1000000
138591097140153695 419719564192365751 72576685041696757 337242369811974089 551276150006905224 527249835286275897 769549624633265583 51351795134671813 336793224488040895 232854965151640505 20829624010170782 316457266912230788 877681340589974837 430735971954017351 429025662925984056 786736245803309623 991388186034755509 86029969366826671 15830292652577925 788040738623305625 616097416254136884 91379516544295355 20680681181851639 155733893319744779 572094955044659764 23945221110416635 618516226067883037 121095347427649691 959301924457054120 639862270767888889 825687899324393831 793050469772139352 73198179046315655 694205040620737159 700706069669045997 205337027436984221 373544120276092562 896456170689806123 575466775368471727 839668552561867087 406755915011162465 825409214752362457 840241411318410494 456498537289024412 979378794771052564 287644796173874459 727534351210509838 794645393686868097 437842787833706198 657974055009326121 500693861167696892 613418369423274829 821059644694724148 409725073982143001 395603526468137645 450999401908683229 509745092409920848 918541308258939534 878257912866356601 454966925156618495 432652032056136046 271220629672464842 297850043839570791 348345838566193752 814705981305279248 111438645577023849 952848344749588052 343642776481052670 621904277565950694 162176622846573626 894249838128617225 808320688868127966 421213330497174188 531791318485867489 838178155470073173 88731484861137643 412978608103322206 393672017977138273 870266804964197212 660796091178892949 645683653606392948 43662274380366391 358218561060436466 207936429266664159 29624119911945799 831340873928729331 43102831276316133 778363074518166334 789589935334310659 294725537204113635 34837777815564446 484031236318368447 861844680138106695 529847779133094915 880354923696955341 642448655359907072 791985988727352090 682441038499413993 616094575961427224 147780866564964831 219659760102630795 462922143378367353 52895131450434598 436619969023572447 152210768053301407 793141046500287528 258651487599790454 263059860454427823 672794233775638503 849787870248216438 720399165532151444 277366912723033479 270813021238150988 390762473525085912 811450184236065171 989037284198103716 658485920283466585 78466295064912610 402852419893375640 931087522301563374 229526774673791626 747328611759203357 307729481446659766 66876161660753761 330724981535980681 169205584079402940 202968918994066383 336994806743167531 444542123133457261 697633289239982256 777796509678562653 416578265145383319 875927636362553596 697773619677380391 668588390754291217 384508872208659003 159857923098740393 495112103611080502 790600203693938171 30000650133503001 883684615795072037 792783184676469671 644840644681958467 458262136488164469 518070863502975820 506387091908557473 248235628753993152 151653874094964467 880693142966843742 721334012820402585 127497698295741261 839877698619313039 331010301206427120 712504695213874242 303625851370205240 866121224838848046 850343128582133822 48947277697261986 532649540695089643 60087975145645434 163413758332153079 976592018100376956 658144383817316315 939524509048664647 7865819702628865 657181440886601924 710835325984684648 815512549722663404 284781371630341317 180546013460741647 605822178618117994 696031399968874573 785460929290021780 856910588016244108 956315319525056772 964996580083586379 387641245796729059 175791112969110644 264506800068036858 891124123618958287 329437939307320600 39384094573783534 86353637326427477 878489290437642424 519355743904593537 908792947919989982 559932631963410475 285872101936076656 489156899376388472 142583915564760756 134689032665006252 467837529661529599 926277688276530211 93337702139838672 63021914455712551 543210693375403279 549033381293783132 334517437593689459 176008420303371863 616204300932170488 467642430072907564 639653390377281233 896555700044658651 31214319230001827 449489492698216164 399159350409813524 637847999976028007 691448302647696792 18104832519494523 797813454816620091 948216021186192225 498156779989082674 239340099149127579 785267222480605402 216741979080545489 225899186377613104 212634038236144970 208770267876369791 350089936502928675 584095763082171857 175384562577169973 78094989562336600 430364627714720949 57814292817146886 571854862635790989 904766459562943033 543569723162309230 522435869050195592 170269706056123728 729457568517274344 949067665001756120 295635032319122714 488480357549158867 249529631642402719 528622849622902640 322093106935073464 129192838733516618 733612811915731667 674721076553832159 668690245841637660 27294526198844821 321443918498104470 850585541660374047 579858953860636735 165597832545241495 151733475195139056 154327857084083407 451720582046346970 31958324593557225 55000427178858491 797695112191582053 34731883874071530 420237074192361518 312591847160859730 172345196740169396 969801192598566088 868325565078949086 396419995390959539 469730255259057403 880758278709012824 616650537123040101 143644199475271326 193547182352139952 580042257176238603 549387902516438723 178706282505436057 637155179389443904 409968218768406653 430094491539862262 339762052051572948 974511244403432669 791905171767318834 834122134880836120 729381559998112423 73349712633056326 96916434865900410 432744988133463105 374057161087360945 177994957806458586 964268900086309689 916415216911096342 233813482695103448 516812281951477221 636430228936456658 317419871446591967 196903354475900588 999598506595431813 715377039391478155 369781805721229687 45271682822824728 295537393776552375 854665754930897494 789501058617668867 602734024555450768 942204768964472410 545204381298947548 316224018239745624 598810717292167920 136784050412209149 785305148909153220 193474805967757360 776965980174292019 685220636255622449 112241268815654871 347976566042245029 660186650148322413 65510689109512469 71472423217232489 385222113127544336 669368232795742147 981433406513754457 855986084021323432 304521736032758158 591368747777518285 536591631576908997 65795412687056115 391777428671634512 785454671783195318 466597816489527956 613383604118576378 509672539369410924 58107417178925219 956288166035360006 352276138123338809 271633519779211158 994862806589914118 823023386867668050 854148241442544269 956951539226464287 518399057275195581 864472982741699693 382631561502657409 896191751301016075 219175830307144481 781370434171233808 532249668867840807 231736891550938056 262185066616743943 438188834429849657 316499088494731000 686163963227997178 20508852656488263 798082357559096374 133737078296960372 197140890973207972 565247838245223434 823450082584917325 99003312336424218 933180898290936129 304541850501597754 303293133908555959 549248371625854548 210746675417542610 838529824913132335 11579099252339220 532434952324178412 777927794054072883 150453939699097721 652259983897107435 938676089251572592 716891220973754016 366393997134942637 833216514608554521 197899406369189765 566861290114185090 203873503757653944 274261233560059757 814677421605357368 382762573053472460 11486712704214360 94388388898802691 450444173304220966 409995220849511852 568428310244764499 419397385366701885 313259250516416570 146706730329529729 183222813830211364 637269172581710240 398457375845501160 935749962439474885 665472683026974274 828251663803936184 997915510059340136 474989780100145715 111400217131447312 141621798428354282 317246372734844177 267594357492964801 112482053429342071 194108349330946970 505046678639674052 996889664670686907 746917452206854826 908780919721078993 459372880105821420 341204343633702905 776920900675507578 739757661940169598 638128451106414452 146906735160591528 812706670308395010 989616802771362334 31475406427334086 955251068182203800 168144698861321703 656807822085377023 724829008725732168 825159899478802892 383657830465280356 638756182245232351 654351028460531123 626031081480536747 44644800182434446 588172754977568431 815406699048098782 218047329373746234 995126008442816403 993062686215579572 630657755952246127 171203196263913612 685409803055872128 681251274540075748 25183352048661837 323597031615028124 872868520776227840 406001090586365694 992363576380030058 724371033598822986 564837766191632912 575929580765567211 784302057684950691 952381456346406555 422162767421735205 424486891796149500 930226524040730923 812348793037974842 240307658618027650 424725516688575554 507792453084408442 205743645351703651 57700290294865626 160712174049417491 472140577478479691 274830446462245724 206799443308796773 416868144792962125 222949001677995265 538787077272193758 962622525756238451 993497813742866364 628977137050342525 254500871692866110 964667682354015422 712782571465022239 616189564185344575 879540311909376876 497822019173491754 150513140217068066 898105563456210554 596624891035384024 940156016045439166 258316273595804313 834983776420721749 561508514443216238 855720954443113029 807751188575665597 886442270600062594 304261075799572786 558536835780335825 247502068851237525 810246665056247269 645752446600341104 650533256275175396 740893155284351650 100674120533955221 823951546448731902 34799134285731164 87751600829175948 899083375125369312 430433438186820588 393628127804391421 744924455312565485 631250158920568658 131490449136322241 533313581279744143 416533334685113550 812869330672795896 785565630388957602 582000942613589808 71044426871213007 126608669902716768 58387335071821539 794440287027875158 994812952617784850 967703518656158812 174193667355073919 819097089705253761 9049392489595502 968907162491710857 943826925086354388 184011108349035216 814548507741268763 652313568961061540 330280354178255329 669790046166629773 689477106590613903 809538596345676631 650805154190836183 39442441383790965 921366536316074787 916820321187143606 105993278674607408 851712946993495719 346024496094089046 54944243102810822 101780234353384300 6231708214643654 769188420764681691 987370571798502918 445624944207492141 779876226741135025 127842049685899718 952262769742704294 566916390041441841 215613103820414904 679298791744763979 691427516727423364 996949427126154169 928708840849953919 926384394811535062 29090744351733681 627261689564136582 14026204567707162 801806463802054147 805841321555184326 737745636028713484 618844798508019719 75229700041925699 765270684450882099 190792971827684213 430359958090413572 411762504672659286 532762957874435059 699179646249094283 966178262740980606 781418738932055792 652363332237796917 881365904088828596 249973563338914359 91152931266686272 507832591478656643 841776013829021337 374299814009640592 829501184201364168 752212339054990924 933131175627576778 469101887648512184 619261042477379338 124553598300664066 272485401342198614 215642334866836329 141957445881081891 481765570076175851 907233200126679820 609409898359448266 147428914350958396 490417131993169391 603301321278524641 371997408476615375 122467464911229413 64818823482599249 256603204228189360 489778560803238504 560317124535511070 34711136966280685 967954332137812071 551298876155537992 333614427303404953 452814199707512530 654318821916468028 310665912383397438 417173997545627901 626991047303478856 503627372046723940 934310833928658053 870914681889911468 294190059887576602 170850635273164616 918428080034132063 400818980218422973 964105739259948276 524623208531348731 606234246622118743 701734455079157327 853731811029405695 870235809900840866 580713223288251982 915577166577238703 76058313594351299 514016961194882271 384751378420904549 650821233623338424 669288813940346060 617854412800648839 264992336466376641 80076501198095543 189215375499216555 563255488091792784 574655838428043013 115094260588180593 440620233826868417 789759125216030839 573558539833081626 167667418337576379 200194680720267899 930073743714337796 742827599857449949 154626471206750578 39688370879797689 414283143682814345 458471609393623899 743839674123834355 613788831489347212 486659989637321777 269086181343720333 405550543087453565 361052085637026500 308808300146267436 308666318544489912 473504479529759453 763669251053974173 764475394550974050 7556372850750767 283512541663732412 458064938912767264 329853659848367372 478194298189597766 36711102279737406 526349615749905916 505893105691659613 643019168830088310 654018109485610782 548417905291347328 515938345485391252 14229654237057111 531162805592660457 690569381276703012 551143019332253983 585047172917417747 210232084246408925 749182251032766200 460295134276598609 34212748302115038 636317261158967275 682906990482087110 651046704273979957 352287786096120677 315638497340506440 848389492344029182 333666577774523545 734450642431521656 717864074907961758 331246129453298926 409254828070759495 958145244716814952 207443154120241555 124131632282031786 422692884641578963 999819902907812281 896511907107487846 197798467479400865 11667948335163764 308796877784327267 196348254415952523 560630455237668721 238825614483027093 670780368960989639 468080313139416933 241994714239307253 312503510566813349 95634992806497520 922683672466849814 360831628963390855 162322373219972685 812431447293807697 135128429199468769 433685065649013662 17283284058857285 489354158510737028 30776594932945765 660261435880558077 378947308899276025 937399451354425842 508129737277498535 662684426089557144 897227817781915512 62068990019555266 914314331224805294 671788596599562371 762521713081993586 633085446218593780 875870779134370972 705965870912922875 447715178968014114 609761126686161886 885568224497040601 604863975493736351 297540533072741548 930442269817398620 399418208313353947 686933340376464242 490563538955923131 994260206405758615 365457688314251262 72257536466817720 494917327141943554 825988037551903671 947054415607655386 421667599046795186 355909038778217100 918814794674143067 380938437905246776 866396524831434170 672186159876290662 293051693530577917 876994311235738689 763253818482345719 839893598711444335 301412894836054306 412990667235442074 640619388199305310 662838241123444446 449141213091498123 246842849445027628 497767123365089981 522173635613987686 265957619795683898 149384074873856803 429877952987350159 350799229144179957 243615957045121570 996222604311549317 702990121140502094 987552030763975027 848493786025257226 874341641550935987 170749125677161691 869364936896594632 91133506188838241 236528728010517536 923849118913817739 502938440733071008 215035593817145909 271554936485099059 761393337359619515 945497673745110029 185866756188497350 495387743619849946 401253757384816367 624455533906054855 899759405435524963 779529153247843379 474129116890218689 242260723195960618 210494024944334033 940687185884339130 926269363282733820 16497073428313335 955548936610514260 166750075527680811 231179533627569492 20304987038632482 897164507379556762 998852374032948435 279614981290901439 844572781223649050 278298712148661188 360613408930207422 14560283952178819 693193934382406691 969506712918756806 470548539426075426 354670711292017118 606349200243456494 519554362979813785 487908192175460601 64908383660320074 7686744988265983 252645529608617318 733415416503520227 649072626684538571 114903962358985681 134498511997171034 965601101668257129 157926537831681236 60122750368904223 197453427018926695 235923721348719806 151535662051967024 461246137293927164 180517577028772110 329914847339190850 987054399390733702 301499610258727914 682234884559908924 283987279936246090 989675384076121749 450533679974164717 720736173744440984 116660088663043776 163881256901631069 472428253694612831 553229146291254476 149433983506348576 950701637987061305 388730998057140067 315021429874094864 496514460915453111 862159550103004578 240259716753034917 446301993954881379 717516902743899787 939372918425232374 427203413541639184 7937647670515967 804365251937321239 438869783308857112 70088878977933446 629448818095582311 63769931430243416 674727721076550650 766580842885431555 605679182800818018 331165120567287528 363639284642983273 567764238082227389 699278448666953513 717791483330835957 298698395145825317 645302531535337352 445623622128668284 300452936874566997 871431120154139670 228030989089718287 683818688748981627 175565097204072327 915364202229727398 7469827268052270 293702556199790383 459685924689550510 273112259605772892 785094459414515056 977641196794785553 773780972058207117 937933701777456503 869504663009828915 105461634699621391 683054718211447769 82723350705221991 459315710624440167 617522761949328825 125156556920391808 818881070946356145 41655058160282084 855248865004810177 999402663508116982 552838466849507716 404939288667349398 907370967071808849 584215951455124666 515097913844183030 462186404431935702 512023063517722385 324181073105006720 65969745841778177 487621671924531989 760315454926855055 183906486587936581 188169256685148326 850700992607430292 567910497681403279 573541295479978597 630182646440850804 745357546134667957 269782083524826176 201862188187220757 525450832552932185 981624504811854560 780053317329167995 275086377443080446 420092250508656914 213781590979603908 218452522815126897 95044202910292039 379331842714599534 508351747063345508 392223085166332004 418616208340929675 754720865497245462 660816906973197585 360635927525225443 684610894993053697 592509957843055555 720240131917695114 690859028713437892 850804922447656233 649002528924955149 818402895282804218 508159204814864062 359454822047489970 519458371966063046 2501625726807594 75316029311719031 424360822680816870 237019418915073146 175779579275394516 2226158476933377 761197022607744950 5690733243524257 708365530665450394 112781108879389524 126154932248190328 939130648074712610 972610462488642690 875887415045450643 684508036875146090 688543574904944637 761242644865314322 431547433430227741 799112247507927659 377746347234235560 113133139875474175 16111878189750464 418263082741493664 192246918532988566 776829366837897610 232077481133702183 212320337400858174 830019988924005511 830317088326321371 436239792335508286 239223666806484187 927111483239055854 537468025148385022 376235192308537724 391960911931106226 853978076244355325 937237465786555693 471105837870645534 131911617730410824 174260931606169437 277391452065560209 648659920105175008 197830726134891186 854161941176684861 215966374504637352 398199700641681857 808417052557598361 635798696497228585 435457258989348347 444067218551487018 709969438437591573 600765716970573928 208309400877713610 644342789196071417 623885184216888 381141608782870895 500885561408074165 482200845833653887 677574948332788651 641618418230288125 232636309488396211 789362597703538107 838258688214767099 514204628178367627 778326744646782286 134017578748323073 929801794930279523 671574512006091356 356404893079630880 359048490877719843 58459867323919017 672355323330671273 737904875431054774 157488042800043911 20895298120414606 401786617901551931 319408013012750591 993229687765938489 875401970840644260 478281870734292880 19021359667701142 979063517490389903 809888752608630935 373362768485241334 272216428752759588 975809937978313617 611538850332730585 294340413082415670 54620615958627217 445201086799937402 782057997142654654 246403070545093251 534530087274339908 501503717938262375 830548756892335991 985892095285388193 398285884320151168 786794451651979632 680376511620476581 424554025385552713 392598713394227883 914476276633819414 308824105603697625 138518774529991676 253961960064292745 142446037155069766 120632642252652042 263458089886980220 514797138642517197 306398795702902412 712539888490961633 958328549189418407 418547748530167704 925614233417345831 642300317811986642 913100422447098272 749038904803581540 859660451952363039 425753022106212998 772985679703780116 876563299685835292 598711298245570146 69494428751349101 920683164749688239 577445862522603753 728569533138023252 231917648479869454 861437207225124209 225140017735066613 814830017003966832 878973500540520306 667654981593606278 155228731702424669 856499538393691274 836458231303434424 275321255494840310 401244598951373915 476499948753239996 145372703387242142 375465708976609563 321477297612741206 297066848635677873 549556638089608419 438438082950961211 543791201473950856 540576341568314513 694141164558274231 972052686250992220 166181997310995503 457261141612432649 217450622067448615 723773019523299637 492219266111349446 3463550881256888 508470682038224274 360008163402260920 913676685129324769 638712722606785072 579439026510584888 589171689895100035 573504882958113518 236118738987216785 341883634621937859 293714830281119264 595521491594943936 219206675472280916 485474840320420388 724892495309951934 916665203458950785 240333098942173710 314599767081225963 837007202728104674 762247910387640741 460878719093985953 760019146162907453 456804754123322071 291282349149681057 550006426624069943 188804690095971531 332587591747840761 300079012904649448 471778122249923963 51386918846222182 322515993212633426 971898073625664193 186837400097291297 88025694943063481 759725721413406122 484681909289226718 128754933707009714 570514270109174965 291036394582792075 71881953672686862 58355059288182246 990009855885932363 839409833941489594 284255735368747746 25646609769397161 560241338127976246 883986856171856382 421486761046414910 126898175022431367 698899948999875276 614589839279932393 964805393058826147 778761611604913397 196221771731523898 495709112663922755 952854999054835083 867684528774593288 934875470476700673 127023510493464049 100605978965299975 945344630195587560 668041986150676431 282469927713668678 215506703268691323 416715216338424038 581528526425326887 163633584671649642 793079606695644499 97676850245599899 163153890896583848 659895141291386599 862889221286939195 887404452079999177 898316411020829197 783284507045721094 473604909067685851 335175100372662512 994307004210670121 963770406698367027 109848902911138721 433661623325228552 183332491272817785 575690261869396518 369135047601931196 408513451455535003 271698096298250554 734267040274659386 80998043492946260 175057273796383723 276171663914188672 555601447498493349 715461263454061380 507797530111089910 401470052995731964 698362517000634935 653525915103591236 511937591993685551 443833776173113788 710358482711246841 347463412956932018 78750491606302603 562022881771501857 689721160741683325 277538265759131502 810819501262165462 186134796103186785 398561881678321341 130688311450353685 34921580413100597 420496927125591934 990096582463555691 153438647691344041 170437553339018145 73444269417139414 662362801266401047 950648281212232602 665255859333860280 70240634093356738 991051857981468942 889607684634312775 232444134197532327 166040462344767328 330162346799271631 755457039467403312 804702056378611290 280190094948084214 233864743278104858 8399108889479522 348819708741079831 247309617477645975 584278270018812140 486899224828861292 644530989323381698 708866868172236762 800670387695892944 514926896590264971 912838696612230064 546145233411158246 791154880498879002 245217269270100810 297817575294185219 755372755997990853 734312280110766779 986592268801004103 135865385981951865 745442006887668784 806778017320817226 651444150761997824 873129284026513855 57828610297347376 251007848391075137 709652262717970207 42608907740047589 39821579263409461 516534283815244467 588559036475936540 536294192288370639 315547527622441816 515433963102055493 918667659268085133 488087699517609203 468735113294077937 8900572376056066 225293370460114087 569497730866447715 938881501231300599 568425956356630088 191863997701913564 90508666968229443 113090390304227597 787558795065134436 199700642179546120 905207665741567035 846389314796259674 223439560247828108 716678163331608183 766371750100217671 209862247456508403 600980616456853651 449316138018041411 658119231665803162 874240730470582208 372577244155035791 61896729133417148 167225055145517799 478445064894108187 711306391967578456 208591241635147404 749758103472191216 536332324509664298 835078785622785052 968052517642133712 745057229920720363 972683353117059371 703514351521282620 823353906067761951 244907791271125914 225744759704985516 571100285982266158 839481751566249467 893698382771556856 946515076019940980 373337582523481095 385854269379717510 483539871450741722 842515942452131939 156667553053343026 41666213121890358 571809398626184408 153803268587834759 349644350236284072 925936864038702627 921721722847151482 737971608927354164 471321425287415054 577598869060404256 507231769281877014 6659413903953227 83270949107433774 440562977153560325 645910318393994225 907335643293870410 842990113886172005 727231151756636330 993809807715733446 612934066866912519 772679555024827456 658676730076074952 115422262210494423 102287937107458628 456384988311774039 352528260403065198 634692869666762168 741364820248315513 752446937217632665 962358092829104410 434664907584235446 393288360282406699 595883996975644044 945128012115831337 792315417578666495 701925211511894224 299200190462974656 271627495781634793 769149895275081947 644126293429292615 243691569225101420 599457184756632137 665347391468691547 664048496211833294 774178583509351310 341827289304567194 694712218159744414 737264052504358671 542458216483077256 543323528487686097 777546717808499889 676386768017790991 762491180465088223 879961782771872074 860006002134542315 192870101123449106 52286645811812039 38291295987232263 571630275953618607 832756885990368389 280728260145896323 907885159555299083 536650360053136891 473060827593564233 384930674994833275 584711030219005761 252595126334431775 292460330700641118 199147945897838746 334987517442038173 786555423732988691 415591156709875710 845647918173344709 614288876409722248 26546632291805145 303623401021887769 270387625115700801 502182813777502342 457082684134745310 753581420233202534 694000802158831407 116432173063750867 438644204409776073 170487222581958729 26305803076087264 460471236622264910 953465515684779623 418846186193193567 903357638755773983 643005821717183204 657326891117806603 571051742336798584 660550155194925824 111630907053367183 589470433504603580 655021586772657239 573974443525916915 696381431148071619 915367595537422089 448686492771892817 574886411522379669 643860102810455949 462692681053131403 568954950351902804 342276978857448866 933868746713538113 134997531870229620 497014018497993841 593253107348828952 1948608024065590 724842789318750066 609236621802949689 154373799619622661 16798501493711641 572420055926066686 638679300622548153 164103656975917020 345142983777806073 754055511460046637 170626959942510796 705535670005969380 541757131086228496 901184801143900727 413237524059628975 733075575428093296 741607008086052914 258434443263405883 469153106225467094 307370307970951589 809029787202344699 246426457935588180 822506804730445843 589042327808415889 670010914357391918 218236448575932143 129539889676939274 778585551616095411 868125390321112215 38031382997375960 417295809654923484 22160808111066081 825650384408411465 793106381371311733 289381160640346164 285702907047606886 530687383316165961 736745912796684584 913744532313624375 256807950031838733 844385539066469591 121564448215554615 775854618004359419 933812640079555400 627070476041191728 312856167974716512 550317931615080843 267932967787803943 73098073278061002 183356660288024964 596491308887202645 639422951249560947 699424604359526337 575983968855782112 978512884064536819 376403740780968502 756999860810378280 840325649152297239 307684869366687123 378610884204556794 654811252501173964 55961389812954768 811733939151038186 410591060316107220 322966550733090621 69912059434409611 205553730631922972 241340273310372827 60456863810782194 30931537566003819 511760725300915865 237071527037085839 223023993288463330 626287264190010281 545171150428709117 66867220534790814 526555160981192272 213040780265942158 568183388715650056 890214520672856847 580467969309757874 228628013001161570 680280247061462300 92858832158875173 269840754299505498 217751314403264657 98949152903456816 514593907059622869 291658549702339069 74969266883524108 236876348947837747 822163976653647621 482869798378614391 276285721521900306 210591802285163160 438187330077372821 807889098051710044 759503114046441994 500765749635667805 693399561863422268 948038875700556092 51496983982346736 545911124607054609 113421832101994308 82894048613665250 447719207978630016 660612451415380270 680640044902044558 905273424916319723 158228406375486816 269968978269702188 140645104869422751 990337563131862205 924770707923428358 529564073969229500 984970308597596635 67384859354729452 321424907118550932 721583717412301293 250964799577279089 61843811799343785 673913264555261051 982055211345512256 11774758023137516 672181735328536594 473935200504205163 717767657155685077 875792923928308607 818700968842629131 577148663268581922 310349180778697969 951016362488644130 130025874244973736 279228262718339388 516941263246342005 20243664800959538 579572989613349418 211204180976401204 423649859670264483 655421026416120062 107984466614613960 979098859367084692 412694980370612642 930179575678162519 728815481273070804 302789806120936711 749343537094078962 229465066446276479 400079011220534858 454614650904128201 888379360140031991 527141170620882618 364457870197024868 570659170524568003 154807629477130509 549978954327044168 422376989010988307 433015447308723540 491343173662119415 579333449721179279 547652920827026705 166751335300638395 393839103522879804 82673207538987938 798962248254147616 978363872256372393 350143016382832774 856267589854288069 39951768092775886 460054554933039658 449870199819056593 897228519862228607 647176054657428736 139138087542292016 33944489867953536 100917737176831150 180104546447581623 944690243666431092 858768038056580065 627298272719777917 63301907408037363 437244233368018475 821508793742761336 135486848975903173 762473484863576558 373685511652286149 455977421068859700 638111911910105687 743462414735949330 875044161171682103 178834501537181960 863500395841040219 885257359685296465 688681682504525617 23459498064774736 122969752152625951 738965141667954983 908571064298618365 410579345820872371 120335561732616850 806869502448440322 248420444806640726 164110576928419425 280500226422275751 226468712591326916 438091486546935716 373174953994554667 749165866469996798 65940283561896517 507588285794106934 61575169572963219 81604354876381213 87024477567671401 398569612891865133 518145239315867616 784983933492509894 625750537747420841 332701968315852730 471396862523994723 72187567246239623 941195314651024428 791726195184330260 822352676844255399 213264911249395970 698233948983777838 475089177156768542 479991630743387980 146396891024521221 678361497879782880 975618703586975441 7313243432175733 901951497722798663 46825496811206156 951521669776582917 508661374566553522 729963316243335269 578283848083314500 426500310312510107 50313087816447467 232223910162271474 307133318537972864 826490934906377683 219251591946781807 539665383580718548 660283083741472938 574063389346591905 619027766064531544 265624448265350961 351566022112653876 642092106366451335 983212417724928462 937439127383232290 696985756123330438 440143248429323731 178810174799912085 219147281957074414 730410310261126604 622361799610944858 594564100183727613 749813013715761192 934889467674420968 195351053824592214 390413078823477125 283749334524320122 37720387887657680 198122408419439703 931288428897820279 100355947440145826 663502881646728548 53367349785662637 138707453903968335 971741284427373733 849068635399272428 976636445413463742 865283748071029748 489269642843339740 703488028226020823 892961270101773657 290229054556735176 761339892383567811 632134676065360003 432168711935468780 578598538238997773 828810338019153023 920735697768363287 61759651115870876 511495004665352086 72854239726590613 269732202897534475 996643908183639474 859946772530071869 220127956433177583 624168011907764380 722891863140103856 420744149526509555 189622841031160522 546002579205490291 919260519851163686 505974267329857320 562428366985951588 905272589853779893 970301132319977796 223053884974231987 341300365027300023 656307944013094104 852897513445061019 519281546778638905 84283608085544756 893395657485230697 826533480709026815 784987054404157967 236206011130225423 23308895276841493 6599758313671635 279249987578543936 141903391003442731 439341651178414656 189826052932028851 556997527211534030 176448062457869443 441868083983996746 616748726266813095 937972112854364519 920294618344188104 403302408166409674 549699072612683910 574090723446630400 794321930703363859 49684534343723385 971349466828506691 789235264245546856 548498832492281573 746925953149745626 153449288828322679 632625001647583634 682582783088941090 937354810019939680 971236110924368625 924683931388966388 376625291550452902 937356988372238077 889162774463615654 201468971971816231 402559478375073277 888666845802442030 19247206286111239 865453413494079554 361068880600739903 94726017346715154 110689700492491112 682572120705541574 530788813648196970 665196218915741437 648790337927078469 660574760672592400 963839194400488013 238945929472174576 447144768743337554 363304768864874688 988343961323448010 432311733681684239 975196984225787999 802953373156132701 571891835845500517 713422756171265757 206617986769403630 208247807435337722 575459563405341922 732632739124032680 736580180274650098 663467086178339307 214248202085328744 817634503843097486 122600972530287998 753284775154684354 418379384510085237 657127030783423253 972654715244319526 599833467989303822 149238647936234413 445788207620119977 272030887419677598 998383087776615133 752026792022568085 445225137739016208 664368582431474644 801369329786821036 403962591712873732 601037877999518618 673617969425672886 499666999867838777 69116697279299373 404625410379109695 60482670984070807 153152363347594727 498719299797795595 771898486213413581 761796053317613279 626023456917960405 642397623069848064 417440791642523638 506005398719350445 78605454185871988 25486614061063452 860431602249280308 389404673601438416 34382440420941288 686675920674205177 182920408805910647 64778031513255763 522206262860404324 864646685238464872 732622516812964456 249712829329953830 35503917449426121 282921200543888428 68745686970662842 601917650469084557 336587054926466369 177203148794505745 87230109512697815 702110537349028095 253370475609659650 230311751805854664 334186346894160839 523627896849355185 148840053028484010 41193743421778776 480509101913379685 25799797658484782 629578049665850328 320859865393277230 990219861331227677 197530730134125254 347275493577814383 851754744410179862 187751053096986920 570971588642919522 685082222096950253 835018744305536614 638699878627051832 429056728563562252 753618266976921815 296105241714299760 574193782110810267 151245202660091303 532560551600580159 316335372370828533 101636989874581450 943697166402023260 923603617202717073 364305352195118989 717983124144515099 207433862447986734 617905101555776032 227904049657618952 395416568708632068 862990676972680602 444456330617017257 110268588550102955 238564167765928045 930136626850380516 522974157479019138 495174295153654000 527388807987793948 757001490262877836 312438367397556759 151256512322760711 39437797308680629 938290039403836364 611170274981176675 65570987333502078 102053986606879261 472284790491670782 505875181770749218 462718633591801410 910163730856939758 70220341991978148 403429084791398096 992619045836802359 193939299484018034 884883096906925625 399237696628999471 80537618145469606 452561745160449726 985725940216451447 806184861845385178 749182654906869565 235085592253380514 45510455315502811 412274060355011876 38583906957917140 220318960114949166 211494534737878467 59067644346986833 637606235982897537 545606691926858527 322330868014902844 825899633988275572 934824279760568053 140729748636605355 889803437139388453 80848266945072727 461559135766756459 990300042253848270 290172494964793634 968609161309602102 99117971270912392 719158186671292057 105166420857092395 646227875463371867 623593438371849678 815523118468668481 851264526891304593 729986046564398934 467435257558919995 838295163089868299 826878388451123731 388156327244387138 419585317282258502 624507234595923933 248604151791833385 574294711579041895 124326328660146641 770031772590398216 389120285199483845 285871525441422893 345882899644984903 666757103343364606 278212787273389138 373863794328463306 13040817478436316 10771200025810960 158300572576780892 759133206358265558 263096773840168491 248241066220740269 209857146817214249 652320320847974011 213137988277272343 590314091458049879 943372139063820868 695389471441966903 514474132524627998 855968842740920234 336644658080042156 675855144321445086 850272101024058308 91130480003617539 26566193082970300 355499335176564780 645841815117531728 353415356883178489 844674964226648937 628860513657880221 726876275892760715 25472765990489733 850071983297677395 693792518940472056 364000645336694140 370719426379744174 699623241863175334 87648652994683421 597954631361542982 634196141924542704 43036682997047114 756361524242641137 460182038810805226 347048435258368000 712484247946194441 643182488215696187 991515109611041537 666390781097174800 466720356559359037 569254963539535271 152012969096292017 191468053330358706 278135844139220554 426410063614728189 564611469785852663 428863245828799953 369558433072036893 898721829171582340 480017577156015730 391270203713651208 455887115053967777 1199010546247875 540712317416141358 956072789998363921 446085275999934346 111365312118384672 263511844933411575 761519558146040317 677104741805776725 468811133832531162 63049283689889165 947007243340926868 644306127740209030 797556232893243246 244981032704707866 354199716571600260 593423244935001840 518340954411757292 546559546697830197 311562927068933383 606912721041468049 438738177442978337 327030334803356742 476379554816799700 639085581553184729 728235997827689077 23201099376944988 385781918014698832 622190491784153023 683405326895329484 472768812834388385 663247026933196462 608979741281124882 570290918693863341 908008238049894024 856758842617966403 5769002597678938 580850429852192159 408216717859164308 532116957817492976 800609730466225530 676734723037021716 413310714479048568 224917643799613154 535545870411282650 536706620956383342 683218874255132671 562203895791077456 614139889070232935 677194561684681234 950598768968833981 192600175068362451 102500111423643916 84151488422191299 865833581692362281 476630170810364780 15830995605417580 434329244021543886 919532024597042564 384414111030718289 35057880743173337 345747793644753546 682802325428947003 865272299279947082 645085822313267474 305827048727520463 593112414692129553 346172310407115751 791004697058174177 145888900278448720 34698466193500060 572888650742418631 637443960620303053 264394022460784011 917618128683643585 676657432175642556 334941235240081479 304285891924919198 122564514959377547 457354740275553976 333738103844554405 566944221289808212 567799305931933432 638924667990880808 842835316919715591 966080216029839784 636152746092940728 107916227260569417 543198856511843251 170977825222058776 332589111634654604 157099522983989721 88763254969667584 189368223965987598 499067130957923721 395940390953321658 189821624591338883 716265795473335954 218482049047057027 977988593694717174 335520292697218836 893389404956961133 763830577422445178 734357132164452820 358352212073580679 268862991493692 116927097049503993 776711159467244023 643554261067241450 917405293967584350 988446405671950679 17078983765463505 366460563561746611 786237839593660785 13535662322703392 77204645973714067 21204292627676101 100348554541085530 254875470591566908 871913144198256229 68611065900707356 758814274627991574 752108302696227709 838825291603475002 601064878938856937 541246435448101662 740461241391488123 214786897697216938 316909481676015591 308846605743282529 389594959082749352 61780596761696408 948725418661080066 576281475787732800 256290949997596126 803965096716294853 522072682730847175 125523172653688622 746675430490603052 172944594530333219 779388938758556016 152513678653928492 256376422801831802 354270481679413326 549802731013215470 356907859341420527 180600197881242908 190755468492064105 857548128377316397 705443796122933040 330492859844967119 815513835700163731 787189538297114538 469626947626799426 438642061209843608 604530864253484052 532015842451099244 747136070787453718 143967637011488403 923538516780192768 382089035196623347 234347796280751178 835406952423470125 580922541480945463 830489265509416847 874132690729020203 344842522828658454 164076111097270292 901090589110208195 271039273932597513 821574655005237635 133003138774579357 476487256527525964 273778141089430548 543833016916308438 107365680195015593 459436212178965759 820351593541115132 95536758833709070 333114555897417930 984421840206546215 145469137322420708 819558017434874918 349055731806399282 427417063291320508 267873755307558315 554095622635722691 875355773414942102 617902570043137718 111353757519670892 267415248417041500 751284858997097702 35319947171498791 73593730473541101 752106450423768644 53923726030805989 277613434537900047 736381533930394224 60664445718049607 446319941195299355 161748334162649388 125189579325903357 453422891530168314 261537986184381532 45591596818495852 356831701542338343 254983949883967752 610943960310247632 18182118724526673 654164252807054544 204621987349050477 759369244215654644 201289778448262261 970842937276725402 236462227946829523 911153863789239092 655058069798731595 945779551336518582 348926667512711063 725449107408705824 714845204311798663 949245800534446501 363289150238254766 47748762741580084 907059861957509453 649820343062415857 345080699654588802 290325117994540754 388175818319885074 251190206552660872 367018215955541753 782784150362278850 637089611854046406 380269130945827523 227074315712720844 625332888904012738 414024312421337366 665719559939215480 96933700216491852 782192819249314483 494495982179266828 470081095689574117 156743587734251892 792188963129254437 116185456870955709 370685175298470967 637345607041937706 351725830382192831 254056315054717486 107006439949731335 426079383251439916 410087297372019670 946039584156264191 728327668326013246 517172162452992815 65432852068578690 15353544102431681 878724315738892690 763700436597592991 183900692691501286 204201898961422908 38659197548474537 958403050284117358 163207859883128586 599114100658372406 176336204339381511 494568704633798739 673739327884293759 751114417918352649 79191701308466397 442559462738472532 830035128713686464 742919026411398430 595411379626348208 823719464137550013 857005705885019105 675704609473779726 907004159825340786 428311994054012785 321664053619539488 881439782938327635 126398187151418029 749048452408499218 304854271279762980 380086522336674457 148448635986997637 339405145988276901 4705143034452856 998590497713423062 856693283047756849 749994714849191771 812907412963822725 223928804825446221 994651379835879486 994672721260207146 529819955604415592 786204813374696502 57004270015196228 760695937560164507 50883825334486426 606558885158621279 267181888195440582 125924597639347423 354019680016995241 765644223110236651 137345180423462403 328290701930171046 742546118877378673 74081265524014943 706645308581717725 565032079255016102 244098886601344879 126651676230892631 836025547664486683 180729923574473047 434847472259203508 627967890830442401 981864238795368147 651116932450300535 208524896428513301 599855635337578625 660949431214923559 978410924886052075 897886934171569132 775386438014648295 834704979007605595 723023035019901364 228793669026094917 479554135201626777 302386653684084100 613963496277860448 205366269928215689 123491542200328775 215293201525470829 652661379986605417 11979329468051472 192873799469441350 370163462447643684 509974492088820593 316014280357181245 764491286280566243 61078561186208504 863025445095088931 343494247051205197 217903922767039187 484212802952074893 702465256647794176 710164722006160562 12926329858853251 382056201322352746 75873116554291412 756950296521521019 637901467584831290 551754242637526273 435068125588598831 446009238144193019 758091551769184229 692570719013908209 848363959223221546 299479903587730463 596435048196966742 954507705846973033 901762062330315703 608524992305052923 515696536154928087 316146131091491928 646870048860906668 285985642860015188 743911066413840428 143449207174255797 88654665595783028 74024814864328905 602493487660135730 518930987957612395 49673357221780789 507092969098421045 733650832308134641 754005932676036604 973798725261709365 837699116753661087 860340859025058361 480826684677969052 400073861379074161 245666721764546237 622597970867265299 571194757249088271 618663227536155462 987526807880898044 719204819950904558 963504834107834152 733010590711305214 138139411558503538 741773622909982163 458889262894264055 426150582430340167 839049699882835884 495416128479061498 13773940844250545 474254059894876357 574471597322549701 851661768904155844 912061764130265283 905124622900138415 3310841898246675 752509441277953402 687320895839211063 308686722275213279 586159712892310828 962761609385575882 588941022060607631 532437975095889303 320902015402249966 180249196556033020 514870712771463063 300409589697925681 882043312090576648 811769778058125073 746737614489779147 631446846899504737 316909367529507361 585078798169863440 170954707273913781 360014573738317142 669963092448875628 399788665549369064 955603921472856094 48193038119737204 675670572334200587 734156738856330136 493615890106527093 823258723142549926 355603487790204451 798526010361038706 351005800603346307 305025192977596972 336504050853747708 883342596335336145 368517840547840862 190032082836324449 497526766190113659 436885705565991012 350608912259564169 881597242464519378 494264137028497539 104624012441893834 922066212617016566 698275781321839506 981297616917701175 448379796927325744 418762199870213899 937498441023901656 426320460855002685 456083053535068871 94680882397702263 724839383177613994 502413152238708692 526905043149959419 471451163994924119 72089310016448464 85047854600138094 172586825457800107 187301054869917437 962401170364137637 297347565186554792 329224499017380950 429592035189909187 496061148811190416 254714339660442370 95203370955466450 879209873780680803 209907590971456995 121004164103928710 77337354788246011 684226542243602172 268791401249146214 803019211829640590 712070420784527890 977963529145650747 501681102756372262 247858255003581725 448412836142653102 884942242904542808 755262344719784187 710634412078711455 36367209277614634 279441729213065078 487769371109735294 390093850057774469 143171233831392629 575931201151704145 636534907396620378 844364262857838005 537071975203553723 605854522315165277 370245008729447696 814375606166639951 99082118288412472 660754749706184447 353371079701220712 698744692519936636 886338761480450993 78824818551590090 65435431529034321 263691861557119778 630665262829516670 991951835624883680 597710131409185571 731348963728405854 436705457587160968 451219335967805001 897746399846823182 864189969898357285 278695456161653413 598025569995669687 489439558864963059 281546024493822785 664811561760636092 786144893650276797 407362198169012767 555236457357495689 412378458722394863 4698000681466340 618459281752551715 823199351291885250 521085378329606520 931883811806474815 96431756992900813 256455191617003799 66723226541975470 388962828399724016 739216790392627083 302319117911917343 530587144916614043 328483659581410590 239493762221529883 23769367170483347 275219258914747842 43892240174113957 402163888876812031 169773408642554681 680073454309612987 132067305583629556 300297092622070493 545367543004303632 472738634156628835 223001326606003573 698254737428287648 47037593991640299 266395901787797991 450989551396889534 40482707735227802 697686094991672438 218820907616490183 726229501865411685 461421081070209480 654117332787956532 666375322528035659 273070113891968877 555521715745421906 736250038440202648 371972772975916418 81030542058660303 639225044451620751 279809163976485216 250733226019980313 976493119772108758 727485617772233246 870516776938024122 282276260780742219 562317414465360004 363147746166925177 228777704608798216 870541740301167988 128837518901883107 203486194959500287 872597160614224492 450443288148446271 177398096561401464 196935223368282365 921206243994510547 796318114570511821 924642612685788231 316268070630047944 747679456911518888 983605634808779651 794962654884547314 204019113713961959 100802406687995213 686919636616755731 592757986110045206 180391888180469378 121978616771539468 645550306436459650 572757952474830543 122308915123908784 342276084665024105 643808100506009679 528388277975327890 991051193727117916 308195313901798269 439681662208709381 65876250953109612 509520864236501059 816884153410845060 895099467823924845 167786967201919561 243518092944825965 695485884707595230 378256041656365731 478596371285206233 418413052268147321 964993514473183539 852908076657854838 155586826309951103 655596001201280797 875183464366343462 28655653964300343 128091060810405723 680543754126296581 614857362034932634 108576514173215660 417713436129737009 608751750488475777 984054474050274455 907269777408465480 289658965999402173 496602388032736954 959347157578488409 594907817412275305 67694328100702666 891679482197820579 681928968329958650 383686865085792256 825274933241233661 309686332337675321 167746276913927147 658231741688189401 346583641526055427 423358593266596017 391753736904445992 281453404939288293 459445925637809082 991327843276136319 544372915910152498 719601628972283349 988887805730392254 680158728778522824 810664049085473566 943781935746618647 376552791052182469 346206752256977336 865672685667323337 664672183943309796 560544022380108507 526731923771455056 423970922096655165 641538652062519086 539452630184195573 272288679598849519 91464969176231212 692076459589879503 482788590268398071 324456560465514554 432527488455580741 28669277220676319 513672346280477576 950838663026723300 362411221665143996 673000199405137593 961234190414371770 487125075968988359 63702400323537079 533582267044692618 323308231709051085 420214716540625004 328937728392773936 706178873666629408 186980159842375082 674908654292826444 903513873341234393 328318248590528347 870243191515634381 148900423162048237 63385899542710564 434610899017932764 171117057566145149 675484158257367531 574589517128128753 899132915420610652 687284751939874238 579825561857418433 797684675231068937 925526648841669249 966289672080051198 886131111208485289 431349261191193382 357816711711743269 947528089921397327 4007752604217153 678856676147136073 742578118299791853 171083657839670194 289834742213730185 866602930720609475 692972610809542871 165653872497154783 862760180552471681 366898835827794298 166773089410042838 154262026590349217 871747998740148557 490246120978939668 88076887938589360 79570881005106962 817135794118302451 274593962737979923 428699024248489537 220180837165877274 904932232128677309 749957568399109685 295078478705813384 668120363822293017 637321109248118350 227688561777729416 831516346621727483 807091752480833963 298869823507729443 737400241021375351 51465868227521809 726666201525415063 318544963023825201 19508709556526829 735186440236605513 471367317105999063 233470631897903691 727714679445606988 654041389302768591 928082095901299110 75273580183379506 834421926836207371 642812773562170244 9566666777204944 657564535063699005 933594364060558967 131273261879813441 605804320081047980 451604383479974360 569390127293654256 778834710509012802 218353098438044941 257759985609260910 681551891616670474 273390326187429943 809014474311379402 392844875625585268 360119879371463911 302112863847783129 842253121204450607 736779832323782316 915193602007169492 102140949101202633 947486640160468373 417400801214773818 40165073217581342 45600848471251452 333936383589064571 777977110654654471 567300338092912407 128666136850919921 451631015515827529 696468411762371272 604898136927582826 384763434407086113 17692572085216449 371124206993960598 788529033377915566 10821710139123854 968995353070488147 665689895735509718 955342403875935936 787178322105903205 893673882933125486 417168705688821212 68706995398849924 25025176572867964 112091149775994023 225725326590179378 550478036183716773 321098273984165977 813475163785124260 529642314747150662 157958035364516424 542688111946603039 191564478129337936 552492694193578162 29604619202365983 987025762667282068 867879621129340732 387280296471166686 590542585959794908 143811353859240180 481556656470494676 644002223781046557 784688255423412335 364743412927423919 699138244522537382 57789318524060346 209568809615567751 949552894134114591 437759840450604288 684011962575866257 888590431027698963 232984588466097082 224647525459786769 776298753813292354 637752526018954324 519043988091789294 603607753711446366 616193543464318202 713217222320813570 557351805827612417 303480447956456845 139817660219213299 963911231350338826 998368860167341585 106059839891840144 671903639540019680 605783777603292543 718038781524245864 5256018612429848 269339668607382540 639870852293332400 771225020149787011 368218785325832631 53015726832238905 833224422730151971 461905131456178642 877670344907223175 859751687767917171 94483550349499243 465162566808943386 527389123998597616 867054586561418665 256449791968222642 513864208495695718 802521544295582004 313112395910166857 344763764848762607 181049042259003205 694437238459970156 673600822969066322 350509557674509092 646980106665382305 571110128607429820 663155130268556030 271613525612180185 533463144072152698 986540057721804053 822939528663879974 422149523190957020 178380350205242702 660872262790566888 488399637741432094 132739961650916143 333231175553015288 911701716746453219 427948498494015038 45161911912203054 885223536037703923 278821565049923228 396870838987770163 81300425455258282 310415192351129587 238072771612228486 447731471099971688 590102410152309512 490990038258880824 195079819866107266 809602221860674703 225997508487514839 106611190448767725 316396061249312122 787098337060556245 650979776894595789 389216973064330642 644723823908152838 852737751495300837 390144190734617775 637540476443967738 871698622320586016 625214497553277546 481700296779222463 416634171317538953 781763656173278982 657567736978995438 495628004947448526 925951096792425876 542173573188019021 515671084006947599 117543785615708656 331945820231905369 874457390216073104 91496639684934752 846831619475204123 961722302067067511 717149176359908576 488214232083245376 89103861739294514 542074367837785941 116678737954847703 292895141936024938 197612282435312991 800596742505448587 9316207827200244 26724124128303565 751838492149185092 256506646238498456 943035815898166224 577783255410949910 495522737131493634 238620055816395160 104133534037504070 957673154025821049 234149038777517589 957694260148520219 594760956939638576 617676341117934029 884243945696476865 483553799947163690 587979750966827585 144087207441306348 109216123414020974 56636047832392681 127248832316233295 232923141783439609 325935393908822132 991051392512749580 609437028420170592 838141087875447189 296894990016176193 470478255947428513 392358538543160016 247026854480230700 389872421684826604 709872932128977642 545688636072836682 886431458987953060 540018762165406296 518676043310482428 698674198316323129 715095605766589077 16403243044835551 86177282533591366 717548940941985883 814174252997821062 674601303272253997 904308643270984704 98074844714839674 69791980054517839 606151800469581390 334172981210996058 706296284684416499 114421067863466926 543980420081423880 829519451469642462 58273032120840101 945063717991031684 809488780396902761 421184221619597538 424042480891300060 236190196070102724 546784644450211795 753939488253239867 561150939502517382 16244156170302682 48854289146096589 129617517193168659 207110539249150448 289444625746053281 539777460155059873 718866286415310021 55061824164243531 259258712522749259 599137512601236635 680483916730783907 291702730550445340 93054555651799689 544995128540043075 884425765810945906 318347542171827382 91741209194998177 118219569886460531 10273861489873 92715736756970501 993536235328649183 988911287054676087 861800968009142116 408591193717090521 940317530550076949 451811422937412200 666726132776388496 628884623914503531 321338225950313266 244814293582403809 281887917903287793 182881366048379867 787095020810549676 528509436634875235 161913992139721733 379703772956561467 89492440888303620 368421187426404133 795325622647354269 886857804359249981 818245768769767938 764682991333008590 76292279841739990 828254840698231906 34852701310633179 918211720262375124 15827477292018680 273746112248784833 131512368871260395 667107824977494001 906845451840899175 801699869012610067 39631879895758274 354617757451681669 617333530486705480 507746611729924906 665301348434895362 66218102275099667 431334303383061363 563840885351771696 371054095966598594 848191540885699988 799758981934946898 728259003912642134 24781236483833079 498705435994340687 276414775247272800 428441195484967205 716954687650184782 190918665161692672 150272264804917334 410189630042562448 950379323305110230 212705150130092848 374849318841477043 165547106332071329 364555058699243480 635734686489757355 449890943014795728 994250640414510575 547370661993937298 408397825050330972 898586739940660524 915248146144080369 419243402038906393 523409035569476678 554872364264477991 776355350060659845 571594717673903209 323537648353879566 563253147417838089 84987348560616076 268377712243594747 774173879942865865 659194993800900216 221377414697333173 214333361346877397 267369778570186415 708478675662190760 111108743912431376 879181533322505320 95822304062123116 59773203070406184 527333746971407350 217479768201515180 383231577296048806 906048215710009379 739332656848567715 935176374513788712 922894072414431364 583939298298663480 52347742914532906 995643823284650910 71311535076997 486916895158423465 163194747000528073 780242892804242358 106646677901733127 849033505044155966 580690225207709317 151835811251013009 618551149438760634 517406663174910576 668462478647616746 374870306317237285 559944233500714154 590320493596311581 406480881562150961 343659783526824568 822907057194143923 260961751776255401 527203940314501150 550247593637295148 770071341602267071 499447103994641568 466884683854944563 918299368901946378 579769775236223482 140772610926606885 832734271805233964 645319038106465426 178344921452691152 386508617553078382 638992125822521542 723644600055761802 468158541981183045 918457022590515053 549725257819144308 875034235859194364 810686725715390434 445881269489227806 315882012490549783 183692778912703146 939998784460896813 989147271493598018 485850820148740990 909793522576500310 20084022961085217 547373434677233953 68404991486699681 599465002281755251 14856563209173003 36157634706804104 288607109680814293 54452452873389221 700823843466322158 129594677925003209 938458463428346777 66327036524715585 454455533223194044 726841071435127949 346282917267605827 788797160541860555 674811931271142251 325707528951183904 656039716833488952 680204664673862384 289389985562801534 787769393010242779 530911473701938701 732012309587278319 158519622844405642 55050169820023800 956393373316431321 431157604207768712 725670349367631614 185967384835158916 407629301417894612 518040030860500870 867721385801390477 143761857017523873 394592493612626016 372989540654945856 808153949839084683 345047096850141213 167587479359408670 968893062385259779 271343679129518725 638343774689977039 332276677113666597 486495764549957405 976790103386187911 934497747024365062 759768021842797585 42517215431570643 501460009972056706 171022745467598429 816668496445458550 511034499175154168 812796365220612271 220431617684170999 921106065432504373 137596005887291520 388389567580893123 986847220438309215 193553035790577505 140869495272343506 462660996130570490 483029746931855079 314451314494912552 453382485206355080 516908457783980080 937558829791761185 874478303802936343 472111692247137743 985589231634405347 893154190744982411 878399523861371793 960866811518941225 116094658180035317 48144058522113460 842827446785454859 183234958398887257 504005824867109555 127125334923456094 808361996419011830 636745105430297004 638675085062797180 813058751620757715 466052916350476221 639489706007982002 403369522384627478 12921555323873571 242723013475167154 895324002137152942 124480577679463437 784969706554897109 818128030131158789 361403466571414161 334759600362861661 623618288737610591 958108538690160966 811996992509398291 784368537156343439 471343609757642622 846707855507052163 617817372778631443 967711700044795484 320987184571727207 452239950246581487 372735603686101009 716998302219816908 949065049986045474 637310436092759781 215882714704072642 413585514366432716 479643850136748125 804935275630730637 849322706780276384 185337482001635802 661132307981023755 266053637345884207 314767588837710582 324493084492908767 77306068245500351 773612643371335022 394604994877289954 534667192350724421 907968405955170695 230716366623473691 502027957385395754 757775700910228419 308678399774048516 181005432377898608 926422394828292136 525845937039394108 202836254492939519 745011917060634639 114666809996467209 706594962692825800 215121240409575895 922628750541021077 708517503215264057 189764242407152666 29036296855083959 467720627377772343 569385333981502061 497036326444595781 592018214464159866 253713651108668270 997380752848628355 289466164624496567 909473215098090494 929096884990390600 185878625408889527 400980550607367361 926845069424659076 14267443146613394 631282989328588291 556295663015109738 831936391203120894 172857245132916521 125139993124721769 221552713976178652 342576192535705488 622869896847583279 427910026032976869 313301571381830716 101300015671035746 888476280389599808 460480627521940272 90013153083677444 286059192821036665 99977870940796957 205025997840155378 313725969470982914 701000689169913751 547088647519893045 548898918009038753 896124644970975173 688186925783091221 74709225262085647 606231746771223163 17622998960589552 311553436113274473 307610998704853831 184769396110212736 672798747075297405 896745577957768284 979905319951611 892650601928794235 828394340120866519 931369351129352790 71702829489222028 281761557439878810 513492901192640498 397293786347956549 113544660337861837 366708333424013656 610087829151954529 806938814963359076 332060926357535868 210124842441737589 561201644660497882 344662398325179811 143757885451559980 726080042690339998 794773102182232012 264057187910396757 735269076477371933 579953085941785552 662621826046280759 549134488226828147 382886629735255861 317281780318904656 214606757344033257 364281236933674587 368837780125393386 802005409524584562 890020430746695286 88208495533062497 395329885552547185 418083189464772032 190684617727355046 664405863909375506 494615770706325150 185548699828368021 258406828694907689 132940506683850199 923441050277544879 150990200358640556 988573772480134756 900495064898344577 652858790039069375 902037469475295572 744097005615332384 36575312535409358 518161165598456606 282150748839861233 712986604401735879 521099620824488446 951032907598330598 413398169189436254 720383104722743202 514986881196772721 380079327911373858 55266081217423590 801643977576274036 416845879382176511 133300626582180237 991835504909523048 176740684871311785 871985756391694395 659418669548715611 307884259149711414 518620421058172391 90177650876345719 791584381868363060 832984202601195950 161499972365707264 442005154786103585 924823955377996475 665715237355083310 967118381917812236 898858495233315396 564235714847756394 666956365158436929 399607514800625087 813423437609910447 108249845527268971 566704026045256536 680490096618986780 491543938274484176 824552132728354596 589406609292656571 222516555110770312 698468470327800684 136013065504511668 598711273580071113 29003974366518530 551708301940130204 91373416210160524 668617656098629124 244557826578640221 310794606279178318 214463964385679347 626830055269846553 368299639710732684 307601813277548799 906497318386025037 742687581582692193 363089959587091482 935747802425018786 548605713976039730 401501097158185124 565824324178040324 930087305959047769 609603849164624758 380077346210238603 365168083757075345 716248129161086397 755791925867078633 179565053011789211 237347185684209181 529819819378869881 134370211519970833 53745756202030817 32869668266476636 377719338148451773 47941607833053142 22606728233104270 761144647256531084 884486692991834889 261058510198312806 908700894534416023 301731157202165245 950143149569726424 690469536909896549 828098673676564066 435151742837703738 217502876520803278 110230746772793706 427712456255001167 266507159177811793 925621228614273869 994729243161217438 587486417077020955 38107119404887916 821027956279117372 524533453963836864 505237244781419336 984708834299450873 30035312243137674 4892281914863644 683361546415062013 96851718192090716 852739391404385916 856941597719942329 460595889382910709 701568106015204081 394267782742969399 652654739750633303 553326060575567844 986017780225111785 885451989754240085 2714570813940071 30798498429171020 938870963764192011 323818210488411094 961963578918890237 109069732174059601 326206427033932782 894586669667968474 133908442297252820 44350227138773503 683197840094168138 878374552736580871 327762351730929688 538682544275467961 832627064322732094 982533804228098718 750855879579021613 867501717523503669 112370659289344261 126466026866371073 700459486827166121 570117850248021245 755486195869463578 641370207600322608 605510550586117293 769706093407383943 29213887387158044 224328093503593071 224636578983660935 562471127622863934 312583891388857372 265276489017668852 593076550848859685 315825160229162206 252288771809247466 104897073272139423 381933918961691704 751187176001813710 778282386720411981 77077573342046331 672813297251438736 679699252488318081 169736024174753919 382535548674382461 661468007298600640 386002006971977194 869561626024512480 723194498087684231 342274570916227863 535635372413836049 815547013372558772 9063817244461288 121129761743081634 683993024324536627 585802686142408259 677949909011642059 260532070283585850 198676646827387025 621001182526426782 152508012330313619 604810241786465376 501119220933397069 437803828059884118 746811307295818763 403333326951815317 657287465939146354 133496254477639142 910704320145567824 758358626444170818 928071510813578157 91506665815108444 353655944989530101 190326253195631759 925469817614358114 531210717800404718 486194714025173407 71312254328262710 584950771423993960 875829750105744725 723166820856252835 617741153183743412 994015096388768115 1186618208898506 901694897013112492 29064689605649497 818405410080040032 917557986539651958 365988567087678408 75259886002086830 685947659380609421 659115891610853294 639774237523328609 851754045151597523 307436458356246371 248509186851071102 472255004384133151 434759672269404227 916147971135739684 512511711177801912 572934046337888776 701327951115799511 328450207856186676 732573209076882976 975576304410923656 133019507323744032 656122854970371575 631353592759167806 984290047908251415 895225923453045635 450117057939684872 22863080569034519 188906985688941225 125339194768060186 841211628196173599 464902415988538922 471403467674145815 927972848346411895 574603948487554638 469321088785565756 239890505710090290 709540941515122393 59916666612924606 385527120013149029 973840437042116772 591959520446382126 485605206057533533 799020628598082748 751365894868308922 595958755653814843 629455021273575046 808688840579578780 500260835268627458 438760352298766326 891410907545204100 260297294031670024 708292883460383516 300246437815695362 515669956992016739 764105630048460079 237452322467768317 800283950036921761 415079152291372536 322117128358403099 580330425053221075 722469284258848412 53389629429511640 675300042419956450 119869351573154516 115642089392813684 203756198551766672 259028375559569204 852638024459547493 52773419196817838 305457529848066503 801329022885953412 136249061014695601 749190637023793308 723810219292166429 696193136589102541 262743824383227483 897777139051607154 324795392773798173 138266979695991430 952203524374719175 634357866493150414 794251340180128071 890225780251743592 773658195343474018 917027956764518785 404646406669923549 382912606798400644 764615627017120865 49744625084592192 671594174710770613 684543402489878197 816721857980742895 547081326538437376 358926775594406165 336179849005288456 415232410044339848 948474942471407820 34862120702175152 958823138503812370 559256107395309973 298446957983096738 92226885474306372 539269316799565328 640884372306793151 339922576563007898 722956524333787761 492413522419636978 236106633675455940 276507948129044158 643388364433504513 532590658870848498 756109664896763128 604512712340678453 100642283554188549 381871818347440289 792657354853478005 131312389450881334 281858762621550413 499571921247328101 124691832726919755 487715549281268016 286068726445480445 874281667522655242 484036601787034490 827152529799589680 566264282519206446 438904488225859513 792261757200747926 759810984726502571 428311632230163255 489335941352284107 719615895864529561 841397948896977170 542009748268578460 743490558978160064 15211833740454024 302137540722942143 426627630043917280 654874168297772483 652673096463311695 973582507858610836 622172649469504963 773274428818091801 735145470229666491 761587890572705677 27554887334130616 948729071830469891 874248533241332364 335598405838768623 311049291040202483 814359994976488405 851595276171837051 799348503006465219 217805953143938517 343670574449820965 638349090467233826 148387087835858378 284893646094776953 985870267336537784 254294537780814141 456365754582965040 49100071322599612 40710695548874579 471217610284077239 229447306332453853 436464572734069332 251821234673359947 372042130894721928 955695910769047960 343105969294708000 927716228223954229 531976552632647345 29886916769870328 107112086746797542 549271903282786633 885420871301019897 231114911246608236 323342869857908603 637034384382765000 26151716182624402 264477811359981763 118690439152987741 206467187211744836 24914499281214436 468765751080620054 760095612448154297 55454447908341539 158364824088862241 494601559718046695 232479723892229060 811258136633614896 908694925228860255 449290418159733 301242976919782665 553348536288799549 575874289238524045 47015255605266611 49326102047377170 54455561722734863 506415250482151928 864995504533697902 187706966596054262 116940484738219771 353489948388685059 239375544873407471 126327598529408621 927400240937856528 24930981321165767 841304762074237709 563937552716970610 64041506155611127 44921679642741756 181856429220868558 237308329236402955 393930457739058615 641983160843479162 15143078611744803 169273444805687591 544932828752160592 180378257737002890 33055494132127105 611693007694935398 957586851265400416 982198480888321891 386495105366537503 389096724226464076 900034502927773259 589791289096469987 389020858161172322 806100486297254447 141108118112725494 404041452054501870 763086497935398285 670707520540427013 655997859668304805 757879645034354003 216808961118749683 525223475697301446 70794959431133790 452243632653292182 603946483697348482 35863156046318200 885689611954985338 964279158875506884 352369065218111315 103115389876495404 538552566443356732 285538099191674508 673595857723051478 22597819250066678 780998007029838472 992628924603032132 365402880747285611 521825452820126269 194388724663672043 90128602565431212 181530513528245853 81608480001700762 810363116662504608 403939594290863410 606770551177783650 738001406130032851 806536339946659198 276621828678154553 118062400213709681 376298486491308459 754139878290170297 922997323182125931 531843665009473412 159245214596265511 759551265884243810 593678434401716957 750972910707750678 191027389633009908 763451414740176919 233669212831302695 383930984050420572 676372209637691904 972944072468640221 618162720528103649 141140151635271558 71592439925327553 83227980207227606 513801422670078923 332627040365391314 794256823779555004 650275994780113723 371587648769785337 967645008141818234 938837295248384673 202188384227703088 144831248278096499 285872096633155829 193637267719042786 438839886200874950 325018084513772952 220557865300547600 888199222972308687 919240653241192427 858706794452797799 260403059310466862 607771593969683411 213008921541364328 377446785741846518 879025779233469270 268740360576425709 568262638163508827 853821460936356656 113219970132543736 198831924601980533 313122741097644591 470994515727280459 132291978667525856 680037186776379656 527694447883443358 206335348206421364 834611769646889072 792101782758610291 639714104542430663 34928956169869514 798620600483369157 705941420254052625 71297854493407038 41272993463797586 307968669748850567 605452372452308856 247767793462404472 490849711956962942 71060885485251255 754456731079556042 339006413770335221 357407062119559979 272019503587424917 341039745397810127 657506010424295389 132350632101380776 41358749279295949 16185115753264915 419593169168288668 237280747116569067 997316902416281172 801089979664451230 360202832120012283 486130827637758961 915548236152543579 865428197209730144 52501675522705776 493990660846823026 86406618895051298 962677455269604453 390831317191106714 77556735986934196 946396090190589466 380659223710270321 765327306246998877 734580583412617581 557623016282446008 255727328168076425 764387090312715691 919476572293347968 151762786950027148 762758881451638503 715875507638489407 851744081467010386 83580325472989499 96202565777960215 645719047558234744 920851715372693186 695737575763076080 534718689474590692 606545073916283592 674630249633572969 582848376379200280 322810406622698632 80079237096661461 818033556197610721 433873683746109806 18342538776488970 314015772272194332 195964404306540421 517691693628396897 916996139269130667 296259074262959545 187449848443697824 431656363827652721 418515920482926994 573587673034482053 5362902156854388 569736441917043602 807987511726791261 45652103167671870 806686842258606326 780220173512942508 773131348649400580 20068718700867591 95840644020523063 205885619606939971 366737901046758093 443182451425954960 853578021010025984 231835029537788445 941841327726713648 630995715317547171 238496677319894815 323604966706265 607898699982627440 20544578188105141 17839874352264486 298893191748705996 300829051732036535 847385791068535618 52303240611950044 233634430596954621 60344050699652704 970822136312676243 974732489681257662 622680466314823657 998216163340176202 331986777582746935 704741946622339509 285791922659561177 230610824498373859 386331585240855017 698629879710832529 726786011187749230 104655925775995551 821137371033961093 1910254645059269 465425048619533662 526739871097805537 188150501528540655 30720791694294218 902310815458367499 200406942487080821 4306019353110538 425840082121861559 695500317971876583 806431827513280290 295893899750690154 418478960742348123 263823772544765962 776281461019138892 832042192565937236 373440635334444020 726513155302478685 229437115105753398 538469424234397241 214669433915481765 267653910550527382 618045400383194244 466355258717160784 548166603161716900 237521692703216256 977277278126810894 722551960952354845 857510868516993538 486772704931560720 689274696493902874 661012459672710975 280222093364059028 435301011326877415 669998383798560220 644248001439351535 532897603546545218 454138338840301643 999435494022041773 614752677347633474 993251485679276221 588728762179444597 547108794895075396 195275989850187137 531585540253586535 345014072600834543 14794950122471677 38968928648983953 949628289515819780 578269907490123438 485937363058732007 569020445853922678 751379827695206224 376989914461396743 662020172238752972 235604002302474593 109481833218303905 994194825267918259 713738930286361954 720662458896402212 461878475551348045 916151674985801778 950554061738870011 308984359421175402 317772737430854270 38670966128778747 961877011968478917 861531708493569252 272883851035461517 968888212634269893 292543327826615490 17724010094641650 858793877140572211 523175121480780591 55494269360646479 450366298948416882 187951512346214040 931886649446674686 918603400566291018 814773264624343308 812542072979072240 751822383026635641 239504010434579359 928598127334050210 817574999758688288 415440688685274989 591905611534188253 420640540715895293 233374594724798515 395805056938395721 481755318755970810 610852067050443113 664915454906739934 957573656012745717 902675559742522048 429936130396733147 420290891302496491 681026925193647220 485792967015161537 592791382052305711 961662634236703648 741536206954291937 251495417724867183 231724182794128711 820205181093411923 918098686039365314 237627337718667025 240132736380629979 96800556323392006 853984791290244312 298781337200520653 234278921830838000 381191581964596972 746962664767525031 702062860666155596 365935522044273504 374924307178468489 54917460834880629 934057815566467422 750304188014767535 985630132219825570 428490081408712006 64582696783348321 816468796898934329 459849471125928988 488698670372237683 849516758715187943 475811453082022424 274396081703079749 707039095926198798 207970844384818386 788922776389118171 470636147998758471 163719050906486184 591380324507478576 678318737915897923 194848447537937820 145056451680168177 124538773878975131 150991917228404476 727977937602723079 495536713828480508 646272656602907097 935241165360938584 866492323900524662 150373883230766501 655190895697980431 813351116852195009 549810158792003854 796395594391476706 182213504865655058 938513608648204865 975555898403740093 308148567990467793 815327308199699111 822023094944199672 838535933709019099 202686319104562916 334057652032657146 4161498763175599 855405421183669734 111540061841678839 845444916604467964 613066592276001910 579297929739933720 485279442210787896 587671420658552325 529440415361308163 631817662151888694 562574544965681151 200132041145051669 578022747086160703 232343326375232346 4873153277074206 614139735800176107 232244441403538035 715384375539439525 935107182524804841 190532995689999910 739977247101784652 852859802276914716 796668222334798508 86929782952596454 243870395023489928 949995249628140324 131893371190763196 761378369693274834 410047784732042319 644204909962354553 56138209106287377 183408026280024302 119324093206554564 318255311700518128 471459587410976829 726944095876952517 777632220395651247 605289158297604690 226739053622798427 792503258750733939 615154132394161761 5178736032407392 39894423486903653 761370465930818404 825564804757202693 25891938741478896 714885917197600318 655121246748985348 454568286761310957 231308960801574003 63140535476248352 157397273326262230 371994613626255658 488695184536996347 903802846559683074 440580019181662824 686417361435672469 751815052457988973 44852165606121575 366019389205846875 358324149481923968 910815575234969326 506871377645322013 611627502211054079 70749804135963834 181192383977217855 547332599212551471 806759172627382245 709237165726148582 656140200791383887 510822074367729911 281888228383840028 701607938366176830 153127946783275926 118780332705578568 919166563723257429 587933366233377313 28118463281155944 611576045774008787 106475141545524802 712428268111502606 618864403788347604 507350856915645021 650992399680848245 161610471884036271 61978913552611911 358764267277643142 258059873923324809 274681257686887343 354240221509309731 73019627428585390 176538668231767115 683723432690756330 793209247708016075 150546013304419542 663801593880071231 64037574354846613 867510510987620781 362530776137115751 334558279990498357 791644873131252826 688358632227651328 176819340634836637 926671261400074254 292720276270819668 495523501849756665 172627985244222111 783343958430079929 919903374321372334 700260535084204001 686763352129243079 414087381273133906 355821332678136344 783477061643030845 52548291015097624 840908123801319222 463483147056350844 647611719489005716 873063779895634111 832387469961109725 59629099553675792 48064979537903182 520296433564733772 899945833423503465 82227201327787285 660004258951259272 613759272277113911 497343315077073260 664102414630882747 979587898736232754 116948468422225198 388992829834100090 319072009455362841 700475029201353466 912131882354392122 448719426156604611 734820775762419568 929378740454620251 526103696894799248 832673078778292524 29328427077220254 658683888003145775 541475977183652039 707857744108476790 138846276750423497 652592422986122870 995634358771167219 641795835164253859 560230702282433080 366886400655805035 183625470227149667 379064875147061905 166531969192288452 338305081163689688 128941541835603087 594782324813695717 954133469634686474 539630057081962683 839244353446278231 179771519249716378 402814540568710701 405352253437925104 450806491220263877 523964962060879169 34626595720239423 833334351322018900 691462825890121231 889813301977704444 143050720530294787 892403744223537679 999335517930825620 96069363781412326 508016354551046561 409048068049793142 706876705260235782 533811855335768231 13256383517707261 659479582295708847 516930596864545412 968917958359443949 274932074813856172 852971200097722656 860967630937315962 608659034519034146 334075630172836313 143740747068024592 362492531992238472 831598744013398386 303089200661662855 158545633733308133 984112342066835310 693674951246482459 533905466431655591 847690825124134832 369914661607250238 177403613209749485 42877042083016538 964906797902356402 590427479445511697 996857837200348411 142289712444999973 631412316723416626 180827063357496519 254697798240657841 275359251964386619 654830542428395991 40752925466538171 758107513124384924 21832740706771269 15483523042019602 135733662345296061 100506333560032962 576776233319958938 405845217244312809 563756835005352579 804556897933810116 870027305814567616 333110292519444437 877816981424030221 476232407030173604 830486641906137704 400596985942853974 373018197022505544 296903147494342729 744952051015280720 550374667075990405 537402910156120844 880531555343254542 445350986522854708 824990013539919515 220209191283580987 440825477988115293 887501641362967054 833885596817682674 626138853592936913 44786930874551057 276029961999798359 299285814060138354 84518807824768935 770014899380826582 531078841425898373 536610852559149144 714506162175191019 249241294965049700 479057030401867474 109386526752435537 49429129968435843 906709037380715578 861817917132706795 757029537371558368 502088996946767302 173256023625291384 579885711311653729 985530358851385985 394939351924022360 863123700656262636 897163296907667708 819326734244162862 290418180854089573 231441532238504273 902364930145588837 647064903333116017 246220327881642012 271947744142970706 130552845330350627 182982904994565505 61930824779172193 324895835120568448 481763118781258342 637029731487295705 119247654546546670 910873815424039757 691019357237937050 478398076342749062 602163044435380222 632030415809939193 837898712514506665 694543832987598086 750827866615624501 753770717150408800 108473458572008992 953649302746011194 286229561215667344 942654352339472852 850746715349810595 454959396054502053 44376537063041400 440460631786859200 850621529210824989 446395768330828859 56862888423713426 744355056038312139 532587300827677035 879752246623678875 28753630377693218 473407269189125328 117295676294893782 377530075736157363 379769752336246453 840237460392821621 366387582803235066 509746713583310914 609766420520755382 595345350396080990 172246023709427045 672674506051908618 417348973952223084 84950737261752801 125842764630558946 618894445227053895 717400446962885839 248486187231486718 255368430203134474 212343534901640264 291779871523797173 274428863592788711 685327216557279810 259359104956688371 133855348816766027 530533628968666005 60902413709236922 536699539469945957 401419768846364462 228016163087766243 513397151695226329 447971195878627311 126155247424307368 496290707577913794 621174198579168024 272924631386783619 438520689098946693 943072430418497386 941053971529781379 401895623507277855 669436407062112223 628898744720494196 425615040344867530 443074454017117466 313257603978299254 80750925988716624 505543897366055794 865508391113160603 799808667765114252 928414262093754877 649495653463144826 558212729798954942 88350897371563350 23604358167297835 96327854356724181 172055578956739719 768381256430706315 679820573036041227 913720247533149624 9754327645022115 235427751723025412 563771018090353425 763372250275542106 905260404127311307 733194265914824919 468315308673760167 843293444873959031 919689760426589878 241851667610200832 306316855581280637 801739209176149320 894416021953763504 332877923971832623 998601883077964332 213579626254917360 922873009716908357 361479037963669324 280295149245113901 849271308496031893 866212897949412605 943572499207558277 837887629083523622 565099279584110882 33116967787097031 246146210921259167 619812790691486249 768419854426271526 71047245150096693 499365986337311432 688139731979960322 530540952306425231 432431768606386339 726799730734231353 512156585144834647 33581967028355184 404648851968984938 121749970754678058 601758640980210579 775224785230597423 131872634673437764 753460075986655653 207708132904182932 169783349895043640 700155697386430629 630094567530054472 450690063650977631 808395924877155294 367767557860280546 360043852905463380 919919159639739573 910963369386196947 834244011049049771 486335130059168151 55014740775425946 867570861321073302 220634837224312457 261009222878284545 337201665416389421 352997835052939505 702396958344665710 446812220418171342 778797855767440253 526434665874553666 305492545689324763 302063400559361324 67049715041329884 884778362564071543 943059401836979793 873331333043359671 268362002747006627 856771002534853520 417150889902852387 657814625800587388 612697719455607842 258909816748734450 67037291671652587 277113152119078316 736497784012745850 216338007313823140 695346946461587204 209520695936920416 150900548740329569 13015512499727133 19470617827974533 711157472900595916 907201695825820011 37685054166957985 504525429607425208 110827827809620559 249308985484469852 385373647596285173 78232256202287419 271052856029870621 361054709337390346 429507379357013533 868391632491495396 306665932343118855 853770124312585508 410686176031559528 118285828198526134 997480254628869251 713778636173723709 559900288609658377 571010335371967008 332995029025620102 732290552226651535 754632209919313575 938433172115654105 368566359047217248 859330130062693957 564576218402307041 698729219091855579 868445534359278851 924469394675962107 524954647233422104 995788193050157673 860231910653006866 308765306118190141 331996910112900372 585116825965509833 234158301746001014 629460757913450717 851929304717987308 815227836540992816 422017424479652759 843701164732018963 995484692523301479 756624427304764904 462789173599479300 804961226961359410 868316450748416926 200718914071768381 808635807350513794 373775970491425117 530900737777675250 243671476910742904 26073567504224076 886428476974355445 838102643909811166 213970798017038510 267674069667469388 211353848321410380 667326415780368997 461707048848915562 640547225545904779 877860660599924315 697990590555312905 334586382094907253 678124850462225989 293886106608426721 541774174208777427 633864935188246029 939532853565530571 883937848733279298 225812414048506580 834346898668434585 823398053667516990 690349242112989855 746568929181340962 53475549086671204 736650997408985206 750134162027021757 675388203576256588 578389709154541861 836059146506894597 855679888236301080 685010246025728245 519204284360231228 567702309570898146 16120567196498444 240519887268195911 760904598766912802 455460363051866247 4401345502145247 682669928797336500 373525869694945363 807560498514686268 188733775299538593 471754026249314710 504373795569461938 89576423190275728 87139329370088709 676993309221401364 976296797308831203 574450811430988636 532431719166616807 903214076065399281 288558840834500328 655663010126577596 689924456074505057 475179916090919304 312050570552924246 666172190938184552 762941015378173229 268137236511005418 354440450714434745 915058004060693521 710756602868636427 986652303486182514 909013982566279954 994252885924289177 196793277083561740 163750375031246507 92304077836448225 937019612386415039 372498393945473407 31980891629945100 496236230723390266 951344243243393166 824208094841841616 379931846449300974 71305294815323475 821004777903305225 576834386541759579 898214824231384668 334491347921140373 752957618491740488 346267294745702430 726877844305493918 166250972690760318 573484381666137378 835579207207084986 654956194463735390 705972590288377770 597809841885353568 357896580286866811 819388853085787473 920844217766170144 434096644384571153 568540810878657531 107329198970000773 936639928025293641 299549896779512964 866192672763178625 393913917305111935 548838535643697918 792733816840763295 261124244927332464 889518475590891228 429348960531117534 65952009410639368 909755370979556428 398870026596321881 245937766183985289 334305120619358299 800083797832028879 908825288999414003 721567235898365941 475035425737797724 276365620682009884 224563453861289732 960418332363405730 970656974469081398 637263254562822913 798807832312518257 973815293393481828 625158206540411921 897483491476820049 57515194203445718 310874749717894554 36327892892672261 259199613003657055 549086386005273774 73246154347508925 827532950679220176 82493029012995965 759890856794237562 135264057436161561 453701887746099853 484564687156724889 255961717983882972 959368187219971984 278085758938225801 918849432879812069 731183969259496064 451481826185532568 465381163982843503 876185417316061629 603910833894504949 931459435748206534 331671141469728516 105716675928330965 22377145872775610 907549784458935122 418407888886835012 262399301916123777 281745487701102459 288247426230141455 566569883310452293 692295091565558277 134277794744206218 842572961022419086 578036603368930621 933997957420139387 38494340304574913 200668249273766331 77190127826614110 739615488377823051 547032369705065334 277675864012234138 977070280795767389 716912765353538273 942321936557725306 420249620492769966 969312005027923366 68348602043678621 898091753540540990 643003037670933583 920111330548998773 296376565009291599 173688674050654201 719337240369299279 581225539564886260 366522365005836202 508184886051680460 491321355670560002 500480159026349575 175835490949607345 921048459669288740 297283985360804313 210476778010717745 266411757044647776 38700574949232646 927896191191150645 310477736005849956 416046849230880371 915532738439099642 246197673108744256 582213413486826349 24850377017898055 322254320777349112 66183190323235539 801581518100746126 239849567496046674 708919716545624045 196277872028717019 492945464740935171 431279234164346878 249076365140149755 67794956119876579 234236930405114559 105668896096777460 547378140289213976 353387536732454660 592848171050953525 375848275562715411 71488979792763935 176294160721329116 981370048806600375 664683344682332193 535202830763589751 635312076842187078 192342622583338972 437880726355505989 782066695149833706 25605416493146642 407557229449528704 918974715864001466 12895472880557746 67398119716902760 312410266986626141 136249976835760677 39576740557752010 691875595215642731 959272404235533580 860240516664105743 462829617127264392 993257338722698912 143480901139008694 390891832212660879 293722263396791185 383004442752432889 50262505555356065 439975827034956608 606940116217277455 372056703493672479 463339998986216817 395723418402413683 203735470101457938 619228584642559608 795625303434431975 791791380170623720 288405184942049409 907742119526025244 913612274318825642 433953505015608574 194106629972651915 605172490488658799 550251428972224787 409193140922225106 828096085180701785 794499771434450873 471045081412927824 28805017387006014 312292848753605841 378622476222728022 713908991869153001 654821869685617292 439257360896592528 440092642659811048 608969544366130554 796516722269841158 994983409025376229 166146467529095361 857258923436461057 494660693988846240 338633942740187496 135437238126484144 426984669133636402 592586981747253895 998202073140275438 802920195842455354 147626012423770742 941685552699430218 408600715928144499 93310596492229574 802571125234424458 553373816479154748 287271923051034640 674468358394671035 950855291090494231 403160794385412107 209785102733173800 9787505281363385 561419542512142879 175919360950182082 435056740763843975 872037620482243413 526335427534908483 650889300564695884 797095876535387620 423054383875436922 120241588681068833 183345245220642030 273619056363102770 877232134750762140 935496449817287826 108729293757345945 338476914053881037 515543930836689960 592229525175655137 264679249361695372 664327782307529073 7781040981941293 107759578819754982 913244785178602752 220272295744920138 819124107126142303 848746170381408566 313663063012741906 736105609827685136 115225542345310693 723284149767628743 904185027183597960 692136224865491030 412842738259027910 967917162164691344 730386578191695306 690768785840381165 976563735287349768 642940372333732503 407499682027139042 592883622794325343 164302531383125046 600055661829727778 873983109948974411 660737244232262815 773638290009410297 245013528506237054 637871682365945342 593917997616389655 158374547181431069 310050121975417885 389695513139162028 488807247462887359 709799372423838345 602438118032143241 764484117565534390 277981911435335527 889467978369147678 921109507792457239 311650046414029035 709407484627959781 258824011362072794 935816095901092651 34844254656839943 711688999513171624 261689594653198444 441041359589009593 371115111103016087 804833178676467312 519986194020694154 880681621780511951 221822373665750189 988685160940280270 507588963686649082 885438131122392555 130498926229302699 594152467591450669 178180874761570496 575085233554580847 323845153048757179 462245139830320342 258020469465339623 210638076855258854 918922951124772362 687655033076566372 532874527968934733 967958497658295397 598176579151109468 410067024092871306 45026158382825876 297605754096595664 327664280609567157 765589482288778224 99034024919648665 606396546418637347 967127057738376427 582859731740812144 904801399849323607 823382304101312780 192977194805849810 133065240864238513 726664956570529840 366771930330631074 176418095565146965 43382201864094603 695231645411313938 926045386369483782 705260898016360626 422209450999519594 178200757840062678 215548134299903831 899613115542839574 688083876437222048 6348745072729101 846357998689075123 383645045284763481 948556958337094089 317731383825860421 127118917720808025 131826700400404089 722132841709326469 597968956625572724 980273824452405605 862910963229403118 217589280390008996 128872785623047826 175571962952660283 73209283877306205 883069181348878796 925107739593246412 950370805146793030 470169581229312429 878355034189158368 933824378367780431 948117428352944831 583175269125987346 848030010052691212 526393419472929011 404642125209818959 223990443366807560 688258191468690295 465505431998335798 428973035847740697 680764690917607012 627266079183820677 878399774105685333 469608481495392607 659742385759236613 532702910883684199 327726519742142477 546003377647654896 197683516927683938 428474002953241739 446831845442455648 747594935703667814 692108109027630960 906031424235931528 320402097571726954 310075842593980598 378690735529746298 430919080822061651 198336598017995750 863029905757941593 995760547396131998 538726272817560714 947070444789324792 607878041912237055 308937839272182987 460295880557203228 195165566319796993 275709704063705061 265165596389133507 289360879877118778 87988089491938762 590147961560265181 598649400575208186 887295997660069554 516390691970501967 539541645288514973 942723080926119922 90631305912247230 953276414627557885 642988733446082341 615103835140337676 641025713789053734 846977865386127491 218548324488939422 988155701536106058 260700488579414927 66436846384412363 505192489061132096 716040124903374156 449997688953425738 222754606544234483 441847352692397031 423225842678688391 90044333848717284 739949130381982459 655651062689049334 690184700349416356 7182482086335977 364019500860479004 453723777172750519 909064159589602186 345303491008988439 573906548831089501 863348535761135409 238777452453505415 299999501555238127 694280751569074300 168902693176806625 21296333889233216 268304591138523304 440642587578517816 726196109183346955 447752285846829228 331120154549691124 560592712006407326 754879932959587700 181702639808199925 693175399725824327 684709834294975703 779501806562027295 772617184585227319 418097842917997299 12395332789237784 708616981973701802 803591269848975900 744949026187755025 996825186293822853 19745976670487946 96905160716512562 882805054945599374 569964170390506571 109140982564777414 169825444547372722 772184268713252476 593452800053520529 919705768928059500 848893259440971892 155557446931489023 755783495770241102 910603919131293163 274606220466170698 742976139346594020 801734910476433275 207297777586850209 878110335947576446 927556256854454349 134217301034134744 711315524555940538 115818017946298791 463604556755475782 90073457319575030 297729400392439792 810331372423062715 393130798451502368 721891022553562119 184719763306896855 958058582996703214 251977312765107654 906985117185793362 416780489257317344 778744281650233053 839790311160410561 967817112341079636 548292267537935159 439405681380412315 443604931975207718 657982512156537544 218941456339000249 133605828602728026 413082581413423858 186262562526527824 638162728230594077 421619578363758222 455548433012660180 930374500256500558 617141295571575275 356277828229475761 443932366994952250 985572806221471163 10264723311556418 580034533421075538 419954608327456002 802435580703581821 321900207257515153 301439311075161583 822335501736157267 661641339032083738 309185306229521967 647629238626908339 466702070012712689 258393550495555158 271338015994227267 984832755970303578 946225207430944121 274321262970188682 287429417770768018 769351202043754558 424224318408313218 492016715288929189 520979289740717119 740212857792322746 429334182506159389 667251783619665258 549696087582062760 137551336859863808 207801829463209563 399608879352194539 765922204495228874 974624794499250287 901910639733238764 110498164084694906 206256002192821679 142749992053175095 14919324702355957 911102853116799763 396598941826079534 625157439896954834 656928323293386635 377545227414466253 443708719220599009 193001724448408053 265275935513558978 876709426466693324 777662755053100432 498859402481913691 414375243395556731 376693615039704901 538274163892391989 542117239608018125 760644236413815726 452923882986434351 976873209326824861 982279285398767388 843962101970121019 991302050137600209 326213777366631880 71675536263911705 820984182802641171 635914943466203031 346177998904649746 357372866650620031 771356163557392267 78527870074307344 118022520423409174 314438224790316944 848396753119319675 383456275741981206 973543358799032257 597484836362797800 780342888614759592 756865887781723861 344821242187154387 787037538090532547 488082491363527156 666163218389046146 900415760396220392 817027425846205793 756135157350954679 275339946110357665 11408983837486183 598167470047999939 417618453624843643 444886574933964930 599536699398384873 516761327903008217 7849918571434703 138262875976185485 113894371458200356 838551986852828777 725291868147828762 530412139577314213 674151548456606213 710161322890908409 267045243321090743 198903159452378574 766890746075350147 192886686524687452 297229432417039494 160527317092892783 918160167410742206 725728637787904421 325414953036835092 582153086073797261 518755473927317413 426861903413422064 823522881172996482 569634121780060532 351952943227463125 545021895683896501 147250947291717903 192718469369435067 311346234931831866 525140825870569727 363080662147979860 246634598291593531 904240637005820652 368107895258253759 101847392669388631 116542524469715369 151516438386045015 819376675678822348 723998869749489034 126760799677961863 69657638854849275 781808161787622152 597247726142679744 279768768202526118 85378623727513082 772540621994225285 564885563458162007 540616607084727754 357228242667460073 30467632403884822 490851432507586082 111951734549223056 310973462863000803 729401673785610980 393339838982283040 278943531917331752 235214098979138690 906189537017449076 44175066183276964 978168882040246769 105954667200104135 171592084327240865 110253589766337808 506528173272910797 52249335798427758 728515761786365684 710325542877799725 203503375358666677 723321287368948722 924492287837033011 502536429214732463 367037852046695766 341502313471048890 808629491940848129 100197764938788836 919295802588225289 672032606921765341 328082251329660302 276862832666320553 491183807086833436 268420123598591260 804407301742620938 994974740365969796 739358328443402403 290134549927030522 958136255733775778 553102055247076557 88159319149662140 410942017746734084 330886578696286008 546144363312041061 127028800420133314 361797137692031754 850644801164231734 629341681086004552 131094645576519565 797487481791342334 510580288339116961 554332125781582516 924518716443391420 458939493226207961 189617329992024735 811936889517911649 300220858160627267 845980792942095798 648314019244368086 468095057498433557 123445876779564117 14829878873388238 846645079069695400 619781664358423973 81067627870214649 965385232382978475 754547479592974449 381484370765566745 891495906127179512 380155132854048767 789618775337973017 479432869522300265 688415813081608375 416886992454721143 311116107380272888 150768592215271866 60397806635381648 797583557003412291 780026492891546290 71109666964483435 465869086920787698 436989624222486195 141461016307965970 541447796133830870 383992079868286398 111390468031583403 121908011844481212 690030992411090139 27988507364874838 489941055823567152 6777609361851276 729161594841787166 160853300524478968 632519206158981865 288814002730325170 473245144098327369 851519583581699711 124042045205242512 883355436111351244 687396073210472803 843372016372319422 435147904367186991 840795993225154032 198100412983484235 623843635463923151 652344930760933667 729965888229109112 385700637457989060 526344758959477858 637897722071343345 83895765141767185 13234953755412667 892397929659566428 409306129696356326 599840598866781053 745047033073153621 848555078283677559 117664886470307517 40803825385770945 774258065718176963 293857920376177727 703367142011863464 572231022395249748 477758957724339273 877931578918616600 788426995445082566 834953603147988219 71741083786450534 470728356633135386 42018607797308363 954050899607798046 564776121900278549 602331355922288213 852690214248979620 333654887213395127 396664913656289701 558983182266690229 783325100969395523 985608331982830492 21283323171969291 621863421916476896 661207155098471790 897740364731285896 770712714597874060 411029637082494119 557667661557950929 118667826746817314 12268053529134567 456388344273620248 604452055047092907 106625466101929584 205060527467706311 264494124324691671 867155830569152077 983914114237521184 730383291856220245 695221202715706178 325595098631959867 466992000508894147 394217258457869113 599583234665159785 566367067681689521 194702584294782109 670948646329552417 628756718084086540 687132457975961908 938184070356874024 730844967960243406 996392185336287529 174851260320101657 90406243488837521 526084798326994077 128611877723330581 71715315112702576 101623540487512320 132070276271705247 895264930357919383 521305588343264859 250033655209800945 705120123187966295 471920454554134413 858771747344091611 511744130212941479 491580317463228902 556065048320026279 704636148084391761 824532795577926515 219545867647734055 56692120568911104 507781537732831733 526702440512305617 120801514971402815 472767517888058453 34138640542327561 314586385047854506 497878201384306877 93074358975933195 146162282673135737 366557519823264634 503050014157796171 64534886524367209 880165881830802027 815123135121864069 10410049778074117 119682236991643602 689286602886765782 794665278116966997 202731464434513659 893152386164769912 397429266615690629 272063202056673795 622065523534266373 277412155667282645 616092514383814677 493233897119974950 767596907181243335 741503968718672844 937115504536125583 918308260227565531 229262107905016983 137949421656041725 477166729772128603 226960727111707935 558231571346225465 627209830396069096 927361108667757234 344310690695744827 437116224877531585 562706624584109055 660246347587006298 612024652925461114 837933804605909394 643711245379690632 211063561257812149 461190021545190393 892339668703344774 985478332361772275 864403882201121090 723412388651006470 547791329516396544 203523765526302788 371476388792831241 479022676739733849 858926001809844554 107616240754892782 417711685417067850 533093504052194786 804057081896594316 809590162373949556 576498610500315699 217987724458358410 769452690840043100 691387199100891043 133628838964342893 912705126823820495 662887893690290103 669155148199063441 901708834732456994 714377527554796992 982097020974357307 172720640674732950 33821081156221417 323514913033490204 82099140824312524 840681840405263990 161631487750036789 7248457998769139 850670222307213183 153141606594442282 563446798979887998 311138061407931797 538694628698075331 281354358398446932 702214498509184917 503749628293246396 380632289186432511 456096955534587304 419138180638448408 134182990787147944 828944448554338492 843210583702493216 231975889165989885 827694484340411606 510979889008601725 128858893082901887 984030188531004639 365360935018953070 668674015544745642 896908209924925547 905229153387995664 333894351597436840 949595432193072500 785004713323438764 330343277954123182 706353276888427904 439187389824534149 625311597560727 441354435052048434 845029006785663285 137754944459749996 583966091111974036 921200762107079726 59773572657598646 616139229985162484 901919684164762016 187183988347364808 835544956138530922 307393289704115491 822966194312793408 374250896471250830 802703427866465168 30802639119055129 369325029364707819 448017659588643813 837454476793285264 354471173302455650 74289382347333106 876262822240524143 812384353765147809 471855116871195187 557113074394052666 648128755643173188 97476825345592814 806518185314693105 966204531003085827 687721682565213259 411581025096303785 425588750861309600 964068279188058691 275094512199840747 207087404893461961 382067118258538698 209036840359415647 830208000578697705 922150037742597444 33175470032623128 547661562836646477 36800327303217878 503678238340772132 375340547423604831 206864975964879927 97355932384681177 57400414564712506 146183373642283897 818740204338188650 466947592289044118 620289258735234495 349821692325104478 493489496271875453 203793611803097467 710255856579687634 516651020374905432 850991621921205229 414316381068719525 918708576904751890 980810659612759471 288049460633995426 531196068116906433 521916689031330793 216364434636036901 567436975017528003 951299119930521811 840592377044831629 907105135164951789 214786775709760145 760456747387077108 521473102412567001 1284362488388408 987070015790510761 705516552110277652 395652554508489844 773871810995143433 160317195822439887 684564671520636216 328092013098026998 18785356011339720 476476701957669726 157406285522803286 42725688458791697 947213176858695342 103494276762476913 661786536963018417 864154290068188724 962928887335356030 883013631465757012 110367577419994675 603831972793781369 794481814224446065 545924477155360315 117349692887406698 419503059439086780 292516767526054792 136366646398662168 184247920213911786 558349681224982388 882125497193255249 929521397679681626 980756244310019434 785908089002893820 843480737159086615 85233036881744302 407512782126413126 940622460362823573 787324244982162849 459988071978449260 141188188272620187 364717696292004910 857193973659617886 129089962982719111 877052965158362526 578997573146251850 55481538911529617 308446692257641929 780575246744283063 318976547778466917 922996317090249948 297104017359708359 783071827505298326 871913485541122758 441335942631572510 252551321927411611 1895381766117778 905320535203830473 847289736287095148 769929207517947040 675893215882061751 351584647361520501 586458983469720163 848800502108777094 113667081192896280 266273026585824380 14081433167984504 905405813945699025 669883193049865990 418211186912808574 800854254251628543 159135416083669445 10470014932014710 169400597564924636 533596743280644656 104004051825993895 979944079880438331 660834205538149713 502077756922883238 409686036324814182 633650385062179972 87098858917325241 249351118252039793 339175090133446318 412921007548197523 543093045065942433 626693094991090675 826170654513128946 490334010816969394 973711222372218371 325169444611414676 122638269864841723 157521835613720451 546595093246519103 497093837333842585 995094187882157292 339565186506882991 889826226549135884 904912795087113667 96165982991757829 506496281615342508 150669813127804762 542378495654708894 670256642237425751 86496861130703576 145615642866501073 64539251783272206 891991609669037866 246556427455750664 416076013747618118 636505156822253932 155334656776600851 9252291821489380 130218297640786912 437651856347548837 213818776551446504 570048868363693068 301731649458940855 208677169112239189 251026613096485922 495775007608353251 587376322631217679 352237260202791895 478804894409457622 653312066432770108 979427085620308310 458286877708516332 295125493702947878 52277285495160454 645686710013787456 195289632570340084 654645358294049908 6982085196775475 211922016492675236 848737228442018405 994452591940450239 772951270741114789 478523844100667127 339054641560011476 578764702183663180 384987182710171770 117080676681945179 382355022982718164 126476007998598620 957096548605312745 772414325950826209 455659448979252742 655407151882668365 740628791311599952 171746245971990518 316208648469763489 584668216324650042 605358688828205031 480978079772892587 202659487641859649 530872759889702904 851152579195489551 98672346540522274 562416247099195251 409467426620572902 252661594034710818 531401574542480961 355449301799631530 470284358767517719 856072303434231604 340490890923647675 665386471889785410 408519314405353032 91898586273889671 196767936426784067 643732273440219417 147390108544306681 85829732448810393 314246371958797864 750283040484428198 510877456888684378 432541985704505930 323573227950864393 23776444073194138 678161347523678480 136341469840452734 782861700785400851 281336398502928693 555295767775875880 688936435589169520 565910535648981010 301213844536428106 958252175051276096 864682548966713569 619173260901123406 303344911449759976 857754916288348273 613305209259673686 362000249837089744 617246918092917940 325090774713651163 840283917828751885 423801143342167019 684426862313469810 769628044441546493 335174568935761065 398638193308426593 15639376144835569 75904838654058654 30359549251508042 896786908640018649 944068652885020312 269705008422585755 312768058029819808 293519123388547560 701473765192475727 609464048167377140 439549335513288645 611953611582468967 985265287604993963 550113998360536663 316227620007653074 782923459050627961 743387770219484184 17400332219991259 280604032053510854 815893095266747505 105535247644625548 484596528705393174 424152258006982211 330175510505559274 507461536459100099 654418662324111646 11949318448850923 383119386138400895 640256459051191950 966653555516383017 756499878318568629 391782220335494606 874181637431160083 454604855415122454 583015628584401485 840878150533030131 615000280689168281 128167497572284596 358837784070197747 974937769554447290 326496612058469751 594192259759673027 16802194812834757 25028010838603685 5189028600483779 776164542218937261 2054977254008455 294956832171567427 996909665858738246 760635438369739326 196393093285101562 789325403180157903 197910071891496139 659812437578720162 34483504853637036 370977095846834874 994041046803229788 146237096932468795 656055406936517516 723606007340619321 333475484749841354 794336573928407090 201448096509581429 167844141901026704 993777113696468725 292209786977788959 566302858893005662 641155515983188569 573641581938494359 226941551513625861 840048776696182402 19252143669229710 648337200024073316 809393271134052614 52659904554346570 607559415543460599 499390125570415093 988547499903461761 728910058821792709 833502843230802379 930635517626776837 615920696246111440 655157519880520438 362352123344717951 22337957620446044 603956648676900938 774375806276767042 819177687261374704 210333017555467678 740833679400283079 443841060886352564 833666627254330307 652795867672028127 124476926109982161 784805139733110970 802549212480998584 216328749111534667 302328613480973559 163805725133747292 204812489119147604 625796783195699614 678283102416390801 415421587215752110 132891483220824744 371291321021545013 391325525000880446 589046915832121111 504449204531635898 664510290657958315 735542642112111126 453645845939407580 250636251879208077 245374939465670609 493659749544450828 426242189675969924 627506862943954972 863052444036722291 999391417439333461 598318182289193698 568674194341883316 370962114033160239 877489807167480290 554583229597558389 576405455531173207 985135664348519873 52790636777755680 915580736242599269 238013397651383060 545805899364092150 714958662108179595 372114552940507440 711825187238610345 459389061679299322 999381524482933289 93693190503537304 19767958739049581 770953207175605030 980520504153244528 852739346619100263 625126277197392937 159027937959673704 534105602369162347 224316920615770981 843126858970340144 232791199200819755 270580936377191516 741439173665356312 284414084180676994 501249978216642665 647735363949157527 290266915805912787 902985101019944687 68177251376184717 680432370403313568 277298593467464141 855213599398744912 680803980891296009 889095369168634351 239663277905838459 92461484464376020 246607563952324336 777930276557917255 973366844729957150 903309982898842376 562019747017907564 307376834523457318 72181680438661081 633355798517326753 562384302324080589 938950706779058864 566238235756173090 403031211342891286 514255679211659709 704433023957320381 800795012469146020 538488882901383321 190838980341026839 836425135664702633 220095027808169481 949191932538176217 542629640295361506 852709621297363402 314823982391140613 585477821874583699 310355085653858117 599171300900186343 959777621130108137 921180457045957259 927730581200033085 623919281056235282 774485854741717731 258600076709834196 963938406071511202 982602434369427647 763233053599147488 730575239980959931 848735031500200895 214619115229572029 297647352990981698 867124674861580502 775141607377756055 171746077894309019 860482708721236332 534921715754895938 314407119899806218 830021557674561852 341204279482401731 418430691038077235 59364674911446967 973491252129408 689242905029995439 746635219106183667 316972464820318013 39194429862112705 81519263079726843 567936142502826161 826700481543525805 727965565190810120 979227261613798505 231365127817255794 702273940662190960 836980197125854948 268408822562701298 703405080326219593 539131714508905562 442127540636494226 459180888377394285 459753070332340318 415687274657433943 116739108025822571 270473901846183066 686744342061349893 88713777794032789 840783819928851868 466472486481193147 936336114699243540 273977775852173263 369736215925854172 415766112463998701 437621178085864498 546772993832510821 323156800823218441 819931871418862042 758022964183274246 864069245315222634 249592486820333220 407085988549261869 285082823502188725 831712879991363738 5814175213529481 636031855365165922 331386096676852542 122522050470054935 701211576744365597 41259831439232874 559062073679719787 155550060297155092 791497614859844739 826880964294824365 768329371817840497 990065483933689824 355417935948748633 187188539370601738 664425288956157780 826319519903564786 461515610505621002 483635000928934706 825747889301026786 635957267767288680 890332336957081832 38362927592101527 829713488666581873 391977814955931300 84848811867247740 233073451646827438 825786698564332835 8426516410573385 217397563109918596 318608577732436404 457265713031713884 913068083606523304 27374841841898154 895735899556908354 635571964218574179 98185038021527486 571258911785040512 564359065583487978 930027084737468908 604751605060526992 20507245616746863 610224474410481807 628452592421309982 42339414979798033 488421637464922833 2305915856936533 145334685465076915 866715357629689581 701909742164961012 611481663808610344 252416168998551509 388895178540017638 619859983505230536 479028677696793207 413196973718561149 237979656446480056 695400948200514067 580822700109281808 264673347797456393 234294060742374512 414629924568766188 307228251022665735 378308841793258016 501379212167951456 654196435462378254 604304343212597418 653122532516051931 298541147764692602 904571337345995555 18383236948089358 634727955673011604 600381679797638861 650016414207841858 828496165597963943 480393156708509789 178833789693782615 954360195571317054 900731639538678050 995687314739230661 217817512880612394 228496790265659278 16473317677976624 722292943283572603 747051212823940579 914059055650041276 101261337769540049 939340217408521438 222617432676988604 671870001355111525 838543871361405031 611333197071308594 7753115200299274 958211149565163620 958852500469108776 696712414908171911 358814735026188217 909884802742241607 74914315957382759 389530050881135135 974242148588412107 106595112037508244 856001487432252226 679936347585243883 408188272370770764 984818526536471329 522456502993407762 844467298770251186 554013058767923309 525405334661789456 244687623925080113 248017946400658399 545804758487608668 646382867090501670 649333304278794576 270412073712581696 956143621645646289 723584270507708508 949214585882154840 413169632433868571 218249001769727907 531370469977172139 801767280836615066 732968208184366815 422745309970942602 92033683159819631 696242854404507180 153261703640212915 554839778798020701 755408924748639516 495771364497224040 842461226414351147 31278281243930485 766815767486620895 370298587292954514 846454620046971720 418464293196954302 439359515396166877 248098879469220265 741257570264727081 43055637386893824 437775060018453158 5726575248073612 15642926957313900 361139451447319805 186080572265426536 561436428242779302 804773569532477891 17398939309817750 738320297341292919 888019349035507892 337721251989585765 975978296991128441 700157712298784244 769656241155771007 522500053573553906 729709881007518768 958438759026773111 984025911024408719 461080084978064547 793793432803101555 187243624982324771 196180409479427487 799258750511415723 229484867968253527 92816110228365079 845274666753015887 69077184016055339 68508953609272489 787804740279509948 186453563943499737 664866061353144141 739833867762536516 202033815760020202 390319482875165850 583335920390907092 406437056337580289 901751745622159647 744705140200124575 917048555320468850 738208120116562578 333718045962961248 712754509323325896 325887278094028397 398739543839010569 720860454418154752 294421714768113745 501448438875684779 517300421410420857 404186382604415907 980202215502143330 262536068355818139 301093704239473660 90311427202077060 264552829063421371 761945350730976546 362620946194750814 736438694789766519 330455962980936687 440172725005573722 289949083808556638 794699496220751650 258103663143291331 21173693806488028 537654582446370880 20226659732485940 472861656555086034 437801187230674348 693428077090072114 451751220243574904 690943169138541887 445365186589682211 514044473150585373 347507781017305565 778393259496702829 45282052833155582 428402810906437086 871268698432157650 292780107036499812 426802577314130458 94478079483675428 849238485901128912 398017078676341831 985841689858742135 795096156668506752 706251326506232388 679054867481723839 479663305669924620 611490609817728436 762502838771543895 464812960886751920 819881813660945489 578955725677108067 781333323259273434 783879817250160063 919633404022287911 161071865315926449 812775946191066533 589015898845008713 504993687730666408 877573963491739219 137721910466398557 574125971107832559 757788410100563534 240276715482428131 119615531619275918 912419666326085635 369016249595349177 157715396910093115 493432801883850542 906520856228143602 523521248982460014 609370268880558041 292664557857136621 306259889261139957 554892530461838447 303837179936195481 380479996774952915 949363922176323733 474684628162807728 484765338270760806 18760115112573763 12912410210221269 452826602359280516 142219100065971148 399629706602720006 729789733221525889 40620406020633738 519960173733041176 874882221546679309 742091086808135966 78750150058126409 344641282662321972 613014254353534144 69878144313658542 347522171149822165 185449587124965377 523622093879841537 50660403420011271 699005250599673238 245843716338996624 553051072222673283 480902007277621991 893748117858399181 924219961504019578 241052927338474188 236216274552793617 950070750332030571 414337876891757553 789012949189951334 913152008423408699 565833555753259993 111265900637215956 754678382283220961 976207686906185138 599609076908383897 26722992094054886 676825087101433163 888886334552386894 502555772725644451 74219507124769006 311833653094408262 413038168170127817 845999244977699868 326041986701396858 133736337325021476 710315412493895218 162850529689208951 552684315901628660 482022072127376081 361017922055329880 84923746199438537 83549256491647109 29961802482884593 846227805934855141 608783024272773 161916627797776265 297576405682551119 496819083253246006 29963194470775138 393094565401959231 933605989494224213 746368699553004934 408212433283550040 787820734681522006 853854374122030018 790255001660403777 897503293231180938 793651359333845521 493722372807428707 813726534658521039 859471938977052161 373765672702836071 851155713676680753 367995570984110697 507357377457655419 576440260424102718 617596365645462948 477776228608360353 368081741890598677 293477652755181928 460818459251272042 593552120822920011 776036177639236401 46713938239198704 820293051151615323 669654916189334816 58835807738241369 671785723568758931 599513200914414446 44596780712197853 21496687763974045 105437136873511474 152243491466929315 621148143983651040 76552637956997403 795301993901413052 506290967018188611 985622688506545410 962094861882054236 185930092917203491 277780815495210424 806204027557505242 444170868695827082 229485013091777320 834197642575375990 983057131931940744 669437596129669422 436238609337534704 65683043834331807 506205299234790763 503678451900006140 60673712329079237 148709581683920796 620538916878941742 348155865241928662 359593416205711941 780171859521596589 874542443552230046 611513308606097401 415422289088680642 898009535180774866 377726215764987219 781163323330251533 361683234372776780 985053086305430273 206585307910229200 638658970730423550 648709581199305826 731345819439867293 825038947538148076 761760879583421717 711041251700060471 388510651166600446 708678232739094117 28469100361344937 867041054309722110 915388678855963649 729856596597524134 241991686326717400 506048661565662149 577502248198299933 907423624282961709 684323342635746684 846365478760811999 290779893314633522 264654547001892346 152936886497132691 996636413728676683 379245396479934687 571863867619323552 889880950742940582 537873544525027458 380921217291894335 937598403352521881 169109417689381159 621177366035953273 630071979442593446 420310617855824427 486692252855796965 858584364355965880 781091707011305608 707310984537386275 630858740652955923 408460920848971934 26191369758818588 62520436517223651 442302514978432572 51188566072556874 966746862465247203 293911167718130602 706741698409111246 538610930956242812 16353529797842197 709602006419733786 824716544034267656 32633935012689897 347155305634579143 803077344419652796 755272330482263967 809713102990531148 640234183941024806 650718853408858230 553225691919601784 959812164160727639 123979551771963317 984587617821488085 221362771580872776 156791623602695882 674373985565358410 254784811004563822 62554835082548540 675211590373386683 399935173124805487 294547723643155594 464569015656549129 943944402510842000 210665551245588736 232336349801758097 684499951194535545 865781359353575690 782900093976340347 988134322879483542 989388740203775296 13519578995558108 806438960144878238 907596476068696152 137982058240333640 534926247107348042 122127754956052892 107933676046810834 550283027104430738 41884991783790050 342535709323519501 663537883429938225 11073896883838878 434552003403215488 501529412849021933 831652577850946872 221162723437500430 262629445406322786 115699087497471259 396420958968262757 852454225263466535 990118323863850375 439404523800861688 347061514138786368 363755737638565579 871968756306772246 272798996107097247 23825404665690863 225794037391762262 194270847667453437 130018278825782235 472910623190533157 564694928181937662 43009307035950560 506765723541470672 756469553148120566 767742667178618386 548453930027899025 427212864571058148 582393234084188819 958207105396501555 537369476821555167 88408501747400373 669055037856848926 156950547988333321 927426611665857822 967447971427480776 230271123931797375 739580306850653121 820756906105536790 542663693684980275 853193100115754212 48110564472768671 791299653369506306 782289886943803146 152603277530935648 469585054945379011 860085916335174807 571851139750607898 342318697781839740 521356486557749040 176406538219808918 56085957419873430 566947677109044869 951793284637672029 27051631871944185 799851915951273379 825261606762731093 298955913333070127 644099329521896314 713021394230152170 715084370488071669 455828152092224149 593903679583189354 300010551524317388 99823847475610610 933883302396465919 89586605460866000 639787241669469022 854969847018134768 426944077388927937 962153249331135637 786834210779306142 498757482983559475 947470818875450099 628735971069479389 534218841613128144 399840758828619412 10437847805165549 182194002505345253 382623843566404527 936834245710415265 114043098620330365 85180032008155993 928623096702708641 446039176346993088 702181272462667936 882611956803532312 757199618334211739 546426199484001687 979129340426317390 76255835618847564 573092887891558279 688433201187613747 881283233126431921 141406947557165201 563755979297931681 901562425835715142 24841437586633767 778426587820879792 499381348304957095 992358773670743089 749693951682207947 100811355046988938 410731948297026284 699521244150866694 629770801982105368 382081521968224077 374775692763790208 964271478594046325 875893120548545053 409009738330061439 81765500411561896 87429883755665226 435058243182692103 538216475133146862 932613737736264535 171889836654179847 44886285207085599 719372462537136318 977972816157466018 611745439692427319 715630218116377599 926132930554180975 353133937346862514 842266897531806475 293412269815995753 788461914067144539 487052059889476772 972973361958509489 806755338090682171 795443544546266479 319040439491673515 382502194642301416 85677319514339118 352546531422194563 226767461221589210 857211378302895549 340441015346819258 715949980691213220 584163306530630342 446724024914515808 59199906473484780 106391552282146214 270910826618711475 948834520319527009 840266516201476412 349800887341282992 917551666322087952 983286728158009527 428650989978924286 543899926789034393 178393118270633235 385379736291978209 995854908978474176 523764720277423486 281822498530115983 363719011872807132 637697527528698749 53745715115608906 182583968283244594 666307453174883824 660987827965185367 253183730845923497 359701753171044529 960039074283689591 970827375299788968 908817505386475543 968975779017463267 526052311518364089 790235797713289080 275687193222604746 825480898485071531 310497941137182256 465393915146701861 886769086882171340 539004098335137275 258895556968171557 782164853533643042 229227708798882977 976856257573634448 932532464704826399 989622315154156217 321115505084614459 6044848271653902 203026232600065655 225979070042785218 132447279337827778 51073886694344007 360534449167846759 737046668122359284 724166256025924849 914172812518765839 989103172935647116 496440813425222749 364453317406065917 666635477041929332 166750506870728407 733497867023275292 101882477070326274 339609218926608143 488076801485988349 455579705502358317 614233386377903486 213374788941384532 256652293828262643 176655369022395988 72591147991357556 590362884307299973 840097013320125325 504088304266269772 668307613805200194 849438789227866897 258625896798079802 514481711048669292 126694742969626488 555768394886513833 911441549737793576 718318315200001321 491456155476512570 592671760196080788 721172255446376561 925505488789263372 685513471647108036 124525361493833612 834291129562520 389074661947248150 712120179935532112 486213716771449045 643153291115516454 855831781517799493 601696786451900165 601473831026554136 250572944823625433 310294997810790820 61153170208857449 339919849939005380 40078587277613746 633707400479655002 598878772126179652 59426829569708207 493271861679334069 563601050649264419 962969165999325860 851440533445269975 528750643904387203 486250672849417367 98030700769553965 572360617121132251 739617943038159388 82240527185036491 742664308437169253 101530557647983330 254190646241408704 827934405487130547 897310193666863999 820378324232904997 926193438211872650 520868580156376067 368711081229258462 993621558095844862 639935285111435777 45067575626467250 740261483258674186 831637608300875205 649714293364161551 287174423748035635 238012225808115379 803527597884377225 100129837203336600 486544491666902134 358193651855433679 644913946060422495 312759486682385216 841294678842737880 770941832246274297 501277403884119047 77545797919733711 190560259916618887 903633147056324842 940885567708986403 554425914861018886 372353272363606277 556709261202546800 645219567047593226 590027163204855542 215662284407198598 349795102186823652 186696742750053018 979946215167755894 299070408977959901 706786489179093430 432016391705603002 245628786327612905 694328926740592654 277279026255915793 610600026675811152 904782654386005660 948501412218593001 299642871716627420 142053044349980692 22278435829794197 681779118086019381 140859413164599869 842346762709932490 190796417072140208 400500159587965987 774996074442005514 46270198813789467 36979514798587633 424034340197481805 555809559345291728 984303102569919075 363962134678636492 976516479287461452 219044548519693027 296350129397091797 904995964167477886 146561778355246976 870513303850903559 906916968203067149 254159656083004339 247620839939372270 768560417963876176 675349367294027519 445409298512240946 402776063227282379 432102630995840279 309590328693195056 540688324291992739 868919796616868474 743711725304791166 968630617602722113 542965674235122863 810745277037984384 526790512024972706 44783605288959568 48246118586173384 280286443074788919 555763409520407003 329148435799858305 810008367096683161 342663416811777511 735939623554659284 585544306719248247 847235067472245025 132004451180024962 268623958457201911 507241532139791034 347826432496540561 225084795279159684 260017017815407057 474144533648712759 192516353575918022 751678996383355731 461751049695561325 665662428576836592 190396708809082757 222251069144686500 922234497885285593 67800637478000542 162889087852026268 327179099553539400 451306926404837187 890072744862955203 765823872940875685 227052424972486801 829608030433121450 867155886042896646 177221326903680115 537340798794454408 773339219504270519 944633844608190347 314227909152973813 318351354838925284 299792555254158543 693138308771484248 307214559493001587 95828794943276631 357504547282619690 753029018317097779 355125431209534152 6241653223805310 76450961687541696 330617902863619561 529513467131139635 63869746609888602 757042525023151001 665522968641176026 754389832274015889 491279691633286813 374618983725737881 358528369042458683 743628219014031002 486153921910432555 902317741804890602 951105473418034756 125567485488923143 394246290831136358 59170071398457832 797812872197231597 415837907534739653 6696681580235432 198427053334193583 46433281527733076 69248481644659893 833580493422102126 941880645728253924 401601057146815312 883207500065315411 160141252701134208 2134254641392829 309097667530721883 710859369820896531 428676452662478698 559571772612755667 811603628370075038 673251857087817014 847719191473942282 943714314225743998 150908184895040148 647270803708561968 941626292068481975 835798892537996225 287928175354176617 718954361963796075 347848401877672694 727556920679219839 109048614424109551 157588243316662249 334334652764546610 844016448579496343 916297287516577182 787119148798941236 266620260612931343 180232522612177951 461662480838498759 434053778012132449 603535403670927024 926049983653268910 167684029360606898 227149964170019336 106620903258695852 887003274709233180 26921296418094733 103301567046843998 979870454990271025 452924891383161263 884284565478321783 971591318758714055 34247646530024790 165874257150428427 464259215900000048 761973754252051841 294587076463298539 126684265040588628 249197579381607543 481849985721069287 571186455495242424 576471882630663050 363614939196756885 996621563591904412 231664340530072358 719595061887508004 643127989595487074 695460361448680814 677819490944244456 109307556872525094 90745323336208456 200214377287694834 2322228359385348 583151615545518485 122280450036202151 416343840035374671 576748960033320435 535611272269492254 476700122387178891 837036077847352388 749079516983826272 415027952929113499 308335813380615668 826235062356334690 131031861259441912 710549017603480526 475434354000052811 956394259179918240 771430747616081545 314971908756384001 383280199923539982 50839282139734393 416839546404635138 606804730799153722 745084493663829400 575472072231639357 449597868629271016 817400053587962217 981376886814453560 612104190629184685 714813033309411380 32983324472531395 881687272639389638 221737645697209857 679942715752227095 35646938188855969 208262145615545718 976997623051932283 182519873466683978 414826112630029465 22622724005206560 156878784734151254 958262416816907981 641078896711682369 434646185669280767 426892923527409794 69742226818018273 160768034218762430 820258845010079906 640473713804155833 112840731974990104 546625684964585891 570285700353218561 105728446959270505 369574228368627074 90175935835472536 80671081464751455 75254381657117591 962432597116142194 708649586025082237 153007248692976400 987011472259816736 129652861823626981 154514157706293443 19788392683905790 911193302755869978 200832088652135145 469007569051249514 464421598830271161 88141258052917694 160810172767276204 454478415194251952 575729172200172473 334700704623467866 505341179610034290 26176180920617742 750226325393009065 823392160316631583 60147191416971166 562657250059293553 841052148066827870 116602098116857097 871366265173500349 234444599916330494 63633368570991357 270534175941787175 467809908325002719 777357021904040044 122484816648880775 154696264696072637 653658051371146653 48688524208024637 739820918155261366 529223345570346045 421972444128034983 971267336173194836 40155827594283830 100589886323072230 458402307726225575 691073532283596245 690409063789765786 913756315775167631 30195416774516249 879981545138124126 699836207479760611 513722938593011598 257951943229684729 785870286739269445 863981400171505293 723308330902483583 661145252504214246 209490142957527493 36581371381554081 415387146072091664 287597447553582716 114859990953407891 707750676565060441 499471916625096134 767811393911492140 927708654707066231 613881124982799989 997202823897664026 295843707572896846 735927001031524051 629996792484246870 943251380186357918 936361924690815441 939021454425300251 830126035479935872 228252246876942966 141837627859906652 701998208553047407 664947811243836095 271968859514631455 253568242481149491 385993920237184038 424441346922700228 657884385695384300 7404945881258905 427420016600108475 534593495192643826 602301340594811384 175991974605255329 324981952895512285 458603280689232904 868306851371121049 668301496906739645 301510781511215619 484157892704208153 44260534325744522 975554133388840385 150116958132656213 246292852198524793 383811744557188644 956074923561516519 734677425074445423 30755534953383582 506515503013340900 529166496761801345 467302481275002426 466227197081887658 45465765487124799 467184256943309770 312007888691687653 300731392667751918 391492478916859831 507298879718362388 374048698179854748 536005343227325696 302073685842841004 185915383928915057 277707829690658692 772582055630883801 649378758340687513 556770921082497593 462670812904265830 585809281408303832 61886665504705236 336412147274983183 470279413494329930 546207477868567130 30575941490384286 127718650931582639 907227013472609406 946227790119825420 540001649608606266 359389001200325115 104880647215655477 427149653854961844 905563209732845964 580691839618369347 408860742032694887 756635742575437795 212476663685083126 308819607877364609 831311819790137880 95954552095572308 928136247555861553 178122665581392625 995109938914487352 24956785294799611 745907723277996193 769437383370905422 522888261477665553 923899721126940046 707604139039948816 748205583303087292 901712081092463405 911618688337710824 160834221301197205 980382035780189633 968365885140886373 320657156747855607 120183362763556933 747857335354053846 60376398653661792 658561417548867269 540715097140221435 908925499153117083 967940494748530586 712397115025931064 751757613977971389 367057304009857301 357582409842288087 248087934544522116 956733115932079176 17267142533275101 768013179363686348 139026652929440730 170259312359480044 963105032828324027 584253233072997914 208583505259972636 343174461151693578 860433709843278183 614625998983478942 69651467759924579 738587873220276182 627763530608006377 834123589978979064 279755424227232492 704686325213496239 959795287988776277 912787651376771637 989429322681167336 15323563481336793 92569140501762390 29076665185431230 330012959734451069 956711230137033819 452988230278564597 751875490455589502 136388377141214784 37277870614940137 403037616426397736 399663695289955801 625862282187108841 436066812919882261 842840943242311364 471651814387551450 650862028998484459 238653776161628517 576429614106104406 774827092532522490 349002816396813918 139818234339516122 702069648855019580 153886300339873894 603930396296370701 187965630981806764 875256734977707107 806688723042715905 797927261734959077 664681667691570743 96406903416664527 363278034701480596 653153456723489648 873917278693804005 713011827041054366 867953592107734153 143932073818122321 550984963063398189 333924928687502423 972197737134000410 269120564931285638 273356472877882683 886004310186342408 106552475111702519 146373608608844163 989190280165090904 293560466399966406 788837840705120670 496955546227692631 293780414206908898 750280037395728484 506738994478063984 37874910340247992 679948353131306938 990445439372752376 656136247697275628 358373046239018199 207453404265895991 177881331880442839 864294958594962620 916255756321220428 338058854112256720 84893075734570782 138986103134386870 662965956853314180 546968297055494367 8643774026119226 438005013219669490 73931645948292243 570096462070831485 168821998067351463 167998570087155905 897213276698340011 931458128016339793 957849696075328607 436044052264738123 101073305660646620 428238433646704718 909376929998832911 557305746403346152 266268073587332999 962114397623286375 901469144168284572 975334804517933377 57724158760304883 863296746888109573 482497154517070932 283762039595257486 824476717748969567 64478460651679034 597776406995470760 469371703871551496 262880688866021254 17391648580970743 747662610201557229 622755130569100357 148989736435698887 246128315573217340 93374289963016194 98728056706918903 836508252791934963 346020556191331994 821014607548814136 348365777842097202 474450726227625189 421007156434252345 412329754638042175 505715861658320154 76877313210263597 905089629567742644 35820826052415159 769255867606024418 2132924285973274 621164622299495500 385419931201137029 763657754288987154 75153078344559238 455648368129174155 655731387591743020 242507671674801844 950388801492419683 152404007600163096 281322336197196488 25769998445993206 900350459521338492 839951486055542147 275073276136135835 719943567075295269 179116106240499662 272245150355057731 511476572373880651 310820787267343869 67874262667379100 409437092415565272 265730021793150550 400499203173539234 32301541898019643 406908898235285413 490974043874110088 325453022364258506 437594577597991870 392894253939502309 548751150698286519 192875003563597848 845670629562076004 720858315017101335 785709007753428055 740440462269131239 135440746187871458 391864610747221245 695000982193098903 643094638242579236 165971279923778990 200094519706078394 664470086489430371 537957876212388802 269448059451349508 711918741061560790 986345987354043821 632697796974130883 955104843491818715 619835130160127805 49386619911121452 764753354489141020 383552709047514287 669208755993901032 47517636068334253 613389317292974555 181649642421282413 395920057277960760 660675800223740331 870957803075359929 462686846500710658 436751125799838553 777205255570147240 554775357279016374 777650846441979153 421034532017120982 540756561861670 494026332176893674 158029493180599758 394214487738829962 929564445393913383 760431353683869260 488617846962617505 624404333442647660 612362465349467157 190656090611722299 857543940130508129 307676844684853911 725203130786251422 625575966885507358 578330105679082482 302265953619317209 586849946990018039 660185831159380877 508213992668704761 414254476557826123 410914426412774625 909027008304165604 838170939980735618 906943850579310957 52032675910285592 618434249337825472 196891439477991693 329032530259840005 320443876931269827 220058555781995905 687940160124570728 878021396695504143 779593634370482599 505303694380115258 228859077459160804 975250125976400541 240740759563789748 283447095726402551 788163529297438299 425977065396677722 685959421419260435 550476902130030617 136697335400261846 706022446214319398 177080980605518540 714608315507245571 605139854848881706 616991006247985072 323013825933754073 979470407500384023 718912974653182891 13610078266660579 877729896798186432 903410904944319917 951268237165989815 163311095863244537 270667523938234322 439674932620417213 519002364120022982 854451562185031500 764917261153512454 856059588533701084 199307152883620822 708311174345402189 711023346409510008 209422196827265354 138969855405973102 797936351771829892 853972899566138321 247954488951238736 363580458852318285 964631332123719324 425485262334213055 515425253327774351 752072709576029485 916524308764744935 199919119086487809 9555230215159616 575605601486914090 396357219991533404 450673528324117783 731282904115283824 203907836177313283 681649325490894244 904611695907264182 103622099145965914 884720029797627819 134636269190331668 245948451716169639 285511607895153301 776153333485766989 390673310102872791 120694392735308297 353831453400173513 149440240437775737 604819251099564635 603213824672016837 253675792611877369 386434769220954700 382251318336632557 300562630144112258 564214714386009035 113747897137417284 783248498117868229 555004103898412440 789267956471519587 885588221181224156 150693842653835494 813904871769484824 134856544471946100 372880529118169414 138812387587150767 595235355023737960 413754646918307212 969613286329109040 641261261730332209 680526869951160559 253123125422433955 238640444339672967 837437633183386325 911129618555147301 11277557093895789 369630804399789419 7122672026641406 987992231728114383 357033994458442222 304280007324457344 371550655783064664 386104880905991201 431012105808085897 791036152083986159 286052474264931529 570466038385170056 15420956721071689 5372926901788943 363902258882958764 882746232878449411 785464735090534535 548177537431447352 285611263209323864 64976006041858534 605741851653679747 390240508906462386 676207270151937332 822713211293534543 274252989523998085 153223402163991182 129614244332728940 678081876003452932 192285623212424820 981804767263134900 47267043763697517 67192288122436164 304162398945495877 19106788789507393 74705942564709666 139925268706539249 111613792943740880 88683218389466017 279462056804909518 896332473139379246 12116758112996869 437475653113458777 433600543160565466 67188210327908763 341486450668162106 239734309530543896 987449984447644731 138806302539388751 62466796107401651 31142634107479353 629249313521426351 794337729471184474 875309811729904670 415450207651709773 67136369948119248 635770484509983028 96774020254620379 764859338582253310 489148819961429710 648167536525039418 803696883580090443 997216107545774451 424575705157121176 772601652129460269 573973546768386233 774394768596017483 48168141578863619 27426203111696901 52507935042865727 96985080398079185 166814411681251263 654913629743876278 929075242998221048 645330306124272697 141019456242198424 279633813425335512 496637015276036370 205946152798227087 69405217558149723 950074452393923611 179852268987754957 822962045007954826 215349881240990597 821681914202427294 118112070928674032 698733424146434781 481778918256891579 543729798311924564 640595379514374973 581045588679526369 979192816472989341 160389259211509001 368348787431498829 367372184173957660 547934873399224744 112073479250335680 561948088176968287 89424707821716905 711791527512379131 746020577600035604 341920578226960433 50372229441943084 838556898099372580 671325623876920605 246548759917926026 210539503048246106 548918147919101757 903736784314186245 948707417903020680 866262748633059028 912025322771553909 997822099021458347 671000280563653827 458568863365263837 975283473602715112 873518879082198061 602804732002837529 667170450158868729 958445665222409947 164886342150412997 507884466921263116 197172289315835279 834418922175001923 155995813669397904 288437286839829463 742054313032157935 645893383098511798 903604082222347475 562902550840311036 584362060295268633 747094535892193541 332689964982047429 589750471984523084 737900702321629064 21325444483707068 760631853525575372 743511636036510833 984164280784396937 530138486668049791 535063479578525407 815480057028020057 892807253951414637 409759641070568071 568000078632038027 497519747769760347 265734303404815918 488306840922477250 278990542659244352 46467401029669716 625546028034696090 254637085949199063 816591847182480552 755047901444507473 31408603657992789 970274679241901859 15572799978550381 562212070360936013 770919026767680019 478170020627398018 431874790552388728 248840311669436481 249378440169152013 575379632427473458 221997451649377090 694887861466327936 698494990388587989 820939424386351588 751433811007065124 586607424429140103 922557613567884804 8313223911660624 744395440908074860 87312954323879276 43339908032387848 120848028620168804 634498114256265728 192360061577619696 991874822466523406 9531712650955735 410535889170678897 315137856695593588 543306588302674802 82245900597880061 97994957074427103 761816759826726515 399849411993003615 474055142425333373 202733575832151395 424868174056248840 811201873283647555 898613684097160526 49993661078519889 135160904031498199 74592689967838460 637983716755575023 602142508601407674 38525997568701716 150920994648904692 780544669030799138 309421794201501953 581058058809240712 58607907787981666 914847675740620765 145243356290262432 768374771984244226 335120251516909621 494475481457072344 153748773383023182 100829020357330184 607443726843043741 961440132913249068 362635707292923484 390594485109322602 245158851020505537 62023304980894638 94299455639004220 330406034775091364 88472742957570217 723441334814809692 265941076912484924 114098430110317460 128212662483898900 734125643395093909 770207878534815190 203949232504807166 640724639371862499 72938695102895179 266047117439598191 349745574671528802 718469534662262304 190594634320112919 321264037678965395 407690779524190769 623430621130918960 151275602967448565 14264372654168700 251466647779316874 674825160769134519 624814719636139260 202998115766755376 871745951439788075 122357375347709017 816133917036176747 707848497406912974 353303184217582116 800700447063330005 459995602052206321 740366683594627543 123197606787009225 539043284609890854 694574218081044680 374384313232848216 870921169674334229 891553250888955041 465523209545988418 690429899315503700 466406894881732406 765469261271182690 215273444019553314 670029710895172972 959274810642685133 437887024848244573 968419852312433251 665767269953524391 638976874864840098 911089139042242539 553504168286697900 847365268892280211 382320270388963919 988817672112096821 541035905929292824 807307538808771351 323193880859180972 825865270685016797 804779776744768869 108481235747079324 191170601723185595 293540034809967469 139468607812220818 856089295770942037 562466374524101940 845317870287544771 60549171117793564 635330744922210619 595343900239831714 905129150823546472 730236650422191599 394368048551469680 162578040842097065 897686944056577743 662512717445294286 661742320264182550 84391792781560025 297695081366487353 258435776796819443 834244830871628037 827616918119881710 134234525779081622 981650375952179783 386009110045440719 585237403465285865 583588252802107132 252171860591260429 172161888755446319 575979314889819471 162924544109217279 977584776034898644 41443361486893195 423946369361047243 905948911422321621 309923998137723155 815250789745221749 575272676194674265 413368642575140519 719813494375777728 860488311445753717 328607893065958518 209467260636438434 917198825985299583 762862898316096968 163807658428578738 181203271953376403 236627884461038925 420753685645871482 805893479000681620 642255911396815379 435295506513803150 300873448473121482 897378306913619778 971676024118380772 255229640654480301 401708809516374521 346052114613618122 453727194794012375 710263935469967511 457986439017954901 326022854164641819 720693069307458785 418467029743375585 794664585710721637 380091105459541482 732804880092561073 613474419648526855 723190805182707066 40396690967471 333445954447591942 116147991331277175 721821063530825584 347285780723630354 106198622577336592 950486268813766693 546789690554132347 220647587804781736 464971349793823614 236968685435198003 159823298936419592 474253973528688475 369176226820318907 444053856149993257 320399799217667486 999285779146563528 450669526721787904 77358448675898241 107918965249940199 212715664003802688 100918416053605676 369464944193591316 460115398245030373 71474839396286814 213447881748904677 597339588432461221 699742386205240449 930678318854219911 787428326929989762 636905328368920114 964658403897930731 659112627812321483 997279058199170072 144079892665797515 694090826857618148 691776386002250460 740881316702075592 135665391492070686 175794862950556538 323879078942554808 178348712578689123 513928960969718952 281681043666413137 237020941341461199 684412771141684327 278790944838649221 166916718668319111 169918569126400496 314858169302848740 786787562040521520 786377593069544729 180922558741171095 30476791846499171 155813127173139569 754147407456503894 981125541912940876 183522162105723148 136470038148002044 975407334178936501 738302463048592802 798504262419906644 582407701585511818 460990971078530678 771363829818590141 100534178730101833 931005682164258604 148600641395653058 615204012978118810 352595282875386965 966135363819469984 497497000459253890 104117710009377320 989565514682880523 335371503653540313 955090556641205974 243276339458625970 549627260904431309 454989698133645714 826129801747953638 239746746291947140 145009166928442692 749867613986154291 757814900932045804 81126489042873846 341182489292303895 731409358377379000 525788801596291568 312364967045024811 528470476284637782 536350260421610569 131815304420577622 289234982120632179 971408285180005118 237839459051715727 106704475614935323 503710341613990984 730980812559947361 796208671508093777 649057734901250221 222751028842509515 154178690437700705 433721023105845084 74715275504273154 593232318948287651 86327294988471983 327762165572728377 148425736450558404 414885609565665246 647168735175748744 569598860182674621 143321477106625796 496339634651166524 396421570514189185 354603914617296092 75514656932631601 623422613752474340 591031922790974375 574974373601288488 732219128787549259 300865153494518986 157738364743450602 428311815092289618 317013677195227343 92939055687514088 219520507616713488 566141159821362988 202100000673320386 41835553074231139 700014307880940522 915098948912450360 934408192723714629 702537948094348323 967203185672093617 725517826273128194 147880467134416455 200866456110980048 385088921893905079 350607248201286618 182941823622267373 485482622813379354 264402694784570593 789391091195513607 878489156668680526 884939322335740126 498832893244999202 313677934087708462 530290238648614028 899943911760827015 606509370389343323 424761432125429193 941446950687612869 288569931630641055 686278792520236496 301797774153242878 966800029499522077 308088145440616241 487161561928199846 462575214225652162 245179234243811320 893727637361592096 835488070522506623 220621984042521236 889577536323089786 522997139424128322 993653396230340389 811134750058465279 37401675375369103 722141262954533999 492339826404133995 205504637078608769 548319225484552965 131902096552600942 372002343675795639 759960845824994138 413783986763866928 316690423725719392 590847622561840487 802006879446662575 818655285477193157 406734492517620936 369965034111059887 553758250347576636 57234691003860991 413589113134250097 104347383071028177 232880364172599056 711759758251822578 488493304331184705 486492717728865782 399097256519577639 249842942689671082 781442422022955912 948113090084186405 391447208705210940 780093481587595786 890485381879017249 815372417527799479 104301708200609211 74476332850372963 741306388231705122 995883538904890699 383210915296807842 342631395856612131 52208089514908408 402916938278886044 280574414722193660 945276057785676873 826427986062664032 686581254573923364 716812861921107691 826134072297333700 797151178617185296 261810358698337482 252978274053355896 333525227643189453 149223691758170407 112068367456288206 35632255994727336 640022256446856595 52530805342476117 12230387373101701 607643208631203321 304488943986029154 918857985150639090 985684025363399676 392485699754022478 703318244485053046 451067691445497253 386184289600806426 868462169821219474 363528935272552490 526794289724731998 175377195931362976 677084170818569163 690915972370283248 609719492170770161 38594261940961367 501636035771117066 647197584016791452 311283804889390471 243929241101479595 235425240367968314 242401507421165201 107738364804406254 876839889203008933 98584808266935725 277205023587359393 55057570505478909 477623583511400359 166958853792565955 475508031022312800 324756803684233245 558940877437940477 310563897615211498 605785248562031104 790165799710262118 263118658563056656 239970648393044769 164310132393374552 839004561590077231 817344034887310933 846558038794729804 268866539194090173 331430943173010458 418876654236527488 511744482546270396 216201622033679307 969967660602260059 626963980930113361 554028170329667516 772726086076204566 322946361173687547 212201176700012067 135317123432422677 536989300153806527 898845301460663383 880572799677930014 461634879449312871 917011205663485782 82952465834660566 371310413231125459 727561093551957037 981322070127235488 87562895013478811 496980570984783853 995961504314553613 453242447234821135 208072580175451008 224203720850260673 261483048515207564 541140734485678666 407909890844791382 49271417766718449 327718159803708530 979188706079137632 138689957885571293 876473872243393942 657511134889549737 219094330879010359 510906628005511196 251231127345555759 11650740419589695 256646229269949546 254863565404836883 817161792066715220 86806598128096476 859292670576414896 247496719370822387 548126989108488417 257779167468501394 112817011509551238 754612638155646975 915201417553221209 381761848851637103 297392941375974297 213507343114735196 93298674771841309 737825167677739778 933611364677094349 799777995836297437 334757383253773787 996709976558755038 438512747567389397 21499169376817316 448365665988124264 241599668164378881 239125790990329152 52183650787250614 892517713089774981 42128068362554321 865791967993557738 7253766426864898 196498770827403375 240369309279532277 397809202150465921 190857338780172159 363912763130676544 658187644350246981 237174449473223195 158024268012104623 600632237104929813 516236008652766537 791524282103253623 275664206799345005 583142637393731864 971824778298528596 286861585892832234 851337149285619187 538565527864713915 103109476266619071 431915300160411374 86349750706124439 762011454066871377 756202968899527257 200565842501791949 424890175594374888 4943185424445044 309015126327569619 794711365051129673 968751157171065753 55331551868723841 505711653918301448 38075136750429220 117597142279393465 387627347361415906 13003529387804301 576804906782714574 948400006432245728 208992787377831362 979002715586593593 49323608112741085 9978709363944508 665665286083218444 547660093603515832 778994510197394276 588425270783832061 988398515842016746 677485648457820784 253438458304115500 43439415877601973 287335831728491124 98453405713351028 101988533801419303 966763787537421517 747338588786892426 393400483923730476 791283486641973146 186501255832348412 668333147003504879 900304663600577711 523716260254493281 389168476222261161 910242914069253019 23418616299929956 686929127732914723 638148106698102445 442954237413081344 331634165857486522 732141485248900023 716677186264142300 592339883587942021 245259389161750809 772833652832150384 160879155553419079 349322320470650416 996052664372721741 224807379896393205 290952226970597754 791695440621323291 776514725861476546 179638271534123427 198631616547087640 729232146049709580 466617564913341605 323456334411076397 273059079163059122 696490038469218566 728043763987500856 236923214993187533 171892773273392243 323533494417722936 257785356073889380 481611067623199808 633836730152692832 908789473288394467 324816402611453457 864594290612744154 462271922303440017 122584761920374106 865708420551651628 307801388932015674 566968375382230937 128932944263383058 827190527447897051 108991414055748687 929179402022283771 275841522925993830 582489022002609096 707289774946241698 703974649658834201 278321321707876704 520702947837348372 581738724283136710 841634883159010535 214405743206965298 448455011707417657 760275974051478113 850656926826443389 590971611487933811 337473978220744761 484320394905168009 167122160392284756 251481386792419765 821352913815486531 763056691317206812 894648630438916530 557586452761844615 859211301108468089 315115337924390029 254154877400445524 612735847566563014 11481144109937487 148391459212274146 888877239377694045 340380630892619217 516763049605302184 955684234988423844 553559611427689762 974968735004884023 566149059423261449 385003657072223162 860664705024588718 83938228459344297 870487487199239245 102461335933802622 887564737004270489 647279466864021018 693715643868861490 673901845567848889 929400831500830883 545808447777351239 736779920480065494 108216154493195227 192357376126528245 710220490452753945 123888361170259169 271449895871020068 890963715083372640 412325978858990820 580133467703383310 290511427923786093 16731607943546590 17381294086785375 856114063126294767 555034060173865569 257433114246713421 996953277404871845 821866148393760782 956268204536101463 549911445579758774 523848971617895630 714612093631702074 662810965574346889 724381120983018705 795052948598597987 232135709851121048 396019207820392265 124361945715115361 745451804788912329 733412982492547133 855493553125829417 595560627227434126 887474609607064862 583091260933691006 138104125291191235 384507542716524937 854921365850070835 300556246899012873 811962608925353797 455881518866059878 37562753696830953 199254362094737456 550619676417863482 524265681643485480 205255417208650081 86179159958991688 56738960220848085 190911083866574398 278953242879887660 38850982143339654 648750737895328349 815318783145430307 851006901651090156 401865363014518299 241710902494813248 797355850631786576 431017880304132394 122955623097863188 323915773001120632 928006598967363274 563955562875707935 598778231759744409 278621220000159162 175490451092709867 129205947134692920 954160802494015726 942790856610759269 662304558605536088 998505522474284533 115423094309698828 701057139965130754 741143218855126667 114276393892810989 596945863584428358 23571602379132420 527919413039822178 482105808811368765 725599690546781 50417904936210316 435002560447659411 912194024264927014 892385739395538305 308366422070996698 264615914270947372 859839296603853122 459009378506820908 94934334763654143 49710880542791770 363465169960646033 722881247480744574 264123024923710843 926660502734228089 100523395665000898 959656787605802882 797109652065519759 670645529845084188 5977254358259261 134888766529690751 96055471822698349 297915486120844636 676893933362406036 559321283231983770 445464144748448237 370742591476041446 321655381993801641 955577198022420986 329494367092078448 268864384140736230 680109037983675638 363458068434146945 184246308666941652 465933327370094158 103096907164810959 699749777523383144 425741198722352744 968990203668965243 38383931656552566 176783891178600823 533061767357514680 818213496436104758 822701012001939950 325021461688145427 970740146461296643 309159722052264271 285494539413824147 801429440464778803 152989332246095389 329815056963904869 427884637727465203 421885430427387763 742233754414258324 687299135265954480 827511000046355697 918037254601460643 749038127730615373 463143418329477349 420891872603870525 745427219306043493 997533329249888209 193523734051623391 331621590559002561 260258202587311491 925008979868284829 318262770701851940 930117788497530792 87586586991995208 139357478783906531 35169257862127899 46466254398730949 803307131324840725 834821179856870789 763760142424810918 226421273490026670 199491205460144653 936751403969594281 638220487097772406 100550546448880570 931860925245779448 466824668477501715 298974216676921884 39611716788434602 576469128291469180 954301740030045325 64653076964928502 424561788694578234 812971169670865734 754057074824599915 850298457204516590 142111569789951120 813298959013222883 267478440765555250 230378648091421493 734781058309659105 643864286324781 433558755027099593 987543435254618374 844727407385391237 394936336250039269 620261700681945481 438381111580362014 423509406262895018 611080135056127321 39415545141225758 627724450105663075 877353871771241343 338592103755090904 928199973012853754 214450295612785290 445927114338428060 206918719111610173 569539374487946892 7496816017331256 353775296057690183 162900854931209027 978964209377591824 316313790228601217 492539745640173711 603648381885066243 707186329528070810 116568356001211408 997627900408378035 43019370518945604 9310677040224193 420305225553411424 850691961532760268 552910452883151916 351154285339391857 154882536682104665 695877301249974215 917902177100330668 994643425435563885 828013104051969387 857922694480471454 124769495047903621 733306650675477750 198868689598721923 790355074280659315 302405673251992326 580771662400308664 403570484554961034 801062496994651709 585286529079822913 30961464618460491 948025261349360636 523000678969067966 106905400487120194 124053485734350754 425669853792768136 626281324654147126 602357184957670549 346264611375099433 968157635177664260 117534790282010860 827592844210085273 967888184519413175 588753810621435929 814098489610174860 602410199727631205 323640277114632956 883882010803937289 808659566393152066 346195359314070722 778622349662978011 482219264847444775 25070522702249335 327259643308512908 826268212222406674 35015044326002578 693689464194344111 235711881588807341 343337201239454548 996363561784957814 649220296552513600 312661318533879467 75988082377344420 611023461162897976 499775391887040875 321856529259525441 766181939822024120 708342472042579586 568363546210166368 886289264406121375 573759815786169221 258703579228756785 339992242634278394 332728508888358766 412698818451209364 627132454843613824 629637709341751342 947949668646586263 420810947440870909 864657936731764757 574407607312677223 836388868254628344 634791145428220607 38472405539654066 372475132945018284 535852371657689485 565423678584313252 212271524165217952 734296693239619950 465574829212594005 434599196318206714 5753347935337847 772623083369507889 761404692374369519 200491461274018944 980605758662352336 86626750655390057 872328945119769705 197223114006282426 889092288443579405 325136276070650530 827822175513719429 763677760164875014 948288425198108354 706192240046513371 976975766232845916 681195875951047671 131076567026294604 178862610226932329 318896431122480091 184261209260992331 288044676768792556 262717000318369411 840678805568076346 833491113285806025 539233549580716014 107469456683484418 938802793170452895 838514033901465838 196060504282964556 307540993059411237 784863010270033868 70743241741518339 642310721219603578 7668175421854564 977761065218370281 634178314176156599 973485919276191986 466869516891770462 912411171994686907 721489124998081709 161077313441955910 844738958092258476 868216268894095666 440375680171625764 680090165496172986 596018974835089059 407690865976042705 506313297097483617 671957087288060066 711102394898943824 501127522780841394 673365679461594153 653112948661804754 255729264684348066 194161172359603844 243785982860579564 741313185856977268 748762976323019442 683980076689679515 73257212259620863 198329377956635313 184764953945683995 319121154754193905 324000335718589780 698260066166522906 558817224703465158 824941833202992725 210871907199772978 827759394613955780 501773307041036812 425246778644532352 984832818155579828 191633028343818321 96423449773575979 919824031099420658 891632206767405578 814165136423324836 372211904224102653 752523710569776082 268536923879097152 106463827538844304 359556921311638797 165230723404017487 210900558512108899 292386253578232661 520427705629016867 630730190765355977 60445281684485970 43950101464313703 27954046020409951 136066523555202875 673386235319057901 767048560461972695 778080430469801332 673633194654002115 578782535765093342 213214425883466041 431843572594589007 193199280014841218 645440666959603620 38303487143067876 393137024774757466 445833260412389426 337273138006414821 718850793685950258 330056437532977434 416207577946293111 78143957385240354 821708804926165919 464420408607467800 363939081271634966 835769978453524959 255634650726974804 696455374144591586 484349338737375303 183267975403639663 219920004335827008 224439489994157884 101349473646261907 352502814421121720 672515290660698004 339473281091328115 241451737408163390 891260136213841969 598887083956526543 33443501336683312 123641934131344346 853499154988174673 547014824145764870 17339475526191419 591332564137591486 158111294820915497 249731056662602883 715972808641905363 914291474254284837 840083267807898189 200293243828425976 169031951602451305 19834081835506976 566150001060684738 757881804764263891 565902364750983215 730620802002044226 353896272751862376 666269344963980239 785002946171721778 367072077787744816 898883767574960631 906611715339468348 282349631362068971 425356110421067764 856616406539771267 934771974088655362 605549655246711238 235112876571432529 734395968387738512 264061581632136700 221448455217816762 9920706619657622 337684758443487544 561257897044464697 698467381273106436 843477673396876312 845890944524035756 677365535279757959 386138169006485347 600796856332931877 588899152644015343 89431479831929985 893244711512908829 901272614949402480 24013299641228538 490461319285936986 524571024114371685 299242501284374618 815704191249549083 860084292860556933 743010936864813861 414570014773508172 949248545500361652 959581990093808659 334832709735740407 374584673830912917 947152246185703844 45426155313623693 774249890237988399 156043513927862486 6687689307505463 11448286492419165 573746034002995661 528509692787716840 851451669942231053 525114208114925597 54173668542650835 429707001511844565 511780437531215782 720666737962694967 654007494532439315 154419927920136211 281615550211431184 199719997383246763 136993162643829575 968304585121660774 233657053596810480 304853816951968751 594496046709478796 824536537190655550 96288296435113339 139616700378675901 67625151548823058 896442365776211288 351944611915364187 361381397338211649 300305258496475792 233010027642009102 649483575265184494 140258997089600403 684697645009015269 579813920579678802 733601986637357340 274249383217968139 978970447029481264 502334776161705266 28707841274201490 102584690568276464 202889368340986540 499045932567017293 857952968966616302 485120529347159041 560273603015916780 860953199012466422 311859306591270061 369406341057954102 116831321050762780 253339357813409150 672957720428388941 492381816987461363 330797223971756342 51594515191900920 567051714953007283 333757309038148852 210064612792221143 44104330233174138 30648949223869228 926211594556141791 446895809154652454 600068823258886163 900209310587363803 747697858015898601 354908785280239046 303565923098808930 29184411085752733 707089420478094858 418985776291242045 278887527574569091 421007803220158048 295474734936684905 366295450374975167 304186636095806651 233959071762913678 276092939908113522 192152163365380452 466627248948634323 890082941300259550 46521575405308074 141712650036597524 940402125767931920 683996575621190816 25577528312257602 117139447127862128 232255062256310427 399683236555977643 211515713281381728 450003236746970588 159949654631618106 918354281978523400 451541761038279034 160058009503971888 230267639331868289 537983469419128817 245194932056720936 837702837266737139 632458661112018524 518581306694569337 991838002280987941 832676878623735921 77584409465216084 113788561346105969 660696604805785862 782453881401664216 105803484592734768 3699056856029624 841890403164724056 417942214895942265 93261609839749944 242242994469535913 74902823025034081 735445748415029949 969887430350034997 38126727096972556 158060641133441834 17116946733697056 274858076569467494 286624407882888322 429463841140649556 331243471868562124 806099917399517283 397255514581937791 733779593711187864 538706172281704733 636158282652168795 888013793503353441 645143479626074065 603753109309174574 169438364174776269 510403427151471171 442083427528461852 260578144341299465 828626779151928235 66309794249722112 182878223527518749 814284955456820279 281701698830478724 870716218885896257 60524808029990665 577904622869118333 272804437576210654 69722748056960817 546811685778068277 817019723509877785 747089613122638664 632365236084618436 818506267233378918 815741114938730513 433414763578332294 227689009074546096 88207493494185716 718689574023475456 680686813880157692 316440914323092991 106439695340490144 618697462970058793 350539339478272890 226930412548379364 909139054357822136 925351438910840651 902899620777485760 981045616283521819 933609610167282495 840300890674937880 464421472973119373 664286372707163335 668936202885555189 882730288128863491 433873101693265343 546974835186693673 800137763747614980 982449046766583069 768879507360163282 57984182670822807 377755169276871234 84423208116767519 164969789448032651 525817422151746400 344020225538534361 773229730980939272 629849806645191480 904899232472426201 982215504591472311 57009880890078991 589647121064221846 148570326646784123 522909610928177590 134812688996475704 631981833285578810 738719303851296547 467867483540426229 913050965144713270 220428895680947736 142977561569831924 71332416063624092 241604675307562031 203119766867070262 361221176591230298 649072386395590559 710220943856254426 201782942004877550 619898942447649493 4096712504442662 255062571818958318 687267567659235909 3442768520534167 966572230066767132 863411777621576397 894914716817973513 652111685596881554 382265976898258753 817675043446667060 575793811234605438 423069756474691586 470524199829974323 536366828010321697 366748820814705898 968574883240300726 658638899291647580 499942362915384270 929085853605628914 133717495727717666 653196817178052800 521447699042154239 484269771228467702 822912464654637104 341363898553263698 592621120511971918 84776415974978457 825196758196452903 101727218688188152 775780571089444027 370415259624791010 160080759202486535 218741310894963599 712636213485290543 991209125163519304 962371672282913812 971774504956178988 782209625235182463 636699455458084180 729146612504400160 308090387924854645 248166384437709906 860762466077203534 901824519868186973 46229065490576441 697950578298791721 784706105166742006 131104890137499197 719824689650697392 564363869154178739 213785505686363919 705500830489050193 793600210473025955 241288791391306961 839283913837539661 891965660497706155 199815395870508494 223897910989468485 395436456461800311 663937576257027072 500841689785854247 879628983603858191 435605865320698234 981297348112581005 637159511966337803 812582572768046526 938249737611220934 128369038913590558 658671912383117419 73472428937841665 657150189234425599 596897766282200055 729396288928541076 366812891868907020 308165773504092073 992382482807891033 90338650443423375 994264901467191407 41154827413021929 687646612327321424 999971177530303480 518427264544786491 644849873974923171 139834805973154367 763216079514032639 676652000797835921 67922380642828255 184782251984436959 556583200850093547 330464400508452826 594820749763394949 785107675382681067 206163918601275527 284180812064661043 644318714373379391 937977110838069275 17873831405841266 586934228426882907 347447619979584665 450874198364844360 581198907607005478 443802645596047604 835105058989218244 517636007440682357 762424801645163145 809912563087583803 595965139937994052 375509721069741214 603139952725041395 929641765459583441 551808162520756624 566138111578739828 722249798862191222 19998447494097406 413107692194409351 354110718459402697 44810628923915390 562989752501972923 788516608358161494 900387885628751264 452135664495473815 972237080011953524 450472186398593386 110059619317235245 665926375079182841 205182927860690603 263457919970524001 439430447259029917 904458845402031259 415980374034725150 429460897552753267 314820324918719145 712450560044231343 823606920729695073 990173408523194570 307012081349520709 700008893410641749 588513934897322598 679224336714854755 512338012412218941 381608567755855583 567353300643857161 987477757718288235 242202842759506185 717282055359721999 620568462450114249 328166434670657330 460396185691846967 150974674687539980 257855354867972735 270310371520432603 984981165797900003 413005856966104269 388649126745241187 684928024108243779 304532928574192486 815432233196431976 221173282593203024 327101613438159581 45628912158020254 903176189418295452 806018115897484827 425563321579221106 692418499500031102 616308157583869494 916003672498571861 836948675457644151 610419865205174621 432906305056956138 100378995171675440 58088983892593510 840767526910453929 615387640500082170 399451881020003177 723738333090007035 796348816704235629 774204874679519913 336872930566837619 353826175097322125 969074993458605557 690987028296159677 433916877649244566 297901301174440262 536575671390499330 874512877719115520 225528690394891065 610223817103741112 327786631282941838 304829079060913974 842370696851362395 486354248731375540 567677010439768626 886612360977894963 418849935556923363 700971583831688224 980390031233996736 304016113254563792 971382348238415148 478578255299813257 58158624237937520 598980896188790118 165784807470238620 869118019531877669 681666556529407325 304308558197565428 682235553930131119 703322925700145410 505662951233533282 884777798525781478 506259618485869954 195055959565073894 326003556068195555 485038007289387607 634943639204933320 58777598820271760 702781664276673208 138115000317716796 411185811432804922 718928094792512885 448883714327796936 989120479969251017 204928887116785573 212293271131823302 850740857667338359 69111476990729228 919480289097538952 876662131367044318 957462521695636761 264265996000863540 170040215873317049 774457036655981632 66710994009120041 239706997174918711 894345489069187750 993489801374915262 568525530988228560 767113766795031812 378070252123360091 702963919589026583 951125429091697169 677321564294446295 105111954417577143 699637508388498595 278132361470910722 283484485705137009 315607085978684491 919185515354874636 941560982986631042 513493323397160641 900128916882860654 604064807797977883 463764273497584807 97876535240875567 357077314288739906 789297622323604092 817955347565552117 743152581517784337 44998421492349826 227630290629414568 530595456655285793 17217436522007681 274261920605530784 721199799696952280 437629988629875684 681450260201104121 65042832320457867 83590635318068082 930775489322953571 58745645591750764 854490792805933921 785819310454995188 740791519599286603 381906462827709714 902294910398592903 177415735029530669 640319445373371844 117084578629655631 576559003549226034 786083902284449406 889092410018091175 737673858183112744 732491678734694623 827191409915433040 361085894490297823 6413437570077833 798644474492616194 733372380219897933 67613655441545464 158075881996720362 609177804801583779 837533372858363495 728148673194827041 337304954919967893 315982014697124054 65549411115305943 712975579418100163 218340788767608368 299268740766660697 697699760159103180 6312016292288892 275466037870591172 723504128427413012 927569815493031547 632741153519066775 95227007770956926 83676209963924209 652061938471803883 492567861146956901 61121572973504295 30207689869260688 539450712421327479 151494748316366701 339741251989352066 546752277895933865 792350264697558574 343124384349548163 26836010495455250 442173451196698041 936482677418893667 205058239192370467 264230101886993691 811747433776715499 101978519659915516 810066538252474206 14048102756129710 543195838455313441 933402275030880181 857123223151462465 468536522754998418 980307899965635230 818129843308134666 200364157904893887 909233545189755396 876522364482130426 911583562053512953 377204509545188807 268956047469459374 660029314805426909 833765789419779572 390406017010327928 57214960276023123 444793934789392060 770704299382652151 672744043353859428 334057857363097731 134738313553984193 737978962835848009 192662966770305174 489899331791418630 225601335783449746 688872629149643160 80053250975404404 968664447916153905 847719232790415637 464778849079969502 466029955656766984 27639866134242082 351072318137903002 322848597727128011 271890076890609912 730141655319077563 297700042290846872 149483619476516876 429428305895528492 304396448669890300 637555653556652741 574538347225799638 529842541027897968 642924126546088147 436178562294881215 876364213347191506 743205927101144043 541559724478224159 535384505310977740 371370857070905012 822655005309413447 812141636619578308 142326757636284531 775307426222377241 404345740084473007 666406406411264509 551964057296356460 944781041686377298 462779591561833247 996717355857956272 874292215307594943 882407377435877404 846468058233699206 309941047122964534 569849245877582579 812925593238249669 162579691178398705 329934788173392850 209110851467565495 164665385049602089 734760239815947520 198812601890483965 908944440435530461 143418065813313691 853736156383906678 249938110104130896 63170014480990118 439682022081775781 562476062301344355 911655220022519829 338495604675459698 201332358580837746 920623647614941123 423256506990824673 482813816311389233 340958758584631812 964261366557408632 957508980714585264 447143534275502594 431355877866242546 637399934525050264 100625061459757801 840581485753116563 406238595902675426 428387146639806253 9446413947580449 131506948814466335 242772181394392116 503252637904213789 668452459631139834 521048990752103142 481673766897849748 550068605216643563 658650430441137665 7459171758559268 143525277393413742 705546491828401764 189569762030199596 90608933845854988 438878641175104192 41164258016639020 618931265996462161 586194811252914069 855858581335859948 732397540105971613 776862868742720235 414770343495007498 243225153307162810 958173943516339317 176764101711989457 188697769865300524 103327124466610249 870360842517747476 358467046537049265 321574704465859648 900926319147818002 498931657154434393 61717856275802769 934208100550314424 265277499037453057 508784701933805811 687325059871798839 441441675429340917 472602633025852433 149074277122845427 656356550111157550 532963951497177247 208420011249542727 582484463773171203 61825861869275211 490056745855746163 843427222992236261 208111731059433981 22800093652994943 778070650446961388 741941180306160062 206625163453757663 921396490327925255 720788442594791966 808967237899871747 344677817458443394 661238729322827612 850446499459960717 536030496707511671 75268401642342820 16111676247966165 160925456486062420 721513491081296305 127215626453065005 501250074413603731 880047060918358345 41292060819326646 955043896000838249 77587740144680951 144012764807115890 469086565363165766 162470224640775290 90584892689348627 833073007433755513 653361308339332251 313879491155837274 485724126943176312 835056289887756073 319798847517508194 589422733262520846 921647427072752149 263860070017901452 21239159666843498 543600789356601375 422212284327050080 118298431381798587 62937349527768437 208376105114750894 978826113599787007 528692606351630084 897618759950692056 853141466995422472 670601301489653756 617461267287341577 969306184944488887 227109233781131978 292690925978657297 918362271528698255 292147845441217311 237231803903537729 22776042598648307 715927494884788681 832220371489664786 457712996253720678 755982768970533566 274837164654882121 356275574886220852 481097176764368503 143698321377608728 153476818661277063 370158959753875648 751544069040159128 973806710002410384 970181131429710271 5657409535667514 914126913385586226 99962796841121930 919576679819066747 936489609188935566 854509487932430468 441598367981921107 150872968442018650 283069327694529592 348847838482036238 213510450797768141 563227919554196497 139268221477934992 23536777392871642 218727314543280186 485849611085091900 782610524552281367 598938836860524451 686572394489445909 591701482673036198 323230316329692818 421627419134936768 889435219470588059 474499734041283552 103845097098712063 783337061837482765 733613865754092542 448441383076288813 675017847745064421 326958627865358458 902121792273060247 232568488118481617 72474030930403149 927182254393232720 273480903278035750 780225547474005418 802716496281757048 465431086171540080 548924212722141952 804644026963234894 379951070725549067 564743523958473127 482660564858696741 153979338582010953 478746590539724681 57559206035372294 795372518458055404 596809562232134990 237131893999829898 167973962313493959 472881385324812827 397527799567202866 153306857275253506 40589696510640437 846862951794402944 384929643270799024 621812164133664154 910002032707140415 128441525523576289 14033096216359365 836882852539168841 871531486598121524 707799773946905081 447968654212581804 954310546698929380 450010586780817045 745256774377496039 195512001746600413 727387149045333544 500183931591844084 575312709788617322 553318979068364750 870685877496457759 384495492792588321 5837333310014023 692208724404153322 265577155873140804 766153551948537535 417338230790441467 165742967794397252 549481838426778132 66212891347817692 449588392047499082 467813456356995966 223309899756974012 228953097248412061 941988124303562386 491360639082604744 58993826002591688 986209351623345835 305505008558767312 988806595897222114 93386802031106061 482799584909639296 583096787722361807 754755317251136211 437528690671272513 265264645953155473 898049434064247777 576439961666691708 15348167818121445 281482141282188208 74946828050123366 759268540774965655 743644735387025722 49210603339629545 571820361093917595 342380197963441091 772569034762381047 570445169845830146 95409688216961108 174022257535232564 461890125419906059 259022622236408021 581416655486166435 590499475326798698 46844124985915673 944885157428781290 129346383587402848 484501231619730870 445236568631593258 751534704361229492 846155071677196940 902437183240200180 178248326505063361 421843534431115554 70697719344679284 803129103307888747 971097480431851040 640161630361399110 196958073231749992 43173958732004258 445613845515811232 915701298198451562 603174150836746068 310824310492588369 577146606292355459 980955184942229396 738152950973890102 416348521178891844 941578879420977427 414718301538785853 432345281039029570 292097742522459829 177959642563098607 945598577066925537 857406563017793057 921919521734872981 499741911809830516 225064522993420064 47299128044446590 36820742175263285 803454980192685581 333150201106030270 429887980598539141 565697212397068586 776647371967727294 679903342436902000 862863630611555066 139838327666044962 40604283453392040 737424329308878919 620791103172120547 581962425426184769 430117321492521669 795692404694403840 948558511359952414 896190566330603057 635370489871118350 582370049222690784 226973262858876620 224939438469277209 959357223107844803 410357765562045988 890399158099402237 743067455000923326 236661190360016835 624765872879821297 536121175656337012 815161669821973371 118203558437414432 520404046419166175 13713412857946261 962125126864011513 158340810308373292 888254991485202046 119398040583461740 359102624078990909 375158536155416407 820814856740434814 670828010197927918 158835313802344729 463273522242944863 218696233323964975 876361202523356844 596686421753641741 421904890097434885 155033241207967098 246266586774749536 69608906267062183 652081371461102536 143163152277013576 341936728994820552 790303436100596165 614356797497723817 781007288803357731 387262236231108207 215710778989094751 612385396694522674 243578680214627350 228390489526153010 223399024058295439 812337835513477850 793161079280227206 298230317448469052 828924296457285369 120148619625777286 299296614423688140 507886502536609495 748001808718577361 629336370422664052 508443739975682622 577686289521316538 660579768213117852 730917057401271203 691024349784094846 220520251634537397 87144875376748138 911322334171190592 404629743646451689 249934278232083329 862337993866817612 532114295505169336 648494370487615938 849815003486078501 711039673845771119 333370746921118901 568479307801933072 787372778749771422 359641575977447225 803764481951701661 729213091075704627 542270495883870005 450450782206298678 920163774164542138 223898534318238779 218632263730589021 949117186359919840 38465956587576429 70598860987172357 247779550204914731 899876021556907496 970503005501780832 662857088431751868 1857176133456569 792867790779752553 522458196139507512 22735124714259200 705038053487472881 916777494873908891 935070412106498534 824234334515885105 320363857149274740 649633331961334559 376281105305075877 395347695168499472 4449347000001382 427151777805889907 979787116581108519 185193343349563491 447444140549347817 12923844169405854 402827281108142978 425313984273615286 242516896354343423 156386514898657131 434068542374053113 58395296050655040 382292757844167066 704910404647152074 705590798908142544 255243190945246933 989621781778562341 855056903922991707 276856356674998981 291051968023960018 506269934886074989 350144622520981693 480064067626945979 941839785310049921 544879722488190020 570126757652345543 185898910194457989 458255467761558542 314924447772765596 288072411845917028 273178949600677089 757675728241312949 306191826524061652 403914663904027531 334211685249276243 653597997091421709 215474565593294884 827197315264919545 867635279539982803 78071387327739104 932066054074760658 412000538921321772 653494665530571329 280766964029231718 210593505533138657 5721210586510448 613363779934858720 167381575379034236 156334284398553293 285276049297990442 426820919761111674 268696107820203413 79092575995754968 551422490419355304 795512084270273285 874112223992352408 900471639317274750 133164826324502910 918938002500992185 821297159142148688 992173762112140743 345225285709451436 202516789456950355 353271853072791891 932096245187763065 124351520193715897 16468401187412063 884293517948315726 36521120674234657 465056286907780793 163555838031122969 298147665189355595 691381242890211726 144559411508107071 281695138739405507 68161965323594133 800066511345449249 374185319896348884 676243013114156702 729379109560914281 812467053549616166 81169727259445403 45910377101264888 427822398961247690 868936023091634195 250043847450532425 327280543782343520 129159101240875716 52559686812053426 402130407017236913 852196561268801834 428361562396991934 990918263906963746 874374365451682196 809150090579691165 371636427523895452 974284702926995781 987331566470455148 668614165182936929 292844641099798557 545107148561780754 964240226559148993 846428386527175324 300470526636080609 547512707971344435 309268356915042594 254909171015426001 869189034793701699 129270164588210990 393257840315759800 267756293494610626 851568410434528365 760491523326706477 711072605242221618 864347851599503572 490283494484978226 507671920307420067 408647403318248389 706292674973341263 612884120200434729 983666689694369631 68266264268659494 862402515357987105 332749178510552418 606387010795773245 381671174036199570 763371296257503661 697562812616300623 636950276479538900 24933742094360358 374484672669566207 126651319458973935 996921401461017684 276697430200494285 763492938183042555 208852695029063278 694395360153551215 795701247587017136 683770737822653367 463689800199035625 960856155381110575 347450015469258553 772203590265477825 539164306739337559 545566143690382814 968767539041110706 392334152542670823 625010470700673568 210524509686994887 849132712007401717 556480887748635704 646705208674268108 256220447221291901 577127757070703914 20966802193362899 128033432145556746 255535943604042768 801712823264871096 909710538529856719 773106779350947019 575365519598898779 467734510699130507 138391412997965446 296826390922933303 830087907042193620 845658601540597311 592697635142703942 324193311831836463 60355621602302735 400041715661913061 577103898582689647 292384697571002153 634061213598796269 883327971625433611 368567269256656232 152417682779324050 615128580602752857 536670524809250335 632491873779888139 498542510304468770 19576944296124931 396449910776504985 856766970045863190 597224049227501630 489538364678731052 517622835950098489 683061061607106687 228217363192627341 87899097167947836 492079905734032330 79423635307293815 338323591308965589 471643652656046018 223449292803584584 154051179279108676 78734866144104500 65884753962629695 780389533872127204 783871314243902620 71825124785664340 184794841328653136 164593988412970498 60635904848836678 705174202604429297 269462368714109230 949523585994476326 914874815357106494 580005258490356867 342371585827587336 115548232852849273 143231708822569462 998013681755357183 275875589579367701 27050658220932183 972640441895614299 163994752889214737 539427730186679996 862625215761531447 726219130983023569 883622905586333408 462246043107367993 668100007504005206 909306759621051980 169396783136196014 728616526310045166 573377926546957640 634468697700245201 615806281791969163 897969959921751037 428095413257402915 832615018023692175 137012828604183412 98857276075403753 754708795321692838 725738782582828576 666078946276256657 339835502903603999 417201056951025097 207652995065500679 780856845231403469 99276891484751670 569239624405466531 275693758779240853 735429579859811341 38482126061157046 489852595397752346 555499017803367994 450978932257656102 111090994335100698 858420814580341212 965648909993414272 249261227476280300 397894739784513576 914862044348032890 89245733747868360 534573843971429375 556760134736667920 981052722307480896 463237462785130975 172674912119847409 320624943790788978 987826399213497731 140971263857457105 792729551639988487 967760124579474059 412990531742961525 347727013245824187 29660646322087112 779747267922134653 109861175170334819 88332087651270154 674611311160187326 880178913457339417 80558918492318398 636225010106302822 245594515793028896 932775589684824356 269432007549972789 50256018316547515 659168713699735333 268890877695484446 558476971617043659 237532121000517506 565973938272264421 183530256799556722 417849946648565598 976121394362737940 827217657886004295 593797583995995308 361239009861104213 693436423578127458 233727313840332464 639313925570947480 438481650254799963 142812048754205955 267269018479277174 154876231946170451 666294716177076367 444233890542054388 16484745157455393 678020056764092781 103333605369349772 840540719620255390 22983346564035804 403470653449775527 379612417041319729 728039969751750933 986469449183332035 105911918463488658 635460219307673803 373789884776391293 850783192618485092 26250442041464986 327371328979570753 270003929831745990 763950731808651646 983243015760513526 569494816833573145 702208032833758239 279984848561619860 455046107905172931 400349479378616636 380100079799843931 826055239016327359 845288922619637168 539490149652908733 187800591846983670 797262059228945501 934063923413970173 632354849860882066 463516407580523171 642254692887119300 750121013760972516 492478616060640758 607723788261412684 815361402667356586 802764007777232803 797031063563260483 958062030437795970 75260740471181572 721041420374968203 796499327088314503 913300834558818999 514594660949568246 759502165058165245 812394423265503315 879793590195337558 424272217745483135 83870829322072254 803176549490992395 655249479783448990 657939966535941562 452665439400726108 576312887309827947 785125607611249841 12752094069616137 689865270236828703 81058086257130364 173252222185528995 459385002152486032 608296382760124089 556349994888301496 125307391592327389 188085414277213830 160475380392262418 889446434362456892 535301889662832082 272240457306150870 614022390984715782 436043266137586911 982240583166617884 267772471464219532 149819797100546236 801955342864271660 414051439795967548 255925544296724016 729492950702924471 542763570382118945 199663412515178273 365490808746402353 675597366083687766 146352345260888862 770448786451030151 156342968644939436 883389231077256369 548971800297990544 724863096545388054 578727694552722692 116223062067282307 636128445075670010 767555880684246979 973333195812152130 28445838579793158 219605174985199856 174668119482014978 896203983527191848 862653022613913106 440444371204903827 943294419049298697 849327596431884802 515489224042760500 289169936881583050 433546310257215703 992791550447824903 525907521048833930 791224056277157653 727066673681379120 724963857803170381 641675022426127302 874658379701787001 240596899624448146 338068895433641484 555326055765197629 959795948932477612 968631407539476513 480930784568227779 530337070761640126 925036524177575742 328827868575034734 790240291462326623 865525747670151024 555779643636395721 28971495907869043 749901156430192393 689585274789117961 502603851212055942 673154004439397269 86631675547119736 637698564198789287 519594184153305933 407116343808682027 252451745535624495 128703647840812268 195308335046471095 256288942894562456 172659160966861080 357939807833878010 766515636410663343 858994577025155078 765272479905735866 182522516710009779 504084721961804380 150095398422411537 612111637071662990 230536981449861985 423505321015639923 999694238686830846 622347967010939746 327824714271503051 678568548736634659 586866396832526819 636356625346144629 213853840385152507 49615035215278026 626536580514920253 641187374443651529 946938463110663535 829380783365888980 768200299150408066 279800824149049673 982669027789068055 7392788006447056 267158006717396799 248975424224583535 503091215664792612 642265465125992169 265302542805420834 803396864269050154 132248847346715407 700812872716928873 239900306752454719 793394353527055192 480254283048753371 560393437685559510 748600380661722624 711889697021839200 833729007295912876 298363551917755871 87018023601249928 926648457195080834 123064975423897304 615873140993208634 725003950437175520 391051889624176350 781380602870536193 46222292783382146 532934495218955159 984024213205336354 759898018753681525 324385918537629019 907294087311783011 510137861674630788 531059088061871171 201129648651970092 176059099505776507 336321676640634992 426119732526834566 893885581152105208 176946707910136504 779606387100510913 230172193876931153 611334375632855048 544458214797041267 309841243673919986 7337525270036127 53469024099830120 326810265502064960 757591174968372884 650061253859834648 157375686568623617 278249396179266250 702433276927115174 582239748671822370 237574805167019218 388726067185866694 739660573935368295 438169036186887608 245839576979409778 169678112959630182 334586902807356419 589273905560400122 574699047649762271 469609591436891353 432356178212331298 417787284006230964 299028651324592046 513216525488541569 848430678400203900 267784285614248319 885272246335567222 50721242370409798 754452596729160553 520032138577271684 693161422384698904 26005189682676580 701095409888731728 578144395916957924 578820319950294709 492781600181063416 960942368429176402 486127917777608078 215369277037787217 249288929942501897 585520972198661184 366819993803597813 146463524039289508 240713582059296915 157555801671806100 704925758265995057 329795340348868829 664773897499333379 610627686170344982 500382191289106641 263763214892203237 550521540605068380 817586299534775467 636347327147826153 530073927509924086 231437025788782251 152166911030901298 40175705926939901 909172969309238023 228799651238371754 511462946858022209 586552437433259382 748162876062654361 735303027138216475 30776205457788668 850018285152698377 601761723162161713 767480576756309869 827054740709463898 649046367984370290 636998823849167535 213593988125008459 66918330979994113 56347784095756053 28340821773987678 395420445239744665 976838916052876560 711446074190009615 560227278992779540 556869203435549171 392521983959459768 397691293452403154 715024848832247583 470779817762774719 669859103455931529 36278418602976198 865251300059817627 1921749834260212 129698503794621847 784783260159383254 673010860345806370 362579766360723099 683089875821269079 355048150328386689 464183648382469874 693519914577593373 796841296278349651 2782888466144998 168283295759802043 438534051912626810 489004373846588258 529209430032929486 972308389609367942 76458331088684192 363465535188393862 314955883951286121 701676721249668640 361919283802542156 16963624572330883 764428928566892427 225496711288507743 98464082004969398 46019210426353689 794610195298529870 54496172009218224 248174151702048050 836031400290173168 369049309261369335 779178819228125746 136299339122186979 145306731081504947 184209775442788344 598218223170852767 100177476993190030 257995699056526319 830784368433615609 208447897314474516 5687003020618391 33086145547463096 441895677485466361 900053709305122283 674123311114988385 964466521596799671 604394258237516769 190847589632620215 998099138024595688 561979092418574887 215098096631199509 851098109179578611 656967247911754721 815635975785949953 11888138489056218 307415557487237915 971091357775755533 923719236464302110 530866433674939890 634182324572273274 305707194287482943 244323556636148782 414285580842109081 854865131074094624 906961990473925432 241504668143691811 408581592593089256 67279317016458674 439695880760256864 683853113826296335 947846129336677752 391041668693014098 938201934437471855 355927924952043956 832834370809572171 295340731708681520 652038777280312419 18139196725883597 62218696863401016 299289282795215349 278132766982639600 253436357470882791 776169584385279931 933723040348113363 874768536874354269 269966640098671325 512676553540282353 616997890842576222 277084625378330337 211448902365104590 919235386268849009 959044859612855701 985697725541319345 638000227940895010 832952547038258892 242091388466000745 401443471868518211 692939260511769399 577172248930586355 213647934597314477 314821316346490004 432356090262963213 951146330240967580 895348870656463892 148508030323863911 44672408468682090 758250960463351597 200938502827109713 512496300421178442 658330341423460760 349271912403637960 599084383665635938 230835625510243035 191918018292418636 429337595248068491 545710371114913572 339180182036617685 481351749030934959 323625536342573839 533707306477574281 74075001466519915 883243418141141541 78374940861299561 62045551464567898 717845780417992881 380296756573811961 720031000982873917 644527482584470281 148109965962570006 733049539706733437 145845528974901201 447648213100618772 407787363604615074 256334548308737181 326792919465565664 497408008360457590 31123208141629434 514188376037790392 834046141361784372 978219328234464237 612131940214711141 367210555017576625 630500485735817223 990001981761723973 371282887953041666 196526084053884650 385141866811113267 359713575474058182 312542039535836640 300437738483484042 595615403108559056 890963190547024559 178766517449472122 704060444470392156 734114079899887183 356922362784985512 988236689888864269 73723283794294293 408849183148836379 200777698396983267 943614474853980946 789675452194524543 482855229793567512 873841854170872230 373770726080063122 884887060942437437 95956984640754611 489581105053415063 822029215507870200 568314211360734195 785521132585158228 890590349279046435 955206856177452945 930473674873674099 325075262003459829 835592438578756271 588275675154609353 65193882443196828 285989911644722203 678640807475028577 827210842623689042 211442044272119741 116192517980843013 651064746890596209 826457084603752488 558634585485148094 629265209058529255 962305655041637623 386947242985605528 31236068997318379 528816742262660955 591725315700950409 379404907671435764 604314915265810557 559927840896012855 415206313993724027 354443340725498395 263898855959862894 166012414343655877 99151860490027818 499802258496341376 564131182446481378 740376869567248349 535973668825197699 913846920554575174 164345589702506240 83721849453280827 146400612285485727 246102990783598869 927495472875926135 375764657253865485 885800347366489627 591330935240687934 889269373251253348 630140052215913213 311552986954572015 352841541319402376 605397128792945309 921218452581609746 214999684030227254 422712080800165597 626489502139968566 328192758771373630 539203232917172616 468129867534951236 419356340443664192 461808099857347677 697156680316995669 427748502826797274 271462968987991301 543402746191639290 840918718886867104 330365078073064047 739616656332398729 531857423597240117 747482010926022195 198121494023805853 200937164186832463 514263818280217127 201625148125517255 721816884594683664 956898032512196324 590250276350784429 11614933639555203 804264977433611971 142244432293138831 441337026603674178 919687537511189465 560926725860360071 496880743678216079 624934437801994423 811467237898116429 594555180733694238 171722795393724236 571559313474584409 52982858378000254 966182984497134415 578518976456791140 939806077922319867 180324481435312716 842255539176370638 359028120992791655 585153195803706150 679845378096109406 985780979672219434 721878344213200164 749071022933111676 251716711715347626 40536101569309337 93766693053269319 668626875425590760 520288609296030668 266568337031968815 879741085651520955 325757799816766556 841188642725157535 513448729500848229 776182746922787157 834209476909091584 462306740218582840 283857035157140357 768360208363403240 691635464719601067 860628823588798122 172220507153301436 608303643573238850 514427368361379121 437293800433774809 270283733581036608 551950266371199338 482092017891617330 521611870821876760 130839113199080098 485140221157003997 141987850919102765 763704459189774373 440059122299439643 666949883563473645 819833689138246776 435403528853370726 597529788241314400 113563148254750516 556088337130301250 90930744238130794 643270770345645260 602584022345157746 258668138514774179 156682902423860352 231496671664789207 279192929638684168 768500829473333204 53051902408499726 685810843295430629 439948870646336107 306146691191741705 76438618177780157 562009130680517661 712647971982367568 89105124210815649 138113714889399419 652611931215678351 669499440880784245 711656294070450381 260964900871742395 743017248806561547 840164775217795971 635035901905436442 553835073386621479 457596333517091429 58704364453675270 448844865973776256 160130471202256891 102414865929021042 464900717186655328 822536201988068824 534647225289343655 499773543550538034 629994701305609305 548591577247653967 798363978341387690 80402677303548332 579557557169342153 437403463983648616 940653412649220923 410344286717146020 581211859513813419 693321151752714161 365214058941652247 130349677649050542 774391816390645125 973608468803648906 883336456937609784 286528331835749121 939507280031702998 703887036457142142 380248770253679341 114374476120157167 916382323030985548 830582852505596813 140721673710131339 693153591707933632 184824308155270860 934997662284659766 874570618415878602 576409835973992090 367272301014314278 872086253295953496 193212049449888091 79196019775420979 569969489199051647 424112902906325079 808393538262671125 315816444366266251 995508727971401087 138074682742378931 734641622379081668 246895100842832300 939541711308906569 602554523267917990 205438483667257350 517859880300777023 833034076960338889 768545479510974535 607605743135464566 671984594731529856 193881181502343357 119418377229290101 823347141119415394 523137060722390357 661466145734227358 54656593277147746 440499598529885106 199661215757102086 431953286161333668 85087466817736071 413624524261130020 185486764852589896 25965007924426676 280295180812592487 231442193685456166 412255797804892483 391570229251234904 359667642615625882 729626291824908967 714558011049900810 379722864099722838 44734552766314050 255557908562948310 870506304414392636 627786307307281066 325225660934479920 46541172177098046 750395113146936797 471954550022070373 601947926327511094 980533306889745806 546993495549588707 406827577342046370 190294984686603972 537361424125333790 180317210222448948 685082068172055019 428845930887969466 901771591398074106 914841473846952959 845719192866776178 969592963486996836 535330127405900824 177158312165210796 863455997497483049 42398010098942177 534379175911659882 669053413283800236 994225711360448734 156715392239243048 948082825874455809 514346049985493295 428603800610054081 205695705066676769 201677395029429361 229806474647918826 267446582786261687 673441500028981837 304994579210563659 547559140460208118 811089731663168614 710505904388826451 824351337773583692 485699614994143722 890649588160519275 777568076268091142 816817573153422064 816924784693022969 134873155581977182 59629718423576271 444390856389863941 626410813734678573 388671615877968340 822559504847909575 572574244811257779 155729371671692202 154556523087610598 142449675579847165 170112145882613906 412448639269186966 179069600381562873 541801958971809291 42502881349936686 445956583557526586 157572387406841060 8333362890857211 112625768707977366 451853434593447845 784301715266975257 702030594222616798 648383573591776350 934253292755452392 667767370184974825 132799225836314799 265916250745432384 351869992666970024 251689011518146708 512412908372091562 386910716096800227 839624359159876280 600062942260779431 239226285805627455 869654255922109498 386564589828345994 83436716092633479 950866817561223012 882831667071393238 837771768554360775 88786703917509981 413781729474397963 96005856862725837 894738909145068449 530406966198695803 155052566883634898 419675757232213675 261810977396779149 315579513670083460 429884980762999740 618275033564126855 999333369637258115 654393498724355531 520065131157915451 903703214705123464 288675340668663658 648690478546568396 752055484194711780 213995827240516187 179205942611103146 469517001231748377 604866524417440178 999063842672734934 731671422215996399 81789800859457443 460516088572623506 774375216891598951 931315441830370118 833706871217584219 64655038904620415 636269822014341427 93574027281942760 529839376636148150 401814215350783036 526663243784348083 687245096970625117 839493230715833996 751768621876649460 624927678709674673 51288127963716108 240133958627331136 472718451034895252 377735385488956067 692299215993970908 982908895299876822 946566263914955784 654134911611343296 906227930727633805 141171337360486683 57971225840053562 513404910985710679 460865935388901174 749221214736276215 44457065292476695 864766908007080406 513661799543503859 715435374539388168 940516354711722240 444578828339367958 608471539292595631 711138234168526355 927800335375419606 713743722531245654 466110031391380487 376855899262552411 572034923497753468 484532826603472225 907028633521080530 143794549655334774 204653438173966496 545792084318162611 354541602741825686 461869405522223473 318739602307613208 349568225651759976 879934648883085361 561011141334383124 275648894342997385 782908042749170261 482058209483230505 151391216849228993 451151384480006073 167066401073362491 788882438279573702 555819641294843457 145740729421684183 398891775839217168 208523280272129456 972362766692589602 544794982768332588 819946909936241295 380865339493920224 584846593330595233 115640989435996410 890670541040965279 288906202939574144 74876181871280169 463008610994447313 449661297457156998 958690674825316380 891082905486655028 193476527483135123 681023502014411753 600953315268339562 187897471746520559 437442335682879389 294191751692827946 500874757505062430 817916259162483748 923124239184854564 60900084113795310 340454157001307372 908401461810528518 118928443086203387 274031423455350501 320372262667659478 954988774394172511 416348023176273036 556643917135352196 458533621182416132 130742781275133826 782402226705605297 514371974159358651 148538138208656772 506787673813749170 520943512721135001 237035639786101166 534528883420057371 876561411826737949 525258947415034558 985935359263407993 345220439569036042 413110901929111238 320707842783344890 364867602714121279 431935118899933617 594561760805863226 746480282398123977 791417873055631616 562977045961328910 683612675352820369 308091147517941029 615396617377575877 435933140667224931 884646021368721993 569455708052531397 356127540671235367 590796368143819758 239232153203535802 871649366727043451 403205051430717344 846350672964277491 457424080292268542 702655369817222073 213498099866165414 596448922111856390 686500954758719742 290589790675353930 610271656186490764 607561273975729185 725435283274154333 984310844746599163 640675561513255679 948224030891289562 997113923011790506 742332914570812848 569531498456230984 940031354915019709 934348295569773332 366079814736443956 582551358334854377 874052230401323664 644981272962161307 138371405503492653 183057009982764645 485486620377151943 534213437807133601 239887032489231264 314909800880120975 706720989437736788 419601723076244307 494402980489186397 548856308037170019 333645627629816007 879608069368344506 960545734764142890 340597884886016395 639889313260871239 596894602666782357 255927059560302467 573653008206256747 880675333302155005 358823354686336724 7148407831083476 970826239005025586 34358956998186826 24493568990279408 939590878821380562 305467532197166766 711501225068039492 638322369564137112 515477095949523067 651454921723905792 634378656451611 359126313082028068 630389341977019824 333282805544578747 554085076684779407 195431880825493043 325915666075273683 885556459530464076 118738950143403515 328903768913507565 718276879299162035 893772369228977290 548647471913850024 633688923150986617 223626046645131553 312025577244054096 949143914859401745 638543596194340328 114094504905815348 699370959513047575 758359588014969391 853853962234489580 777011151202157344 682745485550095810 535347718402064169 980925979687386736 217467130915641292 106484382739390585 736278564236587766 166441927775718274 61265910994164516 38641976576177160 48940515750882295 358412898050980533 52673213170328894 548418569185034242 274774009622277117 563563416217183461 655293114776747018 112686177772894344 514638209736831681 212765664183406968 409049866963551841 980444612471913818 135707161033047153 637826324371605963 533376289457436252 764022820668184962 269776805771607136 217159685187033566 20926315621135791 175361136940530812 264129153292106380 531183778378774367 303421778452647973 849249679703426298 302342662504197775 148118208161632749 323099332365680710 709032952540881950 583600112573669676 387599150030362279 252416278710060386 480911759140543349 960216821038938427 894139945733304805 67908738284177815 96781520444756310 865335287527078174 888466795993844992 438852654840578433 412087119404593350 982331986500481436 597336542585618471 824117418825842081 344056871425488346 445785564983848946 990013982865664598 602241224256939848 606775569906080179 780123727573418527 875024042659154436 187871595533423796 552297375152374489 266451717066479501 941782087813448611 558906860736964347 71818187320043661 496853219628513035 574031316142918776 366715194368783721 803538587660006015 673392972027334368 667863763431505359 424458978552919339 394876611566078751 167741195179338481 442427343715757253 987460979412165893 16085363698799232 113331841842680818 577779436425883382 637686685712385584 108523253086119001 769231682070268250 803943825674959878 725505905594011313 630853024674307113 573373735716220618 388157087762738279 660175547425777564 521987675968990624 341557970685712027 442817793675287267 934404800730757265 482913784961141479 957212781444494351 856068812079770706 498248569047714141 934940008586318310 369722253024043961 755355787801790339 757019839971562055 525393406617882547 625612906546889149 80238268546312436 39558220406956225 629088905717901328 712376708355240194 989394620030081708 651993168216477978 279706950075271322 412870286694737634 575505027320678058 612617450349465599 539273808214664372 121060451715627453 278468612124621958 908914662472044916 248038332744604886 675073155255580462 292124121624923919 288471782308384330 603544478151666704 982652314866841662 345575007604764032 865060251355959661 117785004641769805 217385646263713113 271307760945117081 423812955860284974 548870345532307424 289467762997168661 468138886267677271 864955569261653374 296376475789428512 193081912409123081 566146584464685431 582243875776202034 921229746409936449 352420132722399912 808487680063612564 698227764479030652 899352883566595519 335954733881286211 134083386515114147 44291639797019550 691093579821826107 172254254162363392 508435760981967430 68811353967007572 228065063980893938 830559563545192763 508675925701001249 453654938502703754 906684398343971244 1446714633236072 792542464409775352 624624730007358366 235759022868881293 833813024313245369 861184563806908470 141941763041281449 153959608839098496 536577757697054959 648990367078628896 640110557593473771 35578295329298874 503283655809957749 141704549527559171 553659854951309419 970695533770208135 409773914758181807 110892186449732542 16042226905984221 535043215858775477 668550656614816265 486943966999582336 724686778356372577 233139189242149033 390083487432560493 954812593807849253 49042141318372221 205845918403544215 491491025146623054 849250157087034316 982486703398230966 644602967068038669 73742762831613889 786417093049267860 84395641690307861 690404064220484513 761076772069886464 803657974706982227 102078903762766047 952822295581794227 970742682313394614 732668716130571065 921773495443553666 572671411394663171 895806285667774847 291151410872251875 233399163032823117 934726063714831860 478818597494863127 633984798227482054 204235644877223060 83184991161206834 307636770551372202 586630004132856070 833106046617515089 212634716039125823 740383922100869472 355888178994810609 764803287456767920 714763761301415286 724264100272938966 384842022888383803 397297090154745750 162611469824001756 975906841739104081 662624962656872787 785345334296880624 344652476012876445 338710566245430839 311338383715527605 407681350347269146 618162474190967397 373061677449955446 368325427996271458 868951817674430506 725150642376079068 492564424575687965 53454427287995939 573091158725526399 872861605949852997 522194518009119093 774235695010747991 76612241338948359 735088523875946602 618122628117857746 880799543857127307 575362898491952141 201265057602219927 1531252822012774 749857890785780482 712248003549288312 236833549537190480 876834993882022605 917283323574976726 55380493542410336 210789285658263461 531208809668926150 328701865910427326 604939967992390994 282554158854805682 921403695020324025 508670269869468274 49806822682437064 62370243096144377 748359421222423367 607342245308657349 261232181180080666 560056928047059344 640897636056567126 992042948253170819 650508988964156107 27559725706306803 625302890832816994 111393709920839396 709757339274116383 490599843660708387 107292188387728093 47304354869202569 193420592595866653 981681557387708802 245219559430331621 739256935997810759 132064070624144742 25507382666328217 517833436628094733 760593493912849657 479433745939083824 334953548644572737 594653491718036397 814518853324957659 189000075866819081 474738305128403048 380332064441560875 408001906950277846 211711390380416425 370282489674610962 192808113714813826 803514242636649888 899703020537989150 191989645192002628 712413113184340060 395019573592953834 558581017570123530 9558572997821657 655074679745587017 27783581179418701 17310995383967265 822202935221425722 920872654134087401 269074583326124725 923368800620007304 305652677446882830 189889872795836909 874339771974722201 321052021068332739 821732856950864032 334366913396358917 423378449428697484 643183939714778004 69486217437728653 647824695619579239 899384528941598295 83340717307033600 906096784928209620 411753449034172354 986367932309207095 389744516387330409 511483747370954376 730468325150655367 870983984168074927 687381495502759740 978211821896349799 419174627876322293 857989745438244945 84863411406958786 533528259805473058 260268286649518924 672510703269487917 177938973028557315 850801623907708322 906506904418669871 862278436740607716 726130566539887776 122324885373993166 579931950916417591 655490917813321270 306703786261293592 727544844203156888 886956938716701315 906656272833436791 848749806411386409 753818878493578373 101905082580593942 21366281323007691 66920196709060611 12626716085897183 106384475943970984 43225769536559454 531772052700824898 737991007789978249 460568470317284404 430114176290097111 404779491743239282 848917391625284384 230788119047024901 289721591140419047 196973545088396178 913423071208215440 857474240777149289 226785065466376353 788987439629274022 446721312156866732 25072869411795207 475938751012116074 163058841662345280 873968232086555713 860411012476048810 34430472968163509 311288847622907595 168942016738313806 315438013727767557 379088639500278796 93798769560427910 978780694706166146 291989125002468698 443947491791391969 810762086279731618 542098150604963109 396409762749546114 889920797359925797 683763947087295307 589218562920388760 566268111487718583 32277799877081222 965278353379936656 713299243517711168 594176526731125907 548057243531489188 472407283388263548 714054661465096143 117002752001408119 890893134770820368 585105571454149801 594775297096364481 176267558742813342 832591380127250522 485797390158829023 27482929807038441 810214099919315380 124231504722028727 770985968308912876 192128118929197166 659589376081898836 767207210952128600 808633840209891728 517034478020254444 996736748386337031 515498452734718625 817417874028160275 107986414454864293 606348494071513852 782266580563781953 925475537426438702 971937909481248771 374516788625766479 430491225347924057 875481219839463717 325927072345101552 117919136558732642 611086419531069459 709819046883539366 875496134078265845 858466631188913534 589711754507728251 495332878234437315 98877983964094299 504091945851225116 507375760939861738 781162391794339794 109749820774744519 852632018419856506 556086035405513607 945222148719305818 963426396934396592 172418799192587761 89163844671519916 753690002824446690 42388217163044835 520347933197926535 334918378437375220 152942933975530945 971283640247993903 561135130236644730 562739141070832652 403821904614670143 166525523728878770 656738493358444923 187060376872045723 583800621378144909 961121497281170154 424424631506624818 371308826380585159 323017571100316296 156227025405098320 305977777792915521 612628230600613601 257343501431104840 234472037899538561 887941763942781552 274810687582022084 446411268671637915 96383261475189075 360876962275793343 510703047511960422 543851857258059112 528722065761777818 474584564817053316 323159313217260950 474532231563967917 628587147055085585 974431362683246295 109203844740072482 872047484441153348 767578492396453958 458034944846049845 901759796837409247 110576445052390903 414119252205522420 420182737203870069 595645242735572374 876261978352780422 808618134241061593 356751753042013710 47950516820121919 597912470671457443 949084838311166376 523542245219484299 115745826475608966 896371794460190496 465915460466476460 895134766371663356 188830002147953828 796809842270826252 6662941637809660 602505999279764867 893026723734996906 578973857687408797 353042069051823021 39684400970119624 80385483810206403 755666393689814412 554928581164252090 465472313173553300 293376236808189205 73650300191985272 579561691219130048 109971914816486610 141721882602973243 204066834552451554 29903779274779639 783038200588631301 606901425244862793 628619160434119482 619897373070598116 423041011562767270 70237071557276784 305936133691414082 659109165674479315 607587995682475912 192544510937495792 940466575089161414 354457530944254030 378222685566064042 131184270867698610 953438926751142110 434629874356422307 656278918123574382 68936421541655163 862333788981817298 245019066824428344 20316260763675641 977079676586801091 164117959647217974 654818601033467670 479688384195791986 645077968655225830 478322211532194005 513774357958458679 781904285282708170 840326662219307555 538029733762555894 761820153580307331 152036710059860233 727747147299591733 47792083677499336 964026566247641831 104248718533102760 933861114481483426 328682453687074688 209093557692767532 690321496557473873 727204551144066905 905739064386070777 785738781008202070 909989442041172027 795372175381670232 554736420390196454 568725490372780409 595821663400450387 753548042732947436 347926824230226124 469607343622068840 401938521281590892 962562260397945570 78232642757413491 136947849578109461 981929435576769710 4770188788496702 826516255759881823 782627822451494099 123914284116924379 584589017729035068 710371305173976293 844665226294460656 798434680416291440 807551299809285035 876523680278195327 890450919921795451 542643934520041209 513806574897100571 691015605736920289 667193888240496907 884392932111583047 625231270803757376 777731558618772055 228838392944730571 136507737189819455 456548265480983468 83531762208766018 717130661494959410 81309110980976324 43696755697953386 287504541350447829 787872746417596260 348565358687602343 119920609054419505 868440069907616434 542377008608696707 765910663390912483 818764584449369739 415946148775900507 196504870943697424 123388652917529853 64525187132409875 707196753740891202 432302405529190452 627662768965245826 803828357589121147 379531627873223978 874663010526650026 723956719621164895 166497119426911180 769513927547265182 810899998478485927 492362717501588674 524223460567912822 47211755417073784 583162335780413603 57878281818457551 544004857333945832 502578041650585313 58641197072483461 160061276452454435 280434428051869411 879049748499014860 484230426737147776 42454009587312094 924645945675674150 853288662206728407 20178493753215910 894382186219374614 899249451844116002 359659195897280287 322520477928724087 977472361138249166 751081133527654255 450112819841866482 199906969711143716 330916965270456628 213859388430838018 758703269030385891 303296441324388730 222846198576399153 97556480735815794 476359379490737402 974798576790876796 695336980016785974 624436017211266885 144211677095378790 623936057414186910 170844241327376599 123981745592207531 968748869799893456 588474203115619399 223499622468686602 968985115832015798 892252651182052672 592652904298135908 727823842037567370 446746438741389543 641245380402512974 131114454726047541 678518571532738533 485192120596524870 845978838384613395 678320599368918748 575680104447032112 856788392078061173 388467240160441486 836054791518517184 497668342718896098 420139178603262013 532505109228633207 949975685263794781 51474419931804525 174284762683442419 394699789242688687 694335234173210679 555328141620992492 209507241848120373 932628429306282396 630027812674188798 434246573991640246 223240481328459403 563575009055039564 561103014948163669 39656701680478613 639397013344851019 755183391788058712 902517875774095752 19919285015531813 693808293406862995 306929738105284242 234079777021886799 252226388307872887 113668619320769833 231330080898364814 62484797263095725 541684848396252094 412353427365523383 715948079939853903 170483627244943568 863483353937606203 898761760195318254 332049057204404302 429580613118207150 895516030979422840 23922289512931853 628051568950691415 778595912765020636 551695831841794735 626873206959608116 447493556667696398 199809029026229777 281184195489153795 262781745587893714 652723823833553067 660767540515756306 831893481901968876 961343495845929179 906895901309809480 695714520007509607 361354184765457092 803796162650076032 242915872471616236 305279006510568393 241200591962508537 670100972023436888 582485791938671077 444600094460225130 20488506360979515 368682951093883927 90065430011920612 908776424533945705 935223917780261796 58437110567148856 552190106388839836 20181261488507123 130097434683844013 674623868679570689 690998993730827877 423009782642312435 630380943796390323 306708968161445957 412885468565657351 853917467983932727 334533122989063640 851885211371744389 58818125017077437 917793780990620540 982180542976352983 725860277937791788 112092176300636637 760886232208586590 449222092223147180 260469967936427668 982977014239119020 361346248281733291 456335366245049801 169904546080232582 89882957099542551 903645204175301909 800253466778258099 156833545853080645 572470193892514636 54100429642682620 897815358175042491 98411971592068990 154390836287598794 310779895287279292 206728100503981291 62377126350089230 56387574696662309 447615725376747137 651033361538020439 970641176356481864 205935949289255162 783749813161473961 412192706965809646 449778104273013132 428119380036670014 708739489862398057 36571712517876854 648778496629245408 173610880377433882 466211861442646940 954684426213282583 543781503842748667 642542047638423947 166365018507631718 994530299906141980 873343026677770119 66830814705022677 268160948218209036 564508877696671319 943093651921126309 734554022241611959 69895201570382556 194979583544784299 165665440543215912 538251101591947044 799824321417711203 711044680398297250 168917786190743526 444971038947261858 342996584675508227 307099255756449977 323942928517500441 198247284302996721 157579583005704414 676886132189876496 532816147456872065 42388192679133069 683945789775174756 22787077389460104 134721618958940701 167596711283342280 963007034806732880 448365151907895486 684614960789185640 481462353658487848 850580451390955042 864938931451054505 662684555990849488 485413726460541411 247840998477823175 955757537447365192 360325332593495112 876314514138413365 666520103322723460 560423652572362761 592619065401223899 896446827302006463 14752576162053510 925767798944757722 234101025120982468 533819385910611876 9752146101729080 678989955534816170 600110465105855700 836900782680791562 326830068764700781 254553902694293677 686984430167345142 596301458945959412 867445691733473254 415698427367568118 445192450891772642 823398939785559542 928524873885272100 22752006539205410 767565153790687037 683417718980685425 84005560308770938 125775009830529649 321081899280610808 958982954082316623 718547002534728857 662511890630431215 913824361315356048 509479029506402593 385265267310031022 182075336608648633 73425317743153004 376191361191552335 461266271260019775 674097487269850940 327501943430906768 451443961806934348 723346039422151913 690528110848794825 375612238046649565 788007747326210075 812010445159688697 131187892039813901 64239023276985924 399523405613834205 380809569192770127 232283164876151922 600297976401760995 983414727911684747 278673863109638700 53470009823242667 655582443406944044 837062795695836222 337025491217081819 971479901168083496 845870633283325074 652690539990408692 652086372514148317 836678408142171024 688537465281761109 497951335513861335 818101539390519282 399946822949491171 776014082420034883 80174036552210862 808774214260377903 108345358570200349 912351680142026054 751695418224429694 772422229485968237 970629542323480418 45044958234527257 149423199737163238 856932918843204901 367178907159401608 304664156979336075 259962977871311563 178395954602528584 595078033665389917 157859425832388428 142679075079655765 81928093927537926 963849406335473729 237249869341081431 879933407808702635 64888486787976225 770060269342174634 889897034312838520 204796804688412966 55866680592134096 697345794984825302 592737936967623066 756750570245848593 459018664237025271 786812706880400619 434969882280133799 171691680582505567 556117335580697263 112352577680865789 267020145214510519 995155218643076702 876737934397071359 440899398923600641 953667739993297631 431841881989143843 260407978901841157 133696771736571893 721464424619398841 863115704660527218 970496173057428935 722255769862129468 789424191278011861 831375661313029654 29202729418606288 351322933727908937 897395936535503006 392196503966421728 714892153233740649 533036151672059159 18767704790123398 639840949611323585 350623885370425748 457946140791851725 821584284577600642 352419174188453435 185177456699976086 520612497307362058 936273007663296478 670897260059590079 238387080923786439 157341957613712612 700168036660727064 983713217123745642 196472028847527226 692937255345802676 650863967781187041 644053112673607034 919979838931313229 315420637289869627 447637115354947221 902969679657982280 462424873993503941 361707995852932770 879201993945014465 191769877630521311 865547268780138693 901415526631338387 860767814722788032 101817695455567088 398789823791131934 472385519599545118 409988282851792165 388799352686729074 201596015210704771 652378039326457741 43017611265451037 605527528309420347 284056192893403964 180341381252066649 828137574400175437 374656782650160779 512009154804309840 364858401244539061 52717408288134013 593918157861495567 277023962934072353 815691420969369949 212930467545470483 820680244666689035 552321486195999987 623304616883030596 369044166575181595 163766173397946450 727802999303083645 301316120112324034 856326479557046504 124127154880468494 853425136344865815 552504153924855387 108047515171565543 859281476995882482 94825197132292989 7497709869268671 327664390525782712 268083852935535798 417499744562287446 884869997264796625 373989787334577421 18141108083417001 771938867197616314 344261766185828991 1572653637419395 109744337219724623 994354748135293190 558998038288513676 254044895356704279 734342962587319205 489971344813539895 964590081127952474 345223210480711898 911835447539074209 938537113462689649 392855585142137929 543294624330328974 609540709358572800 492580536285008926 646145406736231350 151943624504923071 489959774406897397 550749547990411843 813000318286479259 193384037525793648 115484350803931509 442494717164405783 270472189128519563 95918293765102866 816497160157274879 265571633162071632 482084266149377953 41423058479401918 338929958955241375 279489432544233165 552180641301091899 517387886155527631 818232552710036823 586962381759603629 536432939522933329 753240733704898669 448672151895629012 981101154920093071 802595165020587534 762898484177937728 864741124480799078 29996697318820889 323042549612692928 415865823773055668 31824763434787886 128443502039368954 300152233874959892 625807411283943741 417949942003877497 560099629345319704 247981675183867951 856199696666004803 774061835805346558 144095400936277283 953077841148988931 648294043622159298 159575295936300607 860256993617564039 104519928682392102 816245050152852965 651448083481559497 942305584274840862 170770712483339258 156306474597796452 192963541269899189 239648419716447530 813020440855630763 615640480009267019 1273653744221744 73999159900632699 65569519578982643 715036075232025022 880332345794217949 318885423876631379 305835612521971504 751474017091229055 542738223205268431 627988143332347708 134696334954033382 92716204773232987 475906139215513473 612820840837615041 543377370631900842 800729803089556765 164038304457141726 324415850853923396 458081998247388677 358407884123918595 795828175432378357 104098018648057247 394009555220949387 304115454743956969 817724352652055767 808917092305334038 771895749888931638 831375510649865824 189961383067748196 853615511940608086 452533444838193125 960493838576213405 837862125855297850 830998983942712899 695009304321110418 316701111214312510 702208434687082766 899893029991127186 465520446349775189 744948643718003281 97902754957763186 759944074178634725 808124407072462157 299891391036719432 332010815037251430 305034818602795330 536170344240114889 671563661049703716 509004699830584729 921021940438035234 163946857790237475 896427912212891586 735574334198170049 498743197880987741 318584293312017919 769315445210735237 84623525341838392 611878853128057427 772833705698644205 609026177181727171 362287527071836554 913744073694233042 360273896714958243 656930639132918020 873905723971134489 690266100773391600 299196406149690666 432969870399643060 996874232732438316 107391993352626382 189504176371642870 42210240578171322 336970530610094032 917161029909899663 723018731508334669 370321916360826537 759576601168898278 209547329232393050 988029575545358324 567128816423560687 159901697209951995 926931122428527907 286078722398663194 947043667209785520 19937369889823570 511907689033392458 437744922325935746 896217913047087729 866905993638354805 290168787404030340 787034102594050683 989182405807618507 619448035027497071 760576294564106490 977507264688569423 840265842577946548 119723179459717884 790859203690357431 522598407000166858 521544508642776172 56086245768206215 18555297484595987 652632060440993328 581583956563686412 897366580009344523 747614575135103930 458714701444992959 821018252617597019 903746574472445616 199856933477753689 317204113235160807 352971090566636972 617942232366899644 406461205027593767 94266687816859190 17328368701936946 468192255167911763 504084531237788504 487091853109802715 920444968073449246 912261747157277663 688546636821094270 358411548195167401 170250946815986305 814730400292737120 591761362967407196 655901128667274488 232085968153683870 809931162987851057 48352753231374837 633121324545712496 527114525204827898 773926307587901159 524691188280930345 454245853142680423 148044266412530034 271150279928947433 344906486956076234 965846524953401199 280345474785094380 524699943332574920 276969145261328548 694289666760267132 921093354667885975 321091888530369934 813170723225109548 374026584078950621 840790122007829332 826605087702253863 376592556855284151 473904236045400587 259229938210894651 450311854568813716 480500789733625825 160114604608865406 776089072885703552 649211323041929186 343116587838934233 632032973600754408 304178172324020961 618681111390951107 569316024353358777 757555066662694471 53735247248676083 274227407376006166 268781213606094961 514327386960871847 780981719738775360 453248898681129019 434262550761430302 736945594146012220 760859096051245516 282002873820742127 444306776364226060 131591383333565794 738391918996305007 193244127938376100 89574303055320993 488746448988193098 554829330614397544 386523943073013459 218240700713945130 911760045335998090 682944908483755386 797081861416448437 448593811880044890 751036128133231540 255250795057818926 45970259215432027 365052199480800595 194471738710203615 929727326436692325 846087924260040041 579533776045802387 454775006835049378 652381105297338229 412064132771649054 637583007457376303 113366629815035517 476047881842708287 13965172798861669 489677529263973791 999283063790439563 5110660495213238 126477970637851889 635725760875036054 953681798491186897 303666753014158999 229746230213333766 840670079898038644 833065825148773391 568891224303311798 904287333672013078 357695884634867069 880627796370581178 948858567034369319 532657614541146334 13274014642959944 119974123996954545 344308686589066360 823076066188517014 727133050160297516 573761055987237618 920546674914746778 329489150421539426 297927054220367119 593192749650319776 108372735232144837 476048257462515623 592809876029046569 901517355678836866 77390068536923009 292924014401786002 598476391011164875 243073915797380490 292907249046700860 720446627145513712 250425999022781506 808596284307712347 256569884498056766 483368941319681555 892490808190768232 873330630233996648 273884624733384871 344694221474287462 372098288010905418 322707439811563962 241031859572325333 444096252321364080 756210627451154887 530877910759636787 84044093093653906 202060001422158612 363102883997040516 575469044065677624 999519063059060238 788615394963647535 57076466645870289 653637057403705419 925375017772492233 613614707463280600 376956246128699100 436472377398992507 181247247799616788 369102302611865853 889511098485035024 362048232769742891 706632909301594447 305521514339959392 88580236446455479 947031462593129119 599073184297158398 963605470174474794 917024686513087955 987570282756594900 398385580774742963 732205223653172777 893917860408073104 167144823522315933 65810599269296002 744597724564763269 350791768491963236 468978525336200260 627296924650582305 586326360418255321 470251734738383202 35584168925684708 83720800370995487 842461804578745435 57955627934170922 671602616665076385 739238536693552079 768438537726021391 127499461317004540 847407737352199284 47907230364673094 147853148955552036 886879675459158929 746465638893961829 809006073353588029 988633710151264962 805435549756364375 740900657629933150 143417496263115983 973250269990041228 494485876418498788 552917653252330460 967154851512528694 110709423549290338 808343879374551026 698286990585306786 247806102137381552 512153585945507685 998798839937315626 133988232121813441 776990062825673314 902631420725282710 830290079995952132 82965357077047245 876103950022155302 993690960404633870 530006374771497759 505722268049410435 445656670278636474 121356382757446265 699007229837458397 824883309425321338 194239838182078784 885363661249680464 912852469114014467 312428087995415714 990300810204141819 885280715866415734 402109978006796333 101422144377653103 125942349601995370 91205010064897966 421472009531322424 906888522090479086 697231562259068013 927112340042204169 659729213800505803 273190411719573590 350597883262698887 192609511802861947 306990515064904977 622448019824680874 890941664688999135 92833538618774616 886504499138111904 117496495796361985 765141018223785658 373030121121365838 259140656570075036 322754866593410227 721522751793914772 216492745243466058 155270558850035687 734622736800719058 631499888478656208 18016721711179742 537943204379378920 577386780006800576 592626933348867744 810089582740308131 61653293603564118 170591428675671996 886760842564389146 505610665263400833 529747540465151465 437975708692864829 722274795912533649 964409182211974149 100427099328712226 247357314225824874 87232244465934087 990861110083725457 392298057789264369 231525631370695978 319709484177870148 639255407259062393 62999343113636289 308959898842187180 469739173266364547 746109091606103605 21453990946503761 199281305934242705 53927472698541169 186506718379953428 740723817410441057 710962311658977225 703454151642289676 323480110347033439 883586079551183767 582680421010640132 226192158248667203 962160452940771029 782254005921558737 428873350224890287 149831482725034781 863943648534363813 453541309878927812 919238012604701618 881778420616067971 740720855187857706 12886081973578944 765269878139672113 419247801166750437 107983123955897196 272001798186505457 10638482954063545 703289453440754850 568320292972728320 346582739230260205 193636883377674781 867063000556837174 410218337539581219 258575889680235818 652229537047300757 573398888255438298 304501803598220909 203717758737260500 212578577042639664 389069570935455214 2561499928512937 370886527527836349 214221910686802494 267825335636759630 221816299339291860 364266809561491076 25744695326110831 365520736660405552 800567319159051232 764310965715289245 908974773781986287 404613953096355746 242206080124242036 241171871997284471 995768949395899419 475473726267027727 986883241649445994 914878314264584479 326165132180760731 73078827952941571 10338052202479417 585281934197907760 26368248939623099 710708799952737520 852479296650857124 328794914322198399 153730689663635246 534325047540786679 453267229553861550 937554792222530361 489515481567063786 337958139604827419 570820477172798027 866260779820343155 809271608185190388 13848081641755002 982484683702407848 721732380290675588 103008050698839757 249718450590024997 245740317534664714 207535673035304431 404859393859935167 494259065556651869 597730482687693078 334568041304102566 215251605556447580 229593347964090337 107160495232061646 141419676647903754 879505401260658400 434219522392969544 425188177106004479 742928408126004438 688716133923326941 462863920080583649 244609062112060476 800499129767682850 233689916006324169 446956670988766789 959635405677460864 669951366159399979 184955690501143951 828106396377049668 807676732251250364 739717794753166645 13380086522925985 753992696902865255 362285980350391371 340663033002789273 465873366305521953 401526206566128883 649036749244877449 241069555496971322 897391779509513766 334272706650039209 722867329935776398 920741085717855931 540054606485126388 328312932654551518 222046327563200032 273191695191562692 809177859230531007 789652286570403600 59869321079943974 329371660907766869 758729793794831983 779013902956246047 526763434813406389 927510937209609219 439477721328657961 549215269666405755 719453383136541356 437858301201908804 794302809890948209 247327221385513476 428909607322925462 144736589473449682 631682195934450051 935057550205449219 708360637081707580 52124486111801234 438542380266049759 772509172523926417 712322223170658304 540953953024794093 304109812865800257 346287551502049245 854677957260668832 104767586930661157 997180908379157622 430358040232870695 965706186079997704 550391422966705356 656296670356098665 908233171876413695 941576348408470183 974952824633280840 139623700852478371 420260950491493222 580314745726657402 723456310004397948 302297669946645421 836492095481993861 259872645000076470 154659930538072586 665245560866105844 533987546626695575 811775688563487977 528004062651762402 910047586263703407 629274385016268795 256425548566151220 683040644208500158 886992462912524672 397138287409726507 18345894758497229 269296006990001413 506416081112838720 430370627183762447 851575172633996677 808675367550277606 894620437398090018 388734366611286082 429883413411661406 378165461561300878 383335258600437809 539708882521364552 623329609957625940 75004603807250922 947060871066352087 462479201297267955 490676561206147214 388461543903121032 16442530001365434 453198553775456245 340269780409510197 912315146496436208 144845835494179349 64016169080622899 7633416031604794 499446963395548455 385181639610288647 645256305392077986 499708554604402622 226577519495045395 579190268785135058 862057530566185401 939162303587011539 442701626224281248 201680049977832506 917650965171789343 134435558524214361 818230180580404905 52001771137494965 907939625353240677 449317152658250218 401101353399529302 427399656715480100 386954862554539314 956657385879497327 582034775940911001 205465575003158616 560241712569445728 842710024018689876 411925023408121369 868558396722904213 769050494162685819 247312476766718534 788850703641003331 203513810722363318 168745090529082989 817154668593843272 869131646723382637 123592644421893329 891009271345319856 598439110631408574 787158101562522812 665658368363233890 26173785577190637 185918430025410826 878931564785782207 89267523203405135 99027903246291615 306265313076540196 35261081048005004 100233426204158029 690740839129835488 137647673288680865 46396233366583016 918833481374610244 878706111928786049 181296921945392474 437946996145845678 668131820091096847 875389348493377103 552833226531883109 766162572401953201 839422686060970764 216842961540073825 277680851895871838 148368510271390254 739321235462889674 810378487656906584 719168780853023681 601461966490631022 296980698777934596 758594755499285033 453857497536276142 41804155136081508 204403032121215719 336554180558968427 683964337529669522 264619669403159914 977108568656455200 534336037237819097 871159047370009992 369611656893094724 59063176214781086 709702117675485031 825825179582419259 451331578041561149 249797908003181195 814779851793921 463832069591694554 482739541915283899 269498173684975990 921644535940341773 329122189657023829 631735936741939021 730673161421238402 77612032950141776 341395290094840348 844104090721427169 807118778363541816 961794724430289628 69955532629655524 297667359408126702 424433581179480192 223482307369470593 494485530192691156 90273192938066881 211801863313243875 894128265751454851 494072438211218516 837076523153150824 248281367528524745 531200346795259722 721716775900208015 108538194195581122 691553124953397788 99948524062644227 707987409649580849 56221404559222598 419027092783568614 200895576054914606 989811048972352313 800391356456333706 388372558672060001 791628626983920319 838757506265390742 745275392196464583 948999100259572336 95009044877092837 769428477910424346 340649760287312974 559536328451848359 763016677559552060 689814356965079019 191092452902705156 901555167565086329 354588850950722067 882004864250404946 25926523601322472 877560786371743054 947932587818715383 505699432907221752 179644719844184986 339211402070273635 615940292633476338 184487502689500192 243240904308306676 81754907133108275 758322525901249162 525374027126628756 77443184114833841 786455286852494605 332076704624063052 10646379468087526 209766882851328882 121230111054284239 659089573206209562 803346562576715420 648572923458315070 856464342300063716 2402662591041008 158733998851671245 305923237315463816 160016854466132988 490133715814726142 793569073886889487 926753770952264202 470936876536184794 709215918068182725 72331835975433905 711334529691242530 463122741591520813 441862384977085146 659155971658123765 725625470753056297 432811563013663341 164271845126105577 766925607601201182 804483510001920419 607130391794496482 158773482526072622 956947110001218188 140747144303877765 339958170254008554 501790793455188830 389411738963692906 483666760848663922 407713909219071511 619829375689276549 985228237155353325 227478530478428208 909741335260545747 881478161296167226 189032922800367575 118063051125015284 718350999696766537 322420517472385257 687053871564929093 866363441728309061 353402804724114322 705565015528087244 605922759460629376 369758984463616379 234534492417377021 865700794572244470 21878511923497026 711034339069629827 970722119728809626 857059469286711778 329840767117027901 793104615421485204 719133069590834980 234283867049346699 543765094605779948 965048628635183194 979811330578167550 527610017030817960 763875416757115973 986787083942289315 120443255259596679 911824476104132355 793450372144420557 872553439503362311 540633182874372869 812020976117423349 737493622151928645 734562231527347649 935151170395254270 185537420643523014 542358029459757339 571322260747063854 411168306327788524 788692248668543042 313986463227073528 827944094746846365 84626970732503468 847057041718478461 278968313599436303 13069674687352313 23587624229665005 677265467103915243 65433304595533128 807145012710570558 2227515622162644 126324686045026327 705772687190770628 933448707160669225 221652462467024997 880272590223447455 872335123256100428 215147764796922124 666556452358856505 128046774403270817 267487216934768171 253036652141939404 522311533066195023 702022846481277901 9739339964630736 899074460272469455 606390059084660923 677744537144729422 966539262981436493 414489933877332796 430514609804228606 755169024814655939 97717445079113709 642732049935170577 581672949201343381 720020189632657850 310987382836373180 89398795125368635 201848916414770632 54970339746201518 141735577830003451 113185366842773630 493987793027365744 866008922135374999 869218102234608744 24789516445512263 942039341993084234 277531670470686224 772723168951718735 30316790565373046 40839613347746686 662549050949027748 835563845839082639 229824608702312794 450589848565480767 900426069614394984 600801828306841366 984894653884384368 704783037525999111 100666061342806759 725826093773336040 829638133088454742 377272486793302353 401946886134376821 494315960673876880 102930757703883094 979735453450270173 302879231233590415 415657578730047978 369440184111614253 483010359557095105 535880960358606341 693780425416485535 309083589516126918 313416662530772975 406690020802411861 774909296989969337 921518728420930648 989579923015604511 447710308994343182 331318721199869694 601418138226541318 394283942035376913 42767192114091179 760741971790296945 367952949191078291 508273975397064925 196268730225675552 922853151660265504 254555943504970135 849325367223597653 281332825732610605 925027740609001330 684104536619939734 930708482657607261 350725322727233725 207891150711525602 922213084469630713 69269776123047263 210788814557169242 61770677642736256 969029041624391487 380042817861785725 211818731650627662 451099765146279107 32931688338786347 386334071689839136 312532349442101268 613557876327197889 487140236087243887 977420866715904754 114136040103145711 653499617544561216 872235544429298706 715653065607170041 407378230172370415 238156227196186880 164851650245593737 898211617852078594 119878155255971050 33176188378512880 472354636873728769 320058242974664237 106229811541205868 603478600298320853 676545478315314357 432346877433694629 568036030393458921 712342349233582991 28369882746519837 417164591820937776 500400221457520579 541621433475039346 725962128849637326 301207363076417124 814203771225718744 280787706362372328 520132168419261970 350852790263002088 634434401136100681 834164991937878315 903278640069897056 446109252895539720 236221682908552435 123653513543167689 214435871648319383 947809398094494838 648193051160384703 739278444836130307 725947229552692622 939141924532172961 793398223146249218 348975221595015272 212743154244823077 472192613576316877 877063560815802788 782676352206361585 614389548685937322 217898448830749035 810028188419724422 345297475721788983 273873333646757061 411046250886873690 340204414414861054 161348343614464558 632430952216928771 398866508452166434 28811201136818298 518269361901471248 393662933651101318 667905105415357742 188680958014388815 208344349576424384 325886178218626418 911213226391743648 910178223088801647 33966274665243109 238229046175660846 3770123414342066 879045052588576867 975626760062551278 142215560609490950 517360377896503187 794482234952426069 819951359174522169 195875388155992204 802973885582309996 378919310088946261 631705667859030453 424850029769538337 33972840812416980 301405014602013389 836168414292563008 654175585024920560 123150882555323949 842000418883280743 470106275224333479 800286175060306055 335681719039371559 309483123694544655 35199032763204456 498902582148719322 901018980865140009 809900283804378616 471343736670582545 522639297140194316 88348512541065881 256817314902758160 329563450331977547 804461528509245648 189243448482775519 817352386761207813 90973572281498908 470610626117511671 475202546116670277 204584851819294970 18979859529623226 552757438994775549 855070069316924810 999658835063141511 238346105799903449 733983342247873659 438545572272831736 14451962540399248 440985698719194936 48668312268830262 487866291044604330 992300368931025260 832265950619214294 269165918599460981 832850510509751470 890631624669984963 55500481253395438 423280199980647149 322201714312069099 200128315494258407 297559325821063793 908394168025542171 154349020796218868 125850224428955857 594977041662083804 438421827384370094 632528640738342670 499110642009604048 382600673541168978 163452402510866050 703163813064125543 884686184912008548 701284720253036024 831925831406444224 598206184466591521 799262232200585677 575617840270043435 369379209314574010 781488619717013612 453775564356015561 889312968727321943 837266471552848026 354202539310171234 541426500666940015 958412515316074774 852644836194905455 549937818953869113 268801999471962947 941792098169952271 645515574385029008 230997797842831530 357319917649162840 84557160843174154 400311293066565178 589535534327834981 145673929870549702 280387069741836792 336678364401060966 502016316937326081 296321835774405988 50502780917473968 652126007500369607 290128212404835726 937407271253573338 412038617722981337 10922445025984948 176300998676186630 284995559851975417 91266829480130067 189668001953468097 139473283926599742 740869753813109601 61381362994501846 192799468318154371 371271959485540528 69159549261456675 326858776090622811 407621321489377594 783468352136372447 473292411738659124 145573613284080872 68261271120404667 821099892199889530 871692724969078480 851804677758178856 885835911660188481 903221562053017150 568347209892213014 657045137443410985 989991320705525946 514487405775490617 478237668912796284 221666123278668758 449239470573917128 3606256385067050 965953510127602391 222326587053525456 116665500200474173 459970247121593920 203303163389758948 496556876542859546 545809611318506291 326363758307604474 517506425885264908 501210308285107496 992499982357213361 334234169393993254 507065446967446732 214355964403897630 130596196294926448 731161185236213696 354265153380519543 356512489966440258 123836345021186259 693401033528048015 790630014677958108 604382887739567180 386926630202253845 716532304181876484 763002069605416460 760333100686321167 235816372483952482 466399200005356270 294510388807950747 627626609788073116 415502962343375506 149855327991666834 2780578597795643 820247898118791054 313747111106161227 451776564248505158 955512065953984305 19132922801185685 614307873619843603 755804132232577783 917061856133635517 374266518862631367 522604840786058704 556756240601577755 752604712643114323 469931533430084211 34629286978702585 503978996459266772 410817603039091938 76545285590511719 855631545068262167 316476950944064767 729035936666632672 696984682904891713 3328896592133461 47694864781776410 435436762503492105 517343722482536006 854919421310672679 32022162435486037 155495156231200336 522600880071849799 915915862259350382 632558601333670427 2101825684685292 536888583919385946 757261840781605818 617358979555201424 977436611208173155 928172365712020730 334095303927475477 320095042515185824 235856634692575372 387251305165955642 276388670461487338 917597140211187456 802063760631518795 26442430525515218 314601847249319949 422949995824004641 95926890315332884 236228055527784087 196284989480850421 87246611958858424 243934248780075023 382061063069685781 89408175382213090 481980059684912550 880898000985606371 918101063047473648 592931404984463216 964231896596404195 887466082993435308 517675468946168576 551218170954277070 519373461723767538 692116149345852082 589654085496496162 893768423736105684 578386644457806203 776623183364756738 94314299755911712 244013005159054940 831556752823359975 270760784706895165 422167365989676137 162076198607880379 856643416792811636 724720444742866994 852834772561742586 39236487812687908 385810032096598186 177554685727173600 875598981056795064 372998258905313778 496038345612593113 89880552568637127 719267981075391241 394423856420988022 65841765076933868 112916594890480797 202761337114191392 996669744977316085 986194085189291902 362164889587571093 252430460153468473 135485113227494199 907177687285938767 471397412036941711 151174754356546194 98888684697366464 322043598994143363 759822329020297775 388152057315309566 803059550698965001 701452840642453753 789260165408697356 562545447220714973 838626631844080879 256781308814745078 442606759279733952 99783358396932963 140115491622081608 162941153769182711 256085474336205327 275416972311371652 963120308565784893 657912037489296671 161232597285550609 62826638560197028 123171088584902018 912443993852058570 349026980675447542 563492009643564301 554338690111626212 613677058638828272 356539281216169678 119894227701990063 568192574294127237 839046957772449093 26002462605159771 602776579523782097 974611036440933905 78822132436163582 402657375303516839 254996531243566728 880996629486848091 526934950497417728 418459277195504020 36007628386208816 90405586209136536 911827755381103827 893069084447865004 296137635677307329 199570930053943259 58243035650858199 239869821928912875 23392171884247049 579697680460902890 592318957141073360 422645539623643438 64529322342258667 105481696169001757 82388836786097707 647183353918319895 137282078998520258 677155570397306349 122566987362661296 697485798144583410 382275446809828214 883000185052518953 347090395977760294 711823652119994795 98175904525916407 658231768498919161 324212690626251553 644933128766451781 970860697561208554 909336676349653611 104575659931122312 783611166288332110 949742094298702576 137984859121843025 490256023772651204 431606458722509610 844375987828398148 549541057620146029 974250278156885638 16376692943125358 781310874806822225 104843986708631041 875066452283543217 620855257323811838 825369962865774156 794474198016960244 94821565807213274 351158073949197213 958025983492619551 740133207648456611 892757146012805035 605910088463555034 960208768353534421 586552208964598581 128155094561919410 77368717083452880 185576113277444394 567151922125635558 748741434069200587 475660301635982261 622304915232145870 373723422105175110 872962878700612302 655009249708652134 78656300690051619 724527384949801788 427349166319394029 388022102527644450 912923671609441022 840670823906620274 2208476889833015 220628221351897344 439446742658689786 819933849081212399 882949377906520843 650953894997583337 978083108323187592 768237971569265790 107131585273600201 556833497352992871 701871283948755915 367635138863816938 549024387771669822 290155056405983919 735990901679555281 599204606994125663 278055587347941629 947341736114638140 195691786051914562 494698550605320226 566182888740605538 352092993540861043 7476744102590055 76980204518912382 59133688691467368 560170295811442048 26274661720113495 886657310238851647 792694540575721320 125348088735219879 66958834298599402 56440713980398601 855585054601992165 212267845436407207 227254515432552787 984932924971693718 915726008698981545 884695357113050438 215903730215843363 211957442649727487 790781054528364424 297641177857584023 932755137173152233 359044879898708097 894821785015156331 960819871821445810 461009498097470471 904291844802233391 607902855207941344 552760676660394645 585938320519564592 55687306958200501 441026899538051774 495369441504110268 802978928035903586 424307126540266467 620010982451006116 968546987319155807 914289478757543053 271493596376153666 581494354192147475 331483082561300213 389474081794481375 643281313705632620 645021011193601868 964715009924069959 935986376725900297 593750818036491390 959080031486923878 472696638413501241 917149925911839081 364863351213889175 58592152313142878 41267301324832416 40567510242277174 195898487557259347 807132226261042072 22579278194828554 81720517324886750 921750790251743095 636252704526977023 385520111268937865 20948352409092829 279288408371095857 401828115005430329 413025183907476480 502240137750316703 513024549923054630 226578374825624652 508400352256479421 714720698122327408 984058275403182631 688678897791918381 56026866074110483 679468035599702059 802833961262421780 795484780265395636 141121862475633210 337907277929302718 718012375682518593 945941574176083452 327951583121097870 511021813612919594 868366843632217668 409518704983295829 7325581714787391 903476051134195460 138229154446674322 197081935776950426 610550712236645780 46907926053805369 219948892482350813 3548419842349287 104947875482158792 398554184556401078 6222236642234674 516617486789426515 362830490660965185 765413041765453763 2891072799357109 812682733669744733 363298307615882804 38392182509815437 767581280107421875 730893103007662681 307995022228600673 221062687201517299 576856128897825269 803496504858093919 503087031470890130 95041650731314339 183256778478684889 842647821038508257 863660715169745262 890652628149589300 169790257246734805 912659519192553990 414078608763748911 566070756763790430 602677665871417070 286742554490410004 241348220864801099 468667192400522124 363661631484695917 808706654799659663 769136152144536744 611550034475669037 11862497256999572 142205801314000781 249448722775144885 732977072391404087 177646010844410488 511851582190601200 160599056849991910 791134054250892971 209607840799812193 904091687066657368 22936314366369178 50879722680353145 441657970289088892 387023076602011996 115978381498263749 912453440985976915 449081528399325793 566079302873236079 388512244970226302 757987330799742002 3473603145252217 93700135739187261 270834554320681483 801322121788374712 88951516560037880 43812503942244013 79908879332023705 925569235297039996 884892201980883645 527087683873481794 285942937564910780 330266269006370124 734346009438173070 415056810228920244 975630723597355319 457281444862788836 757896505717077106 614702082770819220 449136523973803110 225413988257358693 569387765454159401 331226328629094517 50728265790378587 911900868596170821 952932117519175579 617434241000290741 128004515150989601 583428747135542273 351435813752892114 141906884158978803 845104502495316794 320032257356293654 469988261255728585 337533575374166774 405391325797980016 922394536174955070 56298710214639258 403206732637068525 999184413680596908 981687281319666503 131351505159268144 208380548773772835 602102601647648574 695120667697804420 604410710266860489 368577542956241901 395190586186426471 6765466918155785 879726436411583742 631854403041603051 457389815908398257 251250830949715308 87003853430794355 839519094044231966 390171368160021126 276444662208603199 916588452559947813 697588411570593062 896061032077249955 21439357937469233 760659045656644008 412777281416379807 417609559700158724 301507928060451906 204183531507422288 780512076741279456 659803765497122616 816159175017718308 937855695520283254 565273699233875072 302227148753354156 475893263686930658 680445339834495069 565023488334165191 58371183407586289 619988786283717105 552899821649352884 833912478070617407 772001132483556486 398001439220325341 102448828201756362 141405873909816244 61646641644333359 98386195248969660 315176839601574013 14209827585842681 825131258299874617 704220915987089248 108883805963782006 322216722270961836 842434428257711119 945393420141706002 739158695243727044 30938246238793495 690242614059780925 974592077491640431 965999936200521796 408897112191426392 468464125287895099 598776194901449874 651787864498602703 132617792847126718 349882796065657584 619443196237499234 325259256371628554 190543835873353057 280860690840232204 261613072910319727 144685058178714982 547901376450208292 542500560210635432 577862710518372202 862898562610744926 331995017231723993 911447235800698271 758877573753039507 347129238255000904 437588477824156915 761215607776341507 133342129114019343 154681621148898503 211876671459090560 414799328014213938 476283850642814295 740803120731102057 85269988513523793 627706134385914878 971323465302332253 827698519265059377 918501356390781696 655582509667787513 357829045625564245 488708475687000274 559128724191606100 670881123336200264 166052502812711278 577473050777968316 750705603692977337 114640735913086223 648581499794984448 455480588757734764 607993365529167958 422217669839164479 300754969186654021 430679527832722385 783028998356875549 511578868980807240 448529122451985047 190267215665925548 151771081451574803 513539116701604110 874036817671984158 296672670093092280 757374462202835642 951460070215346664 371880774068150724 551805786697451536 583201679448836415 554457643698542684 302224328963626543 56666942542575559 92630508122736288 249876708108970135 916132245446727447 298795540352706292 962339105830663252 356057969723370744 802451670970166148 627881913114764962 588288647784666785 450953063036108123 943902736910035493 731078303735086913 113133597400213356 60742588579817171 587595725313215085 118322941013009656 253261133726221420 925884187689107148 8529737696727948 674923546159396698 457247393052340959 670809012943985740 375421709148466707 342443940311084150 890892227544226564 471977964034443449 550082324932674767 164574855527774600 237089829916471017 951658984011273987 301642743584391237 294505184378749111 938588491616276379 798165724130775337 720030442501390811 264015396019649882 857801133168483165 489389342015172148 451958590700870933 502919465163511990 388508127399857589 488774840383699025 815777556005215786 773068899816992334 201917790794947476 722172554000471211 627965265779395312 895837046332914499 768541810083171841 742130462414005416 980383133364778732 405067442529732646 37460571480276968 903888150309999666 219622801795178065 99361909289149231 139205103749958251 402018357666997190 294886444817947094 751739071564267341 327286720771401605 430955045677958299 715998677890760338 424607421629512353 187353935338899209 138730627934648833 722191145269697772 315594819893109305 389598908283878789 680538915427982510 540426865252458591 598346114723281157 60344192481050950 787250212723716094 689809564358508836 744135903155718133 279164668886544516 159559496286641849 83194069503917848 221226773372226382 162140977453730593 217052186679582559 650489275935369449 667986280524304463 446067109892969340 733172898744828020 726507784895217048 616846890745776618 851256413846452714 199772535849319937 292701715115605266 543785973941557667 923097220232389331 510789734444124995 266602497537779678 660543609160325752 675464186004716596 887834786231361994 516900437559222645 542752760714790730 623232933507597033 584174801524949282 558281487711724381 508554995397158227 584470388702140339 939358517368898502 106978775503126914 229914856680135771 41604279534935451 542077069583281676 958572353949770087 617192541245274549 132422688869584690 388524089444778065 938110855088642723 540213674862087802 240408198899122539 81262446898542871 657501307054954070 124645826104116583 604002319309223822 966729706475579960 764541140159005654 604317387680666545 680660558074597102 987390042577759086 649360494436133753 330652403594778616 937078003199774546 110093440089270765 93083894609709780 288150443656383444 983479825795245882 795998237973830996 702874906204657110 787825277974497076 246113440407068303 515031811813423132 610447220584339084 200330947583615762 814799785283364100 588396082367399763 234412332124118785 634400236988844323 792081924421844021 359377960926728913 874654379873249677 52785226936438278 47639283676444412 17139665682077103 735243641468322787 803835917653673296 399871319227564141 328367685872062621 285416627088245939 606993130946047238 100941861340987912 827206740572552041 300612750480802006 684700798324787192 942652939413837211 257531520787663233 47652396569258091 304555771072970752 771278033130195510 508765595093080140 276969960727564022 314299857737041266 374484143304916499 975881781384277237 961899792650739208 968336251427830418 33085424182251531 826845138430770615 17283503032175491 262548947879600549 379782579583448920 7855794605114998 628674019020309163 25426761540016296 245864512291332923 62463237232450908 185061900154921804 403888652393823887 567104967925055816 501375012059118017 622080416001322991 873555021018797869 389666809627812039 540612495274972877 706690711300260017 83260001651741134 376351643344387818 164849702051134506 716324816974452128 447119168386064834 725893583204248325 837439108819733506 234674848752295832 776512970636131526 852835455934178513 358637256243808761 241619714457159612 672834871786209899 539817158943426349 133768533130548602 76502653320174284 519818786874037663 833790946956197705 541351538343941183 310692651679404401 103671199184032876 55063310669116076 874157364083550016 694213371098342845 444654735504552476 816037831893290831 504423319166708670 734891745090408514 245689100948763681 1752964814442518 814656374564961211 583170663287635616 614976216361382799 442730548286098757 773307286746990253 459931629737718161 321841028989291465 256639328773759907 507713386175954180 128845602014470140 994923142725667797 319719382981112609 698341797137846583 382421680033054354 242982637120254577 87629739600360842 892287439001393676 222328926007278988 873433655234456095 604982025022302757 35647901318609171 975216363956213900 720466764180616419 374003976603997521 596845708320044749 291720002816525428 328402586066603252 979739844268956679 64260101066263307 210467372907546221 260826716320761964 226817698295489296 25794288384228598 152151572397281459 168675339556500008 366209433028359217 791034453950459964 727795507640595082 60822376790283242 194090599402527136 645429901819731952 975969028358518468 646774797001072406 677045462457615137 278163196817687298 818804529870099377 18092032316394635 108519266788180129 104080221663920123 526507372093598168 231060757614475945 140578396315501154 73652623399284685 854514235857037103 286140763792857797 332562434939075970 578635804737582773 803236154586176735 962202760184631768 681389584978773489 470969452998793229 261490716035618083 564700359955633828 84946233826939135 387120713511003577 478454049703379199 115415665507473864 668611743494234426 591338755745238194 374486566135960881 936589977473911893 764337663296281691 625671550206862284 75566378596248313 938171969846679648 917262561275070237 878418520109759606 509743156116963780 799661869164132939 957583278701315960 111949777666797454 490553429846665752 426135581567246555 331052797840134490 418397582448285153 295603307158535617 626524597827240911 822261425924922120 72653149398201442 189911680540588585 662533208911955081 285331600112428986 221067063188960702 825835057072924063 169215762762568182 354307406876102026 376130694609441239 914399186599581076 28243660258698414 296950198114742252 42121999948030191 377261080219258965 400839212718266951 175551746134562903 959696374747351256 637590137748692026 105444748991248221 954679489203777815 883006629107696435 929450700192617475 622945799072184502 757866668073119530 988015462044232865 446340665036096690 116534494406694848 140689165767056529 769866273863807458 393945628093602748 963364748842422988 724917631481508977 82780322548619521 481935972378786404 909874740130710552 70706937190173073 58782448717325912 35096991569173029 390941056941512154 792397768401154729 189565321011799621 697674971446785249 171835265848289931 869124801879958143 303454179302936900 272788843611989959 317067128024476394 431166442252419412 785615608658695203 661010356749297330 967331362793141385 164518696039482340 448333065461628213 873841762654568855 135556774457405714 813821758721033434 347945463145580450 73499724980798449 333092129797269425 557132371923119264 511424572046535833 48970508939523683 157783149605008003 20647317118862143 612825980864467480 918235602021413740 478309061815840137 682132550266107221 545331003879440935 766762017786113067 771993022933766029 245664529821531555 176694922857247883 114610545001783229 338700829726999199 415519435655367033 810460309176024669 372202175970239065 72809210786750681 627628874666040031 163679496503433682 30957864069188403 433297592631252275 653972866458405555 959487677937733991 743075437125807985 205437902970226191 931734383229079618 837751613611444694 729882123795869739 820482234177429040 318958057638455321 659105785341094519 938123377655937917 993271685628484614 216646278543427285 936573250132320668 733488604694463519 560071811082426210 527535713513816137 290210983455559936 550289106332637600 89112419879057941 907859484601162809 96177877493135648 951219326360876299 943913786059871988 985415141667627902 492469559688685302 640913442661000634 481249685162850571 268636747622163884 507297999648129178 343003253838390893 712715562582418633 31791208586445217 713398454227759613 925713603382584377 317135352777377756 685825221615390868 507770515730768340 771502571726789619 735520773840567419 897663981949715426 332005055318060293 255622802726754496 859922979569631384 385388503684045783 479675963350806048 152473718142733976 684802302688496580 506494128667472339 622120648833790949 987000621105745462 162902927768096146 897124015747241230 143915313300464218 827704662625057635 121403980010052443 994479262218581953 553381861821374605 453196141627279577 685820229868703200 904296992174303643 626766248622617546 755870684020769922 773196684665954300 759360804255704018 103187176465990330 885535023638447738 546968567708198791 876319878934288131 123806545659204608 444027340782061977 245047399057211438 291443111010028814 298511397117781575 728865424737387658 901602232081522204 624908086606104697 127853008460136979 373069129183343889 612864547686607778 563890252631967724 573894993421389665 926755673850567749 637758564306188414 779410272737967322 581164490371184323 843641818119491374 526849228864595571 243434297482447569 897071014748479625 923306551781303611 732262622595245926 438415163150492460 735875040112190129 654142161162823684 762258695032758172 217439392193845348 495205674615533128 508852086786202000 634228045195921616 921180923235592543 170552787427097155 961664673061324174 991953974603706301 102339083189492868 972216309578897149 282559287341569424 39590579315575131 198538695978418173 601947021420427658 494810790826067933 971001105764638150 164933197725089193 503488565885258666 92375452305364584 934804496998311020 493135899624042850 944251562509727501 170496184328186515 765924959591507711 969547308767094106 479742474617744131 65165194273940740 57665704614783394 157482665460847372 663651189182726661 315499000508196231 54573969208839369 53793475470104468 403382049991017970 875077916801293994 432924699179967357 880984480623638422 767254120009840875 809722102369092357 843221364602761827 42589960393507952 326370783804174964 693307097434177709 201925866767973395 150217937955226810 327651453243086777 761794635747186549 428493491317518636 79757439346951886 168580245335218774 985893433761541996 233362533155413005 211610293580781605 130571408252739681 660440434287324584 609699791574645932 631118896383840587 106078116920773464 756786012911316029 147393214823459459 437976415518258857 437531705550377858 919770546359840691 941392898226620703 221455131573307630 740828118206252178 870722359877789482 104308523560861837 209606661404599064 541896996307922765 376898775354399276 856516572256846897 680378597620838748 991099895170174596 746580249534082828 849442062225123010 495938458006117252 42562704021845393 108526452147329430 831905327443345028 447150142444203611 573255869388853075 102025337964419671 15317133278935077 852521063572126736 532310355302031412 887436147466172708 593037833014140316 722504229536051497 622714453188389725 538937955342130482 868205712269229738 739934200883377382 650176692630993872 958906636112593437 910895668202378024 896188331123014498 477830455402953245 710427440418962619 160912649612280828 844201633491294507 931441770662057907 19600827538960229 127166356831646889 611402521225283690 531952857656821599 876489284408157749 708975388711852059 729017048265817770 478084697533239499 524975777469402144 821536294253989262 854754022806415268 480755579503423977 763862599195913147 704721903112818285 660951583636643627 287214577347498687 170286366382334213 199306569232796198 631012795123741329 925481228260409861 77661488922400153 116554773994266017 502793404850112607 238877505987085063 867788005498590162 648087519433552706 780649671184456637 919658541319245717 320090274200932688 554483091714172782 991418486495303701 758934637357763775 371041008858707889 726041675993070381 31640961441561688 486541690282174525 917394348804248846 415685890171325566 576057211892428074 218098731706501904 987309900241538480 98303845384393187 695673043818615597 776644582062836924 849836016844437791 937290317441831735 578313487613854486 884235367678169606 584562573264442222 276499371278586988 546312515660959195 316694073195343313 99855755370884782 983159814302892716 821108336247456270 497121019954383336 453270817346540648 588950451308056022 470851843029325898 468647537452278404 488628856628676723 728313016681012103 445651045487002528 208667279913311088 997651742840107843 359355364375938770 538154345644402011 471039395597425004 735338675154107538 208727372458931976 71708383958729364 913479001499677771 818823353337694082 719256625302437103 229012943704697827 313446302606853422 58672938994318423 599173742552262502 269836991913454030 608976512523878644 890718488677188699 146148877079200144 132600039616294781 617908652793280614 34111040800947460 751489995644543655 776498093937121655 133327262642803691 616083473340394576 791719896452266273 23753675455509152 470811174763214801 398312418449233126 972187707823584439 218236168875188486 568543152976528508 570882592437221710 447352656917788345 719365344226776370 890304078662935951 836145227126062135 866782553210509781 795522702920429679 667460652150649275 528457226280930412 73512336777912937 399959519665703949 936585342598433197 845648399658999235 871292964503808829 449914988864884129 839992201242915112 817700925602685346 544019465732491180 16759920309346487 692120051584030943 787824595558239954 594439052024187596 221703528808844556 760444094420779761 229202503045995361 828776535650316791 77269785045885313 202370502928203901 503495106380551729 7379496138380575 476503648801209576 381623003324423786 418193237541185991 359122268301636433 44192329900035767 919833626824598333 938766823820323327 970185461303585878 495323643844021406 430690169132861573 561089679914876404 484857886555665935 639286409382272201 172887320246358685 417429889463142965 411997835380622439 429648135767785634 489237413643842442 274052009066274418 491762979135116388 139095345737710017 858584502156572423 32909004312595703 808948766545658070 460090939412035114 245345735856439058 487050358319619848 675442712599329837 990813176929402367 352279763235179345 569395305214546731 118901570649615416 120930578531345338 985739360925270810 513956500492922326 917262056883569447 855432431904372502 28420197514599657 7222464041294603 945566607762355890 973201455053529446 33026944101168499 63414232841535603 273647104591299307 6373101528165533 960118325291205733 153783851519068109 216359873807293051 413563673836395939 692177275925832616 157866287000428162 768523167139692847 982144694394748357 427417596772661045 563884080290031111 782260698654568936 21322247931529412 407042210341026036 675589000796474133 685341316646736181 741320224012793594 828189046225578418 794576877750286192 236551983535390707 916951753311708529 111038026779152640 1893545801544996 796030452772404321 848498089118917421 762562738155383579 130383506487688078 623755427533132463 386890790501660511 309689188736664503 563104628352941292 535845493780986735 718419465713500763 707252564416808141 119862012245396132 5740888004168914 17855568495513715 586742754739934670 727883274136073101 206860409697707004 545406830767894151 846660318393157261 939187370574598126 690383744002578851 617461583668026225 248688738279168704 416590975187143931 116496484335723733 17146579586180867 16941205032214059 798099366143617540 30294399929178229 868824743469852485 215332607515614401 550024838641663998 394617472851613102 793418581224664599 535096555778467171 274981328606481572 748580710392036587 144919765983521658 405957448340677118 314775071507586316 277329042507751076 181535448852058988 804600407423445312 523211287189082963 380780818998685040 465253054433122408 186800622883662944 20370219466001247 561998009356169070 245905429226428818 713733539889641501 536508585189767564 588290269086801377 644463182817905249 700757191519804096 35327280241659709 464488258674645192 719021093060198401 143690655835790671 233550815503273274 882363565299473278 11089165876577010 540034170253689678 838467907552758726 752448100586898654 375658490002901250 922723321883687246 268445617774351931 818409327632109574 212228117656158979 491568717590069415 834146074891815246 266354032919944629 509658298729653470 584967737918078458 846305832113308432 630552485809319762 582064684858497886 222012319303522456 139655228514787948 15692313170399385 600168022408256085 168821648657470759 482664567881118088 958165366572581501 422212945289976812 695759889900684315 503393056042136425 591267077596445098 592103166449699131 912121202972876492 566884439805246557 971612111083932699 168945237260912065 811445988158839688 28828614268624300 508022514077913959 870803951459513832 133968085939722334 812648067127160651 290892430200543044 712458939168715496 477870379311815998 613723289860920034 5102808431567944 965985780192284347 687868955078463386 222506094511999872 979571081618825241 816281387264472426 635112737415583780 705972105769385504 23735118818393263 42896780533917987 647872055656453999 908654181958227814 372473871558804690 11461708165928278 579678052986037720 462788831998786434 937059592080635715 584033482298531258 454384461817262913 691160414219904296 403658343715595096 87189436227723293 458532012326745126 599308891034656414 245729101467279614 592345437534745284 694930606703213504 559385690559707293 134078421552102984 954670611836054540 998679672156371057 112706968775403282 108184252076046649 790059169530063228 645604626720140818 703495785172365624 416495754947416032 403716178302123361 212423540273051220 62983263616171670 657558000515875344 107439972772298907 374699724606428205 375520705398482050 277999012947394228 331291111737899884 586793679068624891 952329243667413764 338765742496430290 594978552706120556 387129624504799878 949701697311688951 785364061003168824 980370707800855834 472641430687697060 557375959142370448 172101772717971118 96478651611442118 273170072460373173 198619969977121091 162095676604700186 236651908743843023 295867989974427966 163456179743254371 106086243290320560 519857876788306180 530794714085050694 219007946608409934 835587621698029365 623253946890419918 121859280220391208 52043637830812635 555624074370535813 393748633675803627 504898265612426555 370064533122054287 164174760418044525 935943029728542775 325186714269637669 613717281904723706 914372868504188941 901016949734757670 422680810196349811 584344470686226999 200834696164766526 559100761443253494 149076170247525738 158447235048416630 997916427941625010 336573044977560843 299050351317380337 158412635488994265 748849212207059132 373309001062487079 915976114168042324 42721823115879378 415843159155321209 403630141841037201 702377684127436980 922422654169528993 729192505075430860 614099541721226604 231886925384102865 793380006086892051 352847045662235642 76224664640627109 373346492433550751 948371193380308670 835478965691910772 421973363437998647 915596743862236465 859196242767083800 462383471891390662 786451868964106702 728892441810999039 137476317833025850 879179437782952057 881752158134054581 425467900012473825 748869662189866694 783303076816790815 113670201038827276 584739994600076271 36094958935481155 605915868922893819 874435688636933039 123312260509507541 943460347749674381 905507604325678439 20937510162779821 665455248648454642 284695760935270591 408968738039021256 413473070839934099 850728780469231734 961088567965457357 539327826252860828 624795112921717069 644077416185264219 495800853902171666 787769579175250441 884924844141144584 906404653359810499 262367227382948030 888024567002877470 510199007118301859 48537629059623122 30779593953004623 121104611543723358 711792155208377684 929341407801055099 832475807358123198 63698512686041639 501341588296135617 632102697432364913 9250859433493309 314194047034153111 810919665449846650 105878667589231235 726346223650535756 651969983720829211 266515040090502335 88373261957775544 271537128993077317 580945241541632371 888725134822501059 92144116909990472 411799879517490872 52124848846750283 887172738540184433 209560424103047108 965737753837514388 780290035723168050 66113675737429406 933277996682357776 815690631983817090 137733213188021848 494326153494368487 596534847190031060 668376322343817379 500262918141187965 204086823918233759 937394963486897407 479169097332550875 243146193862781659 670537944089389272 537037237054172386 588862951242165990 242044760505766075 915688672482039013 304530791077278070 791023688964463307 541297392819771658 994136731856632417 828419598809340631 597908084411293709 592350127379532600 917788601452750684 278829229495103283 977134018139857969 750227981158592257 435879006860085140 721069035843482794 90991690448854350 645473847862023539 787419591272043670 956971308674599750 838675372925267305 101251139780239135 186715682150709360 151428450084822541 567577588260836207 578276388542792176 543387478992197681 539206780207593606 742238401148936302 274910214331436134 504971868404672307 691121652530235427 819573944560150473 256538643297657844 122512549977870985 254489863115882752 452321065586110258 964452671992459579 473112465266723976 502698696737175102 506310925900945872 743149534349009568 628285933898447602 680677456800389483 95986105784977943 586187921551921487 235853954718139184 753894004792520733 494582689885196683 886612730450689527 718300669260265618 84027044998346336 807084523384976912 950385971894852100 191283213697817369 483276081002405026 809179800594304156 481700053099374442 956784893897337173 216233640851803885 634389178821540220 979811043661172887 519323233690964080 302182255141957538 575748177263595436 829127066619962821 129838469540351524 574484986982513216 46685704747170290 429454991001495384 157179572681865377 559616839720402477 813479403941047927 461487892047912213 500133939344529902 919234289167691697 313355923883993806 404489972456688545 289818685497148768 831630703683288408 234731847493813319 586581755860107600 101517129182909320 64517995526074603 342044620854085052 887397392790437688 745807508146515572 584797807513974210 559952643217203413 38929912067620924 677364916469259703 490137193581446748 628352798129462459 601721795918108579 221952588670491169 681126662682547438 833275777408214261 886710650515892042 565378196884530531 952543510613668690 438020250073950525 484574502003400188 6201568841999861 997935780650720650 4914293678134844 220203923614398941 544600849850305684 371957094941212337 241794325612819429 944955362254242849 32801343841939623 951250876185028887 939906415773649463 668919168395695150 631945102148756788 441993126660075257 119727049104208826 399795908786161272 226999850846627041 724020405034352980 644334108025724233 905663966754424991 943650159978068035 982058554179349959 580529963225567188 395188396296539767 283522799302024839 143881717237182105 843295420591146634 578629024815817289 102865416782290782 742258383163583116 890647370610110935 272262110799754948 223916368075261109 408035736646376295 4627163949632010 675237282671542846 949871784812830452 282133777344050712 797842492302617974 713043040389708496 977763298177621192 862785055915047687 826740196248756048 515202395447787895 218673810355944144 882297118528740378 630030675615130672 29379149357410587 883047474483323736 354090449823295730 538452685416812854 710921415985935453 168886960870062979 620767607238971211 481805069706203043 914142908264667927 704989251529461565 359515101129292457 279333378506424230 310767321950713480 788807338208834521 754717602733953915 932114317567211995 482689007228285934 551548385512117122 277118346176804336 841763112221331760 577245134014967704 103037549902347844 278136810474766185 687716946058888840 702946292047563189 300211893991217132 189030833616471055 181058165913138405 566193547255932642 537685468790259963 436216371761102362 45142817594023222 381722464612346967 748425352797280138 757221708778127861 731992109452641330 801211328152830303 213696308761224185 887786355910546913 838918621763217460 525901681317707071 464792084281433640 231941838910499451 587876326524142213 177712236923961142 50096607908491333 506789574382569002 817237379301257671 120938746099643997 889563104316170484 276257819281527852 96251846405821403 62013625471280514 716517746926320353 814840863405922626 663208530335779895 506186056006474982 771418763682679235 147912977754308660 291358551384238701 634904330680954312 247428147836693478 859137720978123382 330336505519804970 757372308789210224 751028673373217804 982515333523656444 165982265060574535 35920768503532294 479172173152851015 453008533096806235 111156981854630574 386126519241128116 969242514823039265 221277651531744124 533243472902369454 69716718084702453 747944193249212723 347385380276100511 10764417012738325 730446240951617758 273827861539815933 899244683357803466 210673805253128417 472456792832110004 510401714100336861 198939521219623151 160133801534811521 373763293827103468 256364270223375778 511605305412813408 859527897950185725 240903801081250450 563520012952671362 760742496155319388 645129473219959951 392571696939009875 708635415274871050 906191466764054194 64803737626451464 598788204753259130 181839614805848137 443447170108583864 42505342309600476 656917123846817921 574862162185510296 497352797351735692 200357241492926699 885141445257742281 134466938985833018 495437313571119985 743461625922964398 3797636837500305 343777309182928204 964790676795083667 48412937644104927 293322895611452609 47637811456005461 269662296742079255 118984566396510451 649120351273635339 48978322343230529 433375426004199388 547570404775054901 534871942738236011 320047368218353463 465489089580683798 488278912383473485 170896051383448063 57219308513182298 393436048058580502 443314275529744639 389813814432776986 756430209096253127 647991083302666161 669412843248405476 797541762637027066 798876017963197893 55248240563971591 357631446934809836 798865995859589866 557934360796066179 20388864877029074 805819931764473035 508721361178501023 60648276710978309 627791311494825139 1643698546133029 753465543193058891 564036181715099114 666452196628456188 88404564734247541 420564227054171407 391402328919575318 814261953077912139 384707045831788274 34101903306435580 14444121083395316 86567103668955069 993944263830427608 370106796027938148 44496698108673392 689559559598589518 918135328912711525 254880832642066022 767623266373138194 622392688049422366 881151836012720480 286746758163898950 94391318491964510 347609599399530803 67345123459293092 887914652339123272 788274340063763406 343215179687789101 60500132655426855 859146701111192196 266299880975193775 264030396542098608 857775984931558964 221330755433688341 253963106195798807 353465606636915218 454421916120799316 588158089718459335 837546802342180094 385412295173057809 592331745610650038 907489884257929704 822934021691167980 410417745817763202 385093226799006590 874598001974696522 794433555627821145 251057837281893155 33338697049170086 768708763406352801 532643117608417615 848193491935453684 581505003441793106 547559304124640455 43152356829087557 673455016800087090 307115279302365799 156451308242488230 269507601181941067 323485506287311723 314267484747465392 834112186282424582 713010176925685855 59131051036918978 471070732292234979 345933048966120400 581645654481391253 921121797525422536 366153810962649429 748977725720897720 231015548587498194 384007722539414280 297492401374850719 755389117767833261 3503011525630313 540935711854976323 788646283644164916 619285636188086332 521682897594034035 2194307224176092 370605723448795717 536855951322672437 906608912693077049 502274150862826376 997370351166635731 181346982743065361 757527434913400481 709899407262045711 603596529785980937 725291479073236761 747286952387757048 955684184142713530 214772411683069474 930948902104050789 333526852745340424 227187854461005534 59537436728706879 837111175940892900 281995284224228707 277467673137488283 423284670043916070 896343788892884908 496919643919030180 784093634697775991 293140275112628997 835322234171327390 670435415934436638 124922983987353161 500785763890425486 927405653922460106 318211801744739806 195934899100918844 111283382955120082 576709021142712992 314261543450292968 751816812037083024 819948639238672316 607980106114149974 194027425022935300 900748703641639842 280451259666445825 448448358886114579 828793530479622146 806926311977055681 391393979593408255 567926694000147577 7016805614880331 692246163981597638 914708427183830520 266345902146700022 415919190325554429 918288659034369169 274547788472221973 394600653608600290 894655924786652139 206453304738597835 245978532535002635 993133896518028183 739549486034625226 789064991573216341 143134683837710031 35077232918998614 34864432289687517 720030522080168295 780280777943856667 392311757606645338 430641839465410278 530266874020041691 124628706424871527 438412396389902023 951926571880996650 645302062335191122 596677917365372718 155197150719095905 201094442422566957 47624238132754431 879442799519021375 368802919089138392 717149871471477666 900258936906077639 543417605386716494 52297279363963325 188894330922804922 936728787083193430 565429867105696170 335844079491693099 58979290490965357 621622072176398798 37619426151743357 502568322645824190 865503487500799544 866285028356740459 397491973294314696 689884341405422777 900483958632080934 673255511684354664 650801613289378484 119888563080413099 384042374601276458 430889146706233741 194313580784372173 715896836299382239 452191270376773519 324012157749784544 437577009974567503 779520468122746663 666869909350989140 489738355798370823 274201962414884857 819188335478958682 646895092481904476 879549178277506910 600781071582310524 549077338169942663 793326636013123427 748935496333578907 379387608642462075 936613019877241707 972984484013504975 144563037145722321 894363720263447725 891235371108869321 99619207622231313 257267670908589391 138062318330523735 753504939259071938 966426264498174181 628756033747705717 487247219617305822 831731427671780667 625980801625276971 524978253728244162 358923159259363425 147161279605381004 949645109184160106 296958755458111152 992706721009454213 603785466261427796 106153099928717798 668302220169804384 566727575526182724 894496559911486441 752329703975953461 789219020143685963 708585846778519492 203938863417137799 562864594152354055 87024642993708054 824272234010633673 741873323715545926 738138275345310553 187805369150073735 763357710886267429 300919783313008358 369901351035407237 945934130712947290 634062321302838166 108340414372487924 33585531252351405 381442638567194223 915481534480280527 485424835485264588 732996395698304499 607659192755670221 649828938974741855 464041236747075329 343230764268251271 977324610955829552 299386260542052377 984652366693885265 723763796838527306 245898996752117203 738847937635673340 490396190229174630 278677450774241439 409451160060738971 226703742223125857 726146345020779578 184827393853530493 439506414279167695 742292794330050195 310209524611242517 814185830390034089 282199232469185175 654949024482261059 976173325053130820 457471509181023691 70240361908504623 968061214892383578 544237933480127311 444806712465022463 235381231610994755 510972359977143126 886663124912431221 404426778080185833 857169455218198003 541432788734314415 60028206430024168 589574393733809583 626119719529725618 50979985021179931 369643044494151512 633116216046644171 137250402929421135 137137804528089398 960869429660782940 399180233284186768 441039089944779216 94483865366596828 853531510216239421 195585684488604675 877957317885969678 73179514086750153 284793702293514102 417495715303619353 524580546274068461 24543303976729133 763137495382921527 119853946285484696 838278822822388466 485336118310731111 584795203906893064 541881824116310789 245600073778359285 647578027760952481 142238734746459525 108255753022614641 734896139467232418 710575512632067886 225007021329659017 52199020320198569 359647659683210148 323719629349275599 482216771611612133 245445462521531392 34321482716804349 463284321769402508 314130895744795628 52970251511539648 738017289660038261 679872919257981242 781154647867511361 806721712945045581 932756734549208941 739347209966653390 403749638786922918 655904445549127839 38879892818905279 768004465351858554 271247461652451012 489725218374141273 603410752150777726 980828867759222663 827503818561024645 773785623424763075 975543335043286118 195580732831512139 763726440564682655 362652317007598543 202357115923100003 351577214055583285 351560467024754359 729994727038865557 286752014303205247 922939321494182021 738980005098239674 697909232302682201 727075605803041009 516788681259189766 270795115369709055 957328051707897068 746618892727001204 28703611854865432 750115008491797972 979310309758325670 582017527933662494 99094768952708364 971054426862578614 659255223142912769 848610925657505819 101126011202885830 780190255202629114 644010512520576318 315046020789189710 986129920393048774 628981610422492447 840608824111009713 817573303304495646 739767041537778607 944292225462404948 596761948196822123 662482155584257280 410722024843044308 54318026239243205 213932523709822255 766268106810192290 791111726741155864 951069489982029327 916987478566888010 6732477108798920 160727024254982351 547739424680792033 103331599842672096 70789691194500635 920780523208459456 76210744286898913 267041239886566885 2291415026720025 60713588312361334 359538447671593725 135372439112736020 562724018051744285 954471173832849897 837605546336418000 767357676162776861 402452647052531776 324720299670753309 903831192199754579 744776115629557226 399447540314679660 528188101080223482 265712865729941689 793203125467660668 296837061780817979 266056376402345198 636744408064350479 498010329779269796 781302403481416837 526355882931992203 379984983361788966 704530245807712914 419052011391476160 65388488093857126 358376601278968077 471530731600108941 543804189348392752 92764165287801146 749120458839514877 39143825618784769 486072607753133867 795170747000339307 980709480797677672 477390346161738186 15079299972679855 198338211389182791 433969505029676506 779523474262067554 200328641895858876 452889810546559426 609525276001092835 654955441015024596 868224948410255632 337899791368798788 191177766775143456 392175903225957897 594600760948170801 708648462218145228 408729411447508969 594533899737235999 327302806201745425 728962995195140683 787566737479378449 727130193905298500 938847203586712092 314211204475377642 913466347226348741 809850308385898546 279533499012869635 103954274076057730 799218829845924054 701182276369797148 934466318067536315 921567080448051746 277893854931304351 484656566390333856 324103222013350417 121193515828738174 271246700901704063 312728482361927126 784115067415096802 815329858001950861 761013288491763766 466863727403859859 359540890648541254 121834695592782668 568952335302789589 429279354029251421 845461119845903972 95287070516647799 114705719940092606 409212604066272962 521056852620210617 905668409151386439 761275659005190998 29891632326680922 929778872127446684 337635962903222086 470650867966617584 912312985685424580 167720973806586563 10860862805420592 775931492379939798 559219798718687998 739413352984237994 681292465605507886 938036196516655364 216633100499482431 182528282551263467 562906246087389782 56669406504052695 515621170492846830 228117937460705263 744391432567486140 93587862204506960 401856751580646061 848356140757255737 849400802797974083 607554342342812742 458513257683755527 42704579251557565 510818520003248614 636878129112377567 2695341581809132 647852048618548095 296186178027121276 958355993330178960 685508004803063189 988897390953781700 353716810904611324 400364117028849811 767214952220692977 685292299191186134 566389354398158275 341893534231439106 534542122196309133 4102333687432363 824663284983465305 410024194979880240 374082764662248562 548489674235934468 470097128491139777 668347829347660347 92622932612443039 647994109064290892 222508291154146423 879327094307867155 961512655827718997 557485254731945475 945409750001410564 100091582042490467 625131325226413474 613528337991822755 356028756696707371 717944558454910537 806234800615432863 106271976762789966 287280715237237907 106763928739750192 12757442140342852 63350826671018579 550692358634419158 442039981978286781 588188280122317586 300261164241358805 542558010656478949 664588496263021028 442315523818698704 4344610665411302 73714530570031594 773856850971053793 34477988733771334 984470909240906946 380567345849135494 980191657417668334 738763385643055486 407344383949121621 637818820793527727 281764364614947269 855192695638189866 700672346421826175 514821070722795786 619148964566499938 45565012951806949 718091700062229226 457006177076920682 98179095010838908 410973907743169555 881512694704067367 412456042282314127 750212612306819543 701269189013698811 884246808095491988 899224773638990431 41637337132641684 596662860697652044 881390885849691751 131975105440700388 394097484657036551 273929731126885634 664787834569713812 743993502279066320 571917331142298669 638450700182615718 910855868564110815 595936126341574949 723944961340081686 432516863982267247 775294462373335574 617450502178993522 635012385095071973 351614466480459968 931795596965944633 894574065376710501 470932701570910524 485522851689109944 663046605710775230 505970117759868971 178612545526651345 826480691448128041 773974701492643914 936544461208636087 106262116691053670 195156896805350904 205959401921700423 748942123038768682 727703009599975351 888119346846319674 100471330154160073 866386493828990706 871917696388544746 600812781703451095 36809722348865866 836085784590967675 372489324868589157 686650448084595916 278357189761577349 220307685873788881 80645251539026468 140190656137193093 856570704356427727 320363866212549851 142420092552296430 59332518989870720 384253561844130862 517536311336650307 152827086632198954 976940434057026825 638038056878402189 999474019579436575 491653863165324221 676426411758054341 445789249471180776 3308963206106392 704051809027082175 600765403366859940 354994892689206063 156562447353385578 728357505016538848 119658863741886287 224901810043844667 244965627063118456 190916544138671956 285356100787644389 694248893702648132 909556575665247494 378257541199019734 866058656320276162 959441325342269933 118640575053583867 667263038677822446 994120854312532928 149377362400277519 945343095483038270 873703533759756979 62730594362198544 203130089039527653 717853611753171484 451254770945847720 129788304430674503 40967010128403314 788608077423516285 390618674218483498 461473123930389022 728406353732796998 12240930102140071 641299631183999746 415737380000858623 102435805487507986 758097265487625705 873204992465163288 842088189311006705 462814641404517911 154867300980122522 481815055246902941 296489770240461726 351946873606957470 491828883659911748 44053559389429832 676764066534580793 767548396712207194 48160707035865675 982652868375686796 3708127880163676 419484988398130014 285600644481967907 256392639954639051 375962500967048383 376114532424895159 159993059097319909 364003604358146851 991942173604742015 563963356324159246 980954328617097424 484397358602741940 119112219523184677 597202856235955935 496807115443245597 86130047940255015 552159664933474888 446415331203242329 898423989876058387 436262170667010625 834059536429089189 905596791321114858 928969059788424146 405059587291564747 115286855393512622 861982174778912106 114314286872484082 927874336329354438 514672007761166729 169847007961172229 222075114746143500 528295358866315393 191188778036175505 485854833897658549 185323129917921617 921704640500365099 306493434281028833 244837680280635418 651180805740757530 211431365569215831 353017682006546124 110701205438458151 927046124618422326 516046265746052738 635254371676829630 449408590539463693 829184837588420112 571475262093625665 649395135372741147 252314498762323761 945523108566121701 770849935168930205 841538585205232956 464731041043677961 282838449479230236 661544325201961382 312457462371703343 83492627723325480 265366217310374742 54067223149920711 44836734325169041 149451281763936649 927120024464321050 83835613235134496 32454937618059377 287354029416535842 594120380973280046 417868311623784047 861610034605564228 625141834658921658 295164257551789897 765563852308498904 521852729807946795 438232132225855959 795723542234691510 183676606717488895 150552681192850404 909581775617179657 589811846750268607 419200449418203437 53742195657959724 64810110056972379 619453926225697133 979368922005590287 30243665682951212 200529408989542372 74146327229776063 31356210645664582 992759421183333066 582287175689739500 837617639785281102 838871183321330160 750895416262266499 886633607734704128 757413255470063651 589921126506671743 864517427004229516 620836157206429616 814710135349686973 607605400132812117 280354056595093018 700914975469656043 984837832780265853 748165133234636683 199801879368778662 591211941734305098 101999348126202285 226773420703024286 583004908730627626 220554159375188123 642943124675616760 818363167917189360 379659144548222521 315312743152744713 108945166311663123 140134782942859442 526521735119519631 899652552919426041 470938440486693088 723123186035667183 312473661866377770 351773502019515208 368986777137216486 297647916689775781 969786838092452023 484316421427556348 625187235491915798 361834003946251563 954658259348587659 532178186546510576 818857371284221801 562971013425480385 915660882630879540 483834226757910919 565773060771714257 617610032980969693 94449470246986982 144931716124196315 273716078000939886 993780329344362098 301536978120471180 926002672333010773 487109185537117380 736709616585943714 426946127031748073 962788304986518798 240860206776408296 136927259319135730 550958528967007294 876144988200983058 904938758588767154 863880381359134077 880325996299603795 597167082329996327 487243085126183706 252055925662162149 559863227280874421 532319501336038377 199167626834224942 168810242617552318 65283392205653394 518860166187604862 222652002734357084 413829222977858475 500850390909099255 506887274172734917 559151352435793057 82950475801758583 859577503875978861 445205908615805795 428930263300233713 86252564337510409 837367805708850525 477477439354588668 597442385710020574 998251997845649060 4705076693512693 155553776753478772 461062544896861022 763688425967616405 577209487760271908 708090541765926930 164304390026962343 174187376882485672 119561287986835940 914370955939814607 298099448391529043 734457032017573624 923786252540751645 876321435163671850 448609953368502841 917209362407213110 476179550504385171 450720849290182027 292436937934846601 436613440886471495 541550486806509772 263901999460280284 334917438666073626 706793244039041412 382897065097180996 536796360965248510 221015457424336233 298458523361986795 984412512560447663 668898352142721562 836582174865428725 186638537425495629 306812812608586446 662831192655354925 829294621478954845 749484807673123289 501700486697048396 496915249334513173 152317301531999932 65784695662313591 334164918809072577 401731579742174195 61533869730385320 902053540904387760 887383101052191833 815800804455556423 203412086206723604 716983107750354452 205308786947280608 159357416739092553 190433009233197322 867771696730627424 423150311160770882 595913246601002023 686771334763521215 705668959470326135 774724554985106752 143177314664768952 991261792069441574 959909400083472929 727319821456862079 572368750936343014 375321791074529784 322743978645491549 640554291956407562 601844093937403536 119369390348821330 485870106885958071 190273794238648748 863468553624082821 161133875147977456 549319803871786852 99949439907203398 758660831049071151 880371169924120157 259490459985878279 460383785985322833 545277080952680325 753743790671940990 799685046439691697 288256587675296659 948055621502441263 106891468144738119 624661904919827430 844428539983999642 855280498814642610 53164472828331254 703245996858696186 37667638037119280 714897958971329582 28037983388864393 527387498374022890 866052511039171710 617429017870675224 448244723110419791 387807567340400510 878927127598698773 721764972102151208 591821029462126255 637964193208469009 167942342301215003 434241378010564926 263441304857829799 175307415327781997 909302588318752511 282224873212863114 427443329774472812 871901714553890345 264041646962901470 292780557467992577 16813019346303762 773214869193084318 513525098977867599 601789601817884683 666231801295548408 447367422592943968 481105223248287312 516636517038276928 98704485739388258 981365569333878021 196949555062322917 898951905329254368 131404277513898749 930076179181987072 650496790601015121 138176527697727338 982887961283344713 765531428277362272 42650372788624600 329975700859359847 941981801096355907 846741449615068079 186373856908073606 744374598349850527 196775431324344164 717236506966664270 82629517664984450 737658995310143874 623722750142886641 949384960293314055 774340135710948472 299136632873193469 841293070227851792 225234236068232704 569317135317818740 166574998671777023 838991154393388189 225006083920039241 812635335154635312 938363059925411607 702664425606643142 473709186950767631 509337728509543870 704402048901870398 207080280419817342 507230732680708365 645414315025593127 133105194305047157 111113331288762503 7449996655234331 946813358031445925 631738847543636103 139988249497825554 923903897755732049 331734191798136271 282468946510564916 581173580695105284 287466096407985089 674146071466435392 141550897213127570 489196665711342647 692814391451046048 856420131649014593 595238465170770465 19301621230413891 508636191142205024 818881952629337676 334565116461654070 390516832639201871 516229800908257234 769956526353533648 222860036526087492 286451537847127607 253869676383105243 144729071522647984 944981445784115544 894715319773303723 873468192330109676 421339592358603840 744634902523214754 693299756028413349 676992822854623187 162313632148270367 199607459709322924 829673952367778050 934738645981562176 718807361797705450 414324973124543073 508641869906101023 40688205849477481 94720265993573567 18555196659099281 191185459808629677 886713067770930176 303729205649950787 214169975534342303 249092104107033127 737895138027530090 557409401913605476 245972214482444576 509254487550095476 473888686055996868 826135177953370903 365090491134609945 829053307281202116 100615768704601382 608449016339738017 563728356984132605 576703091442624652 732534197462188749 126898567404909916 457005386177497308 941385695583577720 94471474169273935 929364081386490157 682303257486804658 946395935427032455 470692970089356055 719404339263473169 294525596966867532 817113689812766640 661542905530277773 824376859957674786 616622844748474671 18995046327913543 496291816594912993 698749637284213587 43239211451269565 92629130441302879 709398019859001268 178132342685863326 718142617740062738 504813281196469988 266345344804281107 543764972274123474 800764605107946511 334231968325980961 896235698568870506 805117381622633819 204925313846112392 617211988835932027 120273708341134870 444396297642769556 407090832297668680 448344322008143673 662317149485883588 931606448982944664 727332368468562023 583518247690428208 24908938965792344 207048419258156997 420400362570757195 710531966653320778 703353488928114735 623516720750156558 914915063053397366 630277584617583303 571450781307147521 25198220715877753 281539064027721347 427071440135526344 700765316696935764 308656248690925629 664321816788819065 221104571142231436 489847432758866062 997066175521135630 729861537531075357 797747540271058940 707283679782425893 613286417043586317 132789456252103926 423395318193058519 271774743523620701 380430552164586378 913499456303429265 154343474824378372 616246742375860929 697293741146885680 543949256601137175 271599124519452048 397777966288350155 160366976113453710 436311482356379387 244688161234532062 864873138935719667 404945998277657003 849983954297268592 599314056909599556 247371103381179206 880004328595248927 100838272651752536 588601044019972670 110676375059035800 68615805189380621 975589017518002346 631606291160261509 706471200151879119 802142796011577610 279681192700237157 1968607987258519 503896550637575402 805331756699530211 250316824766537165 257599790545165016 451596908708370819 494528805084429529 83265487537525110 636076284877559670 633682205016156629 271342423627965851 588806913725347539 472851826218864332 125040228728355435 37004037321235363 603842372335835846 538864540670730456 208481125402346371 62538853637300533 955437045726625829 261642550166560451 413403565511166141 83386437841475924 971794139592799886 85041780085230978 667851177367188067 272264492928523880 96783920158587406 823609243011494972 526088582483818069 164050651443026523 699191241770989065 338555209353834701 875209880521223077 150670567450444036 566744483639849877 374865233370290230 559743484529320749 720048976791097881 520487761454523921 112740666516776021 774830977381634436 553566050414243920 887033006004417332 496871788417709863 925726710767654894 392160328961738777 910984695274059883 86950797812238620 250569551455231007 570907380922408827 535186055458430804 847085792291013372 392787807399549677 383745056423999982 790778110585455551 275399999632251780 523316282818149645 953491606895998835 650331393888060673 79973887562048219 714565688034303900 462021349420989106 150024450538553898 934083678536371791 790689657458372122 789109665639410064 192525693961813469 534172945120652490 827144409388016383 533146752779379775 229874878600335857 552177236832287797 119451693098634590 56304274062928173 690502062655752779 202602538114869381 796082485152222842 643148705907791118 912581576527957978 396136707245543625 796978003496877607 703735317354222094 238328984315111120 657844217158752713 881311239299020112 453615294776437292 19055554945692919 543238421837794574 563723518567941686 145296618574213120 272904870499209247 457756442954758354 858193059623298002 615056809682656342 79903730190617048 103598509930613331 301466638052307061 819600544385425275 793062577118441809 216189391047027765 258766319763434966 412368887374887263 675886977446735098 35138369457346653 18350744563560281 388371205373816174 878059304961149292 553215429478575437 508699339151860630 27049008415516603 339867167381887148 756652921271120187 915900284505085255 579963584925508507 522526418075276953 322319452970237441 985801514803123275 106076196749761044 228629846537713715 433472932480700602 567587055620785468 728837594545464714 878604904120128011 638041970058691404 255266985642770558 386012967572311888 939745361827394692 106245068157385464 505929008098152959 871068700373616204 848825645912383933 215223276400083447 428903297883454751 376316990383488724 2601947456890311 20757240021516890 554530205289587251 458718333487942281 699665429842416730 25684344323048930 627737054156440037 190143732629415017 187110417597938930 475072000181690397 137688769704220852 603398394315574215 270510723368696906 661917191778015786 889324193629694377 162237540687488398 167264978495272282 833256592877025983 911313784704071881 233629103387381635 567410084966696293 439089973018788732 779009076577027808 142710736283441676 567888884377436541 702891353407962174 252035498609655213 884946570331093994 646146350753921310 428274831628999125 158754053966707758 229571665083024118 177576939406406506 87230634353910072 252819830802078499 334311098199518639 564532140074358518 360935981954786297 353663909597805571 957736358117480633 212736127971766093 341727633643125069 683458509587407825 586748346079119031 936020760901594245 477037436120984230 345615687510765337 142632709500245856 477411832681815796 502067848754329200 590768255946598205 133134554560338301 398084948860459390 581627965624501916 726547322249726946 10175252314372432 266539985265887722 649623099073088930 738597324133217106 295278876202204365 241143330687017830 639900652745091273 778090416175586116 929821359640370904 19086642486789372 361640354662954051 873926401035913062 402244957549974849 203754835469797017 717508438305102254 574438648247878975 806624817042383162 928320944862758470 524784434051543348 972185902096011143 180347999340721835 948064446149422550 533728998536063223 296082043014727818 433095790840368030 179516535882738334 171498168764427331 985932052439981826 942156132356829313 201120693909585628 835372857773210967 294976202555261217 458272834191342093 339876069504348536 432142026972917624 169535782983572524 640570569356975814 314313922224950126 505921524927727572 66998760695498977 221968525882086281 383012253811618218 589297312813459017 701300458352585279 103477648629826542 635941011720583442 374372562116601901 366667710169316229 425910603508600380 264390912970065833 745567389035377751 93697797494567141 715940472869627112 237346589288502880 557360316554992895 757150131076483582 425945013598242673 442785651153042232 686000683563025542 418812520861115294 106035659185393733 326572884342237376 608121678499044866 759074431976382310 639782639525993745 525364268493063857 427248336776149017 353374837682305423 156596405967970520 758613656722280009 672451069898374936 272468133185992752 514565291347188453 384870427467237274 29886935623310534 839036684795778237 767837040322329960 248535194422405548 260616931201099844 432287957012150148 997702679919328042 104346274775622778 503817670034314095 741579498631392850 664578616394615573 588721601785377741 906736310931527183 525897782390489749 824035953771696302 692536009194196972 105127249445980261 647086760546762715 952159297378425863 408227108893000262 907040412382065111 956530493192950300 192604351779009796 598292502643442577 819445913888312390 48431746798132368 678878410935092837 171477363566089532 465798296019700339 935590110280415197 726686615757706923 150489766177710158 340073327572303999 874655268752548861 944146169726734922 571508003826006709 955842631066644784 567463364059582282 967875857383872647 762230850859625998 966790700652130958 696590580481525830 312334787709306303 444474098904161818 575393690863948722 986114979403813155 736772451361758168 916150413962696613 677041820418543079 25376240593528788 756556670797371616 664672042681650676 906045271755037966 534898515015706001 912514068415600066 438505483745859801 450707224197788772 156246877116194122 603108257187625478 978597916090409984 17945686617599396 155412640030935312 506273711297631702 627875019833410140 374516564140942886 505084328265524567 955636286498644829 926558596052464651 187305160843986250 130883235784674396 122047576069548501 940864384044689926 376316184169341601 854311634435134901 537824036568780571 538262843306711761 501322851798125992 585576031311712328 783711469162921748 171232329450460927 259555446618183648 339806065892655760 401498923750189090 93522689425445052 77888028677302115 746478594168898512 335351975208112560 908092207240074694 215600809252964087 664045750872881203 326510248904675969 540184423400402240 426876647370691932 156475276788486892 177691440200887018 388799283590854825 379727884444980192 527174882775638649 47889406438266528 762702919821318920 506180834569617121 305560701070430708 545599036208996431 59124654169027958 687767357594328037 292064820684892478 544368022857868117 930044307056405731 784401537414854936 86721491708812205 251160161424127420 693609961413576513 798269904153760649 231424384036148487 664892313096262795 84616902794413284 593484485219108253 944482868076619197 984958616508806071 56198256061825360 148663562338725510 32263996149126175 170388542769150298 262127014625183489 178588422188351440 653065778488361596 978868925664205496 150864613565801415 348835089801213485 799357420519444452 605665052594371092 488361408304778724 951847274817277894 648365605220193459 876135629913217587 315163889425281238 392534414948963960 41050638874893292 598697809791918728 97748735681729194 363458375644357927 544757756835190713 866112245510627805 649173478883020877 41724089454614363 163526781138390491 427807854840083494 674897408793707408 919619077273644781 920406967721349700 470756608753963994 488957091917216807 241175443197098144 728082136008078176 133661251838841126 35784311140987563 290196238053955871 533044710216180294 762902622054871387 592963049310225990 33763904460056412 22357316954736086 108940639679332950 314300341943661358 226691635722809052 131761121713091874 72290663046562268 578426824968287526 350347429991726054 334088715509246085 935636484345918794 930729242334245801 675314415708824213 937020091494624031 477707642962522656 55064070012488660 576239955002062320 96495839658745018 910727603235761864 185490945744673361 588071765807224480 571050563889329011 456185454532366351 114167806169707417 33312937421280510 140541768656665083 162404615896283884 269007595496952563 495693078982548899 289314011385792298 329926788624279295 172097231230544489 150659619495965581 347981438471655153 23599289275221823 809012361289553571 131778054806471600 714891114469702718 600127400921805454 950793048907345829 961387668416738265 157895523246757401 984579312894596261 543607805333005128 59358559433967733 697761541212137768 860874000089965449 48605707736833174 575945310997099682 732363797747716939 834838602150231409 984179946847354696 121582578465838721 538084860348172106 227994853049417642 491403318914295755 669238388031400774 639715396245726414 853952205318041890 412444718915687356 812550406576157420 392573748580926543 569745374526423554 127905023409374936 996314159041826732 465506461388621258 166009035076484667 682274609008185881 685650385118602754 63422143678332695 44080652304281016 120245567439573064 106573378828219804 385619017123063436 993716833830225442 733583044761541202 215751593413397311 110792024008358396 312283754993084238 756057305513247543 939009464382945728 91406123129532458 831557085005302067 279744246720891436 532693961781691247 125457241689418336 845527136265587766 117364243972241889 587389581145891078 33231870583780592 687834778489307384 511510831940009922 482465022679822567 164091291670822487 897124680142605044 550840277319737906 55824248355812587 810648630656172409 201700475700487280 691417134322081354 659920671106902736 323348579105667775 529197352330853246 592591245979490513 535957007055177009 518477944266906358 891100812377741073 19894994073498971 167799313895982322 703194964980407864 892648777696915604 262095636854836238 238425892234641118 490155367402276029 650132042429683096 409369115385018677 40466098901244478 470980583238259696 884817656217499432 407402256000503615 853080834791118441 9769445859591782 347218820606734974 352028711313568619 598622108732494949 228424171536382820 864829390188484853 789262332065023804 288048111690484812 751644524514027962 292923978801315482 921502967798055745 958825216830452527 127975764203122037 870293822548604863 644664357291586023 916197703289211395 715629165322665520 880177866793817104 798028021255180608 106817989926148308 895150585336721300 131412545961543547 80317011873395586 854953668038221239 402308291338493880 296032601754206331 286623998597514033 626600574636589846 803694160774381818 681869582650983463 539470356320235051 952431623449583189 626612667182270823 659258035398186746 958578563952015563 780535342279754736 567743187160431245 171590798520196113 323699119779496577 714000824895705279 999389129216920917 527495287365724475 830247037923694672 745636804519980379 642693556707707778 612498080334603534 291816257941481211 256844461000219084 283747980106273179 886001703561329157 503186135274070931 495647536119230384 321999336518293089 726680233930432731 645768009552662289 762532449039660909 616180464232511327 264515157459401690 211628762150645836 64808177159027450 241542245004898057 754359134533407671 907338070890906665 67297431050683880 653139100114618518 193468865442144803 499794086642538883 3022426940003419 812741484215811005 62474645049280327 760926114670219020 951214765635380937 121961508005502517 701713599358759632 998617357081257855 406977012325230302 947270173257026898 691076084178901602 465707600153205398 241648962779428087 327502825718258813 874965066491035499 660791194694660102 550292735998317934 682378090284323885 282169455865549602 452192502062445147 646841261142659528 392055668628079493 270564839992143809 935932912139613769 906169813867127703 616618402474050483 561590316925603593 847220637054250026 307098198308706174 561630097219252154 670134577056645915 618135876125174532 906799078117872701 400439497414103977 94996373423022903 240025432564777229 199736208813909044 793019325421328160 13162469345806594 861164116357889022 391236060133452038 118617064512115267 711772623999889812 732085556083744725 488717872574205635 193901945199454641 790922804339242461 285090834739400401 496075807093800936 697813346627620444 298892408490141332 15064642234996439 533693062215392468 123419190471225404 314567935151523444 411410092082749707 100827923546695551 347238792031876801 36951686664267626 587885244508616207 582095564626896860 893272444806274889 388282218220574112 271256037533872999 350239587472415279 579048282859955619 67857060498628746 246023948168409084 414920545077284921 813982039800735279 311275480606500448 885737098602185715 807695000670307076 312252525347959472 654503424418331236 469054235182661255 467160261240746083 485722813887879669 928139925026786390 248074255583657209 566036892154669461 322704508383172410 10141240406996114 821947981311020655 266888288039233424 899721023528594870 64213471244878329 875935450778016339 523463101709323396 697755005950942585 214789539704526979 412977584818707321 382136413571760419 136228988300637633 489828104166375928 209150431017717710 122493046952643802 600015160651614991 804774808315413523 942488926294871523 829133800829140802 214412476325166083 994224181547849690 106430902115712083 791160843254520645 97075866189022849 949821435778135429 733562715510472469 20602883229054147 12585562857730163 733435202251791675 269620751531643332 953507348331533949 650325258711734747 469349726739981223 597338673100153859 469626900406441817 205565123202927962 593248702891264474 17969775069844838 144258265797782246 705712001132381833 714952849019683503 734179546554092202 890126122728095449 844639057723058878 213382651289089651 952360886225298739 922920455446904965 227418675436495125 39658207732611052 260567843031641275 591651527882567876 773552850540843630 766528378078495127 190075885065440129 942765196384168346 458022430162359130 46293308669859174 251551865321457006 556563734160245782 912542133129728307 444323271919397218 850408692242421472 542567064332779405 94768794119261309 988057897339006107 704273778741087057 578370169885243425 181145260586531167 891225213626791664 862663706653428658 635897227685621099 552859891174574067 81232663433058555 183585078244769547 679803250393193997 926904610371958250 133773843107947901 868958998407794509 367532858089179456 393738414353474611 932310433290097013 270993271570015606 739804589580112744 976931190250628544 551874402681232624 330188630290792145 542098939114046300 467971916232724026 642625773426582089 106533151773892658 842169576553879401 64143692609282477 8801978667958609 969222810545172882 639986972763274638 772947744912140983 538545287930310233 333870335773628311 685157288391267322 185932745409783693 961452821691599789 74112684347027945 978704491469395208 613581366953685475 181846912006006680 855177430181425226 662991509681307890 355435750857261468 806348209570003516 598301311812003144 794408005641702786 880819869853223074 289721471827459202 747200370350853850 22824963388765021 120007516647337063 24732994834134114 505317408508643222 345544390072353914 622782458168783142 724911007587606604 236475418907699172 346132293553873097 777860404147120586 84005363930562390 519102328988628830 376061081579548217 109654220041630454 395970461232729917 770313486954702465 156262888429103666 172673270121094203 20325961089940606 843530435306184482 377716034019276316 372912478673300812 14335163399537835 93401619006565381 751997314388589263 515155009460355168 15258672220623674 886548112930822551 594984627260538080 18722919800667775 830376569694548799 822433826915809728 878701170493629150 677789114103905172 632261074331233526 529196654172225821 735158530664131005 406914132267569007 780806707569178847 862852925378719653 883506529538064230 858119224211735419 262650321926073150 702432799720645142 939620630052584414 91777264986750821 908373317378011493 537981566943776040 185392906328666236 232509646561120182 649794067909555206 255627063296100192 749970288110101261 209173957080258964 406192035301040901 648844977888928366 726011147332607463 219731100413978027 845944588620098178 623708440570987435 846285572611613108 497721700215230834 352471753988233398 386081476974768757 105885441122460073 630625181651188230 450921393170032371 762542576987656541 591172130271678 774116854784980602 886025263980123181 776551131677994753 497257574222217354 559983713212704521 767199843476195032 877857498958016385 911328039645198090 641476697218130392 210879505463262302 597376617886211751 205415498727769644 847499935289500999 43472547321356196 889219587462656184 726407869823426883 272113123845322303 905346461337978432 578221853293037130 456101462420943945 262586142098765143 200979353683852850 438344305173677464 631171203964457319 827966191008448323 546282262372485944 991844478463019372 283289554669916147 524451756525960763 559531213993430910 370510091297882553 756402726461448538 246961785155621004 562114764816000414 370025382491861753 84289010488532109 979576463285458581 504036297166043197 273533718739541721 857558704267276287 699288719570207666 466069194123535054 533789596921085716 812347096094017352 668438497328740038 655937082659332739 436076957342879601 117648370776354485 795061807870359345 820681210005716624 639465781824710371 883831125929902577 706608719280501082 7154043482696142 205221612417177860 102914100385049788 771145832020126073 128598363744320475 619252567710025119 865714834369917258 402258556306963017 49604676261682093 867299343981596206 769503569669567088 118136058759488300 658530596211160731 445084348109311049 330126234857615468 104283891611204823 3891897691623386 95766692919524899 719053051498318357 527208301356939501 59239399991451766 442401350832731776 812344454849971039 894001730997720131 89982796909957805 243909257785042358 102208493546397744 552412858959635380 861560576187385823 68988670459662367 340179879537441603 686855692211848824 95298322357614181 322099246661104606 652224836280894106 613231975618746616 798126359234458425 445169122225248183 482256676843639708 171927876334474989 542578086167430015 688970510696646684 884424300927995181 652436795931535634 753707389120614399 427362185712763015 570717048397904756 151088487559846568 609453290501446753 271236802381006981 835844168774847553 550337640291971164 694126832197892506 268263494519746164 362998314068402793 599840588598777110 544489123324871822 153933118387630592 568383214673862516 677749408573974425 397311936899734506 946166310687414027 912935641130315303 801278515585585304 882434782234523353 947744727895504499 889089088725580680 996738908753043361 594781941446977033 55004535698129958 798815095101601939 603513665352872821 1391809548596735 752149174565060906 368206573738851706 169723404371568798 841723060773017825 889217607113825873 583427631856875936 392937715999134462 399755253005530134 215254469751712725 765584190579534894 159559016120334157 675747553702089454 474349301264084851 967414918090469065 236837471459125093 476359843582880482 354556421005641026 657921673035289214 88674377708711740 985771996951419795 409229438479290475 964524261517376020 702308955051260114 352513808823920256 757509518492720941 384652689645935640 950362725488608091 396672020951244370 148468674906417023 282309979765430597 440009818139704207 531548801861169971 493601940133761898 987978941471657919 452267726449313215 771800830785608058 914727953267124638 664704380911956900 659698934409405484 457504613252986758 380638838030974728 513160499048234441 845167732725724631 273249152264952464 353041664682978183 300750603097093878 252750751195638756 135877790323352698 90382438343941645 823044238858960814 259746437124720052 748627436733938146 268075126332348283 515274615855502010 799620804406568052 437374257664397489 868042785660258345 969579634629757296 54809365945842996 583347687525650156 589666707597301302 500185537728157404 370407745208045658 552842817025685915 466120487128170156 71377144487496303 55203718670496901 372926632237839133 493007474722316261 62303564554968961 201748039228869178 340938513407845646 105940141009131375 460798921001068489 799327160621427844 687481210851282377 395277760106829611 262334753174806378 440094816119321627 866697640247746810 656245981971450198 75927581801984147 223031663624075275 757623539119769996 108923991117675188 356063763028500791 519433981428351688 381147026648821294 879285458237708808 413450673238560968 791126434797210662 319583191943031834 553021604239402851 283598869559857162 510839460195849474 184084815375805360 237986573191285575 582673197117143738 647033282432742685 931909373264232588 27590247916816534 617718081764749546 847199378558004193 315680762918371086 537286422384715023 3432801707684365 278908925649448858 379969266551324015 750982826889053867 999826457305922212 553634285706472705 487986677479610015 386077534747525090 378772748619535230 655384259405009007 896563767766363076 271935254705087925 774100266952655825 512417763733936282 552697394783801126 697413225462809602 795099343729143241 100905164570667281 570134308309031864 247049483117317995 262097136319531999 118689225393789323 808046950272152959 102592414790919208 942277031711215207 510419800226018197 723100015929978371 257097804945488209 648428710559672713 176696230502375404 593056721769123289 937672529033159611 703998347320584175 870111550492837461 103674420765665056 410336052974757332 535109951008671615 373380315144551397 887842185942424980 836933573795909134 250140556577688620 816556006594887424 520400109332025390 827975511210501364 605930898175111307 457155000006747802 710972266573618440 597243633352088665 396215658955297742 705257105585305887 338460128761034883 945127841426812051 114867592850616436 34150580776653976 696783503507396582 38241515809746621 853578993502182281 498340047780660971 191984816474050563 102583155342012604 338787504576757938 268844781769312835 482021788327197503 895108691293624153 881755884830972568 362428194958533483 540237198308753434 141229229335582301 434744425006338685 965960418174753775 360188496561073524 342918000280441853 902090823026760020 442354555723481447 452702451539347241 870781625630424482 174676067859112621 656532312660301652 153635788633764834 361331397378187310 364206433705280620 512651753921518164 425364423167882286 976700706083560326 516979782097773294 546934590918748827 514534251850978384 930029986816252043 724691872932823002 292271257220048243 246964626516852891 960911061459481518 949285453577785083 181388554312625958 221685375741038174 228413678874958787 563586389495180286 424427996596592182 299079077029131232 288555724629059866 690016548196270186 985969115927908665 962255635599092821 240530323775090287 544921661851747365 772700668757773000 626128131031570162 792393873811437767 140199093242520657 171380876132710465 30139208162859139 237262981943818514 67301179232405666 174289151434381769 673944228516664599 495539756515624736 709434351815969064 982188381354697164 979384022134278091 290254452524440684 958202481211982062 136662328480666561 814877123767934548 857551177421112112 938948407185637569 548970909764343689 671216042618934589 875507206192830799 153355093890949487 51784001358336062 49045680734652088 879976748307232125 472618672005348622 553032328087517289 41569374079205942 355324665031614909 857099656451715467 732075219992334402 391314119655221496 52702819138791545 881531056447984144 164013138392461403 857455744527726280 315031589110447877 21107580206734633 112359705750131816 309366305041322597 972873685084434119 140188820591981295 200001453755310469 815457599902898677 797297988992011828 992527588016346097 71777522574981593 3541953520916356 499834360036330368 889537068512312095 150153463054210058 630842683246060980 989009484816553272 964729505195914172 375168182524663406 565079846800305070 371580247655188721 200621913497820985 547590370704095276 460734611273042973 656260564917152508 690317531699951510 203316709131023784 844338175199101606 708004965877610667 369219221876526635 288750505589320760 944494098839732417 118762982038108894 4518472485344919 288093459478475426 197043582769070314 52147679100639058 260127225954418603 82450964707582070 139200575744493541 412087817774079999 746852288592978292 60754932081581641 648973933053773199 41518792005002544 303568196669906934 467110221740029024 325740321411251467 951695793993617509 593002315233111306 176807388240100857 706530796859426186 655646187804190366 250575682558982920 947009498355478099 428632970233516724 558005626324120681 528466722205747073 661388381753484482 258664569831158216 193961366154780483 624548151695499530 386849351997242532 759735379989817434 511835478061712257 972936681175627315 668075797909838851 84908203756183664 680478007278401909 429718567370037904 205411833156757291 292202540635642720 415350322028824584 414410850576993260 632588081780316983 632450273149458019 351213688072509152 809320325812783537 672956605046666249 162821686172466609 985355134028615169 406543654827439728 859850586799111367 12616804901967024 270572826297174863 284539756981737049 886147450911918778 958605698569837894 816438599316081061 759795867332484722 48549303144631583 244002940046036606 780366975478210963 693510536549302590 672998437633076914 778655480859504929 971950252145512717 414800979528728438 224071355154357362 177056470449396191 42606172314110207 474281091140722900 825073087291772383 594169218129904847 721648333387353629 472613212419354196 397870405227276610 696430346098220086 118756265080985765 820202895695589256 37763885877443860 572579247085689628 697692821178432923 116854304024874156 982359294848745943 274309142393692331 311037882712797299 482683250611511341 866262000235362521 417618513655880993 668993026308719174 763585626685206238 755584338198640726 630797236255809087 345572558463355303 488684912114314688 139999789779991134 622423014224014398 829389196407479464 933596458432906446 46475444074663999 910842592543195564 455005115962041399 293190468873357892 694386154155911391 3510412181526927 782159884544731905 614331069634822699 681473105781814892 696374884492409938 145672542812543335 293861943717120321 382024677602404505 290903284176645646 392354882880867753 625937757396671745 130878528023259581 333221159205414361 409498256920364412 905818460409165729 217061737943227030 361922509491910288 740729716508423352 424889815627212167 24091489348983201 884285372025342849 445189281108292428 826582591957381142 438007781044155079 395485852666849732 443823317105789774 599986205456805993 429171086967807582 454297626552276966 110738691665129838 40575806776624897 128343811319004650 971978999894039679 721566870403944907 455481194323531235 12248604013895022 227080375700723576 115803851854041408 949829575546242576 791732207451917252 847683759605063773 46358917256678766 678486696313026769 77723473794567551 540972306212780950 916532896794407307 220752449045296106 997718032443620799 500598149989642892 632366153686794613 94142616166967237 234359871315752266 187268084176053267 84900331670903338 607256965996212806 191689319995218656 331529098924814153 990303200660571101 898074055573003128 633108901140620460 42503726358008712 363443725102774860 62610204331908872 849226700315083595 125939763380924419 439945828693621741 405518247198008829 375835474663533965 665952007448124228 275499851262421992 611268956757342182 690219893859273566 534426000345102159 440055728921515966 838206902702449929 632962362985151837 545563178290299228 700372444583597644 218066457278471485 597256716866128741 185055406403728993 26288902922011356 70074967331948051 973649972271546161 32252507789522405 759312070048292381 952948048429840256 944139706343336563 867742453475292683 108156678929888465 217937023876360992 642836674010089215 856710337678081120 307938932784074723 382686143211891997 80085917137765925 496436409389130473 108362748341381648 188183234105264636 283341263857403784 144432136239454323 648907882246708435 507092408699220498 523878412709327945 644631472635064763 885177713603923904 57905052262184393 673585464139160374 830649011659132938 267334761580265970 897527824043066548 123908404453774539 945542406178852607 683894012124658344 630720040706731222 745753867128524707 870415994555288686 434288093801290995 493148393426908196 539221712850708391 637256185823845196 933955770783390308 248822572994209073 629058850470256849 519275031238222667 158903358796303341 455372233296504138 459693960705532812 952313267932130771 732697578815011796 380735191736871715 502459739328419338 849834086650765562 162607906272193621 529972482751098136 741911077642349646 379719652144249327 518287498728146870 364267968686327130 311338940641611495 278812151321819080 937564172871580544 693192869472585768 805045754978765709 739505440186591382 82225837701467434 697020874484836852 599168880510178533 555311197943509454 361013410582518471 36165826363324314 101634490428702296 348032607239624018 893363012136268050 613733789975351851 617185817189618560 762498259785626891 97777943035104359 797034340890554081 721008347206926152 196933391084167566 767819689710152514 576505670248540531 990324023591458858 261950567947872506 519852084884939479 406596837244144820 534991974268532200 983721454552878284 247055766680725280 152878838491801685 83182067379709047 212121266570807413 351242513228689022 771815435792757411 384869912794549536 133621817781585090 742030949796314810 404042925801496706 3319143816307989 265756060225701065 892747132386997631 523588842355639747 53879117252025754 436772203920568894 777917643113045553 737955656629483730 938912287002084429 698462326559388130 655605880153517200 126340693971517253 369577154899077848 324150570365566593 894003566002718178 983753615370317806 813875040930313454 813842418103529293 835783776177282040 179598032452181902 954412903563948709 543803121201981814 702456538060583383 736707114204831549 9714175656607740 436463932824091651 478175921174225520 109722503737911502 956391037946499661 619825884336835799 105303356713400196 72158845406286701 27098402339316140 822215220951539013 402467220785204945 389676667222295954 640215039654579702 347498198818701577 518744929431538793 711662375533896716 352471337571751822 648851387803280118 436864671584885889 350905051651331513 772317919149957260 92808839271774795 439105187908413719 752513960306683108 574998941273637096 289924322404108606 812073956745322296 565544771731948948 654361357951978495 610040159454527513 239639459143703812 993898290390660783 330876433453754204 371974473573438502 683369175765691943 134423594054820313 913331614033857104 866153444202755764 952254821677696720 437698632474389092 391332864210125853 5544374872950047 768898343999744212 792453996310306712 602447776121233763 642107172998605038 405718003374717408 450297281551657131 391608988120385219 535234527636929760 723112453696240499 518535540275441950 42410949624525937 148112612906491072 803416004440443144 257017036528268663 20084601189709470 889608228427758994 256439829034710250 692206445548746383 265575959153280717 886504308727315462 277413428167609401 548885610421691729 883625481127163184 119488400155443502 830912134179862114 68969794648641407 669987477571506967 375511588009788540 138074883649340311 687063198834857782 664586444287391204 197950187519760364 569401674658051680 168915574745394893 376935211443375969 159397990356851991 784796091214113314 458093430970785412 436025113278572563 428683077193221593 393073687363858893 21468390649215484 541716776089508015 611662718655271030 753257320189217152 338862991848937142 180817637225380062 846925524310889648 937311790986438546 704505249059277251 670705401007273637 483322701938847499 85285648974854631 360099905028663757 826089387552165163 666268693879527851 598654350185965898 417098530802132769 958854038809036717 206894337958899946 966963060061661835 471160372780201656 770152542015173528 548874892484211912 821161728241765342 173270328807048212 680167552555324038 118692797634132263 608861168451134834 671339204400688239 448141590091210403 195958208399167426 49457197422817714 594911370736879016 696216220783011884 286110196800775015 19800332718953143 616543063979795052 268337877042435265 958759095229295616 676848549123038721 504954539387065841 835621187616177128 133307325945616490 914616651090312673 535229713499491372 687247733757220854 749793209996295369 780088647724505444 4084637807395349 212399856317109241 938483370121688538 929412189855159963 417927859996617340 742796361069067224 282825105842776790 724752453910865153 695308045252851209 729375425191596771 994021835628302405 835979202029931728 928187412282462630 389473948615871048 716048342350760177 677833070680585065 27116202525938023 927328175134449990 102519528087322360 619072003716133889 652411675421696871 582262361361635343 636822020179179151 209942546576404687 873620200252526256 409900649095783330 671389683423799960 466468375131887043 675403953089957617 752063447546723084 967949049973375284 686658837983194924 876432367624551911 147264567808957210 124109386004134351 667045058839403757 324483657674368682 757889152729122036 737489533883894677 624603661858588604 863804148990766616 69361945632708267 419005844027066833 151318936517969839 339051280071328113 914030608467897490 878682964295114150 758066955942234925 215079426078266473 657194438011087603 653982214043921903 954884485551632951 378351840567482125 295371459933813845 409244530946846630 308084419380596383 6810532333024175 456026699395620987 533162428101062533 331018570189315782 52593922456856400 167538061978568311 323082795445740065 128410268454982704 862304659930889726 456562259173072270 772046160673059423 825416856840163166 820234315570839855 359361830869803124 488603393207640102 325938469067586715 18271465115663971 432229652960563789 632884007452926991 253200050426664955 927570406696472911 150367915762064127 547457257841132756 364717273223931854 929240429338078732 250200653873539681 101833178980328407 66716015897847820 735418827600987325 331576648719426719 707183983666550577 581018255910904216 662943884770252687 73017993410421939 809173558115412171 208227197377569205 778454850527255911 203484258567171382 311958315375539179 813409636404065750 131782561442117710 681725321238761902 943063052214185415 196769804343930164 708908357591037826 985466489116587246 705560418736023869 394176177215007762 275309807424821176 771158424747108377 657905380854873082 285054463456876308 262909748787222230 680321551218076207 661887511412188404 8526424356888073 119006448668602 566279248671226405 774121576411399359 724667578639643740 971496437786962246 787128300416211459 314738846936357687 216921121698551847 693958304136223744 880543981120219219 86580054675364845 342931287413326643 383897046605236861 425568696624276779 943198879429504495 343454930179936960 836480689871836243 301101445617545471 425921566613981851 119553883346229966 913009424547086038 150915534460950126 879150123732111196 890766031823023559 942406881071354106 755845266777549836 485139926043341090 443886933615211133 77538510367838812 985474650810499252 895398771751578867 876068695056729313 972676150227903458 761296394732061809 445237850998208024 84659303503436122 664299539622317180 884099651221352643 602602406776753545 883971832839906351 624607408796526125 432035865404857865 188818965707586536 593904799911267897 986392997300429707 658626020887987773 750555698611520756 484790271895985209 380582514835701561 928308426529199629 974692998053631091 100647649884657054 727235569524002077 621380700857234726 597113278585470268 2221396270173060 685389636096193905 943680218021161839 269499257624865303 358192732148270119 580575858168634300 382356020798004895 590760443355232755 369484836087687982 48578096541908759 875565921281693657 233039539949924802 519298838569460936 195507353656263073 345345060899974508 522263925441723855 242564730682221041 268596448969407533 544311766825713756 949488320393427808 284686411869280267 661310041782085278 549395248272413496 727584527517308370 853270719650638094 829077180821717843 385385113307026545 431184168572182233 739470799907304932 425791916027529452 113026285316411464 107946372804763069 948915154990879858 666836719337071653 66983533929528323 887807619380588202 162180698419070273 253541219463251999 252276896737139370 887809264795475736 666376231408065893 776589516246310536 954121474154113160 302063214291179939 70162460576466791 706117842034822077 769270628965959724 680208652831740079 492539118889902173 881274231007056902 852592384221251760 51320712589399109 727353608588263924 658967845772501693 26136850782880157 195790350008778937 74696205863301686 207446892111185611 673150475801643701 660901929967989761 929825800397908312 409109907461122174 808866578347609819 264577842105610079 858613758674805907 511763395781354250 643128387573644377 199677110749486236 630058726102768114 617235707176013511 767175650577849991 844155890248734081 808532572703306317 196511839453319870 30914677613410843 859542656492824438 212584856717054130 123780025964532057 768663860758162465 438414672803830300 434826567022710250 915410273120090798 468573844945712016 624774060564811904 823500578973293821 829626505078529609 896911718065357199 792612549959956248 231591093266576707 555152087290345587 126499831120477737 561901946009796180 238428459186822774 326119704508547535 890219863418498328 149435308092989656 73081830683009724 708735981352263562 502615653953624872 640520113912431271 385691021425655573 549939857405858613 717219684261408442 104861623455585343 945448163932028722 463365758210714593 861895527401536572 972325207281209050 647534190896983962 271385135907713485 322120753575061520 284190135714298540 733476489094300618 67190911277046776 802670904118915401 890702878627555355 913417371570375032 691874481558660420 179596261914929858 343947138874435023 659939335188641653 422834672952613080 412783121761919242 249483705884260581 768781604635378969 86551984243913204 186127938467086213 623059520552265381 487752874534391823 574384797993707126 607673667491843550 588037856675374260 720715615971164412 632098460902824535 859540868508626683 607315455969337718 269333400178322159 670100628987918073 988162507316830154 621401481013727400 654564397619739796 134956320344803736 318158536454050864 399191518876618563 785504893509954406 783414263922901071 903324311421711510 469414560839994501 571008413447582654 61685121730809359 655548482378310622 815470102935759692 776395898745410360 182133392309404098 331227602702187925 268875159472557093 683537126105834875 75920774439400417 744365664008299862 989294998013058125 31035756901040558 218235441127985988 446858903325744023 691004259104566334 858880045126601779 745759085022623263 292555506375824012 596423276170009828 744021187014566260 880838555265478038 806924382660312128 592270349627884482 275178461670008722 635307637382255549 227611413102286951 139157794213602396 674769520862168943 519285831035207420 910377913295724308 644046770974103017 673744692813871061 82393245392452803 603133565979107401 660338731751764367 854472931504682130 164822517721808724 562048940592853304 642933813788503247 753067214977951720 204403950761379770 934999175430429754 166494071889054392 649532085458621522 939480897922021119 107209382269007849 872414993462853248 641279953090977598 938298619525187635 35271231073198976 119458876481982227 700213423705327409 131349496096379456 209314461829635801 359277528609837335 993918202835294474 876744966969637336 994496940634356785 213713347768926463 758603884130389019 505618693835895648 981068822134587553 785650069607147327 716374075506846441 877192239830432395 596285033753091360 538299495644526771 305334262570194977 690316243254314008 252029513946091664 910465736997734108 290584262623043115 950693164201838719 616470591015482699 488144433647733314 424793610194581320 589608158338309413 775377771391010463 732007706126437347 299541171395883335 139927392360962546 213208884458944942 777750008826268506 788199429489038769 40006049596453558 97697026997227211 871488547780788934 655902712809055694 551059489130696671 248520736293367892 604059392381095682 754977813183881159 624089604017587112 917229539547389857 144667744712749997 281033919456375514 156797548816266952 429802424688475207 133637398876159645 529299224601633027 59000369157783810 387028579774029772 526704797284902522 438709213836356374 346640448016977484 751236839426466007 951938812129410428 678247838610883034 277263935457469354 659603837849357837 407870052910449521 601394962017330930 798045731352993936 670273810874668030 83909768532430697 792204101069418983 61361171000684676 686685713225207408 687648130557120685 389426657920709790 280465414381801691 619423354950791057 246286356433933003 489145570521283755 857571514945205121 710441247705912814 649635571893156565 620036003067167812 700497134022919020 971757481765456302 340226431265245059 487026225523076320 107090396606032655 657275550600052036 923442013051091684 698681972551832576 939180657520965281 509386327849355982 120668506613929916 423669287267328470 332773411312962147 599758247682299900 212149869634257220 345224855660430843 817259099782204692 436307573364156000 985208269321862533 49110181800139529 303329878710725922 867485820782445959 150948237469471784 504522597294442266 932716232169063446 580092609006228295 818034280375508582 788449815324572433 722641702256936848 405577242139671571 904687405219502444 76713745320735711 820804605778409646 127357834241402289 109765890022591780 161231393115877305 813612579599702498 694649982080034085 714766382274785157 430853637549530990 674500325737489610 990505592306067070 975915976871400391 139157397159828458 548365546557856760 782725296075893146 655045015075895567 335606099104270598 74366261365842797 397387826665284028 557762703677891926 982382032226218682 700217714825517157 726622906732461370 240019645096423825 135274262581469845 997573124546495647 556141265943730459 536882571843715496 847334906437848738 501419738306415677 936252626536556198 444526662393891539 124167163480403898 898966573978659764 196853062229344583 677299936070587212 558964334062090976 845749601158034973 506410666061898192 406234247405876715 156052647930528085 927862270887504937 168994235273959971 37422491487734220 514209256486177483 736641748262663976 62820733956650193 175482433584872033 342250724394519161 393098779955548012 154872026800729942 402458690296225812 19637101671019614 112636960683659980 50797323472793354 625466482408689131 685784243602548412 521861863275586046 862582379538385166 464038582733256552 833605629070786563 112567387992348379 874638769292961203 735468391691310546 67136105791678453 185772551329526833 600846267172606296 752150741169850116 274289654258153819 715473483451742083 598955976634727259 898890007942850152 592072221422750765 26855672572680270 307647758028277106 596540608871217780 332056016032310603 955250501118105819 378406516594295049 889546393428392168 749535011010617691 62736269769778976 58046291213346792 223330714501997054 360342775908117639 258601319369832861 413424408070604921 516329627962051606 214902592523141856 451100603854492737 940250448816451482 884365529943449065 369649470103659173 275079751935624250 403718771274363808 597133285833742189 803061184210235512 366529897058360280 434984770383398197 401911577187288158 806818656110482271 298486326831081989 875263199681468657 690786901571836820 304325361421528739 123238817321757819 863268220877854046 246488817646591658 497042461623749934 167134156898351964 897487475535390665 819400182292685971 595568751358313829 119749458571836065 695716052390227949 581628313963693824 940322683129014206 459605904088314188 630193686849503294 547539003084170722 924745469834259337 95855953728369879 743575552916033999 186411442774494031 607462215888261977 30542267246316232 165827062490755115 822638894308510751 374152638660274331 337555027056069073 669296328440278273 655882732965012678 52902313255753827 157665663498055959 553558394414721276 831871161030635070 312643518029088666 400283275280157156 956567445760812417 256381663069653211 446034782449721146 798729507385147019 903341494779126684 923256205845144672 579283295740820860 444347711501997336 937699808062081208 383222703258998430 479178493119471478 467659878225422600 139327577608226457 899223269363927873 688757661931136695 283312713582544364 722953940024894372 43219432606813776 461561750761823455 392365295006432615 773878279930766027 324822380702786401 227084053134711024 832436748798751806 785482152140766980 606912790502271428 773894127126986784 450251213976269312 809803644232944043 97034658016878925 354825018089801632 725675137386967324 150824803152205818 492222106076160585 746277435981397312 192117447000779219 534900789212232144 980591044740007691 775356049924938115 718942604387983723 206176983754257664 479123832056165 379167066149130348 670783485662278236 681012894572022491 999587503803081868 473343033461483590 235924155863107955 669083981809250337 110066307570092851 866167676088942199 174159614287603378 905614391316460118 80688046071620183 472281191028150086 274116793657506114 802791719888361922 741616104052628836 666749575070220368 766285950471979266 675092257249228351 539615415206066392 928427203071611467 493257217264264592 565490823879188259 405752514766132203 505110112810879111 11433241423911633 227023162878798966 966929030973678746 393630567427178475 496460159336846358 712840351349721497 261702947528037324 534038908725259457 54648414355655658 759950395957711633 181631489828954678 701959198061422256 359975088655257812 246110214534032019 792968045157229850 607269097554921512 440152481345788844 781742919713606326 491223623497695496 104552808792028237 843391753568375324 296409629157439191 682011347954616374 727717107336151402 407176354283579974 410928478607519019 788745862505901948 490272766877874780 941578019486834818 138885458272669156 737288013460522513 643064751403440262 387793247034934753 636217935765303207 285895020605196650 333656186566533886 698443916284660003 952226459853262233 548431677022447154 93401769305429768 257508785905737935 122829212498963771 521724814834809598 233077016824634301 657039956239649454 391629602196313802 633006923391395232 30650451274939251 295231099820079918 390346321019494512 799930580997804652 545555862785392672 783348123017089992 602180708215518775 366920931799448159 955682618597676322 111188126860344340 120145990737955762 898336638697558674 550164882474941173 195671414870925201 122995740887829129 214712912704817901 332573562108789364 554225591824011936 672272285512605235 843398542533402348 495687762397285769 707615310933905615 151830501485409604 31499872112954760 905405341466096258 778804176257688566 601765898054481194 155003073417073760 61017769326938180 140075798713305183 172299252437124224 601988526174674469 732798982396910558 330110339084040095 455746873145336757 101482219282908185 201716339539008743 635976760693628122 479762948921690568 575821348834865649 738996510478910106 560727514656246110 592876757666688866 890037763310499696 734072925672844679 107856741475884734 985220089862048207 767570539417971679 883364363455594766 115680016999600314 157405351059969703 785405753340421587 113722154899665342 418809431779352084 72704729153584089 522533659601249305 211152803016560601 97502391417767062 488119118192154375 246833061087038477 822304613203969455 12753107501720044 673213496563557873 540702062289640707 696928313671872638 1943282813485534 255742976651801506 38112317266977945 612165280252645274 804809859872620202 827859603299075481 395888311395994723 45448852305115403 896753035496907632 67035040052161815 44248176562600242 843526126012570465 939489698221400071 952088339214515737 893255975436460762 689615465076209234 545570131693726317 364746087160732962 797544026103563310 83555844618579769 779964000757991114 790770997735210513 534692993894809435 691214633979039101 396155674919892245 265406909246452460 932775773613737846 882483590325718323 980054619708609064 200683832184969993 690841930372200790 255546865263290962 201979186719094933 648515460631227378 861108983271483950 965933344016941877 809718320261220466 883519580447384712 334328058415942003 818416253519838379 520894321440468386 958062322083584462 863521296535860087 136238647541762141 172772538826405699 264789240371334393 35562554315701187 536480727592144859 275301877001828450 542209772921768931 14484012927959905 432685491102504260 840773740709487823 700698373904600716 132170004231634053 369002094881600217 964015939422083607 516942051759896264 906513652016705971 740192114502063503 439936989408433418 158442516067850807 24373807987704472 498638049018608270 597184680266144197 65039979950399455 646533118399488534 756420282024086845 899722383345599566 495654656456130525 824849602987142463 880276315625159547 17410464052654517 214750039014262122 303164765720510112 794541432202678530 36561483733270499 28940612023471284 459601488755552933 126765477121531637 897166859269018496 606521035923440110 221431315764405465 309242705152325813 405261174793116302 773209031289234391 703849419642439887 300261492951748886 139010774152886146 61046743885662327 886188554811078590 87796326741663971 593979287230684882 110459176567781231 560546931749182582 995554453965712056 529298328785254281 809603987063592138 481250207549701423 921740784071737491 851909943916139045 337529455981895681 882964887336121796 327910079553597317 439112422644498387 610111593669995982 33403874767456439 798196604345007776 766817492178036089 697820439458671381 985046709133355329 193827449472459943 238858338147039440 339687876041246978 538676254065364662 611594380826636068 265691445272888653 577307090628364258 556391262464028114 891973688567501939 682750603456207337 896929420956957625 455579545373701930 711610108247422167 969950323711444812 263135709347782600 447931290361177727 126033467565733363 437775287086803306 967187812009831798 245101202627525682 402801650945001865 41878293797323022 219201000179545195 835036598288081698 409596640805578883 248075860049495559 884341794150266585 358757692476716375 43753905182772455 784915541395879405 270210987244377337 806836092476737651 971085277514355594 196825876741251689 918012374134368581 12703331766878463 755634038018775932 201667158248121463 35820678666953316 998239682624458773 89853359292781611 395266089943566684 453138359169728482 86301115218557584 145995848541798959 478130127217050055 183342523244797114 882502787031946331 418494142548992442 541053765423894100 369417620709873956 853894650636912566 549928116685148122 77582421055171881 732689263336939409 131179442352878255 812618247705127242 999946171618916555 724421033813970122 384069016430932448 283158243073069651 775742202415983317 834172357632451009 546874450587540963 654577473762474221 285211809887160132 320970139054946581 973540856621486696 830113576084206616 986726864787682301 208766787476217442 811644299933798619 575436547114624270 659673085570573528 369631515790453125 430235965874600684 826284937792726461 768635359930561503 387548772866038787 305378648792553724 409064665750165256 857205141270217927 164430643297489883 836358494733762702 906558784903000462 128525469665232057 645207926777498098 721418183077868545 655953720323479870 662965057280205373 510754842898072925 623504866690614462 98016078792046705 827363071702942170 307920690000073492 637330162560860999 471856310975272099 749143890243585470 325390597440097051 36275833904149171 208929131683706952 217995314670705837 779268030765534182 227035405986843388 938732455864115420 814862771175156880 832219408000024635 552833440788095656 310834367050908254 423549076843439661 748635890307022712 882472434570803631 821064016194164461 119682969531329976 857357039777219381 802754274477983638 827430150093199 31608742302649423 507723168617716986 795277254773163187 526921120009034965 577096505050938543 453014733607698591 709605176024710598 682874353843219552 22946681211927393 157471946992859023 910003753185201522 415888258114592653 6650803976337647 773163219867956132 795029709889507119 216251513634838128 961875863348257837 868835398422966229 625422512051293127 416372419637676797 672104274019571885 374678545805735451 247550934403281594 324045913679890064 246692057238805707 929763425229539250 755632340434418232 304668631719746201 228208363422883044 102804953397306110 188308852674354305 309043944816864561 362729006748621253 698677799152697369 580424300263996595 496755852729478860 969616253526175419 995671240128543190 701586375400653034 358110457907968023 58731018321847831 637201984524526482 328391635937179298 103459108894268757 790347797925747181 421918707467568665 424288001922151306 986414814427081666 6137709364848930 132829889671765571 426566907955660883 209112021783170787 548082240287206034 298609487046672350 419046406447810563 159927451811714246 569636610449403568 553550665549290895 261058096455124676 200138682291562509 838466573533116714 970104794803570231 786716631595517641 133119742830168359 844164260995858894 889534241004061026 148081051676627207 49710401448802687 141098184147985330 592011512937344864 443936788273759581 327736050778378399 172298643284204850 985092708521440844 717522925193635491 448746373195361162 488312536045596596 501599160958801131 667811682124249981 42163021428205360 59451351902777077 579904920499486707 317645592338896057 39045785366421439 338494093666500214 831402345139024503 117745972569385058 527576964566435180 321870154447478673 12797861112848116 282355739834207917 205849161679834922 107162824557301835 697297719012959666 765391967408585469 679375173825106171 931970677686277557 859109219524566713 291820672061791203 615448658695769510 682506273921519468 474331823271845588 653270916854623676 338571222206230449 802184087889360696 129429554761983578 558580792287512184 67321030910735055 602928300413909228 142022104026617025 969130929164546144 214980482534451924 360843141792939845 565637859071642863 398085374102898848 959100111303922277 389602542861348788 166142011199743312 105559761007765573 82134075335871947 986567756242426926 352344307451854531 885433962578092281 385438896720969709 515147081331020386 141124545362886263 519307685686338776 84288578462802723 846140063829119338 166096510962618381 277247861849085066 891218681253243734 857544592802780262 43330473365133398 101282851372819536 609412560979801806 954794068607498746 811711061488864523 81973840917122635 827879340713152038 668550147859928283 779864698388445472 439047999604514697 71165071885523390 181566556083660744 867826630811108174 498329994172390230 689627371727046794 18735188870279968 572415883995362599 609495594163932402 141790465125531772 531009154696187173 456577803923921492 673442523843212993 298007658362439426 121621943936486597 974197118780789266 510888354532665386 236441957978798172 159094487284496392 406014910318671813 190559485704587037 307308344307571810 950220470683377087 405592879456538838 218383734238960440 509630917865086107 780188239292067739 983406317256339925 573168844659510478 60741700488915005 263843096420640189 405166825531062810 631347997623569295 67013841837395343 456332389747228704 574316539841512137 684619000530645944 491886312021807104 30926220871887605 963493151970525188 54616982034974420 318304653327164452 608039759446321012 39560032778267930 276780914499317905 502402837426001973 566815053506829366 263768061669512291 963830910749267709 86942707937391260 264379648007976828 609175911765460272 984159597603675257 493253857496008277 597482599459215251 424968778640907876 660625362047458779 60802570302780292 915195185160016128 900145240155022309 204568653226849806 487222915094666700 357190241679140817 45489749700823089 366608461304281058 986790748674106823 539882606896802950 217213038984341467 705537046611188488 174544472373088990 258751182777944901 110871137558181401 47877269057438670 646555397358219191 804067544845964173 171431242163325535 659977894847163534 594403030680371614 712663304602603386 114182494889744997 877189339497305455 617636733342730678 191043363643343272 278984318275667577 887895160703326305 629501343709529002 484411655296896283 394172800540845150 576014109524657794 994758332111868795 565209055619409605 134359013122776951 768593682568397969 236704840323638857 48734574442850680 585016295478929903 993000537171464317 944274557149186048 558232190388561882 891838647353637741 479936706969548463 545770183641346063 625380216111559613 302845717176981377 114602628322298920 443874162685989501 849258096780013003 768263398757264341 185903203251093202 258696909675086332 722176114740181589 880436747019120997 453168936225271336 623312468351466442 404416192368117763 963116906470794995 988147449988610256 988114876214041028 717686741102969660 925393303349343634 4889095449222801 960739488396815391 996755836528979788 250773708287103751 606614274145301337 949264356312607188 144180303668488374 628244083905763531 883904261475018793 444199732620571595 641082775240165082 523172914687408724 748854846783530579 840309534184749137 275503059539054337 443870400863262379 765775556396935354 657349949067916616 907347575671861181 257809260519610357 465106738777389495 13158682306694433 313098302732110718 664825886004922311 972618574578674506 653580630230161681 550086561892866518 49205290966336297 640391548206969902 615079965714129501 104398930130249253 261385008450676311 858020444847717000 409895917528875696 257437653237659185 960955861405061501 175501054556337866 330670584258069170 998102973914616759 583977900598644189 512373204700982345 439069906473692755 471649567370023478 488851910173089754 274847358098479780 149553075448982115 710272842807474470 520416639127978033 480155571980070954 665420076224569062 410903929327838156 730494031868624227 761217681847515519 737839485538499958 737976463024943288 678076126195848521 912973766680283517 482046691282917080 813595388677237737 825842287838594728 693016197394684410 424684133504308339 201902372443357045 738437079156155368 203264478937684233 538959827724496614 170718236129239119 859848926874333421 218009028843604524 769859010838337369 852963338636834367 947693908400214201 584743172578229235 847521329046176218 907977681750475993 416552150282733954 801715471893691577 23423437077991713 746679285520751949 350119602528089669 106801355583436780 449660851171806411 250380994668024638 352501709048962343 720120560748894140 781548701492388198 875262245610840273 416161461842193471 789511960767924729 380129243573817329 246836367335024944 293059449125058052 266363743521460506 939287545047057547 630420465574448756 25994412262296718 9647220949158667 792152655088176365 744697992222016346 296148339579065307 507009364942129161 287389847026006761 534457081327461443 869948540999220106 787225505840060624 586363542762969243 264316164017500650 517328151058160806 143762125750779700 400609320105877356 187017315161641279 367337382552806086 343341948191006763 978501751589566281 320162330607130121 473666882428721038 563908340940301596 790132592261354914 331890813935915401 891995478659555582 86833914141772362 345337133544151918 290271955718906385 993275476929458615 879889338708279908 25194422570591399 380209379165528920 882631172547959308 732087555697480219 117589883177452540 755403177607991647 371430616343425117 591602380104583422 875007782255932033 33580376212329039 298341578150006764 628818616399164180 253094713389230644 565457433871172537 1560684317440651 218831544351275442 366942491289306907 630279975932746332 655847621393801645 983903045965685640 228723867736101717 771575358942201364 358993717037997383 648266121161647873 999881562418665031 850833039386115391 242411234507799729 165306358491167510 634174149656335433 244154875521665441 359138019739639170 620874417827821087 832996123290950681 466213203036051727 843520341797679818 843519150649892115 738570950821353162 718407971939930593 837465287731530129 469616420125301852 866366473643777937 943165475732801348 563506391586644979 134243641837599972 834955502997652611 378897996845089879 698314957566027739 585298314296463354 395766537620341732 383455723939297398 871990528983170171 644796955417211400 53550972953103161 366858273224911824 924767254609136755 331047261179934735 994800490463649827 799290467098545239 152386161409469633 182938696097237378 451843590615633114 447836716170202609 171310972515096661 762232928708482446 180916330341119118 309300890034380846 492340744853422022 322002382007699398 432172191141452681 632274661112992616 620942925570058798 197245854387666951 670904702981567639 421896176513864735 433862631098265872 404731209302615270 136854352995479467 206154428660859175 310415097342871914 485163165193660926 890225338027724104 127220167244114943 891029652091886052 501236532224810131 492686429377769960 589360476989713189 627184330918577319 76750661177644737 688093074971834855 660565510589719439 362982215460987459 536042748472309160 281126512618181550 310470258073735595 994747515198129334 147992598411029543 753302135306536290 968085205428956215 833816345096780869 108879737118423567 778417512857641636 228174515159106719 259446320830767118 364579928172319492 560367865729949349 383729424227415652 355506594572875112 136559625101762441 140109010498285671 289450531045123471 707095528519438560 988066462044622019 895313476272299357 106134618542494876 46932764651399872 430057215724343748 62279252744883929 3109426414165049 161678643135765006 199737970051262239 624743975629603062 419968552661867120 933323575955482518 859448209726343176 991938335585659386 483654146750988485 966583904244945843 992236500941856845 324455956624026435 692707387708496602 446712772485275965 329289545921152037 786274777436831674 60224490209919673 58770580160234997 611994419457639740 825183884331245480 695903963569641531 589301732549720198 605622801073240405 617859131516472222 664353328288386283 578134364171262134 962600938491349665 412594915043067626 549450345964199479 363883302020840304 449982516402888406 525749491182262643 293814747984566161 634503586748801503 872178218742227367 380152539244567421 525249855992371387 552230475183146983 476502138763903374 492008228922424630 95272900272774839 839239613700732746 988336959062730525 661828612913994342 337932560294036377 894273467809515224 294189063919039310 214041746752563336 964844545528306044 731564819009325500 803255684772984814 437997404549292064 609447473241766400 232392861733029624 213159662189165988 529758672729619536 325453617958284919 860867979961825817 738665110286791943 971742243602396481 232901003644211397 758393882964780624 266798471145903834 351753740244332378 239041301982693350 202401318164480346 217616855243046305 32555745035503192 766019212430469980 793674296622701975 475620646521525755 114707092941041364 931239703059876124 472576601623483440 448036789840776082 220805478955039683 805289569232064649 786608981971253043 50322442795060887 540599051883450805 989006762037161915 488862056351450350 589086902780261058 923686556098501794 47745598492692205 419958378317904455 573664371960940654 811428569494057657 193660391901833359 790412643446212503 665611799209792397 720673450378480353 551709497429547515 234385587154680878 695976439033954724 154357120826541592 645150608862356443 94079086865410995 94876310104277178 106414914220569964 670891018699093901 67136292003945433 141137416443050528 824606123699993830 990546702759480752 750606251350565588 600336725425645465 35913598969248797 418234864779399852 722715875813153846 149449194373902050 768718936381124397 873831381534988401 118098534217073930 29804783840212724 343416789272629412 4348176756112871 885636733413480461 827912987012397093 556366746227831080 4617293797797045 98962126567863008 897833459781977647 932749855634053310 858225700766826928 895601040144516098 807051440598461012 179954071905012693 7123046540447100 646329227778478823 672927187968668913 621615811570942420 129378877212889315 146990113058103347 760204112293135436 909744598172923397 775242153073489499 218161076784298407 702491949052703466 491125930866024693 678914529586745495 235376850610591481 160479892310020866 973154084754097328 562600377564885187 373829653708323659 196207194120090495 546018546594360876 952800064281884485 812835907930969016 464733351153500907 148474334711677952 537915829142833950 507353883093973562 257123985681443820 674026496729574874 970828553622809674 548513676959888085 90223671177493665 849748177916357988 795514996602151717 626722773362180109 523504353626710896 179853054407222446 738418498176775609 621763421448405251 802661799874028394 638150799570827034 794575393916418700 69515269730170845 623254444092391034 19553925666328922 540674864297305432 186273056550393374 744936734713364236 498073768731956172 41488769512859834 433082051954341202 828400843680019086 849192615013863031 236373979889280411 423304494060129854 761302960642188206 66504809429169425 334573457110405418 833691824526221144 65361900933663816 788791379811083136 207132647390431042 908370633198100498 424771118694259124 759019505438680412 295583047684123312 469488747338680626 646879105053567151 172657609022442282 139344726625670691 257597519886428080 834987055243416511 225864150450752599 982133299219037201 74221543260425179 680330079971811326 109431991232674462 411416929868158905 937870473674137432 139184042596586230 584708765787710589 644488361713983486 993267558079315921 591872443503102428 520439939007448662 397342972783017734 921633488459033746 368307447519750052 950144879910030166 212452866025248191 205533194317806534 704878005443953485 15127286268825676 225301721364539356 407574659465946667 505759425481412265 762362316077125503 985390907810745226 44994176157507463 741844148750808565 557068333768232197 566043119491446579 810136854191261342 354058765509586650 96302184667500650 281791843909252113 321922987340431059 144104497837623447 925754139967822584 984163397883000759 374944561227155375 276986186106614273 550485784145334203 674873211350165139 606622524684726554 843032287521561679 788577968569163918 1077171840716972 176088253232711136 204282945971881138 775216938117626729 999295275507329470 200920653200434112 38247602537923774 891196672179649867 880089226750380670 604631706056990564 758008591056352706 581356308734082064 557812416354653917 325700020714175274 476622648807506083 980573234721408646 54856636114404916 96593556331047441 931315054032079744 377148931429506068 270693191663711809 170149670376193583 106172105174540643 175612144259169041 751589400848606825 380260945881640136 841868707196129828 354463625536717247 797124527517653579 451195943771672327 893809033561312123 287232260485701248 372816318609101197 515329428211405287 546893706589843249 302750652467954398 251180055881441360 173449344748382682 358218554878592580 237142155606920161 527841675794489887 486704346912146421 630580961103882607 671921604465021044 526582028940240028 811183164954848551 131977760896091847 907225410937328123 994741264237637110 514380471232891664 207199877961785891 40943324545957461 443964572306493405 134414064285761570 676292884333853093 735990935784750769 12051282291030878 141006533551863436 103509267137606032 899112153745350680 270767743378469131 599822635289714456 650751358748318524 33055865965890589 834302813685439161 868602877934215794 452180199277755498 125934563388584533 389904264129561166 780723021220850803 697375416484674866 351517670104571325 118769246423501859 72564075776754196 473259973550059946 536130398246440498 426796562719394901 62193105336312918 918899704546678768 292606535285426605 55002688198971171 155224149561186774 272728804815545945 689952150095361497 43703201765098029 223858839418049831 536139805077762885 927620153318018425 79097729982343337 741006047500563606 154997803288111569 316565771496029850 629029624069635406 156099310542481153 856029205623851268 23306354671000711 802766774283146638 777080003709522807 662944919878893602 519572633421105739 370659332380777696 789972636651882139 472342964119879021 320030660452386174 85802136911732805 379972182557144647 342864879272161270 648124297737888454 453694851426167530 319003798948013941 618337772525694730 503959976718634336 801275533828326150 185344618872705823 852940561715582354 486991813930202154 137656319962601794 117504246735252128 887970539339911427 733860586443016787 991945272093079420 511200935234894898 835244576984989599 347240882412719161 76747954801599124 821551955984094149 109729476741648845 511152344271169173 740525453262218720 477515615856595548 623150786654121109 253226412457122002 922900117890665887 819867613915036 129141242433517364 724022419639973878 335847879171739573 663877150998787316 728630223193535888 734013383534883319 668459643103468147 205085441082941603 225498477898420197 84137261794480794 300997511617399893 117403876862718573 248310314996352737 113365996632327636 314531280649766904 256414896229316178 156270249477705406 602863692837513624 593118773457222025 191294145722882448 342786765280237415 991441866030176857 301153596515613398 761661308038933339 513358031080408330 31561452601110078 814578835414907032 849937778889927861 690393419001490734 69143644551629744 693567873319636891 107476103429472581 620705846486011198 636199791057442932 693614695107565134 129004916038369748 958672019447831643 710554435793432848 373213712173811410 175468327099837170 232642470695693780 242333259981338329 514620886275547524 824050344786808620 806999334756620440 444958665383881140 886751974039529500 953373665854088046 680310459205569784 726398950612825849 361600195103734966 789554175854983101 8112503506814418 329763152116162569 170078245121897528 204807338045460635 694793589443164297 116210523368201663 356474994928147930 401523929696960982 376711110553972709 69229833613419937 651653579482312278 640565232457192713 815391654193493204 183224225325727794 231133818521380397 422506538683129534 178327775142024526 222938675816664960 347087134643517936 784589829448542817 840278853666945430 658998086213954819 483102069432785556 830576930136866377 556466793807636438 700748478619593971 757743157359701514 401816078071808805 673908199451901361 965170557718769904 149187934898941185 105832671463309808 185814498183885722 406465883069137275 147179106729159763 740754004540270563 785021625243802542 516710044438514022 404085443221944200 461126361071372361 488261669757997056 965854157164171497 455847180486429466 608834815213365487 558849461936975005 91060789216674256 900421162822956874 746341906376735355 288630878219151695 687728202067033889 211341130984167104 756390574317519355 207102119202837217 324774421343567690 349383333652840777 530621886662185777 446153815449219640 801840670672860608 844118260998788114 193330510521085290 150346738359055059 132031008552791272 822453525419882428 993258167444852854 610268494762891136 669361500319168684 198104773600856752 883376932235271276 298229889268026411 374537621223754129 359218807065847815 39399480111689652 154403359562786333 773964140849670601 95445675285365055 119726924806086062 647583170604756590 958570522426413758 178787860753280683 250253230758307488 980813798419048792 687403546951038617 557094203014581837 400238440513970031 79802902290538294 313156611026598434 471510417461010163 879348339770056727 686367567948446188 708067250316153894 690854667862794604 164756562806565801 4164156938511246 943784321145133892 725674417297554888 377106202616452434 954566920933720029 121024909411574829 151905333336012848 142924675070602130 905363284024658612 409208398812061461 802963865253392979 504200729510630974 829012598736695703 580293720415608825 945750852774076804 231053113172054408 742144343675075878 81507437803414253 614443210388906054 195344149537917136 107205908718975357 312844576537289541 182840777242571321 501765652139740051 872455856988759310 94880297060925720 450228983662264638 188494255491557866 677650179755724183 59923179318796079 677986601031831245 682908364667081153 40288430644449034 774582612638405531 362157812826094193 900983464719896262 367613338358253051 93312391403315779 588885717563862670 867010020699680484 473871509565750487 665077868563755196 493141796183630618 432295290545067508 473831006729066285 977495284540652313 924129693353762169 381248308165198751 192685881102284474 440925248089499109 802008148014608665 227026121938822506 773532339107366914 82705932024014999 916135665166441142 886455450600858748 933075602512383162 15768877164318899 413892716361248462 58534668865022503 4972223251752086 39904187951506626 297496359770212146 856609224344384793 285801300065402760 535493504313831848 781871942660505562 187099498510214228 715870919127950001 245093785587162114 272613910782481393 488065125802371076 463948241863680711 797096522496908847 727826750136267373 901459071037232596 988852851678940607 595461602138988540 345967412010514625 904572396738731532 845466765044198123 401036909376625989 275105068893717388 805208154449552974 244322722514347740 805920806946849911 33924432453341493 937479280898088674 732553523446991927 758242736427474245 491420094745969373 619400049657142207 961835836271774490 721985797064752114 849848024095482836 201990279643955435 16380348504945534 820438979830560105 328178435258950051 149927274168010058 190352952576914461 388766824263998949 714719711729679039 379310701781004412 941725440329882901 657515946708661257 751306829057554418 122785112084301863 58070583036948692 556223372347515927 742087349463296606 38893975281774099 949335384035872036 990502175429879066 183078203531309693 140355057921625610 995733011845188627 721795259750446701 560516280353994349 902045366723094177 665082421794028085 94310606532430556 67445353562942189 414189329220667545 752443338908568516 534673717472601998 310794726084292892 157557009145368734 402034118581580564 599797826109641262 998685379026680055 693158251303942424 803371932912970467 911226291131965816 783760469662819903 461566210618768575 358530394755596316 217386561861706970 184596633280499633 653972422650106482 723184636234718699 441720668237520131 221733711496031386 239921478114900853 933850161169842215 718147398654657053 749314554763837095 909540003436698792 394630672026996469 210549022757127691 97816902329583415 800423904353998836 581353062873907679 106813997942226063 856408638862299527 113039968809328435 583812764940889853 705283102195392812 347925531757884799 922914491709290785 592293902699412445 99455179919877520 885214043434509818 14802468223175040 196372508776215930 11754707475698124 301516639217450291 773218567428258634 919649515373225011 697504490165147857 20325203720520098 465119152065091287 529059620244920833 37598509234508272 701665581162339339 898563786903098667 902522452707195241 901817018040410911 824300342343161408 485229214723806670 810518967072636099 635133650744831471 700039986243153748 64272322081967573 283330844233532991 331063568967614402 138660940058566543 466898277903143250 859697045621866112 149942765373470336 531404588800243996 854504013189372744 999186357732685719 842003707797295358 343476690866160672 533741497372715731 938728931657846653 405612848734233563 508461231024680183 732497520233432562 148305666480899466 375470323950815729 163384018704401364 590925353882224126 786667889090221983 70692513434905031 547930169658777169 506991921723638720 233826443982093961 494284293572713794 613926172302452624 681381552818773784 812971999269590953 590183065035997574 2978225064008496 996962594557255726 706735751947847864 281263192628513039 482571449391187386 84190099660028856 401174797443122967 231558874182179959 557259479599022859 584962298954642783 748385415928313837 888129400150101340 971750138875534264 942698037188759131 208383369747759676 861733637925218283 208200564030554773 529899309806082410 628285232890441474 441251462396539089 613347972401776828 845945592432774493 437237730906005706 162103679060484713 120694937579304000 673863831081118822 78874571823100770 384008643675853445 930036076413595568 731008210134961848 971115355504098763 951361640436881642 488801308371696178 141014758079240572 16441864428282530 309166179171865474 515727593204587424 140808619749452976 889806204323288374 683086081666089456 597059521949471163 242318048841474614 78363821872441509 403100771597468653 70595129827369956 433824184039379462 24557956371140368 299118041732385020 703889581359494817 309888743956440481 747322414641404322 665766217263976941 144299735123814324 414603063601201479 323566456448285656 125169778479586146 87931218558108339 280348055053535927 959418883629336666 675151308938810709 736171471606535167 715613400773120914 748892990433618931 682701550533970163 720150605613878751 326035795576825353 463538991238423761 210070087485281396 86510289008598100 726847869450576257 442937246162999898 518723842860357905 502682362612614121 717545486908524066 993175751063691563 906096665927578612 521012467627330933 751088096736062512 981875677093279098 343569123799844777 621584590020712093 85924822007438670 91049306082478658 207068535850142846 194773290977115434 982150163363323572 644107269310793696 509586495999680323 92590739174381232 390373640337850262 147452372187695464 33580913400771678 955529169689044810 616093266108364753 961755316564333670 328163072166191317 722274450511284818 675536643756217516 700286013015200905 968580033444945936 7536425705164828 879897427581171353 561874572848187878 842808863841425770 991976947487599179 27395887316084556 22735653603006759 641358669861987017 595549426353940486 479829059332854931 214399211591783083 369685216105502698 149490311235738410 835559313805016226 378010646876824621 531569364371677725 525770585232643633 206977531795197426 657079604188862307 586016819137061719 168823376727261222 400939334764108447 254047183800198686 635796927621120678 766069138338751533 657746175257898647 627863541405065150 175245996258007033 591376092019002473 812567951412796623 837543270778120736 736229197328073853 898928048545852061 799273547947347253 722797115496224172 598009953030947123 732977103969788061 851180703566579499 756005972180156564 430359909725409205 658807790128622571 45532132964938763 883734123971325191 83980422751994984 511084865721651026 115629703521444747 158379257925319517 279743223592888766 719086103170183544 786925222994104504 966531163509533850 386755149365164400 817653373380747961 605118185274521327 244568984415093576 919101215607278888 221047572330959727 464446088691775337 54450585804406472 769503605432255814 997848648483933752 901641546601876424 104281404784434352 949569024392903673 894378474795772215 997337033750411993 892344890578905523 978355996870683458 841709635939588452 623321610100736989 171169747521729574 371841257106342682 768806906258321758 794680460981768346 165390064677494308 622331348751464784 160234088596786051 406563164458542419 559080602412420609 813422194862137079 820687343235401288 233916652693724139 951093543359663844 8750166324493486 471904579907783129 252121182053555973 24101938337875030 554934132585557476 850226632841419172 668741165692794181 310363706410045962 294904132377132443 975751360473619460 690005880896428686 354179265700399853 955297914389450985 826598415086623429 189734247860362157 807406290172176222 754965818267757966 522799907131942943 504326341724600150 442208416547083685 94018058071600973 918609643683497558 99352378747292262 480600850122690143 189348130338226822 638278911417532071 358009082861101007 811163889645074753 294481246765453361 953223435359504519 324018934024169724 947378362119875977 890503930454690024 768042818203994092 564629873599507963 519738783622842244 233646275349834723 50472261382533193 399276120564208808 410663194632406466 470068518575068430 175555654680657186 815873977719555797 800975578009343969 436859023268533654 416286421190399202 137614089961769689 730330105344205180 276425674382800437 207432723735038195 478360779137523119 907364446507163953 210466685292913276 928956722013957470 466035538090231284 43100294132503716 11455247824641974 983066769021975365 117011762402986744 721874879028697801 531323114524409806 705637412003202247 155769324371710095 946089259965531280 94029743741159383 572882532476157576 114777740991209043 830803202567954273 27684175357216294 127391878919481182 435718712382675766 443920754167705943 928316021626687930 741500001813961451 824698803498790101 341942731380725716 392158777221431434 81711700601063293 601366917969274815 906949456386615930 847102095037339822 275380572664441605 49543603340927271 515096642788326387 160806228115566934 636149571156617600 559886847165662431 486408906226657308 516080037230514644 819467559801248641 645643576589172014 915148354183654989 909565747428862438 60049755640678624 528461403284819375 676392498011902758 330317495199125056 120934188447358215 858829507010841950 776970376926960116 959180718786142318 5277123898518098 408612616858055395 3241631285868360 800248143159839570 253835213533289790 286614875193889614 97891701666991816 138044681798250815 753684238485140024 117308372460570611 213005649233399973 663102910380603969 975744048914454185 871134057279276557 805047424454835813 576000917688341073 42578942480819892 379899443350100882 883392877816481825 552264935257476378 725720527149159762 352360232059482151 396352708261361934 9556717751761007 787767437360176599 965332458700648469 777416753497291142 197453869033335226 513130013866458862 604183595255872256 573901308490098062 300564535728926440 80430694241058506 59457322738284571 261384425845350432 570499805826580146 717768190828302608 894937425336883464 298512641226691279 374234531426950690 342042352452271389 660921485926038700 500750168155824702 332334876431022286 707320478520758423 875823528583314413 949305986388642821 976157642034909400 383825082930742309 403138188518550562 938946269362595887 44359559846748294 301789310514275983 637813462811814606 508607059865643938 715333678145626490 449904203293372708 418593947263989056 252927619060713935 194086468655667610 423562566674924935 413096443421572024 196346702360297450 271479978172951216 728691876102146382 755362755579250908 514507345137154461 326949971453911034 108296272401173113 438268567438226000 790879567910046216 557410379092596585 838629667463249025 43440199698937775 963086904541011283 729314032423953021 2741577762716508 463771606681914812 676729552016225380 297346519818101123 147635896407323095 614524517277498456 625450715395651083 991091490518831800 920899969599999610 568643445979159709 63357075249276425 529016460537714901 295126469047389138 160921415197024512 231552028121331461 64858857896077806 76923460977500067 839980751224134402 920691049514848926 707975424120712754 895402180978446850 941192357875156408 15129994884255209 823239944793540901 102898906040571860 576235971822057465 132137671542364418 5389769625765212 455512002769607303 32654918949274238 602367146977960391 591537153266803016 10854682891897362 278261728564786418 682011290374603791 4459831243194222 241976384823856346 612014092864708281 948372611809427340 375769985061251399 201993760343181147 875225559812537108 670296944182532237 951299078630464134 282417171341944164 293749336870643445 302329637712696418 98228572469249868 805096833454558437 819687821835347153 929777122589767218 730934820594703337 65372776723680458 706685694982943359 465177918579337775 486413093215475511 251915672072678056 63566111518747785 52286558887684892 22885715656866373 450648150765850034 363082043630540954 609286066949427026 174185972874009391 290139935939468078 214476139594434358 372328601267620372 966896832584098152 740367020566392534 274767201243445878 492869565024056879 44214913383690491 773363178310730112 53983148947586591 908103894160436489 816783807388615571 480572276213523085 911744590778873815 368494121823192713 654009568729932521 902972216998871834 25410323524654862 169388474578748777 133789625142428159 188180659694130041 668474055280289426 231474416754690478 412401456258398043 342216533446786306 845042426259330476 548909354850624312 854635698677257488 96841705595227991 93921748783416072 716219938960789467 865239547550035537 233197197396234491 32742669570538553 828956394158792175 6441013474538673 615067480126702247 695009970487616151 762697364885178139 468452780258472162 344659236994754289 941247566202412971 769600617584594677 349331439433478916 389589446451798295 568288189971437982 474172517624584619 1903759869423809 333194478935015758 28918929929086833 230921686866738989 824993733163801213 334423887841594258 774350040269962361 497659331012550065 280528368358214410 567046563728231622 623312269821555978 56975990107715044 49085794565974495 501688699074676993 81924290281342514 788659725779930573 277426259795511424 901379027408900179 410754285848548238 558298467956132521 62608084789314559 138551506990853428 939295191884831444 705356147980513489 525059647488738073 723443134861996983 901771676828882315 277295550651852398 155435613513159953 584872327971990864 763015836781823418 424263909249638576 274491642948308418 633480709705940550 817704715344752699 878705320868725541 244538303410235764 140533458112671284 664154079773636668 408854204228945420 193165866394394118 658049154508415593 616946011188844148 45402665890598940 617922366207703166 365767197505318010 346989591846665613 603602905463702053 214690318348787802 861876947013031118 616883601393809083 670673018444208777 93964005363835204 834410330208644918 657709663911679782 877046745474800411 506697582816818602 873449143534814727 112197260245714896 848601329215631037 72409730711147496 83021153472269624 565358138801604913 415883054872698401 951745337038065568 920346399392009196 713335256830768966 112386898327439236 752045036141250594 675971262070941295 67646771143131034 880186383934307236 388343194392043437 135652194656736470 44007581915703407 177254739670139221 113258244038361450 256217799328014957 90018744632945224 712888237416707969 985598277018804961 342490098653502672 612888103407773481 485344323647341265 431753810997190819 683282624368576541 184455550305702042 89807241076832701 690235672777767642 414907993430855512 445987846288940232 498969228572725603 652081157742163690 548365720439013375 882059913654762190 324662397922064050 120499737239784553 896010118181423722 824035026539987217 157487042925911848 631796269279801110 533024819473984233 418353263521484468 358764020505702650 263897412924230844 503787920475723608 886280377583731846 681059131211047136 809373932632057818 434579187799863127 136223493693731023 63378027372538612 29049021232042564 591871305042314788 874341383609275465 56370087185832742 896952598433342100 798081825994146504 681838602328418708 97077594810110514 746191868876099053 107579905383817470 267900553475791193 629727421491305064 603743974531520035 696705992103036905 655114880589546284 709223749694857276 174023359645516798 287672637034872551 163543055547840086 977680749073908417 778792557583240772 540565954242121736 885844953814038403 348597771918231627 745453351923072182 628027837754768422 532544141925867792 644318075913289044 504936268010143360 841350470130585169 762836927384514941 76738492494689820 387353363394728245 287442308032667139 735893460241540644 680253709577190524 967448134358177147 44920137488947404 572992711213890040 904718775536739938 500101970400010703 769795717450090306 243780473898934337 998422573598045657 898685547153969063 814255936321512773 348725761580483023 924726201677553204 16816547276963071 563279077775456458 622215142993895955 762364064080912961 264485976412696056 348055756924690501 220131063840176721 57426112000733981 794038142422556361 615681413888973105 123431875114441879 316231009245439850 221297604456383667 485991342504638752 179634902241229661 383022962994094109 299093023651487561 354501276871245407 822063336643651100 486227643025613246 701962030840718531 379818651589809822 802033499570294777 341180977632737951 616431649145231713 737768394030470496 421021096429123805 564366133552554073 34255943945592453 342823928350513105 643281662704592255 993333821797664410 933693898947483413 913544215758083540 236355393815329360 925591339697104427 994391926857748875 380426611445198057 989295935724566421 816063194297584663 444643390941336173 440007543961597374 332085563131140601 283976963513042393 409022776371814993 896066038407853461 790245748090001845 142218342477663663 294163286868920792 7826949924158191 73145181150759917 192081971771436702 425445982726069420 704946491532609121 410064313337528267 810068666189917568 793300409312157229 216243757580744465 678127913461611610 451464156061569227 641130029024321819 557539653436678207 165360210395038043 161143378691177531 535239542070555623 250076389552923513 20874929290286735 687287081890939125 318177524205241461 7367796850901215 548931505318245644 538479698830010869 282197134093947885 326659448084046975 738758053467262798 59470732896307552 505236465843341770 215920114108667514 702173177292929269 109069961559091026 406512803044586226 800559387357588137 329999979048952073 831131700249575468 78539029754106248 230877670452090487 317016315436335091 928013341672204069 683422718541644495 902028304065979656 721189039685589930 879278259548278965 425044494070315954 768276003882467288 758756761388898935 21778935371324925 286666298334847552 16753039108874537 130325152028879610 425710988663606293 141673372321573295 348778530237339091 80172017185426240 997123049914951438 860085647490580612 95412170221769384 514760174105915805 942535467931985469 601769866182902627 822938877445790949 206589667774108298 647625889441667774 699567374565805216 397222052071589225 574998555167425740 913053632149966031 685278834354294904 119959428024911487 531232560194384551 521454758556440109 109976867120349289 510742133641074651 403774852640355087 116720809483198253 325819470010308103 271755345897051557 783444126169461294 471375462439948490 279540226222925321 374176616823145417 990101987720376282 418645037998368781 971841109638957480 231265348116392198 179848593088113654 570966090774984999 466159321775203871 922011360101087446 353977941967397878 788168003801710893 301250397751179069 161905437672725644 492205024354675822 762621776970749459 344103297366431372 34981138590997768 439589527500899375 146027833816531738 671110452150023979 616998263112966981 229920398322531539 88730984236191309 87703823281266259 987770585727633821 99299460325805545 826295115875341130 211829337262353467 551496789750706956 330840792857315992 849544648275059337 543503969042290113 293792554620949628 287488235643614915 630891667855774848 908460853266893355 106739343202461764 757984646899326241 765617976896454674 102688708990993068 415172885098826853 459860600664654866 944824564523698001 633510252142834239 754012967644262028 899171067472557644 416103031030218480 221635049894697769 377763263369198286 956471828938778203 925456215170178313 746837194747388371 157986550384524884 823448300421792121 339618955691579578 988251675347306953 326235019489055805 816115113959740926 305908436174013754 499934455642752816 896936451682066832 389112380806130631 306578620571120793 827403809325075000 658582415596726185 673706845162123472 594421156388202243 67910224228922341 555191886606702671 239914824511881482 403720824747448132 366347310219359710 267725230560384887 527356518889442707 663076559745832510 147636295822144789 626894332454290946 693039111273156468 645914934735485523 260362342801867263 979977698900923470 418413952460075533 574677733131057043 51697798021963054 944720797832508582 99594962809099761 462371524669576144 582729356377318325 613966061853250766 503991062211788948 590809138575334235 146815849532026197 739315159756813243 928609809036162163 853519060309968151 321699642112825135 504066845793263958 958512987516250437 857450185868961948 533091952646821164 334636863611364650 804731219942154708 823183430390922233 61089270930901618 912990514654097128 214026270332866719 251985275959589906 565881403630083072 596529159261165333 275590655807132815 723339640741023763 348868654767706349 272633240051638778 204372089642966536 464640998356656831 336295456517089585 617120271363839918 601590708956746989 325766599882371277 801186814675814654 919178973006153331 636745742476627948 698418828070030990 742748747697662770 560493286547718572 967560070414301601 348744721758860131 239252748705791916 617882213697850682 142706030731213362 460773230478864689 532203564100219159 380382906789706724 352376570517236999 245968096948923911 7243257434500985 185883175403145661 380032095984188978 49984801248635422 215805354823161067 179089369154575909 224817506513100327 850041565787336798 739917222237557558 465947716084222275 440505542907535980 545442845773056895 755745818908059552 141438200377584208 458265746619797352 511383692261677274 121743015978050618 64682567330239268 462693911495588007 470254668231178065 953655357633627480 444270021431447057 945088067438052968 749619843141674419 411081021509682290 532099006956922087 713410158052799761 952071500444215699 468307427081244482 260690814036259165 918506888847652360 779704919469812070 709167460629484477 45647539452094396 695435340080546856 436803633392620051 457503109097442363 132320027528733763 831541278310628155 217985550218518262 503739174221839443 929782228951612342 645351412862914945 671204428663711972 775453144959998471 205609600122283412 291763404120077113 607396345616804077 128443363059951672 648869212380499780 571172235658831698 877412891758138417 984813278305343489 297384004309101504 165004071777365621 859349896018146221 559835538054318653 3648981592448885 257203213698436132 371253281001065921 648246987212326470 469187168771556112 121999158353873754 123716265172599632 743907622885136218 623850703185359607 839131091548892592 157425198184964371 465691291969951596 82634614182796185 58192653895585000 375426869785656287 553017577814653445 689973813555042806 856508917100879259 339498982648883432 226972255670855597 921815706421899837 883158646616311982 451499009341490631 604194333262899250 601500196236602383 497186791141298208 918083896053504567 561814505317242684 697337805980525501 333178111985153301 483976935391174204 999035272497864925 790066156873496490 114104707592634152 320547773619997369 958564460999397873 662019858579084607 869409049195554144 121734119795932982 380258591447802078 530087048444694785 493756342339957834 180033831270092000 505951378106224973 18769737187569007 965358376223789402 198553207626198837 120682922941276280 502357221532129277 556621664593819594 503290291335639742 784763215242584363 708810310364437220 661438741762757720 151047588109262563 876521130097253506 601596174332442561 901283633835230228 361464983580584439 438250687967268974 980954503666468578 701149987516967826 879760064767638727 177719419299794728 633668298739852650 19712730561366558 262893489839696664 278914892291860822 843478117287543179 860784506060078366 146349455757370372 348607933879536638 30901743321111395 494701556838903335 949223844447311728 44425266092007261 815184574091248529 728561723530680200 134616695825005462 831612456304932533 995530120827389137 569361257912427993 992537169670329647 842950299090492241 892371029155201450 175364004159240360 956309074435502918 787098061805997103 136515283586488170 769152105066540853 700082069053179182 759111729191243114 106427149913831482 553329645026864483 372039477123937048 397291408025111789 34350902771909797 946164600187232571 310548384799069683 926494148271614441 169397500426649818 197912090194398165 440878968666821746 594314201735585718 656193449146465939 143570500595456494 195029614278607889 808752930351908278 604632806518914999 363624669222466920 17318109074638758 340473230489178991 962626726200230627 994228145915180065 739342827364484812 962122942472446214 478161856192789721 83268728155070997 666813296866184820 352190590362612139 687071060292458298 680734354116024092 72015340792011831 870652226059797899 209632114831968258 617756254269013695 224480852547468340 384316022918618986 441381253743773274 131295621754913768 583830628857023163 2013271174064657 552996993254384306 987927327261604663 849330110066344783 317927645348045809 161345853276737334 27785382524775035 112284914866593150 468587386467546173 651758679672532900 736940879279371800 868289869827895004 95146983356198141 420318412664431086 751837249643689259 821521816771554613 56429119860399104 404251283201315663 161685857275312832 300388845525124138 64122743742720174 602235996563196017 225439624568535128 712799713640721653 86437503360258025 697458594200691229 86300228687529139 949889232635168499 497486251993026160 654901034840452325 300563361135379604 939837653817988628 702178794156534789 20792423873971714 289235103775232446 952153598145042287 843155338665021805 928951328979429596 458798399575753061 23639279891325717 326227058561264558 59589104806850543 290806526828295592 344849774270378964 753870598622326240 664529930210698367 245026551938911551 650367349785506395 822405895288585252 218321476807556486 412066129167058442 230623438468192128 970051380131315604 128140938557713853 882176944726404388 416042194151526796 2188659555580810 938075116913768307 660020888113642406 735391828572442195 145816231046806522 358305156421196427 567702442851881755 870249247687329875 491401972600621337 130676388919728190 474222138550310439 708028907137741073 722515025358493781 706749750064462490 285287920872106435 184157552336552982 518531350725358494 692939617882937928 180916990667658051 424655446038325016 784819923644954099 500526733327944476 636210445409902182 382673768292186320 942405236438299361 741710657419042033 664773168504825932 654633977718083189 893307957303792308 444161305112698673 709683764499853969 681177947681028378 5854289903288826 677916048905792430 112528514933729099 189594031281044687 411051812597752474 471065351214535491 692745214276334860 544929983706186149 5250116157080797 439570749622066823 270119906594613652 713508886167467765 546332856236116781 806914080935060680 102919513516104319 144155618017535531 261936736535390793 515033041067219548 322876880733054017 226943182742145068 406638544158621197 789425644182410484 36333720483234602 752488527140648533 645953716322974116 829355808447091561 940602938999355313 985714432940728275 184426669481516141 349229774320992109 438004287079891154 573848624369966411 382218416406183986 123475885606908011 95121908096424145 263564491902730748 685359750345014350 510455614399980120 306080343410429637 403232335729711419 472314507041284373 318849185274968431 832018041441559876 92275410961362469 832080994764189503 683713326055193348 673514965099842018 186184800023356580 190513466305896206 682019211498836411 802039817618740130 333197871513898866 353682384256619189 776275055796195778 332587053481941213 83526713792493199 623915699494660213 762267795642571547 6307529093018694 949229299903305885 197557860699996433 96522663978006083 991190535061191251 790269635092017369 975009588900340273 247846665906877015 168085643841945301 926256071459023018 263750748631011134 631030229641518181 679964355164510321 710396203078782362 874979560751497320 25633743285703288 445092299377786486 717305026844734747 854657997285751309 595091570110339368 63082840919429132 66943039168380838 68862340667239886 277261803207513409 850042472058053356 508584456145892443 490298634325128976 381213740943788145 126157001659050800 756622819620349180 431332826857040896 670922739173755928 589896494019862100 198695731052498959 78898743477387021 558862314640214592 773382994661763143 799759111230139331 399787192195564888 54100819717117731 335024998730720270 659894450864953796 656577841637315567 858974570408546273 480616998688234106 914099423443384404 87033036254816085 731783885053208766 755871085536460908 736815444676639406 782785084865321850 919185846102169407 888325713550718274 172027808108013688 141229928042246762 412793312170207737 172797874705627955 743240313754051494 556910912681427292 485535370368186293 920815605410449096 793675899311625574 674938347775501551 458983011115067711 972610052395773978 968599358576621176 606029448385996069 746678867879488076 304710873243189378 518648407217940516 831671441699589896 50191915114888745 946921861340991349 681048287575765917 800779823202968668 773773052192953191 487848684396773308 376937931221147738 967997143336256621 551626240983334977 399339498971833628 727622960704279137 672657527345822615 720970675528827773 106640070720029870 413063066384040209 69525247171670921 764447822333593451 63497617947589631 214011255819621392 751230823944111756 276776676319626244 236121326244995037 44659235135860366 888428416897123602 137610516774248694 940279338387424533 140067838055597345 762249204810741071 354247469461687739 778050002069715523 263372345112334448 564126907496552855 240529619450832287 562060659791944603 287516269483869752 222008563481865035 991478904734076606 19346959862588541 713324526487297251 604550360422838668 248126718485109061 428489371317947132 342989327736334353 671605997035481720 961797804712304914 885338528805994478 82655524317470125 20065159761292999 97979355164332690 946174212734686783 84648656820729024 791105667608527312 317772120007448859 552335160700837515 336140383399995188 119636011552888329 926956114474030271 402550854455106470 477893210737557555 51885003235559437 261235496397331080 338072328058537374 270310302018280744 236278940619396541 387163981193867554 670710710284788812 445980390191112394 607207979136814602 579576939786685020 736179877865989254 778603128338838360 312483157316707340 902132596240932341 178157355219629367 591228129554733838 120121060903251201 402651282601471889 163883402370544314 344075263010941650 302468692277626404 599046436891009201 471246675032181134 456682808326436918 144488032079776792 560845751227388816 891316265888893932 781151718356794411 399321289849561202 209108363594150498 247442767787202028 729492056284775198 476028732798997414 215579070108618577 539590774199662062 323445334906300268 453260701954937054 872266400705857556 631447952957121054 248143457092664355 964341282199768634 90795685493906912 481357949738367563 287743986247491788 120713299931130256 577968327465992274 205788377490255736 773559976725012275 491318920089400397 536117783947641879 389724943707414 776108668088637502 471636015693152539 830889403274307549 595052772314098263 92800091636919763 939839207527327101 905211008717178384 757699826876409359 313618216127501657 343118803790533821 274477610784397727 151861036438628651 799522444085156207 298585824676835600 363012990532489239 595886552245795285 576050097405008682 866952389769733906 374358115397262266 873326282600705211 59851901252335408 560135382484279972 327059921629849673 842742657728681226 279920550789968641 936024694708483505 47271530600431439 440918723814106263 931982087329563739 780601255375157987 163022418251877772 120152756807034384 807004814090174672 239758733337964266 285322459890451408 223600533552343109 253611996960125685 378293232251073080 90576897562274117 779413794425443499 21455172097658107 196652742168299739 785262064359641844 557481935446060386 350378807469786822 631485261399390031 3856058230509042 650274623550209957 488487588657787997 712712766817281436 712429205612399019 81417330085040223 908244143037405673 573108645400915698 504857868206555758 436716532711215104 756766709393601077 673686727759598240 679205601896527414 723224350322754355 752785017971133878 803267161440862600 703649477658753934 69367380023422458 740693622307497466 799209489263148965 26569076817188156 517180314143584340 763144122018444784 499185183529564275 611962720989730715 760757540463054077 846901119287482682 196740701759562316 248199213720108920 626714500864320149 216487255454560644 797325662186379163 267654428550470946 213167848521965232 60296688201467662 909544458917604983 821991195121784741 989676704426886148 955983113145203491 204082904468792904 976309834110092100 437858483424461082 894030934547205371 562833876263130625 332345983178088648 289834535816177936 940810162085653372 565198786194414929 609664922167196739 606210444251203199 511031241540697200 488599464048948885 151205683418186596 58924350425690656 360477509712056893 466747983731560808 147668691699021246 184454775526431161 189051861012913159 52297117174437056 428426663686553454 658099346754824900 974698264547975979 20900245408135607 941646503115208965 788561244307590743 402765577376787101 410520116916006820 21341042544041637 362001291378868345 296161968906175656 273487551422853665 631571158490453608 457673077024849456 696916449712592269 586818662390191281 228460345660275179 447422706824034267 588104254413760647 693278105546733920 51380874132321654 22841599850936951 723882090873993646 883941841589337646 489290184481350494 321980788215452892 247930220010762829 172897887916127984 573935828511675755 715556428869789776 848754408532325779 511069943822585057 756111623309261974 514021699699615477 984996056255468466 716475213152434618 776426944262623760 740699208086765885 863769906028575853 459993200133166296 199146269364295951 412437700377100868 758580064101566787 157348606004043303 590844198468496398 245026547712068848 236699006826528668 708985682952598102 542587214857306518 756455353917755157 313426152550858010 687518083372509700 480391539837942150 963129572522743601 368813341026379471 172162370659662564 503054736017528282 877641190839977448 410016070553600060 230520606093362026 701637635549524193 757462528536977548 13188921752890707 967340645138707472 509565968144469421 765162679191100437 501890217962922378 674008636154935599 306274893519830712 115548766619616591 598591975806116195 609586369604152841 149267943687603333 637573053582683684 75355409763662583 198845496249121588 238353627652081035 437350993239245276 858613430514884534 361613796865089546 130395296290626221 595366875098199858 775195975686399848 496650274721309844 66262643726848615 547435733147800397 292235209804830943 662660697752160392 441207934048301831 690309677324339828 764295062328626305 874078707139127997 523442208355612407 282462711502959668 49538412921794602 927214066207101109 728203267023395632 9149265828766935 235494368030564569 953403050310053620 56765807515611082 149077778677377192 640492094486950061 283027409753321280 833139028621496755 374566628267172780 598288807702426628 424486101452576880 554512292292243605 172597607869470121 346856334614476980 58235897024629494 539361648927064863 299242212691606603 650640185584970081 200753892726801265 151744084430570901 792573008021158696 756095222804841553 832591214320836050 474933733003722533 146510727177591714 855513982133768212 845239660418003551 188377662993965251 178716897835276003 180086040964990109 843915973813992516 301008032791199466 379755144454230482 876800103456342508 888868662250678516 613183526157703670 597442512462799397 650549469975148893 916815915660337936 866100964475028526 516818384767191835 574808342665781722 791268763440521127 577279204610583096 192444724860864121 753486650750766095 74842490684276280 152950331927438841 722418868790816095 159764072838229811 336130000090531113 689606669611205860 247568338663535255 780809297327488655 376706649015947649 987131127007726095 816232757258557187 112236818897936529 900123971155530943 778248371975703288 185474100685630685 91733732586013017 301934761800906330 811778568184423834 867692810605116642 866594186013555951 815842731653862616 370766939563942002 824872988031744507 810746846274146508 609043613626399716 135392296552707120 259036061365273420 586451313141417277 468726209287955517 309446273876700985 679320483453806980 777097337865664955 440909246152394320 92376099639523614 909198118315569009 701714054299035191 63167088625238842 697031075259569688 699591057991518115 507688812321421371 164643964161913688 536590443584896803 799594253885245487 655544670995367584 565632640008706396 571421539298284668 5551730304894240 615304109032443352 477028393079802715 255974608915823423 865942918947895394 992434280744995040 490554580660850447 36606211962476706 446517328745968576 310298848855468465 220697937801361103 980788960726172915 637936746457924394 91266861574341753 928813000772513664 995323567358163479 936023562018740971 576528765293207334 397940442506468092 439506416569328250 564783013877964374 912003077683495084 36336630667865942 502368478179085316 177501021961154973 335507871575079188 878645277126620230 925257285339594010 662496464049885999 841389489328198089 131223303873023 433994198436293541 586643631169736143 190252748139493372 502364923541167284 123860686448176213 853420004043949947 877027106648405393 301223008968150305 415759075102767291 985211844736678250 242465807326977974 516328688102360968 39079513629769393 452482051329488595 480328305018050356 926049093331206251 107295097035908057 648997281555160554 732676214357374438 307880492120681384 855509176423499775 8374794541759922 786922980990972247 905471500774206741 793354625750962849 358120735721401231 510094904373105362 98008471451930208 30326035562550123 499560403103220191 862221005787271555 714698497534184730 759860218391249216 908403329072052444 994802464841854054 883862453618634253 617770850883778407 412186481020999384 759528972927434778 13459688454290073 23879907750802745 490074042961339056 36451610312699773 692957373174561244 679063368506366574 259281788903732917 508141948006391444 773037935198098381 791850318513908755 570513864295115676 642393032908141270 642822937577626949 187578811338636975 119914137748164939 445726968598704870 248402170385468847 627383272981434629 156359729667596881 630311838973944833 12175444599590231 668924579948799390 156274232139484145 496153962977480702 879202908406883171 6610970835122616 831643247177220004 592767431627321350 110598451288439068 892063846046272140 331014220572749122 901688921477422211 179850555281736991 948993007804767123 214311990288890508 457604784740855106 646187775385844151 881341944938108301 120525880948995248 603441907018152597 521342578357213161 306172763889855296 818794816498027733 425820938243605851 716831849751235087 936622750365290605 184495501474127811 385337315182422500 119986431851782436 967186286716041022 168880817417520510 62363742749792111 974563936845042542 67505532273404891 782492066613772523 289973640980701490 429718081535215828 264783429004928140 266903350308355435 332563779914077250 508759569276415517 705010690823765771 718094864919551694 686748079925428104 651806029604297747 406631104230015965 722539109135419492 184796959576659212 461510645893900156 716141118413130924 138339486650842199 645312428199505737 364124266848151894 768941888791336368 149017125853297556 561002923939111092 672655405136976931 957562545968609664 697239736073742651 415138107850600943 84188902193296477 127379387619763755 423113812824162830 772222231047747465 761114959630198192 582212903533980201 559177326211755119 163386924622207541 491145617331478376 835625949707340531 496183399797004229 62438178753544581 371214831439468580 288400716284420107 992397921553783455 60594440272864304 312732727596278904 878229655418734823 341292219508156292 240610920724349139 164921623230924917 521287400885300608 43984284769076477 654776006100858610 292731634392214138 9489721202262398 351889010274658882 600116989174017559 877921378228498541 71376485571992966 796144237820928944 871929529492662998 396245657897839651 475131494232927474 74640813212738617 403835446668073242 458751288789422366 167867837399117680 957535111779743346 978090366661202811 659671220588932876 560774108840249169 708113649927179548 577677583939190790 754647860490569734 988306156457136577 415707380685548915 657760080624931855 203424356779158862 810990048548281492 979079719054188057 683166584748914190 894855466362524256 413492804744951104 819546945933002959 810042054235517822 597970581066544629 881935937967225708 301481393784093455 458749528030170220 988659803740375709 150796186397412738 441253099509103530 434936890140832684 891888715485452037 633483239409446581 908117362312633641 535195064914561799 418508374315804092 338416956999933781 632640923938104705 920654494583190295 865098035211624460 261511995871045823 928495919712944085 947349261081172474 646005095493547216 93355983916746113 455489334962267572 527669083089959965 239803902686875206 97492151701844603 61994334977849429 242159929382166438 764600031827697602 571073772767546498 991724114009427329 231493998406453789 48694045217260874 25067806392293164 262709913466520362 184855732288852047 637456013164798191 502725065073134676 315128537918127671 699417236201672750 81066908882196851 232922222532033512 250548940372168471 73388416737269012 792305191592700845 358480338827137994 116689355535589352 148994711725959632 808879004246574655 651765050627538817 315969707351603020 801387511646732120 284319159556288778 779313097915509596 864951960988101297 376804709131814246 992613765096274982 177482398210701132 948322494513156548 24117974928987494 296466226339423488 35742307616031317 336255293668711803 908109652732192182 349525872248296472 520188637630339743 216342513888092365 554336398544848310 761985296276483389 723969925487666544 770749346753505078 281017410459528501 269835751809563898 722256193694052726 723801505951915144 959223298357621802 30489963102346136 988302850044080738 849642054234261542 678601653014288233 725161669358324075 180356460145379575 77861255757279226 919568852094763855 169879542128818799 623217830947253970 894941347177334237 883906358384118712 839518217974753349 785054575132198391 28731915959582742 386348214630786448 727683716278116379 977110724306853672 812033595760558449 77941203652121498 864868420574099414 245697384284550143 809568411834078781 515416199635157437 70817906428887119 788863751396073670 452598478296869532 262772434591382026 339021321203387194 349129680800950119 129097126580218646 364149594499498109 97837376217758285 832683807535482787 305573676734597514 656352985530055556 588058844019793756 149791838543684446 205893847848957176 390704605177432544 765105902657216998 730593097252465258 545185202847972583 333617861495042998 839184072925294973 319182656625045541 406545228211669298 411533082830907825 266337333292755533 668884374537602229 331558312857105665 513351117917731570 836963019558884841 121439821167846947 617592816847830728 689072453814114221 300249646547172055 84551610770365042 217181518971328783 174799499208384295 35342475494460801 929048699703432258 166156153629093532 422970224991696914 697923067986724306 82797683081715581 504311944476247987 34307642588319982 195485675426908076 56633899276296661 387405869952712889 247737749155309208 621812023628322077 562894807392840279 888602973399306415 787466383113084234 595783313310647211 633380142207766846 921078982978714410 997536273349684494 760700966115030348 289666982051406618 244033056229975703 340027543513210698 133668332636364931 966918915952886409 393012976729726649 990626962011621000 297554783902281018 106398923537066219 692051736329385087 929895845035827317 825715497524487228 887789790906609370 875034870516125018 781396773334228237 543388519887241850 255913506096194114 909512315433847114 674015300220982027 15865106060888014 811735228326555699 965403246313770047 356448956029136564 689301778873357724 413514371720955471 714543414412323606 813866618090317502 532196523420205515 965630926279195170 303617083851687017 606904646614700991 103097717961389643 228876044864850530 807931376338922763 817381652653420649 389613307805338984 322018992787603443 853874307805690552 854105545894191081 959304501025326924 591343048938902025 263043413155456077 610752717756613422 997580987403382337 733768403836022704 165840306322429926 573717885269936534 610386386494642907 862679635957808055 441224604516885110 658405233232998364 793799271323397356 695648833845987989 104468214319790566 552006493473667522 597920010853015154 836092590020214145 924655274699178345 10626175069692161 3591254923830900 529363611551949889 916959094151517334 769613593952710747 57022690220506886 429045394588141209 200747718218816670 62010467349789457 92581863363021811 441588420875290519 251439525295187640 391607388066179807 403755445155312141 91286272039762755 385503809917132896 403170397970975216 219203194308322674 632287501087176815 977543636814008137 838373502776826493 798986517247584033 995216089898911817 672389363919081600 694597390352344579 939182995014586376 315572519445223338 218295109192944676 164494790502576286 994557315691774816 610226836304373346 731771790930713632 446997096580530373 145535944102595669 567808741000903369 985245300103669502 696086890185985556 316288709538446592 118831728368592065 304477479167519525 498147651864825581 327500091958187846 693018052373713965 948897487699132208 843254797570065986 140149623751301331 332009743862760396 266493345872599623 950335094323020080 388443896096232470 44649156469408131 453749765276094891 671204067739157220 813315021106247829 930290012743236425 394495686217997895 599616054283567054 980421954155704771 600026608109234617 848417900626308154 282002896839672911 320137334385338643 68603392140654302 460956663047451829 758737380889511655 309424262723970857 547006543164044616 110529710095031935 449070679021708445 74743672304263181 924417873320622294 889472777855519098 119409686067462312 302845022868152185 453460458040235892 864673977638679635 784307516591743410 88591871649897402 596255831660338033 715305183377661673 724819114777051902 616321072680367982 600016315942797350 183007832649163412 199068424943915511 181090775915367935 733638836505571125 168457531235810877 441678050897863645 915457216284277508 428784835446737358 823907159564924658 109941027495844000 26598393944933052 778703311483676026 808862843742851770 431990932711626369 576124628504631506 825177072276762988 863106064695290513 314291474166657050 675717912887730566 780962284753419965 502045265674478230 940363255714639069 277780826542373189 472121935232998060 909714072635984926 47910124172515407 769303817760559794 485307128615894871 379331654614302494 609746576914898211 839319829297792292 678077716986972462 937390028705991276 560491682945734872 891570864781888943 413453478196176006 863362537772615166 982853551457095900 117081888712241284 153011666154128055 644748352791800106 510866799556471326 882250676061459246 420694687493626644 103040950421591864 228758050828346204 880577146758020402 416561359928641901 546598494018006331 438920176218156693 169039410160436275 521835249990826805 972694601751435412 103406748046120992 802504124409147733 893829989527292509 749674926039554428 65773678958687295 975120773130303060 602839103050930081 198682267227834755 909885866688175295 336295408310252694 718090344260502755 765972368464268972 589949802249019510 899586349276928663 391598736454598857 11831500308224925 384697295451299147 190876969884751758 693171724672821048 960842996790674389 847697834890679903 398640872387947361 874130282956034875 595212628322473778 103259999916346132 182764631217523697 748780314027013543 239470496004380352 966701955533469295 629677505797969249 510687211312077082 683659631158024120 723656267607724067 109340175723907321 403898761762213012 25549607850748536 332046045943772883 866544452106602024 903119129518056443 110182215047425417 23322167250416871 859355716924531052 318157796677298456 89503610505547549 78094559030457770 685205299347184530 771391415564197412 911339914019520782 478489993931188163 384015451221265840 692523959583442572 948263799845460559 988004919378858421 715796428482546746 645695948294631659 203338820756209036 240552576528393110 770806506193661417 281738901342935998 231575355833721764 300822380868969992 887639629575804380 860911953424847253 672496969911685638 313047120142680246 905343427151492786 314812315791430961 938675574743689615 144201221625969503 42050222700350502 395477960229437275 126187977669991938 398240920228393325 97093716431959105 791958650486932462 253239142357865561 221499358834890739 716454841805563672 149927862350419429 239156759300913818 506762827633021331 460377765343502062 397372184434579719 691955374093088556 28058963345280139 418416439868656797 730656165734256893 195327644116626107 493170577825702941 478055229675128588 967354311794243054 297774114912699274 158547595765546816 151683553402417418 226117058533308929 972591824955850663 508185000702882930 792404824811241027 994572287299766380 638789508725920191 537476146490671524 607889357258351065 323194313250671170 376818157599559818 749020942143373427 948357147962771594 536418717408270539 40332866753749032 626943712411922461 771226237818297862 296122332115361979 44145255040834783 763995000215730424 742064699679550933 962672475084717722 912290213425926485 880612177466705190 940288205780746167 49677368274345211 619992572373260446 631426490750141757 678995699992439502 477570243203397922 966539934177262177 455436737869100945 734567983003796939 967727227576726828 791576688344737435 733348821557472621 674506839982766285 74610435111182862 804047847762322399 348687163301668156 727059163048084013 886671166418457427 454572028811682286 821406654392322463 813469139709304998 944132075230124888 682393283843918800 174016174310932762 646012340757452084 978515412316548811 9537521952985441 608717332957074336 35961141712018006 720635475775708411 827697067176663035 575742152050936569 162221538604313747 494007302257750963 591855527038750143 968763765310609352 387221838581484459 843478823206794546 547998371582026703 4898487775269446 484548650418171937 628478434635281125 184069860965415587 709212954615516783 321886917313821961 805356214488445004 88009838896576729 510316359222797161 924338311951418460 905996699933743436 915666050926488097 353361953588274339 980347465929032733 217124595817804723 319445634899524114 753201806901888100 159712025042270621 825736590321099147 572914459028080062 240601041469342072 356143649115403579 212821873360674958 39816189315587452 569083118810334966 315216217407378885 444343241131826607 267734422732035864 330700930245340060 487819952580117445 368819477985915912 134884761360817632 190133411212426711 467180622928432423 543333543857641254 505231393856521384 787116442990235036 734497805260017433 714579289769815406 260883317565825929 211472703529966694 754490292623532833 681297765662890093 555102935971816068 336560481640886370 198825223392236746 717436863087024851 801000870845373159 789713339127936244 552331642095957595 459084795854868641 907421058601766053 796041535141735982 272303252152927339 94623724766975199 375554986718677204 398288996867643736 541473308958873483 113428972751497244 219143726427893776 384381828582758480 238455923336342728 773309982131687176 877359224833798348 673357107788297786 819608015501089248 136617147400829512 404128619637608997 598968304135411315 229213076923405360 829415329424178776 325787798759402074 459488725000862100 107132588712474812 387854237995457797 431855414529258814 854348023582155657 837910769660225591 182061745583778620 643926963830556854 727538924603890587 583427257345331396 442123780368100631 766171735010141734 656451758217485958 627282696923683939 796386970385988632 400331560767750786 262290830435364949 686108840389358761 809696153605686416 786421525732830454 165600248688674862 503381290846653681 34774228049048781 405712630754375882 710597779817080629 64543164860666792 682302984003443874 988691310064420411 340251713242863191 139972054346220154 66215224245851221 483421525818758271 129569474530054275 764443982812793369 986359719842408894 625229153336567343 610657091914189136 403899975182326282 239918215801924929 50558393076462247 84073928725557041 336943197358124416 669732783502184064 826489859973850242 320480331057598724 185596832715937607 271289031481107714 669899079659782593 280703334806328876 353308516557317285 981605953667146119 883526287330328062 986537461515263552 472703599197036164 391094272671393738 378376943486856130 316442635339345981 645089599095086286 755631369608323056 325803723780104590 883473800564270893 300099979857316252 811455897065105348 919006052777055477 94938803652041266 693855158475021144 949785693558852781 713053058565280654 737850197844711332 470857008738659858 876107106123532849 290474411202462401 129064149284802889 614070159238021510 632209380768048236 267103784741070489 328565732640153356 957843792365553167 308099438191878900 715192332136667633 630185241996069439 690019651707434253 880687565748537282 608861877132371882 132157734008086715 262929979496298360 255365556544780886 449761352457040453 675174562755968392 54435960541408274 50964997736278822 767745934555221041 214092270500039398 612895506052942630 823673082141133585 154456389295366191 494578484997457032 670185887378269542 969482223517521344 90789762368046733 672641534048647139 688245683812873317 355867201801564502 741603712387919082 57863124699028894 852489835555071426 440751149149077728 121121883592783828 757954640097401395 381869983274033952 706160610281063121 457682529660199035 732452619600632908 396523454781349999 163878442154459822 376210206294000232 520458753565895160 649789631338626811 478501556083123703 563200690432277939 364074552176093003 608574537216121010 631529236032344683 39349700542771321 607465687198826263 58040736939871285 599601066303684341 207908539626055397 632087138561969496 913193664466095633 797447620494453932 49693799053421221 615362784568428383 991895402528258363 467642974969561083 234172693827764706 181518061489561410 491839068633691391 630855453142497647 699322217411955038 915968765662803740 169932663617265857 935568376255955624 505656891877587429 597837984604751982 706770282496112554 740671931068759116 47343379233781912 927615007178517813 257036099116292402 623279322693383970 424082628082068708 636762428379375598 589098626882785224 719665830563737010 470506495280105701 954457235793595601 397772321660859350 590694180964713392 903374456458329885 881059284564968148 282887682770307412 482339186775637177 991939648658607710 194435062780532448 756592875275418835 640340975054014524 746480395702225333 324477066574390549 14186774313855732 805037896347920768 544138538474207069 827276990811300765 901181830742821492 225260679493807166 170859255244828249 914218174794757851 95919121462892659 241248103558440647 69660631775890708 602807085181657882 424059730120698632 452724924380536760 856351883950683904 19202871919567044 164184914249459440 342011694398042162 305641548697840617 843426983920587650 737026320129145087 249438015717763613 131453292481295223 220822065636842421 216630662936773696 110518192898410618 930379415600273410 745205571860136970 971558940508313030 208005281064753775 552686143318042908 331796414480456586 186278642838175852 111575100680333799 258266127715644838 618226465022398926 866522987737520016 940972836913121607 746951797933945623 271947366444933516 652613615032112295 881229558371438441 181212042516932829 79405829300226774 813721015406649433 538540173783596237 57837419524932155 104738399920983864 771416067722175718 333970106042743170 374976582256318833 818688394922693510 375688466732209587 471784983559213893 432938477637580852 183440237533143518 136843396540450448 622534774989165733 305717487092107256 931956549096983722 328794980151820099 85983216216105825 600084795171295802 579723622689175305 738607517004756779 392993796868033798 10233482015552567 182324909735541006 634442334593781886 487030491981952727 247320565426658730 904480087648822691 919926560077147505 625812649959113453 57461285743785946 933273177438843794 73597848919411253 888578661875355921 243681738521453596 220012914112850353 99634786747139184 991535374839710292 765878845533965626 301497022823476135 708380207407860935 151968857198091757 215375373809442709 993442938946409082 997974943349776865 463608960126510661 729623054779910501 835996969104947357 796840695302180319 8758200774771843 72711300178841719 72849215893732138 171086195476617397 43138749530560215 62190304461931701 275755867998452016 385478900875317229 448101387749428107 366463574622092910 568702243580980923 671430566905244614 903382096865505096 173120968790421605 94178779958835243 569902996034136883 843337579765778450 259312028781975917 535270689767927248 850469205869202704 334704190249132409 558601480583713377 198723201343558295 852120843325728288 906309540633155001 361284294044667293 983975024627678326 139988513611499926 755192843057220650 154495210474293674 326077102495861351 840828680163205865 507829731958396617 614193871955523947 53418747381302750 172908476265557147 8623335262454985 768167211877725988 966577170588378475 388348893464618837 963182296755771976 636160268317169469 784443039591180870 813141020466658209 410017538357721944 791004952219094101 280520200768815005 185109509851553950 324296011282077972 358115124225966423 908720976764775358 401194216752336236 522085779130761606 869569398716848486 383488768486331874 544936211110471930 340898878235184623 395927049779444431 102438808107940730 642913457098357596 547187230213888515 500798089596863447 358210556338990985 495960565286752978 113276284466776136 19180152659678499 581428661484067022 165075565486449138 974725818249773391 842182621220098132 400964555215275657 629826977607726559 849081442183509733 314268051997946891 619398300745079481 790769027389552759 204927463930018158 272802490116261413 300414021204473293 697332318873067335 194189626957230339 950191814117667617 213517437487365482 928636472110214783 671538849371541605 669006394887122092 810459691658292132 775283028306073962 312922642998870587 138936814249799949 690000261959506315 834453218634043112 483731255129127549 759221656196164299 888365482938919085 835891114598041060 275662991691830043 649766893599028620 226837213338468706 991178757420452442 956839309805364341 923825366380466043 215445021679947852 149749595644578977 101228464526838458 597504198480977758 109911297552550827 690342100194817513 651534297251190238 127484964535070689 20903040479861728 983608578052804089 561424575646584947 911612525258856804 128550648208959114 152960147798526082 263214169303565285 481246561685725741 297173714773180877 106012189664497057 817341008432663498 517485105716714653 1391317614124300 361551278054644759 353738032569409334 5600728304598700 435305314463803404 502802102373085447 735243485494129012 371502868594254544 104879349434097352 921928447555982978 79854508155021663 654412243962720131 71830145503151691 553578612707873715 667082908464812154 810683036703824370 191772014007474195 364285952704482395 560797899361202246 943740004291730459 194843576994041924 637319405780818300 698228457750739220 52773562491606802 328242509252999878 873047632436718504 656681349620723336 533008054489941015 266246299781195950 846654860986098021 409121635522842566 370297080352659506 893947248228884162 152682687596469244 204971995175303311 843638128944246953 407931957377437040 886065527034952181 291813407887581279 671203365604396337 708441446147695155 486104241958346817 902932811709499599 738322949456622448 692479896796504964 723361938599948618 734904320589189328 227990426211119712 575566461824917059 724546866454171419 366043455258804296 286380956449518165 507117562919136637 576190060917652995 36855623499391679 337780484956088560 200677060061688121 480580097222609818 775973816710802581 853577422239906055 981643577852193566 105729188996395036 934199060773433344 481733463695742533 916073088095713229 838430084558404201 566404246986636578 857406976150575866 62709671386903952 258987114953647132 36046754581464422 533478521515232771 706739591282984601 93731988820980241 726982037553286917 517885084618481894 515403271259437209 26774595285680603 688672748209755867 122165887383907 657736207024611884 542203352965267618 535397675601633395 507762023335785874 148242333411202256 402495210082449957 368936359830085433 375816716188670526 905385634426835285 688046613400320995 753518706861882897 363368914859510683 720843516761634188 820241017193327758 399306521032997478 526578256367247522 312981359090260406 662268560375905148 608148740674299963 868967244369433102 642385802800856630 443862184966064363 814994141790056034 621481843429241908 347954539246821024 235567412047812491 283336070524267328 141888452925130745 845493909796936828 648185578504796102 180804059430640748 39090385895153539 14086581065395212 924312419137687299 309449017387574590 56653227123680936 84257279750410216 258879779403037890 382276644383894637 938248259261780944 446178785124361073 351760305250861981 915100068606087950 347542511436913125 237216936423513097 658367866781876332 986017925860117317 743476878251736799 223814355509128248 928943975285166293 585902086661298139 161079778064826922 218346556894248824 369763832126389942 342923578678689055 226546584756019637 369661990428495554 108450875580790711 168752222778113222 404617636633018539 354946514188521789 514245036313543963 299512184784320550 80796282731338114 49532151701702789 653639417987922617 65345693449835674 274572956381103433 760650621346847148 661830194242099388 762196166360530820 102441820992544997 63072388592877700 919553181241263830 536354813722366070 360904478082618667 526552995354344390 603597613756717696 294037360279711079 424618063101453461 383868117952350416 462538188885229195 746607532117101121 789463386574018690 681843636211183608 490328902790547062 179818366900507943 404899449174365643 601859704827303958 151320829973117062 279702537743619536 128746098575210346 297140652190770421 809188102756440516 271915743609334263 372199448826637672 363517570882630573 740401279637705552 334406624989926422 959592747138419049 66650337938245299 891610525908323243 747777615374133466 828887504649876372 128146373836145681 555386397932361686 442929065375161164 468451777558785750 368011358735969992 431224829278442966 642145776654714683 249016061343275721 656444599794422699 776923592247779874 864387052208419062 362623107450844379 199711099054716585 395491366561719584 719312010947168195 758480779898585792 658387292043070479 36863611368285621 233838800826783080 915362824175204130 877140977781621960 238215519278138749 211344930514033252 551788996961254750 951061214518058130 287099525252994152 429331887665681208 510127178042680859 735995464072101520 313749446137242738 159767609979191795 510363151148159120 837809648550995179 585543082048641404 630123017332706717 334508669951810943 997543883269563546 421749181923007498 399928724242483244 593565991418258459 823446290037991859 151493358092882602 623552207158097259 755581114626745191 432874472180902297 426789570536160459 354615077594998867 565308512588390904 111642026171064740 393317553255746276 463121290021446762 825022745056581954 287424520592581812 414189985506120873 539717614496979002 116053643229742064 967679304531531304 727471220340045856 735079779329617779 116634652873306000 470806425951636239 278298615045055277 225139449861733141 610303858162559218 335831666746508749 589670409052163671 479580448987487517 294428718022392482 698352516387238757 697666859556425390 29563435944475305 46660573314753366 93788200273302363 523918368885254252 897780668064997700 640124358362714747 832806097904394045 91625534391286794 325587844267305904 994235836855885828 765211593665256003 750040099425464674 205803369091728381 847072854629808040 719518401464907097 802233578163081450 302602391184211991 82242860706982533 517710713648815158 530067740231336626 390075194078472388 637549218541393328 366489080841489828 90005468082862788 694057667559809319 548196622659931320 419541362769852370 904530903832747733 870337087071656663 216749600630671565 56478836541053018 109505268468520129 955415181313654323 846388331091085800 760330276675893791 114414086252165039 521879484109120592 635537902117994408 631878709172412483 240874137233591332 945633205979375546 749016982588427131 695253968192383740 720161971876634010 975251162066617848 446211066825327538 332989035448004994 261053227894917487 275065839226937926 609414423340765324 946384200920739668 794674950496983646 85313937398661905 516083413009587053 724481915075072046 433727662377228315 473416984342573308 689007924036818344 899173859669281710 417439782421213110 152373541852916865 186877937904122778 666239852597266210 908796926109905046 643371950768280837 319243144823055181 329168409051908964 302981575596884407 799286190592550104 858860775903297718 990526642914546780 981222811260997322 24713078639232599 115067159751190442 913695016378445261 328728030628335813 920944355608812643 554353758386091392 741947184797408916 888925550592961619 89461282038433873 669957906716755756 830852020966106261 414583065266985458 96338500515089995 559027995304592674 853718854904906473 755032159831894924 694917802902943867 335278771857892980 164513912945976326 207465389740091809 699314463027264256 557885654882098976 591038840493681798 216117204871426747 890293632263853795 703009342259668752 135666390874888162 256887259794996468 982703101758338645 241722297651448755 258392244258490912 383038385356891893 606852526612935802 694507373688592893 865320423803130477 310163665453002772 400969558467858768 247860206188475473 170631383268025841 785681197240483985 733913626965572465 806952385965455446 272173898177754995 950546131185374183 951784368929796849 849220543620351570 116978232198540355 274393428593185617 916930236837839449 588244397242498709 239718043643088219 551471506514833740 454612765644116186 304090987937356119 175798596714730211 950222995247519104 941589622246249885 573292309759531895 484175895308686619 834898771163845223 5650059194709397 711380958112361173 578415827980324613 388977235137568261 251685097123043888 431781807407854461 350136534324404568 81459762123029652 2405303131386773 225248561422002498 353816112999546016 579311114698981686 701144115462375530 514992824335037033 867012665733863859 967312482106930409 764204651865101425 539016583736864590 138075620429940396 645853225864843194 90784553947930891 741062282365603992 386353450261712910 696221354642438361 470006659817028017 50122846382715746 5018955627440722 779977483845310864 325710018389124325 193132802131075153 272858647980535736 46858945593361031 695649790194547643 457389229817573576 231367563996506987 127054528609024274 41361365056030668 241606020383779751 785443320590695085 115326090334304608 205129161715413302 524948966250468633 392356180808366880 859056611799317066 329665597329984069 988946346827151530 575967190848862941 821393767720305741 575690861443805019 857918011371366531 488163798681730874 654349170190279370 933316980565889817 936709500001490083 85876738096451381 530546015416276085 345541698242372007 792678091542558855 374097036774421311 721431727918135662 327505020288877595 793915866605036591 535452762035531180 240736999441793524 489119131532373028 962097165021494690 320931355918005257 734313859220685905 364476766200369274 432010020754436626 737659442847516132 952856229870414441 454450628670229769 88399947610831838 14756218529113563 414847449209699449 172769336928542962 72552778692109250 457841673662599673 848795889742446770 159679223178055156 796815813532309869 679247272471172001 571907138645217016 780778394675169535 754580142913285978 450387826272968398 81127684938503006 512994662799879922 840305134823776308 863928216726803359 913033814104489936 695984442612489190 187220013401688990 566505847360631982 141962093656434385 165216243324527938 307392482854349214 565160714583767711 868156796869177210 494967954472400777 737879837539248085 443831809564865464 652527080205337577 149845785732597157 822922366045419262 80453540689203409 283602721977880993 608153841902769314 313468640793447092 79004089292387865 283915879760480776 730363185435250750 955955515581066911 387042864192900638 90376340205260390 984716265367386210 514334313790970029 372564698910889546 264775850950855224 224257327785454250 432558179972873561 166025682919124094 417158024668480654 131321628422765138 976739058129192400 652911839154544641 721845956857747249 934332078288511433 453867341477977652 963427313562995978 381569155117054168 964578392825875720 590944422663989570 156484903278603873 298176862356368048 11412699286913838 609220300422636622 366034581782229471 244520555096301019 8779256507264303 666051308885560642 824514781591042521 468595107019864352 578928283082132223 598886503741107110 497461781407300524 873361096321103293 932153300171661952 628823120935570719 494213690420554746 970222843868648218 719307444372533002 615253411671153874 911002533218306703 249340454529901001 631438135449711189 4061898465833191 848346953966930560 132620395960274489 650228390951695699 335421367722185594 966437931924423642 11315285437698598 748159336006406098 343175616940331028 82107917689585911 744718103926238508 111218801637582163 562582094147374516 881589647603291412 251200337590987567 149868508701981953 217374557899644435 179983713277127562 34757046230385616 647211810385238408 206556072360138447 914318380724680147 290863276303153831 457930661810878154 340421304618602481 765072441701615255 243909571921055455 812769731935100909 691919278640832361 7948853904490520 531532971335728883 706071804438879417 261937368134361272 994851288213526609 49562232762692611 949060730141453618 978104023325061632 270652529137817921 297476097730410189 433989393815897659 27739908332357672 23840452864393318 735417252618625247 513225382081688929 550029917360979496 586273320032256857 464888598712861950 817084451265731398 655688988344790519 137393592607382735 895493104021106036 507009319865884504 161156644297578793 355588315568975842 538838005442761252 181048386301396582 126142351168229614 345131983547424142 426784882204198423 847352378306050466 821389893113721812 85896903045310654 912047950518528362 147028737533856420 888461377481520493 243562524448646517 194096607109451310 783078685056851353 648892319121899011 494617768175531723 577689358325659005 622827885573232671 620315307335566373 559129251055903977 932909149231639981 7343038278601320 952537295661253097 889806137550172252 627754513423876302 545476686175444032 577331388211252983 920504770917388717 641314074427770657 779441545264418180 544970701684794430 236317422061671952 13258729102109637 488108722779365801 51105474010081766 9558185251451719 330174573525388984 601998404111470136 113251673055657149 431511720371479931 199572871295930694 634732085635539689 514055353653912670 76850246120794594 820264650833868744 328319175497100390 469633675529727289 411411636582913362 931343793327186731 498955729228926899 597376194773140388 878821863365022532 498779536110810586 947933156760791466 543668842606991788 169914541299711869 810857403390970388 807321077245489927 331483893982682704 3438873002903228 443440445100704561 213182647984047953 349668192267907265 255590613790197273 782682522395864755 263084419460936698 143618715970910856 950813663301000315 893354043886671402 338505392579855981 530246760188205345 451848813267981874 253842864329793889 971900945924676844 844988216390128731 560688819379072881 806731953028032544 563132325947012948 304676255770736327 850974845194226450 598490437645948362 193980188214671205 61824003263449271 451388996929087753 976101892896333189 891408170394248346 111517763752314616 439886017014077180 486353595954258875 35415795586028817 330130402825043457 170682195443974230 742566102479421189 407522481808073762 807863068078337913 217283196034990111 338752527040940204 44184337739273703 87010993325425772 34775023592428314 321807731761483861 197347347130136796 403425177976651667 899065697173196105 734590755349433059 748348198224316504 962014108360899414 472953750015206263 716415366824399485 671735617171004894 417456380774673012 746967769845007697 379146414856888389 348130749396818299 495639341179470617 640152246899453853 211196508346063632 582928440531934375 563962315666628088 551876797725418729 148497013645105762 49285037714005437 556306000252958499 295825518461929449 434020113681686276 909384075831940494 638653686932734996 610555071076020061 854709168950071051 916632900261009280 335808390505836847 504349196862837397 208098596663382708 544322551091527097 757003147123738664 236004398981147117 705865708189255352 90613228710601738 590240305459626370 512233603668155153 147694417130501613 926834900211895013 246754050086918804 670597262758790056 617779238408744497 43849996435397762 796506012651270236 760504092444131187 541681734861918460 856112865192457827 954911119780787959 481578495241406843 411393152480875831 292711756963084083 86947892933123518 742535629477957867 543466109056253662 166796014541231704 362336300480520339 85736294897864792 550766288452581889 337610847963934331 654906552379044741 958528530911522550 107468994659315124 320637032214304766 674839980562176195 533443786210187984 817505883623819569 809704618538451699 827666063327827098 539669595708737708 191301302144842418 80791243999730262 539816283642733914 121785502286285582 655657141593115508 181130773055005269 921226811254199922 506227917513419417 287825108853872333 741678930075341699 166385997147785670 860119689535520767 557770068765662630 434860647589509401 569745339259598938 394770235052185068 778019580504344768 470955615851488226 161037402554747083 805552208555254053 90956265674838914 512973031758302689 45405532552727228 672823314589894627 240427675092843232 807256811244945917 971588148655339327 591990323821234270 423357612524451779 947033155807598568 811925108438783138 266636968189393698 97093982272953221 629228591207533156 216382588100147046 573587749411242442 560086616288938959 774238530595766246 230026447006260659 980764726468344013 503378328144120860 247524811634381765 673637444981052577 586136531696891082 414025334002611633 934974418193963698 447018076104705468 344187316413966583 926042324068437474 786953484906314399 978855626466940405 784178969077295277 548308378399647159 271977426624795145 619130521871845540 168643687781817076 198079424484388659 136107288898105500 355396743903692374 777802618047746277 996191250348843603 761635062797214715 955834358577190991 228320362620276758 943842071378161286 667169530701721736 988335102707767333 277388648559972575 570299758785567238 203591327967860549 92107083025091701 720334773139010985 7259421761458826 300827093051002128 534256565316444570 74900230794868208 622475337784635637 519569214658750194 428866595719023759 37937841130598353 320761282137256566 411472593089060516 212506094373637241 445475796737084611 935737413189835362 473771921824170487 695139301720176861 588831919383805075 934548809255426089 989636237191758990 603364476784817992 575345446942194642 844441321360963923 319602588520254325 632399658193517212 775697631805709067 973979148557012548 418033619060670617 144185302317401291 952454362031448427 20404203378574466 506435617582607786 480005501626411842 926334981558296177 705220780633265817 392970011867060702 307687562584180597 702689535125530423 771616962250450546 228018788946304868 205857481559630977 485867016573232744 248005177909037365 19312779422264740 412581172231145479 117726726882965574 905949486484531831 514607367065161762 792585967786093641 385724814352116596 878530306482015058 811123888352498566 314508310998569946 121125440562478717 948961333721951760 544469512004833083 108925275350924112 535728092317844377 415603076785661282 833873633567918062 429640849002168288 895495232211691178 751093209047494209 153939356880951050 986169486155839936 461705815241156007 646725946284376771 333427058695981224 626298938198025808 364204684653427923 535632941237115363 225985950383154339 821046512791814800 568466490543812443 202115425376199354 308165729690453160 679501402950985708 446084849820715617 520511722281331654 852815272156511930 823698771777579262 950112532125604025 600227950315769371 544679934674756143 578128028668671154 593595569026290214 120691266713194610 563528960643704636 955671986977606019 296615074291526392 624814042995607746 821331977311679896 397164783527581635 484667480541687411 117377529879661514 345351943702322546 13646314550233713 541367676241813822 690465914063717334 121388119485878199 933658705935927940 616862655686322119 571101349394484897 916877614787219062 114295840204485694 199787299820144184 282074494399784187 878084700454864969 846227784192258389 493924627284984350 839390289236006103 156057965170909420 629791534029272836 846848504563025725 830201153362958470 131859499856353248 34462382437575389 788260135065335870 899029190297754562 242394250760829370 140997708279283753 80945440778485314 692087871132332193 174414690377836582 25481991813149090 266191228774392495 989067418481206876 328794660927092385 689126979554064758 928875480720495274 30063138808897728 864038940902073120 610840458785614506 985184047396610098 231428401639623049 881112301126923859 431476881614831900 855172298561432721 757529026009871248 756999671271018308 705722961889176337 828294183160905881 567021868361585420 805301203946449714 88232530624149526 626063095224108205 45012320384880861 89972901116652223 397250280938421944 809574479717074688 796275513954735573 632949997488599295 330456170089027647 143794872290758856 223510908635489225 300073341104202862 530459996559814998 605967183782941535 394127503703589550 32110696832866632 141786542658335889 463577827171944958 132290233262316857 480908344665442261 772884315086791499 972179183454139423 238533009662844303 190312232210517566 926967321075086620 392912042156353231 708693506350537024 818257592998614363 759978989104961032 87739390537170426 707647818347835279 522411030387832497 93888854327993068 969698061091375222 417391389476565498 281077502142311317 910421627036012430 788788966850807253 843425937687408025 361649785995716541 348530775099926765 813603579315934204 586869371507424823 581182736329989060 594413617076063307 920126621194768928 814396637198783849 45303650471933784 537288279813297478 228286264584658004 780477919861520894 10653914239812098 255318977216628366 358620698516983050 194477870468489637 557386956954462948 569531409634742962 181063219499481973 272041414366245250 183507095219786225 707766449852475778 14257363215571753 661537578528360778 416900649209976323 172747435356754633 709164722310939686 770717490637575779 25348252431747763 624613503391070410 97957848931217429 213295583457760017 947421420213085935 985497650270275645 938576165667616291 567487967086605641 919406744415214138 43519321860239910 392811730338831131 666525500528566346 124311309713093697 634370479274309443 86137446430804339 68082735254452937 379903352496348793 856109466594660017 158695207773949359 437117416575882261 48216756462344354 157501110967491624 489791360369380132 852971317039718317 240517031785753009 514248847719910417 272886638048297978 468669739923042606 366039138684350576 480124186382187201 831648927980786951 717915910179154084 530295386116073322 537692500873918255 237901638053257868 422375725168250967 896123594266572617 970076017320078773 409153744504099887 721645632646577418 476534461906398221 981321777351084991 343369710363445250 485238326504140878 896527561633737463 434475379986745313 403161376274980318 594883811854729607 715750442312569705 80143665327006965 153659256004582316 73646551080281327 856087721525715377 993705425389084765 270142573263817362 442231113309209035 970671900495361506 957957405835008750 103466299995518951 959368204391513835 674245757080810471 615148287850157415 191299173437859364 18136809154217997 633829090876277983 178318810759205884 450104698839376895 644628707056688379 352500815407044377 892947323014615476 82396654582272234 935782645021828497 320114546875694305 216588870713096720 46417884343366909 716710745670891688 858693889337644420 619984355392505610 825783933801600511 554580228410587974 578270267630888240 385257314659350268 768716082587374183 824392138051657388 750635573653128871 230729201376437725 15919824230012888 331896117975206224 984138571197262785 105232814503177900 156098336965470264 954068396437978566 73660482794447373 476177807205991338 492463326870252573 129365021338400615 511671840772624026 411299729017720220 781129388839044112 243213927876870493 880665409566678003 109963301972088613 47904403471603566 466686169244577725 728058731011420159 287782692338583375 889392490712139993 813097261564362393 818751070476145052 987017892181710952 386296257320867906 166006328760621823 831352918862495988 717233182363825129 303420180796956563 291526935935819418 334458468955020052 775655309948129422 314848670972373413 577206560704101229 346859346447942216 109351476654955807 500894959351543243 223723805627834478 804595586675424753 468761768305746675 406053571632568912 160394712243161632 132167064036482579 887127377936571126 687354869344671001 575724741201650199 428932703881135717 261499406799575780 702490806164203417 316670169768851107 95693583947010164 21511764009041198 545329237004437948 454848953196545296 18653129005982332 957825861741727912 602286957343793007 402748074528249961 803471097005997803 373043800627091216 578737385955155233 957193704814406055 130340288235275533 65093393400993932 59793855593012979 126000721363048594 205698990982587280 348640949910325962 728284634536920394 47246900692128185 8119681550248298 224800016489771000 384110115297370741 263386066828193698 605748193113498416 69152372266673836 951554622828177285 199678746511555489 216520750093480116 598113235762470897 906499011501099449 439303750781532001 57814100551722598 449330526626124244 200751705360419565 270831977206446820 114562534204498542 438021540802627458 752377166023701820 543084769259682536 753950493305106307 467918800448669255 384107090758062322 594024079395802767 539761733203945344 525101604843518443 423525579934945232 558787124079209610 397082402766642646 687577679199774149 721997021418356624 308145069696289619 186951492845852576 711843566772627417 480445331214490705 651136128468518128 107761083471167773 897228491316195367 235997359075186218 177782341049136937 865536513931235988 494522510903417452 592881800428225281 114408059066627026 741865046235699774 59055528420669914 239406816256508868 294248390494276326 266277232802992829 39250013120860045 246273344039380385 510610165957635565 740535597763179519 71983880053855283 464330324499913936 44299180953366332 512258516058565741 690079065266427293 573127989426622320 398284281591480357 106439973643491845 623130968223247281 501660093364083174 196728172191840602 254049835564373024 305158666362934446 406213712197803965 916476802254251412 105844567243555492 389343585891348342 20135850878900518 764017366452158019 646864601220662206 348209929942421544 105598670773927364 243575644884511673 764965274293068234 254781798729182841 414099491347020878 48014482158431831 19553911391886205 630530997725868235 845217660371976948 197128358745451311 494835729723589972 115028293198194548 984820347944824072 113999178082368270 50611678804086664 795644210205413861 605529845541333292 192329409448208260 90436703850380304 879841290805953769 734335768803910898 531373143507187007 137530665523227407 655460761486077439 316349742616172500 749417607490918431 364929138747484752 688837238940982608 380207436010399817 851639485812926118 627746060518262417 294370094661937393 532531526956154785 687815732574794055 225940467758396923 618262256490424081 520974273438588701 33210256875019677 995700823258040604 462216276453520660 191235877477276949 494766212319642316 477331851276873577 540204758336722162 969340631178636176 602239318801378294 878803741786567405 489241659039119993 830018192879779882 250603866049638859 539219057220481032 700956740393394872 208729964378935223 178149470931161913 225983664653814548 851731969869465158 684098799550486246 898316837380979586 605404162519812744 706530973438982564 473695066029406368 811908198086962580 933395518748204814 320040287863656482 965630602255582367 595084551097390466 515462787720017024 930826155881540228 184677925935962876 121191324872248661 254842748774571881 96158573810937975 807983062222796671 724962484937878941 320686234484517153 661110317160240635 646068974646606568 852752394111218346 446154212079371656 995212059102958545 323500225687933070 904835072871811953 30872111744885317 835324048974057166 279622717808782818 983939154971281084 22427630122680187 162446794447358610 798888841559237598 541777018008909360 616227551227408588 230191211491962922 203109092725798690 72933785658504784 69960221684167141 127871284988279927 418492876465550386 368054497837399847 405836816911681933 157512827471095059 598969236799922678 155072022997693936 285482341105593661 742618514643413301 744313653414209129 482786746909883542 834731727391560746 779631397042327540 158411263450973087 368764758117330843 458407074706967670 414690092843032452 584116201864745705 78305849967855190 812573085664380711 368554964016375706 445497296101667889 147773900223705990 355979127031974298 816473452910949583 795434846525117015 439371064757903355 360208694454573708 508595382154148134 985503654229261420 571488334301042800 387929846695974250 322382048182447205 271962923509577717 58428885583245089 408860559672423656 480483635484138603 929343238682628517 609579223956022478 501991803256349857 272902525325641142 400514525373831107 676323386428957008 143912369579032094 223523708433652922 648522170698908376 430166827192608460 83687334297762003 634217426261806845 519163481710419791 599066103462819047 832890396833470206 680914907270341304 914027619206579141 210454581587997396 951804572267489657 811868507719516707 93070270861025698 813998305462932028 532854457226576862 338838338533675655 579214898682104968 510067162866548934 288357558507951510 446839049690752287 214791780904262276 693886861900118971 550640632613076798 813913176566624160 134636650147771823 217603414613692815 479891747101160259 652878018840259411 742530202174935324 811337404409535092 977717869462545963 283777083654060170 814593753983145990 758633859284770143 443877716760777681 91110128732168806 498760631668722207 86268655163534008 895719847106521618 9699293488862897 614057307729105306 775396115765478274 585978793046592451 266280999750442906 203906266700152007 658589143336966104 190227043168443633 875501908456170936 471201760401940008 908190364380748866 52682137834197580 835617358774156649 763760168552527848 420727102990049672 223606198308264368 913352190339836963 761328521882482011 406144252409779392 520176815741224290 865424223263365178 709753224246763819 631993510787721181 992108265532040119 75002490751742428 281463141543543630 217149930568779656 595227609141561231 263809701414622004 777095388573366652 929440270280544969 814309856343679125 299573388980161846 950951490216836522 409247918467937508 939347598416186973 21566632529783844 972575603139260965 680754272093700477 636938994642148050 398319713749946464 560970036622852070 815236560593764703 70114220900691429 329710096174950188 255226182260484973 978811840768071152 167480120104810192 177841711169768064 926366361262153077 834889234278463615 971375758439891686 740589766733541584 30749703503342174 821493621786484890 103912463488710043 543103087980237571 341954904745524211 872722314444607780 483263202116901255 142300329432092100 745311137904643325 40423807447775207 977084526783185709 310624508628256676 848497472976691256 168181246106945233 881925624057729888 193211853018948096 883014751002581443 553424972657249556 403459934670917229 217868591494124385 429151470732032159 664157696468091752 335065857896203955 865778772469032955 699480206791616136 223461346484901464 53202723905201992 593587237059492730 681223492784230271 212580676030041904 476248468418509473 15521946885609285 850904225041969059 479565501153694959 767298740521556765 678641741929236523 290277616354946315 132338391022951276 352008749441826105 706707505409526487 934204239184685540 12241450866821954 928541973750675101 546243322902143410 677568286045892974 696700044744649756 713101145673464077 481503340763551540 95519356307197963 1543749884168491 408762508959197951 327985779140135695 204266388023767674 707474496199417892 891502206109393966 887229731196946041 938261242496089419 37031368529973141 814550089434501546 270848162305073699 61619385918069691 112096371591289547 526365827257690436 67660042663521400 601211147091108478 633620095867708835 111455611975597189 67745674499088569 45869146780867618 28794990191032423 118110132191555096 115129916622666191 745033584524272296 872850407855469815 120371848251825264 421223002162036539 869080957908490113 311023928979914905 81399465225906365 20663671725623139 180224287636124803 559577172094269236 197740721790701959 951572690451057445 333257270678261764 852903613436266318 873131813377751436 332067262875943478 262106961005595980 196977777695031929 874726658035517133 350528970364980033 155418520305399497 415378073543189055 32825218320629498 796778208179365842 784717249442314874 872983136738516953 101631086198591534 265640317708464161 969352681987508713 233390719634123580 947537096335370875 840801093346184554 450006877704262197 193386215043691889 741199977552754182 69034304273813933 850160266842341355 777970259784804949 770219124106311529 292649367851153151 942277026358308969 278426320546555978 733034333395060337 118571485084123140 912057936672691993 991469890887321855 274982731441425991 189720011761401532 862772408037123215 747579916016768818 133184154539938171 154636264555687860 152682624371277288 219814765668002613 229387110160012728 510516780652806062 394722930705722514 562380177381343811 392288456306047785 375021523446039333 60772217392244057 892954901462652273 567718204787930975 753948414065686574 540284090084902838 218345043198395572 727823128084534663 497167994758886139 111555670821897162 411110760867493240 868917311379913482 779383334988512159 285610337623458462 638449859848974122 785612701480796630 150596523184690508 151047186707328120 929861740865777326 209861149215007879 358476518670003596 700646653002272379 132192475852365127 346523969506477825 487768398483979784 449602958216385161 2300661968619418 11100753985716989 613214932866326711 295372159732634041 402778820483114469 477746205302580539 564856546376538207 435136017195996303 749667732444242254 171106645875595512 680117359829410311 37508527294592671 774954713754000519 98345577655490736 519857842483886070 353504927536514853 616631528553473114 470902282342261582 248078942743611132 734948489601610093 978107523358514490 56323357910902784 197998338961687356 356738744798650868 280307173481287055 949747452545144616 861233286058207956 66855427103645548 548815239662345725 116475202689468334 332232728786680228 732325365799741601 370609802149901079 539377529154603401 766761097117674113 289217867616818565 437028355493939358 151168507810492767 357659582159042384 820961193412229227 169622580703311783 551870121159749560 157266359408697505 775554243669669034 495108472796291852 860892965267046522 817395107847117187 128087068710191150 238806399453727177 833997390218311713 974572233946256534 886360371641485224 375642502331707237 456583539172501649 916314769743258962 466635003540993783 498184377190971993 859234035325428105 833755979419008007 712089750265766095 166363766578622146 504017770720894338 27449825422560634 478175808383260401 98006070952547024 962063133515720439 321743926491695685 659030939097687111 699483262681887607 994004109043293884 169042439386627734 647186070363997682 332092946725067927 410533776524452945 585141668657331347 160124067205987359 951867786936862751 488533326939622080 325089237616852154 402437232524806809 446536539232119583 788822801466930926 16666381727118294 850425813783106484 323281279036456695 867783564461997258 453683956972408434 985348996535139235 224050263983179339 96499584348947213 728440872123648513 744296044231218808 27171870405216219 229490991868672630 159709460753987211 644442635293636859 92445756548071492 162641130758316123 514390333357914069 142571901512288606 672543643692236019 933353358485618775 498943941287292212 752368300436761905 282037673627185075 505658700294120102 378359597307450962 755291602967964797 230945118835501715 478740472941604935 354378389538323393 240350012669940810 531015908343502158 939843857969100375 660394295613593914 806283362726027181 391927724109480508 339194962976637983 905239573498049617 654931614217362570 825296533677900013 989299576847497167 783651790644085361 336818317253182475 30757830449208396 846656581662453858 730498884920771216 45525788092075924 403476423363736885 458478507773992484 921235185043843023 902244758680489851 540674298059518577 233773418381808974 36052540083303181 264348007920950610 317050373758311764 191093466826022364 351067656215965508 560540247576003601 888496783595722806 160365503782361439 576740745716570261 479728264908399885 683323210662715554 580396649829896326 660452506950737162 523278801414543892 204986892944924498 943306128494054721 425676977955878922 983080677099418145 626474055644710091 980734377327253377 789575001887738614 292316029782521871 756789608805108264 70296045944564179 430445859045775288 222959766800153939 518551601338158054 521417186168480928 672354862393921860 913811183945052645 127236217357800416 83565573453518296 723958897759254068 621063317511191098 764531990276332201 487424408022518026 819764209000407594 429366960770582153 615431080765972530 494852808473001544 769463695389498976 592578183499828075 94097754556987377 155554118639575729 274565849510440291 449758311759578352 532018154879405067 161748952368057907 40638481849552793 83920403086147468 862222814184675826 63819993265906636 815232450318158520 810255749458005469 65506471749777616 470592221524744936 80979016111825367 595842732494173368 305882558932111026 877186546483937182 504069764006712643 686643784095452797 998924080830742004 84618964032021247 516980315856216121 675753988527353235 133090046835328404 157535482099337786 94451455939255244 834938558281416186 890221693094698673 66972201829474517 790494957621126356 327456147494966802 863653795911860707 290115986110679455 255538571923023539 695444975140291496 625688307993661121 991066152607027898 487240127576631832 756015638483887780 94711511166381750 748959355466510491 729031979349780304 229882453407654296 944779079355984783 682395934281402592 845797964164246730 408200337751215914 199735762597295106 603877004278544463 719427942548256856 616740400498953414 533127124349604828 949265592908506111 501477739451400777 539940551901713448 682245262609777996 734001977954911890 111697879649941702 497251685776278826 763294353152362992 977954666712963216 453184549727584054 840248390988481008 362882941880180374 890772944764383421 35381328415298303 290036562816082297 970387201200402679 602760815190198373 773950575006924954 879305120821061446 664819920857190696 913374325135731046 482792695979250906 194319711847938519 171796799130265287 867675629758553097 420232001734971820 939744790949811457 862789018101124259 108298317556503772 555282832173626692 5047717923761759 750495883811164986 956208700228249476 397383382853667063 478498286376236730 724868880766105465 56993597439544766 972807138862928221 363292283709933463 420193363757964444 930251259174756948 14116845443586900 985613387632604686 879864940476788643 316066318196784888 614593375806826265 847421823152305196 289930142588473541 394776836080799635 596209650820775178 909456325266927326 422660313548616545 482933236710867093 94781197454975924 965809318792678201 392605321902716820 362138760847574088 549842423850787448 894491345964189312 961744269733508575 655114256612578136 350424113070125503 603783536241031489 424386814638981853 234617733883456327 625208265486060626 407116612376283622 550282449970239752 919298610243290215 815979339878786227 31971196193958683 430967525218090733 706399092663681775 356110254790563319 314728762068036023 319039409495151013 549308850191028205 846362473376479719 10222890749198768 899416255219074128 565073669161462858 335435891683461541 637224452222132996 419358086622782159 9516191216078881 7011391738093988 196853686612855104 251679295626935311 117592288741419362 369766208411015485 17165663728817850 153183209708802289 396789235603404483 226237618171104931 771193710439175414 804582952437004902 296122642376333639 953001920599185848 220400527596346829 239828909765499768 745585569406553176 89275718821831127 598215606596260667 353133395370877513 42311070819393551 156615727637341575 463623457061111980 547397114755656804 787069471988555826 777437422836826932 993071110418393167 399818405819064297 992448883388748604 590038161747947295 151994426862837195 411894467245920744 196868361296476875 957951332770613026 433389097490557204 231324687536053155 667152545509950823 935707135588879212 564381387728316567 473723258210811954 924118882005002495 776287699708383041 846687864043779223 768513430342641381 711528782154796662 193841934527001002 831562501070816763 207202765714365324 363770009358890053 62105454342621473 690523619093393808 69071763092085118 956856583169145726 275192906842568765 956569459417617812 712927483384627983 634802454449814951 226983703306104023 473320529668612255 592064779853894163 908952586614330931 929167914713199454 171832396422458648 606863529638737626 239940746561916049 992546132419088011 509225844366107828 145856206535317695 385499760988010948 358477131728676650 962801302782892721 724302133967294900 205879888150543501 38836385145436613 94367429558928376 460909502377427629 427627862886755666 400670228464277291 367925866384782399 150778325131909686 223454830154157600 264962714367920873 584562954153913957 720872900361632746 634157752346010323 4701933155958794 581620002851362570 594511250280302055 331029446717616043 382070286830254820 449523570397568245 974659915229868668 35409880013437093 86033728151162240 622975936702101661 16859928810939682 372654258866473894 614961718364683000 969084052069174163 363723302196279636 349008946099374787 579438206830761973 589276676256763199 886062439732412625 715060432493782437 769084559865034634 99238618280225747 231507968852519059 720461405413665383 177613618637772873 385826626639250779 758660495716326398 198380367989052749 891874768012100203 990447616027371906 16315336604618975 457532641009623131 500867205055823693 182531081527777187 976412274706883330 487515333259924196 250038529786907725 113325476334305314 736811371868428079 230675098548766361 27116871769673241 477524756521231756 864302582447417237 876785834010651697 816488027629358446 939927262355271060 54199611387964217 162394311126068362 150685055216987884 800309194844691562 521779976715091948 403388812698473995 300052543937879742 934052037918793494 986024287368139989 244098955839506179 626569999187625432 648505730459272912 700755176267564046 662185198426066049 383965648834991447 747854475717785781 745465428075273111 836553800678755028 302977266630576652 644183582163021955 582133506716233215 317009805173413558 850550735237239632 363171614164948081 207859508500124473 907220538668011643 808067187815313509 601748070285943071 275682552553542440 563619673104385284 587292923276130662 918126035503634031 198088700654866644 180303314244255863 527387066186848534 303199970989175009 160573405883647393 16536428098808270 674414993206625722 563850141713705499 632366748164414507 821405048780136082 719966868236497504 229794692700405692 876710434690539126 283399583082587202 479611917235118537 224202869201507586 522083908305341556 582922318317133337 805235515185117154 766069732822947261 147265203986898337 139588404064874552 223243173738956933 672654159739572254 430324905305470385 152823313723826238 699880890653795632 74977475373633840 42409223020791698 112509798080455961 424430242922707732 23537651760609252 402733738261213050 64537072547772180 445758687658502875 546384526458605265 872553005518057380 436104817867835641 738566210776151385 212415473493531596 597776517983905453 201721455528550254 90069390045850668 701548243231248231 455806655664825229 752766033454100586 247294586457348926 69898587022937004 425870895102833973 755807737057463188 147142744200754469 664094387066139766 820064058208448425 886243789547470800 451291131175815144 216694435716928953 23593262303538860 412922657821948086 53680246027338159 230172617758115081 861203486052901929 300089135042095351 597337065831007120 943560326407476317 985022581838120571 897720260916085597 906664721567874014 411452594640647352 136396851409943768 289528762003782732 734447160696561806 986960929264949098 432118777091874903 339278766954374235 587573314522571895 442906493535263830 681484222970082849 487208902599372762 674422071594540021 677650965421195459 175095413834808554 14764004061338370 870621596479314180 879930198284427699 820280197362858484 648860592753491909 981293213466211784 657499803951602942 549385815670657980 788581242367929080 879876280863039814 793781771124725136 272259082109062168 302873861752183836 182696287423817098 782628645908836871 546532104721398950 841007297716404853 284768698948503389 249883436477584001 86220825870444107 775666717812335348 799224013203011908 159664617044951154 23336146799219692 858282024925984603 505455210450809137 281784014299744978 734656982926555405 887179772331881070 504489747917828227 47205730602426127 180961902011101152 729472427233256329 160234495970955446 767672100397410374 414982689833505234 782451803748723056 906780787147523376 729419718480761365 559569452826430150 559253384377234036 61214437378348033 649224466746900206 116392573091707083 447542738562024420 200029147198650802 459021923549998011 48483803945447986 465109966589479119 574629285462599618 592927205450677145 381364184468735483 251667560352895265 782704141245258408 565300144816719246 776626816485658164 957832758530139985 215746753156045169 742585904102385508 3940781949658207 570215794211829737 503878235313351580 357230224178721879 287503135094981142 262881287680646531 85458146547653472 568418530764405098 697329283288813460 188417209351981684 251721071789411567 523308720530653550 443396236744619058 138525257638127660 537741337527534794 414503098026988494 69749756011337527 167718211703990663 117984947318300230 805027395167061092 81832679164649363 465054805886392324 643237549495625491 642688635071026937 622176321949817383 258681431438011945 989624887006236837 470764121114484811 451395060234671908 611010758094861339 93773156868234738 723334969515507885 731396319440118269 854764922073298805 870129623315023320 858556593150574206 560973302400615397 846045356157114385 610735837596771037 278090605992134175 397249208656863278 212056422175300942 824947355734606713 249499659533480995 566736602775667798 397716611601703589 815095675148570643 744885364742128664 282287272241582954 884545531606738046 687955674034639655 918576226268952786 34397102393648631 734643818462462381 710875612623680010 644248085166474523 479671401747523544 725850678082879397 509087705030554885 484005642699186167 715815596517609640 618887162642426613 331150633836008073 330069779029656969 451588768121647086 584742188919156664 116912227513982513 291281048936825305 277212745784696143 845259427646150608 623413394926619947 862974346913787141 595525259410541940 106953647159581700 524102513104799165 172556771091680761 128281672781911598 33583528886649853 345639272468885001 276362125984839903 379271357548017896 336925559573594179 288027722865184725 924446930322431927 391877334431711237 172499279016815466 347086811006094148 610904628341822436 690468321905096492 378728428867936009 561549244620059893 643399914728503047 135683634700073088 20750704456434126 219055443601628470 896839841201756483 636742175919457533 101897208073482628 594631571985649360 265319616427099119 106794114422256094 233326110491922669 632602732150223707 373330539236771490 129205391061766291 883333237905969045 720783792698398791 943626398411372892 806043732236115658 166956301716545815 721260649484100955 373091389469138986 529997223313107796 130698043661407063 556401711217146832 314259555067584083 552116002342263514 968272251963575537 856223505929302203 75422186427590139 975085410047381216 27784854283327509 779045085701314331 23785888406293553 108966174521030809 872292028147711243 204113309426736784 401210940174006004 748312309473418995 51022031810148460 974027801316953492 459532187861743495 719438902432789675 710702242126215651 983511376568430774 489859666803569140 780901380565424114 18086626013691382 867926996791321049 550823026412274864 72679701402521605 574082228166769589 988019955479406622 582547446641132442 735749027750739659 36301559375936898 868265359983750041 707312680198003947 290023628298860192 967809710028525735 384690727920548880 491107070624343631 370483014100830921 357740831215380213 965523045887350650 900428225884797819 704585710851763359 445749442273421916 220353917996814817 12516901671385924 233533726459361295 215259321373831509 485875373287506434 72481142547884194 590974307804272265 105077671488178934 972074255855144348 663759291888768919 956500761683376397 946139753453624983 878398855611856434 880090787908445248 971136910547843296 528794133131561803 140464749747713789 469974627231951362 817697360399493576 88816413774850147 296400634172667991 483781438572903048 560658799656009576 134469693802335798 214842902035586069 33716008024315076 905411785009048649 71115110861284792 663993799226508663 686195344395265041 777818107858171287 200956148110498421 455922214331870905 507093171357688673 719735980683701543 275450443588143807 152880449023042368 375978338025931001 939455215175355826 625520465308005027 135317244014303556 120128264905257596 467979974207567812 498105903336590326 583220709974706255 616557932543799962 870491880578004738 684915261150209318 320724873238280572 757970309858113731 250182258171794850 287028606169209242 702825274311571139 160244546798480817 359331630231847661 52048365390337275 777140694315796626 274215842125995470 891930050363862535 543540318803837389 921510624563653663 633494800576339727 550386792366905026 470649593981330030 512981401570268991 216286988912663614 593972235500558468 877560111009418534 135573966126420697 529284032197775977 329421096420965716 720907372440759750 266402590535346882 73054766327749931 982558311103826227 749455098588132025 194963359488504306 655125765213569359 739088594675055266 800655448930412796 622483271262653194 563171972510213988 210974129148369134 856771570172622379 340716038117745977 580726676552829508 863098031347672985 931664842022705093 569776593875766396 267798624442521228 103510739489890645 198794755529808713 56905772715906814 270008149075871000 244491406246889047 750699971374351841 838677101292589485 46229590278510336 961620464068250924 498589251266460204 774201366907290374 347690965969316661 62358020481880185 791319654325790648 177999177803615508 22524724920829717 71386997380340085 4255364432322926 442432750450236752 833867766298257357 928714965204278580 381819210383397542 79919872117125246 588631818638721371 541453362295432476 342693736257311617 357289473455965004 386143253032657706 520267433053892719 103629638925967444 199575459935072411 32087221748564486 109349391520886461 432918195977722403 640832812308610017 577682174444485378 24611599164867507 978834720470359298 728880432757207872 703504837124880931 171495848854124522 668836358607141162 368411140947904939 748126738147252765 818646607289622794 207389028124158785 553658570187821346 958998006784882609 188813692412620533 308412703863594742 233092022526555791 666645936232557828 753942308318171486 633673843369155551 516621032121044076 122292681393282777 34123531217849382 549546196066599887 464134512728825576 337978827975214822 792914052476561764 166674702113100461 292344886840205101 88680789415028467 722549242068843844 881970178196104356 967256819728572489 84881121534528835 139200754573049787 573950507644976201 247823042978145724 773540840929411081 383145016843214443 471367074603485934 382474977428381428 902350090483028362 936136966904151325 692859558825623689 874554746346540903 822291272434661768 989941177085518599 90191075829794874 101210184493872722 69562588175489660 471894078169797432 334807623177750193 989799475694492056 453366919501147807 78957598214004259 571279399890358461 745827958632686704 628503036504407684 92712599057825521 919218258398478915 319070019021962360 595764523855322818 318242125637393679 145805376077288148 428881685276936730 211439668601496640 56739878969895915 332774406722500833 841174595744573809 309028727280523281 783581777895865777 571555776492501989 255675036504459003 660769112390165512 312850723448986593 813942191185764241 139720198127766981 608672383910895795 822577531474567880 263345298897994877 476631517571333549 952949831864782531 898698425324675475 873848752134875780 721318587448876414 126322432443338604 993759252110127848 475862294182239879 737325735862638464 51817964359992488 273623732273558292 910858081833495638 760582947339089724 159836806505540193 6580100150917285 936503722420297739 220143540915578464 13335916230360468 28678128864724699 956776407505979473 268565632543565711 372284128182474658 558665320699378209 210800674751166246 889706832070257273 979560829953173514 549540225841387524 724504054452927183 514730114689251762 690330415872369430 827579669330740121 513145172788724248 430145281300999780 850305103837379405 874863411280630374 921729758038344643 597724645728581855 5031646568118257 598907481028661959 598949396480702615 469370935980148149 968255408575896583 979459386702384958 755857543038288393 34650704889496641 905718340413581557 126847511487435740 813318862038943162 223825359407786798 632617266467302480 112533831005845649 72271220542507544 976574953045915999 300421607141426774 491531256376474678 42555179094704366 113738517458958529 888656492002917225 592717281453755961 188167280677969392 333930039218064563 156789390842852437 138784872406940045 872455821832254213 553981474442366246 256296438830170454 396020882548506499 225049299629115863 673136869734745649 272269625568177705 522363470378369061 386561789412840121 8319067404455860 190296391158599919 211802096938003185 532622004363399009 388402433565464390 51929952285609402 18575393619323012 443957568399318480 112737019658438709 904953172167305095 489850353249925878 340918347225582464 876865949365129988 627478989682735148 295536357480585158 928518718359230976 776223775452641623 95603396755322774 929243310700584770 788328381829744429 813221552540002324 172961885770761320 135624445229026407 744572118582609804 636392344055829266 743191863747400519 567573645012739424 648943382368966305 523142673226279674 7758668390106567 505019339479854120 654130839680638445 592021907588210416 28057250682922135 424670619719131829 654577430031517008 33875097117664747 593832341204140099 478651620263787283 597984744009955174 745191352350450696 780373632590762722 210203688659216786 142764119200133198 511892344070558811 283938608406708553 168930729832122756 355590113216442969 279072298231016570 697779921529937671 350431061078432648 40792718457981627 797156226719894235 924172837977062605 17508393302685421 974681447110032773 13422016493534402 392399034251052009 532408704105711685 916371318439986320 600107838811104961 295214514262215531 635292311905665483 393190258645685372 43392904324401246 254649168730699683 994879889316016898 407422470149399708 536409265379748649 938483895276175323 901047183327960760 164285609808768736 904331468986596635 528541995726523598 868478277415162017 265378980033280132 78944708543035745 350585261054803963 146706267275918704 749158519281289245 829524046418804565 554969749947536248 892024420849597926 420773369943027633 52081696365623076 548947283162288116 72104334027508383 478549287443002979 659499205832056042 270099810196062156 859839987211211530 873175417800186694 589005448087440395 165905833432376199 889565077206939861 16535573888962025 886845781038410650 861085574326709751 954045689792900903 765974036025112218 707577690812780939 500469924778572614 109270912250226933 957002269022579960 153358240303737020 927749724060900726 242165408300531838 578274670198927590 589711455122316110 652426780156523056 216048954015001220 400408459151442368 12703487249959208 223456165719877255 757143491024665151 952539057492916398 662180323103526342 237452715865024858 782468195023463684 662650811528328077 80028065247588455 568556810318282472 893561427450328559 452011521977405136 500834020380338025 719340320628225455 283581414813155784 397530725048765219 762778105522972727 798114175745757275 778626275402679470 583129669820576339 247892995133333808 245823273549877334 303144157541655747 116809063464212654 995794195567496537 706329916936807401 134087269408444957 804413226790361480 673110613707018179 729982776202122628 907422696610736441 735460722437794937 975457266645461801 980396623208246248 804036228644076394 730006038752906343 427315438504314353 551502729133860059 737613162992183766 146573082419259589 769535937695679857 286507013841526498 961989819500635126 76976144283706225 220440323413782458 302529714461824264 934573683383307276 476833863269334974 849159211324123943 757804365465156434 155261778729011292 164501782168200604 62816752172799880 938260412334440914 643693109896640297 251423471558254512 342932486511505116 941108908107199211 830697586077207425 201700958186542642 357686040392417580 109570437565917823 274326331499313486 35041098668550465 1714373967282082 457425442456291768 205799681148598031 859978019019116541 905146875373979614 207616557736349198 231843770537753264 861138651980621207 375359564056622442 274669380332763688 356454212395571233 402125513816058512 306213340003186945 588527962248658633 15031957834340997 162301930742275608 961513898412859623 361176033565995362 186103129950288073 768286118495176927 621492932062478881 698069738741007971 193020992758123904 261379269631056846 27212100441082514 177267102443620332 244047383057094292 947870745380366589 632113821831384150 847001402854372403 59159216033278538 192768134370234523 956875144633660352 923315882176235509 271653567006870542 394457869640696013 826835914001013491 301229540366792477 105824914299476167 756006283288550454 301091125529046052 640417298331515185 200482545340195611 572192665138940222 198246262773555560 586549092405627636 973620519997456117 40163109818841097 431591880846843353 788619548656108614 905051353463848457 725187957294713653 79938646462623678 256939495844106967 388899857401369424 558706796857426737 665231528167317875 385055544665131183 434546268974893220 74143059585065940 719638268781985574 656537307524540289 474495549973243560 992122203396454204 1148520894037369 872268810338816925 703096546114714121 188112029184798558 920124801933001843 743069570674803496 327968829695194416 662510678050352925 232974237919650187 856222915149731087 840646971371508092 86534879880362778 266480102291398978 99668437975768594 554114636512494112 611668762083941988 705234735786936259 176385891578366363 114497657396975393 863036125007459705 207154210279678694 879572161580566990 83268377389225893 855949310864230453 949034351412485663 152648845604566534 627259510150575950 193882798709040248 548747822789361243 410963945677058111 613991909982704317 787972633681274214 606422350077063501 308595454440158699 106935262298192958 239751676923743058 558779329107062600 856686654117083466 999398818154124438 288624937660664354 151591834180672517 580918701598665571 767427559651270792 962920526784561932 976796399300710073 186050814358812612 645165437343163954 308038742199736236 429337554864997009 314661754342310617 446746151555296829 197026942562768677 842110469990256409 132521366248082709 195574707520882503 998776752945803099 133617147080653238 950351646136062659 36958375175029146 209857007273581083 892109930567692718 511072649589628549 801683748148684434 482034241537220115 961744267123461202 956678807934865395 444138978117527368 217167840676301572 341608521618475632 187075125867828343 388176138396626957 793560444646718761 733903302200967100 935972734595409051 898439501697639392 807535440256505439 424616481796575421 398077708843384483 616147753539159841 631408234890941215 827754500637862571 416463633048504393 523651503883012691 613238873988553112 25704848080705646 847751868022045624 428820151973448366 218639634748818246 321502056962691384 552559096961259427 441778343002789782 921667778983370518 760487367010926861 177423672887985175 486045721508033117 81104189962442772 331531237379334622 952229951030259105 865386190948695711 789784565041496941 807850023980988054 36558162855077206 35106619429338666 136961422450143575 903663425276915208 119217351833486304 539382826319556147 361779576291799247 334596583092304520 551940471054546047 418770087998869305 568103174411283885 731234090982593802 155230852959689142 163411048901421834 974009296869419338 561101298035974279 896689107497748519 835914516912000552 416067373776624775 791192124235209523 811913890530946491 615357199203708095 770468194988224952 723545892896846195 89572386364025730 592286315316437102 689794249217408311 778728964257756900 241131180622832142 41253675105395884 242120733877416921 638763705381080556 691931273747850040 337317832384985419 559344945871635811 449611021637196696 375429336899275386 159167144039704026 796139210709633183 28379825402856914 494134468579055960 435792501048841169 617180486728878601 549565402116737152 90467856803231027 273227223788962004 785051634929446323 497369308161498836 989169899640726224 914227991290202015 171947029944805580 129460524188919631 361988015836770190 401534418308161863 88642028671710019 177046817503754269 197205639461487930 402112751714925379 433593207265384410 562155121940665969 504522383227366389 19134489580693028 182005486661889583 315038215379568984 916203109512767965 401804131113534932 765086802996146585 526448682674956754 193545757002741759 116393826289072519 353675597772211095 537151873572413653 941645874317132316 911758267853405167 918598341629991510 992899331565031225 770224795458203610 61726012331812417 560750107641388583 287066320697110083 828334544713071207 358453004709776355 172987155881393579 529436542104236485 103163122006973227 380120589141429045 795314145553377801 687581307962108441 699544551708937967 68905015821781041 349488513246356402 643330840406882985 402120338759777301 524498056835174351 483681206203081643 471036054068925021 323278468695742146 614345113449469406 972025369526440987 122218224408187190 439211508150517929 434143737763530809 86700792255747505 865610055221168838 851539346031726541 813219073897746673 529523566660241209 592843480990770336 658572558416004339 348862105675673310 540104734571487544 257964189887803153 534842716002075453 529750883989851302 667166728822898744 95264956643837910 433643137037976407 29668342862222227 852054022259748957 417092166878795641 260993162623081127 64427360024606443 452383837180026383 164890033023520276 331322562947592109 302302378845685997 739413888488419929 276813669438715843 219705658550277240 379544166327376805 524252076020400789 907051462404119567 691078324455564650 432153337919539499 230276323211506519 600784071213883758 442897950935156988 236575917445737097 521963637156310432 457192655778011770 157270670596591402 863550848426390330 169809008061652899 795555868717889849 649789950958293446 662480199820900429 945731840154457752 872195952842943836 54041013050288958 19934153472830041 60089848606591323 890604608342109754 109487072836976591 43234182197555901 582247342324036844 242496587396497113 423833762836832440 477193032268955904 231172213095016597 26041341702777771 876635919851603146 810161808248112233 272068591808492564 535876042633792084 357125813435319001 949216357789804584 959046246320357257 208761884154234284 949713325014010012 324565640500326991 283896852619384707 602993521230771445 699728147153837966 48028805238074750 244250463258149520 329558608749040263 995166252363524719 173620643795254949 46746810880518460 224180528426487316 844243364159344075 941613037107674840 957945176246511989 310010141818501281 69973421345983864 61258132921270087 353351236653242260 135491350556457512 679218653686164773 810853049395856277 792810812348269735 180198108125711796 905663192115462808 437196275595690699 907782183471815569 213597140223303306 495676055348097283 340869441057249251 153440766360531370 445103719939939692 62788424493351674 745253582871029319 492112710068203233 710902859831382463 49787379545337486 599963596548177164 676024655898041327 74636763573221515 695908706790738895 186457218111806143 835187318794987070 315255454069762167 970638758370061061 567333419067274258 685942421604786615 163289861173973733 275107215621075428 918361320926664016 88972061666936688 338296044490254723 211839085848591777 841681987556883207 892156347253734705 691085739529265598 874044460350729094 537789332476251808 940332808218778536 127538419314480182 85799899904102943 161584187045251637 3530641794413792 823162127291335599 916212528784787766 734487168125474384 358549507692200253 713896841388867248 263000412090484758 266869705984977860 230162580164525985 998838412214330962 384460690605347736 938845478664839698 436103719922122523 535632086624491207 79248670495237178 362078761065840982 664752832918071520 789576404104402324 369583662448499929 404140416042747479 996710908212902482 201585475515698561 98239453696092082 323919942692032339 122793860929872705 53810034526107857 890761512336124638 659147751648185642 674536029341988421 126396719901063391 131753124110362553 37002498100487988 763976347208912990 119926531548842788 217690755493656423 359695794111285376 794686785172943321 309453137939423565 485804935855676849 865175590692608019 559662209331709140 251844118919130694 758050379222641966 532788809940473959 348601368972229847 764479262249465690 242191509763867065 512555493059309266 960647268351533876 320079321323639917 959652765089236233 562395869898057554 48295845959917357 294640201688597535 591458363894614850 920212229385734697 15757540945230529 663825197554112814 304578007810422735 123050810324381917 949050206313413773 565318941916018287 675512291969571707 669743543639762474 104642464203637858 538911640124845288 609782847849219047 672082300304505571 465152725830640064 611227270976413939 653515689234153535 804590305198941979 872742188433849589 260369717135007377 576577039375782705 838741238292164814 184074434435016372 527921913687671159 274202598961089048 977202549565354881 495788367850752780 197645093032211053 43425903268605310 588363787056986973 522059274473026425 359679863191826007 941579161504194138 823892851877549535 150660299558568567 707625266656938 523233251495495110 854907069384298274 25653930049571675 958469332060788571 898725194434617011 757120440579034401 332946642318402108 830528291287458297 488885442428052476 766451402928575529 282198712446977101 282634451590137518 750552994800992705 941126786826173866 536991139368419541 72135379723434748 538830072663209776 66411291912626277 39192167109176954 783626545445811578 18458316321713239 863128153918452079 317595077122375290 661406825282168881 514519845405982449 528376349275625014 416554661541208767 173522897199269927 532025955694781687 272704157595142226 720938502349481948 957509477115352656 144462981472987174 739339232417106178 194327240635212071 430623178143215458 673825053272219934 37108189093300376 880667392190501789 741279929870716005 573252686036726473 642497535132440350 711476793528855409 826615601545548895 397716186593379590 21455502436058315 321455076436959500 630306092540900531 677678933279778946 599144015379053626 762185841028253837 125330606785919151 864921460038099788 194803661095380032 368894432594994263 235129556903570639 562478573644847820 827463880200272596 283801884188385946 766527550592139104 129235162599242200 989444352323002147 430572076723104299 427719533897886390 307132659762642961 829796363055460452 122806819838383230 328637949162836576 204236021812643731 688251414742175941 958599761897187370 690165412993300481 757779965499614100 396475639698780386 354623774046339508 740504200330893625 369858519377464919 75471511708031105 259647721185559237 234360589302091893 531494526735534163 579954446469712246 847013650154523352 168152808110154389 291051082688280827 227959047601029209 180167479649401411 622991619741922783 627150457291018114 889893715441138653 31093958182482516 815623555177838612 289142811517266535 838631151008139762 987658462606487479 853381850632412685 871777108439062051 26283676142549439 809921926674383769 929015418698103954 492220159536467801 923297313339612392 135168766623540025 415357357436654055 657477697468202007 904973257797165305 768168319489237759 433796526696861981 18960626343827758 713069195179677064 37650047502912584 438496021197553309 707566843540051199 504246932945959914 494412081554440123 123607134857378249 35168560435741977 52226010638366496 734805901278674632 964200418827894181 526447127130939313 367577319151671128 986453014667003740 809427363649548559 376556843788423684 559210368731444257 434111051879647442 55884381694222951 176546327507042926 774685986861460217 897864199120092618 879602195668357978 135728607726339175 403379042215917843 231467135547885036 143250828043790537 73337806715289980 295077460536476731 47671830261006241 391869917097914679 292430602051917057 14819052194218080 88427370547419502 153325297005068427 115265079224546254 38819690378173392 744522467644396984 935801468744298127 501418066469046665 867484575573257147 842760683330299413 866793695248161333 502144956716220511 283989037562762842 372404486650306995 163733944022365499 973738025820550991 500112805078862194 68674680434165398 956534336786430296 203013961346393781 96940315848469108 717032928933794021 755025227374473374 712234580384636331 2805698517538906 683354995006316098 746706904076801223 493981602191706406 145016444048279181 983702130694752372 619749192517191083 431014222200720799 934029029373576567 655268746028122778 528324079992154913 971813114187561601 992927684811824733 621003226662033682 334627359840467175 533491735672424174 19841796172539520 911631347270755950 311058405632526107 443604385994707959 214276612256740643 153778389678711877 865379359787637377 256519263162150479 398348938103325443 417270844394189496 286446675086000021 789596149811210366 813597686714697883 860648873880617558 579530868772626918 38507626839837857 631157319389578905 306320402394776686 529582547455131101 534310482696515355 98653430413676014 665829607482709195 775650819464510796 120381383459510370 759632588163910344 454795457300279914 518356669571175042 232448514210731076 226973067306344494 106836244330225237 964191598032498646 677061149396183692 943935370371372260 915446488655722493 950774326269069832 950752717836972119 121799050042482758 349387487111845433 658889309767919931 917413806644047409 860117946838793702 95668152326721593 987469275199052185 844568414636060458 139879895474418604 259170059435943891 177272263324435383 96294175637931636 472821131205304046 971192071527123525 264375178229017116 825644186219897418 446240876542594426 208797379010547989 611077564993491754 699418711558834607 249518246916086142 714254242244186764 539126174735488371 587024719216303854 801580377828115890 525120079857956235 166895073549812144 463721039525763803 938618528284360969 956682084104594186 419540309137173375 572551811403181796 65155720591646748 611596955650897129 658246109662180809 141443359671640840 278012487994243693 290856435540581399 746791730705710392 70758087417715782 635719718054337122 486952081127034627 967790291611018646 345340125796615403 61578896912720049 664993134340761549 683364885483671062 425038957333181863 463592848118540553 525089105988202660 646840792122149945 748210606771634785 343703281691709603 653445518075592768 45610888833574972 917099394386061492 13130163108257350 553272221772296753 820141836780373955 331065743821136597 669883289861709060 400981038486874453 968669909305585122 194603073829053646 914287158981507804 846701623717944185 940613028505831055 59812541092428733 312017827122941570 573873402137188439 589646452030449930 614133474388152196 788672655818291583 88490128319859611 528455529967610812 119634646153228774 630940200676762872 126640891113876902 329420518126927398 420169951952622091 983771887573598599 61836699497195534 647311565764766674 858736004998730036 650708569258329471 769310636521630505 171361697715540324 623357601321599535 749419718807249125 556137630480673117 540387151041555853 358200109412299499 658398505839585389 122386992461022468 409527482219596575 284216258102442659 168991870991915090 952403594591818195 572122007371420693 253681212194437035 97013657463078845 833039887831529254 321939354263372342 109265096273467483 804601059434297665 904184604842658414 170369253662014145 192544982018619786 651358917534926703 173508528634410895 745893627925014313 639102672793066641 472766423451688997 316454693964766485 841765736566364577 176206687196773342 929967848865846933 162917745596265191 572071718035010242 949442422943056190 790768944436277458 864826497015843719 480424626775640816 127997223502642183 141573621054190341 211321552870954942 407272930274251850 480906515879488703 56535385951755453 228818509555480911 925131380956010874 910691625579445766 814186340692478709 379561618609593186 259201653904113524 872267522663926673 920815705395353261 619091095520555405 15785664172922286 402637304388153929 795237072153663497 72322358371279567 526753068996475309 455115901430366131 315232254298876279 799226171275051415 371354540800837067 296304841529958711 615701101742085266 460543933583898729 500702909366871979 139736296467346373 262283581456463745 257073950594099150 3815821896157650 445316682364869947 587789474324264923 781245830525350483 188842067958485276 285570047297966615 705648963249681759 488125913127185609 86764920463190771 316961442403359282 964357816855641177 288788212088049658 151341620485282002 584561824129342232 75755164724490691 122518306813968381 414553973833301449 276455404112042983 303249184963354383 880097753949976768 25857732851575446 891974001466692473 461176918822922937 134234480524321557 754899621299251265 721186360327133150 88021654258867891 690486586654480284 497412197281848180 693639774669301444 353558867583066083 853182532354699323 972597394077104276 299679070440946126 710776075772893006 239367257856845316 672923466618890612 384671384370982014 630565929059067094 858925781404558481 227694436365939589 755700195957948946 377891717692991718 709254474404238382 354675140679523503 565335640741421431 428446290642576465 141259179426863622 28995292229055737 349231863574092627 135249436836981050 481194554689789048 918868871311071900 9273713310242801 587630460333903179 110234679679791260 341035839540664964 765933383696099845 429371815095558788 643347723197256350 745124546075856140 500840872395216783 448449480955364010 876181443767932437 15753217146969479 577458014538442704 31567027231814606 383502883904986756 960221317512090499 332464822049805577 894399916894657942 119010691230369449 703484247678185038 346952718644571117 143743383079777909 325279088535865780 115788138398683554 404561643261343148 723876341606524302 132199227364728085 114967539546743423 968806675553111091 594456178055083011 522845555365345633 788155701203525941 64649149802608821 925205111317340398 165284740274220232 419439711272186640 189547512290708313 107681939947794164 299050595771336415 976132096946970923 376814497635179486 164577490369520751 815848895446573663 92055072617433965 968094244469898762 846597116930267915 628504953775321310 962500489008603771 388984665693253400 623998822408186144 683971724695934972 759641228945035057 914673646965633696 340769916119824438 973196739782376937 765704291282631250 432362041574919105 93261603608662909 913533837068671164 510868711353731642 560663770695481588 526664298206155286 209165743706804824 465447890013065820 439908963506898614 216584306612615311 221058377142899321 163959719742782300 283742531659644785 275155720027078951 632295801653990358 579135159610381619 897024692175510193 392203595047242203 78752178723935108 65229082414659217 170065685277537206 156410122081871762 443907773986279171 35093055753683713 644502773020611593 981292935350933225 696559071671479034 583531769610385354 518561589153829115 784867276092433141 343848157188203512 167044082312432326 645877271049710889 816896752040576449 692962030672881209 590785357559811103 292098169806498542 191372883544063320 317878612844226828 281847468426204882 819780030958782040 637877960588980973 788441526726554263 921202450346883079 209490762366750664 380972066033193198 778574061668223215 792412407181097282 289247522572623776 459448309174584677 383100333041206157 583637023975441475 115219832498111305 928840851569477089 883244849594708359 821107066325837332 47679841129144704 60462715667947738 828651241122122587 555975874221157234 40441826155999467 613241220921119127 263082195253310175 368412394868810109 259390140950818640 351763586501643958 430523520931144388 508852181470224373 428067566406683102 686235932261807640 290189152288460250 875081836003277441 952664226202350063 604445891360931864 176816504959700771 653536248107332845 224083718177650528 19944707802371104 497900256640343363 979875277084893447 534133756244274115 46347879389977632 506101313440177120 235622727844687632 235917897172236568 760495884596870067 805695961407489778 640715240164364864 663240396807425383 982548571451202170 751637723790310784 43181165794534316 78479962849869734 705304424143377090 846318319603550290 467174860682761266 690726976489845323 586357941907093003 938019599167378062 567863025929720774 842272589549453497 256999211199555219 359595034350191194 2056139869088421 216235982328732068 730950634926260071 886680983380004931 693569567279831954 966345702820042554 665016113354290099 781059055482652613 878187652554870310 100243762804260821 510165006970204918 747216756598720662 608990893201489286 197110695998867362 305165309975616361 417529198120032351 594435807058831788 16644298676995156 834374511944914964 785394478560761363 658519394414619301 272409019217806515 122835474218394343 694765966316173488 172511920959485278 33899933704867228 456211917478307981 217597477041996385 934902551287825394 814450404818593697 14329392304936802 117616576920326196 255929154165315210 52491088877921689 611789846641625015 977962555308505972 267891426379967264 706790333574626972 542679210734427311 664827830153438828 959679045303277462 741856318548417975 724022340880461722 352702991885125183 476833545464846624 359865504199180933 942945756313558824 172061623761901957 555561591922608353 446438407116197633 339945900408860623 564383053390178388 833959183193630080 792293777965506043 810624151752120749 399662595804829630 454659512919461029 578897643657696371 343925084658015174 720939997019119115 871658612788212445 245637706927564786 345895378552069361 557548125631561390 883913312479821316 461698911636793179 889558493736168263 497361171754544122 296619868150721414 65080836485283949 2583992718546847 787434095046843939 457084626937352774 837122416162762974 981050820867127178 991315709811213648 447000935148070314 198741062546848564 313897964168204163 392229344664737495 411575938557549469 303069784811496843 802792856126673726 168391201992063838 531108041020979002 877815193962498447 914103816148313539 907301237904046322 822989564437380475 510699837106200462 914246352649779926 126854983498689824 131451529309460900 23965461298245735 744457966597273612 72623944138734856 201654738623167751 293844521598318789 241619537276753673 512409206713398277 771672820388868594 590777393715759903 300545704709950247 106515243248153948 468626388611196957 270354006669475445 399861400897024712 893836212979872785 150821439794537731 420307928139604558 925538005069720613 461313371141588326 811308391099387008 693563795605095194 302240824275175475 932829828414673744 734724698404982956 765823751465792180 549145865841526058 41298516642694149 228670454491399496 311984124587194520 193949682619065689 729883279160118971 911540358343611081 673961877037120673 456613996520928817 770585641405529963 374180491208833054 600668896772380837 146390774124286199 921802525200059886 681054755973910188 388574303522486336 644004318391302192 45677995143154605 862485155004825670 551713934375686453 671728551294032258 254540205258508263 903309791848569869 561241525700585666 41987131124316110 814463234020831364 605284218794824615 58085964555286403 69027032931878255 284034014792638263 690076776354607590 7556653030313603 760638342770082973 964054478186531252 171498009636152246 36598653800440644 794114790459135490 895312458242218742 165026369305364803 958820025975143525 306322339073189329 949742338200620596 71942592740651587 590524176334363821 685264383307039487 96471152927202258 235198655826684486 877999921020554562 564374352919597562 328630428511871907 10485600649542109 155059608033515457 614426549954191029 465479047702863193 581598717789125517 535853753284383366 82961305236479883 954522343489375031 731037926333482860 409633005711682076 734797804743613449 865888024031631353 220598890728015975 171046277713792760 205895665253120845 143848319711123339 163085050434879817 562862912597520869 351179658980403288 6225454327118396 128275459364198385 274148101684828635 770482411487201248 77065805842738614 872782810381438360 937785747072000655 138193387363165776 454384137643232866 455799322005190530 510815108653679468 880925192549692975 124119829848991025 920340457723753973 482630243503488021 880548265701887430 976702391665226405 461001091035764927 132127793939158257 22047049360163707 59859289266724899 57418649780302804 800403779914827360 936286790086264664 891910470535426853 559609883754806003 946687706007304223 399610541200681050 943464074188266558 465545881832941813 942352806101003719 129481509895323224 896730999521972143 995030216797658308 520314420854813821 265939477156145697 342258215210572077 666525486121687203 303124366955726262 497509511647815643 193743874473368008 55372533320449626 202232354198395773 420690985951420013 396553735232810859 23465151852308766 987440638751061894 6057126675120341 631831450877526782 119003327422130636 921685196153507340 151596226366491388 219913908496312528 273089728400102495 940751692115116079 449529745786256457 655392080074650175 979756583684217113 794120782496074297 130141409790759014 915148963980534952 683883011269282935 926906422727514813 599125992724907108 607880082516481572 342953994579695782 121439484436516856 229302986627175629 863382140425738303 612291293879238250 499861855328476765 36480300681144880 444464348100012613 747497288687441146 987867232392234383 506622558155842333 162381484866653513 236379538226215931 911981054561521568 722301283516482731 979676620068464256 708116477368367956 164769515313452703 335566817427533653 923395639771566246 836059511407843748 462466516145906333 974196530557157937 121089303170089562 660891302094670269 151255132911828091 694343035307926231 987037636665907759 769696183939674956 217795871854901738 587836041381537086 16836937911018644 437904042659906524 90437948289974781 753333281750400537 914847425673419707 68795235209721572 914232597173868697 625145620035207002 686887120027816734 377764785289722860 456434452602874762 49044691620649378 896374048766932877 842158617271276726 274727500518794537 539445199958281668 923354001505455772 620134509756515110 559084876008351892 718447756209666004 572707259656519988 883930665133367865 86272149811913299 555547984102092655 772399264113053265 146740972795926665 47993898500539206 491993851269534290 716163600449626784 162991745908799391 934865369859159717 527378291736664385 61278639487184053 457192764030642960 646399250344097788 742995081964457123 133251032259429474 351332167923813294 228322824634633834 672893624466335448 23825964128873918 585239541278893032 426134609155899559 666375206122798661 571148031252441784 60589949573206872 429642278703603586 365419559538326884 123966455858677220 922147499178340700 7179397439709444 841326493076145464 725705124904003380 824673807604522148 411656831503357333 861671518833439252 490261614794946248 895243083339465784 187763071487007832 310352140359774254 823080422232378184 578307121212853584 976660696619283166 816082623253996576 612160134960054976 57410122020623804 218451147011597023 451848979948393887 153142944989068304 207193654063625288 836579392031808239 136465217638810056 90188516143599527 690482494738631295 345885365991376661 845297748053776783 780568100568796785 312399242897368905 425580146190562169 331151564814806906 492250630235093240 555645165437940838 322386500209739631 446160575200450415 856627301827743710 645432878279671917 71448559122193642 84703921861049238 751072112583698438 804442242669322197 539414795780628463 122430432960793366 81400256729991108 558591181850432459 587339822151163801 203043186059786515 337447961703843658 256684219258298107 867191855701047544 837005227808875407 367009201947645654 610410239271389108 17665135659927075 270503918166433926 292681772572134305 573059072426240813 768978262821810956 874637574126130658 5304613719273544 502871451474582091 438773201099275889 93983202956751561 617815461696811387 802127912982546353 194157660450119244 299803486368060929 848617860295089442 519719707152358475 483447428353355199 940697762320977977 917489710086958681 725779019307643312 316552952899775809 664014798040695994 345142352518122646 212066216270851819 351901317559916872 900415039476175749 825367017061394922 307223284883810972 612992408815148967 929293085617841746 492937159256346648 836391499383523716 986450813792253914 61836643153064999 740453853149145005 444067838238667842 792087886093011379 315376579158156263 633409537924576538 647481244894552116 984955666346809794 934212890908316861 974962427660008511 133990772488295967 663643969209975295 268112800038597487 54173310684333033 737080424408539086 727482161637147926 898713517844451687 497890110804725864 739244290439745167 271732243321714161 195007929420534755 523932345090482790 44429081038383869 61704612307739826 867431012694646896 286678675336236639 928497648267239654 654107135554227752 830482814933209508 402077593883162107 930252953519022531 483451684063538584 87420196521954737 379274495337042851 394632099469696994 553444199472423262 522723276459553193 666855258422887083 667205012343615334 808720427271063239 94698486319415569 820972825087936710 862586595095082754 973584961915132774 660762358064040779 354536067992152662 964715531560101626 264241340689287733 929489577619069026 73371706754020843 643052186227103345 9443091765078144 558378136908594123 995454657178874859 990853497209901746 347328182991609177 823564705334252148 59143464016526139 272567296979606605 447732884204583634 41968229094161252 814212295378712087 555712610169869958 791388330619635306 884466040489717937 560112562921138348 827304656561437659 59881653439734596 385907216790984960 388586316741029269 903408364053290379 614999083978224774 396431662495786882 528796645405929949 706548609319196639 837987393057862658 932189086418742177 595643819380869905 892975955564925044 872961553945052667 555044914804475003 263461441192455334 718370187940573488 307336129656776179 12200430915587975 238454069613950462 53019997960537071 876086784956589257 194884819299244520 457694126626770965 399695125310792540 632405904259416467 213490097501057214 998948155810416470 468304810887865110 892161633660614811 48399344158249571 581008457761411528 536442671081427030 599508741624213321 749375792050047691 278199486978634144 970684393957269590 312724783952022993 680334332972688547 910780363562716208 921903938126941537 904350458766383533 567739617051775074 685583077161003035 625697646479985646 843245529402507424 822825369196740691 451514470421620791 704937015939696153 851137405397193657 757152508837120618 887427938320360666 283484228592535764 497770545965812655 703100002779406683 449350634239060466 303774795648945231 856954577949330853 223441106242117018 525810092351643438 463211430631099522 247604817825879513 437425938596182266 97998698861486651 760992132747018235 923438705174737428 428105448119369051 283660164002345464 304086329001147987 786148904842462682 401338756018952872 294485526673010931 179454367220144558 222239947422558117 858127979366328749 56325004415311653 449435247822876294 823864554917543564 459064806387701299 278362770924910498 168055145467002322 536212560708526342 396310414608106681 297513675155379235 809674948480254971 262937400951766460 381987210271506739 77658526160919330 177848835762171075 125430611281678663 855895331203512555 784124922077793653 674775929237777234 449629428587191482 478584887825215234 806875454276048916 219156310309269956 471626511282073475 512505983382350133 358908920392600905 667106657858964966 741424750597234742 331823425222663609 849558271137997549 877903693132065438 833367355966313220 1776686939045928 778920885790626599 258270158786336706 375339610500051459 301081671634363539 298448140943060019 339749847448178533 706559917010211404 151270039822701757 528647768909661556 622144629559168848 877615597411379404 373121694725730285 887756348267475585 264650659568084676 846702811568393711 637772969831008401 429076208329492630 551265090268891375 789108396073548658 19992787032802763 68937040119386122 255017103295731884 382724942149162399 68509457860035637 822953332054298365 599274599394025313 622319215614121588 698744636916773393 301537392907216638 289372415890672957 502098806701269202 163883070870257281 670720437071231367 712719100153812162 780653660561210943 449839209920746045 178040446265890454 822912278841204100 453412499233522171 309555953164872513 982203740595995628 996508104276859586 846859678540814569 539144369525351600 185361119522986256 505511772423128085 245099650963993620 557154122334073716 716015722490985130 607221724433386707 963931801201041573 745068860743479285 367950337168228000 159934818543412981 27052709375437423 187733160468326472 75904542871388009 137969481979860911 424120014708132401 849288250572115794 92046796949555186 538009647737771291 451415114516117602 661145854018672485 21074535738072405 10567255972454982 160822381221007984 746454914044056215 21666249530475460 172546154489782036 544926954428646205 832144648315215431 187614798114470110 986005561531771273 352461033063550536 444517415452899648 435300708106153346 927456236841806220 101451098514633121 682104107028205005 332198198291553041 917845824678257402 997476331248848350 575113704357174056 886129025981848911 789523586492009358 920432508852507857 407965657938551561 277852720233931668 419159737353535166 186987176979227374 74157760446535875 280040296014758921 804254196735951112 49109501532984640 20714607009720718 581406046833419277 93778483931017930 104222744815118065 878670962737982928 184440665253385132 286321654882909751 783242436588186226 580192554330712619 262009520141347460 680841616887639249 127828497329888927 810743831087330875 525308938758213760 610497845678686126 572201390437857219 928925389995308226 756122369879152773 128346983072224782 179166096672360173 754922763479415718 63302908836160486 233821016188600545 833949278751937501 284912295946481840 233385942609690933 937748982215423536 490295200262375765 598210598538109815 748959376520509489 932315266673572296 77499380602987067 153328716104401012 34446951769122758 859877984145947389 106454911074752143 224835665184963197 571903780797007092 410067009107245682 434762950420983623 356896947952316733 991865504666928523 252451793028565970 238980990903188674 652094747173749823 57622286529759493 177874093438316714 747512836870193781 127909966976686134 648093670803296174 458576864227473602 441785287066628395 687316283461640187 339172074173821186 172143781363779366 450648634655633315 748899053118196157 520676957436775719 665318133598015112 649598706169911825 524821897261493513 541086468180863080 352444960738659836 794776080355842455 540392401445850260 772331397348143299 490114193324450911 868321274537456568 401403932012570443 509237063794767739 59568463397511599 132910710322513429 380977963458401986 872855567589143263 652751028489062283 563437613304219498 346686151762204070 460016923452294264 867461576116246640 635143694180143744 637993023051441336 914822608179667503 102968991176231183 824207492881665325 527335272950363903 287828460595841723 546422809679215241 974625017721633502 784202060144822854 162812517981635375 380104219830878300 328116357368341294 586459570563887725 273605384380614408 900952382697858249 593780337329705421 214609643797956607 167288555227918721 86749515438341636 211030538866173741 752023309606560191 197788831318877929 803453155828102654 178763491192463962 195102345288061779 596179549423021309 98411727177295497 185238058976002808 983464420313026854 367986597582538932 297182022166035367 815878654726387393 957073734511900932 649299463720841756 521734924903885739 292568740104298299 525925767587838322 385465941417867409 739866670002474924 325069521303986895 306799242481365444 201483972004294609 625541972127685824 79468067766688696 299263221644024917 998503274290677325 791808729961672588 456084275086432328 999180170577092362 982038562303097794 453502030821922677 873136635778584842 298122144864302519 778112660835479341 118632483237936607 816503108555540814 658794641240374433 361633018208048585 278060503145390742 831052537318123060 168703958123440779 155676330642894214 336509231525063987 924018156506216838 103362437094276860 353646672106415968 689457875846194733 888292994325762507 536893200531947122 445338168246626471 501147298920358298 178857956407622879 943220789959322914 14198045026695435 353433305679253322 128396848787637786 399822157879946944 157666058395495524 40946905644445171 735738421895920319 601752008418851987 911897155803698583 309624747548250103 389720806447305852 864803178768516125 44685506987258944 182459188585215870 786323150013944331 652965648055014130 585094326358922658 726275209873247735 941304078256766491 376294511113012445 483911497521556575 165421586081782379 835771727527177799 168310085364951748 56330475994562938 498531972447174344 447015208980714229 962290432517690082 393134482278306725 266068589949566878 702088029408874377 87395284131792886 995646158381667367 61292402741063777 474955919745977743 133615852728817780 336497505959747486 294427272881242101 259787520520349808 673977028563346885 787260611147856839 487651318992962690 712922812578477509 658953524783463102 398056707061030085 139501765232493045 988635453140812819 586880033996218559 91972148619185721 767613053899105781 876862705639253034 174299141333046279 282176856356230404 884195031377718653 523688249915857796 513366138850577928 521511380582402661 878412832615863454 423850080857469237 945026807890236181 66465840058961458 558066730055979040 100792503978171895 587982045161266917 507511173643074827 534870704250162638 542913293487212127 338461214242911649 533715830547288605 410402177544919443 172277299280167921 743771261774770932 519770841813280834 369847670468195650 441786138980037062 31440341118360739 567183849330741559 907811483748841818 445570551369826493 496108489653472065 118629541711520963 65302784250470623 278765309008223466 412887277913044814 522255087928972576 631306367089015313 692726089789942121 929799937436285387 581462451754842783 265919169741520372 630632126319928932 156526488295131522 975003209466319784 644811571902792950 270719558580865106 724024989246964685 133203407216073796 264530340659430048 327239629329428985 357987621002347977 478786998529438823 97978897837901013 203445630779266490 936273183435729836 622663393120541384 285381323569022168 926418604956268546 475519322621445357 591130014584081022 582732269526237222 721986425561057550 609072934808571022 618822479045732528 72634925180320012 116764948592755078 182314723662357333 670734561514244442 551467159595999840 516437670498926654 633233655327037366 550936899595725564 259605162763408409 560601955729626597 405502470116877547 923056683159536633 537576057683948148 888035814688262115 410452746034532157 530396174685407726 912365004697803985 49898590018738678 206540502570120504 136532120022824349 1546773206716475 857087690380760756 655000278244699640 547955597059607964 974632543850153631 188763465356451726 303289983682454569 320270561747211694 773305763867730903 581818348543630856 93882846320419343 442246205699285657 982026286377809513 430042864788567105 250510183538825890 536433887093770614 278084848217223638 126569444075468928 564669493383404679 7000351924420433 865405598018268642 216629374822411959 121322244921357117 652777728931690951 574055531356334457 735681875282511278 125992927870942836 121424413900372626 388816422075765655 818104465265771901 978679740384893575 222422782008248432 445083554840242519 72644224923834212 621358406414705478 34833821763990496 876384939654028622 739869165635688661 917990649601336052 479697607890546908 596349134567318251 946227516222279606 351890473110970421 976260162104678327 413035868902654191 426461926571700373 855110754970931259 844039912482139753 874069230376893498 501881701964554916 823159114484712234 230909986088045934 103351080831368109 799263194314509051 43743272541692129 217703479616736809 170852566713766135 228468520449111844 991665788534541301 470496321653784694 315125592220463872 193464389623059439 897075028235330637 330093917556502750 511259423972384969 520883686588111668 466992819304876717 652336466417432769 825937142565842641 601334073613936101 889278389908319100 528781016609641738 649610515268593518 182509655550216954 204722080782218866 340695873797139247 844202822508324807 674706466308883181 175198288785788938 567900393363426742 307796108046220318 847177561936515575 839297419807075681 943482057733238579 99341606592333275 204062093888073863 225443621242592297 7877951271815116 582934020748633930 214650549696043515 970601011217158978 843710632560421523 251607024566498985 29097585019672845 74880474665322607 891259429922881018 473600541619742043 40301416563141817 163069412663649557 707005155060829631 131499882057377960 16187083182569574 325653537961227042 146665960473766657 393552350024053737 68917357306465208 218377473529482618 324071774002885566 231286175435967716 137848279033738983 612898432747922287 917896894071398098 655105704065992608 872238940957523173 865165786586485966 657168520607148669 938646525640128052 604168513990991414 934480263226132608 777563106174409401 289794076107185726 720124408832928599 342249377770551006 40391992391559703 333504558219513733 119655598879985975 905716280102155803 752256680870304134 864346002299669050 127420118146411700 76537575574066914 645983358064916572 754159981698982534 890958954606745965 310907594447205151 83197736922463789 866643397771046544 943752905535206827 935222226638331911 529862897479087419 714970964341583775 532531096587684519 608093264008584920 148366932726015174 29668081079942193 683639676424725608 2636891075443510 30789448968375265 99874623475032342 304243206563308082 984706192372327182 823061938852397597 247187206131691448 150458690704757201 681488443978201690 258609909159113148 940788479586360871 513151741292111542 678256172378841254 384403378098124904 490689497191188642 340739854831233287 466383517069417902 459403535436816449 644975172646754036 797998259772667190 53312069602471808 996713860487719543 652938970092423804 92172073008875170 502613442336144357 855273651847239863 803034109776660667 624850699441127838 193555239920507691 485385503570773771 744920057553594318 585671668796270188 639355196048523367 593683054835517390 675739741800056683 749473328426994317 589845734247379619 174234474886163852 418820808368038206 711478514002095858 149073836185553468 462592671383531063 716411546106206515 326239343507079121 176394693603474981 425717853260662235 299410867342394150 684988908948040342 544482375408399966 946902865562368154 405775610605551734 743450190856234478 318338128840310050 972401532971252789 935902543183018522 536641498122015880 323627005762148565 105354824176315692 955402813811635474 664248844419974663 902832041347480038 314876391802469746 422008830528773108 924123583340898061 864262945514924594 341197865770773397 804788642457744270 839723906700312630 684602750501195971 346974515018259288 408894721679952788 128263742847613526 119532737704706505 282010322652758629 197383026700394678 830401321792061433 705308178930175383 19662808061923271 414427245106260241 103972335589608427 465028943234764642 355603449972899984 139799144361374319 803766745772161973 839816175646613292 387049343441619728 824864794507591011 457226335540836349 300534394184061970 43481463896168572 36623125347498218 373322218614174652 853193032634080784 114657811407128525 176861087391060245 761743556421712452 848171399007680555 388677653269730599 623510302860897817 376597322455415799 672915448114196457 278450976697102716 233923609191471886 96436652057564253 611779625807102645 680219498822698568 165173930260786471 562272182684305804 288033005844502699 281280003345235941 497684869439663319 619402024392721219 359667568730888955 837418582877714340 364862394262770272 173187757483994925 940648595118463467 408867531856426291 765558012946554235 256913548136034880 220189914216988902 52049060914688116 990999884786690929 697247594599957867 697937277761209776 139577026957782366 531404519921156074 829100578182011846 507284102036850208 900252529054455857 253675269876804388 962383722952921515 130927355334021823 466544528476190654 411065810694128751 989168282768318267 958922348836548684 134646272383090230 68079493217270587 86978285217550667 798700970466591971 177319397544222153 885956101885224978 441910932640391898 446574605143319104 604163428223946513 290966201182075068 20114841744731695 420493338340224454 269464094692149408 28697037017084316 698523833709934259 940078597021703250 667450728563616219 965975217240021336 650485239303509497 48154309565406601 693768486305643264 136733351561215653 541699897591174031 979124283314707121 761937767588017486 987177562986412059 23918154794238407 590697376620604074 987767009108116812 89442190118398855 597861223403145902 372173915277478240 822245869313791451 697991211677886176 671494967898611127 81359442347813526 118994221639018995 726750109663677902 540927031699366160 561822931296108225 543147442288987455 977485368783762971 520225315085971013 595407408559698083 903914867844892701 711439577887561243 568051480230596417 282307530575954651 634793476210928 886069664814829654 81251612488789409 508734996455490736 765962253936104676 659289521902799045 223533614636251679 426812646506021838 167724582335470681 818694851400756564 124075404724263595 581321765043154832 528350404271782632 838151919477474768 116295460851897611 664178790038615328 73814752497499901 993146893614935830 159355513369806830 412136806599997418 67676630161860880 464462689968067673 996280300297159532 541907004087164118 476296035149657784 882582309075121249 2967317683677646 825394437791316234 913301532359974585 410041486890561601 479311406719812769 447345180337334593 524153464145320699 38893598982241591 991208102230529346 521241446900671655 694000037459454998 310074209716384241 742304581319369621 723381746058994637 174000942216495601 795461718935886360 530636088341870132 488677506265985909 289795028058803662 503900595921700779 899260291723739276 995484356855753780 700604294317236123 994936127973982216 109849453160381364 138699673906939886 581953074475689823 128210071484952701 204354998597672902 361740752754149552 893332321896634050 114332832030084529 692241474698950225 763955741944806360 340957173733932652 840167105085573109 427634137494580604 306358393576765298 462781335856085737 934294031187617006 912443247777865892 709575231351509538 383109285815403430 195255590320924722 948331419889520695 869465006903804038 417929639271245733 165707284015542670 924923323618695478 835747872660008170 167519952346870333 780987790033192029 311800330802135098 65386934454457688 964661796749725861 103175173063182083 702125913405119531 748212021027035202 789277594898495590 663700182021084500 916968339075664408 396897985432977177 862549090797632381 790602595861039 765464582117556649 178236943412827095 270293024205347389 177362863443285377 245158142205293337 166713828082415249 728337343536955511 853035314299179628 564794302270847390 95566348983145940 880349463176769477 145395638000272001 19066264440989389 632954541722798681 785866829891348248 198876575960379681 732412384038142933 309508788199308663 996314743142904907 422584357574110195 220159482504891025 889919402415788099 342136432632686856 886430161849246840 268501740435492158 713551833468257176 102132157763716006 673790831180827260 760548309374902913 16449657648189244 687331898410811270 417274300305855483 87787631637338999 510838075031168110 536639069022722637 376599621494461140 443048717631267677 443251666878808954 315334730482135997 574538789544998182 99045420033957993 547222345882596121 225497706466930531 406739171226626470 249542714308951568 457633277274423338 548937796624869167 906966450184216980 622039579788357728 99036731739380755 843041127410805179 215814061002843786 114517007466771701 245608974635412683 758966369558073279 495079566734335044 652322878406146455 751003475187795486 327990514176207712 172263498017798657 91431074817488816 796015640521048998 135123957104999460 907349185194071525 322161441465846281 510762988690738876 791830699763031580 102382679747554101 452064327356347034 733383949569504382 816256071373852880 260576905145980893 443578440280728983 901035184770234554 180134856229796811 948710968391225399 592131248659075615 389821494338629062 733439815826450289 996810852025225597 213140627383580298 587038965978400776 183629133181387217 691766344758777953 474261887361424677 523641779836581505 531625913581203991 275922518867135337 818785224938912669 925486488920303160 526730151565235949 775480368869441701 577094479847915040 56974330889364258 904701107893151237 84825003530655564 304908275474497271 33420535720384458 980575960685188360 36750365303671733 654748943802395892 298760388488830277 2422236986155066 701958493292651504 786185717837587620 547735100386973376 953812214950401376 774043929190145472 134093555744842325 242810707452526010 47212919145228191 409666936471305234 943932589038654975 696094346386558502 195577271348630534 517473656689222590 96287364313470463 715265846777598477 968936324325844789 131986473413532942 568545538109385201 310482352487732679 872009669948652191 805800716237071874 716911775248405832 251530056960846788 581361939642527907 739185524851363926 345841949918150132 269539693828931842 317886859821738966 396918572896254941 179546615056538196 437519416577907866 873544816209948953 236839497641528302 33808756572334716 172274088152520373 210162027905678869 55260413991780256 713296404012853716 818321028851309922 763281037242487718 500086259244319088 100568698063235034 784902474479973236 183550458568537553 807071178094446385 512919515813313354 224936510538879063 652820546775260186 337151587004466436 767282622901729453 376936871015266064 48068965351115883 754812524470578970 858146211576438463 631043759855768840 839744104743863748 265177744890141930 713055478306971468 171740200486212504 906992789702616701 771120766572447605 971059406013816682 902470395580136554 743989702079647980 952981726259327792 75430984772982266 661582464485505534 653400219145881238 56856292596672734 34860337229883988 232732405998138842 643424300662103259 578752539934892532 831272117716980865 73795653572611508 653556735994026298 92016695548335703 269646971244056645 868032405321261941 534251234247896866 553961474339508590 929777776462113545 986224891197093540 975439643096952704 458504304706361325 151193802474491681 458195566731679406 759638585555449890 559090946815135899 963201743592438952 997611588429343077 636923294999942045 242992750011198932 715397745738649096 321795789927995721 704245024509392226 96561501998267961 339786726693936325 730413966676269332 996027066058493969 915894313314790544 734520010494150696 701477471633714185 515044629734227134 472454974473510491 86164570257259728 543848737005523301 486738073374806064 485750823910218486 238080687259949719 47438751479298665 667570695794750525 637000651439844440 690474298280614806 826264152162981073 702981565466039231 976834725904633212 651933424974760481 125512028050174874 244339141715106653 205140875075506384 701690072420939636 792419691359823391 935914877457878064 988494141270497120 388797266332018214 931418121027073365 935411293440579535 494210814685016392 41259766882286589 623244939306590984 944055278071068131 417328635412918054 181194131755200020 704160176548726340 172041647554650042 220705355268786766 683464240789883446 924278454200203660 538227071757192800 586978244544308323 697400023980852336 667614772186181344 742559314129140368 667191769892000421 976377047542570927 921724457593893827 264120713805797644 213684420950555264 652203942800409469 369135202741174046 865234684067477326 172936541107967336 652048361533875713 567229496369811003 486080817732062007 467114545256613155 650378276468172904 11933912808247435 783413589376203937 227494580212080251 106097665703265884 561922833932060493 654387451737009790 196091765009205402 314189849103108888 457517660719593498 130936872769027615 23490102648973006 148683411849641043 121640314706171963 498073316527952826 687529479628621748 754557501778736319 33249884696358246 433665853909755670 658827114741948262 787447580541249413 87272075554152579 644215040502165123 130340296174086385 996853048030762631 504846527707626486 340085432001532438 548849379021323266 105861096568525427 984509125796533538 136778856084550184 74339503233787688 272265964897590150 227010111345872489 567496945881331274 317635372264931764 162442412337766684 566742760129354806 273948674718019648 641941816814024434 274503545141131696 257619121743945654 843993565971562985 325119592280293811 689506676064340658 985262698895891548 646595246098370966 948038378522909486 915545371034049427 759571628333507624 562760504509145127 513892569768242456 320828512008033011 790373082318401494 476288433072659053 533276600699791626 576133312929986977 532384198870291313 571130544049442298 985488868450887174 110389644185039896 243460997266825757 999930470615625331 43523150143053205 948192734385897709 995019469560054591 592522333417689986 916697303103347612 670931738559294219 87138784009475837 456584593078745833 165419466470046292 680355276007135241 655004590439292756 357392524077961837 137462999164125634 245730435063906833 835045787058307880 262103809181178085 814530451995794435 582187715553964208 779959767580458362 318852538297524237 916145372573585323 623955846007322058 316490296290261153 813567594729252980 955157805842889328 767987608308995461 536968452083464059 855124589862002269 538356126342218218 998082415277639895 412001826344126114 231060874792832865 34870498555138004 547849689054694430 151982195942689220 316517848702945877 107570964635794555 69124100931278807 874199107377643202 368346146007085379 124670962343235846 550255288862542313 152930727051189904 274879753445241050 146900324253160544 986116619550958007 187825141168495329 352465212614866305 909776829820710033 326102945358463197 628425925877287407 145773716364773005 890609362270228749 414803846386403788 360489979167104624 907376631108823460 941992408914508775 569711490548298826 758068109445512389 388951675624310137 672677418907446526 169480919036463203 631033167527333474 743719217037557472 826903218653491064 44735166695340592 76925854200878253 846680975374765513 944590131193399347 567759910407887181 504966524581160809 11275355133361368 683650790514953239 831859589136744340 307601784175387828 984141281287665155 466681299226246214 337059626916037934 396989525588612837 294049668135942705 932613194704850012 193371839203930557 165376626627507095 539360462604894311 617361848781482382 165562625303789748 151279722313622909 405413017844130847 730796816293727838 358465519404393322 553076816788767919 594141108993281069 313314876079933513 201251502641142125 668826490360894157 764449063772842135 866517482635763537 641156389332573936 181765081646910801 564634591310218283 591501079939000668 16281402762635874 22617188940500027 952393166286064230 24675752278485230 483441625854833857 388429512393643603 800895146662675657 639283846559464950 204128255561897524 69704239762343729 276344547227288588 216610699324329840 8293602413668885 698257427368402348 269586414042850533 189647086407746370 811009561881267296 841522756040306546 466700237271382030 489964395187815379 856100276079428198 385637587237104027 417237700177418961 725117222989304858 946411421836132454 631749005775896807 330552268289448884 536962953384684844 180780258462181858 580275844089043786 460884109340491632 173636682782107450 746939889394921039 123369729619457517 440434659092676703 514540657685805241 577396220778150286 522354408956844956 417853350078241758 354015717571034494 113097584861937236 915728923690348450 699844361080051703 450186414655293308 605004988200292303 579759246301711723 988951248275569957 73555670182837144 37888997915346051 970104673067189199 167522191925711232 943333439704815537 390977462453731617 171042656707626668 694892042230802722 68225818487355551 541184374340959042 666324716293001709 493432936867700563 580550225420715712 391941398153392815 437243409354586701 613385540071042506 895993883065851596 346424251039427393 592531610951352145 137842269965802463 231060093562435727 647300640213059950 521975705746307279 344576302276128437 280797284362781788 457083587860920671 369079900218499683 92703379436189106 281294868088938481 879961472125294773 381865822556403524 583354593247894378 671086629370903848 445568918404901839 968005131804253720 300936653810453661 457246182464613731 530811997473141094 875811893105465146 589446947759329311 403748081778790668 890259783693491618 439492350445635861 633707974977834919 691168930309122811 865259656316024860 498912679228384130 150603647424346569 978470276506413080 948659694726236182 612947939006549752 31185736341758170 203087656403242798 595528841954963338 694342210707245723 181545711812694337 550941065844797193 552361494524926980 755446268633363256 385138548381586183 547781411505923002 128253506591908373 393613635662805997 71144745273748643 110088999576714452 819028917567153128 912762602540193088 681014336665803069 607740107341432507 458842753807628379 645725050602812221 973051838591865934 465591107962109175 704872156389127595 400852483434585712 45212159379827194 263662579807011427 109784193758580515 161419707025833754 146783976273602280 124326352526986636 699375723197441428 722372356539623900 464480706391835361 35655793842384893 499877208032607040 622991220960973767 750317892575132505 858602488919417596 533018767044230039 296961790204214081 309844666124082285 955759147219306826 978261439130596468 366484030344197733 936655067698858761 980571337416366706 130266051135791224 306390710456480849 422583265728943038 28783538362867829 867041218978984615 9284690529934204 477788045783884343 574177311741943440 42396805261806533 843081048083792757 304187617613435432 88072733411379019 367213351848701137 74351358042229448 251551722723586230 357485781399289298 648404798150138298 390913440748836945 374096713079532843 329758843680600207 19711466496883473 228611434977359442 326250457514137617 114461742870597774 768214083827438519 129932153966345173 290813279411016172 968464400130024425 719157591041922564 52331908058362841 665750869832175651 883797789170104204 661791553370161202 705999379882374382 769380929728462321 394163686159190350 416365388442386307 644135632358885613 170116004948476815 590183115829590766 723748376070434540 526034911188736056 333624573286687417 499959574625439930 79828831280587922 659020277733260088 471302179115049263 640710938683770150 622148766003048147 849817489011296092 420381695002931259 99980641415478153 460430002852796278 623632021632910911 163556279171308086 394399315360140712 325798534502979635 449377124931654957 845048289220581393 373322484297515507 922023812372125886 530368784825817021 848852468763854804 197560459457551578 160929145083572319 660070719348227518 226301279430189565 337757413740213291 177131405004583576 313777736254655807 430672875005235390 800016248668964027 993739418617449744 538120513702640974 80940950898704636 617324033025519569 90530704431009803 396967477874071929 833089322069657945 236718783337404842 51908955955074472 935559724355788799 574924962999425441 567557344536375843 899742827701515613 120815025564587175 816826255614613080 314272569999395 516124770912908692 499938639455123033 996985146293208178 132901857954200324 174562198831143278 424077996664794242 33988736848426007 549475529467872040 271789886042380980 742639142491288503 794375280401925227 982665231352567705 83743653161732900 248456149483370292 334305309719097070 221847615232773344 823307467971093611 105361756062378280 271618839271810227 754650070433452647 826621361408292584 637057555613298039 69041980626203220 329011206911054940 910207792081113508 251015752919447880 715232289034202624 813874548419981918 439444323895301810 747036080910081415 361197015397938087 180264453648830443 401196560010394633 368741180686230532 292341829468393829 408258975998671924 233456310922419925 804088689368503069 745661381343987976 675454751404941044 753376592716872898 469297537317177877 300855339896055411 895692785840727937 800740090079567472 685739925838251925 933940270846530820 728867772065879744 315165246644394682 398598795734444649 654899739065092890 896241154121646352 57310242706736933 260920561517954470 566844815772373899 365424460083610605 847777839437572313 955563175738802271 961296158542189457 764499147956538659 357474087427174023 636021212203563231 430924651563056221 764742200916018614 228373577591488220 218321106273449456 568522032900749356 720666341591851641 486067551942919734 37467713409807195 357240643264170015 322437607861327851 638531916249220402 930333383275878385 63350628801323278 73396295659761480 851826560592831 105426633611627886 871271300700938580 455351106544692415 415105108949438215 261797085927976009 479702300303829669 419847054200838872 187264338086045854 450974369028459206 72393201150900021 306312665241891658 569139456065997990 53893915671168647 431438050364914384 335481484233274014 343423356403741487 612402816783687258 368828245234673464 536428244152178141 50762976746407972 558050223916991062 289339176037550273 263838635407527645 254277729772986694 264677389747789864 23966648672399459 829596323847407929 513253560519222459 481027422932361170 803725715182963699 478690300732294149 68544509509529689 872213116736221940 596608816896558767 244992018571501895 714345003049390219 974867401896405051 275568749995816902 911153401536720377 855663741364090850 701473552602100895 710016702995415014 661590671498998262 68136676756807061 542568344064365134 58586326434961191 569646998328903356 65238359929937756 44372127710090275 404055659357372920 355709446302611478 455713570230365174 320006747137480036 679337095284394998 979739623163200385 503776948810180481 444622882728820770 725167869728533142 357151764615302977 747077728881953465 35431484641266254 628332928844707749 952888036446130641 257253578104934420 571284151993691587 847952509612714541 343794169423843675 904189884210069007 310486561545965772 8052975821155647 542117981576380247 359780393310661781 489761173482683296 635015772520607140 97540137113759210 610913081043255397 594570734706004521 91853912730796449 69646640636273412 643758396440554562 827344611413421151 878106634423312289 759325472547704845 173104806722010652 223897899353074791 861490544246307999 694768297402099619 131374101814357481 928574710799021666 65793216743780387 996921953248738441 706342722525610813 773705623135361255 433680953660744280 524832400500635352 438439795907037246 367331738935891260 376437679862896964 135664135910653300 897387043285126925 351733483676784437 218984437630326923 135206765189206143 669161324382656950 926016549854773906 870334127286059746 187315113419560651 644022116532396315 318281060608224117 413713008419703509 996109300688845731 896477375871558655 586366639683504107 680388125466046159 451470901815159888 60642190743435041 504513683047231486 2525832132419015 961356231447873413 969790925851923730 668518661851726524 837903013433994461 372781120558313706 418537573807736109 288957397766276502 570512625333837311 235461881954085717 893128411131188501 576860133527095473 541340013300271065 605116713329786832 264069838931132173 976994629029004662 851291963325120794 755520439753556450 764199531672251117 939658163362879476 684159340768569793 988152712123357605 71426439727680451 868217121923415934 95756997554284610 414150535621842745 780673154856247255 925061507798409030 425278317106725661 92764932415432252 16280779415887444 630162513550102752 149348257936620561 710990215009689545 254658092068400332 49434036259386999 900571496789854101 384181917604022316 566784639410737881 329574081918750615 854960590823484118 993389228913812832 549120056016156402 725803875866092674 883675807865119825 417315852709646392 371006146319646515 492430176159330557 624143621141562001 343771332923854740 106732750987018896 960402244923688012 597581391578915109 674186912458038831 676353821232424547 254586754641768131 516206455089464689 233135450757836342 544509160142066180 730570591176613757 888660396904710976 174195983322461842 863182071313304581 858451935049775593 184621937770684693 387607811603479501 23227410752360490 790853499515731641 583561607427156709 135668683875467938 259602403557519254 355122075709173093 415572641296357864 399826564033853658 763239619938059731 293382848665254872 967863437096198318 780812841840759166 102746710201694566 952681416263185101 554153670505223738 99566044249985315 982322195191144850 475079967298376188 932427602064130464 355125612261682464 869789018180254829 394636683331063520 653071979585391615 349087069732953518 365728948822030111 79198655830107088 336957011981722151 524613909186752020 360380288869085847 261466172560729839 293608692801858189 641908047405055847 340348101836120493 694606718760950026 465040162146758899 91691922185445609 928738738346064692 926977455297432653 906835598441363359 779135723858877057 946092298342695975 742348453714931693 568607923433808441 601896206945402228 756097430858387305 512212905714320017 351757188748142937 722009147903308545 261343511253029360 416486253758267898 761084479330218319 7073457799158586 17639274724644086 390530769183787539 322222246893319229 645205887848408242 996344739866597016 959899377979151716 208987967312956349 704145416034902022 917604120513527030 508795229184083889 353691024322548048 26574301442638868 249519827788431761 161147407902404225 200156098423990700 624371312170083080 367236496645889893 797188422516974842 909521821163424732 865112372305651584 280549096307778373 728149085969635228 342015177673527504 344990980044121841 975285230931461543 817837333230340555 306555076939472167 665912477039843290 793400699910046330 42416346170353371 530538624669913050 32749182359157887 115960077206899385 840260065440582201 482303033781995943 866945400160908653 240641417947285438 584311091388027930 305331017506741009 722533761864476908 840256570589957777 455416022068825233 207001092167990064 598540225186534008 137885526558831149 280777597072366830 363469834153607711 663073628908346324 527840995480805055 213889214708322809 772539504668467586 391736779769240770 317699509071513093 435331603393699927 576572825930404940 40752759150022511 389349708272893025 479335963760357308 621977196695399770 386957846231292722 519131058695481043 625780192319238172 270952758463220058 134169839656165662 342324670605494537 718558779807709174 809618400796121934 420103708520125034 291981056411319245 547333010146893878 869528405565342765 18434097422832645 748481491023150970 293855182634601667 557631195524838510 932008202986424677 792900662530066835 979236315626534823 928005668439903787 757057519917165110 649768424061767392 836867181901531991 469260244469440985 498447028815570049 214328175034163857 959540355248800288 432475548541626983 476277107357852598 549099716406747046 444617350035650799 581376501113089981 638743639470929847 832599123441444887 763028716843420812 757209337306600955 281675955317920799 485077433323517893 250960727510779201 252357415614614909 670588734536573992 702443529394310861 153541120257986181 505381383215184239 466275590803131881 253439203987965496 323183899273944766 98320604963536877 12421182062830250 495285526245076758 992288586525985030 227834763760510009 999890007136647765 72522453421312516 786906794894415007 597847217913944455 108455029468355722 762299616599793616 166802828224218636 122707482447251159 775846305645014881 855661023393910357 613005549687171162 59597177302087567 118793412897643899 420592682999247886 179818477926041630 842492623988154010 836692726708907047 887199714978088668 423976301538312511 536390941495208887 974009064130979964 869962686603140405 966996915542673914 429013560840310868 108678318632153646 53845907473303809 17846496917593762 814866822120741620 549265558633726345 887056311160157859 759323024161099711 369307939371025606 569895131909885542 471357332966250848 344384579511213507 152915764400468186 775602685589471222 151810490768896093 870303607141175865 342047493004465177 886601036082972953 944126888905530912 602023985137740322 325343465354460417 869462607654978828 744882944106897333 135235563739189757 691594749750360213 720972528948056885 143392574080013426 666529991435718459 975732409206725408 304721459136807555 676161739219864443 491792626023826945 896721123559478200 769342257518291146 986299465009658581 199013136425437788 29797894516019297 645846073547119591 632410833727771554 289661715904434704 4275849742618252 777832429248476835 798339996244489291 557606796056446880 138883277524998714 511595596826568679 351538010114623583 979225361927995172 734296592560659302 177739448702228100 823021168101625648 919862839134839810 841919011224538382 258567239571818420 13963487975251313 7079189468347280 19146665797693670 572532757949088382 638633237801174749 72434158685937143 978636177734085315 287942123415559664 952682705660512986 155943235042347098 199154802064058872 954070246897126826 574233416755734850 45148797738950253 882204646737704299 824679374044228458 242161616527925294 396602944317366218 939875595321221327 627902542941366106 696519298753613908 650301730428532761 706998673813363760 720838865785162614 819783040496566255 752473480289003999 771081993739196045 233042661713074539 187892130108900326 533497876783280405 597199684916348383 489393144531233245 324008014318621758 903746203908110845 273777616925509026 780153955115403732 13956075922320591 748291359025972232 448131152601741101 910335320468387109 935852231285355605 470178537141433967 873703713148511815 774629322439444036 488663207667266003 716523477972768934 128408908903822455 217769659454306909 748089555335866678 206300921118984839 796067968057332709 128939897314288378 358413220999232890 623831473290704577 602371112673006738 30193105723941509 220428493821837652 423476964836785860 670053888959880043 575655744616738644 82704439790327329 187786047588256431 799202038974075508 686409129548485508 737156246207769131 252609614673108481 212300648650914115 640179478680674544 842953629938833575 485083209839658890 121046347696287979 317638847080795202 671660410319671317 184110628435116172 727602844158341868 515242297769439944 86560568977836219 464711406200653643 994699119325203972 735578163405794382 699649006034167337 769309514740222866 524629460436032279 801373691250051764 970120385791472553 623881981464129611 113249042119191322 532824365389652002 2915897068236861 105200313934571596 177840713957411705 640759114067066294 791665098825474277 658686845730055601 891366065301829213 199080118877750737 72639299594114988 527480056833309137 946384446380631295 451772812246935427 994776626847067735 366018611371947918 170654255357281082 987192068500426335 806672776133051543 702722471189371516 716053177346284556 585177862958840016 646196209620017771 899894485051603336 498459333028619888 266832118789997818 595288497323184057 650905834481693140 488713590062840080 472687349195883421 506858127327624915 857627498535683007 970219732699099621 575077547724725084 266476564910283314 648747861863793130 659534164939359932 108515782216467412 67163348772580768 625822534515965319 802984372713003723 883247134915597933 458557416657412826 537800712715034813 42596315390544417 295070012189493901 767799595084379575 181297038686317491 243697503946386950 986774484822757363 587248428246916933 66075792327574592 851258305616100242 411239552972449720 642906656714616404 873936268181951535 57092359054080387 336523271532818611 949313752283109600 586630412005205950 687895062542994090 925443598946964783 232665723093334454 421377356820065994 276829067605908082 422246468252488815 433837931279467784 165346400660164499 978059237149008988 825927874583925973 696895139178576258 320494354590172523 120595838201960766 749587735899470490 246713525060254375 717186423989743434 526142711446844355 277754769820431420 771613135889196286 189795103516092338 958502497081651918 287615316074307086 245558538440349644 604356892611805701 461556974978652703 504668556292919813 885798998391468435 490692937422001646 609813831004627608 875250665931361419 282902000779459392 460487296893307787 530246103222622176 795597513073801785 326757765870495385 329158018378688173 602098405593792823 988174390457785217 562160770835198786 168103753869694942 756405571171971822 998217575821926925 504939885224936810 959519645290137315 909738273634109845 435861388807093168 771155765217625120 76628481180306806 737286384040367100 502446886849431633 755112829331989741 34232535811780111 951701870904254682 189854360529387401 271038455703463240 483607995142527007 450384900330377968 145789617453305727 278132179527873629 845277933619504834 791329536682949899 98784128821606338 963336957957184670 517366659520492832 974204767862418830 154529393682563065 422575125127447839 315729230495573029 929662976826522352 222531611190157472 918095724146280849 924547010563688229 838113259148787994 938385788964924852 291464719095528505 702040679403505453 894917177285353480 750736292539258632 360718334450984411 158313351430035586 537781225141063591 986115386092011707 441147602363195790 926736577813356415 795315286902374177 408844248306707093 570616281165599051 777856338431004570 690009335228519249 948687320355024566 911908497634989633 63102254259824481 876542367803118374 588815734309682649 703764390111481723 553659511799822972 878972730004311593 916974467191407950 897101329648373048 6842992014223750 83749888178342127 986590299810915812 414182263347208661 479799459147482008 384867593349489611 665897537004677312 740478648671999698 346790495784902974 6947535322361750 290558574820178038 326221182011382476 505975969340894688 336703669039531910 396480554572257263 967212653401698010 230532754566680855 835948699937581621 727292763579331435 298294671339138967 399805330840931293 133693333507399710 171961274820455110 731483612990197208 780880255048905290 135651580881532306 510248914047477442 823395302153112065 948973217498187514 474317064627647341 674303061627259721 942733440184648960 88693352296452778 744126604937167042 200588483296254492 258460348424758523 550600389625347696 161377688220340661 14711058615074061 742307140802056381 39208602642438576 636062923794689915 426626831618910983 56463331754092115 847904754975407013 311720750349626284 546338333882676291 90661869748561829 993532048045414949 624296309380035693 372232864459525165 487409237890652212 797104680792977852 825302684210605535 251397783508721335 58494770719225997 437817234321083260 816920382010849743 719843375096068491 126562116282539798 881360544509898702 967101998533571877 243949245762115424 542694680759548882 236175448901266764 306853672905910504 277653827447150569 319993512503690974 770632288811283219 303469321770184938 148709585623655881 140476194858436573 179213321650760964 356985193908797105 466192615320389328 114302007335326412 442369956072795274 50092691597950010 95456154547853399 672878460648426486 650243606960626440 926793715300742248 87014702567269182 584247125167269208 961274207715359292 347352612815253332 815959191791061224 983824764852640584 894624567045336067 3802444890416964 936308764527728961 272948483791683938 750439039777595776 101875626416446871 520221172718423401 595849746650651713 932644306855874095 1334007479824298 802778887127748245 929791232706595487 809440694416468354 831470788632820361 65608833859836441 970436808925538743 839816102201430880 437629894820899043 430872434766247219 947705480409664378 408816288779834704 172074690089050106 284119246953988082 448509040453641422 319311972518293382 482192856844560092 495104633976577440 82448368819658687 340710277737398618 503783022076710609 842783820241511005 290745707476594728 577405107021663249 475209465207006068 498746852434248728 65065092741226436 636646152621513931 949225764246772343 673607108704872689 554503705207199469 156406526413210816 252973584767272918 567548190760868318 596833415867636951 305883861077017066 416465373328538947 711639819401042557 348846442920410154 721560583120453160 448418508963112189 749990716754441636 568478091421270318 480219141763047216 832376798758261183 817502298471238409 266495216478674853 765746977105488577 892286625195095220 961276403330880034 116476711191327988 634484182767998997 420123432565299618 748396623632622046 538910271091581416 268440243944043697 333779081625952665 203925553657574442 893442903347944336 382834037146699955 360827299767139155 873222889167673360 79778699608256081 17965592067472320 546688073918734729 151063513047470958 10216878705817659 817438976252217847 568598937115048611 560219885147528736 433906211401016022 742682172302837717 453828336446012197 728844533339313252 874278367098060465 488892201347276351 524049489412150112 941931988274771777 366584020133565013 482452996310706311 857180695638818103 557213903123011179 242337309938008798 384242412978887138 113034299243892271 570096293010075631 756610683812289728 381689388501042722 723874172377649063 976036617065536908 680909200120713071 667538361735726612 255916380074005452 272331325464268453 361491415854837617 551636613305516475 756253970489516028 118150792940657924 457625077105123343 429886801796091637 71410625080272253 524649343343208557 458323920917335930 579395584737304638 800527717351658101 184198800664405897 340438332244836148 995822529477269406 405259108271809261 96536547917641459 504180748825885554 450001202746717123 53755389998925027 798580264105593712 979415777335430061 146891292846047985 812439890997083578 273613683550867223 205552877994516716 811850846620320786 359821413144742082 188498901909829054 268611925311501767 947143401116771225 164992303081037208 151843590787399300 322649269655656061 436176033397194583 125131562434423486 72808231457395138 293430634520236623 534028994025129575 119427305609303759 60261100333285991 988540234397272890 948912126446847350 310545063802965613 786519126114408907 126864282669452275 942024082656705718 228208001478842046 626621811494072219 714657461557648282 907382643298480543 377134569400015643 415671957594984804 404960562888848926 233865103127950647 581697885694681430 251891391574655478 964765715932758526 575996994577259667 527303279102535582 569366049823687011 88002486650003160 860784754331865464 804109155018906327 668668371631436135 846549509040978591 211226667507128252 426852783858839133 452214649144402741 175192638295347605 38712974475250771 212507488209332144 491248709897356086 426358117246821023 669704097827067705 16743967251446316 500353901852549747 968074879894135155 650628675720306651 289466463928104861 64265350175302892 287575161738311541 31756346432279614 651485188154550679 422882405003651437 207919419528296301 978295166861490126 465745361612565371 409101841154408082 424262341351743474 961064774923029731 382264285877143294 61717478661095438 591335419658534911 304862224479008651 139132099552335392 330813071310968697 642011334838132949 91650844829868297 579976564437238468 395506126686090940 713079447064810465 75328439487678782 48257695523008823 895433230853999380 179488403844508289 683596106706749216 243372558334020034 939421504604841266 510624827176476405 949790467051078208 77136096939297266 357717885246917686 940188203415701549 815140298112626411 820098460703771461 269855512850201465 175791662533510210 887247323215542052 685797414357248120 692299383153598613 89229774819367037 323215553116030655 28923199899497343 251132165117550878 780059223069972830 415004327516749749 517156598432794883 883988282694561878 884093352735534663 806672406001624202 635125658372963657 961932161085516008 734873768624698492 898548765608841565 856453509170719524 146474297619093828 233322394628166319 13156653683991175 781642368620499844 507055793118878201 834097439611139413 454575251201375295 298605113690096906 483819623641139800 301025595543954957 315554404281787580 717986282385221456 666193266345887311 888371850504035524 666267484850776649 429794699141808392 877146191188059270 293797237220785762 409625065677032721 91236988449981755 222650116139897368 126567976590108668 469855469100969147 587247787548723034 934493303330457228 273977618761258510 521939493545271376 6773510849624767 876341524042698919 492444825352366644 800890252182993550 272744845948691760 256025503633943401 132149939302209766 97518596990819656 833558243205313154 8234756815445620 662119518962038895 659778556842387816 837756277307214322 616784850326082628 14856486808556405 390686785385826719 258971382248951179 51269565203435360 361196097678957148 304096111100767093 821507100908588460 420201773349933688 160819560700744741 221512680831470178 228295924134424912 949916583333713289 736611668254334881 369754988710278424 384066239127771093 620710137798777752 922452191927987943 3890536292741765 412266472162861725 207203375451555389 383400590753094060 380369696515662319 466373372397824922 470545464690445532 263869361613187696 543100892780009663 708588063823254210 435844358111328235 880610869157441873 325086477866868863 19239007254755254 496813339299610090 683134736568631150 77902231054599511 19053742425337490 776536702206793607 567075330699392831 908024639886819697 115550018438159336 617336564010034081 17486686457002133 934011849263031899 308978925285705712 958284906201293238 683606758864500335 569864502645046829 906607006790345769 876336145876694478 473613262980537773 922617502307124735 542571815006689056 619806572244697140 465649424595209130 158430662532555974 27554900820301850 510696885099835978 747187101048892107 911606703989900111 664989763360746807 959728842712253853 634516993283951543 307629513545600689 477697871884456905 78102989708472253 667516445863382598 905994161773888326 941883793055681721 373684125021255919 641541990178563538 395559803101277923 33911108474253224 617685945410492185 804005396875810679 301122171618965827 320845604210911154 905549002908406270 795145540506596351 441434189302507004 721202941321623878 861929640916979311 519538765773368719 956936698605776150 353344626950361674 181213377557838442 795291625608715498 267821729098543594 174132737454507367 306244352874379191 567507938859483958 836921500566494425 366882091623877240 158625943105139587 273426598649961946 74847487465472280 438914931208866793 973398261431215765 122943397524551247 202078495393403088 396097647212133986 626814637269412755 776012626366111549 871189544357433023 774236100950661336 165892078298458833 506554605773063468 260485639013085280 437427592695743758 909407018318174852 499247872718183828 310208810861167988 498868429117420949 124449612342776379 419485150563309881 956546901377065945 18252007969945758 498273588389125400 8872102732802920 209165064188047525 987306388659139385 452663285860694272 110273888387609786 487572511868605437 523461755917049066 93197990480284588 62362465442063931 19927498087950798 862026210685327639 826764300146676951 971767543552632272 846604157822419083 89844604510059491 289688636903691993 134823405880240880 47192860364260873 570448221702098454 153263416122165139 108448590152391589 948489180971003131 517792119725218572 260245728038143207 610078291670525200 534823183122730979 318150971215138842 260385079346055991 705201035196986533 469268803001109626 96406104421448504 960768974278528090 373826465706812160 506367381553055657 923263271527877982 170966708902320099 89334099868582739 736805987408893323 361274374512633847 79217942291545105 520489886333221446 883085221607174070 129827934844961628 716410082334032775 276033590738916702 390707499394646574 393040538716963987 305767983275483067 655340908429210257 959912324592397056 65614083371883021 543350359463376883 6940828179990062 176120651818983760 737452068535347984 849880360630877378 780138374203768713 482058016566971511 519386527050027087 586887623229815073 330066546301014518 660287855876492975 391924475861589611 68365183269607344 453401937986516986 930915979668555026 810729144936782833 555253568857928664 133594166799399340 3571320902888637 704065775472381214 568824996196504553 562535511166569024 100156086645001933 918482152186789004 323630757252597497 703929280512114324 673338417217922716 570578500957917076 301235503910566045 905330325903657482 67491223075418741 621295039472069646 505136118206755553 135334060549264024 43963367797647159 983451443765480498 217559937562128346 890155197324982753 176671112450928648 548381196724401141 856707345414909871 646982018086373335 615213968323319110 489142035643488499 276681976294021844 783633171766056928 151055863238599973 879236253324624914 368019690723916253 561339022979978544 311406432486067217 664785145448383018 676750471210919161 27500629051674513 469482660865797367 949338612581701454 316727149398747367 56180369446644752 156071319839420014 485615928234471419 192216852036382926 124617443271820255 170338101562815473 532257654682495062 367220698053605210 697107211138269890 221728944478699427 899710198249555495 592944296251432709 51311807455229573 437759691690951711 274010467076476659 58213346831575373 540257389403514686 8987963582837171 399590275191309894 143432458150946434 785256938487373182 882332832505040459 2903916044395117 825522027232888049 144275118313384649 510920138848631217 516469208085878224 482624767058410869 601446472553148429 526337502220008397 767737615190641420 292514573763554025 142181564098089211 209235684195716293 979772732582741157 708888209885128691 184374122468871356 480545076367891952 365380775183083837 580016388668148114 955612443467105386 269125267768671037 985743908596936922 626042014340755789 135019924659952624 459256392165382467 415639949571455043 663970672019422801 877683529811965297 338531534614458293 49275459569209029 113120778424565991 1076955179155307 857751920513292658 605408812049732784 839566191218544805 405032305216023310 363924772428834100 422835407877876349 393470847014022557 427793042351432829 481335622437732761 908623266149406643 650604221416504214 427468816587773262 618141146222056374 410009770781448215 293132734000502517 835951577698545457 67309740286407015 51291280194592247 985794821616059918 149033921191845559 78172781353106666 400721388957680911 310129012796378749 285949940310656211 276674754763182857 830388534093786696 398710010990559288 387519484314768993 917492338701255163 802492200868299419 976111990839834409 757793799631237894 330827761553971541 43938905662770137 725758545438519488 166688967869454457 334667252346656444 340684110275463504 421842895352136578 879783097094702031 418639714476731079 853315984265633959 254741947619733396 564610039851067448 449367331768690292 231800489338127472 976814779754700551 112575175381639736 491655007501684286 25540288253957073 204198603919695749 637696655347974211 607635731990946467 311292131477851864 277027905427626272 199461128778462620 28371128384785200 815240220145522441 540730815379859579 589203872526063265 304679681271132030 729638415755609818 606924119541553452 83765804621489851 400429850234574718 551470421877438887 503983554070682884 825577285640775557 921957229597692617 732091333357474555 377510177639951466 962205468550878422 691676307679958077 675715622168252411 919672248892928513 896082821025779005 758057255802990641 165737694225763735 663808213531567795 520538034787113303 31386766696278266 550883472381557966 947212872081933399 838924424640539940 780054564088519964 596496810447781640 683152867348751492 336433339812022265 963922088273483026 467033188930412691 562226515678311592 353626292147237097 967298648313409296 893879466486611803 902772017312972469 693472952066755935 94778176004964589 686044562059509443 902835086677538600 838049036963587065 606106155973715133 195482182638812569 501982323550279585 885343940371150197 92014421502012499 470241182044145091 81716681727744839 47856433595013258 612922483662421444 574746272544353608 31585104906767359 260351828735129798 72362751155443962 963030513982914538 324341966164985832 414103801949701028 480656040525860098 326976712474981621 211615915236216238 305172823766327713 324902123526186569 21481383152577470 505976969401751910 702974943686223102 186501283971621070 350060858745627735 892693848386914837 983181631818187377 572658431689586066 945528346711812821 512889345927284679 593927605656920375 539300784320354050 119136124657494611 444909330021793522 809958402299482513 19097975311706931 283497677178627731 468695917072459885 658444144032548925 142813642813747784 936181153084497200 187851243979569398 764335044432947312 239913193056914673 926963859166676941 262366893635581591 975981364874222656 14852127132090793 441467313375277494 356246098447236035 516260263445161922 911015189565819148 477207615614216486 483927414876934057 485927942760719715 139905174584471862 609932925947810410 282477034320180743 173458742807899781 678728409587458320 549800689540754441 620238162558359987 192289394817355958 896325938405346070 562531214617760169 546961660639322426 787282837396805970 637693200177918741 306600019991735825 606996982545182544 478380636236233659 478252767718146360 365222469456628942 538837269957154885 625473477051259281 591400587023126130 165017616477491188 790641461774980566 116111222335361898 275368147139644061 508452670183106644 713363443698736924 593845045045308980 45929162337380419 188357940757612949 130190168651015470 481398642496966637 614083351203262650 975142133465598971 558152342689681237 482276966095727692 852933712034873425 472907705143245685 179394736676491233 304233170599182290 439061865419140717 993017615449316435 989310266496969465 160244812471920277 617876092306817991 428696611440862745 182360449810975826 630966213341578020 611172588365726123 456542936232602351 33489597055130255 633204202925611193 34509699395698230 750224762591692314 188071856426791959 432603300836896500 240012851870849028 667102668570828618 694490784712231215 808634879617800796 126468217451598151 943046681523392109 365565373752520763 261997592861742007 829604004730743259 678456452998118509 623943559392082961 668019602820521186 649811400234035471 689933803347623002 476461589922046367 371624925014599305 928111275527745255 801463307981361682 350948277873912781 1016836538038124 161110503793216800 476892916829900446 637051681729195280 905009564203244399 450229438475951910 935550374851959828 256982574089361989 488761997272139211 446345745500044725 822624730331718795 181968532893143705 839168394520541722 537917999241876821 497953616404930322 197639410836128115 467523758572520531 25589693950936830 888102980208752285 782568286327587461 708482336334495623 829947062872093481 684394578910417887 575675625266437423 157562782910312428 397782068373307052 722265719100630622 344794390827261660 311006213489291663 467444006767288190 888101780454102380 705376973910106262 423169522838199829 882530730169102052 118410241190049557 739512164764173462 572165832047277752 973231996460895261 488847701433192756 168002998535643470 800538046896279026 420298145893051633 248289859238553553 22960190681476780 391401369283127621 884842488331022162 834747700641145966 14967459241085724 184542976763783694 713002146617202604 515945776983313238 265543188807819497 476175658485418400 945521939857695195 118638996546633084 514726477979198310 394978996649803456 243454202163972988 69652374925524460 198130844043502704 697655992143389135 981256225442217899 413967417588585307 912741941702741304 270767367939494290 221593753904790438 238727663688461293 913412200414387940 625616127573863321 699158695126556597 767093050058996333 628079205444767803 175464796686074601 936879892113708677 335507040835220704 57716981715408540 310605748566893149 253160978267086596 931005835115305598 281668660602199272 128376920501790655 702863588433731096 327788249357767666 98817876225845172 492034747430443843 647178988131991829 573759819285271288 690259676962899632 802471600303246172 610021341519446108 104364912071921477 460749362945811458 41918484505790145 177873271312220915 871794721960522228 19994849216674297 525690454171536573 430165434544543524 612374387846693121 695383511925172185 523800560122593373 101154031433187000 329943051760073480 290626059761802797 776461670212536646 3403840475212069 386061128737173879 696781455816445002 445864382977923693 941670947192655344 44574235919509054 215260419859223667 850619675157679995 120959602740562732 611961553954504336 759628425103292624 597021693177710494 401985104476810094 401752771047527473 79674983158084315 847035312005877659 138813644233950338 268099206165754642 597043284407731410 785279552193621513 215523867541513151 62942088901487544 736200513680807876 872065640310302504 508615592986753465 246177378604923201 129906353867998625 652740615263381096 274085612349526092 290136160545929449 783488786062168396 173675077771620055 994818907747423083 453706519487435743 986947921759767924 297205012100703650 937394333977363329 528071032719007131 667198359792598603 29280865589037261 539027363978547114 320595092360706484 619985984621799518 964133776357843501 850071654218244756 757416420539298366 506467498392986804 397445889664311150 361966812118867310 797616633663401359 152720170852289023 315149277994650193 469666511011524110 989474340192361922 288508816720928528 860249078917374003 984996421770264498 93950064469610274 199121153546924740 425460211569418264 430215607947771642 583589269988600426 256758893152602847 116903148907111485 497033531537507561 322339782493324520 369279142600093304 21068195690319157 739330149690166953 307809815232947604 684984810218978628 264684903132331549 929623144179713698 829517816170131729 207413965394419011 815491962633258752 152196744574792507 614514731166550153 900341953311106350 58293002993777967 458692958376360562 436915397070195398 396575167290175520 379229367390435315 404546312343594009 100123314441887017 780730603508684125 305292810425116265 835564796312817915 15111937929216498 22705015214854667 575825465627405441 905024751984825284 982662740891327856 408007063541600973 226864328924856552 404399411226939226 288199497760895948 400806642685117874 616940719755030118 476482894104009044 20906444107064406 117339723318612359 914784815238395200 735574418161196735 783622628350411963 739501344734469862 355025564132720532 8690462769636845 249380191941669011 45686761243171090 31789388225124077 961566740099123230 881085333630742178 498478153644804553 858135963983518223 998442404680796119 429301696714798777 957791903634199154 237702829797263899 639699468756213136 578271310933049721 403393798820086681 862505789817282733 360094852241144627 884826654075375817 877538284454666209 45051714029860038 612630243860860931 503012074373147290 140837970564636825 328519061947837615 231190320642884309 331246287658084696 659821691710047252 940623293812200269 948511548488120476 191659358556701662 563056376843943207 941811251996671114 92991981723274767 139700744892201215 352349252518132380 935002390275356742 826970935536420211 250250210482351197 297101993754144658 832204038990481519 374764602257186912 58945798336356429 100956055029809710 602911034992180061 989559991373898836 446129151405160755 954791410084169008 797706207787884378 781301370720662503 539878449741175557 704693726203166941 840117452363465710 636728003811046496 646681402032618638 937428494896764588 906555076681110145 41458766560354962 864357138460570496 817151902419529647 593896020986140049 42933351104624678 181414138931872838 559913841916937914 333255512225341327 952644373614984432 187675576412321907 53274472113064600 696650451153146286 168585885751414420 51072717598055889 944956030923252920 234246225593966887 566262292577613242 389057866166958052 402721150382417190 87367147343908061 584701473169170471 37688680355998630 386610804514793184 601118343567697339 925364507527446673 742531607487331995 324286257738920930 180751904028737768 271211883977259635 185591404285368465 355681684806550215 774106111650232005 297578238858022676 45042270647445984 803003944296028016 394858231090091179 641266598488870609 728154592279400261 726762781480148069 411856358955751355 19424018120124539 237388244654007044 839097308315797984 810907110526006153 334904221375715064 923446977193600007 919176462012397810 579353610535056417 904154136314757146 772523048433391561 191235821194902667 225199128326603974 406799756751658175 680859180196509632 640089667857746855 499636998462738520 859553523440116303 818889545811301003 860164059966976488 688780986688990513 97044437401462099 864814921092652128 608884668659689702 944862760091323110 701714353306496833 662992219026481660 4987414383073936 777266363338779400 668833758361479267 786577006835238438 107721524175256159 307388663018201786 109185049485979813 769939265503275521 459574185638812802 968635608681778350 896501012548174543 638760793173888686 354943301318237655 956393993967322490 240930800777168043 756154458426822295 126277387912665406 353335351947203135 572473261049769582 227220237724685772 207214974645658898 105275383748867982 982023473818238547 975307058198740689 493230372248646710 471945767419144835 357628887487675758 403363913365974791 354328287358514799 266143382217619273 791723063125591109 186108963433696821 141506944803428302 870828751151571893 920000836281987468 5879739454448926 173386924559221422 799747607927650328 247797657722200566 783032941988663985 679467896403396841 309057171255925015 481651377580875614 777615582230153818 657248386291705301 881002402936073372 774283561366575014 446567327154252151 899910717002280268 802005233518514974 508498344710036513 82243502756240350 881814572537401902 481807720739547388 67989275983549179 572133259928629720 812506144033530288 572709362376246997 381028003999555535 643110837205336644 306369324877975510 706628387425981178 574990326752304208 233307961112343213 880846121784150255 77389034140962367 497760468916296782 262769655484952569 746307035891575661 19670349703840774 654019495581549264 635498513702320394 527180385329043107 219284428716435732 847013624822114697 372069633049313222 510504148096172107 510853977575742627 532821689687131902 220591523167636312 750121135218105252 334213210689232862 569305925027498295 821428849236678456 734175350693402930 401975285187309882 721763130811639926 883078719679885008 501677184563541617 52716048492420022 303841464808131105 194454250902810432 971383898060191611 308227730587276511 524092737425434255 310345138175280998 166122243288728087 859215877770884743 90838877061092441 163706000669877387 932416715170203092 426218838471568641 552646795786602200 518941499334642166 221647882949195051 396597519499224704 263551666937832076 631094426734715049 547802222051369873 769059160956534709 82677057135099867 142796945824412743 82987474475766133 449289066705393425 513763857920671664 336504048161419754 555362461676437892 121959353344673777 30877541898409316 336633762260972549 201829110841617183 572892137808807140 393445130742573369 706965504834572044 974215671323027253 812779704506147320 57960256862977319 59013258654132155 52868535806491409 845723289411101617 556835500514517772 547291038606559874 92912855132573088 355498938595995465 468664498662217905 702874479105877515 273219733065489673 165057286343308326 647861541486614426 11804437764897732 513339497585562868 449034332325175005 505690285849199467 935137478252278565 472994149370776513 412521156608572025 888277355553212664 505278262823255782 605199230728329257 750462218427084769 481860682862650658 417174619535406362 608326960593856271 983114221320745853 878069988144435909 746131285998791871 360372022149782621 63467601963195574 616077198350798344 740456737690396967 275287467419991398 534178464914125549 468606095561037682 728253914715123483 649520107857285495 165270500875208551 212393493385981590 952293514401087925 265978163389518256 529408796846790195 157513827397027577 102619759595209946 174570567178154230 278072717637494221 12206565576109018 556286915470553460 574159113663055293 140062285520461806 513614147058778417 905482252575547602 350150928256419519 716880829015714982 895923765953342466 323489113856179158 505959541472438998 964331320683803861 381955814641976694 273451500724976382 260226754183082084 413000351533656813 722726753816687873 613113983264533466 508404365019590465 460225830061026419 827284297282339286 755694514301789285 227842547089173311 996176697520924312 503372034609460772 651857942422796036 158313229269318654 535824202054227786 727007871222772 752633009698847083 925587494547721055 750121361180654795 927706569333314348 598342657156139300 817217216877277026 690206479522129034 502637683826995530 491826741075158355 147000191792859252 816817528828871268 92385687427436047 904586820403799367 27703044585421213 74754330525943522 461471933479541972 613148262389403282 660326178466292442 462792368427739476 795887362471850556 301338947360244103 426970746028382302 210751777171225247 53230933747754556 826638469985586566 617338079950569893 353917500992979246 438504758228936885 341687402411519050 15532564080549128 905045442806870641 45426441252248472 489558038891193158 997827195472848184 576160620222830409 475730478669897634 896156133743390655 5323639831263254 199908216627196401 401923167628805807 379515299750567519 264126206175131963 857750432462109452 779650549596245248 643301488375617561 186911199507404753 431966994470888858 540601699352261511 364163025644459767 87053124103571785 598163604565520490 181105243413178022 666655950255371697 690285944063969259 578592141766314737 10225916115683635 250146491177598668 440941087517247695 244483415023185902 690390302335802398 195247330887458720 504192956508957553 777858099089627682 191261632772940496 514328716495201738 273810107241258684 44239168840145605 388852908952661373 23440164602515189 742886182538598765 642112261213343 296877801582172159 826843683287036737 909485404679510553 833053183900870176 326927030485238406 348896632796051862 576268911971942881 170472961622214864 494395913691879065 760865522465974087 844538184978161745 105234260219234063 966549745523643931 344216149382842043 343367195383509584 671355055306470670 363423243794455482 162615219881662634 729720853267703193 522885156717571031 101565636543758780 885741156020699444 300197672660367701 246940090860714007 554640873266038812 183867193655610798 759451885206870294 143056548151865203 819025964537674080 426313541791066884 59884155836651258 934493700746059211 761840784213987708 174394272212496144 490890897589003131 273968821517113619 989607986070412774 3923601109487131 806886297288283619 774592544755031317 125686059734397044 684511607169301713 887293905044328728 90325453897013655 755872553015861600 369015210416747900 587844332293170179 243477834932572455 798810346532478334 798274039516099467 950475335379737024 430882652327478555 346043595947143331 828806896953902297 661692978592873214 615511435346705913 281974202872508956 358853006630763114 956027362971127340 763227418983583562 176244907144320167 82005560484727533 162294201490379566 482061480163403075 611540264222264674 295064724190148773 837221823199090926 121502883374718044 718024914556076786 150422741824984737 974312563113732474 467709581401754327 537456760008803709 299208890118554884 678739995797016446 237697334114150397 19499815819980561 776379375364952298 926542824486508573 414509989661996274 777830201564544410 378921687636958060 470618867874369688 196444497893527341 542594014585483502 61848099065730763 525636889823222698 313677864291909110 225198520215539553 375132403384982097 416011765919335355 163483840296844226 860570872011987324 175205844008156714 247314878832676860 346677338890872577 596373246464900441 44526723135764862 165998330960589469 678501634729391072 855966749255512299 184866440225725319 200012596454684884 18995922235355023 665693363877329121 415718205374461024 613185224076453366 379290875343194735 111342352856735668 570338835526004875 942831552717194992 602537907965316806 71629807234606802 720974537465024011 101382123940956203 437004749010382733 431222828776462637 349211105354951982 758416458320286070 524122806061884545 891226651962059669 878608282727749772 717727108054352216 564245696418183804 60205838661166929 541353809904036915 530263999461231532 777229372971980789 764638587460659808 52123927472293015 55092488200611747 510713342544850283 524581230626573087 492656947484879443 118640180440784244 723945312749053161 470256674479447213 725738043465465980 834666445854469665 160684365492223887 927439875943119311 802742912474361057 394884875087105161 400731438213562653 163563954420440635 551872972914871760 353609001931189421 622418085581628677 504534669697076992 909564231657642054 487117625316518080 345879886214153196 431136466013593154 127479884744292858 853092105841973391 539829644897618091 560749916526824776 930357453297543410 688931378834168469 504608013906784659 608881301598484323 912895407890018893 883041177824957735 575365120885214183 515033528248437390 643008762204396223 62384208706441240 392070975190524782 152503795487828394 440985870801732380 502815915893233576 383926498144447709 904564762843937080 946373752232967102 948990072483433150 745738145773376382 339475785648638041 309648330225254163 332305386941242578 998548812054402863 176398371486333967 992702855162531637 895123338358498098 544920894753046065 916847807485258329 295917141074564173 626029314193056884 24338269685403733 899360571405429447 626710358036573882 69425032533640477 362745554815809071 729136867225638099 486371972702738443 333074583817533867 135073772784510333 199723835100871442 481375839688176285 217154052082588837 961669941300818736 572734993401397659 577936417021067378 679122010049297587 366727629494141281 805862594212308597 5185424366613210 453735796587926221 441913325679334576 623416658057641589 620110228055121080 97078525886541144 434998941513292627 263126606637886915 217511748614990884 129122347776571477 667700044349068344 656755463431424329 23731723000999644 258444184876216741 439385170201196716 999146520269299035 496616653691898865 388835798679941953 222897080844782722 177449106433215268 441948029334149480 162558972983078892 321562202358311930 257793563692794466 768936586770150697 12134673540782211 190958203746939468 457101671467204852 74451729890697521 483208912946350315 829435584785699682 271691357150308170 583270589487208540 503522802871550210 753293191546538368 21992756976631820 793458234333242656 793426410555106927 644630499925578624 804609114633725152 670611833539362095 12895877122314682 257662617683591952 728425091766489941 559435721438013654 45064514561358795 471211404644599245 271619586549639281 469678969053545573 59535948672539203 623202180487112918 703624675505361087 297437656538458219 810117693284514525 116074656135504332 790958886341011839 762630997477247709 975366282943201059 375329244187143530 123246323178607722 749947399602476165 122547936409363847 965372266930563279 570809805843508905 229119138302603500 418614339748018228 269000175958334896 548875962534393001 124116540373254093 880902716798260580 757919973003611093 703377197277804357 315057877548443002 731522943464846749 907392959900435391 898817801357320754 880375197973124963 460737694665703988 336087600897102581 107745650557415727 754079342282080836 20719428738367816 273462872460512163 1671495863030729 413541349554910765 861159246314615320 871696928822779031 71889545460290128 902483725837994673 560218811239897297 384965301836449062 77598888129253365 240666780678558764 448822254704283944 178864568879292301 852706684582924522 982991285215519095 363434613188889848 948740783028682924 797265141167275155 256612164363721603 482390585136653426 159178695980753259 100783533630192914 636051181606166881 568225842220253368 969142485640004766 227118116037658307 266873026171332557 137607807277037486 30585288510409396 302016600094235867 280803816589762449 247112895872173002 772020210506455848 105493388607856572 303485528199603131 131807100192626341 865608412087274137 699461449658255995 859237572477199551 889982979117137416 881881482031883481 501118846574279410 879884716176415849 391123573621834025 535605993623549448 345034300426028027 960007811884432761 774515232590832120 644056609020096232 680693131130026582 710229779849870199 915874205356669349 889185750737855150 300739892562561885 388442926932259720 297216424257767818 204438060716861849 136533402954455957 675032409695256005 514937209039369817 288079191200238927 171370013531035908 626197387296891942 28077370662689948 116045314021223215 660087071165138212 324468101737271708 208902038337782404 780746937216831293 67755963387630176 538727763858836336 978681559839646678 960606801559137731 809691367948575348 259303357311319719 493032988144756376 253275052303038509 912271819064776010 198886151382384191 695334428820471732 478069258961391203 408492920621634642 50034350030656048 296705996893157729 192311917776209115 946840943987792069 187071112208179489 707696336383971857 321827236431145645 798767226729810750 100724494738207839 934992668492866560 610947295173579788 837021803327582183 369263914312367216 677694724757682887 710276535383140271 977579593136963487 604473510491340134 282310942739403093 285803609447370310 703843788735523271 425179693639132326 651239926590070015 715962171615472567 197200857951367817 852783002912849576 910583652862011342 470583143942772546 999958245918367832 338017299521808739 508993344388082939 250504642564894981 508403789826385664 183100292854026122 972849090035565447 69977192408691518 554344538890217658 584833759237300714 972461756085596650 656515079536273919 318602352286619560 26985259495744395 667787360726970665 657276087561501181 878980700861650167 516585091411760326 810874415151136052 119104254268810214 253694332649892386 171208381592872467 990085904070189796 590686764935697772 980460858377715955 439760517750453163 89303966569940658 546076920793074222 774117449266972446 237069649893153686 194726102936066820 906095746285334448 653404306893769536 893196581468780511 359986842998178317 8509621167203988 696060583471016857 480101018896458924 782240184802701796 176318241453202181 734042862232425026 826281293846647051 19110433198742889 478027554188999812 431139814055160402 74049439562239336 5108284758578901 308569754975764284 808847775944866848 795332616590615114 745056675517472668 220299171971543624 610477226707568284 306465455571684122 458916890220489206 478288348565097681 330541325876177713 675555455295312155 48983614329075567 708135924891171781 206296731637615419 546285486309060066 537646268030741530 681811327565809531 978615163117191290 779587326462629140 140787825686520015 361992744964903184 792374147932189226 206117141538041512 780345462936641524 842941996230968393 628604633279647502 825399507139103753 311370522088328583 209996812281459913 966511810002119123 848175847663941490 544817883397712978 2319089098103329 945501883879356403 696772334383666263 933613826827335968 22492036801862677 264878215040865483 322068857654874898 903389648648469658 261585233661194837 686778112240027993 314707943081785894 250770961023154057 455569000652282697 631856491872429086 258840700174490912 940120585709407689 919593000173174848 602339000255107611 22195828795760876 913403146777965331 27469889938538390 934552665884319139 664467059199369507 447210628596047429 989394191294467126 75797507705054843 574820832687701840 569849635268785786 824948133106194849 163265744891781815 202572334722473385 612336576880165444 635223419028378073 96521651175152782 940442239754806197 882742106917467381 313034043346390799 621713285438448624 573546160310962946 793088051108887490 305612635793260167 113543622915875768 626185172323565789 919499415095720888 73815956914521696 276642131676191315 472406965605587773 953183203356882869 522371797252610672 497573743063012002 901197299195875189 278035267932510267 878101433677620312 449434855047907904 248389213937994572 459877074343586651 882612118129559155 93750867940695619 174242848907209099 640478531054476670 647015583365887863 492355264138085237 731225882035095691 851298867308007985 40627672617752376 153882144915310513 950133489666788071 173493501651412127 754780558140326347 6008826051338319 602187703193651988 790871917639805462 766023727930947184 32558260723954048 416118599107605764 347380749497828045 846415845506228768 97447659444371214 517492629191353011 143948332614729461 312074864461955661 500358649668593350 238917472414302888 319886305231671190 355776360187945083 154082189214379045 676068678126650105 372561754016951095 965518908992948607 379762252296000839 526078853138916833 658518014340327173 560585594030367061 339765686067353340 509964411815508052 97582491968262245 696655717296098871 442949748686377007 724545323433552715 945230235675051401 317865853507832432 556262466515487443 570484626097863106 377376356981055207 876926421300220633 821047744423282119 253427574417497043 173455465871448958 424135791479706520 841199259930188279 258949254708144965 710861954789178857 585001378651254188 414717594373830534 854290844616788079 765282858164066571 626966668288863634 760191557775010353 197327267847080923 336494944374087419 420683791644387968 714253636902417901 824261138793197809 27032892148190617 598538422338144122 616351083491925812 955762555978781562 182654996680360619 678363424951504551 286520685030228480 254887359059038926 208672605200257349 495844500999296945 937279125027081851 518495001306597898 494635460317526468 93654161946936720 971662414368759792 461297786460873245 760464114348398827 833433157295831305 626499617571314171 664916848676367684 586832635482702929 640977585416538117 408902315548645911 719672837960383718 326994889904845735 98572703127882219 996747355855379089 672171839201044253 569674641962762767 682020865840178974 37287477949785210 746536850210228125 367340647728673864 744943542210190108 391621018345337764 972762125620725326 428961551359644658 997195314038537754 261552428237949653 106629067517427436 835122583573573985 25401259563458971 837351858913544873 429982301850873486 17058407057345492 83111487158301188 69907545991643456 74018912011874338 551569561925469029 231962010420840237 954487048779208605 797140658751269279 186275065272049587 233408014182348729 305316459115173032 444175422066450078 747333302532540337 116483439154369664 136749254367960987 823640005485083164 259594877494849199 839978013352986941 883112260694075813 928582602340735820 97675867115434278 177098452743678683 88972671104701530 326144387880807697 598783114831830380 555327690179506592 328987365538186941 832581092882148471 607821624650392716 383576103454129509 30942832758403761 3565368870008266 750348604368196796 256569496301883429 890217743997328252 172336829564057996 479314444544055868 972512876968627077 554051516025377711 66583592516597111 525842513752095538 490259766066564045 52780802079254277 318581945028733682 48348612957751262 816675601538963383 970300475995508338 242599079412536354 96574437701611298 691353619965131327 701848970942884981 97876441303628686 383574130692768398 742531158976763549 899832736265994366 10484409066665776 61144111003232996 512275802998347082 592320225561829191 225256315291048570 93625783547679153 557440547569401889 567887542726100953 158504872039121179 40383421739087178 879284921740146890 917883213809602603 18390851336825027 936782924699823867 856711765962205110 911148384391892118 283726098323445013 326806964012145915 515254314965178926 117918045520782384 811618665502496358 980886442028724512 595317571839667927 658272855157357671 418861274256682570 431398476775644592 962558792382134286 630320448812498919 967078877341648900 570344915388848096 480540552700240277 25152962616225068 607803540831133270 842740725216009270 473540935213745470 138034711613736328 751157448063037966 493186472940254256 388208727482547207 282050533609065601 141660781694757174 837603713325035561 603387117505310246 894455492641963903 231449652966839118 818934803196315597 682045731792089116 156879839077022473 37194675294847537 250088410094038706 675093461643953913 8768918172713479 540185439046703752 904057761191356075 350459861698035311 890119806158871687 272579731749449704 402032041591606441 255616538995280795 925902740637492617 581084180692183272 809592188560177042 640687089666596225 280334123865748849 222331599964136306 491153257741404586 544326269855352183 712580695303872614 34849622940011696 929592403207600323 596264693685554630 45316550715424564 660355952611494285 308711398137645682 169824806552583907 538243831416513798 943613842358473266 981273445605682615 172851885468101155 80829576825918355 251061650312029181 463241831717678143 324090018112055315 514134806358500153 404629357042284730 373226477679231653 722496692692513344 722201884107088671 186113718128880132 184061660428966645 919777324368880476 932399440020251070 639840270667141046 999108887772290028 146248922483015086 670113602596635621 264252302721883465 776010723177158190 775632260743479525 809806360797719450 244886649826428687 359947393982373134 798031774253177604 648439204054684681 211893968394729402 153524339179262297 711905101754983286 632506671063577872 798104675049457510 706247441220384901 932857912075396412 552335780761287834 798910887507500808 644956342228033830 765670785039193851 947050100750424192 764431432939836995 53629360746486389 135596114788002001 710594680496001257 109751826753651620 511881803658307348 415383593817144346 476197264286315448 381701959327065199 91716508474051921 436999264761105335 762788564327504289 70316460873823323 500960961469538504 453892947661600474 566269336630951484 339507163819796984 420599005644041808 677298615662582615 547950496695635376 388922757636836240 743092461002999172 862825228960342516 323095400357772567 923889879954683012 583769321936429950 539727200278710730 95146725950960070 466417684668658181 614882111494121947 183773664515419772 658950960200029922 879617118272937937 265971246809004344 525667501395728802 753716187870783935 16397436900513907 446491745588064603 673285149258455122 609703239772600459 562381391545011612 238316825504015255 472576684505822206 309102221917467158 276701199782587158 926942525994421175 858911020896824223 265853850068865322 761985888316577601 354380905840203561 660203475149977962 221006598684871595 580986268387240309 23918237037121172 563896044016536357 640160553399458777 667161511351522647 770780270129680541 379418718755159643 486750426014318128 350740655335434708 911200031383495708 844006673632568596 369303747838733408 848539276483241119 334972836237040313 389741129757111731 538345446540378121 362958402677142053 91299535850695018 144443359180835011 106525694517250551 527314515652826265 137101934954121192 5962217724453139 297203234339816546 195635148306026584 897306192062099449 389260765956790959 619221017553695460 571158905404490322 523299104571046827 794772770206312821 644903120551360498 986276412422475535 286553538286228910 189611320012713458 486043014281070555 779797252721852366 587762895461947733 433662027080340711 480900684989409028 944985589025441013 420349659418103374 364707587341289087 890904187584984419 115032119824321626 614224581940294230 32336764312911268 62729809125025276 948449334643829562 403106969100495426 602997193238068830 624011217262900001 416425258942420956 931978881566444905 141211460411918546 548707052595951974 972507045716022814 804210666842738329 849348442791887152 67593972002692529 846459138040817343 657564530151720939 911194698108202599 826902048634762717 333532394572570826 519197234563803771 890186196506594207 867126226157745212 224727162109967950 254856894876207002 224013633253210803 172550222667433019 749852494897140178 352369173240463275 662582833372162047 180343326344134774 384887898017572854 783611146253699580 221399388310743132 560768393632729812 517678506903745361 668812465365368987 715232081446240504 210708342756069802 739030612631111699 685718730419373006 232949227599853853 785484688784958312 266511580311052159 380262076116345877 501976040160985482 660844611469656446 623262884924751860 866464546977206407 837959624641641411 941969174068530812 425340489334598183 381152253573575832 313178858715004429 756703849404009511 891625509607601429 989173837070144002 374088788567719166 826311655680995878 392116875209682076 888655462027587675 787310467298775656 613811950685258903 619453723756736193 579518346971166956 307697377284685717 446737623724450611 351602092090913379 574894022596240146 612585474034979590 431237810592454599 388538936062681870 398298547473208724 926239712368018290 151310906205955290 350906824617547250 153701057732902527 195695408157591227 458857502909679237 733304178933082424 389835273570723183 863681356573106066 889829032345618264 896417723501292963 643073203965826867 448331270720862269 430405683267466931 532960713310610851 823538348410403030 577088235924639265 965922310652609374 410263061183132930 193868912212638724 805274317680019774 66343444102281556 16423872956907157 681407190433425363 312088643327540490 846235645876796466 869010828631085805 684690457926633582 642380018287360012 334603513538198207 262987911309388098 696317719609347117 797433989899329296 628707191797836661 998695593561270919 26611596066994613 672822226032326275 847276572325391844 954542228917271061 123456401430683239 750813878882611044 826944665460345382 503753777697474449 664442323623314568 108703420684421665 207922753928258510 838229612651311615 786786718724868582 977582942494787495 611447172409364905 312113696337704182 308938017320729889 256696999642748820 642931933844400407 405919281694177915 460590315525245258 710710138083590079 35044189090349273 763902439819472859 880282201339052445 65164432663912390 238057194227157135 325644408042608090 983707017423766019 445828011241212109 655623284273555289 714394627294195519 525735694122197987 641684561968915690 957243236796131279 726672440856928651 822341995979246389 353418527113185189 761955528266051564 666510830295431909 429885929140847632 140119231382914777 920898283584877271 925425756789897491 267705859590701470 27518710569245915 756825092337946167 46063244769994335 804062644134424823 957115417517673410 339877766122893091 391617414326108801 192786858462675548 818955242279910372 36987301161470046 181333852188449222 823445243660406715 187175282490964456 617847404105057755 477408007174296531 602729495479430661 166138920360139427 977548738449442835 458203605084445111 152035605862229958 436792819473315339 814979889755451383 221199219672006495 853812336300358390 662402560096595347 164165571421177891 569449425468433046 263351016569104495 524213799088228662 569269105456135164 189110427280448158 531304908692161409 578268933246441561 640492494345072131 289195611622409394 557789991393190707 452066351015744777 137759825724992400 951161511592070943 530185972896048177 774030406517257668 572798711537688941 91263798277350766 460913529589009478 737888432637383269 893814048323240334 71453254891545441 546560363616227767 929712020091256200 928364369018561711 713799258647107138 423158090943640519 823633268268347432 861967423256359601 388428380199136260 86542659068827090 379990050977745257 827189238783047656 206078491304648009 625621892808469954 537387621555264713 601562288305800962 675940647112630507 665754244782106312 655866065925536752 310053311089502344 326311016421534976 37601262316477324 15230929541172265 557955788267942810 473264827100678592 24475671116946025 415947286605811796 720564077200633083 562539615929978865 813630225808950755 373968388526900734 597175228543207439 392534683324419328 553376220412056110 418165552318825351 776981879700590694 506155340245193913 842491077869267334 501289896725767100 526427941594502551 229918683705762886 983381729973469113 262055238276573880 174977922876506287 205091536388328398 226133394020146162 871004035021779314 42391988273879123 378261091788084364 597397795510983229 347439378806755865 613541574400357909 375376879997817625 790792058961519440 626206909647913111 808794161780190066 96516776163769578 101468263554546420 673351328909377373 398175390900422533 520432366127132170 354889000504871699 758748287176077759 696761647485062781 793515082877080416 478840615514161799 598955173158238647 555613633447741265 467641247906314199 968761671538373971 419077789671288732 301475079034276914 627038153698975408 19362989573098402 147697774665297994 482759675712005740 345386479527779578 804614302098721299 59472927157440750 143436789885663868 840327730480493160 535369071525620857 969146458517026337 863501822963504332 373569440959093948 767952160484509063 431586313473354193 562862809200513923 46970196168390676 143962425024948113 540270347975947541 770813837197692078 940261002890163878 508189561266561003 303552495563237394 318236210255539063 704390015778658061 429327635489245117 223992424907510479 983924261569834436 458207627933375398 974942857449330378 68917089280620361 663492888885405651 922101617418299109 206395308615322708 41286059781455856 347616772502168129 152577179052431986 33449934573924098 663907839155596174 975805819450836823 345509594130380007 142513312953189018 414109995994058347 607569506835921205 186563666955296225 542065789490143605 2091517091719192 848018742455179352 361762142069957626 471087335657231764 764104364165675086 275092111259934833 27344737568760525 585956715512633448 743048930873461652 314894388493756659 608681934919911945 916181478608904476 978556878146061839 468586900046637527 550021439626064934 922492923673473988 678360219602499707 281616960425840 372728565469872228 461468740448988860 985970088421135850 512917930052178821 738430274501553052 990103052599173212 332504067872297013 420636491674307376 81264161842377752 783716467982514877 321048160731848871 257968539839982306 143612248862785170 518366491507827384 951457009273296413 300948588992814756 867662860255638706 415715362547561467 756646645478561466 453743617689709263 410087056300275305 783902953301023495 194182438796496594 821819095575511206 319102478270509992 723537258660724147 259690621380506271 535671945899039570 609171424963860186 334756271867433291 248522019657803263 936760700532396493 80235065137429793 179402502050669401 761759716248901926 965938083696434162 979591323878403705 160176059523643009 253999644904403223 945773703557775034 91434113283440437 182355608802231768 501610359530648748 640106509856206608 406295538961341605 931736893825023313 127365028008441920 438494222314364325 748126262076722931 910218294308806550 59218140687387094 683911458140797882 546481036493317161 629395876067112097 118679294214939556 38217256310939271 504359809377876733 29427307606324037 732109205367199448 555191611479534539 948652498748766429 788519430995342370 864953732474424479 828895148754192866 178708926037445460 417169825079450867 297283213252552489 793052561813622431 238279381768731929 296610919681723305 301752513219730666 540506422050168101 253871017491900694 538895880877795647 942632660609575800 528562521397047378 450706100397032629 772378487677610669 680153532827152979 933544257984996653 492648983653963525 389697130985666976 324353086293411184 912595365916083676 857415534409319120 57189768538587429 483243055785822181 1731132597834841 238388810150934299 258952005568404995 548739273324323592 649249737913307313 281194274352404290 380973198399501543 169285513153161081 760677237877241938 964604011199116432 347334016799746997 355926950692499567 981560216783198823 853221311187485167 812188664715764552 920377117911301592 652903153386458812 464808775147072005 630540831070823922 874057347756588768 276307025367199399 750804607824523398 673644976145892549 175938907557786696 795552444853134580 35925574283485434 99721089679384436 934761746802726504 833454746315312152 895321311265032484 775382669994248045 97331281001064522 429154093825752954 954137147271360609 729113739200925561 697235191772856306 679089349017339491 961179088626577585 181243187258887771 395490034994311801 212032419180083804 151376982559317123 54957939828396935 224520932080758950 385933493680046299 342039501782684836 368255565796357214 954114539903455253 512037216776264745 665933255045332235 351397246075268029 830582427615135367 13157980918056077 55970701429519239 892154052150343693 755504190955388197 91709407353847332 895075310878762077 771520044850882836 760944011831414499 81713864503115583 572911766617808757 416695887394482491 221946799381667420 527047610641067013 308454625943319664 110057313941130661 8349576718974505 886284526369704955 270301670960472990 436292347485206569 208250878085945051 903708497247331338 238431806303786054 204429820377672813 546410236103065246 683996863721816802 28832074969072742 231888668300923139 177562258630358909 411341610538734034 491527746932526265 263510185706209458 516919235030959042 869015610841173370 461825151270144494 519500996282208337 809242030390406217 237151959502180586 748302797940697073 597286689734115722 208559074191692084 338068260857472978 133125528554143578 271460534131296443 432750076421690354 305664500602244875 825895689989394318 6305746138902550 861154107910804496 128177370700576840 128216743791941463 841423133162468048 371578281295243409 128197235465375521 198687967881400491 107209216268785894 877830693500129579 649507156814810424 644737983433988548 464919095899485524 226919981720116361 51937322193036053 816904912245272226 507131823482356817 720426949072102352 270818797242890875 949383143296690636 689624911144374674 808110511611335516 334400362747512773 908277541158886028 541255200844491116 380072837224816826 312914679862495055 806456102014164929 728890508806099545 223101872091823964 194485834681326501 153243754546608506 582874927819176161 948074089684961967 123064337747978201 148107700667085663 577353630977826402 647852028710874150 981700197610045481 813370581481631623 90840483440749597 669728109063142068 602331830656442913 208633369964775630 372664561250023392 857120214593275427 142237095003390979 774421343660604126 151280758939979599 155958588257146670 855778578333897365 641530143996684958 657336430944310054 63355926032059635 490959708718283228 897887858107141735 259864497510490220 907282109390910765 748271106396069688 226598347440304182 865733238151110804 474081263034783462 555319104888282977 721856522841828874 357031062821107328 731758531395338782 226210721424049524 627726979790389140 480792121521508446 774833859449154770 165523039085963913 437414895852434131 495787276495450350 312592261056544555 723669006633944041 971743657057673017 288371214715877233 271517568663990186 599825086390259804 392963804059446718 117210352394525441 334425380335272212 345334141922978060 189518780185435643 689262846942245399 186353913105335979 742030670728803175 659366658403937758 344389834178240189 844645660745709140 201046713518979027 232741754784596637 288218178768703722 836303167609278980 428245497369248606 719709289741514721 434355152997575819 617098393808255316 768473511869026688 544329659398567558 94727992077145642 704505099750245396 966550820260177408 201005310304460393 304327434368133421 65367994908696086 956946458324284334 554654607430366792 848352539580355730 875225116799010226 680302726658575347 14174363609182142 254037367539448611 970385891049740937 176604506742235273 445248104258828948 943657900303138266 184531229707042360 359902057735183085 744620195619951881 906315819087235383 658732024807872078 87267436362427602 161338305418400132 252999507439700456 862640288575763495 292017495538105544 204872917141709680 434928653150378338 888087415542753644 794300964733026174 204704769947186169 560738142259704097 284830065030830879 768717184613031422 286761748448656896 610008006899990706 954822805686415716 597575329279710595 637093216996179342 464695518093428073 589311264399787892 859856723455643135 769122591624211154 95540852887754007 598473604024460606 611283116518358147 280402780686911891 794580030591327711 437199568511811955 213982531237420930 288766067277274308 557485921849733850 916731359994716187 696579366273143884 116160641445795990 828025338619134510 839621903621264134 731605494355809784 463554927556392470 302125885705657963 156086407741521770 771065573411306093 664798636121485473 591246989075397144 48867698776754093 167802073346422501 521536573445325642 381726980596003198 85475950205444585 831972806474667870 96824650970366386 761800419667132869 157480764699313969 534570284242215475 209975849132028837 858018088992201486 429274225944417662 61004657933565391 817246674482897045 523273631414022986 376184785310018944 405836076847853967 783829675515887694 272586172900937415 180853616179197644 839413077222310952 291720854411773814 296223520090997183 28683130150436821 727791320263038516 976078914514728561 209374435955598651 108564873932703406 316573659259359336 317313920722289241 821911466029025537 634118527647633856 992060559610035404 634524049968377775 862694103677085378 849576278962930341 440286196142340801 5894332084234265 482543419778381761 915221099658592158 733503979881787730 9881425801405387 392835947834310712 112971875595403058 312947875264534979 493987127846532735 467806713898278430 344342135722761014 179707366145962444 718215908904402836 637798259237094894 791586353082000957 635300028863038897 770241007687272269 625174096966462573 778621719145003289 249916732482597834 927229694889016297 833026294007431258 712977369276024860 181739600676868021 342966932714830585 550321588869312075 564792486616398947 629007916859609523 110466255829812888 210492351980939874 782846929490215941 437991745326385601 333284455521493640 845751798512983792 863941253494417357 199018074473345873 687390503580807008 584296441642748644 79912216184080636 458374265397878962 361332928510809569 943109117260235842 512376707235952110 985354751904960134 683761879187426683 672567084171072470 547023242986141071 664318955583061516 825540882064509855 425123553128014756 55177691428498774 149840097140181737 528878746746232214 916129028101105368 688850006611534406 490491595054480241 826039454775426338 834588882421707744 747060854350355565 869622288451336263 416402901692005508 173028924913115795 113524949960287565 505032324268092717 299841302612174811 445455584239285533 983372332553780481 163042674172303448 40995636347193794 227030688169749083 357668230270301433 645182908131648887 202695282065093916 853068369726247921 689438200959663135 893233571998429801 263515630984939030 658020820302950849 744467770315585288 887349192329098413 640243845248197992 833898016819576285 438108620845309193 20227686702623636 335294844426430076 767878396469400502 955982153784828123 458611899706222815 114810232581225479 925856259002643446 284110011619651560 747924566130974516 80453164481318921 918422809164013685 680546693632013100 681285562726605999 755155365065561688 921708411363791852 767160770181404595 630923903734559708 130686595265428452 233544838255702257 144369748432309716 331335245910802776 623308672005782822 865420507766026110 323530371596037795 637052713512799442 63605569921598393 736667860334569790 975272688071316843 806746878933515138 476966107120503290 475291395890460454 397346406591021104 88710644586993876 373473657186353918 121797583574934461 979779007351104568 302965542276998653 554526573704580482 963872128599163350 405541983141929729 112798883661466646 286036556956156009 628228038137960317 688806132292038404 242881983680639918 778127135659680902 976024947607437624 933394064702631295 29948647775584557 909338396467451960 686413845062958920 235270358656970460 797460701328263871 216980115599462080 703094382970296331 805565225719674921 571984289113488820 150097819744527584 893458544449500064 228424460512089394 40204269823615251 426958659202780400 559091212749546087 193005538540381816 728281249662668476 31999220937218842 345606926989124112 950218319705822812 75338532608807129 934432372856529272 623439045853241434 547448536202089026 716328437578229041 115693486928292318 218231909085424626 935215746875852924 567041232709893681 945646352023914280 186700581206907695 342138342372816058 206335294090460350 690761772424896397 691068952332614537 509558555353694646 885698595382591651 572780230590226639 781107921623819913 66865659712602725 215713007461781295 421460930522720300 239362625461638652 104217762534881137 665314157182895139 334643742850626849 425461820760793904 643054971926881703 375138149852506267 445182427353998612 489353893093279894 92547919816499685 881757141819385496 18563829009609137 256985278614572219 136313548955486303 711484688379363225 251770229370116547 813528590834908880 64846688365630193 28949858442827623 662867081222735649 242922869717580437 742380743204531669 745855865015988717 250094300396489945 240805369268381650 915268094901400307 407124657920507372 173799004835124696 467005307020673171 485913244561999856 960350186109164499 586706593156360009 501708403380044622 808784095112831639 72730072868631305 446565779901158231 835313985404687888 852099023863077681 422482284249189105 92876268174894774 542730823367787313 712431337864345552 828245813669042249 458900207462603531 572432442576300677 528489249606408832 840886860937272847 96221224743203775 181500942835944453 997995255637056053 271967145964821990 496631477590205375 511228108046338886 931273883410926113 921430454137578336 220711743074604593 965549913094643052 314304089307305606 136749513091775904 577695714930581279 65197265926361278 134615570776349792 770538306717347483 395017044879981218 15024579347942595 32387445226429466 137668845892748665 93323874465146549 751675524386874360 355264529891428914 513497563256932117 326649336735906597 575689597792445938 622332627775038674 62743726570829541 411032083630477313 103244550541228937 823932267978752863 373563557305354490 900425022469519460 909589486462598087 37532001409714481 327397023006171781 572900445931141608 260878506789067010 86435979468722475 378247722577514786 494764797101638694 283291995478260320 553621448097673375 157802658082099964 563849487203568259 649312568121701574 157373864067845226 248808558444228356 26567365353021417 171620998563461645 694963515246637994 681222949983852661 509487473394429569 448324700655379117 552631105684753418 687318014232322269 108588948785384232 187445076231229432 140960363614598930 575888726425442864 886749271257488619 973193861263089540 204951890340369655 259486452430507937 282047772878544865 256151566046269493 465836034980006021 508323175729455063 404095594036078670 852183109759712538 735007061966883383 566587449890225120 124273201522543484 908898622559626711 604040358197623122 985392812756342974 530775492059321035 301389109555802147 274392740292151494 120466424635819005 447211471774085361 399091008767096451 377292296350980996 672776096734279291 596920884324752832 49401925069730007 779954739322866649 193600076302231124 342114233844509737 632303148852412796 952088256514426186 183276229359979488 96833705404179581 257668814431249276 630713538966258593 145859875199467464 167163504073188482 952344893521483793 848877778185951362 208551819401408246 602785247903479140 99491322697666856 788298568133617797 666807820355886022 610303212157014417 710021939965544022 825226266866698600 441448344589633995 896573402882424357 608070588597865694 651138745823154063 515487632296229932 840441243915124625 725999604421499542 153889520354479559 550701270783182467 750744365663511694 610837222902767048 727122474844416875 144057446955930550 287483537661806327 236372695017895050 817021279976721211 344043422862040214 56202773654061690 41455319630889448 697386051706986099 748885366723356442 638773760630576945 748072828385973533 85497873687702241 962540469452224130 550869859635151277 697563057502491619 926731989795201757 349854415808508937 479340033677001006 364713985149582144 951007944089541219 765802913897070443 15102673760502245 369924867034861440 384825998725449462 866318532922369916 53302659523254719 862268888191008704 973546023664280234 550065641879834823 964951025109891199 180920110692390784 797926955437631532 711233782328282643 666832049647436897 517995797459676719 156755990661316531 217741778109774792 496816536789549359 854460294135803733 256658907977119239 297800647959543577 726609051859468817 865046443331429926 391062798018275598 228392254523186092 800075159948520252 599647256035098641 697752132193842093 564552305087208432 945294309386670405 789885516489711151 220934159403369716 302969555758010604 168858492085667650 780292309554163406 922449892751155267 937219356567229997 741918178556532100 578666320851009625 608167347727046657 503280069991416545 834639858353869636 222795609720366161 378377794772496218 504729176194018642 383464898828359857 642569485561625160 336746773940957825 686644124285590936 126848547449945864 844159418966253772 631147291314118633 586286608586405789 146566721815185789 537279898480057355 700346183959560984 42826558049528024 484504909288878004 694160955542341310 181252703066621119 105120382527060039 891406213303599762 954280542218870660 950717934965839057 645012522451730503 373686721474513212 886443558813498436 367144668200346332 292061070197072240 301513182802097969 432985822898167455 656102010055782465 743091410871883919 920217245988074457 287331762337383948 689845160095741654 591197898833088738 772338319743418764 423060073471737652 683260313371510876 690793209254468515 950000765538685250 277531815355465986 694049295628636734 368506364181887092 174078863515683948 456677141075756612 89674901008092924 360185445480816331 504539328112585179 142586198475344828 743212227592205306 535656632476416097 939065082123597363 991268338210421261 564626217022206217 490151673489093320 914976475049709012 949497778239416338 565015550167555625 968617345729320861 335179853848178832 92380809713289175 511721837377600518 336599038820004935 706464522997047295 403800052030953120 95884563802541592 667955967604352323 736053421711130547 226686192088189889 45428651739638501 789087120335827455 51112220453699948 244381795901015260 391567417768264567 917068400710431040 252774729855653964 573886599258789990 366667864730983019 564285214746160534 634122479342423667 392543458883310626 33098236557518560 36233586527494888 593817391550713568 974209297080499657 313066265779331803 481022942710052448 360622935850768873 628730161256368285 95804546125077154 914673056712399494 368876683556144705 768647779712289429 189816916125762298 658591796103721374 873907707439658846 349386976926727324 376119040252533145 790246410495663917 74079689859888339 844390561216340218 392137806767559137 664658789145304615 115681845927803894 920228878675329292 551783267566742441 665756856671868462 150931085459372899 199905003332587106 44413714163650856 93050887019001900 35571726174299362 873519000432471178 237210663210656157 135278144457943890 494729304890258868 639999924866146292 382771191953845346 301209060443090501 683530815348861402 252438665222218716 240740691621798784 199668413928147703 512882069943160213 258470254555406816 217223297619205022 441286248898478221 609771267518783000 623719417137575692 502074576841832182 925020635624673699 800154826862537973 470398894368686351 842668632702880816 283145120372126140 163597084471512380 27833995062943295 251228914755316610 571125902841068400 36089697046539484 932824290653271472 840247056567756648 411178563060763548 288494359796658862 60870531883306257 217992604925930379 492245315870544602 644962854949130729 640908341210088522 632925113814574949 274116896300194350 373728727238900295 303308063603706874 658206853005166363 205130109777368776 482734905289240322 10406121011765804 275423089469823316 344282627064477660 998775899567850615 444687263563441442 631366428822447770 441996038213074774 957232515789969369 435545144443423086 503394615624487409 348129136776496806 814893525361636486 787777364254536133 895280966980485172 830914635209993280 252159486716236223 362776627904681488 895007852255417268 379765649858426357 902509791381392247 991297596949801613 180513819942060003 759995058348014485 539282420119930300 412509959563854813 953024803354810262 732715902450581441 59435799363410925 504979859762061412 46032515499442689 264410593653153248 521765862251833645 844161834440199487 807276931451043750 586286409088440303 589181391132833145 332588373211642832 682285283159198468 176930167215643799 793791895539532022 534868956391492391 453483068292841244 547518351736507872 162884256903613492 175711881881052163 501096155243046728 264884899319252166 63156317792176441 140267897034648265 772132935786573327 273921905183080743 176231038494672318 790775069502892268 569704564919165040 849323521125697656 204250074824096729 734903490605619201 825339922969302371 376775317428811577 14545593779502021 969037907341545882 965696409086826375 131653320937965623 142908173002404729 607000364100325281 95814235834705071 43370176630442161 193853645851903015 391161529647230439 873816863536712880 798304045728415914 722495417445265074 854517654537140951 259416918274172599 563430590748160344 925760703865413635 173360999354585814 164610778612409967 124700146826852232 107536861127684060 951963992248285306 160821123727911573 400919723731190874 86036084147562445 800018808981416733 419416077252370055 718225714926491656 508934832077531667 435853512502538308 508366971597295434 203252006866610267 673843024331962612 184318399084153671 674701495733866773 923430940929331287 905712005593564569 241567417935054938 399637167773665341 52550401348663774 758291573461204806 946816240675620315 22905583321796594 198042220618863628 410124456375106310 42883495564237670 513992813526610419 415188983754226421 389809004332656570 140896140576293537 21654723018540836 332201366773077855 531006981168635219 618184788067525255 264743552614129414 798251069658021338 262008635076027434 256129120727019357 466068885844710723 378682007664799260 642510405767482695 670551865389679092 69944125942971907 619732132315310432 233807631701550919 507283713719279921 129257218141326089 202320092617730296 32464631716892740 137226836707108862 481261326377565419 910449320490158885 641342950656861968 21680279327083140 167230407789891733 763434754541372772 151056187795804631 904969776943159992 825395218866992023 48752278255950851 140760039210757773 943865916538501125 602547899748586103 22003865898707531 754016841828611019 534459165766554271 833001445930510230 32536473698840899 990625896243718758 23005870612543439 262213687280391187 404495786542703574 733480340698803678 579722483635261539 424773599621996546 511667969339206839 264573380285102456 12518372400390709 876512715404811612 971436975441038110 616085911868695795 427885929819419572 424498761983155455 966066511360640916 760452881530899757 769440884872446594 162354781513837702 787492049507121742 534690895867016239 422267881310966780 247442423307566577 930018508201156863 67476571075962997 321401691255037959 173515244818449914 571496982744878566 47073124771642419 30253654885360659 264017220338120640 51145065281154008 975218994478491546 516235172276598010 598198081063932685 26423269561332312 167015998294504560 209839243001243289 772437002770779397 945004366072721271 466370581651952679 263678467875442246 213282058908914441 766360461324564563 447119450001254250 826179611889360325 829430827936277058 890678917511171451 56432663894295018 845480459937035046 372236274422120108 214779153285082487 388416621864576156 964935937895382034 326939342082721247 785603531393990788 632565767311299243 934526722351534230 71555158326103574 129470803143028071 551934201237658920 477742413782658998 836507834708329025 956228329493134316 992101922261280643 727309374607447338 963106017379390181 819329184455398217 297055144228520727 836450891386036158 930383860404814664 993155388509969412 595296110265405597 705504857491560213 108389235207405936 502387781663012357 322598542283557602 59503341308526455 528484585950705371 491123508534085020 333555112820945619 656221287145579944 529429697772146488 299573569909101807 873854375661092322 255897259104347658 667466908952303049 365941319070617868 969152704345267217 290901023106998750 815997905468770275 362908099685139374 369416438238396097 848696275339572864 119898878559525571 832385569527411144 582135860577185102 11938538406011885 611326361266648952 174836374137812093 448305055559220439 336016227771526748 814391613727316575 125609519270183250 790011753638717271 609040843714843390 533216568354049160 514292879459712656 741056605421699460 511522468970222700 566856587835223519 136919305361032948 710040610231650967 666098253520326658 308591833959834400 143856137767550815 753351450114290973 950885381289163719 930183024212184588 962126704288758792 705603528842571020 229760598346928612 896230125841447417 669895707247406380 273295420134276449 525221998169448914 127342461957906909 358257535708330084 318240081301926429 648549927115728134 556468709089077217 627913329625117030 444097961297901408 533087523278713589 45287249935945113 585479417076871885 604279397031001179 178871794344400303 571015475360448062 448708079077728141 939740187685074671 674406089902448258 661836960397656715 714625976661369005 406104079252942744 453420459682955427 30683824864136898 52967752373658849 775256977083629457 663980433258472026 372929685545762475 597358519286750657 445853123051683115 874321691496890361 834075238077623770 701303428815629623 363040979047596259 95393596428700442 803646138703494463 528963361909577343 484568645457031217 383347758011656111 953275454217230764 765684525913587172 809865089168946153 408955968660710012 127768436219511301 130544694194362571 822802941168293602 544307016514464283 406598398695988309 637417274983428217 620405815288565120 622964642180288250 471805019411197504 781435560480369532 368087632872934884 826414447401405146 328033812308582317 868160451201869262 80233830018948744 334236417390765264 243143067807679140 962933013199498853 774154006187148392 582957597357659890 911498986574179284 31060069254438137 452690731541588465 517509232210635156 437861265490828916 313114815186645641 702213870092745390 374836671397482579 473109688897039255 833861557851660117 244237680955757125 308334900474364402 857965140584725257 987525547848930384 270020774689844861 329825245868672928 747008814783051192 883952165411820064 311614375045342904 171138517597420028 627669291297600179 580771338776454288 522105818044982453 56405927342694052 359118589379289947 961729882652174734 703212001060378846 34126947432805935 980563406804744608 142325644578423797 343786564168674519 489027485364761838 3307531966281621 448222304681212435 748943513049268137 910723886279162855 276680894008429200 504905246889117204 915985116918999645 87545849925464078 61706820277847425 354847868548665598 123192566746188442 272116066284774994 867431707311629342 400687089659831339 969781792526921153 721269417950800247 306521104750324952 420415595264980300 471993848972726213 316073109365914156 55344150719286689 244518302364429100 545443033363314262 55857776337677448 885201470162657577 441935539736117274 584632892096441450 353800269138222495 391078176464806292 816955731018288735 582221490122114390 615187662343675580 137567302901493910 158676325120274874 7598381397428947 747911705605856136 20264726671542555 204246751032895323 140064459821472705 651528046181082781 854504486169743250 713645483037222365 93394352575250141 679685143373870690 81540319701080909 148646735109794049 774413857589478365 823852065086707183 242670390692493489 630656875867136969 973113136507588931 81907737575268275 236340310841618292 860451986556378640 242706133333728107 250851192265232410 779111169708330 508336157209909121 686845422755860634 334645987872268122 338195978989768359 204310146436356894 674191025475999856 667701287511261008 939098108817505182 55813283358420167 299760125071110954 28983995829247038 167449689102998468 79904238805048044 30321405847340050 265957829854722664 15687832204753977 41822499220740971 146433861043524925 492853770914650371 106827685448445400 51132986776562088 82317436579738963 480854988518992347 716381601483088202 32257024048070232 251976393428132399 455130285557585255 522633158342934559 980387711081353069 62506592020201839 835034049774426772 291949686928225396 427016118324402009 751856506918662624 894729081409180278 651007636214164945 545696607426523319 13347190716214771 796967227381041799 672595391218157608 666929852789128747 918826781134957247 394847382651390098 430039463705845170 575938647308999523 344745604172194332 828472190309803831 372443239095985741 160173504203852305 690399558673869566 931762891467328647 779235567080814478 437790939692154023 237678740977547675 543772563226044101 93942884079685110 546637560676662619 647545475849125583 367829418003145129 92802627163879011 504868550949907117 758550708148281994 794254591404922393 800057886126846654 226628082148886393 858909140265932098 125448568778366111 943174241137796606 681615413221522266 405931087391817706 271442657325313629 672855159061585631 813501317622786629 747145370344498377 612105940206777385 576452907412620752 238242797878497843 913942051429292547 394858034902893201 526744775783042042 668778394915195612 444112855897261145 113532820584354775 632888501480919113 587912084541606779 494109587882587336 785498884374648444 38912052617659733 479946022143767433 193642748711361221 766256677847100371 865426485007937715 515615100160662962 279424451788657552 862156745848493533 785605932112710257 748479662513536937 535099899396577817 188629813565353969 839884999956810874 768850444915256723 573272202147263693 101748985376910734 672501979688770993 297985918590686886 545313799361177504 525033232831636097 211757600941673801 112721799336513251 22500734274012051 244768777278084 970107447767125294 509590854668689349 985692033885437428 539401768027435486 708128750228374710 892574807365760367 194711287247440656 569222366352036670 699082189527105554 414240111374737977 801081764100942632 833877926628519892 440777678489692873 892466622186838906 58930572089619385 353829231292067180 690064950689877246 713590036194107192 442326723432296713 354797126490036336 380089632560640209 850987026703674869 37682891569802132 425862301091791958 362258758801753546 194454717051785737 810129967375538215 246401447293765976 720302475864137718 553873853363966264 280205068338828970 308514379505465762 80699996450602313 527049161534377570 840670146148514646 866331143830280468 724586094373324636 230900280394675344 997725095996226465 311048457976116476 753178001093598625 107646723616604845 131280062674112245 744093203141351916 773050959166476056 319712989563535375 597471307161560810 642924624660704154 499556963064511064 275470280218778881 318177917893830522 640760420411883457 447017993929449439 10506457837064469 916902304525958822 33492550735475739 994149928110062336 654803026666933519 408659635802289420 221009899329899003 226227333706731520 298419596657809332 707761483122287219 656261157623832851 817118923408088728 280159350597475294 430251556710756180 125830894081664470 353162467188916352 119771640487406391 766022189641224359 952008926727948339 813427541775635004 169357368151756085 325864609246477712 365089755193629708 169800056541241415 663312369938241757 33520778176276331 520586638457765222 468228586525085129 124689131039295988 111515844931549846 578280492120299123 28938116652471456 947139709015746103 289739853417909398 430715002209778450 888792045317670870 887035364120414327 778391098947266695 508399999414981279 496171823801490182 372375028776734449 72576340841554606 832949542796189907 505740979238220854 558708370955757956 346926078122623967 337389454873978626 524870703957439075 554185197026941891 869619846201911963 422411021044060807 166813335752816507 413882013841476088 85654451825728623 213248604827530087 798154501989354550 93939162670637916 649133129899811849 938883314041476339 745410965164211098 661950071789465616 748417076340288813 71418915810790197 216903279670098665 898200864155906714 913546471790913782 744878400288143306 473003405601645696 179383803570789740 11613420144698518 598591904394044463 27743707573670666 432013298769611228 431763089214232901 763686897866913283 197022984739736414 945867880689619368 197404348427770919 958604674447418023 963338302729671766 852121145372691011 735345218575063473 263430758274253171 735561424040895359 223458806752179037 765532494845622124 126944532123876051 840863517145163677 531652348571988800 167454337807582447 954374323330081757 228031200103240222 937189993544420092 941969345108806983 417642649676599936 921715978300702595 475808097180438460 650320274478048810 259436664437192993 474804217397826969 376607771338296321 459305092257667815 643262609675789243 46873244633689662 298831585372533240 571946546338643123 736544055904274858 31142575136577360 708718104699385789 272230328368183891 765183190100046974 185531584920209723 279063517913709075 528329203669351392 365590702236830825 549037460089513550 823935880950232167 440618373969107123 252530669056339139 760565967486078655 911313618946251770 597759631614406801 695979824201552815 574021821183475990 449773357210480952 197358439310371863 110364215363170449 592640417320155911 359778459565590047 532122148876854111 338193783819532947 774356835508538283 465317244113978914 626708842410949995 125321704984508863 640200432870558971 181951342243469517 240927034193888243 339125462216038207 64104731429156073 731978305049767973 768137207598589576 386398307133571171 84768299403251524 732627368993952281 104959003747996994 627281100187131999 17295075056317174 400676856805730789 444821311966872767 728352649552824874 913103692173895001 333630307300398525 128637871802386193 820076254822080308 151037566157933035 563575379385801711 866099792974207345 827622416591490896 290761020973096425 83985530526973050 745942671946379878 565635965080635713 514378498633603395 569500204838671074 603480082372222559 287886636948359551 919639629667247216 173658372993173342 804489991614391009 538328852343885301 691150283779010269 516846316692421768 558667264968158298 472010641518642764 889131029386230432 992726436374628255 275308492055196231 84105670082237498 822850802665364700 604175094469662042 296719105791782854 809071959958983093 821275312398138512 565488021461170109 235478267482054334 344546865674514176 442704869990390382 684946007334635261 773719371885262590 709438221595450603 677649500305791826 494498336913367561 288359790793107577 959291607776680656 637869925322847150 706229245399858734 115864862466136283 931121610959597433 633060040530227258 539405102264305983 696018369388885583 220566247613518684 926105018219826734 499693335881534938 908485590590135317 762286053329670626 896975458604978834 104651809455215929 868552217284674684 205867971008458118 442983876934220701 261487374495892938 170585881051332850 558413593947900670 594547909010320193 514339152305717625 505726691112132520 962888222811943681 606383026152507456 794076796030667260 593968537462698776 171619503843336717 392901127648371977 431708965447507169 991974791903575829 447832441981887598 809744703756315717 470085120538980619 12111081428366703 102968078846237396 294170219896858559 957404838753724138 136386905180422042 349888202050873402 31576927276782739 496135641429910996 230696343436604445 69815224078941964 261482656645710464 610805512326434301 162977374047495356 295503123831855839 563712874682647423 434850506836668785 485340236742450868 755245885145765510 810077170542162270 998708781682742834 826082455751670149 600573208425807295 320539738520472266 71419133954839461 237901349956295757 782116111379884019 612743786084375363 649166180036023944 939226534026672931 202244327043171557 182112918465092882 142099726860533908 454020759430746789 612916900418085440 996968048312844577 881204777974755633 342880140903553003 405601184333928515 42785848984932809 413652090010026949 402763432146315238 82071348022121123 789076821813437782 604290315070189531 352860584884994087 401678051100742893 902442972283856518 106854375679486691 445481078413372460 576532075871294423 64039248265516881 363046259996459343 759745241705884547 595714408877219900 222389055783578756 240966834362172449 317654491018537704 366686099701560407 682355325592340348 606631249922934787 235895646506432496 29879209128633080 964906460700766786 389433219580784497 734463601342144063 313987736741896404 754566797854888237 123910691198648783 797880240906868958 695976550427289080 479410506111791902 672702194976303491 829083525757992696 235776717843122200 646315009908067693 669271527127754579 180460319685751622 605735850468596267 222410042627681832 795600015208771648 166552370394441868 195206906263579455 729712186488969293 367519002171419412 921702427910478284 163732029124473924 161363884523694925 899573407607338024 662004054480506092 683572973997230192 973941464776850745 135049582202455700 267338526052698891 879819820318597321 184252042036018103 566328105321313147 478351975491959062 481700717231081111 405317765863388468 430692863386291299 625552426827549538 58423516398551352 982849152781845274 933987005784152340 793372488845998684 637251668050238590 32858804865485329 908591267711754697 119357865768374541 236411319295298408 41495349964671548 173433243984069516 402057876436313939 13954612637574090 618709227958208975 893984974456631207 658389810272520724 747729319527936262 118823871665501098 416154854510630189 870356106675355219 833428867570689980 706807171917111518 64676899856469482 807538216623761006 124399980142815403 780215038476319599 204854505856326750 751123083756531168 521438753427041341 981649524953236121 880508307513970750 885789409053162885 100154206782121445 704596793844811054 557117710935301240 825063218328754995 753869716454651063 770826437962502319 926439325770621618 298492440906039561 492146319956553402 162891375767947728 472847025505731366 285412892320470077 496444270205808952 141228230635262142 877066034590782320 527286255033095286 276942224768314664 868793696559578724 116068297011419601 206435083652255260 698086334089358188 317600784277234395 712744706584847094 22903999230024468 998801698542709529 454314822217445715 617953396144125624 229715443523923520 724835204239384874 718377060168733786 81471557200372555 440753740164880253 640026026495689871 592741435846653538 709877557759226328 706089458096896543 880673014947955066 184824863266015867 123956858617603672 941836070395043561 724418815817024738 485680982311654023 586492898855488183 309785932837288456 922518911956506454 321084353715194586 115973287985895638 486302721524908628 390728420315906982 634335020050022405 508094523862589963 51344680389113656 559048349739072212 188724873046228686 242332507205230390 884134920032982131 220498201496790216 608510207138328099 673784883507049961 169585551278583999 247130165710705958 630221622483760418 823925355455114203 39905119911484712 223536980688855792 636839291789575582 848656934041617423 108675364629343280 81726579867284252 834029282135990210 756256596985475374 641031900099253768 159303472584434231 248180035091978848 78813542365704484 505962165597702795 686338590055758149 808841320248830977 333638527469873083 960682191870493683 721998361386541211 473413866896928529 433050559856457282 310563249341459475 138783565715554255 511712610801234137 996952920759391342 518226182586873700 472193067085425031 59799336760714335 760652726907100297 554593290095294349 800927905769834055 752600117308028231 163404953291402430 689023239321439734 297902809334444499 458124277723789517 448140185961052045 207513303273033623 594847492968104594 679112280031034249 460135425527107227 18609380220745540 382071451399764538 48680119180590945 688841773191144559 900855519507245259 457489678749875190 398244540495585573 595410604056364328 324154759195276595 255079783173546625 384391952816949465 383894648258424522 476112453389514890 136122840757027334 936399189303917981 517750186993445979 233779723363505734 258990709126039056 356755277469648585 213618903059395319 195500924072002992 802198681358347224 123295575393539291 148334341762085489 207667511270710279 759365392208693115 787945189294974820 929489138092231468 331772336455750851 996562578863887258 116250205228202585 361303655103745017 268199428773209146 645894467585691584 801430420829103650 788697841251305866 289477840646614517 421256823220120858 411083941453281858 882608985744827656 444220008617100452 468579883970130579 374563736085066421 295012256802207452 194193793093721728 907635925346653720 731649657153131366 817825887541197494 742843310388664153 825862785617013582 291177078775884578 70375409629644811 447108751536377495 969676830542665147 270077792384560775 783330041531086329 796523918828289799 480501129403254826 757280224062885737 784488569990489337 193137064800458731 391385603132708580 551262972691908044 334633460517424892 610810293867683057 798929468825048259 541779886606432665 2003723155203933 493600893075472418 539754939463728654 600436985204524231 939997303051060547 560627045407644832 490511257714624324 816325709207368652 329746479076591816 42761284587407627 113897336846294491 732853862709820395 532524018763763156 5461653781262487 651912158109227866 170478525324431425 807862950337198832 27497805505667782 115331836585630186 31870681345742008 275713864775651754 850061198455219859 434518044843349877 907577184253676805 218959852510380702 547789722471827724 138159078740874038 570948451882964486 236331392121210333 789863726819676617 185503228878687544 914601950958236679 589115237922551789 620162978557206068 420651257671703324 764626735855923722 854860768627941651 203054372956876329 385947828757577344 120827257497884833 794841484118892443 905175016673595661 95381214355851291 207051219899550745 212523289490606917 932146632083133520 548734237889004474 376512998120327737 814421457003469299 54472828258763150 925605186021129880 414942559221876427 815980438173032374 839394000130600817 103231188782290314 494757496508929985 960316160760394283 964423237312795332 61665873254077318 465012830704351747 400136678185210545 845460607115588942 190714242429539960 829253197961156985 326896993937142316 215448785871194956 711128346525101753 616703692016500101 957239085469888132 777311257855965558 909443558160524824 886805626325664568 966476302545136984 15782414340587758 87396353132010635 711229471830434339 922169328489141989 213009933334683338 855516478904752469 710071574028730150 763380452530442621 34979689823571463 968737686254284609 276331382363000175 373716625332014859 793150840077345008 878273420247726932 711983369539845652 364263607215602981 321659876095655679 332328393864995752 193019774842640870 556140975265569073 321402604514236016 609801375107965435 706486567654711410 924448680504820192 573929528878640405 913810013829503249 534265191918557737 361512322564994806 627341901539671987 296066080749713011 214849686479989752 617871380672070562 782435354352661919 801153312936679243 866630548365481057 305022822195375055 235205215421638992 286984907835136229 3349189830479830 389231411878512911 66173179819298702 112452842001742641 555156126448302416 411374199471106875 68570577287513035 702096237281567785 84410810747401024 892321927986897382 747665570912634520 975784709770884622 443278394533893922 408802814127326516 193510845790809346 255060490636700318 69508293386401577 258957026225026977 248369680690069927 364657763075628161 989128204972556127 441939380191232498 252448437420285433 640096722413344374 588136320311382559 686701314611802821 741374182561265937 851304449874983100 671878657032663172 144092773966817594 643626805661085177 640106441298248271 50040206086910010 618169191013838689 482980183307315520 731016977347637470 445280447456810479 467747256574780112 883991705018015018 475284358541505551 410499903418083010 659530580834462773 603134950648984073 974917097687130222 107035744064093199 325936576086037528 628190975871697366 484941397010510393 328147866679616705 116568171645011884 886546709898687951 740300350922790145 592877334206239324 449499224955322942 913111711209064013 95745350036363218 483132259767515681 426264457180365476 446073953804653840 184276105160036164 619781546097004734 115143632279870479 434981925882076107 9433088928742916 665451271531329264 920712014409140546 543534512532613274 990173319652327914 121856812545095132 930592410576532365 434056163829436688 56339582982805714 534017586342658384 217520708106436362 186442361253248147 642976862495000447 272088003813089832 89321617562868239 496947311269426845 169827228076074673 425961992945104851 43073586259908360 1908219735304468 720590179302173121 192922323356701189 99707802036360214 83591491844671614 961225590801638518 234715838568095091 588163594092610646 289557482977401346 635171791117025744 67187791625178832 612085729236759656 908725128263282174 445783092642814580 930420249448523076 742529335273787401 619993388573929607 827649698170636924 474872125175926270 919301243649720552 26140712328202298 272840213860641128 771062637110376040 217956195709021356 225228825092376607 256673753565552197 889422211837873609 175446965371138872 88921995806207071 668866572672217714 633526063256904816 117594926492665229 839671331418692862 385695742820336818 789183352677183018 318350344413204429 394017286737429431 112442364624500933 273564872563775308 744341197612270725 996150305681643947 351115010490912560 993040436572404411 307389309942309975 398903406687612688 265599192840898413 663689174513592662 318077904142291684 203286823655317361 74914067318850177 243969381888322234 750400332176646070 291333057623479429 188980692777380682 290384914000375195 866885726826203307 17192291416170821 524190367560377193 437540917347134475 196222582828725129 229334454112478079 540215499731615485 314620408241300934 243112593309874479 249688346681711315 215206083416403266 672997416380696615 358503357106848683 592892388765610199 187539888929562774 666856388231267570 507690514980696581 844151183096636015 835194030373924704 503648594402108373 691621137396424175 775806311943628522 876885751576668853 692299354107627068 117534273531438232 439616364770599565 883867997540655161 681741661497509070 525473889051648965 758433473878561909 51720799274655859 845849141075756644 604717134953253882 887397392661090271 353406503037405004 145404092222797723 629119943125446584 430797875948377703 45180146847845024 317312968148765197 514849710596352484 299369623411762866 359914210857786503 271458358481731017 599201904401633154 55427044568733012 173107297358666598 113265433443835937 973759213312034655 258863651803771649 427490840638673288 836232213608645634 353647167516932164 995732104537425144 489199802971181707 16608093205932843 312090442235147711 101337928696622050 549776465620275839 503899841324370572 59544686399944848 36044828639362822 172144249311369075 557562141997069278 293327420892511607 825471243825044736 53216243805943615 621703058900686001 928674862819724361 621859436057742716 631060437812988314 768475952010716652 456173188412368647 703338519393770313 572705345021666995 74171762372356138 249482721529578566 694580261009714071 331026511074611994 507444484723535466 849993184222269498 299109310132307710 898884968571836790 386031317751122223 405388253695463817 824763173637709479 746210465816655730 843792247431153430 462837070422773452 317409023555771375 361355065294206416 968913303894056700 166618958525506207 549799219234642487 469017874951442206 507181727545928950 903038054845728694 203340633552622998 312159627602548051 509540177500065020 275510386859450855 4937797172791217 477375062697862093 163103991322933422 1118676326295003 139213068111433195 896661083345479993 194420222610711984 252557949331972502 508644310946850673 306279564023088832 228332286872408091 392419832980946211 746536342764434935 609294863299775238 867343847695873884 880489113870150801 619152189886129270 7171129203289058 406254330270129439 488318842669500182 974607592210238075 92699307078851837 808831444004781393 236656367132500229 323561944844306324 880164272169552414 731867409298627445 103831371340800816 277201470205570528 208064818152275288 529997221404354730 894760429247155689 578888342772052276 156292105240598495 376740944961051466 679319901658259930 983748265642645191 905514963883492214 524218021313464351 56572620599053797 829406056792930213 928577060187393543 859421772454676358 659853139003363895 318901457932993777 134135976764821916 655600858640070140 693327584197503947 229268184940478488 615911980437067126 559003548579493896 232288223638359731 444024094689743420 709537917698920615 996863037408900935 590833602692265709 298652909707554612 8889155605180052 783638452484955545 609742847894338426 595029755366112085 328161954920244993 822489644642642500 578967195386912911 538401135212012467 651032074822981171 966967486480126542 256654973602373991 394159309317765848 324278548274773602 207641959831978048 189146104140447152 699743855690492134 805246140065534213 371209836860656280 165810918063751744 43289125070734914 526263584814234026 944262297518863368 835117780512960331 355452875273952933 651626274243242417 544968306443427104 267884968893939670 409756097995706560 461094466621261283 845976223841032261 732008044986505728 196807679598495683 971032276621663785 31692936318686704 574456905829896409 689591581290522183 542380677414137038 804193740939864054 688869358244663213 419257773844376642 414586878903515721 443498276963176780 508627603984282068 882193467667055340 572678034043403035 203829960038880998 352324437307684753 104854297225204145 143541957041117848 74064787784890251 486147852368257172 538785844512621921 518350223550792061 358841002659084819 365152376632111952 592462256646785892 147716522451358876 776934972267011630 397747719549393157 981920098775744428 867308401673021751 828032536821896840 137794601328358512 69524944689415436 785195221194344201 193418448623313091 385083053870859520 296611862664023777 102354399564801970 618455598775860632 169767949662009394 889047055232390609 949061345102663156 371433009824737688 156581607200115041 826507455634959024 56882115884207330 319376305892046289 689757623240175242 552615306496682595 355345638407325108 313964106660115641 678796554235245021 927512774973098719 630032930112415035 564767938804362767 529650712041718322 889575946786677821 850178631679700109 968625964245302471 59591843016325251 223649743341687179 742460197038250149 973665784274827533 318706030710788473 961663217267102169 385799998559380246 588781884036030538 987505611736454893 801710386397120294 127708775553135988 752576911581117049 360944091076987188 960016383292785455 244952571017620256 246436634805707592 84108377706268283 292125358592935469 402946218152934463 428295689102640324 53904624330737575 521881207960842025 471884573320326019 228453450042922280 727469853714327887 138011126998607403 7768678684002247 989591674072116428 617003702348441588 11678123933804658 1601398040854549 80113111752453945 888217801151174121 738542835316113606 420662687616711200 550235170289827951 807025681872486413 888217706036467668 677716850477458577 277377507025695869 280216073437146748 980501798410046986 100693433342497993 962569748251935063 633421381129618009 22671013518394434 786615962321836901 995270582083916111 618776399569682050 580013118507395050 761110734993572070 680479007873319154 98909381714987026 938678538431265736 675035091776085324 929909345191140280 368438892266836424 999723424235470471 259547704415581525 275206861370630597 191718919632397683 854915687913541059 451371301070578123 770935083093707640 280688613883737596 751744254172128328 382077489243032629 357324557551442626 685502891881080073 295726103627803862 488575638442641999 293563442744072413 424218757458637908 728287770596289515 431463480643803873 289551285777948458 384446405309182730 877120903136195754 247988965057684256 119305716963069821 702605691672043640 565398755436582175 722871383506304973 571215112721173838 992086952928409932 536074185893080015 600990814772780851 721555401694924594 981705921343763380 157298942955781567 644456752243433329 406261963102648363 531528226588349658 347410446749954524 799764764405189738 280620867082796699 127421992688829796 860871724322571287 891405671179304080 633881441388204517 218757762528041121 66932654332522130 80041896391951501 299015996501172765 311102227693425073 82829185163073376 167294452945122427 727618075117521096 435392563023867175 560818654864062068 819474294807659793 463604930169082642 164809321172565761 262864876909135959 236733566339969742 362731924583997871 918653524543989883 906289441105259479 671316145148314171 647410466222684510 228071175972162101 393639641133414902 690826979619979514 410148266198536761 51088902965221693 595656751605206217 305983250368932829 100164696786909779 407284695199579566 166331487392844416 264102195304387370 487604356693302558 91873523044728951 148762359572437220 829089850194221125 965462803104035665 682467336536992795 84058374144114841 559902949634926862 200653550764457339 843838542061191672 287406486522877313 54206847903118941 254937189073273620 356064750582678829 981196486938166099 686334789936604398 22389539360813113 707689538675462496 380676030590899172 667445558814104251 121901137010915163 651139934470870476 805346591033450753 661006640901425517 632218386292488232 722569560799024065 827486243617022865 667219717756198407 103298776516796808 979685239214435826 825449712876321674 834705684175776278 196455838567888472 317054816929905655 161819242459683454 643480901600572470 438420551225420974 373987901506511470 66123848392426943 68866347382292071 570585816025884270 981070496865289553 667916900067589410 22105764907427121 421631038295721344 880736677089135144 927028619453238987 10225466613307161 190873657523395713 753120307691885254 644382380360075884 814194425670629234 441583319241428928 177085993082667252 347440297043940032 780675601908219018 316608985847885490 493825513907101031 309487636357289678 509396717777138993 207359176938688058 151674887529660507 177924573128522944 913358260168648400 29812953279345253 244725686455484748 738147858969766538 549659715881005296 82114972769414524 781781647262942174 431061450438588304 757276603770499016 774575663561751863 197106373949547133 595881528500596412 798857618275935983 379772104844947291 725759602602299696 571206266259678244 163723403461885566 620824059067294313 384370673786942246 577917455834460278 919841105029375279 130223864711600277 769662587834012816 67333305707962180 742017566348789095 985466454283628771 765473518130782330 438928190891938614 292652388485058522 335425575120326019 50582495487855043 739332163548630773 870362599924129991 160784490098884360 826580349525540234 558101606748400060 61523963519142963 443381356682128705 54864542351772544 236531655232582935 523279969430152824 716780967552191042 436033861090288281 857286964778656442 491954642064386041 484115938373924886 751530586076751252 294975436831520647 714070872394862820 666313670136643268 140079661139037663 627675820362913413 223919935887208754 601576321273383120 609288234670032920 397923028083000906 380051000805775855 249896565403095515 635401642347907374 412133744216000699 912669755906238633 194341005707190647 342905398274059482 889091937761280231 437722293992232611 481907693784333708 499732348230577355 22288182357689078 506359995990366289 785691766157865319 141334208833367889 199192638168765906 871352437302537234 883820873819888350 683133749258816952 10186371568709149 836124882237397097 192084209405030254 253286115405650388 344367729248567876 38444004354758582 705048109419736154 119227246890600515 217154671896968813 505537876880958496 298718273998417723 362401784381237618 240658262468215060 115100135090145282 587622816684230675 392071223198514499 434488823516435625 305277874701451722 305088969375005781 386032084615503565 372448511137481582 188931359180304427 434453929299542980 873754271729940884 987713070104337030 437221976948934579 647388794271951685 522868931459705709 135960367156201269 235102496206613252 475230037426366302 742633647359877653 676399540159977283 688315058339903915 67514397407301146 812300191086009867 666945290506087614 809649771245789649 719215743430245351 985710998740410056 875931873126490204 643672767260842003 200084313911817428 476696452155561469 563831115285930975 485853536065557921 796174719331423353 704579419541543347 581195333981238607 79179839387708764 651893934921866694 159339246164788886 203302854308757846 280505425044007571 639084819765394156 428735857579913749 452641519212314257 632560719605969770 796077627207889071 995333247330711851 681641095695012569 180214386591609257 572693061498006265 168806421335631711 551385091657912099 259503004003198252 793616466051883883 586447667280812406 82989285555377048 150477757285347696 443671913400412887 294560975295354561 108357967163371557 221540577423800269 645092586594003300 892589128840853129 155044698780564965 170553316366917981 204641231848946085 569226407918781305 211274766352580899 735706810240854966 547456925404498161 784408160600703347 683785278108759193 391647050705971031 796259986760367365 435366291485210984 614202229392574470 13347804890632213 447492834585738501 986527231532179790 806224628994070669 604951318699745482 852990557412615048 499886116277981207 573505388631607985 238568634581326974 24610372577562290 825763323802496250 106997687366403711 131482269275114856 214335659149632855 922548760778990389 516827396802661936 378043081744898469 41470088785741961 5802258219615874 182675721075643545 211502878726302069 781972404309798869 988088345334927879 384657762129200249 559752468168937002 833596746611939382 710627382990091066 425103378400077279 161020656815623219 174412221099372723 142236278320565906 647056842315593614 645471192686979796 98349704810538475 13989210042503289 548411887282349744 800029111510202094 500570431394520931 103508094571911782 130527241292633249 469421870340046835 254971594430718915 712270474147527197 301138019189675582 432368887341251799 337962659097505636 191860582076368157 293860958916263662 154218562952295098 17227616860231721 889968145578857302 168100322878651330 940123853680830637 916898640116893490 810898616793833954 886361303520857403 31338652056213534 168377211633756047 209053659919486092 868449832105742122 673572336532390422 297134160641203302 221743164520602092 111768633588371983 897446281215250255 183996529297422761 694282258277066707 294746345933351750 545186433114946406 756145536227397371 243207726536138576 319628303367438767 181280585073694665 622935226375611225 314154133599676372 906870853493263258 281900437063091347 656863369309378905 573361337874461103 112576526713458496 813939663515655955 755927060327029268 978327677076053488 394993398305002927 493832187945751311 250349592287865752 66229915782783889 898283372823253343 938996359726671075 965863773137188082 883527683667866622 150396257448212870 293971679249607716 360631931110235312 101896794821088884 443517522512932038 397212854801429849 198165534174160731 918553051854571177 867871527388084643 584604017711670374 184055243944311027 590305022538473114 365857989178750231 741809809574441014 916442968640535229 301889383272656879 991340975606150389 596752602284080126 857693851763994720 142551912926515392 192474610810915176 850761108526679682 808050458988471561 988752145501276681 70881996294747512 208122682360793688 788379108213711801 757036185539503245 660274719495229897 435396316757220113 145829954643065925 846898035730691713 440537481129363066 484639147885163767 415615995553981965 931377587204603499 390418446961688589 834193909183349609 3861930283917390 579005788521059930 270224647229984510 1043067448092851 349017670353157123 249735215292746775 561804729557786951 94559708464635636 558507395668061989 760211160096895198 445389463372556143 629511581759200956 961124699009844442 891908644775146892 771276230349642060 288741100122038114 462764767407010241 152205847255615948 358892901455617867 809347530509490464 506709318331252601 846889244249900200 161400815632750848 324137751266821094 41052029628303364 2688052992158639 570190106403581379 681657470956472527 370357658119903213 610017554354082711 700470740940502825 295242848614030968 395778176050348440 425789144856800306 373382513923231371 514020451744394632 277614724066420471 179253156293728179 954035054916694331 981886804814960572 320670830077223449 191269459313153717 255118297411657979 872287914279166699 840250730192072630 272306249368358663 175843948870350089 160075984653675462 136210980645769859 192740788354097731 360420819588264231 978100965571970725 441486338273430218 925320498390031442 635440232777839298 920643639320036386 719897340921833876 624355134866817127 507359249155007570 893354458870671022 548247819451418777 455346383637661784 302715630850947672 784904824082375820 993722153620396501 373335755220243000 211100413968864189 417552785483824143 386354352293309393 586701359570015637 167651094800210888 521442754268430409 932296834112124082 452493184272171327 67289525554282174 989976395415565297 265251906807329644 613706980507388664 159982618709160903 326932388083949109 688948206219528362 669524160479926996 142182486799562667 554267608679142573 632333250545930 93249303479375282 541107861864934260 131967666988785145 121693327448308123 994347988890416714 270140025234481546 606225478460324120 164912452143796118 443988034691848302 353110027022169037 840011677172448717 347763958653649292 83777481520534440 126487477959321602 349815744925985971 121714540142616190 493572119911523717 776965354386352832 550273926949267564 467286985635360040 463836799830724790 983720151281498716 882030249191708687 511756503201281697 45469715842188688 207248924096241002 405630161181527219 995648042596719094 89882604957238851 241750910342980945 591118548354732133 294282119547775741 953047535163007243 146724670314383733 98710009729201968 601015168792743588 124446965841531844 245285819964676818 91337629353983287 902733871776870498 408665976276763568 936568070696590872 957015912808293502 946601210724392354 886311091366265659 742739381462101486 450042923951845929 70012343779004379 537111576466379691 215355602601724452 280072340863543461 774165487074213931 635156091007140219 648581243712996219 285809543425948121 882296033418378722 213155227291853913 33860961254663427 991787066136429349 915863224622794366 374005850570627163 652041403169978776 468567868782601810 409957909738445869 130956369148867044 787032453336460110 772804828505188419 195241952137445339 665331009660852013 172500982462357467 452321691149054468 193521294478760042 113592272382070095 860654990439320005 521581810770966035 229493371112700838 606009259949232474 350132025314039376 675935830404478044 264669701580975442 377353602764564805 891861274413165134 467352463129315759 480412153201969979 874265153672220279 366738540527432152 267870257964521121 751497172151532640 127074430645219850 98828884952144211 878008158908866774 137943804380189991 209423100997688991 334135298008790963 559002081831346961 885976739520945441 303332293581226407 154798243308818236 59558402193918647 901285415284776023 877334846036668901 520408007520168985 64556885330101522 464253450166385141 300007310556803584 250281825418364582 886624864037609830 480594502308486650 579285588146202134 516546705045146364 826480906009674477 742875870751170856 655772175060276687 535702169739212922 432081738445536276 169428656903131781 487983860166891341 485710282124022316 508712249343477665 478323601908416676 998196628215848272 184916621026279997 157565639299983903 285725969931907934 610966610441953286 626764057012702449 136520137836381767 708575996838760222 312025881108910149 221698946741012009 126749242110182573 783090115720710705 761261492324036860 909014213159063474 143995607834500021 236234028041075791 462305512793794337 644777066358810895 495619492328813682 722681108293382784 263669612489417005 377026714042258111 643165830705961944 184052063858223804 388769014179966204 285370061927047557 305204252695785889 82786000369780279 28311037563249091 295481985116833726 85009667623971399 990585592409160050 440915147804746013 919237388672603063 264615297189610279 839987200673014437 63027926157629068 300532264562442277 537279001218826476 22967265932075867 413163729377054329 813805933242282439 923309119229207385 635325880677816428 341969948951527599 76016071467010761 770164558740360697 30267097540203061 166982477264081308 685512995437050675 106668777993547950 204446270668337935 903291520527290122 250351038354147658 646276131062898314 10427975916260117 843808210783836358 928535328385772798 798841116418745736 273627726519777480 322456252631895187 795896981930041180 615989301328646468 182617710643267130 9057809218991584 280621636290269274 388727125375371515 950441146283615510 825878027634072912 202024235661798294 358817791522796233 418207511075444423 167997878007612687 104666216931830193 556645115528003124 303448913662000494 896303671368969683 526126297793219965 110961168885855859 992909373419781610 906783508434831961 307761692617006514 270710033733844858 888564088170877251 811704856105637210 977236051990789046 644997219173489096 222651408463130373 651633996820981878 125052890591677601 734492638481391710 716336541301633348 293485464499065365 270432908953224392 249205553159530177 697873468879457334 288845945100619848 689532952168594893 31725163774354115 700596865947514342 791485274704451398 4984811033856560 39544536203309769 392475518462688724 921914136441081958 566729907878285244 64134167472490164 503629562595038399 957162714257867254 977596639921398444 990563416186237210 228819832962394011 517121455890378268 418945806221539191 133725603362284937 185197011446093568 407493989053163955 652385280395775538 581523156537225463 893918198420472204 142422082426228784 459680407892679910 525149609983891892 68630761081902085 980998291889133764 793205969518722856 519480460478781980 308184565347612119 620759131989928239 861668308135223186 956589185421879173 588317669091507309 852797961537816012 706397071679462245 972685324401809414 491648591160178967 609281717130484142 263042343712602303 730693629186936151 565983009925736094 542315488256482572 138898709523391841 592762520167906608 698985734503245892 595326250271665563 86153695238839274 600129853857500167 257650632529011735 629487189460672304 571273253653210523 67035726779985801 1769866591472735 885366852812033620 671895620372594204 712195164805813599 950336183128374262 688680775560068199 396235081799824532 693118882839897472 911274773176780429 667108965321418165 254933746240673333 963082143778506292 416964064163900488 987669681347635253 126416670263673851 821207507754196262 31612277941633934 406437878865752921 569980787708381252 532543323082141940 165663814455799747 737422572018876921 598904819582802196 34554098570330264 730837809623285666 914763526898795827 821720206443042000 648817643542713201 117373861495146117 431748539481000108 573852331748616219 790040183860220007 724365808905539545 482235590558395360 802489501852265603 105283157514740834 572118297430359300 412510781657266844 475766593598078483 175313777668272668 325406006181756471 863949142973807289 815959691515140551 437027993056934087 434571501385826364 402454187498872762 702845268260014419 820763454392260293 191086298435545851 993398634559168822 318712006153168458 709968751352360842 323092144577220321 406959051449032396 820819809999096532 439316588730202516 894356768840109708 466900606219403376 765827370323508940 196390090519007433 478239093737589907 294046209244802843 965216812852495651 371010788645853896 40939940846554152 351639693820821801 630803937622279091 301660456052346101 335623441728267661 294960755824056151 970151113676277984 858721338053004164 926267476894174226 276819520821470650 889476464391666914 667264277006337981 446017180350766778 42726324527802054 404034186090131430 838317773230456923 39676004739499970 169340940005405093 732856707535289074 329118823003145149 203422476085350940 458475090299965742 865018240472786450 614021576146221145 367338883843489089 570173153748004917 895456563102775511 274652584243627962 588345112732026556 751789021235244955 915400904202352790 577745802258402303 883592239445038798 238648007505064421 681869752536532558 141560100361505819 877075353930849777 133822393487712444 856837585158333111 52740626904378837 274427393394750361 823862300500931309 902945508232059450 167107655166565566 397482594348913579 12134321884824367 800937969365029084 613694598243049798 61163702426533843 880678014503038936 772977331435629519 528687489561277851 692433048393014968 73867302221314507 154092304856566006 511078829949021396 425315412490668722 676866308829838928 235545925123818265 660163184470248394 900376630829884845 87850136119387573 866408818246901475 766053099991498792 162630484549132765 482686967485220653 1613664863737666 87295906399220085 28399270725503452 431689330545645365 16565788199417516 652789311866459330 719065959507622746 48716659370827339 691607109304515770 653933883506644736 31432106959416882 379778776592757407 12499674381258760 518322707782146682 906200298713672037 113529272660329357 843799891756179189 383192622084561548 11534582026080390 204673940034312986 278813856597288683 521917658827401406 47327652870504580 534461535749566753 446232920427604367 437544693213679489 41628117406456894 808775688690142502 953218743417802731 158348262783890668 273804070133734308 477177174395914818 226332438438331428 235933163606668840 582575267336157132 326522995037866413 397876620541538012 425520027890673352 92618424685870156 189066074016837706 388071450200245242 782937934551176533 724925820752609830 601887166131562910 763601261814954293 936357083079042500 195057661003362116 407846265655070556 991698925535442846 348156118882703364 104247164746472333 185777377504568106 472269577883039810 89863547334309463 563282709302404743 827644657175863545 49297614062716172 828805812660908134 361135679537928689 760694826414535449 588327049103402312 206237198324126713 899954708862333464 900775797776942432 245328970306356396 416973843417737748 446666425169542708 662914592081061327 812463759072559410 286727461749336100 783774894858887436 212395946920789684 495229901125851904 729246717791063911 281859851472912375 407346439376474437 455577078302226071 105728073610890864 434665902621382076 307986127237522110 6947463292956726 521207895067486142 176444907721169794 895939444103033809 671587757372536371 909648505348231409 511539165387637649 363382685488221082 332676136171957884 762471922368467719 660507482781464373 608660592538281646 176094844676694445 669020713163160372 727512566668973527 372880206008368129 665182237860387356 285462046412199946 864940959454245454 94734913731303516 723932028109387831 930536411466937820 911044395151053353 159316391061817089 988530831012973711 650172374905439117 45306060850502007 755330452607720191 865480073777781670 391657123920742831 919999919815540717 445620755440517004 36880608196130222 479273617484668746 153195193726544395 49891757028743187 626632811881320795 277974405884362076 944797917347806473 15517470201482694 293734299390303145 784217298280311877 745444042293028447 178754161982205156 878737860983453958 447837719101190087 890222838444438281 602594901860524426 605931957566507603 671379031344030889 28965278909873892 369735983696681320 929839551749732523 532300774070370163 409749457532403239 630496625078399306 93436464713977162 576692897302357313 349445789892539447 134832355104652818 232762555008642881 687439227901827698 901214231544820719 412374150507757238 163192371282536140 758256726042669032 938975188655903474 708302177285576571 959001609867616987 277720903281697557 43802505591987268 843762939644879906 625677896345142569 913152260145230671 98596866744544534 474890222803545804 451188505517990195 352987276374484980 939762320707081951 211790602340076930 998830908694232437 704067692172244975 928791868470463941 212092148377388047 633454533909446695 451546584031469968 972949978713115360 918386033797070322 197675567783025399 931953424535042734 45531696799167896 199827127310299478 638098276466477597 482396067532445428 553707804943059950 29552661592552486 776834948980414625 795630077523874739 482700788542551735 534482899788539474 824029005871999398 615305259397707340 870649472452380479 838704901689924658 169435624041383992 910949788027718033 944417459850738030 38789841363256174 904537282097457375 539092216803109627 524214738099033803 416499403721437907 855741741665517528 121581534476195738 667041947766920651 397233715061631885 863707053803779873 100138888774543420 964726862756539619 441057431281095330 377761559587133211 803260400139075968 600110926158911177 603109714686830032 226129602062947940 437973102804019734 575354595492024526 96677491433351992 784670865948630152 613256924925105608 179619533486121836 33638926173273159 773705519059434210 912404388144391179 962832033941383101 807496103810090826 504557075171797611 671174272991637818 70835405311389208 303250211986988930 29415539675007423 723282382903571831 268549181801868585 13928677788583839 287815613629285966 856577549797373568 134162152326062420 228390347594118582 837530443645880087 818921027657056002 22439958267340140 365654549619434963 687883131757754339 437830497558769884 417704329980549605 849719127467292430 134734439634457787 516255358454515321 588388497959224718 370975703558058395 871660809601064936 283498138510616863 392974185395042004 806508703295165033 571738015695163911 809520955277266637 873472713295234571 896504110965890197 344826734302732998 865569222545893875 676922399913192127 175971033642747275 73444100768581673 133466275347374951 938106573623225927 919104896336878998 625459199597271974 372960711222946259 697810983056581546 287573238722957130 619143432707878663 563895395546245779 45807605518786420 925249316141386569 651971294162329877 710470607655273781 544857091811370537 15933049259948158 398072507818902889 483403675177672524 912526434323261386 22414564023789438 378891456702989571 769001152147492996 480308771992102100 589432300381659036 603747537002426839 148079520392725862 530007542451733167 732580327760324506 666595921337224483 522306810922403034 936092080904547492 783862957530588080 396003101698398000 501606043785512649 836585148317200597 185116853396078678 756267672178456585 733675984357833875 167027008993003956 523726138692119420 748353033233294483 556665537137360952 310915106104526144 224919841029379266 746505618256032348 194313909529674138 973191654242626588 527227459504973893 809407029983232373 592957026232780277 34910236762520442 270845880829889224 675534137029182902 548660027958339622 264783040618655487 381837330808256524 260257160986533796 465511884517695791 698760717047911644 541406667276871437 789387324515729472 416335056150269202 967167218936023277 903602328216191733 184326264519903492 555381358361237751 72957968387403573 513627073647089872 824755627834749526 239263542385071111 221541762719430432 178684967102461519 687540772360588230 493048191379013340 852348546372107246 382256880124956148 418353425993418357 544392006104612144 963370347695302001 388182950863922213 366451917469130725 233525120443629678 548762970784546330 119799074343591453 979186280487206421 342699921710029839 599690895868930062 853639797764443930 174984929139996339 272833929473837748 36193727076334562 164761680678180779 972362322932917352 74377990536371479 905205774029687493 678264777556210372 96397130317723865 463506692689150458 199804705083030394 684801708839275072 511468241999115422 658326496135852561 415855107371506779 531013703801964707 181197959913263667 414968936326059714 464529201832418687 278289177449567535 179823982223709774 907350857856086715 292722210991280175 216617776736042614 259364966415386535 532611655172922031 360826945681137512 724177350648291751 24282132784826799 130477534374777273 873158349569546723 969436913766756175 534540483503787450 931269460593075481 299775612840805291 794137381326574004 157980028102110712 854892764701672209 58963838018803842 595273133493524284 85073191415687219 670262464400326851 88221439441861176 196185906907567312 836201561285534847 413007652357770641 9569256475307699 504740767045711435 319981853675095882 83070137577574616 734345236880147138 355531001458117319 497375839773411156 578479588232047431 607961491678702947 711478356804761617 260361662955242986 859447886335383070 361712242100085616 538790648656393042 944021305550985476 971773945953760357 174878449967387705 706322111943959484 451073702447362340 877385512347218306 324788110517792988 684714173774307942 833016424907061454 621745220990504265 360137848827569902 807926767863662302 144861778768526297 344416760484750136 55914889141874402 909928200391242324 542156294616062198 970977167900962542 792171974323956266 169796344670833886 193050669901907277 609806140183846370 485246433684748945 564262468987213019 128391655565819551 12004889817099963 728221007732606388 958243487541687995 600004099229321459 543768888506341185 797392984106385194 17889610209507802 63477436783366757 688567144914945304 203347172024847089 148524794853634935 15679450808713061 672069185470807796 552561002074861218 340213102256812214 722309126976783675 171732142350462534 184024506089936368 738829248647819124 666109992850464601 663738444629854056 812100170263576352 801807670351373530 66125582995766091 471344723794988244 293114059564311724 827003057576049361 270464195340322635 197517746978470817 22180451668687714 486650691600817976 286072784084887642 111646630185152567 569372699949584574 456243287557645129 21164604778747153 348534611974518573 464048175206557973 572910918208342344 433158933564546796 435395331187161384 35441057673358023 916606769176290616 602137667918028500 174174276037547293 914975936871642481 181535528501500225 138507302419405544 947252462379921366 179058138895087848 746877176660457740 98370558339358062 637660517497855895 894413034168141884 419371564961149882 569144619811045554 398886115904026034 658532389302016348 88658775605369586 412589191433200800 471777983960517726 485470771368718357 341992258827322148 627854924145894945 615651085836056647 497044129319886949 937892046267406828 803019175664943677 241344280752735415 143971451046053131 786136378198180482 89520846701857413 303732411253500462 472905099863404975 815921409161753057 647589580143156944 540655191226809304 583980111554286719 324960757213618621 492997248017069369 85427946062219145 450729791918390200 278204493735397011 105913757180577426 227241619331630648 155125791030941029 605798599486400551 1843301571707858 108635821962638191 871855692631608459 276901765736962151 205919186874758276 455274184641454492 122756902185377855 687803859967175129 860422252929554020 246290359999547635 919822358649969200 787157003438818254 773511129098846300 589286406869613933 198796184321930876 319401923067207618 742123650536425093 272795151879244273 994583100713934219 956821457803310323 80406959616269580 213011138957800756 817037116112591393 807009800064157221 152754484651596562 616283089843480287 939055066650246391 388598975862963568 212561565437913524 753020407671149354 422307315275546660 677798275356863573 982435478576240164 221883717257271616 533916519869186853 997731108841101320 292472407735004704 797408863651964351 373643907851867022 781870512023973990 147551351155081568 994212946998566422 894173447280910256 211615745544771460 704162989205936728 744536502983381643 765319571723692831 650446616755903608 104472103363726185 333269759657929484 693994872158210978 358239937686914687 314716774496579557 364142429963487787 255467655772339456 125701236780805450 607917558722490568 794114220504809053 670809103112217528 759914346601458427 970884938146729169 796527084480290528 749595039788264074 305196276735070313 111268288525368524 387354184181560312 789281094512665785 323493123846097513 980216165106865430 71629320562120567 785695049692585478 912755288221928687 981388426638616777 934967420320303251 737071728771213491 111299717312882512 69264109107322761 122640014383683384 171677185201425395 699853829241794220 289364701325077252 556609921393390331 442263252254449731 184909992281679387 36341627694758206 865929907081441578 354462119069003673 550465621430049460 244865131598543068 249879753279020293 555772893789978020 904726893819666909 732208776554390078 849396162536295152 887853105390666351 465707936409209810 973395216447013087 277969265475754332 515503854306156249 364741432408884697 533429177942890681 322880944405998024 34068167625790241 129751230230290781 832039317670405127 947445814121264843 216885506627478410 559438791666569007 545951023153691413 732977590388292094 384273395364550582 652906612152012300 661113431712350002 653657973579648209 596936590498308992 951708746933584180 129524884574001525 907087457430676287 113693897837838818 547533771567755527 156958529918326171 182111027411575223 129951217239775292 876658802574668825 236612769540760078 289305888361736184 707216733224710801 969249526631407008 81081119091903330 70584775006223974 262388031892595176 311444953842342045 484652941392120122 712959436202612738 175543488944368941 132126134097182305 691597796699672550 182988424506114920 288241177902294387 719876552464162942 171647731790411592 855687876476220857 854404722836828144 891446008526548876 372895059695851587 719385283420875408 709189406471065823 732985533962945690 361338089240508870 516834576289509607 632860387203200834 862082163023688499 540239441172205624 936522406223182726 353064192261919903 765513165953856160 887664600584832150 995650002425716881 349059522983719444 9596292420950410 932194493302698534 215794184512142160 273930544363884581 365783321946465076 980516287174263905 249988561109963583 949594015143142504 58492243006972456 139051801730655236 209123710877437650 660267910557855286 971009482304654774 493277887488446039 537209577285529242 528866027753978113 764700348077159089 784702817011715981 433861489873234824 468138816353876541 119754561358816133 690705946338397618 401287989489952464 234173856301509836 12442960079146458 888085667198079599 718217920967456977 275240855370725051 339838793925569498 477454386823188951 131172826253128665 799245835149681518 278712753115248635 230672441181955331 66461002439522930 246538655909857287 761187309138198334 165904506006028436 293332070999406728 702967223204888139 52874454354468426 870350075335730521 793461591877048313 653270190783405778 636137201097196816 810311731202884594 494671492203963957 780832989041255295 303057835114404987 527562969845232028 409234577681126495 202084587242092097 924246157142882543 18705265274593239 426785006539837509 975387488820905 241533921772728620 91759977478828661 630320458574676078 427672867060200373 717081652675731391 30272292604763207 248182369135685801 202843777163979968 974266008123854587 202313652409281004 232586629873582530 275918517317698939 579201312596609239 952444647570519458 885569687897602141 111192751964995698 426239343802345477 235806947278201746 866116567293071934 624541248860961185 329716434087465193 260592836216080722 611739187258650390 602690996376651851 793817345465877976 57972075701921850 296922865826990658 237834214002884396 412629915099309390 794626206888535722 223274300839232055 43054027380590769 874743403924703819 210696737700758579 144830704963214983 532746356020345059 185810586931024207 111177705338039518 158003126643569396 863200247900980840 449806637132482899 142077097027394405 887800288719379804 890058981345377340 388787281453657293 386510600175001809 443587374314453228 997058063104917403 56683291316079477 222122202148461711 928463682050784692 674260571225732197 283855091414109536 575965501311952377 77529538400905940 656592331188291444 750104337268092104 564236859853537029 442480952674711953 660084042142622877 197845337949330805 688552866050644779 413109078338571966 981107865381779731 887612635947297358 88881429970789435 895447996973135049 904950660866661409 75861128530588472 5134456728702479 269434061948722305 342163058821912736 482314637131667130 84168207642003393 484840657787522075 924978938511928347 568780593976951421 425800470233569793 911538529559589477 320251657198526037 691539668784887318 537005328535488100 840018830087478905 451980766810922646 964399694617170365 466663782222272447 116216263684405717 817687492850768168 759387393685798656 609309830397201745 509774067224066291 658498103064494541 423938186504283530 139018846033957416 975636247324525333 454605843691956134 9488446904019253 899705141220304397 62121464863399148 490657540173898976 650795270520395057 574149178978090614 66053163763834661 400741300316509957 264798910819865291 491221207538770443 44101157710773996 608372841394671766 714113194188801742 416467687958509866 95727664910520385 983696889538916846 213952767115984233 750184959716509776 611727956969960907 502076655673006829 831776428208970386 753439002032164227 849500861972237573 728133135745772137 182890706358953362 720193941654446244 201200789956714139 36290727274948289 450530245752190422 3118880560992457 701379549935819542 843043420828774867 524601894450936131 162479670995108094 690460404540889078 254813477235928274 49981655628251297 553506084641974194 892930429872723002 791953391558717422 381218960177527570 758683546076501612 478421714412539235 619651624511467195 476358455855535634 256315304614110234 898306177450528148 877719552003371044 199122613825764281 31790531974722532 781057836811068221 630091360496448574 762189924012578456 622146418841407554 471436038908004687 586399772898510839 359864842403482367 848190130651832312 157139098456631894 465788009148342078 948337277160368965 243498638545212702 476547195324147663 954536600673466702 645564093939953344 872255563874583730 761978935203418491 783357118109628420 26468442874177540 272809677988182863 496514173966569007 178614417327095221 465044820995049659 955255041350220237 399619026950865309 303622003681639890 355945439204597289 290058245034311262 339035875606800582 834400168487646716 582609717435398807 839749028208286891 837413384335737709 152084804564749087 284528474948858148 335845314603549888 678527585199472793 473295127244123737 864044327971557295 701749876162206151 441882020246889970 348694751967802650 450702829634444291 35550857966032185 988141521557759537 667840456528676811 120819119468435526 512179578681077417 61403191102883592 822705534497792221 723032260874524949 56473417847097225 635699619829598117 60031431710932911 192210408438497467 82098426779727472 281726253211242927 223338473016106152 318878135478760879 866049478850440432 154098736934387426 495365332045213432 833033725142252475 506375013389880898 759744562717524914 137662421664731784 379717336290160695 760298396936420760 198479078021002293 715343137094014672 234799478446179885 508788667726306999 152242366931025513 607421487646447971 701755502801319393 13151370362438526 502894274444879185 240999611899934862 354416940306631655 432348758204519553 606577151550024464 137939463167567000 809128275071943998 787698790637076786 479126132934239910 340209103264223175 145102130541562643 68058291920729304 600432755667972434 541569115768076348 380183675809724040 279998597390727497 185331941696153336 863080952477787364 718740490978650569 3081181205328748 378489073843750793 81240130093613034 120723539407202387 915716546410663864 170984730816321128 669242546000992053 616686705574883497 371168444253667032 754792770020736159 227990793542290260 351020845925172119 137436848171297617 553170206529049319 267813675945604698 617566348852676881 73409149018639061 951797354836943607 1960962946311257 76837326567505426 76800333823982981 547110345285599994 333084476918946449 538129684557148683 915939162474006964 770843694994468525 919286661685763896 941646935204470543 192819573911735335 982978358801931386 824901711295917655 477281809894031118 252220192895404042 811169185677817213 916561329548915256 512667307734883361 194706407724458726 837425984121315530 645991200054893079 296629553197600672 838917011821740153 450968319883286034 733903367287826199 432224417916518428 44286966842693324 387725429259871218 270228160526317359 175401224909209955 28068999080035448 338466592509501966 493440330561081903 703929834471013157 91600021295385767 405941294033114949 418750854430782024 243354832510149662 401101518177742161 904818891888702959 540677852851959374 70923372586559512 12385052515223618 924230807519070622 495402163020989757 517938625082512459 923795140232150940 794711858320906261 909290167533823805 756431696127604198 790480298396958157 229688917704022851 79281410587377891 730292742175814226 5985629183441660 95001636100596430 505020062315688408 116865761401933247 165340325341112463 454296374474766827 883452636048251883 422290807982183796 323223768342039313 432744884755439179 869188359033680380 14082789600876202 514090498230738030 270065420050976921 737159092435294552 732185086672531021 151100037054029542 264671527086845208 114743977916106470 199736414491474756 619660421982115682 583403065316655654 738478532129079916 709841849821123044 820379624471747983 117729968571937548 584573033062756463 688412584444598521 59931321028194304 658436309188037087 221519986087134084 901934800397175097 471161212998486437 655034725305538568 793458461424680530 581884134700299426 915231403411606866 628105094836825160 983257145071074743 314224358576192377 55628933331166051 669484395819058380 412734757215405700 161617034045515140 540138044791512709 814334432189590538 591936741171741369 146845006406704542 655608445661112387 489520660949728464 329635601235819252 794605699328297774 712842253166641326 312955044834375478 398644599064637054 485051905857742065 125691965645243188 968806641791236427 582355013845940028 456379257685338805 279848942456956923 194553540720292579 297981587767613606 428290087842212187 635357700334311197 309217039165672884 310887416231829192 591993703314594533 624200162962950816 216865532254769447 88572731158569899 637513536208072294 81345611563776079 904904084220835557 39388071137713381 296858210449430825 523926878783459156 820907429731197063 2786806865222366 170735710779784986 441798785068303455 485043136712585121 429395397645626884 913802306443591773 707488257279413429 75278894346601272 13727262557593955 726801783758005431 480056058710930504 514388024746573733 351487786153164909 607684007259747393 936207931335645979 172642394531615215 880726268771986018 327237909280272105 118501605870313305 416521241409283562 867939220155446823 54704924135412336 387130295811731240 10732695176441729 597154839673709609 754610524521054190 610979740766193125 718251872683875181 651279699340611942 42089818936473633 952199455183486858 682692203988574635 30975494482486809 629241925022149333 795802745505231636 868305392883410300 158621735774004733 310404819869058169 672590461692476046 166094567721895499 278522305967832578 151228364570943572 19523960880314039 288858176569555772 449916308608370262 784695953155308859 84776991737175860 26497149959636288 317665148129809457 257970623353243484 667268501378052586 679733733299439873 403488913072203515 165967385529739401 549766386073183174 69863582996730426 390386078451294866 849841957412328668 651637848802844196 386814820391803966 317486003612977711 844638257188330213 426800891440438780 616791979220706985 225387784869069940 839431511740795346 947176400519629145 163246738234598096 567941571609695494 565638292796393914 114073493461941003 608455415693540893 306368596176708127 242605145295273771 420264046048366784 425238774347755089 891366450359695625 169951560668867058 95080304993096779 562271406537861830 160293733039921157 701884607799280541 22064670039052079 679803231783349924 21377304697171992 791514673994331782 116559695356048178 232737786826945184 187234570849252982 904299989010980134 641604621126861466 542910113459825208 856980755123971650 74115462764115903 327670057980556134 633978209541984930 534983993643344349 246241695825696192 747921226758426284 681638524582714264 432426262830238136 221507547111972533 314029711436417411 107063639499441570 284697568500282230 996378644270446028 823345726745380986 842169147118095009 627810898765567736 378632584773541207 859299313319722413 234889590276767562 883762060755080782 735023377556512059 245535429059898671 245735763622211868 617082398453282227 242508995183644902 45031184187704092 398688063100802113 258769325899411961 949105288555742033 133188634798303169 452992748293937526 422602619922452694 311557297773894997 362683178648743805 230313025750122207 364273755292297426 185843533233133171 311523053350322802 612056511492828563 118461772960633039 830758198876401295 886160761961275780 340902840144872098 781299234076237331 703757225499736680 824114404706448817 127131030613028593 636081206550644177 515677497890467095 390171638914844077 680799138027366400 578342812068227194 188570952230484935 208307422743117443 209329345128440443 452500355526574423 799604042832696483 179501157726655620 186970137559065140 329209163429145093 828462653032296350 580907585422065776 355528793124067695 104927832952457247 921083167798820704 597446068324524303 943498752555520793 421745875767151933 646730134152609033 329874716880593806 576710754379165881 205386904573289642 829719551686694902 357634718773517051 10554600819531880 448232473961121286 822663325968159866 599829960978672418 376966855761300765 840763248353198024 940471454996232755 986493171603173075 654385881465569943 667293814154326271 651458146653711562 125860175698107005 794624062720570811 229004921149557309 668469877345667626 601365033535454960 654449804525444986 222925898079568 349212915755626589 204907514650409898 361474735976131362 788872922639042136 278687186843653730 864401607419562906 550462445190757831 46519263753884885 15020120882389136 515272249049863581 900700600430385209 959065581772741727 400083717174872146 53362975864141405 853680598889972831 960660340980924910 596912705454880741 299469836005596081 772165188312827001 55696462719702372 322801580885291603 95761491569457187 18007703317222530 276067493298312361 976461121141668576 697541647023061545 835578214091833184 314716560253809165 570993594982850623 837637364921276686 155298531410352870 590600074850858711 104469641859508583 877728424693091379 248046338883118406 507126069549320577 876567556765653227 68144836882699255 914466917126762520 806203689380700502 612713075225640731 864818363137913524 87044044828583217 330812100334027838 630756370478644273 619691128232601560 606950432387259468 988948115680615530 207846363286973570 677863925817983612 534691771239423541 603326156229812597 803843709522548208 355359466345029543 460563072934420773 45783408861753927 12696613215687812 76419467067411720 171402287758740512 369084020478757644 885836365394322481 84682032094457384 504054798357709998 475513418080893835 386003075665280430 440278038205157011 471683891313653909 915479914989952352 91866526776752070 120253746033150810 595438803891717806 148651730796303513 719304032059235551 123020807097963138 138374023134646015 382873823145566537 58473737467930745 81452644410653234 526328375040377859 103463915345438874 705766859181534449 815969215833515368 476249889269660131 230267876523616115 607130467739477219 183311765681655384 600010726111857709 296725988348711848 35215361898279769 18222116823400698 425706827091596195 28597017549576290 574697866192405440 139882673848075590 434112002272995973 633022467877611004 259588374477023413 536785290813740139 34025821011424294 182514847899445082 125783968548123424 179886205316494028 450053021046841878 126374540216916686 480543140307686629 202779996302371033 792357617840774971 392720615991166135 739573983635351797 480005956516332954 900317599652136658 222297267326451636 952831129959276971 196486545434218671 107488981364356681 255741887869892567 71763035548306239 409454567704473475 562431862156403699 655412268688105279 929171237350200017 884559558458415821 256129867665142814 83576219630572743 94795127733865004 153584443298396813 515587202235727205 524570339889551342 627823861805145423 688559513652472607 377180870946586340 372908713618649812 974843043458455628 850492400625927114 293375537767126326 757245648951723551 95214322311433935 905418802066246338 466508191560583301 895824732374921886 824196012929116892 806230061221622430 10681015818124761 526064262849968399 841680451647091683 558977010836975971 851536205749031104 382838614485214539 546470943433995572 727844227344472880 616241662730424081 549455479340430331 473608876854282612 396925844346101082 972876540226746958 50416843650312708 639086931103360826 387166107577598157 692141732926787532 722083037721063983 864099955454180533 66939941974524203 999785486250102476 758767266820828460 662738549303885601 375090621843496175 288121848285373134 165405074663585038 831891842932048743 596609122936117870 407819490686703036 602526951156825474 204399583850228553 550426994312009994 627079492881024329 410361423941385858 679225224704789043 835602438433393781 723507998387918300 543167511566638220 454305738082263921 668971884106184804 196692998834117926 146836595298678038 398977358096731410 294844871075765044 916693574235173834 907332872393708753 734113159089123973 333717518026075259 965445375869509815 466760293477650849 489581205561692572 31897781585462691 459545503312315941 202578541594289486 815096121733122283 428682817623551729 595366139965349857 14132029592451493 465993565154380465 124667489208344849 802127426433865029 177299146560975028 856787881239464273 613485186135330597 731053405458548014 531158594962384733 186992165783876845 102951119515684922 930526681132870462 506850516249282114 79032958629669623 384599852956958481 648839256052263221 547177491846670715 652181066835881189 784661097653369124 831205779116198804 232275974054068522 802601273334732019 708668727206221459 687336047789932734 632946338549216879 801543988453408241 720640602329670237 505449903045445735 581325483173774352 660497256590034890 694309663200834994 988473641606264289 998411222897332606 86970133966274195 600742922196360045 789763203938755271 74434747424979020 648450081375871129 790178424640471870 388974956393841505 380274272660715615 798763503123275238 994605336087752137 688479962134994337 246583952005234455 259701470071892483 692183090463418867 319178646216915441 445702470967778591 747270138876693023 331678290537676915 977736857167360065 455709999150868706 669403176862957023 814873329016917180 117138687629691118 26483722669283733 536084405640203341 20333186112223204 622052847239004856 106630835031687314 193896103872428098 278182045614349484 846513230842357054 621700548291562624 996830516792206572 701111341943819095 403598679375939283 35410177550417639 932522154436537963 941556072112483053 384004858076210743 860091503339605375 758920151837295373 790107081994396534 311081615381402985 769698251196684758 93828822674047667 508327728570087539 988696167828124456 107340733068202724 545173321421047430 355144258533256039 548485667929432158 224965436859901610 147373583102920787 900730533107556335 357834335914182291 635929182247172172 58620935541217824 379539686638472709 961246837644190715 849852953669177775 836462853439318395 485312174099070608 476851671548532382 838799456080779020 527271229750585907 373052588223179835 389374399690076905 434554135402890853 626956983952125228 878594236713340834 364501138815338797 858543879934283133 377703126261934356 324487056952602682 188866402265808836 734914058057819710 232908225567908712 236660105379598894 934059152819444880 695071755571721070 826750413548854078 406600678746342162 67519950514139141 23770269276750668 238137687997624145 916130521643707194 104059873225244977 926020412371249949 535271909203131617 269636781257682919 553062819324771010 232832208310321847 983733829358362221 560334283094914386 291884161408654352 574715411725052608 23875932192945350 131588216363430678 940362986115310409 605829003839482057 624286102400072643 633507820888892848 471383631022403212 454891875098266825 732262281438312525 973334510709159160 981893020488162728 483835504997015792 440226904522139434 291121204488147418 501213150660586559 925975740361734663 310647835513391304 151431829739128985 346484819328089728 22827482731353004 17436678128241771 263360659778650598 938341584113717245 515058244183977697 723685909578575390 552313517045960353 946435054851794811 520667970645044939 775017956891641802 984790964752475122 584731298549387866 50666311064141257 833655606508654269 791951843392687384 799010736416415389 69835119391066219 949178424669948197 945544521623007068 231585155996792269 378279078887719451 701322237116781043 675393501650237213 204241140926458381 959296699352918398 544840780042364655 942049809161799943 270693523996422928 96014867580872511 525192249802189241 662803912506701227 67835735829235140 780251537638486389 808554935201480100 604540422777023045 671664775124278694 23295559296668495 314582018307549361 39961994201958959 142695074665800866 978116060771332475 292428560148807369 120391215280619741 655223217497736369 442133381228452507 652663914182432999 764982388483397125 584382120852484526 731201184858490911 159250933516991232 624671173085402587 5729816890393534 81252476622377137 513026165843300224 411760721141426099 866353629309906269 336165940543447166 712671829652359108 419499421393129375 347852632435673125 118845523317689489 53129144928728030 16632941379940394 60219895336810971 773195294250543090 769570720175345901 417503186915096859 724035027550723660 344907475769119304 758040679039574910 311612480748797643 595297436413191209 297488517815352527 191752057701085237 113182394120189091 593267267330839383 448582643933488177 239299743178437449 216975486510467394 865709921961773925 80502867082706685 16703399133723709 291213016309101182 231583758090237619 589236936067425053 433766229445592517 462875167998338664 430455397273733004 696068015610702454 267900631825501696 701609649222675700 689525507394034034 407100596963674438 631594850008324636 468588301681454338 303427606010712393 168477810034385709 975726697748877354 68211905132878476 30661884305824317 873965138862781656 489822667570609972 247723163814366997 103106252196555747 445738825536169186 364121204946950699 348329321703330789 587321381300793530 662840091691568780 492162768206074845 195559238893647413 866096730139080295 239150488965332469 891919342186543945 952128939045789853 731306507545690357 708129158656983718 901279149741042739 947247164622693125 252903127250696249 55319343702796667 765733693433099658 656129551638678273 694472771216099066 422491726783840704 222270275466728621 378527334824393655 516186845214039766 793429707648563654 811597785951597684 748118165462044715 475266984233365726 770897809462648263 124050152303201726 539503378871187479 192768848734124871 401094997235686787 216868642516554459 100213924608992004 646167017162536214 136644706277629933 533503933060021987 125858102327767778 127158302534923194 640890464822945446 199060165973394400 23524087046826363 808817543608964440 893848377615755738 195098123651588835 296786893529523069 629642113622936499 623551537281463041 420551242993370676 433084894084324570 196559855103690789 94386752755057179 212880944870479859 543206566488309058 978503874057886134 67034948222139669 156372831348177778 76813834192957718 508758373760308004 315893241762285973 947152456988377927 458781307793090450 550917176117489843 939972619093118986 720650532954354345 987398697865669523 887760993209863971 864433907068302856 212384705994917964 450448488306805264 739199018330255296 769492786488823839 982210539492422078 980314770287886398 581792801525694827 957528758673142045 161923165927609566 920970636408670343 341848176823170265 98736226076248046 540952651934168843 788005779675585946 113623254363440758 635847884811836554 611257584480452918 222794381616658219 253597632488609829 915930281413200080 175491802536892414 407645142946106994 641844044601158248 36939475250699687 591296063463494581 174961205376139960 436024150141625875 247836856067281830 863591174438518407 97228630241441828 144558552722745748 162200472957044174 757214661709578378 672695970903997797 307470023903882070 437442264621786462 982860802248717366 480040721855439491 650838972744019478 460037922263424144 517795057972131578 736587836541210734 301000836727512131 630053519940426845 295053128623093417 738261723661594774 772060393800814725 280198306392482430 488892946446375220 336466985282668479 426012045159387875 139083603999745423 189370563708915227 625885605238583501 669725066486819748 348501466018753654 494811516335396953 400731940889732210 125362877568687328 970139305430344975 562541369171770554 653041940434652831 499637083705495685 40738125705311647 955845074951894039 676922277491456190 797514838354739002 758135162313871539 774614491080651741 904710960726530943 680044832503761577 972726389933093469 661285707443297139 4494942676236165 973765427893529577 179268843581891389 323436534231235547 808744376919966332 934777021948766445 802925978019868256 663577278752041702 572287201375351024 676914247428228985 895870596517886544 747004804482295200 928394791215324421 474547818776331252 603273626281056903 833408022224970211 335216479468087039 525257585142057192 66806162247572235 359726559996085215 312888054386891644 829831128749124630 661778846822484988 626881275022405061 788740752457773011 195564407333603730 297184891327299170 117025852156055219 9743538886373927 229093470702499190 161874067643649676 499423435996981407 732011499279262924 472182447456815986 258895067760353129 548492303989898812 853381580664211838 836964107677512058 721558146783593006 694612399197707053 401684913789854582 851829031334843585 124153430241956888 202819003101694712 465301379948476785 938521690875691899 299908885746595831 835600289521846715 414171611690188854 352287163688736662 199812598824645828 948203434999470248 996954969039426255 693026499772565354 849133447879495270 619760749321880586 129887150542567298 590029384004082687 320757444177028981 258909118243076398 535572008048847527 34830401161941695 942909788167994173 213606880915498704 846764662275364528 526242050103560978 548557868443310340 747104733174990187 329982086440557467 89044741837208864 659976291417779455 223006407320833262 153364310057951336 112348199195586319 531692274447631951 138157999531371036 399576617874827384 36063647112057233 986462409071548165 610374115442302627 775394292765269645 351385515124749682 164358668408202385 102451640336386003 602891203557338312 569818570120681869 493736385112159869 275934220827038920 542470540404782497 975179230673274857 569040399328785362 717599432562062909 350810819573604295 977484779980090969 878141663418929197 609347124758117468 341439211102212748 716950583714854181 132221440650097072 845096691651742775 535160784216297273 849228697456458343 269439671767838312 157317357439986840 490025468285188774 471455008987428240 939345434699591337 620802249722803303 99467294380701114 908280786199330274 979596884341497587 201665429210179334 146472886556843699 880780850324158991 88481076392684703 148618348992619822 875662318364645135 241359577310197381 101431996948224006 164192145196616561 502815574993785242 627779521363563349 426340142552396655 113607029866463533 203133669171075718 921852034143912309 540287227487057562 381995669992558265 769002380969967020 481332816845791717 829473135733627793 327575584160067746 330184128667652577 677083340599434771 517906731039544504 804788976221612001 151678192844542278 834429957776819126 97691300687606184 91635263611067449 875103513142259998 931427939550306611 949965583676500413 776614591042884514 71461662985229032 141488912289924676 823726842302973562 781795352469477144 238254279697131972 84283079152895894 305621163104005611 511794410621945039 352554470867350807 790461359999279622 381556580983066386 447777465744195058 364549223313544750 193382261006354192 117647121429165840 34623450422028873 830757518143273204 553869385612429986 407708307666918984 746117822903024917 191466294453680564 341418389748133704 385665265011588650 925541731172608413 833821307858114523 484783192767310569 345911288577008695 140066594250230822 683390665193031514 888756266600796682 422030163374051049 537207472582557382 820072936545781758 244798419519951981 188755510357086376 906215686465243635 958573998317473839 460539099406721227 655812123281392942 221603334855247655 766633738211465219 908588927290080852 377415538730095364 814345571487787982 604619546802561629 132828092474256205 409276716350997695 401836675353215336 506990546286006534 527220724415292277 203390455841673325 182135115629203000 14871890913992698 764061061432226104 789921092343004769 102923211299928302 163854556614185299 594388077951143066 569688282972339229 929327905318870554 325058930426959339 203467207523768388 749670331530349208 126145889450664864 399042053152240032 149627213362877552 822858163928985930 604849026139314186 444674426160645861 170604868607104155 445136467703852847 637383096336695298 343791974936463084 134565030304320028 975592401080964466 918353446130571190 302754030289911090 407393061262839105 834445738809097511 683684543692020439 49348110667973214 98045985691358739 628758557150938934 417180953328624094 695642167562104026 481970031320519801 724854450568090253 729989525684149721 782087664583816123 70301125286162451 760346434187256100 754133765382773748 772908875684387794 879329170385166604 119385924879237245 907059176633938294 484933386402553533 242381913919886323 511200618739006876 38480950596337370 571725752990472253 361795378019257464 59544872400410867 802508840465058464 645604938779536010 816154759405516662 828835261114715022 298873472223811072 442361488657781269 853148241270469481 903440117743836794 168744342886312745 430783721677935413 637431407606014057 121453237445723085 360165332430133330 687002433169175760 529039826236105759 167493836668158708 747568848452056680 385356134128359709 447961824257306598 144172722929991776 872459316094293704 996783725634396319 573881337262215453 855644822794378901 525414253769758294 766935059086806465 535758994940256170 851538571422333972 672236947515879660 220168919673198378 376197013457437384 425361497701929285 41858186764069500 835548581631077112 895938303194153776 869428253993284444 342493885738896707 953926848971897762 133960385497135390 76450055495932328 146237235127123966 997368779998670673 677629221600224554 374524131186593352 831859472464045064 612278446179982500 703662294945383792 188835306485327786 900839518778628592 823068534734712316 974969024065498569 105223158234611691 420921812122976191 776369648172835951 381226558620406545 357028809895905023 71628737186706264 413328772208068397 768695307242700904 192236240521285636 223117051826331930 394782456976210326 439610045069685833 950226266217725712 96260867488182263 494761950596572854 175825230369186364 643142796986222124 855289801101558889 891316527872904267 494239548633766114 97738288009546083 118999204543698926 161857438456361726 144215412579908689 666350069128181219 255854098027869944 662545931689521205 619849482754777058 328682014806108753 500080683168567364 107204397003601133 478337323770932087 558428272967132052 460819617561229810 808466709282501900 245874777322368411 681979586049206765 88659799297054925 320527006668365069 929747964216560585 97359760844851475 144941619958417976 705046836124785026 238986495802082281 18510733374780843 524659470870473138 297938994926391457 618683034005089415 365354042464851620 529221337318342020 113833225246146126 874660193205952283 643941019114966421 952521349718251324 59972955197278651 949352390775625694 353993912170478459 988483209533944849 974999393744999869 118291338945580171 750148654752974506 914927598819871965 998150102379681964 38893598886570888 311234909744525911 883151558235518629 612835990601939545 871484880554139279 288558559662751915 673427892922250545 807812918076057343 322118907234532345 11699912283821851 795962728610391129 589265800277780111 115436030945896 93723471933834092 459022639783863344 262875774941927096 515709236756840711 147830680562753115 125543008603086769 197574448505759483 122119702774722774 248706635021955201 199916907169535412 235034515298324007 458870873531451881 182359590086250596 341217075781791291 136546581376432911 434732141189550697 405293900714264405 424604067831765621 755153246110896698 667382010949666881 13581401103151436 134819179950341060 269432192810459552 558057916773546320 774348528572038994 10026389878732306 698801278127825089 297958654111182625 839871181132350743 763731679910874066 390875868772470912 872670783365160754 592015755545979470 584833504144948013 360685889552769931 886679998828153858 226396912474937168 714901129027007672 364269926333204638 944242991024960676 17212503563770050 806737840220721350 708611970321401992 747657878868813379 517451023527978140 442860859756947588 325816052468529242 184182981423844490 362871596446203391 86787364882890155 321693625835861465 672504701545832250 638803117341003275 28683611032234560 349884957603953760 277302461192754180 232061206720362497 507969077237944570 452929407964487330 441348863399246011 478256636826329867 464070114504670590 195785868360550183 610812971376641762 165742632623728975 492452734735425199 132243702167506807 702592586914420547 448026383018680086 265720572776388255 910205526693128581 400965887376498471 974218784377727352 609182286602545858 272445423920755993 313905953518032962 43260389213194257 359115745174323588 328639653687124484 923583095465126441 3816368363810308 249081484660607038 249949147877022925 602816478370657442 254229640640451364 650657346945935900 979426490411782974 564220805052501479 114782194917611544 273312092892839064 287861752539169437 862967449649103770 192149156620635816 636651916801509426 72117113484660579 552319069955087658 48773555079715693 924157539121111452 281500602632817647 853809759727265950 236417841448899890 74147309410978585 121083248990716221 508851464329556746 862038679126115748 465803580236218989 595315346046907526 121094856230255127 188264005116139207 425993004710889829 518016694243827826 675477069332957066 769975350302772276 103983601056283665 519397867597448113 523001173917170731 963414874237537802 198652396283398863 370519009502774839 604112480583397587 686549372718940811 222118365586572029 603956623860704652 370579681089748063 406029639883314497 190768489903007365 413550723984863932 409203491413498214 21546721823542496 877571741987060372 171847758467173641 534422146753249115 960252152948908715 125732640757711476 829143305637829978 59928500153795702 389718458304182471 209074081636877474 426730289279122616 799127545921183834 602114323694886236 51066886982661068 596071621547118281 812533297599000582 387912591768134967 685581285062415575 848392861950914447 327073831899082258 480930779331817032 555059424588976419 11747074532295273 480623134766062744 994491119595980179 260432598619274422 900400116153872926 279524219200382063 398068760477458202 748083451343938919 600039036606052929 961743046408730909 73750382893195043 840407620453810067 78990033476095236 228048213501183237 831163801589644912 632791478594654767 678091692635946447 286368690194420015 38235331666282664 862002047279606684 498314461521200089 38631548079097367 643331829561981543 484527895558943997 2056405464881930 141607533595401472 796525275561913352 698058637993539921 605859220602495273 760371974515275142 571450364215859252 813026082570657669 393205768043113777 351015554209749235 967480619288435387 701224006717150703 160532545915292049 559678116101548299 594653062720168456 93033972213555879 354448051098961943 841704320151086938 871884402886787611 455249130217151605 529113337892847049 390564575453169020 168672326699017665 83926639314427668 158556773015366184 959465484210085254 299465481301497378 690168788919024338 363255362197781565 17595269549938747 820191336315491892 159236179567387476 970515677756010096 334354159151569182 204080427587492427 11388789326620756 439986261059713387 488016981753358277 197649871439829750 572246120200236845 706917486917382760 794560542790648514 278849685599853226 101835999197646123 811039574495021636 505259205218972453 682972076247040779 814040405730223859 584644317160370912 92005190281129763 741645120285625671 375385215019069108 352290904480230793 36151131941482659 618845946367054075 793114775580657722 935899744904397292 253530469347795762 497585165732699917 125760707634395825 345684050452297472 276777843841880786 746134306272458626 843299413585703262 409759177007858902 429260015700321656 375511818091298124 275388653685983715 564658912372669120 19970592755332723 134664818320834905 184603819647407284 367646080946785816 545041482902201440 654435455596249831 252984494136772382 157604976796506508 377102642713918175 803987604457676879 394487013478072229 377920358263434637 789632185150112976 233387714483219551 454246964068133534 604332557935986333 895755727701055188 499938658852115616 781312293563735507 405421424417930680 739687648741319834 935389336631383480 223274611011626367 601990570798542799 473998186816962481 647164086160600024 22077789596505520 663190477992468811 746714616181665547 858038554088134917 873001236745357380 72905508146560167 883558274151071804 364393651668073660 526797229123989782 590545346644961290 345883910870226202 23364208713938619 998236479766277146 762471086968707648 18556333244398067 75971651487824427 88944810141502421 236604025446164603 348922911006002010 374101091230771968 806800920651080233 864786269479621502 798463599165135058 928867503690602899 143821704713127794 960008763087477901 596285120890804285 979165989169054335 489552500558265473 445290766689156201 29572529401199060 257856343807109575 182867861746082407 747627732836894854 102252957066433620 76308621694207537 231383758081828577 111258149600049358 868392313512584437 662070381913435307 315090830881816904 283217401131425942 295082517483889055 931104663649779347 177539828651947766 648061488057050582 575523669674749881 728838371465329909 914419190536012521 823788870007456743 14603188331711691 375339593167352358 290882558323605036 823867346699328776 914299152421771712 507503355166705754 955123547455505787 498782018686826070 652691718308911076 847282466546204201 372812761001894418 838106777923748839 61569975545661716 514320676088067542 598820549551916472 260654204143675659 866391222033629412 346861855552429020 301877731031054464 858798215635556111 764700266889613902 496994620908530841 32312787445417910 343305965063763965 783243328457965992 418811633728520852 329813139167190317 137381138528615192 494892514164942265 365357342782949578 422634664000531674 804876705096878003 895500089294457989 158398037667859458 610893866177180460 217340639661673826 790084656851262173 668275093027138470 13300300523933663 329118059572531358 612591794078736139 417000464552980580 114075225407808888 499907360458958603 863848961528830554 611671705399337509 839810541010520724 562069790216538035 608154337719763065 385309230131450340 633569416595951489 834148169470794851 609786218267325196 616234204836811681 237012307995897766 793771969631498061 68229178249619174 675505278119402562 926099524114270013 471111530688358108 886333083537963624 514366734016839527 601373580331594507 945140782067997685 645492267082244078 736035734629287465 815801176868457953 312119896022547699 819158058049806343 365027258279495332 163578213111625670 205293931398623234 619408102061554693 458736733007575906 829867765858331919 4963142196619287 29082968711540150 413143223026443944 438123698260747400 563877277172016197 98715922634900668 46954544321476851 78499427058216782 525601836311046020 763806922305674672 89990714673281666 308340953810901017 614646465865962111 170185225431464228 287157303235453471 446356112793911163 850488090908443603 742619406183084941 789025600348169849 248372342283512408 610197593092379397 921830157773990446 133395331663111764 389928249262703919 158424160758991952 642675295594328407 719611034425481418 160519713146438730 141072956075520473 599254832103219212 686870917478858953 960818958932931276 386185044513042442 212227744494799004 814196865220255440 691627304074791063 359865881033910623 855603198480896958 640274906197288350 168235790891229267 701083905205872802 207153718329257745 404612915625561964 935915686674859271 645536426352469754 727826695447589384 767982441288486225 894195337907178331 702595940140239314 10057099289904436 13760880233459738 391820058117017161 567294695023598524 43113848165777655 506879626327137057 246051195892219419 221102752621140349 974521826331601105 679964618716624745 500863301828974411 379943382759296989 168575973668791523 777342003172014762 653199738509991585 782389687904044548 890321063344148576 737154501584845456 867363610957926607 896472194026340904 685075140428266461 704689227736779737 383443387870053324 779324359864562087 183157427785859100 652257147394386920 188383811764898368 794752465983848520 37240261044735593 210320667641491333 606827670503234252 623881238484627400 238956015955521290 185655329533288267 557899543465273744 355798281838750574 565551772720946626 79418172808389628 45875288019627929 587250510192156617 234447204774890184 491808322926768065 616295157487075896 882888884119026100 906542422343811353 437044776404080707 28230913123489990 880191964769971338 68659695292112580 631362362494367216 396412002355027264 157360067770064081 804662990769844655 26711589132891219 243508310751111565 187081760253066834 205898106388347307 786951340795622461 674152675457708802 874433430736230957 287071705403425066 240172545245623970 31783246382878566 491911000232494186 283731305442305140 464221969505545395 660652993807723338 755061030154073871 259437206184332604 209673959064196312 945747928733139239 725497438133667506 758739260581306118 875701997294461498 455185939514280343 13701523927726464 316696474923751813 479029506686360258 745631865312968533 104558549809305760 918191710440746847 431294430494120227 34611508568038424 710460928132029040 565926779545770220 843836868766864929 168251483007979921 734750979171440180 859927936463957798 722502656405216427 183332990800701816 931982581610633656 340895671452185560 767118678878673089 358907577254443272 129541003094351582 680888607227139533 751888665933648939 745497704350954088 544284378068951587 390957777931930475 850748614515143502 41908826645396591 633689153000841106 132883808960084622 69941892513261202 51184672607122304 418144272930517671 151677013685727120 133885577680719186 566032394217572304 212975940615380955 600416677829893847 496819959794871267 314119637508853720 573068593112924037 412877361591025428 913389550359098740 36570861825120340 670909532988480907 972006237577251587 549584834012668501 330197011622025069 128564184423404812 468755999946706405 858584377646168587 617933422309405423 239649735791680026 326901062208439884 93007665826984628 46207881336862278 859924610625881249 332071392817964724 84135979144934369 767639636485160536 561651047345164239 531070481250190424 897797894899729166 987910368928309479 916545287047684450 423522065390399992 219643702721625474 289280070994071158 274182760375387345 719236471512965197 218701571409885533 849692189998887740 90874459788836185 607078496398239944 513321079575800031 619078532902941122 186775101810200152 853209097653422655 600918409923992577 171974678396710153 978819548930274731 500346235801180849 339637655506703061 848107273857988727 672195822821162226 970031806368456684 350443041707173114 585057445167551476 525388080480206885 558266539240315948 353749070320666452 340424973073964559 710891660167725171 704275410791384539 249317755804263153 185250342611981435 313193698181830386 314293046756553975 851885089359287907 851618874156529934 101205915682860396 292285580050909382 340791701566532594 772825560739486737 393500800192736019 505437224618936589 696972817813061777 144681556210128991 515221155032836464 835076035751790243 627716249920702732 382596568504031947 911912238143438194 679706402008333254 608784041592304776 993330320684163705 466778030369737368 451904175532572731 304622407656952952 232877702670282713 456584876579786610 325432341326978469 534869029238268078 239978564977767549 729783844882429461 881148944089640418 575020432499407956 2112113463113629 599821597516409693 887771924683329331 811006972075574743 932938494207202613 313134286873424744 735022336603862918 240197822599197364 947203994262191546 82372516861661910 612774551115769572 829126040454807329 313434039692849795 952403000330730212 836504081751841891 299349581635232121 371580495266465619 727798990035521921 450173473841624531 495000158185368279 781840722708428484 224247703290680004 29439849461251490 286076595597032409 435076338040134365 304039347885778065 22776203063322357 803767457536976762 380501608412690227 325084894425865378 82417592760992497 771462367905611330 45178348781248840 866748585385690576 748588574738519422 911925420605552759 280745036096146363 797793074351330054 921650455243610702 509558081956283221 995097132408521770 943497897537224765 127928083470893068 164707983568257097 105020009307197590 827849531098425539 782696613030738393 892918405944798201 439594159461879662 143830132399710335 211664100369888850 556030352373514475 701873986252546571 322942909913025995 823483568035539120 328982862086268010 527265483122003727 816172131308436260 973877104589158790 264756411081266524 545854012871771255 917284176007832443 507661744676958803 368773674404247320 771225962585672928 820347384576139531 410989791439736918 391652452639139440 924271925303170124 759798565028847227 155051469548741290 617527502156022500 741558338904976948 661933403525832471 456826552410182043 871291043340118807 623766584954303354 933945538444724693 880038065832329482 537182600468586095 502065910122123638 128064628770292291 790157449358828288 719627746616788126 669965043069688859 849294416745565988 320174061356094801 228104460953296590 872415237859746168 638282097734439393 23439168427500049 865295204719939587 122522366914493211 193435512353051590 514452913812182353 906387012740602386 968448515184999551 979690141155151258 784684838267333547 344479709739962917 18457966261901197 400026801645927217 600856843599494453 270568524918401154 526995601495563260 851419407490086403 405863154702127863 283139362723188691 731102411351006998 960957427181510926 355118650342875648 214247463309007762 567243744459609184 697613260653829341 686248457670385004 732178544634654562 158184583660431733 466156308803811916 890829210425315904 281750342186965720 515336360436605515 716660759600566204 31415829522846877 848827061441119900 661679455380309556 372358563845246225 27766136420483146 655112401357102782 926712749749975205 377424299281769223 231860580775532334 98268754808622374 979775758507327695 98611222215608302 675019652733176987 107035777794219613 968462280585427504 567234338534353662 766909875471704220 941122498217729787 746122289958065583 395640313681259760 243088192239517878 418437355788619045 317632482865611057 909520801050341961 324814413780609589 927462389375833190 132393951887431128 474587283842948609 89148357090083691 222979289757832657 133314447989597612 53803059064196807 291123215886319199 39089347629449676 587544684084689233 6137578011639996 65025799655538074 532928142334916245 777112924364408747 398175191086556750 535855713111266990 546769713467369385 845090591450937274 589505817443792160 681315707667732718 620358096123341913 619484608604151463 302234345936740658 510421227765781597 527090523002639936 275390753670540657 804229229068794264 464468140022093925 556717182941229791 295624321372421077 294431823425683639 899352758952734468 565731269726539244 484787406709778207 756877494211458435 249787989427623143 554056967940874083 255621688375233917 910408208507358667 819639105020987920 503148944854210975 57956897765783786 190995902269255417 876517835940869687 742689564867134555 446143854937730121 31239868120952021 242350246196025250 352667647839204730 881179925564356377 355954427814858691 659150519921354557 236920754919116643 430509287168530381 783951591198377310 138825712750874997 740413781772761194 313686624335466010 19118994816647053 908764313937475497 616176235729894037 387409660011828079 946041880617464523 125993904940102024 321913044374170832 391769438979886284 508886198889382104 136336841104163475 875320268940563186 86492429658825478 651254885066733566 482059606868364081 187969867842359613 429238576627152211 798269070630460271 708521233896411588 777962918343606566 485352802771656382 384665478080880182 95858734275806985 838849316250616556 674944222095628561 789836151061079962 486919566041927855 274322159655187736 683530970292219553 936221557557528987 418974320008207175 621290617675428461 98880990029535511 928364768119104459 941600322495975447 564297918688607932 327862320768794601 364415405692197008 894929549158528932 284564707649077628 636037748897333711 772784561931941190 353221647648448184 906401783755251653 308331576864207776 879308512965169181 607173650717868686 556163725845517011 307059140706740909 656063880687253815 726706257963056832 722187775861183644 16551949468871181 455972604268926041 205144057958176477 924516800594536813 176921614928221873 951229313945965498 337274319515831693 215610435515429928 568506430312768150 599477023831651831 418713632220105622 46597604344679133 286559281582931368 7741788545952327 341541093576546617 589643470449336987 477705588257877853 135311359954619462 915839489211297064 531852940761133724 916760720030356670 503507168567645189 403646405286235505 471318598054830322 108938903268140175 511169681534379793 836656570206556997 861096627443833392 325544353233010923 839178170857866472 155774484213884881 382664735259202110 627985322859698902 686307212604894921 950191077131016562 37210755347595922 772005054289123140 671555890749324593 912928351335177365 973070183386185052 257382501307859179 196037661197522645 6563643853181414 959679202370936316 946106689818782019 454401310626330927 890741538320502079 991996116930898963 765685866775231554 776693991812411864 507572484019449755 994736957757801985 647284851583327863 391733590601691855 635927643503989885 822956643720637296 45462264081645764 774401110995783953 489903354974073435 688492370335330351 57275922167581943 701721432509865356 499556714897830037 119470038303488478 102465180604472846 27804116429039593 23662543756604012 122777873658844823 487652446479300622 243745691034509456 329642092500954353 761844584461416656 583490813940140135 759158320072580960 983180236504804754 27558826887509634 347991497833378116 33761806790104358 674392857398876823 568802524278200895 117787258052345361 110155151370071224 332584418130939627 178022922707196003 963743568504855451 467473611112503187 149164297320387450 838323568934146985 954884372073086693 974719440499293809 239669616908290168 92911532436566231 181678976496444546 739580141144511262 714540312382573871 68682568587296527 534234657342875390 438713957736015038 553516519528098638 656416783101896023 408054621770403772 522771449036633254 594246100865635350 126237134180170559 290941205976165846 226107825954096761 404394680729616083 743593520805987128 518208472733335103 383611383378483489 619342075791445920 303003458637749069 247160033166396825 572715633067916880 989029873097529557 421701425660150686 133770228855710140 758894359059665253 739779412907268237 171513373833172362 869674484974604220 184615661943476919 390668133795671866 468020882161806419 824189990902832180 473208357558608215 636720277073059054 225154830786301118 284554156626760401 654297357803534764 852302559245850555 925242766731186332 987475910959802682 632063223197852173 927038047237742600 580060427694235415 469345050498391908 520400582702088325 647238201844359001 654459143302585053 152159660993597043 708125420194158777 78643131314985027 438414856621447572 11442813519985535 616831465559379572 819952420794377795 835729026002962288 920151289813938412 70855149863969644 37962402041593718 523185223357555076 344481631779645681 781112323272366004 621297842555246097 849499325401048399 925090935240755352 950942078774563133 568372306010685839 463562718193265566 179286065962837822 698154240816772936 737208699328984167 356464123886906647 427871995525953886 921517337498345522 589350108144381857 158104391329067930 634830239474217176 151783718015906417 134133385776054459 219027832731233726 581610897339560028 698645326473573273 496247509658000882 232375094902626072 888256462254171372 999734280414653792 269964916084091990 140972926967467328 373736664629628539 287908480989738371 926625786584720924 598580634642340807 411870484261069842 34184425477533241 354783321847901939 3055500241559001 816821832338556172 379235771146178542 71064455325631115 327154872767447973 445203351600217224 285258898912222329 411278038414661411 874281306215237417 324123250003153763 316734169983368327 125564151253416685 458867172722161903 845385837241414876 836989927743171602 941711905820440811 493954404250597972 517885131743880166 86472292197392203 643360454167957225 643114636130916584 17636080053544540 154338220443248083 722231416465648923 494327702261808428 126541193150734446 917737382286062866 321568091063037577 292113028737491477 15076749767836124 850077146573738225 229135265700849780 132405876233148449 3517661060555718 743241793386416321 129619892073147994 427993012677533482 394761223361305496 213308419948891476 208080870433513832 298341596512553005 787366905709727150 911277974844823423 602062158132307269 401174429155657587 98543855443742234 215491357673626252 144294539249477957 103604393456345832 109288729838688279 243628822308352204 643925027050841588 107063850353545700 621263390549243350 39301205672785676 164670378708670714 907058980405524619 55566291368862612 578631392244225820 920658508839029847 271345012227980186 995206438401824158 712844914221896675 174991953569534633 268169208281536735 902082516440272585 498703825134264517 67634894890897089 612150558872802184 818698204455888533 955682238335508955 895796650835030282 974622138538584511 418747952370254670 862973543399281805 92350100774353035 117047642546194652 296453363927863093 46840464378031681 959679686433588573 816706670554120837 196058874882210373 17849237271261131 860922029701754542 792488295612175312 722311727719256201 881454247770451645 457075257653710092 637431219740934581 667293617291028731 880573854790303448 872279821589057946 523242054611265175 336244366467313624 225700948082895946 936320062895385958 723622236593735827 849103784754657644 531028438384034240 231430349887511061 400601066335058413 831221254642172010 618006898912251715 434148310382491388 920114870506393287 199234829488926669 629539027221550978 914469861742327139 410756030436531467 348455556616897103 250949452146720419 9331127721784795 33129911226440024 131567069989005762 381569316803975559 816467308285907783 86459584954037410 257249689313622274 811524005396020140 651853043794188797 186878450599016123 386181221759673184 309811389177619315 471493986196181879 670798833461306631 964011407989232291 365955741818994297 232740615023740034 430672944248404868 635638788640384957 319684701618038695 968316476763825135 93117540559489478 334595712134481705 215092282042097860 174424656921460608 160255651443929678 428945973255634236 979688295766877077 274955899162931560 59462004298140736 498771850325319570 330147974434831175 515400769208249987 780899800715162742 300315117103741517 489055717480347332 795222707438083249 688556106677808881 435687319120633441 22066996233456358 895952331030070690 123469162095779863 203893431100070358 682229102962509005 815448050885519520 140244063546908754 818003305510750993 142356562772447873 722660740361415601 842688243429397972 933202284472470625 308563897812018218 950369661672993453 210306214652863911 224731626447347148 50224088431380775 631050958096573282 596417316844092796 543235508059406859 289204612119025169 90519534480665363 524893774597432203 208458059572491190 713369550278855657 321105232394133245 110920692103841779 468552354571689544 935411832402438173 412646393480885064 686593755278124229 98527997512447605 793576581442005726 244545961348543153 633619893379980400 861216787601507610 634110746322802411 111610850182730096 576136977130692228 232980286341623880 437955881024850947 655379771565249173 975519885032480110 405403552964016200 385001306260456152 362902840458521982 345301443971306360 893268643664553482 416045779637663662 544411722972190038 357111613387498160 754245328932406110 624087817060969099 457684387932435884 611978373887069867 67939320804675797 981463211826970885 858706581934930418 445167444271708447 443963806115855026 628192543145299563 643085238309965356 442656334702240160 83489205583012706 504211225757609999 616112277419076374 567203266498174747 897071349580615617 282487967236681886 388527128068874409 859297207910881509 174444684823764889 739218009810793063 577104539800022975 344173682204255901 951483563323138219 865389687069442517 119395283666473727 594996943752601062 733516873413225208 542086350327189405 320257485049602545 865012482280901271 988003245788750508 667536361374477222 376198808592894788 495395903050347482 578971125872719408 971330793089970342 783398368929209642 897647507885103595 815108976938555409 809215110918850417 326263543951870530 884904554740840352 111100566657524273 873821240606216939 785742539364644992 181304985111322131 466105698862825262 853840902689210779 147136177772567960 547022480830812561 189117736471773993 252177568555595389 314074903983087008 722583989730704477 875134492186793116 426513383540356502 816025032733847914 452510271707222609 249051604176855294 329364558645921733 191038242102757249 899908292049778136 416920362371361850 789480945677119406 40031955303036072 665229488934908459 349341806438948192 57953171389362427 180194430594782570 595050749258187360 948755348028476644 607179363819905790 251328897807994340 569901145830118173 219763256733800113 771380010690732011 840342341389615160 982099733353711397 854455807083817480 25011278563912054 593821453680156555 98074513973958128 238862331065115127 663802201592240947 947733297006175823 314866405360208022 196126826563025531 300040086091778356 604835165688204663 161082610704380428 347120681883154796 65855756407182100 618007823353777800 473747324734533857 125631254445001866 403260238661349912 217235516561485131 419973014623598544 365892941490417628 973838110197151442 313352969746349341 922101570064557031 673161665611962162 677784836448003659 642203274127726092 716420155391355627 98121538261408014 840506648453836273 804184184539106318 701522857868020429 28270339078896324 862884803529342944 324146458792202684 286724228915969146 531652870787426161 636166442782051035 224207665632728195 628777038024888264 822250222419996418 736973465741966354 962635924410061112 698970307482721503 472049140078051974 807626578624400452 884112534743411501 544931309288890677 81379039255597575 224514359645943989 554975889304085630 484953944980182087 733777362376116804 357716640102460210 275615284421096397 687968552056574669 934090307257058630 453926484263955266 245382706343715085 842599112016994693 782695829379327407 748907845905040069 174744372429153574 452201323227582511 769911780368016804 122173824482082064 113971778353902449 832455505697757276 779146931195807523 753865445026235578 306075926163348426 629926467089631498 523709653946788759 59525196560191722 808860086509668527 385882540300489453 187279040936221120 201258848469531116 819509967479295111 364122783597494970 48731943782449571 878605826726823849 881343393457254804 496276461384013744 783224533921694789 871028031258250340 749735031889707023 705393515990040594 930521341501796804 507648438581091696 582187907802195837 814938971661242204 438549709709856348 726641036751654438 326730935597233979 828231813025058406 983339624317957511 502511563040265161 621553119867813018 564099208042030050 622401536368951422 964413046630729162 3701005918701184 561050880799157052 726864977032386481 718778866455973247 126578787265367360 910030305677463540 280940323505287979 702632239908762746 980250735994852146 694474651798125247 743837216762902393 184462504213099043 980893710148544481 715110783991853568 997460082327439518 950851566740800487 335709366393623590 261237302165177345 136108360716747753 786073896112909854 492657619806188091 500229712959194874 157419247069474639 924474816014030679 229812617514545927 277589974039552705 295701602467701581 170602375895475265 355958148489356575 433147856404851354 843536097524195228 41951326357874961 613759853730460912 321648717737510841 984612962370435082 918275773035777009 252236234478605568 206548397075261297 789623934122208858 352946668214401232 962135676618938401 642155495593295376 983887324150055652 391724006733792191 509368052306381292 296118874827183235 488599736352954911 638188713590775428 389166912161186818 919263212319437161 57175528784125023 676123158583442806 263617343260413180 745500046806840848 991971523430546651 981342880683083932 161078022828502698 928312339096195976 20806035195134889 53007016284705366 2200263701649460 145114945750198906 761409768346482740 820791410434456349 794248084745912052 814361480125272570 798002810690020651 310279241172109832 476415864600082967 769305338864500758 365794009465362997 953951466688872291 902153985417874889 175716515485149841 234476191224040716 76158537097280426 831402123856582344 776602406201796907 712069626409803197 489137363401007104 416583868963148287 399344610184987451 183124692171307062 838823736969315521 923197048241853659 514898590552019113 155841986480951334 992760404358192348 44820188179412888 818361794246018181 813275616614808582 434573466057577802 632613467003882692 426215205520457129 349288525359250073 541323012902501212 244464467928506631 93574962227556293 393240437547806802 887209840983669116 412218874572990080 393341384733821926 186656006458530157 529534032586935207 934336715171721603 464190041159688300 421989491474771574 449146937974924093 723628396542390682 551150770438029174 590987455017061999 494594091760143842 971255799144037767 427260489740971636 264786948284126226 135405251593783081 898295126488550614 456880533829330258 361269594430887189 160298907268550208 16977614958564575 371003314621218377 11240702042805405 957245052586563634 850626939470804038 899448429562149133 880181471065669458 710430487976629830 393259864896884735 920672473070373884 478540245253638329 559507303297264728 597219116774032769 671419784231213742 648506121434696536 311196528134832049 975873837730753840 152807947795215287 792035920703032963 487609407734978042 881201573459179554 900263486205264890 86082655778875653 762763008837006846 449056573472559432 829790082142768283 478286190844881497 833732183989314449 244257450082469433 196646906838270338 4537165803231891 100972291177389224 689585806802956748 355891097241992099 106825921033325499 132409246951321912 378169731631160488 521099475157173521 406213809476290770 668022752103714334 978472882584358834 990503381996104873 171087624979421058 168578808706266023 378507445200545190 879326225079978662 100827614719201991 395034416573342874 647665268105696070 104491361793151642 23313829772631319 462098654155921620 773787008831904967 142024188240678376 613796377494217851 588723901494127025 912112176449502061 16729246918177327 198815028593013187 763746903936043334 555123705081555773 494323394072913682 64114454898677542 574603766824133558 383255448506076304 787358960493113714 146046092440636944 762571774402167504 203306671941348638 697102977151653696 678541928721496745 444328528178301175 78739715339069225 482767598346562257 647920110704486290 608116431647904629 526602522986365705 90063048542627817 13136692802620731 594283343730563589 932247676407888760 227976740045681218 921167059756377633 92702147769819124 5198298109391018 628407703345583473 962100091757480972 865406727375755035 927328712477823280 295540453227353947 931277973437274759 883348941252504862 54903422317471029 103708126505397184 887527804075728035 186294794509118626 112108434058901124 621015527031298531 141909947648555241 404777047488223759 526436728283985488 823869019810664618 751193913607723366 972308551739154814 547100146190286781 421931106591151418 649608488508503232 492669684031626653 316796639930536752 907387166761874429 193332536644289145 986202209211561638 306828375822687651 69186300559071466 994170237486414979 707900096217238466 870153803030208893 961570282243363932 891134389808484791 40619782158259103 377487415229859235 727363285786790064 351567692268750732 355305015218977474 190049775254291903 229485101874495406 150578761912464796 197899254705871312 868870195009265138 68347036817440689 101718254801969477 801769474923125719 988009480596071 173050539713696239 502907995415861724 980835381673638487 498134112204388965 36662034361951319 94394896087344279 266849607612972903 523340020419292702 219483767104147228 198758220788068939 473745920257331920 800101215022398357 700135599151523990 870554741533491423 144717507874467546 462506034247712924 477159703942090267 221202656112077907 768765646126501153 231537016166001188 198932235320339123 858049821006705561 832637888671258348 26281914658844590 953277005885701446 547042685333042058 526819490876488460 66874032368370377 977103834598947577 107208976379559876 509162651870306676 637005190174840104 848807258028253963 328562183958066870 762411023392618356 960515522521089637 486523123883908314 612045397865658662 528188006159849372 202575343427900957 523825772487104893 66174125468846906 521944114127333622 960838817957943414 450477679780363962 59458902110714695 616935364556670918 96932341583449594 127500741700775063 504855882488589637 138897891125914070 876965003904542027 901212969582173558 564995257436075834 292774493212288892 45767121283486367 632169198184959325 827433655177518941 15757404065941045 576629091482400173 209847257507836947 735749081905626412 821918537663574779 114583410098977068 827116584309145924 82039256573490012 675903232557131448 49957461373146012 285257110406148529 458631795497356092 753616489169323033 620106063439164099 992159229169286848 712966171469918625 176432360833633454 643302726529212529 449348234008254848 859663572956161232 209411414055037200 515070315592275245 282242019862726728 891888304582985139 962118311628106515 596105402924976623 43371134801744342 501338735824954525 261903602829527363 642006448856373242 356005619979237480 415336859186644779 23956904800860055 709174334969658259 17010688567156613 786540160537940239 769844775493433536 535050384251856433 933375922378466409 482957522157726875 802315736141515925 719435304136551925 10899370919797502 875865657144919061 740604793060052724 185446679971457112 313989307148252484 982099377373811720 736900889029251580 764099823337315955 640469215352690939 591816471392958062 992366672426651345 613856948736689903 183088916102267842 191491119734325835 738313768415924289 463714472008797734 884921967009334198 231101873856249671 169953693093747942 43649116896501987 654595768472818816 851904891722480204 280529592675021200 228775216602190637 139350696110967597 753896174104455553 691628573981884445 503452409678246163 596995606564246594 215730891673517502 21568867909982355 65065648906370149 322853247777193999 995985871905943910 45448233644127851 975262948059732287 619280038627260225 41208357762835222 858359197444145183 918555034618227252 771434221914805151 56508479023913337 153847466682087913 687102470568011858 404190863416185472 933376007315991357 288459260802629371 749564841517424333 189553610115988463 641173119814127824 896071366242947143 675267755523177089 286921504363970194 754957193958913234 803656804221367010 930205392841179319 688451009227621226 435599132312882006 738686577893212067 513524424279589254 262362847879000261 636764619236205517 420846875473361641 260111184363611162 148190813231175360 802424297295431342 765274081294110385 476885194791117606 132798181833480319 896139937927250715 612862321402200726 72250153815484512 746420380520377085 404397250252557225 617626665529953940 485576788894449187 906854976347573120 520177673425120528 623610097943545815 728498653743023536 570529937670608905 652493788044442552 904900434173349913 690620610739319892 441154174399700444 221788051682171686 684764318868920739 633888478954532910 477852019948734287 852117578788108940 118447984102310593 456706553946648595 848190257763529497 36661889469491212 576125164877924355 740545223385320391 147695146647476147 173533514179383922 259768579048836605 389296264895774059 403869782793066562 187244386442424348 116915727452178067 778894240547902213 893478745449152322 828880369794653237 396053379172083402 842568350537730902 36347867826051658 185914042449838118 670781357598590096 202765828247969984 909177108308849948 950598000312039842 860203943372494276 308200312647849053 414260837857213065 79242568863500670 364368767947297840 18803984247358714 959606992694077103 4633150983281930 791967670963588635 485355990733420201 853093468963231507 214314972233641206 840204705088543481 910489680815886928 493250574636108675 679871269688244915 549429773703565387 741352292606494816 319217615149317825 243843716321890776 222991456753287526 771305442303877289 26119800454392064 628397287003168720 972847748870499983 358071453731499533 435262238892227707 627387845151059568 839202890900128333 532285881005476841 844140014374129812 933642037942239394 867910309819156746 562248911473351987 968420925474038754 757156266385491488 261089102585076501 80176295193088192 500694477892276589 883105831638913451 492605666416648498 388001392897874159 559086750418685128 383826800727916654 696184468351865007 795075617475759681 957941467666784579 775214791312453981 336029618479278450 192845560142528402 983075829334814273 744923431464169060 127118077168851146 970587466429864173 246299035434005486 769545235614282504 650297912424500531 51036339365573289 257640285651999983 761641266889539950 378424650995536716 318389387642278081 560828734119684980 62929617933945076 430402203355334501 362418235003039041 891900460069596808 516112461723242776 60780173676868721 14772250236375850 622996091997383677 798535617344679906 850526247255136313 36819841137415494 386565510625206697 978227808386230291 86011663870305024 140788018317414182 357222303456062965 423566322544406908 808618309284346794 313257523998334551 953341324894080462 496121191725761932 658927745075887184 636676703243966527 29229279117457160 844887804391172217 347653152863649373 136211742722964833 467366191419698877 680913929357132650 94048444410217893 448110732786207517 413043714026753751 285901596252465199 718866481133981852 99162455258797014 145203567189047396 499737720807100351 258020310481536814 31426832174985448 400855350740012788 858587094552649313 218859061008297777 867755802387177973 770769590929710028 481727284790408479 208773385918194545 217178096383730006 594363341407100584 698416059553723928 413253349190006304 681422835282596724 620159622710702419 774101552961668783 464103964761476460 357224666410596452 418506033158743078 739847266006759038 971962444169622022 242335901912750210 415040779690903821 33806821494158391 24620565388116919 728848344757741140 268145311213048618 159220344185883197 458701291050956803 587003686563866150 854833694603898140 588705617716225097 856434278588191291 547731677574702325 419019413560074584 390015812624409132 362867174706903163 369990119765382972 172163352823170606 161430830129658935 433928763284298751 358363279316731553 797167395994458907 637067071492317448 3011802765985308 145677247620943979 460759948666349725 143331914463448665 53740626202990857 86816535088084962 418328832519363114 626124970364947955 167143058402693150 78093963667940350 654083399835921139 844309232648269754 939963610663141943 606876064629532659 100985336182317054 49218096500746599 155451219187803591 613522060684398560 19402214012537278 327093255000842131 61560293788526370 406500678058990792 195032509126922682 530022170437458205 620459258162155978 831801148957699536 1420598098111273 727379039534816045 282093342340333134 701700444502907153 853148822972965405 145704847651823426 688241664615588010 700689215899390672 225139921487558451 76746089318450757 87828160936262626 484035999411637150 129562789051177533 420821373659413277 374713199662385410 277965947489590601 566376255688922279 565070788895161205 594916369680327533 594773036652210357 221627467608083444 41887857723272885 403525551179161210 46376334695923549 912945868490819508 518352344556541011 68190319225500456 868511335575092091 734180907729368337 88871608507190218 301470705125166363 289693189549576454 451358348899045903 266366093941233333 497387785901534352 101611927589997502 257406624091045352 276510733114227936 902943016861958553 11026979035220937 256533846809995185 62854554357569123 393220665061309404 653286545008909039 870207078037045060 953945410832998685 169695682577378309 910479544150441228 409051698922447768 948234587792566220 89766130068686104 455061971830427238 306398677172364503 320811207436276635 934762547821292714 680073898375247287 964989993865995517 348640203726200058 456007085716777547 730888392141153926 568124683658591325 62972020288763372 274418483529180023 746479052597063315 887157517371975753 606330722332124613 624424983745103889 368614483409854217 959313370975350126 908610411670113141 445207828766298405 668599735994668371 66341540737091693 238338175286275774 448829945444526511 794807380503348845 304407161507328635 959576113667735044 700051751090154204 54501792877708343 309288944731526322 86763213477716629 751823681063555952 114926106659100002 246421491229005618 759327408151842051 368499685083356151 194875653571026956 222891933275529111 726825240070478645 113204063271465659 708557569718748676 318547055418850036 178267599876706706 512288315367125675 10093476588311513 540469499120433382 300464763275334947 488564584179878202 333385263076832296 890817725893836155 167303768762195713 455843337684178445 333395361870645275 274513596276176239 696973988826137578 6501555132202663 886398859248885827 440553094123100500 487468222850795497 531539456381528562 894004553729209914 188465658433898494 681741726915811438 951611921422087410 914872217734573231 614055142485376080 31126802541822035 800046946582352486 715005904820147718 692835526414710846 370005947530155188 759625335407709329 720822596664163844 808371623064409633 6253757872811905 132260128490975539 182156401277105400 260129704408263626 605650225215006253 138313824986792084 297654772953091131 696604612272978341 723255017659247568 994343450048094043 408292022268449141 125860122675360673 835162842019827619 454858179223956275 635846021427393257 313174249336930203 453788819494378075 131753449174591344 224801273150798413 307532438941246108 402974693849759746 812155279613650300 165960626601980967 425920256510927097 658186752898977207 49677526420322925 534499682760940123 953043985451441774 259624949218235524 759787520434638122 589714254216421035 558507486678403751 83627354824420195 563051181027314132 161289780824084786 602542156684204219 383060985162886813 153946621456063639 378810273055910960 702438556452623766 401705351918382075 834453435955201277 912857155990779654 871914459678691157 313815651940723271 596524067517912129 215695985010748988 650746077714641467 938346939317771097 362366568504781295 889641556079965254 873642696805024043 33635419853128954 351803364993279674 770793289506057237 942387559395415090 625299889460156981 839562972111601770 349158376082756662 273968082840572816 293147417730808920 152278842460034202 284099713259324547 774748819736463194 555676870058334123 556555339381481018 86851338281534049 497681936215273575 813846401821719670 998565023951816390 577131026733876257 789596251973087173 287047952755128473 42732545431398441 174862089171969554 745943548570076222 615661385335066756 197422010446808705 968656817496214872 121342806048084387 557329194893964073 864780877874683870 640563672771107490 162804284319311452 875218457986322240 131475870425118777 436319167504535776 987782610584088740 810096551805606611 943071705730587428 23484212406998281 489596204639383099 50039337587986884 536736990514228997 140177386076341819 804412841756968797 3789785175105443 63996549537576712 2974071032119064 801672104966058121 867971708370919881 987831187527911444 507007065119202374 127158643256208004 31184466554904911 725507349455718801 409256297997592213 235263295427074462 503948025238335621 30980328516273253 555872879055141502 477967461420734607 993973865264657177 113069379276097992 79749224510491094 377652564297442795 122038970434305453 469728224202487335 179065386406229170 372761994348588614 256636797399021346 158534912189084993 213395266965243834 190911975727066371 980129680289016013 691714189059705045 239488053265183252 470442355038750613 137012732515967408 904186064809322442 296704153555739930 266109656946463697 419702334523576314 760112999771601717 566291703851801181 407497642742637604 774662155969218714 77895062290059153 344992414718984057 766218265881119313 564615402994912511 93279218055494797 664318561687384097 355882164690254724 885428175170430306 56409839953015991 955614220982194695 667435637799582408 86051169064514242 408177276932902952 748350320590485026 756717961668744838 882924342842792545 991205404989531146 202495075767295014 892506074820061500 969278605215406975 572226824477086794 721013160906713387 784972412633004675 812600273788391044 389848542565162140 843265808624199472 409005513401109944 956976564628293083 722590015854309008 974195147080640036 193255645187147833 715948833907259440 813953444357420933 270048933164981384 925997903903131578 338321164959310558 463270660850919076 213907143392307996 587445018366068674 445823212910265681 971330866932929086 783066562451622051 301406973311018761 267905591909040769 464238797321154377 595357647192078296 689609565656122959 9081057657816785 425192700461318452 175366496953608597 77431799928959313 354245927604540290 182802936310553683 569242154143400255 684268748863120807 345639819970439427 171077800054132966 580254519828004745 149609873617515794 225977137791149388 499562564537685835 152859542663627877 115336368926792376 372719563154535613 246200237602970775 44850579273362227 789662479417780713 891112438500382303 784410733917383597 578737146905776576 715378050940986611 110441347231418125 386517786977480156 73457308555567793 244259385504907608 825464698682037552 543985237940706334 76032057976329093 82072024521879643 928086573862669018 308053503457173085 865781868195401162 277726818508852475 201962969128217196 498514058344098346 919587181199687001 27829547942991362 592033246852467818 935743113257535001 751718552822207053 973082405125305816 465775165718762717 51171717956196154 603970851310163368 97155780330602815 797917774444726905 603767809539648817 948571199643363399 824981604401119996 263695780777606313 23038627806864048 33045778325125668 189268750075041018 91467371415566062 770829870364594140 492067908315692176 2991436217782367 657760522485493089 116560311195955422 485892389099820451 104370258753699802 769716615654403872 741045473969326826 548948631345957611 311374019688901598 38640841470519992 539034779168964632 99643677854886611 199316893226775656 249821873525258184 535101639250145862 784857233108115700 917058235057221294 627293576303874539 366975033235989892 524806150894776203 406917153259924757 380678743177735752 796137652305440347 496320927959395194 46310175601146787 995284187507089776 13688773487328465 308025488699507010 541664921019952358 61938382954860050 821263553092597297 518862324175760357 731342504657536365 483893935652089016 848284056849394188 840757285160232999 930630679966919433 63278773683361611 276311866316644718 990634069631826393 845074646031917552 448127178575775261 769592025499076166 687237777684330696 294238560527231951 373589684780123831 319668854762876204 566875692320034203 863113594907073512 681968802512182151 868184945790286740 578415154117283058 131844609209305668 574471908561203004 471942529269991394 717121691328952067 956008433132794909 217849153508952745 818204253524459115 980917334278361433 739131547316035440 926244350334602671 940889207190656777 673571029570672108 504098194387260843 893902456740079259 345469957198484468 387768986298065570 347538442621107825 92170775956922632 86069398641958565 78584295997860208 118617224450846832 173398269621578937 524237215102120852 672992717006406179 412277248370936372 665517994379320713 62113933972922270 626636697281025932 645138326706508054 853552078799094481 594233954786704574 250238192466400016 909473779032309607 122514290614947661 729077235619968719 791756600034482176 862603255895653685 410499618640304211 793892318779057683 270156673171812957 643317567181331696 297563312356971552 154481460831779756 423812661967695950 11266140803330842 255701075744184326 400201742574455660 153311227202207508 154430114965358475 948815386468185760 441331151961353208 201558403593860276 680221894743360149 497304156855674806 583876693104430744 23709956816881746 124023838441686378 772000763629195843 476013854554169982 575412489557266557 78368890192825387 142740624507670985 839250824538108939 99267683825657296 128803361760773731 626434068730930798 922110894103160321 694382019615717448 874657393649303663 996561599693222480 103508708526072162 760969347277394612 745649048605422435 237647126522424695 644764142120694291 430456953221228392 409195383170779313 147277661561061363 689294207331095225 901697950712161692 136383881790206523 512039816945834837 915685191849559746 142480088300294803 214393600695295567 198994365805787141 515419534501079023 685799470778221115 118290029253479948 346836861999947847 2933609457320863 685118815970893373 385489559199347570 5825659691080306 352312408346003391 763319783250320365 538972336803613359 358501089976200445 414624025681093205 317586813786704053 192890633828457603 315215803083338620 444033851663203 359925040402297482 865297077879597437 593945711111651658 377412392845485730 73811608046536050 23666707592093716 435057061365596228 442384472748777158 750984413097259777 527604440204794959 730401356162752210 170358572554729863 549584783578954507 368865566606115674 93956494118947600 904076036371594592 889973235216909140 682648490253370794 701479591183883371 855348260898232152 50737097476154579 311897392748520761 173068507335309988 151421338200790917 358178060501814654 294152044947316516 945843857717867278 205431075519414542 377084091837726118 514553285824894043 240765533326247094 790900694156328773 607857874638445487 879665388167527704 314639770922756572 206480917893267097 454962992189213027 260553716955461091 800883800500777434 144182514219556985 789229866210136357 47292486152099233 840786332432783131 501333368417596501 216470733982442426 460504016648845197 466952150876235562 466572792706448244 879415789833495932 358440925020754530 743123609721514728 275112745451892213 608125487213105401 937891634026040228 948304353389287194 192617413460109281 522865677939261647 223860437044964619 478423129793063389 606185305896219810 759269616270246375 892456806297649843 866468805968519074 515273344771133015 45899270409873340 445998651681394591 654324568311145621 245348731239318105 136431997686913117 395649598804284728 182294894180959707 297336641678171498 719134390804002235 355056233043645680 35788058918733947 58404434116192331 11720692981592499 237599138636176952 672800027202950697 113294889772386526 152699532534232818 188846816871932835 262463860182247116 5583987423070845 373980027676598496 157249835282659508 946337367618078705 323789779314090047 500960707609931345 847851032861413148 16373638376311939 111395661247747499 182855541999172627 208797517324058971 385215162201680030 944315443556572993 986870242197660491 563003689759314180 363096795917693791 141200167922175192 220754996995489202 113808794242847945 366199565392614202 61729709657798147 562002847755085943 209380274298979525 51048266008446316 660315073750040741 435530340849298952 316433389210282458 856902950569467708 637025770289809654 314180404124101193 523438430669141451 911538562562353260 344073658867797633 884762749851788159 464322029485399805 463367991766622139 419319085729221963 525215502674539889 618411543254518089 26573033127081137 624606475249886346 694171967646106638 920043339917026073 687825464026227086 929993909803466104 807060145222443806 608433072746040177 401900096056074817 900849140269086268 878272860538156876 27959789840846862 326836141360219399 726110262085774510 365288621386325704 626890511212300940 451179162962122593 986264493841023668 361153388280133978 506636356620621822 968226572581697073 807985185373176101 899381662738931860 36680361310478612 546875611219259107 519309823403144168 134042102003682359 474130130521927591 828343286185810107 375833345207458697 968585069850892431 314217576401541819 382384838761447061 246957089086297286 105460761681581396 207659057645959015 877019881804014297 317489284744547988 594297504409436845 606114616222154637 390418680631634780 965649253333859314 377398684021793515 792936737008014184 765316789067859448 9439063098640281 796744892726005698 79396168133181634 855326895083740062 958503715944608184 175503502239629852 320126414756761312 657771720365568298 937156183273220262 713831550098044174 359479701123507376 649096321292653956 255653382595459030 868087859175758023 635300261803713010 93515545563834734 817942562919070720 593754467574407184 754888358621798653 623996860297377108 435924772840466237 590861901925185430 406013137520109990 741506142974897823 197388947066905490 131387147585792425 86936132562850808 562037817863443077 888911143972395256 913331633854470789 894071358060947899 195711583488657495 539924459476766157 363646661916614138 751205563242663812 426177927698929147 691792921303819791 321470865847549451 134046002933204240 303863142843934696 864256174214326521 724201598490261885 854711842113699985 738210630844588014 878569996429592484 433580160063062239 396797924902332759 536360346564062129 405221884662364424 195982380578979124 7251234084722397 720866075928210485 392523978755394178 342048387575686765 522844868508088220 448031672956621119 312912064274423987 695607425293883306 762794350980548164 83100654529349890 185845733768268046 717977491415788277 513217646957465566 127101243723123584 343053407864932451 277027163345117004 469205614386313729 864329217382878164 673003974765537088 128735255135149299 398618487585314279 434729539763389209 424416234655237309 894412449928395204 450158383758216615 560709840384720011 197823753676945148 967310428522471752 703485354625443001 440001801634453424 529537046832489649 889395188700150520 905584709705411861 16489620991377984 162599036876576958 596071340261844292 403824109047557395 886758245748514505 250430995963655716 834451284771124299 375833161725882992 674983042235175298 921254532346475803 120111669190465291 692609640637114738 212027599618353749 149451027396251406 531623559107277826 376423516301427221 355854542223024945 747457966202495716 97378876324912879 767101855839482803 618968013827667344 271024643710881807 320623075273514031 94390279072533143 108094318547517436 428227382245109232 673898475053476755 745500091035491600 975872827665755077 766638154808611660 217921227743898995 903909306619430477 943146716183875835 65918555764905004 461460096912997836 138088625301276469 259153490239959936 340536378365776720 177697640147237283 220352335497049198 93083172386569916 548086767544005136 561716173719186753 416418749946580582 588752686681265309 49011586973311162 648847350596052585 810909899310461591 556737335562418632 397802976109600344 521824394604914699 312891902487089627 161854728208979121 446375035843082999 865191524346590073 991065219657678109 128705677981069206 144008058489462390 713477953903851835 429377433003959827 523096835859230909 20697591386363457 16674923357576046 9005302704937534 834340728073931739 664865627201967871 686138482272864410 835681416856771326 267047572828626889 633526670090680239 812142180199159874 389562923488637486 451856884967056406 994817274301496712 332051705855041339 86991078643209383 673332187435490644 938044821690216321 752984737134154095 457986492620083941 657459916978080885 628264026798290113 194035071228218999 787016496386454648 708352918949455599 154670048222186298 483531778635867357 834058612169124518 858540100115356626 996421873562726157 217154110748706813 712078267506212846 420207258416875994 692707015235930761 744764989637992203 254787347334587241 475907560330953496 383900589627525493 360995361972686885 753663083524396880 651155444127140035 431313826524581085 358156318111706583 347241311407366335 9419609499648870 595601781757506704 37834887029016362 88758276456259799 698247477515116274 866784817451553686 245615056917509599 387036599154378024 179222856720380822 741908540319941944 381629814858838074 199265240094126904 168177578537891203 559339989238383497 463185710401501351 337592077204632878 701303423162145404 124583886959658816 54444817656441467 114021188137126115 187167112946256807 196729522902738410 877740769777701410 174351265704825067 79620315127455905 638650507462991846 683036538511999598 360521540756364747 992057612668401002 676843974834364878 913940678798407868 482074734039605754 232801936519214883 860701289572456342 894680736076190012 578928090491365784 152863430994641804 226141695812406215 913872005945209498 710392517848027403 412389240568190624 5410496239230336 428689485486995029 460447414701722705 142568385782958400 506197235028190739 676962266304911326 637027593199012720 892405949358629103 192758437022664979 92520477312021947 831339141768454205 237594993614745460 557909576937785086 689021755889423770 267443133870178981 967346431529300551 12676522785083981 964384493320177342 991445906507865662 249797102854354515 333640267679495171 153253465907559864 487580499928888418 537033306809573790 479758824867784944 266217129361583815 339527432754904589 40012202736251580 853044550159097601 605560444224297418 696738386797365266 993767336841493942 253824578733074077 74666661044813804 621952189297064262 955533207487552707 157773013503046560 779687296686584701 826324866084368735 165692359700308330 926406292763062798 735416148233773455 428121267276671614 448338545655145423 652086605205910430 329866718463941117 461971415518907362 129412953521674854 408814189555729821 513943485939987666 530724704907681117 987596468851209930 251743002756827942 347242569920315013 958442012521243691 760203312784885706 6297562491600884 270230992002875278 796053732285076278 468552508479582165 951640733426499762 255938715406580116 688297866938604318 56350066673201879 180407130016880658 545346917518129100 637957086280431441 710072696862998470 849251818469773810 755524480617104314 840689367730098169 475377029180598062 569867634624653471 26920378164247092 639274069344939984 728731027602632804 330083648022996951 374269299524379638 200543754793484786 275352025953253843 642783672707435618 775185459860673050 754410598260647732 151363472076015397 986717324587314641 932304910233712393 911145708939118686 330917502740074380 25618817164593604 928015570528723106 252863203949150629 120491467799814866 464521374268204476 700603237784530806 68671688541157419 21751800419978620 891486317547480064 645173304631679367 865824281754506610 69377941402691537 30552800303101934 925940163353057254 304087884989124491 216957505949907763 493364481065072229 412841525155676632 958136976350793876 830760555760723538 369027564725921064 95648857938382129 452097231212514230 707841355210199799 941753542733421730 954274445259309386 33011470658480385 588654657548087394 645352244841310884 30934059074656040 188628645594746919 24687663281748455 307330339994776749 98586025029357413 654325349944352424 125606716267418214 874854904054170634 688339403683006842 94105959243018203 89929818495427938 39557403914528341 997347626188832117 538714476249530133 919668375027936577 26538397765004534 35236429118033781 947295169050348452 823469881809203618 106189564578360865 831815242771606957 525026680324588990 484176996269903424 730717854331160189 240896635152311782 950584229415284743 892765292537582502 462639402847351385 711499596783661282 634667614972869866 860235684867628552 201418567013576387 897453971210413548 802244223105901782 475419672176592653 709787110644875649 353669943888786066 192273818221040503 184480090437737305 512440667002960519 663927004532548977 354506416962552619 582731018790806571 353123987699232980 996256130303264874 338973927580104831 612070034412971672 887855190714215492 733710886922180775 277757324675880267 468270009430822896 46040175211112779 744730004321779067 292728791549024959 859870616954541923 743596409140547310 567442418016075461 295749725460339437 670604215104486034 349519872941904562 142363816514977283 976327268044679056 951993121918406953 787226874159125709 216071325038566727 206022506236103630 86093391252539826 542588861150733260 659882470578502132 448365943471831081 305212422949759752 589494408560415005 368109188505045039 186856717471292437 345761844283077880 405998508503127368 365020198812062454 507052533305112440 988892057316024703 669150308689565831 963372579130732641 892602168948441936 157550245862448561 945092540447513493 161286325699183656 902479379293759519 203625501745005106 342954829729260682 982106410703722374 467251054707366203 789677089660886713 378358412528367034 851730019691767247 262952607363031103 399565380974109776 894751235629102282 543866320716084206 958944459277969911 281380481994938000 412520027926750852 20837668173454805 455442292589383374 787464281515256060 722479777322849502 511115373908251086 597336355913547363 769051542356642687 107271702096437440 182846279852042037 390957249634144639 430792864678058875 80511706087273519 586631421994168117 474841857604200920 583364265210895081 789745288689343044 802740376108831108 433179416429686906 623109033364711228 152804102213957365 169504757511817768 203777128865865509 200525745193800924 970176351684888073 641896103066430364 113499375865527236 73350537477820487 15636746620623025 649570677911491371 249761496350956176 446445840515951851 962237021246268774 814846997813539550 589452021167075449 772798592862156092 70118745612701417 636039967821282512 140303558549688661 921867314286279657 999915892387647878 865494476516187364 773032824027328530 201569091561079907 667703318820062095 22636134675827768 932625083037034916 421297911429685066 107987352535795347 292107237586040140 788557863559409297 733767864454557384 269197857751873242 61968986757953076 215827713113069675 354657698374632928 779427571264907937 282204787009600384 208178962798260866 17159931005913713 35568322589640104 590946216071635620 801658399580886900 608051650713226998 999570969352557200 676808067162856458 214353920911150661 810721253535812073 171382932132419898 14622728551983906 962950375220976390 707149219925397837 915299165996775529 553187234349012586 982897410068017986 417552398197246133 370929660718049419 947800281322483592 424972912033222569 123930426984311361 473483663266984488 434531410139144426 646045739115212339 986806078092716275 225330418814425791 152614722222029820 557804903415512784 672752914434915750 752790285021558152 618883766088693024 537170908526511556 974105497856873398 697328271779863902 545690209148194707 297728660473694894 504271989547928412 864010372556703632 731164323910236371 791580587293410785 976714431931198477 683062353176811346 80219955356444905 380394261863590714 909742030563430481 25265648965312754 910047035350804510 547642913841984156 947357128143846441 264053147210305767 553336687558096602 876775606689242623 744409444848710635 112334975304701670 669199639418126875 788546560424572817 132290513381590579 66570628732592983 156448990099088688 309260021807830297 844539718229308950 475901636386793628 29125123808226908 445798559473276442 496507797887269337 400777865895839696 837062000578357748 789326954928217348 101203471202069192 274155936748088486 146140472642260036 303545848564104263 32416124244475152 747165045648759133 728254774926500789 240122731298675057 978165897854568814 652521271101519200 217332719333287585 63925773350146425 11836679262993231 82621207638221890 154884292952275207 695126085082218734 571235113446478607 690085376985287189 29917085842544767 74755815550396284 919178461235730708 915457038185172825 622438279445750608 648077941564919920 375881370332335064 804551078677002698 866859849245500481 2101192340000102 709786393767620624 339275523177569774 182615968230675672 926686543418848846 19692200525261334 568059134135540349 626517223343813066 237980904087605057 572643299014686182 526376071115282486 358289058355106243 602010910645139117 253994195305485342 634892971839855622 142251729501990305 876028439316649389 504744120934347462 963618660310242228 443879003277632785 651179682624908936 583775710086842597 895159159706268223 78735665179894670 49954034588530959 412646456796881434 666101627112465310 192897584286765849 669911617426735986 412306943206632966 347358206576255244 403335635088038102 466702667282284799 344783997464744984 835814611181009780 332683720141633038 800033599240919223 932280538072574802 126828890943550806 803081964748934188 807484600862814990 480291095521416720 642464831985163490 970182972538392878 65206772227095986 203120496103982339 262350768156125023 316736436499639507 656225974523262936 841332547999866390 299025714137578193 917789154718231888 656102860356990420 305585426451073132 684595970958834370 888150622408742407 212195295750780016 944817441496376045 387863731205688965 80900077960785012 49019116109996877 738858884250939500 652420999824438198 143762640961079728 581769986820599808 360296682493505284 730029711417659408 562374518383117774 80396432859336712 952945673951368625 234659442151328288 742079992368483940 520616687007008579 561913905632243981 506077897651424493 136854159159553119 432503854519879217 985131762606053354 649267936634056703 275742489627741009 293719303150054470 317470474057565874 77104922063128820 972829883115891983 741096093432554503 645397437616098328 680721421441111640 839463373380467451 374775716307340513 746345590634665262 909466549568018311 332907850804590092 358091591018495430 63837231141878539 52193158091402280 98559907532692773 585873914404003592 785581418527576668 73728701947515753 522449233171995883 742393066978498864 246160586098164333 913352749270317738 667498189401657686 941845608672230055 71050161540549322 863752774047761211 858939318794069504 304292789080346171 636190624539140647 188226123248801297 399897523808496209 521396655468354102 851630523556796460 547377027544856840 125618194779627005 341338306579689039 567699273208858248 667478230934821384 826995072344231532 775537271611240002 598820441442771128 54748980535077117 690899368030847671 331339059770450018 641563008436861066 420256652196917595 226709464069346081 556785583716366919 295216458949005639 579526759012365705 725785883355042209 713815144118992911 958157074845769948 655044254061018453 725197489993209979 385383728829046334 225066521807614907 901430865916905979 474132631773061049 82951267964489637 882643143778720460 497636640371408403 957727245823573244 975730629608226554 791682133413136065 145054900351995084 799297083287504138 931213984926771537 9074765613415671 93851875527908514 621347847366731543 715116252481197289 433111525608330587 391504948279236102 480231439395005934 435627259321713449 484424027300254749 574635027546788107 784451522630292661 811499903961843253 811832248568600657 982350814823627474 668235000294255774 286643535604953706 803047753086234667 596512956526556821 511893857723287109 21308750887878799 145630412982461410 135349649228591904 646963166420497494 246306720152092142 156760419217909604 117513349370259362 907267268417821874 340586730324639536 462490597947885508 611127579813603318 70426809264253245 571761989250515226 792124773207542409 323049321742577837 423608314457707970 694307555954340908 755591665085582953 544400918317276400 465386701089690271 665382077735769951 908608599961874623 374775414812780615 253569240387706592 903081526901315083 34365815588842175 343094546294817509 359548560954282594 356773928865068204 882814432796455722 530225864409846939 483420994755210500 815806397289107731 636701267865236517 649952831064032744 223726617025466348 276134108527954919 496473870641399123 715279896772672691 276968144393942513 317631483082897679 871917743707153833 734385366361349795 949537774948922466 344873273094266351 270562200966484636 188047313263416834 718190459060162909 538475434311318116 732388517533876418 799445121289445803 686902728865084858 662950338878538291 359659954527449759 342567314428495758 944877638236394747 193967215043407112 402594015922724114 64390122919660287 424943915900630150 786222359166842640 131078206182811205 482674491709151528 950393674418262410 392916025809241316 694500018564011946 927262745035651739 526323673207416193 237351996786751183 107443070215104766 189150650932749492 844802129138970848 459403523316194912 319101354161198627 956403621516949888 666489583881626394 370395305655052311 891463767688811746 263199486060750472 221888086110059889 77300122728023270 778662784625845431 287577286067997556 284320910577623454 133710614794664762 701776586132894754 181998950298071690 789408607347527171 385027118352314586 281356156200947014 820487925845985935 80527012647375388 841144139378925958 984958603526718286 930036560602840056 800731239885088372 669776473498403544 353610139955338511 710419081556453796 280559210249134561 265182452291368035 464568376454121109 177385780359002865 389085430517742250 498073773565711457 125970493432989506 112766464541947391 256135133356920046 647006272634778488 514251172056312184 611377329659753083 863230786211705454 35347597053901869 89351481796993868 909999317319172265 448931676517360851 796496657190989976 714969318379397067 296191510756919060 721125150775381706 358510471929014902 763574656814573063 929611122125660211 789337479671481388 360803526873961602 582933048646838740 876643894525366843 218743053320369623 59782286563395560 633059619657827528 955980009667244865 766792692043352300 17511309235899920 654535457439409520 446451468129253133 61879516548254783 412287767888063001 422339980250124924 974070690592060960 36988466052901106 338774309399879524 369004440470575334 985033253257426112 449265402023166500 18462165924148824 329938377095628154 783833799161759316 844869153058743572 508373236831397615 386125714285868752 44848684779504924 152602092627985360 441086367144272106 42092030347117612 720725848419182515 67972000306036208 715602849411137435 820135259043040544 15923713168283872 359161933551345140 413326202074144445 623048629767631237 915456338383492035 643163534260954046 888445353090649472 715505630053500833 402453870342437271 434171442111081438 462932099978640460 403453668535355022 570220286641753534 15340345602682590 109435628851464910 63646513533212367 886496042714225880 108328440969925297 414379110408219061 924913972673529990 449460574792581982 255181148139994318 392630768653113218 623193438524391613 124102632860925007 248802631536798722 495875170455865187 143263627289384098 92567540608629036 934318574047024901 290453069011026555 30911138312365228 554496502812545846 609184464653664567 347395978074278610 497722167379308609 922098662946351474 504937139535821596 688127332851774988 570791061834372050 341532497265016659 206798980604128792 393462818288079138 20479381625511227 504168074266991320 180229283499621317 214973298609260086 964304403088220722 617522043255219112 18129293459261783 156434884807451980 682400986568428485 648777843800638531 96833304575189559 831083579221929519 772217874678618527 674751509889139386 791758986797967268 657468067119364759 974565041355409479 749451579990319294 723325501715546593 567421219375201682 480444906695231273 259245503393804130 170190657435835155 809772566084735698 653050272012293606 480203906088064752 358635363893346040 295958882848128992 525498899414823781 85395350611740760 392951978242086525 671287407325072930 763768051852575630 87675666470547779 891030905812187226 285460064962817874 105107816986913398 261028103731894280 328089036699999409 683864429940938245 592070492958353830 380003040821553720 579485003947446915 529291313407462796 29458816793854429 82343925210396322 902008768053417571 662632206271844451 415154155211891535 958650621833378417 41744033424607636 233804900120879472 283931433897488191 151502980721498231 322899890091788837 304493037597218474 538832453295401550 283586705499979608 947465214850218889 610755483101182833 241391649432055666 40013765277150039 631357543102605371 939467755812173348 737833632828516212 910493329929672093 721486162993560585 788585101468335139 816495651643511788 502636781747429551 320970638519784723 99243538666238258 466810016444677871 978701878575971155 903346749484229922 134270156228480755 842484300195216000 183568868587417981 181888864539363759 442922093619421875 987574850214114993 374137748106801688 206347328425948673 47172850996246186 343673644387417182 420190812611317258 220664207385014092 113200300105135992 994792451675438175 233127250620446860 41115412525388703 807014118423535763 52921164117063398 913626800663185674 694188638349636651 5826336438463035 843959457764395929 942514757853227835 652792425819868929 431879847243950241 694803890234595391 315502725641200440 598488016749664830 402237724714645597 214748958431007172 206281442439015610 767101382470318142 161879950255373236 418607765299310820 795193459221879467 905531922973058986 734700521807880118 241915161904677408 527581995950825673 948539950032552180 689984144243570764 435415645992479798 796663437371581885 264240422263557431 3401753554789783 319417589132044978 74236933407031857 389640470153603261 182914628503779586 411690646557390208 239084072195797094 29253127450638739 956547763775883083 703181797230543487 49563424703457882 496686878842242562 797015403466772571 706043369298912471 876351661139056420 633783348822562816 56070073682786336 378790686199519717 849813113222777420 533745691783814535 434233542958804038 146302208114747265 788625073069163422 751770272425986061 757679660978589657 89343373267113849 87592981939406419 135775545079131656 501638330578385594 200428279085767899 993386206978455260 825374713904292738 470906359705258306 772407309255184841 510009591194628907 199545780507794303 652121144807762195 200167654980874707 304010444072466503 466802028559855855 676593632935652595 263003058149552483 646158464837855591 586584341958074887 634698776597659033 818125424605390519 159138239493748558 721405142745442082 450672518774222455 705445451247147127 959422730164908442 944108015237450984 776875687759489602 504907440999843167 737374417427491398 421186122164117904 920519894575627504 449892885822344988 741460941134688833 20290023111660220 22780809201246186 873928757584076665 186556442945092089 785530519712578075 362273499342241520 968066405007300987 567835831290143034 64461766150048209 180554517240886971 204564661646074802 880143934067552556 965417231757074060 172536953544675572 670058192340506746 250323821338841311 535917726185614616 259078081063865524 426474317662432985 451178050988365206 275533752609535031 511830859331467502 939118154966496333 99771938748980942 927845203937402428 593875014436435043 601281246309629567 929777467386718930 483405397450263943 419958556369304548 257605217787253291 577155692886434169 307532599496479794 510592690572510625 58733714788540232 803162342967559373 94982993058302452 974816192190940770 374366533924441222 836668200753444139 257168124740916234 998195579912492014 233627391696108661 961344220542240821 159885415109581062 438116288750508496 662711863813774620 653168740104640449 757650807742103321 499758736426810179 949443602753086532 706426460363384326 772030778440103746 922093739950649354 71525344575068317 467889261042487924 729818797419549730 119458505752575262 574210150500450071 800051706339620562 842186323920829450 574805129683214488 374302556179806958 486629134322872483 823515781220732249 589509077633697538 607645636217569998 86129728720349292 204535616585783208 112819594169206602 878567385421463790 309439217667172780 466091805503394619 675706106340709869 417581834680427137 927291329977848465 375960878958759326 304367328733339764 952287239941466670 168416863579260375 820501903877634411 536434836517555254 572419785314731244 527394532558456314 833645180366536636 323673358767352437 282272767806383986 917838761542952782 60065256240518617 223414748473178607 52452370018046775 636258323155806379 852252302595255905 69000182660837079 530980204630233156 477840440104249449 397319390855626894 124930056544786384 563513597787535202 252618655504177221 271726494183485704 813628891043260410 697637697762210506 743337243510872425 969901595257627685 547950523106963029 709091041152973136 727100780185751773 39896299325901125 569953382079993366 28164337399537346 196027970288039525 206053854723020503 42704149571892075 620279791292109894 418462212073165331 323286599613729562 189600840864936226 436757769631018940 250159964189700983 456674913556531496 2776141220535993 457042102818183342 845379624755250005 196383921353350855 347256656810619662 478646108437589310 575369897966096293 461738151945655950 902866441036492312 897601670735255840 483690272157880279 351871116940059098 647939676813611859 174594015715092742 711628371275267268 574871489379399006 241173740752463166 592895196932471716 443911994270669850 606398628004234577 776558752862769778 228265862001269294 192737193933127164 676747079173829661 472407922027570478 271911613262272634 2698693003586525 212054006401949962 232974759674158334 251741449818739451 158788712119946061 233657001623594785 963952696176489044 817940056644618593 816226644760778161 433512226125116889 981456124951790029 861065244013071533 455815336360866784 636389868048694740 781467223632378454 948503002982881413 268921807434516123 861796716911364904 961448823570317960 360782047334220813 359446300808935263 454329575677591516 588508941548506048 657140474701259889 130206220282775594 782623771450698794 638207531689436722 704378856900179098 878144514197331494 844026465052575019 590111876935196909 708832405540497166 827535781322858116 431925892225871868 94639713694591717 412970365168705440 709585496496080452 364088162189447695 743278310778802461 938178208684213216 854827719956533250 385716471509008222 749822978233824705 968776910357197765 265481249334907782 53809089678742349 851715471379373944 651071906951111139 501211211145911096 886372703910851205 822071662771053996 915091005136733357 466744667265488818 20329526984360871 519129428197246568 259193914996718106 776579993140024164 823052285508027572 238402969013731447 732977479247328036 427045388067256397 699882835424811500 221801664471873935 811579230474695533 363934362319886534 401171886879996320 108622377028006350 878353378211360197 858259543464171564 595369837656069024 94255242162318549 223079101148394841 777710482607593350 804695154651059779 82383067376882719 576587924112151047 186193594649176548 994208537269506450 937363396349021612 396942591856306088 369924199333624064 269222028244983441 811709703837861187 664370426717197534 169246695830278784 84833491574179360 540005163789034450 401868180515336476 586440827342702588 557838034464404841 122103085933874031 967164954578063766 729310499123190573 297395297137704985 463326399160717339 150883401786132157 636814604066495972 943747617743401612 865799645242839875 235530462673233657 557412233611258268 980320759190130646 207056894191711975 904841502906582588 612337993750444708 733098243919681094 654688068810138405 408055733771597946 783083940023089264 577018568174140472 421615360073496950 979684448045490871 539187236156038042 695170789460411230 583533709563616745 402139347083865882 39347969839859318 156227852966997569 252903475011067338 379141620739382027 892424740906881595 586147410111877825 910061759925756842 254094604612242093 381297681664041876 398829031808534932 526111379317544816 50053142794864763 980708416882985780 956986662026049947 553328814332879371 239270134840921256 269904215634672631 976586078031237840 692139567660766411 71660690423541849 385832824866897090 23316490106949070 579232010633088803 824877116493308098 294272126612944980 656475356616271026 728756075907567150 376053941589891299 131997301399557042 177538157600800545 808112300196238742 928496978168293171 888463912543595653 336055856311295941 100679726814278209 365451960765830125 73103509487244976 708259862914448359 161397821854001210 88028378618875385 418720140664786691 262038533503279099 177136501594919905 699506190423377446 112916692848145964 813217841734157237 626012103359644845 725083307089200615 666163158540830140 521568317356196924 619496341850103116 944544140223137835 189650430445618836 414506595590603999 400226521923927497 312849359043135589 760043822277260562 583274585765946658 763097556220243907 345162523629677158 523911972401555773 380289367158397473 81324094838648885 167854150645516176 194700329196967518 56966636969039822 4882249506906551 230478776901815023 427069094722808860 400129703341641746 576389038545203126 994961272623238586 967498697230136396 508324377418705353 575376399530192317 638912699627970715 7575490740880119 13821036130247380 861132388182626344 986355792106305479 606605626530512389 651699255089153 427030844336164964 836827236514428561 616808017555149429 585331305285078275 979186133826119589 330584921061274254 410205198693851613 247703615329747906 665924120280238401 338569411704904914 153751645766216623 390959932791396952 179661978350133373 111836695843742101 863231377563463557 614007919114159519 163193762667957043 103077720927986937 278246855594830233 705853536314216627 871484287097929097 152166504400278973 602820903844911385 337622272562833083 671096817345097980 14317214062276699 381158856834773695 623871214574623726 660772272706424638 815745910333390025 312327282127807918 785944049292215015 687163807892824634 355753086109603576 569594036184823949 174408239514725546 106750284584971471 250454543975511026 207914489007071121 563603799913295560 554027511557296204 413163563004388799 568796854793290497 300175434596328771 17736896232197031 199474636945592728 867234393555689360 388461040721906447 610792727972489155 79653324836179504 893749955910951476 44829336351292698 116657507859826502 496232589500604375 45889033251214940 296878479884747271 247786060805416061 955029386783678388 68315858731379625 15140544881807854 21014296954502461 589808833015942151 400988547329508157 344726155667621019 139589614413543943 965898460811851729 72460708514484595 920089093958016245 737042538205759466 888603149610421529 508599021527127811 602803156446807635 508425047022858176 348894588496567207 775126642232044921 230985060454440682 888557876078956769 504933105671257871 245151419018244358 367103701370243166 89602682177752034 579680048032221362 269615369126038839 677430473068594679 491634663676357168 633157537772450573 676457638554151920 754519014765878999 116033260353055320 687646628097974257 455463214634226108 682766040188736970 413751060030175827 664580102313623755 705649967950692300 337740444162750376 572677073577739392 913752192450203584 442666318980846089 564002688145249727 423000544499087144 886340358558982890 587774616043277151 669952937339520039 114434347254393559 659259521781365143 153155815188326403 852979544155857089 791620461928914519 236992621884630902 137065496760387633 608721246174417015 395055556658069527 1140306943604472 408081070601922812 543776625106226997 816785294512540469 436157245535467197 236034017908144091 784020907560436534 205004918025992254 605243153103208761 639602001080628007 156609812484456568 516389754121210612 726225498011138037 473537359176185271 874964382610063765 753146892911039425 72557654179632602 125220928573805915 368271610518679392 121247912563056238 718285135930696953 335841234399617553 216271570834052877 482920320020280058 477150887723520139 707867621552482700 603859325333309952 894344082178289932 715928254572156763 373621658747033241 873349854175934422 540413688461913863 515145173019688284 712918378237713514 713699688173931179 163956983878920385 361875108507811970 776513053086664209 99897888327163701 455604619546421584 894419308591228951 808504400036618356 380118011467127704 157701367438003418 638424691081892551 307105045876917866 898059059481623506 302455176701514028 246595609174260676 915550434919306280 938085387830277400 506602317675369604 319386127185931926 334132800514653558 685376604744761355 168850961939307429 285184378304665972 251976825641639052 208564740047739409 368974360141456298 675374257745576865 933103644206051324 649769544225411790 662922983747655989 825848418186881862 70991838397624116 153084052093025101 894997707216612470 757151266132227309 965791572753996782 637663106331906591 840038377188638627 146472958184037041 838928236808146018 561494305487996275 835097687378396569 982039972710031871 77531944561210681 427319085550452306 525519826486698963 302901105681536858 580847924391334331 699619891511850916 875807177148813165 593675720471832013 757871263132008292 601946535050942123 292881215510792723 995250857899576135 184193711488828121 169763456925731456 90331086802992899 824332389943471117 954198652902870001 56643089879254525 937900795251028124 289963326926182982 144925490809982425 774572598179115725 407046055599765916 935318421144470698 975716276348146434 338681465987068641 388700206412901125 299566072073322682 232656359506887740 309025963623332955 780463202189279966 699574048928885311 244230292500598599 893286653872600194 829240419703167323 762432863940127412 868195266086375512 448851176221049856 231429544040034100 32325032633956757 389964843367159812 508559305932023634 353948150500859585 126868333089912423 980722024184883484 271985943129242696 850829289983317720 539553039671896693 628420941777854879 40566129195766304 650173827918669478 313133972396337560 136080253424412693 183334733915735487 764364650148971693 398078588680385162 203900759907695712 442707130870902304 809031903520664766 598658219670093695 302911660643601040 31506458860842546 853421591609857635 972995446374546374 928961497465589145 364568833380090291 28277463444095424 683074960949715743 455423388986808777 407986108813583017 12709676863574234 823755615407883409 281539115712056823 145421944364816140 592793589418437169 682530329063712228 172388766599620656 265657981034965036 216972560810424806 245904478926475794 71469161161548641 787703641612702921 894715405888958256 215744778437513373 315259141873582021 711189520818622230 809841966312038090 55446096798216816 300765615903957342 538809786371526151 883006471187920482 715160480435647713 386216685146458734 375824576001139022 405922279203308467 87132694982949361 614771307497488430 152767321189882635 396740144871414327 75596719766321253 216396089277041111 831309635236512214 784743276941312810 544211067188664599 625318743917873239 981492197302072280 3426241201561661 249542483922112222 269389474922823471 999160153692314695 378846095386614452 978906041328277243 447858806838404415 669635209294400916 72594257405089314 750258665136184129 619466289910965184 979521176617731733 203481771612851999 454766019077950468 577736749973260868 948653217750821001 818074939680751677 383160596664102223 96279456813250011 799972435884290116 153932666698807701 271219098586114014 264275152983150530 65944135517594518 719014036071302578 243792360428987194 975279520767852384 499855239794921290 819532159900608138 479368338595324158 338467549936607414 775062773041954399 846145109233833974 162251691652511571 889637221868374543 116754213530825849 364523479062312272 152094404689558437 714247661594517272 213890063972001332 17650324218780178 463904724071183068 424984067250856079 843986775779949442 956072489286847569 719471431419755552 48947880597424903 633032584268485547 893577721219812208 526582685124119023 325818523991395439 451470968804863990 272222171084297680 443772049547790244 867726543577933 602781505880210636 364727456910913737 505599855500672134 745141972952955090 507944199697601177 13234394808502023 125917902269464480 344751707446676014 198844802004369575 901500762659675691 100424547069046303 208518581809716574 543900057110820653 99022904666479711 634104240060275358 714449912038811953 523397922065507128 799549765166914676 540945341244414143 564357728390323334 471414081121168300 564165276370254196 843618139780690040 945168981052505496 281505329328251990 597666175977510592 268405725397792569 452132822178255313 350964475092320254 196009886905265998 515097470656761204 400990455356215834 685851301192635291 631686052544940486 394857710275826260 164012320115728028 486572992492598337 852181257768814549 282422186784277969 468352150708414724 366308849089516465 714776420455370612 979476586925890251 470677000704700010 603358759885039894 643703967991072998 45283958629460070 681841792528114118 459818404588339241 5400714663735178 362798435104062583 214072046052937625 110243359461742169 322202360204805980 78456593146697812 480511750326057108 707698941479327060 200448969873046997 930644232195526648 607453914112531296 952259569819841518 260783946967881071 129190442173457110 736920210135104121 547044628208936455 482386583348131594 671617224450098306 876193828302851906 963698342241662798 14639093143114162 122566182407208537 608335037360342284 110259337068353632 68264618327343844 806312199771620636 24893044023451186 958434892193232187 513345252885799943 474245303087820938 620440777844735323 686121465906740684 171007278450012661 525128811960568350 238551900792208716 539829739304781539 449055949860066955 879447330980150840 666618610232212846 556347233570126032 805363409336485343 587800768297202113 119694178282908355 849768500638500730 43197705424774280 853519379356070318 565674010199442169 295139850524071125 98995717695389690 683057059640170278 754810183103676716 554416814297081144 288412530783118791 202573931641562107 483527764592547862 792974459222094514 595166707194283488 20930058497833272 981649018997456174 849223669000176770 496974210509119606 379313485495120383 872489418460220462 396600282434664003 288277300390625112 970106034583020228 849488958517983935 565145765178575534 894595756736116108 936648085654636189 996100530957377565 865988518409775301 615681977061698336 281202009027760267 345118285711843059 94749176573513201 880795075430596795 933218841876682415 66163859250061005 383736246069708163 150871481183128439 10016038942796363 476673664147893985 361254044580012997 627098615617935663 540605406421798464 408261406768355003 897211691033599568 121528925729990621 58870980752573496 301220207670553808 919566398644250416 300007724927142645 135965004705434367 874029104035581102 795348706938025621 77855679643285265 172333445701206572 501710774229826124 914190103856380821 114327837850150627 320336396475993997 265246374714246689 715618052333591611 288596568703807681 251283376226131267 165180565471480455 175765246214142667 91630437353826379 44100364066545087 941356978544397476 661138674698792523 595348698483197105 839781896672516388 692960449791458262 567879300137395501 591496923139208925 933583155841471273 311460295692242023 155871155170901789 778176204472078980 725710925413184758 13600276576589254 42121201358432848 68285191998686513 972073491638663008 960226264897752154 697649808760517060 935139578706185196 533379707507871967 960024406273481097 1013372323466604 355406174059456089 103238300389980321 57319108012205217 305523229942401384 274003411201802621 644555168847972649 108757024003710187 581267844778668307 815325068173616201 677933664585705709 207519021914382050 410075343626673289 946649858121327081 887583331520501500 678181205024478077 435221383055483615 364848370431781580 516074424671768958 229093377405386852 956267022633501200 9702019551350448 11331317979670527 194930337713765993 196482749315124818 713457102703914494 162252242502504856 600887555210178870 287240295597001608 138666845895259069 935038588952826403 779283092152004425 68535608974335896 326384175564069667 892183909716417045 578747403672715984 530000313301270766 399871914717347795 754091407200507120 358336149463021809 982276478500277884 821207207736175940 936523927894720182 550182279747255625 6897398347099163 48549486698628378 422810006233814405 702205837643088947 781648279302374871 737911066202092707 683307625538240205 360486281937131298 351166355187538861 273622938876895781 750898284494777245 985703089831983629 610152358702734676 957463319181985422 890304756533716286 231049760344313961 920074815040842743 651620957375360294 193160110529897057 866774417533510147 171008288872614976 83927884397416209 722995281615407114 117261264550656863 306473593338585501 696077752818828464 315495957229254410 415007299630573251 536767787679521276 638934569774508318 791297009488309089 300594989211808398 347245137014123051 173964534354465521 514342710510112494 860046670166478096 573963966827795538 500231144270354206 556116868786066766 987755623263711904 175284642567029764 7039058530286137 453642897310834619 711750469388889320 679904230369575418 534629392794127650 77044584322538348 307348588374258230 782995449452077473 636040161330815693 226528840975815181 152789193366418791 565969229818669057 902693471413422872 730459995195641763 226844550442926792 99198682575569428 856934012340771017 479109860936108777 752609091952501045 143662212860793618 603549779192705885 440858977534098827 407499128833011455 861876811964418111 436334403164416867 167337563701515030 474730401896392683 802388735435044745 963653341135467540 225408314022075133 915203659867185019 292358630373458257 591250355359846531 828439186384330273 970644040234549825 136750585519510539 377764003983273352 883976268260593131 969334541181007742 931165207003368905 295921502620886315 333071744724087275 117256851881197362 37165766008775846 876302447637187856 628165013714409529 604369163548682954 796769567984619154 938184266344934162 296492012588641784 331848199693682596 965757100873583991 689741720371583389 383011246251918383 942848748632345785 243805961841277833 436535531216048886 749938874361323137 185329432196136457 347461179539134284 274883272544691035 117375034128822796 168193045801083313 136494378727689343 4493067892651286 740406991399241245 260014296125899005 63046318042052680 513772680837157032 870949372767433973 887990708274299045 138297304852057770 828265305193210704 512386752280033787 394555156358473258 564812269395391857 549306797443438317 773795006903377441 523892870920715853 161772067348616693 93911466538987637 960814954661361884 713981278252797577 438361451797589733 552563089121505440 796953710603598546 526958268813993473 288937390110366919 381321419272610981 322599302829501976 470176368642995679 95812004076473823 950167782860247844 317708336552552541 453515422514739515 369578766470809763 464602238135571854 141126459313308545 195522780846334013 102163825665489405 57638925910979257 427339462990381788 305137163701186662 44883904073661564 69478946378925312 177508111818043869 120887749544116886 123680047905403620 243643736748383996 566044693327470827 540874167261073475 214984746970058653 248598050318755114 301202562591943553 915975637666049621 394069940371369109 690518176222532344 684390440784660961 865649949910509796 81211177954598969 207078945992845761 440411207128729219 785350810816934050 342425254434599232 27619224499039149 479168090036186983 665061548410559968 945220857541979184 373593022428785886 612677048884344444 216178146579119289 392354030625459471 811389796566378729 403309735350629962 856681352507400733 92177127921775558 911069070722930939 35615743143344996 777282875211416686 187577549817318875 305202027135250822 622263422488618543 554139456797799334 500649481923911235 771950886378196832 563533160361345740 50607270206850729 700931971132911393 6399325697814043 446302788160178550 25974039207501480 777371109066597833 762393977544638977 474686560758031379 530906479761984118 481151036139986448 71639503940675475 459621757822430370 642826568500196333 986796755004091468 35401126017643384 981860801891407915 688946688974006914 687291902198904885 29805020941115145 353342848158747358 490147705000086334 510605988572490629 221393598098971266 856654698183932448 444169132040910962 592516465732063835 357259817025034196 930003798176073144 364472519216180268 490034827879809239 279126908560319804 212213383087902836 835456082933646097 898989222546691972 722469872202587018 574446243312472031 982197469372998127 406436314263450145 255657099978125493 33558106138371559 163903066832664661 87567787827836422 928827988569601555 346034934301282137 439058009589748992 714782787632103727 214221137997450921 318423667322289280 132052274997703764 201476431342317675 916525032628204132 221636431436088885 209337984858209935 952756529074164690 147357511969421140 58866643170586425 435425098517567093 848192282707652142 47912573662326464 454996220494278448 361195237225641569 52877841355680572 753353859177980085 451659114635412780 516633491464608267 383853897384886096 23701626498239230 881272988121939061 959736733898538389 204792783616769015 10195593588123134 581162481514123639 801843562043327774 904033418282284197 677745193101771173 695558641970184937 61410157142573183 985680243349087888 846063112267225250 697906188608972216 415312489104830581 992409622325020293 585122386091306630 12318253428460479 739222030084955382 53753122614219859 771806821164559240 276717055724197511 905031964902503950 321949146713049562 638116639306744650 585573990198743617 438704359683164897 75638171612401103 103994475141329511 801078775616099405 705264931643879865 380251810232675067 654560923778258432 52758000184044340 915091500363244327 321482709061562162 146415864253008214 250128290124230564 647388062057057780 816986020628682898 390956649938881893 997789090737918219 248938206767309581 712490304742514460 239078441221827832 209946417797017627 685877368203610778 570021690778534882 350639141765184343 25050905268703548 293125044278027183 841463963885731390 209811799003279234 884857532283922249 97747529435094055 750316059972624089 234782064794314986 215833904494509567 522522648349018664 655864546620801150 332988790322432001 71817093247829030 954161980202235562 472382459161384447 773611244491394010 173470874184608410 68694138736176876 607571380306889139 545508484667114123 882109365351770728 355986583470947302 861391491868037308 96905189709791064 842312147006819128 836526569916357892 990611332645677032 663783203211524344 64188983075684297 615345522111274402 918539649784324497 968462274788866835 332573852556570285 670115235954419970 194450277016121452 286768680906362369 847843500262336652 429832503715159360 80902360821397683 178488681939408446 553920336631510934 80170371626652074 818609206647798081 559711318086712327 464810286090393578 705621231879234753 294236722726569593 852428669601684661 532071885820943804 64832347785063219 620439140714603597 311148867192090065 910119969754380000 72258565286938540 194530305086125038 258690732041442169 39344847167679128 706424682582047603 959742053408887325 40597556249918384 272821013283180250 653840938247260985 842416253578828034 158210119608118009 66643056599132535 288647867209467591 807293397731878805 136258257540868024 250892761068029980 454961049906762877 196783575017643377 446561125540171750 339184516709796917 552235244008584255 983482348217012668 171890299720738175 458368169828037824 725319844526094398 683343798399655715 809908654892794422 618798294405301110 792375849205615451 299402558784712631 601804101351056280 882408958947041408 736552120282840479 624162941303532526 96148023416101848 483300469241197583 156136678451965253 891709424068592711 150039299158679187 904121841706172281 277875931644523592 118525248000485563 974550899781468953 289344015733614738 700695204084745209 887921850961578373 333047951936048896 374380824887624136 334860020603728894 828624850337885415 160839924178175302 695676593632799830 392749738132594281 838950716866493714 298192483786835736 764184437489267401 427884678273762636 339923429407976711 142315129911670837 680634987808004178 595483439556341043 564423248765049109 316591251209759932 576156084927973728 865565723787295823 95828177659982736 168295205798332184 825444815451539075 909044360254754770 434427185527090237 973592253569182822 633950999109612012 326486829494714350 334913943348679901 756315048946061828 493115810526823119 224136153180950420 125429863647571466 528515464551400158 192646815127679074 74244651996639650 506773380748115533 953454283371712021 159672644165919217 313829018934475739 811995492137990630 434149609913610231 987368944604635517 370226244212141751 708005252904186192 376200294831495874 932713746279544013 125980331102678309 493964521992780549 413188774815814901 348617152665022338 711418851866959647 745540062044225113 821097189148298972 207317557860513001 164240599987950070 923396628240682261 647210826672703527 825688260119230121 597852834146373242 741072346520363588 687173202563625394 995248342129633617 304097980389983920 167766622370339331 768119146542471655 80785897983148611 604503491422079049 897422345841070013 823506132513299395 329867432093689469 293780577699737736 522856173484551650 292930810064719744 674130377713000779 818358941058758814 391933502735606888 429697019117062523 182136286021234057 86258794981136923 938401409129812104 660958864076259576 441321861049748533 107715207594373726 128656995066416106 288516590173135848 580112154225592037 727008284367670466 935665856871395728 357023148061514192 351865831166765689 465634020417488955 593792359949185648 644664755088994210 302015038521061327 663324287826689812 967069312935025192 998740600384937041 350718156247253422 472271652900033905 728961935048064815 259439071490570015 834749360379819615 969154495064038184 101630346373187006 384860015700685291 648089792931244457 417806986758536719 869217023382948638 251144180659671755 572053335326164315 74902802843978151 814552378170385409 430535876533850184 66481823029090507 262338939525829117 654796320299992252 767480202781525998 117824611088744383 73283738290279717 459501750679524617 921839730761581121 513005977787223945 401932652961590712 548740337553318188 403081645851273309 514440764914866843 392984338361323036 768026492080120490 652235916633824895 249591793277891807 803248787376669982 534864944356780639 108795581319012344 929876015166567819 207303194809795572 449756767425749110 925960242843282155 308404012138027934 690248086811664754 338855952122474852 15303984238046303 72977692290710438 620913060179703738 582649624446243628 101344666793126334 815631712994006155 426938292040196261 198584829545103653 75746804273887840 735476619899865737 511186156434251437 692790844939123873 414024585428202376 934315314343464766 561447750778148157 238006812377113100 260923224948468601 785931268417112363 330401234562863758 555360479442184152 70004687412624704 792458280151847895 747237941623872849 655724148316636013 470054904046742037 362696309291005918 104900283110660923 606904781458842096 567153631845375199 765716033702289422 776578905437554884 299152072915127432 981445494308891152 32357668014875907 778364137497789352 763657789546633425 177857233406182749 216454918503670410 910964161688108006 73542556882684728 755787860285269634 135798416208198059 910967821888924874 382451432627441312 143655852126375907 490618619710810351 173112293211080240 184613693075641640 253646148811576133 694818093230512782 177071394228696017 325045796598726124 276385128540743490 466097546699063922 56707500434398919 359898477922563011 810180977930037195 502813364559520253 23536873534244013 543922200961941388 682866491689365656 532510606508857576 739384702773939453 290359683544401742 201484402150721947 585015368942756085 8073921535812625 473842925296911126 229699634223207663 179693023404266557 114368232452067437 725697399856409639 433861230847340504 514089093455699113 138847705695045242 448037227737292464 442834917294378909 243284477808139908 390618097512563604 991625072035670224 672075076665882874 633703952748360240 692355546676834046 64904563887462946 883815872723202819 354743223357259286 564346297697286173 577104572743481085 281229029530640922 490504982596592940 791336048869912657 681195523175032113 326192195983095111 380318030439113361 993040712351372797 469297153075164944 788223603552488011 329263151691599210 465752713623603896 387381702385317307 245336332531293727 750584264209568696 236401948687330927 933607943540982595 106468831904585077 737197830192641751 545167089723058889 711397426585621036 261665523263247285 914457378857292643 175972586902405157 691875182613002570 827128352786993335 347779478211824780 600158053228188731 352692098518694975 336033233831141854 110810547618813321 111229427048367786 288914180329096916 868506296337520209 607095466217725237 230374830756353742 239742518856492651 237210064794136729 879414571744602365 718868721506826124 823549444953091261 305966375926966715 923713476512202962 719326430395386671 693638262720568181 995556792613979205 755489471016695006 915364502300376454 89389142415452605 474128454969229716 913850873928040699 869284225886757963 612102306349458952 899185334929824597 205386565999278633 604214942396588380 127631266658080305 201188569122045287 11281757503684246 527973909698732774 457994602117028408 248674138830326453 603791997323862127 662384024511216111 238645512022341329 466422745213645759 872757393571760058 424950714863379320 544356519392090446 824364619769857673 768443115841110530 870396234195473945 765961383909775852 375682141070682954 855879299658343297 11272547632164740 605826051913160090 224261092089047545 739641493860714126 118175533325415035 107827295473607880 60818499740500468 773900863907586759 70585580804721038 741767116384046979 716589861353986861 971949627601602387 466614953178068847 974181021910648571 547145303194843906 736893877019126074 673212659158708559 961781973632901456 810352708180608895 483637498462762952 695875109039347240 343261154120064405 209034445090991167 306338432126444234 616132369285718929 159969246409466836 420192136760011650 321396032945735336 27514728267129150 152334548753120732 842712257687645202 294823923507234611 645600859937391409 597036462316026669 510499824600838561 701094362681816195 73603710992424218 537298994522041918 778569992077028884 800881630272615060 44924043394109459 408395086253718766 203027965147230987 747450296547719198 342193151729434858 389725250594059511 638559791588771487 731647873111242522 938748289438884367 186174972516233544 932810914978748584 520068327775598918 893424071445634572 609495615479735752 239670156826777414 510860961611354786 68144738969742757 408247287651025148 292676116987959303 990606785990656523 94572708154526151 44168411399559843 701084486492722675 165857885044375262 340443080637931049 40785183868067959 887242283043804184 430376051209103406 185212808419201098 147718736059742520 313525276041085696 884561828757381077 437204230309810744 91685379235155416 92678854197094463 176664464169805006 752657694378234449 366074346511297991 445079223325108588 599088704493512366 888436764408825654 203899038413100345 524302494329046335 472157168625465499 451574185965589911 951508910951367753 653699592349163081 855866985331983464 168517595561388812 751590151250239094 685684435237622111 271631966929929192 117034590912318316 608454861179864254 930114117164403979 340351835121681646 620076025035903851 664979900237997471 43854752844613595 509604201039801186 445149243470368200 682435236734942401 546500395538045783 705352057023103333 188296275540182182 324731123348528713 884397163739111755 707689746285872505 248714310569246556 379926184299278451 379289525376470761 336812448498456620 169099511785629636 575724485954677431 955286261487961164 438157424965659522 902245059507128723 275108435319851594 214279930962065728 736466548566656835 288390328969945522 311914352949422436 523529893107868457 428168638883823182 41987353949757796 293597697672084593 417704602030586413 97957049822174345 425199125502170355 80811231562625930 648132345558860507 732327993042105411 125580862314353505 490417104257689130 243427212629192849 9237634721965700 319389248445818530 764296133646017612 218835488347710872 332833802455264258 293205313995684972 689676555286948502 555209445926130405 669129177656511367 920907950251614908 645084552087110136 840687126909011152 32583319881481391 43999149874452967 71032967923095325 629233911465170091 996729302683109160 419710725533091550 37451341705760066 443422469843094339 865384426083601179 693009513678703915 248951133840578999 155826216460962388 898324365538197479 199863175657921281 230801637165645247 288103474807321957 715447521547309231 157154898775352071 463330351289646973 574522330487636137 67850115558830763 273228121873030731 703728296147560872 844549548150024687 629741183573900912 243571503858507006 692907295588237177 245793728050083608 778470713361487890 752214520742654166 31278563927017747 83483400646786844 256458170401130370 622493424969468242 962798566630591478 535042659106566807 364692457011525195 641388716852346752 530010769620778574 409052823875015397 825952735007257631 205982074721682490 398319583004412142 115674564912943810 999043280406513417 809528537083426922 194690849076037872 648678110377779816 622086803252401022 225560134827069670 492730422405734632 761025101959879263 100409475131016310 546868849030035646 447043088244856787 314893464250789653 288435537923322406 796951344303842338 954021133963630425 888363774049861191 796302886119076519 623201717436630066 454436299525687957 511673088347893930 418981845164289776 506386921988004537 521600544795063561 16943140420926932 272256069151707559 51222986118810098 928388500426225402 86323600927612315 683035286666869025 544539104313699479 896956916320736961 255392158086103829 732201479468675501 230895909864807873 477270829364833696 507619054216828253 626008272654903868 762805428475969933 499031072233739324 294394816253223074 812816593032748642 774829438393937935 377162506704072739 425537413590628352 561754607284313731 705254368932231232 656028524762033489 611462028913855617 681816152602576185 439352769446634088 394879305893854696 114528217543845928 840749990235792079 676459837497278807 684581447622837520 461977520598339548 818300119981775395 373124229415055185 891522615656013784 234333644663020018 910772882732702577 905867589557746908 628609637330228477 725000322814686011 355221234979405117 956126243765752862 945758249828194411 47025934054223831 176404996979284019 64306470816791435 911679318523525053 342067388603889180 396389657364259522 590316046999747189 918385437170294070 569866238104140940 683967597609983829 392275574137405322 938270136936019178 371299942049974412 419926966161823467 328473044891607328 309177939682358526 614885423585681451 16505149696596369 661551718682386262 129224484241699269 464994007189610247 135645593215084437 495058316513609739 82776011683090089 327126120902493999 842513946455150065 557309289453581617 659434581569803023 168560718397177850 33191013130979317 736536527191996176 929452254539396017 914611105188599925 219390251551449147 427363555374916884 883830471575832670 553627859668913040 531490941756493154 975241438972790898 390650725062162668 679298194797359233 163054209163811566 72014819353138300 942505039433836631 998911890281860342 271673724104226202 720314160654690548 682862486613439094 49473680263745442 116535769255877671 631211732411812886 566289014603554776 929353653564043434 546886348338716208 945116524049906365 318397866089019962 985051520223010477 723966331478683588 265582946112608870 28224026459867287 890425757224645439 228377026645151720 298529176788531710 19145828377395482 971363875765692572 91930263494605526 280009830839432558 619973166481524776 828446548751262676 980888408981129164 15920840870584413 636851673089302427 79804458594205082 935040087797217652 856062164280740108 385700194200498265 262792990019893596 524884263915430035 70879407037237090 676831522031068889 761047408323571497 759384996999507604 402363021998895872 882733856250639723 264034362838827243 677702999292006891 885384610615244912 694235679742935939 125670475240033336 730617005347212788 389687858378124478 500535876473690586 418336845340263267 432006004228937432 759581661880890110 211228568007621400 53272278170524745 862074132126640953 708890182885455865 348550769057490957 402365328823356118 462095853338488080 352202786181779655 195446459951681715 624216709100235392 426977080766583436 767094402547425562 338023919646781634 594728320644853151 742913455846005919 565251459423226260 863663387272653763 972606484180991068 114738794517264202 626321211701254817 845141617638128628 259673060881355946 490756279380502502 587174011657322940 586679909297360010 786427890300887902 317304151939571325 672734388789928282 693590370633091183 341241579570172623 59150023558596322 186499859049958191 471398561466736212 34757194698544851 976484464108936758 879850439625622802 407736940289471666 253284754662667754 128434645015540051 20238182845834625 9085829841152986 222977927322107912 857445212680004514 492027388728832891 800609078249224471 102603608069442930 814142997898185315 582048967465066102 66725679671007895 292542788337582728 579439118741054125 829651310739835256 835220962993190562 944778545400894132 954647136723643641 736129698258317450 775730607329073389 646124014668850768 142353302467352722 151074238840871839 400617635082333951 843918505505363504 134432644772192777 259380426415129908 975855492951935184 635969735554807471 982060825312358147 477367232015555098 963156418118283940 396395874115997199 884702856351037414 395850964630095828 877465176474638419 585554318610221471 893114202191332833 611277481036439843 668578683938874570 211810393933234687 164415370452404826 224846860992957728 402738842940691221 58861608904329145 743568595429643655 530202518338214889 168561847820472124 836237912339517444 992874772117058504 674674337389106624 959463955149110323 246125128188869915 853161193318828883 147383826992251572 749643383295634060 925307964878314907 805716641000243030 934989283283804870 979067891333714124 868807827862152605 726353945765562989 522883323570310956 8899132545207415 76724937760792266 552556390155591933 727364301139281045 823056959257137262 657425185043537739 12137863376737292 273691141554437253 145000109545367161 844379726052440557 905261611956544668 916937011309122636 712773961790747987 754106610562092525 241231317474220668 477585347737115012 224328537968784182 848441766811658563 402769854432004382 797225283816562182 411201494656508255 505862330489358770 580622870213110120 779700659075969945 330126233702293366 769788199713987568 67640864099486550 460321779051090312 511146734751651951 383463562729194477 179409202661195409 548049638664740632 813528000902769604 460470344505193547 274161815357341469 853100338656123889 255820297713772297 337825761123089443 710790663569578457 172475389984647229 2706422200924701 527241758903358600 593062277274707113 269669606194446170 850791618224482965 273736468121448004 952170374762220785 968768633036725164 293004403287789332 277623336618412055 900305294010732865 78942876176832874 702492854058382518 627869516202155000 358478671703017208 835048228152858223 848018093036851119 997866425604036894 252938727721929056 694653676099122889 386103155144707401 361248618972847897 692504895068431456 410792804182209134 26997650057020370 425980613069302186 78978253144164612 241324203896623817 630545486311447302 542985494675284497 483396517530643053 881031067734089196 662099718195458583 159195852745854606 282126472577449069 868559440437875847 390562890014699360 655878030321843394 155632956105017110 793124055900514683 874680429933319042 787368719871701690 525697050004632678 968637095553589878 96394318275444632 136984671618731833 706246781906058351 850651279591705801 954377534115953852 73365035191816451 461552752419225529 870143511752075244 303924818591671717 54226531527941407 479829795442444366 253056129422654214 222096232370772839 429143769301470503 828881488048419101 644827088444639074 781208477866999282 214051686038238026 945557059465333273 610723101707356495 96878245690891409 606330488145548192 844991413451924209 203341528412816587 572792009855762069 570472811937728326 235314239901661707 70503723678979462 338483047536457518 444472662528309866 431582196257751488 863614803628968875 354881414038736172 973968300505099240 702757634143786509 155929206713223825 34743566763876868 744062226590196702 753350491930336034 932690402506172522 271295968538346941 45472102826001203 953959930541442916 333544867096732375 119407325573565949 762511277675080523 564889089882365690 652082682505381772 604755446537381509 194570954939944953 146128283406886381 411474037022831674 530064023074990663 857384487674126981 102068874360214648 893742799240295165 688444411743981166 212624542399428465 373289309172098701 296113876400014675 449875814776737139 994232834462311540 937291485897296688 113438481865816703 425187132423694370 881350183059459177 442543800707910064 860516984907078776 482805778606869744 926849740787167574 546403840355736821 770500971892206229 427320100267491916 103477212122107212 955230042791172832 365942309572366901 539658896640232853 940299300371196031 245706258605909734 678290534956000425 834945626240505765 298730358462890011 804166801184465234 725494887971305026 54633340505703315 395396137739139506 496666043975845677 502727473791667506 256812132554532659 167671185013011017 523003450291141496 711964366915874304 535319338456332322 88965216524583461 778902473281853340 219131191541572656 137691423644745984 801100919944952970 67947051031386802 754380205923431868 329790554762238037 380318532270213029 324371502452058035 674647726119511904 775088966364203016 296887269768659648 17794764002044495 310781310659910551 493205708660334523 95632030320259025 704485199737206127 343191189906058327 374800342861079210 388116172337339332 153788818990470197 552160118442802080 702646708476680484 655859504408850349 961245801365802258 899853314792163682 615406190293990896 209964214009417960 633887301915903127 951007152430347250 864438243969411798 39784195128297381 403786950636454498 76037755551221900 183518836485042790 866887405819322784 164143468669262614 407151614932170767 931990051440803590 123743747062976506 537360569618881746 267174154036045098 956261578153229968 551834138561549252 535818707291143653 806243231670795974 522624094442641663 475505846813876073 597649840374983366 660649025218142206 732654453806847205 42905209505425016 590558685212435211 752607388833926668 923835768745096219 185512322873446090 203921103799444459 213169153245614777 747345490699341593 282114138003193164 676430181451519664 54432250711339554 765806290920694192 40052931488444533 848633370571801326 842716776785046813 72355767852192008 55888921690419231 570487047884764935 343264842896881884 351650408670245337 980477670641911423 750309544376663274 642351564652954052 901611867801988180 910821250595778388 641818449971769709 828813079558601113 939481106664024690 58047643231668635 736720545159835149 253283352019825267 765759854829070844 80605218635960826 470063308755543057 833018629768922701 526385965799092952 169114090270816023 921591284876595002 387589498823165297 784523346167942907 986172098605867974 383893387482783701 415205622698905285 92669072126613417 385002838423056845 485353898993189952 130849020457877056 632223518568566842 669935498527877132 733515126940164536 690298519756502330 989688349700785304 419926814317874046 807300050102991437 724597133314343581 657824468617210691 400560953385607641 47913481040229816 674772874760436250 653948810804167400 305507667335440718 421598272029558546 535457960014528963 153858671451604738 657959266751800845 272494787027230553 28706581577010889 541765914204085596 127266922898824649 333099443665168797 185155364809980436 556249213913341729 830320263823178224 387431096498764764 306065344201446631 765718154980381635 62694524934108434 501663260311851851 399812651785605761 9647853146477464 992903176880629134 472649781195297039 714792661700377218 250163892042260956 399974971721446979 138999215352194441 650561662003148980 308327596998156875 480995704336516777 590718481836142898 519585609426242525 437276469442982532 296351027735517467 186296377826908245 679761097021824513 421533763385788587 517760893175919005 439762119954246334 734841306438099752 325098380867822942 635857992264276456 576834387077160427 336993599073051237 163150330639180720 403554110476383805 856098851849743706 267104324198199798 264360014624902548 583294237381508962 712172304721900225 586264054027492382 220304109699497584 351044895448332493 823271287716174125 47512984743391522 690564138483164921 205278107118509582 12873819647546423 52458159854794664 469857056178730192 849455972063759166 341700381285336645 200340212325520788 991896373599624085 108672252380327137 964417226210578180 207731471482602870 561826399273650210 227143183543024511 884521250028726345 495434686400222854 745478428953477672 340422714286496485 914731131606873613 364111326452723073 612057156065498474 180670281890749371 658357594118137767 423915675635779552 79315942774234175 238622496746512098 302559593127157603 479845348430709472 403281566353923854 63472606476243298 216669780151120481 189791144172704957 479914481758157469 391490525987927067 587222243270406403 425755323258813423 393005365483445159 416350391168694923 699560914316447750 714160412356641800 924233237453884611 152512345543443467 894790110102148020 540661968095711030 619299321122505970 398271326755221302 123554468404359437 618322679675830278 287567719142316386 716334154618026574 456039043707224681 119980529288568533 865053545204380710 693245949347572820 307566848032684065 135633015883053425 66210542130182700 659773410754493585 630999175974939608 554173078584447368 250782167824377304 72121624082139759 518162144088688338 599831107993747192 705571248510713129 120146133566327412 658567582365508150 846480796396732860 620190710825828818 200959951556651696 953167935929140545 153279867982649922 31243548368486299 864987728224958813 335136117276620696 147785552900684035 554880216131940012 92182278180484868 270974304945845999 836815029403659335 578816443764862280 686955619104663901 42932365716131088 14486234909731401 734280618351756778 232609948783288983 436946943537833596 620326897820868710 756827056266132275 670739726135290259 466838355022939319 376014375662381216 830772700564031607 480673019413126290 39578319012316951 109570147335548302 771821633509560262 89207708418768636 331292741343157121 571785282897089044 516122711150383528 597110524828363555 751631139956532464 587826596593201411 597926474276584199 635293444818131663 721927112440412789 896066011594551071 600344200107556100 323742203112913337 893733999587103083 357453682464328518 88404277716994590 474616985629844399 643041957860870603 651030869157035939 823327387763508750 804778157153483569 566278184791079078 421739983831165362 626664160992269200 785701437420908560 831541669530906476 117736235056662039 779468003569751733 181710481329801295 703041185205029341 253606690346793097 972017139038233223 475169214769635456 392451270687234607 374129802013561357 957721166585074511 492730770034280444 524149081414165110 787414187441464622 413018161731055425 785708819302086997 866505662786941174 868733562768363735 962121215094832061 920361103749191555 45083681125705048 285476089351946655 523036810623179374 534490888148246215 976863717118773282 625775846132801000 302390003106300844 433551825481969339 581966723863836919 625732831427926931 656829515316692116 206773566804679724 99034466673686596 150509073110812050 763008951643073653 6933429328811149 177401577385422851 326916920620490930 392759426102935852 736801980587407125 166512229916597415 473953630311497740 221267274506944509 992908321720175425 183534208644976025 299244480231596624 941525343331679686 59791285550298137 426915988492171998 394547272279470726 502868457697262044 268985033828076993 271600047184233781 365019758628067532 773702212440413251 520798541681350572 888730764136882024 49552863675300056 553844646069616212 536699829054132804 406479779098069823 733420715191414201 578281077615369431 310230082446386846 713131760799565403 876516925807429019 273039578963447419 680463266348269795 916573379689325800 483425268274679099 646224903516711614 218657525710272185 728974813412247867 943957723875728080 498147691814029701 248499670224203047 98127984185391738 458716493526891757 638537756442237406 610504315845098383 335411271802747160 501018782192690596 411368282760398307 693076717932914476 637105747759485966 607672309522841660 759689120284177930 173280933546653387 771376722190704654 152514127004830143 796712489127983872 885054018292973619 90779535424739238 651640859883783349 306472309191733876 450093947922479541 132754074749914064 823486135760484236 591419010553427970 10298403294703298 945943475911136652 416839990777577100 669285834740369343 869483455257927686 691461333970490817 496001638542139220 440643813715268202 2546820227722518 208376832393034381 657301447150232064 735465937757428728 17837162763967390 678911457127944762 383171795157420229 522209393647860905 827788147753705297 171889274930718242 350858472013089929 708597166953425438 740599839041008758 251777526760874824 476580905179699231 588310405907370330 983682635550177911 788911470402749482 519750354154506150 110687474027557385 238357111411912016 917898968042148192 645712781713042207 357656886928909778 99591659738379440 153958758890470700 403565333026978762 526582521349948805 885475117098847804 705337088734899554 575551023465587156 281251786358656458 794187609914411553 288604349695147652 518150005664343846 351038597818964500 220456372369374229 688627900546449790 103463331625606901 416296936928055257 357770127914172858 191707660436769262 905478404952834830 273380642322762087 649792103348200303 213008287310998455 243389441456597555 833252714739578970 640931133688565867 800482213528864646 963359355306253310 797506491915632533 122893544700745956 940406881241214901 836596210675203960 635126040298948254 190778241014714491 245263445759339001 523315206720123443 333807316715331289 364775961905491158 59314494630999333 252537218856921903 260996980389209340 387758438782559852 28662125421389082 946538272582682663 493832179759949849 366842772450268709 359202052334630536 184961899863473748 595616602085419169 559224940706923965 872344512885542920 379643144156380955 880522912470642406 188695221515397451 604287546517707594 860711371014332372 696098301332463869 557683423315810162 16454355159655411 135549591702057224 494437322311075827 359682343162253642 941269692863724928 26152172205005878 917555817466223155 494091893196597734 442920325290153274 560725877508502677 481796038814719398 763336435999396945 856135803458929585 429672821024509275 865279726099778301 217498163951957388 959832804606519185 816092498278367335 609556063077012168 699202782481388918 722336209761206299 207302504740637805 203359921939160774 749926249552986521 99290585588290973 911533557653411346 354746987730910339 806455756185879986 811273221023725820 269718962233387623 433114330455639998 928059514311453433 481213908346637968 282526615278675694 765713709673221203 957650920269138743 568229683293944450 248321681429565367 742261945098433543 215616655325510837 454671350344855006 286278809117202568 360788364970081051 274869592259218158 21096861181526388 739698063821499129 663546158483427226 794789257259358612 586534659383391083 6665077467530392 440402468056199252 20112922760671959 34284108595838275 180304133957939815 164572592997059936 366162864602670481 737998984329097699 767348692425483097 986809973198888572 993503989500235487 128241018650070182 354138397472709972 734610700296654573 555194898163130269 347384023181700042 763727275461213756 467993101819462426 731619393715280485 134715306382505094 657952937397168231 123394150477326349 923808694618616474 93048618010316651 760429024829054415 595922896482791081 353072247277230111 312524382404729188 308866212652173962 836479488567347303 725177406515243458 643174175846052327 934478518666379685 404964483661181097 889413556051352916 772375719168158008 936192642353085352 467574164563301661 203627003730852960 182003706914990265 405067414120158495 92505364895720924 422048730235979822 598265203764262822 437885004795847022 524609144148482043 116279023012677055 983016338350934518 555505999851705830 357823300712540530 248105439806643154 684717537413250080 810108224081193727 819749037925164166 275478818248494766 967527853139458299 886812758427762498 361567788229139283 769843759718294571 562902867673262706 900307521276415963 693786563638872602 658848258859544189 175133277825680048 741992070899828115 261921469685837742 665058643752469211 949304316107793700 50397128155346622 939663352261779612 197495837020947062 347988904778663486 221367585225197471 838756366991800313 28953446844063502 850609218739121891 633816850489437000 440429165224876993 130890236743436627 268759878481373273 181712826864553465 907356211813661294 452317287729625927 635851314214227483 338667428102255704 283916961276804371 999901978071753025 37420177142989795 369733243550133697 811129719757235489 612939722593368894 256877004494227599 254310252919267707 951999819400876476 143208551904747835 286062820741298369 613670566658818090 856362704880021711 703389181331619597 104501581812829743 340125067738466764 478594913117592927 409645189093579314 534982410458255070 737200197248702224 880665353714009688 463212805675079006 457155062493454998 717175609168536705 407604605123784968 891128798045096686 917450819628087422 584818191049248658 298712291544986714 565766729224020506 879968899321446263 660098708840479816 471844592772106192 686361451778969117 102061813024562560 830504664269934858 971822437989616427 191875551921672758 519208680475005825 788011660596764018 757592623456045950 871398232152513358 403676121809126925 268001496734792802 510711431726002254 46498879090133 593650228805330247 289099095556906504 492436765465809847 185908992778875047 264749130855667377 204878826674634650 600617305044769741 852426999100651314 944046387844656543 387584162197931672 424522165195470049 101109842306234392 945930275607926717 756640358871716214 16349597502933693 415469642517427804 576338324771403516 686445557290885580 605078424469060742 425472358149976157 896471589417202715 40071837739316506 552269873501294698 289643838113377825 149656221218457466 269776898974318951 279494463183613507 811936270554095529 958933861087095980 993988970967825714 860568220468154015 877527721068204136 810364045961031107 673823696761158946 692410170557305660 131471750723704591 410297879624443269 503368598631640576 682554433600265554 12930255569737534 82527677538430086 5893652709585269 718301970255760986 988478064819950326 358760008184994867 141570065815089092 240763980759603673 671352655982003043 744840597758727447 321121460914158358 15337675462225241 279430915465229464 554805618782730775 339049748464127825 930579787371863196 83201371460862725 216705136397302360 578404183919831731 206427457086539163 892956982004375380 90375707261814884 217809260783174718 177023941148553132 867868044907264810 614326598343794829 414268068306772953 325919347783656053 86393261737664432 419064529163240800 416367059538034041 448378187796224550 512361996996818091 358358233519862080 695417799487889706 244602983326606349 378339944316738460 1291463365569273 527061518305200085 801725857489243198 481227017343688024 333922677051934146 141056396901092514 635271943879077112 687164746375647057 839557358525889132 862098611609083439 777080135426017823 477445064674525829 494218778574099650 299925003928506566 300344382338465625 817240821210085548 621475141232341609 630607687048493880 715729322434105674 789451693593967908 486537539573196266 609873889371956705 869460686661382373 437104062008340671 236119987910623859 934805794061797696 314156992638101680 662890624703907250 10947161972998002 791033100755820295 708317471219147441 224177883701919014 958289759925013537 779378795204844020 787412785130968964 148869767274151748 893948516658417671 335993211263190321 357234274614259739 62659661595902938 395764583813179068 24433436681411358 883068803265511878 803690106437977634 628371175243291753 764676628256216447 166782070303399237 945897249530987594 225463555164449273 219695278568231039 495224384934467757 390527786102496437 838050838330314794 869490943789651916 983743011449503895 410159957176638671 113675316544228538 190302303831793982 430530379507404991 21642775329283609 310237019352337946 495604951258651450 160959945424509067 152733431549565794 303034270087615920 262347661453043990 902621847772699704 69425290454049141 916865797414031129 395640634046650480 289078821589135194 241552278796820043 272428670159770860 386006922504998005 227419692242438225 416691748219943708 934050426321894330 95448347780581922 422754342106020063 603538703567250772 380590008146864089 547973814020173854 86908930003035994 231385044776763289 26963677049396085 122611770498785347 151878901571760738 341670218877395626 75817132893451152 997946790138550463 889948087910694389 404845196984026008 465772359139599841 407369584383467409 10932644434922101 493866939902147797 977762906214429377 836258643733607012 168985515959490461 486186892893259642 535589715777962094 170690043224932357 7586399149802022 424373771314158898 517458294696603260 485487114767009712 259477377016310632 891533431902744480 141028772994402724 245239761625307793 131895178212429406 620185027457321173 468775291092048584 913708046453560656 526702435257589835 934315729106737707 437602158183286363 542737585017246747 541466978882629093 60196626455265415 415681825967332248 2065563698578170 904686987040052434 825791231519703086 173207005359700854 30061616653352875 319424764138110134 237122950268510495 483127659447600988 18021018653443165 138081614720560897 438315256564152693 117747447262426095 193598927255633988 991563926062167918 686475918991253917 278261452586545223 694115539236648447 296728664951906927 683680588713673163 640255968298195663 759923578383622224 280472755165014726 75953033018177764 652284813595500025 915951476937243786 605756591657015519 789863582390337369 477128613323699731 68756359121854541 877921235457001565 946017533147878412 768859648259433733 183069096570217562 701887875742305180 255586496743580795 294640570794653134 830954002286261249 900431588061175292 234739987679203447 366666525820120434 614544970530519334 494646108572080063 781629857174213222 285913298773836237 997447074906453849 268748025957172358 53568552427292402 772327493773945219 626283849534399131 924167170268424994 130283701394733703 963185046921810890 727862862150511912 108675468359086404 285704595901112001 769062858129451048 668417818316729037 840957514868668373 676234042177693058 645547239237897223 200618787938019907 961448521949349848 152468173385109092 197592410281132790 940092726773320600 940090709528801843 953230673534799577 835717976590962104 947811184938619469 195894578501834265 559690201825890731 581860042786504747 721814906318087877 586364801793429234 880173198717314075 859040655578238752 106196663008556229 353665168434312834 390240292590318058 144834498710588379 325355424868297748 43347550644248432 431171287602441984 372231241973789713 547204621711144388 673555287577482368 822344506041314085 852568420785838817 237768744737149542 853827298633666995 757891315942006081 292813848145817965 706070297884034367 739270816098781257 744235378528763985 544440981282549541 953548486762766605 192668817059491900 570258874614246655 670384297327242338 258723796301383006 755279165876177466 984089364305632066 829049155757422475 317820784929402106 172894016150820044 680865752082401466 328285246177307740 704269081671506057 130144287360360281 565637560437456196 195727872542290137 154765715406173217 76331326659884866 220945497974677986 773023090553319804 858074699339158105 550760440296204164 520771653472427257 889512016052500814 148550542777724113 821957066058159964 112092986456926083 370188886393514332 58634731350785533 794547177716796063 186161952613860300 797738375255855701 11395343360125166 8659552922937648 851628287771461015 28115782706557518 875778959901900464 591389955485292095 440279960102840045 865222105332433876 804751704359452368 394735922683724173 849600639954837631 567536229731666754 279924468568646497 204248156942369418 63419094899320145 32258021372932070 468780818812280544 159534107302432008 410733242759492333 343642079975247538 647639110489706867 711370631127667309 941218850384048288 393145399216311905 4564457573619281 658208241989421511 803195486077527520 559277092023510545 218589403753228767 792331023841320623 586506622946005675 397323718993497566 330491796899096920 15862380280608365 557296761570202547 33046412856529874 760341088990751837 579606202302064592 976168571114617913 674910710090337114 470675576132363682 679127070633601478 179607133495934836 60576137707815934 308488926842102073 401187980957767312 96574731592232715 405572793179924940 117701496729490340 960207154275665852 396652248314028021 248340932451271330 563668244125783260 457004335695129325 878038778061916205 263378802648252092 705396552174278939 53067469638698222 490035073446150270 273839000618012472 187295038747827588 553395082759448438 679564273439841584 940686083397217473 582638170051267277 357966387731648376 388152217152860878 40998884704035741 461758439031728764 304506908736492108 618143043874289630 291093866538494583 929973150678911968 401442291998630892 112229112011290627 693001661275884262 124076128225374105 848461617220540025 536596825509366106 353504520430834584 718453040496102561 643532217439613955 332540247969133614 509303246890243729 723836440250792335 473445385372839198 813855072441366290 819103554412576785 341244934512861293 858842976410063749 798150179835519938 539699014261760428 923134742095554821 779133167646576805 307074626659790395 599104098854736626 267372551222899268 177236848476179734 276550275190135092 600148669827395254 368222893270950280 881367991061991648 151962087479396402 428827459687082693 226719451624729953 811558793147682277 108378976778065560 272546901729477305 901824159280805011 323523285927559060 584998900738050590 830303464501431710 104967557791298726 914779083838436870 927716967309271268 49321115046958154 756706449715230857 877397728157530963 506858911981476612 616799940142816362 910802698021122360 335762165761988466 416453168263071862 672457473493941555 516591580417850084 121974910372757359 80588242241419813 271899430840526757 14749823250903449 741824497784554312 966191687232050710 665150390941625232 394427688280113020 614451887885198367 580428855604807205 885891190937916417 749843874178567500 564788904058623267 722124068924391392 238089405943816039 998184955617832412 202217810277271292 801942387952364685 600851752263588236 991810249386174882 872874363985863958 47894426825443549 491472971873171685 323091109323642220 486285033123650452 831966726402659741 843281650307291107 4019230482689521 919352397848132363 237113497779539570 977391259436513754 119098213371968586 546583480510782729 807917684476150290 956625200241561333 865380177207058004 868152487355938644 37406857026179612 382544262628934816 579896890604951286 573989147088805225 23827600789391123 189521131951254647 611680304371200897 357578056645413334 481707437939866183 813220223440936271 395920752069205302 742910544616551616 81382146650346664 389085153993423250 11017775964393760 56510378904900219 223126427454750507 775110400564156529 445345433022800247 45109593472893233 963270810115675982 605005400397435193 369284753249510656 406475974895801590 392121295827174630 548127068267714269 814908109362677930 886504019950020035 378324685320630443 121603781102288189 592292154003903067 758161889608764579 366131873919337012 564292431236152023 139781570726977725 875277259891730287 579551377107963773 736086969532849607 174823098042196907 880764291706494684 119522007360333346 432027118895620276 965356301539419542 55488470584086093 924090456274693198 970089678109619244 625848586812369613 111802335726547340 731622177589635421 378969288326553409 579024034356999462 882041967523639948 962232454980444094 378290091558940224 150769971163068089 738041647178703692 263589617292288140 198236247696945208 112495169243866875 184428423449012293 575133231480894205 438950748750194754 4590802179007285 655204998839262995 949718686645599616 773319184142219052 84592611371127919 319490527574033524 57806820240019314 133255385321454393 479761304293558989 599671399209577219 267572531121654641 886081117681789060 604250479424283308 487293672987517265 793577855154361361 864631963258216100 741437198500815982 584224619026165719 337482271588932011 57790746108630815 309128350631400930 969586512249496640 340860691790469286 633599095066996404 725653275530521062 905421509051580513 640476742735143193 430046706210249279 388727027681239109 66256522170995350 842240538281290106 418739811979913267 691642355107062434 143211800791224259 392698591793666458 143546821234515293 362331146518109061 146638397874911710 491199163525459090 365286387203828105 810255448920175341 370130096928268049 80955334980115716 308784847104920604 794626891418659069 88754944157553360 101582276309114727 345992553034471328 707885259581976263 812628629307200511 359268323306778854 787387151638232644 417028975176650226 669660293593539331 499536325051664979 327304359903383419 133129656126108006 280165023876482120 57482710080018899 442117649094520655 827796373051740241 49989313897149911 611023892224671240 654815696296845423 492010178507393060 627127755009052912 164342513490392089 829622421636239397 129762082161899929 394543370253928822 842464704308890738 373282709185995004 441009392679000297 3551385104951637 328720234428716687 723356561896441965 837035441268735429 1471829750821074 671939719749329700 906947260807010077 890360061040659304 647399299183055233 927287827351354744 619708825598454658 185005223633948440 334302842504438341 581070830944547156 358977698196946057 384951674133628809 910323920172500654 66609238796056811 700284421801714921 610412850154306248 130617066210812306 30887967452068159 586875160140411002 98593648948501596 363511206301504775 568070509427100811 155566605828244653 373151310430049135 344201614528085455 18017065791683176 473509151417318019 40933844338339192 728838369125235407 471020592860718604 693161483454357264 230369051269125084 864065785165714286 554356640360924789 762742360878498728 981562982574064567 325610222818568396 652906816813378972 970883994764490218 358865668768003513 523467287995576548 135904386763881254 232059424832759818 864337405206032203 212538145955392787 973880803875878984 959000807693614157 316441763028365749 135650866941190604 204207117958024884 547363346760744264 684199150091123746 132680629111556714 548895046883358622 194042329237296392 604906695666622105 930768522039916360 16283001923544968 901956691346722884 141026452464209628 177776758594826100 786335565900297332 259240150393382737 884196816011906862 812498769353417299 819494341843028413 604330116363438414 822397392919118349 947112393476445741 786310550406530803 597945671007362485 29663740982481321 847002154022679879 292453366649906858 821820086609733429 42689830288242360 663788170335115932 452138433925105046 688000512268837012 328953232617724322 511427220135592313 235624340272334052 389626620329278228 840983192596497512 546545152759127252 55513491360634533 685770881092295405 504149891395529214 136239040363109797 772993279796495533 752686068348316882 594632049339586136 498293990995610869 490245459967998492 285748073334278592 677209108667735530 130425507165314385 321431377434165762 473071852784888355 787785743780076137 9458883438403349 857983163295608370 6201780335219740 271225101263536733 950174516429781055 552342626781098848 572638640384036916 341301762897288474 520370413974036366 799136141992484973 683568734339142285 713992768769891938 897106859691295146 193108336768974072 744369101000868653 970404077786292269 918425555343076499 754076508874385220 414122397282283711 788517809217904869 175698075232484136 363096160944961248 38313703892278942 664041939929646840 157941815310405793 71874765283735154 361796883704720318 396716406197558719 448416115316251871 224519153911119535 119612889619819582 28711767350827961 417053724236382730 764214219237568975 738100683172970132 383643258983553464 682661269970048279 670485674047177070 862547256067833052 384586653988923278 686782944523383424 748497130517008561 542794808713920839 640224268135101423 577001572118223826 260879983878296600 183586571127647353 107383236738258759 78662118381047722 170174036524307690 880217353529234853 627557379768157124 965461529300728064 52865890031526580 765641587447561363 537949043910712486 47781707220039148 190497737443688053 352504611637504175 145847186069516206 381818562406137637 602933848170467124 509262971752102702 221045267080592377 28379685178725211 812575424389945211 663938304041405464 306869879464429900 360899639376326254 245394079763014862 252705480411849222 471847035430087404 57458245904984706 649278466513367895 886603080380710146 309934330177933169 330823271859674842 149016606119985689 835019284927697891 951475480497586934 405749398514299132 293497193931617847 905048079189354786 918050612095714957 167729756108152760 598945372021435820 1101282848426817 608957510762388223 364932753600681823 122949899584554287 852261856944950352 570476295492681365 928765106419467888 42840673341680576 225048038087511694 6197864159528595 385834163173065282 81113380488011242 934795178659446342 183400954056408793 688335187918716579 22385145039909935 966867126554634329 583381370315783573 125971330944798927 647808823388719696 635407770791539258 317849394457085233 235363604265149700 738462802134462243 249028674657310350 414213064155091814 155783963419618604 546163638576567705 372028629541977997 689643342774347093 745194872816555932 763291358881234200 952118842832662509 386126076976013558 957338633710600586 446496848740211153 375444948429141696 739888086496371047 930283622527645027 540055643266606885 527553233140775843 978051602076439786 635283392799042480 792537150422673701 488099641099852840 21752579415536233 957455173894812032 105585832483721477 624196002166207144 562856437159126087 973858975457863026 578884527206422007 441102364456559825 379135620015573477 316147450756722371 955784545954362259 573378980895531746 715937080150318413 907875255924735919 196701220812120125 794050791028451583 959344470149620136 677815207945589971 428268011914718267 115800658571094566 887064871140242225 987818693609697719 70936296068578659 61212147442535248 349890958925032110 435099290069288641 831510323030144660 289516296009152091 811160488456497310 642445864202918471 557013006068114251 346463148418691648 131234063734122954 146790451880764274 406776660242187950 945002935804775290 5311592835966729 443819754807080415 925195988821634211 508269806711423770 423089133983659267 653749471881662623 986479842535413369 684250014282308308 892363513845550449 714194999536509756 284899852663625536 265348998851834316 363687160874348586 303296259399227398 484831195784393647 967644868882796363 810761857880171126 444522046762690650 56211900382811520 830273335761616153 947535987493662845 387458856290298441 588289079024790854 776889773060198004 3327529814428469 982934459636479487 924849651325096660 162728794436717632 459659449922069763 949632136805681819 757756170500286156 173325243895756889 912540796876090090 881293728133251647 375208685968645919 492925354873513104 816197901742958882 418293485332109631 895537701323543814 435881803966272588 838248110611862350 542830074370703226 546720986389470138 58655941555812280 670870074665594932 460968681243848194 195423988414261267 347900335354276776 297714611925548648 242378363018425101 796668422949993072 589105990624129038 448077145584027780 369356217630152750 23597582497508650 311714376602618755 253352360090992719 803794235911534094 406438724625061900 778630585390685221 382712021001669195 60245429117625654 216584677372588876 223488067537520105 806736753071245292 894590691836463307 354938207013437658 161833879198967833 731410796633593415 266934947776838732 770266042136407431 44666557673221667 609559884477012870 220777572405079792 625930862856600418 11078118162010184 210634155944313401 201819949922537562 441486274237204135 153838943975272424 764100232847236611 343844032779148969 2140818468160532 610326953438955212 863720832659618172 643931691356311228 686971268407337029 216979400780823015 27709810002741492 571768498016459930 93617458573085807 322099400938851074 308268244588826956 996461390660829332 518592098616849694 405873609577870670 379980413365765674 540054532171564964 975773452572517664 685538038197417363 756358851069127921 981574582127898789 24207427671439878 585495417037336802 38059621791909426 9782792028793774 658344343650587017 482235610346439203 73911427013799278 261658772113423800 642455704329981966 743822533947272143 35175773258778977 62034950011806865 698000146031193095 484484495944928048 511277799931975770 39045694296534967 257078918077373945 649294732685296442 370714985737339962 958496593966942397 964609791930159811 557230145902079968 693493916900605777 705468680479148795 372040564410949510 305622208186338501 395339361031739186 107724337596860419 152268349384164367 836886338428800590 549763345496837400 509983366780205623 210880947689926920 200870641704191571 829999878124425618 764726381194135209 761922467809424969 179093280544385681 346459809635124191 838957131059904122 942500989170800036 910168923837823906 898949971097239954 625920886436910004 822393405775909989 963554608259494436 96275052752136895 879312817204604069 719922289834378966 212100055208851972 457339219785757136 119960654903685826 981622237278596365 331830901294092646 315042181665474515 369436921845172214 470346326798495811 851581707950912098 581608934550313778 585420752308403603 932087490059111299 743841112240766238 288623456124928326 410564121059633882 519837789479463255 884636784758996113 931095447821815253 448786407392745566 690195800539454430 192176578862541471 756555783986846839 119705163743307640 554636880885307471 339112417589326711 696781045261330494 283558450462196535 384226927989653345 983449566042277295 29102816033574273 760976715175640537 590762581327894663 407571078919400782 51265690657202906 751203397422975570 760750484899219520 875667075169040915 380718860525389521 613952967417261102 626979657511531395 636230019286825391 323992854864626403 60158885223932822 46281076576789476 30489132003373498 933498516332927161 819627467503585367 331121449385800385 149813762497981135 925404184600773594 690967663750198911 763302784410196327 486040022192479692 154734878259883425 61053792286502117 362603975310237650 243161480268468994 78792638617212834 634624069389316067 290695797988210921 787392965114797858 317779939381607888 159356122042409832 196516377403416271 288272098989236010 89281085425443946 506152804947191936 601356766572693952 738276424300706690 272642602207937354 423963111929508045 779476668251960204 782310273542304790 211592410250858086 755650015773529344 386843465895869705 256066620061606973 47850336308476150 229742919554785891 589666758925652530 115522963878074555 298437476825382741 545225877925105169 132951156420020217 348298764762085089 329866033907143550 813602665018348882 130298880589370909 461246095446534124 591492031073582840 933214450302496433 428707970432274527 84428016768472468 491696061518327341 913957051209017981 638260693424822163 932682821074810851 701001716024109898 918284804268689083 52277774120084569 463117362375942915 595836484423591231 335494452612249132 946805657197892611 950551511249219924 365283597303605240 839535005745287883 722905666014188550 704638732676429729 226220808492329808 222658242992829074 35352495261383812 55547802640648305 176582872101454731 145538757095466211 562626221409271082 774716987400563133 780719608900979722 675941120315514204 893452095117646535 207238990266422494 156479489972303647 577731293438867552 210698767900543469 542223300799730175 364415181439766367 448490851550000871 758045245036534163 800068389630244126 338269153582470349 989346594728132900 128683655645665520 375433418391538856 545169660711159498 418527654430070204 748735243619814612 931482409714798378 944447758264492508 849741391088566020 506185428407944961 300295653696829942 784631816182531269 865399192272733009 488156514051757118 718110044108836207 531420740236142213 869129787897667520 216468106710974883 174866696770270082 873170342276835893 302981927627149813 342814168037103903 904607693879173830 539965671319876425 668313553688140285 703590507287064049 96725595922171739 952009740529061220 84111882648959725 991755123812249335 128604745543248404 977507463141681632 251830292960655187 90354310610463415 768867461238894557 959696625601128726 104187333750483686 383877889766031970 355986330115680624 601766678021907859 834919171054306448 847583781538380863 507758613255397351 253539781952131295 147569877314271385 288855857491895663 229120059611538901 445912535860027837 595131411374216243 663740002118242588 657341653428946192 846299910491133358 624257699509861953 446367206623054310 859939978729243484 778912510905095787 134318326725806083 963165898659552852 725082529170752661 66891419577814081 39470028015327564 873152835037029051 4612678591512805 662153606682882042 863891015432840465 380276571036620822 261932700282302818 116426074816247676 148526320371055157 889344666935852562 419448084307022147 871426183785429516 928097783368778523 203009594905162761 921481115156032018 274741906158979916 255753909221227553 788848255475147199 821297939348248253 193276451370440481 431157609404004325 299781738707209227 156881062224791781 459338781992464851 869297744833834071 309651870687134181 911521174050445682 7353721225532444 823201729056601826 624936061958780296 680534145356719908 348563254982581532 496476045257184899 880830263715272328 227192371865809456 135327142336620066 61696670847751785 143546532713138908 710549707375508605 188875415299806841 209285113652114583 916499531633188227 394214905988103237 60838865725517640 966461661699804472 371763115388395230 550293043543585 344847134247535152 427865405127032196 822129969630925781 933379583559955488 177138555353423365 648823800746551783 211044350859044855 856106206843468341 735275594859754039 421256893319705131 361624759592241155 22464005933072920 558544767270696216 387298381890098907 51930709831503955 995204274411234438 29850190635089437 320525766127272264 578236173189245685 109916283392287036 644134403343346528 231314703934136318 850568061959346885 81152338790256806 421156353706477705 230006507598503481 239176726097824341 912282542119875476 97038700836225131 40106976460075944 585093723063429344 804608737467778384 104983147881368290 596967845883377013 944175162664070336 886228462284354604 528172779319512502 692846101409185888 365201972941394655 176805260525962647 289666378118079835 288989548252030725 145674437510328597 437333918472612159 727571417010857594 574425656563090278 451064900450368405 74942461199342599 839621254255726986 157888684387132692 203837402091226899 643295712473669788 814043372720996836 715520680009087905 467638219738030104 567658491688167818 591622825498264564 246262997893113475 855604959524684048 36478749570961803 646585515337747710 68566316780188387 475428494092104961 351818067387906280 611124216655548650 828752121602007670 258605542170779463 429475279386225303 315127626920076294 722928443413453896 556584458017110394 443473069140459627 587010639197977543 17572762708708611 554657535622981899 188466871120521216 951691647719237750 568511648114428001 4563675544143175 795901447598267033 569937780070083037 75821153128989769 369735093617025198 294234026536886760 636187059407540095 482276763809995450 90357261690270472 390834740430614958 285435477903940545 94073930582332047 270665142571261153 373630387102173555 449693447353544104 489403865998120817 554530936314874082 724570559416164819 468690260080948020 905600660998101310 471555348732764942 628720146573239568 930621192545877198 779680676697554873 704128966224712159 298520336551957527 652886841496430598 838500807903204566 18315316551891987 662513176797971047 996582385386607541 12032565993436501 247268626864379549 17991556769653412 70329569619857678 736945640725785245 52162826030560864 987715925125007657 321411277759917287 488764277337297417 479302950288015102 858025555689757351 640756231122801073 441857484433578191 56648916604941820 462443832630493164 142926863983243933 385398478625245239 286210852734777175 680618024242596057 168155330417667779 146820278487956925 149001648614139584 99467707987515706 431262249774415025 5524300786345446 204204035330882176 604473958727208479 489297629699629624 928777614140230527 808224266275947425 860514446478776765 802861780727671317 962807480670879311 511138482154161733 526341261084129702 441257296728190786 381414287871148449 222897828035424996 447301810580461211 741498454281972918 11669610188633377 357528227370663616 214717178501310340 583260980270354691 372099035929630439 971619550171141690 778621822794933527 199372259525523453 9586680968854617 971392642007388445 959351263287811334 739571559128297748 949392263540028211 147737847599764929 562686610925887872 463192605728193647 910162668161572072 689049623584841465 404491049226207839 545308173060792854 328289349370853044 889287276494091214 968065280833066354 94276539757227567 68606481982823835 82583159587481794 973465248001682070 823771378173184462 107284606514032468 440129386103119963 841952898302375737 696413752797208027 651350319685607385 684767616114176428 880399345043357295 375600847317678677 960669850131155112 185738220381938258 639846414012888512 353200650958571204 786822567253115252 156361392220512997 883531473846579858 392954931786520349 314432395660778578 811805447950660208 29121850737710396 390394069970970237 74845501187169724 75971834920953501 629367910417017749 355486733984285850 660622387447118566 926685057889788004 623467246056393350 418135385737349323 256974482953338647 338363318802905766 482756555614290974 116210685672832574 31180619717833785 199705230379479326 757634520042397409 147599265040501448 875600504572440571 943091834436270554 754687983274024772 424537352621105336 594747488326856419 683153029925814220 106154866531348752 831281151898480397 690879793496826681 261304937239692634 199850129656410126 679423540699808218 654773887326868518 875851418334547719 524611997523086237 996818689983857923 725283476646651992 564148859816651544 191553003308873907 792736081330406682 277754597099223636 840582451237957039 81404117037890082 316702568350194969 3199422363880311 702909114154914888 572720901303298733 916284885987823735 364439203634114251 310679453780827628 570183357146290499 69656695810133499 503727639767107719 56615077290674905 28349589370988664 695427372418948955 508122698388392881 907353653679836551 609343360311818631 79467114987281035 488327813844782934 71041497339683582 241623832743834594 306480736417558694 410204590713828128 356561088786643632 439538109239444699 624256142971349013 292284258663426275 402348529682302367 498979368747982452 454913216002800215 965110008544903149 208798983129366407 457965820320361806 263946106771761137 370340417266534448 217546078809676106 116917041168533900 144690169166756202 360687875398291106 394652477028975563 382506822620717332 493625825268099260 701335415076320692 792544299075409485 865449471169960202 128441770247269341 43200335943554553 95060557069618744 636731448719050175 8638225678107574 680013438279719519 400981093004512651 866552966688502393 669468390454274766 654603601794429966 301326545697097897 656784876117368671 840042220340177413 915102671319355541 944410343995374119 110014881898460313 889160929644404549 719170338218155559 536781840075335057 282731295064408396 23173848573419851 25940286986567229 69781330788165066 259382215200529069 666501465564862966 251576570256940406 158800903064643726 87474533620014651 846031531546969829 48235459987056007 583168512509965941 37899595030990078 477980599450520535 421908320956978818 709826184945573820 701395859775852303 572249587546530836 850757572766987910 451793434831765135 736299713116055187 153683089595506155 424468088873301769 515724956086134522 123610900637503495 18854613400728362 38637654555556776 925058887819416628 404860274146836429 604926558830671121 647113136647766677 550728863877616040 301762265513828305 636029121133279102 728835794077570 532003911736148768 206705113448281698 335019782616693355 241151402444523200 663282516365023360 59021887616833578 556017467604094478 242858573249189405 39455430835564578 920954927020501626 142654821591326558 28287325305314539 898813600772985331 173186153051048879 944569303531864790 200760693491969391 953667167849781085 931439109787162390 312320141799370978 5994345313046100 772219065655786307 98737953001148926 183357351286661595 570695026688927012 5397145846642656 828853696210252042 386970893983990990 600122308779056283 463395236286810470 451724873252002316 365552586204396171 493100550305846215 301673021977388803 443814169486204655 961988847131746386 957344901085543731 106671763176949895 559839292790036602 427750194999281862 998592304990932462 977103541887535993 278675602345601534 510959881095468151 906408231469166730 204608423786426272 552305841168582412 116544278547846044 42390981842229140 77475842963003768 75416921344738127 849015520660263946 473627372184360357 953615542502066655 675270676110563590 412963846815160292 121409865555185608 680214017748073688 950190517996935699 934040547410106583 685771725041653923 981622385026614844 405217552142495923 2167052159689839 670210080566926464 800523787999480863 647784348727262214 182161259222897170 78625341398884988 863266197592695324 264817667780458547 137405314632171885 528228622574604496 425002121752914482 915081167135832870 902544781874038297 400719678043050350 924232922709581668 270748682791687517 885453723089049603 3273002939337867 323319276100733486 968293503568845204 859271283461117162 571314302242817829 757705599411188334 416317466023851349 222449901409503987 589488065626840948 648188056190861896 218355973584674559 801692425014299566 919627928321399998 404717054943396254 563753487921408157 785772899969235938 505784793611658040 571862531461242483 618901920606657223 365197328266089732 125472761058999706 544864556820343304 931766769055590349 244554356224444132 521924145461952805 988454695961513232 73299929050345478 201506570238037942 88687075273617111 815316445015442254 19567814306892356 544144700142344715 217714915807905926 973492614378384048 974917123326274602 547608015048687106 133523831834547213 144152094045404023 196386453782705817 711193636450981228 328824420145902256 570478963520837493 44897619555775577 863762733285732650 162094468234069884 385323923863394772 217879466235383624 318722274659763188 318722821890739810 674417257706165316 649087125228349862 170850792345732905 597634843891354252 920446731165971758 557136102236942134 284630717197645590 993134965386664955 362621844396803720 206292175230074179 918187208317938417 171474545291832615 796985572089146316 259475443005552400 250715749589484604 907653498191715231 702039533764637458 23620449281872752 4278182458488462 961467949590610567 82391718964966351 419584321555162811 751638090974649642 131432901267620621 775682947866702916 254231026607497167 489680418932928141 670692403604976485 501942989304906303 926377394963761078 604252327305750828 947842342173511 451914141693006769 690439878417833377 2942413064763661 389974764420000542 260479035845856325 147446585328342992 106411816232256174 980636140051303503 620693783833841142 956887963708664856 335027767812497047 632382306646392913 412304835441152234 559317747799072962 900083338725577210 518839716792037184 899476390914745596 102269945269807776 975254857099375059 622533810286335302 586575246312027303 533243400429610443 163198148609476453 511564278588306436 551230037259321642 536464942412128803 608698318799212837 181394076342894976 936849571532570980 869467018662441834 498197437381917661 182109900557267288 175694929655885562 187048130263963440 243322094178277990 974278738222683853 877488133464885093 921869195791722523 352049265970505810 602995171772488444 869150465339801292 789596497811378344 26949904046780916 508554803949958942 159107016274015014 789044632250499266 432702084799591385 959470527375162980 111951337798534130 451887726847798710 507010527665513793 694372977274387154 732928530303239024 290729125840866732 904404517184173771 111349127647191102 48563475619553843 898527969973433213 740360637146456118 518430377926019944 733241431044113116 285866620439764631 935223106161197955 448122319205342512 367150475534193505 155006142376653931 271438544715721923 402004083199213780 924356874136512783 88988302515004340 651499172135021092 876499601638402260 459762722667364576 105572359704225628 592449371058568049 834353955910865844 848321944033427610 251758446757953766 616453894814015078 896002918837042879 999920609412206319 19217469956595736 303403171582844481 849642686027396336 553698123583737053 47907239402468800 809573913807838496 887201052425571788 849968517282660564 494344261773145245 728085738715720205 249311340168537517 223118623127833404 72065482016726896 126966477457469450 665826988961007986 306747684543838119 930898316100549617 318584283744598136 224963070990040770 694524408947020765 198589445506834950 802949160679142338 159791131142455705 858938238696715646 902682975310596419 520788574393431577 141254332421971891 680251697099699929 139085966929915909 749076485470410428 208187044995644492 910870752241219367 326233869500321284 196217544982923666 994876926572027824 143979201362674428 397573480417591029 731644120882449815 744036963869923736 918262554637825005 372201079071015344 595786805328977497 45621212687770152 975557004213967678 63641704997125701 517045234721929221 990039058004674835 173124797124653294 204345011279953988 524795843800336093 214899156670857835 663816530441228897 595010738626008808 924406339289309543 651488266990665013 188277445557027387 796604374987204157 778672729396564881 523374140468868452 901689097860354260 691740030261559141 249081579057072864 427302176877166745 932418688688397201 464470991501105930 173570726936163721 898664720552070743 983988271469179886 110733194456960309 448565491352207266 816291930275543601 125523307372246120 779462533611493361 698465946227977423 906236154924039181 474597838100956138 251439950918306424 401313036630808779 903370881656318312 432818916696664570 278079540535071657 978750387319072991 502592169740455716 281641577412224978 161331024462720841 765187944816038265 175036731960050388 881252253600332958 777443410930272042 702411950344775773 405789737140167228 367845777497655118 568239402825869086 285939183764937202 453784520051436427 339223451351538191 175363653931155008 828029965049481375 895886317118221221 36014523619577302 250012651976893840 167197896015482754 421998277583281205 407469916179455345 390420625424985250 880937813104310182 844633931632192517 638441164920414674 831562684730440473 759174279743736605 537485184447856080 515492012273679039 421108471726769845 564129156653858447 426585571264114080 306836548606825884 597052791951073513 355166348612301664 794814876044035562 404735857814756677 390572446142575937 53094893399230910 737097290257296410 990406534748831976 308229897396337681 246808576384910279 48512470517975647 868905829351403742 546724278265608988 661851912456688713 284925470260582740 986029579037669832 688605493307449596 266365555578231099 820651397523934598 318595237197183629 459289023153844892 308705735744233251 947580810124572477 780894403016328009 594263576852476888 232604414837643938 306715030576475827 313724916217655617 402373804213916102 257226314123829109 260521361643487909 833922121812745441 766432487721877538 443637475007671142 749209876918016228 45873115655945666 314428086774292845 562241299399928890 148393013582877878 49721567439171167 855796679551511751 818028218595839106 232267191053961014 412813511874204846 993506068310838753 998015124862759288 552587817460170069 637084429135022407 192809163514553921 344779063356968571 211446250941555872 117158154394199451 467646464596484332 293893667981545045 957362603283505648 641732279052525090 377200198832231962 690292101847673276 179415354281607217 991536883389645526 572747232642477690 576774279755674659 232409417702353881 361102802468656394 552990246074365400 508191239707556613 367550953109697760 206888716850359117 530893841389601164 978773677607746617 583523236649895848 189817421052288063 601022111460506202 84983015229756046 606626434309339527 726040640939405580 966635350824320793 793918247731659461 459470838056458812 574043947185166414 788724488454580243 175111345943274588 447302141639156042 93619087785972735 575981644947996543 698546980519406475 26911904824199354 843160620676799615 974266133650497246 621491539509509171 885156237717243728 116590593294417788 10402561202718330 686942678357776860 369573968569296515 459550690256489682 155524220235306874 929093702499431619 499756734792711844 478186644611627015 150893338827611678 917273604848226974 103509019604231846 358875546199025565 279756842737526870 712342024380584661 640724198572431945 201083048566746019 683695360563044645 859499618049431597 462972630755929018 882069578702721329 902394088539239908 831503622743513080 148457470607966211 808748602060419820 193308903724365345 336897332648861244 196642992215810041 807419688039558086 400054172789480325 243528467611858712 418595921920222739 759089941996196980 70678904766715047 226005118164019073 291949671817506734 286712280484755060 492636594389135025 862385914864314767 414621714019774981 558369778854764546 121680252653049520 54043717456199301 714735003386136368 117104058511945062 695131777669955574 39921615050388776 159256348538260177 86891854006669271 314698436754966738 838302039630479382 444885222448376942 446278461937670016 110912403687031096 54900449408971307 705493589705971139 760922688811487016 908624027358788164 889155627379298510 609246071481737573 5805183680170208 52303696902271218 355284042759366924 329113657607405515 506674768089283014 169663476257295148 962457582701447564 825059783060666312 594343878670841628 349276862540178449 958970056759081093 326697539731402850 65638510573703241 487292290112494169 183075276062486067 113350763585469268 156145739883367119 834973694953728 632663459671844468 270022994064734742 441936448542166306 92016892860916215 660948226716253526 469277998442922983 324748664056296843 957631973132547557 191245769673824742 626427994374515004 517027322178989365 180682351528412119 867915660493457603 826092077927995921 676714486830858743 538921935869482841 21348031129601295 803944934473528434 374317500306573988 562686057031889470 552725964436839858 447685956865484191 149608175389363927 871782366258978264 659030294493630129 669664279716374557 752087413498625066 323591137977027341 945361513602580747 671343021922040190 604729189600522439 494581083617392873 73108190924879379 41636821388641475 205440993102949098 499508469784397386 41730149687488985 941629507318489631 700479983673225782 490042193935037830 134709511710139117 75930259059469899 766992551087307864 299542764636884059 771592436388968711 954469321734423293 850627950265166254 806458149680132370 802437704090044027 383518286696947382 855565943081954645 485415378904539699 299203558524162250 449682091048113881 896982286056654628 600075921015322277 559266206256906855 928152721853608697 641876666844408710 152483184736846183 510960110414480086 980882675158198124 354994744396003574 176933266394318218 232848748989278984 323288953667141793 659055898462694457 928480594437484845 484459813218195861 448765900318304946 937836585201991596 99147539476153896 971081072706986746 527361414323608555 853135763333507081 885722250693818821 877661116582903968 254351809019306465 583398141457849386 977635455738574836 818494553670586015 197344838322906036 438455900929769835 460264981089154214 136599410890427853 167888760065988994 339701461530809180 254023814329718806 365420911119294998 60529790500891988 485646625206653210 571427149522288859 753330463587645689 380580096864508585 410660464142012319 468712545564924928 893457727349527664 747127259295255612 842450552464671674 850980098819798663 119663528468585174 246060561656846426 370003680387713864 671087612618476648 704640322244815517 407491646820203729 852193818176133023 808989596902418295 936675810533047488 484819114754686603 197394101405909185 36135444515651729 307077281795249130 114262408610417675 633931095250157459 722975024649210580 254768921218338979 731030250792466364 583708157581874520 503223972852552241 108011672861124803 862312346834796489 84545394857769476 836737980489616295 685690910154984931 936929562755331663 673646658487784695 989622692656198111 682455063696947960 356358411895281113 39617235140707867 629832189554371714 497926502998714886 345172672665177589 840610994998582920 741098655685690058 98550390085765465 147174103666991896 266030306134681003 892915289630646590 530151913682176593 979154961673156513 233419141043848943 877933059036944851 90010017500948280 545308738613794112 883759427451234515 106059497724982457 2892062513702497 452044168993047941 232484024069862891 974203574726954453 84847754034396540 996611841896932611 579383033351738257 134294851170493565 977550074630396040 815701966883053303 688734135725861408 563999371637093305 177693683882206803 225851055747843871 475052373273659664 236086305062631447 653604093590944187 446794564504415489 569388695985915557 854365117412644604 178430559090067759 767445061633868662 132452988488954208 639324527076729940 403187191989350935 330045289740105986 500992211490486854 454779778156141550 626913701354235943 850754608902111100 586631240959010280 765358517379000676 579002496963912681 376684707274972910 792479810704287703 749105495845074505 33644080728155938 31583561995862993 41170334500917082 822948014185344840 673052348596369847 728417729573721225 541450395184671765 915275385079414058 925353181443210796 160805071161530175 588645922203511206 912837304333803821 573217711849973115 770141245279415714 752241041737624118 47663504096475576 995960514571312528 639199675869778363 213387215431330357 314521530057017995 30736624475977009 999347067302482122 34864033387402833 169287477895621922 325795931911370722 508982219160739545 130556968201824241 500639949561538588 204207294978045861 457945420942596203 438338180811607770 635103397042495027 561441162040628068 740935203621053888 138033450482526340 743510613966836574 949567990782735263 752823349282170476 511332197682392888 258744399225851736 441745159864198625 620259852943484629 348103314936894410 93695681532213820 384467023767143955 115639299913998681 935866000272726459 109327765680374929 800141985638417600 347412638747951631 597793508661402601 449980557906957161 596501243572895677 586720130760528001 261614227964112497 693000839429757255 19684394111485012 598730124586530276 813611570501839617 677781915937448094 438495640853126065 812825715629283976 220973051353226359 557519185868150105 153624321389903980 47007972491885054 922173555001362159 437585057127281677 735369313253958697 85297339438403858 231346900301715717 355854075925039304 248984678069953383 66118635074658560 732083313876913469 763814491693499475 347540535810408133 109079413381239664 764307738581475353 477670074030665510 95031591052735108 713327380038686427 271421408214502287 793381891382183952 565117311021866705 166305293947670394 103703265898027593 736672279434181565 849005430196130316 658081287219151388 525027363576112764 268097367598310483 366893565499629646 332644825149915701 934027462003461680 275077695313404670 644887840100632052 160751280719294399 599731481599325453 68718436816514509 32014937224268731 377094195535708754 908498643143838233 108064197779880453 204019805814455128 98412369621000345 974897301772598306 551695501694818218 23665010237428095 685317692802310931 212642790105529977 122701088667697576 364491647384029507 196367052341775463 619492764312631801 300556023590547722 279204948585287984 404114058815678825 528421291440765331 62124912225605391 499030036682896575 769903012698371508 284496653089875979 142729038910206035 648114403576397801 626517040024405943 325446876231760954 984331572519512902 860344919866328624 290559065713487865 714978986575633803 742639699960782445 841966728672695559 953911493832252925 130983213825937462 453778084075098816 383515111175676116 484254324739331083 514901583624279284 220014484463904150 517786579299549398 536131767950732373 721481399067788200 335852354068938650 644813273807242000 782906549151802730 862840529983606100 779822044966678799 33555785500987907 262578875055195091 558077562573367540 515764762158060283 256449305832964862 334386383538919197 794389500464804798 760706904785390356 140739655882998060 598327282437901481 68630695065012038 958011786966584288 353508211443283602 643617002411527405 139293938182518469 321495379426880549 98742504298125442 8737115779638582 607424449619335822 394114600034979008 669619770966772556 540400706046631362 668395240118296767 586711358392443591 629342655249735558 241587659112650205 756625475917420158 790630862705285977 981062946146759262 664293153712762650 803715020449477076 848957390216168254 265891175331393175 270723550956881794 222921212462360605 644437691507004656 916062985578668416 831987315279633428 161844013315658662 707589638256368283 33872806112394493 779780304437746705 82182045613137204 579086062066999636 103037000164936371 84285283140569702 125776619088190353 281192672863401910 126331512782302556 315637768958480120 405816044035999525 327693944686749352 171013460068365505 778306803212880799 768463038202869198 899724332077435730 535596282418836342 529711661341345211 263393574596158785 380810377733817198 248035499824027748 309255750629308840 835070896862458638 929670391888487268 450088233714471122 943659404309986139 683365725150329791 67613341673308899 145889724139750339 437714081701171129 38374490476118499 130101721243026999 645690480955349356 899017844118516172 150181784949987145 138806825742906588 22401961623098902 500094053269286977 585303848229323681 18685235432687687 471448304867573191 684058104014431058 189714236720625636 401194859603026669 498365792073839638 550230754871030333 142873628367265112 720247107989176049 540063624320448109 472079570278439684 703018441350703991 127427764718872836 652469976427999266 789910907365398995 32690072356425733 355285223772162953 39466047303896843 420428179256910687 487621171137064380 410681825947679575 265694759330248845 740899788400982671 484378512878630794 119299601132353588 481519900232358528 49091903097549930 331545922601217099 219187812911451193 993922761202747649 380060712869804603 283267275319581030 186542966855168021 53022996942899020 286090599813894121 232484232630745564 799163612706527960 35581930675125429 130226488855395515 584074839949947019 789712071391291047 38884530097680225 55991016418173051 945847627721384622 811171503162306831 205352729043266213 966338830743069388 277447716017081420 186516862501701967 48408752214426577 592938806652939998 788618912006491212 945298393435188838 724943464396625530 245222439825274554 71243878815778790 213743090968573652 607302890816204264 4294283071627845 605940626562896414 381683636736356472 871360497962149688 825997301015110197 407265796781399844 31398588297461097 622290006759434858 600823453386396671 473000026686246016 538666231682082744 929067283682903926 952450306806112100 717595252157645962 232691021017934505 536304033828486856 68826114070158954 231402938312310112 75735690375522133 402260165505676391 139967303002648685 393316560974062471 501557313001755982 967349430905888122 540028173862105100 622862546255784012 686161453388396906 763705451243531846 793793842833128346 933640341844589702 697904352311698642 350098873571669264 425261768984102374 201117568427324958 317470219520030843 819011917496032702 899740705547902454 783473509856760578 939771845650137476 716384728298710389 265800864477935605 708383413092600839 293966179192214808 421181184409800904 732993850388678100 947963786529066290 237227136644851849 36523766647450011 770606236844229776 641015914794077123 635612005296755275 890025882509373753 364042491571282068 927382338421369350 442016734795602568 294306618380844285 147660591517823617 382680526673600519 353099022112945764 407514045055626987 10576866244933287 797028706150406779 111768436515274591 636631349124263471 980621259568321706 354513737734891959 674826127391076859 545444354688673482 333236150068920436 988390555771579381 846197859397483409 268241641177312895 554242611251502534 739114119075510258 386597561193518531 308217579318796827 825288123940420309 128922290903874500 425727481933065521 858774816909387395 661123688925199323 853574118719948093 499386236121206545 723426955219298805 178477846796910305 825615486580180512 444284512869073453 50803969394591263 137529611233358183 963504696393400945 842378577857563378 533920852398817277 161178381093408294 338600195647106845 814549052562783853 538926654774959369 57505527946173375 385751463756743207 677716610027653049 568877305363289444 848236345468195009 468200870723319110 714194053886830989 142948795400138444 166469934891433932 734672282903956066 620248472833927945 933817704458121924 527516478918155251 994855938114588235 642255910320021505 801528312466691893 920259300059808911 335149330602789879 391889240755670869 355180523510991469 968134174287104916 474026579369553986 479287909172825420 15920748386088741 302653323212869294 866582787773521607 351148780671970848 850842071150216501 232983732086893105 547979370430654792 139828721417243839 774742837252168502 1579729244917168 862434538434934422 960370317254606756 854780676089047713 286023128361181330 542578940624203199 453966159657971520 133970841515646509 399920850613777301 285926008833125357 120845118604708246 389733490261341249 59747719671220589 477158565688744879 515791062799714637 249923781307231612 277939301365330827 6911291819822662 553519620353398924 880513789846372891 238475585920519598 931284646030005344 516150698528099539 515984579478894351 35254771674382137 468673443274804832 637100287427349747 343551195705357702 671771775714863897 561549355174414050 985915247816189846 719625254270800453 62193014094742902 476935331684944318 655054946021368583 290748307455864057 616551432074505763 571897708456654451 464437843943906667 2019714190675 235021130816770755 949569203425245986 475035993568087219 140968109292776085 916012564710676279 706034736420117737 274691999745716242 728488636665262367 407225223578913365 913302106748424529 504244256962047458 662984392077482509 249522671403397915 758202061385712116 515235959127729649 829636002628526164 461139128673159507 840466117717101730 379820043323395612 914504004316283337 657501760140988043 603908548998355078 339531281485380034 459363763295163133 439533084321585981 686764705097327769 11658373005248162 295566826224192748 907871942176779602 284823187604580449 292120771209178829 392245793204968508 681083066746273330 915365832393483365 72837474910172713 488873592380100542 166291273182373506 321616667734618239 634688496121538904 161885887867300227 441868726735500702 421336606503112477 644079150536566299 133471656849044848 188602979491458327 294862651815602767 381901589713935738 447885269544718924 884624261759520606 154275347917522827 98319600476159540 906004236930082302 593036557132071193 82090199338062848 768709780089802045 380689843681524833 52700430207901275 97842154694722125 708391613183699086 317312593782894473 752448526936349477 378775890668358510 411073543109847919 742898850756844332 710546098113561328 707689411620181845 602727163105533341 990917000019282676 654946078274772811 770679219212251162 719445354171801516 644745974542441216 345911092087285822 274070765597051563 910129664920936108 525457041032656460 778014216424584426 480555013757121115 716731272414434809 563095147441476609 347016701236486169 687441009419887276 121347306963876029 640106715207830138 685295709961427710 587928927975996148 697324494494876749 211177017694359106 498258238159802326 634410649707821178 702885987403418282 235983604740720934 433139008501536747 606677126998087905 195132608998405660 691901823847621193 462386515845268106 994181740672904979 899089988623966318 109452702363652622 322592047531858406 515150380919764830 577893310307155739 34995315046587715 120561227853029357 168325599419857523 150910981625929528 414399487200261695 361688269343117997 10915916975386730 931778077105655623 833900098946663054 237821059518567258 396818252894122296 473881454547999675 830902348961302890 87275152008953397 227026388515652499 392035833786415958 466366581582520772 120972627434744867 867641808717337949 46355964715357168 609361582787097762 866122854282789127 686093969499363991 225712803290772759 293338129844825179 617683610352673108 808535512736164342 75112357696761607 620600934262548092 306773298511910890 103809286035888742 358312977875412494 368443714922732171 751132183223765944 909158035732303261 273567247436968870 882942692796351469 416908041470199430 567866828722499365 38801062386121816 724366017965647431 167149182429427418 47715804254768601 703297722156168579 663193635732054980 699885597384931606 989242418693361673 262389617390983082 483179764621605852 72848029382614303 347632558640897562 841475251431741849 971144113074052547 327394098865049618 365881475770579753 241867576240216273 776480981215576769 599942299601771607 705050477980058857 794536978112516917 466775459007561357 974150500025116145 867118499845150156 973521915825571015 291145660636330955 253411208019412896 455661972371533117 97910148138094115 777685766194969067 500206452228897531 835260471296906782 723691818242385282 250803746147255447 32939851075405603 287818024521276455 877948052027515184 312727333607638069 963414925691234596 658065273954440813 897407187306483349 807465782498902440 96805332485708280 280013802265287247 579056686418467778 214238220883837452 79050471175507427 464381279709394724 776732475352711505 605630126927235403 645783619333807061 898220686952235417 76000815555913274 109484897513022191 434753463961207976 723108808903357787 514706894415267396 832474610249675373 861755233568975247 241608768050905281 686527094325811440 622713681997232423 844564629156052066 610907995817147981 329824351768561956 701583533446414171 607749415200342744 772607180783144935 83359874813491734 307464430227871446 973057443484797054 270232364241139377 924636553773861399 81652918826011308 371760275031897849 394146774311036592 564007015954334883 140211660843773314 193957704604477742 104233752888794706 663753537008583444 195945531974168793 192796188484067567 137260716341836026 224442685025940785 357402291277165617 666495466275910861 642339895594971830 473759829882708438 5610626800728373 702658133440569305 817814912212176250 222756790606771867 336149649636922569 344537053014737704 240077377916473816 673073966529870458 933251451058245181 540721447052382454 525722109897151299 111816506162150352 421885354348934907 123211532954070267 626655096867876034 637590981149456405 596471119597939711 891869812583288490 421422272012478883 657051321104029095 232833202248703849 591463943361087551 959975314538912650 391953749481707008 713771057740241598 157806434887926781 194379287483470771 297064696080662589 622074967284869805 29119318870879029 41396510199420350 816685088190540841 636754724957192498 746398925710209785 656508481411370135 941916066900207565 61321859793657187 662476913554204897 716998973380269082 851611277870199351 276672646843130622 5366471227075082 397733221187988019 86697346920008461 521943837668106412 653218852325220416 119978856213726193 140463474774596118 675077430886230387 535823616804772871 936756227409494191 388917057952891745 669540714041444271 114676272145829070 258004609128584053 13500813667522687 803921090763558941 181516629221529393 572487074378171734 393853303828589522 533153974805489434 401249270946306649 250703327923963714 734021692985530750 580285495980036081 894686364769746232 502844222874190330 962423536358692209 156104758735883300 154401251393993821 691057637468788050 900764230120647012 367476506470773279 376040459416878139 470012470818890863 579986355604359838 876037881557035446 574548162113967313 642998452088138206 48635220952683667 320139024139439399 811989302707741837 806009397539577732 902133495789627340 953824380949167068 90590737299214295 859249050012657617 809116895205442324 247220365790552315 288175140057687911 146176243497594784 419069542200853105 78229979796189456 311559102618890779 805681151862275621 588094118309534805 132342718416293516 534624631837989060 627959924108324099 235150435423654984 604826818329197039 605814403003102206 869492044223807337 686956727428045438 877253941172428665 645159313036725510 841605086217364991 775064532584199653 606619010390120268 737793831111174105 447029041278247207 909845946167226926 174304924759629873 903986444357300349 557203589576123885 945771752150325429 592270815078086093 33694684068317119 311982884480211697 508840987607347326 242782913462333775 878720846812588163 150461333256958220 454240293472339149 928886039449613178 21219674146418734 834715193212456162 635788825641900212 51953360086289571 166818537941016739 439624251965177425 962892829015520433 757274839808268541 456650547296354464 789380766407893466 155435946918381669 717941268456536906 442258212954063479 107194287228136411 261285734196176291 220790993575126897 454673982603739538 453023081423509801 154219725566514009 377438096519670672 5422627454450893 21207685829087956 564505453528210158 150875270069498745 837312263743437757 203608147116748349 63653598419349294 534687867842450559 431390681493378384 814540161465091092 625348424266449289 648277780611490479 523845067482656778 434025888333127084 16008466029922796 705615824644868025 965376160594271832 910626376709781186 539758391661607331 672922973386986479 253311948037198822 420864872770099685 154482050498914132 209054826289160141 676384980397733257 209563766021840601 154025784286593946 987514445815596406 930574279920584960 144787185506527908 124338721923446822 290712044803527933 487323976649928006 272991333075280495 396177116875036693 793096877474388612 82555865833655706 731752942826388391 781275842582848804 839460269062414399 191988475873615839 990177632562488252 864680824181389777 247722015599367871 319230525157771249 885370392540525457 58911404247887482 359095062229131152 887000024098519741 281133260504583609 702131272630648399 228747155475717896 340228854139242813 544744314909440094 570847637751593119 575574698672229297 175433006928111498 482194959180811469 878267497049978122 946800125729362136 66790448286820311 48034480074439473 654695356520533571 655969526176774453 718550286988355441 853972305415060626 795848655341943328 761081381260035078 825632019691543472 832017798658259239 249547416177905924 666118281601980006 502491411825385331 320606851107173109 550075595297180544 559770881376705996 115746385011641298 908330886252660468 69090671832103366 878419783517732891 744996787607958404 484060006695593358 520975963259427565 960076160125714275 578500914702755668 606895348928391366 422985211687415128 311456105313429682 879615497083643500 801137272430751392 154861625851014625 242067838805864161 880350702303238658 689044457971570845 755118676429964048 432648849825296470 771201420865332916 298609464332546166 84108072624044330 969815604519354112 272070053100866703 895409533120159444 382544289582870802 650903956597803251 145039170283851114 581361938749797663 866346420796785450 586855684129900015 649843133200838464 941670184338637737 589470281253191379 938647752440959582 840186806546637858 929233444832996149 855923628341791787 710269004751209538 751577472398853955 584249677214192884 488369153407913045 869852864325009855 770304419487744747 387872117014766776 702988478730636937 333947736660011741 860604044159334606 641563274783451797 794933509884099335 974310018760569895 441804586601342536 982154312725657516 993968089422352495 480531661013092632 917842635842683893 550294694472011849 627296524681240352 9059939481978838 706871141373215857 202801594301869485 644681096128926430 56361581838055431 119844482030157854 667737312641776894 160940729119529641 333703083935842150 776305204994514824 206503626030519961 493067739379179415 188120285378022409 114560110442247889 59881424223766450 822442789334519796 48032094012316464 303957044755270778 929599456371670891 402598612188591989 624291696691034558 870341068521851943 837867104120155867 440817354423364900 168993034512906020 680113501663994604 549023495993274194 561617237761424165 897587668356366733 49242278549505651 122887730988793668 475541012676917818 174859486786951955 609475937066977752 500688125532964088 670253175084480847 161116345596121614 713301734738000745 822336696270043187 536676703083611475 100825986385003676 957172379931428205 210998757013346803 888609847965495375 160905527142885465 393544569936682785 503964571403863693 61977657671637178 727755638619863472 71152358154898501 280794401775291610 142305995961131531 968348984883592356 762663234889162183 74593759982936186 669573859452427007 446821955047458992 463959375101133739 990684308256702290 827157757855309112 749173892393998674 271715069385297892 282177837548921263 198848729921845342 89695227765398892 953479527619497660 80313410646498626 481834130563868786 936619955139566485 512072078371692804 132587651036226367 797954489606319294 30110795280703144 723684619164515977 950027814842169848 307539796891981565 142322663579318587 861515062853299636 929344208716462592 282240347324991233 36646594510865193 449296038704201182 300699080561443244 526605380094825426 854669807068788690 987878627306555242 337053402277421030 369770400834176462 957958431825816249 837246007174634210 965867494885811107 847780746732689598 718169683572763116 180542529874795478 740417007647646126 283136836646603485 153172065751667570 296814611135841514 960386326498801385 263404460928752804 322415253675655384 441002110247843260 157374127153190780 926320619275298132 530992388758156011 800310361674482720 850623090077645509 987220187727535459 158737469530594355 579060411348772986 119733681965402289 872704473582968677 464138100005289902 477167303393593247 859261058060816486 162801737933825611 154200600641864169 825420643124647971 401086013531979056 187279592661442741 600536932446784998 544482483142952093 561400928453247746 499722434274822162 293630428920418467 261639400647644005 5231841086653416 279193306225846289 984502168285083187 879456772417050372 653702317992656834 621881954380583965 303091871039301185 801156793284450049 987865582816538865 333458897681093646 450667051876995475 943595286067710702 407943158409890851 903400285732654762 966099310096443561 242346764684497530 909413547895760867 696462360806857286 513728380722419447 881990441707155825 633328830627195421 939164568400352471 951658801558142546 615117420008210116 491446233919548100 96593042205723276 336259276222573722 574042114347794694 762213218450250086 986382660512103629 999070852073687610 542723178335566981 865528162110365451 932167167047399520 371559140213626500 818906704859056094 444616851653342820 547877410610415682 266061145763773347 817390660961629609 552835168252807403 69163775875976923 570163241456046644 679592398849295246 659190015349077514 570843717801543352 676333569731556613 83607752085732734 655880683239346365 889586061921465707 576266870281015519 776730608871700018 276000888504161685 992423828162739640 261137169570463902 217879565622644919 956728547228045716 278806506657700803 65915582780145420 26156558514363161 584911794243042239 405853760368498082 323908255022692490 650743834497966887 487103019110563623 30684978517135538 698140469120791099 413980803598240073 635390084022802174 39352552722968955 398313800781025156 356708861152748084 932802164558964578 36515703801110750 71537323203885984 107069282082867760 982583017787197948 296081230512272563 699356129098859322 746990820497889744 225301405291083688 3450389448108144 49391879751585069 380771450290292414 339295184039474066 756667219230295941 512574954579938165 265868371332507846 379761001729302409 654186982952206789 169085896102633255 90283764260079290 270717095098256443 536383608427754634 551455334160217493 775888062912103054 76433664097458531 879224749473256595 129623662437633079 109811207486083891 875245403723826250 254153890648028573 98256675887876904 597773719106098324 530154434363168122 388264834895924681 495820460741763915 956257996141860905 259270327801591188 356737517421083650 741135020914179642 797041585372935734 105498666406929302 137170668301253796 337924597464648138 346556830018070360 182498589726822472 236393226507526350 298377778175071660 554225827451557021 642084311959189694 292095801429806609 318014513158048552 532794880465861528 144252998786095964 22672743413417476 898795528991518979 947599107437499390 566519396367648962 321272598624750481 979722643729300346 720266379104404600 106145010916767324 404342061291411720 28851087350423170 172816725145156914 819961752026323808 459236558018741368 31570428482858861 329671805973601550 438342896948839948 35416509021250612 632709499843885035 580186298427673820 408089081619590038 110823312173854773 299880590618293828 187125450869803547 961849322034902641 613759559535869524 105660118730492748 781898123136799456 613393098869676304 964377149373116053 253446344358497216 172782585446796346 756160420733136331 601840752688856758 108018717374167813 727982254174186469 710268563208562145 849456244567978711 625787087282261782 763599044949553571 532521437872683089 821112319216789687 77263789006268084 305048835007293009 31505760126768828 628754793724287412 728464719773208426 666161507185124474 826592770800664445 344211784406184245 398844551850363254 749182400668036643 491265148163746950 584728876295871264 114798786662807154 305763071070683147 153952891848839159 55523574037550880 244394790542228266 460834988356473254 325806717104101787 508422986720602901 61785131996490768 958198473000753921 316074954773224128 379763395826816445 686807868355188973 826083695706922544 959689343497779976 236425014491780822 114903795335338340 481633418401156785 198110271088218419 987152166498068274 50415964489393869 876472438593710512 385748056628162312 674459743124009004 308980227656839191 60098647324614670 344572783169379655 49211032094839871 614768740578839437 360006003695335545 256463969727878294 815487430997382661 919379835250311179 851300347312709411 513362904131260947 1763889980647741 311967643289849361 521316387344272474 393850999474229161 333409892483398952 564570842775445326 290252358840486023 791961973073964010 526876743305578522 594131304520617815 704537491262462980 182888336318518545 681227690427610278 837998735763670013 630097045218627356 43292989562680684 652488640837154519 904013797668131877 591525511590142619 504814793612003833 977554742773838036 707934921922751542 313346792184349701 795319203390512330 917079685390674089 236006972623331821 555854917480826261 863394739406030632 158628704839467529 265411997072813577 476875250269869905 286100115650179410 559869740138269125 596762150881880255 705654988236043030 9541430995346376 18792902334803295 963755167900087083 762460574355639547 518422894359350466 215258206485703827 857504554365789072 515438613959951837 703315144069141226 860873934733262977 927054197428814167 602306082636570742 690073045567169511 761663388552411552 338545944948805767 422218110352718117 642473455649892806 335781636034801357 359026041725101197 765457522232464093 975613016207093897 383971588846249120 876895207996107517 754452123340472871 749921014911729019 860993257348351226 311676546575908047 948221189716291624 194865293763281052 888812046231133850 955178207272685528 616805356479188161 777449307169919509 722620385829066118 742756572305652909 124183441658437856 236908226917040639 949599457547891965 49933953702141736 194185307521240193 329107147338409261 610803110180748120 999928858854741522 924615408236797272 835593684006581884 777980706918753614 971685422142805652 975109777224429897 116615485434727980 370271787239455576 156367842326244173 148043956480681606 788651604529792853 829669750740711156 471333215681565106 472467715953523238 29553015724241551 806685989801804898 436135192091502513 869801797104482541 530230102803891829 280052778987353215 698619918585736649 463782090879393764 40731519357980044 352261968258880790 349657169222597745 657839385743343677 119613156035292760 146245108589794401 238079132540663822 717181942297947345 590693778602307261 58624889451658117 369061357831166130 202737037221656859 820510359792738674 651469701514420293 429257362855951959 51720796909855465 910594486160795063 813512458501285413 182057858608746825 171230799900378792 912106252644704057 657903852018933780 616304114457500768 418713555393514432 158972980522372351 840547285970495354 688010905383401347 792610619284829064 178939604676104385 415850739475063301 214985534144569699 403867250673177679 990171520968432827 489649344696310179 582556344854984591 659347490032068070 514967357452696044 287651606279222561 726467524786724249 112838908972751395 85215567732599694 52887297435569006 916154971803729039 766889203271476115 75153860503966255 234963337176916654 276890827717759766 921031291452065887 530122585700627102 127114231333665107 72206691672720050 642777435903087209 145797966201192446 728650286352535519 243190069771853325 284566650814369621 102291604452468546 842715176466657351 274062719144693945 839999230750678338 75376391809711661 927044750586433374 615222699538876519 216650991413895176 853744129960140087 892890655008203959 368728034865406539 649362385706842500 789198259359962360 163935774894125760 163065270511071253 992875406604386507 213636428227810553 668607881585159755 679280489485666879 785026599060911989 23028450065008070 859148146129407246 255486042498985177 285964790703737702 356477251917610666 428881262504999966 217833734059677278 433147548555033421 982276608493934897 777503718776567758 225384105690376203 628582411262174501 624864854424695058 934698007011629212 824359315653590861 646389529274149719 18258284160024343 670354262336425431 132798835185748246 89788728597431214 937393359679955149 773063916144620216 800181622308982065 878267922480332514 384536533350888207 635792309091090707 578685110297418890 478028616254405487 996887448471776598 509301672179252187 929177342936585475 153330105562207773 98477184640642914 236870154155003259 260860563547452595 122306663209738950 984675895488727522 668324440062216021 567430525869250185 921036787592294887 685467139852560511 865448753720964806 831133215544193399 832736533783528956 579292124157662383 87047166294793451 91583821339996373 356598896146496055 370612440590546246 877488540981662411 580774320539507281 391548204430957122 39932107258038104 434228020635970468 885295551309236485 278342070576669507 197608344215705583 539647745154022290 527125554029916652 433725205669795517 359802887959434522 583796095990158670 569774621986133278 719158515452463471 893819617731602659 466116599185321076 24604443311688527 502733722431834558 325863813482382461 26924669115798442 951446828195100499 734295043819807020 275053867685084561 216548369528243319 920277869361109795 402590741754684955 952260348260433384 64216203491604328 992708582566696996 431133494825812111 605260563927119681 580365683634198017 598609091708596324 898624742123275416 948985246563158808 269736158872117389 117006308047776012 536645113470213080 829144143264708404 824852251734903621 994604932263932581 278155787660459000 281819318385208008 779523221623094141 127476917335696367 818010978989966690 856289398285705624 33497274217811504 650759624474824713 755660712097669877 813055990772721876 441331590186352157 74467621221240379 102154158244119553 234125059788514751 91143359751858621 162414043023097157 844830516970574987 465388663139583191 535323916084713733 951245043146358912 331018210988042380 668104984774388255 456145022758844696 803522922944598325 86870544351875917 364339157600303052 790847699503591471 831163293433326281 11937882370673369 681789545439073510 438413375062049097 613650675250863645 149221498860750746 239280149399705586 862185659436373908 134030222094661943 488003911379397890 973813857052833658 926539307668588440 56666084574372749 356317977345826558 194719046423179634 156751765482393068 495871454960266089 590155834343076655 655535885417992529 969977138890242818 938954289852572145 401039585385067295 876428490889582580 148023044078937040 891539793085398467 390048868888230511 786490232090274804 400492822632317207 317213120436063321 687327027722643492 370834281930708793 860583080674324988 658750639107500665 173885990123026837 858453082627272001 120741438593274892 399450115099372304 279941991762733580 271537489201020267 77100525974741055 503247727129340365 66800280599599986 121536111557141026 185628629853433927 395591310119007536 235947287579492809 334086689115989617 515133844383154966 266067134245904223 373744216929135968 126818388094813816 729719309350923409 146502110178755811 208295120125926223 353496249160696629 79147622815491482 523195309398277497 374773744597743289 562301063265254752 200215409827339636 705100431543790306 769556073174305601 617614052187242700 953249342564555761 221651403885248057 304542879052970210 287477221791273113 99952142997518955 813306639011420128 459626309444475361 700088371196156179 269826937062871760 545571081440251658 580732640300164931 943420641922057902 173760084006493771 265501910330501765 397702326400694530 335908483002123933 838011781326919540 726263170175564396 349388988230205115 729160995250187658 13173046954017725 963936973190038470 306901418807890800 759626072873748733 890189677084143469 148928395767585310 430330390806109939 129275823549449643 621754034646454651 999674509991985209 534540216089002092 39145589196260752 541854218813460935 978021386674164767 826821671779480999 255310145699966436 775116159331561994 720187797230450115 306688516769522535 571083034075540892 431149751204452809 120384627848952567 428434306493749992 272273177134365345 189455583317994606 719919384327307362 295452203337405554 157674043219214111 631080329318211159 338328422793535795 967447919498445390 983722948715105265 529955873164998981 190605293465686949 407470502221386835 541883684994398378 29239919070758525 124003083093319588 27823036142792397 214523557568955825 607719946737001463 807094024422417952 554132310566849839 389324079597268509 947146875419441201 362284667606516047 472161577338624375 315608168235224877 884457453385611365 986057641008772226 826146517364717682 267172098689076104 453246301927106897 280893998427823914 510108426639198065 101999595159735472 108944078255356235 599101045326775377 874057494820598818 135241088735342487 895212612132560149 758723751797296520 948775970994534188 834726773936383057 934463177175641793 240673709921770295 344311795404690263 646475346540594975 800061989978194173 739650903047712000 606238372099791278 638146887884628836 756203565183147433 142044996250015632 687368490681590632 330232441432474383 688112759097591631 471789520641944541 293958402584266596 179917133288583186 225190335838456058 919492472568313751 714930648557265040 323684295437218667 874199274427896916 121829036037843660 275782524281007140 211342344243193942 522183759284245188 468142534164154443 472608993113543074 199296048886110399 106409338798839322 546771006858139976 177968148212544540 976637450167559228 595576675140782977 704315671932167030 128353130053598411 844573855108646661 514757329556126284 275936221962598596 548536116740517715 376572152019972087 197101801494379080 595595825424090786 102829839942073746 269584719241079640 805438084139749469 131238385905409220 364108052212361310 873779195733407813 32819435230287446 455563835771915754 163017110060321346 534037836873586432 382442341756429276 200553947456600934 70858938406149084 872543510513855368 220956584678351928 939727818291399639 598238757053643471 641536423712254071 6485924618674837 614153665502197208 195114029064355700 832761243502382748 318058144061556967 363220916082865205 95888031922858258 971523139855681446 84365261295032477 202468453316775883 584218695258234599 996795809469896446 245060523461263640 542794856027835551 280648770601635440 244032299817047486 315354287484827239 382544294149124575 76314755922919569 89727040909544076 737467602221938835 990755679369370312 552242574646828570 871522803340921888 647826078563808034 74581011790530822 919747574788558324 162665387113522476 582702747949014069 127618985433969976 597974144311367556 269573380916167282 380596598239691146 388974871162357265 941512897626024584 895041461440221645 527178035507360839 741918665775866654 406177243393285589 972858782379448253 217411434593033366 113701255175477304 517838919665715284 588322300968147168 844783384395447368 167002600724602854 983910040425209273 556076667576741657 829735754590327836 591433949336023443 100875954968484151 620150808624906700 569225921717956622 460245015491554167 16753789909825257 973007321339057420 205748072450681531 634598915833508562 367439432329898163 114281157458730937 371298987012808361 18355924529374269 209495590674296008 183792357881149207 955696354006550413 140244129985914447 96072436349260477 559804366458493272 692020735476349306 54618303890900463 449624536725706596 363669547990099620 759966055907139488 513145901186131060 290543719076377362 180408912300539104 953563352701529398 80135183429495678 106976696434470746 799122854099867911 124276656019682391 54637664731141595 188326943027427271 834718266608771941 141099117762440583 720044056131050810 408456711934930233 843830992431925897 836683591334781525 141376522526656308 124442865536835481 624260650835590241 25620094906592278 335109476138818055 244668892599130904 466259849319795655 712198123552308275 143092334074125102 678990986072745302 931068197822755417 671449090218998379 573966996996227346 711376210846192741 498960246951072743 582757496135865657 18747229897447376 724188509222132410 539547305597611387 779468339045743777 325850780717366994 924368360471782843 827390861088931741 459370095410867569 684044034940725515 682101813091914450 891218198748253862 904240206334045318 33316616154855030 754526585725436002 399867563918875498 572675421978144872 71076660650952090 515804873613132168 713614223935438546 803964710684731163 638778123918420969 337361327223181925 125848915801257047 982504017015195391 543417187977001391 525810940873078746 908657802468072508 354426455332553215 590634860237225306 834453266360511188 308838061458461666 787419782537189398 446990170582423255 342158595498058323 37832211038845168 22114204277875594 263484371830847259 251933608382903510 317832845928310296 248934055469582081 457056198391421864 186330276383384060 344063612328159868 439425296532552418 337383038742577718 542254793465842183 44348676929889627 843952297563293368 729539585432034053 950573676582473500 956485353674016877 50686231381062622 509300197615230434 736553147195808150 333054871238053326 301607091529590742 489774374021456903 427401649204043108 699118844314540505 442631892633186385 712007498244348353 73115948083240333 202175662581565384 195843041205153011 702166713479337989 934343172467314512 863569293243380315 370576009264829903 140497945844650536 627539184222895026 314321451661617739 980571768748942611 124479873409582353 34003462098246250 402869658016893506 805398916749016060 972504105745539088 185006282100099999 559415259754766963 477569825176567591 231616283316896495 550268657183564072 605855109129908227 530617666668314903 956201808124715382 854346144021718681 424820822494286968 51860232756758874 726066376016419230 680507495042917885 409033923041443940 857114891303351305 218437846526241080 72020649100086132 251908929727148848 927377976348192369 837630578055836876 305729068828650170 480436987905035485 148792845963821304 59988084993137934 606078943998179552 478093157910960907 622186523142366200 120336202343122616 123857493083183718 105788614317593713 921127465545597279 83455159820691084 592031759887764429 42786097335694635 711825301885253784 974785231429809516 977555089253893874 938760558493486769 937418954235056284 982039311341416338 552532233656446374 247705612367595946 929731949009300232 889082759179659025 675902351073393122 728845923567362924 889629967588712546 238057740090121405 726475329088802521 615574603695131340 100146210977078663 569328157039092386 577572444353043666 828994816512348870 732013742982356131 113615044125895184 340248392425336839 146728688288919808 728526298625177074 762718353567994111 33725334944834774 450164915694041707 678985232268899145 525408869937457576 417839817997903692 311576478112246026 316961537700744530 232309467606697531 346345809113513147 781504830585741907 973191865577763508 551352231003048729 325300314128640770 82604692907675420 466046171242243001 446103680961799756 671927590028824548 328949383450035244 712671727644486701 17336579067188849 629630733945847077 425116687685239038 805271470669620081 65767022476654559 142738231284793825 427249098576413029 642645913499364322 818783207244036238 691266125324123938 778369650992021640 962504643986061559 97100223990481068 137128245501166916 418971839376364724 360210070867649075 105266032687493137 407707196811343857 895432419462870174 527123982033559093 24081531504272137 80975575665069730 626852485833339031 573729696393517811 118803870014430709 193857925649248470 805777998447417981 190937473398265201 348996519040205892 440301398074325613 300426351528074615 787830481470476929 722076262015022470 136124803304487801 414175998911674302 62175997812489011 940798576925146578 173116550677449230 13462971087380741 847681916672094748 65932077328872216 214613755202789167 765618316521437858 93731428686146866 852391366022654256 102367583803126538 737720249716831111 659232426523013198 737779362617368400 29062845249412574 173135623558562459 990111057517351595 926085057203690299 801181697466242329 407480308473065224 115717642605832192 57551210016385819 464670241788041821 273777789642171966 934683364564597047 677750104529138853 946094142693070671 256897918796945455 753698816979440780 937443509938659039 394218277847790731 508524372578977153 295740257327781445 846686251243419606 481981998393705485 628325352320431483 21631808732189372 70907469687521990 557503113701056904 179129719540018063 621217122216990980 501613775854331849 924041827282811991 588232719581179172 878990804787612968 927074347130356342 756301820535037989 410574842544276520 862139071249039173 290255128887983637 612880614291504442 891596481320654190 570259056782208282 817528469497068222 985174855557150856 508366588121158687 304578400752471405 812100244251206926 468498073905579843 40730519115927580 324720969449266194 166090697296480276 489636849925799695 421247919150752491 413137400554365944 743569512326885392 315660754585618487 164076911670864223 967964131537325369 460190517899033872 770529768770302494 928741044486754395 933424306309209897 512168090188226639 374573516357288029 325574479068179306 603057018130079657 322033195866361580 735037722877731536 158336242067889802 488741644633855055 583279255797980696 911115949824609269 701371373666570427 700736266740509544 199198307603577575 137347861526557505 582276566742127283 337133527657172176 551543927967518602 454852840728209380 278188425768533097 846868050165426335 63301934799842230 386569549677675879 921477811501963031 704411562499233484 226258831108916498 958657593410146201 416881777686342195 966226178579936874 551937340960530108 865222859580720750 169568472769425069 106752207104007320 705302115582947621 365951158657888082 609966955692333795 468575323923229997 168848210566495594 108376560382108699 17469158151958258 461130140556406683 753444492541104718 51618273767038598 259432946382506489 403014187716661279 108088378418353990 960810731956995849 459502887947860494 820379018410290168 357623452304640569 353845953309469790 846779283351777908 610600992257806867 221579291961696478 7775453277221206 555341413957449658 41524721626201768 838690658387692816 252098631166978711 621511970732359530 991970192051311867 82063139010953869 468148170040195873 840707292756993451 628556474978878523 78682820498231518 872710920351770538 97396956529065281 360146508026967038 256228988261594392 336818731474657355 29135691119484245 338868035623031016 989092708629102023 17613125254122293 206722977337685519 574703522504193818 395657840819963438 864696060047841391 396314643909362225 610737945434080783 674649482675152137 781984456179329349 730609382418173967 503723467876677903 461210608083301637 197631441451293001 272915196780580309 977558246351394589 440596751832445674 724411338912393919 745246166088912468 958165005779855596 564691654519308394 776320529399039523 153985077142993503 303108041725437574 287532832170042133 824045066633411468 221973318151424479 461238684054268788 7486126642422317 948628135227961525 42733086948973987 37817885211230947 979415365084775037 220984264055407786 944151744748578379 779661233278432454 425974761649967604 365628246405434046 20558942813285219 62549716424990683 48974604784692802 323424120915080879 741096519001171499 171076514526645052 736794759358364402 605651874996497031 215630845615987666 95702530207430824 896502044917484997 256800657527084722 691347237815442097 587210654751916292 33621994917771162 827705548297754492 125726587011168896 379376296734212686 632739496282720341 298951640597839488 640230214742564970 802832694760429533 121210864275237801 685179025512996649 288414510951430554 929570580263683259 815987311374386000 989279278750064815 481251131462938801 586119538368680844 666043741612948801 940731264616343859 120756958232628168 595588778454116967 2548466757613755 67484810483319249 227470885132081545 103854057510068106 170214113292717642 295261896189794547 515243678416334311 777408254139890154 63100741087089143 81446834203148057 743214568754406086 7699093118864533 536377710317877978 816485380617657518 27114271500580002 335406521911560735 855938598895431895 704446190428810417 279289362918870569 754637530879939492 867472963118283877 660710578719123131 711170151279946595 293653448555743533 430983192208593796 576321258299471046 537210333426518205 374608610286908391 2498565269868409 379491115506212716 611685122692281142 18239920547383882 827421972293034481 407667035565901809 762379351885063204 425779416831232563 708647757502648253 140757518067086382 527290049003779393 460684790001925954 630739723476562675 208923934192329718 348232864290818919 66623873079774457 17526718246567667 690342717404770895 298774002397755225 146969649646411354 616849753527057000 877321705242857265 356691395054770286 388619099561807836 76891596840615798 294711985917792222 161216359496240781 226271093565600135 740340457491364369 293374748907402879 126348117529999494 226509112169188978 555038183367838952 991807847468873514 146822166827128379 20470496347619941 30846178198460003 160802018086539348 299068930806065078 653452997889511372 549868046455527795 116503509068010124 619343872820168739 87563391757658732 712007294957550724 842853404632076959 594166404996979702 561095615247786456 710276667203959950 488339118086131091 186919201306628552 89187256386971352 129969737758104252 60246379598058816 234866817161730113 539041241864136371 193834995189556142 298256403531122657 267537135190438344 59454081433070783 983750620184453111 595779177300909880 762262164540920570 789601950763770077 487261272898697276 446740021633712178 467965434780549831 983815786208556020 736818094438500656 237519121177768945 434339083356563468 105596450877385526 909989313864862487 894427140899684311 306788514768151271 405600265938058156 589796051709153704 915267551058627216 334239606691942005 59009165287664144 453403423114920634 68501871164218727 320146974493419943 350268767544292981 600336772165038535 784704342634018260 353991385329227976 522577855793937615 548069770354830642 106159046286170605 573660097245846409 473408289039816021 718474405717916359 698676367305115154 870092282167031406 642616674261712081 861324924315897808 90774326424177005 997847432340564114 644480844645762931 383131875178818721 419289117552029903 352209798093429124 481971870046994131 50870809812838678 14225593727497072 98827975845576017 844408207925104979 751774588007528814 503992661557465945 137427466356617941 926618236984447123 817609260064650818 242840990966943045 811448627842222452 523925142950842131 477546794011806508 631596823247172519 931755025553837032 353034331558033384 462126582268229923 920725134032913578 910981061478039011 279428312648765975 677190879161199648 82023669000487004 705661706891330640 516428387956516932 713119994095840123 427788950296931906 849549247960767152 324823544760967812 728654267788727179 226786502120152692 593841735829227744 404490925772454224 72092276902237211 677829037437413326 877189663380351797 593365818581793285 55909483571847369 191530329206116016 653780929150531060 90091597346767898 243457958218458580 833194626562687396 517787584804911446 254119451905342510 597093105162280076 393903056187558488 253766077227619385 331974308190592806 242609055623214539 779466934974083977 601898788113987770 50834750916889525 327782136017095698 681837543474976854 785154319394441044 180367399505700384 55787977490123847 469048417448666511 401361374547388069 865512858451082100 692179714708947217 358176088159610324 703599204195303566 992118232483946913 81876157273911473 964447192869599044 676587972188379145 530274830583777690 527652942292610896 567124912615794229 951456787425487285 832858844869875537 12767760406757252 738306370581131093 42322497938986217 858684027538598320 202369955653235494 502934604355511644 829767458784694911 71577634376402181 949191360349454579 450060971979478921 665421640083869886 253298141997290800 553091647610373434 290893814484907463 403020302081959716 436980393665738640 361212733949933364 998048732065045863 356526518662485065 922040994958795785 178883868066236568 455964286139120205 922133432853432949 835179837528025344 211807132572053687 888024704705335617 599047770164727317 631350945437837793 61340952869983931 665428546670207306 796269734910944526 338803303302820568 432113515776933692 852122844741474649 650805990124568265 823733423205884506 334721545899377737 619257664738885042 716973351812478544 2575752671918231 503665432787020189 615842216517142904 96072949449128953 157145952764585405 236923677461924167 948838856525558129 499083806202511040 442242250789353057 495149660147090896 890483879470089913 763969322875584995 674459520273036195 289676752034565279 167136479829815115 882917194808126844 129790732370469617 435044535413792801 761749397922560883 588550093110056918 80948435567909780 538709067734548363 149678505211816852 906222576379349386 601934103155797029 427184114510871719 520168063569377916 21031591842737362 793122108810354249 537694730202883948 269858500984038481 571685181426333749 530825113390088261 942791438230067764 670698381368276388 840383570744830115 797626380455465741 144884282923361364 129309634567566911 767225855247560623 40310101050958168 117266714362290773 513846645019209132 647657284519007433 501882465266644420 111486451291956388 851498699454745185 964077827146989678 879436104973134409 264173282371428359 2604926163948504 180623430382679435 203109443574823954 475375568074233436 41379740433684140 585830198417665823 251748270574030286 197948460594074198 248025465029721723 209611091081161088 384650581226744751 877494756267343943 478791565632354358 113026221632345707 960433050917286776 697200195946788224 63278746811534486 139784359676284999 372538203582677989 961301056109438369 99504828203612823 326096520550588940 570450736086216040 208013806409330109 535556923870860365 592594952374705306 430926610861814211 884423852981437444 672770090178442707 346781659304182584 493922073131056143 641281100666111252 570697648967582418 653402964958939345 754495830309543482 417988989872610227 934645078948875685 817292325799276699 631499036297593113 784394607257351508 813224005410193345 805619314994824687 303465344622127204 695930997630341703 918100367712437325 140257302333622366 640567301452131332 825903372953189164 422387427140243957 264393251771820766 966116323535586697 566640107187629959 611567175502566776 163258365854408656 720217684210312549 817210994861532532 940856876573396111 713115354218566226 732998188032248173 994340812044332881 177983882855119514 792690276879032844 743496193598958329 542170545981377123 275008308892817186 203504584428870104 743169023445558458 811566552019868880 889003635845376854 359113731321237118 214333379840382216 474127927287986789 456774045823127925 799417078545028525 10137083967274186 391953381101372005 427045353204700766 315447373513745849 957374053554489048 968392941079303064 112868806440156128 129418089066593831 805478564029096644 937523569997797994 41806568843537728 379951354428235711 842241884985828452 243087859166762867 420260525292252788 93865207450828734 759701162887237077 646656567945646950 694130216400700243 230824525112882809 402687047371287669 752621087263338967 626967656997096426 960664902090550222 767291240388870573 444611302914682013 715652232317957406 52077711218860697 708886740077259180 681482090689202782 713175981155776415 569299160266073573 760050365951903426 349025836653783494 205011235746976933 875573684634521749 804425543882511343 104249874470761159 725524736873150180 10109121773285870 614582659249463963 577721950004413655 575240472192292047 677436292108877393 529276426599276363 714474483889137815 518439829331089366 455587194104605251 305245190858999209 669838343065569006 311535389191246169 612532950136940037 325373689279625665 806494378835339310 608007999341159462 969804531752410391 613668645241135191 625867222290593249 784780178600115187 947105113546978347 126929565463302725 946495618023180726 253233817190999966 321691138864395188 148923105675252158 83294661842192734 422133247113315290 721869200758084672 646971143536018759 940318492114696697 689316454555651880 560167768207373231 475338309061469808 883495399858532413 520962977018848576 52545683656377756 541443852949582939 256908786776774743 212761889478347801 799487306822852072 566357508492818467 536743235055532906 514353584134029983 2689972417209904 361599397530988286 863309059657886619 869786411490166675 919648775801981913 718197560461574483 811880383827610078 266166191816011522 779139445700601299 676737607260025518 491320847113665528 340677101500634481 873197835457312132 401626084867307062 401846848032649796 240117808174168020 116136921690024011 14444282903590284 147201415667014154 332194726230453331 996549722339153722 498926009925272225 334895895646211705 369931588383328334 642991296042084203 935973749132478564 392128274505966945 333471961089765076 538124684396304915 59594066597518756 764477050821753783 158992835716905116 154672650167320113 400345915029401455 947288251679331796 14988470413709425 436869395561758366 727857604239700487 756819559860827984 97556685898148916 299357437554850803 698463244317240375 366101116031014923 861264093692472127 501604769116321622 183046990169790427 450196181596621309 258745852689231177 91824668052779450 317072495537205040 565071952485714954 422323590183972439 939695228443406132 296607344200646564 71105361635611567 240515935696527273 468305428158560119 540821935831940120 920114220880330208 866364863566326060 648591287024905854 49699177411710180 90401088306527886 105021319399428973 985905540108876297 302930212901491367 403726145757471161 148478733520999306 447075579942475295 787037512020221686 612443844414068819 484230625527673217 854781165789525438 398122474964874563 210043215101722884 381149996847457162 964833667584209208 717975524880562301 289278751339295960 732515985985172334 159944775157678855 934771622721759450 993325609113127885 766810172989692794 597535163384791955 855603726613963208 351595873057455889 918198712974646487 74966585309144524 865373796218038353 823652934156299742 522974700639945139 235319132266089489 484248631009700083 527656540064495676 225884688270867815 679749962733899072 363568965195664967 561956270180097121 758396185845323438 254502057373950399 372191409464571477 670024910095043754 820210447042246128 234484807570122002 897804905243896437 749586166527155107 171103613678750816 450272379013580446 999213594695169829 219947309940814385 964456440172672753 119122199125592995 941178472967582195 547232102705229170 176136996857415155 455546670383093225 927151732053714641 290099586566106684 515208743336619783 697098755159757071 90440586044069241 844212153569838241 883974931958771228 498013220522533416 264046346460253001 472141494744067372 289984248938336912 304143916041014748 467229104101049116 174408332354058371 431377612054446250 429353911578389144 492343771687704532 347329391056141440 286950148264304603 52473914588098995 672998344774184710 558608405743690279 832498865253856471 711351495569807531 952227728281506192 673442529168104365 887355384047567260 569573012593266196 187401096039955271 456639245955803987 7299407237414661 313043154931701400 336334887988779310 349009968818266998 759792194299099679 673506131088399776 798016271105944964 192972388190483260 414808709375381269 102497617218553871 914296542589391650 931501717056596031 468786047363226092 453714098105428572 999798369669979797 860160723016888042 127403385690643424 975735084462481734 61794509485706316 943317641633171635 799895179519289303 938761351857277506 398306929342226955 894894756576394593 22758245225775001 832048783088558220 799177702058303337 936908380609072987 792130471013138429 493530987198937367 922276707099894705 522739870016688671 282026288543215415 215704319624544652 323524957671782040 338484863291870774 650167319242027871 420907693654061361 647142585837621770 325145592507917266 208476211353770139 920681570600647668 277698953461047681 670760441013387316 708349797470433827 894881286599660461 452107509210697095 733276500218972333 562364316897574567 21537563150597297 419756352945738403 106003677711676687 439571336497831011 703999764019529050 43294729032592751 778140037704193180 691485271842462394 408804457448470200 774499834590561207 482718342117364906 899233398250697927 9868607096652629 502349150621952430 738401771608522877 792080458246338687 907694979094229843 277715035492141431 831996080628993565 813435792690715627 380116180422989162 882928205310036892 168109932498174476 83951901391495693 653838179182093577 329253900989760478 837666322327741709 880600378991224053 990088746743969787 965006135231441058 311633809074954790 663750257255425928 652737097460026331 225200036844313499 764810495258319600 198784243717292508 682499910532392279 555634310944622837 842774561590185646 963847074573903665 782309102953109291 370296573710083956 618887318627739692 754797540314583737 492154532056231576 680192037893478555 382827744933531297 843541943693847657 96142422422588124 881310164436819543 96141975392141069 780964866716230217 969595403605496276 165401234386545602 355729039514241059 599860555746068952 34475629765286273 95605688168531430 212489774081302746 624227686494769711 905507243128168430 5402218076696111 457514809842411944 882397081491634911 898165822820584211 920059678610885442 695564096182425676 48495658779768284 944940271120066363 731913714045535991 727820894003911204 810869284048884590 227292066681190464 177897415542125781 666789179433536944 477736394372013086 711281199074809957 52854115126030649 390420664135953320 940626989546491974 763855886157248800 969328148090660087 746797341580547072 57399905474403013 249507113959952579 267204453993374270 67702944580407354 80507320650159845 11964976324451606 544751749442350871 892391502725637286 844267821293742438 219488650821962871 942727765519902168 576748892745558410 660532769599978667 706903303127688489 327606778944766581 202103101374078133 40404651300694965 188151892557685169 277293704630084434 176943095891802497 119985902394439936 69381714372020761 408989082583828505 501828897297534501 481320276140988615 373280553128648861 383687171299324486 343729788953379132 106476017758645324 893463106071773446 653723641154218240 868913136036683217 538315589702429302 117592225568340912 847625190048539175 57716389677699846 900747080190441101 4349143856916344 369969483072989310 934171471855697938 104404343196772258 680348045177511885 369028153611437067 370788533751631045 908598494287919680 695892851557933325 725255533548478572 90247683268577863 152964679981907993 99476396856327703 791568223819523448 627164777756807852 661861879734300433 542917792530441947 93210642243794014 570628486406239347 174392814429005919 464180453089801064 372783639423252762 967400541854216394 252639691822627367 54511515127050851 470944109639182624 698913798544028916 52331671283590460 955221900007461294 283603789905390188 976519749152729059 955479337694816618 757939097518282297 157873554796872190 973263120527356298 41043144900265074 864085952065659631 364619933901251641 761282241966152079 150263439506761240 231019015162241909 929008194830042477 578481405119973568 435910767086460708 34072122300640679 383215777518838525 719171613214434982 665505649196651993 495496890058972277 13782530489798789 148467008334786084 455860417440209380 149055037165964100 825892877633872478 677436717477318845 308194109348087086 946027434054826444 66868432074232372 279580948707339690 600621601173937286 836118658808785489 605307921941137092 275223000376982792 340777580708914840 592298431744665642 903057761534265739 42923710528604672 488534548574068455 509161497998216041 657330157927891949 250389459838830213 18042746315531226 770940544165125039 820617003079504323 320136267137699304 384436426251727874 83632536223675937 207210955672396689 432224669760221656 54079509720630293 913017795612341122 297399889679804607 733760829700097626 82052201001978280 840065046475688778 319605311030437441 726768820084690326 397339034032852184 477812192721920693 588509035503002683 161545604775066508 407451301106900053 191881443971379494 611369369000950530 233225749030388320 910252752469561507 904524147961890437 13238625543663219 840142111301390458 726624334977000264 731984927902379 389275013532235234 424853974592807996 909136916835181606 545424086670195898 517998642337374861 477799053106444206 185341872461474495 291612785716443021 594872494222646682 346716293144282326 341595204296485718 348706771488268167 894918223331418271 868768276943948525 776094478490164541 193907810354805971 446367369503301301 938103809919488075 833492498713928823 981030112654528975 41543627065139938 810331272939532139 495053467734537894 62637851059124333 332587319341986948 580559049429625640 806312163571875794 333859470519713373 90190734375028268 32023526983528106 996490468524543603 899455288692915582 993072992480805923 990161911760357038 196885936148977417 420257542315065884 792347155170044742 905166497765385479 518620117632651177 903392837457022400 627891565651385868 698962619461678935 141398916152423175 755376877483943843 954615637592821018 852811077633367584 311129215992608081 181358456250099387 224985436695236827 261821435455685372 379182204082104029 628705539817235243 91514339461908188 210000594049937617 536832873291434619 31271528706112465 636215972860149394 175130778987343033 255510503421496276 635759122242476501 624491446520793116 135483959121649566 892742682418782233 187514147521811816 753876069346199938 436151658236799119 627960641441556294 940971630764242978 787349239664805734 689505429649750077 831775415108991838 901248923662604985 375139124734257284 195119550619988929 452341573960943971 460852255706168294 270501590541667678 179387124600120867 656014601817051898 223910586138677440 832421638381468795 106103600685118893 730812664641508067 509726277149214745 687992318673618171 185522182384390764 682717442703068435 919216599595689391 268663463726308838 649122802006327487 250779174299592187 905541013530775686 880184181871050167 140343186922243380 875393847893466536 893309590385126975 830095063775087530 96339967458479041 392732703698923166 616787259184507286 49892423263165106 576243823757274745 904986719270715692 927027700531310635 916428985384786947 359693481343714528 290500044367293824 517131857207891465 214400973613033940 277306804958802009 887690774785376677 73301375166421772 663902226610360430 515591882507522099 80283984826404925 662509483236757795 395717187237214391 528079918312949965 118493230350981177 82726758158800533 833927286576448677 781367082780872304 830605221532794381 831794136256027995 866095962408437123 889611242923430178 612744785744128214 685159967393567839 358070216140396762 702496213711676818 508586580545835481 998561034217180122 272718418218084383 27907101709620657 571809248574284624 939043109757829765 488908740478194995 476121802363827417 877850940408112009 429920598283752464 37669497069173353 518185968780663852 251403189291118804 69522466835340785 70863866370261403 864608547218575920 773281267540682491 231240620043214524 791760264934236598 437612885077430026 835222102917327498 921953096277786919 637444896232726452 414905431648316156 649007661012363783 691868712799249128 467881997978040677 494134717921065699 131320875192982524 714013430526790423 990709835652103117 82790343238180039 164561440643798659 449703876311254016 929041489022370104 341607652453598769 303909734823727585 672911549944962260 915844852806837388 832726514734496995 749336428053893317 811039126546476951 679185627127679038 825239339691008471 563782316128925810 987432584053141230 692150511901456042 349293708444822178 255997337416139513 836796506760779571 121000721146259849 564222843106388581 740832410328494513 371680793377204777 781398373415465752 248438930858524766 865164818633445037 596650250601520926 819788522018025301 941041523766723208 417574588082729156 463577920688689016 37849779546617951 51547471779937440 654605633718234106 884686003798244898 21442834722180802 221295642157422511 258527425812304967 677155593180508696 450087041394284320 618400117055568618 153047988490973639 663707265755972099 225981491858454321 243220126262612113 258782963613934498 746412432912442219 746234773874290026 535090547386712072 822272239828014455 702240085710543307 265849768573294058 482101141394929685 303220189164276654 617242867840125936 129397444273316161 368568935033176214 243048897381082412 688458408882940585 396507374116619 471868770309099100 27530268229249226 224215693253700440 622335861343181051 315203800675095480 439082892743027763 849285756310491191 570517415861610291 880437572355969340 203162963302013037 586085995188069076 980775617931600905 172519605274055821 330131177930119120 244787857294021503 843780343438845730 161876486897888896 367771814608249487 375230895137875796 857341117175631095 465886016379196380 387737115126416838 882115265979678088 852639118979078243 589423979796309443 851967452437168568 735848683932552955 511637551940444702 247430802235456488 633357326114065471 751010694838518798 700036641197048919 501275911013183399 14993950108458579 755961352406505923 623942013535074242 798144752607844954 378342926270506639 93376857671159716 394468584759100986 117294546017858619 489142822045436865 2721317891741601 351394615935158194 885071083660476145 757656407224507175 947228710771170184 81631503415697929 71374755366465372 194377422482545016 480924465458246820 182779382963940555 389004347626984331 63707595181711195 753698742206455004 260559787374363888 318697916366629955 30012644970513867 792471453608481288 146763646432158233 726212444607702729 524689405103826630 234682082031630418 842053858032866388 183471726708001426 742198354407798189 419428514848522942 621400757738926292 460464400917843234 478247155968564108 583416846576985408 137439900156863766 237469241637426249 592162392651803813 891153259349105945 715582775823372552 892439362769061266 588878290060186069 788245451124666495 532356847685270423 915725622126090245 733241523877012719 947814845873488216 484334964993651974 516847098659127186 341855561910557294 227562518794404328 553337918519566009 799689894947235832 561423538334681813 373311312585519664 988924718496813484 416061301017792457 419590036091407890 82299918602787809 362604012656483701 82636821268834690 1261849611667871 276744463922625910 216081555963725976 44681338322694793 395338327375062308 746155167704990927 708626480813757960 372267607530903058 372026665607573871 288938675830099809 69953065893891807 58158801803992352 469833756698111277 265867020583562483 439055387854535079 55638945085194098 323297833218487201 627522685347943447 339003958424043005 794186668441681882 55044101643046624 622914875585627884 907876745679019925 289591349839498551 453688876783538653 932197923614862965 49331299436672003 133917961817309672 132120463998372350 564229416636575773 134152176882365585 345523463901309625 677430329766909332 418707843758691616 422636289553928743 14828653714777561 248885248310643210 741382501676330602 879111125332562611 151466086689767230 719046711287709145 968616591665205379 840019754402242956 949953724436171218 182558833087294884 443919369644512503 175524770879036606 202466753612821594 519340073381575938 391723884929323278 949562609601378176 740554048132750658 269888383670958995 987748291190670430 318277683190966080 686003057698993994 216059966602163406 14434079803452916 256418648305660044 465484802068151326 32693954670480079 223426247919758295 284475887267268498 962509637703156964 936362639695971605 971552839214865940 364531061851642140 467049737204376587 254727462776827848 46373386429561964 669284058884338225 624631521029510627 332342786490801430 796874924588224244 649283264448200342 830183997949299873 896562059147071204 835453886238632590 851821572568260494 255630795302592958 582950317291138874 767201802216598009 597761369906557322 769027343914317213 477886234403792091 15554670259009037 54649536459712458 853505418181199513 348147019978452430 794040197486962114 740332240561092400 724014832169212404 520071641640857162 880247037365264144 821001231951507870 495595198840326661 165200600267170843 256403629672578333 328935335865675010 258684756049146032 771744574580872834 920831891941538246 448660681375114007 599358067428748512 824934264031681550 392616583852280891 614822897019903173 142115557343481871 592848502932255309 115135770958754922 75382193373636693 468101978335425016 363707606489686916 404417379330888960 723443904247801563 211389456511960894 892637785401262191 575373613025582674 236123394500348228 746733144590562829 448550582546037166 999803823066843758 937975149937878272 834045179225678729 351391158562292907 400256194994178105 766284150604535339 320076899871478695 428072721441083596 43461259519650271 614345950567559797 815447954012977964 856890529312433551 520759520282013695 987853925019673240 665685495324327656 903002918136300993 804413394039042223 780245378451878111 320554528275478249 645324687037927384 784015645389129165 496675402795816993 608822346235949879 115948098083987112 606914448801969898 537653809177059204 212563152203451796 135121857856870561 925210592410795443 550107978837571417 557237092992249229 486451707374593907 3274257304089523 330397109760685507 68537252178265626 890048806133202485 214489655671455398 267146415643122965 833498030969867085 826383221166042954 425517048828340683 200883967991941661 228043255634927594 370613412654191710 65814522544716281 664846326185153698 401524188633266484 617630221662003998 217741852623970539 183242170191053530 663043320007490336 836882211028940873 552850829751346452 354844591092956332 281412004238882130 343406827886642876 74459553622040208 401552701577926863 285334939291721340 621784983114372113 894763257173204866 449654041476826238 232625690858086037 645892843220734422 567830260777875886 759329533801227076 625900192586153082 639906243093934565 920525975590696437 787926931810219076 812420634797365450 552923027225608584 944623982230708489 765656084989070366 347115201151957797 742750814169162143 41075239426138991 981458946763818719 843422991413696877 315809473513990114 372871529415693063 689164881497164232 822918672818378465 54363885106671146 926112426904119041 790564916852452503 856566179713319289 223140160871390036 212667719265766702 111552975691988132 802942938790921710 393560280113264927 634486875164994956 546350532068446582 180522756720077178 999411718351990437 499858304053369650 228885059293613734 317343060891781057 5740032793691834 682414379602926793 873805298366826100 680528628304962248 203959277281360556 709691758877304644 871240047879578954 348154326073420937 493008595474940758 284669990079043777 977360300039210889 721886636858931982 224204806500956956 69290072875435528 769867402455748082 979647725850324601 870736267231990700 757547589678448361 361215120760249487 143088960817238657 460277738410954050 963020438010092329 768807442209337824 439395133407563729 438807339896821038 169180835611046993 759684860008325910 864524311328313435 539768069369860493 159610228839612663 822170736278127696 794747693196504702 577261776367618094 904388635252606865 643368058843012011 411433651752755154 63516321777650923 581294473540582825 111507770214994118 739250886273702779 391644779146648023 363627717039152547 943887159184987099 875485744214467486 528814771020874360 401393516835790067 687523712575651123 431547265014120408 733785690554147131 240512920697564971 73036104529238659 281571901919014842 701702736278166510 825550081152328855 31849450897464940 81093861061442482 318830913746969089 951828877812414163 998992111856905020 449749038230292560 979734429469030710 720184524095923573 339751543955533831 67376552634951969 793331382206050870 100196755744271485 561829244658314868 891062540715376725 381978513157627908 421494294314965926 492556488665661875 138742174475548636 740737696528583726 765899016086566871 650515516547710109 771746778247717604 582473738343023511 73277592369716036 468877874227421406 297318358716320788 583373322952003464 80544704747144391 263074691290076041 662501981589273793 767861443673294376 958593728044703990 130961306572478917 210648146361616990 389048179837360356 388543001937796760 827639618528006264 246328507399796762 760155010338561990 755330703163427622 88936537626070139 781416112498788109 464997711363235864 88870214766752283 201101016944377754 366076344122506894 259882670914069858 975381594233388892 75931599942355380 225981916697020422 996877377106758177 769216238914650500 985363903803259573 744041263501462011 887248321809968216 627496974317422272 945864905968836734 586052415928280956 560496043923513567 879115727326186247 529156733235455780 692534477103231912 83835546241696030 859838089825933222 846639353805802953 936443708368961672 921718717784192559 514299937991534031 236695374539297375 690459489416327111 627619398441798174 184957637984873341 57963122581277303 850983332684684585 246701026747766873 298571145123651301 177629955800105618 894832167769566932 874466580833101202 582118242351182759 226140723460416401 510346351053880870 758574291133224531 718239993100228094 719751835354879048 75460658183961594 52038864616126017 591251936935937883 387586783427120878 918046811645892646 954318632041924430 5155182051369637 49971083097576026 919820362664567984 606117706080627783 221548899117029002 586317932014245018 78741405908098919 43164097509725575 433523607011631779 328462979119985489 178791970879868634 616745514406673113 243560837925595903 578102332513836551 884459590493203363 781593229410277607 857128800592942353 110065315965150795 469629975849322066 247195202607234661 389221916983515068 153904710715109024 411073320456784068 926574737428360953 169565574249559839 689361962942237001 356898860890077977 196941298141614212 714289224823147274 275101810426481891 436221423296210236 835553237601165000 884107462708806573 41473054818723596 331731365506227769 625125890791312745 507134118572556239 11869207046927078 542541650381030240 881760039248721921 585514543750314598 129272500657365794 521941274569513036 103553733384407513 167504708206387693 627748432700551297 29656957738485192 983701015479538329 841517910403783397 447597954259064289 105332741226511987 308738624926646495 62733355572824023 515104877450296450 783679480181031498 297695120977192942 820164404569745296 792279611970939042 378545195197104912 706244280833498958 569227127621596251 843876766044479982 161563710108561820 466926682861899460 824183849897152053 582241778174657685 430506632743606723 912812912416535675 273269772367402473 592385494341213097 32479104978354853 874873058657596793 97259523298870982 442611959827759378 748978971378655375 86938650186385243 886896810629832164 1920275852788153 918255703359606930 589780155480900302 738359445362683736 604130567860200522 985950993453903075 88038113003010163 598685496363487810 924219125737208758 510393978060269135 620521669285502463 268315332201246546 104184508602224390 571696517905538226 236449675406386559 67823422470541287 627388613699431975 33569767465967993 176949296641155423 909138597781710656 840146645934103036 968615270161672301 161382269530821992 998080454233630141 383744590097562129 866442190706709039 257256268823344299 990672133253958893 426955058746735322 667700362294814956 457590061555629098 507926046699693447 290731725588452263 971104441186465135 950576919951887671 520607819508242628 76977380290766629 820029374135513995 529293523582209920 854939934104565133 47643203326940933 246875284316191823 99013703433278297 118885283617770064 632434500926165258 826974326280520714 334926227965435435 393833227095689652 734832929080521158 736816224520176746 202559162713769419 462481945028517066 610342785436605197 546040745075542474 717669993489309700 495232860801865745 241461499412275216 49740453937765620 146711323707602473 234556397194158587 309636041045151950 538615106042068830 801582473566742534 149481507245535509 51934275073793349 741949933396188552 808511449524955531 46316303065836425 441514420556098065 487016724271598532 358735417344494196 699369659348309544 714571225833943167 530733426768435911 229400676199868553 386415626815498099 873251733113348006 135972589027987495 368216520424949428 499819600572493487 49774573589731097 582536690560095486 122623316914003978 525496730358364351 905179615052105024 955717441076194027 53150413210482341 534069947918115312 221718648578129413 125620254419545617 990641729986822132 578842760527341250 172250583333186082 388571411016942155 191267774610077982 277431839045971222 958433006038151935 966623378140412393 194121837569403760 827448762029514921 289811424637479094 631270907893902005 126215198050267694 146940349130502070 767093330944691952 951044228054425312 371013582013966101 163288414521981896 63406764883703974 601245673049680980 600191102060134923 714805752206865784 248903677837899473 933499562704466977 507708175222133975 283856826482012528 30159982027165580 885545835083093650 213339344861183409 883796409350336138 97927274158368741 252048822574804960 238864592197901487 444384011575965438 682165633065922802 641589534368409656 141459697406631965 474580246805578269 722181898109178675 397580316418322437 288712719358895817 245952402424220132 145364055348524868 211446873381766716 856837005771477704 577984221095354225 458161457581679548 278802012137826439 636494828668425798 674891992815966013 21457377972110472 215663988141597633 562821435010818522 90637541383108307 332582023559789076 866302644786256467 172130725165771263 161376868142646402 877108620897005273 570059037860923148 325419122514250250 959080392181070558 828415194113345360 758587546480544340 133975758560795336 494491483179795461 155555957881725460 605668396508444831 637240928293578739 592343814161849806 349532131830489988 164092149460728820 23625605454339210 818237879464330207 818892858033352764 734729985158660492 391039160777475860 199005481794325671 948637273347390544 412875424662662704 448023554212480020 632620782399614211 713791662946696941 696857045874348064 65180279478354764 978035170092908304 817721752514204752 332154872279712952 965008856814213444 92903615379900795 96558506781099801 279951921126560149 68812453074820964 896927779501921014 660231610431256450 322486461241569631 385777182776679550 187681889821430293 624954368422468919 502941796716530670 630277591476513478 599340902885442900 556744901368303388 5684559813702169 484334891737950033 318372743024503894 794629675665994343 680601618634487240 160306703783087509 625796684503614999 221512923075059182 379713961756495007 85590802417553357 953420331162062116 374380760643561640 934702008766783103 211596938467945429 418492523726637706 217539921816255115 883376277065932366 921025800794051981 290372830312417735 12027479259238594 981974555802536682 996605188253279022 600635155405043365 738678125296346189 860164593497672444 352776311747911941 436607292686486064 735163282392507309 575957213354904305 612808975922740468 926196046446852826 248386493391591156 744011449751308642 970709831667489067 641256275375409762 896306269632839177 887393630056674496 588182086737589888 111568862409717280 235251625774446365 426313970136821440 977814048643318507 194205272410006151 754352001905511853 630900881469434412 536301251535606664 574996439687321908 712886233651623827 566481130010816415 933082920883370603 287171868722315983 664915142257215993 145711052003484642 510954573851193844 976280251989940859 574426292575836838 565914870757197769 591260796184688538 209241623038282524 788866585724284079 573009400323427745 897841963686907004 234135444834283785 927776866765290690 725710048254210563 94016986021888056 991343836032384481 889462873615988109 939463330803630703 140217316501454808 62158603318598303 460691661737393744 863709650301487589 666223464758310170 479980066743667772 933261692194497509 676766842114834626 800592140967891030 934289473499807789 44037746731564721 975753493380359077 113789093916864722 445934278074517532 266225907894947521 512832730811770772 235076581223347239 78352351742939896 802237409738215464 710026991524099547 888924901791572688 960411998753448474 170913911650848687 70164154926278352 321467978628849830 593398387746980157 962721864462383927 154729340069640116 380686757397088867 706160917320464378 98765438317404177 562664129103552922 308755254952754917 873265528349665576 49572940105418127 842029899441892224 911338939987526461 212578627470994194 251987873046209284 33651059611446004 364716628771927885 759859643483708538 795664543562789303 239833721790105384 328631302046376882 972872778139581258 636629279692135446 423756950517469025 257459424836563243 919072044527734862 488051554070987658 220328765142065654 619299285385204820 326175992541939632 584300531747771379 857839106914917937 946403016793573906 795619467703257218 966860503414782924 558076340484676083 555643581989013625 706767799264172588 874377598794408546 88045960347975747 753489794622563406 234114689679553817 406247385254512331 176469445168372520 604451443470308040 734440714673162324 659801019984570732 677140971489799367 459265868485841534 525165177036498975 299592811105835521 544879001750290737 60499004770168029 237322846477842251 562929634173453364 104590601496249068 126890478256093448 823161184064308034 606343363326655968 699208649346890679 575450774890056493 472225205848478879 979107546448895191 320382291285663161 824538020528724245 60465065539729572 871129318618417231 317695021013205363 465991628582199446 427477172460570177 2736114332577378 629251459863947360 782563391024738247 266018796985861580 436808112460355847 332686574982628508 228872740794330176 673578745516434219 782581678218570958 135217916036260906 92077019670923809 905393021041034341 48045538016453805 597862747382653952 510282798467742 194646829607315380 221680437287775898 603745453238119929 217922095715494789 244455163296249663 878302182416809158 219564579785908918 140489865861026930 832728141376662460 140648019225859617 233489575102132238 87037562214672961 577704830725187050 54229609566303482 245069453957715369 749134785497562490 253585638384043799 485536056117451087 104634527692865739 89097928099248288 337241538762309001 283018818051789390 176040019191168073 950612103244035110 756397125772329674 422907096112658422 184904221501395170 690585245849384362 532113646776488127 927702703831568552 874193650441881532 757250621871845109 203806534832201830 822047529206154404 993409300572681855 877034737691388783 40900601465637332 744358027918931641 662031276722781582 719305426765533213 106529462442276825 860583715110503597 195095632961188426 513839259274107554 731447277318511145 76653616224134639 871191557474795768 58121205567246865 145078578910203986 611356413630598905 887422209337090113 86989697536533713 216205884160899938 572243524075000284 325391425875660476 405877694463856913 860437742338549537 632208642355394828 613329326497494361 633839980474536341 501444419680929822 11809182902128068 308524335393025833 159199997515275402 671905701863555086 904748107444502173 359839754413859344 504510348348770001 400106822017064160 679661135827667507 987467933192296469 406103884909269391 125545126538413828 395408429788044018 185828549852267582 180741664278717625 212922582278745019 140067460627212841 349370980089992436 207244429436754883 533175469605130953 835107757883004945 998620006363843941 250842546218475608 612647402587706982 968146370570927221 482422568771054464 995804016455233698 937074286497624467 298720807909387343 777069433376792728 827482477485576089 761637675698518517 38091904034948298 944736454994200350 435777257984555120 932342929367636681 125830619204928015 650513160494703318 843360449061442881 868658031292918760 932683471761478455 253736579476736417 673245481901251532 590365718690372408 616553693242644922 155436442377214193 617277569999038862 809967113898032593 108446743723214516 721122586518429133 461322281426685222 158874563255619314 197420887162003158 278539858168241551 45886375567251689 746318977377695574 326377862589503527 35586908403063775 390824149473018147 200470526348999610 333939027192827047 889291970706102142 392181860959885104 677434234225994326 191080015980846226 214965199730144870 465461994559147382 879346370903318292 173395422376953737 475464336781878996 274782986113316915 93187545030025672 745276907287733895 758497472140124858 557751883706639564 730059249089743958 247874755616822696 723050580074792365 639311792382831138 706684445840389297 416704997042169042 701400498104120632 408268682728016187 332449075653745292 421211351418825623 430991332729696694 777802275878782092 13641198763825144 239850028529574795 414369973301224106 32210854881916659 202658729325417105 412383235557094554 119254104369737869 374968581262607857 448161074259286301 874763288677800090 938497296251008943 537674030671953636 591318751024006788 637603547722718677 96662223078132234 825101846033100216 838806426066023477 728559554636640926 476286288170063993 659773242029769912 912364398572603486 810891224714939110 652733766037877566 333628338750677476 271549494788526199 385184234531110580 727284178650462872 575544601409166772 286421438124256509 643710874318546813 963460019189949457 767423376901194713 320645436604348528 763489695236223868 163970833319814668 840258452146359307 27965785031451795 753593443771361449 612361116447285960 949565272231152824 168205797463654595 20034005045664031 835523547882536104 141602675618515604 829147814752155830 816170763453041080 295347542348397631 587309470593924477 984034883603503310 762949254132334190 434290340501571629 404203231763405996 346016511328223625 757139600050058043 402369962413835623 309893187622346056 776138909950505264 785731691414515129 134311773694819037 466240144645458944 609473705708025365 194688991189849622 699551552473076971 775566420528882322 675874661879965989 412216141204235706 258548793460124098 44803809416146963 971786590263555619 85915979791933034 127286287273381984 89696071119855706 451091359237139561 6795890651366574 95498362123383692 825074925866305986 49382974154680337 914598881828919571 146759310047770731 891599531252928564 672135081447379418 484617962121187923 969322925838569667 610535466551078295 470741212508898408 852229941494173521 759536872281318671 982698385183656821 175405803022161654 719242446977280509 789223149860735004 35580920318459495 701202239508556117 604974059962043285 396006393278918887 291553246359260409 915682891540718539 375196597260382571 637282139975571389 187539209434599984 391768118593587546 645157053638662006 641638704454084901 351195998708507445 565098054435206865 172005875230812938 65361928304587438 918491096884882140 778239010496595787 952693115451095573 691551678638781840 732532722935418927 272699677100480939 336199126386691039 597943908989737251 63138366708354019 594788674728259621 625565744236205219 642345113874600327 179095808567023879 550710247363584341 436297563095104148 574388871350561373 866435866159083639 134148944762131544 208932682441393579 35103363940067338 16695731147829719 979912549082718805 946244041758002855 256049283003893640 524498314000270611 43261662386655520 234142326369022658 34678573624142431 490700274517395149 474770774611871334 66829855682755166 247926834921536055 536215972096224549 905854927369617160 379266014690372032 850546186084448895 933512769526766660 468597897463795345 346497797950143320 627155177577638895 424235700401133665 648019777068195928 530795012060669129 99905074696439645 303384326529869542 539911460885177258 609669023011773558 50160323272157068 275833774068653624 488391098385805409 861836651765205078 738255203874383819 964673163568882576 397342109173682483 353207917449912597 659286931379015262 714710779777308409 251415544958057662 872772078873827139 713404289306032688 507049610091937102 617034409267378428 598789634988204478 180141728036127855 195645134450401358 490237801553112412 502025723368548676 115814320857463960 908108906019228427 744328571189376939 235455067608625658 247746357439997668 304509993217480350 620523580011690420 362005267711298956 282614278331709724 714076831509746629 673820515082913322 304005988121231905 782019863478443941 246743692688720231 274350507670893636 533609359551036235 275403359722282689 383304085772719240 735691309557621481 784828924867050789 642025967643987222 756867569013263621 571773261980742462 996723639518086904 179637323667875616 822584102518063545 210361178888070721 570716934638389961 17506050431499360 565810663347734958 803408908858450671 513753841309296556 206083278925329188 200614563975598170 705558564678146251 723299294957321038 746538325551199796 484576274982015645 196284897064574497 427291801984483304 554003018333910983 800778383934665038 784882267012433979 782999284504019396 998329144324555282 259392462945729180 872226314172199319 601163424734727138 764015292554855394 889483017552082349 588114445438757153 75698697695235196 525146812907751847 534235216540651041 111157915700017460 865043967720439764 120217287905276692 564323428267891381 903398794746558672 163214635535651023 124558886153672467 898390600304578733 492339242407900507 656769106740717931 408475351716041237 87675509621720923 59852179042904870 582374598571928599 794985568004375033 897917668296291969 775832557608401664 494072514889659677 606399403128125108 244178932885252158 260045539651831072 16748046488629508 988367160686684155 720905606676789893 361170456005193003 908090332806793184 924701653551204216 404017391935229143 368247531506302824 646332519754968157 966018821431441292 929169480021738626 783891243332403417 614261685372299292 112208450228323348 635590897852161321 527560172481719154 139481439943124804 116653714254878756 383853036450694630 544392053383105475 107890480963176944 132702177996785949 514277937084024019 16316251553912283 1022821715422740 585171142162497464 645349237262581788 280873603991318200 683452678027136281 466042873197062778 441026785381062538 227397628679581998 51462283062701358 578259541733594380 774314655840014230 901933653840620219 784256283532450650 321054915340116936 254024111307395340 868401161542834119 474975643959783838 859768411767783237 334270113801182629 264673915654423988 647808602979010417 999857345291829854 33502435650224432 456486148955726411 191947091106478814 61272024282607195 300817854086531822 268156460615373684 369668419759734005 15347488878110451 375455782781410851 579285671859956320 367884093113373833 746200017434826339 420941537639088241 476873197897031667 60500492292995056 515421681909081017 393846252134186323 59608677203741549 868260045908926566 969905151658134582 364649941746409552 312780516758032617 926420630304584089 244831126484471357 824699852022021080 928538704890045979 138943981213585606 24596451519319543 672050369602840306 309033363610826827 370233811225397841 207775401924616207 107643261478721796 395991773503776051 648427377529226515 948165077113240725 288359604295252231 801284376350981930 731211400117036951 830004130205116347 711593519005516604 39060851625410093 668908843544576566 496490340672691662 155990871021736754 576780737698326736 5558540937185038 688101911982100551 20784270164288551 698932814532557575 376401623523267333 81068060602749944 632936551843165256 912235018747969231 279015834407605516 510650187645841635 765379439110146871 485330405505525052 111608961833418018 122989958546126995 615492908315325020 322882877699061403 248815482813726870 737916319615794292 826451924598940986 563616246600621098 22868612637858953 114763430929615384 320383591868809517 36656007615774379 856690793825534412 646277513823144504 457998437258969780 42594600280653720 559414983671340395 626400059647643780 113747280910700569 157802627889423531 199263200047248228 379781854338580608 313771786884922959 70737415557526184 708213150214797525 373923317322555340 681154975310166572 928740013763830549 559215577641467004 700526628400575651 896387530812333833 408697522279800086 357259069710723421 998516552915772731 863634078610371777 893667920356236704 747679147919721405 729078544878836063 210155247085917390 243068233974889465 242554339196142687 979641477641669089 354469511768962442 176827788683673129 608334701985661275 969022039808486634 92995765899959131 145913308475811429 410421278684170365 685486026029698945 438316961089619304 151120576551480101 996659860127474111 605400719278975980 354136849162971551 177271705881647058 566865750604757548 405300271518121250 627100118703417492 203633430547530066 22092599330208291 685140659289717663 77916765652252466 387285631955607482 343927982435177356 55314065145247621 62888764111262632 488579586358409732 952762403577344698 525807621773042312 922008698770625849 539662104327730350 347279012160949780 558949557790522954 834163910595844237 322216405626011930 356236037378421844 517815183858989085 423154019766942410 69473945364862617 201547425333458331 377681743804727222 306773148762586713 237896417044900462 424105572890371078 75954997934993384 330430765789898361 34120924876794236 609139970106883422 372249350272077371 56760256926458176 810714311092748433 227400329412061785 962769677508239213 294810519493710528 328168011157322648 29674865300423218 34483806768012374 546935997019912471 108206700514140381 882481147279815600 397495285566941278 264400757413602271 731086877597405539 419861740612452340 87416319657271925 456734275360950362 17986994051752792 679261103467134823 386551416997862860 542091104936469273 710764464423842452 648343118706579044 235478490725228524 39522680512330186 103974342109068786 256758471384408444 60609759012169693 824360850159755148 403568498180313018 109048616560683800 23140035695638475 709494190661351315 21649486162789500 913992445502629287 137770506492080616 238391770687034950 417264080247264842 613130450877049490 2814174995565927 728892973466557680 693906117867428225 468138621186334475 479518363213069151 459575644617146850 663156903885508351 274254897655218206 270251196146942231 304421428813759110 437741375463437517 286726044883104942 596011469054056750 944629160636394948 627696919065699237 981634780625905190 610359166073467030 817653168496001188 933165354561732252 388244622295351189 162188825166750494 60477148929727102 15030999442501249 771796898739847295 432119274305022124 596976804354775606 431838229500054852 563137381299441968 761267658109912589 380957575830586928 460883011593525659 530151827308363406 624559932677837514 400095122722274844 736492294549633981 595918151907417668 511039481079189158 851904856418798576 78241191700465357 823985410185139716 774203033468183053 216580312661280113 386257156843961186 948765229931453001 59514931023463510 436851621113347247 33670228118895321 715999300060233350 128428655315601730 113498186736960384 389321352024936870 833879467087604249 731906301483405235 833228966014557823 187706564231922227 829983412057577901 947813334066573817 275571270557081825 312986127913342867 120769230337149369 190186230656787527 910334948113816717 885747722472576013 796377408483726512 629321710794158533 49225868186881344 142010723554120955 720869770303316740 175812893250892962 518275161856504576 460904058733471423 593398245661329443 408566164663307254 585368065480630482 593031995813511078 612764944045626412 598692281056688879 52551836952769896 748686492455886009 526152805892776155 283570957792645963 343912469109449330 843113958715585335 854632343390603546 875802779741901575 933219410395130284 621967557243319375 89059534887558635 67425498637793252 459168559065204636 335723046247783638 212807527271824588 220533285948756781 878628835657376881 650697196405072731 222041259130485592 991186875802127431 763175193080942161 109936483729946146 492371498149864103 716927759158958421 354045713552555055 364427439723870058 974546486294593941 163665010784558630 484285028081561700 393401693957750971 742488952739374538 245335855843205296 833863561684941752 324096893027732802 537342485575159560 251527645739596905 899654872549215996 915802799187343741 133057705294508253 144083497813966544 154471028670306897 452433366604385132 54685449201303313 42806876684552189 751356229302005998 900287919867832934 604084206882616869 697550193340007193 273334902347823427 402947470621845456 510920489066086336 550857877581486041 154346127925616923 628218641921334947 991496724108698536 370343216955589281 702290337674247272 40980180562116684 511945097669492983 212262192673759525 678855252911913513 186986139274443604 37173669098334494 756969094679218824 489585380248967176 87789529295704671 115921365747822485 552093791231835905 323653065895512384 939173096979509200 679253667209277189 771254391882038588 580488862056027061 366956747839012357 205977343117073750 523478266005981435 954351436458598844 204105465053279104 851054728512623195 881884877605292097 12240523491814852 161879511551254391 993416975390836161 134518875196463565 621652990787287700 180026480969069845 76629414371041168 384621773124387387 56182006643876560 513263223298278859 726392749814561524 162020307362082514 46036278481353872 723614284524627850 398588282728234576 730456829625650970 64000180369513330 83944180146950156 476341570713924633 415233594834424642 815379837229719150 228999113854104566 967466550611024828 443000007254941438 523877193503163829 199842550846138004 942822272441963544 224217993877228321 131847633985850543 308995402041488528 200367977554743873 126750866135426288 215547201145880372 80758039869352522 125725441061361557 336361569861003985 210991320812884243 101017493824295704 714769476299289123 490945399558402661 375404956709091784 352563375294499926 285724822103102424 237358991448874553 19480666904867878 71726565939615279 787464785753701209 696650720506859116 456780284507865792 124765895630668864 712500950769840792 34690939372772083 184163385469910752 230288161607324745 450999563758336470 98123980505410052 994528996466688473 180287958416852476 688356593114215551 812139452485547161 309808021584162805 388792622826833522 836152976786617001 787358242823942974 573425519454813171 702391574404843673 365074009886644099 992672313202323352 857652023656919771 558295687061798149 120415090803772515 163906421766438460 124427692739790904 331611477414916706 662170670577507325 106331433199559603 57656781797257059 907686899035346166 318783452374450437 483025074751608289 191603876172645503 528212164314651276 912626403900888782 245623889756438130 541820054195681079 912344329495640723 30327591893539987 201969012728929151 176844541402421539 731982588622363203 535448412132674807 446321298999255604 785273133465779646 245147923919420934 816748439028125785 906441718053167691 629356552337499975 803402798855534326 206780599206674641 879142660250880657 551994039120269619 480788953714080209 722666299457444267 26841523816683042 739297553729550902 370626622401158952 442394990484462762 44874020616545598 174533352884368236 191415086414079573 379465252936702865 763534376803887210 573629700049931697 751123498891857132 86880380945717404 540794544540965431 135220193912893858 507993242293913804 596482634421606381 683813735241656797 947019710272466076 871453086840310866 897328598797419607 835478021355126589 177034020627568831 17061306074159104 678973157500406303 242483480087267697 988043912176961233 986685763520865067 47867083334100094 96034769900439021 619676031073553321 988450602169682560 343930348615048281 772389741331216619 351235137739423542 844929571286087137 397135766394452207 87919205694159952 545556697537607560 668400176105512898 180976792013081400 782935059250255067 503231612005411784 759461268728151003 679265534538169004 741945117550978930 1046725497886285 348994163144104599 651487922028098730 235631378461297558 558231675284352143 382362923431379452 65312313654531480 703230238871478 514881334950194660 806188762041681056 699774826150827023 488532395458841266 932395304676622226 189437095342384934 701892931163335819 302007779788003181 263305310330111509 686170253037011380 557251546957767610 259308416760300392 296585591198083457 223746847876442409 947063638409778463 66554777581106941 166783638908240782 532088808942649122 956200203464251321 772140964760402510 250942048523552997 504381699827221053 388200851220947760 283742340682722375 218317368423993806 518090397014443364 888257570972997178 660511401292583793 494184744273400240 770801916708640687 875796585223736370 530935224455372059 48382558784870044 626828776704292 475264191278035960 349377054916028653 820210862219301840 465513329434623063 775675216634097936 375953471649538337 469925059503640062 16364267574284302 757005849150310930 34083331174237251 20418271364677900 220564568292324405 100735774852396429 646289254346136816 793550001169527568 380656944510298646 118186067621408259 29886518100656000 865383669972763987 363271956139474748 863989656364657341 673343781790806280 19866492334805829 547236974153964476 688876021629068881 368459568041674305 88850678741191864 269980340908457691 766902383406226605 50696974363061688 898855130582121791 747574645355957791 360737868148871827 616608573553409126 713731639730569265 422966371101074443 334884589661109436 538998819919178724 260706658019635202 286364078562929372 853389105858818678 849298227354988663 26343470468054125 946792251859158221 501564553108083516 446767899865729981 982421068284796936 15053872172604500 680810657173219185 355632728191657933 685106106690537002 243339118710988077 413483179357773295 568119003213880837 951573528907144205 333444603260746787 152374093297314164 540709596050711187 488787351563953292 856089224264313709 368750556234099234 800515016631566839 839496173233476479 676231696914355340 19485603155629753 538732597374895351 494783864135318426 31598362186632574 511703486650721329 316461224108840847 992570951770971568 924510251343744201 238198278728030193 852411138427482599 181444163073523521 839621836798107779 91096750267819348 301443131389139571 496623348062103046 87974744661026617 897806285257225452 573638293324253972 599784692414338182 786030486015396945 400832589278000631 713026557818436917 515875637023601391 132487930576334372 541355833781979488 797924810711135845 103202261210676097 560400671355595031 458841581086319184 7058105056618393 917941350274551108 762151806689816766 997482064732943323 194976142023735943 848401175816154473 733602927174332705 123909169572114537 336775873528208267 806385486676169089 236179905930072219 202798779654024599 501243878243452815 824322854836006968 929722302729587963 231209733411177552 959563284635569647 876861748666588709 508348359127596750 701897452938429560 301791717652209731 800717824956791264 973574071140047680 686991259918175479 917240329648784372 761572558343177850 347648341372465576 93449616884741024 832877097859624497 807019285621066720 526940975464605978 897018207509026027 39038295804798733 325105156007297925 680237388111290055 192353538178558946 217614111407582985 298986285118262242 859385307447253557 492871442603167429 386482269868239770 661439722854246603 333736346912356572 95035473787532078 231699972565530405 873992217625884914 281379426087496693 361269098545698561 271496640104797989 934345508735020063 788371456729882373 181318412735384835 578117741988720395 421666233700137793 824204233045157492 860434644543792261 408537506914226995 843275336805050214 708869526530946927 643095509677329236 233974606319278136 947532082800553999 514609902550148349 76824771390220397 113029443879906413 263269531227435609 803658337562968997 321581504907961608 94746697807317373 908051257829110562 201032985820497730 587608644273126005 261720157319363844 18768756648944450 17255140209604796 309447531309635629 984987737704454110 379573813912902087 127707279056855113 392799623990206478 73252400215195458 241497963655759340 452637772395380884 681257927310319644 814756164230626303 279093849422367929 993402418870970151 989316783684454042 509026999891985819 680945153416730800 259469585398540777 14118577946237610 175046655287893416 536938038509733143 711160632846048719 440370180733577065 761329577093903765 789303562109437501 871789177409667064 941728355844703972 623883857353377365 144677573468853978 239862086964103825 866704032799939537 517931938302267731 969815360264232019 684874288447216034 567655327987563306 134617985122486972 670127935666239041 471859983480033910 441057152358363480 793865919377668342 272086090223059447 308377567878363995 631726673515991268 8343103363542866 590680356312959595 570467449967089352 973625555361363393 938917667843967465 377974725646202704 755839146532681747 447931639624540647 471122322265087162 314964551550521297 161997335887023021 296404024086142760 795495914494655566 115824524080883331 232377228425552223 333217974541584722 203435732210580360 530479585733884013 787620123746313633 785704913392708015 342314964870709602 139531459740895332 710053807984378684 297410756817693298 153315840231620910 568417266199979840 638603506262749568 324795833061552671 13126179084737713 719872848552680110 832435135963470452 564370572774219956 253240769901963131 681378173827003951 626905488022087411 426763690676076964 814716617015294013 760870720996529509 990987004916874416 935970505912720572 429149387729426659 311563389383361307 259335076554549109 8694984995231033 950132342893532072 879105666537491697 129159162953283543 361413114362390825 209255693915569308 365795361920052395 9779750980038831 359292128251066476 451418826381080112 54695387644503573 813943904799423791 72114960430345776 778747636147689281 650328839296184821 483993426931008417 514249393243355125 784628949211832121 507759791019247818 791731685090662655 689959555805834849 486293206265659540 79252780119271824 88299395639101620 860270831517403378 733271264826913773 781916611579670922 195181428986752919 340347934648346862 629760615876448294 970401902995893276 426188534432112764 210694732912254968 567452251397831104 698225185683666015 855443999238246127 249411083492044539 791753226082852857 877311780510350882 745473557703924775 249009306774589618 862462773955890766 520881683392417143 495731798862663173 60998595765228290 74890651492290836 704323478609609555 342863130387109994 312036680932146157 477785874947294413 326920194026421769 993974083739048657 550617667953916238 424259835817560463 666904102518484129 694941682474591923 908508672498237357 60612189838778822 695017332134376397 784766379094012323 737017031331703293 612253483748924078 941673419963755934 18546923220409612 463983667445130318 813653510075210094 41945634461951856 638476543759723835 330436857133818647 116378588469383385 566577965389562356 103794633229983557 677571097372242211 995574390659011821 439054961619593782 636145530916451689 670925715155842582 885902105961733187 461867630277523204 387359256986174524 642691430041617854 68716479458024244 788284076627787179 599338387818077270 520284307308070802 8558111633451015 150685830395050013 192809277791052888 448821762691081847 20651637492591408 462946505514793505 463798747348964548 170798146289967177 681567302247487768 197588205151850663 569022287653831034 715871346445183126 984967983010935569 567071892642865141 295377293922675560 812614344101946682 346633609982772742 459027309236707590 941941750653458080 952033137663889028 12368298691808627 368115137943300742 445627070858345602 203755425963341278 174007269921210028 872290409157109932 507375662158603130 513167963422740462 674837182940301985 993709693545697705 678000995186002644 437807380019481424 947691570008521450 852879570434954974 349397864927950902 28912227422529828 176428205728738146 447082978923254732 438901471553580272 641949915116582239 628740149659830420 209374838494217246 253801609537354371 614302881886625722 812344275482356980 946417110900817651 342272648084077975 10533386745346696 261109138253326007 105504065110169446 325093816430533676 447000719464089966 750801560766374429 793151940649570200 401744464386816748 59069744635726425 280328987091989 30977207629332720 770502303770447798 269013544707744991 365189231355504541 609775229533441016 890278706333236937 562126988978967976 873454556148848972 10668915509760492 257741613403895402 132252659673532232 48873978369845660 467691045254061990 474180164846844416 928603181071814541 344308383755381757 189594632701416323 349028466483028031 395297000824172615 936371815226931216 278887199744591730 658971707390384741 313224932090485956 101650386200758565 433535381917194863 147951583202835635 241933809379429058 444733201966903807 816082612480903699 80519283078860704 461059667664487559 136543560150319719 208085867076004543 871681920336315250 658952567500935422 6940231660912467 79839461687486619 770722616650260842 488084692949092185 687310095819677928 738410816513448646 548887171568946884 913255584048457697 120902424252116134 261015236022500286 768819972016101272 62985617914097807 720891124204612704 955328811590199307 699694574571919250 348794564121047281 564458422200832983 627580370120815926 53439143439457996 134990430931490366 530887604891181788 337922961380370624 309896379159785331 420311530851038935 479216124454085867 862209335095800603 210786991023347886 49782468785029231 237154328572104119 522974000779496713 126573374179525622 25681998248528370 833853162584186567 241105835082929292 626398153404169831 317380179987248021 546161776486956113 312516262176706696 519348813564036853 33035598380843665 573396527237623830 218415848841137536 30619427046349399 163097323231920218 572127598519552556 980415068664126366 322010550861174955 587539573114884478 845829982142156833 929571090348318579 423491742636113243 214318676290795914 726146856211038073 832168481514726663 444314362568048065 228391811628879409 821353624183285936 751556244262559637 723877729316049866 934394707346311616 700542550299569359 471161732699745334 614879142984715231 9895743780798011 249913284735615633 21493517766435922 253234424316209503 523258116829066202 657642513805995063 822886567702357713 975327567966321760 632987972742053503 154107053744472087 318844659940873248 459358856991795544 49032585906166820 490664720571384892 842830817360251063 744322005728361662 401226321490346962 297794737219993441 823091875451679769 377055038991116633 69909766808036871 525719610537346771 97395127277867535 686282853539593114 907716393391547072 611546559136163436 288671584521802080 621164816204846919 688495329739616571 669734901650695334 292585915703506363 362929079057003449 605962222280763888 246662529779527918 929478955740504355 80072555938564604 190310382786907859 319139569798723692 515727986376127551 324661461663819697 775608176040645171 805931121824115271 766341208032875161 8565315230832527 584832579175940765 785390428960951736 697473090809520644 472823994723370181 421865926830968124 705120415518755484 535747971413264931 208122243062455557 635303062493674353 929972890244048675 785436429757695340 882249153271506329 676565108776543853 822736261281575609 103191023428904188 961592096216291259 605264844852779203 576750228877176997 654693453700998987 845419980460951745 19610611255799138 919181283158396630 954691248027267697 844931993335102793 120121416467002444 7445273499665946 720415822972768590 535774652694787726 967171298048564129 364729489682663116 374392377988741837 178335117023374618 674913178206735205 970103992623886087 683292572348034403 523185752379468159 685864280863777391 360118077029128140 437196894166118931 278127168511611016 960481186210729704 446955164125310019 96632192732177839 251255399545547934 66155318358144724 364772367010770986 275200766769947744 58613573782795373 436181702431371432 372435769052226021 803382089278994719 353454935947500815 623637570972914705 992975664848611782 251841727385414607 897921649358674221 298314663894328783 796294504362526103 806870308896113209 247378483689531168 619842749731256605 704013202471179366 528346455869082626 405354173320111246 769197451526291596 270434780270075590 198702480252947032 806415349691007434 126340582470296617 984081473137723971 921231144823692606 802825461015022203 868511506050674276 929630929494689642 523157053817501676 312787011761506432 510223970771773847 237166588568173967 574243390360020261 22460638599084395 896405163757590086 421282666589779239 852233919318331944 89418650715635576 459947171454586623 474663877416078855 752641476653623570 915584098435299985 908055913536973512 433623299920961242 323588023233920895 276406546707336410 602630519320952649 537599762363306669 68192398802429467 113013616347287207 453692356929985991 581790697799923663 454741677727476565 376325761472953685 669315248270616329 161575283278802886 895729198018109674 961770391215412333 852391381392312937 697222286965540752 630357154378014224 59590871378070763 528531167090196652 708806448882214322 499276308221475062 602326243665939412 177747030381418699 211795295755968784 225480780351475351 454286767465415622 950764410584809762 90856142192456290 496690722549851069 740660436243227296 411187607744450189 105534406227406815 903567573375555739 788777258711484852 347218413936377105 623488409992615258 921798046295963946 913140127694978228 215789821725589136 674797200790741112 529270214098593122 945879029765227679 512558813900483774 84212828651012720 445014329804968582 245257469226211939 547623058733310690 662578724073215127 243321805180694442 472396083521976509 518193376396217702 760618057967725791 454763449646090804 303339666674906465 430141952850293426 821283095006171807 84959406715788148 499497227154068488 16864503122862846 665005309598083490 6739111617387895 125148871745844025 767484692215382814 386238881379921013 219104025079162816 491478276133547425 603368301959519526 224285923824114983 456483671189697103 708821810287019865 194822813698670244 666083110334777372 774802665910841036 211507242654948620 339150765119136563 948087767374593681 75984763274274272 581255552425308728 262033676032969025 402434291188935870 756674074150773123 845293804384201206 528074652980827552 929037567488109239 825670450506980312 71396565032350380 743459435967457358 255165135683721288 297221727397404201 556446353604909504 195433827255455505 421855478587731783 677327977815634084 689031271892058815 312088214128045943 302327550101969045 660531885603564066 414208306553625380 66105459394298165 509130381077846033 313648606507284325 734457589917492343 254917624889750828 728099821638463207 72062601766864806 866534225354035738 437659832937349015 91472044541940026 302887857714388993 746906450623436992 161413450927238926 628587542116730204 480312131738904046 112127628131582632 797785794000818814 135182405380597276 83013285219735412 393432519894936692 629190814709570882 768153461945873790 737157211390919451 352473075775503601 87072191422046416 406870492470314424 623552557767749636 630932951005101301 234779506663847108 30739554723559986 171166675580769996 365582144791588917 301809730540493507 660822427025611811 315935322456934896 845469325422733774 124943440968319311 635357631909789891 971891927282280833 430265641009752208 678498576131267558 79861621181436631 102882165961547781 913886171637914150 892732993913304983 835076342286025230 183801684121475252 833691978267183832 535329651734011208 987316395469876024 798748808710384757 741872711982908482 250188293317474041 578026504322143875 672561587410914462 794890553214246179 799700505988415870 221340511816608944 690074210366441346 155121968479009395 341783038053709328 320329811083123438 310824257194751487 547165110046264880 285240019651225781 176361554456282662 635607848858454284 396309213988801276 658714702735371914 571578510783225630 497346312106417296 531427514816270093 511328800079564968 228915085742771051 267537442696495059 424016246472279482 442268202923483205 195665829138907705 323177646431047248 66788480929850194 237384658676587896 242756244325429066 859074749608724436 142584109256615638 420287153940854514 278515555753192479 264258949257285947 403546236135968497 51153143615929695 38846698996413603 117746900412873695 582810754509651871 559266045399237400 154752099995855445 973048923415658738 612946386068872117 774522461715614396 559128405805488101 787475113464206627 53909970975514621 364564663464342407 786900759839340564 69809441072391760 407169977039054327 588109602235299122 259268856539074894 377580637000709133 382154502664667388 537317602266754057 524609982853973986 544344865381422619 187077279498015999 431178304159350515 363250324987306349 863964370403513895 815444415813989657 367554685521002335 482881797899100291 645841262588388499 433345263209300565 237663085959789600 307301447628510849 26170969388209631 947100265510660126 948122563119789172 782741584948634269 3206900320105186 813719183983536022 694289769792712949 900022626102618631 376473588700574038 369050369946739896 312639520605269387 884781714579118896 268859690032887301 963320977061410999 568205572419225766 718940018296836797 865232504351513703 169122674121153183 57998524801386523 235691998067674450 950250804847274403 709283630797871579 134267499761841949 856870675056428488 532803324611293569 387165473459947417 346159130196683065 26958701354120566 212860788422067196 533325455991005533 87473528505120186 758487600844117250 969034348461668897 335759673158804135 790523962076351164 42353723424463885 458665759174881431 601432652674504657 187464848163393320 543081421071265115 188329417892361291 453313809651699495 498766501462093335 410654733012395086 77753748396842858 579455522372599646 868361392971785194 371811102151415756 349013491018029517 96348327290190393 949892001292254369 615671080516734676 317807739505914021 366911552317543609 991094557868141669 418715134594557111 374668793990704329 816892543243255356 770264325076770489 43060252213812577 265777578174846108 39882938823790971 907009412076803108 823703341723262266 335248901232770463 517167915735726496 575210599777530227 147507836969787302 861737238530293851 244294629050725011 952349346387324547 249828609571324745 860097151577008760 52938997918065701 109430853452747204 790528858866109725 45173197999082198 163374334394153062 558780705311988282 367061509078704042 936990139631307813 902179448560302801 235747949352916982 899533709744405740 56763588598484527 468756256425130461 592680441682819416 347206731363041801 976720617939235363 270534844018589921 868130225808545636 630606851317516562 254103451217974828 149589993636849271 114901104140575343 758700331849823302 756993379964131875 899363800064797068 562180580261919972 319143234317348941 413543629245563598 739847310212636034 138038072534462046 482480142840123945 731519601789175079 350307006124674549 762449373409076943 952984020743070550 488099499435618828 287635753167680268 722628721648928898 583150629623619124 976099137759730201 805532132123896944 5976078052635565 114868736294271971 733880987897849744 274404975248741880 681240576034850423 151262704003966162 983691396181492374 503562349399311522 729572220335071540 481371438165103775 886511458791094608 686346091994975060 688347996463061894 8916530524276000 564468671159841399 323938495808327515 891841367252293666 592225483695507146 669792647166031467 895069117147112687 600055008562362113 812437395973753930 875859984364650794 612417553647818876 505616604465290614 397466753814569933 102933996593682321 386221648666490900 738826745095680733 34238231327460720 328959044428706325 287633670206566036 125492060066232834 876158980815895198 114602388884065521 193582303194805727 75056892328192975 287959269077162689 654687508760060076 22691910469541907 951306483099045649 291152624028602558 599829749553540190 959904090762941187 314451235403815801 697094928367907892 193803948913317843 275345142918285580 365338520437506117 132476641811634472 545185407106921135 857811699537589383 229021586849611000 924739803244283240 544778543935590196 915247241536403227 814299782511280670 619391108205009201 902087884654975726 885928958371642966 320419281098731329 30176767970757349 76392352881963932 641257080935544820 230623797742895729 962871824492500020 945327999872521553 806608385244895344 13564371157320915 259189284241892046 482729417670238683 85424788252438719 991357725045660114 326718757607923930 249849666763081395 713563011858553381 721177150179013978 992678313274690534 879237871800668991 889416084521572217 552821593093207036 204007623751117363 797752802319314616 874385827062759386 750758482164047403 783002968722418521 901396829388408431 344472246274159915 702686124835586822 430586937155507710 741811434426944595 872233567448446937 928589447509228772 462094888467765454 128861453568367562 519583166507645618 201812620944186894 458102971235990373 568593669645357451 919260278130752269 554610935181972987 705076140958600013 93887039661443808 464766991660932354 831036988336219170 110375373288014088 411331041189455193 258648389736359068 888001487650927461 787982643618066856 964887671169654038 198350232999169035 629315385457864748 231876793359304507 471245817972343263 849015145363833237 945859015393865166 775153090493651819 473661002022523221 90989600922887181 500089813272632891 816887150090877346 952782382828391460 97181644802325609 921802852829231487 291019553544361995 564078312230749443 931176195613682880 882860617002852684 847448855671964927 384379523892096420 182490369552578973 546938859710168595 371914119176013114 188130069511455190 375994826885434292 653721613800106352 301728177632911514 792148758684931881 812709298144453375 593761288912882140 175856978910024538 210102108169572061 952577144338572208 201668217895343110 896679142977877952 355217173434853014 429862626600910125 196261159772451654 919933504788743366 708566125631284895 304192716528814036 966818020707440728 585740539359136681 74818993812109068 508876837924049851 231641729217953412 197950872781255668 585895617754561611 598342123814050431 763397457978814459 945576225051873619 131978083895050394 703507398880471510 992512700045167312 174795563398168422 588856833761220310 753174685234603379 573666496941698229 487453971868398610 911614168286119820 593897354620993720 555605335317370222 121905775715076008 875061063119369885 101226949513246744 812776564298997333 583928890257074484 798231324316684404 33098063086257314 706485470503013442 813754592649973898 698602593350265070 530495385627866648 289699870662090901 137474843898725449 699481184634520302 15507170051748036 873181931159236880 625243667174036352 134901401993332802 989875190693463302 548834715233757474 218114968059377783 831259993677354300 272048766916966641 516057002962399814 586830535028352847 293420403062844452 476989317216217760 997197644762178866 554365170354722338 739125542836914875 396340229006005401 667948139041561852 946031772995106062 515697258710927268 423495718905105703 597164596523065289 922840767661240532 806504048068768935 529778758313076482 354368742445023245 231596831559764676 639818608138683118 894619133814854397 753091241221539946 987457977776812759 330928731662189371 669526168435668195 181803822489101639 327112366056342597 260348338098137849 192783969386701061 271912728578212701 182641086382872939 186401697259341392 34765475531087948 351363456506120742 853645890018933431 110321093659818516 353072434667781210 244939124282840551 207428520767189550 158971161576909242 994315933916709312 579307450039778151 349212863360187393 741651934314990512 536975739534641373 451536434227752587 28872913552956838 247462960366870795 592083306904535586 108757852220122177 789071830000027841 29676268559821711 28905586288528182 81722888922396340 345426706644962161 278103532604048606 946925470096166957 810628934543631447 525418207368577355 996629058783473247 342951940820423954 100392835058282873 266183963822379306 372798666893226020 343240391352330997 100236676301747461 499712594331644489 407260661451893084 829071376590424246 564091743686427563 309818994828830328 411850281582934977 127926653469044163 493983906303329817 221361283239905602 269816859402849819 318767134379738342 685623403060198625 643549245588500014 256893046154658412 229294306227658708 617018850963068701 964221125720802893 51637551022070165 852752782352709650 21079611025864335 771887410411881450 889525938157494952 572896857714290441 551920675084394771 297170286290713906 425561653162716404 44646609631365873 845369549895294875 938127154946135024 784703377926841372 366637857186723781 35402171385501393 672248950843786538 813308626510079816 115604615575730625 179670284744593153 756843536313468749 830707877316417542 754181021199784690 266304229729973454 378871798354485388 535607376771506777 707298486411627277 495107704282409227 832063308690814450 551154749911537402 912495199939697411 878993939281199718 819374869301799763 218495985461677325 733453113124316372 457907413836020609 393703191455699866 321771692623185953 802934557781356472 100954014686691345 958030634853303373 919142437120768183 317982527110693790 668139806452462839 427344456992427544 837175799548372609 584796866107150236 314609483695217492 957746940051834157 635013754615346909 242223919273839747 269470005335358158 33142849817532788 876635185798344105 123508480008146598 696510364452507532 636286788869418689 702905765991625284 841098109298715319 853329447090172232 896352760157272497 988191308348577361 26148186088760833 806941002426753441 526786690335650742 240317162051421106 799876933590500221 733147744999098874 236906860601151031 34784851545457568 571108908724641270 943724533357256784 546756712199642954 405321537168202967 511902895666928380 229997732406123040 331206699125849130 924770557167722378 394737169157958664 657589844369738783 634547125333499956 719507548962442344 105449360937427183 37042126864205321 508154401139089555 798419737917275811 627475547481237575 70986069085533137 887557649538535208 151942160819507881 708598986566045675 32001910316262098 668884578500499188 161792514181601917 875333370970008733 871271412183524014 810882747245792698 397152106634377417 439933167672121503 580704600517319503 51795778681436146 385045567683824034 556116235267443754 322242535268299765 776207326250474818 85542380997970530 609116617906138362 788227117166149452 628749451139576772 576238535434837850 81991334313724368 164604395692565287 836475479589088839 138400862242896396 300520152205097605 401795109810317384 174986283682744719 616634182112725534 587874992613829544 266605890472661951 758937788539511386 795517124550310445 841342741530199101 754120095385012481 15372002695063519 753333501158540361 724881551949265409 380220445165709254 298553058175785530 860201784867098957 73980197374733313 850775017934782773 608669040751615922 524293901298451505 255960247176176878 468204935465403566 980505889223122714 868152438463548658 974429259570696844 769477418727939451 956700608951326184 868288326848325913 633530725168605999 517918070189466696 720290523793418821 118178498151988631 755867755451239297 809317651641585675 147149665243742351 799688170398271303 231309066761459605 42715844124403060 825530015425332464 445128630023858284 989070883082050605 507614379856192742 47934070420950829 646722042495724662 762835984289692206 892844539540399571 325561181912643147 698545028233262969 679541437151456530 465570691023274337 204724453258506910 516278924822956150 854503323754225054 517672549551288376 821090072274510271 684263133373666810 642006023636184325 909647312803442975 842944238521463103 42388030762967824 41857937879926444 439691701781723379 223338494844711238 189335098233317515 336085539227944732 692652564142877922 572667733116393644 816424740145269816 523458279962760780 827459137066551264 604806233536073367 692585405624243132 812321552384277999 371587888761438937 498482945172961357 181417875499971487 124848213139679719 114842743580614990 687822094789872708 509290566778663725 775904716893969964 226255149454463931 774139126067188366 470757112799807742 962714404482843439 502187759631520361 385759662128293175 647907207803109663 453109977004354587 644864883498203545 649344371940041741 944295479333872183 283225625539598732 596927138646317257 291634483822294959 898409320339514751 773544169584413735 222425585232980786 560448108954519110 223232793077361803 204892470449196939 21237237554137347 688625858028570267 945649833949365675 362878277170303989 401528703800545905 390528467162037320 282800551712028072 78149887010866746 721476355234031172 309695792742746156 313700830745981713 764122529121562588 603304690025324727 615214873777553872 273857018328789293 191916884603454342 120958244603805193 595060916428086108 144377189198094940 161281974697206512 423970049000146154 713709496208986392 558741329659930099 315951969741352019 241828705353874187 50365741373157316 458720788614053802 226403730885994593 488737531779020558 569615374683150435 645294530361007802 399069814186475802 277793245080365539 302530611675898460 662293124174357420 783184921563271561 401868708705864768 960467924088791832 987580995591342890 549638712687211665 93475892948623905 161464186569772209 915013091484838616 15550676182964073 572937842492811535 407266474330985671 571463529183537400 593663650760760822 541333877240354466 720644136825082739 581715681597920917 733276841458246587 269601668594116840 572606393488128708 21265741271478449 777044023981296364 119938126026022417 962179972505854237 947450384206083762 633692891523930649 632348824503233783 534786254335949131 60903309113638662 898044830976185719 753799231809412493 125928955385445163 575130081625309618 736446478836489315 492282433065966572 628514924408655821 956409257420172558 820712161315421673 509834614209145163 660213082485671263 9690288727484971 67016407633496810 600111550737856421 33018365407907577 745236211156627297 179547316983816124 274029565203557345 140682306472522110 132247529023805131 904712362436362916 886484686409759456 281018655933468028 161795587259854857 656098737852571075 947256288429304490 825981992016819219 297075387094257944 532417269735984774 879741108548679416 703460353442168387 9516960328542270 861406062593781110 526829187348814337 947011282914201375 950979097979928049 795613550986596417 874046023794618244 188582010534933489 352046807814033661 499549950907716544 649307202811112322 527853869136192825 403498485985685472 362920084327211478 358660453273019273 899610439926256225 172648376680415350 373379937900201513 208075690465453864 839138014767248167 760114593119264584 470708854481448768 235312232327854733 179027571805526775 649393180651195956 327602397411200164 307245553534794193 964101038761673733 171210455200829259 44233712575178942 255616030626438027 14069253666187145 153704669655312681 62209514332260221 312403200584145958 122696994987532777 301441275241428721 291447074474380839 965093841135771795 189653552299872092 457110736102374900 527604783194440124 179258814885331348 124002727492302816 44054778196010672 77528848281581698 387540062671268309 280028799873270736 860707353252017058 977288611000967420 979483587008265271 963922113690759194 666767259119080477 649186964196444217 477104918950858496 545418356595951707 160932714803605550 283199263044740216 632368689535682532 715971706538001129 805017162628331322 278408905072527038 241778041590649264 893150846654199222 272244741619709008 510402182107714930 849371350449199191 269842096324421785 471476818439365489 972290567725349144 584227409440482244 502057899712129257 880595818561919462 243970054896812363 31072843739904829 424475156997381889 258151422002330106 210166537064083447 640488168254340268 94194196211573322 999788982078555556 68730579910925423 383195225874438858 491867385814177075 80687986186878333 947837097168008645 157961527150359912 378578421912554193 748579577363084596 588255875718830825 592104953757865708 398922814802550198 26246228709968351 269187067900825108 352601626652307780 690396292807422994 92245283859033363 759634663175797995 395292805066650219 421496043992507170 587643323729620445 943969285193088335 773134092327634795 904269896008623120 14089418851188114 647742025617107150 910017574224256479 99281013227333267 4512691006593009 286233783563875938 543901943181687416 415115631445320057 407690279740047185 506440622446056408 575367391965646487 448695051654697819 466442016086482199 495848781580758601 823884926076694270 685296224064999741 830772667100264567 735656007918310466 644393425412983393 897537983928776281 205049930862831042 122776734250507070 206374934427416161 314081868254041644 235821922732306168 116014956928364234 987797066001390893 731292077582969411 229042480632911861 241929343400395351 755654095206787612 592400792566121725 802115744000493465 514697302528966526 634867476892734634 837397534554868471 962755475668999825 457315230193480669 754729710519747819 794109333119193895 117280773798320365 332112496246701582 346854162315243480 855214971577096503 215439847813466216 912861409770915334 642279132150812928 137188188492007460 973693671670766367 510605706238501559 220811858700328402 403797338329266652 9895774981240386 755723013960375685 779608239760178705 200509300145918193 508691885479846284 651962643781425244 717205493902923394 98190233464879356 499573518948582846 813632349582806066 837715043590402661 720428151083330360 746269689862236760 877652067853502902 775367062573804365 399147562402451229 127385985511919182 858424875432979176 936247724720818843 117122909384211246 518747475347342457 513999398874880634 862613487795801559 990382193537527652 137489904459563778 548964167663633528 853994099276497495 696208063560475394 363219010430270249 220927834449889860 13847015091256149 676831590172494129 450337863185186389 933313983055698941 314699329217492754 182716586750965593 362362582500951285 303645804482510762 398995679949233469 955308400575632477 404787170741595333 947078183816217051 203414163032913414 416491055454861105 256292824968171128 798252635493664478 869633579120156613 432282411464725544 713559155456176221 138518612267478782 230208348312008609 876351250027001481 753797971043832322 898630585585443899 200801908692823064 149377391544450449 812540931424337 658097733279472218 531989951461191290 682094125329715519 174181297295682527 24217638698412461 529826788249344666 936229403364686009 377308815652339945 893563760543556050 719402741130435922 498178938340670522 431544142513163139 113795730645910567 812530193475473674 609561281467611779 497213023529664014 944266120280398245 334679614757915652 182587675350819844 605988634764815190 284357296136642312 925460532751607503 483477061560416805 242522916710583689 250486780780866751 599256561427910491 306134550070848522 262954961639606326 637756799007634336 537732900497663130 874570812534877886 154265846953171851 440831918982535428 111115547619830559 675002907159679155 383841076069233630 914890932607646788 689505582508073375 379008992239422217 510054857874280370 922600254939824760 80009541228769759 411005952620785385 47819132691240281 537856506166309869 371205158957274169 752612532466624989 84471888975299595 835773539459560024 806753301142013824 687795559660034522 565928775521570611 670537877905480071 279087033319741921 75189546701109576 921873490345321490 174026969991676898 144433155886623233 60659111177264708 541181790403734699 690860892572034922 321008687572786603 811003264924897853 436289902584604765 491057776914381536 227607311490724882 725216391973614652 69327481074810677 475200520092826648 126728136389987833 149706576604810600 482390458532594969 210988371730977935 45158813535252459 735506367693407807 458626792585211020 422878135356370884 614937598078581812 645672855222139046 994313641094564650 510561540847291604 610937873684844210 697557400947344952 453705294020243189 353950796941608512 813188088197843865 74766891646581131 394026886838838605 934046038952803867 507162160302873349 544816699870789741 489180920969827250 809781538152786073 902207023043217563 834815621180242450 935315435140369595 901865526349008590 532832362620558350 552531497073206369 551707971756742480 696973376970386099 183406384057482457 374899514871434891 666991246908413006 372142475261827337 299203683175691800 988375388964338299 71251214661745669 211541294277170652 942810290246665188 805484869819021121 839462475911075678 261264390785556925 716003559446770870 612709165851512240 87213602546345986 184396838659362877 139977220783771753 897446258995819447 294726661577686252 346674694077143355 220316600120393696 125652165043876854 788174691655950043 795102182062535725 94828546717256942 758257947496708178 288470193098328673 744973878801261006 380105502225833928 14571276240793148 90725815995035230 77317053079723391 540332662636693642 702402840580807565 127830101507075572 996983257082251252 102004034617219928 535064981765295870 614078417119636701 381418852896699831 84357477058343813 306796506975708502 448018132426914746 377231272005682134 793575634080275361 311629018586155636 651574292199388583 481053979009439664 902998557210226948 223670889572679035 141450715609394003 501526803184310549 857555742071074208 307133342231420786 252834572457713245 779771078994311851 990503732057576891 946610284781839307 360670759167170128 546057631062843102 667205243435202671 826167863614365625 166129598076395048 204224275951362655 758629098329033957 54167962536260734 821470813079385936 447001456182201116 718936154122583729 912933910940148130 764598893560639979 360459491194174054 639391791338171741 666971948560036012 256469997157642338 406703937881279803 845275532833540997 744064670904103719 365233600990783821 599211509092926870 817031536427681989 696540093204156699 587051983147085236 399973747136229768 628097559370584783 441682832936182906 659374258320650661 725014368551706267 327799938071630186 477726084520576807 872641318528922364 199620053673930944 577416663456588905 346241946031283660 705436490904202672 906772343586581996 835869053784392599 57778665378215766 344136244031688468 668363535124054420 406549673159558748 788921255508274858 323006261527760977 940164289758134527 403436308142214275 883451022571239741 982417948807628184 24427727671814865 50754487598189365 795376327509634352 368416892786585135 107931131878984701 783274882937654776 555584521266488584 870554966492084120 186680075773097558 686240603242997432 980550214911012608 438114024717162191 912770877233787266 80023991077847939 77801859192865741 623285596970549499 609779506388338356 593526273672555212 792636775316398913 391343935643990239 557233802510097483 130200647003866421 880810465993380189 222869482378568216 12566183216370726 363870415185804671 111166187352058333 153710984403753304 29446966578662948 189836892548193468 161742146271422391 179230800180096066 590556639615590045 989130705483130271 101501672884446864 460757770044476056 461683422397565337 606984291578654101 313165828849587440 638824668553780344 258855664001160744 236640205995810338 231302262391434207 896047283059674428 586739852352870064 18902601339057778 934297086905697700 302473558316401918 693581733439416612 759850476462430941 363666729808469915 839288055660153875 250143945014946849 912863457139328885 660073742514781276 823624910330013377 995600983242987802 347778927134353103 308826274502153671 712995851854412489 869365230967345253 34233487061901818 697634044566902611 573423951820339053 890751919313736858 640921939540147116 248861257434144263 154601011642690084 496168647998728014 699156262516083930 720447300541809479 719680260672317141 315669632593602180 221680251403993724 223648946407957060 294902361496581566 373059922715430453 297613257233142966 179687298630431509 12066690248869161 225588280277138192 662958016574366526 278651221759896290 722898491693201156 317776042382692971 876817893859202658 708013149565686293 144367771013179868 687118004473192830 449405182857062876 195368875158561817 832542234847733443 622281136635808401 151955268493831998 280003193814243338 280797798905146267 936299885721682698 825429952962384332 728441877819970252 482962702856588200 866167250886600669 32978371776011827 411775913674157659 383720551808734666 845117991103863758 611581554422379021 216766728494507057 769317013445062207 448919462315727669 616096491693429033 543418768049942452 217071570086182707 612787920844676757 124205245352620392 20585780249293025 969463041678700733 200898923090079882 345084923590485376 173060678220294852 425210628950224880 154724383668604940 474709982791589756 458768392089191227 736365026415968330 78474909838212181 580933387962871048 784692009161781050 147723709979471101 349958403484163104 923242585408107930 628538665667411042 924735033127081777 742912377331613655 308238653154294536 880556016787905919 646860388337845131 735904202118251366 12110320335717162 618468972311358751 61848016001815955 873674764912620174 334780602399275647 463762190710765368 711391884571301198 992346617370682501 186380918313915129 644704264762017041 779405418780223981 983867841521290119 641156938820639231 371601495947687567 478132827639676156 713851313823371330 779095568643393271 742264959130283600 688907565840943141 242348768766632108 354440698092108739 679192630417314888 612742062619926172 786420858785910363 105366897281485036 270853960412712429 929122156539580389 136742901739419910 302647371991534734 697176963001383720 779506759813899756 453620518305071764 863118850503902903 688416871475188894 568314429730879318 351452253420234933 451921896002692961 925473102664492647 960376922862320122 855824004614154408 358679274954953491 132915931650514427 27206987086367958 679517744964949483 209436061243094724 661860441800549502 267665215400971669 570371346529768604 353180926521156888 972061947903824381 315183316673702412 903853270186070623 370144001118472944 562481898525519242 36059939151441870 359833162696945230 497432550069967678 878814721453824050 129868913232273293 273633086211590222 11440422017646624 284344269796690134 816467892419408670 790726681178981334 767250946460705255 752806804369428647 844269474571253337 916043932066439018 118998080760936877 907558885838566083 456722963115614312 881740409942156533 57426526383877982 986634273881399144 684645739681537839 715009160136230184 340345319032745723 444417248470629826 824843069657825317 919469505733959589 638598416317127389 525357164377118600 61487595107862745 73638863894538741 95604232080793023 347655072240744755 258279014930685074 767610666852356320 318710155044979242 512946725292184836 944321673937583193 607439344173917620 905088075464687956 877796829848250316 221232318692738449 595785496277240087 993006026843424598 346549480136562162 268844780084929974 540636690040726203 671555872963852480 980176274189325998 13835728843851329 868799983166407582 760682616374667373 543870535732435311 768907579516874445 960063597798902299 145067188668476360 568127715386420071 354945799319608002 875232096066220913 110854153594834997 138962294185020605 240317746196926554 160487307111777490 542323786722260867 941351748430420583 186875432258958325 593166247041768463 834604168138216276 896370791356635347 301745228102329459 869439937980671448 955824536135777514 383300673901306935 545090041357487083 828563526583828978 741338202192618241 613756423745028437 547210445345015250 912126317008634453 66393885668290405 857601459217071993 561305581744633223 970760998799078628 891187864217352322 902351115355445531 675007081973362463 909036333114683571 724754890909353647 364386806597407647 22467708118556559 163309157839292738 630107236983930372 530853895505502993 727400747931097096 888597503681814516 320278780878513869 731774354919536878 987841361714088977 951611088314775179 168044954212905499 230144680306800871 716981132902779692 489121860281221900 583574270811628886 653928028374932738 699237316771381275 551903070122294815 730486693132838006 216283629630216734 380790484443103276 691528111189459575 619480220062488349 887689966161388835 970791490469640559 5028294071947279 11506279270891317 737797153242509432 945137174810479454 192843108651008441 86399296548136308 796055348168477371 861400503402447079 594271051505701846 660116212683196639 713737253756077785 938350997739577155 147556731385551580 748383456911314367 940086511171398254 591762272850355134 897862138823495927 407231230529210291 211518480997561217 748620727877581242 515179030903875518 698823959712491715 187272811102078877 845196831703538269 11962322355769763 712951228944054111 188549600295908250 639898777719564683 203527710137321867 714529883852068839 469999079195421547 892379564890960501 778036743674438057 920025573512952293 492608005383515577 250489916809484849 155436373867348171 617306143907337690 874806710673676641 912426585153251994 477779576683399501 497127389033541670 305313018548052077 328074671070942919 294630443474477926 850892882734851050 73338701157060386 839466018952637199 278214717876989369 515739360159759911 732808991794498851 891623642463070810 771407597709463167 169650134509259397 752052575471137216 494214758747841513 577330025019417513 664398794581399234 178972266050243665 975864673737199404 438208357354844584 779076194438241688 658302042101760908 951649653016344828 448199600240105677 74753352509068276 670659629051247837 542780008339571651 325719492351225925 41658395083673068 944537377072161049 849372844682924054 473469867313829286 93990968368543311 997806975916405314 930998131532098442 612747453282483444 683867588402171288 404653939531086586 372099188781285182 689919610548844062 267134979622362326 922504477448591131 214394355866948231 3754196118873952 276105023206230932 312938281699404200 242143495322038291 790857758772927225 759920797779255042 673714545227421935 436051301507681286 571462207868492386 162349507755161596 354176845629017046 582405415290171667 731620162150071169 296819081105682662 948589676450308249 721981649634568546 192949244116455376 476071287103163557 11087120885526017 495704732067951971 141966752659231939 985618461934329222 743856983395144404 123627811531137454 314649518372122930 450381559239423088 208309115367423684 988883564094010947 844176959091921987 772386808948068767 989290008255463361 439631512458618337 575547651550212543 846850262329792300 757198023330376668 890990640140572343 970732109077345925 484138283775378552 196018399339332096 522781862121355196 299974878566599084 806453337541381200 778716935103829987 753075679425432527 933924973514476007 872030176512341425 295174258179751211 672161119854770729 285358699016945198 39634921671473492 244928430375129531 17426858921090729 775924450848039804 962193200859658768 716068912432885083 656026348304764321 715075286801698275 771782974355436061 335896198436720885 337807620879216131 828720294506187551 511323156178982083 629078832603751554 458944447123389409 321890667232419496 245967202473054719 5654716973414686 818601670891718297 424338585238996969 622172532609261882 149818261821124560 538392768464319474 873691323632618623 86968754869225586 328429425932940768 371996483523899821 905539156998231973 607152591494247112 65317063431063419 476699565687925687 142532758694198290 349934392495494631 61082230081760087 153826815866902617 442904483082588431 561240108613313423 961327879477161680 34620288700690123 34169998251805206 96038836039030279 969042599902003333 525610695588213328 356740764182668800 334126883494307853 278413652232868847 976818677197900090 263171627296702829 593591904686663873 214879517955507071 58459900327798581 137437885620814045 560506027224256371 178042642118838375 65910910167503490 989997095175471558 518082819001211055 619167680976066801 734584839558845307 893176627774596649 763273152990705337 309833462708609096 205171904987796798 607652559952591283 95989352168779079 637590971241425290 102050030046525405 157634963258029177 408335006665805743 557146937616177128 348811744333309737 424588582809971941 69541614199880504 299707393761455391 522916132318851291 50859821207847056 256596756013340583 413317725694293904 843893162529137987 739054719418166997 109288353332063515 703895329110340778 733821563484751898 602398395642684912 582112905876859149 417359765846208821 543365035554458029 541376410918504390 732013861785534400 4229734375256695 711304093096236196 313488100556098209 189720279898782516 160684618516365024 526407801675193005 211247191634166252 566847842644829595 663134953758111067 370017119838569253 842909258366848934 850647989988623521 109873787734768200 579218241080932097 981785504020319189 738893806623799476 503286923191076507 532924841636138751 514478233587204257 490420291192128410 339181285671957798 250082267580721771 317077702686093616 164838658792024836 405319750744189394 441454301390651218 517996654733659295 353492687658019374 730852596730034109 952104126551163797 23899273771413808 463934765709789291 382856105843660913 719540024331020581 529918140483736213 261134180213876904 641428948243166692 627564458327306314 134250680340635171 794974049448050105 4675986397653357 506250998712253202 966670762851846644 423801213376426290 266969973834051465 776625281721126216 725673971086172415 697722279934781062 792621607318606487 173748146149081248 951231137715205004 772391164198406967 421618365673949273 289984202777079178 609588587022437716 457852257425072298 240181830917917049 550919813127115112 834625621703435252 325416595947509210 759935774022975691 329055826512156434 14991628599806034 534256596235756845 584723799965241745 238590114603379577 242422801921678669 936482852275897695 421378656720673046 195134815498826487 638254361865859916 296874863121018074 355114271833217402 369779711477733858 984590817325351237 210130047937425153 321127325483016473 440880996944821482 635269435116225750 162500919667580426 233332951038727928 288598958098029985 248017043587628437 560467221209372945 940469008199709119 530371211504434891 112933065516503338 453397753347386727 7014849886253616 451299640600641714 610232800913589983 207920535120345773 487682727230699062 259293600206296300 882370443673274278 135594339806389450 134366759074612325 330945651927289681 962878980162483473 890379527118011543 872318781891787169 877525871610098775 806421051514839454 736123686346837697 162672782713202905 68471813238227625 423264618663407955 248820271164429567 764424768154400261 762290656786264942 91024060794101314 384353494488290826 385051574432286427 873164535455091064 131278720079891724 469405139057664494 223750643371795756 428948301896223442 523514111170270340 420757726802785729 500517694205575603 795116034556983382 974217771525179238 847904057135088543 964662266762831242 631320979337601378 593870931605432307 342669258962289115 383570597737713743 136210193042230438 274839243414341920 427297879462747144 129927008978593849 343256080073538900 25787862109288683 750389689230464456 124823043457486009 582118334948903405 447512150674809758 460800595130168597 588370733660873639 787766346333485809 470886324387370655 357871746849776188 774640717533273570 424372398830362821 675055302359219189 294153233401617473 761596967047627512 175999169695314982 276126247269031311 897404185580764216 772336631083712825 449796792226793191 55093211027867399 851351601442461922 100038612973633537 971778473281777229 609813492026385728 974820656064068522 485759141789048400 298266948971484418 417521070514252075 233797608655518670 504224236848366074 219205001271568952 351370601565628962 169998519467205660 355151085218923395 350890583378718612 84499741003733832 823281175743017210 676283477186543060 388475670965850797 725461461327910389 609230119010191605 137299530603914829 978873447658336987 929189059363408887 175385297932806100 186719179863859611 753447510154261801 595225183521260453 771439965385341764 926387917108328443 286482914673696969 104652997328328585 265557660788229410 213494316660565192 892194923423881915 880797223169795206 174003134591377865 959610217994450518 543921345728037387 489712897845170457 630567171633507303 672555028131068982 778086214621435394 485528000784653353 682470910527174560 450809829729312891 782146474371144591 78264409781207442 790282946575581775 800856451882212247 465850618005364887 511089490435551477 994524058843730006 744554114677333928 52821599133153293 86405665606720666 458899475569001939 300377317424621857 386389577398815169 905080002022849014 582305863154984796 37558792856248473 957726137848221205 778596736723309597 250728584161693489 725572201425902482 669133962508140400 585472007074531990 718664059986279046 545274626180895974 403597871587194919 804471055133414888 816103551591655679 8805967979627692 732844352198721308 965373565704438489 27804169722279092 870463950203744923 551929343679335031 891391161632053859 898859495995013903 942470235565240025 91158091128676399 325044908195973824 283034967797147355 249695933858516838 495108519394375707 436531509427822258 514568734595938572 411707613165804778 361356759635626865 219850094561585363 572545106933474467 805006767358206216 23960571835334421 581659810438399265 32578815122493221 961542554035241176 992309400199247974 204020161200131508 553057987273253581 9995319485022930 634044612230324448 461834554591485625 530292134171714278 922851508290554098 846318193892297989 187951199137198647 612542319201224477 756734221069578972 197212886665904256 775926215788880082 362398226000731924 304710757082377294 376270191173042918 996842513639451985 364500383569680765 302495426800530804 793342870384668057 756657545560018140 315064467013579923 830682157528763083 238911576564187558 586713234053923640 145557823078389685 827944799113662602 313717068499562749 628554646493345948 49532025888418347 25708661656079559 277215639737522752 253044696702277831 771921997080030834 868900332371007421 506138347452610310 271761501573304898 969653320364886761 578705242864116266 427138534869389576 414959652551285499 154135075904828273 519154782145744870 598379172315330521 856909439336442787 342915137512280392 989017669181737331 151857789700692697 671754112696229176 213019330650543094 856530598047878862 171427932251099427 367572575737400765 220366123909577451 568479957772106914 612816360107167264 232040482065423794 179147380434086910 866160684599187692 12452177938022557 440749419415024493 495324309716843586 87393094456907163 969840942801190215 295329531053684006 874374488788968729 209709531482578968 52296449418214201 539877301868393205 954124809217951610 15981393277195292 563007747982380893 442835568419714619 425325360702004126 806039336166749084 791245879534676334 462699986371746467 971134972239092732 250808246446845275 450452935132294844 153537840863246074 675447099303092177 393258875991475154 291321245835901223 293364329512103046 6020343135343693 185806562388922903 161786282246058531 428444867093077499 530768422051509067 896104600488348278 459815818574154856 189669994741324018 480299783596365801 483097993489972217 465996156521594863 768149449673209422 219010420609928493 123638474647831672 887258480875993785 465799426935287344 413191798127103955 429846430406521901 857261853857001785 991898513084174877 513535794311367921 886695857570704266 808130932265060275 347567331450116382 770137732995110205 136449759593333663 545485890369041932 200092797619520327 591021190291184722 354967475917136533 307762646937860227 921669781390856804 894678363501466776 307164551309060779 585410644704976980 461536297057385945 533668756516090856 832828510970815332 128075844105624927 648388332045484333 745681098405137343 265917066380429385 562305186869329040 799817084812796302 272393466109325275 151495257498069702 989277924116310895 424101695390921632 819244602410174326 448944289826465594 560153022233282745 704085584477555878 799622187725956538 119561539175060585 229131881199117603 220082819574736677 186697138010827482 272062270620263891 790065873955459609 98558880426195399 748836202846919522 161569738208907498 623970725475990432 994525718684057689 702448324922446132 128982592865969045 494219245884663925 492732492584357106 334535078592902783 148636781128399146 164903664958823028 669246676950340131 193747666234961704 383510483804093282 709514837266886614 757513207568055376 990768054970905930 430305884454728820 447712844503487423 873778555742889966 992572742068468547 884730652152273444 27646423039941318 862134167063750853 204876478305684310 393630542730546575 872338726295415685 305192165038282282 494261354525923480 285123878694504851 384497286804932677 215268052063013365 702588046432845144 602583719658910531 51482380709393913 135304710222015034 708864067756426463 851943898560359573 157950213358877633 612541173949513903 506174834439760992 357949261455806566 559903048018729533 254051339164584974 749030115436634582 82084289808659936 880908361206748166 546653655278085065 485282945072712750 784409324523626426 23505367222479947 778387899532229284 857432259621439550 819513426356358366 390295192082338864 826048527131480014 473213968952091014 540488943769718686 312224948878649973 718600007920016873 976432677352520610 313429423030108016 537539222914232094 773697635751736859 726361136189842142 213469429798441565 867832959814170422 843166317121445795 525760413195035594 127126225527323508 237938157802947780 779291239219098447 154614572995297770 465256277762699575 810858211378108724 718233623808076577 135221361481961352 195491596917502230 752270154397021690 272502208118040584 27306580369458725 772281439281002347 504573044255193487 76673598516231356 781465124603675463 997190854464043435 903456435395899371 38881484642697515 624792297870188300 334780580487191129 922889836355833137 875436719066138460 942992188795232307 72452174313377673 456556289094269596 952572278733147626 469429768461260997 97079469395958677 926857900152753142 133917296145319195 551994832759204249 250855229178605003 573346523885343159 265678471879102159 192814706962221429 644304615443208633 410016823870452345 314382341870811097 232653190066446066 722126456944474294 473463723825493011 66987640800737570 591753309271066801 874318952461936196 311810102018328289 429518268733207659 463690067907884369 197209567424975746 920124708945531888 272227216476738284 224645750141429432 638891211725740177 620709174803496323 476567842126320660 361270449816637195 98610930676171232 422524129288467283 754779175645268651 543998785787330286 543426509602821021 694582318553908352 621326919246028067 92243796015644599 711973026201593175 952112519962819165 83538441302267657 53588271289475012 688541971013016017 729397671433630961 959933018819548678 422735476269986251 366823643276746695 134321473607051587 512586346380040489 568839670931932787 328412269460932407 197390749281794852 605636707834315544 978033218369385365 110521682611965207 424058266634397159 568599090520743286 994147142699972862 288031331950036471 538121420321315433 435114272087265376 652379517710117270 688056960990627180 174815384859877286 85153243500616776 312490316774944926 704946755756053461 903421936835087951 993724928630115110 837361907692274173 967457631016846745 614176696632641550 829143379581411191 185343214870439795 785852953723881150 335068941760496553 849358942740864584 428545394689211163 489250785429095482 462897388992765827 366789005629514755 657057493381995028 425564377608502318 103574137474767488 938040273955830346 811863878414541871 991509741545668287 817530343426654759 976847184174606965 732171077076123301 983692315886781265 167955967387275745 216904316651215753 492561504449188009 41412783614805465 730627033084796220 235405994091841080 669340073385474905 958263649013722514 672320991528490307 303095393514107237 335768726085292978 584035875759969716 584704746095312139 571262378124208960 318911168737703020 441953129066652537 75277921178498374 233658847484368963 967119046591675467 942105305750340301 77002409583698339 380433950938781560 999657775360526955 207771718171391182 116746365223482432 518000530536931499 379799435995613503 234195921004994399 4858552929630109 141446285282664407 593365531702346170 48190948002761921 212473218141062164 765956272548145319 293758593899561668 481780399366555755 85544824199930470 810460962327021103 30020111545939099 590751608110117611 689245268915909847 361312048229885788 435660620459363146 896448531483382728 351461835550593684 626828414950553127 750185601967466538 671478513860415067 744488563323404001 182807968518903485 140813284163149901 610953037867609494 360962415073166228 633782939971155157 866588167441278115 23146575364817569 307268005248099121 969315463681844860 95682289856281863 229514792255579926 382129666214562494 775981184205675205 247650751042007779 273948881085065279 147541351190062610 160422099045809270 2416030290070575 968474146563442492 432696011719666798 667263203133942235 96567128443034743 760146751840940260 108156676259407544 773315858292255402 140701756785556737 92490916641482291 664518327162170463 967952148657866769 688734200748391473 41250150520569255 419821583000365748 815417088891244923 485951151613481645 645256511086722065 257035211420995806 183532971365907034 622710771875073207 831858574604480110 321128459096810536 912522998692200816 132719262528919379 173918713040884626 741216117573015701 315662874703259515 226671653356995054 473343829164281348 598489181556286682 567854977384822840 541880587857446862 120315502459713403 616291179530288511 410569998286342277 679878467762712582 183982664530660552 132919706308293012 115886291617258594 793665853689721466 893707446444425644 234840308037245811 452776366333212963 502025113244676266 410432979637830574 972286825008852887 172739893225540940 618468301695682855 941909304029129429 300941179531079821 94171606278392544 611080242197134256 742378798496579379 987946345171100130 450106225580226593 949616891819806514 191484467473536406 405035524512987195 431972568551307816 748235256709026601 492884479008589850 729893234766820977 584882629779529152 362967147324821913 621937610726640108 629433193349564562 419430930515716543 856283474403485439 623055065596810510 26696883257162443 241133377930922003 909678097808446320 110661037984794109 597088514507218547 459642736743294157 45311313760948767 44309752773253489 314712913736111369 472579535822725369 209208126239697049 872310570740530194 135366969560083976 214430747364419434 307176471820774295 685929421843826168 462595494461676054 54868894131452940 745498519158604411 236074144274878212 850280544328619040 68120809269629178 246167442604194832 594712680661911583 692341660403865268 615077750293749560 111057150463551516 599063602601557899 16481993489626992 824238394969165802 733565010833165171 34644443569496099 816735580201990934 874057708796294832 143953846535747296 269058048674484512 234363291369899594 261461055664779095 14799613311540385 629327253434693097 893459676908069473 41860782649081559 955776923360603164 590186045993144588 527375953623064737 171342243136004811 55686219071256589 60736813724986689 621337859188389190 240972825701979930 112263763093264889 616067629809217328 469914974885160694 567933272755246753 84851951699572221 125045184345341690 58676143714070666 604554849389203573 679398208101874844 506253890483633150 337452362871100955 5908401408367012 5505290954980864 907152505150409958 118348147227233383 600525077281757018 742338641252766516 991941016044187962 71469183133512604 325229205347248534 516191447004629496 974108944426872775 54980493232445116 312066824555818622 500218958712484472 971080655275478140 840533985356746400 212159917474198065 728032692368682918 393532885835226693 998853349803233840 304200590940995400 892351616597655746 522795591550302114 443050541394280138 656441006418549381 42545141498255825 887486932837503133 387489102111632918 22430226523246263 656305865251585026 92373695053345733 925681906635722711 639734973187548625 884226473615271297 608116619906723628 223996488025443472 669982207147955186 635654066800067512 460282119560361630 559536653613778983 658929565585235332 491385775295233115 433872381329622538 525144852431161765 39351497001358876 239100186600981221 100208827719841426 525118303911170241 877158828330728253 92591618007772534 982107947933557795 274414233738739356 256220869290288794 14788341097542288 829384712411342359 331210734232235303 554767004932010081 231024340457016231 275314179859045370 601687098730150782 450642911418924172 507342724720770348 700273082989880549 316815632009643572 456199678975294155 811680385937044027 725080130803118368 261697568116564029 709310997330506069 999374732944148199 976187849172624301 208933249086964337 553906878687002396 16100380018604888 195636407295319967 422246236489330385 322282183584285446 1754147391211348 406138801689674496 473710194408692883 90729979702738482 742221179558827817 208899220102322725 276125241619550266 625575381284174638 148213913205481788 228441639737558269 865470122571675262 180241152915604610 11907169235203367 520920536021822730 539886534728178957 428325454016566128 851879390108324291 748485475464328207 11038170867308214 535313282483321574 582655408303189356 237696106059469748 948680347896191384 202546593498256272 250058930026781355 514401817834973491 149304981967591491 487781969953333367 918171362292716615 365833183753980519 156966700301873902 333545755686956637 918862112356722930 300126263887844595 88360871916904698 504929619946243195 919028957577457125 863064239452886049 53805177570751882 550389194907915692 362911260059107190 954620372348905935 121063080348057507 612073245725778768 292315606490101367 719195809671632475 675124261379176311 560114056369175277 427709302720353739 875834859457214238 77265332953176136 605654894732208158 885729394376807824 82657584857211191 602784288037813140 639130141308659965 94577978040908 944746066888658897 518324023669153640 310407860224294373 912095693702570042 348539296934904545 253982234891408930 183124165840644461 760276911651888187 484780581854411746 862597519240633847 701358208782737024 816910801308547806 806458761755314573 838502976179844347 425588099960854669 397085431661076941 146362782998809973 626087746175665679 859390288522621881 933884724297137837 334331384884300516 938445968530373165 28340944014634908 721884208899048878 424419879787219538 470757502326096608 159072384002437555 878781455225996542 375723308935094256 938542381136188834 741187295222054479 497135583430525530 151590387797927600 736020127196620733 980006632656116116 353998374894977539 140427863715393594 824699001395869065 772222670032679843 466074357748696563 139466866651944813 438508714033467064 199194192557504379 519595549061727466 306881105456135281 704638187007266874 557002758528040840 52762618647482062 389942244145861632 73008493769888124 572441770218362257 990528592747473627 794228709722043855 479478253096096 285206752443673373 113496449397451513 29416814932737185 76827422767916741 782947987540397063 143846123722417417 803189576289272115 45150492098454960 227031995025529596 131881100485259576 713322457187144504 102742665142954813 698471704157086591 337730633704186684 421051122441908127 330738209922229677 563571507499469258 868064098014106605 128501363507323011 100459349419213980 508636002584883048 986866838424196784 442882424169164712 80831973425892799 991850079175858839 517480990688219331 934591269227679984 411860009707922731 669266970531675373 157794719803067558 800587275155640962 933208648248105458 509489816544581010 44591769849827581 91598789933608427 167933823558488653 17675434757274256 297701126761679092 819540096696272967 740256782265438046 640412051717357447 109485224640208286 580558908505585277 143799562897325979 284586400850244236 181382698020388524 655332421722827361 351928227193911210 762189985920667275 972474152024225102 430871756937918504 267587927391672124 761304692092483390 961281120185917568 354524728091390509 162889061124651740 693512712977883203 847532827012109754 409463176811892716 350938858970778346 806021040186596489 277923305777285988 718075874235509474 656915524004097163 493314191353645185 695190124136204689 217279245984752703 299591632114467822 921695991811867189 424796004448927906 998897216209788540 288341592567468308 687480264781321385 561533481388599297 557100958051380498 69948231757084281 380244851864619124 935050486684360153 309390330676412533 716932334624226365 984610447510104095 328764601916009530 580177128148657840 461144531553614534 554785438195222482 570263210601185445 486495379951532006 142544762258283643 191049278341421504 877086992054430809 303030727252398254 521829529194760338 571084505647439881 446612942089969208 433926177290430271 154938330920459372 500303224062317948 548615526822815268 589989327527098177 826485915771320524 997990258309913655 504620964195407010 373446267668505841 269079835547116951 220973655982107129 449728613165089297 62750170386558173 107494072165582045 583686113914791700 935540656537001284 77609549944714238 217858073657895338 450791014817971497 111239417116227549 562198985136054646 911783610377977300 94410092300152650 106672927061824159 126200901245430653 242874777542957347 83895489751139165 213525077139769989 792118051427219079 768086337419789163 461169492776513621 125335051396535439 298950061672467769 319671596542837418 867420783131406902 781596071108326707 638754521565358195 927508880556640442 178167423177549975 823697817031218710 691924149750743349 537091754239596844 339297703245503792 616079685533780875 360274239635020901 927983823956622777 275474965892580357 885861548545892358 960274630450498858 17884361490146963 274871297747583619 446629415235328783 316595322167910073 262374018343218285 228505104048553238 626432223561368735 802727395745403810 421999564947101592 440375994110390476 519251219468872467 88138833430721444 361617735682021371 273520872889356366 445072240358771957 765187190526124228 767352630625433140 126651326821737649 738225248706319075 157611657760012973 45495251633932769 786963638603490768 673486514490333113 865763127825612153 655708595722647892 810524512210744028 460401532604172364 341680216980274040 264270893346471025 244975696707778860 572502843321532777 472977053126435815 465592467519567138 622271463113017470 501381058329673959 111819424122595928 399857143514878891 164655676646080946 415674276834938702 48599678316140478 799088048732247918 662965683661052794 419230623307008355 809682202302228289 529268502461288522 855267732360951405 940083224887504329 934105501394777000 810532730002195030 606114365655923939 716260559322591266 982599888683270862 171036292330346108 357109775044535213 490633639298834728 642618264997895603 285482494580901025 320538988060382973 259923591526418808 115301839421862087 788898605223220927 131189308272503150 298668852029216886 442787113682621778 509071692138480922 960100796438188492 538579210975710938 389278116650194628 323388353361165394 409014114292635610 331141488621992786 452517559580893239 352098828244304661 878104566909760882 20591549052484279 242024691169631985 260455502475073083 796074941850046308 402930594560376242 886247392261218060 393552561296885121 37605055889005598 100523304529864090 6967092022302279 281155471803209521 5673418556444857 974967155170482782 541863248481934129 933231264309237818 20497702190389017 124604617600196544 459856225750385521 301634035518926562 83437320493110480 78059225435514734 827226503052038529 18441307252167985 655341004518892251 791691847642145179 79312643095819771 850620726885427186 921457465269375769 303221447028002129 846500032247933945 946813157075078810 141036539155393244 848542082840740619 643648827212151985 544130378475552440 670562782724047195 280492853463369859 875855361440165444 948880696488581480 196617559725560513 849437369978752283 895585522448420261 59961594141614246 192287326384661073 897153452428716445 498856747694457895 406405723846072625 791483026269442481 638655576497519433 985748895879380940 972565804467400413 302036777506003670 970190276023568640 276171738069168935 785427132088222215 373419176414143273 46954218687015660 128755446877765982 165399339191462601 535500298490310749 824803244884983598 311100327134376958 631575704908138469 738095611459158315 652434728302438853 277319036553315984 800749455423343875 243953810304983830 348528549655133270 99630298897601663 618862542155817709 630165118657023866 400026373825630794 821548351715461432 967599075103971754 401627069790651936 820443886778280304 958708943898204510 839182217397118112 535653685686356093 488464065707198080 746703501488804731 670818977774568059 846501621944024518 594995678969902645 448193302323169669 430489928369322806 197904304366589784 839907968015476411 620034942576520800 102998051372581579 617329321688532861 574343899459805729 645308760631767624 127170734284309081 110969112956788287 466045836527341156 341426445916800545 715818253328603782 269182610082654655 367089038624121832 718463248428424062 408438046256915756 144472442274589763 721217274341931127 875044908563379582 186783581108305707 405347081125840081 856764696519252227 645620565581982865 5769339438551166 572186222470498013 13131713469379924 350573325631257565 508932740701762989 284006512808878026 68942515243798411 270601031017459404 249080509994769163 65073936158346902 573760508936856587 626529957111143016 803469643585989322 216637840235269295 642242189658638810 655014748780587380 564585517480107430 432728442244438294 446326169538810701 822404790446236264 241647658177078307 411738851678497444 562265524696126207 604190616175082864 46132465382986507 534160954764237830 403526852531108605 389256821731873937 872817845550920995 631299361119450567 447238851953210102 553492425838387515 535856231868430568 385101612300673106 641786295421869092 630375635825375232 338234956783905436 310513517593856790 100323743451509390 527142936791127143 99184295718900075 56207754674209218 588739992464509788 178346136096566714 43459376813904325 531031287594420333 159625505181943159 43578075669726515 488935373052517125 837127927579678451 214532922437961999 864528226733913886 424882148595187979 253894443339243810 790948499586650373 23477753083932099 702037730392763437 545611184597169890 598389704628810976 158425206427703308 386277553956740927 259157008333079682 12394410891477851 669342792403982152 911773492836566420 438503081635225709 903533487766688057 410286190043341324 503529676817104624 785823388959949538 180028103087270207 724639651871708076 751531593597835413 455634807390308914 542440973392959673 266320559323688070 175469726219320086 863497316139373330 688782162794860948 138825951634298989 924347301002597320 32621329255446009 766936007424344376 834481620279577804 22470128981904048 388621581621092640 418814519628576727 689510157918700039 160946479327514910 485429423770749685 691309592744968760 521589827886480248 105795344413037004 692367044798179512 708028201092175624 425147323399913207 901131652340782059 234165837640322368 41267999927970538 461239438791793062 26447647084996632 938773771207451337 336624046534311924 714861770467641971 682128974696340701 535929367053493968 711212884897486710 366880955450677605 69112167446275966 525629619145697120 23789424961033157 803593809249686989 536795449438736650 442508932268382172 676658817961185544 95744538203163655 973007890469174068 887182140417350556 775240772981601505 372379109080299542 568580857064306153 860746174709438284 732558841055368648 597842807942100048 142641191293427586 128042209260906723 647427978497902204 50154477280414314 590281360982870139 977154203116420285 432389041015777531 287239020828064043 322444227095235308 40818282251597051 82436267053592790 256979607958965135 993534719237172371 407548108568562518 634708843199691451 631898357835542023 779476661024083347 295488702059685453 779711137467642687 597586665547141556 168610224467024399 984722440451886980 262705350713142571 910522840056664531 531455401136332781 665401839095061778 128788155395650798 529872391417587069 955342546631317679 339614952915214036 210508615978300194 667837045528156493 757955575643670536 216473548063293691 690986382559296891 359433199125608597 246833716805402952 548096170459240095 597441285845173582 491756632236609453 714872089791857495 167836841881955158 834444974406417206 538676233396640937 210002245120775124 303259200745599068 555324656873644751 843219708619992392 205049510689282308 380285325140648294 222650702835607877 224720196872933676 134197031677552633 894750653837008347 541587994190138884 775825345592743879 619105309163351789 200101701124161959 888651109983631470 952791559307630396 664543229678630580 509791416058324332 372298175410285000 287116218359264519 846161769252764309 578521193389830682 188247471354307572 867294135653955216 417487950197044969 293734056757109643 338458816723022084 863694885942438955 855494171879103705 201335037275630016 973953749362238114 139480378704173126 748384383061699217 221393107175608170 828263129346747589 368133032340563800 45329834359275880 777307469920151331 435101935907600533 736495326500368697 408846678507942555 997269699721075410 104426735692143719 655361399328751742 258195359927347560 141562833056244514 875388816795566990 724201211336518904 873818388376280146 46555026933387349 992630309351558865 562673309904778536 823811375809854339 375613493890001266 964636299500024694 12751381275718107 395122195343547686 170042014134687248 284706874341724949 302126252793771722 23354037363266497 462831238726510355 926894811748383212 659149988696340295 20585251313374025 805106974449946801 25742955870808761 93180917831615605 494846161365335915 634316323151633429 287215866010229950 26900388993364780 760946409515491920 203284976819925868 226782700645499673 244246337651246062 446054489755522180 396513262756758786 463089948659915125 797945412608302747 11643764381755554 491271977967445737 40335538320771812 708734142340111418 968307439818183854 363340124711416708 605822119738995084 936162041603198214 344462000938370757 228661488618082155 654105330450657531 837446849823957694 67756332873583942 806270725482305276 638578910696353304 213649881256094516 822760682212053283 326937117243982559 915351860068618488 800028899687632270 638648433986410317 350236932578979587 272681059048569768 631195527536232339 207392905745639264 504847829699390565 956335263089846194 282388362935970445 833958161951266589 859798011136093673 651063162290906610 316209950695663484 864913080119916674 844200290775671215 441979991144887368 994366578070510174 524825988167866045 592925648840356084 113169927235692597 726835282283742797 515173736997333438 113094332480298960 254041102186537779 626351713789344692 731326132644245577 316344181910507680 546551679974648847 53192261940166778 684234751703320711 915323582331478524 704306563705163501 877951063812734847 291915445101626913 971081615295371874 133431005447896460 655732190445103913 829499676534891701 377786553484533184 559240134333255207 486800884863745789 233593821376980449 962216923136469361 874282809750395228 638819152584994465 868130661863533632 212129167824336589 761985943127764323 579450428871738441 13948444708371203 366081233571545446 540036876329771715 919162454955628657 675622962238595674 434610916204766933 769228272911552880 518954425109552536 153833303832747651 398658119643274609 841212910642271653 419430723293723440 683959653933915437 3535131779925412 73545678211389324 253015281236645554 566227134725736191 491970962099526170 71556348389035088 18084540457521570 237499370176558502 206303785142149679 121450368055983701 683982503859254938 759003482505927936 959907100567037856 724409387246688279 942215310680206580 576480962176734715 281667696604743398 525228403985599335 694714493903428494 136892753804179041 705435975652486143 14108955563231316 66203057813131107 288309703495074888 275930971118815723 462120071596571592 805614385542521767 80477324835342908 940703328070543857 261709227098710836 69133756974186362 369670120330760288 925948246803208065 925782905095958474 745367162071024555 658641103677212431 504314538418306079 579474796849224940 893669405394605099 183386636235500077 821919537735756250 118581712586138838 279775005933928128 320513403334461996 249090853210732593 966886230344389285 559441658350152792 50586363944475691 617981812683318817 381473462486752235 188485303064139118 396828109278937428 127585271160061359 144741057110737771 193873644925811947 982277384553117216 323564206543617372 870112302281862618 647280004568027255 124621780740986528 821855493548042860 45780800064781065 961264983581379201 6313554760748152 63988461990020887 248158625999467029 444816233367535163 565554158865647005 129392919512076851 934622010541318052 991458619969181280 212448521816232670 358841638374535183 996770598460735787 803696810724123616 245526326889674965 822405782744549522 978250555143318498 474906893338131579 953642340031744024 119876690807944244 321135021735328897 922777113711133329 843920616217983254 458052969691592839 196231198158867816 711420277100059734 531422284587749749 964935404982765747 538554097987149136 860164635244074150 100351049412357969 328799847639677291 303603181529574742 653408805135157688 770195812383947533 216693545054010127 773955859241870473 577624102090931056 521530345442666336 670986005150633817 549268283255373817 248931579254748309 533507925957546804 448543281859282749 520750831122532535 773311106802410208 390506957522635751 280025586181413028 812119018459706117 198376840532103844 446353873948904263 940645882473380732 905320354416142017 250298004220747 454098142748636058 766655242871356815 912614950151714081 117062075555279094 941837978047667330 321997271462496942 282577189219556768 790497570405482021 881909101719767689 54806219638090724 884029392973498842 995077745067378886 495568991726247894 69220626825065051 963954585918735669 326322640495734056 446194906259569497 362733911354332784 11794856111500404 76480642382520165 531283041575055029 733051111373422827 473136244428892178 44381442722555924 613990727558710821 576858654335706409 649365554816090140 802682194342587601 44917296710903002 763009595381134220 305385486017205625 845746489334710001 421777607893709986 494922795150569991 728461507491439989 427364331671670677 317510447756153280 662214619087517748 661393705696013551 468941967916761444 740613247308083987 383837313253346935 306670138378013019 270317107399053644 222188711268098721 25217371059536131 999640155704205982 777459578321364156 188363583501913267 489582802487573146 407594470880132072 888422373175543144 956173179179379378 249454149658257804 918849807194121248 308216305035765849 852663300043205180 760899296844531141 670902045045156590 927682146117152832 970720892473874690 39554533534241343 948333745182211811 423950798449356182 824406484918115011 475941761092728171 671393584387800821 395676668148329718 196363291063743645 80991385001751937 687725812073524791 230697249205322316 254370028989426213 753928364799181814 849134167881121619 682823146736653568 93978233388388802 591738651734386169 162005210751995309 306672902431173561 277719376265361252 443166693071133409 517610712080313922 560511282671297927 410197076183984517 65279877031377679 14118502555611 192851355423469384 845159832800360803 508449605905985977 981688799328065109 942029130048305790 499924705159772105 224558023689620727 53649282674021994 298436479401429681 495581768426755977 740345058368180889 346792574317249878 618716066001687826 764758844457784929 633750884930326506 253289395131050190 122488311887437253 581198079310552241 95584800633369005 737932592185356150 165117563390194719 347696477586835243 223583812772026308 571048525768146654 231440939957788049 237766377652465163 653052201260242651 213713877096904196 243443429812169085 283229793331952251 124156424520443557 982790391398502912 538807204400404852 697026086072236736 77248966302929810 652817627659055886 336015334578824188 364198127407552342 26828889734622154 999666245198545252 426230036314657647 54129276287343166 838246744623354883 83046579668934692 265030112946934640 146925739610230668 41578196255361659 838980995876583839 787936739269461980 231481747880155278 208450627689864867 876688680524056529 169364605251261268 982403272967759393 873190989875822848 808776082803495794 452504376279564134 188076875502187034 979612469342325435 487379887384052693 617222454282378315 209041504656143166 717872165083159582 746817306786175120 768041438782460873 117645484546165301 229835357500987833 83650409228300890 742884629787511967 451472407914249263 51379928945247909 109299527831527713 64470687355323503 569296827730952873 974902909511307059 739820794713590174 865281086269640363 643794503482050205 456071382083927132 449180192578106414 189150639127833543 532452241907810205 751742200713032562 319896113034503273 22165583398091753 52599488435571442 243400157813991951 295976820398431985 494533333434086785 849284665454237751 121957426006058973 46602935628095685 441585113763800857 562086698425265947 433734510085433387 245228775806751886 449578672378689483 147010826484395067 438445750029418258 392059319602785360 93811315200965486 566523880959622207 783780379543803884 483434287957128052 592124275829662048 899209002575182810 619974704329628147 249536528296305883 254716751118611268 923544524110838594 388863539745109787 865119212922543730 157383952992518072 999494197971805664 777935380328919816 127072050200077133 596662077204952551 342416147577302515 432072197546478749 286857441371115875 62879131635343544 383694670472695744 943890236539855714 13812806945236395 892207562189454386 426959946417704684 901909845395507088 208836710687080769 352264773708371675 746758820568815729 632804111041478627 993533846595794063 132949065223920565 423521803462273513 849695041047053499 903535287227378297 113437291788414860 921959341319820553 29158737588055482 157658444284312309 236102240163058240 493673465341193736 733473700928760325 192831795695009717 3828089371318147 268951282645829565 94886756506708804 149729377607160091 365597919192559863 671008343462362953 990985395135081745 896763239183570521 489045229444732826 709499281535773603 797224441981998370 876932540260875186 590306020485214610 234795941400525442 938095548458869013 922920123362546354 274684195477775411 868979397269055472 864537404339581739 363039925042853234 792971614477937844 211898701624677586 187943960869962387 673145825617645543 47581251529183298 27758818491355649 150622339620555442 81362079254626960 541377197113008788 760539713475462785 10546511376009707 552921002336932605 503299879857009380 651210064901960519 535102474081298849 194046950913794204 219237832638177586 254664880912300799 913708017408275034 102670622454515967 900170349339410251 854078264422738391 600230826842837522 230207155593497157 636597070564700423 457574860934110785 267325482657698161 901316677981155546 936540456737699288 26790609772717944 562057781273890535 412328407282149773 182027443789457516 557461763465499766 228065689154661731 766363770419001429 181263636513372642 999152253294380518 762955863728893664 530780049401726022 311214962026976673 197861109492844455 877823262936183251 6635191330639239 375241008854971975 847651257966568568 703314705400231399 257207796892032853 424779138855904231 420413739440012123 281591519921249060 463955502811077238 444785872484534620 201102545413228636 448979649159943702 568044172543391794 519598627662284677 937339108636754842 463927409785870438 108014168623976412 118409471582377072 791110174306068858 788417591265961019 653298579710025340 828949683302944065 352366605453646546 108888244476303977 624109126369380463 402849855805453576 213166031130901608 275939530446646366 340076629225634350 166600839760441277 158855416883968943 779508601628994280 276758570135168849 607027474020172313 125077861695519663 182898731460384857 229139855103016728 893898434748150592 234293353848771390 801204913751571359 346479613479841410 972164606366959017 75119594197782734 274279244159670762 22748148177088391 69662071726687011 283389836044891084 607896111185138923 837895763372998260 732897226284272849 778888352003731555 85280539838412925 425487477331038017 540358297181045003 388615004637342831 198571654548107589 174415260557858283 462538686375097405 385784938210057777 513896112387222389 786683921837926051 432151857396594459 195344431944820412 379300303328750045 190034074090343756 428162184921205598 498564937267113083 981431128146950088 74599738541226717 22685816348839935 723200982997784488 552222420259437641 86140476478018477 342488153656714206 784918633108201082 963324776358696110 995939310407362111 78231392099679155 878894705479436959 736977972231310429 862533658455730363 250151169733753015 46049334397612389 604878072891389422 815046063097669192 816216333661720093 905528755342098014 312126027757996391 349512911053917657 841537952628130582 183162199456213658 893905723558986582 580830445697271452 575415745591022871 330826133965111805 224659135759947463 411113763414585248 657528229290292659 918387478732066442 984980835716095143 710270425684661227 756846641098457280 75340851736083739 966675978792220799 279554763416010495 233678259425514522 508393604120567591 884913878892447577 166810052249273207 102229099359079006 650634076075534971 535175993107459103 442844086275866341 803499603204382778 219951435037099920 838537444685602679 561253893440457036 789591505900216025 791809718253162289 204720304661690858 243167227226614682 569018191800023588 987942580926477895 48700985602617654 103084108812612566 222375259480623605 828262827041604955 959084971915820628 789977069077578692 452780135347340958 378274130836681907 420072577557903673 297140919573290947 415904278202104491 286280148849370941 256120519068532767 181669956689138693 242959433684708501 512824519730037687 339340347992383184 379739571748893682 438595370669359944 472318861070658695 862464929314531535 984635268704761698 441372779619206706 598058532159646185 672051201935295976 648713844166983984 542857711288603363 717246628987744049 194740544814510536 942830260621462960 759667203724662180 822729564386862742 677032942602034446 935003151629628259 324632650574350635 111655608074258641 52812289269753863 134069710309645070 946722835806175690 389273975870446595 498271594618725789 14115790218643304 534437761767644012 567240765838690747 255788302835498259 890870552600448615 78264256403868836 774260313204441183 414764328561310679 734313017214061390 664298154409996550 108437818132169194 249625472643178389 915057536434642103 644620619815854521 422249024431115588 868320322070037642 839101737420997228 385893403024865610 977591213352304678 138663090821139624 930715244943372708 193509641230465886 643568003411085683 119560606620090983 251540335464361252 744262335531651977 540933578417779193 66821004866965748 252148646870370030 772654195779296109 122519534261151287 335117555981341442 27467343450893197 625875525878597368 190122293277935411 453667396032663080 872209339355463357 717522015703826602 224015571592614218 234057606260584705 202933616207894411 917585870525769116 735462537041723656 739685991947506292 723316708747659346 287807432554946981 87171623934047720 575935873879960795 483704241349564723 970500702774886411 401432915952327784 229293167194687986 871838633620022333 62157613920774266 844382465802991380 245343374040763996 926740214171292031 48582935858221242 785842439645896838 436959894694978003 985924793176206698 961160087251715300 121737793820609862 298080891287370112 701999505324509357 115297274572968689 544252782171857429 199918884050095710 775376226896985381 301717394241684070 62373558337672476 52056311568970153 298420835588386679 11896899825766308 802208074028934802 878699480934456977 961597966498302858 890507358642300407 946662673956868173 957402674070163127 786406236670620093 757654585895651753 754215190328548247 213628960750997755 618310763669174010 848727408211789051 283955632396753065 400664219171505480 914166813047530129 943974041432605905 997149698219728531 482574896864365732 221114739998092715 570836095658696332 654733162015599071 729579187790915999 267339938314389171 471265515578034135 644977145258618528 63204713652793367 668410537434712105 34721938489859239 255717653796559446 75568424993498509 825084443112279513 845507340654899654 598275893742428917 64079886408817859 289334516174617822 546866508547200709 834460984524624099 67871130462426362 614493549285841687 933548383162731004 342083474602498879 706253272676531608 428651393931422461 333768819969435695 59363951841816832 917033924138951959 527623970475899232 719271822351840868 573974220018466408 771664778472558759 760280308829573129 279347601575749829 633115091990049816 486382253293391179 48933591104826409 266810717086131902 762304535188886159 682263989547703855 398564310070168048 478305298762139515 934473936711808689 254661156224408077 921296558015523226 877585562662263789 603339333956381983 422783998514757993 246549228802875093 195181004844625156 879197039753740593 418824596245113354 741783762084941202 244269994384892809 28839290084370151 755305331751191927 373450280646837190 750840284697193278 122146843031908271 96185483596530790 20700381246457044 378176909743406257 746205301749953883 376926170859230400 792228846936888022 366841781542499065 392572874548090390 677438935489144784 185221034667670030 71802253292692649 942893036299119058 950492279683732185 839551871319996829 423481056112700166 164977758680092857 305722406031353130 438918227765687305 978753550125863162 229585643863485105 548348337587182948 329505008211969735 877984851190202949 873438420681548421 892118436838109699 635878988722191267 513205027106645347 569771452958603295 991300428694183933 556012112558980407 933584452294807161 216946010869209411 938188286301415868 837815196711596761 256278548114579019 282503386190237625 780133150291859290 956363891810029337 875052535276747376 946917472690571811 941009461599695079 73238982781594933 784511408905848302 228635595750474352 672232307003471766 260266563703300413 99392170124900322 238578522811610444 6324094417767979 475211256303021830 452989205390293688 912389589532141122 122754034854609030 442781144951463778 246273450404549571 763992010224419003 135955472582517233 310866393301021966 219279791592610047 915313593924350638 350388423396357484 776978085794778950 290340876240218684 907035848321672384 659483074036049909 174303643990229612 73117837698083791 811166010372963678 917353574857751710 527961608180420991 719063786808502904 698786798002758304 780178932354061250 577762890769143840 479919587723921615 549349301988084104 579698313706293192 853569805280474518 204520033301412902 211054894717537920 985596355908227990 368637056153188231 519631718925485496 629410149198745161 460789499396695671 948389219300798474 585731504123341014 901139256702611224 537360026939202426 478201967571965581 268873576557638503 50560780600877436 723091039400652466 401911174428542152 793901214383478894 627359260056121932 716404440692025449 625209857481309568 857719993171851345 791513501548922119 552285489998577109 729929868489569161 867043049720003317 438363259683990355 730143378400824445 530483391208341155 47746117348099791 425548434057294639 215241141910456142 647744619581989904 323879166430231964 281610169883761498 568629310041744804 101122446487713 967597683868251667 151021653958036259 644843079329119741 214870726333716865 912473343632467300 71511364664945910 696074472841542546 854797482892078632 782154268377255718 39521576821418599 649399868951547416 187838329855780686 486989454700739571 586974914257452948 568448191664048174 728518052143484232 735728305113334064 189488739129830894 29212395258532658 254998361375435385 801589231966841134 496853090715121201 712300508373622955 295779613788295360 864038256343671825 370944478785450661 19464162990702641 207067713659314818 924069933229004893 851365832844014277 91883966282490935 522945429060560959 536779406477429828 523641021763076024 584744397110276461 749964993894924674 233315857356436174 105263297538485522 41063673907288136 658414764973789185 808319752541977893 618261963458028828 351493606757934197 478910329272252950 367106785561800211 287134916117030468 492594098511190017 536415040182201266 977339653880271624 211018315744175465 490605467615045698 75064230238497433 763226673505191488 496158415761262345 903244971685250879 401917366472858338 833716347350785025 545408001645283742 87133432353816546 313236043067008 101054773068462146 958996914515144735 410836536307196691 967356142388954132 121029223374793527 818534356174906963 358349727199171448 604446098789809319 696680712487197637 846605754056850045 697370498356782638 987310568038395161 542616316990540226 26583755739697030 925702588095462880 982024550797201704 768659803009206757 567677411450070905 412910449090083653 447584474692141399 691341683021403763 77785483696290417 718105399419382164 483448438257169865 894967381243517924 755473286628378121 70669867244670404 628431667422102283 938042539967804433 693717118308633175 929133774665764341 328591990284803651 243659478616142066 925022464017793747 969744531175263339 582753644508765788 382646562567524572 436158524150190924 265136155928354905 814144181378735795 847735520954539005 965474708886491005 442941196444070672 477625126014542059 742518198618531636 961101740009020046 566520997971861040 246330170767002073 106655701606918998 868259980775233541 729492414728501005 509074576459772692 752742375051455746 738276817755485771 666690907454146091 397182845621098920 588976327196061341 627388763917004925 795751013387970559 418065306295416141 339782398512241810 316607274377180740 504075602075440844 692799011228272881 858232057119400576 467066585275176381 920426635107096791 260565788801071884 998187263072848897 686186115124506057 118848916763984998 260607870039915668 972417154604020686 191359722528871909 478932608633311751 351978548302800896 851226360629345879 28417315966137909 846819034432048438 129125811624997465 658470362769823394 405988201853691893 307180986451027660 393592742626670049 288037384593850814 807581032037381295 216038723626099755 797657287208355468 116393388407045773 606087998412018798 172913062544679378 554489270213547730 935240962568849334 47010356222415501 218143967748696298 738097626654425201 255643713007055889 965659158861628049 871567142497351602 11352313549948944 771488408723847462 874558585889975883 141055920376821119 949645093511277500 848035807841900446 257024578334150196 102542822889734814 361832101571002783 285116929454376771 968407920574710039 474423892171090779 665120629923984426 830751654227522374 451536942130311432 678260231560871987 703604384257321496 12714512463855566 717192364636479144 266522501868630033 13085240712780476 615620288105925975 959851690093075391 37741691855547268 611041191063141425 81748518900191217 511382365295428400 583864463454708239 143180724664902468 545058968127617568 467927080497297441 727067115801466154 320146137275187224 577010247342215336 82573294045762349 168796152492838315 603411475294887286 620223837437455477 546218928053401986 302143031458013493 284081146598474978 386606159707433746 214746546372084927 722185687541894655 754807002707629795 107866269221252423 430172409338111523 181835801852970559 494345182374120752 416085190214703900 805138405698098576 46925127706970061 171992000514193927 292273436428436018 967767448114472013 467482243179141343 278034977555973129 154812905732146208 832996230753554352 968002858844157429 546683019424362076 401575675440842040 443810278119505589 161324909819588154 710442037333043695 562378123803511533 415566188465711559 135893135846673787 660055280352612191 512011374495019407 61139158125893528 417605966056098539 710687545205272748 640927912579501460 889550668703265279 22793064845339149 532474382305244844 656451957643115774 790839140529791625 3216486456512744 873808667637121724 325614746695088280 211122559164623533 793891251187065375 94010008394888856 596760563780884624 136574526002553839 524190037462042479 271694907026162225 585661295739574874 692612979835488613 442158592668925733 487655425376572692 893473504468815402 187325918690329631 177293539137762839 382157002352519871 384561859913019543 332793552702775547 838184854631828498 640770484759723615 6335231803402481 638372423675881685 314195901178532880 988012539522299250 571382220203327850 375500370817624264 162192717698902489 622349096110283696 212564757615983155 826609601977359009 139827338234325507 798513426483893517 284191801418819185 277076391674170303 930207055856605515 68628256557167423 594090478236473079 335097267391795738 492114245087344961 517461501471073265 559465125165111109 563888696699378134 348919389181876292 829796318794807267 359143672886555054 630059797300916410 514714109706549525 576974812876871703 803212793083234107 930454098114827966 614877553832471738 28546277486925765 519448326324361340 139805896710116790 904899029406343465 501321845439206458 521403782408788152 760872984379670296 90928087013806840 816682617732016551 492029608035552501 239469320130907007 912570310062163236 431588408524480281 585338712160724827 13198703631612356 791463484671693924 322007070121745273 60513497690648857 501238579661277656 47885304947396323 977667316682785178 572586721861946339 499575999081407041 282769270339567090 902437016176732594 460233247037393980 75926633449759614 777670500418790758 516175431781586741 35441185618917588 855208001842056903 328010736216910803 33217676476472257 838883243356230096 545763758855159023 839832374019794309 306858233355380420 928267626951036147 20338756471638731 333337309953928750 887180356304179706 463661859265973797 138169102524998629 184047159022795302 3017917222298429 882097711279960140 655230841903487994 631972289990768016 652784153325206987 153321681020860982 956586508534763940 91961139293421071 567068576674302272 248135847838829487 17481329648144455 882661125882234930 89208558942681432 977686780398760955 383320039238420385 217846759117074902 766997830498161488 24269926056004496 997798747178172204 593979575379721270 500775733344952758 193210848605146930 458149510329419049 180728679945567484 353117531986433809 469931917629714220 902404800354158774 898302435724691155 338719375253237410 244555856023270906 466218341168759070 883189880555352035 469298701965077229 450369299981774965 360907593263993729 628049456288760927 983609645534378287 48055465778368084 233001474306403386 519291737454640668 565851202027223561 248486088335557441 286194175898550125 545655866979488973 235114700639223887 518011338213855121 800228005888334050 379992798223246657 977140771239640754 626114309578476965 295430430001661858 38243081764509644 776101547981918628 905988358314792916 610716398202942144 913584180705675211 480773850046992325 369852521747624672 58468921509083734 554980860877629156 787714456364727755 804799051746084509 654910413147322635 385669422851702978 242477205902931074 586836211505419236 968894848538094812 177365510057501611 988850809488521170 74778756319358131 143073169080091386 946459849467343638 76875602608890430 869106565865562696 405531239843600986 603976161160810427 964594058593242644 150976898011119829 913310240722161514 724566132381419277 699574870379046078 13926311576144049 746172580464019814 650428216609909407 138776442278865597 188767764745094627 444474305282201868 322118158361943345 599690885629791942 362214907067687751 598591650633513651 989356460435494415 138908472660794072 627889146673044884 722683891506559013 258400222999196899 117489158245207578 681469447274466786 540065850139117204 47191996280123644 122107548104397000 823483923748425917 326422569968654352 874336974305069313 356515415793072855 593792466685224133 497580138758650890 714691279002262431 612006486743360205 323050006587508243 336403261109641056 640380205478114327 488089398362470705 40372872587033954 252285441972366900 526441535557236668 405609950058557009 366904007822311583 241385725858990432 855153356504615247 572690978318697374 582940233648451864 696761363677626090 86081846526891259 646367304059637017 826503683237246639 409629393754007369 343823305529584964 23549913160396708 995035891096043113 111843305739997598 919934995645389440 154237175254599825 924514328945519398 237911955322662927 209874142361669099 291252250539006827 999681708615793222 735070763863886696 804189237778959119 293158370300601511 843310620708345913 942376526610324538 898306064042345356 406021555862074882 402382782682016415 450433302621109119 755892869710584880 949094623428876774 336767259393233230 285636166226122970 572759928551958735 493581136459645903 60390565061283505 908999275816224785 537572195715875261 837041146487478483 903697707153075086 523201786482478527 931630263828575558 99775540219978230 572902876754740299 95110474515771314 937573469595147994 297162011029592283 330354902327688117 710698362451928564 227141232284372936 928419937833030450 68294614998145224 98049139325752810 100727048543866805 720305195207597198 817676555275827890 883903283449955169 25261011107949634 495282902074053580 496988431006115631 58957554344930359 831610983498806037 158930671010737409 82708021594707677 788601247791068860 84487163047980720 399717918046509638 248541536298747316 23035824633539464 576816705448539036 740758964618086875 856998730621363273 701911531830148054 162126480974114514 609306804161128176 699035679502265388 778124124752749748 637020683119736305 433975203483085435 38623504458661568 170724294831030924 603165187064743772 805622630295268008 228011741881633158 766804746261613874 806012089193918738 66579926130654273 867258534175941857 429579927077889682 139896236633053282 166267148227221322 474539487337239206 121368766203079848 787871400878821033 752418715958564924 54376521629248882 317576620907115365 730609659681288622 495531839996127492 558527677220382474 326034951524664801 644895790672377979 854334790182836072 637984798515385583 219230251655092230 479759314085345092 730362994969368931 227172500413050507 50437357158191147 550401660675174468 314476996071790848 625737103492808020 96159560168190856 276818983555371610 875146954229389233 201981135048579429 44714680404002075 438650173251026076 480559723821309219 918195815585450845 833732302422621481 467686443235974886 422187015234159611 341168918650663757 205375157676057619 282988720291179472 350470233591804200 913873991955965719 460375964853544140 863044159505595767 633576884102455813 386830373830418477 128248460631388921 226287812867413166 713195913879956234 402662795468197005 332903607922843344 432968196027983274 228128823466958003 21570936872321974 138679127231383433 401409316397683862 75233798075556229 407072198848687352 596653592664340091 523722567035884926 571953927551703916 265491433661168251 831443247764896195 438169249318520052 590864931177893625 758389992875979484 923353589089993743 279451053949245804 139545851621295935 534287640676778694 526796204769927335 674474694379978772 944912055117714547 397097612252821572 111483478786987442 741948051259564814 958295376391904184 820039510979589675 454309997003482367 996550357460611906 477092216530724127 71113494184545581 722947494550848123 788419200864692859 806020122482054553 990641182342890149 602991441204570250 225508258631135438 293805010748317861 268582913542183462 829601484576797594 681701092699188607 424884574942795190 110357354760961980 523775114404398041 657208265601815164 313049618984173242 117074373548414393 752363760295303153 587871489747228159 540273236592316540 307173045383606330 784303564009173401 975239133040577709 70299311491789104 977496476755923794 910820744108470320 151059907249016082 743521457118322035 594888003210339670 719683555228574983 210248360488634289 340012389948790258 69879770533679973 360551951995031680 814293019748658230 309822813947270254 424445656439192880 536915996476917861 260726208639424049 234534242524627122 158540617170358942 338231077914856322 530488402246349043 671300027067782590 171335391987164736 348602922482919010 342180471487645611 777805911085444363 989620950533910549 84422468663173215 926031341497152083 272074426964183988 956747226501179434 683995605229402560 606610210289507124 31173716553354434 460601124143423052 703952055756731350 107096301036597091 890871346858091666 63576088765208823 607698415763887038 706574885344492330 157474466980888470 231808063506093395 364402369295512219 136419424862731518 608870624700907107 189006139227177598 599495937161523616 818588522800601271 535811405132785829 863952495137468583 672645348678718175 855590753490841077 809004997669816430 40773150330966352 418928008417727326 968835232196756112 123253759532203538 472500842412622456 14412816459572910 641668499744033817 885283199042735646 810607026452330735 725436700414074065 521531460534812874 569246985613295530 241703793382769086 290253973817658950 851886575143375099 643737781049824789 623401782441748698 525238385260355144 601228627401741387 253021819594046069 385003034028348550 956000223264783573 335352694252101058 990943673984140903 547152027147580498 940523838756900140 161539933840956789 267765627605553500 651866098864423326 411591166525729573 683706513319576552 713815525040178381 736765544251184608 198769810685873173 124131318700690066 176053724296889733 586769139313191395 504726118190792117 865851187755565692 899303124109083412 566804837743397900 61963401262318541 436878707687828962 125381904744613940 130618345484322458 636195108639483054 720853852704031211 469963772477362354 130806004842596588 778336739199912891 935642231109106439 717603435068848052 509903338383481911 134449464924496914 172145817648267624 659387647949557475 154594403864951031 567285794485126156 599202722029661579 797745514809179324 559453761510479217 621805683322365602 610602531747231103 1751776448853579 744671561989958328 496662604893694543 494153782192941965 74748199406642283 8591162030395266 105189726992674876 764176231093702286 974024626737093985 53331064292821630 969058401683467183 764762056178090245 857889358932499156 6814638300597799 159319379310653250 3549979229769566 702226746232470794 25309101198744065 979008467653058647 756590144460914827 234994825789139314 439216197702419024 898549132586833413 725472140306823764 716564399046842374 114996894400035172 60328823378324851 798358256726164504 282301701550929511 144857448525476703 579421007586761252 934478878399816759 430280716523414197 486743613629803759 235561972944846666 263994573166902140 585663855141250867 675480245258991002 576625950204897308 457381459221817627 898589194121569421 148284503544484155 962368647568665605 758227301176696323 703212097199227647 777128528669525729 597310365490715912 618376164579652244 670284923032046290 347473942666296844 196583156956619356 302428388091805316 175810296577510423 328041105885536946 116173070172858916 878270764998057613 633616473887031152 47190796613726951 431196360868349425 19823362639404666 704368518201127678 918291363193568276 897540246781271826 779595876647224008 309133234165936851 528141926336960438 574761131443608114 4859738493136848 945001400960566329 72678511850677807 542872338636849952 631293298722783910 842862053508126338 486307104486896862 23397023949215844 657506096516569520 395621027788263399 219265273395817209 684090850755609189 526720043635225787 15274399151970669 884867381903992348 52575624071154587 819298659164882350 568731215232774655 346191932347229251 998366914140867599 83643579994930560 902854957997469852 528859454501256088 564818656161530756 807373365408540591 250425969868112951 404735077835713547 100487590970824804 742410295597728636 809855306041923649 465946159473560181 152973424268156542 172173302536725624 412574163130111847 432702914553385697 983292607365459889 622955232719664139 235415967141077554 443899029804707561 959450168791815699 694054332348870156 840178939246569845 312398507447023932 871630285877300164 997810515480452616 792714524254499598 695386596144878054 122642534547287318 463134028550286090 893246885399649325 958222612098299898 346252212477507302 691030787575661052 351275094968726334 43515266130851213 407333543813803081 433036839269275472 755302337748400783 646794931830918356 2459799387042594 60828385091425366 757946779671015870 682826920102945911 643962578085713319 902745749267171114 758036063273327607 595376792134084597 80340191573420189 952983098269537528 497047327108770082 999903501087568730 351248080569574398 807179247120717811 656091798522925048 810244340755092566 616376294765058895 231297826915771832 766777405666461597 195769038831945263 232881423551703366 825830183950473180 54834596730675655 51778609847237118 226586057651107721 238885436861784982 884857026910460189 507657723479099563 549396995773481922 23829480923560027 739543455249379548 905835039321696467 621259042940522186 393603781442660867 909006926053978897 339654817161466716 50657860780157973 904856455173911791 911411023349211852 227734959034943060 578474870063486891 263208774301828241 190740627326242559 463423174864263576 406414889595223675 658363391110456224 441468849867173783 511810186589314146 616886172416271486 555415317741746321 967789933095912128 420200495441916361 118332800749409903 658061013070946694 540058345332015896 257589768180978462 3602979141522379 846315483518793222 176362939650991150 905711511216557235 41510530710444553 664550451851134679 8586690078375567 455880831343804188 504336915429133861 359528412849856610 647920052893269642 415844409370581941 274554147404195098 263001644939822361 37358160585352965 111254058400191187 28920894492561432 727754893410747963 505585573218819024 954694237102805636 789659013933557677 931833303412933924 302636507558540772 458952104784175588 878298049443464214 991712571827089565 931475542949901120 595419194255836094 601043618794826810 973706611483050585 755799776262856424 847711744649631658 782515353346319483 850629607398601166 955351063842522387 151357250696755958 718034789613460503 922204749560872668 852283272594523292 216257193495472667 264068562698745108 117643865671110763 142301102564536615 32462328292524842 930524945365459619 74594403100826576 284440560289677095 275305158192361847 735490427388115107 363187308921909644 625144486406208327 909352776090554182 154922251391646455 213906588340706020 16816059770647661 914862471809660878 70805047686857174 818242171382296065 288579362637253807 788761900347508789 172061823236500974 502492222166407593 686969204134565955 324049229413322285 727885845520101199 624546250535804809 63228953571533785 2010472042048409 768621443782772390 844994810910066755 693400872232089947 576458671669953637 344857429251779028 378788799310473331 699508643719937976 924880593470791458 898368201080239878 153320156849617076 61318943419595954 542654981976124923 750031436700408488 986129601135606966 387129766824302795 38686966497343135 461252160208388435 243743932368177176 282736800569927613 294059299296499591 676252062922799375 671715276573437516 813406810986680614 508895021343572510 684539193676656751 761954207427487171 297598473565449149 990975086274274062 787824761997094781 615728151301500601 117655946129565022 680705422858701382 972043327593536257 507179192158048386 477694993882656102 253190077274194110 240458293223242424 400473509085860041 327301108680773957 821134880812658511 934992934506305548 889321116448916508 895049112077780273 464068139393778102 617753218184703125 768977594177984475 299796621070001039 295116642061966436 609445469304634044 144311025595904769 530533737971340060 175072956207045426 499311758372525581 109038308396956925 396407338562023189 668965638875456124 1680033222597758 736570709760360376 265805605333414397 785257225738099184 306098910175229516 539185143785560489 890480478011479933 404447110786718752 665858453843764446 134222869765490104 603397793617299439 742087529002952814 228724103664715071 791352110447275550 660224187944969037 748685043378273752 825712923515176395 438737283651967240 473133775295535938 338290961375718945 903243729670261836 131451004096881647 172537572424131860 297186368295519731 502152855518490927 109253033475255411 479899937280793703 613182524732829717 925563871351717706 841361207827638792 797799280426182084 600505167709694628 146470208106508905 524688953364970873 121545379652951583 985536966150068125 294511827491375202 852795076276771980 557974446480740299 9211011759639054 759587085211959097 556464416063662954 806331867257910713 677877528299133146 6876886699164865 940208853084513262 95367105917545235 350508203552389549 199954090116260646 50884230929768203 570494162665300993 550202753715238537 901087763150025640 931477654676012856 577696045545373513 852315357024496740 985017838865082121 499965017571324850 962227246018466826 931028655026970373 490105351025545312 439393320803186613 887222378386893699 78345691515906605 521442247218064584 260296688057954347 797521331496111731 486828709218419813 225420456536310706 964938074953561496 10990161565091359 910668397502839802 840237379119133726 500272045787191458 486743308963947552 643468364399950758 4905457799012068 141354978628704997 320046758390740973 418842102799684673 504317171391668736 707762723069221186 987998084741213314 615243583205095301 322372233408471459 401364102643362243 734768891101095497 574647253973532581 762463345208020794 47973253592129120 448839054655284609 758023647859710450 169226488513742425 761335514898933866 950615849656708124 657758346199260681 179525144175034329 159037747879223948 388787251831736245 513185336896024960 879595925278200417 166508939312083970 342541362614812616 486190361932101871 317080980775541155 416490225264820715 675810644669736850 481566512555839709 991042479542119552 369636152992044683 249075390264214613 523063457137751432 270908135068607241 275628393069874768 721497669791658392 4793131798299884 274094413283216518 749379203372171144 576872442063730730 206565799047208266 429771792399751583 840093663617483920 598981276187181947 699743933229394397 409236991248636109 606061904287702637 278996887443629596 616540246303907196 433156581629914335 657921943457228516 505029235911389481 606569720015454440 161653258722313 893878131795158078 461733625580278238 892410013057197657 691168265883274344 78896155389107674 521538171780217939 420891819630345534 925957207784114568 709943882868770713 311017340149854520 583697836171830218 844623450580745888 527365603405666730 72754193593550451 526076090448406287 731988290246343440 934825943385885724 178030135161395114 69424832071627345 436630391921824459 556139735055866010 546056013673928630 954330982775359812 832765871331450751 148264298515308979 61681966474818948 48177965944099914 343356423214079965 389563717361132113 172607648405616226 227344650524902366 945756287765031644 384665784162025540 864975305765949774 753367038144782067 399374631617177802 881914554829853804 616935627520477193 305585611995282032 588531188549102684 144399502366789215 296605614679598203 803922558666165203 165155337257070485 22985948081177302 278373789695364659 58827400146085950 434949228875949901 517237941410022745 898739987296689183 387460562053819735 812568038083598225 780335234145296871 415909162352911516 81944629491915125 206275749523784585 610343426924717239 965521607908035544 880402868987026558 783697445138592988 985081613998974982 97921292788747824 666996560681638060 471517500300994349 383715164784175170 744045180066743679 252789160664022524 480150562278701220 613244657546767672 802743559814881511 656651535008726934 620560188073622490 677228433201625755 549990294036526750 462754278454828901 885283466639534563 901049603317388408 601868463482122844 715053501662376013 348325536613986288 874878463143248182 450231401976270869 731586156637594841 526072362044877053 147160172476447226 885647563253292508 663526467715275896 400560904183630360 852120204999968190 865779535961208553 506661823638799812 846170103601170110 777407828363417558 252925818753892483 517734228649893060 410580242478015621 657685852196715320 126211955980031014 223593620783646424 758932675699411836 633998509625053053 661263698800360452 337774863041576465 885012197970586697 295061286383028757 423850986318011084 507876093207902149 703937728362874553 949311660761542610 893555816148315427 822648352284966642 398940043645717310 411973877144341699 283342154414977571 590201083523000175 908122878715565104 905677070142958432 442223753250295426 175353222790287787 434543960290629036 733110459094307224 75693258968341090 43485179375419654 295870041550174733 726805700808440078 145245610873266803 362504248088222077 41748798193586123 324965812352790001 438884109752507101 720836910656146286 210905333245337312 518403751151601542 387545998183921952 21814336058614027 423425468337414211 373607238850644686 538140467440094463 838998082208184990 541559728277094378 546538098298892799 700274319124502693 494821350078854277 989397327962201593 177677485848022948 732158869213811552 481060201521527320 878412011601830439 557097009865865958 154781783705939073 546731191901314287 115813625847322466 337792752333458781 531875110094619906 970480599395191756 23420533475910205 284545517678749628 847944755562917241 117546041139492817 47522541710288480 178528185101709124 498902419391281009 616022852894302910 327278189943011367 479798445664985077 911490167960537246 338374527299670495 511460665622337999 910069754544669259 597303898391278314 10334440171842745 899647887384460896 686577587909698170 112730398040232391 157606342535363971 443960581551301429 140989036051503444 442439947712552955 80980917436579314 806264826034580518 324402263592461540 848680482651272355 895338658669625930 527002324671268751 434729819569891849 696359891077298509 923820865256354919 558915154922750895 82642018754805525 682531535031036890 929208542948393658 877004933536786817 39388283050470248 367281907054963076 904933425780298183 283940071992946510 77000596603368649 283823542815248747 22491708476257769 243252018007892694 743427096246740744 532496121737055076 499792607112973999 640836871097936577 131504540476454258 535151563103834379 785605849637911986 423113974238686172 979816949198043548 956207459004596387 340882613632815265 14231093531937587 981400443659348101 182630005495655082 432947350572880363 271354171926447287 448719012118092433 179009700823381262 126057532147517834 999041090052227548 486107185528737261 308804829955033615 455058029210992800 948191689164576585 33028755344809391 322715884351803301 380634452162288202 488668862907052532 315469086057870373 837342533901633051 479270724239899042 773797974263868342 98164482875632004 395456364186130834 532048148331014717 716326203742474450 208163514231102906 118066236517861097 401660041365127070 966461939909889488 712008990015977417 966724099498841447 256703042622866486 127548986974440423 992863686894204110 905539388598232967 489908414394712690 354085324805152720 253748811798188206 786090001986827387 255570179338917488 597672575648961790 614175584683008047 785757097112606528 134831245040474748 798321019412658146 665755581925676409 815047242798649910 606665281045079971 875392021935232347 624281253804702691 522981218179560822 934405194053476460 304721626438091277 954800891874000374 240307067417356289 461019577132089919 732535813824159774 625833717102713599 998363900571121363 161290392833127631 132688488443596014 854899036432636777 898172480504825892 261998454159086251 518527171033358038 945702669654315050 88901859832003001 767348816307113828 973357235550619967 945025564915525375 555159591088715422 930583147087714671 578477747548045363 92571110448789544 477980680327016048 562825413673698176 138370292012589190 320047205670102963 438353899576632465 300792950387619275 496365677589740113 985837133273611854 717263657702964978 499173840597420053 773203028802530669 155703441050378484 956062970636043146 159004300638924072 360591272999656570 851576451461851711 97870240020876639 989172108684108751 573494586427240067 670085044174191447 855321762256703663 916152102808223775 869639979787925449 943740133515523804 222793514300245759 161890973246310329 633995782142872344 820808194727166241 410617574161195707 176672013972623911 986658593155608974 875320450598324356 925538781975428111 763085970082920145 272770967727121373 733447074296375535 675273754302382348 970133823980358469 115937979206134946 472083179216189021 993238983815422525 758446999026150028 672935182675420333 517919477024620721 794787482800776233 662241460832780156 590533740780906697 342096334852012507 998149050451707380 148242197561021477 415393555588063042 547516058984384321 848561810342153440 779320533819428510 159099504269642373 157608423030339704 665569921313980933 277723166460710478 73530476980613421 696373868823179006 410803037302470537 677408582683860432 17706787065569100 368632138458308284 83438045663661824 925699641542487141 413272437435338096 934214356069328079 815187748238623160 867407544326081801 40675106662587697 814439990798176806 987939160794926527 531191515396242068 986438712959436604 939458857677381893 621242647812437139 529596937091847396 536515370405124360 122353930219164938 485957915850617516 46254363365619349 427787561363929965 912906201266633270 996900763473223910 789272807080435422 576294149541370122 149954609389248549 595199961320697679 18908624832653783 796119009769884398 18235984891623216 667059025855574693 353202833061728742 25155513483515393 590794363542351927 930641713588282729 122746707198039057 940745125768390319 730678349236398792 917559410444268722 541509559480677392 509655539188979013 627605808736663307 117566397128781956 145105700689564184 755286520032384573 330144267384822843 406169076323465908 298320427620852838 47447715404184295 36058236168899217 1172518760978791 30725898629905675 597775667384653088 218976351389682408 442855416438253071 161686131031930661 382935946738352341 521409150918459840 796519347382232863 245349357949587681 113047605670517267 722580915581275032 149468408900759974 419719864992703882 729794311889406926 823787102425733727 900551517415968774 221636406248153335 463655044624455018 58986990509885964 223484630336732234 172845613396071248 97355514511367939 628044125889378265 456833053572633968 398583300452033187 662811503226439471 296155519776547356 760828546866670562 586253993874126180 733529766383237983 3727849487761681 608531662060656191 565819397025258878 559044144187399629 193694133116301468 166824405537236559 199512800364148775 939747662664651637 226602261700937791 286745856902509712 924106371604596620 833656813994892425 450065895403926436 990351075719513046 653443852818107042 492268298891086613 823538455629895931 5040167164829479 876637814104472152 455950979226070883 835481946034444957 210319806525911380 939109052353154156 323703035860683870 894514204243553155 679375862192195552 158862954570967529 466230352791616516 222769009753931076 565518765413971144 935172609480753169 543076166532918448 221831135061489214 454398193274176684 791549499157805471 641963089045206299 998804601297672899 67138787581683098 79809260334270144 847465419450678137 722394107000921512 127879008326244242 232538446946086139 243190090198288880 709809586086947967 289415804955421768 523651772497881330 679392280780846438 314438307086398946 771036083118516791 9581062505348419 24690327029848612 205867400799183431 293250190401757109 205568373647699230 962995442511161482 329581825812684645 449373246384292888 780967572960516075 556203191946407356 123976286642884132 481185993108243906 422515967375784519 212365008010565840 773589560327447357 780941928016437286 789381764757364526 566868485864317265 948709398638596121 454403469813187767 961831365041788185 611038475455440428 675760782977528038 730740713307256464 932456182037335273 93745030825319801 522005068400858106 707759958325859877 833820653135580801 232419829827839663 164805443669264180 890391310938986670 959015384669394046 398869586686886721 928039623715009095 546164295567290778 286164320454388197 52291042474331936 551838303308469900 17976943154619335 801540519230548085 406958596176968254 169189623220696250 301042474151187373 414925783832987764 437254029165496064 677852065391424081 447626639359961821 827176429337316785 188806878228025932 437026983899430080 41580925144694793 617175357026368121 728912688985903514 179257122314145812 779700660143891974 215765227821736137 25892668779391557 974946292490338877 95364268332147422 696934891075013403 822290203153469844 885598629205483460 567782827935231089 826119715836871131 453798116223035815 51042838404140936 683783891779212592 642784701899626490 526171233604319287 769546832558561847 126754361122686811 807398030730124876 602125613222393263 721995049930407004 35403495492113117 205416410947381699 419341901251985383 347384928383206230 906423752083793855 550781245254108669 254962435902350353 979127534070303137 432651822587181387 36596439676230422 692869953076808907 701636234345824533 824794264451243522 837078993989552117 398005045563845883 703026010518674232 161256883902993292 815426473012836918 667470788370366647 353249902818111542 423069280082726211 495520335846085691 304180126517720660 516085714551525959 156907811954152135 85848941817621323 345817540006910462 273279531037332346 916164400256185657 89980129975390424 895013207979262761 519843520231471629 758814909048392701 178194863698517822 978148627494347552 633488475268444305 61581707015136735 900894645663865798 948860563926820424 615578585279564847 915610956828449139 376766547523191228 89664839917907478 855010773556492580 605826467238111819 52301936637901216 815556676645046204 100078859510017571 65539529804056878 47922113224976182 360875945334997484 11598179666949713 684463048642665459 446872141458667205 379298920584668539 51000221766809005 849888763159502418 196720990912123495 931893779057514913 596245584538547624 688073768715522469 984315823035348926 991487870452728613 298181435835414617 392996532992853202 564771752335821359 395936306968649074 989553965943030669 626729993347633362 158637954168661114 446552081329458267 897477425884288832 976196974834791860 985292934575840551 782763444195465491 312092541931526186 447540544953187610 265370600123586809 691573975058365334 203263379587836332 342561453666804215 850229377606435047 987552856364684836 387557398723898952 90032795640385079 294027990592447767 13269023898409527 560568681998216771 195081468122277375 56164406194785073 201745894332714089 387905797747735455 517137288282034212 790670439739049589 191507898606443027 578189262554573976 109075981609719514 965586170558372467 190796297613960772 635094969741848276 70592911349050779 934382837284707313 346602187663968694 824260001291803275 262221186334645682 928968438645911388 311285863167324644 972313724848622978 653477350767700704 570328682712924647 744142087046960708 608918238087115177 236354443502882305 673975281016195953 775326296175101960 392198067415957816 474202326669411246 217693939998589960 433726191632315073 629413017638172667 464247182225799578 27051844174157627 397019556639455297 896103542002245054 590539168377969831 181524121088337374 739770141043568967 251471053545751592 673003051026232680 320257141830470226 713174823817594544 945641217755389443 397711386182711488 225329656475360265 264142882054802750 151022384117555925 841213418909066329 169241773498827508 867839251275713289 862127582275952034 129405854148775062 67441468349305203 612900342646798360 39274730556857023 724909974286171754 205276192613256693 413090837023496608 751018041816659331 764925006192999570 806583827238528018 532280422626927422 812051724280732759 525854350986502972 336587095029528372 543791183970834926 877609874893644490 18865264459544753 497979858748311872 277125358665138244 962892642632540479 409013729385501265 817908784399490871 559856844712636313 647152228126658295 177231788160244335 69498330657678479 242261062745680940 997628368971647951 18954870209889505 274643281811938318 208325967879895878 110018919238956820 255319514237613641 468343834695070450 673961047579704399 904104198215930809 737626057936623358 884295996573599759 916885875183512703 717958148994284852 558485279825966812 793265077898201560 785960962191739879 113862381944112839 613143875183218609 579562800754623366 711610232202132580 391048882518491340 122552990317902982 118860834472227564 644342975634624363 988383247962602203 317091204724329240 641468951370585862 326309602620636564 746166577951282216 508597180681458304 544083881324161784 630878755472758938 389324607570462727 527848407794567499 861506124618463448 285922588021293445 755885797554298456 895894962352868344 228677060373884499 724048085912037877 113107239113891083 771275654486088660 532582880013376523 567875233613664094 869766974623207152 283621363114039431 935584608102260287 547322461569728265 509749014234459480 895394677193764763 531623390123774772 453335182841833134 538475731478056205 129812096335284410 348018969137309623 953727243304921841 667133522056343770 811513058145778790 787284213332921820 490692045760933606 336247993720324925 964254920643611339 998076518427291111 357632711520446879 872975167608274259 172740118127359402 14701667102819750 94125555619783474 456469248371889111 794205158739302147 456506610137893532 848046508594710974 514208775455624209 83129675804449601 741821664546095513 52119880477366044 76157722127221767 539292710116195405 263142816320850066 700120022982093636 207073621990314879 58990842493134478 294080673231666750 359680437102436422 34663088400991527 715970431750243442 707247301208859887 126570590228490936 930490005037396463 790580728512274316 790422185083264373 739870017652748882 46915096822576707 78843183916335667 734913628623760743 95416853314569685 494624718312697665 397386071635388962 948977033465100692 815296139298210725 788328943102813294 470966683198642048 721180643497086500 630664195015278068 935906311002902099 329879860136199850 836138324169925011 610077369608424938 655025798416158813 715955629442518813 365945872153334268 595934736793545033 982607189548333449 165500835580524014 645616355512764465 132313418150632393 457032895592558531 292507352749397121 426543744649424599 792095681051918193 45197581814581869 592926233574000944 813561441533286173 192443873725194386 428331632754493629 706726841326266242 215025963957503088 421347151976689047 625978078149420742 590600277093660202 924727850324375960 985579584182006911 815671389898715469 793374402628215527 395453439357507051 889730047657741700 797933011951124228 918135404663734325 240127926604040702 326409703121541038 682362615538928128 381338927255140381 489506914564301334 713139187106446389 809492459608834548 955150978597736618 754709847358090883 91693639628936391 913792082262492074 540655386304684895 460647699937791955 172965950734337741 316078332227324213 373318394155016846 383612316417739427 754266676989417824 27744261279418666 397759595957149197 9916975118124981 251610284987321830 998676483698946522 831120288883913588 781344356819271758 350314641151389884 785919651302775471 944202905733459474 374173661089459711 386314321843746092 201597816225063312 607047425802664955 190310482797450051 304497886253705502 952323404366730237 762078158807658481 943648548540272151 167439455374428057 35458360795348313 124873959517453371 681240888949530825 201489380526168100 908392669240608511 474537571283252356 900287388841153116 99217966943690768 326167780587907630 143076248404080222 777256802642097593 857402332595035908 617924997897532811 17169056118709157 667756782370661574 393843709859364430 101669924951612036 116086672132241418 811647455539161387 450999274960109323 786771502206707824 588598442751571089 779188156112816324 731955517535382766 335822690790926647 892241308157746496 850157596013317031 464718979438100319 49732192198353976 129297271432453728 192362132817169558 298117295686542470 163587916495830318 842405040118315974 914855629210899511 374618930275235403 738470987062384241 3794662446367365 561892804649319336 279217985273963150 884678785654463743 255486890706545147 79805817305586561 212995768158223998 997436190015730126 392344977401554687 61806230509742137 553386044649759561 731502141270384633 206582190205713644 742383937720692311 868339550938512095 909432528692122551 82517795038744142 577522297519252855 25951655989312197 976668267168386114 393345980693588971 161370996825533940 77902551021734829 280837421194538965 832015244871314823 173659146244989111 423162798369150809 820585950570216891 16176348812062321 503304358367154023 830976768306964060 391336100480240533 639899820670128440 733634294808575869 990679619115269030 518582310641400616 281294391507921484 973573261470816545 175697770223751613 601605188110315097 877557818418984340 70296894767130838 458916627466786921 578338791803008314 864309404252548580 380982030508206054 972334619814734084 667498639589575259 660672693356843424 135130097207383208 831135539681363238 548774161007638405 388942915811604614 179693651108494818 330544137256088816 937820919926055001 605087393807226137 227941799363324154 515129379594913734 885890417603196774 589306563230591819 578342944851617688 903211604501086996 662523338048905383 798261859120996583 817743231122007346 326711116118073938 593104647968362693 579682079330173135 956666874141209309 196771497600232604 117913287934776069 300589787785946311 345550036636288733 129863803179409576 181129980718353843 719061967764563707 554851025331253673 255522077307646685 504478761588894820 871748904120563815 288366567611243838 281493511188967504 282337693844168107 543943633516598848 986510592439713018 514365849738012779 166650295663115287 709655908418417170 135623012270588572 99771270118040332 394546021015270611 653435418225117403 161742659622861949 853882844161454181 7659160546984059 77896109389708491 695632052233897840 616887297014901532 656623292302123772 719587688057821151 257416077366166510 688149638348730698 899777577539144704 371937304951076014 773309392670632455 961019137026084285 694878832394924471 340441054440306171 770480405910538852 717152100590051616 509931121681265502 917092518219625751 801688390358498433 123201111425141939 774526759747869907 989518644526721441 417561392549632331 691451483994463199 783519606689613306 653835772273322119 389139363682272016 144702778715704381 701599013784944099 130508575156397857 513953171980049452 451305019313111500 946381010997819024 410699689186560683 626452642543576536 406237103853635074 914042135892702966 983646606523117703 242695121681922362 112874768204916053 654677069110252539 122890967998331700 501747951668507756 54205888940283533 998758393855428118 869810187564429658 195127983788193127 950419030476894820 373071432163890671 46083489125046641 379627403180282604 247790023739840327 897287303330852026 329291808032716083 789771191161524214 920015630636196659 239990091466543765 107961757155185858 203114878731627043 743286827935698399 62645565735915959 914842680808761031 986863844741485290 973021731953985503 849472087887177642 43940954678052069 122676566992645812 984489906455037976 236863725524355805 217550512299504571 954257641942243270 793794098388841324 920204312638672529 823137815743378941 412268276991082787 559611606000985440 962304583858457221 237486654232697284 307391123384396875 111689826752595478 479696600915812323 61510480645864850 910143881008707932 175361187969283001 166767246171975165 613668519185813471 75617602798910890 437972348737144268 16234268596994479 317276712731363888 515076130186170767 319497414498147890 819464430318593030 184530433048597477 506854551319084659 382800395528890981 569453420401994933 755636843548281696 443319216743211525 289078835349436107 2762830650028602 758517381854919964 859471140228248970 906795861318514524 556658814565340452 708732256578527485 330569336987889063 5706076504136511 91288665183535635 434845858035111986 573066254061123322 319612825800902869 93992376503443657 946801964751234566 922447154269509452 486586240575482693 267586067859985895 288563280796114834 442624531479737452 820731690021621152 436192495147041345 840155277766161631 262509779812874431 520281342534438228 979580587540997791 993863742129924041 850534624190139647 414501998076993140 172110714896065716 672452521299948548 476400756679724718 592203780011966057 997110812127956320 405880377436970008 701874269317701053 964508140269012412 183059546491317237 39045656798042471 177283656813960592 559443473196526817 282437293542742787 995171464069967508 842349398041284930 243330366750251210 227410584813228812 613116855712287016 218148572349191046 129998997200652627 784945564081488088 597069674365201571 79117324214057156 482248763966828974 96544649480214311 287761350109229918 878187937711425639 116235868582816078 21291964516102777 22934561173109174 209661091455070397 519081766034805150 975729930965790832 414471559141828250 671164493677596149 857272053771343291 666703081338447996 503119769862995577 503039832263510079 74811538317464411 360176513922393690 622415879283465684 985013513907710772 968812572571835009 821841157849375223 398815639522991115 56745044255397019 332542834398898060 830048202244814041 296169994098162466 835757485360390228 309942378359410839 607045638991698573 341835175085356325 394127006600104713 946881931040265136 278252295117985666 205078716193592374 271323896144612320 850551297326269121 979995699859922121 447097598833213219 172541349079401058 914202399203508292 830353289237012423 93812121867990380 461556695013634118 16924429944096575 455695308896445039 550071580163445389 282654989291165238 33309855930352843 495494426556715001 393354236249485035 325080217354159978 421699531252285859 774326597933831718 909489312832822105 100684519087708192 401317722720887508 476618481443897543 119758979048566853 306492050523386576 21575567823319783 532294358003900309 485058984500129006 970409365366552447 370722353606761976 473285264552072519 942828754502733450 691185695164026488 166046509010003258 380009501763615094 602457940861019697 304488454769989485 297150062778513484 437215462576398084 408769852150149582 796025488903145102 940056955568625221 66726235976642268 691793235767174452 975784082083417159 615319132871081109 474051902739623948 389929684637464242 292274222850250653 182833209903036126 125864918150120738 489743835528025482 319756192828770577 857892618366844077 249383956427691921 661961437269822466 535564982124248150 355283410713245893 976086118490145259 669323289140357452 179171172068653010 630404896430843074 725401924607733595 722980394854391640 183596946112300812 876873428452507837 533331509958786070 822253604584063492 662017208312572482 450507379589643541 205581284760901831 809729281070677006 137960574545517472 268535430014562618 134202016473096232 229354966383896705 574229304165895044 524237081924805238 807521209065669696 885759423345437269 342881087986715939 232009400140951504 47283076362609683 75720513960769159 174863155727617088 344009523052728383 327650912985810562 60823483993917747 493323119888631473 530911237948784692 743420396001434947 362093455342951286 486130355553272013 107094847926029314 869203189460532891 248925257276938708 285153301589729869 719867734844196921 395789209263789991 365391720511687824 117891147512642007 318465508211084048 582521815691163851 509655461578775649 905201070996551437 542934559877623217 500008118716947440 728268581639087102 866967730035407125 815986989332269039 783177488386890114 252035592336635420 145868143538788183 481851438927122079 182801561617311906 874473003264240600 164835363705091703 540343632324783922 526534036826367122 665124468991720974 122811535040417544 831308144242213254 724728113149912802 921093799471470806 497137747480431890 924731626764980789 122001243877210938 414952171400169126 642637122454824586 484403443336356809 91941127284168048 404167565222018520 820007142072443315 991773082209261322 926908791319257198 684118475348879909 340894235998327121 274456152299718762 67833698037827100 246382661197990979 859417130657850354 469027350767989049 258804872721573459 729768413087545047 721163925534537448 69908891375349623 178148833951106921 876413186066625642 580225693815865670 402139478716239749 521512063098347018 822323323138426334 831858358773375217 471536563279597705 29105414937912014 579297030737343927 560577991450135664 326938104865194745 212068128909048763 706364862606022831 55707789443754671 384034929583337483 744515124379668143 118652731623676697 715785214002677723 379408476150209679 991027093373122383 255584028732473365 350991649807302723 213772367167623462 42218444196911582 437241645760415243 272960819429061703 726787442590335323 535124657413642738 662297291978950286 794118935844385018 614119816961429603 638719378083954859 194620986676842006 731412798155281253 900815517636148682 798537543762731486 330544051032988341 200974399214387497 325027165973165704 169257837479530202 507371050016579382 580618064482468693 649040589399458300 275651307738469756 312780954113357313 748183475251556732 645117100417358671 883772359429174538 299377030338382947 639935985505897967 925688621626865528 22980610829507488 878148276002182863 742355178219333059 3948400265323536 674279827557013017 769582133003119561 511637261544264415 92745987023716678 697657574276558835 131181328797150287 15422900569973180 71941924105013239 865600015744838160 979914615016305395 637967680265126444 822039200867538238 676487749005082565 62707068496321355 251551480248674753 184886102219159356 51173194920081751 26044576538653632 998585060117200471 381069074318893453 872369397676807942 693614366149664942 795497838030440771 943116909472364768 493043263048886185 807070362187021052 812801356433932311 787148357835888514 484752195433218234 964245716829553665 638679917546797244 162361544777902419 712684878207723270 487509707509756455 277001864212694666 773655996387359989 521090980876096918 904043603670308204 912732653904555824 592824147508557113 854404428436404807 885059759519127839 22390899073861931 642470017903479188 664917502152623910 573614310859369277 470162552444092873 834974954775027103 629286047400408202 581759510521510882 52779619941337488 751757845743843566 53258540883551797 38450724660279847 912526039100279425 966408420627742194 517918493308836781 824038224359609501 765082699200003889 801419943058758104 462652745055998840 607829515417867528 335933864901963980 665495272784935551 646536619115083729 685606182394630668 667297498880748093 175810902654523931 813894196639225683 348132059234815509 277885757209756771 890665339451354872 169364681106974347 817484528184905717 818455764285292149 367535341930898362 220315841685775587 924730051423314480 680103400562713020 208593834393175952 26883470005085179 108846827698164104 767240659237739534 884671401039714114 763628456782235731 293406048972331920 984553878777739561 52219831581235111 141211449645532861 149553792218989334 894177315349984750 856614656292255477 722410195144723194 701617596331002058 63051848348162582 467821256585779677 613868109291206297 359943511105712302 567774552387552990 752122178328919631 405460355782303605 853072193805926663 571739219262064979 747535285444182331 622051105619871119 711263984175015410 84653003241943036 106209006209315133 906547538543718599 440796449234906479 572798665469281402 758116670564550359 825278332629879307 241078547879580615 949182150213656320 436097615104051137 650799871076064381 23878334398153102 721086546786684340 731861075915310284 198575462112319370 746952738917265558 716426659046225052 327113965909748909 401821617402499603 706701645433224564 635110963057693275 728683024359403066 198984466716086111 17477952096449901 65791998824463490 493171647314277948 218314621275208143 753388217326693353 831287171377416945 476546166890099424 616009447420617394 480719263936523568 853945239557686513 548136185053419331 935992241849699196 908793174337214887 959776214664198023 255716387546212502 362284551646704332 389661768542122316 738646788091289320 224777762333262643 946677531397313151 664297387429638372 864967713558234539 318188977091412065 991406619918025863 419905727127418587 672913338098229994 790030230080443025 767223232677973430 531880135279845627 36081565637638259 459838658743268306 379639505111452431 233268309208659845 304320404001122460 469192479342201280 763473617385867068 82170347031665519 964435697843968356 299716647236074920 989986228135190351 429357293621989905 450498921408520706 560391322100511776 607278659440101289 715619472853695384 937138662767305382 833077091059902104 71293803123077744 957988406729609743 61428493990560462 178537006954176280 268639973743706209 796876771295839138 995526423452683318 684066012015127270 620267374322016096 487747222583829700 740371188543486090 904544643799649930 174360490575935256 633057821868738264 869306212642963160 380262570415816429 232922484449310712 4425118187422973 605671149017476084 245040353753405522 976183509392519964 519995809271999494 118045383547791287 121318275356935012 590497834429988300 905841252055690202 45730814519257623 839563336883182010 101488614102212248 508396991749811924 725377469034286532 594332282432534624 953271600912650992 118673961694415101 13717223470425414 626170380349786459 622233947842955211 434788821936981452 683134078008049192 174604517287481782 480768523173715213 458100752502000376 441708411476303106 194019560889322391 298254671828451210 744367336530886830 578125273453230014 164095049205814324 458442971277874584 586727043075265972 141820379920639013 111387311071310461 595636660775097333 314050557184696308 408001355860549305 96913078628005805 57755595223230477 824253073040652228 918674984432516183 461282486323020649 491930948229500473 108654270776678952 901647527360341564 735443627239110179 513633169308711337 207345877577668903 831061286783165595 979637122185166804 770661953392302927 276379810886631616 75356867976101219 577737419796761035 5349983729745028 917606196097870231 555993046972206871 78395219557217814 940178073665507420 674538910149663855 27566705725497216 678920677912832817 861562415385239859 577175947192937317 377398965176920354 586316939575092783 655587360184068173 678074188013481439 738722293799036831 915383003875011508 442533969937975424 208555231867910240 214571644466852961 503455432524775755 261853145982803230 580918882350864664 554018023401190960 531567430135431969 533581880895627799 284946852260419927 903496614590831954 82104524422484106 31560813806734557 696913053157600630 105046707532184821 885101481647286665 434003567536488665 809396491028680085 514841340467759731 164125422434011898 867957064062563139 333353640507158619 297473180170542252 429531158625227878 659047646943665285 738943313038383445 378593639881434118 53999865664720846 444743062265254828 496420843683343651 364580864124580398 721100383102212021 333550324826658213 219521098845051501 587309827254687568 557860174931690753 753074162579864968 934101031952776570 394304421545548110 681284648024378547 612542012684355232 289212616787169126 729572038354695941 468384990080599824 845305318816998813 546778628595389415 449211356584625599 600425950301473985 501031726844842612 821280502635300051 243645177512600150 293434583889564484 58195314561798272 797455438106322368 287482403356407628 700523693306837433 455254607435658906 241582930917705173 128223419969558451 264407802941430201 555625867816539767 653361790479533445 5791462476072953 710575083694323181 877052821218096606 769677061917247266 152033366250083708 189977584276998319 150272801953272506 464569490925620596 752786216856933556 510441671234372719 404516555011629161 834126513040483636 944910587436514401 387591219333701869 174276966171773113 449117982111507494 775784013517317290 556532821253290824 384981722832869026 363501205720415389 513113132514364106 469887708656455484 223412078376237900 99049535871024344 864676298174790037 870835022767410119 520047205936025349 204656098802356669 945096069887198657 771934980268562307 528981761564102122 691939275974044340 982165496308855976 861915258830284586 451991880172642567 299977735566111475 49285376742134686 184867152663444021 164975642151613079 619677170755435811 224729624119464650 522148236203197053 806514231851455897 314050799225714184 766518477875977930 396825309557547276 821765296208938981 727216625926885430 937739117814519953 277001992929878361 873032254891812353 661406291590771467 967023264644405041 810215376428135603 215323645997425878 626598497819665554 403431404399317434 79513799193516265 507485203333119014 922986561886915525 609246068483491051 261424512412036382 877878230934726448 404368044272488493 65562080825124183 118294532469687455 156989745856894053 366960625322060716 315971141350665130 349334302057201166 255315876428163048 502369119194804388 653478437012981130 311362539930689074 754346504662751830 756383098875312312 953884048706762687 408128797741143093 26204231271095325 884132506154596818 660269730602908395 858010333297147955 473195525997185028 42817330367950389 839333173586933910 720098134592471580 948554446141157265 151007917903392690 213896657020146372 572290893899356692 113713310582402279 709191553360579427 907616620590560352 97917954850149202 415784701339008107 431345109229908078 54653412355833116 853521854905034835 936466742107882502 953925798295318889 704017185706442647 159067707907373337 413531902974515958 895733987852803253 100673503753961729 468987659726098555 399274889985044651 171060915455546746 528846070898306072 560445544510950403 916471932501355421 910411539977187079 396975988646482896 595080452695098433 865215499942719953 979483911215831042 883063329232605939 772074151708123166 57300891296472096 949638591162793271 840836420600455383 987302264826507124 141838306406020720 843469774001580457 683392779032302311 582222319210538811 818730138872442641 515800379996652478 670554287076115547 67055311388436625 188543533732958603 243676521201045246 168342612528964137 301213378765670525 332513004039294839 921986051979616542 657966281997576238 335425780471614536 850076741398452735 117346695051832876 831283872150220848 313461718230958589 661518642779209517 528191151990276071 263381184062194291 549052017805006060 551032850512110839 243233219083808376 949155654511242821 23375748865104084 695651806873973442 305434502838679793 666469271316822904 618800285884041908 895738150965369529 167173187236969838 32025641915408145 766007850301108315 441007988316835380 251634829812073276 782954458101470580 428298426328819440 616099941532839268 320798544724926819 374073233421801611 460576319495782014 471739587167615609 404854921283486015 184969428877683963 196631527969581364 656879329585145594 143515584972256238 150883455934392023 117514679840852643 982085878100003239 590607291809247982 821265853762604527 108067144378890868 177871719712217549 749421666360272218 241442620500804068 931790208764350490 448644915647056889 383234182779725913 697436048745328300 287327591851038120 663096203570740344 541368935086769485 574567223958005458 351070351347918114 997040320655548292 145219959251723916 186974928403238437 975913202063595329 323248395698118755 305684728162483236 165321889756501023 327117482904383346 700612853809155724 65233528723139944 740902708493516130 57224682891720814 214262763459238794 576748784634938508 100661031058277773 736844865083638749 561641405152273280 552764721870489201 217064680468015488 859946605140063356 696412631047676295 388062957636670938 243055685119714048 208957524297624392 147593185799542406 194349376158341160 947909748267014038 492028045349613108 189162093183396781 367679490362444439 43411098321474274 184413552348071973 917823210831095963 33214215329688809 491089085396062109 65201826191037969 319953612255081299 783225180723670633 250483875658709603 212790264003994004 398145673438492576 826357586853788205 467690177263702625 190134704411354564 654388179343026980 717957218646405293 147488426384475466 774558342667781434 501809106771358721 169772037697946535 429648605615718275 133755452516552945 798156364332120987 820884286822495749 79361697900287759 66982583873098178 690843475591745521 959055982108053453 970482969042255186 993162004879150984 646926489159209669 510571903224013298 232386853053407915 678811922331276447 482161751282378338 432767389200090833 89280189696945756 582464325234581790 567715627911733773 733709874612109621 353373772569606832 640327732913172895 858031124337936954 593870619307555827 3408938117000730 955922687860403274 360050201797865387 46279106743900841 333542665006715608 89209401961804053 648955860739716463 460961242690948178 131423796881111703 215754305938380188 572407969657606424 27109936943437031 567873520000750436 930461486061440748 240631016789706311 216710773894432816 230370539371883310 90061479602570006 391649486137400167 643133183896562386 662804952201593219 590050952645839957 366356304549100048 219622446772442995 746921844973301165 242948441062217445 292781814237426204 10528739026496094 148934665765168915 290197683427906056 506827034473748430 901878015814731512 484039037434288527 847250802539984118 201119811641299758 822909810819589739 144090182627088663 157072877865377947 76407132746890561 571824971273318101 154313698037790113 833079042327998405 173915486611796514 133021436070421158 644926625370016316 8285318751210629 331808915993019628 895722702178805417 164258538510158269 109132256352122382 561803094952608575 421977043645198462 894277770340248810 270353915656997397 541102635331308315 678601666291802105 421627262433381160 349429538923157035 692617351182974098 123350394924880140 508013052321294368 672208607663813338 512536355545795688 118901789670638108 891489084412759801 422517635633401176 31184148610872872 590467429695832563 151551175731842313 967805090066673966 221511653808051982 356334698308518267 917805795405180647 322216123369840970 751491590931959137 695345373624926262 909955348551551113 188913852789659902 924391000615856313 893819726979110015 650461552274736875 461159298756194534 967140800134911592 515497233559032900 979597123878081152 631918538525663638 709622775460233370 755504310960032302 388567883652519636 294640115957757490 642619583156363155 565572495070704025 732881263522865668 325079599477415353 930932357181415800 463578569978058761 816589695596576787 821349477547289133 746886357040213567 407688285602851226 618259281534776853 438280446538873359 370452240791347682 902993709276221884 310831468922634575 961951997332974957 473066529401483408 741307222755388396 418463162009349834 439846017485380831 261401833324011210 653048964607473691 187087795703834874 740562563621091000 436026595360186895 372479964349967156 539351315458541893 925803373369098603 392489205464836950 612478010082859148 252598052849315319 323176637799332899 85568036098771872 533749238031588807 662903920983029449 573076860150485261 804683004956770753 394993179647997484 520233340003535953 657920052488783729 231372303275991050 235970612098191371 760492564587275198 563416115097737851 75519755110526167 244276607425388208 955305586187288579 652041197819603784 293076496915317350 319292658698211816 128451631420376119 993636339215670967 730391765232648759 979413085501622234 948372806337075986 823273902616328416 772638984720732821 55171529705008570 502727641860064593 851918804664528858 48023512557137904 258582828440653186 872900535720978147 78254083367405696 987268963297476105 759622078290681469 341153056973233596 854550183457121268 814877315902245622 87843807486174724 952283106427962435 943730631723397456 414654632264903085 51642761764726371 429448070962557477 739646556003292336 603446866767647422 538571091679831740 283308225913871232 183935107529661997 806902714796752732 255986604810336451 193221212874741074 414773503940419102 944476852137267730 246157667699555194 816584475831416890 520205139428792109 819460072884524784 980527266617504544 759074334618036707 191404527113556557 513563943734081792 633578244525018002 639537024872127196 416851692942241542 503438677966707594 839499730490960548 574717739862013820 183698411200168215 41360784836952763 686999398159542794 217215942192946562 364937384886693465 35715510417586757 3755006926231483 688952547633168413 472361638983893872 942004935997497848 649177043374338435 403719879536163942 171870853524861277 556871395585455694 171799606374882120 285671121881245099 81122066492319809 424673859514807933 540593344267647375 393504807746217777 91539225615873271 314932338293121644 136569139295398129 671295978132055229 801091919445699062 767547187182742777 721415716486284012 809206868087952345 982182779348206143 694393088018940745 729317748380219549 87337039079677182 660573423442161745 851675288872972936 698504264051352489 769325332495813050 715025779278966110 893575516726666959 401063166525010046 40025048443749410 465832371590360110 436650754261938507 35945808912125723 341901101387079768 542195126536966123 200374348184812954 267770804277919792 519498810153545441 385577354854669508 205303048521577140 529293587520154362 602074796478435269 880101103504441823 257545048328336297 659218291250053708 232441201937530008 495472537799909498 866658551929822524 826966704667685563 464796161964943110 22948915429250439 758091039961762877 329547090542021021 274228352701955436 338801242473505039 842414613587805445 432864406485767387 477817583066664418 642637165620799696 138146418315841758 759564607452885117 266367553652534038 118603918492683360 112084198690896942 19541670620719925 748927755885958193 878162018157811645 847732354965077638 122085021854810074 865075847139432319 493987465003530978 438363042406397810 55235336543474584 831144965042585737 914272769801103927 410824018536656646 77503211833200133 136675644670248258 765856723405231439 91034037088135579 145905830177333731 19444525377707627 552497451969802722 280710652381280245 79481480183764717 141149374887522069 536780025697155059 42279515720049700 731254726441115217 403074202683434737 26236104959677023 184320943195400794 407080090761579326 394502685909958691 313347192664991759 757796187056686748 979210308173136058 262071611329838970 972079341487631262 632786960179792438 964824485758720304 165133067359589879 329921307173641279 915814573659279813 145430628682942282 346988638685744787 632072390157096500 190696358772849546 45822939328021445 576398123040549395 625405993599829252 786194764940563292 224187605458378032 204815390424499148 424956550420599682 603040350856628757 540840192207934851 392894485433577501 809050486171114924 463476896362960606 371308511655812340 214929734556084472 308658653521326946 225479013023433632 224780225106829426 839375107986408508 247451253066129375 711430529121904955 997079006593774431 856591963820466337 581625076624557772 895096873579702044 120781736747152657 331024084243707097 946792559388890203 115022673815478967 911976157645744521 638434898519472366 613183280120262592 949492237072244897 207039454113941154 520958767125890481 38140397777387967 502538905952869052 332515475578187085 341270508294811435 662166232968068111 167298177910794887 751640984190529161 875062257387594602 695516321865756237 189587659980550847 608966782616528656 129481567804680446 185037428278496853 701656464800351923 66509700197716523 707699044075193601 714412459910790971 994420847828051328 479175104104647002 662690184728153102 459969622269672656 857628585457768162 278172307020390133 372708903939422811 836369574290515516 546393672174773725 985873163959348130 24754901166232273 125149386260352479 803529242838734365 623081258285445690 700472332900290589 746708077026004908 695272140366873360 687798669079178550 788326876813207263 37011584294344476 758345488644387500 787341748159521073 55837782455602385 587832671937705168 669897512484651615 250890162495065468 564604655937923651 13679638200126712 412312121674001630 443444571657931047 139351066258354769 380436273138893000 938207502778435179 257559570230342816 912344146672394597 336763457176482245 865305862138486344 618537804232526682 190013246897302521 716157279922090664 250038217541509651 541019291841024864 654964293135334717 247035897553869490 395634624363315317 146827769770146811 709132983549561356 961439602746097117 783282237545213624 645741403460660128 258007064769373318 34280137026561502 202468083432389492 102704005130661853 900658517055049949 70746461229900960 250168873579419257 387533377988381525 228383500503613438 737408181072979590 810489114338678099 297190779012021414 882650181168781266 448756991066637974 212249927370702050 79253406366722961 254177043018839979 859446834329186996 598843790540359601 11421740636810551 318345390143786131 271519765822976085 302832394943965765 228718374029824998 314788359115771069 19501042145376918 4282401872294914 339794678288103703 293382621302667121 79127839706539317 45118540798107846 428719567266298077 378434499857040885 400703154612493090 237637989072774887 806521724083700182 914374323734591674 954950827866144856 608745795946762802 539215557721733829 561788013340827848 498982224660555080 531743165972472973 120602553124234824 827449301560395467 121784751787641872 990594405848452696 104227005194696312 231954974152492347 714795863927268300 975276445459628371 800746379380146589 437705561873708982 180298537565926673 665816791233501646 646258467864795016 302066182228559769 643718395462900516 835952871119793749 785137015775444791 435894613757996173 4390502023531146 449781574797656829 361576696457874342 48344384599622746 513208277102169627 23267560052330419 504387162993455430 847000780007486519 710785495626317907 998775102778468289 129597984262448485 161151892479778275 664419395504450900 546756976578891484 695800349506139066 195218252656699419 333628484447116782 594461352060721854 28449651395497049 912891188708458507 602550130293383526 886028811383602371 138567309729504159 151413822839934051 585300309175838529 528633182022512633 490782311939792671 394442207917932544 645084874121814533 766054687512151219 787908393563645494 902958397643266702 723658270609406937 819686231101757526 255837512570378814 948466722644804078 410422280980439349 13874218047714331 475738597212139294 253975888142186691 136885085917546594 499846412355374045 782183884838449429 883612822034211425 155556470247567923 200501539788538598 398302995313850524 714641249318402632 647879027171552219 801438983969309775 732333807516159780 276023167140441267 448821950340083430 896958442045002306 564711242115081651 735743028699840613 196284163313648487 198182709304760248 754475685968005704 179863252492962523 267144978072913206 924902028632112678 295043793867750747 126216732705045372 246444547732388718 300549944975163064 963668788948910248 906785147602698074 333524845232347345 345920596665206878 277988372625154545 968050193629386033 516177203432617499 59700872060818570 555828164028413634 109816606211799614 561714072136964167 816822086265672663 537951605052795198 166476572149832713 423488504638999924 638184654586651986 586927433655584379 570030157923918256 830621872623476386 634459395110437058 548619763864300664 584926444505168246 879725919231296056 484335002027895535 81228937720328656 876377579649192728 463114893529342758 176363406983784596 522564944908532104 849350283940832047 244253983875114034 146301965351656317 786746526979710590 411636098556003942 341125699748760116 719691628063079707 37072927260744398 578073440364721961 126124004737481700 444525045770169881 566153126263260876 968353492846683113 485500794537568421 823845262865410301 521370292789588047 666485688426104319 674029449719302291 268230691320491474 569853687772807386 78578897726430095 72608480187723842 29223523173313277 7247290435261622 716808189730132433 839025806416440966 166841797506553061 912157404049761111 827014617343054373 499578618326338409 791350774810227607 776825033692546619 228853218724071972 277043125499875167 388303386186093901 986728433103198042 622723788024649301 415480787442625531 964515292410354113 612485118813545696 935684821919319433 40767874347041054 8897158180348336 287048398651753651 285579508594879543 975665510339773637 189824433837615716 207560927941237168 409223538529940726 204871196320639748 869487494787005754 970585118668316021 419729301552034818 197643682053981861 521491040130564264 492718150997749221 845635115726131291 659820639885474814 174621221078116548 180551420974718019 444426974488738520 553101221317342708 694964259999255325 81230034598009024 709801026364442502 687262421358788522 694350297487240464 601643044669052041 173583512619313913 928784192350441342 205191820042721617 991076523963791184 742434699093259005 861919860938433031 518271265867954294 359301215965882382 255126287395311528 192086831131794788 429848291052975672 174916613545851635 207061752590767391 908189718995799200 180379131384770686 895628829527197381 493704973953468955 28516603413688037 256657000072696961 317870208210914178 151886776462312632 138952246904407964 357936688056179 772232444105160773 476580168553118616 807785756438887562 146653952958369263 401513379263138223 434306639683102780 318163066413611326 781446253882134512 261489654480092378 672902696193427033 422083379699554102 284230639176343870 875054045183646279 534255171044455412 711008961574404591 713720878632334446 624924637686045433 834513484087589361 691048566721716318 718176482887240670 54175272460743040 577076553280196974 43325455632248755 993241808663700043 763953308339909851 616864599077551117 188454075339390732 767476656733825123 904889829393961918 441516352457330040 242900499348433279 36344176539799611 516405175790078255 35448223998614557 767340649484189082 255880246754183293 854112263028875134 119928215989357273 495736964281590760 132504037815031 897478007150545107 915913938866278016 548136349741414342 11509120938798234 419321479977879384 60607997817477850 713357496220645398 948680051732355220 531236689308518370 40067804430000293 724874987835920907 471971469398034134 30247823670325892 647491107667315386 219087991894530532 367207639109913810 534234087623507257 458919547413292394 626131441336640492 688180666494600001 951848413526684607 91718372717825357 710665290681222321 675762597959452126 872720477532802711 541679158693676425 869705780664082175 184583699395843551 995623689801797640 445260502705861594 717138492858545431 574654917321934221 788248202279333674 824684550858144942 941361312618376302 91672006739221593 343686243715016051 590408478162067601 142388046463598351 896996172448326904 522832147259362707 347668107750861289 169345661946244673 61451780655622868 267861889947350472 101217790511210135 215835865563586225 970257127021722062 66254731613274248 586036344686221215 259039579644818990 119558536245609965 35891867700358708 385436139015328224 416808123092646398 482768861422875380 753722305994020249 563441754055856498 51452314067430266 432950881080426257 22999796824523426 788095607565548479 658206540307481664 742122561270432015 550870023880277517 899625473219511759 633715311545958052 684787616901334303 888190485706888015 942469483899322493 291076430334647093 318720318115039338 918156279322731786 498521468062695921 228796978670488146 815852230797300822 558036590184359628 428892766436053281 632725899173405349 47169514500200563 266372864213249525 184835292007328347 105814788559660584 888843578219206173 857045353087761808 449868302825701293 85070969141196999 927202708765232388 855876412956743513 388543445794813617 354391447939066066 423011827142507618 574108821472107746 535537230907807283 904247810603902387 625880724594377275 863631412104441491 98235369881411231 651335367360663493 151810103085268497 190835543667358136 861997541500177372 888063693489704270 128230418696559844 390991226247150466 788120735827046037 505225489143872190 552356062699332530 454898787541663253 718296220177447557 836572240033382189 448956005678446812 852214006743491129 548815948178992312 313125701754736568 539253226158411574 850809618679046905 872675941425234689 129465300937922395 567609978962232849 921204263453664828 97046274169508263 503810152598002887 725969479631581635 518922194874802311 292136893058165243 133398456130593549 886069515576882375 51787440423898929 745670849816101524 332937285724778698 595313029696611583 487054197167524901 67247032863552097 624785123688360316 709139965841743641 270054729581149867 877535438216206277 255276437659687372 693933290739121017 343187026625550525 358686499257223779 708436693602416223 509972112836767462 300443810732909636 170017112025349110 817524926255493965 328405123066325400 540374017591942900 798767513391132130 810019064781770281 182939781620914631 33915806127157047 838386395997269795 398179034774929832 610343496836547564 493854902781480489 264078055677217227 495662320008168193 999748504372164997 220802188374901355 944755111104952623 626130592211150411 341951824272694150 724104249149141677 602385270855273726 629583777644051574 819879298215367706 233296616828638243 419998227944441594 992882732848524168 590823267437954740 76467486423330000 967926490735576785 498166452821763149 910389038457952351 234002461920534236 865398961411721034 645626304144561509 32471964900441325 121648115937956660 476937862869286819 712931997278093432 540993445228730846 786926239632018938 198357944574511640 677727417429747392 1193538799071174 379925522786088749 589492782401330424 880644181769561582 115470457150561049 309645162929630419 932975390899365365 864112496094461378 782774357191482134 805987543287973156 75798429959839780 575231125112198081 796641541987633977 957416127760761027 32592982897639701 616182793334866699 381492035478075099 700046779626773803 980216729170648005 612953507538592767 922847386438338902 246881610156834525 362736376501078161 394367849808362969 829418937030756917 898381913058834442 690951094954406554 206570014907295876 960030013947385769 137315841807547196 625922870310098148 526506915742984789 227376529409809231 27568937100447530 253420215890634646 594759567511332037 265050982394791211 478533864150136845 354046758953661500 752225552734950920 703656759177318510 150988236221665592 770156855545507318 275935063153544235 391651117639346610 143620867507905102 814550580738917174 396849053215145870 193226976832805670 80164754309327133 218614977175556151 341884631595909525 89308832550070239 905117736802466078 182169819285246065 654586054130632013 962282083235446403 539076696483666846 849661637513988683 240585842914146999 479169958633788990 857044184889857775 509744310650046702 449661625641925651 1698625839480850 261172495354428096 469886442518178071 625966971369462766 400098237715210290 317844619213546193 821942926499474901 538635851585332022 880538729319241917 906526222133783611 496859145787003189 662231226711979483 624974978716384399 872527413120491952 933678336914286911 811877599618720250 858619596595477323 670228413903901693 287239341985368690 620596466926247925 907123057018374079 903278213473161692 272079533688625379 229250964086264270 253539880744136096 603533230843901813 328612538191175851 675614443954191175 487399422597159243 460988281073226331 339052304802475954 206946157296616622 839351232984788670 519449517507270360 852826590302956356 596278194312292640 481153223708260967 484322916861206556 413350806350241566 646790567962235525 117012192201844857 534465685469713531 22902423116983052 203563568666629025 481152225053476402 668428156548919599 755981606827659441 317063755360614692 365021488243942397 714667921848280889 269993100869792548 108946003395292780 907120400222445572 948145509417880912 910677456623352676 492063436101178041 967735275718021706 289620816574672038 35962125554309940 609458984380751042 631689458295938194 21743408855118566 582142848763409818 431095930618410333 150113744320260181 869638056903654548 937611583018514002 926062433250863402 934423486916243228 666669100866999300 385233330961349705 218936564513475043 439932210734411635 273405679050963373 461982670005386231 576165532245430737 644237674003509627 895882559631816176 256308709247766990 152470051669180149 154687230754310990 572409920297298831 497852901677526627 597939289028253340 640435760330603553 629427037718731521 328589149555716049 830832992004127823 693783111839145643 137460685621884832 275667786316417965 837009037494208237 349748384162560297 221768171182668307 995396733739769634 757877051229429968 453518280962243890 608652742083227230 353207093346704674 534558951158916496 672130540315054746 617665360402653979 572754374778385478 993027327908668812 323829568437248035 767779350061633412 961229154555420823 339744160611479619 276518005627041434 937049530786008478 238632086094118570 235818610206471826 371524850772562721 118366297181390395 158553161583960329 378917209885819874 819038438429042612 89811272307530033 392151242538693921 404357831985832105 636929664850853835 784037309905538056 404906983548888659 722755768498365069 788349925168962369 313766386128921077 11181894144485423 812984551818433336 222068530837916887 716814597404483155 450351620450367003 850584482041492454 783166239271596448 8082329601791307 228434700508088142 698538190277424906 867949578950887453 505446807390507007 524302247932558218 766053169302259810 234792626139679680 248352972838092143 461792445124734111 533364708121805285 407979431012788910 367018051337753643 899157986305006278 761832305120230841 817947762966069564 543554828330452558 361502007368282178 877886540126115515 442921505329361913 285475142969156318 557413248324595743 791597723744599938 492143650931113614 781494248585858948 671309745307691719 995776269599724947 55981861329858586 417773479653702203 16727890612163659 50902912936577371 654278302728110609 74752741370549316 514890545005429599 32440591420024719 886431623253486221 417653579223462965 694009767845584655 817887997705262390 390350208253250352 473916459607636866 784315233986892294 527460050177042267 591863075857099319 721672036583369582 524321996862137726 104406438161503642 49253796399227293 827255008951507417 645488082658193564 499579557451936551 2449399945658791 550799547201335659 805465130295691054 463420002252537335 117921473533672927 547080792340274480 146044212365536608 537063109147652545 592932349103161362 432323039420396344 453092643739950052 153041519550756246 667572748625524619 95941191208059217 569125678112631545 462211121617512368 257750901613412472 769187996203431626 159348952529236725 817011005106296034 876829422653469050 206028945771815840 348299723386597035 779618641078445359 223760997072237846 384881722756887266 49514080204566895 688302517038182350 193916722876928506 805551103139986397 416673594738647291 639323292246335669 412367628144953818 292392190923522904 742560974027909592 928051182714725613 369534370545569548 905889973438141601 33930412032701667 3101623079328037 923646647782307083 715611210691854519 396117433191950333 235619226968654778 590665987786438570 706602310305039568 853319557499025564 277057903556521650 802533845831786782 676839482994724780 618664807773491529 640557136380711411 528579178826597867 587117797814445908 808969858199281405 303066379859039292 809591741860928483 221189996705542979 725744473872100752 855352476401776697 732476963255134137 965873948464238412 66336655558100755 979777471709342584 756537009773978355 584949884363350201 68156330976847878 77369658396662505 517528132291646013 488719868132336382 440808728512297889 824649132638380288 479874975206735176 135584901962874162 674447697315876045 835459927850865111 336093912416986099 82684270682835980 303867569437506278 729846605648946225 740540885293032554 643349906077887468 821423435880448293 646971493053618487 142202105643987793 341823954367466775 19523317161982627 657530163739130859 906907016149772217 616683149155907170 767089956291881532 267712180458707463 222543631009248716 735027033706275822 553647521827424335 857609506650086897 808800051918280490 590201861053933559 273717624538728972 315551875062224367 381057473836910305 345367485310532058 882778441089662512 160386061831769006 104658932524646081 903761153770291405 95117711284947111 841821859179300301 797362587313448864 286784164553692726 914233871170322142 478237469635173722 455030850393313591 839369423235886763 500083557077450777 880711900068777395 541507891061539532 619254777461428256 12696785217007974 219542835774221147 868752900967999744 181002713215918623 199298400686208312 192605457560669063 960057656491698339 574241629667603411 687893382926318642 750240958011857439 739834809506032608 739649778695214488 104768893074583143 893999515424866137 937362890046641384 554461612517222022 776391425572076372 493664330550571357 329990950428236188 474805443155298204 734256254830463415 380172067057899135 57683478273228851 824706388857710198 744895144572303609 605208334633821395 477897796547651492 12630454371154313 423912760268490892 14700183423473830 431517914242177085 677881504491544640 553782882389524184 220565241775793037 159156190034569080 815691266848920915 997564332686157893 611147775537668000 678379328443987980 337145748259968179 398123625855344931 433853160295498459 56218641821242278 26825291160663390 998425019123870542 28580682772325411 195917313776658496 520246209047306183 991221306092409979 36003139022786708 667369942910878793 684144747763389341 582300867620103309 289030293620536161 386586695349032699 504791266714399245 313718570762638536 339547610740848809 208495420746841344 35606711377213658 197226808601782746 994392280766010606 337359910308309491 647490165583052594 132543073392531387 770109824701446372 465249223686451539 189237618108133222 549486139695899845 839989469226147857 71416153681938116 130129021294623298 495378831092102862 665050989974020287 757506587646542528 957172880073414496 716437521848780167 39964634546675712 740889809715847190 629076693113258247 252274935612524248 559898413884352125 270245901270362679 612609936539315995 72378712680946024 35641460536978937 499311195852542140 974595345784902284 708517920395611327 19643156484866902 578035518939747704 80153770130639272 303928089961502126 76012883272611426 408101550471475287 90585554241098832 634756362468717210 633752383053998456 529780172694977678 975480756781008107 991222982470776490 409856943014336843 844687870429210907 946295803497652526 494997720644817652 652725545996394777 847473096094281749 77257820552506572 330906736463982901 595435131881178955 745838285215598349 248091474807334294 747919591572374965 283463402991093680 612527321876511020 797866339817297234 835361292458429666 267124008034736151 76399044209003425 576181581642604491 307031785016718597 349904317463731699 351555466997164813 249770704433362338 336605774529645659 93609946451919872 563053996623636034 991625438918482396 201519996482887370 460305420499150242 817983129636619200 466613822098424650 328477363138308990 655136208957084730 498438291655027461 266148213663863234 308910712550590292 292515867590172174 799593600314932560 48616190976949420 350521266299306322 187966400252996804 73303425090204958 427506848865784892 170038366983908059 420712364400846422 789666195942106416 620931612181725765 320605237507218829 217457462817813249 238587435815300891 115796004901676288 828963528966141501 15463360154074508 784299243587934687 740856739183450138 591160040572951963 369728560699329364 523896808759123773 989462736570423929 205464905700775533 107242892483221157 930866420749366305 511276359903788108 960527304691691598 679410653380133517 323975580836525122 717709752879029841 95389884901321478 744823931415826000 276961531008196870 482359383531005631 211198639638780127 276911161039067112 875295185019199337 908848747448307962 128423136545989233 790223245328325875 88723646525970755 106886216847890793 864416275435624246 763352055923357241 734171273129848268 76985775058484623 227846813702650330 223412879619076713 324929446414761140 735649446638923890 151895252083926798 462892339990704806 558114763494280723 728865286635785904 488992823429910232 789007896413601924 641995575352541051 472543580724958525 372668048383392219 743874650002992836 525477937646880942 135154171030283811 991866293857315006 295502036583932555 977538171965277379 844687064791198557 799065141472643655 481305869937248527 772155776214317292 896381758954159500 977869132312382686 443821420423505337 766529232806815154 953754123810397424 445799803104896592 635396413327867287 231575682055090917 848450312501131294 121063549296966984 145701280935189171 621490383688873786 26207123214512814 869458074470409957 200266607053197147 827100273367897105 121977261072023897 41265757098907278 324098672553762370 655212175222996434 461091404380371161 339473859947771216 442414045611674662 494431779365040994 595455767506978630 835872297648082443 419992083438498731 557649169708472734 446305606641757410 646837904176618676 708673641143150687 750347793214710316 230143930824601428 148637818474075413 594752851748355261 797158806474133957 150316751568849488 641522954083626259 755110087380676302 138174970823857810 843587379353619226 155051607288372478 35221152177377030 517359494668838215 157327303949360198 504217338051844249 128985845867311500 286337511594792362 289927272371283213 143697741377165048 395626079323649863 434831685376107966 726135450286368030 473343446515866246 792828177423373976 585797687643468822 302556586077907775 179138957484361590 672901400283071048 805013653628319320 511477439857819355 482277063591287331 658351590449685421 914594422118835340 787128132724903118 71143594889862293 187714626298556790 81682433939476012 721415587842075239 15600972708191989 299972713627704523 432465860298940422 575533447015724723 672333853963238387 867538548805031579 411187457383612374 586605395955801914 587878085614843957 767737236413467085 445464236754166387 962603204449713965 777315598971011694 732385197485619333 606146407959129046 690965728081911574 871260749536665013 496414009640161927 229842706575648038 104306490896491117 80257220744557410 278256474386064145 366618033524168134 796149873738975189 119135884817699732 54352802972520105 632881906915064527 849965307523682069 18564622458811867 613071233959629571 170570530055783342 959891733173493001 590594102395399695 573931197008132265 272582120389597069 805646273193328619 228285551733413827 404954226085269585 839913523771408191 747440618294787187 678337237498158006 638910647611136231 109759562053673570 20904454159059342 706665693195300233 887092105383117578 307897653865132942 580751497934041016 232291869088988429 569598872948647609 770008555039694185 887337951791587181 801693147954730900 691683024649464409 281539866588790872 927681778956340074 664661030908360597 798429606440884869 36846719583507672 793192960734182984 297968699275806740 519716608846249262 651982118015048133 196356009861175032 798717920815623112 7650503611254459 787061626901269288 284799825376136141 42616835568949291 552124571405556620 764284610610183514 993882649617039501 538560581993860926 502464971345707289 98757062457762641 589079623322278828 804562651799071827 691935753775562145 663573340258402391 440237618614115254 501089955598624148 861505716599505479 828286946358014393 958258887808072586 608939483729277278 778751822293129608 943437011132142023 732391028901264735 221961405495462712 327069271607170175 869642644863370528 885190188372178193 154434728305975062 996897706723321200 524055562023392618 495162625395312412 756466636925298850 493098161211087919 570751916904606924 319903838691246727 753020092276165336 400339674716535279 266409319440120255 158685764801392217 622573406572513475 46905899252535392 101791020697572293 489373377074319616 324717728030036491 399238196466959096 345313718341538612 163616140063153463 845690963360294979 276013602205901919 404311575559802958 142797008866373479 512232159087000668 128612231497174331 298578736541282414 206752560886544126 822672231458373920 606564667301541407 703328105770341944 740048200834718220 691322687316491179 630588408871962509 24726716004116393 615099097194730360 514441897068616548 224070753608994362 698957555481488549 590535294100210025 670647226105134052 920662236833253814 349826633769676938 427501088046348911 624452711726909156 286378917779174935 684868322056206644 699339385160288841 112008299336343389 814151419561166679 477534271442615901 304254954126952821 434313067486990331 779663818918524644 133778764254577694 294623877805655069 350418615665568168 190378436803840600 551465645166305151 185827839892423295 655221869203924425 957894669616517656 778959499318443701 15994292511826332 794315724521519821 773240602098713782 43881019742279453 593457877649933678 648125646500548504 159813110156432486 705323860817229583 557627925292536770 234314866821012564 989277969461905831 212877048194226643 524216822853127554 243026930122396582 782205099246036611 396093044900192648 268952926544228703 886954062222091689 294574302646595915 19253688676212489 412867054019317441 831844805891858414 547018202304166210 341913819569156998 438485830264643017 462878947408885266 168425613736266987 420074696646641004 107784626107374685 128771893590509905 636773011901544428 697277588178721768 536307876735056762 210579676592988306 578454463625790075 488211010003306874 726221082034745447 452502171355065934 632007891436628916 448218182379396953 914394718054908323 919548825293129932 403395799999907027 946460720121967225 418614713020796773 1489985703385695 835140077586691237 354942469877345615 904354045223206656 60238665564315322 877675867797038930 952927213578700759 889247869144847888 865121284973875539 453502316057849339 47456667306413119 177623637792843384 224034516355822653 940274862773281301 364162961193352323 243914543978451354 243478285227111549 832953591654638045 285336777959549966 411999743001409915 862060220194321261 966890687999428096 475203874739681045 914624343988497695 281864890690607284 233350594395459147 827922825994640857 560318428120817083 605088070471419273 500112440139798219 952835533479091544 195428506110214909 84115041849201592 956276138979785007 498926721692129113 825363864548385955 679331489168356260 298965287497114723 409582506321234668 895514017227992238 602764109794153024 287714454877946730 426719724838534367 612516610812376318 678603819306489119 368124205965054577 724384396260661702 268145333244159105 106500161491193048 682304047477695612 40519401191613739 978251311544515453 458779096385125072 243685617408640677 163949307491192185 22441679668840511 872715155369485822 33532246748229910 970677734661090640 216442252793222763 322893391397803545 33052607960232346 201662421347982463 452067594203929337 188926143894083370 803077867355256936 240282017111260360 43101826777154713 279059229250644223 732462624972810474 530653375568928655 981031813903654036 402836278269021214 849946506652597933 741113636141471598 459294305800122255 440131005700978976 814362337066555018 327890339697407964 764531415058600602 567438541286856328 297006017189774880 126595835195074758 445538831703235788 37277197183094935 619717784163434534 400415479254889999 167971679963192945 205655791484720052 602706788863241490 449029427151727738 202992308560351749 642064420520070811 330171887560657049 460901471288591957 753680202873174323 136778701372614202 196725101389853773 374151135306641061 22161297838927814 205659593436807891 360846288195904734 987939217333452988 952915307785185468 572634480169719564 318818385116136682 560175294192549109 700130059881260322 481510189490252540 226765974454434095 921557313836653329 858305752640337093 677331539999656084 444326101685081132 319525143115199306 384136783883673126 57260308079910081 285066410782244735 29877881871393517 432790275108506635 433593380739676198 11575785208010770 989852463346654281 238278154999577744 357057214114930971 629676918972878023 382049634335992739 525466337728161253 112700301616576991 788602181846503589 763220955133557453 963692683648251908 626597953112675074 523777270510462645 723115698355269945 92651512104902741 565590782938505564 34011248523503211 184808795446304173 863152518520641526 512628130476737591 517965359002536196 811289257819198075 426230863770904855 46297526203992504 764642182354030477 58177916831468740 94084174394096878 120269331182105373 650991435583468914 568138451857291293 76488958102862455 400615244632740209 165977124707363936 407186439723454827 655998162617529858 510154054550940827 453421851878648931 358108997450475547 29469417223514391 534451673250616672 915350404534581864 734198399896402568 231064380299667266 166647447887279796 228469789717419700 810381324516035743 631281520571113904 423898338638277194 981786195964288281 383340660129283423 937519391812767981 719107805058066385 879961801490077530 644717950200732673 172335894801666979 844563032242910630 157095544676576359 904981753153086976 644855524245062597 397444569980426048 214971292813806843 527751955511453825 457471951028191865 259733519796873448 907170523835374354 349512402894739690 409127048123547047 46534376880842893 753357514384688379 81287586292893369 741703127060544684 825059913798512695 29625981495886537 829731817762388883 854052243384283065 491444900001760465 336932439668346378 524648618407885355 410712992007927951 728270869432792660 608793703825844172 326524278127661395 460413698035439895 548825983127633836 592448908120558316 885520772543963311 847899629045403648 58116670195433064 879537181843856396 654463897968096949 576528550370481584 334360364674762294 502274187355808985 940514373975095528 361652324784370196 324646345313966920 741711844701367137 662338989871592607 994962564366336628 283005757290947381 93708631905296312 549796557319913984 822115105794491646 629911057074854172 826422798701023981 72711164744456734 883577015328508328 809905527798737342 919449397757156847 25438558154200247 19831426777433413 310674809673358924 355098754395272828 879075061169061247 681870580752803785 468188099515944398 468302871481835050 513838268555338337 353081154715193388 271893344605938099 167119446728917245 530113508858029025 442443080098759770 934843255083410275 839024133841140915 83209912899750551 830020875205075811 104756027266447249 370103777503702819 309110182215871212 501616320511748516 783689478008254644 696208153636781165 627625673543302362 362365096523442671 709202563601113003 387404373331098047 522721728116953578 918792344625480972 533749206161871052 243491346744676992 2549007243438870 142009571877065302 10330707172366107 187453601642117518 960985289703203655 697371445371874214 205823127855486894 432000294686926581 659277403616716028 961837971676796852 133737313057282606 530865388177339864 624724911025844725 777372634823560896 936109726825999852 853021496832728988 85677571658197609 668412821262846908 470262493713839384 768673136435254282 570762139935007325 60171574616593021 570445282963070327 227248742539737619 105535148917689295 843565483393920215 560360860972415722 311606670351470108 567647948852842477 265485590565149047 274449106430511948 870078544925141475 209366366499252143 531158248629158702 92148502547748839 894990337690963924 126016939480332379 362911562218579719 494936446093480505 721969394269731536 365355133621702079 319021308814214549 728692131352132905 493260363836105202 467366156199546637 749504263356874203 257029139405321537 231204998890272481 684262112712497830 285641821196045386 570177710906766575 310818739369326898 339673951767961653 218790813616907135 677735500792987548 154276983845213271 614394486828780748 436209224361900520 63323176621864620 666257300800273820 140297737919051228 786018817058675855 112492677566640276 732111801883522665 733340271423516420 999017024755022347 954989773447356366 923731660094267898 506976773419766595 900222163931523474 183119430377170611 867663174101057968 114859241455787996 101493057863612385 620514857104398214 800387425811139026 706895528092168600 416876589046527333 250529075167737694 653422832379877596 464712721464342215 164375195603121945 717117126657000848 708381753674893820 977771791761927810 584747298845730694 54866922106190942 835536969775172357 609785954434418583 277225023530839317 369800775386527437 939008134311499500 604976277529139000 555520625627734013 871900390864612647 235803922366251245 308771363899098419 909389558161507082 557299583383906350 869592214774754970 151392649324727393 817510383959408357 13968275220996833 534573056697241851 335186537435622846 309978456135246488 665920314439709790 578879696611924681 577385285307627800 328896667222461830 460547449171930696 415839499841589406 5107973951593382 586946667058495047 514776533353667187 748711045937646637 225990182416918796 939813782607294751 461864577454162372 688725101379866819 553966041358320592 634263709022578917 721619654341931124 736686372684492040 130624659590254664 103589940485080342 169417857122589188 597493730245280403 848599713421108367 178735470174066237 793251882135526742 367218020079062268 154697244603252099 81123431259086724 738818255515870430 91476951224900129 193744400921617459 1984593538126716 957730431637962003 564400873576750681 332089631444073511 807900025387709992 51313999034991646 816115801398880282 341770391926241448 231833218254484741 705702055209757984 69173438796797407 145501669837988958 487166392426383573 626706313083757944 998044298261431266 307858548947015503 495417321193465397 186760588573839746 26507660446463924 79106170254505082 870517631318599131 155302256748386289 163994144931594607 418358052006925474 657741815752058309 910175774667183208 360353352473115095 421052775326504575 183582753208528467 523598126751093560 905071494894087203 992022737787246268 494624391949254953 617166854487425543 689112320192355285 200565723440495251 371759235055886336 177464775668638790 322978029335552271 937362332165584796 542061526262747786 235416387614462730 888462616881432252 784709274996789956 438991283390460252 769572120853021474 222975298907927004 346413279385500621 84166505183823317 478635745858501824 779640278516553746 378188620558101945 343843319251266468 800337658961403272 753482565461150967 634806329816907739 351703261549645748 445095567190771460 945804677998645543 176197412294738339 92727994139256367 414425214257207353 890877805111211917 80765207006674661 627179489390288477 557418954220957715 875014072110609348 568205150125181970 26402353272650080 751403187944002939 93606412606889519 710794716775701806 490735677176583210 642113117034703143 556933389756468263 150702409708912276 718743966826396234 578101618363734970 437576828690412124 233990178484054176 375671126252128534 796546994619738352 962859255767261485 171519030291288256 979405972457176522 925639497861916416 247238948157766354 816555669324000183 768048967214144373 393513824721479995 123492798792263010 504778296275452998 153658799833975314 176336575154758176 674616804571742015 994895506170671266 79982948827734059 726785764832655305 247023231856809253 168163964721007411 592905383004744405 790700129083784798 285798980998288328 856526660889859981 966102114744405558 168452579057654344 95607506509619516 68714189577408855 460416181150304531 900958772088289194 442190658019328062 749467693507192449 183724594503968272 25342323679138093 688269322770354030 801810502724062677 845246317656552089 737926098940677090 219773815383367367 634776593703058591 934818394506313542 457588163759794599 235344243165494491 1641271461044074 101061085760256377 880323888394300247 869927048664139726 833026792147678000 485307811111759639 268557651517789863 502883838853465677 874705636266133687 570609952232859103 337177288133929701 255977915694340351 963552964460763584 728128991934723071 330993012921514592 98590447698469867 774180187861878152 199181544513804706 860407846286860933 509234793094191005 109599729747085312 450153015713824575 687349777252289231 101362575346920831 789074680254936872 125571706748474168 205415952170861384 857300487480268614 751611581202853877 896678276763842071 739026598734988774 358539780663154922 573511342717440662 498388210008086929 221797534365195156 167431515827725720 666170230539986634 183492696868210735 322376086931781841 750990697987572725 907520833442579366 708096140745389666 132279887985158551 52676825541405220 430778738267682050 669628384593979724 748450050619563577 320250377108572407 665522853104075654 179859998909990 714332195512972654 20511682984901397 125200970949792261 809422596480049890 174645448686445657 701335306701184749 970762655822580901 110893670507914155 484576782712734503 920666639351634688 712126737290261441 750304112574201429 657461401838836012 410059522022836928 661048222151136011 999256758307076110 591364955563066460 421629889958653999 744127896381304199 218185259985207073 152842692071131874 509542852735494486 198736388473243938 544823312618365148 785013288661610562 828584656269219752 360295585391861141 281617797955364420 460607916294084834 663942806253057138 26936400370332030 132694953348258127 128290122943916255 295066800895846062 482301043980507584 888343336218806986 829143219875657736 828297439001275745 1506846029270017 350541776813647543 717958869191963323 144247525619300199 200853208781421655 989628147105108003 557849221781443429 327904605900096107 786696496588012559 222377288516930156 813570874496198607 279576505199254006 758528020111031325 63402908549912239 200934507759619696 565147462551643510 914053139576185159 420228967847689619 172764340035536791 192418360458296230 762298888620981638 278670549672127778 285075799687437972 689618162443054808 82296764942244256 265390690073506978 708452455350248033 766988631680209603 107084389464640088 162107237762616034 566254168474237222 988259636805889498 491602602270552027 650236439524394145 806204471767074026 213130238954745393 489878821603219135 841857269386155311 892368457701258658 386884589384625500 415196320964033160 954345017357681182 740018850203968339 865596627721591809 294056121726935359 40367942804746460 37095225835567700 44201618735110131 779130309488204433 673311389387678362 829709885519492654 753263116042758715 176053127561814442 43766373336445087 579297317732819827 229396878848925855 102740304819401314 683122307408078247 984969498971416262 195464076538418310 899905973519532524 156590554210246590 160616078937557173 34902743168084024 75186591630489324 167531046089015832 280633706033888354 983727428349549812 869007055343873118 457108226091879750 827345622133850432 88678614341615501 257209522967928484 502131275695248371 599419994259819072 537589219699432789 387145649169108335 703057880547493445 810461209782881034 596099458681618384 708385479336819040 526881490795726425 755609499770449692 984495784661042967 799713822771774048 789228859286251576 816229180256858014 708982994629734011 117712499526556596 18607009208546159 213617173524340238 965225717761808094 992583725224586103 88397106996992714 778014283386007929 852647948698696230 712853451379691662 815457602304404900 472807300634166187 147552125061939658 866346401287573284 320658008159727075 325327514328357574 140278761724222926 710747484993317004 929285421403981057 813094567110968175 631443021520261000 193893449943920359 923321437399489950 821454299011405582 350447575484326689 993124025640040555 468614759445479935 29026142358172512 789508500694939007 115011764955429281 480407232874345040 198348973503380858 729072109483681995 998013793961034930 584066485871962774 276569967505140923 90804960358717165 373238532125383432 107062848252419697 2110205343985756 96364263593652822 636365112388111769 63686214409784324 732699444618431659 651000397630873268 284815836809801139 866921263897755391 596683211719176181 672360311043976059 647142163804171405 636735836547642570 252479484414790837 78477431932234784 793503113566003112 191371143981528317 722660118694713754 7897318742030033 240808695375850228 113128960879717864 169195063344417837 623749788286799519 79897879140046498 782067213752652117 811526731865053151 492819182044667106 341337017602901405 795125552398305929 110398392016374787 130445012282342343 616645387589034272 291557242200427711 105079127566047949 291724881308643893 765350404077130133 712439811809689991 438825849291508358 403330719865773062 459628116274480388 502647854630944075 457358805292883646 749923759100394987 140104759388047780 936985326769021446 736455380708959471 109113121998617970 468628597278753835 920566678187608499 788701952230435563 345932335015311309 868140189756006383 456960101531874184 746012269176576056 359236310805596851 344528198738592819 774460527096398976 852422803179984138 400957471859645093 425169762526042693 933408581979393007 731903685372926619 712660136505861149 48758690087602024 12529960994288752 488826563942774770 411426592794293482 290820258386496834 587326558353209926 917023423030832694 522060493196082674 856533086000240831 222330124913099511 954637707275251199 143904290558136482 117626760910818590 724315707725157147 894433283235279676 470273111968598483 920099369486765731 774998041354377823 760057221910616922 853615963175364839 801789012656523092 410109838836212626 364808327890824071 334849450344036493 309817715902974111 701918279716260721 78239033011696905 846787559107128388 883548462479791492 918634382733301178 838553063937794275 704970339740009777 702646404252912096 617695933657004544 62631320663889723 270059168151453004 634758693810780669 141859629368707999 353310371552449082 114755661052592618 912252089862388802 614101669182438953 631790265825991124 335701316796865712 481648604912707212 723554380459565546 842360341268080439 449086897692678571 489623156261920453 739591231186969148 555050258644289753 676968122694994859 790143695033952701 490691560993445644 198791336164512087 151987270542807595 926855277132526791 176643438295839735 898296103454788706 745751906301372169 941538584993597064 907008992262814718 962813296881346439 577000867696919135 318123433945130924 570816607030736709 892979293417557571 796448155450181643 47523448360356197 677779025104035473 857074011032933344 972313853029435988 323060639615999427 299630673286331596 25332522683772084 615106088059461185 665049709727684398 750194267745777208 546455049382670542 305399614783198549 699538012476784168 378006005304959101 992049023963307477 235075768771192724 342731451602899718 625423447257383990 472536861415728495 997810373564184496 530237424008290485 302063826979331790 503483636685745689 565684332996193044 813182556187403327 645760137351330064 672383693281492720 750410327424399727 736849982521739826 268051476350957471 720602532317279586 724104463325837774 646238720066166300 133013289893358339 772162263502604920 273128128653609082 188197658923646106 7470258047890418 4921114898914509 912574417582117152 135989880736784417 495899039874523977 804905437625328015 902568309553421570 573327346908760787 862499016496560192 49931286089375139 274923721421313165 119094217431424012 410408314348868460 800292054443265615 10083077266065665 250548490662835431 971183917084262613 347937697859364324 378939137475385866 296893664273427130 589487935040369075 441904867055681665 393198499914641558 973002254892067656 527361726820702081 574059456625293773 856353459307123858 125066255277843741 869444190838097993 213398341811892160 303442389651163031 916973062171097690 115518202372197810 808454279215883496 154147136533211354 209828592407915849 961381511021826582 793912460307711140 33192194133451007 449423740223557429 213985144112191861 182706869377851589 96834039940903147 24388287712720978 94628916121257726 550178007792809822 52915977050927940 614228492582896627 553319154545246466 945625851227018915 685966244886877725 56863127527743798 459551850419180458 196900627389372261 569971800270545494 666313580691291051 269988626692364535 618636251676622838 526685154016687028 811600069959634829 299816093675572803 518241873749287791 353643133480242363 117760088156486654 384206074597850982 825698023883368175 314650592010334615 280335183857947352 184418352463700064 618405845736788567 378102148008876820 390033103901934204 47203193894599026 517685319544893061 465037716299570919 284208110935252830 986343567430350693 842958900824933280 850522485225245829 303554828033801418 583943727401671677 675575971801287274 201987696842381755 105048711848728921 213147197639233258 760885205991120830 406541472362009897 660262764370347058 855792879670332752 960457527838233145 664846228833954538 896899780222515704 2338289272522891 133044345589623921 63861017087650150 631234197876118404 966695183028830938 144242490363263893 992639304739518674 712243928344657814 428253084060519812 541966935545291469 288709760662084728 733723099179412094 625116085531474988 16275477843135667 362062005635901198 101520080832932942 18441935820200998 798626623231739726 222295141467939482 843638957048526044 85108313582538451 221358642200399136 803425516334210355 550490003255509260 495661008474957866 959304230129930666 921192233233478508 810069643650421184 37410838668534258 943090011694283302 437667100540865754 768403710977657939 683727248267176708 308278000919426034 841287584607146021 500211341674162777 249363599499474244 170909465203278822 788649979371936266 747900449405151391 479723402070309628 841848336555474502 477859762992826081 63505564577126806 52703118811365509 434963483906413227 670069034558271314 621696755975036996 555506683948653340 71223896905236985 727518206180866549 826990264017290176 539382816756612061 195161342730887783 222492213446142472 869190883110851303 789798359665936152 913662848653904523 519950605101036703 986160662365324676 418789484445454514 246069060566897721 891887141123013337 686182505680264657 548961114843808059 626083823380802331 310094649344506609 22123838490172574 766709253889879191 76721772258430528 193539563057344553 798987403537627711 96951723391919444 799825764338229112 584716773347964508 726753815035001717 433410813087181453 859064124566531524 766877998964013682 613654127601099503 97254399854361384 944572822797182489 402777977871350917 133175078879027243 288368360167784834 610754753485774800 515696056477381916 487052668020775949 703217926709393040 853947810395840582 842473525268133828 942450115278526172 444328165831005489 445789391574093835 989135337190067993 288300491393390148 9611045190388463 936584469602977821 540033694994378127 373661551956096464 159436717503883557 853586090233975531 643893800034119004 808004188397717645 261164985786692162 204524770418837052 759694545745281827 511777848316469823 620395597632193386 814951753932871249 63734657571255035 296354031688766585 631308687595845489 958423455179837479 626128862265387968 221514371485874248 742633397013798551 811957158365137971 652377620847434266 586380241408330403 589971627562741964 706235931115695121 844988828713155976 465099902834518227 765119722793506022 931391110697344153 712183222984777051 755270239898074383 770662374535390815 729786047565149038 817592694566949299 651879642567982626 704536872470953491 24259249063995832 250926450432118612 76664404228531924 495870938430712114 69171737975778095 431501041985168438 372320393111965562 571008794216091082 388235819016051996 565267936258779666 359029466006772683 399218065971838848 52423932648020949 147542512078038009 952987728494716046 906373651092684580 154007390148365683 47552509200772849 654063532263575960 938122789776342658 335162700263079618 443491638863705955 65090064549590514 453988703487395063 435613544134769209 264310855780827966 653820841563070916 592639619546199568 751917458696885033 156393058097457083 456222614248111982 3497694388285099 232107612220890416 919371617205382793 730379140154736804 222853242985868691 739914143541927910 796127690508405473 176617134217414617 824960314451080507 563192701363143287 988417506015057982 176143654054607582 381252970106495172 874182515582710421 995556991075484121 888630351688163122 283989895470491052 888950043775542851 807971271992368449 748615964176333651 724709180436086684 830061135277678321 724798781403122839 917018281912880346 638550324693823067 283021423210066871 92114452506689660 369237853483123863 606717478434467162 722660549101315682 951956027865500923 749369544020235608 560126971076037089 315200350460508906 115641911305678440 964003920178814191 5581576717002976 303471349065327338 214483609176320468 400210650478260474 333703852489055385 440884636900840720 985817420565740772 980800325121871653 33447708214193958 537928396688816710 632564535078857610 882465551473533341 248243404369008042 973858558909663003 767540925073439156 19780550653799220 556330456236407392 342716380621993240 317793867560265780 167568002130175561 282402336077892473 944666456693614708 639392938947531351 216063108799523092 708380961021772714 614193405943355068 386636162403865561 833173098939935546 84451658232691494 895156570245614381 577852055879739878 834315967016114449 605903577737367401 256143892423452132 775400273441127315 20438319510872119 817015419494696731 689939337133521427 648334990941386356 682521703941992147 45967107729001115 430742660369905717 649190643757044679 330025706112590193 506070610231758002 43032357598149387 423671023361544755 769156006835496000 778595339396097499 277786645185331401 139566547123081685 578623705370457722 604024841009811731 967724930832045741 768997758725420894 304067509928903998 293046031500303851 498275221541613475 745303037206319436 874533783473060665 250829128333200967 390869639251531791 790499126244648273 776037222639965244 638613953782032184 147673469954911171 451278757955068098 358319929059365935 155382250262419813 919431636610304978 172833399569321644 325367567508206631 751081238147746855 125131140987310086 801079023649670544 779435517936186753 609062609610786755 627822847143342055 245239038025411104 142792433838615646 590730421533197047 256711697367294487 862122377731791246 581686871194377903 125598698176472013 887555466143579775 467341647907765912 109660980374171488 16766570195567131 847900701336759939 579687384166700470 906178836594782946 392817854178198787 494892750358560150 375028331258563311 348939642529456563 968209292815811102 865685059423614319 976941253937289628 305134348604580767 674018611923831309 907428882749333142 791908495622203414 280365909843676851 402906689353914743 721380421639289497 549486298415730632 67200661665089831 567100589185885208 296522215828745474 600206118990477861 829762079680569131 114994281289571474 530900147649488289 567769335885817433 764049942815125823 272608294734040179 630459117834810361 440385666693278317 757189743697608879 448093775180630555 275674079856773375 354844849214031245 214581987782531436 301339045531718661 22977633375173412 195874120832393686 36686432043943519 29001230142354673 319122107163377118 586305878738366805 293317124781459381 688088716558549151 336511803243104113 229490123320888906 361162242507336942 760894542226071360 260751469654173940 112148310936378182 235309949292101575 908101876199058281 523056728546831617 614521294865938165 536914214238655872 609544676273653638 231734170108152419 57970411381035636 893602711320237954 38634598910126956 564354630153418631 568444520141920035 119418414173889424 344528936537523796 564809815064247428 341725138243427070 103108063279728311 289417680554590294 507337480288264221 471681703005048531 297878352304114109 122188823983471306 702108723379682762 485869990018135485 634632389933638957 39455071708204333 442526480443774453 539907594826333082 437802479828038517 105339385777390641 787813805861989539 695067271678818074 704389302210947760 469229561287201799 259034988334077251 306492901196152289 986540684236629112 516438729885602200 589081720832001803 268075256313086600 209737550016887455 871634728959337457 578150143878255245 86435559614768912 58054107072722049 222580504357709197 386652844049721437 125242479112404268 170168828230349322 423345098451707655 917079743333089932 380079983630885959 975563386773859771 690556254831110833 236738155169457101 910300230863616293 883919517355997165 752884811566828465 251339821580730989 678208312742899827 567331964024844217 873550232551443519 520071109192788890 492415086827437912 8633785928338377 792218388383842624 186444520805688029 74200591754408969 407323238742089817 330152160044841465 33786589598382975 162780471783987385 467393902529232990 887240875992484411 291689660137654075 641998056591897259 283730518018420676 989920390795312632 740362982883482505 530337902223808719 971075994729991684 45876584909607428 428050090360925092 621229816875730057 624212702903866498 69123025176739784 505076542379595498 271129787270792623 208828681384151082 471016359993895773 280256537123881156 339408692581040397 730015286526442211 346523831151973581 148413903718270907 436882998271530944 583675153235244532 390874361467306362 816790804421824679 736742526508503199 583046066298380429 650379649588735010 888766012412973249 902571836353406824 572846790434972568 903329413118518275 692737153001973473 659023947506665230 693278976859605472 827316864868484446 68920250349864887 933625160311154499 442626269052967242 644158189058231312 347511036499949752 508958421932587666 880707917720877997 810443663572508449 678338316895835869 327584297371006606 343664392601224085 566045249450371455 804919906827416563 577876115612928208 118646545460012880 785605181280782692 441554700777040963 392481150188884478 817153845180414348 852325649156757372 588512952810167722 465839679385839170 379938803412554802 15139037002396112 693751344319804320 852457670212061675 823230726541603404 42128900271006479 628002747893840494 835715703647145661 712222598150537129 515697676286828739 655097592158488562 630796858482837439 322799485867635615 16682238210413216 126150453560380946 532397490858370551 714566772479149529 419013797629404789 377591192162853490 695210856658847855 470498664276315848 941991549173269066 591109446554525040 124890758305504868 196616971137180815 584543495368720908 854687110887009995 956638930658594340 850672912529015962 700111806087644294 206758980249304009 986951985541680340 219948899883360485 610841543397948759 433376526029196795 684531896283546239 336796155735856810 437050554764606851 981555201684233225 418733813847911786 703583345423799695 492010417231747743 352080780989367683 597423024268212544 979934723346019554 428875437791852339 996982839036690620 853589256439464708 427640506309538497 162128942598471939 679776960567636199 654210116772181440 28339109400900684 952485593985948674 128109804990087840 299259156965492083 339821830041501730 467980235177100247 708333729631726448 944788612330684985 424686708764885703 751444992672819680 351549236366659711 538920301950086504 643866840139090184 931604196509394704 386599547856956886 164068738770226199 125053257935899548 89370975396150084 459891974322388931 661661298362434638 135185560021173551 672033082146902938 779165523428847445 735221309025547860 263413246378185013 288658675077674437 271152400007667501 699019851698889238 384457763978174286 204498180246802960 138910147760784952 695251709262839141 815617425650576912 991873153562342107 794431330856705946 239423743504550431 353301238733269845 401625888809381231 784584439302237303 80125138034059859 295327874314339893 80070252181749027 197717595617147928 386528695975688817 302793521347518891 296167083775006264 448902266885156491 194484480785586016 258933084792080623 64242673483737610 973741076867551883 619034397988108120 307916481880763268 355711134638387016 509408237781142759 90020492139768954 125902627881645120 979981896187096039 634694098336340250 752295231233378110 929768463869130057 476930962868241520 492686055058309169 429017106084483473 325124502210174416 313982427467725178 398938129093052361 408834427898196770 270481113072402798 324413847054069764 960346863138382778 573520544792885994 311703385380853357 862096109966648293 947503144669095372 583093708124386535 535180421813988874 72857746052623525 689107603178861626 490618940145844360 257021919859436181 765903411941194577 453909838154617276 16288998980650905 258549682615792887 999224861472117557 285107228162589245 315687293690073307 244407190444894361 249524241885557440 342254397498562080 390494635815351752 726110461483529282 97413166313878015 538829889690337552 822356887429119474 68682711100775733 639710006515548688 922183693924693322 291159474504236883 562151539847388980 186758054938997557 671279238824272940 441117412237344586 326901701381908454 104598485217041968 647873535032726762 941872710240408264 523673700450511602 337514124875974501 331905163350664541 178583851302382980 399770066392709020 771183703475129895 735529190240273484 524010634616358589 321232298694873894 646583283930476505 969608617237176970 895076464328185493 362274121703025500 330328722536670643 854856227200961914 893526794411937797 873508384626971311 872589162040440349 829135154629309008 663246933080046856 955404381348365446 538315001274376696 688699917641979164 254994863360724062 577700393000460910 13401364179820131 571276505982563845 847694179689940878 324598047489355684 902636158341220231 971272436387235788 407422308254748708 785294115335653439 322491441056076564 965684729808659314 431801383297103786 452035292173672018 325941522817853755 58459350767613950 544259476003295613 858932262032891428 106300071077983465 73646113987063624 851623237764057633 941501688293550439 71136556392232600 182037714852715527 868372710597755055 578644210791642956 175546157903593185 415970255761605225 694792940345026900 352049651173626227 12470745108423792 335102451309886625 216959076090259904 742411899463460308 527972215574211730 713829752005502134 414659143995992627 571733501024838809 17631803390864503 947142204171887093 129702799931573070 800546577356754697 215480829326370782 419766762343771913 871737098790573027 709667437460015144 250227126367457821 925956493174270175 256566264056700803 629294573444620810 996413742240115247 314354310063754582 491536478821491903 386811057971810066 454393302882234480 91587781699891048 75823851569451642 270275443534737381 490893552977999130 860037188969979040 616573637129784259 846473762699576372 576903154304672821 624160182387840080 897044225601662271 315177355812375161 380625444032306039 416715774953519331 640776499678114585 324850054743882957 350856888183115717 789895197410446185 98162918060709398 130618369502133793 155024346724645545 68464825935063907 541228818428140285 730913741712477422 339138115813883581 330217885798216560 489292039245978062 961720456664655066 88980043880663451 968106954208612016 814215495439806788 346946884600831686 168985868036801515 336702550674337981 886223334369310076 955738958136110612 875026686843966078 543217730272802001 728481347922882776 591309480563463898 972126637380812748 532671206351076002 846472107051820826 900644617690143560 595837124083938935 165628154963523547 620661436618519792 893845670955995925 541448796671633699 45514797251996929 507448716900106921 840043649270192998 910379250383172887 568171055395393651 229467029732699968 676924248617990052 826784400434826275 614707342114549377 3527497707775425 834473467392317304 461825238097960498 988293268994628750 592163642270721081 628838911012123352 396004973806279571 534770041679083792 726927065066893713 900284605184851014 131025443778533384 279183775936900953 999120304220502819 604299390674340590 102361605876617266 65564614733104866 145649187666858276 949098336025360363 576961450019840204 877564413784501300 590196985076167189 956949586550633882 966379973965749603 807749799504413892 415889489676552535 181270186899554200 515628450728565479 254738230620415671 482500352686015500 625595372343987492 391491449654403946 219325424280570317 849618974681931176 9716887405571544 652407227544740940 800205435630261708 401018956966269266 781085266100898967 811291712668498635 930230775434956144 949417155415238566 598312139337286483 543405886501913169 611562965911272453 343792589452830196 544597394225672684 698638369188685027 943680234831027409 715194088970676659 165747283202485692 211646832414106754 837498219631748105 937971998886504663 624844020486367601 725047183315345604 743880955426315040 662039763241112046 646316167076260000 743360493299940699 216365552067824900 990143041894314745 112198906601873300 377466074699147385 27142469340137727 34644381856640861 722915120608633777 354568621500235909 727360348640090871 811618939756421404 838834781841937768 453867905845601891 976221140983314730 471559886158907757 441456535920512189 489204915035467176 171552710458157998 633776348497210353 706449716502154337 512532351313216554 880355065987558081 204442233839198374 287728955374586645 543175045823788632 67142130125130148 383282313917771170 687467198713412621 455367552842078189 269598564025877057 337793414570262596 141795642364908701 3958798960471573 84238020006604920 446240719464292789 461949710588061655 815584829999714260 441298851356214199 462797343306145922 822112646339145970 350503279985314858 633886107775915699 700524252479442616 539600596691109998 569001515220100931 449291692017164369 778164069942696588 674128803860037400 667730370851600374 467020288608124664 718505238298041556 641113571904261115 516113254172844924 722178101528514346 43464876188078367 375726773510102025 346805754586878507 787759348982814424 105524302142767643 83325600585974052 640511462770478521 600425520764910806 565632257911356602 613432906311833123 419991747196205219 279955493755643138 144493686572949594 578881343038792182 754201699907348565 524099273774835879 639744899187582919 95894250381705423 797438323667273990 706559933112184499 478422640573230834 467717255120872866 478537135871995754 587271877382057973 617127140512959745 348496587805447600 566930612240032741 170618448297614376 238566279260420091 687580134771005146 488142214015266439 681295809559872728 802922840468670558 57483237559046442 914820969871563264 370928173994438131 621508875336784313 5985236676275674 915621240558447533 259599436489307698 751284681793319318 287843762134918051 276564242127200044 450122944449040932 507980066042717044 557269256965296768 679647315682915732 262479351982087074 630710881126932182 240583357409708389 300619522785575796 716039443061184704 468685027917598777 44967411237554271 686493844670441176 242717156140081276 164011869957789450 398762406790552910 46952654095838923 32583843392074541 688657328295041067 122711874565211113 428242255886635514 931068971214015500 751796234214659146 581987249199050636 561508284541527986 385688624742043149 945431043917854452 851755967957037359 766083723902890352 915298247491712420 613761347146844179 149810137479511667 503512957336614282 194379697382018815 396174170891255512 14086764238079827 840365972049005875 110008236169637544 355661284857372882 813568609137984440 564824912894913719 137540488755172803 153702443441660977 94926614291233806 796105807526433627 903434324073259014 367486271796167084 675418266065174138 738748597002713800 899713088282754376 272700601733155982 211144419935184937 281177002861905406 300453918020008207 7899545690882169 414500022903061575 687503564291411324 63696308033381384 917058230547422965 545182876250386853 766745579692302284 45986975141358710 794214897898015228 727613309786247330 525855383760138934 441542565560470519 895649709896245108 785444289227668997 735073121519400334 907355228936269438 835589614750986048 349845439975925454 886167944379333325 213084732984623029 617286528873988355 384074708455065658 435570460252560215 78006917351165470 473213752390918220 653734399961665381 587079515317410322 72155691152653612 676896235062229092 712119865800155097 599190878760865694 531192956458666879 802365838917697958 570494595904854643 769726470512767162 326930442382525738 684867631566504093 282146378333976536 544882915319953786 320586381254741603 504193779549320766 296190670233077931 542903869845954794 277000294256257506 989207478427988893 412838183225881954 580123516450798417 57365251863415246 229874170957901244 231063277658930879 387548981200105939 714451510594177689 182360844054649349 556720861365639751 148071765507519220 808013669019005029 921013810692459417 563350987203437764 510508181757555099 174636471523850398 342501413525515381 540786980207723979 579621508524949985 894696854189912663 454477231971108779 225870753711227978 701617390151025265 954955421263979888 819549794675647468 215828421475477627 951075888095415811 184130039312929677 882337773087826252 747416098008571236 609349081513442152 384658249759667997 19407564263034561 579269787329282206 754757232982493395 609716817090537782 231195380438297003 61438609904374011 363374706616179535 473160442960367234 337415757769872709 401425264962903034 770413252612211546 935002343963134517 616837005563578925 520587133975137999 850393407833558642 54243277074132134 279110057167415719 876738940072176035 812745992693319554 294892256270995634 720764123645830132 813066282766932292 791026668592055600 422322825803229772 71076515742526059 477407240791701209 371956958254700761 415976418789301664 641433404050699679 768649177545888514 433469355311262016 163232607173777870 119224863782403547 706992391889526973 405484011181694693 426346785004517733 521918529747112276 965191096941594850 905022774525281955 969474365662717484 980298512220536403 588659500708466974 262652487413677209 340718318206392362 14730081679629705 737033678730307227 71687070922646312 811418925538925068 532932235623035502 9362195635000747 533683935127814741 101237605751335309 295797003893585988 459235659243543887 752967991178392711 609098224638896183 147161174447582314 413927276808425485 825756349527152242 261854593538123691 783965793037383669 94066461112525473 546845474760244735 715741739110680189 377784150981656249 871720581843603246 186183686461269031 475659981109479126 268463210709306282 701776393451710078 144557395192372822 240692758237826546 345054127271627860 142868443526411844 308846100182052750 435757932109437751 418587601022236863 906664490570867217 395873790121705772 811879380277789503 608025118884103935 97040811406884368 839600038999928975 504219526564888950 512149664643590316 952678469922177851 106986700052978726 702358265758828492 118665584568002570 550798519754167227 857468838075942324 99949426569855274 861880322429365855 661697696368679963 792139549591869001 530733481355826566 732634454367921154 587726905173165218 206554533588611452 850351006978629833 731873526820438439 30688604944504528 905983517886026289 679347889572083784 846527140418950234 745318065345044587 355711306819119349 127370645038443644 159845216772897223 809792743070248622 403596749982011365 146299114089548194 37613524068276155 44247394431296537 4181023706026407 379648309715559595 58418379951340406 59818130759261954 501091096420787678 232115048701155571 806900485974251432 328893663510980928 155729993155250508 395537463836678418 33137755010798835 985175248692730918 175641683304154720 442461174221774567 849809215414329092 143676447131087586 646105984234826648 812723734093287362 92797309506026598 912464127084729918 860714819143964419 910908882769590468 177640074942549122 716136467096256181 719641661998301628 906331452919188328 918657875479176059 981462633648123429 165192990875563138 474420252754254527 906566213115197615 568537129916212547 187621766993891536 663930762897344718 330944603488339151 752796046871694522 82440100918076633 867457165922514098 456584092757188678 258997552767688025 721831695802621254 870076123148412228 713944872500370829 353918225339045906 432669250724976895 796986614302034262 166812581342450426 513784087400060411 351571295887812178 996526317548570909 232030312693226297 588389132901285661 612948080175150936 905663924664607553 6871025947973468 193217632676323277 919619047476306007 158097457132862007 45935591686437844 785642188276927897 938569471139617591 268275814729617621 371405259114386536 871941694519216578 959148542400010580 483269688646683152 740431076605602841 923285079182431469 528889658039858070 457355107168063896 409559664292337076 803558947398321680 745240992364915856 443276799596043852 773646130110972532 18709805005488424 529622237787214838 502233431980017583 148219782898861659 165129397571592532 172056593480079365 842388245132461350 905862580924354242 985540377578259375 843504754302081538 594626709404407331 258009419437106963 209093077564430322 725428818583649199 701543868215423655 277482155842074784 360097385795704802 557712315298305000 623600474523512706 81420501934467904 579795079568018291 501376479093493818 652252334425771318 799646172505902038 693276376903734680 926774684635792633 759115279968315040 89073115231628173 498533707719906079 525960808877607734 401031013246365887 259955879485302654 673711905224786281 111010613043093388 465178505004450090 377326020059556110 852912922679269382 116402388952229129 331491023875630930 631487135901850681 738343525256355750 90262716297417133 650972861933137935 920880663625929809 148745478195571652 101186421865479755 142668479842417338 23026324209241080 435451486532434470 975410719558983787 874782276642460974 442561007393365038 795261421874051823 654986487672021193 301207160015775933 948756302135687411 307842582189174710 742158682337750473 645147603489194934 19601631785538726 268803015784862060 279037495836463049 918500006521553941 248840136471102078 784426876416132457 942254684445988519 54344191795123147 690578410168660536 705419153175625037 711739210021756124 139801310461963888 380728722922820691 750066580792507255 942229248601274062 574163186742887379 227010550389705836 791720280635089122 269003817311173220 215529793955494164 75587785948401539 467196576328916261 59931701895459162 696204500201834662 591731915929145821 483286386955284593 545370951984256010 175700235026835945 95092736358207445 674645012890469043 705125557317302984 772823101763271094 175144494344024372 318727200563158036 416756819167433910 923139918157697530 748182513581472035 554981880056451553 337291109286614312 777764906788172591 739682560958430076 153988922254418481 980792429843864971 481337057730961962 834075538685337983 950945359040407653 745223799579088974 276287658204137755 423941671432518907 938864342170623100 737976914494296031 720206599916935919 595565648153186139 357561060393216675 835684556170243419 241473507751289975 636142952500795194 908823104144870108 508002470758743644 768950288054516300 826492706652806579 475512203570823095 730681969703924442 234752379567850938 683389689833066757 185601011638775460 11733376203570749 662689251806544053 589707985488776610 418142701531966115 811157235664235403 771905801275276670 276140159922107376 158540003819835848 679838208079214592 349396046361466166 166050801387140703 408414150034921552 177508166161988826 86059747537610183 274118868688680226 366918619646742501 43917866133006508 817615342034498936 281707036421168121 292111752689865953 214089686934293499 314163330191135888 139301881679980985 690567560601324861 382958663876299195 81200646330942600 313308985771091060 666631260727626433 242274006647214481 309105058227777994 218805552692657587 674616360410664310 579494960539507935 104636181996712659 611743607903904262 77259585816963126 263421320582882306 886245121341245631 417015290820905399 380690464631875751 421610317419792719 667896354457557366 866765667060861688 894412125591000017 361793147255848514 892608177599091288 922116966206148253 402672057624163915 984870519395738227 670956017743224797 523422264044531440 111914010114947556 139130342127209687 91819855134191850 19625783275247661 527813312895569847 1573502028199853 617746341692262483 566688295507519471 31745990036012638 292220089418158237 936758004871842642 488603503370466503 788452755626528378 579832195037743729 979635002540382234 626276382998426211 317474179615786351 195013033840924727 123042691494030000 10973174473955924 480623601258813473 27287546813800715 464257276883833015 421190545577824754 805300097970753332 635343418590480706 942752798580099872 202038998849032243 916258849508064603 34748232845910722 780149920316594403 202478225731082169 120012494963157656 171520952141579525 20480166982236169 618622331039116521 618866302524819822 138149808695083035 638365706736840562 469835278629405499 338780078519745419 7951759805962647 205480729049343548 729269523757491204 83892381324304175 91130141441369308 21333899932632625 239843371694799894 719125191577561794 374344664056933592 725875805593067185 287600811650242226 480494028916154574 185189676188179933 387769101710733983 3185301822490071 663528087126449719 62257775879750973 744624099391428523 890065437792955703 587073411183154862 473338250537358062 374755774594066208 815460861545031561 932651745293729283 254914656346562387 46964959228985741 654858969101896158 795048167197209428 94100396182117732 728829810567984464 27915534116908078 638179871190295042 428424648753536209 871542748026646639 251968166687625873 492652790028018325 766322658909977081 316724163866777268 739137065434077992 369534018048825159 943427023304230075 581641732658217694 835758782572376807 203289671713240500 997455301697347709 56059498237985053 285063728286362492 967640194651691153 893832783762020648 270421225688325232 578243391502856374 470931741908451174 411752013268267617 478714589809283882 478029229937609142 748589709039347170 536504776590804608 780758815577317720 348702701601860286 577893607983522590 535016608464286630 417659188027557019 952418226688028108 411956258987959124 831812830880172648 965531346642796221 66477322684212414 862614468917730656 1038100548567393 248358931663537094 4383029931818301 121256928490224591 396399960380992251 714059906143693328 745219949011195883 452022693969299667 418563578907450315 685800371164882676 390410612191775233 131495540978584898 133693958624341772 879176018578330632 794327514893538872 755743299217481845 653025343735957024 286654792944072556 887946783586276020 686983661277977163 997759243782225615 541757534159701934 294415792680493229 96438706269416795 450009835448637398 380095021644656691 673580971767281044 416137556923161295 596297016543855284 971851351727816484 639567818057849604 819537312785724064 517250542659914559 11777685213583212 691115039470593222 113095536692822728 327436433338858357 694829306876564375 328890457137365144 490325964998961507 175871845956103499 573327186552473819 386971437388107256 405395370836207041 879199579694172046 797488431820226501 560087789365517968 612034805850582972 540216849742908353 721896333182663038 738116867079040435 375860186936974641 622578614407242216 878982420033238366 134595450827758676 524495277744710235 631475679803408614 195549720817870493 348935551481488060 774277662313086577 896675853560863603 206073106522146601 700818908478774554 479580201827343638 485656475211265229 524178005656913280 293168077105093861 912124510687572519 331850046454965661 919697120236501293 615429442003211747 703764325241795626 169746666051686100 949590413623462078 603734919022371859 490603677413377435 722875043859298000 391607914881481969 40510402537175542 324672997814428057 998819422679123082 328418194201013589 183859263989796820 435472729317923458 333069250411401798 544736652746563622 287183493577313105 506115162255803517 973680879757737625 924369185137799985 640572546531195345 329043712365140315 897073724042938379 732733566196440913 420587838685097397 565681103752742270 13761715453467650 352068513094843864 536931985180981046 810676092143769041 481848744172464526 786435323622533648 246568919812060584 811156096056577202 579437032514789023 940764446159935011 986486724269670207 458155155382686116 549271054738699969 861047477043614311 2239877969707119 548865302022703984 355254644065016549 290086804128932428 262546497383497255 250803990531798466 427461194645052202 715500860296586071 651399559433246982 870994467214168593 874460542618378000 492295659035936142 64074632585760626 319703348689071211 63844449327410082 295803709798063692 681328444571342061 445925040934851105 488701132088696541 647815748394637410 10285071625291621 947437096877247514 629906981081888518 685006614412555424 883150856242546038 912061091859960617 337109181315053062 642752700290226593 664457848814795113 509677054917758468 267208091292878380 494786403896520820 422456014615302335 841392755200710521 179173893399249681 756609081415787774 765008607245215927 856571667068767481 512250007460556054 780047456863296693 502779990158117922 324169213373074008 367797963029728608 970128429268242594 29233667715974385 484087499738977534 249389644121192895 129727926251398565 724781233966866769 85357555340845544 21304480395128271 482787039141246557 331377864073569621 939217470107580955 18279276295666399 659181231667217121 5099877964577483 657876516407764064 388731546456270272 558291674088000858 783342144472806716 948189672590448273 66551441237773618 565342902404459647 107702938858704340 232794317642271077 288872238608678248 279475510948800461 857633719732761041 634791599788958643 544476774109481074 588091153060168606 282721419703917173 207171386977684177 529626915011068302 261636141418367109 356422200913997059 600113277928740469 258969238768037029 332525558553727422 82460491537645733 69619753856583713 876794399540152629 131368268675670092 758608087512986702 987871509307634666 898174759855891054 871061691929308720 533313424444594946 876287188473421952 858332705379686249 26242592530495195 168790238178407488 205048125685751489 222334487098585236 498548483548700815 669575668461876957 683778984600048590 491585464690962210 334893573865227940 877981236727959210 878050807970604430 186557623009008004 171729414115796262 492056356467740558 299625026687318452 93903691773626656 982091757755133329 734533699185088418 517309860656837637 847860510088818618 382123634772696835 138767074513355913 656376844848107937 212136532365682121 387158575403288316 850939948549381098 68621125829248849 885715827354120164 760755042411127375 173751115437009523 437673675578731605 693028159412734994 273721262068904583 157145228819192494 665341852189951939 390537734203267648 289980022127149170 202783282274770336 985371044868579708 959876854557467141 444665488288366426 852804905585063066 211669103780237558 272518496647122289 758730149610310291 229723803097295449 546481672461127890 839924984572801182 576143742450846494 891303818912075078 550896182480589249 973249985144962238 437257559825650785 961558624834149012 660964064405072654 347670496125078169 805433957982580468 507983286380344302 501314889143334335 473586574230584560 926302625849577090 110485825252647862 234799423945490915 718690684002010694 348125490817958677 454449744441650880 825660977328928738 764589557111268099 88289690200875036 494493658422067871 17669022050579012 263506314233511638 321243394316611264 975927731347723369 432734089197770612 59383398433361391 609119438565756914 233693175964099212 88457223326832382 144389858615897886 73885905655462769 830873348411564004 616121395286882968 484878725347278895 196030084098806541 579237973680413663 561836360614725833 348859088845543245 3009328652852378 732165728626535262 157126447953375940 180839461416738479 966913117799982888 136519852212595209 721709773993365109 478902703281655985 513963816994918478 27167717612660943 861949596089709294 944807707886731 997927157870706876 805927814716235181 743572170128811387 270049797692150873 822763890349111199 812997273621841052 911324735507076218 287669682813063017 392892952557029142 503727758665480932 513207583984681784 702112658046176370 690422634102037136 998443178407264800 901643549944678487 231599646740800150 549489912176430197 813245288700327215 955207873200549433 786382124692812270 938720792116195422 816957284067274806 876260135456984776 694746942026215378 543100096290467099 431276698898268933 455174170338709240 906682325087166336 42434026357198330 384551478387768569 150948571397072333 582670182093259837 331870610163420144 971484596209549768 409657541864626518 686319061061966670 812186911961836572 617399516162252629 51090606082952455 16938169772747811 37171500101477134 527287996033517087 605201366280304558 355008170676997616 683501053568299569 371904585308560640 539209472122452652 384882837176243830 515569563516849293 834528803257845599 460406315041530715 10249679434442606 969818572004945766 397620697633921876 559614687178149822 105148145059528263 2970323626907232 331611392799541617 832275228288078614 267508720945451682 705012509623173156 251644384535778511 713558210330145225 127863725258034581 487202300157899999 840319533340984127 908981855449911890 172366663624993577 68664072974337600 723608080230495869 932675443206767173 337601448981455614 217073761347154726 794297561703323933 697288262008760940 650983464171927746 831415901029411576 93741746035912327 637889880196078605 191483029387747079 999120077704055589 163802356835540437 935096887636324017 840407308092531364 32552780753922680 701993368021504864 481955668826157484 678280617152598835 959022319394007358 382210283652740577 187115334361196499 35597597805468000 497526002456830181 275891392384320104 484537524606895448 119414639115409874 20405274705045067 267654235697427903 13148338339308411 22095829062965675 206945985116996579 504177965264209414 553010218742084515 82190342717877497 732074590811766682 495316618069729208 856532309226793029 110525159482720633 971855809164736449 622593361086425042 728368656418601157 96582915880134490 97529107271349100 920899337140679013 201092223571022499 982859549935030233 556710184206171573 599326202709606634 581315615902803256 897355118821280745 614967834897012366 823614196972896299 200994263768508585 699167267167703704 65455962082380601 385124918626721853 692350561469311100 596674136661358778 780703369936177493 643197387073230644 98478463317314176 805800559407301499 548796746509797324 430401164461869085 366910235002780980 663862734404962060 496845734781337320 478367305931054096 732313060353276489 398108601168622474 637977495751037453 654114096851209915 263866646895930992 944683933329032829 57247617014506716 341493483823708218 551926526056020173 624339929832669165 898638620616239745 984549087245676209 136552507931237913 185131303536706812 320887467151735791 743328082966479838 525977402387828792 520858578494648005 125907718306154970 317364882156138127 489343587109490934 663815700291164993 101413799565430977 120289094188238610 229774915904422852 62075608350091510 350430462325384206 372412661412642550 903418655662012032 405458682731078643 920129949551357564 734000772356333038 908145177249317203 892960170128453100 462256500618247799 99253134664321705 872562437884151360 624673637614851495 90281944456727824 182861362461491936 556091190270753050 302971497111118575 642327730392457207 368706431088028756 349221424839279536 255025582610943560 507229190504238984 349165904954425452 136185405694534487 604581389225802419 104835928385430052 283834310470970469 940069868621516087 889601158729140502 484447089896375509 607905504837632784 220855542634063204 224310116898476364 867540253739970861 576434979018705939 583033870619792545 503024313509629301 243772791666018044 435301815671262272 115238390089171516 146354350789456738 136054771592535962 715144222569097496 152556751459537426 103063756527656204 279198841513501238 404946402005115790 157723387532188584 977572784305676992 33302966081600196 745558062377282238 810588709892509249 724551558389233609 675516769746267511 131011444767041336 398958170098129028 137619843724451961 792330626498984731 628097005773852220 668826141409129059 209161434711168304 979730753135798288 61760062272024122 633950457165706517 802042527776062408 721035320158313445 978278903872262356 547409485496758232 75738669561362972 523040243116984861 186856469229033878 810622745401105966 176806093579395877 442478147494240348 563669929186540926 290647288858251011 305173501602106238 82034998600882430 23486956005803126 518995693969031566 24391856485016146 771870021228923515 385493859209309529 363131523149443054 728018085084394537 812506613551793817 682069814404954192 420139626923276126 759052242971889263 422988217147341934 388634154147243347 84582492647669419 210885878575848954 959976078372697583 869747406857025904 471585373997551636 291863553862272200 491528433598567660 482501304556179956 89549207823410022 80445438567894197 475560924302379855 79800352802822001 708755987067331957 180328203863808824 389928684618051651 50220958702396306 281174855620048109 689813372115758261 677153794025722038 713570786196058274 90159175416940897 504523713279866144 579270210782034360 765029843921887667 770042866929845970 234942950992899306 856638119805521057 33803313083828767 725783942702249636 961587857947880349 202662146751003134 241881183285247134 362819389196177508 486962743473317119 924620803040258301 261782975292809660 841428108506724231 275296904573932337 665332974166875951 517874713176427190 998481445357770667 480003522156116195 28958249788372608 791578726722835213 261245273827808238 998810399066653199 621951106296716355 298533182320362165 454275785853500000 291324403496170336 643744520957646415 421256348202922168 777472142468397231 180352383331797154 163108093513721111 424552876558871143 785944248413641061 659910403677762097 160653682132399892 375060752327323514 44605092011033451 852881164043759373 427560955594979362 235140561671620629 656419080950061303 319290136796890057 4490783405771866 817170002954465878 631958025725133215 506574634356582692 280855691373628430 351367255736529342 863107606570369831 177284808829721867 139910489436911237 235406574927226039 50218954804279201 731342441811624020 268032010123029404 826899167005532296 217773752003900876 778925328723116307 364332322731774393 156966629847297801 855677226068390537 797988348011663849 249340876731178439 267287940680727507 9209684963706922 256441350937118548 148692973046495566 506608976430348514 16638573676736116 535520986217790878 683802979470487677 885292116073341541 719872795873095426 460947632175128084 483494212922020237 473654713000749680 657514624248003373 616232660664927884 826834518329167210 425549381769012582 511206443538849215 887516177308411 493349022090576401 171127504166790265 647183758154622625 47484726609743153 486077301960199106 476608424306511855 360001314491352880 834158341840587171 908981035072753256 795743492110422592 622299577640231563 316825738733405805 72534247445060887 114166497483797335 378556733925078498 741160833994326339 697505806635296491 827753666544289848 352298130522686267 424111551404006696 200372004635226611 501477370099472660 469883691034865731 261453666285133768 624130351899081834 143054336844980588 147297473376049318 868909431921528749 748175337236718833 898629504757126389 318048977188112107 109524493151652668 801191288518318519 139068259095445587 325093908446178458 798539598788465180 95170640740004184 856763122107477992 679643012461382219 908619496187890694 363592245828122301 420050869823050137 671535120084965552 516748307368129534 473610454454104382 427043785736555990 38498237647146306 748511690929283081 398506785617964221 638485339640216762 726558746136258024 211730517071966228 524292639227593567 775028261757789509 288989911670557124 620034523331246709 973253846369399241 749090295781072550 331267659283612900 549762084397893942 246378653829591122 523599409838460569 149171233183435255 263352136964814997 180817457322454703 229006629252075669 722845887096139410 125969816743984602 576220387561641288 836176367312911966 392398522337942196 953384857724253888 60591167173611638 536619826849835953 485642458880183750 537962471221723986 854485144785361550 952599767512861538 810691215182661310 374405959738547282 151533133520582708 70590783771145449 269799775307594819 205608714487161843 948599150587127765 642118897756606041 273304254028411370 635501633993157751 229210625279428537 685584201130113921 295622667060899812 880053264194026198 548779949841514749 141260963461277570 568218316354146267 190352520067611305 492731481593305448 178553146875172969 263794922497879703 200297959927869663 117240062740088094 124725639489902454 20859802410438360 477707410658124807 785404971198530575 450651272968935188 805514462896852551 809418316469065916 645552842895978336 238561454644346184 708941106928379448 954726610594902801 336567561236093079 993077561770164393 506265629216381094 233575042848703583 721622006479818938 408764304686729449 527924459680734006 561249621067335016 152059530809808955 207623871515199667 908968313980441076 433585102139884466 12108623375555596 766355853924575273 657383578895744818 520723842429656607 731723134447433229 369593056981756652 688178233270829605 884373398173940257 18934648731008049 999115063484015860 730171219805348308 233621575605396877 709715739524928900 606273624040283984 760244103333763648 890916312338825652 37563418499674558 599039268661735746 96705730370180843 831362829251739362 678179137111335120 33293012597074585 790594623105162642 13234271303525571 91904195056642361 635301262431752617 224008898947305772 686633066825096794 198282081079691078 161120873636162927 846242989204854444 893114439207745038 250040410451805107 561060626411773503 219634369850001271 689683388433715493 111384939779311335 572461974573456057 570593034981771289 171530085038167988 500868388361797197 50896583280558146 482222250906894692 945901886053556357 240422910436344016 725695131071726761 754512917633714484 181666191568758725 104475534870603689 2653381215539177 630674096495103352 988894817655879597 679333962011616136 846466107026709045 293998895569915713 277436381541583804 473217231975189316 471488972320233440 537086774201093679 562356715954120184 731149975486685862 145869765782967716 24108424233209514 960189880346215479 61449814122408369 575792991621752428 3945445731529185 205122234970900888 407966182438140255 831970583506735775 671722293401934294 362726139044993843 291347503118296430 43947219250000122 76103424841650437 271037949395246877 255004390561851258 928174787503508167 302043918159104539 91985119314807215 223487081212509955 601823185038870045 762594963664841294 727765112532457206 212715628601768516 28496614753054279 978070421623266619 512996270799263644 486084871385461922 230119619788884351 18153351852552438 357296998964251969 250654404212437744 935070694892444420 351956272232394627 665720630186558758 925350980994870164 754117138860780446 363037660094744973 24984677110973798 345807836568320331 325907158222873977 859431283003981936 128326997936415581 116503081779500807 707097110679046472 875642857647784147 828651666609478216 562787653737158709 850150305561701086 437898574718472329 775908068032581170 163971741052472781 384605004915085569 108574968045848944 483735065629802722 190598094406915827 163097713700674920 569143047225518382 764167823185814649 634954562961209837 130266320821847198 760690022707241307 996676758004215799 407912115987561154 60903059425092218 575726217707139878 429277134024518453 961158329628416011 339161972744778692 656211123642855658 445302265113459804 775427563206038208 312164777364648329 814221071027974542 582878371395535454 419655262789416930 379158271491181623 329261225155712385 662245394401649081 739169571882584391 776918523859346590 27991443845351659 546733098309114208 960334577742813365 464173812038875856 569227687632481823 601088093804536664 909534147115093686 300469613945587384 706606146645933268 915086342606851549 644395759786591437 402616710780389705 507145224606381212 698122712567473771 52170334971004228 803001300572352521 94151960913182234 667565544868355952 868028672358676136 979995998726647647 608869915392366666 148771117761331252 526939264235767636 66154151451695618 38995094361559154 601267475251795271 505568394195246897 478995766223157424 821906426515533671 986174945934427485 597300401534079169 983726146671824701 534576283336164476 519824715277334026 206605337531704571 122021775444563882 574475513113963805 422058776648366325 292747016685946212 903058051046710565 559734181714677281 334036830496002530 521440229752755058 961011095701440619 314987445916309794 62923824415574495 220650556018958387 221741158732064281 909173328488977309 499034981821649730 73370085349451134 832905966954153894 166325646240663270 456710620284115834 358302522075760564 243420266328242648 935824623734883659 999485630318078427 683370185393837906 424907927930589463 788663354385926117 392776952290826414 582742795460010459 928283666480421041 709196862512124458 86878630288449744 163213300217709074 61018233876463561 2786748023174640 754643873720208677 449334479317476168 38359268141239965 131054997346554745 372105288533073328 859012432875577955 977759756482438490 298091587398419204 867482625326641206 943444538384239885 632723929458682696 219246067195044139 894275444447448330 665208849691965103 542208350078088164 509443186349750114 817241510879889148 511464649793916065 561218123008175294 37056670070865201 657268627903158696 788358063714748148 967879084689731627 22822689020537719 39152512115292406 905141798058988199 738567417078593626 882493305775460551 358332585313520735 27912603717815438 119987851532191937 316468614577893624 436625358719301339 280253387580185914 658611842050870857 463202734013460150 629412057145919140 603809834986636957 13796487040863883 888224610159948258 677338635094381422 437876887597131522 942272250164503264 945823736745841880 356127928673395420 12410656111346151 542507448780151179 360008369208167379 244159912981728761 359424172280020637 725633258612986920 397330294375879138 590780095440614958 578530102507311163 121366448043755292 752324161227704370 11763172304392585 521297842557646114 47040180934188185 24097650848761705 734554491930111281 887439320102752001 752280441809037218 778201238609990177 669360679454920870 518247284193998905 463494247127660502 282907800254853254 326193010797642648 719454759808918818 28831282637947730 247405103563068790 604236674783124847 822554033558457616 271510965487100443 999930451476025016 453400363150172125 608915454361416676 836716044136081705 843281971444363263 554479002327780141 9455118772566922 469008712438009754 390134379663747779 636855880284531567 693152455674104645 242015035097738168 508210374567117033 599965006137006293 842893545042369656 528908902630824649 356366370435022828 782228959406988468 40510373984565990 196081355254273247 352518330535812537 581348906125786075 525282088999022030 426484648604244883 871706380021578065 442804845739824368 860873774927082118 708059241165752553 901610999615980328 312113995803837425 772402357777247885 379449015583341740 365017306158621198 639151880009001194 303539608304781374 581538111104920926 756832058105175776 941338548445386901 955400881151906100 484372096340284096 820340136765103172 881309779832835598 108299663874737974 701945221998238588 748126749059325770 360352901410290171 509494691050139235 478162257416517737 410358808391890475 64571024519479734 174819993161712382 151336205920025135 803638864212052188 785882026071242525 480217503991091898 362166049515212551 458198921503361633 883516069968367442 106020706912529806 985048430747257721 549576565115808702 999213213677546170 449017998367077909 278245748664622538 997764193345749512 403830050769604771 178091803851325260 83752677692445894 761256262348690567 197967883590820527 874457331565683300 865393963706516269 342660623480152907 194582228893910036 570310552977487135 615141858308057212 238903156370874624 800104911185622342 214261662010193425 228281661622799541 977548296786014248 964589845947864919 677490080860891996 686322531484017769 336295641845526112 920742703108054089 922036428034868792 470800900932928271 121958062208870224 631233462256094635 667698165254269241 243262606827586756 337689130105975947 939569067842800197 613578692269893819 218355427641563098 17357956851973090 121564882084468009 565560395731753819 148185144768751733 80223960635689331 271117120603490153 154423590544027093 394027597621652018 662720993761507879 702649610020455340 127305622252748790 396133784263803976 143681228626666703 252268437988663760 900799833428929724 844848388297190108 262701822085513079 611413255010950297 803199998336252994 453743141996227096 623310219988731473 313458942271853965 936898017553378701 611689794726165325 586469448699247553 456437710842949352 419009784491342432 876887421983438496 302752876759790697 806685547559748513 853283530963925422 250676001738697334 675306519232075286 143633448352737651 728554504760215476 241804984810086507 47522004663679768 76724804736160813 38103012303860284 694886542583958949 23169944261047372 468794496994772111 571518724779909969 643492557235080875 306817761171554521 404248174901804145 76667075984069583 653256945710085381 820536134099705534 50544386974725792 194738062249174814 524972137979614599 348696000148233459 362786876478869179 629018611186188352 748053128109747823 139087516459979749 460469482934821610 998618108422679282 507833978453944014 366048270583634358 587357780982828431 234798892544077474 994143660887290965 400122112881727515 382081583546447004 968172739861678402 133808096733622417 832703186842116215 409567734729806899 172169617051820895 249474851001392185 739598719796528641 458212488184478753 129145868876888227 341689096143066236 682081216605989225 697829850547004319 992777084589124138 448829250103819883 475968886180393781 660073542187847165 8508053137889193 155191974289164690 165675171341996834 139365200290815129 335686974382250247 948707905101191190 452510485652546169 211355398997826281 153200833726888931 987876111203819178 66523988102815236 541273922104085452 963036417523014750 387812322147216448 461484233084989441 55903892946269292 10472241034833193 405626234651494494 293388299895382420 420617542978073289 595224039803741813 147197166961142763 804920084961052717 193854243812200755 61323848498377769 327139561647151377 151622772002293812 149680702421717803 916245613792259889 287299279375613125 116919339317245742 957007722751174056 726887930546138679 703684883275574236 224623433882639790 876579438364593277 915169772293314734 771565180146751139 960672111612713579 9161873031463984 570872279649271451 7538256980404745 994141382125982351 888915526164490758 27366176346793764 915089900402000972 576784342892003594 68693917154518181 573027901446049162 154351709288788625 269029821621390390 298378340759604450 603167826317119253 55745896683586257 974935101843962101 591499148313844338 111932461082949601 37920377583341550 39436827063419617 550254248631964132 393595030614176 482814942334463762 411683745961091817 447775850887869369 898299967327635110 752905729864642149 503263211763088610 112860141788094207 705691899058518537 742708675360435620 869682959885170307 21978689830946449 866765745458062518 316831436335778025 562831152289905137 62369897106252085 488458147197560444 561714233415078848 81293582666299623 712173059223969384 823848906664235329 872409895456617021 812426110555513428 572703800909268316 34854895145059983 968811114493902221 779994830111886025 940801801676891186 846103157046269002 798973594158955791 283111706572868768 83081407735728636 225365778651545457 671009476542707159 846519086104905975 394688413291919418 995189512142667504 406074947745777514 236643220758925051 777351262935573043 873352222811755673 848327222789101729 346025770223160739 660830353246288641 182404221827515773 710703339147636864 650020941480247731 274106154570215671 667407777360012590 441490461177512865 913844166057321955 784106585423775079 573680918914238494 828873800449866779 91323427558379586 723325371184796687 766144395357235577 434726505084342553 638216846913530036 311529882826637929 593820711546033192 226679754272942814 857271479550166571 485487626105704347 280444463055946693 281709747394155034 219279970808795879 257230950475377396 792865538882600239 545637522529918645 261070639577700394 802990587733730788 505652843434908345 587694680273741585 280948389025040413 589727209481246005 56547464549568803 791426905403557894 402578284039745136 539048572660626914 207892074901384986 869832344383644899 582714047963153676 465596192518811677 625813957553399928 603647450281033597 167414547435252476 225400302870453204 516048829042306897 495092662477820548 797416640671957534 784225662389310380 928589563670996586 521919607367655599 798503055230176424 230316099519462135 85079599597401627 612600142200584848 1299812773165130 562870365868009028 543677503846622995 927868338489974214 116738158201489489 840591436909388011 555114405229961616 129648196153098602 274451299941811538 729035632177386414 308474682168614562 28112883919079120 450365158105742017 718927921054566710 912845962179273269 40185905187530376 635293925641161608 997303067047288344 156878642452197352 445002965143606791 984146977526711474 976928778233583978 423082200073354543 238205470380961553 905493894182657587 804981182440633766 626406120304263038 607776657661690257 897791425910652971 305992427240843586 564536749262735251 210504266490808855 548994972761395480 166617512654177112 171331611503748397 485844008977711621 407065371651411737 70558986052971883 213796544741290239 580429335605576688 632910251333114940 859974707396974641 489391180769237820 544568879813044078 954516992232978922 3046617088663521 18986949707095662 837451779978145600 366614111097068344 819622132554985885 559454696675087449 232697072805606253 732120753579159438 639310886463984857 457420470866691602 495183979303502770 193146204757135146 966506190516267827 819330806807659180 187712271490872592 558558286578332376 80313465464251128 48960695012328875 978796082596839539 576212898507895124 70743932432667799 915522343875861713 789380024346727628 78875982555967887 8882020431200837 78843652432013197 211974683484833248 184411826883699328 416360200863390443 182527926743120807 772992939987906279 168409425811776569 34035924609453780 171101605612416946 542393297715275122 415128507213058115 438006784313876393 403614661941679786 132737412207613123 795668161288330568 314288271022019855 312388140985502781 511312049078696377 495345203837095870 20328878613591224 382114984926348974 136599791419546255 717581545214712904 791803264126285958 887110000713111105 465590805770176932 371427417653816265 177480755600257207 916901743181930849 459738553239426917 33939620720809521 822620153214602488 818279854133064777 640121620305711149 431209841808728522 53734396522667046 89867995485305752 57461701540621963 121629450946205986 66304300803653415 674988835524878057 427557781408117836 231671379662307340 152284049923091022 555256044490104062 372500757454413032 77376975249431109 672395983797286233 585198388795521251 817191315225996266 285274349671206903 22229419700157585 172363893654261831 139420541832817736 66058325771890832 28084437595541534 260562475495302489 463872726660210485 991506907490186788 585004312032830604 962948373727677270 641069850689088038 259477512138863528 581837477849180177 152447955596696376 996147195157951378 1175582052905375 715381503246325394 153572697619849723 75792644633442508 849817989415649840 436642612274703878 355642924960970763 275584798325956428 242375691606556975 764565006317423316 641448057127985836 435109553831788654 186794669678799778 797427792828962215 1608389555830298 864847942008008930 583569598370052059 438635070175300484 746434588569547784 799295872943223327 453145403063721920 460999492118275007 610980846486877046 270715536234062093 876320745938532902 294029309525610592 942579116095179372 941657473097729872 464844518223602109 937335512275577381 274857676930452702 283720311747163477 49323958289726416 365195805621346342 624506739980349002 471441247063184825 675979079904912407 571231791767463 343183069641307638 912081490427694715 171087189240403993 426821537594176333 4979415534011323 28314134283219357 500466504215145396 116274984730850047 562359659586191227 523771784892630402 470253964412234102 264431534763231964 810282330973322038 672741653360947935 17210200609059947 421569577719207592 298742429437513451 253570125645277232 783552264267600768 273508602219930137 406182400703665542 196523740726596863 99118554461914675 535875727865466646 655285477393032585 976501036592772274 80783954605853764 878898207613213554 582742356198678990 941881482269524042 29203337210976761 854911129864180129 114840806396287384 475499657624250679 89007868710652961 677609394637731982 640502995372191162 704948196524056325 372803054406182007 271588803510207488 282539610141986539 296281097030804249 245909120694291827 58563431442044209 7210209598865568 129919414712268611 36797885985234342 53269829577556835 499150654301063708 518566500146908390 299431052468795783 447074164031472810 504445377655638780 591021956347971040 796629726674950294 599078339536454158 296617263765882197 601159176747604813 335207364037300995 507492717287247899 955468927004380895 782977389357062769 247872753935213352 71585836161076545 632844045299891553 275448177119956000 548801145120235309 124240547437581652 680008173114572264 528194142245043046 726144317293362768 576221831732089484 297507596674150587 212562041091858678 957056503838264169 844228337814943426 237556968842070211 312651989102374354 417137681208571713 911839698403234474 463029649993901288 851155282781120131 649053353865029787 899178474371332759 556322874923554481 246534848269579941 54774388443551426 467031795846725126 581264609885658800 212290861192393482 728435892976644967 435584738227708059 255108006845658265 310885482752575092 968264835818309078 239966087975527763 492050091366580982 208833374593568027 51033936257285699 447083139469071365 341679883086909182 323099339617746458 185286971813178023 820151406596221542 640039370554746513 102370997400870551 106966289844539704 316489452935672854 905644236340081001 21122944411444673 792463991795085540 283394984676315341 884274075606904945 33908561760374383 590751594576444271 125618724043563396 409191113271018694 670161577856123336 362299025848976363 88874019820448524 255127393529653398 73937641318985704 367967332753296476 290147828249949646 210461973743049235 409342998551421467 910406118146475230 762615636147267007 517347986875356983 700068314030755905 225483825327089724 83925157490772456 444440728957485408 393462587421101356 110560397821875407 875829119561511124 90573704166732930 802583661554790265 2711150463862168 283193486955853679 373718812581975389 98397324463201659 459082865529719835 259270701113323698 661338800183163858 828488390954860457 352590851105552333 455702810488550985 964198305927495730 842458461915880559 656627264398400204 826063044865680869 421734350139139939 190006808223080461 999551095839304066 395467323435066618 820376070810062421 350599447555899719 197562006248166811 152405582555384638 209805239243220233 893978351421759380 864839862725431121 249480875207142854 942700542535715927 369736588623866939 679349028145824659 267582873184832362 658462047337888653 90263162859093978 725126346589080740 75885136718076554 562125733825566809 671291252106865868 249829825878128475 540149754844998445 74315910988263487 252670639794014785 136419619409448245 565557284480785598 45132689372580908 761005856969275597 473215330468853166 272839389392472921 980458661465502708 245404810387449161 67784123864677892 750412030561439468 434379698406763971 216620767337440805 732937544413876068 54193065247397539 914334919207259217 920600758841950270 781283857427158351 972587851285176254 146956299201827740 966591935800079084 143269620512920078 115223124921149734 48903937446256421 611605532638819829 13469829582160908 571005341333620095 315081371122993715 231870832705486185 456555772487454239 924459194334244941 133323225246288935 354745192605179360 535589222404475562 445546567049746766 562065415656979290 370359774859565901 344215014922553981 970795383329910620 799115010937778874 539500603811782860 52323378068218561 572062839922138657 73508644667380072 832257791762401566 174302320931216991 322006502507036571 421493392010233366 267275030564942465 655683417511396099 352298158146627016 435110187049543909 872364936354795364 745737773609425168 442085145245555133 119204712063397751 812395986014013535 208711261642638677 686430028148853307 806880530502803785 829619649440827438 63434551543751538 316398001272224464 632858953179414381 15040019420680996 738997485367949006 596521673934027885 664653999119654687 579666530692071887 951421799567900303 484053930644910775 566194320251870470 158645124511588986 907256209735601454 625154034796334818 561540495677191035 848747249382302879 780189161300665890 651680681027636512 12502435434453133 574763938779311939 214166246643882122 66492992081606574 191801511270663910 101757367695669231 921361926414902264 904171768312594739 170336453860466263 510070138581211022 966351973623845355 396995117334959000 470289342004470439 700929809465143333 778472308023045596 420351520224471539 963434173421901644 183755674167428788 115383806592540148 215030834488365084 34999633879915994 78042035236508264 713938032032477548 365931553710423165 378159425275462434 549551035061545948 891044327210764074 59622238701546748 914772784338712487 885337380657456475 744237213311608839 370745287332944112 788073708730244491 582027709165840016 301413271899771936 924076191542263710 627110206736599263 184449893972731609 941746829975551588 146016596960364577 4053497206943606 545169254701846611 42311753591878110 78434382086108828 377000421810301069 876244150576930671 984331816313624143 316874936351746999 9267987088385236 560614071530608726 445350403023626825 491498279507267683 598465933974748048 441177471869873315 381633691574131805 656776401635581907 72235584307476777 38023403541741496 465000603941989637 984928377847184837 413680695774252795 839517732920664179 501538006597430402 983408516823254513 747388198577114524 856505418999351922 541229370997676885 921604741049941245 697258976540072802 120663079787753311 681789066661138943 937306225489610185 896604209572055942 840920994283778626 810087610703436145 195121566741273979 83547737918399494 114923670675739298 571166796116750700 829193473994065905 497275726284893921 578335617356750191 664411062340423984 308874995636365927 948369120999668070 835353522737954783 189641266050435864 33167753353179059 219104526486350350 506017386834246002 677334113158003486 760194595428607322 214296259167389837 198017840834855966 207528217472552333 235098455057898274 705940381896604089 120901206150123777 137648444916036486 609060825985889563 994015443612476238 707731636939695330 417909640233963883 446756550791923476 527172498475080617 248807944823637170 92665207744701795 834282853271495240 840382213115154213 816601674477293251 885941103556285289 934055222740075939 499134851288906657 84949430396848848 308620917588608851 813171639959242415 440075720340498009 205669773772843677 216482600416849977 52472230424845664 838974955954544912 405147198936436415 285350634013722235 18844299968412809 206302921386933011 579084797159245753 145302589611935450 157100753456112659 341863344097055746 501781553818550429 527310007578078520 343902589848144966 30712707605611712 862789625442937316 60673338466438647 22740226676493790 266498178521718617 582298302776345702 642697273864345866 839676555986784153 359901259752822690 381687988865609279 784543581016596213 343882141831680388 632561315802521695 979234817298873672 119598232106247899 611308277883363119 461749205047649230 674442697222296700 962801388246428603 930101911922999763 710133602942883832 154485527367331969 731038382548399364 32967000794873546 704618746465115285 756242546738014345 751648825190686024 364939699904281166 621072642674803705 111386173726426254 776107428303747443 267867204447678939 399280544189401711 900557267670700940 799770862176982970 521289278456973315 132966253094847407 355199520707868141 206015633046149215 912744072414547413 330083310385978566 153530681617381742 883824428006732261 54817720634623963 553277279252631579 76479968900345298 672328665728164826 584265445747974159 402630539978008675 780988059433314807 101593268241547025 950805659861182236 355786339007061004 663975752236788467 445172106865583208 323204076761832580 289796633519456392 753973239589510780 387061869518515862 946001713200435310 211732799514966390 308806105518668529 402999912007457504 475465315649192890 144836468088699798 177437545246056948 714607469299103404 621008875792507299 467041154156249388 811525698154083748 229027504405686488 156363642618146040 385103613262117664 504903380245171007 949929506498897643 412688907547326870 599494574951356968 449033980648088495 926165369913535979 887971976715298575 772373637761780861 20552301135904731 153653068817582810 170835588927887154 222335210571432718 543620599051902213 854782683320201130 824360632876739206 621962967529073482 129908385476839527 659989506471115873 21837744727474950 113373322652005338 803176756163489851 177919013266442023 816912266517567970 39724802894775241 45634616952088062 22583972335018686 434972783541442053 656468988345253900 795032275792738357 481459884752934099 943538752600108152 23260792544256473 280784229804649674 559815948607637412 318843576957113803 94705085115553833 735475445372689806 862303470121261973 159310868828278913 500890998064950636 551181113070965682 49246593985779090 166104394067668503 717809816538903976 757248502050893563 474916099004396438 183083870972221433 128094544149973591 609445606746384913 319179509289729905 745098836122284113 875921763406936645 147237019109755078 747529142029357453 817967573663902974 582443162003547320 174662795818358048 642592160529249030 957138653675773187 536860530407821438 497044781769994745 21561897114823686 15671751114713306 670714640549007532 609182289972228887 992214833343324366 226751533339527098 154678427000100654 987081690373981311 511098532553824905 690142748506711299 515124080303154638 569178858976072377 591743190663092226 772871102470577704 367070870098790694 728984737834732818 519515926890617959 12380388982924767 902882444284062254 72044307667924312 274567339389796818 642047338695985343 243579767680426456 465788358070512305 866412677878972628 877242978959410015 208943269546467135 704220229603584219 129650952154635982 230783178348383821 414681923371717081 714119881925539318 117006357430414640 296407284017353976 184512756003935492 293399605782053430 878248408692301948 339478384096341395 104318233427528103 827836711621164451 689069031300942755 418181407112004665 719451946719811239 594499309509149622 467914892896764863 543221806028459665 499325615152292595 590456429005015144 23867889904439848 344843017779640402 2612845502780914 673456384346219799 211499341027495390 239096974601369613 655901599843543723 257159795579707423 351721566320634743 434407201946538831 312583326363981020 148865169133526210 979203771491948974 993068223153655870 954085545681249729 973932027621473541 386460483539748242 435271590624244326 930570501397399025 311324996191586035 366844162831665797 367522863316350089 962283362706605195 127733849893051145 153125818805910723 96441637576255285 117200379327238051 519526545846060921 112147487117999430 583975170657240037 214493851586550237 350772396500386225 360916912195526051 632214133512370339 474360992804254201 630316025425793838 494926443817257382 708905710452259682 316347634154943997 796155086551085145 964331336865078052 874496733336486455 915285115987461426 609123515719331601 118707506180546401 974102531286658246 274931740799301371 882805187005179030 940340449907090788 228848785204496118 187435538223206288 904839857329328264 916427875132627117 601711526532924894 769688975020133208 844682737684851541 449811217574484652 589876948518564078 338282979499151532 449360187511414487 254208079352880359 266679134914936649 123862905964779910 232064270811506744 295958755562176729 385069435536010843 863766668774458688 983392172815776032 77464374626856729 741743948471235596 540304361194911816 731520117763000767 666361017627985985 914031531300424706 161608238306412104 342571391370556555 223611679863169783 573850499574346570 56335545275663027 148159117650253065 667882349994342326 558817232503559620 7790244462550573 751084428546741100 585719375755588847 961214480510682597 270017947524012522 844194857927709087 427257878020894042 730441633821126496 486936975103851962 101882569771077214 442524527921247548 461957247317144428 325230733043858389 882979766000737141 892005345240367147 152974278596539177 329488198655768316 693230081339642955 254368849831574632 337793326897802113 843957095476209242 845556308902477882 862318233413178451 703951765302286033 766747641702650592 388358408194406780 796009185934351104 746721670038704122 306582992337469920 872316195686141150 464328747502843734 265318953195333307 931291577928337351 314192872322058803 333138812204317514 258301835465718692 107987234160594311 392096553768841201 201805568853655243 831785029053423851 925707465068386703 537033657347470780 946115677079507607 448625445086788578 895680506948757027 162537782311279210 545683996002422726 674641079260163775 567791663647675237 529760580957408296 41858800195684822 699109742647986455 188534855165578240 808325619906276547 80670031563776314 870106041013452853 427612576265210738 36114302957188982 326964008451052437 718442391788130484 87811457009329309 756019553273353487 334529130364563306 70455865567568725 692202812281739490 687463292156926107 104410271935179895 717113599096865071 816423105387035830 826490499613695269 908702254461428740 261120616062844425 735757829244936726 394215214884428798 429191726427664067 255056350968397070 775863238974540399 77632448821037005 249127939875818062 519421195218164370 614892119336661526 397732720473002441 902989309393987506 55950340533297318 227022042440910233 922565541377007591 267159114548461688 280282161735986547 450188764619645820 996958197612146063 157116354118434351 202965519932705773 537112876115278314 953211024299486105 539428733055470792 447577700422174632 825297694081485137 606531786777682206 890319022470591121 320662205652541149 884129043362221057 372933196423690834 396809359685922498 620035591169620070 466952676903990203 712402641093031430 541537545486768706 902762302307585115 247686009114762122 339294805750418751 77933581746081749 166240252634483499 887877571550576899 280481007423528387 618978953036836828 183546169544790837 591299493946660259 797569816228933255 646523969544777921 779332599200736212 387965726254578996 700153048850790704 83744384737850254 291519860014498234 854346696636748697 36555802618326486 919662170749262869 446112893810269423 702933495973103383 942245705316419731 352723922005524219 658887651712405150 692373036909741497 680706879394732716 450344952376396053 174432634979407815 511278991796300344 112191658739676661 895465297433894704 130083695333194301 976381323838885098 855238734356346700 815323116702032942 145807715139022497 48936263442326497 624998256261413713 922127899595236263 758369190377343955 909335839621023895 661187271638739561 20014735311470878 761055272885418736 694269702418186890 60677155934142715 361934658541505866 378827051614009680 471080239066142252 184080125762926714 159920012891005551 81586715725908601 353527874764622393 488826527791789426 488983021171642176 500472267624997513 987374516585490184 315305084390900319 778536836190266884 524519886525478528 369109344671011784 608871906337664765 16569684662307666 582483311332559801 867712251169990377 942352840649907357 946983454651609695 658096122171094250 637642331694160786 624593087399835887 864304812415124564 907573130096820651 561971823271678927 319527995591772317 608765377731636754 216297126227093414 54239620326319572 387361657713528778 442912730909429393 751385590480575102 364872376546967038 903079836456057179 523034054572109668 666725261039686505 865229314028494474 918551352253952696 643542288703948787 965481522701182819 47128904869277702 19137937112331351 399710336779642415 447812535341442008 47545628217570677 597837132853821371 464799682557369421 80137943212310000 193941544855368566 731686911540988062 220701084841279589 833346307359564175 121213737767666894 452352549437418498 666613310583985669 830163067466414470 960535810708608621 544767862444604355 388055887614408403 555328414335487822 744100421782116959 351439457754673811 74379410191035967 287928441840165080 643602246568323833 466372993769490042 393163655106058110 131806379905192798 341701652266565819 483776570211609057 363386786999948405 274846541783866063 645215652223414239 894999045770092405 259129031010208284 340950028765525692 49734628537119328 583162000277673660 451665739565773457 694005148406066108 221271576028831463 978936187874017685 739007225495723320 740683182646563728 358358822916552977 880777071104526892 318897943186759075 938452717760295106 887318784970358945 812517388225197268 622956839393582659 649036459961979027 482083529332810357 509656140572240907 309658317321300747 473994272926078679 377622186070532430 243799826863484564 576058236158108871 512341458091565968 105359529164174829 553672992590715126 538139318080763049 265700492651830338 324652872562625844 924662046260009738 580750567421701896 245717273206005697 726774565900483590 60792641312561444 710902419897506400 117042764427931824 241441037306718325 94052531290304445 504890433152872092 497220330544880812 802166052069519448 769619145245363619 994146596340739486 694191698682655846 774199093950636167 968169260444018124 148070842879695218 135024288033223159 695712119597577683 862726389591385374 268549034863717695 36613264343524193 510333841563621188 810780827213572738 119896528313708305 330245645358056682 298381068837002252 460626683653744425 440826157004050141 497393743745445423 432722303866577538 809938385825403640 331958238225867368 117995205582419605 842891999553269211 400554765977750663 886542842648441580 383308240038610295 826772289732560535 312053831963522654 27350931907038150 747326025423339993 118629202267437260 920630994289620950 807442258844809166 708638301001445497 541101179404293633 418093459735140947 684457945854253242 317277637166162938 908690598168618761 360595103679162068 55627165111649333 773549788191117496 467611604926243025 648931181175861695 277091952668979114 272077482428044873 985313770444142224 799819685403188934 162923064592172285 884285364717422304 721652999168729392 129316974895284938 740601423628195048 459872473244949247 690366663754930113 186164355970149189 913460245157587060 357334462387628118 697518518922470912 533045145711081035 469757100209390609 114476612789133896 490288251254198438 556618610355445292 340614513876519335 79055104116493137 930920717681447941 689032554620037507 938133198272553130 786749661994332183 31825676450920847 457053958268117029 184660557563306244 686582983961269117 957895575076361850 17728596182153874 292165487561671940 913496809902777078 743743946517343049 558114361332051033 417872773767377616 449493228171932498 568135490238034455 35368193911834445 13899192046725879 134761051002223090 401980667656468311 425656591644872065 503251343126929811 887449888794119629 183595718764398881 601431966338099669 943871497872812525 771262676491977070 12706710480495681 849126219721393541 440260924142281811 15414341997983935 170652667981969082 926482212514898117 248571946718330809 189538983458024065 580958842194168408 733471677049012180 985288493252854418 11205624095300833 47985589114946861 879901563207504823 724076677011860124 132218388822106744 200903206450416079 789528735716285032 829135882359151103 738570795352035336 705836458277993647 584036459140795908 195090192422583748 929032318726830636 460720650238836681 269862824910992257 452943788239671077 668176965268106361 100090817951052108 843141212234678940 133864829035164861 747879496638628003 310051076590634902 644713057599032185 642875183092700769 119027188460093232 45685106966014680 230258049211154106 461497601308752782 749109062573725674 687426538942166035 440950645508452090 769041508341880902 410879480486151875 870194619417449336 945467470123994298 709578485851771740 484430310017359842 159691411490878034 561063684409306577 660007223401113701 998954809128278267 616873360250307554 821835289095392305 648468270633764985 231258173544758978 535546183918822243 290071747971125058 822197805404439594 814361617478631426 211852082165969608 666208086048894417 238972850823542989 225461745582862833 771270878962228488 95318782103849128 327377231943497563 785159749340037918 56864055629050373 428644871555512402 585370004725133884 649322511688545486 393775365529290037 34692991067901834 788734362919760580 734558476256909271 96371024761651930 518542538851770424 18618385014410759 959961772002827463 631869277071974719 524214657869729611 719385837145232952 522775465343800471 955515772564417440 166485998762152595 930781138909087689 505181166277619701 801062534784089960 15335587653747255 863507931821638577 260435418939987561 996097770501943015 512766088761459846 93301091271882507 652254200488435058 196182722231187087 525344489784855742 984160443541925057 249007395859484200 834698774547773472 167012959563224256 726058127318749126 740586329139619528 112286981652511516 418092032875996303 153210216332252482 713638030784799255 140965628684165105 411743649107883779 151587267413883516 733833037765343369 165939846489240745 466909734465245148 95525043548096266 796289258778838502 177896781461078366 855800347849461796 391089911485974695 960058014920958289 828409160313912821 884839244034079325 358577134012438024 618409934434731922 782187366751184850 211404055864736220 885007916765308386 409062600362700199 421904798418896862 974271391371967926 602204323016190192 594347288608749792 649366496417705315 893239828794873711 183328111349886377 299244109275739303 934609895428968612 290814113571148961 210755950721949575 856890503453862310 180614895790340567 615317975202194260 668607291361021305 710574235774800942 467922593988543568 958276200164941335 682813746743493632 481500983099447791 480699441640545724 80748938829587022 55912071471681542 320986996011424613 219965355348186873 294102119395824713 264733923525499892 948678511002509025 630651467360829790 541686716416180792 210888646394748639 567552812975360213 454003122360984925 340908692865045862 200479239347372573 349246345847911607 652871883950729011 11052353288798934 643899432878383689 516085819095525097 685295437783166863 498724522979797932 270353004542182111 477799822328461648 232807541252974061 105852428957980734 576486459603842546 300721075873329835 156135579815558809 310197915844143279 684860340196941597 138741332402545969 477156503791670590 220904840546096947 138005904784449890 889375903492273106 757624269024875087 582350812528588283 552048966831919068 66742230684818965 900760789313399602 351250780858590502 913085569829411662 113949858638616591 377426613850102338 751888532885977735 570123834611151974 860629039784932924 21838745169513192 465025228006650453 928320250794432509 722701460769191945 714503367218623189 105812504944680041 288500201743356694 65275242833180563 332737485601447936 417466463619903915 499789642136815196 596682330123874104 737305368060577947 680291253751833221 334690426577637146 482686492919056464 818507239220099667 322754095346285095 764496362052185863 291330782119129740 347780818236518405 701698604313010775 400873402798738471 245246930673357049 682200491594754818 845807247502465349 756269785454604514 67904543346512357 403914101943692402 122819602321798987 181545113779333372 633678192498144489 312874606833259546 713200186064284066 296819179265780301 714088393058501318 774482891492565392 29756214794691058 625075512246786355 232617495638579024 627872132195849107 792019075464396824 499313270683842111 733210104694310145 49433052516000093 364625863979459649 984903303210977352 731360259792218475 315348702871806092 616811181851317006 994621101997656813 950754175619344058 34131377263450164 207886973352432188 922094452463140506 257840869772483913 111692653678315693 143685720540584449 926371892937686694 830238099044281351 652013151859461183 86040572193287218 93938297507078819 564617460054305350 345426048407560276 414304414109606746 910437214583525096 393062137543513791 58474583653649404 877552236807320381 582153966564171094 573657687182683971 929873608836594980 963250097491815971 752876096249699854 118871944901629698 881771625305804329 982609334746239039 883012241409742092 318916877838831355 4033905992139988 97312590271349456 428805385493413955 904820306879906708 832142283877810368 528061585104476080 111217766447614590 176049522495625273 605092465800795184 38790437483138350 829771560733006559 294175730372302575 887908678161181354 379553460812445607 847268020840621099 763486885674301625 124054548069907318 702592208098890677 819830808988495523 716528770187250373 698531016238801860 204573398064296667 400301859604797032 122629913745046206 219525908299159975 847529406515010776 207240983603386472 109543745482532536 19918118141390133 592283978575403423 971567130272576099 479440686445345192 994658028273673975 2783548717082600 414573580912093016 172289265967246907 119301809416971308 932411978726337162 741226115762107622 899146262525408054 41264050793660599 314879901441365675 517686499894870002 675202626448907722 500834817582195715 225688755620839613 212706423445556021 97022189855332132 962765356104357049 440001728501432072 609962767800010095 600314625974018699 758183383793094229 45507152938036011 617663608078403978 512383448625896824 476187428894941650 741752882777220430 937581456634969945 129649156272122004 597288323843822132 873289770065557270 883279090442654544 288416047752366643 373036668170564053 570067490293967008 305418461878478515 898754131876877201 337105858092209914 37234515358304660 469099825557933102 636997555272974237 743785364392868545 648701705400390795 506899674917718932 768270771881150790 186736279305813533 225716473873224721 822889603673314091 81593629926977755 324835271535813015 239931689169019975 625075039705615336 43708193456847012 422692108714802505 224580417645873901 901571276593966654 982586008406957060 917554097259479368 23933135918610885 595850925390002444 302154143709106093 315780950053576721 148875796277049678 850306422411483610 736649827000911065 303114807456360891 689535634417529042 150101159069865582 335339789735476107 48440160163722136 281701711809689542 172702150943448076 886950572448362156 763964728479815064 339274227361159745 369452414814117005 83117451553674135 210165102212489802 413407224069114594 997210537825819020 927675495727670950 3108766720610582 619602318381118367 661486062063205470 159532611497787526 14794986368908436 654310087535698168 498470767354104441 474753738176808461 629354704831019318 917601706186557769 40339588821920757 415541638061852554 703079354902358679 224327743894130942 606879220305977009 974576716599068682 795886375087261799 575305875560027478 512909620372031182 327057825250516489 400340920727649419 772196390398015946 835023303341504003 587653406207194857 467181925051978748 456261775562689729 14053204416929259 183966689384209761 966547432703132368 870576555223591618 773450159785602766 287189106175553662 991105971548904921 247620967231343754 553647628705773974 630204183906430911 275315384576028735 387338240822346913 463262039614316363 747611959910564556 163119872280154094 940819873593137765 449757943265181217 419760906055504612 633693160416027248 669972303366251074 875706733069472473 361963485742696926 292080238024534614 488500656980769978 982508439100415811 168337832522626571 843825193559960245 116187886640435564 470030533077093272 698830521017819675 365668877687451380 6136779168664223 457364627451039037 139024401860485522 362785386900877877 223045690853712512 667804757515699655 559971397510856569 230148622079667646 946231420993363261 396591613550103524 111389970074761112 916795626808479661 465233665470102528 390617438680213 110153356002621994 932858783045835727 93004531919663478 343187931045227201 698096781279895364 290022758045848620 282515204338076545 177514874361347310 354768311869010139 645803063425914892 475127359099441159 140801084147085875 617021122261066636 407649302073291213 932973375274290149 3645175250114359 758201324527930885 843435958182392543 35937401733698595 737750118649844769 980025297245977427 235100832431845870 455038243561561122 434432941025170324 183599762997048734 597040376163427824 16074688508578524 700812194340221488 586728792763733481 336268103965372800 764639236229736391 300419227787505665 859746042698451685 67519512446343301 239190595734507718 373938631291753553 463031419622928219 313644818016070384 783394868182599665 829437441818559529 159900005533773024 552355251405566232 305188308939895313 317496200292947304 154556480348427331 637912178740763077 793164245228962171 154331181686266751 146705131938287954 746105810859459815 682596363352856772 974001341185219199 115763229678345591 89827109344178889 834763700208573684 874216198932182129 655426073707392032 603992358692745932 887777089271430707 89700331229135985 4565401591979429 516821798169918086 554338722905341832 474063455185899668 592202275372294283 879656619802958372 213476478821969559 674216197685996097 706973855830104005 271970575663623347 131844177084211353 567230591556264341 991477346713054173 395389637015372963 899478782278694880 633361898238741980 745445921454857635 236903281557867521 172900688129841611 86216160176473810 403985928959503911 190087106734403107 299260366073655 580085984613115695 614354228666831167 186751578198657770 43353004531282084 405133891434032494 711575853399143117 70678178321739223 861756457177335728 273372136732629 492518460037540266 136970866544205092 752506047671464116 292036568429057166 710255414747472254 968099280691569023 619706650122580717 541675270783996470 699779435375349129 786309937212285227 605337616166202788 886349385650032446 204664733748512278 67788832197986123 402871538822434463 620334981250528824 35992760687588238 761339240623395176 252238902960870011 579856716506680518 830406170778867543 137524453612362746 981344731714941345 340955566839714405 833603278572274267 575081948114427530 937751598024654635 580290522157787899 209804002673127042 578917954344647162 469997429442033676 37205954635088310 9192275987287619 480187771055038035 894609428615660415 41340095589192833 229068193785259571 995974608766360734 137087736726934333 804414656203196803 85211596791786110 106946168401669507 145036915764602771 607312074975892533 548472270590301280 979757275636600722 634354375820552901 681234157211495185 559789686220300643 65772370550233251 23891487347841132 405195739093523819 293088553785867937 35317119847835826 433243894163107431 986469718830498871 784342747028960220 725090538140594322 299677577211944248 65328347253912860 380646863086404478 91826600814534176 692820352637906400 206565937325436650 785379540369382891 396887539397703583 921385379917629871 645190558529231177 139286156991804985 305751125343807848 201395757367019251 263989914159483601 868370556677246616 721827296557171537 690102133311718851 915964441212000376 323475158589912315 813593907187831967 497140472945756661 339302746010244107 163142953928775325 725431176794822713 529160817350212309 419702433317500860 90355116511427997 653759307531355429 970835816137962638 407098494817116836 645419070641447005 154597885456868059 447045326242632172 132314678849522112 980225814344503550 348839118572883172 40704931865920224 261389723307369056 401869651470989173 368423742686294334 570700222057932660 174519534987714274 373374861639837833 13124931767169512 416326888929473129 638205162759886209 861606996737779409 212088468440580994 549139018910120131 199134873393600432 928667717985107945 928427858668444169 652074678114130844 274084175226447951 485380199985220055 182581971023839087 879344903591635286 911114408205134225 894120640838980765 694525291177626485 466351527445950353 402219491980550070 122346195714098926 929835561881501823 190240847972011153 751368919181064416 92224407622910055 475302584922819575 217359763662406157 252152172434004686 482014267417157039 398126040465623473 692137643925048929 63916472923000977 484714248259036595 564914627694550366 303037940918531415 875938708040814470 501107391500548897 427130746878528973 915915885424349519 126423848048897180 196652941390103175 558870503877194235 690052015408452744 156983984249848486 511782172077801313 966133757173683490 810759482556395597 743732364840806291 870426556304052424 741713172948194353 518301447252967266 93130812695154681 39215587440152256 147407243573360478 52053351410058309 723618960203095704 728711489702234662 694617500848778217 338150623980106126 117350587523390510 611011260605752574 170152116738961692 81491818018315455 675003920739037465 890514956697548842 571961086587304933 504165450079263192 329210981381406857 351417122645520102 241648523719264758 24930500126098913 435822033637166943 985402519945150134 31518647552533354 104898982902238722 8484303168541780 910359300838663900 556037956238732524 456803043443513245 563123888471022457 988171491694592710 443617169145915012 76160385516152909 557937841492236554 879680434868367816 306403013182953768 191655024945149975 919535717298881813 765338045483420712 1158057193143645 234136982458857886 798499100288515441 276063926910770064 568223849181242822 46979317861390942 348223661831049118 475067243056413071 281124277415697214 454951713726155312 545677454427816874 822398346613138582 325223772711561477 938779101572652570 646392034801663457 485314268315398627 47365029383704335 28544573167463692 834044870060560222 83947931468824314 255735455397955910 870011176336578331 618867630678625037 8935606410112379 656835762948780290 939652386817888538 247832710574314559 406414578422317783 950276537436055505 701917641150594437 559099244459448210 788552803466134666 513010839102157689 992736663595947389 384022829768706955 745195434325031020 141283153983060160 353578302207094606 376645315937204387 13510807584327693 319611036754764378 201545485209564317 117698569120419526 486056385279702339 12883451404291954 887092733416160311 156940616843739801 921046454282325226 690856620500094901 615807373308154253 528038944068308456 444928963299338669 89652748874826854 847052467140369331 83927144511909923 189019440291741126 974641304905372289 716537105423403040 204008300421256283 465367636255943080 12605672040379978 61438048781249858 320828529612801231 85161159987474846 405224773867254188 899657533464537993 524333232335709812 635442486044417521 646192034270316273 608256497979510581 917040058613700784 779807188360634117 213320775452087078 322464928769509341 545569994468448515 81098123691527089 399459672134840011 112649345706994704 400968008527978107 999985999649138306 766283877193034327 729073770081287924 805277480760801961 105411500220615789 946862307919640641 978293408117920952 93338442415749602 982266599602438840 190513024910271410 888155172296143465 977844826126675710 816388605759356730 453121983558657471 120659189948384167 828111841001804144 291005155185178328 275413072695609971 192989730326044877 205770968091353654 240474389742925495 495153994188102104 921614928781240595 768028377973552022 482813818669231512 625658297994692437 213004839731880874 767519518705855615 778940279498327685 211260612954334298 329241048826361289 760417432976701311 857855535471001083 128245562074509836 286390496690445146 387725754095879975 893322836884752080 476188636598618829 488273081678236562 521477077835644160 337803722148909056 259693150350667801 464357632483736933 21508865700597115 675268865581155895 680383920090873155 889265555355024748 305240216029968574 24320635112807875 295487659496426640 420714372130257392 395580271578111015 955821347067452901 705961740996879828 774930931488813024 604047762166563313 649464751869762517 633548972751236491 373147470755905038 113820674172601198 86518920494073808 851768096903005850 338951150920838023 821725513291038925 600497978024986194 718854503310261136 153543349021417090 59119709829408657 320928481933725263 900396508360116421 911917305748708976 791232352772227131 235032534423636624 990409039761624462 646191242313883861 17750516556253435 628623365233972300 428112549448546221 880087368669033186 19527086852172822 77830375576017202 470497089610466722 130297748103558595 832418432857671597 54905795186769316 901507929309974876 512153904270004570 984501516839176031 25986558081175863 169004159473840930 151660993602914862 700380778063864118 838462368052569909 487205709174766177 148893230748520917 391479979550173383 967630725672936881 722995910948856051 285048611380857255 561019467943238756 991952991666745322 358521522424462034 393486867493149715 790345154617278542 114968957473072995 830072362472217934 310097832845102844 941507166614865610 39440609819999160 659504107800562685 516185833698044778 687082680383575920 156440562105453625 253442991301175170 956999222259417888 755337638828777589 170597420906332479 998162582697699504 299467778373012208 408677658742901084 879401827865134533 860836373883919815 351037856259662370 251944177129321841 350463961846011684 977969494793229658 456472428000661195 47043589466027908 975732396181390948 540665242299492527 115276026821618832 99235975591617565 960979546460810638 340036743280575412 898618125846590614 368178125997913647 70709683917333905 801123337659732232 983368974176868546 594514684271070783 566621739757862907 35404110988969798 270095572103263677 551247563631249862 284093909762110510 460015229508663844 586008648603409882 589067129294263187 850299012564087651 798702153862831533 685372029790453285 830932922755721056 861213085993402668 625298997329210780 39398209631334033 655872118266112948 78478269930307088 977846610774527371 587207703661595859 527934957388975153 181115390448928974 52940792133306336 212823198601716553 920812862230767375 655250489760519937 961120999980903319 615063058386423591 457488838537923021 210863431782312923 196128430472914854 273671151417634197 829472511083264689 670699718357037013 22797560248486863 573717625794010704 642137692710646984 64657124408180454 33628016308115647 99067751479409066 599414573128801061 975778928569990178 929885701472165820 844652874270446842 135250167611310390 625021379048760814 374202615311679164 191849925395763538 682818307027504381 928875713424202466 662511419724348538 568219548353734776 469150734895625384 4521612798790622 174127828177688143 96219207813505559 845062990765249077 776051679371848653 636320851973103939 301711693584307817 467853301701327747 90132177872208209 379183654579670381 507220683768891921 756599038495405625 346317415521065741 199984498422124060 513281888197478380 381101109427157620 99662856870790314 782626325959341051 767973239444918545 832611496438678139 369087465845916265 671285790975882105 916491130164787980 37098396355147238 216875505387621000 756987298951811891 384969544277654216 997955191915719692 153118619058056251 638678824816202342 311606963580775338 338642641041421675 843754071822790190 547437934805921760 196677714846730663 425771280424601064 85466479797022071 699408087462998355 229194610560949757 173543225860118399 220067588109751605 941650141773186468 927955436532393351 597955880094262710 133063697747530144 791652015697789132 568280846442774629 716621155155183281 519871522035585458 847677344569813744 987498367456003865 548380229594894282 789324882875057223 194365343665323013 501485987771221995 185708230030430681 687128578207429624 837157872689585297 260285424562932095 442205201160177915 446046736037855292 443360069032206319 879922033359191147 579378041596225582 191706895954063997 831749388000594118 904046262141576545 560289293661204866 546730781298416769 512768585375680821 406403411409577792 732260285372865970 799216642480123851 431592075911046725 520981557248442875 434286679334389805 333084823286860682 713553785054504003 541236293572848891 251725487676786171 484772368964314053 878906485472345628 64644384854706808 398598187291056015 480895931596963042 590746644236138071 663167141073438529 201162449256220041 537462695405470365 245041108537713830 464998535546232918 912067816488483264 587589920542911210 178159431663367788 357593439700541952 695570769469816314 375975729482969814 31439175052581525 918389983264978818 157609202561355358 19335850911209019 255554534374666122 588727833219703263 185818133278843762 101743818758120760 619215788582994044 19506769283347039 204428225042909661 629882031516785229 707181869424115838 942065757049090884 531657779830538627 517948447932141900 644041703651846144 104201474297376511 980417844468659817 942114901252209786 390062384450581992 16804927276472595 387416066575849150 381763771250878525 379732833751053986 58159680892408669 638325051409194401 346834692246740535 772940003829465286 281358311311159742 146587645501580785 361797376373567172 145367478490075833 96008971865352391 739114607807124022 746313811328889815 104785633161533308 290181222682432778 941265902552877456 162930123451060103 865934112908715674 872790857545955906 929479986453007511 702915230066985384 422376531582299792 647066259612741030 743140277730875973 785194804606318971 770828758474414125 323424774145997474 122436176231758506 305196489526330845 530722092339022409 693262494732692798 326429708692191767 23150589466933338 964807173446681181 136815467935957589 171330694217836563 53649128806572503 164590635088747303 479568845270485762 222207804518580330 62807784589747082 248203717662723420 571760800630596428 503099521420886456 740656059003912018 28006497716621574 478411779900567298 125384881469351267 932089486693105317 148257074400118125 225927393419328914 851754713527910463 759187639143098466 801031398861514510 742728330300965055 488955112463226833 342955842550144675 264325283463316595 574118210968156103 571724531018443808 214946984496395228 180687378325645669 122308218755054048 118483114045203617 440756556998760095 128571462358560799 29035905331852828 995369734177781170 15519110651525166 786598244081091294 65876544189838215 23441892495045156 399259351134054969 437089276611729846 258230868979175715 922404253739994002 175755046218309156 838014242212805973 448396633317398321 199571805190325874 292894763888121804 955740633806398219 828325230485858027 133014084288975431 674627916971734177 856395070044752769 160184877564050525 706622825853029196 699473417309178159 975036049063342034 15196112513528390 695095778401811100 936887761284071145 355247929385819290 329463212695323530 447008539210302271 774464874949921923 101097156304461360 571896703461013501 876439251934880178 32960260667788484 358674204665759554 94778334245814694 314027265863788095 210045124635914584 403464486206120638 50261638497717879 4974614335883647 948576623783319898 365350274252385615 876771718317185646 265612091175255152 111569891826899623 969412739629711979 312481202238463804 946740182242040282 2530286525958524 344970953730684094 835399634342350591 700143258339136519 316256491683128364 528802627449293671 39752568647818601 776484585488720499 597919135368782606 302093181429677142 138416709403811938 893089043713199901 806543154768820847 972700089392272874 690801551248162331 224006613171039372 895190772469856001 709993400169373776 285930381823868815 709439331911810145 916810769369120645 26173445573859481 698125161564173082 649756916641262254 488451759747910505 852501151694987487 325630352732274932 9004939950822859 41124976602177280 461990880152836795 972569495511895745 211475637887501583 751460259806362883 675267732168477046 799675361933709700 906331567579664720 188355112017216206 676985068428988375 73620393329710110 341353256216244080 413355728803759639 744452108199890908 526947511443594760 35679528242698284 712460791153158255 935857484536102771 754848772787606487 419428217384485478 263032443446955987 429033617124197487 68736733744741479 368445480606369076 18037562402113353 242362381045431508 26893352202622790 315935922745912783 381803747096686859 431290524296072507 308096065030443235 502886346319151260 298705837708650509 898311701207371523 41279994765766879 456279911523073927 21121175819507747 321471538019563678 585554221911313860 34978577495856159 810417381656865472 186052891041156181 364426504657126173 490209371173496792 633150775267066096 929825504245309169 725023731852902895 837299761012423276 279479849443433906 337393581959839117 958889437010205483 664132226962071850 360377600253195527 688584852501169362 977094424751030402 415412801018808428 749094876278432548 886932993664084680 247492861271872371 88340645357210830 162323382671031686 137878487623377950 164366018969366863 804880813716296037 96008608519848534 658057259715904464 485809288916496937 836175852190541188 662864432933982897 327845297913877609 378315362620824777 740130194917335038 984894694229988218 953749046870771398 615906119279815717 416882056298759165 492327839187196427 524599655814037453 899927355761685894 792774889880273808 427541815895930021 182569871822458530 869461913299667968 185669851503454230 332208822492057776 153584708293490443 513993961562514980 882073254270921779 532255638867895481 691398167934362961 861709663389186820 636359748582802195 165503218925862694 435242643544160224 728995276223040340 862059575852504018 869654793772975213 652784966583628139 75204501725095555 94348759605003040 105842726232917701 899082522237149355 768029372470185828 405869998870448049 956052480410389638 411009574429339372 631281177475120013 192107004305850361 713401465632797371 583124339423647296 110011393182088623 848614604944785803 295310260415681674 949559069386996192 71098182593582153 611759050545778021 475780089515061323 96468996210071035 755031069346688728 62510058425654335 62984081353474694 574649746419747868 650287291455496546 814070989407873845 177558126472727457 76487488103025198 596250149572924986 443995924571373783 410495410618624543 582976032883614410 811714941667914777 852546919130376019 730649515754085784 341426724075031768 973776978376634708 213208338791643253 463762165155513634 124948633847800187 854159441850570714 836108589887118077 93119560733089176 126856626043919768 484369776429354078 745625107047234637 986847491015867515 113898261539848529 764990906351194632 3083679351856496 316842705679431108 144552798259343589 74949336332362915 549629066905785809 436681828511898324 341314166735845132 307809490989079109 521609728395268941 447750035162123575 334530452603666670 820625033499761748 253800127077084787 240534633296443651 513690182434322904 513141960326367685 185902274111316796 159956256424617345 207161895617929700 688732739355910997 294112683445044621 734804575202400322 240118890988791972 302389566359038751 137107799913945283 746295215613530091 61933664918841569 788127281046113239 719901894538943627 760244925521917361 56962263256439950 678979580178747432 460606135348201191 300822281853335681 644849220136273742 331563606508247766 130894779907393719 435905782776808744 337417700491583416 468734012125580663 60311359749138480 402348057525884489 840063591958655423 496493322396181749 585181130457939301 478496421467044777 505674532691739559 441093758708328915 59811990499209304 879848438215304986 814959713623664677 930819112368498313 366227462122768262 54645571931074171 93058132607574544 233870952457868003 962100376351845884 738797084510793481 417241479796481149 36184069077870878 617553698246734612 99300766270245259 654094884064203349 430020799005922597 229679245201297540 422927123972230448 646402938507331039 989900043987894411 933811410183133414 328478265552400102 652934686232186806 920369341662129494 712454180599663852 855279326168859728 367551131578168137 304015123182561843 855397464655307974 530022064638272879 256497828307163105 584384060998988915 655427365613331060 394193289787467560 978250710347045046 135723167463696137 747049984359452129 596156414543336305 959605798639349152 827237662247771298 418268736659964521 887464278217819535 3101227757780818 446651904479194693 169450190374762078 723188651371592524 356408156979794923 984839590728229286 906565241224721410 272130215620946216 86965644626776891 845245397263310192 441112857213992960 850349000117306949 629864934094161263 24320682999635580 248765648788798035 163751894452965900 696861364103378486 758763676644054138 466596090054490816 417944218397714093 634452200403012843 764088750486786563 129813189846273605 82625695000997468 768676922596556373 637753534627918297 652707658402777736 141821144202490024 673050859005900036 105097034517234233 235951262027485413 501514857222733630 947756253474280481 712848834384268104 187667986046326260 785757985584120334 187855119787655468 850820091608861388 97500487869756314 652272914382418053 805538661046804058 757108902725455594 342149633751437339 408701466959688445 175382112530423801 951600585236753218 557062856576922436 99649192997897826 269020149744505006 520917320881864124 202164896464088200 13787069059559177 847744592965195378 784735109432686577 364418821126892027 189442016155157171 410986366058592382 244319053436187911 4276425892864288 8959816015281514 801543083270385287 303894792415392403 714804068310809246 313627714642951481 211505589284944306 168793026354624773 112528489986461095 310119017864415033 721508230468738929 395908177521696702 414555570427429558 194465898599739954 601783068875831811 745064723564440205 500630684182866976 782556520597920696 874683377664665085 294422542154840544 851502891931760980 282399006486990707 210757709598333118 177973693406133960 114344568881233555 686237677891222554 250675944271414058 245460312824583658 185391872487376686 694737647743735038 190494157040198605 95352051403684321 669402383610050373 854548665366769880 984435966068451640 762423404432078063 927509463889630189 473722497554864220 716485755903230259 776337255592365699 58402555389135347 745513914964980281 125030199059822905 117655641599429024 162166055655792822 238077620801610988 822822076702546601 282161218654997115 778846911835698731 24924491267286605 574756325789838412 126497579505374909 730485464528516468 970554301883723630 117980344708987797 560510060092313146 564444951747913711 835517187435232502 125490605639706288 466297191083197593 585573006929235178 662759443014321338 483974520825523535 606127665837052780 647003788347158500 790052178925191091 926478464800218547 799290264724959272 568043134144899919 74738307839837110 48643792139010758 459239738088027830 609542279196311589 517558741719587553 512044143758890247 707977505476210096 766406867231830499 891662856591930154 657021757943615180 601630060074730476 145076105596434388 438263913660142884 380004847073972222 973911311033698352 708687621356895024 282789983221819984 356115780814153769 916156907219238193 381607315021616700 624598164059281752 681145802532490506 693215466707200892 929179128711351244 685659567217008935 230983844529509441 126212791175688935 847464992869754309 313269892826002333 685524592381665235 545427492991372037 299042366002912770 811758605681559922 463226059725876210 297987663704072734 127518443207013718 567780678021670142 547037534540979046 963185803769544732 485429365216850360 662679006537701882 529912633203909495 291540824118907181 72600713318453201 638946321560971076 297639187051997915 480843102969768654 675137080861916496 737979360942275257 135635933845623233 929434450986318605 705079850605072875 688927894224778213 137455540099273700 454149243934991323 501986905387236773 142170724765004083 121516555549685049 943079880838083655 537924940311618594 451337943658015584 804683691418260469 713204424899069342 663124334958824221 264839470130971242 925560038898684164 916810271481653998 246464770383794151 672687533081908250 610945675487768542 917967814252566728 653126976734820192 254694321395823393 52987573648789672 175317603922812118 343272576890182495 78461227217237257 94997480484049265 188992806812400953 240385464484604326 750885457121003428 357562465989499774 425348460734443465 135219168094153878 735894548495464450 349423980844624314 184007976881931060 271025429778110913 857881536603537946 615875088562817485 867824908571076083 260465013697420811 846869328029316264 831032926797499503 840292562284503398 103343082688943389 415092564893267666 81052455531970467 708521042918438475 346128423030970828 730458327812732031 242091167310249728 687535044106345330 383319094087688230 30476560514199253 156649828801254380 36199659129646147 510967635598235351 666499231867171341 770153253351787902 926484726357065282 186778593360406154 635981756399988178 35951175305815478 176649390775344745 346375784365934881 356768081131624633 530425884409878624 494728534460809334 31257513944686416 399491651780495276 216877201115954808 541186869547153926 853226298518281769 851234995022524057 112701712725920042 488324845808270449 637505514049769407 793303573801197550 761892522783913930 720320672343216091 250640752914161314 52198331572972320 402647950159802466 345213425058721751 548946025108574758 645885811055964048 459778844057597527 622837501474674506 548851801526175656 796945609230724522 970668006312620995 815496830013194056 123158532428719349 675199961981694138 214615177313718945 942546565635195276 229435701138317226 402995262645223407 645827461936491216 702730442515849001 851758512736097812 744720313336438338 219236194974467970 587983047340545803 432826200844987886 818320680212544190 137399287159166866 103790311144929366 806850161206912036 578897713274637356 179109429077682904 722808236937598426 946074181732861276 39963922983524418 690620726131631336 392647613948758603 310542150348540676 556450631766936534 881310315007342364 494829181043344950 568074268966812357 860112120550691779 589157687238323756 779672164420352833 690414161510959796 239429485312042522 909399082315947125 940919916896705928 513980702898994416 111265785186773887 973160152174750128 319502902070418639 399724331506266866 682447728668053292 713208256123850376 404779807596284307 180289401157825756 146801956179146562 61191503886322105 560225798940909922 32333269871667236 155301644136426600 78856581846535380 202359710997220033 321499773271887842 41847126226748621 635020210311850866 964067275323491503 704946907862492164 397421624875886078 884195849335375777 469602616924900162 659599125760820132 857993117649888352 78125837756582016 903224492286179297 807702512801741580 424252167532464130 601979004967462786 368788210196476999 189247721577853706 673164706453613319 687448615361568120 147134254567147430 406336942670048904 998235593139919552 999713093195939014 136528808925705195 544032585101616441 84382213481360286 55957758692757971 664933140544151711 950231796457577647 580284421882433054 74193082309876529 996722913378183285 277666106785223368 92897727123984669 136999235265846747 237634457767688040 74870629837336849 834981024115288834 132865190443530920 57151935423500862 736083020340310196 457835425774904944 504477829062740653 954797756009719342 28340949266201755 280011499977416381 774396691728668294 192311559892245119 906511768060102555 970859481621437758 726452996159357267 885613470084532882 721190970474035866 829217018915380839 511653108335787805 308220638316470745 810006936650216094 447153304298774417 491761247079025475 773449747469665090 72064533709182478 832413175444147898 293798033192685367 505353044125283543 539419340002359184 835631747074386015 400875877131859781 936665385051510065 520892764477430 574761522041776872 600824570920262884 459479331649404310 386789817962277287 976784866317273962 862965236769698284 330921377813606229 268651702152360245 311141842675780518 384738304873982352 797190792124275441 836251479612156101 622267906576871722 365516396787947448 89741607108681299 959585136763350108 988445913342449477 357152840162960240 360056843033185348 792030029371260513 705508890182180816 952543274893547513 109906069027114685 395990775052782680 341475273331411374 756756722468579157 895866160888494958 13515765690928976 331880944324236335 974938870572339083 704575207183574830 533280498904126981 572820293038466867 902704442678755230 460534617513971042 608302104782766195 501667819394966720 957887219281554117 260474786997440788 280420138767610005 539995675280775002 456626236772349305 917747892010876697 895164195421582258 53542406402222166 763073866627425336 913583717783919430 440558378665181721 423361851987522485 137055337234553411 892203844631342809 745247207368712725 233346388284608810 219798462054199262 955873531807972775 445667445245063752 539651400121349940 134088347407980851 467678354172377390 159957560465742741 949108660379985944 620539841970273380 717935704660457327 157173822240073951 188340961799347784 709356844703054572 165309357107189281 293415971227261644 997821298758135684 541181199946321178 738715535186059320 746539744896514711 618860394529395287 583117186775524591 786126325299539734 437869693211005842 489739125493362778 979343685528089765 706894699290474364 162243393017275657 675347030721633531 976330276926349918 496466529854034890 624792602805051629 787662025598196681 740151302850470708 204605093542589660 312453078465970310 881820405248363556 669246024361709140 724531150753740686 879147435109018921 298663314958696907 928951363251103605 186295123442066575 172624929818190720 884910086607026786 476793346143309192 741160014855519532 378919945393247431 373657710745715607 106381703230350216 14948466803363022 830979410646763925 947426607372389383 235721233440615395 335077311495756920 755979214033102884 95275560317641353 480173569461952487 460262104362857286 650176947123627418 613943614819953631 912357087098816059 680899242722540467 449345358563196632 238082866404138123 798031865289523610 475734278845451921 246119892763035967 687633724772731751 447323623849202400 809653002866560518 925037535552817430 150809677712341304 239470359890055738 175778582673813806 283426418719779628 816896760706277637 98616262637113559 822461717937232344 219146274061248002 2808079451039102 757190684605634644 811107914369227882 655832649855441408 169758590592415031 487252233267172339 797631089327508381 228154563055112573 696266255188525242 26750984661242823 187513025785248398 899327561781665886 9650266199447853 565913302310974918 884704360724643694 263807420518523656 69863662304283304 109906115797831259 364092751018392225 240473081995428491 759564426057686156 985292456562306286 799667085894662083 222417235092306725 764140207128033152 643780819387894797 1755846252789014 169458716081035424 366074523896431655 871021114987285291 163939424383376973 467978692400719242 161232646096648209 678316649897475119 718295874229010253 292656503030630921 505063735870514971 868856256637989155 113617361030319840 807141177453064507 595637448543918050 876838604957860446 79958805936303869 372439239406066500 384063828205939618 597280702124781783 626377684381369884 20599874000903650 819161056725368271 306302922210154949 509880185609471577 429028455344729887 865369584440228377 820917875670121458 464207349844487911 126681949600026249 105867919564870904 967079773048036690 907514275223718996 281652310380233193 658831934830018364 962535709704428072 808448548040485173 824202841396035655 712707263644897724 773666962899647766 483660489113025314 310183299507475404 212968123642897052 811574759720909120 413777503467651242 497006755165485573 38461271906332417 406322311630939720 760528916931027121 813805300980720114 936462429148857631 111227342953840387 935400644424994050 702442904769256851 462504689173897551 479146283010240647 564151998841415406 544691230726081569 276905892788152468 383555787275279719 522404471846577823 795071502045448092 847650747944220983 287429076216734467 804441629467929467 258172934340313691 585561341281691454 256719965422917455 809084691890357017 140285577806650827 41262814146082453 898374599753115019 366145744472825465 396108703591155017 21572030189253779 769582101361426030 668761887887509708 115895486750953715 460115703035913096 201389926188212790 394596347038029667 778208971894369309 911409687948997298 289051019145599706 214844041327362699 927885839746672045 938579191479832725 469853304746192026 314903556696343348 871845599458786022 851704662487126510 838469184939098455 508816541072019539 316964716468457003 285540118655299120 620479757281368229 719070105081377348 468172368951980633 220497860054512207 381865777377805048 295510849689385063 32357164616671948 847569107706848283 801607612852584137 128419706705598136 443028134821010158 185069322182318734 298527276993024516 25256267765182954 572431204698219472 12197770251746203 451660863103569232 32043484040562110 172936172200406918 530874120519593615 649775040498527854 435775174308209269 532274657283688331 495108216595822485 429831168933288629 214677069454783886 891590543456567682 228500307986993023 963298681932390123 643553273028110646 191421530026940198 288445929733752773 489231249692754402 960945594621509382 861463533884055619 604979533193628131 863813078136800627 64590224303990177 396352057393353665 388098033822182939 434244161895798533 265281876574600073 385922466887924122 676298736393708384 481440509053287646 542632251310833488 373004248037220286 753404906172429173 598345585804884084 776570106412941710 218032599812129852 372355020494465100 88549832483689015 880117764500883288 930935258617867536 553495616890147441 337179977712358803 762393606590062779 964072439574493167 9166882963736112 817414928667804647 864893872002119887 978893275027597337 760968560976667210 917217343560997542 594546454971375901 618373854067969278 984493336603948082 327308121421484602 800064468542685164 369661468970196097 92407710106143338 21459061743200411 461161185926695721 820497508322649788 681830896733317232 162831094473262970 376295900677046653 185205690781373162 602087801178698009 329496243590705103 620067259254223838 95693136608763597 410364814996966206 211651709578696103 933578801750840006 439407483945682124 589278185538767116 170321940290304566 146549851786461471 738719614800431271 383491279896000019 443037039434783365 342743238867507373 193810137133243269 850851234428866309 623270832533885672 54347442345076480 892695210799826124 4025185505076130 884983852626550664 374297247273498907 159061277717564857 488268005703938997 472723439065862187 948061821549621593 395595672090490980 166554561582707374 568989738002907526 149797871101411522 278857218434914045 619007051844865832 398168537732334009 374968795451816488 694445668574743110 902471400727973399 508047074848297445 190617728543252651 32855611066143365 766086848193308232 486797820755856073 637860079498217784 159489383726553230 191478979289920115 999717771278763208 756347358476476679 71432307366155570 848311495227617371 152593353767640407 641726034028233973 798253409403278651 111733407047314106 531944484998849314 727326277113307444 283138885965286695 673276082364027836 504699902677015126 14403029943175918 801415431521385826 925783642858944495 881514556563265400 873912845459914571 485368920123050004 422309474654480987 213891331925184962 640295693976756825 457041308491254643 149902829902148480 561041201090343877 283767753589853037 145000449986986534 28516118665726226 580767801272000350 786887394813601341 124016044667107041 369947615423943338 60217129007069138 358740151727649837 621875443238994696 497937032750384567 75444737911722561 570155387400484261 693294279323189737 492748433884330013 475664966205169611 131791787528998516 679770961309937492 451632695447157742 356249526290700724 718762300429418019 347865159280346238 685217125982670715 267572394392501350 537046912859950534 392895891453234871 922652199613843385 691716557494970492 214467367378883628 953815208264583665 970034267761277533 369764322441773646 16298986772660199 499985289675269620 716889673508516238 486478596179194488 22012751121061351 481048706829117442 815559728110188911 705773711297745606 617537596273760280 940457931906292053 171185040593767423 924962009036139071 571574518364258105 583567457460570186 337397651755099888 129034310221908732 391083908613088599 634230298321139378 746535468276315366 429672603680971303 538116082649442925 548516838044834801 538314533142625080 293475329770867247 897461242979628758 936115165356538239 233302251964161184 288012416695480737 792737821502917538 162458821120140192 796177351913914212 673470758166634463 544097839244477482 479918170189401922 254806517468684056 494201636318615865 264662029770292479 764179019779953731 762365920641847434 266066208934848592 306871921891749562 198819646245510581 226649157261019549 487764860075493009 241380030441732725 264618743471666755 977002898516014760 557709561819760729 656787022474741081 175931162107733570 581333177743598364 627927781702205118 3615957613887144 112865692685593441 51542299841918646 723616138483621951 880537693415377903 40989875092923695 569125256128506252 683874411140980625 743086480174978942 940985931446547177 861976801450557396 606716489381100403 753690799011537768 739133522402771802 488489647350531581 312551833382763550 310373012399459943 459687736422506391 507922240071317074 489785708909034494 269560246950751319 414986969263746016 382755777067557134 871517456520777411 686416591764471524 82740086349017432 56443413795763707 965220452656379487 458459444899941423 797038990883454513 288768288378729597 36733630887331680 412810399642143802 763422575811163576 756234045757322376 783324504084994966 597997519665746230 736507586704114337 568306273071534252 61496657911853786 354495044228916949 575665967661495998 378795838666601588 226494163255402271 188589565389751121 101733040833372090 500776792372182527 952862053494889008 760299450714738717 25172793568413651 750572614373060599 343194685105126602 11405812947211563 912155805474968450 886290032686230601 641986669094487562 877448701618493742 434960824845787177 955221063174850210 842376426392302001 118313394633937952 754708764519219377 673899805035532753 186191506352040975 34280869624749366 545903103748648217 824463454432143547 659472362734451829 379470246133516315 871630801073596477 691395832350478468 875462522389569849 105553529391360253 357196144585888041 325534854826451141 689278998144028075 721793067095744545 495438690314835056 708596222935857150 435252065304083770 601530736635369564 962351750813446945 66681130151256732 241196285042188429 922248576573049704 372070156298487084 347777161133212193 442428767273478319 499978884729786103 112475902832985488 172309808867166412 180008796342880618 691861393323112835 825600697072418706 970651022928739333 606143295230827854 849760946338007675 419526889614711135 484655981542855212 967289117683200664 45827889665630779 836748737020131159 62034280567321763 118404126219134751 140682759978527763 907520666096245150 213765137864622688 884453721959178076 925575562121219015 815191353933452894 439203935185617792 651568436130534340 62482614687560025 259087944952689373 900140179630088308 902900217791078148 649083065654764580 358236983157733891 585448119575140821 349170432332879100 697997061177218626 40133934325053004 684039838069003674 110321477660796309 937846685932818652 421313826580695328 807408830690708507 448354771043597170 941270772110347779 603663728836625681 609845551832754525 504522816414862611 543685157472866290 669009395571543904 621366848229424245 261753518428421846 327373149103985171 329959466185128953 247750834682134168 68453151905140712 663208809276120604 381133702532065431 602504298870926175 954645692674848188 431701747199858074 542594794411655763 530748517320800961 384722636739557044 411915772882333185 772776541655342014 597882688595998894 177927042472718798 132032843342026588 835641506880069256 626514148616796102 256498302184907749 215312730380237103 232777996214709614 637728162455264842 523442538994828456 709565451256304517 736136530724184522 62167097776071058 95954774854370907 144027835162346825 273627574104493493 956235346338122019 737008913232065488 454414208850815346 139782807889923221 62556900180614822 909226706758348003 293878117822227819 751373326684716043 87257105517611131 141296817267987450 62755964199897127 327746918489991035 359865667514007352 302884430039022072 599864978318929700 155792143674525537 806597425645457109 121657592106466446 912825838443645210 281662744354143361 277096546548936170 413337833992972682 266682337159400558 668002219949032516 131197911468559170 191344377587506081 977202455834991921 155718635930909607 323256469010502026 391743395363088520 488500275216913335 447428684221505629 141336412137201510 746861059322703137 304100743276696912 913566755624080039 625457611043145870 31405969100522803 209499240390773886 883193435383270748 565925673372174836 447127689170823076 24407331137332380 460725056607907500 143015029727037487 263593132178212289 228296884165027883 114480010058787940 628279170476990205 307316368969359521 777090876711204550 74695665490062697 355647780301680386 347600084930317394 434434455523720939 511025181550044713 376045891388674844 975336479969660092 975620053593795160 328618370567889929 641279918140920622 851092261811961822 353445107143399893 286107179383252467 30606635686026429 629521039652136699 691034501728076001 436467444322590008 940081673879374055 655484924721478943 481374177738548583 650907763601915478 666608216244475639 581229273416786393 58853223035524814 253044119018553622 647798088696777767 64683818078936916 102567212735506923 989670502754152725 158955598791739367 623942351389950493 600053949243673977 771468018103476380 734369326318206723 768699166062822392 142568423782852073 751269130435384126 213413762081653099 71252099229258077 382085090686953892 947641570424873457 200780869275218426 269323416270199519 486588691362400657 961260134335339412 874714984306175059 775979514903969074 253672662577271810 856413205205789545 320528193005138937 852398217738663944 850146389929408740 679417720609991288 963973840561583312 500619042486111111 942000058135501132 38251128696868467 772739107075364406 649962847071307527 107895725106101136 85290373828730047 948862082846405506 398560868794344825 137890240358780870 393729372296378838 803749471060496039 737151261738629195 480675386964152588 294623415495618326 273056272038946761 15752502129302822 408735234184589536 403212616775463140 405854693142874678 384041146622666089 62664771031963024 999871176126260497 859547445634644008 431546016074834130 567169596195662249 654215725205251124 395431870090019180 908163887534515317 627665739517683022 664521967690526904 709967196501964649 760805001497257978 495993213073245970 364067315069512216 688042308810083906 208244345500286280 248121461970274522 586433692553557560 428215070148608839 320858175105232414 752846876760417603 251484919013347207 518854606245325450 733128358718890518 176045983458526267 449437849873802637 648516268344391101 582194273020584746 899112624529102733 481041124559764022 86886345283792664 336250175697891368 103350837222229630 16904350685841564 706720174214846339 429947775195349452 736937974498247010 346059337371928283 352650730990291245 550049989217007933 794683457360315634 712836691908235272 643096773838839343 609216723767893673 137468868779977963 402827242412020934 94662414403031549 747178834501364772 125423767288855020 57791061143742798 159359092780766279 56776615925015796 209490546317141370 164726166384930830 169184430200465246 733132256512500675 888517847818807371 618629714445034366 389656670891193749 763018181531659308 608308209398572939 810391345804840631 902513914308417793 897094681449203420 482997028623865017 734625218785967909 689007778965067059 692850933553791075 847287585180901869 434185938987431547 869532351215068721 765787006459165568 198174329593482066 811655405293384479 830674110441717882 421778499466366657 632839345890007913 80849076463020037 230294771475308368 853172180998766822 116724423937957361 265458567349431467 887690317076788697 268056830512258683 154625638560583743 68888421202560013 3906730291086279 732770866693628364 195628555835858442 618421659785085493 308793294025631524 754383636402484540 815853571194656492 190031657581380329 739556870001205794 362434427774006576 957978861802144220 657356009734821977 688222313512390881 691403721553779701 310276133409051722 977442581654702376 273871980229788150 281764788476325223 546231054272067179 280724846202602734 487091883093175820 470467058892944965 482462825269685182 277274582482085699 866093723268141201 658733740420209749 632088156599646785 675677577908474602 967289286527973551 738267142943393627 6181412850943032 398437332880333797 191722379115107212 762154593013626354 744397873530569657 956421923412748033 211849986544976290 756386336915091462 538188219089321198 44807474509195422 942038715182703416 647935965849244217 72919417219407340 254657358854871145 69441200340527362 725883652374868878 707056568347889180 230597064000564547 219839423354603143 204266504553808363 726211808284154923 288035814757397810 926829493516908574 450658712806496396 463166037666447074 792172653852309232 647807752746133449 829503862564091039 984311171042894723 963401790336410212 404891511276917872 871857770151932800 388254419716073397 668654571469962145 115682537118683073 981349024900251239 542838528518060410 928282864116675514 114655546024349875 337672365662210507 100119937243383436 864473797594739401 785901991611469935 682602228417252430 282143370846369500 34147285795727379 764488387001807796 195087602739379691 965039205303462857 255332934339966061 202033156494658578 218960882778078009 327052848043244902 286749266711477598 614442078387066103 550966923849468680 665778296141131576 982409013919022469 975735277500370424 399971597297956174 821663567754937749 204108846441482315 441169924874594785 842735593812426761 452053176009425535 931336550600385177 218017372719669827 39583280211651189 201477814476420244 832566447388054062 674083346490816075 932291612922600246 122496535105384121 438595841529857627 976035010199091511 348840137863980124 622853386668392345 433951750182832210 120738029722984052 17098656359450513 152044524349036279 200296626318645084 570611952840909754 889211040434116833 315461497965684456 137069989479320624 636088157940543196 111294224744487786 931873432442352999 138043232702537842 427030195044323044 35239520789178642 671989730050221399 991980249043253926 630568125203121773 397745167453155731 599689700638999126 120211081365864391 917613333684342073 332691119444930715 519757309648335189 50989118567403190 22226894700793618 191667239002722709 994902772561817512 423863136057372119 801733337843706827 507656541901700760 872059769905648288 964873788094149653 419242188664196734 913664795855982498 222869520622469142 247469230761275187 287797895046668143 9000642223798425 653883076580291467 577395303949386149 755410082064423193 339458473158335879 258360396434676214 112191651999872932 205012244958177741 626166474897321055 355650529589648808 489307278290690185 418731359555484066 327439050204663473 347221730103314470 191691078656684867 263943602185291543 840010128270114425 666860183202876739 162109131755099051 25722180257364423 698275825705318168 20398798807099550 630275342247219288 789488987457665986 680894047543925350 934214556235492804 35578722007805344 274627256585733693 313335869976296235 857892926873861670 539962261006545630 675450109695815285 195699344924269792 390329162495540322 155105326004879793 776981976660983925 69469089380963800 667784744635878920 471163623920446647 503717573166545821 36709283888474568 269640102762527878 454059035387807589 32707428870111971 508202010684902142 750728651903687100 961289275111343951 480171635188088871 888050724842994320 963493268652967201 687589431197423636 899764769828027171 747778580048717102 946254976192754490 466545600720691362 684374726168125026 166682215142265247 316311597358546392 997992643071905133 450345307378525389 839089769451191140 253381183261443057 565583399598637835 356297323180149789 560010463064176562 116536054856071895 475484654641380552 320382196899939331 117069723915507089 286412775416557624 935073163289855119 899263740964495957 863898376311710154 154366170445819462 769710013810762414 22486829007372156 705475039858046405 429658672148995505 603648940836859136 440308399846554271 14852343464105047 594763134283670171 977778248276721461 66550479065361681 419365176927404491 879590386362793036 824274642557493684 685396228033054683 545336775009746582 534476473440412434 943668503454471843 715396566962280889 308849817843101163 791148614376502282 307315190150882074 625476198052092576 710919078124928505 932506990047810104 787258697181343277 288965617711674165 545043440731139721 62393999742334074 439777735536353397 32223165306117011 865470696815362645 480731338140084413 312942399991369691 516529056702960626 51713658282877286 947620741502321491 407177974301149699 104831657066945390 835470269902384630 538632999857085805 948278753243814110 257386716504147617 744613665124608872 408663435560796150 667492123382282179 728090701577211523 619876266591652166 254265102042460204 56740766531143324 724516542346360005 690583292102145502 12389241622497971 439772028796506839 726151674192200310 785612655724247167 718079779407370392 214608375233796744 751198321118419889 222158207560492531 893055571365669366 125832374477411116 420532262435491530 679479185197740005 801142355895134611 129166638589344214 428549532471453799 930972921275295685 84270499193202411 781153927852384233 591066379894022404 991831016006713286 762520508845486020 415902518198056956 519076334437801283 342851005425952697 644102351151972992 865808586061361046 879688815068548234 996839311602064406 588679150334051733 20621742962167088 584810884074144857 659293560821747251 490126952771716777 829636902154592638 909730640659692278 599723299413265597 980421203424093219 25627001497791026 975992539360397744 469122283563409480 26390968058223566 970455198971998857 638603973044331212 428710969104504003 676823766962086798 878255696871314960 739486117778222821 156983547962241338 882188986787579007 434324126320357196 9908722260576541 59192443177412300 231544698543615513 597394484441126748 287747583319229260 374209412520797927 314265519508705788 36938531522319635 821866810324134382 522014407169156561 841035291624117520 858649191950781811 888483582452746683 371916389122762264 790673402783619867 648220968773915906 390265186775478114 806342120995996174 828946963449582511 59060769839045051 457863786018736521 385111412192146118 629036081096004953 238738371835439631 651136736232413985 996940216302131828 368667716388886640 5018035328377916 64376129725441602 128893986362834828 102303845623912806 16440587044032031 74480927921094428 872115636898995174 916386031133474169 114083611078309978 378023790345052729 210111475375589391 484510806035676623 84364327451693973 617462960128866330 850662376006849369 833578280785725174 519463890338357374 840486711239673385 301189507232074621 353887054689057382 903011293528268931 852632593139393568 996218799742360917 816999516455539435 382474650087677404 523036238638728479 63827232749809354 246461208095950144 110099673161358480 452243069084653464 401197426776865127 68209718792875980 302010465301223613 519356885965759225 175230697507414076 356790400671475863 271484837136499215 785422366087547596 466739639068860795 430296051461288612 58493128927747095 725768373715095518 867379156908975904 920799659123462604 997481179335559600 632875933580134996 713476693329392997 805954707293768753 101044538218429488 667649841647624301 654971473460997169 824202352481197278 985239402775088549 378157528118706845 85996087003788120 987968257537038881 995306771443738315 872519732896484032 558409392946808482 117575108298579057 306995153592457845 247990620483255992 164651972521704245 155552542471684161 732516729800328926 584939239181112842 620132823667162788 391336720014092713 122796075539772661 672520316619937941 795331517774725201 741367426388046874 147369538910473937 994867434228185325 79196821571192346 964052354419074037 58086071665816165 552133978622567842 794585782078207296 237250030853506356 348406097492091327 263006343196407410 659967198450597556 191695985422158059 962491966366995541 421661203088805508 913105158159901226 790850135029525055 942049778895234411 604751010902548147 573820210721402546 397608489573045599 450531720753449977 462123575797399724 499625958970566333 409183312016078550 540064108478074215 910176107201072427 203990883235305458 203348185286939920 163224223016373021 842952213949615115 925816628448246689 207487980945872448 360346139606021255 35911060654640103 611233844775384258 440448311029853228 953813957988603298 281228311435522307 404992822837801815 237726509322355624 231169017602158009 632513691020814094 945102873232903837 551106107697323968 815186056503437549 669024908854651188 878230233041529124 584325163419808603 391979093102843317 557194231796553181 43503131884153335 391904013131637207 135959397381643962 368519548148355320 45724752523832204 724440779264179539 190743287173849400 79179761682623338 123112398786210715 358692874789941171 782459053995675646 542447913702216061 179070725881786035 991557334616975834 218476841199541028 684586675020107521 882497900608469601 117174018783045414 987110723359230981 21774454085472190 399229311426208925 699293604748768670 900224388185180662 689551956418399652 509259590040810125 449349070594773817 979651086363011802 295126912635650639 350014310797174584 54046077896373938 352273453379768854 583973089925677530 672220098725399677 938074011674967378 29631483920921469 322385009647607190 777178384348795611 276317208172452506 453837071767406391 413610071857272313 654442216520332257 261006990462379997 221847936475268174 762741481405634638 107422070250269749 554765829392942640 10637418313385909 539489620445933999 657148819742907574 900979436066423045 622191954845282936 377449748455763224 472647822020977637 690061686751448652 811681045334587113 969867891806534114 727504505372989352 458440532432866009 834204733407057791 236744952006117859 656857114502727377 547912056688900752 223408992108713272 701029377095104573 912931052225835085 821371244041970211 706190121515156072 464022933248799024 643742643198366326 599915665423990430 160333286543469600 139484856546402359 170424779481109339 274612400994007640 774753790002440749 884383535619187289 365818730859926933 603991684125262431 399167869061031330 963057792648718515 176694005233727185 676371719162613275 992425367627908571 153635149589558316 737399478160376307 873270352966068139 926153547418405736 774024919058479575 478356368620327909 411948588347963233 445906811247016242 593299493242437217 23551101958782566 266827487887117881 681854139358420832 712690442427762278 80144819017765875 27090357472856342 676317910594548734 814241468132525399 149360886288071146 291851522325333555 69362749003719814 376663046055391286 958840865932267904 71628247010249801 546086757951212858 96712165701497672 735737074504163165 128257416280563135 674433065669398495 550170701411942934 730236845398005640 191082173061274719 717468029788543537 992875053831819586 233955896861789992 869706053337246935 216505389134104206 976447224954789386 993087527750852486 353061467536585431 754950888847628136 439503025093441719 95283567723090283 613784594649456022 723825268095853051 587619553740411455 672839212418308450 936766770904500291 506847324944860608 148584215455266649 904652248563056460 138794143131576067 896232037109325499 88131958158282694 909741952306808834 267805742362959055 39778507981369375 705180428768559796 341389753580274346 597733259877637157 470200118826181811 101514986131079309 366817267385118016 429994001922982089 806619328617458544 391706483282225261 471298190592210783 219670654131355678 529530648109131967 573821168022834853 83688265519358129 413269488657697544 950370564076131805 6013153520263522 239903656196484727 187924465105691378 254189795522745702 871865737557178468 637001978836638725 872634716312041895 175052592819623161 120720069040534022 499758760911665185 153319830085915350 765096142872330805 907097669314481304 164652889407827304 895023478679430838 443440195005498560 823576077016442795 555708461751410520 553337042511078883 527626606798292238 829624781092282752 147847572514939901 336935587088838739 440746924169088103 553095891727336193 563355123195993480 600619743052730872 793837622420140652 551628858557144290 522377071334932456 938413302802027710 369116333890326497 592823965135345953 520108917882739323 886287700341007702 824911701019305749 970371586262578466 457874233683120253 842591215697010896 924631659774976083 843010029525334135 906101833295712147 945119306482594278 788116789858960906 367940795335752807 685104918832858120 704935182152619791 582266013626042726 72850023596885132 64324702844065826 567487911788112448 721465113007734803 869578674348769850 90115279245328570 477212313365233409 884952171223380515 556065340658549742 554985991329891937 157305781916869758 275521086652892980 229682619766034773 105168953303333452 986311449024917036 739629363361743947 113106623974931216 758014161430385399 832019411812709099 879248049237947539 935164427779375488 836033582263012326 768007329244118656 636790092277740055 387108300947753947 969911079662135758 723440072762600402 607884001827646734 401387685897114954 938801552889378751 227323046358527300 17484407743617103 406929487629699147 482930220792249422 578464582070622711 892990185601335558 126223789472637498 680339048236454414 593278865291201861 151280232332805518 122896157215363330 228476240433827377 843965152851385270 289331040954084352 596125251423771132 260451131973408161 767948800199679374 951293300680462834 175951666082172210 722794410735799193 155099570952769524 157613312056701404 978653730498960926 384414388115073549 65841524165806962 442105875569088211 767164068438901280 635932718156145583 643603222815949537 799136688763842474 804713117754609140 216910980547775813 979826754273823773 399223313716654690 659649506338365213 275367198456305129 982626096418600548 818325557926333430 47387955375540134 689595054619206684 603206016318272443 864548008511971493 113582391001917845 844851402604778648 619467478782834106 456058367224808756 274426934296772527 217222299517008803 864279626128490317 468330828767681261 127555240409623737 304809029883999512 119544342077523901 652913676025758986 965829898167968355 850119394209445063 3979618830598087 544479736752511396 415000724172828092 207739943321281376 478389433915765117 924980938731591675 40782518283026956 418095291828617356 582970617355293162 945671060137639685 649108720366603388 849068827063484978 287227501806322520 808904781812435989 212586287972436683 572422202696463083 672337789310332380 813367140951098181 79581008078724036 939957772975604671 318649919552717041 730669362898378417 195304248832087143 304001978938675484 88545335464193059 600904521542476728 234757024206518352 725287412629491304 454074620650432225 904376497112306247 350473840443217069 597244761667113002 935908576739340226 812845659870383601 462207341908970271 876552695935889074 385368829689133079 384285918726983069 516572282274269214 240620114490356326 306217534425477313 49410887825886626 76722519660879029 144686619786680425 62495559493143233 257775833884630972 41197383222076808 544176148956252190 988894154998651991 79096678332199694 37391860555295739 606938094241245773 437299459180787893 335913987818477374 919424179738590966 934221399675175838 532293976335286044 193246170598753976 791495370731807755 68005863269914874 517055316663648331 29846946892448456 255436746173670590 217289867084586451 470725426592747416 732495498920239809 426578109576180020 837497242733272467 778760487014671418 319295491759109594 858060858413578050 807305430717668818 460901087933797917 101158581988384167 434132078266971874 117301333806443091 875993687499455505 647431025532065525 63422794408428292 193637638624980428 656827368067952066 433846017177550582 687096506864370080 945309258376815061 235710403840936431 790144560118383145 552643713344210599 807001550505087470 751759271132352990 924981370360237491 262953377425808628 337893969742736149 480973443716361756 189518254659550955 569070454425445829 406179605806576241 238688541151388982 230106255395500639 122559648044944759 509101417290424497 192987713478758067 996299152600703481 679317572579366792 126236259161239858 999282038652958910 690079835185785295 625672988576926443 958541152208737187 305370911668142902 818553536186409618 815431712377639593 713819656025756012 926959924635788389 369517899663451923 653921225186417879 756852665100735438 991419456687035987 335751946677697364 242184836229724876 908315540980323191 600649861631693954 421967616606374412 190407817320732155 948416348152987191 104386810741329409 347269148314946626 366014182227534589 125570944080264550 122933478766930469 218143083596278285 203334099479743215 195871190181758857 522185972464425996 166471472543027434 179471401585545230 360711331113076201 641750370181727826 537373149817859654 712868173739925137 171655409958043717 232220845254525979 892381856142395733 709192681503985945 322205939891426752 641674924882475942 217208353064059264 413697706163356916 676377808000072843 515342969405926371 175186219036644808 64948356695670270 591468382499963615 465185440248441001 569662651697325119 910537879259955260 485596145553132856 209472481728448260 745505921720721506 612360404479673851 346583794277279183 612124260529821228 437603220770072120 838470923186253174 276455660471688900 929577902819912845 325773294519907276 722696490672872244 867015850667860923 363386738084040298 769607895764554442 695911521470006061 361618309256626524 397648535191525973 561317969169078501 782220069664878963 582568437458820646 682792930175733590 225295214947878510 165248562614907267 371646453815930408 347929829045064569 959510783140952986 61259801268103039 851891548762927483 35487481616691588 408720028761798627 483508583971232694 174645525132905313 393158150362749594 759737356104133096 167548343425340127 554490925900480612 981086389516790974 996655253942124455 3477055033437812 996251024958986224 406516353234735845 595404275809596969 276198042872701246 743532095570231988 349499426953160525 468652968225088106 908072802471382574 778268733719202822 113349136090643789 890100208311456781 718869454661001110 333955061066330282 500232348872539431 847918451426127947 833393851014541049 733797887454560403 970525298594988599 896337644966656806 31077454073035356 384151393270815534 445753900802114706 517192528404221694 813051966868130276 625919138506086581 1029737570073113 273016795087012110 892911107828192596 899422953240347982 579937515232786699 955569568519586333 960060828055445353 981103881264700441 947702709002385635 223696215655262443 679615305048549380 334138248370047111 799150136285110255 25552339755386066 837678445145559542 253573123348508752 64713897262551471 872718249238493396 908336126183095403 449099813665554019 85708697557960885 563807488863090899 300587015414452381 464223088138676862 510253072896174376 215616943217784767 272095668543345970 389637675333964710 292679833789379322 886258271598020790 758686593438872754 29593459971224505 29948329817956004 440151903592581515 822932020866026537 464111453257154299 91664364883017944 575346630827912443 806155287485438715 877093071970379852 948284472457409345 688017976575292692 976631588867595966 237005431623835886 337635901027005779 398636256914868717 450604732699739914 915894591314893787 847432055518929688 258180835112106023 476195858917967268 880302944851321691 461664022691542533 610317174943375122 680674856260501662 892805148495257449 907470790951384433 94964476638204139 882503302562263393 370341868374577935 343928755743809099 180787258520124845 181368214837126461 356818304518461363 115772098121789313 149916929807809725 459272466747148816 819434946959083685 430087653835016407 522130243706028197 568765671566330361 267745731875926578 225681302233827413 73894992129148178 26365110049294125 341220847561371430 114934250929505049 781074194836066895 475487739395896768 293936091528716751 352926201618928223 644329778592982318 113345631114805850 791275848951932450 474257482702041809 866169247810929223 739853949413318546 858634742253982505 945446257587718754 716868077782214755 154815074681788253 646382441271751376 911140197874676432 856331583586787739 500403465363105937 268078908580287569 961869708475990373 76516004007342533 764643089775163033 16915452352370372 612453318351578393 896339592598216284 266723020199061225 926267159040084087 825714503266962474 277195805832870779 439442341614863223 691505018539191561 655811221795465243 966943157072866781 359605939821416191 30129237813508074 671840650554268751 318805576959315625 70342238258460296 774120551655530316 875124133419711461 144697199243415251 589066094281321988 106467607423503145 2226516731263120 577039328472229827 831457377092090031 420692225306835725 740239791476113681 553775529578313942 67235089888758333 722441820952672266 418753988805961984 410643428536439626 522164952033183912 449304419709319035 324414327995939908 484996968838820747 746768552196401113 629486221006408435 464501645949838231 465573298904849872 276254542592332028 150618563776777748 701000513070367234 775868774681491500 176484220111230357 256896305727094181 733215211626276342 501663786058524490 112304873888711167 3480067022754613 330813732729132428 974177197561836501 920494488973982758 804487980780100284 980599829815320893 655605805481073311 826229251770306184 413037871396354387 898879874019931597 312342252757418249 115528350409783003 532153791846643390 794043149567760687 721144468883577154 387572754224300461 930595436479926844 445419070163865269 153929410529018042 237042586304801211 940619922555732222 413066006876313745 685565694150944510 941997985841184669 577225700929981392 326471327521320216 385146822956025753 282146166780918582 573231697216559338 290477175532114301 829808816738326350 78305694064509931 331249250461216030 629227761176079660 677057720826342570 416537499791684275 340598888213489108 941519996695902276 76218333467934653 798549507288052196 572005810140008289 157851897085636596 422930724822665894 649161682878611224 745488327400211742 455718209778223035 804730675373903821 580980611123683351 823926769039556889 901243701890879817 170501107107574213 93837661114914339 331385454698849832 36221106922420904 207986939253147592 657851700174194628 741860198283670031 687196876883058651 861388302077251667 605242903967839798 530622338599081004 998220279020393836 168496069695227558 59848693558734099 952817530104443203 657116975193853056 215002992087372246 216280176881026015 573953026260541573 867445420071015747 405590115516608476 12088208642129096 671877140144720799 550407316442019839 835469647914833335 377087600724568094 13774462950779088 137234083376431786 336995552823792540 111105281886933640 16059416392449882 2741701725557427 990128650932063368 307141978774069139 320872236351233442 497595525865015664 926755688998557391 419628689592462319 805524498288263790 322615726414729705 542231711182301973 675598989327291603 18007598940923435 16178182365745769 435642620710372415 317220094051746531 145663699752457146 91573797350531685 221382858940178388 884987954444682041 253970543438338929 491915588021705005 204355663770340211 760999774918919341 389195886590276180 176509177938852436 922226779271922347 513819838719388092 575056182767102274 789719248102926347 813675970561630837 191533076456975149 600762673352779441 195210417916106764 31104677311856036 196410811818249679 923087022501851731 790325933959089099 652169070421935593 448561523250850296 881903580089257355 738782690280556499 193146401776937478 788339750741873652 535590655868507974 132305296044565866 739182975068247346 828995510512421982 531653310702517449 86970122948621823 864032484480433365 402265643331268388 72805825005446406 938407630545251374 665302681659592349 641668269692309807 805758980549182012 480114699563707886 524566266927323542 109201360210692843 268805040054370311 859102697569903379 564724895091872546 466829012707572198 237488223622419487 281757133182535469 93159279879853392 142494414507796270 378627173906252701 876081722570248414 354631625780258811 3379292792541921 133321096368091435 315911919909068039 279664467548772367 802557978519405507 866144110712579167 739721215232750889 680403352941565966 488702326851582494 664765060336824735 529765661946363422 864198824543927039 990940053804223338 647664905884890081 690718363443040508 254856874361368386 899122771355220755 566355047871036444 743408887045586031 26663014684418692 758847773498549497 746913686656895168 162085952753524610 227030577461290240 29497526572424674 259227560391732579 205694967768255937 827276217361715088 405537488545399662 702376104725018149 612871884532410154 129564440349758078 789553274945677199 521060472512926764 138776116201498332 371919593363399390 469841074719122240 732734312930098573 891170414592576279 104694665804552318 141234138992721907 128149860227073781 83202440002028513 257469973131821952 65356439720562392 980304605898063535 351604115140212226 404934422305059715 567247885069504395 804889196062441166 592158112886756751 259365054513194775 389630825631206623 999059896398328233 17279909937414604 35219191274966869 18369693902560788 94379177054191907 75542753201667105 385120525696593859 593102956716638852 502713287203818956 391025156504927957 50145633696894854 69990041731570219 950114755786979447 374622630628883943 801278600116588702 308693985435513405 286039022856713503 929624529711296400 288885184284272965 221205381625472456 127919680993263405 512890576974388806 654838159035057482 989872115049003706 243218507364841578 692370732232588819 498931730342193325 967350102153167912 739041772408493193 35560082530136975 896360614649025851 501864539006933916 999623827186560713 126819691056987080 479734837161914608 190874182781948598 446366892472594133 989175994990511006 20190875372872101 526914172174082858 641071474537339074 391954485750887988 408444392959248357 145357225929964247 353754876952216145 807966624169633161 420118118398950424 874214266786924004 436346531460480357 574137724529334323 614018945948531193 952403403639779574 725403583431462660 778087031425127122 269088965654130116 380144546064604012 66945576142039802 901624582125409280 297224385109871851 964897926708862631 524073941889071885 150124489601062546 699352945550135490 150132322878877578 145916907749813691 417292037549979545 947329753735952015 781953609070950048 248185924136200383 453837212927516356 521306330284269253 995899418558982261 714085937857591984 430502363420318454 439497294135847079 461783787524391255 473591820761750571 643374836717510225 664214150581421871 585251007620471147 822707149638708535 575190430576471285 930730636632020417 867517517069694775 12777703484096706 466642432799113102 536266659398153465 92453419744591815 778781772137992460 852441920969039483 432740491825254017 826081996898095937 863660039385640499 60537755922014602 285217562961100759 358210626973572019 641514573302035052 315128388055505200 997141181879403328 82651580378391885 532035498827771483 457995612222548346 280913484916718943 79731276285425525 231130845899040012 947145794592247396 970454751438118133 262581812732990007 487430083766533325 60596094288853352 91295568226099551 188221940207661236 832070679613593127 368822971898753052 337364831504355234 68694597655993378 773965391497803036 809251791400350946 892377553191701446 528318147409298779 708434037071281807 723394150395779974 259759423655171396 569776533217249132 338352492024768913 662702441457033818 594113052113968329 153586919684053344 978914718911337126 646478355272622074 898195103532545045 512649636960407322 693373528462552188 542012561301764016 150851911379158578 419285933517694185 946245103159186870 282679266585887740 1133829396101274 521991149705231035 357197349779252679 907425572212175113 282135406222475215 847828404625402309 171411305252372723 190648585851482366 310513493610678282 240085248205561060 85706319204477715 935668461034564682 575557445593267075 753806708662354680 864961088242882717 658956886817456927 438130461500837969 357683573135694449 504097572502350094 439962384941656303 72641093950513481 299033415798600459 615467946727658251 673121639507236144 783941610233506645 248271376931829337 222580733951220679 370722809477248268 436776254987542395 914854389418505985 839620951931410153 67340409983139404 270111841681313212 634867084200964625 357715129276189255 610639073824109461 469238193662965850 680027175251742451 404681955515226874 613502593528808220 983438663124979569 338164128687800005 187783717289160190 712503719515815674 36443651668590947 977949366026450747 412891585756853971 643952912288343224 549192921674086142 478204170541664689 940723789103706075 613038766217579933 513206094742119655 39528460668200722 389740871090202850 42253985215248500 521307795272742786 992783299092778040 433960441421600593 734974134211636758 492308997266596334 278294008505638532 318719575645421791 743428931324852113 711493538002884119 895477083434681807 930729506295656141 5201720670949490 379310881914454333 748978605644242219 937144178255294150 828944285188079907 369901504662308694 81996183310304563 515323040228613127 274246941075192052 507415303615956362 721209990647277940 100302489976430823 735456836417309450 429008220635673117 344070466715156900 839214334798982102 735683863275901420 852986250632541505 698396966756538022 538679535855794646 214526785952325521 960460262437090942 968359784608259442 154559593637177168 738547391188422068 962829677297951369 238281310762964582 74164432959580977 748922462116901430 354507889848270604 61921008125882434 362244188110590714 724207433034944109 654144217501300716 310387851293803465 807053278763194690 898285646113927113 574322896065652044 944078141411532946 31189358810037009 103968384998067105 941046562114667950 806038746932309508 553912380235691525 310761079796277651 898075058939952796 968615410031091452 243118031779009691 470576862425699307 805177209570855976 362333132639527569 548121526636863334 774964917559007360 46753977557965773 61619286260926917 360392260694269864 702412084643108397 935160457202502041 658260212594737545 701293291557095034 110600386708028491 534218773786615182 100627636091035996 621162485729277426 138609882072877613 726881079582868384 923039556644324280 935434651092182555 135120597378305372 433427404615629868 604502349955231320 149436601983635865 607422894285964398 865831399009311424 537988640825697529 448459677946967446 980572707151788426 579158805567090032 599746414130001109 147675263651584869 69712696035682330 630003689008678960 429072805443621263 736744024322826495 831014693103039203 706792705114913077 393144776837092862 614940751892058163 398772584759058918 75717653707340098 757875850027885388 920760942373727160 319473805088415892 987604624274202510 903714860232359204 597199921321388423 916688253910368955 746869997866668393 258882517179130419 334137491974486226 638369902873826106 42297408146610082 34241700171197957 856262868221419565 628539334511095058 330555642284753373 932880174456889520 299460238519311225 299678194753764998 160463971869650217 124767601501957391 312441835674745942 965457884028376682 325712849994697778 711685954409146577 532023589044556986 932082901810483215 875042872578933106 423279544240139717 349114549578353157 316471799749243794 616199586893183191 685050494689350473 41595826198812924 158665904748484084 624608654211113511 738772094449228027 231754290191300273 248811588900073394 694462493678054194 980135861552961282 573284062765958608 437522368571634733 978596079136614215 858556911827522408 879326170877479023 341464126871002503 683234855817902671 808440469540136608 958777227433412350 282767405737520954 133820870099791597 529852694626743618 153769593015803675 208498301657064556 153268500773059563 319348811856310268 102209751706819650 52363911736824852 853770886686481792 624774814822891197 657320853590064716 923100024176393364 286658775075880041 273271340132499908 77920477615744664 695004994304094574 927233945157134480 665801445595170705 526606378434461453 352411742664395484 740268093123478157 455325400646529071 50169947083099526 381244568087654168 102400351080543454 898054120123699320 229482873399141656 776575956588655616 596735469793424957 522424685679017370 414382561808779509 682697404876769688 830838049209311604 124048134206726695 458986329522996310 661226157875607632 293004505850714691 579911809707734347 785426045093196504 392309169964576037 815362937146129154 444617823753600692 390833407039962427 550274514473486706 227038836825611598 482707851417907152 496585994776385628 801120941290729716 388272632790815108 146881871387040096 112789503651433412 713161588735477680 314890890364746236 830161894750550719 172658750531060384 21637226044539616 218542255998460997 620406165953814117 458448069911232194 952751989984000555 778099374906994406 40424674967074161 283301638741797684 326855035596155801 47103553852689947 780662019536586828 698347341453273320 386633777105481684 43531418127441302 201287139677329357 240865112910079993 45320497666710418 704150231837871621 831289456492280152 56960902049557787 44672775990847357 913743236315850670 723298720023497211 817885874802627801 565241995546546729 638261264619101677 988560058572039582 12231906840355012 436048643200821119 747045040343979259 371022513787188999 277854422905265207 447354442680548856 286616027734554374 535731552399918124 770981059507310809 841051174335049721 826185536476243762 420281526295794110 143097551851880010 608779750740983160 815147756483941588 135840292718758304 121304797918174314 683849591504891571 942408908006712219 927027814554074560 104444393062170934 218079943930033828 362588566703247921 250166443040831303 807963470422071455 523261539008067393 272156706015483189 24412131653890789 584915327354597432 770384618029572469 470189739856801972 934045339749397109 40635077985953850 307523867129907852 481449991984192287 715103963291235858 505325171842825371 367665949058624835 426640555773476413 745171928981159402 365702446374883719 325489849272470063 202421523071898117 136077341494987529 695287583081053370 703714136941772539 548924447953218310 140841480790067520 821103867470571387 48734576672754729 709249165478915033 212586233360525178 839823771927060798 856755932231806886 933976540160354505 454682201559519251 87779056537846612 510020353785865051 984305268153141678 500541686560596209 622019353528996727 728221680818598241 950529691545283559 378693699538062350 382487117891628866 31026399252874230 796261238502646662 279290570955227829 853553314528822028 650800534325554627 91643200658562521 427012947868373391 190557477064444974 551636569859115914 260999951388738841 361068333472009214 450486378562815121 910729653828645107 319193607673492788 286514041879017418 640216418589200706 659125524971793177 970913431163823790 965861657061416051 520212471909405400 603082425979117898 616457067969845846 139545488932983382 460295582007285861 244774475375364834 325315831552685149 481210771277823322 950931575485630476 970339643877250500 231921682127751504 910203291706875892 993662560481618695 682519344408031075 146980591171716810 782668260902558839 284535846466562079 611241942150201432 819512490500232139 974989161435416853 516956920091252350 398494443333170631 630808411238278743 876472046237998806 589706514446049448 771374284313655412 812962282817574181 983666960997025649 680226155325249626 935032397500647360 352926432650716170 100045522245357044 588909476968173486 616727346010347161 139141744157959282 26097775214816472 183418311410506339 738240375840777348 875222006155635316 942224111521011275 880968823084084095 499704791663797289 982972877262280830 590892885576641739 117262539035360660 715078284356593692 496167293597551905 977309722725187479 912691305230742419 615119587470356235 429983842930640717 30406545506822928 41645528268152954 105381870363749942 710294057779459567 711423912983683752 818330671484726215 575347832400462509 594748805624070855 488112632523943303 663832215552534161 352143980695766749 599640132107412111 923524358373191541 763188095050829406 345344166700494909 979149596364869846 792301467570620160 456984720109848448 919432492243110456 938617864104498420 641998761670396394 453975900608515459 501916055798596743 826717031565385789 102839321441052892 714356441457003752 385996909993613574 603957119382932883 128414582547637499 557153864503439272 106812297898492804 179128719918720645 988415082912034755 855160245879812642 937907812787873384 727545812660696499 995100635073718032 274846239564885373 125313171458042197 452635313226817007 211509533029478687 35398148792284268 614428382419666549 233243273941072152 697819145964399918 548915043367800515 178136767747261429 799796231913557083 748200216650043860 281773702463928122 634496385281511476 408117030329821359 127514803333451240 166292719003956137 780257880488012066 52327152962672479 143217739151957000 504663949285915239 138768995479724239 415556825928675130 153970193814272525 998310559300341421 698427637902491968 139837747252479635 639645672459937226 872976830128662228 651025541854878860 359522651146390315 286299763175154107 940984168348797696 782950953483197859 456639978355734422 111577101958445750 325996941087105297 610395277169797692 505028498746153475 518223197662530363 974013720623396310 574900451170137909 886552951725902115 303857787639292584 394393794393637348 139759732110450995 767753258851753162 519767059447883125 397680818896092957 497821148857254460 14244145371911862 409831883293529938 672722099565360013 927201232558243001 669034852617815390 762407249436849912 991091919925500685 645413307807362937 905163828231242130 807589649240280273 583138309457631011 228645653921291716 62174623768139877 771508853131683323 430103102649140297 190597688593876580 466439834984674587 690904219082276296 211222564191851761 546747066344205343 8047020416820785 224548210765283685 906922137979272341 477752164681093743 658254230308634146 199989436650757669 419069489527143747 47307904286230799 385286859272679919 738089172236212287 731201134368443803 187695617941485700 163410390490999517 36215356495769497 788107515437838403 600707056326589393 172357341978951809 134504894150510110 9086362005536886 447891965346601353 740094153618749001 228291287771749233 145757211547839570 196930757472128767 233224816701591422 733360363259926956 885193176214288651 773948964148983018 779874773481846693 859246167765422211 220997853688890905 191801040058281695 915983997508081833 293833379347082578 701730593953525921 401042866769291301 479461581881701418 112767565345899248 916730570721681191 263519788886077584 701662561262034715 643152999092616013 544117779218889920 429125549021950885 156487938833473510 713248520127115459 885536558654659388 310113973075025370 810754094322950811 635040108418008552 835481868938502155 119181541877228207 327723165936789359 170175981150017551 245544421562307084 748980845464287111 903915200561324998 969059616587072360 578954727053728442 858808150721526394 272421040362137993 260625951999860148 103846787682760022 578057506279859514 275362807127551624 923778785109563831 992509613330240789 424664926230483611 572360144106425124 984228361009612362 980853187641144469 261500012177101173 558850865438947777 581674502086535629 425753637778896731 972765661184679689 717895599008622934 499540880404065696 168736318070008856 508528961737948790 482328651753415197 424772993582282505 646737312948067073 267886178367823600 530207778145502773 17713426998749258 114142414263268919 112785612395876002 588949848404401883 755725633051851104 732106881264631114 405126866084047017 115261364788787654 361005623941403987 161616979589583909 838312221475748214 985771936459993899 182332848277746226 370828306572412451 278290163496395470 979598232739771234 988927259455288662 955022367657050689 410781567592766107 559432667122391088 454828964235492409 383228002588259358 928193590317815960 779138898012712552 244188275056679219 145316760807022908 568833677014303840 261809307444039545 558706528947638090 776313212685977051 147248217945216557 474003452218214220 536831662538162664 649551161349135765 452896020176533814 831521331664396495 659740669124487852 135782605861078596 363659330696139400 369811059327962674 567575923831295327 46842253715111962 885961545644408422 46051963905808856 122748233533949892 146079202124571970 215375588067761430 522730615085988612 755631781340385721 987144737950455396 303888532781510928 509345344688515769 419819812545038833 673720218519667537 523802627974101923 153630356591283985 666703210173193636 612346881053783900 864205410938801861 945889402909251749 968902336171685833 741790935961396337 588601671700054174 715825355679838063 120390125954488558 964705764217845344 54428412239911667 679518622259723184 885539535336516549 898033269081705978 323316840781335327 520837101137657463 388156085558347075 68063357563169498 232418333128226465 218810252544522043 133542000160939343 375963924839772508 44096661448095368 510345464137129581 699224804665113582 877329307338308541 638975089683680310 881642756003893836 411395397438985220 469679716515104362 421634351262017464 158169446246707908 972078318989311806 626775528064707834 872382650728012379 230254245769159207 329593583540811957 966849906780974765 850239605470332333 511438152454071539 659985051562519942 575988319498244006 994294661221895794 820760705108450676 157768661847042087 772808953952851167 751368607855048902 763663955013179635 580374254570666688 354823611800622926 755065933813652824 763761979487764874 923905450866041935 519222178387620378 489570525015638668 395378147939373726 135767015480627893 223284254383392664 966615584390406609 443040036142897887 315297745620430087 562177205415110438 287433372773506830 940532973585755062 913947108045736238 123104235799664528 398004279758461268 376045793640532606 361417349709739392 310423348570759600 87534433445722010 631299106561989612 170648112414161641 945004171276764496 636930634514469687 910011724042790852 993263037675204432 515022069661182363 210728286735239257 814879917299512788 313249638235868164 704038746703807401 354703310039984500 949215028851369272 67693656028068393 121038267903628401 929943531253932981 440220577637787911 665046316620738105 243012433534455983 777324129484660321 223170140074625441 441213622380282862 915531524025369123 487038764789873278 171594759722482569 682979094492065433 457956385488704842 879282202509837818 402249364109178177 630453400534807526 439317863056157416 449973520977236883 818130041252169638 916021827059035267 648829664436318719 796746247294925921 546312257574738707 837232321685037092 790745165068408129 970247867944548800 669456590138155191 387709687404640368 13468052235534217 227092745444000058 147896539625977895 851225109612246419 524926353475780173 473946016847397562 100380865067658933 818103973492314542 433565861181042984 540129611856733449 73089263109170807 486749286835986655 923505775577718355 163347057330605410 992922911288777075 861093356755967167 676654452073844714 961235127250439930 825187140485890011 929862762704031473 607413601295546878 270246621799705577 322113421907920549 505967937220999329 616987369427867106 992289405380165373 934354424259672515 355905405156635996 119331954587533056 663994546870298324 356480584263541412 908764702068167486 360553631049718449 293878515608602880 63829936416429034 286206278597497441 694187377163676081 144879435166874716 289386009406275111 787269167412910098 202760438687255994 313784293943475605 27860536636413013 379598834815457197 880339380153795631 34408681736469763 251591728837277361 66983287292960409 978722531179619713 46024782051003395 445092634317276419 628606036126856565 170031351490718333 666187937942257687 906762565445077822 960740140265644815 704721857765550262 81522386444370948 535292536335295823 587433894405719388 541720251171100356 223579443625701502 873601049319326329 488991221053922500 480350402581944446 82648625291437069 564588771819528167 109432307468771438 876734920584177536 253024901957337344 236577698088093418 146423873741289957 315624838715629357 372835822335381120 303808097449460201 418862754372131468 838128052864603430 986539554166056898 671827221847239821 367939349792940705 918853297794698008 966109857522603522 128471382410493124 630388593462664839 802005246778809884 218252226243249281 456952304019808618 259544416225898012 720927396386153402 320584649256542149 376360067618601237 819332649171217025 95036702958469693 369687172024184683 146013034398539618 154150325299716932 245505603183439260 394554256021946658 987103076599289979 474166220540611037 89413154550304657 788980660591049312 285878408568675765 903112043744887557 207294019956932245 973165083453425173 843069313549025242 806433015423760458 327764602708235290 243235976274172790 401958928495787200 483312123465625383 704724331379364868 391382320901136830 835780527871016233 725630473111715097 663159630556304878 372524894192664224 980517405443227065 811720206030891060 685764770262290725 411322833399560005 648670025656612587 124481924615098981 919950928591840644 529873538094980713 660701781227364477 451678462602397201 733164050014155136 694277040889072399 974931411189213404 668922769650002717 198359161655097061 408369769738556249 356524828466588967 458604907110201171 199230991088873228 826516068145093563 11419784048648653 44532696465948030 107979617056244478 863188339520838182 733597461390315711 113658043346407714 89718150623183377 752614107144633402 31022118491833927 690013532326655162 499755282209140285 717986410035427578 997817735681223387 35757611780696359 319444497783706532 412083118959824951 459769891479247544 181311170224702557 270970340194986123 787172029251266364 552961497506384733 494346261365809457 392013990864977130 807827089790501958 318751405469339039 366180640046907854 263580610046727575 178234482625425285 138815253449825730 727891225439914843 512008933719098446 759531049913146070 80572973158546808 989091524421728935 135358344570245828 372671043191854 711721057470046495 612655536436788943 433235125184895567 853296981228670030 59935081431030837 84118151020791661 123987439133544525 242257701021479187 832518945559628786 475767659459488655 779686090713768375 755226289575545785 441462037492715563 668739275136506771 513555601482052340 728881673060387554 671315557057269762 198220012706350277 183939309784066375 566652814237214408 500649866706106696 788560540838706501 227855080649629960 102828367999386647 568138674969640319 357552175698792265 397551435576138418 62642225443901384 412351199614945432 354923083138832724 712537501318732523 443175982444231920 442539177301493175 698372155423123880 993926732267301785 959444894056860095 832927653291031710 873309272422503946 80996126614260769 992544027996045613 121028931387343806 362987855120109897 923458524699718854 673588409068045679 199728022404234690 20478381290175918 857812903444683222 487536920754264516 62598156844278381 166805796915147662 882614463038708298 854097274917926486 465610662243758706 58482696873445944 420431579819099817 615064606175815229 604607645961696094 817417365045367014 222308783898024042 159060614444930343 438414529322937983 917651807432948148 374745108926294175 525676612743898348 528728901411768279 765488853269007173 567552358768095917 457429577353314039 343704353857851057 112427338991280731 72565687811500025 55952993796871742 840105614190652394 331304994393102576 503031972897674166 379344188803285892 421004790997893825 143424885198236370 327562598522213522 668568910134877711 950598032198751519 209111330968856206 299092185548000757 594904332241684699 589038937760572544 168015285564825832 97391184083285681 139550063671366742 203445282110353586 339111867526494954 83870735153378272 214703708140582073 816144155605903348 821789325999623811 169064320658168840 169887323930372158 93189471528677193 27932403033357356 694652967890983642 644245560469037346 68011156959945626 844703347416317562 593783578113463513 926027572384617374 749424639428467486 816612902233976341 299154919173839482 244545637755312816 728887110322605088 757670257353040938 715205930595166505 889445889760363586 894622628739480054 603579273121203267 52145481112860495 517740407300527311 353996913979497284 659732136272481690 901127781743123559 11243753401140499 247282518915798366 984598224082471534 663890328709780815 908302131323669624 105533740966781432 2866627927279830 825400417564739630 681749532140475958 248282333022417096 941975938260378754 583591296700930905 51870798424702069 850989422344358462 315903153477760426 882857079250756798 553359153709219625 178450749622204929 817057329471858393 219300642681921259 375303683671393402 129404354816542656 953964288686996987 755280681177197646 103826588329960278 775833069270058899 851552322113587905 502140225657931922 763065549418034871 546134621695126141 786091566713708039 719357030272948084 916948706619409675 893613138666962248 909799816591873881 179771089125637249 348785019570504185 397162901199508618 893991702662117338 250219954340948206 10906812879765805 14558342168327132 360127614774128483 787822799017763785 14063348871413317 911551848813449095 878923375641914379 621292455008728384 628537020921497877 673282304704293078 928927220170721288 746080230767174004 368589729065994639 60324858637219700 645301663702518133 109849312235746609 490537367724978663 932557815673426693 819133209816874873 889671641796561488 941921453711654559 646167281043011875 446126373169934311 686946648840497589 487308160662003221 354200336477506921 935210773311779532 328800821249930164 804625945718111848 630595230157720849 909842516196034648 9783494819569120 385367565065002156 167838221843229548 940262307354489501 168453216351583176 413185248343605099 383576031249135614 114793918207103311 354479330076796396 894447910159372274 291399309613657550 196272846875960851 123255860661666038 7819473374017810 215143097848602284 647612375840194515 594134615036161312 804484273682952841 281580304574198392 603019474795753349 174312205197822698 594096668814019783 667093201827528167 767801137428792799 862087093678240336 998177619224026197 268557525985508937 86306963064186927 260152145448303169 278351468026463961 516454574424568095 370626495364539260 627892649834747671 587477000111257497 504774241843014314 276329612514078790 39726780948370776 557216357556993576 404745879797801683 622590299939187870 802963108002832787 282980124359813447 623235231583997762 711919235603714493 114511646460253102 493171353308482872 93093215786223642 401871739318487704 42585983734831317 338615632160859408 359464892910048098 848016451816979863 768126107045192377 200064995207878634 817251986547390983 741322783167540136 472017739228166489 17887879810269587 370181748801177534 34767919759797403 515124850959564720 534186553382344120 801823880232617048 492920202412196121 392672479262633287 344851353706562774 389863431468281853 883934056981134717 921625435426351296 131459551775508210 852088974772690042 148041372633779249 480018443455353723 179522413497430983 422242235757400830 250971647011919094 107601337755698795 453637366526644817 605449230395201941 289753429864952416 60641021576406760 430377760501623966 539419652933568481 982094128845974090 118919034641618288 141807279379909511 820725700757554050 651900189525128941 51952015240500295 307980910614349018 173807287309327852 967865939766710484 661692769179393134 631910974518524337 907825729060117770 737564122343909698 230063134572107705 115443631299988809 258824391134806428 151309190710464095 642009375460683955 441922378998796647 211756846827097239 800980998247833948 990286741494780750 549148047258555916 714181649606595710 666516027380480500 638452504636741135 550422655773690723 194282014434867116 313248416473913294 33834110252777078 936644582015642699 744358985428011739 509103475871922234 514135726294226319 241289025507651110 386494898839564116 5815817226743280 205169172655183040 648191271985997230 589517513960324608 18490905406582911 329417133940440151 831614843100527427 645413305897283590 885977996432354733 607794462085604953 152260403462081730 418662282029165060 751336361380954110 405202197974717124 4050778648072004 189508223735287010 32154539055575407 654773225911155785 432665915515256735 804349703795238424 841425326493097082 151721828312810361 784400437339092274 292148470228976918 397357763926487720 634494241459839537 901109608755464285 171452284278138776 635102393312800314 604798194607273090 641240698929027551 774061487031447184 624390872366160540 272141525267626736 811761455942956569 78631394943630964 392408292737335559 527871107392702343 501160509606240848 251207514818274273 535273996714795676 542185868326768666 813660917586535622 269937030559215066 337452357070429001 506189931867177361 190927969283979987 251022684086529721 693623072511640680 430952939126485010 572837230074891349 195395996448710007 105926983186000964 110439582903634149 87286060768443465 719498749516575066 167020138110186382 377713974752810753 885289786014766163 641246360710350802 273191227894867251 532524130002985656 403797161539704006 823458526730091935 303588802365131 728690915077313068 365910910269113967 669874883608717886 350491587174179499 638553428021756285 962269167913437550 398544365340798852 992057640433154481 455421455855080587 117030150992580922 828891474642385739 213276122642667854 864312944483174956 587039145882442532 718711906305452871 963416016507420377 280955092567345612 114591721256106492 423528087081870407 827652900786564791 50415209592399311 806441176425648152 473890451660312481 4245888249533588 999292820792771158 673406039899782359 222004839828294886 763634811504761450 780492806157192617 312984875818068783 50528865279013625 574030519791654275 724533042840796043 631769223117855912 355270703885589355 601189090569451872 860207585419435471 947672685721988165 661873270023083748 134625280341883708 726045329518378264 933557980074323988 980418251072310778 269034518031524234 3130157342555225 909392218593765274 552954723746476447 406443299831536572 453192958727176634 719780874443003500 703882019006221093 140210875853909910 923390411874629273 150423004135379145 377165481238256726 933435103397129874 275781940870275171 640372360312973447 901683081415354549 626843348548433141 272101058396540808 810043827091226479 121406527046444907 802140433697992866 653649435434022653 149564290924592139 272114453444525606 779046153549200234 19445590291065564 40032620355769975 276160631551778899 115217499593000220 487344659972307955 936358632612522060 727928931943364624 7021326569283799 906133373333207548 532199614555177162 81400086357180153 576880917674950897 95932451016634483 551122111422448301 627152364834990885 903449105458563951 288075521969031627 131175335053191872 739102098815371989 914563813943086992 600516361835109660 448453129990900469 992037309989804600 200570295827964079 975493599237754441 536084519554137060 276164751079748248 981863144574324337 84618807449929382 733879411992327548 409250343182738763 247095913729006492 923961066432769489 5701748596744107 925973793183806699 820315922704333550 360592741743813146 374540365851169299 270211957272882824 154546659815752239 762420400706533803 732270125863462286 809116458207861238 254937774442556459 40714439123056617 252409270303561260 240622124588148975 601592159956961559 202403125300198353 530990852241453704 827573644969106119 298098632755851490 55005490694595264 513494250946683495 960458193673321202 437310754943244999 221226095067223301 40354437386197593 245835680429916449 62609195815785371 482725205552120323 250371905316640250 672194118202690320 958836299641869789 54066097999685281 626461246073743434 326263173748047922 332665235293181453 715659352785090597 713247809627379364 688895754355566228 836010172022252839 539588718506637101 886280163661623934 654159688855654082 954191099523621193 961424815748336088 176023642620571256 690251533786730499 398042679986589968 399635531412673411 476777667305984404 317586662840992472 161974915987491413 503476916293826035 647500833045048023 719985346504963845 160665741977231021 821822489775135527 333298075026412282 213279885531099494 523416956069392594 138174356403393976 868445962433706936 116009582974070351 862567530604284159 299880212444784712 386962385384646578 837300196305905789 49718576169571948 359463345719114491 745851472924846023 935238134673630390 594653394262536841 509381203229275719 486204711016428271 649011577168016996 955121735187330826 618968837787895027 100633425260206879 383454399818547698 158381512742432465 794061487351437153 745736001222331039 233969156286340923 755492966846904052 155544218335044732 742048912500337531 419059713243322677 246127302422047865 659420919846955012 145567488130280054 10380439603728668 409907006424170618 872622126345690908 102330730788272939 285489841138124559 530317726636435545 286936789241079619 840638156136447035 73661754766608822 788657600339173422 466889063004168001 692075728045268343 133567310912146804 325756309321892730 3474092750372117 552731849287761847 287153548835385374 587968049450480741 165689204533690301 958502593201891706 647411392564067 71296155224662314 754467401192513745 228009977325214479 484026826892846316 182927392265733766 77424300438217209 484537871110780543 958293292154692029 37742540851197618 276563614553878063 124049650925118795 153839159952523163 321614743609107104 306243002031781982 34779191686701064 580121127897681614 971014479415015098 751701990472896077 579686890478988372 319143369357283150 562947034633226492 215063183458072740 68241031404636330 691497618282211187 675312709233641944 459343842089437271 257892741518458861 879729203892059947 697952283339354145 443028725987738016 323666738236059330 607229827098701845 465231748858498613 810836933755078257 239629392358403051 993136373513033536 287287661486667504 569039871235498076 741185791151611057 75960976736215369 133148891225610770 403521313626922490 979103833070572993 586791472281647669 460759305021957552 507286718691392057 610876200846175504 192482679838894004 588734739317990454 414911943778369926 251790508264983168 89147347787244907 764840108645828788 116902658309218851 580286299824596560 214502317391475805 599034572887510825 960685407473623073 925331681074453005 954944922701409773 679870797769159817 804693789284058212 402641444378758481 621336300293324700 335273020644430131 519617070703712380 857660026723701263 852244457249817667 108893476539107325 429470292230928756 828725852002855812 695607869701910437 900371899150048936 662144377076225386 303433431064675344 437626750722565378 648185956910336255 30466699159858926 365654481256591784 981055982412906084 235075561219904026 658231158218629364 326488339570596838 622526961774366944 97833437583609059 717005448888902297 223933958671255954 596651330051223783 459008651735451183 96733397380431942 534019597068009454 348142015401088305 354082239013985313 668351648785856501 685945516633555607 554180521309050242 594346526797036798 202035214738473187 121060576324703847 275164069704162076 846945775491009820 532888810564998602 455597078085383934 603281620963587748 318923336381184433 509265280031900349 153599453630742963 963884232372731575 679433823100245168 601422779256000007 382167935054275177 845790235004575593 997118687614686987 588836643653135021 243736559660981678 84115013507586925 204496492152628360 772836842431903800 763627666297126255 86726958066298402 170246925477333716 98278645685551053 897112222942608622 505366496872973099 748782439970730600 752645444682244700 231825817820693384 5423558785744268 621178343927936176 468526959374014993 805536039656888160 793209021397722478 354356738336823598 834159813893289588 374447962957181551 247207196179314237 936341961775281943 142827474815724199 687590500510298824 86385130623487752 376272119515706423 388903457287249416 793726605547860915 737457965467016889 446102128723849398 524439746117579646 248229601161823836 537862577210040652 17609619965708222 540330310177957152 67480895100431352 656104213186318903 657616529573000378 106536859781025958 580698843873393389 703597520312560899 627873581019680489 816122612178740506 968375143550725908 581581053124076948 509370877151755598 950559665802375358 83034736500602840 632616526312118776 953355763302058668 626879063422118134 946565707643904056 230664546147155107 109050445775911459 683285566692769499 79680388637726857 221550782006535035 320781954673565665 142913097173225600 243322959561241234 468822241912826476 192041399307095015 226669591960242817 28561988212047191 419698193134793368 225037152360884672 633472569323393788 612865426940150794 983214174825089423 116969769461541804 47204919947974888 156263237837478357 585378932453688633 148173016653317986 769766138734419025 918739016044724051 904993381913884873 28404299831544669 587308473351773450 124002242938365896 91889271321722921 582314243589667660 113202410303904161 272787538954452510 501126804225750260 468267763881180 391747689696117173 370082016849275376 623417026962881846 292501737602827472 543809942249089996 517166097627849502 815171895130214850 313332078679618102 13670753766160296 411699106026398390 755447856386731375 644441439138711033 556148579442668516 467940345805573283 174146814628604191 458464264866708744 68225128029954182 796599682872229221 208905481858759223 792385640555010604 127279573145534348 238266751657531403 550823671782938369 37636633752106987 314214864006114385 455111500335409539 59806882021631052 702433957818703047 27270018873614709 846536439404145406 400065731785649677 64758716680911698 500571886683052877 787174352298794994 324309103130023651 891940152234890156 572838450118980290 175582381026591496 42286632078290021 71734093856124123 569376155654702268 848145847935109941 260249815775468834 553567328179459514 940531586253683940 902808259180175930 637297219856190065 760721681638499396 116276463827879363 806323332922972725 666760331864020784 973758595058234309 965152483308004273 50401834027920749 106134609124135819 506856952556032031 323495306044967676 10904905790450126 117791239607620989 553068053089925265 947825116852052161 915655298282770554 507384993288642691 890279931354464179 338743985674036209 89631712342669781 786395244955225844 72917907996924818 733367232297769091 338082205461018255 817385552811948671 445726630801507700 637783072142676030 392936305571864928 662325888207022362 27890366227883537 331600235109066587 723493454666547754 208708844344855914 18531375923164250 668753850064606821 671630593351756849 639853747773758995 949034551339381030 857861355540060357 602114351164727466 143152560608444039 89143715635452883 789686320664214975 899515958171263690 241552080066951663 707766110650192296 273048652159589378 941819527021932873 959338967934381998 114669464180886250 793107813332956539 517940235160521388 469526473072477287 154424365859201446 561664870162900143 523779964141051906 338763537225937429 816560536297464310 729737009177122248 924916315971861528 45520111733124709 552274229649656208 601545154749602990 519782522009360014 390586173641012331 540725240308190526 204169078560805975 896298928303178665 129862608603652727 405265262599071735 900461580904174722 922715700589514520 407161052579740982 690105971639239523 884733610500447054 493693454671905241 781201082236822357 677335277432657788 569206630924256194 748963134683448272 781982599036685555 452814610691093331 643652818913830774 747039486001089385 349365462330791144 581538690646694263 391119991888464156 734155070365613639 230263837898840368 654985486009054397 939692495489903487 188751770673730107 683387208710614184 716945986322254806 350904755233249772 584936289090681788 549195447897200278 795063533227433169 506153586331443183 834399955945736087 35037594668720176 854702858897770073 162734496361829162 267195324908258966 938537037375418237 253289240166427790 63396773680584063 427281294200070751 159833372974819413 53989842001295677 9003236753718063 499304521836368213 10196971045129512 237022830879484094 290909835998677356 719995858075562457 904284993034165584 114122739696630831 946179980396058788 418598994075669132 147164589833667345 435670695086130834 50106966009579726 253813500387154099 965763283452749205 666549681249807639 250173873441875444 541553363916915925 316795323027693298 554577783257834490 844916237888954008 296178709679004955 224457585117766027 236856558057100378 345406685815832606 417680429539813670 621982431747777367 962746079117505875 213931957430027860 897771501148235547 864609046954100683 712529741374289865 808714434084601701 948340113824458598 947229277868138975 174478173301677166 962072373460512881 422734964215267739 59774533967078969 567160690189310530 304836761356020490 69644129293752395 278882613229775264 769748658089882876 780795566682445025 870086782055716971 961355523050039930 729060684672723427 131797423362044911 285736423343480845 591287055251087443 461979594513804145 389474031647600890 465778142960116163 27671522395070341 563535538129509357 250177770324508179 350132986568707030 63265808122006241 875410363842512737 685748361230882476 67133799340681973 584692695314326996 119667276441565388 445783759026382059 231024172554573378 476520030892351610 953506851166542858 485412326020906615 332365471219048979 771120487591627440 215012361990085826 787664592815059629 319411559432702733 351431133476238940 768633235896961541 464511291378870014 306062597270767429 2149507702583960 753029438537773707 972409846913233074 995046355766335212 776562394779862337 422556283444455870 775110280319505949 355214115366509175 168925636763804908 209334563891892805 952008935793566299 800797707899947423 602555015605903533 138192349866959572 352432825665031465 879666522532976747 408030986345064775 967990203331646225 838020450000752751 429960437084953541 8121426355470848 335431817579452868 516457068114075636 273363949674135080 501692510946577268 14097896453772695 821964833142185998 474182184288437636 335349812981341573 447620356572778499 73689356136621512 651261309834535912 454236855794759519 522468347481093574 258499136084900647 452028792690936712 866472858136643398 840221622971173166 133512977621018786 777032166259035156 56227376069566912 588333941429677530 485785422170236248 293162340883086486 300111644694371613 721318224101907200 542922112306549370 499979244835162832 394231081366269875 514407379627396521 688110424714605681 794103623624730625 520903047299059999 708748074573331924 887344433737300587 364422567797660838 679011041607058385 818330897848239831 763520830164525608 253696820280286760 382040635274632093 588030200908364160 897576385461974257 485227037238584681 348843582370035652 308695379986429259 183838801242703132 788534319373168731 946109362889409534 959983854918318309 331292281007931419 284980675063327734 88645236553673273 261567466205125378 599734063552451987 768761219099944885 375273780986585541 242832497198387640 865991815088926993 795755079667264490 27346658271314475 155569020954209123 361459284975368559 231247222938817797 638170673023218464 612382213725577725 367355135753367115 475014145454485615 123520268499698743 169723095995719350 880917795355327804 247852365670235814 477700785465011725 325495217410994177 779940046659709495 602607965250934272 446707846105209747 843301131138749561 279315194305429061 125908931192021493 384590899195782183 109539949098996068 582452334916218147 354699817964086981 147330568202343709 692939919849069007 363343694358835421 198251314115390872 101526355536994435 383722917460183419 516606188105132649 564544925214062786 355363638183666333 232112549179992476 278981126864454904 348988544675635929 167928194369340837 92026404318018896 225578742292610770 773118977472984652 783906142448896882 202530539854860887 416625172329212196 574829496928768097 211887823481993667 567397387412673672 579447375841243997 210581866252297827 296657178732779876 290255499376026622 261003829964357706 956259351243829552 299573940768612601 453161767304391259 362992927889406518 228843950038922129 288723582984316063 128569893855837666 683233684739465311 713687626029455458 480462560697451985 776999112896613278 200153736382316771 283059431789227530 756050647107678204 882483661330983489 237509899952613450 627180411483842361 674837880770303635 607030800678692601 639466118771161815 53148118447729648 697507739695746306 496208950003773501 124334519603700072 793345474978437287 983467434989190162 994809308954075240 320474531022937045 331305359954015274 137927759857433136 985502500713962762 746689245206688142 3722488685335725 867315088497304071 81438193516065670 481183373181609619 315254499883645044 951313553166838328 205601608175208672 684430502189245952 560223728327587342 224700706151074652 433562407500456117 804233648046977574 765864768960726518 142720087764213324 329393350085081674 287492695810690168 779374701767761350 571568660594807658 634999288799531807 839746793138301415 953387500470178286 368657421150123506 235830661024974021 40130211158138824 774858173970469499 489758031573106850 430201813183439778 407117131021690866 76904936854005026 297080304441559602 41515494125843689 840637546573464456 372617250344640471 65173273837653811 111770498024041959 477579025295309721 904473078832602644 723972336260663618 61280161746872638 529935064181797431 934294406257901420 79315821310100379 949271765353433475 153066966363208966 590774447608054423 277232714129556477 177586219686236056 620464532368596638 924215625081529452 646512817873433605 486771734563444439 246318273978241607 779509943524075255 559987355087820882 988310841290124814 96898305942373056 292356300164690599 717985093213306185 897686076519753299 284722394269973779 136181017796791813 687875426894370661 657485816421266856 937061380881205084 97791581126221790 180495875906135024 989984993790688836 955933350586937031 336973206977285890 484073019929496325 477700553082751429 365455791781145029 80846503740258485 56221129535991146 996554208192986272 384232306982527252 119972214419271542 168905506705278450 188615759847834170 432431247673810270 751529017073689440 425160340021825571 698925801564789351 605904801618885424 635585241090224511 21140096423764697 543888889643882611 592226097687165771 972065638028794985 815369980513920714 146052516416027923 163535544995144658 948003935127588604 84113166559150124 155032918776255235 736581860827497647 830038806584741102 526636822293415718 487212498864266322 181627679199646976 737027750878838414 735492751016508178 831929634267507047 241471053584855112 6282961450214305 558457068254877839 973103109184322191 355269681820349863 201534600434264926 411302945102775029 778203403143449975 980591021482175740 747165861949420345 343785472000455000 257546840519422393 61466470763026839 372568632621897025 982382905424551379 997755020620301140 165773564491077866 163448141967557187 679561429016691595 478566855280113576 682057643264641506 792982934441227398 990179346973621024 1906639111399248 210151032985650106 2415760753285237 181152514167620167 755133566630071759 251128312704472947 881241288570005309 517729416687079655 538063526415732674 371168262312611519 452749618660556665 742258177036347003 642209537577676158 740803577383883674 556314152109149217 11533213257909921 144469380436472676 158959096795105390 441416249295712867 875870538891868593 557470546831420860 924385181023464997 111494184173433494 187190309321586023 752064833712760410 171167689740991767 68449583193402592 28051422566538721 288293141625269313 700002016575601600 469370052661923082 968330242790582844 530999575707782821 920886464544006736 661352702579031461 149605046308589337 242737998175866135 210837338184681785 561434519991767566 374423383127090327 24781154223504681 192752902570045012 956811973044867914 661899597189066710 397673175074648419 847470229530373454 303030350505441331 943738497091255429 262734236538037824 460287583982880055 961908659695180443 962519810082180629 105511411566850279 218239845757519918 17255625412616690 215827671121102010 316867214104823935 68554427070529744 675157228054393354 357454203152318071 38435595071699551 315406605702631312 305984761392479456 602904989269583364 71255692084914752 867717582254209894 204333823853465231 642660035757537248 353633194298339572 636390896137287897 304942377881222235 812765649835158162 888615618978628975 529415213677933111 675539098957162512 648916440727287681 325644564059007153 548561260500850437 371620728250590886 766675053337884758 952158911776751916 227796748836123239 539660092889582840 377942588949108672 812137793764671201 811685002483670221 904346507760497690 537212768942806026 788136188656125431 144911659313719264 59561845057141203 254350330324219921 789019109656718345 497706439637507002 404978822686420713 459615951484781680 231556640276454211 123631193384370805 837392538380525446 265090446657123596 139361167015311286 389412091755167345 603667998000845144 850003058176229770 813000767211807308 207669224842189219 869629301084166380 698519963999412444 198466117884313439 746798531704171058 742080421726442445 767431946611324976 733509963111691853 86196691913900885 291160954762130148 251410339399985443 742291016716791436 788630453605538305 307875552494540302 491381352339011030 901402099569062739 629141809095542142 966693052440630464 929685333670799607 101084006154851811 964299786179980076 651295870357387909 883765929895198213 508402912729136131 292556721530566671 587190502550823446 881978054941087318 7788138497263679 78268923568731884 272851031099611800 603588250600819507 746926626959253736 587370981378273727 147962512637706485 523213470406288060 85039261217438702 323382995519202472 656731829738374483 702848823926406250 677874495513597651 39369756052065403 542025867085187089 56048297650805330 381740476615226041 499164048666014158 95555633130037219 156590970405039064 792571801431083264 220977619434672476 35983631695779720 714287271909146580 30798888268184453 475765311539760166 336147788431115674 598291730530221186 155440458823006547 196406164493202194 992024146519832613 928762104898858190 283570179874528942 649450431361017242 202907249313240587 507798886729322754 774508632282389328 891985082131105576 379763745024884950 832846261167871153 745539611108939336 966406335306990855 14727656813551292 120451757916608451 929839180152700656 297874763134871159 270841901153982935 339107271675415845 197848233397198843 956221434620989580 945098731623527907 759453747354684851 624747619771137322 312635175103198095 705556094683077839 555753614624493086 64453734368076447 126053994720904727 901833744130693306 234458927019469105 55823667164038309 693312782062513495 216191487706452069 96766013582561027 133580901598390322 343340744077159107 754819433108954566 918672582329819815 300286874274704752 95808121003331065 308167840464847559 543949892521876647 408938706776227154 558218605825862935 731217700296918510 782756672141204429 485467300721200641 220979284819746378 362415903298581822 538819585834690438 964381050685105437 302960141715029156 260923711101670338 285529602217093933 979510822558072881 309810485580532465 521394551234429151 325875094601735783 374021861961745535 186526261229352646 475193091043012386 264027650271163595 756020431696859033 587084179436920009 385616719567230873 257708339484118676 520786335405484965 775733316371732103 476680435970265229 510095201210341269 92664535509391419 707026999435919919 891755984547763351 3196696571159520 688354705634332960 834942900471265199 169618624797766302 273701242311841191 60379628181634203 468316185848518589 402943150978920215 867526566441698655 928708916262554416 196130809456858461 365250416436196966 689734860580767385 778440968902769714 152900491023611782 607644100939945668 845709824773934426 329011945529047975 779057886347186127 700372767002797145 592384463532997309 737979521329485748 191034332213481568 565140584759642060 690741379341755229 818519825997401674 72628447920290872 126423756109726070 109157829234119857 531881558840368864 87435724622927013 209650608208592380 669787130081901214 911515715431428098 405822432524287095 665817487501325435 398256296155223261 774631360249691506 303139792994726569 328138939818458607 403254233656858100 70681514005140584 686544461162458107 141908757896795864 843140422331539912 734871491188474967 202147130100458197 788648194331287193 836534756449919855 387099214767565324 249997790070887313 473583050349150014 700063458724948192 878795229432490504 429654058828985983 860048145936209865 100671418299539810 790750582577820300 662574826650385564 584072783009028438 792097175281401253 91918303651174363 218227963316624730 891920128039466621 108526240157587512 11181474334930325 408751995104469104 907355815354653893 397043800153257277 899757451106860941 497144799807317227 712527721363056869 474995419007649061 899471435706334452 898219737329650200 344304853626722349 533105337041921411 932462966617071904 899520718775465589 428530014102747322 311112699388803957 696197068581673975 193907210338510357 970616866372300081 685627482349010699 268589990033648898 824821126957751977 579625665823873167 285538299354130600 647740642097432339 273248375993957333 601260213160232403 315350157399659121 133206960579474359 655927122194169205 330297650974674082 724095349429893030 128168546271944359 314613586000145804 420122791130849759 159025090482314303 733758028991605357 955358266669584971 607119212750950133 347216578643331598 448108703340230664 801281021243099000 788860293975683229 373792939746813310 842736076860693481 821878904953166777 994936427832492545 64322150595822694 192211544337672995 954252436114766719 148076369392023449 57276412055247277 576268309732351033 697672959542356470 60664992616114676 45978898756146016 726833083560377367 216539077377431036 673607726105549847 196644441344223656 496520079098170466 809244472267160750 332206197896259032 291769321406344710 503248863850007596 48992722726707347 23191333256041511 792077576392384167 123936083668324792 689264605034488175 585117901679404173 4830703564021855 606100364332243931 315586728385269253 562101360719550839 15607042807581712 215843682655978858 221360926753982155 593804498605641943 323717919169639069 372680496817938790 165156795399922525 111554677842604201 658254853409499659 198309066580397754 907662489349327569 131455499104711347 907792499376114025 455132150264642285 533119788644896486 813312233088820358 129529488243509576 223358422143478837 877643025666115714 945251156132180519 518836748937677556 924002494956117253 275293948104688213 506635903555976619 524823304257680703 208235799813484489 368339483172781649 602294240317961337 893032304517047869 642536197417672231 107380825619785660 304229591995475050 673227598044881848 84806711214869710 322561685380281471 14205831105406166 925963777719588305 930228016822863840 546649137985273012 561464309128053511 469378976350916429 71575804616672852 993930075145773815 769782152688259096 458770830941816709 416284060458752344 305362747277925357 579283677521570197 851288133770760168 137501349991776236 447044670743397151 800375356913009732 221975173488671486 952086047100046580 602460221057335880 995523501439491297 953068278940174053 493702755042131981 405223945522086404 735305345891968248 328428158706075822 688575492732180062 253251991218283210 465511959205914764 390593597127356973 795297440650369033 592477834141241650 368805903745387804 137983179276501588 800688547405535640 843153628657423893 865774397502134270 12356351776113812 428382514092716455 392959147058255077 362496214949449027 768479108692054347 681551576753268482 157484045086221966 704885180126080240 683823016584668029 665842751166523984 194885998710843991 341132445771209413 934769320195555834 771003042735590510 157351960320142558 84087917910401860 112072811467529434 223275408614845483 11916341793480671 279738162549537913 553939700778637052 764417038655057323 182761739763706690 424877980058262211 888017128767368306 548048762883882798 658615270308491812 613704837564282439 293647392404920456 216990726057282045 863535724395047409 195954697798086494 495401731554513271 810600691785588365 426368682601898435 280509216417102130 837192075071705179 197864598017002810 165722825280962393 336056855398880275 539270809684137495 457081352776180919 384827164620968812 199799006981946106 42689977505405210 848798086289025068 90070308169846665 620342273504586130 580295501236256397 172555074125756489 688400143476588045 834325249761504318 961788833026567409 718014714016401005 628740324967256370 515199669865048163 933583124624766476 677519375919793815 868550717302092650 333081393762669613 610402246698623850 475543043664288815 490149842701951421 788650462979870151 17776359620347423 874789252569082563 322512054557739922 639482911733094599 842195924725074797 932945144190309394 437347107987360507 314093709107084479 8598024180150674 677806414256867398 597290615755335815 730220134876049553 548167532131367068 340064858123812666 48392507072299677 459162799087549335 421670069099665161 540554684703869377 851216488913875109 985036729010497880 156240132865359842 122131413073009398 978637508230272867 982471768586252573 550474128238628257 453521013763975499 708658242288396653 594452439007032990 187679455832119169 431655138947054964 755110265098049270 298957008434471805 605418350883593275 282380794400122961 317906258060036526 373977348432206963 77664440243883231 513861827869182654 617422148270827161 490099822955309415 973695134644875381 270945533898077586 211666924225879470 836211894668551132 880018392677313195 626667264415730611 567587083023046266 176356239885721202 657830997746333723 707910450507068293 37025437521436010 544001046600496312 645173725478109903 538259489834093068 273677662495928550 725533931445658006 256448236995612190 920473977614253834 199882737643616962 163872011745134733 161257499798754274 95466241899116890 928243607562966937 162899946429258405 585808074558391989 383955322082161453 263798219193227364 423913376163381659 193569010256964847 355977993939725060 944241895618717950 342668545039724145 568884420616795819 426228978302193281 605566708218891297 533812315605625455 646121136215286556 349246565899090109 774553687482816804 556201268243148774 409210088285597979 402642688394329093 381677279377267265 190783720495419973 967440727397929397 99456860683221770 223231138710190723 461868018299288330 100271585385970577 479154456194542121 64715938479170982 687956236348868279 501629872865641444 854492148584654546 7217047547604641 208580498962605335 643357025565041199 776259514351238610 330051675551323881 742796086989186284 68920045676302449 323127328574720980 189184495025951919 96631676244067384 849462784672726024 495594059827735977 825088954915759115 604799094138312268 283663167944377998 170498452263422102 763391469115734583 922714953383323280 930730856097880468 170059626765291048 312670865018481442 682291929548282783 86707157783393935 829988000579755969 173007348767532478 969376863840782445 805262289200531216 872076755954021929 543387169561225447 856221985427218045 511923858547013088 856640460754038706 35464935587846607 175316438716647701 501688386113487257 881880850659325390 424099781944807781 747229185584013864 150886081127717680 992668608008690096 788242716167614519 921981937290025534 825309996201821193 938353935517110730 445438890573091431 152245341020404272 695347692573573921 512570804874731956 438545453488268029 837099845409653287 544852242858031140 392244173883735989 155170493367146453 763988148755707404 790779405133578626 480008623303375692 268866096151105199 766375706563279236 106967996836421263 492442212444732557 957329189432249368 319386990580841119 220646070522728168 819790676045016384 390140920692044594 150676743763031457 824562567406055020 228071751794631300 572163833407040631 680958272323118047 913815783686671054 227397927773362269 785111440395817145 682295755786675208 710543721367678218 57017331206365046 997386282153457686 834727399420775471 932987258090520594 42931479961127313 386123780008543202 698483120271333189 229150770171921752 216244562069048120 348847237836407873 738644931747976473 938530348462324385 481457834208170960 905894489736256227 619565194953719294 888253968791114635 633314146106868322 556059028315914108 117470937268636800 420176114629933297 112254634670129210 547156330630195164 632278484069986117 404807992365332079 510195223798403697 58152575435097256 442339759273350478 702554675726236413 734725589457168851 890213245527672254 757235105146023213 143909414616545672 172592875158856253 660526656867076390 773225113084492108 991722595802813147 697975526427843509 223337980931778047 838303807881990935 789152042562835814 197848344280934242 618455957450694094 4448164392166957 191628762475919956 441364191459425007 706754010366988175 596655886847165468 985876637736471127 767408816629713733 95945122445171418 408709171563619558 369047228933165876 292960196861683876 130616254871916479 995548923901555401 153716374934564319 228418466110081657 57098588739243678 271655144642775340 810449554268885989 782121605619844814 628748517271462156 448956108074024874 516303848114519032 863154627610325278 958219355920016687 131676030430503525 176927941129955543 79250348137194266 775610506772064061 992381539978361595 684587158944765937 235644196796752059 751675500202396170 914007413457666751 970566733549978833 772134759614881134 769663577292798863 187183717634423259 424310303741006787 958013846544135882 275720427488308527 6802532182405767 895136833401467150 847772289300896327 108862393877535783 448051237709671040 688008485474609648 829740354242665092 856571896555284222 474237392223011345 467480115502929168 439748469340347586 18535670655490093 275934600310125729 162233681520034799 709468711713311100 689384515160361838 607968140927298796 804438303106098228 803509287464333277 480997097154614856 708568937114590582 649517943417866193 300724467490642449 884235353932886923 110522116246289143 512944883300008349 923661273267995742 36732734233810933 484237932047128733 330007153328001738 167665869264419104 152241861091786308 474103545348487287 798402808613237601 715476937585484779 352620594487910474 240354729584166748 545753914268240974 536344961714761814 724023194373489062 288456055745903916 520189755311368803 478636751865976456 818780652042528203 431396880750453552 896201851385704558 285996789682267499 290198851936531433 684451854582363487 691649972807871959 978429035389705053 622151406461473142 881627672208068935 15876548134572920 750417999111708097 945331098421855954 389794037870314808 190347871631172853 322340128650299831 916716206819594798 223311811426180803 347409613270442830 572738087526276146 279279740679603775 680137914118563072 106499892929966190 439908987612694004 914203099677960817 631787053208500650 91328068919433129 250298951145033303 461781276041536759 297992077280803301 332104280002309035 809746420328337596 362896226939981627 791755415285895669 681302556674710230 512100820453784731 526970230219886384 533904077458617155 324349541456047967 218797538449336139 190387924462215630 347853795854363996 620393357344552215 344244508251797830 727117628295989422 570393137209063635 952722891243452668 627583297055537285 192760885980735201 517138923699236290 881106093944040950 770363828296658320 792966672154985430 427307105158493898 290286117780800453 773152134976826460 416836195034287250 92593758366255412 567180821174955449 270572980460823952 533169868147101872 318759844716910772 213733958619873508 393208365183173554 220250245327306811 730613334579497036 71858196881495983 967013258045683960 229825707662299118 799794436927755298 15067467630258686 843306733667126224 890048180808325485 415380818489984261 605735809632338165 833047083813743073 29208038536502071 84437792808687064 540002516295606131 302250255719697347 339931930870349710 740153624331422117 135631176862324690 172976806755224244 754094948103540163 93459521171283046 413747053023979944 239164351110832598 62384708793074244 895432281521082174 177319005436356105 673928809344102914 448124792119151494 174384885089411066 5980942106027935 24837193710858643 165362407535314385 947182463952825994 280710448799264265 837072890721562758 201862513395687933 123941475082075139 2500627988643010 738194088052390704 573346255600402950 556045702304605210 492007364228092938 222977666815806892 882022019836510694 779785612859600376 82555890581163097 598482486331464152 945000345061480544 215083878471763076 282790803691335874 445520411278693817 89221726377381756 200198784549945477 620244489200311472 386139969885350160 600203677005708546 355273538297664605 924514360028781506 830552416909062203 610017062918122806 402574757245310112 743830480263539252 4831777562772498 513673534809511441 808256962035759793 933247118567494884 842801295866006939 409855655856285069 995359702282112734 72820251525414356 876093325882579115 630551879935440533 359475077905201044 606871942808395928 740826936377646792 856628247619785209 178400008793721356 933544678691185413 150454598579000387 553651777079742816 584184400513983781 558566297859627839 304816694818923403 785787378395825766 619102058277491747 748716514370790249 780210769061424921 570520374251561463 513692157363461156 615963397480344291 732740186532113659 718915870406987026 514782242414634617 1837875737844186 997618115166488477 853905438821518350 2728286247518589 149024033004086586 296746819960520688 653247871326791851 674275091341614485 160529905692172892 916368161075467681 685822764443975091 290193799824511095 420530915748027908 842983245879014266 490769899019669827 810812863064749412 408363302727917299 11107416848683368 210877182649058192 660190124182333087 672464987117196231 446818796058875176 641964853123804080 696104470447904909 65069822793877282 262663360073220451 652568330379359550 529199596881372444 416335953991613707 202015774750818123 441656573551673838 66146508529050029 608370880490468786 903745572735163768 111857274324327597 221135677034169867 164803407832255627 807497482665245893 704371329586644815 731101984119693938 983344891195964629 956503958466095395 617061776383338934 119495831162595610 509478667470944584 16422914038002111 181053926468632360 184516344966920665 898850496742895308 752788431199588248 477910351126340090 276868925948883863 780492430163035464 989311317262523495 933110520502328965 220475056535605743 802815113000921170 614839700823752924 238896007188595441 775960552651353899 700757723800152250 100838968402006703 593663571862507204 425024663283169778 255910201721815506 141755056500667905 12205430274883702 724054325339229691 71556678913266554 549238381483955141 611575850360453497 974786791077980459 564016636546780086 422793883094443517 250175128050613803 725666470009854278 832680933848030436 179536566964834134 175784190744964030 365272220513318692 909965686880730100 49160202756967625 825417647762125736 727403240957474272 490668697714297326 696531435358187322 886190614653120123 232575578541270568 595966223958740314 109154528944192195 58759630770948856 496176069184095520 113658488120555367 484102339417118057 621540924713646301 707358044730582399 296376628565261376 448168087239061643 435822892355322254 252859070232983711 164474003012629270 969111874674177120 420320708115734604 126579338262818587 790700070998655158 210889528767478294 599372261746733556 458941025021560419 109982212557649822 884264358089843689 305395679478558006 47958637847615841 353381563655966442 51335495325216930 737449719689512225 392105949793009299 241552043002287196 302336337932960928 154084807411012957 375654269033760944 205354553052522720 842937579507481205 852083499699456037 685425807959613835 256123822113892058 834311818778214269 589204575873480647 7690102878759984 293792716410975393 582383306510536639 196084652197366698 646304530587242611 58079595889600455 952414282377471849 601658031566357322 808707979032849714 548125468617900868 22703547126372993 737852352671211185 809225502857280140 364244936388694442 11338631107943899 92071546971281184 211611214589596200 173770013009889330 213269958871398686 873487640463875069 568038869792147058 554472470163741144 47391767997987694 163508042141312031 902720682353702889 268187079442144255 263652587290067628 855791039641756884 593507674543939300 10723985059219811 679313958481698307 718898432767875505 563699184300537984 599309868080746368 230886780266329448 562054588241256747 901126796305744438 97566519544690698 448083402122315518 114269154094038686 243855853010807911 804333794862018588 774049485912235031 793367375339727143 901273177141978947 836891464872362941 806783631618755631 343415405661230553 774198812865250039 934691327906912401 762331053908753596 746067555014811853 784800175246296119 547329230116698415 146380293508806130 360704374207992423 601825981884543340 361338823015782270 513342182808976563 181422583933686963 515391936511018698 822547678185739261 651153156483456873 307354445659550298 554897985082305174 768086762107943234 305630900465643343 428819626953293104 951410171947251929 502680143424315144 628872392129566894 166783246722376002 112552675602604423 170863942453911472 110464863884198324 723769368309062271 730199841058543422 933376564229268481 757292690494931786 735669959581026643 41414522268242091 746596691943711811 780106224074294544 634170846887381863 806818968077519146 767912999058862379 975569839251567203 468827040135764980 651784403144875419 453761742352199757 899064459192310743 573579302023387920 831928733399935816 465496597394132585 182474574109101636 670365766791013732 267303042435223754 983649114821793792 600767363100040435 451274663887614276 630050881994019870 461505634940591348 597496825934160782 953388822601774037 543275222438623305 104452030248745239 573871755923362296 880542304973952312 89831839420433445 193260400443461296 249793201603569217 911492231967598292 190536244291155526 101744645955725059 635504172916051401 972342256248487391 273008630695894672 494837672594700068 987835364419078158 649256701744287444 281892256139529409 589671822066274191 959366925794833805 602319508754216572 735061173550702127 305171756381060328 173025359488147709 175288221851892602 786922551426351012 768812473251923934 889773258733685558 431380153203452047 771910050191172059 452422970262067419 685143078145299101 201813111261236253 116443700986054373 545949663082638388 351705426008619563 795076767321058149 549546732851510475 434265479350582145 424288087623091367 544823048516763816 647183420719634881 886060294369216297 260739502243656453 500684034685584760 29812873147331838 39597492169212158 358821229138359612 2363609773289186 797771408721892901 610521282167557722 51427890025064949 199402524565001727 312947803144260022 850069385058128080 210036965697324253 873285170642936731 377557106519150253 491575351594816288 637761737876464051 331029111167215143 444022971745191180 552690744944479662 887532925316924060 627710811832478350 834249139334013717 863775011428065555 974279049304929964 903231951847325536 90323295921920752 623799482539703711 861703356321835131 781559598745502253 77826252484004944 11199170360455595 251923269499947193 906946010426233892 541522177997108849 187130322540981871 120637828643946645 159092524650018081 623517529216525580 504744308873830702 65674707458279997 804426513423309001 183986512421955338 980139766936882162 133024504375922977 643919122039222144 222629570303431536 578254295947227691 741983818493141909 253498794197820440 149508709385610339 271105573566355644 285173400363305269 680436358513599785 352840628851462959 557571692343171082 442258182077494286 197960366614963126 844597378490909774 999999987841298136 315742940956604462 933944223421578659 776498737028534548 465844461946555241 112728510999953639 263632000108275512 333188498938061311 266546782946282673 601564500864388307 121901563467781445 837229363433582126 319727221518474192 901608805168813443 270008803069697867 743508718444299689 267964665355712184 648711673932712767 234948813763074973 288631041145781945 582693298826458510 276436511891935472 893076797409423258 349117585993506883 846168899460472723 308813228959953848 889146924924296374 61221053923529957 571743962489582528 634834191893401533 238501698999392662 769333385410875173 835373242318519510 325771500283677646 773921629924028851 777306230044488665 771059813666436542 61040906210674292 742641845291935739 172935473215850891 37256640554360762 579128062701405249 942561725634168114 937020195963659531 187128534498438712 914174613875258789 468258609877236550 91492922043663748 856136999115562734 187676214944375738 944591448194299131 658420549416933432 556524090089162008 70053947173895009 793277461438915056 392263727638442686 672529687077931897 264335569060931501 178333155339208522 15738593467632158 486697298328163911 541620212579895254 189186513293121969 894683479274473099 638687198382541068 185660820930466099 688436961048753193 841445829477284215 723562505542475555 393311934115412130 126117923477607494 846833702162682813 915861428096588354 836704349163579685 977311775657931292 683902428726591814 167444689178448180 750550649523511784 221783007553411848 597264700048703101 683350619847165481 619879354469449390 374351328712920898 628334975491917765 82246841369814919 681898250627350516 255556121881967295 199227082868973418 750815846574041708 280391908754314900 65826502319899577 306979212550997318 532895088008300375 63833232179470068 558857186008331087 236701207975548799 873625704598844282 783120480642361460 557518324528510991 901992616616129505 502098639628507224 420075134687356950 716886599926229833 800959137148144440 645661539140101683 25400749127824098 539649012376413104 336934194240798064 337431185786448957 480972942426680305 975389516418998634 598239812488804892 720122318686490034 344554557842730050 793065599477958052 650337633536715146 468427814520568289 822119135020426691 243167943944263677 326637628311178054 48596452873588541 749426441141270623 224978547497897614 618003434281387409 43065524170759554 571984966988642450 368677166603074008 863958720083434324 229083797184423937 831397151849431307 353139361108412742 494410758653064538 12100407019895697 878151631115062238 65810306371467437 493219624147816656 950463128011924691 825599539899957502 928598313750434708 601624991836182216 322645883846112878 507467394102253798 71820162101439493 93327342248508843 278646274864356597 366186366960355625 170718316400038646 849993061528912918 89306758070630543 548884619994053814 126267274299432367 767378224101075166 911967557738728329 743921523113141825 501121045914789678 289507167686390709 980402624250982325 434615160092379979 545602224390105231 227394969433613811 687265984004780722 869169211104148640 129880535508872919 810809186664855174 89121440659223428 282277336142897742 351107281027539927 653868639955468007 741315201646506272 733807533756917002 820495580222766362 633381559144912203 444240748852995409 169444074955969123 966533780976678796 512798751447243498 211122506893423969 433496143830748134 243992302957921646 641717129078272361 679332815227396467 663664121478556381 350344482675477227 510904889847099098 962716702065819666 813531727646928644 782839157641773058 822288419419802367 690947974365508119 754545172163347003 511047997480437991 452219491650791828 701165215077776340 190639977748885685 599586268774004092 699753532721544084 6917055342607578 174461594405043822 71108914923908154 806771341215596255 567833543454444920 849410589475958070 53747275622422628 508938715662192393 212541368619148383 123139814921599624 605256427461815475 278998921687800322 474265218630673627 976525323871211768 727899173216723417 485700065120311561 889882423604562578 520364496015866691 408611474226267321 159352402425399369 290321960396091379 263684341162079745 237617708058585792 620066334301099048 803512179748520752 847666139870945927 68261598715651050 172093064047544646 905930881999922976 947792822838834302 720320175427443040 9098036311232394 168224261662766877 400858827584454506 957310097101632360 73819350512840732 147350618926351220 845197747295031552 375201923530898660 563654255038009292 405111491266524370 882509298521384783 643508971895168193 953032903815351815 699824999854811319 993189162182450699 78444988834733776 459194627689052228 63835352178748624 120129516680353813 508951941579899795 896153592244153124 672002417837277578 238607863952233130 722986564227593637 693927605096851323 834723135200828418 647302414127097250 871622498903013129 839310555975144073 846365029504015005 140908708617679818 214350572276645487 679492032261225338 693092861059905274 950780966991044727 416596645025519352 145130815839539960 940353921657595145 614163530926032406 904887910131787269 790192999776387497 645475099387410694 861772274501003104 89072581514153080 162896771172265414 837269913846518452 982921122997815468 360099233225144383 859778149949026251 79734523925115124 60266870653639330 685503766402030045 993217932703955478 497467849446386126 949194077710374137 115065643614751163 553259086285366864 310852982550793739 230664243042825743 496574557583349811 747014318123550284 121963380757970343 544740855685108939 574395811559975536 66430159829041410 242950367588183641 478262336585375337 785636181265095039 4686268040154862 765075978410302430 267102774171735857 904162433334118874 240660358758053103 11656305866541097 337656020448222522 881789729803523384 531058474021204087 964965853223066937 927017356898363855 709593174861922352 873717148562070673 769652028761693695 426104765723768265 697402415872770474 703072008451510204 688490332406175833 740209147244221003 803889030215507846 352383803438202088 981293416128388316 373854668278222961 50663206684295596 538916956155363857 773724424954938327 277740225817978097 574832574704591842 834387816699180217 60379680693169943 83076772431708158 466427428808263614 708673331356331425 837634710917553620 309665078580546842 622048396177814752 597376844940638072 339737501610547251 594450942689111116 39139543131988479 866132820909968391 685693604659418648 865743662321055210 668277305702787067 135274794770481434 903831679632175424 712637824793050600 188454310397276144 156808166974227685 155603636044379314 432409543750653530 525072143295326681 544489624552759592 822981559125132691 669764928735467566 20918169439819764 489665192795905655 29972085185281737 312709206235516769 740498875426130752 138769150894434495 356361653517015877 249534534797851054 348909467755951458 327743390519182018 272602900402366410 938015358830548340 22536490011701957 89183774845997154 449309314220234009 720784831786788174 169161706792411116 83227520366917134 454533778712983758 316842848601689764 590982281795245690 185166212359044149 797229452814433809 410599982350347835 549197863483303180 487061836530362853 998683450479555615 977312309646070453 80920103829604677 553892874347391037 779279347319006376 252141182805924285 376500824854475074 631887570459003875 860936044930267440 815604515797675562 191493880388204054 996553852797851983 564434443600370479 988671280197306657 482858755828042154 660238111268824855 869935716591918436 550886037816142313 407574104002874739 737096206113685506 688277803846649841 640594928074665337 278882851745476513 420795776721190850 891952704247550587 835843749698412020 630338315817979948 515564995242446464 122867872746917756 177082440782918349 705244980424459755 886430879391064868 238860701495041199 920323751648780832 258115251492354581 732249073541463620 308318857683072382 926291818243252698 537482594783093873 697787591773121827 362173095726069199 951305335735834304 538779908243622864 571809526166646503 683454537775658708 859189811582619384 475089265199292061 882439154605429059 68324470338883833 579635372519807438 37336711598723514 735214519469159074 108531614687045343 538211834053746882 953571047206051933 488333945673664457 57332752883975284 767986658116624025 350645127318658664 181196836528976018 454160774869702529 658491187830356507 960377501259078683 139081813711343679 376686998702033230 531443730848616081 650424711610280745 336841972679562005 753264385846642258 269128258787035328 844305134033014606 453436454643964810 299205322303673676 624422415249616524 779823050670615829 956906388391686493 944846677926987053 94677366968163515 234875352889668007 310872783285980110 528818120201765256 766586669069378781 83544214343262230 972686576160299208 196683157059395367 373354432885238824 883193085922028866 6825428282833758 742061758583678637 600361594308148303 504693049407862394 620745419838828447 174908628342255781 579178573610627479 808196812293374962 16364413776276572 318089689309094617 513509068513673556 330519822776616727 551660972915336753 617904422832250506 987406744081096908 38171621386150861 593533319340730572 617307330692619804 550225455546995491 352682753406545051 211233986256934129 230388605395656564 62723195955739055 414716120059615271 426415472709936702 786328736551419956 382761486396713925 670437161368093933 370034796127915226 756155666691854780 910680272431329174 8298842870187276 669256632809421875 986509964466983891 259084845264339168 2046813810657856 673594683040366227 268626749689504792 74290583316244525 805794159523704122 213135477307336123 670144504929161602 307578293523257031 171092155716462695 723167138202372638 703850324690548829 132080336493823225 101117172579278174 50948048193292057 597569969753628792 876313992128507330 868426023103477259 724183169143954801 233591142823386135 474796185212175834 187068378544677330 714860870049069663 382984947087446228 145549182716520388 477864448545695429 452710210135592544 878204008981431746 413726994014194467 166664534832183086 329182866760759752 887992009703389388 290949608951012792 86680606315348067 573114637544429113 973104092504725029 660026509302770216 529005780016618652 596533515465287625 724076076217037319 504873307238598538 571276513060193528 325894469987950289 754881651221293426 949897253008750497 945044922426169433 633937546662727322 97676177504880909 382209841380180406 784319865469148081 789666182300290182 81968425342856636 760403761159586376 912113196319103188 75609641769873944 311044992967901368 786895186248716149 249290396204933249 762236186405013959 747182112624672599 482171980108073276 123851515137840531 359828048195498670 608562732111329548 58687312557181072 441381188510564508 639595889495032469 109701310225078992 656643007703000826 823947910730753435 936528934841100293 430290575334429881 989010023280209889 449435510021227565 148472146127487083 684129747465075060 688443409802353679 461187997544845312 275657867419431597 517977256876459392 916298384993398714 761575845305160220 138150387213969403 59293544638313336 108419976230510793 39241388259169087 270681805523868875 751083901988900925 246311175119030738 940992185409755932 462568991102292705 545030315868088576 429510182117426531 672641282926583005 30868108591139288 979347106447328311 799525149696180008 441569824003212773 736743432909004749 831229780037251381 510242289387195010 138666103057305833 906326210546994901 186820100557510301 541484545145020469 728627051674249950 19089294258451132 905986108929436009 676720424789664370 420628015950203982 723484913976828271 762444423359355102 707024731430947198 443277153050445071 208150386105517742 439960583039241985 979802814927980885 903788102982632181 714849265614962004 252094327635651997 581410101429488967 109812230158487885 52899292453439181 284991094953050004 904585225261885803 381772091593696079 760121843446994081 183820051117859855 965157589625750690 583785323448831221 995048256219649005 157789421193578818 496064774778767848 452459772841458272 916577377034089853 521461246184337883 150428676465270942 897821861813419104 307211530434644306 777861887680966942 559685017064337770 12824766356278376 147035008520697371 373596089309265250 754388026260687243 352033583559118893 375155260566972694 91927707285866727 858445570720220131 402290778338217075 583603798573424234 26184309171591865 371114399047899787 809696820426680231 89164764450089561 593918298103699248 335912061207921114 610698499883693728 988668289124273674 391525388604354141 211749579656475728 170451625121050173 455076777496638892 304062860839311640 42210444719144035 346858494197054915 602363266571304526 32144522298898109 809184884562766347 756552389306036666 205459319884616850 514112900258432685 935617827514296487 192802297974616822 193217120231543083 187438366447003074 746144436219074422 139690102013097627 981795250889763659 481758680427577717 604574612558935289 120418092518315550 801926433663982060 583151205431635694 186664513980507407 613469822410109026 271526119910035193 973071981107371020 695280091867316621 152204936775585568 356888655527880404 336867733033516224 479067632801563580 719527983350945413 762976466487216800 391194204891666172 810511679282877340 929470691113716156 579694523165057245 970090302939327327 497213573565029389 113012589373589838 562982253539170840 427292754260585346 81930100393816566 929791680553658368 171150762559655622 496723105805649628 103260415144368451 286230235855937069 121224817121545207 894968017685738206 843022205030330452 941253242184254300 584912400555530622 704296994334716630 787232429107973458 584204184451720709 274594624296627912 242051253730114101 217396012290100803 742444691980992314 835984608969488964 146128904364111104 444809999647697147 519281227306122097 308081855309261094 310992279363228235 388711857161296831 98740363881499050 896808656822819126 813209594860543595 127410141527129982 116979591596447722 186637110657250746 8795899100749365 763303778599928391 349952522385469476 411788407730530284 165574681048438748 117128157965729206 122758314095735721 302083216989813433 397322281696533766 932556695461348820 519273000742082514 722875952728614285 519577376553765372 164267740474766313 835766671577826192 37201037143711473 186061954404280612 961939151839186356 825332335748795401 559262696672026797 69144058260204279 767849861715077327 746523042389353948 253311018874012906 677079535486000032 845530560489328106 792374613458978807 572471080814380235 951882322893555067 466841890489301954 388137989993599481 660338148486524078 508949511990659799 263694618027020107 140201160620924951 674573148964075030 814261998398811213 669035861628615124 567233982083586771 970250956050043217 843128705883682125 864030704238444251 154963882840810265 143235888293123385 449894231265433947 767969020889267794 657475926291227105 804893318079447447 411285793110415967 614736459650890418 738892415332077470 622733079257158667 61870849785212600 904649049607051348 783835599357899886 608464578467528507 41597183434132289 31729956987264818 28845489730755322 519660094531016462 966575345823897870 427604212378396595 616600275106518682 977195554702796901 88849729822020262 560891267183977513 834466948568098928 886861261161859534 706006615062047631 971457522724357649 491227722532625806 413764947422440403 361213512070805198 774331470464999360 576191087048504965 887484081136577513 570810675323584790 498301107389511035 387936909011500787 450676631368644412 239913074057768725 289574838864573943 326677439177369510 364086980890816365 474262247989590658 386988862648085985 516245246270481220 485895053437198169 321338513783881774 869522276223984177 263655391205112500 524446006074023170 792874920484760008 476179232741956541 363564261655667266 691076834779519810 713663144475763572 258905342127964961 341780416094845964 950643691039607042 690200334634229425 911357069208447689 176986639097416297 282551164740421245 259710602319069462 229962040707309117 421912305134255480 100151093779056735 540169936848838400 344299456823917506 602752682958329868 373844040630698580 626715194430825840 461663096821559922 95162855576200363 673193459967579145 900473541454401165 892261980578765154 709965845228911628 213671679234764369 117645545265291517 908057712599202720 441986631358025364 141692113433807469 121562493758383501 590163013700305512 434727192006137694 347403105942546020 666954135119260001 334682602269845654 672381854358884318 709134708140594166 747233539675117297 551337770485065542 673215708657682622 310090573200558580 909773557372188862 698689919852285514 186064620170909328 840934829638684475 90989893608110771 772441258317144014 830529765254145176 772287869546116440 670735700799248981 259852742757182526 474122546909224599 85659672870188948 176342328505809310 989683335810737678 366731911515843336 9276532403100279 492055595874439355 115173700229247909 926214563277654620 937737438187057643 824412772059745340 609891877088987036 91054146281595870 357360339397477005 921129449829119054 935538840904521075 733326525327477239 899695292526077117 777837708861739412 237551965335641483 620611354950970527 705028621274903495 763293413976494077 25793048048355074 989386559625031681 491997474459562367 130823829721101773 522055695233092510 484888954307219517 832469449315387209 817948649650112692 251764352580882829 619004882063830188 941015773258383929 89086874185761340 147092568173952538 594087175479317724 614623746967007075 936968758884816120 766116205449504754 238953517245973554 629335617960215298 981514826574919758 262434106558295076 618879025900055670 973727051347883153 98669708567722938 800558628037406233 260273689155103484 980654276735629230 175419049592801033 432650307331041110 939189972353252224 854056995714730292 250987305571947196 587897637114690453 362672236359989854 112683946574228935 828841684416027234 30064392284815577 540523157065613251 976839659521336076 62632811329244300 180013024505818486 871674096508342475 919469301659126302 452410280289753074 789543738746042503 348491477342751014 390813490911545045 996996390576213913 231327470911429768 914154009495117606 339793245081376212 664796086091893815 919506253404406759 264803808778712007 125666739810582850 678595413197440485 617199740748511855 537536809708982217 549049637500509270 136443091009868821 733472904130218823 232859975265002661 736463041702302938 771116685382779575 651521793767610322 393822563263436133 616087056263549793 659329617116410585 510299036952787186 127946919033254087 99473479522348719 166494827116847190 947315316997976175 252792034667423061 22092280629196791 406627776062480844 877645231183662202 505530037154679632 915482000573589350 130119326434397398 325830840170996489 969451496378312518 187787562452460822 89441290994624673 506502710877319773 154883207649857993 898720575296364778 721995631600774264 358397600764633365 691883550794655647 995442062494774786 902081174166135334 344603318643093329 976649686186347907 502777891696179513 539233782522014513 390134255668382233 53268582023647256 16243250860327778 443375782339139111 656697787863060639 833624500835542248 517222744870156711 716296245878362904 419314280961976591 944332546219638613 142725376978256950 723415904954157096 564063622688037779 896706930281803047 97793306032823800 601663691262478416 667482441895906559 779138595050296427 623936940713224008 421234465024485167 522005628299229994 861166851925238204 266769445370726364 57782051948509292 764141605119328731 982801936686232185 486305356291824410 680966426371937192 854964745824215238 439876457997153464 791919025115129496 517434584897399715 789040707993018147 117898498963015634 375451296161866734 420550218607135575 520456348530119479 190659284022234930 525087434985590515 847464098267289289 544034436286108024 575973356640052151 348109409496287149 805400037538940925 818061529930368377 695869901542836914 531951373059169265 864920691489237194 727568014443613238 362941583486988576 796088014963223377 746430987297301069 682190581050063833 542110149828197177 219391685084074613 767442849025210427 847159717204901132 561484328483492636 160488922253661298 52984327482097208 70379053934343750 740130611900725048 403395033198032599 409703838580827224 69636937086568625 926562458203889596 51904106605391566 200243374773334289 475656377450047988 218266183201500245 821959010115906533 872849308105020792 958974810464862012 728861381752432126 301757159086206720 567022761514252257 511552187871995696 144718141427006113 208985658007234308 976044036397643704 244659964842969901 494458211678710644 175586855434494869 650102508008864274 330936964512797157 877497657237474927 829920809592163723 284488455979259487 805770629535078293 555765090061578961 256428947155466567 669944956906475155 627633054398494173 700161179817527086 84625658142212627 483226122619560451 707520142396526111 88420172872841215 119037585072227396 698305038963245474 292176700875114522 313323151761323109 472936934209477235 531636528164168429 825086165132579719 341851393025759919 961953323087373565 777179754038019703 501882991907127328 980207100455959056 538519091015213772 372048156412906371 68616640950653054 155892167977114193 845067097425952822 182808904427986395 811033145140693620 6562653548071937 938229603599937474 871942622786816121 339913049605814084 94319302104321286 762967001183948385 920061041720956006 247824550362244410 551432734807388979 140264489411121578 617653303951298557 494616041602554506 58524730664008747 564953614352135567 254082177112685682 280761662307662005 962190661807801425 950026305425093175 301010293303011950 826531499773206470 522504069492217059 431128689787156551 494404564423126341 4756306230645682 478458697907026859 697762168010834972 449215949182336177 359771633093051895 759140176099227381 263298616590842948 495089420834446772 35766407117161697 630293871265159930 699921663369197734 323487402644364482 346386840951553920 886199674196332501 950390045924565272 20438744615579840 883427395855276009 759064127293552192 11269270283080325 218018231005135929 138013545673420249 681943013893604991 390671102541301355 951218706544782535 882162112717691860 225292454302210157 741487505603527762 545885840202289424 487536516889425870 957493663482013014 129763654832753875 599166490263304161 693683970868362864 10924745112690568 178689044032838481 24745224150825820 134221294699793694 673834322287193478 10533021193121522 684344722118130864 699345795438804590 852116087940392456 489206033725645529 44264079242574714 279645463856297925 990582306174060984 715816708422546915 502305503486518036 199546405554776030 477919334237854023 926448336728500414 313144578113447926 572872525451114648 45810985835005607 361932224773994609 797469244166911611 638322166040236212 692748113512765419 728083465010270161 54397465696013756 856991993556415271 904553155959839518 123857543531188031 308500820932125847 243751850545735094 181293607661873166 302217047186921520 973614172317945900 448096062010804231 835399209462922054 556489903577973232 690363508212770426 641247683880838720 830284161358115571 124435802913028761 788178599837336988 305978037136872288 330128093855656315 642478652653706248 246242011118031960 807539550761316182 30919811073772644 838499798928195981 649549069984714785 960067206176488899 239147068947695339 382383238085238779 589361268472225362 372849160552462704 759994137786256195 132429861670444191 33489762183774986 98862225538765207 454580220249667393 121281238792996212 272663096524866942 246923407461184628 145464598588119256 773691615925706744 957024530932989099 418124353638514814 985327178007168662 164896729946089322 843315595481472559 544333847077148504 27843312595285274 600850831592674399 141707128003685677 690580128953532830 970905546037684200 565152059157748352 596808475310280268 836330819140010921 881249741269443346 13322322387312926 827151176638191961 374094259878061241 705523613644471815 83995139998488480 815017469184021780 608952590435178467 697453613030255865 789820006026763724 257685862685656834 150091801684197709 68436764458772029 622259630038747398 719817503461895323 203053027460804166 564338028619734323 804712652222872857 823712167934936512 766190379056416389 31709253072654521 387035316533227691 424809852602818080 606806582382715129 171599109734339358 576874935745938980 776176261643890958 442383169736341019 642095965505098447 188695556467883712 720973823414619355 726493439740937772 436691315344687001 878852424140008338 376478602957340934 367623970714691997 876117909132855717 988175173463683496 967421727122500401 826688798619760604 214393271790142433 93649410337180173 577982542454624044 606212476687402532 310510611920522747 642804135490929745 987290735191031215 307233556002953230 495967040614586108 422852019999930121 819232734079701878 51374852872560631 428583172554315662 625693278070165796 582027425922503178 939133088554392916 602048334898694982 203448929163686279 950744794096301192 164009261628287662 403783980537322161 612933068245880755 512856910533076675 500662787703477976 156276741375629561 952854214162584305 719692199166390713 312549449267116565 900907471369869841 691465826167619412 911590947985549942 60666488845469787 46567567846216746 446499498840427281 531985078386739301 367662644689151603 262468370630633818 553763952133504599 188691483207901293 560785634676723897 861198487460383285 517199844318170429 135340266712926078 873927106800990010 297455871035864138 620794787090537878 236073501914516986 166304251576918384 120955105670955608 4441615997431015 74905253771749475 902872639199097297 588328684023595876 446745785751904571 868662241025577412 321886458931805922 99211228026242653 582027756692655196 163232639358594611 125555965331062166 316506914445702231 227769544341279329 566664326745493925 544066791459928959 301220490013870989 257114766357280204 381128981365169515 614543911530485936 511923237119500428 161642813410073644 336218360038180053 292375323811173209 600447298566010756 422321126973089303 715099542632931904 458945958872856612 252378655901893612 226398173091501288 51072908980527117 706930296856722141 533425464243388423 112371618734892874 370053810044071479 308902671603220777 633190629996848418 487953055133544188 335251214603423485 967391980455268366 886389225950622094 232810822659556608 472102752113724967 288685684396988015 812918953067524694 194681045334116535 240785919213631129 650713802726946153 358702402955705456 91121413311272464 951307154079874239 649282620657292944 435293018171603415 52781965186086824 742449823706638906 803221962634767699 8385682567805480 157406733270397256 813526489849635667 496794317656356727 10648564290175215 720450528074140899 842059995391174784 890131387679624079 530593569603081982 795331963031210171 51535281776377885 237661956361787035 552183704448110491 818988336395861145 715642048456633875 798502728788181734 230124541962923803 883581019742394311 205287827572022926 786150045025257104 783600204950243679 857245818188831252 314820349633420673 94957846060091912 856612436068885922 423447010118123814 191535296116681152 416672934283453807 314959538491658911 109262084549291314 192198296268170248 442445938775473217 918730797787914885 490684904875333230 393273621353052650 186667142600396971 403028110022082499 353769139670162237 23960690495166700 308552962904048111 882927281633297487 281612866730790315 199049936234861843 796119799626299502 296065048667158933 461891273818933554 282470357056604098 190362892959163511 12188418217485218 276320933348083270 192635659621284774 540673461840064026 559609548896359138 894571268343777006 55039125177871661 562584492366168680 216170954138450435 216130292021354596 164747381053018675 797466294039302035 384900448930072015 15095435006077260 843522793460061226 616811871330910025 575175320328800266 837073600147409150 496976176334566145 923211924232118859 359457546946989409 420227293192003200 131315306091556458 599610152373402007 325158010843822648 195130877943179168 962841336655640011 412768195608476378 623655694665934536 825804999116455847 973432036664836285 758074364823040472 272008658307981391 487192996670828297 954380810159085886 323223735078229255 352327640074931643 987938004773120205 491170670021346303 69605118740268212 998677538880759608 865736568530046020 614904718387688301 144072936469395273 271014409463474458 98935891435170926 52776698003054830 370351819285666545 296720131708549743 124808060853043401 978450122516887131 273021370677214948 926835424757618060 233138267329472687 233388639729554695 916941547157420487 718854792316820334 976230999658072399 327776472101174894 214707030705744709 168583635819630111 931586939818802458 764150585978519569 572909003194283303 919187369702100842 878236518443411168 445306765367701161 952456785458481660 621424641008554413 646435380535117642 123606869628214667 114096577382059584 257005065449943078 279386443052399447 630280432075313411 252632836084894652 79037923734053344 85683899736615226 856985918996183860 558217742572151982 994410411951749516 51980995920712573 641985431789950417 25216741209593724 52132392231463294 973143575250421768 835286927614596134 574283697808716705 464894930498752131 60286127734653465 221831834984892023 870112245855496315 545004918617182655 672603351060107106 128203461109840994 371573759163509329 859346731091794019 789691447551891789 382094857767023076 414070656835599549 314388001126095904 405466443189292311 81542424344212399 915402305644082796 259720421351857207 36238414094788122 691278481303633179 302273850525074570 37134546838039883 89497891489782401 490565607255466409 512483178106561692 321838033755294435 771538431459418108 504836797974596528 138399748253959768 210347165795619330 771174114030190768 50234688733062151 985317332809454641 787415644514528324 340921999863235445 647561460527859982 129300021753269485 487839549111076252 239440596782027070 623063712286502461 9402972442887993 611343839737597669 100213027997577431 899993778728695109 209287789346313027 696172591530749435 744289157376654333 201050788356447637 366909879494169510 249783846928750985 909720361720380873 570253337509087480 822807342591492759 955656355839890916 777499745227733185 161954914289447850 959136250906534255 853197958929616792 302270432612051643 649282224578021625 903207454940356227 787143414328033970 814377213297604939 787246219496421139 820374335002950807 449187522636626984 797458570378334454 717138886080220735 915755287766776989 771591762832159499 515744137960581208 974261633716656895 961860977927431822 829586516610676036 870898353290243071 39864564273798972 609384797732119932 102985915816437546 236813143012799492 993589095811406041 589860838213423998 795422807398149988 492238341738842447 790982325361037779 349353597275783541 628854207420087734 808649443329129554 299454525680660616 299636461321818908 796557572489436415 334164298275682611 369271814611241108 885690432532377095 267746667867805556 535672357942158585 116561950241124964 984172043866426373 601728784061839803 638878326728880945 617893451205914076 627172839538363491 772879296604732174 864598532469189565 463310003903256689 128553213465132574 434907461571449118 955567220841311686 391742618218028091 704092628187948089 415279486479706715 181179989072442325 501191097845212491 819110630501163078 140611542974113738 116784352539893199 490279680138643693 432772114367722824 208943006248715766 113824710928638672 8258935679456687 536533790488138764 797198947640611477 734933170291568550 908846924839448211 738873235464389976 449478532529447334 227904371335628965 131398875610840842 634097740171834875 877495841491867741 651339903625460524 599387532716058320 166901606525998090 287557453907469160 111142301769876320 419615416902991312 303395795737731109 158797006058373315 106002444872746105 775784680462006054 992872234436218635 11814215445716510 555560268170935003 961264158032871211 558149193231886524 945871943540970515 709375502999441257 812130069111341870 47973660771403696 275709888552947771 527551904830445652 869680145935626829 242223106651011994 402228266591022335 480403927807301008 498896300714204371 686393890871543511 402471283604575763 368842822843209820 679731590830310579 520569529370905634 932292728904636342 405506860617437613 385518074959978506 925964483158663266 578005016477093048 983677272705851963 283225514126479380 284543635476442656 621916424734174195 571149551431243979 972244062334752433 543350412799530598 280363628723456363 666163781412333597 528150791937214345 426704940833747374 677683525277558246 405366040255261608 702011718621824883 1614721857212845 665923738742816530 32242571179421324 968756559750920277 783927093348372075 353946405782011234 4438511299275628 341435784010137949 961585844754160377 642086567815729730 114263739885889686 602151159150175885 548963932368124934 546629225384857740 679931699596422326 962093578195388452 736298041195614905 74346157723313427 995310444519847215 506829207286626035 651895811591685103 143196099390200100 853330538588192597 931243423375788780 923464801601374589 671521783736776109 742661656468819647 237449954426728900 712836124783170658 675395074926704048 613350434095880692 313629566295248855 71008208051463475 682116177820470765 47169830309540972 280574646898832943 702030353604584205 249440034212483097 98682144264941215 711697399498487494 670878186661008427 948774002800627933 148203875427131290 989526312997239571 832147529947015098 685161016599224159 860228771071265605 442205311020852785 899064012593537808 458863908492243421 274234447432497695 100938686890036991 61530530609389509 895182777635103774 255573361005121468 435216782454448581 600276800828315212 4835212126185144 175445003519657117 978321914928735527 8356269989670320 251483537089352323 508327462064554105 161139447480640169 99574585464432913 770431159660443593 680864430198579440 777505120934214188 842420451039128701 759391194084290721 881190929375978381 206815348855056999 302234122663820241 286946195394265608 604719254991078257 215120645962732990 363080454132489066 706117652917014314 809730105432703903 540469654043034260 734417004140921109 571016375344909069 972709398896832844 23944485187687692 775113629688487916 93299798829183990 642607042863157343 780480611125704165 19834626677569348 134496548117734229 747224237210304454 44303152991275672 795513219027592152 362902160776228096 184538299954899036 78449514428593180 432425151000498738 602775423482963135 292881041404226636 138468798861866770 984528432040180469 710300755517670843 745878639046115007 40093250328539542 194836871276016233 906130941020449081 182622488150480424 976605477136012078 269902034544393489 661994806775082921 283718403539985364 84262536263022478 312752096961325155 304109504568310734 422515042759412890 2672131436949714 433167031794332676 485567807604611257 20610744513800461 918432994022859925 569276889445063837 685828845621808429 635203429389946163 954940244911341527 473796216764979304 601253724468642218 941741518891526678 67486172795884515 849468502403681060 941530428288465195 277065917324992089 774164184260504090 447897026011073990 743519234575124002 626579134388851921 401529894497089816 422431930082620199 234553248357912390 284473044526490595 690229130027709754 133720618576083581 635627721009598996 67060339274656261 218457742441767221 90707621051597416 383108031212928366 353280707542899209 820642217663662390 710597825767873750 201678341389041290 256954353321956833 660860013688972676 779145807628232499 878805405223815635 438232060117265309 722364072190071925 180476389005089257 124232993696654399 626605966109859215 271851590946915077 68875631463760451 63359556761242666 66091251336973922 155582560697800024 629475645633371998 812899547525767848 859725676025162167 580033829251180909 289715834624054114 717106569500625926 369938969489836083 114560138010403910 178884978496702864 509864076390093285 548674200634807332 670515321403696648 197340556970626158 97400065942606913 606727621551511887 806089876404871794 165013916901833171 895193058768535197 714642374716952078 156395099146009103 655753435340051537 505551831871462307 443394709518831399 667701729504068579 276968769195362367 14809087293272706 339319655611806931 827683232450517262 989030071523537399 234748993961560496 37070991950259510 275309655841667522 346971373132099504 515328344663148975 615948260483488392 371134053474732823 52103164606694149 845875824083953962 433697684495480598 811090708012924593 426039574458397933 787415689118623057 510009961442477188 851831646102823849 689458506562210574 409705989005599384 179283714552256269 778041020227977685 925994150522506574 526282424567090462 510864144876700617 21791007245692382 712846143764203886 515058496858784806 922657468522309915 620635614857717874 967704217004795128 527663693739263176 133627513706988048 644864159322049686 586257112418033589 967313084226898612 148763409702287587 599251342370769251 853434915209820532 831757300466548131 805753956156286949 540898575446541934 861213308222788579 260393497595074592 567916198135667906 890074735305334158 91998897543267186 833591172078221209 24376201569082836 72919659656277217 648535892917693125 399746024228683888 377841145384969291 881115849483290102 419667651716616381 931148946893102017 683515778910313963 534003101448969070 874942768646703669 592404453798200441 202735805685994762 199091875924181767 58451875388477372 879641608010027151 243418514172194465 886543385051345714 685034257246438582 289323768792356808 488864972553457363 387896768513161371 941033974845814629 708407708472018350 325700850108908781 738333769241057799 40953952738727043 697426522329600817 901212271930588072 404786281477825873 621850865646732538 248028733171600133 97840296025219639 444892207064955772 16977769627729262 699144321622714916 289980902909340561 308239755013971435 172709483462648056 405382699497041082 72812349626644896 27256228877696735 131723181123799868 952743804053972956 2272561371894425 344850968603705556 103214179476122809 449808947481650223 215124109821399880 355625108611422665 105787651125997958 369648185376105561 829281281031060662 11844065029929586 893376677323707305 559644523624454444 126108947710261586 287357504093223396 447219940512593198 401649961641803026 255880458814053217 858560236469530266 488834416697716936 491568022317482183 666172787683109349 218823407187129160 868834544920632525 426730847853621877 132884489566595042 280212869183683037 249886420567698312 75179477916677176 162875503613855749 713330580408345489 145265191452633458 733717242176946267 641104372302243467 710463072122615994 645772143373816000 587433341131522959 949969603100793610 867677503270271873 978303707742302290 508025839503418989 57862604888428850 265784898182590703 581119493440300925 289537124768642470 107603614323886410 303970215413446418 438783905443108947 420351674250295822 135831121549215708 258293495169699350 887143911162009217 853264076127837501 224963899418628326 598201754069848146 480954446253813609 625609601187074475 393121711417743371 15224617909088809 473532027582967889 998721157609540256 292987610901280623 267970850480761043 463068268581613970 110211492304801924 528839599035305905 824646034370177815 50394406852318212 803123444874616351 316421480470551989 756138738624771412 364142066856968058 212314929002425780 460646806388545578 192878958156509629 78150739202900951 599959440328924830 577547285019539925 530144903335141108 859121891408277622 252320936626166074 40792899790885096 153620514199831730 391735884458503511 438957493220646821 148839401934828310 993968284015024750 756624196719521230 262002058179445485 174062317235207288 940989786789785773 942886355285453644 972519542465357188 285335398481760301 857482929523509763 847657425792821761 345542553827878610 596118494743907545 267157056803132728 826261138954064973 549930809925086167 103023717218329136 399429146945617487 236294569991358944 138638092384790539 968203388247173745 208191882795366265 942931074251887782 756681097594435640 234107339778000849 120055512749606898 558747228667001694 383336201069111222 76728384173937965 883820496039395374 846682470825931746 595450478519741429 514694860794538106 126635655307660806 498528003418991724 450728872361828403 901319707589502091 539998473176003844 359236219942091237 777007494215449275 620469890497318060 631430095445884332 577401857896955262 753847572291311852 544520591810085250 934688735292054758 49681440764301164 147360565875548970 52302683480784478 174286527408590038 883134205047268697 952599755699961853 302160569199648286 31611549605697901 708664609345144974 123546409465221616 712445258981755402 824627919812003735 355940937541049161 574926616452936577 266536191986782938 774195147151636155 810008289523523400 398311293426587165 37673412725885393 697774349522672305 534252254959466171 838170570004085068 60322444162134131 232600764714646183 385677733924713847 564493857554254195 777375329086044312 988718757415746773 38584656658815151 255371327712034926 980746930666562713 132464257341444381 224535259796425244 696828576360118864 808798011475928153 299598903151418445 8501229395882303 368487909935013954 388268618535617431 872005917213090538 260864865918946960 840799108310658369 69837499943722915 995962207183185727 360508789573419074 414130211852866455 450527403831365332 673422452548610251 120031198092138229 7962068378910386 534626847188193848 304016900552306291 150337905986944632 561267753758106892 70212499082613332 634429554810164002 431834509632629750 476578747714604044 544137215130839688 665969413457128958 978305187854011245 669376265129592829 271468577805375022 423677624221323155 661981753360864411 586571720079913458 476844463307578476 585013664287599443 993362886027427322 731695975973473248 644298492493612995 649311319052646462 22043577166797753 76777068375817963 993920119543038366 428658632732835558 5595670810964318 166357728007815191 893575373040921144 557619312401403139 833259595338216353 533450993424084770 446450094276374971 36032016308766961 891871990454890379 185714103762903859 475771176973512777 655905536490666946 842678370573660926 420119873443749203 16985885382463986 735761195786722281 331809733974023264 187540858503428510 222323034464847774 889352874657223896 383318839686017106 760667246628317585 230203587825462634 956781177919892207 154286513501549317 894726079109817 533879749019998662 106983119247735367 157939627680061850 120622922596114862 736164770227700800 962781440435621040 208473872293894151 460915038646384822 429504041645782851 128015824480743887 962230914297439506 470275389960182314 88609379372953981 404914138308047198 83062461521862691 379964089239392312 191152391339960681 540199257254133792 150994133295957307 229852918156712456 530249732735050001 264789955305095544 614515549124520338 793357434986189044 650887500451487531 894468990884873063 181205150415763012 311415227175920188 597037095763123592 321618752672108437 938692341775701842 387393102708608444 733555437955658643 304969156497432537 202685329231481385 947694686311593583 16119870643170166 760911132007368091 710567482820006317 830057020537539449 623795476183715776 163062004465887364 792017261635005103 923310254682908983 351914161743418877 579253931579940764 42636462109219783 212835377136340607 36996972205336409 885117943539264814 580264891527199752 344167477420727624 849883617413260576 919429859961693021 596398479873058901 788452670743690540 612655049048862065 208629589564029105 946603223528194425 522983302055410894 880274256244921460 649602227376845946 753916518648682721 221549876792308781 324459175136645396 445959851610730985 94970139809032543 907162077938690622 98411991731868615 393818031015626626 405271827290014548 823578799870940362 920634209538607860 864106506570179000 341245300382097753 85107483260358655 50834765082348525 471771250160500262 40743669261269714 203590419971387689 878705425833533254 674132823941477455 492013501955780325 395836836035010991 876473247403547511 262714789313937071 425502203205868645 247765514452118206 281547623310796827 255685060910370585 825878789601849349 461149064044873862 269210749881867997 767926301402807120 385536419503751464 998979763461414056 229511976067371200 49150416493767119 705335213280886577 691843358780176331 41529250807545047 630269854431449901 157091267411030611 139332599862529013 10309994485797031 909418054542427073 804405043043539689 957311842732310353 769439174578646533 517225176741673917 248661181086730837 917248613014702785 25492157241321388 23679845661617493 846240383256510330 996659769519605689 492057299502746396 613558544619769452 447220271289809085 136048565033644151 536243511550626638 661234408312100007 99530404078459994 247880407163580896 407799332540106870 106516828711229237 762538380289603216 151546427794498104 908420943655451032 95665234700879049 25637211915702132 643008881934445450 311975885571425056 656896683054882974 301079207627575466 850315411886731099 478476449697622491 420083919576342567 664288799957693147 569398354335589112 833866812580228938 847883931278140602 477749367960612265 767578497172932770 720213547025796617 50261969106529114 977739511587677510 630562807921397500 53261208121915425 207793897149657440 728517341300841184 814480916051313445 942331752108013009 833042867556578344 186754483581744556 337026371974530421 973621039198548110 40941283702834357 959454144383306132 774037183798290223 308147447995355067 967697934908773258 364915923272923118 962080355471809894 887847042677574559 906561047377890394 340432968413707185 260493100482268547 307227931888956556 877818477705419149 142175769445024331 702378907807360182 498783496257847235 834079399112232409 449991001093521373 776850999474983573 410225826429356787 560750788583249468 174912914419374330 628800888224188427 23029351930943611 519837450161998803 502126952057151856 186319508656796362 723228096977812473 971205522903333476 465927439173128590 15514438847857175 286013102634363969 883473588794604971 418065336566106701 689653080928454903 634026152407857086 702248386811853299 123045811237493806 537384401512398758 661424423658364997 192627934193894795 883436342751739128 839959830793680005 534445927738831387 664926825675474827 505497926158131899 902808967148551072 71948937064427206 706990248861125099 522791122844989297 46144732498467765 133775448093681157 61882923944182559 965938259648244534 592839158296825962 179309762556404987 46640385470883300 112655018545010986 198525527274071484 451700580485240652 99429711203983070 126956400156631554 684066034332583785 72982449976111994 439697998648562309 892647013393194807 725988103210880744 749794386376024677 689331703855711164 368506979566726815 389505177158378825 749743457686530494 779600603232098922 771951592058374906 500490319936867567 125713713053946662 88607795221721168 329391159387946525 561945172491706621 372641982797170251 208662233424303710 810666874158338931 114551351118440382 97899370386998289 732901000485491816 261893844751941446 220352016986760805 373866229877819353 574685122435027626 809477862764420765 564517775804924126 646950208352118062 788265690117807428 37873397473008865 219370675579960789 957810688994009033 656902201549458091 794903426698314628 547422413266245516 616333067093092297 100947363936119792 818394391950248987 589341644352085901 703194776127930964 65013680485202299 848043835059841829 548946870745393118 445457548906971929 952424526810074973 883691396316334607 381610966348158472 513233549761813984 461037842309969458 317160562709214946 506870335793433312 433148689936055920 375748665472649996 928598645046241002 137414605903844312 386222511817083064 436924828775858787 847097368655012064 662113272483127532 451659623178029929 805515506649437469 584909468910553741 456749447928824035 199926088642604259 981163078634319184 303092413625959948 542065735271339180 625387351576525310 518197998757031665 978109036589147455 761215224159429135 86443581066552938 24894855709588123 242807460292665941 120316682673938205 398368455227500212 481565422932037114 805295744387999969 16900804011709249 577352914636420174 262934550195721547 615581650771458654 161145953050351614 331998372305216940 999862279835821460 37408299721185801 239949783078958942 170595669361483198 896760944000719146 835173694623101436 549817321511991004 770802055981107501 703679493328177554 842012340135883940 415659050226270457 932624105206015024 348729340259450472 879365062664968370 289364096545540440 389236419698728664 751987383574528847 457045315472328297 428795398559908723 866511896343247419 827080638799905604 227435103522984940 922228981090832673 950682488694965993 410703774817657757 946874006670076739 942218438278054409 314302591460399958 91325531408242058 743971219567375559 49843758174680039 832741314167704259 522698195297196409 142355540352364320 755895534131817896 784810378956039691 213528616179608509 31161438105391829 413203966203288495 222515876626621132 456611766076221754 978179724937443752 393082547323337600 985103992808658768 959070293491437937 986639515928640892 256647482068688642 517106722081991386 886145173402089101 189987512325374944 561383252885968376 584244702630285219 158256633162490216 111563387134496527 37068536684152587 96091326972071384 869698330661942218 948651957074270179 571140545515006104 644749613144661904 839547748938684210 274669304107621171 810839363107781194 880698636410106756 130768626594095192 718620093669999658 901425881915107402 912715624281835349 332644330303893924 316633049480207034 959969585461866166 396501298835685461 701591248054690974 147241871536344813 327052068221072169 364361672877024069 778726676523584444 126334468762367057 395895585425756837 126953067880853751 716379058740663631 772528666092476132 579870338012133161 388682152134688027 168075107321918523 382144060842144844 57758080458964470 500713136581237521 378469105416371140 946043819688197203 223692345254177288 568763825367682749 720381368981364953 715502548748276531 875387201498928812 859273465660466739 923877173267379394 556890758091942289 141967952938847646 419131738545352154 775402278059865358 3429304257891378 813485964082454966 105959123940301235 470815893270011922 47276894091949974 420199433816082594 179451629123903093 474988517599250987 778215979186070412 935217606766395153 447411500527092807 226385648126942413 175101380337476832 364089332266745134 720908384108563591 571960519242389503 293283064500825860 393142894928188301 975111277847867183 721443850670795541 907452722589301180 684842785424209675 225505847011648435 340713754227631141 224374457582657173 487437743385676027 867309894175824951 615540409313943304 241848415382768154 689812217024580744 412474617351677119 386820590369666462 693609320313262671 561468533744666933 787393972939754572 858096127796401713 292408192037086246 707148144854261074 185500616079201779 384688796558070452 118040067999124721 980921047547662890 966937826404912662 119324451567189225 511036674788453882 50916909687693133 631419967903232464 17752674254762297 374895811343807196 20176567711231388 238036606415647195 898385420763207855 989373160176054792 845251416866969499 642686827841571640 712227237787463295 116079061489663984 73630140779488112 965955449683089924 574619464069490505 968218085869351749 791808411774984219 548957570711086229 133074802455954370 402439607995395197 640527078438543406 478904781460395642 513807114481013771 466956656583806319 306503797934692250 103990715343819690 4645678759914975 134210160558427377 397825607135404620 580252582056592773 651489891938364463 749104927746774024 113370280445982914 327601472999251113 792589944927884832 583072029489470052 606031100070438033 363586820935150597 207853379320177242 807421919300895635 660395521971066192 694324605570692880 80573534675573034 332743973903525461 56366492432342915 608918606986670063 839721593874187989 789298914601138210 444824922293418691 960317925555803705 724460046348141995 518014303936092661 44330950383100463 549630379616260706 945067822991502345 778868039459017137 285537598410636360 97591013437938129 45960136241195690 983376136125497609 666075434601484912 803052483968147812 609359565142680328 386616609090967865 352441834988596795 182455154984162338 529082412827883206 547735713519442412 976804814844618298 394888471753893285 202856678279121931 573543220499904338 688865246089764689 850891419270183090 364149675216894490 777090230737875829 255364710576699492 333565407292875365 423415071959824047 949458594854099391 155847640921527321 876173988339563670 239005055327369298 875579137379354421 806165848988944533 932101086129698505 262750712607674003 636384337112638614 352145223031148066 654772823140976462 792050219077747566 601280617805679287 7014312711561125 808991614829582968 400948150677635202 836260616221237833 521605915197548622 480448859475426384 332002786448907808 1488223983199378 583034171962272505 865634348958251822 687435864951130484 752235666959191394 621035085859450674 857730674244163130 248555745992404027 100529423900071374 220014303910526414 471449776671862392 287917165365304422 107786536231692479 459093330494318204 756286074264709429 292948077934185626 417632423204809332 387853204901272420 12773512431468205 824293652567521427 711874422074491567 69161387148503025 603389296844911212 111896825573723979 662919694934955901 352264312960232250 297267583535313919 355835589450564441 496199674639022158 309785857422090510 534519495510453979 10808208870390003 658878738519744472 221597076813808076 65424146141366126 106216739738993335 548711338284796937 265635257837880679 350104474691544077 466625223502457989 960486107298906014 2923812217764237 643426502514217426 342967588232452410 823662709427269894 384428229796901275 48850896703170563 913421272503641754 941206876094242496 345718716865022104 268773101069838930 41055757707326775 170280075229484272 394109321974555513 690642775145824154 290919405243682695 954572725305266318 651378963884233225 813517976202723725 832805751435058357 260889106778388958 641469224064307498 787736921965082601 1210782836216579 94709060875896198 187345610109632789 251898811075962518 423420544988932491 10956837601744710 45566411609527422 420017131465650024 923893531978280258 345520345038031560 517626258421388656 466278798761036043 901799725787110815 92823921331830848 395189257111300816 371463576538434730 159447192952849671 553782418501677172 896344381197862780 532452296404826312 397092905362912755 20558790180612644 339678964265318420 197790660259175324 997851194839447914 230336528456332939 734629538826347647 807548900793672126 186073275959090133 344898342321523903 977934596486137329 593112711218565271 680332269797179882 844546959396323273 498120374321143094 297960925082482839 787071018998223365 377794066033073440 820830249030860324 742756844987434175 510875227897228458 193608781182293606 491791245020529419 366515707951854696 151656666364822457 497511400206672870 713845222807402571 271258844175968478 967904080132156940 695260259345930806 239777632295900558 638474171759242859 189126549452503134 372152029987313400 128710252329705977 843529704969958885 83924885627914453 310429030407579486 2982372782153891 377802867318992351 886076279940484795 226510415911174913 215343883049292168 75775621119492354 368949252335547378 269671393621216810 559094558539769798 282689531499254738 38866893525107409 369396594805220660 920624075388198058 288257044311827093 330584983945474428 210365491880412973 749200640733274731 669546289509454531 252983887661414639 671968967096494822 184191165522187433 704112031420016451 907552213824857601 777402327149724304 940682397209140231 873380216164447421 857032602854340339 532625729480119290 513852066226220192 183117594545115816 564487121072851444 489053598449362972 210884089446264579 338155552367287825 240014235500905401 602499191843585487 717151216176552122 775335079064296874 772004808902582471 293174800321791252 14387254088506016 107084687100697626 595014585314591610 206686666987582798 919742149273119521 228228400487988593 178849360335230335 785649335966037615 730332377959519477 514045291133027825 912559915758810713 355654532343628354 800269986612303475 119639924749551384 464537199773937996 664635480044424382 325601889328678332 725533447682599936 867383641347565980 195583258445763775 706818650865260574 915425462040256636 503452372523797948 637043643224339860 609274521718017920 329735594365503613 238256534952385030 951072041136311410 660753701241385294 214204235459478212 560788923524088493 198802505072382787 115247596181579231 837625408803926181 751306875815300729 656873091538349117 628861456899195047 943428230546064612 292890526269220060 151035787982558757 614894716212997931 611488079023184974 543512335744820920 532979691492334959 130987183014712304 32617779980641946 726143826250090534 809804062681116061 384581265952279201 998526210156218452 529948229367974012 752531549537009824 767062092970730907 400806170420547539 888360151924743677 761493840351403137 635861111278248784 494759540895128615 226304053900104337 749167551136248068 286213475666957843 971264662286327838 229644565267782437 35912666835934937 774792593861672062 47890087228212927 155826588089834751 187011032058561570 89777145047402115 51059901891102137 152766643488512978 276042142739937589 305374901297540875 874160762371889170 225168243635638252 132016528466448646 297568817087761458 103165720085727227 574595227067733241 900137482737005234 181068503484571311 500060860968622722 23154689991721479 637313734465269935 783336716821307256 108085752172342215 259154559736736575 149420483550996325 135369858476830054 744339034306125035 911223957044792036 203909147841547694 452977444063575784 691684151776657917 271207521696726472 739098156946042956 794179281998104675 944201951041384415 26565916470554933 61183046701113524 506890655528873933 539112973799613830 171913380957853527 54822935316133411 260340888374507735 98258203103416504 992797538772681795 787295905537602800 613022349971166397 46925462828005966 996037397437435886 534576057944546217 635243940057935064 514319324026371598 256156650687551447 403245246872811987 36389484969526519 583790518999987149 393206701103039560 387689140492166560 799358203282308282 766604021152923907 458985624614807398 386751350954879937 809451414714844024 223647837240137203 297312770174672561 151963604430173454 53724417393194042 606654837949116132 573974432908438719 33786111399806808 133267422372564033 586586973833976952 392112581457565555 216204310254100502 915227462783689707 937718351601236516 833359194080396567 155332356483920385 776677775547294086 20090918418595647 873299853938652745 899308052851022751 394761412415449706 688400939457364971 537710381227803904 334364743703266288 953038612129431780 857057952070106933 390045610486872266 908746942314647180 87531826401121548 655950600807492610 3413401070406442 440271438886894758 535015411704875228 477771591144630071 376273962590433771 335113488778572676 284655950684556677 654651205132752992 506621145121752897 982746844184815480 521433070897219332 61055372260220863 8370165218897340 934633630684705328 54886844822147088 287607892060574545 225563025035911245 731597522283603278 789734584439674982 385063487682837043 791793002065895109 670320457190257061 874435713808403000 193166838381745569 662515146983168272 577618560971928511 629094222811252108 527403929287185617 245422791607260254 918903667889931667 556568080327102313 473722740084323809 404166419816065380 231978315674445046 287674245231937239 43540444579462101 818881004178837308 325638956527264159 884156173572398733 984488594227318166 349576389388949656 290694712948760254 547554756589565303 178624170497173929 943209873321782116 573729541290398800 344981869421012160 155533390277906036 378360234252780351 264100421289921288 207917640111871763 959931454121250310 311926059626091463 115334472886844662 46155372665316022 35131498301589130 527690750975883728 523311327805075096 885417764880622055 271233787038313847 396083679862353019 419018277012664916 497133924875494244 29856959176460360 521877563140016919 636617166291914800 530045796575171736 521750794275230901 917006419584308836 708848511683712477 264468440304637501 581537431609489915 844504232497362121 46919838642966204 864419268119051268 673733089560303415 81815870947169516 978467145232898457 328874720847433249 505185232043952982 423514032389209450 882839250124068845 437932612215101555 511345582270116621 94426585585855004 474246665420602044 880848061044257330 782946643240445049 909457461255837877 619469723678983192 708529256712821850 331294435905835490 201248002843080124 879511757841175859 908148468904938215 769769368192743761 35486260015026227 998036586128401271 665557415265894773 717634795653933641 600983372127367927 846463779070150490 371646913242932281 657855742371958003 16341765113535022 490377561166345408 110415799367315403 516184553451625461 956158833274300464 460854876579761475 901422236922777577 715045603050678363 109475805712663853 994912386412805675 503730619497519966 544431169309556192 705007770529702913 31503024574442009 600796981257580513 540375001398835269 948633433930469424 36194938631935020 246881956677772238 169071539244594506 512056986566756688 927781549204056811 354157325890591857 151847663698711624 903370497544232905 674965154369184651 61368248852625667 445167424279548291 837382490224887076 856059081511427252 897040163311880736 436662291803788695 901565260107713747 705189722873789585 51806869480467929 430499756121296213 13334972326697099 697812258683823544 494434886840377370 981621933656245902 82997692159568047 484069350150050107 693331887997001038 418953343238759952 952831846036503340 107065085578489133 625236124757831784 524073856278121182 151991410652654071 673970669056963133 268246414512986289 798480187539484461 753148726376639316 876476477202466903 795818354536111777 348907861376178514 233906128460208388 411633045784162316 491093802259106697 804530985513492425 870169083308882736 332990257064110928 517937053383332213 169125508373910762 941116164400225280 880071912495821629 10058598655192852 691284057946203005 994889479705558492 100880499374808476 832244430217995478 110485734889008765 548795450799285604 9573117110858950 824558960484913777 690245280811279224 262257958521961775 31561728846444565 710228645822835419 136634567885796877 367015309269800994 785642135752279833 956231246064149357 158650094907801356 701086129371162910 297901808255348206 301444545699385251 296534678998548859 194865455837270601 99881718827625623 443378563678849420 319651238851388845 53515723989343252 544530916463918781 772643282864695475 827432815732963759 134818171512694495 771495194842136157 307817470475237360 335453412620258772 523374545879331954 465721761475941222 880352281540536456 221670516136244283 158046988483624870 348453145210915294 98171955034075105 108847033084333121 478027377377776973 845957643568863091 544368480209265996 228379607942824630 426042763858924577 826549647401288853 871823135975181469 396539194928801672 968942249305624961 6308800129713032 479086357396759956 51914569668584654 757255881750332431 274504463307045219 736341350032327589 6756852713150299 269941388434424272 841994244082587548 579094551743890857 444920474680103692 557319498826290797 294780890430777382 636569725204456139 978333528241932160 217659692606902823 252287290252249568 879764172818824147 812158985386176099 356079539918903608 215277200841712408 607474340381091780 614786946966643409 586875499326630390 183767150498563802 75105433188014191 764257270181844592 527684290798142867 757261754660044643 376467850787807793 343815148930482102 427501715535098390 596833507907768375 346632183023754279 38264208983906273 614569808084510822 659321215371279480 308226471784224804 753223446812697836 934496118758355861 328337823114952383 819437842140896237 890683139637115965 414839756036762264 584284813724961091 896146765542436146 164724143132948790 480449362267199302 549205767231073731 61156433735692625 813735084452759772 638314971044400588 525114277746279548 369968227790147950 736725881529067363 346866432985492155 91426438386694360 472571285996310419 78403988084904817 848501631135607851 110032839871265161 640386215094698534 634420342903681389 28411313720008983 517223128665634568 624140786782326907 973388825955214145 525144718409433419 175994011468053729 635628474615782342 65250985687792591 132873831441865460 524518106405274631 712490194589319516 771351646900288305 582031081039482295 976711472962783276 823463267928014997 81995920125515056 555028163454431857 570434373185564993 790322539031888946 320497309064346578 184779461434239297 674238951764380272 398605744099746852 656828371340346136 556533136259310028 421956871604340220 10612255106431543 275306061929297319 924114271095497336 479717202973159655 752282203902899508 231501066353548467 885415208904904659 339571983838451279 698795676384944067 982411459334687724 714779279422059257 39777107662815190 237763085788895898 605810528179111671 371753738682663883 828269848751147106 887665170840758290 128659944653239706 178674273537889847 368038662620507189 528020516359342376 135737893227177665 845051556705452216 978388280625313894 501843039762099266 906822631412476040 344187860130618578 419620871444396257 661633410198560703 949295301967947597 241368844788214966 994164759745703605 63657608416119041 14327403232151761 904765504772818715 382637908952778779 8622230176498429 834388503920909998 289554364496774599 278937185471674194 518930004029528646 860440494826832621 74053965724628671 61232111753809825 343211382390930706 659189768321733893 294680695183326485 70888383197644056 165356304603614099 691450981616842283 379074348743543387 462549645677348907 288162469671753421 144686132378193164 81454685663177657 772646077333041119 272552311383851226 719350739099801439 364171421027777153 31405078546319388 248609913812413128 282640429369713563 835419576245064117 143119092849939640 244534853853689791 486014259219168921 93420838298367310 107742084586211310 753064880428635086 294427844196549815 744942583746346076 410433298350740173 544647183346450220 737151999404281946 342445486840471462 748325681920482287 203221898103119129 204080837462041420 28313753005034488 184108823023499378 357015398887689358 201118593214469543 173066107561480347 149725115916667269 316020018046204508 904511986334559903 970095138475555366 847851280480601784 937029979845699030 748798597363440660 97135482396826625 775902961228766947 872937164823826046 514594886416192742 594363963312276822 458153301044195391 854556563981630231 13410512157069965 435390619423347367 243833380340250675 580116437515194511 455560960973904908 352324670015711186 130571028077808045 92503339779535135 826209776673696906 1321236151042962 704036339254386313 369994355318166124 458123894586701264 856701857692039159 789409419884327451 764364297449604072 269304241826990290 844711978164910260 419810952860968841 179515706072648959 760144273193439411 105202028953598338 531589096209050313 662070678881871150 158778988128545442 891509546195812869 640168286834896726 378382002571950012 897749528101744438 833775304089839445 483590625378650005 395092043296068101 783388407593743103 991084802319032742 597736287594984801 100571879127042748 885094325164289640 502119773887410075 693982525966038541 216859027201050005 754983964703127016 560799065977592833 387970472496690960 576777898198510067 861898523368039872 891385618302601356 404857207630554542 726216490379193360 258872134164295203 457708799069860357 768693522976026970 566052243455594641 969506375567219446 897857567490930691 964754320286143800 681702724844043225 364475368469046485 708645334230534201 95254180531988847 534168035383882094 798354179938087270 602041444921220197 58361168308825130 87502483253513659 45444534892579141 104674460704367380 339735429420569519 420139537029476568 192671413432275731 228616434049729160 507212779225044268 32806589642854202 950576679276141390 821146376765734636 60885532066904910 86230464516120946 124807285333687057 743626826373146765 910958046643839740 989745103432975620 817550861400356000 963951992515650440 451723922023410465 696843106245481316 890339481611170829 40891272115128249 1788037588866849 818609413952728859 618221297953958063 814731680849160671 995514377080990484 620745384713110553 983349122894050694 954921439498031023 937190993814859154 743626109020320046 768087899481526003 804903414925822355 910642055691278607 979957034235134622 119354056886784439 604561744685727106 541331257547677322 792094657389181714 157179511058102914 153695465912020300 38657618470034456 224737141199327796 969637570755408294 550341767757315678 133683715516670871 750286578697189300 39170788046677916 381833749662782693 83694704557690619 655520668895069568 233091738604764064 249832301629977917 44134551460567353 134486842787749124 207289814412873453 31431758254156097 882389253366783830 238987121000312030 523017834648543579 209191521676860174 988243568163570223 823365217388761290 279486053778926130 496908107888869447 337667599718218920 707253718854562036 596912151106001497 266852623235717199 788452944994632106 717612549456731269 631795931060269218 351274008198761761 770740064687890794 338933442092341983 357654495149402655 605341652908133594 320675544418677818 363103830337334354 481331031955059015 285323426246072579 2670749371104756 203481338960740955 480130857203678186 625676307144594858 671673521988993852 673984476840236316 730478840213928890 500426346295388417 711667325753170726 706016103933721940 934115742952163351 726615022829572370 459699350448343554 289944196550997169 70313286781118059 267234550462654019 968066550231631127 213412324650651870 387569140901212787 809108198939742744 223993850076312662 895222725985383436 882536258419588636 911649796688712086 712391277495544790 909523622856831167 250951445162318049 198283118069508857 710099710366599692 553003175107356590 168619873304783355 345691598481266394 54315762223212031 480070229524050006 436028331632039754 707727520181124576 160162475929548817 636195611944889600 484406112479607971 670278525682018291 366584892013046492 961183839583138500 876185373792663173 152695407412486980 836673622316387499 975789634797289559 662692416223841671 559234711246518439 690769572620673476 850970797230007702 535681169774248591 71801621576306959 123960150412505858 448898729302907990 385786773148917096 23944257597645941 634756559507107618 967940697179155032 960569445154106110 48234479922334164 525216059440302725 327633409814287701 762450614000075184 724734963650814866 782107136697733421 93073110681614269 296229840555730591 179433949666954502 9933549966294608 395963595135477530 986662484514438589 957776283230353055 815011282003608283 742540862505284471 108645055464952547 936045813250120329 2291667342569923 998246048027963261 832587015768217647 913356140926250640 889066452187563469 895158624497998254 173216326519755563 192839534139285602 677986396161902226 412251241862709769 623430879534564858 514071364760227365 853562209262187629 184504299661195838 300239943544921800 588080835900559362 652697100126043409 46573173960185695 265897481605986119 242802199810001543 416877644484619430 302005875705882407 12344860128561191 394615049725026868 574312670451674769 320180611730996956 244626235446425711 209392177566914361 595184798804777630 945755997581118031 335451264313260368 86819122588481529 431112749786473723 456573536413455368 287167526550140818 35791626557084750 390844177034000335 883787070384633311 932179008509575622 635159671049883231 297195802565719552 598073427046082175 626689415929895168 801139761338903579 934601638801461961 45383547768313498 309771114489039430 638118431039751397 974602647543441854 721719587753658776 217430839922960691 992961566528823764 902986381794114995 66580421473671465 188343787766064617 186041768867239293 398904189268225376 354165320308880636 520605318113910431 970784216238553279 520265149908763362 209652335474809058 343207738474693808 931822863498288392 742084069219084174 892522089083606115 499849434276245992 252519638307474207 397632604632820645 790344807073228786 666286917856570109 484755565307314624 804232302504598578 471895330619995566 323421978518229787 97390906113438284 300904680791571504 429271288490996631 491824755037845954 102215436727138319 868711064038180860 346468128224681719 444929651924173408 165304325453135536 666813831410354755 679884635110908519 275205816943076618 369371128282940526 51848609438924399 824614162069762577 257158428275288122 840884532482054274 797083192531754765 885368237008971006 477027109514092539 2914306394147392 615356889940142262 124851899667661379 477496982120280853 460101335205266359 412475879170798490 832970271242013624 582686856480544525 18125366292585281 323861335211614933 920727541938807900 220349998673920813 251604947857837927 830642178093627312 537062699273428424 140910897572320108 398447387784414562 292605343242262221 658096989856209332 382280043542072620 209472269471538055 133466028943739075 976058018968955887 371112069749369681 456536386749688929 454619047456405117 247432796936353607 683488733748131219 926050370955010035 383515228640213465 600607691633247508 695664206053297993 383813302775351620 416342540763143436 757695097680649078 204101146512416287 532137662712689451 994238806548910325 68114497247239274 808061103231136241 783551281823167922 709269548722181254 660739591303670434 360496356649416781 407658497108865024 453546516301760991 750994875844786742 763248983487697477 130608333034372277 825969022492395929 147423214746114113 466171624778367313 742949713583763931 39426247852893666 363857123373128799 894623795133609708 499132618524916663 380178596660277973 68930169479003301 80594171270004785 478041304941575953 36685911444247076 793553673625431338 138083178533181132 664234469984968094 176756597863235248 126986902744897224 555743661289895935 881976233758027187 978505758925926645 947428179674324482 511115102829873262 223624727469931755 45534530192403558 881421513266302498 215560244782236707 936221386077650693 142901622294881768 837732036672585915 280370437492653208 202511634090795347 180679447508626931 611683290010968868 703854835661169989 81071084845192593 757825445270769907 153665514158067877 362215002184203701 607393892856455463 963476033453458221 475533545635880556 531974489117928078 759619557215171408 398484943277421700 368467950491586704 576103796946827197 72820624569316345 987503391037262455 54914290831326373 554015815996207542 399517589764891899 911920875359201971 738915472540999845 432111749910683703 674567900529530928 16059994420417146 378372943237717144 727388597812780906 940630966480995809 224098813429535108 61491252800656998 863023751112298423 761444051065237741 91279273677847582 385692135609393043 901906308707667433 9977188551303861 129657557596263819 442325030113929625 593189618745648620 275928535479635814 547285569064358493 105675306799824636 214334562387968899 599270250287084034 258506679789540026 770873899637192747 402671994303731445 754036554660816317 626138468464464024 142024395134722723 456520141073504841 667401140721198866 112054651085261066 560797091007027113 564556467595211625 294495418141402226 93982693810745474 717184496934143213 521454345525146473 773949681332764337 909160152406138331 281152322430764684 638528119133866816 478218038101738620 344422337860164460 612588908350603224 669224491280028957 92615696325232600 234389907357726564 295901791834243916 607174374986413288 13267514807159024 515725547863583933 497528824629757599 979927174647024471 644049736643833379 567456446949102991 768734077793714388 200435691164764486 662853737049184138 316656120540608015 252621311664370571 723779245361672413 588867683144281317 282270183966890288 960386298795464519 890228396434550339 616934491988625091 405793024722763222 212201457250908943 79701212815177225 49391369179170929 720444537588560490 332351559345369221 560213869644545383 741942532570425475 792490262846818618 693519518252666671 574107786626500828 570342283150455973 653880546159509853 739349464365511130 709750220199380567 743090588870879403 344911080925172314 125729812012250204 294528034808754000 176223249434588207 105340040199952345 137743024293282650 314256565539169424 121274927157268503 232014238608189231 465741880319514392 60625145484926592 768336708857142848 664019525337747901 48582228370658206 558260980057329706 786851400417869953 572031190849772324 112992563691211144 118965819403989586 575725829872597688 23946014823913068 755750546182814271 550062730464556796 479511913624221751 562195809526464245 242881469670030440 844558384093987416 566847091116837360 32605384382933009 554430733831822462 63793824276580432 177739639405989880 611193585773470209 737712686248345107 640310814538584069 460475304270302320 209163940130012195 245148626389294372 222694568255592745 380865773886583939 503506391435936998 936485518095024050 714296037856324944 943559975848022162 455218728815982329 986784825856962971 93317190197177218 753905148891417684 292516284399627080 354329698225840191 901566829558584329 347080148496063804 42187128784374260 787582678786107323 300434489087991755 152200018461195871 882329494756261444 596324593124116613 87654205259896682 157842572163927171 333810770808449539 306743025215981008 487166369639706481 11337520002043659 961791912818545879 664394026221415680 448060603964154732 334676611137772182 272302341277716595 995325432331971359 79637712936012608 42153574535115343 827664342249343143 697682750622575550 853925779105288386 418214455431754088 125505235274545268 206980218511994706 114562934262853352 623885914262305447 496740737342507887 957890203445222486 605611225159355902 190732377421602223 812503034838419972 684465363187626671 687203099557008584 714244743739155416 799729964094486098 794423074336456146 97613958479276068 125529667910081234 966430327797634504 422377963849386017 737136868577917156 193762320125871644 776965078311467781 918827308335121421 233198361747460388 994543541325720340 394022274400596207 855369380676427133 372837166850727673 969240726642793563 945218306537716069 579918039654046225 251637655465229362 16352937665837074 302020856477643463 75194428072900471 186260217831101377 658625211259404409 686629632342779470 220420884651868185 880229423842407392 208888198518412332 342466415544644350 312623147719559639 810348130237137551 211728424503161653 271563186909429210 554853204269077074 549821096282388458 184794056016446270 507741423077270180 861810554967439216 602722455460386032 835409053875212583 765157194893586783 93870147028172818 126587217512042474 352072228183302799 604120831914033366 573808590183774101 256119287191679149 559695820559369564 845912608456915383 670966130172429158 366334200061761642 361979371518110420 217928201965770083 564967941655181154 503224784652206775 394277521107106944 581989607117142208 591008615915661411 305503370830615952 216124223051148865 383288883609465309 422861326026633556 756853128679008731 96705260281047656 323205421292567170 371016888547838931 595948122436245060 152646931254088431 443290678890265328 769357629453554642 70524643416794404 906280739219197605 313766846560003932 987473692155108959 115661125428930148 960784316012056742 393202847760538566 839106596276064405 886593829229422715 60085433467813903 81572461167535685 120077443019402071 90813126018965674 671414533128268057 649938314369238164 433430255744951461 818471912572414633 146589488819607944 470535083930652562 285207417125099111 340688789620637349 345436689447533796 266315109081235938 917670611342050878 689763588361843882 610609421013896075 537518885445074825 897253507648907932 162338871766319166 9390568369622350 863347580270501379 76090285533327520 180366318185683329 636573607607199643 529610657177075134 989164809501289018 89446634099480600 441379687115609503 220317256770106604 329254709563314760 703956859433021615 309165467325907482 188834060918674724 771174639422114484 381009968416131711 664807552772166195 679659250950829818 397729831643565301 123807272295611250 75062361844321351 566072686020867764 978061907881484922 182609098325287091 701611091993894432 747455101991292225 835133921526060887 988626025481764081 278405373923482847 504587341651604967 553284222380143497 719817647504742160 356461589545187375 516746275433427302 708478772920252626 706102258433179509 404289764586246914 59197268924976057 745173801395224212 9331696235174294 702801694587338646 824713044957440511 324329545703447034 58799967973662609 23353202424562224 432259881703821698 690154098513658893 10053976413790888 476737012413719512 274530595894763300 728001026289608002 971106357113319216 833746059842774759 433172868758329447 70798400633173943 324124251792515258 535507673489893788 380776881638057572 937223148851099084 389538819645276762 84857951051302513 774974983474367229 870744969319072125 992522295392755555 442410828211917992 938267679148934987 438194153392841115 439836461063647530 642126632995882244 136602440829024170 197459628338933316 912264576842432744 243361580419792816 699962448915391973 957159655421135477 708768075734139347 315030898990497924 289458652982695323 976730657256002552 286534964713454695 395690165266124019 962270252804426978 994829954068276049 431668209072810349 384134120209349088 363704543361061913 127641427570520056 961198628489391047 719940868345663586 713161809075500164 513666046664686125 545795887403606677 358378165028807577 99744623188430249 487522490175537378 502396964542333106 576563455628475747 972874238856692085 436083108609897468 497633203207151755 509335643685856750 200351825659762093 93691510475533847 18292436257401641 477849046006685608 993741087989880769 592969906182067877 420319370019351113 963033718402589156 213736540989707970 570903246706306534 514064683959212931 925979962947357523 29705087647233522 39596113645511129 500991424149249587 891768753543030484 320985290361711856 720128987563418922 758852060863293324 655381309000932707 982479504131102801 863618305830139825 569834527647478141 424676948324093381 246170632610931940 442604203875262593 134074258067122608 166000190607018283 495273791259358532 235709531745458196 349229764815733292 787924440485786643 952554701301513761 740166140163490712 515378746296754688 190450844327611261 875565924183940626 904264886649147199 686034101956331299 736084129393652297 922019849606512394 180437591889375306 561326159290817614 57964193074581841 485700601828910330 660953699695491808 625748779613447525 299693571763926809 778227993911576224 202205826245565469 873878396818590770 738814325240319603 947532697005343122 524937434946665253 973494229998211351 730423915547242589 959744740295728539 730726384170823763 326113543176062618 383056016776228003 107759372752227150 597697224652010041 676159181228877502 237277429921194509 251952553127373786 968688237430862360 950832546167946756 587173941715954468 942137866753403848 213404745754302567 451065409179928359 617705469812322869 549176620568135014 586354902612604549 178074883705376351 87548852110536323 359741034565498620 154927387136907157 248167462299330230 838418421798622680 46432066422924786 602630330774386640 600469317418932462 447350935604842101 795851483186506899 97350286060925421 771282852546136566 577768733644130111 154032039300342641 501824924202249117 513156052280141029 373045203537923412 89432372960570588 795984639366358932 681529721291841021 274586108546174550 902246171140252865 806571516705286927 140746980514829448 650171228219615116 147626590856524751 351636441580415297 914603014239227883 553810912932749549 483134429823356266 794997687552553814 851196831961469275 318105034055854101 996297667203808143 849926775043338329 90956757121852895 173984137098389513 355307816010746005 27981755249374561 362413399356533154 262922488611979554 728009852913792627 177692605161372970 467593865232013570 418958929327370299 726240310654274530 951344186763631875 796503216494911735 131041805886430582 431480155655203120 730355294015128871 180015748050355285 270516295206717860 928899296195061115 505236188175529000 584593874910133983 498693418362137992 845242485441304984 114588102347826827 643790372934342638 485603735616232561 320669991458518019 129213289922682537 620439533014185270 426649842374298406 867110598864288579 803331266860377711 286235893671108565 298819480272095146 245256513535437536 380668562867413783 186583856476766567 165801892260841444 56374097651552661 601297923629325034 5122065863740867 906169667239072680 139341462259751557 319784630706973476 40288880607141274 38081450098691200 934619610001860964 61346812403422015 561812748209133669 618149750338387081 947111043503348795 965049097898717913 603928653174164860 13367734914898428 947395317415188776 457515638131306902 136317415462381679 669027594514808656 886371873979991244 460382399844010696 633415439634420742 708164693453675787 805519677039043272 317157155274471605 538550410181272261 371751262916673186 970094362061890191 441032993185107967 302254735316183078 918636851241673688 300534450400049608 323932762992820892 558699528327354179 128690427903485060 698104986323316402 989433091973075561 126962496429327444 242606472827678905 897188769772034853 566842554806021028 832622032197671357 816084780143240491 930269088001107277 102650116880217201 115717107432212515 859785967435592315 710607211338576572 357085295021618549 149891901818902970 34696461553347993 270322337288809636 102270949036070422 611912792881860533 39644870256596528 430402036943253124 24064321403725861 305686093731463218 134402105681693599 681376007963168347 505407823590203978 941532834181902257 2380785562355442 476476331604275542 837465865504095100 802426039913386167 633178214902350200 711288692206378633 100025307218919579 709201355691476318 468249945229845004 485100693255451597 150965587160698840 175218408751968718 591313945531178981 585786807559486927 354759868541523260 484803874126948594 129979007193698810 856544220134290668 506561171230597260 348318517631266494 966171285668762271 505528058609846982 772810467093402778 413766170130344152 873331807068443989 910912887702133188 381176643216503988 607303227456791361 358602201218830762 332615330410568272 430854474835734758 558839174596854899 311993635553238960 525452878185667042 104940735547527242 578052792595476081 838243011333405215 839454306628364448 732586033565450736 532089157590707407 716215180324106128 267791101193584507 623348776903883012 117090953448591934 691475835446893520 279088559792907619 734354277145223039 176757986929295424 881015009661744437 451513472444109265 253128533016295649 566402254877297119 454281594198606303 704511998440483510 150514582812723637 533793054963478711 248017578235047931 95133368007016158 961534060777384816 485907399387575516 155940263968089756 711945662657093478 811140423661371168 462948602782395235 484018935544350106 234007848532704249 754879142574788194 252609025190920373 699325735039596275 348043261290120828 669534011357424610 980425080220697588 592475807894301798 203094937763222444 544600274057322636 383874312933518495 411540200249937580 674631272400006759 354719173051016187 830471819502810244 92173054027409081 411252461630369670 617359607952538906 892884825334628473 34498640674006797 660290830107762904 817616809689600201 811772979552182817 327618315708191171 971509599954743685 805924134267699114 819891492278808189 448838263119707479 581201233376208143 940492411132714940 52188817993468298 359702136757479042 22893913047301844 204727229664210142 75049343737104120 330201160818269761 223544086376298586 145059741204808657 943586047095444821 116173104200399306 54901852894277765 715107831417589976 925299684496357441 742892677938014522 48237686342536041 860112357984384257 870858792806599537 127851703900169851 483586862602233188 418566795327561874 558865317718545940 77890576090324766 217443862514482761 265473887338580750 758124626927059511 228756728346141951 133978471975366163 415075610439812341 631924488050531354 935737826525539485 941696655465919690 561457539223017075 307168844808931568 403553507760991144 844473489516681338 110261284352773461 167552087256287474 458818474513000955 669657915261791727 184832434392343392 197285197123583589 475911539778077991 809918564551335284 839044186910868402 13560960114398386 336944443056115038 878999133362923518 187390573900233871 829361480771558627 780267756188649829 577866830591031775 468602708324721000 294496718271085365 257461211938966040 269324862529673700 305449618348326911 695931693145460658 29833581972299509 863204693726647131 22910342924542783 552003445582378028 985323265492653197 583228464170295606 578250837517350225 987035509667317957 921886449663319382 539451001934418654 506069036779634129 328079714264414790 497135518801418673 343566669619137627 264526877125300038 475620673727431305 658625817459663180 831984433651298642 459112231328710177 402600199474928298 843752176583879193 833058829469121123 665613861341913508 170906385719925715 109591954040588082 217142910576090494 398903735904096750 181259412987702151 773147854305547559 848133802338446902 808288822728846574 948139380266357148 327308567870373649 940750659324645213 83321982764819612 756628306405722764 803921693472977976 798657771873924249 435048879903684304 763004475321045536 478799701923219060 444249919407708084 298502895334583593 623627152724413389 616970452099818728 251476914619447813 597491799090875386 367450408080328602 15351140369930328 91375484112434290 30410726413449995 793368556452136658 258469376331089671 453471166974252044 497030713791841528 823007643936142320 32833456383773473 99269212726021008 99023134364709583 230403595149564109 938681578326684175 412159255849195325 488950629410897619 386019929397013550 576641772779782103 399983137097131380 367048395072220577 368416939321395098 577654594289353935 152065742466230482 337871580394462618 706151270452332189 871487885067775450 957330409285369110 734878221385555298 792682928858824689 894137451903671770 848168897827257438 924666452833476711 472920913496534000 521620088849087030 70202613459997295 774769065222560570 294234946352112960 836545749340599507 805462951153091330 924231974497602466 163954822449419496 568261916199558218 738912145647126792 830306394983007612 505699511814790716 98050489995602860 799119014808964830 169461504803777692 535671661991607601 571608241536479493 61063679765471563 554127881897583409 889382920541553343 934789766914057174 622971199918592997 739075851680475768 27683019844906420 122735949478579315 882475874805103064 716236566679560860 402570204829464546 586608518413050962 790009724902857847 811222008252846649 886608232307069126 590063634002278224 750320564594745594 978749060814638638 831886939232604368 758154528664599185 39932520843897772 288406999500916891 456439827652966832 835565589820580122 619876835467365003 802785247212528938 444148692119515886 649997028274693191 646363903540362436 308639047735783958 214847626685494068 63936485676379302 589315653482304191 546774816789913641 782769041615908201 738002845120239999 579098477726141501 656509103685877609 895785968713831120 956638308221975893 697228634467595200 855563633162296707 438140489496667243 483895626416817042 289487009600187618 640788612952712140 130421006006965718 736630142060940358 743750657615872709 526675670020957195 845968631300911742 278911614428712139 290945444760091184 902764332497689697 921586707107330189 456988637734569451 420312512640157890 799240739767842914 419849251335962240 70717726342948937 677384364964108297 515269831479709979 107984614730381427 236121555735859115 932404320907415180 42554332824454360 443943075831252370 483495170440003738 618510391818921858 939472338946118872 621111648494746383 534001008431437811 578690443304704808 363596108633195723 937494517132805568 836869424206425741 663361310667488875 145118987469168981 707999742879794435 134543668377476992 86427500894088755 76271182551337843 891746531689566403 828949043522163704 291802859530669771 80320103054744525 423807051816177991 560793269488236706 711693290793032497 80547413845344139 832861240744118650 297534756948252327 640507958392451843 553310246198695361 300556482965049137 685903845304185298 451365410379135524 917700397785479233 50630154866724448 510055009653194665 398835383369394689 410123099840384454 486917503679426294 933310984040672583 462339040450693174 24982847740601230 969256615184592233 218854599462676881 527647089620287550 672371681032389614 247422389443499367 993309219491475341 126441426047560618 448072258203602005 707445732860306941 790596999490048243 871444477452905252 751368178529955480 248752164774086689 942553314105716037 406563493974416787 645250027409608813 427956334303356565 294277164503185904 723434901342772248 228449447771326566 928356664474620525 653095522375067898 963346858581496925 855426518281516311 97784053239577350 337421992358765208 964808624096029000 813888788393550777 715345961509681603 157770270435421586 517280785526113469 47819621506306746 366177356506227280 226585169687976808 506568958275512589 165069818382138408 386336184303422737 552888369293408100 972552747821643976 599443043996703935 364441312269598679 27957250539718280 74882276233436684 858096050950786393 648971527928156915 471638877188088903 625352552185477766 263867111704300680 185574008084757149 759322188313407368 452017481261299009 390122857805597584 261861041039287564 96930570052610541 698943570411538420 382202823049728035 589291485939493448 6817610685049063 88599827191113932 585238103655740786 82148222750050445 969391827660786746 873739327866489837 28031302897818842 14068884683595253 545394226641844011 615013064029002114 468242994073598484 431826882032073884 858170619784151934 31507326898703545 285239543692000426 351671656043964753 857897435620905689 683976157441782384 487611670371619116 873733810910919994 979097782664757788 648873353216940957 963395352003876190 691238654244496851 856707956066033611 803501617622609262 470043360504316298 226271268286902402 844025211826329215 303395721941063014 425016707106607563 213645805169363676 855350350301782406 527307226553738514 210413832415670983 493734316609644951 498911557330376288 222027379836943841 978125697847912381 388104799858283636 384237754863530312 416539040922524207 341527425303666311 715621629255522981 360540316096181082 924410084770065806 293096427978110820 252105322469439293 746471562896445672 491242445202460750 320204917321470347 516179106777004655 928552208165833651 306128243986760623 148393039920426842 182235556309364388 28019267768560660 315479692159599778 642106618037600303 354285240749799615 610946584101134629 257220643475101042 715188907463116449 993978419643323777 774902971940182551 236395475630519951 828447698834532526 334641026367503495 685811860078710173 8161818898940502 504576871119415316 612902363664930893 909475951487937196 141028153189329660 559527407633210268 690980657124097289 875114736742481927 120970795485427400 773574178545263429 492273623441599132 967659051576785610 712608173318879258 344142182492926758 484100545518918227 798940515722355651 856075231407228932 809353489028923430 133218239161468498 105023660556960958 679522705893007388 139477737247071933 646423075225796337 692082931652419780 763632861636606404 678769274831892730 597857796233257480 960322614607571610 589710125860150358 959097259340389729 582608195167415970 363019802556365547 191112554311218494 46533667760916157 186702735487401595 583134723186036804 791079731234818765 96345039904542197 462773204475558820 788247633784412648 64065787432017773 603081842469938274 935921081974816352 157016819212120860 73456196357030074 730421522791695837 846205487352176407 546641428540479393 17781215716440547 342307749749631541 476474199262135982 393220392449246115 102201149809047088 914897828614934951 446035347270365992 554560257161684789 824676155933886702 541675296753127905 390690501918702167 881004005325005346 426187574140938436 230619883945054197 101600043417146542 876151469314705217 264400238202398609 972726316227478881 237265611533922558 292764945629446718 801942437723149338 537011030186405823 933949263518287917 852192708385418501 979447606516160039 902076433064016036 768502109902765635 458386550412009398 808397401464564551 416285855280232030 189277920676572602 48759490561791393 435507689396695654 845076371309641924 464351138551642135 819423938589200228 725575022417126011 733518319560287154 234140377994781366 885586660310551811 348030891739268828 345105602111615565 800401235460390153 643965490077134560 127614287087765714 464419403604411204 754820406522655325 708050453869203771 562741867511966300 611241698396890662 955174122241135598 150035413987015302 68086741737914451 789681550641443860 498071879212838414 94948947649405655 292222125588258452 448133088097699881 532646802489860803 285515957591100968 493561755130031451 562562424068247343 174436617831652807 531069876831523343 449685410216170532 931486241447921531 894876371783717769 392401613021057621 277221498110501479 593918546422789272 627206929194451088 813429560726651136 451567217233531528 387309812253452090 557725946649734765 298922522662896570 900367862888460349 841223332356455897 273699174036999547 346024188068681018 517808317090706161 894351716978296899 693763728510879501 20271046666888610 81213036521247502 866602212049104977 487032983020229679 147301410472726432 168125981297618049 80602107409601162 599296452833372330 382643257737223645 586370132114503208 621957189970193156 348284378053208208 739246770046208319 469867660180279438 285164462798285784 662822421444910305 653268102310037190 345932840238254643 938928455212546419 909819404404594428 916171221721932112 606952913763724065 785153622381773483 50731492328273605 489988832379516007 257670518325995287 951425328356564337 85249787676607440 638377749607132734 263807276542963078 309601629238837371 956094779849701013 829016440242268400 151564995420586356 645211598969647570 426220126646808756 189632322758855004 106632385606453619 632517227473371360 738256917074580010 810825038701155863 358913819011453979 25271105599595341 381548690534863091 301995155242005381 268962741086328533 8673802162909348 525955470315020095 179409975668718497 248398994592032607 521252640190849308 219792051098962151 929093796946577094 617069241908973766 54166767505144503 224766283833332035 984467784016164266 618915317563011870 892330403519854228 431606188835055628 444196578521649553 873771871065909197 693278805065969087 61950742216183893 361039787539066708 454207874230468254 962980035517566559 725455786295489813 963880730267525112 92554958145456130 845319820072951167 624237358725516257 155850103181160241 847279399144860831 355858225195864096 45677519759088239 225144952248681764 962240798370907656 457345486014403843 667659580710385578 978500498823302869 191005771788367495 140577946513575237 187686331220342773 86894752289535371 731723046989160113 20701222666249586 207689160371874818 904953424551383351 543261571305447093 7716000236512639 600180479364705815 871150781666939433 713503915071786784 87457562930835960 723310353446144674 211866307463012598 303553417097121252 785765566899644874 418620788783666512 594290499391625701 436261969315727514 888446076666720526 682188091248904768 70510840210385352 343760156220938621 21987458730278507 167325182827199735 592894753038995130 876630596200754228 145407907483631080 638110586515583622 291684030543805904 59228932222933341 763707236576645447 283054009927431148 106019140333302911 393330318509194898 503045425713366372 848642850964535815 136717006201519572 511594789549967216 854363374666618728 278465049119803471 462303460989519993 714586861098939017 218018999065530067 235253161245461370 507372445154220751 877854537774128369 397890706628512983 758959245673325060 568943662111570561 62759366218040704 686296926095325639 96023305245310011 482768673560903488 102306968888697575 485926799679503724 545650425015523390 250470910152052433 339577185351599630 611855216772580780 857443206877321178 575816347213869377 195467884523506783 53497114115086368 351754097662156382 255893960354204084 483177007225862866 976885054632974274 586345616042189573 35741315120200893 8485916597282166 635356998771909299 50760479576450231 554980153690248909 307271775775938247 590266875251012196 352995826463120373 304899997975177747 153289881262561384 467862960451526909 732814504828073833 656815763401018862 770718255572537375 922278556616753665 619951023256413532 216577537622468179 429653234855769812 227624718133697393 666991027887863876 949886997889975544 906030957022103783 720572784771261980 612172769060822626 801770560085388553 630160384101043234 912389911503792700 230210071864263470 166941285511561255 624360551804143013 728541270100237921 31895195932878084 103879077908007650 990335434728052990 678325584900202240 137133533575857142 596725827045509724 810111391173059626 358494902291070101 105975456033717474 866425495937273062 586225950019007583 674332142841930730 337532782212824407 475700550971144523 109154001699208960 635297823523539861 543171207004065084 290159555993066762 398255437644733455 455852212461529670 267550884176441025 415914063753398338 648144311785042334 172574222782252696 370803198051243284 467105939399903605 339220335138571611 842279612438385245 381457412282448364 423664796774739180 581352396540968987 217531696105123434 522723397920418226 14779932225491847 745348727388689023 699445572376862113 34087098451295869 484901169163021947 238245484014761941 77694641043432281 136609916411504300 117517101912833859 747257121156641592 119517054275754184 781112976824113661 734469408816723374 467130021836428517 617710298432365256 562446223813363010 640478084236652589 758370095827846727 617501239089505952 835198952260772978 314285971322105221 536305456927543981 333433304640431614 495198808245386569 920533840109388762 969940859958273934 258214215463051818 824331674213315102 637857544242367302 763769900976867092 134881190539437842 27185768925625015 293020691917857838 707460685798440347 345125050769266310 528716441730047731 447114346066099435 723139142868210352 806980821513414301 65614238715212768 446301132274145987 953780961421353220 996567948140715455 176921958129506976 96831813010265606 325030420956642043 574954660948508554 375015029277085050 128065665239013498 367823386442266280 226780082393094411 189162061213953399 566127767963106351 372439729493253419 774807225615987653 623621783011411180 5732971533448645 472103037029729909 384723719418900323 684997005805469639 959215197362390753 112904168641234278 435072364939289939 579631105260083283 127163503995984953 519257331329084305 830709136103343313 460668897381865871 169528665208406933 647239833819598796 596563808856535986 686551554847473642 256581747459046722 694024631470744181 493237762672310250 19716542503881252 623725760812414182 508315113896175204 588555729547334804 836368671312719966 232877519225564210 904957947512555624 443583500306571331 351492676938545255 245501670398488281 396471134877276606 534034981618690279 632908817414242439 668640953588425011 652861447225348228 964680784837718633 322698981703163785 574742340738204206 282999660636022160 915556365508793188 967392307092732991 224909396750069576 930615157947357180 500780489814524822 858341118846143623 752373703028014360 1579297207421795 220548051990001395 247962882128754096 184291040598933809 251112072639275593 446214823072761766 875091491918934443 750285140867993317 550315862129821047 714329825856781621 783272962222565714 321623066415991509 804423396004984662 760649428519144397 566381983045838258 848641215181525693 294469340185624962 69473164572178211 748473787626146115 815880731485616566 216906446898075013 945622632199889999 370380322363698371 198413589406569032 105444696603283577 234267245323101834 371577063280713388 76341458650118228 737398319357819752 33371717556873770 323486446687623636 711914737347850487 415200585245267252 846836036996834504 601539206892897716 635266983257734634 959023691819944240 472748286855083795 902341051261114757 649825451027617116 836858752631069582 822257727678273211 143622772303846282 905898083801094276 349824223863797849 111270937872541867 41720129855185467 296124365808480575 988141397109831684 717308214625520118 952235627957236320 132932822144321635 672977526329770892 460776588564202040 240691790789877027 337542338837535014 136630550602527105 747526107081303168 643421588769827845 206646402670718027 485951607290252453 496267818816007818 990614533964950288 565796681857729609 331233905754406822 992648309521531310 915218590509321887 25754468938202458 41785878636348763 266368067424874460 77707369495582909 61907207540402184 214295164110688858 774428137049619272 126987914052471046 613899350649830928 394088564618013731 406986778454414210 183569856425537127 993029971599211342 640172117181403621 275012863322470818 492223939020306577 540310337021023433 222022135899584484 800454835772022183 582461533675194793 400756645572689852 396720543175004369 181326526425337470 667792060045202425 790687070923706735 498001550326317900 539334861621931702 354022440260185574 611267676794545070 773702999861856335 327150661028410737 302489657629598577 800421937666019099 764119948973113582 455736732277699119 544633070620307937 981196721731633589 891343039965536526 369652953305926028 328588693823328112 94969913145250352 779531291802913438 925644884040653242 166606028658770157 172338976545785047 667252423787932039 426146575662308866 225215130309900587 776294098961510126 399527903479779536 848575034138315859 697978628513075174 2982472879655683 217100531150408734 859952154711847587 268151400172604118 339000251773323100 431484931484126460 421561921240998618 874541201754168282 205376333758423399 253141837897254484 836547231390104672 893346501931510525 77106551229388802 94815255833122363 335139485905885583 466809563020632525 215062177526317835 416624258902714845 544762475262542422 841313952031968902 407960016626923238 252710289297606234 211087779898871915 813006953595159171 782797047614986107 747647080275776930 114799243003694696 473568594087663084 120992852228420441 996997798806557644 167311141337817086 811985984376404069 630541823199774911 585295624216183646 365757618148833908 239674323337403004 156889886037583371 791338920000398556 464587872761692732 650178641935406058 629293999381001178 654717743086438304 375397714582232284 837660052224346658 832044877642999550 736537239166616413 993627310506980908 422551010158060367 109590916121247679 377708516950982936 806681839058379842 501290447635857721 896867746793147234 342472129533463778 244144779684128569 939432656252010831 188458765708927825 164879414344986190 796274602889361323 723731413021983105 852804070594513583 709435256331903678 205242312967495709 42265636400331545 789363921886638795 406263854932017836 271206672584758272 78210452995640519 747668968827816613 153547720588354696 865257264623983465 89405933369135951 624797593895986105 107244461449335367 707288880287649712 71461153270795646 994107556812140653 461963402745150916 912152067937816177 660805320188752766 241004571469632949 745148822206595817 396201489378771985 339906378313003942 775684660459106015 238335811181172458 201942320521305899 393850353649858256 530301940006883946 775698812972838606 214360486540627248 688601641820404664 534813112049402533 980852160353313338 597823186184263979 683689021095136314 497603547854214895 41759781912933995 790018539601148118 505831571211949985 547559149750349435 117634851632763031 453767249616980094 865126760277205321 152670862237552292 606041103994238357 579308108341037957 202033075630261572 820747402191688244 802006214661658162 275912299297247920 723156568809113924 393260506176778787 369159036826105210 880170844101523234 299365705528874051 971700512930797298 322684972657822531 811205047611313741 72302366410747697 128023080435060566 714833425440239898 244480392255590214 932879237658042883 866854852173983947 529989048794450363 650912218486534068 741227194035863558 729040704741778812 638773291032912851 650804463900950389 116709770310244988 196384053955809685 850422839560489589 205124445911492894 585312629459068138 982337960227931325 702982518054870943 794034628148153243 172885819143475045 706234239202336793 815395100633709889 474185095844851205 875265394847121223 145439194845580866 560787927750776497 960526482644325751 566866677173332731 277713425668076334 83245351732325779 307240802864400590 329355562853489282 592829584363819388 312532515038236697 604128811657949885 67777235347266077 322139167633408909 616430565614791976 294624423872417185 269634859598854501 206492807837666053 524005921356486658 103301338064292236 61131815613492580 399915963634710452 723291745864846843 392418839020046540 816227272110048576 898633320903566925 259815984372842727 76190109588991284 253375575042793302 82287507138850265 879997542545176267 962750875198255757 32120805687792797 322272345441886459 213768307304931898 468484828262704027 665385504059122556 499266197357613795 568695309710294168 830239207510983230 119000660187561682 646424819260975079 221690075026504555 587798633551077464 732178073850807291 506696021495794814 909485337739459885 480044483395173826 928984815640162863 682662914201217082 224399777979810430 698076914943036268 630849942211312708 214389654298052002 718244541924993253 420057211406544165 439043857711271423 269912812385970073 453250778099243407 334057298839505019 920699317688390301 975611012459048119 404139133060875511 750427368971248909 410539814847673240 793002575818416751 560325629437214908 451261584290543940 891281763123754757 376940859417965364 155340215139198010 657439525938651278 930835059734953038 646578781964633148 505059342021912012 5986610931218270 840552656217684385 870140105870570194 251200443054732837 796734851733718158 855734233646102195 85665605228626470 940390059113902094 514006079730851742 484688736998473503 636204959243142435 56004391464030111 576137501698780424 699270045068535372 930401812808553031 385352460719659003 1436024149190207 958994224954642571 196636296836488627 442561918199348997 980378546929095118 27883143027982549 448231897139250298 253154796354894109 552189884272733601 371410259153630351 751910964733451084 255185640550590683 232295434174359513 427710942645959091 226313223103875075 880942988030517500 240375755298447875 292318276029391315 203162766911167625 571610614961214989 715822100290785203 42411507224751703 142540113485859191 722267130077867600 119038994492087322 178806915569695470 308997176821258266 238134408388876814 515492767253685322 829361950363084067 614706287503175777 243999963269509208 579908822914201430 312865465813755417 785661860219859637 33808282881576421 756946556712145930 711240365600579177 292005663854934155 886041660559367423 175567821738222683 57365055724899756 743636974781316766 131128755086095565 64467433275739740 591815305452556405 543850491486070034 67014390133958357 161022902245924094 669705685970126049 493375369392885810 877112107821700723 968587404367640768 31244862925419466 270732061138067986 345724231520047031 168476242343212558 674663920413429218 157000238498530860 272922025845291087 31637966516608771 718582245593074749 304187325857503648 646521756736430225 402486804665037055 290875360771396365 414741275782380100 450916833545170817 749862088362918761 962077058134217502 109937642545094722 418515223400747285 855423170101909275 954123124058175891 163923731802616078 348237098197449387 255305029383551336 298262167960998874 598839928946515783 470053077829331033 6569451012757992 714095267083289029 421452656763995000 799343000689403242 521876142336890611 301792733768297904 939053813081268725 950800248265882787 937905987700324603 672083283605025860 59744803795651844 836669170873096175 680381392321370304 14315641117287771 558172637306538786 307808836757923973 496268721935804047 467038211496723276 866680154232271664 653643592256968273 680167993391821543 42293029035217180 750196246865689715 281730586353868663 819571106504791265 303586795960054346 959120014816879701 194451352167606341 801019149760752097 11227273698119612 36653516828012487 837740043311538399 695751289896272068 626983444182789864 618902316851252365 154852396575211397 359881516295105835 637196493191864416 294618919076022277 23398013335680895 942187235750877417 302813124794197334 603168104212993474 649042072810760183 461017644925562602 24482010069895090 142606526578648576 543242299369179583 22943707231664736 332504290610668939 361181452101190155 299388940060307736 948215087150426972 184904463069023608 718404473593071866 335940069966586824 236775837518313960 463265475291065158 116905550967315567 290628791799992274 33476773328864800 396767149904148107 639178176580477729 87481194222021470 796820195054045969 91132881683908524 935564213303822730 885144125677101099 387764109383219633 173681734851628633 930828117711060031 679024587030079455 93837853189123854 530985633041435894 236405472671789256 184316313680694710 150941174017140744 942483304454422811 641238901026533193 5960602039535152 260443567900228448 142714008783425662 579813226437670277 212319858770239875 424888961700663012 934245255619457025 65025880529097882 675965467765263416 603768759443334601 88212805403218285 393713334772787121 887906097726127609 803418482778081240 417039505600142269 517035882707910078 647657314913838966 300829426084485346 804156865408025502 229351425984547475 288150469039637076 882221263032987884 413500345850831893 903704143739937288 910985946374110827 845375763849051800 459976899551048754 315117582877848732 587593692429895821 776379994106600798 517757292306118050 975205651918052138 306206366759977362 338616466139948707 802185888437111527 191693973400583532 221159762292230355 347222372247555482 583194182429260341 290513250740939089 467867916145327868 59090898857557570 201523669031916317 2720498404041495 731952662808348360 303141176609709422 528123924838585404 54725274736080219 898545755548870632 453411870119396245 993045379321027506 193248291723913116 531458409851317096 545825554676935421 659088832397089479 908152371408635005 233545442010822650 759048646108598070 223272909947731391 895384965276991935 692960265689756500 926666430099084536 29423074861341074 399224434704772687 995034525115961902 667774961056702821 353218699681284334 810508721059527242 619473903983414137 929372408575607886 796430632895135621 677658206587112810 743605056927993223 829783866461148744 287491855736324541 953809841411801815 101741485269922317 929146718645491814 992085600618603807 408731645986448045 148055402398283931 307570924192207149 608360566055950850 847654878272649208 606279570451760653 538756176375355767 860541917586500564 205241405514272550 791871100370755220 195573778973518885 352602799039848111 397565352926550419 254067483484613381 101168378065416398 442623369759582247 315319097404651010 7490981631985390 519137195717747234 601913746728532909 519318684552099053 963865303861045886 938210268477658350 950248025288464904 518560691373021231 111033026899986812 803059452296624347 138960852913909982 553559330496081290 370962750471818604 29615627248923815 569389514046870429 64801129157936506 622242009441242253 113903589342888552 647582846410808096 887147184790376917 994999134862545155 959652750022476122 941658996362070401 938229015090693348 605433633916766473 681510303969552645 643464873770019282 238375140366151988 796091521122578477 342533659997945602 502624905602709831 59485632649143412 582414482333694412 766732882962588362 233499668463992839 510035407710723976 887632368821085751 967943036271469883 425068175768605955 527837902348094495 60955074877350331 162698353166037121 707505150204769458 808900642553988703 860347415919800039 204946469550143074 212535103973347572 4677582470636111 145664964376174032 280062472436281858 835503616742719372 37813873593198702 303024000793478435 827817570538679858 531138186551816853 45667987443711918 508072740433656481 307509595282585093 109137070792322271 745266152054050480 653203292796725273 7630820800946551 515581111523825565 223050231591623121 166352477484688928 284760797601542160 17187577709738505 110608534102574503 766421636314129633 154474318850055053 868029722471670414 110277957177738374 622590547366802380 157051797139131978 126651875831793190 141747825547058900 271826958043302632 539773365701807981 886016935063626956 424069096124568406 523027352660215073 445142453728525178 792627255727945314 298001979580658675 781369646234656255 941103773194659863 925818522709412442 18977694459594613 650369609147647735 535709737380684516 723342811668146339 284291824501043885 406711984121594934 74158885027675610 338098056573383929 987366514444916597 268210635260081485 923416781460489779 165475500603155635 785148161187819125 230302578782309925 236006249085819655 201740105284221550 219213121809221359 159893635911777885 793620132564515432 885246133231484006 747753046433923209 550065957294172945 480545535018143168 140380011488958899 520939471095750337 459523839340924940 26077039031560799 639746042560107568 564468627085535548 527105637818898310 310052276013196423 625649486649884969 464057100872737897 21260135364610605 946491904432226555 487887018507908866 865487123691482064 955736325230530825 1542556671263674 542170488440325840 838332103785723574 727993698439640570 167961137969041389 162151499110875178 417249375668726851 798685566618963033 993982924580395383 664139151796244043 299077030959044868 293465032418540636 271861922502689540 379659613174500554 423816166024267699 209060363611618698 938959821238294143 823936215544418462 846737826594943547 611119936766643578 986780474126871404 934030486949658954 716708704682548402 22643787138024208 62545397224205802 455900870680018989 41286533666083593 358471141750607009 676212612575825667 511225160280951080 742769376707377589 736021372296903163 189335503379556851 7333950958770347 123850585989003353 114600060184537122 79530298655682562 711709268690173024 731546341925327850 74557947133540390 409515553375854149 769722420762223160 716867396518512140 85717039123677114 620481866624171683 40831972120803828 715494235448653346 45859774893610007 963846549329000674 468887583302328873 753254590861125053 830844640471826094 654774396907325740 631826542714827600 68154025094198660 867226294913066239 685547789333879076 597378876003285617 767154701487134037 777859710050931958 830178235722727032 727108301144491098 92707570695815545 429010431552268455 703449398881531047 266710652616031722 213919208908464167 987332621679931970 786684299466871028 619277744744463345 458030619841076508 494640560986096429 696684384917717336 435794828698795109 943975579867078997 778729119206545699 362038793712369199 914155416253292350 632039585561602802 78352740325384840 388877753571433031 139800959206373807 164469681488654842 434883385164792802 715799570126136128 509137749541748566 723450905535720731 211508864119064347 462360474729436387 678215633902158680 592447391166741591 353295300782265607 101814472966383059 904718941791019471 450209772358789308 929833503098663948 364398590985855093 204434133400006773 984259750659428824 668710798991180211 414822426910328156 969422066426873426 833406759281401479 210115837645018589 899687963170165468 23356532594636412 339436406735639933 449015903337227576 677703554246339354 399322833435398588 531539178912986248 616132512138227689 693394640387945175 774946340447419975 551877412868098902 187006028401843747 33007254780546078 450095564832496054 226681782787844499 194351020341142259 41214173262028095 445935309420397435 988157564340160645 578018547153547254 921718974090274114 712994907671977537 762332572705319214 619757883307372276 156046154917111876 690613610457242887 824369796720677429 632899229981523498 832580583987647575 627160536898303350 224130427402703930 800757034856117725 445281961625272046 332735387713240061 166493979509886771 22541764907311605 309011790330587700 51551518527765785 377605040879370696 581677593602677977 744153862924106087 254057473877003753 756658442117075282 574591827915032123 3825345724583201 917888175816936333 69136038907766269 336332190220492224 729912007613022031 246983540735920127 850330480645517025 696614884817009409 607006127530319591 838813604816454482 987350972685221269 272845954211472607 959110246430207469 86267222814234819 508898225244619362 339947506706320336 975105792522771217 858068237940073103 854404426960054498 63858042520167611 446839653093964424 874013173450930688 646469301814392041 123539291627073651 8922466223796781 607064214386152249 699719131196088967 368998335878126333 295214065504988333 387785227398683799 467908279924476864 315010336116549022 47460734563760449 18535207068362067 811718037760184669 75142504730220885 917589115613324980 205184588523602057 605318391368633858 765282670436717871 522896978184852859 445420273292715468 180430935223860107 385528815613434662 697379267824739217 330967681564652030 688061027141368677 814720549042386813 442227179587803744 114025101703401086 284316959110952562 282596858326590590 543327605196053694 82457564413229783 952367285799396390 855741597311144583 779300628057719053 85709037347459337 168395909174718120 388769963171712103 664408698482237374 183781810621573453 147363211858378229 656304653027519312 840641094415623075 732334397469018235 603881454850760605 798167797578730567 187556950069668383 380781702609279534 816351528991772615 897687557153315996 551027039238818023 911745913716302693 636199910917084889 788877568047979266 269334131820369923 131779073354833593 3591327485155592 946563407003266112 474251693915432326 24244439346533550 328570822836232535 640804420250702476 208225567688831390 29343275674177744 417708549108970828 69403477819449348 479828414177886124 137156096320717003 340970817125930882 671428422695624142 76672075076197089 474903679187552332 206190917814236228 998553106992728212 715341458393963998 319928016329604003 520132979599391947 300754531620743244 540320741097882052 861624650617154637 455199197033019861 287691094077227390 127450734444429160 830367157316266457 44477811948715347 64022750219029385 133643591888523241 272906468186432147 177477824090451253 723493433483673845 879594543826557259 97007761166437650 984012616168060863 701351697202436666 244458077547563811 529663045416844395 337042487662750634 249671883382941920 885229343551826678 406811166487920585 502168389707877313 945206646967458962 364435416068294319 741061450815449192 819135618280833255 107364217119711830 61739412866832879 879108112211303768 574207613925418817 154809908701010434 270834999456242781 774805742743375555 78792177711016093 480382397952705994 508571710648707661 782060527706498314 973024755962424021 320008484977420221 967127509699889439 139992470080794647 840812853644164171 756596829061183578 188435161679299779 696658755092079839 509844145755521643 688697704469254384 810397173544668637 575964221955387601 130327012719353044 415604546351915392 747734587765420444 510674065747739568 85943225887981804 262190685062640889 792369748501217178 241303444452338347 415893779331717550 668102251182657258 206782073107899787 395500648512742838 946068633272597644 66987057393399290 396031622187952049 949097838057364596 593494535485748577 932507180958793685 150270842666298954 396716257107279784 238290772122633031 423569605606265134 801411753498402875 79415251452004527 302821398121791876 51052657625933298 404827854572817552 141854941053185529 955244548949476777 629720311099969383 349611411713239749 608777346165759980 788959945000802320 406832571243105738 907117814742632198 581659508209309780 960138619121943549 92232064739061419 796329487121988965 671092469753067516 445106630171053541 616778262747854579 599938779449815717 984573434470293388 170556458525827010 735348278315254590 570615419248786034 305637168069324426 119608779503937777 66187328633462297 390288833764869381 280249108044090330 114033368437389383 724275218084681403 568474891557784678 913737930476454262 578931088503802893 204752241416127163 650806474227326792 646797893422975963 371744363946736586 695723831877094289 115873220890998577 929250658348458045 201689165785166485 851588309978463859 527458670947483322 237312523117479477 729661857196063606 501291211614893110 346585209247348328 685769718436995290 717958496466354897 69180984592502683 135966216158505916 750507153462369392 139423689737194668 44952574602417312 90293033939182928 724527751438016640 850349926939507818 14082175969304496 247045244366915854 26307931418211680 847336844204520727 397937869884239522 166397334495461479 533218491331790320 87653644319929885 5463565408154010 102217384657742842 230749261020484269 884300547247878807 673830374892033129 275853027153112765 705493677729787034 743664157585363039 553552897352823020 105209631504566841 706098421536837989 24739475713747019 673758192333574372 799589837293235723 299895340483086257 95240835282950932 715682238836257484 672369124817067772 346921790563910402 53607583478770468 573276781426573639 296184358726473895 412473385062707255 917972810654456205 325620665201137750 567462800080562143 439593529202724804 259344907335106981 502490373484617292 993046631850352535 922330140998550464 713244208322862765 789938067257651760 968641054392318115 867387581323878671 599912740111041948 663918922827718930 835261552984003977 845277014920883282 264664984949188669 749254635124060358 682626630191778982 137911494231791654 156871684342770521 397871136240253235 79810114892064142 297039555504179952 414887687196863551 973149420192061855 798985582640821484 260966500939413537 801088552727254342 431831962871754719 666819026524072101 498427315522257745 748809181001802472 301533470645863799 533652035958157866 159488207325958014 922044542530190814 152569756958030294 123793870612808265 781965876810159706 90926601725240405 913698275116799038 543506380585815460 268456046503962862 403586121335181771 239399186677159154 655242948020915317 95547136931863662 741125375997341995 626090553242710705 827852739025142818 205275856373545454 305465506082035250 276737022623100452 782602471635992100 212761018162798853 490873715631118437 635227897273619246 957295954140936338 173457926335362300 537187795004587672 965609669007646748 278561651412841958 59895288147453844 516682523813423988 415024532346383346 602212316143177159 283057968158327729 123627541954346612 527805370659912488 579695526249438911 1780450211323089 340408804465788467 318750632932317005 575076941040088331 114292608150131132 279070247858033222 351100895231100768 428878987372285477 265225998326251042 958484928064702652 159393776509661390 585811607343381013 429399242258677196 109088487323006703 721601755534357971 121253837574078221 554896220731519833 976491970556195600 923661373169306128 643664044340331163 237172031408279165 172531237797106980 324335103267241054 802039099769227635 871664129283099975 218464281995748218 602757771230265544 393156221565063626 792574103618896110 987745943837706851 345082067981944077 858857538709509812 89157404354413204 671562491794159742 419914786647030776 218848090217465890 833331820093154776 302100500524630131 148577420074285443 379332109223987012 58096562792487733 737123448497600281 79034790191080937 348936769901021379 503101639768441036 123156592895691363 100513725888403559 502467453019955685 653032724043891938 2444938866213240 196838914367115588 765809686392859677 602860575547585474 859762266789675105 186130883538869695 443564508944479082 628130920954176412 840557354460416765 508023513601440423 338001029131770 224615433677722177 30796127430079341 526493488383924719 785046322873002558 434589361817907968 41198020471843623 708165805993357228 115208352443716243 311623505839560499 410535171232385732 296944703821101809 468755185242490691 292628650911966605 135730691523092743 915013639040040917 598100669783284567 210473802881163577 888406099250968719 629797426842236615 899546556112851378 703896731214084693 212286185797681555 548045152849602397 182498828112016742 468610936955357501 771355733861764719 892636237379753676 856853575075630628 251994327243951023 385381121807724412 674289587631982677 449748220470675493 782763539329985232 784559565357910390 258464818159710968 487262199687212703 452971612473798638 835082361967188803 26566154026203889 723576511031928629 809987277108445700 93446789918492596 128564374803150015 412471871592787840 799730923020458945 643028225029711792 144642827400213576 645013976492559345 150865677663244315 321093113483770756 416431123930113753 371015764858839500 224003952458502678 624808468267041416 247137739962484325 74287763712059297 82916212831955281 106158204431549987 64427996836162320 476475833738006795 893390799541085521 844117112370942545 466275019626462673 612500697800966494 924376869231201803 433342596089244461 646653316380454370 869379017962245544 310066023225241311 4431189944857175 463336883042741239 55852912283466125 524175357534878287 664907214334209798 627376048777960671 945415565437400101 209139995977955516 587363120429670734 999261270450639279 680769405408268020 158787391110711977 486570716264974673 290035933254292933 37293478848521439 382783421211868084 624364988200822493 631344946010908889 98503627159135878 20226490493798431 960774702704655269 30805944316036312 483441016009625990 205731149027468234 13961137753075039 317088916398225065 527561184473867899 394408256490731734 283746857742831031 725027795178131715 300319790355270202 133294629331925422 290757725000653238 809074144778748317 318799425085019344 282332574523278716 984858755960350854 727999177012799194 723961977106269282 842455868765954492 994761134209593807 479036162390454914 885337227879599019 974674221569361021 644474020256754743 991548250012167750 579990613647903153 428992994667414796 738526963523138958 972028599126721088 855545477543805266 952692966024894162 310563387350761209 570246562759009362 742771881440020917 703276706678939880 681805969080785419 792247244557112605 58615307551725238 368383963384907669 212735231001411301 209506474889305371 234465549152646210 310107919631872837 561264310346227327 654461996666471694 657046380379286765 429251769466451376 562033874796666904 533752516452793421 174801109970690681 799683003139535674 842606603352346070 120491632083390221 64834995832521615 885282413444250040 430281265940599947 43288653023397497 717324410822522075 563059843629114902 169998625689324219 131198979718480066 50377595782778013 998174316738121168 173165479875315179 39829625935998329 636829145923160850 111262323910057695 142926071376651555 376020453492220260 915419629554185556 725744089356196279 406160354035042788 360413026253039292 16394781129650869 926665245277776171 808003264056878820 793452204732028067 934549517168169964 161903724071553091 609190514096936632 159685149875125538 589026244728110857 590516112785554181 985240314808572016 391096181790460190 687959688063010296 121677504470037781 14638938551299459 742199715256724988 570487461181853240 624499522867796067 798217286585167638 496588795533843559 575261958847375013 222122636159134827 120803781723136445 15472353259773714 664459388304267311 462258643913313260 85566507206257934 89805776813246328 431635482434338570 164219654244450088 641296344214180119 853562406362808384 874841473618487247 316481794125418430 57507263955047984 722782255900937386 90505742932034740 774533767558403456 917262555421896109 830321165657535500 365897780197541397 424569694665238195 532004101309067053 606882083424052234 3175610199750614 464815605057004515 957040538159032880 828334337233308165 562536553846926984 685754386500819245 526994617533290430 340611521179113200 853720427983826764 206013592402515304 753190448799944105 427697238281647391 530990999708399338 260904850314005099 74124136368107233 957820769622006419 340507428983021819 799162791918261666 774228884098813573 69021322002521845 421745869133586367 364348927726461690 912110278220772962 682293892890197332 423732133120315039 3188066704991251 238766576319183486 30594877127047831 590248701564866786 37028410905796589 850127886225658093 831061467672198724 469904300983982798 566578125201341952 618913931971717342 755771076197183900 417010429475669679 807740488377397078 312577109884145198 25375137490718998 575790519395669925 437735283868231939 454144975751374641 422909725734945726 685949079762811107 691131087923995164 113889301826713069 951204463410405461 352413693773838954 437460608127676708 504420344145044678 519418179174118991 429650526681428797 879126897806611139 441778212187744679 173201897001231216 825046086276302006 474312249881408122 515557102715160927 242036365099718667 236792339236163772 133415980000592786 443503280803114204 817304136420178293 503471458459385524 442570722295462704 133834068447764579 993226319956213163 73129778948800578 76610465804241891 887160210010622774 923071417892983365 573862791094779560 438164809180858537 998655851897263786 246128408560952331 49883857091845441 444750373480410679 55768341406538140 255011215274119301 469743037762936026 14914194128375061 903263394443698426 358591292713973346 739538747301836193 884242751234950858 943813258421964803 250053856948550859 948775742932851072 571041655239357025 763575268323133592 439647724643391905 461505820934733377 584502218308454068 436074447869057662 186442733452898794 777548761367796476 420193351919342806 48953685097093786 140631628345144683 555092826647253462 496572535364633846 607313589480079084 55185041795478672 388711989643136244 99436849449743182 357077494371851433 23043521890386695 974240196641242764 826365204897578165 11852758843723869 490337388652317828 697739998951336472 151082953821842868 386436457525531453 954730160078337358 287448833513111177 85871252694197146 478294727993037829 137065382627976480 176837857307031654 539954320385031550 77582601406739756 563615342969422167 913129342073705391 141544055922457607 752715540891779417 839837964573172767 589380926867748822 751827891048629703 89725931315940493 47595054042239295 7905563669043770 72660357708103016 574818079318575544 258262039894352447 308336296705163579 717518961585392485 12499013422430487 441273047489229306 568611857275701100 830231965700793582 35870251762746286 401727062074692104 737668374345733875 641022211240498787 839864675406935373 738442808662909595 494434294097424727 657106309995936251 760115940357305923 990279926982379777 995027309543870822 949461763309619933 678713908094214257 629136038797202721 286674922123063082 31934888418213470 721617300219330115 465725720151532124 45998472461099322 422625730002116972 640848164928694682 672567237387021935 820453534374100575 837874021913737989 524290713016123468 600331452130794718 446508411228237354 585318934500706283 328657439991776243 773841014332496119 291712145552039966 987277186752388881 10766303939034604 965371610513592809 665127816995838799 416154922980954207 168875381253350813 87611818386116814 935469395415478265 969695339770484132 3384797259936249 365322073519703114 840202756708269232 775689734938308132 862216318509851579 582954565667393189 650478570047966191 516037743259199007 169665649313830612 820643951630088907 382993667654930533 239089466047755390 702030602228891050 665594724687155769 886929215678824959 86099704938425853 621926081146437904 52512565810123380 524445665318694488 965109674032980622 612431351868770783 791974142630893412 726091572081769098 780144044184811018 53691001181171937 86834348240841705 279666081319452721 26376677666666967 207732452207083816 576662413508818712 983231335937940238 476389880696173804 28711256139131768 52170923556919057 350592610135589906 796421701761631798 855165522492424019 563468726699488486 519063271432405714 827752307730343659 345990277472773807 639513517117664729 466570637818782795 488098891916436352 967099534315167421 613269852138668250 969552996958932101 871806470225257151 600575385482429324 921183178215312072 992677829614568478 416435692964328804 81872839093147023 999604538855221964 344814393663576888 4519573475992206 74221067553959437 710265985527795797 442229994201445204 439599343648449939 330386418357696441 587068717650615393 607743607760800918 790666713411658522 918440089959431910 881736729330790165 195192448388462648 747430503554119241 130997662250554838 342102217630458571 506005603918629445 319275427524884135 367251302023759706 574435365978892570 226918188780981157 321094099217674397 49130578661526311 236029290638933804 495561452240037985 56793834311246740 829694689310810659 419211381844091479 954689755208801655 415330772855033242 591800329324644919 491439151851178748 917184493180535756 416687931058121542 44391874832858230 272365163860052942 692392640875351652 637786341821087826 247405139312976669 21336175929434771 174680376259656655 148318400946095766 769197494536204838 54298201970099603 910285566310847433 574535313015182885 668373367692361034 153246735839186781 861226477817615898 250511453279305339 944160272518529318 506031684095937686 825290362426661970 983428331614868774 427184152470757188 965194710820120180 163000252520738916 716199352038720668 316761016562744950 119999194217918264 219877942804414090 792906337424836309 832323267176437857 831698933825547915 876533066622477439 789071550719978349 884744051128487289 56519661646906329 586889839927186827 684297928883895288 551422569436298247 687205870521098529 618819750348377796 278443999997613939 93961533508004448 866299506082723610 601669640952782518 883940599210895464 377518538940846046 701845854704882620 928466175680823716 404850962993640123 478949757006370133 128423342393012512 615483041901751850 85127810941453660 273515841399641311 423391906360377342 962027405570124950 341679840158556176 896912070949841583 677646848607133513 418214721997625575 569444494305631404 697135438718192639 33936044256741279 61462695066945551 352444712525826629 578124427275420235 8384838814144639 319925812704239741 235365724323795716 606635338848851006 430641322792218615 446212114674280251 282918582045316801 717639004937013629 776712435261046267 507389165970478612 800890313735403826 574237922795066684 595412529626748663 241730727148409658 431543001681451395 902611524436079251 251484023521903681 420280589187450819 822708571832343924 940303760629299950 441690083719168976 394299415123981435 616016396413309210 457178449915441505 280758147246405878 928701182207925032 918469080469896804 790583499455261276 808143461704094796 946122680106020222 482809650752677114 438992762902452684 172264324623948865 48240881063407844 995720264890543857 847137853805907062 62244961063308097 577788351903769367 324003878247719618 656531788134827703 588623093198059331 486682225787309123 107957890276960334 601846282292827492 727683046692944336 667731125757780358 85885878868714367 720923339290904447 763601215465515049 182114129796179320 954479406292775736 870845565803809133 96421871241694352 87492146365627909 833888914667245720 834991167625124849 724367662472445340 965609226505863121 172483201844362325 662211481992192949 23409934378544425 588433988750583952 116040501871252259 4983953452506852 942764463291399957 940911390131090492 714235061514109373 286483128042372844 900430136339440524 249197792194981743 994142411461962844 361802925832029341 870790451864114476 119713758923091486 419726421633517328 954044959055819553 452237139261132240 259280331498478231 986132130434950473 379217409937563500 386582492704605127 651098847361034980 838809774978895013 860742668407630751 875480835342668353 705416070087135984 962205396318537795 15395932056245824 301725575302109520 188165413783025496 763812742424069076 199783334801310826 782565360294890620 905866979564678632 598693262130077179 816252337763469722 146182943052154077 766793808643185438 984185065068246882 764993941921303219 214574835486184552 80391790526286269 238234904223446708 642352573873599341 199551085701435970 947827859928802754 174159479985359426 563486492137725425 938975335987073620 859126956705668579 84820765890840313 122386424853164599 786259014729916940 581873063376763618 29764962758996101 324679216158682214 156328575610902563 307796196091298751 451029632274951477 311439012818385570 187262978627627449 845816666484800109 607184169293071408 102131481732503286 624540089386227018 564064366728149452 672750861943318842 108422544138112981 688624198652442806 731278116150557873 687302758051920526 146522687424130377 384499243090481910 493025895601121454 841881262839617450 227348158337368838 455923496741348671 53973453046171888 41103937083788451 310206919787298852 282166336151404466 810184615971324902 720449098033075177 627624561095508400 73255761601989109 223737158536838587 373865080047515269 926049306655241046 85699368335823859 659604108353852823 942636187937599416 859381595815523539 501446159022320190 228460698460645176 282791457125908636 413351286627386785 287685787692944119 986389091792810094 260134400319784446 831323965456012692 598548248351082674 58920045211764065 314525146161916761 267272725211310720 758672457675476148 920735383285563951 630813924622732268 983785178301163504 190735208846651576 199655193170629370 799103666133432732 201876816144442424 486511725745926270 675994764903822579 370888245446903882 342980176533655826 244027937292714860 665064496013154294 787917937172868407 645354506855809167 421766258630955619 326070424535238402 578028616336428284 70609317836699365 755194961342338776 580589077063385991 345137061925040820 873450917396144474 772339279725097671 2797656937187203 452412872800029366 823231037512353771 205054576824386707 119058583143737554 353623502877838435 664867714090862916 172852307872613547 830277885584760322 725672901542837627 943831074396690248 822129215393779898 410794925879574146 565350474144124175 844986648959476363 299534331890486840 855128698883301585 115661873519141880 424950666237360784 839915487462754057 63779157640896361 702875488751885956 681273397253738380 568309637260711888 539021123125438433 864676425711756757 350712557251419371 709139212597712888 843535599911287680 409221106283523915 790594714484477323 599795824974354300 897350319813200635 658106863069456298 418468908799420072 974336683565746638 58344215582060617 102864410393881637 263320344455629708 881296190937193355 691544177961265896 243398653477896848 968098650591746259 232002437018951930 763302892731402181 541911422184091208 933649660505985065 952415048568489783 161765023929632027 567248090484127128 886993116221458499 174565577443096053 928428195494197958 615123194495185268 211943025014653119 92942061537250648 748041474805347909 232393652605295765 5795962411481867 271090005070109744 23689216764422305 223799472666299163 324662373590817267 422612182205765692 172852205029701902 751943968029362108 884342148137018047 63152136697522947 46371292631469324 587735042918835480 62509417664845976 254691300177051137 447820252315320483 201424891149778098 891879500818071358 818010029808620021 454873932713315298 274604062600187002 621380746089069061 114100142379507751 912203781854786785 953803707895210828 11216895870060287 851735358418710033 220476402435080905 921451272689504867 342322495170884603 84112590577125440 71504236709065171 783087955491029070 799235199994730411 169763876466973029 372896362419905924 147993405442965143 806490497313023875 433344581746585041 96443305496609570 764854999073266898 628115017483314956 309308782551817581 3234681502529642 858565049017861114 20931017673029416 425053648127145996 876361873402620594 211633109003861645 830067126510175481 343557847072065290 289415658620319310 751724659177815029 438851293169304493 777813065031506603 339549732419738006 733493934450006551 764767780945493933 170591677129744130 152805698361031401 988252530168781224 137552723174917459 550382683803957372 969652436450788080 347626283051546047 957843294847138143 883505156489857344 58650886179266491 966363511573814024 368676925415953527 745821145363264336 87075931520984735 206376374361541031 116480417078216762 208438907798919571 724976587077326471 175020226716776881 866525466876238518 905688663296711469 58036858283731315 567193959957566174 303207446860761333 960864026403459885 402713691808627819 342827888242416545 222478074722853173 37595486205060977 721430251566930696 651034603438757408 454113064113578081 643087793618462584 857891115741915253 806588769783168988 425824353604439847 107496277834188854 987162877733835345 642811297209134181 721127856671852318 805024596349295520 524467242111323110 79020303900046626 476444888394675372 891955478185830121 753996182288382069 646089062739075616 212999745191153049 752537271334710610 96977261703646268 538930635535088641 806775291302535757 214965611132491353 528200517304543035 179853426554591255 564772013288307063 992289715604822425 892923950782554777 138505529962536685 891097690460656001 818059437995138286 474113283872471740 998554463402511896 134112471027303909 621650843284934705 494367234905909244 565514672824376545 480422309360051067 584073270237365161 41525088206948251 46237278379637163 641167277002560984 397918796773891755 100463695952111373 294427559207261531 453631698798214086 303896298304493012 59073955061602341 52418780773426650 353700674346912807 184583744513925786 147813348649247532 631073920987110069 107765521954792986 801019361287838105 563333252269187321 408959959754617022 676495943444655486 451819305394315612 508111087347342442 142284777225549317 1656860885523068 580708491227976040 633656152707161283 575694282038159544 333039808867706479 766219333018387926 848006085122952514 639610727039388126 100239541175968652 667288978237229898 397739153956685325 469356217010801939 604008866723325254 580115921483902183 810720045776677583 236372421983570053 994819659113929321 776771716961159600 33739406525013978 90483509635337841 829428008248945798 146825121789381852 19087658857803671 894803213234954885 319480119680776550 7475898450383744 672704377156414162 100107870645551767 32705461653675797 49864885000372872 802071963164049519 952695973317803595 880988648975550612 744799371605029447 810607218729710636 878876660422234266 178058044735399502 928461363300600916 859178715206064808 658704302646020906 930836269938380982 473362499401814335 437326376473659581 6266476597316448 150456889632920268 964353172853666805 445643941169148808 762593929583509611 147153361987550271 998710626469425634 834477278126510243 59546146165085104 411061707219943494 509863327300351892 176242716733528494 262179401419118514 818015992234505339 291952632733870905 63588862488050823 268852381221492475 276318000727705862 783273726648141236 298316194269318792 114976842454950872 151033260421433965 476603851944340674 894868455492603339 61800239505698995 443466508800962758 602620716771980453 561104004111240676 728487385590717102 456236649689831599 536037559344575253 988552309433484385 735040997138210917 998869136620910381 512079788542204572 18922703084931766 168275077534246804 449360463324272615 898952953684693412 219344003415076004 834727567152526959 747064962823164180 735365097377325905 909428782670129993 878857802921160496 191761768593177245 279029741449099939 217637840187960852 592307613118789520 986159649846436690 195438571910057680 879209654353307345 763230860354558872 138905819855117067 592178591587582016 688431407849845535 418497182156991701 958439415982858830 352103190065704518 174289792650217398 139465914249048921 420518995586630909 635525339980557542 176785489878012402 866990907443590096 911108926728259555 225810901460553022 947527896535448198 947167968124236173 666476031233736610 373816499996848995 280823439200531648 701472497313008740 676325230030388832 905181965850492067 286939490787921574 659634957112831112 160748060911218481 380793751422385032 386056395469025709 838759966363270330 436676010291036090 720078232790003226 245062663913514374 932851595065006713 569943739537141265 449533612470699739 518588503795471886 627188521528442308 730022182308546952 154862661370448231 439639671470217839 4116951659940995 551296458486734087 741711894066852486 787278783680167618 22237128020252066 892356878445051732 878656147928931956 550844018039638414 799874354774435806 188498570023893783 764494981279275700 66829026262631091 145308651360448262 897325164274848265 124918063175603185 248255655203933130 730780819481867635 806502975245172480 77411367818254283 800345527019872705 596692842315934936 799906866575924310 509698044609676340 710860089549686255 634910885956444001 199073679472664910 832702084774488701 799196091144634656 199613653219139038 528735590070506911 622289019673510138 326835511144071585 302981857924089689 753632290618521901 898040619472107739 157868994503107481 878730791861131118 486746084004361528 917939462527708762 49110165749915554 542786431647324236 737000196123200497 189764133081812335 939838387969060777 168514411010388230 258314675363578240 542659448467621039 541735264943229340 205173395437082340 69382978757521681 474045403045480377 39640442510211620 135655703561930117 713831591657396389 252743688090726337 434648636390272305 758387378260819318 996754687388778202 101284092481628888 888981334438916664 228450771523912068 718552606323835427 148165453187648916 148566905085648443 885585256413869937 194110854315748331 555027667953114373 602293215315370069 952981964437172510 320379640925420966 379137798291152823 866652073997721115 264501619167229145 406301045249785716 381255656122023688 303030582845452993 568896999887448909 636910542904232881 782894027386294401 548693493234817789 984947388359875101 305189275296761331 599647833672092564 941109868892632348 408512846057493787 873004310186619206 705825675495311462 165559833589359717 724416727161478370 842760411096668005 50855707094301400 4538360683864995 87567537716586875 471382399529007963 623524959895120502 688380351326712653 540543891793686136 116354789029914669 232987349350124060 735320351120844953 81460755705760609 278412539711823441 490309832837909016 688659431852195853 554369362930327915 572706022850444036 980680516989950701 667396996199812499 768562068379557707 124733009501504319 74072779372221715 135282623168852430 668204006747107543 569830980096981309 272273496271204442 487364266398435372 616326468421738716 601117619745758979 747726564813616291 333306549311950844 936454605320745129 544027981998335327 551842599628841674 291839604218281332 660013698574962758 359183257759599899 759547810537729263 814626517848399931 579960511831607891 842937033834134225 774767581058656633 682759160300502714 560963104897913435 31112804120380406 262346005433809900 100250865947009149 647802764173783575 963431832231926371 390492962337140879 896486011018033611 991393914050505252 869132667452453770 369831060846275450 255507474048794820 785056115637366770 244536064692281371 158736379567573149 244671956481588882 328808749646890737 417935058252878363 833048093066023950 466789125086629750 617609594845509387 774134226015519122 310296509462336919 843723467513150443 315893196228398715 189514650949022119 924282099262943992 295207450152054745 442311105813714627 716090047031653681 502492756761876548 376181076626271135 242099534070005300 47901561128217716 858904158817928350 955772457296752144 311750958067480871 469142751769897456 414460602692938084 325082419744076884 730584008120127481 346566990212870930 680795689994965919 766858303056838045 700587304732353433 986435012371909396 213996822604435175 171197217804085122 47764613623935945 748418620898170323 151499508979954555 874005649134409618 232286542796518299 610682185206601316 310156387333919854 377147062134202346 323760006572358876 153234277534082776 470626116249925879 219986524439546193 101042532137568709 151208918859269562 824384941543974432 265159143189257499 754851872689847979 992450576442653138 182996716383928804 115583379713920130 252242496779778942 618334390879005045 173658647607007187 262992379648824865 146201006028864500 550281176214521446 490290907071608387 452398537935057557 354036547797527824 839863743748646247 580595890926653341 804171665797050276 686348598633047605 642218160020179373 66215326407178116 476688101601401706 351560291585461124 481015991538686770 410720313743569418 240501307817172892 610492179237241365 670051722766090251 19502385452873720 784400704958980188 511752967397672596 99510591694610200 496383148391890369 757463341944817895 288525640187240983 860847462245458237 193519607385222207 165466975069932140 844322731042423297 151117921143155748 745594364578354881 922623292357239102 163151126036364415 497467932253995400 887009406817345706 15070595206400527 243977130399692758 538163176460092194 584580918127412880 701089978858663151 408500527674912687 323183105896587339 666472132421462693 449548775274188596 239826024588820192 696344479859872310 238073208162907678 165703414170374702 512349828003717719 539648905431405169 620481790871257994 386186918838492123 841351723900675382 916618658877732720 664943699933496536 111628621161030058 928375137465356133 5822185882753104 485335171198467951 303196695302613231 658060912426491667 934122716759021111 690689297495531598 257729721369356217 368016971246873274 99540359014562717 220591545541029937 113452126165732451 733324956512785029 208359704412752022 850426113179273964 61856805590277510 404657752527512697 453105248026596482 440408667849317577 219049283937285892 133715786821085233 934431138316966519 538721038416396191 427030846767342750 479523466681439976 905344301999449033 796473228897395351 356155678843575115 963068548844243116 511292570668552589 418381861000113373 977924133242205139 441571481718227903 100906283285103042 820883269632826132 896474116089347019 44605236640492599 344314874179844421 879448336102844661 951603979561936386 762106282035850544 684549829022321999 805343767565987471 691930310013716897 697598422467393166 962134590916933079 453838005597375910 584781901809172836 800989610800090864 115354866077835705 256647494410859713 723301567954547234 117653396796092974 511948627996622519 607980556636399732 893944987960810474 847199987716181267 500096950975468229 709534394616761208 797675718290713776 853968360011830426 694627489188278490 875014881306529550 562025609112206940 697727904130341251 179695020820714676 169112562890967042 32551547868541361 630653425648260392 176885680984660664 442033213358177407 286280541641819908 497574187647364525 981393442578828025 187239467430549439 461865215861715345 581450061501046271 497352836757634855 719224864046184141 96721735359323428 339018112076047515 803580924453072305 321222586304303914 363515967489569883 601463168205336106 939379626751980822 465616762676966909 734527776739998547 188550331197057404 938247760711305495 228279415676051166 786045599186276845 218220578876651929 742473659891595059 157750964250514916 950280842100529744 498416523364280066 425758528818986793 551845948077138884 977900926714716006 644651638028840249 549568593064368749 300361078249572516 819290193799607751 714840375283257952 296353851822696668 23139880266387345 518166445569807581 545707090681699088 968877935922299263 685521808536702949 572847206126245926 345160413705148820 232104319365874824 934845195335620351 296356596464975473 561467216253131119 158396679608503883 291373231828378217 872859017589180479 88138315673902360 677936274445051031 600133103449098967 153639996351167526 490723027816881936 489703353733070525 90010178137620401 917660877689167780 415387878404647603 494963032602343925 727950622050559751 244047585939228030 572537620636125381 828584545974095635 170802776631423470 427493199815639377 630000569448653620 743615522504492019 374940449980182357 463856910734172811 151202243992709235 13408078806310669 372646544951589209 995162022909868637 59315462972645592 393802281376246716 878576609989947753 49538495347544558 955669746056427346 904116898967839589 977606311858149403 340086875163862626 917221368192340268 566485373752198001 683518685784301357 465522612927792662 81829827310609149 305293396680351942 896315662336535835 753749887467970119 446857666350854344 787978338217757121 205287607485340238 454993848550740078 740538052751193952 632636355373727474 655800544654874832 689170616700718821 337415267146056166 583631598943890700 531596422790033643 736042252776020306 635158509132390240 687843526863882223 935659109367355777 586727533157670685 198937212994672474 952398180571095491 702062717235698708 641710208871907295 413150800220382686 226441591660521095 20545019737064206 860352501668831240 625414945514075192 968997045384296001 217763776588652 101103633064918632 650567022188469380 803616799762830880 415519559087282408 365171810833019814 319330805222838148 165062528928582172 546177751281849537 54178376296051351 773796161075714627 924638018462415838 428511846799424447 753061729683736787 430422975114419798 236399246106533491 335444798323083889 619042370828326747 785658250583923141 102308688252916 200275540522087452 59055729198904617 248453329927676813 313845475828254272 599468736395987964 376988060941793173 841907481516652208 589758422693076201 796775653946200047 181302534632031442 393682920210002231 341513167485717458 190582065267053974 481182907821815291 366813278489760418 863916850856321966 491233600077352172 169978993535970651 963908518099634643 195273962468519664 733512350344944142 982364632958393414 28135711989785147 189406571119784110 386126824608176876 144295467446244479 634639079816635450 979022769664825478 535420067352715544 485464271082725227 903528081542552027 85098650262630497 297912708567226972 769529299500966365 219145339839187473 489864201131789930 997003801830520691 103251708913770707 196266634859772789 345182250753861581 688062639692021303 341550779113021217 426647690843615634 664895272394461448 849547859808942773 911989802301231209 862400623874401843 133787831795390394 158586202899947304 911853293866346788 932499595612100174 81144040631312113 992481388015361542 821104533195167703 237870762616521869 265824132079300443 25592816767614787 440635283560296666 68730929119374329 915305294054368299 387555794080925209 247184640930699010 766467767734010342 819762046104773865 459481561810149513 389448166788642293 663769493365111421 360420695489083154 557644144234589619 573314399224744829 939775827287735052 172396449262432485 671489617679341120 920358437374347532 946332772635961361 482056479136022577 889596842448134516 934433602546696305 625524414009588665 617869137040853500 624430351460295966 622211393643285440 394187265076696652 448263739582406194 601544700370004949 762017644599646419 759686569443645721 279208583875205538 517250613510954315 591182267236780154 206752050356984659 918728855054079208 470910954166756031 424780223056529858 727599300471981463 344911216604403944 995427293414443123 856134799747021489 72764048427255781 798501602603117274 386916334707887197 865484874153002386 858162126359147640 251662216187318772 560437851724714276 439016446470430606 177750306802924816 986066618711920692 963835028073449467 671084400212173966 587648712830400127 109911123389963828 405486982510646415 274235890815524300 338332902242957314 495157295265057038 747807792165420425 473983676074034569 138532009804072179 277626341177479188 749723432883100501 987230796302319573 536264335816431724 864068873037638353 702378227778367938 113598712475294110 461668343397946714 219061016256640079 657982829255134577 240537332272759049 723542521629820682 511930705958163836 530451198604492324 629782086809172252 421739149185774203 377768408366683811 695181874892775141 87433037274167882 708691516738661064 168659117477332472 336555810898081870 811973630733497582 482044996839034828 916040065761134990 795735725943483390 193799755500110137 670088205207636015 475035693922333461 83394155455196158 783485136062121961 907046050859286387 554362503524163343 265916460646884861 242313519658595039 171876692500921750 577715387136257533 619790694757214068 478173340945132323 427204193081392142 700657428002454592 148944141561354438 294884766448356473 567614412148422429 675180365068665762 481525826684963492 17026908342094524 362240990408546265 852519458381211330 203978283877538137 238263744392691303 458464332413351032 52277049533525037 148722806374734237 129269599791004259 483881151666996749 345172390151128306 301990397450419275 38468126383651356 723469389475904009 912869126910979987 628686404617470041 917565631104785860 42896679006585084 604023369900673725 725709069033701090 615342295963029147 926811418019030646 690787920740272548 1262983029719180 436306242960109395 330163412341984454 164417759467177150 318567964313640270 800870157047083807 112144593208762134 172702324005338836 563430405249587123 714646426959111874 235146820796831158 159740861000629360 937148161582693549 903030494557373544 21058034585692016 336055362230078678 112158766935870037 110531834327468813 90290527534419008 173799395526056664 34410613789773366 704544344791993926 731941619397293116 481912331490779917 537491578836942972 298775728795838216 886713868220721362 915381407807545400 799135259133206089 911867260660909757 710768253904172214 418999845994356817 247378453918377431 696054488790044090 637356459809874351 584370429009868448 112131155554541993 262980543820427897 931849121766969741 22660299524603735 701401825301423599 205249823574936762 112569541884550465 215843895835596542 448172598779429783 326511699686856670 57045905551561081 479930909618318554 263973308025832941 794830082351055109 559191728482611898 264734411628320776 189925893506530908 522939851016649942 419436679348309904 785037676612996458 263457414796700307 184976276543492230 180007943430944936 447839859401448005 953342587071676511 649132766804349299 212726739196217120 525460952180794073 121937563612114784 54323230428292142 394128478714375321 178914877383407556 705060538474914810 421475162502978802 918015304536008643 521690328335524831 725636479704177240 845089202621383901 619065085348283588 2104710979212687 14360670256133490 148750411726307957 820924194183503562 595578500958340990 569698441031722214 324725207160990792 895650349420709187 871676200267351509 715865624711415218 438109498332948541 670029891443468407 303618091915513990 357895142958106512 681065543636292958 679099928169558477 906093090403289188 240936612569395192 150332219670803926 394111305818053283 433009226413919102 775948313557249307 373683946132240530 392526089662951994 231068959226044152 253187491082115829 23010842488994984 189140731780712543 718554900854319406 55928936434483370 994270715917139527 585705701732600531 469558736202733757 162547658974983805 533941876687722115 876884706527863187 86538806239502787 818294218325471617 28650683774545530 260884754215208104 879055792552670864 189882650916454558 511496042099640580 119647388166874741 302899203466053513 842423526709835400 912016289212850127 258595255048587831 68423886386689980 37258603902361603 574395955967794164 72053868617907583 101283573164630279 650356011357891270 964695157808404983 161302577688447911 583956545992320252 52697260928583242 418805588039810518 842501799122286721 41277295109700213 318211986719623601 63120141693999094 599367553321815162 384816158015524937 83238701294475275 9035077073876079 572029738607782128 700623307819180497 234671209005561605 43302775222163433 238972510534463031 543072319028468789 676444580768264089 414280566313125675 710982632208612591 156192216438153835 553324711289179022 390801376806059584 147938019982034287 762304573702130704 394624915039857478 727124908076579145 36948710163922738 362735969222479718 359550657376037637 739443647294454641 28586591802439364 319231843665126089 314566933358059648 378191874348338920 770992350299732934 952211889272130820 264377151317981756 44547132935505715 877321918812782199 952290739804813875 41266061433838605 672743828151142765 225599882544734194 272206393602535905 783625335087973918 909230921319964884 697867304139520038 121879160986426555 577874749629161550 437632621188416762 850411266750398836 973736175365522393 731777705674479736 847765419018696265 333053567676177136 622895090444660759 954958393578382142 209600302427485215 672070146052249035 252343812723293737 126709299768767715 746948295721392996 518011301966039985 271475554504449164 331296674521956421 699247318241260617 757695958894870906 993792610860307295 492128086366892352 284685833291842014 848061322324901492 967014841196587836 457951089287782157 446304493010426789 57915404483434027 874051130303041246 562094168480580120 210044891122290630 8569837317558909 733644357309910293 933132163148229692 319635149242711199 997383162696187733 868601272082437963 65692346393785858 165869915142145591 122669173404765692 936013844126320131 409129081851655532 204245945481894448 474152369948303989 79733927953696896 852562697544011979 682709247283375386 645446553665459396 131642440036994947 932745766634752467 696615811814749238 340932295650680838 163385018260782181 638864173234034074 560901768477452115 856219757008390894 454698780268567644 671496699769371409 600036291127722245 782174582227916716 306876647278123148 437693508018216085 303607877220271489 868758158299518239 343677213152076643 323898639413347114 546097561169842042 75998067221911193 867247091939127082 727677687198173010 494720066688910769 127716124078527816 388777549640725502 48818289197518401 971343794663639491 312632259100461214 512662846389542788 738730692063223489 57318517793898437 690702919019703854 631610289376404969 150510397698397368 117965018133182709 737234195020167202 576560155715367399 533598450780311591 870716384792541213 106751664586448993 283360375874634543 98010564943506677 784686157662855164 362082113903454608 657290554060137495 29179170503330883 330712735488215327 184300380874268915 922672680592101990 492467979427307172 812873325526789711 391689143371452786 748086621574712532 759295217234424765 188810065090711501 385946959046557403 179040233481428761 996315212446500432 779471090955787951 398664368787917179 482907842199631909 476863445956207497 665651484494737304 803291777317704700 251491496355125247 887509966571462613 545535038497752549 503863093536191501 212008928818379917 496960297784492172 77256762063156213 480930746764910203 191777670954119657 71624724639788159 323051965884405746 534342043404615707 141272634336857841 989434679217093326 530267103113959065 775412597497266819 962431939676025019 815449490377282684 364001661102485136 323753800207714722 61014684620522885 93097911905011881 178239836192885025 33517247121082052 512250562453505516 692924500450754759 393379348157883038 61122351215554930 756054532203070437 166321098102839498 268415702122090276 4366440327370939 466385808690025603 673534704083831809 647087894529420584 525111240268235511 650203742365548012 226067363030098588 264197643426360406 146631155397775428 109351034245332406 108147622150304120 160698180346667566 563675060229056605 214311482585652351 739049346498909233 149300007765898234 589520621801254836 31598964071675043 756650264373517511 57811729459901282 576118774967964895 988881486096591594 828881540683830065 351275718976007677 161177484604508367 172455345428015717 546634158564671935 395999992172854921 257587204628430760 646173431605743288 532118169037975765 615864451231108725 15519836976722262 210846773529151976 256796965522171621 248681041193867993 152627642132141269 633907823434263225 349985527047580030 293271477570390594 54178552834586817 4898840608408665 570084305132934980 94066386599959935 122944189754638813 363644385822744191 435193083434980191 229062146434691059 947633640902391615 739568720739804665 49436054405719806 469553583875728550 519614967525817839 347476563274151226 261827450115633275 184709253954420518 795786658189207488 575201206782942177 864200794866466020 691197519569339874 236128005221280 349875349027176867 266793231970599549 436745107426872731 147404024408753932 946814022690373897 278154794398769356 635932346540622734 729930790918111146 226133412918950404 755685054767915497 638161972827033068 332898055050505381 876615558586278036 388622892573788527 29927431621076667 757140323981313068 515738127080920324 623949164734463118 449173258788439290 538270465942568089 248717687847094696 872512277457909026 372250121463201572 96923771294127080 344379862182065286 720973939436093170 535009152843336604 284167234229219192 501341684552974643 580308790066675806 54884614461429607 640341819842542043 575233357046939892 938942964091167378 974830408028006044 38474151699165988 577778842178749292 523684094707878807 749775142756435468 304495147024927077 638656802822237472 905794912247980216 769013733434160081 797741514629223011 50662220508491035 943609908931867246 735072970828626541 128072492328029796 972840037107767822 205498291013364406 440170434154619864 437224993704665161 848973138037682602 493762352891442130 953801934330507024 386751978004237963 678928018645016073 319639371754728369 896950182103595460 917527006726804516 6185909162323624 961921389029983763 773780496389076502 7136662601643727 332243399245239863 724893404542113425 580323611287010341 243044369917391099 884912179944356305 323895285314790645 98017430189660696 465443851639287716 549671003576411229 878850502644715921 13284028156104012 923814341426220504 160317030192766638 322769379506435838 560988525987673501 152778837412375174 247528757828519474 594989860649892459 854093793882857058 939441695160439300 165335086175302022 929362326720891544 580584293336793074 723737877702408457 638984428475876543 441580158249476502 517400788926169319 173860383723013420 413089878250897295 506326461282470489 890225875328578556 406344805176306061 729275872780443712 938646938125721464 922037585089680673 326844422401056581 317133440084054906 519503187842772704 794075660458251078 120734637799423321 25654823138419259 872632265892889299 929344748528693684 497949296099793848 382259579643512713 5189871232304889 909391706486839764 254276452028112194 637814706890944333 469315577712778294 807175505215309311 120034198447241348 536485437581319124 392417895751992419 609753140494511486 883049078869260711 75416069210241981 676699749078269602 64891864673558038 182805743837278498 896616099975353074 661396819027813215 991357013307005034 931331479308187437 733799329340736773 716475122305246525 993593858861108936 673104290316194669 154503634920276805 711676578175548145 410063262180040838 662864536984547722 708690076982023129 519947545707093698 603270944868198638 581335011918755119 448199729113825263 607768179159678746 902033490960433812 719281546436812213 498763309458182393 640163403573713526 358361697392074086 282046183147259535 682766109084815841 182658872684192641 834499997210906753 387761295456252195 264574799924305792 230248629512954864 55462598769201023 550205686466211821 983264831569138491 991527811417755338 983536662552729759 955796053752518721 292262023558299552 622680003217454705 595605475535415001 294094626863517616 798113067766186762 635809038613390177 977370644381209156 606772454335268234 608223939741602812 481261110517045011 409260238199739925 299125314386271659 710385095966106785 395378425611456413 744575032213940277 420932060258916266 256012401860410119 910991072430198347 34161862290491386 250546797226379387 826341313698072570 470495781638840018 753778072079462135 76590691660655403 518297678897616995 532856257429643287 418534397640352366 477437044262253384 36710923844567692 363494308732063867 240598512780524796 632820536189399691 784971246105230 507984232628685599 352351534804241826 358893843409703853 374201729246218905 466198268564810914 402707977859108007 801952536068487918 718042681993113958 548997465766406232 368380648536872246 431274795055676170 925145978047523416 524568200198826396 474159859365367766 489526722706720336 888153321419341129 661997163952141470 853992170689342485 49504145688356692 664581144232045354 88995127882007568 110517920246603756 225265324444941366 787359551048042374 129676460625518771 418513930431199301 130044413353669555 312791550627667730 645432419758639664 592826738977796267 946535563758474280 512178831172417504 447067994404701700 220655188295269246 482606446088938305 725602891514246913 852723801420655723 278211443964254023 437798728204908540 670005665067375915 683468736243609227 425924209336749517 978464391558342656 488884403870186704 397908850074058244 313480535988293410 295008077891427582 387340887822519166 409584500926969516 447780008398653954 952055182898339619 96726249590476859 809750627489127734 370960322752246435 260178265783817551 393023214538684157 78899640676888303 541285344885544285 285681393131127239 561121842044329125 369234091218907112 336903056086722393 389364334421576034 772859973255413435 280148191134297591 825636694399774171 891126221408689094 170310495559055247 413691397144355058 469162315313019996 220483242467829165 892790191928454607 34202835113097804 536909924778594548 568255085604938741 806105601732098831 73997818268825607 341651074205358249 622279215139864082 377900006863808367 225380444007001916 373645224463471936 539027828856513236 505121234783287948 321762551193579919 540266140177043141 682661122884790570 580851457458616386 289916193281801146 264611034233943561 798607345084099037 366610205447636170 726351916067499792 688988294272386062 37903554618121293 853321002507715892 594518686779880569 544966176116022256 723091935557682944 677376467813568273 337557671936433348 115247316400557413 849232920978482970 883725827002452157 753124258078836563 420964873783425037 557024808373720629 665229038241080004 155810420200859586 728011364492964413 934937653377636008 4644545733477851 878921923061516056 265575893646201277 573922574524975885 887983614195411100 205907115013254774 88924064151862620 653072595928841359 253452200860423705 698025594171119250 377096977626948368 901259922313949705 998292850645486142 917545821162079704 26949483588429940 699008808876205564 308480810499396218 529403745522832199 294532199484949357 516629183364427188 764407553421976296 370354729208806985 912170380529245052 19875634547390811 395291730044144297 369760130320093668 767630079893499340 255831651649627864 729698942457511781 617955542695118661 699139685934015346 143872888678068073 62322776697111670 95989319960405334 870100167166491022 727672547620674596 84777300892428195 528956602317786627 144694969757403214 42840144350624351 25440710566888021 567763763746876237 433071136303708818 345691131827119644 777943666098404487 886779656821808876 947562242796967104 317294962303073681 917008147750119308 63613770686095929 634297768401371648 152382617380223757 346542926766246374 409760480972993015 415305263430593151 101436316267268290 772300678186330201 132879803424127487 739587481487121670 4669343788603987 275142196783109390 681884131783514483 511713612050104696 820424864747346587 348995634130960427 622307716434623024 69096074702822562 637597532352806216 869733363755494711 748127236887882765 143630979864671935 142532490850631713 255143150027831593 629656896147592282 916350820763774953 804232252070908318 184373504555887531 573538786341793044 448058547757571058 913808500565147493 934798092996273049 611526509810008875 100897317605523156 800286053809923003 760767846543163667 984745036852859991 537554553868867418 784960026768459292 210801460763059526 989052496616046793 41082420901074789 639619695253639340 931880126181151357 588194723918247389 280799013843891078 325404885914274413 297508485399683282 926338774341988375 506135422664920475 193128220603220115 934877875079986721 243554047262429937 701869879800427803 5840389863026380 181228196915379557 724091717814070807 528002132445494604 863489528689641316 142923964587219179 852780073309557624 465534816707936545 968808052788736502 715740509321611893 417872483427523615 982459457551044632 54519009309273086 925580086808963927 560160904657652030 767636123551876607 470607520500107190 491062012538450658 147651406065807844 85225265316406663 33709776597908741 34996803536763734 645382557932743475 798484798961514397 231914529838861176 517621334986722548 808789476161053808 16191909984534465 562066501160828519 337303825883540948 407011268265653607 175334705884386718 538501688506218482 922554470018997601 448872585697179029 643602113216792023 259936450726422831 719596823297230273 866240284569571020 830703115050793080 236551253760068335 221482574973160969 331416982652772896 554011578557790238 722214441706767946 217555270744625597 524528911821054248 948739346719620962 831480019225280091 447811741095599606 746929554822479522 84823606019131383 899551195831003596 470891324066691082 571340310173542303 728506780954387829 375111017207703895 124132644419324171 850539745195238657 248388816121112179 457827611802497929 125676065644586173 423615009405857124 696323150847307044 738203164832161360 934401632950215912 887812223345875400 358286265847396842 996103514779730138 804015504278836291 30963115472307194 544152605121006885 901419546292284656 11202473346222721 536412916137636014 839094108896341646 56663685103710580 319150117069960876 149116280179933416 795457595870692789 211862035038338327 50322487843629730 314283425809642850 650847018689987269 581868344048998517 214127026096176180 23949330021718022 597116822114708760 108213651440966390 40009806274594254 935600566738470541 347185457983496820 326226423167059939 861783388855181986 490137074597910786 586513548405414467 910808328799230824 227708739233215058 924054020582771850 912187498106952887 873990777963230663 411250284874087134 931259660356816439 952479197786527821 536252453601671921 653907213949930476 809043308414596356 711943679771322254 353124005156587750 395543385749577685 555929176679634997 458077847147110786 94213483898530906 373844378582462322 40236570516734574 743245953100817915 840159557823565978 785129337461694961 40628164441635622 243255733400146795 78171359760132922 798753928120410122 448763810405558810 675738997970914629 427106784761917327 36294437017371488 637356680206749901 657705238325181859 942673755657325049 426385635391419437 342343903679943906 413840046037339811 436657202025000412 401628968125497961 390984664734584372 517012788520658868 413878631021070183 341299279760349096 552541639948617951 614727410148021244 637228462227221703 815826320456076971 751649734135094063 980654044746007543 150677915533156146 300390519507631202 537342090811332000 451781599452699619 558934691864546972 314658639878896522 150521489504361989 121429463123063056 654214681257848401 821689236872873335 335704052386997859 365349160808569402 828919583970910901 256994963014370745 910671154148500975 135060238740489464 617245744742367977 315881697243139139 739310053134655941 997096894686300297 679465873472549110 804802980650401423 616787731624657760 157828506561770738 437181217334617694 664093707135816694 122262806695351564 36347393703252145 501493806085786982 6763976910560460 86105280621854619 399189134335409060 169203806261818254 394466442751358636 620766114526985221 284004443111782994 507578630867561657 598455781286770785 424401745437132934 586460440469755378 389800398977746687 589307973400163590 880969226016766779 745059698083602928 706561973708413056 23092200312833684 805168030968839572 829858261797228429 322609336232514611 735673894320890912 574141474038058182 972326496286835192 334058992454568805 135587106152235471 869317820266973059 185918884078525926 375397438913161670 129278895409012278 596540573436517228 546579332690803310 756998466056490230 90638483460891274 171264190808032109 877006836226913656 257956004675543556 824096698070482910 63731531387833676 135090925618212152 883751907680887365 98520549042502480 181452970000850997 298386980400261047 308060844763694905 176080814361847891 696369232226477918 80937240286187247 381099860497057298 449503894321593202 330827569441176914 962330970188085104 322155754041524575 509767990105859070 218751728507538047 876264499929640218 767914994523499424 516533501669803738 571175765320344158 628740323689985829 837934236082922035 660035751697772310 881310031268789632 695111924495119024 731271829292142355 514554131590379847 208377906970650090 786473236301211038 210205899396910208 374764175174078837 516858918026246716 755542973741599084 829144327075161982 594621288796569041 809554856100427568 618174654815439280 656490032487250787 284788417399047033 280540614165622230 810407272528453638 315321159524322487 184510292251912409 374225508956810266 484847444671429646 834780050834078733 789748122851272150 22887918368544976 296534911145473333 954141454605609220 292001720057066474 89373464887574044 749967985523675909 629996993583770259 943904524843291270 428241638895645670 44992504275389155 656468715883626967 310163888678188627 228068937637813839 332906018196704690 471637029725198654 500456615743919723 269326114619438689 108158808136961445 772619052852928988 827223993011997900 911837365290104713 465801349454981118 786638780843929717 87392599252464258 796543954227257104 956318123198944050 588389737153646715 356152022374427659 124152651067930930 793095735144409473 349200655984157599 57167339313232645 418468966741257272 96694526383745053 347899128601693179 243814764655144236 74482514709163173 155028870897879128 936418869584160788 235760345882112435 577469763393578994 284936526226488474 171003848166018125 222817532241266491 860116083145373768 969237437384961397 558189146081028034 632973167082613370 78186773762783443 601719478548758818 6007396532834021 790677835904032355 561756978426086035 862777073929998394 989449559702532806 679620683692453214 293101322288028048 240945288155224860 505318163214199613 360641088044967274 499418503744534650 210182840240542914 2956034357235901 115792623118049401 944682796674360490 5396493746599091 300142693919856381 560139433981337277 885311192104148277 576521467568130653 130367319934930375 842496209799883611 943224916720226769 739848568128985593 843742190403678415 835131832616479619 648312738633450293 572818800677524713 395943480976772581 584913323690488277 435317053158376551 582134755796012689 78346172139541454 106281652066904653 505090943411602999 693505515827188516 960089765747650081 759888447123402368 388950988181770669 460127097455107242 279982960369372793 584611182016109798 459138485740584852 22392498111047373 939579217484262220 345524474223333664 143595948089603540 131583377171127402 543337882898753192 44734575174373176 690914732965437030 431155400888549578 8193065509649705 21090425146709122 567657164523262915 233407568460516118 523408938731330516 196301115583847402 100401902823292021 726285750450946945 986174693135184696 466156525542467435 640013966757589366 248093021204440727 536827102617765989 40198996451884984 472037039620209592 305930705777179500 651298452040870258 644873029447437279 165490990189705174 579406651320138259 507543816452713235 86182429426039441 83405012669956007 431342351383699548 231970999403209424 663771539486774549 252142565876735967 955996759834389877 106420724413501104 294856077879115277 678245590440875615 808769093733593110 794294538027880963 190088019942307995 878714142218290233 762899079058434673 684870860543436450 609115902600590979 362988732131581898 178887257231637506 95886314308962409 605078850394357471 476113641901774969 943593881471689438 575281233608746184 997247428440928349 530145326441309769 342608047683088929 925622863870208203 90142192339087221 985803867585247403 685371190734309101 117013094838010092 53328878703460006 355830495099876363 240505377149166368 800317964134004367 625252826350526271 37273601360026741 917316592928005440 112042594985331921 571038638938616559 272176659144686842 701577796218977939 566453367932858837 899407442676777279 546663379308105074 730862771629653995 88774005169376817 860736681370245855 11397798021339652 87110551932902789 773505685166351066 190795902721821878 427960158410317528 537417796616708014 731152911703929352 389348397174026922 778236584324142522 936308027739756927 698611001342343090 122682306575932103 67775044409399674 688897505704119217 514851382971335192 482540017777705655 783230922620792894 278205505963016859 120798347669263861 543699880045555368 154754119076874884 551190503798730459 764498962682709404 669546922307891704 317747011072499195 954958540722219136 507927292984959392 309957788976570003 289514856051118080 188674231307608769 218785505403441596 905875037282079502 757084399048671196 694712648869366001 543347379430964377 501410991956827436 117305761036760749 39689023513029215 479567519601280621 691881386604455136 318511821821494955 735860579655267222 77402547395441215 81361035563663599 214505500335750305 240997790131072635 523427852845401717 773499766013147149 449031867399646139 984555895686706559 478080511786879928 743855184126594268 431343139905601374 450126850037597629 658249929376214156 751306164101168459 111275220078714132 900487985367429876 856931613732719998 16955566279920389 395191524706658006 541115061078023614 386602181965620255 631145789098645654 642444135930057900 771321774592413028 844612250193514780 98302794505719986 93228759380802116 780866929971989395 299843557730811067 806695432399284746 683335235427065882 162349570384274687 786709572230034830 32017691680548054 625078843501523966 193350999690411197 952177075556620262 746174200537487774 152631192654649937 124981337900994860 561643661550095033 853081502376249882 672489602676616906 799125731590383843 407524699945208742 517926235342669603 308796684463781358 641596453393089644 50754913893680788 123394598173220140 978456327541629632 74552010034196668 339297743310997008 73343879210538022 867323372905518574 956144496060185579 836216477711115966 281632337709865786 646682681904869331 909242983022758132 435997915406659696 256077837242624352 906326053828889397 719837663932888707 512864413082653750 173652150408692656 107097464365268668 230966420668382256 957061775224614778 418616870602950960 641006393558489102 240876378166456538 609577961719306991 854863568273176006 117614679692345480 824262367527042401 102871399620447277 541875526301970845 188396712506329382 810940497818344883 188380588228734541 796877758549680876 559135303440306972 545182601541155594 676729996941961289 403744493141850117 386980651218970751 165419535167607242 20478822941731350 545174583979607229 714042258748871892 798197830884023080 957099847134448527 523009660444486947 71263215371233233 417370003303197334 258521654775929536 900274894409265757 831862526825447822 981591888369889425 872355482979157086 195942781766121096 145378745440750691 309691500771412687 988125904226604334 202870172450966947 447017888089932484 687852059050869693 836306204467997226 709471695354914403 406781788367238148 407062622671730285 228422320651503028 407474982736248949 253097579461091882 183583611736388680 826923459932497593 727557622172203790 154244744959840256 387185876386025387 286029784776129797 532445152091270866 821536607440072238 405350970071848153 608423500385392312 710992500829630210 562441436506458218 426697151820726740 221671896237602402 277491388444331542 421819176051199069 63722137149523699 55342725024757210 207680533999983785 770840820507546400 283708633080378770 857020622348349947 987640722967612818 284439283226563354 116940874432423747 273068803609134851 541281460236948256 861734864742488030 893398840136404675 221169686990034804 303580115440551031 879173901643369378 195139084750195725 70887323854937878 619397031453289658 661268146748210824 551118436190620945 211088146143976943 856039865702219924 668590630113686182 150232538495111718 38554575422125159 595573606808854240 250721846035835649 568022276293535687 281307983393415751 372904181412650683 11087849686909706 486775443840928146 961263708756478643 37857467517667459 69561330468624599 967993491929105754 494883439670071371 333176999973242368 99759167633480794 277612178305962327 50433152891117420 907273821594984958 25784958204741358 761974888073497317 911241353410774602 143507285962184558 628658515973441702 637531700932004273 655926103377469716 259742148166115750 304168217897181744 564944025752393210 59807060148489392 722798881390276130 87763019817076475 54867546228294118 317169166513667602 40384971063818917 17726071324321296 565682855480828116 417221141419769692 502353250682434144 855092011683216106 619071160136456310 538580559710542987 517184114057451936 970777939515790536 169235776319651891 431274386882530339 386698714823136900 556096201287838741 809621139886914619 769398746989945762 668760050393334178 712394586494352891 267910814828589484 568410970648488148 718056640387278292 345820518744539984 462289403224861456 184118260355905925 478581163487953482 698083889381597512 927519965557963971 630723348488833779 19640950645208735 949269272686255250 474785747057858130 188705829825694908 968930758281016677 437003933194738607 321113243077479659 241878349704506316 865305893409845484 77969535092771566 832176707032340563 673213609720056202 23244330974830492 540715677095371342 166592182966910041 403637402092305430 979521041575233598 964189225473955025 828911349602820177 908751813533131602 989115272592384879 427434140171553612 721472073080216262 596133331277177680 122257592046758483 475256755974418052 119546451218871001 754481243430830027 887117522225901653 262169086277445836 357667125112546780 487161662345135568 620671622484855060 486350986622473248 625178297121574646 868845047891294638 151061744472498584 932921955170090523 743614003689946609 914162899688355288 887923343438616095 689964744504830703 407939272171672416 142170268353239774 826371828767651418 911760993829865998 132183265588116096 408421761190888726 722633877072381995 2950673137270546 358732961804169910 816252350484216926 508235194221257301 473687448593698736 848598113932154991 923909086010129991 273804237752054221 176251668814841143 871732589343599987 155315263185357862 113478445495344886 740769193594000822 519352538733049364 986132272492595900 4514568991750594 460080508076539799 499995204083708363 327868554856820666 359265076403629266 325006997613502792 125587627901550351 614277330057859655 707914906355298991 907457910146062803 848464377493808532 947674170344075222 732217561620183196 507461755729464947 517309498483516005 662432353216436447 182710948118853556 50512616086050991 111917560607188643 727893312868336532 927971186339851620 772914525335425746 295877432376010546 503844683886993189 24496372826708329 477416109081531056 865006227908404203 997826945331010555 71267088265233349 35780392821121580 635987163186534872 348374754215758006 102274877995168992 239310192096987624 214460724983946980 402518679431578949 453709305526016173 761455830628415415 55834611048977457 710738954075289672 776665684641185988 504927546726575166 466252005925447576 735558419181996365 571939175279873942 961377926377998191 107091352974186056 33321334711066818 251103573354345781 556953290145583026 970679211230925034 979200527846447926 735003240346900448 686317662047976687 643565927461886602 829880216011703516 669964533877883096 228009358476612916 90076269712532519 212037965054911332 720803539532684292 618688595166529959 42385188572261696 523027432752913583 896618079759643388 11882950104383297 877442906883838114 146883775462034616 692402883828996131 519956854352683177 68237229181401037 388188617335887056 322948512148547828 15412575966350048 795948815379830802 419364266680876998 64728709072203894 161040460278504640 64895921147023005 546262984818004966 512507497465199683 229840963201683706 852062638426801721 923907468051430980 301634911958410162 324967058699079945 564437734537869415 364334635651712552 746292581979429446 446717803873782458 508802634157106911 750849125939668146 866236207181928649 705297999489574168 429214855579181247 776947059314034980 68691540175498792 873370153632776516 197732870602327990 407634470474780691 611678988519382988 860424230132249344 245351732203299598 834871288932003408 194113863181396160 748840203224528230 594121275668765459 419671417046751448 503885381937622530 934414494000166744 497196511501237079 625725045910488239 298639186689968239 105956978828789068 242930557003909073 548332602545546004 413840863148742344 496514535325513645 246073521462279819 34019732679436307 148295893864060902 980504691732532703 285704943453633044 144027155591093012 150283221025125105 878302086809200700 828877930391978760 104525763983662585 933257827733221674 633384652966582924 264710724892960704 126693108818038702 817150321625953251 41597226917133999 523542265031202877 927501244255747432 375078242567488167 114457849648885940 159916900327700206 597714892698384815 596168911319787167 434502241317472192 692097200944812971 45643016430897274 67320167975615008 345659680023183949 875938821679907953 43874740336312821 281275258424772658 469371274560932595 317244008775530544 376925341042668971 479018165343701983 720546243615154386 595441583488260811 989102106284025586 796851276593768368 436671667223229117 877011387560249707 811969877278326145 340215211721457579 824324416033268909 524145772987438825 437097418519173212 556001657722394517 577735067677269245 271865828995928435 958039668598133521 628167577850430111 577608778267637955 152344421623879748 977316784434339473 227444607568634523 983763587361695446 341176148239911256 319746503311284185 196625701863585534 418091335918864993 626712511945402559 241619697814469323 274451777783288156 315575720532426258 43999247047950515 313948939165162966 517813032017207196 158284389233756516 694178496728058133 419480383567484771 790103149498715983 663133235827678308 642126970658638024 254005048002378972 26773424832327841 611611916041713323 471717237700598413 851419316153443943 801706592938549021 726660483828907114 841360537873084395 996347781463328618 507035739482925343 443360055562672185 586706953618695429 170527017440859915 378921426420490339 995457378541003839 845103778034727981 136983528125802718 332868859867642989 5953564468525107 914814101733529782 261033278254605629 968896083334652895 93400995401605868 805369975322646265 773206798679357434 5104790719610821 542660496465087943 234857208679413422 4941542057185881 660949664023591332 563700936767658469 686520735003578782 32321965403818492 498545855621053616 529282653971162227 248845001606542310 142704616370864216 324502800014247630 145249339185639986 6520862299627243 88145416690231697 667674266481422295 222434755803907782 701795241748913204 314999507500319483 627995081193698749 673042811846993354 760599549606297176 306445820318244520 803911975003714790 399460421835082068 42338015649048552 977874301598383746 218736707355005380 861025760957665832 367912919395625175 459531889041118758 3337086410817203 969454946121609423 906789305132793437 313582076528111951 473817889223669331 492869577435725451 184845404232917854 302258556914188122 591634334870620715 156567341684380463 112156536421072290 814399434922016530 247573984962837268 401466192057545655 483149368369690295 858440624395679697 800808609825546523 396387486108653103 115772911839971937 899265171192028538 563882357377983623 52468216795777465 774083932991548759 651658195541782349 406582476758536510 719716134773724256 956737059221115875 733312287800199603 321652746029500954 470175066296398254 671756785815292567 612507990999825019 921045065241077881 131297335196992092 908855820669152522 621630165882369537 259972994408301770 576335660955226246 893187737048861250 324144291081428211 2349145850878463 107861539892771585 821547785282965150 539349666834916748 414318006626836419 105001621217056738 373891042191041496 649808693204249331 539969774609595416 720486519682564263 924878002076080837 65242319829781401 729991209044472263 932052706448733174 272666942491565792 594205117464289828 523577411857503438 692977183377211215 593501986534324417 667713226346415641 359877625446450435 347045232613676987 211535379150710785 399480232981581261 53066069371186016 661658462005432500 119020883335765677 321463441111299940 685147914094518333 326719592002202906 16393038115601631 675957584188425768 929543854075681313 196696761702734904 808431784081837870 320836740516585509 550121337420771316 18986477981403219 281439092710336849 285805654121964430 883533976872545167 94574303131370631 998482774042595057 801772611244914921 436102286224378774 692328298423681901 466984164740591039 747766229394722839 781669626583306724 918229035792983907 473459372513431075 920855034140713177 474719771052670427 208536170768193458 275479921780252755 702582189206421220 72416769496640647 508505120998701024 602977662038762550 232160948170031337 81871014665572161 583059907638610199 65761621161518044 695584292013070945 467235359627359214 287397869671176058 634066574895277867 890824716033191441 447264424279425370 123727022691245693 425082909544326839 357694773957495035 630400728694773479 2914599013700460 418134092737000662 247530842404395598 696523534183760923 197282766752789000 141934943420486302 783931635337555402 560427977065223085 871423995437514221 495751430261849309 227724250642054914 473745596870878668 365489567980735286 586343165874694519 143980334492430738 469960228047984243 765990999873248125 631191054976563825 965242441158571360 364835161079903023 367683921863592414 407936585320884447 583719329785920599 641676115183881004 477856469106671899 938681558197452138 288772288211476184 799054800260907425 944514763409505026 488014731917406660 815341329921990035 684222334694643111 885124477015678822 971437838790272130 294042289497122833 564956605539630717 121724809141475922 355294757746745846 488977359839673394 469592188547677219 90028318058436356 955273048279749986 334048410928920517 9019842511911554 561196058915646258 696518615878733209 86662685645154173 48332441580512987 678119252179591231 753576548002081899 570016684937071656 861742294531282204 122091206200442555 456274286099848694 459157282139922532 354029639348026005 560179900204914209 594369362899593488 925660078165073242 212146076167002976 350441799801343074 932259194751952238 474200834950246627 587795280014878606 979957255282572679 948821814897885994 52253012147870236 576601916270078337 702088545829052635 28766663478374719 144197188973018430 121491591492303166 136056435595315914 77954355949752038 487427080603673661 998609122829962860 183415605346003772 409406253951187516 525208067859831536 671386363421295991 424804278434108655 211221934720096204 687677601274391445 981590574065244943 653120004250331530 455708737076924687 52353527342760106 494245313818445206 436913221508497716 113946931818371437 609852332159805554 393933348101937990 433317066592306013 327261184937584280 55731157716886613 3054134500485055 928917169944006489 558562103105903931 631110001883434487 632958705849848050 585514864540589522 206400516068890167 223493218245213615 552392977194213873 440565548040830167 504729582412943382 437970507613704227 94185209238307190 855676819088734297 190098895744145063 813585724668763407 482247495637968230 765269797473421020 889736539956826272 406037012194808140 201509392740021736 27887219155244101 644779394194002993 203815272613918508 853256191331026572 49104155394709220 447583240915931923 698973866790105100 812020156402153112 862427459954699986 113171012666431154 531452241907657843 658684558318999019 894072169296339428 954378465185624641 480432390014372531 558373849530169381 757599968130421384 460051575292791223 256783786717764259 696557027934771782 430624622683769392 313557077708073286 110940048966371496 770802073384559492 899792817977476341 249046460966167097 110116374016321863 324831894594371029 660038532032433985 225097768804474568 262376335672265240 186972458334135664 935197800781173592 836217663006382658 522512758115320828 661038870837325053 884504354904377374 676900823077631290 188256480754531066 973154554719577816 426553521550235521 424142114010782470 802251262648887100 286800709351376096 816632064458485672 964664712798476645 416043532890483703 488514829984706192 80591190214061968 213937800854007133 362731449406058034 537431138393643821 443217336758660164 499262486968339324 579209657332468727 588714534299466284 745461540999257915 737903660087359236 273662903812547756 125231959754163107 783592276134489959 149334830608208552 501872522116452515 150521022279607998 492437380684883516 653449659510927873 180166291145301053 493566127381823916 73056277439121255 228564468882645184 524299119912713723 862467202974179237 881557708675165841 886488512979173217 934279087270892268 559394308896919383 21122220541417306 108403496470066413 691729307171645632 490632227475394298 661423961136340536 944673728369013587 668524594309306043 960781561702336059 135839678065901117 685100905847235080 962630568481342993 475906619349203556 279606002012506266 208230845176143267 390621429929356956 546655808113769060 108225060622054662 133825764788299557 408758105331650653 559187230810520217 220775217602915613 340187620885733996 12354161209775217 52975420052043356 542726569955077885 800934689402002140 865235822011763718 206689797932932889 920929083647238580 48945830517982656 900349092605552353 118836146998432887 829177644320999488 894995360127699716 232176262788613893 741156893464656518 147958889933541029 570333862285304043 505956447189224591 528037083917288097 658307571706425424 20812188900634299 976115201189689941 570214343389518415 434168717067916568 557692444683750503 674383395821600378 951477264221897487 491081532871591543 701489400125971904 496555872657457897 753770958328744898 104928606833983896 702537976683992820 263319395095483454 729084872311671572 884668309227858692 156227305966743240 898502907031524049 820720416744443569 793741930907886761 954053302531078537 164928577331533656 522703506983157856 185542832580008125 445574354200539521 784915153227206776 715440917034402578 638760446926499568 737875017076042746 450109146649560505 679206394566733123 819973602545895693 565187087358028560 321140215998220351 839161179448482827 144269730528265959 935164032192190864 987074676325011785 922761564162428773 483888559225380929 436257697618507903 113728839287240758 311521839350085928 433551430992360666 733419950173139207 103503390426003779 445573755955788035 743612972140444012 216738961372950392 833793618690580404 870616751505320652 814895388049311366 702541017550719778 306397362909217957 242604851730760885 521737370447650104 493532857312031192 512762817912123472 849073794356785604 997889867489735071 151814397145324826 446625946208858263 13030989598647236 430830255223728301 988854044283080003 953592771665211780 709687115253472349 80088385166748962 919216667171748544 922563313062355268 433547464068759159 41437251612902092 908892546235762583 434253538741660130 57362628871857457 940379129091864741 526325555531109662 994718219997569444 407763075923399584 524613838353961178 37149897270708774 295110239859558889 705217762150349196 218665510952999155 395455920675857509 331346816652155239 740144453558364397 728316358079210706 862842106058576845 678241423990276894 632532457214996572 544679529245696735 651169207303928677 342358486893452274 416737878565729325 70135266340715114 294429296645149408 225289923391386639 77373936171105391 746307956484907241 580328782865025893 96308145859900589 409738542491637076 724705368720846555 511682453230451198 344667816808994333 816711176988186605 128314821860923635 861937522784438396 797868766051237070 648522442555294990 597633816112423959 849587061777322906 934490250026590385 137806796106607940 166148321979615045 704834718237968727 290659260852787789 564403204212049516 856278923444276508 82052583888450865 449784377935154675 405689963022631943 534267231561834850 821822080918725125 196922924090544656 260922873589690923 592368406402254358 249161138445021797 519292101903413131 432206156795097034 133684993817608167 711552708081218734 953684509267830041 958633559848063335 233827499585272589 491725454195317340 17065633793862561 703440351084638079 859294187847353015 471220145311176504 817824854962835112 387162594858359536 167174610114981514 734773537107376474 218849389756188003 69792683203586981 382383573455403275 429115748072760593 512077151902149719 931020548764053005 433710203544289923 185789064755851082 33245338801771879 700095626495237081 91366264867587401 809633033177745258 420008760361040393 115199677000788254 420821588656389952 669987639722956951 196885866122388578 9681914907616014 130028642470005476 818131958230679885 478343761585685698 11201080765210876 587372581549511528 248581859296150679 39139011293842099 857673092611783849 205878344917556887 876695309557424349 923308871626240880 834204087948662512 628661254855900179 681707679580819575 754180076474292461 736416792663507628 690263465309520583 753529969707793016 974449619803338363 619205320850128116 931104409639761435 814345577046908183 895815499752682072 679255243933007764 759300039617003900 90251326786032599 120018486415009091 384009423185516018 850260109456796887 569853044139082364 546674855476567363 876835699716429213 187005921622996757 435275623137267438 884628915177254632 544086954618903659 970733815125968972 747540791917134604 603463637432609639 439732971408750374 383555957451617892 472696757253924529 205322238683730805 933806512486236288 356192255045879089 192302036271151769 771048085214842601 625828055599313120 258745967948757791 384719857920281853 664018448466856721 190576880140347162 517853397011927748 814736852750064994 297820020476533524 38997860438869190 349700933304340656 815576346940606619 362797485657251307 78551921363215454 460281679186512030 433590457395621983 605772334202709460 907283538797694465 399593141012244722 225567652655592200 894750048421560818 593433603651158315 207711204906165463 140774807172941726 934492974188218036 625224605043073443 878190620970600184 412472625953060762 866042569136091175 385772390432185738 147952104063731368 290614341896780631 103423321262143490 933548030044401448 872296300574966612 250492140358302704 716607071918985561 846376920355563440 77810076220816161 824693931193405381 388385515328787435 650491576022466142 195835855065312168 74082763143135407 394216966849496951 606134165184608554 955774626096866157 561197785109184906 134925771525504788 943776922661366392 203991809778595314 704034516853124482 589528419796240964 962942764529936009 368406536174048580 576553227668542616 585418495421999861 292610774079450790 416979908749363802 738139065197824404 881931052767100395 314673380946265340 355890116000493524 105290890919956817 440962268777615312 458694574152188588 833415941905610190 240066745644569419 740383983984106080 805446978934760777 103578804810725348 365504102768908579 909192246751905502 407623405849574362 668545125845771444 282101796633996912 157823052335080172 151909146064837946 911325909867310008 742533805334810164 312708894295855510 590446860754343628 536714960523138615 888384748099439142 822462778668547036 434588843612778282 732106070836957556 107335653591055267 48511986192527860 27024671478738559 22395736849972962 572320472296610615 192573082466913951 755972562615099869 274681763576498030 705489054672597539 190828198132353060 65051070666440975 3288369380060632 986950599916022043 98482474056285879 175941502285220029 212635422060766754 757874837940582355 442005810702273483 242822536493026414 205290852988932613 302043718631426041 222245131773409433 17375119146923697 762131731872336271 370744855558746823 591365827443097442 413340637297459105 810589641787509508 251672425978737410 900955888761540249 129917862013301788 314092161979187091 319635599744935888 83278755417765159 374691916559622561 932951490318559238 494481387989901330 859830135332203147 535546216023872234 692651157721316136 50463775028134314 78958019693721008 668229601874123947 78534092931108648 957427304361137671 183188211801740630 804187784935168453 410657945034452844 201632623598511830 167009859252687635 490946328093094329 992852144282427619 697103214298432785 408137485594585686 832383796912745043 103703069941293107 597790388908057797 180857040858645786 385949647936460451 241221875675163232 518381238851496495 918304801642465871 638256187920776138 567954288588509891 638778319132078670 422349505919794143 588870595144456822 13733624515688690 59696532026855403 892959354548017109 890404933223245429 168479097058163420 192228914686777230 800654952977391409 412540768563688879 682951249646335213 224316206123017740 757846824100985211 3658474198938862 462555013378107745 705492549662403695 656625884361721468 77501997693502707 919869724829476503 951171091958855600 855687305009769576 60490639585125104 775543140686104998 767950039926124500 707642883813174467 900476865521150145 208521155378857418 808336227579266671 217361973766052834 405977556355773772 690117419494511200 43845443731692764 576302770395392124 230207619723297686 520820052251090370 95314640825675498 30366985276018409 568970419772514212 320137203507648757 114304618055846396 72778479651641984 304840968049580448 305727443760893083 589240885001994729 653799401062835914 419143012210357137 654116396777075659 228221807213861900 39879493323712322 744804100162186282 585220770618617715 301338827301559972 535278387491713675 710307868459866552 238689171448727083 799143481867297574 569058215106681371 889300529874886316 615284474464013676 190555945630829365 350045473161753245 183547051916237884 90435377059457302 213328342663351378 567251786639080956 82022191938566817 680022775701410413 661439427203694605 99229940069807435 211833066154631608 27527079197262850 855045143388824040 371202736979975343 515065540211235968 957245524570801533 547393207850956836 36075058523116146 13533620014552783 413473173996016263 300896712698107329 20481071192734499 238518088360219778 326267034680701266 791692443581769437 103188922521000559 287282281154949517 793718005471099860 659505844006705931 501084855672677356 358418210977630801 266270425415249706 112195755584025730 493960146588950950 725521375112243705 33232714487372511 259839300658087655 218217301224515871 228577208713776739 534905777112189368 676187422664723556 609716320482857017 580866994582519224 371075351240933606 232953113577781852 868082139594243326 15532200238558211 503548928971716899 705553189185682231 413809566417253909 511456412680475570 360275429306127136 105398625409292400 136962214087408705 435966423831416522 375257961562182093 407274435373775334 549917328698505075 443706579998110939 451869191875423304 821320080216811544 299817506630714277 634397140821038149 110974366443265828 624567778193697130 302918592037377514 35120076886471960 295513502922898258 907944130860878859 759361999467109929 826136021895315519 521000996074298613 826145185053619761 863227004600419290 349877691236499829 265497498494695244 726929749070529028 371165890749920927 924408278453792386 902747324879941099 280683618258363186 491282076752313712 158264287668688979 313456637760196058 911986973062950162 202289348100394408 60479803528886312 434986765917597326 197549011951821657 740941914285095965 155827421614795242 621661278798226965 326804361362183056 439822062202237403 6504036922399888 366595486171677202 868812411811278518 792649233401905513 316912646015946431 415323115652156408 579457724937139733 378564521713223436 242598403297332080 150076327807983037 544924737198714168 854124124690025097 986564053629519529 933207125805763446 637049487215151064 691906551655035963 410104579625455648 754253258374487850 425038702507335185 259175955012276004 945976153769508687 932470036097495921 650360133438852462 765141982883697063 106067373645876849 39248141467417800 629348209095151635 792742578936452929 929361658925378790 845840463564881092 223167923583945771 165905490248553790 404586670086178773 522597733325940843 793906579097674067 52668855979971585 136628354375790631 967184671546685252 336368392004583556 664818302425924374 935182445970774738 375749973434296805 591172015954486802 614239962198223142 702434048148961599 242669074078511114 563203232116362817 829694804213952832 347967833607057074 490272367126544427 457390527879155518 380832277189955044 666090305742393496 666211502844759950 492410430033943027 416872214307024031 927845074442935439 637311255958236333 268138117592002828 405428137816101306 648922897642469176 268752299913918858 184611175904154672 487372541371986369 650226371898329280 253106611983253847 910572784337945850 70395879337430015 912753441269049821 8446234029344399 288804376771885029 247315664262904926 667459649288166762 289637205547400133 790059501937394958 261304072880108934 530472211947069474 534878612757231960 743436230028234176 285690699382825747 95325061348763284 44278918708269084 76513059957322167 507768789276356229 277417946626804064 461610441391463522 336765960966042310 807616682470764518 950011448236822733 876971031774496379 794551535920781733 714552835122593890 298452220004384268 893176036942748659 96167940602799396 206850042636801295 408312859862194323 130870095710770625 184796962314175707 526169763989540508 135261890939353813 708959636973809173 414743884637153514 574404483241850112 362016218882926411 164269261062291975 176407155474860576 606490011373279695 391414723441632155 176100420184200832 362053280369655016 609172140673300785 138916158724689197 651436310141768898 146873114574768517 968466041018807235 302187356018572631 841291118105506014 238049579182475483 441026745673880869 563339920856547718 545605666277423648 649803254117251302 522909947901593967 807942831102811073 689485767727317329 495890589984298974 815357713039447398 606701341248384624 541333648357105846 93829772510499980 42750819918032176 629728041866785709 867597729660599932 908617092563994362 202388892331577401 695158123267621341 582262957696097232 447102565661765445 41156659273986165 824633114811801348 525528526277447108 525513862392321170 650473902493216551 58438281756375796 589952957267690802 227168142010592446 413334692896920871 533546038490446609 493155444565952518 105410962141212046 673107152668359850 528246142577203356 708729116142806391 691470698274323670 597253203570369313 15808136708830804 920470014661787381 677987813907202375 659194381800899303 143987180416959745 565781733873486533 866323102914058502 878484895556957174 275274480510624977 147996708390564729 163508111211578073 333190554926560472 500879203242970460 101296315458501617 602179668181871377 400276827144309329 853014328951139770 421968033502198395 589836495921855449 662845297124070623 51095713590489058 671618038654842942 422611345548035609 787520359735028175 505426343145543343 612486768678512106 918722991847354933 756956056939221049 357942221190220832 169463648209437423 513184933805374122 742741039907256856 750482842318368256 41185874253304562 489667733066104071 957647034001815870 284914056725759978 84277022447111621 532575774294462664 791202044901445337 108221844259978289 456818081550856791 625001085900789815 718752365148748089 686713891239547534 449994343291049678 900404347512149587 828918882542007974 461779500485174401 147967654621060473 343569125301276448 260373215811319201 528188825638998243 144015618875948409 732939619143595946 39613554413434117 554740700528390167 544971666061954479 739705231808790642 503416675775282837 320224701128735552 671813730906548479 78812671468161851 60513718413989208 845049732726123465 47376664688827100 517650779732417891 968626363609155161 194458152480303833 384789362135076170 591059883184437868 972686020537796393 699100486308337533 978359858939583890 341282877588484044 651044920083683249 320216907849770718 658027968226915696 419346837751184285 571382966256874222 917090557777497313 526891574168807336 197352033748718597 304468138020724043 415053059256074320 660377560448423708 734323940836338048 996475332495093691 762800523414313046 39459654488076565 186493264993889327 497053123395625555 901956014254368680 687658003944642825 750553032226322745 878467002444692313 4844016825783651 513924595114388124 514048469677599730 517966496972395642 643188998427775779 102509773053768809 131254949915631318 880961401551784546 785644569402648219 106989580140123106 341891547493894433 813224865755178762 423894731608439795 746885044867689295 868904741085051557 115042332656497057 714553397157192689 102199022915543983 444399266086818572 894369026947495363 262270968999719330 608307392882010358 661254343758775827 365450609878121566 357313602566165217 993868952167166039 778142517707372013 967343623662358878 600085853640192666 181050133006241970 895859849828785387 222879988845116245 521866408012930592 188583667749640414 184057001307367872 830974552263655808 446237343589095331 673659945521760092 220316016323969304 312057875508563029 97433488449386128 920494532006350323 546195228305176055 133038984890850433 683373175501988829 42868639825186709 588482899105160037 587058438639043521 969521781493932017 588801797079451567 737094529466972396 118111451023128872 537543292454057407 391135680376180942 752572161228888157 47304237312991904 14659762979040534 740219021414737789 116492128132781881 379152102509802556 755788547501064588 228298356851490706 47760496580442808 520559711211504947 200336385972880841 225026155556489669 5275844652947448 461013728731354758 982531268948060412 346709352629999411 906139481641326288 344211769952099845 355428612851248178 619014808890219885 723462931377161366 914078656162449500 835514560440892506 6599268566055476 663243638638631600 379801727668378524 876836067802023349 84740926259250679 114704642859287223 820926669221527465 739063568748907192 589239908805853545 5790293060768681 546924371568740002 633316930756257032 773223739866739826 98897056185650881 705968554223986477 43537586300806514 230154440951977810 53922689789182911 386545390622651987 811200510639708813 268233352704199024 386086569506947141 634976904195526795 65013975325004272 422352842792512312 435880957127374636 447329674079718459 116203096045325639 246346965338864716 5401533438425578 131570032598941686 303256843265470953 114494427747051138 126867265009676543 849632239022332739 917701110210481685 590772768129649908 495092656419841555 516738245454517890 118603700315737015 676137598785273198 624017289117044676 150768335189709363 122914200266313890 618622295473348930 262079451165096591 487372664745636693 640311886670609553 837025583362127403 52121087061905033 357386085744169777 8942154369441408 923765229021889225 708109927981569292 198799533066997914 838772332993578259 734575731669475102 411280959141366255 404181057916314951 617697553670354756 506778007635732457 630507641156566338 71874590439669156 697256644888097947 45420169880260483 185879601425899764 694970525867905145 108035008236548823 873789176217336319 970860518894258540 558942534458973344 55769836403865390 269145532492628955 972436502133488508 285752762570835454 645360426831309139 394289176697974497 660641950369767635 153903875558174093 786541008906445674 655799483871730079 184223788667184861 116726418241587562 34500823910306023 202877545423076799 362851413530894592 354069066196849788 356220695939503578 878888786974223173 757482238029603399 92577447371926415 385100456790943877 593062663041453669 411872888175443507 831747983241986814 782048312111615378 183612435508605769 697423313688273452 619510545633858852 602327785255518373 834989473194395602 142068533710879347 644131941005730184 762384291441626293 417918723802550788 993970856860471358 460820797754470727 639494925748551113 903308419524775475 830622409424044001 493087369291601211 942809156719534658 678910392696942378 682980352461135766 360273909960311820 695176466604655137 306588450503725169 222152537378281119 800442050810551186 959406496079473574 322501645284619172 383414129073755400 627822611700548952 462394585999014607 853171395643857790 848401803910649992 692985296767364666 963809385282755308 551235078611529402 982515834428238205 95010792100263424 454932679490671973 156847100538882627 821136114228013352 2848751061526512 835779051172692189 936762258879966255 832253697170781586 165659789128163289 365094517311974402 656543845723514042 110011672149167433 983518720269583282 504353337780940162 387831037687754793 451770478763564017 12093088176405145 877828719462314115 553276803443724569 119661407313934971 756142612823868107 140965913823968700 782955669292397197 202918480697651902 695014302873152955 897838520824507495 54823978805404122 696971647439218049 387148823632467273 707996887568486964 65552295205887185 420223038060749544 756929718438157839 104715523566814786 5447653690816861 391802260640398680 521269605673080801 767428174995282256 687835252738667791 784637709631473000 713409498436645397 752982276450997599 115513218382475050 361767802714352473 777547763409933453 122171438122442001 302378606552589832 244957700385848814 219686972725529453 912204929322902526 75545779790736420 286842522296318011 757391563547877372 637191179513904691 375588159210805200 432373966541802485 987827362584753603 337514074055731882 547447944650995102 970602967827127273 945907787909123646 119036396569763403 198206242363715643 766015943686340657 712375915214071283 412950024443403953 125187790502827443 648087179908841539 92089903027174114 323112244174319211 216747208825372879 879150122700212578 99530496164536072 413804782963611294 937494734450414163 853512556632523577 193894235296214309 738111015568013369 363436022880378233 581239037634684085 688086065222062813 578143672170593309 613195394889862150 335946360007934245 771672957897915609 453416331447592830 817382277028890228 442248158781288360 970273278774457146 312218988703454357 601116026423011296 16638286175992127 138859230938784047 167058930085533873 921825868071648199 147075189760458808 376531447407341787 962676672776745860 873277366864649590 910302951577501547 153474244332699548 964733826346509885 858873462519953168 414563618824310459 641194955592399223 845658558417354687 863928586679837660 965334093667868937 438329093903956788 656081834328956103 162799830235374662 429787922950963745 868430220815144145 789232897081934023 141359115898701692 103668618744724107 458611298266127322 197386462430922624 51611801726034425 431229711242693743 583803626587766013 81557037739383610 957240914547490748 172155565479152010 997732064522308541 300961706795418390 153958677947721811 602051638857179849 903980709431456557 894660793991393700 438305362665044592 252237505409772899 210593352769621902 127395013197301681 980935426144893849 112031718169024193 569182162549886165 399228301542967443 828436123146577357 973988487588344754 537574737454615561 671788087563862894 388331062733504143 985992286129091944 278469012313154716 633113321091597020 596405373080108871 649191417407168926 344836234401650633 550765626327615852 427919246388753582 828407882591427048 484654636528977671 612235765559019855 321588012135535150 849141935121037809 498123402078489068 512611993587601170 103358687624636880 879394231803113615 416613870131575581 623656098798960135 58382218222961809 610537752685519964 534159262566246792 71333992910630167 406075596730836661 12710489319692370 538146912596174498 387905774220096002 794220414435339011 957723610933640643 20580619930786631 379074627972843170 95650496507573445 788805783022284853 496230427609568457 388509448358827614 597262427440320374 700749194854624845 591981742591624114 529437574569786848 298161576944411631 149737499008198030 972181838986343164 381381049706516357 788717475914597477 391235504286210664 637547031208305494 21071592459477829 389918502153515030 330985679682514183 615149083624931710 61388392411793787 877770614226121258 829860507236685767 397792467578757382 212155833208723891 947877727025233688 482892014113447734 790090325568035751 713437827704629218 967917108472060277 836028336541194325 478663610343074029 414676525708239966 214606189139216774 531747057476735713 47833929374061862 99682765776860903 794025701424690420 251906790936377743 833291816288343592 559433239633597375 688257519715890603 95427554909911304 46028163139435994 42924755114254639 530511780728102144 56039095505955807 65146845417584183 858323144610542349 229918984243662298 319882900929431592 504516931584028196 898166957528880735 125972085265879989 555187841867618021 423712951262145880 93433691440986718 413879509343513555 970118632083678272 167641977023768987 30256821781211327 104723611045994213 620265181632245978 175763277821093546 293189196981490018 626660893883478982 628414427572608056 16237337310608605 446157960618640971 232791161197809817 801145184198982065 72428577908821724 125179873106958505 245908195985141060 280448743715965319 141022970145910669 866289869640042195 137891603429548003 363178793578614851 628658065998466352 960080503142713223 133962449936578669 129051269134243095 823462231223703063 630147469643984182 284289933821277539 569299002857063160 768504276719449783 422500671799131814 174802749552792062 733086436390378379 548894471734183651 977342576749766752 581120066188558089 356564717349328134 374771403451763196 518181187585724784 63497557042665035 253498745238780371 785475962432714089 127516799273395503 970373607035617247 667757473055910762 674547632040960051 622526968875318416 454726413654098182 753334730022002331 722004225160163665 390100754625923282 612236795899583868 56311219139029187 545397382634648057 337215726196612513 467659161995230377 235064831729811058 548212399579327451 440304993322792980 670301036066401402 666992526289452824 120655850857653118 154170354905380859 657881676479367137 689142779290620997 855973892777866769 848572981530982566 269018025113249745 541025220839555849 688631550981706027 535663861614592680 939267440325774611 532406717059269337 736600768280189815 194678996751046757 801029751161985475 348335272270862813 33849493549150017 359125901969596103 795143526877322713 231052771545435260 321227556533086040 876271729722645011 380750525951710061 496625913423277391 197751565606145117 636552239375144683 361679900569808310 171661703231044922 26755877891684026 638551520604740572 716574868040759413 463770375618871700 375996865715381679 423772814435044121 128932589167185284 182405388995678570 292259150453393946 678507357814037770 1998296865531018 568104727007052446 297548117587812231 488737469133975613 719198487960868700 622330782413414770 229008210436170336 797850961010456776 327211350198362716 183348168939091979 413004673952062345 266096842062199653 779176262270222830 140971136721556035 738334008323083376 761157115326795964 836122038305615057 983935472791707339 471716458972087138 419588062630640097 16095687286427659 756238775381098639 683478755299492784 581355139444145633 477021261904367913 988757053666272811 746132348330606146 967496593058290839 359425649677944338 672421985623748792 446479540283207715 290544311806985155 449293914132530391 543222075998270447 160474535019056373 356951888496404832 474998128795345630 313772394313654076 833981768499957967 426116576868654136 732717033944681598 842452331285414326 169904612402606753 388241521415290483 709108629717045645 650482878676709997 663945928973957722 188031354374525088 437397837888144540 891182311945268897 163808944318556653 119327050308606619 604224707332829261 28480444376117749 371342736675007162 708067714132009865 914824983675157855 944894558481680892 310127459176926843 326107125646177169 133935522208160799 97627672858068092 537282347650065539 904510379678890674 595668098424785536 905286130042481858 733473712341819801 817572896587896180 843537933752902913 895946802497266350 612213195493841422 488941483568874094 829194393158944090 909218243631000467 923045883044205955 402651440800591460 998276405552968569 365979341896709989 906614679010629109 118617236995542233 67050497367635804 246163396438040448 778512527117328508 580047566072837060 177977667434211514 644075609518337514 198871497247276975 486888518036261371 59738727927857698 174375940871530205 740086832573118337 718078430353153034 514856686673044573 606358986092350065 808145014346069641 175624172639528367 162951727349706067 586803953550972497 996902957732258099 271623939974106562 707966958494218971 727721903839996984 306256716959897932 584091268151994066 960263874625663275 279771977937027508 47024481876867711 832661652389994848 912514283836322073 306029674090797659 945652053014034391 188037702681159858 756571132529998960 463236264168911213 143268491225099880 170581721605163452 511927025180870770 234688251857256965 319670473531661954 177394887340968945 635256550680598795 342886781780928757 15605935051576630 480925727486370803 475785703592312580 387526007942949554 262055519964701344 900962938423248808 431442607327960816 227709312177225721 89681107992895800 143996967993059872 581436339648192756 203183604384729976 100750161555863063 10318249410341011 520186174893296365 151811439079999943 305124582103336859 867071874293658028 597868197651349760 679264075836218716 83214015856835953 113370135853504359 397156526068134967 192411073797912693 699928860511623914 610529246607425776 20632858124463444 963965482597358871 501780248981359255 821207406190810430 951987219665585977 520197115271460504 949779726072491313 328906609750782906 226147189352867340 54143662590176754 877395137811470765 971999272682420859 787480733436039018 680180223645252821 824276298459386431 303099082778246216 195810201150233165 630323006951694247 41628445016683805 287631220459847595 99501012411151181 527916894721712868 190115040812458250 446495857285181290 799358632828798154 650136725024217533 985304913195447523 144157889141295160 996117996341133539 419749467679680389 967187079858805539 263459814642249289 124405362219946 592516537354045304 35123014866192996 199501175119903328 11280210262972044 506184026172232729 394521994780784125 534058730037210649 174414430324751881 612402100438522229 944737656406876430 829013520958940167 673544248078148115 380592473838488359 967043313082471847 428524998649509606 822229446989539079 541719994071126703 209572849367454522 818073114605204551 24287791408057736 594403278726208282 424042486624877092 817831944736271735 520728000281580005 898053497689503033 990103548172655226 792010648060330118 779408001957517413 992952777764933936 337934334250406840 427270623432487543 15659918205593075 865449326055194343 301593062101835922 903837361172430305 921769180020642454 759928657933941428 145978843130343209 640395740426859211 962086685127747438 767846237183578097 69865423898041709 165342705941296264 322306045457544917 937148599023298371 293866798828956949 433392670060399893 532209841403604725 674413987238255644 718767263769280099 856256159915426334 530448253593096020 648051624322358019 402717020281176503 246970038192133005 423989258662233427 538145194289751946 122165668800345312 436170303236272104 471892472431739967 21162822303769279 754846731355976507 442293221605853086 256885712157252538 452582516512178629 312970172933220263 172039889076284392 950676631279004650 866394658547649530 879514879061309489 932404107122312821 294922276239442421 903773805152914165 898040107875770160 235035477344046576 521740568584461065 406377872805282481 32921632435635902 813658667337806427 413324026513380960 826344188234501860 673076726038981182 267395256475239008 921018940986961452 402588704095377939 633945225254488708 280680857174607942 316831023315672425 390648574405952960 404915104469907711 675615712737955213 71062060529482397 697745029998163475 498065984584815513 527051731773247643 448058881911675163 708249109736115623 401342804284600658 986805319600820443 488283477041770469 81340536159234478 352584923525203947 78725601625479259 695741644919947544 131813778170520802 138255036661561247 260462520560057755 49018491869536564 287140625092652618 738834322777077413 784769265941071365 653863401631963061 946045367045311450 208625560172516560 759501612458168901 419058962655784431 154069952311132597 113545890815615971 505357901434210253 586623322774792054 399771369942106096 695550419723836277 80850083512829806 478176021841024130 679592361926153466 496150009006626960 236255094701376355 698521278345016397 453092098187394834 281811657512143602 792976327980937943 638654717028897714 380013384647023832 950060397135896400 676636803484722925 300565877689412137 309316694870306076 147909300166717323 30137039850498656 569259828287493183 637559496720969811 21338266657270396 658640651084455023 508652524592502539 43384953934009196 218654498913897202 510041054086662765 330632416093061120 289893476677033104 623444982576420263 820284252999612687 783929143355065931 144958056972853265 883980919207513082 788655136726622511 993121830256000026 733252743009792373 4703722171816894 628827414074230179 317328956903151240 977297370255522565 2822650338562030 384323663540669587 295789003910689201 997919498852515402 36647270478693057 957663053403937437 386360396424515687 828924323035387357 178021603712948054 25215882330142279 601514755197435887 518378358366596685 504109310415249231 91990091248222704 306194987174856131 767987707052348493 324169913893835118 325270515276943048 73876421063163865 365830218806000354 146814497337149245 384176077982273503 20499128080254730 814879949558667095 338093894584935470 872498210803346178 524750777474569944 738375564341436021 403930047442421226 361251415204585075 187317981055807714 732132147889179625 59910025294500430 533327997837449155 365867121176452797 116060422350404102 896875802124774705 398691118886577015 217190353915812671 322204900949116953 930894491041515079 780142836700762607 156890459105473078 336731226883337982 10386836901602333 295967910536960500 953788243583438865 588510080693478385 372046847762420384 251084672596586815 370578778678413981 24138221504055877 835874728643285380 403832557741211427 880353279590541141 264836818107623953 692390553744166633 23266930718568821 881458696564415283 824592711750961504 986578090377745380 905963550877779189 506838849051447649 886941532072516161 202994004134167560 335556335866716593 668051552804523305 132289206260064673 111068047292492035 108897694249075302 11283688110199788 55833159669437018 64886775771277543 545320114825619296 999468384492010559 137090539626906540 371651126091901184 528933238638015811 21770621907507820 383502395299422337 631805212554912543 567649792636099282 84732337813556088 780429805001792798 250610924476305450 170250597896643674 864178168887187108 890839891993142874 353651893763153017 544336833761854316 804445106611001554 556620036717746881 260564032891386053 956194623679230399 354804572913245044 722760814462795137 842215642572396960 885628221563150418 310913658130269128 310818597532440602 805403980990362328 87674794530435936 246318398547520183 503860884015658393 871972393709888811 217643272127742197 144320285279104004 875289562311965542 547014542930958331 914817252836736234 856476920537900415 668053270076061434 250205841922823800 484751384157549933 986936775061227456 673727081463412811 332275923528502214 423264603876161764 808655340982010423 548253686472257363 500055883656988740 783233474518387216 858226609672694680 86697867737052701 743211609389043171 987079887940029386 465941538715188123 438557619946958521 443877666704200180 924795254883051168 871463874257006321 270890736927997811 546308843228937737 522526311320403940 725304890252191733 407321805537469315 538882355435531996 901188773779518034 328610662670630841 518935802594807246 362414737676858486 302922838653094694 942870916354375214 499676817079272742 919204206119175694 95533106389155214 769197465626326971 326993647292839285 659547979530590136 887253413183351374 425386629690405235 745058210832641969 418387126394372248 702276794952462898 572257133735287111 992863111639090370 442996061718914548 528853974490321816 49959026846735629 545549846013697332 752319950091058460 797088803556308773 117703307610836871 250778761262982376 218055968433081338 224365229176704577 302326768972815141 198804900002347310 693473686683608657 131887557347512106 447253622094419682 124025113341615688 694909422097116196 654643394357543773 533989790562767777 203843335360716539 613365078632329367 34707930599795826 228202304892394813 617384096155641668 964537394769378324 82164188252280410 838649449123180559 541072049256110474 858293465488409019 844732033942837004 264873210051068419 144980226027120358 160498968726339104 400288096781795556 233744208960546641 434978839162000541 920694370562588091 497971543206284776 395356266987604859 512986629716043416 401636566038983076 435986668810491322 966724432771686370 293160267666967986 361433257825260103 251283948139320360 507922496004418899 531602149925526929 493459416006372033 332347020296815451 197190270897939125 781174303570679640 482272395015353160 216124498607247491 143063723545456502 152251159936389474 31238492301021601 287703910506609468 832349334157301658 989704911155696093 534602734365655169 2510055016142691 69953922682033355 285151509569200469 611294591201428964 105155821066434021 211478705577711088 899563797515696260 751177096415986192 145482383198025225 587043757480534755 541796939887942399 962643322419575410 739594387682907520 426360690564533887 640880941068554070 662298361714353237 739118300378492173 224343501002134987 994194184033889109 937223384466847441 776406413440573194 678298147218083430 81830026771982395 514368281609586370 277616764816873267 884691391577296242 380154088927300875 404916106273987673 272297863490442917 664348149333445385 892853867907845524 881309106252950584 806949329093891196 291947556738083688 783814810407641316 489588808002375162 656406536324962030 71638625165467356 566612176849943098 95923396859511682 328029108110273163 492566022124707707 650825545739524018 661043077383545145 994732569800106244 581722248428324344 77449515282685943 951070876937479655 712412011302999804 906649201283387203 667520929919829814 951056350657720662 278686230262685793 507670281687016145 925255731217114098 966419072528525183 610952877571893296 194126317551800106 946246484498144590 737100216559460036 607454324046140710 277711752701075563 401231211126546815 448899785714626878 200513069639125517 588603401933226345 986403272201696552 368768745289705545 894877481570184129 899804434542202202 193852094235449605 745891076393515921 674842806571580321 271966094641120818 621171383855714143 805763888016298197 317260869003364696 478695952001608011 232442521757810316 287396356148071412 365056177016754346 732572427505048783 579491466791764277 178264516910025170 88184444727690452 886080238659903636 716914497410435719 317812076188945173 137693647225213356 87384975346742844 518312741387278135 71405380738298093 790479847165131425 545998010231316508 876017193061109801 150992881996299897 378298434934530314 888744816669451034 824584291848884141 302103909527520970 618833767660747284 152756838073979238 425259277965744308 21839380828662886 627395656501718636 485879454186505695 443998011903384308 601969843996526715 75508743766850879 839390906107281813 238578801080954688 273322904039439969 897110709770932215 887832962331710488 224727376708477775 634292977232280123 571410666785743934 47212975963017163 108746620553680124 564263735173062338 481682268628281853 438136653692499606 101287658506801198 426595527257736573 544042857470389512 78152098919050988 949209457548328177 311949402658142180 858576485805963288 359287110059668125 661733007151534316 173991885501759504 340914206608439322 374478983474819952 747443869454847469 525321704636175402 638853908864019359 584077652228399173 113976885112238604 705138135906969835 891048511059236594 630949709255572832 568824492030870830 134431764980116830 309382720765541640 499288810636153699 776132516587029772 628443126240597814 316024443579417779 205325328440163459 462087160174073134 535891559916345980 745301484752146124 316420936534862365 585751830912030993 839278008711843146 250323283737863393 795429365635822096 623478728932396204 988716345781416720 549176260747284379 354008032653071282 230169712419998007 420519106223297138 392934525273259124 616595192467105703 333180899299261253 119915940799431123 705105637970591241 535410240192699221 246535931103007115 687948137400613979 125799744823569514 541789886808656105 511269356440793969 437142069313494305 994229063245179787 520151984724410290 359846145875787329 120967376279513759 86723558543350621 842393779468427636 657420900341608871 959555532686109281 859459095522418832 609885050296763515 480734317605960997 453369165495727366 801742135588756053 960509297741120813 2381781816123214 389014575394265392 853150729283165641 562663312501260304 354916954068046803 699090751133648050 735928205799176335 173905543757692922 891648343659472470 889671739908790271 543686957219982079 462744504356410759 585449191862492782 112659542256184695 776414139836904650 739013341215126186 30031223872333282 267547215182421288 540355772497389408 489687652930048039 217126721637478538 341969026748375798 680714190858447741 743638539953105023 587540564922711406 42504943621422709 790795978774178048 574125609967540417 437027881966061898 812461964517060035 601279005707554698 954347840081881541 528972967259772256 490534029915150238 824709592510120257 779046833255095275 617238419892352424 775322783362027069 163203891400259591 149439982566251553 776850224827635641 455506850754586107 791372952027444676 422589959039321457 18675250482673214 295250631476139529 935288004740352100 691865308773470485 541019803767851485 647488852370628256 152233602148735319 659068384420604597 2342020816469865 990247235413318885 522512518065615773 794719035842853910 598820146141486022 130305065040099633 579685584203471222 306526918975771160 427045017427819209 309599888938236928 327081461537410002 280437933967007237 309282713320092067 949917190696391216 963041084168344831 31129062146176068 701217848730601762 858167918429595587 766107615249626125 504637851406308607 834830217854057560 929996059557383468 821790307432291953 440600520561894219 47892505283377574 302026333714713515 208388170947032903 146681633832320154 198414779446672496 386547054629365584 322528130298828760 623473401264242127 839870544985643333 475936127573840357 517555449068044850 652408155271626801 871660847995640957 32975248407812080 985055629636127260 843798955492391126 88484409483685214 999710206207359939 401587468531719982 24402232880895427 870307628649789027 352866701622047870 656621345990538974 100156779108583605 138156399602851919 787530303025103369 50556808265899459 74784971840124006 79253726109498279 998729064198266771 676551749979911197 17467970769932039 80411992482311897 628451348789882977 7221387132929458 424484373333978136 700553526346400806 284412217808301827 122155961664537722 806820642308705982 866993227092455563 168596069564409915 465483833265848796 597232859708127544 189926641568099587 472688808622963955 815130132899533277 159878067216261434 906473709213732590 139911325792987293 504379487868345460 836658908080745768 557678407084722651 614002254680638186 188547581849860859 297641549891744969 280502295217130619 10652420391002148 13460437243352215 966058495929890179 475424891624438816 523842145678349871 94977506077004598 336254644820115596 782838279580238105 774808659064375598 340404423247653542 412529821741142328 423439052077177293 714756548148978885 851917903063854512 869982059683018053 694225095673290680 4828229123466387 238340624225677223 217872749029677745 178736673325280346 161761188218402643 262439031596983701 860788837169271144 465748766478016178 642082642812070398 143132428250956118 733860117495502448 17792309089211196 617350787682537659 59377924354409099 352313478937363648 641208626294029832 451035454264642399 331483288362817601 614967582268125227 311583970104074163 886623184891988387 214664048972303162 257314186268094530 814353345833400859 313511533308393308 596866029083885879 990323474637521181 806549234522468701 386317204483219649 639347555710927667 73766933649765398 119759504605084535 437170678545245493 705312210051456661 44483790186511432 594146472824853706 170440122824311237 217654527368981346 476180862355653282 320490113387974152 412921555800009875 971592108630266403 271304793880502278 185293272061526256 842820703701173936 845556977955368486 227009945621908246 156173673726764653 913206766473987762 17068588199746615 379347332092355335 825828674477151924 26672968551321709 818798625613202867 871703840565006613 383102550347620837 513244204230042684 205180175995655146 71540780242751915 85731881427983762 517210170496743747 125481390128588597 294729460415836513 299972831263678539 445846368844374442 202150749439817577 129930963592442313 741682461505920788 634032064784922332 885907744441113170 26786345806757674 206727100999563004 739270493925241464 256278944198097098 276626064253965769 284230007075580185 503452955607711536 644316905904951804 773256558418455652 601228514838750823 793753263470836232 174080003238013287 867869680015013522 39789317474188005 100442454513104909 509814292217845422 119781810188162316 348128057717341336 462140154596522810 561514262164469326 153884366815097266 573455938332742030 945137712812090061 806276642112446543 897404197433025578 366257015208648442 529974552892183353 540593656866805419 327857404205826643 877859868023724994 648687233493722045 288299956313379776 170186721298853411 886827699756800792 231787762988788591 351684997557396735 959592528934211947 530453895960676850 16514544507787003 191842796269587339 128515629763878235 434330413013127014 504563046749732670 142031656169419750 166772870114815926 43298006642852129 330331012028526896 106216951640479032 317911922379162716 621663774003848372 766974378586759434 846592254108521968 343771785226227984 821883535694267334 496629028798227721 145990769748179079 197809287867415140 389624220559835345 886687533140393057 71610852320610554 30919524161157888 277003743530865519 354000359586309130 199258137718110819 753458831334694011 410032195822212216 888534683329396053 327617353043426934 608379868268400056 606733934020875010 225696238124935590 491249712278949983 435505832366174931 199871627685131136 795156301386808468 381935105519327557 502053036230760601 114253813484276721 405945076258094112 824611872681545285 806242772883214377 654291082787026656 743547096673473972 733427100418210802 600721746391601262 396998156873931088 133547090985898879 917655969897691716 577228662544355663 910363690715265563 497138609409699937 143873708225627227 573974516385370303 326543958883001253 313013524017301387 543094098739677633 758217623754437277 176700210311360899 179426382061032579 260240444386740264 575746908216170229 209714634520277316 723895550326307276 792931538938645449 753258151639148885 985039331988691884 401425242792719297 324642583140176237 258513080775639694 688780347257667622 828560799867367152 645054967721414324 204163905006186516 836872474164418727 753165943031788299 46834561266200171 368578074373638610 92018778010815135 46128481780965740 243381265334332858 983167878277601400 12545755174444741 687377921069962025 706427695144047903 784099314328765168 445360359620372394 135551074682542629 218599704853092855 744832755256146425 603834297606148470 551136042795823437 171864569937880650 177647708295760035 574629516444393991 999160634659847922 885661402148360763 933556252919213505 820348979864385696 772610087068481405 576449596940406888 662187876413960922 613653154100169051 241615802422554167 492813489444436588 331629924183765309 502587873882426962 820358976672632306 418715671950631432 843125513076641562 580108212437768557 200107051932916492 401487697526500914 207964876477671006 688825168624147229 128447783612815333 285434911363396100 450910691964053470 704432848032268134 786049392700090481 522276355568989495 378111429192893661 467016235343258524 342842786269501952 345541357872763637 979509144260603211 24862774066892000 941748807231912540 108238811881598026 933359092077736094 382369294155363156 86380601378846619 463590753235181796 590162197173035886 910203983183722297 622445674032626854 785347569442910297 600397178306749278 360405317268055306 865449525986033165 988405359098548508 389893126967969120 958845143328254937 727838861197753487 466267432753909138 560092978683803545 457669311410373333 403762693953910827 190619856677242494 255852541583541801 648245303410887799 860845303767937101 893464530832294898 424399376389208539 482334335955902197 201090741527637678 910989555881272933 780587149303408498 495749322553845374 168124391936152332 626283761360684534 936702938222166481 728858750471853084 192035089298942454 846971756171192376 657847955110830081 813129711153936254 628124288276804698 955601402662956345 213445085651713345 697317484438578019 725922660630435504 76425775317447073 530570231474639159 664603253083133147 788875583334478452 73292204780391248 125540348494531013 863888140242252779 745356716261260762 522994366447023294 39150455835729431 570392883834316933 938049973031006580 520072414085502295 276120313557172864 994226794100174879 416213569499862705 322776759482324306 106305068585036715 505987976987466992 439890086277531943 75279755488352456 846265854960104333 831236666857410193 121758584484590147 285171044769454780 165423827343919234 140259943782636032 888971699130289393 85674227014413953 769880742019493378 909743971077618339 508675645048809804 529007325389272144 570444430498301319 231720504397616905 813532498364460787 64982163553617735 982674173079461118 564029577100359708 814114336192669409 46638446224986081 867287250059055711 414948034813067685 331189717179536445 857615654593746017 807244680109868273 944701505641271700 458514631425766201 828591744323328804 872621186267105668 263438360232948654 70698689628693185 290774183958465332 440170235133937711 468807362634752797 211265796274740924 636071826390163840 894907830866511880 220596428920100435 258848020398558968 662260563713826099 500011350510361216 206427051416432019 709377737249874957 569737383381806587 688325052588162292 925306723810828428 607412806475481303 72148638778954717 142451404718180836 433263965682941143 46846524125226287 917714628292616845 477425096818866333 301295161290227158 302182129112118758 252052751033075245 64057654740239939 707629801729328058 753302235570607045 938119773230254584 687667910134409260 952646492238590380 585738813605318082 775804357455836338 553131452984356040 212208761485935331 28254240809267499 874270148524508598 251435087158771639 712632182272184092 123849021412006654 642896883758585050 161759100173984430 470306701291412750 210442838955244935 891750927089109540 390480879925051314 470988780644291983 413007921627979040 525111492374171555 853479797226263002 216628205844316262 605317300639024609 231463083586719668 249924540597053162 495744892047170206 686019821119689115 339473641631165132 524903821435184503 691276050701223761 740829163233375709 768021968948962651 518616269075083407 454944998384612119 599082779598198204 784289192914645014 256920459102961200 443690955013752122 559779823979504254 178337954589354145 413790503936664570 391489535013623072 78634311521754165 501338430028363826 469651227937628370 587093164694129942 943204830887081649 187176432552735868 599773788173607179 706769100459982736 3962088150714417 78282260763532707 877385490475270160 662787195298533763 87718900140779444 454546194524439827 120484892984683147 155032525905114965 483799407292466699 336947695606118736 361279439055156410 54364190966324782 736467919383888957 594740109890399838 511739957734390068 154700358075566743 774137554280711944 897635462668362164 474075074379167822 97640055488678010 603758104487228786 259873857582483159 919840623337108658 799963774653443329 612945270166947130 660590590782175308 183463653446027855 599410695476282408 772060500507671808 18921326101871348 398275818485512603 655641887729209319 855542839885144051 446126736098401321 390867106521572519 984102677269774943 822119684144363859 185987966513256501 6660520078001937 884853059537333221 231733814743231556 570114663455305120 392787989461181647 891058136323564508 610307595895095611 784731528508909012 346892152050347480 525962975712639522 833638823808732790 73186611500516852 719538559651269793 759442419390132503 745488690078848793 820363516453155197 566050754020292495 94982071447603538 884956573604688098 492415215088776987 790104148290679897 848048746211199899 107173722907463607 521315925732153377 89545814593383462 284273913961954466 999646282989230511 143236981822283514 761429070802692405 544280422444986819 567936344470363594 79979825119450119 498728974960046803 946441368477391274 826331464073220551 859913198537412941 318010312808193610 61291128919171883 817737094163794536 406319813567735501 779820858843485512 363944524268635717 634934119494123552 74920756801206647 807323411912224018 344190796267150662 126753993073131813 117934850247516052 464729440056404156 727240508254517870 169735165035987153 696752646401425164 412347525253484973 663840833920359444 816012729760983537 656666984002715580 590789823883308580 390321689329625085 39565710399551072 562016440639006175 874250818980591147 843928272422280645 24055608867798983 60095698406604302 436506327466179703 409040109617795350 33449332477062364 92241722182565425 565830703435631394 646977133292464006 667333541894725808 36757494838204273 537658508931917249 463207507767695876 166123516739722309 964507778485767745 611537555432120471 22343554233996046 530813872538004999 948952331906974630 625085622108826747 583488434781272594 22323586658610271 920459016461082742 566670258659715075 759009218984939185 358865413507373731 113854474606921122 461649501139669598 613872845473164933 332638326817378499 472170706715513845 948165946939551497 669119780922086229 561303114329830941 640411124205100587 110977514942266824 274221620178005067 750865551504007936 388667327676575938 460488123188159067 507213948131546599 906946345451613071 345222181428244976 2152764778414278 833432235619682445 635870189178515338 963898885983026049 290552049612878037 484546012671823872 730154824582038408 474118467787941544 60502996337929596 178558118256662042 648108091807260429 580558233588600814 505160327183405548 741916606214376101 16189759717061494 604894586737633755 479935735644964761 278792577229184783 486173294233608638 267371508947052687 137788283742313641 901627015578764923 52137455828862804 927050147034484715 752644448530988655 392573920615472160 994053069064089506 65215455140522641 805809354460557251 12579470580701737 299532217238331499 17955672406020933 44389433762821393 375399053275404482 553380916438207542 193408316278411094 494771683693400618 590829744174263607 132460757464633688 261153538794531413 493363409450389922 760728933061112281 265789545931506402 884146656839605207 652587961053134890 993547373637049650 325554930205479630 69404855128057093 165489377011365638 590139339529619723 913261374541053130 189478046100376439 586258466812110694 143317573164683608 982387035455032151 464155621115354814 215164547999936177 823364614326556584 291648521282295582 743097261000675790 724553633142644326 598216218062858378 374619284688328454 410677163906294355 858808939118894265 440762755681046532 373812578636646646 225870980986963723 550805210416984147 302242304468986022 393028673040426298 406099714208664791 713463783719930764 962301504332279604 513923510186149470 912403085578697115 864299959387724237 32834991235268643 255466091151069892 545315437475606108 467444692637909423 60210795598376981 305411386591640094 365565540775895775 642608089757094571 820578740407605688 197653016194862253 679083525083271156 575784793140665814 538109210795169793 496101085664183225 792761357471718838 802272696037683150 155359707670268939 484407333797370123 877111055436338310 265199188759990436 325964228151832654 110206490111415631 489336105201925496 609583098843939109 504078115173186645 445122967178582160 461507602783078575 261162014173905481 704047859170564293 613647406357536254 874781248967136381 15220222502156498 807974081983295510 843311985332168368 274304837360678071 552559341486325064 611572575784522594 69261467436342006 993848093876740844 980928885886112397 466136208447998794 700390142598397822 763215895959026273 387221173870747561 721267095661607631 21304355768901347 136305388460057337 746154079270926174 291397529927344379 264213427816518025 100524839639627997 700446464761356016 733376658140201408 320557327939563286 400234964975735371 467966907371390245 424151579352784134 813097579688826771 120797942862518490 439981072174591829 985735009204168163 381132446648957643 418836751483930065 192510372646333760 254578353154773407 921164900764330576 677028936139015575 713863141889332033 574878263381449052 591598656473260922 785604099698406788 150356249672687121 987222316037524229 764121207483148676 542481211167681246 803324219459864693 108680871806838531 886089088592577537 252520802772000347 434619909938863834 624315035113384479 209765696255801779 891151879791869720 977355887739425686 287358589589958924 315446582188111576 194588879171251319 733571683158062834 922049871946817610 28636596956801114 933290164295510355 178569465543192853 457869185229918312 858373392830461441 684261897234541887 632109896820715987 377668661642898972 184018764220719843 996431530126820795 763912338154555052 59564637975464623 805647756799828286 784581990428080709 350907735688057448 179119051010142605 1541835700243771 280259794409480731 811709947829251076 684949976674552607 811514649444354405 779418511178517625 719023835371307206 566070671999180893 818632653472753888 166898792705351642 805693467004473700 278773639021866745 947680044290200090 596732969622562546 498703702395010235 54564627142028291 649279674251307174 169626623344380808 722385404386902266 182906584754183837 884958938807525112 848067787974565678 548552179644030335 955626498973350669 566557585010096943 677258958183325544 594620591647719037 790022893365869357 220358050428783465 902552047247738947 339422938896329852 955001604976262006 809012855130808987 872217140794366009 108875793071756171 253011486074551720 831294333624634079 118784294579648519 565504120077608633 527264486305402313 582649383108040868 261243428093411810 527097438243802859 771563764443821095 622758905967663077 250394887162562748 7554553742395323 782659499449579184 114824030363385581 201254884791354275 25802207005418051 187862838381551842 118653165053673792 867476511174572983 297685389922176969 869759905584115408 836015961502233049 103658512835371489 928982550554868700 754849525588025613 153137158728902333 77556406050654707 979149789216925111 100725780477803918 922238591645159373 92403827326087165 163562669035517223 886700635564687398 523764183985566328 511547362708385602 939517809396477499 373174445533053159 483809428523329061 368193872643140543 650380340477407152 489811120211646163 40078877077020838 88223816442453187 55089160201417101 288045078448556178 830418297272279607 592834793333925235 879333982900208383 186743678007789157 629112607431964680 275310052914944355 567591583802706302 920599034810431172 792630486313133598 653373664743092485 730844138836495033 709657614447366111 527671491746160140 673271046952207429 608911571803877727 79804412245130951 997773017792899512 818478973392766969 758449291232564305 66917459803433256 57907673296531780 176516250798713627 742386873561073503 707694524697828576 982951772362426938 897624109458906719 897986519505145970 47031951666960513 216661419515779055 3601210674095407 507733097642610704 287464351880900111 634038243724048632 890851055703951213 323084299684005968 713976593087509127 283865309214949877 635425155750216153 411940895864045035 761572996698573374 989619146256510797 870835782558968561 489523537845497521 249376826452188543 785169720508202297 670228571855074677 832954964683317154 790985553466722497 99709849158703292 413104202806832621 904207096101382011 125448585257430755 820130286152315792 309907077562810331 284383107065900669 116302505472414190 980927790158847569 667273974179750112 701294753869008181 524190660138777449 401133463148936249 697388956405038091 258016321627290274 913446620697913827 412450132292747182 483816524576610591 394104999648923685 656374598146475959 903224348079366338 229634086855304169 753924385114564736 684788382053347436 186745864401381894 83462040386185870 288432623994708547 979064592798521779 633044361792377724 529610206782368882 204087706216090844 568039526844018170 181411271276620036 457011488268771556 149935442329509622 143359308737432412 435037597633135899 426330562239515766 949690049907565666 736201875760007145 741944108012760232 680398807193932715 690602536397816660 385034486310450550 382986959345236536 115373627515905669 447847256247632626 313632447712563704 57361968911851889 74252199202999645 670525138462572618 818913904964345744 485695891161554411 693059100243946853 354738176374986909 384813972709948705 570491809987650702 998939953079253530 795344035389853475 608006425915990943 457123018449205384 242687342091984188 558668781723417820 286476362492850247 155040324040743761 140290890481644542 735289454089016965 169385500893277943 124980300890671179 725424422594739722 730599317027804537 840152086015310593 208307271058264478 608909371292845139 641858002083178633 526307378297277392 47437494851925612 555859327648814069 672990825151777097 162301148024454383 846869150539890339 2680868308836817 858874415630905024 719444641694824756 272356124748036920 761369854766767914 249824854713003384 532954933823979728 833741716778710137 195552727813466992 117534633167856078 347248394649353609 882449669556357000 633885511414933748 381700029949831832 938800158906223384 204846142997348203 321701863659372836 642334557530045441 863519269368702105 199773229421021135 916275106765205290 305793040852928797 677412309405101138 174329802974077388 829188767355124690 704224839838923761 960487550864944869 123876555830948065 739410240654001281 798734417376506322 453629544889296576 772646089518979195 824052626756037627 836960894927822898 851939642640190868 566840041362037567 227375487440514160 578151656074156307 368376971048131861 580947443902294370 117400524324664945 917673358709097933 332579438858070496 355198845675212847 326550651847919423 758793367454627105 688050010407344822 142301352074625113 966464516912489583 729283298553246402 7671174885858119 234030560550975873 751948893168926751 201352981163021906 551319829617028050 289571296666488631 701454809436143657 355761999066439352 758616305141737905 390039195531284599 486866793935998802 133361388907438423 424361146035689142 713984395170312557 508820826802342059 952322137098984717 133103964220726489 635503058249245948 539111932279430003 575732328300509968 448383497703026300 171195743733976482 35778944241708659 802397372229251561 411728706873757046 236498843688841007 874075352413894753 704405691886167611 410400806907230246 745906743350041789 738689783865343670 989810817444748984 112528983747302691 413763098593540203 774068164328310506 303720126815206333 305389453798268101 148465205725763720 682919781602388296 530823473664088122 470741789074021985 756920733689935117 310382864634374861 924209524973914930 531587388880940474 966968812974293800 573122865710502593 288949286271581299 447866097769555540 667860266405227680 823601365371211001 568996331555533321 534529290346942561 586118793503316902 489036035644786571 467603549768651324 35278668207125183 72084241409924023 947217600763682992 154218737460202545 138120431413269799 469408243092000037 240145895294542806 222155030386146391 838872524058961058 694919222442995882 855646760519910741 84490116462684047 752035612730736638 443951367912741018 455576782904265434 631586267782393130 402880543658442101 69367056450490437 231271975924206888 109524009508049283 296396592540131482 330080083409209465 922582084220363916 288192577287645053 483803817537354197 180746969123521833 715627776703084085 957034734211290494 706217041597599731 189386215514565603 771512382049476826 388024115128936258 956295551817992660 666319880123996844 583830188205328283 367987379465181566 330558647443417075 768993983676448402 999878053115085701 436768347702693738 431325986827730510 979956740172111413 62875649060563123 385296804793751403 329869062439498252 754823018815360451 450601394858393092 828267069443571172 824007286834536818 850671602269037990 43810207858334624 537020083471233295 854961194222460982 141447915100274730 328896467997906192 467875313917763563 649093380006642024 690582346524555605 819950398599436803 420703295827820405 305150714521158145 813850700462386941 507016085007702972 16582877784426754 34074900176758426 926600945555391208 817427975777794876 984275592324536592 858290054760999216 559034046130045118 841248141311903689 224280645607981009 25555106885720078 526106580628902607 549664961529634792 378414689505997963 205366683569930075 210011394043465335 784332821784520880 629640471700243811 483713677851440650 729248599297172402 109436500976412264 425427216941716522 356008338752661126 452586542990727169 27830567218662430 181925689851751164 416005829262840628 264503732782224842 464350846907681666 171486483176977569 381545247925673179 146166362043673229 101167170889460948 213754901576858259 937861156127046761 191524278809681256 582855716263547603 474783824672283978 607990543208624977 419317858091059821 492651681276836374 352952456057120422 780498586364166347 380835314075908217 329333298349465857 158068965248738271 894323269981835598 999425877779016784 238834713896106031 97588108942521208 41816048492232005 110245837363556969 553885500645724824 273009015592986863 54545041143085127 175683324505507732 603153802819165408 570783289248415866 924000629025458906 253289410087633043 17994147188147287 493039646923731072 317665837742423822 577015824210192061 94653033208091837 203529723980012878 283631040960418165 891186557273313239 311762714308299433 928682512866840281 813744975723882384 303207496280750667 949644667336322936 789594871291824804 360011293917308102 9993564968829603 320261975831796072 968191374092962284 911902327065246779 979352357746991313 910681537635708032 136511391335015800 366817781857763569 710086893953853309 997154811494047364 632446263934919197 834072376581833401 3184727105809040 429048178351788572 42811670902119547 341666839648384837 656826691469304771 328941171221288471 606754438911285125 562285247178618713 884278601905375062 448446416028578112 465241211631714637 299158031646977194 166762872273078714 339289070395072107 307702931744378056 507097246942810331 551049015556938727 1376089551631240 691285662768953072 409697141763973062 664054624954000483 145409960883957308 396311677109431008 598477253680931804 472709581724740898 371265923782280764 945147134555652055 924333164568401036 217508762867132804 161647497160418770 38500329868172202 541704850511991839 339544148279966535 669163057042507856 198752493395340316 491530676172130415 110010030297134308 235993334258732769 601196939783541709 886370286212177177 835111906137819872 788550473236148006 594898517767404371 806115524497484484 656631761104098486 986943962123794312 632662341253278160 511037177328712739 883531671183611327 556651058842119489 487711282428363847 24177070988672160 847568061677777235 536247557034376067 585523165021213679 897580349854147827 583861605546460342 443096901504899733 433836904023554728 587772877592403828 835339689882694835 161898412964000511 122978324262465795 611114415215366342 554436995810934956 136897863691072056 37134406682386988 615247211217509860 266638313350589944 170378038138908884 173087617109761709 267806019258786823 498799252064525991 849687199962806179 832984221412624366 628554024623858567 952149032857267121 990241148629791657 164583318068876650 845738735809596746 814961067758784301 861571002678367465 415797776299760009 23320694891269718 225764853304862913 406574869460890171 149628920289268413 733956944143677479 621012702882153634 686438299781966287 341406072994638022 573571595462331555 547908850086379934 538256257050673702 626840687322250608 857591521579818048 409768498909744417 281444664532289388 910767041787579149 145538469200987899 787184642119808315 243982528062882875 256271002339346054 830202379788445837 722898330781118311 978636577559537255 30248392123102090 245653362971489891 947401068110356367 68001711806456394 477637172595387628 170447317756265455 524107409330597796 854161320412711571 798829450526234954 146621026627434154 624304404039940889 192637434953635990 301650586786612535 608058976453448483 883652355485632104 804955384233922343 167422772023315479 892681763762171842 937305491327593372 398896717925638121 59038823848568117 591502711445074482 910478531112051099 642458974012566162 652947113286620303 178948833436439123 112239923876699351 556071492771299728 725761547560382760 225041500260047677 89801641848259823 240384454171081731 714712386723271967 526241556900630967 700574847592841820 366717643852290349 895748683228563496 294601924073151652 649663961065066594 92157556584759073 509316650010778076 320030536106160549 973642195463710068 174316744361490541 677276203192790644 77375142809008603 403399142235775645 757488542325367548 471630985307387779 626043798894942988 672606736706864396 704720118597094488 72917856824296636 36116465262419912 837800245981775035 146444801832920763 293070284839489162 427635754718241920 16951573883778555 923568184768918474 807087172056278246 38129528712127133 879426905805485654 179320236147477155 582530737083244186 948239016776413080 488414953891812551 67498801038858782 718690793790952578 212151475219968729 697839427743660075 833336545918679721 860508624196237194 31339443341136807 596997429909441587 308360807713198032 944276202413709242 481549694323330940 444864335087083719 416932377348939996 844752540130499774 975763188330954742 672559367262023400 704545802979792171 15923797936547861 295316963702330727 635744251846096959 280637445434886089 126539820112161999 565552097980666951 902706993634535772 655406458248907046 981689888003342968 215523071797425579 70352024373283132 629656701097844297 756947343379488004 996766580828496284 822242981035620078 503531896178151671 419082125996437532 989059847222817595 777263888702661991 352328636743832664 450494820651660730 381157812481903004 530831570838136165 965171037389410915 657427263694983185 419239448235454312 43319184351944789 673457521993920666 390055591678320052 94702993338205413 546248345040172089 116140456234089919 805781525379867210 878059877882658452 438781738739449955 932291999750063560 194690991788896391 742328405043463188 263519218088896322 361586304442636552 702756635709394205 255905920842683838 684179925067760770 316944215437691326 426026448549715260 440287321042245308 784692987767356844 505682263737396570 257583874314155871 502691440256926160 418071728374547595 111047822054296658 882254598855018726 328854981483218175 861989526399012710 29302682335909715 54713980827663840 403230132925671774 461779201578085191 8341245413209807 756190181623598039 720397591704320065 258326124962712241 967000092543616418 166081576652163794 960510088121556178 370402643550140031 545434703579870136 37018833131676260 704192967659768803 964572835445780384 856226812474651730 256165704009447219 744971549547467135 532157186669832094 867630861799869729 261998298374770903 818995958002656630 561310396865717938 974279976611374926 875356308576567045 270221099627934305 268373405277885225 912709138277872330 468377175127577683 179520407344101948 659232874692270471 896244201141153734 165335793334186872 466698552747548058 868363774893290866 972627031642098226 589718027085543059 766331369896717316 849848098694132130 592943100238173886 476436472205763394 44385892461327878 755085472526343059 344519054066091196 898721180613367337 521153691175517874 527436074850502472 803576725535243372 286048191650147625 237992710307388639 592322680699551393 123273739667169058 903948956573421947 450673730219805607 465820980161854860 40370621555076312 188899438609439205 792578075350388709 867093790365354429 6705597092872145 363308056913952555 199658355957530066 435427490076164758 71098787470577626 207624095540202709 624078905527187619 951984219720260187 880197503845157986 374155865977960545 100409198811256444 390438510287340413 392962984922230881 607340668074625123 406992301469243731 779832199057369341 574754268769387127 2610436176966006 38834781543473181 977943723774390255 627506417062844566 878732299301226596 993976800563591966 470481989604472324 828015434614429524 962181634857257723 822521866733969085 944760966929179399 878674232181567994 949383686219105355 317130954119639355 527405622833065437 137465716436875943 728371879928225898 24266942519594752 365654053331372404 795185950159218834 126162163886021628 369318379507890776 69192067915841463 489627299432983555 820476477601218595 395643976309920466 649709081852367628 962480076540143376 57005364260261095 640968607470026079 100586982819035297 173073943697982609 156736141572429604 148649380294046309 475388170366377832 947815239210187530 126153961548917479 608314935288977828 708180450008700536 698461418008032840 852026932882173227 844226976312592524 30128983654471121 463963174845890929 716517113030850383 930795907242194686 893562088400736787 269599813531724995 630452742056489189 744883037420746768 489839485505843045 196241924503014732 398643747768561008 443198206426112181 619795203751384132 732805727978424503 848240460073683448 537644582101225712 530859898155915682 871890677631493314 326266389715695276 889085203633577867 547432761338377648 74198895706795688 500375155470210937 117396551336880763 484578567387041356 553143933718068732 882841988756302013 378745437492630911 551372806948770836 880634667839935624 295330996680827175 44122779132338614 258544590070929934 909057088610571638 575090276803310588 38288607068432937 614954458205873806 117238390216393752 182550394548764559 140200457581387723 834717169379792942 655992842325286235 423375211058540440 851366067079528818 422583750526353407 246748578105716584 491226634279318141 467330430741040783 909143343980244859 96065698348091332 314796480965469215 433838623181129128 466888487849854060 773097443982617138 848567265031926821 61232906090937619 61368531031203651 398722171690781651 493343362071068245 247227250037606420 816132095624703042 201571957483218068 553875595836803652 881134959079308690 251009578577660717 261196063230421468 164776025587056870 758816788108662104 791739507114901615 520886835141571401 593524818591915266 508822125681345795 277798682453349214 461618017535867222 222742474872973288 33547776829313071 658855223520618847 989846749020505085 544171145469999634 666646744863210867 829589543562246979 693449432793634387 395003861807704467 42379909865332636 302714283279651275 678728582205456560 769362024562308700 413729379743746674 24592444023580 713467281665717355 834380974719672723 901265110195515636 747246900510441743 575812037728515359 543276589063870757 220719033277948744 635853782717610285 463390366484343627 226071053929676604 502004449981900194 56158644630328093 784803826357822854 151558712033213992 719932317286770881 645215265129853838 883710326135432845 646821331011030416 450910354350700007 819475684804568812 260652976862668456 360407390392021606 610172440859171859 407799036605576956 319430500192804923 500657722472617693 909910892667300503 870809347064881788 577740446536371657 362887897430791734 890805745312099983 865447060951001201 124004906217425003 853349948240815210 497832178305208340 327283697587788000 854069009626649898 439350567841817504 332301682266387577 312044921312045294 331456767521638490 40986030142133206 316859369384011458 276887243630607263 907065368670038791 613032458943333915 451362753393470913 564818807529653731 227610730732124198 141284630601977251 769897298688561385 747447810155113964 402497537730638742 178127028011192854 771269509748654908 580168788317393791 460456932195340808 532137999372203308 545255847419199261 189383817035452878 386356769938966282 696226345437921052 10426344378365422 775125656534200722 677486241453285162 199355714824966062 236967722735047371 257177614401214313 227591786161460955 688223251169283381 987315593437250109 705061999759334337 782523119397194401 114392346236480572 317709863587575545 657131314786093598 486748578966722379 535127463669953956 240274270051641690 681042620168097509 433596763714906402 963139367090560849 701729892674662957 327315585098380235 219584245006955362 684968053844582285 920206787972019563 408518310983176014 444025550260255562 353005126171150918 672702763685476549 774601780036646723 151895432165042333 109817942291512564 477962107359058482 215939242688154949 376310582400030974 851674977223696249 59057557266175010 419661617512285932 943477290560417942 371234202009721329 495745406618479107 159104957365647979 720836069340193843 903345634828714917 707043902270087490 264859796307183387 998220223159975122 14758691197933668 492449036159335890 18233931671508288 735388565267321290 931231586525745312 457031672194471598 689807942751683596 28118110698243115 558594820274784041 482875563997640454 50509876033674008 857444979604106680 660629618983617016 719313206793329081 290649814538945038 264722129063735091 171658359673655520 787279262035418650 836545763678611066 24763739806109189 883394886381631371 938948559622503245 753775312342763986 6776683788102972 443302371207087989 431197328343633255 202051334705666079 214273199303708763 243827384250656014 655987076631196063 24421037531989651 880095851211620879 886944368129623901 100240124369117978 309444866827225651 597112486963874443 588922359210619085 167769555082327704 264754191271017217 957673168393807988 710830870867138776 785558702498536886 762775974623239563 323351817760765457 598414521804063613 942410137916744788 273474255459749457 81922776427282535 393225050843540964 742485647484343633 313318428242357862 556677753918218817 922859228571598803 649884815477267834 575720794045797019 975284746850443925 427411198098638617 867215373970980128 466450130394589232 767182150078608330 647139739989039579 483269349565892353 301172853499681220 90655061954258805 649724455876593519 503194601061247558 648592701362567088 921054702427794889 951780560790746601 484756739524103315 500621189976390411 387138995793063910 315550470905896875 63091019253901744 511922290556849461 525650585152676557 274208654666504125 3044856749380813 898940065013834210 900183017026250877 492173746651136640 979221942839944368 185267584741818836 21404178927132106 986189694893925895 711690025636325699 585348963562974109 590148706295354550 474617091592367789 770506781191039671 77219376987331513 467926081109867747 728357330965977345 262424332247463275 614620782482051691 803143778540175387 208418735507603446 33119348160938671 329327552985016081 741647537087774205 148751149617887687 847834961943514528 226934434228792387 874779498632256957 961261256871951305 237156672138362650 705160518521456714 96380806215501146 703883775368539936 311389851401335241 663919359380691090 294744938405720097 613470869896571011 228973864020159646 911306961646873570 912867580835139155 13934529135103453 580242377665259637 426931795343253747 239149414450314756 316271198459043621 55914166824190584 822270018465779100 440714613440350117 541882061355671114 874557532550123802 835781903952796042 134372676236027538 58177815190767951 873750899951821931 407046322455514628 829533388096113162 449720745134344421 708436031731873058 967442049639868521 66024610687885492 763104855292088559 265342395824662401 157172895637126785 861770715586571332 456840580821366843 274948387807111231 82876358768520357 260776213407379007 671395280269838666 312989105693159716 917413725737247824 472235868616693614 415272878043105855 768235627790422658 244399618175424160 21399950918902326 176390544055244220 450888544449774993 490703115284987198 499299478829476052 14765591418588453 108940913107598816 590743873677674495 476314537448063287 501356293260382158 728238471754502153 39291920486743936 201485932084166894 203778176221800879 78309428860893753 744840926997017835 304303270134226181 43367513503940915 925867336763902434 582739853741820746 57839614630762475 792335181490226199 354945880147198649 706098442860264500 959966036085812294 457541718719894945 303012044970221277 943097049652232510 392035595413974481 743237236455672842 346980478179565621 607134690108304981 853623916149080749 251316962425405913 308189004947596514 337476440422661149 116162427802249217 58562544622634431 928727910392392217 371886977009527514 414775390868297122 669770635795751705 473232129214094496 715674382545612218 640910382938783995 215554075219875673 282063688949055644 747787927761795587 578849369455242982 991063490531028575 1067797178558687 991907173829260054 721622490418614869 584045866449692130 869594329853082406 487872951478926229 135054901284414867 267581556409064577 149099123128015455 317299152050484810 369925305152012486 656481409887037832 437108328183015294 1597406803667800 670660573336522316 755291336187605937 942299765486498932 74314745321549529 231065825727386422 514034474191672065 705009355315762459 446326929222470188 26508262834353351 240446598341229645 33248590903964353 152325154746019693 465170903142223783 422531691832171426 904186943849253940 641117085382976035 194874427291845285 83381204907874112 50302976923278292 339829387786599653 694065568615103071 444662514714956135 300381720080959714 617066461597725819 681043375846614674 994399855790834203 391927627003579839 378125629196513553 83474863142232045 369729574813472978 903280206570689557 568017476479557034 371978500631166675 953601865656406792 531707923201973502 764107005982181906 327421210664461161 423877432168165406 709189250667105248 841560829134940333 664840850419374626 406930426475307827 78039298121053029 264353651862781414 939367634655847293 680504918659474198 844352307995454948 373456574980529250 538015149938102198 356666397276050490 710976337730723423 864977308481859475 326658301948790805 763029663020164317 201100245907271936 839820734358279789 62957313679519318 375260514182497845 437503404114726757 917489485106637710 566533959007991526 106457032800303713 876535501118489822 909709167312094379 64259141025552747 505652432209838256 599913343020812831 146238583421749453 212112200962622070 630422651033071748 447950605901021935 62541927170236510 218823439478429924 694167111658841714 150031803102845762 104952424565867683 333123116942473532 429734056685196568 817118051298311347 518393721130017254 754768997494344225 87267347812189546 807560591839103436 785039505848117933 147557085145849744 516171195463439493 12012174350215242 252192001047571629 959832666938147311 285327980444876720 217954672828592382 759863838344864625 631687245099544921 501914612953253767 694396013510447040 731847223079408040 307189006774365536 510684460250004676 128925084702456955 592893390937692279 980595145095024095 168414034261524874 604969810174554185 657502187015159564 746417601199949406 908754697148479503 707335548566014989 41222907677835417 666305845715025591 991650148115245125 254514867982826309 897294141686720193 711626531623476661 690601743062315341 438649893816328450 924460732366133611 35965786803251345 871419411022228625 501563879920401273 149091508265497702 914818001038191103 581976579558820531 754696234532433392 701448505502375190 964601693983026631 499380656423045938 844466263312420727 422228683189396323 107361899213589992 228135692462176134 501117489821688500 418520658827779701 146614603867917555 154599227319884100 775667396381082835 63696894580681905 832796479566162690 171980015000050239 877900810177605941 37310347417304792 983546869127231779 431655732597990346 733430156565863679 672306356925224675 447427893394894021 735762753243135087 334631593346853981 345286283870806627 535646023500446443 914398942089358271 60035294594482492 306091187463002425 427289258952192026 138631839774838247 998047622486143363 356214029195270264 323542246881838335 208565417560101138 735079608653070867 458603947176902570 194953392830207903 960068612643525904 340384163971722621 991875776405428218 158577183892661087 273413811597736637 832240039894156430 956650709519496062 750559345607884787 819865913356571851 416182780352877810 93441123864035531 294292896584507848 535703416563790665 16844870743607286 272049079581744162 129356779929809686 585627056088270817 887663106851350593 483649533020845773 224422384113249757 725383869047671100 44494808920544245 752535683623456220 584552736223709554 967833503506609102 348836875555633203 28854248781276510 334399713253994462 501552880437080019 995271556921766303 999972286240155806 575717769501964847 918133457918009241 214213813777074859 669403819524548766 296774039124018859 845861844491487478 927367000076357104 756314922005824831 710462562219174054 396823179900583066 495102395654961709 575167406181521828 211817351026872765 248219959451224043 262152131081779561 571127560977425134 412466214732023034 295930083511531960 37739598083943342 153500298534407271 883431622809316587 746166763933224018 258289576560767217 494840218241823087 286607684757967421 59914988398505617 371081109648875037 520939062168349855 739528996242003153 564731037986360539 481413121206651521 673115787932894469 449431849901034315 655541439125792747 550278100400415185 166584638638949827 1698148853984373 910929950173486773 663101330964882289 565215206347547400 340661396623002610 324438650113463674 19168676631816115 515100418113716286 219141874275832672 492611232339329084 232217091630913183 441886411621633978 47178986428341361 258732046735344486 696385241383481583 899507369039749736 213749078348630974 138298381603248549 219673121850497973 954604645527903752 104616505233413754 198722970936613857 845917385399974067 384381823506583220 601037745610710364 860189521251266165 906076022906118308 332572364179261372 638594118659782590 257946342637020645 62655790995646818 357889894084953107 736379668395780591 476313494554256575 637791111978437978 230985145115344890 793942318775466016 419279339313794102 848783896003203312 535276839393874108 770704131654919696 373495120640536053 650436578450898938 47717264497544535 744515510794068925 770456104200724883 220695796141991122 457837826108488258 833844862487834616 230142491023394177 471353394247841144 948075497896716792 16349258895154676 41448947017156703 601972844512941800 590941255458448605 700303260770969479 124430586343945465 176435151005911433 874922227618535853 947429550095658681 433559284915679190 851645034136820174 487709279253072251 575242956344459581 516741916126230411 500571290196762983 163591661465462463 33983440571648634 9479157618071253 411474570194311583 592967337786114370 66267320923465688 463736057108978356 340148033459829754 600571674524111250 756762053566447523 379416303899142226 87393028643349939 115477579731742451 53117283636292118 965896587190246466 479475634634052532 91737637645510922 625457016358680593 671467443102049938 533895272731605193 905561278853439788 263432261378460048 587777894312366791 609316286937384222 138737900498780976 390459302087632536 245257173353386039 621867353819293897 709956881022111449 492985188238371625 531889585094808271 610514511061833234 51063581877091213 133013295786513919 492437857867595009 947170768986235748 503989151974504429 598736959981946520 938409286754449561 512429783715363727 37378907800445972 254278988453986716 810074749200100907 194750643823358915 253238845795020051 142137730739274399 13606648299640570 305038260676082391 852248849404365721 187514466200104358 673921337346270873 238089486929845598 516996095467275755 692832427632100928 87472541772205292 778264843239135080 386057518636639134 610060718208442479 374400517858121204 482413247790805816 88820638326752602 845465673905453427 106967708522027706 357503172320735421 190162608981947453 285172773127530912 310397648772303213 914695747502170406 872540996079366126 259317796991796211 658969566542243950 522171571169568531 465217618282888925 930799698013012632 746102726062759326 187231027887581350 645123036135008709 374089928778643991 37835315125926465 639476517235995811 879486435414686032 762947865806022458 359034761406724909 755138436868444502 212196663127375066 832846329992068057 359730904980629397 947631772690718855 858856879876296844 425109941999651714 601681590161689479 589551255634541760 106635577740204810 220710585409465350 597041171638825560 742490087940775815 936018502753537152 790166378747237488 169348574397807704 413359185135532463 969787336751663271 106452160505165120 239201003013224890 226198989868821987 660164686697124425 888788087169438860 940903188752017050 178384122342810785 507168083349065523 918070995882327711 46679965888898958 683807797651936839 374656745515334945 575750308598805554 797426110506699463 458842569197659848 786471138775615295 474365575583858609 926377083558177750 652907360549664307 761917883407698111 547921483884886356 928387244503865454 477476434806940766 998221045025939473 57837156754461609 978245474626408324 445034782852647841 433655342696027192 211034869888062229 24396909629278617 725186607170978443 210019506663730078 639925262834182809 926921163531212152 4863297703791037 770177415601121376 123649832759399155 211812118994009290 878459040660267686 644338079059092343 616638099298713130 893724576821780602 344998468824831239 652408903364056105 62179875112554459 104077381629245004 521826999464674406 884687092059165570 539256625705859137 790093699786062939 888983005242637435 752807128159862575 849409794108212605 166306111262425326 725579803732467814 521557352662238738 197495331180641175 267795096779020527 596146390519397069 217780248877315530 668876710085964198 529300247299726801 327522114133458990 547964399967524618 825722859891744138 285461461944448531 486870003982276571 372712720969192058 680185010208555885 751733203565592028 448933598964245340 17947455681872863 786101899915694526 399657876116381403 283213701856669742 518523967337104695 138090806834488051 648576589332024308 329885787551724660 675388290879462321 928723925892134580 640448700324172532 27246772539036897 277370021786183001 30847499582334961 895409468161442645 79121999801213113 833182481278515097 153493825660092235 873315984435271622 592993717916464581 55085594162052438 237424716817229578 632549645156702443 810233095083716424 195345580177938000 140696409933349077 139919012335493552 503587548890842634 283056454560856243 917393650946450281 539775159709387891 370891398468883413 310426316499152486 872157301938215722 412662791591799944 14083124910057683 277016573820659782 101049528723712505 783526627770727994 275585804725786060 748041247137828159 607443617347050577 492290428355882867 551318450167285633 883832659977149322 772206989569487486 289817966162719830 678441388589004450 369202486441402741 782180439088841199 465386618594688178 418177854211057831 489905722350015965 44285249241780114 367838831305678284 581982511257044263 254184314571705901 252948683883663066 578342874530072680 159395992458766650 474012214964484990 695348344792019260 510977298522035845 730771588062489531 568363787817676850 23561814023943436 360167354026628280 172864208702292487 394363476217864713 604153898315918502 396540911097422330 236699859178092887 715715694734853986 989870811109507289 349137660963920301 525271111811387443 973389311350849515 813241454977398514 879155950875809441 463566908999981978 891605779561702891 406745654944620451 466282971515427692 594034285467702056 455956361562084564 998443570678157146 263239255459523278 938122085539488922 98035759775133633 203670325048683437 195717929636625361 973214942013259268 916579098658757289 185493431152457713 4145268960853880 893561833208570833 123617971147398061 871341210449933533 922166364867626923 907198989371233029 695709214006905209 645989469528282125 299089729997664252 865081505178921873 468860412742234524 78173908541684019 731775615749170458 786643665336128128 841311670827164491 130161801013493806 505503420077697662 776673908755276210 493646274713014764 133024573042718334 864446798559958739 323934642112878813 968151600423029978 508974200117861853 752773084288011624 941336711669993655 917243976947420637 284753802967714438 148489979669967753 518363528549641400 333165896366298047 499461206014399730 627674587274678842 698826157729496696 502994113808646045 521969617207601689 932617925787295997 197828696183019813 832351640410271599 100327152136901931 204323040294701132 23579610649309613 779965631952630666 812239099849561352 60090042364868825 711303103490562949 659015163730468251 811912463770133956 744466871712093689 86423283019146871 365384588771176535 599925525582058597 476660342733058483 784349731595633868 661356951975073279 229976827688791797 973141904670452798 179142940388392576 173526755347361078 621360786445252339 926808887043594453 667554274453619775 342994760064538842 452437537956397662 3527691801734844 260522659152642757 898774515954096893 803060213822936704 818172649672541277 974287088795127101 838940705591528358 104890385720787375 78385407588232156 521134406695226529 805740510541204046 263628569900512598 122175652344988335 95725213670715815 28788750875088240 155383523054407684 931627132736088091 744063841471308987 223254599250587921 456603832734325839 37326180290117168 187595662049444130 476167700312999291 303496490399749459 948008067078414689 85156048451709006 506842576952335665 295005976274873715 54729728880971017 556263095883389111 102862173954430090 616489590929006242 587713892596506902 308137174497585609 208651708188577477 556405173322590035 554581729270845145 957976719324668455 678893215789762985 867656109642956990 323545920281350721 939691376092727967 684463482107137493 317862922592149790 331628881479045392 568984099008401829 680450233089187171 690565528124950758 767200704357934436 628724963356613032 68656197238109010 380263309815896174 840822755229923095 389177677440476453 674297454499945688 238846531817061883 749405011918658900 330039482369376483 558160157872567175 641846491716924273 226659256568829 787545232947127488 694789044128711288 406721530104578589 585319507370970683 226669708380446889 958774046778694433 93568001376541294 400637631258249892 20546149436843 217633956722675770 718971666330303429 279759232348967270 427356919965139507 695251489362810275 105930663009732024 522315147715977719 937831342389123013 635725298797078509 437447217043716751 481313969075061084 477038562771573375 835040019470699589 638983164958995761 909427176469599 944462850198187253 865358053003828100 559064411777181353 973448941214641316 17196477516284066 683744881970202737 781899049933362993 429417538538572593 107460579047171249 386944206374249829 713794907974374690 841838184269393284 496698896486179179 250848045580463514 895266643818946728 326111162075116879 243755676745251307 238736135659088912 654492062415730745 696717198307400662 521150869505119375 98070456595720132 456088414728295920 325807131593510346 347384745804930456 64669720865375331 444503173969831085 678178748503451624 177395272096638700 781680733231028087 699873697792010720 131130626821635599 632973186095581209 425583192627972500 434872809404301439 516547774809898079 137909925120139115 801223403942289046 195354356489081979 824814490560063376 429865066075775710 885417795636811927 230198752564797132 189912537629789275 197608112016829712 446652228041772440 11279364010552827 730991695056571218 349958259648843346 439107119342819592 986190895413527082 826649935956372269 349656971054411430 260341953604809900 187043258045954700 552356029319248564 503724201471152721 343055775309926818 604926848519470656 488977996043628670 584010441805389215 810015480960426117 342948333260756901 125619657529573058 985541492857566035 955558652112842762 882854443676195419 221816255696420232 133554053248484236 227886751417696867 478856828062402873 41242062788359814 299329800685806350 405001038125944327 743907376581485776 294988140420967137 992012292762452403 864886502775462607 304174033467706154 660569168833500652 331323478867476946 801091549213597866 949368329964992213 546032609015403040 831212909933767662 109949011718568100 452997084703756794 313668254076762886 394049785002383896 989352701917277993 789553902978592905 283916440816512441 195344924661087975 418048621673517967 902881106865420425 555413286017926678 81393679990265950 300216105598064718 617231091995818948 412194902589943910 350237129421432598 283567460130448338 924797904143020414 34890276830640078 32633140180292503 315337037295221532 109404882038097507 917286852978559691 418073569447793156 34449482698625725 969363365509600045 634801981339530290 817997932228290446 523546530325963539 414659681677425854 999323703280374381 438329990336549489 307336488689554180 36557770382252523 413002861576299807 135282925744272109 335048002063862079 126906092273850519 814604786550558975 500631786614988020 991758611787358307 32790454861707684 881932338715862519 201670531744757810 782653371426424125 380333427573939058 529576346123817424 459619415977818151 729473034369724310 13223775633096536 439511564541832358 874383581887437507 385027843647001648 216263464580527239 574219282506767541 979743266215793112 558764809590426494 851221194647526538 557884813759134051 160406653937797896 297849208752408262 703806039528453165 285184447847192982 807994627213381078 596994334099052584 476633037475135656 884261172643000216 724775506222045194 558916819916986261 800388980002000941 849331105154387603 273184439617469802 994076918083442291 995041958296000673 610232137537466309 529421893867910040 640724805465840166 150214128805313268 812162677093754452 596029627124662111 703219443353157216 960583264583241108 777733630509040213 857859397039632802 672331473165056019 420749764172155838 994094481168366892 460652081144652484 564671725088526442 115610879882898434 546609260382182965 944275071785582320 905684830312533828 178395724394064937 263777618833034794 334405010729722996 295974208100671636 384981538837576989 899925586951811306 295404843211966206 906652063354443238 168294806425173385 238018859518611477 86482452291712280 203873748319295593 425506699242729040 246766212734204715 875846315185755843 384369347938403082 217497069419206359 489321321420372981 122841144617155339 177143508664223647 586386027400268990 345691966702035311 415359074217003330 239474316185596556 54712313653013769 188987641401355236 774536682715436193 696378464282501144 425564450277548321 969645925956785596 656753659008072962 147424787231357864 801355856870915157 648604944645664739 168575826914188824 816812834521505721 263602238462696578 161767548068665318 724269216422089927 101066539321182166 145175493882309156 21908079952643555 819900535237138612 176530871904382021 454656544798545438 393144206724472699 459529364761822906 184513771702144762 672489051405992709 335736797185671045 753888057731403661 969920616872272477 181733193702513139 604696558537193822 494244653867491749 555579326013170832 495159378438400200 866184725136615257 408661351651638686 72403644566373549 854811522764151073 387696489474725063 261722931578903381 570331545361763507 87347630298271598 640905883890663963 870490711507595833 968640547666757222 125161803174513000 600026699499839835 556523785340502403 381244001902815775 535340123941664226 892030609248635682 370958987141736639 675101486199058568 123487379870203648 589357718026362384 414681941055961861 609415658240900158 183768375817732146 605445742033566872 954457378778321334 497862720252966515 969731623251858932 279271479036265672 819282141400205302 985537606427315699 26231621378280751 115470904871124412 274960427874297611 994967502284914083 235468481007353935 617694790340149381 909228206487366305 238643327284415664 196544152208498154 22647959982426350 862861822775462543 631275048387099049 182731380705242611 940850474168686220 397987697780999840 698382183706799162 975414699154044320 247320102444584109 416983885725362226 203352135443505959 313346212397953340 942147166478723997 235722977669477267 613144070014705901 752326964764318711 630417689998271659 912751639696889464 862638384395567989 801922879327872939 412953450437374499 421421516117555839 393601569446381504 661791837312762998 352788997736183690 766460036015802852 808987039525838998 693700188264252002 399297758824368170 757721028586089673 11121274909837218 852716843339171855 367200416934489059 555044751167273356 771931269482773095 709119472257589866 365022344046911060 750332981558875316 760615214420626779 923103135504554114 98014693253944284 140197522921317795 89976814489600683 112449338201822900 448887244503323832 414768731679799208 147580540613496614 263937652649308586 950122567353160695 105724492389398578 905579671278145681 778061029301081672 710567687121973893 317950978357625009 454071829587257562 685377425279922962 149586101431814670 779542816019229346 446095783282500592 590233933178128582 243439060991468709 843818254283682638 87470556417325172 684076014438213417 144981623582809177 809747599908728539 145831283102825934 673800620401568334 319753971319984104 852247574392066507 265490875184670619 922863625227576023 593724474742391597 531540536044773341 908593994263906370 120315836869921740 923284642281040875 492663407945609211 651366874716894472 604193694031782101 38002904587462811 850524626118286814 298535129725934987 95679060201266299 719118346611343051 401994107078135698 141678294082533973 138872602723124359 350670345311072989 930127870789834656 348355226773949931 612021658715117165 659111493464965127 247677923706155904 38231413152517607 577230241433667373 355373412594447696 47756918449131596 355218800682372096 938532202895255340 668103413386229446 94867470086210028 243046730923783084 139181017843374690 901496065118667265 487137085029703478 341454895708666800 2449083511237067 928395020154251787 242320442144855594 769101986477303463 767584811753669363 461502114349619144 619070007929755896 404361529071407588 794426823941853922 888412288816877530 416323006570569928 577889526482934402 946915092038756629 25797715022350465 646290667528445208 981421207921506144 31619908610752298 634644599892049447 600504965433435419 220319809367071119 438581369912451256 459509200730380109 250785621070159839 141003851298075556 571827907127119060 65275326793686703 384993685518874597 77010268250852014 994159107087307171 170528831648010057 778889769179221265 758878802575238562 49276026162240983 160675311958160891 709377867760354220 103806306859501426 452231968537475328 993585401925172244 132284516428261310 101077232801612682 80331128875537437 824483724565528111 993086033864628224 39343761985240592 497001000327254673 605322971534327879 165693389792456716 773032205159724316 136408934213830150 745188615136789755 843112441559422596 46121388337455184 307549452596522486 754124408391210733 611587072743986429 20957034019078769 163070509944855595 890330061718193284 389407279129317988 281937566476789218 621503146820686084 36728832819207486 171464565299369282 553975475896127838 170793967178850248 608644239385233887 967968223611158268 432403151449899484 787884830176151156 53978649833265663 65709131848960020 997243474853245846 550029044258052652 340597329073394303 56112921582513727 513319522310586277 96458265125131737 430427472824925095 761866568998867316 575261636718110845 509359060584503475 47021268796569490 601103181441912475 138429046968655492 912344516424693434 66076141509658361 847983353594806166 747106454506726817 660794570314284084 130692295336528913 943280861983277048 409251273395324488 814881497163817672 489401002621229107 980903989894903235 979880489135588888 801179888146721720 882675234222671308 714052468533886793 552003236272490354 117458749816148836 431271263228891841 57447143450618695 136483393778878810 608514668658638836 91874183143969499 786178574094700178 930056125068608029 368146301198866081 791372981231066306 43809385367376892 958942271632813235 193371550500632758 504214405572039314 95874176652185426 157275923954832636 446289568148208208 282841451426300286 639420120759964920 960886874169338306 765060007807889417 123406884270351443 192449907764599854 276333077382112381 957749680402978894 612130946854514261 221793442873574482 787131247827346286 328529054703555033 428146048369166530 199604233815350019 94449909017285847 731027728005323044 206497020445806565 827769216678968699 148212737444045620 245282735249720015 260512132852436665 645056488264210906 972224738871705306 791898271791600244 443330964683180022 945997980080171576 956783340274873165 355725638111840433 592081206413462132 343086334738538940 221701308221748355 565290463753095108 85780731569006057 153127857928940465 864082912201266742 875601024144139437 864316805491735324 77857353151816196 133291849455800206 962526309123521311 526490446605255317 867119201850019773 275702778974687426 790441380493911070 410805084648862294 837316281236612773 584295455162146991 684065717982977304 318128844732182821 429937851823779009 726472846754612267 292946221001371513 946102829822397050 511021004022226314 205212052217569241 863273126241176426 974890217157566994 532846211011260837 39499648081606984 943673453799940061 311228404032711860 302294368097630023 664370327064098965 586632946231873208 176262806637581948 756875171938006167 101393519383099223 187543950138405879 709390540841053221 953575266725071846 222411450489768031 637006545722563682 640412200904347482 576265925012942180 522693631885227157 757295121197944907 814735355221853709 928001948138357690 726917772230517948 288159662498296096 366790147478780599 823955808635245726 221147970529824880 416074572714507413 979024465593151309 934295472631084451 168293185534887370 578534185660596696 952754133768240809 656642693751665478 331650427770182085 477263905386053176 628683284649572434 80698499015408518 886503668523014469 351174053216526070 847641923424160395 367105400219920312 200188247598791056 310573352301978774 562735826306886863 149279468875761346 257753898273392839 722255875426983035 159624840510814076 258309876518675897 475706121894331705 545827279855358560 609968502649878925 327417814114412443 981334677696702441 689708633529164489 390395914945818374 116386012918523730 490353452455722768 216019857343832479 713747148108017550 583049949826029853 543756802752662706 799646405025634442 317766858403170204 742168812772219955 189417491394091154 826676637667463551 24296944964522246 430429196543462798 621211447716621382 879001336468365917 101463927766780720 707139812764630651 407133689140095530 3570714553314973 267424161275626849 23884291354277730 154144706313307942 276417893713803642 701484470256598494 918199762726736917 968076349837483626 476034090537645620 556660489829637190 837661208952350866 796077593952671130 498848581144221781 160684411087752343 650154637803719370 663892348465707488 338380704805607905 256074402278640975 197902613006564586 559325004323334234 370809011482440409 330352385613075546 859814975039442765 241729165136857451 136756126374059266 402653353708387581 595066800068648920 543405965739369468 329484853745952005 446450437849323621 272209846853316048 711190193296759371 128015429258158930 84860680888945309 550541558662563150 778489519279057197 479440182696149537 322308290127499465 406965171537072813 948202299549829475 908823339945384917 754761641374565508 50702181137960172 847816458191837685 597266436922258242 164551634124670292 233843004106810591 64561619042438891 111301876568918833 830460037016610825 695181316894156250 662448983990315721 380898013020453688 837397466837139363 593576024092324200 980272732565608964 473695341644024881 137226336801496328 947488041022981235 239378808171311776 585373553074892403 768027896357075667 843954485602861690 713947707050248365 523096973384287475 951824071919464888 674916989921756568 909648683156154135 760772055129865762 891130987322370678 126222384040992109 433743611047345500 146544220738555197 727018355536473181 863300148065028351 15082201062435089 185779810564908542 515599771165465247 107636271005802026 631318130100636077 529575233837882084 32050512331225302 182306366583411188 174974063580541084 569064386350095981 355786948974890209 777193149033839912 56809882906294175 551761805753305256 172700452987691178 645104830570233878 582648429680116771 321287799204147331 628080335979660770 385371878117549743 280280415703177637 170286569903772242 919480044959459658 420847963354454608 199084825405715463 177904279281248141 654631401106918325 801559111439337802 399406163856072887 375747131804662531 144778907265231631 622270375024879939 185574226970228110 538774753608945430 142177951434622096 301372047500118122 108499861705655102 769450235480945031 843082635743684431 274274606457674500 477892629124838570 212069862843675352 330061483183836557 481555010307995202 466355036228824092 693020242554818430 265328999845681229 792687543005796962 534654298495955697 88125436638345000 97565010099972143 200348201470845028 948101848161451781 143775617238122930 356683905799787802 479373854566599475 717667771257395728 799772938689529630 914003136784477921 511874847664127536 979932610089105804 356980671918287087 947279123456106744 117760803321864766 146656589861352213 752082379688037614 4151968624118866 886147822696836673 987767755679158629 948517556769397695 598588822260507019 927916185166423115 704201694700265029 8855109365953931 685555640386531257 598715044374723103 466266025571284009 400155453177829577 306972325579042455 831951902440345973 858202922175937640 492200587682898793 209755416094865935 145890553911420674 60544697505775293 40740133404420809 622293049846733502 518421066578952288 113634831145619103 862809642925992453 38101459783098521 397015811078510303 975589299358188062 351404679864822646 908086233908451644 698787762671678963 481782473469973337 282787224130527287 498128488376607956 176085835831386504 792981900779491407 308311677540104232 730455392120427783 119229760343009920 182492911012166638 685714588427958457 335821610718531267 802374636012796266 800673803976686362 706854392670533695 415523730250481692 576610360276874867 563728531231871904 696122638089756069 104034640436716375 122065411229953043 957223096637503272 736980571432146103 755527684618345026 770234220626989108 538950646286304573 823702813551549079 777302274653187358 747218846682743793 412577177025755973 459907140892340136 684497374254085677 172883669413933133 30025543693467691 161353429568778334 910454634588957800 98220632864082186 762464834784546257 354102705037764209 126727441976153075 568057098231679557 546940733116209818 45672278328642930 637041468163271444 88690345354391263 519919694252069712 381462582433415581 323091085909711219 920035327413305993 631528780500961316 623501069225205719 231395577537417929 717009412747699135 449495623076587093 493061376985043902 235414068695859688 898137617266403150 934809447797787510 995085582588934946 438425253351143306 509002846964053289 15214599631802704 139369163898066244 996407842475754333 315231914505185265 620808589225826753 784115005081722011 466752813841835699 744955107028071558 962988001563579001 471956818289761797 653400898691530112 508234573407689153 796845722775569191 708174814377081653 247518212974244410 251401101662800387 685778507173612034 707103134299139429 341796094699014726 731110171733516181 66686408304275546 673895067858810696 635537532096669301 578121662763385683 182009513298897084 680192886836226199 764054304606385978 450106469451205365 678935585270266077 687624110383063557 240274318557439163 499432218881014824 619565174762715239 66837299231872262 10230837526445899 475363630094622908 361276349964863539 947287969594898445 492626788961642383 999410898254735019 599160493183962833 313103551327094222 208402627583866644 499028190301776956 226475956098935929 593337626885150928 294496354352281123 583964586023831500 994155178522213018 273826941464434997 20735622315615751 28122515841296983 63874185476226472 986609454472720254 907694575294568798 695846770710168454 342917660422371298 295537484913596084 49465453569468781 800867715629113042 296738604750799606 545007665729565396 812330672667756836 935992543526436992 228264406441204602 813831088748497909 534836443491251544 211141935401382712 156063314358786212 138372126523061967 707071761890038189 545240772718975715 109135104022593373 958894096657512675 441530119996463195 226092238501637269 199778001298961273 322313325835614421 508665981146948403 194438118347083802 253845083789545467 81107899753613782 160396091907349261 799389378788689320 607426139754134625 483045403396132285 439876164850823147 231297578789101247 659370319388810646 71545764850655667 466966205002055884 888981044047028356 39818963374671566 422028483745082865 7231387275743239 601357330778404430 100824854217847836 871131065540235560 10106651599031541 703160046129746840 926594751518099339 197931614829430368 632886108539730360 469587585179207197 528285527591573923 697549650956113852 106263075350547251 295215301140890261 710701531951672152 152192213238860103 326523509952325878 554085264892359237 780611415577942403 780289170021646272 881596938301246492 183411461982659151 719518386990055277 565721290887440181 580970698351849236 975472663669073562 453895736281815287 231546968877729207 820939809313094944 867348873257284051 654448053552024502 888256246310298714 551976466648549347 576561232586199946 300866100689970596 288092300678269357 64545745341252573 10147927492883670 476554267299898227 567596352177752805 841820204332468441 859386334187766594 288111731973240689 673435745369066474 730684353395864959 571825538115494027 568765572800103513 257386811612237523 207091957809869194 864790026024096962 323700820183001770 431244594080040282 750126651705880478 450363112168820823 851652950481222377 214859912496136388 430218023870787425 594690672259816745 37525358177541091 791681934956787987 555842661332548083 598358149381497630 964366893869472744 368290665163032788 99169562786248944 582779089289561173 358273929724011308 807358897143139655 270988376215309459 599339627457377199 682627881131589611 617714027932370557 821261879536436754 358306596686847071 820392654738372074 557450930797097542 876450982626455622 730849386189169571 661403523307720551 444633894263079161 503623851667394668 421439069540692202 205856130262097774 734380258732670359 501788644218744646 697745003607155747 727302173310065086 84066349163823429 317623887056112895 362062318514495117 859934704977522409 14354169238902641 412855252196802145 423597963822907025 575504828923734182 328762310996954220 247071419511445892 148226404759169095 661243653354515018 888144711222467358 354350870118377281 449271063936017782 845975968502330660 514550671303968065 200583439014572390 755955003971049450 191649593051777442 124550024346533382 37482314079031540 621207124999371419 24594785624881430 41644945600195989 358214240758007837 151184573642810575 732391013640996794 499662517111330356 497585682025750189 381555324899103421 326505046395106365 68656089819203074 618567651571691654 591552062126739550 112377756275149618 3241498346259876 587744151227914881 45889268554836827 930182312858000536 795603097564835272 216199770877035007 662676693506372758 824148983507870981 585453097079393430 20311430609844035 147660158409848812 146941842451020049 79800395831985566 824137494211024652 608082244534372551 473386466706696739 950141794124988278 511989481831957203 492456077898375209 226187371825123102 382286595824136295 176462894823871451 778229704275020911 368691428106522262 816056467756776273 797619492834124229 101488981678066036 135883331916639768 974773108437456846 133199032150893859 214567466285723553 256667274423470820 231344555736973921 343468119263470358 213523457256748279 486869176180277673 476982936692523571 508846700215785360 72693937109615449 8445220650730110 186575341167213997 233743309870825270 270018694490016352 977254795690913211 620579240761990786 503502951428202836 184822161774622806 158944666956122914 87920459950029416 924830363168642009 833866149587974155 231460048857218798 982385533034284256 926068612267369141 576820076884580948 247492873688051978 996747800114849585 424661345932961982 615681259309331003 455763476688407827 973684540268432025 23998572813265586 22237508654302572 264329949342432014 193141570539017084 88394516645261569 482221513260870881 287360999312589084 152968083757085819 838521120328624966 151882658691812906 765017902975636023 120693175269008497 310262872674349231 968341809696622677 84180038989608743 964127844784138367 210490983378902583 141158508009102094 815382100809511020 537564496216297313 510026291339472253 967747105264252429 888855260749896602 771943645095965661 689525983057096444 789640833101584301 526714991885341208 606931552352239850 690156903760040697 732407102820627574 468251999941727028 169964106980844051 636645329711387297 570275209419371779 989782478752277773 869005670851873343 119146571575355392 372294840157736216 615044381194586428 853909135054842015 537744371415029086 13550446441933118 717905534854991641 718294659887205430 781085275729068520 867380105211374485 586153636561183744 863413062672671335 403920404257030908 477374655401969271 693732332118723997 208434713036034111 426461845151000363 73325760312737764 2762151974761169 956083418147111450 662005982026072328 233039235452529652 677690945418533235 636182327550575333 600835468993173382 174782635130244154 153140338696026062 322487804147747030 286719139146424972 85313780290661628 605792091749780715 611592945438171702 882890850050625180 352608779869829213 900216238173081739 763375171390656793 651867318675881204 255465278058622961 634818067720642928 235439578066495837 906338179043385249 177627050703764074 841536833770033455 662680464425915250 161005581793600247 576165346828070803 14885682741490115 330477573664298311 212226162060359785 127161389309596247 706951142010805079 236863455368002486 185214161796729023 264295828629340863 185679091337128435 823539507976202464 145640781398562824 300514418279985097 791984914824995688 952546592729504557 29697546480472964 487113774535120233 751841573007547259 226380583656814191 719924865593915736 374045530203640221 95348340372633300 604332958247039377 539800276430675016 462019502819440583 898121677839706515 719041332705547131 478604028200227939 861766025527638213 917959292147442039 799412579945834730 647382197937648402 279770663307152143 902649624529515835 12344339883250997 341975763245789692 839574089724656799 855995426853559048 87803451237123037 83216295558831851 73041921561181500 578268409415354335 688093903340213828 195641163992970969 409950288130831668 321938569514246262 130883655237593672 912920512175942206 48350453343203457 975001304696750816 458212937903975796 355260493449548020 110562381795063588 378608952651174911 849781946954331081 653974361088883110 724598620115279259 438703509104894267 616621390662473147 356487955015645383 806503205720463332 597298920092978771 755823973468916211 388256178208980522 778352735775534365 146554771344345192 467205553654900386 932059860434353155 963232032200514868 731774687741902268 124918796586742888 688216659981106345 895553401296941613 912510043127898903 254429466088399103 809762941453542405 30273782355222122 936476393675289744 468021113283289574 882420931154759551 2585930233826554 506855634559297909 887171032596647875 639433521454539510 129591559624268646 234823346590734120 538121050157600173 994802837465803608 376392126545004521 158979333203239473 675968276269871873 584231088408861053 851834271713583823 5180921462687964 170820797015140581 638669740894550253 381732529063613264 745530663275459523 258554284179113209 443480886772773091 517835836087253835 635316883363190609 378651319180745024 110358373489421716 37228561861111046 89294802451297162 21636822122421323 853327534978889270 41658000525651322 217798480449031328 72074407199272047 421707843540104336 18505595654782697 472208669487804277 64208889738775385 222315380459313512 162646587111685887 156580981021203881 724844153920069428 888788943631639019 18530742673659590 344304058310999998 956210552986638323 600536100998398578 72022715249814791 80634241392766690 224032788772310398 946196278667115350 792736706771524051 673061546575319192 911262458792473848 893354316830494959 16267476395110609 626830321210352554 45006474870987339 912803902293370643 613461081688998559 244668203656347147 827550828182883695 274422563155679213 184674094815277965 291342806098615918 467709762641335969 683861830751933628 309423806631917500 218239754067136271 718847556226097538 631815616950229342 7351632594944829 903640063924349651 866550252082545881 978474265895648282 523738588344356496 385808665211730010 74396470755718049 245768690242498121 530104058966741322 149378391998759817 83177334778412522 110750865296738735 749606649301257037 345354196195418357 310517347782259308 887888254109091577 792034576283895337 892567355817232592 382748516818334813 772453143126770850 476662921048191975 224100303605412077 889137327914743271 294562649427961311 628619682235115731 718816865379874891 516938970337066116 955583862790138150 524374334378801189 153713894883728745 927123307042836425 171148015595394056 908587187861512402 190736127139311603 313176732087105502 491007391901199076 674567333953949191 799492353030552667 302568331702057449 436819810352133360 895170025944545583 683602332044556586 905318156402784622 481029319710904422 531420228623612272 724984475604130259 538787483988010681 738725163664850333 361812530615841182 426600938538546593 826355612070755288 498694010932560965 280286466893369564 109541679026993247 642628821658066683 274511715923241914 768453327469369761 877212765060516163 648709536262616175 979271384685761299 522917094130034780 801609182715781116 299459882978398327 255513772226064540 174211505961320463 967900363935672921 497978295595688122 666670769511650035 82881048262992287 561838092651714157 104669925432872923 958365360205034406 712401167552967544 121259959357688558 604755525992879119 469151069516331696 849240717473130108 762274091670016327 657623630487759884 790853581772173822 170300209884990290 333503743554043113 601550566735713198 808636999105735593 542556344241173490 890768331474487811 913111948333381882 620812015192177229 593119125466739567 641964761442738443 103224172636214490 37792722582544567 86169540709442657 571605447468721986 466552404008984441 679489719879691931 672280254030463119 329213642625552557 849309597269578720 29815233130027243 790257040990358865 732113931168144813 937966786627159295 526474963992555692 910422823787621844 108123920791302691 20456345223667824 968325877119080415 694903289173715155 119966749197994508 702602351273240873 601177473081274873 240284933363443123 209409692238393958 405200027865945510 681107148639636012 679773434813002486 615791512295979032 772203111900280757 638670954189599783 643691565895256453 764914696613010457 963220769754208406 4616879891361123 717201832498618982 851448621980821031 61396493381616262 39604100679086997 275538992924485690 244884171082518434 923050289355014001 866892266021981949 270276232275679127 10405175179725826 50645329258806393 463465093061250736 993979060449705105 816350778291374758 647583753828806154 779906057422245840 428730219013643491 694343696205349531 625993634552439129 132630614273601291 22259476321180588 687174312210874238 821357487044030305 844099131876286027 766433697189455536 866243409172781772 345400356994741630 668499744496951064 547232561798883096 228192275084032908 603010983200276214 237270769051447159 820033889263954708 539336085956900752 768485586011491419 181929958845314905 431164478028327455 67380740227075894 598105891496846657 785605030241042963 607132807836949857 272350993076364505 870252421763709760 655002107107109869 882989613926802995 550317740409898895 300276844130692813 87186120580367855 8117810290801070 263486903280116274 673802222558841850 677010220417623178 888102553931062152 931721173710475380 284336304418875754 425480457148693357 584300296357527073 24878873981327464 716490143094114377 657029753756216605 959036678749219790 647780235067662881 268196099327555723 365157393049336148 912089610624203290 260566808862202652 945989445482527886 961193773638280568 268401763364311198 938784935828776135 67410495508827624 875849350322199779 687547436435626625 953952252816082018 61312977179534780 551883293589407130 86224016525712891 984650480038538195 617738616959451892 795726763544686590 974313323954546418 760305534616422868 920229513411398716 51124607250043103 634647034286770073 739088147717113984 792862436388209852 69212148545046932 582977639229394577 811789359832487128 996488164786568687 267024556167458126 665879783101574444 872160561881163567 547391104427774242 133576709190440192 594765494908586197 408152386541977416 559137193366477663 428284991879981046 133109331185282684 323384198864555872 18599151958683096 557675996329705192 417763004455534155 684066957210872650 817286963309190316 986074913276202434 204291109600796585 560231508075508254 891263967579423847 636066585677287511 117032841228522819 878753694525830156 200552787338084473 209480412770793957 508759970867151884 514510658288050164 924709937875314275 338124651275161663 472810162731414155 376828145297213307 706705145469005781 861589949850349998 251984560356293512 589218044579390801 166373578546968114 767762439553781069 317001791051608266 85470626546274306 99914701162734867 187760976590519907 422255300038651756 182127686710750250 96569585343988485 77942757750797721 237955388062825401 781602395078437049 551517421557932433 740055489461611981 89286945352347490 451387823312266558 664191035781597372 56747307924375717 905811277185716915 526279341626268765 839982735941827842 53924272935840614 117154515594040653 638197876317384466 970500588968073495 867891129405186735 716373183516018239 527558745477651987 222905325039526973 743198403566317331 151635136063180804 277099620106807503 367815476527542414 361378348324250079 646255412999248525 887669747140329380 301112978008773239 660316488827758627 294691188472537062 342399849203203252 523696443520068722 16242661086942084 527943567916713719 83009569378728196 660312264846437092 419590753936320555 352364501869198991 793803745041178267 289613893337255188 14627972239444209 110118538763523418 127121307902239472 428401599192484235 500008643187226346 928616217533743665 686057863037708540 160861334170304701 452370957557150208 440946138495718152 566253775037246139 216714533503726692 475393240897680505 987719891595214794 881263622105702387 896890322968655355 149761526598119341 741190218204897537 326284155942520495 39367893711567003 250482028821872020 703780216832026240 169818073103842366 412690444716688082 289574176034403377 93560199253503448 750880106537964119 691821520454875596 349984845439576509 423859483821356483 712931018548228704 306863121180681188 580509733820806722 250824261092393604 312089363250716498 900929121225193476 740857780835750952 715168026100591104 791541588342867876 458651700407616311 11478839006368538 598522217264045480 503452893221267070 18623559580946224 330278441191875614 674481062265499713 792540321690159964 839288238399882642 836078498602280422 763214842781542901 293985899099924263 834148986754200317 765551682064370352 354738103480081472 828427425561622684 663463416816004386 762680412738106368 763325095348035598 143207689902032314 260155068845098896 630702152658188002 297674449327429979 194227470385999942 175516352932731580 455199827113760754 62434498948847518 767090004326931429 660210227652892799 729755535859591427 290026467386591705 500866164683133876 613732892416105428 662008504254890768 729314598833024041 23713848535254117 219888167526912585 184479638558688831 18403254324468659 354744132432617175 763126060147089262 207447040099865484 825551015576441603 30108488919924426 624218092708896834 658314800753526003 759092671864566557 465907087237362888 698825424340050955 602232349826768239 254185360746770127 53768306107017971 854291141811514744 790420161214400298 452116092738923286 675866732137234851 279979772345469101 5116251187962565 223693306714177408 423390411054709863 588230946818335768 291308805576612412 783105885494770652 498084902882038720 764466715182779712 188018317436137476 639745659183761422 949702706216063121 435323942828970433 622760547647965555 171323919916679153 985804375668108769 741718254116900469 330787830681688524 397729004701651491 688188709662579036 477203703339384670 193899672827789283 334735617393673466 445881213751839536 11336678587470049 395142415515707499 726626728807223835 198165938266885122 913838769617386001 542309956785762741 93159452547209568 912750928393252131 991334128999314400 793087221773248183 384678552483220360 901821873464210813 226571874685993162 43060552937809013 458899546522438717 533717080930075197 14963706147604103 729876439272046285 864923929247992850 425196592840951581 636804293783921942 703658657510331662 424664104677672319 444321421087224434 473516018572291853 554552397327961696 426065020227700513 394291090503506902 422992007681568598 233369818088619837 40620979980407351 392671203248085729 81181541678688731 902095818476694968 912473267395518804 575958214308217448 583345156177024643 156845185156418081 523319031498548279 35595596326929543 370905070856821589 803848278448592054 600580982308097734 808232752216571770 724158286579859983 545591625487742461 352792731445546108 917667341226434952 297048195636832076 242046781463353216 479105991096470185 167518621810901314 776880339870092573 72919859172080409 85210246038195630 323347496265178777 388837897459663281 945630557492517193 741910817528999242 380598613785454915 148256355238095266 326835674645571142 249006166756140276 968488156570576263 931749163472151261 369718530139905794 879184926088723482 853309998489103822 821369327478450046 124595856305743319 887381373855618472 531436976866652478 67689454820847170 491772135615524694 811353710231901851 600264477508851488 5412184431745615 449915728506365454 979118570308541080 642486645578647036 676278128697599849 731765017173582875 296053300555459572 93608484112965523 538002276934403026 54989046758666309 435800089572916338 447654749950921114 777620218678125407 174565405410199279 655239847243442186 581952371435944502 569256981800954505 743212552918569017 427471015789487595 560087872392338368 63078268243380734 479840853079330645 964748529280393690 438292720260270406 816566614885679367 671980761349316269 503358788735377391 811433098820451349 500824494571487480 693202585528869850 587632814372101964 280023290153041032 640442857839024724 271949874958549296 791867397371126329 504584773802522233 180126726382904891 519245063277318529 976094691194043704 264179837114844603 322198819526503373 564668639320543502 129202579665083295 743872521788354282 388131116885946773 272594642936201840 298260039564076243 888215686224641101 659552684493031307 301576582404338599 827136455549226673 778260496685366193 909695766254424386 720598134288735068 145924381309789714 903748059189853050 395412429360932690 744101974839061942 645768269645450436 798066918413724973 938906689259236643 795527153061808085 806406997753480825 967739694005366987 219942815627771035 115047832263648122 985565675313322820 664990948575775024 286401287123195242 772581067088267904 556393893706077483 125898406210127278 586169175129436523 200546678530092191 545011547870693598 56735186711835326 522164715042281970 355938263355069408 670260286821951637 742526329423475883 811140294326924353 283335235622525136 35634799275287419 33811633050045737 178779279180214667 392966152066867017 612205051002116147 395471260369363850 872480183996124767 209997405620678317 219738331920911068 899580838461026976 772212863380765328 893231902528628248 193642667088756282 260128612353106439 158689459943272218 154442711063228904 348863083873397554 403254439669028518 337116254215585660 898475726106819163 63940990917091977 651704752824590429 563641230725373510 780223748288669162 932218173780848819 476264650323375430 482362598023202746 44063099411321588 509728291572130243 618939270090471774 237836711960904769 508107950144759276 569221969512938165 323351276979181879 325099179850745075 615703837988158921 347541817163335163 460607091522185034 76223015501113926 921439546703807601 326216506237937789 454430633982791694 657378833853590966 627477177770849690 814139166191863574 247099667019876541 2783155809982955 248939306053517123 574386364498989633 142133436817712574 777877606362203333 383854037612765421 521781607205354316 804702825446054918 546776153595391766 806665511644027992 540374157008307836 860248276136539719 158356848992743831 92708149919206142 423489648156534995 717192862630059625 974892021471829972 537050066337363977 204211825618030833 809625589333913524 507896471757191086 66750226393516149 642894836536780759 326433329145591738 487295909425651429 906229060982707339 765391621759070610 125073553502131492 96957909220425951 158243876235741148 390802832926670576 869771025412253166 104090245803584242 772445044075840661 248775435193323395 320910459466486751 357199269170929868 266316459502212783 724179372409849732 448492141029591090 181231409560722924 853960617417199991 709630454275001256 664190298781764499 700656533619180643 15761424940256173 54059955458353431 784086940142267197 889895833463674865 183943044952467691 53146239418039913 991317205150638462 433922900858549324 759479913225694890 230542108909412546 176986675054386609 596064612105333468 393186855069801680 363287996040463267 115545193034167552 937967451097489525 657969410865490925 885924328699469858 309931549083679728 857939743916752957 518142087614608866 647344647860408667 272202087371467619 468622045560598593 885010996482090468 472135157152645349 138016958131902013 97626125249464161 806526498528847540 120484758523623087 693090949905369057 680918173310586035 382367578863980405 978932693436441215 596629721973665592 260477947596944268 29115029499813404 21741697793010554 968609685796325577 49361943597903467 832493686800510611 322255935095622036 7365393650906566 31089064832705847 178917743766409935 419265207701374071 295833299746468770 784579613498888347 213928250488681355 454172009088855479 86189836645529407 541757109495266460 217338966487911744 955711534082479897 758925302707540092 46382763082158082 295881962381852944 634690842037764760 400875834065852991 819877197536237347 219590501632643630 774865847960624199 45237641900181433 190106644331050818 689790397244977457 803472392486492067 120898905645853036 355204815923403805 598198287170326721 371650048417186672 89684521201742918 854505162009516464 44480768966919292 708511811554167321 966987396731216139 957963564595861562 544682463969632711 441294529450198705 522664963683261384 622346442230729965 523801640538119941 634777147054624814 270742561056115050 269128574211337398 596114664424697861 236808402885110964 466769519780261158 960346930662556088 179159125645538850 236359914204857650 400481690526573685 263585840623089547 511562006629046123 157242607250416286 184154295401278959 283961255465732355 674387077783962755 158215667847649883 871051047032093662 138102757390650705 763090773586869760 54313516798782086 541434400457316501 767377695192450867 683532210365849647 523915325014546469 4776723779900164 542761237795365618 271291598309296815 417835211164363041 682754817994096377 339763778402046744 564517732245037878 691610796298096201 973939250378854566 800824496342648081 50627182972733217 988919287161929943 321590367606823131 284051621538005198 84765039602038530 124003050137981202 770424896280708213 648618514983662280 404346250500110629 291109047919564102 665853892398509012 851812473453991976 498872924793916666 390945287432120347 270241713186401106 530617155926197852 883317563868968011 970274875110562823 62786549779683057 430735333199096588 213331296564884704 789359648342499420 775691462867811133 718557423805343668 706639602293994928 620838974536809111 642410869559047057 698250619722090049 98652243321238544 330428033260525803 986419592913545172 18185986616571866 591257663961200313 97156361244631077 272083942788567014 880034335453674732 970455696469378806 793243121913268807 913811995162170421 231661782007373062 302403258409131009 606871280666257491 551719190379817705 47731721809515262 659583955418006403 806856624068035409 694458770415955903 574300085861837501 907228840709286050 32948389856900013 46875387047873349 602227610867876616 619127737670536648 102734434206088810 875740472359271510 661444152007981132 411337833204146996 517116001207902728 639580992112428756 736714608960438044 439462829195033807 864728261372670968 654714739060752441 59357454662364245 705364593914113067 96632327522459622 680154368106542689 836402910967188248 662206897919122013 673444801465292716 689598186742931216 732990921051480826 325002336324021515 199837420274775349 784191615028064611 301876212707478359 279971565715623962 344122647558843352 274501553744121548 331400168787359305 467606798876233230 587889632035672172 60011796952039648 49045764975706281 470724635625252929 727844781793176807 404209234963475797 71026576254350495 616312785857280052 516694612557386010 321140618301640740 618317490356648972 767854244555388505 417542097394161564 913503727863238562 19500780374572538 852375399408989048 947703824183979382 484274984058439199 232984633052402725 790223092311064594 143359681888163301 780292014179220764 709364090945933150 297281843643650028 681018853841825486 475668327962918865 254807141189653885 19750815607407918 473566985726994402 513422364567816347 846053827879696172 312806500231869178 547499140111173184 26962423579361772 422853612757037988 523893174402982452 851172533205742548 29603772461967352 81807254475619268 748971561114084883 705248559935639907 352635500086726623 302039164193948887 420206798226741045 164783062318689055 346911761059177653 405947141739735604 44807967477780993 154034995927724110 206271055531656872 5426893812489622 115268691229982005 21658089160413726 139820734711195227 127846709563574853 787491294259094096 451003283713024386 163359597133682923 937392689343046776 289303658297858103 251024538085395221 207415584954467830 445193774534548429 694657609814759800 390505774417892698 606928913987319508 13206382580049135 553030053243215409 682830263660731061 404492212100314178 614924216432911861 574706395236582712 532494565117318286 350679171025844929 617553105019358757 676565020729028861 198205563049998247 494418380322801349 223605337756438692 335710875218525800 252761333702616017 641361371895435275 44133971287646474 942288170373883842 810592400874077282 402257009654979575 644740371117191772 364072567827734594 914016733342298014 214612131689464651 447772836567270007 794216859218404273 933016532939858269 180893454124632455 949921029517466552 444558154323295557 638722863415139607 443163136861581175 188000446585022375 773579326666373257 496826494582863032 553067251276276880 904274691851918378 923024961932972988 172871875303860592 54092658848568660 540117862451977069 592725401230031822 212147209837785157 647576141053914362 586383191102547330 680831115960912346 321685318579377670 285270008341743122 620489151245097199 853585618813575965 384219501544300078 258565497529616753 750136010350323107 353708950084171150 554889118465765755 48999555767054340 402750924360429901 623897752365024869 51261259017198393 258905805867674029 889912835354733018 70547182643756645 678916152447471219 427946507445921366 807239488006765299 67027788384168928 940620659246012481 179812903230058971 624835182983083304 871320686661183900 798095174961520843 360992044461768287 252579177642991047 75232953994533893 276684228181343512 923969937604194000 181757567424662082 537147426213225296 546180888584077355 844984192331742880 526262721084016964 851744747804448674 69730342866794243 655801383526377110 69684143983137907 150665095218896991 718257830888012844 972102386181497675 902213796140773632 422475455653832193 272079083157936254 894996825716593241 348415071417959624 815421785072408421 393843457185512344 871645041166245956 138864408952937030 845254434544629307 108794766381333949 15195986145901813 179228408976685017 347175601287637596 508971348038869548 51542116132839378 790617562906367517 804963116336636159 580345571453222311 834221622861013574 740992991740110325 509349354606348506 753532523956694010 474767789730359720 787588074000902500 425209727390422763 768219708818244819 933959069587422284 963236859297313292 716180864780806017 634678512918209774 338955852514061067 663975181406940839 474375727395993447 65965876809598692 923454880417708600 613743087724121302 915190931263130388 914033783709007684 804263229442472516 774573807008150134 496392581669590758 308559445898605653 19204343332199913 469716549251746530 960924007453059176 296155039311702441 299212476165403541 389979651295473773 622517355804033780 20946439721151017 618250048159826091 787460564649716081 933583930437013888 192496135905951953 294022792313759110 830734623679374350 192471871000494486 164935074926309357 645148521950603511 951457258507788510 732569116825788960 2280640317867584 60764750093436411 390663249401563734 385437549052775202 153058531664888822 166498953377734188 752058216129178323 62676335016315373 943461109963015285 540760316878152812 535390667694533291 49111148941094636 765703165716417354 196853380097572611 623302631446780454 313386298891941889 823348256302745956 22190662682019764 213798559152346670 947394103514368458 879672014931633485 205348677140316241 809226322471180319 175300986252215875 991603317791394717 15693932539491494 20992440334966643 124221266742163670 638349475225548461 581789415998270030 727796732630418761 11985858786489466 926406786150871692 438070120578676396 537303066071482670 422319426270122176 357034538214938545 829251695290128192 622838617734872557 529596139557136043 432734039963972383 711662150523149168 343615490415792991 185648653784506590 510534848860429403 896915864948653457 362569002372699496 110764312339930467 424844253586094482 335902839351498492 972919091896197935 664945330143194142 775278661302389583 930825338898683894 927846021283298998 344519026001763698 393463979793193133 325923423415208975 452200992397349924 336266940655094797 264319115572447452 160185178908686558 706209942996211252 124209512807678766 452505357273058776 341620473767240182 724139722269473421 266792880135617190 37215419255410741 825861583974425978 27411457049971787 423724959653276084 163101972390137973 412289630177669748 769745835899620589 488832913667955364 989961604103157306 744251194155472191 993144865473718699 635514923273775471 42642795593759118 760744059348334899 187227147478521325 807003516273414187 851857505760907873 296054432580552537 537945058433621521 57293201189661698 321280263843048107 332236783605010810 997956690694441452 767003301236398807 348113656642044411 961881723849517564 166343788736260980 492084733585512818 55573393301511446 689411857266151200 213592323408623264 845182102886892681 764063718981457687 343946977955533798 215999776916007789 264129763301187233 809497970783680459 309419544264070926 586065402634178299 682414695506271298 900346715714531668 483963995221472913 888044822201349573 456118128653076134 101105475621062803 536858389751162121 12891013107874066 591929558852168114 359437711615546721 895628515216370747 763375625849314700 150718008855797222 458517486615111731 437413285846397382 624261041347849296 358820660270026750 902630990659578394 79015871066057571 475129423513849540 712680925551732949 400418435711362791 342464339525645867 632928448249595784 697379148960994142 132991418134470828 291681192240809830 316309123043728698 660112711182119749 867796535001447730 807780716344325151 64924017711740025 752559614119960174 566679329805060570 269037817904378748 407232568814068050 723821894140576835 327274363567829745 251086920082230298 861147869963695466 476365136079626475 451375482987529389 474634474965330990 264527774947321535 90339838073913045 94526141834662363 713015554442164970 556313417337043413 845279587342471457 374649130172749036 63184114908203485 758872273837700555 368741190534706865 458240262097417904 326875903383470060 174100719566257177 308765888612732507 205090348748772254 73083792450046742 324222468971216544 245521058634378019 402258919873089373 67753019647454400 654675302178965914 122804466204199804 428257356434460313 634604676523557265 500187473502039448 131897399432680311 908172998723113393 810644050159756205 807240526227262624 595981365305245328 384841234021133941 889195291612860291 649626836103639871 283208644546388407 989384409510095053 278936460156472155 951573863382125311 958062793520249371 729333550783825549 403505995769702376 908221583752249144 151218598504536878 545445194382783017 283312595992474888 135014074439655668 56808749005056377 708136012219592407 909295424981543036 987820375730260419 749600615224982216 44662880406985354 767657600104302781 30953622835893030 882402634833582349 689784947551774252 318305559051427213 987713773027043401 36172547403059269 849861320804568438 58920850858705224 50602425860217254 636612114230138036 575380846368238766 542074240543914032 546450017157380 725503009831033467 304521409116894109 761883231848795347 262968467314602238 346646577511931316 344041911379411743 35318297887678797 396536916148068629 49324239989831386 672151829343637530 810341143300120654 269287282732782207 270360069848296046 731344592216955300 114575285775506428 697668399822194624 839629469936276530 271487722668269877 193334829294810727 816688107164999645 361536244725729853 917103896363941295 315138146930266489 514361983575177068 649054427638738988 591710958682488089 228398737283487163 110934539933594624 580526059311922512 197050294940659701 341342646391603759 34007109798324907 415232432444795094 968663321495781866 457458991765241100 255568421615462165 629839401370477796 651247663813085168 664109460676198208 307705319987697470 444487349207682498 381025106395272015 246746349250846072 4521951910562385 392280812856941808 194586413672617186 400097961996522556 679021184964632783 865331903013293391 863424260293837420 339340622636817861 3414361184764609 753214701731592505 244537600870776511 587590484546180147 331477334155745072 283748213391164268 299123248167061006 797240359204148257 639368608076233735 457396930514001843 69592215842730895 96063657965651524 311374986079710634 863159181281301050 627794370703035641 328233298138351072 226119371946971046 111566374371931936 167902447245676424 991215461338694846 147163777340105869 581777708342791297 405456128448406484 897004533312272063 763086203826486468 978827905022405430 252644630870716409 422770161871047592 503245505548724932 707529886986420436 583290898621337579 363182392091163017 438592322968630588 525560414287176196 832113267861782247 999453087713152788 615964018450547103 325262957421257569 829856417725684211 580209058550369069 932886246147480832 754139621325013896 854363310389831057 160994306022722477 926856967760877795 640532544001299837 321093822529715877 364591314859922581 980764999686715462 761474159128851683 952142337623565875 894397224346980272 731500550305136156 104596624491057826 807092886014291729 983348755332875337 696567247111647610 587596113835533437 529652720124613300 319849951536030114 356311002358011408 74442561764512109 254478847398003948 915413852439001333 791789541831166341 326170632986221272 328643984121292374 520446217737336123 223529201554751417 624089947473930747 848754254625741188 713489910565826188 596447776063734583 152663113649599103 193466883065636773 566856795491928162 30900512012401012 770704080181006696 685045667456535192 666896167439915743 941699221507985592 219633863013406576 39108786988881338 691705185720921242 564889911237841025 950849385928202866 93349187275283570 57984978562576005 387831686569682344 832831240880896767 679154058727257937 571657678603123613 13264508819242139 312589274321696797 335655511662532273 393904311600677197 584853302392765611 78743576185348364 531267423399991910 257190207141721595 265477461381332567 742473911230692365 387737437722380199 372307110768235349 900656561742884787 29569945014857089 828336001830395663 994468863235472771 932154032865429412 214777300856228991 1883792217431484 851422278668972684 478522771945794463 582840904623133643 648358542211187723 733570001620280008 929669220544839499 147260332719941917 28409591462760986 807292440876343366 863345653443907544 855871864576006443 375816648186611147 57936192595013779 944504972586551962 21302163375964606 198295539973159316 374007778523912527 928479896371514754 525909335008223389 360369046034460337 387775694357296276 466613744141496037 803626564678629498 450816179372315647 347954604641305203 403739906913814786 605434713664343424 631661027171402156 439032822903468073 347403495484224532 694393207171860648 989894333823145246 606050869035004234 562827769657100332 43907844151369532 733165059880634668 753280792500727346 913332335244973968 732553409758484887 381989358336525363 925810003165203297 516883464174526014 565611747158948719 440330861829350371 841486419531930361 432845630258116811 708302632863239058 799544066289363410 26510901105892351 190208438483378517 840708402232640214 967382076360055385 645729467675622597 559541383872387523 239107622836004895 304962186204171449 537238696116904176 459041889470496184 402249219603804562 773369727907366018 476150262520835894 297874452870819833 692458721408335094 46067316948389966 398003778027681624 964521101172116694 365352618168774544 848367779750014202 840681938585034571 963666161171516335 915716372102343079 672724206524692803 863798794707264119 309494364737183363 78815170640094263 790743644183401790 793440265859517973 336784052821041157 634747984559185095 42835278872719120 55361537236114491 190323373821205427 621286854002611509 89832538563566478 325917880014633366 607661583817004283 112424575897712940 15793851316687117 385330636854263264 222124276880225656 349853929156162231 949751942297570547 983625634778040654 91257701249030680 435997891336091407 422297789332610841 810511296339177178 876094994722938445 618428909499499793 540806593161398158 949168801148380372 514999101571196124 948335881421945716 819065369076971741 726181818610715385 347940630814071634 234067720271871671 314700573096525996 259281188333746553 152116555475673520 36435048407529507 666013127528042918 536587005135385100 135000605932035102 259471019353449403 539989277228919220 714553956668081624 142062762194684085 129499005684644768 821007006501030827 27700819619862203 115511104924836401 53920878690818326 482305745238031103 921777365872599294 70731148411335183 995572331749641585 60069256117601832 277877668617326231 321982130539495340 873806234924615756 984551731496811228 207028306896000591 588083186340312470 383991164674901893 45559899351759369 795717088519600811 794543377577903629 990747568762267634 402528574347309245 747698856729759843 628620795728792398 414233100604650031 644047266195614051 619126271900698876 966242148993804437 720225958405919208 941239191571030189 358881452534747297 659496756625501186 345728698221972854 288572970119779565 418852490407387045 471498149686001757 974879027252023753 874811859812783610 927977580434418706 458479258009407569 625108835932464892 816816225301628733 977222912985083768 637613040824693120 844234541805208600 966425019574649376 725246980013869393 830925706894415046 887616702674467492 398392888385220875 283130702665330222 327745719219903819 597050314229829484 711612403407319058 621583862708438965 678323447261829450 795047452418239246 844953021643307992 455095223197587747 947340991828845058 269532739438163382 377067374535901915 932636229870840379 537456328420187755 805943982756642907 8579064102075475 753259379449539129 450255288481097033 41138677879428442 518221554226786470 767221588244875086 423224732929397977 382982263828623027 277194008578549519 140930709342476188 884359813781744935 499770774009539569 44725148555911164 182076909818167972 193793258100498845 429806733272184146 472990162399573771 548464418933742241 196771593242895926 428619544553327950 890797480299481467 316005384683578381 577477620321255818 237528306933604527 42911787610321012 523278838365293067 992050227447597767 811081779235573039 13742730684114917 306924434260387748 433705296228866311 817351793410912734 824780487826500794 149390070676899367 930058423028899329 20273159593561808 314300181681956219 81489729922824099 169608179565390379 784683005470058066 373367785395622126 949137541053271182 661006863397707630 223639536135240199 422392543514130262 996929019230100916 592979517375852343 605549760294391 740009583083677378 394612982916501975 836908627590602399 370155285670695951 584127256580467942 783812226610565176 957138562928186403 835632197003369097 476795947619443749 218580372014072463 220450594628419616 797790455002119392 444549515031007684 961318294656957510 37041610531940345 946068410443495852 240974878576567126 293362812421295072 707064446715339304 36685012778048766 471216746855930045 166470831006898957 203427785259086655 860858852074663501 177388556127121431 790888030471519388 119489405379874001 132975839079802634 577385053559477471 547474221757143363 489567825346434134 282859050151871953 262670096050516034 840896195425819471 718035112350979656 733249269568581015 939381093940508823 643751263087846566 259926283259330029 850713144946323523 40581424398891156 196082010332466548 209634222819456893 479249453045752613 921557735273592286 446991754363633795 946650461401298566 103272452230548506 79184900900007517 694693740829103765 271196298296275998 975250545021204837 956597686467143881 626187208202327122 830817646461478290 108253208011668319 824170047375024434 243226064361948366 122600417252883541 752306266948738343 329078504986973559 647602551523908717 334890723043258204 574853397177311843 134529935840727087 970820296494198742 752316937891464792 130568416635714602 57963606107540133 862659904068248583 726074972268763900 899667357777980099 571919951486898844 918465310359852129 863231990470527062 523265301298405697 995060516090202594 223248995451291273 712115308015121258 496210806896669738 965685478533736824 917472296183863472 749306929797664190 256108250120690230 147288851608102267 512340624777369511 566268883311358996 800478919664963876 655256864067763337 910137256915567815 344822258828174149 507695084831568404 871767869948782549 63104994445947246 638585444813029088 612692224404938474 6997750199526277 267198764523666186 702775909091104557 148249217346399336 174513660727722719 945774083941593736 379433770649769118 58635667172970086 760692087604974075 971048982110840447 102632183995662326 381110614158522626 764514551667396397 701405207789003222 219362188701903570 598022791294098002 926768281731358808 730663171277662265 796819300294063899 525464134834864811 21189903198686310 469788410237427114 298456273395350929 388604440570670473 350346113017023518 497614763057845370 483362628160210521 265770570089349980 594034286560996523 679840322455138897 893050227135510880 967752442178361671 538906000398017152 18994246471839568 781283812969021924 337689464981833404 50438984595172869 661494328987347210 563374655913164808 737299906700078689 714161350945355520 16750971553315509 703830625615781115 608945197819899480 101780316768422060 857846419315683210 941623206845347834 131546996618251427 519944446803631636 537137615100952906 883973755711299751 395854560728097503 365458919963633330 77921663174834264 957230119775710917 2340758615430774 159911803342408680 834916499693521930 406063700040638616 669407761805071330 834582658876991787 607656819744623852 756821855177940173 116378847277596933 610600541592831571 739530013605643158 159053355106792451 655460090086942354 587131833762081526 943760491733440236 761143918644404170 980181316799997787 118904308064308584 325299696062123963 269298980212831611 967169547849586557 112801267259198582 101896836164729893 244112314017235655 232158639963314250 702075584962680522 661830923129634972 990284137988248919 155304431696926384 127552916427114321 636099653967891264 47678724079175737 724601765962004289 354833586264739721 263747090040977162 218557816792303659 399216836319037460 563587602043304417 395373142889418107 259027332218560611 229504290291354168 564573312947397752 220503636763927642 930766934972241256 835744737341978799 658760787386521276 276916164008010414 78782051449404075 398009344103910415 904217549858584051 809121912204339218 192518867560545841 15372189354197773 913100457297918846 6852638962834972 131003531223107553 671199228874688730 914210357656686691 101569870390945556 78670989156924988 431432504939490652 536408168708361886 28700969588703702 652577235443111383 936345883409834864 549445980345697383 615296559070222161 134584146201775563 565236657842484585 692519912640867315 558479717032133074 174635576109531865 224750734726772491 546049623693479063 751940959695611721 463512660789534582 166530111144073703 542833038907588671 788746106180004398 86741166983197075 774873098237778552 907430467882335841 899191707690868374 762893431140312250 213818718190496223 608702360764857404 383024857941719519 322323679405913749 817214752263750561 807524411360830820 85970439593623026 801203971717434628 866198579931013568 529412581283803242 310647744986341991 292242414542523320 847214310788553400 844802899735391249 440307634291002215 901812690870839944 571828367678835263 109701024406417528 308233054448285366 848317548494019772 23570079944572510 92989988049766813 751555504188738853 313775926028981419 232836906518268857 169301610402565033 625501142005172164 424546406621420293 125968481841440390 625327343571048735 886155952721871223 100344337742513005 12524408958253695 990642795440230974 887252397836686863 320856771932272568 233257502722201271 27687481578310753 17321562734619929 147551252784900825 554305199081669292 7873869870002227 669438990545534532 637375693352156782 237973873958989973 740539220674522168 155398762241255541 576348811298731195 462245337882441314 187181733878221363 251773771504767549 853709287797860710 670274071576832161 499044798338669464 253441667999599411 813975436872620884 860462008725996944 275341448911443690 679296740331492523 986789378256056891 856930576590966878 394734367729016403 921174075229485854 361365938038034473 276695521531412191 310834873778735453 917332510727170308 104100294428218582 566480163830639388 452164769179449004 768721708854551226 389655719753517020 967560584777208351 33185431435261070 301046019883187372 116091128260360692 330988634099563065 587930545586463333 872439966080904280 444832102968197524 19651347216474187 443385730258009783 842493119857053574 97650405057705810 444395142363413619 84048464101428320 111439796851628776 443995664476201982 303053990177772249 165068478862700975 362814183480349158 744797601350536010 688244054187910696 933812182149361094 19098402652637580 21223135850281679 799595402505644302 284869323755481897 98389435237969878 7685197637970314 927563523455175946 343993386353898069 803258079772977705 724082088006384927 64943154344565680 424647900907721606 482747344779809670 512820560247921172 62340907414195007 452312275993525851 323133508569466011 392069390108363747 92122959966571482 145890204542147299 854535650618423775 180491959400997512 541532256357725997 999659770389567841 681664667280010448 214463605611771341 413827687432304629 353719920455345065 508367931211095865 61247841816931854 318635016391080354 284528379304053915 769469798450956858 809217845712033970 7822274030396336 398170693448085962 862946704921558134 471300746516181297 244598589794707559 454997412730722403 921830876765008141 494025252769598562 686302362427136374 709976104463489911 932030209876810443 123720859080349768 249252925968949590 534256659744959802 364995411782885726 814045209046575161 747429578191267762 733969430901262107 524699899942942043 431358971696768808 751625963918781784 165594408561662650 940155386224177193 339071508780310134 35171017272481667 671357385624909261 320902697479462185 284283459439382466 435129939483085596 927787975336041158 211255226984163954 607106034697570648 614360145298784241 323103217523935603 33273640755390521 491889198951364219 966196295429895480 347543240088308417 235339844934961414 34145040971861849 778135041457727162 809058826658014219 688188360609543352 194079772822346474 272618733688875654 864946517724347024 36026488561224367 940495025255353769 181934378352621814 399385705065723471 331382238108851277 945090790613710149 840502729183105540 610835580771874906 12450910705564667 91902063180276992 773934156976142106 226402055067923906 27174160602703995 237760198924969446 71271633073289233 306247522532236708 174404743191108322 979314275457467079 342132473817836329 189385507574907403 438906374063080208 285867183787066267 312356604404601258 722006083988101297 530440093476747111 805084361688668045 868773350084252091 671418852035929669 68570560136090027 445837738818239946 436706311380061676 605202269682384288 434792771555197369 428400982144160494 341508754935766891 726202201775270520 817788505433208302 324027014380019352 874486741283688250 423882874039328306 882757395269373419 679409960411982257 166891342481394324 300304987323396996 901306059040533986 605942070476901110 611225322467692799 572029861987428429 633818778672323839 190188753812234593 275240459175461001 79647493450230119 952070373437444301 150913890651029103 290579874789087917 294350045980651794 767725210515637704 158552932139673595 948864945621698369 613579951309979254 618384527522965218 172396098764973025 499168429592753329 112391333978003951 890777636611700775 809976261392109967 401015834515261676 781819628139745547 123230040347698034 409945742910770104 809579282543567299 638136699762446984 970195528903250820 844904716737794440 470167205417554957 418081886705080306 924335818019754543 569950794249617239 705309237180969889 213027661502559917 479080654984805336 952996788560112421 321259254168133734 459370173067986551 821304518116526479 275242420177840912 324408350341164335 631004161767437876 423885046097181374 907172452825220526 773369997391277671 902455677203390812 220394474936310182 352030866157460024 510564931834123987 808421644258504362 322019596308599375 155073451086409458 570759165542442640 284321999517259272 621449838122484980 351001046568354611 13373079212991268 630000258070352322 314815172854955680 353420576200900626 753565256710356832 653001434030741133 860618734447090317 122700780462184404 460369755288335759 691169426248895600 360121551931583363 368847192372884920 299325268056472028 575625061569893623 783969196313760785 30877285407313227 182682153878389120 146380669777476234 182742267045443383 143769567931758709 668759452190145746 651070616831120322 263450345290223907 593345680642304408 566528937408746877 897163234274403479 476134431544839623 377781058033574568 597681307366065440 326642041465927849 24602017589942086 877738981421016447 128887711021088785 802355022444994443 65903467944311095 30996757907385951 108989709242572665 215341672082576590 262829137014458832 514458446026866663 213173928339992797 457080297149642483 350197469488182322 322693071654757183 403769660757977575 942679673895778812 832950229664946159 867605905925328378 656598667401329438 19784789625842050 284187453680060496 760567312226557005 848793652911106816 756794427486180455 459015678214243715 954353694665592296 445760650509468717 436646849901785294 449369670905352433 429314626480459713 294884816870985706 14035792902823619 412867430829477501 699164981328039965 708049879490145035 357800988601782632 39643049385325450 904061377882823163 646791643361070499 640474849451502352 126385994996484558 252263314220913410 175337838439768116 858867520783048477 282507581514885852 799355701726907973 92295267253034763 965932091880267939 272941642573751988 235612558862726794 137822736847523046 911557201715397180 247012147748159611 682390827085311943 306310535621833559 9652098912595884 785605593243569 548989754983463318 333224549153992870 247568848056046398 116780191301865370 813999907173522263 822719892334696625 38238623707899659 458826129032102200 548224511761159799 221407744998600079 108022644483125002 222711878047480622 247757906275829990 277067762194079086 576821480129003609 921648640150467943 563817312765041285 960143091039132367 628647477749302249 691554118208133891 951161561827665412 439480813681969083 211926086570026027 283680768976066021 735313611194136161 28926698802421435 821609786971376937 112675771271237606 277289613040608150 423489958092219332 830568370144045461 577857301052336829 641266747404152744 949742837642668662 886886033108699700 367245774999229148 251677559391398471 799686970158185677 232506801723509449 93432697885044503 947134888480000265 134691413641529598 433977160105232860 667567555742004403 685779994193623398 27677279807473449 444064341819234792 397985164066022732 495369585189359177 810389239594407339 350093478280829018 767886089586803871 580712423387211668 896776814839766102 487027598121981392 85334393843840658 102610631116856876 345748781153062826 398611375730447036 335262887987838663 684700498793052237 26527363515556209 381845059086216432 703518567292199458 552362514645605077 968476822530597989 885430027568100490 323808198246934826 608547447645878755 758418184707723035 527604423486682392 649709342360999584 848398591815611362 813524529306902342 634273087299069619 828529284110436668 92389735756972738 499272052783686506 196298800284940939 319968652054093465 5964144991404957 910037030537884146 307088566998416993 795316915978657762 952329131175974904 598941872694205142 878257474309306348 607638144396495583 875369467569699905 610218744464922881 451806062959534623 338691585870019578 640914954280561887 231659909199004899 988354786617614648 19182005551924223 361001375762266791 765629145876702829 405596890404494063 439351764456615928 678574840479513881 557899801120621531 827966660166784898 698789683411820302 568418682504344322 135567481061943568 29073948652190908 669987125910825428 752514495136824910 938294500044900677 510605660167653303 637903748143286372 859117265806560143 604424467791975844 820449238524330287 515479478285572110 185676641254533331 400753969987507574 632434901134156529 595328288376331409 902868227660591666 723423767152027900 661441009505283409 789312316656031546 968359027481971119 973117925731185519 53764326381437623 824499515134139796 45863765725314458 686178393833560555 810150319220758236 950633837556040582 92764465729654489 255884246634818961 450066466807221968 413238877952264944 325589002594127450 198346882301998891 386479863482703487 836684205523868653 970817607798343448 359612093430244936 663039893039059620 947828788220072283 159017117822638997 810274060417220343 27117312325814834 130757372467091845 235284179157253341 947896521469553277 232389628976544044 105796041925632916 249619568673407926 439931651556454971 467265124673918805 968460485604027546 423555596042365754 284279207106380232 200427625585793156 125941897481195258 960390832154741219 588145954804025432 364882211132299350 848064308995145500 576774326480842156 484801684411091889 926419813821440759 211606314597949107 643588821456860204 419386396124824810 66131122630363592 963886589026852663 394396299925437031 987866456794947730 24155012697428267 392035119559707913 882169924362775444 786606164078375334 464862049871256382 357502311916206288 899601583618574347 182103503472537921 735926002298828390 903355532271210530 759825704620703394 253546900188094125 559879325755352426 239161020529586946 52886770634672076 27668140089235289 499328600833942238 182074842070632148 133903045346215220 903313006080707587 313369528880080522 416333923005921660 43732662770163386 541980115739642821 646603205433751996 40517751822472358 80766491977717365 765746165052338560 477814876375523404 766722869105680128 40071383338579283 995328683426211668 698693780038431242 740104159117944100 326557055376854727 871607223484202181 419627757443114944 857439537376888441 29203765865139082 640943367474729934 654888623300046095 475401853294631847 225040044999598954 437043523339705477 125642045624309280 272411877537540367 400830942436270690 794081987389374195 777498582553484416 178250041749854077 901225423945634007 388153771346750943 376419377148564835 600969682921462046 196836373756614847 390415628594663726 852502916061427350 437024340468775654 246681480382178964 788743025268743241 583846421541069837 546323921247687720 48152654277331182 495029672143655072 478020654527140481 810285513164178482 114654649405943225 487908289698813039 342349868367384714 790780704459352124 130500525169354314 753598035063806249 670795805327971416 313967439506619016 955518194117881876 353295705125499172 512179701631762219 152196503990413952 166328157492507803 695656846063458793 693860115541111805 473893010895130786 106107841298097269 655906343673558672 212985866428068268 324124411429015238 210812145025974401 283173156866706784 770153610737507744 826869360163484357 861250805750471718 314091155799587618 674962542476795834 874708093979019489 459632898679505820 710725533963277984 514736688899777437 920670205696125846 339212826914369145 879129432918865184 504146324502601703 235791780697457324 547643425095859417 370597097563803829 85485785346507247 493453305943345977 800523361242371800 678696443674880606 589587849624072560 83075311930670349 479122234130694165 240009364663550141 931933574139288871 931045124880986087 419291935985157797 577751142966954766 664518930387462323 400173090270571648 184046434748213754 956549363161104808 978665371022763612 451236317666950915 432562550018638310 592632771324712850 356988335050814914 268240408737800906 98021459656106147 85900368863316016 151004020565013559 294983767475722153 455588841981176933 670710592432960243 774111220961230313 117289147469118569 597292016187270002 238998842415941472 218387302014129288 632034959099755034 908062450387957110 35991022096800810 383206965303329809 27045079032575109 671011695281346024 244770620472304887 928917041916746264 146162025616683351 126582467934967202 547468691284984815 713465061537196870 576430604473841170 417692246689951745 601911204384377306 109764375211625948 356112574148432033 468842869972392215 660458772910739932 326486818250811109 986498938558153054 80227648938040331 971155804797389177 334619872062301117 178453718652043326 855728965813787960 218104049481373438 233233663225775980 682003555418302047 179847424862237470 174543644357028427 603862843841201373 804458681977711511 438041168293898885 821405954482602372 255407421620940710 773700955231386077 617951188949289536 153111017278997258 699109000727579659 361415077565722847 774420720411286887 208984805084504004 190299503108450716 34304060232757406 941858496124528851 363983118467086384 789610958354487998 288013566770245715 785175627307965786 925122016398910417 329657464188179573 833421340580900742 460516592272028963 333662072887071060 182642420243101722 239404785990460463 532274592619026605 219300559904108606 556796511273862433 459378344591018165 562385747896377858 318913538876020718 785387066499470490 938184159632859817 204081910178313079 969691194695631573 351933465750270721 532623632699740838 349672634788679861 422438560956819210 481983387941861296 221797308238097762 768530204542283845 610727003288353624 603223147972882787 444619137832214586 526809069525502893 586336846795241156 34929068768881346 185006698701414078 656099917445855027 300692602710686348 780195531723817981 749440369934482131 233301456984397533 91735655007769287 375006126324513310 810693234240737280 434233736004133473 160866340976912391 311575141196330804 918599141855785838 290726012668557657 915908009250806603 99377647199575273 975685545538077207 29665070092619422 208352951405374205 748590663767712345 67395951128852885 920681743974035152 526205930764360649 156807272862155755 216308149858968911 149418903417803954 461572913396879779 736922138617652479 724450107751930555 277927846416997279 539331240860529290 286270547900761767 553181694333867235 26852110102652344 348399378497898471 267397702162669416 842429276266402409 768764799383725222 611030716304929802 650372970389097949 569105371186614596 558766558132062297 452507285798356990 263061103073857935 112062131219019821 373583968191354435 253557935125154260 218957217189490938 644834496191653892 593129961970993741 630830031957998144 529077852583102321 638174286068203306 747582752991844229 344080260234555332 205410207495774606 340823800295701536 411741026538789196 916548335430903548 308364026555245812 452980013218454786 287356835230264473 395951125695291768 502462150776271341 344604648443495903 592480315900485904 5674784781313463 942500399260851464 425307640008130290 170781680994226848 689329667686915836 549255772048547329 975580178489764159 551273880794107202 746421256836118668 237106646790259433 559083556157419541 66962909682985027 110070480654811062 459286707993741868 389033005629348002 650420555182347077 47757492181742473 18633189518396732 163674246665701867 311151365111676285 148245185677379281 739723942897362012 90744993460195471 852786297950245243 57546002845578139 748130798746897699 201647125491929261 531267870173229010 817202912183730889 656742726460995441 930885484757245008 60150452004454635 63085780345602650 24341434891986916 411084575528157301 494957476804175358 59460265583983504 180858985534983387 72935998016670949 864694866069504528 408013727078042381 450654042176409411 869838639617766042 433990153258785279 444660623270040190 788762091380470452 416922136684077229 627272999127501839 943706237301161082 127316395917288211 682110429565612490 652499233263462648 397791316636777613 938078402411403335 506152296722688636 153783908555054458 878931487884473509 854424793499371785 160632730553465040 707230708907164850 824721659701395756 197868585059677686 682720122038595246 147891717628391573 290402015810799251 214111439900543917 994730268324274546 478853988573681298 213885052722471028 348843771109607382 817876306211033884 726630684760680299 166539605248463385 820213574489054636 810671646749694804 449232832389215583 898076128782752381 216293255939936537 113249602977076704 292448751575139227 894428677650702643 629773002773903751 362596939725522123 44979959952194974 965510202536639342 888564171916421292 76425219369863944 948647158436719255 89194616296027421 635556533283738238 637473293254846375 331606613666703195 460335938316244964 61545764295645591 879435440624881295 472282166194923592 107454933672450704 968115772868300343 859938517485134290 714617111651228206 4972259766987728 634026544307563856 447141831013851300 690779333189324214 848805204369757150 683735992630756431 778653903996749496 102647088374159266 999197673510345062 272672422123494952 882547640882057219 235411165974418443 882907490761270657 558867272801991219 938087666131170356 962666166811330939 437763508577210502 849601740235832294 806350138621415853 567460964377249873 917192328421591715 90268323562247034 34787319455313595 97053817183647059 201773571983393866 755325757981652842 338778357106397797 888701541820109236 901742414290723877 308774207748872463 483350759018796279 868909036171752451 481105268389752203 929542377760035345 341104579129860266 476461689959298937 641025346384063824 480955264183314158 652312624842503164 277508709542850780 612437992994298565 1926813987353848 317785737136124018 974442886287442158 283162035342995640 166198214167176365 184103293697912227 44503677721479913 596067098874308880 992810718684831524 266220708534370262 474637498479576727 308285578011304275 265587347041368867 105232213343568066 889050027364041389 441116149097638893 551175769977132666 376480518770996962 513539281638850238 526559010359352018 298507576271369606 54657480199813072 488210628300529003 762096487789354973 619497939815135293 887741664471586173 725752312193473547 393403147370538675 697451494521942819 292387589754550800 597509855924570166 478236857069830999 585099120773794533 620584969320029644 157333206847849581 863145760082617345 150785126053492858 444783701222054390 517751784915183827 339962893330340491 882561046880111947 420298451397534218 596653969494619627 548894080659575924 227293960803694775 63207617166957885 188379608459646915 373915014745377652 857966262151927 224235745395721425 537303555604832197 408405319085028479 62726342819917685 694553345931167639 796088588698087252 39349399312091922 927052733696013048 660352868749326588 665880074813598509 912189818970393423 75831915129241377 525717735352614644 865825058440886373 511598760349112906 189294085595847727 778202574552471885 212200396070350861 159899240078259384 366511402743309405 735247299675577745 218765272792987562 950932967979113395 448838282343927151 59772543289566887 289492455433148658 121683917857871055 150890330285671251 769159584693326786 299820791656490751 474007826753864607 976281595526506398 974479554104296944 889367135332508000 220997352942831585 865511831677635261 35749618028518193 353847202993008929 749741845439874027 30575334452722223 783814220549517627 518815704981695332 19075326662998531 772386627443241531 142559661980139992 611178669830051623 105039401135263206 474558369037062661 158938657367020928 959739456459892698 453659859881825021 93520787990734817 152239234015088061 64025345432812702 555474406473708184 14311990264182242 755011282227547036 601348448512404861 85447349795710671 945929697026481261 78384262998400755 826678331022362953 446923344641641590 682826845471562074 540618038665304837 61728287744453043 465940751538804580 11623761449493844 107079638644082099 282493687262138310 319104411879438693 254354579840322835 768647262250391400 227594936222162700 548286323086648505 130199224917967452 984490000977100494 990420217703692002 299683695354053699 484236013485724770 323053443051558340 929281157936962495 781573567113087898 327983067533537395 319014317240446554 615839286286765029 642835851907744644 596892377052963527 781125172199118556 635430171719482250 979248523752133495 200375889104889364 944410071331296524 49080828425366205 668353794671579719 306961377969335281 572903500346283807 239310946763342815 663681460560994334 998413035157555595 787295547955896261 514050160014925132 233352550236700774 308196889194310482 4230572384039307 177243913515014950 426345997383740229 911440037101310 614080033948420355 278026672070534060 486389104279734483 889554572352573654 150449850756627538 515215772310983408 851211475621000879 226446676611918695 817584700595761233 516826269165654458 238266882212654452 198132155842101024 70957146927627687 772094689595891406 313846350660379023 820243520543017995 869035752257247461 442568252917590546 673581012910924579 652695548710391898 188412423648109160 385807513500330486 613661597171678041 537686733468225270 656255032933915302 395413136981319489 912565606419695320 407435886009171969 636362855312883843 384959874158420176 471347423535917682 301102237498947386 200487186076107635 611645914787908250 624442010800357808 461926069245255128 105409726385610854 274313410008821662 847588506366065038 368305080946216609 156289982937635967 719853303410870374 836385336840035214 959057759246631834 917511323973621925 987001921270282570 194907695025315323 941546913234130640 914565117700840850 320489451354995507 189721064427605783 214377623908474594 34952006181527291 500061330626617348 72270390373429468 49989413584759747 904778282780737467 712928756057822483 882146208811421421 308047777225645661 257463905885725254 132245578915590223 786877226862586716 109039847970405158 147027282666452635 863280120096944082 186048624435809405 197975262743445334 902851928003537938 745489265411201620 194604365680634565 447916343559582476 455883993671586264 617279204207660347 565786409577941179 498307374794664380 122818742503483873 239978100720018458 653032155705168985 464575974665367538 508938418880165101 508354820633330776 444591195611612805 298497500558140057 423112799311265775 560904835607413447 510663523978759565 901184736746303590 40702258524927955 923388448407888940 553387531040033414 79988784092894830 972780705812974960 327135447620859111 607466296482634258 867152325496687836 15688443858067313 391140524417288767 272115219389595147 370350032712031937 679884237285032123 580280112272806924 939982851614819668 427658829229645125 600939780318302739 396820123695601951 322737084240969851 776929356123254254 383960742395216800 278538424665468324 305787338002980752 165550767210830526 734976455227625542 578886451619301817 941349072819026427 807535237893361806 192181193458700581 280026816075251582 564290396986824772 103200811409207824 487542798302499344 860302728127529211 757484106743305525 323193251806064359 876779881477497170 211977137583685346 180017691973152961 772959591618831486 330872389788206204 597135904137479286 500322089874370639 546470222898435839 19880068082496900 184024918958803020 432379039579541475 754857428301817944 226693277331444572 765463302574337414 799354249162438093 263292172099976365 374627003498071172 110770282302713144 741980499262635336 979655154397586870 204612247175923054 662465168789524209 746576183912457905 42164435610981726 215746852511849542 565274055329866184 215976863986006757 819868417992311282 871675958770176751 533793065239702289 776546576905484007 259818416688963691 179846897481458708 413505503295278937 391269315785890549 165931896978442602 730508207383854464 281899578672762881 76265181050650271 620108227301540751 645807926864496077 742846427140351313 124644798661973593 888326163888210763 396155596822215287 292088904374749702 594538133308693817 727593782161217139 150829787768226292 241915345064774533 117589946222753839 682142059296385749 33894166875308140 376144578466527037 826709876583564937 350789949032126035 286056801709367389 148482287747015198 213592577284879965 585154594542554132 958447416707487785 156222862508757609 592517463885925692 484491143198279652 568686479758189387 107793938032007535 320598543909494427 201469525713634328 429161915801466626 7449365637320181 494111292534672856 890668347371091375 86844049737345906 480170557115013786 314689802182047053 555633732558535265 321327712175657805 891651842364262291 764223862361013498 393991024694582342 116023910613923086 625007774613824141 683753770436806735 401522010614830698 164279007504660690 750157385317090827 17701716878083432 938491959792189779 943422308923053702 478895948756436963 721308573601606726 344409386202217512 405188304456771645 724923156987233011 136313835560521421 920359223102881141 624413893052665613 377599834943458275 638540688540107112 404755329793332146 563287109735764365 768345707249767935 869635649702183079 145128426359735113 408003490975049683 836017322920200773 450378230574606993 822537225557628562 606135885223778240 676843747469347375 975958407502617776 252172717929703694 94626689226381890 869973913096616147 219988198518448655 591199227590300454 610940008142051727 692641994640472684 145163140488170245 124982690998268120 365583750500749945 433203544918390245 813458101817806363 357136132754467447 459931320932242111 892910797215877031 764692230517264754 68880904364569563 44846400854257122 544361916253248301 657584524905265102 867740200284757827 900330502272612571 846055382339776361 28023825001952658 178163033852433248 632559909297350940 993165063138069440 634925253598703809 357807802424331724 876646819108344803 96319332908336668 135275856802539501 683198741789771426 649427773971166628 515874162594868825 246931884072899144 428334377514850389 63202752188149849 826012711256253517 596148034409793635 877961919544444873 127820886122240711 765815178894598619 666508384427186280 160068312926035055 239700756786816345 277488810196998464 301676809663339873 835759959523413617 711367360836084204 808723185767129286 404530561210926194 317265752874866749 406982936314526110 394578769784130712 192611734113854595 231447932575904889 252316559574825577 627679260548175386 374395913092370220 302674293675263657 318816538820394329 214201134438436560 449744680631046887 501357207941652649 978768494080781935 971189017708999332 830963975722922818 628258855349538425 145645062235179536 329881988586527730 974197444498349660 846870026962228589 301552741587008454 460360609737224827 953967466979390690 721033159506948658 663883095020703091 810195539655257263 749326592414829899 433860761502879591 517386838093019047 62377335118496300 362714323443375242 981016858629655514 422820330125249790 967124105657834200 941557980203419686 219581302293380227 6531873849350408 842057622370511219 740319505690610233 255142653128685684 835851814501843696 835722677745346622 656225950976640177 217631925795269835 516198231473902997 805795333002757048 326910617585860557 813803931618413240 180312410225885917 216098325354421429 840769888209456453 265003978734250110 743084196286528055 950439837900457875 91281145800824841 913072575088039661 951045504377864324 101799232256542627 847433967463626789 279138737436879822 428430502259543087 747531606775946488 430048107906363407 396415115324647387 458018980606272942 117600576127951768 554397171063695368 472087867593362885 478164631941525740 329551192262784117 519802059896617338 437232783630531550 621211191280468350 790011321317627868 339016625286499113 165924651893187280 744659308920457875 691878768543357497 485268170469195145 644187146129643294 439809878932164599 738493870213365349 599228539569234650 363619375886404636 301960483642145493 222343227099816365 692092281516732936 798359160412764680 267160367964975682 166135592555380193 103262849128813621 319899229023485483 315816100622339501 983946004107675484 403063883801485993 194657696223746614 530058904609891450 278575007021898654 162408370171465065 425057715322494548 352191075514175111 185331121886678906 732018926697558250 886304712366879156 763946449313421612 259815281365541024 692539289291056470 516184283756352396 246569542049176339 510363115401592643 84505415267533173 807561157082119918 967818266087710804 642625448420886250 721329701682308135 170534653236249779 351714841819130131 9301498614839858 508190262932295643 651201027278564732 984998822867145450 625721339260234192 87927888840706982 80475252507644141 344327665995513641 477855593244912517 9277124638707930 855737540541454357 20929672953740395 795837948831800962 940325247925964725 40978770995739710 71973926569879440 921854465370917343 754159886916313277 401409923457631728 453375796680109120 511568657877959817 258672082498037417 676913481510941951 740362999577207874 795390153287971173 690194954034578656 237222188355921777 624287685732996032 978745220723918489 648401516963815441 198481021774072152 537441105031044020 747110574647540440 722064293073392644 979431241425612387 480511958589717799 559158350314584298 968354511813756388 289190335193810186 383408149241174620 895531569496405480 611804697162403554 618973871621719149 125820580396863886 792454500695879973 412689597243108565 485961512753376950 882589263207684658 769808478454348458 632932591693862598 265010894380789592 857829808413569076 121649054195865593 250041748970980482 408010571292686363 196914864771970853 872827558914262345 877858149196355563 733919091393042173 888511374701967198 699766932756849799 238152778577962464 205616699375756343 710944916816321304 136608108236361327 747368683310475609 623352134621030478 383899947436056167 836571364324651885 315908609644363160 69862537121940638 19494749466750133 864701430850575407 501802447115259610 894851429053388409 850277534253266656 487238966731650181 761066226293242584 766244659545250816 495045590546075739 853422059138991834 978390430305204327 167891700282940617 174355088307759757 238155215408193377 19167238419058609 436512480515705378 35480331209961242 868795150753048646 206817102763013615 915925613845538452 742105825154375540 851057317327588862 179567006927735481 479706984303998270 873733393339232021 403828984209721590 201620245224889831 289638252707269242 534184955962244403 191209254759758401 128095235169183950 498078635083094893 632390701576017819 129160444824566947 431534955257975246 372188089727739313 17861402280233014 912967088126394856 899540866986077826 885273070699263904 333858787860113047 647802085061295634 738175929479312786 340084272106313020 922682760948891429 746886541641594675 736073602500956261 704302543353038451 162232598481427424 229191816455222569 878973934818749716 305803030885866157 379340654858908190 475749094952184737 684813823080520917 309822333066766366 171354148775812454 619308515946878392 754857170466031040 391634892200311897 511050827289288675 717184937920625327 226449181869849175 999514923796533975 879109160547149957 211899262741831277 195267301791897403 986397230789723251 997574143015445535 342581997960934891 60799743511689909 905306104481165562 60008055965306300 369467005918684692 305341905692113974 978380763695591674 580847065782890154 418913535539537913 511430326603654936 82652562463069470 132085520621095238 717034729662174052 173799595462629905 547510983308555445 886480461519158233 408221006028527960 929711057260876136 478782720496504698 301065831552410230 157673698787790131 896775856648119503 932689249525017680 530146669411883061 977974382053924377 352749209456699056 686938594238827924 739099216097547908 795370321915798864 302869355775980944 424053875020284382 445690382899684979 85872272958410893 164882103674633 273199780128125220 137530468885621039 110717397602004002 71251351319995349 861701786200308840 538998107810199972 94365208186126654 737123363585034114 699660778136130805 739825669920247490 691601163681333477 492607842884537493 212604211126524633 192628927303015325 188418990273748886 319585134694961435 927589646878907866 574744171806629633 257558486373119741 486137957808285239 962734077423441820 866056128257166519 53930495338176246 302578613717957525 425993038963555144 848450013505307713 131166786267733476 619735423228791652 682500921305211118 854503986209603099 187066509891339842 644334702578349985 77620573757311385 146165984476225886 122148056567974368 44176495620494542 779336783592960274 398609684967309096 317067729928732367 937811274840231390 249810865222073131 931309367916323210 98643215093761664 333963436978024579 504732516528166692 908283068560919897 688726462789626987 737894066307907605 381544311659575117 272676364214207437 64674064996818917 527972149478151371 729205892234435543 387407337682154623 292963087160730405 208216819836648856 108437655210754519 563041592464783662 205082166668149225 521286207594503999 577390918223604924 179456855388797094 261144059743306822 347473726334546362 950471092780688935 319932793412074075 624292598438096149 218957185744413423 219755315579789026 184319719936313147 835569625248546009 562636078437179443 789903331666219759 27790896303968508 559499817469285372 391287242388679248 538723318664695172 952243946302125965 615240560512134065 483395277265764449 91203289009140581 964277588338189323 588894486269628126 894514855814769272 455283174489320460 690419931625614215 992591907342689873 419078843921070650 337851014713340507 751229758922424774 706501729700063562 434907642648717238 898489422442462109 143153360819442505 372174527320117993 996259741331701958 658831129355813720 209035283411256788 177812252040896705 819074063553549505 971724009114477392 43124734834913013 186989594003356247 915943282448267572 464743012973324357 97363828484850015 405919435400434461 546537372360584454 33806183938849462 850319368765289922 845348345913039247 793868778067111635 845580555436377425 497384438405124041 984915074925355227 788592529529471463 949022430514959932 165516443146452985 964315137910674725 64828541061554588 186453961724846994 640100579434056404 658326104140926284 386016090033099176 781571473827133360 982926756887289383 616854982346806818 808751461014289437 647284531695552476 86498343795638515 605535122853258679 648521095931966608 997606727120364028 591621609016954411 318403689895031040 123068918001987203 369831106119978199 209692699017927752 357618830912413905 778183594545026452 75225850125974472 337426882343348965 195425973865135229 308270905584205280 7180719965470793 740488303165268487 240278938766396077 819735817823140385 502999174057612104 69427795328643136 593780740149917796 499799954295638130 987431164154276782 297932343725835119 35077570770529032 699609960622117604 877929566404656325 849695219699373411 207940347611648995 686616250189452695 492264247886121296 862227504068744652 475655606686734217 730066047153377507 208593779453562517 383042169915722945 792639869742278426 161908528247767649 619970640184656290 482741719098331207 306029757994534165 306417531029833240 145708037848803319 995861444022228027 911755799755448255 691425789182179250 648126646293489614 469379592960959849 510858747174105081 450323573094929161 161287202689689389 248649075800932473 116118403983018798 50922162355461545 530590830223696186 969138204642586252 321807834882787354 353349812170799064 366112762980612858 124413686578014856 230025279606018770 770242951641425874 224026584661810251 644481696544161066 819501341785672728 501931592148755531 847272999528527451 98561680088525328 712508432402260788 304141812386811453 202885257166181439 549326399551746344 119170232797113356 791231777671117679 333523434410247413 759128213655716845 890670591109090523 450677113603383842 470630403712236481 801132992407819644 964097108214710361 527165355793026039 497142096783760080 369507259740797043 136293895122765129 530039003754059018 698480407973907430 565542896753714549 869375814116887171 737170576511874447 89808825303337682 843869901542484312 726830583370241989 835834490169784011 162105885751565233 14599740843514062 335454089025992035 339565237130934278 33003313533094993 102887837833941731 530522605563515123 898579783109152431 497799149130813150 147478054466337015 947178857094393167 892818241883572830 934527713763414375 926386564203958674 723986001772551397 335174245797844531 556218113516885824 906465817154009607 796897720425184338 61609865708301748 272022681192835711 15101892190560681 7034261135348947 637863393341337980 914607312867372013 822609277173916587 580764530625376653 232926978093684272 45113978989720185 533121563907019514 900157767671491716 366234774413841601 176938262274621159 824333765390794820 679131670666375495 923023002038547851 285768195692583912 284446680454773998 577287591526294749 770614540835279468 617293064098275625 968498652744475843 900432565801290795 383105224867896995 959111128853669276 923906711026831630 457574544034448217 800348671431291394 486999171723758222 899629624991311574 881185177854731217 888748396469080307 698841054515107429 143780146126439476 775953508188524096 411968889796400926 390185237794873101 976092290640659333 146604301862181863 65721489251029127 549151331870687994 440092955031993698 224869874185157859 342370168674581616 911157640369436227 785463556249830503 762712917138334766 571788034466031309 627825966846421517 770904986819092712 95756100319638237 317540002110805807 936571454842182726 25427920790709572 298450928015971760 876593894126536520 685651326342767699 701799935257676566 99002629571293827 947175928338167779 492566123282028360 467147289454403414 905864261482840384 587525406212177656 688188971654916048 497578957362793758 625169375458653560 808495449288899426 750468805010015335 551737137167564435 645086685403841953 259363290535138868 263817478431703333 832732690495099911 445494406814796133 645408363505362679 795071858178751520 661333480649869272 419728714749034254 695996841757400422 634036739970097476 211975774469028165 382515668622063095 862862673323794806 730351326626513667 66289731530802940 511365146664057518 690537680734232044 418179626002071619 556336941501500620 94578973532773312 600775746131284245 548840649430426179 15674006535203124 643126092488055513 402999505333342936 803211400530335720 184672170803954835 632193887852403205 72513216545351079 87315270960492716 171699948920506370 170728591860668052 696208160649767864 920724204463148518 564730189331196486 594754977333823580 968427458426507228 512143662121271093 950407443172515307 615592554469384270 925827691874530301 33333045707213215 861590092310568798 702852909781345955 179913081059267898 323080586224033890 557031183651898232 712266684646263420 269178917099038536 103430323724336464 988599686055623884 64434252740685866 798820217634839254 233320425385372158 614318704636267291 483817379317802992 687738392268297702 565005740682226907 255304940735317588 16045222366948528 971428948966879239 774548352621300797 624492521061184352 998905700125520140 134406440206867900 419947033680654091 76307288622419698 302849262553695515 735704306779098131 846639905629730771 232516623593194168 694015702489271034 9413524483798399 539557519553333442 694192034159648184 295317851336362725 784060349618538195 371079902426438799 383727621124377001 61604314280796017 877262831199566364 203563085360780171 657328004848820935 399294198675661239 703210848059672881 65542961150102574 845024708850747640 535970903220103604 335107401166679016 326841137061668790 555993364566504349 548710663545838157 626528362100342184 823199703981538136 305084091144765960 551494556836984519 250016400629918084 395635678016558460 369591238682097458 823494760758917017 766394501490384907 899373609309084742 508810256503267143 110631548565096032 296689276046437484 751718978790980711 481935279304835128 576324284146349478 182658830674633685 250091052542554154 361312608060819176 68601425509562145 93627610935168913 84609059164237426 350902188609690479 9433476696437866 368901659074371991 816266971466048389 966006527454456919 434761547571601336 456764018136705095 109956196568415418 908558095271668879 343281939806479662 221619847604610273 493010078101689911 728207456830504575 39169691876311629 204945780433800030 50101499456887676 703453714200534464 910899421119490844 836196003089826074 532186075990510426 670251634404773127 268567870077137771 296263576539878292 293334403079062709 265803978706123406 236961242922448415 33051862931805109 44473429865475497 12643956234882293 992561618931613664 946247294119089668 885851306730883772 655819747662753173 419612697263886122 641897819455526017 79082057855583093 134214325241231482 679606774145585689 819908908023478455 301075610440927798 933037824203982674 269625809120733516 12737578027479672 792463886521552285 997791585237376582 938434677807133542 564538943437871780 388847646500702305 608136610081723831 636382826807239757 129204430606655465 454164073875295426 440577809905313049 139753883386041371 77903914690150673 405493668313600915 720411875326411067 811066648796070357 348543530611085822 712730410556434262 665554712641080022 926344318609911397 360845781904790300 673262454961139647 47786345619781030 332198015077512922 882229292772870985 572767733621033754 811865365967872576 660190600058190058 703700085332531859 817387416886257168 368187926985184949 138848681697315333 294663401860169256 378824505617586887 662816198986397761 271004917407156868 680232389558295313 368533319810263049 996402343924332051 943334108979289106 934540127957192743 357696488271155313 332251739886666323 601400576749645898 541509586857738564 124993406372656021 569579080506998683 404000384439356052 700006533802195945 443876616067555153 385681739365309227 556968395176107269 504159864552000648 144787991105802299 116512746252315914 684686141330382037 74952522313422463 977511566928794264 271648297987018704 392030048751928044 127564858540155168 685844578894711097 53542289032552858 126735325746786020 213180221003376795 413005253113274495 342147045064402399 935677141775812794 886824847265281464 815002241443944095 798385075043298034 634259805225485813 512021109647857230 585380441503346553 798937826407738755 776967348826939313 104964631786176805 825019682040828462 533917533117382921 160930332008761569 700025965732144142 398206587898584153 250599725739916514 122994237705209214 912331180201021227 769245019411021691 628386275793004156 56225282941319669 799201222079034832 205742421970132043 960667906586347258 74436355490261300 221677360035281323 291103107920626728 212062073711752552 479879558733621142 110003597008292195 63562754680385223 160949504575593027 775543368360028825 893223333442156155 456664306441561105 376850647491640843 997138358387168581 728210514253809671 746702635266020275 814012379945210114 783852166817639426 597464744279300485 885800180138636674 947516875763164699 47453455032227673 644786715227567945 382498905711824950 647306019937405094 246108372691466172 815295360694796590 950930569139435149 950961624554276379 939554184595165705 512338071260231069 191870239959488636 267397797487354883 382182671654746374 555892803838223657 599439828220432886 263982593441046274 141686043053418180 786365390186051398 562868008795669441 753486655794133178 851993276853455618 241949700710237916 842767963402502724 61115042491261319 545449911657889621 824805212083736705 110983099233503487 281409977195673726 992800388915277363 579825280520870608 895551754890040411 437967802279217299 287938580747559262 176040171894006608 800491826407916992 286279283648513384 432878637331777523 17646937830250239 813861792168562939 528712565061135246 970330852427124668 417731268818246222 732216607234304076 129948378215623755 279873563591539031 662189031687875309 518450218561991333 598154182341780771 73853021198064323 306091572921245214 479953225028813879 246356931039256338 580855110629100591 596404639878617094 8430595082920147 792830963115521248 224094618916662035 651954902372828448 229804278759522143 970734201711182188 461881518314899035 982310648423676203 196684345582527178 683837245840092730 963961729992223925 139579710738055546 863634084253641660 275275293842735178 2141611749042718 6924165371388896 945526162672316849 695032965815053342 50933985854367176 225096967163433029 979097365145874990 395139599934407131 172402197882557137 438274878848456798 637384347963843273 630297821866718220 977839863408609998 599023632759123856 64433660526329098 232438239723532586 327551350667646109 217234464492032392 656390396331336577 866639506626774468 704921481790854492 268523279765210068 140451920982123656 441513073905088112 204859655301246102 915425242270560047 760194414516214545 21069029278465436 670843056052570806 127605528666778389 236200962902173138 619163777349161948 844936383232272262 840968148609208376 163064237572209496 21374640051749322 720126841137336928 692581944516287794 892478342842980689 687190243660352124 98701690842065898 930454172133039082 910265438810470231 550871260436506429 621781040195738829 772479542157222223 438108720809052447 826344912596482039 681714866737629586 107197048701749787 975595844587794041 177877642333156325 45786018101952489 846239271094271384 764400799672534434 895006609713614958 492194382176396744 749566216796718735 359143544970732638 891918293938502252 368551111429089603 463284440505829166 734704498492829336 771871985790518486 841157281105604209 439506022881819963 50445855049795917 208891706517047172 152060780821370997 93755653816574471 638685593574236627 26175619592866450 215117186183331390 319766626876924074 402264127842414734 142446400809501261 247348682265514384 551417840420269110 244054446291692983 718292491455348675 194905601792424338 460930425013311070 906343892682025297 492149564898687112 985953401057976702 677005828168602057 386849557221586907 958145389919647425 340768352305333126 536921656093106679 229000889008798951 497189273691027780 187821993048439604 473434010583809908 843314377560651307 864708826370203118 536445657816608534 776295334726632153 350660620972095036 718940798388577057 141883342926668663 587504329858521198 870722531549900065 233144081523720735 631981105519710275 980417975969783075 640349484380890861 653391149135145600 221279023081472709 856451374314351129 702238910223725783 190139779280863252 156842268465107845 41071084527902894 811949121974675518 785779281180754163 395811047891965888 819624026482175668 928271809298875603 247458760156314760 868947605760511709 629300834220119752 731482514816168270 928539917845876886 372218546850712818 688377351738744595 579907488374671824 826361358978844182 377659531316280338 7123998188902495 978501160893685394 328852280435762551 100816433354476794 698060218923433991 415903380447247786 183146619429616765 182099592405316918 615994600535446917 677843571876734260 744083339939536873 888555625317700481 525925521684976488 243474667527482145 348994789798265995 582586506313090303 605480311402115281 256568381601540464 939073485027343187 601861017467081630 291980665965916272 91840444081562114 398328011974461487 284478049736614250 932692261746256280 151429102944895651 589394738896993725 378068906073219938 874474791708735692 236392979028579050 744057615944050471 404451324327907760 678810589274066399 211733595243258709 528171449291077943 5037412660096872 955069016501996216 197611433862890135 393183102393554206 112000922970303892 736140585285562641 860693998359754107 367728542287005093 46939037761948182 700061094451726301 55040409846190168 992235684910605861 652152656869813060 741111295287285894 167729118088820489 868423874558155285 825912928968359618 907956322994272982 932988566306442266 277829576218003579 834060286174277507 381817587343012675 461277578398002978 718508509640169060 308600384133792454 853155895553417425 711520532043250646 261583853702296005 991511547899049563 875805831314643105 591408635641458364 553793876113060551 388276507809240995 856570443471504326 498140585990472944 393393747555203089 262061572164103858 448383382975252384 784018946665949101 365328597925861691 625432653046320823 643983068074122657 901410884526305919 236412226483925511 250057007682434521 51356701095995319 82309411676403906 569596106769415804 653432248742180166 732378191639119730 21678182601960171 31193012046424310 209489612425903041 730755489252658778 791610318772178133 628582293000125338 754981311103970210 455440984066862422 154764158291778319 297628157361562676 97889949096784213 791498577333843353 15516152377416446 330959022352752705 863979841572499803 312048187256400969 493525353424308989 630978221576110804 25246600558324002 28874607943817200 9075202709927207 144091642903463140 601670502083364447 264003257211122541 618661578117435425 505242250026687420 228719616191078459 615584742758604731 299106163556188954 642835196141582762 731120046684590877 90183690888168239 562047493953116652 638746323150594410 178197374275644480 358253684409973795 857619645115854465 74086005200376650 365732942232993017 544885552394552856 933270541821378020 275100745662418587 175927918955449245 72969531266647392 961928174538360207 523476504080795313 502836433050868456 384336189626332049 277016232112280080 91530509117344254 182081039854143924 41158536396925820 542892613621038230 228962918774468914 419861677308746753 382094982860591550 107880699122446033 368611464690797208 194752905540389995 536882153577664736 885324105447110431 57731550222813251 372794239746165087 118569168531608093 57289358723973994 228300673125615070 697830286169504948 331618650416390630 471237090099665375 866405045927252152 412547975817536609 539776833253913177 737662538280721093 135240484730098320 334631056322307772 830822428607395857 416416928279600782 467634474662113153 995559864827479471 156405225666221330 562824210488820440 583980593992045032 906560458515142420 912170373118906381 600887351289056688 384300549377692563 650797066525741806 554407353107293749 545487142364866332 4348349782850267 825578790759129727 653080607485539683 40871591479796901 160541618181162655 481647591922446688 959977098213219189 346069550389852082 958022332921668998 366915685420399814 442372575456759767 445495491170178212 996879041256444125 795498112715744584 820420495457311948 156604356115265778 782192142393007394 599752215488984466 691753762112322826 732649322634492467 503187547189740394 188611417588739507 571288259156788961 360411659475429857 605537850167275639 983676518841000483 614628373693466073 81570661760884760 748464875172649002 911710402483226118 639974684399627533 915599450978502290 148868634411586274 271130584131019531 78841415767798043 364983395699898515 411144851565338164 737771060188879842 611430735531325600 210075418383294993 800623507686626812 56775594568047333 381272761226668868 907333263293868998 704804317022359280 677623556757596017 42515850552171862 375360154231413814 99664259605070005 608483476300378617 479675192088814662 187007382225023592 305798037722144067 48584753082366744 447737084075931798 140541570792910850 33513108754138576 41544274556865324 787428755606472255 84700039897483888 738640824609960113 389850993233085782 254762477641763889 523981142213482312 469506631768938388 742673995619214065 23333742651266450 311418256269269404 165332240594777539 421024611826416353 198756315614781944 552814611936679203 311900971361250464 582894874704961864 669905596557707910 518547050302182009 199129257509469259 141484427565046765 14083439743441406 89457278714318007 777169601127194736 273451607265145848 687723475259073587 975041377492136910 921984338915014350 461323773069312640 656175357399817587 871806667075835115 754431320235610968 803165424973681393 923293408092363246 514845465556956009 316860962246703117 137864205841473327 181626796503978176 17881323360389736 550645916913573613 855478249653361361 860051390301897588 726353321356195097 592065190677052501 725731360845502390 604882971049944433 771462058225953962 793402985886640812 293555208192682781 823103342958937612 539045700644306016 938737086585802424 785937130398587040 136998661573915393 888293209342008985 377317301234197112 813096897235632248 831264147141149524 856742530605626406 520256457358653158 354199377383892814 358517817092640877 664045514305890773 90042940709010819 483538894760286316 791493383780246894 249098742655722464 849199934687499941 97548729547937783 92818959733954789 977103581978746169 748302241497090159 832287138649940855 606572748235906671 537168459170980246 347251905216897121 980219562116603049 614654141871376240 561085899944837105 913900599292881585 968368362842146043 272277746549462529 882001740155982068 689131175313091565 53995045040146109 210153183300433018 203041253874813318 637460044016026300 155202690961562061 421673641998379853 446438563885801597 928770024935307077 203121713656799440 392839093026046650 435362516237744382 521608461425942806 654666146006314774 806944606184651931 760727327343045672 96437405953729917 525855646605364584 303147436975572737 107480986814915818 700777259358710733 208234874451911876 432563029447600432 823649650918471745 289726164805201495 929027323185512632 560741696966519968 38209356545296014 761103274585104857 127470627103638495 76380196545073851 568444487859995076 618584635818181671 488495875908623967 136670587178298122 976880831191685561 136351068850369633 934183888215853450 987164765679397119 951318134238779930 990784799934682097 444015063332223316 780099246462678264 154251769324041779 980554363636025421 966109626803637805 898849839698543566 635082772431465941 63035261830522748 412472874608020385 696920936754330007 339312253710140298 87071583564569200 115728718983750483 335028691816207865 320816189125530639 756206713669292681 406086243542353556 297828658944277439 780924230647355636 503025604891403788 423713711877341698 772075437650978016 843603042101599962 173673705296485628 471783888970290843 614745148746112493 149793779006953126 847627415065929385 703039926489712311 158520772984290782 982431798142635166 145208718657935498 356156149449229740 12572754450139341 920816796857131811 404146679747059862 605635750477557233 358577146258911086 382414491685421778 151054179177229361 261908460505547203 155963807113279514 398668544589915370 601994949518997243 233688411010872104 232183597426536920 304617455733283820 994678058541587527 528060822069489343 205136076654264271 587619964221089477 82058690563548477 945043129573368382 759914354609665729 62520875452172653 946320394934217020 452597150235576927 502276311829093281 608530226263574003 316771045076410115 240905932574798933 73088240545943659 357909204306686160 650657702979551310 857364726488369229 62487180766797114 342322927166630506 643612406423974111 809486091650960580 141548115231050426 182291969148595232 133891213702179586 475872110128618029 320191810816767812 588585062159084819 657035389523380727 903320957299242858 780339130015832852 90187475799409565 345735976700075446 443031727620094302 86282792679633130 258665230085914644 712785888407007791 283689002098968322 170227463169680948 508959997742994058 267393125985326445 583885501019855402 903794110289127803 807530899655220306 902216639703287416 991128718384569091 130531998342381507 376076350775787359 987969117623329513 908969812157322131 427353069564772004 861746523592960571 494197847922220893 470354673116282778 142519965479427484 562237058998441893 362380402267833922 557656648579885121 170857884208571024 457118693944413999 350371826805668339 245604755082363269 918174705549461291 433635149945408548 112093121757315648 127956470138999473 136024328971713894 185431955818998380 418728424051406444 988558097490923587 896458363250462375 650581277291140784 243512113185316899 602504048283500364 289643066733908390 707675072273229137 445562970997836534 276818233867335251 301557590755629072 294858322350848608 454135507484287691 90548864554701110 356148751350365177 451957848189585959 835145919602614510 741540051761448237 15288515485933710 622776941102825494 987520658159727523 256915543681277709 676709580359149439 680203679442062946 335463591216347692 504609404972294842 132799056302081488 2052613467147998 548060478413475497 716840383178745618 727653278475583303 692829886299835157 296739109804309519 623343845157728891 576629266003917642 451722155514687071 883437995829204901 971275841923463955 962313059266516811 59890619392847733 649286860789364140 599188493196043100 799651372880621106 840923944680036829 363368539217348680 202991158964465852 781424462428042496 304588828314878545 629319896132086285 66796641213901816 671048975619160953 392215615560756136 230256353693635945 144500712249033357 712037901357383507 533970723386929130 149607026531955221 419539941342197727 794973332607226364 624239505589040029 180944207095382858 50977851889959215 595158139115913603 510463544351566872 365304660968593659 58927585923374154 106883799577544230 844643299637449649 222775523314323820 66947340324701014 940061313839890836 174628546055253114 759702404166393426 982687937483986497 737254821335717928 376142681552004249 15985360690553845 634134939728834562 651755334413478614 697478301185043982 373458154507204377 339730073820610805 628238472057720467 577969124845233676 416599890815052106 374733881869899620 465603051522030077 863540850221187365 235796931150558345 677924818889811529 652298458690029372 135714432293295335 150115887615390938 887784453436895333 82111820973182782 378873263794647400 71048907136518203 477847694379776413 27007180290685705 159165538454491319 220647868319854858 609105272584289834 349933894239169169 386828825898512601 862428951822932765 482127737691828541 917931141273780035 433026380698501250 34162782020478640 10369034983043757 415248526764053617 846798348599551280 661156993009996964 617399533838908159 61100756347907727 654785956924419158 516685340645564531 805125151975879929 616553937514683848 228740494254155025 36662033762122032 452201359770079849 895452286262170317 166563477262818497 722804576678651932 860430910946743670 52241127985093746 738715394164159080 673521716486123708 189623676181772530 910079640350569500 328468617958987049 1885592881866274 784956865873163862 961076333940977618 163193551958451323 804605536979207953 709012538659746938 627270489729619396 897851528923869570 205178292024596422 109039341965381901 798183845247481288 882552997888189110 961525524159252873 851145532681587706 187015818562477831 805185631615678915 41135818475133349 849108676293918145 956733734723215034 912623622236595003 629564960804572820 70529163629536164 783172026388043820 500094898063862919 440825489932159502 152021700251064930 482814952276765257 653858480111643271 529224090019523714 185214606198363883 157195725726469578 958489307061560371 908918715396357226 479975135695393078 177294077123738136 961517130727168003 227621126271959385 833116954921359256 230045608479848588 621303378801738673 654521109942656657 732648158330853315 627447246849913668 898402617129551671 718235765145832986 822134341382613750 768883257162791896 96272224683758829 777331850877748212 334315189525520561 43086787813707584 99002923653987965 945190867887886254 184540505000886062 639871951888709199 771200864437729289 377414921564766463 55408685857645754 951887208080339244 620994137707097039 488646638109163471 433638761790753738 13994108418384729 323668767851190346 90463188313067717 321383492171935312 605360902184541974 377585100233287263 355997300543514946 664820765090573777 187276410996841321 338064824766208071 574979065933085533 218735124663369201 372699102360394656 308004300319116932 912596900360490546 284330301015171870 474889567152798747 695696336826054016 969671108552122432 115714757483246309 697379727403226938 997748685731813328 798644781272252260 105809465143347942 726690115778220334 668332985367269461 81195154792345112 994263057099441276 929593405651312357 792390273770584859 686792309912031349 379769927166432740 373204498530037007 498388564653954909 70060897456647152 862821706853854102 791267522475893741 484653976266852565 741848741505462771 686542900073048578 943502774990956784 654216136478907451 668298406560534858 519140875742253818 467592465097651066 118462121896588220 868733538614416135 499860125561565932 151641232291350097 395869785768466872 765853222567675683 160320564640857845 309059235806117613 185165131697493805 132364660057545757 244109573050888511 830958336481179431 248382576383564752 542928894679707444 989983157280107986 954678159594852400 102342900629463330 172047226883593349 253984341770512019 360312288469628711 879728927633538095 99346021713144754 271135805300528472 804578806247644865 825069341439695658 423902992787198008 779543862538500565 116616622197311186 590528002092987697 441595175695576612 707557620859248529 158169530706618539 320728577721537236 721184226080868678 565716929376738991 687295357568583986 487393240173460866 749942453646555614 622423357254086344 125194988257705790 998449566670741914 741050333150527590 812410356038153519 396014656330403121 942523070729941171 771699556441161097 275999876106367476 677590983050422823 745381633757372162 983000743659852657 652097214181849062 827438973354092769 502783806722407888 102366776970817162 829343144956119561 934890452996184665 14503933234101897 778959745634753395 855137744793688279 73076948606264475 294969238383733851 920814364399423461 712999461153564533 295710562519962973 562327329107118787 119963231146179367 769637452462401131 807070189844870159 460498490486733823 897872405869130092 786970155561986240 522077090049068913 56703060840288432 556702237062368752 84061641056269473 653191832208426499 156249997387734482 52635863871361603 267192132708164404 177533707377315439 339511196636515239 545470082326910158 733711857232892881 186888695813330661 88840125960512094 365073561767579884 970146405302082998 920869404931488131 824214600267657961 456662666763158303 245093951897462647 567262161733493318 545992178606164354 141521919033920556 206174407844271834 8199215486935602 10582639753359154 659689835737755478 599641166725557680 876260877577064032 454850477428594723 13187436976105549 713362289457226723 288998512338119645 182789172252082074 859184908295156892 511721341049949725 638103513741696431 69777527967335007 171056072196316781 90811370402063230 245111110450090272 444520369732300849 394727146880161158 477396221757026672 355876522166366189 837896696257966461 991925971205920057 974105230200510828 946081672995239542 958931494672823972 113433399590259110 790250984573432681 661436023164077739 19074034723768152 368348235661175245 620476063629778413 877008131353348053 425200437084095701 370502289678822708 220338373575451413 302090896738866904 878594918236926305 252173013234823381 314432341547826620 836951650189104344 196801311961883525 567800205022853255 749552706410499400 435883037437732304 519392940696139188 956718455633765518 143502820347363843 609197506835567274 369386158326185875 28836504130666803 891009074731092431 299851351124293727 100702569075756621 104910750851446443 267741704397411064 378239936990476199 218689467143215433 289984310602560792 470388533427638535 337880699639218436 125885390252344738 838159955825557562 633424843671177404 62890929569994718 470890000229590909 694153137520161868 98636739218152088 421565306265915540 978615352873580464 817364385086666437 189365900048235236 390590812632020577 273660402958702915 367763218388932215 180744659083119809 351502501728574986 261850185099413703 371115407153061445 562005369153637141 787153849305119624 985873267125307622 708095386426528598 294195862187142327 931974799881119439 601996011501538505 875712445775383459 820558261906413329 4841537320317137 763421360048953227 824994736099031220 564404276184991075 872556922487511779 840507440384552572 902483534595577044 324558161608630424 259055341190289496 225786779465759710 560814342890639022 878980828900646743 168367947558631876 252156497934657226 353411929543199967 466189107207588732 857038830112460764 136073540030667884 699198186262977332 141326050497348723 331286003957343529 952707863247432274 316119267881425710 864794664345718743 14689906252318179 269552053226772550 276699218213317300 335446498301095215 616421423963139519 932155546493787399 778748612212399956 44131921801714943 685679435022963173 266317092637264607 511443363351064138 567627630891833824 88876977580771321 73784422064678083 73050133616226060 941898576688611663 270440919589180131 753044746539880815 698630881296883059 981023480905162362 966733789017794456 639268328138974765 473997485909666339 11362959701461523 516557522216068282 918725205379869756 474959440239922209 176847191880112684 478912110305499578 713459021665018312 161703491001167628 802483810837970767 923561255234255377 652310504962335360 479931613026112940 137542798606818034 78685700536292056 81658461892791387 506989298374411169 216095645045989305 524968879305080745 343496744105024977 688915748838299447 977585061513885111 120234858753601395 431896587997525337 968458249184062714 558922057964679109 885006589852175441 243294427870185194 18647512110073481 558485020431897282 186375358191701003 682135473397598763 378174053774084540 652750843039206700 940364885267112723 653071804670771193 406293729160024151 61657079923511279 701028107436038894 342467399670514574 233783720403986729 220438262812276547 738192115588200034 938977600030273479 110963190412605744 739883245553174355 596267652376521247 168149481413647700 688766359884169749 348344469757255553 576758022850305479 636945607804253879 148799684500026523 205131251923310843 484724765585428426 152635822497175288 901595667660294701 34179958438773187 173532651745375621 755253624675305501 33725736868823365 624168625622417786 80863605795912009 507318110437468787 311448992478707175 993072232709189703 402474416861292110 367875989626124205 926076152317295341 888615510220628939 499416889985620487 552866924622301669 248985444621490883 100204220427386739 185788153777912300 431818986724266650 851261003577739421 709274216684286887 608834885302723066 88750478371902134 38150187348638867 354516407329769584 979116603458862326 420424049592496138 26115171251226536 673095875968254973 407353098610234865 24204401890342218 544417625252654104 525348053403542942 493528915654525891 388043326108118324 454747925613797474 444638058386269896 543955273888254181 284895780039263884 701104759402286084 236981087159238917 117220702068728734 5538166337233635 334727399001560626 741794412816262583 971330680392788634 937150753124362303 814041517973933478 394528561392585360 296320542772720598 890254725890040372 322223461463412825 508602141738759733 286808085660032671 511667180593448403 507537463740084349 749448755060992355 542273893926731490 676649321338881504 529870223082640937 568013350927042731 728135018898446014 299299681155774295 497641058100757335 463502235229134232 621674861030047623 554887844403073681 655275744981487821 365611616662334709 370461864629783549 542822126073648346 441128080873159669 715779082175519729 81460635144539 306552633739045911 550548001380085734 67538279542563097 995821899256332235 819193197159504774 69178976009048568 604751603908331958 295710909157104075 26664054230703906 562458440556030293 734962860641140809 56621034764355319 857577553590441866 69309773595224359 105249197173171271 640503608741216298 666845450352811470 667411787158403658 12719752469437924 801998149301402010 576759205738805997 331527245642156549 415893407071811808 779956022377041603 625743952622673095 516181171316272209 620890955162479580 884537762459755516 333009954796836656 85070648715525926 849818924732730017 733355235507355921 584038494640929533 832656674389194193 424942895592840436 223268451136296180 514737875398625938 904122666526977241 556270863310339330 797754755492415381 229789858105341475 692933885288638192 851301058094750654 613262619771139051 385662912664665524 2063690301275149 498888774469040458 868051883008796076 678589995510143687 359897635647845891 349026474271656974 263605612650876045 953960776168082181 126207692309811297 264248861837229994 376822826193675480 338347869054681588 268005247521119567 418642657424407958 824299555290698791 998716369750390006 377636499889553510 694304842417400713 236657741859755116 41910804891068326 767367486886964549 500035194258266349 419982598041746389 556447262775789865 636308034087307157 783807588896334067 762531071187277472 871334832193592356 57313483055845662 815982409091012693 116011900956100197 644108785367729211 491409920152994558 174259952162198784 517612324346217827 441949230370442429 733995850166203573 166051467143214800 332536040133106136 179078521802263691 167250055751523807 956514296525493665 825047117331540802 562093714428897574 835176699738161379 838595184440884069 599499901035570657 517195122071857973 976404145559233965 426486659943605007 122188945187539834 715440041749528316 375055834880338656 327054780966567120 603983832116578238 81380264540625643 671094481047137949 460736672728123615 168130545927744186 970925024015955391 531131109356723976 835969248350548989 958948113017279710 926206383139813973 628075969233789484 983629631305988892 101160527493151677 435018993858324291 775765766920421275 771163850243824071 427610177169737862 651726678020573695 383066948285050664 916100165855403876 744167438192497044 445430880942191052 161714970889654613 104716715234564324 757210158350212640 173519276157632954 506260790087348468 187847863649912339 653960662794729085 13122978967495724 137035588791326649 603002967705987243 100050247834934257 508254838977917695 664819369826297258 869024202236731695 104927659335099845 19936313281024597 424045203179617284 558605095367423270 317624105208951299 809413683996435981 695561829886802144 844477945490780169 35933629263244307 521396023464801989 999223975051729351 587779739810173174 472869374099320051 18674220944427318 435743701184978006 923924432378343245 916422978902436784 815701037995627077 859259929747336899 391459280600712627 390505662291493407 565571794086833510 637906844815890635 183051365856667803 266052633426775170 940450223320015941 804031751380395612 29590893558292384 402403178256368841 737156793023000766 151769591839252647 253981351878305141 60328145693397123 162134702904803798 531740942390533811 230008450623599420 975316707039938139 564444920126840106 22818679048341410 699621818640473243 880163139692970877 534322276735879075 127367572965009086 41789954056256404 410332754654479348 10656708071015612 582835577788381195 941473729420409186 667810587817564894 158646239958428138 439381965708823067 620267744511993883 463821894886235555 630415641701390697 417843959323990407 547798730019040640 427828832096223034 675231106521900419 623623124182575596 910042744716320779 668348522045749670 930180909098596061 146287378656792099 170654117649560305 798749984282411571 442472966901190507 201136987770937832 470129654208625877 347673265660914803 95709407165551836 931051273458939686 415843989103499541 601526434425247822 622135928024042559 955336006368903243 621323819284777201 434891254304450187 708585285219266620 35806817984707537 762269013799336756 252095181923937687 580752150673134508 530201567770542365 654645874988161162 904414340223707758 894182947233411115 925472365278880850 694771895276680431 852507750218617475 256068677535782451 629555371254646669 269820818471507823 730500902409432506 336486353953245597 659301272169017747 432603545565036672 731889410498575943 537120786766110789 559772345116979653 519226342120482083 287993183575757152 174145507173074080 941705336410646537 198414424991105469 310561503978053078 132630379631264887 109550720687096662 834187406384865469 357345001517574726 786439936123150964 885803888590598974 295214688624813918 952008739623800137 220676587668100630 219121646167934626 83204944199345219 201966100231315429 110459445396276046 248547233219509364 128709099006944819 331981706428827861 28240233771873383 728808792828785808 633427170209835143 595883409169742676 506980770557987992 810018983963982672 590093613742785065 743841318306987768 394306608321578779 919096746099138861 341214507136504849 276193473365685587 791403926154213857 927674442716648549 952589027659313547 138559470322870248 756351962833445490 956348306731195397 453307024803841940 945201816906257390 74827987381673308 149446940436145429 400931893565289968 525321489274483975 892220064633957915 73336415456361933 982225038156540086 49039211676986156 278848702067103105 743408338939877462 60791121669554241 766569666355753307 528975459460679387 995154385945721062 527829158765293588 537092076674146785 520108578853495923 648473796666025948 849104687373304827 342016245270172784 46958082789699760 659852261761884409 492390927745674829 140594548357555776 859341446411500268 244701538474351537 679162389250991163 173564152767575813 668989293974157402 771313278827198869 979435175977865284 846134218794976429 126050501044495353 474876770327687080 963874617803973681 81441900066572725 787266087734364473 878686154314540242 523481532275442345 238181403651943819 108628778832120001 674376765687649394 902809528201765200 103527365444690085 345307985349582619 270486457904519006 225551617165901756 876865786739507492 338398879768418378 35992455120652265 657916256176913856 338078341992827211 991964551038199298 391945389243675011 499232444717020487 191618656979987663 788237354952194695 869539086674680948 964895768605425261 958717912450000207 824555708251743845 202702850632530754 447000647949637144 121086204022609875 617604645252897130 570291480860393814 593179257074719268 667284656010751110 233055012685833714 567646143123605940 371710317015440591 554872991690242610 31603623034832736 534673212746697737 257152722173943293 476867931917454818 883601729020515956 299982247375844995 850096079469292666 350983213558092111 162002869987189158 314911407806825923 361968048221082485 949942895458780112 552082889617848201 231959414096314751 14960655831737771 458079857337903181 67824279897968896 725607375375653427 623386038143540029 54573756524081488 832934859691428666 950268632239236994 287101525774744678 852905135446844880 561361810398704758 368875614886153789 928070530057000026 45690333531676956 321694841955439921 600154476332162309 182468293704896264 775618918478139024 775393488583054414 506506972110156302 543509985225663766 256933694606667891 80949265985630625 784362221023512286 909750198811795888 601211453305313701 86094609717006918 351307262634178786 28171131797155147 865879888971808085 862733950973691566 870585858042241196 523026910460677429 933175893773826094 577773488106003864 461411176075141185 889105701366534411 929989625522523251 527262964779566166 204399938308785248 986978474146973869 913896985480886054 14819750295894599 92281420438230767 76903304522275760 591816292496492723 149847879416560411 152208608537298525 344562395574056943 829290363689628157 185210950264232609 816925944862102857 565053811381862606 191037432372150931 568282562126546622 24403142440726627 281974085010180680 409613688093861569 610480315323041192 640841572665798508 331780096931522051 293800447493529423 722739376626826626 539023494542923305 105495935182201088 632569923914075980 659431146145187675 46912658784477510 983874192380338458 977655784778896737 895733293305635589 995901173896321924 164853138362147681 404113311381265638 241948665567551488 834505927832162679 355644471279123466 181011604013906949 128104574892751940 834357378985086127 619546627619396634 553726689651305292 183664549158052757 610273476097883135 112387650414176032 296459688058205339 417934568009463295 542832961239545078 718274117675095145 217433736208295537 247034387811828393 839859911336329363 648974765784639772 940672308194010759 193100717410722012 447971454202064045 917056124959866149 844328302068803067 144709039890922280 7640246403438877 115289449191867581 261943209191041850 629700505079563796 231009861102480130 89415393769496789 726078632338178851 205341065900644031 306724013201579506 254833212831373239 932228669012679604 547690164337996711 791720677413743482 748068210453105788 934306226060844129 365144183477802799 542769649102224312 769120362124364034 906686531890007254 496757218946456702 379281005899853001 225347360724194818 604515028531590524 923202437376530723 143408213303360252 596883268283961684 597150698583312469 442407425714754869 991669372475741201 336473809425033603 544633678023495450 187242282954054256 188423511774869261 744653518501033924 86889230135821651 485758031673525856 348064618162396234 491423883685329562 505138459926373671 370882541424840372 902704648968947193 580245232929764063 255184876535887767 161797607403578304 701962890547345781 504863945403933995 50314559676071205 57533125564238497 269578008654073840 929200412512128220 328369866629373894 733657911348070689 844329546167936009 266013233982225770 366563414862911103 406451839607604224 527738763233647246 850630844869317991 806042781801253623 534845096985231493 321751889605300868 982267406191300846 276392314860950019 898821357640128722 130077624782769891 533185547623155069 106466514081761285 828570023945519050 280251827456691932 360531024138434024 527701203421239953 964177052761205259 864554649524545404 519819641182078616 134554784833556738 116350138515874112 752054320662505379 419677839589360193 119496828382522634 369288539564920498 436190824377009806 380942129738456825 864361552801506580 857240228045341647 479449597548369941 413195009218156139 218784391781972042 868706183436271923 182068534041445479 287721273589417119 523658847335482672 717886548812053751 946704306224203923 607872958364905571 148756673643702283 589180475274141633 177040865378442598 71432960872267494 541587909213515276 608944465896903134 113149266957472352 26418938880000735 428676259669254963 275288161958657953 760758473730051372 56365929540820032 137327957791126509 798223652537477725 913935028365463200 58829512248862555 546688582319070896 132376202922064873 142310248056928559 285689629402265373 758232702701819382 387982380024799732 410509928568588378 965979555887776935 220128231609015557 968232845245864787 142544612933629420 212296060928998030 575026360796131561 967993584392987763 144324520240915879 43816057300059465 816365589338809848 709131344606882492 969386286650229560 242242122358479289 324154974169790574 806973321669692778 306860688902356936 821696373099618103 406822851638626312 582534901236527923 613405204312056538 242530231088556883 931064977139320632 684355443837086307 243225279085354320 710274893226427606 317516300471913300 197462644234021364 192635108398686805 474722637051206368 70361583238737018 682215904408767736 559134156130741555 323972946625990388 873416288276695193 308619722853493472 623676202412319880 450739612033297947 319079935720970529 528951767849957790 199290482782801254 768408150837323189 906644975258723067 270853598353406275 909359102728783841 920219284805676043 328719818851485088 192911853083321021 508297797518638506 10385898140837488 456671728182000900 980373721862711374 592100144244216951 661737563601687622 301894614037377216 342047973547310821 280380871693645342 106673724421559192 950868783617074593 699905857655802142 351645216515388701 48675132261430797 444211893017770445 284607754270604971 9608426756421749 494321390950272176 578808748905822479 298129770555321544 189909924867982179 331318485352074293 291758098868448082 318814985938636622 27030514751426456 37132163061261135 751212714730960614 128586885467440277 193085544429317353 850800712228005130 768360357526213643 796321403287044049 895518764039015370 197943560991862964 361520733557504873 510721985570759216 169228589865242722 933070512832038749 515960866304469611 459922215700049308 95788015642720951 518061591242887690 137808609670674901 485481024579916677 693821948806720387 116926621978368723 527257890669872882 127858557361202955 118968898768540459 124999457886752244 307237272895686080 203044909157469401 421935127581483746 19576560531017848 374145206124215304 285298011454242368 638965472011732439 58046571326755209 478274863790553180 936071199516224773 92343106898806515 181103367082193661 572733715620166895 168928428990133405 533865682054181490 252688360345942214 62113207533703332 791641300627320552 369839033603142793 84331914744071879 571176582924683975 867834860789459275 407002463103299227 986099190729575790 508624835833541125 566263396731702543 391142866058128305 346226732340507049 554412962615827665 304611186496628818 588792613097982013 255936050149513712 337010757562197014 308408989580483891 793112526815139493 155123498227408311 984791479564998376 297855282546070520 301875323447827161 579772422401093483 982388958021372344 798745401843709297 965783778376426400 51641397599514464 355381289832500812 931307581337427605 941230720979563017 1413769389237813 480235539105056218 504788411571632923 455892679754678373 188001804442153109 379097676039056896 724821217172263088 702811207350223343 851713300300368553 129504206551182009 38004348862577990 627075716421428645 535556817337192323 450387539378764150 213339193407777887 943477069219890951 112776966263564488 792848994681733929 468880775108113932 35479817886909184 692735203764686829 983072212719516346 864927737009513703 934003849663965120 439661155595155737 877965029268033293 533501647021728651 790826630843091093 909068871382073527 504917306342170453 270241473114717146 35954612602206095 287658872373820336 976262730961021718 570224227928959132 450519525012307413 655273457764417871 452194189816003249 23144501768289629 135805954120756320 596437072998639958 142602819722847828 867522855570480092 633639330347835561 939924784732969110 958091561339092889 261862993443482722 433683808245436479 344176138006376144 870897594553461050 675257314555537100 550624132850651463 706989584358129631 548913383783583096 517516337571496394 840968138457052737 427242930660038261 680822764736531219 590143384061905880 112057648694120496 542199102756738059 358800348358743984 772531346380905893 86037750423056092 168422581399538616 182943003271702553 298298768632925648 643289742979097287 7401228105726657 626166051629818540 101069171426106827 224527029176905588 682007396822748396 363218936950227033 776814749592020319 142434904384154549 704498099416514289 169765400619352457 982796045546420571 905322308573034926 506149555352934645 851733952137662361 300946144513005842 503952622539263582 547011631521533780 491488288378109604 332838259158893057 670618186729236588 793912222379686264 871099227462277538 49178423249729164 564956348901045986 317345422435843681 384159298180331137 758244401578276881 388897600544590097 993945573701211801 318050170456381000 77788344885925703 543169989178553206 254960313711938360 832340021014844204 171120380875387975 310512705547510539 526210544186422270 688974261718163726 550646916583802800 268068041917424365 710514422234564401 787259871723839025 885312485771765446 950819406959397328 768696773077898674 534006277835053225 109464662883304889 824634833973320975 938657702062658008 393049079503781469 896103485522577031 5616004153835755 130783985890166863 729848328716390362 302190998161695760 225829443962449328 62673784779817155 633943001270869231 749259908958338167 561844874859323552 179779908230236826 841787167896743118 150452229417653937 923325846546583095 472386933451123722 844798102902618040 72508589786988017 805525799618129346 671018886713617438 186115902467223329 393038879466219760 843697630151840271 458636080348552254 925074646292808013 670820300402532386 245228212488657635 988312358957014808 105986207973231405 115811970403186831 66646755232944981 445524620715395675 660617124731916764 939248575769947943 576571399483977562 28947452159075242 553299290525671428 904036777920143629 323791552645571277 226171246345312841 949198213100045195 789509871762241020 619887444152270655 617214122709386215 79413682230359816 892842433244374565 60714235541119237 258197427742417207 586808894401962417 229925426114039825 399030822664254965 511689018173787399 699423765832021351 624827994862030810 546335356934657608 611422765258433324 537576928617238008 290757377724958067 547507335028055717 238519395576371232 814010614691174460 56510862022183607 663400546881751838 747475401937290043 393508638863544395 695879620854236867 470857435733845294 563401759959162702 866324234052432334 347594301654214985 363544194894862045 839950411102870659 562745257060139113 74750672390018980 812425775071653566 695614021055797622 457893726105014829 696161601767215444 359059899658159355 548480331132071463 477868177821800459 94695630370228655 627990298970221583 427637428601736337 527796965786984811 75136384288937303 197248320256561893 612124023486848178 974811692690825202 777823994752035061 586418846230721912 527626696416503825 845036561406311406 329603922387662680 737913000386962647 421713362019719926 583577298225078617 324779154800366063 40116116040674154 586751555993550259 240219163065310644 320038918469399105 166671105518015617 816548571325945491 239420034753850479 253120882409659773 50719825275914637 116654257319900818 960452772293571057 127535955097329111 915097252409415176 975083788417619686 424245971549235685 755716467266656788 747432484446294511 632656241150780068 747161358259708606 135759145800044408 295769310549578389 772896807592883773 515948646826139337 665930533600438115 135747059621855422 198278627836747024 295799807166353977 906240013826592650 746208769137002404 507448076597438120 882043675601510070 394524553009593846 758526360079524785 184245655029239496 234713568850579663 636043535664555574 144575668575661364 907765771717060317 997283269178391934 153203806214016304 143556025892417102 798241509332621718 494279310557455481 21246725298467335 636406712960557512 358193855767719428 255186982237250165 284913726521524895 585305912154401942 237831550593644805 356254522869349172 296610807404019725 476876580774255054 10599387910574507 857790953961201347 691777345347091135 206705373072762857 651335729867367427 501944683955954516 837964139528338655 536867167268159713 97863923106131064 348888418618202806 985705445887867297 979888518863190348 31701580937770489 644738297220273484 609549024898108462 374043875168556478 198904865964692633 632274535819768859 588566298538914507 392752771894700557 417437315167533875 538592563955656613 240212690190983474 461352959550872038 202856800283868071 659972022232263361 541040687146152647 66147647739864446 947400989117079944 60107711957805674 34433454097064482 332046601075471717 969843544490327443 407884217809144688 325568511122492522 477920113481440388 45166241613685930 594548314626874490 949763277988493683 68331696598668022 965721518061908518 781766850884173721 520681612533435178 714361613466916766 621505628760561144 322901685294969004 54613113513233957 699277763662209158 624785702843939028 608178980543639545 32629746296638906 147819432650607848 709209760400010688 705333931665171691 297859935929588767 996190959291522708 643338572205114212 495652092880333209 154355982747807912 4825070060007343 532917379466999719 605167726171379671 668894077894856795 641019797864522846 764202799519790921 58519286176731573 686284760814805993 691509480616668183 472697568419371776 216498855262727424 203768206213203007 79708747088932523 876784417938119467 75174558744299344 844007851392848413 790219082078036323 824173922464129948 933194106401087847 975633664583237330 171448397028293827 308112983777086770 694186868361533538 179278822427977279 744539070809969709 476720668420190701 303268828770534235 478077408489834890 79987296984407105 701267398187103887 407164047237721883 606323511652790799 610529249964049100 96111833636243272 918814899990267558 707526536219281269 958104075665505898 248160172405081902 944860376331824134 107968559150780631 320858931140800174 353592586439026640 844771402558782326 365686855240559094 108009690093271040 692556031889668602 938083132803954225 857804960148876321 931260837917545823 94689805645221373 367593283141599690 720213507470185027 210662560960686808 632457873913671220 958204494372955945 576955951609919030 575544289291338732 38340015803375548 46067011864254937 449313640856921012 570992217370467637 699996279714375631 380951920625539750 664837140006098942 602911378492857316 963464196380087887 968624485366163342 849396283765928323 217507996379219244 152564440441886984 671602590076004640 73818430963134289 923278247961799695 811648751868951344 780199787756228556 188963665337074138 807123460754931607 706469665943296810 179988932324116794 31676016707782697 473564622277216031 601686002924285854 28721689194071102 940137922999540888 182419999308223840 152263546137897192 245122982437175993 822700568669921355 892225290791014515 227402562010152297 966441224313412964 118754881682482634 828112115735972328 927779750600739423 248555383767567969 147611491094474693 733943832894634881 909734581481488010 736902283417729424 286223020725684200 785994367449397815 900954800746199599 603377181507360559 429661502110594770 482473634168037447 440497236514637072 675330588139408338 669671867568159723 545257731858635536 603683987640666495 11374520612242135 678495819108570064 391446115263075256 824610627088324404 373166251421560071 280098019217378114 103349571057984168 343433731191870806 657534295665772107 302671654797856918 768324057725084283 83488043603859626 685243682629769314 186964426731649401 383896616904528206 967352934537372494 220450312013035488 638347980831361100 88920530252306586 164727372908109623 597053177606949994 784224284225941940 873416212935531198 205330335512913982 998178614400096186 836117724748201775 290418809528389686 983228070610801419 885123732826080384 479532688164164148 973991754216556567 836520214531104441 263165820855739406 111134319515993529 540333634709459121 99066148482381561 996740147762171460 181786370568120477 593976175074774312 376284237032351575 45565573578341739 605166589660723387 789210426941194225 737722219378864511 811107221815952311 516795714542128850 615699173387148602 253541404727183482 416623492098943413 861452389295738837 928060415987649305 806626998167651814 425825009663752534 871997470785652597 991753612232332543 984394628370274797 830872539531808326 617485547830906683 433921399772708487 513124528336923894 836815559132468695 521690259297824491 234093962450765963 686381716179676641 374777969389778416 875739895128929384 540765971388517310 573293755914579982 650741583353179751 952420713372221299 253067790905834001 106344895130497961 227768129179846751 2264896524314496 632249011986444577 526711873144257196 144362664920399369 848662346133021860 28926589395087023 995447508786843267 121048023531893016 900547438580655437 335447571152150287 874374472876254503 137329738620257659 672476260024002064 370987838679194799 493437076199805956 612884763437688016 864292188807256010 179003708600857392 572121990758775149 373629668323665896 806810287427128656 668294715989346645 456435418591988292 369868721714086406 134103507142009986 941444940071158801 260536102121163523 66980036853071140 838031036886225621 592222841091578011 863074182003868672 561174873135233875 384790843878293148 924096641189800810 446808683630639277 632678667912570303 329896487195039767 130227666170094900 603794095341999560 285859924019193187 327822460335423425 259608259858395826 169101621188127646 4508477633910670 145770182971777543 155193484777154903 968496472835382809 912913709188656858 838361509259408395 89218132214596086 945210295584831768 509778349308007952 682145281261341937 965749676201528095 363029017294637828 379322239679974340 608955764035519949 456124971204084448 449985357766838280 943869620656671677 540660359155574340 994925842248052966 993969652248560373 704061966038268421 578552046183375857 202129154788210698 958890187664298718 339526929794757661 626515165025360241 717359797909849959 150424134140058783 21276588946643309 21966422612475456 451159537963032644 765266650853872260 646026388698233005 448381075575118959 945276561859746720 249620589446004224 617685769849694260 781435009799967376 380815956674805539 856515217980409261 94548059649495797 791889336898855811 143829416279998573 499421865339174206 99447767544673113 936626121141363926 849288635824053565 689586264128475379 276680772390164528 656083351608604209 186188060252099413 384266745272297977 291600629111818144 781103948511977098 178532648804653897 743676918118857097 582823738928193777 89004898642212174 265604869210327018 959881802026458739 173322360241285683 958195806349912322 85027374114656883 327098687995970537 741191598230770939 578543456809285407 239392376683151598 809938677359292246 303480973016004570 455042706200952563 558674586991020289 572591167681039684 845460243296700235 313943004892583988 885594890852056941 745728101991855924 544024058203994163 747820842866760894 548352609841643462 960819502600709020 544170862481429275 645698805292623156 381708791906032741 952033556176891970 97207501299893060 940960913879282210 632909206014332188 910285370050731793 448701878521014322 348515735953657094 321142323465815542 802701879671619156 562768654811728859 53454048691147770 747677024458031340 149458146394495680 388922328554394068 182712664724179840 136538757793370661 816033855818953672 925641453030110925 502352305827788635 989986144572674166 268567430935876511 284587413220252922 630036708962658039 769403284086116136 644217111630775096 328280270126589721 857785921375957605 263106733381833733 932286767347058227 700325795586275303 42677007856957610 605841853227800477 565353912452265086 111575463174923985 226071044895315228 268971725099900850 897994608191134316 220263344229322839 909542264949312905 227590017936597156 503914010659584495 356877210959710454 183165048112981105 864910550030215497 778544199244235872 307241119916768774 25362867991109886 413477749265398334 875964611656813169 841374699144812883 603530596963779743 784519537117758362 782479047390996864 234671527668454269 568253722263587316 230868812613447787 440651098509207089 875334018623911061 460209106227085211 929359747737015697 295420917149623836 200385301300244284 11303436383110336 918708437980585525 764589805845582679 966843907374779134 558241936400117989 837533228902334019 371144996827329237 308164176917584590 333807239836047650 990579826878073104 423395855052376939 623766624615796980 692734327719662890 380916960879017217 408362516078912235 595655872649888448 178330234072140103 981829090093034811 537491063806172538 285226646607298709 114747622528235286 690831284083955812 180374079539716550 364473423449024540 707023260137486551 668428274958229429 119796044641877617 915166507283899165 986966511852701160 931225446166081518 356478185803967781 662022721403525695 196922360867798525 512531623410055339 107058562863940607 904029152342851546 813729671782294354 447555448915294453 496957857216518408 403169483477360854 881138435255229332 807677252951132449 946406245229170739 994675404162017890 283254850941662560 534304611857591279 697339154563162970 160124446378679129 274551482834324150 313828394270603685 867931826289455133 234949785373711634 9040288199744962 432619791139477992 645030802544919627 348294639506377828 464762086650495418 538442610031367036 274689926975497175 180912568429147971 882737928648099497 459255307515991244 292952068510208450 518967277253844505 964118508407449605 597929946279411117 113040450027702569 452832461829042133 763864689970524775 40624193252459716 648296996795976323 686597426591157848 43367003904483363 514996579444289736 481609311107713316 926097857559397409 18608940117620014 478205381240390344 338416085965611332 965040049735697602 220090547720525354 680233231415017529 691922723802851778 662755443369927986 258781483134479141 789721119306294739 526853648498622544 881015132242240419 97776705607189782 647956743740314212 617865562913399172 461970187732952509 735125904916882305 198852290248404000 116580410380055291 344273202720828700 994249209468306201 490112986196571621 296556093907739598 592137719289657488 767621395041088255 185176446794198192 18390997347237479 685395498950139973 921741273301626532 960961707946653270 657535599042900827 307231022782239291 896182574934769613 274749111550850453 937644439895991376 783238267996796551 850548605809196347 374007639556652683 760463352250402987 979547988367059994 699811809004998152 611491929844506060 284071741995757744 946980158486620031 75950265464504160 137160194164927041 480886021974168067 533940766187160849 571115969951489859 120203425810671502 249544651280557313 15573704762311974 681102485633684097 369771714440215370 891578555088278604 377191701008835818 388894281325249386 753250709501333375 765867469020545217 890206770667537397 923726112895358457 30317171672391713 611464848931322623 114998769228164847 68698439763084861 161810434248951081 97643342603538048 637038690809746124 840407348002010417 327223899254659160 661964003731511035 536386025077775109 804244672874280559 369266963897995448 327988339804262062 296617881932628935 64515150072976690 136973109018553579 221461219522111692 993761589590376889 35726999173158454 563867698403999006 730252079663680150 474104049044610744 217720168016823473 913620381009647258 977544661167999434 418588404115906193 480955533484141200 242606177244024354 232722669353048944 613133758339788968 981055513959848952 544039550325069459 738152417193909598 608517555859200309 790972058749784564 99713960087947556 431404179752751928 442957611930939264 812157771479897033 791710845113894309 22670239636279468 21221366808795809 881865467460904795 898069520216893947 622900075808886244 123924771911153231 586393610295597725 737862148054852770 644953519235184981 590668703853845395 753130086319654417 730067778176188664 384674544040454279 811551981940174836 856396572016390340 227798737963231825 862442437895802835 542472458922434671 786336959788666984 138222290422925857 187807504797992995 915870272291418570 676840953872885790 732840074552400884 790019789444374775 110228698603075270 474502112166333007 152834372801682977 324622176224215847 100075138488760034 448535171369897391 164840424508186735 459120210383232550 373891511101077132 923917573674813611 310563134963903422 845429561770848469 837031535507362949 807130569291506686 978385219462181728 186545385291725378 365312956357352528 674928617783153316 963974274522243164 307377552959232303 866851239770772557 183959825971166778 609398752656563259 113936312731485692 322306587639279373 123446484680311684 429841476037234146 248721781915082406 463801494990235453 578333715103538645 548600023463040388 548526213747212829 34296686134146995 934601202233830398 958193934212112832 175171092271674952 741655188555646490 475010050822618159 30701386570060322 214089610649354404 386900984323251751 566439872805687152 44483201448508045 662532524286515042 698089227017621828 61225774138708164 371619529894792094 580705856872808386 415979251669391462 873747951356791130 857307685911684546 894564155935713027 248545149464462470 338826855954683232 960189167385711001 970435508897973472 127466178417903792 378473549052201369 210955853725059156 775363078107346389 790879824923470647 133187943212386687 997366735333266993 599975710206428488 68807938444127835 887794053823766146 577863961599910425 370300793858878911 848022993271402899 740625634662378405 69529666375306729 175070125844865412 627067858295951334 291549661305880673 918807389184711003 509828109773945219 111841988728155082 938772789291077987 123463961366996858 819757216315928016 73961540073996495 130490026671114942 697304754156751558 951793876585216193 482912573700500486 831827274006298105 580552823610378978 567545456840595823 73819447655548284 254704820719172326 277112993016714507 161062397984638002 725856293121353097 631018913515198164 679708706620172854 366527282513530738 403906818284017786 676689640369416071 893284263592574174 932521991104137866 96654142028256065 869349122494583501 303273936283952931 143214123603332716 449686968523584806 417299943343466276 47478497662705595 931146704864936165 512957591584641830 200148417632977775 458008927915479626 958450937878822057 903907531397166832 998301431817946250 804988448767807193 417091564189866312 893633099988485074 622872654945804586 806549353734840885 105808394526612076 900412033388868360 699372080075008141 461794315287122678 686148355957667930 68354672066181694 571395167510199824 97298614537549855 804830992625878873 208416386533453728 743774543777120005 154944735291973687 344692884570023907 445450904102987461 507978322326741326 779804733006017961 266659995746073818 150798447645181566 901944188867461050 873563219185000687 764505794583944001 1507600495580875 455154102584518935 267047633093213767 100461023441319100 93854115363500590 35696728192484873 177095269866397159 877987293438739926 355651690479740376 168056902658999137 252081790955963169 898924374333034334 544917924241225971 837551700134307608 635040708837762088 297236089352271520 715422696184691362 283574690966835459 740547095343064792 360237223960626669 405779413082930151 74504732706884242 806412763851066612 382241220710121057 432589226019385848 854036835492030219 262173382113253357 885965077008421897 473939025993894181 759418597296787628 583825562721705203 272232316529570861 931444490646297494 169030415143496941 114288973748456085 828132909261745947 239592983654876052 578137624026131394 394131671014196361 695022421577004547 955641227873677709 160705253546561929 952677872796632533 772363046752515190 271364550927388698 181558032459090538 490196919608720617 758035541961365769 907460853412556115 386959958226935633 639839091385908448 375679384047209202 925643937698982134 236176358840815600 507821302161224800 141207226257896977 643351228531593446 698290677254764779 285252823428164992 420326313967591805 966709255804282884 859347813733459630 687369312837548590 32851646052464235 79193820652309647 325452878878946204 76738502564420306 830728440794855072 476761206272381215 666545382865903435 575906410925679037 384044246202504333 6929747555424738 393304760914539858 494168441475114799 295994599378081067 647539315096542588 684013594271252934 144851552616534362 454740393406233992 132658865676612234 106074928773406328 922899026042083169 636149187896382087 41874443657135883 978947938572363240 30386441386764979 738798990733046327 637746868543769697 140783797644968299 438726980906445363 537057050602916170 881794654114657472 136673423787968752 262586180540376761 337746472046463443 848203118903061340 22375518692808857 285006542355193268 133229415529840697 476355603305229455 573364400903612438 741574587886429185 208792520309828123 133768479451353188 946470394767390490 90896552935853222 641210282633668766 63901570913277039 120533074494446945 479521702981332038 363627844955640364 938127327247342675 678579483942006957 903722932591195533 898879530415813536 765493579352441648 523024914170457895 242142116735823358 990085801506228742 546723018761804463 709007095650843948 217630674797870850 371421495524804214 361851838708045309 686180317894512353 572857533709483037 770739846870071414 142173953986533776 184738740776374099 472539982939969348 911302105631215105 169401047900453360 553171954192887332 235964656186831005 775685794650863581 946136568887351784 460781717615674922 818754984873997111 765347935986638519 711165228323937442 930607814458343588 483371059502932477 865251260425894048 646925103934089970 244332789174194901 172264244634100249 935812217334842747 173846605177125354 890382324599280654 302821353105386546 566731344742968680 617243225664650116 175009754550677700 568356623641197360 920946586056270414 809267260060635319 684814588281820444 753695192820623084 236192093527151258 519170320130242601 88338565194627340 668169722488298191 538556809198259142 247115553852258225 984091358091608530 724756678782325905 699005592123967282 321629183766127988 1760039874470138 647426518310843143 279800630087429071 659569790140091565 832931868443597517 388331786792939836 921780292064345690 519688435739644462 208589117467789056 348805177790132324 833391770558546226 945858021595103665 612718711085806764 536008315528483837 423495721416677673 800883372564539427 403976996165381839 346368304847722899 564287999397486222 117473878241424374 765637589480598012 577928622620312821 323837547809749510 622528613781861624 142480090903146536 968534672490885601 184485731880891899 261097822902885251 666579712026641187 522101874219519094 22278395294296422 393058760598574498 739347391248196947 785759966951831131 720765584834837674 375957487625669783 456275734705981325 915458491199911461 404011285830864088 700498401779737167 145966678354651752 852144703461456827 632111695519094896 712806171996934286 139282295107917665 648533038985163207 73375696402622139 37871580706738902 657715827948599294 298390547901914093 151937309835578793 802765892803581701 205434847719166533 751023471009573168 390281159159095543 174177835703745165 524679052706437683 393588188841562956 41661525664262380 81112272011480706 906629008440581157 459516585139568560 803726171679292452 914913721595336399 463522047336870482 794624670581113872 678965760305145967 232257029693516704 545091681692076997 479121098331660415 28951465040726361 665738403620090863 395890472937706167 575369743767634615 965968597060752214 383403168001310381 693306040489046125 614862531361884407 839388767552886014 344408076348974163 867931158688719679 48412723544372146 130266547457684110 975881193285069489 249907026810913097 872987047163211184 430485114571281401 516626279162596324 536643620239188187 934357153574062219 375821081823221291 636352156511088279 201578863705087918 382406534576459351 838198152030237470 582265117812839173 880301198308076043 315251861487152838 81607138007821912 800309286035695322 758073351524876869 80760685396937627 823360971231065555 98114366054655172 607131730142481783 517025078728442841 584949771752572992 951643021646370913 393112179959393191 600579531731968844 330729327140615968 945105381194085264 232514129702838720 882806763859289761 770641749954767897 379054108703584361 82068969061833614 652826336201781815 412323975893253138 739005590540377304 18567347250103730 550185174969581754 236201298373542488 691626972429232052 970064441178598225 621286514867174984 621794363822227404 823849698546917503 507329263750535019 43771245313395668 430450749365206238 82429748775803811 695426974875595380 990019674924652475 843663926999069489 205798797357303166 804709125171211157 741650397374348996 743726262519890817 841866228886285972 338808711529621219 930482647454028657 272207915430665237 130640736489258957 755070132643004914 436181508395106297 172192442298842579 472107931564182872 280127549192818301 725097813784849187 193620614359804235 384414968632115137 166659376182424372 691456998654698506 8953718933167083 895560717392579432 289785958004393709 409737298999550663 564761031171159925 588353074758078400 151614540730042342 788561136955407245 667738026183741983 628990553751291842 862892779707775957 944706498188778816 680996059372648305 429777773999513333 821174181942129288 586498937278883134 337672831688083250 24467677560547344 960899135361621530 259661658037251089 339574612806371493 297413395868865259 180698654080718804 781770254465298894 107657939230843805 936959005621651752 213605750469852713 639593278615090566 383699094509636462 569788479690510357 11261839948797345 346993176058827305 760584937740316600 649292013630623606 236803684861765115 28427329401807721 579202719749196592 206545456150907137 591637675428501270 110234065850703412 658349910019931958 221202107395277867 687839266627856164 55832930478666249 447151255451025607 376330565892288812 484886150886407321 57223837283291417 146911702988080413 769496772763006878 35032936031921238 683974541256942355 985704517965368304 101011352705381010 786604547475901337 303365785365983363 620734231372610782 105151343668204448 978538970919650640 543078106016770947 466237898064565620 846812201281029345 48271345300015216 894898796660749970 710592344018604752 39074555042932110 633993213332225018 915031605407335025 852997566365579820 855477350369679689 590834591230684065 565389429695947318 37314830452491452 139444409546210932 868061930662824238 751048741093192867 538835431732500632 319446333102913492 374675168198745937 659112379442718771 666608225959077958 760847868175795129 844936567036896451 809750908852916775 344487464362460132 310902066804392273 535470296471334434 243252033808348499 284140119566069832 824099237744206795 821163641530185345 673287169413307057 677155365103052268 592124116638597143 946415522453959541 306672971916684126 391185213434967801 97925788435591675 329724783262624676 190983233033759611 143754532533216731 322976521215891021 267082954121566449 85741946333311025 341230496772468014 378163322840066174 728151718257478176 507629992913733782 258978379748236127 402246858556609387 434496973626462152 445800710405770221 555799657866958598 938723385679597553 123149289039009191 303605181483528282 342356096142572740 963256867779858320 951147474054827037 507821408542124645 394466433831521301 912688218157126258 411782117409510473 732154903052795163 59349681506656789 783593761330296289 669296432836313325 315453988973679286 57081871371965961 833099838184230728 88559380023771881 825232402970743640 420580403119321378 679383117198839082 643928722530523674 62711910644831355 977515352589402918 507333247290637796 313927571067330100 92886342817734823 170103981885567620 996279170650013740 173754718593842936 105324978834091951 836884886146388656 56864291273883616 706619487791810308 271084671579995801 523292588344035194 387082257013947850 516505146114344157 464376475581312704 166409222348811933 176847543631828335 610904040507963561 576051379836801824 566270227331739865 965621528052014856 330683677222263420 777249776065646368 535712206352284583 980497028310470194 792884813373354338 713203952745614013 876634527098900891 793843905610731363 781233791956325646 319001897867395278 729091347901873267 124792512842259554 516967810231622400 786572430772651582 752252975566459947 612155361069207532 96990150297751750 807420137877467242 771655901487343093 934300686583265043 90258548956303631 497509247888379452 510496072203817729 281195359191023300 480648425918350139 307686045845229240 717782293049056385 413254036885206911 111111540338309430 618524510700617538 381390961337323155 233562227221422523 829464856490528540 998230724220645003 260475742233056159 240643190941337785 270124025985275339 418030966212267480 231054787598469706 100457473286408293 332936170214917592 225262492658038854 231967318389904928 901027550212415763 421170362108320963 739134997767791573 495095549823625573 223597880192258417 285249472074566976 138901361944705357 250119165978444058 956318506739468717 953926887865477181 542369429878150497 817969750188327854 224889351599621201 388134510693525033 209810157435868703 893209262171751000 248120062079046980 165000962219034110 80123790836199643 444384103331862294 524466552962729534 832987466771403327 61477775376765621 943805911525034857 18035276516233855 601259010687781762 123005666235467780 81483401855462196 912945906250835190 470276165107454662 824051928598219732 741567024438010368 358971283509979746 818126937844709592 308676179669889712 281084682618062547 32379677760923114 465257587179738769 228831144123815950 841321909883006269 820113832333555062 723344182923458494 560181583547845201 749371425458449784 545009149830668954 789199781162440426 412172548394036087 129406129691778410 236446510726744367 136948927413999662 54614031409498885 678510656751597841 178025047168701269 732281692064400337 603999350194540165 214697750585798498 817579486557843252 268841061070256094 540118729200237964 214354547956191871 842668123005156556 798469150719331701 94144920891207876 835880046219137446 843266863909129633 886842227762562345 231976028966829052 430668789741784004 516803824642300364 413275470086627538 104733964069537558 923737097765978154 509455014121533525 281023917186370219 173344013904609224 669948637919304023 462697673399030995 735075378529724079 535705599837447313 353377356131493886 346660521231998952 230371626244078100 695065870181897454 653398222913040005 156630003300010184 557284427093304407 117697437276805392 718024430400931658 968017301653315539 886303617885857543 213228767648782009 475448516367946854 606433429761099547 171668149187198420 530773265542517341 223210475927668376 369059256888557792 737575464158365185 878584188888947606 158568063624991371 445467309016110517 62260473883082342 296448145427523921 329115864046941231 666245284077601290 709176594010215831 813254625452830004 727991195363224210 921077682355979170 58585637732674806 719055834643092804 887289748721528661 677168870987662729 647871007031507161 148762063642836369 58003682480414328 229324448276837411 944973091243490568 26216038259108171 76205973770297084 788302943559525183 35538921947715275 770104565078008975 904919735370371629 443009735100054926 892331527486430912 861507727938625418 741830211506985350 665766026346834096 938133830735764351 194948649443926369 78833822869091115 786784750048217172 260584571509383151 804156477347101297 938507244279743585 19944579066083154 391314019796509913 779084873089846965 62231239298520658 594770881663997038 117797041571534226 445534162701753521 977217298163212724 706965848556070356 673259480586538790 304607078832315037 78240017415742805 749353649454435968 805385081228237278 643477319370770817 87404843763103814 688263121034199117 909062952641821710 209678860543958366 868246234709302105 666371890877007804 860351098013305431 912591121666980134 966398490371433767 211042910550853515 599802189233476164 692693548741307779 423592543622200541 616348624893461060 471905770445871566 83585839993288028 11720056456105711 604832531995322927 494461007683030358 106265655583057829 388380776899817608 64069800776851685 15137437859840308 24036452411470070 266910263585905746 756389322914585773 891364907475710701 15097191724217162 323907027380457907 691339045880761492 840294862899034196 586362037389625175 491465730361241776 944687774763427213 663218577754120531 573619917561153463 623638622226293171 576318178414376782 158943318208542268 333987658862455024 133417780940207806 785773172788815730 832329208537427689 946002640211139624 270126449446328387 803137984654480054 549913939571597049 437962302951162732 692411962663304037 730182261608725808 603026849716836437 87451089831570878 296447759266080557 995092711573989990 437148786746773783 432006650662992631 543464948017087242 760867972484111879 232893999002481533 15912979174449900 992914963379940108 503483355656496464 257949674753475799 402135205860402912 133876870316029647 738397942190761157 918921633670987185 991185650060323890 432891743504580553 634754603569805089 806324338683221592 418170625244697350 544363212735711883 946405167953929964 441544821498363327 226781481279422594 537003676831639313 631404554941619719 652144770536607916 577732092560281988 299282276111952782 950291172567734991 605295593426319728 238290431809368391 399913373381926222 779288555800552977 499340919797487940 909603015014099223 311482238671335158 436495336852165733 237739183947479477 813051601055513024 659412087417792989 952065681520410184 950641361375934952 646279643283677128 9845726619279491 493976878065112142 888698736795419758 203554108701505138 337154286024159315 467647568045580033 309584474897596906 949765482232424974 567846182578805769 479643951253282798 470005645747606648 407892170428638161 917054562882512436 255396385576895679 919607382278275684 382404511189659783 496121574295138991 956476468555736467 615762069017176227 50353086536607672 954431688380210817 926431589356573958 496919977784694009 713856039182771803 241725370906621048 205444560983900313 244567019554604687 811815916843271409 190407621211053783 611336309507607482 832290035390672930 528425194823822672 503948384459021494 446541363877676063 956424325484280997 815323596305470600 110749545625927657 396132571094404921 782377101985223270 22287680957560328 836467391148730123 906397881307167750 176248827572808951 512448692313687318 658458822216164434 955884068427943152 903719498838093191 549197948937896332 244662004317935499 152446231919555197 635022935381230969 920385472263045258 802631344148407507 299062997386835816 360984572893890897 606637637004913248 678739188820348712 610716198787712729 494714315229097678 126951166546390266 392547633611186897 514962558718260593 991706595200397615 329925549602231143 99881672587109549 484382908777611199 818571048805890226 639001723849090125 442355434443029095 890130166089926478 342920632064749785 981541438223113450 296885256784447154 164514799101829977 483669730249899469 1312887567896347 929815764645746325 463230421972338837 980250287493047118 83672373278347069 405696568211886489 276519431803367000 971038647781367915 668750397364790141 792900714997594822 87124456048330082 452666975155965903 878727167502379278 999358852525060477 582076738999989267 206287815037600992 925372137048588801 618077456595310551 917626025663974043 56127824647586414 33983748779222530 399983096459970853 390523934718514668 531061756843620693 82052321791552753 88114795077035377 744893502084450834 394639176991970186 9134955801954828 508214971990422411 631896038326955752 315708321612201263 785054134528309131 35949953781541943 902514795405969081 992862204662598776 16279509202019758 228030313095774845 835642585536007445 954971465459332109 596279206055411590 164845049105885202 360813457777836105 747134074188420407 722792626833888057 632032137383471771 441157844138363808 303564189068023444 509417279608109653 997303512277960509 803834203986677677 922620950929782571 861796199920801010 252448781068629244 182918835955435813 825524583638709133 721115227253351890 297572530638022910 995210907129316185 155978194038545266 199224482480757949 192711615768093011 460190835090796805 550547628828793829 979594044421310261 701332071651656678 36129884687946581 916361723843923223 634582251236894802 50689501234010106 543022116811013906 69310464150620875 94772101381324493 660927328352721872 902897886182678121 958077799758860314 848904424850462495 440452799598516341 485172882304576068 148606581193153142 810559315749421065 864414254780032188 633251581228006088 110438219588863570 213318296255813673 144151283192731357 213114906820043584 282625418015720218 405069506510795068 213832556505549994 826223886294349976 830319266734386237 877234847343810805 959532179894123347 420059490747601185 498748932620130239 648812101644363062 676338081469616161 810227410228166459 575379378622998819 119954737982244696 637905356362512402 666712853179025909 563517309764092351 418295201343294552 405044731326785708 714039297478194770 377694086892267460 815486626308477163 758956023794458716 109181916745039810 879004428734154818 971512935475998284 189681244913637169 32547578617892355 513946866272678030 945118069375175214 683097301027520110 121095810087476568 496531642958414458 676314266735863664 405860313650140453 659729810111441370 555099857914662382 230962209214982680 388563889504717147 498410405584839080 4245437082337014 152526445690875349 624199012751182344 111678563842136440 189212926306617990 36068970276844641 75792250135130482 136632125831520063 976550133147928497 173359763786500799 246773952809233296 715016376304569678 789565614558290597 327988357933378230 327645617740569510 717231259323325791 880319364826553115 353814033253352037 961743973896798259 200813850729521238 156732075546154562 433210562636797245 687765328169547607 343420135421732301 461968648850553357 92775266681519790 936410230812173915 342963660674345304 184611595512531245 519359699663148986 736025410372870544 110857767281603835 396408748054146213 58590954944325792 225128960846323318 361629523856250232 911183812850851320 294898819578703070 902857047634596112 466093804649340614 546026494713485718 109112140558995967 538401467595297788 769219236828646241 790887646187031823 224410100846388973 154536863058068281 112005309753006639 169251312136330864 805890343241188666 88609658056955160 477374340148194076 436716031525219982 16481284648192912 139306041120860810 222741099740442967 231741008016228892 6218977778897817 341907949638452193 326311957057865233 967738382648172825 526746163062128424 871196435775191914 951072480201366624 25170444600122225 867866200535087178 165632441490580216 978271803527972803 847846913193276132 346118360028429752 714505233116390387 214171372444329470 621858265402546876 699466031951824571 590197195606037379 278905750872556708 368241701798554857 88295222404982915 250888671351108846 66449964360305451 68101592551209283 891403564640941897 832656983913433453 580317587150628505 51551316709649902 171344101760575440 263449489646051643 62962927121935931 377719415716022118 683662116714013031 563508354274687185 528090765328185934 644439269968901020 380952456557413202 518452922542012519 600128880746457349 282201507228517554 228207467235425623 244868056194443324 89069846879325475 430152396669108787 74424160713887438 67648817134432062 453049913217230285 746561048719123743 944712725650711580 681714456349505609 757321620704073263 37387514269562350 587087193395600491 618562499376944094 857316981595717308 506851746284841801 287860499529662621 304014088810532698 727418405574760624 457115569767946422 993618903946070072 789977068957588389 712709000742854549 106960300404817153 75902449947531136 800235469005183409 377923969331356385 247356047680426561 616507520588085601 821262963234368849 840019442743016850 773841976097328017 732221471378967764 65005490823312102 998982467787717471 558742611980954487 788181460623595580 793098822537093243 193128259811624605 13473105410693990 654195653212488594 113437224384035443 883810905482728826 442539305531211498 358257669327417204 580218870835780602 955024129308604414 222363401061717529 887022260688232018 195085341263364412 381737883090590514 437700762645964127 267822411962849696 220465883977720214 108241034639532637 783868063893164855 572946562446822095 377250819938861099 147886306698526703 98244634897281548 635969134131050144 951283301714662069 396031218616676408 621655999179984925 685306094387551200 261920734604123138 550872220420242072 673494645905198381 198434329047106935 899942620101322285 282289307878537317 83859675503631467 852466583309397180 536034635634740028 522815479187381522 809745112019229246 476854023095947976 553274798294353346 374313159292272039 992653695393923748 437700738361046968 387987438916554645 939669342118813164 900215818489816003 13188727349097895 919500834494845658 784708282063070831 949046830026480661 101907418982930500 74811093673733073 50000048368642387 88228532403834476 6009049906572467 91257358781024956 533059298759778296 21568654053716637 220273850212384488 680876417108222185 162022300164510510 479221585627052931 46381495621558552 120856303747624042 535130974980659627 65390517283611417 274580560773276553 599558203290016329 637323518777043980 296570701677694995 851635999232680701 291967097147495586 49344450976756994 198530713732496551 965348447128726192 759430601830027721 157033140405194816 699141821700305329 443962742007501171 989176989243400687 243792789363139073 124291286034888977 977144418773575069 132266668315724406 230461601211488430 155152550033568574 140962232174640994 513369311667270353 657243828054905294 727711267486795056 916597503985622732 994784707339830622 173683462225209146 397815286606431998 330354103121311162 331184172296147906 929784071245680714 415839328649863394 862414500283383260 985093407243961209 321743579171482363 81811919183491677 993285053934359209 266855158326020564 679335822357129872 324064478105172860 757459037177435653 151398343628415518 317175214402232672 287660768603688456 748297365403486587 152023675381813691 125684194119170134 495094471156476530 628179830412433307 72015760618643369 25105323997445045 158235026969505636 62542790165010069 553493317416987090 881624704328946423 385101347600240372 983276536362372168 359131530283671937 529511756898067939 537067998816149072 78350018022108988 431132305979868863 454607651712746980 115607401722281621 264580036997398544 530770973192596345 817338080837759889 158606175248449565 806897208408273194 85970456814543628 635126359299028206 445444773878071885 604614841830848538 917101981212753457 258593355536954128 679479535746800777 780687408153739422 844599226199093818 880638910015005893 986113322075302529 558164389743441561 953942865533366309 807932318758762242 202426166251907339 316906521701104199 997009900149660274 146662981770607497 925604767028428687 961565175966253379 532300756367272237 532894006915527201 874231847342322396 347364000735552959 645214680830787936 421633005256886811 244829994950109830 818509009240521269 141918799988397608 764834645558232911 452666425742285815 258836074254973342 899565425269903686 503269709157225038 351355806942266504 290865804882219375 334122434182971820 715222427834747034 797273808976037694 20790273257112440 396155506681020359 294710152502261162 851668932956664282 557780203942899159 523932919629058798 821259148547108005 249736291227180835 597584121393253002 454806669146719632 514525712776831730 65201558405291497 494970136828173329 621950682280564209 666704882941029772 487695878746601414 416914485599128786 190539930833342402 629427784522550484 16016028964926858 333694268715396095 933047034990985355 464528351895108466 900986592586679966 424301795745255497 631119085011109643 292916393947118507 198494657015747696 827979296378474644 203966699492387304 690673339220732650 725259361223932161 751555172257149767 272540398388611170 161116187016198526 978418641468963796 400278171352189816 668826391382384225 96545800487733445 928067915396730460 413904101171867073 725108593731816768 948991194630013025 836726045982288312 534060563438369356 572095580663440653 311220032097151885 904614750709090027 565834892050447709 985739485151714614 376122407817886992 30534846306205709 907193050792306055 754520745665827101 659854305518540896 507800485495433122 257897104610726190 382431472119410272 319660096241298256 500767061928516193 683236926048818275 651512413460854370 370088278553564220 298545611266941699 893804638639216744 796887432068277081 138091195471948233 566401624138343456 299310923478479699 305234088972407571 305039878747655510 70346066839009048 338232799906294632 315250132501003188 675793901551919733 433270791260467198 717878420837466461 902526870403208217 711956639994456706 170051371558094927 438954419680110580 935343434992058661 236112409835156944 508443697211482133 328254169972177671 65920928202167273 151350043247798890 372669925045202733 248885996321967800 303249688329976172 753993826867670899 432488354184213005 714339283134570228 951376178119102703 830920355138718760 982646609163075040 818878092561398773 853775880210641272 380544835089913461 145999886798101136 77568286855910034 144733939535203069 408166752423800630 382523069236546958 590346845894947262 655209100436766851 341537613203076477 309126272428042454 500619108996486489 171576032441774926 223937364046825321 526898652709149854 257327225124656111 309531593374123771 531329592942692704 98935817614050841 521450045069813135 580607659945230465 814031230454727401 543741267909677 551409750587062629 311668142532907474 528874694313854985 16021697253473016 702682312645309902 312200299809683157 795276164548779954 675254046020831222 125494209318544635 790018809902762154 938172225396255707 474451809024159716 748976113488531307 390759710480732311 402060556692762884 50430240714496903 751054578999072756 827288773312626540 427198718303275109 725643409362308335 773665159258021905 105427239960875441 516479510312333353 507337217330821399 720073295493751813 579436173550558227 266601824178164949 302189491389924450 608009725592155569 385784973709583777 292896001431071514 842826849560783622 59781299258862891 66772509541314091 60099907204772520 338979603780306098 54376785617462906 542640002470473634 533221366486207515 211192124528675229 907368094392992972 153394279094143104 881455948236052569 683742104368376530 326396407761544654 876555976022529109 944001310965356856 505837624567375185 406148979750614923 270915789275099684 905650169130988838 209129269595975916 662397736338082626 774723282021684822 131325202022485265 759996797148936871 150820189484845353 439675603267284995 457436115321834444 640492273741950370 917512692232504289 734325845862982267 954683755141582348 722469893933874858 161771701212618237 51363097823850310 482285904234638043 721392797185585013 227968595818573393 12782030469356388 131509196163233692 963094070349628512 404621616623472566 124318674984706138 374706093863371862 512884241246305609 407983293690030445 475991433160432828 929587451401832817 817515836777785313 943872784506970026 755342602019291945 891412596125020063 244636534726788516 360944363216676163 680386087351947780 719984263322079832 118811961592343614 13807126044611076 613013708865135491 875890371548020968 235626355958682014 887930111042034988 250359277088740285 679332072416207024 718873351529986781 717428424608595742 384199459491276330 970347966800505768 470448486756012567 44216863100100747 739838991168834422 702851185219344844 845009193656817598 881152172929004024 502363290419347633 397725224527456976 840569233173203195 762655348740862069 947909646412447597 413128426048573684 374493145093851007 760416189236475625 716255399368716467 591320821537119782 414434068440291475 857900808846310578 789345611864469922 299804970033135233 993885126656170202 864544239499404742 531389276810217051 464287440135625812 678709559009700630 411378383538657810 183804513629170297 647126475741928477 431494971723896625 393762913218345302 224407925625260201 212479922283570754 168033027074038356 954404156108978495 681892171220188235 114955596556089930 324132503840283820 281254495387648807 962755547247845019 580003628987494326 284672222868523707 773491131458792437 170236003915715011 815761887523269560 884617641793199140 936587500650644495 14182733898350280 838301488186317039 446593299376323189 7494199814629967 915107804208976948 174554699153150803 198692495710403013 870485971913101969 907734069050223768 391520437673405733 683477159296124462 912660352626063555 506150075603447944 712001566680228380 507608284809730610 594557300631786361 465529257149507151 742123095600632915 253016520715243999 128839584870139186 879446280311291343 430043893935666512 199909675820741631 273795854958385327 180081447109111240 303613126485316431 739557297524196235 183605803307793659 633232046953953197 145332991033006279 5653111783866073 680916497388548526 199818417734218856 225822296542413741 154085666823177641 234240503831324357 990607699008205344 576568958299237186 630942755231701053 719726055632332330 293636925254368042 496684130182699773 172056677905646635 642247591946784836 297884889655697539 595057284214473225 67084852328301275 932687383833847456 909172557561727294 282668444137415319 284151066741392179 781887953700168704 599153681988636510 650305576429279520 806838702701669259 595495107402345779 474328258455137344 287700801128505744 943272261087367365 881439995190297245 51586819926981153 572788988964457030 772495277707136688 860429661424953177 510604490486990276 661177383808060933 587353910980237887 902300266786432769 648350974761081187 66266768542178163 734687756582445176 317508778316266930 512095462252153559 972956090564583472 38737188277037479 903865784738460873 828475338951270013 436747382955367360 116573494438019064 897257197042657602 741823212062714393 66787300501977483 397729168268331712 205253905504827588 42727970191423887 18211340333314811 822160946140309599 108564985781208456 537833539924922413 742393916666195487 503927662831795962 308818966218126144 829368086544656308 978443524828372059 376354904014177802 172156989743398594 504047814301766916 559293413908412828 327829199758304396 812958700635657689 179828814775765806 32651107353532666 983435723963820227 905228365258000463 929151423224601382 328307982722732776 481591718358298506 10630909322053447 201793754031177231 230002482050649495 186911883652323819 685538376518931755 995318950971835936 460281017563581187 408287852834239414 312880940868799703 629484643012129635 517583114842451279 195617889349661231 978966006067092470 841097296937095388 354442611996290925 774096609144426023 734707675933529242 970747965740030601 439137274487312422 950886830920051168 954590865915219769 747671302885207494 683476726849307020 219422548172762992 55393048439180331 144179905975700428 777446516907542636 596998302287957195 592075272844419659 150937812985026617 193145572080378943 823095750187589904 111142964608873480 809456319157838126 722109955438166826 754079176933269117 356185982368695920 10939104035110113 117005323684047625 802724478085210930 130364972556198633 914238217284509701 29511029422071401 842165551687197062 507165945991343492 121279535633914224 828014982088004612 644119433780386920 493474124730276490 924310902436528066 856921308829240899 399321488705039940 661648518837203812 773579799400908839 368890996962661514 907039977188921522 29567318073438747 220245577963153291 159054034084312427 178490483458300974 732091582509237283 73795460019130455 202647493343380926 267193569548450708 808645834983990522 21018889573631814 789803031719453213 718552125802373316 23489827311132336 191557952310643159 939871317186875884 17742270770420056 990614985810930780 707535031452665055 66004955328013210 410267243062090668 862972784843729784 741207523279997943 477595584028491997 512799159142964404 901217357453514684 258514119327152834 581545237717233798 526096170298349325 270826401646198433 620764352643802730 949857044155585678 953924559231183111 334922432658933920 803109831051802260 576003474352626854 769996325642090704 839717534799003695 167239058914869089 76846043158040476 263585119878168427 951956879261983989 235271688224107453 142529954845873511 794622309191491500 900916460710549544 422791499948659449 779303338548827063 448019437204914785 429508660422784327 87356437589794230 631132888585508724 902693046644151416 906791433309109308 442258845106486005 537994306382487750 986414985068669077 406102641211745176 429897325435093731 580001095507868155 529335056751457739 539899321593952547 778231880222719189 821888906852266106 303304174314368186 927276620357927302 676843558956104263 965472549872080933 499347728620325493 243987562376261496 220359064749099389 299186637949159746 480345498744291777 699592704390525407 84873449796476470 757506384361892299 269267639590430463 454757659128723247 153796343356246263 48663586096507088 360239240074457418 858947742347559448 405977952988918600 496758256236716578 89644619436098882 237971220334861620 498128022556380558 637013213976914850 13216185687231189 583831917572922882 375325082758447999 200565631833226245 907696095512516462 160308243592980132 706827741520488039 12532545459802690 507326822664059785 146501850828258937 67214543883332441 947344235469153786 344477176071770902 768489673017864211 754949052034770697 383080131810780559 925360187706841506 350977744076299937 712088275188581326 576558508814694474 796100486871430151 494207811071023782 476497923849912805 107999908650366917 314584313600128306 169050582932510469 254999254288235459 536814206591661372 512231130018116753 581447937655580681 19042912805577422 448382791926025566 51626068262399017 35360037942435357 124903642030280646 255694903417880 422150403933675841 724875982769416481 618033760393626777 303871776201003986 676317043699455341 175755012176630467 561478831283814326 199860870977540918 815975649705557724 905186606278162802 311764777295082528 180861274064209745 690046974392380827 554686314900828597 904381566577550243 742742144588425556 907257656034351937 51651921937216346 325839417229550911 518144936292225271 2319314676594627 189503023882625365 961950331841046320 41177094594559863 290219744026701371 521579139715960222 985846650733452942 342842506073183467 178848531114776643 969281539628257021 695324967276367755 781742598319435135 494866394963669472 11009361488095671 506941673265367598 260966073121764285 19437987613050607 254847782564709175 559919711630675023 987885134477412565 465661113237245985 929116713039885898 174056780084184712 86409287853945853 825525746731545297 837379757193806564 134057352177140054 2683091318971628 884609100263660770 460281904624241948 451776221082325253 483556875188723248 428348662895143510 685931812233128519 43784678977116737 643568254191368610 927605722119466673 422135607258257192 104657490983477673 509386099925000255 666981893606837990 544773997861778181 753845161993207932 229566882125214295 754894143314744147 148480219113260473 447392920832412905 578834405219295944 499259130710992150 488811765420461412 385326833417457251 949808077707982149 963367386454474532 53356401521987490 450260805904874131 754677359658026618 155146628882562890 971910763972649639 961228669967665039 384024903080397579 504563420736808868 299042164426576331 56136095823866322 126744747058088066 708683476626122012 537613122858854343 450145442533314063 417424454622391273 315659657449202446 377547843221235886 905163963890396750 369686382013794672 618375136818890692 10477980186654372 577858870993593194 271184685781671665 841050727059685214 741218682503967404 151896444806789819 748218830719134898 520837440777705863 409554581719607314 148476224244767225 608902312842254695 43616198330951476 661357775469148457 203791053878648925 932724935497468427 496993482935202821 755867890989847123 169809345654806617 225540184551075498 461671406328012633 372533858888904643 106506700916938279 468670190600586792 595869839258632062 142732865621716584 569874799752943272 991862184877496978 171954772320646381 496853152900712733 732688760994156269 249188248259735015 324516894193399600 421326782746317670 129291459958891436 633225760092550916 468246668331329398 149581761162962942 771796810009721066 841316493452223264 886934706335683264 736656064746519233 690705405231029130 325783457965655727 219611759336418413 373315420872002475 474616611374896408 407847473544474597 892003206059638997 248339862790244996 461346680034307565 782210421363583777 558252558344596115 267166927957596917 306462013173906338 165769211010151700 612039222078483469 7268158062873434 308649837217750116 894147865070373927 227049029870116544 247283531498268915 374108182090731553 31947169356302463 922549591611121274 634642897240573782 782891830059357558 24898213714908306 444343209665344488 727422998352690286 144947364595593973 196874697673225125 815571281503660975 277822873472742178 834845400625643382 212224787530664393 685563365623328145 279804341781604267 924181440331252350 461597763858803126 761886895910249553 369006996305120777 454751462767399536 825569749686435974 452644339885492258 901318516401706847 44101100454743543 921505872840920006 491556983940508814 228080425579697848 181154731235006847 346035926049823549 441244301744485562 226229701899764810 145867198609946885 986125769453718178 480712350565554540 725971437477830592 232994720769166279 599415147326222542 283713735094068013 491140964910858416 757123238864165470 248877777586641155 366586747190531784 309789299077025841 961023857300686533 877379976655846359 545709361619826612 816005111484165037 679866431361270829 991398471303296046 490501963041197965 411689091273574492 423869363684647920 127077229007044673 836169942261833132 630795589297682638 596352634266515856 863059715788241672 177232852347520726 423536303495633397 284176536660815642 342104031070813166 525055253586857411 164285319245869532 841389176418415406 668994555875217572 279379718113879541 311401636711998738 341867242955969673 69927686403901278 357119551360674000 5181812684217080 802325179394742747 803086687450612947 865190429369738286 261612267673559973 258318865242373915 193235922886904152 694126157215439031 625739307948128880 609057093770965256 613035914606840386 27725433899770036 300774389664039211 433643300389083667 322874132237292000 593566026596910007 732258843206874150 769741103378471232 640268375830957138 118827769637602157 941579974191118449 694682691696472780 190307574568269840 361161739095580411 479456337322275822 149618905271297683 941383937981610116 522090642491480339 266783432477614381 376688602985883508 899109046833670735 899874218651288377 618224180986871848 241187369049735958 695764624992060362 485939889820963127 638483502275915986 565180790405333759 146497422515126919 164245327991858000 388154244584787598 179722414432865066 431756819393285580 307831295860327860 2813561916371863 711664184305803771 992070081985867274 827737408553172075 493277538702412099 891335766120371827 471617119715774393 315922639758781056 782064785082089394 895725532846184444 890177751563625756 982214155748684907 683275213953941961 756528743486868390 206309206803871017 767422346768723586 70023686718220792 822620650990439529 135946393510027189 648943846012768535 694357568322781029 947475337510854238 273519315294282236 5905863505083586 487698032470997227 432029757271788692 734244553265403860 891741047728284201 809858146204691273 895014699133044187 575869070719690689 552365805995590320 560363103320621829 454173217051768934 289697533106838146 441462115886376597 444735445850602776 527237521387627773 74123533267931449 952770612445533896 329921004918065492 805083722776020337 894970141854571751 314470317532179979 896162492683742968 200797917356461637 563879524970965797 805970142157925738 817855020558544631 168926846500365496 618558069198989979 695382026967162851 995947968139401298 527434346056820447 196759240023535874 417177710551699391 915673203386468173 471174265625434912 709015860076069353 680818690374968546 324957367003307873 900096604173826959 345271445500644792 105920819288844807 602136091064559111 482819152125888208 171976174041477184 367101097005060778 867194416213571738 414504003944352756 562873952792099138 631660047632341789 911619169895053248 978628148981005414 197689231262407015 156946584514706351 348472893090290743 54048709779625160 746180409546691464 602040753267987925 248407512262778033 431257871424914395 965132737867532168 34755851796938231 77507633988873567 759188109704684755 191877668963316319 823850075053432451 449810950925017768 875282587005970539 289154264957742413 424762701278630840 959813797055878790 700417303223185082 620940049552627895 965538932667830640 377380254531196065 519578312129763740 869844965633627930 390836000162702829 679304873320589658 966139550048025183 277678016950807298 979527456659698025 502985951164022551 450555668480977282 555648010277534654 653535287651455361 233464527442524346 330495846440905700 508227498290126530 302473026404715014 782998754607935434 370871137431205125 83154266649139695 511264138349302083 569871891948966123 148210881534602572 366527619932774664 242919158783298964 27615994889244383 185179878502874479 213609032593315398 892011836142228816 668083308051347690 236341985656920262 208020442416851011 719611746638649892 175299821599754024 785575595980200153 782128438887225539 894202438384950291 759080310767742340 208053006820738214 806644647201825768 251789083207667178 189138221885220615 98809302134994067 954447600304532538 31479481667829844 391111225046528476 20265773324658163 230952202926451523 434743048660897180 37373044781527862 25875867034079557 607112662226311496 310676390655659391 949115319387101220 217143247179987179 603990156590516627 345816707919709390 536133053600160126 426523309373511873 777578043827423698 506318038020433419 183374098792874521 238716005405286928 998125991332695639 734710049985187686 513347313859284489 922594719845265381 211639598954724169 342921393187613557 468036159995953911 30715478010494258 144097375999740700 23942944067284234 560294549385679923 48379620391283775 770560002656908029 711567684761766382 844827910121224359 924124778346855482 796697845856701724 398137809628923362 746065650195607250 697741669482314267 801057574872253061 351676473333837047 113142947063623188 44896591988286583 979405866347702828 953159475906745578 342147109352677668 108248072342316034 597799734799976093 799190669733756001 449050285405907554 408309091266175268 733593535302532187 212235123972262348 548089632685035364 378373507922279690 943427801886456993 156934344518239320 449569820849112109 56785348856149633 13693660204247032 263527438348151317 274935927220957950 160420804983035577 3487613117861433 928669278918504345 278974105113570203 6316764895021325 605978639203665371 240616126200392833 254717674210378039 626273267646187859 447990429282558197 509707141937861812 646646950235568751 448782467322918374 792331786701356788 310595751195246987 659653673115166322 294229487802558040 364504282233881791 373542360964398134 973378368512424864 368267503497571465 119175146147070807 713400428377871820 674020134172725432 564943756691320433 526054754282729547 118347241314385954 434458843651124789 223713861423394936 744968407838618350 678023159088798393 883910406980076945 966387401296895341 918110103502213946 866971373590530602 716615065209723996 739922762302663634 539248846627060865 426765583787532813 37860890223311735 206791036232120872 991416478873413307 924200455329440355 198408688128777211 553549023710859827 967999841267925325 27429431672295463 280451911266727991 920510830037650279 136070555135997573 998572801689717737 384562433693337564 601678459466092988 83553367805485379 56550552038684142 455463533096135727 181889175632672161 301569571462841744 541761491809002462 333063798859563361 898111244538352648 301386504400497924 28423268915805209 629877776723024709 180878422736756313 675145098937338746 830542181334398789 629191223358693644 488163502330812074 931186776567167874 901975833493762629 930353029253892894 534454018322654860 12367612092670914 653379653474859345 495562817860565502 533894423691259748 964895423466183842 583027554980961031 748274916342437257 607233623672359060 229907327529883576 187855586254117560 409684326120205973 701096914435321528 808438153405007116 796672480823759409 713474950465092431 868853388860868097 727691242752816719 738665923414664430 905358189217286899 338704877985974418 173568725484352633 493573928864834796 228609217075515305 365740969231603603 494349738442655004 924383568321821838 503883015832948179 53150815986401660 329834936067578410 653099849508568928 345447329094249287 519432539602381718 645176216404522991 657813688843142243 288301238512786392 852817800237929127 255433343343508604 676137548896567197 314284673390320219 399189800876516132 554126831594851209 640924994751830945 945484134554103097 371112596050053596 244719782914580508 12159761859684929 832942956847857838 924176795413247582 169069561394303685 710176335685430243 133436000135075648 554850282615243815 690576679169763600 394541943701321132 535705550024745692 266972420750056117 536953654959930351 217797720875782391 550866179457053621 645087655878435772 948829481612333616 635040297618940550 303853162409175386 658807508129969694 278270083072481515 802182315127516000 74698023074920220 632933764066300641 248030397222545258 807455297878864085 174485396467946744 757492762035538556 152259664586788233 645242877005370778 381439706256565508 2578268760941291 652222999202614033 23752980011972048 432128787321795380 603916967519550984 443730213533544289 890515459398736383 735748402019498647 189635312336669152 83910999941665366 2955331057931059 7142831101295144 772183439943358132 882520363966419894 611620200795360103 75641742123938497 356097047013943317 98916756628650801 760645183441438954 738558510478986419 172254504529872460 920568272717075700 620907242671552585 948487007097196724 706700168535777984 641602047751956219 318061085152808542 502341480429607113 229227176587386036 238281613694975411 535780177258913033 130198781908785015 872738858058715532 791311552172665011 626210165329458233 424045305687058166 383090889429364767 927108285026668081 766598636662287971 109415857131640476 569409314544070628 868290849038154919 47124510050824494 781912657048548236 156262167339017227 101974408906832334 439540890951866916 207246947560084132 668723522996643874 538459991518634124 667532486538018192 144571235223907562 253786399809660211 198633523832235737 446762631556901400 254800201830130037 482336058877885400 340336773131397201 44116962210600572 479590161748310484 543466219844084017 24396913894725411 387804629276300589 651197038867804935 647905052794245192 255376315094078214 371516387162457852 73606341014005004 53278514436396029 233505747979773362 874028699225853511 349483828016763359 338921494642885881 738044651601106971 752812878240871071 422316488800244921 158524212818127068 133736002639516584 551098478681334223 704319419229932060 697754608698041436 466421975232799440 496692439207192789 815438580513152948 890144907065931339 840794902863286165 171716084259766436 995215707529299162 793051013346233832 583685455767220147 563375662093405957 574126883819545211 731438302873697944 32518991899957944 672570967833337804 681852593644862572 945029908928684378 356675472608855969 672458899700204141 217656075188362373 896837512571951494 262732743648545174 563309832476371176 173088554086260919 764973484480081106 22050169648021093 392798953834005711 716757526699751802 837992084250915233 949693539730021510 839749682611335259 921750146276360653 165545768493482059 389645275060807426 498645160247371259 892775528545815275 490829017722957760 963292600185508372 184248361525940331 460851649406028876 633423333424240566 529920473935372744 601284680243203269 469306649082462114 960598793167225649 484343818818017429 15379502831696008 28991547322416737 405549675028792397 341438309873234655 637147744525788242 186753143668485940 526494998710139091 662673247439313347 122769087728838400 162713580393610678 893089288746558864 998694245812326311 570201719377092571 659870049067706322 830605879162777797 764480525778780428 222179147933155911 374288706122020412 691262519236432697 188330443939041132 169479206224622041 50042223636497972 804643398833337957 829031504108964404 664288056679444652 893426249257327768 117519489696272601 433799223267225810 891731620805965208 781335595621132535 944266161037421456 562232313601008262 487623308349808239 534518018875743633 835857240825957321 458558754869157934 683483783780858351 263025526016987387 775951161641162881 874825485960733021 230320119334193137 625324505654848341 828605670557730240 738402219806887924 58711125427770059 449278965996101011 200756610740018472 447452870098321937 241594072326349096 389773875168160063 654082066968718582 868382324529303753 200038511558753410 100359677685023554 659947380680563017 249845659579927156 164338903507540759 813525818958735196 83591729494625513 672695183927067499 485610616573481082 48574612383739724 750924645095771820 147254694361752207 303155906057218275 938111621711472900 684351139842317386 229244521146191281 845298342310852256 759407901638832983 450706659188019587 237838828348179867 141870649315257096 959471272567782973 300645747885062694 797919620328734256 267945241784408008 608978833585231157 49973369885477885 634589278506755870 886221856037715551 456739082107449523 911065187275199310 855784685922270086 55863508727511700 90596877386786808 919364913899270679 420268546149538519 983372993792620010 251888123828695666 385127338341004120 871042419042870074 418439148409155920 138902250930574036 642033590837656568 759679182798755331 381792827359244239 525521737678391607 907251885465218865 103716368657396306 201586861914859641 545698575039695157 242419197081243590 157836329600373251 865230397747822926 162476823118700571 968984895258990626 315288068807322918 13711357749791667 798010549563919829 115519216882909569 478295599352895475 884870445216726762 1461644608218469 644659017685709715 906261889205199913 596458883046488488 749636173250004713 829152986408987246 172198011145111105 600661772543004392 835119707548732964 429585154148087181 331655330390768636 481957085728533147 653453596872073247 402686130279861984 492755640462211415 253322883764827726 913215938215461519 927718428212838725 507131834924339594 877213819109014150 385355262980792428 82860988235681956 789565227766596720 528005325152363417 749018784788422185 642735164782289461 739009028246905004 301814580943365207 900393551832429794 529526896532799501 278435639937895778 627129657800534928 631714559850667630 198736731716596459 947354649613656195 749281608928233118 564829067848453406 837286478432223917 194992295977366697 958873496256128395 235493255727155972 752068525193465354 419878153700021627 387408459972501498 14711872424398116 541697176772674783 164708783675781627 670033668525742221 453780464149656427 590043999712818884 401247777455718307 593156489830803395 563344029179378146 419248040645183792 256859716140844793 827528171359388148 714964339494136956 508762043402972501 455121892197859332 679006174547583072 273775688147327981 905750440488740683 477148992519323071 352279543746643680 860657821145199668 521159744927818928 642047591623428062 185876856975129619 864378678514635973 393612850486251510 914941326767415301 635348790535684884 246203008674785761 464833124024842504 759291324070547990 885781566427135259 247728194087613756 11938575875602777 167512563450354497 666632635324096369 33045987159132922 772467819395427978 562866111181353510 771744043107838746 35560954032016574 490512528887726184 628469901736881066 696502650704054677 957152724593580988 354818624287642988 197538596116778295 482789709451834151 17214708149248927 134817761685302237 454740788307548191 361732518833509672 665406182025821416 795492367278778971 25300697294736988 425863465720318535 920418740302095588 539736305505069792 131820879010663625 752092336169724980 652129313741036507 521607052641086933 96584696276030716 423644219750157608 403707235761181224 371004210173203901 834703701304195861 198864269131171800 499590532100877070 341327324931950960 640117813285009360 224900255929860069 247352541922926881 646275397544014390 882255087527521252 943351933796318657 800955896106387433 12848074034044653 542845329655878270 473107773137619890 976929381531332639 645390718265247449 186410459014788849 65069082960291200 320222708853253659 275257025031741128 306066434149889088 508626734962742455 885733842531297504 24826946631083059 718877390417464559 393233615885265529 277115451196392183 908069856128543876 284466302686999762 48966345461848877 948095928855483881 20822619674965780 216657186020251817 774974347644430263 804235963060169533 202046474661842024 644782740573062360 800772997515748002 516886656728312656 341967612015222075 657653977746859092 210558999376673567 173017774524938048 893876218175952664 939061352352049932 902829104700336485 843653637541813895 114534757016516961 327175542010550184 291373193260671028 968245502021570007 930631823190827449 689413193876534493 849896409900103232 847914002579687163 994006160735359914 819016720043508200 494686479498728096 824297038299776696 766069038492616673 941149201105543771 219503812560091831 520561159837987946 8897018510760513 820570340719824768 313080348335052683 411364989800558901 99142927552280442 793150978400435417 204669258046750454 797886434020275704 399921901338483746 583292450161533456 706100439810757682 584905793607309812 493025693442452892 162776337354244845 92522840914903299 755873166424269860 806507845584593792 371234069676717762 816230127318164191 689596661549515317 824408386750112429 990167442521365894 737227440125478395 88746151123724488 504019724243243470 349624661906528360 795859360182039332 729055333888323928 638999875732125258 384795257991337241 229408419370595560 688163050905487453 404302163860404131 284119453325857867 798664623332591573 101070113732450061 534543208292902358 30294451790971494 794735075875808209 803268972011159942 580694311549531982 480634473441453931 458716971589513547 34448165672735439 797583388687469938 243377485657130817 176004619770508809 800616682071910971 445790139978934336 988009968142781331 751644614079209452 661803535942730879 147169253803217570 797073959114357326 567454126390279471 66590347328003815 636958851765472966 24402999110100778 497369151543597249 171776441026944104 973141283299778817 234946816030580199 296614138668738484 667973478836174040 168135094459597609 92998352104518457 112251874193246919 232112328816094303 722049064469532371 526421023109775018 450739151822925013 793033259425273269 411527816278393242 486748939117737620 987125149903976897 470562300630089382 144780644035626118 898308925802131985 128318836868511957 877719663149125120 535050091651682424 728840214323601032 665964018295691478 297680765372690571 155044308327060789 241147202316339997 470471992021104575 643224738182274194 540593679135010324 491889570406699477 60560545935543556 891440338202946170 485585099064972472 806116310635324633 424108881690833105 825807384184373574 11992369598959529 263959742899445940 82441246152729154 351999630450896902 780730365585710283 931800563820835067 636497848629937585 225434770911101735 573658820192563729 507553457312642954 658676435831139872 705662820181743447 394608261818169362 254122402422003430 504549566585744556 721640825816609503 17935210096543555 539459184730185719 177034359686774877 223975216328885303 926677928336943424 927617832900808112 127925208057309797 821837757024575951 672998285346085732 791995397567665708 52526749105179169 648053468440920203 19109346664304412 53105903073070993 636582442138592453 913291842133527384 895354225744657428 917516718718235422 77172761596085319 510564350187752115 648291053029820885 774008496605800233 9933185582428054 884512878436343285 101220834899243546 140656316379262701 754794833042267118 363922299053198424 737796262244134866 419480304382112454 394162811711324081 746766871852251146 836575495349660488 86989869974717035 173670912900692546 540760070806118425 680223160600579892 965764431086654750 143594996875072537 662549737706355933 969637487259291759 703209111845622307 908687691024259642 955396111419509419 937586654458003510 362791943844169685 803788607701666521 460418562503242899 587974428237726986 278233513824187689 866065121630211567 25622905583944302 196187504330682388 4229988139231498 949094392538654974 252580607276783932 69975126779555520 955461174217477462 473401686250849415 870074783856583289 739324291564568854 598136736792311711 805414607805747346 110064024183747678 938225001452807117 198070287012169304 749748813511040875 463302117217919041 689262541391234024 291389501417559260 980519299827213071 202481038326876467 621233160907242398 14206409369361599 575414754835764523 653333004546949775 26661722003079249 515789692580189343 574855596263131113 871656792556427328 745466950062481058 99971046308319535 392476092112406073 287346529100486853 666779944513322608 374214347905537061 548006240370971183 69782473540053338 568643235055242761 759265720556283392 589466523144596592 816795869403121473 895530244042796228 186958314437706266 737049643977900509 43634844946388807 658835683866325481 627537081339343573 604013768975047009 973936163111242466 222981948094477613 229328549664941148 318152950308476465 131904226205161330 720036027615538229 399106750863674796 559743622533265459 940957224598056481 339241925448718601 628400359228187923 813025739933155276 322465546556267420 143356171552280969 821437534762361181 616391440592239916 930250763913428133 47594150799706581 522456932094113139 260208992513112889 37040835919395969 726855739416748306 953722926109402198 651382710891254213 980981976215895614 402397187854272946 784561928885253620 775247649015826324 479799582149591716 194942694926807773 696676013030086590 412961770971852672 642780754695222482 174417416263202733 289770268864526652 325189197069794716 494835494744167981 13540450945211680 875117282882001287 695441257887858643 348959574953021995 931632087818671990 893084354128045167 620620988880258857 111859495710825684 538515492688469787 656102544611943650 785983786423616959 495540298130774466 982272213309767900 105946325518473127 877203967606614881 690407494941056449 554530407092018673 798604713718205474 494614341162745805 235091389023250637 217650267188715981 592217845449476720 204102103734718550 267507751651835778 927954837194488948 339756408091986693 165416877869587121 257669549405330833 880185834197297656 521181472850674392 653290191006725494 377305024218034069 723938239181425218 686521189808364945 964436662172131426 618120544832724984 506098262212354514 220991020113959944 148443373490567088 65413044603035647 89433036002240927 32641133188024010 128445034388665693 378695409392369114 86773306410738103 737501254811984752 194475160338472862 449297969520663867 532177085232271328 891108190597354767 157845052153196590 560974994670275638 989231177015450572 47495407126702120 495837844167110036 366870810450239497 304995765480975566 154678623709415699 240655016990823674 143273724475453472 353469018502183839 361439190394970092 801626559507182066 604099336793816031 687668066383484853 14084167105380014 587894130139678990 293782111610541473 718196214447580336 303334026116966605 94245038169872095 570127671209515306 488840349986008778 959589965079264754 742231062544609057 10019524552562931 306770850837733388 105335048993054380 146984091048729749 295858161754985117 200248520926746403 861906290086313092 805853234960504049 662292138558491316 447731701801112001 732981639381481614 2367914602278261 750637721603196078 370022794186994470 511387731294419113 20798949936207535 738017954749998633 500979363066203749 933155999855664807 628141489920259717 19657070592340842 785843755394085040 375885582788545364 425624311228971406 766556624094946769 627585101417959146 562540615693208932 240380145059618890 324817510575386481 457447571349832622 33108886467938445 898782463936088925 301620735431507551 694603424354023110 366901393220132761 138390499106343714 956646470888349447 61947704928992261 620336282912260187 381011156907255105 215334383833690842 533945199924509266 919872443409451171 29284960468694665 948569019867756748 901465074549394068 954907608767194676 207208781415437314 96184527371750606 199492717770643625 775410116020572315 228794669682343326 959092835659379371 730904929673941209 692966986998111602 514136745998399336 698163919120250868 581459758351138090 597681382442080056 996832539519172356 428586376893766091 559630474895688108 212201607893873643 593913864243598635 230980926026614621 926375038658630541 350177737307863793 760653044057790334 957686750522488103 402655137512918842 535135622039699524 316057128580181970 622471956962450880 756528393566823760 394738533133418885 606120687857409018 648177836612671756 167756792551521476 693962882526670180 222575019259920837 626183933048593153 790385152925670796 538400817336194707 517453100330615933 160467515118476988 393165331793033228 119575003133704374 866349376441154783 972088077241399127 683955122241118679 523742632396909278 617516981483054124 271323872377176939 124144309899014310 462883106260896379 924537656306163360 403194890346453573 127784822753079847 404498523359988870 652402614188966890 982229241715643847 190227004910447705 877905054624534117 824750706428623505 883084315622984729 479530965483517185 275376765203655689 672490119817894903 414726098448006307 555780250159276350 991165510265148241 180197268967252948 926645789452182143 228572709169499672 569126900621696019 739604456625924513 83165751153496445 705118071739188594 208169390954635234 880218403142914136 36144723603585104 262322975988749823 721686310353897453 698101582946685845 701397595167693792 52292501230453279 408627857324424113 10257257183456132 382086816761253639 866086089841509309 212081493072971993 139520058337790224 736920918802411952 730261907572319303 103226879295097211 766174022240966991 86549892647671727 934285848553126249 97777672330775328 937815379627197107 331292532329138214 388386728911269777 296578783603408617 67769174207744669 481424651484822165 395160251160373254 847650408477960298 981950467110513043 750492636618230876 353691228935047797 288971086156100304 378094193896655647 316290447667925991 462856121196060365 749373115990977987 909545597790173487 568767052055185210 732472072609801045 688803658608808011 460704974876847759 658818055853658070 156005978674703276 986928071254955734 29749136333793358 522048199898948789 932504899045863605 934429568404466474 412733253487937620 182328894173963502 651285218933622514 662660276912624996 298321030118899268 364773420973089098 424784379092121479 360468425017686101 611565864622838157 251030490448551019 914521833545858567 39769257473805036 720883486605367839 515379355891383379 338003251673637643 654255904568357765 691662384053187582 361007927753951808 151092641829030178 96801177845736855 162993055038328641 333410055063254190 941013186665032548 891618478206913846 633603968563277062 277719040380687518 984879231041276316 474168208121531586 821564402339540449 864006141867215957 631002522208740807 354541958167115073 340339768768826459 433986095075775397 167081179707497249 531406676649319227 551931469469622015 541387641961620545 690874715144031799 805709282458894896 823714658497986018 7041510145177400 655407074644584267 926908806273121779 529489791049572389 981144845786430141 426068747182537679 424910279943219030 693438135370456784 306233510319976611 276984742132935907 291739093402686651 380792040875177552 531834486245096444 719442502538631505 783964605993691765 180124713309719197 9071274322100284 683436088602486560 164792785754479707 54624225319260054 432875317426614515 262170730524834986 46490307966564963 166927122188126815 81471072402476700 668960298917243124 160615637373491346 41293460463386665 924580780160406434 449870849543047027 764414444632848792 129273597164974172 113756454300334326 260538246718380523 458821165421838283 974309223540007200 677628774223940732 810925026157045382 106423760716542937 587173908522271380 75332049480299316 527056499690543606 558232438698015741 755744239850894871 474932019755604680 28332943560961110 438442218141468135 638363209945595577 721380909972832875 351702764624616326 357270672089969237 197113958708450856 859695500734856949 655787905928743945 648614432132866826 765181616680466994 420481638606647270 23860842094711102 637965165851010202 296820845183441341 834665044389043513 836742388389828856 137370199621586802 220631647697348069 343713279123441306 975453702440163541 939095088772448023 704724940989333343 781660024209350367 503505286119622206 922962722652706887 391974745591966403 567810445005764811 276577388997987689 995278844472902997 989866729815190186 935360169519755710 722067500403931418 960553137930383882 756773141624799707 152966036805832858 69347661393565398 128633506059080048 519589931450005825 86686039451909874 892597715197915273 765815954369249703 894834373205074970 845570473815974439 478440035446128214 802943056164079525 23464265951482215 613956694009902974 328887309317929211 923202275793938460 776476698620367224 709237619971043484 971740261693704577 788842437571948706 281878457656646034 646833807450739200 26555681177038203 61574023726690460 231645332239621038 216734113315183393 761810084689044152 947288159898526570 385154747133828352 950125845708616190 2299432761259211 451703883196431761 112753997595848795 341908354166939051 68645438192678881 383691297868233381 688892022676389917 484035184733422806 869667740531024024 14148639290417537 518368280243100328 924448419436184285 979408159809307104 524138446612818218 90580920622259413 478511926833737422 216872185485193117 669684527285838346 378190514615743820 892018274662840699 558039191032717613 350294498715169803 408409952682981249 59630781944468909 425499561295244663 175720158493216106 263621557278768970 231981679780327509 367581254927470817 511783642469313496 558252400662995662 145032622603425015 170951323932093179 676844073183240076 855198249125078352 216985412242582186 441543565991200351 972597378562439332 899610335831323233 896597858066258416 285719276188528543 852193936126547780 145979321684397565 340064464859876 727363034543539898 79208755935889972 285112810395815238 501071894151302296 859943171832003845 387273740556067682 820646917848869691 380915839380202945 468499818386882284 886067046034135606 57164894299859578 300186219817595115 496444501920226316 662244574337114919 839563219070809281 201842931034852583 486141381216355501 487437529106078978 278077424018580083 192205847142611856 923700048732770218 302812744808460785 915080691959079645 606343918505206113 283847969958659932 694028070950211399 930030987412478988 999102766340254732 187638605003208884 815633127594072587 166492799671438810 586212461615681130 868434216739507428 287552442631742357 760435554511933777 921762741959344259 282699504589091115 410452558669093974 200826982213385308 651724268041683130 33831657189875301 396500712897952114 264563523143234508 382821655229045636 773354791036254162 7973311827985904 411087234422475208 640316621084018822 937009906420921917 956574457339477287 978814399435048491 263937858818750960 472189099834502158 835422241714665164 761814004029100538 519175789616378450 875669492198845327 476263932700319487 206214198227935133 840069048044834270 911363175291773455 662451817899619045 437782764377754067 285815165397959391 794279581063229637 555220457998999870 500811109309311082 155001393227180329 487476719655477352 127191232137079945 7387134277745767 741867516997385814 415159400026271964 291258865780787127 29048432146805486 643217401831826119 300893316537955694 688956471638045425 82414511087286037 811873184876802909 210736015212201315 318062575912981257 90632134420434082 193741077555399779 898680656268796797 156296798247284444 474602591618402926 976736168797422964 386385066878964563 875314372951444827 783541264690406550 173843943945229808 568178638009876029 588689586274749329 730941004927844616 44339373236102634 844130217429084300 790759717816875145 189801611490908345 936308620937677569 804132692925010781 871253816883349567 466254189050333676 494150099818560990 526795198738488377 492865892677470510 138110976983415334 99038304921016770 252972695898152811 764984196105116353 421245176111163225 596620876745347071 475219079762707080 834564776448120914 630354432295490770 54064765494325829 247785973202736585 57396395503368890 652164252166379093 660737116773705706 817765261397498510 289036459419461481 661656404963214098 434036388015805403 343365878948536945 149432364357075513 758636560355702312 33029853072408586 996325273332013551 991567877409221803 847875531731291947 942264740061036219 727464486124465548 495815716247692540 287578944467133929 506233892051203141 7322565175366610 875486864084646811 629854037959088878 334338266820463652 267197750784336689 967286585338442861 158375698236891977 58707705001678393 699704653577548935 102046388139013813 360380262023024220 271041346751490731 738094168586865961 446896835750727949 752058317026162346 108751061607748324 507484889059770046 777303711542566713 695934080809447137 183457983953686724 825816038812088337 676524480299714857 887485319188440299 908444712893211020 996304287325456119 9765109349952818 33483443201838366 211755894949436707 588935602357551565 721286088853570328 29394539440823282 346567130293048668 59411321854675061 240944100435608017 473422715742786323 712185097660319864 742430906443329413 925337131026374634 741029291277468045 419127350482800232 602313561785929940 845134107251561515 650445506623764686 103310904480343906 234624133999390178 46146854289979893 721927655154555529 868984121019731786 761595520567229789 569551582408577091 988771821192031394 546806268280131002 189427261879485050 582646130128754660 200165614672490076 834196343298129110 55956430300072947 794300552562501881 745859714788006653 452405885623354343 774113056569220555 887281137160961972 274512102530485377 445745469767170066 810307634438676438 394953747363292859 382249643930257035 954156701003176598 313328644611091865 884716940961633374 861625357758887269 744271793276726795 716744430157878655 764669715652412762 479027855513489126 325643488205412011 360941344920560029 513797988276545639 358171376428735304 874920814189065746 473220540140412867 350461012140316930 666710829387348275 398165904698295727 836277449752295590 832050074389703119 443893289457270558 504492236975782562 673162988923017769 144851550084880177 640016885318000328 61959166101523838 603120484081765092 997947182827838303 439262710353540874 900379564678740380 47702153118451097 177846302004370331 554862443126234229 724459183293670948 543343274566552240 327553100310376292 504945114177376817 759320140759961655 742782339071035175 675898393610086368 601538765984021928 633891223487125052 935223986652330726 473320684565849015 795726473899564804 661901447759138721 289641681595911144 668230954554546391 782402871051599987 51468472779555156 362844917981214799 512384727495323850 126749939199005539 303424080913971251 699911465441056752 613788101891683021 878017748836856627 996155573697666045 350067942215650655 121957809173464593 45623776743262952 213676963448675696 391480774611938751 705811004794863157 46354885283320969 803814308226223150 123918979506052498 284730257077551089 990925917014738221 292252150076819761 125870540394940204 29894281135375066 633034344971906921 545257664552227157 195183613855086251 902243903135467442 38508940399864753 845229451308062168 202303091352552996 946510926708574298 3644640729612577 788691981929973289 151593670532395095 884625409321270439 757857103723016113 695942097320919468 889061398760473393 395290960323618053 636378884468133272 579135627537967188 547617825237509222 439242264739539082 133607091708915682 885598786188774526 136753263936101843 814557368127424247 899949750080087817 527801765076128576 569257836015928197 606607564932284958 135274223274835174 108847060089509279 800982176297312770 36823178715430264 225661261550279422 222977755535781474 108075335112401912 103854185110626147 132673066735221915 661229390431121553 55181978662969953 557506158233026036 362733949273052627 888129925875560366 112756411524689776 103064658612973505 266860031190183385 773144970590085704 432029067146017109 385900552623719165 563752018318015285 801543467533958088 795874804165192082 28640642494553990 539653477394317028 867156447748702915 501713946800075033 281832992750155790 679137080812922353 125675420368871910 927131622443951812 979579717022896946 63155913700335753 479637164202639555 145664440589558569 656133037892725945 263654458848481683 123228353199808387 389252522434267633 46539060250262502 650956564512792840 968915258628132197 741156418438045724 228867405654216047 323079066079260715 242871797462902680 545829706305733141 854019335182724561 12081740731986612 605943701528205331 305281181665708536 169073431121179457 996244024379109767 404910835788128172 138262601833199775 945764101432796146 441148838651994962 291790607367741701 951691956854888798 635201046576291985 226641594104747311 7122231015584736 718233015855176501 777696458401934475 39385141869693973 147881873737825426 665069555435377070 538173018887021776 198691883699118680 549734399508627624 886834936362590962 830203812049636823 502541152393818758 853659789299150580 753818686920547547 476305876922760489 358207040871005864 228813663637696877 890084185953783016 107781079350272963 89201688497460553 324711343677121821 835678306846825274 907337468405517259 641653956748959409 135432204214417241 370222540654400156 419359912387708736 852176456280926220 525353327677862042 386673815527784872 176704326762597719 734491353426022796 400453498309892503 696041337138453226 707438719667391631 724064718971201134 469607680821658043 23127606523055750 630320096042122151 664354216185031183 552750636554505157 455359925960234354 527560398874390910 879335269461636918 517243727591677552 263575394412298932 315081054808680349 621545792815338105 535510895200196502 207181723430783184 578526621081045670 146265821196636916 17823839682661065 411969637441620661 522703559989030567 909295256747951138 838544679429973246 29507454450293963 350168052620327757 330735029370665176 872582152359119218 735201874473958912 49805408696461277 597597032640880869 323866949185994873 96387319695243828 119345941859984325 921962174408216256 925579686704830389 679081957077516354 662241135799895901 408808495163210205 627565310382918016 938072157735668505 387864376371520858 169787084416224636 43748335885168908 746091600956172542 530085786634534707 873566797141101893 625036504358164399 92523990819789174 351324508597623753 345875440160986442 706046349592115809 451289712438273869 186414658799655549 576128544759459899 347498318517554346 74994489904129701 956025172936317903 121513809861291734 522060077094590449 730867127571761284 494919576830805037 33483489004228921 967268731104038969 120360519194856029 536733928851174015 360533697643640966 747702020519629095 667828296033780984 779060181263983045 736706323876987640 58815278148687087 124101565073504041 670760133914503235 700848614744045145 644486697341955095 317342535438809217 579291360792328358 602124669885147027 639522885969462766 867976542375817396 545399055729970124 637099786813345473 466228842354155621 286256098811109599 402607116376160537 791573156817044075 439343225928452911 210602674018307217 31251884562661224 871360728073532104 613635780795799882 717981927718411830 958997234911485126 526379524401575409 625943455972529389 147596063700850818 788769583015034263 114468432456142080 686762246398739200 996446697665467843 284137996223016740 678380685568908189 921198474399161695 842268628323233310 648986074085736570 152903827689243393 136593193008238157 284724416530824459 949300251363634839 339437285517684716 393696931649075733 369374402703286288 83439224273034949 635456596491033512 628417789347306621 40207386255242645 434693166422731563 764562625093427061 780637756571821604 754776921699634556 369213192733623156 253335624722962207 727642432517313529 183222226837943116 241624158298471034 464220872810662906 363906016219620857 564972771591454588 228339729497215895 555739020492035599 640592739355824394 993501638486507144 513439223424576720 822123633519812957 551833781356792625 861326209593146581 924261994378759865 120198029605407339 594824243913729382 585362335819438581 965927821925360789 572937099844112716 812139110690135335 148701266612182341 860683003769305593 627527510804660972 819299719657371742 624537577097549441 443911217406409890 334928416363225788 288191790532569738 790048570862257927 383248939768071485 187344954066556630 917135870234204006 209773101220987668 487121270083270197 864270807728049717 976980161475071618 389608962838162616 23281873690432515 440920229771452738 921552687461223279 262286869873807061 253900411728729751 293885815961796561 873365416921744840 350555363868910816 42175020063986138 419104870362047905 142054097965550362 331041978411689345 495688645884615905 550540778304359955 11413885881476759 312163973287527504 941100945021166421 486747941737866799 322348000438322008 912560185889864653 385863262105654459 583653419505869760 727328366133554878 966051549738615985 441850996695564806 579285563114889878 609589206367676962 966149927733098625 894683746176182387 257787809999350947 767942864492898013 644188978681296651 952884544531263554 90662686493896476 726269522203921938 600352123995476856 781892710459699373 12996531891161223 867404519854755147 65372684021033206 690504489497188780 994528181717603877 88003713296070962 50693756044934745 390011771353084027 979242296814182196 284659890824357608 27881797470249533 356290769445184224 752155241213495580 953304083398035995 529970111618815809 495302039115595425 523440653545074097 628623164477074517 684765333731794607 639446515501208092 373133927008045636 736167209317525584 792982756052342310 20810795048683949 331241480782580861 137058432973786116 252220304154862101 797421306975453705 108055961554281757 425490775782800574 683627510609912294 259132251703010816 305782810359685291 639756205385694698 401325266301870804 950964153200375653 714620485758133775 423355487663670138 39030385544888118 841222788320083408 269069055983665963 778536926684903993 264284182221338090 402832849884332676 372473257808721049 123354178138782813 660195454980720488 325986885848406551 54252766028099606 257232225997170517 874856671702505557 131355312678775962 407206546016382557 215856788710958344 286569647676977149 904037707640282857 362490710789111680 49679093361748390 700646027348797301 352211902826628471 249580724494053240 510657431358099507 459249206699320385 864867421737675378 175823358480507712 553353767653426407 816635210023397924 762355946036216991 746732162173984153 387035991919180685 928297530635507890 159770611453759131 495245621660834520 479311575947646962 831630179371782378 558307171599912515 364034549191445829 538673975461970616 551028746537259189 877574669891580236 59124006819617733 520003341172740178 715714938808534733 105938743949386071 784376177516518010 274270899523649622 139193701836339964 932287634798925692 566902525169582864 563361521750248829 374020231321309795 444954490378294494 643643947784594265 945494941635366359 203074791864695679 375981706398789666 539856268267731336 199931419502690286 752516702383290146 35136765461127296 999556243032997892 842448136959501635 723111524631894523 800094294867930947 766743402569012428 758812246425924984 174566521322763897 932958063761721680 428350077368952735 969315824691360836 273447024328354344 263566554552912042 951702228231522100 992225407757899657 923813971489188101 67887259275823885 447226916430055748 352377837631029322 456870122750884644 790938806032343231 851092988835624226 517589380297303569 636937392566346190 866702788578203838 219747787022885889 683167971450147158 108896782988147736 813094429552023934 278957234338240733 95585473874637103 68559753233079416 380930508728761014 193242854442856470 458650615498438253 597777286235843664 927068114944348117 266579146982230725 393602331447702952 565083831636342217 624636615997426669 232924056025483755 905057431594222621 557772612742615104 121441613751567934 875386845194826999 360538882802074979 112402120034075316 332550223427549246 78850234543120579 896119950679841247 142224910312853215 912720925123483997 929220870436015757 351571444707483832 131518838202989495 809645856327497637 142972546183870183 587575329557722142 366049800695969777 693251076507484034 256972036576705783 47827540316490470 468335098995352217 162607564093201170 956059488152742592 159986264988171251 654861281404548047 947474559209824327 151566110686269702 4417933455905404 444657387860329882 972083868358877550 929575691627962323 216593781691487899 589880774016020780 945266710242734051 990547348632613631 664564016730025069 5296280209053154 59160013458399283 633090113501645716 895465175987682477 308899600239872426 508479529074860406 909279888263026495 717735644287767615 144776124936155784 209962826526686720 616886141774991780 819798147355317138 957289485639593851 51390803643625136 511120371475161073 231376553214747333 995208629772434107 410466049928765975 611575842382229218 208993748217506914 207235946396243892 317684595180651407 204676413776893225 393733524433126976 301802796079770915 679530037141891898 120796869754169213 588624039161590454 722572097694631466 385537205471402722 30072359765244602 602275791553213029 460177793541104204 904139883105671772 976131246938073269 22745832150619455 723529815332919053 472924388791728885 525284983124014522 279856802729602310 788520003608764219 607957525096021219 448403833724813576 125785098967044000 810203694219201227 77854233147985528 959481892195108100 192801586163694248 341138289698898233 376672338547450255 127487732059076882 876428233975130958 813935013391371730 182036950175099295 428415420798338076 155207068883865447 930445384291277914 291755168788084256 890415205893120478 839661499651085461 31325758601565287 337050503812896549 788655404141482599 568941348486977593 210446166394428295 355541037383218724 882359996830707079 812186073007658946 460387084846109402 712217041675269158 638097378929567351 830114772682952971 620151155919394268 700617862969627985 808813920623100186 146471471710050134 710965061586113303 420583255852492990 395467755245936208 670194737489338911 770512922646338994 986551906031190506 660435472723431334 641855818529668150 421323400362254222 541208389989717326 979411548174166081 10456552658582357 689063566452831880 536218944855632514 652870536808282711 954900546695764331 190718188142056371 120251938371571167 529333240434217366 947449359365291865 801154838275786200 80736712802819248 877099444218535776 113954534366898267 991817906085221029 333325916125132906 197353390265098742 740139420163100633 716408407137811877 337186166345856751 410142570155856902 978067740156950385 81452220342343005 299167353999452624 865530273983684340 399196163880096791 410278529005204935 471001234943553606 730315304348310524 370555068354626610 743874408204362714 57475129687551529 43525689848821883 973688307864793356 569452670232903567 280403654998254621 818452710637441526 226093780627377187 253091691381096240 175220027670950708 827046099933125226 191178326877575323 444814919477453299 601552573892868625 89656511442535584 402832463761309336 845100527903110874 638037285509009108 708256830629079332 255650509880766591 491834972015453117 153612086866300633 955291168200228463 627307972727477388 618133559925646321 746918226650167258 343798452135368555 516463715673644907 872646048723365628 147844524717659338 425344611417711150 628356947931706667 660480505116228212 679624725897193486 549262577369474730 867435737821743843 317911841589741024 827793389243183518 677439898676444629 558375768049312909 46176732653638847 378577095594456034 260932083906538014 795133572606946322 287919790298777018 893400352069210700 155748258309548949 55387607746866932 625315290187744505 779990944985519283 511611676932939079 64594943095728495 480405627054550927 884212294011313718 676050986921276167 898522463514511106 654938632423721229 47176059830804950 573093841150677351 983261965569289259 784843621726241434 382317412751365213 203323996386284376 902799535049047022 410309008913705413 789420373969349610 793454513897084673 524937012391760966 555889030733070755 679099875066218415 19692008453758122 253551878698504440 335391807668158506 497940300872955517 659786762456326802 882607613721486689 682903929580748749 513109041097071759 112539236876547012 158611258207261825 876296580202028224 112155058481866817 813133269827081900 694254509478135657 650570010565039102 106436742637373048 950104773219676664 488512014802529995 429011143529735699 403193362710408160 973773253361333981 707527813114916563 895969066730174473 375827272660412624 227641508805510260 440513309337711661 633925608762292279 194195926498401173 5779199034254252 599710080669742385 505039439859254661 959360626504573157 448519016538028318 718904216156598997 44633763395634637 700372709371700862 499914299671098494 501155814912254681 509583319700406519 687291262543935902 92044864913487380 524078918116914276 73414830585906896 215860599832217238 171241796547798890 565429347261673904 674207136300535519 668917630263769316 388644132315098563 855364730352023471 963074705926666808 675389426161791314 411074729106570136 618299140261289521 460570310114755262 734596482740731693 237447345193934579 869257743560674358 593454047275924972 910260956425130479 723454092318896987 2198855925700633 227798837645527894 847203883052855794 777007418930195915 292444403331738127 202228937021346967 855324162039187164 692023132229148568 204441532115901023 822026247792890532 582709040196257239 986756441045275462 777172652490890278 475030266699214419 600676275995981690 80368110548363867 347169706691326393 207414187071106909 149955954170487418 178828176785914793 645653201457763318 500882892822109400 507248420161234819 937239028401286276 412775456888356624 749641168116259505 78000589959352567 390002122917309639 581287164243565278 712546284986541342 330378097246646224 934698211365452109 273849578429486383 477627904762743227 736049675023389528 186606016140174853 185528845165045224 935907982193600149 964432677695342699 728648937356680167 652682040593678138 670406072327229516 408145975325208919 512118686947197918 126992436498380976 212272701443825325 148630879603838352 349652980264656283 832622681039913043 299506029820806108 922410084178193781 95044626402133898 494472616443156144 260713560961862373 76177828887462718 205143030594738514 985444650102464078 132451885940443031 510213973035870684 930247333031350042 385522138639437648 76546397590558613 921127320920075864 594170813342685987 211656468317118250 687489906582353786 570696787059306596 793330526857547905 777292895936084683 241494972241681721 980173664322468675 949982822849725658 754448632542073409 349497049985115920 97153167382711234 686292133458873087 624753772614214711 117812892850898373 991372225337898090 647268183625001941 866351120084567966 279856683979801026 217627895587828137 428307327708028298 884976692679413934 7442916820226690 373228814983389019 917810839726402528 369137064129239167 541470146247035542 677424192685361978 719033903034418292 217984162513912324 270175869636760646 356938639422806395 950786561047380072 556701158891483808 471746243936981861 169329043882202780 965918825834795866 77275992328443189 100517545610759570 125445132596956675 806457817120392752 649512970229088849 7837828684722541 71416731630590674 637437768302603620 935721270107265585 693898806180194136 52103478656706340 683118717324617655 486472041774013635 575243123289265119 305142134237900943 245746934722345849 737978174581024192 109726346203734888 728065554323056714 58265454486992139 191647621105806613 952913095051874082 455356419364454912 550489956837278993 739156844412673723 632016217891050985 827757829188262611 452953732654427547 840081029135934206 490896726845501384 1340782785492808 956931257724828338 521159036258130672 361776931449184657 151098404169714696 679585140475617977 723659012323169117 716683282541432189 468574751988543202 722695494745904848 465195990645992770 97174892841975993 36981042879872111 971444410039921070 827755421235203179 288306414299081037 687407445582996574 687126876934928847 140894955650044619 470668286952878507 582331483847590529 806064914863574959 687007278907483495 731667527810145322 78960955043876718 569173394322759574 450076147187779241 497797213200233388 591095225397816421 620854303335539111 837654694176232077 598458953580163771 459956961995558628 526364858418861175 851233293089528546 1781079188125074 668107669506629209 395652498310098837 549097205810118611 650566797031459769 96695954879169048 241499238295286535 137029306640440187 20918002673895253 82471681107175 274769040816786887 85465826638170119 605872103705862791 530130852915623120 18099023967722770 90228519535788026 130382619048211390 667109674230612057 954799474254119163 781331857763306942 955677242787893307 63754485651438481 545996550806953724 392308246513410448 304233537242428260 448031038790088616 635063046784057538 116827527942772402 740097230454387498 268262485978503167 531879492593627070 62880224166618633 419176635702751923 342988998668832449 279316252218315427 262749104348508079 222746313057251025 432266704414671518 554091773533789506 790963185348809704 921286431203345830 132539250377456596 157245718036067180 687704077114012880 533067922427485797 48933209384457105 700040357701564247 817110708782415822 223237962782379287 203356754862250685 536595512526340328 795281273354884365 906910900438251830 561656210053684098 411216769630864875 357688104005269726 187662913978499451 884159196681626048 262324688682454305 314297663163617793 937237833025822897 284191834521210003 312259292937525105 410579848720691946 423398317270433743 976876210022952224 292497711607221042 602680846592742073 199194173535297754 329921170114606093 870680124236091068 572817316624274767 743064460815302798 798837893712066420 10131069255312975 864930390526304957 91880345755153896 230954522102672686 399479441764844675 957992633802982728 939987036711215063 702054702146421520 25648358810082124 586758731999554222 457269349011282190 674900109700107300 767560115616235089 921664146651455650 806012579118258347 532498556295226215 377213403575648578 259305605328708350 773637485319010223 530153341380329811 193026550123286887 433053428041101169 293687062189985507 207888431009613929 415951800244317265 362833651901527358 32375459918284125 22767926977244067 405046190244623007 340611579266919013 451316057271399468 734594489768819496 552676686894011454 610123497247264884 260653464907705614 69543051307215027 943080736694468054 757961075997607930 227696723329580372 389545297070779784 427085977121113752 398584680785753938 19484620315332618 708876235414601151 301450251111768671 930027726883082004 663212559817804444 15119226438128759 439567378249786639 788866616469821806 474864067841405203 510318438156918304 586812746021223617 550745324979457220 940395337615449811 235344070875484798 233060606577920372 987926962430266430 528496074429861843 570470084495187075 834636639194439526 834652024787322068 300867901860601267 690932915921679535 823755755217383206 611443453454974009 482076449071968816 292515592690093383 475452722831598101 42201902160778809 955122480246903454 334220433256227245 622049908383379147 425687434254548734 343261126512587197 13537778286273208 950214779207290558 284563331938718577 71112164493150167 245012343423422631 371865067702803507 254898751327550832 441964500746455418 968912502819579587 672630279987299086 546981545293922857 355499364200903458 321525208509020037 302137912826415985 188471305835961165 100647959675655614 299087802568018839 859774284296690387 945836126985218707 607479244531920937 952297150730020595 100547747452155588 246353284175911184 43669931573211274 777577368381114033 900125873194388375 798474440095207881 388824022900493099 681849347913876629 116308142923481944 821204492287057640 975412039380839136 684605061279901219 11901062639302682 184893048453659110 507687784962250063 500003526609765785 810418967042109494 566517045241005006 702174160217703960 667325062280366778 587508655393320481 115995048350909142 842909959515383279 846211650173057358 977977614120450955 309037026490759591 800265482737335140 860304433693378773 622579163181190175 523920030245483877 637213248516676943 591626126421334632 895693907890123807 805264783205711373 237947828161421401 924505335016919114 727902379713907793 653226619165253453 804350356489271648 677890749954123337 783441971120711549 604116322765016058 656882718129888400 722203695860548586 587175726182964193 714051665899324182 93773994049927426 118567225099037376 850806703152950507 372169221415166971 855233261220826035 823986951318775465 28357009686294435 860943882388508112 590961646451321356 679130413857623805 633874624879694323 918624647851934436 543223248337481990 74574116664870261 982267967510592589 688852577196359353 483782664381278694 928453470127568501 426467955567843069 685593092966013246 55778432232160788 892079437647510965 834117658631262806 494368352658349799 385977624325149725 320694899725414170 850236741300634781 247675769793352691 285916751030401185 541741785675467588 9344996223678262 552722959670765001 521376496615292820 6020569291447204 262132349717194354 742146023642304214 972443963745323477 302081965709525758 541566468927059564 970996752173044484 121019224602548061 489355521652805951 917498978469853290 336672632536745641 522874962382276176 231154039898836340 79614773252248687 81101893451437990 367932622392726514 479756551223124625 157806872259363084 466163028826070739 370792571198487922 803401780738102227 995359895054878126 908003125821781780 752496414594082233 116480674308930553 546044456256952990 936534646488451137 20510778227570920 454039874622583307 465086367675653608 627693150586536851 564281521152335880 569121279902126287 413843629120959734 185610275803280636 281887768661417611 819144330001191631 724432239373140916 111152868674512222 316703170802581465 806367316030817820 109690076028035341 194331465938919187 420473086064746963 843680690041304738 70157178518950353 548015147026594194 23558553898367781 250323772191041156 145465635671386218 647336300513082372 407192895477587246 724176998201698385 308067334676455265 369648349023560806 920082330090354380 370657907325063499 999178415421096673 502763399227642526 804922108396424497 581442874819260103 888266882863954364 840933194860405902 221497350070797281 57751888095997962 622078891652798427 801061086453819370 528156592440483660 704895029208192041 934303858255481569 658313932984443510 843820463524241356 389245058276457277 74455847313628053 533486464355706288 691115584227380383 985784033991526294 823501630974424747 492256791543149986 871359067226629775 690287872373514861 9262517638345249 854504061584311473 956824500567961595 25423283845158986 39254738294511946 155577735290820738 196192331842638391 139226889692273618 314226226385579311 478148914315704919 574867841922510339 937615358964042157 557072679064133274 643682869627910883 557411643375435009 634144900040858189 513937903453321694 564286687703887247 149915459450940967 16337647947018471 748028991571052125 744203715075384479 69870192060771614 626490160316799280 374518716800193812 553279255568632188 881601752784365017 141361922431228053 491194264097647588 792780062575500466 577045664459932919 870024277157574699 67267079996301300 944744356403911317 809634904567215581 511774652380523740 944401252918849027 297502046683087434 904897037282451092 170638326854120478 29645292053195631 791236641280739607 518756158657013501 470827001374871958 11590012671099223 401794794509332765 878096046193118587 677844495764126527 748595554458277822 700707969551772927 534984110508775912 15668632338261704 167610348350941214 260342127528525114 622559908948064874 303655002077453586 890666130683536802 91043504377063308 587391487057506676 735034235258650098 66343188662434233 578511588194317052 925932649316846590 585759732122608794 172094265790222094 546890103376321767 936529740904185564 958974021321829957 553550171671442578 449157191690182662 707413488448480632 844053737904573492 442961242154324767 19426592337030941 991613465343364786 584186580094019181 630138328232536628 4191243360605027 403020652554110587 735364706690156487 984480244636792022 586969188085851753 518384900450518463 925303165901660141 442610728199765834 858241669120341668 893438347149749836 599056439498866613 44527190788069308 400936734426343386 805511830643598127 801005690339228722 209999375644648377 616452486551610973 341404793466576531 673665693365297112 223384570772402587 604956362090452452 433432221736526657 313071160675303320 474527824610471987 981640373840995012 692288952122559521 711746908835656161 27129017272160380 958373293797168213 222948980934728168 472248154221970008 359992663032965535 411464806645856360 807082473070319906 78310428652256225 680138554679223230 42443460069395831 106118030071150912 687076366238689583 638094511967343727 310416048816988882 589783114396319261 688907001116709889 645842304327914528 186990267732174930 378785573470241755 903368076305924001 171888242613434401 280874401672993428 65590675605858797 208153440115077841 316318000014820283 243834335362494921 254999469009738965 199173963049946986 980224358904678623 967843363390833981 293685054888895421 848213145031012671 497735934381317124 779481241406088080 938960147841394931 270338537089590679 723671933811680910 895331492991171938 66445494177436144 493536362449553287 865846354114127416 573320892259657312 362655652422498398 479634347719661647 872234564758345711 207048362601020938 371616766328833590 809875967337182845 504886123736220440 643448275170401626 17618396382678571 720812136109219495 441914509196081054 398171203220028355 194987038611824422 823018181126267485 934352387752594624 615051801182784683 704763951113413188 996539363910133285 865761211574659964 690743701415746116 230024952310674245 353022337948797036 67725300383599385 65529297932283385 868656012340763734 801886323545941753 771504554939162622 409896445150325338 508790537014714337 463946242591020041 639349020976032927 799973023247923663 62264704000040970 843365380012025193 912798553917846657 747663614967975250 957543572233761975 717008060279403867 858099935220975409 286602519033209559 650975122283503670 750586461644051313 980752897968264241 762507696822668830 918567192944004465 585096957247067135 217012028185296391 870994943604471369 588676489459234602 437460572235318012 730367954085837256 388550797729635550 807464719754691990 100782356035983879 215618366062505877 819173655097190828 332745108186200238 72261634328207614 332754778626160216 987289594956058795 491788585891817734 165168017884080316 523158506993552675 669177875038741731 745445446850938456 212253130332766474 208128559315039726 573737391753227227 55459509029779072 642906202375077640 141564513455229659 823073346400413157 654322167214733225 570736093803029492 398699383561866346 363871958056461565 293992791913737305 924504720204961602 260398551494394101 200084571127522808 77687546154095237 123138657399584495 496159285484674134 212680793087569215 485147847083777137 27818185122997014 458914548567698268 296153654508877672 181538151691649865 972390426284486690 208383146106858242 70279766038208457 684447337168235995 687182032595689131 866527207419324370 261394160236084926 694598618240409035 317648596822235299 197562200934603824 508930851029050677 4669168591885866 874478769905176442 662775208839965115 448966988352142754 797468123270923372 152980123216487773 440901442519552932 374835918756969624 216310186766288032 496497293447557771 452065027846256514 824907205484369003 180182250348025876 308923026552908531 900079350994234655 402047773268616913 704242247327733944 921023853973214584 444987882620757716 64111213912905591 681854192367940008 738890765789676787 970065148512926754 771666725729492200 852084596463163587 325015761894365708 896673446277413390 848685406266213098 199412985482842442 952178572847915047 96478584873256639 55130448504002390 744585428643814698 670317143402056850 865792404069473313 539304693857959411 165879698093086618 795170004752552985 913397558251907189 204530514534861949 618218090254135263 787644128436489240 244156023343022606 463322254587577305 5983728063146795 686530102986031791 625452548330759911 132314089469747337 828579432624809465 503967305634521576 251710500269837789 586359137593594228 164403974123656856 220958431204292504 576502041400925198 217597353995135346 435875425020789846 197787069235868102 401968831449201291 507027135145431082 33397579503920384 831395525058690267 353151661925557172 346235035837370050 662757397481688907 595034965030635750 58361639451027834 737917562647687968 952157207185405639 911929844820382738 326020730177587324 384698991307909092 975744378807404048 50878711072709969 781266118336786873 734404875034425190 182570432729629117 532030157565815477 450352819722975509 962307461691795363 507516453695747740 308040507922998799 334195599549779475 12267589143161087 832533529860305156 619470636356193287 484598434617391283 272601326947331730 978101075003448866 95699327314421366 390616923762981895 551213882247012662 662779464826168991 487757978785734555 238277630381247704 770101128776011809 488627860180418079 274709104823359493 976953798393629981 374995103322943221 269664117370264456 744244264903222733 226565158156598888 512498761554795056 340696679095537162 944696624340753991 638109717592937017 298826531426124274 65246499843690947 229463557025755881 557569839298706848 447108786851687514 936017226112708206 220632073831989896 529812792505181698 972147290092451935 134710726802044246 7293115310602168 598943748621135036 15115241964139313 407109030584918739 180381843313104470 590254179830010719 225990269116781857 766842639344707685 191587783719929454 119535982440396341 3319447611369937 861983715190264233 613196709936356682 591638952424910890 280399263581224729 966734831496296060 409420658211758021 766044870393214997 797246030094295978 36204243701460516 613656797921100642 111574977706784553 219714118588607995 344120196777070343 179939988889498945 245138271906916569 824153872434998323 446909681178958247 549824206668847508 18551199983338675 294717717260528358 8012457928532278 936560830023005550 222051731481477947 534231943769263801 113258490314356524 988027107992898071 117252433919886385 699903028135140191 935879760237869292 512132569485827701 622149422526725223 272652327073776444 635691980940692776 257798063832439586 760111359042371724 414222825130211446 561227638101547612 940410689098925513 737136365442234118 539208686919962686 974192833917913622 969095940247588181 525115860898155191 861582164462363912 454708090395608335 783061648072684583 192016808415371096 749207181921304099 245690336805366028 456635567242409632 568368583085356166 907549582898637650 714127287270721483 120184080316061633 963563798390575640 366009640287670954 714915174711814348 428613938677159057 228734188515786134 172339658336170736 296807065833442286 406899062769913269 129371689218258262 636837790780719609 413597037057142125 466878940815311142 344840956534009536 977164376175170884 888737203859455563 568836760453106799 73089408581448096 505674998684858155 820485047230312140 613796555005017763 874705740108396725 438175100431105309 56941537976719974 575023701195491837 636956888298279968 601830823007601194 186913838963823256 919906718198349413 944155951492640426 274569741100565018 446802644546255380 126521678193378587 133843805432286773 524077120566293982 208509012033162807 704677185028697197 263995844177391592 665894326692411603 540359022275713292 629462563219516499 502148767285440425 668655738369936714 907766337701172483 426367713862052447 530957491661637007 316758307766079961 102129078465638571 840537736838252158 995367158877589584 175815084797099672 134908653115391592 72760010037039562 640527444614355107 9107454642559506 276157235410579417 490380987583004081 96377353596191571 281078150340765991 7007795749586783 554670591856467537 916735487647347078 269873659556805764 896433690875721072 436093514584989165 435740677459116015 82949238993158077 35283638127594501 339245487381155330 885616879733975293 271327470584328900 509464372082809255 219742222401742917 372935871448949275 859849473515461678 43025087630749707 62598852073881666 815021335231960798 600734094641169565 336269594319392011 358158748208816565 30050806368487882 504508562775998183 860238190426526537 371941499970858525 480841775807703394 360406815616962002 834083494678483633 877830924793587696 375181134620036701 197950040330467757 962962676046094424 833465751466434549 186940711100300658 799093355781506076 352279178133447066 860685660638085866 858050031198051544 985284148322785470 545987970888491441 192123452091875579 571384384104964309 177063627655646994 410133072091311479 725611910920488002 469183604316135844 277401624265951276 803270043432676338 159580056343342996 577366758194646277 319279684327027240 649866121933839207 925224778518794543 142164304468673798 343704809836190197 355020961785794118 916154054148862272 726648578503433003 330453413998070926 384206491616385371 756973224313752745 822406240598541160 493521689781299283 793561206744652017 322248597173908879 538129225144335507 491206415219064751 911261663789485092 209981640489557138 443303036774265068 384897605532075302 633259616859919096 584963623263533246 456950690293645563 186438794249461849 426745717179160436 330325344555335073 516443717400434082 19260493096494363 65955223769494798 705215786445032788 447153885702764236 575792374581887075 921307201314005866 674850725745541422 671039984266861416 974720214415676293 870312529832223117 533789307362966684 933789581904192757 282341152030975117 7031609277095385 534158099132841156 366742868809341092 245975898500414223 391000954378023093 205865227981716693 748163382288248334 960903378286283448 366992727076916718 49904436880300884 283529138583742288 401115391183935692 740996593706744776 253937427580306280 525410622384215137 589953085362713694 90780535081413317 308155215707466438 312098096721812838 2600454218104359 760884609283864185 959334798907413860 105375350382662017 856637899035409548 204534285210537146 307566715070753357 209611153916314794 744373284336692284 256926180146498516 249548211392688756 739539879414261214 405273217447037834 420648099374007532 662104774559553580 16604097463558828 993346268613781839 411004585222335383 876554783793915457 800117685021339505 577767943686747037 348114482105512477 44659273005565691 685028173010230884 352388034864988510 158431849452495239 257055355101327701 748881471176970486 279894744678738205 948709024158779276 340640320532004874 413181742401192460 411440987811184617 241340937380671704 945315438815234691 191962447381053838 847846496662880942 812870625049976195 832145604569430494 176913645439207219 260823071720832390 352872253866046289 170490660607765614 369771281834518724 277275611196326819 399652372053589899 852919446835193700 254343533783256523 628188129162473709 604664176639609948 714891045802392932 466761136044787738 325639601994691797 625545292157128898 314104982975706515 381427368118760393 989794642480391796 637952160562446311 832135374602730939 618413923912153884 174128805271371219 806581434540186862 792219633300724239 18747494530659895 776031171069632958 276988424427203314 760788893734477526 242533458377817079 407077699174233993 706838266991007710 69829917735108263 289746269904328102 787192655674887154 315594498708520419 661935171041738198 447769446332675451 178782761455681098 72251660031390208 704486461799001712 601859345990903424 693194257196118675 667368055249392443 786434232406373887 97232866666533357 450270050342730962 324939890727308460 204925287251923231 233867925159693466 61234373666133017 77478566595191613 932370762419146972 894403515287555910 175912324202076256 926570012383983991 674370360087043191 936001484435409768 680737301691216691 473566980280153920 351210325691516470 301819556822940021 211892215049847593 233795232894881452 718983895201507187 776693902907898384 371602039761828297 290237786897184262 960561093970391593 64441967285353647 71153811922261052 426149854724831366 955130966029001748 131813615485416445 686883983039520644 246718687171022254 707276616383134083 520563878226975814 29363327504857394 12182283094588984 243957898173656417 703898260026005535 72544007684101574 629752621720749542 591301864771716996 936718137957623478 764553596702171905 576273837873811751 222146239784785485 857749047178676439 116123270876953199 731204790236991494 258013835495347192 309965541783874653 797238418052786498 528146062901118868 725793762673036586 525057152316468663 803270283102290672 765953949827418845 537093663004003003 853137064729896085 134663254257233309 795387361373773335 3020974405106320 876145626646698313 455725024506251618 394166086287945567 578690044245202375 433765648955719877 648423338777487139 658636000974081625 367965790891680340 635299013169414696 564206967118140670 754823047578184904 305739513812291060 290189232214220706 319135632318898913 358089331164600867 41049471707920178 838989041682471352 125595393756927667 519253060131614893 610572644905931734 940730201718652376 426490813550076062 853862725377664025 753271216913756609 628089961903522653 509141283519462499 143748830002676652 471502472597062435 455419561242516026 31262393451793343 234328343215681433 330391646313069362 854205884744909147 196522007860746723 497462052694819987 279240649217994644 680370051860839081 517830589721677409 526678747859723358 748051146550193783 76584497605662236 937722320822374722 210643481335522917 30856446524692207 192110900600607117 703663636789130993 385572841588201796 653380710349927372 90923466568067361 738134123474825770 289672897939732093 984725436334559394 219731287437925555 378291165648008364 12354289298834463 781296320219865930 786588434641507368 415880182433493029 522202935163038628 354987106992077234 135900760946216015 554068540652856559 819899949866014025 819565181096208093 63389170552947089 220377654243432965 568146321202653555 901801731818069235 595367975615574557 390300760947346178 138828302192989484 858853480139858869 814628674269795192 650732120744969443 257246030096593928 240091239765778236 555277989478658288 851230635330204314 170300389588705070 347301106733566459 569065165936973833 721891375780737422 510105959231153797 87236321131006750 319563922954379391 498753906750970487 918421040919952040 391077230813634947 832077650024025809 769926038335647776 320161175628384430 876003609649237075 329103291602234943 291309722301715696 428698057980495361 246912639066221062 482660943124559413 694096695778881589 204990887508732051 354267527009947096 633441905138188828 62144014779542569 465451862769174078 937813309617404385 278636042944358808 345473533366668264 608089632533415256 185313136674149818 781479051262937324 274645999385887155 931409407360570817 234405053259082620 562533900455967772 876203267269923311 767842065892450053 284975715447520566 470264088177020177 264890542698602420 559671036284623307 491375626724452462 123505532269902323 814710135762065030 201605425050610856 220010376661960770 485600874391893793 667858437929758154 489629567859779854 880188767351769097 580682747772438165 790606435155338584 76538110635680528 550088011013271426 135771824709808151 422509531103808531 898429013647586065 320430904516018868 219902831993795277 610862902733216995 546073852552522788 185557045065447815 811517034523412858 378319312179957452 631700725603350229 419359705519270663 227201148386654201 235509282977422780 270813715665610711 535644791690657558 559006623271490992 59827210946385245 108814582082370660 869409094586951374 558138426573399301 458810165600899207 489393494216337998 572996334357950200 716944063317752993 609618949944760956 507563828071613933 623739440034083880 687209678705528725 545121728457354680 804471812682316760 534388641264252113 35218863657689109 389145259442945063 227727583471687130 772601103506555378 949082594452541282 363104072670762354 43136141726453368 948105279115086404 520989751068935518 865934735955646498 506119253291792951 916269473018130274 694480308005739718 476484084242290153 216311672680549883 72476407428488626 924977121932887499 594538852316528658 965503893424479255 553567432608905869 300924446612917104 95485475386798881 534309991787951172 428464806517868372 447211383860662738 879892213627243325 381983432312241367 10579249434952818 263900686404228665 6292043156303908 116123406970337014 394345968600818943 887686031277374880 288464645935307507 460565228944430130 626063592205641947 986483308614006538 555998316706063237 19746355745273856 460258208561247414 370592640159943895 590969531651285159 256894683586401682 635301903642370093 677611886338408829 753229263108522954 44732785075049347 604025181797946197 996833608449138470 530319806452124554 79441745615356014 539513022488017949 393454576371580491 380048024907894895 281286631026838665 44140828640469881 627792361019861250 883815492166584893 681658832217768927 299719681865568865 275302137711259591 756073078243492623 581904749105809946 81417723690364360 947213928968116489 979299935693140258 662563322734120719 399793971212857309 930040130862575943 249415219526487254 241044819668092516 920506671529549825 519094014523118090 685342842203449131 311548339063980436 472550686374118387 874163278016610877 557950794184107362 254747437486967687 505819694775822096 408138142020369091 596093269618690295 857632356603200354 252866904567464838 526003745761481543 889548498282532988 813462295624954890 625186925602003427 921872646183025941 642657092271638070 803399779181697900 240069161482292810 861121665991369474 223585605669101722 678902632568339434 402938139856548241 393838313555586565 701793861529103849 160927562197897703 661187683704254403 645402072491776219 818549181035057315 21335475087543804 534081522942043886 2318343040403155 548841145010853657 711039115881368698 50739971505652693 511760577240787176 724531079287089045 98610614783408176 16995098875401494 672518699628705767 898085110370592673 381760142463693297 369415305648926289 293247123459426293 144182100737697117 821016234717243108 963537217987283013 106321404745091640 209166869224347747 610606166856684504 4092394566658963 997572078348894189 218931982925090954 58624674798594943 207038221156646448 959124577684815593 226627223367986630 95312742579068234 413207220568880082 297773859475365411 451207064897950003 420752079236660072 802751061069708640 307951143779545570 351700800165417195 223620107207127081 327171170083637166 202823985082099507 589120657707641357 71720151983479274 237746544326963569 771747568539918341 273337036102405661 939031058661125843 69091817410070378 394290702279601574 169760319465437300 81440663011266481 285917617702690575 555913012531478310 353158027425972877 279458817285134471 136865028894621748 180811579454838557 730483005000382704 823485145246453446 574200962263228280 848742982205067202 769118411613581301 741457599726756920 876490833368775307 831615379696431419 936579806536257159 301721835353400439 450444751850091452 671882601222174228 592550971162358233 136741749409012466 778169727234226821 165736143447625600 855920898915434295 212326172862130772 746323355223126426 63945323593780936 426230836308412567 798443511472999383 585283106607375923 94694373362197423 854154810606833673 149167859061968033 850309039757695485 778037807631619446 463399120185871294 996554533269747041 391361030829378183 42887315347351789 74178555135755679 737443756527926383 133429322277717026 609541588872137852 19249286728982311 753353156262598905 781013060178044788 209500277815940590 568561765926682314 499387212343302802 164267460176842898 359257045227501198 189146496994217519 201929438752916662 946000390020260746 741240046126167793 761462893126187573 295626282102389492 460687263707554431 748617505227397729 490649127081538415 391187056959758922 181114418267125295 590888943399291628 176750933987154092 225316794563796721 928641096372620920 45411317660617876 805876441789923543 452426992602761378 53666772352425539 969508872174930273 662399396201882523 428937234378695609 113819792771700482 360083866189990909 815794295354162550 98482389886978649 496297233305240218 17931686176372448 360923916038857049 212415772454784276 949153164321910687 758243358958295427 542017361616091713 542578459700594797 557649042818258310 409361907913869705 214448295317262873 272491335947821288 505151267734573531 51017596642008234 511712683146396017 1881016760152775 378438194499410640 87868701742954303 240862670027835492 399659260632582090 439664529871154142 876084891555798106 852487012844412916 453755613740568528 281895882221798354 634803252851357884 957372011178594028 693981965834473620 996969453153796427 610942069920928506 703921994755490695 834183887419434583 85578622747317216 45607588951003086 742252073955914850 113367293359962313 390747699490114562 792768328272806572 978307053120413139 308308396637667462 536969032209468713 657659715623380306 337645337073359388 486979319056156300 726894976482738535 841648643059441049 321989300264246389 889452924540406059 683093813414066955 38709340630785971 979052780976219917 500278531048147092 409752210952429840 567889782711642009 246751906599535238 283038010677720026 566011639262802752 903368755131968821 523492345182359291 654735817658367400 459660184103215499 66526749501176558 115567977901167833 589354835224137674 787943225656089069 585554315921561293 673324712750807543 533689309716849341 688311614270465715 925074796026712600 851005396566881414 526071923548696125 226043677594521067 291251966434348903 469484605076713355 867204448826024850 251312610279844026 554127359287678665 184564885431744374 139178247604594459 436002674260397283 145884282313470696 147525750580178230 909838103612491843 721715024815094758 86293726559908438 937561288042243598 823385361340652166 619125421930127054 872936480220925406 258518079353861355 628950133188462489 332393073128632855 801691848503742444 155857315192378010 500647690297405309 387144118707579700 676215977033322979 496696210610008714 896075165727051343 384408092249082863 518690395066322986 55964128621393276 427788748664429562 670993385569282868 734725674954190063 829613000780393633 681611773342064851 622990843123340238 577284059858181079 749608573339239066 200981967934542887 60049153651870477 971526669636136661 777812639916498243 341852978827034285 887655185460326718 347399919214224570 255181513336676768 229103389059021304 547933171020115151 602503505297920051 313207002015967092 719303787585873353 723267471952535604 709412982238611711 309783744774980263 89243090018494595 709795602454803717 325969876807123636 242888208105819456 504088124128425794 583372869346953093 88391154756622247 125883872567510544 202245083095725349 489356983314628931 600523852205198893 761328646980551710 213561604816926523 876657135614598947 124979474703328071 501393738493609038 774024307326088556 216603976297604809 96847059041176937 123516283139622878 757896529355568365 185283338652068799 535483448984896847 522248784273152959 847062427777151300 360037960275794059 870393510585260788 952490582971438864 856768459106086634 710471028984688280 763403458957908495 896675005021373452 14799529937722360 662551750334800571 354164685858776346 257110209821260258 552931811300477430 779726070987580525 66528437097967273 642236954556107878 806620271666700512 407882164375052914 903471826458708641 509845629041835473 262527810200730244 83586361942669349 265705600009591265 27483746182081805 966796124972520956 673864212296771910 112766199895631135 564346372656492799 354532320024062399 61973315531396170 590585722909003230 718748509030992125 856504578808592248 39888278025846093 956176152069753898 482526105425719879 63640790481027878 903701537071457888 4834910269624324 710496490049698222 928001944216426943 6287230494913719 172921660810361103 650390297866315944 87126061056995440 205883560528202659 424480599148961191 133372060389262926 520432152438657798 248575084920003544 444462629406502780 330065825235852614 176682743525188829 497474677666935616 539904819427658221 518597803587885471 204041710800000050 582481613519817064 244111807539340661 950750945084106145 196061023216454542 294963958278790378 563094797118051793 550487670367384872 526166002727562114 369824747822758054 470622958308872949 425006470140379196 667426241597435665 17423576189920725 273358862875080741 897490067044735943 107985757682888782 678223033600444272 883152166380451400 783737933968745289 192315247725907604 7189205795384765 422710833629723216 82838014228475763 69241146867792758 191315633855455623 727507694133927174 470561061962173962 515266993615597040 756074845654608907 178439379668570459 371065898136226106 234022092335045605 631004708022668804 655661407330132531 149205829684156104 656875639466872484 224855150427221864 425575564464121167 906191572362243149 124488058129863778 278763446508717312 204594659684646843 552985307398673982 706667330878732275 427360566013756988 332223651987337709 63775476788242927 107950098813208317 814175274326044597 341361452419123092 776833462459551799 53825930358079284 153995729604191397 139646169940177006 4739680452876484 985668594090193240 45941172183940399 183225941697682479 768508861689443108 528882157644869076 77499171028411999 623077327765014711 364114438074030707 346256012756541421 12589251132164717 222781996217336621 747778500397639943 654370607823878189 97200999054628410 279107820549407576 214965146694346255 426799167891333292 376824468707271983 302067959374486707 508452222664175796 141055063892385838 241563887483108291 738966631156791751 111609134779245155 80055866635206521 683736330440470507 618170844328519812 64833157609577504 180266500237065699 363304389382187794 939801933132612655 259779503069040336 974553718131223075 36378691634163828 123466148151658667 538952781692362738 806444565980473249 204026976162545926 365232100860807167 930362074910850527 404699989914612237 676864127317468518 523516519877675279 485571630617597918 579617490681910330 826567349257676885 433286878621193701 896512876942604233 796292202772854220 474065419709091661 413732500094075261 230219665259534034 39154724783957271 712267017170292377 684024000191838003 162356168875839635 738225009047289337 921301659921112125 737000835444069775 268450304115558565 979938499184776080 686717773723557482 136361648232928062 702175316551953607 369388933962933225 208006956079789986 673084578475897397 605789731786858944 663808324991040968 943573938295489897 414138225511690913 499749409687686727 587451877835379663 342507947473862717 570038471874745042 846118139494051480 437997972646373428 806904230621811596 845529998877952844 505079641542622279 947446617040085164 836727989556117653 307155415746520182 20943242597038304 747163443821187150 607609906372498832 502766857259546123 621212641637178077 314117364447945902 452632167131943492 104192438782337950 717619036319337708 627534426752725818 166692121468827282 233219857618301655 453120332477086822 96663943610652118 841784149348038308 869777588548686813 817047744078932642 55757444431004834 768327212207871074 734776501826323543 165265371387835129 76344535780134012 670568096763514459 344204476104416776 966306987172063606 161510774657118241 81070784509076732 2846541930717865 484694942988803228 737745861936917921 469387428601450443 566220937157656866 459305388508482474 261664071293179061 658914862043181683 588005519612617354 50275488854514419 304244077910261158 45105898631823941 833369717590842265 912427633365511392 819301668993240200 788303253276799953 353574312509685673 730732430021791978 60356653284442047 835175341839325027 47097549581276921 996129960038907595 625368123634264915 827545483802241033 49067369521132369 64682987842872323 927814753120822290 639344386272135917 516153679772053242 699027422481272662 819542934320852474 713038039066193416 678979329133427051 762659778386167469 820426270934934275 947523072457513064 989240337871286457 253794486896020619 785545126211186908 681852566176823267 417072173470855403 798953128726995286 202752846758929811 235640825590717800 622431003386310515 483620696831251245 245647565963407392 557436413395236750 903562812772303477 745603173559637017 274696067585948112 538987621375696662 121124942998507296 575445488673033224 86054497954099557 453429088921619216 123256298344826859 322264536124397242 428866056702608072 187540464299767124 465573715387003936 454593678229018669 821504842287684260 429564776268143682 75949790318617834 288514356842437510 816247604657471219 159172267260144668 115907294997562926 770674791689529344 263219985411210708 386701311887253484 91303097528514299 176368559308837094 108136183391956264 887014327234781663 957977953915195429 484904170579373400 542612210361362200 400117630911110695 26167774597450758 193655117779976737 976741530275449217 993597785244409184 321819831116455988 132683639221311576 169726767553785662 928408412123824727 935447743319117071 689187508893652661 782270958393993625 213682017005659359 774833499393063459 602221978720967367 899454879189572638 415391881077571473 910408887929152226 818895702308157484 30849350578172925 693542933996038601 873618997086781980 216542791932704404 349326795537707414 191581907486368756 969804287966032995 685365253679872046 211472866321693990 417955301445634630 444400424824074959 735941272089231732 365659418571157439 821791913475947905 844469086123162481 3925388483792510 465231876181458671 78471067975205322 695131290207217860 245704352854220973 593976652602635575 15397040934579030 915364516302209516 118189446408994985 419535266349322237 128986297324109789 872321630898123546 741406254729153796 396379106842890014 377366337794769619 603493319382932467 270223672697164669 835744335811074016 186557789150607868 990853661256187688 982713357829471193 96239264911026832 782866422057349514 182198960200255891 543302073187554230 37834176057134227 61893340876870518 159014003522475080 687951767754611403 86380843666211918 693255015095211963 960832470390853317 179019887051612322 512314145157462451 622778867344158133 362342337058230847 849703519547484145 922715864460135850 307032221034624968 703263364552913087 535166940209065830 208056006098641268 379374316306331684 651974078794384002 359907505868528981 834051312088520168 805526236448830252 551537222649094670 163994265741413825 212722000060706743 254158775591105697 262155607635855099 338702703050666850 479150808708155746 780975997787247934 405954982016315081 453000380679408142 709051006503636615 611574717068529223 662181985959739317 475536665751514709 714487498452713635 470609742159365429 886564621812273072 534115328655869466 936697253068471720 464810753453088071 764866865570981328 248269811476071544 579791036214705630 88126425028257426 97145489819943892 313027144232849272 713940032534517451 111783454606835544 609593732060190780 507512183862363463 947196854360026353 555332650859744647 158310257836586442 343998503738590595 676452272649512792 644971105228559626 926759066551692789 113403790196934358 381663373905810972 816590856412364841 468335088805757976 907697854644233850 407843295164711695 926968905098282656 13152538839441602 682296168379784305 448766183093743361 111778470076964978 158267003439901045 559027983775646817 322355504363228094 771569086858168476 8659757335523167 344274049668852575 179655135542405205 906086974574942573 447927039842752479 822427136155195180 28759249728151011 336748501946109371 906584245589163878 849624456341919532 752252501103297253 200735167593360574 516550938860860168 691467472024938074 739236505764563019 417186205935335429 458232149063646851 59664228863607712 379697076382709686 825322696599808205 912731250522101484 135066833319200870 240173601382366152 21047776316660049 660059333268724395 564241660253686772 200008226888564415 179980497307814635 466817217351604724 683447874766851397 339381498664296453 328043234613151865 821201406082986879 652932391782638932 714618004591924323 715429598730951678 784357668060547728 802087401131625539 508065679983793229 254905477050495806 57757507237269515 615733294626196744 241940238233211382 975652123596884495 167169720202861823 104455355017490790 778936591327155631 854536547462619303 359076089956459177 611275935531046981 189542084715508930 343885354412343033 433825039667349630 398851777363857940 947706288496569528 85055588548787267 417405799523117373 418191380727004755 457419576082983248 375116684928201350 450973201723339918 674552204504568817 32958152708679304 410739051228088181 897374124169839951 521371261667526374 712796721726433430 874919363733320260 216291528012163869 554502489315665424 128287634948377205 104442290529582486 660700964622475713 640268163695112124 705082235257286887 124555606691610404 251817925680226567 420596030111760686 908116179089273596 780719196905771160 373364542812077241 70231847755239722 353651633808219026 698272343622274665 912526469150735625 200758040582260022 366590519581926978 217472821278022722 341424614487183322 229728510784975514 471440975255964872 365937031075247940 406893936701322554 96982864556850587 828002231694268107 94481102194809073 303486895887926346 444831397393229898 845362473882696791 740714568672430880 479786841965006929 375870851660224947 447150009555223026 405897316617396255 813187727784832798 793690233404132168 493291233048481757 87982095639601901 275519732399271875 618245714851205483 591807403094126313 970460665890629258 16171029594102695 638329545475694762 313192508235611875 108257190471320498 176256878992079395 336655463594892825 935091258839714415 657359610430233641 468397356674634746 123762500559818513 87064524064245205 747217932808315373 959033612245097929 233685847154918503 817387712712091968 249723367817126632 578682982130132605 839641252234122668 437273275530403144 962102141517363528 690272548035788053 176776475392268058 848893010674504038 740720238738518842 216713077733235234 349502025925885853 230239955605074563 476536763414801848 466888939816262899 956056179912227345 51431199142227323 969355462096753838 388188189094278066 724556580642348968 458933130753347081 803109299768887717 698811834280550445 486334437793307338 763680806192471782 611754981993622921 760980300229977652 859735826051050931 165278648065865090 560943657590314212 716902439007891546 813642502134331364 826518434348760014 85148467107607536 412188506162121623 759134258893792862 695466600205151775 868519820801459957 793558220439897257 364639439074683568 836327960660595233 581300488944627089 98931666595549206 949708952867498420 767097279352188559 256132431915296322 278332622488363470 113186733891662824 407950822421625428 172697193139249230 847916212552538296 295471313800607946 53430178106784398 453687006921848888 743102199776180524 807322306260464401 806737389384995886 140148860540436708 819295960660148414 827400098658750505 214081404294643821 431831876971384391 448925097583208960 79604587011855833 737391537481260292 342029157544242677 802620328624993488 119517961373804085 684769731947866622 583729359838475562 269816407818498180 337929143686055420 654678019507289541 41777521426945068 300981839129795770 462531443587535935 272092482726738139 430578289833348762 964620686993623522 375736881855334818 45147670376614788 965802686500531740 642479468893015084 181414428149623508 272989836484206568 368766985537847517 581659459928316598 515548792555148094 41097318311539909 470105317329796127 196770998498116106 955450961136726181 984230241117678340 793464671576361529 467820147054391926 711590581325400915 636022260478190691 705227768454220817 318274277322092317 408986044912897916 733353453797830924 893264488777448346 313109925150444568 203201518048953208 765465285369321789 118398499992297021 123387256161645811 824336506018083314 225011552065256634 634448459974491816 18474780222965052 343113810120797845 345390250156159906 271914947123139753 287497579334455718 137537788462266863 892433883718379891 888416401662982855 919416304529288150 498145039506945421 876670043205398530 726424254506754305 36399359958758675 169900289626351597 783106516736516237 637677833727348133 598233172753242615 517504836074571670 695094833681830239 894007993603259099 878009682078738679 830726019685456199 961565811109968563 765235251022600557 768163057004657577 775825380938055585 337639106702395113 623596020453053989 96587427552762293 709012787354535118 498604653521960035 233125982992394569 215425067180749733 574170789959951916 259727125869051967 938716180412360537 560464907569661874 71359246955425211 715071207019554447 741998745063329071 3584397746041070 793380276825401657 990198961868684993 43082051324740885 650246519146311035 902330639778590193 25304026148471476 155173164429043394 363385050364179456 195217675513985018 645463991629061007 289640063719924851 463324752965938846 154981092870630282 975627118157216679 200067062746967161 77402945670697116 834097936434192621 783736040422365678 719014218865292596 850254503924020691 687594659858680221 190724648051869760 299299539355251168 801273942299421046 431023040865165719 723256425060007110 584912194476658620 531599652401395569 149828169906676560 514906802993737634 807299312232243101 795932516511875469 691246646204098611 946698124648028579 587053613766523008 956209809909031571 915450508870137627 411304072580581820 250144969819352932 958897158257686311 162947203492811666 839200828304447214 883312546654421789 720483570860003716 425429733636831767 721563502041094020 635810003092006 413869768789359044 966308106823710037 922763887640942768 962914477660689540 539637109340573810 760553497342174084 756315269400092095 572116920274514123 322495268288895110 868635132264484754 130926173217169897 243335528831269879 660623543223267218 364978228720172714 407532186117635849 987811218751664858 925139826385427833 464492361592040039 317235631139016943 214792852356817922 410189728015548767 953211601889699029 127998993869661025 437693715947914838 587392579380803701 283724811015031046 34714235118434318 761173378565206826 103983401312215475 830106069501065993 371880606982340829 572244168468556580 35825089811950853 779401702034962104 439885454344934576 187349616469609555 827097869941385045 426336873474848465 353387820985680134 576137764046615242 558880247143617183 761510606611756389 774200878119523903 303626830612177294 520929143543166910 659491831611062748 488353426594916807 868043037120167869 836399363465740269 488359985877190923 295901631867194488 878538292972697026 271455994271455534 437799051469625236 282278350862745945 35652683614538519 754810219995907353 666048174876464580 50228800156502989 806729329589619274 739032432526532757 187552905026710079 419686306203439222 365066256318475716 850670061494462835 608038886030844851 932053993681192778 52952321486836229 924060158531649188 924732597449753406 750422013656714886 954605642169692386 761579198319226693 824204925706805927 58147146921521211 467028497398301843 833071193734066888 230508481679795381 325487059785773159 222809083282073217 890373565773173169 434659050645332981 966163193266235506 806163191891225040 78134050889732353 701095056279502840 382656533509661971 478406902201017100 318942142345026601 540119833304483027 586064583608310102 519618892555919715 469664049631245657 526775292868340043 861536650438167861 229468009316124306 99502427722342563 946963012546810228 856040411385719241 716211991994688409 984304606782604170 447454528699682984 906210349233957281 894163962086762522 943758178029924225 464804385012725443 799246883354234216 321874581577404099 404195513677673329 779762679454086627 939236713302123587 173703161102357956 776849844349736072 298052933120943051 70631115996356182 833908971637364217 304961556767509409 979964148313243628 857697507124462452 805159854866823565 999134098952758832 986198511579068659 609584152132970777 720098649215652685 610001516236706399 949949364406876996 87591694784709804 619865162173726789 103695401208442234 849170301350455315 958227876274034311 485808758083825607 902159950653787268 957505866683553141 796046787226693555 209673899680268374 485082818971039588 851015228096334574 85275130814279759 710554276495037842 799648722813193239 9399720701381379 597677804204395276 97188533830512135 277329977547507658 376383770183720837 445792170362369234 420755313135200944 918751061966213252 817599844135452610 950413381251539651 245819325860198535 114399355224286256 184558481736570061 507855360768807762 744506861548702556 47364499217032260 162656368866382327 740637000287864915 17244200052334334 758063449496130375 483444901649321031 257226180789566031 67628326974331763 58124507484367203 382082468807200958 229841956521151046 429263791249805992 317077587858334194 243078883424002535 346393159482221573 993099887009770281 44204746474659516 472928756135218093 279385479901379554 523177757963024160 505092938281691007 814721743055739041 263693152080333311 323098361637858736 130825846863566361 23429104301286777 999077969763285869 16474713584326256 541971743870532284 809547585276976899 372989633997948301 500714097339787292 645754945380481092 129589560682241471 806841161491349386 114177393383246477 608368630928767369 765555400076016805 682863021252503328 575331510373450496 583986743790195486 710762479315180875 344970725420802800 487649690533109479 697415105587100376 997141768419577097 850726896701975449 568819296998920768 669826690149483219 15246648340311557 796937095150554428 43506328201435381 565062049318375827 424655278282842938 660661054150554683 578636998176688678 406242321128977716 551185016059466795 740293451847990443 34749651448016273 242410497561352528 488093423705119080 332844966136459365 803784830815443774 468268709883337608 60975841473715666 596896992517925473 465885362152236172 331212275439147521 755023960102247024 696267430497670884 829328867764232829 608076105000526259 190296323053697608 954996543118069769 85885422366774098 446713799975698714 508185218287729844 194188403933247 630836974219605208 908911646830152266 981335888462352733 600209235793850959 482667122100584598 556329845755646678 77141121175924829 542044667307224653 769284995767653794 257712164453678200 921929124555040932 183780147654295914 939046276106136721 924886083949771955 92470480972092395 310751004310051169 851452149466847511 689514774442749948 624259928229865277 687524436937153469 443946934854127343 190778583168266324 311574334727962112 471442570760492208 630372234995936558 539731536700493193 355746022080716689 657700001526293848 384652471388859606 457919174661064635 246013775069287366 23194354321106290 514628431920691298 633568130184303897 197762961809288656 689572183297201103 260940948340459381 796781133139802414 61282099525636243 301294142772133552 458597357894439147 173025493740596084 623819383012452623 407775727421707510 826175471582446706 619163733516505991 325465378998094176 298644049569000673 112356857706332516 153274138475868410 950547650762279158 151643577881240787 573804983898168355 392973241243923983 849880456209608060 56484868165917318 17328787422501589 948014569888488373 43533306572440105 707022843594740702 715180358173113413 34829625410270842 182977452790092755 631034387563085261 142411679903814526 877380083516840879 102331293818123176 594691822767009613 300707493185183198 225355752583550360 663394084790047302 670459004146196125 543216153936905647 663176945974943768 460695264895439417 754726049905459934 130980644608979199 51642451598766922 41145987440391390 762691051920256698 860355489710470520 633049340296393213 673964810410073390 231326250981656966 190283789304423487 802613840478793303 171470989168888921 101077892399780827 467338399460291261 709918200522927047 962376386424130892 646730980100301558 827182190702890669 62432488162621945 747284254890730201 627103955527575793 469561223375860813 636766339331755522 555847889340102582 322133233174186769 267489887678775443 930862507880523312 652124876370759587 157330187787517133 703381099679374131 637125542154841001 586773926161161554 864292618097887793 135526733948164022 959069569239766523 889166330006126754 771496038820198848 585604326064682460 147891233133333936 191556926005349883 698195138185187436 504651078985044072 210656410790938516 387397354135145720 476398847215663763 705698010617884339 938516430519681319 537642278238388868 849473561389313818 237137392668891572 590258193004081041 655440041442274902 218970440551944128 850719762994381663 366626723490269917 994606288105175755 49746812606045562 554398590991572822 266509190829726126 832930585217531242 37172366606337571 412782939082938717 835572115431156512 102842428847112395 89437441290834772 911979585989787858 549400833396657882 151847126723428910 873963940170870130 210744699198039892 897874529014276225 990269013065907047 557270490688777744 508013409454728493 370584958393502578 89715311150613378 431076938461132069 488735128404468295 491169394779039174 58445094583555037 535232851579743826 549091661066693178 461032772618047858 28441770709718584 363167783553847591 309537786792000621 562506954752192823 418599667781579050 920094788321682176 665846335480233580 438011013809007893 297166060076105673 917338764663040076 258555445704390990 10089511452767616 817430858347376390 511881920450962056 696372011867471296 678545973925545848 736290859729539071 953312273180619790 913651035007325563 843593227924876148 458173706991601242 566595140137567100 594058977412971285 760553830128551641 243165465877683763 694783378811366112 996658931352762789 775149100440188177 374226667652883006 246146894091232498 410755913346156427 679691787957509476 710393257614036293 422321068564514772 319187070421537871 382904986486677699 792800987342683832 885717912800228174 984476923714139469 780021413029416762 12787973739286338 665964322192641359 363636111515367020 632049783285904753 617632664489588182 673522502548034240 335729463333967227 302035007904485494 553492012790988284 379247874760077112 395574050677997514 707179545364741888 691187970355549864 41971192410474400 870675493549763242 43676708218907687 650163886037992063 206048758654858046 987291337784770598 682639951566705975 467602534227395537 513021144283436787 862782860170747944 339540495214402061 312962401312098625 835775724289108015 716281650710523187 72211382024062135 791861681915044117 351319127660050606 752032337641104944 895527426003298996 97711050571190156 725531428598150492 734605339673982732 506834660688561985 422799520241278460 388741057521568649 272867326522054804 887994985427900123 432748728725418069 542227974275350997 507831124097099247 708502216327856729 286454071473034487 814978838077006466 811599760036732261 842467942141739815 970550338199732720 149728183612822761 47994179569190291 152793805437949935 311667418607283419 450029002551092793 984343109904445777 448985985146354875 924308514019992629 239918496953994459 780789247187552708 590628257618646980 728419949915535408 78652757856033960 189697834222879209 396799232617653922 756005883258002388 574959844828225489 327934069428704581 905687767209363900 414848927016990098 704965443546751430 379212701885233715 31516618102409097 285389922215125466 462533610890388215 427957120054696395 175505938737375031 673100237461352482 816122471137273783 375994937304950227 570826083874310005 269003471222045778 15646117425979742 747316920416850850 172482109241953487 935260173985834199 376741626864745911 482799250637938590 491010503443942218 30067711948348050 413427560328185344 232783728654044709 245476583490425928 794379111809351228 56125878128253023 139085262356953110 336849798771311344 683135331845140177 631944414883811539 21408122292229372 807092163191586477 47761656947051904 8068555651544308 935213087261288545 87421895640892415 94900880699217474 2934966612471105 126386273718270907 895543989031287260 233463540739924438 547220172910833756 983781049386891979 131234253314582468 191931066312638202 780832899769383793 475632674590265727 927188078225230215 129925819499503110 228566375453334394 884477186100776569 305644463823289361 433389686902185557 652707999783387223 527654547094671758 664109748919055196 661323733716253027 581643942688042159 658493439098135309 399816254779317252 233181909808467272 591978888798837118 714998624804825198 360626145428484921 295226808338236251 837537262091442321 519351809129684230 898208852939447383 489484200932139549 197360143299853073 127995939938551376 611132675831411633 495175177824531717 579722151718029391 711778220926889041 803661916221777624 663424387142775942 215880577572856431 410371099839264574 916047294452848183 560417126130847846 672176060026969142 485337111599047157 942493217746177774 276478938046618279 859240230195897440 862676636928596267 607520021227120596 920134667290308313 698287013079442357 268010064858504640 720250329925295626 308629755973112321 681270652950797244 485716928059491831 141367241352304784 219588784782960314 464821657097917287 479600031009145719 93351685508341325 149296711002840275 269491935078280659 587204245796773583 80419297637775471 319427118648042840 323231793206896090 409409903325860172 455299432671659190 647557226330398840 799763722355867653 934862586188512788 270650304533682418 603700291764417356 390888028994009123 116540406121515571 974820651012216198 729327634114811045 637642645575286483 60085660253500793 531056424739614383 601352464738078254 628307314198959374 96471413053975200 143049522019826389 398304458132763473 367340175225637743 58070390486151335 146434542424082417 586502281589727944 915434507009906112 281673212945032125 635580223913404090 318633932773688867 285394399463756433 994812947453269817 899242307913903895 827509249626902331 977586763925835149 283793730415626072 547957195620575742 903204247954635731 634049660912462119 546061550067487473 980717803369835514 329273633126501746 362587660043727163 536110747085952174 887672124344532307 583893131129829594 449448833655635995 352220007058809176 697730522917939317 187602632738174302 619086053596554046 380422806266997995 888126254923764135 216417583733800935 772191990930560619 812265035490086721 545550477160421129 119192693040226681 658486243853804238 266944238646183050 39748861464073581 9576265387052784 962741436212551118 90403628102498418 986830354896443536 113596773431999983 626284423450477182 241198833170825231 941603780054874352 68359192689420933 463759647764292598 377477762846759277 389845646425641366 228698232775493558 29527759297925134 945457147588302679 421228681396107624 587339214619097776 454824759890860731 485868303379396284 233369750514064757 629685851824635277 866305180322134930 604141330317400883 9743822250261002 691344373132950162 733948936119006263 120220734730947636 196392832811664674 910452235507781134 115898387757943026 753694249932634813 892457900661701069 563779043173174873 831347562009104289 730109738173969876 939363038725232790 846738096554988221 397193332605115282 216841611927962952 600260744942375896 773081578540823083 689499180597340856 664116818456368611 981258690182232391 519531155509028208 511178298945961367 71279240763581783 988735760017250292 520703684989278107 394256842213121803 175578853800624252 306869816020598053 58494290740646953 461072567107373055 278702472892542530 812814673921229786 578940281546524182 588749850120196598 952558595498749259 181450724291023044 365099629592051697 735384830893759400 597564160863899147 161040462868573734 650496259289076128 594344181028706294 506702360091336398 156177593378485231 976772083520143950 372093205635400196 407635428075094761 182878918882196976 108293838903247115 290059296898450142 274711666951874353 228201343368570729 141129928469644027 714003269177148990 798732724717218260 864674767972846239 653011436842253727 465188260463584512 530140239794189973 442748235707845439 377174573193762789 334178258835178875 270403890684356198 550111770359888474 212772410318370192 944761774206355761 397871819820934544 113425284135223522 700892601983098513 205293667784273965 888099802251695852 74956332509098173 12994887942040410 951981437920486001 904810720490044865 555404564169824260 899375729766439818 933080524706633766 49395152876716838 191222107147530685 264356116464874183 331822707370752975 316751798736431289 467230698917123453 95498465834227821 651944249488470395 744825837558136831 840803004279649806 128868880121751715 170389341096026806 304152163810630852 955975535774187976 32286194038385288 116634421244104994 78830758063377156 232849423640438627 769937284125000162 39661549716031372 908292728426657255 312993337236428605 156966436804811064 275394149006731555 823976795943919327 505632732834014775 939266637273814041 279589517565579804 264982499640946529 375560533941505438 985170711613103466 830818368678777911 587004148042627091 728380597381465578 550065721513052944 956784901262095161 927651290442141679 663011557792772543 858431272552642274 978414866598951486 891540580290010463 314027308198898725 152682195847185434 937717546849525903 640979720076240755 13835079996211607 363174313090790763 584385701613490778 328122751572921571 18799765198693954 132268525790341959 676766159406243398 318500300831194084 435345713972517721 613869533551261385 836408882267259476 580939335048721520 458747551103365050 218916852187338835 241995273997519351 587206850605131872 507795828132505540 707971983393806320 591182816639480803 840226980542347946 491562146235382608 710767108943617888 781752078299147018 598846285819778291 944962100293834803 308707932523934174 808256084972325857 163188597108116737 235655356524476112 684451609355728893 299508315110027941 880318983517354075 630910439176411780 59110371187433513 321455859080450312 903450344180448682 621107230863958667 904419591123595172 732483844768329829 688273367263717949 396383045175681787 823269374316896376 30341930542345046 886400895153100858 629165468264081731 385203828164535682 91993331117965309 708025414703884181 712907721486263016 746696834558511542 467567707514035806 763622045660795456 925535224564810913 239979705397111740 620272666212363190 377885404226256350 519483262092648098 858748269332504765 724479753180163 481479021509025280 704572951930603775 941154254618282098 663270507909702950 982301511227778862 544486303557307410 3420971326268369 736438930084322427 901076437416491041 897066106195539547 805756830307224723 253224118508785758 404486468403055872 30081078193627253 996771861376961082 516942630392439212 394253003653419533 908556195811395941 200158172807359064 96216449882416846 11197517943336986 212007977694024386 506444934755718702 111297941325050223 785561052764337593 309238262671011743 803432578141439934 484609297827680754 628303297378678425 816048479681546214 222010535701306441 640605792062883551 882248653485586236 472949161653943459 735716494534970411 109905283142374074 161653708021914154 103801155770974494 532356383483338217 114088562676570147 237389618171206724 30472337140100780 618190452253849648 76377859030236701 663904216378310744 870125316806867250 777652665812488501 650327221673591910 710589329044936672 207016961224918681 714688689351194528 542386986665188167 13877902905169138 512457849151891109 300472816502689374 882401095129224786 887480253235079267 350014480968105450 844737126514202174 396290166855271631 474437720067243257 532759717935642452 512749635378929695 22973328445527746 522722395553832443 663765447631453980 397080524775913404 840766452449938443 199955175187500465 625362096950485059 95902301395350198 398244403458572284 212112808400115858 472503194518125928 879630107986616940 92435421984423180 103677442975695610 709009871247865644 957536768415729905 170887798445607444 979752911492651306 378829984259432002 693944140881090179 126040227616467084 312566839174768250 277299806743266830 632646626713092651 611836531157381465 272386370209457385 252073541344997954 695724997359720411 354035995487054332 163147154421469525 265996842863701057 422741393950911977 511874954349104197 514830470287008037 249300230000146743 120619111657028877 593874285869736650 653377088575495923 54738597478742853 593057120455123559 193318971961794059 113009827893605376 875857552809359055 625938869833999845 471449562555503243 22962205778302554 756883067180442013 374767489692539744 232730397693288908 531241510725738091 50836325281875858 634864094839893009 252909956180891573 381651720125433645 342139757150481961 495971533984137733 144460593174921299 147346715043660726 786832991680063452 788747740736996872 722789120829491872 223965212953509163 891991462342363002 103453126752178285 421940637756073906 225391782257831214 913695394419749725 696997490882650718 788124394395864812 723817605464547205 927485873490886851 733095690363795943 907827075180843635 64488189952816867 103648768358683348 591165578123003975 230954519780061589 61352185217515615 828436182583861169 56620287498997474 176585867203820737 566473307409592360 83232417436090102 613690572196685364 931078757649710547 197932553563753398 486375665339704113 904348696212528400 299475641648573308 53308402451894434 94321851287869204 945736425026381228 998544335175115802 711013665981744909 466576953091504980 712683802481659412 583926640072106792 383215129773356601 139650833925034597 993150419161283446 963032796678130963 990093905701987257 780172670743544476 192359607184119367 789434095078034550 738665697983984158 953706039615858872 937295587740012273 815662622161901110 648680062497059179 997451064640735580 361643665353234907 959728620542256641 223794287139127860 489405653417259136 375577762040085647 318826334724490284 473483051746314788 883786900715590448 88304692367408925 853474484395429427 77991706071301320 675048197105831564 597044309846545613 486335314324604729 833266113017508185 514180524033575020 969784956708111942 155721158350202960 423032625700802253 527874555178444656 919696959303924797 990451948318810277 734610559161080988 872299376179517767 614508505421828333 260501845323685133 587951553635132254 450819223315540290 857433320940170596 70497526357435484 312682474165008377 948724266225861246 747843382044718502 761241332778584369 885954091674677720 601258763683503663 795219424946452156 750015105050967515 377201485597753062 567341849093931738 927750046886300843 66598795514678849 170561757009241896 905610033204081692 154933947011799700 255116770555558657 856936211844847550 537058456811664704 649745978409139586 590634651187251089 917956485019864268 93403799118732872 684020016892659196 505257130519864733 939510583921480285 360100835717363354 258016265033966005 593194052739752197 731267543196763386 291371406104279348 571294333901251845 654400674144488660 801804618425405733 53583109956846109 721925390884428658 16630170833686783 952603512401100056 54773024184699549 859987311350350699 113808618902920555 696921174893226783 455084853521676199 972057245176479925 831082373326892529 46525709087731659 101613151740169773 379454660091945711 313512771360882814 551230319026801070 291926561512837675 569860010471492069 173829445354002834 408468464712143829 432596429353982517 274327763115267074 41476851002397532 471055434669910568 984484113454918175 942777996487706137 950581604539188952 747101662007114328 772825446171356432 724352302584841255 406553403637845450 280250145833555995 440434539108938826 627573672928096565 174511309374212000 180436480186066332 142730271426860270 119479923264033617 763363060306181320 921299447616371328 648765701119209925 667156419016339674 219335107703461337 733703734504302550 8792448827737596 115782990789753330 676683066089822625 41602260445675652 488347908235248541 452106567520603758 547162942456975762 627810559012785830 40009758002832705 945847023355456178 572736981246798470 75227097594525623 777866380447272495 659483218966346507 572258662307174285 57562266171233193 793165900475125809 938990396828854733 161674335309877483 102530050424854916 301639464384535945 152139057732368841 583885321966634197 650738108564132216 290834812733419330 934343170776707961 70884984514756968 938740604133516171 978184655020395945 103409210609847394 706148362311670540 68917137493408566 471265965003384295 977906051454267588 84081998710051355 672223809059594150 990534093346843269 938046361268676647 630826332053070069 68951233790273241 456823067224301428 457853064601445449 279567572932995350 272980374339038668 907937905303287692 63779620061446218 749991668213971571 585766279028226376 578386233382394199 737188938364366114 859553772328332832 94811711318277228 991052790340969885 814146753090622664 738828818636944007 64984456680460154 998654617745265946 229624697238525259 153792816778885735 505954722710586558 388169038489722527 158888636530223885 195018556975378979 377102279086086579 643401503973526106 353245732425794036 802892345157988656 935524930550433859 461745279892827837 252976681649828159 225777323113238631 134358979342407316 677698944728841586 510153456903945913 22001100809383303 345649360277077878 544422938454764204 535885293992662479 751507844418376649 738050460341771013 627622037457934060 101174594983249120 846914570384024628 890875364463819598 515225232867255744 74511503492286240 190854635574846486 652037897993317105 827015675410039331 520558698468979725 8872302107073945 660676252394093691 234897480045803733 658466269420654841 970910523786529721 601943334803267656 690950044198720939 886540587996607302 402420880529709836 490132996374659809 218083040536952914 10022625908711384 65424722563940121 716706424107926734 454760657769451275 201946034434785485 42199546794580807 333087695634269694 349903830127371634 301749879559508376 314367876942322167 487281103234499257 896765563994367176 20403559227738858 564582530970574549 397054197875490915 690551790347091642 109103836235972708 136956518772718652 441380359217090749 820548505627963153 534182081952607097 913282743371895788 939035984208404999 314816848052014848 708504074909875387 714856618475063967 700572066403185195 562367696817373895 972218214830884619 105086503452923763 323705493175252041 438593682322746356 418875580261422885 947044619092596934 261610934122873333 971779195679597978 594967577805218134 112073363924741042 627120234219870079 493662479293137488 124684822524115610 991727766330997390 501933116920932024 79441983969069681 726999317387004186 915775346191853602 121207528290702516 586337478268754985 57322231079816453 739636463631853657 723806118747367636 714295523676171896 142949871597792117 495269269628060036 53745533590448387 156397030948328920 336468449328132666 618419042916125786 536506335484092898 299275735090304987 757895148885393693 409368166123156506 896528709256372934 295910735434595135 275014285603012574 328937865909629005 105015617851049186 125215042350152130 629529396096897229 843307412370427469 806394634432833990 191056620550931094 330604398676445860 440084205850818866 977343828234390828 755678936964978185 637226309133983727 715958680367333416 295967014871239287 274337493427404931 870755432491672909 775621824815126332 999820714858758598 123260839284755128 583297932903310308 448278990095994684 559251064994813475 269527298477042017 432853692560894298 999432314143588639 377743584858561276 140601598689555544 227782883368968838 914779366154705951 373369544501860647 586998188318621327 390713249550599998 805676804898337693 649526134840993806 986891205077617228 188818378227534719 854334324424619551 985500540990382229 595731980165754348 86105446584544638 452850146042722069 291236033132513871 441482074654968990 965358651261346462 507848450287101316 215174749086522186 991517257719607370 599904307107427058 46739998074346486 919570164636148699 141507910665223876 818994590779665918 151991927616295480 904569927132715118 76747041142149525 775721108337685288 820978375822324977 335013574614910732 859144860730963156 348931741729590222 371530104914558923 841382499788399138 548197037101749106 876104916901096032 577282739660983338 318148639758897662 282274913596513417 683100779438075247 996833888566096433 894472252805607624 173080720360492325 416933296837248826 926065592013717848 758680423257431613 160602842689002342 780682065630579228 961297991423099760 991532142951950803 373496132692423460 394262921833351308 140535116160959014 16618917626329183 189963399544845057 321226812531720736 415004558636739194 532526239545804199 252731118159529744 867708501102770502 117354793954212992 400385339219646234 628604962132976131 74649879520581606 496592125821683580 627098441425542543 393738992762611071 405706384789819247 476176568943052476 982106693562686100 966852688861586036 946033606777759448 380369653670645465 867235756285711313 779105201389504597 647053190639586200 631595796543496809 729087799304210661 567725034402314382 175386633882763448 194492129622167462 135040765582444503 915480456935780071 412620217281519218 432744529866508184 29782241511440199 298173569925382554 987115703172282503 645397732027285821 244093263680588784 870058175945280457 930757411515263121 774563009757696225 289178330056501118 692484220026198450 135891199655205180 737140734453308017 997481338576416710 72913855042273266 708736359651604450 333133561300166541 517906139980644398 811505895115616085 305004568841556243 153763018203797343 947841730242731313 724874021650733083 105798949746580274 50305305352845617 432221493612052798 205773195788292157 940193962218934120 945749909910013149 314849725918166198 753228243509606966 578408334717957162 437045226680408801 447589391757861205 471456161240153081 815913793364936850 44585225204310189 344925773772027429 328362337003545713 736610637918962240 791082300493220541 621450557431572401 681286193097797395 403881396189246024 935680394209026073 454388141791262771 633277390336068407 704372399167904072 656492948422038633 456638526618488934 51812141076769464 316422176038603893 291848893239540722 498534804795047418 273734297796840802 506812476899330145 594326501322561080 631460466499675420 554058710384600685 352927339033028494 16541005178156374 76028080502265492 20111223970263366 901118098758088110 674187100520525724 539371958353161438 694479471394763239 198311629672795106 516975304114296868 188320674839597782 576942542615258622 486448829421631754 998064765123042928 886585792106634366 236096792814884837 199367912595344237 593474145340828232 422871451824980763 444962338515941081 224866368386398876 831177775266814493 857413806758378369 661453424601768808 899415840247500776 494490863532459002 158066416839417016 797470331559220991 786862227951786587 729134104639871506 411653441212552900 963554633883540317 463819086314664451 516407705784088165 993563760267429093 954237811826545536 912531246734142272 917271680263430668 625425561502462131 99989670651014049 781691471388603848 582918856615022234 797671081656421172 231596913066693030 200420215436184368 227228389941474565 240939859047381121 890097044878426732 896498666053810968 597574069360749406 31129804032552462 597453706266164315 214414155026833374 678198296032918909 665557055474124844 113776269621288387 910704451037371107 725647537264479862 409107685187135102 410271661856714413 505834060186443913 723080143447567483 652861847617835027 15611483998131843 876054782869474865 319192829346087193 882361535115240995 660005804241961729 426678525604995530 263455453538436384 323393325753228315 522179908869963751 993755792137161568 780328886458768952 256263611087909431 229696152985957192 720892508649894737 889491524249633600 820828091551400722 110484458760229086 928095882258740360 217352228174657640 947800238754561161 65549536094069337 697846041819519530 785271779813605064 844085399914709101 818081633941471060 298705668099608571 32965462342760246 364610425944202868 605721598013417311 362901929407625013 709090870328127577 965673558197843648 318642536397578893 185224923582726875 37220654375435290 480079360250345978 418222285143775331 680347006985243214 256043078677735728 945161520831866653 442483889519927810 90084742295416945 111117122671906838 227240279582704692 517617831767227486 933145676339959506 556643415235832637 452710207708005719 954374279655438703 347265387083126287 806516138235552135 654078938652998125 1361461400842477 452072272293675599 435824075180050904 596560588530661250 831699865466786740 492485548777113580 665250179782687469 816528048051994821 930288972239179903 51662403210723192 148337680369781398 969545373650632800 965251818262296226 878205443181849423 275187917667788426 549068101124075299 191402835659989897 445267286896364068 253328580899400694 618753941562173076 307274086280139004 454809625788731191 839417298147703516 258392897693025877 266332614214548200 657981277881215342 999361533084091163 7816756342354948 993463337693302521 829399340896410399 751765242578579495 186679736559978236 841913928189797420 92399786100354688 836292997015999509 490908457802259129 320557131120423217 109978312193759364 912530861582875812 851249992126696295 708841785182876966 179391041729761435 884197645601226894 85779613542085021 235008639929360954 260496118120708921 387737030287624249 769745533498112905 869765031208311589 414720782701190231 246489681055043954 119579189106067386 481423271161756115 30333840310287357 552154175342036723 716248523858030677 26023907171004861 436731622734008097 906640937684534183 503394390472074748 63801089621817543 501984139218896477 952640869985245865 657533355224663245 637468193663282391 741046301693626977 222926097769948000 538661152776469136 813832269706199102 667473219671578392 127069104295858059 92108436572903904 830602289366620360 870716579292721018 333838601572333661 529777697405236891 109008786766860332 805859160842541186 218157373945851939 459341659020104603 817871250099893586 738319412105561799 124057366365235618 924472751748976777 754941236195308364 104359110135442607 888202046031561970 7891863256204132 668802667560439591 212241110178206322 859155260518290833 137854480383801879 90278314596388055 979132541949883667 529994377859239664 477404196980654859 696671638342144001 460519736551649327 664672982539161503 842222093683630360 436957915196642677 833554958234804309 515465098444655123 900410253843203257 738595566792481492 257036281352133372 183995900244162959 288343021645453608 411841085506136541 254961482896691284 344243879568219547 973783033456127215 767286050087037088 802129439936788969 763615363680925944 808444728393676116 641314623010953120 72338347334803613 528465359389180692 945153061832663052 370531565039341718 350413135495618139 557320325389103618 764819531215416324 261157512369803267 934945705463400522 108988978253752810 555533716736613335 174096363690972031 752126819366588681 307514321325671816 213182189704314947 726035719464275382 906147709405417476 986253336141247063 89587868963900653 363242422506508426 206216546552951505 678897089013713698 340476767740441997 614899465490340206 723488106277522727 162210948590301844 605960858065739855 706291287795319907 596647339239662187 978006298424261907 51560759952797349 438579152325258089 563244696308898474 279014761678114605 520069378694763532 17555897259588849 462755209533848274 967880037781260543 922695182497005772 448431909069565888 734694926922303142 956581549093588456 680893838378293772 704995185332412488 310297431700761015 473997403471334627 29087478388755726 708230628045173059 29603155167802664 148345193172638539 686566827576368506 751742172489386104 605560879714011891 659098358632261496 714204102654533754 578837691951584 821025072354461020 335425689395283444 594630292915166671 797159441313482102 670239674537114328 339004873875808523 489297450250597243 197769303127211079 829772557227253017 155132176725750666 585676719987250355 73500191064180219 252398835393325546 479946502630285166 541120930005709725 196364220602238650 265958530565525120 27017463170797405 673446825170884732 818071522679260454 611489446499959051 245611802367463755 193517005773774349 724690807729006009 14600344870614763 972527034393566487 234345060051485729 483655071371990682 81512574219409256 806686356225533853 236793051822874965 873954011102906595 446671790274466604 676114541985601771 660350280901405172 766369075617896553 749466714710367194 746031338365020863 612768854150347982 970924226917444842 119410582132998378 924019317900394860 171420935514159080 864938348348537344 539714262236869430 67425887206229157 202581484161858309 396986198578338698 699968361344240876 924499376661609286 239207543498866689 523078138735521150 490526857668043679 994819151538074931 175425639361600958 773030200186703173 131454997499573902 48209958209699262 491043316073693214 103421525008041068 104464791094469685 517762853165803849 735057857159906279 834232787973028830 153544282737587289 526934268624986041 379572877358846157 919758660222294130 352993222282850192 100589857989858061 865026515838034195 529435009360407944 281232608031164761 950040830382886369 849242466290390595 667055832430710484 346634483779428096 767828838493126613 991860992063012041 111429690330793404 630978644046837336 99114444753107049 467611078610520563 987912469650546288 825816281725170658 113002990485917776 532104663055874262 103083589757721663 898802109987281130 642902018281245652 422996344342805408 368437396061853863 107316171653512277 226910056305349662 320008214728750905 255531150267002779 823983389457440920 181311214865009093 489572644330207565 577330637865139807 383138574203964686 161604623079872747 65620714448428394 59360175709418426 743216233609675835 175979900833705675 438195146618002102 696013949279740846 284934091076744929 385901360319988716 415778989616883889 635378033690293932 458156409203258674 506354738750969274 588784034277951888 975475563071316819 199699478922227887 108634562995923288 344088021804506915 512158784930532379 156547843361499077 234936385050136750 505981312564770277 464390281521764345 751719093571310214 638976994014314213 324367173178988922 221663076807196638 343807405450736655 765532985058567124 483006077296669092 59698972818361226 74421662711495374 865536845824657300 698312021234689375 593014321010593808 99917220822040903 778477874117948395 350850358130516405 352918735892894062 681592693665226508 368783355850262965 743057328387196838 975002117996600601 131828900007277024 698198213017422950 786254574601031814 562959489859220471 651219596096451850 884913881538636709 395955463908504044 680912643602646329 963475072182475475 761284439438231929 69044725311081897 577106221361713827 310663222036239861 535181509194043078 97138296241492073 784460046677567454 297563754758123576 663730486823977067 675621610071682878 703262816165346069 985218858014027651 640746020628023745 962500234104047740 183637852553253337 277771249653053803 602336757194394821 143204436982038798 357763292836440385 810853837984847052 138896392194895880 953903215305689247 585339402741358701 907461529974094699 399373467643739911 294456680889323930 924329439908553273 232665845643094004 472061909903417019 742826548553496650 104951672523711352 322403395928564183 932950264090150750 31535119694135027 538420591233429311 2040018963863105 275849833257215662 410567084456582393 918853466491573510 798383567894016134 839162507577947908 991517851152573484 996777332176742988 504450611545820530 492794165415207510 126444526801616629 147501616309431265 834361839081333946 265773491867153294 862329608457299746 511387381627885925 592006643924962946 428010736066329247 249163570990932371 333865875917467890 495560383441621933 654306926263472895 362281005081729737 242381763202210420 306149071466500026 560239413002538013 447713043797565266 644245429694452436 47814253643986395 904718733715413333 462947051050500754 693609832898168785 231520817026095004 796144416923202854 496355223490121155 758631480597196326 108268572313190557 706217676983188437 781926027824997661 360219037330413447 531507826490736915 239524395008608083 606488287948141386 913126265942622913 426323142688380771 227364505805914740 167699856686943520 275462378795187576 147672709789748293 657325557189244505 324161957606290622 713819730284981958 56480088250772066 899600793244489811 261495759607795083 956009228523819476 918566272344410500 454086869470486193 780347230535088756 103346253642466356 203528054015189788 844273109462889400 504497528143497370 540275625549979134 821432043844734164 882345705877388714 913128567898316592 944569138883171650 454258255799808682 121051107445257022 545133671798523322 768612849896116097 552353205597129916 777660388174062762 764304233895533696 43082475280991522 268725337122827434 959426922165673611 944481879912563471 41608307710341489 470156348275138031 325011144643659357 834896285309889367 679816077821486177 347315878713991184 193215701017158089 484981133527269102 946544374514389133 855819553057318786 850680891383330613 875152495462732322 44598330086334681 191769125193057788 867295490945173786 795386907272409684 88128159900044737 49247306570873717 354359636683807319 100703476791502295 602362716702374784 407772476852796504 377447742024143051 868141553005626078 358058049503361961 140448366684582086 393983357659909277 844181373784220366 841156072842135319 250127338251334764 977928653120586764 754145569069465643 131971669182007259 469824293642302789 7959897588428883 885661242354004472 163106081646922758 9455239982393206 83823250404766901 384980851869349052 902853887993957793 429029590538728997 259195972020672772 871282034804282621 354182534683310199 311966197267637478 730853096666252338 311170676530234467 573858103489492296 237406242566696739 605557561425968190 888728622513543686 448165370674803153 757800748730586356 736469552482220259 192558422742789817 216034723432097935 569039870225889955 702052001184889474 481437660775127128 316572227424602302 672590442383029561 574663539581239902 759088246342222488 369307990091815512 117392605933352135 985592372861569368 793190192399259752 872299376373852824 728585279282451413 178150577608584479 234294902448021574 666526620257003415 985466150969361617 494619611731851879 382617773743845309 71525655785437513 825657094285916736 712714887030539762 275125038116371400 209767921638087198 811855220181821905 55969369231429629 384090988896490654 779801305925398896 225027250021919990 213276007606710830 112713884760573826 411671716512236500 942344274405393693 406623042181181111 865988793667717957 336521611507758861 789005808054918962 238781119298017962 295416341570249985 153974198560622253 480417260877384134 889377718759286715 665905789534859571 589652886289415541 11607726829090475 77333279688307669 723618447394253572 21854386536695572 57978580661636081 175353723960257837 950046036508438522 171776930146484711 194568528658841292 886723755754202847 89108081727168491 730801883234717830 605652994745416160 554665170096079945 867248109475028060 70763331785497368 380365036137611414 264705445009371986 126014232791716839 434036317305299594 829918724632971205 124252822045986213 450805202749160601 622085075601702975 349419230534600217 740371252220623776 965159410203300384 749793712454282854 364272963069368492 843803498375174425 803566834065848259 913977461319266543 860139859239304652 676612206284276520 558014575105831209 285487939406214085 661347294328762675 171746760265338293 661377009698039358 707346666295781131 394167876878176328 435615447593912547 35035367321781599 399780494636123985 844198368008664205 427857353392515697 875463256969210085 413800927470356973 467783211809775521 246684631014341130 743648090822414699 622501119469986312 8775745025871623 544151316825210768 995004338465081784 197993070477647333 623163571337828952 775596153533952307 304311615778885409 646714956193001465 59619280982351406 133979666121809619 998642089768261770 812499806657626944 766749418131443451 306289317028971478 2103796908344272 390129763996305943 918030221942913977 319064487297174003 352930260125115597 711513362863840439 84278118178340607 878772009153794331 268332636282661267 532191747178895202 298677875034840739 156251114038835067 715794064584706500 674050305359675001 465886777338091015 633923604362254126 775310915507537741 756867530744041179 360235525820496512 860531252462070382 805484539005334627 885921996242524200 748741070278216053 711013556753277669 747345691889161132 860770131311775386 835805129215372237 77625766483071400 791769060080496511 489343904943267342 62152770716047086 940864688346545899 525823712198046889 419510886375087813 515698871333623651 416596470870035078 284333159791048402 325927687737213522 196701869710707303 972860707119752106 178173400913790179 219527198259952005 201360703431538817 154068443649224420 802229566818649458 120242825216000348 78167830383527547 837472948932694689 522702879589976879 642057301647761072 814319349919893376 124429289638672274 305515281672630827 287067031123879241 143534555714111669 445010870205544978 279589375821653787 573512902393830223 220526176893974820 840264308406319143 895194916180041825 848346437854746002 985312850459612960 13299335499210307 78138422882024896 748859982243977558 229986105966674873 233141586300814095 965569392223008645 996096247588125915 316440636184014497 454510232750396409 858637185179072378 926815415422770601 531132181502177456 497661178874740867 725521718617410733 648266730829198475 121898257621549933 77553791938173735 198949217937714912 871345148064563014 578641748592121864 222334667659738066 207499361259385796 680117641309997898 150195421264815545 203232038771167486 892740246196356376 244246365888630916 864202754791219215 164445969244612133 468374777570721336 275824342902226505 443520926514636422 602743467409744639 705176524171446047 567282491860311550 462273159038789956 176558432564897940 592843554732370458 460531977090978572 545571154559134663 445468494635209213 272321083018392676 124470547738921486 124718862911139421 196298815810278668 943247806024875956 818408958750815656 182014094068697285 161959222396625754 329230752104921082 418853485741297620 816828892740483481 283703499720060206 989253503762026868 787345371590435757 231622025734845283 373955321922334747 319859608366631668 118834431583339295 604047975783044087 26781159491921415 926440273964638256 957132826946964597 694593209725993648 150293274184526542 562776301010238087 584851612062839893 544303068667293529 505976742171927988 69648508699834836 618414933149571732 395708107479793942 171777452345337949 636899537078264352 950414461082078158 248884822074205695 108417204396665048 960393075423965969 450059691680100776 54402270968632604 15392733203744269 318941183657341396 692200074082215873 753468373344032858 694954484233202169 255451170890214203 652682634603608719 400387758963172546 724670480822092989 289959973182616615 106321567939085963 147805903703066431 906282570599524265 450413063943089654 804489194900733012 235843707249570456 124309578111846073 867911124058606555 89389358499647568 944802507357732209 600055150192292663 663834195460184195 654623886794139387 97333391902020724 477712020865314595 843445774370255882 895085459083407480 579501801182780772 713524312292902686 135861028849145413 150290356478500269 751927850513749222 923143584665748116 300460969422817744 845250324108625000 656603795563842817 401975928000784525 416014134778697879 553518227028573761 975724677263113737 233427752166936969 72390699400815675 657564476826596756 989299022673881597 138120704680426383 765980431354221430 216721271548223771 24841225022217208 231576273461044740 865219157025229022 255882239718742881 283787290652651867 411424407474861004 372985024069931636 935493006752382422 525333835780931964 972930652905425442 584268142126048342 301905248963224729 294747865535777827 94253252671614212 171662515391363797 593533032057133293 644404792035977996 370456077348997758 405244936368490773 266370479356142872 368500490524016810 464036895884620808 479871823723407328 207351704668119068 35692298502029442 818522399517140290 806806689240080412 978456770777024770 244926804580850987 348959579784076644 143677969211543933 373103675091045837 751220920308457164 249868711143148210 327485981078270826 902670862225526290 768210581522968537 134536842368883187 2941453011877987 905087846288303790 255273897581711622 884949878245361227 831379436601832379 912151232042272086 240051085622705523 311306922905759690 44584905411136788 618912708504282349 424349553195354598 705216717619426015 575307571523551770 73141415594962228 757158555782976335 873711452148226122 971919882168259458 497891043176488457 614494967729564668 976256708521429220 769564303209333593 362170843761202228 626188686110977973 708439193390207274 613353701460193669 22989946150126199 946841882312523921 980201313534800121 821029011806546981 702660464656976703 253788219236409148 553940467978867967 63963510860774545 547894521571405780 17128172166676727 704342792331397379 291307682220824956 338349518923499887 44586321742646977 121441752482697229 21437747715425269 904372044967986950 511612258344699148 406262257551462470 273691189146144185 757618044057573354 684123086277380560 597483253257671302 867545969140567400 376643226079335728 399789450527235732 205062919882555817 311136159354763615 701681017309304973 226908481888246196 769875635813844650 705429822813016918 407637108129604645 277991476193315484 510996571526017759 176140729108577337 204284214469995838 264479428325507675 824627866740928676 680326017721375411 866228764241376755 729835207113256999 936464492943845938 361636442037078986 543233256940009950 146488584240622596 364013479551782950 410136508162047156 151769087873196602 554369377405555629 319568468707656962 572108796088206869 400225399282174848 805608128322646588 235099517974737572 40911590696037960 147629445275898527 987549078559345084 721521829083351192 124740879288127613 418041240245014425 168428920412640147 105715625766322415 26230474874524476 957737799077533174 885963347678834768 944053010222340214 659148095048778385 289879385111014172 265194342402560756 357233852765830495 928097913504344575 590254578836056149 590368012456433493 532143506396104697 215213851517318939 696437041713083723 30454829935344844 456124723879637581 314731498042849973 697925240979113780 200165799055499067 830035695152103866 309780351447703181 278959818841580569 523357351375132994 578791994162739028 895730606273421044 136322750071961289 125558755709749820 39648838753262194 31270715976175929 524514078334408241 279105414639217688 669040088225717685 863976151674180798 692989166205630438 644058100553155965 972833674810388387 477516819839744726 563434853836163479 317915975268458788 278645473790560670 671259143041440633 511150620985901134 287858203668708525 684552212675774969 694964888992468593 75719051340122347 259510680306037866 142577911410747602 664560058774772104 357322591329892162 811424976469003001 918007974816552501 693426838377587283 490975804375064828 274604886172934027 935295350962412961 934036473425737230 49284808562212264 423682091475770407 644452815609308386 366606501437303683 944641581594775136 916669729696530604 162706077537168028 69852433034506043 783039283560216505 761359756640391825 616879878232033516 60229785262594016 749366429102503652 179026383585178844 96370262100211615 572845081670926911 322946804245065759 721769608861014674 856626200281578023 907367667856319903 406937716656837192 721234426592540167 681041142765344727 609564950110948654 848049145913959480 514734425232087432 796971065357551651 28547896745072137 798531171245974847 338046151923685359 645324585598528245 714128993776857468 290043406198055937 805919798584656378 525162462537225448 242120081860735250 282154999565070405 289726249744342183 353488243561533545 475846918579912460 972529836870125602 608854015628914896 394326161563320848 529987104472856573 619594336654508916 627277681518848408 355384559725372916 937553654098741995 554429637726558810 354803852125709447 707886676991171309 521794964214888250 23736874674803144 19372248618630922 627227689154005857 130894029606961366 528215032302153750 494201389340041459 24542378030219139 205574774738302675 655712668423804862 860363783849836004 524707024361878656 735914763248994650 799543498240817630 336076079113898491 764356142456718998 588681878664818575 469636618861047997 712002086305971552 884717409147647127 86748315551221410 490577154796026369 760786112566676286 324833169198032190 417382880017216873 268703472751274164 727649162187013158 41584935714521892 706105462322804997 395661314245465717 102302922953375120 574380614806588355 400080002132956526 593917700873462994 301982800557051743 903083939422689224 741134756621512442 309636513158342955 631921566452780582 362830383381544963 198988297513590769 153725348463615574 209908116014261983 681456165833650519 688564487840728384 597771148656921218 927666432216092408 107858667291629487 666681708871388173 222996505832004880 887458529652012095 481919418905385182 732633516369632975 843664151222072417 653058027234067006 938022039462053181 494328718985858681 126724394360496475 328740643386937023 735447925928527494 157944199114889248 918031144466718371 102570957853239364 841282674225950999 885697054087259706 156889436956835786 537010195460001638 461933031384577636 890370984752815919 581783331963314246 513495117813563410 119984829912428633 173463980959230317 618246387165227556 470784998183913715 220094071389955778 405394872351825057 962162534745973433 816201728186973830 464799005183023656 32994831497359417 230124153143579360 34546664332639797 81401213714433787 793390681520738381 148051722611043286 480910536062958971 783285047471825400 294451101758388869 994129255338229276 608641821836097059 697182155984570989 819655902446663497 559514741360689088 253693668759504088 366096797787939528 834159715087415628 942775608031446110 756943770909505774 987613086650598521 101062775638308164 682684055808728524 422171222845832113 250502812537188809 108242512218957839 654388966851622510 298193458547008891 142237108026141520 786285354459830721 197702745267513389 182760227249818133 641605596515373340 7431107316035108 14832045320467027 323407362463973057 587650642586962107 623338919620733333 472278016717377059 194431086485471907 660433368825155779 517579883721295875 618151980716303044 830853331962934605 413356654165251831 669440193261987190 622668963519479325 554208849958212196 185667701740538985 589687570562420905 635818359134062961 977979471098570896 162343981921703003 218973631221651881 634135986945407204 421545712343126785 511495847841044510 11482371774084916 848959456937963664 7827223223965159 870197006946680918 660274220576211834 406073326708798152 561079959914081066 487682806018419714 249349435176763571 809317811685848701 3733930451267216 371964671019506814 834638854961671136 502390941227553489 628495452273797651 910406338693801777 96451614526784355 38424891761483683 395131648515859774 43999394600573937 244972763249112515 61407129428253863 824031633591768650 490423964935255119 119040566736590880 547196754421566325 49953115341030535 644925653056498736 287777032576007357 699730336875854623 920928064189898313 604820557408195648 884751732350158353 908366779422141429 707657961491676288 55663381149781344 991211106989219984 792433433190729926 912770266426218799 256773565646121070 550742016435914921 508880640771510622 633615183138983181 959162832482701278 413698631315487163 426652292137703015 643319670117816482 643510345781810133 834325287171564988 330508963811960633 370992457189075400 106593750499170110 682455397514629210 760110936242010843 374341450542778382 204152981985958658 465553130514311858 502527189892801894 701603579581488748 930676927000279758 870305665144033283 142664348089925184 218286859229211606 386792753747623362 592913328102484534 846063672338584415 913986383770087639 199151786589506526 467931757803584829 97380564754325153 105713415031720721 330771999601292959 752074357484692754 486682792684157007 341439820970795975 464515432773213148 442233892609108117 645723483575251659 765525329567704291 432734758704801628 577651523477720592 777029114229153425 21148415886700000 63622447873235638 764918814297273867 554770954288237999 758253282121761963 369158392637457679 976218939851077675 73778746760363836 975554161713878479 567847742069680801 777304347487840754 609275871303663985 870514088558334715 482272838400324838 299064980388964639 375150540534747210 794599160337542243 947184176670128596 193535593269194338 148720549461331997 454816343610045399 393243126658760468 62512999797453063 373158218238357764 781068486433714143 477656940983617952 396906645727763479 979629461615335837 733970210559253677 474333108123635997 462837086108265282 3733526782864942 222525881717180086 71284637672271010 670556471496049499 953798826824837007 706998896649888879 866569743093892718 844467308156811933 658878595519478195 559256356642623093 326602871735809229 890503339105283735 881728724639002342 194137583743876194 961640669642219047 635944465368988635 271879870414356736 792589382068410344 155732520089517661 674167900643481267 867456857277395558 565330343147578169 952198670092041601 428896511884644719 214284918665629475 742522950261958050 69363279757034746 430645072732528511 556399894400620097 892632308072096910 36591305568665081 134057260035935517 981003951386533138 551385997052012749 680336380106107150 978621241866708535 377234045964842245 493533783639937087 363698571087556942 521165636364969598 694813909861699047 616358402384522529 32118008082519947 961027718322494240 711204402452870150 993076492822908586 59979264189149034 101932488087551105 208394257700057577 315718844536066184 32902239755596393 470814648122668586 973334248393755981 627532481584595205 751087423293192034 367514144006250434 1402256864254402 839339404851577873 300420283513917278 566317561637294803 265213718276627216 568202975510343293 230625200788629533 377243855423242399 712074805536367961 958205816573580255 283446286691330233 469237183535866822 898177467324462118 404156996502312653 820893348268133371 259577663909302577 447310258552222704 882029983179416113 267186509024747317 721798405512642940 832172505748104600 269903762976489272 197641436355911461 137153730925879445 953505157167921581 962973674494685400 32367618663337033 105117488658231025 294408349331179191 265389300467051220 314072512268286719 403387942141604935 100136883518841450 581411428391375904 628660215354765945 351904485300644728 893030391440092033 194834962939314925 695981015571364342 967130540066853644 552067842811121567 537279112973534379 484419014400170498 527609994187604187 204348409537705242 174500782727090408 97658450335166789 700557015494591856 19189549055561185 829618677567312108 571608888068805762 476401355699176471 565028523644797724 798807387456281154 819606138037347853 125346147118224993 410625074733283276 589191541870520500 693922038906859418 505547680289902525 419399219017287010 609404280697072950 461570696890468917 711023887587905776 965699373781199582 710079957255847476 596728521711498274 758130584287820507 427958977886474461 259551966028683446 960936580527611527 841520990607080682 609473720826373240 967405361770878517 415926313062215717 387635307257178881 5134601137043876 623221596883674795 887393221934921992 331315529009704983 3944060033368023 445495626242932323 975528316924223833 863573405052164890 311669469587642735 890408763910146932 683155070813315119 61049426603103923 185785700224766904 707430587797543888 883099725469106472 367468216263787469 826242853785186479 629948356134499330 262043484051174368 769590563989186160 229359648011106567 931603706383587412 20177334098811210 946799461428508317 9535673955185067 543904945356908650 788757467889091630 272227744726518460 815536616548697244 244599202100276183 825311853138889399 8264995812524625 660988716380899523 714955769399596159 733120991857243430 53593436264024279 705238587980168333 489365858821904842 118184288626687320 465454922104363586 636395137184644264 436838932662367903 930226233896862721 937942033825064546 227852515029134161 475074385993553633 368447720603088853 569829654343868269 617095658059511115 995607536119904295 993147471459410286 748288654939512990 466774242400175774 767990348345029338 412745964934881726 34660316384772864 377698352746441252 700776895148359760 976232608171450970 942816386633591980 193592699117077349 85341867673610786 510415292628759504 836002075645826916 852665688297691768 448293720265815162 953978060174589607 257575957461922308 899943107395409489 107983117206379191 130123147086466046 971285638268404111 392591610394922162 769703254338880512 608299400625869316 933083258794556008 974076691735100730 468739139858467627 68695120984319581 50394798477275383 145151608025014146 213998799861785530 157000229590561375 880277039950192705 913995038796757293 838639728043830437 631222178335193873 146395695051627027 394390191655911353 209656449800646438 196632693688639017 391157946003284782 741952493532017260 14833415198416298 653974526980789882 564653402626971426 391777421717406343 776272854685938162 214410565203209117 736127309893347612 905184299484796816 944160433708336261 922005479824601932 986365442461832483 450205624216382655 365528710228925576 207432405249837914 94948292255344396 28345345167641704 615365102213074636 401415669778471967 852214371548405374 793291819955864502 203166363354916108 332342833561160696 173183943071633760 781793910987400251 401472850754974784 419396637163653828 652299805790714518 265723616235553809 233926327493322871 704819768330502132 698436719128885292 119670215787627699 349810887207835332 111483632819809851 849316344159847737 603930189583914762 913235125381469466 243758363197051113 452674762802626568 974473654093673803 485024116441932954 345705103068451143 314457047526936511 39546499760579189 537706685843787995 150213076046840558 860275960021972186 992792533628096349 919324913606506078 624357197314639245 944799975506512579 175806340884330061 925613687258639142 523048593969508297 507990746346923913 713508939601773016 557740791111067391 429265778169690805 336651402856436366 34315622448856396 378457110236114169 56303613342774148 687336312811937888 168234374047581797 481448893783221586 404898137802442514 242681497735575613 108118121282500497 312315338011866225 971613231359206163 4752532423734296 432391837526239535 264940082499593756 102620269067309330 247216720668772641 791144271155992820 974654725547943530 507689763344817739 266131120301566526 866047716880837996 41663979493625705 393561518190704036 837101584103695829 714368857219485420 924260881217379971 72000994543790422 943747035995664193 450038715967937431 560632854038107002 750418143397603447 500385586668475544 785220015859073705 207007705418947442 414378415549466007 40180251597166424 868208260861189052 373844927497105417 756065830252371442 820143780395898182 554315586280629877 588114196689267564 645051820141823808 396478938608931289 309214496894790225 986897147687149913 575325728790120689 950961807493989239 245063629372744749 529342975835391643 811175294044522628 164241022705574518 849150046282215853 920138296137398870 861012398296640287 443092861043994735 239695885071630138 137864104209189575 504100886566581116 134062060505528372 406478931320083800 99801798510318545 447412175111327294 210652864848189744 204013866652468730 241340762249684565 894239338893367995 972909437605734657 964770085194058436 740754775967947572 954056835115611467 172070726560942150 898151368737444863 32292407760457575 523616782555682832 371891338392534358 632132302081312857 248386991546354904 788735191195639451 689637300055882324 580838836479779442 433020828968997654 336267011160046754 212386346783790960 212985797639932238 644429329686402230 954498654107202757 939113375504748393 5524209735882661 726454811134489627 708549824829678400 368572230617009759 796081623768840207 209041455681149837 664291538362484149 176892380838175762 436356136107323355 826763001782957143 429990269008507203 231197806841594320 514249109440456839 747063733156468416 594264822581620612 679799707685430474 831049961393744969 575833291244232033 945725932486318558 491455189080050743 149381452263206875 140396098768650120 425734090170889519 168478918869379809 892711002984586563 968223944834596728 685856299326375733 318971857879777892 366540362581052251 490420225837565966 276881347787454320 57546423167732591 189491288660706676 762040113805815229 547930743507370940 882290196160658268 759072396383145885 549224027520589489 635199013513726023 323626274729223754 704370052067126416 664904635399270643 11215556644149393 387034295672890216 828415619681241314 921675498510776810 868503880413125420 293400257195365760 219138589331650971 438888491263349379 593157175076689651 636741602699948423 952601157381206138 196904301694166986 38776610877759139 811707740790278031 664438473702532812 570246924331150543 53964752643172701 344706892844280241 613451797512261318 576342419799808150 737822743839643618 279891966936624157 5871617926616476 497421634060183313 639892884037304714 801694710766682433 181078545772141574 995175831395443904 313913916821537994 794690471523026520 453959790241186451 804348370055699014 876359816296129486 821262401859247086 471507191843840562 946726047963608988 285049252196205587 242470948047848788 979528957485353816 637589926164356526 119448930804597322 177406795200766624 817166447411908903 13119357846329958 907790344243616440 212251351326705919 843225453599361932 818432865593995557 976284633855294311 995083148925530324 650122778965331089 50883747361367186 680488334954809865 125055951660278335 686102441726733280 198576279218432863 828059810710135859 267581896248382958 343958760686088851 251755579230289010 833874980217181810 430736118419968149 929301945404452250 153247409514245084 286360342042355282 190044744871141143 769681241206395469 69910177370270906 24821265240303994 53990968978784093 841955108820640654 552289240777053415 511059920113415163 217205378836017085 651802937186925302 26572623365161476 56523929114304433 921784519162325148 893653898662036656 178728257973571620 689664599945497827 343803503409996762 16863801509700880 476991564257194693 317636748637764834 388430552416652729 738468525589513514 404986959920827834 621520127738371341 943325128623893891 528243526123208875 391429573289926794 124905969457500266 792021142134229836 818001048707730966 297202530474485016 603863444322055533 237079501811437741 441439099223249261 534130474569695537 377774044910894958 473769162851106667 662640503407525282 747312416868358255 844996259116460636 318222784382346109 25425420460518752 480389661510932412 872103595177894443 31627899119411646 60834880099662352 679560445478797541 561599766157815590 235823129463809885 167204316574607226 588985528698787014 92000579711315436 894570721106114135 690614212808208255 21859516831126210 293016431921631785 42247886077730888 78141008052334004 776522183383540716 698410452896168220 199816157309330222 397330662831653334 240218286370781171 591330258918587098 233239982585703249 983468338613984579 505362975502765977 427618373816517936 638698534065655314 55514508756595202 272138428679942058 95190413727731441 309035134010496334 294653766412859753 810434691721844026 45023359549564942 655914477689985678 841289259621010679 191723208088036129 815928870630934773 276129937953561966 876582146937803321 758634222663236474 489406624540380421 536516184589355760 434714907300993545 931300774433252641 292119393136144353 343720168663995733 178233154651003770 84476878788271798 111154938640505841 288392645268357750 971782053706643585 290894860627178142 556573998498614119 64924162289225954 991753355101893313 120443747530630429 419384960955065364 133375815434931589 298228861571898424 483691268596195317 30962362491500752 494399853147941674 790891190604246433 41642382891810585 935184538507274768 214241448340798951 490995025646181951 966400864856742960 401412788617700906 491030335114186916 800755913927666933 818044760566196210 518662106015383773 896638190338217465 681642998292067642 325048966788781972 946465562416054581 988161228358972288 751537824030669027 722171765358615761 10079672676909296 878995603729661823 142804422833886165 564339161725614205 488160917385128694 907386704802419936 377162600741715310 878507447795213640 33225672855099239 920660329316654099 769950649638642931 705599097870549385 431308549131349017 30509647571833274 718671375522375235 419047378283188288 931538066952815249 117924468184001090 945105318105688269 557359889128348508 935097260185331403 928048387666736375 120676069880578442 914431128015520085 724145464338809306 718260541940318295 471347926829164140 776788687004244263 256092960502265506 858364537211691007 615080089056235317 483328177780032933 11003277748155942 13302958564032018 350455220193890103 877265816246980699 845344317879219903 129438461417666475 75924196097355886 205939710853055045 118206514577471676 966011360797156170 949592575814148382 10234940180530636 83078303421196518 849668977235592946 500051015358408637 912797141999032580 84280152348465162 679360706379459858 378650781583944251 859329286601709415 219909315982373940 471722686159663703 329445474021546520 611440985457278466 704995921777573683 182759112837602006 236325012495839783 662296603918803137 602530507097604453 609540051374995147 572785499584513801 419531486407094547 752372670383673278 935672648072695726 201042232706355700 538490722904181223 495898469730478024 108135038130985588 891434188897723183 407202332456427051 469677926067115674 319466558978041857 264221744304044418 689442758419005016 572152189036482150 256673073123745517 254736156530097824 778368278782157117 78651946902847032 696839716361515596 958741495057850691 642192323283158511 679989951937049173 515172233168533618 451758241961216758 789614833140043979 254114457908045365 390698763105843454 188453929774220483 817654297763267592 364802855015518689 489597734934937934 562678165273604325 473821763364523438 847371394935266622 164651353401272850 279258791915216139 608238440289851691 432301159230802315 369326639297677125 609587266777352971 237435818433531211 943615245424921157 582312875119056935 244086392338887347 138262966219532118 159080880729443845 951233422086370999 240568355086208674 802697020151413140 250850267633330807 253974519487479176 953640126462824946 615071876208146757 186734948114032938 737733191753064170 491761250072194993 830180398866281251 717899535193641245 349535678175595996 245314484872440913 869608334011228699 63340389517458218 439040067466246554 217014162105542041 336151201166443297 288574084218077170 651020506457393563 77184914893183743 474403819232120266 698439585418307875 498434930224695662 896349938094428084 663171452789555750 775297155238574008 314168675380411922 19257991269373075 461189313356548487 162255847965518540 229536444967028790 408043879749943773 817521597367071122 373889863950603265 704573418847302588 65435873305561680 556991698788536824 991679960099901923 462474035676656335 943170219313230116 853336441166122018 25375063413437603 389983956214851772 447839728285870918 791852375609255153 956824993562987117 413047634513733210 919996010141363415 300945873059678951 474862844993353753 243452138813015359 266052759537589932 222672749062351926 89216251850361010 38597147155057473 610348694572315396 820110876122500188 331608408736889605 873948569795089964 600272299668507739 921663650600588583 819906484074973757 186512960409870069 151442843393557976 351862939278433927 545617973187682905 141123482863010100 286544615000094809 491355609558540024 291438231083371116 724839037271159695 764657865744409402 178065823030857016 877244930445066361 517831463720528234 242125405879817175 594512841430571327 291261960148045221 161528156140107363 98557324967416313 694840637068874455 931546562951059064 7926362453380604 320479102236389658 103464845628182788 762123556128729581 910238252510733334 279219004519183528 479290138370073723 949147951511619291 472103980124402512 512811531549412259 704907623965195357 349515265416928123 25915835701172883 206670071952614230 493242700778204505 90995031453414780 256674529347512528 681507864429699761 941854556038397479 89671222117928720 888764378241663412 986634396170488363 534723929514180494 295116203851521704 410664753049238409 367249076232673911 906784100574305863 450634079203135900 543219905690929828 376523118277891142 232678738507180346 709321427111021144 239661080082110622 166919061483904951 668274330672402118 10735203390964930 198283361146000844 368807883750033822 283573899751582894 318149908344891930 397764058469758919 185467059397010798 811425052058495672 397681144592272079 591921106041942225 54253283666550214 784174248761857384 484720035681411501 620983970773368245 784840371869662297 873000549405148585 426731822016647414 81576267765248040 119216281841815223 66315195592050041 547702415554549086 202492070312836588 590446473583669922 165539703923045965 804478270900127330 508826628464748615 889752919704948558 828670485838895357 927922726079629216 171931616997785202 883318005634950599 603370898383622832 885222855427391103 697530697921009121 709575768767586270 205488582973320932 744272756936663175 68400182460092891 519096861053191950 668693302473081694 447165636093691335 397986958810123042 536652963648413282 40089471119791658 884507266732822812 393726873464556219 16580147634937098 401094134915652009 200900561817150302 132531019700144816 701097915255206389 970964459998873735 102803598713879298 94852819350104297 950763688064399714 154661831989736160 72357754083987770 342473253330332586 425267340266293976 687865626615629136 330600220002289097 745151703219173139 861792428471939663 661557310627585613 737399556607046004 99020881682720198 249731492268510277 93727701403880115 172642990971276128 369360391039068060 221093806306879450 715984908619665184 995730654157664471 316208507475247168 824609799787409984 917907463484087271 854209611764617302 218627868643504722 51080799140201292 707169340342908645 206031734072744589 24684362408141983 499108179396994710 209163896475154642 815338958094313102 771700878389810091 459709519883147143 408733037594696658 675244287949459280 257302961879547401 194362883392784364 52723631150199916 125495285294618322 423442870711845416 622058230707896088 50478305372622097 280495059653515889 84113867162808865 358109729256981679 305350865666775917 664818915695288695 28621824892885454 267339068453787796 976248493712985446 461120931716741320 58367392227085533 780151184141478508 601357680751511407 890767837969598855 208406246159345377 727390937646134113 405168808185274904 685414106183463709 732140362242537417 514643572628239700 444086419297284106 59751158721521478 881681240904021980 486864364644615815 850035629535110253 249991206512980422 198219097961061619 241037673434523755 712116534396872528 107472463617557371 224008387395319283 860065747223502402 506327598331505138 106493330199493618 939237330705335408 169441447693028919 855785571566572229 714467467453681694 933373911011958021 328592555047760502 304071880730959510 221301749339339080 173834064258889578 433153729079133338 278799189461766685 986949974599323778 474602196889946911 336603483283803494 212363599850479168 418993926686546277 130718276240503632 961045194766655787 994529858813509797 578331988852257943 948954754964309392 776570743902609343 95074666125805192 591644516089897612 418815503303913962 521428014348463910 745360151407376310 941549743047244065 664633544788923975 907336844710836768 241616796684473410 812831893760343419 915389147210550182 991003357992110065 866829160413723660 503577949188121839 756591685236025921 175258734152138803 278960776877146452 461019716689779658 27085786711028337 24392047412595178 659116508894765308 97492262135633768 789505876037320482 624017636447021588 739335087775732112 858518686716574124 517724924489064937 19009828491779888 481952617585760017 415330229491627479 356204646433917955 463719226593765831 107423735621618822 110708887320395825 194059389703781412 502066456630547703 229308136735989440 72904976560212827 718475104352740719 627543079237905033 112789346178108941 974719727043667403 473941657745586553 781469128027819556 50296442883831820 665382409239611459 923597102586881124 353602845655530132 348786318908543597 300879053348911415 75019162231178508 550619239570971542 454853373005490277 579000411866704555 86917763208376649 256095323456191710 740109866086695810 634181985295099565 163450986417273811 762728113447399162 724538365295486587 450454939729267517 153551088651342004 500478104886116400 950753000194760656 817306765181038220 975916019309076133 222546117001138171 326651285307224571 452978744449369182 973813430045924955 381480559129529178 406714165191145046 188716195235463453 658762654381643517 631929554620556476 183571723518121582 412141547298279568 712841061744434002 395453646964649865 795553135731029956 312393445064957113 328384676493021060 945246557655243347 535969250823367370 226289993433570429 385547195107100138 487499638382553728 132148979774773312 343455477462041250 308667676142624822 723210834201997504 161236100985364009 713115923707449684 22404479401337594 325776678282944378 853774732007040449 993469281529486907 936628597036772564 433920740373603241 524717542856920855 959454405602372377 230396194272221308 503102337999317688 270174890876481102 136395050889701214 342410158286393390 430290285575381625 568815532898058492 278571011816628015 504498174660344884 869049569720534443 111642070051205647 755572434429208044 271267631629941499 695608036034865961 653206158934527748 589480310076213534 906712745551388041 654502220659074498 92611736715332988 432139065123168973 350064099536585764 639695784537325251 27470354813204976 9049963911025551 959479715324287910 3651284229367341 166929732571749489 357219720735515684 108027772310700591 159411816405027942 981985345443491644 886077383270414054 950472908452160678 550315892184142425 35019666017930201 795614852860147640 731084795134911516 326527039661339778 253160150852229643 984435697573021427 953935260353927601 831692914235454749 450453876885310909 143882432365839829 771124802743347528 53142734188583372 683352191000663187 160953259998021567 937748712598710812 743110227710561529 258355762633062242 833034227568550333 673125920457731943 3755705169676493 6175015597306839 473460581948727565 442222029668119321 470431489719464373 47025958293244951 812782094939177278 480562169379457262 891148549939317033 283925413446148004 107555533025397844 574077519114516053 953968613474763421 609809410816552922 901815882033846368 78454979226765251 304231253129299247 569753748652005034 89334829085260815 744589553488233965 109017254625126039 173677127759315094 300486288894442286 355446699348680094 97848217441991846 286460492597413161 121411515928322343 740552523830988100 436207202442809458 785063125213112132 151870880710681 985835591304806450 969686260040457313 269258946374568216 655050343012010801 115206124843919044 13384090712673642 963068001223729712 766144537015195237 314402671220378946 853806438839931792 395647357536271695 305872275804706621 478678956273334664 547412833793481131 138641080731918309 41230345913941324 742906634224811170 184285277049147336 455578579683107501 211547909673319326 659894087501496330 222350301300839971 326640766362984737 34951895490136250 838368211652306033 835587324458286531 551302395515667076 33442182182620930 365193142229757476 462027743762542959 793145620628000677 819327804761138103 13420191325779417 258886943695186914 239197770414206103 424150745165029085 429686444923352080 456422710222763332 90907551367100375 693611107703066080 473658431162736917 560143827192509982 547197953501414216 810250901338102909 941782885407236327 461413266647823015 165244572798690374 706448473956514415 176548587276315521 329659603042552892 72061534291218412 600285615200213854 973967014407277257 741754953113120102 917110266550170749 963028432881751912 929736556168092656 282478028450936473 66232690587334224 413343636525115243 296233299777149157 712181458563062947 407913208537566845 625264731879150528 453127653144760369 899650888737303361 109009961806441621 316475927042922225 506001003219869296 824315613203412381 661597339688706676 287876130071114893 160186409396441386 473489019442076520 755005850474806668 909789622095927173 159102789906385913 201865215655405027 541448372212747974 649726189930380841 81025452216853285 820978673472623459 295396523058248278 606728097677164518 87245074328105548 678978950462195329 507821331645704764 549375068582156645 871135253768151787 708362006295387804 282072693332565612 743474760481482899 916725813217310651 675503135950635234 611824665596140535 598092822765445709 564073227261206897 673532740464799947 595999721987487565 341821529783211339 633448909023611423 92276665519286852 421458266478217215 286961773098786561 353400105414188199 548082593036740561 834853499564436111 672943849595755014 385832539738820943 263005475915283396 498072526018760955 674711721919933906 148912761543804555 760639241898302668 630796886135183205 408697458400844534 526141546399297981 949089390694366475 437873265523558270 760327047536102443 261005882434109581 326964486129877659 647230453145575441 402678408897246986 11173952648187948 427074299336015202 439178922910627374 93037338757856417 926404495149212324 70592625831023325 188862831582762811 173930144709371189 577582053322623554 353604692522886032 428602982587563917 655326341184508746 803742397980808727 663261605067973583 245254558908558129 840762302947403326 760318769049380865 93565412555979690 301135782709817769 836021525450312227 20434018339052809 70570020801721908 798290687148347667 240473300043734476 278380358596213776 480437032397167016 759910582168826024 808559620065785713 866018834518509321 44943532408688697 606140463529454522 438224166680129234 813123674080989607 241268431258658210 832931983589411043 870433392438441210 48236113976434717 434438639169189449 32004447075990649 717383090503166468 13140099341473601 501826922528958017 834518557928558624 182810579063055487 259268036773913684 924845480245091946 644943883624834036 718951847737885954 144492065255900108 476119409332267794 538992551988713901 1613978749804739 66113310676143132 350351365779377845 570257163548967954 939144144535041638 113938341267553504 853747266844216432 259780870876429005 208792135453109404 659437634827387282 85743098478125530 486265449279204377 133069655658687429 999370756569501581 268000388051784017 493635084828144303 828523587180393920 658148841588053781 488590772382893947 951973601249680160 542442500771715986 865178850426271419 495402295763476409 767170995751021633 230352570415473834 940535807119194961 93135925671707755 462984719147929773 836070489335736938 305579622694101153 77084742699558885 152665624657952145 32905415292841160 742593433212956974 558209891969560553 927302267631840349 422853271335495563 197115753749014754 509579510263070212 756301938780314356 609367981085352258 569101438472300059 192914707539622419 906149509982664009 336118950970654275 55336086353260903 824209045622118976 369000091777743223 663092727517999761 807145969828018710 297374425564642127 89076557354454130 675828864993912251 297152853922482495 531623492134677634 821910849732636994 695135424476208965 331685992319812807 247024358374171418 675018844843015796 613403673633395064 506103709162931891 703434702319740731 110613182456502028 410641516113236982 893452600060753994 334374574580728574 847064321305370941 813091330293657521 976067198343971242 11987085020460665 463432387783748015 703754584559385167 351291012118797149 696297166273904722 44088932357969856 382238296057592910 718698293315321356 39073449985019788 89088088000253364 312547160368462171 357004403965586106 381656388858747500 410260053884803011 898206886014295779 567428490901135572 262970743577768725 634816248346626714 812645120918152722 466753051367250506 651068644081836512 166749808929390501 637045775585793845 386589465635154907 42152900803166647 576328690575501457 275387705260973118 859182436549538485 919331043864684127 522062222911749623 880711290624629250 588250349827586298 571317418847317074 210727077309548828 952148401165646377 700759376743763087 274674158841060906 594962214776301199 737955264563907367 192844259192222413 525936470365484032 553207663642647584 229064991794173713 914144293046395496 651451569203699917 701273409222627701 32318228932953839 652593629893771737 359007669565784087 933380969886604875 536351574271793652 393263913756446234 865600664943140701 136057270254890265 470136742398946887 214165402105465389 888334530228228002 640594654725210974 541165134579212335 567790287577334653 438589419857426815 642234136108077414 432300050944019912 613958646297745323 852012278068202652 362141420580851850 667740979894975313 994146921409462574 248586357103948186 40221470439564394 578363404155485916 899951274864578452 804322042473472401 995551172922785467 245160128740550615 327878155250427815 402085210350265372 944224376020028331 57152656729071340 687334574269770635 318665886077040263 607726507278661388 520472002084629165 489467451172043465 366891143791018303 885529470581971859 24076271765881895 701460705634964742 90737156076384493 986093242106305802 646120416374625922 585098416663944488 230191290252656437 671320502624268485 890550216399053766 354643252974455512 332489488113940418 943464538774718629 280171312722808116 973346805077079904 436963494182016426 301635894428959216 15052780044701030 63136023557566384 440552699844728066 217974737755855345 621117572119559107 159739758993598508 774967933753098782 367397667571209526 440064021434176915 608660301269886461 722413950081151622 56068321313784658 896646484970163384 374527396705774526 983671949537676766 558805864832841956 495465686242810095 637539585412578974 191931794612623376 802525846478445592 13754878242547859 613174577936655862 240881404338719117 258022570432399610 424846622163383369 525630416479401675 596916373740533533 859656420376403586 442630365408120137 754065623665008273 974577519593323893 8159078189922512 769843636962056807 273295046214393051 238391533955175017 992066222936716436 845789053697903448 893493596908949180 355613585534732781 224344222512470530 711970681399174097 182005020611502868 549932806124129919 277548986064709272 930844639323454344 55808403351122787 258872251174434210 42947524632623153 61497957702189932 698376977008590176 97512024128171196 43908974923543019 703067730986801050 398782368662533920 470986710698574958 532545883857276407 982043660056014234 901601660415355450 359782099533267365 456946371011774451 559104620193848879 158797394158479047 595665665179824327 182600610718778669 816978818670951418 587878974590023038 975655582387177235 620451973025331350 549182042664633987 387261437861092064 979854199217945349 759039114497706852 286288794733833345 281131404130164019 658084417775529204 534507761948663262 752592724814274249 513506008034532701 83325804554590865 389854504124269241 750970623357988698 396414086590685280 921716434761053644 955681242641687634 135562730156664751 840136653962114387 681015450187480141 374286738834428117 433290999035643771 450534126970752449 45798960450797739 610373654780567535 961599791638098563 203165045952354128 377997479460951918 858127207454668810 572911613659564986 408802909536803894 506312888127713702 560849400918276479 758350215656890045 468060309131173581 242187953251629898 948047307888892409 576718207762053084 101329873507963219 851681199484733125 484417296550068855 477040654581866795 324121800628926894 728898027875032616 597467059955864722 703415690900617845 550343794092943990 957814482338237727 411706694225262171 267124237390193586 217005449132144261 253001209773347293 533614505369242339 65218743593752709 227307142553255804 536175496678800691 23617750957651398 168266909359379050 148183542819081427 844935565968370944 856896924245534041 146166631904519061 714832954298814489 293113647628724768 600124385441829606 890952931605948215 491759597607672994 474796995000549277 619375860371942876 524997299399420818 878543678184449613 311476461840705419 802142492367792744 761285094743302257 153428896662824516 937655181674109856 623178552126402623 123112044019901064 481588720019366500 270290046795861271 587451029222380382 205587642915924482 370468116063931399 148751410278940131 721864467838475152 746285451797799036 880753660078042594 966318551841246169 587483804078190819 76667758410637670 582716500039891121 728907264014438224 998923894167938598 919927745099801732 770361891190886503 632198007772805181 204018395951707215 292712682064087690 789637250090513389 799601691181026424 435991008237168970 255987769408040984 717951649367400681 336076813513964463 140920414379608473 532106200598882925 765998562249166508 889611938611061112 243691680445053865 720836696163046449 234642516601804612 93238888007106579 284024993566656275 841165895465452226 174460644562785571 474767107551163900 802511578736211184 559636908713759931 938516428298079967 181513096318479473 864017423204381782 386985978851070410 175361512054493824 430435407553441292 125253492863873046 576802445978804987 543876443989928903 811350931249962672 806076653873201323 764642043692610300 13237319608922485 390682952175128415 409250625315389209 794900385689022050 380861076192545401 867258392852133177 915881785631474551 216320314794291525 324158813349810311 833769527479753116 191867244157952930 661101686789696456 798470179255200472 603809896134126519 481780449930041334 282460793137838392 593150317335385537 635525445504061482 768760611526476021 580858724134615907 899294605971675395 138217980676460463 847644765733529511 238770798987206315 972904340393081140 771431038901215409 434163897432999551 250289225208255750 535840820448597306 639020757459167367 606662464567339055 456181943515662423 797540490286468318 791528006968718223 672910581310069911 158019956852698643 614427993855240525 603961316115855912 771412187730509279 219233900860203367 895211213193622727 566383980614920715 313477077980780531 269917334628119007 63549303386134887 12896998526130357 471274087768790099 377178019945112321 976023760223186128 898866574200124067 199690184603900019 483819927002110659 179439305879804793 604302804659890726 558523665383548579 873144567795756157 728664310475933759 930780389499999420 932818595857775326 251835188717164222 317985557826626096 995874968131383364 915302606463489930 248467131522381126 62889580488070504 443514014549577755 667229102604755232 704409393950467425 313207532768715368 831202672999487811 728729748845995705 903914686655504137 99914026213518744 924449928847249926 724650134171571435 571637797167072357 72128208332150125 365004000866328274 833910650787346864 177785733609392904 953394179090528004 728875660077288384 775084066270301474 989861410016680267 531238243797152242 258857354095892343 391320789017687878 534288178092571507 876172600918985179 584968964942788764 195044479214816263 899835489188865393 475357080928836275 136516682185989752 19595065301923007 277724667643086192 513664743546574707 102683188011629102 651147252006870023 339074435088248039 866235607412631416 297004101517443532 98119991911878195 387001169869283765 230826441279071890 674022131622770746 703827712042620691 106535315972075879 322672209143033277 736415643147884503 38591507180170809 258102924142615640 657073696998600867 754784684258141945 729705837413875209 230050361703034544 522662601305645012 619878579031812142 224820260310577998 630890993151368105 865489166000276314 455015882199093897 343653975648608173 22785568073164507 277203157326530197 827770605475933781 953774162061172050 511519134508800624 79875646906249954 706813030485165184 863500785636126743 521931472051769762 572619368892712437 573304882667315775 432941172450009652 223191462750877837 648047024646488791 257462185522338217 910270100764778775 536100366577683318 799046959609301925 747870367737196046 167441702003710507 295779437831688844 281066757803437452 395370393371918002 613205498039751972 376826927333700162 496648037792817143 78620496304568231 332396962264965701 164411101506982406 357192800056504867 417805737744321623 266090749964444425 750511683144038210 893756077484866508 891766248400216274 107537156640055940 650791158572305671 838641489799162856 21071526390433784 629354920177736300 152082497615454637 44063772260707084 960765756818035891 211594545904296932 837630176854258800 10695307794304035 245394070319770396 81422572755911904 364647779042869657 195325775401792859 263737892536853398 272731036580374060 99470875759907109 901513421739682199 225416694097728504 123057959383887493 641865293924716964 743941889538011397 660191333941874031 252779204253926422 329854288487932600 165738104454907332 309883492625985056 679025418592258982 633685107192236526 543529803339068759 156897506072868587 978000986663664120 139303669541620381 227516612632886024 151879509214138341 261481277125510530 212685057644294802 886886352663435509 252163486238718641 970383512019919753 202396489113465657 194971090646422275 792473155837260739 972640724210535539 579087294727394937 787576946195612207 933698591144300521 78970226019098319 17346808651894047 911212251729286959 86618775163575187 378032733656552499 325167674393764305 108173873100139582 131709213005972056 526689313113013442 697706246180571667 929482223820185914 573587555576563468 373520808798706996 630324150902345661 161883401338983441 607732387301156240 71106776683375369 377604219527147182 808939537272322351 613541392299777883 582994741358001396 390483285997626128 762704686156968993 673108339305371554 632334486282519286 960011743704177726 81549887021847864 281738581804512378 88798576190418539 603767915019567813 469928871113258508 148435922925757321 703830677724855417 649395150307936424 784299263699951224 308743758477628445 310504169038444635 462215944461616323 269082584118076145 771959179449706243 766894206944245134 477616985118136897 471190508613198826 339869601672028399 986123878357853815 532601268374165836 978810632730473457 485386576263331690 606963079133081609 206829879331525913 698585905116305699 27392502470489537 408494034347419076 65238860304879856 609666910284741525 709830636245320191 806639420078764410 975299276001217277 959563277982877079 579497263772044112 369698894352174014 851668800888121353 853591740756429048 218948398731806027 36005957462219020 877124755643684186 205212083573896936 643995167788171447 286164515649119659 133085329691636539 883840432456782455 233574242557762282 398949325607501126 232462850464719052 313055357699443256 586914099156626653 185683927377651610 55308001658276752 132653816186411870 56728976508682745 605465077077699990 991101999257545415 862297571174163072 716473566458871394 865702792925389171 94506168623796983 737827366199007437 19641421332708318 571753161445400155 828267121502212891 277008857960940325 371508949116747906 502373102776029488 12744654673096383 936220928103302070 239337850778597592 969091007453116857 390254723148633630 913803105449166821 974993866983364545 806135709468462935 908583943259487565 97621144201469648 661793061170830356 170433379589793139 936944374716064262 586247564756755109 5906346947745626 893567885522415877 6851298642285888 71203322796728457 317315603786845157 43623166702218589 488399865585330868 87299621507196789 611239367486302192 387644202244168001 921323127957057243 85293138403741178 872315105445846734 26591401318394067 93658977701176265 507517000570667436 632672692164686623 768711338381596099 989700236138148056 534084448701524440 888571314249630833 916637236335050100 858534909046116927 736469356740031338 415611947291795213 74456685543314875 163756459984109862 647857242958932524 339945641366050445 632404311596062936 29651787600565207 845003763859896211 106955033674018285 872616408209677091 365658627271912628 569326754684390035 29562369327686499 816541057295902176 129629459761885027 162271018153548031 750847859090375862 49214869237106316 868339414127338947 416334331770025668 123765913916433658 119588310704774851 753048457004601817 396194464434360504 721551208697181230 90169284228164387 657929922258682394 133159548566578257 276149788647091652 386235548979442535 263521228196414896 187812137435708557 195188372740266220 965901550021640213 980059841235967905 165739287896683547 826338085328344613 131457804589705282 877563149687811402 397569388683401390 312391087473668475 468801737248871149 891525849663198312 718717463324094889 151380382480425953 387878987775665495 509912492530124806 319222130708976286 718815934923889986 525493857222619772 199298214161134111 372302379473670319 272162415069372928 978471451216957894 221559515382532297 264172030713099605 173937264477534290 918248629642633129 818257081667200021 492032106668086456 640376222316414660 878875421577271378 36899482191347119 106919451166491915 695628538761054629 852985406117505756 651799772072732159 789980256677753650 186892171637589492 247106679211404524 26231226608485209 783372692485333859 162560574734277752 468227637378542867 66512251401466824 297755489371927781 637018603747300183 206340850382393301 482940793304012806 713494221934872373 429656221234332464 327010064479793094 6755294778675169 769347801430250415 536833720931504679 444387258350031977 808723326444260354 490380461813323325 138989811362478368 232392134264773869 829142418611054455 711805995832077896 402373079849625789 391868938276788107 858517251792309468 885316914784081952 958902199112965020 711483402441479556 264966208763316238 257424212120514544 895229793295969275 933167289853391006 628096130009625178 105366003841164304 54855118316132346 403718895180128720 769735152589403176 11860199657813501 784016467544423848 68325890184542473 311930284307480996 691674764350396683 915122486191841833 164618037406080433 936346106550824538 606803395083384656 340826345095868102 419006669308771562 60753419040275955 52323547703724109 286020309556577623 319946194744744156 689588487642189131 179964003295989242 144794988728827542 168748456810730730 470849250917601280 95217157967011663 728309950561245921 901500851243319643 835962528206589835 813157940918849146 90493841133245406 797782584296609411 504151113527112206 322961331386801732 73877890064139110 642368975329902831 589712709610107176 848567276070808394 255491785137528462 251423494732672618 434375223604964950 172854654781361704 826946666554183420 992532296938240509 951981644941351307 377833637337755466 619630759289979613 767482759606447764 284130774918147873 204628683005713910 571523624325022737 230837321208170248 248315300199282032 305542731694648651 523691157308494569 413672305429552022 288213478324510426 526596494059358134 933756960401389051 106433772758271204 727536680313154276 126463237113054130 593443971242457925 474304494666350807 126399211527698331 56297888053686663 166584609459779861 903974123971316588 24234551219110823 745688612947127920 387996541135142713 996746243559545520 595362054949381654 498547301839568435 390830644231124288 78259762803780682 600824308496063849 891824285815871245 479317611033828051 723421135291486114 837659832570031702 845430254915943684 88944551791365793 836452451687900851 375060683392639227 282522593405389456 753504756179253708 654532067024070416 771172008498689712 40964374029837700 253263477115705547 94547021806459687 535517592834293408 489126728185314678 213934840093302396 963696550067220302 77138342421591830 634163273894308883 410502113001608536 760699621940621405 234320858851142964 407231143564935791 330732584587748695 325973145272570296 996109025955935477 157531341976522939 360945514802263890 497875317265233098 665042099115074259 877864397876004197 877583573280766140 689309344679199491 883772207798179780 27636480919744924 20525962456320693 548479025666518470 107132159743377057 18530732803165324 934834871170867300 258736345729552483 619714575504713997 918778544310594940 269058926310580849 181421146661262683 113277431766599428 316291974070656330 196785155439164355 826614746475027579 967515097773788950 579472453545500411 904176398400670950 589900304840426677 547435879574744388 753521338744893533 872344998615037415 514088391557654740 10071774237005371 201715579946983345 407216778667747444 115691498742478180 711635542006859371 269057697746153668 99298935800138181 817239249006178945 452396674829516895 503986354913709231 738137751226227499 66378341027982374 820412865853071059 666634101704164241 983338556596238769 633497530289879021 587574561061790220 636695823385545849 668824904638836156 858481095950192675 420960406503358245 341651685416272943 881977307276380586 676963811372366709 41539928480266313 775669612878501869 511941352363748812 87361307926211571 396883070925970214 84095095675991860 764365292762160621 784269004921736127 154094902177934649 700228827236863743 985941847652607072 569132880514351765 423867712440491023 591120653728416527 823452176043687456 203476574918226139 341829776227439156 366089516285920247 219990192293993925 711429965100791881 533205977863801731 228748912878089650 812202748767068390 877518280006988141 255478250132500336 511114320753522981 976250471003651163 647099385445940744 289910910163521985 386705701838693237 286706938921825510 818562969290434962 976445537123542007 511895610550815300 875152016310070790 314797079555957176 494658944771480285 284707209090644343 560161640242017489 361700506574789742 356701607794012093 655099959121510432 127969209152416638 225289191900988718 67086720774783643 474208624964318384 533793890772565887 71271274648619707 204924961440353665 403555613119758794 840403704893278863 971716506317456089 16928236831657502 167901631544458657 108910413201954548 163558146520646818 883193911031629442 347310055152267621 524829233609907907 252200524756556075 570354941649528981 326409214158760704 897364136273285761 633849902340650464 407964852824894590 576424868164213355 572259239508393467 490710346778164724 409316929276571969 625715068958949295 669902080110886513 436637944767207257 837974155558699642 989280919324336562 138183985979274087 833245017949781742 784278740438847444 779204294287981646 745907180155833833 538767054220040473 304456206315744018 231348599984583567 305092575590904457 879838874525793734 105428905830502316 478348889939998516 689870539475785079 281401871706517935 382170858421272996 337345701484487334 543782157211993977 799305931081790144 622623629114569182 290758513349695548 714969287000965192 122678971632288400 883339542727632570 132349621975162009 528759548284868012 764447250723527176 868903002378472038 888623507872968980 397579620157543308 590222167857044007 899106804626295721 696558926175341460 29359054014762287 419860013223851672 499714307718457254 41724969003282257 749878881400426653 478690620550755761 662261092690901884 227523738724212381 679330750905573085 498854982947659493 133361169171186852 252302635110137292 103569856056127529 368007841508459237 612902921954525563 563557414427535505 981078271828793959 816108100668295800 739800304794362093 702639444818186512 702786198392396100 569530252252485451 223993276416208908 270479604629834722 884060200843403475 904203492696966833 64121405259491269 121726396023906136 650839760000440024 550239948944265394 585790352211128273 185681119747819530 756033005829127376 604994933087759675 117944127826150718 840716203280755490 987984321703849994 454974602595953368 601137189137389888 987556489265560313 316614833057510675 22207570638922474 256356781118070440 983567226552589023 491671270478092790 703905695640391649 920614574142642800 177479506341032190 312596397627195631 365437785108325500 836976207963306991 22556584085378451 692189742056265422 380495921817436428 859644615746917563 378041491187194577 120945970720791534 16234998446674899 148308926973295457 44073191745779837 334009530354879098 665561137733053223 843590609645616946 75300653977147136 932762988025077999 431314308725377875 35710222845117601 770741787256018119 41879769392151420 876088418394954434 503315317614456572 683396395914895746 102296658022741620 449119116464979926 443556459822955741 207226306090252487 163721811631450486 467481266668116931 523181820987221393 429740962236171613 639885156580487373 627937446124687325 839918133898416381 686394140061532166 923292519281889907 425193272239675587 760529598505598114 359524567802502637 712370329990674734 171075194323623528 894300971129859948 737457415568239473 255993477186914831 627035758345479641 807388474520689413 17650278884517238 309313641524827329 727636701384272139 32615099845961017 294853400235541342 997032996028954136 191476873327464651 57402621567648398 259123743374730386 513785218924186551 777341060862644930 649698792661633262 793633781222076850 985910143095427665 981718989843300820 899026921992950975 990637041296004536 479345237967749982 159597504590103768 171401445042260327 438708256862672840 896833675366582226 474192434933136627 654763643647421603 209491552183130972 711044306578531012 797148164199206605 413203317977063865 839516378533207572 407820502584119312 508361295131790363 849318775142107105 724290478367385868 170748378435913301 834023002312009912 381874504868480769 881038472154539165 439409747315273742 282978935746321986 913747014304490517 814416873746483103 4873206502828047 175712242682130183 225444611607883515 39606084445409468 427748862939103488 496757285744163880 821221096624249611 589340384075269698 65490613079413771 837681396198218149 710688422638592203 234193792655155854 346204183301083127 608505156697335363 597798861783375159 714959865845616373 982794027103954755 928861413874577939 64951568262065820 900740174253409907 937363975510837821 839251592800480035 207673658600406679 402076413270473204 89217902458273103 697473869106557919 970987869477725969 319224461936837427 411739087806554727 444007973382521423 458754983581805982 927352453786329723 207945866786715536 341039814198493399 423466827170336438 37037584491613844 890719155363645025 650637722379154071 108074595067936611 900444665488210513 490107541261131329 431782104643419450 726624965205633853 203810984467960456 915587893879957452 592197728194771004 163514876986851039 165812894549929539 53614643884981356 449308353613424288 679919400209059340 452803819631385144 369461002235936596 642600457861345408 598044431004738337 383207200745368227 597238717924908969 745313756038283620 810186381964555192 942900712548394902 717822197686696521 866222540128146678 426803407736136254 688188867941333447 193085690448302735 643102498112473394 528884333554094545 354295880490823408 168836766686855489 829110961900534669 393310792546072802 793383587254472539 535491868946520140 982535478163917823 754887996600133899 788259047117020572 65864107450286222 32083184236666389 610806773499853637 145916899253060252 114002080877095035 95301718813653791 982421580857007186 420780603474354423 528955067747830645 439020017198879485 153819923229752668 741985935906491847 997379734729518332 988188585242938893 954782913665794520 465876990250276559 479435298061782246 916829465559196645 273355939338469268 257711599477478436 659971944310058734 331538675656109929 333799878277191198 384898600539993734 227240964544487194 47301050442760985 519298951388274831 320467575307411180 579425185643883388 380150236215553072 433204827899386596 379061176130745380 827379025944050467 652603771427519919 836491533395962220 677426654726227192 689987136108508830 55875461696798193 623762610421636863 908510164403910377 203130365611980868 432048976167515075 18918079587588116 580923082008678429 79077461508758731 667403013704713971 864449445066514443 817421114104288526 589491533388847791 239189615036911581 589962289907638339 193811455043572554 211070996895739664 51538591649771648 674033525321034822 153136125201341093 637403723869167304 192859633649031824 381124310069326421 746506759101189680 826044008835768951 768651386172553305 600689385334287887 809234672193019924 194524606623946389 574704337401062485 668639680651306760 846923897274915515 87432934413695014 843656164995693495 801487139716828836 794255667245470291 916987612904523322 950356143343672773 158703241257682309 602844817533756541 865729995988731075 723288955893767455 193331278780168094 582774013797885798 613798148710873132 701793877198559664 398220886196160418 160322283655836017 357837348846680388 68998173259559934 921210571658620795 689670088473415743 874191155453112679 771935851053079106 714416875997455403 984950502674532020 894948318842645921 772262717043767546 223013507565477641 616318899267069537 715522688076017060 391058208564893698 455053719227227397 373135702523041656 584002149669625994 387065529961807679 19506419763954938 965115694070865993 196439275134224644 992224995155162603 178321759076927236 513725742656444691 731486135387592120 537728592237357019 183620348380272176 973905625746416481 345377658671093422 30098210272811916 441542291327782196 524224758644688157 211798531113415350 139220931063310055 847032182052801617 514934839404164591 584394035965854300 637068031113109549 126348272761700340 473416636075020118 301833656060606470 616621430368174225 485241156997503142 707971760229183716 338658443719646035 392785344261597295 901486320479766857 106105472601805404 752638996570227687 600668016317184365 210551798962699004 680312118119602621 542515162981118840 634623670538898664 689369342711199603 302762805314477080 536350557160344751 73320208316330810 627112840127880778 270597289743419563 87533104140098931 543605830315864619 434898022841686410 170663674769598114 915855588176360863 142154634252318434 604160945019716277 574542499469671511 163712132942120654 248880557506006181 857716566432159182 632035672767735435 326883457414026761 643500302098183534 621948213489608698 803495422451094400 753399132433487432 368314874764829711 127808253533814081 16895059074034041 660238940479740910 645210168144429995 604893448910805905 221740451997519974 688117026283465791 432888772280410723 851848085609885573 32112852438435866 653072209211452575 457707330458477710 655634949241618433 507374382127550889 61726912372821735 109148030830086647 439102890111980935 232727505843988065 184955002550449630 251895511667892971 158193767728399550 315095965692567798 16729854140387898 904755006567157298 526307583964578459 788695286987181446 289462908706773759 660746677737475832 721967981493638120 412353413279390184 621484422696857423 739174894065123822 928430268363696730 965250502038033724 509374484282777879 385655570249105034 95512906422404407 707618314177159305 828867293650828220 997133374006725552 195175995891442076 106549729600867857 311602176237323773 536473300484325673 562053466438659863 628775934675398404 881078416285324381 871569611002793972 9704989380183923 675584589952652947 996739846939875395 667674947027937412 299262213953386136 687053486077095238 59469383109966454 167296366595349472 528276554762484741 825237021791408530 954296257224047310 733880116239744294 788422486224270082 641062693309618316 561840388902617699 991076839454002205 838645495714387212 438189857902129408 74417568936218630 991463254337354577 592570525779426203 814111049539522818 885117124260748957 863289779337797417 999473164882275413 182616706144775624 281008152112510215 949477233085608517 913526104843094337 737937206230139292 557239549938181007 586131320750357717 123644897730270282 910109353924691525 431553177471870974 673629269144501961 918315862015707786 980969108588467059 305899423253992822 9674909468749532 312106085324098120 211390928854950762 772539910770030197 360764782594582006 852578531420992625 334379606956150358 251665983452297339 543553627723558682 515000188253760543 750421887167175954 830984678393548063 684900796999557212 526913913363235292 180964461963814579 755598034627140165 995953893223280905 122389709430480709 853133409465651996 301737725576205735 902288776692299442 173086524484682325 469789977079208100 859026270515510505 862406161382421046 884013677530283382 899124147879244077 845947014341646400 378876502893494339 468109564810507469 443558240880348930 614242745635836965 600541355325240300 803392999657995791 262764847877397130 932149421323318739 172104393727080409 184829768951528780 532915978854648208 374054836131847724 561371814732420386 469576414136219841 669324444815584315 351624514962376140 200738014069159561 680899740041502660 650225880894104725 460364851133452023 172567933907597075 691454257667521434 162233632734881656 328447960424373656 549324305622314497 904201349318422109 835877601285029972 32999550097872260 602480941111403084 757996581363261156 930583148808704555 923924534057239843 30423710801361555 537359408549436943 627183776563325565 37361615170849872 223881010748294922 998807650037226395 113420339733145914 368773105255665326 138650464822256841 667412518916489178 602383246733208580 79453841325158136 129946834995835145 13568311990932821 821291706287318356 279262145778090055 99620553970269426 504409148757899707 556231080207600264 674746587845521728 597022835852905083 481063056188741437 493870953718309867 154941310314468613 860263863878566539 218747241058406653 517602633463194984 211382244904230438 887342449856543382 402268830794459496 68946769504823030 356249755246597603 762182725088235052 10208399618052843 539188089559402398 93366447007613629 691944947165694628 219587104513228083 892041586074959767 657890003177181023 625411975554961337 392240963945447130 157036141203468359 887608114403701877 646253681403559124 571747678881335053 637751871020631509 627123672878702855 964479841745070662 432181005013118100 630417075911729640 211102280180191192 812447855861540649 819277246428227573 690020149152112285 430200071037341309 833402421969636358 526325172315358576 820945440735387384 988694807073915361 361147863730434538 787287363486999063 918725884154597245 775140487647887164 71135178434563711 597477586540475672 68157639734764561 490267265633888592 466280142848980597 804399880402423271 165451679794736835 3421827510379954 657419156523415614 315230456645888858 872581922452818807 290608957022385381 665022163735786452 737325221147725371 65842688873042115 423050412454209281 993566542862314196 753705766929610147 599924222452532052 616816523761712694 651143105947915852 119081987137024519 803112304992239652 334577353582199871 305912217081632292 897614330741003444 274261737147549217 333487553833177205 326596784440563445 629628595642406958 270160317427782036 934223448094683601 659516869234094458 858599068671536001 907660516012848419 827403345233665686 737941114072789688 780648078264283459 188597080360529262 596069779135714617 73769728992544157 987110706529845957 61014781695752367 588982667719910775 82332159559900363 33225804000494259 297856158120424676 967659200450325222 442067599863477861 389684560700820962 643470066773416337 904479709067636201 363862941599363389 486039760946955854 314934201639828996 297464357458934134 857908565909556093 342417795412499894 60675006052912513 973137612391024738 466507614456271983 751229721295038637 72844977398814094 218454478718263646 937924229284975434 833333802945667906 774907300298379494 479407118453051616 225582790341594532 44321071144436700 892511278609163372 142022531994587617 63082301980103615 837903036852585095 813483424737729803 948659499966467014 515603488431232439 942167740133214310 659906796076480262 735775347604170724 167425344899071164 990287876202659636 437494455448342978 690942990337927117 664008168721461084 518273141923487274 196965736356173930 640759173201486378 393021903039571718 950923062505272504 197866978792108293 320104475279482870 575190247083701940 815213268868546156 422185668712573716 362066500516956044 296045881062088776 781793574692145735 165318552040781052 22797153069399430 427352884641677301 354433405183857575 456752394372258663 228384233954014404 958249353987074471 817830730311166621 547794092135051358 675742620603252787 737737290750454383 80254869063451701 461702384493334681 681232514737526005 595222257411897388 833040805777334843 639314649260317286 450331442923862246 374434219844785967 454303480309373577 10620204167558302 909710969782646260 583155661935919312 190178615787828475 138044262266342383 22046951268857706 532383999969720909 697764703902528927 65809975248155775 449693684430900708 490980250344805383 893323382463356409 875145430400040021 656914423428866177 55293360231093535 446851851038547219 299119503787007865 114287997632343178 849316573506101411 487126413840860158 60886212575648523 196657650039657393 67438890451733076 487304500556764388 970104258607420209 282065310309913856 760701347570991270 841756715186374413 819198773184482264 711555268077093091 951876322927508906 713920304144530046 461665192715231828 587979784649774355 320520101150657826 153007481754179979 726793469571850855 907439311744381379 693644155699289192 312265477633767863 832343434567344138 833518271836481930 187048535664621823 31097536443359265 823507029580959367 546181824767904569 492702219385451937 453839421255115392 468595031331757083 863120510119796308 238273813580844433 502060529420556326 262687031816127265 486599531587685477 36181881166123678 369038015676726195 840694746560498697 521898754283929522 640741243256234497 610289568309493943 688218123748678816 384629497070552416 91558876512188078 596006336768730331 130208007889450014 117949379764582123 974546999819510641 72975291611790184 394523290455928163 923793661087263106 758159378449839438 25904021017073576 142025643487522766 714839519212975135 419457151534837084 454672806011344445 572577837463378650 984037136808698336 266147640547942545 233051313153981437 869133691964155110 984477892808573053 817453148781852274 231953229629130130 789844116184773458 701132824040894881 93832404460265911 558388346906673228 129621392051804383 452555905191170246 32781108076207121 942968378171999731 690784466050992209 981168452646007472 7244712842704738 791743857841865215 465226201711427333 700808238225990979 375610241470077695 574325026513982024 845100629824742687 943301943987845431 875184958191429874 15679623348881892 35910154279226827 258552553408397618 875275638306935291 43898448256079982 320186127721050773 160869316991120775 413677892892659784 819111868841678687 485511606286767345 995325395359070596 590906677313505118 125446104776446786 698192858348719242 494600818238101570 81196732983148192 40294040686694521 551478361070544870 411660591837014412 38244822555001726 834699360046351415 19829905649933117 601862562852644469 731036692810137743 341399673698894759 6768672727162919 842982596569177205 668943693230333479 608825234940894347 636996413766310545 658136119599074742 617236772674852070 166323835969033230 817145111797024095 103297011515317489 137882413436668690 238290991120118353 523218890741266390 407751966100718238 257435161381202389 720434947714802158 215264948998792691 383687328164544552 644069870320717676 412090872850219484 954507045542959208 924863149701462249 670051783345750424 230297304605310765 340986467842060136 601926092751872180 220334086302044055 973328212987807430 707281293313459273 162206598017625314 117756219664012102 243063073856151883 376030763583313944 558796179116823641 832930851305285324 969607678279603780 195294223878812428 282574552895605748 891032057271517323 162920186321345942 67117997744855895 797330739538238701 62415386243929741 272247875656948318 550742827314083930 19872972819557153 194281625097034462 48115820465192261 363638751314267432 40508922509264065 378566256543551337 975090269602712301 759064598274384387 119226824251394221 417356334041851188 93420494895142467 457890134223140859 334019108235136084 411137120156124901 752025898719941500 539908377587253349 484760911432520247 183331804180331236 726341454653511927 668152927322237 123505785601373815 880078451557075098 290853387755595712 620885619739614610 496630470750995834 538918717619039053 320675697575492903 251137424874028800 322565743666875959 177473098436472663 286974728946919411 142334183821843059 479434070604531653 569791402034151690 900344924725442960 446792266149765189 40329008275427322 834958989705032006 190670234566812962 819231596996721081 621462670051502804 901400522696347893 704262512227768497 61081370120786031 260675482243603840 889870215548850919 170149258923066488 979771816715983066 76230243056493360 540937878352106070 171474876096828900 987361619823178979 379028723106558959 385476000917964733 303707333347559013 64496925186164470 478270621908896995 645762846917143658 207995004282642412 478488926685387026 631645839277469596 925289613581610084 217363121822449443 627148742978191103 738102191509291139 73637017280293104 505975498492197863 601934322585176561 298282729685937284 747791485682893843 760498042474558495 929368950545813620 441853981441180408 476436802504336161 151835584862173344 729077853993688786 382428460988390189 30134999926859038 570066601432159732 661593200452033079 87949723312044914 879520265000138649 562647582943594684 353687428559806753 331551249673189853 292119823982689674 331080818743069094 277052544045112328 829641437251074980 322174911607948472 552252099759007808 775504285490792099 52932718919725095 46383079039009121 365894532755399324 402918507978187775 558857817611122205 992383767512036816 771714543053184708 248817750326109409 245034756709686887 561596242281669001 20586668514834935 138354625939207731 990893905304140699 360405586972196019 407147341471697836 438343387364231648 38644008819004748 728156870796356620 123346707897248257 220286896561597226 921061108191538112 679830361924125030 676312764256494798 706073124792235333 21371228531817244 107789133833283950 593307682644299242 266375069842165001 847625877547537235 373407125500260298 510475193489323950 994036104961311223 992043690085406180 505882949357359124 177814717851158855 647638784162852502 58048636192356761 871296477314422522 258351093835667380 64775278571282324 754914729567341523 591305212061931451 391896627499540974 386393815055051591 569096858997776979 713683300695788415 559650165458482654 870602536950861726 990972438981533467 953482286548767758 949270788890548241 99249774148194793 383762202700499989 232914002568371413 15745244515190326 939358595722762607 43969671112666311 907170830883155382 563110624171521226 752253252411832189 815271741992233954 146970115942320030 266643226283849937 345418482085826885 421722148685574324 99631782706754367 257469985984786352 150091082714627753 769638173568707408 481653031107447974 811323472092425140 852607558794903113 825420075775702469 530040194506060086 839708837046158591 372846670482172635 428658149488230853 207576778877726419 470872852065508710 861374556461195356 353831802626512038 644379485358296366 500866795869941237 89395985133261542 169822255503416502 832545405297196096 37006408972420029 755244545417109905 944765195145617210 858905847273820732 602029856948998243 629029690715997963 310067302820183809 739120019911722416 881910142172505738 441476733366412398 979394046785717383 476024321347481564 513521660660401177 39040389649448367 860965285740311860 18509650609392611 285048346385314049 666049544951805875 394586929002584821 713105338897581518 332993299142872010 608039680627616752 933971102799155621 558972142481908503 852319485139038065 807901053658165840 95676825512157262 228554626624931831 375584965707168041 532724753435617853 175595449883502418 408690271368354221 262647523184342414 404677182680557585 233468756864958558 793886643248755699 516171255552910086 279928989720257792 665375412540416850 811968412443314473 744991357224868420 874704006905437788 2990737216545116 588613452232604405 266146598589408879 199353797850504691 101020452502752352 522213947741531331 944632171260991787 205522095751734763 949723916619848098 615356484591691377 940106486588260100 151638580477605545 744924157183340191 504350968815460632 307299856243232637 235484130028895827 525339566035297701 600519945642739324 833619632334588240 617700400745485789 108747318912332725 50126332933215982 268431254294985869 300905929793452065 644834897031557322 613689846914774894 559538440462389016 241248928757349661 259436509993634941 802693062458566209 293981296248924709 612259603532235962 86357702918742276 508215648995370330 182571001309931716 807627741511567181 964521174555699538 225032376940825254 9692309528415451 450009563699391162 863954855991517798 951866190714817319 801516249610234326 840069296234272399 651669082480427441 37300050326312909 709744146587516212 726216591801675319 419789115557849265 381101383671198860 168923500035335742 431387048085218162 235324943320367481 732613900250096428 288323739239317686 938167434609854470 321175294906819579 855316096258071633 899517133868076907 339639368602270734 969581874450130272 859556386268435904 33995184078580582 667796756714428860 601559228340489819 365205907801624578 959729799527059871 800009832260539832 341537565695490625 50784908066325286 240135483575239735 445825907857862512 898713126351396712 93730604636859340 171327738040411087 872386821469093538 942550843686341423 564043002601743461 80856376363232902 284022243276949960 150754208667658297 162419172292930886 719202877569497942 562746753213795078 986844873957578936 521305869418597720 699206090045147944 97905927568257826 399841507142384205 573802451652119803 321124019224166741 711331005764527250 468703820838247825 505982087298056626 93312803858885373 418224283832271409 629283492483760752 648996538854558262 510375701520079419 265948557499026186 201628034438554041 436226705088694335 442876366200496534 63022023225088162 961223812109409648 302560521329616037 311464169815843883 551198399212914374 12559379873071971 331776262035698885 524022137123710161 180248473678681216 730754595383393113 658599911759799273 560555227905209664 615135126386154289 321536904700485637 959627401477560631 512975859693356615 62364553055773484 351491691403797917 700308178064364068 63229162106096154 155745726626233637 135667233228120352 983551291680006879 644395395054714142 8065057437452900 782057850211024309 91283401760367405 570733409944532092 84185597295920618 517983290091001493 563049882440959282 896714134712662448 733714771552725443 520890209683226432 299484568137298588 359845096394182439 668027747182474273 251372217733039103 341616233298663255 771153851342082524 935864144393808472 157345581627864439 418030049385854575 850997419374787837 536625565643334965 581093629124797514 540327491056580818 711703469866651309 962625257622979472 244807216765400398 27801201444067884 670584607030133695 474981037588405021 465331689692616549 432067661704927382 150703687118361161 221664633168940019 214271516357576925 713579726623656384 480244739482752814 918478321254716037 638360742245013532 664481532116723152 215621560257290254 93546301764025671 544403463976967275 289032335444905515 694436684993142745 418859106813955049 298559902491400060 307321884512664042 307998436720244071 483341270498794025 285954239302547392 27557450728162470 342571909037919045 894277845571296975 125432318166523269 49203698284240193 963173403459071469 838998049146881442 693325608703285459 333447117140796595 646962330993878283 732893112934551147 471067043706625371 798646980651415692 801196114889345588 672713393515177808 851390221972920842 265405247430905672 287780138359591898 732032098923167956 55782514829934267 412040023456957062 153266053624823992 639547386112299859 379616348378383191 435479127183649554 464883409343814142 266369065873144618 973348818464371626 510172060442807769 833740556606583455 315319336032267984 688802560162672 156583707645398653 767137902749856821 798408517161742265 709331914137438689 190099720297561612 52073248537287395 411642343381800840 361836199956830980 783317858879568087 653973724927562100 42996227236628361 515619038990468238 816776595323260992 243414935081003758 860224314885193529 715160113396071221 964380059849793098 179736401960842995 999371341029119959 138880366753455837 971706351445481659 490466112767123069 855653467794753875 149889089820184045 532547792767229376 586726198104934317 651590106991854127 477755111707241376 717788671070078514 230376019398550710 566980554383487195 719943289546216869 810592002087154330 877806183287780011 816632864276590541 231003967713252861 631288707527609464 617012627383865829 466028267895606858 326532147313833614 270451328588971573 456671002262084393 832938537452538459 206654347031512943 850777391166863434 112464173264376402 661799521905412160 414846975161768825 677967480603049842 326970774278202910 518081769527405683 890206323863840705 842905084719301471 847209897806703181 754145107525890462 558514404554431481 589137634002013589 886285219489559460 414623569820895237 939286833095253914 577644042009206935 221311197835988679 162222407477961456 865528972281446173 787424350815528578 36089128357393345 636486896394223192 202842227465899079 720670716039187033 436898124410266884 848497864688586909 677096749110143524 346490211499272008 543736027661591479 278948956697326244 646187526044877488 540831081048757623 402821623010224602 736529299632607855 680219359052912908 846323347993659932 979580885829884771 731969415667296200 67567738939656335 702103104136885325 289786854648403726 276706226423551896 301890853522555436 574446916718924839 856577772053009044 472974382465066282 414039234159181065 178565667713398703 133096291872203365 998976898483452429 881800338025134784 81353939008559710 888705584120651991 374451696845842974 881164703938197971 442664114359053790 486426056534349225 30346861787182437 246151379246886393 687093399981728123 678096756038915769 297679870775060231 607830247054590327 540504215427174772 131519059135814955 923321275885984473 80394473884953894 711847662761304448 524211821844684220 460706867151009896 726276774002218613 526124873028750515 309702624234825201 22089909757768346 588611562994798207 657253839491823042 261294751699777445 577672842027445958 275401235712029712 750483164901445905 313609780971372640 334104960483625413 827794595503054257 262505285305921996 193360314298706733 612715394099388446 276376480273200437 666831497951138246 816846278174253865 15984122912626039 636923147503286139 6939910610976251 931298472790448696 736649619135552528 991153594052135029 60691460061792715 996127000810226675 289833565051978754 744927470958347170 567287172099341971 905946422319454116 304319176178908286 158733113361216142 392012741147910961 424644755902002650 183260918174419631 262955262871150858 467414560918644522 465074562949037366 618924054864917647 343308223334158467 394613020369906897 43354348592357174 510123674583907700 519666691975677294 51688400353690085 459004891224553744 19735087708978228 476121072169038630 986026165651274665 98117841634885486 893195605857365137 844394677002540433 511744135732403222 25479642791996951 153805585646770482 566738537179673917 305447109798518455 960748785412375415 79856517614390943 889310233232857938 617858420404390657 166177527249483656 987606759976544006 170810847607186310 480126791050487764 401798978938700138 53651251646974319 84810625805788217 577750672407389607 430114533296832765 999149749359033450 466132892252681101 879051903176820190 198998186172722744 195616169949795241 428334927574462983 79524591919013373 98438435276450955 398277234347094236 464674107910744148 731657394226055489 639247338890487016 805985750887350450 215068354881513592 97354958626074225 356438345537589937 288499016689711915 965413914079863614 735243431701043982 560073571610647074 85196725678459402 998130260978686766 791410537494358028 973099062278915556 945278014214311535 409945564041266286 912112486605430724 963551326438667059 324384288409771029 981831078189115398 440122372012853674 316906885627684284 301015558481510775 372249234651887039 983371418421996022 22153019723059591 294551728875817705 269284399494602137 253107015872294322 526731132598914864 519422888481409028 845341282065034423 528215859749320333 100394801772031134 95456480368752433 824995929476931841 416775825459745655 608742429206327820 616799723690799895 301682417601571057 575579857768216676 615055974869118129 64781902641029681 282675352546326993 326349418432565907 259192818686780373 671273871971294664 657489567808672941 53101240564092486 222685311386620660 895902445780572398 37181994356661154 515492875380347605 289738073454722722 233728767923602417 445668347126706112 664686523066698859 663533616854219866 850314527206849507 796728245002378736 554700299150989461 338890543860683619 711086361486947031 424152643919393776 712609220294523384 472653876363918836 544577924554803741 419986454300609323 162640559350567419 573784677625465710 560682503403888356 194142881512347796 190223613502986627 8243365258783250 425699909821592993 796489728117442796 852200620345303139 304248332575715410 927803114630905344 152951755673629770 33781701927277632 712241364432114402 845338291829398765 690928809103310995 704277236941945092 583505929724122425 843433502092157466 504159856045671236 510468965287749299 937900157062260123 188776347242638168 388828586181974382 289149528999358710 65101086015412111 498994035105716770 86717441361008463 851186644937958818 986810455755514203 374064488949432358 660254568675123208 946927145756790165 641983200235325005 224858358909443541 908635117427988382 924514933902531272 116959303133704696 272473545518668020 576467680844321062 114922263345581442 721031174521393671 973401908971944831 20129711965036087 645581342514293401 285853270583596474 475946377552480841 651827710021145734 857540295134202695 78081742958586519 171911372664250686 548090264807789876 617526728624875786 581190427677586177 263844579705855286 214902302429219987 972730080924608632 357671232270681594 758029751547664403 228656132831902657 806538429169350270 584967593105014674 441762154912633571 72436529824861130 527855319152219141 364632493250957242 466160946995021676 845257857412771741 538774718084008286 875239478182438608 923652159065067823 33441586587829685 162992933815569164 765791403264626606 417558888267698381 925817649055952935 301217187296534845 647514544457210414 230500217854018992 39975021595148747 704511432143481034 906369663283323146 993997447399164257 349235956524592072 774960862625669751 12861278610070816 435819132338407514 414633763081531255 870518534295511381 797973179269501655 318133213936444952 409765756385465298 51602980720123210 966979910975452266 204906349936210482 527214631214500284 406350915338108285 224920832057068020 687844901168066741 744548041643988767 803559634763038916 289632599965005426 856045346526481890 986484687009104937 199834463647412143 596521408740628526 548409842177836422 990214933310294053 225895079511443554 242072446673229316 658624242725560608 211051104650042376 972188593366222142 760507893244943303 855687668128218094 553255893834449936 683390649530415503 8311016909485917 562376872274474546 756506631740881309 660696756295329933 885853207949017947 232084469372214340 473145604139071480 796840524658379730 560323706393290381 739997513920668962 638377597365412328 932733640766737609 716663451839336185 713223742805169411 330666382978903691 884544963364220932 692822273957679812 470009270879505202 702272774310922481 298915368747845867 682048102348955807 568494132249199688 953069917002693133 842147406590894808 663754381673238378 651632084032765501 721664551184909509 521422625228435376 865094273485108514 664122977814018991 220466831734875736 372384158286123423 580976057686416735 690847912647851091 414212446229429256 503964048679117365 656038103134499070 996631928256457613 168755632727620450 299805575628581430 929853086695719878 152198286529661870 543730364928730439 745627424076809166 477956999378653869 611571412064015405 701205261421196757 822760814657507115 977952605233440090 529075784205158712 695320858791804661 608474783108447065 820156492728598123 748629943449648491 384281944426859982 252735758732956198 205902728760477265 90390007213475433 232167753939224642 113244865709216519 56658413685105768 662672185944281965 80868731525014068 641341165209864365 13194444096940690 401807158554239495 577947438511744770 997441471551789481 200550494865934506 753227097407126629 254273830019751186 67941478351049391 734330556017273896 799866424972860425 839643688872698481 605445098876162367 571420851061156138 482513856449185489 96861381071244857 913122473341308281 365811920164818459 524606876472506275 665192581741322836 821311353875893884 392497729685815399 939122531108270539 802125497074851558 881104757698218544 400138317053514781 604746343095891056 222212695946009095 624042769474735142 65091849545999110 999591864674289051 704010797668340296 767037789161699987 38303811634863555 373929964860380476 193343599189283390 97043994230822073 772287611846488479 451930128420216215 104359748702650991 30025793875383544 956248519875295960 970098453442934855 724857575955185140 77684515881990007 9703755653862406 813677354874433480 913561071516415411 620630864997493407 600477718423786330 884475161473016963 622217953790337666 26232541152598431 112277542692110612 42787160532871982 222124207254461103 477434327961141052 791212471508957054 609513755871683079 905214897369588729 863373181640408158 866174933605817736 496859507325502060 80780824510138270 848188730853977319 115006146681061107 360644702100554029 391130664141402862 78112841923851019 640323635390333423 667595840853534382 161299572566716193 125623685495497702 296559195005657496 647876460890098547 175788571414827978 41589047331771256 358152429535302287 864777135178621112 747710050171062930 416488755750700194 493573755472080126 763384529121275487 849252798064372273 246135077609846268 283494860675802649 964730900200581156 972412928948887913 878385272554408734 545685265303050240 947284485698336900 13449392485692246 580108913460361449 578628084652616723 269875228665863580 359400469908437946 661195863881606530 786089147888247791 318262166907352023 717178600328816249 497076039668570760 480477879864316380 996634484150897713 495384058465952318 39805941190562274 326247622876651590 785167107434087136 186849169065642547 658436314237327023 143015106776757978 412277394566041456 642211837748942255 328852399498526356 385131815426352546 98850713676488898 338760588111036533 787122362526723118 386541217077848223 810041653937989057 159443303994613626 693295860726676592 488676612193843291 225124855240950391 847394313058397238 995500447215345530 845393341159010908 271410630791721353 430162391052952652 315911354100102853 459497863858043514 659173196750125001 107490258652584788 326229388508583777 380539200937705729 704472544366237213 206509063045349272 203795704184009934 142781826832763778 875776847929177008 163971749558129558 17229352060833274 673404386799400196 869986976948058662 161216923585038425 429117394986762026 507788153983666546 899742073036949800 840571292036572513 576981849644703014 813041313323443074 553315388194472206 554278815197103703 837119371319867928 685399812931762911 366980854022415951 760880231066140967 670258152407973518 347205486939819441 889403183867193152 80785323577147821 610722200711744533 791180162644949369 148769228753773135 299268714121572847 926974142943315521 833509380913077935 966455090176552009 492663672316738274 280117177745133678 980161860419895475 582509096798654386 960467606801716498 188819513281528099 847731785082352319 185680323352810720 85829480305774619 140934645207919636 231376442129420313 434320385686428750 120266785333322084 855580283493493142 855668141802664726 872620043500753976 396164282533012143 243225571937792023 913092766143121084 931353532748082312 767310322676036017 374592263053645815 116405474364635977 573062471930383297 213433202442442103 531364556373643888 848462071879886075 803674787769407024 949199259098975764 508095863264343572 861286723268770085 313875917357063991 984307708917120962 812106862776488345 370456811463786155 351652828991806458 824634681508766897 943768591744426288 585972072512209514 770106745137872188 990825174391163283 744596144878199339 549413397457227944 906362466556647513 420398936866966818 239839238819723447 326142240433569230 755511151521778928 97448283342568360 989387280260323254 238788249098034301 894078283167379935 296766212680618047 977473052283966787 743996092895728429 795142083744011450 982481066057016859 584304387899422983 760873760787428893 835385184508062171 446474852762853524 82457100856145248 235907433140644391 756003803676725592 838597182371070710 79492572307168792 686861446852216696 45293965380217429 672277349601315246 128348695017199831 591409506312597686 813466127407209205 100711044755200210 405468257536693692 281688062720905306 756208116646396002 166798076516920854 485304164091368915 552354286747542530 304857851231840400 813631288477592982 694682722785534836 879302599947497349 726800107610254321 430980726428909674 633655892590180978 426933775366748753 782247235716561820 287177010147850013 867476614357029777 919523801606787762 229269324862512917 399629280291103825 659177109825175763 824645974577936341 688919660118255592 195106175342382003 981402789903745249 123002734965232744 370330860547011533 432711116755987661 592452132448299715 40353437455654349 520694030463414018 411730419533182209 239355110034868287 581521944439921586 19562143446492899 689872183398452158 237275700841671662 761432589366388830 115189852632107773 594728123280781164 949931365656516389 231051051612599186 992304369223762919 241833960842362940 976723497619898282 427610501931232588 458754613231602270 156303628650617722 767742107680484612 121580319673550518 972554156638930822 583523668518624188 442381450688351232 228076867100334873 924143596537593709 650234961700825975 815305318716887778 203180110446332355 763149072891911418 998587954058335974 987393313166199882 446746501694800529 639801256085907679 568793075514569032 294227428840329954 73517460630063290 471211744446002099 219200155628209657 820797740160594265 307516505502392053 228719266958221969 354824484814801169 592999297868154413 896524566111677386 34823305359114398 47014131257628577 398736871181106643 100846081893575252 504982861684090899 995078732707385876 662611339382332504 58105099128650586 782088205728055631 730728112135634890 822240619393567345 659436792574026262 685139176707348442 833041642046514429 911227248653838955 986887584230662276 222707772936204847 296101783290510515 605211452928038699 102908457637062591 957058483854759804 142195425165707965 269920742119992575 930374303584126190 102916401574108784 718961152045447066 995869662770342642 969459776970692765 641874082711443565 718222261139803276 952068670340300146 486946480448764395 65882167715938580 720403773896152528 513038628096809908 522329395638660180 418856739071652241 763386846032994485 219463619419761794 721441775633445922 37911331394320101 937118922568575572 519313342543609666 871439313890071517 129197849350185880 5907049112769941 271179662927180725 220794422772134512 105331343949409865 531515431304127831 782532643208223368 193849057272258131 519922645347021142 756370871918288007 496474329387745397 264895640244255415 808042369725175802 359910222523714665 879215640927634431 553773999233881853 30858706541464283 565177299809547639 662590718827571715 560195476759338288 11629410634647084 12820319187747512 315343684472602350 451221643865382673 836234518126093428 25384601174292513 728926454775847298 24620284425460081 491900717677307058 466683076237147137 576656042978894742 561320041554067378 999914160408316643 632140409648223454 702359110596534707 777205516946644573 298076014157180251 138799210150022869 143201916764381126 767331290360945889 864608895633452228 278361968843365003 160556964558332194 933499298840238046 560580491149444249 528600734559212410 610091185668298633 868649478263239169 348037814853580945 212574314572174055 479098002676648368 55708598871782353 959094087474462207 306514915190382494 209344864013868270 901579249454686993 570837521511630511 370914719006010319 945417266222138917 433339190190678051 170668649599653021 919720292696774751 322289976014163088 503890934285963408 177417361209147402 310608789451274116 349295535193910044 660254624416331431 949384038718831630 796367410737455375 679173347739185972 773960075994822046 379284178800479528 251475540332965999 892936586146525064 565700610288274190 476735786964759794 306681928458244107 616705901889317803 605565971725289934 992341107043477107 860857402852512465 401473823641326421 74890563719616219 444260410146525520 917266161658446915 529965994119110979 852365619825821600 163256613165241761 502666599051332404 141884805998815281 229076192178872429 489702957515301125 446723874041937557 771629287172611754 974020471547799687 410821545919372708 475614546643654846 320521253123827999 963816352458377860 103328004502254179 456483467468403088 144328880100043870 467308033440270373 724820837653861507 932211749097355474 951688805909613908 800188175623413031 60263932475496526 91150461176318405 428401977135799830 154792713062870006 15567926357334609 565435852631406314 437876107211876603 536781406090396915 651890765329323765 886012313588703538 730384310148427548 97313412220633479 42982752364336850 743469638267502567 394941906456959327 476282727452539032 805859750418659490 74025088478506099 396133576436635093 352590517301394719 586725051390960376 193456341423590436 138613577559129493 579120921586161228 946623515906602731 150568572632866322 563491352046520808 410514925242030999 447279463968942049 702209208936012102 894956873911237764 302496938457293924 366234701078314345 694921733280549749 965063966174656467 888490154436106862 343972612053929024 125274411488574474 588039433238412124 432788944202701736 862114190380179849 998932499930413001 842680226718470020 353908933592153147 786036168721247890 329150285985766894 536982202492817664 564181363170469011 645391462740324891 484480517523910596 609519452015302365 95517135685358697 339489998927174510 851410313051990188 978392191979087419 690362866420505052 182050799034098654 702220494520137300 577797153141495747 571611873460925448 534692165625578929 155668688973180890 666734580850358838 876448588408277482 7769033721018827 253964373494404779 915986632906345178 210805971833468983 769745939423023880 339260766580301935 368486235572674062 44501110040486463 186034007884223256 628782734310614219 988467018052548050 499184077153769240 851414220544956370 676063510060946375 999093897910295708 806476500611003111 151998207431872933 696127620597459884 503524347984067353 751432950244162620 974945990952228262 782618035148368175 659992759647964263 757515711689672760 900479119279738716 144739177265772749 264920863009072345 506893540543880135 587406786690713574 923959566676555188 104621680851230385 821267266434384618 836399861889903550 609664380551240177 859630070868224741 979310519852733766 683708851191264909 778678824448398074 533056057751566049 506525161989318247 734441619755742446 964406020344846911 780853824536479717 310125164229609671 64210290402512952 419537546830366992 942907208623173 636739716785629881 179185748666580154 866112447993541295 332254340052278546 548890611783578583 491337247295936096 918494112202962548 633653993727507331 534918721294655044 827447394405391203 510270335538572211 661037635297854143 665228553105509821 997051785036321606 789957600186338957 928520131213868776 330005700883935240 588937842714173630 260252746292631812 421329854668578884 241501445196084839 364156288866784376 785869176671846358 610913591690237521 260219529655677716 862561770419460329 989353294933797861 448041859140506371 344443601374471113 837135161692630013 27561833694151280 998746984291589157 945203119504825939 842929988127806859 692088185417733166 691707220440604441 813344290267327079 656324272836676066 367170177050658045 581206099918227868 736270067916988880 58489935658236054 892337520862377926 824829392298870769 822919724004778863 502578654579095002 542461503279002752 689941126684457704 558450755018372893 931750232687491271 759433469609641926 635817979865240377 943000433366259791 356271778712357515 946642217961723757 573269506442026360 423736024601991849 749789478396378587 786826696186446401 546961414552130941 737700746692803679 554620650004122140 982916384829138375 726129870975046766 973503351346012218 181475123954624074 61489195908448953 437809696309719813 164848800955778903 258399770742086272 952084400348659007 682935086034416319 517772670675970592 429367987844168080 569474576672656549 305136104502603502 32698331880354820 668601785052748771 581423854603809950 506492386423648140 56813993943400481 471723372570101250 711529578772884190 250286733679182244 656808889992616420 164764827502384430 541550083233460614 31397960132999360 60635701734261572 523746216363273900 467198819775931587 179195034647998762 587148107344043119 290897414315251617 575445986110044593 24551704908329449 487951169074048034 543863879007926676 254372841679074181 806818062198345889 770588217419478100 342657423490702648 214465178192143299 36534415058693228 80405639355083448 489594163513282311 296660482502943644 572031077823195825 67414594421485979 779121522388845855 1966251475709709 420464564762891178 305007848716863521 745552228477581024 497039865993754433 401592922010522887 875087897012529556 411747521674236597 670651402797885744 226863411880426334 78186046213913842 786342902619846223 219346668891986228 746600038010507683 960795469958138977 989976585832566032 255092128871267814 402986787459310259 163203968179322908 70501951507507886 465475827955653501 675191899236243080 684847683242124063 595705321027050992 533822998767062277 587377518903222142 264674799084509516 656825414596851150 243380873772005742 559160339621553340 906604033281534428 959184985781703059 690099685565845036 144080543189813630 622119918300819001 30415339442683188 623001555710833253 944831812750141619 855397408054098299 323732621860768103 182841314451062358 333043714673340422 242514541306686503 748419262869144262 302017034721739472 320469129858830107 332209550731848088 426398637367367572 857396213409858838 797771482956238232 763955252737034148 66966493553451266 181094516778067096 405510309400350523 995088734749499426 776830226394961736 531921712650275326 666351603016219758 245459203099277194 459802880565284014 411755989156513499 883344817983086458 26966384122810481 394197355177840785 938939938438064703 346375502422806296 529905994011624960 326562299337706307 758419393855575776 625680627976205351 885381098455375150 329011192332607043 875739665933996388 768415691422951592 317571815756835469 546688798911965574 423792939921568962 710699047005738708 529860693175275909 995591722648377500 697592408008322640 180576979137091810 579456564226816660 606455575079503335 270690818389478150 811058962740566325 87703348097362988 571040116307729194 511504047753370893 97716012568720612 934052292076678009 54014869625737766 428621009785235045 272470031559238374 279983322911064185 838509445454639866 126528174457296293 482638052023196346 970474588958639892 287723802215693675 551882676478050154 11830810947512091 248552848582438823 696131938422580565 281323448952881254 151086783173687150 63758414182383597 83106948385365897 277653551271162728 749688324175851717 175621731702432586 76386641517139715 206314831561026398 524659903819401288 267771963809469709 503054813062094955 205673180405800349 643280411747540301 420349472480497651 307454309645188738 340750351630621651 556372067349052103 582952408002047079 315670995482495018 753699849166537769 984355189657756798 754115393672268768 22642026493721117 780361153190145855 512639081498955588 657132491975329602 959978872168099610 348437827061747413 669097074091960631 816264073293731127 337594932708600858 935743213423832701 574405438645356776 21625540069051210 707377180886253948 168968023062602502 153160285708145707 992534769816118344 803418911990288137 924552933823155878 57838920274754654 64811025374496305 342825339156154526 758140682281174859 444772111609019618 606947582936611425 341694972613718629 190423380769836885 293033752749719547 155053378197781631 923193269166032431 658833986810113052 722685782396604125 249373304196055733 699861527998689623 348350839473214879 506125933806866385 461157334659518038 308932107939146894 584751400955155985 874757361086339943 127907525626989624 632612127012969008 286634891123307144 335003554107380862 164129647765230274 586664991379666564 512560279017574632 208955574861039103 969058019301164151 90824909880706171 29049862570182996 806298644128326294 480371900335084021 398989187939995347 515686170205925588 766689921024277509 16464580403509439 801325758395974663 978371230583887310 51690384932025316 527653547391593767 516231953552362905 708273431808105100 838437520986274715 870875973648056724 351849649822729755 304691644922800649 571125763025341933 836513475647185035 780801868600375003 145964294877243089 693328069409990804 728747443706482546 502013896988026691 733303406193266724 284760503524255359 235901936261235236 256317530510692269 955974000468594921 989502450757581006 89603212378948787 167750017160650913 475417222835282873 473144357033443380 890826625362585151 254518407093989326 487384845415846802 906934213746981957 568366262200206536 580003020917850460 996830646321907728 833975601031977017 739637577107624375 621345269888563719 111644205145993165 352581220082286015 10073483983363839 450229386426628097 891251539418597839 260238533857178242 390184843046028607 803272740468364936 877225280697247566 327012598786011106 546349196588301422 835993869567586530 8214163556479566 102676344259078681 790683730221070950 335824131078634034 369686788247934845 560661887409084960 845103625709989058 568051104082946802 498889317430925023 919787951957473480 622478403890386062 642522752360874934 249187060509678576 137636772875861963 724585560937762063 711951137900966356 697751844133336237 509629289321244752 753384077564575702 755053849182122391 925224173009531440 36341902787509021 458581080915053089 160472395877138651 430859236972653071 505732797546428779 425899314775187409 12696397854986691 457415375861731241 824164132013110741 216219166366544497 541534554030605515 122444239862445722 139188433672427187 714974620288903669 807199682076161066 952571381884358345 241006357522519227 693336300438864631 486811568901916200 420479636898325022 99303378077293477 907894990567662118 269984701900366265 561074186103259366 383553113923526909 651881928975269363 110243760620750377 108433713632787515 470863719849936896 939414566459378931 963360588304401771 948581810761516083 795350796053438909 926479690044345436 56962346645574903 775558032730718599 902892373353473068 637783405987602180 815057661729233207 805247452623501495 89148320758135643 959532391290800171 578309163096732426 781420655097419254 621735333443928639 675184380788340892 295144595880175085 660879551521800274 177619402103140382 877440867962945534 297293675326287718 499500410660082858 22044262330484121 76856843380918197 81183394434258920 323326167632290410 598018851976338159 24407152110660323 25376291674132186 742619756292810639 466588497996365559 585298986041602686 8238820271192458 148642985950854933 663274930083443610 904899894651821467 725340191495563305 209376506744723649 681343426863717928 299175606568345662 637442978263222481 700083847910471618 531433543221967760 10569210719240856 466886207435283554 753989252926797764 66393773710389700 996721122633696597 246643523392587406 236814022590073115 186295813595260098 396159935101947781 689001071258589778 725126591255831177 224497070132602116 894653018015655674 119306960603232610 15350199827583060 460084834886081332 235109948003962868 263245988049187033 290249570030056968 313746238049875216 298588252910525423 90475676667348239 250708508972095612 556806292822836031 279806935801001843 898094383057317826 219857474447462616 906569576859996754 41330572391246875 104165341827910265 400787151366359450 603509688729835975 552135934497785103 607305722395644478 312063669080663006 447823210403877833 562021748450536811 601961107096596148 781513281814331723 50208485268763230 261692566520837749 858164848079719496 572181882863677308 824541284903519723 19583891774856254 539442216805791031 382430596428480483 211892532048489714 221033570829057943 562105095365792663 584861383712008187 845396829686883722 612527026728049102 31761179896439075 592441326316510833 456485115566628982 915637032734574041 67221461517317427 558954074568376986 44210650481933286 65456102966322344 684264077783467657 926812813458832791 501085380055758266 940744996985696961 580713217852816367 865327878845506711 315847688974061749 371261944321001863 561540148744045314 152273157262202215 771861885864606647 122728902645716504 276253145410039623 424114379689436990 997193267232332816 865729686598403929 782707369750282016 563047460165997174 871468395254561508 661739852084226156 216602472404898660 290970648702793104 926812010668844480 215497781506085882 5671169639128262 882464622149254294 982298418945887377 431997139767254083 885445639151034962 605792606798604671 505066271434386158 700587832387142289 929956533644456822 349763604190958518 78954854499292595 652334301291510 197138709540706751 143352713537915356 426980402096361748 712042128104623334 330531365129413236 120136487890198496 281638378988260765 826675590222780534 859700755697747294 946719942631715036 191182946721808734 450998740249335720 387792032590218438 858256674713486421 431398774261323966 596949407310859672 613092967704464334 221301866697109758 146772520521537305 947411647681352507 361971422775103560 931821487059108379 843337835686893765 781441426351990978 91476495219787319 534378903887843094 47535411512153763 308833098003289262 808081893483529303 51891627686495460 228978825983158241 403894093375130139 928002169008419582 354226718288791849 160792536232617514 221808288345724256 66720729287994279 911632138864257463 369314545019441167 842348607342035494 28955819581333820 449581883417216874 891180464762734563 368562903820673590 409946422218254480 99704377699050689 399517071540480787 621505477311202346 820941434372045592 113952255696239070 990072511763274003 55662211718761254 863200915006815973 784511436036074636 847644387325573842 530600608866900977 626902680595779578 48475860138245066 334021288614740948 717637675981725653 83642273904947904 105415970835812366 185098914695486533 783314596916731387 249703550193165622 367077147532100547 130297193510116882 30127933097216083 684913531175501076 725066989315073362 133117386802958790 527317041614212203 57427821271342995 500669911534146608 645233680042519378 356118329218584845 461158509646878931 883037433977785617 190505925672189356 682562963723078611 390804521813617382 592136603489029872 702782080843234438 150227377112896050 272960430500943913 792739665046432949 15197056291532383 864366049881034711 274518226880173514 654238888566853424 453635146403699116 780841986440807549 627911927544103970 422005728146423705 928598006717802430 904678863551700328 538034505941779765 195058815944106301 231279917659157413 597492673847399772 814586022337512452 171521002086227142 785436952626138162 34624908620210288 419651280833139810 59814985807608533 946843200682910967 584189841674427980 581703652490421134 347444194715487469 205323695717680385 269757123782315775 921636017636857168 22955284932952445 1209004837155398 104004751833767442 518531607756965058 985184875052478535 479036940724928284 732707341282709415 127796064830160164 962179884636298237 56117686030860840 713153888274991583 497551324597382201 25333381881569305 642041271191053036 784971478878486349 902954210273430733 703116867087846629 667622836388369722 892779328374753866 221349441726479221 11769967222124900 526398400042486631 153299777762752905 851244099770844113 153286574771104040 994370524347376118 558452494916112511 463307142034892403 689790251270728430 271409357636710485 458916931898438820 833871515776686950 858526114158330257 536463418093802684 260020788056038922 730018006074522838 731575903987851658 767459849271231887 266785813310099723 581858369550416461 635610528637424106 103828402879515662 261749101483282912 15812089523010933 222371163160737942 555834345587549252 535507732227084985 713629545982120122 53079847148793144 526713470984745762 473049054639887769 701791225148106353 354917794536123729 729356061539755301 755050880231529225 721337452007071452 95279256476270264 755465258549274696 365041670446956738 956412816412219791 154440886733255171 203230245980170142 349925697349294051 154393265028821043 822685420568350517 322121364986836475 171900447652083227 272681053044343130 434208641066988178 2219736890483257 657181820679587642 778036228304947120 842349063448178154 422195860819609130 994942293176050685 40700258760135792 657516417430734105 852966665155314327 95925248585031847 339218178634868932 624817683057848726 317505748102716336 524982039244081995 783002648150240548 850380158754116930 413041999256394894 166712957773673485 484058896037211383 651893503532932571 845841487276802567 704189057424637834 972883667285950491 677715406049120921 731600758887330471 114087704342147015 582997669275175448 765042598416435716 548572762565496391 300879801593876984 116996259681246451 750705291562214185 831529558337972751 466143701789461868 402454839199408406 797311655294169672 654744510226508527 154677181337686897 91558077637385849 862195279839509976 903288595142466057 367518815136662917 412803342225323941 387382598508495128 511017501100215419 322672328936310786 247922517091839346 336047576796297752 81163220731345274 742957128367064888 246600865785853815 538080420054594395 832995722972204559 535016584668964011 344364634744920398 690214146457281568 391491586571529379 36634389292690371 401512420477289839 266938929883932885 937827745099690207 465291511741945259 657865948436091370 650460725036634067 886375210254043379 926740338942850026 738883953399934334 590977596586070582 3190031498541387 44481683070339575 618081791907318748 63582266035379477 642926738512946275 691261147163561063 725340280235963708 902934818463536186 464304143537643267 924448403297908792 658702198434284533 259590590968871204 605164078668720809 964787753303963242 883117238064996938 12405328429735561 882565418589872031 810872665627471007 578639415233184192 678569524274673771 621164817098114816 437908532506426097 892572141960508635 325966069344823194 926901270605939064 328407833432298747 666422940371396451 418812671069590812 233840975666862633 115703615457634718 161212067270846871 539102328815891165 232347297915248406 402640505652544909 486660884082888395 159397437422531548 17527770439420002 609618675823383057 828983970928225646 141723526275465900 839451305226151454 946075148817427668 689655399996931150 726921966617743404 714467808009661838 939632399229912045 504601003151573614 212294739859424036 240980328749719388 636309702626884953 145424226860385769 479975005237279942 709862017565240757 625879407585056792 209500304966046125 657569384227715100 93894820010650831 193338411260119679 462585070087336060 584274137861271394 122599994081097873 342810231139084667 804236831212467909 985283787539756340 139655108416295907 893832687598712158 806498566137957659 295454205168952129 523699947138187910 546806133704809338 484849382850399020 532839957233470860 984980513483128567 790250960008526426 390578662842692326 62961170895436882 722407684480623415 422091823897034576 233369111663547583 418915554995863904 89047654213797864 355073630877308397 825236401029603954 619063213851009278 825916708516789351 677352516529752348 934719925149733007 817033752758923602 940294527827751762 300025584299920476 437002023297166903 55032777952891437 461672511561001009 92755799135113738 1591484917414066 100363835782017423 740503996703703960 297450428357906393 61388081121931906 869748222629595912 344435608337383115 862319757187443202 27714946349363181 313040704807509051 891088500050576369 764293664785080215 139747688366520367 831428806185779764 541905035149504474 123966673557355398 295946465699237947 993660137576244280 602331134588268610 220179617266130096 386483046624951846 612859703072769525 177552756820889460 376026292921059346 204008353283350767 111215322538193755 405429901633053145 187292765959824430 634142926005836783 149710251933165425 833048857446160404 867339456244906063 340402155864391315 302406661251573670 924619639213211257 610652572135680652 458775391660357841 684828105125707343 157530933291953667 78403693282986039 694749646637414314 969502633342904160 725790157386200584 90147717109391441 314130222512750591 829018337616765519 248609496965439248 129954202171904649 751570232190970291 373082655614403208 909938307095757648 310006542114246487 699365842150802654 803805501064552572 487219549364914050 19356570324458100 58864910901754382 973170026916124789 997742812042206104 380157875039963863 146985765106253717 112526998396955542 130644783834574575 896644129814050405 94788937716293547 401679922100156798 926278064837579588 207188330328725526 747664451505588427 237160126151297398 648371534915673350 699147504078404422 970626806837429945 621864394046975890 343007387959377782 389196048340983239 486594164830746414 677097429096609635 25793184093987875 572345480907775811 871922825198495675 984899594272351370 967588076882879766 913404928253798841 281857054099953568 127247070718071361 510910243751266230 254685154545006247 353901115241023239 676270450704525887 880485437641239878 993385608140502236 527467437815132981 640941079071085314 216900220230792723 784354453979971068 943193200338050076 972097585597090859 132966448295361346 146470428069731586 101571453539630041 643093683285067731 790099742804216904 679324758755579311 908453111429626107 225740889497993093 567336678979402545 73440412215182767 252787863803150937 717290532699836704 779783349508446592 847041857795040749 635324463713666993 111117952480943287 767149914943297296 979376970082585636 868181333439474695 347479869394946930 188116377159912441 322088016015016740 405932783402666855 621680079833353805 884870263219072205 711471756476210134 232217843083463926 645437310133888790 280263507716727784 792971078767867151 935643083018423153 604334485633761385 71756410750286806 243995264196181165 118844041426625372 701267210340489283 189445981362277328 861875631194617712 695308035601680013 262740049405504267 946648333556140383 997576850183128536 947836544373657647 575071753681607036 5691997437399100 204697172104635518 633911894216426557 40501992923961882 424519406658989784 346933064226770878 931018006179948721 808883102116918201 191130433340136091 255583565881925509 739921472649659449 87068545031135361 76073006302223230 768008882039450289 327434881133837402 562846707844737166 387835452444746200 740287986402660170 288792673589065368 859498777501601632 27709063101893623 632615566303643910 305107675742366421 82190816090856261 819986166594885130 455530759193905437 958285850668214168 560732151325014777 171630067626476163 593383489513518300 547354902699738003 953014941297313243 65903341645384208 973945072238697109 918803896398430806 594375627788792568 522725774944554873 775095482317898307 384876464166916374 70846167058768075 836797586906840302 238665434216073978 38503018438510666 848600855410577678 936280845224627995 973869409093920626 508193007552520605 569382740732282918 739402393812256178 957120977644047401 434255635296542872 128599965051993227 988991875968155267 530427454899065054 479863065480971947 211074008501616205 435937346645419266 183079924316473758 649940007230974838 699159814209026525 854049484030954691 684317786298878687 646725434713371361 60132612229888819 825060902014977632 64135103473484959 786246640418249180 856426887169878270 76574135216556098 817286726127114900 811121509604130157 657465484018640807 572185588748806016 273846986146100666 291876846821581178 194958833737662304 431815017594912723 572437753111907396 758271716453532638 609544180042941716 13824553093795412 482524360620559210 124103105889118415 4795283081313771 929972884396265026 841453504097987645 313599754042450231 618517065076337337 322405943126243003 494872613551984530 217546800626865172 744784334630923451 620632027560630173 545490659967640887 274325065581050531 208361367487760592 930185655251563219 930328202710262757 144203633462467204 364573700671683800 182935845991375975 522719563479343412 289309299071897107 232041650883805077 395708455120803364 909327087806455490 471167611029893882 481772466870965533 114537133360566550 231774553902267664 131121314684259449 600522590015653838 707255191007270557 409168613085100577 986326143854596662 387010300064156476 688669998828323325 297618046692617803 616452441240171104 260149526148237902 133803413721613212 320458949261827166 274758998354483386 74003895126471230 444007604329718291 339384130075828576 450032008262437784 780074253009509101 819322790059354309 202935727725921372 230763181420522944 428809993446284559 75891811334414731 439507647443116703 389507940352821961 783741878830016962 933013243819910892 106242289783140723 599114737618197525 370309152868061576 868524940362990699 206943040934533671 70971741012409252 387432112705354327 599686905468485576 991008242930145311 33097716980557236 76650706277056285 231117230463182686 31648257141334814 190085986747800084 640130813254322552 200254428109718958 995256136561328118 187756741307965161 445274493423517506 366192931158585358 360725043393333164 962612846957195848 87058415446431860 885568961052392555 654079580822790685 155603638755034659 585624120356524280 645787382679212843 779142349854239921 221800559359967254 711385252913269554 932954214533024823 713548976650051065 263832276976398882 842982343495833358 24204188918036163 677904903862746027 519534520181458441 565433476988744078 477969201663714702 854776610804409978 652913185513979380 955215089575034318 413712493730900269 109256964403303732 51163490225865995 6555460651959457 854157440140657051 728824430341640370 945480168652414306 113665478308707590 962846627119915960 460124178716135757 915983791055682716 977286125104088691 215765936716081028 663892709352243388 443050711093186075 949766711920338858 807957403290963588 46876463705387149 196938236769851367 279463171664958888 656023335739513777 481583482362612570 590610004320654189 746486411048088114 730162459500001050 442877274199647422 794553593287718561 996423752955995808 74861301875782518 391753363866927575 578966842868562606 457409017615300892 248582976449268825 396952069654146572 344152781279497971 822934823565755790 284812917480533152 133194243128256580 161863759506942401 223463118488438245 309052821293125416 417551358575770220 674984428968007863 701738749020965493 728969844391561565 661070020982353097 555469374080580567 986171410998352823 846678868181829520 850665603263370056 803058106208639157 296327729627595053 497626655471594552 134081210575276474 657478221200321079 684592210263556415 376175494671680240 773372578121160652 323413070028191231 127890473823963094 519052483605944136 374612064576360416 99460763329743692 715567605957584803 724114033504895562 197206844097570360 948136343910575687 222288853482336429 949709857535281820 523697513221625396 641488526041212281 658244613762761277 885279214807563461 753475125880548591 186017600105005993 746952391611738391 440602139979809598 296081816102287807 561489175402646333 313789156467854517 356615369638628252 355156838674976343 627495427148108437 419099613466790669 742143935093573050 405091789451472255 621491600421000616 654911518761888299 88906413510767211 959728385733808288 764483564436836527 45767825614164322 564846571967151081 651915737481280407 54589689670950100 390572177212524781 430266536453160377 75297439689355121 992715491785584613 489040141310427256 383536319415969094 377932232393366313 342667664117955804 190422736065631669 334165132964214193 236428214843365410 543773371387122098 662258585949767558 714373917444812901 14048803188390368 247583095975125614 813640571830769961 699079510335463071 137199638577612649 213699452984399725 923443939260578024 170784104367426079 942683012095789559 124150279874416247 706828774394881139 349781530317870848 694638737929334638 62898991008370339 281512428472110434 572492594777364461 788279659556945151 822751924428837020 529530211295166080 10704264546193132 238610095660484629 489131258604278358 538005480144739599 691285302627390127 450746308782451096 558020306276930634 333600036346127179 768282315648999735 119132520675707061 795055879461696228 889457759923335629 271852079911961774 754142901220084192 14118106893288730 834038436534008025 51383828543252175 693764048264379195 224601832616231606 665478113341297268 112448773811909572 393497832241236925 565923697413941949 283398349427883712 295970878027097822 475361176073676800 660185739174524727 994251260832885910 973249488787393765 769840261993736597 426749799450263358 434184039593720939 142271638043773717 771333008855111965 961774444876739544 378734307622138030 355748406111561982 564120683351891731 658320310362973528 312352024193669876 913870607381809059 228519895384088940 546497871533712296 256621834622269462 180276561595740413 418023544547166099 695200603905882841 497554429830380750 298937612909925381 28668182482326075 543576546267072519 670362943835776162 454598837219608628 261215171972818927 106423829150933482 334933673786034297 990449641161031105 583070577897708399 155728953044225712 239031569356543132 872325376924341393 675872039195820678 593486203126842192 475695207758587783 301947508896766079 788947051119768977 274244792820566563 871952271481744040 980610664098868898 399257101645516029 239732076370223822 291299603467152153 824317334121339762 851750741039447937 71886380781231295 222366244822546416 220161578517907988 969886604598006632 887154551644897036 424388873837461815 859797171603338821 214922155478204067 613576633201128395 164671660414286919 887420092352490173 550972445191549402 929896002752582629 658165651688541993 758410813776371477 668114582721059491 50590372881686847 155705226153383266 95767904710252673 101078059105839747 264994950976070495 843984810108565028 683159300253005319 578625913819089448 274593771229563996 145910080559999689 964678525783157848 713405620441612666 186519784589664416 721537856538337872 213874892472210065 728096993740277432 878554445021950790 926958862078871640 790679822074574331 122079273917498098 77109246035957432 906009290703195031 470001843845816648 985238957060547432 239954702377974641 541392845959611067 408066614925143341 913151066950435755 420833655924868172 281001277750088407 359086176455702661 867718786501567611 169654640268886109 80811103759510008 285366729264993829 962525311002565476 928598520399600734 958538656598519895 362496444429403495 387452445036621453 634714160634711500 245031008521681634 169967841680176394 881309280130668036 189811302528307656 449908653022354077 680901164656337839 31160281922493440 470840117882328072 729787706564336074 460553595811590373 629182366654838954 758325542505285029 386669221246595070 323449904823725797 982470867894342390 38968160302981391 992987175168780836 747878979671263437 364675366170373822 14651672774867286 324140518302821009 753423355553919691 870094352805557052 169716585046375620 432566159197346025 199494336942474436 972511486271634001 538928749307762689 217214288582163634 846429687436034807 88106881540425282 951141427227962585 648566096996666077 906550639363665072 756843052943702460 682101758569970119 692432092088351756 18776038785608717 608536915372246197 269906530274954668 766556240336180638 428936813796332735 881879479986380040 892440917753000032 781902091474769847 996741322707766847 381739959543964826 359064459256977608 247611563845937594 928694788977514995 957828740702190736 450922744885832129 764090566826585859 178339357511506187 433765059268447487 40982311263200824 343153385480050391 519859849213874315 943773422381859566 695133416636117293 77056734567810697 196655558082399866 714658750416856419 545939921506690930 565064709380956679 260705762678796802 765294637159759768 717085759915481505 285924992164840617 642700074656760494 240073995660675965 992840849863792699 861876021347070970 556537168478136656 740529455648360088 753383060713804517 460611154539668549 323992290145464687 611457860832127948 483847985695885597 926183637089664933 582719826633106176 494183346606129117 582917140779324223 989956212724979085 232058634499264839 573396801858793765 451519003900278387 286760864015195633 205485073059400210 356381501724769168 44991107241354509 316896242003831226 474715316814134296 836287112819801287 244359364138192953 232409176610805570 921552794219058918 432962856167346581 152612661635433867 604027762877986208 459934866511736060 484963112275397137 517764045852259350 737749734845893874 743064177433368765 956791682634968884 594867639857496764 986385636030579094 701189355320517865 365871432305511779 135612060626692851 52543105311175565 262339687642936837 167760379317233965 474214677787874464 44167866850199929 15942558761329223 96521014425476425 947545942836622728 406073134733243619 388877950146545469 446143031424700371 992781568095112975 876710338212938006 458331889742520649 488277314767863736 680948649084290635 582355516139941173 689457950174458323 452945271819089349 317852864203282123 834542846385131164 394448385129422299 12608916570028890 985595381690587826 956473681520771220 97688167529421464 150673695507693672 445305735325232285 492711356118318398 672338992695696563 630347106510550639 355256707660349898 401117544357939107 519666779229206531 669162235983969661 251087028825675797 810287370540846679 693474126741064382 35741580191414516 51589478920894983 534393357846312192 521501341914635503 844137570228725124 74302917587401743 364590736748243003 932669663956451075 318707968937129318 471831663312880265 124730246933290930 780111255100074622 98207873693934827 345541151473180480 621699163626231429 372958357508417369 532967389945358454 897270989013806026 442227219123305489 239736300184781026 285268753359463418 692823657370688496 450394125028653856 799626554813101603 119212399436466854 978274029339028257 350916348297372749 1811624483081070 530345096322324132 290869477583524204 170135868806288674 474306249969112733 166117716231476688 298066466960714207 346207969125891901 925752925354479097 322846493211812339 578889691413357609 546934049607550472 783909454952436877 85961808302015209 690221568066170120 89885836085687153 906058322049312370 7388319873009695 478155113250110852 668967528927775898 385828111906958469 597522224297083888 83888972640111692 550427763076202742 577587298774499920 49293298189624744 522554818895298732 255052498142981585 751309931180103057 263826683513036966 506938045516708434 756609666944752808 635290668614906411 870881971184196637 643083904378328905 983636504730316214 605402579330447657 572343361415054100 236283701026910148 498883853826222003 842988879668997577 247414131829971795 607187480652840808 526316783085913211 558980232532190490 251183253370871773 987816563485790128 675637607868561208 707550683114559223 386199545938024265 447887749386888681 6729112469896638 653188160064274355 190812582048127686 704409960516396129 215568209556082942 975178629189454235 949813432503648505 122898961563759460 358883301930997023 143560142571298356 682304942290731876 129775959786020466 528451938201537099 45105633653744660 24822880964493414 612873646766961478 316612052780010511 206152360216154475 551536481185177786 531198607227164798 866879689282324585 29761265661270517 888067550689058129 194609170868520602 163981557849098897 311823869889963805 185654432387294980 430286347711232808 524348075759597310 650462342046910894 349992095756078362 580168935742707831 66043919871120521 216529884519755360 67079376820264689 552999992050172406 703344340824834837 184756895703734506 719110395872908695 312547290879982179 140308474878741407 933273528072830230 250199545955699388 919189464412698774 860308832579734150 263074271499453062 887280525504083760 767987932646373212 383498410999248913 910319487947966378 19393989513035675 26785275000254485 518359526387123382 334634291453856322 252302692474956093 671719039308901894 37986190436473751 203468143053966021 822539882584841013 844715367431623868 578670447178059825 959325285401071251 640885269495904760 334950182116433446 553310629379552339 411327604476991088 440077239730368899 276536168826307902 908671224421271858 777016859156392954 309186687573932081 223215855579909510 253662532604771890 546211066118143869 484131740047281234 336142007371037851 433295503041473884 945868513586462967 63996157723327167 519158714150975761 320168599760001618 719680223551783170 247022938887918140 654752862429757133 612643473446247006 535785648627902262 783345573527051612 154148275158179112 809401690921562466 494868773510637000 838292220447168577 617225964069150257 361178875860453647 461862004193719443 695637386052500774 615858226410608578 709067597853537020 523112208419199242 379201955420001929 253859458002021026 575094243218993989 23929507177684532 209116921158838072 301381792179859849 712115591356685298 597401085543335655 949390929731499274 807523550777833595 878096739030957182 78427655020961583 707491873774620866 711668606966479829 784928888353676974 882628105619699401 663714819969682204 153002199255506201 518617107148954892 750809636710110632 393442418749167931 331916954379032389 638488492869525134 384136884761869957 666235369624867408 322226516898129781 10611836188432359 487195133252602755 340458985268720612 657115946782224815 167489015773749815 469720730414518313 772879704803792196 368417495004485244 510897350577869895 555675999390179174 127713028630138272 168019132528057501 531804853943854327 396814407854547901 105134780037443887 991478543992876756 943172265574737029 393448694502602699 567392722010804012 832638201290149017 460674395660733112 753325447768113384 426002158632413583 132088731095238345 559103166583113111 878345864234836329 847410726203584495 594128529417787914 584572030136142546 651589553504203942 174535086454467401 665105384849603379 440051549663583943 17219710844626956 560633810785573508 981901117107216337 207789117449540502 257459809092162195 782916997788503938 472507924589148463 915646825670865629 17898881942710682 132528952086235320 257576986008975783 977016154106047856 312252502915070794 973287660998909310 571576407887821553 671623440791257077 129006760283014522 452076541586517265 354222451736098874 420758519913934271 709739942626899355 766531391465361640 637043964792322495 105336908239506525 817830787127206582 269289875235337366 602448001360269077 738625516673889012 241780755814122430 51257441996981970 903219563069137527 909858602847813960 195886363860327538 552633373606820614 851796296937606998 85343669479184244 305692184810997094 947189156196124923 83042707136405061 459519645341477124 361621088997565066 515492070743217846 61933110875802389 666427600809965912 625083469819299676 65071341404123661 348868793833125087 401476200337938345 426756200756258277 174515081771961809 346629566232634417 547448265315499820 185559128768945007 710844014315705517 500646477534897803 434168096004000497 605983365035037099 829952904951657542 503209216303897899 249449331971753544 789155743155441092 353890751724834989 690566023675110020 338938766551067213 975960326437097703 963007750931389889 337404980874300086 124104635842768468 29557362515858090 328636553424802904 756926971529552016 647598968440055198 923756285911445148 605399177604380017 546595970358343124 554975827321437885 355793458926835848 379740084296419869 805015744703953804 56024253442023329 746575717036477310 48128159069303723 960424050530941988 55684919010897669 788357892494152202 421174857802191108 707401791430487750 683305372245436927 667406448976604130 601233467730994310 538382870004325792 258211044946983980 906384740894694814 709629143328050168 73067545071642986 562829997630220429 350727188486372247 854997328988884428 259777263708550139 687268994649881368 210816382576138905 41077434352204802 763836422666755613 207664929428226438 198418333674297504 318597928788181856 965070596537863073 493159290185685060 967309173131899443 43012759689405869 26396188220656409 593762510794320473 462679569451228948 638826076819919670 748749963838944001 9279712366702629 897349795582855516 366712267197998506 639445644632970657 969579936597970234 341229267705826239 461438183426527071 938147046847413524 354911033684791146 584972615748185982 285740982003376232 572935269963693956 763148157242250733 303551803909034178 652426258797256008 248108683035765430 675143596672010377 763385374003573103 743352379649959473 346940200810982407 636376776731924231 921899361855641614 916598429471438236 792089552851783301 590870046765669375 47460277153790494 239719135868011890 302871042271817164 344972232128031921 450848057605764077 459512559780712576 369196878069097539 304550902830654340 260595520363278932 978230055427884724 43902829926035528 306540012127837437 446918700319000774 971659205969109740 783735607244594223 814976743393117575 702592202916019141 680937512247023658 860078949247679229 195558789990905617 325881075824901704 90432078771552627 571668410607059402 163692698971096568 787160845909261288 835130783269275989 356613190136446486 170583286664027020 397877416062913761 622856574195275015 185330793130560863 505345974980135298 32576844691912954 33898733496092784 339394221657478081 694349907131044077 551978762302376838 837927690627212028 454922761866343862 713508212526942330 949660142055307782 579059109929818216 940429211246124303 367893257994991242 947086859388309318 370437371547087283 14863066864136361 440064944919041074 40456993890771548 274035368837174762 599009104624634575 89809858998468247 679133115709280165 877252087205116646 722703690334898366 312808616998943918 369137594646269611 150392048572658464 978557924654933371 787211595517596580 999311350440396579 235809833879184665 538514231641508844 994442977826323340 29035096867348813 634825131316772015 589329888415241379 19487611118515491 574002137422741087 704901860618887841 713783491242273378 117505205555653730 80219444008188320 963145265715411885 885391850763770766 844303880392788133 568606355047323056 918802967627047837 534886587421727323 463067167517700448 636159440685454576 723707703031203296 205756582606952382 147191284819180484 915252234619672187 873230694971774200 440913113601769174 123801382234002707 744945255914010467 146163000113989188 266560605282394550 76880729172842759 191453474739611334 624172187157820425 614367938919494239 443966224971912422 623005817953221266 767727653053181020 370322624059851107 547945485105380832 274203008863758124 950684438239789025 86179562491056992 425974493712055601 295114321683113709 347659725583226318 562111435774966802 92143619947319048 293712246844545716 894696036400291598 386064960030147560 817795524056252225 409545333870039839 667380503073852345 177063129765335671 152971591244808192 432632709786845806 233294209661762949 43018107328182076 232292105009078958 843987116397178383 255738150337683488 713296151225087759 724238612261689087 206193708840196793 481064258293220150 754225922960067094 570710553037208127 337024650080297730 333117340615977942 486793609660408532 469627547953646026 317498380385493790 695469431650760510 239423911531164258 754833965376957071 389326705297297386 957722684389011054 596444973051284721 81024676024811131 457170319649002323 659740060918927225 115211324635939968 406097979870137511 151548623448972029 267193448575677004 184764248227037546 24288223136286897 467025572342360868 347648782209596105 21200316957032313 440542028666047777 828328594635429639 482622538919842607 134441712886140954 584512330841860828 855155639046299060 131870053487414319 977898431905215309 458156803561256354 171767658211289211 72217348172656657 25441546355473603 819638487862438187 685375426584896546 649406557226541498 817368538426257728 82210716569906553 989677355212828888 811636271762737719 31197881645480422 368452435237737666 818774160905944643 836489599532026966 479959379837494021 343519869299298587 526769218774843070 766339212471554357 956756478326514467 482212725678658639 161166356180284249 93612106410106778 467087396903217074 96398652861317038 16553620618376350 36901139767300964 991439551432791816 972264355311201803 806534039742651666 452171141188114931 853870524967350723 428213572036902788 87673528281951626 444073356919323493 326661621689044872 340024363672864451 590342175387757309 297567527165337639 446597170590172716 203099141703778516 582747359379661229 200648374564065139 172016895634197658 836144387277849639 955391895593418154 799899136532723771 988721987689817404 760605316868621446 226080448326337771 331748667641766286 577141372568038842 864567843691294733 686805099349085036 553676225763511062 269651428489578777 61447203464168083 168601242218906175 332958886842596342 452871597986460716 294789908459746225 903193010572714910 101746952102894650 846896831688059664 870413935634501108 360215969514595968 928237958972937754 445395414857712734 895849710104249320 705752327017739025 264086148287054285 960679086240768610 404955503871283042 108465418465385912 765533509442521994 578154204486879343 867302457201105672 51080946366018781 946343526700749155 655641427086143240 615964033517591107 557851881433784483 835422369328254503 745879180805613414 372753522217682105 838310851782833409 527334806777735536 158596669065408564 822915076395343989 636092800289052847 956306905303584697 674158703765739198 686951218255245240 112457861035049933 267071490070115618 638083221967535821 13820071027950165 413947261265461014 393132900379456667 208398423932261112 71285594949378685 319425336774352505 418172886161834407 967063282153314213 934831352747927124 855694886805255466 844377528527622609 871449896306267654 197659856796085025 645047900834295155 969828113878900045 595735572818820033 840571127116069778 864688658916486982 546326218108396170 189064737835263553 931584418615791815 720848671674386895 313126911136452008 264649306832884586 61592163898471078 268070762547126341 633995025866194718 50939147909071882 165065972667436618 263198598612810624 894712890972505654 351707376121921017 17748120909622006 839731746479178126 112237696390910856 249855543636907118 101300149679679889 532262835417083566 631108585941809544 996067541891787476 965153142623824196 680068440271179022 618838300096679495 864300094848026997 302906972550029100 283482748077006976 786110857437640000 441922763412989404 994424174751818915 375013788532410926 299406479607831883 834766838338211542 148360461416975791 426647259442456864 167207721004481721 480409414636270636 579410050580381683 561246338567403060 683691730382057411 408605574395077964 438228820640603794 226421751244057909 334622848525569931 869467743377016338 899461065153620993 378128650511012365 330722502528246885 743847777902293622 115424300916643761 987951601306653097 316082726279272187 521709141499925594 924280583253531860 406106088061249108 777787729072665743 398100693492836828 353953139831532531 229973407285563198 343322792173299783 821068073969693864 535516958358213635 678668606167271700 190105896330943003 698897339369976304 896012836989992736 926197300198737380 262138996300798741 727165804339916541 637370883928089953 236654854267662641 804372352278338394 16926626341387563 300305403882241947 782445663279636060 618841469855359811 105441605770658306 213888368479104179 959126951400701099 204707455413911011 321407474684714155 350595613091669428 806490142608592680 367962310186320019 284184796083664481 189159844349118396 306085484213152347 986426123425369467 558539064905716457 851963391334088086 394050089152271803 446691902121450505 960756781146223707 585067285678862565 644240553505769115 574864651657610207 730259480837071034 216581840873732762 427596960422179573 443750928457530682 634245184601507788 531759758705178769 503200096349939776 768840693806892085 441989076523914604 604852909787227954 329888905182851944 374289911112241827 857412979049862302 592307953924202447 678764337406887128 440256033235519247 580571495269607549 592858361713194003 381400229340909624 983903053422886455 637564710076476493 650286467619451234 620776362935843317 714990981286199254 861909549017110160 618110809045698516 570975049979300500 902384688155157164 540117393414492662 586569530973761608 752302565584454077 131934832295864567 193158597634079897 630622951255320066 652141108794036780 110065387757501871 924181307582318720 284004717925469024 943889406982188582 554378595246741964 89218686932074247 601509616857866902 831586903891839389 957241736920948809 999671114942026062 463801589849014391 366393925925457077 808419793627660518 674959402220641293 850450648429630207 866183920716987863 752396382816745379 336450905163012450 923758373398903658 715208945105175278 392680596519015073 260180701605716562 364616082526672086 339443323797098057 747647253546867276 391073145955079172 341783379203968475 958344010040439609 612485763890353197 595047801774869862 388594280042339932 630602280816643003 60486961973331148 430968259362390562 781605111246779468 452400951899611773 594700005536913250 276140266829973282 164422958261144731 112530887433735422 944795512072760275 497654144062851897 119149362969957918 880283863531674859 800389763517457660 567375121388680400 806848295337810492 823274727211357234 552216798401821760 492128514915044750 517215969269776026 848756919938842784 794531254144221804 911339555895673842 623042062187381278 648622320930536838 943835228047162484 556350511247357077 523237286738969785 463616243741819996 243391309482629797 280560955711246026 666614884485037749 652677663296556485 261622761262815975 608373821166328195 384208217119067068 365453156313913538 674777358608682996 999358482001018448 393356207458505137 930843676203018971 443343386491211037 182736651344567100 687414711306687058 446533304463108203 238152046878692075 267723573117504765 840379803801755685 459445330638786473 280463230847899459 285358682795315669 439800254072963530 676686926412679109 45611678682918889 17256109811370223 487371422396161787 563298955501987251 74304164732215148 524724465492799634 550271048687941214 899388463532114792 454927282146004052 142159905598996186 446884677631298816 681327592468640348 972953244233457279 942966342486745009 675031420991099363 891367640460073001 837060801794265123 218214424994244075 197925475826104263 84357126106818766 230440143574456018 617153267113750480 482962532768272344 200178271648843969 799268284842807008 281997737072689165 717695669837379752 850302181422218550 11793013297998992 128846054976547719 422030855723680871 140940693054315808 356145752661620998 847652083999271289 677576196977691074 991431816092349024 282563379126669085 584056508909605185 532584915398892516 679086001480327262 146457921264984988 998323884711990830 783542579741072750 532634885558801965 442939971401122171 331286580805632653 423970491955958600 500580597712961475 691014001313227045 429628692858547904 257374590698503101 1028384223509260 841022615879916551 639656044067216787 64863454700903534 485058958915167695 292887514331270262 405210802814680265 32781319466020995 857254479000087398 732848750227201925 138466932180990484 130355885857115617 154129710738807047 304089508359927223 255746863787886424 760466651138983638 137687111439438255 590838651962055214 531891839814805469 493078157522183440 85000270080773387 133110823161113619 331498242177660482 938086496292835431 539725050567237036 607781360520938837 202987324771882675 927019951143651650 19018478331858264 178235090118862938 815632657628404696 788719460018502246 276458987532537793 681830804491456752 672164867909420272 627405843095339451 654037384151592517 429214766210186332 65714580799002092 554428319114140079 167416145901975248 728427417764209665 811418730201453706 20616019637027045 833769099651643048 325720678691226275 69765964057504388 554620050662609539 870963544722150851 733607396952338043 721663611964207604 216293408571370462 874492620308072917 159936694261457309 939165899068159242 129081258971898220 743032552916219585 249371750378452249 482858645226453024 415749775384895888 962499504392559362 111944406105918701 457838646961266693 234977972879646513 232261271847869649 302733637980329854 648319939205976659 408409968987152744 481245195971176109 728646417499695960 207162371097065203 397503695856665762 310022340563525171 757657726264051522 655081603866653375 364180601294334957 502881840274940636 929139844473027232 836432639324722758 790838469029448321 266245654666990764 802591313922224176 347166997428463243 743896210124079121 906842864107710693 441835291804453679 507115817670305157 750148660958225030 902544243238321144 803923409208033994 972377775394600694 769817036887188143 32425504025624410 915223312127833648 24169791546006345 796117641277832028 112438592737072008 407477284476387711 505765917026616724 172497378240189847 171387926340631746 94239838235503982 132950036472685759 877324066162844148 206416959257927471 423338524549341243 226559516509598071 161264716997026159 337551437224591313 626246228439103811 1325930399904731 885242170317929907 531816421144916553 469838870609096803 503278580987526211 812752650561883950 864037521532443589 714595786014305861 905079954635549777 625563148756777945 164758391274677810 839471549478422076 651983263177997284 613851646411764831 636292384182168289 522225081394778014 319255624087445778 979177984859359345 814146874511464979 550062929398990890 251954100616307815 75127554404045883 537729462836607617 401706416023071159 74502002620343387 134614559683664620 614511172096824624 470683584625194478 700058431351488446 683298038827925411 403141484586430467 340332801356864664 867717157582673477 801017161858226766 864353633089246563 424499567678770127 61911786845862846 835281644245808386 812874785955235491 672780942281351934 703916751487299539 583635876025873286 928987748774388586 273965720127004676 707502210479435265 900379311587956385 719995911341536725 555816791768946063 192846631331161039 705985822160282648 170860339015367406 689646190968448549 244899317216008292 607542166261213409 571636646429283979 473102611625421346 207816525243626332 486435628375695252 515276964991171453 135067960056380410 613731217221267736 175167106657163406 752112510721977864 54846421443536359 770749048858679061 687277413340017911 497626203579142359 33182022381714117 305358187413343194 83492914497133268 689436338953783274 534011329789217129 756420542101288715 643943399724718062 501696089968660601 436928487819675755 652250951466727752 568486605660217481 289047964123727186 105751027589701429 124283521950398609 943891489621015388 869387363394965894 536584370863351898 565060981172806022 8207079771308361 883596255537618308 562085945121693542 54964474893015044 416421712390274391 76355272324274686 145304634816328502 911859939787873775 589695206578627304 541299388515941026 433149581564926235 486859018389389508 617173876258843021 575957377355272458 336922326630111124 152106002498211051 135003741955405592 941711654538517451 284603202773276550 62801602481967236 29295703324242911 476956838788574895 540310435381177317 768742384960347309 432512084715823769 296033145340149278 445890533824227023 783346527868490581 50258794786471590 214877761644920472 586500019202441736 231583209094434759 173290546018082263 335163550049744578 500450653662437419 298522209239332165 216244332005982215 878999164164380445 400013427626990975 450305788495930426 662660291197541628 327916409488451119 664955987215031563 541304322863391397 751644323894395539 497679025452360651 398546300633198798 688990233168028783 379556927382686507 211157110419493068 607423158686228747 773431399987000098 651906842478232668 920695995552563419 426247901278066654 92804156444088109 872754557746467359 163073813234222847 698351245136034053 191853589541861067 529222877312144194 270797263378545442 307578826428865023 526959280679451374 408012684890571466 135548256726005230 756206028798048036 174125890123118344 641842579087121511 80775312835421248 663748899045510551 224344459785749343 98185100382011911 95795946337595150 425406376080393022 239645665863439532 324839459786324125 856585146909176325 209551799780060430 641376122609382500 189043677960311269 264570644439891263 451592433302402273 333058805877541721 330117452910543473 561908614205033445 886781641624899548 334502203263648859 524093297432012375 583866863216347856 44205449292096006 392003483336065344 785245805462287436 666620441400172126 301320116340165833 908892266280758689 297372420882063371 123979222911030446 471534427288236304 276590634438430614 425048671690599040 779410171474464452 639122239518185618 602794396561250846 54253434581795201 401090435225977531 881452371675228053 155682374816707990 683936135897877876 14188020131443973 582717997499513383 624605730499233794 361388526953000704 488078315082051894 668214440613943478 741708006542402536 321615920204540233 665490475964803791 341432455004635726 844188845601755286 118490394842446826 993092949157510775 330852490811478687 753290117233468764 213640868523127528 850802794241724321 237109599571049428 27253933174610233 596521232476512636 851708168550603694 864512368720921442 323516226336267156 863638749540018627 109496500055412396 588266254087324432 66517182265138449 908402871599294337 723525908689782385 110228090193547539 144576514520948797 376139531406186166 380695563735336771 64121606865426789 563836599984716484 351700755708074699 739853070621136851 577162998418338432 419079255803053081 729378941066510939 174143646526141225 687867797977919703 446889706878404146 677519849533344801 808614840799688426 464185686797799556 713352091874590127 80540780927378996 404930670951414906 437317573780854469 49669170548987147 444218826765800671 183734131115834127 988454179564135171 155550115762777024 595473530954277057 183754422063954236 714373967021918234 107610153742499516 210003570874913941 7998201128761557 2834918010494529 826115154868778590 11320969676611696 675090366616483268 540352290263379581 929116349303554938 642859037712944889 100046456631295178 3905882059694449 187365424199242605 510346354392558570 363907285964423048 609115464135759393 854683276950625170 809466264789951115 22664414916479575 308745532569021263 896544131569826466 95670391151418369 878087049029811792 134412182118711258 860534534881921860 184931376902375760 947476237850563724 900032296468686417 611206009802851703 108494134103573164 722168952832307063 852992367806673544 493064881941134808 342835233495388516 16171649621980183 761000580493237214 341537908761096795 259061574629591353 156342650182443469 113317385302147479 94611900806147988 497996991798931257 84280681555167940 166647475781348638 740357344501956827 332380374115944656 794053360618458061 277099700134633413 108671599451411064 140989487688140694 949286255039123490 16116165096153883 59617504544059414 176295801074758665 318464679169889374 358884701445524082 186199176457072865 686238279871080758 941370770339049339 904817883724211030 932619909939437882 50556388190485712 598518559362890530 803323304197271069 229606451429796883 982078526650912922 470184861282304082 91623957434960919 628878598415608378 23167625696138832 517994621878449116 392725733945895235 968286464186090765 390774294580802855 929867354466222504 854082056238917300 628520600241983859 209492035086318832 537377153874768487 480957944917319660 461475070019697989 778413414435368484 195703952743671724 692934135583575715 157584665112110009 737160679690472663 148586677447033230 890930154604168811 347873027597821652 493329632411852354 229734638351493928 548276187078900023 699670986845909815 548817214874723695 73973177941026116 212921910137748428 770845363132399110 249898265196777770 196709986199934722 353117065600792044 668517934392282625 325568169234195300 939169682190918460 136897330715016985 704803826492530260 735984763347307941 551591608293832726 308221327378219349 641638896165063094 514719646842020609 550201263749358196 213527881169478258 72430161374806989 886241440272511731 730619376024841997 575350241668490935 180199453443295900 141239534878385027 956917993855798078 638915837892220783 964008626522070677 852112012902866428 874926356061833865 658375842312894746 444784367314886123 340276261004610513 657812263702156110 64472349155904636 114542595838221830 234932841217332726 430070992806041493 770819637593943395 103573080948701591 511337444436118364 978247004573040543 389043492576848580 554737356255721926 730676932655621519 574379124047192080 237083619765108478 880597973245646054 663875748423470463 423790717808444142 239737624141516115 444478699349935396 875246138851415578 576261124944510582 798952463781331019 563557971042209575 671481068334254559 741040144853019371 731501818406588844 383515697960069228 89479037874436379 343444963779495141 519445581426092431 63633686342732668 297908450944526513 166567966375947677 68069857217494064 904913823933133149 953921722677905644 618206237806071180 41403241845681644 771016472320154906 535981880613815835 339534064708828638 662356036750041254 589671925170749578 191343299312784952 330816653462836311 963100827340171114 222303994661316677 891348797480537074 196501731387693902 170739914896511775 7623231071052997 177568338981067147 305716861716038308 761358279494222129 46122023814489520 236435531954430463 487720614210447892 884060488532841265 518197799634429536 490946317263915139 81039795940977968 952941560639984179 337353617686712181 521575814421896888 658909818833393005 140118441938530318 842745568743490596 527125726359300899 472332953421232618 526022683683842538 1740027571993034 359430714771250532 812522621551326295 389580611565754988 631234812411080054 550561730164204374 570065598679054270 813718092471867974 135887631149278640 565905353506260794 515974479318073262 542399925881614976 582990161944721229 297493913387452291 360133940617454501 892560323805652150 619995330041480095 707609060663813855 79427703318959603 642582680043811824 66715242813992661 57958039031550112 38616471716217630 860990564906892339 929009665856572863 128174883079748764 92289603936756747 583051198273308470 898215015305750251 308105744453740745 492609914793226014 345424213277207920 253371984532737555 274633275672284717 665963110191893971 47682861996110660 260554996578971990 28020279318096550 27720030285374878 464854023358730288 396706154377677158 528307038538850226 980972088856293550 766976617971912759 806352605022165227 579323285670342968 819984666899818514 834124314673680242 61914508251502443 269224242379150838 407145475814442614 177788325440522688 957610507076495897 153033680656417556 736014717123602763 48167303588633775 933313447321864631 621792753454398909 351933416917651114 957197448866104220 638210604475535819 534410885166181363 622740696494412332 391384199786581532 953859635385073486 904370419713453161 745430538391969428 530807900337970731 808703523031829140 505719271334054541 100801656536471891 422388755480360715 394151584599173419 881724643698774426 870778040651553507 608317224409073954 922349356576678897 707511947951526672 577010264005717376 150805210853813262 512809477388849288 928167413942346851 514323376715770047 695688041900141527 334284727088096401 664291741809047962 630863870192711047 843813688004636067 74783874951429300 141549841142595357 568994518115166714 55220212751127307 163754484523915004 192045741316502917 864037266022134962 686810699195023375 455165591211109298 422023010180619083 533195048504293392 35279837263003041 362684105708838050 700063238582471022 574768451611076211 958764149029566675 25895909905424530 849508294251510392 410724528801070301 121140075357115100 934864570189080802 543217849620968393 6707041681255546 42455950830662556 358692153818955485 268259287157427614 845014225109620862 645589584768845624 357089276217673317 48702101840626175 613833201501575731 301136949828177649 819682889934101839 310675856457852425 321420424707992755 499708470796470403 392231002672590336 316849177102180421 765130148325720311 173101974757571597 516481836491164316 650496416285702672 602579013127681775 126296966453615603 466141580748436264 56896807856019240 886098676006418777 163486950740363830 458787556906647727 393773526661149406 23848743037755732 936721945419579659 566208401246398085 528539652695741739 20209528611241788 487632079913887861 909767332280510729 276764632656589660 937854618423850541 438003772245534672 410122781927317977 705162030578047504 453779826706831935 622163198449361234 918290197383034440 564932100195448528 990145527444291930 151606591818946476 792456097961310721 398343654667405758 440277989178016379 218274219307727801 145389621742853790 490041894116435449 893958070492532900 897239815351172097 43701047649884383 868120215684189745 542985387381657508 646673840916908260 248989461916187154 94191270421331916 834715957288350412 794469275002042901 641829979477076689 756073000690020752 443332993594444316 606164912679552085 669091820076314667 501952837235173371 592109907617668178 760285593143121744 535066494997514820 781136714266059175 667428563754531154 822374043476671435 750807656850543472 202750878357366787 705655267437027271 153116372268446726 885427725608855312 63388788065603789 247663997341223085 244135198614162613 255178117450071886 770237542113998700 786927517686927212 272518048477326883 373127128390097973 188153709629105805 850089712304504537 422588049698914432 777260763569398041 976742824645675318 31354958117138512 332199338289526489 136337660177925845 909409166290531431 286855317591752652 11162264596825598 184721323547905656 165225639631635235 511277276701794065 71638648836746535 872899323151586708 48246546180374729 867050901402917445 164494258879040373 832041525378857737 766329007653291834 755581426006504069 51908428210596918 871957976540363507 239092989715746466 648040446434995527 998940868408206434 229589654065438196 77859249819606382 659464164126227147 722247519040218195 102694215599842207 265378773907443937 881823047561174273 842883388225098213 516523620965036644 429808508961527563 401361313448258973 224138228209247488 954337008379072907 752048297573304763 192206985397856236 383971432256431773 924007485253851938 376100467849306076 145883209769020363 791236004042613179 898646853217164274 582133161105804421 316734412673074912 478819054359089350 436560234624341898 235440823444172609 71635366364070235 714317560374428412 912040439926763531 599163375366681118 684911959870597333 9447408859354800 629653447793968578 811522646122689210 923267116301122772 778003664989950288 363870030185734422 731621629617306918 700354803360476192 352082084292542347 469030562457051421 374951218271789567 411236583398696400 563696290638992605 188214410302250404 843072810738884681 434477399866114142 829471806926086674 58346238121109826 378802761376831568 591088631542253046 107470105475600501 837420725196872640 459816245427323403 867051948770453905 881010405787259046 710365102027417183 526815913797456107 674404883593776718 103316218122051077 269797176264022110 831558431450245864 175732450464647187 836057052520816710 301619268371584805 940528354594593255 509057684443822530 73715210122328027 24994284552933136 863164335235867507 249190109153581195 768705467195593014 812296564784939281 104062818427335162 345217481350693221 828972676146069565 260308499304158064 949393631615427675 575528370848363055 925775620678460128 846785127178429502 161519119140061252 948628296700001077 260737237619624755 44445502043225084 614271662082495113 697253249294697741 386395054879615479 654850298755401747 556401452435179306 868673911700674891 146441890630239126 304718623903808639 533979742787539710 425984994998677660 319120592489170217 505825632179384887 437365262850346003 203803571408669433 753441567226996363 952846236386502917 963471391618610698 164024324463542639 961782342255601832 111650209966093687 618669439443829618 900309662705676171 141459189184006426 661992541175663317 980540642534339060 50094817184213746 228212112000733571 782161704164219267 264075888790401633 941931290586092509 735162631005069813 736885920717001259 414979464361403224 614898763766505674 112694983453084173 705611601285863877 792518363664638536 718058394611422329 156193210772859590 334280197173980588 810700186565713848 730986404056406221 594857571516957662 484134554799487733 590399131307735040 13721568955265962 527463443840326949 67813670709069310 908064114570355827 698274604809017169 867253988237087402 365026988272502438 285792041288306004 857400313458177939 785510692609430170 763920894340156978 408820743094262611 615883110084990078 796104513627855217 220280100188106156 712348527648557024 339469746089215761 274074382173555690 964590232883496650 871285587766369384 356023395425331199 314291745040430303 842822058683645159 847832928280581483 516475533709767475 25621636183025223 289318198821294663 85576820232788453 403921154867040507 417564739350219528 968494946202399999 747644368621041678 462183353114063094 473961958853583408 154072725722496504 870686615503937520 980461251740380481 545806278871773852 243334510399436102 388288584634811180 408874191440714539 439681840494242473 134473732959692769 879536585779240675 824428626431247168 77100990444671872 590239417945906632 270880929328746785 213438280190139629 734055035361886120 681425119194690300 525271914065097932 614441351722530627 951852384597738913 661225645108511472 581912931315469937 382216266572527253 981370272940111806 164179865191212 625823964816048940 875593120215624376 944932543338362581 396666223090788457 801551961472143708 631215466290091381 179098844435281030 961448014121794667 637489961683479969 280181364419852422 319095179734744334 955027911148816805 693315214223071927 970798577600825174 448883597887485666 153897837720821820 136299668510486913 860117507522486916 678023926939916726 484473935746384088 213982605463703763 759989625430651886 809128470848594388 22019322237948631 948578577744517780 956945142215405751 957509177871882370 160260170097540878 950200816489088318 508687928351597769 380896710397398210 586209067534739775 978813445662530512 396478886392361787 14480414428100667 131354536759581016 922506467366708963 709030551889973573 752012042953016391 814592984391400655 814429564835829556 151683786754095906 814411210346552850 861499503629612681 814984928986533252 627503592426717077 379461251984834001 407998957909101805 329296230346022751 939350670798428699 266243922405727982 819391104175282062 711484413673693152 149212901064008490 479207834319453492 57210376568770137 933211419749667244 702792663792159723 668613458881480106 629044713718007744 674280922604240594 878802993786745398 703421155827390319 404900940627737993 346938151037560220 406950324033227558 51452286664143238 3961077849330750 807600925398889243 838911401075667224 87904008124073511 570835043042978224 558707559754177172 882299812098430414 514613987589535720 430649081877108030 287786157997578256 638414360580955105 902783612177706759 232036625048201180 983310941315391878 4720531229905742 37226721739547954 281715499577580564 550080397025504145 713582425481938255 2228096543588334 654418791834035882 710023571328002423 29976522028493473 837503750050883333 551111824147214237 648345216136012538 187484907741425114 208247373473221496 739507445592823338 326721181015504206 617755305629369172 630442315341239128 504044862705932223 767845542564133662 113830628234979892 361779814778893170 96940832685006278 281687033463841020 561822297744632759 891539135825310986 616550051656017501 481976588358653225 408794684320008904 751415382763987034 674151680947913025 41108043063380872 693465635671551997 996551518655477113 172354437268920135 156159032472249476 390394744195412358 880511854100724044 208494498492369985 915503586212061169 356057447918889436 426077271150314284 505605747875157217 724369456368899143 568881515271942797 710801945660308164 347414249472922139 181721803745100178 723587171968543134 536618671587717689 458997420748605939 407868825868511956 712633158204404319 128079182710155997 314207089119783555 622732346759110950 634359863302382382 335346810842350182 981644258620262990 555272791094981945 200133253985734143 558115397873820219 870217635688313948 475092448801421415 759201369491467825 87281801341269587 263827878731118751 237686797148766932 343281725090781801 705551912610593967 915552286365670430 396476754546667660 400573436289948459 646311540848361677 267984378868808879 980392433956848724 765532620105145774 58291660140540446 894518389319657879 105571061168364761 281584208562943261 22090015693009286 156423401774234483 155848496701674603 878276610009665857 963453585458171714 661940568763238748 351348778729359918 787069376678152297 537536187245039567 374765699542661988 370122829457748239 481410884689686566 494430386875361720 283107385614991741 617418272620672801 384892672102860342 610371156779362371 107673076581612564 679619268351633872 423480679198431905 638530692958968876 612985566014908542 813911042370552502 711758557572100687 305491496942673966 871743561219013830 947631502569738698 907621655762024425 968524329525470294 983191183773577553 91739073193032460 802865570879417260 492160018751842232 632893637582976121 367381317037361722 920583715421477283 514621170977399366 862123500597803344 492690987771325406 96381546289017403 500528374452114030 602441594962364689 978750791393394675 328701355229667187 537604147540474066 216126494891392791 340888794600851713 630628939088916582 17724894873182141 394346091485063075 147088571138057271 488750480370862628 415380257171017174 145590083717780005 237180351967374009 322251394803277009 895798427220609597 71959268474462638 176510478873581758 61325736917027086 206740618684842019 878380281287463279 142548906903024741 532187273068900319 894763060135885259 630104105005903028 423403008915853672 259607451466559445 703851201407462488 916425613116062691 480374630753884581 266436675526042231 136641676651320741 827507971247739147 143153902132255108 275171147753726821 263039637884912183 899109469687823998 598492513954685536 86519459310204915 28975647655774721 819030413151772789 13099831445452545 481756964343801699 26811186238793469 249602216792982015 2724088818909245 71831054679272614 833138306196622306 967596279490177092 614518300687352194 627324677166283494 752842727151323848 480826278508877193 288178635166422784 463630014215106871 995652143955132521 755006817043531279 921982685757996587 730061595264455333 110930730225187427 926636823238623536 32510287738606988 877605947316608652 432007392279471606 702806841408015757 66790110215359617 379355791535348239 36587288795758473 851472832723507608 494705398230599978 310724490738803632 529311947711494023 382365730567038098 715645781194644352 720857501243652151 526100575365005328 907689267843913849 465701380381574715 984660520520635475 520418820323467794 593570111511046922 107976895729880492 701352794890559252 470906732845466920 956752867616438182 190680351152498113 175696447402437255 665430615832737326 705852595936179575 964053029085014260 750372166718342814 303127024383304266 930224289037483445 815091750499894362 520551148826042760 306550283046103506 514725471085787906 288225124625798065 460133174603084606 226895382735484603 750015330698102830 375044366499375308 858587370397677993 819984182966904535 285825265404384784 982867499271168809 623535436621001184 741814520727856946 316932768887556221 824783366681847153 22061857919469492 786649427544646507 514224719419929585 983169396176170892 474296637353839852 821379030749358709 618649788242529522 165617956655382509 722106657602683103 129615968885196586 784486564481440788 57225514163534812 99575827568889159 926669250000678966 233283468141111885 860430524664537320 1172894394469839 525801237365360780 789719723581236111 891216616951013015 329976026921266886 426849251401424448 557838686530692400 424462877520870137 972103174579415007 778969128221274290 284216277507335390 6456260417613561 870511167652744550 494896723696028881 635346178212530601 205999704460017435 128222470041917442 582486412038827097 445338745934270135 678604087051919417 702366579738693732 923927325003449920 336365158735149045 558016257468522835 677015083810128954 946496317170001247 753426556180378227 157337475662602874 469331158433810934 210650998745332377 591860503312223225 479073568488828216 488270667223838456 970010882521306578 88336577083834903 541120930598041237 384656462638379326 59952502561346029 565910411288987220 458864057161743770 277831990816866175 767153315999106646 107100416183570163 839767205999305572 190076164961711789 309109419390653146 42315441111716001 836302773569294679 507553787505147378 437213948717365272 691488555721552379 148855871134264467 778223870900199018 550834244139022284 107555241233164769 138158832833118866 991705986014481762 968313467711197584 928227022078437222 589756717172795144 2139499095556753 10941765946823394 951219179171364517 845425740374149449 797838124236218598 84581889687612406 261568109954263852 433592806284239604 209053540426621792 269911467413813597 229191877187038890 899994982132203530 773965954380060229 957023057664742660 995732136618640457 419833269753042199 133450092371315559 115782736599578534 694451182022121902 896599830033744797 735207330717023628 556971253833629035 472149786210747665 628078029935286832 372146263684871833 866793426336824244 599593143456875907 459492439456317898 219829539485482599 260178463138636779 467432680174792699 81420524599165616 89498285390638901 280749485134025618 74700267871120512 476811993447613175 549592622681504409 478661235106685807 533751413014909551 638858062291055796 858697864674996522 547787197919257221 812947025371593290 334460773650525568 384771000985881114 526960480319621377 673828458910159569 949351257846311296 393260710854733287 239179184547203618 744720796075921288 118505032805035790 925916025095030652 575302048152488718 529159297438431678 880452877658560873 366209269784215741 860223352243155975 618641014692343930 253737268624716183 966047953522475652 664451417768200360 650817035610916225 628180378509531240 279948271302172755 365021612557948901 184394654557255793 695861137068090606 917765084599766944 83661842431375121 38188165093966060 541331423603984049 170590129729330974 578708888509396856 67182942322869109 306762257092914365 467199564920648935 544160440134459645 720207916155277762 982165411568988203 495750712472838029 381665192723967812 363565225305416778 48994214784964137 546608933317808137 811030084321215482 286894581169896613 180511225302972224 250682462912508834 827835062327657371 231011509405655731 574644098478353651 658304402259681543 502415672013161087 537283015626320951 482359161846820032 483549850697461410 146134432247916921 406256946283794264 620119400371382807 574617838483126762 370086867897860435 354384599462265148 373899024420681768 886465502407595803 510078047466637507 324453885913990064 731343577676782058 652760525414874750 283152279308312983 39117869573971631 959373369455572504 533315411535750877 995557423728235976 478457764094496306 653458046857611049 312893391163089078 681820640309369672 765846029297085546 52276253531559024 452190807933019294 190058590677396041 148010902964270109 812641788694523963 242286051735192731 670813511739920267 186067657486272719 581509783676513899 949317889885324631 24428157428765770 473374563805390368 515418588469018480 912166148085542944 94214766190154160 205820654508365971 526525473656993335 447483029982062440 670256262930146583 959190553515821612 959470950517117814 837855855013128857 861064559503666702 223836921016522918 929835825657269329 884284532841222398 653598566701903865 755998925895256587 729143173559276823 622904603676526217 641607291196246071 738105274849828338 139364018455322043 480306683178398273 519295773070952800 39138288629879311 746741048043863816 281502722826264566 429422748161017469 886760171045989572 261760372750616363 553346547416967221 666691107434533830 443680569047247427 130056395147316596 621058593603610533 311945994106802397 491244790787344200 113142753960033087 36397089360037622 926426392022657856 633378122221178726 510346829836761209 620152513561199556 49557482240320590 523014367313087636 453369442688701392 409147046981242660 707671210987734301 741576281263425025 626557160769439352 818404266933771618 849816579209528270 774060265055657964 654756288365589648 488872431536715632 556955118504311984 641835702512436058 377300385230903297 985955385883050022 992463413858192813 306992681166593470 376489852602994650 783611585658136596 461093228686507399 798872299412236216 816736220904248579 836154454843233547 579429457017289514 945066460223831567 743005916384983257 39108316351254122 658103078903717997 253988493015778647 250495362124001482 551082346544248713 504084483828924668 266406018224306326 85390309086098274 264316469723345647 171195462883385637 757009336820298449 134297516279727081 701178464352207970 756808101510192453 220265604220267732 413262102687015241 149174789653964710 692276476321795461 521546002713039752 101546444310666161 552177418001746940 575422320008367682 491950506561737440 55278560455447632 407042041657960498 473986932137329780 68039657562685709 710099473564980858 611851548409810292 24090752621395844 213851710997801246 253252940675592383 633396251741979673 592237098979506722 550099140252438080 43894185922583569 255460799550175265 693562998774225149 890139910395350506 712812668832451180 849655595204490221 846203751100911807 675569998464278088 808043323749580091 11018724797574120 788122603774994501 152512395686671054 871350867430554370 400240480818818779 671572115732930448 767172189666854020 943114478008016624 884286583409869744 577040695934681914 448194579648875183 334093880132174692 42933708431260900 109322688618072241 450715639695261337 677715329973251322 440567680447885736 418272892700103053 201044642718564607 906213534619931247 265887777359596355 995978094832295274 145431078773909382 638432427634041090 476388722188211706 426430769679504070 570879913161067491 839114656863173389 903567605548489607 127153281134151016 645869515202087334 94502235138847663 270569949655899371 189282524570829616 156546627355565856 759783653924281827 751604396328177025 617302389076094270 20125942157975986 283456104421035362 822199985474315434 598169873997902322 954431934112864673 547101520358121009 995507158034277192 797092557304455492 432084325399714071 891661151025624721 285460378028962302 152100834133250134 945549571427614485 441301081727429522 184500144734172785 305056584319584986 570783587604769990 59069559466156704 267332627803052421 533345994440124918 236608400849452995 132108109010851255 61782435253393996 702431740824239823 94770875207527710 54906592016331174 32928751119495203 746495760065476699 808973470754821241 250540326425922728 241697223078797668 54601660069206453 178796432494956312 363525178352162979 195249417962774064 516022611084675818 835357614810105566 72569056028595449 610826943323677496 71358816490226846 86911641793508072 194144920941000938 949528383703891394 570217129196177651 404468408994761001 557590765708329026 705177521983729298 960114563983862289 827054149196074000 890381924960576959 475634095750291336 812071057134501316 79442690931024667 270081634588880096 455731980659905317 253570619779081769 842016807885010931 917505197546036174 723112651911823628 151910035827569729 82875475939547224 33689256494686723 36200027305059382 995525716548064944 866820976922875114 431147439346771520 111594194639669102 567580285138576306 979842046299599319 202613532188798249 839696255457951452 846583254135783471 950587635757546832 544295773046676264 485024809823962425 605653499354976585 322669414372167277 62026851061126851 736209703983531879 617658662145854766 288287769214238110 427006352728208019 950087822114813649 725248716577895650 321586637914380105 224367888556224835 301928557347706389 692399929378682869 304614967409085578 434184399910703315 171663883172838989 655788576445859285 601752321555055941 229398605365598048 589436813646304159 354549187888730426 215993366246366768 855520408820013450 69776306696492329 688687299605555277 474849000699582930 935384536783786031 644203803831551381 264528707414545769 330910281051552316 130526652129311497 991422743583068022 732840878825303318 926254018751104887 176385241998747902 726374897508747823 433038620784113182 752826713719515632 749634499837775675 854502410582598151 691741617506812427 396734547888712222 781383402136359520 803076446724946131 410433375336367871 630519160068066482 389463090353206380 351963056180264037 508892161536421086 647849769082588785 801822565098734706 689388926465785368 362876169608739051 773075379722634892 891445569397958199 445533426852282084 74752213736253195 747783603437371725 935058948056577079 558259521395599571 669368648923474194 433873265558012555 325237141685086465 174998400826407810 16726778327617756 968371006036803117 465962077971538200 331553706556000029 393914062625933872 568989239600840623 136523658715747797 632547827752952579 483866730343781995 293097593159579836 770351756068804408 437304216211423658 723506114855094535 727733360897613694 545875397871695840 492523037031841766 25801551255821876 683116368586105710 369531476427041766 409165031880450023 808369109444936633 875279469771412632 404264987017491016 965928171748936425 500297128027857790 253132316064213367 998450482492084193 484429393104202623 540221579049628358 29196792844748744 553380855787688861 633312543029935231 901456485781774199 658887669173662430 39329260785218041 935122819507153650 268756471605478032 396641812411667327 963293449545203298 967147590405976798 670996749811979598 926809315714749309 918450823919258736 285757440426786444 479915348022334185 951211951026501412 463824105691791735 458305271447713014 124742470033236825 340798507984922819 378257215860660700 707962029735529778 424589388396285076 103074910139148358 409786669666910436 96221450851757451 989751369423719493 758578559833609922 313864043530517360 500158933724998576 742475153275977804 188690457061811745 519017258588177298 258673239043337915 78659848960068624 461710391760083772 662498176225112850 460147243274872562 190396667637290795 5491638387901988 823973141840755195 604377041320424644 555725262308908496 978962175002967426 100334962531961476 794606287685110153 122414386444034894 335464402252844635 809672759203021132 190007992226451977 86297013582086246 371473175585872132 180724951420883800 232503182930872114 178692197392655458 707791847677198858 422742480080741841 241238776113072150 262035457449446002 931383781400764083 238469363226716327 989044456615618337 369550229165517285 209979316460319221 818942985522812413 575630816694674571 49403447674794386 787164856812864324 929366129771692191 524851738625271614 183448359725957019 369428480292190854 185416480667157508 514024610768987446 946037103049996400 556651985336136841 828360330485406370 863880391065505658 43680127982295199 559565425695067537 709364101521537841 241521465666682276 630265770585025388 607399956762252881 794393535636857083 171330373468736827 765287306055406487 293611590958233229 344865242203676202 523776454604239364 826558160065438424 668321110473774799 482994180898530890 130947852561024283 77286811122988408 302169380506289904 141714482497031963 772292731398324712 764809835269669808 758109235519718699 375552999139833535 190796023078945198 452288126893065127 914897110942858694 497954536703088730 176450586164959772 128689760645225959 164846761096994555 117474271642394862 417930092569068574 616483994468402938 30965829287304277 510225976707659049 839016924500096883 782669555831220007 762276840441804004 158762806030045783 663002169372669344 689737221728187297 106933025965801709 861612378672529326 727436570401636541 697675652816678971 907576649737827146 980565408624085945 76604463311257447 462099882314466350 980287137017126583 501232732592575604 888423021136774750 883070449055447464 716465162045187889 944568465359865584 288836340172157759 516799098470418432 489103098862952006 585701223862354427 830350366709063765 539579585265112054 375009391079354673 317986192878103831 497912781389481721 567107046508490993 4938974579637560 880534403623367514 778090491126339574 171945184613066564 326636204506575421 244720994840104806 783339641586802323 117087150198003399 714460114689815580 694412045317975416 941763456878437671 142528315998878469 837532759689218640 39296259301849415 433853915473150550 280816827447011800 267745944396676705 238726570957611121 994933547684511863 288123145612779768 397456340812554152 607290935747801131 558202001020871436 381992229115034603 804181973935593918 490912053499637430 945816226203897163 955435251081879707 512098315822223689 776171083066245787 13472434361046763 991968866505390872 46892368177924147 366926867419246028 767298851998264741 436401815529764484 953807507503002683 455222022763240664 174695873882454229 530634824734436287 126273514585024451 354152565638179316 14001897397327561 667155199134006587 234385498282433800 401961500056692060 610598637312659965 602731899791248168 3723690310110479 816210558008444667 424552342245177056 216486924438520138 408687182215575119 406665722335559136 806031155284691889 851534616350621974 402208667911107731 334618211793231692 294745116458211262 777838999669291598 260461178632244177 532602528027856494 234684140983356820 169197645047322011 111657615819575429 887245281051442483 546869276855051564 291053001980461996 641717186463757416 870339765009101643 473009659074574309 599289343121711447 902425658379653573 390086206521440960 640093824431895989 450587676905927103 758043406045468629 290562080923490672 364411824799621719 951344680033610619 216593724363697937 550242144442990739 460967304621757951 851051803952883219 290865677071532892 800599819424460500 221853156384709970 253848277657559941 804493690781896298 18143757682034064 519591962985739999 597439033333109418 558532392477340912 387978040650840624 737234304740578619 276635251468559882 377415464818035046 216135562413430161 550797119247720211 433972391676328916 597705494370142775 23762395276416792 858039358639747451 198567960279973800 585087543937168806 429408499462537151 609537866229745394 110237998247180338 605881140610851476 137009109924158177 619202001432009477 943343732265397260 70722277893046055 363635994626908942 382586584111984106 736716234307008750 274929451498246760 19219524033752940 589730880354469992 983443206967294190 80798737450553290 339436955486098503 854608712220332963 916427930540609921 607163422416588229 637231347849203328 760743375936059409 734174358384488895 253296553275588026 74346411275199350 314531701039273742 499065591813854609 948742117829045392 181939293432250152 571932210885974646 830129544384135969 948349245815520546 762593733128908129 990296726153109974 786590885787535587 89081441917801804 141326283575741988 301484459532830905 975884747087589846 704361404852269995 52502154761612874 747736023923637232 965510321897833115 268007634943782115 627867354969723070 112924206187185313 906235578799029699 405472950210991741 692620069339559888 638476590946125468 822480300160042221 938661985389869198 943372526462284899 584746742366613990 107707912418163111 610368892594125912 571202744574455100 629126074880537825 143166189081214181 898160440803657307 380007393100652823 122893722234212971 55663639032931795 151478809657235441 516309261088782364 758319583172415845 710799292007390206 593710346985029277 569785199419817298 149721190902961866 666378768290228374 682922536903912431 213522490552043888 649983813760164096 210880295427795727 875026698632311133 501423077154433117 539028278861076250 536925032262852872 588062237844281638 915467826350196816 522923374227894521 988501175822909631 350950867315664469 705827757159618174 365192175711348988 992135337587425744 524103904692719387 801680215778189742 636352639109753719 497117557119388361 937627439974696424 756441095661005553 755270388836135249 789407471268509345 728791523754250320 383038002104231231 179490164139306208 952977105826406882 728259034627781711 397597410027829951 171310079856511247 169195136855344096 45412343298268619 248051769602060441 731208034340425725 985445548884691469 539327214205620013 749329847977985327 468218507509375864 957777334570681038 674813219469754471 388717202155774552 631651294947918729 365442311049382449 381602306876897770 311361888293640865 788019315534995247 473087087869316095 39488438655564544 93882968778436826 157815596151446776 934160007183442666 667991049865415613 766886252315867068 657715217631748145 861179262055134702 145442273975591021 742732916920666665 695638851784644239 991166336677397981 690711608255202281 741735777757606596 948213792351694116 522647439297716489 585179734196761997 751413373876666050 45743499680880267 797587887328362087 707950282831414038 518438735962131512 216587712228918280 582552127622517912 802147189004467534 299639355214319532 405061673316446770 386823499653052271 258929034782465219 163320966176152091 977555146966618644 273854989807212833 500979188946457994 595595309242334265 133216081903690435 475473702972414579 198242286228124182 164988015863025023 311971636105868307 858167109712313708 12140361532905520 35333299500641782 994095574071973719 768755019759512510 429432922942417955 858915385860535004 70984406470173522 704239318186103798 675543258500252405 9689449469083759 629783282375365791 346852673975388152 530453224881497178 140851157231514613 342285401519997079 749053247795313824 631960790019521816 311664407835238217 600033939298618887 529418237121593038 257101695745187581 437473225916650727 501016197374109770 819924573607079934 627314581333549359 726505344909467888 981648834257216567 346955935430089328 208866351639331033 842265223513381438 433962465162429850 264147101398703863 496696138143988578 309298510133219394 25621909502405124 40758843306449433 386374478481564818 257093871092515596 140032832442927010 664091826124762928 675430377522593677 445764644610801598 498579975258807076 693465465120310287 410591138677283547 220656774315205807 765434683882568443 307603125899893713 998124711632133391 65128774508386256 972009156616977161 401439742081921405 441720786499572336 149853937268065937 560350749544417204 102040727046082470 368046370341250936 721686667510369953 971891158152017085 349930514071002885 485281786615496652 93524269197590734 734680157158370131 528583849680184408 303827063406419942 7180010578813369 616313527214100535 55663946403290025 692530755439457252 369167779290599256 943662130228403110 806610128034768532 578243974102185671 958324650443553402 862275493939866110 132992951253088902 170238745380618555 140970037845979626 324059804710904462 830985908646442428 485545359828088220 895153611468410420 927445735418404225 192305404173369821 96946632999517789 478383646341753854 993244831246131181 722841149918149531 376853028899999653 478123113162059059 744403321210029135 697210218663061773 509138208248624609 173876584533492715 247365012854845342 893251117342687761 869660651574465128 659817953930597207 93235121566848795 461867797203798545 767853237922074068 397252505700619776 456418511488439356 384270873573198657 630613786544046111 327007206094150430 484986074483868174 733598559291328984 256907807451252848 914174360627262360 582572772762176376 565739676795814687 36361051131517559 828916828262652039 405925764395222965 523181909981806380 926300285853013132 88678327964982935 237278149226505360 3528946776141645 726755574541203654 101297475687442038 732590178456584946 562718218060389104 954697705586470484 293780212866298010 811856759671968579 18522739042293164 454159549386693381 436766872190036195 505935376975952658 789326683936259904 304577374255401440 428171638537900085 544053906328954720 746816317654992097 418354707001423713 131383540425675573 240674899602055402 322269322254333639 156129859079930855 869055970761146563 190287005322681895 927056980881429611 41192340284482409 12710363964217172 39988922260657381 569483433749810089 749034211810524312 588836655316385781 58927009171562647 842391257668521614 101369627838646103 193239523621263003 437352706734951053 487988394090320628 402857723104672664 122916066878748746 202167917982753175 134264070817603145 532122947888413007 788881084400208214 692649279439722144 499820877009767185 608267466372271118 263494975144173710 907124059942999942 320329940162339809 687365376104086462 24094106748685974 838926412040293834 93113655412233754 321813248325209803 637377086905139907 138658362851259491 279133365028165413 669070229753424623 449679832320991710 707034387380158815 550812332743495796 97885828084532853 400123814175938681 334218634340439540 411276638955025283 102228490596828049 529491534670998628 952393029312398451 996959221464618202 310796363500376607 203334106677314934 783757780795878333 630200119130024010 66473354501290659 405768556724640018 77000520894729802 390973981211868135 964924790046922658 334805204226193232 865791539454232588 929132239076475044 694417867954246051 567727628848165495 423618471200551072 221150753160046855 197717344196384505 969033198202311993 249288952733852514 326479546845856671 945606882371311748 439694444968593128 259835012525155248 722063526639965541 803862930571495257 335225911936540096 873318092835095601 550953600836424563 1579185910403717 268058621915505940 771918204558186231 406912894141727244 858718765413322653 74219558151459424 490638386033430235 933970333774236777 572913786333037856 670643686936372085 711785777759955437 940930995534185261 92738882123294377 764253409755427554 232851114774502672 749288047677807650 261390280723778572 512303158771702652 437497333556064691 638734881222350708 951833182527347032 259069032399210400 103959098051868164 787269307266983180 956900877479883666 216307028038699795 732699021580216433 712636955676908144 522661875647122677 135157185884166698 594965656808632498 568235315956618124 99696587990358192 665285204728799035 406690298500042570 524678747754416504 147287310868388602 864744822379683846 43585986487644636 492139974739437514 558304439515450067 185932969108674988 652762260928693517 744299159703193257 347514912114323725 821961451576859674 696248074210855213 394453303322476624 247371274277690894 822132775140166383 581073884210246883 135639984049391211 252186977226324425 649385349811378384 251948703487641845 586043395219128717 734224797808160379 942048959504090244 139258854652455783 75981855116974824 805898129933184469 679534333194329663 529079559608793150 972940720071751998 787123002247285237 665841126246690276 489586268244881801 250124181401034706 472512706015367765 805353334481755258 634039916010948507 140942367654059110 46526226011215804 916334334240087992 516503610644299569 932930156468389442 701201888460514550 287948586980805565 794040772165000150 785534368596392549 319787947244326420 78678596615994192 269592744784184344 147495088669347157 522038515951357099 862723015327821596 288715380277116351 666269218456788649 10328483054260939 311825941781467368 531358578723367098 484762020986620218 2863084332558582 961948079561764737 425863185961440716 515328567368253081 637716620609641367 656086346966352729 772591350645841414 307639193785827515 448433094224726017 225838748718082029 918001213893517873 864691189132089519 4464110551400659 687559837996801306 608768109199185053 260020450937679107 2867702651538060 401652974269832160 155144221779970634 545832386419634745 417946069158713022 210866638432635759 289623467843278953 163892172101996479 510353631189886948 310389071582975264 633459866401530993 806814688349891537 517639180199803320 292164075321083498 612751979118144675 788209930189805896 311951491978657680 526599488277558916 720078404723745468 956789289664745740 615251604215303809 855336010133380190 62440342692345759 884760978057623042 902181896487958155 323092732483980567 32481654262329034 58580120109805758 505336079303736249 313150778726075954 100540717770194394 564372386534762846 873467822318523440 843716635914794032 683239161702535660 91504791682960024 471603430480854810 958617474687232337 866069704427898530 197685163513801289 411343638719375622 279572394751259260 743989085999935019 127613528899653461 849907457030456530 29104895172964700 220692706120429668 349175652055188212 356692400331009452 111612232078011332 689899692733445173 683404984081142576 581804400012590876 350714213454090349 769837627816047960 877312409244004195 904220264880673384 169421654339407515 595034923661345639 105510244182504019 147518399201584974 622321257154778750 985490117035691971 480771220546259352 170155821494713900 296583893451066495 135084772716264619 190017691782864021 223348505155899152 418545459511302023 635166345037986382 588286448651630980 761538273923630334 754666374881732415 798758282081565031 716012107686834805 512258313271273442 112332287803410611 187689218551951613 357833453910035991 26681946292049359 328134006504091533 883201371861760673 291305730752397582 918411992954498163 564470864324336314 472571082256807515 900569554599225409 740046661287345352 668404363863176183 468487474565754840 269052578148005757 544530943573764398 470497907126454554 217922154667926754 191327348360409473 367555718014579194 517506316078200366 252329509425931523 374262745178637270 855115564870650934 798232236489158834 768181879977698731 18558314270060967 867749474958246070 497563358816076845 345953881903060414 70481446492057069 947176225560927921 116808374176108144 762766254570254772 870526613806230993 654898882977162662 640656045094387598 885604845904800903 748750985917729852 753403238586829334 218444343299745182 582942778104419756 192535510569803314 426082654414622658 608210289279913757 751966173132487628 134843413934393029 983391264858238883 411948792388789745 817174842759790283 705480490369954065 709826745094097388 60435587624837413 982247476150923912 518382310524030515 992595236160176568 404578831956078792 269109211179745495 953209314800005632 728068415149587127 812125503621407511 711913900119636089 492030346519725914 440834296170124377 937321605252884854 479771485321290326 869121840271611841 90418779707350725 294025105270286124 835408892218526433 170916441160670048 90430135183343023 869482457196400839 735406135470293389 919797006230802220 159842619671276634 916963513327772674 754345794222529238 964452704879156304 595672930199147691 609715979256811163 37976586584153549 42525552134737557 595848732123406929 880351182991371589 823640650406703429 552722700329312186 352474420762655465 885760482696815394 979553588046536852 373196700001350729 795832258609728441 441901347178824561 921748761672889833 57414688549035847 554720109515247296 208662154262878451 419144118421113930 263718435681052282 33387165882480359 359162495932713810 623202992004290751 751926673197264257 979441230269282601 644720868124197962 674121791015819599 975409655738355823 383515856980061086 886879333861071077 401848735934070702 959849998985493428 735464857719033155 251971796861707230 874052607599041303 338995823113734516 549109941093825590 73734993463809476 599689005816687838 341137782898069516 264102822341138210 20354310601820494 921311974433729124 655192779692794110 823744474194636709 739263017461304236 466933271683658489 755517349981105890 465942461585937564 894192255921359819 650450919423589827 159461884513705239 611315928168688721 684953748365538064 830408900604881153 819155757073019321 436285889284971265 534044319545721110 739981504918379061 302067959611180027 451170755650972793 108479227870750952 869762436517650317 373483510099518605 327655343191050992 643212639300999051 137013251717554913 128771310789123796 137748481070327231 552011014618992344 212395496352106772 992789464566900145 689664350233441329 265530513286068567 133306353340841323 845077984210721114 755510286320748585 540471227634187049 262876715419511053 457122840909588348 434371488063207379 615806078428926625 78904102231181127 274681092069611887 603134523139683316 840488204479478279 730975783360665749 176152756840535710 453526357562774706 256692980929068887 129094892635753239 671604629193357269 478701738022297384 565189167138492819 907271508207336802 213810189258398002 398504797136000399 947736028872272186 259199498536644241 416868424549741476 668440714490331963 175869785019492067 157608324486610876 882421353541414856 747496799452076622 35065345356303312 815346327183818198 619686958856183387 520396257850393010 729321623200364202 514515314585802844 210093065933005031 671942872008779392 535758344646427650 474397549466787101 544695081054230551 345725620933145414 663589328615131147 152573359587476206 897231332923277473 335803414091629876 348360363667169831 439504341872645680 324496868541156017 828927098090191850 797307196008770241 380784969029027521 851870133017461328 664547138896339511 613881186338070397 900226121949055918 802067861288307723 280165353485475890 591454284429277140 606564847961752660 114635819551853625 9601924885856432 581855556918819348 642704951192736528 138434547665606151 94083620170584112 192097205125648102 336943466955045558 754768131865014127 933651685435809061 181337690885596363 878732146231155937 72484074349566093 815972151682465922 7843793585740162 843527541021062705 343699838959273435 822314470951871322 890216936141695552 221438538986874534 287995874857981301 793950359534842411 21805477500736865 19415920092344222 35295202003635730 130241477374595840 907672680285426980 21919203993153632 120645066739336000 989707003255975045 629126426738346438 357338157558541180 181775491589956755 815002523751201454 177541304953018503 314757473904034677 441639446011587452 622067224588298890 84562936537541535 520863549943612115 977516754307387437 286576150520569025 987145491675199077 26108788581427438 898570948258000191 396149259110624058 250983015596763828 177610623558997453 115280501514745011 213254838840602378 491014044113142723 668791546355372322 393361284724237710 154440229566446940 961232511829123318 970020312110182091 861742763265786290 468799041682150632 123609153529359079 321647281685413846 506846942654599870 268699154385735086 800376393292766510 197973492196389853 130906922590297705 378569272968305828 995794053657701510 797880652590331921 871641892008407909 770567022235608879 679564791441027466 225030056371353416 452942316828844364 536145332171353921 942760765749673722 868271658863705034 920457513725546520 530843177457974409 922154585715990576 42270833406864360 715998797515083519 237395245902502267 5455492659392860 142698880106023214 31738842895731919 244390270329748007 386725861405137773 742098537303337426 662891845562049441 409746865651667969 242940686287475356 442602372167592320 701639667975662686 226778205978165413 125179069382439251 837438086080178415 684726568058910716 835612257621378510 545391562144845828 127061702881688666 569940204099568847 673302171989485516 119152832867379554 298409893420692305 374143870849851198 62164054620011752 824935141856092300 20383021372776820 660704443212789142 712805967525634858 345544604708301656 790945689662233366 912114928537789860 754416418102913843 478657643631108131 332761840953163705 470111154148869300 73323907414416320 218621318887526456 52179856264048078 444222207814680061 910970811242052607 677304525991709065 76458486059603192 805003050710082510 119167657856986408 231818671120897947 557695756472153026 777799024298744997 15466687386371788 789440843335286317 958637464133047413 569538465226333983 705668313325579084 865499995460289212 924326118062454092 994721836119554715 12543966439401079 138547675405503858 715872927881639843 865631173721552039 111824225024217752 571010426363827059 935721263561458156 364463568315000340 364013973015948622 667588063661983615 785850067346649005 285840539280434162 789099519453647368 33907829398634043 214875502318214840 216167171897562555 330940063509759026 595764834445187783 454580611632117374 793094851418070321 326061348531809339 648439249427493296 295809880184476835 530736022401649362 191518755373619791 196638982455592228 854086503267902414 882548042279575420 502787576801701254 861152495403458296 598860369044945100 199643849277740062 83223403133183938 820982363764044192 964078379607512726 254086401177973203 276652500282744574 362932538695219676 939594169155852289 793764988112920302 11228574620845691 781199365024432349 431828443404195302 511616336123245038 532424626380151993 413511466245980345 284942117730931858 201912646631785929 363167490502049403 949576972067984273 560265526091090014 436055152021487963 242600603376899900 319951051684737852 809770659865387838 277670049089081687 832487131111143299 170248694409324455 343011906520975124 806630870220947854 757999104416625554 108239689649215626 254404823415134274 904276817364599979 726230715020117910 262635496249039930 950420890585671567 445368194172960427 456678578206332913 339983871954528428 72162406419001893 483483726440878952 991718542843105328 604374939919459455 439153629078679112 28351494582647412 457276154564192399 181719229947577428 294722511978182900 892198905373479559 40078867581514544 657912588771956965 352167544875339872 506024858040081082 143655984390935927 966049533662557412 722225698918565393 91529096243961604 328044735188238416 539800742095478223 624729839521346740 588340534163077359 781774391364711164 572842540127896263 138196249245268732 444587873218150896 56361171332749175 569639576798086146 685660553582016715 915173090555290459 886185246964083302 540351743715460901 793358496152907386 223208300002524750 506010589865496627 239956068987918046 804804860512704723 96147711584432809 301830958078938347 134249629568108079 210132828513772976 417184841449465013 796439305136852811 238109745459502404 179680582593535617 508531946515958842 747630435449260145 646355888486123366 98959123842913956 11594284066998761 268084691309339380 645380071166605123 639955732794074738 608318682948951391 190465889777135426 881307017611048022 761879131664402462 856686260073698558 655338481238469807 539702044034183495 233376710648425493 369259379354288844 254161299032248416 609509761246093659 967617242180813976 312613518951380004 379811296333313936 620188586507761212 276736547954048795 687022119343387439 746201999568757713 600911016875836563 287149309209034588 239192711875420874 952764448399169145 235784196955026116 871912423669076292 387837455323309196 15137996398568551 344593593845682644 494975036926897603 847684707583491767 607381401776871623 972521636906209112 970779657900077052 54633629898133193 29672410139246921 305479476458950206 673274515064984670 471542955114266931 405137980372451499 576873613935693492 535992264272068558 410083673904390645 118662143329213672 635977738904313883 314761137636037444 424671659608525618 923015282690098962 742211005081676824 514798116234169611 294940487238545214 413960030259121969 455343167292302190 951105891341981642 338857544246537457 664055181171329817 211115108706146808 64125896177576115 970515392042969853 903655828079309078 212568402787061378 773710490778754225 936032917539214535 717545907498046536 523612204761372764 16290093762782517 914391437228945591 953762333575416585 847617623043871366 304515603610766222 160697830360260161 275268298410378984 24721315022224114 549190473616421119 130863689373101138 468544397207188662 375409810840157178 760353450521196792 933527136850041529 401802393122153394 968621405191773085 251776037188605710 903728028739968104 923048649384646806 400534499936780134 98720930886909411 754235900404028859 431314089831041660 678922533242773361 693687966160628637 701670033101826584 401548972160245733 278244719366645792 412730076248399002 649602851498033711 109300432146363528 32985013003104447 873776901951322676 789266361221100447 362271887275414200 243476021432171618 153225039515901704 447322478269829115 817997418915876638 213158687858086943 287869498642159309 495213670836676126 554376321630793329 191808240562052179 994415759101490593 366017561446525626 910137221223106513 740199384234911743 643053246095770418 956937547658770869 510207869524284419 803157722196599720 353728773627759081 913899670065370082 781957126098472147 697153099817063020 644596677851387789 399514207984543650 152613566021751993 800325395254000839 286193552732078019 949390565501955086 260898311746511738 765684083038119954 170950213782087554 9527218806653799 890046644665598652 896252707816994350 798506438057066224 76529907602899213 142159840590039621 951831648006355589 176398328657947400 642645621480567520 558890553872905522 735415474807207616 786475936987928207 795618393484219087 678256099255172699 78163757667353181 685535634765131360 564504610776952500 739945907158914813 57956922812900706 188232109742406348 278495229336720105 787739823835464164 540619197922258130 609757498679848305 768461251450682683 303519549980992490 482454850539420754 801839852485388913 922390147243922826 691368342632535182 340030491830580323 330890778987991922 355879876817480818 670447496894380697 815342011380233278 735648774175906435 409186105856810868 239955543041230596 754886099677497799 655983322080532892 669233183576676533 792692382070863730 158307943456590436 843007900400480718 701787227326045082 648553939501163132 218890105371973258 737342341044841471 911944385020057392 543550072135582821 493241915854939058 607877813720301389 822741915734356460 523233003012147412 910832090992382928 687046347557882695 712669068274346853 775068766005386254 47731274753201625 543916891443640530 642899914055525586 35128478395954743 312948853907748335 393737443725169944 172919666230874766 312148042942020887 725301447512905261 254815017599376339 414168149296651287 76012813995145489 432518709723338554 50359182919038006 732168224749148518 458074463462502032 974889731837133481 836656165562429991 895533933622803398 655763070729302815 742587462737551398 150959316034239393 421456185032745613 916193462293783371 291596202344721759 618558388650548418 486025448161708780 9851014610372405 427876844900131860 158429330512300361 117082010090887385 682618043144290644 17136837663145761 136721074704698959 733185868485025891 484809794012197805 698963010531762449 653309617109773683 14721498224847149 419558767894946854 643367385186008125 454436855472482 323130108944735210 740881231639937633 329937208525105971 34145631160979213 375482322646015290 352903347914565394 336997307923458134 898943406703185803 447508733630779227 85121126430527634 417846101317066738 961787197677509086 734942778037020773 718692847198213138 543228846849074 221656470263691030 384888883872241170 404612576463322613 425681960415044975 721579462520188253 315631081882987356 623242129656031260 402878625476068055 833394567374545462 756671871362690738 972887104220415625 192274175886066224 369038923483293008 709164273359612527 3413076117807985 826671800898728996 505709926358851269 604403068717358613 127352248702105625 986437022765447906 992234429188729433 357910363974095387 956991128161191569 705586453767404792 541745228680432787 504845494128829097 575639055472422034 719924360697888245 141212758368936895 222214352578419243 625308314872163400 56770942789278831 496994643738356416 156190917772448609 127662070165451505 703078972316789977 713975550243540859 772255049515700476 156438920704632307 842977169822767900 450097753529194794 951373445938600620 683498586930380464 477506353121999494 174780482508831577 97398675133255057 786866611059410898 733093219540266300 857760996755734538 268584128042859727 661849839218652178 344552731217612274 327596468813855582 421345189065745402 131252988019801248 842847099261452427 755812118958057982 688024806372340446 254011210882209623 146052454350046836 984913275110725993 438693082961142204 272407596184858615 75583114304311861 619302842511321726 137367978781266457 892113557161705186 799330377526631621 763517881109711580 49099928185845372 633935414560197950 789802744926178030 665066120005568112 299502306201483300 285589947936717715 598466487927708285 67724710822488466 146972795464986014 515424167608823381 479769401153550406 825154032703229779 555968650955684217 233545356328814160 42693161196179170 385179301057230830 565406612083147262 857636480614958795 816843259417485419 274343963569181329 980771759290411725 642209378786008693 841610973181839357 270254911099676556 501709347946011939 735649588610709252 821876453156195257 610133550597879645 264029630993099729 373475110520142006 157456344215713857 278307086152158072 880177590574854841 76510647512811042 616700088201845127 588024920974611774 123616218688036630 678503464653714231 522275862638379711 930184623243051648 214343035180283443 248751125054625394 875944040332446904 220557405464424008 617957867848935664 737143614695535677 684259346155534297 461232433306533261 345830678418285373 312593420060447796 499014415368923547 391304235638378603 412466732364298904 170946104613018328 828132820095635084 193031003781849395 28384703527135641 738747023809101249 522221165343414571 782624174264811213 977001227191708106 732748755449476806 768966666628557564 639748767184867109 878193594655796043 803972434577232100 67063780037572057 409628745938682085 883117569863023253 811393396421608210 824933069206536701 650108350365335791 745710798484571706 484444318032594193 716076376346575246 291946077958896386 325392541812198710 881382880562839083 470429418762585296 933290220266997716 598889136702435314 460013513925218642 361669826909759119 764373790432709468 756947273463076637 657558922190217866 26055636338726263 184402210821272379 821497451998414013 436213658382580245 621648299117363708 162800776921745815 874878867214233192 213730203013385374 767467019010754621 956496432313594680 281103042278766632 704776509735207485 424891644110280054 748562977602848369 139062926173263489 936765107917953737 474024123123445010 480951786459631281 137884258584151536 72839184247132348 904252553755316933 217275911308444120 784478064819632175 801619046311657839 812731260057161574 102245343960461203 902643589760304682 335178670745296829 878849701004280801 671188406559722847 81156826443342985 224950202865300959 85256409901606348 386134171625055015 978756871263456756 526600027241678478 71463366528453644 672635669577333272 687762301127629893 5132966625079297 898039434607474808 304841592568946151 996422739435324155 496954556068002963 728898922995870402 833398419408122674 667406285632697425 900742324523874417 309575775561841916 397757586512757227 297248659625415747 651271808975949817 660645120500511094 131671972999119106 162539059110774150 152240152178792856 490093448942248607 856499408358551622 420082336925032092 962048461923261438 737019552734711397 225216924291933323 754206666414964293 807960888431046139 836377202400499087 369468809975790879 914834200298568529 885236587235963385 798961207398443231 398038058488920057 986404921872934284 474074521849897499 299754719842796009 112331785199367824 411715377016625388 381468436063921239 116571668967770452 653396165949882660 369727719723109480 196130879068247286 942350986259668846 160439087740770412 95954039842752797 778062984244229629 384539546292672378 682105831165250664 820575356299873040 441469626626167698 120906959757929189 994484618743248657 553056215389294527 22635058197170262 189855395815334880 624590591206608401 194249717795585388 629719933814489951 156247406810863630 764379803830116961 708657231179855232 875534530315459889 883353203277747564 351580076116524748 521995541074538638 384781348138082321 922341219121162633 657253962437656641 446495871208417344 934630386837220243 767545735244597128 708009476355102417 756715767895945224 839720674473404754 827742187728351374 83968027925082621 25754242633558519 554270195163104036 463254580209466907 258510509620649435 166003119869107830 103676854250077843 76227542499206665 517783804030514325 334667524159446890 195295471812897467 768293316957985476 200679296582985927 17032295459941046 829492939534756239 745527604736698961 687292840387914066 37829561879587492 478300371180680956 385138599813934809 338106151907838478 691016744854476728 461369516923695961 997950068051509853 468316426444927062 210843289657977787 908811241054919013 230168452753066287 615742300497035996 39170769821810647 240492039060796400 14586609371475891 363071919914033926 24481023907555152 909651004288689723 5018665152736068 118369813676932422 178981568157517071 17916308938204069 533403217906816299 928616720403797645 43290761271811819 233489305587220398 628991874749838898 994024988213343772 225790204985845541 345107254012708255 975317744357748091 641472681205806969 582578366804498792 904284598336844579 352887244074128918 231486641743179288 741830741591218797 933890625625280607 741378008732200392 311928975606579506 504293935503586078 948879701815036188 973395570530823415 576206663268627047 101477067345092754 411754755135857539 515033676187719449 945020278511901392 478946575346077911 941166995318223218 832146390782829224 455470449657754634 41297403841780177 466988861670955795 673403374651283143 516619197031266604 941777247785570846 788257632000888007 785076239909219378 520117312717381601 565709350505874258 738578338234881106 219718357954886042 599227631638697452 658052802643231133 35009331024960609 784823070961352551 222305648156038374 690677352518143740 268753688024862981 178131713172523709 795448276459330632 923468622988230000 195466336555697118 860568249010329882 260368427560771870 788301993364679721 515613280345848491 640523560869947655 377103190846030773 566995812986093523 872110754954316555 190750858973039063 931559151312103049 312967095828455443 608779664009725267 191669547521288391 359852013858495590 464747929523364596 148225840210204811 407909037132858435 680007166802091376 99821060451237843 513490182200921055 978484330689642655 469773090281134796 432637576165572648 371631380281846186 655229654504178868 255565530295454585 998631328971046581 196466659780223844 711881735063849809 579032227565909296 438766527731146766 666066116933605213 561152490510571097 419942796236453242 954603942915658399 291624737890171470 323074168813509964 913141472617498392 975220997922799248 326812181145914442 347946585315027954 75755869432272975 387074018999799378 736054409074670436 549559523893859067 752790451125783624 764487337545663271 836528461482019667 614831987432121147 722438947707687742 219450564322263729 966983672535043488 90151761119391772 723891575043251948 706093689061993071 913484136133448301 966809781897119426 571695488779012363 619465470310428316 348377344142965008 834650278203658155 733762317379433712 672737310118830822 384009229654619924 516948875419473133 482898722936126084 467515559575293245 712848159579502678 423240169873600487 642780735501472171 239356148568566934 551212013666665716 652130664505922465 240317077290359664 54778624279171248 609843643023617299 832665991888581849 866806862911067833 937320800012274842 212506678210342350 409601668994171971 959564710303995209 53289265983087682 824624925029668498 615926598882132392 515201100341094097 410602871144971263 525916032241438332 854557284301763336 220979857605570160 681122417386339893 18020872236903066 87381725846515994 753254119895528413 56221124644657521 989442118659942982 866903300670009880 564120251501138335 882107145126916831 373351433184144056 901828021475068614 230755010627126213 238493801526387247 620125548794459780 991894248126749195 462216498672807162 408273155919079139 441089326477319584 311328340911053265 448478787451914511 823289019120021376 556920805773283635 50990532734497175 565626624642125810 448014005189002820 552063927997615568 440001179990950977 714711531792640514 480473451292441505 97363428373706660 821128298725805617 472468421267688510 786553444789360525 845123908264427130 235179948982930417 53377712184969209 212790413912746523 45405080963367535 408168282587995121 272959231474082030 933302341306878894 928457219623845769 182884882496284093 366234966024370816 325189258625960647 306578732885788325 978848198382595231 902249495102231244 56480690428486989 679066630369838262 455229354294079758 830009016536523437 613861443908253145 630664530538049825 397893444178755536 179632582200931983 492758051812515964 505546112415523681 537841591939454632 972184145329715316 456396952130534631 483717823289212861 943958354352815652 654783937348207230 684399562887534743 167502661958413116 310535931043541932 305415977422212568 777643788280821035 252504827815682196 148063943510512386 368496516123815168 197693273932438805 329357848849951684 389936382221498262 494508452360287000 220518579760895550 808703626462052599 234168189833462649 614130654530813220 548858048637386308 300353016976601762 143177128365817933 201706231433902775 967954185878920704 356377607493591763 100671301697667364 736912515850298939 713994452962248057 367569391762678455 513579257465203813 613587920247085890 642329925338190074 20326685136092247 257124356907314577 156610405928714252 721153731689463145 550217976464261424 306095869289810994 660135134315247422 612381682632578911 933442933831840360 604121215204935012 582602329800140224 630387550395264891 5007051694114369 432001143286531132 662027484869257154 18165826328826049 793403201790305809 517498856785462639 486582796541223631 296994268303659533 852579286080647667 287269388972785497 760959082511395061 343116889903426261 422889080239617999 829612075417270306 801806779972378312 254843911269177623 984755187940924534 690760723957391144 490984680322610259 394657675341623434 509474801289563011 603800612413514706 942028818774016508 896743317354820755 152900337508162399 221922898159763844 372406409847875703 402898853078953891 924884234763189140 430904214452870024 597260888175564847 675881478373377710 410363845073337873 115516860903644081 647564093445800317 892550536708687211 855689259336494090 705247763008931627 866904395272515829 580403326608801846 494159842941182979 573311044552207462 825818674575473485 999382955909327073 287906874568918676 296217054044715967 501537418004738240 922618648731154149 214591847641973130 24135925873566248 225405743562763730 632000855741296490 493650568559809473 200108982552724578 250417858485089116 775645620500228679 723277383850457326 85093300081019338 87005640801756353 9343432183041236 440422152909584890 165630327999510426 303182018506614217 435356608949703853 677423678231844182 582045534463987350 574828021950142199 61288722615747170 540298838835219364 379184237533859664 444512533573176338 78437937622379341 860672559260371419 610314084244710022 511763125915267100 50314898203759032 435280312985535434 300001019336902617 337640410680831730 804266934325016960 555528307050320951 611225265310761822 327275299026842447 840765232470107598 172349604032983969 368101499480451410 260694270316871033 124515155586979633 487486224284701458 983125519707747462 11962036623718384 906376115211939832 961201927174809430 430327639968283146 247496394824540641 386703108483282304 481628826079212848 906197918460953110 314705958894250879 549269984677626628 455748585876483128 505576020267344766 833773927122251642 403223214892792098 190270618304685045 365038182020368818 825626772773950080 140102474707438394 470126209345234469 285213028563679130 517826481279321665 346463612460859471 786287122282687909 737230583179497792 591827177169323070 609891660767372167 540407710872950973 744330524927144271 767328313668520932 196264681475982893 10434212250912690 676109152378655381 109860605720667302 725654672594518934 562448085516388638 582439221500414298 275293017074883371 175258226454805090 135425712149169291 324173969852517772 994562224587398730 454482924302633880 732746135183447537 806172810174458905 259045602312814043 344300962789281127 665657343280419452 31576839129412653 114802984703162691 442894571758982651 366500510067835044 282153960104663845 868551205505305238 40434966567007619 248413035513371767 435544131209615720 855164966344439473 269855794165260081 66502651540188804 92334625515711223 89932507371532465 469697156487136556 730613748649642911 40122868754291351 248055569488712871 560004058291351618 284705398361412850 278982310333534516 595377996405625682 19163082423355311 184223846485135501 577749922393297715 495108188641739676 860256376593521812 353115375126386164 643964879656371875 163866030371467860 170054005459454467 53034985044866180 292872937350880475 97654268876503015 290303366591866638 404685575605027790 84866979325871463 114603463340482815 119736545507624314 187198723027245312 987042096429359446 575680589642893984 15026467989451259 221995328122430837 114805301788686028 225732323479897894 939825822158839556 404068189243046782 316896158361202965 989984322448191285 583537107396572708 734726763719705464 713421035338415894 15864022953267343 975279248508245420 885006599994324681 586319511047259102 523521260415103350 899562722011093807 499597055455779461 865232366709752366 412416771409251465 550421981805638244 337590088574474167 985782407970218434 578078237560252996 864887302137619431 454200428489067801 420639593805312184 453530784948648493 223045215695687075 898039588157650078 310804285661708910 693051344716987307 631171666550213883 275806666446776743 939370005531143647 922781983244003523 112012587842410687 30068056738540062 497174424851938696 372098600276056144 487913638711313091 806525482195430609 839990627915316143 540478583819393821 766309632229067361 976445689514446467 359695632394209135 253184207002141288 794704180342668291 456303597517278881 651830971047885444 821927360731552465 267690512040845452 400469710645801491 960165062899669126 750527724580092322 741973017975736716 937754479364774761 471471850853911502 792251038872198786 348137404858578685 55041183605628651 530072805968294443 797509224926116746 230977965065374900 692079197564071997 712519430119728473 227911497893004735 320407704153785300 717378691094548258 9876787713022909 161837341810772690 226978440204478185 161350765014994799 622860143287926211 95968631202349623 170093780559450292 822512781807764277 506300223005432270 519367886825162364 486777610153777538 106848063435563931 502640264971293284 710059684318099012 29827154896953025 808074077005295992 831946759730162553 695397170649397041 451823622137402126 841408030065020189 711438307101342870 330028187165617082 413448542909085138 859863235297868335 907482018745940473 387010543375441328 558981968319903523 877331497665037614 847559179557166609 70915954141655472 368120285547989394 287998404471364184 832408460564467377 915890460317206135 869621928472251635 70302719287654721 99244391766451677 998836464787350485 425579096928223978 92056603749823177 637937355235097001 550756133776105464 875574431249199868 712584975060162389 640113455796871643 372254726061180666 308462506565486046 52148074103686862 262655538628759685 989272589504019383 457243631803399384 697455067702712750 675921181745613864 721888182709514606 593710544272743324 708653154317248465 609824655964021420 544385279220600774 572006772344130309 120871609282972941 359670422749358428 525845735787595187 928482834025359459 583663937454202577 145933870580877165 230831782699972962 973480147159402083 197200197779705077 607253574127061653 144295246879515309 879184472762375646 624431355539245877 534735079779248314 738942685743709787 952181887170582255 492200645329673644 137262876693208342 675188583075665146 481348958527176741 442524028885111428 278408684534950854 781309235420158203 825381813091786836 389663509829360705 1197742583275217 162158309568952412 186395207605604698 313758247369429791 690062124816057190 40279063538787489 361190610712513267 974678698559681090 526668364744530486 412943323248472942 500484608245032334 309686421430302385 164324007730164581 194433307857931859 552189280988697511 755788472354163610 192411866086107069 925902903258846404 254122218678390846 468433318492101440 842716508763521129 324404273153125370 691835306855098417 858721691475228273 618293834292558596 443478865146245833 166607150665685158 25279714840534308 409661572835300942 313674063776855609 588414883377340148 945078479269085417 921895883038454856 446627051170366052 221343691170824266 367613968380907329 468194706887203390 982664927791806348 788353725288050743 996155500231113412 671462147197631281 542001355553827116 576666361334171280 107572860121753951 39712547141139758 95240810720920699 872009187903644565 878333434051766944 976374185764102564 531590994441697795 696560730754534280 980146637053521295 249187299017338336 532683443208056346 827428429841812889 123693962625771364 980270319040010368 776472023811312189 233809887602074536 822389778676030734 700212894488027721 463845886807361254 175797243744107414 44058410337553981 221461370915418224 767810665733460707 165871733393884549 554499833991734364 765979704373801716 769684548287671873 344699251142575641 551984549483785582 585564552683407577 743316613135317149 40173409360394940 139754359741743116 104066834500696518 890254509506650781 34778477366131225 786850281999551549 289296761737281127 269425535862499407 386163326718189318 978130214274132869 581831988510934767 418219123099207679 442400440021838085 197460814189188229 169834178318428982 70853888377844341 425766027205561107 594109785459909895 58720122927973193 701354867185010644 953034144839675655 667965175924701912 824233329279976485 436721619793562099 845838524496242441 878906497251695273 718695974919838652 590055834740161493 27940826568425286 954477226912680232 1913168400793072 485982304398482306 622309670776567534 812457196241427516 539961963553365546 429417726765904137 598363267492472674 3206023960746599 142493455696351147 44410911848327333 366876106595536350 49787542178475857 236419127443407832 885045045254954278 884150807544645850 740657731483028344 857735907022784067 721050845827690935 586562430540595857 855760903033816101 954569657685716839 29511050467797401 376354932594566661 270543347581881018 738138984541003909 890314691272426043 831409247999072804 533549597895330766 605159017764296386 781794680215322280 516554548795910373 326950637419263354 55691293971424659 348188783782510707 327025409842913618 266776013024231437 761086177201294909 294780003710956145 568749788620954797 610113104008098153 334231724773225882 402628589444176292 205815367905020999 443528204781620733 513690388159709662 94549183810527508 996314382818398087 956924501570501058 342598421087351396 748760956981505743 911579168646392828 481961495104603479 281196422918329904 108699053381977644 207291161064048967 426344938899664617 488849932710702322 1298914060246224 772961712839506348 968481367842651624 312192888277752494 344469328291690231 101262484613541086 208940712305933011 748253092439999339 222691520417426467 213278471809304819 299819682599215693 65654772409262186 94345869707176780 580443422409709294 229440769459096268 599133706749281332 244959047386606848 677230911458726780 968951092015708908 182870655337235594 476444346761008832 118983678301562136 981878539434214243 509812619728311703 552699720657263780 865371793058260878 613851699074860224 739358198548603755 426616027770128737 312292280415641025 176131924491141839 886330741195432309 344018706573550422 356181122083536485 68963238679264950 396737689420282640 313728019811555723 787505043008163701 118832649555461292 945942894745014178 408441809950246638 749726316048247165 912979066600547649 922456325452707467 266208896388724601 540813638466461059 288825699536239896 425948164960463219 769078118633752007 781711033932066131 259886309007427784 539853439156514968 866753905119017528 969665987776978087 390279702314053135 211164128139725261 85389370454312259 607428619701825467 413021683524732214 189300440169429304 694027724515431672 505327556605298408 446442414575542452 372749072762885451 569736240586558375 962804247166585131 754175212839724676 245456116230833159 952534547568414681 187339146201104510 379106978392805842 700519938142352311 713925392807000080 533894940358163810 935070831851988960 185249400755337339 953216393665365529 34828349887879978 36483807291624820 221164924183926104 120050073963753492 292664554008722724 617683060421497929 590131646933929292 139401815533481551 623708686180121288 440088221369702234 242459752384801379 646222745476059361 579949953506148735 40938240627645307 670153581239981987 469832963659135467 911322248240962027 720096018616191717 183477434600510728 312013015838376035 253699407386364628 671934940496501164 584471645440672204 216075192206234201 860311700591599987 886916132405469749 14700282873315842 59187181421208592 307356356911817855 309660227443550956 997944910189928922 113195766205555131 697633926861005407 695178403969921460 831089803225713840 458646625219597494 198946663575357990 218086590403844135 852406028299330322 300916065390339322 465306747385338054 493681356203830720 243273664314780830 193691771454179160 163364010769466744 466260304888236257 397722214764718903 868879210865233076 525608735335900072 426296333889373199 676001564790431544 837402382814627661 799971528881510829 323585695119734950 564346777288688310 891569437424643 538677666293578749 313871142929357208 176989078431057217 790704014697602399 520160716259765889 129806276534530055 775641367508513680 321180378868347322 990118432554637826 732350341651720886 113366369571795539 258971395775335889 893534444665938403 632708617127958293 633834930509461813 129128748959085962 369275748547719921 367857502482543702 659840779089727163 487901146086327459 6223854928705365 315879429060169394 489690898795722930 573477362829914189 393556461145362620 680819135873929333 187725893395316403 257003069515017005 831656573165018922 910129477398997990 334572331574245815 837860617665069775 747254673253681602 420572970227243129 326847495036776965 937875737319960865 276088901046536099 887647481234246244 992335228976929919 54572015339452032 365880033690123084 881702267817960437 941869619633228772 249210979330203519 444647830849687823 75934858305425977 595702579265404856 550907632606727310 515559107470489469 242729373191059726 601678324493817952 436110544889953544 300178366161286972 975276022991035212 363050857425855628 267642601550301824 409949533234275776 721946171208612152 658542597077967310 30511004152667093 92232508214594123 327404761897987221 547422193705548071 547835501350609490 307994410136083540 206177659102387473 178129433964355883 762959247800192638 178265543839314087 664875395335319140 72888210297289719 792100520386633049 207423224670219126 684160626512377866 588732159583085345 445859765393062674 459435535470637926 411144950533504430 451840915139602291 60805408693666065 483835547784538380 807525012998635729 650502616568779655 869738293489747884 276387039735333688 381198387046250253 779197315911001497 502634022274578959 520191101271558911 322408916731677230 706339235761199200 723127411956364059 919016961264350584 945978030734416914 615137266268097682 666292613890859742 195430440975735269 307188790737611003 444966128513808270 778156942096732314 344090556945759379 707016575604340758 539171754741280022 541751321511431432 933768616314413513 405606232913110106 260596526820204473 238736078064212938 324140193511677075 60556909573735447 930900271979922574 161255970717478007 85773491988226944 306700458058549046 385702142299476122 759483107559015788 528828701150175840 583900171651589071 763819267385182895 785924269866718352 271169858193548110 621622015675994424 475149366147519594 858886895939904341 477066620362976284 803327780035004034 187248350284875391 267673514539336075 925955881998014330 911837915163237548 1074352857444238 382776313275483558 62819474197125768 179083737370726249 686357160140800063 773299610288926488 984261273026383636 655752567128834417 355899396831212069 510905386324317566 789260924120695900 40940461510738868 731226791087880754 102084438391475901 340901733254840442 499133100819224008 804678574730908840 171791583324214013 937072717674726029 790424057326649924 663816761454243494 199056046651288088 218373218579064708 122980726192934490 722240703468838114 519859082555140154 148434073615082644 347030633328384344 807100327520959123 589999136542167112 823824085148896189 147613768524020463 847184369839516230 795541444864698470 169374142434559131 457588668194108721 826701216263554972 778147022691683492 708066942211235345 45379894029015890 737081965802987332 744559207609901096 112582192968029183 123136841976330177 285426881117850858 190941915005981222 824563613801570533 526496767989925875 329006642842691489 224155715172256239 584853621928799916 469565991645558748 734866189753512596 165370037549620900 548009280247597537 51502401361294917 695234248582483152 141478211042694999 804180820891998340 307966967561499024 308688297162478301 957017297527238384 189902041743747454 485383460423247347 676214794401065046 470812501764405187 859298830013475467 744592703981529742 458947287428948980 466362464161569326 207713386551514996 611118874852558888 159431102535745330 234641663755337997 324651480142527553 916806392462737549 914387516205083168 601870718280189921 92760036927148949 249435706386295450 250065902439478146 882228021706925110 191692511262438941 972816049880979975 814054964856904487 893174892234618262 619191669906429094 740083273154990391 971044025694441300 619083874276722755 639530177907571671 62675519444912519 283952424344333205 817819593212575875 124925012077256108 800259014851955812 984391865895549794 312464900903567866 571379092850159962 91185653836138216 64797391263234034 309744747271215224 124041480343172460 249334570532016462 888327203207471237 176662424948046380 713762079836738557 948598751999422078 922047298212251212 854806519202574634 102654003133391026 414837573994189557 175625116474532262 185563597239067618 812652000563869995 481586861534774540 370207616450440892 91766618857104103 818098516654140692 970981659694866246 391126691393284009 870922068300872502 598742735790534932 645636769768946199 552325538855943405 526040864004895334 92749407849156498 313818268450422704 427608865833686959 792226288393627328 362518112172042200 302597707447119301 637715352292516757 696642157994582899 848494491083549310 488833281409815852 675021170971423444 330618026913173646 936688459712344406 125324531246462143 683468159147094535 723208441527752984 160678784980481735 658811479943719635 894388965526083044 169260415196244779 792142564799697586 873450769410311246 926654661307687844 621858065873247676 830466209924094395 947123644881824714 422336988041136731 849449418284873341 83424757358522265 874710581406172443 251114266677820951 708520584851522825 974127427114376277 355806628482204669 760759342020198912 52059668608863005 598836868994902844 923061730585863814 819969135575241291 13836837354462198 476946388378061027 335794503977620471 764459548989713555 654961156358841430 628973620676554135 124113504296544338 549090204468736636 751354185753644171 226058716326304152 373497560810723239 965944838638765020 960525459633509531 289659870319707610 885183631592915437 916420935965091298 565803706290404607 431194675653480890 674110707177542580 901856025023789456 685721393792053982 683042805849331949 702775235786585520 202961150320964413 22221682743106619 618193376559055256 880625373850620805 322344554368658209 912714729107653814 269894101816402304 927743750569064353 631277365135511240 56205900544025708 983236849610631616 780793316182072287 321250189271945665 165314569261534731 692559377541780280 622141842978617352 692639452643720655 942996699083208114 149662300922170963 673564848115511779 971106354906309333 87080256384635870 958780804649138246 490083832183291814 5039763688235817 675643297986374159 650516531084563011 991040978231547940 494866721488448704 1536254438244258 709004521415469760 15336608766263200 407690976459259448 614093825880896482 898423079853923522 683412224604941912 883502724945310680 34809415814110435 981709895108989504 982952353229325091 9954551707086046 528124778147681182 93606851338077094 679426311948708293 432104023553793760 50796496409828437 827605951270925289 7271861060525481 404094669125789422 614851362782794052 257879049182272094 317273178739505334 732084027342256114 877291305267475380 355542689719099320 825389938478341251 932452788998977422 201473211541115235 595949480369947277 22276938509196802 669857647139908367 524123693726504222 447187119129245508 653494770124731711 721873499365962898 185405498994090911 85317322713808712 781205782523425805 999756406589600942 98403351396865496 368129152705920876 200258822327148537 556355673792953321 280650302171159317 576576053486552728 886194198724209206 631254524238958419 536695732068280013 863194561325080800 355905894399434835 321743026843144786 700517185747348506 474857627307231175 478225555807435290 535306652300569550 366420955080259962 396835417082986479 972557030825923719 888186669814494964 771762954145817140 613011640109188375 935151564313129826 571329623890364855 50371575574879107 968959392034140675 160866725051111316 57349016357367686 123327596344815391 352323222177796327 18694088052713799 800120165877218845 904082196581920035 434787421122328077 372851549478013908 929377226179519950 433933842741088709 180797221512933760 93197173479754756 498268348088506307 818021115875369272 107829807999767365 129551462099411867 798945580171953011 467856660164873787 99224451954447805 827944386548550261 571754750384789654 925769097464441721 810819727278903328 432071569152985356 317174656662936738 761331329810284871 196649564964125696 957085720493299772 856756596058214266 783029105597529052 101907029939996971 260568098859410364 959023567559718564 350663527814398256 481485591314580101 163570506241461279 32563338172322240 820463528782218652 109923943858892821 808344396871305208 376551056481871188 416139982861387932 31641897549200475 47648617482753817 255646891941012926 310476629100057667 895995428837020371 261435771801131569 624125670387726904 559343911331831839 770785492912444069 197403439505787804 509764588618559406 285572017553120986 690281695332032033 181251967370059810 962782454393351404 103914525776132736 503434114740853955 544590588662570795 327015882278824743 507057723257898903 631612287420838004 415229044944551918 920012533935577987 487158243314369565 164167583792389709 77294141412442768 743442171631141101 983217106109250340 645702052031504863 885283052232717418 117672088141785175 538170819553587673 958103196311273559 199261627160212210 865909140814913762 279687111583937750 476918750889299311 249748833959260662 893804013669985647 879076960402338471 785453798826116908 736865925326900881 222247767498346690 137640750591026152 804136289701550746 893401029407214346 760694303602014591 272943108034764102 750432720439442948 235746072061618136 386478217787180029 289972169182620446 267038538478602837 490680878939687749 265297887206979376 445745368735853421 765364428175533314 429468161661395484 408803698928339739 722893657846675356 545577444423140987 541176854895253661 120673300933704854 361987364011127313 644493672713943108 902865066354415366 138836855698197874 572134798267185075 526261180635366430 167883975961324321 949513658474606035 191190429947186623 222140691948735477 191382189611039506 266000996417491603 582035455577431786 296214957787571405 516590993917470762 931679219901220882 101175781807783419 111881308143086089 124717170377498594 574004501363055858 405477266260703893 839228898048172234 605996102173407456 728454139150911832 862699207869906499 577584765547425229 532993461591930791 202928494627142923 234098548334204556 156317611921321082 69440508241535067 145799658624955407 562794222583089670 216887789168830219 943539294636826727 901550758678577693 854039497293073421 951303092001617243 951510528448979157 724655336645331051 412625901083714367 489124137536740799 252608062830745218 667377782376278034 669951770645625963 416851249312651775 331607139333107448 518782764424029535 268525308945563838 588367247880398455 762484915883482464 544919386414102353 412805823977586886 173782742095130752 380876986295030278 771570111422444799 291886231531614360 961960803734680487 709527240965519390 432905829143081620 235021863483283213 935914319021716848 311180361860895930 33375653163834685 704710177241261675 864721397294522448 138488718276725325 683082431020573057 745954442661297683 511672050143883059 589463141201057789 201186943549236568 914032390698115882 905195637836555463 829958765635685839 920657876286117776 890724800755804897 82649169709567842 536953197558020996 615261290714706023 287208246223699111 742362250069229279 161416164691291069 692358880544169709 225015132658975185 473103182110235349 297552956630437127 84047253676437478 459495108376139194 135212404881891653 323592602889856937 43051918335327575 993536144837778399 537393849951968702 611422929926262206 530998558352436880 575027970889149924 247027211266993548 799471830879509626 466321262927743692 838637091882604711 178034795284654871 76601854737840437 257590194471678174 180861213893833821 319147125536201144 172908879536437 761172108326865453 494959361452459821 19158663095581836 549577070873672944 911520835463417011 726565940420856400 995894885582026624 458651175236235010 550422905080486972 625104886236917605 477729706395088866 797561445286179431 450216274818858099 188774078925095635 194215639131049857 533713674688822998 800893772676863448 227622405313048597 454942203846173430 823499910698998662 251021444685453457 427817143369708216 215149247484592786 651229609661929543 867742220098989651 304962605239517775 488881424750627148 298710008750196960 807031777929707062 339787695435939079 888423642724564970 443534328860458591 935313241220323945 206283605500109699 372438397387041334 819654054341492928 594509297697094383 758839286899524236 859444327856072249 886411950051364708 844557342459528285 838432808373679785 501159511004371514 336220210722565800 926740846602097182 856258828349874276 736775872924434705 926212381320179160 174753811377368865 403752107825808257 167525542099346181 996027414417984669 593864805115575507 334599337480768401 439944589979661953 966321712506546894 378484668527748043 648571876199608509 567610654098552721 272725316606818010 727876422308690791 192322249346171285 483767428428134265 984527754915671717 266101415655751921 985690753686929833 734712885842473217 845846372426029096 353453714312725878 825878113340061627 532078778142526609 487536128838243032 547671228821480614 803770598907699956 641895334704896053 670544792442538829 637472607881247760 932943290657499839 13076780682203137 919948535406888425 486367449014551799 760496792327957216 50964442640270107 968970436992530886 4870689981202580 874690196934424006 112823829511272465 476736760241720146 261791369916515196 848553453323415153 595540635367620861 891919584397653130 257952343602872310 49575473432081504 581414795340670000 931379189651219906 33239711861630711 476642374806618671 962939115489062294 203226875394503795 773987927427739320 222865305958541544 213841891986534724 337170262705253678 41091080453448057 452887643165298416 176354653001350716 633834403841184212 267187869263122541 53304663614786307 102556175089214051 148324795471147165 816605327619465873 115243113262984456 688918651303748672 679787516250686479 40657655631555029 432805625734090581 726976709198739333 51767065931973461 964912468908573435 253937656036809165 966834250918737472 448869102046269430 668907213127250638 330094818672404426 985777873142870666 902576901016672196 171021688547594691 103721991936991316 954224684729007600 829943908965970457 494928358212402395 257584279428946795 804888645628879070 627397879008440745 104757478483759265 911804720811752722 171037046911281506 354798695858070532 237987223409166299 51235539476604475 824151761224732803 258265088721325238 223410037943152114 274682396390172999 371600850705137460 157389070578018078 665266061217251117 339165881915164643 617057599262439309 543202433289018194 175059740006603261 575451948511721143 204923554089362096 561021563732804074 375566908427665810 808168695578947910 9344508803276901 110198770060307634 567292679173921072 98401466606398170 191081649525763163 204241054064903209 101930188097410062 874181642622488586 720136215129009185 328000834912714428 378257104302743312 588959452447181760 780429225988326383 701160966588851646 795944980608348455 640248678406555082 358033088452663485 167503201694547839 90482393275461087 112917765856399271 79375576388720855 59966340059975461 388370874825057342 123984065583119594 974253607244134652 861321995703887130 469751908639226211 816319050254186983 137028770674814932 322905628904023939 713836332783523515 850184890261648195 501833780384864208 530149376639886935 938157522233713860 633932966528229231 904408955490251738 383369241343665046 560276145858046357 413453540786861960 725234917012809096 539088247737628898 912942502608510860 804354789940391113 668261541346185700 987818547813613118 681779877296737537 369873339459598271 451024323216384235 339632768206970669 900654905507486537 384213682440215214 42829043356893644 733867454369514027 439254503168120961 799430689153763426 247455435680031019 979538669116421472 48813064471625790 157438804708676338 369756683509179284 728055090453340338 242149993054829313 528155632058576742 101041257009204365 893953212597407960 86525213435749194 763517867458467745 757603216543913690 578514260074298650 159676340702787071 382241494619437352 367303099542962358 35628599518610716 676703900544324679 782952197350793325 281552339715646489 88780960921576866 463106584323350064 409117918052989693 560321069870166166 349500308319034358 245578895408661522 939895258362504825 900885799187104863 234973276012638147 601538074640337851 532877144931571945 270575953391120219 649416315023577929 638613141223666996 490805688912611709 325921239378229955 72708176733778754 59851901675276381 923986227063706000 154269506777452050 316956048284624334 782856315384549820 927425030250825975 563545382238706275 766790147481069538 896738856420716491 182866850607613269 151271143545788840 796697555162714561 301785930995900987 257670950662188937 272941391270949325 624238851366639495 291172454467053666 383610206325643958 797621614631480181 875098432818707478 597938410587308454 601474330948758486 362270911641768857 629954887995576416 757667139103196755 848824513310895887 97281338049260042 998836158908629445 207715213035666562 573580117501546008 369497639028559211 275130299259022725 621875631954140239 645852654521606472 228206891034861084 87978118474614288 19578660596483616 131622854647063800 926784407029111819 144170349879130062 870199169381559965 765660545292716430 746945708551728960 369238973764532127 820162157250416329 843174102746544062 704098937558382174 50400027916505016 360826876388415614 985757396710817020 322897383213335367 323196438267187750 44721633660817677 293026765737015361 804994746218078604 411647036350769973 98210559432692889 999250965182933649 512766938314951462 195456908814383703 239376225363460737 23825323963788211 860314988183710127 803589576287831126 331358152677191880 429797401565650817 893707960211310159 891257209851444417 703702347941025064 332397003185075851 724977907293376178 817638276349451066 748567036281679220 395722001040804835 894163546297655215 823462613068934718 854199332708175475 349907137192822467 924781598272052703 156424431644854265 339626638187024275 883030053911607036 597414278364988455 586147993801731788 407793232565626606 943775170835510358 364420442831985732 493284076024951538 166651067110006497 398293907117585229 628076430414162252 752271162599529496 258118558118804062 637402871502161228 292129219667159233 634026713972051389 336514150902307343 294289719196738407 239334620608999092 639209795355101271 32239825148361943 984755554812795032 482888770650120476 64816524976591669 47127251664279497 410151193325420750 113471284812712512 131892299982928542 278758091279075907 3265347392201834 654589365440323998 826521727773785276 150980102587551245 606236649047677146 297569374404435600 43795177543233539 467992348420244339 793028340892103270 688465178784124394 136529760575878285 796095441326377423 494633972362602551 330117708303588683 464831499781672757 174099897908825890 143888463430688759 187652342797296299 773556415345098472 304023751987556835 137725153468784357 950890955129718458 547730957800663219 635276684523355703 623569243692157061 241801416560877688 129899401689718407 783493990782570166 768787176435260018 524951031426840690 51671497294078504 626516170502903865 628608583974929725 771620289534428441 933497807616644705 818140363040220172 422538828022113465 698074102046749260 692698463820954296 26871507444719294 145421882054005765 208814023933618878 891893032692609615 312441202085097365 417058984423438608 6999417347309445 77496296469753424 768804804143949539 67617911281897861 95151940856177340 277253103963163382 534114113270541348 983265049236823305 102844023963633374 421112566046146790 515922657446549768 145142648778716341 154974021622611032 723182124365577958 191715434791074992 946306497912654874 361080545027472847 539334532717442982 428722558303139470 857668161419410089 457947826515666000 297528621897680493 162590063050311270 399590254369721681 517361197794199173 334800927523857396 984839280625946141 108136093587906507 925429385344221089 630134777406695906 320430837030043055 640931164257934449 584851887425201101 677332797887426128 532516920036994224 562605226060085193 238457516162323748 492922193300846161 842612550679368855 841067359790774091 374114692695038377 687958778092548795 886917350469591536 204313912617086299 396751489395897764 672060576891210519 339607426406127233 174103572717731261 593415241797768504 423347061735088232 982997625808455365 814084199474971049 7041540183648422 846017651952210774 362583129606582741 706383183784457720 155731717691893570 964274041076883588 386013218929441602 379041925751525994 737174242144084767 173211278059170297 530590313632795655 193683023561278519 685288008780117366 754999359324850426 431176658190004330 553051556916289060 57531434848684058 775152496809608305 286377323744166238 156664411829514156 659296729303454440 614866528030190829 447556049246709343 861967975116382927 591620483010489409 402262525147283315 257507038633431946 19971037507846420 58433579208656116 129688155813007058 342238895163962383 844369791274746359 147297379346149987 713772866384035914 820490735591815962 635150133330365517 629826500363770932 441069901702927193 575225854092652616 849621346836452988 452105562391300952 139606040371487343 976833123197467016 667251145308655941 380176526584749436 996775348264771085 793627545204079177 54751773661789625 146374505857693524 527070515409565533 843543121622623781 924832653419899121 945367450896701631 264930764680903716 949850558976092626 892942394767114825 50847282632439429 41887602594344521 419113257621691494 685235066437714966 453063770230975258 37967653690455383 151085390972073801 261632203725201380 567766904511474341 140771798534743930 339548779404614372 209206513583947717 849944646714727904 408538105588290712 643774338072131123 680384981711738438 804530534980234370 172101130858368435 387978255404488273 170547289841193314 632624271319338254 821540395824996837 900089024260728248 893969637086818696 377868820280467563 606060195835602240 184201039234892370 112375185911641007 798184945440418968 479161544845526728 536875527532389502 29392734967633348 993236372974653265 43630028008169877 457053769733340031 355369526094077287 743142874411077730 818752433452091036 594877276978136383 482762397499318697 223030756091157814 929835239158100064 530913885334935836 957646244027854651 464282603728360546 763629532640626914 575953045538106129 494388474477992875 796228321786327947 377204373406552706 4390056258778530 804836236728879362 229912104127616841 659476585855015 800826484588493952 641787884129293748 592791549584380642 431924223510729837 277748411813490852 793869311650969612 770997977985504387 127766321937512725 327818844003072998 975293731380529939 715390289740891622 348918371932384488 617599619226602211 72836823126317442 848477595892452385 532371128396614664 839817373817680791 533103106842307985 456129297774578247 478576153638926191 881293183586829101 955811392091128924 113489235586455715 822181301129941004 646520343233906416 52439452418398456 135267999331383764 255146483702493631 956207728306598849 49837625733132033 528535504519192447 996907428027555532 10356387523272049 969541762994075340 364596148111308848 587618238769721434 353170162384208054 175442089109813021 358562788756078686 728119413623079205 452390201784324032 580385725514600709 141669757300828592 493590595482616789 943248348844091941 422720058140786996 427220883131312581 766786573246735761 393738172063203172 865776450037566716 599533540297622935 192455480324457796 452531173431996977 811147675336591055 483467494000168929 295485212354681029 220934912428363392 714108792176648909 303126352373943561 348350719525812307 779635065223311187 135522867367246700 686328112252994247 519510547812040533 655425019626872334 748107100609756981 458258409669611460 254513337237453772 101832323378729765 846940432693137014 915137598945591436 765856928274294394 242475428746960253 715151853430872155 873030941100562304 657619697131335741 980674869723088054 593062194736626023 624969135763069991 550158860172182337 869731144832669431 404551248863994019 303881484521610739 281948857493776507 376619171031942488 818556186927194133 952486952778359113 411907277903343868 464262220628453045 40912363225642457 770734075169731206 720215690072105091 566294121677785873 887399685857177156 757634662023454767 226988796501030069 92417318711440190 531692337054920353 832656444500881551 983697424815576792 713603634406229892 207832750363476560 236206653172971780 240435797326946212 255899992037812488 39271196656503660 547916327440856645 165330016165634631 437921823340898303 834386469345824559 835385807022679448 96118491533587293 878054293427388300 565408729807131329 972515019372688908 231094239651121832 886538194727727666 452616596052023647 540480923523422711 273812910554955689 258925222300875750 112668400165676982 970039356150060468 836787610954662688 102431113309853706 809006195967154081 912453375646809737 624363316329498998 585538890662518220 85995763006554914 887112978063683218 301510633167613034 124554047614650900 690376459326891617 600294743291626837 761503105970526013 512251387218026764 703401742848123281 67482244290070059 618795078828438526 251674715920083353 698415667936645655 950167277858668885 16928136196919188 340868074461556588 892065765035570337 146972311112546449 845022114925316915 821121581082544610 840997830921721329 113653353874561814 343676045189306212 136445962231448002 625898875593092409 997851999207410378 512830676356827574 74307319103358769 324069599883558278 145500093206644560 90490929881502622 908795985637796608 572438252360559039 937109754651262728 589313038638545058 667033749804624989 762923912399788387 82094825332118811 109047411923224699 97246494728635240 661240907810050543 237234849916701017 839995926039810539 556098642894343844 941557533724043717 482947154250189152 570508278250718685 438154939949444382 124994923160144565 29593191024635756 762974655734468002 504573728417806141 847881730813986456 629555130917827705 464664929143386940 314380136689591436 377873457142305051 635093989909069283 66147378397977627 597563974758019788 654837071477553807 672620877035552888 379237651405624530 67184770003428550 3224230530966648 814009971925454144 631845664364875744 5109318698574580 2158646739142976 35403799696926367 785008780706038578 481979979180715408 590683358919939314 290634899705083155 788132426195154557 391905423143908551 840593759901787797 990510884710002478 14828900452663557 930635272700277216 175479778283176218 2439927167797452 726269860060354488 823877040384533018 501333753890265845 231050860297354860 181780090641271064 172835028422187930 579188336602168711 710495177079361517 430615678564290985 808411805162411190 256868343874489203 374769620733296650 747405881322545252 306153499608506350 177294693228503404 117639451043047120 536134147970539746 494722344048023697 948880481978679175 324072245713715245 53241687940087067 973409173074164330 411616280842505110 649579315973201906 198003641635231514 552135969315420715 290983584937939446 656338052770604987 912897327714571657 964468114817019854 299399445347155099 416189540106655625 286657736889543938 167294498315548208 696570220518661447 389014169251285930 619164834254337301 637178855793373714 998820183028039863 78439013018674366 989688004753679613 484439576102189306 867862787434026173 185271645127598710 232554357862455953 226842677713249092 350285152909139846 21933745667421226 519464819086917541 379726813628817093 891418309261867084 131015334443781796 175055096498105183 373385428257116586 472394178453166784 60695537051922271 274822420755867821 100765198647037653 877221937415193387 361691250653402017 485217529853931275 619289351566396826 577190872684150781 999242200447778008 740173362209461026 959931398227782939 520336117696059109 615542928398473748 915210470651156622 480563712367471588 923224536941714291 646141271995549178 514175606580946602 312438998148448840 680713654445581551 321827848066984419 348986336701138092 398066964256433488 390540808074336896 536667858444099597 532436245518671846 773825332202466993 58696430520531217 298239762777383893 391911250564710574 919973049887185419 884281900922926230 377531908415938459 179954094775805228 152917691767009716 541988025064961757 882944246474241409 771058390533418197 421627137771886046 92959491994572366 468314765712573376 708798082273719391 454710521802096693 557937325222360284 341365703499751300 470755314280634277 296745262299870230 67804678420230321 387332505166791941 939103186707741730 19206798142156093 307625218064448760 108611324096606649 735465927306709745 805062997282265703 378264385445710431 653635609094858090 893484737337083969 495981317964685534 740371449778924950 45529993449359124 748607001922128930 194376770716224957 656953020622079392 611021683340882904 585198097044411660 509633186911258515 657491567680298951 700593444947295028 854863757011306099 461877630015444286 695800125332313027 640720876954039895 348126323280530974 547643135100028652 865537763773909329 887737152874763624 307498636560262574 582647071923427190 75104632885162109 582194786828391251 106454821214620454 191454793176201522 75109426574430793 865497088117112849 489591541058451020 230392693472301026 610807859655945120 75913135519733028 236709819329755647 999304033883481574 777150431291406627 154983496809271174 681622757421694299 130570554131493675 613825605525540670 183221246851772994 25672550434311647 14823216126802455 155570137536931024 309790780922425326 339119308210805385 949681993897767180 943236601241164153 910196585913974816 341978618256230833 690356737780264105 353464204671241886 918321920087051357 61906730596818639 412003698001602427 776677460241696612 507309135425580821 697231156530417767 36759969313605353 47175486969459737 448261527205856296 4669358296226053 705761607282760241 13495147851535295 422615313081559461 643021932892614067 165346934674800004 146109675159737269 905497577308689443 574006034221018994 844179384486455240 846986565833205199 171319683570516935 298495845851349377 350993544119693351 33905206690171467 779266509447984568 15626963271753921 557915168236392585 859958233641144347 940509709565055931 777696677294942286 169041896821640466 733796898349964732 255557052640564927 770033917841619343 639309864364576968 432267932364773248 712440522359483218 334189092751957904 833079676232350531 528264198454651706 916927221315135071 334480037131535642 754240398320376965 754949416373344640 201275260509937854 848960594313337849 671913142737940517 305691096917127912 433772206358663136 466005878224620955 857373976564126402 194791265522362296 80116697699236747 687057445659361115 210297971331427867 873714827755513900 990849246273716252 938664714850483708 700806690172285206 266926282813859707 926108669273934525 22977364824830270 570956965850653126 752243772155810783 74477322329698406 602096181622793652 790982909337183462 600603552793473815 677996266921289684 602931748694521748 279664862528644838 343943291329941130 494102677380009656 108847495256729297 158117428697018232 750266578362026511 173061351295385181 533900752359693802 469522465623100911 412325788738712539 299727122912412301 835349747576138149 775688326922369462 779317019961699142 251053584641338943 786939365102452506 54749701617935093 521241078835383373 601840957180554896 333613020915203801 321169276518759092 799804891246516511 923810733483725125 526612282133993919 336314163874238407 422975448426276700 926279080893053144 933082087811487974 948106839140426517 273145149134834948 560988684614192554 949360196443013811 198505283691934688 723953603103528657 64232671006440095 860646106042392921 932480587519669003 834258323697439218 549999490760587523 196266013674934423 505181285717611287 374953422274369831 605495513339067379 865353845792442741 504820705054915274 255566187474448075 146972592224525216 345100980976238874 470329049254421996 341666664999109777 248971149706508837 267581896608468835 552411645953512569 57202437980724196 419771605439671005 218430658108050027 739410134559984425 133251950363689534 376214049370255770 916269304177481615 869075636366197245 431198430527679631 672081792297102873 959534583512486057 14699780337900475 561144090114586592 963117696860097236 822708788303706674 737349261985154864 297762429399588772 412188481693699285 246091253571051701 328069820042020784 15588747510639712 312187089024491054 360783964648229370 557711672194164569 164948135031513027 63547124483165433 383689627046835186 143244646371799941 186811376846304918 276446452019029825 528358017735478292 439211065643309772 612651669713684928 445931544918174411 957634744674695880 9324309811528086 96390530727139004 609600243952680191 43928714022948823 423936355832795081 465330728345896736 568913801837105896 839856114672979767 840580188886070636 975891147276346946 302760652888938834 959596311060537542 451061124833770766 173644291686789213 64188944489746934 389281765410015323 262541924771222685 362681047714034250 284757456901650766 158942725216650981 21631209691926068 520477206719691489 270772957863688528 482179645245557782 677309782479095013 297334425475787333 374358186049281989 381336963784689450 359365650190123366 882775322135303755 277383728480217565 403060905229197515 324550895564704215 249366887928331683 711103082044586381 881289241575318853 675824396326843132 503052928742952362 900309424064144816 728328083928281142 688332058247686631 889990713009894254 100755187940839951 389738426167558429 603567305333497529 377763163436857671 863338305485825136 166892611579254497 723208293909030005 675466803091721574 361060270227171988 439451900482520174 198284499172055215 417476868358352888 90940476612794396 96989032251329788 377716311940358925 231790968027697699 944971370828847897 904449874782901108 173597171576695282 406624588241066775 407341422769334193 591021488259347807 10614217420852583 130929070191331670 262103396699716156 949824551562703918 591769233971157477 743502048260131849 281450665289914441 595303750962936880 818449386545981309 448335764193503284 352331790177398921 182080715425316906 644064663967705031 509237509158038984 626805678808187320 247229468095789521 116926326142757549 126987294374871589 924833618237639075 308068921583445561 554629841497474214 645745886595944675 968977515513189036 494225019192833898 743468627373187012 773720878546381639 128536580615466674 947153500951034767 32646864310601387 137032457652255967 90436296044291533 892555347803177118 427908877122520899 733822302854951441 315089467207990334 171348314027015408 113557662279214762 922969852108733632 201621519957649035 686548290015588244 396237263793668077 304354009192450146 861942360277033579 84047611084476968 591536703049090290 572001044360263092 451948057085857212 6175431600475200 149746451175310429 715071352674033475 770226006766226327 541393846922216225 734099570048011032 917004342715092707 618318524265890479 927141759408395182 805516751940435450 564656110547959335 932146713187379875 245279511995485309 396376461928737872 437895990508127884 962630839818073742 786868609488638045 454946376733053739 615376398685848784 890341168192386942 305675703371447184 463976941042764833 697368077245312756 559033061196793695 790994409959907458 654734182359337649 577534047532323617 512838092561346037 154744784984988741 25521315395960342 419205651788802110 746915469502423242 119633049428032458 618368747194732767 330172972925158461 674551126312314979 845050532144570604 908077938076012539 855568371262773748 964989777610888997 648444461439165618 157360248862505710 170145814818508599 861814839375477723 469398073537265469 765666526656413524 556688936252859039 475492169041398617 552358167093293160 187471702339493653 271236921831998686 14458282334960235 778811071525178368 125918768741521220 757298684018003007 119902718034473423 361662398939859170 474985858555786054 461802577993670529 47557495554462217 271227381598548051 374367550787856061 449400388570635704 385246046993197698 378480626378453176 842589754372615935 891702197067561315 12652347604597018 351900669797244431 611905260719213630 757311555328859666 462594270301302881 69635018570759356 842099682917884368 971651719381953675 995649189727696607 223153802491950139 920788478760364990 590086410745684643 255023211205297657 541812587531522800 504279928772415777 706858977571991860 247470485132441382 3277004721861472 812301305553685697 110225929162917111 253550519626678015 376715823896095719 248341147115344948 153736335904777707 257516946037643524 749896666024441753 664155247631969967 455496265027286923 280462052888721460 695203651841011404 880243455004302366 373524557094190114 720894117155397873 453450311833642196 117995964513083792 186103836807003588 776744577796671702 126428832198939853 20249871375504600 317763904630852636 812027478639323297 897457367753440740 135526447873553150 876109823181239297 445978782972954617 664970721654144634 164180155542243380 505284079254557653 909376986575129339 775102801943940738 378590264587098775 440693800764277359 252741488818864687 88749860277027334 127024028053791187 948950399340576188 551702651803595336 911983128643824427 445815418749747896 412101096913336878 264522045342093675 688994404976870290 699273723128180511 645779977148709459 504794020593640840 822026267867347710 960031197328383605 885586073865789268 747945801011944696 546297139448055604 663006214064940794 3367962388032917 355057869580951047 559287174583019149 804394904935907691 38888189801119889 18563980481413667 758672210963444710 357515116188277364 710854043028623913 154847221095424731 654907197315738385 734524791908491217 874500097479871963 650508320649418478 342173986889065421 770605292636926958 7087586414893950 730055429105767704 547342839365970428 760363052598644385 116108155567412652 746348132336719332 461579733861233756 286446087549296398 100000271733528555 855705892315903198 458933274482618051 892405483571744560 467383677348026085 313826942040276268 170040929637322876 491651795850597092 114103792706149162 388826940021788545 615082945870017844 136566321825362577 97199135451481615 305566244035665274 36387736628122423 744321242543736169 412721267123371025 446233855152555048 372631285106466321 193555105051113845 814438920983691645 217079849488108296 506144569343561484 252127428486838690 835188406709956239 48824889252571475 319538757488848660 734293817423154004 360373599130763589 949177740742229840 883523466052717740 354431202833661673 939281804058001147 931151086643836956 387455527007322125 286849416280369990 908262445294056800 437058799158878557 826885191277948526 333474516591158637 829413273804513812 397205452454751206 996065062198514569 153817045937967751 771091630346672396 804760069836280019 799490835519658405 459252718166248052 529686462318022856 893115730836371632 89966744177808397 242210497996302080 628458003349465957 180766197860320609 268425917809171557 687574016380623980 581357982341565900 506049464372740633 18459434249354673 580303387719213133 239250977851885260 75249318267485567 438357233125650401 829813548875244929 686239957058612484 565469854721646026 28951754601206244 41517103937882185 526015062230494827 295103719653912858 967014279578886085 50588727555910917 268309614571954099 342936377615705151 848024323910895047 548386638817560157 438329431402883299 16809683110406332 335765437102217988 108083167336797617 906902397478104765 787244846092593536 416620542094875822 427134680763685716 757293097875628924 368739142311741217 731182649812962430 905862541864641196 110862970156356985 160065437501883296 525991850552794750 331637510521116425 242995171996807755 6352604503068370 739906232297600808 230388927762961389 935406987109905988 829907384385979396 968595368268076326 839977834916677253 716523844909914557 70822131778909965 315040826647944152 921601433768256985 722639218976666860 760210269097661180 376324338470476354 3129175404917283 60903826033834826 682350818061112716 182780869257756128 733532152372138110 772152955229447071 353873177530960586 993513082500143606 372105386233106287 248844425930805101 320807744182608182 607905518607198093 899060021211859639 409883665445138494 736912749723491112 442761935522875855 577425597668280893 418465247606685279 222163687058646989 695463865586811629 775039485466153408 435656817488946402 671386571644471868 751622509391676327 438764425380040087 883009345808774502 123159317428933874 425354068260395607 281799369567846932 518097793830679762 120472698433282486 616990727514128392 988446637363148239 216008230082123591 689437386541406012 324965472071850205 151639683226634359 719940112877590413 10064164116054143 608830685640656429 6452295228724622 744176445394515457 526667216487413274 356554932108293210 536798684313699010 273405716248036130 221743020272263938 477577461879518328 168872587338446606 739927125842274023 57979990526184224 936742246067998452 264193684779566953 72419577307633867 215483375773787249 126647336048917913 957461419689674760 521443030840496354 216375421861957400 651019587898440500 662911352140324082 794622189713000439 653230487554540589 528063790218210432 600930596148273612 932438470143617693 875433408810490908 295732325648221327 564474506104823546 497810903862676519 189313135461788821 900636037356224552 812958672488546464 264538131968313835 953857736967812088 739290148822313033 962313252952360730 720248146213859233 589260875181332978 693520178778079133 637100810925800433 493773262362198738 864254741511163220 683939704534459550 209912934014402930 264901400725080031 897803981938105097 841419674537677131 981894508458323565 506975482441629628 807972462149864047 412565923030023709 411917784041251342 843423878550582597 770168389643270689 951561153170379270 183523879014077543 408912214624145261 509267142317345520 741352054205176357 962386549165803261 889179099125256607 812323076394831048 510543092667066241 493799754572613222 830333491186549413 595324847020513832 668765850456986552 997989720396561974 738840398314501120 738218506315188429 40708136321828993 750692363458097255 147245480547828669 2722252861228678 922528717011424513 710431434543667721 119545459944816190 692376471851351900 829301240690146443 114099471489035142 262263469960842688 980176954254697520 122476822397346900 401300939929019452 697765796409255088 14037788173452049 245327864917262947 943610358027859322 395988541926039238 455086407245521823 169485282565461854 166021488030779668 807176255369330957 692369812973334186 421567607402974637 603750896600861326 130049944964494761 110304814528750430 160634276365815159 288621038129917470 611900481365946842 632684901761411416 603468574632898654 271919780899157337 506683649010836466 19102053948256747 238649902572317785 46807282602230309 863452118049217071 166388802800948952 39338245610489100 929592352002102360 273223535235449841 666695741728445424 614377326134588478 188442078995864189 725432698530323286 966156032860497550 817009838444022630 231890014280390509 16607767112320238 789682412553445240 541842928890446940 6976095750250773 704309265847472863 633992145283823544 270275627641619804 634779700663601759 256986590382907696 126864263398392164 205058374079019643 748564891387545381 433104875433522536 545836110113314691 235769403103517059 462692886508949788 478544880795468037 815464849536569340 387169685882487550 484115233326992749 915145856936549896 354246426260903023 89991429424305701 708390891653779516 704182285392883600 525903033522708125 329717708005402969 596781085429713946 960411761788805020 349756735285136856 45685500769961445 928858093311331648 652167387855061350 38900113628344912 868120731099557091 431428889430207765 244728050054221119 537820108763713896 883050927592235810 704357481073960491 546723337761153092 713633030127508683 629499454290125508 562949097131643248 180441880488282371 674807885928547142 198411150265372 691069580872600390 220663422894300718 539728109117636403 593946236943637309 183825838662910794 358369417154547032 666429981000910968 207704482019935701 258111941780538586 549584423740891502 876291103546255036 818759543122837933 692449200588622135 11102420321130241 173963543160037409 246415669076155708 315017385580003990 208729201484398951 82270700949085630 906195627575508765 962778071948564017 142866339455648471 648760574663462830 537528758155033002 8447114090466631 132634689040116342 580041942821577201 711216154701384934 328694391402894061 359565981080056461 54539452201070915 806927542882812684 603739161328447056 85157587121256843 115206872090465028 615740823514026186 307023427058422852 396870494231889260 726545536310489490 90042590650336048 889679093315686512 658004161828951743 664997390681822512 896841423363738482 92673523538084355 77548395229711146 512370284629225183 994212182245890223 442544931236594925 883664202821110780 90268689336066062 554231527789776873 710630033964121044 195441332409391296 635990532422329207 552130050552934779 647665631161267312 619354328333226429 659817996359834810 573895576223158806 607056212778124868 821997618828027571 543657736900970435 328397338094343542 132818013646348872 560700431507397600 218974660957605263 499918727500413691 904369412774781636 506886662214862115 779581088599757740 28776635044834179 203482172077790325 568569331622753114 687899513029350528 540682025083767941 561883949725268327 239067289051768061 45529322402614328 912714132067759032 825698812872085566 278694675882169475 133858381019221001 165577621935935790 270677104597320495 475573799641700451 654258661504799162 162197479039103684 170030277471007706 426849160679235120 120008340316126979 101753793085042041 145486527097859756 808182427297370397 535299971171812917 515008287423716519 174549116701801068 847593628495890232 619089377875145859 197648951935777947 66937013296874701 207347030763569982 526704181610380998 566224889978054343 325756266079653800 731339563381574352 980589072413649063 469429839135257834 938812248529107350 547912261006012930 98584363752546689 494092382264623410 377635300656345190 843959603976276335 910781733785148260 36617723859620370 818846522870251283 216698114380772976 205136848642785803 89444386833272339 110125843227364784 249541910274924139 686496130796131434 4908113970767866 60359034617878433 616401405698916231 306274954070638320 268449766318963162 920291846550645497 34590362448541261 74773476742150530 746093555164633368 850943834745060333 707927366468985060 419577278770425257 360111681806356181 794557112809297575 171293203184534750 704885796586926443 368360331866225587 922604734217238789 930052615246728577 217038953629816184 798291793735638011 679019199131745024 488137700022509777 762660273724219564 511410372701408885 465986568784448156 930748771121925913 282517664153318364 468118182523257237 209855473595298792 536447771289797945 146519378138309149 504990769731537517 227324948375159505 831803918014971785 255456244639048679 282954618091565049 84264031215152072 18723340799103777 81945713811599261 602953911577055214 972220673864864600 163931358542343421 909808648647526899 175866877123187255 338118597629411765 349590238791333130 323179816408855883 217411048346761154 934267273632983681 989620793557785449 933066089615312111 115407047968751369 737590253860328069 673417134352080906 522859976068365955 179039323871259483 249525548126310718 29746819915486985 812126555201871249 282283919988256317 372367460253056136 102454980970641177 480193196448179334 19640480935124354 145751137274241003 276289716638985153 256685791478970170 221446072475337645 903552085499768820 984484244671109439 441223061680513844 447196275192251595 143914565877772172 445672761420449543 168856054913582341 739649097283318912 726667102578874388 320376075871778173 524107475709440314 684491740839658968 107764217661126611 963358492737099729 559861462444112376 250367650844858930 391888838421843064 941285888685845758 647576545916574565 546125422494172685 413267984571651297 296069752398470394 538541110486486164 793344500749017351 712785927844958521 497422597097964818 943098961064114870 235809345409864157 692310112073162823 330174945237536522 419887433256587393 356253573403636341 489748460854306517 310765703979353969 965355713847886453 116096047248870452 582559089681018870 989831342628561553 229874655956550829 171103592783236071 539552641015799357 134034607996097272 761180891571641102 929992550096497289 947776573534041118 382865342119378842 248780674004837530 383121333364689033 134702942441617652 388332585409265866 860621219766080709 145143182472449735 514841424692943942 951599190192776344 609968119043168268 890141111770465704 338610793217453935 132665426702116646 143856198990773959 157387670478197371 279281849772011298 878124481051196483 231517856511245011 144840810212631592 458127059945465981 934134895765392486 836968381125513261 98529593475528830 568146107955874125 515241849942040729 562716699326695668 755654352711012140 147246525356228995 842352389775864863 332661536772328361 35435936764857382 761743174759204564 530482780212989761 210742892912997915 613443077983192409 515555922359321703 514581445173656120 198398025053788339 66467826080685264 115819922982589049 534465121668263124 588613314379276604 286120865883838236 592047455450918239 491708236884564509 624431240464351495 240546418949253888 681238671378188678 772389658103868661 518609166664533761 823273425220750819 881113885523474881 897507667781529955 457531852664418343 805974937437733815 64779203694261112 255930884077958295 503224158320910607 5755751553743341 312825613684685988 350807203818347616 16939365467234969 591282331517444455 738183145511987723 589450425412495731 433339420783554681 927735515412834968 702582060826711523 409494097545025643 196841042120364393 616841013060841286 938225447699928844 526409077185731288 264577047796269444 844882534523268148 577907601967602026 289690316061071156 532363937252308706 46534052823111254 112727024351740240 385842930886217685 801114091456120994 378502630305764914 546464930286091654 687169023140405900 62469558021140616 703880768203831005 331549381633242299 408214688455092524 25627378382154038 857362243901062671 327624313054640481 57421862674879117 10852948673754746 959784212601017652 706402847087926771 390368396174257726 412230314696555986 361548467385837670 624703281751723122 419958999925850759 390398673265942481 943424570840967565 398432243510263302 406276632887335392 401592448230958238 821048409092089631 695247168644510215 640498070051659461 827069132149437456 328021961827995974 874180123733623506 893065870044069835 448647477957712789 939104635881344160 185682539561038253 671139349004194221 49181556946024248 437498303191363252 230651407731572047 965278850513177863 927557914554493337 958259340818859702 428285816823486274 421884858677609248 215833141923241770 286645165275051675 619068994801298061 177738362803166204 177394346211982266 219225440201627604 161759625096048537 467292677252096070 242594215589862815 162792854020992083 560018292691934227 183833659571830336 377158785378968216 627790981026315338 820768888098841732 536335233311842485 878322217384212239 956582802681421314 932389939198993299 262348024777795543 378891313947555867 390492552408403869 651037245285092839 798032718364972721 763301914857756513 417707835959108167 987976354375568529 806470936593721384 858434103101348892 330256735866779463 873313791400261348 159099325908059883 617204115982759200 90968563310242997 636153650594098643 724749398757160876 352940463937694783 454471909305541876 708293818390862769 692712981288567191 511229848168755407 826014572391180028 672122320162925553 700010386413169208 292092305492760560 987616360005298980 537531299499748657 330801822231043941 365632431755491160 619718322183501279 959315131978750666 70976167437414863 801335298865017796 604363362073455545 264127283026202943 696974972125569955 844994835334092327 105320659785595288 675465880302632065 669120238576747788 67228284986916996 740151817727809433 28866237693563159 894495497955835916 352338428642650045 736885050927137994 690278190550572658 410696663275837809 5699543017136342 141584142346546653 136017527367787726 606917260845924226 952887489741423889 687948674845175838 933737413688347632 274003335193986669 220626142534685535 479050658156131358 604024573608484505 503166784945354209 476225476219857883 94918041613010992 535456330136142436 267301043963150248 611900531121068489 601765937050142556 36832774875083994 543852331795392927 855840081952828245 38234851873303489 640050364676903551 491413878335698126 358468233137251135 167479242120878480 572120219887752886 196575903826399466 877919380264011869 103279001046622387 591802981833215432 222583850308849464 42190858462162050 735362160683352724 226202425046230862 550400025394246132 419924273900253559 21451231393280558 503839478652127618 280989779302194149 612446932865776364 82821663888462248 552979333142313803 183471489038207066 178270746934763117 491706678275030204 268156274527131589 885564374434849089 573506940990528684 420968390128389484 143273848216963017 123665922233480571 661135187109923041 718947492617369161 551775881863943408 508228191906265828 498210480524945131 68429572233502537 838019178325681554 138169232152797807 334209597815352957 257900079071528881 27606940590873299 622006843456088647 397179666467712428 85960122308871442 806656242476729390 966868714216753700 285963131264808131 686221803748289534 588036482248427382 524134125760823037 51711137667788253 985806697446168638 17260676308819044 38529943578208818 685165503588164677 409964934108140139 359351678414051424 74895926218687368 721597412275501941 725480229078227411 35181580853959972 761274466709543855 351940353439643771 652455557550376698 917391536360486311 207679795236721692 746126015482983083 71042949255890117 979224214274735957 912254017517244045 892317846729852284 682327706147547550 130910302933474577 323898432253948648 472628780261442766 200583686313201924 794921937735936062 230072995997017766 543592874837376727 162851071272046392 838036505391088562 419593516908234784 42156259257617460 64749023602338690 962913058477448306 748899217172641110 381176838034176748 793177468840782017 404443395378613325 385263901009930026 625871531881405372 249167537906157296 817359668619315547 768348911075642780 92375299773292079 703102110899356475 516167340834514239 92297172335100430 908361478635589359 991368288384984999 215482837284646375 543973522194184491 32366722793064855 835696490272086296 671605916354349000 782812698120209877 137686702325313097 220235670793129466 357702027334671354 180081926811097909 227227669504925743 515419721989976714 812176850351356862 139933639070387531 218982523795518696 80852311116440799 691701926931275985 965663628099817575 240187230992453838 946101055284959123 450096974222995416 213440476040903558 202623367127593970 61902224421553391 479115848675173392 992681873482718839 258688613275747083 435934864596178802 203345025533218404 30947498734892057 838369650421117035 822089784339155640 810052880718920642 601937357443383276 403512104119358873 742740065507946829 134943499934636072 81521159414563761 9913566869517020 895209188881036629 101289841919282125 953400238593748887 115045210976812146 627950715155509425 669392435799430088 19907842118179719 541178267253284093 901318617664618972 435561932325729585 401710699298799021 925840762688816492 544726471867404939 379909586423741455 491612228506818342 545336469168880095 308376672119729460 441077146221074546 187204883207687478 985845837365450756 787538871032242676 991806072741480469 344753746177346933 797526623062238485 399439661234325591 635533713232629760 345594909262294889 194049017627461041 628972069592135660 209247093824909365 682487283820966300 191695790551498988 278080178404689251 673821124405526119 117810807606691364 654402284171500350 123147830911275800 234704179577871899 668696291528301483 864141908379407114 779872076104244118 850116214249589230 693077681299568808 380552210716229313 287101330017522791 299187270574760103 639531535457196173 6983879864831126 782042761364752878 515581200060269437 288836087970209130 7030420641538465 347499231448451490 935758604006119941 516229836350328637 255444874635404187 478394484471353700 486379978415089548 754322831966657337 158772588340804356 911081478130044428 588384979630426416 897946962383882394 523218859377868876 106628028709938014 341609288769837541 149731860899647389 331967953156471774 878059179811473981 637695660306869300 317057739279582624 53480267093461082 821101187717320247 627833661355292806 574392228151393426 512305541222857784 300436708654179104 712894779700822021 839103703850447282 766555490840461670 969822843347355397 950416178473477294 111302577631715200 241810115212829355 387461706567236495 392293878871439468 279778572769562604 35775625612270277 477888538502255711 829545122794905055 779317232526742124 686057936381022892 956137791583854566 43764058241710182 764966225934462202 435288775819690675 225492581181885995 859180516541382265 907771141022008872 988602937817170751 879509638949793522 220264924051320905 553171090916727654 762329387510414042 999088690871165880 324817127426386487 386690897590924353 65941671038316310 31233853878933567 228041942292343902 720790822063425441 825000104068085514 825990925873098100 603413995202627200 947610790963614015 695733417117714148 198876157414929958 496625919210610275 355723296572100575 699870406544901839 738495356292022146 133341494835532090 312587606730304166 146341276076816573 868034590517855381 107660272526803005 775531530369595382 286306736065451126 884329100686753252 652445420836810928 689919157940707306 955855626066472843 733328338852671198 609851315333143149 94695786831012911 128149518000327235 787247193866188558 51690849994682335 579795294901121954 895855796310024663 548175405293770713 883543244284398978 247020947391686870 777629207832745815 139159645280932057 927826391902986935 185930973532748812 354352215228508532 969738989647867541 263451409878631785 972074186446336058 713995367778221694 739342410933551769 620917370915380146 800463253982307977 235836185455834242 854978152897503420 497103643285734419 477320123043335028 459790920804816796 449286699410962612 656880995388651175 854750962240504353 546481003860628867 874150103311190714 280150145491253263 744713234465083430 315404360265742508 95940061088918202 210468443265184031 768323491516613832 646433857002834857 281534206744297509 118378522482363135 211707759965464438 260426654432081626 400854355905120250 744623281957868026 936460889715405322 68343105145576225 984361072129866868 699578944723444950 160485111647543487 976134716653239369 834078078680437637 363018705833184845 686383129991692420 780774839122078770 817018166013427955 541321691642055872 289224446006656675 172107359378302680 576208759033029159 596713002155652403 583831029665669243 224978391762523210 619632151261634599 462792358060677243 138039896347561859 645159753654375939 960939527301540514 268198712175898517 788771258470234871 510717209360387833 328220817432675048 309596488667019390 873917727982223602 580344071033156970 928659488001060118 211102276637807895 820652797350793111 175135495626107525 297899709725515040 177681101460006108 525805804530627844 948009575007848739 359142756816592025 88741186657551718 771625068631604674 25158130327904447 930238777704176462 936742744516832989 416796278017963608 636221238269927791 408541272349608747 502897379707691506 238841676619237611 968999561888557422 332755329985350634 221231389909864399 835897081636001679 6126727997245809 156631256602408670 348324079209866997 220320158093935298 212163727108698585 626101122106919219 249971533799904875 523114034342335480 71427333526506472 795077825085462884 861938798425260502 750498765913778518 132691664336266740 845969695510398576 978783218975976857 130937098892456348 524565811358477263 710587518788877163 42514583467717533 580635985445700916 614365377710664536 883784121843640037 942787803225080780 884297339635323176 132805060063209578 688975808842198911 419615005656311319 206012707223614504 431377118419454200 468622812287906379 984000980600272362 228503189232040925 796856800706740765 136077336088879809 444598514900511422 257032783638160975 868385642412480071 488987659993333795 939812741283880914 251622102595386223 942917864357129279 52081810172574798 824549473786645682 330226612012108831 287347957361771406 229841033167699265 271593423941839897 194105068845685289 591817551425226969 934237071312202698 202144273196015606 381318373041317916 732028438601593306 342174112708976574 541677196478706806 931489489916479048 509568932392325597 726242335048548690 551573720762702732 349528451414741322 342415489530689164 851986947729828154 24892338203224178 782565508991749555 181516029742414964 3668197732037217 502688572602461437 33107202365118461 662142520243301485 358155282311062584 485071353376019385 362252048725368378 880630853390210827 82049086273416240 56449528348221161 281897747702682798 406403725038163480 701558775738308642 360728581534730453 870888390812281758 904761678314887178 675742769149720248 308675718201776306 778140209537541608 628035536869957947 948047103544607986 92867036306581113 375945703091692751 27211966004138461 411719495988191875 775480718686638285 21198732245742954 349719129697065350 955431744245941135 59327736490470011 862118596324130100 404006869474868753 858428459397096450 442874664652241674 969319090999274972 705259036626252904 375436751611944584 258090576260931597 709565005493837044 58104707078866882 377864576904542316 865824057566894635 904684183165562825 284990232892582110 785221930900040389 182527195701742872 618091170741478978 871005761478051870 301527280602623099 7175692757533118 325853669624730249 706007520395038222 786167595538656192 469306480587125610 836037339005153366 535275595436917159 209936165034738696 854296400467248324 389562903890498982 637604605851409374 648957236651395885 417009507718695437 862482799747708890 81549449922109713 647975649502173615 191102453644954359 307587126955721393 644214870054264585 629872047946909400 102907655156408874 800750428720616601 681053644349917308 480959660132586787 236216799612099825 669468655838114645 188968739545414871 910510527574197520 438866707991563785 563426674050095768 658738644977824773 684079089280217984 364580241739171091 178293509404798327 36563033892279194 850570343177136369 964392695183133018 787986595203420588 781248707725286322 921301209918628596 944063526171647151 576683630588998033 156074752780233538 432207965734632945 159773167379546192 60540392032403333 961893206961467343 604163065157673445 457404214653026694 996551954369837230 617163015247839799 416336890962778271 24575909873396832 702966252039069450 2480974676624609 535029206853624952 633300884752640565 754115954857097077 304127381956955226 471498149524048359 790664733161755715 95966116285851425 19684870840053093 651105654486697265 419473624892377955 736617816005608374 986494595501309839 829470068414288384 198331004878191027 377702872072665418 239507821283258306 885741330502471344 535645137212066227 823570414928778329 771114827948517372 101637736929280181 470200084307638924 644639763730937041 594216495766339986 72432382955857306 948037346592422273 740822823673316934 31668694619349946 875243434571568733 92973541867092398 430645748829455779 979127917106619313 73922779027208735 632027425509088176 537890175132735244 963779453472487845 56770703920302739 988071621043645172 216270852139482141 621281256883138785 284387795199429579 459927370081981537 987922076632436654 535621042226652327 32242822335781677 204135753062548079 565530911829525101 804604148594482299 355827344092758437 388519724785490317 535252170372624926 414889650638277149 557051710844468403 381561244821046500 587547353080785971 11498148658970070 851375292186488521 180225362822504845 851945923046946525 629791835175619442 684976532443082929 199035641278068862 554709694662434220 840570557165820005 5125668388950694 581978890615303877 806974977553646491 823415561393507666 575762445130640451 739015026341938802 206641758700502644 742605624001802478 207973224631178748 467237115620719740 23357336100110982 174837725593615810 585367223359594197 707411497983871782 479910673849461154 19497567495729978 107090732561173752 560946676964064073 404504628953176221 50782045027982145 167479023314170685 449259160288861487 861427321570561826 666693626640276908 273532118877138616 434425477843607786 691703981804034248 549793643908588440 774335270646467560 800854020131699992 676019213636623121 116831310407319390 223075775847161856 946609643499747869 130892311267385612 240098171814244959 821934812438257429 961565686821042330 359199798187348801 734634612975240609 151158188490220848 95750897820588037 184098320229428404 992331994705149880 560548272096782921 191985310682527074 982453849564856994 316758390729600913 227472405560338597 448845226120491538 405289895356276051 604000106062160432 750476378313711567 784585832749109940 813065752511705757 309462590376275094 534110136470425588 40845239689979757 992307037039669207 911382511885297260 968864290524997650 472633349436953003 905495650884222544 514428460873617792 501328015378102889 671892313623505608 852793572980125498 789789205219382205 787664274720999347 694453347205841015 884269536214450464 328324068613812529 397645129882615776 7722871703471789 800940790613666295 627003155031603794 173725643067268131 55900833096984206 275023330040666601 168724794151991859 966775190965038536 32286250842128788 242432646069100758 334420367441275702 794261319494491468 608423853130369434 958052142278539025 54679004234094937 828959582145526675 771721710410036743 525505339914365458 902095128906942050 32931010239002776 804321492632877908 742679838932996577 666305238985100245 14658389813841601 402441057925182855 425778730384853195 546360107433753239 129528467560260807 21550526287484303 388126315524169020 620772872654627143 54774053473945331 919128630176764808 408273322968289080 904506863298441101 13889856729612296 286901659093045660 303765641150314876 134545307839725338 860635038739433462 503552345090723857 494064176470245498 519244770661727669 739739159536760835 194829472255046468 870220123062993812 570107050743911933 687390619195005076 743002543542902487 709123890965103796 634571768459221982 204575108241535393 242632795744840176 17189574054764367 652779287608002470 378626483270267581 588309111088833404 412223234645972824 645137994754920864 210534763634637842 255977091382207823 558722697887642714 804938635228469544 455609889353299324 572258347660233127 286620253738950408 278940060562473703 375446411216387693 439991641837639328 691364885775703735 271284673700172105 339100421436623434 310325362587041902 949959221329465723 21937031698135955 771032608962805539 388564851187941475 733052392319718116 330427663618580969 346657940292788060 112044427792896643 186427479847040393 823170307274787758 657228906553833414 555450687667692716 728067511639085207 248248777714596651 431914302084270537 85486986175661390 354681125125865333 171354314919555192 684481329557161216 551712034996150904 423124128354758014 744531656093098899 771751949897816524 544208224059082286 269042707942774489 985763312818540482 408318259767869996 671065067697871496 605733800508149138 155795138741285597 226421986911052284 685608313610753706 58879967640739213 154492481468998569 442761528881506413 493815246477852652 847157276795260899 788687579541455699 218369882861679969 248787917766864038 416981892505554324 96091433088006169 634773443289757383 313156183222231637 229475852152357137 49435029513136556 883611869358124769 484167699354739663 959938284361503879 477751376279931212 370956723360571756 279043287043014378 701098082712296293 899769973331847193 968287756159571806 431668246373316584 119616505983598702 106791472536228423 10949395410639349 643467962647636590 659607603370208924 951022228629022331 263837297473478469 814414508829872787 839646731364512468 120899569294095198 212231779451481102 744510639356795285 704593253963237099 318272381211745224 851035707110054937 62375026583950364 300761075674034985 498186081271189714 135623672657087332 472556547134436000 583442662972101467 979854211530866360 610421735831607545 381018770808297522 585188729687640401 841128873030152514 659456093732073381 700109964398312803 909783317040627872 979102200058949665 577645244572944330 817479385030429901 49843860954638722 192145697214379331 314903941767149500 762422100473825000 151244392599173682 352720672631631288 803516165483797815 78205562974659392 286646431097285265 730233767363685880 964432079756439224 124152295942884709 631284720360463135 192575841849156255 970313872770825434 370746975656604801 620846878302667381 675784437266132359 651103641062146902 166606166884036262 7112181719010218 596800360647026215 589780724446588511 549901536839259987 533885788812264145 302644781281229775 662965270299591513 468175814984646324 484708101517115839 33348508683778992 144933789180147342 224068126607505868 266073545935362109 777234146281445722 569789403495269645 122680638909927336 886463955000001775 715108211657060343 911135052072099412 947740266255756473 384944067467023200 275896761997207442 803241100312843003 940355088509785818 38226106308613116 775880387049398486 758003210948248653 234509517969024987 438378432399159089 503904557613383063 316002925001101526 1095560047102072 448613940654916512 819370471472922580 869594503117765763 709224393601736064 627272940859893048 134477641933556616 230895964821828803 370786418894711148 218810588557559450 940447693044623103 214921652919073484 25008838762296644 970164926305962075 137800199307260593 172682876435092060 873984218822504358 16454347823426703 685076078908823829 561025520413307221 579188309655910728 121832571914532361 300073313648059645 850102295175739325 766370743924769530 568151546512630359 557622687773117793 515741758722806514 522083064136933251 481710020976208099 92181996250429512 104633650421203398 386582697476093080 582307611743058641 600089599035897702 598259883535336817 79121675278919247 624642410993217156 318725158785381582 168694509031217771 532953159344568930 938026859537790538 962752907564679221 532110633815183156 593107484816189746 378549143058526472 54905459592574202 223369412370392627 371415717418128008 646121296619533074 148249555933346358 957857852702631948 459470592236044307 447785143335164058 364936627413554047 782217965330352657 465121495886644060 1861723963359671 721923111225540258 410162595026685999 695411444070889591 404064456071393773 763161344329475920 347886770383498976 6542958101014910 489210267414000585 127144468647759913 797973129599273737 247563511061673711 679805709809120229 478264982436009052 657848776913764105 320378514030008687 441616770867902 612600418366651277 572334050355571221 134886873176691421 614591530898061772 97638970537307383 802838655565840818 352945010790570711 566953601008760164 69822552909081116 888256695359674025 773400102507131918 271818620820751926 862733146435649061 793876051817522690 253336643284082690 113192922336934505 551608678653703264 566796332270548914 40370751675658005 247715398041286300 969665436705213894 737712404009091771 396311756952504590 592317711569297194 211198332066177056 872952681910240882 321766661183431614 78387917154509024 819079062291810285 501602962918640231 131537752166034384 491539096557857523 684011722693164861 115742065564508540 265342938257950862 290726332789430586 628961418439271202 292307879413916746 485595770278958285 775003131889592227 803662429900278180 494866768191063589 807992204266603689 750450913784938587 910894657126900513 27372760925540740 263340684541617691 73840925301124811 473363971346847429 711411590690075622 857592839754368443 621137788166649137 726758481239203027 331870133505491919 865479759751819458 33644438337012542 364879615023171755 156320330360929915 760552415511729844 300092069184917122 589686501389364662 567242112871898460 364171466438950318 142224018495243027 294517002448368574 878539586300585594 10841761742072493 20623918309748145 889497482403686792 841175977515315908 913569389827213175 933360121371252920 223099818045048174 206029342675800841 275101518436666247 960830435825265672 32956051507610180 618655183519678101 886228065442331113 288538353042468791 608971990325431804 464424387551942004 372882417664931017 13761984976563126 812539284229728492 775957117641215813 881633706947245585 977052097085062727 839064724779025102 677429154050249330 690905586690065610 331521973266107926 382074879387917784 84183069706618285 549933913062675201 105249244723317341 765809702819005781 402761667697666556 382321529187529854 362611495562934826 451873915586504127 721471084903008406 128460338917637925 63766138183682830 330471946952372405 42499096575801065 110727288557997571 765307140544533279 480544944949049010 531507663500931820 195487721074723274 198446661752476433 651150672856067888 993779986646293004 782209598281510419 291508953657839720 165821394371552805 764927286268528450 598956040531778270 508457764484180009 739636470821764881 474378702531771877 10573006835511540 249948619606076707 490904938123497040 410486861068123450 248048760639050266 437521297831748301 534162669837945544 833638678438993998 400487659670088619 426044601332153438 355581286513372000 352851002916105236 818390379997334358 385604791851729142 356054721023358642 976402561609221568 74536431302205938 460017176816867280 619769116917026582 444522649362194420 161725857525747869 288570880440436574 589864477011285206 307454937691289815 517036116715460216 719702131331465635 908403440842524549 735908883302012168 671395300557103907 735841946581330210 594241991342659446 809383906860543846 781053377245846090 8764348039791014 329049009408905434 300380469082011752 236976112235410970 970940000315260314 867880320081588011 526744333037338119 710027091009521492 342228653571024258 361473771714264021 595923473784372947 639031771838940642 933810956264698255 674431793985927520 254970137018911786 817651877014676689 355535927790902028 925971748438817602 350729250702358137 406374474719478638 971864777562115684 100302965197282310 617754458631794683 433795163793273730 207223483125089969 768793727076751534 61359674853843653 569931928897240201 457990030590835941 850187949048390269 157576476811033679 389167731633989267 780337823498661275 693493449618147076 350494046884105491 890865943708864029 152612124782975288 897560349284700052 63386880085569442 729801241996226915 759008875540439473 131909871102113083 179098338822817369 195791541745084363 111666199913289206 223553327708745377 836269059674717715 645537444422616967 642312178940813015 733331902008822117 589787636461601063 461310449431646018 768063145234640122 978410785619547270 102192197114024231 266291523492819971 681424733860852344 737560929776399500 254955152762455535 685401392222530556 688836858474207952 554705366037897416 424792520302792666 898244247246488463 50120251053378998 634655055181832919 939923671530562585 781719348787459253 308988006525426654 829385709058256445 224094364595148331 54170354048301850 595134010875145658 149300991905017647 94508248968737301 842719303618573747 91710841905177607 436061152762992385 798231114223342400 2486935928004752 566815583865052242 73893167803018853 619847471495712236 509821900538261449 811866349529781446 607043191814870049 973402837091847235 279325739798594680 896141540848238420 225670379113723742 550984516089029480 172179828083737993 22966411846515263 655620622037589220 252415480048685811 370309495621047500 33329773244710867 419873808445469305 201442538024960401 111312851093747630 625422682296483797 55753443675961408 392349793818310386 142641104029720973 741123037550482733 897120218820870092 297482992699387017 967082147580118352 297122079181750542 753171634219223251 242458485968101001 274964200426218760 187968528462344577 879887283023346698 786940694958485226 651673293932203310 657814080233431294 497194177964735288 794662147391270541 329511954076935159 360387390381863262 349748479734177457 184772721298322273 719334386993724132 680418140302250452 238698073878252039 465109875960600757 306865378347214212 426847139396191763 377535398515334489 979588715486358141 411278364241039564 529481964574212208 111709176987926497 569989489677160978 207321740653876790 667354035161029202 716526309840682865 373793882198132259 372007018697889830 57447938360733298 681930401253286021 195892948181907775 44615510741107936 975319729664708008 262960402883827546 567286546997179184 706944797167305913 555994405689058799 265552848460816196 125198756294209391 362914984134013481 244231305831833949 79709644989060939 24406375647552160 935469651606524691 485101985316995622 211905043800235876 449813008146813219 11383731096058208 379151291244105120 592719554811907021 122461143731387503 540837432230293558 608813558354542204 260103695407546764 631792556185022882 39933142054672626 307511492322487191 444928822721538470 603180742416289483 167367593361411301 371937705820418688 671456500416663845 426728844628915667 538258072464312529 775135627670763874 121162865390746820 286431480774617663 467100650518927910 130522170775952686 731267703403134319 992628485826360789 696739921463674847 966720203262105111 243857927011814491 323688332354682614 128371789720926506 61402708436953065 382412518072894886 387183294318414587 546891995036353459 774073659855962546 747112340221577304 858029263935931068 559801778841620377 168598851131583730 283732853954883148 846810588689275200 287858651260754224 547110144422640436 141404679784403557 759020750080148230 567368737955766453 215839866725658759 653010524961791300 465307524069856897 727931726500077138 22902427334970421 263888586478256199 235195620995215657 167387306679250076 349753357953667241 798393677305547316 750768136888075820 16765960956240787 616019920271005804 169882364641941798 722112746458083986 16500143661185614 54214762773738810 904222328410189412 673155486022105021 525629568917395246 318112444057558415 183311109556781139 64835880184832657 277728705530471412 701276584197562333 74136483008103267 516989574180395206 569781366999587250 204998768908219500 971637915428978113 185515197675548521 381807018218970228 510285817020382609 462234377983074357 968514575249273867 898427624697459231 222690627258569225 409800615884443596 651949260271461833 534093385723566197 421927900339445898 327867244281112581 980192941793272953 684288653735748940 270492992393587373 490129245524121406 980284595590071627 505713379493328013 556821944442827376 564173717155341156 79180942711836836 278269592288347332 554922631778008630 787079567284244400 437165180237002519 937778306146175901 818969218367048767 967634008208228335 729678532272765659 980003637562339083 907521001846898357 405709509003440281 948700493418666510 7352063838674566 835551760097901039 773178862667939307 808508513764805801 807770512727673062 988549863927883329 511804836383405484 603214014783703219 77223112158607685 469817741982380505 52904312555642575 682289080841300319 192303833172041290 672217321479904171 828396555043564051 134379303568049184 53854008218180202 255565838915628298 276447192288041790 514372538670421170 589167572338979481 747352718936689430 529530076001820339 860538180192046923 570840177263548860 89305468688260005 100896429348036014 581589030621327795 965136293023783478 159002431707586447 378151706474985920 619267716921609047 798735683084622229 627348273715406074 458580922125650595 226637565227910233 233537900602538134 162267321977698821 500725659571535351 534552667457702722 519816947854657408 722053222945363864 301435905987086017 193541757476884099 604123857071188267 601592447760752119 984581420866528701 946473770497700823 407902417503838547 150498231550393786 491924457311447236 817851005270088374 702385992153989108 944496094219606730 689874774733125683 796545302829843606 72916123586425891 902222157973211145 251560409098947891 885320676832667884 419282394950023258 647486053629198713 36090101953248179 887328255469741435 400867042420102507 922506547047890580 851342827384099214 328537463758173773 105619589378743836 857703158437724975 725344216361367597 564777658165904896 784398183328089448 725402759068828590 345661246271942414 75255946690976678 547073931571058972 682576195409741629 783862018529108911 141867841122743613 14044866528809873 630872138290064564 231579883734532484 29475524863485427 877852844572554238 592946796918349220 761189351622768247 125197598812293452 223959142871173664 32903571866428454 239165044456936847 186791239820616850 798739108852181966 271284674815482248 878519973882920784 151047408279430569 218124681838298952 872217067828149452 818795773427353025 386173685775721096 446426928516962897 83030881273941537 951745410240103255 127010395591422368 836413340227698760 569533596409119908 457940050528298084 303511927869692464 548268467169989054 143925561667538775 661956665251893857 597908998379897194 263334533238990457 999811489981627570 455335777535882207 418035407917557195 240450232140967196 484812799343389964 697164045702734846 660650002658621913 408531848692576091 367541866924122815 572931564261789202 11000054413775670 957368325838771582 540116631370632010 239514239594843038 114703047175582478 866641336720028688 51716952840746211 324484944302595907 202111642666515423 687999281483298941 938678818910461956 520491739290896710 638352072302512464 451827544564481587 199744033945226434 714901982125312639 416558880730957090 500016252522571154 198191864530910708 703517105124516060 172415262478125915 505892973775672691 451256544185578786 857440831450390146 879451002129694061 698090009360017876 349866592716660897 576109560535860957 974611879294419372 725459566444134458 100771429391818215 176206425841909030 926128891256703786 82843875421006205 212194481431405699 651855205997688915 431882231593840956 647745538045769495 564702680678922556 199523227811149543 565409260697999450 382585162984546291 968619723378857599 828070868424820518 146759178386649157 111169040237002080 223525946279792958 428392796201897744 741197916525967497 561580605524845512 621182993749601593 320434418671080768 112635387555838198 938012461777442709 162659325979780106 472314432998007766 80434168907290610 767133022957921215 30487159280896448 546339054914395475 240197679884244212 706560053859835547 475505604531407689 676095727770871472 554532344002348593 743254058391302159 309133417852379448 645885171328937982 703636611514835864 643664651011905173 698777771062436777 282309984389053611 595809677389118699 567203331053784036 45358369692203279 851577785149761703 176989542784934691 767613911300064369 471285791615075892 941097329762702296 638856424473249347 300174905786560118 331018489019771598 346301346208051325 516194102714502148 487750903402210846 993107514698902848 140242659317414603 771633187664062742 155021879027591268 94237483643838400 541452274249893817 397730060837800423 393651167626463007 314638079438462939 474848795481229305 276925354992397789 937065794876600967 377045340966425231 220463777898743441 456428769539005065 399231156937420988 143966868976971780 855790170914705343 370851363508355250 90584506547748565 763370434791243288 382389404503115748 541967261556936699 668152303473004401 276469809212409510 62414852871381831 882738155571842145 926124260678195648 296907785121045733 820067647967237604 570909101696487005 218441773304969549 77544783080745440 75520911608008099 416731450500247631 637962882514668224 973474611166365178 713892736814807845 279123748526124215 792663502654218247 367369304614243414 515054476425738875 960017168769333453 438982044029649834 332048746319718956 612562458513641008 731276833319217809 790371556022541528 189791188148335825 414725343168129907 998399870968895239 738505356494715370 623820583121694009 780360691165008848 402045272448531936 543505840201496400 307993988893788748 108084902568705675 294572601457301150 820657360197779144 66788903397760185 652235249722561138 904881270541373631 405142545758293562 832023669082240077 880567937976598191 414947271447173523 621823638271864854 974339252709640573 938903638510116002 834072566356997755 508548972034914910 235373058297003534 121417224917724753 475891168126652883 878564505326062666 335498289128573507 517615470769947088 116516355350347108 410901217458850183 364662390702234794 43460664932921809 236646608815459538 113268564999184970 833797709951512207 305762854317050554 167750855789740171 702873701939802480 49569756329574228 437502519642704418 721822423219290320 744586440691415754 312431875701087324 556396706542854292 201642264656186684 259821702422972971 467534689090167219 729422300019781847 538283267525557170 383890973725749087 511464173706757101 373442740931023063 125994045239958678 561923995744407667 228345848766877014 453334693104373897 408928618022362264 128189802659842716 360753792006322928 533912673383526588 304716803436991163 814629019688608149 571169462602764469 896130594151422070 468148408796289599 153587500480551884 939793235446953314 688825546028487276 626580112396304692 330119921212236687 534636222250977108 135094254498196981 235783923519302999 244306651313613735 631311410869191423 333737944037960967 710117534928323313 46363922030103754 245050880933494166 528857612423507283 190289617286176123 87416257240669160 797910226569590944 551165597847891240 115748487758764572 791082875888993730 42378996608826437 776347691779738072 382108391200523529 928572765452207618 380177158917265538 572676275842996981 964775016651623185 537570833711885868 321129832135482180 255692685106655915 275836611918092523 926231638896670127 113525316380390698 975805517158287099 657417146719989775 696394638413853430 714429731712459802 783654643432930032 291767888624643819 534529493420582349 768739381315750106 551613947014231517 622145737372425711 616249196438975162 299279424859528136 486409305894662484 189532944317472761 555313175127166375 445376517065469705 276820550398667032 829774932832057087 668895254163443551 730297740883735241 770224079648949639 237412876914324418 101612348527917283 950825344124593521 239577760578979541 733731927438642652 712229004436816792 151310385598643422 130221229559794634 181527518032360190 306424087638039963 56184875691457504 249378042020073940 325886631170594996 481438721278036125 92066665346372371 613828304896098794 161440869941264788 26509311977392297 104606228636849715 499992385375810647 65833615213419155 137263424982622913 814064540530554343 160833519204704241 74178191479141049 205311533509347857 356688514463482883 94267075865689787 931479895030553601 704725489487079018 148023417080174172 147819087476582463 646854965936129617 322227148882313415 552447623952987551 165241535855810917 778766656563188763 538297942102603506 261572449126784686 39618014872301759 694133318477947473 736021540775062392 282710187560792180 68237553049272777 905223490440486007 266244373615034305 15410946293713564 535690615155504925 459631198420750287 666658290269638506 922770482576762700 522083990289299348 944995384456043613 786500809072705475 426464180747704051 37613448103653593 933093634777881906 502314916421408803 185416545196552720 444832790610651079 102699310979441172 227014058453077280 594608986491106506 43601621006064371 710909928947655690 731366540258878604 965395045369532465 894898821115366119 722677672444737829 643768936357124435 230733409648399792 333058246831051529 91670634802923200 79648434681991160 615339252676696952 566402713105893951 292599630950973928 52638477243547882 537307398842175108 2188937695401696 405403299383442858 397136737858036454 52975640094905598 645862065573450270 658182308501726435 761125878714500697 240074029094470853 977239898519153726 461616668918764562 556789357903594710 893071728465506913 235730543011224182 855702219756134475 889669246634041685 522828861855273016 95072537626987130 675145754593140488 51814405790561755 471084007232900707 140883113133797734 934093280160939068 44050524374213472 241329260313801638 566710399647995797 771546681131759650 41481884785327479 760497709700779631 874558918182858842 622299114583427672 628267284989860623 21621249238140149 645240375110766 356092051842891194 851129879498979989 71079867191707599 595708575202870017 333275934616339235 163241212698504327 665623222976222555 634182235593096090 15998638981214757 115020069376184076 882692441644293276 855444302742214684 27520303636503180 949920340079263166 226662838610663261 38960682987439346 871808076906918601 946834994642050135 517517965514714749 998618905018683743 862632997191428559 948681931786398928 124907746280495158 728427370884170200 245745729932808548 426113306202823077 119936077423314479 731279914448295179 150721186051630695 203443146382965660 110267207066168623 683815814096155994 671172367310326624 2822973024999006 451121614488531391 675703327598574153 21953191722831582 187958943846559998 260148567617800370 936827397304287841 999245115470188789 426098269464449593 280957793572958345 705475794978288033 116389488495040311 880266989145806394 835788699590231033 235497033286833417 337329407454210177 575990061957865605 746771913446397113 685498694589768236 471564719323064385 797367011156026068 555206745640034299 394570878374430181 205129493903441453 769040337543520028 233972750134707500 879531728780233472 529293920727822016 2248513766259233 234480998753917221 257484808208880439 145231508254824097 755105011251508954 780432432832793465 834200817600679652 311100185675135708 372796932746967633 253373925542527313 86704534415504923 796231226224576557 961526357448272431 348052627190223998 917089489749943396 216234293680936195 924262034541960935 952013560188046440 115662946464537271 549433535518680634 16585886644047562 953815629148337456 664905224927160209 912894005989615855 764373786822746539 513294486888188224 645215376701808442 322526810391409080 737290739851441787 988613235562815499 583080033406138670 407440204287334677 416155054446395258 864811553351914767 732052595364650272 836576104713251033 931486708553240834 706141262449325002 684074220972377992 981998400681845601 938110329390953038 717902863968959295 487061678104285037 177992560334857458 106979894180977086 94753929737433026 835465534323768698 313419683297879341 854463114983836011 852964377735191835 731394879936636168 810307026131253944 322119734252162406 753597047105155327 453688947571000704 848609778407307430 704423592010634253 810772136340314078 112563182338719232 865375528577316089 651927765100372662 177799437619683219 149689471137987657 28312145251393356 519854405957883561 30859136015640840 979626643637402900 846477913785329146 26816336056214667 137576968906488080 924191760276449937 583228114356015478 472483272182172907 557175194891208687 158066055539342600 711682975907940987 275972152442202790 395305194583688030 759222272139115437 587162290289054258 558774731564535422 166127346986237054 345903508723704909 736065081155632808 313717086131446194 347320863786706990 26545673221878556 156157956179236083 867082696819728109 332984977081379662 248262386952883300 690192921317081585 247497192005172663 56202461082683945 375022144438825795 712136070163755059 249764920349048755 153993944231026365 334275828197574070 988558948790447078 773760868555772037 776361704350031275 711369517597901393 86664121256234672 672118847139525543 468712712689356293 605815386580243290 338914714183409080 934371671426760894 662255421536267279 591127348486512646 62740672520166401 53180639304548876 649641443086795121 760405196546622139 357587948662982753 298143013283932391 381568180465991207 41171203699889126 381127050918140215 778021381969372946 841944227695744892 526109764967137343 755290520172599079 737822836545889836 497849386570458791 646448167004868425 732891920745722542 215507358207781859 362431464864069018 680785262125234264 446190277662196280 487177784323773607 951622270092733549 52698525876946248 459743135194545411 127058168160221637 163924937695893694 550331301148677740 348584070073762515 720853086695648963 639096492581934050 195590554385174416 322712630052595310 710433399411748164 695998505122882553 191813859266627379 536707270145760242 731781144543043660 831218686457993307 226676662776031515 504815867812100419 455151495610673695 684876542201677929 278168136792337495 731569326894967074 617357309912227841 409478509986867633 973096090289633038 16394518519246545 545941497621109695 693575269508963018 103687782446233009 526903797373635826 280076308304635487 201841892202522851 715707475276848427 446274546523657806 478265703693765375 169446215382236524 14620896215426603 357583992284449788 904283038941106013 653112451457508184 547061450362895184 336844935168321035 74908760501574530 598630484954064836 268148722306617273 881016211683133668 864696825253808058 244455946096611901 754197808234428785 545241644871777071 6864318018262836 635718484678083895 709135537165537705 312291976586471547 884480556888058015 114924108275312447 45291835448227612 477713419074108752 24286575795220221 729906044528920627 494564560246260753 566810643713493084 592620597922919363 975515984017484028 983087158815467353 631245137811638150 749021811225953352 794512574968063628 642322094932477951 79643356975468166 362575090931187843 942702073858686364 986254671035708618 935300319056852283 3313084158250090 376275790673661766 673791374725410417 972682978405201879 838610462909665909 763898417119827634 870032718173474841 383759619199753985 936338640979028692 612122527995198030 278763336097383482 832000157101235964 344750130046797733 982808372045665417 599798007509037125 927549401602491782 630616477957724411 701691739362681436 732275206199327205 361593918228676897 401062435705535074 124987308157359733 398462852688071784 372994669142596215 697625977390224141 497265627710826570 375081685468650195 864535291411506840 673385829897634513 517227458490747893 231824913128389403 178747992422117653 694997281859805795 536097144442608336 164297164558299392 317992997410213133 903102407014892030 116798721996026251 332905447642659009 355070406862384503 574039242453197863 84421244323933844 314984132523323074 303260304979490335 798466443913719622 94035599109885508 354141993354233406 494052785964444306 799204497709586570 356765573408174250 828760787520341566 524478944964145088 759220806252789258 126513137635549786 346457468723932054 729639739658531359 67031779854075550 880995967398169225 115951003607692196 65044010782463588 809647132723020926 25297207775327730 217700028069313968 474109557864784088 195798461946345930 780931107975993047 618157629984971800 684862633828911044 493654588744985620 209989845079943185 620202925595156234 603869993103012136 248190274930712259 905459986197519410 584914473528148091 883482286214399972 883509100813042067 709461379237382081 410891189092417917 59389893646387429 347232373802399192 699711878266786043 694891079795961282 166976669381181281 745508795639098855 849256882668063278 148254508804153403 343047419496155186 456091394474412280 598487723886698650 18331611615354518 112169888064961063 929030793038269542 646498880479587193 101415896728241834 960063872914589564 216055942898424867 395986659688512266 42137014349626465 631579726038333848 59231606843709734 187770063911198179 643136727140557754 550496891865646961 623760469955567194 286086186578348719 528111480015107509 774197095004083663 169666432895799096 953136526118782883 599433001199643823 370668112206430005 280344077574855093 878604104896992272 302322120765558017 649288758525225617 27736557813830045 925667992500487431 661956161135403505 404472411521428191 79670234539294584 171058249713606818 205242788837734169 139570174804547790 177018803527507386 215758121677558494 201474371476580950 89993123916161435 316252725902223043 324344587392513267 266424768913364590 512656733558654856 674576940128525360 326507896385356178 931409708287364200 285153871022574106 633996705238009263 930853684394634122 970629142179143911 877721019604183305 685380923269220630 978457542741096165 938056040287078767 567813775968147126 901324592497960093 679268814086774290 264754001721813666 831009772401950745 411173786924305423 361304232836782967 705461022463134167 566722356190385967 454788253296256473 152570287029387241 744321983191103876 982131249608215362 411527278252003535 752393681852426278 649471192550153780 716350472206035825 193820537881016402 427260612465001526 964418014780640505 654183460257003336 368007402612689217 3454387027364026 475147034742366583 345930088983185873 271812015389820358 79460138963273627 618853199308880769 60439724407452444 465560162913014696 503885556945668770 198419332769448398 112490006365104652 56169032444669549 824863476284337474 622791610052161921 357958917696539873 420126129106948425 323784020797967118 113297785078348426 378320704422473741 442403952272594662 453524744527742285 776474572346607543 183212049135686899 108077590833922508 979189305390353890 875133947780644891 310627052212477405 777194001270581683 431984683284229224 902020930533965475 225112405810178868 775720068128277695 976943252956536409 381499339817509385 130565016006213419 998959550283893649 589586943981445596 663112671850928519 814434701903004785 356151834855903541 556600575489090403 236636939574011247 632064749630688868 739676531980970930 877688774106359146 524158699004841324 372769014659988500 264176711690666164 924852743696886528 710498610728333468 488619174188721434 56772945318076423 524837693666892622 133938314634001451 932504435277953051 551949576648290387 687352311263731957 636883086214690660 64663427834578652 826593959694648518 508665956391496591 13334721269387618 285678908046549079 560790007779772143 379259635964429392 701990542208708196 876758063265173164 740898346800293065 593624957827058492 347562865157924405 890370095329843525 187478754238918684 635015074772025081 421294853728650296 666254035633700555 753693257746329490 356301950149061618 895080813753160153 426261636852294690 996047551375946297 893148097045495949 177716087128262224 31777297930804826 949856970926507115 776340214181510154 848883851929702667 77252759531574635 459034189625991294 765075131565084889 601342259338816432 897848301163731934 691868205638907371 153031519053865473 13916325391774302 340546395639309787 916139426854679154 280927574350533842 321754595577836445 803719173564122333 342497495330371771 130102082625957580 213157086646413901 999634285341630759 713070419208225522 448399283921798796 78024742864503534 432608230293402850 848849998132145273 255691991208961170 85946651267534275 611715785442963099 315336002243558269 75683024659251165 678697123114328655 882260774112415405 708640399469802980 869054704599349247 831389523572134299 964031333363402392 858749166324774699 205776725181661658 387524943323906000 651323896369968998 321995228483306204 140739125099871858 731877387469113070 248331480317817465 845531941034651103 903733057805200162 818857499774801929 634246989804161247 580440204159091697 321289229608278858 999970654054089891 853179193280668292 170629230657787525 992739596246222823 583252423888440609 953201063362419170 402690835046982788 966974408834188077 503843686483292917 949409543009427253 540673321025771032 424412283070339038 96882330977451288 643385312575621768 637386738982582320 64777073394468836 7982596457682921 486755242624908382 48408322036530102 579525107840527044 758115758429895974 116357422318156046 582401711229232 845655541899942845 50414909804805508 846610066360098219 762179398851650458 935466975486238638 412966459231632292 24174024082511515 788238423813389423 694147396855425003 224730035789026818 280976051696616344 756008537077056023 907665922057787656 922240111701216190 660718992355719409 504772833476206631 415650331858544214 548459121925357040 510479806685172325 427236938183202421 549502791593270614 959419367832365238 108069882633743134 672709751518617554 952957417858192633 457387975824859537 686250028819843675 27877896205123323 712693725937477596 587362781523939390 216307315981479899 985847556115914432 410975463472630453 157530549369407055 866848095480507588 564595338938908891 326908036230204886 466970760833598680 3984303844455706 782453637312778896 886851296948230988 955181833559768395 266403376245316932 991178724579448598 674327879160809544 190834120069196021 625282676330451960 855033348083202042 871632533315092803 37341013175379886 312645407552356409 534483819196278752 348515212717931308 894155878676936344 554599048652142314 577022711644327274 5369141879271677 216669527787641688 890568637768087145 221976756094370142 887299800973338862 98279195527984564 995437776681623697 619263244616527621 486967005223677644 815289957758631168 606723470045877974 828160849019115199 803369602720322311 594309964287455816 216781061075940265 344990630477428382 465286847240054725 71987594011305358 161673671256128767 867474343584747990 625504020571714619 493096523405348007 15833077437826910 777151067012418282 827909063454885726 288829358408692727 813200812046317737 409018792615672224 225581629992362432 890800788767890936 418638254193898608 928989369915833830 735052600277863705 818213620300625903 839760790585801586 309677286049716657 206381917625583310 138382136160871319 250497635684177304 252399451602699122 831732890630780867 706034949453049187 576191097724612201 702596906093571523 709120221520721896 970731503337946447 984580054845039575 699205524573836826 522901657125077701 153701763819190828 151174665031641979 153089912726344506 449419458562058237 297615345297985265 784504056688534321 284750167245804387 34931231890840295 613159811829410575 642355242558544861 133833887926224539 692838750254511200 348998888752655896 931240405766780028 153079851728914125 278850586051423876 992124658124570617 921417026161170943 456115513768055191 91462579255021556 794818424257616939 730315267951251887 904951512476479574 665800974852432254 670245886046742409 270518551533443877 118945114103241004 331467159384174002 796617804973532275 418368845399131281 142840366917071836 784426436565905201 422870733780487550 86635692516723188 80520887767754559 912829715802174703 122317145374848020 847414680065994477 209222720274095229 83705921138608426 338013949131568326 31778332653135116 19013148900203349 26486941454076719 481085990773410166 289321584513884354 218468597271705610 903813597916220900 626483589437165514 337561673782892501 473772079215725648 904792404959765780 147192989595116136 51859158005822918 702008282822247230 291916670830703902 91977252277241402 140924671516071345 317771862698095193 708825465796431888 336833372847814104 563313143735039575 323228134513380029 828570904360219818 74344362043494473 678271095377012079 995087703403785081 154065257032078917 598467177009303128 12101867343885308 707774795114991676 71428054475537929 708844527606928169 364936761544625130 828379510328557095 578507933471329500 620399054979752547 802365454492784766 456876022008253277 17224547438327011 739267437169305905 902997072541206637 438186724433055866 847053047482247633 37009378467064291 880190969082940922 14382139446200443 752753609798879196 831028275898176470 93171928317313835 311228575828328521 404436484765762286 952378218193236209 559246175442441282 586236728258072080 461360279848112718 807840572577700536 186133728467845093 87877206914537054 963934605074276606 572891351116281790 548971093329494301 133609144066091881 311772991591516758 250398533083228242 840954649075268429 974239419162089328 888235062556669636 626757903911407308 147393100047572153 567489911722021215 810560896169742158 978548612338779194 750025517795390607 365212463177683411 559829320206996662 731252830164415744 732240261907340803 7904028319565170 892816646348317187 117652709487728397 751103457071213397 404406565679387620 759660513951993769 775454219467229519 301432893283585689 13702747439585939 859034086573838575 527072439064304574 410923179215283457 956885678982567612 761957877003512955 345017520900308052 76575907179309 941359622841543194 696573157075776673 923925524271714924 837037041420269295 916260067565120212 530386302053579488 885659375335673783 121883583925538964 5699529246897044 85167866022476502 60193925897547169 198490302096572669 413159424681057588 324268605612916265 574951912659804254 613461737103828560 367232157685320893 236713327771074001 792767137284027238 585904194895778959 939847290657150194 446687473944762128 192389529753655189 352785147361750483 151444325387429705 810213678751142104 239062757074519908 382982738759923106 648963695517451542 810386890223761704 864569605597771944 165518814146022807 396907686258980012 176670113992545809 234316307491766584 364997486782260738 609366075664478214 958028149843046549 429098780433853840 582733663273048811 764186655924581491 271450974065928392 651755896453743641 305628345609926687 714482643430953449 593072595301752927 687933550274060668 288822540845988795 680629150954827346 535075097256874019 140482991552949400 860521050336975185 342802948479857394 487238450053123420 899463570946469201 346768291668556754 898597552478241694 147752431484580803 737474961468123080 468452022946481029 74235704536933077 725552620302970476 254295836332751198 186606797118845789 986272303878852981 142682074587051738 399847525610693927 528820764855279013 762035889337446252 565335868990474362 809925851711044036 943029465915617492 255558921076582266 484431077430450096 860049684193931966 459711881811032178 612263294434452168 321923172621255324 113380548528990356 942446144527764993 174111650771015760 764882722707462362 524589835475910162 970380489583442191 53100675197480863 561095112072640911 402700563460525191 678721363926642050 762926090254664263 155661644617017424 549755290587591013 323633450594281661 982358499838803888 751155275954683441 714788308323578219 809851024280697221 678777828617336090 390839624454430515 175250350669496436 773265051155210977 553617578563359314 992715880428764661 975629635931793541 899988155021106818 556812937492406677 641964766286289553 592777364255618460 921933020554285853 24731933341837051 119709949611661532 265241616557784590 883690313775350663 461563130983757025 770240364705425446 811433064649917069 165652482014925462 453003275081166241 807909915807126644 421397474778583797 96381052770565632 86048303833693913 49507942910598029 457208624516598389 440505595446222852 192660774909758378 423268150760238038 275730115795127258 378539578720937298 617107714693733704 194421985150985653 525359821915131320 275367947265684820 453440100106797188 780853593863110857 850814904253962732 558449480243198418 278730929608303943 360493250372859576 986466394351267206 425577400652241296 491583010158069294 216981029470534480 759243144567239828 16239019384960848 713034024382121047 63958106023780440 671864252292963192 863328786437721918 546868197504638303 45761208648777455 81235035572743401 338521476576622179 402895171516970457 716768683690810466 671719149356168290 647247712029166100 246420899786502223 575074741333891883 390143667163781335 246426790166970887 312151076176850893 791155636739362613 366956331215809449 762200811389777059 32662688471027174 323162630233455674 900879089220489640 407492412867985991 490279953245312040 41451721832407985 823200047932633061 456730557794161786 829660833694068231 587126226007932601 510881906092164268 186956736187690615 857402401553039788 515261315495630526 716666552226764348 806397544709317331 168047175697443430 880160552983842223 313482557899332383 539880609780035730 68834389641686316 640464590597970021 523870552361048820 586994091246769740 677115104299442281 39659387352145156 641279560196213727 932862334266657926 85741860549356378 415252543756195228 316336180275561718 268509705083939319 463578746371812556 674222841629555397 480655890633678321 341556247632473097 267458680507890 238226259230392759 963341133044554247 357221487797363411 470504162909823976 690734491022272716 573424122670662510 393758301648551190 647637752708020210 685953709949260790 115918381885983042 736025830371266163 510591833032220899 18160343818385450 587891206366042592 247287576403529695 375715730715433778 110562351897741791 749375679554568263 115915472273505081 290610995697258913 158759686315912422 358919036152161000 572400924237672599 369732337163975798 248965999173970669 1771841280279119 924089874064417579 28506118698182594 265386381967120068 21148206612735248 33877392776525443 271191240920801092 792897054658198028 723997383544156709 592318407873366113 668883366480680242 368768975621330132 975558338370144673 307533471204894857 359988414620760919 836310912042643172 710948022632901428 754086299729114105 544771321215924247 798040546925563094 879172823194276713 747534965441410921 978700765996583642 46678496509813656 515344469548693406 119680548266851439 699143813518854754 238568649998385987 992317308353594113 890367499306029042 166056597747764359 818259186955810315 729864171165813760 910071820309965225 561511790821097121 534031152864210210 477085376654839025 445945022573161541 961634520421325159 546293055881066749 360712357407625055 50635328297640926 646547235340571905 721050853359828546 407485828617028090 795448096643092620 575915997257783217 997646578492729878 394737812364599708 775304642411911642 418039401875320690 980530307442323615 106104925005084120 567906698825436083 675626054201418782 891835935385825725 173419215080233327 467411062289041595 852804015670628280 329681785545265498 954391363154174133 824542751657731067 16281679106127637 221721808749330575 763934738680508094 713363807690891932 98859228418493959 338482420729464912 271404948555049902 400708539299162092 928683653958682124 204258175344719727 710245504570364187 963538608065556577 483094891503464365 790517411831579150 704931769461619715 743301183307915729 268488715753986236 550493678106049048 923171474157791440 799943978860772888 480861841670981249 453838294330840441 615578689402967670 438759048966355701 355344658558083138 805772748635748550 95470215667178744 266718943265341582 234492863907782612 84913548210061081 880295672289357087 935800548935299321 192649596805206354 520403138738656084 930318276899458897 817610621846508526 329965558065688183 492906932846063475 26116304001928667 529898579579935106 416592490454849789 434987534732209796 356264649878565723 865679425558877073 265075641141359737 919188625775885741 766279394336004207 319371893690203829 672769189244180749 190335671939893362 99809229872778878 473017895548250625 2689694146009169 814833562809270271 77651050742494369 827513823177008939 671909538781798009 404517950351717330 909783432121708381 391564891831524921 588079131329782293 309913030737904140 798087037510759215 583268078844947449 692482647131453608 149936981122496133 934408205235815162 417912695439882756 218108477810830342 212930171298013500 171857985223632660 437166172647171221 309954023697813413 550236927400394027 788165690909447906 386848879840982342 94632902183823012 959077769958177956 248178769645248703 930273558649703331 940200929632617608 300752733496761148 609734299675372799 137256054420816725 14397133313272181 618171387016274846 911544335533394418 943313273658123226 937595189459418845 463835164432678909 520020596862625171 290121819995051418 705837273368153751 553362718361721116 568388593385211821 599456948934126180 589672687107217066 437709476536546735 783374680455341101 673733474962958782 747916873018698782 475067543547589680 226136216223743973 821426002163618324 423518456575587877 462995435690351151 505034267578485653 185624229364810051 723259676332680619 418482857483289132 351954477090820207 88967717771939977 963934052013936933 676575991977047300 594070060329132466 278963740222673797 666187110957165858 275540108761819492 992620331249202666 110123570774925710 28056877964152947 710136341078654265 260569455880430781 290448441336632192 666203072227109835 205450527830714151 122395319573086024 433047428626728597 494040493362604301 565025489979536148 248877830916351954 406945842478000590 316603930980991507 345162336144193732 966383232027030036 425553804386793568 453669677154042808 997266593725773133 910860976283897815 963314558523873814 989870181627601229 124152790598519551 421856303407704531 812944964838930064 357902472537678529 328334309598170942 131991128421037539 623343383807719171 430673359755154789 967152044029684148 483468306383641636 796936641491700220 457175853766716276 205101065980845737 868043472483564603 882217512255313149 190769641706550883 426048227410434350 479249315989600713 852821591202287075 779278168962838999 997659454845864255 5823632981146525 94516387499099725 936479772589759163 111415267098881400 118545047463976453 274695105443568502 158025151218723984 895718055168369088 34132124561906326 605789168962783117 501283610928958878 128063886807124630 702011572855041992 570137076506124360 995189870538576496 55595025911153694 60460985424261582 937716240247972279 599849639212690746 305801689907448101 147296856948824608 408787268879393451 897352369291496068 959299330847806375 282545423672237374 890642406381890156 954267273321885234 591633229793956248 991239981591829674 10834327685077420 468870737471418632 183560176106459765 890720180979948357 236809090359996053 806798113330787961 287120357688178463 834994561562087196 358816940135268531 616431035679516640 230596473614994622 133809492901946999 519734682487700523 881657972009643668 296756542684925408 937175387236929148 802320457078438543 19403154169449100 658041161009833336 860125134310675081 497233913024045719 20296058128808752 645442381956485244 675529219984396369 442304095265022080 844091750185415221 524573062366754336 241080633033888497 134849832400337217 16900650710486018 231432410575780322 171383834658816016 85494473055511543 940910118215773025 186483120798048110 476730870651140127 347773054482955601 143079620370589229 579634357037814638 474296336577624912 882157783267888502 583659430973413237 776641542210753308 471751495580888222 873686753526907435 783311354119253788 229501661567953195 740744976756936266 637787362210912599 945523972755612295 74984681174632651 56932658138625209 661638776165438252 905543035929115269 460763461421801629 251350094249107092 11212113634213332 793444825829578786 198120340371172684 130739383699113096 901645349930645247 604714400252481797 446494505003436789 782279416923158604 392284227383559281 502755317183074646 806964721529999233 128556743098891687 32456258482199240 576566735843573964 423100223165945338 538667034613775760 529620275088633568 865623024815097985 137745293286861631 429580883255574554 325028256431889323 113204878833506625 532036483605789749 326571898772609686 468448832333548985 59177334490943718 498514293541414852 332602769330491141 669137238652545984 267306100636751325 140187943843363110 425935439595527038 701419687926596221 32478564529322012 46351975718852937 997425465714992244 1271576247392191 136499537796583838 440741653279994729 944129192637376216 150527170675877262 29195111996811954 905469949391828529 935483836934868972 121945270993150904 548544482178263330 208086753081555164 873599832429887441 630175815914485119 84644869696842514 583652720493515017 501106504852347701 516326171454719091 632769499382578507 144924412784474135 788720883213756546 266721437720254796 842572573588886586 624232865606787125 931426934152896399 105200363862712012 336636921270971152 316509269520528580 15878781349785151 726007285264577062 135671932871285905 712092854761471128 362809603179237021 56526938225178713 592458640687945975 28922459689982834 953550504114820927 732299288407654389 20416090073056596 205710211364572466 855794383911513095 506204726818062173 588986524328550991 510367774671199664 989815078889863010 73115338060840885 164142605875887211 147575178853003042 814932032503432744 800176406611866082 135817663885146339 675111038434102782 215938140324936025 710124796174559307 335506594139690958 81080383374416437 291823623774252953 548411397887892499 335089140233321454 168403175634438357 528434092691720968 963222560847072933 94565522965811518 903008822889735029 553851951183467563 488491154456882001 602692623993185411 470570988710527507 839412386158130660 325459652836243978 420555925836497443 554447398876929735 285859757705227709 341229227214649952 800123954849884796 683191782899664477 821966113768401160 166412664615019852 292982828476807379 262104680818156497 936958692892868727 326573535948096631 460522577730903654 544575725671793607 464765355080411935 565592801809736124 994276453679781907 171516718353381613 352560010513374643 101129280134194727 787924689181309392 42226405794045666 707152759805953471 639657444321969968 699567268956779689 253527130307076362 607941098675202333 997782900152106487 906922909956862112 365683230075948789 243615776360493718 704370883180207278 922058984528615546 808905563455331784 329779666672683172 73743139424045599 510790590358707710 693579123909051601 818186681167425628 133567574864603399 251867838285998956 593898957069437475 372964320401569863 964402661584217850 526048758903739225 6863487318871030 552482865125631999 292839549325964686 58623220207734826 703876020890776285 790582529577369797 972954773080956380 920553547929707553 367955056299370280 945801906844597844 981810918663495133 882939837543568044 504156974437614740 597645761413320757 612376770919978144 958367579060987810 626380805915284319 778216341447915013 139675370317646625 940425162336952826 202290444811187232 631874085249434922 28307804486075905 84980944251426513 449546353926629884 870746194562581451 627347377470990353 686925541772397811 64665438845404284 808547161298611184 867382853787137334 94437037143102771 764164773355360670 473705058482198474 95094357127027719 313429641566371586 419602322694066295 220921587111310096 827560399437902123 204059676327416061 179488187882301284 604632086638795617 514024846493249994 136971870453481544 128151187280989004 293622197394035738 775382302153166092 474598943538845012 491820446437822021 913508660248368378 687550381831430783 519867725015924296 674940879689213130 410145794929114893 721754123150414405 622020812780780140 787160794067551949 429123434252098319 550224210037830363 290717964279039062 785480926811616525 524884646893202834 955039817733788761 885172100187699248 555584269689866633 925278502087741177 710568592078473080 327188224976967271 878754178166461912 557525357449714635 473786031916009154 422618846361986552 41428421680369293 15150891852399728 641313172895977864 543130461428210798 640704885462048913 577275644930217157 595613194456246658 387228193246751435 297019716532373180 461165803391381734 181590892270206034 731294533202030113 558455140181702872 47208981630121299 879677847619519768 448709243687623147 264397259626074184 55550561101401430 842119482541868795 216556569786925059 991452597734610700 13566650612378005 712115287516482491 948486563302868277 788929717731091468 592385798018177430 850210036259471919 277943335298098266 841257794682399575 291279656079205570 754800013275663010 469341035488523833 529437881300397610 968256129835159868 984372210716876704 134548654112829279 181542606236483112 526289439082374686 44504766468353257 760613924098238598 611631489559746346 223536286947503094 88718330554085210 305453947397455148 207494668203363247 809059250765917469 62567642060302080 391570506556167531 8268760613282211 135773637680213788 510216359002125876 444828118298726548 446227940754872573 573286534640652184 704323507396753054 686391660039287513 364548428287988095 335153704232281757 725805553574913550 216649829073898462 364839549917521396 43183808075707210 94375449382024743 233303086638861240 926829591629130392 739922223015231598 256165893019294629 189986539306017124 776072744849894795 187253278088940379 685505288074610970 329293177727510787 237104313269523044 828256888266198857 82637561858464070 172385340214446305 15003913482689851 793850375939692235 650608026877881826 467579827590564025 768568600649393889 750319469512291779 768404136845738989 379896173917438656 539290935033696390 297722912205574200 780587809271231161 856625103345845309 489857481566072702 709508291556116826 869709653093685022 153965419234561128 792358559569113792 868659759468879629 328175542607533649 843733807404753965 360056455998717768 145562665839232199 982321668484271228 52207769877537538 462086626849107828 369050983865113296 117090584355454021 694689891400824881 238701058808493216 975151834627393799 877885675691407750 227966206715417993 251514928357243215 3824634886195488 944123059874383307 42915829826929297 681705112561754041 223889149388370610 404560090824189722 112487331891111360 99216237622213613 342746130034928121 932123352830810242 414234079933145451 277748593293434868 385431022748420849 839778414930753834 292819875465672516 958711118985717532 580301532882482630 842827914988059929 146172901273770309 364849441989038308 799918374011616897 16168534095332237 157056001894588087 306199338453692339 352825075475777653 502811115411327115 56583519107123955 482220662172606117 567061055254070151 225926681276299637 784751308247722969 329615885305106702 996043748297499067 999959342198648533 148981893105134712 719840408647876064 337095839264935533 873032175530251359 249857192835028660 102294256478216546 859894742381164 582539703905832846 280148088413467287 840898046919300872 216756498244369325 181108003868880559 900236205549919045 287771895439949521 489239207182509297 772291474361828843 31028063834326814 803959567277867183 736072392725098415 965737334721922463 638468017002621282 307450928325463173 293114878104893242 882434775074580632 218392847394057078 964913917443563385 766050245868697199 623220247266003771 888579310619897942 461152137121959725 80321316307917929 241331814192736624 36018559402532913 138799036599941414 343611230833600383 675837422305801734 743109983331031042 659235787567451687 621549697064643470 57866481708104322 433053966052087685 631083495601037575 310452459529345481 700808208240252685 224651363807431727 859846426370054535 614955638860683557 378618479626711810 531528897016871379 525600870468185329 903364274457479337 211223322966781149 554011249134390075 781383190213728015 359667127426980541 645143143664821660 303224094161421101 35215933297205199 298072170178960157 564052674011571925 112954726967229571 31771282202163368 771752208416509460 181784406307383338 766713927197455928 682419466872329226 443481799766151129 955826334085523010 103938236457843993 127839843543498002 626560278709268403 379996932973935793 536083723476774820 755089981773853060 179278607692847677 786359792727151726 202095889278461092 455714069447739776 608914860141537206 591265353843183510 807156638893857081 273646209708930914 278312677376442448 179410106292164413 356297095393040882 926389047206953169 677359158654168277 883882638973695142 773487599992346007 577014165447108859 411270432760556166 232050344436212873 585550667293051894 684328781291879691 180981411848704194 460146052914016598 85797796541542556 347946071356905412 841458791914938857 750937032298999575 448072124374257528 613094110998632730 791797778621281222 757939130103638341 226657343473321327 645307841161105807 981576499473278658 71287929155465781 163873897219509007 217486798509998293 826702704263585031 803192891498362815 21123314958558341 220039458747195543 354478669219898995 168143744640872048 401795922321953963 303983089723638212 970699880972496775 390372471064093693 316312838648482191 856528847107946344 571316178702905462 651469772398251545 666815439855440207 595507241142162855 42626200523153052 281281243847399170 504709711114965517 787271683343789408 276230852312336222 792011229720635520 113365503415991194 586472033009390100 38297383379119791 333378083568609739 22159603805490856 785300295735346296 239547848604381933 892129004357003314 315284674456640162 575384178586727968 908095978437545266 456227514029404651 993964375785107557 484894871188141730 36989527786579404 17497582422011177 78472675938556074 870468224221459193 597612691974865702 832271137690337402 122941160335427324 450367571399966529 86089130159889936 644755686798536040 362377051185904559 612923355579361014 8961991186466864 805037960131162463 105880474049798994 643497594408499849 570755023982133720 166935752336555025 12314762289699339 693691445344117941 505253570747864162 557700159140066433 192418424067788934 474146310697805267 22710534343039104 260640481924175701 745949255621929739 196823208254317285 91282424821492169 302652008237251734 906712904615419774 561682906269668995 520435223484121048 368147803617307723 847219453326022957 496597071127913731 692518731886779721 598076970081141342 636668464342007824 381856497302764605 406434549461769474 68892794950713132 210830187457465972 898336690115571661 133446905040215573 436365341443674868 895778572101593987 693868885897872503 178668417935008097 996107216288111993 577456672867467834 230374257622174717 97455518827332382 704578388067105928 171018982874929787 757236781824422356 282496941306714847 553238609986406059 649832481455207785 859716636472014989 631720010494446939 770926264279462524 892515269121785268 377480609851174234 676111293437825539 448085080233741837 922364330159305194 901128503442772827 817320224309488626 285623754878760093 977832245256255455 396276174585593172 940439556129525992 26267477706443400 221840475558887892 597730658429744754 962747310069006008 483319983375157885 747218776224861272 931670455595662167 875686034650708887 712395499507281119 912133872523119337 532786802069373079 331227968629293208 539562691410229215 861426020978318172 945643381418176956 605727511967840242 894498120189486690 148181378914757608 392826513722677290 583909625944307873 966131127604911196 71736626100303520 555017196618369553 806019778435125681 895055451092202902 783908296014490455 284488098754449725 398427178190535690 490952759764990132 401312723409192669 282986902250891090 378544012871595059 901441303208729775 48477408422280548 388218195014787898 452079078117127934 639230233729544393 781174299346456725 274374493339356100 737189344329330638 106767817942905934 307746940900523267 565019294304595450 591180692973525220 347062670837323749 459665682212046257 421305682335791079 893643581412819978 480714804635097116 846369274328382518 643084615638938003 956010427036557424 255145238616919288 994516629188490642 240315389779511874 324002828955055180 65877567510326592 823018870456299183 266194766269181409 186607295106232459 668391404065102324 16059983413891647 51814995222836984 222260609377896296 755358515912447870 152769044974141974 365402456888573552 246686366643859069 112806052711593206 229095256730074005 802512138001823561 561453911591937127 978279731886754442 291398857843859938 436583764224388143 345573358345363811 536014621592398239 391177516150175020 483581618269341123 917492118565722713 818419155625045706 580671308409945387 925673366283206588 14673097906766941 435082557595092205 454621815918657121 560185787049426173 387528610625578017 879241355791609923 503836903828918666 55480752515917513 876033953295286426 411784162053288396 441612572478654985 909798156534610395 334747385943789276 239751536044761634 891527125604652057 32226547315559620 230010889093103629 860411225697820004 709217034598482378 731120752802135281 379956634945498547 486549598134390284 756327763093317444 572664099949208204 308098400354349025 249108950672621665 498201225011542724 432901108426564204 405692745551133357 448892739916686396 574999225994945550 539037568450814837 909975363356147652 753867893871470897 262647345699262401 474696772084757595 897623128308901937 291614645817574772 871931788150472569 583524311683434495 207602163033418971 996342771550595322 298559935955028 401232992471013476 570408426802411802 926920658035168205 193586873206950764 782272687006193197 663178242746679025 57421662407716 508649241797836478 501694097695078487 285204647448874736 286106309321673220 681102460606321962 395823772162713145 3818274158930450 952482325527744805 970026348815130870 266377212783104589 732900104247008277 227907258501921743 398815748562364765 60098567323799881 838890037381004587 472454501425323135 864031637080283281 891126249217548111 226984229834332375 926933258676797916 904501066969001169 432567403841987787 689562253831822006 969700845958668942 937670424283870974 567588471402112266 672022459995564218 646945953184274763 245949579981973735 735134444653322290 789133684637532413 601636206002995446 876965858151505710 917018990419480129 728703427735750057 162185572985543540 199065563305393660 526395282477780935 999739162781644742 448869708644119305 14794215899304200 335923462865476415 281569956650421176 382743176789753095 679920182260556517 818526301302432112 430828717035772466 643509705101433314 176349632729732386 139548111143027330 17768654407014035 248655268621084418 901541560496715920 483795703405633131 8428965102156334 716015454605960246 138933547109130314 643020882519935447 862447110995133340 877396731531684741 278964695858591308 658733138931573864 221676659416979868 891353173735101220 957339090881392580 390522857274095554 203676897698912804 83178836178414612 343951439150936866 879226872799054604 320742348780266462 485886125051837864 869563431939185835 898208652336691395 605380091058783763 428381933504807788 550778523543805952 739032239845045796 960522818283924126 22036129304626629 212169729528825229 324681582935419296 262927287145022025 866748907617946286 845709346125200023 833068135379190762 826732842280884373 417678440690624538 142021790814496397 995857198743096408 970529535269424325 414775791270030324 476289521466087252 90436455187270733 580360632153150845 634609163729019384 310315728316484156 548449372090652950 112172357402788101 63477200892042432 434569159967909053 715916185898031901 586825184611099852 644679197570022899 539849669191484590 146344126064930595 119198752169179664 964569641822387801 966026102829994067 404298224267710538 972384814215312473 530312711724910200 143514955950817894 109065569210622360 740330137778380700 571172471342907813 867197141851560785 918544602784392555 103867341459738776 210717069810560468 896072303791464956 163407330703625661 198215028583546914 31745103269512664 453308998952308360 20156700063945548 495685262669652244 572719227571818234 382843997361706640 375625778810013199 103370390767312285 671221282502996049 202033454202767974 302710380697179961 795390126886446944 698664582628710650 210164733087869105 263926575238066596 528261328675641681 288702430222348772 787029847403572580 600469416506761319 922698618853501166 61775710057804725 8500706255081644 283727775548911468 492126025623093038 486484001263120408 514918330079095027 46958940177300574 686932980832233252 936149570233984887 111410890807056023 202066528105425360 125467652289062255 190411846797900001 431792304755857057 293999815692034659 143641742750228663 555521884973035061 805545922142976122 808717221479970597 534332845068864908 369549032501042847 839607584618097029 933884456053197719 374471390145457371 321176433009772686 872581467392835765 737966399822133670 71759455240229526 958812879087066640 429784497608424631 136933491914402747 159664653384593610 60636822296499974 622348098114843835 536493030403167172 515411624361285075 945711346290646719 14235219368057226 690823166723506647 955833506760986496 23963965804729886 915970032424373099 531025858700172666 527458283780018168 807060986110450788 106610745463195920 339216410686543495 713689478079301108 808687587797590637 264031129424809880 821514261166493380 660081940564831083 657406763316034314 10268878947109317 35507992837142676 865150158477803236 180371198952928468 685347521149850119 860209890934076724 28387944685379856 258587901675115821 393550470049205079 834035736581056837 375652060458288216 395824974485171224 977388569092484776 129353859599988614 935695441071852072 592932571201380371 842475000672964142 868939724935780865 614796983748452601 772774582038870400 497986829959188021 955909682217717381 448429280021817173 274433368580966212 520184069702409435 966683951991604057 825782203585786167 292162196127466864 821239844196877974 299214450194786026 270280574752835056 154774771978357821 702156705749453647 617751928513265106 760466448214643336 357290936153903510 458149441845461167 630864096315774914 813942446694236719 186898328589723371 945337959594920981 546925841176774024 139192861812403370 849688218770758694 597459395369063464 943506383673721630 247980502348463971 43246406169551111 27178437402772311 599190309881959937 950519183346436617 880297257427381 336781105746139838 435309311828098214 39038072506144893 527963028092227258 33245685194070872 119765977647584372 150581037447157134 331185237868780021 465753434799427445 329944324312773429 863996001209151397 517479533650676389 864086131234091489 674798803702338835 957200188485840132 476411408846692962 235464522539502871 56053260555951512 570191242994134257 735532357475271866 435658803423335944 683596114827083308 708591881648667421 908639136834979016 400611163380329544 762688789160188435 328671782020803179 245995963941128397 980053888537331761 203289428439073141 376327653326971492 292967286154390272 585710010875919765 809281354020960711 844047402472711873 268875545113261175 510129519879507160 862875243912653326 148070797742494959 412652650949320480 185205835338783450 351191273023874530 447076959893053955 604547543359375658 96850109243663086 442016103628109767 282752564680785668 528305161581504678 559733366587925945 147692260292199006 559772938287768170 78105942059932822 348577034610655424 806567990219205564 781698856824722945 47297762668864244 785641319755419458 595362829631344132 201822719993640040 18532131485774879 356674904085837583 666207709108945921 301544581786300975 837904593170736426 402679910740889809 526067143531648322 620132456259784779 623660623508705487 210880172906643517 529734624747036270 667150295273409571 868175956742776627 409495515608378428 428891402791843851 954887969206378904 954084036632206506 116312678592659479 283156965149551408 996038620933984859 325018336657369071 399775547218546560 408816845900600463 476950529163669371 468202464692516604 799724179682823288 657557824836259569 120590563589073743 287433881224751030 608908481833105116 398647943918778748 181724902966476955 119960917363672307 562506809973676563 506715136307331336 230273209483657390 74923831315151592 113828185055166913 715475666398891790 63779399128631030 608433509643405914 183797955774536598 434951125329245944 831815462343398134 321010426905336489 39832025232216534 278760479210010311 679896033622791093 578125256362639835 141904019122711289 64033495955273492 473208117036096728 32750112334766814 940601407141937062 589614793458762832 720877206378568622 702738873747809933 19939887104562856 896521119958807539 590164794477526941 431849517061581189 878937303911817900 814968411498216245 138874199590337872 19310116041208757 35623512691971165 636295669734843777 837547148436551796 986311468043664117 291361744949199639 876212485208333903 986446051457487205 572741572394556468 142480914660502069 501978678454636357 393095573454868022 599049607718430759 582015788948814748 797526157585642394 936681335753881177 479398346079367281 3768047834267216 636683361695341546 190029128960444651 31154239832735157 746761358200353721 879105407148469613 146931150840390977 776566251167530453 697796566031269255 400344594147616249 938096772460305602 465581292724497439 543458258993974093 8346929002169772 625716508411640972 766775250095453859 731872823070896136 281948112283056688 799110261588599691 261403206301317214 470398632122943440 721310669510142308 371842972455180608 770811001066366846 289451589983096348 163008154174250044 363120976576193492 964335147389922664 540462578135816098 814799906683908091 51721008901171567 660255934453732330 123802276262112638 606197812014874363 698612935668412031 17208412170950502 838943953618411657 819571128572577859 122313013434052487 738011215686917553 748953427210721365 969084223186626275 352768652102062190 549990322222680720 103346543373306061 105175006355616158 322793978535859492 186948520798370869 938058057914455153 933275533535056623 435387389711959339 278277072091253645 619986315304098939 336562519852458629 745616572275491154 166879613490485103 581617472155806502 128739696348875828 577382988039415639 596832286836558973 485228605854094308 290660742668061183 812643491805296645 194195784243603214 602206397201643497 85420564498437914 13583076835982808 169571454180983838 24109614109409411 390890435655384662 138090236670490990 468835759501543580 269872007573805818 46901510144666578 895234623411747317 884278621442978477 749444993072345022 931099428386709849 705267231147862902 466691973570382668 215619902127359890 147650940293544545 452711513061931598 652118880598939403 267439246385041277 90650606023671043 417361978492127181 355905564193700595 162121947123399890 182840953716504636 862431513144984370 15279480297576252 865194385029877117 336819373847651409 228971897909805243 917842369013701977 463854598901362541 691951628736668024 671625260088763883 378740256076398168 579959774222980449 276546920745353431 972519794008487205 411385988239337414 814058839292382729 321825655462477727 603875070651984221 206727801204179689 532009100401111122 810029629810177653 766561963442200763 628658600120700064 49424498997859366 896334789355683967 423395585704739333 988380623436263022 379687016714267364 582416108545490078 709792407723649753 717624542681446570 446355309344068436 3388483116356778 965612337219161522 742045795320387460 366257272896337996 600554455534511805 624112921549711666 999144553739194425 999400786722067196 130670076328893594 598794566909155489 944305377094885605 612546560531497100 511813862516484654 889018300160579951 201370121964555217 535461573832417447 266055352090279603 165318676701155435 787268993156977549 682331148281120998 660322122512629701 291411279340274970 69766783995906982 844469462929893238 406585159236316744 338526042881412756 631779518563207867 310626149299160817 968295612251504133 496054033427989667 791741883377356519 616789594135833379 270168004426442339 913566369199052878 918796274249384453 831554240736688495 201964043265691625 548770015005528066 491896869122156941 505340081740866750 884183728205042147 756502461464793848 920599261817316635 79554894042069492 507892808841297583 540215029412382334 605594730691350284 370143847769638277 49655788449558942 284574330348953071 355451468805602898 562705161153175121 716097855071849069 43466739163647370 191576449471747088 419172195700325779 103761157407465380 632896870613277739 853765236953261552 413906094800732943 742843505208621169 7653269340360229 78377841510662607 667840442894817279 258810113016468723 643681012792089497 21453845012371170 589721442484825759 116068966968750702 737968692625867557 912556440420835150 311475265067090363 946892513650252246 114555910455369115 1490595387058970 577141276098919339 563938137881649811 493761341654165940 43409771326904318 967406262363558770 749264234145938497 24828773788662200 109294953738292409 873514411587185060 260690073592372474 275684460881697257 537529301778994377 234021574501928566 160753166584205605 718202890194910369 581213911768730069 838664008658143141 781586171178745152 171888471183555902 681716628414169706 179990141544557848 270308980248579588 160190372811563810 49198969383294017 382216124878604630 11737914038871128 484083449550923870 203090160103294112 378096050708456483 727514703398146663 608710012015115477 899448562820426259 69772935305842351 856481303634552432 966577994926682870 270844813478849031 837890832796770832 913081491867073334 477900355220738569 881629663210238788 577450266021071536 572039621615208768 987544508278233515 619895499298119425 394472328731689476 360489539208791209 712018552777775778 495278761557970433 962251020216896634 232402297128818437 50052419871199505 771111455872018004 159424404041230949 78245504360399165 277997990402616410 992571244079321346 918650145939730877 677258939001750475 518806914919467240 521703085295521122 642428066715024372 489272918693295618 725634210072972803 30309987406066710 463685771522135158 560247535429487490 54952213299917831 946502822121637371 376734053417891343 206262791412291057 173143603294910032 607094514134036544 693991759692752688 441925817573243766 624091824871341697 759818827634129866 418940739053539320 997875187072501168 748036702550153904 983340489243931345 141036213257224792 486014110500783961 252684376166087657 888930573273319975 364027854130553342 865118570454073998 117327922213427108 781981425449504439 181193519654402242 792132371007172714 716522122440020955 82005197607774561 838573242157035618 828613580746901780 269909859616363885 293754656611660719 116200646262953043 78697783558460276 107541414684673086 746150556157224315 372762924027779693 239671558050098933 780577259437919324 457206710617284432 116420362370051170 969643453812344323 559537552631512487 680983064803654424 492348228089357003 718879789141929959 913632484123896093 178297235858440943 423612889346617151 455540375131589375 309431314773702646 979006026555860467 730023063392842588 805909358591061598 567251604369320712 843720122699436395 867527787594928200 215374755483912142 295388907912266806 395681659047849388 748396314415395482 725588906100295813 795719366014319974 674641358633930913 189670216862744026 384112266460094453 555143226804015894 697107660688552943 10722335131377624 389478172539136530 744576234496806403 398859999846180495 151814347672276439 122600181133159649 525809725400037834 643902818170092421 301757435205153681 379565834624761111 886109425472730040 815184398239218385 926992678554357274 230432613222216396 752925869502692370 890964223601549130 942049309839397242 572506042590728950 893200824612869155 51799792334089891 999547460067856720 433727164228955965 895115425637746248 87901309414075491 4937815798732393 745705561532278976 901465022296325903 639545751357903351 421341373497929623 585548471602857038 399577271146352053 793578180632376085 408883494108637507 694574533667615800 878531158372222949 871198056343300490 628456061505606910 761182523956466961 519402084240639008 503549612955851546 632162240334072791 666577297989115785 814208440717536832 477570206906775076 719467395090378917 391633634665521654 22063066105911000 964721721212094178 101973485761888839 15295933987860400 17814836367489965 198198699824696541 444515673185586835 300280590239883943 880315874359381455 722465227576166658 778296665509546396 366245785123024481 772691192674976491 45166794752733381 615399422481221696 978861239128873399 794677395827118966 530074398073418222 10781653990498268 148221979385694758 78743428568545061 461871347920221663 218568022077914767 242210994158430162 771854956363903343 412336382284876269 827108200357446760 530607180484110521 441133339591949437 912715657641051304 766899867154032359 398340036545982503 609671437270328295 986655672490206482 674411639703485607 939348253564866076 455487154503281961 738085215914911798 319465471186330909 901184929289832192 406827138754912294 144907239737509317 91903556210624513 821833602429888673 749313222260572315 572651568693639499 518032649907565502 749590438988458872 429627639160481080 852926491106232438 240321844362954115 699267131767661256 741295279990251785 328211438919621938 888143660429801111 684151711039895294 127422913536812569 419457799111448503 364238377170937776 704380301432536853 395746582116091524 528412602534222605 432350118429989076 682042798603791073 805760216472715206 398475194126463805 846051609486474508 965768309011067814 354448687236449456 983849052617612628 24036877246159493 618170072208901307 804864537944596317 141881602765906570 393966873236249319 684820925968549972 132330580086318829 330591982061442224 958199575771907086 98212599226755182 270652377425946024 290992671419926431 839785224366078636 15677893211765328 645321280028352120 481101715108024764 34988145821013065 63409596422969285 204127975692886685 912896376464668393 84569727123293068 369066716705734197 366776323774654804 719983739713477815 230264831919756105 650880469739412782 50965406390148284 302475705289745859 370789814270714586 70235169093480046 123257856001146279 278712657110549680 42670419271773922 151324847339992947 188898632935929437 97449017501775357 525400975856706648 288504911548983478 8507792789714856 448436436211013706 274008457308793198 385875679835342724 801306693329148853 250829492660374147 314124578504756774 737178493692407484 987715967310746809 861172468336501765 949752229764009541 840064740523722344 603981886080204266 353105189717706397 856928308329629433 953376712397555585 957906124125879465 149486057035261219 651740920150495410 322037522230343492 352424166998159583 600022958519961405 416041251956936567 575259510702204012 468625797310142389 198089318517586611 352121354818758158 79290552589982329 27055829164474767 744055163430676358 926226812615985128 355010177214553758 407847129914598976 212976287370002029 797779679195140716 827775636610319970 62670847907806622 658777931042568308 333344563518991940 193235921415897105 918119059360904155 759153873575291637 690701520463461995 648513927981105389 874612868520391686 143969243246557841 799728208968675673 432850744397876448 51371757360531014 479786441242777521 851751506400306855 339781218914671675 616723766022484096 310862127828520825 155537329551926760 181216897712560066 704789039237323916 77879334343576987 258378200592153260 792516570725306176 1504744752348617 302645987543290405 326724776317372138 487128413489175429 829179932663994458 655340038693430205 148021565194502352 66625153285625098 820794514695190345 314570184381949486 31812423782551822 320344189694767185 770099594332545222 359093673764319175 557467650997450913 591097899158702198 119197862667544236 168372960809095636 962674854464709341 193302665307268761 130437099419949694 238444644366216837 552252217667945826 891217964471689800 37079102214865880 842809596442681172 604445393079983123 917292759611714171 240982881962395186 579416354311413429 478179665756546351 103673655762915358 70837035143127674 220662426621581529 153935048647486633 710658176427438668 139542212462464928 482756393105480104 330006394926042165 386510785889253969 209240153052706559 744433943275333070 963500070471170236 310775131859317900 516198604492581768 484515063230034596 519819150091344348 207530155773456675 674981330202587520 67754530810851768 156362719376444283 319046097743886557 885438997185336829 199705812197626703 851465287124461648 252273926158880369 926632137018325330 735305426034013587 244079608854935847 352017818607239916 864353182043621058 709128588740271593 724687241902313865 616683869106561862 579957592263860363 111134657286671602 690952502179308379 362685433765232830 664938723141760035 248671767068938051 158843622100442434 543782927301540364 752623373398598955 720747824446756918 604538064342061276 829465253266322422 383974864318259045 991459475157573827 998787169593338721 433856545147295837 810515436735849911 265052977488168006 786842171526597813 66108897700274257 235895487438226612 250225208799904476 528743138872530419 398592473329487838 8896505938531370 722987061447854211 128768198560739732 871452232048284486 408931899843201646 570731730445597434 849476034304558661 17663939664689719 911662690529439095 370177380327362333 577935913971065985 817860447535648660 232629588014200164 283169241660578376 192733505630916903 598990580861386728 325353422641497424 616049635803302609 901349931436296865 911486751395668134 242631311392675847 71588098140502597 128508671547559690 754544176165726713 164094744716833345 216795589648443573 435757922871567838 369762002481867682 917247369627088193 279992267041683582 548692577619398895 643380007195991532 105474051877618098 666135451685509931 797324479296342756 170634350050498994 853940078442292852 745034748372069536 92328722925114102 165681910614697103 593928787085857921 203154693192815875 748625995233890344 656282108077960348 474332148289464862 321253200159384503 151073523893262101 314012554408323863 868357608179212204 789230366281816256 190386775243019713 316961059408672142 930110050110620403 849733554925993744 214729483804858925 570102714775802356 738539082062958305 560365106031088192 570699274851911107 279938877336013986 883472791129095157 554009235759915666 812055700580233901 436738489315440090 453510470613973581 336652964104240706 201321271268980551 693727144875295836 484267200224101601 746152238161591268 260900107255529187 610505100405422231 433578548630006595 385408929392687862 201955130282610634 678569181540163528 105763596840129254 296245298104835868 652792233164680736 691879472042599950 406117370733829913 540676592079351693 551803812298856453 518781196726114914 207388869788711559 237086821870722619 12319499964221610 626373684451333124 431305519830434563 316720887863902456 174545996526702233 720846936358795263 614777716093996110 30884855803862112 928911928220179535 500208498894091515 813331926535307808 176178236526212137 262124928388728059 947223500659310297 438733472893246897 762544536031400887 736209934481405675 60789271052222729 197509517804385592 113146043028998760 210183915063603890 313141756577706227 231967552528126091 254608991789140580 663737867257218713 600911361923694988 352907877518439765 739111447732373202 532413945341707378 99951220877723615 579754296836400901 392537240302171660 402575502325361510 356354643453189001 120426239265015878 508133758139822351 589179065952192713 73029582075893583 201635139685274042 833311366984795060 743222792216682315 700747842058659766 135010727640487337 348126923779891709 694250809077996936 945972552818343397 557146295347290141 201963121395495626 409661426169584686 611373512091510263 821371766673607701 740167111323738381 484973597765030225 19428257966521398 527144440906389435 6289937096081132 587361945916651268 144407857824276252 37583362989695285 191711492724939565 322880767404965048 203901829699108972 729305821938786597 566337072092026482 566690873652381750 650461429724123750 807002631655555340 509925762096597307 614238025280795151 30084059182864632 997915581309794797 903187354795626469 259688685344392106 803504417770746861 553838339270640382 861154041815935301 508323901044181206 716179218973340237 538160294634756993 284884350855783386 567556576187314171 123697589215595006 302792615231039709 707321430788666117 848871807267141504 130984670260167342 427535928307688034 495385426782872020 8321939357645236 24093387815783442 41021355270810718 165436003708141965 682703415101817220 723315787060307069 248008802990315409 101209158126776461 63886207074788718 19422942001036951 642299271191691751 223103389874867716 94542219836797892 679999986525403061 775784867306857904 637222045788588614 974861704933134972 175490859153050618 615339126454632338 162489361293456478 92801824940284204 98962653374602782 720054403525045959 676489834893030988 201188645281310449 582599066833810159 267732885242001640 265794656747604892 142487494039567422 954719142642085248 599593803046911431 647828795924143037 44289818082253335 461264536695111862 503942103537127587 840071648482585097 7486483387574582 178371395682632983 971924703701402298 899205198200848412 783684755564249883 760746568962630398 653320627213440056 106664967046255554 422248908467074073 255901216575356932 621537741956467547 444759290638588810 370007191636128507 332671465794145204 862657155363978794 712980012855448946 553316945815354860 292970831970777768 88137614996271424 743343568278174906 476167646228596502 357053524678753131 416233253468742230 912718343473937591 236624040430421133 653083899510235262 368461425552463383 531570342754400400 460437552055188750 317944033574427615 487124638956169267 227064864488229841 133017928673841848 396501488769350729 523580655950511586 390037158965504426 803613498956430378 962385250772893772 306384462914286880 138207564872055020 159248611109623677 971119840750698860 206359757750211931 391014017989909661 309231322226046838 436561139272507143 557205691025661499 140195681012195430 101118207927705548 163145739209146761 617284362730961741 896972376258941479 875120978117403554 143219170940408161 892253752755572074 419727551213095843 849817860525094648 858700645366733682 762111888608656404 19687028851701289 185185978251762867 208889784983807603 892151584506543086 815627364269601638 541533684744989101 114759678201706011 118952317029419014 510327835204787805 380335547089790126 77621932610676589 627340850770762558 227950941387878837 955534714589626221 618644511269728466 95323606194306078 27643998330408907 407367118273145113 775687162236805867 87886619326543624 199810071205534125 931500403458437233 337562604073989225 956249571415095848 219790476878759326 609062356201741776 557174549375651352 191931831648310459 933726044977986990 1510517707761547 50181337208937837 577094745316181976 29149709551403281 81848926957154284 50150634659877290 467357579485900902 588889270175203749 627710528350994460 306992233764298680 938187285677205187 379083070576182145 335809381587641401 864226466289563264 930501437229253636 120191687593263714 140467253119487270 600073493011145651 581156034412029630 244800307751897334 56506350780290492 683192436441767152 144954580029384548 285438651936463364 675536686218715965 186775667341071078 227730545540578702 514432804490140108 314970990829512087 388270802992472906 50023049549677372 625583355473396455 272300413828223792 642725152376159007 92935902904543394 983978661499405715 524649450495703862 290880034728249127 692592237000955547 73206973760682301 602499941124994405 818206629598424771 297705498257921098 605735997777757111 406284447752854872 537693935020347005 347373089296427849 908665592868021273 75246619157049485 340908286107913906 943950677327442952 257805016078983397 707148598788760823 216851609986683792 566756707119027009 39855072127719478 997686097560497801 817123130077478748 991349844616493882 100358162513357070 222533941643044811 713277312551134279 800920450872540078 265723503717387449 774963686795341020 74828675331452023 609258113318737161 617560118212969560 239628884989895017 594449707430443103 459185772412948282 252942708532623188 931883684608031624 124509054562051088 741311925844639450 38059304747804718 675860376392688019 125763838252215740 167715268152392257 232243925715685518 448424226760119900 163249698202448321 906431583248820314 359462984146462571 756316107393561946 73234761105483939 905048136461633469 816334074284251938 323424913018120299 187953641743846412 1937540482214131 396440962001115958 369567950794185078 406749363932046044 272468086045694573 787272347508083753 169327744356119825 538276877114963728 420553209362862698 949927969526367650 531802697899146305 500435569675729655 993649361175237128 2444425306103860 820084992269713813 245611193118590296 403042027560153880 288457660227186492 379830952089074739 970459651438531101 497892414062297985 365955025382471644 404658796577084783 62562716142363444 158358252175526530 933565170761666191 135127129115639887 586231579542075922 658280726806483809 518425159772383159 46339644408437537 358722662764401804 299808647572054861 265788560486021738 866931188083216817 331507448449496269 524603875273211345 568398545781723470 406550882119071343 415868748410522528 98603203929465760 620843239222332553 542634790194831843 926152759574701629 98728951020766647 972701523186171918 68957553876160014 654095776276500085 575371057870988711 720775427660571753 308241473745539890 667303958598760395 38923391264909405 653993285491294122 911748702925688291 684261708699352670 471441192793431706 186404334745935688 694695649530936346 313246942895163675 734187998886090388 620141026196545333 531479588084133054 963783077181132160 278026836975733733 23089351248930112 395226241364768250 946626346335115936 46766422177753626 43189977424435866 851462053588234557 84959613689588080 775701089573505660 857158541949277933 856000564920356551 696449596217564912 999550736527261373 339562984365915061 649689754588477092 424097308156856639 303722242804314540 720206751789810014 8738411807902920 844494784325532469 367678526745810313 11079512985085505 672329402481814911 826228914158856177 77375588165355637 885840397740656115 312345862077370319 259864290527852524 976852364950031275 879551656741899317 181633967840842939 981577384293201454 53182582350787526 584122221875506983 258879585220294219 23100947540770124 761320587093393568 370551956219757945 934555353821428945 30318469123917446 594881003561362803 657032813793145058 944732384887372164 434633423796168054 3790948252316852 986463270354918335 348115256865725079 950966083097849482 332853021570419654 494733857396051029 621278241348922536 574274847877481150 942570901302312119 666019008225373963 240791455273232143 857402601704198228 465706233243782930 225164793497223735 741826421205880964 613974707528985433 519013027036109243 406989225601832520 935320994645093074 70580072007625425 830706836719965709 237122851062776563 894168753586077601 913633243574531882 873505357331634737 619142650193738550 65757023943464975 573109545910269185 537274137358611844 260843591168086128 105040369481146496 38333379748744168 167668373668880987 953521838265987791 555375316393570361 218696534766215936 466078831885814743 782939655366366454 679729224283531487 911018397727689834 410973637052715901 725402765017672131 918329158026539197 571658049769150366 887394956373039610 704550236633598800 200056844786566887 8652902394291518 985407291900612612 361786802730760017 113958439862189886 547083363255404623 412828629485886311 329450965390339338 328863553956060900 804169653759237586 658356459714601730 68270546513646195 130089575583584266 929183374649454869 644073967162968997 931395683430171207 319157546605007548 357527332816136695 246956205512282505 560573156276526785 35204524798916198 741884565719873683 392228493214372276 77719616506282367 707426451279479813 508040629728878878 951504346373004922 349993390316417252 695861926671170111 940038847076243960 97495092796519045 801799629142209517 442106957264456190 249623785337462668 593402430539320175 407391927219193677 122029046990487246 289563473354217846 188677006140533792 295054545076886022 770197566959237593 134081246254799380 110233733122732546 536362366486047558 538047056084404193 100076061217913789 43352728129156430 401029327232548749 99333601572716452 258555149166935386 3298142800305145 433814341012679506 690027609371486593 127413077535461835 230272480502832003 525956609658021703 498729357109551210 425915895270378997 806696841292487202 97259857537801992 156106209356383506 425082476739361965 276763871942617399 611303069406241019 12350403647723644 340633226132560810 910982834366180662 429992588541353395 426476489844912699 630524908929136420 215107623877816406 742896224101368328 113752826068639866 951071919219989121 423389037577927954 585286390672847572 758652519269447003 526058635960051639 96641419074968128 608563647402994930 949054408936703509 81422720429055575 703125651069760332 569231449682433191 594999682647006208 611765680395337350 272567809921386179 239698852706999932 181750280215463880 214681464311720709 603283105089895837 157748072211744012 504411650114434172 3714960354682097 220232804797508120 463464661471928319 290148461849196247 760793856050828240 384268345815168631 803834296914167257 961861232374086946 590475348550665526 276811342955422069 456669213856877514 643628666197584868 586703294046511960 690854519805055802 987895684775606423 202989405636055600 753859121750786028 977436589855823129 306304249244301501 907014995396326105 646441549030469419 366070582456199532 319071170161256198 136765258531920946 976465956475406035 792312316077932346 873951544489176862 801016860619875375 660813270064128995 682686847921069978 922184292176772651 119980169969755797 485169300075743497 886660206585419500 301881628346435345 292298953587321753 221707455060941849 501236058098165630 252305798952786017 409423330264282893 571465441328144823 853744001624465954 339290075186693434 389649651184042028 676279724776071322 103617477801129872 927184366313887894 544163182475395216 218721069783296186 486473327980777652 510941170960506424 378944079624095621 954874610801742620 385976793491222909 804414921337440451 447617049394902578 995768145289184839 877257715876290528 81300622508828890 164563007357598053 769979433035520079 599870730491644301 535991621705925500 431049760321467971 325090225468241313 893125298003713230 633004066106147884 565682621844902043 819653689063233228 839918434831782139 130260836430463069 733777985678525553 710694674609769826 843928379882324286 819795054648324039 728444228066893514 858524082598295836 135220029506149307 504332828621450049 604173951578167003 675208502691468348 800976746442516762 447035581050928763 800368477092552871 697068683766107044 209805756803883927 593428313734007043 81052052393520558 991100638751983890 606653817535440229 662609679765953497 851132264557229940 956869064003727347 897186704357766671 470437200019463644 875911765077801914 892737544952180852 251262389815202477 264870393030470623 685118314321072082 197902249062638661 889577466064300734 25826902467862579 519280114903831888 342250789308203421 732258079427260957 146799912498469529 455821473238968020 642611586380503484 427491142771505977 540332543781465123 595901646136672874 94977248380742141 915681114078591745 873184780669303921 438833169627378629 41550313024576955 673121505669971556 420524043126191373 112612373673982415 236453601507103679 661551752548564318 490124450503935901 458502790057218866 687729433166278874 132527205107730894 485459835494696100 90597642834143017 136284517932144181 635435950822073375 22888769064689908 267898777795460660 682545902588392685 408193816400877923 214494569149933532 12636660544681799 555355302447594732 767518192490286528 874567850183570870 857245493334725427 361134282297569337 222834295608937536 100538473893328137 53963227432303015 249661242564878637 968048250823896842 919746320417956262 690419296376269611 589595992014325391 424654206194114392 274443289630698249 255316508289780273 924643059585963678 850459212264869088 183138439921156899 565753158952933423 855772157771178364 459500258451678543 281132485764908489 896508355302069890 773464426837474807 982464365155250707 499396082818360904 137316703502437667 725880315575402102 603642110245946319 161542951236172326 202555665033964815 737976572023135286 718687363956982539 211853165216713721 65566859361845894 57592569364106172 95301442220357283 73641341957315133 199466053705612659 430618496065680564 265720318729706497 665386698015660737 450203802510108617 893894672726415005 910962378118029515 136512439867250934 375197999042143428 443397379124323577 947977572753051574 717713730839020702 254132328482186878 886923322749031132 248087966425322645 511582092719690469 396830948910469174 254421843153621645 451810940344759474 6912396533190213 797382127490863404 264642451625847504 354689838921210881 980435344355150763 196035730305611379 328987736045343803 627382841319297104 526895022535185650 843640387157598964 743895309296126751 359115951340697441 566343578880434544 888810818350391441 597482001096189941 374144189909151341 308195609438340995 210586704459718483 854405746532947285 461780631503895079 522471838853588879 257352604304756371 837907167720213536 367395773257081814 55344846398818082 425790325992252093 642391290571805121 958473836534684544 679167834040082495 521232226857462091 201384492697115337 138516362601947791 362739194247005778 464240565771078210 371522997547668525 409294515246415381 487223672335326196 321726065584278756 977914576044372718 595956421089671551 325936614770759823 359149467247894102 800797099250518411 512195609283484560 553029957913343463 31159301489618937 710128814188421870 658673036908637766 991700476208923563 662951790704341914 693081076103725764 296832510703135196 453079376174280943 75080662358966044 625693388763920954 571873203648777988 825807136025350722 827064636767963737 285590422702600210 687294781531233451 233863719667818605 122686990123729760 753660640247470869 241425802145624133 241023186651829491 128050102665194806 106820538683627033 946239193217920163 980831910277161914 925721545380611074 459720006858172217 163241277471169168 70955987565445409 913234638194042093 959047814355195348 235010078651073505 455953693885163531 800667299058150781 214215145783508281 116457236237882192 764207241617598042 47839508273750173 312428268051846005 649541474160537183 843061479935625627 570557115953000102 352869551975688173 882194121254377211 790882615951965071 496350814322014945 579272765600749821 780531497386203785 728786404687439625 238360522331784379 561815434199368451 145505387801317220 96040969674987645 977987696335609187 736397950606512618 810797837882760208 43933028006009071 292775313779807446 227841770331718680 58842079794465033 809258832699532061 134733056322870984 100535958177609992 783474434114299295 883662775571209354 605053554613901098 220312638167417171 7429004784853172 984654467903893301 999364704711350431 781216665374172544 492437290605683331 754149565622773203 504623034514984463 487907170924680692 333865738924202506 183835557558996233 275738613712986140 730847976596113915 787348208215305301 152603432688461556 367264134087124018 437383640937224399 628777571915811 972008301825239851 564698835044811988 727010203041960519 648712202625262896 744866620979513461 330633453053871744 37476835408997862 953778388154301379 472159968473184206 475996837580933818 693953291496299337 41767236379705479 404844145273549820 665889591173043979 950777041746672060 508914106775851756 227343987624934603 452342312159012044 353517690348322744 713285723188582593 324953312811498126 400525013295531466 679859010402856310 354956516203261421 950781365232336176 913913486952709132 97165889071837875 32959048189456863 593241229996732693 571150350180265429 207771919408751802 151496660693494115 496593307443080417 552250169114923948 779553901396028582 463818966969915329 920065626420687153 191541469806166229 191940780723051944 224386090454998018 697844768341868992 336512909662665030 100134113593187719 332550030406896752 911563523227513039 530448292959618146 652672627522803197 443089122983891813 58518887396468581 64857149735891183 936050871338189126 866821041582818520 104886705079307785 625143026762578724 52143510194045856 706692550011411388 200425967179994235 960194443089030038 309353571140189112 673932939235275757 443556689146341561 437196151393155918 739933144033512865 145836137527671491 817094844355688936 756387074187442517 590560408323686144 845440303864375667 580837055729976308 51226791733155371 812837203407286461 960119712361567045 102356506639785875 665781386456139773 489881700493488356 153768475351008201 490901661290200022 647380167220877060 507248136875295526 590264771833766974 740266590960838085 37469011192358852 877490699038744878 895088181348688567 196059165775298665 155230205668223114 923583057231307977 299186273805604226 671632324037654657 845802763366268801 396941818858794475 960811995789807627 316855907349568221 495482831383463621 240087422727691447 763321548566290348 584023040172458702 289456606917458750 392187965051258548 866220138823040018 282400363928703779 62242032407687670 499474058564578540 303240191239211711 100117832217615800 137960930457993709 38497244777689290 485023031465661375 585891789703506692 517076887386330013 391800101782192932 380268697755203164 979232941702202772 468800903271398534 571908294272043829 856740897308011817 633023308145492232 921536462065662856 154464377405261975 576681027551078583 753555064433491102 386241743317557242 793780241309786891 481847608071148038 307257752277648372 593721890773617941 88759062334256976 292081019400894345 956051249501631122 498197436822434295 973288810816908025 747352426116004060 461268676962493644 825330767682129145 46012733060084900 532436875691621650 608432207181506601 343407464216196103 337223763190455068 864632728471595864 616892390414243787 907009701348259895 576161435947301603 957819492937606849 111333810179957603 681470168684597869 97065537997542304 582096106583216665 899693874358822101 552068442283184428 427960059786631412 927820987726277628 917863664192019281 378763033566498491 306443805880147395 63204545388153256 195598642477760416 264056747513541864 178046601322489176 102596524882707005 403771409647791820 929232138401334156 478294897327314937 648613143607534159 402983135138605453 773604966435592109 975811481194508033 589202637745132579 598789399100293696 874769327236579387 372236458666085586 174663695703394502 951387925469375365 673313613691640062 70766904026723685 192872517468912051 692740029163923024 443652583776906708 419210023263697913 508775806263126949 186946209459491314 421097182756524241 529089995597310921 150539619106703876 20238742404107174 209766430770779753 167390380137297579 660346049931365925 527279841587561574 775188999972238414 253559461064848681 443040782762805859 482853672295486076 631172761085690975 696616950738874074 650112300053494796 457532711804820884 656657592298245347 373949428298536946 974204647316672136 488106364359080109 952212787544825041 263513170227764230 79314882358070096 910484195182253640 271399951853375792 297819513773283832 544994058811442607 104418021487756604 415425266330884518 414747251895974122 171423510850596269 839690463851931758 952614868781595092 413727052339325209 380533940067322668 901839308624547472 565250055943780089 487880157007194707 292569342755798937 951225113173907715 920879031268806774 990633133784042342 895552168265848115 673749781568566204 297916307645383908 280110554948212497 39217090817124907 970259515107589730 842917574516518530 87844975560709626 286296315229587419 619165805496702041 31381840431564173 787156836622683659 3924853950691854 416334067213141514 485066400846700002 509144115569151384 887722483834422422 313657838746055869 33288550844147248 14291562825420611 310987205549929908 40006913846003546 504092056640346409 792263969289738239 588302220190625352 928081201421345229 716679597800069149 573258945718921681 173959892773485589 572882841819516286 812020335522903454 928125079638826455 601987684036507728 277483203767859712 936864590146491120 586360694699398477 920323290830175551 565562669265257586 574292508536168864 276207665052465329 45660707270256262 325062874994683090 101074937814119821 983454910454775240 779916523538232395 569208001888129504 388114766928644116 809816180351208022 316383583549922947 351175871916646521 357906803118296421 402410527017343026 960161072044914037 50942572109357117 331399335740022674 96280215069102905 256701027000326816 827639104438461888 193423232734665557 467042574869595182 433232947054001996 691642711055824789 698038996438286489 581956361031548302 17176467430269821 426649361493200108 931994235690790040 186228111568405181 11648312558732310 396307744952322919 220167234063282182 549801814269837022 284835215929457134 123669676779781114 295675579462736937 361502328676762982 821791148839739414 142234706575581450 930578957498114029 550583328081520796 997451952079886021 155799446893244925 120980900166330190 477269241282849961 280828439140893598 121054916503976230 718425790882864835 229601025122833403 667847881382484679 940991013795214581 296786554176021991 809792330768325716 417890468217740668 441963439769645729 401677383145811280 634523481543695026 603226672115360387 569284381080924139 362393050953477285 555673485465095278 249855305428382444 384256018398980390 551014880489195118 204798405554598106 415358467162267745 736346077177769502 451665578708549510 633163048155273618 425712264263143613 595802781081317046 577145538953718239 707289021029476999 924235455698434683 26975717836435158 128230932174857251 267549148060089423 765160408488047839 238682493523413377 77570523282477320 203432813299613571 665971964348049603 125603146249635716 537954264824907577 108751558880432704 398197944391986193 443492360309469866 649064995935425998 787044432360398435 859436991183954308 228862244413772770 943762672481366910 513959556691483963 141398126068546934 730860843030369389 149757186480121459 8756898542072122 484417521362284763 351233932217530500 804417289983597399 476387000960299163 535903995933284700 220463292264989578 185230870638981243 98653349215205871 996266343787176022 472028693215683387 32477139027715892 59372863570262872 102306513814293199 790601257594122335 650755044891929880 724777787045003294 834445276945969262 430530581379243384 606621749992376369 276499198758140773 802691049188324201 779147366347668145 266394879710898063 918806977912921083 972215312642286283 100150692557254241 170784211330065090 475832077987200451 456583284908026641 578370598019469295 440955067334966024 375444266061087555 390644604457164182 581887417421020336 214209668696129204 29888522765451033 291630156571779728 421148843230044374 602329567546997293 863965869535004890 399888808344153697 618513876009522248 275104342527426502 992283256121447595 399054000240236790 672203600603882730 951613114032571587 915708392132017485 858335753489999454 620718600843220880 267154423631512287 583811465698365154 577859685145238192 695546344287561881 51125503533847544 347588198641880410 606410850480831144 274078987305370018 387903856296899990 861372178375285298 193726696078225509 775004042450706822 323033820085036674 803182658033857937 284540990276285461 599686610697566921 542561591050555509 633981649196684332 814677592923164449 11842142959717141 641911859635845096 415394385212971164 894900593635093883 559725934202481966 332801424642211051 930287845097078716 465652954067828414 982718071238177229 20023888774356085 132983749960409011 830938172095552546 606694084142634196 486338213455260422 303229701027318856 28738299936433001 105999142085679789 333080945761815255 196416176385988979 119455337846874553 859812626519780263 153405087416883546 836962945632264522 522623811771637641 325663073133122072 916090827209621432 46034989395931675 976484396650281558 451757166854607021 958460637992167871 377468122952980537 556204201094972835 208827449140896785 779745242715727071 539459178760757418 699006865555508899 795089151572909839 862214456228795894 310982563956842366 426001073426132345 739419034856456513 866616913468419528 435515790154674290 901080456404321038 172765029331576669 586425474110737910 784523883854735742 885932249888183613 292610996462644566 317087987840016904 420498978968751806 644458069638724712 380287444827102548 398808585093412892 35841066491881727 725722953950648073 495163927114621169 579020549228717046 481493901210966348 603099198607729205 216925900095956589 32038735443107492 245937186430750557 596281202540757154 385012718022610200 40119157399730443 668434600853774008 197041309198875161 690133236886550190 879766595801930169 220433467115124290 890984530588528539 104044342103988907 133083489639160836 623363919590044351 107240800204194366 759032812916313176 655229122487182339 227280678313733535 371474431752785690 267396045257108512 845061884950660657 109806335249294467 499844290077054933 479847505352403138 40663339157148282 811684478307610371 119138662791359065 852196511645474439 826805702564380318 242481991257641158 489824231025927094 498862574469300851 753525804745449627 170527174538382520 972095675479741861 433839672070234369 349940215863827083 897700774319616302 135449341763108253 336470140973963352 490517954152884076 505375915970281851 36620007144961209 484381362893016746 576054830694622072 692784066647331512 357661651783694833 503305570145166009 271780677351543838 262247621230210231 427659176437526980 707342124701159223 660416691999945251 992435372684025833 149520267437289374 520226522599283928 60936194806383059 78016200379454257 78846813322192298 177196781072710363 663802518897226932 283672348651421286 106838138944424089 197310770617843566 886627661965102811 860435749805089553 968541998733524452 514567279173455343 712583971399795400 173303659695878512 177527632770893889 107662172018456054 761126391570240368 124712291337299458 838196267627577278 154149803184178196 741463953215539121 122241670513786286 990570657842323437 236958940924448560 537300338674081352 704384945482728319 39022570341942115 104304427352632650 116572131990883851 758599601795009501 493957329907850680 140343453152634922 117960137002597187 9959573313889731 207069452939826924 887987776993664309 638970881989390981 933919013719878578 495328616603960363 734953022975362283 173204759004598012 893152311805074599 818645098116214132 339390890330161189 899682135858660764 759501739492544433 312814949206753662 354249657413025260 90246825148123128 999595531828113863 225840613071538135 486727235654387380 352412095117742788 458856999667927731 124039252645952262 812507376684236226 344904447069169627 843616922588438694 944077491110331683 962250762846054339 59887716447773063 409466134126244028 913510682820480729 29983870574064779 77677925502960624 787527952385394122 398093673500985658 90657819079050524 801682241741172745 555963212795533300 726188167540262670 891665040802632030 420860889483158440 610547011976919061 216888552246682538 831117330107349212 668672526729947028 92774886299295144 499424743273780613 152848150036383721 276464348406914137 217621459953740389 462764871164508195 904572330319490889 130395192886956367 94715914822511479 278573032873205539 418137664270826442 701335517147816829 120719405803810139 113842211012997607 506312537914264885 661762629408648238 455534705866770930 933995660458244479 972254315196642499 700638979677233235 627837478860217541 999893249332706980 326327833584869877 440940303786184456 56795650659449004 941572727288557115 132971144943789745 497723167981001308 652157885366349115 933376715170075732 185298687767098778 853675869359913458 165595753787530683 96925951477388671 457114838546458538 866971495138127473 791496695090924295 953480696229395179 717910538653946264 9151111476126033 405343856698567639 31894744751791227 381740875043227980 288663734917397104 891578613662787847 143571717857280512 735649910354805625 652365022586012505 357587836950260081 676868433054015994 46316210679902223 241059620467034910 753870853367967203 669616528701714307 364991439518462857 406135555253026978 457501098060888958 126963939109386120 697931518362590688 734486663582212478 560667662830444024 989428343600718738 430036223926571343 57257565352101960 406382233893251909 434346632883563981 748041785154390927 877802877261611063 979082788412222740 766816746402792907 286991871014085996 111259055854400759 541125998456905268 480496234304305572 815844622262134447 251575718762307 709912128761113473 475021200226771626 734181549045204261 447836060840570149 648434227156392145 183572271509780149 365011140032055418 97375077168276487 733120870222523481 5008540997633939 174405417642035867 605499753640907954 198729174596787379 484571202827011646 846989942923129496 369367722961652076 471952328902985781 470668500418362072 672017743300156738 494864520504978011 660750381343594556 504992448232350019 688927378649833795 494015637709321078 615630816508798667 816215352941678919 704248176220679988 659682428210127374 181441471254223609 43459228994276797 981618842942464507 878601427901804922 323232438620421620 119606300680011428 990656685205455685 522337697271179185 455305339238838946 745256492634741207 399106077304088003 974244944619057938 522776309239016911 52375202767792022 66464028112039402 644001586724075048 960691578203985225 397152671324733175 598943062048700108 936405975110667813 189807882223531428 51251520184260062 12036830164175860 954185827373575976 242544244434890517 198732089677696355 119858890105082186 411802279059346794 976241403239673732 700864305282172170 769903936898990247 126851815504610512 123892265840998110 389523638466420334 353944609446037788 630680224658800732 406878905790552192 294369045885122414 560759529528379834 609924143128661192 980292070899062751 666242194001847692 289091826061130724 991260898886251547 361997717714666764 66985443124683173 405235843750401235 2134008439163362 606531725738709377 314624475850498635 174988507451224811 488530845151850507 596580370228464420 774618908660555653 708036293305119575 91331020292333305 156026503672856206 724162668991369871 170456743931401112 328683885729693176 741331042518138896 215766382044717424 426856821371563038 472403253610581569 70567991477928027 280912988401620199 174457416875594158 309081100865664167 900354092175982231 607143649163544988 124993531720681461 282604010917653869 340647247144578005 682704932352115540 728162438037073534 396528277679238171 134450186991542759 655781082105631552 660926443534444075 987172790604888046 235673737296928527 844670307480583748 781338098967441027 862165011333506621 779148523553686838 670705522003238612 457681895842435000 449689674256718742 569797937688264418 683595048597837285 426267300153305433 488306157207939882 435722541631752701 505903208693970847 17501717535061713 190915851096881157 407611458085851115 627181027831047325 14807471224215344 152225353141993317 568399098902406079 714241345098471448 960080581608912503 940110296744286379 533015249907044512 883579729464403348 476530240354664552 361833242413256871 919984632051182157 389413525797207381 19549333780960741 287936890419888029 34558305700559296 700974373045673195 471672693185045762 28227878691234621 2354621413917005 608888577718508201 326083740166772912 415128373988823396 483949064191224146 294571334078883144 423206676396513520 793574998483047685 29949776088604689 127759798146005621 982231529905760155 781017420470745349 361687388869083382 169309511750280652 410852477740303488 721332522557760060 63992854071434412 606695125043266332 418524123034775304 820261226219311903 4492270451425571 378709516527801699 364097903450845764 973979065071591065 778976688287491329 393200178625385912 524103939751441329 75964486338012841 896169380539197027 202519091548569114 905137585136034387 224802886207403258 951800559680556975 133367762273620101 763354851249780049 617739320065363968 283233846340734464 834702884412303507 64359325507482246 642237006547243483 647948091950556586 524241432339385606 666565930131386223 551408046213657074 305983098656872641 587090480030649894 398381475473768649 988026956390378148 208113680407312539 542894458797371980 156758124850151600 808983208978306249 388966843887722355 748130597100249928 793943655757576137 924043176271278020 877216054956322504 23749468795700541 428672255118271537 789948842183502663 124751146773429816 398584854227771674 617612901806939776 534462591675991706 691134813045977264 544498021454476965 271085134310846492 751075865271798998 493287310432240744 122039527045244061 605650470323590141 641889487444036100 230688710798207497 502491417791365682 680170262517379248 653693516958425163 496325922898176868 821207421679723780 506611888828153855 698941205548900579 298148605358192292 224117214475847871 269778251373124827 436987090133766188 629561856270419053 795904757930866443 386384663497438237 566075695525756462 985907567222001669 495733282913841682 278050507489002807 580294594312815647 258539704625283071 508990590989476145 278698711790160694 597623317142942204 154580918746996174 929473880510124062 775395033002318374 663470353321118160 965273082540889097 503896138409362508 373309379960537002 654918062436355805 484058444003900022 33544226613953063 226981169838856666 884044120924353285 526202557280759411 422972475418102741 669823878780066041 719195145194712904 819575778071568129 188450649228703571 418017194200349557 82016592098584344 776123549184605276 258673485552427043 622375915287907746 848696219225830734 611812508315699391 868713541595065278 838179256365777696 762420784175415113 455230539058537086 591512931147515912 154235527819840996 820473553218667795 438994235983599463 906921190300276034 359492936750461090 99898583551212256 372827682579935502 528895855897849690 257324593533248468 232117667429042700 874445763127293414 402337146475017787 229195656278234537 975043863402672625 505315822484035896 875886884528740242 978620025247029651 966644003079937144 963775587855613275 464752226356335441 466514536737131690 115482252601685646 60331988295204229 952325283473700245 247458452742297923 863295778892765062 769146608924852716 74309308972398309 484448924656214962 43773924343722910 907843614356795305 138084902491510140 446689387054909297 696465455797616390 116441326169735272 354751824723866416 527466472206162240 880895060649072897 179919566782711200 351775806072548441 47534027877778871 373386433659019599 658227475614357150 337089552994784442 177384337431612676 924204880498011897 61988839509355276 371913670429518619 671883248918038082 656137569953012969 208663719654028647 725770420954497861 18480591280330692 577006200679560308 668796556804839464 584089991874083750 802710659979142679 262273635667029339 642158345749015297 94472540514002092 386904553403207735 513294480989653374 943396416055774616 298570986078978968 850938211078195719 15336861344183686 986474113288452090 855044504125099167 57969645733510868 570618776923246677 881436441329361033 168345109006223466 582384050685013288 832376776100594172 848101358198528244 527921086873032850 263637940775744178 772383129571395902 579462743782109548 732179789400780599 792671912516999932 81376894391293769 309624713960989708 15485970357551630 950803850550422859 602741625455803777 263979491639039360 711138413610082140 344872992847856907 635640422165681494 64255279526053375 627593884123442329 186300363962422921 624140285455895519 652875047416867585 70784812030190237 787564594343110336 543889588913070486 422714035551179701 643177498944274935 995387568011255111 418385727135991725 61997031266764860 445155190727103188 597024644677741452 952018391669361422 514216183546600389 963205796086686475 623491933255997390 104589636627533006 523657158981299244 691713364444842218 973568815277371376 489902833662023663 204557697285632005 174620196776354810 355384559537448784 335574185836142021 590459593092607970 261230133554317468 841002286091079109 651146902805905509 981448794358882008 875022840830168101 80440898027384343 693679971383481357 675064456216051855 535506812436237671 90832315595555883 357213929387896718 740909489248502178 592135588098098090 633315290278910090 394455056847666368 951629910099267516 619268081666231290 331159757135412481 713653729554785447 462685939278478824 727523533392764010 690719508017901575 466331885786664657 480789822235152054 802130747759287492 845490376990673637 810637004549680835 419946226606447203 201654198487141785 115133248178591608 331730637020094059 981716982902710470 317551450843109599 702701350904219728 549811392557536375 91465279912263905 48259539521052879 891510069164684969 776158552945301230 376708959472572298 374265727483517041 730149552720374913 857591755891066482 912808746276931660 515259650700737998 553854043232659929 623890356952395682 494802447096590505 39357660272310566 258016217967127283 300090908399210928 675262801706213809 550024957979164660 236927995772863578 373126940920664294 510976367249139758 107461500700688769 845388509293149512 294750634473441471 548707639111392514 793922860703822173 369573884221183765 345967737119687423 721887859333366634 583108802262416767 332027208460529680 15730624244886343 358351387064847618 263385993453425767 622897952965524321 219497182739667753 351446982266809113 569059932876153391 466559043868972934 235213050160888357 9968497586011633 790819107991033 85243130077402778 17307240694725593 145496102486481227 179849192122976039 420085786780888881 117415454303215288 420124076041476541 545054628919532816 777252388029758922 181540971128435591 448052115514021045 28768036596097597 532737718193473248 749745657855753455 15148526825083416 298076359000586284 182645627931326722 620455539286169270 668326683187357492 323508110426984245 674730296957746777 734385612960762604 425332747496522979 252100437640537475 385200877046305732 760042453069813501 382105728298514273 780209707061371706 974443981001743300 459551780399154335 469209274245559100 952687313546424939 781978789474464014 201544178145386097 323876121235288762 465517664155721935 649349883608299322 231854329823309547 976294370690572632 703666559525924502 863719771869344388 68597796819335997 952776168564735172 523219180376588966 196274536460809210 897220294840932217 795031779803690497 839600609276901209 45828654131402010 101040586579156552 217777591288351516 887151289721874696 695811292179578277 512172795047430802 816253789966261562 56135771071229276 589576926688262516 950972427920335531 289469888904288897 267058454839548616 769160106876295973 480001597760134830 158999025728038668 862758028723789048 400879060407775370 350183612830406820 369651332491187557 657982628909544133 994431486265560975 721796514717980449 184398534992852159 653871028496442540 270583547187723935 236311328241732252 947976893222872860 401958329931927385 687539999625767119 122336166004844559 54137016777387231 443775397159917185 273227303587451082 384403586875714099 78638098326790735 472009187016546095 529610821723002061 742854851738891678 842359621349605786 442152144892430878 956016803255132335 385676484977467672 797057962500765412 869362729796283460 314164316264619063 17821971831100010 294302422052468286 493037961464917696 406128301600155496 623483781648099860 122555240860275433 731115254057586028 159600951856411503 986187261935536934 190978286288885769 905669211664044852 712832233882860585 877327540060675992 209199769746762330 432922254847003591 194679728668677932 406799912475861156 43446393204311737 357017860869516476 654273432679163941 953100601263711170 868856327261334039 7003489433182397 435508806260523693 724823972451736812 59775267100546586 276799709116198479 282020331470042401 960832352662526498 637268018536569437 940224386634892174 362094006191692824 115903921187080674 55583096961664905 578763897622598958 72734930076587374 868969603713689428 104318010265378579 926315738944093779 925018128839665032 573579542438782235 756041957517438788 365868529251396424 325427361310013893 743231995927335985 120856578043324337 467957585929529848 258885496349154625 398530256545500438 496907014399932971 443111549443642507 336388405019740244 583091960589582970 194713281980442991 536493778305681086 939940344801606413 119703222415390475 355077532365251654 457726594038530116 977672851275488184 215467618917325589 206588153885047547 37781189527742579 936191920322544627 147910503850265805 13337755683222810 559883377285168720 387715330011437984 337696960301585509 231939946694461740 686892545711358394 339990940742430395 244838845022850857 389005944510816184 741605182496900458 637156054134531155 490618934771479331 768730378261867937 381399346454432312 39530588595049722 728149025202265459 951344979595628071 975619687048569553 800833142732791714 549141647074116527 263461582283940935 514045214403822590 876568031864884391 252738420875086098 930158609240437836 97216544403804116 851097028905402070 912554140718515012 954270759803436185 511832546527317399 353994417085174067 188482439421816931 599239698552337151 413835101371758716 323185021635563097 482110585757052907 617563312487636460 799338673674238076 983387247136676522 639491879688037560 359653482271672292 988314549617943424 409174901753138218 989838786355655159 349556649880425696 633524819576693680 681035128780959548 648050525456019844 83202365862421352 799803018187833421 104331982217788677 773887708135021703 498222488640712378 128061375563646035 366409102799468553 209153829569472044 472486558611722408 565507620446022703 589196966420359285 769029059090275403 160859823948897671 662413635390087592 187409235953055260 371413132378964833 988843022427148885 364238901610354749 357452475758389875 923635737598302364 443190642289821627 749660369840637407 747332895128666631 619546755458598212 497354085472120116 319323179866470756 576710339426042486 471725678095644692 498328500242981716 469284269972398161 373749736688761254 806544099247038609 948642248639172035 659487688544683469 905091506542086841 708418152803765788 762132412578693398 232625951658340248 544555785114434741 251756575750003764 175662146708435897 235142798812522323 611472580897716323 804959130718738005 540027699313521099 671718246884197808 109921801316963178 787255788220451095 908565131708687708 511138035015294922 680508971164227724 232746344484142438 750981020287498164 707577645712046916 96445161053184613 173808219581470423 915196614383991896 904038835736044501 424955520768144258 343326357259865009 337253543803795816 437895653754140366 866468653378193678 610921198659948008 598972205444148671 848882567576297209 51791502976204681 58085890106563822 671330315875204860 197753949649868289 464894415548726831 191359964136483388 347506706494101230 317391395014614885 879579468289509956 194502597034500798 268458453784474907 841555025112545792 602194540103400611 283348861942487240 523937502345408292 275759398816319001 833599185341713314 400723664382958482 16163364452839363 773796929834949900 656338610104921718 376993587264976813 214280302842815088 745907117033603124 509098185127525660 467194770106752765 202120940530439177 560426906450487085 847395871030324049 845705962141134695 350943789780882138 169134704157962106 960799697727330704 840657921310544214 945586173139695100 985781160382886696 89573107031039820 885359759591331683 207305591975185979 537248870150405761 901871852298245414 833090750444953513 797968725950637875 122062001129607448 711681616823880015 448704238334324198 151917468778060341 200737614920925532 877664818708388587 795275887827029105 850327400844387774 803295211728202386 522733246804835284 797478648326674754 564141474664068779 266275502904159794 608680964032086196 324278098414463010 679674902146039782 499297087528439405 851420914151340410 599297992815033962 125845381169942571 507685499946936389 143848819824536291 395276444961548826 115434517082272755 262382929506249297 510162090948257838 940147405098629882 152086357887565036 494505611210692888 863941636891788426 953203098734269190 144566419053931493 326300405923634326 198643707982837036 896531865576579366 99787922541150259 330298904868134944 546707144441825928 302228489026330250 560570350520298308 171928115458504166 377713207570035801 387578070772492473 409515468569017270 58738746782047358 541846586724203336 9971071612859561 125272760842404877 2076612851535066 782836737170084299 588578352697804407 419015187221300677 248990808896369795 389980027259118989 822158144966941121 249168225924313892 196665587002416386 22387050709177637 540803161048770309 130093420490036030 956522185129357982 393048615088733693 952954080286122102 506780878410806341 775487922995420453 607299138969661818 551741630442981483 73455929249914268 842602295407727174 268382991557863724 384977124175933492 390743501072894712 538588714462057961 881192328708348892 2046159765732626 105827745899356097 211233781590052878 381585242104733141 38779676675503363 669945395744319013 52899145003232085 893922299855573847 111069776157947136 667878272907022746 825854296597881498 560636928199110294 480819526087944840 710020184690213850 922288927712051530 662780392016677209 943199958708612657 847840970012731570 12608923321513873 92690765648080936 45782058308061983 114659108599596687 659152369258019130 271683089461854782 445832504199007089 476080809314812913 719748715431816965 769495085787822831 246885311259241876 843166581361124454 611051812902265332 549185501603004350 89937135260948601 838721210397871932 723570132585595073 34315845788756659 892305628448136549 594033787698967382 382412593641347080 483320569522782967 979446603619884253 797894732483307558 984457841317350566 941419771147670907 901602081929323555 89772531294488916 615737662118322377 152062743003998552 526706009226206185 962113618869290691 120323415320009178 733261248137919184 326564173230255088 406341953129664871 19876489496066747 417493834321432458 968127920070208822 527001882414912770 302280324904811313 340768696149282027 128392412638690912 343923633128520463 406199315029735232 786080297768905251 766169898926447568 813886941167931067 519128856730888838 67075857584716190 957762915173334352 494511536926118119 480878155872427658 932404992731172194 510662776904719113 177618385178237293 500735195574621294 384684762976352283 419068303275827986 579619288624275894 827095857917540493 635127592343944069 331531509549990034 82660161022630803 897511505801120057 975552628548646801 687257395054964488 626222841571409084 2226391067964031 842714066841456602 373190713237802133 563789049708460136 632660363830683101 98215825107162323 214805892459278123 10238092984673216 570932432911105762 468515045437281335 650020875148231506 367213335046303829 869786269158246855 967261577624165650 598475516934814604 471912416662559570 13494959587837277 41999304937990054 713248967985239248 555468919968016976 408581498279530673 596273142697302214 332660978874530217 965763826798994922 430878479513411345 412941692022973463 417687121298869875 21194291126093007 174393296293134495 503509188846355089 679299409686365991 348464249400442458 29498327136250707 741006137598455496 994854576430434009 52554739733836172 154046979462092137 592640340693273138 293391874995976458 535351047890705499 856808103266697960 91700592571695427 587587766140840377 426324783041855783 729308828056869509 365389582635064652 634648392813937785 678763040638466989 339614073085667995 255594909075762643 218828663116864984 33391557236530136 758954513159175134 761622802363421192 847927912948770071 44423301510327603 883596859904314409 624308009383138500 876356232117363372 1954359519383276 692162414418370525 752489117258774616 367183950497117400 68134859724398085 138010684891104786 542033212898438234 836732369106903847 76817497178136496 738622982059309071 284695606962619681 606514626549382569 917015279268409047 255766742054912146 962712992835643629 129410138872445547 550086990382259667 587858012378942964 606009802689047888 855056896445369021 948239241038725864 147402116135346862 978599745687948601 511496886744478061 206322811962442247 90573302575806156 456309791237036861 896442872185728468 521030303363910740 101386961032494089 958957903196441661 143749667584358576 655099697758892650 53656996473767863 616386952226781260 898174384853353605 983146604561351233 797325203856079854 657632957312970830 10451589937872408 657478684241930697 301292897687259260 387544178049246411 899842202726371878 403469116728105813 559447266409141594 401128557047785986 944614093062115976 164300105565250677 752560528066010522 260301117822569409 589720687594589119 404464056291356211 330058492150641717 226148202772555150 296675376399453189 578276850127707983 417142799455651256 63359334798902068 987831795506861673 971182819373793973 490334070305864787 424971531543881416 334116151993115659 820335392664575823 945486773557225571 155997051985052666 137971551705119270 38409614766340387 403258057733659618 970083740353352004 337198659473464793 339439276055807643 438479789969163385 898288185639542032 494357305714284126 186190853703332003 546606840962173759 2232612067992380 295806862147856168 882500606096175777 883558980022090961 425991828027236270 4935715301940395 511662332671656518 923774786433698868 948079726729193772 904305130105110208 289422688410801800 48943382150829447 372080708533479024 187448395923893079 587986049049859671 524873958791158583 354834080815302842 512752344729044919 844665253160181637 689034403740720108 950162943835280463 89170126880197469 705544620041247624 286442162091966327 466222276057151708 28269404463573054 890452274206249408 379266363206564483 350812788362005471 873296770357465231 750475956218124129 709048757547103284 847695638317986365 407573486096470798 702794350425977016 10898614773471814 381073242575300146 201335938937167450 760516168984270932 906922460758547345 257427252013926644 59391382640767686 17916829366980451 586958055182899767 708071363566367143 268349102622541853 900943005432440938 189609079715342720 654617425539997137 905710457951832185 619920304280257861 396302345371923604 951086022779176533 728767285346166192 169921731738801840 951836637937559352 861293235754446061 317656290865875398 255108235227331883 403165892821122296 813489400150748276 934770776762413880 220516755796362876 30576722219036912 339197853100140691 544715104811682588 117993187642687217 433422353947317751 580639213498537207 957269227122835199 825460833246035687 53330551618181006 957160669110064445 109716453183988763 173700458817440407 969514832673799358 86003381039973770 59059526813413258 364083938325320280 170347374753261820 866499149729960560 719550302785848247 138450721802542725 776196550445313018 523228919655533030 751574746503316278 633799008254087948 795509021319848730 544958452462892976 5291103066913553 848092143199801061 519809523964798293 953367309666213562 939784873563891226 830484213565490830 13201111109254021 586959864261977843 753680363141796773 103631692712800638 198055066340551528 820427549607847224 831626233090206142 277722381429730392 352922586739503782 39302443134125696 497129052567396744 143875805542409914 986543815972421334 362240303146554265 593890171953622507 64710938605508733 683931276263386471 271658702521694513 931213171699832422 809865996974811632 381664086036757865 721474983312616991 370041112213825426 182256477878560555 80423822495783203 279955030540845323 331027833491453570 899439740581611584 800448789235699334 477603583181473962 700984393692599382 346137606818529661 55050931127035528 403919747004890028 519825056922705217 662489733987951024 734571209550445695 234972808488710368 896998589070918677 526328570880932896 559876513219599443 925056122360695204 40808895929032995 447442391446401307 925794652279840224 807132568673685737 845256427933641440 26105360091052115 748444205903319988 161314583018262863 460512828545740096 242743162064155861 997226448342072455 816304093152899096 769959992753310464 931606606660786097 869825267739262058 48736923671345331 558629101262961012 291059058516954455 518661131503188761 507926252884731785 482703453304940461 999841807282421853 569479648895984195 525036034986969181 769095762852650673 164765918587875515 89641748128888717 764285951704265263 50070702321832401 847662020129783182 20419676205529922 769592370428379345 401389276757376732 399083931317467068 773989961586833271 542621122222953510 723966155637783285 114644850287695368 270280201613267708 531808249489306847 491813811736577005 417019162993550056 874172763411602637 333149884173310360 551243297572510095 711817858271663690 439651361883999133 565444935901704314 556587695074248584 795283551765293878 648909605758506396 648145446243511153 354305948227656912 800533026104700442 440405683530823626 195678118199980605 406981805106047951 306702002044657964 596902737230473326 564661921543462474 614138303064379393 276505368077754167 616234261398070961 676350625320784614 407150475492242369 447168643147689618 49413377700421735 505764734160684745 104423401631032212 20185380559109862 791525012308811266 246472057231537398 224162215413529872 978807050792584614 797024415983933306 6375575425120173 596381478119492997 93439872011450478 696171991160335159 804124183481763329 234606478823949742 664271269837934808 513789360398962751 16997006230134601 286979194123037199 892902681819503991 191043980043637005 103018285965050199 429761487635381711 307162412845658051 619129549402861523 362606953387514610 558383444908776886 440479208304910407 671558954241567643 494924354358137769 221260699212437274 6163453694616966 930425489237480535 249486136603752321 238219499314348593 539712953822986331 924003655338243152 871189381854085440 735987430337611011 401282629547188771 738712247024441226 286751487383065971 775484078064459392 406784336410736566 255583806454122618 623829737337743127 707354717978488564 536536449072191101 167724403115394067 84326598127545443 924429797430791107 899023075270008149 885030020951177129 422261204298179741 909110669494620512 95048045310985697 531646162359994098 626001268762201422 899868136738740839 588640666522774272 113273501175162624 907740833655824582 701726359758869529 757063827897118379 978806582151070444 969227749056629759 770215838071888216 757130685562569988 921171700096509925 999365307994546165 232605693264480029 817927020698864727 46961292597130562 741641387959526326 646127542769851339 480200532806491058 184200884819936593 902284330630546543 672470938186474922 137668800002010779 648830526802673517 3947758350021394 979381753112441028 681560753997834637 720927434061484061 583808145633698320 247046196094648874 794527085380906238 361003483475509473 781539912787815630 175984251274632983 93985715214737094 578185146829766581 423074883097102068 372732580064358863 413453898513226777 541090503130241580 575060869720445438 747782053066473456 539544108065413014 520953007217910296 647670973533121050 911311788754422286 490591445501559821 365052282497936958 674792534720453615 864157463587681092 426775934480885024 642391505082751286 841229541252645563 404735156014944588 418706116060697441 204416369572864611 678168128637880258 70131292909101396 682286332440507977 23708729353403277 148370698525229310 909321048995010443 52513872906727403 870201639379403660 571670590394729750 349975261320713409 267635799649045701 83096828677567073 365464491905311425 791251485999811389 248426163274246881 950058521240577996 257593979835390758 149269965885081643 402658038415002351 733095637592511767 459506357149697363 288327379317859633 298462468304860860 380222666323054011 381961028909860601 434196057053452156 427643320195067327 496349738226017561 470172737976385266 428909383248208806 57778167417802373 468046273683295881 96375036102429378 496511787707805718 494252817469416705 776575263319112894 260656197174650487 700079645341174285 682294252917897148 596765032075927420 279323303166715502 717026638641311426 203927369646779312 32182936656444759 144864539071517640 563176826663757306 823267305942345566 982983647460053072 169750050118343401 104487706498938210 425137824074836419 495746715307558307 836514484458225382 459934013530846566 169605821269228260 603296811621691525 242031859731304452 523141353752723081 849432780669902969 775978442058807136 982462183185077480 63028176873497670 625814989196089721 396175184547422208 798551431344698642 874317504759444178 151277355654351151 632554138954793337 509068555925203176 353283817882061521 904016442692954471 174600203557604170 328938509209775441 909567502071252088 815985761281043277 957358096458437034 6257825861816019 394425389463266490 425625122602931692 415130182620987807 772313394581166415 761722222533044922 266892944854185726 490274356805112929 156930526455104704 66927737119949107 681218301381747025 588342608050375838 328050080821398963 576076911528350210 491275797716686462 484178178116641250 840974108743290438 340607969583959576 679336607560898013 775317869376314660 914344975028012441 815919548723241610 471061638755360865 421052567515685599 528899768437003134 21113708573751201 753336158380174583 126405664082560584 555657792015724797 225595910640451119 215487000209333337 743593079390904298 137936504374699078 144951836973896840 549253530961941534 297831051415476166 688188828782013653 36361859858550286 143824203936689616 438976356585107598 699509469721046371 860265101382128391 915997656844192103 61695281021329194 278797184910007346 628382590439375771 702156176972801332 839793603011776141 620105118872087196 473469447919050216 198188728167900203 946657781442895911 145839442079795115 196365230131628585 207194923761726338 362547066833502920 733859695463995363 487957529541580805 686630764519133788 476756079149682993 880081442588479136 268058520021454182 394265286611692830 50866603751119193 950954401302885914 146423763357318868 917369106917628980 329808919042676793 78430522639316923 771334905391182265 507424984310596308 525922071111241805 886677091813717886 549220359979561400 316355016580632718 862734461613417272 576784211308497226 685875349684797342 810596708170021131 410002070106708769 415877485153783892 675533703101772126 412966997561881 987861725941431297 669007584202417933 382723340020891626 298394021515909629 562120448368820424 253866369771346115 768705897612221858 844725728529341034 576499518793003622 734061944689313735 189368603834487169 965537717099769645 780133226255481711 535781645172849961 637676037103697055 83486139460427816 366092978346188243 965766460497295328 871473898186554302 329286537593114734 101939832389617398 358303720891645445 164686574985383585 445211023044708352 520339608763704394 921163106909814425 941891347688083635 855142684221882298 276022523547166196 573651268882122543 531687642433512814 209681207236363093 145621527968662286 735957206515854710 948757716688011185 77639489435157605 984836393922323212 429062746083834214 771097384783288892 197723316719847627 575867695527177960 18010128365571970 685922995313211964 879927271101942782 640172923740733340 547695889493302824 683474532626496690 933974071395998617 130700895990574679 733383432638530984 452041969103660862 394098230535514291 848130928827594391 987733015974824839 287477623436884475 707934519486070828 229744690321721685 865875663353239573 616575504429127202 328629145475603009 102580582173286556 493037127791574840 898982963890721408 566558494317248269 236133382029710000 721071823089392912 137072507995775333 777877923549650823 992850286051698079 548576175503588873 872746112122386286 668090217140848040 755964107686679837 537164863312499922 564700657493968470 569324625477420084 406995720485545670 709625424549739651 711499201725697556 464003771276890506 200294638309040091 24946476326342735 615023271671443887 133596632215867068 81553182012707386 752188907066047131 721900265505208415 645965578510157985 169894763984357330 883369588958712603 60574064208966302 343608171667993841 968272483344454694 235597462118223671 57611757300844247 93446901296327363 626819445115302229 228157718208783456 941328095778740390 812481573136811921 642534242701988815 865481579051727211 948465338980307416 259069526883881155 399403006206738303 462155272904588767 845613105765578717 444109850637231184 593033832953742195 453765775103668232 71865668197313721 746026904359178235 69130434511565822 202129070759537630 41618602024836428 122299143114974602 198469667404472342 77260274275433352 353244009187610460 229696211270832070 405096528045017823 733618008464313794 526408924150014432 503765480539042945 121309632662324730 578374707401197423 183812181312130701 637959045688358891 312599692478237115 90646257952078317 636745186266621203 240208387558579121 271536069291847355 172236609333925325 985241879669793019 838563998327516936 403688135957743109 796258096496407102 596141979290476778 472430806872205008 541943677073850755 478421630995254248 638226090946070026 829467505917173785 757118208487093732 539776225114097291 460198396781039539 944040145428439192 926023783882055992 758745933531795339 826992493851012965 745491072100130866 27108855240673958 193808423352954652 446863124876435262 819416110453243589 436170674869408598 174549242951318465 878831805220994947 611392011861570530 221230187640594476 136478381890329904 161869007862546009 472480014167375452 370315016685669878 432849697001100406 81975146048789373 524678573623769888 34248990981501327 23058904662835335 594572784428943988 423197535631029931 485831491949294949 617206593477458977 844366157028614364 766039561563768482 282816236781415601 751010342225025286 6369316407918760 741768322244644106 678648515596093928 166713270471106087 272813316430513116 756540384251645495 673023190157077499 329021206494892065 813625572189323441 989151588484667651 645045181946061182 332381568696073847 450744970895887720 691420644645674915 223052041780246782 57349877773672479 505825374691747015 545935930422067912 445464285817625249 774375244593755642 1597043301136516 637477525160198698 683277784087232659 45771369708822635 302944028488449935 225331348769660126 753484376769005765 82882561817561632 738616245606390845 375402369305473442 251753151068565061 461266834526805024 146850487055554626 810081501348368455 738477284142697620 631746763882626982 42599584784278565 528598692344990999 347776567673848199 29239634129641519 592091966963210732 786697605049107080 325459013170196367 305713463071368367 891912142450320827 423354640161202690 548219003765966740 297074662084663298 640562817123049343 335802056554435308 882450072138283051 647324655637131941 201511255040992409 626769198843880303 716060786400373016 107982836481630707 399527967655415739 838534416445212649 267595725762805539 802583663201806959 288103504510232257 315066078672506368 650402408003730603 439397714996065154 552630825283706353 416465297694835422 572299766091561915 533540568994982840 740861231329788602 804503508222073367 153946806803433808 491639197857792659 571166824688011132 911171810707213028 69590283603240119 986339063634764104 52095240987512688 695095039934649756 872817523253035610 632375712945021303 339594579043614852 384576286961857872 432703563404198098 88134175503139791 408491843900737987 206123353191992364 912114949742053368 951773016846848465 244740888813658281 826611686439511790 429943661567294846 326678546184834727 981494526667292729 90148863906416868 68668632778029532 452100521252801978 268463480607291369 497321875630268974 274409517467838445 658159771115819883 333642316787428846 992556200483778604 873673391348908764 61091664176269095 869927782578817534 464699331917963120 965575982921264825 147731924535112591 458196982646326782 291283316596141401 768559823973206539 25011563328648947 938016127089082964 23526237558916309 459949799192985425 620898484778081335 785624539120302752 931143270097085452 757206828153283245 126741052147318730 85549244850347157 990563847379182200 825722042774010550 663903016113312052 362322883523095584 82592669258317223 556477057636913946 40943657694699003 883427034272711115 695033824059970855 317590047362826668 657961601952006387 558847226969064383 393086491346984258 392605272559544178 721920860985021463 851267125257912136 190345203647112277 634886115938930343 976103421378065554 840638510605960509 861704285161997441 15904270992063375 49915307412058813 548140124661335605 505417282149516250 91721556173570627 309960876892582489 940148755597015788 414999456239788015 866966562401991730 902011939470700504 183352739652604129 93832523610130324 367242190494573343 881088061003213585 927689165317500418 46415911772866375 286061694869201718 436411112581040232 482024598470602251 100516694373543978 886258186857145487 519510470642952651 641592328729808208 806041171922033327 794567702335001259 299192241572170925 431112342724259535 7054433243938230 313497194124874180 378201171912289549 521353137694965005 764823274851625903 622809273636623617 835424365719365505 313410627804465849 226388470301420537 580984518789981015 9529381625038743 42706477392764871 676515746040313611 792534229217549026 984241483356547846 306137745802642962 675005383591815924 743814215052419339 65713358979917894 750603420434196887 982241364181451200 523997992620976498 102856037466109519 193577084354924911 265424887690205185 410381238022450922 889333764289871926 770973401773716100 971060573803236942 118106182650354858 270713673879619178 352370080724481652 125706970221757125 171236541760225484 871977994467513496 281086591945886082 710108023542034457 939317742266543908 790816407253733529 540278422023758848 194731803298957539 166316662092057711 409325873050107814 23094695394411212 864938814840179197 604914758396834686 747495819414174108 998241160954624059 685986970607762211 572986675656871469 536859959373604192 262481815744041194 481001425954446290 94833770217423204 40058223009007284 947238722211500922 495994494839097628 871121257934585709 88039192335407177 502852152076754983 708742687383746028 114235703431743502 588171829397390120 968844713518561869 67481867266344468 555563313314989274 903489375666660000 958802779819293489 94218596962272001 411779467980501879 55380725473273955 982226734609892441 700587280820021899 604404082339400415 716543605292162503 9706488034262524 444178406066418675 63252052253579956 398015984097705133 641821136791897702 928936677377278637 814515333633718864 61449905660645619 834264528362010231 507658087729787318 529057903874026185 281397147760739435 164965990982481298 857075134736508854 438077600181981596 409013679491492542 785606343964007090 269916008319719993 867226827988294478 568834651781408555 373367796898055302 625256140004965437 542603558601240707 965848779350317826 482615980171417597 333066868105918150 286209704848824697 490970028309063342 631163142517079273 360384865808512144 391862259671542559 731075349162341517 4819364446410356 610605786402115021 818293037050640828 578085476918231694 307211212300132790 988905417864358777 695844260384966233 996291241562717201 995136868567969262 25062580483228010 19673479076644243 225146517189495841 738477318347323657 774019145296791914 694548316841779042 789801024424165950 686782316915699364 176759812622565096 34027126691882297 963462741753440534 340330354365561169 58695825653097827 427491269528522923 538125484303773701 139002345043333607 984113522637252319 749590014221118579 335445426991250841 618412197398885030 551151391333170206 248553658125545932 208924247156787937 945419925259909603 914345256291833902 157175941288638748 783873844046236006 745603280240403943 148370934857904507 492853831406061576 21100881216524812 580568688018251300 24869821384803692 931302322390857539 321801920095564573 548741573763323636 159827520158161898 979560803585431101 765006031792062664 105451993198941243 615558100301441620 199033632836441710 824738103087848654 194787960351154918 505206869661555285 421329797870267267 704055196122065531 792321364108746667 837290239315768248 672877366472000772 590637458289232976 866649117329538476 947090062554037874 978995697001517302 878847204660086305 571991610289783026 377662857778206846 179284582977590184 272401120966610565 82774263813345454 127824116400615018 802987615055880272 405207277123106483 186434732235927448 757260920091866177 583194399167180510 725049385641215559 906767182962926296 50328744083894138 839406858332916788 903656188817756984 19356535238963985 516618574672847547 862841607723281756 400476377138367619 525043283032882247 165969149855392816 877461957235125646 387450959960494227 483065979495585111 198788936415427528 272566498916585650 118312124559079054 463607583904689438 592257126332516131 175640899891890036 532255896056394221 139507525159128647 927264778280667360 965231052470387124 445184944593142821 374603536830450183 15753466713742776 925202144688459947 450270182608081110 122639821035816007 459397666384033389 486311851006816176 331546174035347746 355657565046333765 123239283399268005 100258008661955382 9328175389651833 395699817806620450 276852932745964248 678467073680442086 975303450496821366 946489174251287871 884269874907954272 392071019467189499 615171887721406900 167283206874316938 166132645813785399 477778211965950061 174024956106606143 768487762013401350 920525181238706220 588625943302903273 217941871165033495 338796457121740491 339862708644982085 989180778949075649 586012749074863220 721428484422216265 598158863504718172 311762261491683290 523186538486009473 1736095288952497 167865816930614980 202875337391900625 111060733427848820 900788197180830210 672140359381945415 509678636204502800 913836309329266065 264417091755815782 849396144580404734 808812103030140205 239048601612214470 209075744556536516 755175740159874358 592343559687408969 818179104356841217 639488007286302162 61385695761848202 796940078359988002 978779116592739012 539277603629413123 679154039113455166 274940754322033480 533825835964827381 591899300666625428 636146365066895299 862463767748390364 208459899227902611 638776283779561624 724106813764366172 251062660499633186 570580045222555079 42399804671988436 368272680892352046 110538580385860808 618546474864289402 603181208910539673 410825600773672735 904939987612033034 115476868280308153 433540052693911910 729813083856449099 709277028429932425 695037208461493203 982241506253343151 63807213102658130 97981519124750626 805211300068204045 501508915295231407 343689578753315862 184725764639956731 411851402379074329 708207889233720199 238976294529419585 58359516983673408 579895682294143854 907417226709339307 728879617973440920 975325137011065672 293761039193958555 499504844268129207 914926958984428842 669120288698653975 148327250830102749 411402201567887995 268582797196890814 44494335502888352 549486487445954433 495701439891850012 964218575059867207 966690219599229178 543004926654299640 977032472284051147 615206837851749243 917486397218344071 262692570934543234 399688959567813769 161452516960808459 931451142970168145 395198337938469013 682392879989501481 316822851988801112 216821821430310222 960763418193497797 597778001084450911 231794980488570180 354916521269749863 106007727602842995 618478514558755272 479348611338421823 266945133150354917 762935035832414328 432498664463594309 220066129834787805 939235519433642379 932405922804282538 2775156426235247 534996634813428080 498102499528590399 437950036676045023 536411324796660246 190652914905752361 363072757103060405 909471281961764890 984274110819181539 372767092438583635 185913584326746340 617265900171320421 902865471855274090 471675659057946618 630869614082013297 465366918885515131 250871811469956649 748787750923153406 258382527091907970 680660504249777826 437680176711860385 875569110396642193 473191885209999064 162607502950401792 515561384808193349 270529427809404487 804900603517406848 420985293493233146 946780247288013487 115043323697546432 28504705810334818 17093066067971136 778437013867518788 194033578106912601 954318142510396861 925140754947509480 475614507452916488 935136795569335051 529338318420865137 580374759735260467 482310963258128016 928202908869049221 932450405341227409 718751036253300965 849609286659951283 482355748292333583 22877956442375671 187725040115331265 735009933094002392 271541781131113495 754044841329258338 942774602466993598 113034434036413133 416838726307445150 169581059025482698 126011889746530562 188200274039896165 841559832859458793 51070151148240752 24522301051735177 687347489934995426 891520914475074064 924395042837787747 470047863201405563 11337778056427666 55600888393368502 856252556292285612 828525651627772119 151236351592424719 189710642581387162 351157835155976150 632851680755872471 64057913654720456 691296223638838922 223968775720509969 107566580061921619 663096538277637292 596546020968920634 275567218712782700 124728622930706310 411274139414074006 116483614627548498 824014168032481654 280010057349142988 985955895276709442 367853765244159979 247867569373352164 953414091745723213 591026378048038189 513451858185322724 133774664021088536 940985311013931803 933709904505908320 955487331459327286 17641603982344244 190538371941810377 213469466899346436 752454398741797010 34966043746320900 679268466221904216 988796270796684019 304935768426191723 804919819679404141 24156818427644844 10229751967820351 685454772608918155 139059143307010122 595173083331461754 318602348726108202 940734962662916198 39295605329509555 533136809979149384 438541156355773515 805052718463404186 116094052782472398 216023972888849930 461770977563636461 946572022007796592 533040918143006478 876688823313970328 923150607990677029 863495179581415791 294014073379680892 547500766152964991 513617587995383755 70166438178369828 55047457869852710 548709921699608244 600702718289969775 728760958194082640 935149186607274186 428520763858614950 4998342490566406 469920273391692895 347842861615984514 367452448727186633 274272626607613000 984341041051618698 601641950571321809 59831758552690319 793950782466881150 251998745654158927 961470414268466150 579350590382309267 567318519382510012 179857420354318414 510298370426879817 937717272615506712 847885571351846362 28461726127270014 455251841906556722 338874135445919835 619488418386007655 315078618634905940 122523238513821339 229027562942524111 267064115957747843 931295167405543980 759393967412993707 727785588831174597 416576498521403413 526279631110698983 469078378066046929 500271323809913246 280996001035263693 74572598290350410 658712341804779936 511288698591324169 781295793297226727 884777348263408085 385431271411168524 862244015065821086 499352779997916117 537113771057106718 276938394507615128 2702737576168483 724363351511986519 350867951698680251 415096920753058574 910695368336581344 625665411543796092 183771815089570221 278172086496342171 658811338023343157 175086655316278392 85193851341743452 426056894361596543 240219536751734315 967871555257665670 903346737920889409 186606281131719983 820317191739099958 850834983458703717 762041685201802845 536172315155982552 987021997235340392 222004023703226854 82025339995854948 172244201713449579 414475565859205694 761728432037048746 905760679074507452 303560751289286023 552867396493602575 556769733644742365 525080192168956050 389593610515057829 313348308066427178 344504952605106756 739753364866233704 425026393079196569 373741493059526200 858838918009435244 994128237815989710 537349453192213545 653941018652006642 59619069857108030 452814031171139169 342903361127860910 46733748440531761 900636248994196676 295373859758486810 442022093494784645 667662632612418764 860393125991741532 890518950098120151 271612334988645058 638182549230599038 263131331033484550 772579299920886321 837982273799049710 14992870320541930 423138574228900515 404239174975417229 800464853456408727 271424368010416117 935504645031124395 894410157080367644 350160358239427667 58610453073741341 825745167690356455 97560443779418307 420549249186143422 447610004787809971 316503822346987043 911450238040193677 823160968374011429 51790588532645600 905260762582046981 73592351959434759 725445644028936061 516674085954715506 907392391738635767 883165233524338631 101893135155811286 36675680729257345 980515814803565540 938013128676594146 806010210196136028 887002910600512666 472051092122410449 494311219433098898 379922947621124803 929624880438436504 168048042066969172 953192944254210199 772347879898160113 396525635690107509 215237771975906728 465589000750576256 716054967812716151 688384665949234980 410889162635791267 657315685947540631 418523939714449528 594673479605770775 210688818859332411 315959893673773213 156576239294977086 463294046592905813 804850619728796634 926874128292840023 173787950855703807 381526837452255037 853990753943503229 254398400387284857 281211605136950535 541614980985912497 387021987829962447 458582275374525048 760212135937048658 885996849599735897 664871632483642126 136746486565241893 448236911704562600 230333691112160686 178002673676237591 569893287626857673 79854185699804182 198522765829594078 623890355373929758 411635086106178156 430032513530294751 464036001472546891 426671174322908032 514218877166005671 9941883735960715 488824491849610980 749780951083108466 697192940023131066 468251255230910355 652244704754267842 562041152050705502 246512024272280973 7038175889831349 167293323252932820 448299622203973441 507892507850085652 597894457612563805 903814761826072088 547516113506441840 765580773957868381 140515243328791015 301703531333747073 220411719619619986 223618507040962191 64981442686482197 381713187795204714 837019722470228428 874427924023563249 259360999689089850 752202485713965072 17681375328082222 377792592132365297 8386618160522062 344351160297335826 951191255703228338 878913898668970271 444447896347374306 669128699100160872 973709612186137903 394601050734014811 1639537463012947 928559483009292606 487907215002937967 639303836262678641 511675121224002745 691128659977647311 695452045941255527 704766265329256418 196869079650019122 990572510490492268 188180831668739229 137244058022513956 631502801141516882 652452174925497279 848274112413938702 474738443435078709 745986449613024191 558860686977806533 442604088162417892 34675771012799546 561515952096857948 90569274367677018 545079551701084047 401370652202739540 188893190443737834 143146951344432714 132801122970575084 917347902493509231 64370438820035448 588042562590212631 898471795989074426 209493244598967074 439817125477141577 987318001236501739 867867808341746373 636097517819320582 779443377258478383 804352612576505155 635687326205575709 997769774014837139 450440905487815718 745743580308971300 198149030316979601 425244740985927607 908625775621935733 183864740170618287 281810039306350535 389274353747243625 738272528950895164 75983863753564530 620232453404235744 669665794296361981 908524875856312213 732971623620826419 892989534424745200 998923940375960555 663737346275548334 63268296493219924 667300995401854760 825285848481264 929288227096377442 721367830409426364 840133306514796882 34584457898361250 569321603977025031 914686605986514783 95090978697668948 866747040949363780 727918150883532838 667982239060304005 146073414939007527 391642095599104332 590208943541550216 879373577360939214 771203841510347203 495425867361798766 442483578258473638 516537886420364732 617108960472976719 345674096227891888 230536040356248696 768393668923817259 26280219245624633 455797384127181839 637932739766733578 457787734140229600 752366721200866818 297005252707470854 903144001404085926 164816809736414727 904767341889905189 313101308433804016 421277038548303698 465618068837636635 102338173833559781 767144482133075112 592958030158014722 931188946270140748 692335546655105787 586408606292017683 903042630546501871 107996184773207537 282815715573065242 800099035958355968 348809675541175780 608115266142869745 524493023861585349 212759485478178002 200790104731660575 164550481224802266 722485792626927607 569289593563123048 68025045406208829 625915341706986481 306292574334353087 48782444289273806 531359155772982084 969704561491664751 709695587564115737 158958316488694685 942381402434893183 815446373923185587 501050595747236441 902245728744451609 88289310970465241 754183152010465536 100783145687812597 221429724589092216 463661957763847696 491887021544820471 143454935010147887 606512206973804669 344844367303646901 684420816521925102 822718169801488367 362355523546571737 634171066394883967 629743455811342753 98448990302656109 544348842928910847 659559164340284780 253467473378801736 932737536563884239 101639722211532184 342572748937659539 140165371717355803 584841107857947140 336090119963002807 645848804855362723 635170190438564706 726602133539783786 854758776893421488 355160041548829844 956134437207182276 154477161089583216 226415670378288828 556735772228646940 489113980453779571 708630958301791627 749349000029741013 111167672765813538 125853843754035653 786512444897742238 719798916953748628 889635113861656917 759308409354530114 52543640875150143 245167522922258424 623698256037003528 771981384534542037 496783611725939223 379085594270931513 480396833536726587 515904333877381167 814027529662885916 744448697942600345 415708459345330985 110366533993312230 622809320662410772 922289051382530510 364891548190479378 3615366705938385 481386085861366877 655985178947019935 699749237510920111 822594630129515825 395357145098815841 976206161159547478 410611981312247400 655390035797711759 422704498159035704 411651945301994394 552886340876234390 934855056403154492 988501730701164253 857013444102843841 304889231777331717 335378619397224303 169883763589735507 968229287994812369 455102999758027013 826968711330696446 812817026880454506 795143981505744641 539835153341747220 885164344008929565 840506697322081123 681840485502929172 406030941821098563 728246491053787495 418565555875997477 333714047995111785 243400377472131540 981110175873580014 705159285580376023 865250892258556962 395028788492900025 333888339983808504 187077352355042314 236515523219827037 324223153973658209 995948530612226767 785554652292493683 436101682856578343 895092127156007281 549542819598362071 516024016416989090 15073884324127190 273690169045646600 986605439935399307 159382751512354979 755407034651905801 369521583182735921 533563105018861303 818654424501628999 158152342675276963 772165923689906288 289176498658547757 533956415098341925 662349544667957024 564143516404969917 409997796660403515 169798310196551802 106323698072560079 184479750237114429 332869629547570448 176724977698197938 453865006268254889 440174022831532660 471828551864967205 662236194501873478 992626767879872541 676442878025046932 30647637394239392 327537641458609155 255298001093607302 573972426951133991 842323890669734347 298652200864883340 650230798880237011 426686262172915406 919165776531884005 321552890506624208 689660618343344652 606813165022501614 552126187615976628 821806907547270748 731884712017577972 181804638953296120 826260579734795138 395891122779169800 60115285937215521 574555973549016124 218414994375139000 246246618176505661 16107579748461330 419150617025146852 224189403142765829 849074632456216518 785337885685560491 848411949495915504 629078704863048565 957077460418229011 792240824849440069 8358846689884105 750947728473107644 695877957494471600 991531921910029425 441857249209099586 118100451704281908 577488777651429730 602502131484269347 317872621271466465 253719481749064993 362092047057066586 421851153803986193 936203346600640383 741934890898723780 524371753691609409 858427625424509207 262361126707102505 453903104724849074 184228322628718603 679583178844060186 534807019352532441 590864751246152436 234929928800389318 145834675339335225 675892027650546546 383923124281792940 908725422725751199 337113965280524076 578220218438622652 228307627445177994 141828587726878871 667709440340853346 994300575830650686 675360578034597853 972280789443079816 717328613542373891 113128184737373719 921834296858724496 160332811176633932 846380038215095204 111423224127475648 154022086745987975 14151188851210253 133306992401219644 115859262464354100 988956376943436081 459680063955698612 163361355466139352 287675741378177064 558015935570272072 203014999794586348 419675988945056121 299162475905533430 295068493461514738 434634790125184819 483905989462145622 430403731784360826 555279957824600788 314498123101949046 496876093840702183 445501716848720207 86372846795319570 754523674725249904 479304308194050278 577572581207592263 262303684939599186 277488788853311120 241360986179388945 228589684836500052 720364958176919045 406325902749776532 589093188741738621 716991847195344020 494632554250570059 320676279110040649 939503475986485533 7050973770232273 279616286423830031 716266441059405273 882772859413496354 415509382062354809 667125756508377874 333262027248980582 637400032557343084 179243593115181851 914255951915381366 136628039082878524 927359798545423530 643314484740915964 343843212085106603 407873594141041325 722808666016919552 729769921057189178 652559840911266633 569460417625000407 11839409041366804 330233111094830635 349636379305643920 284072580693637947 473295627034378067 423510367143160742 382410290804664613 417245277434670440 906695203935134763 328785578329766880 230017907125165444 221909371276850108 445180024840468176 501686427638869607 665775856191152158 253617308582468870 528578632969149244 684131378706196176 931683406810795952 818232914117997475 25412242840552502 506583560506146525 846835280150015787 923199269781104897 327412565738420225 990783691224677054 765265784218187507 636849380057417066 231853441561424155 559804561034790139 215989095334786290 724641466690309930 509831548118623674 547714946378484809 592159873418452040 242838320925252055 243499769081219616 371694810268232645 114360075814590663 512229270701962098 578247645690313521 327661555302612725 954288755473664754 316615821899426492 281066927374312286 261001352783445458 281047832901474037 658842796310440210 36294951683847724 376178717833565575 552433965315784770 145685335862288945 516976455383110823 753538902972463271 55970893065934762 490007577412472106 999610360736353524 109426376935528807 734788029528718093 953472444306530870 810108794471147103 70710891807499578 165351796391407350 6776560731240788 630131139173151528 572634574690947498 534011631205998031 653510772454842535 558333150994183371 792264347424359361 871617573760141335 289885623733155471 563043947677696214 587184934177835293 514784370183491304 779442487395999955 692219647738714262 137770268657210476 253727317742131280 407489741713913268 206982382877692201 789153995529350310 246342934628632111 824281153546987827 107811634704225776 540188085638003949 61344603381874717 979919690250626726 52242338910649352 387407188564855330 703605106387890240 589218292335420282 965598763525584432 637226575698622484 89861079137848047 814424408973353936 174780828287166978 426820546248246986 237485273470954070 218235977090832637 417721434829105862 72426972769805108 993313171108133795 309922658069756024 31727370358301860 499709543049290763 800989749842786270 202064665444092932 332037120524484505 226848003524924980 213378238019742128 870586568380038247 393109230328999667 52266349257789241 432450967356119985 119893136222458987 377850755733986581 799469653433051773 154992724990498820 624061171162542431 731051953993588776 516216672441103159 164991755050114492 20562487868214754 835787581545872179 21974836002064012 205126539981387863 542694631205135171 39686116500030311 882026937423746544 195038756346096555 325485078965668914 978423428675679112 318783262614210196 510476227873123270 412179651129296850 363366575208616720 862125675023552198 308231411757314988 378483946335586558 800900159193618106 102378498372460715 925670625167975561 373099608758134372 858181653128675344 526928386287204365 854522820653799243 830103449045432472 42117095855113624 238092066199389579 244133573279541731 863768952713221348 849516395271366004 836328961312374126 787062002765541185 928609283287852981 984569154654755141 898673508009174641 851250266965350570 936733523239086529 524910259655066837 513283025727305716 852583474344779873 939364596162534364 90190942848605541 289224320147289211 406235755135980062 431586644070217938 568073767295797447 979425503790143885 734862032754964371 583015875738183925 113808276870438715 714520429344569255 814053668132717560 66290012901742791 313546831681055657 974880911163898684 580032817018950695 199052332231102703 496228565867186944 882290386141773079 236461059173519360 591135694550019262 289167083744692895 266791090513743339 701857154739001926 421426209374626146 363550862318045861 988607283649024710 720767906432323465 280226037662876182 294234286358352355 120315497494663247 233608272300404464 224320612508763973 932709155539431368 200074896603920779 848730420066941878 576330100111562077 105039361661273427 711770472600481532 581006046468627643 488587461952180995 850390270713628302 195013992544481174 911994470587222070 361964343790825350 389810604267993040 180993990787593271 735085612149223758 763183131102960248 723625859800081063 641176453536818834 272193548964970212 324661873649127052 999036256803633135 371671321434300488 416089821776201906 245311988191521166 294949375811240449 441608978015939048 272657987624358701 36097831785226137 563246746280945020 388594086199076772 15919722855576110 320408037713066151 533627258716988054 431248260053202803 837034859090011066 529887304181945628 303340870631544869 866552049406252389 597762210439085518 406242580483767865 396911826379264299 892310646399699107 279742729927690628 875061425998003273 930583473102937108 810786238692145748 29679853166990398 858528629908500173 439641791896470143 193026119094081481 142583670423214118 571538376122381789 539575897348225510 418354683766408952 205323952361000390 809405625089240733 198667966228205117 647704405956570453 63403801876504807 170659787131750275 858657179336861205 721004012297052586 420889883488385620 604518627655330249 215310167111723193 852183904664950868 645848540858425478 50623108704459827 627721264494146504 897356930948173038 506120307927365439 767294745815993480 333087702428988633 244594016094328905 451214154127781551 319605825031068737 227419300243116483 196164152215478779 113872982276252145 848083738059127399 102835385176472626 66419488007892427 911385571676366125 46183927028211211 929946581597378854 549342609809413020 329946906672486767 17267245592807163 75111435691836106 265831395189421274 914612048448509781 791297197540483773 642203461111805540 736046380436020370 407921075502947249 951166143941321944 57989580744397826 132041949787186161 514225579667800878 230280510637006024 303815084258797958 610164122322319817 817774835165362593 915951386407435076 468508863609232854 610273611345236731 288870564765251076 713932385104695997 44897246903057599 750886882573181627 815265506725787467 956571709121821265 783687146106871048 198493203549067981 178225023200714444 734202004814360415 695693774713062191 761450419531873690 872249040452382023 941646242947498578 877663849295352440 339039646415578391 369468216029342320 922597175067213561 8436507145662335 118571792406503497 242278312245227578 895397866760994425 807389779874901850 768872953800711462 163255238800879391 607800464171902947 194610977828867883 79599964026484633 483287957796121704 14874757720350151 935642681513077756 455832672182690750 64865559130240728 815948283943686658 821104903027949838 688221441921976952 733171339067662145 854185666084499728 482140138137174737 370719744475620293 197945949999121462 75002192544160296 709792057691521030 901921736425858092 827175416923251464 67083921332162578 797204193877079088 182233877121142922 388379951252122410 530558621398452476 576447511624308899 781801927041858442 73238143314976984 716576250155866063 3787338567497343 959689409765517946 298683697540851703 815428200079208861 766311069547448839 394533776994234584 44721107074162079 336661456768527906 351568399307689455 127181688895954359 270751444040132236 419814929462147692 832621658850914891 521989522473072970 162652932884574498 255543754876797728 23420499884346527 161916268010208984 224100982910692353 454779681475108902 142000187404956034 356826510321873236 911996776347888388 294315699027242283 246368169657463807 561826229170771379 623933083990500774 644121220775118695 116526141443694240 710332171258194491 928868966649693521 657029848279115650 241221472747313189 95274991493781231 37498122765985650 328249225231703073 801307208204540585 578568954422652594 773960644334820887 21742187342626944 520464355643529130 858995721051441833 527087351346605711 202804333216275984 159570334512012227 460658333064262207 25728237058838394 270746631063565267 976814406305661383 89795166320287495 749050518462320356 938034081751179549 998630115325836699 404658417876318143 168317201273283521 186425217422647386 176337702028890263 993295141313184535 194958684036276258 813655645941009394 202480567752354044 955388547104477480 961165040371858116 360687086129895081 972351891321508316 18490419874002582 955050597102544518 400672081927261773 518908366635560431 634542527554394152 10511066683793832 792148110800485934 892995452307346783 982224243244456812 690064450250023779 417904648605836607 977916438406110320 390354192464234556 416930400815890621 130635546159670395 281176108250885741 593995257853484237 170337266545741672 659441976494847491 548781377215200235 621866932388108125 800691852589576181 800005109930029550 713985656127342955 773563695283455413 839773916153460662 686596243708526397 307747622891078303 723839974802125046 421786111861922061 468787229682325816 219171347343274326 232373588966974787 653093437346326830 269256756208241172 163608317356869884 246531102972455573 14191374628497259 48308656920622958 585116697685443935 376980585502090310 530238915832622065 335559417573164298 37840970481592903 281174029674631183 107723600829748465 245909672843458171 989270582338626840 850598023198610169 137413252743183322 575037811443148375 483029030263874484 30734554917499451 95502796075984252 426929705110426445 815595432178322900 636529339674422849 903695320189480354 32129519286838919 721234900956815354 557608225886165446 71341379159442987 794378685412110120 572874742220438508 566807083806180413 669394573801436437 595812144795024544 333557632068957233 214967276384303838 317323835694953355 360225824062891718 183962624054836686 49783029213599246 409459814038825564 814267458888330691 884787075438508230 212901426553389174 194147028061134471 798349744876026998 60873884387370898 642453581950090181 305585815226534448 965612979741464542 127733351411758440 538217500472368956 966067642832798001 241304044635318571 236925612543738841 500503662519178776 733738417478300675 762434501685109079 739761632455693146 9315469825605141 569158457350960499 268148519448424855 829732433487802047 83395732910123092 633525660853832462 149796779197514828 264557075792180112 578014853047983654 677154148193231021 499041135700376408 612921248515107117 83659360342176113 96928193891156522 556644823958385924 535836114744374204 311628873462391445 830827600588899179 878171630209417463 714837038428089601 944880619799886386 442158833922445749 363496535314398302 919028941635065892 55381292597402685 851472239379610702 607101618022421502 876216277761546678 696163660715504515 423581234659886849 832364422191103937 940615164752221413 157808767126512018 305024071210973837 559780288111155296 923285396045871752 27989982332775236 776008723998102421 234414803549897390 171568669176757662 103193412881595234 777570672574796909 87709857495261191 690192826647630424 683163034756380696 294633940945680774 914428464594683885 965966158821982183 865418527784649629 499012432873022877 126706779175243268 153901362336205073 217051124734746785 539577566221913101 152872366062717161 659948112276158138 767325799316993940 160173309788132834 712814294899806591 690868986476566237 741142056491412106 831611911154254925 430345683464001734 575526380002531612 788216994546616008 697551556455102103 658032089305212345 765109372917066223 669605502373922919 922133148212783453 144922902902180019 730098941906823134 64428380575584023 214915439214079865 487527857702787184 126111722431173451 665099341001776030 481597033452736032 691535729444443758 665859268611688773 292461341959704216 682612713656854336 56448271069207611 358515600083859641 264692333722327322 604529712511236343 659008236110528830 84171341012373483 496567463416312441 288735479550310639 834002581401861314 256328251812038690 669819396098973996 60613800324907554 515854034900701471 576586030097091053 824025854457705716 635835151691225294 150347443083446763 505657458984963301 697863125382020775 755547011020376623 828584507171406540 564581788937967383 937929138835753519 755417612803630943 176207817358139048 623554408602172530 478299035217783304 988167998244985996 14368890513126846 787548104930844860 392330658507273342 826548027923771822 951240699756207652 201833216009348133 516574696752227445 224889517501072825 780901936844802604 801000386450635479 968940548528911914 299493792838266052 74648540941535849 309552394372608946 11890701976196638 850715690424683821 669548941943749113 190632159475796931 915491778104629347 690836840004072411 494811482927199335 446416090442132242 555186155417410844 903087393101094547 520569379290212650 361124193912279304 991176052939570338 752057053001523395 334492174444645142 688125182962228018 58352491587793061 670530614499454668 58633699067653453 210190150352417859 384918844741834109 631262847317934967 430379769177062688 729174699000983848 634239172580598494 135602681473923198 972974193622419536 377668876223711696 465248445692720127 543107301419888259 497283903067774134 113852095274816455 587952989876567018 229803939899434712 95724385765221579 145992079763763306 280221009271860905 849117651283117189 468412611402951772 255924447134161512 607577655356496533 187216400628204820 665202457370279352 192759776497923885 625896574137774963 836492180334864274 533005386499339427 115331322584290641 997107733978020236 212745495612634424 272860178340526568 76758728100975690 111221974873172196 971551470284561599 44062710741733257 657222986840064841 203450855975952165 413341213199607841 201330566560562573 907214371938067004 319656270311408810 182639221747099743 883472410989626038 130582237082347370 635833767207517904 576294119332930012 525680082815705389 308847337748701752 462501445137332280 4237684589350195 927127000069212424 806257775407695309 254993161867902520 187883639526111777 796515595309129226 729542896727969503 423021512049626857 853436439480479792 700778336743476305 225464256256291 267665682401155377 579597320282795616 524588231568753521 684322651163563172 218926129652914640 822628564180529283 226962098031776035 484052366974492441 270547073749750577 267886886580585382 911768619500129276 397462580757337563 433337999608797987 951726640064039083 296874557655118732 128726442101689179 584265429131777581 17619229861469807 188970735119083410 628447343733966256 79411621862760809 495002898253886091 847615653550994156 915624435796803996 213026546340907358 828960012952727894 512791603613230721 582598738282159243 269808148420309217 880757277980026510 247201502249430374 925421017611456643 715419180532665953 29386619243560021 822962923335575563 356839812299433544 54571189334147328 809680310341950576 270856554234598661 965823399185961199 390788737605649421 912964388063584759 920190882290773077 702696867398333130 714441991243256082 398311870127185397 18798309259164607 130542476069145549 636886447149455351 721244781983459775 311925467474284804 270118688773932439 754737913336463790 948189337864511651 275528830481198083 758594926970814166 597063134207470212 714168609501665260 981273140257814821 419194927183589831 259456603209807811 811068804278833283 957355918979673 86180377901546174 597737697839756882 120604125798494401 566388266123769415 545695167548807905 95923677723398086 6672458781406847 678471816421622268 786894799384466830 529845473254568334 780472939515087687 222103353450745351 469868767255928882 226836575574820665 83427381390981636 274518902745149794 680173618482427706 799222686821537225 784534251394013800 468043077713798963 566048835295173287 310884844336354139 360911260636092426 674584221348065592 409512922384640031 154120223055347721 379712815874296512 549774177922914229 969029255022893449 135390895595196777 358138023601884119 799668504383238794 470610951558465800 421536548171632476 562121612429297590 869309474389684164 237616050802641052 496959386216741774 965730184159884704 601859394430589016 705575496789846661 94233770786510816 875033290009215142 580802042361623022 315071321441953026 367749910117595857 404198484583654626 19187458327629314 544988136731896728 942013567506384860 145291852668311476 450326594750018125 924983576501919665 755153517370393293 693155490158763450 712056574137669359 205963831349280616 890914862741080461 463853691637156618 263258619571664195 800646388463220462 181174635718878779 668817815176059944 612924473588560551 22644741935216106 35587277033471121 491738726498150784 341316136808191957 804048819319875808 253382739554605537 25852520512359747 323257689360915891 390814560548856449 954794858581056955 425905166595975395 988698504785608701 682040642306230616 631636210438377871 629777337048110828 511220471983934647 40933068440339309 330528204829335441 428574913137416855 929929061065758082 528060657265097654 72624513365618034 284215210978092683 950086370422609142 133271656539193294 408064995641673265 477412251044418413 209830402708176285 574443406730007872 474887018295411572 858759785719714455 640544345409000721 596937505590353055 347141303746800495 205685227865594593 310370255049638170 493851239268284826 979797082796460415 511155114560528607 988176946603137720 503676886941066000 672319232160309648 615012325368510391 817757881337675374 798727488149844860 475952574509862925 828650398457017419 29154415912626143 280909232324839438 632526476504596645 744120859110928039 187896138898477609 20258718036184591 909102985060080843 803362967830837342 549408072965110573 839871048080103297 636242817387361416 948632514572386300 807580009173859432 714402981263255521 416251558750338675 897236170349023876 484139773159150118 460686704811638643 48123989305262648 734560382242417238 846476119127368906 887636929651934180 749283644094558319 510657551835540369 296711739552679856 15432916444944411 653727686757627469 978179968400568399 857077960128383347 583295084626980356 674402434519950063 487952536686191212 79916550626283374 617680611700019310 348683921945359254 626167304215513791 475203506208687721 247081170301479901 476465981345971824 194298865461779843 105216277380208790 913938450760670911 326685416996811024 129415657121828172 899873994439720033 196094272188278139 360157268972014758 810043334887636061 292153084069181563 761394495436108177 74773955115733635 227251366982922254 751175656926335215 453790493883701115 369892153884987809 221173353093152920 385365750906610147 312656435595619349 731035028456489274 826917680241549232 483707331066917503 46416481216021746 509007974620046995 990633919369198542 574382458916852437 537706097430174991 287060465765740293 15187459213833923 80184027415595271 813631348941763445 711945331118852395 688506319831357447 402877127493488328 724761674226688668 250467521815213360 620669435367235544 479841152692455037 986775318107303867 890834256215778672 707802195080779559 883463664900304445 901766351725458956 990602463983858067 451894991231396971 886658677113077423 179546101325558450 214195081521308379 136149622819384912 202752547643246532 363019982219669808 656917599705843571 882492767775286406 510528687017832353 724405082289513258 319841262218116211 187872873700633790 377509977109384050 666466297565892606 577936523985336377 85013323641644644 430997820995915316 446955889497739045 430067904272518139 798220747448601693 145340922866160430 162468242234146442 353984315062013637 895347119188692331 767694932893191835 825212688249700139 209351896396816995 619243950884030795 77074864833835033 213987937852708277 822328552737864248 428516689581748601 104883888841431371 971803760954363291 567494686022275089 228178089628000152 863612843528227111 320694614280786373 605748358672307693 515464367751853616 585637720715857210 911407432140899687 339777874595070345 53746674794599137 98548613551349369 890648985909556570 245987575709949191 194220291823251918 268570552205784431 916066937165323519 167705872126068334 661822782156609277 316254475101503908 697200752873517101 880938579977312410 330789152945659407 161904990834205117 37062865752986546 917734189714257286 806559658750635013 645990850459808119 126925144230877766 493685126139895261 914276844344873384 707161680535210310 879918006364455316 528439029230438281 920060384683986247 951073502599068449 883448662797802392 563986035020623817 841060765253368129 677612078936351418 854959563819793960 372248256327896275 515436614166364872 567707664165462675 380346628437200750 704230856266150435 771803102563700050 630722813697283750 118525834939630321 375057368815608813 437820792025835183 888316125163953099 837695634119534348 972492083906581500 980492349823187027 307945066594902296 990032253482491100 57644879619583582 174522442740703664 228809372852457114 764772449110573992 373179681457272987 27747985517152703 954883488190140036 295049319029466171 952373030003505361 929359099744052467 371822102027519415 744161669214449620 235614158165218968 911561342978072622 646532386324590549 269983501503127850 830300718891003832 25108515730772490 349330598921871930 751680468821153165 940950833212654338 60416503884655805 979373457252570829 487991886273667480 692603282616037587 776407133881642246 423993661150703852 657448447856536576 328672757218801376 104078399283316347 806887211089834978 726533951979186438 256605665183628010 629012014971560288 407772759683105299 599591633062437704 771222861615658009 737026177148611379 213564948142188115 370905840716652860 542796155419573554 146654573011750379 801156243210047369 251180376051980272 316290758372087770 960825899933311303 483877089737944117 780416969732011786 797233901244711371 707593146018611698 537012053240611312 910232787551033636 993136922750495545 813092409979130902 469600547852023109 615301776625581432 241951635015175684 734644811644935030 82311143537163514 432264445567434551 793674818126984545 671722107852148239 725513703615398458 210677851008940539 263373497193831000 892493448512329110 47329587670117194 55138769084144604 700257541354084576 346688682719621135 371834348518928464 273283191431110406 35221859667222747 878046746725059530 103061094349683916 594307825315787203 453953857277378037 425842488170323031 29753466328977823 525167075313799216 345119008371825276 272346445518195312 85134501591037221 654641565219878724 478722167666482377 267526061148962870 406651328510408574 585941531078083530 635773195607985961 632079967816975570 588724089075828001 646273322000718151 565868323044775855 154492261796810062 652888341457422212 59740225129053354 457567445565757002 42561165338323820 496104053186031765 517224104114699782 269298262802404036 111102952503673686 116281978866963576 799473015770401203 460917895333169637 698159326029052292 267619373315730034 276196485685008241 87282321615181606 803462825729703821 538211281762791198 824526946878512994 249557251735138757 995909133523180854 226206862960147163 606132617430409611 442621456678418135 940802650845137128 345698460151451081 366129957220218233 27698172363946155 905421229710305339 312086995003932095 857160459102314885 432905603101704955 974494785470595485 399814573010857587 655399566943351066 324300811580968924 13744462716025061 681517667368318242 589635338068667520 259270733121940549 28823363370962693 72951228214832108 209303816984847489 433261862167537691 122732670528178679 908764000795034667 288451235738914508 160576071243644550 626736698492599479 140274176500491183 52674108882528137 79249080198217676 797895725849325366 331354970046870130 862269790203801589 637608038400446638 471280285449432901 957625234108089136 343111830185117924 80050278497665695 35795824412397997 934421814111083623 991846329670171997 945103056789174627 520445172368882556 342204416761830952 394236919765987955 81639956719202263 409070483978913707 501347196549279976 153629312755057494 648356078177262970 667681132375459063 839158916985812913 258785498607120884 830881779641623988 989165862410398801 57381393643675705 711438682055602555 626600862117951099 701418900571710389 33721971230729409 933451301657884754 237591943621473072 395603529880370118 313344355079256146 859797077723548064 966418283241675515 187546771456846556 306917654627221520 531807418828482249 760126638283165342 929076158406272334 963171245890981436 927812165916954075 526110618427345228 181059941807686147 925279077434189478 268499504744049817 280866183033862001 883756534612631767 983763400471289006 850658419162668561 775787608797853997 595754583272610547 14941048271814666 74509859142236014 843171468578700722 632274177024531948 571439543677642908 345833604403074993 237865437541870247 283543166984749042 995485522134305591 617589911827711816 206299278559519481 493328480153761286 990787183180328991 683575742304136873 180984826413529073 974428896938278959 510757750406175230 336991226137028982 524992197882490138 378951133899199995 178658399382916754 471544968375382468 543681792063141208 841460430051990563 446643871778872980 120882046575209401 948963710008352159 989372516449870075 246380083849508886 341230520143736259 570046641083330180 364212158665541047 481167491936533707 743806545833413175 396222508903893854 405357653636441679 149886371392647428 982767833486232145 518839162799686366 484437888139397735 237945296533370298 667843442680396075 948086996610363486 279781031908616149 699465983095452688 440647278008562406 899837335460731520 493102578686899006 422182798397967747 449896300404876317 884472045535446520 425633492503215185 549820784220512521 107353035819615033 915834742113788078 3734378923229294 176757560167851549 302422015392694410 965079108599730811 346054110583372440 749631528846224571 684170917697019479 343879615075411743 766798312572874120 651678107516224180 789199186873820321 879079936807787887 200530954448726716 400928643179214474 298314712278354040 472847718183104706 259835745777174604 86219390486942557 909992746979371947 68248690067786369 420384537213696100 45376602612360837 259244412922161960 12023790559587959 343646699443564477 795882638122898128 366419135698421429 684909322672298328 513042347804080599 735459168278404328 297518217654064419 282669036838394930 109892940284625906 808459994627303336 522820868898314736 372196288989673075 223207882444472406 110129865957304872 970404436273849845 313054306625506226 513272351452097651 117662639443371367 542625150412987251 974971951023833149 257032818114087773 803535070643296028 958746436857216811 839798094442235379 401153301425506499 312833654778466952 288215627406122854 905790090292082027 61811323769913412 120854353119814778 834197858406250413 836417922272942082 572550222865903192 258530470418737940 376493407656805439 560585192253403825 929794077071949222 55561778347094736 138373621690418786 583462681121655423 547904514386887236 136157525512783859 294566328704888372 688190143163886550 152967876912987229 286415080832586757 656802327233591023 922117263278571413 994115381664191473 873732788146783035 997125848686893817 297032512616586239 427851236619228870 922812716199691688 347964853400880029 521779418387753826 599121256677074158 362119656031032633 976333880893457151 825929443100066926 254655009446624380 638134333412598038 600731222268546495 187269095384432497 280247964762765656 447826593487539115 822817730904527784 523711645166313854 275515161823461054 831049467201895510 188352492021176424 160116989847831117 88382393445073263 390681408661170773 857597967841227117 327455460334977598 293849944025945931 384211158550972099 62732666274085845 888385044729157264 300474551481578087 271343890757288453 473554580411930445 76342055229658318 272481451222902307 924021787430719744 680854174663125874 383098710231166784 248632484607890386 124112753694370901 883869859622365311 549377534755301197 668921524217603458 984514094368113436 284705472406406045 682631721029885412 45223843132019068 566941694082017655 920861733861854983 651704234358762871 545019175095265180 571292763877409269 723915599949077445 733833217394528748 383585439219515244 44605248620517658 522620098334129837 123592444900527166 806231626247778788 763249668330798048 35086541861317785 616962021920757886 850269666421303436 971666261476230103 244761280838205416 69577720072016026 181491814057637095 816205068190045950 188737749874581371 618233112500474521 142132673541509648 497877043225781518 143493776830069068 820352854743294080 684111323323701003 922549676923802726 274054652594373995 179161380555905767 963712992142495904 502262809826173400 117082047977820078 563034666685072377 685325610242894215 655029190153389205 713673585130091133 642357313692444230 637693791072773267 207168565717561044 54113576405014887 65819249760669711 606211579135259659 869279676319289789 909513630336251031 468736648207870845 672534164908256491 688064269661116811 624256794432748555 683620204566421623 169238894513837488 794992377571584597 243855308737463408 249807328032822987 509926991773029407 639712360097754743 432552552107453905 962394311994803494 777624127772242844 745533786676606532 513546426797529110 914547640109077206 69660953842400452 165407882796928178 731272944786597241 233439907577366 321349606922416933 276187309707265848 88078268630037925 458406707502728935 61910232244327544 414552059772368966 772445211407324163 912546526156702890 76672042933314485 128720873247318299 871951022546897813 674168829621267756 194003324625151266 192830963098818221 405521742353027267 135826803166385015 299355313926964819 630384395688005213 980612353696113481 313788206986071573 413023222853118096 565603544753607195 203353807847116868 789455910383028465 82896378314648783 755249123475723384 64281450064870118 535148989000715212 854583559300213833 372132013078674075 872177454514650406 388051444760924323 881847147252255291 465685877825943117 522389708971579226 729312716994661483 524516210985317641 267246781354134478 538835646369897943 318009490556732653 954403137091175573 316233161866724408 317767974071394517 197527694513018007 602272301166601968 51806363987088171 238191689341625012 795208659691694437 2367339677091130 421527520970542833 394362094362016424 217092064525425017 102118195447958608 941068111447739580 775255413933517656 724429473049112292 824997542977555387 998172139420200325 780004564101831864 872074436028536252 729556726969481587 462551159485696949 888696132157683136 510173850693978564 483837370242146308 587217862476902273 421032751518927198 294208670832880361 258144354750321631 835194573013861963 92883882484221343 930902402206774943 395678189152759834 58471921646155989 457411253187153324 264934798602748712 1557415349601311 74812707825321222 831461012400046971 743186474378524844 99782923561675605 146613811450834739 751382706475236580 406900470704780677 620752150402360741 533664499736091124 221429981791499329 860801042539661492 370456210619240947 184713294658078532 283911777819560233 797708560970938233 801352457052249723 633424977675566000 847357876002271211 635501236244995488 249243365996489113 336932239435126114 747024415435444670 818512812621871985 157266957486767640 768346186128436675 624560669976814432 856756578674302878 408380922813557795 503748465575770555 922872736120863186 232331397003334515 401965900996525664 511662764102330928 993114418268957031 300656780200145787 918198125824355543 918324733631176022 11497029876955111 371075361697390894 121427765619672971 526809786001800302 960396764675015071 476522484382784945 275754701457447529 244789487180711297 191025079649748524 91156971706471018 520900951558278423 716529891626897560 231573804861778646 182201413346965220 362505130071726441 627277677317669715 781341569245946311 184208032014688471 793777434614858963 162425880704582443 607526306384922188 31075304067680481 96948851692495713 47975799504405493 714920685725086184 353544097103493988 244189880379898972 272147762457086644 559142872838023652 246220708362342074 819232049366712607 288852238802470543 258296313352797915 861373910794245020 745688817679958940 574223968014316976 63471400285269259 663225535399063661 838428905031585097 732482381613803098 383024970174961490 874200458671757159 305922378405666803 813010751498522896 598445131074997891 14269854099560479 966048358244692616 527049201222067884 531605626458727310 47262361834992639 94592760577712504 896435124359406861 761710260719731085 975566734136672607 610235166507886675 991868070711468622 34803458973004834 799806067629308457 42814567434406401 169553989639271348 974850712576439562 33630319802571631 904821668641154607 998507379797408331 665801862125925830 519806841990607945 796341878065051339 535290456521226512 524778081735408258 639207870010530233 618338116313901560 687286552313488802 766783783572967570 28319391575721786 819920351978440467 542505596133452383 639343683150626768 728501623992867072 370545803847556041 236766676914096784 481513826809998397 440011485051996125 429911223502884614 222351798271594536 664313034165125212 635589929806534728 17457677964595941 905246149201656001 223818493476808089 207954871467982576 164033327219022529 835165164326480197 230720850724780359 964064627931582326 321759135655943662 885343980336116742 65413278476226242 223443145907445724 899286417255595953 419539089660337173 298346645493540347 907038720494497730 934486727569314019 800165238531648796 4780028398124861 57255686135583955 878225503946068424 60384834669513145 862571295404826527 562212476512807620 495636517397116328 159373258628577137 32005817502150756 435805108322916649 880880035425083968 361852116182400960 990217776161707758 451655932213349141 294495487913890621 607561753020507473 526158471936026733 997681382073752180 701484622915630378 695532101379330778 186487417769586816 618265333490263110 587475165365188851 663002690139982749 537521074491228040 470295488624057054 572525728201551624 702357199839234726 79920577507868837 27169601594262406 169995435696307440 377690395359415485 13869121572599760 577992910531887978 622949289237992891 943111474608247730 329310682622373521 827230574748224829 662009050022050144 404007661805308330 621183852176452651 203275299224842581 763771753261384026 877483850840330954 712437293489145505 136976865952188376 4527478644360124 669823961120850691 625808196518600633 958050083016406886 315629606878671481 253158310695259867 179165693857744342 474127778372006781 741431178140295720 977639017514097575 322832284120143993 922118799867021163 771944877970472972 233518261328702196 438258571236936603 216158897341071497 701106426653069563 727266753178820373 250030905660114771 483983179971073902 508471052236041449 828816835957733156 49983816019340689 681156417209498937 271241896510919976 559632017541336553 511666761907977272 563836869279152934 677012437721840067 974047187707020484 98387090801488075 852665116877293033 657257094449140757 844277063923909154 129599448243585148 577469421953296750 690155199050627097 732420915278398816 935003195964785462 108569827038195853 833637196760881629 23368744145846474 781127931323204949 170557619431575035 848416907188895445 658284159286136865 568985887159066490 668739361973334592 361057063706965181 900255436241890177 921269785819436526 950575088060392565 785891549507530526 670713717753910218 386071331179185008 960656698607799569 973120258898786637 550772216502585986 721398327648394195 574973942988431033 272965550090375947 809037814626449891 179558715229881294 724904193576999272 255453539020986802 474628214627711677 508586515161816371 113078907648563780 247776081512119039 721663050529885649 802794352327890060 186202269188533027 359799732809071166 994143924195848709 789616594314513883 415877333796848080 240594394751553697 151083954106238212 116908858385120559 479850075862435457 770782953875846232 651008060347348754 390933365573038673 988821864982011097 150632072206001962 231552084003780120 495256222095312920 821014943397100596 802446054947370783 287104344380663808 708352519769463292 714075381865421584 520001625385246077 55878048262309719 791245014728939143 630054468135608674 795162609031126524 216502522183741647 150993465990877504 396090478224799250 621831455552906492 604157727254913417 440017347559552483 68851655184034709 561826891286376928 345478119211621613 583765257934685645 175709579308444094 304316529976021957 776155669749425533 323281084917169131 121853530415144128 704205618895446680 288523658201344603 419070904221451147 903212407555809144 108446347625958058 974358624821903218 74510463792998122 305453020347385227 482741289014583799 232674289647215509 605925988340794057 165084123010157357 703804630729980689 98239025827737375 143790730032710344 927361070321604937 97671370641686244 587150991591014993 638871583199451007 73858151796451163 256440790546619278 106879680482808140 806736934498486054 956186580964156364 418302262301159313 417995886515904674 177384264539202566 817280578932102722 737852879585947945 588748855603651483 878159386120404058 198184121764000894 237207051761913497 420307382023316697 430838238245109597 573890120594652689 994932591477455027 915623752316759385 541743404506121370 365438226396931144 326961934331809839 73168125036946588 209974290978652308 256900112655485705 129046179005223973 775726156525221019 311552446748026583 639080155406190574 503468820865097111 633387442748436690 481198977608988616 299457636317421634 670124931093013292 213998312303912790 130722756121273464 838315063893635076 648490739421668951 800680257624837023 849562555209565025 944345278839145243 775816287612667266 658683477776175078 171638215973943920 647234983583201288 535631169811387518 103813227869247415 968531451220067503 407530293115167553 711787893845380049 119420399575800860 676762556493052094 772019314486858124 425041368169684466 980822890263332767 640589517693874146 253338062029208927 844666371426944335 303611802478372520 583535125660603616 141937076355521066 249262894180512328 335107382519048378 644841063611629699 494904141388931572 301575030233840798 140709680549059994 652165155031866907 174869055790255006 383276679076604514 381620677837862458 518172200004327619 870540236568772360 681838087457074787 189791455130666070 446893745475914617 918467106958730551 242782245909721920 641862128000791395 732664444058597491 169565028183273905 108362083509342861 471271529117230916 590191794700112819 766873449376703494 707713043579727173 723214963046637251 350267023806592457 88045900880096842 467484222612670974 111472700191029106 21231952992600608 750269101607982951 476243422259534819 546362053684515913 42412228255398507 491980298031766082 633733258489887466 446877532547874563 820835386256927859 635839645211688560 343281225165267009 110394754663760298 317260890024661645 843688054625832552 724458412234786186 177919763027740273 318253031953840439 12552392931717181 544890874409146229 784085165527774225 75092287810336057 620117594680984600 265800990090392089 104036124973446481 656369575374227925 849922716805371775 393848530374907966 942394623618868785 93233041016275283 433235901731867639 981447334967646877 298495951422069248 955064315918990645 830157220795073495 251119727267787443 112935675783588593 733089871015035280 383206975934054529 107639393502247988 298329751928075101 310462935151782227 487544267026703053 585731532143258235 904686130266683551 962172474616228933 807958293095308023 260710899819218660 959780754143787660 143426494681820277 661137365141848349 598470296474341715 659011859070777696 21602365471012583 750499153874965821 501514033329773109 7012742904024745 513579549066126015 637940059317182741 216825987724875436 948680234751025475 713518036652920038 568814623596802938 959566050894975716 927167607495569771 428508812609526123 292402994260396577 244338637542263386 967057622503956192 201296010652045443 789412061628583571 124071309830937373 937568605163360530 74888232984136569 351309642457531230 157366467029400020 655251274329555112 171680488540424583 936481853612247110 877853757975264044 61341504180067444 849694080612297066 232930939289949378 271022990674597858 624557111032874348 908083591880972119 405664902364038377 880013739101612801 561956339948811097 283236630860282619 330878639022140471 3793837629171651 231662717584377615 286283098920735895 581850959576944082 163811283472498692 104696180103400664 174880037723554481 733869514055507308 10136383159318612 630098648827637985 126347269924397199 539543383629345568 254183865966439161 76385528734953461 441601010576261234 155885605885477333 171189394913822831 481816226802057862 102491525665703527 551139300681009984 32826281246522875 889338964197269756 14973973524870807 410509646465209342 618974505151130903 360051935564776115 971891726146726017 585008393118859173 47439005083847925 695088868198854706 864442271393335484 685523068381828295 297406474410698888 148461851757243626 900076548648101519 101022154007654585 426260794274787130 528058419380647694 660328171985909048 923696932008146911 352595271631251948 409056706874956494 727107416613550605 32130740762511143 712443391132136778 212574750602188982 250716887590607199 801763895674491585 402308793747848576 825627878906625231 103647002003060098 36931583243957769 275527153117500598 554580139863129032 531792653718585947 915635669459497318 903460840775764069 360706463515866824 148312950121515694 61857419869754427 443400726348966160 26646713376809279 846353939296995893 302090100734393189 767633764707922305 415468095146185676 622763286262353153 260105508375507591 170539608337250548 575251771020522592 514513995482343495 721674997640848297 519808032939135269 229945374320959317 40434413265362587 63029825167380041 546532758585622093 149792931212573586 672788567803022043 124029924095841671 865473761915729696 809226826550363116 919092979565631110 905864004715828195 510495310484003116 140738688628825036 178013011259087265 981010660056450833 658842741833937333 43586975182911983 997645213735819710 341855022110988115 557661214609353310 438449879108514817 269756152211814712 664466791341201102 502549089455311050 898080549329842150 718264345158608811 21812205766897229 319084391565827383 255744703542368128 857233740126828383 446647420242963063 473079231913185227 38384990570620049 747009350265050520 338888999325091847 355918741450258434 435819868752203829 726845268699120509 355859854510127960 79481305204149082 634349029223211991 637298171968586451 365524001238340519 988143208745059894 139828401200049841 707278501062491099 648812346746365675 2294451133454510 371663956195426974 127886685072383324 92742890349820089 445535394670600506 252886554896025834 970999685784430608 666253439824391712 893719539661888859 256424543177945136 313725792381084098 682848548233688779 578695000972781870 495189218697118674 809098976116810836 997198511230615060 511744156138872517 652385317774699733 746410644004688267 57773896511567172 127483705473101440 671979242089336262 639347317435936705 461639376396988068 450440511547745513 291629476399048923 322374371781830376 127155748936454163 986444773980829317 269381768738711344 825676899415050077 700920132169960060 843513121988210179 641182427861926782 187194211854533433 345112471799192080 383436406757597893 198962216688429100 807513496911109849 110553839096603223 536514540643539497 826078223604666175 126204074349173258 114832973362942287 930079904723252142 175021294647400763 410861189802421131 965232242568982130 377917659377483833 300498886743214144 250701114215046029 14016968147564067 943881382521147677 532753217724715502 375641922859229823 761752387160099456 506155409097260168 297204838805730943 190865462033303791 823987725383540601 14317852863220163 263549105508230075 827216282459949655 618762808133460277 678809901272535883 216087356739312720 697702165704767420 338461827529552579 1007848894449022 308945021581421477 47390371747813842 855384987332576699 146504248917612966 323242310415499283 749095884901874876 402043897704854353 459336940348941736 259318228771441780 68797027755845207 958214124358515901 162870389721475111 24233629806358950 223589689322890058 954265540158205545 822407620611643027 505655535031860195 339984713644658184 311617220627432299 28269015496913516 764136105514373870 948916604176936095 840089969936645056 28250042389073841 217597890769082762 697872659661931973 701934939027454207 115978567434423196 962398724043249901 871632135512811343 143039819000532961 750415887266206092 484745149088394809 138296095129506948 699897382756973446 979983754266277343 381588747445983611 739752018041529098 144965241759963511 351707500283291384 44702582259760516 363457685859181908 662963465886471081 67953112252244355 913825370112900660 907947721861410835 702688091967369607 200978166137509496 219317640127822400 22289212257917882 90314051960140736 100020370654140375 866675308077070318 517101587467539881 215453515827126237 970705644860837773 317442590024635402 569855686149395632 487680240824697699 895616120445481252 592119474751581979 619007866984739519 189280784375758315 850870580252175363 973332570044340417 104335003085189276 517178298335972091 253187137700451657 983059839835061935 22477922005024227 494246545063130112 836708822564027899 132203177332958179 656810866778415149 235175505461018422 21082329049828859 528297201223961315 833366059200034550 302053526286464844 352412345222062036 773959880723487973 501687459013421070 863462489526769111 146985892273405799 349012224342232257 992917998338587796 92257276680921832 35992427429104915 439694283305486761 700746652908839003 294991399795469079 155370089534665771 318730730747819487 360587644529493043 218921341907285787 573192087352889055 346495074174871779 228017194169474808 264394345553479739 866357344764021072 950591111991531043 950325238292818404 929794274146209807 464160090630355600 795164893214838601 888299865852803495 247025604608543205 833114500785207981 19220586346505092 863007567377037416 880376770379558359 686181797441803307 243199943070235826 449309527730728108 985890711911229237 20757050380549646 742104554564629694 822750559503577757 45140655456747628 140253773215112935 965426032441854134 69859776477192310 325171395095032345 656007438629843389 540027764742057782 137116970666025078 870329580841509563 6805640884821279 56479432798508779 721976362285426700 886423636944956558 979877007767734071 430755005010388552 808081336556531312 461322106674815432 259202091744723856 277758606451948023 321943156891300120 35338842871353087 683099076077271975 783159377045675383 746654691857231910 86607473000211373 346096643496134352 275147422792069235 300633017808138219 365296759170789643 112890672928076625 411456394376063667 456949219273255762 749359919901457607 542533863204354184 661612865099495263 917185037165914344 332911315672876751 99373114941023351 797646536533662404 962512443603034889 246005379340305176 222247050325299799 796800251546547018 1108019950803115 198524432133870129 22417151990781831 992369366768346110 712444631717289244 690697041725593673 336014771441740856 418306659515951245 286718984528597056 525102088729318425 818450266942741993 787973473953719882 863358818123504042 361155587224931780 752722847543094939 999479427442544319 636604307839364068 953593698840227445 185595074972235666 207539819111667909 858948862156343239 551535512709709077 972812738642681140 943453350079546029 365110534805479655 232916046378256065 247701104408955295 499607335936818618 429597323516084537 406255658669794563 786336916871184395 710864504675386573 628097074059639128 920121016900046929 391279093724443111 445147546203348078 883013086386735288 607124425308374437 510342121395969441 216043906468999687 594834272620831472 209242276804576954 711179955851005392 94745478295803741 656442060254302102 646219979266156599 138090599342946525 818837686675654303 715595261940558697 765902519070553037 759507377497200802 358367743908304352 150731802811067767 954855479052398687 550894147078835708 387101046091061627 974342759285339528 75970362755443306 970890698181258991 476239616913838687 912567308448392844 299078404271029929 746149119560027823 52989009216540161 750412457241879688 917997763151901054 572425305384782063 313640107172250864 59299402498308203 566843886203693832 656467618915178537 735111027087567470 854450108420552970 171432355293892716 100828183557575202 182332382908445800 367473872810324211 529614436781816994 884548141549387170 307072374950113429 78417820579381368 488681449056842266 490546858769839585 294910433892509842 193337002667931847 468039120052694833 116644530676409186 580077007943649993 863797804558063342 507799061593297880 326308658010705218 713310430755945380 871180229041931398 745085596423315838 877277754441258725 102848304720333979 637555319159536793 565613172535462136 104279100379304421 376034604733125541 977948520484365026 484090627479360796 456663048446817232 270672943642848364 448843800173767900 770872256765527874 126607293074224753 204636958516630714 535719202361823280 884875769937552447 502976423421666648 147852975036344067 233720689157976424 995981894972147389 978819051256414067 352063369476896186 360152606717001661 993516176610539849 608169735718441523 477372183042008481 531830639213001274 620860353462359767 413105265258992734 742178713703724273 603959594363635870 194995546863166252 512260568391089727 966650113880672704 71854627122023130 533525725478193725 651309638667223233 580945370419262273 122359438470771053 843867225716758471 615034254241050465 246516332974778505 578162048124325527 178660630244874190 716336497452177169 223378013825861976 643709904951264573 842583378867965027 365528071618351198 122179548209595795 387488501733523548 172737522881346073 599629831686750399 133584095931970814 715469858231885877 483747234365159396 250871364928699997 321399068443417131 725324538316023931 319519802177975823 120764923889741369 727777752669783711 508809436303649220 833667996171569412 720940646638342233 982996991695452861 41032084483269768 147805860530327421 665348745728366213 138085840382456081 951853941355609238 376580360065078347 50031926521347734 505116520361226298 902977233404151889 469663094900496564 343045324944883477 908725654597215403 81518839698738871 341651762531097302 872960299254774303 553130690620439836 153143102677099203 742411086535419863 255442827669944570 806116795956077832 847515652011270793 316497596735308302 442782783227339001 443348414018397637 819385938276922525 122205863200162708 464859515498231829 288228298302587520 734071592881696038 530762216416672045 269926940870346174 532188590088720122 523976082804801186 451177987638813078 937116650308367796 514104561408273170 323720882774671231 182976408188903280 724459716860832728 328035091319525221 737893122450330831 545378927193021078 540613970773361389 299445995414267037 796286256774953911 988762763242349225 821973197016014550 811633377599207773 819482865574596341 674340746422489336 305136736007045349 944888610194620838 583735441356338139 547685573145668027 997599681729832570 271729427491159035 482246282569600381 183963595133427046 756270810417360928 506366867449685371 73825061638559406 991963920199877272 22719229119956534 66899669265226056 27560092889157333 480679257707410420 191574808858904992 300899600334112882 582582572679510947 731331184159125012 842275120514904851 971250829639711280 567612370504605923 381351799961844422 714822704769335335 658264032071060805 177372270287580576 685972117432900765 384561867481644341 995501096031750467 706598128495240247 488182131958711514 79994740819450793 311087211066655809 56892538032697143 207698206429993740 730186524845543153 380456475091581182 203930337335814267 976760468126026169 485516546869833287 348328404052468917 700909492599775877 967197315875566726 874104384242921270 743589225625700490 926937444854103266 900561730332090174 192550319605166969 899978291506629693 758522658579440204 890416692480602774 298740353830457399 235783657637174826 243663880590051346 991207568045845315 47518065701842814 805263435505094400 108476940535232258 931940390425586997 607389587082451210 707064703305819501 928557899182280508 864859269549976811 540332431328423541 171980450060550983 182451262850521435 153481180588588485 521774010309689054 193594804829693269 612155591161246526 155011696002833275 92799522417482297 623496658215655442 606177429813427885 669785431099651482 947392090645004586 170333028698968966 298613943849357586 594325602598541743 497870366730018554 698499430835868642 100794218864410922 613300633860241382 889678113887720936 964022080113262198 232553534489118597 851285662162233716 519665323896377475 706885246174774781 887415647746119755 738487635707987833 312334486876354040 270353208996415247 685264294893940955 637430757568916193 416563938412574446 879502255356927345 757872240999998194 388006351179632835 30388539685263425 200067190973064705 404117097199965823 445576081435138035 416426490882922748 497613809188287814 139466079939864244 139896852487410514 133086107877693588 723173185050193301 536820326635541088 810632108786817567 453097190789359103 889999245228791040 1272303009641164 396743629812599303 217458752297398790 386170368554730364 897443615151617170 255871897303645395 497261309236116454 439137747686356699 184080175572261844 355640836306797518 717318971865005662 143775301256384387 727418379241090100 475571877083199515 508571103832733921 306830090239041418 892012013917930747 226844083574393237 411765208940130221 62294082992447914 9569650565129799 786675027823164040 21259367262337437 934633942828877257 80512151968327705 471834091279589424 110472272058992060 128610450558661440 674057123739975921 375305093461098572 941845018503237609 570488582357694843 673248086551748063 513493880523389501 215271161231763125 194198531624684827 238008564205645882 253433149998475119 612889788940573970 432410769832409230 304134935988990270 876575571875523434 144693134596336288 891231817151710601 836703392385802694 661116140622853022 744150882517552868 111278999930968943 34436777344082317 664970313924609607 351312499503336921 169994782798132700 84069671019343760 7687730608940103 446558889276096344 179330711777933222 595826256917956325 132047978756969264 819280347778951549 209196456844618212 201708242945332013 856379700230810371 137510039939467821 836128599986951686 186266672594457072 419310529209724720 595800562645648572 865759625774425312 181876437482826348 682903935733267143 784109371259191693 603015477875339629 36431689328090269 450386132142460422 234548563393350363 356676352135895437 79322311182391764 560995481126936583 314483977863155607 849847641533190753 923414288855579008 821200722529461623 866448886716534461 664844542034249904 240406306137795415 504129792546921958 16177287685324578 832787850201538855 970166394951914936 712592139723706608 122169379221265608 29811654103325268 330948855952593456 965805730452842431 673375312742741149 942937467323465464 720121116481370036 34880098725966909 419178209979849375 490281744602759109 338539650563302240 955200884708634337 848488357231248225 761363120362474796 38081628543598023 205814358037143218 264518754625885640 239862488779363105 102893909067604185 441297280738979835 203804434872874914 249048441132735760 510929817747927872 696017347065828868 104472119761152770 346902281131300512 251064194606687992 292006892593820961 555442615242302336 653236273844968039 624729714448241784 686381852493523781 595191182396414465 185644960572021272 726971092479840572 29270951668047763 422423305447887183 663631783700915099 522598053410951199 792818687884324730 948808404669138527 332887887654585 517591194829400751 765765815503389064 665883411519422881 920414097725431746 125096713719978912 301125176958906534 677453050707965116 828132454593645667 7903712894751678 144510821447314296 234496663601874054 20330690633897360 686086538701537936 156320050278025427 588922485179481409 401614638305741866 985221563674118644 673071309093994888 447610148722644416 539931755104004906 146528243208152643 900349443854631268 428524093619504028 363270314325598800 841582373633654625 917843620885858815 85259169818904303 482280511011850183 903246904993278843 735615663859281276 351593164881631808 270570921955409875 733259844061271456 599650219728668653 589348311312607927 778448289107106263 364581495740613617 351128241886109540 384858377773690616 198933364255205957 712588398426422809 144289313866278201 269833781493371229 799080997774549386 101470269618220447 86513732114229073 641482898889082428 950999457840323994 951086762512589488 899515116205752274 883705321127411797 97409550673035178 26940498876643364 244869873487196087 436602129503716979 815290193598243603 431607222353505299 952784040400158486 958337062636525183 810681225386288912 210797734071065079 152981362317516139 935016690156791675 725878467245886457 859656287797866740 270208386843968068 133918994768023805 560691377521325939 724482981397052540 4725685997585507 306372818891013961 312193919134670920 384993902640001410 883698867110566319 617131402011340532 367648876603151641 138196989370780571 176756228885197770 622966021270336137 512763806798677939 817829378538285263 317776561773362740 151052760834068580 488428865111896876 396136610914975467 712134588777361029 613475238653230948 72972112066228616 25562360216804000 695753107721026554 134855798249716228 202483818518689483 826009921946367106 546944750065723327 496086070891392618 463065001882272147 244739893993213519 877178251162900088 525078727052784613 249648787237670135 12754582018275358 832973149024794332 358571127722156001 332219554359126704 895519665512029208 367733205324654624 495102939917869785 52377841213418487 139525953719849106 170668109014362609 579105792889313037 423103487237222523 784893181578814332 930879457261438764 491853002564832705 914852119537032205 931693589633456998 919284224733199617 674432613439965916 299807643146473035 576912662635280322 944381336309962874 679812392600254831 851136921116200905 839412786742254038 476659833242095813 15398763143989137 459614125800500945 512968056297222030 622372318151753517 870459045143419310 2345986638514418 722006334252005624 597579854861246877 233237742159360956 279514835725555294 866615993626447398 46732060547237464 338516507017156300 96383607696669930 302981139644927852 511376988121968322 100308362997118370 437163237799256888 915710159161749438 923469279419510022 102296985292087085 143079363399127996 909637440113603462 304175166820616176 233322859868142950 660055938064809494 104562214398221080 500409614767915187 576564208680577342 269799785156371405 836733693237496359 895354745066309190 229704896690352895 126699377283962664 495828522540184367 677405091086926225 310598361933505525 328128428110900728 288606311971946287 812398333558255118 210436702127615097 456628596309203613 850120208504273857 617657259619142720 412593799888360753 120095256941775961 169833989609938595 779163162066256229 642069511610873910 345585890667097367 815864060257397086 873754220797701429 725944165715223113 103910671177231652 296643982383924230 916680040345767574 35368081854597655 225634841793550014 455221252780680962 209881671559776639 353834230921314889 532855079212442277 744491431991978320 847494615437304891 86459241611466045 378755015477353345 177229592107211919 519869790013164754 835758215133269662 487844675740112591 852465217255471313 556903931399372645 430553256544045059 616893554660552890 925972147134576178 782423011990894231 752585164626281724 784489744003905898 804452407829635745 311347019650590788 591832908933659304 383216490305165969 484363090328105469 792047559107996799 783885007248557502 380674773874909043 144644694517023187 880340695627494037 217431726880940319 849995519183715205 298054774296941182 378819635705849791 971932270848718503 493540159639187560 221344997726812491 816620210167283904 322772515937239449 921811224734797740 775641142503822150 155329212396121958 168098656208319808 707692116968279029 545035010229673248 763491494548485194 258005036592293908 202542753482590786 363030729232010148 342694613355663304 761252824342155908 622459956825319874 804547678802810473 201806155776017183 959536990124577559 970527710483215650 226303139552095030 113183286945440956 242762151380258306 208071822447488955 467240165005533605 426242863458697059 685457543642664512 895320791469675654 475727163360631868 223258873924912453 337302145116622398 230607461244149867 157467782771947885 926905939747639018 973156591394191013 595872938079668840 33726252380432179 360764668433671895 249112403133495898 122616280411681352 361515294249268232 320967755426150560 369467124903770243 118333710335233411 47527679931360803 477003621282423281 405589443164158330 386462867497143850 808148750300470681 803645505365927022 468018691591966212 764477943458098544 283248196607024892 617793594211476201 301360140982741945 328552013447282358 833713332162518746 885955346626557851 551577022080573438 109690194790011008 905068157078711883 362065545270850314 79601757146683714 811068791915985148 300444738754728191 300884391617401063 839818738091531963 926198746673996573 952877545238889464 8585784967874725 496346833193455959 952093793973250532 516350577548301891 295977997848918247 964976995711479013 129188326439059084 545222837278172243 714983492561595456 538963783344337133 689490811007792784 496131144508129533 256823617430393088 220122954213937776 346820953651435532 641282934670999079 975460199072832481 894006963906656285 424850474196550284 479910756397844401 100984549926389614 755229798187388306 472255877664181109 984414137188946662 250365581161670691 96804426631003134 249246952666690678 988534771454158384 815702257290309068 684565243955179498 775353670573626274 970217812882829573 155410186756308727 769476582951666914 498783333574835675 917024344235203924 527202999630248223 430031383343359936 242847998437856067 615860574391229550 212238207436354612 300493999653793824 655275204219208607 460144680187396198 654135852678731100 259765347119517300 252564581066847390 731427769825275889 72256368923121975 787610812855396317 185086227465399091 690003023288952259 659922593726905321 744960302521745885 343606757200054788 929348869306644928 755349701666181654 384399219016145026 683451116618036035 364034025408839024 267320312441992816 100703607035221616 966186921942691820 416969761031689058 131549064614309996 973010846752246571 684004690500537131 562946225487378443 10946754790053385 656946444523571569 136052972004173987 246858301667495592 729410521698439030 444153410058821902 276626948043149019 914348119924420481 916106541685953626 736216937599336360 579839188597675855 276315631327166286 161189093504893554 35817533046540365 206246213516119373 889614367521291222 557345715399244912 915287905808026159 848121834781855598 399026369770999748 400593643835486456 381368603284483104 222450618870827749 735545484088022296 81702462048543775 181277378556274050 983917337396223603 728763453505677604 244701848206758241 116880985839238771 133034082672736933 704906689097309208 985864695014793257 489402405492624489 5252821353376831 476947409046098484 945557947871702315 898294326305500557 586604019582077418 288304038782365064 718582365589751573 17840109250808682 899607237494988469 152518558086236054 524050712187136883 335412306934628781 238025091475928230 66215537548302206 287901026868973691 268507810240392216 210233060034601693 576213232184283224 63259479265210750 688292369729884146 669737496784715710 755435311900539879 276900481589840176 473172642309522692 28657576655118518 135753076154164131 405662743790511768 895102065557246217 923183149393651648 428938055918456402 122976450779775263 837369540575541542 152604635888932685 333993624044200632 629677879843692254 341225835021856614 218351150643778696 882597741757357821 996996746601129135 842607114711320079 398350494829525094 692416511534718983 180854269373132042 358633842223594688 669975788226697957 359808069810420366 517999816883214558 786479877998076313 8517774753525613 458976283094434221 221137515708516869 310389605297291575 871575727904189244 901534248377962614 315525272752499692 688693219833461130 627330598260165073 543941769525078273 685651354126633802 986049779443650073 565946206820093539 138917918198992987 771011204256647637 521993448448586769 396601355428381190 412531877216720662 181513118582324793 94510074945269856 355026066818347643 944516959079473077 125736772779213332 351071630855954488 252482890375430004 485549843596854234 783399103749543486 471608473047625927 151110399655483160 134860323357997138 512963382644503172 815356921028892353 536276162167089063 485845524225561754 13150847492028793 976203047592334144 422544200420947424 635159891260890457 308604539358129288 723074644091375741 19179560961573512 353899874685371249 681546371379729683 283803770050595814 641769174878075893 665531397241142049 983578112897161946 31211949558898415 633122643810813225 231103266559092567 217096923499395642 674011125363731967 147693011152415564 117491860893513328 243868099295795421 970379007054925525 397071523107536890 965235512006815278 804352102068056916 939805354448214684 585287308229039686 972481769803377970 323955935827380460 511333765491868707 370281143670010992 134421537133594115 466327650140633481 893821992436897157 557558207202337927 884038895273759966 710589244199214141 368794116125266201 33243356238230683 949008037719581086 323151885516504134 625114612186556446 118332205065707841 680885286622826731 81509759891193223 158302250371755554 794540031021419188 436764932262051076 150179162752112047 837983555460715298 548692297543733855 570986397188812741 551222321849060654 369752358667258161 761878257091532825 479045974264498250 888192526375207024 740324612123090520 980376053197565934 192394178581166938 550689249984348246 64607605276873110 266483301378885442 666044591778883312 118748706142138598 523538479126245668 520100262322512040 669626570224644804 110898415977396286 9239910832006579 608744575958385820 117184167067452020 244931815538218270 886979323059501097 134544315942130933 718108015642468493 688714456335315207 427219073701857778 317399709035650279 301774561931594509 16912911618777606 720681610635256601 917003052339166382 4650961323896909 210795094356728791 305918481677481772 508140295243569128 48926916446969240 975780624021753803 620677999940390077 652741288769293941 750966812037292478 871457081573980128 793434269193129835 719748807780057698 754710264148231925 709565992519483531 764499177773443345 278292896085401420 863333046185694744 178481252797330238 379060655007994140 97407852983384816 311956569061255570 983548421938321788 215125186101977158 958802010911751759 453847768828949780 598107849371323531 382949928277452639 210431554135968551 777572955463767275 705222907862301446 988427005865164962 836587282335769241 222629478916976204 71280924459512560 774946604611676986 322526187557244901 528818931093263864 827954249773167374 922768706513684132 90437531487941198 748407206524785399 853513420558512918 518087930415147558 427952517158671909 415657109850292244 817130631587209298 792572820146896393 55124198702716422 797041722677884232 186709928857466335 473495692420282491 925755370695756119 459969219457266516 627648890153346609 833829919743321021 175114180412549214 697131167303917028 603078007631567988 871889647894336838 761790559580828528 169005123557435589 637274788643067371 584872642793131743 891653583281335205 376355118540826341 2004607521853746 843537817286314444 984719570263634981 476352188804712867 986105258398115758 922424825186027448 859571128088885223 154375522102026189 279097710261937377 662062743795956525 563547629674867742 568438844066125572 195093181091700899 627089258135164601 43273448878443776 224180768299627161 128116603615916486 584701742349433736 111742121951711232 903484166659114666 514807449804635206 30221058927118059 860220600186936817 121293321115617184 762803582040607554 34388719657864315 143378466928464403 666555944424435410 791153869061406415 393892863944748662 101153845090883597 721310774967931116 252353477297420174 319483021276846537 489086046075806510 156223599560172167 938397163645045492 144968838492276817 378453849576985040 610142385409563260 334919164062755533 726873109620323963 548557003079589574 28770705465353830 954234292186554587 678264467903437479 833667882197709548 637747908722893284 646047176255256445 245442617040624906 292423480329625936 73872993645458802 741930169166077432 385469640764054843 679186244038023649 737054571547598281 235642340580568331 542062513593750651 582586090420166667 805087523232026226 391055842235395711 898574805226515664 17490937152736039 401587086146637203 793997447239783028 661477391418130877 582306302363562568 79852851787699258 721679847132525626 796466407219091198 847673012362596364 840968379528983079 428583839180526280 981192491717603863 769118714128409853 414783300669460496 347352716587197577 65640529116651493 602020244014532009 237037252300645639 501570909795675990 113761691098547228 603950707878712429 262169422438027942 536778298553551672 889930403250092121 512958632325761087 667092019020116561 178647335159402432 636676980631991795 764472939434802515 253365319560130323 451212111188788118 146940059862182474 734824012241947107 865577897259669323 885165590344430365 420377604130535686 492150833315572907 257777002682495461 136546854970821437 851135195873545639 834537075339312100 93001461824502367 240364554219682395 46496408804595444 165200049054518365 654765012632141170 320765361919987409 424498651292755680 535745740430229773 72553998166720271 218908149020865288 317821428958745073 638462057130831185 941586922009091356 442692827759250448 363823168815489110 268997369969698217 514417906130998157 933570591908897247 573487426884944890 390471281199826337 161565896107798135 774516692000168081 86617384653997430 100070211389925251 430191879673401140 161907024676509411 377962298784814406 442131256165121899 767633106690443264 608938645337571737 124389446818239334 323507048058962330 996231108022007063 632634802752033567 191369097928925405 431911081575961499 889588825881691614 318131119660413229 419463196340374385 337076769750786283 862655490291778078 308549055700661690 747136910125450613 26155392392269475 770252231041535374 296608339667828471 30833127722245867 422462142205971641 699263189957221070 467494664468577230 901650666509384270 761755899200758975 887902459311084332 847314559363603954 989136457165594451 443348539696039493 111217064207111917 847833346223681906 142933843830715625 592927197891857945 74464272674103834 38483316627320253 85471678089716563 851866379527202868 425082929700519398 156987431793822671 667793007559531452 234472840848766979 502757785786647988 400477276792096383 971526394868020424 113872096046804401 912866350418053342 33215668090955758 395034462016923469 54959423105969635 855912117177732489 774625694036187243 898415166617909818 600922791998238859 101578488775861083 133339134124561271 514272375994886522 736338545390821667 286477741630921192 527994521397414071 82044958612528410 217861920556273099 938028729797622737 196422709917365957 411641129640245236 497142370791719066 791732995971270614 637877526718834648 518487918837357337 2515627943926789 661887345831215104 276977631072499298 789039373081292739 716489646129012197 911388113293754967 385793639197198925 234716722730221813 566771608155298819 236591837203294316 793328968527815487 604716840211872844 288272027324020538 822865771471579624 969623373812007635 485425615949159310 342445010929604937 550933578557392364 645875671310898415 726949578235419268 175466208321207972 876052973327518678 971002274532836339 724942137246000429 393048039668383489 295840277348064336 45928641584263369 164453401087663829 728187782589781013 44365851225348122 352497173480504175 578341684932478760 210560491199962889 382096522114995874 620160067477137240 680821794065123654 613601392637917152 469678411024733011 831712613485230131 740778532608138975 916599439945222604 625486467884217037 907065527484390956 517069301377501311 812118912287307648 822365050099603274 110776712116589932 504730203533422966 956256006724687173 337928166707673283 949259337729395019 972492896174728680 476329097338401577 77550573032247944 288662841765410283 986910291569527943 757790935404095030 208604525890851547 341761829560806749 489249806371592860 993366960536201412 753402848234444164 468603269462575930 61485427788013306 123038035344669690 708771260413909136 796470512950521626 972244243706302437 836675892141702306 771258179510016290 530205834988032569 571941748534527805 278791986395652096 890857670980816107 801900173323026207 396145780226890759 263917043580419156 70036968191798274 557388339075486397 767049455173603551 468079606830314921 165764521207606741 88977490847423845 856866967344154068 737270520179522707 294321768934775866 225950758174150542 419446110094608729 57431446558844827 522844595629377056 155155682482943643 640457322263741317 39372812282635522 307718222567886267 284135643874763164 571402039184319814 722010467731248719 142195477360445748 339988816142565280 148074657508661540 524274033795768107 973155912819256141 362379395807639716 887704536010997964 362950126544217711 622678263012135072 957600963031274462 44263736817299812 87676009301471299 16043265306684597 770784855276943013 904811537056316975 476668509008044991 855819849262066160 841937587432761494 333288905275216171 742286047853712213 587689551486319353 83647282367617484 804946039723699535 797875472128606736 723437416152175316 245472837237977529 623105120023733148 950930964653508891 819205094839541797 756696897204255687 758225035885035525 578351826325440618 434412946115586902 259404292586757343 264704974234796208 89771980313164695 157775407370045824 600003295746005568 360453758771222739 445619496837378004 940177063980748524 401158336610764036 709295555782251153 7372005624613919 280841883991583496 240962437884739776 300550213153272680 648351553958987044 318107397286840954 495735917707384378 568348431871505492 436275342332600431 63873751196703760 923320793847798746 769786999593199032 965838434845941731 419107810319769213 788256525476638764 539666876902527731 996056994299432335 838187530260336818 75304423694029203 321877800518610432 31048355863892816 246110046987349196 686027697075025269 435279789735237788 948058206668438988 542022543798039728 194185586043876471 662988791882053714 353868973356278798 631146854710284307 903123839241101382 292830704893716216 9686958190653552 996750210075090009 476494571615762489 490942295329211784 839030125095412872 437126594479677069 161916727605484060 430593693297136487 659357349641724234 604316600325027147 962343754341530308 846009476856031758 324345160397124454 900146692455208973 920545107016900835 754363664329459146 897944268796076995 186617095637390522 95796057303414529 106172961113545979 473044725143297254 643379112422132458 606262971711968760 618827333224513189 21348617819380539 536276271438847942 835489184926886515 205370831118426866 474043390905867956 974825944288431102 882545634395677493 110496803647364860 564001411540270497 293381238237293676 698086141430673714 742128482021161388 481055468758445101 886935935859780461 876232239520170273 100373003260246488 848204280068843981 88976090226697888 467829568702023275 213056338727110395 349400177312407648 276648213987453702 771471932628945799 63465921934364645 60862318323450771 914928268605426471 755753890854922505 725647453189664003 920956650692616838 672197827583038095 728159850440701839 260564440118894600 905575189079546006 664501128339148284 283994385661091519 167527002898238081 822934516456928830 436291319151342015 359154866819287773 685488532185480616 703184781191337476 841940499589415076 733990927753071976 8858673333188587 171846783213863532 698019127498975438 681857116156944497 432087678249400145 732686962153703895 964613812180891821 190245368618227557 233410343921633987 358682122598761591 166994007454250737 452542944209409503 443720812049971216 851897951463115649 402254270891750277 339404607507877966 636038762293927697 615105832188681650 356654641734947628 422932509861374533 231076618178305199 141501408864227798 374871100553744899 260706328942796239 543272444344927802 12370333302681687 856574794043390155 529273240585287461 282135273094758691 824851644129332287 462510797849948439 932521474305276294 491902334251170874 436323598696587626 254729296906196076 418052276293026684 480318419692125292 196626371930957577 910200919411658696 781071791814829637 31869466899917296 606329974533270077 121425385182937053 855300324117804394 290530693817028716 402722334079292636 985288823147380583 593052723210163977 140347842513185970 846000304420076298 643398832387394981 38163557597802924 289140367419160431 558906268964628470 549362209558088568 254444927883455739 843459539210322222 328514451631724597 474186948662905289 860784023981391782 276452582395819893 91922790974710586 965203696568627880 41300075998353439 477649587587445919 370808330543026005 301046604228004713 712155750569341011 426073445028403156 370723104295342978 856596105401170091 336020239382538934 853543401106194499 59158379197011851 522864588749752144 305732734060837914 228733476639958597 768649404652501306 783877037677704439 55311852408248826 147970617160750603 501523072340035829 672457514070476281 381369049150991577 592680230659160458 744832685152446599 570739277712176651 77595405739295896 372209400037612213 282303869175565278 707637044462781923 304498925683485562 573001506288651269 677766058776077435 418718390981655689 368635225029498309 681382016450834085 455329953954870116 472331860423436215 362856999040860671 137837979562697918 503881056565228207 465832534659206618 76876906990972712 724102052432359933 457524256518686137 5978995796200411 273201059102284857 267658461195802481 866709603707196089 370266488477538862 542709067172589461 574429852021201230 797140045389958766 557310139249223348 206513049073540664 911277912614759908 496065620943222942 983171968727247615 806680453171754753 293839465495105942 807377951066797386 339663409953509956 819387696039763191 817810780435553095 509685758742761393 530586049466853272 540503540233149968 402656165575776345 520617533074383442 180722077787077792 462085088364510830 387890832492748696 899931393509152205 804813148158247203 141241293344936625 685680192331321818 539601114829810682 156408825607106424 213678187502833301 97913906021104259 249495185617228974 103426234913184293 82280779222481339 362833897198478648 965979662214599264 393227724296050906 299913777279622532 703254575793289641 82467341514928718 682910368268471017 993310719864564393 679597309391487887 521758498746461671 170848577046367555 849959166081769159 501610490585206936 261389669883768182 560500547146325227 222397766446353866 510751967830638600 712907333699375442 99188446036828827 949150358814053004 234782620471535951 618514417447724552 472998997571290255 343675274746837685 343944466367135587 410185560659095017 964961443993727525 123149742907246681 425529560621902944 486952931128164990 600857241064839580 712661884082503197 744495230261519678 794560059573891516 810885957327925084 781459602921274895 23896984637217145 982726000032488980 863248703628866731 68565419976176727 24582015669491193 87102260094241742 585979655758547046 163255522968070717 876964622915515317 71920461419341644 236757661928747168 71681973573923912 746866569601111025 263542481597518766 650174955575076522 202910613411474309 510386200649139316 731633246043435761 391950139995179307 327787544187937162 358845870372586171 333000166280442836 860008267118310917 912737354500392416 835771393094995216 857452779350553147 897742432583821419 592475516382297266 947581225660491415 279094785281920690 375204972345003042 927321948934285327 401215763347328722 709510483656943796 615506633696169711 789548864664166555 305522525138981350 560464618852460462 373161781811973588 498831158005076118 510741208865314377 157456774293549386 917419606031585791 760961219548227530 102829254201461696 276417719565630995 322535959870673018 706128017436380236 321567251199904982 548012950993932624 695602268614059342 42304330474560719 371934191466350545 645530450114084016 974101241619662468 264833072141918424 613210743158506260 207567644326153727 468365413879673954 566983080175971070 993563541558621458 34301251777550697 979885350780931897 277588809781239984 226449483362635667 86399769556962551 970367271167022801 980304686821570993 3585021975450490 105504312336469823 412971136378725552 806944403307189664 737251143946249825 628489138100186285 602081623860143064 550424576775842957 91430157216948419 114275826243467170 78242926350190593 265790177590329116 754058558344018352 771401812605258019 95259374161856544 256464568572431140 831675079905418209 79781463125145381 742285094828282906 743182156185606093 66102184082960526 616036943567444729 593049674258093952 997868241878442066 449756489360415998 72419603762746693 292458976418009396 604791349188428952 340663368599899762 682924703195368754 608437943178788850 196938205795004576 74359199594132833 962470416445423278 235533696623719600 319584995115022520 391358675511298014 66567894210391832 350094741895959890 382572571472942053 593934674873455727 553252453897867590 261886269488168252 847667373810810540 312550683608456718 366347395100030092 156575448566959186 95245980500374810 479036034822593338 754605194798423017 298173534175961055 64381835872889706 348036028865685845 385150513568716598 698303776774626614 397878169650357218 641350600283594906 929057828478765865 535552606999902037 772259229191252064 672255134227197044 586833154623586245 822754174800115639 169335335387016393 808612737911873183 268862711781837995 421307496333186553 935775271879854278 75162790419735303 830932409960040781 365184578840493043 797950115852588867 676463728012452152 484995923910837967 906587246388524917 674285269344274948 665562812639565354 640085897083871542 256318702656192798 734501336907663630 913986278600296423 787440579024747363 799017294392960686 219975452368405119 326276774320433315 81933621301565218 173194975383473430 738290840306199129 981460569919386760 269098913719866518 676758104131678781 697402211709054059 464843179607295084 547511505950089383 278841306271247245 92042404307425228 627769686908042360 161470944995449848 621114511194474017 744843762049436593 756144513992017567 563466399214690164 267009409051275116 606455062948635494 729346319298285591 197657716491119588 298550756392570889 728318035745727531 803177848763876795 430059715036258002 543322524140142363 813332929886184403 58958106713277506 78734949116645357 74235188337611672 696477027857074735 99836822456450493 859120514249089296 362695105706559652 655896297330854070 925705374048534551 417214869456286357 732914085851963936 524545410892198927 64407438606079712 466495225547485370 870757749814701760 86874514592106637 648744819532386952 934208549089933607 702116625177263593 576049319571641668 653289993224223777 228580060328747222 799890303640738605 302557191353192878 545651615269615435 968747575181129235 714642828174000706 692438228149646764 226174179976818540 523659801098751439 118343554559173774 412141246799713306 260188871191786878 139364248387932242 676967247822005494 553400652128476627 770516251790544918 662542908480935035 728976925904970295 9835553510060922 804179104726170584 216007482458820323 9826250204800609 64797093519987319 962502001068440720 76101767300889978 787937049599973885 987361479924786096 691793887402032377 813000731163844746 397344746150309720 139696185853601252 185391312459812256 277274353894168682 413684183062621698 50900767009382452 216652682798177931 211838357461548834 105568547983222280 744236177742478512 277491334376839700 383555301247361110 219552740810038093 424256904372735462 525996629147341221 637911745143878642 901926434244035453 855774667472683083 659898106846083205 488329372039655624 102771875607606888 767673434012970309 80158302863378761 803225724284617775 58241736597871183 985168482763596305 407503661082082907 758174940117850713 902931786169678558 907166719410617456 247378038893880056 815828622778376005 291789854166063950 753497322626603386 544336983142157491 198789603772046487 1260451084548429 220019513978770350 100453542745819439 594642727145165472 550943451877377052 591272596204880232 237638218868923063 602169504994978027 312441272306027803 922209263823164403 167953689861544835 136783451210346115 866250434294007891 292520671740151822 645230832344027554 815611064018523513 875105677827056645 4848118471722645 376302175412082238 432976326039487326 308314177249166486 876090770348936955 737292367548963696 53783260591868974 819567889308735639 916580254682888199 299528397049231812 204887170449241735 80158755329246306 888339814605992741 273681155895228868 860099120210383925 735572896233291607 447393659149483870 643603757632953204 120338088126431645 849533971128467732 728823634005952821 249049231079118104 491327612915117641 673954697796850009 589838706325819220 329606756902785568 932733633581645657 413057459945989031 302781526533783996 786173035768362283 898528792824438305 698343722300106160 303918252201366599 319351007989729806 800977906544299719 252035009063736930 794753959512842123 357597441711450788 266269898902853508 262599774490447995 144684171282876134 952530168384792794 271630751217480400 377385320395900695 861492480290808381 651020629477940794 375270541269551554 781171519444602213 928436308798735732 477361200276087400 880957717455763784 567475287529052592 49565839802372539 27420074666734436 721931672205195864 115394280135659910 131000494929437183 583346834809606495 494573629488163795 365498287901792517 610350624168346824 345223232579618687 626518426716213266 497001877477112834 522675017854104560 998709631113054769 923283667806323928 401196984806386952 856223125519188956 974143377298417813 18883416304827486 190691229850621147 95160228905737300 606233765330379892 150098177321585363 718341786210057322 501498245522374573 846162745990957481 438635058138870101 529767690900611941 446020715245739897 86037021675350377 389523364199784241 625263288992415441 834177493184897586 455533470090317818 673805155297537287 448016650687039559 30694308298915159 259789042219394050 619064127533421503 973354102892836282 412766870020886754 101600381665337442 215551835588839415 552017305759340014 180787844031859596 78130410102089934 554028372473379768 678622803071819149 393967169765532740 849508792647765995 194899159922542515 219449735224944656 694822997103786312 460368909483211080 410301470801252485 182021223655510083 219051908439539201 707265228294379430 67577031541618405 64327987037579599 131554387458566460 625411974396237431 222458098094962681 538120575947913414 751178718739050086 645236012676909374 735169050091741170 645499392285110568 830705135004698319 6112862291511293 294786126067271883 864486046883620783 618292078432100551 910625186466013202 416533991758501753 450205215220192819 353027319453506949 51988509508995022 128383672918874756 992354198747147408 885094084898205590 264594412663664490 561847860585655382 992866864504544871 472167524123854901 642082094956491199 706033198107836471 636095856174540603 702068301687003543 683457155305332930 439118313390430126 281474510757826608 82022501731518204 488644218216220885 311088876764380473 344046425723055105 970212964421115536 444121806366124358 575655630775581061 996466325954828524 933564803815943325 271571769218486014 246178506113287698 111657826927758170 624184476449500035 719395272301307770 719054302397008386 118034121457923491 931295958391150283 326752220890099843 287395829834532958 51706959880078011 982523409073094358 759862163433236564 277223077906431715 149577026469433627 545577580749333906 521934373426846062 687016160920947572 298092547504150464 594657031063049952 771337943540744660 319139257054499748 229971232380560037 818955020487606632 181261821883550430 742912077115884993 9151072705152666 519853747523563115 379414089922393409 684041129284674053 576216931888582423 412356019528913557 644927298786159056 648071260485706988 183426175970618723 887277840525298471 703183417413485415 109832766492264379 991978018735002387 290293778574238898 350346491940316928 644552936330097689 485205255784693647 540186986429781957 529608236622912989 724052343539403248 565487586860148012 943991480870671969 292855402558697006 15574502362722422 257339248416406645 218523895812779737 828684512204749139 622014889262907429 793257633192804488 747468220182578424 49612648857421132 746034974865670315 343789911468749383 778959238297801525 126757399736741067 99566883103669937 953246468075449419 352501992832943250 787596453941473120 802747733453812289 583951223007363252 682912440312761122 65482903857806396 95570630878920029 226615870594909322 989207782168964266 10219821386820890 382425656213540559 621929202941724166 227782776629369011 268203184709595451 274215540616953808 136286500725442262 687783627409120986 104400047233369855 472463407997269518 878295216424150905 768628477630447895 886907950363967472 791640477470555115 277371553001867227 100754626476917821 733503202663003865 292898870502304993 694399231548990434 763429967040898820 431293383684657459 998109976315233300 813944198856586413 324963912338264803 248007574071485192 189517952846214964 244340164880721055 44595937187679181 194841424696431511 510021870334220988 866760059663675604 858578070250733995 710020027059605496 412137420633543604 527497467314064150 680228910040821318 520674042681890876 641912371842350970 607090223043086603 795587265596954436 720995879392038238 689713749131750438 983731936678524942 583394255540602860 580122709812732822 490157334853749559 329997506185774331 126956153271957358 111515795762496601 395509093668369667 787153771188749744 155370645965689857 346244415795145793 524526803819815983 307889804947526458 144790990650807038 321016423288470939 719289602643388193 139219319038488621 680799230485658399 451168871181742647 747433841258808331 619601597344653167 740486123716240693 277491173395359082 250193754856546067 55295276509459957 429131655689044880 264948733342450563 977348396797009428 388347880110459117 85521702482741670 730104633545125876 778828187900003400 355371461503271730 475266162873405171 735068615881410245 460291242251724136 366562325046957059 173578434043220189 585388169842126335 402856055366172832 425683600473562632 364249573763544596 738497999760542981 930315433878525631 684864259552606056 384742907007703863 595136642503371620 728219700554038371 625648963968465953 947489354796965113 285136482262617015 37329846055756010 11115064750753024 357471275973349502 573751902231082382 677144163401064672 350595265863580613 88607103151367349 270196411015403707 885236983144077729 533005889235104355 926040847618050306 357040638013700103 323570506343978325 379223262010131844 714657843222749368 364201312550031922 198187714733210132 211689355289118328 153169533384541452 567619116161173820 798264036932794051 507536777823340404 976716109448642347 667542343875389092 493495766215626627 581736262287750357 601271424346936465 698633434601885383 191014225618887017 200746786808234099 19248587243307612 160722951282793403 587572771312269920 652151494897727923 432126347549982060 699938289047920807 912810898071338356 412292310290486453 261649454737753382 982221685262662324 757048578196779932 307261357402286722 660282752351173665 525325965300767353 353006987829275690 510985495045180418 172501895530400951 89480042470947521 732691841423668177 46990723089430603 971082275413911447 667915922295366764 620543160948312856 301614974214787981 133004409049545964 928689535159924408 620140598736558533 745384830139166938 533041611235329439 595373474671345895 916719117760941561 734652929615631911 688190634661179083 239599013303394773 178154255674499802 365003804842373232 579666817823356623 516096448844912258 140932417533613997 893534080952683221 125451990249725277 945734121490772711 931373963694634364 713643075614840927 242534689461795292 267582542623947325 50426957390643320 287393612028701820 664800219607403421 457588683393569388 82314825043254971 540164694058783660 797545385290115457 698546998440134097 462882816267918425 785716783287860633 438138119946241510 406516064526730806 25661561763737558 894413630263682140 742709905655484679 783941638354950668 156799533004373135 675834990488575343 895096224887746 582200300411193274 670415114875763853 191117436334780054 753715087529344673 973784142854952891 882751567303025681 425922350113265278 106490203822693683 126821471303758964 973856857490275295 377459909054647685 559639439676366773 92102310476133610 731609503898447439 599520477643172225 334342930599865023 122904211777604804 165501905620696691 709494966118796150 681776955543166239 802592892132339431 585460767471512452 323851969737895686 425377173257602373 809765774977647247 945908503408380529 834369576950804163 433292084061886391 54775470478576883 170306986846739628 201343908916124836 459688465805703451 118099142699277950 904460916095074907 242899220177190174 948720186920564747 147458490671300309 696495865597572371 816406375689957275 969350790317374730 90635315041572401 70591294703014445 154080700554832809 670536897087679837 678673264407077414 583320799455993010 22770297817743472 557755592958447973 581854427554214717 682610463433469733 58274149857633940 75686010519674807 548169080563123684 634575829854503513 457101400575673632 921873778685801635 83372490708270778 805483324305450526 877678446666389429 27471056253311246 460430354045014682 47130798652396025 725561770773111047 805932398379173357 949344615074555792 170927531297841308 288657085663475613 175351897731909430 203339591548053356 808948078294843963 163543092726949118 764862175892556152 223826753086266615 694387324102461852 766123715732762423 250806863050538001 828409224382943949 262992875138641400 886305598586654418 903022938181539343 999267698298559939 746098538238347627 9389847792022409 851228334268010578 852995955235974694 830858019019841526 152115270863712650 143234128412340381 898664634332244392 886525487263720801 972114345757206655 425643017769751009 770362500505942615 13025051417744420 814418106275461849 608805671931572537 417907984378379877 938660747375659786 664446999725825245 960147454432789887 103891204517100268 257212242935097299 923697290615463776 33132293141009825 389634438507905509 10580889900804722 980366677629995804 951541855495833771 787589588393222171 668072756603455799 271099474212305635 787700167991606989 180579988352976928 320060121785737100 176304080079639300 286845972490098282 541669793963864267 587229068551156926 505426188606014122 430754524028329481 187968373489361970 369664364557774618 160181750214705965 554750450290821677 795465667051457208 19265460614954595 958589019536952613 941046493348855797 478799928049975430 243605592672594087 130155093966503922 175341607297554131 843336806486380673 478373595887017574 223801601845341192 745599292995329593 503190698447149136 532002528953803641 530203464443622225 99748105787691283 314840952074951148 61542905509508808 23087286280577793 168348521761538024 453211497203763152 493667857235855586 947127326885822536 331544111187664243 851693756848335567 734888385860263355 923008840189110093 513347709611688026 841468442906733799 83242250796396604 909976752660125018 15641871107180546 81862556960196268 274632437570948516 553440156837535945 710665727363663957 53887460098728813 872102874642251810 798001605979629177 701235039901250738 861053601791854872 738913977944438934 7182872738244706 563159215307745614 277322301284836279 265590334665689938 188368495374609809 829597098480676142 714652739323647854 282142510205063323 894841735807915030 83043410726814697 690028722257356623 719985450508365050 24159037885418036 112558602586679584 585057807013448417 714688065074440775 477805908501323645 972310099361354469 267643675281137747 558730124435831982 280915915134511562 633961086461215549 192857144128326688 73439700740369247 78914497893288400 527952950225149505 369104907025293825 802781378180545327 400885862689676815 722864495208132727 102928959498382137 102943807747333938 725811983604062257 137995267650226313 487212780656106700 168566995355504162 657852088177009106 586236096378315755 924544404613103528 561048240671774037 134445611750340512 744074347271024434 3025650707719715 536758831396361612 257850296960896389 883772240113482577 665041371440608487 894525833758501134 26874419918806776 659375084957283561 40952900952628829 451779657181640251 462225160080867392 74160908862355841 831586865996780005 954227547688156209 815710291070424715 173643084043811891 78580470745186538 833246244862573494 214962476550962094 106721946009427276 673629684829567179 465105232097897080 957379398690135183 800583383938939771 956578455136356701 316277780994776176 935487285316741167 861113047321786404 711938074491829538 321271762466881243 288998639341533666 812674748631225649 967357905781450579 486719625456877042 594077779508861554 578435662758560180 662182046044705409 139409914488824999 632960148151345507 970326368610865633 114279371448318129 479466388973939393 710665485177841373 166312155442095553 345689635242032789 907911334590743310 368816736100155489 681888925162699769 405736109097088190 719419644420446730 4919555347967930 453638409683442126 865361615613556201 177222532496334610 875513597109173716 583430639579623673 166297849031271899 740804358350881292 155684395323124546 346976461193022918 231701444433907456 351357661999124785 783621408101444562 38658821795910330 636273354074628768 556743349086408022 990508315182759736 985690648729004540 432408915115171802 199449525452985274 648136192655232449 565148491482561577 356269896206736600 178683223166097399 576112607408790232 367360684863993596 376047535631779734 596236722348374391 204341625790336571 532923463353370832 6894504079636942 228918275306831902 461583888335191552 942630758674113670 931609828221104673 5382606462352292 278696715646016607 672617075636598498 428550912413236 472194106028914793 14771014272242806 140805084318110670 876390172780275998 766334212546963497 729761355156096632 407293728169018190 41935986975463587 923935179313319430 862774168628266987 501641588906264214 427868808285066733 233002419276836928 922599397485760993 393256504556363660 76702801737230192 327432157673375662 916515904743481620 279067509199292959 354861110798391283 469372692924250952 29015535446602429 274533139971523576 356814412803843918 446856084418594061 542294828849962020 740441740786340236 443789728969957404 514823673492432273 716180832663033672 120979717934267095 109373002361136575 826801498457349429 351941133374612470 665792045971082577 627183756674314357 932957772492961465 377935358134804693 157011980354403743 45084369667232259 597849920165681115 822167270556301240 228742419905704048 958009942650099485 551628370744116474 602251942132389500 944772889491001202 549200108066662526 556093013425705754 837087443013007224 800724586642371689 520902382117127123 31250050436131167 901858703245749714 535302599000719685 598930477470062386 729001753456633929 298985757877762000 921383044214063076 119375283902908770 291491502837449964 239545491600785989 966051279190720694 123480438440905248 234952165646232237 459042560760527716 895471241044485230 815885413966410113 765796671561521252 846424479011182930 758589407803541383 394519104423659739 599581298892979104 139612012643162404 159089616037974075 717010526950213728 730996586144819480 443815296904541288 422765285192383633 381930748847858556 912609454538795061 847209607452368991 49017668642551005 460895446141821723 85275599649411065 888537632979140267 744412334985558656 563199233673357442 121540870226430841 301024459047090429 821041188152100134 613091110381846473 169623726811248755 831910688071748747 962642207197843276 995296662033916811 143853566869008838 601259166954025510 346539335497012265 432164754176995773 874944251911743275 626492414625322500 454175546735689838 327287912091031392 765926484003383807 726892791078967063 451839705557422968 928632634251306916 237337820542436488 934243447514218735 483600230276462570 52866414894774862 248855583562009843 371928719342095398 762981262623467398 847585536152451223 938863486101794552 319642598743889662 971486751295946681 679660131137763535 259633447552406279 416186226200849633 815076857765207860 827728546060273333 459236598255688624 459192903243535143 182957198708311350 919089338118600615 38561989985355985 776841741220705766 10937815215017587 930892892418551849 15930656614365398 31054919955838417 525747505440215093 493057087893435354 529899308823822946 874605416805250852 68655962367003169 15540050945048433 342471096843941276 321029569757058429 496286196695089752 653220773563093827 712220144811456759 957692662814672860 599680749679472762 945753617663128473 308768225225163987 708997813748145152 646546069455701508 773973735482129850 822259162748025499 525685498928248529 972549139566241882 971652493667272696 254881027674960373 829001053989211858 827304277918181879 259075574670901256 764074621814041553 258840264452526249 100726670155633147 938292072100351096 984429127559965504 657493394964730428 637508219312436935 339398106235875443 194235292207307008 461929735490914895 991536508916930116 519387723869487557 53570991522309975 821209702531533638 907208262796325425 608051020315600833 196048081063381710 147207821967475013 359242198299789841 750432997778223979 552956933964667637 994162933662437988 490076324718272167 757411376528273840 637658809291224453 542567372023219370 365874074648443501 486681019483256634 942824146769312406 440530329357111364 245312245287281749 426917526890570801 2715362494834665 530549869010527311 353117697079037021 880033677449883339 363869522329146376 48784249730523786 731615899306008065 252603974726178827 353647938391730970 521369796970669861 26588344574102851 423057627026061974 284325099505951912 715594620234244572 233782981573979499 837772327352537820 727947526928705725 703706477988475706 59622251786969081 621592601323630762 693829699236735554 975146846035049072 11252471609209734 475734379886668679 678899122784187058 497127504598236067 185871111523004282 610362804652976583 973745030882461176 72182050017372331 252627194799697709 564576006381797302 983111751550591556 433161753570472067 83377006458425723 433998061042861203 786453001086080981 69461510175216781 58644893426221834 552060448364647990 87799828567561001 324996387543671957 254476368065016782 6052390406168697 306063732191091814 20753884535108444 348212734847362507 942210840285866836 829670913678054309 523213828833478195 364508253606199425 468819692632135479 951321217165858487 736507954074559643 271298954794445816 301351512178130410 570408399337347167 538648927175912785 963471062105913509 217053849766303393 17115291205425512 633897017331960473 723675493022693233 24178661134417312 513325361850832735 64123484306733382 287175730982743772 663868619131590670 978935131988005584 15806015975151899 160563446582383921 684148139116151797 310182738065516919 877468218224169980 764043806954720100 546187829218071704 567283698664700773 908558358479395958 201934642374365135 619765682912127705 559072794097937023 67283994965720506 403760181763642152 194828560605786390 706434856282371339 614553175218761735 47097161572776581 681181041388034069 498822911977127840 977015851027337051 441196856121236430 423564873331844578 237284988793047144 981989396541633364 508551905163218160 744224664599751945 738088034439831576 570825820964298014 775023461652772982 998164727455324304 423918181908835341 784095436953209606 531389238243949871 649289286493445133 811518525345307105 394206101160265111 464255524211365562 429184242706549830 441492728680774213 169059349312789216 602304675381571715 840940602755752701 370204484789420667 316617986197781045 76959226302763230 801827975289506084 885143921894883023 829635081614081749 386852760078195470 945106350446786001 691285462650840008 331560889269101291 755850093864981513 937879781716886473 702165714152456508 790284805175725080 440181122431336180 57776064149763724 733140447878939692 189845853140002081 437119471707932229 677811406264489247 921740994893323981 855895942495216657 391647215633453692 199252571872080884 430710446933784613 537865210019753700 965562762604046909 45504270656978733 319644079478058876 848424038740088049 896106058618420371 182881988318603118 224080692032214818 771436257388349992 675669316167516358 188154124105426761 975015251208161237 332851036692508531 213423750572628676 755096137246252478 715210307985074002 703326265647074490 170122930093424646 458261913017931447 627718113640678732 836970666948654512 456229183517496882 646773650563089680 770329932833469431 544516166850979268 376165769857556872 28819728752120851 488406061204451050 280855251937331999 835964884572923668 829385870156957350 917132282743326126 454828111058416702 64656595106470360 194969587890967067 215039356468526731 957490892467412753 685695561087129606 75365186381820337 671984307809763478 873100498297533758 961406758729493894 984113585480839908 90482490070355056 262509458550957585 639741191295544631 440226599469008637 350493075398199414 282270366465737811 190403527565198530 205920431805307757 310962609763181336 24756952575010491 939817432161052611 976715193740280311 794785679906040812 805771230289754978 312186857298145123 971468251641798116 342482428287562910 433384533350052847 126623633534216741 836847028424459407 641851099700497084 304771443660208211 201397058023604482 394761991092617383 737019155713173918 23194736185697301 913516395839654445 814023802132277281 434028748262989089 744440289680748787 641942707235778331 571449222544112919 352639972398349339 926996526738970315 934577966421146455 857723718640451992 80120968301111275 962080833441566775 781926047083539048 609665446219114110 155331418642875119 984710084164396275 88116189115072053 448008379544988522 501585186063506425 989438188146489889 960024699118606850 589945630093956024 626144698550376840 600036716817133712 674767334282264599 182888272816134792 500259718888295586 676453598196687719 836606727014779663 967008616681560276 2807034289699867 317059530450042338 873513137735756518 588574973644290438 58222282167188755 259948132277781588 330206675693964952 746150927407229109 67164168187321493 964493384374022423 739507549003194873 209037793165403740 748974151706549523 502189601897173709 208196627283474647 51471186810301052 22380175796644464 263277173841468734 26414209750814514 245097606307508965 883173559494406170 453637924544774809 671795586347947131 463073727079890100 457431431125969308 935075623112321413 869264853999886652 792243597915203563 248309688949468579 267545380795393556 775637455888792194 951362726309780006 186083506660857683 197490470786155257 918630787331192475 265395344795375927 998785038311903904 505205880806302954 108115278355459891 614067745300426407 416178734765765615 693262076706742735 83165280220976511 222276072244229029 337956105535364333 40730277361216596 366852018039970164 3354837479954848 551049478485675997 908625267551636077 128504149019240924 327041084187387767 40863376608100346 626298997748555229 791401875412703353 249137622691144397 929656505872360450 75693448505889550 761086305813305117 886234141134025412 486889392682141745 722042663496965283 596509429453931111 79535940883925611 865529602104920669 102402049948393773 624368619213741793 780447553059858427 441237680131238951 599029906585427706 763097172283461459 800470976015899411 348795311709538326 685666967814539126 453251358613557643 188633337659332364 245167836112363865 903484699038391160 385469654648877957 1123768140295210 245381386348083874 431192697316834097 69621590571675219 523594814115265319 627587871620180438 503286945344216417 673345830657202714 567593982460528568 393921988834989636 963946054353825351 614016503449279643 868533356154848734 314604568403042629 228257372940225954 867579818542655359 266804642318055329 956963871077370629 864496783866877723 914642373284749489 173601225111855902 599164998029536665 427411213563108523 437458408383554412 759105258155270441 416344231921504308 393437071222803723 358334006478933443 19170544796008743 804726640007079974 559367487466714191 648145559188526079 810356173658844221 305981314059587463 659893209494691803 160243851795280607 906438234276570843 77166543757600987 182863794907414157 380630106050133847 45752453393606301 10604765846045078 34001288227657888 919137217014869442 420437552842939522 72361085867998079 226495533081666258 341777466651442712 670601077114959577 785936594996600794 421692559471835430 630741135770089338 202119278797236935 874992033300411427 895715743545050179 245859320788277548 355499083842309085 362911915944596359 448964123828220655 335822651873350132 470830927786568556 142993662697198209 112719338316409115 456052215435950750 555667030208978772 517013872608807449 849445948162389500 893604767083504059 124990617108556305 204878100140880876 783883940179905940 18223776857076087 712496133935264408 821414651002719628 571722783549240373 578542762445308786 849035931513119898 506300488058288222 338673422132819534 132387819096275277 351079586948327619 916901794870281642 445568555228506783 65412087495746732 103108682913718283 675726918903490712 406086219262558217 743762942057420024 998600415325646466 665266271399892371 943422897277720809 689086608546044986 850169818580775439 782932650197426070 770883695562671150 518960994935909234 495942584332689274 860368181122220739 508007346612852138 269191428228471849 24010493225602748 175368290418791574 697469594028703986 841052606786256925 670254486991016489 749681623367718648 40043671097772484 780612759105401674 50413519284396325 864419828305634333 703422613436612097 115696489857792486 829403791440065935 111616567599144614 753781739934837446 960020904592644651 613800399874274029 468738658206118080 64645177213760887 879287425663066421 158844584515875721 657870993371879334 711534889247566495 815893887259221035 368689266184358110 989361881895547001 140606137094098189 928029653257590823 214769228707122065 725172899997672717 87790245109960997 490993819644694879 25279769513433814 885492241652992614 691725915105927625 225955792582150363 656082367851851377 569543590472102 723370091473023772 647988387347196085 941968966472167397 529205142221771281 191256018706843367 20192619982439096 678824160870736241 214237963961997188 682136758242507000 841742267518969432 727031278041934670 857555569134925734 36568138784295748 297523869814981347 16594159702172269 713490519528540120 681163176404814990 178386611723424208 257511038648309571 307423061088599306 586791251862121477 423677594848126427 259264180047004247 960944541420935593 670506827703088430 78053534776012647 197228930901725838 98119881435945441 177380842789486693 801676600082241216 276458462599606744 832742212550043637 440446018262698419 636886219047974247 786619722935939728 882337603988965222 861095692594804785 92784338772603827 626087224282575522 220537941301775553 111855281449809053 596685869022324895 900786633796920529 46222535390929387 331747289135441180 469049595727048146 719093786160213690 381891187481007775 674538537400313115 179627404642057646 255373323139799114 723720975000825821 455889182038653590 820694703039071993 106953358945004711 752641216944052347 566222220614803187 927234714657835107 140129161967708857 960566260369935213 226725530962901934 724350035325952353 194626997311290993 651274150676855101 548297859812288125 15215277706957414 549684449207819348 333704689457415034 496581284783878863 228494422197033047 457719224708312859 482942847138255194 367488303697810109 71571514474591323 49723856908855476 579237826618677541 611798411709258291 206872093078348670 650206915372925524 509142406120155830 491175263795131633 800665430913647643 220809588237451705 60744403104824826 808132055333960394 587311747173537933 21549276032793072 89994402708653647 635704430326517484 219471068948308721 915543336804786499 520762412196375125 536950796250818691 427377347686182760 452250089271425424 62076940477645641 335076638403637958 237792729603981063 612000705059796523 34973593161928889 45656501994055804 608977966666003391 534688067329848877 69352501584149460 211577228579905216 501415055744623642 206217392737919611 498961128657308444 102949821579657587 810926245243903179 282995096808451448 294217604063218839 618200024463615990 830649801751793391 621471076236558194 789340331218912753 871790837903063463 558624189930824841 490698525568024526 649872701065124182 559206357409015618 486994095710327162 606107159324695327 409850003755642731 910772025815161128 820820369568039823 611667221251780419 824807189545990018 644499170378697876 381747489191677121 324081657278568483 883310619602803115 40401203319056447 397801535067054446 791645847728453121 480456463706052302 357320499502181374 549202813080153963 406322718256690168 61721623152539281 176285895978577343 970028905136673894 36547911126280859 464819235324313761 693435658990964122 155518522385011227 430536062170466963 172257060116058588 939514240869926231 809286693627026495 217234019216293887 765843039097395165 721997962751440804 651072817915646063 141133407487352501 135784541798278466 486117202375665893 521881550368770622 87040002022741890 817985013927166556 667568543527757354 656620220835708615 842561463980650854 330775029276256695 901662413869291489 440531059882566769 147790997934682238 641790738246937706 133585655545031886 676395414365253719 69293793006305077 435504248346243155 78976655125787985 596900816428590862 134252935806993807 869327914413495262 416494977551850395 142788124473321903 976659088047874699 27509428943709747 291351856792110675 340338414909737288 678803662408903644 280047003802387368 533708021394940261 60834598224895545 14564447129232171 249672676106410917 970744448415873396 557251077382980631 324451176335993279 726770122747115214 808227115511712279 839191787159381097 612330546657669156 857231086075715301 812834407987525640 906198992721977209 280233065539561811 991546203565172165 252806545662765460 241578159963509208 593020096921579059 451385324288150601 772845264780391625 329133452493323018 744776910721452313 725045513320704272 187587627144019568 603797463993642369 132303282972766979 172517782694949343 757270843679349528 139097229017695084 727537353190351615 634602787085079673 349611466029876038 998429633530086913 495103402676275602 303946324012844694 130975652174432533 893328039286606631 927629882974519437 299426811078857559 287910203085058167 692483429357480022 963798882775899447 871908045702968576 821090437743185182 336077738922122891 309902657450026975 462023208210787546 932388044723749198 83900483968015181 882048856618529138 777794630746436756 777553181338616484 768470349308807857 405424477650116380 492572165946109819 399468093343344811 958318720149403123 752763254375016391 651715791822959795 437584066794047541 590957619922973584 402851970018572488 432240440980842631 965756193451171725 231574443266673629 698063787116496047 68109497189782109 431486474509296954 724507982561775790 110248001285261188 581353932496523399 25470529430239686 386717732270365312 643920703309672744 214819890469035760 988782565038141413 468296690787395986 966669686654768865 618001280203605326 363276072430204907 921788947135698197 3359452750240052 647356103798154228 676791188215995521 234008541910373708 591044222260387429 625853351333013559 658466166138614240 291409856308612747 733902586663027705 536459628841287561 823615626572304336 530352892382939500 365179443167123861 748888573852724971 810503402313609761 698644804517119458 513192447112363012 883151493438107743 361426673191029188 522317111930847633 206220999725732441 165905002781967895 374573408522963463 904517877737189617 997929975966740458 906906646192713554 474514204700431228 566770802425667833 795439694814645683 132121505564750692 634033048326020829 596690692582055446 579086209151381521 117496086357519175 803937575352436669 720219024781133224 73816926019497593 979534668799133181 826526324940939951 84222423451894988 690154238690737180 141540877938661663 176462793515641682 880378218554208248 279856632225936245 300440818506527877 8037638137869796 134020119364332695 436519947464208389 563753488486055085 123959521641545428 392280675197865249 348258128147945926 412786357359737911 525282925446032515 608413629982756800 500604150603299751 228470226300587245 637624869375530686 608797915119294011 183715569485822082 691907275123189867 4968777701427473 662865497111219264 155575331222793546 103602856006909019 420670241166965412 95590168596593350 45189541181081528 768230588028414672 238239660990465885 70245596871679935 635115810343006339 359349579384940172 319294962806565077 446012257076113725 616630931159760811 676575068037626797 120853782758470300 682922001911448181 4599835669852363 163299995330778821 609511016060517166 713138858381633448 64176413757623993 897078049472865164 680775661175135946 529266420699556171 147463111097347417 803812446304809194 550577518540651049 780281467055146029 777117509873177465 433811004538133732 848886598320211261 506533993434678688 515008317847034467 420783348152824177 141513645828237888 811707661148198763 598434834583397421 398000576086622899 764089984749393467 617628272048700797 808977205881081386 31986403090711828 419956997401574825 442749410506441126 759004322379891035 339156371906772241 592310214166658513 702226830827466111 22727834860141698 282689570151272291 631683560539245790 504071239629651689 910765109445906834 532664686664820033 575247904348340399 931377523132459589 168924885136682626 362904527885334490 811911473364667936 280151089478055976 601664662386651476 303703257623270110 222321664826693675 713301548200610223 17553454962529466 919032226607485755 403446705052649453 399344535450193599 886092449478068022 276153103661872448 149655815679469408 654486444866332282 94841685192672859 950882602321219284 816652970747203693 4187258526310608 788395916571108159 843710834269725101 222979322442667729 143467131324663778 314145665790514856 311885135255139176 91551268404812514 264967458362190725 496392715552103861 331839025776833036 951935843793224961 771480611404012630 253061881710119629 289609346523723010 298671664148683441 622838080437706262 897270854017687519 781157736870961855 418187754977438726 131289444438827420 924436744078297880 203433332811420272 785319633932341695 989793750444983981 797989925656455030 206061808547111043 975277961585143291 125126842445302931 985871056849061832 185266970456312903 191662318955041061 406409738964782473 399950641294737534 388433891683549281 337753957132530218 153014866954415024 714493743489096382 802467932399187994 509303349866917511 697722923805665760 627638904670250308 200917243848722518 401499210946884945 601096401150872498 446085311374601945 154575058152761288 699873371930788481 786456817726851585 717108930411259474 818529440007113546 698205079041890181 212542176325235458 135474602265584229 620306742295418357 611187646483593084 561044359528924848 335078149872831942 381781241161735352 484895186820690720 985226832575025488 543610168569975151 822810739257286848 49429278351575101 595196327809483665 718105870822043467 217722598762125235 994495339762029348 743227814687281296 521416923775691181 458821424467040260 622338906809003311 480056888041838934 292295086867749625 169274168828132499 754533080391681954 454636054884069749 4257305443192790 546018107760686299 842865303952754573 760393369118774601 601869051063990465 655554695082539750 438661721667176223 762687479193286216 467251121787452511 601040320300474454 883986046197910194 110741641071610106 91628011224070794 708116498447458177 49896540218958947 581264434661956650 470213298185841034 739381706200241625 875731435010108984 4007901053717455 952044703180202680 756227732462771437 686334171634543492 434411686693777695 250538388356696659 866185897516327302 376937010452813721 836805597108969036 36880207424590290 750609746638725180 844339279115646980 162176741336716466 572588060062188680 824804488026205658 670333894823388872 843367338068884824 686440229619889286 640663047483253544 84307947623827590 353620442439241988 42308844895149601 110020132105009274 783867013602056233 709738744049210185 442213568620161286 625288748335544464 519012474551207687 278346446378566037 242534280015973075 414351350938866937 247048085494309897 59726607153752227 497726230927984284 93186146390209520 329046540285350976 278468736243241775 820262434504537954 706911998888273008 256896361400765129 428907296848225225 241790441751090630 475775244500864863 760534494279804817 717261448235185668 313100062596129792 147005011563819104 939535338019765047 539086367244253520 376373142742920444 950982664116632307 151980147485282622 309689775416355923 218927849587970971 982640093696221979 991316452020426869 714175997536689958 462021776557995196 115268774315861257 634905965717749206 749480637653594691 419776354021531963 991988386954776928 799500715782200762 750771532945234831 669562893539083383 75347812291599508 63871996295377857 477551400297486117 4955986857730060 522292531550405395 147859993134759021 125617066626882899 904488214538215527 527231975849960306 117184752928777225 723264706037824334 140488225734002683 281822186756140804 238611661866661934 492842902149579706 996893148085568723 916237746866431582 294927502333107328 443121559663099745 586978910116913444 948540808067639328 319391686480348269 559093891128260370 273117404518921802 967227087794883530 752848944614344805 120287304912504633 528665334011806008 713485386980008300 542307444889937015 636095926612819994 93742913614861524 30104933860631067 781159716444237528 897559360219441802 322689025555847039 615334551382917978 770309032837618488 946615987212433324 237376880448562079 80497743727407692 415827564345244603 40012859590639706 610682365361091668 396516249041026885 865044036950435413 158985304276062732 840200494803991945 986117306116239345 62811468121471456 37348592292216577 84948932850345237 495608821938149100 218150099422733427 895889500652079807 769308625587895586 240577996951165035 473927327224422528 651625512283896121 39795144784548574 66704628685880730 311643570268363428 216202784410965084 409282567203357188 11782156479813414 263321508667990562 656296486869065101 630997174143480249 244606249576915446 54201822899639548 214357622030350886 403487765306364771 473717225228034909 276028391562884152 221595302181073783 269733034551755554 407931206150956495 903740752394159994 784923037213966455 248664014809369338 675880247467131421 978283366734837104 703878983236483171 3363459624967006 850980856034909180 853966979803436683 562614808295402548 835082786596561661 752321005514695731 652004909672924894 466055276977111210 55141221045833513 302860652392997320 741254326803239884 24723110178916354 187507336653410091 582029419642388510 85441279140048739 797567893481300428 564404295768242853 996724397405809762 860207155764010473 537455892777412722 37823067632681596 5700894137633704 220835193741124137 936364983422586449 988468158142282157 222330309489655756 564613687787826610 445968646871134580 182956877662393430 63426283275844602 531472829715902012 645926568166409268 872571453266716987 649179474375237432 745459866702013412 184521948646190075 374936008692829963 554462253032151346 794306557752005496 142528762389913380 878637389060909556 44944040595448072 798556188014254007 90614184016355171 576097487970634890 925445190414528937 690289715793286319 91350000421027326 70825025139799747 691098854866232606 771932028252417843 114753235936613987 107937666209604758 100472982518623148 565070104764332867 486869130697657794 926892561601057881 647487174007378036 767516331849137173 721503855855477224 380234977371636264 449728310653785641 625969972723750916 588620006643805090 636983951706258934 93762183925130453 264827915828984729 44615825628003844 101887350001880914 792181333749961621 630581145555429407 176543785779287652 6822429207012760 905004547471093749 833517740920686817 786452760365234279 919359541737932239 731677863334606956 848890012754115272 731077088692074311 425992819008290496 612847436412071914 735260044357872186 539527934009380259 46280220807148565 290959419462116636 273881836707168806 476984410145053916 596192033693665792 311315929698962706 991937664226974727 540718771768198 529201088955269237 804911368072873243 155461975362252533 902618860934465653 96480741494135709 579412037353106162 68352488793023825 106878353942539690 692125264421961498 60619895057860792 63913003600201840 109326577078497490 607492015571487524 19280593093711706 579323716192464156 253661357067149021 166875271047820097 376307729583956001 357839890840543713 794921420016922807 116046548121301198 916274194016526331 118453300545131442 863308293556536180 855800769955910134 733501087372888850 118863995616382683 766691634061736242 832004436332481030 272618544712756565 553398012051823369 979818620876772111 975526052959297841 700600277569535105 5070946368964456 837758943615770056 70713559478094425 676290076785767890 291199997383962962 252113107468597745 485319685496770079 141786723808626202 636014894587327710 623099007595839012 902776055849657579 958374797552704553 738467058238466388 84205841965501098 36523420184069771 182574563125910265 818588774595650244 250901370330932389 20806234345183441 196648287092283974 245330927248273873 593503530907583925 812253442431823985 385539725286061135 191109654177707358 784925508733806475 613559960939217168 802930103114520170 197117997990842786 127425292662570186 614715542419494611 670858269217625358 69336081986270343 929051270593923343 333663974004658772 763552895860185105 336270327428017204 185616013754486437 569553696157278329 414602624810162967 709103198581215002 733782077591997001 641039353792142041 344160608068792693 126405044072794993 692081384255015454 291483241888492082 228101096772224972 419013975429532335 149109643246529972 86928445156308203 106312937663707973 697510424262918663 821507817868810975 954486614240856132 65269010125038813 885842858729254618 368561374791840008 918885120163211845 785835605784952309 257646204717856824 558099648538007432 331366583486056749 181950364088122085 869510859142190188 813238530194990419 993036270159815820 456277973336570606 885529861708544825 894909325979474802 399820243276072914 797205646137559328 975394875350495230 924559136376051972 219930910398856039 513402651431887942 406886630875508907 526672841354676652 191853992673874643 945735785734234476 825622153113619555 237249659168336035 569187508103407009 201936211345386445 82228121837539593 538900329989044582 890586175736232180 879834580107958957 700513453919386824 281286867610357425 167044146731756436 862940286915404068 327002912328384271 719186272776314050 699159540812939293 734455919442113447 48658303328969788 842000587240639606 659485616214693252 772164379904975901 692762272340973389 998024713232797247 609083898329143773 905572162503332483 728035082868219210 905345419520648859 200966499825565739 263750177911055529 469640448831813310 902880500933254671 519784304961077321 475312254176030178 360044693353679218 552028267394248932 931916851474142542 242210879450534706 129089997121965584 811833697724429281 953773361938133690 74162261660293919 684061082399100155 44216934749724598 626049828039897745 354644773628840428 672695966701580917 716195928058853256 294244469173716791 898902568837090279 937021020727933120 955747261402741504 406437397957710434 807955130266819839 640503996476519366 699150053882955145 436116023988181897 466863091400926714 805355417791287713 960011477328363936 52688370578833669 918798144040690016 348598618700423954 51700388131198919 887845401041710801 373703775489926019 508037283297505652 216240592425262480 223588187691746527 401537358265348169 441394313537360482 893166781957691198 645944914692266654 72836466678605064 25828376732930519 420228618976613408 912442237067590263 386068413782222014 209041432455395611 644835302677943802 841260872634988904 857260303962930692 20856432223997742 502895163817028086 129462849119986363 555053681287436386 142167596033278201 16171597032282483 130618534682849574 591355015943480309 594980656835483237 476981032218154217 883842153167714941 177076325871783171 74573555325201029 156278957965782278 10815434126923027 975952809844631613 994989916772459317 878453002444890782 316286897120904854 362489320727056742 985648396135796881 519851004885376802 773440594439374517 508462837055673429 121856824100118673 149267186388005572 631816530891758448 829313852008898847 667749591697769407 18725193323342796 769966951164027788 306244775525379674 604338500837876023 777724262276391754 187434626328716460 221716336024994994 201988024822796286 558943865625230320 116158292453656593 694901087763195776 638354598553293843 16502064641739179 347608924183041416 981111316909342529 564352091345466967 412199559161072661 697274729808150003 657726200378192186 276961361916130547 691169526322820839 711528240909397403 183137203144132191 881008229581813776 250974017798779366 873017392594572500 937849169421027288 733833805701738336 544726540824378252 258348832736765682 537862951561386930 736813090312068507 413068596135353983 915482140558443559 205460315508655143 90587515204156010 774592948161145590 746147583923954121 220524685306765616 161412879964027538 718434307181262016 172204009354092407 364383936187778261 904762557305989784 942261172727651793 564967984828791490 73693945047184364 207144536647645146 938307898869259950 292852831346711627 954734649329718905 861610769402432104 297870796283669826 67667702633630257 179668985050822084 1334083649203450 173984862890491817 922100071127833546 605022209747240336 100733276699372376 548786097574337151 200142622812704660 102758710574740441 957917107870756577 526721374529139630 695772923336854005 872543546058362839 554724528188616989 742462877662774698 456666895824296968 889174449021375073 176980835708629752 925297832257599225 408483352487948043 536802123831373629 127081977393730204 460353104104650250 392736995961121338 28822910891592722 269820076109686284 239599911752981854 14423201795054310 521917253029836606 49490787191593745 837295210989367207 624035107349120816 319005592571816299 843514646365420677 171439026569872860 316388573346811794 788388437513617590 589918171643176736 107208563676408250 234699075504762398 599862522665133538 720700744595085880 565882619955850962 451345311349987434 532349102828588381 780772609617354622 870442127257163996 885758205310380979 659177479679005752 361692988488714712 205790316331796994 157771576685540427 150901354280650250 620071316250122141 538366112511422522 373471232933326027 298892407777447245 383320721567812584 698737360082745558 748981392544938557 570771489902205125 570763119822134512 92669279039196459 33073708440320930 959247942463334360 685577697109360620 906513036902698789 278126358854995469 956446116119396965 811727805972832033 384029486606187018 2505830265272976 426297410372939123 847144110602197906 814541677159978452 490191298273014157 182061656804017616 565697978876556295 689339927634731974 151063070563997471 417773547493560828 289381910292078918 711230215670069350 538023350475801661 67979735664064143 99113071155304603 789712299467927211 191114719621635597 747554904628313501 677860870744512783 571193435338534504 654553608659455313 557866087580669701 298431384854080316 660088176146101164 77870276046373925 589700579707641797 996443389168749483 47958773611059304 905422988983550311 71796037381614001 35247547207611733 264766222648014271 232508654769430193 442281173132159347 694073483150580618 850522646451697409 938104973046030020 604167204918684984 710858374263606839 989249713009795128 627436666296087119 110752799789901780 495659295154176100 289282135834484468 443530465908920709 847772366734069210 336914442562331622 155410321739965720 789533309587606807 507587664400858616 991108345920683993 664074056519907329 897829149528408443 925989805961604589 350635589536193798 427375449836528122 428538978286825642 535426407013673283 515289046932340125 800980125787817510 425847007579116171 577755335441312316 813098774825790114 902288235298639812 144875719904243364 945516995208951669 762301134575045409 240581791358652611 675612839774354691 775152188524147644 798621844608160610 877701082943263967 911186404600967818 68709292344188838 356584195350096024 625776485295852070 22811233623694808 646451850331551374 168716374304236824 717411770841183729 270195503279073760 23470041998509359 141803420382263172 492009415789970188 360423001164369861 747977858566060070 212602447912381969 696775491743314687 326661855928275361 726325759273251282 805677339316946049 934205906489545012 606799555253565067 340178313337490124 459511877765797610 329621981718650121 595513333032858504 711785179710878367 530507565595392925 433272052571417127 753409880133743406 683187881413362811 563394604111279087 933377035334625354 327214969245049327 264579010164357785 148676162216320783 194687119124180933 316018982560019915 315028139452632960 302129909642033907 756989971977286910 733414495747029192 890236003030382213 461537519644301077 729450059733094989 144440181817357151 251584901193913236 839325674012761316 765845923539399069 151214595161399678 863029186079814204 225211007172482078 821062917136047001 642841915742032673 289028335176789196 418585603179983596 532400273099850542 108466211299392005 962632259626954623 513104303664491187 801099234852238183 619826529872630827 885522701643443663 5199240564651849 417894697977487990 748035452983648089 665281495162676352 276263479029684783 985288833186002040 213201339895142778 30180078352305865 700776480028242086 753504322338704987 432019528012890978 385865271920494486 611755508352039979 505324394208231214 869450081085713129 181885433430439747 392467843993561406 251938180001161499 203769018244911750 827347039967227057 494019577356348966 203683238367877585 896159788880449182 148886988675824110 114170088525672041 761933872579511485 691662318526026540 233512391635026573 85465817783467863 737559331914151774 514560609547916219 361251784780137509 893486909179795874 658449638819838894 937263878263717393 888211778550012332 938814967949266280 304926086690425726 123909089116941023 14841944266948904 389511461177988963 504958271692260336 732454520928352200 557444836790669242 436182324158475874 493072871579351091 473788579901389267 328035374957772649 995304586251951944 552646671092281175 514066157199975650 57767531342528971 301452542171436253 29158829247776224 429839273461008806 391215958195626324 622745614453901020 749367006565171109 511842878948915379 538465264859201678 11354192260741432 493627591844359128 311227410436589105 988082256319931110 660377697952598115 663295260498855107 711546088182345303 306070906689513917 427804460081350865 820323132529574558 521020208496799264 597295082782592078 386955409199445932 138966180256996657 11460530934191495 264955402371220229 446069568186771446 837299074122756552 248064979444818522 261884400287404267 342207621440199102 982471412067813612 52975594610859068 913564549231367870 670863899820885429 926950968398631596 932446689603684044 628348099154877905 541128669504755973 185095645562460842 820455944679610850 696682228543688387 549256402773604184 842480407681485971 772768054647812764 158059718557130751 336616227655008047 354650501278138973 773408766539780635 809242277900074014 853362999712901065 670214791997754730 68429611349983551 225567353450169781 762721350858082395 822454632510336909 467701789117403838 384409816706703550 757648819830320974 164253560147858052 678865967854034506 6615368351352859 446486569425012717 989832987845854929 865568150469211920 408444054785152983 726115105469332107 367125952932616456 866057178874652774 821888606804346124 579068822447377980 949280431617410791 908957415271847177 31754542950236208 133645454732508354 485337775269101538 617695623501659216 266558536352261166 141556408036428645 49031150095573965 818428802335798129 824511648605769729 175622476449978699 535135056809762832 815971307917544490 425573151423403428 272996913813158623 356266854059918260 229784799132910375 422924978975283241 660464762372381096 471874768492909053 725743623954583854 633943321526050543 315226794730912829 385859676193061238 252252371086739990 520501412969323389 985201101493356976 148900512534848027 743764209863669391 451211029248534077 837352672234943151 234350177283980386 193422158799926185 849510660018404147 529231884760537510 462843796824385484 277735793273687970 33664951369485930 533495937134533991 496136993662071813 451142383327204203 851069963698412230 366017858917658531 907746604755675211 890448117658372011 769180515574046828 383197368847873861 906569326382070374 962978018156162583 338627840155406539 485204614364022620 156115482566363588 901783515480510816 103612031109962314 170891827117042140 816397720371393075 509955066817042850 744460453291302159 175634043797546004 266365254548693450 498303209924918922 327934520004522282 105196345279989710 250691918914720403 745099523080859655 468845455659210663 907553903613294252 992899546082492842 945522142158244332 191784414689174611 548052391148524682 733090769600449157 499498387396844583 448637231896836955 262209591676585595 862963151371234650 525904467927755266 440055223521748982 490916631631971892 847497541337571336 130748814449581793 225381185101722649 69199555542614127 68679646791147063 70139456547287270 189990637103480191 256327320903276565 265761774692831831 756446819902709074 623561286211895152 420173553674167692 518060404377065072 226860208230114164 926674288566520887 330468137013184015 433646847811165936 984663757074991167 251830495834385512 882286882648184183 71594321060204373 293391488848192646 127052462772544766 360171830195705801 29184977919699341 127080458241496654 125004615289299085 541826491900845005 933629490955969893 353984382382183866 742694689201429543 871038030870507434 824192530472663387 754669345602797375 177562103653859172 744623842069074645 996808169118562587 530054722867211542 732389139530460882 534856365551415991 816222129766125597 413072961178362849 984821212069846871 676867899792855875 430518594225366055 610374500441262724 969558499862981156 717706718550931217 298256362189480994 776030507519731801 342925651257989438 622527643806714078 221030282727925125 621225698022434479 88683653054405583 248756205636750495 656865277587069381 858579474257340767 499109588734848522 521437510963966908 7447145254075176 756591547485673138 240497528553035256 537481446171262871 910555360724909471 2105472945457446 639240169906627701 327151109846522239 243466544889284431 215731840022933398 358292932570357061 396086105843520955 68875324350164731 58398644000032321 737959810038443114 672855430830286198 701890181950211592 535535995662731821 73594102112963809 47433537691073483 466295454236576298 404960914933089173 766233434942039528 690590659325867895 166561507739595719 816595956434899514 990129787012970375 120808767822868997 40651560329457382 217002970298654691 887642749900212926 354224894332005926 102920116791908464 922148418139231214 712418608005363965 866264240518102424 103266810827794947 647568782362214373 657389664040513715 27875590102117546 43898697326482545 403713580488934604 230495964938248181 861242757723964320 699954338077435305 70951081273161321 960335563452777277 493880710359683449 555582856779880047 969832473817380929 770250556354056767 771952783514009354 123283261859953989 363617311590394641 85349654404401898 586517420999959883 664192751278993314 158586431320838457 436474947727395643 217980057354058920 386474753140498884 861110056050522041 266311328813998213 221806619337354663 389092890922385733 440377600283735852 279482351239042969 405571261103405204 954577574994691682 995665972322049818 32895293660377572 51029066532251177 298336468227523012 947389844596624435 8212395396417874 946238243339973390 586771248085995479 584613787295177135 646171812433113716 376962768833718575 82737781068009656 913300156489825026 626782456646953164 790321963206801401 912646104566803266 415931301330475350 618566237632339113 509154028381577323 199087069778359049 875654736117133394 834721852126018983 510664836471156020 181013152025256380 455480198012802965 709534053413072457 544626290531585913 850009206523571733 354529207859651756 986545942738526856 755018342804265108 139102590022417573 504835269771029780 691855325067638027 704259707566734812 568396123218149590 706110586034007103 733813435035546049 858612482106384929 322049347980769280 687219032748293572 84957848717497162 918276617369994712 833277656594370014 171680445050223923 765867629259673951 82624253475261874 636525238290645461 903896184663432416 311605134280337241 944205736126524711 287747924875756973 605356901057476518 93857584539217906 860706093935294588 877786682856445539 853262247792754580 659221408442397931 667204426379541087 926154182648899317 388729389688204159 789093322923117478 26847205301380927 164713557230061187 195587345996203838 865222404360420495 870230801815899584 473774888740998245 892322865109734648 68837012538364594 493675788752712317 201853392243868459 8924549446974155 469739835882812130 168956778826196342 995606764529809743 611561535910386731 444302332578607346 105812837655482342 442432779815857076 644335968378169686 586853849820169689 532062427228662628 262965695179698566 660364825054132389 476553052104579030 976390329023053030 766209575635744827 388046995347408579 463435951140468107 185841355671741219 178498077536804117 742867736810024171 672544655894546710 496060288987995014 384707534371107405 750800355429345809 447789485534819917 972220315004478305 526814500679451303 902119216122787640 340012523102263072 615139103573164749 203982030933563656 824284342970937978 476410190311009051 402808710501798587 381169274801586051 179958075536404933 384196058426091314 825845713311597612 176197174512559616 909111689994737087 911014039063972245 111096490977344031 149758489089472724 761846894606617496 197422396189510569 932548826807276412 904101129297519163 582292486348851798 388940891351422452 162716357979962572 320892640258289094 82391670119803643 303802487382101299 712445899854320950 778510133357772464 363457847081751072 832589773972487574 226553908545747855 493843816489601893 929330794785034192 499446025339701552 191194494529583604 446201478922607199 143831012538695346 920121095511854430 468587139260096410 515089323698613862 228330479876188607 811986939406730972 850056784152609337 614588817168464389 141458978375396648 156923341172630200 400706998779089700 90966049662899712 891922806805355745 741139937476378920 946774504125447818 342024251518852781 442238199998381160 181631506947739567 983130199878239008 759521230804456212 813622169977959336 61084579494004672 891077678215605263 268915341300766486 827752606862890238 100824360233386753 688544076451829269 314964621273764564 537099978514470813 137375112693511935 142979519492415405 209602874500107156 628513005316418394 796732454528274055 754525420542287533 819901179118301414 601567399687382898 583211521277760462 673141696379292476 196509418607775409 832038388542566374 400749105737608538 642925649155876152 384024849368327228 494289627423794795 399055548949800441 550544905576278802 313253387010705835 48720700710816770 899701331000514840 628420532611146533 473887409424449643 320563140395211682 882966472930003093 711640276964844160 544018043154827364 951346711633654164 927770436022201033 279456337328216941 296789153722580642 56482560877144652 495758147986743638 392378154773026767 340172606880717999 475847450860868401 483293749227543355 232578391633765016 938180347694888418 499853684024829745 83900621927009791 71642625103360227 951896071834129857 71043137684285564 149884301694103538 428152132624839904 555182162505740128 803773062206911551 889185710665456310 210325102780945120 107738601232906287 714615818451983602 4712696991004524 747986530202429796 387552827301313919 996599606673681345 408524827142427157 451733846069398646 240701583042705873 929345099340576979 268038559424754533 819771542055426062 624325225440580254 728346693088748402 696960774426102572 793873080968601908 546819695411533 413605725662923895 575808180963561399 213373843964002072 695637124462805184 65286772204244172 348627854824048716 508077937512191457 952058449188307504 724724203464454242 978035479077988171 7649735128714130 305176598248425625 758291317758805247 373897777989202375 216309055051756883 530261234588172482 539815330765752039 247254660108328871 146628818701266579 443173002100368172 34657706721661162 297761963219530567 719079346915461390 58033001837346902 667688455998276331 943221343222929985 287531853896686506 411044873755808700 114705591866915901 288225912028694919 249842807994254103 494443943836289818 425656524431608630 288821080360085874 908683821068470842 289173936781712416 837194471906758747 368139036852960729 749287803720838903 887794659490850596 724264788618195668 912233649346347774 244474281284849700 238316564454598182 575241768249228281 865085243408204060 911412074538074647 266237777931244706 674931063108441791 404396804135287361 242373222554724610 988352961145930627 618806235896480934 668288007865012205 197048966993609576 712277332472602723 312450072596167632 925193254608330076 443582811272563965 896944638542695469 312003617652882156 590944900677837336 941359755434339195 522152289180335724 807236562822566351 46516899698707424 428467399232674491 52935302276671346 739780844956008620 879087573194088769 809496196096002814 406703426669498446 695962245939447309 390371334059876781 137432819416246441 231734923476563716 855461848873648934 572361902833741829 710530647583067439 558377043790999162 284175774933498326 189191373487349901 798019539838396397 163995445556127337 972819168691441228 893476519136114278 28609569901604432 368227923821371772 866461591513092196 264190317878779082 909382840467580480 921100660742874851 334817117103681905 549455094757410189 479825951459282342 289456871485951103 442737659612102201 581260755800004182 158681592774833984 943682933300298881 753323091053139525 817235354453062305 311043133852476646 105869424226752629 799915494112465480 459316835814544359 285059291204294933 895190091331253066 631407072957700590 783222921617717602 956654904444649859 392654794523740738 481223777378009615 530593167547403465 948512789617209257 449370757421416427 575470326862802624 820859318046482383 458956605085511048 444231548381805075 81392191652070529 878974443451355288 600577625916763851 686564444772163874 842019127963097320 108418416451312205 903958123634233654 26567489090804506 356759653245878430 443485476396143543 181930623949264445 170489916919549261 445965621219995342 657188220031906959 860642607295889707 220185058914426973 720596623623619219 175623314939660750 278031327560464606 105031183188322562 164796713164654577 217004591821320769 817751737563483017 211761983969774239 681308657465294873 504852332809672581 929663714735929951 251718063286569782 14864938767138877 175397193436757228 760703248744752130 268133201494655894 866073134645575848 949800863621962714 958408468211688746 334085563098239340 244250117483156826 655232834105644230 590000719711255177 842683597463468984 795706344216945542 119408770868921939 635588364447247952 548602853276035991 520150683531589719 58606877478911311 620940321231181306 111976734583776391 264055499774903508 440042907957308614 300955651190351604 727618731238181257 642065466248354592 222053403041221804 915513227376352038 723777796048921281 182172209823703266 747824977900743828 170822599447180972 73492121341788016 831005411818311986 630483479628690289 585010708500108081 99857333157141203 650023394701052283 243775973008287565 497805364755609923 524508921966696287 274655780221172121 946072984715805523 274721342624431627 757911307060263175 846086865454019822 56223825683515806 101559282364115632 452006128107734709 216479933737478301 582459790208434894 829899429438061161 322386959742466229 771592604303779583 785570435429770829 814448564585190620 578693354374061102 679768626752166958 147133695664505333 465653357251221353 276415833010951453 407204134761634198 599288404045480405 732810809317994385 493222132345813597 80314918127136360 579384343707318342 584383804512780325 992815994564264182 604324175137570417 745706812657760337 720336985060352711 202257232803198745 804131808814987509 294631189269482069 862304044278893536 85543889478440358 87236473864167606 111389032349566408 76118790913510369 686451648502450427 304727169750337238 117733885542101078 176748263337336368 977996114991489897 279442511753111381 121303399304790021 665572223079480364 887079337789003072 188961117983932913 264498506177418953 602155273881063834 471463142814807883 209178576121859850 974289146481607885 925123957554103978 303245233100440069 102864075638576638 683770598864079231 259924077832738834 793648826993993768 461579147355860347 2824022554323689 29581846574042734 444623727689376377 624056341406750831 990765645715138453 669608480044801068 121871899739690444 861923081462703997 949463443598534182 797178271887843287 387049861605703900 348704026584016658 893720468986125300 759924399615481365 606504366361970830 613634857259215215 900040241160816278 301780044944642735 90653964544269364 45625098272279386 242547755617185855 75012646411025217 755249702203156362 508799983148130839 79736572365829677 550489153346229844 489864527606519769 101182369875118780 342340438839402456 269653387698559578 635314830875489341 473514890459781663 293289011061715997 971246816860278114 854451065040492108 227287663918195646 964120017144796121 346759702882935379 837236960500068388 201837521932533253 545698123022041817 188299825555077218 591080608188818042 37155605882423514 991925298706428023 333487432984164554 510293085525633563 268956823909602274 668134686316322498 279674941976385741 994859475629001806 410905075609327628 77654977973399625 200340838614611084 133130905223775804 774307294271866265 197463587914278832 41456595457874026 504271436705336826 849061941911212388 368123545883599018 142951198255534468 304508481058783256 112312918053140762 386871478430772158 209884065082675427 106846588319009712 166284685376095547 934923900605815251 247322479372607253 909078886250126895 916411100305704120 595511825758942885 157002065418607460 392991525488180339 90900336376375263 573968613441291766 390032110009575812 179142340848177162 105426947566934531 519145888047650218 510241845528580787 916889648054523465 519649872273093405 802981283090248887 526358426145229664 98385594334493312 815761697127056246 617656835150677442 772427338454356686 734563915843925013 610075104296087815 460813718696615538 965635465296111924 800283999404616097 497223689022130422 635163219049978504 863766868480083747 331571277804590603 697890198241714083 723854076431916854 79307446395960319 309687346336252785 809479226799890797 610580334355864694 539494065678614931 343255189558422171 285346785671904671 65347771781548690 36464438495704285 656302311634887799 826689037538956064 316448741878820643 776504084931782653 769994469504131457 500252007484401252 912619106604727716 193054387219794261 468970799191818031 865009769351254490 80803018353600206 896123670147725441 686751721173637072 779569016091682700 558378953864923787 849222395129336277 311134752973489683 887070662011215192 765250402595833701 227365756718727082 993794119520688525 714848332226078320 548041256594827359 526832942716368942 416526347099877548 256146816668260060 694791810743375246 335948686777011494 199281808395112826 775396319804455160 715720177870953437 121949795009272512 630842875185461196 989121025467586722 939138878525152159 780247277504426042 873044773178042859 170655306298682514 62234279610748065 86118127203430023 223115450726103721 498299393521430965 829722901427887939 584413876598577949 313842502639997010 231487831443117352 243103253127623519 293310901125057791 504177563207852256 553807477218092118 921743812923640983 896929384793116464 606264232295779394 428073688751723014 698431365414491351 121869822719848746 65990517909603250 727945393743468836 157819548698126472 261803904301182000 645387135413076156 517558116775378066 689850603877896631 644407992974523862 556243434442993734 468251574582905761 661532087419315568 828785511577622024 80102304982381415 8282397297488488 688586696703918718 602851972042877837 824881264000417988 671693775844968542 323908140101103401 952216953490347820 900770110915231868 2083952002977363 165944993400204175 291802789374060752 288813942782537926 780215984952668015 845565362770857185 692614763203633373 562691449461926151 124351087994659472 600353606938674697 117980646984452700 590448501161497623 261076461016302181 962546647887146122 884819901838146901 268608673935645294 412010816494640533 673872312765348296 173399611710776912 616500994656038377 158866631773584243 556734497609389636 241609994685726899 578058472889367735 49637916245014274 241897411365169492 22155838600394244 834379204648898979 95924776958195849 309852708641229161 616198865322356015 294007234404497630 342135174620897594 965768283370144795 559418380737778192 658717353277632170 752732324568426294 3159002196649523 960280687062527007 456868377969721639 284289746841608847 852027126296218239 579620539566971930 917971662731903495 214778583020412675 636810405967682 199293657406085546 238000979806914766 786596353579584021 891972436204448370 918512487560489972 418822768018406776 255084112512747458 829230456462702311 681276403350111481 227325315812640623 836921226274880180 922655689048892786 711092046863949862 30028171625992540 606328000662392978 19139139560871524 655030515878226756 394010499994313426 611533990097248465 13783381739656765 366129395392005910 611144708048535855 666873701844394404 387119143277920793 205951719450176350 392604391112265625 493428526147526846 248799834630592166 916583825317370342 146655657811722991 832677175624413563 221749026358784268 926721037588957753 779667930907355599 255871370742148153 315306229250334452 946708151481933286 557135507105925569 242712702176960683 533605029919869606 487867468204042815 941894064342684262 748586655751812028 636611997394507249 638641131231602832 892919121119911409 343329195641495969 797246037198626471 587963114245439153 679187092588177561 803359111570785291 520075715240539708 888776394170258902 634843248052550572 125868658579902780 679747194458303348 898022504474564704 881107928567503602 896148467938193810 76988204058706948 964258216997107385 8805008379225560 119238151256643031 817220038166330805 81366492470731783 577114956492615421 631369125235394858 213114407592611452 532132150177569885 331389616281107126 649483486713920331 803840980838372632 495841757541776407 793133145833693897 546327100629574621 600901003318090571 545994533999443645 373690247191535252 78063385990505815 784424235108861172 728996676559185859 89294009610724878 955374748706953828 392267750562772106 135150178587941659 14305878887450413 45305166344340385 877635846589417689 133538591689421048 100177889446628572 968155326288337670 377889745728988428 939048077784085559 993635208075609756 498040366472798096 93693779684773917 41971288402712375 630268651983006505 596115413383184816 138832650282236731 260367299464487559 413343328771231171 99640951201844170 670013035706137094 131064404599860596 595401714845079358 940861150423615554 98676782268127416 382203419333167967 755306064920108236 256260117919698954 409050754707916112 856524740979874454 531968243242549697 647942500346205470 687616788990465414 333916217169327838 588237077140140638 174965173543909890 210954130448685475 240554663278643133 936169541184336494 310851006568667834 950499031532557879 683449108955232514 252703582499550737 180660486059190838 299079640759649565 930995252758580324 233623381430567679 778588629992777479 196084154983892715 680680485659730133 719779622321585719 637274355267834850 321298669457585258 487234261345302087 496501854703074812 358896507616343939 512075643201908362 895788526973438843 8367847009226899 818377783423713462 957621679873047751 181306290584695550 337883299626143203 228937587747676379 193812796478669390 18262632194182526 459138930607944335 992402889787133331 358854068490965728 845308652801407892 939121236351145824 658587773776368968 613268460661683035 446249420088205521 98023292152316055 154411778418293592 594980315945545497 194257387776419095 903572457167756212 618262717240569962 122539403459467796 835920118078694473 812504441728710888 657539398639198877 63112276456193068 207708165490297803 140149744586364602 669401163273981314 653496976889054354 850748431699706629 543733464373069891 913650907837604129 514759807863517817 963603499179817200 334731574563278819 954127750051544994 105565898102605659 904422724659790754 362668436994933737 453501694082871439 787724381028882439 114782487468394370 607420854654846498 971387248162161553 54636657300389644 472941543514981420 531149912771089410 951942406533797693 544171259697011179 416851652495608118 968527130517607870 573707858400031999 896902289778162398 240984562552344566 624348635546667900 398216834283439752 271299182652856129 619265462739917568 239422151514323277 78123599223827257 840824418205606664 552581568586980190 899317125371290327 736267030556299101 980529535072940408 538822722358970865 514246418443443815 335984167897951980 107837476483956125 914641012153303995 5146367119058969 948066188787941060 296001162487196963 598559907447582843 749331893991301578 890581591258151337 239923998101831396 20665046679603000 603340136344067698 591231540713266147 306703226748569837 933576281480855954 581757738585055703 639156282208923147 66135414240340163 716320218170195544 610866295472744962 255512360150375595 281959914664614943 241461240067697375 28514162200931986 816965283994202375 327290362646194297 9469791813506438 560967884901090521 609093346144482659 293558887999205074 651689280219574959 975661713517266276 397525363824709438 933468562186127367 928696246950927690 150883411061058065 583890571690564966 899599799348519466 922606427886716121 293067600594734449 832754289928617062 647017253617133926 3638622329372915 788674592740741161 120942372510721934 12792379190822018 497927591983886473 457174053697207119 596594197309793420 678909904571394565 793096566391816582 955485571383785174 199023921831937398 448458307337195700 767985062592377390 132385097229752395 139588320602576158 568387497937864087 48865229626343223 857977107692444640 534014019749777558 17602385805370313 88961014502096296 906679139434562775 318764534630391687 56910471418379807 539622715469340705 419959039688769784 549555954373437403 982280141542770738 339444142501261228 114238521026737509 990191834037673600 799689331786120270 985354450424566388 405119778279375910 807354691159581046 813246273078337783 720421719894245254 570532714411110726 741065029547234414 959908426856775834 291228002903319893 454456470273309018 79570012487257957 936034486726793399 230600329270246045 781089830277405215 381125205601843232 703978260128841348 430896020433038146 840335606409657674 289787271641550696 489182440466912501 849686900622889 115256953927669525 131042975433842419 702092133972579510 629995797519338555 483216248295352459 963802623857098566 745941437453766231 573427997399484380 957903610666951797 777186072879910530 861394307546804655 629694914121112973 948827079887390744 808448579915026154 951130527230324630 80634719193819773 907226258485045610 640572612032677115 644019396364327042 311940361591891688 232928812779667680 448024009959170281 264349700936491440 230145754706298073 695891809216386735 708984182067805606 220590108149860143 355903420263561084 182011554961351704 230592233724637624 994312168186962865 698230105021569924 623354648850659166 956089741369651576 420870716235856052 496113266111843515 849780414287543809 84762378611637494 470130736027624939 713695010603713738 312554198214849494 486876407315185118 729372044227955962 991023180846860444 65995557893592231 400767122338163827 895635127219498330 64527810936113038 125382405867528598 467260165293151661 146183289427384565 793525495002232483 790473658852197745 776198851637406742 718313752694122368 31893167451770638 593840181785743949 828053669245935887 972933805621962718 43256086983618351 687256387505346125 605292489150458937 375574109328791018 696550379359341165 402951259889723813 617859596841714122 764921933444507494 589016479365982781 407502949253244232 187593567959373433 38519576478620865 757441381371922019 46421490397237130 87809286431683112 334765539366076208 188813627923016859 572600675276215983 641814083204389372 389127949533640376 339505050981299870 121252825523859581 977387565812103009 951684116529222743 910551688768980068 336404856138325091 971542371546044722 796971799147941727 199077682264058228 210162881082782525 776618577319377562 490318346443003609 358246175380986278 133464045886484216 895084893228776599 423465464615813916 743476938768253109 440385028395752784 823868975268648012 621984936534435293 254855005496226134 175601916634320216 616589709472634724 17255923431371792 673301420691389193 136161032639978668 525525891291366690 48430265785077904 902771001175382402 153667178273866358 977175860995790834 213473463192570561 76836314118926540 155095087503083985 45406045140420553 748146236491575074 526571363654011479 601919431197527844 858965759865224174 158922025489037469 292937546325360267 977073369149548022 421573748144765069 196022637901593682 707571998225610784 579634825998278276 844893808998374709 539269034442815904 919050106615711468 143793005763316536 84641576423420513 860021593826262663 28042914699180156 447513094446834828 969464724999210801 276442010840892192 364150585444124830 188099420187347426 278875134628164698 241238652523459389 589536851887215146 79266878479299093 589435958329961186 949366408942979439 112103571089441614 921010863071803159 704883172041224786 329922538676332973 941166437790353932 367246720033827336 225888821975064381 36560356429616456 150282242692307660 595486407660784683 215412843507733669 223520793475709790 798483921293939742 879723548131890108 451838555716988066 243180672151745416 502972490447443006 562636863215979764 785450230826462173 313766486569307786 333804337878070790 411907723695315663 995299398963055386 428423844028344676 729976421933326894 990841287060012642 16066285555463077 151986842146703339 152240531297173501 87863294199899838 879461646623501104 238187391937504118 337376680442569457 590660832623928678 996905177667633550 557704144718482805 548548095709231913 472998943695085089 861111767557766709 711973124761268272 326749761005805454 617581232670110012 541312297098755222 232807055799021882 122623514033006672 740646369668634130 564233807478898308 291044013309668527 596971241364244344 130027412888959728 116730993621243549 775696608281891932 569486732565866948 316759070146483089 159184633214640682 705679361596000566 247285008115782736 719981257432932569 797023655196401747 407785061252952261 229914931678049639 937959295955734170 747218562684073388 618304479376199481 718807286069365458 4855912609446685 286307824330395126 24865182824962703 659969408404885244 732305152939498788 707498647992252827 404845449587227643 773157668886276381 491926904362097218 749618136743962214 901513325563076155 79280744146398562 896212399048816656 21556471751960260 776530799045488722 140035065612937052 667774047765672875 535681074019922577 902109038861001308 837195505676563283 937988550572210430 642490963781895248 212248989450453881 294696757165035868 603622729291231922 570020601192161655 423575491243586157 826457759179248639 798690812685710131 300122676305732829 272800575953785897 570065370216326521 508794368089496177 781441675800974577 442182583684599482 573676300257822417 333374002398218078 384792705367606968 338318043568803178 173343261520115093 341633078442569411 762179147439454412 165333005548720577 488279321690204179 875236004840243870 30263797813675464 289791729622526968 381922483558593831 116074653282033888 381511057884643951 430092799027571592 652839526118069749 393083002800351210 729551470441503513 707744704433351328 731724689171623310 755965420640617972 792161944128346152 661352602084374265 210819113679655513 822301541893748192 150817967401370108 535523466470013895 203103832681389225 989184469074729446 601936367310882050 172885628285194447 48871964940459148 276026480877049579 572075033231810771 44589953819735330 122291503532711298 620051706311852623 937648052097240219 797850301533228532 687637706002937088 65696719955721757 972470152081371526 264890542024535336 661910191632836440 407229059199715730 759662536532801283 75452515046943550 404320845667370921 90761631620988312 431421118797125364 271916491299707667 118591339699923503 658753441315300414 722130305800580239 49417102560013758 561487403438162208 813383279571393114 592735509417775718 931938802473040737 488214653041786647 684268252446037440 480142958891780349 87838265994298968 682250153914261318 426587672211864514 867872037074778602 323945582783227765 498988535254517924 710892229358900227 359953944028295601 94230947056967336 518608577961748151 756233561979620791 766470432336837724 400244274299301492 889601804410516431 913475632998238686 683953599467628225 572536206952313947 306678864000130476 748878386950717483 971093155795397485 276235448804240766 956814370389540267 729884179979119736 55618076153530395 545615309217475247 239616994839077397 265433996045393931 357717089407642522 879360932259178724 900479304358584833 429307177160004467 414722942782072097 330584746071331035 489090364760020399 191589011865007113 418426202512316399 906964962788961537 794406379714049564 255969695496677269 672064090258501267 490031200439421025 643416723312640185 982934508984286721 252399184833223581 657452366317965072 422233828305932556 266014412614286990 436615844695740650 963658714385723918 241721537350458172 247707986966004797 31327983168998517 249369565631036708 616294975486727857 387572759225595070 228929334957983158 819135578072258277 900322550313659794 60274035563900869 633890145498996129 762037773798566039 102710517023250772 951202055715722780 841768325685512941 252764171248415030 758464999929016453 344570840398198591 525527303889109955 394084595292126008 62804386312220469 546730449852065839 368157468941937202 416299249014893969 842233422755369971 436799069493195360 556139725128460902 829423349253182185 915810706591077833 219732807108852111 740108690537766394 508094091700632916 847038904954930934 747241131698789891 977933413382395388 813936658880854429 866058863696467271 560530876493437895 996637042614564455 793400275443340940 367534310674966269 681608205626468113 616797738246338456 695409019390911271 756628659496822245 559692390330816500 371556534817849818 896737309887140922 568623039153937261 296693752546033867 967737105686740978 327683611832034735 507749478808162976 889634094267749422 928201270058670014 569034289693393914 608599756109969745 629797447618653832 608157847257728391 488096742916121805 407673623929379811 808560020504271317 54434549171921895 126146805786877064 841815263467139297 474471760879866529 831404598389731489 483830118559913026 913999528366495202 30548210496141814 179474529595239858 420269282794190266 533222317233480485 721172173900761969 189279925237377403 832812964734358095 340725702070795512 866462142987361052 243938599162165280 853246502007199164 129317415213540109 877689025272107530 509767502578422636 893032786013121511 543196424530425575 651661148868260667 355758677676444566 959797940731901168 323313437600113843 753506064591824573 878317098182748784 199937220499869459 190848716941382017 206191271938135690 896673869407285169 355266620682063574 432738433697107385 379994516429228087 8847688059339281 92801582388561044 615954426523835468 658573665370288825 174643861787369736 342277803291209710 217085262744499010 861809379697342814 779325273918995547 871977683589570439 484872977284457027 825344127633047767 891488970041656899 47538412729513228 522808252221945648 190458002982400896 186593986083778606 256408838029621584 98589639384090170 87045264232050280 340602374077169156 525925213578714571 369959022096620719 781635004100797645 232453442372823321 149881015496008099 282104821608308384 186450847987513576 718884805015248934 709580170693444650 346241144899322680 307437354417651133 640382998332725739 401354040866317658 48669838202186802 159145004487159473 636054059417150358 938127874705070873 813215647459444160 624279989554097479 132608411971913796 165271538170962892 482637304015836595 878630549048803307 202912113703561098 788248217510109718 210618602173475270 438133280762814698 744765331457223775 589807955959515157 16217203582374535 852671626213531579 659969698569863998 426052461781543881 964154500263258414 818728257568332016 187585822716572747 654730720300296753 744972513032511984 83037314392885905 499853891741563916 329489056893719617 170394432157833847 729873801404914655 544940388894742503 765136269526992306 206771581942208198 351812659310001365 832229285642010331 682883712636594556 67347282543454264 962051270865815221 433123839129012842 53134953806024034 868473997060301444 584938500936866092 490249040280270813 354898370478425238 608747314253831616 568058600557219593 138519315516114525 302178843575983066 229777037332425145 528090335103331486 810610238841077126 935939374270232028 70680841311580763 23517423327193333 205153978851392107 780118093456889522 274590619469104921 466683356091586318 278627028572928106 309512106376480216 645161046331552545 718718717711110134 225593112402434984 580771609715728757 427009324684278312 230608203074674939 480065095778053831 895975932691611071 745440622011150607 834309547754500420 535260197326761351 156664978303865948 432454742777753528 105310688921332668 85272584491377292 489911108031670635 260855615034112962 631087150212796403 193785440206847452 654779537901041507 966408598894533735 591631285510591685 553234138368477167 631167343671076696 420890340892277334 928635814151917605 606758383534014244 695556518382556723 728057292040206607 98413866051991306 466665680800045737 707639445186309605 655385172820562379 880825017377482424 968046724579248107 606169295838479589 820561817114042745 160791393811713275 360542981173750837 493314299661872260 980575801086955313 424050368879215343 519616192442463099 437048048155728296 463980765038770456 434918249559229905 53450279589049892 932439924183100763 387567007137896401 302493587390830728 236977424320835465 96930497669866891 424142150491606451 198234329282515810 186894154997957915 387853373648359508 583343183330958712 834450383402089428 428707179365939209 987911496415417147 94906696122708289 83141506629783493 310128919868406980 22624379949307928 23358711480827586 143225205477739709 917636770934746872 324602749143693693 216795915609194119 335583173009393878 552034500769374875 497380611197850472 913038891928120631 756462800750366192 34948054214053407 49094564459073617 490855363796580319 777407622853578904 846992969808485853 698748448622730903 280418136572125756 497671181049729062 783952668420333537 193165211556586187 708462871426981995 560344308827117305 856319257792699920 545582556760138060 545987653651629428 548555249237782171 353141117060929070 848722551748858079 241945692506575914 237625133560472702 382108376269897131 900063724702669241 321216367332003900 140324431224988152 675753591649484458 750337217058955281 932742367969961490 814549877552723682 715798528218388595 445370292329992342 716788560971695988 950185460852799090 358370674866762798 470149061056516210 142826714548612274 915251900639004868 414675811356378848 963208062752954624 940838367083656077 261971474901736890 353324618716342679 391999692453451562 158476795022720708 787167824158557127 549963585057568500 962845878395213013 177837181653977467 963879764104374953 189131058360649231 488147822587779104 236050361349736815 550152693220786206 24608626990345901 759985102504613254 830481191431036609 266114843762042137 103792285411952690 327141473494232390 533573644546569019 276830583895870899 720593525393490110 813633082992177740 392239419938399738 726692768405595910 592726323528873527 482280448831573240 640427487111927700 83647301631547921 895148069335099762 224884033002037927 244665241420010224 203001204508128939 66744297396528928 394591790161010768 479423855256757550 164852152078179429 685842566854325338 263930469593264562 871564295825961573 894717447065082545 184249394870069772 506870917079269473 225830269996895693 674353504549241921 353346803956638925 513288499032414492 698280732225001819 876720443159989556 376752226246661011 183309038410015674 202056215572894716 252339286384396860 149175382906942362 78313840756259858 170087537156700392 36656419364098819 378225781579146159 840973028070029723 804637322274941601 117904016294847140 729888545189732702 8569550748995643 81134249982815811 260600117436850751 717948064673027631 808624347390405137 859658433900443601 760962410133837771 74945066172625812 976148524415482274 728415114033814526 604690777162818778 413805238106731143 597826871421774350 736780512377305106 647367361583926275 19172456974615040 493071281175513771 314111474193141631 127367900273162486 793824807999409911 443197361782088422 606760376616697601 665555644566695320 17618731081530436 114596341826597709 930142709335644558 827722441799439202 27205422490258314 950478473791817725 893502494522335264 239402005943345391 999254568906229604 937908641281859955 734133145029239482 823782163180150413 176449933675396306 844807428779386123 706544359261137134 270818847436740154 824937056556665410 971826145175769380 816245950379954102 512848009795866937 829030049149998891 272013332400908099 382547283036055061 946229200866696831 961183055282604585 703572227263652873 258557668617695485 716799367120777379 248998684355505604 262363810773254102 387032497911197400 825788656053359512 866252237828407266 224860781874654777 137199727939078054 214819339961996670 413852736140493562 900070909499246926 764352336052869679 749993315898018672 75823803788202095 271199919777367674 748973418638271296 95708023521213680 380951970835355719 890526053185878906 952504510701408094 985112878549671234 36311987760466225 892155571440727780 548730137539830430 9569030666890010 631218014239299852 94197226668009662 634341702407292850 971032426722801209 145646309504996741 898179504483337807 525681810809929454 509447172585899621 567857557123358848 633670286583537963 6090433734448910 831181193314864416 938132163266544029 46799110315375366 738389717646310407 187632564274901172 453784960571778225 605460538703839171 498223655808773183 968106838256801257 657574596347349053 905316401063090385 942781637406563466 171401387077960399 932908699903552020 933946690289503796 39659776716479615 321800658875796833 911522759869890710 577425248419684502 24669627184440100 364938305304129871 671709136882113467 50784131073627797 752274446139675410 995361357264608686 323034400196344502 516710064832486088 776087614729328736 987747532499067156 566310911885903089 408089590002685818 338374327740422476 357311554352321123 956291284119779594 282875208621507398 185871271070928620 654671892912079542 190449618497012885 538907819851673441 498020674823838866 478283775460104704 880884243480350828 641661722495884802 852452279568813189 701311961709607709 647827651091340535 310234975084688354 89399740542954991 908551092807600736 410777889890319470 273994653131182449 139033170873440660 111097356708586573 27209069063512716 705639433025811285 140224049954982386 633203892790055280 926951368206894685 790022279285772099 62943842247729492 50513562862203305 555764753496170511 849244765271983001 307132122091093828 427735505440882807 65707507148581272 862357910850415392 683251960273196348 495691767220918175 25833220292050329 798810038987100907 854280180724848474 164032718560400213 129893359394817009 49802845605640141 349495117659316827 58167261205574840 707872737790249297 614403648295298815 650727051138420597 770664243516376685 542661415466871737 529003051671982791 615048860140443238 632964545355211718 944930670664425314 751362946836958341 312292830525391614 51532015011350566 655565061739679169 410608761605749028 266421136861709667 888066293754912633 820573448892068069 586909864957210913 661445731165479532 137280266537146933 179791712691857117 66258705998414694 977986058572190579 684013541978141521 619507038500621103 804062495891027765 718373371429220868 733618290717925767 612844320594739463 144770574512487037 44254791802336433 653646542682467768 483910259589541325 981379997121103221 398250411701414748 825948812733836044 368765677424165277 397797462133903091 463395503198527282 5345428032598455 648780417951122474 727812560960349496 538819620962033151 1105903499795011 763040681734167159 860070450508857286 716492847132286374 882852545432115978 766147077215094630 131961047302018584 809617436606205052 162364717176465147 437333245582821875 680024336128189688 636559964083263975 290609323604029473 350784363732572277 652643198092448676 692836614469640018 244560952287546267 110138277263562089 207715030972290055 510785944921232632 861307620559133555 480010417109777936 465578251976185687 894235639546837696 276308743756601719 151172112622231237 481191902845942353 112482665141290629 919676215617436945 72326373582009914 975165401365732916 629260290469762229 149576059517365906 569702410391247118 392603911472198682 653557509932254296 658387484143617887 492616160469990559 330472952022947114 286265458452159050 58321244858619693 723760981700333262 322162994974366215 547789428862292255 89393465838359757 813651883761418289 45780491646328652 677929071400792501 165311430235778645 670360561111564191 737230848407120971 983970373609163727 440915357192963413 363078695183201493 253258977697415808 180690762081332093 145193377971050471 848287019347830763 960678678557730455 884400862826876923 629333369959233887 354363712070854248 891740438726490049 628885074727463115 812028961032676373 651792806735955283 448424785434059163 130540537662259969 328735244404710448 714112143136208017 168431848022730801 309422677034851849 250016817023811985 339060643855840701 272752884926551722 830572138461072244 897524831072054297 766143559385681248 383491937961619620 437418975510052791 694732401298061323 746957768400569123 539349970598308482 997869517349450063 131079851204240619 172474618859887366 79726192521722134 924201322732893291 664370901743747984 837641693237700276 462172164377815323 925064767121317737 139498151318281977 653048325414862069 707760802535377752 819869554579133870 590635937306350950 605200821132820147 174172020132152387 867603384354951366 177647878237565309 353001658488063076 117001115526635733 606320305354697743 629670567267622784 26870156347120113 888743832207096802 724942707874838267 870999005695310362 584487143240114903 634270427957548863 723603395100340979 154473886929405918 883905243557133435 821599182191434878 768478777593186257 733456493296757885 369430826654480295 586281517041168832 697210193388801127 367402992461476117 923104955227381285 993423563868306255 686436552970106499 476026615698858560 827596669352674507 167519925999973449 137437131921194455 557888395721283906 800197888816755178 785825087422592683 978693155002420882 462246130971222708 11626467613189891 715055424422009700 195957280030501616 985296432581952681 599074531099718421 487148000337923173 198222278166608732 728703548144403002 47926504629668503 451977922470323188 938355813909999845 978847403492391371 356317652980878569 104123507567860462 385999384698623700 258131484017405655 704377903766727869 701956933115483 637701758128864109 565846230637295545 919286168880264295 637700272203358736 271609078915413973 137455390662316174 958410467482035367 619694120790094809 783754054940791651 32305504473034585 966592562294224926 60661008705634617 193475354050733629 730585584148791215 500343623969186170 85807742436190935 790102070117828747 124485412332712406 648628463053348969 243834259707682721 670667824698616443 528983514386080057 618971894587787520 551550795965459465 42690877577546628 898290850569791459 315565973119232122 721031859412275144 986033074388709192 264378087906603639 585742069794783867 851323654701769454 481714809585020454 17110054006677473 126461581397802038 377859051784188434 177979572588365269 920043103516619073 46327567515216125 309485709959785667 606206771072001296 863000332285861507 825292313526557302 23132566956318169 885329602581031422 21511765101782852 607349253332094498 648586953907136184 391933526664937183 402863137110308149 35149611917997822 933160378593033844 577226781664749636 260594975782281605 373943445034734094 51382053934352910 103507179635987422 800670237142087531 196828001759162369 364967018612594286 250805913836700698 983644613488189632 706861657063460508 169804267986918688 519732863125809384 51446077737134128 901970457127758191 783690483866074173 767910359354041624 23056001704517590 410282941994597420 348312231675818428 663393183554034648 358796777293203753 123814214704713748 216569310887289696 45328851129157091 994522003255650307 615270450055714746 175960418400602963 685886431443829501 9255789879520639 161982258572190928 471712203975276723 156040471884192542 68159643921697011 721799444032680576 916026210406939512 551830361217159732 215214346508390308 535516071298510620 159061986314571166 99261967801105963 186632373833112751 174116868378999839 687025711531667646 337648899040682913 495660556832861812 853407872955855227 613275025867222404 429940464044370392 131472841789600956 151997097715145685 14312590749317094 635328522081696446 593306781952376487 565697313809675103 806890583658887608 486699829579473168 262046511553229856 434330300101453136 651309517101732792 155501717469768980 503589465902977735 994989296671542224 275606987439799788 639191463388877643 829068489540790043 491191935604842701 488834644328828259 605263928853978372 555291756187468096 236405127773785380 576318816140259387 526239599392833621 450937296313708518 724679626292991626 780419022580443718 902845679915106594 313687379240681690 29009797216238796 946771571815608314 565235861705485972 291315655254751329 659058351214252626 833773743178364672 554330587489936314 876817571421260606 402906974396837981 793178182060500536 928498170808059706 97057020825057611 179699910032133441 924026654843247880 159120211039718155 596519492564487329 369744309716331448 547305080776207385 687341141256461748 63037435593766499 121966305731732595 260342604378033590 737384750753730788 84092315959025426 639889026196636396 870283014411664296 649709507125175434 362564408568472441 42914790356079998 112921999771003842 972514846992125532 946604028367832618 842894251621732966 798688430494499415 64574571290094398 717295804941888590 829024795137470381 50268622351574364 222252496159425538 379602449615226828 679228862637997185 578978635424340113 1182946997772102 555241722434595980 109430791060024022 103093056195569242 555666975874460879 595269985205983012 721403042621789990 627620476076785730 488675548934556894 718353009086979925 413439233527545115 860319460980770740 237241181839501317 618791547234978512 333321066317392977 727095603016848580 542572367401527499 808903572755065139 605599368961437658 536938614534508984 19532412222440388 847602124061078658 315911902175732246 709261462429436922 759691756807727786 101606920682597177 927207765360150591 824252223114628165 731297335354038433 977750713611989 772396475877304344 427308119519817142 435740359375109431 728810043042027391 875501213113850558 746342001417673061 840564839866839008 33078439319520896 757958559493820297 162285387211210363 769234723790258613 436809117218859146 709607894824686392 991702794969512007 933248925620786945 662655150794146874 831237184701337441 227381338337450512 887336977548954022 382015208975722525 941542729308041259 682326159984800361 441282288683034165 568950245224480385 178147301214059144 109797628842283199 145559299755759160 893385044804377678 648297855535424404 699964680777325072 903020392576775015 929048114375961802 820421245257430709 534353716451657178 950134903351046595 419911798210689072 25631444123251809 590627897680408371 540588838938654681 271963110775341609 526507919792620801 953506083021744352 725956675774737945 944828943382104985 175002830609118373 897436771475706897 545028718227652086 438119795484271074 144446156929811560 397533935938089364 262229436457480408 910102992128565885 525312843102222954 781002156424756051 401708755872201799 754663864911026304 331366871333023478 563632858843431759 920114588129367832 178039336222291359 939511224528653073 685750501002536812 804415761722216762 398226687360015970 811605836712503737 623875560655433274 414799262848418796 581651788963322726 458373028600469357 817127687955191944 98394116692111454 994240038908546054 13480648315085511 637459189161337703 975237136853368189 965775423713850189 444782011709202948 328555000774598493 544478874567312621 967801693934978644 545089164164951257 868641508679697511 135039780801117807 206014531406247888 616944449617855139 605684023940377643 151915033468603913 609560728832634446 816082537705284478 648128473879820444 690606281290493956 762470942653448078 324183226646838224 781265055834458684 843056335602183434 145676593960124109 481714386615503272 744205775722444348 400096263752597734 851023693316076789 24819967973532960 922401073705276674 661638948686625693 309441327108818088 728646408189150462 753831641889740081 41607837464634561 303382406431451505 618206411617000218 31266615063722914 610334776837226587 424267755431386820 210565692412641045 833672916699218972 256758361064258398 250966207185011205 725356455626956212 141418824739226986 530788206702745657 957052996492955085 123099624908360788 708232737172004816 777745782886982043 782379569805445105 383341714192799246 38996973405017372 435805224998337874 550843292776525014 766970087647367013 38133042127732076 550656920650851767 459241030557938629 336063954265171680 991934464657436330 542383949092403294 869596146624257227 816039591999300784 853416437100994425 466267888639008170 318313965134889077 5216607928197666 120056742886092753 668393903164686360 134141492843237014 208078810724596441 948876259865147082 19790932016347722 962547308846321375 430056668225104536 638695578322746301 259039875078080896 404387980945030913 782315013219588825 243395688506503407 467016881491256694 610802434904584372 298885262574100991 546806533135034025 931792390470186703 307220359415060502 603566911244969070 496030614444835286 467556079931309487 916206170453745221 645701451849178076 561480887332993056 947490631671063107 118847692943998414 878249715948333359 868060829861952601 647063458501196917 126492840562630267 596140111289544427 744600841830602704 984200500311225339 59890271100888420 749695001430274373 191190850137404182 328034412808065694 720558059731926732 372004601446009217 47617291893929353 269672871897177636 347266607292906270 710367246820976451 75630243026429815 792688731351545691 523522733239393219 374806878893326684 616171904840989141 895067395473621469 255942528491374264 927802911829636630 186233891641624894 46394136722893656 965083863030249900 431896421663820648 982357323723739112 775480637564026503 92882906639349093 130326836083689457 357829526324695334 805975669631838901 767905235214475909 269842895513685908 654271560781348590 118021883539058034 874331509177646105 864644524285452146 948791652697208867 795452290161116377 98258774382981405 294724610170721934 417724338314672154 560640421409478412 240785673614496985 23629783777549262 138618338762939420 892979292774929435 374360185318879683 271024415054111996 456337616690842874 725161342036323217 432091539261146700 320001601467536391 884879460161395269 47207116991790518 907234979486900310 392345969245917519 372792821708067462 608009781746120618 556794950705040773 532088010787253069 418852449238879442 685912491829137983 739881612739618645 955658923861350786 550957247758127842 633303291927182681 137192006536792476 259447640322615954 95588768154683510 161942807007809833 295933771992787544 541633834266485419 149414264717913037 992325477385497458 533741948182324242 145508426467591795 843710186663040786 818749600449114809 394816824121270544 658480940439041727 525000608236314308 68131649697333817 887921432727694993 449226262806048752 264067623776791328 242231198853429931 119446690861189152 384675079084437397 842587846735777353 612940719345592855 627213069148825257 571702125525196005 349540222965795348 900915236123092293 699948010235672154 442504493530795127 761697807375176409 688839050523583530 333743509661461510 665210741005750956 82961354364206166 243257818373148929 519505483536690582 291383542896347686 842305405936068907 336998289144195524 161755254764836150 716040159331171877 767582049717878685 34100046389411834 145203970186887793 138785323740494305 106553597874763710 253813573105939013 319512819426006980 390985283584164988 875157717802553395 483304370074026699 640942918389470672 681412340471296598 182574569572948578 308712715790195011 794763387058957566 927562778180097475 574554433502695309 948340014942488130 673558290917294163 960846398391743560 856804566677844183 823700189606783921 162125274178885258 851806632577953335 556208943132716644 596320146478868596 370693152936142270 436082292356320175 202004440510234400 266586602622496103 168648927660551311 551756801282497947 598682477865649920 143729075234590861 946404352352944539 608072030090192803 658815026328376640 681730339956908393 641591073925453382 671476004244637426 81819193299947700 938808002335508307 986127629074964224 298482762549770482 925459442928128320 709520313003196105 310471251410112651 672385286325573205 849832152366496692 72436489943487494 82184501071267357 409718496263955565 921602510756772289 36266221171084274 115920373184114806 786631980580157717 983353234549245206 827229682683424411 920700627212708136 743659489947220689 718038871708478444 18870966511666264 648804994308056536 933706941005876077 468965155777476620 75415072266266734 374586132466232800 829425109884050442 928642673266940109 506936901990378360 89675049991356517 320644290421938212 849793529850759843 77793627847677592 482483735297929314 482661420971411867 289981144355452553 599994260688069896 777482146129874932 849021066792056116 142899197056586992 649304569910540847 271257833352322714 935382525116310301 392589625947345381 745337491157611336 343257601542908947 862916139014373030 235584333999492492 659606515585056560 796497242045991582 778939225209859900 267635792207970571 566563019389385057 322482424373655769 624666763205793670 921185028297098824 913028513258705834 258554275110290268 164182844921295420 426674034265305150 146052205782289094 311926347431931485 307627061179489380 207640424083780263 819454101817804829 30514428420372207 576124490080113423 858915615693005796 186467745651465138 227564847231750372 139636290626426937 745168650578903425 580202882701585555 607470247920893953 104640833822449896 781140104195817298 727732221574594368 588986265030238103 634764764118156071 886900289152431202 496005636762100082 518726134623107071 415831104894078679 891176390249288220 775982608363487851 963270304597366993 552744202152771606 396217672045620743 521296781376098447 162407878361750132 676827072232505423 533133404717681318 309845664157475343 489449630207396872 713833736674612119 331148922062137855 179537957040913289 3826833633306047 266646624818262838 983563300929679530 168856725381160273 37109461616743722 273683973074310180 134412127890063091 437214014550718155 890018836782565069 302537411618623651 383814541090744337 285527237207822698 802979680612430350 403455398636980775 356841006938281688 778352630959838344 724602995184752699 693433087255116673 534128422848987045 337788588250405307 434593568373562971 260623912170374300 986747094044139307 102095636268668541 822062607540449131 131404965807577587 789758654353984282 195696786652269497 622812881268333379 451122974819938208 400736107869897598 298980605869385653 597637944414477346 317057410136124987 296882141786550718 531249472916311595 624118453630918648 868210577283978344 228442679798959237 101379816769798330 390029447132839094 778634944460749221 791724289263725443 179638723084153673 85635846381094964 839402061871912403 495354012509639578 459561042099351454 888592002006148334 834503343444228820 128760307252327071 317515198336016691 832749232316613743 533462902226239782 8225610063238235 339439452238189445 754837203543273089 301112957095572931 627005018126094693 123192093213835764 32474533602557629 985701373284126008 133030268804477710 791924499821300550 304352629162540934 594823660519286030 187907098103972922 615423391617111180 86450102326360711 691190349032674787 155002577076479190 853659647549896619 762701127102946673 538704409685259738 214661135284742645 808916011672872819 882739198071236897 144467362856872601 668624102872774462 280132074480063497 145694268710845804 26716944793577027 306998639444645151 669310973181982441 594394660629318836 993069690773474551 92433351763991143 410927917937104928 91267052568983222 207152776697839272 733074820366450083 791851991246786370 8958092112869926 465268067615508153 16624271745247690 153178722771798111 961955829619953784 761400214395329181 325820922625289559 561017494742857616 691739365902900989 310063247116618730 756972591942768558 419660066968478501 310043488549806196 104073086680450671 284471744377151099 734273607522124544 318089744305551891 935658646630078556 472203134756219537 921063689544540569 400131672503237597 47188632171458088 395607386198368110 512791639866029176 838605523696983714 394731477607891495 433160918011716936 55036318671852814 845805724483836681 256723505496561846 464664661290880557 490409295964819654 361881172513328499 227693329546582674 112353074074586499 168843193532680417 967430241906146553 674861064529740365 239363686654655900 234247270738001662 482579136839328688 356746719508723586 215871079563657445 681418671563891891 756215793596269916 981298331503540816 567698567322417272 350907021705424087 950723393536026787 348379491442827213 896677533778090941 907887965978730580 708126997522771892 317282203761703498 339330313353237426 334347394725483021 523187105978243411 180675125712842658 870685560400194592 872411340791630492 721379703267682694 922261024156729280 475333130046110551 196189908130586729 413987323488937431 825076416674785577 707387334194297561 845578479404881671 532131907973826119 474466909853521503 241683447554642719 904930308521425847 20089046898258096 536572670319062299 949667168637848157 211191636757606116 180780250981313238 294193728517050130 857119487644314524 255844839501447282 712706769884497682 128900170824380950 906372392766860955 572180310121583023 366977947712035686 518652920095922806 194383010772581493 276229582356855885 214141956949133051 103492567556064485 368935049281003416 441858660615096239 947846426162516539 413217503049665133 280301775176326783 618352810585543997 400217449378466419 876482285071103900 781793147228921401 86176801991852990 502274373288535054 267136337313182818 129606698579813238 106739842551177513 142021268668321987 436194796558025140 992620978789315654 351920306194584388 518155049000638334 319321991057250745 279244956776401125 361144696224513724 951196923838479034 466114246661303205 886063550981475582 177083396079826413 752031171150743141 256899376139295138 26452549212082923 714771116405092889 149568387865523565 124049504551422434 295152434454833864 359517287263927024 754944068875238548 702968446285878045 460748075947645366 550978774822164036 744162745896330337 214243928507713609 319774289017523313 894944563486324314 355741795719661617 263198791701113753 99555480176818266 22603902816761664 94553953552149979 984224092402936536 805241882604726191 23523029187764671 419179798893232196 601446870024461635 809676589132586073 365403510791987923 749727203387588061 419921826891831863 102080402885570839 593891933564495847 608923494250467974 224533347952964197 881955411274722417 496056445405473094 561749469088515291 161128973066194273 105093830369961559 978891604545554299 740807179917770000 716566853315428595 123999585456414133 161061514161467879 45038683833737302 518390189145154364 94149708125540246 891161076639475416 647748738494939313 481932495633801738 319033595463497013 878140212612476844 518742916501913952 340319123189943496 191981355936456806 194639044698875375 449115151717837160 776583185815339850 855141084428647525 641325262516653021 79216720396102468 80781677948076747 964182002691377908 843461059603735764 585554413213948747 823294710577033433 931149225166628163 302028142991521154 803254566144976700 458781652482735594 300688663902882345 16575104276918519 777363778296449571 989099864749363589 367765269609762276 569191201424671234 232737562782089214 747977092992801126 221598299670719078 531243213838319482 497149350806116176 60010605387354366 856081690810289434 838024013808493621 193097348880972271 720465068555503191 884628493741034839 572043493894484547 983587380937842219 80930069840919348 463964747128370670 610318516510779073 692113912063970522 345649763505128321 913847460859989286 717566839041545071 489302347335908532 870674419844142438 469295910258237578 304416106096612937 96987856308286046 12923975338427645 349269267782922094 497664561530055400 127678920307509752 29565513321717664 728064294685832811 320234559931265811 947565463024174321 129084277780199272 949372336288886662 894993990965375965 802637176704255854 489719353127320801 871091340400631899 425677812994793878 699911441293906045 26646818858337499 200408760150053627 567870047146351732 923257124336700780 511112861476385276 150789190567369296 702527352784269624 210501502148472501 57115621741753209 917925074542672509 734809360927558250 269196045587650066 855585815785304569 63165606300901394 9937076300167783 311701117234019357 133737983987873641 899946660909389882 97670578102279946 72950103867189570 524274623110145849 886649546201120192 770141482529963847 965504708584275280 312613031925357558 353840170162631864 695702815512539713 362002363875951289 999338127603142878 585103041919966751 727268638258046422 789631439473622362 135031051230754245 475600150678578356 595495188440910884 784813109351572654 289125794799612235 933663679017023371 858370512882988905 810184901911236402 615295120850718943 818626909835909586 88794824788931408 849945615807464770 451183176250059780 942722947661376670 502245861179645366 541750214633017262 943615480694246064 126990353164519264 214622771542119189 939637211545262113 279585990151593201 326274275644377618 586358349719075046 244142974844794477 406401700352889502 506109056268809222 373985265331415740 747799900720800092 354037178743165458 352465229593272469 902936259679705281 295527410488008325 253419136545402586 71292919685557262 908232575176666848 921379491800302786 979869512979754120 692615102989159567 220548841575232012 670168874930649737 62011943654880530 776206796030933009 45270432215693580 285141108344562587 118945982099708804 668347285253201294 982523494091843782 400579432175347649 708032096048066876 847369747015824512 165342496699086235 678894051610335636 493560598236487395 82887389435645440 820218237446398185 236946110478651170 762503983461576317 599464329258949075 834081515068328001 121364544057083592 152396721690908030 404260794149355238 749278892303415230 102094624162744611 421475084671598957 770759792674945970 276626338817580839 244971742013864291 260846200249229274 186974347233893782 503393305375953771 448802687256477263 546271396535971981 608815173312420944 495498057870758073 363076163164041598 419440884610927866 827388075922338422 936962570741150967 397125122288113947 17340050502918796 631836280714770996 239143334643204509 898527581760373727 888947228028160419 210718479149362248 453218465881743339 715805937450310565 284763530854883029 395085210773091464 891212499078792789 804786358264477999 674818836833849880 306580204010471043 378528788906382751 835071099459970233 744867153504766712 452543357751888207 870035043878880634 348138893152848542 818213058194766177 58310314483857926 119006034426256745 167301111073096503 188715809522342907 88393282093379654 193128050182528221 233773705959796365 2218482336090487 234791945857897983 414159806470456943 442332551471967707 56362692152198683 769659622221589240 81302504193376486 210277400877088505 155901379913266247 929987370170107307 420038951771360694 450255885362176535 327816978676263089 352864208034264306 845706636904095508 346058121766062373 692136618514105700 927537445728394736 496392684226941121 173107341749729572 373470972051163053 338163466110853079 901196822017440530 867633412677491314 742683444420756573 514225616620114703 349417037995702019 196720574486468145 840193148900458510 722712553933391007 85551710508122200 626823088252411657 168384970887319437 946088471764942007 289112647219302303 935181923965187232 850609677489826423 769689890952835339 471364110674642241 155132785555045809 424733542309813160 673306305158953503 670630802084948001 98212963316841900 573840899555144529 920969593292432727 371306902462255713 515316492821071520 170642219729134336 741824224466682226 254621250953193596 624992831312663673 414941150466787718 460599881030625852 996910112661916116 712525951435161832 218263332691362 61721888788007573 777164059190716205 783911298005483715 424469212257545464 153225041329194995 416148604427525303 899415356723473335 300337627505072697 321149892461271576 11707803780565999 430260280324441124 635953990187725150 927688355434571018 977397612225180309 74250838270376062 254195335047956513 115821262387916022 284271737330983344 225775524051378832 277838583916023659 941445249659027173 315181942066204676 72144549607675735 988650667817924108 697145092728525747 454237366605887803 905224649794950084 310698478990012906 532741487986539482 827688800260785517 210532350775522646 816080454683531232 355677445877253578 963509952357079547 3599058062548263 944379328730152573 947712959601757855 401523267461351595 299981565415318378 295891387728449390 506500407093255567 317321024112469180 885565114368012770 498686529457945471 518050813004123409 197527143765073400 438621088518157702 886162534425485526 661659699196481910 244380931060828907 988361051729346223 366929396338115365 619966586677568832 829464657316294417 189963804888869668 76832703552799527 956439394367622804 188374040119628559 996371302414554419 687829568999723960 529756712594785536 581628575992139935 124831700019078084 307810008372482559 296662826928382267 120275824239912555 379131365036011499 97863157488435347 263110188239049155 44405417862146230 726717747520402900 744860993306489895 861058746960717467 632063110144750152 769217583043274594 841470714015315827 701955756036392708 555869021103136861 114892069036857762 780174798262891852 886974206442704193 125925955275150104 223210525430388039 25975807548735244 676089536794183952 829642375006739254 191553062796596836 512115281127275087 380162557009736005 803015969900945986 47791608536520982 965704006664490256 572303620244418967 223934098329333507 992903561133960178 872282550037824343 353818687908137709 462458170621711705 323020434102818507 57035379015892032 365924563053708767 758396457461289275 350210317553177357 339125331945888220 126748528493241803 651269689157853724 928238782181206119 528215185988509472 325102938926391842 524788319697191807 804045979526858451 864049908131383992 467103239028678959 65408388993478907 532306287791344907 328482373873679766 919665414609137516 389760048943513216 471861351292231539 625510354279188063 686516974923670362 82578024596257537 502403983070415694 171801942491246698 479569802187141570 589407070074253126 919525071684879535 229515794757020698 88516186902916769 987466537886148785 393377474998062712 599164297126836216 816400034759938622 670517252195551537 936887735945019352 449254202731836646 93746533835673718 576732554551982886 51555752474610746 88605854386809321 670420624755706082 946835891529616354 630410445647057727 195511804303622606 767073587383272480 192334297610451219 399344020720592983 816779274257070025 343062088327822839 311546856168591551 631595768955408996 565801346601241457 46852963581289338 210062890471095370 747275324667748966 330126387811812536 44471462114657619 209084636578110305 316696948232192910 974997278211308911 366427185928864654 321080380581565399 533935733562329605 164908844819246122 720129849278417676 517347645737054647 956232817447740084 758718206620335531 485802801450396259 64930857217619287 647096897017057904 147189498597321253 572104584756844324 365364769879678429 694592148846204632 667246087916230395 766955404979337095 315858069918153589 796016153307267617 969977287771179215 59260047292741388 826426630739022634 250065345052899832 626490127452119312 412351219310873877 12922493752465735 180107152673229360 451401644341178040 873268576058282189 555371054366603296 215523879828650459 990241858219910479 86906389900934354 867669541552564050 849221924525200212 89036507234896050 55007191325211522 41318532270104229 974099181150386740 183020178946533772 205248075310961811 583606544852657097 822214005617298280 268793257309071274 369989090690566349 589254118388844176 477919432617468175 545760564308227985 884475018949874932 833951606306108803 970505086482721982 874220812001397130 99867554471123530 891993584362289163 800060756112877747 564518380707134805 299483291993994684 175112516982312946 861242891057115972 168514394242185719 58992038178622903 189161390179868059 415428465634485382 789447061433905199 668110588262737114 293589374387462940 88461804839737848 43482323649252454 279231093490778418 10198663755493288 658303045014806491 834909983232340786 966344258282185543 867507556597311916 496596708832891909 382655330509232942 481403383566254571 64643622464022150 318895145933109350 366043386641773129 56446959931151324 175938345876944550 879249328059133381 310986826529221187 788402226509919840 205737545195041071 606959391403770230 141191170881711222 45499666332332637 934857695553481479 556713217623303122 626946039263716572 156140521946631410 226293408713587981 985248820124067373 915225733982901076 504192477201786786 156991471016960249 696770377260461896 732822592383120882 778150043772922198 497841034451443528 515104643414425650 46935719679817683 906909590372937052 284460760291482357 394688282719087048 594537101352833076 613269890448168606 120305988084525088 317361488195603496 802955705397255074 53139218563073579 406378574009438274 592251655419827175 13635599814623699 634588516167368644 537990832327149892 756811160322517032 235300884035020632 618964434544425004 386638493720327020 10588648888376170 184521123005708032 996793940397418266 2348078366130457 958426239729603438 595186645271308452 66014474632485744 292342988367315178 427060565832572295 416823365468557373 965402652412918565 987378522905210563 158361339146180309 26838732016247061 822730384148503653 135873867499706808 191255031506319240 98861910280867619 269719784991587383 104361311075297676 38958882217633509 350324244669189197 190851888789658218 999434003890249354 446683327234368924 728551000365150659 924796869171612196 638856783528114956 11685883573949530 651784530255246443 469439895443788647 481445683653407812 102086260178241947 828367920872232033 616797859912973403 395534207776282767 492878263270614284 736723837776699844 52376827705015543 811711772239669308 141691380129546546 638137985677262296 620937115240185182 465003780683168109 537555712330868859 917210329672099435 342671339845171256 77045633835700507 806131830259083402 611820554452992612 406431087698388340 467635238481239637 422620091038611992 974373086088900199 906635497868904625 233149604016875151 261052631592686868 744835041455805587 945282474340314570 770483296304100777 775407718635489859 898954191283925050 325570804643046021 18363281999576836 603013284066841948 530751515805018624 722373859881719052 237576784420382510 689780174912525774 36549604157752935 659843910568477167 491937993202035146 984672658071589167 311901305737198006 483979980334671781 136497181840367148 382185331948340138 178194261030005202 440952588720019822 681445393497702906 830100936825587185 155723004918128193 196278236945863229 571705894930066343 11282979877189441 178335079799453127 611732006494300974 711220910840325125 543712098965152884 155365868060413499 711204535146512618 670722037596505767 558991495787863181 397680659344030592 751261037662281032 480078209656517730 63958936783220565 88319839148877087 923026695318022715 643431197959511849 865246572667750434 940745887127120148 163060880388251038 976928545710376802 151740774870629399 861140413153190319 978780425954282174 812558476380341726 754629112622817892 189687269070634866 601512576394156778 544039788867586296 417377691912309835 255028606074324255 989269749257542052 802237902123110506 456276641452260635 675999964177055175 630317563115067156 423089779481977054 409240938556019602 21521411556970402 591827257646698776 803942138088670526 582963109938675459 769542691395747280 89432971809357253 580946817747978683 770813550720019674 914875673943569203 56420699206662021 682312495065247744 669134070768299511 655519000337611223 475402441109953300 508303805406493872 63574663107780582 365385109253904197 428662905120453831 337024771072837632 919757376610921052 582465049663232535 300677864107009606 648898375577433258 350502910438782667 845641404865533515 309063547039903418 616200505042684038 949797494456892158 577784632056533524 23980219242639631 166286549211001732 500944707123229754 549109877552988032 714288489962035124 453096750893513185 857872914961324090 656762790449243521 242983072388193377 635947486364324811 237775389595116621 239924400486742472 634438070163859694 83921992375834178 634003050638368547 102260383546250645 136148000561045762 475091463900735628 565219782235274481 570730353580181252 514093801489126063 744378179737429618 482424726950150753 174262310035081096 728118705697630413 135794514859054977 287519407103208545 344560396640118176 315389710334393323 397411071391824416 264462737921591317 763193829452312184 423613709116247472 723229444723866355 238373166300532418 884035602481157576 500278657271632840 531252903934518609 634963686141309997 675075184061556704 695788531921350960 89726387894700801 163284735986948176 830712630533755315 104421966752012488 674963400301600080 604779654942263139 217953466203379164 407886233238615886 810589734310537970 439723162831389826 600163992144036086 953384323413478365 745135488905507404 268833550676511582 91220482690464421 234176457268501265 727870786732338536 531918798086618640 152312334649444507 166468214458347868 690961090218732338 381780927005036724 390412769246173718 745691487796159136 62142112009365068 758954090052228971 15910083559240704 215939390344666650 552635841167838154 408817105078101808 923669376318511887 838254157694240663 639660255072550802 74861632181388190 496798153435660537 926851896539966301 787218905216021322 231026393443290184 769065296111972680 353692208597734818 195767112103676001 744040671254006125 134274620495874912 918289714455253071 777739968885437256 184998017421390276 128674223844813448 891246199284668700 170665903312000693 765313504779985472 504276937617525024 805117289203523101 872772015348916509 213984945812799708 18952337929925121 85527931683945239 233991749142280459 330604045491081146 834504308038481777 629072626628983662 700196553031318213 959043353913482769 123339183747768451 499677897930096989 869838779796283317 798766854770016084 610574811137765630 480604526617451580 773314651149102729 903280954966740935 752375222294981069 821496255774161695 426616477286957660 35363788016626519 546198704152275118 888911241452592020 735489805693602358 813620510683853627 581793277036894060 621869409648414493 387233038955441704 996672956386182057 914285889696001639 487097096545429568 607985951811947608 393624196835804555 904990308336374098 659459769112315725 934518116242794557 552577956318260294 246446330979968357 132840508361840153 819515578635715432 106628223149198526 549217624166220767 177980483922500134 17021086127106355 109355566244110583 952070952361998333 961172243135203937 97384930444928815 457474116578910045 684964291545030484 329654545855088717 581568926901173141 380061592955910477 32545892402098206 889838436140495513 515301916512637270 860059430005714159 166869781933950241 760872713489927024 309797171947605551 108270674646810328 297837232209079988 238400493557930372 27108927327524308 679379171253410255 315448038836216199 930923379895234899 768394785033429671 950735277991992190 71265231544884958 381324113219947836 550242616634278721 567155677887235807 118774601688537562 547340272701722861 575521221246540219 322097661180808450 636653507926563333 745118871436783983 446880447948166529 480760616185329096 275324264173126228 139218481840611976 522824990769860722 844636229499941163 637272948321387018 834163776574439986 125799461900821071 850839362752826270 679524627439026789 713165762860335915 715992859239211950 975148602148199589 808498779236591384 810177468784788063 185733994160463481 265573896014473430 248418590350534184 167834570123931200 439731673211000495 97071342271257289 345056164575462449 400759672909699853 198339319821213339 931042161355303500 997237708721225553 194900571221919132 266624312801770479 860173663345877914 921082364859629987 819929927735298144 328654328571829553 551312178251702405 253886665434753930 720261094299426386 205123408113875897 791708049092262670 153596248974425309 239989589291315237 254578480455096807 35697795452661179 651361987902205362 730637637251542161 684725185243731688 130690674631206703 416813437688577926 694987482837284103 345167289174586296 66565975834584997 586505901497867788 792582358916978745 903007085539930133 752762796515307859 623176270477310814 154327533058715369 877859119907089169 70418034104372599 34949948383884366 32083364487990399 719318308758611101 61923863408046156 783454062908286230 190705722272019653 828970128158627071 763694425919180961 554158598012270127 288645492426876508 434391100321955905 330379162713557285 402648227463242538 765737452652549432 641472965990893552 10385485295291985 547972666874240518 690311215776781074 173698796704962395 795452648282868421 937332404629157326 290155068872571793 768443162752631218 694872854488029873 404875220344441673 125855268364131384 473964963266381117 277815668582216760 367721674940023535 353594571638424230 941453998907242111 193573888362047673 191730342229429502 702658977228596973 762988936130651238 371743356692621978 557012511001742911 217198560660006037 347663018029691220 62303962723639074 370248513694836715 869436765235276616 363594429390825272 897355370612472816 782185095257754754 937886748690241381 836899688327608474 46429810682795086 744564306670016349 816960523641489831 294110618687444978 390583846510157039 500908861879889362 254212289159756569 695227800088190230 26217824343458808 452553788825439625 573211907838834203 678924772920818926 426893048063981023 967762210694041288 543081848631842962 254757079456337154 549430240373131951 864755772891779881 283988825663885363 942090161099023720 384950941462721372 853947380226861157 824082712232225327 844698160937043414 764518237598949510 82483745410480491 656148061368649545 116520748947540966 773594235959663619 79795959120139874 991813139408817107 860011494552884957 59140650993855380 555558844166209123 926272901953326773 617275418025266564 698668290267560082 378561985874771621 289301905289821334 223089649924421352 845881741717005607 984912698514954625 49409477924682797 939863317722466605 268871512420965834 396323772100504491 526814511491910477 296146314201787294 583375727380192330 229273043697477342 864794997752940425 610846778125745059 468463399492778023 531696336905920034 279007695543168418 354083213637049757 556977513827433691 655596749654111996 187813644789959917 925676282112570689 932043552744254120 91980772262899083 785628163699887568 256915900373810469 870479909886386457 92741738206891363 282943814095426662 640056582871029768 40957568804521103 735315651295898822 252749614956043926 618336453455016395 571649628329444708 192651105227032621 329630426199248168 222071583474603654 175727189790294605 5778785995122210 420857756291010172 345223966405712782 382867530264850426 263249563864358244 333061735332738965 506344490423497303 350893020534309527 909735102740233671 255125756537907442 804750287946730840 271652499363787183 447376538306844413 462945704901205912 519786095288154302 653242705698912364 569677951006105425 178641711884919317 457965430375629538 895743347482749254 527438346205847263 921107673978979359 977212145648255239 715630950471717639 250367540332869099 444548268437507536 716290298170846876 830755106866718552 713367538289431986 786861300525512345 877601661034494475 309794531020372184 923454335419461370 227663463215035846 510129085687231518 485562818542034469 92597629663071864 192404592028674169 458098692134926087 31388605381220004 529721623746446873 140559310813160897 750236208349000604 960508033319583763 66239235666705394 375756120847470113 314207584498998802 999830668771908406 318583285539051168 360161856471626292 795681967213639871 345972730954471965 94827220059223647 598461743454583022 149164041863777531 85612295068887771 238218477670811172 738797177896209522 147400952673917084 46717701109798371 551140149388952551 26693709109208958 83876303828582579 658296534219128710 194250875297300526 878250878426602745 931069503709231977 456046439539950246 908141104734663537 133642701044444645 930879938756891533 684953207042931299 810380741485564789 985453986104856620 169983105572196974 56261459106907987 537096988555527864 321615901622272838 699108795234463782 904075267222900523 618605715632475660 828829814395609115 315431197769175018 221801605246115658 618469896723201677 287535460819773827 888133694489744199 796102339254927137 800529933306732288 142927047769870583 239539041117517249 795031625037308216 98675557654660661 482096205607304431 797832041770836311 536381183083939945 585314059836529823 667990692456594128 947394748720006217 397148099896109528 689776731407563864 160682331587867974 796824285622993944 851633789220026774 391452862278965651 994207844579217527 992061118634774680 8792534072718014 420341185152188535 540383661733174731 190668218701352957 556056191945697879 419121822718823168 158572738204627420 421397096307910873 535982846618259515 771696282863207367 399460419694103751 354736618164636525 273764787959080243 316995494847303745 106806032630985723 651081956517668694 910219744126384851 39466012455047926 445721403004340363 609699133887734750 870786083385414082 148757701948521004 757650722629773732 50281960301718609 886835159031622067 653397628902513148 298139015528591052 765395804563063075 418461270559476504 11682943887075141 103897924504815305 685633408727362455 296434438116990569 764549166511198702 771061879129335415 522162240440927908 988508421457916141 557674046904294592 35117132792989861 505408959150563592 450621968980251073 995792104100213878 727731251558341146 297576906700550412 413038283688155115 57732650091221160 656138725891443935 687399075191309765 923514048705748381 538585701939880218 27645207199515263 30902230461890094 917728526336816242 638667516599375621 214760656373017760 665291285041685425 114223976240937056 256358028227306164 315144932340586575 362623089405710135 142360483544586115 875059989636395335 220345076249511496 997889801500877444 771058922211976650 835162136930562798 977005152319442741 468485084046256131 696178873154461112 709498570885444897 703744479277093049 40266276701667652 107623943741592484 469824001397225737 5180065363444729 975092033954882981 548936697128751360 688960922912665689 133557328399167454 5106851365064918 149711196708671261 837830469080913296 131826183409966489 87918530116106198 945355647434531917 782759354487434284 855897714010970172 111915848543011463 985770782418280391 760200848018811086 331637638357559986 803845338593691374 652373118618061824 162104904242042312 395036042039462735 36706421634321638 28747368782803957 23278861668222728 664860796607529066 71222101286808896 654432016379610008 448013188174373225 829829938265539332 406120136531301681 508900007119444145 504673351165259602 304130873097565578 592732549506176641 316771612404424638 767170390231248207 241537196568500127 879001080993112327 84413259802498363 808164260491467751 550700453087493685 510267496281050984 814245570791154038 180363627783568602 363848226402467643 692989054120591603 76024860204568748 780507154720424038 313886882325373548 617338868007016297 928448058332099276 324079927249732118 654389117294543271 920909554706192500 665095302342053670 702994199538045189 459138239405791480 305633968005512454 647854372928463110 421664973874115751 393853697704968482 339651169715876966 373443870768293336 224310724037784814 801774030770273780 326254852229371070 745744373915169377 727271583008402641 362804770576844697 407037286756374061 231141130886423703 632518963941491443 500849005841504113 768547786700681795 327352113457026563 237308707780678949 775065037515361926 991674284689108808 999995843463319076 407734456151123829 529102123863301919 843541358955593104 729962979949608523 719825349942594815 762455786018529241 876319028774180555 881764942100435496 198678721042084645 821251985117297046 697984222460186263 410991500109396915 871718029313242467 887075689924437416 167486209674996864 852393812840272643 67065237000014899 516383861945852748 568941770947776254 132668398837531645 239897767568432411 575860387655556187 878810287075031026 838991075185969632 614267398506884672 762975321417670822 464378640538993350 371034094508060778 949039687146493511 677885916464292084 160287314255779291 963614591642727543 737431065204504054 558093395653694493 277223503730760284 98795972410701280 144526105965198418 520376122591234917 371310758596080739 619111358578376970 612960597427137636 446519238483977874 99885175342242839 233803239559987953 625646680001160724 843582377943097620 644310839624811013 809157506707628227 987101520857455770 878779218110906014 880283198588216364 944336187397513315 379707127007452991 628663607545854266 574506407543482436 351057913680733673 583263620396702181 385998341786395139 583463054934494622 106707919429943058 679076677877268313 108220588111156516 184206643159474391 724073784917497907 300440299517179772 948656886717445598 259718684718032455 566633328313026173 578956970971376756 617040898860919231 492700468799036363 646695166747994000 992668549100422547 756747453017295732 777203457594624708 168848933383445935 893537689964651505 53216932923871396 217253420690996121 686626036286271779 540266556981758904 579641250159405700 705224875086296460 948616280148464841 126722211169488096 883520502240390576 750324507932998318 510447230278744360 161240291399802723 582932707394309479 661954396502349983 559531739266527018 635660841059988839 17617362347811191 153459802600537218 703361073610314899 681283802223635883 763735527715087903 267434911283677648 767521142196840916 9927508135722174 415008053031266432 995157525056170799 37660272068506459 876312671558983130 209986139206682138 656135758669017337 125257532557738835 117851411454886219 135833337649305839 567945623590001623 359260931902693374 750611654533970446 538851711532112297 767739098321178529 720080753344532054 783921102762103353 251944054855400387 481050612387863738 51984666392254162 816079666347400911 647838980003719045 100956038259931324 882012393942790496 925885273170300967 502343420178006760 418257353818412660 247107812283486760 489949113933001168 878318236315007429 974512618614613604 348706164314483668 820344120152493058 199833351258982064 228932973035798808 356622888006028828 204559947752560874 435348212260499157 82548759471550101 331329971613027818 512848247014574936 433865002069259710 332475764324569962 898058860435264672 105503446023110280 592506383878062536 93206792179951014 826854042582886767 310964878161066961 711529827963291708 407095248959211842 426958932856871341 254792305597496217 26054530625890330 240752026538133839 390554901418270188 345844137609996352 525753505218434229 292414161348648701 737926474412349444 748313147729568076 860007692668871363 267276363279922660 449389180454104748 728097426031188258 415844674154416607 653513497926453584 149620106214515996 287165254720661405 841697534009459553 335457396946201860 590074886570854178 28892464690881835 965424945990933846 182944037894684846 912634203342644920 92992523334980396 528845397515504333 357243670110859072 24971655939029797 80652993458645945 325722697954192929 155333582616914215 905534002991779609 507745203226333873 25555815573304158 169202383064010155 793225686005260255 221716604664265443 132348000540630275 691227782051804924 655039989339293641 321341966143742669 63180675651008539 804552343369192037 905862852295402964 443166376917700114 646804984681098855 461912244461021129 980126052826272667 369801226256893211 307289911615395619 547240058194085283 122798614337392616 323154200563985656 866264522436823068 436864492050275400 351174642661911928 353655307913500806 417205565612145487 848241710250486429 751168303280048114 982952559556601370 750185903858530527 338022949416855542 959823155504319113 268768379079785637 811165168668636794 754496071836479999 514419336435416106 692409025293761710 273687770423482675 384271671696713632 86809649697962123 998454918090812654 365781946553953322 373296795204102436 531682395395409527 962869442360374054 60546112715346217 127978644888177559 896631290640748127 702923560031495170 325766537217865072 574095751993688173 368839617225869849 359384338509045435 872778835058181727 113822148181063600 801585334725761224 242638815803586196 139417711799638464 983002238903828877 966282115227295311 73713146223409796 231748165913876240 254239889143594315 108531702329343244 686181666833323054 290004485328884495 572117613665501092 617949091155343067 467805136829333846 638648346421722483 234671970550356785 546381737923082186 345649739709001365 566852228147069745 896577166390340223 918044011344746014 26710901725421035 130800060001222943 758127557920453445 917246207029147740 198770681759575070 444059890960024890 75836509550896663 504827350522136146 211651520817510184 308412126040624847 289094922004633418 191649754401368152 748603114170835671 703224501151466613 650543601501330299 345641141305226342 378928963850943196 917728469364102208 264787735277127665 46760105794667478 108811280252558846 4950538492372056 667884991418122037 482482067321074943 545565612360361821 534241903578440795 62216817763781362 835372629386147220 973132304185107424 73609367772818050 985664766594784980 111061478193369653 346442798311215343 9693281641884576 441584660528476172 228506585336779534 268727651599177562 191226823284164721 576632801958273296 779690626326470682 474002326152451935 996870003653454677 27820801042837216 540572203505622860 180411286431049087 252451736534021462 987765751681985500 311125687628430109 533223568260001125 169297735548176819 994040222942953322 595547312052183003 384454793841500566 770122378663159960 540596455091413098 875521784188938721 214925574165689965 903353090154669834 464598638165670151 773667842060565593 338124083903001035 817695994293183374 805937847696599176 348917332993081162 51370999050383196 494463588923741115 359826115333058625 468306907486368156 139133757170121821 135129014317163628 438912156600204201 423904917280133616 968287097848859698 678479735451796686 466348242084657874 39845961333317492 155056844026489839 762086352963520196 572322518573171041 835343306309311165 228164026060424903 978351294008516433 45161073396394019 969174560695157807 948839108624627031 542072842256301818 889603664140806777 574884017631682145 50193222046304581 760571915389161214 185933752354847105 198925521670040062 215199862781099843 56412321789619628 567511423639710689 866041325281467810 126386527218537426 54355331911554230 877783330547636669 506193431219105860 480140563507531332 489480892548027712 63053725923458441 700075729800415002 245964543300597186 791154235243358937 21274842126407569 727182574921944539 228130827976480420 584666556342561384 993929328887942085 857599630247395449 689139230594893203 136397569116169612 258922184695257589 201259131975829224 364732765569166389 19967373386355946 741104877771943966 908486178366518700 662985724661436300 763270883931870737 843388861071423220 844790914753667363 737268533730023763 378577556513959296 196021586864191267 243193774758821313 490666981049947273 485005613219713214 716750189603574306 54349995887132572 657611671846444981 126145888044562377 834655706402437960 72463317251018758 327330675629389920 875535507298924748 87664155151514501 379659546822470723 198677562692277632 451773244026751554 44288585147307416 150224128411635690 274455066806287334 404690054634123663 621035232976739559 909770285398660348 627022162885854901 638573936961990316 859696599639830850 439722938338997251 472177231212659679 184344074557375416 995797618850729797 969212946200586816 624217866964956479 788532321482610251 742050283084637411 455260602951404639 203982295231889996 896681013519047201 660564348254946001 978337938104236954 454134032462035598 142495210872339863 745854952854288771 568539536734545145 695741027237860932 98665434522886491 104685118732460513 581152710832013308 236955382467607882 702525829441998226 212034065031284255 786804584090561108 139087060216324487 317600983831714220 105539681444388801 384794633037061333 446694162137896353 725040899062108813 18483252838876512 344507008888016652 907159191722098278 73000022333266759 636169728733684097 87834270928735450 54768254362916937 245322738190560283 295780664868624051 861272532356958617 381078594506384858 345842976596825890 493030867944197556 442346516346407747 893255277521185233 64935699815449180 261491905733933724 993088713119510337 513537699742364648 805966386647245416 209892234306765161 97917291648159365 721118572578742509 798966346313026838 21328408554142836 79093436761297067 48292704647344004 490529925324664242 825890849678287616 311220293327066330 945935183873658862 401521529877808317 92824044576597256 174233032844988714 509997686698078711 726199180879392607 802767769918747990 637295679429351774 684091794906114338 819368129840814719 665323231211409537 532616857699259847 585231098793298208 586753547678139888 301924239565275653 951548434418860929 855519896281436666 462340222794023978 455559171166440027 129415575702295157 105457979077310862 661175678281922261 647335475785472731 557628421740695274 179182004286603470 343573491996847150 796457216158682703 723601292934371567 919629091304597125 759773154018679892 39111222798413735 757884019902692567 823175023118618334 485824382852426683 946639543301746238 200142975492713608 80481648403993509 824147934915003021 363493131073294782 317294201269935567 58873160006499924 732532690344363507 17211165424285358 498414766268499126 786135750297493693 601163705190023823 125260522606355748 328844476598376291 823697503188288317 290908468999191495 771282609595144124 538329209072650202 811780946466753710 956980588457035956 753019618453123814 799845576473624552 12777902498234794 66445815494940287 966132715819041292 89362960030790081 440693962078042398 731560363535819433 445375911400759270 475910094034341608 203476759883547257 670463016185934534 352473007605564726 893793486222659690 754725355267522084 480416733650627183 889730790504937507 945575245712939285 645877099750668247 403478463318310112 494738537428413533 302677157792326487 379691481202277310 962061427654051082 353397361103009636 409534775952016572 901479154283846142 679867471602771033 517187417816157977 6648197601864486 400000124403897533 36647127040037046 486185644767978527 738598966385695642 661714604795112361 960370475493965399 409552541802366456 148335019851146996 208559534179447164 542974525175108017 552908832899721475 657700282744034832 163627793119715857 363032883448435407 845280037773340324 755612604204671958 580691747644837745 914970635224367301 948377714771164816 285121813926504169 95083828102224495 82957830674478312 157811974340199111 631361243747215192 668630288736481385 349299581652030310 7201090875791957 367822049325332905 774637723982087929 133613092674550823 760318925456382352 272123167099390434 9255624867396810 317063335233556277 180292076842421056 264177685930626911 851943868156429461 279268106355222034 757362453593741 413298544459048319 952218474572196513 81429064064040430 633934853413249903 655810425101122130 503116843179121511 339200961803705959 636149715415262449 747636423182464774 39534430363857841 930296962803029203 945618651872520724 350172604800579778 991050755639694735 115683870534597029 310446377459768704 744873846037739358 309299000695766794 396321934177577159 600920206157071399 232485983302546540 507360474791373067 699114300092493484 361369801126299677 360632296721883722 246803354301748936 549284714901331916 456688660210595507 626579245489450222 683965387735669318 191302570500375985 348435825402490706 999700618930164376 328411425824934348 534783045937895664 814623339635397525 925993566133806356 558204690591728816 675243915082658149 53934302667402003 945013508956828798 761058349240432335 348253726150838292 854216021731828745 248820776949406939 515546497029247111 390564714363922270 69551664961002082 819120302427416656 237941012581458945 358646307769366979 698954037424625602 505069278273954063 223352586820343298 253886527614189426 802444385538627531 852004834102483148 710736020571356937 384226699947537704 744170008180150113 705810842596971803 921369614075689257 247187774711352272 102443582557701376 153939207392531790 657938358455491614 263510086472322669 591993657867579321 775300625875031382 446357702041054370 214668982892525989 602235750793562064 752885118456350819 72746426463680244 544988300995059279 140311151884445396 632808318580232099 857636693216113001 992450212035540220 559450506992655580 811602600049293140 273436960597711535 83669255800928701 644148572799978054 683994363099963400 886395622124963449 436325029505522397 81933406623789900 895194940943180021 62328250244474352 720788865063864608 396713964683464037 124315736897344041 773546676918926940 125305476439933464 967672303941879705 431121140534853078 562683884364119297 391088835695354889 503039214775770724 667627774451763129 150604373987583423 902502983759661003 179660970113955100 31226863671284790 482140447696091009 470325070434076920 843735731557458619 785494051572536396 407811991136003143 34633719037096387 624948285536896415 599840592015444909 494823739302704667 519777691024903045 968105208860856403 394235905670088934 362936728135258318 729709234659490858 825010523593257271 649927917800322041 144534816234556794 563355461254523204 523409995500400735 439980834314755964 768064524527976133 187587184527366677 17235813601491467 563660515722772136 4290162921796923 428344640417946926 494924072669553785 105694580336199506 112295180661245591 13903650677641631 555101367590454589 576654582775954833 951886809254728375 740516251468446613 301576699026125409 126961127003709405 401468036275764796 279490521714327796 711848399898760487 350096600473420933 46061931647248830 257465376361706831 677145800317311101 221705311849419120 868390659309124430 376701382829594473 756232444452258183 149779155490066356 578864725420026656 152586357094166536 395850367528509570 384254300596769720 67617676134442403 966681451862284830 928134687535320820 241108053125351705 980537492068537910 529430272436421809 36853081175325407 22548334543264262 622918068446571509 168041246206817861 980443573262222600 319527149020087886 879852863124200837 149066347031018462 468536245055190518 263223296947293126 522094373162955604 290000117378489028 310679927329826544 337902534153098210 516579027058516532 47391954363885695 69280400581146085 166368496837995674 795402202702059061 392278741673060310 365768234198482284 437941536653459311 453060151589982838 297567959254079828 135458310293087343 721307786231099121 697937214643843592 315120787868261157 438046268240597166 350032140791553626 684997323363618242 360589524172849504 746888620563299252 255724261166085367 884643685518000752 404353101478251781 892593300489799937 563225811205462675 431379220644774665 518243048186938600 978915996432717831 3634237438944843 149867937926201552 715492043691369437 454071189043362773 106205705786637742 210900379574012941 804410095728590022 790139232349533572 195150148354405416 237410521290098901 28693819590056759 667139925144368413 313245639461089647 933845078088089258 779102867178871770 833770901164760980 963259889977130144 916463010871992485 476066701986129571 749978379401925375 215119381386224837 696498489121333917 151601957049280302 60008352039988644 334097934273725141 813532623598812183 973785185677564003 917999238998766759 731242486761933888 7494376141821083 594456997081853368 211884166946193355 205406148827869855 690205382466073181 414517765830330259 582208738322107417 723422802584991365 744692121279915821 569681575244044893 260617893961370363 905897906749775075 609810655996236764 577849095284966624 297124521366902528 722932600336440147 164226562245391153 853978734359833925 937116721952171036 499221645818755579 217991476539521855 761558332865846540 76531817606314749 800561084217925987 693576228973476335 873454888129857155 769089147541917247 529139295573647670 677919025605774398 953612763986911253 845126918343627181 387174737189799872 583920939848650796 700163200696965060 795573034540711991 544182374859531812 517469802081934155 45135427835854537 959159717149015295 443159173858044190 976577419562691662 758008710160254084 316772072649606878 887617266897952207 464342412455815801 979779057918274779 26001791951305880 799908682683268370 748348633833462484 461596522582486764 452576339635893473 481591606365445560 915110336652403316 959276392850208251 625608337366644115 301864464515704538 565224044729052499 365362917252045247 93208626026893057 569263932274529296 29930845977849513 348272659831939763 970682368178574057 982910595117391377 799687708426301094 229582247584610924 607714135928755903 980842939601158712 3910842801985058 375551877113046522 417555645120886787 199804472171212695 132206091220846050 410388967911798638 509224502286418641 306016436837414770 382457565429372236 575319092279411264 95587084063038797 298387116892181090 303053935766602815 142176083062642926 1889244932002578 774485073408770793 744545363872834819 479530078778729758 802166372509261221 932838113505247673 958774504193564456 27080618508200015 498646738092448253 437918847147137353 520276128065926065 84147692857513829 210469562532877244 952450963528092708 506194196022830610 301487382366892427 491198146234688795 6515761070189546 232735192403277073 434922473342247661 409743104673605082 594856426743013742 17093016169813213 688423710821003069 340649173991729299 180733579562503180 701612476664158112 431553717971349898 586257166083273300 141748599104492921 347307886872176608 335915683122880048 874956987848756031 710672635183384347 90102089009919185 207334920582983438 156252306503770563 416492874167309000 65119687751276299 552887501644605979 841885668187879961 882587126366676467 977995940289187495 753168066473064716 678610866737928136 97467811086826440 809572125843552649 535827707802428131 394887933148368797 494895799545117310 134151240241050446 340684942614388971 406492140998354201 969455430490056377 960334187779439377 895349648969121225 279339312658784254 263766086435213599 141004803240965132 581960550085237536 808145853187485319 87579344007629267 481598641824614873 41151136777980266 949441114024990087 411646155877240152 871223079712110196 937977505834150556 230979304175804262 243070166236123383 290797101533193458 27533245813491919 782265666561547333 662340409719207359 790343852897134141 766754958659104601 580920338268370034 83169098778675232 772231002093396218 874365015459919953 835955185878735628 123416593504719151 258185515994006226 777744028245722477 533011976623269068 599269911154797047 168940215119166311 234215725387865036 608458643388534142 916454260752494502 338334715709998439 434764800168795358 155735111630269570 413232360097882993 81345985297262987 516279218246945741 698535345077830233 801521122655384152 549638682172150393 95258450186606473 506423899455342227 154139762219465193 926271479472569169 360842937546551281 225003737692425545 890827394389280740 394045578348852660 266190074551825574 769368516858495992 601294873967208054 438128967309518209 693293318068135829 526531722354689929 845669865386060535 717223068436073145 335454384730787956 453563169328175671 203432995472632039 471803332095188566 789536576067322715 241781746446025068 777066895503874721 485037826068062340 433073553512301072 171373429869537023 76723191056790818 750339968984204365 353295351679609759 647676944653082017 440212761345283118 573962915482647260 892755326311458580 212180889633499819 73095898983158115 547391602364358931 532037876059019540 206255871600106096 815324378584119733 907273550962929824 191207161140092186 977992402664328054 606429740643716117 638756222264517259 773698135280522839 166660228805674432 972266094059848116 673036502887784761 730638431191990459 504643180785869137 801342638258163671 300878832788006324 422558075584794800 230559133357526867 673111321348967543 708210353599223988 254655252718750942 334122866366551741 754777935589781275 107949111057362755 691386340109480942 799432724283123463 220879042446110758 690671072873881009 872661279393084359 297902472928668014 117676758126254115 918223908459025320 192623411936937417 156764972506746617 539022253619978000 477150691121772287 51724424255729699 65960970143700139 261789944599136145 511308542266229957 747155064084004300 63007115115863945 899447156538522365 779857772860048333 661418377469087154 761971346214150479 488898590510598532 41605978090386086 715892473898988685 611617870547692197 786594780504408180 554309662645664120 659874567448333682 320889398375029083 221835595813481543 23195692169207796 130035765634855567 907979125004126431 700687618624193981 676570646668612448 138982692573864978 686906363862079099 454970844185166168 457166793897029404 970299283853912581 972793676109829301 568447383593982240 543303790755577746 379653057475905805 561137540713537219 935524276950820797 691746310199467554 565765478238712051 104523749615276370 94210372780698450 829525223034827428 380341819594048762 904750318795795134 407053980569047327 406424921863444706 770530493908227795 476199805930316823 390140634696228280 982449116206290575 420616263873943277 74031555270877836 283498205401342274 174201625088003016 541427620418070486 600277128990670347 878267106245814637 589398617744752742 605750143595194905 556677942866107283 260886692882854201 107548273791257064 335703367776067782 327591209209814161 226261327862142339 626224149855266696 709429230109560143 142899305096682145 990064368742427604 372866748806892982 148517051105762681 337946906051398908 734077398503708828 154605501423468933 496123272384419750 491501872309915908 906527546541270561 548579813464296357 884331680995018770 489234361509525049 859001915313293505 374815535321343814 602482181942690230 318006134463726753 642834032987046636 790183681331230557 246567524438412369 84190362582984159 440463101841380384 231348283416201808 536068770775633850 985423161384595242 597184822520937543 57383542865354583 653862523631329725 240467544432396026 362141223706711761 279736036177295017 432100242275157310 198717783510653491 942120226417399570 609296890943443274 944443048916293609 472950558918360366 366456741929531055 354023426822407350 785145059807425382 804723754374703660 722542768090420833 401499455839490467 689969409487744789 497598202188247580 480707033536503411 533416634152025370 61841897341677237 156813504073109090 705346443154436810 654849168013614414 124275077052053655 129765831833075502 60437618552329912 510116450304591856 745352643614923706 654264857913255608 262050359482225466 50004101060250804 343775061781560369 756214551589073785 727705246753883705 689429813057073650 492889879907572203 577668435770957120 922115872074108574 593595450890770275 996980457167301045 495419741704198356 441491701650541070 544909115328058590 566487227736883140 972065100564839536 438361203808856573 18726554758464242 876423920998853636 709843196693069609 310281296484783541 737648704514869907 985720229238627638 392231958174281763 658416041746613519 65357325885831818 710162392044922662 594636549503426244 339410870948700922 116407226768898775 48059167628766926 307751758749330879 463646259912034461 760085200592597672 461208223943038175 306619103439673625 705094161281633910 292599295942967409 630233574276183195 648806699523148639 119850589787934528 132907314950726452 326829372030348643 576506370156539072 192442035144630004 754568778968943506 72167327369812492 456738755423883338 410268712042767749 63274602061067840 643055461385184769 284898680483980669 506165722970952357 254830905109412830 154101437778860542 969437884962736766 167204616843444836 970542947620250469 395330904183033967 144794709385498238 292647035593536902 665573321036089356 548493095793663275 523427366520682710 917900338594466757 995911442822709480 267708891340814760 495827820193571541 265560188235222713 217720451812090818 656588748997250464 447342657401692811 838549975483919899 71165396015186371 942013300306966678 349014362691062551 476020018267918062 769516987998204910 203042266538168821 947721866977231704 842805690749079154 902047012593231177 882287988411196013 584039229245883301 270516971987439151 650135967281789003 354915450172854053 605936160797814587 143022924818370451 155174789468896021 717860156618447433 491539975295068107 300828188962893912 391860942638154920 628715571141079469 5606153352348682 322441762851337624 899689522919332402 183302641092037998 690428668613838055 185921323702050056 124210029891344018 975834278636441416 139218871938747926 422950482424957016 191420796302667069 722320876084750847 716965857795597495 58586926589812327 623652360315213322 65977601920595744 639542767705736765 51013457663708003 4401314295709679 611884916567655331 367249970283744039 141392982459225801 332320133395837959 699814776823902605 928664828687829818 341553968430233957 553188551758147192 500911812239184130 276973307646403082 163629706164211417 970242685099659653 772709459455023598 157680426694503028 971566729526954198 35980387075833721 113500996375038590 791212942239900156 69819348338877134 204993807332466709 90686328375607535 978027966642370482 27170479158844203 71449539158902694 154842904420305871 189823889568805904 745645453229099190 997558162073621724 748999588035643624 89896654178429140 179691686848746864 287527993003433363 467843278456460919 806676332876320799 356318577810551329 943212144356408325 113650408686037706 103486250581372339 300196177744859179 673187353407224370 727721284120759133 191186351270998807 922058568224335233 678515311547736150 908783014596048822 432910118135726539 52610163811718595 931568209586140295 222329040943549762 945634271301373555 721570722713068403 123370186949914419 664009162767162451 992993030983006540 735424082362663548 619592006699233583 703745911659348500 743010254246534629 363986419632723247 419273977187689886 913911751060480508 703889313941975063 930381347800125690 951028184938110173 861933909102463252 254158320115863453 416923617447639688 835152403772314388 153552125613916914 224637441383523425 397547589801088060 502055392987950691 657795062865169934 751232337374322664 250111938380552836 614417306603419312 807918273086479902 842531976526963719 994973938120744767 725765317416303385 757681257489523764 562241892235552061 585673714831256367 448948192958011133 793201366400258035 32511982816056943 307666506020206779 330339012017190754 211487746366486575 534903510506597942 245004740360927257 10516307070000293 739212277669240944 160986119078243957 653060975240501491 378876077570415354 141877912425325617 3668692602705853 735736797471922905 701687097683126673 476419055081878731 289525211123702444 886960666323213912 145427621287123526 198555118293573126 55086252208578629 544643433435012047 178399793809635570 535853265106298950 330252360459516875 294992024169130557 744796003116209633 642987016939597903 573626678146342332 820979771090798362 248897551189535393 18452096575812774 598314023282298285 933728402434662370 41849585356458176 163005586345818031 730215241348730066 455954852860357429 936513572082827646 119848516519761525 486065645963619413 753203097392304692 828200485421475891 916395076302932919 248437313953365048 290960307391360686 7900011511828524 750736131154686578 897294577536769520 41476599096170313 833557102031135894 964053128750535500 306251173191651977 413313584743421207 461936684551592261 990126016764270945 672406618929475966 509686234293006738 469358746935548761 28229940104248633 866686915080590854 803721592220908371 906266590631645105 970587524857901832 611293427020514837 84277718485428487 413944721792653215 434933219660123935 200881205099175009 596175601187289794 149418487446540401 891196249300060013 647501367397005079 586714395713803761 623025092580849580 469030373344865883 383153217737711800 872338058220044168 465354122613739476 452740358423907305 574313618707882211 919394233362036586 122878031994317569 605994186993285542 323526175166214259 587694961310698258 288024575406706519 856724140398676672 926179044922825574 175832376009906639 751130045688222278 253901768369615566 799394115775470343 594275136937798350 580606745114636136 519502012758040291 617732334117058818 650819171568486707 420703030121413280 395388695489742033 598662161420329529 574295074696196303 797631651247380554 929048756518215430 972440186790323950 43804824905026521 381687416495697102 684600642940346143 578737686705958306 163422390490919996 564266746678092087 411203524352334940 805784255387617252 153470522292610228 995758777530196535 33143895652025471 806937199213524929 14590534511871539 198752876406051316 986679978215267597 928446020197924701 811376936221308118 324219554723779148 265333975344015951 728619507415455572 546588166374970340 762480990865837133 60755514752818655 635678922733021213 903763272672931499 234724798788545250 956757754728258349 762300066661012427 157725507532934793 195580029774558770 242345343867530634 316787929707732600 277159475135912179 3702299529816567 259692295698881305 155321307896076654 704004384120259129 928627887312233289 751608534443457613 592536780696655631 676436823602262246 600870463304008298 942867999014214416 565503672030811850 684226161176680058 565703965280164940 552150988173979003 773815143058495881 503704476749859779 142327822325778605 153138199453741083 199999234442396579 97263614634230567 622178614870044533 346400659357248328 515499191056087 154884972737696170 178811022289996026 699707482217039240 641725797746893219 371810079351608862 340103992371686065 238684328002414854 296428869977168584 406435593444043206 662190523861217256 621693989347266595 686461782159548284 853888886746716399 942930407080463057 414800986235248656 479449339810622104 118481941626248702 180289409929929891 11287880148135634 965993272240935274 145019026240271107 680508100663226396 351279725624699223 867063425730291622 298772445462868114 354299155971854722 6529031657484937 335186048738788027 678590379861332358 895397945424741207 42558505170670050 2205845670792309 695628998475016853 346346347545406941 530507813275213361 843110251687480272 715936924404898015 790587597148451070 499469667117716543 264466143823507704 448706588066730089 191717646941508220 202449305292872039 530672949287772915 545119217253755802 153875685192262929 987990186148677980 204347930678324635 398881383879597715 25314490803148878 82315856255297279 960470878963602388 299159511415686332 213394872311289186 852407486656986047 825154741649275586 482559885272558206 264919127205976543 154650582061976115 815634762728937794 769704433252353348 367672127790470263 803617057077438401 869733132090930088 209714333471928918 923485520814698196 96451750493319530 68346978736752941 817782317648462649 943781548538411643 680337025900494863 122146689114809441 598800254802101614 296827775628885732 917468529608815081 458563127154351193 902083662675210350 194257197741416014 924218564819451373 721026428223209778 29419333541758793 926033039612680798 352230546821096869 790965558990697805 298434711688407738 362502376049934399 391406483254645652 472269361928688885 238162903744664732 121588965287278831 138798629893998579 238889285604592341 279175103127884127 826715463196024202 74783783670262078 380265872047928124 274509580359876175 970812648783453006 213775058167243733 777252829273738524 752383280509126467 902819073282086471 126548236037915431 664625259312567286 994989262057409334 791504821362123196 244386000137455741 522163866807836435 125886719271712232 614328198755214486 556134095516514 810369357749878637 50210462784310770 236226819680007837 318863082713072903 31301434239533289 617810563123035279 55554114098977161 818974579333981120 156471759306932774 456334239949147980 852766850436077461 996529081999172685 997483041683465666 168856076733099935 607301423375572152 439635679315574164 649837281770668050 520330594908692531 624276403936449282 902144400773458481 400906019561593274 198850814939624120 796604686185547750 711123146504914661 700532838662144653 814736133136367583 353767036880147063 348386617694397856 616119914912822274 717131653482968755 582656044208315181 807652101250661254 933544186887149510 297422004069175556 258737213041337431 191465542052268688 802982976730742209 454724627824763802 337572995101102732 909808835678719205 638596930659306053 705410513880084059 477819674313770849 150990374017452771 535446900388934655 588717322692596787 257517195320802879 886635680314093493 295846880197777828 121304898614093139 582480982898906803 987094349374099475 422695167488557551 796714458555736607 916467799239840831 209143908913391544 861756305567631578 62163452478862103 444728013953364205 576686285237581090 634094548756081629 784400518625351937 886420080424591518 933651235934166523 878108222916860707 331425053022617229 429117215692734839 598548088172037228 969701718039031100 664808384964278700 90566358471717431 276157964122029273 781087021170920331 821463175026082508 267564657781295394 520000512699370988 54269862343032760 53449870122722899 183874019930500364 192311104705958238 659379664860451334 825233941669621541 530316311418739671 687760108393580978 328903049420547244 817105027499246204 437536856436077311 126640994904142967 777954796998300358 181921631985769147 877788846633528902 850113851521575493 86065824559754643 270483860219096104 530038445192018043 435519640305753907 596882380336716129 650015085687370728 768296868894350990 723909275963210822 862949132070701735 633041301408622595 363447438760797449 656879774286681661 995321460624566081 651999437934173022 610335961627437437 470031541282808356 981823700802283197 560844612221307927 567687964162155329 177303672567755557 981642129482688555 906443124755566255 626942819896869955 275667765143251364 209193141651711820 207758805840363678 875834670836286448 597043209567383631 599489995431535158 119011239347405642 875475353168269838 918578128361706962 203218634073590165 833449355357149182 28692520962579665 702834252865728776 708370071050942479 569837658076141536 273161006492087438 730100956846480282 864205880172914917 222576770296964287 10857161576247563 185787860877344620 790134141197559385 103005960998056452 355056423333599819 833352813756674860 771784385624178081 974712055465827466 947759666624861426 445715481449657157 446213392442135919 535963711894977074 208771777625139547 399138155687360531 620029172983980750 338971353067486759 937600649017238576 572513142765158391 120244781172383563 198147524971749736 718398457162851015 211579041698453945 114410631547897167 979341869197940596 980813160322532587 373065131591894809 969223916290290376 238111236590017434 235332140647238495 28984211120224700 598367474869062061 81402208121136276 930351689534253700 45479239994503147 133590334347076233 348744903317442762 187788386915483033 481214956094460742 878307083466585329 204580263620274071 386186860861289937 615998003137377260 955565998450674183 396862134738200832 215951289279791067 94764813416036703 820475862723228300 913437827459335202 629262053059026649 415062445085585515 31142951240947455 550946181962692663 554066201634684159 687345210617598394 202245472323367648 105938187029429574 671351602055138331 863379888504116757 752577323835074365 800011637702185341 753530914753680499 994427514614837680 385743907190777509 44236290331084967 983253908293716722 977873526342635784 973185623439452751 398371560984591084 196243914300960512 786509698937555336 415561701644547355 668078689965593748 136028727045103339 925715531432149520 466230422639043478 797572300996536592 89340938677885918 424459942572664489 321211338048568338 306423054046483980 506020085079466932 96270729186815485 627609775985942195 992167446679355943 300975080323093594 436920532565267781 33968483098190474 442149239381147291 395844744243678224 967392934960527281 171425757230501692 300353406019242114 213050613029941636 120418429621307651 700013705102024295 492368004749979240 915366787034846445 650426427843590156 506379057299989240 332314533984077330 128696600856525777 390885960734051576 307252434872621494 232552783746688075 663675906196935460 284818905547166890 505340230402907861 15388914672907642 393120623910547056 612109358972409682 589143131882777907 54535698334370647 713134232925771140 815894907860247380 8319909532977570 579349191433657157 415577091122495843 847304437244224443 914636317875181555 747655272722661489 878904076535735973 208095475017417312 405615880141368599 213203267016256357 618456502250442098 27820961113355200 933711733157602864 381377023367751482 630870899575709370 733524484784300840 711731920170338950 319310066875963846 386972286744841687 480083112524327836 298116716120032915 90670047140103631 426135094863126141 702970994227480893 930686490869430779 239758281924966696 660581371949353462 648853999440445941 197114684191859364 994947324213075077 506267471066689606 86811791676012442 334031542219621536 967261694445817304 201546985821248970 862707601118563486 712116867086286133 91125060313408780 418350571780524221 968417943289864480 998439171076754885 924221032355699936 388141608320891645 932821213710699313 934824426658592210 56546511420390881 964747002311842488 757817931704775871 408993454328853531 804966117523404793 776989962773160798 194815881781446603 335227973010139677 507868744720832486 607243042515326150 835615630654474398 916008536603323981 147842741566482799 225160765202135587 398143718627715938 899877137736352642 271210328383684694 985223406051641061 420968354701073838 506975662001038863 310041891102770142 676571181907223719 244532943471626064 258446904436672403 364393168978541588 295273279430613301 67640339159293232 428482797868570384 105305504454800836 861256196677032922 242333666416682326 321700799686599692 725517536938035195 41167421113634753 445201442415111643 900726364008706479 88888684715716088 425201880976466606 992586718686664488 916546054091505296 540365128783065080 378202060570914305 312930562729887210 398522242262950164 250795245604058497 815623617256774058 891474219363579214 650887075111272506 499915288963527667 499709262678348268 188011116196068320 789437544039455235 98081011765819848 133902371892295283 709874270673847404 232586745303851649 363327638404744673 615552231566761667 462294891839732548 754427157644104742 309336765718371645 319465133666164113 978127342370731413 686073088325819395 754600586845023968 816987048043800731 486387539992795692 399698051166047376 658631343485347074 985685531337167852 143651815518156565 383326421228914832 910790691454661651 950236330782879563 588946227302986151 478193055813091352 575098050182237379 419474223846856267 721224906648355252 909402842392565596 993104460385229338 23170756975866258 858445310914966901 228989559868355064 715536379548996169 311457218743399997 127174669178120731 759454276105902415 520968575500662909 226392211168919018 646414041751064538 495562025398653349 458769179305596726 170001793586666326 955169829614825192 11260337126375605 417607444539917816 209476516258993933 613711343184847108 877326266384868747 956949806116112374 434393654056343893 566691393994023675 281989508216601890 769504516261795774 996516958678065484 503471764901920080 265228389197682978 148731512454724362 313973172831299259 911186383054382373 691317495857992550 689955776761931478 158978764001768902 722831628286312663 628641208987341158 564334263560048325 760908848461128086 931276445505986017 976576864524246578 884074763489719162 434584447231592139 140927278117266181 197450382324325985 563365758751556175 988131547518363285 776743659766258975 846580054222463266 844378842214434988 864462283962709590 11365356581357920 335387173438417745 409117321344967715 410247397899047326 144479766324793145 522651404802681624 441184147713236182 217310592391848187 153907470997932950 781775773485733101 844432704225166812 127109699012823116 842417907111550400 427530673331341233 981886544511765889 42017697995033816 969599026961092436 527865513643279085 285980012454475352 432578606247057386 359001257800496075 920303701860254347 931539693381591373 653095567893873782 405336361727031852 798281324686967163 422369261001127672 759071447794296733 471460754323220444 210879747006026386 105946454186242189 737330634040535366 340011799817562611 166555406160024321 39827530112942848 358076262201935656 189465426678483536 395776774338648818 758746334235501687 839395341164162797 820914821192202726 93945976354729342 793938613021599478 637854718260867960 235535435909498235 773900904062172214 874432825313564038 192024342909048295 307220658917336473 725144045637375002 343938622565256083 660865600889410028 392176228568620397 977042364340603395 713526419976819460 638109789740826160 27036185719546520 362976234762199190 894724439718002327 192964613344701509 264505129647349855 429235206423364423 409574849092432761 841051616960470078 809681096617410870 370667673117226533 22611168940219012 227695592872160683 738976933633421748 960860441763556433 235940855885651077 944740574596182083 136195659230808023 276641214460628245 806265447588460374 646594712152471904 154856644942411696 916046136453801870 858507120039453152 962820869342190715 382983351224735099 609115096014024657 172095005725789200 599988622394574039 527682263521225094 733602936071164939 153724146523372147 790291508690340883 90868103800066293 704304924104618981 367157260213890844 161771729866639409 677352241786417137 144899127207804047 411171500171590335 770910411202354399 78742040972999289 7887907991033940 670704113268449408 389688436557600313 203340004561722719 922868509805421895 269208056435890179 883444575322834777 554342704608149520 619671172947087484 579290192874882115 718259167901563344 572683802589743880 118873394650674485 721341450144982285 344479166366073491 603444025999788724 807915612073529660 553843910416495375 526010964332247886 970189925847318894 364407144622914563 179724087004265430 640490313993774131 376071882239055463 656268342551780700 169774551929002321 803095682776900742 47052242956134470 519521915443738945 277628449881854044 118026779210915344 389760079911156827 225374857626234519 200954760898480774 261390063942416239 397247881513865819 153052309157435422 551705723902944324 114178376642229589 729796196004990653 838405534047464999 437493320278222366 297779946887356402 544596335718686099 992309584048689964 708933013432263290 942776401610647098 252847529338337677 291690729605150913 621290477782677874 246244862555217902 114977957720338782 595237939781678558 284023418934779310 524487577835866892 794615986222726925 641999420835440765 101105971770830640 744608372139353227 406050006495162183 248699127797565462 504287666140151911 345169448121140625 761520106926895453 980799600789436823 266814035375632509 836709968175858570 858296143546877829 241965680209710807 999992639196132197 98322584437833741 67501257741458834 659261924315509931 967475639232378104 116849095207348070 903146030033649818 925837192688762753 48442320940188062 39452555719082022 910025273796850310 455169463220092924 97082522259454023 352237931021139372 146317073509666206 769329654882669531 882985995636545656 128667100604414647 874628605898552984 749032097597601651 190940705204501667 563139852673499519 582108846289408297 641331487889520004 584230731903120062 208252428889502816 315132023335151050 84709357972602134 732402667165962965 178816947035183566 130504711455968106 373634974209098455 420577404249919669 708029405041559834 852699860058738878 627188031682634490 624512828042992105 483427706101691953 708846660533946441 382752547221367638 298580239517568109 980837517713452802 464384865559708694 230839238535826537 776373170063036356 307596805859762102 921129130622257679 377510856844005701 476341120968024150 986700121862373200 43684245149945067 753735747820328271 939725003416429909 79752068219400323 881672296324459966 973244893352875167 789605875270871142 706556272756628282 776433310423253785 635051751575526686 299399953964265713 730798973919931795 564999667667536849 995357143986520054 499917446386730313 733202541802302805 451703606132494751 656359241940650545 150107106620294901 325018248365611280 654388205497392522 25341323353902219 8008572536792606 212078536464215821 266546978454858133 594572816143811257 896960793866329265 813641677034418633 446479514869023991 869097667539471151 236635187902799216 688767499726551003 574296629952243196 448828100374689597 132925335056115672 705228698756222008 504368823028862441 797108565842373596 63281402898294440 830231572344465210 100175539207392064 730191890332689020 892091304261072765 576188090153252595 490459800491926212 639235728322105340 743448872148397328 70343208244658713 878767248432784880 898462017803641016 419869694067459538 3654665916777965 904527199929762389 546412863370578722 30350959467064916 13634019125467682 656652194303349096 835537580507628978 934202460390108163 104177061293197236 260375825425170210 121970682029960539 362402077194452152 861115651993062673 962984867739322768 934320952387621296 618318188696486432 746158287899536930 997085472927458605 368724710211744285 851045628393359375 113573424045342761 352214904712173920 121407675919679009 14222687465004766 448082926697332250 886276116490822710 270954483274652050 476613790655860626 363673349677989672 822246118306089809 899273353729030213 412075939709242394 203106269002027818 18514007737656102 495180622329650610 316732198474524299 345099439705072045 324632894420606935 810956911244725035 997775065647892357 520352820097970964 834954556845553132 646350065040532336 490747338282976347 526609808488299413 383964062084346011 834034042933897775 81121644765772931 82234289725272934 116663258031597434 891033304109363960 633684559785192965 182500521523745564 967446989082997468 227174044703180571 49536716206431084 433614422922982832 766139965085862818 504377637178444030 742973898445968677 317879765284494621 819427816922903324 622791749315384496 310410127765608522 599823039301112211 926128880618083246 406892333368409647 924331050630974130 754988658672222889 822529917675822170 799279109461352178 540026622815720537 330303910913789170 474853227302065178 646569689228064348 925013028112959345 15494912436729576 254651871927248157 259757316724150939 837649641255540386 191180985769774738 514418297384321738 157540884967376182 498877604534657376 119809955029238987 281176032888487563 696762961718547021 681274481041294138 837168515769349470 904102114458134592 962893254405443454 93312877808165328 801436899375977778 332411156380628337 595221454547411823 769935873649102496 204333158210528154 683752394929636769 577228968094321725 417958702024852128 48933577736085938 309160022932474125 290559421585325081 222819404990407327 946904153718341579 619796236335393891 936502926155508975 389677149008786272 709925948362485160 692258410433361223 965203392411549199 245628924976916747 964976555523078086 440410492929130611 767432276314759046 192507464571772776 385564994729113087 730162765856182238 778776261557012483 308160366472781183 824584610642740078 646611762226003576 64059474534303761 857167017666862094 343603645994801803 67434714625662272 607382112822681312 354108016177516466 668447162975653068 921817924840873330 330815113477335644 643600768276506051 233560242040214529 621433707186938956 183500106465484995 422264704125042287 288263965033089052 441938970555952837 866693361849811670 269552415422725772 473895569187361548 848747517836530015 453350578336151109 799142448076379228 824565469716679992 968065119778728818 809077245585252661 877677973947942286 642560929963164246 392236256507230217 664354583820228750 971371989044199292 213118598890775579 749858159805529189 344075365136778498 432811425578268867 572698144694233539 551034290518846640 192938166025227205 590878943540252424 248636390683511355 838714891770485479 738787429645651450 249792928234107955 682143465649336126 904206176281920227 369234324896110289 964373999826558155 163482511984478540 685674578920590333 193972639935492229 86429312557400682 394104707006652910 59401024666029423 73038499936501856 751988064422898503 184190070351958254 684344959828596956 851715926147468250 524958473041064932 119921341647938968 767818116829851555 278395519379733329 630644494991193695 146921546396981587 941417498837819168 709235367650303629 124190101896857070 213360747416131814 982593584384090949 540206745901210480 281375319068126193 979748846456430003 729123029688976849 548198033620749440 689168137076962774 934236530283522353 554244038137545275 239272540388369196 312898252240104003 428371780828109054 889525822933246563 431214643149905483 61124784539066287 643720409092334022 172978310051941805 93963730851964875 736816533942282960 633015293170912868 102796636176918698 337423276246038729 543354183728508522 80365178675279716 628665775478646038 889210406862096978 340430284171471810 523624009732750580 339096745703139088 937480445279893917 425564496231542466 248136735535130485 245802283134143273 722369158447088637 75543400506551653 808139946611079785 787186518249202394 595012467439476840 745470147680862238 980362751307404956 942673010393632957 699040259467759994 318946927333478661 903819689636269412 854555694133261151 12656623926410150 63241717827275840 330862863914010360 68071391988881508 487303677824161268 391275018686138072 87798294984681734 185565321362602229 381930904957195756 918814603266275536 731981396159385272 866827706336485780 242102115509939873 512710073789718374 382434333885007598 832442104110317871 995427358357217184 71614043614138001 821329395975257910 364331027411628810 579002934930919699 241264510379154612 418225069204633783 179450516843941917 856227540028001213 799509865330121146 982963706565678260 239501076122567528 645279879202332134 219318576746454949 982982126229615508 840264441309649688 642951358562578826 642403185510106526 53927453717928009 47757530515833961 714972264717195927 153510701297300175 465877885651861090 87205818530899003 533313391710954340 845780039302494010 259884587292132771 597603823823576 394837682993905555 733800928151877393 156443324964415038 186230224363167590 782009110941812615 756541201947632640 151688383880721310 750048705233690534 313700384499082109 482900547173708336 980155532829368864 696675926001084565 960041747849998742 63630051625240937 412087815349206320 331719588867950046 822263938992679844 916086509334812388 812325249693977547 626828637401715678 105624341417202547 253714884729581621 500585501965736231 152563125329760835 877826643046487102 630613546594263380 220514018690017267 710709196716388512 19321686994417636 855560826410890565 548899787460532892 77407773714236588 929528871778830063 490649487689524007 978552743412010051 63493914887582607 69056331095370755 857959454924425623 365104405073378993 396578824311420681 952493715939997543 94636367332770200 22653740550515417 799060294689462082 924134709815743493 395277614388921705 417773526344270258 427196549638851442 296796677006023515 694439478987962414 56268561568309391 466746112964105367 450991327550326491 280098652776684284 258670673060230561 533122903538262308 215822572818789909 354582199102920001 366390179139430482 537601162460314794 916523210718165805 69346976355835361 345082012047584373 488987077335887651 786922892384466204 541121633509556507 70374449828159079 576642897545622057 584571473444064227 521194583552507317 204640318829859442 459741776818402016 365313414871296732 421186073468950000 492907769441936936 915727501417209819 768814655481162217 242783763648173770 754583635519585506 708546189703044672 646182091092158849 119176441123303748 15300709428165116 774061273577912479 675916033191881874 489193609166746657 543588921440895665 212976859475239374 764060894532169970 856751085301531002 74364255911305043 60939039426295930 10420949020549481 173015585276742314 138894796693464415 12018721646098253 747238078955283898 238716953324809106 44249347576855490 432183232141842735 314481906990335007 427707788906810721 576360261121662763 277437161399009283 260349579133953953 40291529249769520 576663920996482433 25738400284788958 394763559555914136 384849837162063141 416956090599967259 407196272610673426 2188549356732019 230641250113583773 836282206883273597 861657504161264708 859500467148055517 910790323256568232 568193534173696576 858831613907559674 79793921017001912 178202588066562099 123047328372391138 829785403697272515 105393655733622931 863870094417747066 979165164781955787 430792107428372571 310162334735342514 467902911593881561 748755625901239759 20703429644638042 997244411703023575 325176230555704841 163839308365854018 772857727082361240 904638063780253990 81617572854041842 651118188635503993 670474735010032800 131103242628779861 740544950456389335 768925360693610763 468846466186433044 208572122480504945 697857016854100200 31906091610204106 810188023649184674 785369525157933650 622530566813172105 901288817454824003 497149441897893532 639232106812878916 867100949075446483 718232442430473279 261375343426849049 665846224693497306 890060362560417582 821499597516813714 425349280852735456 566112137482174962 614117743475566238 530429918281295853 894463550610650824 742332212735648574 751355142189480137 299512621657673766 825716105463663298 881695138181595236 644879168943169570 994534333296126310 600160111290730419 180564394930019252 602668070345393690 89208605967364289 959855589506709926 511717442277312330 4154757276668625 381568150932554593 527634882588996537 820962854589264812 34987483943907633 190486104063961993 596999853458022073 783870234272862699 436685205310578491 430294758205297402 139456036660223797 246329690651725841 885832853032064120 392552357306539297 445313803590130271 919126800753873684 154473284730506985 879037871032077224 670598287177796940 244592812379069448 64826149217732805 136033817404046524 341507547344163395 576297948370175521 957974543617904229 119574601333382102 750521357404269402 522787710159906780 125940022445327570 153148930343824241 464516890644136726 135797124299843801 238217949916597206 480324102815733406 940835892766655656 93303233347952908 285222391493402440 308701206471561944 457581992062217537 770826894638963783 170695048375831589 199409921034366445 698081478318060103 599195865608324716 121080599830983384 742824458326076250 88305546552901569 367022764237368035 930930224070046556 324894118204474472 291915963780719781 999450897076261467 489916994247087212 887753957393355274 452712700658372084 245951420691233146 416478569400946238 563293471125065523 451967048669891310 124911315300758966 743361949328979596 258305450807479792 157579407447686992 600122893093733329 756801394737710942 633549096580242002 445534591310383411 860403078171830525 108111016694543716 766102247352721204 308667505553458685 126447008552543160 986555796169078435 213977656577025027 785354751692502943 970604178021788566 748238695398852877 999440644037268159 908720425250239064 138327477949076335 401992210378569002 835045363153524504 912705778323183868 737733197563092092 781622759976760409 607005039631508322 605142149162400585 326886654200071169 716688473738514735 743998153519666156 669426325565320931 683318094547504110 472256625882855686 901697774465895119 678132015547814785 447246383717378794 73941742083171121 236242643845031502 363082398500449309 751188380438395396 589003295377963825 650735691536235350 878859427840631591 428527883204839557 567508240498125725 731785181670277630 486843982103102656 344847608632959064 865179110187869487 454092206654992842 291708232106153269 814929800932216867 542156971075146730 434995240998323160 259005458742529978 852299899540468130 80441445036976884 804469831444240874 764134026664574630 347736359858316265 829448219414277857 290662595807334019 751010667993359710 245120113787873246 360352467153556035 982767730869111222 796011284280904040 961769194339733955 287650893079404991 806666335735409853 53551948805216590 13225405388510359 471727989590837757 822213347298633 986355643395650407 998513258762276198 647170577015368098 760484539161021562 765813255163576895 856403526209386317 862783454467938153 139096317751256742 542421169552409066 339515021999818330 719222319366272346 534855209970165618 743630719087679788 922129096891044626 971289169229091641 719762326395245333 204906770059315776 176208490074956438 599616991492032571 927074115543512493 493214328352661194 349242373394598094 195472142821811576 237179000986597477 411711843870050368 968134288232241538 913978068039927171 892420153947764291 834015646719396776 265985362732480392 946557605909820135 305073732849600454 641125983858235922 952054278174262086 384245051280940449 42532205661612502 588804665225590835 303752038290384941 137468621452524008 603062071115124522 694616890748722964 425199134670047916 568298941074022598 183434740430496321 423138277618988304 225327645333953564 708840830542876691 108031928522259005 487034536510452963 917986582558422424 795192980095437331 941526804165874459 936670736598413758 284642368449273302 242199399926976703 134602122255500791 376669690476174727 682450630211068668 170907819499600292 505706925244241202 645150368092426407 902943187603311083 417830113985026084 833946100231852151 881840609624399533 215042057101335481 867810044077278148 655848588676917264 256349732832549339 315986812143447256 610248053137102479 906353212049444425 9679077401443268 491427519075769775 281703674375041810 835682325214493553 994147500378064365 862634566679623192 9744062615232568 39165306529562278 265672872976743508 974663687965408394 802245113966837406 620353186046202790 856640216824813158 285261493328489245 64469775115055744 627553813928448121 552110188888146263 637645960222487525 162256886518675203 919132059486081251 394022707252347493 200860658079618142 727651126931622750 654977539927423003 351980613370193373 92112691883526449 837165310130154565 43485318260748506 293932565606620208 296127930583648141 73077977990601336 474104517033004055 95241119718471301 276828384445664846 462443810483609810 765880959541095725 765304991436537498 773223663486834769 261811943073180647 571742701960169499 771630710039946889 195891077643484133 679560896959503903 448642075382211037 923778859305948922 54786025904429207 889809879427221248 345581453144996494 507975384597988650 776409245990989075 418458216372927823 409816929675003765 67218203434035354 16595040108526574 87140209488962697 211958579147392958 447510745697362145 293688286866146130 609918592813051638 725534288003981507 309294079490468076 338605328778559038 766170790467096078 609172822636973827 749261934919338179 336183558755261925 713700202783871071 421130235590761077 334011458070787185 998336636267449571 476412494024790452 772663523892673866 177561466425294291 941887978630130504 892147825728986321 700498926531817262 962954259896358765 491265426088749521 340541432240038497 572141776886429029 389557408080901840 588355013025662070 97479440594803068 197650989981832788 776137401512067249 116136604945703719 878339921350750100 862488297966793233 228430810575273886 593538333530861399 584553006735929555 159312987226870800 916607761692566410 356978601826517846 320357327622229921 761843633948039046 286331579330431945 222748903820496379 627541134228679010 556520658704825267 782510448688535080 889969643858112949 695537225149196168 661777171197924070 106422946302038002 864999266352850004 915751909564372634 312280910319501874 794310355654419526 491757895006689307 295277361195893194 492292001466683216 794645823441319812 893136956911932057 604288622238984759 146896380357909860 948204654561545371 761377963557319029 191841515766647804 106086500326014459 724472234026587901 375533881359812420 736031343679094933 751374285382085497 935024727944313694 749174790748344924 125512381343133133 988019728492737189 44399840552939309 953648381260031533 38609428244221649 311153317047517450 673060547954617797 492761420283221892 838339856116249042 192342328927470663 916463047715840255 310522229954898335 357719063681509696 401177738122333553 3057116531854074 872221535869029561 54735192531880794 788124815069928278 758982439046862656 679594542953097927 850060526390650975 529755693056251562 41454609829777494 176465183390713554 956896315887199507 325528548955022454 352692382485814431 862200584277856068 110562494066440617 54411896660508166 98211682173093496 726966921495431051 355487622380444446 147246041924771121 767705046674717197 869864084742643443 622884534428519763 809560241167113747 268179451780711623 475941394545002914 245018620014210731 751985406748161001 922427146235410969 658832777955848971 732866959934630077 28298685114733125 471946253721551514 96858772197277792 668318711250171033 138652401818216324 702020435775975053 24365019366683275 201701366049910661 704341146556831465 315706687704806963 866151792817828377 148395754338414252 676418213617540222 922000623911358733 173180708720390002 436630216661700989 781286235572325897 325323179093828674 897592801426634454 781317420920492402 300840591347682071 37885266055273011 125657842527680470 423090222848627222 874901547314202631 575971625364829817 623396351666999622 133308888612677422 487817237190990053 494228877131547743 224977295341508698 400603350379618683 968890152045756182 936306990737279032 627974333365279408 646560673977251970 763104950367659699 29608794494793336 674296227622134478 401652545332326349 785738859964608298 869883452280983140 781611093153317457 177466145152405333 969956955173885023 54693690624862507 835443067983753520 396239515874881874 515641082962356497 23468994381172371 188953313723375713 398236226952414219 319127626274028682 420265837309920663 708783219910617050 23007979791881865 703018213288599181 608320923222072959 715279815223304055 916283645886883037 397020962873532144 282658920440833752 819274229638343003 583513826936547122 178076982462800412 716443276336628329 341792947041944952 687625506293615242 951840244040952878 665226550103905886 226237854209886666 287426758087355651 13821680337157096 125060199304720088 447098034659552069 588024243495298949 218687459712901233 511750228852207377 584822708844142485 814603304547946423 356115526951331909 357458536777964888 155573259926006704 61675241253914088 990407169461350459 503317830868575672 450032865040595282 792379526742825814 641085844323051557 844757133325495291 411053468563343361 721117435602814157 508175902432182905 812794252029725989 934068375537553210 458429716871264730 615659587100052846 668414336772786165 106147902071089739 213925028846736788 133082423737558200 741411343484952102 194053028823620201 929464748425835820 743816840031969824 335843074324377918 44637854900388598 353772543575414061 76685804333276220 571566861126511069 469124535480693133 614504384333430052 416826844602173688 362166575369268753 226947767167835332 639238512060098867 571982402331266009 819374562627293646 285202376776067 10576951097919778 519290308627514258 118916318814286785 804179129094866565 900599276101166296 508296990257788292 68160154807945415 200691928215960534 625286293360684828 746326808030650775 405807019276731566 20487601610520372 610843826568857763 186044436033912505 264392400862002780 54444359596367390 933291834982648149 964594553814251685 996298798148624809 257605781012822182 796180971396984519 199346271553075364 457220292218124290 342280140005525872 967140716338710208 539305987536602703 71445994390167027 783490087602211454 622022753091293605 334248695092543097 280163677701789067 433061839787329897 677162082212216338 490934372916497261 688887289419382329 184575254755186747 700812042523710207 168211370679147021 962527607380238460 194176895489796441 414908366157465635 596201510104010166 939984892920488331 200542850820431210 248887780759266275 401965715661543859 546925906307034820 785863904637481379 342297137161787764 254966211156950464 670724560193910821 137918029836992781 484689910719207239 168956687920564950 163750802165488099 643728330676288678 367570684634374895 320800172713823967 153824620708331088 139497482453486546 406904091559125769 225250439145556616 185455374456897725 279714698752550674 382617311016395475 13800837915830849 194899962648410597 772673560787375131 300239436767495078 939294616823041659 38267856537178691 456679359594285016 749943964837708184 334981543672242898 40884222303501629 981762509764987434 316620985732521748 585334457734766028 899623273548742477 939028783553922646 771332707016202283 419888534114343576 464164622735842989 944528325780004861 413538075709588380 849348924985122867 65013849280059443 514330239852174066 252503579400435306 898560205001897844 16869993767762227 519112805435553001 250760561640289738 826069845198218746 145036795962214134 214285314198641866 510147763971249626 633924202246096349 238716057890812717 787559952157549985 940041288479818876 230267523886879253 11625726646305311 835374387541845871 486885934583929477 497901841418179930 936307827457160607 6062338745956753 934099574067094828 445863588045776869 449134814475755203 691849459494632162 277900324026326717 239886000143486995 233710539369686564 475866450341511104 662767248184210570 360451166517518537 952616961925447557 410417257061896019 609580520746414574 941720583913701924 485001819614137463 9193548370789450 837790053580675067 647817952511046036 857456557137481382 290750776308804708 280372026441026533 777231101718209088 689054025563705447 515867641440629650 593010206795363109 526124266655488764 889041460266064308 958698716415919753 362001415825752379 100573897387742043 520363508534734936 16770258809297286 874842837609991934 579007278860460636 743288522441919131 773940980668415065 333707089558710292 553442602825182902 835066934623947830 965504586513546660 785695375572539174 120073733560433941 744415681732930939 55004500080192168 513422209092380511 36171214302224546 699859774612164761 691028041692196470 699333206499975189 551584295085827267 945834934452210912 883653562968643085 96212369182029616 458000352188143071 70472093136468827 746884290389888005 347280300619128906 446683643145050123 867965727423293251 91280240138793296 830521565099075160 256898701253681965 405498327988904898 248491201411752186 970047350616883296 210169865115250661 130814158218100653 299147701777880676 321409035653676326 121801387297172300 615180880048446890 887734256088529266 626007190467169427 441685316051504613 999435452066178107 81864917229935944 802948931044714789 392873322155981156 910180610354495438 566442280890898611 833063229336187736 783887744543720779 797644356123263071 789810894566147514 374192670823782626 499235853919172833 563777951696261127 669933871724830345 871589524985031171 261977067326826378 681473996017959182 558060138704646953 913570151259708023 129278011939972083 727081786188085938 549669125654783091 111839145119507686 754089040514060495 832674346056235533 57762428231975578 920904268402688892 826191455219637885 395968040702140834 683198164698639014 789821077848921783 789733581590769249 456546851162846489 41857927384800753 873600330258812003 441251659842959275 569571308120044514 887279978787248801 855673516304040394 416975389124711182 91242645227705338 870801814682965973 615093784763979969 851141627614426100 913518489084686962 435673399226812726 493500467275660278 734054634399281494 977624864027479822 461371955503066356 606086374055981277 422347128770342040 456550511712453859 412621833361167936 496815861713163482 603749333075973494 488747435003079062 728058513193720707 473829907166937559 73374493023427692 219525820682864352 702253592608585875 286694957195403577 836071246043916713 778527425988534994 560870388215651721 689314906237215765 128759241426972552 475850362069977132 475102934822595586 385552191528017643 379687674244673961 547237704602626164 420924564208555943 42533145320946770 606498386843699909 213569777369745252 16320926236720518 475477156819339926 352201056129775667 569923188392578922 343011014255492208 617548430916053717 439159983893147282 448287664270074855 662095853903075525 842600330648414247 49015048606090764 986671662595402392 164163402424778939 632142724845235715 295778816553903030 923167022552165807 427671566942445097 307842240157104985 615973430928924715 244736049363225504 554913895840140031 172092018000392649 229850922319278590 106968957676215199 414538772680850889 69323397030420988 244547881660064518 168275390915949021 696577924781555922 255141166765854067 655349370309226602 493633118540456744 807559476902709109 403915983554377022 262522864177466389 28005441658978396 469463731535919407 749340909495187332 495402919165125634 401638761718867350 48099868942864174 735204040480555409 292489186668378233 332603095220418825 925709210737948250 149559811468341033 791465619683902265 493633521543879411 109142076653129963 158922437448886841 170889045690336871 413448660362229377 595415700314266645 215364541703484052 295147363654181483 740098795988356363 616466299475624550 449952744040584121 551161138938587366 425574613926983060 612343394169862917 400354602217760193 460466741908213940 964794817010336323 959252464350113155 217665288246583762 483184486211430306 47295588972672427 403226189144374843 316444084545130809 981969342955762801 851998749620244020 127376427587668046 654680998366110165 354424211765447610 670177522945875786 931788169559940985 17273611204740703 807534015328841311 131692482652317237 71638031327336237 126312139403882512 721964483267055235 254784138591019958 887452389896929133 803019490894459608 557029494660506638 52465526641703355 384341358951734123 243893628397192879 780937342064304305 605080752929731780 972340570858475545 537433306177311323 685719002388909023 113319920995233510 385717035077596878 96037142133626375 723965554069412527 425772665730627007 614683823686956772 19203996817271296 807033105757516464 703679397895295925 893356093901615338 424894475823013104 436232075774438100 493882568860657751 602488642332314365 621317266390858021 774100180191265835 953034130956780372 563290558968845491 767152301052605261 943047412743937222 200174055194611322 101995412525973756 855210973513176753 496298857507245732 287217918462310343 227957255629433003 100697434893743408 55058294851291206 353220095077176428 260066789579583700 819013882089371583 341300056316387634 904958409725459111 967543240315898199 581373956866093465 605222686789309209 963625622400560518 695078533537575633 354617772486929276 64869674211427669 883633418227563061 930490461868802653 382660466018853887 59449933890018888 362039182313835723 294604652872968490 997878600254140171 5940096119309776 378049301055766940 936082421694062400 171558429984746699 15048134409178557 869008682930266777 16986916894409610 117271225609223348 368211581031034251 144387613896761116 444478654601603633 269892838847985346 420870163946620070 508223668943789702 81709574799803027 549344636481451830 96793980342211925 453794858853172169 508046816228605408 459256497323625637 947087936706068427 987064238730339332 113563015239656684 104501963518875553 219324480988671619 94380564290149304 496686478415105721 677659960035567583 200932998953678287 996243157606823003 645764340668012463 28318212862729301 671576621726691270 387324914847726104 592088576816287813 627191695768042550 579227793848976490 360153891310394211 833780308670014019 16944291253725099 895932384855553872 844528427899196042 603783356923061540 498060442161830553 508073795636810513 895544740519138812 293821714345311717 855504235109346567 158197270998924193 411278461962388075 323834664621709231 551193067909435979 492012405698621816 987778421866788220 680840542083521430 832243616026700231 564870619770930336 388368041247537427 432091286903421446 350581530757348731 968632606951121295 887889609154054027 358916155012558531 7498406671927935 994850442251060423 11489629196722812 4192147150249511 984409904445974900 565581496899214568 613868614919534977 962946590562489380 92030304757277045 357557442958827597 614614739636026387 504676776424520792 695335059418464995 373970604134684079 626437030555069381 949539158115325146 819454828816885368 568772898527044587 454530259727548608 586375466815801156 149026500335799463 305633119523411420 923066841080603811 361024490765928619 69530069801023790 253462165928274243 850999319177973574 780454035458293715 402249045427898562 922881691294248199 990442181773704127 312359598528463557 995919906303771074 376686985471618279 404148496017398192 836492695774205349 973553063278904615 666452808612047418 622128831925080352 170469793229275562 728830836041258056 970355753161487533 628422939132093218 448120225348806348 569738055360463008 443264768049837869 428169171751430538 960584845630258336 161459871427385376 469622802350306242 761670484263051376 877088850060480796 15669317882736286 38687325255722030 67438182751676530 436502288453124627 696859627835228831 275600615729858187 202398996823263847 84334358920796702 57879691766871668 228884545546890745 789576846253342419 721485645821641526 131069182811641262 795443541301826854 849849621762074818 715543921186713615 816843777862243441 514533662541892755 663795091160476922 539811341686694061 199515552153153322 856209531786667218 676157029135515688 397972184100776472 683395921348944645 155892444112090751 179044772585761052 436973507326747453 295965715895382905 508197472572530910 88104357970859469 371075276864981730 83753692695579251 776331106085736774 913402406208736120 287645537755657178 16128152523841045 606675139835480975 542699267805864592 366504371800185137 422326842162149788 152931859133491325 433024442555489985 423746766172556453 315029354908471555 70752490325583864 811738187745280570 416398794608323921 394322277666512054 8370519136704192 618984978834714175 161921010667928501 643848268451780845 322818251817080898 313855792691580980 534654780969338124 494072355391967647 499036014527943425 997480676728306789 123537696263094824 353338343306600819 315825883452886368 17781904723653221 737035998993402747 834982374888802102 589855890925495149 726950228941293742 964816844996288306 812902882638319473 771772135518467716 408833141220073192 353743127243631699 970984821383983916 5356874794652324 516026109979407511 33756680688654419 827024520114871030 445006663013469643 761181589036956348 798279232196452871 768096949861807531 263376738363212483 243430061299107658 284044112991323590 814163216623978298 863895778966562861 558671831816363581 598280592532431861 224661908721331476 386536335484686286 15871125609792950 144967984872486469 748889772385016656 648935172525855133 828361723203448581 489696894755831622 988300397408005145 788658816572526172 910189404432255436 530049268322594986 536162890069800973 647861581714487530 891056758669317404 628954755643070496 766347521336779835 627224095728627484 63052195184445336 647193006824849067 826587760641602132 783924148677354613 944179493284844697 509847267199639036 750908290813932437 211739792002786877 990662831061462138 42085922813854581 925122527206429791 770128666711334835 991147832890946171 36904442374366284 435012468046687436 991410567560501716 172801638944754258 995523927646437631 42309812748056943 101000006745946260 246784964947270184 693518028043796764 174554646754892156 428206404938459526 976957856785113885 1682950672642445 277276086509431244 655429075855645451 601628278728022038 212726497827088286 593356461806960502 542921362837952864 131019158520764943 385255883989690666 275159680006583632 165343021706658729 113816732563280896 756324064108959068 404053287033014952 495265522583525864 94375352294074697 189102894288798466 717268806262546210 5791494452159293 149588492748408779 241788737822158145 704554565432063950 605765187068204966 378145749489723146 49697179298821805 610502766005487515 456054891801893458 923913510457400343 621249452472401294 451433865191047289 431269313594803673 792679887073298133 208963654461263743 670734991419148792 897810885874270038 62065857280480698 767929657875566693 509860889722914280 116172691401094444 685901880255589120 85954428639217368 50742392319902023 11536964228196327 947789937983102604 326214859079895922 884727772660831922 589817677311968054 488105069889646367 165722390233888899 725121426830106827 398961009766771192 989905833052071209 649685251370534682 289020024152193602 703979029974135346 945930183389252054 515398623653200024 640839325453028670 282809851160326940 576775906335979255 561388451549794686 33600647351117132 710857378387410575 95084055573739860 999911033522760290 983102164395143210 236023334530270988 182671037762162636 99773523039555762 477017014879423774 215844890086836360 267862626247399679 625881040045050419 178115359740689849 875102700788638012 177386123175287847 325866834877929195 510370537852679691 862667351165831009 291435313061529344 175396718624534675 214014383966021153 863491360019681552 72308561643486570 297527621655581657 141473769063966576 271590388818162681 143091342291624436 856638728092160562 290812999803962864 695256319448825050 936119401045960984 494618979446437270 41633709455016171 23000749559573140 326720732947782747 618151784928966161 701116048534808598 172244103882279029 406099545209726878 980911432391308379 124575555223086531 555664850851901248 793199244191403084 862921932254280232 442245901830805482 965434680434130094 6692263330721357 595288087351026964 998620990529585299 925347710707292126 60561295958878490 325422677843067565 511744946801575627 253858671835976528 838913321511009186 651138037751611791 990820460873011784 78102299187898322 195516403215682653 902112730845445359 24465384891559297 554007385967800170 956695873939716908 128817233787787000 902761832248372018 529495894972662485 726710523030864210 49323100574130513 552092190386897762 278362343937828631 210001536569085704 722762272665180961 249819504664250849 194778472041215226 905601435078086855 605657850489422822 489048381133634373 242466552475569572 423436722686795023 663127911606471945 632781820982899996 769791816850828610 903875904184736122 811914169140522086 948722975573928045 387345722967698229 882851601452564894 740632500611570248 651991291813759612 381952708559286159 647422339727339010 229786855511531310 406419570082944237 191235677080567804 890882456071930378 523367656895417971 45757565213103272 63991609881865734 969562274162638807 631174485557379813 93265857210819167 237389503188558432 1951967323328050 376014851310966702 620234826776355650 705709940811950909 123370428985886093 949362791640227543 58800950367571089 136272454634384203 289699074924931796 231580830389218647 884225629508293586 637997644704342477 739917045289526425 448665515944134062 578677017987378972 909351163020908821 808106239065670373 259866594718352068 725404422541439442 899875589333720854 777498114000263919 512621091318493048 364254267729883554 678122223555096201 504101881989242210 929661604039056299 120682849949942761 44691867561127779 203450017725488538 609779763433519050 725790210538441297 459306126624600097 552596671916660695 692762234441338440 767502907069674180 32392177864486240 178889955067895660 8521201927857886 270464886714094854 147980210115493056 68068959886118336 882567515412393119 315460416865268380 408818548335605665 105745413708248092 351856494103185718 583988968283473162 119658550829907350 393891266671720103 957177112529774771 965974338648750960 327965811170409434 500321116191345787 926671839812080120 911166012697842292 818492264941458912 491912590453210997 935521711409081800 754497388696951354 39314052164109040 984420286635633636 868297750047846150 994354905453234180 165789032784185367 24694628767526687 261484828344063662 134907973583934815 474148211136892102 989188670838376100 800423175844543342 352957333733866236 414270463141154546 168745544653040388 406213836122845048 900446151805067820 943975893362230558 910901769777064527 817601477398957979 378873373808750674 224094593210634131 227139466344437784 431503026962348219 234343422550840770 419581086707902889 169226417133281313 821331025016480418 349506326691382500 31193911672400220 460900688100943710 531249872768014175 457545558397475569 289502046924240701 450900290680063038 550361127610022270 147604505951594772 670682352810814563 907652394018732025 698256810529917010 329628681253445740 364108817556401500 965189822760809739 917938904422142631 269514349359641918 172841413955629287 330146366371917807 518802010559969811 732214026882141340 290294482164850004 585346821148570737 266382383026731362 966488895868810757 574251373016050247 251766706864055136 111201886384009817 942438868277580176 373566920101970861 780429853599985156 915845748572973765 525651963243181186 848333735552413918 684754924608400550 583719927470009006 975612980731655370 217342628608224800 481944788163384247 280884089649326728 281255218467293375 536084786282965453 603648476166098875 770929541309345740 341191771343169374 163435709971269099 982177841205785818 573800037793570165 673127958607077243 733058544452039212 580130578525972608 443805416870557255 693467994545898679 397549011144824256 966848021905890387 920459854065053911 603556811255435867 363881322115150253 627684491688446893 25135417612188763 698745941002861109 368596973243973039 788722879971413701 34931197419492434 72885597877826986 452852541472338883 409862012533827894 797969390193444228 528305503289034095 459625834084350855 511355849064995303 354265812906531378 896100824509071917 788418675852605621 272941916979044921 496657032173576682 637386657333495169 357961717307995183 205323029474746567 328776774790677124 845174407116946310 368433833077102774 763978561694007309 903308919946523676 405759576339619510 180604643732954655 408766335136731247 743906994743244022 246009489354309369 693985331329806036 423019287891710951 12121194783770997 389763584151988951 116212334786496190 708846554517010107 799140341953218309 649845115078346783 330039898036319942 204381366351953862 99171724346971572 669184576977801641 280299288908901781 887185094624336531 500232013871697509 733841174998840567 354240441966550241 16380677875612906 584269636299497255 329726658342358535 910151675737431290 593387844840272426 517302884923010577 227148891260222186 419710380866244821 21136762451694697 411660747483030985 448013200189849118 912266726573771202 63045112751855872 323744977933174665 402638133251031788 447836639493319990 270246342059763030 356486886762221386 84899025589432626 998036494123673571 462296830449110569 93669116880893652 749732860081169877 252012433499137216 65235127046801096 320017739856248574 179719687652124958 863195825199956193 776926475021798386 128704923186429772 587814918355924697 166816268189651014 142604080086866654 793646727537154263 353596370233249744 909363215025339652 16208611367290628 535502881483933860 834754287933664121 253796691153807388 222144504137417436 207744457548986286 179907790270290293 240635555650037812 939538119699715159 719475055722927715 569419907576078655 888725429203743342 426212784381469250 375541499982810955 778283680932796742 165475042039613758 720932819645573753 517767986250093791 873816361999797170 253975307738707613 780278939712595717 815465861287592937 473468181499213731 274475275242530314 319710973310928536 315059634520728353 316010914585565707 754526860116581402 458668776289094988 832160627696178690 678956212938183122 372724173175248807 259621463689507633 55172407141781555 709737617542457483 544091283231172170 662005177216132594 368222522421773978 988503671804933766 516415065910729142 807492063827094435 714923443247583373 42729129365228460 67983931452784201 48735501344321257 511851638234076864 116563270974646603 499011227663663162 443972091787644139 892045613965535287 108762568253384815 407502128771599122 127650120000945033 945586212660356092 519196835170933683 558709116933549044 898749939077558169 882623100205710450 863327431447446493 271666975354885516 195815110279241113 791051057953756113 404047246136711996 3982179990540483 925460392380017594 714983642851102203 133631170778731099 666787809508023369 292186839545777906 706310754097645251 554632109896533400 959424046697864195 46422875207392210 363384024897898229 254886960825437476 15046647232395930 611523619240357858 958478089137103123 23445553422513065 555335852049426352 390129419874470023 246699601203281034 762253721988927589 336694414037023709 125074103701679978 986394694984570900 264121628679459689 643707717145087764 109517239310632387 415152593787648111 371707560007246571 618483153514784575 523671723826543840 415599093364014671 249165937009893241 295565631011370427 179602292885889437 922020631052962319 669493287239968511 18233405985809477 834287808441744646 561056154757568503 37966623691217223 315582083957050074 532288452390145501 615035996845228902 542511512906172879 928865690005466969 678113669226801845 38084953243556066 992351200242908113 626071867013984769 481620848605208468 802710190612905035 514730846697936960 598742258477217048 533435893908165698 180270302043344707 109207438961251170 986971174429927628 222390267790242594 423197895164047381 649527568065150315 631785109659605273 408930803051990744 879103636793042636 178954060112253014 946893369526685412 510072534174889354 204050457638350161 430775845147479798 806869946226668268 710846808748557902 461569957378631093 769982915962379058 179076378308137742 707029363518385336 662655872564000053 666205822879866929 532895395202778383 812682140942480150 860115002165972326 858725100281615265 687738570121082762 816559083628756112 785092420591030544 519990048641945681 658582134271057014 519353328032515164 783320096160858452 752138577449812541 992355432218720971 30906421503141782 312899750248338110 462725565962205971 610426318132540644 259778335131188953 736316566359728844 343906075279214229 497995738688467357 565994556221870926 663177621406889037 286898405832242610 790380565473491077 930836845644900838 101438918165232007 808066339983662320 423991064753507836 771130262549420143 774161763958757246 943188041124557702 31340938007731114 977249921243705025 755825453592593001 873057831307249037 116039621501785831 524800248982970407 105830008132883263 27024598478487145 652015147339969742 910332872603760576 623748746291344064 665937949906992805 760168613493430360 931750541942755896 892061560666007399 219345973596128468 303411507870876 426484132306483792 441401874300985666 725397077282066405 181424129602324250 705004431487610568 316186820262301494 876117408793666109 667812813583628785 824080036259302072 681826221946212762 90482198116543730 196368407666423315 394979809806621746 22398889856347454 549843574018058967 486157812085175773 984469460534819131 211540478012563307 955617720639631887 696821857675694261 362662595557749949 677829874533838565 389906738045069245 534165811373761856 441337452038817444 433590724083508958 493804509906454372 235892091452407277 692617215751428530 297499177707881303 377419336490840725 310950538526071454 145703269045891079 576068726135631829 583892473700406984 490524100797392289 591399627502373579 713472167888207536 256978041267640640 945422194091110245 686813754521442034 760290679935371031 198250754241457970 244308369009089157 806463018880013814 39383162666365750 347685135941801133 195878163022593024 141513305322960201 393710539778177495 583056046815748391 539985339283698230 539226610007593755 665662745094842876 99611876172015160 148645948682890729 46609091845113692 444863461521276163 530710690487544923 994125382938381143 779252952120351970 420640809757683598 965983451527485756 506003295233838555 545417962734161555 781012480426740675 90101178515000760 83048767301100379 279797793940116101 435077534419497210 680499627386049332 526408992874226188 613478107759179582 308549477582447257 546583935913249619 692056246638820737 577039268546788052 894828222619999660 810512126418119701 718336212173919547 260030192941169894 372510069840798766 815234284501306528 312320287941015666 827266095165454754 851405954516086713 194917014707595380 767199954658821732 372309624748783897 911994673003488980 571231156942275228 981471008102319276 848333191600208932 530452327324995455 530532965377915992 881166978617357264 324975205901783961 212769766576950816 619620022844058111 965538791007640946 583565966529652233 319905056135379341 268703252214363574 88716892164595628 146892188379670562 338348197475225276 713594157505103005 229913493304060387 405477575220128035 786918724297937952 142670595834426958 855370545808496321 787791903567579231 722274931321962011 952483665586990510 381925792051548900 154579659940220717 236066093014120283 32419026010182846 725487555610668740 699318436964511305 928551067269797839 569634353930838282 471360790392531975 731056558296859047 591895972592999788 533697190531873531 720623149446292999 722692835820231700 57091346189465037 802621722873871767 90458360319429298 669694191087021264 215368937658573004 968883669431851223 605437936299283848 39911350860541694 71814545523785175 713903017031991897 638634558211813254 481843643038666117 758022147067583628 426819616993176942 341147873629590025 227465187040017210 261065533082541974 102058334039764051 331824140260908847 631806834633057577 239578061100520477 755284310090031707 449578021906085054 56456136949268711 413786038113926014 769979228512024909 748177371654720579 539910607787599408 597056728985764923 599115343402948891 416922842935194367 117453872993371599 113961319205680005 118456801334627053 585446081831644301 751613246155664009 704558248885589447 82760837983062313 112698296286495649 525750753542059924 265433798136379723 82819062256441960 488296606659399381 940331890286001485 66856862435583246 560293891214279440 629299003920453928 987953246734798340 728178472376032074 749752963957326391 297005933935717837 702643140848733081 78305957035147460 283110591403528532 434152598639745467 675329154183807660 920215337255951016 800955126051034823 148501214094190326 106420462597883886 81111378648492528 23352794413963320 19576634413295931 203211842166685541 560222986175662841 758126076692158642 473392479837088190 308191764358407000 509150862805933273 72624322727090773 876472767207911168 91151921687745319 59449744107852807 417367414022185520 477285313840668231 166616932203328495 644649489492070536 21529161362536167 605619158972670338 557538389356177554 414246495905606276 280492542438337353 529090156661912441 151252087908523191 828163504610824353 459988941657526015 986809399387541840 747738719605199494 910714441349225437 152789238168980326 102750260388769501 648796659781402959 919251798762305048 108109208423590826 545139715078790468 981551649383219065 707734837764159988 522786690482036559 351137387173681238 655739727342868228 334826517363953634 690234228336741872 17817691069103092 992093916868048259 664456686720727928 873279136345637248 259473132730816652 387661777202250551 932683565464060277 473331025870657224 21490938974858230 789306219679173940 900839023254076732 143618172211029415 668836870835978709 481516759707705964 211754205904491904 939400554418415039 856694044417887284 935628900507973234 283467872411169344 401741006792038856 534509207734213375 499996070480428970 716065266487499794 572538273177165899 187776729933884902 991968198945055975 245559137938780426 925943875990653628 237151091338423444 120612707257244894 493705044895437479 711901577291450324 563803842785119149 25365581102277337 687718614429130081 791709528687218378 318717877886551267 62592528090405974 92379279769235004 203740403267654687 786396481745259545 217672743488324726 873441641027624937 406115355253288887 109022105453364310 771602963039628357 424213457818132970 158339435867133991 398302372867155852 732090327146715028 236110780302258048 476630778654858219 926113579529970271 492684775764854814 158636351042223674 248036448291607704 700596770195327451 803969244042674516 978916300061383583 883930891902825756 232491535214608171 311889468488555783 821732916057028489 167612632574769597 68981872637503512 528341497388597238 482251330248513978 23157788202039428 388873206760491017 65479959160574933 460533344430678517 554723644074745124 561106739123819023 186552626340695104 342952961209289204 50927784917928660 749803723415289299 684813867408484424 996898241145255070 739900574166554833 736751749546605062 175232257077157428 488083946111917344 121330612095696882 32838609969060675 435653148684964871 680722460031302212 246661130630841930 256811996473001127 824043439481855206 256123404698489189 922255923283994457 871888292914562897 178848086571121269 245646118867852265 447435721483044376 619540201967022672 559039449928956188 911663947935864103 182867407833059826 876223841154678629 28925267359173875 397424125817813204 560604361974013094 306333859789877159 896160258988172815 975629055341483571 196056756178218287 756207540583902877 374838512658963014 176783529213667849 280768249432274386 978178986682478042 952704810799015273 547567534581150217 838231626799208963 213768323143495044 26814944139088107 635064415762469684 305033074641862693 902723824352260861 691204034830031697 111673005092809356 670786771931117710 177199650574856900 841387977265211072 601765695627955122 640325645873533541 897854457371715255 12711170118186932 96710956084913207 443823673374802083 862867115726555377 573494925075028396 537239856867695817 807878222457877183 508638923645409214 672574677644171693 294466626405680195 961156812375240854 612541746832525073 692758749673559149 874361504093136209 662203122540558076 530608785310644809 32681878316959345 662511715711410712 722375063288199321 108743168273294780 808932277168825614 259046153458822568 688853980134090571 369873190223127977 168696744948493037 829358085513174499 732355694390863943 136770819701060019 541857914779812873 483712718738883998 105903505510236631 951530794967069217 953671615471975345 907711577176966247 972071107237620299 380218242321179573 657790456807112232 856817436511177345 768117612651844096 427649973851047092 40844752270664758 126448961696447434 99384543451613591 834149144156330474 13468725204493424 271461167377170431 890470857021751853 442224526708913842 454713821948380393 437777681975625422 358532489928607492 176746665349274642 806320367777579691 937988326996468341 91497990720533584 667183981819285038 293473864287374953 200243185177212744 283679742970822381 791092527915674768 573557809335502680 892826501828184478 285486996831765389 4157479944460979 86526594786149427 507043332652006067 653262332059407459 798164507820312676 45465789540673411 886110911982588772 264727678337602323 530135259885638128 728866579102168734 439277334607176225 28256626624344716 57045751583523538 242025850421635151 995684636304615124 17694151657321707 87663369625412229 942469884237809131 177511995638902575 244340359441338002 35951260514374730 599775854376760318 118861490829916233 398351939988870247 624675249669049227 939452025068475914 777348274404295352 777194413079826350 442492070739238650 300105766759450256 479917307343123686 120001691436914444 138053636868959962 191775164364838296 491215654823783710 568943578724564079 220065235300479577 310870648234008823 80259443367040570 305793249842091030 936016601119399719 63279599289428981 836037810925461598 114546287166080150 252955136750046493 425915089114589192 163525103734884569 335986248698559530 568945256949079952 555358378292845173 678713682244349865 228622839956697403 708638315275178629 364652967018114225 996928726634232420 197793160842519481 745327737888283068 787788614133924334 913141605782394062 300125699455017124 334562688267178792 970700185709658524 97242262762339563 844736320510937229 311346789147901294 377928398784779766 859944798461984826 526362368387200835 708525616683473364 828295265203489621 826702843290352787 913985809736052114 791450422807467817 58086903153499598 25194422647876560 810093208095566916 992997879947234666 798852651717897738 7901442638635862 929080186288184874 61467525851362776 989623444856253298 93050304827451576 211165892014628459 69894398866140995 563315365186219905 706720770237686929 241407437028839007 437841380523181023 123665082637805984 578386395888547435 737338694935470822 559099532614003162 392949447833606284 195645125906560023 134593602518447552 540998917659436612 594246751830464900 287867147466716998 986880805654566995 743294305896239429 583083031260925700 528559738798350406 879208876323433899 753442358984896200 117632918920102713 453948642252364091 522273920175249079 104550425308103349 234074705817157709 829608199071352968 520103053375426056 758863181758836646 411489762826193170 87202333771989880 673054881901895161 794513355924555428 166645001494229692 941990690251285482 966266908047909711 788116652349381686 888634790073939869 259953911318683271 780415306611038536 352019631303886814 809845335066318314 726390657857209584 549099967233711787 716502456592278217 497951561682998236 458530858994263579 849379533690293419 652018874160261997 117399039758016914 573945875597166031 968315990076049226 552685206528252169 191344048153709619 756089224330008152 932253742262439985 820768233168413786 595831457694242087 562344039404441643 567147637684919249 85175923495703881 768799968529668399 801080537283500601 321265384925610685 886991519239790137 524420340353393253 228840280974672750 522565953796903318 514553002664177589 55115254817135008 871684830293086980 740449225945353485 12515608577291551 915107696164469221 301838507117282941 787693175536483091 426249656790179547 951068717258925495 199367124019477615 475506323840792659 249976385467397024 999900718406348486 772304777212691840 878405877434956399 115955250359406122 453609966777719318 170640175129529667 866540936819731015 490267139170995431 140239362364417036 604721192585851199 323376474796380720 467377300914104849 629505868747971356 700532482954173116 407377115089017268 328134184795398586 327430890823163716 587773891891388122 257599157436623405 989505017321024767 68819949631292819 924855969833169872 839054337828032424 192808543543945161 733085363252889790 315046577518140137 394284060988554488 853930472480108741 946240273901459135 970359508028830301 142090585471926455 383125657905403026 693748964042006437 380621301376684372 670032491514883849 611054794993896256 425633297598893923 799216619322162189 733372941497262497 755420607296640827 495346438867738520 71904779522793410 273308164561614219 237798119309043840 450869108548532214 867477925858971524 883417174169544019 152592238603759707 580641502988715802 393625937093949325 57397519207130650 300462309446629749 624311498432688419 486409595577324728 944296298684818687 316849628957649389 223475482038896933 798906009585097499 379353327047679573 795000352948542086 909688162001070376 425274305643509836 230281551442581777 605517300685620598 938205448973817390 997686919149593318 816755845541838672 917194817822308274 932854701165880630 629399924874505662 418770425862042245 274104551638192222 522602325186672583 501480489467992506 646681606716885794 596813165423028390 713394178342100081 386154446975560061 954449148028088481 946340231719431565 233800932890658937 858160379505539212 780337500892128107 638274982952982495 446946599173139973 172395165513060855 244797913869896477 115682239499331880 801051292206638721 276472422157094619 649919112098900363 212758161131662821 839548318689029077 431360035401558141 874812038075240688 667209674557534109 515918172602892111 702131213492684731 375811461701716995 737923932724108674 108314831962443307 212124044206220206 850037853838826128 832157752346432752 445890280981384865 205220340469121149 399050863168042488 961934434864365997 339937665063400622 619253709387075570 589720642175214570 802155938786097698 611353568999524849 890202957723741302 836846642251058369 431145156437171669 513659941406830639 468894448973578716 363646455223130281 527328894079939621 982024917449451465 585481636663730221 837904748229028436 126658054552927928 202221144298822931 860095176385295713 313433085727401395 959592860219316873 167851197780949340 723710257194892486 667128673066020107 199539407599185976 357972418204026980 38257212665525234 698664981683567600 762710821533707 528407079019953279 201579910428837535 625252314517980890 693516239997110880 439328159121920489 643878768038098850 545477827152621532 458562297387030514 547277651609694996 939422742772769857 981624707018722550 579747525679552689 870740428574772610 885938037144768962 736618720177979069 264929161778284550 163037161696941673 11091460799244893 455078973663070918 290968310223880524 295512952921692983 984040374973603165 288308630228442730 751949777233138678 846450757897139571 639063113920088215 73404603801512808 83304077109127849 44245342190681552 562369000490049059 213492278967347401 553274223234828503 129800025870462385 166141571486759534 779598061163826199 780533987563002258 595397972520127766 734059041129752231 564290690094724079 397239037627731305 710765442205486729 183322149318479974 289895786535072270 757919924295985731 790811843418479300 235327462840283969 609517521429956405 916902515399972339 617838054540450773 801300725141476306 608450497046481701 592420816064186278 201385498805505914 413361393736880481 710308589414111630 892414977564320739 956737974180610883 823928188085761400 193063200647792112 802139000270421134 358071848217386685 682948895356070437 98601445982480940 80814772451669766 982918033281531132 520531744187436162 611394060520195100 947125522029116074 896240032930272959 651317244593615151 590412770813857508 7086573124733713 462299309522735862 796230486273685878 745398790229278804 77330218647518115 758425785296840975 329788791964429727 489584656070765926 220252057325172672 339534769473192891 321009942910811666 983569977509625677 627218217171902923 475331356188054585 318667121083251390 640549667439578054 851660877236535453 501403523365709438 318568876473519073 996577779138647778 513193580784163081 596106518595440904 200222594895293873 354622377924440304 873738840176443130 965206131552267950 36045792959652396 596104642796827889 857425446792458232 384470860427729082 724271438587235024 63770004098706971 380991502673258413 732284091074495452 361795938649540235 491073609614302521 882154223101300756 146452020240725415 715902249803735714 585258083925814380 354956547614925995 499245267693742490 856283994544144501 572472292262048115 628622684468923505 673342443738886923 835315509274693478 277023503591391958 787490770896398109 383178720688689658 38687111854828651 465123978647078068 791467771921994343 646316277559806310 469851995788740496 555456638035552945 545004658684526043 709318428238654357 881820410129207274 24672964648105088 21832926886053677 268787247610977914 934061445569311267 702552731213521736 764108263768908024 243878227738633973 365672438348033880 875930738141863275 900775498382585059 707047212580731474 923382396474188279 409998985880559202 423464293557286078 895498293736414365 894921010932305342 360880875770268784 871107613846198415 80777213310763705 84055875219604629 344186596465538120 248992383275399791 323874288517535403 317821053060425190 52875360591267519 758470719390265938 569246735189846197 678361646825050518 974932167286584598 889604458624958926 9480278064562462 664674559777029544 683480074711923488 569222527977759530 231535744709011994 840723833223300726 650852785443605391 305895416313759022 315888649859724301 920800424494252210 921038240904338123 975816306975779765 108089170192781732 190926213039755745 364887720442358555 470132403381074385 730396273964748997 393256865419253493 518527588678082569 476435806770455610 179212564065912932 610991957765350389 828919436108091220 955443800122933785 382902023050826513 726251783621305258 434374841777231650 831619655358269296 492767957799992856 84444827828673263 601884268511445536 628353825305078851 74940248109414975 667408885642966566 325661217225735742 404566410557879294 28278235336633687 834718196079649845 270491193293082364 360632911206310845 420504258933007496 926088520651511848 772675047617886058 568677173146013568 1583954470518598 349815533385785125 385683557664465282 488099869293100843 748747161241206527 876787320246105113 174642768710223038 977980049473275203 217019018349229378 123486056578576260 994184093746514442 26875654941404400 187175516523844097 539028664035612444 229805415739583392 424741434847461047 717184443386696528 308951812948974659 234376834077617854 390692297785159308 983819484389211713 313280148874064623 552613676289060257 911095543841675070 362983237177207695 888153055525571585 423586410866713496 561887810327427637 389082183009742320 11474418503088697 24570450312554656 144407166838133315 606435867075148979 626640444187336072 772127046010438188 921850291842417175 116282359075806386 26663351430384587 906503185657895644 286594255417827298 387384341095378687 753517455126664794 763288747667765701 76933209868665443 661836838677239621 609463596328389709 571449768363238185 810632105279418573 803682017050550063 661570928432389676 930365978645701787 523256151786953146 971708584141348023 943609816953201184 315824842535685864 271457979335245381 833605225491868600 819394925567708363 906982130493409739 503968061519678364 477153502013397528 550709795801419949 637269643072742964 647178980863830183 428702134306189087 51131320789106751 51504314433305859 140756807836572791 821191520082997204 135741572017475397 280901454264933244 686845811609863136 239434877731196469 988172276710794376 631934919872066486 125997546852140706 237077362014350387 240039596020700543 58006973671643276 747329061756970662 155028821966798460 416853347718679314 621458542173468135 335652020303810631 126640989955197036 507776642536604328 15225355372673010 986982034023272764 610603436315396847 194696052665217802 623320375156980990 419337762500110157 313734664938962158 688060304891919245 661432460854743902 431275504350338592 42334998688349434 12085148367915960 28791950900020251 915460312432382267 406753873368394848 588185828258728153 23190199644960585 950020831326765347 360715191088255739 225325167887260451 801296849411787483 624858425836584375 70698141525025891 475273135142661327 242117271769384164 859517801374319614 332335911351956950 602881460245437750 164222371640873040 721887242227330264 741348322129537882 77057559662979075 722250712058308267 632001408531374387 519423360493067120 301477677677072012 308737219576823566 604373310503590051 718302104330127472 148488520896065033 5311968358098371 821948882311266171 398435012862737214 216216784678488003 380615255278109995 665219739849034493 658675669138296223 750824950748588939 939744833984703091 325948136925768912 209025335231069685 936008657082339418 32800320714697654 353562709242953622 477251186646914710 958891113322382909 971132684236274543 27196103997103965 365880218262020836 256693363331519401 863503338837702441 590522025937420732 459924915712139781 602559939056104963 788226560729451458 926962432808012038 243747879129551764 343430044932655961 87750689444927966 904205798193750354 830317412358885973 252468484914574125 943111035461465238 725008443939176912 359236101779963584 706628179426239355 319284840885350602 808469979016546652 820364056636409652 848302292315720135 203510471173250806 451257646722756720 855109895580445906 959851505740190362 687098719020972428 215752607397506511 627675270766960648 616281931515999851 217161344971566953 343403313110185517 188152174242794833 345467402287080953 538996527212242288 325576988167471784 513142582707327857 891203289168554256 331915492964299933 611355444591026384 629142113389496432 940386722541528988 777027211884575118 986819759323886833 790275502791190492 755978557599458584 536020798210374395 618148753615636700 195855412152540314 78826913273101440 290385256595757422 324974283643929976 875766367342619154 371149294173983897 816150967393856379 685661618090077641 282261300023976466 797830933586933596 659479901897122445 287499043648623053 757073428167540312 244069974139056092 397601955814998295 296947370249438689 207287969237601618 396059276060871599 488760203312250910 220483778417482952 326104762593577053 947826637545565218 687553676041409314 833823124271083993 782370776530002145 746306093463520083 748012682156293664 718304032105792368 709128102234814219 872017981556730970 771400153906511636 332978199260244566 391491628259939267 455734226436714734 704903998350011254 491259343282711045 281884580052990236 279849877823112465 900134408832320527 516297628743143328 705015886579293982 227688830346664690 832415326235570389 442767283146078616 870991481965933603 664801174296556455 8504430213711057 395424876294101899 826259546359453089 25589210919974164 917570699847337148 651270290753798143 735566108869851461 9571970081777216 834357624348393675 876031800969136990 401223715914255132 783352281543317291 891612270930036081 563265505603952149 563882502022960428 410595415239375049 489245607663343169 9829277464825212 444088008682849018 495124929747646383 69956771146822024 293007222306564117 152364670956337852 366294864867928168 535672330379027468 432823232000442687 22418754266945077 440000774402960393 230926791645886677 812220021824487145 507130457574729402 257343457008410879 314898054994497375 843692103191968724 569662171971426728 551947590883136745 27500526675121309 25778738838228355 601795606991618043 623399028624376194 219688395618002009 5973288167934037 794864838070701110 116013079171526338 35839834950387350 908554705318660623 101474470214570592 520813014758074112 309610501634404256 519114895061285574 591895637353325731 724294415628841993 322241007270631344 433501357656949990 119563127147801657 306737881817010888 986310734100214415 839143578742184231 435576873799759576 247083447629301438 58673681320988547 902732964970366733 464902290042521858 356188294535407774 527440889573040710 211535446901138416 144301103187342462 373034488274413560 434745744339180371 554510552736620649 821469390985461367 818041798084397958 772239558302213051 319311286204898764 205368476843955069 973354798710549460 43186042287389037 598377376869788116 293252816388273294 383270855999524090 279453335635121256 278261908551326988 345596501013173778 146373325441067233 357173835589479013 305922281942495424 299767770083456548 470764544098534463 161436252704867825 529591924660996746 310138976320805235 380424588710206293 966463031677166495 664339334548278913 557653805783043691 378501971623567606 725346566439805856 969927404953504777 829938151838328825 158367947944188181 855031602176968986 983670907099642542 72112176163155289 332125306371048920 906272244641130331 331255978872348666 177460816517853089 841080009977265682 626578579726368795 945923137604656043 50242101514027005 933875770429414553 253607664249204783 865727585025650234 707653010545803247 678047245944881777 917844823592584803 911667849839009694 272073028644860817 159771694851768812 676521035859811250 500012521000747621 629897476603518974 899828168380722462 293982580526309025 301178309369298373 26699566295609414 783369527252228196 793533272877652410 245540694257980049 573058793329847283 498646466848095692 204197592290427197 360803164602992398 160948170695155949 5184993999496872 99248005531680778 297715585508596183 857031571656742259 550963905774792554 601665478946888943 307192987212187396 390780784551882110 529950944475387153 421243933688760859 96118045049597734 372916038013915035 322779223713035174 507812029683293004 647544096071868212 453639220812146821 71821187517379367 852886336654409173 808964540337316323 310817473949814741 625449033427622338 600955734073163340 103599926601182541 230363576561129813 407968644260103595 706819747437742637 995175876373059535 482123851349635557 623480314511872829 613007313159782835 278116997653722474 848307460894716349 2554859508300461 434543470417747770 631722641107777299 573978587409335433 905410088495194216 538579992398424244 669968623557242295 974176802317159453 672918897093360799 673896399442850991 965993149479101497 340641388294349352 54004018073014918 627178180307780604 596648332143904192 708139873733250536 753940405747199930 184846102302176190 766108148412966406 126229270420740836 986493560908071795 988618051157983660 500097418346968794 728683744677417238 739782343898198334 822217609015059774 16229028594074388 593879195566961835 439405264419832402 424093274142195931 893828944514307133 794174470676399138 576999224701429731 655843943779056501 75802930242323329 717032102530603521 65395409194545368 969373856638247723 611914872352894724 551218975671241621 177764361271246707 314811897779716623 455420326702677075 80175850746306434 7124394335842310 373055563055291694 475020888015671348 646412934251619566 438944829800419617 533504940751585096 809762012706548066 95842453142981957 68498583786900484 997945409874512894 857573739745954975 798050046999462238 832440783026579776 649435348658927436 193334045533763256 324643895436063336 142713054344953876 310903675985322068 130086268307429419 284287065121348049 158978605954045640 248173351130850782 198923243010300053 952247399408916174 949062263242582837 151322167582933311 273278939560939585 225885206571360305 137474185420637680 86294801901103294 770224114765568554 132826192149088188 683252005182182705 28364072778237093 155301501874781556 443040637339305884 601805165747169067 714519072430797843 541194657833142273 377061327701579045 865347360429818298 981045942256095757 186219830360550210 386869340771888726 776851241806980114 815338544926031215 256387461860502593 210369931464370258 562353180151366359 875624366224736106 687335369699225667 902719430561019196 21279342939749449 216329572088479353 592548314955361187 535501552006074250 243047098221512500 943637542389099438 38549146585063269 923136780687233122 620619913287805891 842509829452513341 436764328259352624 253371837765190362 336131157604441680 385411110086449178 644715044267985514 604491326519650813 114312106075026667 64578125396764949 303632316543437714 104563106837969536 180821244785514339 257371650502439245 565350203203563487 567660094566200266 945574503154876358 578377556468504775 922557877425154446 916527840779881755 485813402058376726 266571269775059949 54548865576267290 259832121627301948 330143294682548644 122136191676210067 392800062840534611 789748816618557003 104393931300541603 373928533363188134 698504336109563362 82353754710750993 145988557244047179 423980998980891502 898997470582798064 885583194898012189 821092570467276244 222109119859788951 668883361083159499 268871374175086518 336728189544031650 184176744814722106 735143903856581238 231929464194135370 325813735727130945 759565989572861598 676391558141652867 212206543888063874 709980099267807088 33090282575235261 777066558036231577 536746139593774530 101505258418684280 44231149871470320 908307216289656415 148627043546213359 113188119944853638 579355226457245049 199913932699795630 166246721047561056 985128543620721823 648686428222834862 122826187096039012 663666006192913389 988326642785822896 845825812655889597 188115989150223847 661743913466639381 148381361105201670 866880164495889733 918278238729984830 435827346931969336 3700026088341837 106761757053318725 170203334302089870 419324843322775639 648062854551037134 821004917689251474 237308405429753791 633309000168425269 476807705535814625 15233840193473569 611652695164740521 204495835851114072 628324163165529659 443439835111781584 673486284513937939 833661413693569221 5838967777090671 956709374189345491 3160754818934362 916801322904597001 468463352836110536 118451348789741751 674113160036830479 696762848749564675 880041409722075058 18781200880338880 365793774424394863 22882725284315612 719032846345658659 136169946660886807 620201517989939514 921670963352413113 557213159498430161 653446313358831532 752233879553895239 530944463348295564 816586584504381681 26429139625671190 816442322100099565 749181520832934801 911103345053471203 777572140560708496 453147778101447460 465646168102451639 206262052984183125 296291362996154816 18828263020044207 389193422367993224 757239291099207496 911841026099832652 516206400110800625 619141597323436555 713333107915755635 179649181774764638 428114326945979192 567755825612109736 706840241186365783 165602093157298466 109504352649150643 796536263781131128 655544847131353878 230723080817218328 834088484739284697 4014952701280593 521395343866653910 235359868799623211 676756485331596692 469463845965216721 353903994752829165 955316606723117454 448108914045433350 130739222984445117 665669322592772724 604766797315137859 958127018605262652 838052122821304937 72478685220243041 150724628908402170 788157991585897431 724613970589383618 293204709895820950 162261594123982967 152592571760710501 735425988754569563 444305252843025633 665094937763838402 557599613661534233 839232097484636384 306187920620908781 939984326289989988 859663590481448784 396669584603356119 74725329753651199 88444753443434361 299434983835948944 90432507351747063 176703625868393984 772105445764344956 945721076073334762 994570217902201650 637220470884764041 818101789990139077 815641670250905744 431135373505936046 745674764609557436 366060196634048836 761406403818962857 761579684077031468 586777130184625826 114558490962318808 868570178274522385 70334114783237119 497269713052746930 698742571773950972 913457794805351763 317485385490658487 664736695429043773 764211756900325263 861347856134070632 852506698271894326 790838336303824527 693274758676247771 543677348006695951 290001676914016410 285990968744837772 535668329619045796 451263113426237798 349043277949732414 589451146949624534 588877064443325005 608764932472490853 622781861721327339 244682154645860274 121594867982827122 468492463261228883 67294961940001611 481692895574661840 104432486216951678 487168433626035423 497677800296994963 91618653749261040 325141021201659811 14411775402190031 236781734159713340 417366185750046880 431681527300379454 618601758256482897 33873489698408172 330413636799607549 132735035203126767 944382345086180538 768093079734131754 845131593323498154 141833004364795142 949297747129357615 115674066613888209 876227139777913943 912752264935297108 512865012518522776 481750941444115984 659351446300370939 965043621608033450 404609994548840980 83420448348625464 85684955225904014 555172251835628589 76023564048053546 673991371036903166 497480317906466008 480528353132089571 733043817471893148 860900907439369389 606705029788620614 911475723055038416 804107846970731160 368126980792828107 166552468839147835 776014245295862843 268416172104792401 834183192796322493 211691606083891591 288789539393397366 128472126878812747 359776451246413392 930033041889162092 927285000194968119 263032541439144271 709064267552993582 483027675594415677 669609312237140065 989364978352413133 102332831876514437 537567348629798345 78601868445492857 881925588707105668 809730336183163626 613975129579313347 728995152261981934 16866836577258522 16687984207728137 939374280710671315 246072735451474213 471158562918991267 926645276464194593 97713878767287292 796953926773009770 738718853572814426 22919226444651987 576957141691152614 975965821610144639 166036665352412312 682310721864343037 934772030737503316 699104094208932297 205913240800133489 227592651998596064 127127591869949936 909211072798282891 833941025387767420 579014154384998331 724060610031824809 134620893896223614 186788479419585629 495847957132229599 23698657661183351 602705518449164140 779906559598927122 773446034545663653 413462129417586012 125677605321631694 2910799987116811 164907784840235157 825614474285224140 586592679350792425 161519160155038789 790188734912537177 330144675389476123 632991053177139376 209696684643579057 463746471943611678 585634641875160647 488534543780131756 693306488765847957 745321010903961847 539091125527839488 493116349553049595 619957697328790795 974670827585591614 227237507744203988 549136815674428387 721781399222784966 974215063916575982 571045857058947345 699502300396885431 759763393859168744 616107221797062013 863897082182057973 462524359684300328 935942781418432060 223345736329848620 838964000393429821 512679621832535 256459050924435622 795805503878320728 534272116254791509 920493644413366438 87154617178416907 826401184350047246 899542546777798738 771338011593742820 250628859197833309 805014161607552966 934662066999700792 445753222533075138 489001275362933371 473018138080448435 348786997351956087 612257754031023083 757380728214181261 683524548706712348 987075830895164310 616180967258307479 597767852796211365 697816531303316384 107835094487568267 285435533924824571 182190407471460949 583939372265065814 493490756381118026 852759586946062771 971586606511086582 191431752829676879 684186773040560242 981448193877831409 236217595560393444 417031492845793295 527538572061533178 617218708154386962 610114313043809744 545000203832736296 798647556260889125 799031476253924741 574896594922331058 311435958554789255 983421448035913499 969184206285780445 418161247999002809 862269908728491045 550298125800498511 926989496077286113 528240978997957888 919354689442005620 281709060088315436 703363330461629939 238127576935773733 509739802835648383 442334357167770095 747322310425621318 829661723863000417 697818541290243832 210517456091517643 733204736800759685 29109288231960737 559161452314319394 975235864071283484 959776406399182658 292504977620212758 614809331183340992 59035100914540801 765209110382252495 131713167332309753 459452572598538970 365952816077812459 160042797080413987 66211444084379251 227475080216217264 320421347957163917 659716417028814571 151572154828065093 679848835855417057 196193120278607806 43457547157890964 647103020208778361 572121802398759994 705881674895157119 990395725800430063 884987408653211579 719416618328213586 570508474513125658 441938529341344584 745222713135856747 667586178833913042 453866603725110248 419859298467096630 175057634561190343 896191205696966285 825166301194299849 878417431400007430 370094361401677455 640084874239621812 582341815629129899 215442384463853199 594209315320844725 333889701623308025 228917992507100117 251758913984293259 960993127759406235 817289257560693938 91845280758340925 409731295979811612 132566926991064829 499066784028797422 753341740766030925 100609597695674104 512153724896338303 943795560602436630 360717287022961022 810374336288556951 756122800349847262 185523158169909184 858269249043823889 287876488968686813 394955964167647587 505999290315651267 720782575585482521 515800646035916704 37584368411825597 782336815886474617 474744344098374598 410250199478653767 158456543831686201 743732651747826920 271378235271822116 100766713615420665 470007955541911322 204725326405382237 686014757379392691 52229835821551151 682150758827865068 333285452189724325 903796209320020389 673833418467366501 739250064340055864 262232144570633486 933017368631895855 975084041094250425 564095800400615601 639072959211982911 722104104094161260 15117650247049753 620603244043621594 411300856447857699 956206956525162269 879501182420158464 754118903950663543 932326414671665790 48461512050515411 7231069150366884 980768900089334911 802119846342462323 165064428450991113 516525427676642920 602991114622176794 624188433844121195 677737895560685494 424348781726430583 247060055120250829 411099474479264914 142670815444729186 481738903197949139 355960812629355327 490620081259068423 850567269053478231 702907817672703762 224610686526629988 518587798280927739 844049189993320900 326488130612950443 266087318490995525 797841831053297130 670806622099446261 176891183977785453 96012109695688553 452949113999936002 694357033587066520 109382466000468148 553561698552874381 568584487676306440 854472037994298225 600888871961036050 631144091424062925 583174590066570260 423578378225608214 11368038434475728 731242837265464637 466987912164208150 221166453305007592 146216264004666018 286110759849473830 695144369827672760 92384342897231916 565789767607797303 465314403788000969 115509807001621137 378446239325899644 88943932226481912 430828730038666550 813503685738161234 873393390553274832 824264469408005281 565159383853007414 20960217298073479 275320378554383142 336955188219402435 256360233705814637 366517944564781084 573896509182383212 549631459205087513 733579141083446221 927655872918312817 258004253990098601 999356252559131106 330863733438922471 327140137526727149 784842945325107397 269408836310604195 620947242763206250 917078070167560095 660955050682847337 941944977530362081 35186033933320094 44370415679685578 194394655330658406 308679721548180211 123061281716900112 525929570416795531 371483092601472832 750751216653604801 314283531416571374 312928160717738768 239836956992485824 646699341255925765 883328378166776382 602417602254954902 22455401567090691 207224831814129004 251704406121910588 583247802603631355 480436845861577590 276868534483472687 149997865708761532 100908245392442718 188343431832968326 974011801182158494 63896918081837388 967602698664717068 663350825365057238 115102307351382400 751883514263796578 32137914783768207 10759297122590930 687266639760042021 353619090942497717 325688642576325327 493298981154820656 24969938453689168 218779005318418167 389950720189603516 911427228186634093 533327896395035666 409033745899465788 146253549282961992 546893034552667653 590215587351893715 636345678012789648 767923765097882654 6965799037361561 482849281245928868 77546642990576502 776017150929590331 847785859323641902 894474760659161508 871390454531788814 422950352156381262 847676740252400257 878868493602317499 578439880304768276 220483389623934966 620687045457576704 954737093877847640 106968071610552825 304504627461640956 531350873719945569 65047315450251410 889446437378597204 386438466326774276 769668751259843086 353629281785126362 890016951809524206 430550244868960346 161145699618565591 813096332911666009 233490117109942240 437463367983836024 946924317686386854 304608265034150367 746996946681826506 282108683150907835 949230830505211459 596181739638184265 837116737437572430 444559856422172153 908231578938333682 5467657524538510 237882518517255056 659597156782968773 137615992081705612 267697477280066284 159697103230708691 322789323849672913 653829988370543121 99431507768445752 746087698335391454 477083694359951958 429116148464044850 665653851675231161 261476353361672423 73284142698519197 720015316191580197 769680108709703806 558627871550285719 187038372531211968 963224181912498044 513166801390350817 572607783923063387 892238758934780971 96329935133196371 542043141723426521 125014117003683775 270059350409592132 348512919807805419 770407085583314277 262302115126266374 572613904448801503 392996444322743386 577541959674961270 31578191944347040 250900012267498624 22812417849451417 247971889940450388 246180808052453534 332016870316031449 553104064603681815 80726673219555183 509499897000154526 4804869209377327 638486866974676791 540054115328836553 263034702394157988 789397366395434109 558332031750439280 945522442067611512 841833330312115913 117384592017197739 413767894139850509 587191485926831970 980324591006051103 643956317645414635 571865161540528095 165722246745078930 4602363534674895 592770511546830758 167510966212295210 285171883816486082 86210979992835250 748171100719213701 52347848539233991 816966806599797788 500376401620295629 9758354593186914 928998696062202814 302615001024366152 275997318779097724 790273175942650785 515590521140114222 699656059150861817 639774254377535970 285447669148046957 147122439189768344 48656504414317556 953200863844962923 362320630374822779 965177749368540384 369806136894660415 590457823162652430 83576188866383157 533234825907680943 805124856936058123 648628399792351752 276928039702628301 12407468293207352 668046959391370017 926328345861651892 167524014485709010 502565310007078538 592491014686635406 779124182956723230 482575122763745803 90523210099370357 807329152376261587 157451652553296861 237667172039604758 957373044375338696 886679076941251622 200722524502097246 718989871432458211 483117351330087459 608235289115696051 831854892181708909 916948392374414692 502595712864759752 805228057543368217 643223165308148614 558552144713236973 200411519411508100 616727150527487855 279524731942434821 299045706607146325 815945052509539633 133025954901663862 162605340049002896 542065699097279668 230818864493715061 565104702475742941 198569761936799047 749512323727652511 141015888491337150 170549246506677551 934331560754037610 53693061099261986 259360206599219862 733005029852981746 294080054821414304 32665662617700145 682026622740153909 475784798102369258 282643903588219968 379492490032117379 662188802181684772 78340431476829257 833967414484647153 250171303244830275 77960394705095720 550460338582971820 959064950485937178 716323178469154536 771258033071108997 282719474063766061 529900043086993369 488555591732186366 762864710951137563 809311031717766979 618948438548737155 509444971990221579 442193001875140448 2899891534332176 438912029255959385 57086392249636900 122814117596468503 864096947725009618 477657390989219731 852453748453682908 78308995416256951 764598140040208771 254930575820060097 736128091004686496 703178348241327865 153494028844796475 798337381086708290 537071107030793696 957774111485495323 444614144750782054 873555562923494231 910658942287373709 1244873129597859 521161241404195429 244925961375693359 945120309289415194 874257775223231078 431278713315993147 23342551148307084 558536871022222127 861449335499882056 609591680823233099 229460764433218747 664383399576557084 722518208086149454 480845758065377885 356851980613864098 275983190577969357 195974491023186597 191713913203870158 289751901430626602 487641768283366089 987890254125722505 838541630361200843 63631692393024533 593443001025055810 862986864914460064 265171795921603700 532305036588513750 967230080137052526 56702699516962802 914842699097483047 522749913986726922 748701397704159733 835621110825378632 1511293418400441 98918461469899953 497209299957568383 332112103801316320 988161842360180414 340327658887555816 638268879912874245 336671043069655758 106294264505520282 744281877351879334 916234685266297198 283471441915948501 572214312620793564 9859326437394935 585955604855124183 101909081173382914 462536445031830645 861111906118254141 476023565331709401 480851527131071165 446614466893188419 136443830125532026 852369371674281147 760759031522120766 747340890720515791 578193285097035528 440803379196917219 150697813208806596 168958138448784064 742590949734850276 681042687960202028 91621196673981500 197488792107404867 462489247055595886 134492229548079855 282171986857305306 744989587028019583 359345112324031825 270272910394170757 785799140010764634 858485491986082311 636060752685219803 240940393315663059 253474847023868624 170035296826535889 686519349127515928 152126500810496879 800621969968820613 425807366101511005 696875205309421666 465636980444704083 81592623270210316 275908534679698701 675507347870465970 774768337059728261 562213966713549148 508143264561784135 565927375093422614 202940440021578406 153405716049269512 96954785770845778 409077710773682836 596794722083958346 866666164582784921 828629552448353730 433186091662514796 796321712353180242 294017127732294074 40498242209148458 322543871234615802 335132868619096971 460695620408779271 294358030775650719 933083596472470674 882833124654530685 399561933851370741 519584697502670679 763564882087997756 601432842576774183 191835916521551551 845256921120787572 834889253492533040 440344372275261194 508070527025010157 162526041329625025 509337439774363827 109897609571207894 777025043287628599 223675782470857810 422213764200408493 326401503949513755 207273768352612668 776133763302556978 976457168696484361 141537465732089879 260132416265214361 734169210601998454 137315195845707562 949071373646103750 833747481673240990 692973379872006253 905567067169437297 832608913863566953 15878840355852802 182817904902293668 792958660281227249 311368089507236192 745620494337427467 378085863627402493 559321504350569800 812507529504037444 385427801011938018 220302667763734778 621859466300920585 785577213981828860 805084648041965537 92507818532737400 904279934975900310 119200197250684215 228951569117092291 211699195058512794 465379982703996387 494925034991746511 548532885103494531 97079492807589670 196286160048998412 696394381460179026 684788293911625290 722785173795531218 50702179391006335 622638148587386830 365992410953821136 471789655131474732 965291410375100265 227231982977548594 452139904875984860 820850002519365785 134144937076356882 390737007775531193 314914767262781066 876077809557524189 700926521501386296 57476941511354858 354725816629975414 165399915394904150 874860473498628168 314667573981299711 189396487996015806 577232508821045792 166801791526528313 155060144226129944 621434833070124940 933159898847001170 962561401021567871 954037270304434557 264119383569028177 321216753185492305 825923574192435429 17818389536061749 644454258604148743 297842829524659147 333783811238272961 850447218247214038 542107292251495226 992966114459260574 749321168550453097 855894336806261367 762001444627432881 576191831978524952 82995473769946019 372126327438762336 543963268783403103 931592954489757057 847576421790990033 777483862628851457 242132545659124123 866269122346937885 750238272550284718 135721073081957132 91408354334515890 28258082981955486 889496750854340893 248318878844318235 180325539008366805 589349142455453863 728541655025289093 195888869535937153 225510976944056941 209746828242676560 446579726097985845 635205257603184655 798612266108249418 916672484765688881 184869402125454660 568658544795333432 380185689366469235 780547287975377884 45339627600150056 673685116105896850 835233886293343612 2788023237917409 735615016175280953 427746198609200759 391291043952586098 270560439618133878 866274297510207615 654226280981547909 144940477326417437 98847620632484173 268731433548881943 913581073083554402 66772270491334333 285573925644950848 735564339597979120 587629110118856417 969362350703277657 404481563818141697 280874548243864457 206015061595968449 915828112768776605 692203546794165027 298866421746258527 320895924227681047 147839764038599586 95388725133491292 359099218190004695 499429200510600604 925122174895014270 773757370383644522 885328570073348056 206852592884275973 758865725830276748 460206681618125143 183048882780699566 490564883853959396 472748419344937326 692225181153703845 877476057541052035 533887557348169123 970005038386568139 118891582536644321 353943901960729633 510608886428554891 749666585033610140 992681803696214655 129254557743086348 695905285941942878 558295922117158206 158567495193923595 344323492391303932 368130878761154792 853017235076552303 849116632846491690 503992504764501305 341539991913677446 915006923855689781 723429938448498146 575000201029079176 755154446303646834 32617716730515752 2908054973046261 684995881560691182 637173697269214925 583573475375762944 194577728564381418 627873863965436947 657665972634325477 89660333890156814 605489682572001205 320147776347980246 684133490574096520 729489664513977963 995555113923080421 853983907447992052 630496854197709963 453627603309777471 131463486748844250 971620387722179277 943425376920979059 177977375330049789 389014034412780497 152777975562096310 457767337459062916 977883431562825317 136006156289782404 595782692571234521 195515138915314290 561444174794004141 311420235978669935 100842506027188125 163324042579740446 732653901240180443 302441142502112400 908197559400042056 476423760281838669 826922405106862230 413673191614670044 654877454642978152 205817051727345426 465645173440879739 750115653001944264 259161804915543404 940055974903840523 973781362473748722 156571576380075459 744405551179226023 962711908310460718 301092411036663914 640655215776580612 609533836770608100 126611665660519618 101851935064366560 335051254187509517 43672129001242034 199779678376182559 362147479648336811 490798068589645309 275992904675874531 252963387828909258 277172344056375226 505349272422677513 732702704630232671 56980642085107820 587240716601145895 485305936612563295 905859863334896573 967271578281072751 792713506987843328 111667403241990556 614849669339278208 541501587354686757 42244671418795881 991867751774787839 151277794109937624 118212239354310989 530949232476318592 175421752380878065 628346502195270846 289121474826410767 559671345590491320 380092755863185617 91897875111083262 584770325096000488 68858775327259390 16085826774202699 595268207670190808 756360575061828335 131785858548648311 315977475274951622 624287520248798134 476185994796786836 245767624184669519 976516889570207249 719500738022913710 18047888728334828 247106464236613573 94814845537866308 884880584574229979 834280524670564273 606558143950210750 590725430943391612 152629002168121774 23754327004326515 571567289508836549 972611243518234232 722687355594876826 791173576261043338 789096644260121275 215178871720824144 129260941208211513 229453653585643130 7393367968941538 828069693100566383 877689038531565944 606182591720729954 990578529148926240 150580469710862149 114054212075057042 840455530474281553 11448119797141677 944720712823253983 511957974852464670 799598945946921778 35179144568528741 308682413061212335 770019238781300977 620164439880191023 965827340247545978 45841908009286547 463073697534531847 645460890744020594 372431099560038266 557711970608415463 10041802517185293 133742430973121809 372819337376429953 590265290109797336 776051656031151515 912382380353044194 719659123433234793 874617047104767282 417409426455525983 745765292476926099 418347254069555703 635688276609224211 35967662803570352 666742335788579330 772444522513979874 972330874304348028 912331654256295573 844164503545191203 901648929880773067 110608891518285881 615357666090292151 770527500447594719 125907415220167120 786854417364193691 829454038485554492 856595709034970904 218548132714658210 209821564036414207 541243799664995295 227587320245815465 139662716184328399 575630513588535760 942614150224452596 189553633739666074 448049409876208359 807709923935418948 440319584974688351 427794098127458141 911118974794651128 926679154011061152 286930515798977796 55011776143463592 595587781474461772 438154561074023462 358298566366312667 634300866582595050 535985178628274107 135937336229656673 930000607947289131 79163392512085173 75039952592269611 474107551209229105 280327625540675815 149460230896239398 244083617439718957 32040965845218125 17371026784921565 534632987826983122 367988690280298106 598903581866584672 783872205424932924 438467201764788894 373569282077534089 618290857526220576 421192485900486355 96225231061078698 951890696453795795 856037262060761165 1684459966953690 528790653475650399 104002773885513147 130273440299004494 47610848698894012 795329722896775020 53594871049144708 400737336149078337 513730762908719250 880753113637734659 989690958245251775 234030291845647514 383036967131307567 851496345134436634 462983467369328035 338383600367078045 663653041001223171 336507817427775730 822425793293175927 285589750814361689 513659787003152826 366524186738254212 529240882516127686 793659969975357488 768864591050837183 481051928167627011 770357850191454063 979159821716241897 822663827816663065 634362050938655886 720258817499235807 506298452401514906 139573614623287408 568757161662833075 872704582200592431 812787274907431861 646174880880236314 34522401248673261 674200386617111508 286541675535936050 69594484034028571 958772343345693526 772446895867825017 584562445806660527 942437029148800766 745105398209354394 846227660391007866 467160725782424999 185669830655955190 768423255543014679 561528765893844709 579991342054847025 979275368257001455 707942984661997648 763674938216580373 28550240094992746 726038819149899475 920633336741425241 871675206459510145 818234915878024873 746559277323933437 292004310565428718 752903157786250393 247595515636101981 433240436608868273 596728069005031944 555313556220854305 666059222524796903 542549339455829514 493156031897604128 815779733518651758 191605740978580027 964821522618438370 859251682922457914 635856647479882833 500553708050134324 516257766217644987 746165514913820558 125996224825710383 479616650905979725 983602206370908356 688190308933285062 410639227036482290 691630722006466204 977106014136307121 158228525935446211 974438728395175320 28073784773328351 903571307178151936 956430826800055346 942603204178682632 626373608294259573 59535300066792064 337499522975774050 598809475834290554 600578874280821235 400605494249004498 397494440573552547 892974380762522101 869174590308745599 670440222125399811 182579381143811830 903352590306088268 42152124063547687 190446645688507421 905222234189148262 821990619438603139 681428997232735105 891682148157173575 628328415345229916 791397089723848076 186827873704312111 306503891278383127 622842608968910731 61959864913025393 126638098454844927 865948612580924248 70509479372114294 730507383028425734 986480519179181015 90365934374557562 57345526068134375 7853157460123613 355298635015781220 927798019602859849 372973421904962633 761819392310788498 326086247971835250 244661407853314851 32875495146400405 972937331276560756 166501303081401821 340484497728872503 579343569669990485 795044541453524456 177653649213925391 784975105613350760 886332095689422775 962816281719795855 301508967024805660 671856958505364200 682546268990183338 463181667818182418 603461660049764098 732369155240061016 317402756832938064 994265188537428613 251059409387541259 656161186840069821 533251347796609182 696268833347565720 880329894987279275 965147563042549823 432280029438633243 284028616294192414 6975157873487568 191231545753539502 749690956789119206 265326892995725727 292652792825639994 953873448110669671 309817885400882496 74562794386577551 134938255564520156 245255919320490609 498431533343670956 931894934962424540 36427972958055635 582899278247451268 65914928779023928 673963569291868083 659496053356973228 210746412823151096 177750790760818893 605402372917283217 462345033918004689 905027547103626507 921051998464137188 81366104577327843 881128448371342927 889566714550076487 493021723326847754 647155808090398478 567064180557177195 628249748217653921 807626852410298542 850705047458737390 829805291489928159 843502500271331610 314416523946185039 519154949077448128 533939828927134513 104573740463148726 217569059158668597 203251787658648765 944331936182197600 726405977287917557 111213174073423120 679295105667850478 55566944537244962 639197700597560722 839474746877117795 388460089199793306 90371875285750427 566706771157713927 175778156348323488 58332631017663211 748435604503946040 506899962961656954 533311976023596757 945006780379063773 559488603237559943 867915423087331491 946176763192561076 626376625476228815 70406417322474749 387449214641187020 909506531981294765 527644194825285394 339195243332094044 561514275751609509 376329838945933547 942823547486993759 65478278559405696 290843274861759384 57356196711255635 894211012424142536 976174262053007530 495182116070134518 557048707333149478 463021912568436001 875804103308743868 488520417246820610 722833232336399395 499297017769929211 844276126756488932 898302767369452956 125150578670060207 210130328323036284 996961726444363277 916598133155079975 611785933015470852 382700512019253842 31647403636159306 304163931247690270 854990544527161658 147382890980991218 997201580903420072 608503876771866555 367550602145477486 729417810080582035 584091566215055189 642667651675429425 239575316771107049 518681119314634437 468242855179243087 824293855033981581 29419819911011223 312803502350695047 804499185410166162 604006025261895383 354212695820906917 976075422970643834 876242257705482712 374621516300571722 113866908147101951 482768149769871579 825790044579832023 795183152149027730 715354300877436251 84096741524102466 425596715547904266 809523517220076913 41134433059820244 359994760244906309 132160275489848439 746736071470964605 981651895289757101 354093142006879582 916501391377852486 4842995449015518 364122818866417256 429227563578557990 465352032729779830 452581631969009773 121133281061665763 869135018985516458 790867727834412970 982467169737018264 238128310442634123 896618734002662710 935578010365971797 906420047182243680 455779202773371515 627540963452013609 875546045452742993 72906043271813684 808745657494167898 281843100280214684 17310568883514081 252910901909264982 811138460552344655 180536536135851206 15214050652749877 817152314026878616 980478407967895372 800649786345798988 456331107923055016 683479212837067911 882102424015901998 913613003192245282 677776781729554119 84906228588506811 644751689448411843 643633409159924450 427061600433340219 869502294699301158 41310522947431094 407089558049014809 795414513262140838 789826469825504637 51289625590869746 148854088049298878 615338656337113732 560565575950765299 752834637956047163 616734664268304939 504668974941427650 499273748075772733 404378600009507669 206525094581545348 333170301677078773 281617952227685906 952367763595316486 503016320260989407 293476760445441295 530519896980568867 745280358479855632 296914276748651563 618680766110166670 655395333426345265 151787689279996674 717997374012353453 327494623225052409 361219414998847653 662276872200199776 103926555078690111 70774544556186120 358484421131119146 3792050815897268 594607715439590639 204849779303110813 759890540530474770 754628242742972224 164088128171996923 386961148778169528 342285920461923341 130873087516584596 247121442553553553 643968533799509063 50075946059036586 868805712474973349 627554451337396098 650914715332787050 530894156430591900 144996804780027447 959134899130467146 325325919019398405 413539290201609786 764948171424208285 596206546982844878 904105020936161475 185832397241262691 224571544868584702 542528310835101821 328354675803862117 117046694757161073 153239782504956139 621652145097293900 715813739491500900 914212415499338584 977185551553134856 49595628853223271 591249548064284114 256528515794285576 315229493761434598 282419432013794623 786909523651014990 670053660337300161 64223597255179482 183296235868240368 148630146356562740 51742819274408143 49804205523995695 148415301194130187 954657853231367431 364180023392191332 132253716031186797 625689095650232373 182019912916218626 44581383156259942 917318506656697735 936881282036641210 999311078786207112 239977705039136469 334612572801054140 354989339575160054 252661447859824542 689935516374184432 601652693413420212 92527528122862014 875749941821902248 790326408180647047 905033752639526154 190844105527487743 281677506159172360 409854560357727227 880946712772754423 476131487137353234 935571150256110187 642579371956028246 311510081065486141 559554957523022729 489532536290477612 134441015928229070 512990990278794802 440185679391348436 450138311586572426 492692347901604321 598891587448387080 341619365263741676 150172940428106759 796533810798818366 907262166794029420 371644143122310053 440050187431466114 498973559515540143 274941074447919740 234075710144652352 115307132755832399 576010260579109497 261916916544541766 551813315640547233 668284361110014254 406449000235364329 69437584456430576 405141747240598859 44620945347178416 152514774348141261 797583848565980983 67421743448247765 54434481782970064 282310137266911178 913802711035133527 249944123390455437 197467329157232927 663196777262856117 977427155056151623 502965534667826422 197212438148524057 411063976598870269 815411806950921442 423882698219734468 42901595911232504 771223292613989662 106420578001313955 321698619022188126 953116020031128467 400026768322015191 839792967097447887 856374433799855765 530908823408456225 338185752429369151 773851315645440885 883153614507687863 121295874694592071 303405715542959102 547950717482567270 790119254955095759 957702406604787285 235987097956305173 772568921754097752 592455342841684086 705837657380120834 968795828597059324 161181975612231304 958864079243959211 378195740647999894 169616185014884947 85270959650330454 933786282971197476 119792509282860149 387766515281984213 298701269719775104 979263034561745916 846297689300616857 924940664337393 419206029694988367 833619091957448472 684828520265564162 916616030006097707 619447706539348876 78172749381261512 689351170411702239 497148819072465528 317306374749267620 557310325359005350 554374764628767759 555087095157400316 499777295803022860 884489916330173454 994985596135387993 32150712604939775 371052384183109570 152437413373604963 339228290453342049 210296403625760258 746335258879425897 172471677257698833 126340984636428368 65933231217480798 683700199595012399 746192245905142016 175249138207039123 267788713550590221 489373120052828635 954476427996519396 738239789884235682 962847217612741899 323086812585482328 638224730840553477 569615937769071631 745620081936546800 645990360574708801 146598446963024860 530745084490976635 378591735441515839 960837773801287001 504680356604658330 752102648065754598 978869761438997127 867327307825705054 159071186917927108 791340921855181326 169909842688268792 888832838599567445 814119280560273573 126953077266192042 671188526839557369 298672591351719089 360135382062095554 811585398068290022 424349175590484645 881582872708076640 744986789942190016 964595299739467887 611293501566245893 763286352046192573 574698542963900504 774312677655386077 607783201402718736 726611290294745251 135308866047932702 873466140231061668 572316257692523051 969149945114751424 356427454628092252 720280862909143093 387055246447544162 28824456192216942 367798959730468445 565771680756931601 261339360872433494 942468849944641098 953571599545189583 964767377266623775 824211465008311343 132249432258464769 959244337508466422 93025096990280529 684528191556018053 890646449196866231 781922297218163610 503914259259994078 552006960582131200 355266319285269613 647059081277709456 327251600804440711 78316342761948588 637212637673210461 413949557822793092 532819413468449089 910301535051048091 772567173406749184 340610066258399279 762604172930496867 331699647438398451 716576950611618023 525526278657581461 942912469009122317 836247113649275883 521862571032987172 875287606190885084 868476326790293725 782950325265919893 153440360804944477 299187902695450225 262055693057774031 569318421126484325 712359791070000194 658398235585929200 262637643590945878 699592312247852229 98876235903757472 612281062813879902 379918591554985928 670234777319920728 332276723536668235 636304489825762594 65452792673721302 23842189183581661 351754562642794380 861039787789216883 712438550542436180 629403528252637252 119240879140073279 338652579141967142 254977124210055463 607096642178087808 566988616531846050 278152239037936350 42190495618157663 279040447897760780 614909001120365856 315415664549759625 519460014868589895 723870280933129501 93772795082032840 722530326405287976 939031405500275928 651067552848776634 505935224096174954 204474252077973424 915764243812093357 859939784729850967 642832764857305659 757191719185181062 954130134732497513 465759625597904655 943487831776013789 446834813577370840 105471965875497541 409739897006917207 911928275571756958 341969691853382999 931845393678658801 219339320214628619 529770187401406331 729590589935510111 955534915295212832 73949975274546133 528188000628081245 132958314959723113 298234039851703709 663812773577855331 686015722542665524 214397264656456190 416455275033136715 352615368979964850 531823566145851007 242463430314949628 425904247519579433 6414541963290411 429854371274147329 328414821747258845 208065113332615344 248046917566541262 455026481386433693 15613476705340812 236590984423305292 389351746947983421 427089527183762543 357783402035311972 43705905222291782 793727017535737480 85128003133456156 883479005115928806 62669152693953430 493540185694306524 95105630895529252 639442335116679058 434807435040858706 851255492776863809 624996831281026438 188197363679277999 662861175843376424 562398957169216770 309622568049692638 575920857239746591 408729116458694452 540565143538494373 826488585089136036 446846090735332229 647114821425440325 974634742909967614 633728530845628310 957898862965582631 528759926491161160 119314883932850005 360883837846580244 532952476160186188 56101127113427540 552071168639276480 755612235727895469 76145120117128046 88597949141994933 625642953874793683 94065088679987884 785761852469320112 237503460705871000 94497721020234085 54195371827046010 466034879988306005 364929695605446643 541379015863903539 278901472258360941 232878441001773586 719501941980741062 566108112213313033 674715481993862110 667969012137318098 234571244610823856 515294732750366569 877740945080211317 210944937511576284 213658694210396006 239595385421833863 826427870795912459 862814233889033962 630415743765977971 483232245479476666 864660233383276659 228149419191984009 790151697879819213 523436670540814409 483272235608276343 413215474143770762 917146137890891746 191670338698516859 767026684828105417 756465027817384131 255369648742393484 833510885431290465 673014958581670897 297059993420408151 882400033770276158 4417619925626255 289800412591042599 863320980851591313 146098790841523459 776640550978782622 206992399411601221 749577385682687859 987542814892418132 389240495489646581 22194737407380588 87857923398038559 209219788660074603 742427550625138543 729132174343547848 695345563527114194 111969778925875022 803447050309999472 101897423453422314 910211779065710806 618520254128455988 161447468831300188 624827790576423773 587002920593562662 529060121606451307 141739039717706894 224941351015446184 745993382246397757 523982376150157179 694856703617511672 823592070565260278 515875580886115421 67670151540311669 457053776781103799 815777497805484734 47928941139569439 109558789544669089 767273694693829793 356956844652663042 620711750427047428 836845473917542218 416866080570205737 580603282086203607 858361016515309898 74329616076656758 359159465906364397 747658834312175560 983134069127015212 75856135929910283 454833320758717590 937393578611468267 264086938725391429 489550665055428621 608079785959236842 735471619114586510 782048326631182424 655051006622834421 835251968669142868 627264754986469619 739085834661470737 976405048827246233 811505987170704578 806022083891287675 978662980720056582 143423837055829416 986622903155525741 698450994733675608 226752512760427699 580567137609701416 604075071211970243 928692430140917782 152682381843210301 805648117687792447 918748867700001293 456110857926272326 556289332233390540 619946983853447354 587917223992808575 311581012836039026 212893064870020107 378421820854418753 186053699354411533 512335012463824391 167010225458819889 135520115418279656 537737524158109275 1630483546377298 815452899140510957 140583250518638550 353833128272642643 786891006772122960 175975750074097965 865587303006260975 195148339187750887 922393742311127647 90438693564198865 455788071489079874 600392961793237842 43067585521443710 792043093834430534 563802669544740694 840442192984523098 692951629045007719 413635004316448519 765690690362102099 668336818329472338 396908667694650837 562677252833961027 855906645531970317 958693887336394885 386554822051716486 501327166523908620 239547208872322666 363443423881672318 674959480786874403 922679933227451971 370425008982395152 847240537000511228 229822722018385760 356654614484259118 788300880875893957 257045370377278108 396468405248473630 998992800856415267 833787325856385829 755697972771851525 634346866288730140 35654356022549919 890651733365241797 902681425547888582 777292964367896178 508445721844325554 868405352455613700 758768029020992711 188361889738115561 637825131592984067 466936671308481789 916217104946609928 134150014213921418 479418766114411853 736035541273646340 43670967991979971 210417660423133225 723461086837554574 351177176443122828 489348245170400006 49027790520348608 442445496567583527 544717498588871608 912201839026767842 839027702451501631 437041499469437668 174486040913926676 979190645604705923 632924622818423810 432520817443479380 366104280065651156 470852298797837034 18144385766352379 690049024009252690 317104508739919011 692772453389436644 156237201599058118 519170948132719390 663623323186189775 819846727465014200 653665607476945845 990352871239719156 365690363746237836 519587101942611431 632481669579364732 559977425902622422 65571414841787472 179404460121335077 841983332947481071 389324037775658461 191750310367876544 575971605655955930 167942922439814045 583140092011583934 312217384533620015 910344303396043777 894711235651125037 624657606921305409 296702957444853440 867825525997815187 517098451687575808 246913861454655706 629092903856752936 401635911699028932 417240840956796189 292415207185462013 369939493974759002 98804945026466393 282256849089833355 87425754443229833 228424196843226828 172566842474756906 204455205945182842 77544430302210796 572356454214283891 396928763104110564 89288695798651708 648447069062325508 601060122305764286 173024433969394811 373786058014736159 352381869113525149 983951242974164145 299968719169492506 108447794272019181 399463914798190890 231329645834427579 828669032712457332 455654235011740969 134979513403389840 279943621652803907 832412593493226942 533068506346569966 894025726684741532 740140303856961727 997082814709045422 517356849811282541 431566316418653244 350627781410629842 452016216063530612 549706319045973148 650613083437443632 217525117357644141 553105995205987729 920568751391202399 950243421167240470 258426891482006099 297789957812023749 698054713766671165 185787619680569546 487637519494495796 364662257272415011 866083132594277396 638861284032884824 908411909814048918 584506932802958768 58658650735061858 667563383205795160 248564605326876892 65488997039018327 759537551613445662 508776028589549121 836148115291177899 264234835294701467 154812223305808580 649508536849322015 680788686011923823 964653416565885155 450096730836612381 797636040120447609 940645738605682398 30721174111973826 653458636525890365 205994702832289957 567013272528819958 552096994950712974 805681396267494123 848065885961660263 488363056330685175 644162580175059083 119989977312129441 68480522642264213 230387534541059800 47829027140672457 369788318435935564 94725237718968797 505354691057993832 950345494858990750 941756003189414906 979097604467171224 541615175171302617 489542047345079079 211471364432406377 695154284416655657 653905365826588049 960547483191016803 780105400299487700 394849796847769267 339300153641980066 492186664600072071 132163027756170002 956839505957907130 257881711561377865 309063895146916157 341276151416798156 995751882153721936 903747273158772453 754594681911094239 392034079710436651 145967748862159294 430559663699957465 194625671574769648 974710282882707823 915931462726819300 482718420102637611 38247801520152691 945493465158553964 807588054574027109 534982600430893889 185426716868012459 494499278352286356 412627628259837046 389269694770481036 536467697636831199 927025620869776792 273755881341796372 555854044886835109 580166725803457288 298735682862860836 719475551917359469 754932650765238920 433892650567043790 597397405391376051 930793518610647215 516986023517334939 371041444918210907 434339401363055580 828114617273151105 235938699924772377 329091090895893008 722954007579343653 841060025622449551 57822186458232370 796393573067596036 841110887597784266 163437260023852005 370347369420543950 325624994143760257 217020029742231030 107671301279421463 812419689870764581 435633236487252624 927803597883949532 778200252181362269 146788126011083684 299677405027562486 488086900138762007 727520623737416806 342756973603903073 149263192024594258 704848533527577355 897778004673136736 235798292730122059 644590171189770615 238347640745003490 140106148559194464 677119151153209769 927178022351354238 847001832261188607 404902092835756483 550037108782763509 904643164604829995 23662828321081158 811520765878512840 371618064767866889 282906134050138154 676824448137500223 962763438002630606 217115673557392759 996397740142201918 520404840174976369 288480466770884648 34487074813989685 857575577190425749 92813851329580449 613368836708720185 901681926141190813 845930095908189812 254910617918899162 373973035390989430 66161182933303383 397391813115301694 517763286001074128 930960609209405933 763967583410373783 378087340072917557 87013365354036656 394085045050231929 82273526529921242 336100607629157657 42405213957327340 899185056043133104 696863650437577182 768154862467667556 89239910619877269 670331258152055659 861603420332555527 551401087656002995 862679017530403550 689120541241549782 817862440372967050 190598168891988808 820229886504809459 26298606899086499 139116452699203404 891013880321267631 40401039453208387 476274420774531221 952995211300297028 232160342492627569 569644083208147682 129642953705648459 875077081908296853 355563087665373443 343275049003918899 374130704074246716 372901486545947941 942517689202304279 757063890477744455 421120914357407529 701420753820747837 274774403429472910 677022775265289630 741845238660572171 815618466152635107 686359781632550187 938000179712558139 572006282114754579 241078287671403912 604807528699547889 146947753794366256 697734461188443047 285550371164403711 382976881179322435 703696692877311240 745100317071674610 304327072446997143 69204252255899848 86046530237688048 199128572291996506 163296187240004771 368173896526942855 741776098901042554 253548147230659078 554100086646117698 633977145840507291 993901061584982497 491541959817689157 237995747946536101 383045011480445775 2304560342250117 531518054639828798 865655971994129527 161727345572733580 866262913548884417 616590306948185928 234882964852934143 545562047265232600 659722119347309473 973276029669071402 400550528407798935 207658146983100670 976505123049413723 690715990739907574 233442202205448137 207051887850454703 26961384150190561 745348422263924219 822376043732663879 914694170814594301 690119532627029605 995700899711325705 318442074358032470 955859217865290280 134381312081430663 813971331061530423 254812788751349113 486152347553387478 28958998934378569 146355869660543057 565750845720958161 859988940454020131 253621353127097674 975605568368918941 599196936571489899 332263062353434859 456090377388558192 4483960086009927 903592574487677073 766018871204711899 529878387752676244 714059306204914510 723118561628332899 83901595954076269 317609277454741034 33260162961282545 877885702183137505 529775128663658213 462021835870845788 959907823990815404 871545006271216538 92778801085807275 515731454418339184 856705693429200777 603572890779859878 512175710937867616 543440697079800561 396541326879607977 529542400510664792 778849359227091248 770752533127861503 254215086114637717 541959801244074264 672409997731545416 658296741332616170 674490099160628035 149597085314848383 291516725167996335 432025579534216108 433789653725007200 284764475624714079 301571319715991292 812110057058099804 195999062749380519 525131732083879770 680179894287703757 511031190704743859 666545429332001881 874494788234534125 41695307655611649 268382819020028221 82891433900758154 127855253771291828 934843824624728912 152615270460826802 620539291613406689 139619182839506506 933859886715287305 750228282271558214 725978459515367791 251124182534640331 944060307834737644 17448711521504749 156575796232082160 602715904909490496 123844924294236985 306751723416225404 126341985280747184 692737932084879996 677041772040426691 99626705030529845 647142650126350390 963129887075232059 736298181857958515 593658311631137915 767178892740313258 39838223419377805 179114568327356734 307361576239747257 830858697911650531 784079009215994036 33900939201703756 676795184692604809 277729620222877987 46261974194998019 792341288983521377 88046890839205441 241868840879623515 846093577907140864 582404694781779983 979432242252556748 425769757435053717 749498563485337624 491465202883069914 230069773829219386 255322665310669760 139608103667751653 420220092969824730 726017642677489454 512775532248876966 538995440689033723 40497199881724356 298986595578721007 699376793988636286 937378496437920031 591990515024156680 661686238371233946 937381652662701396 7370430598694133 495178247661617070 300930794923644927 726911181596146727 552702348049193266 222618721824353058 718909600217239641 597873119404034178 719683419451007047 549756281707713605 239286088273181324 130323024899887536 315592887968336458 581907694581775061 855267638461365491 325383334177705611 516490580508581658 759251309546970433 125837593519435091 419886975186739419 925635919686893925 114613000312287889 469334344217125775 98086794588184944 238279060692462100 825272078159365272 33722730541572097 824305405061261966 497205107748812528 464631852816474172 922427835298832026 799556751938308938 528859411834836157 579577124454698232 485727288998158241 915052296603660715 558347389379811220 938440388593441719 108285860741207471 677510350342353663 485340672063342552 913460087964368566 258446115718946875 356577798169247266 144765534307852097 430272243979990074 249121180736287818 804784914101457851 343652047544295397 83692507708544519 760183784733868462 729056310315792367 452954138341034706 669722057794574549 140870012770304832 733541045491244900 739496880766926941 321481393800428439 498848149283881998 666289481935477993 415955351993002608 20961228724843060 591431782656437166 507238161310287809 53392012430833131 192779454026959188 585174114927860731 967134151742051854 460505473524867255 700082970861805978 356488400244752151 287305908400453311 43355652862089920 82245089344223562 361604970813509114 555500587935045913 246545700238494838 650007070652459127 550559922076471848 142070924510885101 992306330238668746 590101010345166402 138161493918805159 521214827041457961 70162970738778755 501068073195214308 843655812833007056 258024698139026369 446423712928613593 560268122881824631 154391001963009230 461391502095693762 874410345549065672 798164668007269136 925550823449659141 574429532803764336 851727634680102900 422479234002973799 627245900549801911 891271068982937298 324994150227206659 714373454937218219 860044432475177076 316854161668122673 221169741788545815 833819241307174014 860058587118198459 831136833962478498 713776692789843831 513876002738587855 441801669210892579 805033741903934707 374676029239056782 880593675025239781 771704987437056496 856090803843595055 766929176572724501 197651078142345211 16259837606935602 858674952100021013 888795395597863577 693172321699279807 778588446001844894 958750494487488189 739180333885601497 378499514699620683 583399515288046882 388123107189881870 944653366700851624 193458870577375282 715820183186396922 820599752331042072 492792711193078810 176327516591316911 93872262816827077 292981588934052377 52910791189265903 855847808307981186 306095321840485170 295753402009657514 83051709924482133 314755338812228524 979167763406876892 543789270369047974 834335877222864408 321188392608024287 829730921253831966 963523275505089165 118966405700238462 230783711593591774 845593693639404091 969704755122464359 40033601150673041 360762216495918292 708447874090317584 846150751248966976 496169216612083459 401745153350341141 585578812862559515 2362151571826940 381612348174282872 445777766952684025 197917887802726132 317475690014721548 644701983429462732 431049383165779599 839485707436003443 49799716014001912 640265487286995104 108952535744240278 753841211330571800 29165029686763899 781712984869570224 901681491451280004 473725758037571124 986564749412303680 405897450900594443 868632628524277215 148460701454911070 667866144571641575 60084665186440736 490793516963659817 585586763899438737 663766822345974590 509611840171295971 573780275489733398 85750969531299046 998647661238948043 402629390433571357 421487053170095892 258483030368683055 901253923213669056 378186703335050711 152770443653316776 825994653346493502 666634600300268223 605117024760545700 927026046582910749 983909847463863095 262792388701174134 537019667561966280 814429472677387699 225218428185665449 436712911231301536 581162477271768015 246970003641897602 804175909183969580 801903001287562544 636677586713409804 289837600737517372 737703199752421888 620045040386757298 513585843889264584 949830087725498101 170001955770822074 802203333194991661 586869969277013135 581814413867036478 614990082176177015 934954647364732394 968611875473892868 994736259387073567 837331070619750722 206482123456976754 359232939153605444 589986731668774486 367635052967681039 294482883639125620 159855125950450376 617960340855166188 36177165848510801 636777717873310859 884453327137002867 907592169023001512 22014407043410699 816314268112090219 469108920378714654 646601146826774960 706866982387832050 932341215949184572 841237876130142833 99375194353896811 241842808218925964 518188201765652424 101142931264495077 639135155293916582 928395470112484680 511182773256848666 886185582920018437 399516882963985825 833824251176813127 988166003174069286 288174481829623398 715163672849577836 828580650033480092 566248029717211917 502211513191057138 439599755060366268 743723858419894875 954176202255770211 692804341344386454 993809045722544248 970362639289025305 440178583274209914 567108384844318817 420965890987924392 721921213103682278 966448651893864706 283603410715452035 814516209915891409 786703062069243894 802316872505499491 986312817147779663 303651202239930897 543576104542596017 307327895977256889 262114065219551567 312080100447956217 713774756331061789 375411420063236442 299958540121778293 890422753887487870 972076030659939806 363887712757480850 412275865112725688 860379883826157892 149439086793535302 790655774601168801 155484540691449368 778822423580786116 175259802343763089 983791214394928831 124214484309862900 745693937593962450 578468436558918987 3951246819249346 869942733106804699 986866586658276796 445103482289977013 512946517659851232 732320902754204805 198065982220845560 207515739644924105 363093499310830914 761280648003435909 732026951776631640 515966450660889870 989221455173251465 518915891086855056 351622678148035012 116197781395809269 963272673597490112 803244239393225484 704552459364307018 262956574342672552 212702378157993763 903590367187931509 994660108393388365 173579626091026849 78432353888379624 78883750769027493 382729888253041087 729268886813013098 636104401053463271 572254098996052341 617352466903243689 719680257525913740 802949053783750299 908103498571498791 192824787295286630 647148663385717321 970235174588807981 517380438780377060 168235875542479098 767857633273938727 743268490554076334 297911182067800484 615628735303312209 348441320986204997 175059542285254133 367818662208412417 753202475922756721 31918620209636766 491976426233730048 218466829196249830 147459232945817255 384989672116724936 601505586164636206 294604175578743147 245185828110294920 977887154458296060 493595121044828206 942954379133254559 546602740262292803 419518366599790572 571120378177900640 673140216227621722 975571413332502328 399684280657266564 349993422941787749 145922326215984083 323451795752621983 558944168808734323 485353840073664608 600754546058320006 439200856676326341 793281408237229511 299836303453376934 21565417373192845 737503140687863553 93657741639420876 433705112483295396 554055114493924584 724217459211188234 84238386891963555 556217949468674802 616911489847993130 286302939837557167 269874840645634861 290583120800334901 424653019421392142 902395437838745688 527775887010375793 858974968746515450 756400047292493996 707648626960411401 514936236822364368 812478985318433307 606469368639856722 823219646635431321 861635449741019103 627149696114001794 622030929598492274 804395468563707782 601829318305513386 725444105862755228 328762262093850630 586273599791029114 868180536421804997 219062405205753885 63783083603231935 300618311515725109 905539593570939165 784631995612794361 711822934762673738 710169775324423366 549801201405522802 62945575025858768 794858665873103289 137094250405586557 161755172637721197 384858488637999427 957453570516384044 695832286762330385 677215556952194809 155227687225105918 226460315581857149 724567766277113985 349375114849675001 557362379759086858 194835174726634976 860253356093759931 407226790899510613 23368028369546743 570328843572027600 223321031934475651 660487947228005636 455606360225424380 467124751512627925 349406764535726521 639976769895008718 878536587871973476 829289546393571643 131496156755356558 867597194194595891 261121143316305358 387595386016748606 126492338653258440 303283865003557763 866226172771448222 355278633991464145 148717177523454526 919324777284204393 841470292151412727 868746669053466812 161538850857310265 71315520828529510 606961804401677028 142828037489212801 494482356159780428 801158917886773039 485672799255193941 723688145260787520 783862160511721834 105628748887977493 293284329091428767 115990197829012345 333593219380899846 422182644458446525 464476704326440566 657146380003443835 294033247218914751 766567477425255623 38023997361446859 91719147667408296 521710360481937227 963946223370460141 530188753032435936 746002397075224019 931292927732630088 806971992690939516 81300741862025605 263604183249851090 46222256525521434 766227566918139646 156491499497188424 268750116789685711 383160650904547437 425270663991901000 44424010319031197 966102723819154883 245689578273693054 661955708393843325 805214266347851439 584548225197986886 23975992587979814 444857000808800370 233080036641039347 550287242310223972 848142849543456790 725057141821459057 522591395611618377 200548254286532442 281040465269297891 695707342728393419 624371947650605669 609252290127105299 8654082464271423 123430420935971101 701380198044792204 392610899269065653 456122214729724123 899859296075678573 139466160565426602 860331861334353358 808068151458804009 872789928665640855 718284311108665526 865596393514754201 689284620652044556 855397068884246760 563758176253527975 761328507503101061 577824311701211201 137812899647567402 955587435344965795 271355810359745797 793448816045495453 120611256918503587 977033955514384569 83609451217977882 442490839084863379 381238296659017323 676466707850021422 608212614906608661 650939106208635783 84775338470519148 914325773101383962 584062020603663062 297184707904190962 365666263710843049 187226074039321443 200812986274986394 909617485423369923 273425058758789620 586015700081674318 790277383464726327 976014311461560576 639789003847527081 920408583299999107 751797068258820452 2444664831562087 302146251572618977 664066197282804578 574151365904817910 56162699516543743 42654471318655355 263110712303304136 558824370311483525 524852145648858919 774633006215615182 24961002917956414 340003800918232954 622480734403654624 4816023948718171 535400862777322344 498621858005811475 322434878494946087 414666244211108465 742907902656955210 584769516819245783 960313064900148263 274933998326415381 555720271949331115 618107675736305880 788938108973534306 376166424302645736 483254524144666842 251705206354326062 104907834912319259 389837664402481076 153609720292105516 708175163540286343 229126972922409881 296763386808959721 875706277648590407 863186243146821427 342088044560145401 494597648900927503 649618449656798445 563839052513018494 372017199248998407 654996128116698328 52569422181607774 401153530561997399 220105659369683170 627856918918956112 381939302370615517 176989177459197884 803079114216051998 746053042330362858 865832570746122808 111704344474065094 908583410746008931 990182324776741848 46745607396686422 472380560020176701 889046446921009679 207277535673693571 455532337817978297 576364930452679236 994987367795998129 957526957244763606 945169343563292819 63896353784470096 71908821467658376 111757208118385738 628185151065486412 886121698721820584 148576809152433652 244797579467474178 797203800663572124 588289480746797800 441450388911466949 71696101637448978 89774902931355865 813471316455250860 985196427585050596 212034950389769877 379694711067019787 699525519947270639 363304484091681341 399021488119946014 351310215034157342 698296472669505753 516840617073588134 324934280926503533 837519888413151257 152478031774242032 595034655306660998 143734187324234939 86162681924199906 164074611741425345 283401590789570249 543406809169707287 318941541315866889 813528232121917718 390161457368308267 796280420098309762 294228283112432136 690323980704792232 459450877401599045 240753562879731055 722574959501438851 254342928671571089 578413257781704345 324467232282301152 373042219143306095 163636018573388640 614275063764233959 530379691692077220 759549703277758951 557352256573215245 688653280273154650 770095183645454863 665741895431674767 786380140538434547 166999288134385363 145899260382577248 741860240095053964 658901019278268607 251762680705190713 111985838872417404 632794279264254083 247026744665869676 367523342206224652 226832572782682600 312014622933299201 945691711916182329 979650245181356018 749073173690601444 45530806900885720 920380895082860383 362153992007681804 670466092236137335 867491006570284206 685355489257071878 450673153132575693 210335378637447204 34181776539567444 192558723949607117 203212675021301045 390002604509982522 258465744577163446 416135161718322308 61571328844599656 88300463238173350 275325410211790156 83950777338346836 196147462832493340 817727737757799477 388867044210153023 56361058807077955 961507805985078625 447360606172049957 366763108699637388 342173855688789065 415166845392057630 435286333881079754 229167478891036098 248171247575726518 665457458446135254 442404889016123439 508637409979056645 136278253408145969 60163432590803987 556593961433217346 874813838506087427 242432614779705911 729047103637683414 459744131413823656 880092257476445125 153905345178408048 453340793104523289 348101696695742222 12748758278295137 176737159194929839 800447080546167934 89975204023008628 495706838157178914 948504925401851829 360537310172542454 325885399990630963 580776289998012356 437726257675162760 327242835053964862 68232796473710324 653796679409821256 314573157532321056 80043442848353123 521405824105057466 918141553989119722 100020069121421292 860963250952950483 893565041594072911 659087843170930010 594572334815814549 31859863337594765 911061562849187534 689530434241812078 992270165938284809 471407547342901775 871365400186769484 427407149441418118 302853748606490368 45404953751429933 76140605254823273 622381736083779353 930247057932350449 478444946173618381 664664263577550731 254151514332383360 492306937177706943 639240588712943583 486870002871458278 818627271819072864 910545443984710065 696429580082420119 933464921096440352 173710250014274218 229126678512515941 616522298103729887 200491256315973231 315475193051136229 206087601467907117 686897215617377388 946770442434681800 810069388987109505 625742583694559120 489120469137293938 320722703092945063 654058386507772191 511660807939214065 347962244824087186 275143967248004988 125949853042227262 466630713218189235 190399066947400864 758993444133379280 702079671992391262 646903969893831378 169692228273395697 291721537640393868 442232856874035590 282366349583242541 503622168840203329 788901614656282666 930215868349274643 648932244103550364 309787525347470940 332926984993734117 472127698868845076 638525202808165063 103791188029136331 650856811476253204 46355519172619051 825046638018849070 161910909069805777 183479613072410774 766600667181791467 967092409959897217 333082684967366010 148692351505147254 415753110883002752 189868112373646716 269761106771607453 996182912456988532 126345543561165555 235809873684138331 854578529609860815 806606948960842031 681933989916445682 933626197126537394 576445881485610674 582194498751694553 768558728069868219 680406326560281680 86941489071582316 31874081361777863 881183387011507582 77348176295386654 695535054747454348 618888473486250184 960361043193071795 83336330954527442 763904225645883433 889916506855269445 950513029601305596 521122779950341951 787506104967595920 562957059695837513 224016046839672098 793012673609643083 930277670513512197 201171306374991445 116140527428112692 121408978962090506 463427275924688612 923426978355159310 283408468353489618 903551948223047791 497061989030568032 238170313895311643 763252677127200249 863716727071232200 340367595067070959 427068435914275150 60516098237138598 506364803269656324 679967557432613515 287922159685620959 164818314249606709 886012500885478884 733566099993109337 994604816104957477 153125330314386168 72870324137994834 489939409864655540 973429740337729540 689583796963447781 299373172655789232 980528388378135822 852826108663608122 620755911503726096 102523592751543941 243544980261492388 845026765617457077 34813556060452920 489744825627704655 752180032315257908 865598850757364493 720046530994084805 194809232822943771 628991893507608555 13162784145647012 504166417923870007 204249651483899596 875834128550815938 678763787791166163 465503510931826036 168683109446056393 483292150145882084 641472362254536212 965681017046084096 105571765084288420 143450180728049518 560617941780029742 533709379854803065 161027876441830052 573288863933852851 714281040023597323 538906214362087474 886836789986173025 439795256455343254 841127773452021273 49928647238838698 498821207573853405 683550606825773575 562210101431840562 455043921562785874 915809329455530902 219145900761294224 296892067596641803 245958163178996028 167858697591389290 469779010620622461 342273754490327725 85992825316771348 758982602082883431 272098828376798237 40658919358359379 221999594807530821 785575105783265960 192960110870984805 978618740676092899 329869417761273883 200096548508861885 264185669581374688 651167089222901017 181971785033749766 679399279507413811 989460371418874222 362882739812233532 232647168892471278 749947139678057359 858584437264547206 914616721874318538 4108778937705790 478454921222048960 493965840428976115 291400131558188269 818834540427639520 771723486371053099 487870645389817205 77396977095510340 612340366989911309 711732976731986457 300556915751456402 875119443859774873 887967485823629174 403066590243271910 656273408755958565 836235921397528017 717131634494301812 729433241985397973 9605456845653358 221377362465276056 817137888587912334 69281992116180003 771772644111785075 108482387323203769 691601441351857327 970763936565377350 3178361334221961 93728445199854866 706714475544419299 66420545744340431 836028413018500963 293830353245737128 646167795546927436 22514000739570375 996379383138286355 453036862477700082 984446417111660459 853591574596143893 106216443975921518 261217369614809800 39353846668060168 202255273022277888 753599770568280924 666173868917992714 975860717247132300 460512346381473472 857699325387862618 363691346039545494 446410924525516371 824653635801374009 281805932521719484 216592368944014596 935741470333990599 298243413390561887 943078500412934028 25758664879661886 371617321354769163 848985574683969281 892914476885255715 606840623018363659 264239980359035657 514529855871481581 198361578434480118 821034597822977554 225904540601463091 986552339108851117 563897043545146570 717402897765597893 929055139122471599 262777882047257819 810992878338358440 426426791787070497 936068692233951947 59213006624906156 679583958360631765 136416180793820798 835729948312896871 416788242684377460 6440178021735458 365178228639940322 83984213262762369 762960203160729428 625471896048709037 961027517509856987 546992214986159236 50182110595135609 307241959138881839 786862464936131407 859387165274506548 800260682950522821 588962986519488587 984213693090847106 657698695334133810 512442894575396634 589061494281255635 645705237677514059 449737930096351270 976847984330948008 37213895116978303 234942044791722038 95954457919959007 136928296968859329 848269305051225527 328658766932327248 658275488632858014 383245532505189383 110218152718405481 375744016619118756 318598230035860262 131567870067521130 986972112966074056 397686735472597798 983630442742703501 519837114430494380 385640517223079825 985827659759122398 623518500219492287 578189710186444934 758831970747362997 424323239860352727 471270093055753553 481024508364895489 38698129227968871 982045923556269272 532987564529477108 328822288515748752 257854313184203073 537591485718935574 327880678248497212 201071678282187609 378608757493525757 320755030620821481 687664251458486672 620764989353498871 389348508735662760 38787109739163328 563064764450031087 556479790696339861 262909531046720898 208737435520474769 527465184130116093 918958343828646022 267286077058286406 243030314417562271 801794948461876309 82105465574516884 790958429295917072 60057276983872272 788687392126886034 209469793453948168 777325458847922347 906885437463078202 521075048378085892 394109850797834883 252104383280432920 271642586614432853 429028304360616335 407986243998374576 636095194543721908 839966677501820455 214534429559291723 450157895770433527 299475177762772301 985273245715049422 211519550773831670 643846670990188502 417214906233441095 858486569709610237 622185216463266899 127751491505873238 318745799989487732 871478111884045965 199268253945427157 30354012161902182 568887185569832342 963175759700364899 798090547181677383 936483896004061722 349180029656911590 839020349362803366 16419203495417542 165526823130108576 695794159903557302 62333174799157913 939072392796974557 835560523615975066 431383632743511955 691976750195943741 929250706957847771 762668500565436998 784494136136546289 794825932519905377 465329941143742709 146490225917566711 867085762300878766 628726588637084456 604461017146295910 640039081642490610 858519460167192056 764630245726815810 541294661730724065 785650258312455236 129357523833804931 785766221536186745 710827765010734819 882452813871833681 716336251728437067 738545233667634343 133578547888278293 952248395851496680 339152768590070999 228085286926361836 763034457207865552 362643621554487492 165121989928851620 327427858372713480 422562021977683220 617165018023322336 451830192659799583 555978017497031644 621163723298343617 815748668973821353 916935639786088923 15242988958958947 189500639829510719 909793722710347883 819355496591622793 481833486726758390 779380102470547174 308537778731434696 134285403192541414 275868203778092639 567156859525369222 821474821505216785 884659122694564038 694887606684559676 12026866847122460 283988258989394441 568737402008301788 189971592106732783 705943366869892429 568813471874675466 541895670853246353 630239964606762796 721489750442032315 527849498256093728 852121161775899937 817869696192418391 524694055573304937 899992256440939931 452001631979271072 96794405687110931 149251550481562237 673047960029870888 600972623738198204 499965472758518100 343823154150629225 253261659519309977 848021264195488844 546965410570804471 267214139964266840 691452646702376123 815616613855765829 82766367185880915 635298312503939424 758057147490739174 351529059557488690 309006222661425736 269240786522557366 241357699427301785 198611956038315231 218556871117029161 814701511109407222 922828301107103212 362483876831659555 709310542782114330 342599498560468131 680195863446783764 748340256119702591 958141319189500899 959756141869647428 190377796284858555 132042983078851884 34647484863848814 531352287343726776 13384270007046170 775805571678592045 323762748679964899 122562916360413362 598109073074350640 790507667924358367 47329857325115287 300400817596108183 844808442095479238 412075826367593219 942613901706388716 584056767712283243 841882791990603910 577588346758019327 484601738592386628 102822363605174018 502062095699638970 29337811131213778 703563767010181550 139462334103251030 157164125041939508 369886476764647622 254447976817434701 757780253522614219 97694957467921955 820903128002529982 819516541566417061 175823799483273541 576557523829049358 722447549750937173 157772463757441306 469382969128700120 712672808999133367 699007404086126867 423238266524646426 5906078766608290 536774426857780342 838923447835817178 706270635168597524 837764677647534174 681747390264545323 904612105955005601 219762540967037837 744199287825598002 434876497558740563 2015234371965716 797221887017861949 196584800911098334 166697853894884374 120990382428573412 576077197188570463 716314314582555139 694736926465280106 821894170832621386 582508135662279516 29867731120245947 688568154745093521 49675770397408820 135051633332777115 16863819804717622 505787628918035279 339208445379577928 621623185728749692 337929568430024661 634112479455619483 450958720093733543 987232539209074307 531640936233519920 438879870477485077 382510893538642208 290691964971677756 363531736341111880 769948879823747081 641735748656859044 4696255601449599 737761861034161252 850146253775181656 686143327473212953 94443526636442610 730160350191252761 450488522922362164 821578845146185406 325841854410501946 709989135906998840 877626808206091702 567404924882016710 601569940862583243 526633720735113616 119757266443623121 97097430192782867 280108044672543604 62697771728276310 158034854236770345 757753688364930380 974546632675559870 409648953603353941 826735426810343336 817663998030446398 788625576979293360 428671723658098337 240214916602881066 307142338366869599 722742176521869662 757613835241855011 820160906388884456 128648173201158569 464006664922820599 958919897613716006 33449364100441003 253083389844623959 879021756379762465 370323795297212641 455360628453195865 715988549887857612 265703588532566739 38084480712515770 262285348027548774 550992724629461274 170391772366266675 998273556502320302 555106030772055961 292903159461208115 281605687432289775 780540827576021570 134760068358247006 268302341660630242 515282392173757348 84406812913610753 471343696593676669 541308488972276778 636044595076187294 503636844635376643 497153420752752843 105886988442706602 774389093630435651 398587337985227824 5115905099504043 281385373304424341 575165729928826726 568563718185985249 772003164207058653 213167378721941698 558010481013911608 812823128370659470 627266655806168530 837837180596893820 294408346970826252 718342322429144056 298630005057610728 529678106199951925 273933930735115518 398537176447919505 697976384166384090 763371476069308664 363674841138675057 180489572965702004 734440763430195303 558836822633173226 174753158718728353 559879402256040725 450949140364794113 153819973370652760 632870272537718901 91099239482771786 23479729804367437 393226573672795018 990802199097387939 427870907727383619 919192792648548884 396230381523192357 823787233043328497 275245690458450587 333498715503923769 217786847412847554 945107213105968512 49772716507230461 310205376956284879 86133851531715282 943913326309049807 786848131219262141 970758896269897852 34969249606710230 618088406927053113 124841525424250167 873226209336656833 843694296663690886 957206720550408537 768317066738989073 889713803797528843 639942946907786046 43897070100777988 965422722693063705 341034261484167585 332749052630996197 293733126123010354 44993258128666561 825978367968082312 222549786669720894 783694745712962939 176033272950092000 468245197087483305 587966151773269152 107874267806171647 648293557027425156 932697576192781585 559819631575049422 737140570769485146 484965473093142385 515943061686840684 35460388135443044 635479519761334904 95968986309966864 197045879263828260 178916603946854758 41895647794550274 48111821338782097 428468817900166733 498135234218024718 736794099446277657 649902654912425582 770378854818498440 266641174695503160 267057622460408811 675362488280257887 408132587583652622 468207495911592938 985401524411855770 952346395259863024 811658840631922480 303846645028052555 479371766813591525 973708722235609631 257497308716971803 655321894361244503 298473390990600813 415897337160456973 281117553015308304 501132739609341147 549310461993755829 633050310073231113 940239646654590772 991566067861678742 517277727619705125 111509567135782127 478648998057424194 476847237064329391 980152798639170609 72595387569098267 78538573504343110 501746323147684155 655726581265885046 397779095677985180 386440259788890433 662540851045599883 981943432299523628 189601153248368383 645754944667809289 210871205323129490 373026173027335981 596887383603138925 798631774641247753 862087410693697132 57231367903297519 636853661819791875 400234291398855714 564718274442154359 130109665951107621 177594390219615399 296047909104974494 256682806423386260 318314412360960170 986373812305735317 286587559631423939 745743443343234951 229117803539024990 519728805696801884 791012824312632671 181518016739013175 331054497462818009 512377928651439956 388621419524019209 381657756389617729 714553686391955079 604339566999939927 631093131560520732 99315550219418917 802295240910955932 579129966901301035 775648647809439712 881994916221109791 588340503556803713 70572124006496529 62642140937479313 582586560380588633 313336085990647148 42812733278188384 736257318078490960 677753055832240854 413610942467053957 198048188585517866 11868268340022050 665035106756249782 716875918866290967 761140755614830754 714405212480932751 23720020883862268 80580119741753614 258637627428717148 449361259491043681 157331547716240034 292304921341772893 48187619255938890 812670168526921818 606579669467629125 831625539556801581 745682889660969929 309832399831639934 182626376758905303 288230335174689079 709626858778298166 207321331378574888 961953207148056538 409170712260536718 756607573965311659 380116328772581515 404963076271996236 945221553744326383 793934592484780660 132516192165190534 442935939320557616 924424351815167582 972997360715838732 389832748228561877 411516322504458043 150178535822088957 63891298322639203 158672401571744912 749583414864307003 732388976938883439 765634082407892390 214450587720979363 370095632948133909 30560948773783898 852091438846375232 59549564969861824 696357084355646704 436200864246787149 772126946354015679 554932992119427451 90929660934977050 77896768730148223 81245059406673182 668919513020482088 725325012037005596 654657238713676059 593057730323915143 652042493662042753 757857262212180458 107992841618428093 907989178745283462 135637828860561456 660812405099946336 956371068009436975 558508061684706202 881787121525381140 627261653808536657 691691781921075777 420352047872187331 968236004998558325 565741489637031710 39141545322731936 964406379350469261 93332027012839501 67416959022769120 924072402337159723 945250831609394570 295917598093387078 372841195201130612 112401630763089264 237924773818229659 585151941486174485 747098316600976935 662899621847416598 793449322496477942 394818110039915835 508948270959811313 898581797652883290 330202448385616602 554577816758811067 878321682496593403 441908257273573298 410790335308907502 796992033778366684 572208211448763080 632990046630605446 941889039142914538 270593705204410544 114221083133187960 221000826184129548 142172766469095689 976712521674327299 468623499638779094 344412919574542795 61469887338896783 515737403370238088 827655881564623351 600710968241518817 113570904598464701 858312069788736907 971354657606649093 923032326296961793 711793821449222988 443829686636265969 470597326438516663 802363980879712640 824200370725585201 858525248615688371 587371231125274472 772339195082264322 978629517646460176 253436186363172900 548068702300039162 363021815435680333 223735721883294475 514497100473689327 673003092441721777 881036070262321534 696670442107908271 49612544759114391 886509212494534761 736833670310803795 637099649398786504 175253978946064290 662722691333731124 561951084767278549 284215251925037609 208157607477641800 638075547759509362 860852956399652601 276272652498191698 135700388580258103 986311999901087018 13743678905838500 424945968182779685 992983387489790053 395308726475083321 923752429296716169 612521467463744029 587847000079803359 108925636013598858 464412567797457926 483651060913689495 247694439263351314 247917114480082279 654040057340865149 791269108165908988 468777002676133852 960027760501758443 334588849003210780 741945073851883339 366391001162487591 493748698539525523 103757667182303105 208703954446065089 488122566784233871 73382870610670991 273331885191536624 330119649096189709 122872001956286296 380811778395551311 148399457157337783 939384774680410399 230674039874286003 399719499852611705 288886783234588293 808380160141153333 882321633988186951 916706324529325160 637673499445219238 214765211256770250 260038242408973523 571082473441343638 30670244428606581 247113767469134350 10366120485493384 365849931408319842 902449884644860332 159115767983818093 325747471134856186 297149192589526272 152008092741599639 858887219697364612 31544279598085673 920173324799384920 613254703035583944 882233401891849790 744574385884898594 881974616978495900 382368319756900888 380647964290711074 759496874888211992 525633557248406490 501489206549499572 774535231004920160 766859068872906783 731904875766861912 528074471217230100 687746538275875194 391836044241985205 595191866481456022 7252820597005908 158408509698960414 515600369644299138 564939164483132350 372812003213966024 800424119267186138 332192027281544391 838086028805614205 467521338515886761 933207868554532784 914776306497147121 476882059561388076 817776036380348874 628157678073313984 84719826588456551 702182668856152001 370849983430108813 695568666589252773 645014721153122295 798548359944972145 947388146262097780 320608880358020689 883242761809656303 399869093585735855 822962445086972603 293306531714854729 182643615430029292 164592910598113471 83601867324046038 163018940894328147 234380799514897261 514074485603294364 535697101844195387 430146894375551603 869343652608285479 739091259582154663 710925864511742140 641191279055473855 814607103782690625 899060485420294435 602981774104709935 959234524577331925 797209135365124615 268679867472758942 43027726429455748 981535414756492729 69014165756345107 429213865133889998 612784687607991761 843778165403599379 743993707705607908 63956743471541730 522450806275553098 270883577479091896 746267053956369598 931529184588154757 414651929370299022 325944556490005181 400297649885490283 467800379330472950 370811421683911319 33926019299376961 826668088793948565 953462312078334410 363463410372449659 569897677641780252 375647286558004287 614502400536294132 808644789554679062 303543832209759934 254138353377570780 225443266491447700 171331432169503807 496746038761482778 900773200531796224 471917677622864259 150602796723291691 757917048637950149 607208384234054072 220797797495559856 536180412031114478 783373393451962843 800469343525139514 485208247259838133 685681265802887180 804836836884561209 378115329714430464 713627026062797229 297523377612765644 184024496146718074 142715955421414201 725308933680802521 663483329334536292 240532288550499149 585096317666166330 725894408355476234 601386913922541819 611474920647315572 493102408009845694 408379462082775054 464446408992998685 691533965575720037 763428780967140269 381132530276023429 506016576465677341 339771361724324832 327142290447446347 541657946608841187 152803442626995827 839260274961387938 765823749802183297 954251106371154506 761403198540493562 174787136516043857 429178598195641997 159166298058683741 250574545747916674 573893761024700149 10673466450284070 341902377745532625 500014011309512229 473376168000925182 561021395333012840 660829245858508255 41633935678122608 18545635565441322 470224565832567808 856520421556441577 568990714808781949 698004198038844994 766154578826272206 404264135229226168 695099356822653023 338047748253669717 459850169803196570 872622425178855083 138707686876323729 264481405229342303 940019144356412431 593356895444356405 893614871779495782 384979946603585102 663671500278743414 603472606828718031 917336684402865018 142383107698456323 418794210424211923 372319886408828593 355405263081041487 289186715760185942 541055482685907691 487424531206137814 57593014769588181 905005927079287290 602805980690325076 440240643366469457 653464880050713190 453563767092477237 369653434148769130 983328998636145418 500848709758070076 159889277369954840 740751334557773973 475754056590943810 290623750410362232 250878566189596071 634219077773927777 390681775245126136 890731576872920780 774830912028236464 560756712593386922 500142932547487990 279001198278033006 696190249864191851 77495674750106310 300823415624825789 234101996871733315 898080545223687313 643717641625095603 103716935500778621 592911276550353409 283995030506257064 846931781552588102 789988800797424173 491482921257074282 772363727717812520 170975736705047483 73027244899122549 832356592429426608 218988811110601324 290240548486250142 878391410009461287 402340077082984981 665912669850962876 872362975576645263 60197490415800201 400192305697354085 722222232783875640 300034704875007255 678354039108463030 434956868699891276 191541841548845233 30267297822591083 808085125349740221 469294740331271947 271860059991207724 749795949848722729 926503332162232623 837696089887380065 535117232867015430 966546711015066612 992547490025429477 798779368865271118 37120276111140416 429877085671858918 994199425693624112 770063981470493627 346958755500917060 569936055510124218 11072465838607600 225012638304240421 112682503872012968 585414008031234443 150741864711556891 84861476482321791 218679352744782710 983443260139901419 678634591737817632 253954457078962704 895534272546873458 408937083980420336 197030833076242309 971261379392387773 409290312374762337 39183646038939629 254758502826802322 882211541501609950 835681705048014742 676390867863449329 248199347451357063 602820521756557273 301751851756774065 162539900819250193 635479057502683785 918933641181672441 478940060400691806 513249557067516649 64587578387730448 152925502897489359 686091731053164361 993608157399205058 638269556454233213 297514949771256144 334697387160192669 979355379256793497 956887344005444263 241666956282118182 61777558837767951 390085500914835296 957831783581369918 800358943144667504 369317431754856508 910535206546830238 616084889289422980 865294828797470631 202740839418547530 154037832682053570 162412188883112620 902825457202491385 818659092460837774 555042884260548629 465943192402294246 444639906515498825 474192839770152866 769430540963242987 64692640101148629 723063750296727148 909013518595683210 614758824202427530 288422677534510605 583359146202047963 669201561751786894 31951503604144100 535294019559660446 554603476690737383 142920867652031709 386904020122896739 340267352486944395 2788187513954787 746490819978208227 566039448675551205 58344044893067027 103768934409372569 169998089697405691 474352161199735346 789720882917167544 964749317838868456 937174768703505452 529719445697080528 627001837921144272 840723686947641582 308402063565117817 249711839663655274 364600346022971100 335465128523779504 982929179245005151 529353110729135331 933531079783706112 870345218498041319 70644855833109874 104579822025995272 201685824470274200 241555905115822461 347167042710172219 397053395689309139 525214794943412215 485660743707896995 448410512456138023 680388342264343207 107714959983615142 14059300106343189 713784147401162244 452826535959955111 734308600048358155 591803504669506790 245512850238813675 74409785096292153 852388556424235279 497098383832663480 217685089435600887 521669016309863847 938102105049447369 91744680607967733 789638704174300475 48943112747603453 56813146570790823 445063367456224055 167078794557623103 358395532384739942 798556036570184726 21278440077750491 909864765941974328 333663475434710770 864521846341615707 899089123398564384 143045292614457165 458533259109842122 432021679140450467 767096173690271016 435432378208540521 968950688369107714 982786637521213466 581634577483382904 377596403027560074 710846599653414414 43471397136723741 201388932907740289 151012846723505396 880356513571295680 633289926610430006 238849772299330258 648351232735822108 153844946496269248 135123340565060458 700917530092989972 687599095728848764 65768406658667362 445664450726054928 14542144813513386 749469757496835495 328228927121707727 601891453437339216 65367991723089835 84542888938921361 567475477702878128 18090488649358417 559083637294047553 883736345607917405 955374996680234430 870798230490764639 933048359843770220 312804393450501458 24406830096763732 147672212944695528 388742234760846057 152062357951695323 475689836404868780 218992554003336649 620471158057050457 777784481120792475 339803726946616449 108209669236207724 285504286822160877 238410095380274115 543980476247553905 742713200762981018 17711968907342947 77138411550715667 318255890580872319 841463329988203715 647530185401484564 770266779865920368 812678741326826760 766569434569043018 670758122046868563 34579103525153535 284394834947790341 279108035484026469 503604349383199232 176804823030631698 547970278579693259 972107267627219924 98941065110811275 447972265438716090 461973833167245875 719910031238698073 549270750482914527 289129694580363817 13092187200081003 174631266544117751 576636276291194681 956529594282030497 750501614198466952 266001571694004664 439175133132516842 330528237458958758 837112364168770418 677435335941855803 837572572319298936 398217460285799791 494031439163110710 982796142245848497 35509895255685309 490955265888035427 634198739581509955 67686983795245685 203842161961491156 995073369853629085 719340117869192620 778997595798405138 275076027216615970 308032820513509286 513358321545034799 739937882483291802 882066818041348564 456494917038092743 102379377231531491 103135051228651863 359194940995326831 335451035888440837 193150131829823934 278739190166446902 617087888338738320 742263435378672170 744435148722853139 929067890423489583 932878841865212589 759399155176514139 622041059544784530 928839348171982440 93212790128466095 826901367643340175 60555138308484537 212271765750996538 657689440063128065 480284834917348194 12741333187009632 953085756857999976 855742522735850005 744794188353978105 382205657075196548 132669444912491929 705521706998162615 917120431816588922 989584769114035171 191439858027491157 62781949155837566 234405854309361699 121624080260445620 298399698940595287 901558437171679903 769119013904984683 741654605280559682 352878300747495991 68597157911383519 842426730312472565 28325899112169960 265444767340477028 431807310632598306 54322354806502635 473387189341316823 216605030624772395 410826562544825108 76040188745170469 746877103999103901 441945515181669578 40309774541061943 218402212201924795 690499240974443313 764299594128662835 869372358166493016 731627674404567002 976837812553743861 583026093265981067 145341295856116915 692403511743099106 125525868101016489 378980201812811611 332989416450293961 430436148717965692 497093431951662445 361316963542500743 551930250735812605 95233008482019107 817827317809748996 575742430265415095 488031180052645507 665916497758097776 693061096528463413 121516528959469432 401147888018197681 82656378094618275 315911574955228353 47594609041124483 129580064127972882 938071889089141900 221603455867202383 931126080444811336 86149735116801807 965427184515726322 77955176572414754 604634273650837986 70531423586024233 431918091627123576 125969529848342504 661838063850226873 896875796089184616 632614290408367111 652484151565992381 343538818411885919 263094012730018867 166448794847680497 670823352075110131 401412388135626761 574901381862169752 777566477482418963 727655158875508572 560094092528035071 331577562556204701 953084080660047196 908986354793730805 289099444335934251 633860712370141151 225457620057905014 87996365908201178 886357818687476975 571451005331667044 229235273529052106 749548844625881098 688444259591232352 654601000605363087 887815977610405256 98964416406964401 378662433120918734 130098668084392532 57146072173516504 834962575940382521 68430704032683383 426118666363713295 768971773257628282 426621873720269995 518872795218495138 919570786551187387 486922913132411693 355303669860019419 446606618031820203 407085121248533794 911627753551129432 657035815054145214 143448544823697951 261867235099313919 219341326129640497 510040025460978038 854649745786504019 756555148964195469 510741326820562001 266906980971063781 774261649206552761 412909730227257332 8225487158409982 807034205850362966 90415833727789636 142380880595946807 68818557125670609 631212184060951129 579050598129278251 762102730241865164 849297688864953203 2666731353967059 906247410415954714 164865490626010939 112678678045519172 420420219169115628 42186127228199686 724064332078580015 529264049964229094 371368663054770607 466093085693052358 598514266197479560 705166085699362089 938538707862738949 498431117074586154 297722114495859059 704517624694917736 224974675179594868 841862365374873147 401641282265104580 216598406987274661 611986823074187272 131283890131730394 926005128226220602 747775145807661635 487060125145956381 351801358955253891 917605525881622244 536802226477106619 448197042895000960 573381230125786653 479921996165050305 317826514598851202 927733047710078471 930737449097921219 75045299979535870 483540320843540221 477948473555856478 735671788819147087 13303677540213369 922536258660299919 740912232257599222 6978705798720290 945232281005388882 118143603673039102 646877924279235278 641575504285529252 522773776187821735 211320682971940158 367281905966577414 406312111240605709 917601929383625905 262621206387639077 34558789359244062 65011723294902041 98250857302732178 313247442169122950 205139613146151254 398008464512938060 99014528490386311 976435539746772254 528162339509109977 716105055712123595 794081456377697450 822245761547476810 978557557092860845 200888012867567474 838536610704317844 797834265143216295 704928028634581523 307619350824296992 830823172373681548 715955985189990955 964001748943617229 717845497967270428 918812546314664863 859519608884637033 458311237302989810 723802539484936673 39936371675570237 431885209938471789 945354426745301237 869686714598866218 714856863601886683 333227378389755616 450902139437401678 873607378137377787 3848640565893847 931563481000441462 984491307622831447 358812704161448529 672354703410169654 874973319100843372 437212223573057178 509506362588732883 623756840168584537 29087534371281828 596749835686396151 903955316572304860 444271328657076475 992128587880403466 857615997448661461 730914213941944449 970872751758437363 322490752085448056 716999739293643505 113229946461801507 791403432834617069 59006664728618629 373342913754415715 111299049790754320 428571398916488711 460813575651554008 950569447493032653 979817069446313814 36605005401175602 101221296041239130 105385993125194445 997147879140937240 658960421826045481 450657352226978915 746306972015018268 312505916146734235 415535661467401950 788057636071699659 536478492832648629 150648992141942065 273960845918426968 852258018556800215 61346060301494646 374613032046577460 840755151732771305 843274236103422057 615396585223591008 752415581473143449 645071221049167446 368592510253853392 149229069694178546 499845468769647560 222158936189292453 100347566943974141 214382576622805628 628563785092766919 154259604057161113 945786337332021624 112707547013856537 669148847743057603 335878750300419087 165169420153066753 747102060036352385 837005590237634730 261269629338644710 914615125137980502 105356733228083947 889672984184819492 57314993639818820 978069252091260461 142634250307362088 397833784943542892 675109626075795431 634348224038619988 903166511041983864 821163881632314133 241242428777544269 898595974341047751 983860174314606348 786273288261360074 256709723490288043 260962399366695901 670851387360750942 691817998366246380 332294116074402363 494086933925480437 602807889218823632 952537776300699976 689567350073451747 194940207316641699 517108520284449632 308031176481061828 670695065510661656 680194860543392671 60078752801181387 454957538025754321 726711155072496417 694637749458082183 977719618890912701 760887341429235185 203794153725989145 366045112263907861 937140469363437953 271381324948313229 351924578200956106 950263195413525854 287221482198367857 83924045776497253 18568010937271756 423631031081920647 880488539820581211 128441260493097632 225799769531801960 156414072820194741 761586143318358338 422046664382565736 866935817092503418 152657527471436884 148256499352388881 197605895096783576 599034574716081601 856593840937567779 751270598917898808 674054337479790848 825530287153904119 775358655051424713 872753496125170749 223321990066373108 311631269090914782 738670996879625420 472057458472014566 133561186037114315 441871034745886396 111328323818698884 214353897744153712 866571891119339773 525883808109436408 103846745597884956 293103817507244244 677318954639849213 596459994742124222 149231147972889823 295225336592717425 305110938816121846 236973072598188602 242802249861515181 527495196153009477 905205259759721356 196254244285370411 898232331954085514 942750408339929454 845884409924637114 443612132229689740 335122936267074601 794606296080374891 614099976840213965 940641155709799581 961638689288376478 908479885728541623 94528535213099035 303556867309466564 947923185794596989 516022885094879948 9330806196590622 973834535735130918 898422828031880881 214704238772970394 699732313244280710 880117259531097436 221146725464862355 656505973453793944 94855151421157226 518019094955541916 94309333264920380 186259494883927381 401086438705166686 309432973609587150 498963758523115517 20048755530302401 33800483218509830 721403034864130224 107916704737912161 528539477662392525 869176079689703219 522393155994466020 645652687944182304 36008815629444989 872325694783558668 599003891585910452 700773370965592047 919529647308233673 834622338516042023 367272788219802835 231075331749377648 891370963827197846 432383437019100312 808301720122489660 148598555398098747 780211529725204416 678336902278968002 512987065729761475 404274544976104081 772056832654163386 171193770714452316 206053280466746755 71508511130572385 117728350470683991 77959595394745472 195989821420520516 103309400230199511 355847581871805316 960251885822736956 846093635604533540 519103808787600856 30671030444642365 347015061711274165 941273729235074092 759551948238838794 512228273013909669 194711347508189181 260965660703566322 538678467311263795 75570671602587854 802129871378850293 842192788861657076 434031446070544975 674045130901951991 438833132123190506 677034306969888113 285822818434213764 593840823673905251 432350191635384230 433060301843524143 666959273952729273 556166865793718870 365148444972314869 169552078124404896 738882430571194957 72341640765928762 819658369383349945 626201611750902476 842857345217199083 542925124068631904 511735501304777975 933327604900610098 67320932379663651 145867630623133480 767876651896240967 107993468270439023 267136106543872560 832358166150826726 297357305141324020 317808413261569181 837502097161184195 839669780210333131 29738965818644235 942319860045886296 519397274319939072 772931484522760313 432481040654458901 264548101453640029 740894125626718471 45743481245293296 893790375165286223 649007577470209555 661865529075710514 327879620465112272 541116440513146099 161389615422734900 849139001167313930 65309698000265998 973767752117000300 65550540675651617 676127025243067875 661462033325797365 89985204198606356 137628772188888002 565481631896423788 40819015232997411 217485868573999107 867770947015473707 381706350248973043 807811061576745596 364347831570060002 321293228791629070 17997882663740415 77152711129555231 412799389159090628 268416575854138458 177757363789856854 708358660516482649 234525821499178056 804062766490168485 559285316293127583 467171053947942843 651657306212051570 824029403653005439 952774802942624746 166084487219910597 250866672040191579 43666068787772746 635003553857861487 906717249169795234 794548550330783776 912598754538382670 845191219566682431 124577598466213525 352117502703264757 821756433049407496 805303019025430563 474869672543582671 389466782714135929 339353362258277260 489417396378787996 759667322454507718 359650930749163007 779896439173288641 240114283771222739 124836128902707010 53276606463916076 225886798269436209 183566713524857183 238606921806408224 868157308264384103 221789849627517682 185921903102276183 99263970132192523 734002947023754506 281067961660117898 46406600941044777 7660531575991412 594006501438226924 665893932049014122 622469590503724221 611709449835026191 962737135987555562 447880922372948163 6425150212810115 324709942519032458 388663843650477113 924250721958876651 633703050795578461 582088387325642814 309713271211365180 514140808127331104 18140899456605520 619704062253964502 189049769723586666 962236664394830138 686935531384216706 35538033031252937 899711213301615621 745694235033456296 473293899396132569 533004334420011293 594803915893429648 14992792478042992 494423232456436583 519938687679581966 617549524283789176 463647894978962317 676524354181942351 625962503759121542 984719077679328150 710579344437133279 71965527323346686 162929127872357557 654807776554502419 24967275260631126 996126444174495638 731437399633754236 430276742618398734 747859609020876055 852409951021367591 595033825243462596 319447462289477768 500202323055461359 855700626412836827 790977718109796334 374865996972127004 165909801857418016 472940866176929538 332478687644248990 216827826598311952 446916340000019682 180392102542579741 428126326952204263 774903073510246146 906335668284150783 373383107615762071 317059693407195118 765659418609978261 701038820192361000 976152197717012645 47948695953704159 329059035258313187 646099248675969528 191378176906359809 971713978724479687 50355059719795244 697567526994684334 127532213664404673 522905440225865861 143306177750794656 726724796817071777 352615975025704436 667041560163230530 771382089759490696 836009153763539267 556613394641276401 150007051493444890 849367146579828527 935242134880694100 693934003719622680 427301736698684434 73230633835491932 346267732533497689 393133240997853713 175240280788756726 305315300468046457 114525680349448668 715526372506519576 892570792958373271 94142749961476604 715832939092435859 690946646486608472 131929841441849121 793117124546803790 643393520061372017 807271942015764747 585388562348880700 261387663295251021 819169239596772647 198849310046220104 659392893502961139 685183295085208012 38901273805383855 864496301457204713 784658538905384501 458352925579552124 118488523611686181 99951340649071820 448555488307396765 104532641467334515 810717432481700936 436437512966114228 135101825333083142 817705445680543970 305773180246625945 864196332374930111 697162955599803277 997352991369991209 777608837374504091 271814041598391171 542636782795777750 725790890939433279 99843437361180877 274692930266731356 604447732482081736 561028645349320803 879091814888749475 171384122102722683 760212642204049751 660323513096830736 878429864072876545 314392039775393494 399792290613525098 314416266359346143 507226562144624942 120349240850403695 149904380951572200 985429781058438981 454878956701182097 656484012578286895 596969659689413562 850843389145552176 565385160206510611 820501706499413981 512292449963226991 246598789278900529 594410716727329157 918223909868363554 889238445645239818 360830824672132586 559143494778140658 421127430594838832 660921110172998510 669926541332356972 239363290311527641 165359673620253966 429575838773687332 777611796694848565 686909839003301128 56121244616540886 903690558910149475 838068451938971841 749930641942273933 51400066206026734 849119712329887941 394150641900650655 866841254134457240 821780861682672196 396980718105683995 254322474374156594 104625242681335639 504318689737187599 186945801500343106 267345745870805475 138389214625107437 633387659487676820 309997276772256266 764001787858845985 333644318559743033 345904693402453236 504014556250482064 581783528223940039 39688828580662917 44091888838941806 846722025751364497 971154586616961395 686704572343306742 682372109909117810 883321629525604257 344348133755160953 42415659417522181 434511715327333080 385054649705098895 473935767934921263 989725377300723105 471881479575045045 743320879873294051 149051423843182144 103099907442171244 191726417726060064 108936575089514816 497798402650751330 124600098565307768 419391805683056333 231461334817567020 292836035621453832 266626233851249711 243640110838090393 991566562660165386 355977548813876419 267691587756133094 754908668816548568 159418708305346355 198594284531017352 215676293327228156 548283467139891802 603936368936823434 253785138879165810 556741887331747303 761234590661059614 211489943218872603 996967453231054608 41527639894274692 711565493407179232 451416620662608879 423382172850509658 326819031170850218 161976152527229842 486696567054874763 230699016513264131 465716492129170362 326456459484391328 601035213755347895 789884686581642696 880274708479740575 217336396547655378 58686008385342043 805379074158883131 513940307752901947 998611984446931100 180857159605741295 46401195458317239 154048411189059045 997838446397600308 217303484241904776 182165224226664147 889028677869751526 375826405060517767 685375397573445133 75321194257785598 865875991106687160 543747308838037308 201551359096569615 587025547371654887 550841433211390767 955796810532328384 352667531681944237 420887722775091439 58900169502294239 796472335385611529 252210071964571251 398882918787784084 465827552365407213 27284011129493897 243516894288501495 155082518761666735 749657048898972004 588976926812774514 527945762072898638 774088790470167889 386992139887622162 96773500404973252 617403826751896150 535568401104693050 130712613257102504 250479372622104325 508470537892996546 749382867922445792 779813739718313049 435085162584024798 760541620686220495 843041666040002161 159735497665339952 318314837142111078 553904456973579443 268972467649804251 863064127924337846 550400543883803756 643448104861147029 988516812518202932 567926721864241936 337078126363240319 616445229862753498 607489896688921514 539637810656063022 422763246568204132 116203025958476816 939691814831454808 53992743422218010 532205950431099318 750656982780916703 149374370781254563 679158225744163810 200550235411291157 748507503978726349 534475077214691734 363849720773309583 795733426805977553 455767461174865555 679790210703543705 815834445341409976 789325427330654558 479329302407951110 460664799186319587 510403741705321800 770922152513919848 968428601362828790 686066504898829725 443482732641568172 84950612511534870 43667977845599237 972380423808757857 67206470939714047 628772104699481634 28462170702915104 628787020429475691 391321460106627526 92236036671390486 449440732329573562 601432517883047803 285585470761854664 642954434470534551 810069368784241472 144565855885640754 946289026848985395 338696338683873583 628444231501023991 761019345232771479 447183453232975318 580518620524967032 291404281840107990 463259630096724855 872978874358583194 9461235767462994 483766749787797731 175949555702473897 938014725830414802 226723533438408365 294747607428891494 979235883978265050 420773109497987513 538630628727925165 921480155161037263 422081074790148745 605162099770015424 808527282560318091 431330863691525887 61828867422901452 322245198571198120 631706882153557254 548788835095249211 535332630005174623 806562550267921034 546883098278916526 852019215916149719 288071146494787909 798275572812610820 987963248027421601 104873122016631217 751597597720512419 98338422188091290 299961498005968464 563361969085033153 809520779041455203 59967740917450660 79949197187095595 463223216966463140 468318646957566251 792951659663026961 255243965597955538 505566873678241959 546918810497134751 849478886429860518 115244648918689981 660656265612513869 702866632936907716 433053165608811096 843976711768188059 974957901009824422 540377384991886363 109326748017041539 808099293876157167 317557613922599247 148459694543487538 768969636747606262 896752300925307551 662402078323072919 894872880002151830 77678018173459278 544314480957077141 263383379729824607 919261020292117723 357846299789327055 107965386693893848 451124245032215707 688629909469127545 161612689040905862 231113164574017887 236939134864212948 295985272649220759 480946851808014738 466578206812204129 786723994760113402 543407894873951533 577959824295340422 331602636161250361 144221009672780553 167297822899338411 974747556932057657 329796409373484245 929858715006964190 987161683437495936 50424795052639105 56476659144930104 460138690918489200 946921579531548522 549352289199619752 506421587076301797 306901152637726171 50991305639356072 683084866614603532 812810754163713463 509555871834590289 688040586462533840 749016576092423756 86858130845037725 854359436867961939 530789022179588905 691679261158077918 337743353669568545 428502187248442412 577802138128406231 351331371651944968 547706789492040884 118498635427269629 955526452887379347 798991639625997526 131722100895865437 675668064042470456 744042884119010248 124514102964087975 444813164648955115 308679283065524139 375276922584038986 122989610105057937 727709485968624899 189938442079856746 66943730583167114 978869346180825484 146821242438592771 704948441314939067 816139672055001919 184119844347732930 863849089973286684 571492241999805566 188014101775854749 524563041463334258 197256172113717867 25306786558248147 329219758171208392 398726198065655084 654256884321883857 758019266405292461 918654735198458875 349106009684349584 478265090634843441 459145925144018834 852330077649735802 800585374450224249 191630985440835991 468898414933265027 324053097062194064 938166421348303546 408328322518867638 966633464762397010 272846684304363707 367788610189222456 662368933613562293 73030515162077677 436707475535068657 754362785351194960 154116166396643214 11972030576735097 631150990620311617 952673357819401178 348813928816288628 648698695055399812 509691759546181028 529127994203725142 983649854460194381 409313014895337717 897757893885512767 64251070713641894 897644199167518727 804837826559711598 98155914443349340 569386175882158399 203574974015220165 110516739702141923 686679874603695857 941092523521565271 360663046300220615 172618768303714011 456640294444589730 990719205501680110 864327527693065507 474817764125919835 383147921887961032 16372102798404629 826337806783950108 518040295470845917 741127245616168341 165515741583930929 73666390334994712 100887669713181432 681353467124376117 514624651010724660 675051522471144969 636726586819824185 109741851797406084 678668851403488797 731130801907271523 553066275959985766 43807104884330477 469577685209076598 43786993310834032 520133725360407884 569770386745756369 913263054860972936 628389727528433825 303420590071459654 504177423584769689 343081486342434182 965629553100719785 857013758326232205 512673240202040998 976790581246527642 978507083011327703 848200547085581175 562620957960998299 378168375489150697 219092018064000964 214778067378359848 518787858881076828 123425713816905201 768067679136805722 692339006720054645 608173000780539098 574490437869956137 438659367284097790 981129701047356199 49613147095621717 904183214855859835 9480210534127554 282568740979986858 422528658490188792 64556742981014445 942188794116935556 947176601044121475 100476672912520535 576576950368259354 677763914620772074 593152027054351451 376980353704312252 219341847522941548 22604951046975904 729736560746984994 545147603670781905 554021223147571671 638316548221075266 487208835993557645 104054761908964918 204188312064345258 445607365957893673 727905302395000777 88020292153001085 152716408517369769 491039215754514536 164166640673361402 804883297812096897 793584554169706996 241963344427885984 739484735710814657 413358571005020059 261969423680908451 390561855347333617 142900790200637018 732463462756563133 431405225073616481 999188746207651611 348012015724861231 541296737560708307 392493794757638015 117844287845324089 519031766069948251 964828206618357426 721851321869993111 77941923611478001 903379683564071478 448788812924081587 287201892205116559 347862051334591390 880136216812736218 240010665095403813 367876708415197362 212781553301739393 776997451813466970 579811471225429310 348863248608299084 725429430465589199 834401073718381041 350849402261347831 84074847882350429 989290996261036514 577076464542456147 715172862723963183 452345447254956202 899554814699122686 246390052662441860 810330517766971182 435820862587692468 509901328658222597 178143289166687096 707686069247398529 796489253551464398 259419978449205558 105239224020118029 319581545214079340 854066702193036618 643628067702651220 832990056824259176 83207041332484982 23702140736851810 429296676051100539 942831344828568990 490526431174687832 50922012718009653 2330248461155512 324244847731132922 75657575376737007 854893158105467380 320211380885601969 919719789169893728 326752163804526436 851349323415817420 386040305496406465 25716358887107802 903369005002961255 353781797495267297 958413661411394800 347627360517566621 66323557903474694 711867776657925863 60300043077570871 607430934587524917 703956417422593446 79894570857633333 477746966305875598 319928671757049162 518078517167120773 97330845390314675 542826263452008848 327037556570268701 778247665568777296 763367285594095993 803205409475254339 270983768950856610 897329446205134488 183033553232444898 28817820709477662 909305505095961253 900067643389899184 387037580320400982 330209038749407235 455539696261620843 831670050043328089 168992244518780633 21050919643125697 579377377795707183 420185548188786309 807998807500342158 694315783202899784 140839823828801568 531733901712949659 47060884568375605 319855631267027875 847543124381044702 101818161138704416 689021753476456908 138015653930848301 136385271545604416 122859489158725138 755335126499616217 675722641398744058 983944366818387209 479806226966816051 636312930248951811 117137508531464473 989787932040790596 570507929460866452 737610790079224871 481034601468511716 894044829321432930 500032179875599497 436626138573570659 846423228604982135 690210016322515352 880086270984080722 514517885316458701 118939219006066583 732209175147492426 369272249712327053 292908566863629328 319662809623109640 39242899786163501 471981892521291685 277159539797232494 200680094121993643 900627719941246749 332349551596365537 460712309695524934 515760076482949209 556398005063280942 407262639742819776 930054500152623505 587873058839087668 90161575412518362 865205743704635752 425645344185076770 1241657920941319 786455748701858955 830255818718361990 89447905011113466 776175567949831467 855996085986419110 843228561286754919 813963093991276123 358970054260647285 786069847665976766 148318750739801425 511166086482325613 539061366025349202 36523447809319023 913026667633648178 823656805698908237 943292042293354679 972627370910119951 414701489791674338 128132958062831192 560994810816188623 877940776211057959 832849103887394629 279971114993384583 864228250657842003 168899799701959593 738736162725508961 569831798508507146 594425749818870481 293352476138566895 59733284909943549 842062419415605437 881214143134244483 628461061462494732 742066935812763033 645915483472512565 380700862590535582 46658900039995216 80933577685966226 548141581759973511 730001666539006431 608755302314093696 25227079485005114 100574226276112572 587329220774370392 386587867004399967 304856668624349017 93388089244710135 421697395100553302 908628251727010126 949583717408063570 492180297202913563 174084947383213121 214788453007534474 582549053536336613 207783628664032596 336845394535254969 269729160384877018 224362639270883344 770326756340775452 206613800390053954 359408549758146279 29034293704105345 19704182763057472 277952492637645790 215890128374193950 994849886871842795 783275034688788008 406470404884338589 851854792161956077 207190435272628222 627229022181824111 280678796131900705 202953009141189403 196517005066762602 739103030458608159 814948237236500456 166454522487672997 204543205586403173 853456591645607553 821690173557267223 582234940974417082 871039409877296249 163568277334818047 657755282868814397 692820919121627705 945887119993948940 813113615636475010 309317896722626513 208173148192190175 853300252220789865 110284139767316561 612560579522202511 993540527437339986 82712226941971409 409030480028814608 596501724583494216 297922074534491985 893181575011435266 794605294839744978 482194585766457878 123551309857413737 862411124996327692 185279068174945267 764125624106058096 582198725575081626 206789552391512861 152870766162128699 471692620720498382 877436381249050944 221003977221652403 147318651083883818 770774281499608728 459851496427265518 474407631539016087 430479655609426461 710189571289646845 955910313188937674 20462697416772714 400670524733449394 387775769023327123 94591957254080845 895499366256550053 899588702897472529 412332926585581569 495750459314004253 607847115107468755 577465835419305081 954565873817980440 948168838786589698 646357155546450960 118196198136105133 898836375633966745 861458167183415937 696857307940767672 860568950875636363 885552824507566510 833191298015330048 353920726696381360 674954378316274144 732773530739060956 784757535329273058 63770236880050803 471440723865122854 319284424066686134 101211233616575433 822500311685675032 628642666405863557 544163608068689380 475292755168505143 831786778051436500 42368725201754117 128902184001207910 535523303697961330 540346290608755883 615907863159888723 548852497004016076 98938436154090036 929688492041244486 21745128677141415 232073724726348180 288694762533623540 919989471121141157 109913479897119636 827505172487326975 415713064914919444 552317358971071530 807764434711908868 187535040810352147 489626407658605311 790204263188463577 783167881355784978 488047687542484349 877449724172618567 36393215208164169 794531010021950195 898468006303026962 581800827174198040 227116588690319214 100755096129639926 454032836408964814 217438086296505997 215877926922464243 111857497130357837 53939183237428548 882693523468980954 806000687761991539 981563680375926205 666021751886968062 123063936524588280 718591056523483515 805258313643389634 240171992290575109 132864833982422207 394841473703871169 617230759170013389 406345395614762873 428970391789449553 788030827990252917 81672352513313207 172012580932903719 419709456675350800 645957813454699212 830585898220982993 133384561174646250 934088344592594624 601719568047277110 925722117819576653 848202071916806832 351484682916760223 484222615534517305 168759374251263458 160954247574468944 848756573146186733 830021713729861489 118052631597217865 557277563006058676 43928525442877790 40027442752692126 652760032145970301 896658593385994127 923728596104589826 147209408359651594 401794909129374387 835595930615817335 275489622583733046 388201817599385300 204894692253001275 198748104945071701 619148752130523479 836484219270505464 191431662429104847 213888318419939980 20577952115399453 540093312253557501 484529710907666810 619516937077549856 536725006758123573 484917328215214433 939564400009776466 875112734019702525 129080495198731509 173709398976054650 624766267446770542 295356847221511363 390838122658382868 746466811184720550 959771129615319026 309455124782998843 975471646539434287 203044077213777867 705416059503265984 716139024370325515 918397690726589995 121572044364571487 756492245784054440 519919708499579442 965918210068764861 382715935934960169 774305435162560512 30443411013102003 555464280460178980 804210372594901429 288586261985599258 344579186592118472 652139342115299388 716003061733442897 628911669361572985 537653596306611866 842327365160119957 289104988596392811 545932051916664058 413425428303539951 952154681232293560 428616849186809769 602109608555241791 585598365843721598 539883027398833418 561659321116898490 974945049837805979 268129776130070930 13223780348178214 125065215317952274 587621567275700631 42400908722670505 134926461248821697 202036266367207543 770994045722637792 941326261990833031 322992239634299568 570117826203686519 513247495615845343 934312785426675396 977323992203604685 925231332204590091 91283753889292114 748118482025558493 930204191126154952 569807141099217557 845570922865021219 47343566716491348 665104611864058207 45019498197430888 166398573346144807 36793504192403487 907530287356555906 221872765055140455 845028687151672639 580913763629128228 7623287258438538 516650439995905148 808634266212803864 160974049651486524 543354914367762605 941734542629384196 468837993515975785 566663701975888084 968346173592225295 271737454175152847 377628772829960700 955418094432232450 436089416771286057 645202674007434125 236958135061470112 683179988695011328 440181610874895222 646838721710075500 588592491354631318 881536206328451521 636088048588780493 257879519789163763 204015211042016680 46762991214476167 727571530589415866 858647303173907701 496193049807965519 477269645084213123 66993688140060773 810090401522776679 333939157527304208 232304718751889656 352348667268593726 941150981739514291 172165848121664937 445791144696130940 105648718795095201 880927439828659953 369032707617079626 286070114658481756 210329521984401768 942236909886562348 920297950940034698 390876197803232818 167230197457561532 131054540669873659 554822019028760382 708651038407838399 511910734507101119 899186506336511420 269014263988789329 577308238277230734 890834710467376024 500390235710523748 180712430591889292 824284821056942025 425931152325196663 577636009607373935 449511853818587634 387203927579438809 312163299527900746 706472274566173299 583478025463586824 842987105226103837 705317872155682908 416345510765097553 202519892524839828 917826150461559234 439518083348364223 647433277800570941 22596021787442559 157939251270063376 70855228568255197 83368007749362917 654646835031622685 564156901223618959 483464505162916076 550320265971063155 839159694627187123 685549750105398133 365369106009030563 607988710930795318 198956864422926592 472214237569709258 814839348886377540 775855797319809290 697296143407252674 759929345317958599 234464588819013418 531951907306517156 812463131282388931 708655224841380507 14294126457098253 462392827026940392 958511179376376410 38533631614573215 897866431766423 151639152058691585 282424940342663313 174493684426025713 976222758450112973 27058206768040562 594379402521279954 438761570995059723 626762225840010828 146104928639191954 572662612471967767 579617994433816747 371905572784319089 248835060142726641 950111257929921700 336108121519800503 906581040073089724 547943076171160418 344130413007576696 984903607123204188 161799537333783376 765984327517353204 782955350631228491 931512274925369805 627390863211093945 280836694514726690 250064129416908754 307388318843851697 241979469515054444 789910340000490462 119390763049652595 432244745337395263 906121407211385683 689507817727077761 378149593047595465 430668401348929661 909885863009331334 949656547240941563 695999686531128129 748779064689823296 565649763684948614 222090010606565758 504242211829644730 493937919961993240 265091837599747614 871058294830915760 293000723050909612 54188395798224413 331740493149056920 283600761375085113 807510742489282625 214534949254400731 381675233296823638 124864375982427717 206315650677950800 285167427924617707 407442201417739570 287922750282315278 183863586287968218 105529898673387074 955214967743018095 4325044368900959 412432231641012210 680760266737016483 720013754274672999 960536299488550791 186966024106400079 626185236374225274 848629064111845479 107059469460528915 487520366779005157 52558063446299535 608873582563855820 531916309884761379 134899495786274387 186508591398486282 468417383885219010 374039962454147572 373563735156421473 479606984920571629 286843002879138006 448808508408766581 910020965421289914 865787091609374425 250073539250127426 168126329445859964 804768007992712929 409515094144165390 294453167321687715 920242917318875820 508432603505036379 711077155684949215 720581309552339635 140981376066146253 872022430215977831 222321978720177206 692665772578543259 811469466151684358 119190444515665089 310689881864444857 907868167491919647 229253920504866879 320418498339291737 198398784408788369 736775189626869858 38851940665329820 926567270457663835 131625959883992524 545755588364481066 733575962127944108 930625564623799711 386159028284949705 555082079207880245 172829730311483873 697911730249424934 891638689859860657 906300351686957300 114109601275370199 303710998176233075 679495273007579255 610160722203156764 211355028244003353 918403569318857525 92391111044502919 368665679362654382 213691550539818641 502911775436307525 502717671771746280 997131964828248036 292719563733660474 473479283202722155 226419405032030439 264769757916671488 659669393415995373 181953206101318786 924024241601956753 621189066157486862 127641637362174120 471427942158480842 925609093148089609 465837100255983852 146757296309805670 435371818219384698 482915110922053043 619062666851906097 473332619704223119 649878883030614002 461446532203645733 141711779573121503 313859779904001675 398769127703637175 431092918567849786 74686763999861005 914234110556464314 730794420125815466 482568776367560998 983194595853463920 588392958860771959 757187830704830363 907228674423782217 142594160005615407 781194882246415121 833472568916537990 725635788160366749 288605503611098919 384617211032252916 215950038430082653 282995142853171617 931032157393027645 627160620331234919 11881872288893730 37703672051536488 869248943327489665 730792913188573995 748909433007621462 532059776306030720 969817847001315410 710194260858726498 306963811298859328 323737288326410041 381920959837051495 613276132660463738 509345713447582024 562306944683970943 160364443329144317 847552676994796767 893753710359642924 892532658059868957 615548097787420027 279182354362965970 338526514038218581 748351774977856118 3412282911935043 719323907744415701 528174291224033031 218694729614274864 623045596087386849 256337052144329998 164207408990382499 213145601464956709 929070241764600873 867670455187776929 529866337594024046 920205162497941908 124675894630950473 290751107270899643 717425277196405182 325932776456078128 280119729476207735 775758580839291181 709545906300783766 533340817695298180 448749069216318828 215468935480682642 710420382651927896 530157065278902115 501405203704749920 359500949182926872 986319223100291900 442597612458417327 312268777842690909 390085443913457406 764217213820778859 87632275399500209 773777685564224916 16112345854395091 84558956207151099 820111991514179971 372890188217096523 20300383206605888 298772467468967970 910722022909446601 877125657357292784 602434933703166473 254264395104585253 116467741705898036 948941100811577469 438784152999260290 591086022982942531 1009179925803785 400966263042703801 526324046172688878 352910777569187138 358848393499540876 327310015251820159 111345001107231669 149730080614302760 884800382254781431 816924745955487161 950776573033360235 424405643359163632 116351994533929115 104467000028819015 450745396024105760 967165923136840689 450414192349247036 743603978216547237 800155551665553459 303674985093672052 58472727049629619 755387222049693907 126481820106690863 220644810592607938 65151772654998957 837789628731184114 190731464968860423 324744720876836264 763486764287818030 229910631391912279 763118401813001524 746058408866072834 59152476451007025 88809728889950318 901595297345683606 423617866250564129 526481427592362394 150353296326093599 456926446450233991 236361190279202219 548358587082870196 310288614441229743 365147788458352792 558454663757740594 49587412052798889 171858044776995475 338552040507509926 406151297521634413 519391580491444237 745325366779486676 443313502932048100 831535259162985889 957993989749401761 941800571687118897 558926104124783569 918902879302459457 482941117333406421 951152848426833392 971595585361234460 227052548157615304 386856951620376153 860887177258350781 848668603116891100 135752428581422223 643607609102127682 761961247851924196 46936374088925206 734639565570488149 491962382738544457 789071451007911931 57859372604240775 639554257699035305 82412679654752155 478265905352521867 730910611786732495 440947189286992214 299189058062104540 465568790527221814 13127014864629989 449382964167981416 214679417317159774 405661097303640523 320545258243032638 363241488067215920 263107470206158362 67056729199007012 28979670412325632 672421296874940107 270861549116475498 906282794742909610 993753754168953566 785254883134758306 862025593425172172 936258297611793935 143902286764401785 316119362534456282 456224736801600991 268639909506252587 860136871026596600 493795286139306071 40869070444028072 121077589172689522 512380859375285116 867573636166167763 929005643572117284 714440848492571004 796124723092086346 308063720181529714 949910837029159699 367022124752853778 147125456217708773 858479134179842472 912371106105656849 778667086347648481 428908114285884578 509663022950276365 616458070306598611 736782597350982124 168096221590569784 654670591687741105 341990603629739835 817491925317850016 52421894499392058 591429179353854829 355349646521783059 471988434588606152 487409005604305568 604378195798051261 698454661860063060 508303234141262338 942975189348344422 160061112849218031 42626807840306484 799161136588861700 884314690872143062 416132017500170039 259956669706800495 338140194675389097 442119551271431898 822009953694175329 916940654963873060 632233111337486353 41663234597847160 458345235991270523 466337432085320282 602738089900039259 372601766384725099 581057099909240966 112890712504224049 152333679857531750 551637874334146794 423252685569330805 978318330878490632 592205646672596227 908495952787519425 332885264832606829 527028069546093442 259590950284468140 558204904429291569 634491373879565655 480052122046906224 41899531995352682 91536820500169330 79572014439569017 215202566313221959 632313918435457682 307027395402815443 96545404072243758 762216869376203082 612188706778462548 459484987408986587 659354374352717352 762246252507812423 687074358046033921 115592416880814621 106242205951061658 503069909319389836 786904601215718935 519321663549362815 559108374724267152 463872745564498042 635963383947093498 85071751569681946 666697076169459171 254503455787869395 889444694574075354 990229842083985072 242567970751002782 696977007234831369 296276436865794461 316473020983252200 507194191867797564 957316489843841065 173227741549763984 319278176265053269 553686192795977231 291832192112030732 423707954256817077 321758352986000890 693566803482958496 415894456053934834 307196482643908049 48760817716745014 666616848584256640 438747284983321744 378960166584624362 892983141753242863 280958592615204177 913215891137018808 546101902543608678 461149355824557873 631099507758010431 985931720178573300 79669173305142399 952905334544469464 187328650693119306 775907542275790785 565066538765999284 50382149550490203 508164036744171162 807545981394408516 685628223435251804 852107180993332936 873509466986691294 245848376890324644 881632993882684519 153921747261218043 516047145982792412 449631412892025314 314422522697415834 45980335812895528 321212725000800906 252423294483012806 408261367920700782 559243694756796764 222076071079896353 294894329634430961 684797236109606466 907649633929238163 529018898263128609 824647024974426272 886887833266883520 166443404084500546 280907600442192086 700956328433935834 392720329068398203 912015416041322450 306160031165231547 548282858505077905 59433895915439053 877861847002951465 21285808311978191 632939008834872553 587052770634376403 118479467134359297 894859780512162815 626059182499797544 750290844616712937 748019258462555994 106155557232848805 425904054496848907 240969254777109614 952980115846440249 877351508174665064 629303952130422599 605526917913049766 486809299419773550 666221702121538638 902074629397303138 739334235471305773 997377825323239560 590005415673725606 46307704218487992 56934960201727503 483243446346353438 40136849143431484 300979420766106216 863437294305985910 3538547709902149 721597097278281652 133874672672469175 354938080038194266 552727295422500057 980413695643369916 392334968168805661 175140231985170240 568939730658246231 721246008537179031 35069491801192808 68639027542840514 363203815311639034 648318321527314585 178050544766810707 529639582320714308 646894009154732153 357001341494932022 266323582541170589 947228374360613117 746679988533672676 181795634050253497 2965926808380892 689901617500697431 983396120106620419 315006791929261608 97097698672297782 761081611741310405 654596621724795594 493834835248867203 269052465440381627 418717945483827556 448040386492010910 525475933682963601 425839376008466091 559920728944613954 290408558210238245 987444230877483234 137657486190726309 513176538552208037 480946892684960493 893647385820827447 143969918548990610 800838351591964196 402872825443110369 642677522591244387 998206517474128275 318000132680831661 168133843823538240 61879225630770712 911028615274551994 131316128592442759 690286649850100052 466192007419633409 951294586672278699 10373246387877786 916149902120844385 606025555512654744 779236768885715444 424383846891875731 438649630315963061 629787506733891262 434781085203219040 722373516519613352 940503291053234929 338445896651798631 149234737525855537 157331712033017760 506825329608154265 659571107403751479 691646704993317967 143266166115392006 131557485862636496 984858590237933519 105257375558204228 336393921151388689 153607343532582322 551917747059647289 612860399203134890 963818842225999861 968261896630622517 729626888036919194 70954742825785086 637180740047144358 833852987525405327 785752518630809701 407726155955396943 111352696203747954 798959285435002120 305126155194030957 697862846117239691 188205143896313096 500313865210205412 568077041903258027 491478875524938872 179038623743959985 94649102835357343 14680650117502781 76903147329266110 764187452561657676 999027330137373778 135204237051009015 989681126950669333 404065451194621403 294043603516879635 135454982571622063 494483899557586019 298419937318609625 849225834303983896 975864977195109465 881551336725479575 167700214124670840 712285318356407438 863117716060993860 616327773360997886 749057154479551132 48716287407442391 532924228579357098 377382787737044683 413524816691671184 436889492214517299 112528509033797566 940639185771720773 756598415737924752 244077041999545212 840955300070077212 266138077375538996 281268162154891743 855328681707002397 282366824093103094 460052368421169461 200940490299238695 797512221084290878 52759345616665665 465989596699032038 187485957501558836 94065762845204145 482333503251161808 587779430572028700 555208558704548237 176035146627188443 640364929938426342 80851539737328515 234234074950072998 20328603697596941 214769289682850868 370716342949552718 259481834268226419 915598281254370714 945918690570149489 728302110403746310 76409032403933611 321649568592871440 742453272118709119 507967167342254928 499017635019337720 54752758373899533 716490859117383639 641625760373205680 783483145797816642 25294280891994681 565793871295355582 926466241368233987 632757837685365533 973272132366106201 954763079054590 912810479961874217 626744346025534798 872420910592464096 731356782704016086 607110267029804504 228197608237349341 192648677977548083 529502137350895633 167216096060545760 948375725320368639 464044998744036785 282965166123008537 651818908308054686 79460557110194544 75889979683746915 658872517130123641 757278683670967371 7566977144516639 849339929743448564 567340388928552339 354840653496880556 810103371323850331 975457153934919087 337054167090070887 407464445346827255 574296766631423837 621032994144482338 614799460650432548 107111218177083695 611667811228751605 596478593727521611 330151049212911418 501274002196567740 357593233872560306 803486670577161533 19627260976184756 543335754409150123 739851885534237000 65412522207598054 283407426585886492 636042450177051086 903246436542574578 132988939226331639 790962217843773233 925898762725448309 338763439223018567 755159283945661590 357806129566459226 4828712070991207 565052592446215045 340732849254251728 628004696789172389 523310225065725038 198312865915709113 27494741046852094 838376168552475572 714797611749195418 536551430047100433 318802618465496413 692153352364237607 262422874052859086 128398561833811666 692303002916763496 555505984183889765 983573907391978689 582718636150337828 420151555974363489 494339710838187296 903412268683735889 555357354114830457 375545869671528569 273214091672922476 558325094879525525 966695115833453046 884349841730356365 194763201386784083 530771911271426133 586108452859719724 684717630894594817 737886306483303944 290789327111421948 586785394157524526 931388566559175395 811976753351716094 172879300583964100 2710441687940225 990862370449197155 892179674212524497 664412745488868866 777810488364336506 357445516509395567 384076716706281161 61712687391017235 791225380993753870 734533317690192653 71865306466809596 694326880909968569 469377944958097377 328724389837505464 501110192888915214 602900090183902300 371549787233049415 87928966322907794 372281569825478392 87897594427825727 265311911614751555 319196640945046472 844253220478643102 323449548921891169 561384547665681855 208533681821391033 677335639004761515 321774565977197064 667964265289327407 765326088072390437 697740644580630491 215366413430626014 796728400469942604 205739219030078956 846444562476220602 845471060669279855 3259578209834220 803633007161389508 402373401739121887 148163377149958312 277318727194745417 149774197666940400 843421016276458882 715196303130830397 733620828295007238 987867414503031862 578448720727962249 563881934940554591 677406457050569708 708589719213452594 147432770430465389 294637473560657964 687027046298604209 786904926306328458 5357994441813035 50161480766282210 80200359613780602 110531697103130484 517800415583730112 429658803161839911 283992223869862467 313808254009786770 85321080391107824 645227859319717476 226763258907775659 733902897679531843 841030871309056663 639823841028133788 861268653920067666 626620189449029925 502672757253667397 106845451598144626 603192034310902101 760118437684696712 972031426620711714 486064501825957235 843476550998792558 582305057893252132 54226714961819490 480841492221732002 83852738349849808 165463691322882528 10702568344757219 893024108429055697 418894508235919930 236877943147335573 903268280810373408 834177622337287960 391715680507463197 166523869887324314 895627361072065392 682844739498040071 31987949306244902 204700516025185279 776175053461081252 659430247812858979 300110472926754393 335289771848300451 585896744658734558 861954623934041503 851955361061953093 973180288310913409 9236192008095096 932246086580543881 22512502673409103 839448910728356379 352927392130732591 455196031128545586 156758545724267368 779882386661462892 337355629148739349 155065993678028743 569551149257161197 427600542394072963 980882315123629527 304230798865671321 188992656084278663 276351823230963320 300496417180961355 346264136414891042 567122882327967713 675289758002818532 954513747292600367 152266356908274052 991320725644469148 962837951365856350 44245892390968882 373061758675579987 203897015131240982 597418297644117654 739810657284069228 979320156265379499 79990428896131779 39801084365777921 828149893969823867 727434894050662450 677581131579868705 21740626410672120 921472934754418376 77995548741990424 498675153633867253 288487239050929345 576606999342205464 332885075246151555 597019996063478108 557203627756070455 905351664446058995 865137884343186964 931309030384042359 764739221161226488 79142078968191624 462723035437783311 961842903850006022 628422080154182168 813092543643174190 516770874477422210 227250415910283136 99022419755819629 154063822100657398 127988704258523640 680599827021722586 405704231955998224 925233451720254841 186894498458876301 717406507011947414 17245474319653183 136112685815603632 732620669074721003 864172208977017193 639973545018768809 359123940001339243 721643919884121176 651324858355827827 386602092711226278 537252114799038399 865198330161402897 250431587729167872 121333910285448688 316499981291169545 304155423094738508 603158042434588039 557380169080228171 778475020613483741 177306440582911723 749851185310318820 7811418756871637 741996881576111612 533564216017975891 714965809567503981 688225891181772515 565298319902775837 423546048329505643 621486308330944726 64041605638341482 423255428150995207 67061633357531405 18628549456691742 379058195651385169 480191237490927469 719597708455787063 846499591846149609 903714847374597246 383324893030797639 276106809377619633 903389332963215659 423653227423554545 506481265176638245 323238023070830744 507535884036971283 500535838221995132 783164747578304737 680900733297213822 565298974107560518 678755558440793031 155406990186190988 608023600847785072 312688394163185163 560579799631123999 951352661957829338 434669620075325309 93356923454711661 785253724642127563 339930305033933755 96859123843858590 395915128665432699 588440505270149778 110587000181754293 163432638676793702 325659832071403835 394896826086828715 637192195639668741 962309939306810531 325169983200210618 756013563208724666 638187383359590881 252153945529073824 656896126228707825 717747787335963926 592016299791730865 401996024016048016 234005375612629450 580176743372965194 771150507130444518 494373903783765578 999895357635433117 513945855058834547 982684800261957719 99909380651255336 527309627094160231 629702297962222182 327998966722157462 346362295064477459 107903635549386588 662606582902481826 510230155836110657 909215811918417740 327598732909840938 888618217299472985 394805950827480725 337095658984660852 654837334184859808 144313672682594976 787506013154094877 212858122965265758 723499995399263328 691936116333857882 327064014740430026 944272343347469294 259924273839449896 603079877831650096 908998266153201429 307925269900553068 129343635364664868 472715940051978404 85419721350751243 880790651515501089 650926186791207478 732396592308150557 62520995163630166 964027955319879035 753501717407322826 570985624995284837 144320155569932043 293086157165814071 65086318414487218 342915228710794800 68930842907478121 869549508519813285 177035882824579719 489389729988396608 727394320633795995 555832201875440984 619027578805143758 72619183257883966 685443587410981816 144987411333376481 909724455438732604 69070914669246188 435290898790341812 512112582324365357 351418288104393450 312053731766301964 715467649937396545 610775130116141957 803321272960322521 740563607365144450 35743988651578550 840825710572030296 344912274468131455 786652537709585442 868792016925310906 729177532265272871 23693068881159332 247355629859635514 755432692939178105 424671709405655858 675634974922393997 913294042781282647 851169864885935093 449440760804574421 937408220884852785 536130487487327355 399252758070147053 107993151545577501 287994936747749320 378038163585994162 949260528515334594 994426401350108961 271373589801089739 391539819827472269 971410901328478569 626767771640266573 993803971009853187 157314342567080313 380670427610185235 386125661163507660 296538075922791212 167448390364564375 829156275697996117 829893158793091181 859333423252991843 752341492614139159 304964805797884242 591256532922120299 343603931007518741 367455203053390937 156488646399988919 903638526848821195 698877957464556347 517364339087457866 924383731754663770 116921848900889659 998864424692604848 884737543846633176 737129553822796403 164860658199597958 642468813810282648 583546698540203309 928122147452487934 318089271796636208 185464964101735122 454214759446875781 610668029685385193 89796877419212686 787559255236497378 387007966938248681 967993454504213006 161379605085878301 654401519131334975 856036301510850864 777637822337148596 314146604884498846 584300054035814037 605177770438907624 441174615666403865 545433949037210627 806005981243143599 404722208778403086 138446698008198231 58636809069977036 771955189172166036 28348835324536163 156511949083303256 151457539273963115 925194925121473701 615377385914269462 365870215394297293 669498489662985134 359114052076921015 341447229463723750 379321638640695679 998548283721378250 100752002747241536 911997072481104792 347918533721893527 141615505238163016 114139423060929822 828475661920974263 604741959835289355 47813183459033005 257659317152337418 729071620092998933 996338220430503678 204535025284151704 420706877798820040 857200687515971780 291159406545697730 375251920251506762 763976502931676910 257887619092519924 717354661463763708 338131862920536258 219746011462150536 609553891974920398 373479579488172232 744804480242794081 817738316080668195 895808469140500511 291962904161455301 820702760503217495 317681492833582909 274580520625107294 565256051968771218 530398548580446369 123128675793301718 126723410091257430 742255091010215053 990903838956349688 206832131068255602 758548446458249793 908838245817794788 575965191143538170 319280711262543285 835757881067284214 20919594586958017 590731055058031945 823982900450264335 241024961363361423 231404744306606285 743481762739124992 218072475166275108 532772970830752616 403138443460396895 435870494000430779 721349788788687033 28901009577964271 504817713789824237 340632462624590821 915053271096082300 665263136116943666 710722083399529765 324111126848239984 774420646613468346 479627005903846402 33183972373123041 517537333277625057 184010031805085773 91977295138473068 307726730128814060 20288574706716801 108166061344200531 738360371804313703 867628529553835764 646885311649614857 312025362667677875 942952613847653009 39630628467276800 81483151973805322 218517581891598511 438373016278259030 717422516468133058 293542373008729617 416743352571226861 389205700483655360 883533927383538224 125977745500796995 726985148774355550 878368574770266005 719083802826049958 976744485128737646 888713210506728978 185998624750532068 688003422749753823 179947120084018706 419850140401686190 738296462549905703 147432259215110353 708403352134724313 628229566094700745 617950347391161233 612104138472298423 3282410997340833 602557179011742043 805234362666501071 303733663119892069 457173092022001855 287939305662151199 533180818047117990 142650444062392760 908148017142562235 611373364329138286 125228015620094563 591992925255582764 161816375264769205 264117479142511763 867762102836514748 456178007866056931 523687158669642581 391359583474198903 299440471948386220 882700967647464116 355642384334189840 674579874494647709 214418156066279949 482091445376849396 610803554280356301 992702694537749264 273711757053817410 349090605779520778 842359973002460721 692634743069419512 763085301931148945 249479615642933854 844301978758838977 952397032162177148 105000187189420336 810010342844674717 389461768748614820 899079008980485179 259752140616647352 755957298830053392 142954345567414143 72434919074700113 384267704188625722 958248413825066678 348837767450829018 460256742333065933 835548796651397022 556599795250157234 812073445988151152 201350281749148221 513273068800037157 605373792300570419 960704667494182157 373568130722963275 423648697690674183 33902703962748324 441147033182984330 34121460236374500 356697355370050725 943198627751598313 187393844459644630 593315757540598353 126394315638684471 884814907321108021 965005105966670562 79988597032733010 786192561165550502 601660107145127680 212256211460513298 356922227391340707 856827365136995892 412196980827225066 869290339373549570 433332159878252100 993016671564795038 986029465233692171 509567693310750338 397070431501789245 581719150527465254 723122643737074599 296239401386994332 35485455782059541 210317129894387873 246263018802147131 506975686810827464 208256440422347811 71098834932703485 202550846979387833 881295429022757389 866757996217788223 347374905080460753 40092319132152218 615156245926783273 617091883440521922 634659351568890042 295091773008213901 834210205812665025 304766897169676612 998851247279492394 81748430469686835 848645157720975610 406769753161581857 288853704778707246 764929392798245434 826276602827803098 261012341115260670 856781141864912324 989677414634260509 665648386135666937 665415366865135149 781290462214010071 478941050516425374 198811394812207171 700185605999949243 956354760090929986 284036184103712705 366497230780343680 278643674082864701 551109175043169529 84454076545923499 688785747753648956 144094625985793597 565310827037531896 561065308316528488 353964163786225826 301072039746722928 336898019942000309 962604057362227451 921258306829977922 161166268289880209 673135823553885763 745413128587510519 894431089431384873 73116405991009282 563699778359833205 230773182921508856 906159652503249165 140270591441317211 752414711849284111 24610390552709281 730666103323689350 300358600499444916 531902858304903388 147881547151460777 312460657187049392 491850996181590470 950914599889229436 184726565930683769 453204724652899907 136905104248100532 667362810859637126 470043709398054834 563962418254992847 876334656789273786 891890049203899466 322038323303209909 286405697232374644 291466610685085325 516376950865603426 798780155949721765 723794755459022976 312723637859246911 195538563094568881 589421969104797782 850242499946442540 194851371127241406 714057036412019308 624795533001877479 151159341794574851 348652260769909131 737479803742371085 216004576780887299 936853243510912295 273953572620613971 840512566609955239 781641750022977154 400056313428652660 111110830855613989 725780460625677531 400861853559094860 986170043351612587 630919594071729663 315980063190767637 756174244125152491 527862823555975192 256686531248266315 223909058258713198 581673012087209466 592805257368550051 116981303747518879 732262387666982114 507056503444149856 548374794063905678 966668242596406168 687282635236802568 199179407114587943 743524104950302650 993854059906834447 585584510783935235 988662819923579412 317921024250083683 645076707298394296 141405356055336301 235931115518514654 240158186438405456 614815163747578999 321898792598268141 724960910399167415 724347630112054016 157173213173599840 792966555865682416 944673370898406132 554643604426761355 921641028153943784 575727234023556763 344073080946218323 881341771751897581 889126538822728894 354294950863566164 406615129960126416 814622463436794654 958547894677198885 552917273264338440 948903400030396333 115624866121076865 437364716087115190 418038279974486944 570408838187125676 287193835568059623 609493783631614025 347698028492705454 31039876959505992 922097363393210339 957608333145948363 828147093471286191 382129573224664653 565415418245821546 313164982555563567 680572256590002776 209689573041851918 958608201138067705 739456931221701431 315711806654746874 606440357830974107 824512806997547299 620177202336817376 291068990934142605 940237315473328271 122288283833278625 576072586073418555 264115057625047609 34763149631584977 784273556664615252 294341031952530203 409483679696834523 751642190100976777 672087829441797067 594760020224949956 17727775503888425 652893284792157771 913764046052255846 276917518444270993 950783104548619659 807299796097320098 752465054035145205 549795753300110849 535217264469886549 888109088997137403 305009367834016820 451220395749229797 701362782516171648 273482639000506610 609781148261175932 535513316885749858 533671162688483171 724025909167851101 199573418217698849 247210873312655999 405088144164716187 759481775353032841 371693717520790577 688633566467487194 662012232469435612 888484084119700731 187815763483713926 366845406215026284 140838542424559103 190470611126405217 100966273699574502 886575200498718828 456622518408738199 36215051403579590 704867512026702637 962891517102740045 463139840054269952 602543035063384646 795194214080817061 468412551117878153 901190013934381047 172429002770773998 79941222062108353 394759249815834793 209647802685375381 203683057379096610 547600207992916031 993736176581624313 213550103273934854 787925784057626891 472510904400206730 17381519487393977 589584054078809820 546744080388087354 648614103040306107 592986373870327010 698978113611455854 331578163188600621 908822963076044270 626939729164186409 526323443509820588 975767275547064456 689706782129855972 194467669131980223 683235663550827725 621826066589417913 478543956510906591 131452292200963216 851792242907970792 954847238970050261 328292835687645766 230549565259797130 485341800486267560 276998139654172137 135749677354729242 201311872734424975 30052590429372137 362215498622263955 356991032562816746 843081084498351125 95037672019305951 184335704086405214 120020355624595020 861309353557296588 316258956592964533 186039574298104315 260940351297190109 152179468139850527 738689012878027563 123304952908079371 940834609131490917 874472121307223546 492789344777051816 870413895611075093 160154659221589162 472168098473107224 771457698181549636 320497873310817278 840432476801754233 328397236610904516 587716722384057835 7990104257943167 828895712022405791 61632310863381519 285887589342747187 339639700096676979 556988923443358004 171786726286124207 709952952475856555 552724087479039755 65891190165198615 755661840889746118 496247446849611836 489642265706470076 673022909470154987 752229152305625916 267918552352059161 761297501367111097 929126932501798634 502784486996211003 865066201103751529 594514333740517574 88601336934236792 424654178528876384 344595534914180161 130628123723724702 140010330889050066 953863080142413244 721193015234888800 444115715012997678 34101805296053428 46971898875758530 410406107866571421 127165867314615437 646713000975466460 58597726926642191 143953885858358535 260901571564056550 731243879214118913 14617050069629626 381072182851768411 661791842087443340 693013475770775798 912262666151903218 157007299625270796 118210737890645838 195075808654639956 318643228783583880 773292172476632845 576554060875561316 673117116053270129 579913074873455739 262879696213681642 532021679541943156 693600982810595245 329933986193676368 225403722105641853 44512158429689422 534979321665914609 826957579397747823 158200672608686487 38232259786298421 403254863280771570 474938075656930607 815925014781973930 939320627455942361 68377015024983733 896451521134664529 886305774227046294 879132818141542427 854744059770156538 975050006159013163 174061832853526491 426761071350853273 866468652669527268 613530472027157544 483418354591089345 928023678267670601 73743606024169593 86117479703633868 776977668093450872 522924075950389813 427299893780232407 485762333561122552 578741218245673820 439214763907214002 913220065320672024 588279995126021093 804855201761521210 988797677205033652 550509284381294707 526790051838005722 513595884621678553 68969518807936 529965836922816051 799685982475800844 828580106743827139 470023019854725307 546167796845176037 4309443179396368 58370125381265273 536175368411342204 293086359586101951 303912455025887773 322108378799074573 659662415436572659 216708568354591212 846237194537140309 434034200514399391 694423844510340910 422231307924844975 644811632836671431 761875251474446662 714402427152792914 544255030012684612 596705974021359916 597078286521406253 351784483290531450 519072707053056325 146806560878108893 583620725447878355 115507748643968478 767406929011565840 592860874271608591 174459297437631256 37863902679790720 43747226244649858 803939274967001954 106563939524973963 468849395691387901 327773688754258547 749614538676673906 336528778006684860 100100284562863848 906977016364383052 477567115160431740 258455045718040869 8090838496383116 22163547469876275 578442276754488999 92668831039066894 871901123219163619 529836902162425337 533816638600911884 554618597957724990 159854394859585823 729218490137184906 781043322839776803 680510095022921468 644229396782479027 591389519214155582 188205095500126486 180295388969900452 554890352120858039 710697371909504176 465383987426609125 348189076686481032 981636906900222047 382185131611294774 295868802345735990 383674727700359393 20948935230013819 108053647269981222 237697326643424082 774098082380861942 160901783854718711 330116512847810648 107904408776062796 136298091558153604 602490436338921296 716181493805775895 854923820768016311 890336442233436636 746939836628464729 658100496364682525 865769343770261218 548484504444105071 575025644337065474 749889643463127429 938826893137812420 43301322368014903 820319359488273065 298685048856415512 692671259761819529 682818720696437476 283651377116368522 903099833492394103 196595343081269142 272252031224363618 684274132121225487 268833135339581742 966667955907186329 14705271201858411 614616527672916113 842367500887639210 823428565231607150 942724595175646264 50282256333051595 487174016225595859 544369400513214433 706492742718236936 146753127336300893 69056264209081 885846267233869972 315058876351096504 180271985962203830 233647154060612654 260171106421274344 832347489584372883 371703380252908685 504829703505435159 703562939234036066 479197385673922713 675301431553897530 653373898968414108 417860643360355286 877339680550736588 889563668263758656 55121967238596439 851019640308101861 818102027662322741 995687498481256720 690522677922173371 737751238584562065 452927426240639147 867690711612633421 75820410488234274 825991654388092723 559048254334151849 737379517476935806 257866013586331083 693284680500974590 231157554593177788 586136094167725616 101333772207248560 91045766150185665 994366845937247435 110452862978565614 433664336714134436 786311878103772857 562371307282653139 666419173206013915 461711142551648649 599068296888046108 31852835484967224 70298229386307007 467401643288046761 478493380180242309 747574518427634420 353503660528987008 743457386802230105 426794921013849085 413410570098633788 11034733596416331 593375014383003207 914656567001758421 712998145908995245 488579906307387268 309170352778024206 857745358626901157 235033401439806343 366791896011714041 695128775935756166 845706459256894422 914758094121191677 327349540784927989 813575131137558836 379686773941547641 670027844582153492 819348624049298437 91554956705984938 484806962823269174 396521124803606169 703896679749971826 516548178490981245 998930097471049884 593491895525298131 370178380229308002 4046318523935936 681284194854420915 971458857290559339 305928261835941193 67925703313716035 273120206399579719 365049332555794956 874086154580815734 341340614595713250 41234211143049865 323562902064774680 264798471937851882 856123804797302832 26568099436313160 868534853753509664 658701524361047534 542595081076809068 610281181149215220 158708215095905546 209763679360934819 523490959457591637 810334251418169129 49128880664438803 406395376093789822 287496553861222571 283375081145135384 872277875105484625 798249553431384334 863995867539612247 483091747962679101 517320019071310839 549784934172110766 395162405752212775 184538071300404182 168767346792684371 202982920368872131 572795163077638259 363815152496549715 967175173084482441 581273659691056981 385997429139582021 794809198431745986 669013148201835511 725434714722094814 873828403533350419 456875301420158910 112656746605036844 590202855341513111 356439744708833836 73726218955656303 638005228074636614 313523358697476688 404016720104468129 20174718424930643 164064999254527971 467208818810986349 345128132461200243 882534595999776957 956641114088319899 927156489498934822 581390048735373512 104395863972464458 298545007052636904 936767271639066413 713583992494403699 490999454128865660 603213877513214606 50997474978689152 668900289356445277 506593459121999983 933860885344961982 346235402948348655 97877375674718932 525496995082084925 64940251425245402 461972495715418265 725348008252528702 577487919410662424 162536422158889351 257481677694433223 672583475617596091 744174068577804969 75991800483227044 121240882530550712 414134572006633228 66864210335004605 416223996403333549 230927763032561255 932911718845019747 267705354193183220 171088322618602057 204163570409406398 805400804808771964 80083170553931728 654950844108519024 830410258014883695 503673001927774165 108819446645490170 894028651118117295 45847031335855967 333357717800523440 723048954727691133 28985281953728845 329313748394606829 575331688865867771 253582340486666269 707161689380803832 556434642122917813 487282640839117372 14584249386296073 155386148455990700 847179972565479031 661691228856398584 77014819509074303 121018250543070260 86410792126903835 940855362935539991 460432232308321830 506420091816775536 835259902939373683 578706756400088810 638972742641010308 969343164681385740 837816862341850912 85010285070422922 378071466603223106 745261984740815287 471273875570380341 464594672641071967 746227607327203776 80882517457447456 842539297705366801 813370950665459081 818346253588648447 602881200844522209 122495332661034903 786304345815782354 656752194229283436 874338732601682981 533283300942948045 452665253319336109 107183841029646606 568132851639666791 717620661199644124 509456315297404731 999965602787300971 320437627023889589 618193057121169191 66463328722052441 706118200232567728 14902392396039663 439158875455069047 676166434308196748 55867006285240266 177843206071587405 121128269784936868 804923189713462930 106504422924375630 762584580684694809 966826688558868371 519939988454336602 552997826109620902 292106469167813578 423802931760594076 74371101810810449 965736897080559223 266735179349809698 688774303315098538 907607371785473638 19801720603329898 77496591292813165 819776233078513484 574120459828081093 366788431891785891 798170462889224323 642375789368066956 722973574405247909 415012667440629185 873956726425769374 524842812307772453 348946525889242928 788423094085897082 639056449858914539 95285407042421 383167660640304082 745644449923675576 219421265458097414 773925064229967043 602319372363976530 592365097385465595 201891048711861202 51340040849052873 449645738581317653 486706429251931994 76308469417731176 990554933341191059 364413360104751200 625703685045259599 693616117365479234 330643870498063819 60580502870173470 441351058783323323 258370274315699036 950703549665207083 54015538654138361 556700242242837531 824497549119347310 88082339849996606 441522485956721297 922902035041526990 169540144275687352 818692091827750991 531630221558574125 82617810377958763 78346160461561263 836423969009333768 509603040420917912 96304745322996588 943106078310724510 563464718796258062 256026037251271989 242322652129030565 757681398877134953 752258587050941080 441618328914266223 233166239363131509 316163215418432800 945775063408256670 322592151565886630 804190869246441481 826459716134773689 367457468192993743 406566157979313547 83777716629365797 548941834658422247 159289508834580124 528873790155748552 879020904350157737 535704139498171986 262201536600819370 997537007603412487 361414534268024849 25251586637793799 769193651364550717 743000712953903396 503831026832712288 334208227030469727 229912360114900983 342812489439786056 627524998166063861 185107096619937969 187723631424650823 103482537156474535 755754878309775062 91791895264503561 900388707251715029 275088919795248958 339898092698804479 320042893875071432 586012571586806447 506411623546860857 237476565869965635 316509710312292229 713057493297657617 768060929324770038 424044669176023036 521386964644743189 190999167443341160 101503529656596470 640519236495643027 93790528740422718 875669867095127460 483559144691027614 403659281107000725 881588961232915694 65757761323004406 811212723523236112 496669564363647189 633263570766926358 515101773511566894 61949084897858472 80993909947131043 302443872999174040 669471030327278742 350099394269829953 671531843243490017 814499840300508339 707758560030319034 566100929145846544 532696567436404552 499605233318927478 459636233079269561 181019321191136162 920252296268453275 281067269985035591 470153121489705656 686421164125216313 94052135031190635 181815832829044954 999054558868993496 36150298910372536 392892041517919021 326570834303551093 115454968004840763 983766073358377256 61478367717303475 710738346699897974 618246574033788429 110855553929476208 732053071565738731 507326742182062697 489372617822505573 8591019678256950 402765683533285672 881775476970121914 60825905986744534 75293428466289586 985870892897064710 122571624736289828 158148929928430761 242805166204621578 776459887261067849 17043666575507207 256873600755272076 170381196188146434 588602601364253317 739577232609494942 528649085961887049 825646004702785609 878266941910555717 669686152915463146 195503130529517659 316776014526435731 276171134966677813 433095779925503853 81678458684577335 707323789579380014 461067219178989278 79672479768249668 29347735536640213 487676091610400889 442528544513566334 242914129342545457 817442355522119561 664074138894589896 275926225217622154 437274413403621475 929696603654710356 213489670906968626 532207982438692166 44418274442921604 23277091778317297 143629965394160880 51249624166925946 49408564283039275 732528156255813418 893974118505577973 295432153747151946 760662753689469113 301820171008608687 964116356123472515 991364182295326186 67470306610701482 468267009984963241 796179799845721286 90241789463494760 172522892824283216 403407253131771295 869464182553213513 863228550917401006 930913066209453870 524629427788953864 621350355093413813 309876778225123057 606947597880056429 937982266608255858 611175359913570476 73551632622735033 434902933215167112 301832129858281121 355145095198002188 435044421136171381 408282165242325541 101336487947166462 109413599201896731 707337489573703668 839165448813947234 441228588829497938 593312326191079242 881541030838473619 731113393121885467 770347088084925873 913429383993421016 839073384936218070 260826928057966705 178698316359382273 852877229203560860 851816852541846078 638857894819016102 4133578254252007 3483846565429450 97178450390762744 32142799376235343 547958914013935068 128666583065519500 31251174243209552 276939706670378756 827333913159398186 636774700182382839 408034740922339849 515968135927106163 902391767074630821 75037348193755713 671523826920995945 441141630248283712 151363890575003596 478934821831545981 378213974931035254 219194003278350590 304037607576228166 551073977221235991 448878286947553645 754431526948303632 420896367657747725 909709764893820684 721936634454381239 343045159804312208 914902614322754704 721570532246255349 176785072554518910 471332276768756414 253109577239288599 576970160654403434 771771409827930866 425833131005063053 314921637935688931 334720414925048012 744864043497482580 331607117906190022 189755480244269015 263237811820568336 870277404391301938 396015344840309518 496100604869446559 350331669499046156 527715485774348666 302859166583010132 54404220297405418 437705208614678152 342756934225691053 481244742092789142 205667307149313308 960638694683400520 563022161153925381 925015417632482812 647770659086826201 147616794225280428 899216855787102034 316632974066057487 400594514615305475 568687982709579712 391689035673305710 717893382960350927 481039639538059990 740841583467898760 868007635354159071 878943550201314319 920961062161771618 388363951526850228 286628843648092384 386008716094884665 701642851095697411 366652543946933582 251761209113711808 517970021254430147 950502657014771739 643547538992905557 953407946667484650 658873931769921254 286312184294482981 827842885496467979 678980388439482178 329062209551430746 589734212732988170 915684203145500661 663044230045478244 266674422157471076 230101509827274625 64995110065840975 362226824470485082 858348130489822545 957216976552893337 170605975532249748 584091103395748162 413939528686516618 559493700444707472 991544625851432902 142531145267709750 263360428015533081 213575362416192293 118576190540051680 419399627819271584 801388217554260477 427577885672954365 499411077517586509 474279884929987655 703224481885310684 992102810022768884 190574215117601515 597075492334818279 851669354787838194 156964173045949008 543780244468408905 884339318013097179 300478948835004432 205838273145523738 351464241796161982 805409684596779270 693058958368736401 894882697740889964 243735879106922254 703779472609797444 308030834592650066 514122448520558247 635549202268042740 836824140146110885 921930926952603374 255299295542659523 105049781105699046 517696464680625155 711596046056945103 470547955319134445 826435534270122756 441622206200320982 635634084583300679 621631968994739641 558287297240033169 133739241460086960 376418042580066255 108662767892498316 505881556082836790 728883874157563383 89377606308176348 902814782608329168 901837397422267853 956474465865951363 13832094894645198 664486746057346505 515169484898932922 402946203685919434 236778791268058188 608410218852776662 184714560989058815 529673245734221447 619885601914355474 797560005430387343 564205849045095192 23546013176114860 51815337394322808 513877629367503765 224460273243400312 531430712540007333 126826987765707373 613211348618695858 577113405733385572 265149890356604152 6134211411438748 60903821067740518 66698689720576639 782743631262514368 65196927603160101 606705233587946551 402143895553007263 443805484845460284 965593802972289663 398637880348832198 980392682577464962 551152373552741737 658590862001542528 446058486634539413 324330891807698741 94034660007105297 144479963851772996 293464940045917978 263825839098590102 214459239527289644 906230411779854597 701189232903693808 8338148469707487 156280186879050050 863925339077075721 912559205589553013 463019714461454436 89312967456598127 156672838276930330 282403908371459419 50511648656175281 927253522337458959 113406093917582055 615620212654349739 297645084974653512 648545498606772996 955270510033091716 966471317315073675 529911427612396471 479075662337572935 925514277591764393 139638054116995648 737784803602728544 137517680654371644 580280076362875838 611360514615959652 939285748029417232 222360326714922097 795297354465290477 897654370212286344 929270547701382948 283790263950972393 847830109394550459 425286095016867511 901229556232008802 195903228937401460 147897018263403779 39001934143288528 551142996408483730 398819789156892784 301753942200714146 539467398407006776 527064190910830820 505722681315631821 625553884263725504 832607044747950147 315033932989420535 452537454911511460 719416398350836828 220235348312300349 943663455391909969 918867294039838214 277694475953812580 293437084113841360 218481044921606081 766877001361688110 872142568539371935 83790897823066326 29477399378403183 950785274811419246 371804730808243696 379738988394177288 125595185994924651 84145078626800046 924065618864821223 621397370906557081 970099324959481297 650511653192334599 44298240032365694 766721115481083895 844346440100212847 877427572720460597 900203514800273975 158398229097047933 831984930221627337 190539237080955018 806286533570260595 3088463433603625 760985345484278267 64135885160189540 790771911236649947 368386571415732424 848353331233216553 159427264149225858 608947222927436034 992127053376368341 990941235542312687 962578680610782500 896123086852720416 85548205184727806 600399291117483749 3850544279818807 886722634551864931 528754926866255824 949097722576431294 982133387128904145 694994029102475724 788090728237667249 840312677606578504 297251062926540078 341542539606525274 534204898249205014 415338460932016442 874371468813482383 693319962030591834 674782881190158125 956937734319447877 415998540689720679 739472277387918612 806255560403022495 426553674324543514 809173817425133626 450970585588448266 211220150012323895 144705944194198805 148614435371119660 127001706913605816 930390466422805857 353725764070375428 372293375972773755 554838642913280860 214042288673630546 120416340113471087 981919462217592781 306935779047463959 149855547569231291 151301604955382872 398827971069410002 534671204584076116 732444517201637788 287028492191770567 790243094693230686 8584223677530969 604447319373860473 277555963954007794 399041735252433483 867008582641155314 455787314316154522 217032301905527900 849410379559276352 39827503175878705 1973184407610447 302753907123935844 884953237053044505 458715540420663781 789583452539070978 399245334083815006 412634251075244791 241477243936639184 277611669841027662 551196759855939573 188524134649609124 488914860960515801 694831051333498001 9352776182085695 226846956103481179 9982814452472969 360493765663122669 819449086336426543 751025001392451795 552077959025453965 954032558343203990 79993740500856221 331435710367677154 786481225611438752 269854610922079625 798019881126063338 861758384746343403 870360376737014288 547784841200205542 610920614160014552 963441790897318971 666063506897173645 198624981398629752 377528483356824866 530396898861611102 534561474680299464 161673330485390255 309735837781583494 590878212792918561 463884062463425126 422016289743845325 94649071325302163 479083638148125934 507338353566228470 206433772807489285 339786433320604528 916376999088818616 207668277930682957 40274439218248285 721500015467612527 12510683557412368 303499692644221984 508964115855614647 78410283260207234 44822468514400552 404709657285583141 449775789539702151 136595229553125245 785867794635766635 50787001974566320 895706658335693288 334600254974506571 626246118973956131 427542623831627013 569205619259090204 648596126220553421 558840703722367944 328537141460723166 400304443005808029 295109095918030777 634263090242038337 61644019066451486 187308209739712444 755792620802240901 866661391108616434 594569500552702304 244434341152900287 450236844143938174 970657293211375272 37292131152973394 411048786866962265 948150715560373679 903857318880482613 337870921613005799 875507898694091186 260945045397521238 20257825615287839 360570811120938333 957528198058267520 909960654891027624 959032406204891324 410404049419228811 651155609856342496 178760481670713060 798112754952201901 966461201476760603 170743100179833348 199359998511037075 215838113677058484 246504501375028193 405846750295503709 236830215600291055 433297031150151615 299712065193095332 10553771655125492 274679594095369514 556925041904007625 788954454442103019 443081595611290002 818305512959508648 786871345644066499 197649061189483033 759724569976517682 958922440882951522 101380509237289544 770463585812240913 877266579055389899 806044512987916547 501659873517698898 706530967537750847 227863578094925093 146708778081216874 83617154590030106 800092427997742161 243258517988040786 463200538108981066 19088230677691145 287095550843927713 357493235542523679 150602463378981933 860084059121414780 660236617894132999 168979362238512741 997871382809694579 270264789295630054 837684546835595900 461994595334041352 794665613143006567 81198388135560090 192366397417536556 844632371894791662 152323896307573832 742983288979787985 628997490612544408 424491120733735229 225341967968044611 781802149898566226 682174341962273964 164966012034140935 299370171722517584 70046160831433774 330409576656687344 346726125196472806 744841898212683845 428762794005425935 878730257979283298 998789890364854644 552843392784134509 453061845176042548 520664266138381050 872604798435856399 285902746664335717 730144529619120316 699502549903659245 456864797939992389 68026890242125822 627776927082103065 805827372454375513 500813448364365652 709496470340789224 278572721943480057 895879872702897059 594748520552879238 485929800925260655 239455687696139646 381987806946424773 750891584065533969 195330219083514136 443270372785294985 578433433715718348 576850897630714513 888219221881930054 872319957497722472 885201956737901027 264224659348298127 126185567530358201 136179402897145323 201943911178868062 39762431645921839 672365866956989019 748990334571198118 157223631973109465 391676477814435879 202852334064166315 118949324903488080 125262137760351864 359226528508999048 121025873530821575 847765393769141958 734101837888657784 137639828953990663 865032443329078907 324631896204041681 603710227268969197 277540852575094778 505798721542952786 692858608968983572 598836321057154397 755228532350792940 791268045426324227 484694738022754216 49233472277926915 657949773376263424 449908750869274825 313117757687071369 368832370943456858 331233122469446955 40434314378479010 375553594160467173 180546552861312593 258755725527654604 880209993058515793 352663557327097754 934659526390386225 565235109538350115 7476921399158218 504352888485902870 831010695724837665 30940127980545355 779261115759539713 533092661853186191 60361908652493976 758690137907958877 228733370830705773 993466177437000681 314288994493958904 153101172508813971 874807696968404294 750175206580684060 183386725739594153 762189384924377287 727206685133627472 759347183739188118 467269854175367495 12472244753912147 746455446519441170 437483439697523701 402126893644144145 230626255950013721 953270560357487278 261211787188371727 341164558950143634 630317550136495051 300450896918336246 544846984487384920 828822432359693175 460425710369645801 95932904684112648 826712731823095715 319825026485366204 811300676062409196 835964497294897280 614178684569886933 517865533366645629 119267184090197449 926414614468394361 915014419151569534 40406249618159847 926096485636388149 564873754868900858 441354431720540378 298099868196875203 685470942151288907 354889303938071132 145622932277886250 274901481301551716 426305276481185487 919667705102905128 517269729328141239 67461713772242036 412421848831088744 475542073903315135 387443403398545877 299784835812321915 385935295897050153 613764716840424972 397550190695535892 2241515458680685 732171479406472704 860334508934564498 465335124657879837 790933296650030749 871722175494632338 140989597677209819 613138450263739639 845136413594959812 449705171442240287 220318147866737957 584669240909326788 684891202264492189 890502358376385835 11031663703480536 901543758322632453 652834798375119656 531582433790017410 291603466465140483 889639499396603037 53851427892169448 414724708800670567 469532597142907013 463788549428497571 331700323057813513 254257036182488600 154899849916097464 549962703583076876 926747963813993061 317064653221658365 871011121509270698 993665401544035822 327307554986911566 324083590717482121 640640377173265229 154564203790190234 438331837706948152 146751527127007299 815465801649412384 454443565024444307 822035184464558086 361088584132090267 498838189197463080 648226756545386103 341560020300234583 682993298894889620 361828564003156545 110844063195745353 511018759397227557 517094389473295250 353051369185615991 349745495343540728 528943597847366138 119401908771772028 337745110204301741 370181795704251389 824516114395889502 831395643132317051 315973950202231723 452206833388737912 574692628798739764 799587227707089464 957423021921739277 743687708802221257 588488632138828996 98944778710485403 743091658761255193 221291689192809700 863101777193160738 916500157767989164 830602304836619689 379756826380566900 94291914471080893 264118464787347419 658968528106076322 699287948668750992 821303867307641642 317507252294447607 180621990855183243 563061078837394914 978927778459987732 806985996300398462 545451132792776693 301164345500942018 745637184264750111 55841964758007347 704284344659834229 772848547458249478 844958769645473004 498613733034398108 623211866056756534 165595468696932177 524952791565712618 290618047399625144 576281467465910255 951110858869238610 507133131894348013 591042814755863593 643435692447537656 286593963136405205 298579590601812250 31096805771266804 773862518450306034 952670395031091437 774074341996533199 743685815884881690 38433523466868788 262267117217428080 834816672710092510 133955902012402290 495542073450300623 89202759478556794 54579836929480739 608856199851963869 965758137769426901 112451197015971560 685322316492337381 61625006293508152 245148247121670971 247528795526958040 441007643802958609 765859555906675070 893022335356355112 787505802608457686 96375059158254273 539154037044431956 119338846291393292 633678411206028293 737224713653910534 77068653600602833 205492415161406524 839545399496739687 6958279638120788 500493575174567916 814384423940271414 980242621242212958 986220184467272049 693240010479299439 200917467060480650 75519805060530294 181740343280894971 48119784539929704 923883501807032427 196609112830625410 504390046525154990 540765205663762750 814315405695277319 736962281212847175 24739092935805959 798816808406791590 429481577711404605 447885033423488625 508624417466494582 446123450868049857 215777849016411454 330148368069811720 267025988779909428 362524913879302582 374608565614021108 243727584501638291 157157912389044181 152224421125375662 84568720739775947 298839043546403061 345501500316873468 304654566298243819 455600082692802681 542571172574856795 752339793122480198 773380421681077257 899557408212727281 317407536115396990 955360951476522894 739741104494087963 537753134018834044 478049256687044795 546736616705261249 791455123500504582 920617246019401753 839087300821761002 827506622771274673 870565687087460778 446868654683763702 688959313500353303 669635072850435283 19550433205366488 549108856728757557 483128062480244682 622918353342669002 865255192593723854 771419172924239586 673559605825598586 910024597272197526 595014868718687573 7234572619238439 341195680104841328 669967895023078046 123112879341146625 26151496800572453 320587524414400679 98039917754882825 96569818068853746 545668541162070424 77410665571157062 37671620358607477 379612836661847219 21449898862788113 559488021618182143 12706149638558910 696520621602449217 593760306979695772 661099960795809069 305824234265537911 500934522252587052 599737930503326924 193285830879043162 216834183472963200 797531657975730644 944372523548960759 551867929036969773 122777464204037019 548616007434281516 343301213874770186 542265996851777042 496944212894267662 23634594819142190 915304123701125910 96755801929429605 635471866271451518 118391539467968984 336707098648557733 602512429435433904 355097016094514434 443576650932663341 548449324253903281 608577316812836134 85233451550239209 135191180478767640 265155243917733891 948032368277280180 471695056124151871 797268510609430562 18834164575006100 986843472242389908 236087593937031303 192004648095727769 970280430487950697 19800372642114534 632213120483722343 857604362177931974 917011665306015998 707701808293546521 142788809274208244 106938168929810090 226932068000218393 398484316749016784 644910200327456813 68409253274365207 167995547635154356 165618910723314041 397133154742865632 60225334087514803 256682241145053355 330437259070869711 845915192782766952 437486438191364152 619916196297281987 452836808089792716 320883109150631573 928381941535986813 289470726898896433 978673786397801883 327090907173918992 573689979164537867 153044599354334132 796047580538678864 626196232815746717 687310855402549893 143596473959700299 202048241819257974 657437975841787167 662410822204618883 796629046580660706 980559011552328824 698852145533487356 829914076211448311 91963313627304146 29997523253263473 521487821987789896 492450875687059641 4646766559617770 122222935075373032 66816479507263835 147048497061356682 996522372906088712 180426997714912069 215302168105033378 258152703730170553 628270949447330612 664768807327369015 431456097139961347 937530895880860866 879340059223482055 710634907793979251 148569168466495591 345455289035234504 202220695612013539 851818027739534077 692720952580532522 995336973981540998 926698523334173518 11477944567048775 38524335615312492 60512886316134020 125970753986881663 487348530326476283 623357962296312732 701098960514526520 106099085533472 220187782111437419 479469963226779685 147883963304249252 932724356653892691 326096581089839220 325337001981587173 261379348289726186 396950608025359024 676865085561051201 448187729897464325 28981297934089721 840136557160414319 106684103437630114 964574243468543158 863607217873511207 467897878748032993 969339929254384353 63143248710376128 92749488290321554 551446730475676559 560013071968856207 349429785539162284 864008287295027645 764417163689067208 774602541940880575 135006809670452677 263043399190475025 133372389343930874 81036620587977540 801966312847281088 369073983017089692 957225999165426370 455428036447084759 164007355015878032 480217704495832649 973278819658984441 809617852037628678 857988970420862634 80417506112046530 951152401540985627 129206329842050093 967452557361942930 274195899441347651 607144069603677232 536942925456520856 553510467500804797 711329082662916223 526175450201435161 876944757656594622 80596967637194964 66103136310218118 912324726338978399 721935057330328916 725653587250491629 247596284111081216 446837126303244786 193145501055341567 146421927828932460 544054186709692867 508572442163748122 830885774732262312 927497729256358617 554511176930721226 432614792460110509 980593732049580307 235605865191542858 357867997641592501 258239492466268057 465827880929052949 753816218210515484 519532024104940620 601325156680464747 527995308729215251 233619646268998557 955613456114179163 10135509844084523 883138071919130714 600983245122939032 307550450531971227 200748040898143255 335530948721186864 456477835120571342 616961481350244993 297471266985035257 591612135766348547 450474143802340705 813390742544952532 681368353661342089 759152062404714459 998738486612838862 557498274521463071 555325443418911096 671481543382789178 470656239312334259 556051945983452422 248892832960256812 465038737808252928 610305077248355714 536703069922403857 670748714009754667 584617042714960451 988688825548568056 888509768381068545 367354252375521494 162032936250704090 662932368702800697 826105441616296413 978823684707089787 862635299290029076 81442802119086367 498141183914787089 553702819582612703 767147495812461033 168125369686401411 181926000982587328 152509825818763586 898703875654697955 603510770801114942 17150305452102185 845146243093590152 2318658160303458 907405018310849261 997411754864113615 178467557258454191 787140117266129614 715763156508495390 752297537035020126 131766853522224454 986398177897170612 883906481235720593 360181052893136491 347827244803512573 818295924720521840 453740252792298018 119709352506019361 372290733292969471 633917926318308811 456253250128809545 253594488521694292 273499555549965768 981145639396123353 237471834293709982 259689721790871698 622417794156323890 659985191576984685 690677399542006953 366167284295153563 786503355024898274 220398969586683018 696614811582248608 807368523249092003 33702890068772862 832628667677829219 578855158797405282 932286041696636121 698407531610684872 699865774548786509 336007647179158359 341309600696125320 691958964435023019 902069417960213353 33432262107296989 215086096311101579 407066085731298969 249375136734918732 558396045681118 166748960702800595 805478645085469920 292845331012337744 914238318059975683 604538296391742950 27253554543085411 664823343312496622 844784892652186542 936614814139117870 491424075250768566 93973673454608315 508507900862840770 366885641698528737 607704112362177256 41590413938892927 162326525148812074 113100099133223764 701585283505926307 550985209994810374 576735456378824596 877290550048011528 741562203335655291 910198978423350374 342689025035261875 561290156484562207 508722331009178506 912860865576404323 897375070188295965 210492511853812946 214530944591346694 977864645934473903 223414332370469656 602575923069790899 104023429944509155 121382667952322809 606904703957674578 668982751064725269 166484317138175082 576118626660011258 799758573043288077 610128257458345842 588163046575265379 626465776714873242 997241033886647525 659340768116758156 849871960392665134 260301664731892936 717094499209165239 569856371658602867 76657749258457725 867700791167406178 234051202691495947 220051946883640644 388061211619714150 763952519130270500 249961663306054371 539378656541662205 339495133979687272 474810039503160325 203407260940408210 701327885007595402 218386166091110031 146131390547238781 378733273618560787 333601235274806134 78237916403037573 657502940307211592 612150374635647073 236295577676635762 68954164111493176 213172093129211475 236352078033376026 797971526540119098 699411492322682610 143531883290109200 775057044292974211 945482146182559804 894954135648497249 30679382814881859 445115435398538140 192762576710197401 303923182638845114 82081270561560319 285861958944551035 370008939249429124 341783106911162138 823688556048797055 839766464985011541 475587384205857460 22852627366127072 407423824068413966 333762031255433423 577765021965229480 887526164123901755 666856496979999665 784029154115816024 404278289562902937 738481239507588417 318654086998338211 533190029292375911 524709193423159980 787231574845720384 324017363569649930 243705596827149499 225384412341465537 814043404643275483 489763824176875542 49900746298264421 248422418359297030 707299953848464109 307723742691178087 196876838611122849 616353449376609243 661554578807749594 226755077551911835 315260387032393682 50117318427290721 489821750472042375 334170640023874917 742317556851681804 506533295895621299 339258698997455867 902916872995308229 502275350172513566 807004642053556119 686039208428845876 917790606302492457 391470854307154273 315367718320659506 974635858579094879 86189425865441840 439914602028347263 932557789849042007 95711461059715029 694400952069790492 178495089876683320 794380403948439568 685206307732446662 392668650612976746 13392342640507616 582611813064335469 226607784378913206 637550472816056010 383410113971362989 311474388226780649 748201689990897427 150647178730590633 654856532597891410 812346408401645169 245572721752522633 917561948426050074 569777828354785058 755278711363292048 617093612093090313 570186926965702166 332566268580302378 365551063967334275 837347053090915031 858892371284584521 527962966082965614 631962911034913876 655606089147310126 409280744139751379 522543489030129250 699293592018217545 107080157871077934 691095836103523832 479694465297596544 141732671205911818 595884530516973758 139976208051795146 135199272125067809 967374616498854320 402648713375515433 71938399400375654 845890746921806457 278694181135383474 508954971961178887 803056380833858740 883397734574203255 738361887109202191 900994088394929438 391251595132447940 919232907568659447 367854557767089656 463958005380465643 286495271323191079 614794525947872801 412776173600827494 305521224038457448 355085088405230196 449867775827589467 619041552995248018 664496768369192251 910351575916423993 154121621430024247 493608115898939991 387039598983504542 440756211339032537 439891551067719474 685985735233070735 295343957358560426 935870321378034146 233054513257175090 720513871420112701 499581616495762378 637002681446820883 903692245662662789 198746106018889221 29453443715209097 195180010936894014 265812292063572542 626034278384268501 157465304560741065 953918916484034270 461052511332918178 784260552441164996 78060362234676668 249108342466054350 688892033169140991 740283659283536552 936746228032093539 228533901170134173 382381246043056156 346595634979520731 832074790135721616 361943678942189572 37338595953073251 194048998866471082 163605012776198832 519958126205817219 562969215257878445 478143733011252442 596874292141842167 759209432026733888 683353439273071752 116014892482206350 152098473580550688 291065462130261984 303701029858152016 288106637424615578 257119321393830516 617231534055164278 267289946616595723 562662108045374941 826728362032109052 450461647103935315 311926774073879614 553379232651699768 85912520870555005 697220256442470520 136155808802956949 406870527369099669 790522619167909178 484393435221353973 521040598602458984 78853917315834028 531458369151777313 397460669285125549 378126625986699711 8689136085057952 745576063402310732 27107316761654961 995616430071432858 875583862026872870 384276109632550966 217519785128280759 376303111111901275 645326885244228443 937562809877841241 570513053696966129 332036098694924340 803881175920963236 627929577851283652 794569660693192915 827276814224055408 618216330355684868 68336539243581860 821736340561792654 271040675602501837 237294823245238003 546481933726054344 629450642478301534 266878285197861541 30760201407574135 995170566399734843 830579347199534919 783560405148734289 54364249662993362 369868741318782772 327309233581357465 644474131774937114 186248510924961539 118062154829110031 137253385887597204 897966204017316344 971201865350321379 385255855932794935 494463894396990009 701929277745620346 151769157984093662 946256819785689731 162408786568752552 456644831146442627 67139671298166050 518106125134061915 388415946849615854 117891657187778305 168903555433199445 464242831031686286 128948480311194106 984174413521182377 913876604889924526 369269082502090875 737572237934411757 799399465736880510 622656739196677750 255987958722744625 488910573249312468 197359979036218748 167282863870014392 338664947910125022 145708688841792468 203946204228729033 291050772708215536 871064542782102808 332099041804008209 463161258393551222 9790873455241484 461911578895574442 498511103483274374 722127563181819593 562415205013015993 586269395239855565 657839238369088091 358225014939521854 36758346878061048 498931301694304637 954796821577184988 246079323619938522 630156156903663128 44920648195835201 469167543316551909 29331703269290330 154740609068378793 501005250508110630 662661316796844007 271677947515019548 677468910565326472 652947290862236173 278264741570837510 984767999096890010 530341423890022044 732837861622580261 962328309827002213 122914535972051329 887206213203405548 95720126600430898 812732150458045666 593440673283857009 767750056339245408 418124936339897882 35175202469164579 31204636445526245 524269500686408212 773220336254672567 960066867827404320 349068895553039487 772737736904678757 19685202860928383 991061193628115133 478632705289051767 967170965234667491 526473947414467701 772593784930174919 177801992711173067 995195100702807083 876719424190530996 948549254043031600 157922762015174130 847991836010954698 901637024630112094 412295117033935113 500460070712641934 765072814070154257 501915422903601976 270392671047956710 267120203317271974 169794142661735870 986806870630186487 366850344253303006 611218883573458244 267319548653825482 763165746715466630 257106115049056277 979095502254331946 312659018419193403 250503850290221674 153935633861685124 606952519841691331 785305683174371876 327730036982069861 736721192923780551 212079414138740795 436526599014033344 852165784225821697 374877186726438399 731509482609487066 205421777971200724 916235028581482329 741111485292850658 330335597100268410 993318646460595342 534492519554128926 191773057430231779 574224998157230476 605120776204999734 534679013967248618 256714722414371161 290591165061283917 846861758285458011 399708370021832035 544675591629741748 641795718520809185 901760687652014379 601531525014954941 654294836301769973 955036092713820934 302950226310070692 758022688628026975 812494792848376343 800904959293808969 856717734884789627 547797487275746990 305503243542196463 401859464103311264 441148785379069176 596541152656435632 342960346696316587 245928494143297956 452984656759861274 718895862515875527 426554075034341685 733479907254162257 347781775404488547 751916023667262570 598825081149109096 845221688652125795 567261216523735827 746241805164490182 461677814166490395 246036935779433614 627969478349431096 192342206167936381 558258537219561751 278466973364621071 88852146695517738 767186980601884981 239317859185085482 988071131229142409 820667031609031902 926189162213917293 390346988379309853 985348184225619911 610556076894986152 57440982114047112 57727063195268185 17408522275515252 103845938843173424 679745340540837230 519660196916474916 856792203638122902 541664540738413196 742342901285355191 993078537553485144 65006324846280640 458110919982391498 858265065276221950 497876810168785531 874509721425080530 683237219012467648 571671359920903997 145410073676374849 982157185353865390 455764173753928319 160454086879862967 222607534823638788 401197118302837037 995721877444535720 528825264241443476 895255390816723736 418831985377134101 836158902380544799 692640117963300710 641687797872440691 601447700791016238 660321041292209057 429943752099806546 905174854393464052 697882942397011373 373531526301031470 167513234966997050 12434900843030943 82767642642525975 820439153868239335 269824305505633329 339548535074660791 3671669917443372 666107034071823665 370755772674596066 996064813060677808 327553194210840243 607022011488050748 484937851087406176 125759616672153398 892567790180887984 258582096507327539 755865374604839629 377904232536776746 669605563398880823 123295325548141406 898877843585880616 892127460641913767 544591387178798290 896245889975692157 969627162665477159 494395835239888110 434656025198568179 756561415925452463 198817972766070453 457845214764801094 443016882774559312 378142064181864585 324693604213029939 370009253348435094 528609698438105398 294273287822280807 863807964387178912 349152468061697735 885056835261689669 981122711862750918 403957304951689505 538559572074496312 758094217340593873 374035532968699569 813420380719212618 545380063849404997 809862840864191714 82979048797381550 892655267051023614 287936873178442876 553215940816475988 363137363664827086 850340609488283501 831248775065990461 426159845645277894 616644022350446725 242471358497840108 917953108983209231 901358449432154898 606061669448846259 701648023558654563 689129155657765752 685399105162887663 913516047952300514 634156613357483456 847943224891765312 274635503445329 522864702120526462 28044610060842449 385631314787725583 562945757555232355 214889504005638438 330436646560239762 402382784726724664 294930675667494382 69972381348812961 204626681362661979 606874475758412777 789346269263724153 185491968983962487 928800936430108175 677366822769920931 940994202137991308 68113123589146529 851166163306792346 505546758882665351 191284179455780569 883567405331305388 789928773830122295 757153433298257500 563527841572233549 845703085947653385 920426265047209150 765943993271610024 496717969786967363 708385620057513614 355458231155829980 808456451891193330 371115259083373552 908397555489002960 599784983664512083 387731374356650217 831748778339492560 343193231879715054 339660095268713794 582243905277689562 555655996352459040 225796878908915141 879505867589161618 683478099277215078 387192149523525763 312344885284278357 506288818452980037 842954445519966388 673381056422766283 790415994305221637 162188097047156431 865391838135598557 475000278211047161 294020504338662135 978548107434963859 813754509718400915 194419001880815294 901251198702123620 497580196291182746 121603535490655297 222518025023082829 520870211574634308 441083266943083059 406765190153714268 781696089543120278 123487761861949069 793460138510872915 986538433771502321 286415094279994625 517609266396176447 789584056990072883 259548025232761362 709580547808675084 377778450109088280 676009600011604772 764922646873065250 689982590635799103 611960840895919390 181918148825484210 563746256809635311 364835166929760048 722743885091602235 900019417088791918 346767950737646451 235873384563556062 73787284848866148 5959392289163822 968618279616455912 666854821905780288 747733895458467417 504330564405254865 673046211421371148 762654879923874170 96042105814121823 723034678926894646 362389270187740580 49316629400085038 133410991925948720 65223927779001193 137814447379564004 408637954859468527 54501038109254942 940699102197208075 544838834287894373 502983149318567638 12679427376328652 398178706751343559 841304439325983263 288092238251272313 130039241309649825 101168465152825539 796606331153893995 91503866285831183 640487333982752034 591599697256512104 79101474431130196 393819769352300755 510840142472886297 555879462228633734 925005867792987014 106539217490625468 686933658284881069 681751945554727949 202333179944915699 71570484781133227 357706458130054203 282385419585356467 820193943471543784 120912551052038748 522859789344533952 660447080885180155 849811243320663053 522179431702855660 986670614043119024 482171355622583270 848008268105106801 616152775599966063 515437082530901643 272812905175678939 431557313006560107 819639331690642770 288328744000152577 776635635892960980 578608522927707393 67653249116834458 674444197668518315 885926338066634297 811763555812226323 726241897923512082 656489179034061029 116661002188627505 2552503470429012 488742550958876412 813667150598991543 995000283070414823 731032850143144346 348441525145100471 185965729335415952 805344801673475422 653591486741769990 892756497181645711 111394711254220161 976126703498679623 737795698264997901 6906692829220215 563271336417233905 80795673237890972 394209247234780236 620576702454888837 260368234515495134 657947261133636065 255737178430728474 184450188613795470 61084047681127094 680908979403435048 915775400678203986 8856068770343216 181412314323078955 920405520630874503 867618383926442054 567211696036650400 682654504309266584 117507715762163221 696126392614747197 525641306555519594 644315165159963575 327291907876628621 812387430465924655 466759700260444010 521161643226189485 418451789309586562 31225083328331100 271670070096652064 934452296470366081 146225274672015668 880516303544721392 183813075625397477 721606879174443565 570509124299897141 319451849595839878 749683959996062340 638942082555013505 980026239226475766 64190191674364571 732029276541149638 708562058435147663 394967407836014648 643849171534953099 853419196927241401 157156705489250199 731922205752754250 334899019053998870 92953463838149640 196867707021740822 787774511894349859 779789127856168193 548185583156388362 111290337878448287 146340521236483910 998533877764057761 650306414158362002 773846796151452252 303650123556104004 459307277785940591 850991658960080268 162418733627749509 814422587273006348 87069174384395090 371923149175660124 551128201640190611 998471256807156069 71679129744996405 647089213480196771 948026370220533661 796398699613852466 934466344933596532 102979483126114154 266884191784806751 285309634472006216 564984704610498597 546170259331117828 732611977857392191 290518490189187926 462216160860375780 957011212061666243 674170512884688098 449139955627190257 206558574583227582 745003838947638475 143301414339917782 775128487952668913 431390459810429207 469568809708274174 471056552583997827 100228196597897314 972190318964826944 103905188298714975 318848720089372551 124610316990189589 199177921644078662 836933486556231059 266454877161512410 737172393795238777 443169029199543239 109807218472566257 769247572185726508 164767337550778320 888539727703863289 375409315429024339 242775753583697121 823704273271207892 229791965853106333 550232849667293648 61256178838073276 84621477144763505 960487466221413317 600126934850450071 883345419594750157 858148540075536300 909036695607557934 731481680958072281 185828425759821487 153444060180885004 972418218163629469 477350700826464096 869248290500860484 407176959917842877 360318158372769763 432275354609125139 106934343537077915 458861038436563326 380586828253390451 626734958285634792 584968939872417149 690336835337419340 485862792346278375 42311409842514524 885503796975923772 160386334791805612 765436141058670246 479885524486519575 174045467314398245 307747721362678308 334825111606654469 221323294327363093 15773340130572655 501484665754076860 785278453443017243 546663153593966167 683610820516250073 424944633349228773 597976453251696533 158780180185321345 382137200676878903 736375605848614708 122617565321314347 118814596255045270 128088591424975993 146078121680259089 210686442816927861 907893557700259063 969665329505125421 327223202770362134 45850496351304849 805974978664695066 935098929393149874 454743858525858800 383021028108978002 606900982104306434 211273433758988157 816571409701779843 754852025603637031 947369127304125900 311188967615311532 381620140486127676 67404522041078962 845841953798817167 545133235679911737 976482155301980073 952970505515557383 211523100672200922 874107806048009785 665704073222386033 635013334075879364 766319389444007092 84691391881932049 878078194664979334 580074305081304876 608471662447352801 642459327681094387 198140615125014981 984400747705945735 208828653772618587 89662334378211335 2150656587597207 369926742480725444 303954271814666533 986566504491821936 507989767753213038 894888191094971709 128758718579614823 512378275434265396 377900894993700060 779524081617893628 809803470934164488 354128438777728535 156711725024559965 444769422467568029 770989312462258347 635009029024179546 869677583294184455 614946214247167955 731835198894166698 223922933124672790 482175602048426833 122361295236000304 65084740562532896 938291919151249757 276086413784626476 348329982105039683 709814056836105622 575904341328993112 174692706721392229 16276312468668264 447733983014281450 239547964663665118 608517306339157822 428016507221815618 187069244193833015 504876069781751275 631545156349297427 257609936819711182 340644266511494943 599878975149771389 624872063885626310 581308872877167304 698968786583557394 540940471065709403 321222691772990967 414814824046456526 900296289276824307 327140667317734019 778096045825613535 766060377806892742 825737220547387951 573690517496755460 766290447428244528 126091906025342503 872552219069151100 191555967826110993 191977534599317556 84728987875143002 680445848547833307 396348792443076344 676421734371226467 940994226126885288 875044263240856494 85925137666324904 46173655592189490 384158912311773998 560140081498327036 458326490195243933 876542425679190491 505709617571822586 738995464044127318 999329058259245250 74964095893716266 197791954190773081 835925399062185732 864020122066581298 326419799856885801 776107422834808663 723622690512066279 319591356747448621 408003887485438274 684296548870015117 369275961246989035 649116131233151336 290678805447104222 892186364501174552 43011377783033098 813204040121909076 149471180328906483 418977791253162614 693086296659006621 871211458738854184 1640170324850843 208490967624812760 784852473511412006 961033667003775264 790403751148260413 314963449958085158 392802906326017456 323212400416217483 760951579942903235 409762684895865973 289443759097627989 743725398525291565 966050436218825458 689460060594604627 876090357136122889 859035585871848364 458275217554552364 217031570145618077 137422651630380589 311820271201419608 844823929361334585 921480678934417005 506631625626771733 394785543063000475 77254607473595426 249759083609128309 444250171102625676 623127217032667610 258249498554432392 702613342038230905 858408550878929546 678307601022271706 417145430086796432 308289724384947570 892902816710493514 289580653899124515 271241411009458598 988408749047629150 296567543439316520 523207878836447788 805079829812170203 328701031533935313 747359535120928360 400320370052611345 388125726256305225 751777996180746190 291345610638624838 50226829676334501 182444904291168460 547462247279569589 747571415434471972 48811937328015393 113523127354668835 944159160745278805 363513919762441624 108693561416557518 515475909288096703 802490391863719126 540482460196700723 286208231165641980 739148886325307471 612984408394997893 217458160211385136 404491219625101861 175798787652775455 493882116466365263 245793588533444743 601689801479477404 701919883454385070 285784293749441338 885789333141562717 205763118226718535 175877662594441035 77393080087568249 539859893553454402 225753687734992070 618122810801152379 786742276335119072 292940797462930787 301836568038326416 259085542714301091 556359728775468743 72216364850413063 833113554298150001 818981032250893892 155920713104112723 985945241330511405 908415191648580946 636297433636782444 275169780086855771 88144253205386170 302477100821549431 782369562721347026 12423601943011992 389488470041059398 277126400965487614 192101807167982887 535279564348582316 597911356960877584 400356666379534183 325635190161196960 150956515824537302 566623755655615804 71925478564054266 862261547387727188 17806888142887750 931923844334493681 617587334706406636 510326040396827032 620366604556849436 621137219476244659 561793722454713055 648932608423035749 510234721036991935 257349618938940622 501100205837271698 405425777531432321 457140411427059992 685464820587311544 894437579421650787 798060056271590373 854143548693941537 251397175573485211 899497690047978860 646443031090839640 958789423508790418 406183515351726404 873709271948258628 960636614504750570 544686197122437220 114679754627800538 520239859326217553 175456019752554505 614732721784266227 228860051914034273 309428281409408563 777525362706938846 558907505882127538 32432666202709580 623371498958530658 962516966547584491 705260731138204958 423839419086721483 146253219543405064 559139315079867107 983461154119738368 730031937904768828 231870075904154239 941812581011022560 58958635830562914 482129256853678668 326615003086945118 965313618539162343 61661029667989148 376203614222133336 511793380063407978 494754460259039308 651872726529713774 639071605952735320 856086495221862444 201552026256892241 830726928447017682 918089708917174161 654855511418314077 633869474625161677 110645993591443719 310685478386392236 192609283383009174 690420379288166633 924925831214921893 25007662686079137 536913262604232827 446708242110519987 639563391503867221 576321507545852171 989420182086531250 513185798581656495 767160979307457519 274241376342675379 831007944484832944 943621080280889405 738415181023266317 396728777548963216 200365503372750770 630123343236157150 731926473402933307 32086619251879329 356680888575760378 709250670954670127 973972232746617026 7786607098641455 228472201555057223 209542669390553917 673088559844794868 452345265350353789 155103293185804710 447261648973323245 640542200360147405 721686613566420040 513956065014183402 248583524768514638 903354362173857327 158510265523066758 674970440644673492 687322880357703578 495694451972443427 489254801560822712 657001664628344386 241628485987848659 380207054955562718 532560745556170260 634954311198070169 906226663695119369 131700615313300018 701121803743090932 903082776216567055 350313781820950400 385028510935852991 610587803402244587 761658833003635828 326200580980563369 327376970806318665 102419764248169151 250405927558322183 734645102105527632 610318838588492907 804441880141360399 163705979401473669 302235954550116828 144855275662757799 732210345864498689 992574457545690757 915608196905961074 115155136714521107 305881322481971457 547897082876764804 612332241392859601 67353876701782317 855631009831783803 891145345613433861 849996071351201020 988246230951756732 474751312650538194 150749099440762162 734965176267939490 764854265486061771 251256293601983395 820892870768837459 580781795889186757 147987591678877794 846073000922195387 360230380425930652 244331018235401135 484888915897016776 552852390253623023 812097341816657797 938164290143373660 318553635964802770 685151779261314015 170335925514040073 600746932288544142 619774863267617093 313511194569750449 132077154463565668 434067783570951065 494675023878910967 652841043517706416 447365729012109484 72010700747069314 778746063539894315 221261430862838549 897050768585431367 137589195555920569 871993690818362167 807864089202171837 812932365592540366 663170202259748561 124977772002664787 850056103250463363 833448471310912577 505564836253720655 555586228223517708 982902578100863522 672443390021904395 755324725533212806 778163035987013846 634339291913313383 261211765377429769 667513209773817106 295358586040565665 840850311443792844 951911971110803061 17168557683941805 234900977533436515 735811906658163842 573297309402379506 846842615163511281 925365913025430883 920926812554613116 713421593222523729 288828349289979624 255648490375861619 948780367584698382 344556137984884702 119159903979798316 460170431609033026 812185183524531438 1771354092136089 381382606814963046 205147235192561278 349975263049436824 363684878678960675 353297426884793404 975315254489496447 761495028661119715 371132041184493511 534499844264789532 871702021750435132 442185247139477440 128612943937442737 659305213033108395 56622706658745818 372211570063001967 834663956020716112 353829858959851736 742015725957736623 855776662582067346 396468558153858624 719527944244237904 226861551252077135 194062829547555055 38790557871707531 576857165717061266 556438178927591692 796013702035006580 460614844804003019 852746098147174786 79621941919202747 539338333981285906 714583676849072312 43419508080870993 799511213788519232 689029659971777621 784146444844619774 413678408806365045 215829606079192353 852398711641016041 141523942737617758 485822507495821984 997870935950725447 965538581268009488 160388692164890436 872201697336282515 18885272449067029 126439361250862680 230011526871171756 921569083362783685 695541470826571382 78547760630693468 81488383270765808 908420250363632905 652779170025775851 130369334424267718 33069259912585676 791708717497394999 135200320893588765 694730487550662524 417819900216503669 253733317925146358 309119583829615144 599623939643643013 361499861096466581 958274899302317660 804245267281398987 344496982012780337 613592146607311635 136805496400077469 95505876457179064 692722513025245273 344025938182923091 728697741975134620 805356872436550194 61092639987583455 346441818362198300 775314983635682437 98721362127226761 714364207712590813 367396000001229410 70683591836084087 187437049318356906 408553319736086208 554840527162913780 916452287380193949 527663704300393898 11603225044566487 604118660479608886 166711828716159490 106791656232818713 570430996011686528 291502256173893993 526934495911427447 41016828026955590 807703291667402887 834686936716649726 915709861079451758 163264675275145745 454221146507320750 158505560210409501 51709918537934259 478047987425457657 587665499939142533 566850811164787409 272591196261865413 963982509190467482 741397580347695126 546704669019591034 238025400303527855 840645321818420542 988720619907447398 390895569260926239 576815915239761859 586755671707553615 823758508424278422 560421840195922898 195297631359205917 53275048627930182 158689978362155507 838284750171400402 175974582146379221 383863565680065663 162798755532117322 970664225666267581 800916032927791046 736563308843762919 530459550674371106 343107732241065979 594150371455970620 144208276214837315 148233430181638221 787149047828870119 497453537444690529 791968350603005206 305353975322119782 836225455250500968 851585394463617866 109088090252468422 258624510054688414 947949164337831182 860671892945171264 121225852715432894 441100434016363771 578678462416141239 620308658698232632 466102052681085769 298335442594495831 483274940104450037 360915065453629274 759411807237232478 720100368828943301 452872899527629589 546268026159534191 207123162101539457 676752992421191084 935322055468971681 22244087283029342 970156166160017357 694887893713044372 258950279109318226 957829753088512560 603172070780006066 248937765049864266 889346431754507677 906152641316139343 653248414186797153 356787169682402656 218927879676149481 858818385727815151 51175220721460767 156776928887966853 225179568826178602 521997778877994469 144048203205670877 89555229196429955 879195842426579993 178690903391611543 691684326109564819 81597946725301625 326427307949956024 84458187160274313 450638412155979268 6314969758434009 571871189140726953 52566069643325151 839805778609292997 532570139299234208 725611740758295892 269239773128305344 284024715261710156 685070042426487332 422469406983423684 348643584652926976 970282293416739480 694106667327926123 360992389054599747 99966504896302967 11267569224437036 438055684113091655 278073513043931246 196062238009995773 863005195447303875 239323095094783413 10274200252707657 638874470376247051 791408601400165137 283714346493549517 534728773293694988 322042445279710445 550453842682592672 84204276019672542 61720399202245207 239854601273109781 925412930116033553 446206411988096290 325128720194806502 25887315746008201 888617647682147153 994171934165166248 954387233605163350 92008540281193184 602071069567424494 23056299763241128 259628387850902101 713128651842562375 171886379774416007 896346385696132681 171064320537845426 427500521223408365 589003879197697220 54310361828834481 562923666673310214 781332243617689793 324898811416217693 363633112247574917 993663463403247905 546803929943290111 772466169287625024 122922927366643092 980765616846670590 824493366311205490 44531725091123093 868177989750212541 349101161856785044 339122453551533826 119760259893199308 622708263051155863 12936596738373108 681185599171056777 462797560955534408 87871315172642597 34793830230653995 672171546894383861 104685345261385573 964852116374979191 474698459477324744 376285665579397709 401084570618700949 883877896807478557 563867048096039519 33417858570215330 946043658835768791 738909111827980677 879719452976387794 64192862743079857 251317485871295805 699979962587384118 111856199674466349 668239623337138280 10844514713524379 386137404379706517 291100725874624079 730925489868459073 375365474706144783 750587913537201652 852704974128941152 759814249067882859 4654457526530383 56861890159017795 762523854787356993 119863394925991886 134940873284305835 810129238178516648 912051525171163281 153115752470442896 450280684727641665 630936586530890114 625293515104660388 922949893769069602 809510607964575987 600723889036422755 163729016510624100 312840639680687058 858428086753218168 216730878593365505 759182066423222801 937472156424721303 920528386848777695 784073662099068568 150200458861613841 141181272274297732 488484928949060987 983216657143004615 977546155681834173 780362073928177185 471552664854092587 608021830975363519 282445903170783475 961367173257091154 974349075666216062 702094485284356740 605751895096881763 133057772182294925 586149561938628496 825968636083970258 623739700483502492 780811404078092667 749166007619811339 687110359093342948 517652409840906938 667073031258862056 338234461272144330 640861403199905159 128504509054556238 97520923758237783 183200900724125992 544408707682137197 168602698703643420 802285052416598183 365979710297280084 369287017177077732 805406131229838341 202236832847334464 972533775075166969 360006917507931402 346517956796100807 819427414111461050 937112659208444260 474438337761413212 465250802461773370 668924775028744521 865248233919876894 683067211843991128 125034028858908433 241991061088525202 874010522702644195 956883579233676819 909015021039700767 631501188827189367 750166697443436482 80220600473280587 64441374258503812 984612819478589534 889505971831676596 708758080528739797 185035977294354015 98062426702148807 847728431703659081 944358198392944439 509561260710289972 323732535896632924 174133055538615047 586816972158737370 217417903574973966 651262911227682207 398343939104986301 251724349428311728 714122692156933094 264908074575389 656630016202578237 946400518928900366 22415203631432180 794470037220362417 581860228313068514 626811775124073437 707035990079619958 556121963277595522 102162554909938236 776708988348034877 426790216056184442 455647937876519242 450866994941616120 709494724605358610 347712467139978029 147927300477327269 959289573644841235 948683579637849360 86904143186857496 652940945858632074 447478355034886934 878290971564003662 943697677187731217 86863510286777123 885196811692347728 336413598282276948 997511416418842777 919154525740308528 512253765078742536 131868232110902937 995571833794670893 419851355822155582 329908188915649309 186695809899909869 299193878782576367 92651870930573657 721894650654855188 246731583873580515 162158322653532867 162137894681052649 213629948486684598 794484220156757554 966110878543006625 182015847557726870 155686916858005933 701338545683968006 316865020914674279 901477635474942303 497448222207750486 477399576846996614 585224309707937679 984026256491793022 466476070331951682 194549284193535036 215768774614984490 348248552545101244 559950007943916551 588182514417717905 574198756532883617 575209738131985326 72433110030860046 187421232965262160 620500309986388106 665831167347001145 520934165571106180 755187807512195268 43667314827193655 194697557844495032 277397908988694615 535161026822285146 114814441579676208 317939834320368743 571467053153942237 671663189628525972 753046016544637065 886320322126285612 278789784253015220 636527778497624755 6151169616811615 250985272621439098 341021360726051689 177557742634683181 320405756325435303 717779719651202089 215621150643752192 608479511419054495 666931870943189956 814570497236722182 495086456583967715 218815408678638755 743524853786208562 725187133886154906 583943033384847475 554476318931401343 595479270623874358 529126432901844711 499057522269545149 489558742271937656 272825117043308834 100909877661982852 907933359361743246 301463035792038935 325444472045268487 629956222364861204 49530577680920098 708456932102400511 796439932335260550 787203490654015473 87019840258977118 747930983531272639 982447666776433849 943095167677332397 636078746711374072 65134554569749160 869226861016841899 891693682232404764 348811069102106119 718828289788219713 860741468424717784 821674666328058585 889150503730369684 913465934236137001 543317886806871897 386477736972149129 209747455791583015 947357513537486988 234285210634114483 512759836662082146 25659961432030580 193906670850861691 319298137369789137 196763814991216523 742265096004224188 896174621828984616 29341786293616324 861102905956820065 879379352221066861 428083778103385688 592734792742649976 377368646796024181 849882728920625617 19898310291124008 658320211799432492 289226015131634319 99895423470733319 212423639715609657 226594485355408203 443019426658136424 97515340790290267 320931991568491875 266839501076176734 70820379019308063 646068078578811179 119945649060625378 464478444554850188 228525535339988534 842494558637949171 348851597469055967 915308586849869052 124180230813305054 823994180420107804 242273867297891724 596608072487039865 584582364663537801 536833447683148113 551313606203844322 75066851984423889 348168041463335522 58087642338468795 818656761187059144 469937279643040069 631710452779409354 928336974985455838 763021528226231325 752039447825159831 980528262438133817 320788784249903767 429784269205931707 919958022032258241 231694183581993641 796820581089823926 317776586873054468 352573997937433185 962748167148481962 574186475483476208 337748625791204675 739907846359131663 761709936541098813 674294236841981247 876573213015919143 155650926285910245 267962575773325572 679625106090124479 528088149264018605 608020062659218771 646786854631420680 413611209640873653 987571574725600398 349150429559857153 132621074557094163 442671893237135723 913882939121643100 571091108423448698 35844623950742146 91384171035298776 320576008890507706 323373102774286167 96541968622560616 105308959025038222 217550068294792505 463634100366588149 576154702673823232 742168530836145708 61560397825197783 262323602786068842 399845362581077143 354141668023021745 758780704118579348 595926134273696275 330417686348510587 221087847786375281 709041164502590511 417500526673133537 681110192713889481 384703995443810599 916607193258834573 27135834232445316 686317716378232162 255474545847584005 499238258787860292 739335807703478860 267932774494989260 911566318767264798 155056728721872138 826228092505284800 907474696194817073 847430842603060132 985805838220111788 524636876671830977 877912442887044170 595348539625160635 779612309532917279 648586374952530462 925160130152820995 361156044083637895 468693560406060612 816934867799424405 927501625055883161 297068185812370753 496150320444134480 24206660809474968 515909222380363481 34607472217287422 691120959362891102 4971030018720893 568710672583402790 474125405555472086 254343348257593855 484824820149869763 851740481040196245 85491963519010190 118991872626489857 841605696157474278 309957813503975940 63966348546569529 888207005750085998 607184501330690294 389963857452804865 541577844715399120 979714568068351055 978801005231344840 573498774024591051 381667556763564945 333498057667218525 367208943043075482 265942993284841421 842444394440263788 799730429311046894 934931112813657601 690040164417373243 453686583207022678 124286137373610888 356628074833741982 874962287213085414 609299626044021711 396795080994138001 816295031826865521 834544107689762762 587098854450013254 436667434199246565 277572823883102430 919529820729090985 423312837390539098 799626674404504803 954651151012757794 75138050819165053 76623588023943666 789759588128864997 476556769537473174 562392940308850411 878232678124145522 839582938447653965 302548184493544486 221868771158883327 460033099795856342 93278860041452297 990424762930636537 458455081294895685 779772348215656092 834080485837852931 785906096175897616 822328922196537229 26097036946681213 408757488181570994 96713501982574343 245891535770209089 407227711229633391 111108295893608040 843465920296800438 812196545703702505 633739601920585248 864849563345601662 718758784086282622 286264282323259915 179773443468923312 414853468276806821 348230735528905666 172452982043517717 223877983335071780 626023881550567788 57089425528835746 461543206558877004 977721017536494592 362500630711408096 952446263813940782 365523318089878375 451319225171677762 80846837511155815 329824999454268348 668012551776728921 408298671986073524 342633655676370651 255964790944228858 103328301698929332 529208694066509763 399130474657987936 421631095574416247 658205510589205969 450850457861373915 560843611386752944 317885080826831946 442886182456042902 428318919188141363 231114159137850172 845994870088041678 621113215630408248 633731038409405786 710057455793783640 340923492280517121 659578308233639345 650814935646867220 353910162047315613 874565043717909794 499912328556488002 485136578281209578 382216611119929766 890935961146576666 655408336084546468 73264353018005119 911993743569912926 235743551688496863 730054429028782090 25387039246867665 165206220735062884 647457154638391635 919037337153991181 881273445695689654 988404889608280084 74391342797576981 237783699097300934 976110524820459448 612632752728995094 744705836817279114 153261647506317874 754305026475970758 400262090907924760 484389420128660382 191416202439555792 473946757862269526 310120821489777031 987149885973501221 563296967506362974 408077415888869101 85349191797738699 863468181893098499 602859359197310503 113769400002760038 250059349834205657 814985806326677302 130625288349689233 155298043939063382 575057784129530864 286883575798819708 543832632881641321 684515050646156092 496775432901197557 855680175174409897 897930104391072930 248696524217702920 65524251463017116 122605351206319923 210873868400934921 15953737243350937 210857273768322768 833060772260931318 317632642697292956 936412551137993046 162504900338691005 152355972698989867 425840957871949012 39812593704992229 129700286220771137 741645031059425783 343756255451986179 988683637079780185 311961840283853899 143167062765681047 918060582823494114 261427203649548396 680264159496454075 315249890179059041 703539784869740300 267320402884928311 615404393799362121 700323849122103314 449384119949561422 449426417971699288 587131939373624951 319242848047277822 278846993764106554 635225266911179768 579284929223381092 380051071613647138 478005441186892522 72943050238970825 329750829020151808 549709845731094183 520279351642071155 525457169309035668 215897813862382121 167751499803924741 445018575460746216 608689318573120839 157972141146779684 672780925503394460 978654180266545684 817204869280495472 427289507955088565 60237781547351068 430275267299943459 425665755267727235 642992364885464161 280458084106925153 721042941977656254 710746132058724575 20891816783941949 567135345918296753 62979280043277633 872423574360902932 606878007232566404 708430573814461820 715176797918735642 726667011499779618 986889659217781579 445850384782885937 976970327304927700 761372113495699545 749082019826839302 594429191046177742 36791387025255180 762082612690873161 57679424874895233 76124906306320595 537090218345211479 622554268262158891 390279077906762273 591152539683504845 946533293005948411 888053248647160908 142608753402604975 443239284911551788 479958620832865791 20366266818322564 936799120563629338 483353981973222517 504179669347719697 453658145162058405 74984340628098640 109937658730775409 788967847429972967 214107579117881319 410035032371534461 597131351481818379 613673311372671109 250969636562053 571993987836879995 24568992318906423 689675807975374974 51647315489101547 427147540320654001 133866727845614672 112165439508267256 294870919549535049 963498469173560668 3121998468493638 61382952520969499 563204183727671993 188046020194668412 675375144735803768 357893955384348821 160817348166702351 813009530742141334 154153275393470444 175171110568265756 890247493109753608 883020750581929962 300522474043868697 16472284821157819 21620131591325878 228262346977557599 913253495124860648 56516230672622924 881180172568648388 8459214226016474 967721268016773961 448031679923088232 335286275799386881 840610217627368081 853234932861735719 331516502549410033 190105972656891122 680228816740716260 140549599638626379 825266638432224598 617930225937442823 55745771272349062 515271295668605339 230297475474715487 514057816335847570 861867326793282277 836370944509929654 739549777981734718 284897983802377684 516314715318489652 658617955593567761 516801438763761222 869187380418398944 948097800637792353 215304581137164989 881767411526049179 712408754579080672 128891726315104886 323941289322741380 484753741685120089 949637371036845190 318346612030189117 863540449897368161 743880571608844376 920876342165841605 519157269388421536 21527349165330639 272071926279543313 116855606482938969 233788070830630845 897063830376360169 124585050003663389 595202049465967039 195116062452084510 651110714346148677 758726004595547630 669569063521470916 91140994426402811 591812556801721846 126843560546445541 102186173042696255 887839526143091858 625368578707461548 432381962894863723 946911938696539489 467551189168111353 793437011976827048 918231381718421276 863203120188412423 660960888059176627 910358912264514266 814938228278112624 872381214583079016 315857427563929997 903130520516007084 686706664688077737 4434809644734613 195165423933930693 568742720272297048 794075409454727408 452990234784748862 275024666231491186 241118881658955367 710705236785314766 869089352869033434 536509304056004221 386143025901657795 979496945433252326 692053973727091471 861885271797180380 223760093972105668 402801029234864012 705672522846924811 661037054472389405 289935029975864117 171630114450582919 182588982491234495 987316028258816804 100917904408437420 659303841952764774 576298116887462156 572291450118436373 941548740880058610 455288640766564778 875465092635097003 186159337247329154 167371682376091907 247582671631179541 203909424320118925 101881893673625321 200798247877862467 985610192003008132 480296385257561649 662563995118263166 706296412538775648 136553379669353942 397850663452707520 335076957314339653 267403462929606963 519259910977946955 140659595293789108 324804543649377415 989690290584636897 18325414327966214 257867142165538427 413377208403642847 465882009392381521 774241934969144737 460036845130039092 468276242019782325 644231525988550158 795484498134211449 907604564138052519 113407235074209424 615783255093454936 604709656935136339 426209445463868149 996634954834215597 492736218511151186 335778752566035506 766951443670772856 130073606091202924 884270258549662379 569434443036610603 190003696010542301 126511599185982449 235615599177992608 85834406555034126 488276036935884176 130460398197595774 169076230938973474 604886330239964355 70460228069418028 958017641170463876 716540326303658524 735424810813071140 436280023847326646 180499426265898099 407420113699296372 47841797847132487 979905291781936638 235073300858452979 777858520381744840 278524416426118059 14011755884857334 985459967963746231 217319565949904138 236355065074391909 877009002744770692 754503591011608766 423804783211338315 12912105089567092 107150788920610373 36538600727524565 958606965150693757 868208164861682308 258839632595268279 983331114413236757 387077991521849375 7320649503185 76185291615425999 874366957692381848 878120000985813946 859349912499791921 809496519173097268 775966648764583157 674539453888936919 336160022791538418 559407499785093442 632942230100473923 240806504628127838 11824519814334403 830908869044705802 410061502765520313 746891860561910337 366550731840657634 50701846013981488 377866327573441542 600298432523170077 782637456268199890 710360260395106651 44850053634706411 101842334845964170 328448042188752059 792256985309957583 876885443180014666 19188720954413544 232992873457709461 509862421255868263 1003275425155260 641946121022143544 206625788853200662 626687494146827365 122098266236648393 572496590006890921 738069125818820207 478913849364879514 794990671188785512 66627429396379489 774945624223856333 134904425938112665 232692621599301322 352057553059945089 124985804161949550 333742049545216534 324940385368162735 376692621374333500 118437577894706732 110019949601454334 708482376499738905 867329678871680501 878140570463840685 355380871963811429 875211336664985062 58849462897181162 326035975698510593 224800729424412919 831078391428062316 647770642781186461 898439284722102694 705584594043766875 106337973158527913 641534837246604338 931489511267751961 622940186159529386 424458452837020644 20551446940385955 455391797176283449 275968886983658795 942957396678236163 777555790493569554 129375896199451169 791336548483638356 367123227416608079 45138554115830882 108883705124372877 708102085816082958 163943439395441975 474789646995548531 670489794436028592 924326935445057578 612399337917799251 691070515106556017 731483774260274957 338863153708519482 83843419779627016 821505714954918285 611349623383981877 816711122613858303 728556420851611941 776059449035338679 647395226120155108 972186611556679710 874809716502843880 211138802002311954 312004021349981033 816124650686569009 986793106300921344 400637479453871392 422467453966867299 723049961945061085 531636497582911613 921742570139470145 298432551599142830 338586025003174669 221124446943048271 837202859082103580 354283668726108011 726186507391883020 215128848853299862 916962356171929466 247256984427957570 952233037434147122 979079238326468131 935739635714570063 663010412975950964 761097922604678646 415265935741602909 283295706327698870 630253214208916505 781286873141705896 482607484417766079 720557357748574937 693342393947969543 539122818925543007 965432232619867272 112766025108335560 515888820307571932 843219755668617791 67966163934434667 221876560883054157 594652388764760655 238676603780412300 818427946401242746 55994526622537191 869660129588394509 279565905103908969 625998386679083535 325288742746697465 728152394164388417 786017668023927680 542569401634912128 567140685591157979 905770379035369530 79745429787633252 352960110543600551 595884823269237454 686383179310718597 460436257139067859 891936563436538252 729195622506276605 103153579236448671 683804243036137794 653145005590258442 578903996953997401 796710908761569216 439440280386399108 892393030565857970 38031648213249679 2930187316499031 304414042801976903 985627966598238874 1069999517709652 84290537259380660 766025658323223529 382493526297255179 382686724434660882 81921474613537147 44419690220817709 151679069189585593 762233799666200230 586929941826142100 227574536963748760 238446275312272211 862368423204191874 297503524698920051 362854100962518651 306324840238868921 23094854353586740 149778604212208928 965900947635912744 522338798799021086 861912532580270504 153657671426326291 791468360613400873 725697468525333673 677746184631787113 296079966822522589 797686762176433183 567756331768130391 713946462465900011 613060465169689269 455690853886833664 750523406031511652 801138474002791844 475542784881966760 229793385045913682 957573421245046513 924985011899103540 929299561925118211 540685836615306409 92571403487040517 286458335064955964 535666645799095146 48523196560140412 376015092855968583 653060399958930216 804048273872249803 185505896222156617 752984814491629541 502170519693803109 442210469116377381 511344034075554508 152635558525593100 419142311020375352 582623605704821477 611041469065843675 220956622743396672 119914227289893707 86314515784812546 465386877838215353 409010737703667227 423550561131813602 886909108212454271 537638306619920241 505008695467721662 36594425602168842 611494938597129598 312790757867060924 994071938666565920 618982731739750853 251926512651554174 675338068290132408 357960770358089734 702616084910917235 592555217794766253 976647149334737454 968616381855689701 969308230178354218 735951549911567341 756325369228615814 687112309558251398 226732147204468272 794186993086394051 677196825402317843 141100199784538850 721747610835377960 332146877514764272 415444528805945503 55548625263942797 766028652223499398 400517999647854036 767302337425626782 775159749107148259 790776153254801037 194251243091948951 618750080040399772 826107293005558588 803924744694298837 756516309045268507 742663807968059772 804833273306239905 873203690464628731 643981149499963838 958572597824144352 395797766351909469 160715473804946773 768919206220746880 480072918937729374 335209815529667310 468882608551833717 227793196872990570 196856523766003219 242235792654986022 940223165648244839 68588729187384229 23407434997229276 165338855890342469 623816804230482778 783208252668150698 202503792278592897 255538364686387079 338378881010099935 896431240553750772 951026922799010116 892556293108544643 585286575055549650 435825414329292307 3522358478201230 710880265929354123 659181134128680579 199174400474528372 444490709475023144 524661725428237971 837327887459045622 551529160671208805 138753665078940326 423968251161923403 588250119680904468 566319208934631026 646162776699432329 926146962740427493 94506071680741573 72550053707705717 587954592980813136 747357850811877825 8832602413542292 16573958567225684 406322905912403054 146400255317945183 97411433474019019 897957815537380426 159619639847280664 207848435409438964 155087508518716294 151175137718922780 409815008600620404 845201472756686871 710991450681086779 463179392016077252 270031249875680608 793515611445890664 233962641274540032 485767930629230324 941162037192472811 371201609157694663 943347912401683566 762869058633679639 598601958016125818 838491466526839378 316319350770168397 369296510007943529 40951955224245413 943765351535741906 52095048177840957 25560713545422442 211696774444112302 989309089692438220 31165310471805485 231777215839662423 995688486114519931 818800869547809541 366770730750065559 457928831081352230 525579392160950766 742092143548735171 852680629908372004 979447343456519916 766235800007473885 760674035903017427 554610289470881229 793691018002276086 312000113495619482 318825876891205529 146966882757505986 897245253657069149 464659844663189793 182205775222712333 849177627787795096 760197841852816395 579586819438581209 33375521519702869 817386569907145005 525382150079881778 589301846167357365 965339168824039001 606753899917722398 293423747798533115 432394695357644652 962312830952791185 655674967653361985 885831136611698084 627909546896850973 337020714646139840 684448277375555445 367139666521251583 152827345911772019 800750047750906321 356122035696462688 266495598124981623 163048589271705222 960801798272529823 235406657644220360 922942431470682189 401997578964347811 324365296738839430 458594764984787430 954622051670992734 272805579758805119 586243868383690470 470103317588896360 174803434139455513 12120463630147923 497329690396119702 657980865975607640 948520951493506041 978710276748938520 572271254693623071 777274682687647388 510070122419848774 283924164332174965 369141220764916341 711273762837741975 476379543197172959 768362032618730936 858638931711437447 334316850809323512 630966960238623055 706152542581520163 47030615002954649 294536789436152350 521867278524304512 256674607340383999 460143601066062953 345210805475694790 339163181304172130 315025297514289623 658749951436577990 313456831296834255 582694883302033456 571695086717515060 56346785757538935 748606472260687679 211205625435235109 565623446252620695 978868106603014645 239534694092346669 714022779263094374 222997279517073437 833776324429029069 778677811761511024 806141736330823738 533086090850006208 268824391975131978 636671410304828155 731032191846204022 640689454053022104 869309249626107803 360860378002460902 77898423741092387 786194801405744837 821069094298421749 567716563489427971 43483061141840832 717578871260120475 289860835751013840 277960119485656654 452932777267751255 476891297714936869 800267826260223001 908942727059037301 671958423318272460 724793479606091276 582710901390008721 433331125980809204 803205788064094523 998000107122981326 803090528444323967 443081458942113578 494052131712233888 624545270513111731 928121433978769445 279711864890796906 65766716539018745 802194075212542469 955549881905027946 918771196032517134 43295826962103762 487660197221550391 725712624364339829 862389347936609172 253105604869125858 222632686566128529 56215087475922647 319193219068804071 740759493378042103 301093605960124086 686257760759874465 166448888536057003 761137846033044895 426399088602158799 47576174124812774 28307683720071349 747822541459437297 984132028445873909 597037206196578430 133589740419884599 596082804354319259 57765107498073880 821478723938487439 232156765670828242 263773349657572608 392687795364475918 694952406669586603 4848137556954624 316390165581317587 719379424557636333 126565740315761794 712553930164612228 655694357810780352 351502895789223023 415607413198912155 334441324595441768 314256960558775940 394807176144248453 171326660058397588 232915180510121183 424234940928317319 111953430798959381 415166455856949924 118190927076937187 584631562082241675 959274511231743618 276554555581539291 8595782644729144 958272246900538137 745342057602795230 228496570578941072 803136395763166196 747175019026726467 20643970228800747 217420900830482748 962467592776297979 543124022352028414 355317435736459642 625182915004850034 298925410420320087 861000909744447476 915137878046778064 781318423945114224 106888335885672213 837999546915366986 89356986549742943 290835275000455709 852262630674180986 746699645666173781 74278482712227519 879646058421035209 497705344870067769 879661716953657715 158273289657495758 485440731112470937 314546644850369593 224432859079413182 983174176464732089 473757494776327348 287872517681933624 519320010361202120 669676803668803105 926243006584460216 649342354187434269 425312319217808665 101079710781292261 461146338231467446 93832906478712567 963566187170530959 610723532304068307 372310251613689824 711879941334549015 273787907449698755 197270279622097013 801597687684323066 954343108592485238 727572550401457568 516465321846611986 269205535794798839 63773533164883667 682620910250721487 523159072432699704 648685848699591003 921442946324201531 524611802230968512 274143240485465339 606009548727553099 640634713431655359 237580523732305986 829439199476034907 322428376338585804 865935081225130177 695419490522953521 292837510221096986 964920901415325098 917104349784672627 157541665510119663 589138758097831547 849755931799878414 768074517684064028 320933046821668564 903688854230247330 137650951515292990 766423805214419735 609609694070098800 672515392130403725 208899897660851473 864994774147990060 169816580900178879 81660437606243064 234407787631398639 238880162874143316 919728278548470231 545663355652452348 511608673418547217 429680417981858501 976633369355422359 235841761284756632 759002375849580581 243081706697124748 287310281995281630 276047973678613665 398400694031209841 256421179418712021 251204489258282610 935203992522635765 174836830075379376 741426925128744279 553963847958419432 224559739018308001 830971039225795627 909361594553028576 418773776655856100 518864080853886022 511165562976646390 97841177042972518 939950003165197540 986130577394607046 384021352772696743 459509034663949025 219912111752411961 97845092833070400 334944948344764360 241870481210920242 779098358938740205 104319807240831974 415043895268060757 719301976006192191 258418129291496282 738013829795820939 329210324311690365 722688976331384931 941043274493992424 95445427950419718 647143217708417328 562828656968704608 741185506322987200 849326533391567635 439314649720287561 993624299358248440 200882671533311574 333284038504800803 762251801050493934 186601122958389088 418609212957015127 302206194097380083 978989774812211503 357431361299347015 305707018354470581 571649615891253497 863925213789160877 278586100980585272 819998039009839268 344376085302369181 553765257426885774 563227788252559676 973661327116282045 147111653267738256 515030705598244070 222240364612033159 963960485284246365 495401971431368692 640559140416957570 594894202385912265 926769794489290366 736152812131913992 377871201890673796 887936507279705726 209007424515003831 662268074828143530 317047402331067964 339902177260679298 676148328101948184 923041613792564079 246726278897182459 361345330496685726 698457175995704605 380275619494062769 4631940306522909 384910447196102690 11919633078846106 212994921779283680 51113051736457962 461616858576459999 47235346470514664 201814568519362748 150264810478971017 292063453219148357 778204888021314094 853748714751187226 911622097266263693 458924027708931389 847224037840332942 203071511957884675 87935200136334011 843792471521119151 519533273334300621 327835629124993096 737592672503864361 45651224501063442 819576200255130010 589050751598721964 634673831296976253 867631463924058238 148280933267019717 579425587893131624 798622569737465636 778052916330545374 858105435787755927 879806824549563029 354649645046348334 157349871323303636 26906505906102084 388327917477094427 343197661678360705 957818205197966746 891529227582061231 986749329133776789 94104481248682711 505043620442842730 811078827347163779 331036651040932124 473595251438042827 60515396022881397 245221143797909957 896922970323417993 819927297983426438 502716324294018872 280747395155367313 586272311297544187 603071972509491530 405370532712207682 109651791491336134 118663724489626569 657914248243537885 142220298768140529 804986334050785269 718393556495621852 656088355646584366 254917510133912013 915776914106835008 574620533514396461 652892118212739845 564420255460793551 342315215496855588 304491436860102397 853025585068373821 839650502149499893 27812146727556696 759303546741341385 414836594541433894 749979526274632274 267950750742176811 911133413798877917 892569525179000437 283704263923892275 21882613340979646 174045920135130337 281876167370143991 973505639276896259 733509121470263618 840384687028207259 692921425422459594 556297586168589018 697760093117220308 489741256717198990 147371093432945008 990482456562377994 543587301040244774 791458753269108934 369504908160797802 145074326753335813 704994273311195111 182620045773095101 258222016956457865 83396856439196954 131598957731109744 334369082908399397 307777147568647611 456813576147343352 873998741305572771 405547700319250264 596902401905780463 629424339375152261 155465144636529346 749846017640852482 532245317509213688 62819841628418629 349968844802526221 804802295571816244 909208300554386289 3545420055841504 493519907319896921 27272512181959189 872392868304747825 611932006239520931 362402041840300487 162410233907900180 623581195725292572 964017036065636633 900975657249895385 960679239142762978 110508119416694783 97480846344585633 600246719899864642 496104625252249239 302658090288785579 281008482886733151 919377708032427606 80094510344328629 866587446829555647 782286991573387450 395803738071165359 83963431087703938 69333726146615189 172338738323522328 523050223146374149 16006592801531150 135059267760137951 985631706927605095 614894313526447512 995448457092142177 353501082347066043 929324896440420954 252763974419474145 395204045963266 464262903459870349 687530804657196371 300866618108923761 666208727652858333 551424230159745224 307828013813852035 545374778956958174 795905244118813787 840714918255009197 152733544023005171 512480159469075399 114114844325915249 760871433220528224 61961122719734948 139135522408805038 992643319675663023 560766185315793267 426776261950460876 218541793158723251 582930524632062555 906966343441847585 343483162300212932 993445854047445653 939882821724322207 202324574794810695 817976210440902212 298233433244066126 418199966310243207 934771404979201099 36616391838422036 503229779593332657 20364260606950606 425303928745027395 537315717836655285 896904109894318058 554013084418333744 498192879947842612 912879797328385197 69470221015427427 999937090191914694 304218643790602879 171960096521515107 985753765253696548 40766312449332343 678599037284579146 556809541176779807 342710330651396564 875673587627794533 626896923642951419 384051879843579687 418517853615449426 393187216145305351 977684611131933208 319873764492483833 642763210422690232 252834369270080225 371133316475419450 513781056419477246 726199868000783960 635808499617435324 449529737089685224 621295013573163652 696002779368390372 564327759927481512 376075980492706011 104673323868506626 529855443947003000 173055830049960898 715138547522868120 297216908421631734 623201176605052532 314516322148752981 388067551438649663 793711222805737447 422044978191914850 357984460436835891 600389513316130366 572194849757616470 343622102929634202 530553377931323588 579150525878246591 950769251546114434 268658443886976301 395097524474266386 53042016039230285 247114384197972603 160667532617337992 383974823006839783 730422811626102442 802613516201402272 45479615784683817 768187017828059004 220049879971358481 443331603278123184 960874922868513055 929971604653589494 427522689473283013 19409907959503909 221663101840011041 863907789817665277 508085566340978303 861432468113552763 339656184430785645 718344715250325909 182363677396962393 641006544629208486 55345853514568350 831333705177600100 678011808352264347 835424239730313719 29801143654412424 625473138790205 725007199726546861 816211655741665784 686719231675689030 519122741720917604 285207532272349894 971351862877162087 153063948957564710 911485493841093371 480792173874110522 165508963838305491 691278278572319688 574244499822437277 781396032506915411 333538990776055744 719872611471964029 55376244874464591 337161903734125862 74621489963293555 622319750913210542 34326086909458061 824130965623922359 745139286131456188 672730749959896611 407843532817299841 153143613660082870 589661049495032583 907192246476722000 699664400655926728 753601271997435483 225431795781376411 611012099045119158 230583746881449996 499491283498784976 575855078418218091 627639234401323615 774720088397120934 842999522876451160 742115522774072987 792715601475101000 990913589350295623 664066621027984939 446008718522649027 287103991421287960 192745128645224530 347624378864884005 955502962635516236 563442922020025076 569502592943910041 40575168105312954 26913636046683512 835371540180779210 20135513213898772 707490507296816707 153158019133257820 554080533882348492 349575573232407249 799595062860582763 355716534310362844 433365166553863957 819608817184479033 224703287305429615 219317828315997661 5076375692930946 759987324685004433 470263587631626063 29889511455599619 865106917063203723 93275937793003297 861024025057462700 414226607854498860 607657706890253538 803758779020947948 13416322757366648 19218031203161378 365526578591010074 280129107449473740 984345260532889522 1849100895542200 474752918195459008 389858395792707146 43178637878328230 129135720776662624 22129707959688311 782606385912878816 569248384959780217 847924419478948211 330065176857392133 755246389506405095 70066190655538619 162858646367521867 545463316123606249 96694051257643848 869309260188412860 144775458564997359 59754072364561944 394913637316602717 260979015573209515 455437875982064797 417033605151886336 792684605989383953 830245541143072537 974020025724015486 860325048633524546 298012861346759959 253810038470864792 51246503729816463 190625622398420423 42171559559523214 141013589562939876 637250992335261326 547680574410168598 406263664117364544 538770861897023601 695264769463196460 142184452083544709 119077161387332066 830528925080031726 448886581419122353 421802671344993929 33826428666693083 272308396252465681 446070391857935133 869113102116882098 646177584629010834 383197919854996269 232909711549672483 339830052006315888 282126361617161048 632209199481487892 373792768221934516 809349723899837983 100773101999847467 622678517959605019 798557568203682694 826210902598931842 38808288561661191 3601498735925269 285592551305867684 979834766357658493 143128735553074514 511503279271409317 825942490251617561 207958936497271647 700124545062922890 114092101629474493 302324434965737240 465269301875931251 183263888847718168 158626250477273773 225671261070503561 985443451328583631 669174100110745598 731044132889278321 359393649489376023 47006416744278077 78396395931355115 170144305751301806 967368763443010108 169453511168099115 550254007506833701 401353549582107677 543381190253117805 287048355457164349 219516200463353418 557124574252352168 998619358203789003 409866566715810467 355899268246888120 186973806338927021 390154526119619301 875751080499928486 653330049177822668 975006512546396884 449227273295766954 279996274342109139 552919702711438522 40275725333557668 326244020928823850 519170682054661771 392857895603134615 2800113343660498 509897577717288852 434666613206855643 982551034832246905 675461824281056236 970023939511440952 303320171345347028 661944895367276776 323084960997656578 803940749174230519 207624000059249648 648350960390675583 798160166282414318 892530293130142823 480104864172577841 875155590447166589 132144112266811293 138340808129069439 888595650874176076 411867432889501233 330200188436398435 128324359567954310 621004796538063773 228329869783912183 700843685233935375 465145871200204866 440155733403414231 174365933233133986 245356645602739618 141751006932474163 141835352785283459 888343676545593858 268423250826107441 696879755628122661 633155429276854651 893322565782517711 399655262345966948 229463024197625349 603773414807853407 487545236556509887 6980081165855700 126480810344097265 674754809890680372 574864360077161271 837752876369097169 341984775410092709 888933140652024271 194769236966348811 112596768817500946 519056000242535789 583204611109650443 97498571787184506 964447358409337461 718069319480671184 22639323456854976 235848399111186294 441832693306959530 710873314528003584 1526279918255703 775740437659429966 780484402843069693 968870104546231990 495787889183983587 350975969650611257 402941284785087550 560035559072624945 771789435488352394 371253593697671697 74351288204897828 103930633114764870 81553039966230759 104030121888845150 251212806934242512 303347190404135710 446801094236631702 1845029017424410 187779200190339847 858095674097046929 835234309783450048 962709764061780038 364017078146644517 915654242719147758 408951753737786788 753243975054698557 343168388228175397 874255297892345581 325772122155983239 210846204019182102 504581972527165474 329859247213592114 268815345180188825 604914539621463403 539885526627755041 300374924655907857 868235915298782817 958553328948506154 60717625600868043 651115913800697322 586516598084902986 316948941123784439 128437611444060169 516564413856457095 179597834007758057 419759734445576764 619961152087461433 457447980450077374 493483219992063404 705322954790751199 526151523106060937 387783113243781546 540691303385263051 994659305823253798 62582096614784314 636978000896041730 227337052756250104 19455001596294402 654482693767193992 215793290815120958 722587512396467693 75400410398579613 245941319668057551 496229369679628676 983556619814557435 697191416765295149 657735158220692164 531371634930024701 19468793894317383 613170583492775171 465750643483113703 271025753608914359 5306496524125848 170988632775520708 992887513192990001 573210439676003812 349210154532141414 798062475714275603 420707073007323966 6018700584633923 891796895393333941 356202581392578014 607470599147004218 84073681919719623 146127033079963029 378744392580692170 881855475147041365 403478638766586540 359638718109114957 610457360939675599 657695336772293165 740691988194099061 883946405209905162 53684598330223339 668921089182828505 363275693890775370 983180237310684061 585215033902601425 57534364640580032 989776287668024206 377257347558070867 746680170302608288 654325007550437686 950879383437154180 216616501170994237 361565582183601443 921536891457750673 985342624283565765 156247288586037319 314148170621771218 803859824664161960 709191958383346894 855124051670257010 253251678822055934 212032486225665548 965180459261355161 819459546221602498 861253883431885480 621488396176462658 794840444824197700 90945599948482275 82154529470367755 891620837610035841 453578019732772143 886741070751038847 110877460768870347 219051041228077532 21083368950919529 773257945920945646 72992760931432239 500071490667807230 752348417218462239 771522224522132424 510134912766527563 979361552927328498 861675340864414282 377976100398870936 246683690008973722 761491401767815955 109262519877731491 298461461487971246 520470864123018947 824698685191494089 253996852205972697 623758176063200578 876581122320318350 938123931997496473 779294552261431404 267185462062928480 887959258980548805 463202170286363613 264402592882827572 63941462272684976 651632990661783166 999016754326102745 517575675073106155 697456551793172960 155606835210854957 85223424747459747 631150764105253469 311817708728848840 772756961692375165 116325011494028750 971141945177944041 727969185331979980 477814106073429029 235602031960587429 317234774340351883 589306562167596997 679697185295953344 46382193679023104 849880429499085482 437042303220616726 172704313577204313 779680102808423627 550559787234065259 992939390144766131 989863051255759892 974845664007834384 155997025509865224 659405545170963294 301811320533078427 761050361389855379 802488480128041450 27686252269799664 402323304485685207 671031249535126203 653312325852124084 829975333416642252 164740064432185074 92842544793067266 567183903906608149 692266091293368690 123694485706630013 861256895298741833 438966160438568529 599492754026120188 694025262759628991 39029031566238876 646984109051003463 199152982322956808 224929015353666733 74561426470885014 374527865372226620 277146585935935444 137295630423243795 17158941883322520 281667312650628278 131623419583068861 520188674613740797 835126055189520848 859657432424202425 909181796790326393 396944410076336276 663149013167426151 378564340708167373 526676616948554443 623008729299581548 691420288658082237 715876008739955155 261361353462227160 218303378162979208 186614749687861095 457957016880814372 407198883694456425 993890708540646408 580161414153856133 526946015399645878 785837270844998440 256903753981838267 230353405812273272 498198148220631224 668030495155156190 197408914264946904 290766869967513747 17424646586603546 924930902448939377 636421318027721763 117830024105874058 156558695289718544 377566462428462160 968579585661267516 82782471110418043 936464845066325816 752413819079868002 349626342318183757 980776904992442826 19850260290777955 865432780205179015 660937307489671295 143348529236216841 393804635301579581 181587435824961660 260234770578105435 709943175262692804 692943058352490700 619645393991407084 518318770380832552 823986846203968300 171804656883375109 987873802972319977 408949094127365924 409912020572743092 571400781324143786 30827417886372576 438964453800619362 584225486566755784 796214380170999073 403200777181649991 519272936333363032 482273000128491716 452901417570940444 311370113854590716 352533194865044675 496145478704531745 35595098362372850 82048947726908872 761218009761811647 797124653094868221 47648378193156677 977048725325501283 735197912527799503 572188892122554757 911521440272120890 411994043039089913 121717492866975921 618319434035184503 635455002830280201 853165446172386401 559469961476739717 966259424714129052 257442569964465151 290115789309521842 820088073387309282 22459155220890611 130840483651024716 249392692117234868 358050489417004872 55006662897898766 168766541738001267 228905531693679160 872725026312722643 639394276121931466 676844932090449118 654194277928164072 217531979797544158 450645893269901244 17977126878259456 374848742844207408 35569976496690898 288771679055068524 341381246428665947 353007223136753923 156344218290008504 966250724205169627 898847467145631952 548773786734301011 295302450443263025 994302184164042716 686774931094370040 297220542016989506 684989787109611001 936113955607463643 762979304619040329 977463894993557388 451756053338903461 904858601857375462 88279936746690954 711927279018619042 316151551820782881 742781360072670410 465366702388371290 72410065071447240 577115371932210555 935099170619058720 676343831330177890 573037611117426372 820179814669896463 205043225694960682 327084674669171135 665917792544771673 148282424527921766 20361968715837801 583440390187474796 927064671160370608 781990513524560407 534638536706766612 525303656812883058 962961044045745177 650254873383056998 510309352358557157 359906674705492674 834061451207696084 321049086475952416 457664927107450388 570058215374921202 944151129797554873 93391606918171837 70544996510735592 163557764014228503 490514232318336266 983990169183197893 611949385945080268 146365599381983663 172854302895951187 217207052807579163 121041598088216323 798478041918711810 132733430861291730 633888014110642883 785761874607007888 762456499111732057 73887249144240853 706534737624616838 540554200903536825 151942696516391877 188152294078858950 604247959614790274 108680694752189169 200243230320121135 33961939614965909 355599341573878174 836483638969246588 103434694690196865 502794890532211952 449167276966528822 19076418261628317 795006610738458419 837211912540024009 940212252879490904 994494109136832384 214957333063514434 592780702498845979 620346812769183477 942485859173419380 583162851837912224 485747918066082961 444810104336229171 734968328215793361 935010322599537875 510301797674346475 587051885305866083 887447342524352914 519819847192357610 416431652516771304 245200743245050529 109621698462677525 598001106172105606 681627461238201065 30906550174631636 267937852413049743 593009790342623914 762637834232475213 969450435441366846 285823886125457455 644606316854463045 785814529308110888 298072766410581007 882532142784958145 415024324790020293 860537527475938712 592352827548520323 587587350624320765 235823874771569887 34521432643424093 179382157574258420 486222871566650252 192730993186231812 826206577664010927 720309738770247292 651296637090382225 554407711252121926 492003911217935088 836661749399991606 73414919563866975 243873426513508746 247184697286582257 621490727839356358 357789233139687603 355818188651456422 579580285817311306 928090355991365335 717436274089914290 36915367846949205 802345010821148238 89363765124596086 52116753668136659 854279838556429506 955956677341100640 562456389539068427 300777006017576065 108073457913508911 204005449249618247 21126585002045423 385926686154167296 5726407657631274 670482868696116953 33974301979086036 969903249903946988 237292056852603730 942979567470243641 885846651180220450 374317850730711230 402385608213943299 844216758308852361 184053919347923458 744305264093346047 804020278404231895 742657463446995388 155798849547431645 902323048774838530 589101698195066627 182210740087422850 878851741856450710 483966416557441055 989213351512678037 727162659691289204 512690259789840900 440547750316980867 388747589143600749 226486702526671174 847628716469681640 530983590570554227 988150041388571380 774959038811134695 455501450923960860 279861344659853018 500148737522005018 320939051819831271 743433949947733321 569796097591623123 105342801535792478 584073759403900329 116210550292956346 556461200233061929 490019345506173396 945643874341884879 697898296421525172 131366538966527304 544712052927180603 373769147303096189 574066150581402178 115815024726612596 167522573616050851 631766737174519869 821472214059386158 624730765976234118 812778128278819414 836014315223022066 879088722632451991 169519400506156816 570992425066987924 962149597781811019 825010395345679174 257961112404368093 290286639131102967 489704465932131518 752333051670418923 936112942420910612 511477202655986625 907931567135731381 164845051975763775 146198412418544758 87612952104675273 146435633447279746 64539463013417579 603823308183380285 593991174088704263 515922180385262600 414884560960960831 909847508076797651 169869907760079932 958876769512258828 722050614166145878 576760522062893361 931304185017603741 497253028106153651 147954875957510501 258170810784585251 678620751146052689 268475003779316686 1559778495624068 283328853810449598 337365219080053982 815997813435445722 461265096703310116 631904972322721375 919160566641732198 672836867486495596 472661767712224708 328324764146795881 740643077371703521 102240954660910234 182134395215730875 245757087491859971 404712682820104664 584367891152739836 364999343741603657 172102384426285176 739762090075477659 348442447621359218 227544258142842960 194071928164058227 737675870816257957 454836916652946374 373921863632566110 66226992576583484 331151641301203055 137750224995513374 984158569046503592 703351619765385385 257768686151960486 46013119192215276 293527278884827109 540698625502431806 181370056464841990 57287611258009590 840002229178686664 60139738170162746 951039004007521906 784013570194226176 5034668952321066 333347242065657019 852771553329461119 317271758660354825 294996359132426548 896712996350748021 147783357139977178 744259620405743609 366855083782143276 459780770708625230 387851617510569404 3112414538511747 914273154416174675 986351747691097865 4170336306376492 118468216060142886 976406440293072417 811721701316215773 245260101055755993 937789394103716742 68752421982969388 844575543048702809 23699646450876138 754824479412327697 149241118706346687 816874018853502218 929618018923151843 774570734600312611 325245092669728253 2264931478765638 35553145916854783 169400953405924708 325295415746501116 668420541121313730 71945793071995359 224402934967454593 758463363856390047 605343064703857950 782146508463740750 929187083562248205 528640024987458902 704454801503432023 493179549243329705 320911000603787545 40945040261815544 559819906678424712 52323588557928745 200511465630306633 65812358734397429 473639167138376367 145603511359360664 475270780902094701 159964891317062774 286733917329848986 277100454141072740 147088022949288016 939684571513299168 226201895815450962 293864941826145337 956797157867501320 656121836662170214 45986482582183607 524608937306570071 796829699182223203 624284328994871178 515481060743695288 230594723556977508 646338211105258542 531208363387504394 679832615044805928 204292022709388039 534362108233903625 266349655397406842 906416808469904488 706413674084527481 714339737148044119 1046621919537444 724552630830351147 159032010268296229 401200555414482526 975943515409298990 101468983611806665 512394910177270242 380676803180124320 655535661254244715 50284837367996148 422632713552315976 14180885353918180 297926228353088225 547793064590050316 953985993735082786 609900516110938699 215730328640518579 662067792036106333 808724421106778443 888802417625555800 207239032962812350 556138925361399521 312555608021107069 391185594762712343 726819034237464941 538689208073986975 567713190179507269 995936417157893086 468472451699888457 711332901519386996 883351123981956202 278443418256744693 152683150884410504 404624855779410406 86450053217030533 336010517542828015 312843080950542368 61686960863580951 132812860957859386 476237521088199913 596010515167722030 609469342242556046 279556920090978734 846096610940855433 106397980571867753 548020714796070759 523970149667163929 502091195560739251 800676683967682193 357972310642728937 733752791069577319 259680124202823097 926439843781766909 472619656586758560 852175655531320867 436861127054792471 989542239203285398 786665220500131694 649591192220795247 894453274102623123 764748675873643931 349959420079695874 270981096537358889 918692317664851048 561967685717393853 678148409251991226 394906081765894316 840643813249217068 432679056814694940 544919294780575010 589801918061659279 470618154757784391 299366281294724990 696680699313336741 26653793114116242 141662304181445570 940845277850718247 281595024617894495 718742241154917393 833893321186010558 566293285188896671 262929431144886013 706732768093032955 382508359412016010 443689033031476034 414739996230798236 781239021510396737 148396300921796922 868403601734996916 50501721960439218 92833189923490678 769691245327539677 454311829557389234 231782261991037003 177943436271001324 462018216134249765 759161355493900313 326982154648256102 93066020099592287 969722591012341276 575019407295700005 468043837088589377 787907986811680641 39791308621305706 732478644535195942 608036028755957696 17247382671435681 712620711284260998 35930233754685274 182860005137979492 288384706198409768 484636476136264133 552920255238941979 484614442023756940 761276472032969262 685344709354591813 52516888831018931 132742199399718945 700590750799449017 587075323921717992 917240578587875390 929036450123165786 649736129700197962 803562482624459212 399500003197976311 627565433941439722 393463795985777305 989624611038725394 632154811036692881 964878732025239129 307718796724229052 187629308007913464 430674006998708935 433308358268237737 6167468049306914 389096969589090498 484255304743348567 264810880393008950 81560447222732156 970245434394517530 778114524056232270 333119328467102801 786450821907726523 333484720233385307 691171000731104732 155191954089352072 609373981703043931 731411110459993998 694208331448507367 965346381885474147 325545012034298058 678468103636097037 189206435495068145 515217565245071047 863316152929999467 663799100429124035 650621160604916650 27529653619563394 22136937352213323 704831246818234132 313855098171904721 445105108726313192 888079253360718471 314126634243106470 84154703649282111 701983397213247299 67198511135944650 555783898317286867 52360858136521855 36533543405715930 534403320112007313 186015901140595230 626526707002769506 866516038098376747 965542791422067005 233981429865224719 48023386255208233 552107640034556508 21703463242927813 235881325506346509 277639324913366184 274366986411421302 586675877696335094 74206121485641030 36050842625578272 37265892696861575 774941185082841535 354483378543412158 816723604611006121 586347375913774975 23563883473931030 6602142931707545 442610430473713020 986802201965546496 532508165451716576 465603710371545756 414422690787920967 692614923315926469 416877620422446745 493944212939453526 127727618137727927 894601441968288395 143654659443789622 697173606207807569 474550318792380265 814636359609047731 831630496662462678 885080080956068546 44064696288148193 464208980864596375 4542962787536438 898604958945570380 374340437630400523 230017001433660097 162487301820995506 294178798243776618 550803511254417391 959781847000971808 785251840175049647 333087163358811539 596378108906150570 267222738956587919 921989519575922456 129917955374271429 108575596653958179 145498105333921623 126049769100208396 872905919826842678 453405685347808977 253786582919084562 627145675069979364 500027950615690993 238756643349102845 405760063373895788 464042876990779891 29273510569833468 899372148528566897 9914406360671892 575884839535070484 912550299031579549 539310773906141259 742591469493384418 800204182668107717 776280854953644786 272185434832084711 764288132455176027 298432671100071953 74198806509932926 356235629892861991 475242352483524201 405861223827332327 82905271351882733 613423282377003698 570626934707588161 150651700014101385 102137777641891938 883487198908052087 832244442318179501 434671280536814330 726468655769571528 503188274479002798 71273576341863309 856814672283732648 228809580920171187 701262532825827660 399739362411204466 460709553625321036 612310388516829807 497616515989816639 596141996987464866 753064601502046332 38593714799115098 796878961723700103 120793907681064896 514398565906774255 114431289966464212 217423382859043163 342187863033044998 748117537654590038 553296790592332587 72120416600626117 450601799159132212 902328946188305852 706331466308564099 447705603904565484 7280067417575581 340867710803192006 287248236967858658 829908230343829932 769860034567353826 144700285028735535 24782631734299990 336290350443047075 896712388407403663 887052129618749366 799231446767771837 729625521107330532 766111651001847221 301005497859888157 304467705030720665 417278403892829097 998564470397171817 136373825268536893 581788632373156167 269563358002972973 180954706834015675 286875116408541888 572966427230061064 583260375199670379 338916065101478592 293157551879282683 483159790016578472 383755778479960287 227031457591665930 270223196570534340 890570509370232166 323361211764981324 662245297078430227 961032136815884739 701967911943739665 553889015141005774 101162339248750788 324351994383378047 259281229833340813 499360911085875571 977097654870439861 854288253169536989 330991834361432741 461182973731808981 449723827477427491 398343761719612002 754248252523934799 259633747592476293 569863507379315448 905696504341346695 698564689761317210 469743514098266748 467002874285492715 735073003885721045 843513109437370089 220158966494153338 699525796672205202 755054003830879131 962324766451849980 915774040017470052 604024097579014325 920110134042726232 527349185663677049 414734769359348687 28384752747978811 128101009977591246 62247120639205734 456658371061623101 660822981090747962 323936717444637702 873495423282978813 327440537540529423 729591185426814515 586795865613440286 932108327896419569 676549858749605186 908308806727834521 514146449873148649 382791054760608854 484511018127825310 266042961955454491 132465676057709977 339682021885651 540244287943993013 94319346698242459 413198218934511055 652142705741618380 428330820397377015 876170803443220233 210113635128390062 568384980197943982 983815074012359857 927565909095988753 440056591388885550 107171903817087091 863896033421060576 167876054763774513 945552825891216615 629964529324293924 729452885455821062 104213129648734496 6192403449163146 77394024848481808 376281690375914753 777366318796004025 906263875138514093 763553183992210479 572579700285972590 773724356907968125 221541799021868799 435524587194970477 669047203298895140 654317654779919301 309134996567867287 108738512412344538 999908790379187285 774801464807333870 779960500721063342 750702031737909133 358095857159570625 133382927778813884 263119577678991028 602314182549669694 779766589729958469 645379411100625836 325025262758587062 552805125466688376 657147382194958715 161487552128975043 904405288324822333 816230486231495642 22630761961878374 909579441319073313 429517943469532731 952415566191378098 579315121203484277 654239014326023888 544464747330302759 606323700789317424 233622557786568094 459421802241942894 290833197610906037 706193055473132738 658929523871864710 292120261039450121 359270689403030835 248872833494978611 783930855548831928 968580485199966281 86847364448073057 539358225769187053 203223631748272967 731605692903236275 391338576809334088 880839961625898980 257026522322151700 496315456901470555 710348188337099443 620957600986490305 668202490460560666 244747912902042332 387845903648986130 827640847295889530 527698213655501285 525885548259259288 937133661561556846 548577331902982698 45153983869715952 359016258456800165 835550913988962986 810243956555963100 940882733164514324 110919643364508454 962794758221029306 746529598508668088 394541573614004572 591378311014880650 368097318728468157 858730352474223124 798748215350811533 676828412178256477 500945179319797124 56972014173112398 369025297010667867 173164465334648885 120520113609012241 699535368882965406 421636041884998418 146685139747253982 88097482235919024 130944622199342580 842047016962780547 20559542088446200 94082654918616605 752175701877320655 919568076561069864 843340502560555922 34371332465040930 393047470332606775 245484605619854190 702971905390340052 317909972062914493 852187145010338039 200096391050926532 233883217616196780 629975948698817156 571082744043245881 192435295842150832 371321835231029510 448890901473677988 777611466279917138 726318004933679994 385943433903749742 901007724971053213 948315059769298484 528928185749597970 734955629209082457 179211091447697488 259603703402724305 769837686791287655 489647789549166588 811343626590822045 934373337967841544 478121141017472326 432157364570174430 641107046073231030 895127201885023881 394096843453938973 343955211851922000 9101715539242474 685865371467591481 806428266007402697 40872279638292881 113308007693525931 706744685280370268 170382809993541230 279030241809084655 549282131399677957 834310798498185061 406164423782425917 35884816501261137 963196590101204636 587923012145077501 348235932930671380 758491675464240266 115626012740464136 839160913721946101 821144708367748909 756115493279583707 4162862261126854 341446333193007489 979464594706118801 55253858715366324 280225245915586882 254915954064061749 168944631843448822 335190253782957597 874327917258503707 417517459645898785 449407674015828043 963982447760776016 25628926020546747 456205243660034229 668913928872203933 855682344290895238 256574764725063373 986756775702105848 706161776732659326 233654770432643512 404948300769932877 721359334096954103 403730666594608419 339869790063512183 812512152060821181 236902745757517866 732404888165011353 301770177169784134 572202739690516418 734522928911745912 648289725837422056 834495360054460336 98048213174760572 345833568757680662 487241344249056680 562225721084278401 31746161565934769 801445084562727626 467911668094937408 577845429635122645 938509284478345364 329584589627808298 170635358395868659 906769999569641038 614360936693199125 860954933615805543 934647457031199752 22594562243417176 335455403452506999 167631641694628949 784367154509051282 658243697637400373 211263641348547089 427073298255929112 970105731327252709 89294667109310494 427004264684808460 268092990435242337 118024195315974739 618520145399774544 92446440233395665 284584678004123471 856258446502721043 772025102712669127 233312011838383262 532144226303240960 11216384788600180 112354311738235952 724655697832582867 295500980613879953 207057023081337942 19267457958909279 560306889744609873 486987973742828487 23279304298378459 300965862956614606 716446194042617824 43926196342309818 131990331516290898 827672193073386759 692852624957270672 409419661574239892 614061572656972511 193668018042139317 754160857685374587 773439312331067798 541780351620352390 285159021649115747 501263743231064009 175727588537877610 842372368657269774 283094025415792166 132118540822145334 253070296733166934 839321754020523280 769744100589312893 301684264383670080 405565834476411279 280652540812916438 344085175682157517 134220825238143546 267114957051396214 326399735677925021 523372486730003222 155864185207673823 776045090279636243 603370462264683840 417481347453105539 977720118329776862 592663934097989332 81536232395694336 613783596349037521 242232947890186268 281124141645868885 167672714841715789 283542907021735374 682497460438413046 271650499844772848 654083368342134243 193499495277240037 637520690188191393 932984404686700354 53538144596487902 359127368714270965 708458437753917469 300072040677588966 295305323996049926 172599906202835408 656043291007486724 339558761000944534 94364369137018167 703959423746965020 808975383028916916 590758859407135940 652675787638088473 590084155689286327 678264533809194363 363391384553005517 259788302825464825 766211231518340605 10276551949787986 653625435568641833 776926787071142710 609608589736435914 254788374563448856 620442567440216572 40295383385038369 627479277320286114 442892240495677513 699702899075008324 923742929659919041 610820672609267546 474406427062193605 44884968931633881 285387378041332158 939102030748188702 143373397136424566 960639330462180477 55934659868041052 685185075554077959 107527316540865610 963738356554168545 756776250380293718 581492682012593936 506510344465628412 457927451612015276 926805950086218856 285220118598511004 766592593365068984 683548048118484263 987461882370165475 48287094926410634 809325817496489196 883127598385069524 413938106406392110 71967221612253022 805268452378476416 452031381115163319 50799558632392769 618933321244781145 13943843395058340 958471475175701470 124974620167599821 557947758500258593 537806467727309965 373389875007256665 966350052689707483 596376548710802476 716319097700823595 553529956779706391 627155302089872549 425287925451509642 353869509022048169 202253077401229162 910247884467649282 132359866009295645 967489290104816498 426169091955600612 671585948433657081 57839833732248020 694807971279747541 662462283104824579 617832881256714292 374893031925322973 740246589030510509 527844964573650140 812031271938337601 436508334669804057 585805696710688185 233796460638923599 751162062746919134 173103895468243392 226739010476007044 301585160495064405 485291848828356218 264504760610074402 244009043857197750 630172102894352297 384831505881721586 181057426250319376 201124852855705235 757246132910080504 723607501693173789 36721166503713021 357399654317087718 831745047400666215 872549334857884805 87058754404289523 478896827890395428 89095877747124785 933925869261471213 570864291627946651 887484395473485007 31421598028688649 576029067637982732 788679304756238375 505888986721782114 947382151452506346 168465956450870400 182023182861428302 433144882638072329 579869302543325546 723940450277666946 366649003589568777 330826082398453701 389229307280879236 663508426821088285 9924409672978238 352167402196233301 785393230531983449 843941955641867814 731068648026340462 39481497576011012 305631677970031086 40320717257389278 671224302783370532 784473534886199615 299981657543803474 734269551391353427 940193970282982785 174907762011392133 682541659253283753 567536791728431658 393367472047028834 224803816572509681 499582341002552903 339354655558325355 400831795471742536 375904223898415652 821979233273245321 708339489432832230 838825319368400159 360102691650561272 600201604779405979 328867198764105485 440637629842701696 485527732692082405 144607384755972365 919421592081595904 667569640749565381 776818002665205418 57340690353334003 987884833028509028 682501325523689338 341475828372940717 312591544361830667 689398044068696649 234392504451379828 63997852426579647 987226859069523978 236687663532030433 78063163552965257 694003799280711259 669047686628106265 645636604838394613 469095427381138469 472207394535589180 232780700049755574 369576396467600762 380660354149340329 604027400990588477 439199177559931068 807801847337539383 863404923815108915 744578214958144343 32175774478890097 659277134082071839 455837176650867773 742014983214968186 611680167885756057 294509306553749264 596220622593632496 206948783351750411 990836247535572722 292889063453013866 323998262971871283 502397844600992839 752222767249400884 715015015744733553 803538153271811297 255447068926165244 388838985102728480 873982604291769755 964893221120716074 332605040777256962 108937780162506361 693011119641726711 168321051616299227 128278988711354342 30432331044603712 35633830450998506 126157359992437295 838981558916345047 183072354567969044 696797016593428054 789175020631980666 551562268616127306 557437860368279889 312528224950830532 147361242698912834 898281932959098243 937979692040603172 688574312950584826 548234412127010385 738097440772063705 694557299726144945 761670644037226432 419314002465027902 908624537497241046 338976849298118504 23558104044066775 968773233562526183 98561061890100996 873449547616275509 441320892909361135 527948678135582566 639622000249568329 482700779101206343 847960100632380304 816271085747726614 156798201357761622 330068027122033381 974813344755247157 660619132587688922 419017085646729501 400491351518893947 93209142361742116 594048865039410145 561792879957754704 441236947517350893 934345872834403933 393213748171211506 836389413844290857 546472591733720750 198335627950170360 149394453593664073 623140959712299942 402750813516079324 364663877266588824 550586912458350391 864855733537012997 289960480549229927 954601764684653035 967864552199991175 944285363612883284 584947188450076528 697945364400734400 370717789018115387 905021552287441043 652720323963551487 714982795738159317 93080935969293713 973213028738570912 755122903928914409 721309490322863944 250966024695311574 725175217353418120 963396375733844836 269107293430117713 755887394679215730 558451435681626637 512704655483226310 440267900819221902 50842887315646546 956817244016534741 87105753098975801 390788982258285795 696982229702325567 907194159018240699 219024247235364655 804037133944032858 346869994651657821 220649789649795137 726355657459806100 721025805216901945 478007934630631952 540454094989660612 25144543296535588 249510507288069790 330404215310805632 186831726784767178 812311527777839198 157662770518719142 131027700811383415 7852518617213737 546891068915870124 547789909004736639 874026790151089381 32662964630511554 447187140044707636 884121728569582820 194787712695241353 204729174855590024 743985585623051899 97152974359898596 214619294656283033 648735421540572532 618926312822393093 535833473804434974 157499529854526808 595966730868809051 933485385757358392 970138676794108456 80578983237860672 323269176973448573 909842239966898754 663238141410371309 718642381890960195 458182161340959306 371917225876247630 909980177005333372 166043509875639961 343708407080213080 607388095760906727 141499013493019270 368347242000616036 383241417371617232 935950921223073690 311368544118388108 206872195235256689 561181722413842585 368374710538831940 578243970451686516 490710618618067111 92152148148253076 634988577627204663 237804440179272702 55571174806824203 870853967758066007 196029038082726443 605613563914525108 369536890605731167 296237972330616108 211881380832476154 781439993196596517 170581390115379495 491652133842200957 375573550687728367 164072614107460778 252474114327328906 368256842477559162 554593124209002176 999158167100327980 412943214652705867 77507653284192724 95142790378819092 11574210771979545 238954521962966162 724260017995419138 993403558458631626 739018700380404585 155496866787788400 547310037500222736 226470969284245080 891747618454760327 682756320662753306 442534966934492770 234913279842176854 101987052513889281 33464364149915210 436604062369473432 778174633384731740 921269583423766087 254883337214045464 752622521942125401 969009387094162583 631624569552111582 932997393920376394 804374286857162924 28553976218019899 946172843383745993 994979838466749133 584712131618882227 853220029903183259 339502794982651523 428471995494616882 307102765796819554 189213940677640960 444086166048314849 555135759146228256 58081341139333545 508769941099919247 663145126341425286 970864551127625502 959460573640335690 908881206671980010 841417311363520976 852257870636654519 57886367643221717 329659507400056584 725080925051524036 160695514597376431 472359512666665484 909754423389542810 160625848780493249 889078107190294587 172978170669038435 500329355598984392 926578281725510862 624909516112657136 373783766021625726 850505239817288361 924330053593064756 33132386761050193 909490995403606588 605790999520215592 468422742302470582 836410882272655978 340081039682512547 824617823029325125 26364586033151259 907243758251614187 774952001506628306 348457332694594769 957839261678945558 645142194469115907 789546066520859306 834541786159638595 540488769363787228 517611092832037763 750100444882730472 497393062468107537 552574803257435110 55508806810730425 478123712340169661 214767149604112082 32464912594058983 984217739073328805 713346729595298477 401463683543479865 97889578418675009 819670283583153391 48825358406299395 771793467700272155 271729244840960667 385475127956931160 517408848635133714 827138138620385457 192969370129440039 230824947211281723 771458095626620984 35547596720005409 560787940586056582 110375361878837895 292189839369663891 115547393047952446 396054766478781517 667575591502811948 513823483589919225 337412105128481298 559253298099572865 438532295420696691 875902278252820380 711211823842161003 106014783717892185 963715871701079984 575025656763833962 160221681454741365 664048306816160224 812742633250792565 592983264193035683 980390020507844305 939275895906199001 468561189726447108 78261201675564838 502904710332005012 220745477632151040 786352550480656926 600039084497663674 315254991183838560 539399563242788201 392484091753104100 908398532233752927 413412802131197435 792248610948774760 605178099097543111 902011459856287236 912306710464199964 89049870569651224 618139522946167456 553820203234527119 405264502689152311 470194163946696370 266020673380654217 577091106119829355 849788823325889699 165356021288416312 823356526261416556 837133283748730728 903036470573391718 144180203190421919 843779377780964121 105778796995307539 461558207833650253 507305300111810586 761519008448706619 774508273534551719 158511772755851187 206084371516309565 154139740118277852 743617980697308072 459623093626391839 9746922991495796 839647999338726894 730101879129916069 502869542232405271 48738748132303423 162102594766315132 198953770785172866 548491307413372117 391652499034923248 116818136608996513 956117980529140002 432668278883173106 89463813948464091 9525661009782131 400261183711890990 972252789476524152 304574857219515043 159887477676550489 136918604429400297 642098519312025005 308867810635272390 298730824572406665 882316094517370957 824528881351010391 376982671108947858 429790541948004238 190465462596643797 155175360919326755 243133149426146776 820822778802374883 577599280390456229 306354196487383472 697282187180607410 640037238141047195 575266425790934286 143586450874850012 860777856549045093 703387485197965337 635610386242628489 744626784711392881 106161270433089551 448612283775123443 384456302805714835 747796781907069128 967030185218502954 821328007882659891 651613752437546875 56948529138462266 885551553904597489 759448491707634884 263882968936234183 360282876247423090 954439169929387332 639761811053060063 468754960799719126 802387210937015912 766322425902588917 750030808584453666 540815292786646646 989113827678372470 299143933162503670 766151543116760598 707891614080846356 639444871254652523 341223228088023162 818067827650058581 509440287126516499 672497838013149603 350179541987643572 922292963973255321 781238314072497258 157340281557675879 915928675487261165 372922222664661234 87094373710784753 327008738762599138 438839873934451023 43180863200677439 828704259262343298 236360809228149965 164013330409352274 649774640012427094 760321114535738629 873703897055106373 366758763840902524 600657590169192241 504286107148218462 480424771309258740 55197806077777262 740332377021199448 894833694003391980 467303839728338146 890165336643363950 965991470213304 782098149401797408 796342937074608286 541369743482877153 837058651880534710 557705676817523498 798646036822653433 65233327600784146 84931795130064306 543883391288321254 728038647926817094 139077914823604508 215024055428299845 136788630788981621 371775044174586303 922950065545965343 17779423379480020 682372859146738753 723262290538672321 370348513343031066 135371957879362990 987000992368739086 369440085153151840 652259821338704575 183234601828664570 25985785695939771 680473180135861208 255445216541685036 699469845713274 630869164449571756 72445538044186961 678876245518249628 26510854328631933 404257113199487839 373365781381405235 860792567981708551 208937801420319419 23677760712582662 847554420496428255 410358431684557828 849784108459709488 462316903339686366 395795933205590670 550046919493516135 928527123496588660 383750547082443699 149690197344391414 112303755802645343 989069813548691408 851092521873338548 660183028747152691 857486125969162411 375720470030686635 540785051134152580 313808855224103324 383591664664607648 422548206496700927 301730273228730617 381851214159393665 606833823375536192 713469252347407357 839357508896379628 645821899800884580 924694267073626149 612436698740856437 437282174351706154 372220099158324000 486779104514889317 429819467106899106 262168143563638696 303652885090110178 598333451972680659 874642027558104362 714737792964808798 7854771911067960 768439245274153629 524419854784141246 790068112129038644 226994748747212887 611464234999329080 611950805024316239 769297628901766530 188901403438349230 176456836131461456 60551549014780361 952337974281944173 119343391333780003 328754049671453183 678325263223680027 12878451374266711 616663201448025043 688239227268389155 223963859115042075 649291231113606163 573516003768173813 207509902053828289 72123350889340779 871001855363014109 215154906602351495 728709300426423197 86369550290049362 1821699945205542 687019895921697411 441146614291229643 401874086715287178 727265618902193810 984087149576922542 64435646724715810 912197188945315199 494281236837958185 542612155301538790 52959883326691103 787889973753054672 586949395509213400 611788160752079512 19172196847585574 766639594699848055 782104203025758893 604358246045416955 864031824107697456 878243159734298932 285253102470797627 759577845088023109 769503466948449183 973319828148249057 68876275049850034 45531445718529883 81107857257702657 597511542124355340 160225080406092590 552666798903141145 510283036925167871 54728659634693746 912207971020683719 249737015252143907 793569402259845820 429072083470309675 906433377255265068 210279932067533123 501454618333809869 278671829704022103 594963427359124772 349608259822322694 84721700255168872 470563982398618344 407810477231615888 58029724798265695 477485722415459965 349102349398560043 443317030373295999 15605491397600854 563080294316287470 954668630684161910 610866436965362297 464683881188309099 850225188632294044 705386578307325784 108221403645080064 934988489390139364 508998773035535214 95628847291175225 86583036522899091 853507855822862642 743851601548025591 739663153170838235 87673593741744619 747231774837144614 437158559529120557 524866453338811440 896142151031506683 187281389324748025 973138813189497570 797600661698879686 465297196915725187 778995412063700858 819299370903461786 556044340093950309 202466890644157482 955504188585741015 319919335993138800 97801558726189695 736464532304481086 313755154358512115 745002217978411355 46911769813634093 561742916395058309 491902431681812814 984191564317649469 720841038403103321 48450738332881443 323297705832352601 218300762937692953 190049912179943315 347761986778707650 531589926891487630 197724349801020679 227430672139555917 392157556135238163 790333749883118623 790368604172650772 219284291454821312 102515055375234021 473556535907106034 770795307957534209 924341892719818712 518503924156007482 229062439901634312 595192687812694038 239604799255042027 246523680850869764 808878792478885438 995261124638005161 282017427217607279 818991148040210164 900617329419799233 647220392836906238 45981759744162818 382633850723894551 859975867654789612 364971428794379549 149005156321334593 288406484510777463 837822104564415184 85757481726945123 673558048639099263 359953057411294721 397137009141907211 186796141008825361 204749676748129995 514676957297239120 746303969045310741 44424840110096412 317792072081546369 52343804588179353 566036851038731338 90001852485831456 587768961172988340 307168088786276191 246571837132618625 998213351360639017 554728824418912672 606427620275639890 829919469381826092 981078700479995821 235706293138176249 3812337745027113 137057985652986458 275764421893532159 541388915339061100 746560737102702885 710469396906914943 176418654654634285 881511828767525427 401391328575000475 486084012262595300 65828668583883264 211793915725823855 228268654696040552 925784270775361399 531134421403876053 829483659556727391 689768229404573254 926365187902582780 766936465756770545 21625222999818233 465812865915138657 560676273105797927 314069846889236253 323752441853761128 557536760347068118 232296595517933432 915571854927004367 360700440283076578 129727873173748318 798796449070137902 421276870605933006 807389206913749178 515994794234467904 416119701810446075 844577889323529610 141051166041839888 725072792018438390 782098052011185321 68019466488783106 732311274783311544 309454930346338452 125884009006279813 424303795913389662 148787249205776036 737575155696999720 901672372566090990 33800521425921462 955331754037250524 346645424021963395 166271458458601461 645058876510030796 219701940310076170 771323600541703766 704310101720035360 570308238472871740 893872241414551141 883331485974458478 428760711370979978 340003640821635235 384096311963715623 460960680830653005 639065413774845729 383909336077922027 539036837879693172 975296178038319854 287790887233696152 27551017530113078 689899960653491919 929300507896918535 257755524297853686 695199480352508100 678954898054268708 417983062808214626 345965163208003429 333395404341527082 716573736289529696 339854227504759953 606985550928138088 203934611417219040 298456634643266929 151202663971517033 774312060258510044 931786439331192608 126683308122011583 206650272189956843 362361446804086972 270453744700154928 85763002186102705 845044103989800698 581300755727016406 199864901581552450 294514973628241323 187865120512155710 493629008577633620 242347452531343517 617454247985016521 234195595979575978 486755106071197664 859523174615228980 669144587721458503 155320927911693545 931045616600965017 656646869596227768 671362643652783763 62002475350394556 76409421531242081 410855139492579003 44123821849868350 337200519371327063 681812887246650564 434500219006101643 752912818242940438 11412190620672696 804645994437231258 522353844745261714 183208538904659602 708996320399803426 764326811798609122 716656294744611877 742564901200065352 89547275570080708 549926550850763091 494704566021613856 723149212927574361 168909270292035660 8335959340264873 638872964834204445 528828613801140764 507563740656606340 769989165396590019 939417381479429173 208962676774287604 682011672237942005 687920226084561535 541998440513292712 743592094574260455 777420162833478402 753237947512614421 643250069139899667 154835927904725961 834145645164936076 467825517841333066 316703839931162693 144726235416700919 647412048071862806 101022952653414497 387048841247209106 715605449697664852 807334081607036393 645011002216848825 798166306237238789 499915204180628188 313753828546331632 695752290435858905 332210213806052054 587529117785806755 792515064776047680 572445635227461530 356557748720620949 443755889156842871 839329093275718903 616568858541556214 596141278865621651 713309139593220371 487113815150989317 864835111359480959 198952780377018333 74796664048618462 469690961842380343 576912474433246526 638924608755070967 655976801883618577 305511334524980080 907075938084159005 856417494543847004 823290635637898408 548906594805724922 16203923975566124 948687114256797626 591430692050411920 466796055752568587 541709069097630765 562229856339738428 979801460496959650 253236702891712509 216825969533158460 283084831458006370 934696275373364399 640387350033350741 196655937881800483 409117868596969534 638003610133977159 284747496893073003 255473378378662342 107818989964093971 39674288658194165 507668378521802964 54821243331398790 532932754499380386 318288764172880428 90849480176761338 95426286238369168 511961823421671714 236468660367082021 300760530839877551 469602519948525827 870480896473136763 641626723013491062 652062732987421610 667082848528097277 383265528613709218 430984740079141672 917458220741053530 24453058843955074 295873917271230748 749945139674349505 684497378055760424 881466572093910094 795365593239574677 301797673678942007 837283449673308980 298853022094498356 215182217640553249 486073371897969275 156184891878734091 663784850828618492 669229210283205128 465377553269837371 518564114885267933 248559529974150918 315478018364653975 488482871820976412 55650114661296504 156664337978728411 311745351903571524 771141857201597198 548909018631420664 174481039333038585 498705063507491194 38592606909256365 564889138206100526 876882931785641437 899068386787814070 965268303226398488 674524750984865721 511153937745070856 637849030613496727 541237789291684715 9730995018388701 693034146794233721 266351140737465784 876900160070824137 812335852056200731 454326736405477508 267767566631085550 844814400016319094 392497683376853496 969079020607666001 545133275037744431 702388795142168140 61228570360888385 797363187749704983 537099444341915304 176665824979989867 15990141969324714 277869968046834460 687021440093135309 87977867230754285 728468771657086682 456304067780049067 99056437374179545 618203177489178915 671167288844801246 452891811227613560 681106889801722792 758336920705221325 362114000516506831 978300486809650951 157821436969911083 512319330713684018 327780862747754246 957132084230708121 871784314125490648 504271210084085375 37669590769055331 362135215532227659 880514862861499862 17298566316509864 311832002773532712 774292134019670857 608365642441634860 967650736065473893 515631950018935979 744367577162764455 126957865784638096 789113114094086473 801316710119558609 425091752758646884 12457113373690441 708035145735678692 458682443462867637 262598087822270638 575617062747863153 216522954164545149 109852004008681674 749551561669369119 742331124753875990 792249770197473771 421727809285944441 925472633895956459 558090862767052242 524015692860557161 993443069509777202 363841547382372416 593035274530859690 823948643817298219 959197187747683106 469977464285797487 3428520283362645 62903866814474757 529633325589339320 522071966273928018 904827587748451980 788553491294054091 929000836350950650 956346224376462792 272483544485214602 529761916140725206 417004062613247455 129824173586234822 863162520916659175 280040540500142433 694550968290178250 339204394649119781 225383672522692582 654140809903604216 989645753502746654 45243117077834564 307229004358696025 989715379593379665 717886039629974946 710291138186163711 49314074995175530 791821871034075746 933246586492234336 512802597871496196 644408973338596307 207086218602604537 742668781207814643 430131302963370520 78838679040845570 617151917358246650 311519055613410852 125317725862744705 238884980665052774 694643420606278282 964278292462689765 490936854102931572 874486248561760557 352383617406624063 370330314541557863 483851698905614935 481098673507237238 313422102383684710 847238684041506907 227027852909026229 44998259113145963 345520942822875935 123812096395928068 78493953391627757 41974610520398215 837005372297257642 670552902000441114 26246723594164688 166443075759785745 741676295477008553 936241412044754577 211344971505914073 89174023808418845 35856154716332983 581766991217488439 17379366745512482 12133883435933000 991820703050811910 457379839431985244 701195902102548177 459807667605348619 54955082733638188 816027917735955846 503388131472113096 828821872723794477 60672001935050181 522636595163201682 35491585160348536 299364465282925694 871816910682396822 933171477847700053 337468648781330838 593725010269351695 58082927950066128 95461132324737570 125625993998353165 852360938638084631 652141227525102589 988241405504150557 502624007310526831 528146228804164244 69969301870014973 515940228762406355 861651854698089465 731394438218130233 964629795270455612 618559608083218480 648343329940222462 215774886304611636 443751871350211378 183767864654041966 566759831500921041 942370902226243615 828977718883826817 973010420061380720 110424951056175899 391698605853581480 688853658241540475 746197371997194731 661052310758962114 43128295960441119 260729825173694369 162758081935565739 629656182594370316 532068301259591013 800713038861037191 372341059793506210 994503708328255896 276830885321001233 14036254569244870 195592117777008521 233054339294510815 175955635507000110 541721913690106920 824550087805574695 371015888116822154 986439663121592306 432503741077140540 133827409003873288 971072661962208615 104731853683000444 920166636583421571 465602363255955249 606279004390892113 284750100092941482 519356241782439052 191297460378461497 219546547446858004 435594178132183784 801860716375830522 843655947718102262 273048015657723742 342264709729934882 117937880656643607 76600992425959230 186406307790611424 328333664352124048 176640344804580597 350659234564485319 443450076730557920 383919164384794832 140377388703898091 619742225997401715 868957012487703705 164764944735383323 511332418334840403 570413894726558983 707878197521096697 613717492806359620 179191091443484539 806732683864193501 21969148729214728 382963589530095416 130076809792318974 74568613848735906 973705676772064964 520827107385857705 924938828389586334 430301864318533435 493868098978860024 936167227301003851 118845202733334001 715316749025428592 859346284945501876 427254774171813564 254807875029538488 659551642521864268 799354502117841507 634772368021740984 723374074589127217 126197764631683301 485164726238959004 729277781561212947 735225377290811527 560993404565708040 784341640594347332 304393479488711388 91068687343735682 606511105137470938 648033519566104572 66729979612344117 784900075915670616 936165740137170561 749631589416453588 380985128627201224 834017061796472492 495198984805631706 974749216904650443 350002698559433904 459701164685946212 757368403561715388 670672178741004191 498149779263732757 637861709528430480 613135784968034384 805246220144220226 581636268795944569 638448681087822035 577781254215781226 662219598003560496 237426773448124398 289593556941766068 243889315349754970 778830549605775166 775442796811728365 771720645844089272 61655932229239280 667364349010677445 739218133460022961 719419836374250494 228336525445092754 455320454679319991 226832686124731588 931561169630117239 272507456785768588 296562443365613532 930212745436940847 601111784367178438 340301221614427844 976432476956051675 208061792487746804 213853277391379673 485781894865851896 57420591275618555 326654475701081620 972377019794575183 711930949294329482 883159000289641722 292738272232101362 364774862350713153 146511268367159140 519495802906196269 590631979131822425 333221323082417278 658346381852643697 735534793992940862 601882487750331452 606975693437847553 851614943705529521 677425457468446932 314066085446388867 228855773564135043 396219199124091609 45675191512318921 495903147704483205 234896540757098216 366536741018709540 690508278404765269 536340944483388110 937483788814053160 882280546108056887 648773676104162784 889336552176813043 262215850954581891 35758797190962528 188245815694268789 535088122771004493 396738871222249269 109144034987285127 418030890190490290 606074044403047313 883923202794630903 767315612272710736 844771200294184155 917915027404562119 863589316387971352 721353468719652066 725556637898779495 128697073575243702 58847543326413367 141397780893175623 53574597874748196 843396449027997829 993313521550194536 324252068308288687 966224917269432778 492220696384950352 747833273204917603 949129777441427285 78598076370254177 451335313625305456 895842011724651045 913156964469653271 296119662258676412 937374214796471723 544085122366906221 864127724379362266 511174322124019311 372420031605518627 919834408214273554 297067787693892626 728956602417760272 834695883143058675 494155724575046204 151395997223371806 752476146873482648 396624547387870872 188358632570657871 91489022915688473 871010191201099074 400568181066997465 220663899254341394 336452335299842481 139342155502880719 819246954230897145 363535334179450570 592503415156822009 58327930411315425 239954517807888077 604426632420628548 648289162112300270 781599820343855790 602933492662228620 944767806051853749 596142043411826605 848582186845456359 444474823940179206 644202561838705793 314908505496264561 719259886272932207 311860668902460333 729799663825786870 847037995936231135 59734681219440304 573771484195749988 634955881870033251 482662730551085697 673217318780020726 846181222656162177 102854917231831749 890515053401346764 852206312413697049 31266417455677613 19990221971755908 850193992627927460 764469734998133455 346998350931329360 276828302117985827 599272321457809683 555440632226379256 246592038979380060 345507948671116478 768704580709392225 577800076955660028 956568989474104570 802837293484109614 831834191252439020 272760551591261600 932334958369619611 178604013046525551 129361583499705689 449325798777672538 164995307366264079 578530610256285179 148986079817523421 366063980423507515 807050882940470510 267344621707869053 862743512435482905 136280392626420742 253471920622721620 485766825928778033 318427034572434194 946471362250709594 847061648582806560 610814538611770760 722465356338314914 457781098269452448 173767518737882179 870916484280543410 691145145080164410 971725031131086158 102898520195792866 597775295270091123 669321587870130862 161723841416167361 491572859018008374 432311513511483444 97143547949035667 26649995478839109 476596970470382308 665381974677298616 522242801494497363 9117247901848684 997839282058143265 479053264275637297 839805999369188831 273006888751013803 603971566794964998 776004514060796706 77276713464544199 813528341803682586 726033178438222593 599539810285276479 503183199541944281 40070315453278081 502969976091642368 99595331962182116 261655940339315679 450280259983820175 244239173916960195 494316974390286046 447468820620452690 374290388325626210 24582897856594106 970382905754159769 443197183869498827 952558939763090080 295958349194051889 575284013948033264 294971189238064770 113273920211843784 188958315820990057 320466424972239525 508150405528104718 204652423995951244 135626728367999156 679981195542576761 282921119766521081 761014019359350002 936913778863955846 606282736665883069 404408090752717015 809069075772105836 11574762864815631 132977130272369694 308192902927373172 538156782166568337 696320805066930944 294658652664834810 962003888106771880 145946511919147852 579553160006979227 755205228950387649 491984281072827311 953949677988292004 267317455755021077 118550783109546604 708962853147822458 629126662055650527 824506175717824176 64059669919532816 202476024577326229 194236260098997567 405795229256687551 713580491603249586 393823693775838601 846577085906760393 952143364488678225 538833232128236918 325809820899380474 532877298942190055 9427604232923709 477761446322741515 17264162865273336 523995037412102002 906469022400720981 609640728517706925 379687305903715697 953609089460560395 765847360728486962 169217275559782879 556239041107806763 660099868652914080 81675567834554680 959279701187599250 355445199844714859 358860803957094701 601147841611830349 313673037370593209 155697600616767302 622037596827105073 704960121762236661 173775930624783434 439279031590228779 308621054153180365 568291946436939271 996282742813598838 698054311878413245 517560169460861001 675254599873744814 909781899684474601 432123493892779609 45286660252044178 843150801495994833 144474299557534203 813404289022347779 235903032740476398 147447648714150241 758157909412902524 574281634843695099 920476373666724831 304415732748738103 401259229381147250 242377120866702627 678909280789257744 596063936025628860 164829023553874320 78058590224908396 941141020532683858 671113235503158159 32464465139627659 60324678723244180 667671280857459679 531843956249630484 286308946402506422 481422214649021985 552091823571284815 152909951700500312 842888062262243895 219468366239297195 558982684832469910 592302394272152939 578404665747555301 235699861260641118 226337104444932832 488984937696534209 861657975849137541 890566538020980124 756157326272071240 214473723736123133 525518218504726398 943107686758757516 282898933759208595 144319886967368572 595624940272734083 943817557020352071 252256061189762389 303702340390252153 82107911694213595 216593455906979612 79661456364379934 393221338567331885 696707007361723609 803949950301984416 846988690062989944 380701687119559439 122499697672334630 272563891708901844 949476193940203696 307293870352949718 680448102501141454 701565150971256049 354575247200878975 61917786313283654 949061556227101544 633149296639719646 571827278414888059 541261321492777804 828019061464347767 183927019858477132 642368002415080534 971814844758696057 230328906886698731 341247419868735125 197015820116177732 275188248892664445 562741608554920865 997318514582760878 890073852436200397 361539820634988748 589583903935796811 9164036418101184 699538836197387987 586022185193585878 940456694926517557 892061851580002222 813142814321623330 391575025610077964 676419035159743477 812059409234076943 465924399594102427 908720922633291484 853504660401160124 497292849265505492 126644222181074615 876669356917320026 525325492370848082 594490996786002173 819497836503300067 206244539032246904 56194524863013229 699468305776951780 401672362723514242 529362593380568521 999671027833985595 355185384716590225 34808350465231142 699440295750384079 441696152011784094 346057989754852436 223525211209277707 25473064253776403 425023298673920673 673604817814037499 100001281803284459 429188024301499828 175263868578985422 507053141017131368 428582479142071125 523982391823102004 524426768315890705 214271514803636560 509841003141337354 275753324018116455 587765813114158001 977842757318648163 901837666456456079 645341648372884258 414805183614548986 116348028285600912 680267399850354857 870765970943791015 929240765924251482 216967738190001843 983881169966439535 565352015747276353 811355886434676917 104172021499251641 377709345364046834 614456558270879078 870755585259933215 428158588253859451 883566129415317608 754243068889786450 214124740493979518 543701192154032786 255030075507426865 945649202066541315 110160183545646527 283355008669674410 841436517880932343 208492518683713945 53802797525381393 392695464593263952 125424893547419069 937726579293131066 880161696883254752 786559647108046760 563750851371982257 964690541714971171 609465333779854615 349077628367299986 793455462651714637 625011884253493697 512123395790445144 525495384931135380 317988358638499259 205917904313107938 482111307505187686 848894798577675209 327385962465461983 490608397363962313 564151346569781447 397475662586146392 754039205724077639 389916207516924125 663359833761542031 920581645484678408 223887082978552840 495816087306064642 881572226220175092 29338665953288071 96508174980702358 386772681134714058 804095403329416109 779769845714410260 410608742698032904 489002723981688685 681238028113735310 652677187067658746 277510727785736759 691352653761716959 3274896108474295 90107046305384550 629801856619610049 637219334153500744 3019873403398946 207686265113077760 546608157872993806 205480897666460148 964063301240903938 779776109496095167 502140651326131079 163587023892011924 737598478663394397 829549700884469420 804396809095286228 154520908749171741 591076147639040396 33389977674671480 76813328513363080 684989655907229073 903368063059452400 937395473357959934 234074962960482313 286024687118143035 532873708142562395 611818316249805078 243047113815285210 225052320284898848 893941118555720016 555458274764516495 320683417847506898 616148512328354753 135093660935779249 37223692621592007 777225783836057338 741335893147642350 649025004714799092 970987020687061072 458904208396242037 663890529411169853 915542202835617876 757848830786076125 891322882461438551 857443793778908929 770835188492342804 547766520128650095 370884832392184535 846552703609942111 537515704269537407 222199684028988793 917669070764408831 950462157965547466 874674063537038813 870599052567863347 641427781330177927 390272895858582869 301426053550829190 558541964639011681 438302766702437421 782259683486979820 750097475259252617 763052426077131270 601292671966357701 758859991257034724 792469825273912329 392227074581109317 811504597033268034 961507116050309926 603897067389726099 704123948604504378 43266421427007423 658542097829840688 745909121243908542 46906404157932012 831905172912674212 194277392921478115 423890036276077544 938846605840132753 140889373950691220 382865822904038095 106849469941093684 155624151020724793 557186657053247402 479874090605803958 579496261616325631 962612746214308939 565268145949025252 56714864804338755 373516470929653497 281040778789603738 810732611803965932 890062050713209058 946071849253647598 788215081037360975 264151059512047230 709758881685388804 637526436031902165 294576566851567572 843316197260249934 700377812243252136 804527750893769185 901268388890312725 122824933355171191 862181511701923500 168512362617324055 744463153366786231 229102986331030994 52846316010207076 878343860639146627 479671863987264385 917029290257759201 27806658481668908 463168908947835057 519680887405004032 883589690622942845 981490224616687269 542177126247964142 355414065193199941 636133179610874399 182285159461409047 704944214009313618 901251558469819743 175855485126346149 56629430347751349 53055035395428969 258123104834917675 166212150155967242 587863817192673056 150855569456302713 931721776332566754 335462045765963520 699712669911118548 227569429738780126 485937113141072385 505268902048649526 485967406378967459 863897065799552071 615990129265340706 682306913659512781 478296602699050487 40684276811913224 545009937351663409 786309948463526712 845794516366557653 380337232374389888 586224170801065549 364857326457663102 454310044107037380 745946822885454080 114203899572474540 789517374348937158 627563888487376859 24716617318748265 440787639260652115 787425538736127342 226270332519579700 702814927018631932 395268844307621247 213447658212272640 749992404738122844 513472581375174009 253985151732302802 849095766290923724 702448853434725787 110083111935293313 759441597041124206 630790630505899374 163816879507348765 644811701195283790 154301384873722025 669683618976814424 309653764096432070 624816322171170778 685648336754870534 877848861409171252 429862958445075135 367024762405474570 999881058584009705 430480215943892964 449679400952132197 892341317524693940 241873779717980945 399866670047554217 709805434842293008 235578495320785018 426764695930590125 986407743677993621 202514374607836945 415936609521170440 631957364791800478 884050481179820186 83870262470097763 716886687375922969 978590673011713346 15393879749861244 867871470240313789 184873644505552927 90366704199813210 513313070500866923 969575254816452252 464640583766514437 617502398045171532 450041035190528053 970910422862382024 203340350253939467 126250136201531978 254662819938316043 629479588609354339 417517652595959509 901837909877269222 40279554583300499 615990031293172579 380911604912987939 837945014120918001 149118228354286867 819730532268172438 674198235770977646 954737493155010846 914896579997148054 56284501435511594 982507317564266446 8477237821974833 146705079898451155 181108540887965774 498694242432881659 665868823270651254 596644945477272223 718345979549056073 204966552663838278 919724482031819816 626634871066099410 986480412226699063 694067532237479369 3445344665825194 558343295563434849 36660664805301231 595178155584568553 732442633819691456 791534329730627898 651534237423220015 689488564290334322 852139404099700102 947230007288837434 372507465560858470 353441559698223304 14008334421514708 890055212443274195 952103853953472190 272367721470219747 486440870999354407 962742643517804077 808871499628789256 701572874906297637 480968941512719884 438568894277771769 734382509439990085 396150217643721837 52977447511680615 347440758835542947 235340371506575183 388872327798051366 784046222617682257 613484337427358121 281297360396067284 2693773167512504 811948493282783811 273266715613429366 439775884336910384 1570240684058951 995949378653637230 852485712471850692 519922245770676260 680998191232912 369167874497329945 916265808172994196 451707805681841211 99958610274954445 989314121705365463 951735140553938528 818097946161566257 985360426672918820 478566856496234386 892038809851489188 166327399370856788 754661888745986849 554339949035073986 615999589169169005 881754761710700622 930132446410280110 570085814937373 952321565833471910 605866307827890187 173322325429800674 591095237651577258 904872792275017777 309423560892812086 918393159439245119 954767107199184133 508897218536828034 443707380308726492 428321015895648017 920145125091883935 668284443091129438 781698798198608154 940652782002928743 137761606114395489 194695069672871414 701568304305493005 153709115962650152 812453270289074371 201229279430373646 2854432157775805 545163416158296108 630810843948613219 361200169987914818 981119604418412511 761839630773509486 634641132490681049 259838681989090940 426809606107079465 948239908621175459 904153063571042867 814285173661261088 314426339226169804 596587170091208128 4586741228059069 857795123921373898 950555260418598334 269788996383650648 940581197586079088 981110219261032515 240770239718569970 873167119690522337 241164129365465713 174953432787230485 107537365133796748 940183953180408599 56665616807836895 739505200273760220 22776425269970838 881632604431153924 107842302860425274 243708541855767320 443300930441941459 885958576980145689 912033140807313988 88016983630460506 544291077637324919 963577508089215989 787440929605703842 874537643810406434 333036216019761492 533637952546605632 717631369493759171 609177905453779728 447492444576039221 460549329648716384 77530899963594760 887048461210550108 208563591994228611 632220577545706228 485872762810512536 170742812343874580 162606856219813768 621853085049520941 741289954871331771 686185275814163347 652333795690058192 281344666077772582 978848645210118246 573002708384221332 990736757541959205 99770862508674326 729764928842137122 804389769985840888 813718364723038467 796338482599866747 658939595284513604 724014552305328498 284729477286449327 497820702920486649 375530199198524841 473632043477595350 499335847435234002 891439643075953438 761022306258378449 105803478193339124 799629351435973903 17692181218991422 254865487437729238 706031426752358470 798555616299526348 30710659173747615 474773657354418876 845196341006842794 88978316014501647 967158421462951665 583910854652435167 435910786971517475 628863471121800377 387882137988460888 389721464645641671 15847489585340425 740893193655309041 401916563207171909 759359424293961179 888842373666910861 440712876620960226 391276122718886091 355220848508179969 144802127167985715 205407722379572253 296491637771499653 642330220362279495 276217800518939848 409352531258668148 738075869890175890 761720482537989665 217411115372530213 603505027069278258 712189655558097978 630439684773063190 546404051191958981 417953253460954986 117517102410814420 190068629311630557 606693594649397574 392087995146530307 853374970101918637 607189665282402646 158601394017640952 272518352560784454 209821643250619422 125357105027822046 965866268592447839 186571900294891453 30644792121629583 255563997943367765 4487726644822268 272084483973583905 403709955830509299 957418835345387071 100210828656861889 118257133851347508 290331293473787212 651561617513137190 988684635563530201 600423784710886457 761089403899067364 346330016718446257 756846922640316828 657802706725405296 725507623951633803 384566451188717867 251722227711094058 167655749821532178 914156626758520565 914396703905661280 366896186721203916 246399096745914845 671246339213872788 647017040930712193 952275600752842158 248504878931416729 608392705832427179 929641938776455877 324663393760619843 894070128289212275 47329450765988401 91994636739995393 935239229593696 968838270390868057 339509339147572123 193741039773923909 135376927417711385 770934459285318433 970314432701485945 32312002935351328 551208792098168481 364346592014455200 953965659671588673 519871717973867528 799138742080106041 944563718920077375 294595909001595958 944194291464615951 54650765478309558 561199201249249459 316052696029157323 382019477370078996 568091439950566025 330229392399158937 709750978797630604 382436654504968236 745835666894859203 148997072580621597 448264534746853831 412813966919380758 143151125724358965 589285436150727805 168472433130033832 71482992937903707 719079411569991505 471476120617975307 55839386542538395 743120876538465328 706417518854717282 518831377123437432 428197314658393048 972180922261329597 875664666551094364 924785027542057381 39353065455922934 102411472021150911 679442475801853713 897508678346548153 714013729808101905 146534787257194860 241483838477892301 589404163304504046 75353516926457673 341341884088401074 562571803109946647 192850490842126973 732385440781398805 904167369166206103 594913281712360998 646389027625041707 302949443222843610 940369614349389894 633153561783583647 914447676580696701 934280142548041736 997822544562456967 359800477607978521 986554626169954375 952866268818144718 409871565491944713 613368488532904287 492587788629688127 192395149877437425 170424712008749039 171134446378156501 863362321825690722 641425080337111845 258797773806045552 488898594360992791 246706464131662030 872245345454477698 938202325517001706 127336526692445885 252653219394659074 558590916714454454 730864628780015786 824438554290310620 564262516033049160 25823778649204204 607209141649812534 454272529113159893 286413755059795818 916326033500617967 462524198786382466 766865822332031904 753019633129058298 537766732803659466 262916448495440385 500907420197200530 954497413825937603 841240334318214984 793505293415663062 119847565529989741 518105738644369246 204374935637091533 37943087705091821 218220621555817503 964780156645738604 69576766491816229 799307286488262052 592515589924006490 476708937193424621 815331520862355319 374768453664059967 11623218279997445 604848701026707612 515907236566609186 927128803382092764 825396884000496800 950117768635616028 21812165178748006 439238016924219268 644352732766979055 23758613651858118 973731836053883692 531574964397052266 65949728875147026 126123295633966434 266306280120104192 490148514974538424 503552958954403782 132072123094409036 305703660816779705 857658386164065768 120937783343979699 500916363242656069 805374805404567840 344585846268083078 43297338059521795 81778120699023562 18591817183839668 507538832225003864 560693164603347702 850033392581575428 656749338915258780 599166953157961939 802095011435064813 612998188458005973 464481141284013905 476163599710517994 212224246144732341 659482709109378136 396474330345275340 898072859438648827 860101658052255835 30419184866427242 151961798454542596 636030535180245091 505173337920256342 359577633433933861 343659068941671194 188937085099925588 568660728167476762 258489624124480504 687296762686001384 650939348326021104 201276177644113027 237327682620871650 143720295465844287 591960182797316344 310060741548719364 191469780654951229 186979438411582529 406575639158136633 45517459567881192 520941950571707463 720344624122729839 648911553425444027 588170756667774218 443235342455097554 105878046776398771 102036002632443358 693562207381712338 745403699378850837 934904067056193798 77697817986904567 863718342346398585 313202825409597143 374390453667733866 715992646572830661 13653903354232141 891938868661113657 158174084193501265 848753489615827842 681370130270384985 33118714979972818 41326918888812329 9502405726034516 946225943652274017 212171770256420404 938616253736478654 220175588255141807 936771529499372197 891414010373115179 282495845714711330 541974290311520412 434527745327011880 873647448761547417 284875605879772953 323850029183544660 814746949570452525 702281989821341787 56756985489161812 943674996018175039 610538135304995943 738940234899785887 617670037880063179 15378242406548611 599006559583452312 85834219293094608 497265249124765479 558210706145313686 206908965860666585 200628555328821903 303183130434939113 828827582046713903 112997272175927851 389007348820682028 540434513835971676 641443867459036937 799298737872495469 332700710206554334 563858285196127225 595783197114820529 418693809369392382 209078033308777828 419477773591735883 943048935486599824 807884873599112166 302078915988141202 102323067722227967 414869087900223782 484248957375565588 154153804946357702 214327092020272887 71920503203912331 355316306211254188 171470440977108851 734567091627461309 847371391381506944 663518074118640346 688740785046236546 492097181094212587 520699723397298262 525210534066204845 414474462626056204 111808004298527416 435867999818059221 152158879227152481 842221866317639291 979150324626539095 273852255103567054 38926766424380477 87169163891695624 262948243014194546 373290606279043013 559035980980522877 511112487083416392 976580830003584786 987916044996563743 544542273676301788 937680880139681799 2448090072957528 904932266090578634 744521128677541698 517299098218743530 688996768305836979 31659431500794087 91139360746458733 419636179360331838 373716099915213053 757319486758038105 912218838015075148 176674862049264447 873063417813902812 59773090648958428 536404983883793663 190273352422957223 590061835523991730 749200277613197913 45528883629235742 389718889587419734 179869877926203999 731525634543353857 675634073522187200 439635698728409452 411979256922324908 984852455046879221 235242971204864753 818990964792805042 391160748696818463 905402480932508517 501334496262705324 562178672306554365 142838823214296977 700070329255762495 149143635720212888 769924220017667087 489487603653883472 609366981465038526 123759485404132733 685377218649397900 444392580941571986 422757138404254983 261767952978240862 14327073580628614 605512213038087357 768522317083084043 906434086217837766 799273219676558352 170455231304907638 657887349118301554 121324163448901083 480731088670370142 399519197963989111 78080860984026917 77487442211720740 680252627133294659 904804858461783291 968251704546877325 3781574425232986 862440790425251997 482901154434047067 97265593940297180 795361199692574428 687015850318542232 207215600605214848 525644695751003959 742771164760078531 401602334531535314 997870113905196358 197453874213157989 165667241067258252 575573607053318045 454095388852400570 806434732804970678 73985890163816894 318603303286929888 768073354975174595 439115736383540667 672793106255041483 300698788370989319 66882480486477242 54160593454918919 25207969790855095 726514923181759489 912270644800892814 722516899238378101 432682736961066478 559801799347456993 108991795080291327 294234718134769801 446271600005855178 315286787405967151 66632035840888170 257664427704777366 420634486458900414 233999268258947554 244844774337288125 774710949397545676 195734021345508789 72311378237878332 908754303555468016 12778163536335634 355802271589933681 690198608139219293 674989375168580274 92048835975425039 866964908896748020 209479892829237025 371207842874457122 948540129436450609 990466196138140776 351575503732771064 885422356084202565 206643035409242441 249907158955847441 315769623087691774 69860238065758020 156073099925800033 504226171599791288 840092383367112865 94291307215141026 648331886497593027 412259859941547313 201039255860471079 633096678865419900 215521915950564152 42700022044737150 302270140980617317 773233863134818185 759134460936908797 863612133785236624 664352252139343424 360473655856602296 515410541911011745 517679242447358398 68942160731737991 610117524092257530 313567053812128533 70866701658097527 155389451347811350 388496413684486504 907725149096634140 764393393014441539 661455376725575016 919624113724608370 143086666329950309 131472709174576094 649115838728781815 167499860991968928 472936725704693377 150976480272882064 945572515419568811 137703724446697884 76694677044630795 758357396639827722 90866220786315614 84089131809362385 665538378741403097 86295063807204806 911371620964391532 684630054954544489 593656083090347207 88856557918959891 507688619712548859 802100498761412416 415397440264735798 744110818907155778 780074485335454333 43329592481529095 202676751114382505 6670441723793023 883752370331495280 724465254659864725 486391021298646718 452179837970532608 194068736206722522 970265615724673719 225284962101391617 33202303776094989 69033225987403948 114658241100606128 216734993047535229 172381384832992355 316590830997295431 630167931213078380 320393802179046316 736235579554842765 636582388784725492 347375043834825314 918420005313977253 952089945158154674 311954722218269758 703646950324839048 30183056501748467 297962243106854378 930100175022549865 865274677165685241 867785336696115884 399665363096010493 483182884206518203 837250977359893101 757512467294912875 310582479145612432 701027047200833108 293667333015885332 703381487797728563 213201448567170983 574026888552551168 589313209130757556 328943459620846967 717019943186353940 98762847590534094 178571493119341468 577526450517778926 557863569810605771 987020893013263390 322470046050237336 27540358721209555 647874127917349880 198211750089607873 865250244573573748 652472516887571617 471522770419803481 360666829126919497 847384988474331251 920850238060918377 62812702393683491 159173352285965932 540688680325511154 680658208150531742 687609373738823689 528677005760812089 595775340778139049 231758260955026008 159176705997397500 853936652081255013 177689309108804185 865901287573445258 115211385364572099 30262941586307707 282010549765461419 168738942499889784 915506469171782193 715780858014011302 581436925333538889 226608322574763371 505529574756786607 143609111410728322 435130167982880050 36997634778562142 868435002072420930 2529868126127533 219571031404812160 834250081808731144 8076450068049334 8749225143100595 665498636039352729 820067335806436180 54512617223841424 501354331444900407 605691809099658548 486680687873254051 73461250010530576 975225431092503564 511951473272934443 923293985969147765 823534985764632997 390757648394115893 665137563307638371 168870157430436582 362513042160697830 117746794858727028 571264500381505405 918772763200416650 913723525464196582 124207848278121153 295661375207940278 979807172512495934 282010547861040937 482954552133747183 287272168690375569 710405459858840012 616886190002011084 808419529077439687 169374532647820415 688182762350964766 659642614334559330 842631788283398894 762171081203286652 239389416318441293 681752382337346489 574696227778954174 183303021110612502 114161429934828631 987457922634563639 951690438486376781 933530494299166124 292932127446988673 939424662004663736 447840266515951896 970853137627135628 744984781148598859 948869598814232072 952520589429117853 830333606648458342 96939707834431018 678939783152940435 847449599926036875 961425073618418811 961647286952660850 247328793919475712 311369759456930174 727124105009739066 255459774731722215 430543806948667309 326152000317773132 272414393379872511 891773393143644681 618372727511707690 490397483831154761 393017478764351250 136808788317931256 15205296943404209 327615233122039918 613418406649749231 536116918881584338 414609453761930584 592349332557304737 118175310496602033 191849376825629421 657913003558053543 183343265058638959 106419950360527112 701882180278602666 170060657807092475 998435436526704370 739462224339537588 547472904929045318 328072692994815421 856247880065599390 32913147437598384 927998349576355913 276129625533661388 920948624131393916 172891497150026008 398330413612457608 918842306093209115 27898142241255114 412816214548581973 451884883885041063 870456688290766054 859316095186504978 485176060484381399 149958427054138589 741422506895258346 543892617712753633 225645452377925948 130632923978334849 467794375213360266 285115438666422548 531977493994127708 331452525050316370 438183730690965413 860347386747293989 10803422558530154 282275765647932625 78886311794855490 566123527259963487 567379007143267880 693252232885381798 348926067675309826 336668404269133880 118888007552953113 179784476169451151 702184790229589925 849942425728863250 347114743245542759 665325434140641627 199593124798782222 932990375101126873 645527435257694021 79449023828728949 418748611664784515 188539228585235744 460415933190816257 796098846303809728 816541011149244107 771862871778407305 859764182307403250 275619452606222678 203388403466202907 34367167180823629 957113138990247133 781820122008936727 745081122178571571 75532938986012326 146789927944608609 912110080041784937 52602169232582657 975121133081951057 987777922132480992 853037063218339249 215196382862341778 553611550671730213 959111372898808218 228082207508792775 144895605252960559 746315390077740796 192469251556175393 342213195550706855 6523152210158410 757722536775518332 932014717544194297 492580169204991220 275209248716153508 339694932404250434 95551436360189215 951797029786613634 941779904349726448 162403889182288905 310407856532983445 285336717971172853 993239515097797929 448522771845622564 159876487892513552 585814442372947056 389534746775518691 843390624865708307 344115141952920415 598713089987082433 769287340583063496 302952681258525630 389844736754716083 552675112108411658 603719011313168994 371992631304533443 673823427740644910 676650008086700428 152265773747046568 767038011040235961 267425422696314802 147453658977149495 112630063974641287 440315279397288970 600464952110300237 949527155033967350 779333400618597766 434131687819798306 940760606200021949 186136484185196868 571500806910406884 916831165462520168 107824183047620978 789768672488972046 28993837033343530 819583841971175958 605326358473179520 608895413616046777 274047543098143958 331570884870735413 403381204890731641 486655518135197442 812600215836942641 986205935870556257 297823449758595948 173774245250307100 844501735656955165 279481690400205500 331280053523121390 732185834835162896 654021949690662624 391186003795018772 256965266568045176 156441891552525985 557041081636101747 310496754467443809 794829217127329192 730884267827656076 868107396374449192 884911922430759326 205335018984860919 534688575307129988 961302105829885733 38765268166934958 563140670346929751 544948013514754140 42636445390177358 764294996538977153 42898966877810869 897307627750595719 122002211652823786 474796767982389342 747534378914466316 707818815136302263 87072693855049524 671911991966073557 475568121791704436 453903764770720578 167760771424140661 173697150939994417 572099919164625958 149323627462276886 946227474115851470 568335264939313915 499430378345871706 571303087553192236 242011610281769820 159017491889357700 143841456997440009 326506077978514693 168541971042585197 877128021037120624 653189330914349468 817083610611280660 210101361978765764 769967253741199109 391818447725329265 943957009270994710 196863002030356959 780336062877140965 459190636273750131 649060513222228746 993078807613920835 927799092350392350 293608461294462586 493867295440529114 930657071127742557 69399075218341961 536861023004966955 700630148656879114 205855585360081145 154178238863674816 327665901797361318 826677724125352440 456212107465950228 753009424842538154 410882213609821367 170373322757302842 136821087006874765 104463741252723530 284701998663513611 660190123385545366 508233940258240575 264608466613934121 608336458799638333 454339812881813668 78259603630210398 505730202770767832 55857655821724989 918207427583344350 676648456269635449 319965376397372129 177139663731318540 657771212045703152 841576753961612083 749596095400263368 972308718431509604 633879988827025204 823709542170187074 261661990962939612 108065210753830383 346110445619340907 789300203912815990 578147202122344761 583338200928000485 421374726924685294 229505275697406134 376969023442094552 654350875679629713 368625347516084439 868188420141427719 322776662472503084 611216504248592276 709396515608513417 782879145337104670 682383493134596082 186279830409802021 277644335405114046 211572494417878887 308269084487533544 609742187438532824 728495299700437310 184608258156473913 261121919229917478 800910870714344284 117921784801150019 13818033579251663 381028002862878809 172503005147364538 754550592829079715 785174203809295257 445112825338056176 378536806686159368 731020532385543293 162089888333054717 986526363332425739 169822689270157072 396046787485640383 845862931515097358 322390467196676492 383322290798047348 81125885187593691 26951586778085265 340288085453317819 12713111666428919 806190693268978474 475403812945871650 526166215812408202 246255378278739002 228756425900279737 901350440389013881 670825760011097782 148918556873313934 838632362476070174 848571586395316778 233191161889401899 386640684932087054 153472013159557920 20525290761412569 14869130178955530 906543253627837429 353382188671900555 507645894574794835 416748533961208671 638324005592714574 213391496216509038 446399696206760187 275372631124593981 420486760210590667 505887284239449293 804769104441844725 711781738709130773 642119535276085388 726336161441806322 633974039985811385 409762992300062316 599843915855342800 348352957636552563 371204393910635900 904219806182137406 797842161231155118 771427302495441276 486418036331130666 766436075676092002 574337606226935913 221313206772539278 388372174742434409 883108347900127816 399732220960987004 683246344796630885 783725299237284061 782991403671275057 430594769655332888 180122447458003806 26401698153820298 825526984961493460 365347430430449236 82498392489828870 579425793238961173 905019340708822624 774103520730865318 867230014187866465 236616692140505436 588167130618464429 25923849516182236 612676484554698500 286464383590533358 806059030878497193 415503766574305690 628752155608969988 825222023146685431 373763144283258930 708531300253130989 990325898039560409 828097165339998180 989747813252733046 709033899383899421 216120264098607678 343826893645490259 632893935031315757 781324986859748009 812636199749137542 821081354803611390 841918360384572113 298046376853737272 494878752582031279 432052754605929458 95434527522601881 164633698216934144 879499477157701450 435768428851954947 726889887258333396 841332875791323003 900339253332331330 978096931725910803 77852091616872079 50105455331529137 951881657949994727 596594905710109527 219156385430184371 727925989528734532 611893598920093653 771641009956915525 766727552224255048 813631872496562266 513786618978204415 579526457814890171 182789110751188733 325891264902914125 775810050346490061 722203771787185514 711093874734307970 778023690871563057 721787965396490091 889151076996377188 822572367382109000 843725936178238860 782043235776544310 584425593654284034 157134827408801080 70592487357808501 355543645828984397 390131518776122391 709285870219435533 420668646176236208 474675459161402822 993369439276959068 610994365451732503 352955121709523571 863838826840796726 99080349425157802 239611594881342999 899389479121744169 696860378347944358 78446269776080019 246779324343412355 770403162736912136 985122882026731410 39791487606332676 678618036150264484 985376573801618516 814660089096841330 652376419888941560 537971231454264516 320241837899416250 904472932918914271 743484474070188238 276646912714781696 135084620291967698 745719983538809423 172976728946191724 883620822188722710 639218143534187352 729238405900570489 607879459887104519 684704952161545214 756614674696029651 799140129705742222 372089836653869777 842084698186876934 95411096370802807 177286609108355842 660495166433408539 958754617804325911 195561441695906089 779586786224514531 234418242672605285 146975171890094394 915315261163880360 750144645574796592 957524024152219550 176012768076993096 863615236843822470 892492837046078295 199437924297839529 998068029233357049 900208768231986914 153308821166538012 506088619094048450 281188586751385975 761471105674804428 49377586076918875 726360036837395365 519282767787233225 566450090728572622 587038094212173262 582367552558212990 192062049796740611 726399484243029849 191206185562969805 302917001147315533 956402200925565239 866887113839295484 624147127646170876 723236617193174550 947924618300629442 890267628204944944 883220223263629599 888571252168824941 225807849873988449 991532809691702623 753930229382778540 780904593399033090 180337487505537157 584669831230105872 180195945391134323 46890789500494987 6053765819913535 149567231687936263 247878042911874401 471678047035595673 520669894355885711 202779990761194169 912513294729315013 961503654402685814 716694759184225044 731104272400896542 895402305273868026 204538882790432350 382640075545714671 791879403105507687 218521348254131239 463136356034905282 841482616198913208 321140640198205899 610702608849856713 444891973269662524 916429815644772705 740148792284673660 130566598101636040 724068012310780529 337152628236558545 460410456818237477 367897511175302073 590289449321656900 821799506980333627 164196658554323776 213663246713692409 451721878200454392 54612986485474229 917091074533775112 935134251749135769 767768585258795853 444430701249821233 86751803163909128 184563880314870504 425235398121054623 70921433151389237 64154338200943737 405220547049924999 147863682437827535 951997118619200289 680460275078614723 395990459058213227 977346714956307620 485967788326354214 191229889454640382 807197084823295970 49798210712869731 629859612202239358 699555926090949345 117706174798838623 366728915364377503 742998736475042949 706008485330900367 86277759352381758 504961602249224609 564620855923596930 164370382970317426 67699908913654730 393210495757519754 522592310007770137 437018693732793632 124320945101064791 939960104464496178 495899444381354958 399907872076517441 365697888223623743 367705287700599537 265392628349708034 663948139185996066 969890824480057725 605246496236483500 252300050946313047 273237205606867309 657952147752701697 733190259510826420 433379129741343440 247755338195518950 227785151135826046 679357872844903215 779732882680218513 252457808078111683 257010007157632935 935823317665013022 213523799259183968 960876589711423788 534137915084109918 501475455659949775 497164492348566522 262555500674523459 947162358736693254 680131321192739848 103620624921512124 795481683490632630 212782924720361276 907793464138489166 2806116047065668 575045431818895005 614426070541097579 288773502382641372 263812449880575068 228320587015864422 562946718448762545 971095730810134321 31423476757005004 463749200495155698 233208361854012712 711590069971700064 15775032101100074 291765653551509318 538750617760769695 258231645579531030 391940377280476125 370442604542763335 62202615487109080 82751625143609865 890504347909614116 645359287019886010 379125257745391583 604256258069250585 550839191435393964 590702541962408750 70635035346315519 11025049637454179 948073845720454930 954748326931376127 305145400449300279 329754364050435697 176897613152717418 59380686381425018 962284922160570131 715381444114835613 539833037291928331 81187480609554782 599758412454514550 629117980281426095 515270362477523234 436952140381640471 698537835069646671 647698581785250312 746090891494611514 670781508868228950 496063602883849244 381618506865679943 516324932275864217 976764962446686102 237619009139440449 110951895822568620 717584054520059833 789625631649817103 627425678842076724 748651958539542407 931369146270577888 549785084129039604 73162105669660987 303853181316053067 621304143273902119 535291909277901046 544276463245485704 902543103961836723 217411385084453075 616226573029371214 479606217112497682 143587682564639666 655280677844318767 51126322244171699 763426366064047207 218188878505141157 619791211634646990 631181782745455440 418565603398915095 18711165629848660 849192260327647902 952896962340471793 369640132232602031 751683735258335133 239709105142052950 155431612626573615 525181604564447380 490901084156414440 186660090392582293 302938587651578689 227074198373836498 152432139712054760 228443963201432459 862791214110631021 225894938587278764 795026864798671428 890081395308405358 387756247885952473 211992141396426981 494237614703740569 778896946383040020 948868364402714525 307341066364784575 74722900974646562 787296578401426733 814432169428215380 75955043684033484 604072808151180390 231333192938601674 785236638379447423 991574686468987639 812589913822504954 431607927699208987 791894795098608922 963499743566375170 964345517232320879 835860420349182446 393955424478411977 638483581087775313 444851838410627122 888733566871726709 216691338841712977 677409262181689821 125344213672336101 653616403828829856 259033686142589561 428812990975618617 87537990587529491 515667495429890549 942680270419150944 667714376856055488 402594931415260329 666634091087097410 711128753519058705 640633844274390394 532645732515276000 473828864708975334 281544832084967059 935935126736164013 6675901348370806 458779177418360736 627718599670651762 875402772060269526 579264717055051360 876501903651706934 190694868860400460 298248058902445514 396607820621600952 137131457063224880 750699712936113220 356472334546855558 115499459563118141 813828128906518460 335163530348899664 497976488259744900 681238980687383877 268891314567466505 514406364434546095 138808485033046148 852984824769703356 500006911890685845 487890611221617965 867236233514308401 432338615071333616 947198407324758151 203804396999406019 282667883768929462 549406019208212970 495227887963615515 579958561798640379 768127425285464914 836831892122620051 85016399502420508 207287428881958635 419450585301952560 557223916918386924 147337621446935476 466102671531638754 217940866843895880 729120243266769325 483545105233708008 718834051148813734 580264161146864866 862435371435576252 867694655257846660 666581210160179365 547827361297124498 379244732473157998 12160157940793289 43511588119752592 675467125390189648 242240094337692349 699095787506844579 772413047004513770 563676178796481711 693505894368293936 19040996905272047 463739179593843708 911808978178852657 210192676486237185 907466782982527394 648894827457340991 954587000398596841 479974066347668325 552404130229931206 971633577817828966 888165925439801729 595484210345589004 665761662507002177 170718344619572098 264047373697896271 4102215562260314 714435652286589117 31989573142783054 626107424375429383 744738298358232066 456014508528802541 273225992401835732 525673451369445167 955635155406508743 121835886976065389 727677380090193744 376811319681018375 389591284311070133 574782668369150989 884119896578759691 87290995342922107 359706791201298252 251049018529164067 771965667359248359 520911169555289036 187637758672202447 427727202396513096 728637480539996917 68147048822653543 530245501916713851 544283310753680174 287147694009073047 593359039756655854 172537997133337488 538782144378626168 536043221359011198 73094717555033425 214179113949112619 385483541343751655 377118274462402506 834516032073038958 731878786277291596 18979952594932295 389463640645230389 694721325157012965 194378509209049908 932835727434979118 622950188881229064 703437113315634108 770288408416485206 958971654269388676 515942146407278517 877138432029607316 995169017351028941 682522401304733699 315267911982874613 857225011768416766 245143425197055647 927152102327645078 93507044212857913 638198860367432189 542323144002750419 300270766277310809 157696743233058671 174072873125566771 503849378048965357 500564494999938382 321949575443336852 859080978918767746 512719856306923263 340194382048463268 417757048281426803 34960112307287634 482179761567790973 210429963378918924 32735304193752263 657667076814658361 906118150772576256 261799417647568865 374347568545510288 751707085147514922 658212518759796271 24807667608391636 371052729813092743 53810679124171124 241112998723655347 543069542457816529 568638264291106217 731709486622657010 862477835844971760 426827850411749045 865114493707870850 897545693695329993 276029656974049725 668468407394920430 18826028799945250 566247012881453317 870376641965104433 191080886197619242 950528673103959193 959491506069556344 204562737029123753 122122269869722919 366872084312647037 864833014466457728 582194663016662363 863771562844022623 189320114967327416 491757161029051199 530546455233356282 454383851520624386 324814437926830249 683042051603489461 154363498948486733 338010233267311958 965779500932155768 452867909966170791 482723682848585360 83709500871795977 391696807176229508 240723142645972860 832274337479435577 948922074890410266 486142430669737414 61191750083499389 886179076199299494 913524703950617831 330883605662274951 210258713439062037 287161190927986464 879438307039319511 465282173367686560 117835412600993168 306155834048662721 876501487001000051 714844663923801635 868884438798657210 751992147755561854 791927694081441526 172932321143487353 927932267616877984 901717518967107195 150239992254816471 541518727768116082 294839175783323144 890523437956118629 459399545850876104 154500136499555044 833340228804022295 648733870045539258 611393835632088267 668765183103264489 449564579229557476 521547749613558039 965618502177376851 916377692098237202 244502483492912426 571230620390592166 267792931953724602 413313442883586817 54521565312238459 335308431235992424 14776598272956402 302306182672755201 966199918140527195 261809243335952520 987342984615384793 144858095174638926 248937070171579029 130098081466671838 560538378939114298 87218495605581371 53975498542326757 502136396452569632 483027241194719685 729341741597352417 461166285852050417 94663047860024324 693306072300971779 598267011584707747 583762967246889339 707813072241281148 998382682089648556 775354335433780198 510003145016248987 527487157950906140 552294065690074262 807410266955613103 342672884367260235 880670432784160301 154991258359952349 215919863410945362 811398740555555662 41211908213991523 139300432730622639 691156058076541299 323736382064251246 455745772814064757 80773024525535338 172146884471887425 120896735011626866 502483738512933999 184427067943816265 263256186476463539 626399110946853276 863502999181017062 856769802876332291 911399457648036806 649973977871468314 468272329099140863 278435629448607425 916432784206916020 288960256545198096 259247095725841131 268317326190339866 150555319353556864 686059594951927180 95605387390591804 414719687056385550 557434718152323327 995908382232345280 739246248478472765 10437093769451787 948673722338194773 715208190472387419 992373274967728471 750833972298666620 334083684960176339 919677833053801975 899156855012692225 503857112629067155 453339746165376349 481730221855291051 251055849537992368 645302187801167354 182339359704357523 29084887303647644 504523167268911204 404944661951430376 898968562452960180 593827697555688774 906902756884436630 921775305062263173 244439175873146934 488439546065651755 144792732293366942 445168578419606936 769811524031270680 550639543015388400 482081303698971443 444690092352174983 780308703709739618 518217148560182888 988288633670228498 659583932232442321 928511040047991746 135187977237061552 573695190548698750 61368068684943860 468298953430660749 686183235769785061 6493538690508689 798925853082760382 376912350962035430 605852934279474877 604362323588648183 992744876217686904 813925871288784756 159785175152128724 348578904717822968 469402558520587418 972646270065436412 163888859881389868 374027949415036127 782257786129159930 742629040438899920 616579657854858454 10017712264444066 945557570048968879 971043335403608019 849830328560511720 970283506846133013 402524637444126973 148438079423676823 282897605959964546 480232639915221673 143327773623620988 51093509591548656 375985734084550918 201052233152386821 992366793663308237 204988442586173452 286589373708129840 511340854748863742 932497558682276499 488965241496481855 777767499520757985 209658255739252212 457934932343073063 368589551622521741 850098259208631684 27883711036771971 836526533976524758 440266930035515511 277508112402586807 132024033766168532 985256977354883706 307935886933760481 658993466191134585 144499002395327571 272370997564994412 309163460255336734 23578875351312042 510065749486304149 93152517481231243 927052430614787656 439462433737053310 177710394218801453 799284582801181861 35307191735315370 12281182793700230 934225879273382289 679891461126575702 44454373810984634 266285934134913515 159724147979118159 718540378092131992 391963458233637176 263156236847944664 793566839272992950 381677502271861296 402705618521707307 29095069135660740 995444071342407405 933133151858648063 191770868032426214 478951726521040293 202141070928814643 165304852925721245 226745470707204600 382803197930044254 712074225084961672 515653175313174115 99997291946826715 931706787700325994 49440929574070733 362503638517551805 470510050594299691 686872447584174459 729883597640825382 462730552837841907 982999845796691762 979072766209026134 968594552368516856 69823927140677250 387224240920052055 562382370562327505 612638248638153640 82227455935396325 83636148910297815 226931552669085483 40818025362904035 839333885661452800 965419106374628872 517972725355423640 302395402460642694 968313803366780417 684026386225993511 77340846510200546 404921518318985875 853688408036397105 449950001896941687 36464414848471945 776140928129186932 965268270678945366 162148943782806871 126779334547015039 449508495662748955 974749491673108261 419313600407472053 312831952979522792 396653733419669581 613187807163503292 767288067004467629 537004138793079926 439992213612784763 605918514294024700 494646299291430650 867833544224869599 261964203429083580 950860477285773602 521991458221129438 974305354811251001 223516074243466851 71521152214255410 196218940826651019 23995221395335019 742210360933157771 307692600960869965 175542832930638276 136673136484276754 401309872319947194 267091395176004521 863026555263178297 930031207077858422 762971290487630942 642092438924978652 945697223295561197 536429117572193731 144638057552008444 359326683806461870 808144163697253273 234860592651129814 505252252472892919 196300138926920769 805164502491935458 375568820245679354 456518389101087661 394275231618731036 921204718389565901 225340684191054458 955649627100118438 601925686902077106 296344730292604106 26217865811963736 622783561821191661 800263056575631630 45447656850184057 415336965429619573 251578735055287407 896227434923918529 739441034701528411 518525888235351963 266494529456286434 67051787134989705 55969292641171589 828815397925179471 785690844626969349 816121518137626678 939844228047711511 846730995346916084 74633723818432360 732171299679366921 782318854226132246 835293732512821435 143148800364647300 968496757194352683 683584550681251407 392767057121379467 996456565131245102 788649954472434466 997398391169544584 542230634889432107 64846275812024083 115824084747783674 572026753935411122 942735799017010044 608748361358508327 430247368652371091 524526652520097838 792745665801537848 553704379010786885 622420554939810729 994295013534763973 214502841347671028 757708696339693250 755458142539036421 440929439553975494 148960259804173931 653554361750457969 858306918178256318 457857124669020565 662299318298736602 631241730905018678 561316455943067247 215646587162177083 829147007493923445 230262895482717338 434810003368984159 285062109263784241 933909519082887908 932499759119949506 490470011890728327 478519488039827647 497528186699133493 26880453470232766 291040934030749859 442549183346046349 233834147614136762 470570775836400835 431902140651879980 670465634302292840 649217554497995341 691193035581842944 495153139036527690 64975569760504370 828263597984930159 815894932589886286 616983474717300945 419246529252175442 196589050078920258 912320243583473071 362043664018442973 61165138935966268 200329161425125228 320176468692034734 712956231931528004 350114201063660440 899251714430759832 501706351222900488 5153337175549603 457162171978467042 890959111917226619 232079669109850734 782740000338899593 520933164849815880 629192234323579122 23152370535248262 247900696001554021 863772098198170324 140858013949462493 598846813227926286 327288526056502758 165616796920268764 666735264695267267 241948483331728327 960939202845416433 828697581955748100 986154241178664315 855509132792175087 543917437165035769 322322487512450647 662886932373034357 233818204409579060 661070126680713643 930480849117697383 661295050591957553 66952145265729071 158957160814115425 280712797345940113 251937851168039215 987474955684265498 984009616797452238 393131231583545972 776732031714824218 646364132513411717 567010365080592409 415948766534505343 896691690124789436 722787199156687623 737048464633584614 429683942270699255 453396396624042485 297819558683733362 842946076426616974 349731213694683617 239966460623627495 992829724339931149 614691069964417724 872535049847513872 861408454557075497 559673388917991351 472227006059984381 232115640332289358 190931936283604253 731368470635915114 310931455639284822 784374480050233212 799514557903502724 604333978511476714 661579788692805546 544983281571811047 863735127973070602 47620795150493176 685639594001725213 261683966839775855 221046571496590468 189633911553506524 767186689250120300 429127920177516750 707711918258847812 409414807023687504 508621324652402514 325899937804186759 714274153434149693 989728295011068182 86803860420570035 245590315817508551 173850751782530391 119659344480268022 381612919874559109 784876832835730696 415528624774113267 684556429548091379 743077098682600343 483112768638508595 264694177162760843 962464211242773895 210961295728318462 745455522254906738 664170096430572330 567183980202559726 7498187808572597 758973859426325216 994480421945884699 50274185945225238 775350880011560916 606365125439701425 714907101506542507 719140177874877746 115545745983200881 918087552540615045 230093675141411864 616497523416208643 135448704397108958 816734865706444071 579094704813235632 612837568977985684 755359974987054989 454609746464533911 636267101823308107 407021319028487233 859351070292365120 77110298895191406 624308484618734474 766665444954147366 311289809238030354 981708180418051428 835017278540856435 54779664610253624 998934722510656027 20696749284058253 976008379461300791 177888827330916800 674271740379873064 37538299167995435 809879564185573459 627741506121883624 205865178663482967 943111800398623011 464986813381499621 470309639797700329 384150010384473032 820243830241861266 747046041067827246 644374464457450431 789819688217396520 18601022267639221 904335114767781678 785191182883743526 85900494673323495 90521213943989674 538931077919590 297667250464070626 339175528195297214 735961740531495629 450639962301564771 513124200008224963 388300484287510958 101087237538603182 555632944240301581 846793169137116034 570294742325952520 709855649090418952 410692991880827087 476215422979460145 794472444005283278 374775834287030915 570030398130245180 518110594668346672 763076823046672586 750878039082721354 850413590337316297 191855018270598723 628777104860110187 129848781298689808 670672864447144035 747879414060823251 518781402267746439 901667815615479748 417527971153916572 42131609671757637 857400532519023019 770125180238453302 112559041421412017 38572662263859335 792019873554924466 138097028594909002 756306688588682347 216901757016341089 856935835119113586 916473716699023249 4613142614849901 288327442131497435 507417404252036492 642330558401709985 82395986362864139 56026417255476775 393393836654649943 166409252127303362 645982312057503050 772284541349010742 970680596911407466 250641279696601682 775645851187534102 724337674779154391 447635094605670807 300171529380604837 739479866781364428 487415177817311775 625187725333079806 110024244955849711 743252520153978870 637394180428517338 238586593057402902 449542862508797367 154531186679322658 378852656789283816 411085771784472009 485938977480317575 443107299915407167 470107514037909953 817768886704260753 486461801094134292 935727436284834971 963327784235103014 632049070103995607 976542614201706462 169321005826879195 144109448503129873 643969234110986104 491799853424861389 594798561505154287 165807605214098299 389413044489141764 139152097004626950 287831810159814252 440205526656826851 398157097241886677 344712500345606419 540823190373548110 43368531531222249 272816260689284183 344423179865333344 39144788414435021 263178398735174560 671037762589156019 238165409365709947 416122194431405963 569585166089161753 298792727488926531 392454988788833395 485362726875417832 647548801511040595 264870327809200324 953466017911316473 713461871447362377 186029157361969648 613891669459139405 955014054656482666 907575556975330937 804158449306239700 677486968988673336 479456919711752973 337702098375771951 542070397334832681 72422599205913607 642638477339426174 81887045067869194 897909775447893234 827582897449220312 764823651096894899 256395053520341160 307769196346812381 508995446705478848 189151385844884697 448680021231101619 111421204192325311 407597309978196532 867127866645441024 852606270044000412 253680397847742137 679287655922527890 888146192599387375 124615564425342692 66802107939176303 225346478453067326 812268989847445094 567282478899942262 44087112291544417 714124913091834790 397936079207730678 193075231805026690 457158713712976243 442180985262678536 156067548150978527 771857656356073232 756626437095834200 572415971536494704 730756057306893895 684135177043808081 795766711040983757 510757175040137351 781174287361607159 174900920731138612 164792448610356204 186335373509224127 455259646586630587 710743786908449220 975926646286542315 925883538483825351 239937407443715268 210656780163304333 339372270703600642 199360779326135773 714509095994713262 958474321128822333 270802084257466400 710060325086066256 154040435777777118 373819788127853383 936031529395826556 928671946431205190 426646673983478450 216811291064827193 202177313501163448 313694499896432234 902901521420774685 539991347317753603 258021400980804922 220412916313061051 949551387932696695 938146963464504685 161134375219504611 829785565442192056 475175229838578965 651604427200092143 233795576061478622 415452285519739165 969187790162996233 883574108945437277 999755739678336960 962564398461682469 686132422062264723 772955784290602896 237128308915943412 78714951984147948 533554589974224938 691432924725708425 211445392591214418 668851777542155270 998739002549439641 176885697575289044 215264578835708640 437062627397794332 367786248499214728 783746633888065161 871013343910754026 777387754746864004 757358708742365719 63120515139462336 423340612113132787 117682867961205691 860912865264080763 963853543385784794 594147003601334761 889396833120052585 674054733025426427 827456763888374907 102086014429694141 459583487609079362 343463505233193765 108843514556088865 600980101848944630 917289554901109385 548986034072192151 830505831744837427 103602449081030315 608105209753274948 766651565987616950 364927020497381892 428596779662942128 161260691138852751 940869638381196390 327355913306755943 170967787199356928 857477482009916557 625302080360549062 336534014046148843 292149312661600666 296510328260932847 238105026650387245 270474683868438044 431292186554912696 309085025938408076 254644749027662586 271635936858227472 137397997750963294 920706667774441477 38425444724835796 518347419996953296 733187364017914880 768169449854545067 294908642515290509 207150258099119064 160670596108496723 363824927114906566 538270643534532235 501294634998219528 416882407836203105 292549425277196364 626829416714726573 328514471275620555 853865167741351787 353585198282297516 905536095954019106 919879603379973173 565288437387910545 50805767005891518 382898747768868698 489470669384523991 344724867253114863 486129181213366387 861364819818709478 873321305071082300 774232597642935476 645508892710806416 755200834613038079 527387748931431948 166152507371696489 80324458085065369 331288206975124941 638751693478408467 468513457883786661 323058908729356605 961398935933446317 191173483162386558 393610442893858990 787726330655443774 981794127916918536 562162273575924150 432625255210559721 822376039536474500 495118057084135478 391292363952700140 82599804208804125 620430965458073215 344790759802728456 943315844381185306 38874959194871956 876187614150043001 835626735509270799 744271792854197962 545533034746693739 681259125434828523 70503215434744841 9946821166381811 911500160421717233 679615412010200133 270763122766096466 127864951034967658 108888483941654343 994412531408140299 570656287474639855 153757814684155858 300571391698491716 299127493381963209 427511875568947299 417942772008140912 93047024278981056 276530882737067359 154009018896692190 206581385876944963 822469809266625672 403912038414872577 991130415489640759 540319974282646263 273833818170629849 340350824718042091 91282721947358290 275233094033691531 943446990617917205 83562672591614874 48536467930251457 514135769748073616 491442011223203299 209181403265425170 547705513190573560 38107383530975840 349223463809260113 583513903173487799 291632029523991984 231861548974826815 413474477515507288 113670880038074568 789302344096115855 707294481879823736 905859779458596189 808178193604998266 214133730306832664 428101019583055172 122204566299099291 824577764809714140 938191072717511487 80425288904247709 422494872383486451 979885412350895443 760493860992429186 566701038637740457 131883152291062103 964392486837857505 717191710972626129 262895979933089856 393417849259156282 217577803715739252 289176983079219958 377098892648273475 481409242457634159 984671898853348680 701230224675851754 40071842331425800 731991431047795938 102130039485349733 751799392655172137 249755009238865308 470210398626375654 439677768559220992 866912185454957615 251342845699290975 957438542103935206 989393268425614542 387477359614527320 114911240179599 864127914964994952 519774820897312991 701051796091580594 315848652360554307 272550972789893820 297483010805142491 82014502571068425 840253369357776972 404881174670696780 915318335524158810 449907943222774671 988318683666751919 356087531345336557 693699568682217941 24849612730077221 939280637626042885 129948416500077346 68331421753942271 302733446028480145 110630830453420031 660558664100678041 297425292801938087 420135819740157340 828145605042077705 825988585556670426 414336967722182070 811861779304778790 415088772088819776 634292197963610751 406880343286306712 507469487214511141 765111656517253978 188490737757455487 379857278523909314 713098572611745846 582588377979644855 918334865985182955 591017821935256640 361415898908546131 109053172215218789 75855473090624239 509482370004444764 713067184168575423 31614942816158008 232975677248058007 341155721998213674 75726535779018011 270469403916544180 986227056081492786 992223108747588664 529681276774148344 603950231737353688 350045221776513423 157412040092654457 843606237097898551 714402613953737689 550082350095864029 508615955372924686 888284850441084920 905941502644846845 990668702737758559 443051903322547029 929843238774919596 120026894338431691 258862263292261716 462253729088667624 281867835985050855 874273962601220822 660199907185604643 291277882259970365 241141488374664179 248127508793356023 473049232412928994 513401028084996504 828930558613742073 640382314662779362 215858906526969804 334422927975493557 907530180365660807 187181571849303993 586915668547104881 712977159145155849 243411017670341184 179829679764249827 244912809820347147 496710952144745869 155920502794249601 593227534814491199 482481032501392924 181972637055259481 532351409894366410 325827770269875634 427676182171490022 547212891119392992 72384255034381383 534941257284149004 147675528851876311 570487036740469464 597487513924130300 353602910115600868 206772158302593192 834286756364282998 533906489165120880 837209957181496329 492711095520843032 439768047765686125 215725647546124554 216156479299579575 683386335409061747 574498621510426387 470928371851980482 697267435948693106 161299885778141524 342030642716661356 925324324992603569 732877319415670225 320219557007676326 982581464005275692 198104963800485008 296844066386717882 398152749610117314 283288998497942459 698366141627727374 83297227129031222 892160379307763650 523519795292476061 774053617064370592 598818490792141411 985978796224170800 884333411246395338 166950119925790764 507434067917225795 653575914011110019 23594622403055050 884084454092184271 684513120698827923 173011055908837777 699105157941181587 914906273533295970 670731830302652537 722787308956326789 771468904550594166 149273104231307843 227437099502528342 63878521741554454 367451254996006395 185494018522447899 547005260390905225 773970491753517791 892286077787350746 637925258424461820 785461666024745343 289650014703515781 927426606124483908 53285860983882062 943264321828752983 620729524256572432 730209379791634968 118158256265068174 704407852155086244 170893619490973037 27274978597443311 930275486116736411 687232456406824875 346601325869122419 784904564446950897 108475012925283022 205851121471957028 198666521142661826 13280965144565410 277439848471931599 23965076736191736 274092965446740673 545481670482699439 677975358889731483 711550424759680823 87047838215357067 24848575345917438 888511808664638683 546344182472474046 225051633093616809 143711271672869612 258180487875545728 302880631296162613 349681814832422435 180215494713928107 484178622962965401 702843109939075617 162933878026764910 96641611322282002 571322783055462154 211926388135362763 127903981825823558 2880315187657859 40924044731195254 580196730452927733 152799915147320399 886677239355520007 538778344689234262 496793298325384790 295596675796856879 962446634587748186 759701483108511167 363414841525480963 271438230668768789 809778486492890113 902215476016922726 914437553934725659 361887477546542419 793825414397432464 770228323226285178 615022193925263021 24556217877398233 982686919709893501 805895141472906686 922992821676040008 5067187526347800 797784709868803340 576949011516188033 282511285088562536 89225819202594162 68398891292439087 120712268427310303 109070359250424173 985729388919402951 566528579159691786 631183097776150752 174293856623189989 165181458344306378 660666766800689265 767486138873884981 913510815806628328 965099616161967320 457697265226768735 679461043474686914 89359970864657372 887093657942076923 31329873616907181 82281730291365813 373148972295371765 96348298855927218 782952925957685599 19461068889993632 53639680841197697 295784535814371688 717043016656214219 476803177786056785 362533724320030476 769888753529014895 812019129542020027 356038591003867426 79382655553985245 657503093845473023 165665114030093074 824280634494048837 594904115131492195 671953486744863767 916999088787215645 588418821411068217 751582656363917722 336069536889703265 49286910038360509 418884402403980537 51565799242648841 486097663540389030 299685701441559359 494174195682162531 663155926435819097 655459041952795661 275264214346521790 951092454172422880 798133019585534783 528822676747332322 884499268463884267 117475932155528908 125993770962225536 13364625695386871 666204722228595946 559558474992885003 102228648500337257 549252750256843145 348271016502891326 399642491365297547 102919081454113363 87144841817535288 519819583764428277 335305086647599598 750798655991213831 708314266845122853 565502512983688830 519289709141727430 704093002030899425 663017814796182354 435151568936885069 750587098515535079 959691686118418733 308143794451652738 324058419916270250 519440363378512406 990465455095239641 882019018199822878 867581076207993635 934960371284871279 391136601232932537 186210462120451102 591759159671885694 266161579299352450 965400469813137034 639583355985852653 456369086062090296 91850713952667844 545990756702460583 333768887318992861 675718770048573840 498010702431928381 126650296755923114 228538792062704913 300501246688334813 92005833328612664 187845625293550263 994475340797983037 391203473247709459 180616446230426770 782129124421730129 575286921829121259 487021440033656130 82488224796103446 639028199461365660 321116293806188625 166871270096100007 285454534709109112 906790699145310727 634382303920313952 978002065247719884 853344813505359990 754652340593923971 236249321415847694 965608750178322422 538368089984548855 846698436213981442 426383690355644605 79665763614082516 405549646241435218 168637823021929290 493723981958206455 480077006344027803 917434465437648736 430086660918307947 486086487760209388 316125888734977885 222786466026246427 586385789818355982 702596240702086783 407459499822871374 364548113276823978 544354833892337045 328320686810783739 172583604514840048 167109779436319148 857379335133090524 496802033233523432 208306614693511843 136035447566015859 441164536105553716 562359733709073827 773013543915052286 624603041559264105 116444474319203771 67888669947681673 656766521885454729 276529998068793349 89491525197833723 838037957311822344 87276784126932939 915428298947434568 713946869849187909 397389710721237896 116485910256090324 766969181521780357 14294147963171872 408070347693750962 208988144857056534 492764244961731667 779290170922479703 466322593514267761 497118748941106113 634013116165743149 952980422855748122 725128966330318598 975986255998275100 897723236800704356 97184157545371999 205065452444932745 383530283294222366 519962960402010551 643790884749324748 266426987279065229 633208785558069707 914868396107146444 860319528790999900 406488979346125681 476703924988635281 673243888690425072 231358892216953824 387630168411655321 501990460411911935 468493753157975293 44059085834138765 116223874903016220 655426065977689494 474507092360654490 26574386747472310 793022475448759855 915276603635855445 549141066414221399 569545900019270716 195958523523484647 331495931516091308 292755638929353888 371672887256819064 608775339712195916 712931753273807946 435438418742599958 497783282245689819 481656509342312232 950008405802945567 699714837111970607 625921169023894730 794239746995141736 193848187951448688 932672701227106744 203937045914255838 881939029071820672 412993542631862676 934250269904852112 986505578071105871 273814372774595263 426194486674437251 290296765532247811 129678492115591187 344023124735623094 298598020045679389 766861571857233871 604246420718118451 27624483294322237 236310760994851803 352852913475203105 719021353694400393 362405625553787043 381103108847500005 535202079834169989 905734059621646667 587686146818384101 814632726302639686 379461658770922211 234559038335751336 902676788181071455 713071709555392471 857890492303266379 468301199684127718 291418007776853959 261518638940663390 500787058997737367 922667687360355211 967628103586060119 544576510216070352 45743503605285712 255029973169452036 782612584048458557 609448791766492318 739154940990064507 400633464832744170 421105423078880348 194229296983222969 571757537625630963 314647862301491597 671372249966049365 96796136367206315 294706507192006527 689822812421803826 216886835023580042 763972659717200930 244371778769759531 368487644052192260 871317838654975614 815558302962972051 487225741179834631 945029916486099757 853457685793907984 999438356445721291 309036101505325523 958410737921517591 929911521754290772 716123663187969066 801131129519063155 759340505947394118 689582224422061405 203050851049272553 869826575384677630 795905759722704718 40866964324304361 516477168429863137 633592909896865579 690239810504402439 446298021752212525 33258595132365834 199832347321300518 285851371997695001 535412645028173196 654751138477366255 229293541058318515 857159911911590099 28091908518527066 819716194496303028 30658432477443184 612058610760611727 587234999655984413 44419717254295857 611078473955105155 784898659922613785 896144893132332465 288503232943467452 176518425517242681 308031634115023304 396261348900093208 695815240008246115 393431483524141967 442337622684736103 821540358284233795 738370037608378869 271163129237863330 9260651864074026 869096191169448570 943490665141717136 642485510710631751 324796007399797195 635355856477230062 225018262898401208 244749043755584025 99384070351301761 68910014356115416 479959906508562174 909179921357721089 976276493319277177 684486300911578444 657438528037289612 893298049454905364 184786230241777838 641419755362123548 564024588039722201 285692584239046445 685030139385367487 348089370545994763 393402346780957471 244763066371252357 959454354758108110 243246250697303449 13655632662310774 90883366847544335 149571315343747191 57789826459026640 824821736926108324 634090852690110515 573047212997177511 443385188948126730 217817333459706510 819436511225947333 984281117069983214 714584502848125038 386724244060569095 351150401977727186 525709255272031415 927964163839229813 753179273583964958 844882034842999948 897476822949597113 586504777753895101 486270227993489947 68758719652316753 396128462399247390 433380551003469643 773372117298493600 284958835059044104 542325741285020299 200742860241162520 451547481900023101 393622494992894633 497841172003672645 655302394401759287 3448214296395477 929415327086329217 108094502216510392 966245948911440560 542437430746931893 181739624467415040 413037385714085819 53334586914524720 17171748157373126 459880050362371814 198031251661429878 114279198674691555 259188686748891654 972992266580463263 798281280737306406 804125932924033740 200913651040125127 718598855709238935 830651692750377544 826626936015980985 138215986185182168 456011581016360327 429989260327472282 451837254724569230 404087805928935680 814016160200378389 892271779306478454 511850250912326059 210468502792365701 985871850118066749 956551990013451817 305662120505882404 782173374301247748 31901980276298721 403724704683552149 662638107961023955 919567751966238374 657366340199291218 30646288294186257 527458790917832212 164426802495233745 436329832245485636 924688200756764082 419183223530952494 587382978673145213 942867905871170826 265450605369137895 970284004297332957 215428857561837902 514669675016336909 686929714297837863 20955528598065031 774940045393521755 974641027426259669 976282740661280622 507662929304940528 92093156941744105 218704483162920453 120764321799736271 813545189124962328 138554102926300713 39701647630303130 591436005401839081 631846201815340492 42922342174526795 847782236569047396 39942879790260883 33666570304485532 629101017598083255 140145294571928436 140395026754415489 60123010518735807 107728878014577794 306611601414571555 575617261004430597 745530988087420139 240262883374823563 373692474984987513 99004434779206174 205811880186284598 500743555207471197 360866542325663842 803177419555210758 872769031211013224 225655933386865414 306494968287422923 432255656856585248 945736350989329862 381874979259392197 68573352697071548 664077002753039571 21006576320927250 411281660318337785 823295240535098418 163201281058472793 987821390520833452 927568676193644565 328400588327621586 348573641710124349 530017504250774762 218470768157750180 303067810425447674 868159972235157670 920895972848532749 143961288435303069 182261044069955728 136685486564058890 976744854114956442 945672636002705014 443086367262755950 598022430928892559 522433325648813166 767056030985045427 886570050750861050 272992034069905192 899954906015151924 503499783157055179 812206356699299016 18912254606580342 191188772986094928 211830395467959494 886030062478381036 682211320971989508 30401909056171318 896460240592084001 488312715778909562 647663045746503359 503368620910135320 629098589194999102 403586995176010739 819224708023817694 378745891181526680 302815898961017803 214794794265329324 680558532713857447 924142986752059769 433159427979099908 885115967154150711 429794154427311999 673907673661183097 621953703079056487 375431645827447722 185353955328088016 302686726663555672 122569311940350686 965558429781160736 593014907216778274 24484814336105273 833315953615094910 205464540343553788 926327388437829246 23707571848274718 789872703284154454 409437960392360238 933298462433000829 242727402472362943 93473392910403667 31058085804853681 332516685938894303 116970320284252161 592584039468269494 112716538002095526 610357570499488841 307105454540872337 13888223700646832 273273546112675063 160368164355763746 150989293950954913 564203445961269902 208603850290763095 22380053872024134 144487977103392605 117343987911410768 49943515381455460 437738076636176263 538409290423940225 216801892096873356 10528154894368293 596453708685691752 567876019234213661 985880035321036631 431574511478944688 934495107490036688 841638561736006696 632640449927880507 46038264010996788 459892595922037882 15729972036591069 487588219952925179 817294433229335343 260402881187046448 605203148200807699 181748501264418763 472614932748584869 835857987791696277 826526765306079845 393273541184621262 517666970200002461 265527209988124821 940569810961767613 223620071906645942 244668695237415534 975372580175254814 117791302880085064 592353542030757216 343038176184878352 723631751683980070 727946255899999535 645673058240813788 796685118798882891 224129165973826239 500422011035327672 430241338192557556 585907262381855992 238662494198603615 800469668526173416 250500808090027985 154612072536904090 807953159596877424 93747534600419161 345157445217853283 397838913717210053 692010053581054731 936773770427124880 740800973525367056 757197977213200904 564336357693855512 654514171609062156 215351548868901183 125149550467090099 663479726734635109 62456028986723018 98818217794892557 753008323822327642 914048427464489930 564176888862115273 125135572229608788 109615452406264291 661653228168923882 832583502063042181 436304678051699957 717382569143885493 100584768013034095 192953029793036479 452172874759644850 864648411451291424 891604475999491922 772632645517459157 554491835471435043 533554058358892127 647939902222765018 350485258393855413 862011189353288600 501689053249556989 506594583330277361 852329185312104738 528115819031463707 556752724841843900 639049904317716414 557988283751552139 830136320229426784 188808380094588301 34631441927435773 207705773795856027 932393383923526142 407982150953131677 638103691856647834 677970909284916325 200259025249757783 106401841392513511 879777874154817857 76522762760457360 136784017912063535 160958376035701554 645327126914705049 766549058816572791 578570470198240203 281242058242440106 255908381172670121 914814383209808571 594157310790929166 700602104029373906 936150018614461238 134671760164491248 888749442732068061 347777618442762287 536573330888753561 181217450560758955 602823383737441948 990584117280467634 895972676925865129 407430060693516810 684646138295372870 66229913661792806 668233371133845978 660990866066311230 183053527660004805 674914374040022694 142734292538269848 377011513492522689 639077873924756919 727159347499227886 903273358314111696 620951132872269478 495708692136554106 559004102198733383 915677814371412691 235943767130680675 331477396690339833 155805245265025047 737089795539768933 108228374222768604 279427677623597831 224520606561099907 579136012034526278 867443742203785628 839075338268436094 369605918296011724 662476730955842627 812908972804461945 956078074692054705 936080107607978585 770964652973026687 779265268672547115 423054438591247115 78672155354265802 671532930134064065 426095252657855963 373265018179245650 694579480759911351 697817492279384071 329966622966824380 41617360286577405 963967951285051049 987910964514729547 541115984556755321 129849157728519506 455451486165271758 582827214549821234 704885433336385108 313402879692408612 193502971508378874 598504695561099772 559960051413770602 769325821439196697 732157276968287982 394828246011736542 422862271844492854 600143628507683731 134653571151327603 754583979254156526 350410677790828031 173849556695117579 736332356410801130 40126490972525705 654648215571858747 667260199408617591 386675635702592188 102894735045355678 790349139488673930 514801000689813771 380784279352988151 951217085256002298 921060384215115947 27813077829605980 510522990508295307 240768422659551930 650333779747683165 151605948676604143 660525851073765548 778477173573947307 89547914746471870 835898357413857644 450918936996876080 513296621588703937 512562347763184745 793461693999671653 777791469486561388 908637939398006709 230301417932750819 55442316555131599 691984637218209034 807732644050975660 980470467376393530 205252865507797287 392357426399245219 676345650794705873 898207244139681439 312074434591998326 3130878717471197 108525396048528870 604774686548001324 749239503156313691 602861644403010372 952901313731621233 854079397408124114 816110415209789725 626459748356644457 567148269850023405 835173246649857706 50496287630014007 322975362086902645 795607667455578493 572351153888732709 513359213461756178 824479605408003163 563614310886379906 237119840196690607 943653475803761537 455613800374944231 991255392589163440 309445631324422399 603356775084341796 570189258009754814 550498944793396095 719997019173012445 642085856281885877 7779558124748909 222333828578095770 14806621174308197 745613301021714458 242319093913745322 679476755277172853 526442534515223060 896111377473428758 957593695854526876 290072752145651004 332883870239859723 812992704230033130 840742525733381141 988361272826031109 669564898704663355 42676130439740944 732455247332380991 341483302324048856 725233559058652151 14464376481559526 769479195739878623 498689164773607419 193806974359362217 768599100561211303 878809677894673682 371269073827225273 568213653930957527 588363848436552135 385255677618590736 364598224876432892 445239283479929274 560100143182389332 1717496000497701 714382047647711443 264343810846482286 425648562813612104 515552042032459694 41349390657909845 709874193609300075 915287260805922809 49811782328132933 570946989520264526 64654492472095568 486365352849095700 940929975320861725 76996204616319930 5137515039790527 12825929563981699 271172150269546879 219675078788450454 269216245723761568 188784951275487369 854993616313456683 194156248323680935 435135345002001053 859320998666709385 559173651778731481 81906159421618278 810087128914640967 448880914733107649 548938141820567878 825686716229973847 863902107358439581 260108784745489905 822257175163417997 751192257611125891 381828078228385182 534622715707412009 371726190201750285 854808189983255738 501637720620531948 416982408310657114 100182235090638218 198918348198468941 248204669098633504 282365573482883786 923127473257984683 803329290161516091 796452900240875304 987898254297883985 509708652917433208 802209247339636400 881835384607607508 690775488880337607 873968169812202415 735708184957565412 843136013649640487 448412222839572592 634142348464748122 342756936159780995 337442139002597089 271337720166555181 453256369800507744 546267674834532182 501572091855358004 59254596736338395 265241882576625942 500534762766806721 645053336860600976 682300050722806652 603786556026116462 345903415776299739 78677860270333851 425978598486422364 350385781423754640 784514917341286874 288240403882425154 801221745504759869 747991618541775006 726746197929202373 562137841178095174 446879086782614135 700807445206201458 864060380816574759 156690695469312284 428455238413904793 726382819092287712 649333369569183080 253617459070624181 831014735020271454 736978400764884948 549797203982352461 858747402485194631 619145272671041547 225200121717769550 17406181592780943 724168339705632582 856103448827020383 909318518057473290 497533076564180270 60717973030016580 516216226710184489 117449861642462818 955231112208222283 327102578265211823 332625878216842153 788970244501339874 167668656681172845 159978359666526719 539929412351655756 371775253709136304 655737420485432927 186834026792844862 100063437215705200 685743381985597250 301541931227269816 140022964896510036 242619074666686903 741413575377968320 496585818189248956 735095788219091090 367594216837667156 544217308912463049 493921514500447372 526584156413113876 363773102038679665 204942588538210139 127085653613670038 234457488723302107 862449940221360297 635619897764983471 82251225529280314 447449547893487101 556955227624164991 439028647172902752 62744668788231960 184871012096883030 244006420497306442 363999755392161400 465136327732135226 527024557804185259 255655276073502549 326545746668427412 101578734723546991 146692852755990626 74876583807897668 787870710769967592 820836099919236147 403722239560803148 547597126132665584 796862061580980938 312846832956470286 960423683114593847 432099067720352771 50413505220095055 794294408556341527 936990198579121236 643325300679155137 331045524726682817 663967195247414451 14665660150087816 842506068572062419 292522975942726533 96590721197820460 732766816276868764 770235486458919997 283601396137842856 748631611954542737 396844069647812345 203363799047161172 728768676363151997 504551826417614351 826535909954834499 26998490418067285 212289237374117437 715431144256441315 976370768657552350 805228121674732624 227070939682403123 312981450509501237 973532089084677301 961729177098306941 479043874735999352 216263009228082987 978644211358209046 136884069189440476 389785271747237951 178378568794904243 600301463588358482 746080117333754192 359183101317023306 795433823553861952 313231400484420075 251560439891664467 741542357672864172 617897093421448116 298740934506059680 312564110230534827 963826023359164897 706665039764552470 398346244953653927 969123586716862250 613835167808727371 554795361411288164 454288771171367582 649382199428672034 913320065126175731 980144496952745253 378440123929707411 406334169484398016 59843987980404923 240661673138627901 251923154389620439 562899756043661896 944976749264106378 284781253251361495 77212576197333450 231170570040445240 534547912026290905 528971107907000350 791909423922318101 325675707752724654 944665873809856937 836407646962493305 675335409937682374 740937890540153700 169142422816380738 497977639261427060 746141339710852482 425896140834585398 785576992379663213 957283963338197239 257050365892556488 603611599127521640 60419382341763024 582821743473357200 3930168766477570 791951389211626485 861926295217775441 435079603790612178 598036807855461617 545422861514174819 949636578961411325 169650922038112074 758996972152944300 892537430937182689 590926733182769442 34712061526330586 416971897587261925 681688268307997451 873037763892716002 909782793834512316 635695509941327958 463396273979089792 243225738192159064 876505226368721736 422631609193515932 73258758942068499 579256100338305010 735570621552715567 553144436379305600 507275125700535895 949722825672347886 24233472551437951 317253807093908635 570107920921875466 135818674211982399 92891169817488208 497496454139040666 271756597316090146 442279332877771287 595668958746304804 188066882896407452 634904490845544102 355545529902064400 157753575409133366 574301254703207794 802340827255139301 979954305526025840 451214177007526021 618787712021851995 478666960968018785 348435518355498233 354929877590091664 79094667872443512 679339569322024960 118877940492422596 967306001885397554 275004024402183480 64867517019376202 429441998326638847 386285970874569195 202409206518323692 940327328891142315 182367981430227041 296262826707628070 567701846059154355 850195802782444179 361699804496687496 507759662655433604 680994168911510120 56652511295466304 515246493997965884 558426539736423413 207879571683120950 180478414725115292 830297667871192693 91156712720423047 973783927419415686 858669562082272442 310234084323441535 888975699675944856 729261044171053475 201735660834017391 222734458522900726 968747309737971522 788112680755605225 602330565414673561 239811926748508942 997211863334917212 213697877093531240 865652229587038736 624359475810527757 640893454182931868 209362792005068476 138988584843586072 424836881426084726 245487721273500496 727089683739534786 213570266161815448 958442950238434936 45317807496555840 82481239847399986 676826436146985709 375911562932276639 981365844343702584 401633029860541301 911509705327730076 733385356787900555 952818663389083486 34656741845993892 484808541897012131 335745015640705561 225296755345653464 889818789499906362 45905700206602065 766723240205973674 947651844405382370 475718572515780848 445091654866264950 273420574590870916 765564449149531818 813042327414746262 75068525017270655 25762487988351500 410948234882618313 292245781501931350 384166469579986474 24428530454204950 289224453793052215 153424010619335664 762780564404692139 676927627539622097 723044443119179534 65343256945745368 946622739216081660 894508640261792541 909257881199882889 212802378958125282 785334922420463872 87472092746615513 123169553724432338 709280244090454838 44291920053184103 484222328459021289 434923774909714549 110175380774610956 804724863111487645 582212718318945106 441795370319998241 994127387397302712 559296896449740718 41868912347379113 1546011207077410 338310829790049134 616566272595712496 793603220496305057 845437150810401622 878781631778948416 878053171633903228 727157317613757225 899891626517101992 939174112333444952 448482067132837436 908186095403355516 247835562757387894 980126217102816445 908573258001256952 775686051341241970 141258712588930648 152355298519597062 158808612952537746 292821118378472443 40256429937063452 194125770400847162 487495755589998286 383077100690941472 722549415018837684 478628919102650502 525763727902508278 199545939468799655 310885868118028648 398384400327311369 91268051871891568 598810231451421964 254948133163553097 772252724293974272 978275189662838010 648608629924818306 504979131120987272 793905877036887706 368457049481096371 563802152310648619 72410694447961491 295692911652921272 413382672120941144 21970175036822174 168435316233108277 350651804857479598 230910154339740241 480152163482306386 434831966255347878 224304659103103514 462228720100460543 216282590199519166 408391373150817484 697204789264929614 131690470963442659 183611778224437903 709892575566430832 395605815430790491 43186906782912539 177360078179848000 977678473849844060 60245405762931092 187564909283953766 674698683579259077 37207056882786264 828235740008905627 228303607808365327 360636204109502000 864375763532625880 13093599817920623 528166410139457270 340043557818469909 939232950682289376 93960023289238282 920884064556329493 961861785406894718 863865147554545679 792237614383709836 348147216864256499 590002778672292599 217640645734428795 148328830821867032 270265661940311889 146685519310270582 297932673342581197 534506537347182214 53321347217685677 394123326198238935 480324259333395471 170651236214967278 94858289241192208 956153242792713470 295440094950501341 617313352949094094 414834298879310157 112208820643931241 130769422823656447 30246083257909388 301126947691819486 495990998044585365 25481399960060535 145238359628995424 703997749106292017 510463825250363525 268822336942712997 683533671147008831 160505279577672111 755697305582282189 485265199506674682 384400179871529438 238563219003660159 389869709197571968 143834107920685254 735329856260028841 145797271740735971 840931583635076795 324911018444816241 532075524343799835 832451075260253443 378335497428882724 156522897718394067 952286682497028023 781646531217895578 511644939666418315 418544552920076212 21200021842766219 132112394826973850 600745408680389045 405500211761305863 815389151900183977 194828056738091816 26376110649504007 455558020578902122 86151157170216214 856307473039907526 867368568515077773 988063742588196503 668656146599311692 543014346859531853 684855097833754913 5760925278419384 945505394251671971 36579583462008819 391164066649654939 254136473852177233 12883938047530384 142933064528687725 6506140586133424 352123366884595413 256222433808750173 545919857725085740 252366371217485924 140588751248025370 251839159759945291 526301622706432168 321241290676082262 98850546742698965 661987201099531344 493114342041379457 780804154190253044 309584216726635133 280342817735550475 826858924462387747 547180954356166715 236800615582440188 317722670502206230 418876723654816575 522231513397035070 929317384870409410 625522355457393264 484107292836050159 714934688289949917 775200120252983840 155989359190286782 702254892536826315 252252015444102133 140293649820326792 114524135613737963 312338481879703557 370580843680009390 798744860503941773 377571642147708199 915770935863320723 898001843455679223 203177493406310305 403495146187142652 995023150668493758 911631679693464553 12592268031965241 7928549704477544 753064693419356185 601781814970775963 987306926723796607 333191899906617052 646929221661572814 435522186322928002 843603997678376586 313775264480035712 282801814497663309 817982591344729178 160254936569704242 983988630300488942 34486878115723008 542153672834249407 121036472142176843 587055055417397149 251424151349594575 563368830808265151 537084879296146806 76228217622626100 837783405372363899 259981390037463535 742611475348155947 795814991800238257 342570582507380079 638584358413341347 960050790281130822 56130383716379056 133991728057709419 472578597265520168 38574885912552450 523563974890763950 330239230794358479 699143033038822219 718217432261655257 169357026377234361 445963532760295748 498280682097212352 301534939086922639 236721049953441566 672659486647005858 173443998959941586 258405894382319337 222256163769764924 806207372711815164 493280903129754154 148427402494506349 219569057404740865 584045252202508296 711548130235564728 964288378501013559 568462176336196950 438984047126862477 63158507433725918 853749491635626331 135749214757039294 898101257084095450 291518408868420015 955839409851695877 185668605176366038 963748669944551427 473637469211680418 289819495466498498 97904842522215039 244820967559853074 233767138261761536 411634297195739296 244716175812210447 930910216408357469 147718461964443011 340929314932980263 966647520577601378 534275269614018057 496540199769384933 736417782354578726 539374892672065746 579879095868729269 87822812726192653 645830552019116987 921455317609134701 775219342142041681 415854872838518963 37449307566816864 416802486644077909 194711006145883243 34920562196939223 186274682593397031 523159361915711556 429380970846692594 490513081394363101 315570681765491564 271753672188516084 458184017483044825 274652324046726691 903703677191914719 701302670448851137 786429908590564700 814376131242500235 575206342619989937 152223053016948842 984901260896253742 613369291553645804 326825892789640895 867065407026904301 709016138320989744 250512541139199408 838942541789780404 281459868662729083 320414551641197914 664487274307740507 897749608323282590 341963490607329777 619134571075684161 177659555823461857 522331515599709025 43951139991822209 222771709740590576 603431177158461520 35125832482198090 306695122575763412 368363303293343846 730718974967915390 141276975712941904 350539446891330377 641145421219429714 216092581997847325 443854393315984199 811920951587499467 303086615049579414 863262505699851567 856750467970249123 944192176987461966 46569380155493758 769683827335489172 580779827830213001 858487040376897584 810481083650852759 186693912856368596 405731136822166407 515493387304654514 84402538154824829 994839781046530813 167447394997267712 303977443906503944 782260175259235559 162459577278339623 718216857329561033 879353968011087990 772281399952137671 442701936591670685 375177077157253989 254452181897343749 125789036447506406 459529869460285075 958965372701806972 288262639578344431 510242689016822193 562022426890913794 895192451114276979 698318001166453606 808023392881201312 71539476415550142 767505254891331537 954255102037174985 613312719723490935 675518142959497998 990168823653392187 852310346403115841 749314495366947482 913635275931235115 392757318054605302 230091462883061924 510937993248595988 513192014643546440 477153337215488903 730831031094979397 548552297466424429 944459596851960720 775402099727266244 194869041483982451 242762701850658087 624650467496509477 777891138037759151 33952137517676354 994639345511634041 623491475048953888 790123192757823143 411059220767956342 388551302660274695 745552835164515574 418460897052692520 597022185248226483 490024509901872415 639179226814005157 923093236045030192 573630684001701844 584253790429166291 270465669263310023 777748356609840379 646199398389906798 102218222036282956 461850413050660879 960364853575316497 590851550701934824 511517756611317730 393165886298785672 286966324729359188 808810248460782947 756343921991793375 122754882380488777 201170631037451087 94074052705401001 379736190004394715 829743230514842837 581666867299576272 947945775031291948 300783446800078693 439370825762341962 124579139061897979 553347215206152751 821630287437949158 380032049502013538 220267783639152361 938326948965903908 676302872114206275 470469521801900814 397931867791059505 396639450852802074 316295423880171534 654018046954175277 226538309354592191 708045941687701997 24312158477097028 450669180948582438 77866615692881764 311830750501556773 194971891013935421 423088088235136559 396640535238595627 342050844274757495 130960739421943996 45973394526576909 19157445106222408 468098798273723286 837047100027376167 596840705345258951 235455688048605585 388400567494332545 933309272925218882 378079627654858410 85703335879306193 78946886853078583 95944066341002271 322372027848708822 654864426032329790 875612130957909181 996089177663645656 996766826942241285 479261332207666182 560821396452689180 408625988225966847 813910909058997767 224465380464880362 282808478460632934 24769009362947090 486277690308021515 508943122677936469 409461385163972198 811731016510513386 314914241955359967 269296350472011074 842913385534274619 953235793198472502 1505135457423416 502149960201393628 502971036342463216 64924216745053312 502778620100233022 856293420058194476 413571322514010776 487866951775297173 972230874680351714 129753566908308397 41484879299876112 978335083859559081 259484007107855684 393399775355599087 748023439966062657 17217679493006594 515284632968944131 354192196591424892 606738777872696630 83058482720890712 483389754572488775 87700454589159430 151590909133086279 173180497053654129 787229949713984159 368417575788626248 776122992650111753 334425523349486721 950981049397328605 706044910007261918 794528593247442414 312612748538836564 6868460690700795 539475742034697330 563951555784885123 552156552619789575 292694745872180857 908790164675261605 886520516317539831 995102839487659102 688120803030517899 212720830230334956 439954756343879557 83209630653224404 826192401609937752 53628445994382358 661515838748827109 65816189370345853 333456291081672279 859986064737401174 555318363641360338 898382956232811921 396869539103718872 467305912428291213 669158973114908458 772458580427487045 280466556178933502 364816991344818772 749097250364804280 490324157172293267 185526674744080407 980292415602174242 621395142917907604 77955464603109592 79831535549826998 425421495634978779 783042787333388829 149055444196467933 539615286716024831 649243421640924213 117087872255366481 125516624105311398 633611916381686295 948946332191910240 311766059138204990 871269021417642864 312500425989782324 584625166323502410 271816854341155519 934190352086439204 626392403482278057 595081726256051797 640127253852785800 500106609356304497 236911276381947609 621474638009281578 901072551919411126 481337882567546042 480664033268358558 169230170914303089 27171329154126400 321819184193260000 298183247481641732 665855759459797288 564159917616576794 36910246962380443 837782054873017549 870191809957016579 403188405033581413 779633396056628848 769945664442239694 672067602399686465 392489839612318594 114505080174892609 322362428140103974 926401170445621302 18397622710484032 67198147145647398 693242942700195457 583806634677959682 286934257392040706 604369865968372200 532036018619725529 71383160302870807 445720589996915377 478511761137561979 993950144198382410 397146121703966945 244020049050059522 187421199959492168 750340560093814822 547327148791566763 372112005287685518 949838406313130132 703605838814788708 942463887279495336 85381007920000105 351066213208527573 310976127902673930 991455968349689004 89610030888923209 129876660227654120 571649753925757159 671586480957987280 268058684782564554 536243037744060693 89881126959543725 699238039948585722 137814176587596682 302795610107661245 627463551634783239 273222989396228433 587559404445492639 593925250428973196 711406079465244390 332870709166697783 964644496465030087 334014570046644826 823048552379304520 443847942945373016 949849944946431236 112727690556984499 116097296839251443 859763084491789771 676029870289687438 978021129658229032 621231477778547572 415247087623132178 878307994632090229 19223654555218183 185849391010336413 120876411001202499 979051889513628918 843734449742320191 755499407383584437 857978998002713423 754443417557825634 731022820052774785 64172599357303650 52852712439377657 210040143443658756 235184148507276318 836953609822090144 736209567757227610 895764565342061071 438604322537658085 96394036009770404 32718057979327950 579999146885160554 459714659830255245 513753674628628121 822765393211808792 470590910638818996 249496534538232533 897099403908306706 734466719317731228 699637932971047053 489159396189806320 378346379063993270 81501547107467551 720108757458965872 540498009199396009 233609247249603607 989888111847919389 931655219874695634 746129604389454256 636248694730898757 22846498148674344 432944418421470506 93232688578130758 81548913041571962 664395837895154415 123640295025612382 320494093469180173 895747394266537647 581211887931411808 937183468284279984 144750035381260315 373980651907766083 403417994165666822 607765121483398894 596412501100856075 764134972535320088 187292703034988762 278645313891067906 270393238376337896 477377998533444673 632003924393965909 593760858614825943 534363441779407822 445042689652549293 987047284804735655 575904486670624683 619136401440552299 240046585880125035 555780777835276159 643330077376171813 753735445629300325 702631542754998387 407806030941104196 308116231105961916 303934018424271771 723216078418380366 972982253448176077 476976670484490451 195694079113761486 765680462143099465 130628643851780721 438427251628298111 687398419457617784 549909448368463624 416410015211855856 230822232779631174 545797375561546747 641035185546203965 610556033761094909 894040147280985558 55211638785470202 389644709142582172 471114803755800392 454574231189438921 263645029754017115 511249774240495800 468069163725817963 830664276943445372 565880298795864240 375542197615315145 969240352894739234 221104810524522914 203020594030890632 740633318211616514 924260920518183521 736883287628780979 232022477937106088 885649440264085133 484089845370413715 612563679794619195 776358532778583864 399542869426702359 78339232573625915 686373714795205296 743059318491894114 253268966713950529 457602238219481517 41271930590997157 765337822978347396 745725957666501616 514013666006433401 113983250644601257 954769535869978653 13199546609537176 621062971312895775 453147492927775617 183363128822501989 446987521658689021 646486253178647831 840980252316352342 752337593939816985 728529200187856907 734557732398245683 116594599988805760 619060449209289317 130150990753136064 577205673443948800 496310839438182568 696838516439360163 548989810718220978 69826449205087673 890894580222562592 16671770024618911 170725467321509944 827771940921939682 709990701302322283 624816741180612247 661318348169672380 404000099300618671 745646267964978119 501450308085824657 801123624993017152 32339373586578818 824820500616659517 393487353751422445 731700257148907728 157700957475510759 981773897637218459 39434037162852804 522780235536123083 128862024878515604 399503102995618523 153997404353924826 681750093844833641 96496545102545949 786240979736796962 455992089908544367 322430179902226137 290061303792325978 399124446689985090 562857065612035434 976039110050846627 571435050294808338 107935813306004511 344128983422880161 83483101096725471 781070552228549354 865930755607944945 598733845707770939 217307404902234767 101212917857926274 603201503695472532 804979333689652333 490282973238432470 41458286309620048 403333571967057411 531688649827969105 891711288243407079 804445576395645939 610484208306427553 571556935467659672 182479607813215712 370303957140020571 587288215833289538 495908440815096795 268267180520927547 461981622936742054 811235011512353428 841309833781671976 721868301355854171 178230910092399718 792120937493420123 908003066976804645 790345528482568332 733048039812308797 205815209566356358 776483685786145106 399059491161616659 514278456199739055 824703632707420339 264432394937068169 880035887383322456 139314367580100022 347841171559773991 658889944804403208 330842515103486178 832393220070024102 267247215736433858 501950600962514336 76239609475694045 289353316607718009 853556206134173556 220422225329080628 433679695142515424 333838549960880810 43308989762126304 604509901744552119 454547863701184918 716308482878245181 895180447419059144 488213536868629918 88069749060629319 933154411311831810 46027813838877618 557409376270083723 997071302367442055 91768812575357102 683933757925652800 160268434239694882 83786049524506281 125128901355373822 343009232662685068 3607602177494051 806765617479457084 165544655523334080 312326308263321386 173554233902381635 201268151958560243 698195267753624727 379204870267390560 79763542097179729 198729985651753890 731936051252733663 473843875961771830 536916638782963417 445631687256046298 84727668521245994 408003026363016634 468175489698065787 548601543313371423 326400009667986099 425705181091285349 724520899493177634 537672397665691828 303541341138431597 359273622525868554 518559364582475629 537732573582803559 295125461041099607 614821927502001006 505353619621750338 303333663373602818 729422483097001741 495064625037588241 833870596892077658 428797050841815807 906915236179943454 784423688696293306 580542685970902364 182624609116588963 423962922609962044 516966679117245096 813417223504589753 833620533351711014 68958244257656838 798266286717380003 328825731826906638 999458269752289407 911385564024862165 317007943399163608 499257036508923372 757416873570153043 971040918202170134 555987795351351115 690695630964393115 538323584966927432 301279116395649089 542961046129714105 362294183580584565 972269619368358480 511386348256656703 264811588956280682 504382270247255034 949412409874173217 794337410297978527 65939654671377781 913877356756741951 876124514248861770 453961294240037361 833143221134373955 166982939050445585 479962432053445295 467578576562494940 653000149142380491 888072660841848929 568848159502411969 790527677152049487 250492046654744138 44249988239174517 435792592082424063 337045884853660879 646154827274606590 440921877646560783 42980431242127056 426895379113728458 441178640578919939 885465392418692362 93324782239277402 71857346213006345 795325971692026761 144395379247697905 442530738356800632 203067564954467734 109172806825555577 440786092180352279 429496200081392001 146341005177773586 869729983605250825 522169166544667799 508040716341327367 379146864325328955 611962625998505650 467332323085821925 87103174601675012 628854766619883058 544132602050218575 605159803434593075 789156909374566099 402061911320564715 755036347134236890 117027464613528404 743027044005681255 332617603137075610 784596007911349901 454758191412945546 278324076981702349 704934570198654585 14215475926705108 15932205197127903 420297772501522756 213860460717747977 982158146635742730 53936017533251900 895720959400703277 176666457749003642 816036236525073686 790938263766648692 909969553879557393 894830650573127627 132863620379681233 361826566256019935 649253174050907256 547826924331546194 458287179493051382 66560824108426445 922885342928907768 379812834429520468 535945621497352556 402193461598146246 459088434817972439 489008529631989170 462621118386940405 795955001467855030 791172055710892895 561278755849396107 513090029590303474 772456043968972349 862047958104435719 867918742133648536 364936702738261958 581637463719506207 991998010565025600 12860668788175859 617465115459403053 94424984690769141 725107261684084246 616121567922418407 979738275630874028 538492650013858730 889167937604524952 486970960153804013 791588401068255702 393812850488384380 710640192001208939 810348383548120254 256208755974213514 104891280607376813 885526765953939740 139132990795217091 686169508480725886 357931025518112070 105141502955605781 321255759886406029 45112218541120719 484236494102779060 522281499681593585 739287183816080383 91094384276024123 244717197139646883 853831162327870720 845499206117884822 106282022674398467 984697352982010520 787488594005796917 836071965699771335 221585275183880249 351358895091587420 645174062508060471 291980591490301272 424680949426032123 812526672746193710 418240687799889168 729826008475878145 521697412238629790 139534289929082496 335670080445771527 86229806796398773 662588617009516320 899811037061386003 316551154718608606 782652280060475659 910387250728657463 770748003633328948 659778106041148711 148544684369172731 302588660505277723 177589070199727009 241215539868767376 92594766233295776 590777316056052445 254649420223015139 463338393687175988 158840582401289333 52042839995042350 71658814163336642 710906109162634246 323071730663894929 553920062066318039 237890927861306111 7255596656785839 509049833994783627 866995336517653218 65222841707245282 685799061123710964 696215676848347412 920844177306233822 790874821393794099 276851499098950335 511449220449044211 582498159802015775 711118697522928260 684561735320920594 393952630675180959 571200056111393465 914493978535948793 171565412052902448 761644447894849698 216509777947395676 826665193713861794 285270076359859356 612755935774328056 975281675660947248 174587596985319754 824841788220332652 253912666037853663 901560018614724512 877565876615081901 995882785429190588 965109032013522837 208279254021380643 26242838787134986 921268832646810435 847758751957206569 195673968904312411 558038879052017618 75477011985790561 315209816335867565 711591641761122430 123164955955527901 529513700218427366 305553090815245020 232305063239002494 168996775907033768 885184152807070038 736626246864681496 968279794934325297 196822139712186861 6298271853242844 728357353974325383 180258520408675025 684761685428042826 257631618093595611 721535901809884885 386792717947354468 341741281820539996 118999325367688974 687798483170374670 507536114019222805 451732840104527874 246029281176696718 959323942061613534 54986289440062302 311230938072390740 880855089160801071 430935525886336218 501904467624548436 539025062970371991 48567901082666605 47927476964755671 311384975069441422 491220488643287687 403317897832918186 442171419980630629 575046265003713644 566787471464464421 588836092691339771 159408362574543840 183114511373457708 228539267906156131 306729655010679150 475141586587870224 564945791667889350 28693430949924863 688225194701452739 697338681785790118 433742685089799992 434416297476275776 474949251708423495 163789708587881245 364617042756447620 214402175779680941 173820905335447803 260991440607312764 141691542639555508 972833313865939272 354895918215152987 533578139104031106 388310848224204902 801801039360937374 701745544602115589 131770056490981127 450659481007233007 982625065032826270 400544672954581080 847740584037735364 913100157780279219 329373529994811559 660719176857749423 59480636987981990 553808920467036172 810630416246783239 84851246562322339 729893182211975687 99960421282085845 553916817991272024 625544864938175968 191413045091539876 973710932036890478 756845637439284187 725559665902886996 480461532365240177 888616548980132590 252806054207221371 441117767601266897 912642003919582469 333495324422856587 181585998691966549 799811968479809635 298502659454325692 25929631297969751 632112310479203821 794129029606089415 530338072909135638 147079577855428671 521967734322030113 102985839220931154 500032512581547125 275689306508662182 538510369199349118 241082399024299714 719763245432786812 800944464235583333 776214940855522083 130602490137124233 553654236749404151 996731266495602067 255239416219354490 894163287246286379 600808596049272270 105349682123741672 272399680140123924 910104975821667867 529858458907750867 838711877469615595 348957437569579080 541677779643653690 583111200076626246 894690241985128958 232613473725482071 129989582660706611 240255841171223612 873448595314954823 833813215523153875 492043702392842554 262585731695118564 170470406870824574 523608932498615488 493254170189561112 382025934314984920 479579464992098144 973941364649175972 319768620136508684 218805563451641763 165383030861207194 300812605098838977 606865194512449570 867404258638542923 884207894967545318 488530920928581398 588666341687813080 970013779085239648 590127492831684114 6824760703491081 934381024129269405 637898097032279966 835846473480186077 520012310536355977 411035589808092684 566854398832554587 980936803685666291 628124541620693108 887897486192937220 369415221990925734 491460239234163192 276133680493670481 206213141367100357 720707729133679153 845079767956491623 674743792095675936 299235339827091037 846175839685596533 125231573118222965 23489838861439040 2867687664120043 145072482565198773 847363209704500165 388107710470019161 394839165168706031 612858991285926690 118297998140296658 327615852577063926 709949517981958776 486550105826082410 93737782972778490 785042677748769445 213606545666979927 744692010069663870 239391462497509093 56791951561782715 640115383552230234 332618347969669830 483424703805921384 695307238181138166 411098089972513785 181903684559187688 737516036156467370 826741640987704641 625722170963206321 896280186114269331 321874408485494570 177931505655180949 253102515890821708 268172589918145129 519092392812255014 721911801798268244 62042443479050195 144188860477827469 484318385130516971 966580864033490791 390018911691669015 22270741308478660 46973584535753064 719830639147086381 394612901065160405 914811639016425449 354313219774684302 938730403765018774 609526067607316347 616944094911715326 478747864492168762 19352329538093062 432446496699343152 878733943324611685 210073131690283529 335446149246065228 750521054695949384 20389408976850370 987040397912639849 495267234483845405 50128809004334226 615230493419811965 502604485552872501 782228867712365825 254731461207475122 832240422971251269 904036702521749455 863527329143981644 828899406045794289 479973376474063994 876065385647273840 127609969253612061 409026136142553553 17652695344411441 201241743601160037 468633933178844831 328026258785125892 127643449932605165 526661012285708946 183365297460139699 836023449331734509 594112410495099121 399726356200033752 610921227807348208 941534575809654842 142618473022838430 713095067904156446 640453770286324471 193547197331174915 218126038266247714 657094443804690390 205055384140064050 326746265079276446 82696538717305536 55483826619005831 290745410481222985 623985031639245767 870502667693218574 3168270854889604 481384005329472214 433339281600853811 454003967652966561 901961162198053922 728768654865257242 77693288970769733 989982806376763557 265626056902441632 87995646098817105 334884618883756435 304753882347400481 989972242658647687 927708266338724260 643066913008862680 164038470149265678 935711870851519096 719877823176249962 269600724249154015 506501978795952295 66139694899522042 421296028532253312 141431789004062139 176868960001300007 8824056560322226 723652917712766484 247539884385926355 641818898542950054 675263397413167431 737615949490454232 850680105448119499 883225460160080079 366252267632070967 459277408575575416 814607937603516764 458408229885554609 702558076985025984 596686797713966873 476194656823671205 37329855453447567 33278328131635770 459880239099020229 316859819849265263 408345946065361443 50984316906103371 394571060252085794 195824239188087623 355501294327211518 73759453321940719 13087128488831184 501251712816330856 782779814897461529 872985367915639153 100873647361208911 931989769592859388 817340297173625130 348190387424924877 566785612719414684 626824199174734741 645943625713776041 891423423375670039 970917719213600539 147782941165100181 793232631595482408 143611551396941986 563324245854573296 305291560071912509 125686174607392039 237251912494152502 680196026685066226 430546533819159726 836242813827211535 847544097047163756 709455888464013698 724746589852138806 468756737984511322 993947639186148492 648536521878528459 418473041790777112 209738910296684877 999997854306848359 549865348320813844 342847012991693057 92346735463824955 5114818646641528 906012487287601321 151931682662738481 964973915881087711 354556148616841774 539538473438111711 146676042630289394 429756363522090265 742153432780035962 731115479549938997 389046337410271530 526977862614076656 697422694503338625 401881400680954137 748233780894289465 658093196465276153 605437294713556041 941582921883048853 517398919555675331 660968220763781564 517031245288958569 448109228080531349 324593857019055968 91487253864931667 524502096291198053 177082976541419953 127698667336638244 982055375950533657 435925103516875938 581459585647083433 964150342724889060 768406028688413452 167700036258825517 432667578196212979 886098006870356375 976478835055710471 711439451982525124 666632835244844662 128451623949160726 45295481927444071 168909855621888265 641365126130133389 697721743359354210 11204748144681648 762216595305317482 278038563430889180 274130466434747399 652005959603825287 931103984735045725 239820519088539220 806690557429278140 27972710732700298 519096879870962524 892406015267256827 95897816446802685 31940122768651144 588112646516844622 825052231690280401 678237014449735550 82655202255059848 488864572077391941 493598859451634714 629569024936782947 983122931716073777 521889426328180107 623379117487274516 762345806075649807 816534334181525580 80838547916168780 900317333663870360 152360772810016260 306072717066683921 183417607570213745 267917462493631848 762537970912645425 959637379847552098 810159885356371908 926218133846087813 724903404361605581 793106858361255527 740551046083310491 718865643319876460 89447768028884082 957331085134129587 523547012989873738 625702110334836056 978977335494658730 940234797067924207 949602553326967066 523667307078628710 70105021190115787 606684265071203118 839254972850733930 93672335758069957 403314161499364041 567266987575345649 34185353661496161 157166279756808985 116327586017533630 452948363542270910 748894648993312838 607844797798880499 304979375518223768 296712548571471074 55101625530208171 698081516517056781 500276624799785689 796471715580327247 752899986957680410 323361981891009747 403131878367587231 489253985678633713 456152127318936962 67047009822415522 320620712792456536 894661342651570660 805910658354240503 794801938697104007 773543372562594825 61162414498637991 374355134627789054 188244029205131601 150931897947599018 372504075644243172 913160286793680965 422729103677597300 548444161363890480 651687614268431080 902338520019785525 887389863978024452 178297274715327058 328843034383283979 183299896136221723 845393162505241120 924372543822163519 821588064382556114 878831950234971278 400664310869216998 976587193336575789 269905501584090380 230756912091467910 800499130950458592 720372227839117768 973799993584047342 326659340580786949 762981120368485769 381929338123127143 632404992981903072 120739976526745920 943133813721808825 566585847352584241 794147920472304394 94086388419018035 762146073036051569 755348158031305859 505431954294981820 93515977743628961 670037060220732327 926232405732741168 329660145533817986 30570226938564647 867138541019833683 555367891529620477 618763663981297498 681774314582872380 777808106028507340 376550560348520914 344063189002241564 704901885922611563 92311216397932878 493344231346363273 712926774193961835 589777305025304714 155198106647928241 57942141432459124 807186720847177286 130260376282804624 484356661363249930 317599368105017070 876816733041783160 367955415709699462 190854087026120032 124122740152357465 192428955928183925 433504805506663484 455378015488527424 680880183947275604 136574379985001128 402840838296272691 14842664430413953 7217012411638713 580232500757342034 319954370711370478 464331313269794087 461734674658078243 899693947164545059 871268627610086516 354718967432809055 628221617809158382 760684402317353089 889879651284750575 663001187249103112 804913911715637385 16692725307137927 578591153388806796 488133735294947164 283464641304550587 571488118515321310 15177726874416841 379155532731441626 497067150308567442 657732331209019811 615239467693009871 64435292981383712 842092199812082483 931952770788303602 192259343296347877 83175476071832404 899185603570598857 140343440469016951 89025712453141606 596715489122021353 408906386130356111 174263463731964276 223298069685214997 215823505699878164 963188529804890958 616640091092263916 997176388188896740 80943275841744629 543732787694272834 830346492599947519 852790330033358859 676711920999852239 589208824375171507 282671116724382889 544542839459296381 896008737632261153 530438999007620897 80630687352445406 969782140741626923 285378964717261260 168108328270979889 165538223251035736 965058820404865287 545303249027187095 465284027452842034 918790716256107555 344835665203608165 750755997521982973 259641973843667109 540162702632652951 554272487056943972 432506640181317370 619017882363379649 386458597571913491 709577814612298129 589121874228428341 932874399635635481 169923965986088855 318471018161434294 296115739551214552 681946387360933800 795122608022072204 942188382026634861 172295771955890774 231499660964080686 229180119865251120 149266356931078335 508755377209631228 209316119774389993 601853142187514931 751072299129353049 830578521231100886 474966547672414791 127492137987109908 703396923659204780 741641000524151388 964305704206015361 772299684920149792 11144739362488267 572143941401072080 716865161874426560 480588665930150282 579408603834844607 324834684331949301 552265270409823487 660627124694331902 163898648230089105 951361593842422525 917841616190603871 236346587219572493 603030802540529695 641806794045170337 931576126324446597 92959503542860074 275154821320099684 685016110348248792 917744228818744003 418101354464593017 413029080292271658 180708724313714020 566523870294794270 575458840340419270 716342563321247608 291401495133473591 646124274981422291 290163332912157967 186410678577911916 166482782389235095 90935260623657779 845295941022381747 414687750850624064 790512040077841795 771404098456636061 671613384218681480 355196699493680012 184868691710705620 266246634909503741 822119013673102737 560241911115576997 314903235011582952 905661638053819656 391465449461643379 943095532572529974 90696206287401287 618472012388146438 642610435531763951 885222982365393339 82945361930575944 592111572431444693 130136589567121477 848516814182654971 737454269512977771 619559140043165008 262566833931298798 435830544110617135 207199212096314315 885460284556356606 662400312338682539 301891402063564699 950857811017858783 267374226435176723 744224943915070370 647664164707388744 161205252243674444 217790876023286875 191406340381313167 611619835754753818 560328445105145474 890422469474690306 128176621558289484 615358498752975764 698037279642237596 34323717579258523 203612929324450381 230489528151052247 176071593999196543 399316951185251662 68336785360819672 719414117977033595 382189871620185240 876333506179281780 620964036025208767 519422239848578601 595301730596894824 730754640002445320 637443394051022153 327829590995676002 96537462161889225 80686617571472126 246783063019739196 917353879247995273 224945117474169029 85843505296599845 986969581726493287 842418880290529344 805843279487917300 972147989373038245 757437382914102860 423766761647469614 617492749630760758 274161953794039631 784370867272008675 94114006603966247 706336359946328922 239082001039573693 256839457662588930 81486172214103765 207556153917335794 771920351317146290 177348778857078181 735526844230213703 708202728104277820 795466255957925313 958235343483371729 911522145329992227 233344775408836223 293771039379470713 571972395831776426 626984225345744893 744753499563429258 227666757371566061 27828208239761915 853941481899017727 603452777882603587 464445221508781075 774368632058474100 141261514171760967 562615983163116327 109203327443390258 630793776611645546 842032915131102429 370922155310682743 549375775085384167 379490967266072869 422148267997593600 707589583797319668 123865264349776206 19224886169772826 963262514531405143 160893372302482379 896792666713410983 491479146266478587 366445073875647201 288814588307049283 673018856761866008 178474484343424422 688377592846928800 899237580950062691 443701102058448778 433052165480719087 239408520412075173 522375024881763730 698541166329501651 640015211243452686 118140858802183147 368135830436767307 479342187334892639 77811799729749972 543338503070323988 339398815500124705 167452247990895754 661110028013370297 61340288104634513 226779029830549404 245285088181179112 751407897233638235 430144157092124112 971974043453648518 850127330267278567 299258351640845779 204987509403196793 239573774353244812 981423300292024479 635264063221207170 983904098937349640 597230662895536216 376689488209765033 226509126216180001 818694780235899087 285907793038981897 511471330909431380 447842878830288598 289697794131254107 888952237226885033 69846468312517667 104637422822538878 264319819221723058 380629434017584076 936083356117044600 21371936946963366 66742592445116756 814940718195817121 530622149773962794 749501659740418719 457798750350293535 240807121764564416 665196013938320016 484412106711977939 282602157978026168 979449064275477723 817922562959260178 410929177163510998 624734041405979326 542910782520070003 458265400578846966 181433495952076741 15094471329202379 710483650928326288 595460540087740325 415292300761621087 70240996522559646 595676665357939516 745541468417704111 665121205930339810 870752331101954848 947877783680083264 552542453461341421 96706319016623208 294575659712781203 793262238647453082 533065065912218447 464847455718675681 910936406428030920 362206030552820092 50606678229493218 849179771544588559 224889889021963843 797664002634874198 977929182016073394 277509282604249368 519750065860288252 560028055328104380 397014545983804896 68824577250676420 130135960332022456 654699055701271087 44331173401075552 759958791034801402 532388346477659246 506410066010483000 513805875647215464 745518299782390144 807794486808740693 45360122109829803 203566902056055148 173203354349877930 703706134605876885 706353955505781409 618485864725167322 19454595125017025 302592861056392058 833344624695320011 487082123815754110 27056930095015610 206320904620729880 901630860294647070 732022138599636270 523160533777199121 81701366362207281 380784027828535106 955043239164383534 48269042618342939 790927056516575824 687189181521786202 104857426145322927 842501826365034231 69655951337594354 9716367954983175 722387295851161921 21315806836836019 812578887155772810 32313032094690900 769596177383547169 519872101621832998 979133226465173539 906318597077791693 658122825894866430 423130190136972326 335576199425343113 768616897577952683 170213318948458853 908934038625799798 117297425221907351 587203649074951044 129687721259233886 844755034753729966 785771607355927676 173813754229953576 905607065238599966 916408099325768639 177137932167445389 118720630413206527 851703527430587877 812291745526703480 934360488277301376 822495200103485351 500077206634892130 703829493189016601 274055251099622842 736749943752582954 667738583475720492 582197216226758333 732973747754768928 52686976175061803 165554170066983423 705046043845487368 834251844429574156 914610472136524121 586261860849605033 904288518669436648 191570360285547765 318470127059765010 909202224217996259 389828874683800482 2610196194639011 83674730688593798 866339835724566589 418925324366399388 339072876261068978 804777407704011813 976517432095008734 208945571291310539 440354195592253090 321202882772252817 437943393466519316 856363011647139445 135161209855199386 494426392708232089 858754837591151661 554458094147318191 327843230363540193 953395533981092138 185475988377853283 92009094493229854 629268501612462295 972080727384743855 706186696131983923 489004157380058616 404717662682497875 136832195137209248 388284564423641869 362981854287229644 989145415914764937 383939267366026241 609863308908865219 400894193721927490 832098732282012165 221595987898154313 603073931336060132 242211283123498414 18273725363733287 108484913300880942 895286055788385736 969478568553761496 313868095359514178 775270631678664856 477975446219180535 786267961175248401 531557890538111510 279343929443951488 377219443135892810 51442520348914587 963524444397765589 163868383786966100 590484096298950647 950999708070916278 254201981183265802 116561038905416620 717098091502568825 76086402534689149 446510577837438046 704821577582328973 873449830029653072 810680603378520565 285247094428407923 3094960837060284 520099708106975863 885184069719880960 701042846330189197 281117328991609880 999778049979771926 826243433409296159 958314776762059012 795146293265038896 102856941536294056 643251149391692959 545452651189380477 95320416227040284 720790864467030140 99593099439045700 201993949968114339 32504975841184083 30653165833597031 211365845205116890 315011809506787858 262427515380649160 228440015384890602 861509424339645983 677500418963555654 988465569074576363 568126043682586363 856394313953383664 41105063035635983 487692544363798782 396845954023986115 844020807663158685 804521976827393868 897972737980979727 66025754218918969 948158483447634095 330620897823820863 664697814426900943 105070028228356322 444703304129153286 530672047965367398 962325515612302857 63400141703453956 772934785836964992 122792548497348023 609198068908699190 137943322051912593 274028890124593377 26520811275037373 128622804698585369 786284614795270512 225862826342483296 692377642613772498 334062637711421957 515524424940560108 573522920185642958 808739891473081355 132611746611449018 789721583763751732 656344986836967432 373974312838551866 763526638160581718 901012135820850560 463039361059801185 59612510060893108 268736575755805868 979201810165147510 994812593605360457 324495474257552263 941715675858131946 725227735688298955 218686705665172763 871635506041188792 188302554279797463 66781548490410550 525195524117595637 814370199949728354 544756400000752300 492971180743417291 764005133201550132 453120142604500179 784578371103893423 786197944566599603 982993308006400538 248195963321743406 226650810719351566 843721954975707403 956878679952500093 103538018238823121 971984411165191525 663194631869169150 759957453470213152 33889872119635660 97250218422725040 164749360189486973 326157072513525817 56361865462069661 252098777753557949 821046698939975951 16714766378123220 790929742815115173 208760173709977166 929176373736145682 19632774364145160 736461430775226813 467058651662574633 957607608512482765 792489118947552934 571445719694067467 451256616138442592 996648204197615757 336895605580630009 382301159752876776 217056715129491260 215146947339958404 902823788420573419 243446523996795477 861088076522287815 617015269528411341 634922068803198236 301862251856252553 666487016411203988 943867558470046341 823158635948255872 828861761856003944 849633848406504130 945269610016988370 488770874804687366 821969149971112342 797015599146993952 691517114459808500 547880072444850295 352878725439534384 154720603738425599 216992861739932372 66630101819608228 233145260640417732 459251731247668272 864196015854896930 728257191524263019 163829776408643978 901760282698178877 587554961164032601 727886555725805232 816299823340849188 35505817999039786 708534247795125458 687072608239473632 31132195397741326 119125880031663890 247236830537270189 389353772104717714 884241200428753326 694395685209072457 39738213445983217 169740525388631174 257843038203876525 548581664892951722 452588639701831730 259701442296731116 46407210901192549 630111879183325939 136361414863666834 490841972628593311 542410319069590724 341327896726574927 802052260159006677 241454036864675605 87640655251136756 937842452387457613 806193754367315857 473091362399815984 298899851234537188 377133549933504646 481723066617834529 338637201739689185 858906401469800608 787709902767795828 785874270596240089 624051596075165341 761460643888288969 536506641360722382 960940961471118064 824385969744136823 542088939553546624 823306199249701142 933827498367152840 54419291365315088 143186102118098954 354630901372178813 643341448862228704 106977759685507922 536985126793522873 565097062691666508 769693689384374445 624439750680616470 151327286779704591 131007124178028560 56292636415691902 119976877204339697 336644812109764922 471225930378378895 231740416838596988 773841904329793101 347426592812070582 563301944829360623 834022272758780730 889061919518084078 41039517047633786 328004776678260072 374174259147133864 33605618108149976 78103651265152156 328763352520024163 160819593523752544 350606767995842992 80414694740246762 425245151684553471 883811665217450777 247570067701094775 644260391764570174 462918028337792609 836063091480327372 836991269299032897 230593885441812083 659876977045053982 759274555697708328 275357051212487598 211817086077923333 130191642611199286 766648046155180734 14873441576683209 805069902910030714 305575891000898248 68904142088809090 416493020916664210 118243804497706157 851821059770322468 37054003143238468 671466563950987429 41908285050813853 296037372329201652 865954506194023755 6397756496707660 537494936971041827 507451387705862927 380466540273972455 652577430051913200 486682492030295845 406577725477474772 234611911538234031 93067083192806808 827687823392075729 230253886216670654 223419664802704310 946632221050239148 679955392914445866 785483189536328623 15131043105997529 659963077330793769 449311158841532147 583660294695089299 922299361724133637 681606829649521466 246596397238655045 489737459739755209 518905387593598599 106723031174500765 86593403259931797 556131758681423221 663173222295394830 481007311899688746 992269835455522442 85488104766113395 364244387701722718 928034634236384720 831894795724396622 519418233249475289 695519660265294163 132697674496923016 513082594269153723 103117781241158363 899902569900947805 27787116544923886 906266479320067797 276001210374782860 487188147890317180 788889891271870255 768706718698661526 849539894896008894 405282086313133851 63101111745866287 623706220939905074 743981646334841618 783898276695654172 2888735038969740 85671383160212756 505560024213346937 146899613711629452 556906181603041358 147141966128077385 921247545314855189 331194900897803696 157169586842485777 31487596409088732 231440549065957433 245916042698154496 317113826651631321 159739225035687497 840976847431387872 459955688698787070 259068228338881730 289524907848390729 261343132301537216 52333130023094256 966168173421968064 668470912274846828 824992546528160803 237805615064732679 462832196080155294 307583569119996286 306176710111373108 87678295439766041 448912205551776864 951327884741436054 762615605904769501 994062643284437723 122285009398066180 850419716333078427 13081994113744894 849130220297606848 829108473750704058 524256040947654783 393154007424885490 746188978405101540 194062597762641670 756932839448414179 837809575787083507 662084406686387060 563169261117208443 145385893958132412 516642629407275646 726578701514680754 634876737421187607 385106773268696318 306170319295112143 716923952345238232 970703239810389373 585803097674698164 376125657673031776 555783821594060577 135310886786091212 975190750559451421 336847977557811741 244747502151493992 717635521689839593 346525799228470661 895764698697499901 429397852905310968 109948877749219349 429258438430521670 662779123408862374 436628151534689232 798173652491544176 15947848341833892 410578755407921051 340007190040462321 129412788441018611 774956251043836202 203086063406741230 601393683456827807 656256253613406386 981561817886333577 565130736317993630 867467482924518270 53385984135554062 516441690891323158 414964614301205452 555069395337158089 32845746100374154 976181590805233494 475092129014016989 980172330433313105 127841467051812939 785320606472231895 184837193781550133 117119735182196295 280535977092021344 827117204647055497 899527259713601221 151775267058202185 134645293529958429 696141046891079190 296809178712945108 963792689517707891 321564444004479963 972719588208674431 924921123705887115 474756425968260185 299260293614960848 561181915545314632 683137854834022336 252285415283045125 21615193985781245 26589970080159768 136535994280253108 841315702989219357 431039355098526604 760766722309870621 909763033994516024 529660590087851876 293961297887062250 935923758610258365 786583431330101046 305029881143781580 563801722118413657 603880256590772662 64467304283027699 389526252759493933 958494676283351563 595488763356859061 34259803224464095 527713666320376431 735373530086198291 430212142110702865 808917792151486625 613654917729071797 393085997836713211 68834208147900030 417446924107571541 30611619096053857 364697191864231477 470352505997516084 435637131803466325 778495895641747025 348905243852136662 952763549069149278 360386887789208628 758226007280536717 415940662564529666 508787551434985663 407260046657495956 848013707697507153 294085727339413036 590415514860762980 81982491257197746 718587633798368111 814995293823977252 551770307904745324 343401877941597233 189351290148661323 752831310960661946 668689014146371611 300929734119727110 740143530610610386 99832159478764479 129342523164966605 871717106403580634 449839237024165570 905972930120874281 863981046571691280 466685367900448311 474808865463751049 219597446253162426 175078893765777378 188046267826155758 18715561369542220 472123623555514008 859609652153694132 658713463189561618 580872021900608091 480561738326688816 955659747040156723 733375339440557184 750533732507096123 271852393515759112 601569618104195770 793853268106520790 848563056151522435 653273878611457562 970478969812117126 855043289052961632 906268046519708269 902105650618878775 609364878987988973 781345390360620811 603051914136164629 775023626470826118 863811476808409623 77520662874499507 152516389670084064 676532707355485070 448552618850207335 326307330859981151 709902128406262828 570511020517325472 111984945042624382 123283662404595321 727661053093443083 969663475494254896 22477280505901479 768779574250087152 99262955201966113 641785618725421545 768791586794955022 232548175147704887 477006649174735930 191291528839532630 138051709314424572 399994060043556474 810294081272297140 214921455887819629 564180820772567879 918455207111289199 299899871697694817 819113857163183080 101605670344176059 155409631757459016 592989644431397146 998964187670879803 516494699807135743 518849616218685305 719045331918717373 251455908431546185 532571232860852885 455462629626500562 79116604741677081 882061757142386341 820495910493635144 93959218289054590 265710198741446391 495637728771809299 648999406197574943 717985475335968047 787359999936706096 9260149768597446 468700655394004617 676777093413116894 129637593831950114 913463483456356244 45341569530232323 466529759769368761 17383861812617195 507346270880821649 149083850383651817 384561508968435694 15743482822230850 376343897256912339 227943027231753077 439071626904126804 930258043620846024 816632505344874425 614640691507184504 2488510550361284 676606300633914700 114273386349453983 321002074424804675 509927383263893992 367537157570316675 171718711832876890 60494320106907203 49730227862288936 220791523937969387 189337654675459956 918407577600613347 535246664079629277 209974882072918140 634634299993291311 362439843970321765 154055538405081373 120737504227089977 765172211258514539 900626173611934018 256035066002200612 39027163453446189 804690876383949431 726358760914715286 117862028283314856 436350293459981281 733945964750961040 30145412859346268 566901484517606096 742455128011325032 333308791770293853 396722406274932152 580512665634902737 958695560325220195 525407105772295968 426441154608240418 744065722739251768 355390424289526898 825606664734369577 324024157042240686 869048708329401515 873785815460099943 296480026000469067 194315843020433518 894399348278414389 673395249265544625 809227565542315599 190941824458530789 300739297230826941 260291785667751690 605647349394236082 512411733554892729 261726941898368458 378428941023063567 553429794326745178 16503758324059575 308109745297840791 12016631367247267 352606759776711580 4310061315550007 373885601995333233 488210243862982328 586471889034471932 300394858583231718 145153665826849212 670859381971070162 624459298838444175 66588089940782821 258650453812200664 78345076803496574 769977006067666333 863013589863477506 833815204056743832 362379414741903272 475425799645529682 699718380752838721 931980699715126232 505556022167122802 571260771272189066 526095511064240523 244931916902585514 85830892970115674 126784018828270694 244598096320559591 534567522868943557 924250551768796125 883825618169810126 380076866948332119 996722886950031530 383796238770269428 281507338261244431 473204612217684748 693664822018918809 916530858239832295 514124130988847392 249016236494136249 449487569540932071 369637804153792781 229684297714346743 576542187743611613 548013111457952396 228013326773323740 654719545114212448 615708679960947927 714455169409759702 228856326913839802 27321903098884484 67488033088449636 771877748576612935 675950011281277170 703913341478533079 508701542759383545 400895290174794873 158507760981105287 611841509448226464 1186140462932279 90557503932953795 671237639615016052 911496153850775308 259889266141995795 529724099081619131 160319793731803424 797458500410448919 880046511523007601 476469960907519919 890966646784750100 630751468976579029 596022871240882529 529941010604343000 460105149654506076 460449876693133014 119527416018561993 682943165847690595 491209368417673158 410236336205685979 517049461418348490 599779564964441241 850367204431602875 167275512936192060 126216190564710924 247861079339929690 453365358854735833 328493144507026857 684816450607508636 681958649802971915 319659237380020598 807407930828806009 91843825937881636 865014866536210761 809892220964322708 71977057517038598 628703015877907687 172751737375760516 867286831325718337 955348666063135833 824065414442553756 807737540729626362 188210195163940383 574653422374377836 308857660682438575 581121740823226303 219178013023013036 824627885797993291 711135806701613073 417939103802826266 513338719423971044 945965493350765411 305451647828665809 135572357389557159 539093409354419048 469772738208332708 714241938431806172 100504699380758381 760383395166042950 245673518881725917 932722043747983357 238425526004182779 592441114547739494 632360814531896237 782116599151210000 612976912568392131 573360649693475882 430063046482031680 992146066986745801 165003941071700395 232629761483837571 707224762327106544 105569262798807704 261723233958550252 552357428500390898 795381464110558193 311282220040348025 289270659500862784 393433487931006154 499055951563634477 642535831782580310 448168989938841963 424741808779618461 341696878930782971 760188689533958964 670906657280912852 369366625222147984 32644217117023713 543055578373392672 705527614437225833 535579893133851109 985914705992395788 854919419874677834 152351028791265928 73267509445402547 188523155595911077 238837396109105240 489844825364427642 514696016309537658 856404016440537926 771363985312976798 782090567967507017 586296727426090342 452688049827304126 891771444340311999 152126677448934763 910004394654029249 769931432808124070 185359418543533931 531299721106367232 730463129678724804 176101298785428954 750931847509456156 500255531161163930 862095540786569694 983790033070641540 540243321936884920 687641471551652967 744771406230156127 551700098648077032 597014226765234449 522330917322651100 282700590672591542 596014772431934199 196546024298360491 940066131033013012 764250961429104769 389156239012768687 601633690989800127 905064081977333989 488060519166941910 594044935980189610 225560044432603143 836317781498923845 323873221135375752 756315570917219042 432973950614259393 493907334235154401 980709744534930870 260972231331870570 765960622476181214 994295730126772201 771680130429366064 18211088014460911 277366530123503666 61611814129274588 346545763138958272 644432481863354895 998423530589306140 187399864628978709 339080607284816527 40675452224672287 872263690990212108 324524713515537604 465847589084953002 178695714837531717 235265492077502073 946523124565906996 596689787389835908 466886334863959520 466050645819491821 537256440584971505 697086105525083799 653884360303248886 543157310329602751 820290910380882573 792425897066585547 559486288699287642 46199154551304513 866944455145897917 475372185299022606 780832528711616614 73786743617743523 585382401568066930 81890987187627950 369836969274401788 900977334976592797 183493720406508853 522608028579538706 666344516124311304 699672070946296850 878214223120492501 304416858351439140 430622551949598435 950690573923699396 38910116438268849 2661823754866154 220907175947239764 892513847575956296 942188084547750559 191741301548910234 900160275380987171 675493169033766501 258920589813813090 826399463153352038 214811257037216057 575406852019555499 559390910904024761 163942069752846417 651453492438314593 491791661342936559 213992913316400763 452109034932373859 723007224216866791 876442618069938392 14982597998648448 537620945911274418 56408149564388941 117219020971768589 333388564219366817 862714578202848847 749339151500778797 149827088364960298 471570943249350955 926472082342653599 342133032487707516 726211937447820285 152768864381580364 688017677427517120 664711603557307966 611204810656366605 619432613901891418 658663484378096136 251370819435392697 333536466772469560 686429600505673254 119220204602458666 88901375543370085 843695279059113215 295889718607658835 230300709078905372 137282296750181999 246772341038498581 317071386416082233 95893734665890141 146001899961978837 980938743985636515 728727351587021621 606512052474734310 797589187840274559 838028815711567585 455397791385406675 194397500014081448 733414827664433050 238504192896180270 279482924687331444 152045737257431198 480648832356331910 972057778234376219 880300733573356998 407511819606394587 597906396206059383 570188271072908585 719076663602954023 328534624072659527 817131698573164879 161892889667844981 131739635537006688 584318043718448681 391554564671010661 535607792826458378 649149456207286305 270029192170991204 990830292460925482 592827142034887516 550698602405030117 188539919891276 89013707700987331 145369900019711577 750635379733946253 120849084042310539 42842555087018597 181717000021144371 898333758441839560 599340399606858156 161942046031359590 528954927683789623 847160859695935463 840402378424006935 915673657418102969 358115393695156684 881979892693872265 748794454847637273 551957187523514021 34619070324359661 280354948696075081 769150085751566500 887081491988597799 733026152724696072 539067865184534102 625603854111030007 100232793114969785 743478270405941810 804822616431049693 125389861437056810 484034257819372615 261046407750091433 702338976911124060 561011569401894570 228526332728891217 169125099308801715 832181158059306667 773513313443419636 384693870951076490 253718703063186953 31900380636950571 131750665105461356 670044068672634946 252647959873055181 321339971410229933 430068147266944717 919075638730351874 791488228069028474 874342377975568561 856258061972472319 706660159833056834 869203548825931576 663622776714166198 953326095031425209 281539948756444757 739897409686402832 296826848305752517 159995670726157480 892751025136072359 753269798868168353 482666499591594081 641951454755874238 827753490466327257 341037025155361193 867168096453879951 138750870635910617 412181771398880330 333078539929826616 372551983920565472 514006953234152580 91450205764554473 101992910342995579 863292007607182150 623108435796648897 693919882414207901 266436487106631540 405403442328746050 871197015888133547 97327700432712305 606800681613100216 565349117110714481 686202122276639102 689182409167949975 337823611125409322 647826161873650691 242665375392072897 192610548779653504 139957828921357331 484645747726728699 173804030594156697 269589626141286660 891232860734928555 429991458890815073 999954766430404640 238566998066283139 493890615985687658 240929046523357713 914961374937666598 959535522621083374 782329298565840942 717699810247638971 570363275463746533 307325015710821867 637558956439395060 358265142891560199 484451653549888953 306650061183576858 772838045663367692 887956291990368694 216494223817425561 975949111275232152 649468460506065408 98130770989800352 572453148013509296 509514662322227641 395192716184333702 494713379469501433 986754601610689522 992220088061139382 316980466628287435 801660236340536493 210426712844971192 581600833431192864 281636036791237682 963255886068777756 870327897252695387 830476870127540590 614791917236230779 347734614467166349 586860989619481634 783380356095568900 304189313231083804 809421189688191389 320851770819326806 884202033400731102 346281523465665462 722307400659694356 979596556246316866 23241022614783547 211966277888870829 407615018952318462 783156318680122359 915493133051090475 532836138843574795 138391649975776509 396285996167492483 659073779817900634 917590774565678382 772508797297305353 938403313547189743 120759540454705812 63459436895304286 400311871399835712 196245433681565831 197661753489914270 13425721957858368 328441718170180611 32775808948589933 913053116962316061 921176895720739930 335786262830189547 936365523867060310 200867396934164025 988119212675037734 770251348761512597 188817967818155561 10298416107154295 780806365470729655 707152936549949123 663602690771734752 474791290196500684 649520960294783199 333252994199221686 598613664130563299 203549372431236241 240416910132694099 327909837626461435 202045525752319748 142774597255575021 150614117854852237 792676162579187055 811033388944721415 983371905438724369 301603848080211325 498981632089176118 645901499446766344 222514055808995719 978133444182733922 920081588385997798 792276499478723076 558151282451625436 83591622558762653 8972725345695344 464535494968167041 738626236081178524 673636827299382261 277434807963388023 828532004596246843 7281750070111182 504928221737111772 42567786609832618 100315416122456120 648823300486236834 976226122914690559 272329455841284848 456033252305350254 178165252199182538 583538698063044184 974381620999185916 353497781137051639 4035220087965071 671889175715724709 513315658614055971 913379454201190968 322208555474761401 902565562778942862 489713640435338828 624383379280510040 157995883093865372 507646223391260452 8893316763099753 417855365203481226 974648042938297147 748545302672666597 500810012508897030 135948136524218364 860766200011986535 347198204070454948 581158228025772525 44253480434040401 186876147577911604 335421035094802660 859255836451038133 350419855021241813 36093992801529419 641617993948321921 594248686562051811 246022958156703134 774327405789471967 670268142443702846 935882846076075689 388309900934649291 9115962551240103 660524636529978801 868741175903703441 667964110799207890 51768907146846025 196539006922937445 338260591221517671 160380676984167916 801351510299256815 295569867836640810 231656736496629355 741904540718663166 167662454153477231 913529604440536142 564004330803931795 106533845756052759 591378616741310417 362420215089734004 941764245816412743 929882231292134726 401877139330891502 617203830589855379 666744723367697400 430734989720935422 549643564279546515 458670344112010391 375811605479283954 222577465605158990 88504204633435308 58510108024315644 197388217616265651 238862344005932812 859380318693209085 692829494227955057 345076326418572945 742334369275479772 450503287341168000 154944273423500817 274202410026022994 40708277034628186 74945080328579424 629426842293874384 719659015736162323 175011215440531606 103436209751489033 985952501054113717 266342221007517614 333656060125781975 21186964945689147 116935755691268174 212598196726805808 462943006954779168 65626154147225364 928533598706723636 816923173576114972 782161791325459909 498520635136692420 990983986200748044 826375009860601484 289663721645046896 282982776834480505 511961850260611132 554016539846833503 634504094092630521 473299143585249824 303272962470040916 35443883197106566 279061289269748861 618812723249614535 584682969953402438 652259327034262352 98278763022480135 789823609246286344 254335015354242517 662623313980086994 476900778787851895 507274375328770 591866058452105297 989041208327414070 72242908632923066 266765257776502390 919206741157486503 767563457615308757 821927705781391673 642015795853843833 414057245830913518 999580775535525627 945621914315578587 748792399346049468 717955137633559880 945789937628845473 558530973554769991 984725459563561845 436155355387014295 702116031085716746 166121798866055308 873678948936375175 481120898602308873 609663689718552935 471609342384772274 513094782725652762 437489550749443072 622345712543480568 806210616493628314 638507299824927543 222051694503501170 805893309728399981 420160682892567039 846065162336490033 623056946212177427 996890570880865290 412155062385218690 659828328493014411 667893507582320692 3869399404481876 951380081183174585 794846068624416454 690551019215634496 723059283742809741 50811625760717071 717934899777417539 545061043034350296 756862329606418671 824625089606799672 92014394998440193 825929897412004999 354398215860665386 647870200360963113 867797829945725509 941767702210138307 39437837280029760 593341899462779553 984297500505647489 159023624202176572 63094449719881445 536322255964638761 677624184303854741 610407463213536918 329801337370040277 581730543458535765 761324134241511726 622997370509465602 927429330037525531 62675382067201491 326478703127973910 613487028394726999 714826026904214123 828092406074161269 910719862825358341 533135369382258176 514337654258596740 282362736476732905 596239291878446992 141171740898676794 690365854506095332 53787422242950957 473916184393470678 500236958500747209 441006243167366966 229636299344869369 702282960774751743 772360283702921164 53997050602201648 214539003655491683 333198236087878216 430614526738624441 431542365940084158 217906110701409078 496633322666715033 530492063761558684 428650436592378965 861304740688975505 347060706690124246 237054438777215328 765469301934847492 929045207972809013 149844696354343691 206036050418908209 200079803572842021 67556792754857619 24267588594722508 576576519966608302 578024651209838504 121377929828448855 48543931809837246 205833873397638284 535015517551661839 149681345406819293 418958321011197430 823500235461430011 538053575231674238 428322531026511469 993794417425049842 333842742777283084 704028691868065914 344711944798493513 891039491108443951 868346077565777359 771936418664107441 610665532293240899 832170295855599592 33753693437770899 726341278401535440 762590725953709021 866003487743765198 218554166955532709 273022101697879722 352083517777593231 651221112159890480 313108838324140509 40278559285497577 515074240352156928 738045170321001262 978315528985137389 93473470699970309 914292674133920055 935783098574018807 256147864780695688 715392147620816716 47423649373953325 445911563438510260 528542798300033176 858685407013890620 280766294945416649 196266033119249713 74436661895345999 774743268908217917 598651072363030835 621957715937555947 9516809165320977 177085554423754948 248611578751974612 155779516816390357 96714232903668661 904992658700338795 720211837955511445 314046545122678553 435708853381545923 366645578332690481 924717015924166274 319982201007078253 409799284112834967 529731689605155735 658677000102469071 504061517571637989 917604061377686668 702953096588140262 757489089038718993 544999593037750440 619859558867679577 151420911796508037 755788992524502511 77697400073971320 765491751572326927 414753725040965619 239709636333204606 420213809122594137 862692994191702822 557676186606774886 504586668575480079 482717782901935986 766460535977300048 432308629868278401 282715568615053148 460410833565919163 947968832040340774 490282767099481694 62092135866417877 94054181702766900 859720996625331228 711687299052981294 514752441640126156 702524999893866918 620088898045632823 283889511297696667 622255614788572927 200555851877966969 134468471358070883 657971287965151281 955507718493432218 592237007847111165 696752714239693897 123049528184010308 935485675118908036 583414220955412368 784135571967808813 724009333189030211 64831900556262749 805796631219337049 495061150896641290 525604289039227073 552632018618624160 304528899470546111 495525393367936870 710954386146219940 197780461562156846 466729202361596500 81731115570912621 190364051283893274 699737624930800613 379405217344258620 526168014765823817 151249098582673510 125054994120945120 309356070422053766 24044639972270189 198623560130651964 475025268488588629 40733646306535360 945677571731172235 723140620013501108 456508183948198814 351522478565508209 659778378750305621 450514045652373501 701641967421749643 296309283349279880 179219569338598525 257569429947920542 171408168025588949 806462510738374669 603660222821595535 342941501647276187 81383440959550357 461705440331130188 535185059580272966 678588873833934316 2989299380705971 945797262969045744 376926158247335571 321600425858563346 493891526251224828 916040415904176759 190988538915504731 153276005396454324 843168479058578800 930110221984205851 90349275725570808 712140023729601354 105752028886247062 111868804415104835 774772140774486438 739881481547488424 694348609250629059 373853184840916267 65333368146936390 240860300274705515 211986666418730261 407543287089798364 866272430745017657 388833211482860497 9493457138672803 882168074303848098 779935884343957543 510781497099765690 524310840335792175 69179764459668407 371920693571862868 58418486717182220 883775056291035000 935168873549122258 357049722463290506 100474661527899733 771344512799394496 431717003628361955 775177104042514130 908020737197335997 384318881344577067 511012183096471897 897578697185328219 473608434270194793 39674147097219314 15451041454704240 183291434504197610 979104331158398044 352259850906546190 882418770076677137 486987075375285324 761049330285908717 83184074130711189 567016973758057516 678723119733358410 465807561796220281 425796312888845394 60467938328932106 118524811616832583 900934975286138256 152997633696536180 423941673483496955 529320968178307346 557101802677955910 709388814209250996 23641467698407094 695833842220288531 993328728725836890 231155606015424744 948831743718892658 107535138616642710 845801694922094309 518591238068432268 914180136351621289 440898953380152371 368129518557106638 148597155651562381 351518033201105024 628230851764134767 379033994017125937 216284159464924001 185750997341155346 953876969696458835 33296067447398298 529993242878845544 557730671590538207 69453585513108234 397485980373852871 756654148981075595 352912084401888634 948260185382203540 365039437730858668 503729791374372041 854186735709338502 585227317643398969 474796951421085890 732067757232642986 479484593724412370 727969502931480692 922896664549028752 632053764216625478 576141457343068132 189386698738690057 551648044479030380 593574377173132777 353673413965286827 304476525697047851 513627966466192380 99686417425131083 900853219260717114 328702228664888416 3848036141061212 661901440960592824 975756420936393750 981798450325294738 266689222548246201 793312295343366896 413541532923097749 167209534450058022 218095799957157634 595788020884151722 140882246608239583 123119660728393711 978929596511944796 303312424186948868 360092979755177971 482296240491069474 375964583405464248 267714400511305023 456809128141960963 266591565839229668 352487377543572807 497501446937765219 644050168941064191 524349340066865457 364548222872136318 839875658758005148 725652982420332115 508354596742229145 74654860489235192 449175526678180315 736148104244874268 493211230764650925 858312567883761658 326061634566285606 229979198731041643 999069024389034496 190211713024514176 445261547188077935 638056353641951642 455798342631146520 562718229159552255 943300879590724888 866075690501115695 35888860908108748 677086585228648129 608178505639685942 200056682201974631 559487378384537159 692031848344733311 720466682213803996 13608192709586153 391472209403868726 767593448661836081 557102574510342115 350933675273819220 195825633899399106 717833891622175741 210677538380924477 151416772285867186 59252451995428339 437979597711109297 787349352299161697 906593289842220169 873853902033375316 277408794154076535 642998835078350289 372512712567759785 487087673033859413 140671140509404627 857182940736914616 875156002776999329 351873012348655840 49767598551587153 608919961816255692 390145710076759568 645702595957976924 603772740696354014 577740083578733185 721825238436966885 288989984652208702 203526368201865619 63909625795842924 952051514605642954 557570866555786662 871735776728216789 998596108642058585 136687451911040268 916463420697921972 489402876891445272 28340432733322261 156759981070238531 390983777746346028 73916966597321121 303325291594372451 833003487455508922 435479057362746948 880711095476872135 975210840893929466 912437576953928246 954011883476144035 803794634156673599 345541521994148114 420648197911093858 626896538072807854 772480154031957027 811216243238736935 125382367647335173 55778475983483418 477038372742354479 657458734955788535 462711246085501028 515302536695208254 211474378635999497 509913813569220253 911786185211229057 797413305988740692 884999264748334567 850165746546012733 442184486300468522 330728826499798170 207033313312549038 142078275791977141 428546127567547162 888965553204980484 163057377119685677 522420477903169784 65185417906932362 987547285101831991 416677457758305594 449713430314357712 304290324596462838 240132040865817364 944631816273743294 476646514931306274 917784925340338676 316574208170234489 4590133551368480 275562766762043099 973905341952190611 503323526899062912 486836383637028580 570333580010273323 307738274410174780 115117273305053202 210472613846556397 748609835265381460 699851775750740511 43974313859590877 824087640698299416 893626318661474647 476920396423742109 397798720451187164 97569650825606975 960343992260496104 850599802761314944 936049478775539231 239722977338369743 221129501273929357 700158182681940378 492086072833786162 568646859081314620 295149860818153093 553292414253863279 390532893108770994 873284188622846662 242814765138309333 6638506830595432 748603688217907282 304871188971890623 560687839668408233 979434923032613562 845190797293325790 309865909727949644 873950149228378920 129446715389200158 625408856761397598 875222575037334317 478608348284785868 750886119388035054 614295871361744405 32361283112035895 902090644899868841 960809242282355588 5729373660254020 64718132353908123 528353489322913692 827805925909109725 222275047957827447 585577869786222593 161587789996222779 105284759510998597 785204400243894088 203625510294895483 52156374317916664 97134222979810354 79801702865537694 324725897978951138 83631146776688929 145995955454185354 417401890039961387 839279083108133267 453395158317234989 543117406882752799 446663229055263964 102612782096858835 735627969473652597 505520850128273122 942782539661117627 383270264924849574 606938199505307832 942945654406468351 487800176011761872 351670136587688888 930585594686608492 139359312028006202 533967635320470999 864657868776264294 382273107122311742 424096278633671870 131391496636871331 403738580172952993 351698360044631274 507404856126126076 583784032621465418 590316218893810868 263872466179198246 823328150014724992 569531149045091655 207247070650403960 668053981817863409 204593871860771745 244673774996759852 408445113293531129 930831987593984750 863933132880518717 446079768004284722 881888561059877692 290679840226642532 11617573866412232 982356001949994918 664351211632677161 77941710746442460 146500798671754024 248287661782910473 672631264203658019 428060203418793287 882713952162849646 57993966926685690 950519806394768734 12617924581453465 30803943341683883 781467568172461691 566525892534510927 568009697923722701 371912413262796788 843638808822647653 28988829668225097 505668421450869180 813614959611243532 645684752181041678 206117487931734714 579407222189754007 89851372476627725 173301739006107760 788261962827721243 487126330055400069 434671685656203310 292170757586059888 535437580482515816 373369717591846100 323922400110179932 183860894991126949 166173136810177200 794385748828522603 782752417933547804 419130722767425639 970792301216193149 729542520945353146 821074584829861044 844694439483651485 542987368972510110 64115144041981144 294081904582520531 121525066101497572 530780259818425972 135713489737556873 370158216573995507 993495765733483244 985489700251086964 346465374099674492 706270279679216883 168200912110736599 703115115067932855 425569811778634091 579094622071641855 916933930114635436 924514839700413259 847376879951955891 40499905171205424 925733040548619509 866130636437544185 98357979493591928 333516346889322461 560874255227017174 238766644237365671 395297268789075149 162599723856396175 968166955114898163 521468272662711317 927040459309894950 567863482962145784 502152830639590533 873519096378888703 588356360303535236 702376569112879617 217416817871941366 728631939844330893 764754444498130210 441869655663393206 905182291987196022 853452429541107197 834093043538913950 999632530778297692 136093750393997286 823828303697165239 486449763286548410 943605664985442311 966703033287906356 994696151007022927 458386172414370696 390731424169274549 849317071665362284 907473809786252553 447934226158022416 285070384891255943 580583836919195707 762291594312926606 476562318617944037 631869548166761281 876901280004773127 472383848058455485 467946201703036391 71903428385366038 6357666070226925 983691373276046252 727659053636143153 425061726669466738 53806050200670154 668249776410457786 850897260068755864 205580759450218423 242638646426657963 75043164462060396 799711225839694992 948542068059013950 863991717210911389 69599806498987631 484416347314384150 702113194284911208 58025333652378522 683795357239675225 553771376647562811 452137401297357215 561558605918454714 908161142655943331 364202571924391080 916567211857837825 180548503346152291 562918252297003493 128609886932388383 806808052601858402 393972144859401960 499591904148674108 623631980070960856 387419181262715965 853149676416392427 179448833164044125 676450594115832364 642405455916885562 635044493958076975 725393856196757356 192058117381225084 636691589649423982 839160853658829340 580277160599397333 994598619648708121 124503599976661492 192852801565263298 999479233494240279 91598330373168177 458345464769573064 850724889823373812 685317436332963127 333594752688244779 431876410426440799 304646976692506250 994678136253711949 712340995418681236 598173252573644869 956315452084839190 952396549052917699 217772719468580399 914980030084457530 657237080267516443 562819002093628256 4114528130872928 235801925907510289 962360151787986693 319413929963415269 189340512080224385 693242481480192461 48763262254938790 594100209301454493 981391018877865035 553675514991905155 913492874541693527 916347808128379220 723050825203625875 288941302557587450 652983858068499411 393670003423842163 362159589574597925 377961993436766161 21330092490995331 675738097639840305 605504115713862162 921954662801574692 480589243216607165 363001608119325670 430781388228523028 443884309063022991 204381514854587164 376736642414956582 979724673600319895 601887319859149724 290201052889498633 530288751820894755 621653737110032241 61270377745356871 984170914656325063 536402853338047311 861212377748284398 408896189890483199 833768998901725514 130853411017568443 855527550049889853 710215462700580466 673900768199215578 696128208250384538 371301580627562703 574615763057238566 124505060340110080 450888804055063112 701280569990945992 577650170686536173 570108681697350329 746114805449353505 657747603691478295 295025567120386600 254256179728775430 903015448521965163 695619071394680317 275858494285999154 215334124916408454 898609220938467518 42413827323955524 993901117825273061 586091785611992561 462941051064259558 727431225127225360 435513516575885411 885861110836285605 6265662906290727 824669338257295119 334406461044269252 636095872876382182 348453561677600637 724436552392808988 867713772077565820 763590592795102935 430458610082357979 80329952530235302 588230001778916165 434624451326105223 395707148500807423 494969772224757647 591659401748829581 236580739469577133 240526882502428351 433930339633838854 586813093483543736 768730522361983355 237617741686849886 902233959365495151 826501299166819968 709882249125979207 924418147165414420 912695573385209551 958040396118220662 724926651963990852 991207601046312649 195958868113820801 455684545635557746 287902175064232826 725179281876598940 115288399858993382 829529051418557438 169375547658484093 409300658425520345 235396078599986131 387380186548970744 146030448242378407 530934966230916946 776681153394725032 627264604995547770 526284588057353795 877347299044105133 215521364502016195 736573412488488116 870848366027441000 762549463808577982 910925016706696186 966078883611183654 297853675642880251 416372321978779833 573997357123610201 363825649817581572 200973499895182142 44103824793758872 820454705396156899 685269102030319357 278439745736808463 199386633856178117 914167229961519628 127270185137245306 744615294384965351 982280523878039118 782889675110949689 349114248098165957 430373118164321787 752260454995121897 830896278675020684 198983286425503382 997250027853903876 914924496924202737 528844432766253988 182529434611157885 739138011661107228 921082224690961748 35880494203452213 532177307050058817 254075263833735625 352241992137105542 955085889927057230 297669483302583981 951884299950798571 618286882425190741 660362657990088609 96679971032247455 993586215206686566 133693818475837327 727548608926042992 13156841713663058 537069758551295599 838832003812157377 58660527670278547 218388632031588046 454378563990767235 201741264263599580 377199850655051081 307091394453802732 138252009810469068 701112881057226011 368741952019187051 911927870238148094 437108563051006239 896355008827822467 465166688334649005 891059431761413808 711245083893792537 292806872693391348 967750108308168419 619828430353707617 817018319558618165 271876928056524268 56922666541250774 452757744391855551 876635462286417294 131864586995140724 840339269532060499 89918436719859738 193151128108515786 52003429658617960 55584211135823312 69541834332896209 425280328360743197 963396721624000633 431214657549876625 266544916870579030 694986424665710147 870342392357549106 22666524519064653 890015507237440876 917286312146942671 610602913362866628 912613819859746304 373749564822396450 493421241281442093 300050368391914075 654570771658412385 228706215628633497 19536806255887966 205669579466429091 952953523192685231 353457902099038443 934372656677380176 685634143794023579 589491012781459343 829815498216262559 587839414318797798 273387440887849887 850533037148868925 748887767778821317 871061055424011601 987856801252825733 772801527105901977 315353982151655135 68713351217841323 306021233749285984 439587287236647321 833723411142132269 298978522631359291 43995724246497062 71334814529244584 449907841564067890 135150727851619527 841408402386742114 945608907188647262 88093129311763517 51265866055980493 969761252917988933 236235229258382237 770776853510872619 550449709262407409 990999033601761244 156651756086941023 981070693596663329 15448065397903661 607910721558027643 231670095144332741 406692342860222292 174191833795954535 581313650410826871 741288873496805268 925738563625388564 300827971446776673 256045348300178168 663293664266451512 571406671259714425 149804122799350754 815490170177464292 824350397643822353 698521512674500461 407598476259235446 589393043983938375 896729347219752617 494261298666281005 845510104177656597 847102069742485210 233854314924340251 645306340782774163 522274016781294196 357855569929156855 998744717765443755 799738704058042292 292844536002556714 71617469875137910 263650136787919099 819409984738970291 936844664716529766 372090018982256522 651047897290206874 756947707838280699 404905145436719631 132805927193967083 659562926126302331 281842588906229213 95137553928513402 5632606707646782 415798187229062893 328187130576072834 429005889667295809 60693157929547471 376027023404809692 636234495689709502 108550334874118530 914417413122611519 454422828689967928 695193877101431016 566824944485270070 626980239306115261 931473654024060288 965185127066229445 996463552183903772 676071306448893547 268882984374018371 284205837865736365 991079825024026006 854056164240479545 969365197829789172 864025895277333959 942891850686151110 604521749705320828 482182899521794335 255595375039086289 579444158870273591 57675081926462915 39557813127105241 865869118769286161 842624821816500250 473445504527301378 153794725202434542 178563594638489407 380415581251373542 223089676244092074 629745103319959029 960653509758431646 442444169402785218 253237138978903921 77885881735161847 980253230842997422 466270389446990050 581100063749647662 850319487973912091 841760556569890300 985978039915038890 431559336745117798 736804744747191220 358477780466541423 379177087570265316 171321812265634174 344948909699789014 27387455607885244 138994709018431767 520765769582287446 728070017327966663 831168333653844162 455241708580724636 570594993087167994 397722760539491908 223762392778035896 878429155605000025 850775126513181 137117443910710506 502676289363254527 869658580375121863 853712044862073454 804892065977165910 957193925840778351 127642586493085401 176324164796609759 710676377661404906 400318024126630075 339511866379264736 563143735488786905 473270466318033104 822695781044963737 770395353624860057 76700198359137136 303345952570926988 7924306117274934 992963803271029568 263091528703244608 715177174090939757 80273228786017667 322734392253821476 186566004970570995 111866845409647459 331754679032466164 924866818704505875 810075788577191714 423270149311285054 693971996315531693 280916860033242927 876248381203421632 584096431974033419 522557846738404927 801181381270575421 482103967681021295 342663846995626189 614175479851574854 943878158898182676 286443070685571152 414747006868591791 633502472561559498 633092734346008911 700839713316076794 862785551788492907 904169056836870622 288307945452272596 40007181235648057 709495016853132204 41452754677212652 936546360627561834 885787996262045148 269686552116168326 954935749137527570 131996852059678545 306426775613932005 493753786361291356 631427427580531925 587664235230362311 373520078151562808 814657362557318530 661790612790660381 900882157026666591 942245461541340520 304340656591986622 576924813878110782 988644384629022449 978573909599937832 159718472156540238 906047829327772837 301424044676075868 721077687440160777 448835937266510213 218374205791393591 493645832031840976 323740154409282053 159219417106071185 320687011107476651 499043332881130807 541592766400013670 143650256830433838 508674998371057388 148588378744036607 854538847138157650 146983574685333953 785714141969183372 100835499969433100 943526606044900515 312605852490265731 263903023374280743 668558732048607641 19280551688557475 725786228376302087 972299496959885075 569425743880541657 919893997066336636 704079829341075074 144370277866875587 555020610861515367 630664707698128335 179281270866593881 318785532093121852 522945470759175240 618942585668074996 331316819123111955 490677280978963982 249068385461485850 600592286353112846 254993141887917935 593998975841251551 243954915172489257 997602011508108268 253157461435061538 272029183773162268 910696208214294792 919580801804520536 784449848029731527 879119985280702576 39160968410614700 262564136257259626 894926145843241485 637060492387871309 331737488752284313 396668936590664058 375605344060462694 979172876681659901 131379335785627919 294096323154909388 720737548645373180 540469222101257220 48826425552026332 347755575200732499 656499319722711080 404705084567975662 694398092988360824 463658206986870805 791899623548176706 223646227865543653 114397644406240197 223430460496094539 227362802629087026 593940968435355090 884484698478460836 206229933814844421 900377468039828489 637595467013494244 432189782503829374 911224960043328579 850245698536245540 150430688218266754 500722318057266074 941500976855909809 776144369037820619 306209149383763558 265722812546030844 399635737669754693 316421820451592575 725938223148495896 557336851611199439 267909536452029693 602780580421465003 573869377405516443 980390024576051886 47673812631932583 140894871312171609 780457743310226934 930180236115367942 847879912613475554 382862762452116684 380150775068156770 284821439994221565 577402808283861128 583494668166702359 872420950408534617 358159105197035520 909339204107316693 696181973670245475 591241574472144201 387616297283175829 893822419283425465 70180079323132326 720401926704626477 663948532669232013 954141626023127985 699298278444873636 816412363374166227 566298900438160636 663227533567698897 158170580226214711 408129433109439390 380119114578628274 34254014107363459 636380140072142554 174482720612517445 454788260344573930 234567538865697027 755184264643753561 271151098836403817 238910377725008938 646551121768299021 641586225619463203 448573744748639409 765824247251147683 673531462969893626 965587423511008404 98149397289059108 665378919572955422 529887750939512963 269227551135162267 91749509238654099 425522130227041491 616871169016355734 161618530398443562 185666383035916041 551319654238247832 684389752092852683 93032397046591783 731635055073148079 446673952782331072 292117739804804646 965367268285171468 609585435493569452 372029225985968794 83243942413891748 650496013503567574 76737144417425114 95463153145055831 627373073272264004 228307229657904119 561603690246411557 821101405246288733 517772079989436286 466763432153756867 917032673536890992 815364704524543046 220819364815319266 606821467539861869 952766616624441992 302756565230979847 98988362070564215 217772420514804944 247309436800119664 78990137852743429 881577839708651930 490464041348117437 492338585120290074 517419949585858283 609362906665907943 585881298423052943 376311455686338081 957136112308103061 317887870300896018 227688259959076343 569381142781079396 324076806591125240 17634405252236656 241381622637007730 155161682723689517 334965177610155918 152522749013132609 1399362955524970 453307235042510840 600520667504183413 236096995932802983 340428774621341508 192624977833788621 18558477974784455 68295525128527918 625077099711278917 745094973695852555 715442590243317073 35076176933909284 972713355085097052 436411809438384153 405804916096611893 481645590846058047 195894618726992484 64576746730621391 595609077426986231 775858076464453115 488988462634216904 385243920845446291 834686777524008502 152086483852400756 466008191663615913 812066645836084149 213563331748783585 692641105289317058 59873402891564218 328346199338755606 76982295095674952 681724621344099046 981198320127148066 917552392871034026 46546664096322945 949958687707505948 350523736179499653 186250123763022457 251351079084628212 642735500963299152 996201387779725830 829330021320859608 629668212038964244 320085833645116810 782860501446977770 708270131707172882 298144452541192180 67176673094509879 452831787352742863 721707850036896802 446274084126867501 779150329156302711 963724964633846102 75921280793707923 569446637925783387 458125257704599796 173064892351217306 228189236255746357 693490020707547983 998417053328562262 239110349494376082 282343952132431126 591703320220507030 865879304182323349 129428028686575424 745667358092014240 386938800835779424 572988307615137561 95891464087864641 450312245216564812 886013974916485558 48567416416329800 709446857168096383 829835579159469242 531041502405340832 557513243852038827 966999563191894069 292993641408546318 604967339398575898 762034780797669028 736673267231294739 640708726514931605 920596701192319196 518735315879941444 406449236605403601 415446267507261123 162399168208268375 457794771175983492 548341175422419251 752852909186574592 571173517135116014 729000067179304751 175003240999334573 388906678630659814 337731120240566620 574191121937580302 973391463548816601 767784853198116296 889078945005892231 999879780972108345 549966558461858090 963421974657459020 426299238851011618 431466244504575437 879556077106642575 927797109008623595 341858802534037958 991306169942410209 199999921182298946 357145312848150873 988175070313940261 404171151479358366 525400430891096375 409465633232761189 213722214608414846 652511124429133232 589042168384631217 233924588554219694 328414069316010645 980157111815354293 146588190170558486 386327577316763539 792135128336622640 683790183279104065 3968067820035672 879020578722287915 968964587401693951 483360390192545595 642019291436925032 376269393173083264 186777806511209808 682421807953852789 243765182338893983 289775750919071174 438360656537091024 660049969466437529 99280316219200306 139101796563078183 199436765878028175 331895472184208246 550693591476091735 210329254638467681 994379493650160289 865594142881179923 273961160103851138 177538686877631989 884972167947865843 619055604737987753 503239813355055020 907460021349274618 40657911298746297 433474355375697778 244577274826272657 431038455448938059 629649248614125174 470060577821169995 426595905900465978 70040717930374834 772591305912902481 408386468480991758 566953959712869062 442880980356877246 373978619242001088 758253830875415131 743931131332259253 935746947039771444 616996906980667786 210630318059766979 316805921195245745 973036738238918741 309392004221972933 515518727274041833 513650042109772991 686738910596088706 194656194670588522 211640632223659360 864975466015765565 447348353717458841 597817679934262231 873146471023482124 546898058858124265 950878460261136423 948107502782010426 736922315769392107 205548652934959647 929018847943748995 430298422243749720 136819037646175318 146062830183711686 909585289305107982 65830973517611956 422319867171322227 706673012624443470 389151110339230584 946735674493864935 113448265219532507 367731330585411574 241936342825873097 535899636050003462 732986878322249325 574440499203118295 372524321492179561 484053466322454814 456614505843382224 222836503592471616 669324697182228642 946813135303399559 51283054135937217 977040869007712554 12999802244314276 871011487114215513 49592586413303890 273239169697099106 364948828801042201 792132971593801790 669835362916658107 626375972713681566 970907321177796612 132709771786758195 48849477210115464 114893122214766092 894852797326115230 995704070583381624 80181972697497727 762750888748113185 403175763923071291 973758076794349884 81860113927254753 278892363439274707 431137369087294005 982266304326324501 889762594161029622 561279892495033921 186015356597871885 830549570136793540 540153803542621166 693359834173471187 191266181578230965 438355472876417121 890253025955407764 725632694665006792 676464686680777205 375079752276500422 605255330749242831 439443436493558602 502742683714551532 223029705849724644 525644939856956966 994460738354279108 147192361595211293 583148405204513798 891262422619739398 994454129768167579 359290857536773537 834923287887138815 696496197814569898 597933824378145910 540714222064373383 724226027651464000 64393318073613618 320069984179303512 359486889653452702 615568454437968594 364528291199343625 558401702157036367 625620768275260856 391440497592814982 831943294714009518 434971318709639553 75968201296410165 774579164363766417 895391682295613231 339642423796524140 976220297095062633 330668622238023897 468930448769969507 124260356072466830 179716565339672810 46660605402086317 243315478514897666 190585117233627276 820320316199938253 631517703676631642 969212763112375699 631717224331090388 394404087397869879 85795473842442182 485847644548380062 325520849558288115 251571390268123314 76076521625465857 246520117456274059 134873217694038448 487558754811195778 991630978858473499 786184995619114006 135448183751518833 374739898421780735 112893529229139162 511718766563962675 673032738860841900 713807169979512934 609233251347962252 656474186487480600 725455806420515779 911493627113244800 133191009196087168 852327323045711370 9440890345380277 932024499999698990 112586381014350632 95393723954907853 211319330855305334 652753004282573628 501919626242876087 46536810284131792 637582393717378941 419728104142364597 437073205111158428 561805050769327138 934822705980018068 186473350008727621 374968104343572589 904096511496693653 814124555503640673 301603683317154699 569703981322380369 958311573683859282 217338076815298745 732194241486001959 366656636700470504 374587019305946810 945264438359974017 652972459895068442 262988012366402008 844727794939621504 147827432896310515 317888704471527002 838277897440426529 115461380261132532 827391298763077014 334506361759084444 824643835631851627 993946139371660529 898774317917988451 64558699612432550 723586305971709103 691925734820455802 850457221971502174 546744213629851606 59655317792257684 4708593706531501 51941853348777450 294878853412804846 447220408881617544 129730698705240473 34051633013413273 130758083109881677 799958425277003393 213666479806992296 538950351220753287 697953433958934762 502364014757903078 703616156102397162 309797244814046540 491131879576256252 785951726981573517 138722823073123578 685163457023903824 350819897895552296 77460554241597374 580179713823710031 633358522677246487 179340402364909942 794947156902686135 551730588015922026 900504545851672259 94938674876498169 421492614914843705 417103128383818603 401781761519292544 938520767209078530 499282107980558746 917165587833797472 808514698856803239 549098752328609936 49963667321490775 535860787480267709 894122840322479136 503988398789031119 684951031350788116 755100489441375967 815719186908742909 426554253028534122 425700099211628981 645320317765549044 525397062380629654 283133219916356710 216009831185191744 286883684140537230 610929700268642052 595868751668970429 124896693062272392 133651520004553307 753521537571708637 776295458415490494 860904364645271678 488833983923791991 353926541843088808 325402440982255810 711567630366525280 32566149077116632 222362600526465074 195994339721728918 747300068493253544 398797767718237462 36434281580797990 715407574745020236 786141341909765338 660792932269529627 45094586969597421 723822792303347041 546256316808402807 798353926997710389 97261793014440852 466212659641370914 431317438448271586 627457704640628813 123637554881530325 382238507245290217 331608193592360636 134411788758068392 484630148140674886 34672118841629316 879211445526142251 671415540876770904 568421093180832294 359965747903361566 379323969763570184 990688194057070331 189873108342973957 381916871544943962 613101424392709065 102834124251878470 699015091725172679 239154718816052924 829472927777838286 560741573953433332 371952951046054087 363989185825822820 895771622127765626 959421523838258680 705501363982097978 282022121728899670 133483115688104048 107127764277343165 713460587556192004 301185927354114716 972135540657151551 979349981940717517 742162372766436895 958607647766724706 415010303138130717 311085862237811046 641277947485223463 385256060449571262 576421675506203881 514380437491823518 635301183791864846 903665464535864336 536881584386725889 673051341673635961 841775528357423022 670341428746177998 934353241696665711 647259361665295362 960431307046427143 694926813758874383 471573522188186758 397605177292931468 249554470376679937 404979095833216189 403135137212561195 500670106118703599 37128158331575553 152091709901048074 667056018236376809 150312956625750235 580745196567992723 106103928092693793 482240395884258275 718254141628655543 313343362221740746 119678788680811421 382957446108285346 494184309818678834 481784130897026269 727603307041436496 891652943472055970 428296965019969022 401658319042341657 382092164841358721 525376986721446058 755688898371915592 517576867898611950 429870891764004977 407381999159267967 626393501330701992 408973011298306612 584084470108448402 38439906882702689 711063638497143510 202136822667607567 755959856463511611 826328681542204341 161934204239329496 11339391357103071 969588022711354726 873777753827735645 800144659995512592 20991807614077263 869835876295837114 749049541246495701 931681771978990791 334919539466321991 508603656167614961 926633849338481076 244631992058885896 917260709590539196 972203332490491447 123420599967554614 648454595234142958 315231855389530164 606438464704433113 701378555852191988 658570257662119099 142965222761316326 557416812845801682 646021914445855782 596622755585238664 220992804505990269 195615217630988214 794750778757156245 491941015199503034 646501680047507719 641891943174115248 600345458189776423 816234842359438404 543183976766326367 449910024253014686 471117573156569865 371108625701338573 350438362906830519 343233337368491645 791597548301591172 263226539136582211 557965447895013601 21268599299414715 173815756516414737 845486380091982476 306499361580721107 369160734533695106 416477727127082628 326991230975213748 442586072300384293 13205363305215545 898704734314803989 730155935795645934 730846745238651275 810395437624636670 725971922930758600 469240702796951894 617978327685344016 820229899122773643 758098371484242799 934822764099466326 428917024908423346 886527240782395040 518253777997460765 750679362271188571 494853363059583961 690234115133501687 457479069973229045 408493530047158650 878246852457304305 712368595703666307 30521317153106166 378470994863785727 3496738457281206 261470991041423538 349105942591264285 974852743428604263 453479016278905860 14152799300958018 954056405426028812 210214228412082871 828466118568246278 293512530577030343 71276443834947622 668929030054298619 679122931783086032 699536170462700834 332263146351252643 355226599637904670 753233576601731716 747827610365710561 922064525472953805 317764081625168131 111485637355290992 623123014070205290 972746031411546488 788728109563560476 589408164716899437 696348521134765560 19587415279051530 275284882920829496 414510204067588948 832948773261250803 501340211764025617 548374212182277499 518511471193259990 168422558744205863 211957158757344187 927724244159199651 83365300948509004 935119497141380751 786745835978367320 880614970508901062 854009392763052654 631242799907192646 891173348210301467 448782492303935447 680075313217597442 656285111481653870 595788060086030717 930497182802539126 772951531701282551 221734129472825802 102338856185262558 719382328212857565 367392352406433628 795136985302975028 796273206698150744 601179587881617741 389201453958182096 384014252528604150 832029725670668408 995140968336793043 507080525165492637 875790638871678861 575319182955868426 60753083420020835 384202415850504296 196213610810554948 223759149461189755 430218836064983629 682024554795265225 959489788173343602 156226319139234700 168301462295895733 189422879664886628 209964105237374518 960299929330389033 475199758926368177 951459463834531040 595707131251929219 290049023225318607 690254442059282833 881006998834109964 975800399675692751 585327873020793877 425830924720596274 987514506309979180 3951961447330706 481505276675876469 282780843667920893 797440705516871820 852760301305986965 154765237867248244 865021558434489632 251460002653717234 681402203878968431 873575860016395603 354742040322355816 157622701803025755 486797585237177505 188646412172868178 243036458204271402 954807383335679546 825840739515475197 974841667323616601 706513336422536059 669597970817768481 290652499928493012 313235386023130017 735459348401645356 297562950534047405 245611999555888768 367042240998995994 364601820600218206 636362374562667496 863758871543120197 545381813036811288 225347745865402961 501333184351863076 836448228284841459 32450212375788593 953588162797785744 859620161047439672 352111242411834685 967769051291211080 783169075036734817 53111200472798515 849780994376272393 172719606905146952 17901376788846062 242443303499741137 909713033360496792 194091709720532728 247707308776118736 103391015427107199 609280988117542918 609451154371115131 461939486219988503 822916139110369220 593032936900141202 40253790012539689 666255648237345558 15137859927236737 702676165787740247 296819101193274827 438244271162539030 753118576028917188 475854947152960456 59839695082814280 520381567759978712 231486184632202583 946244100735978189 215411282682290718 855522222892565615 860280014573611122 601517478517645755 193744208714917359 737393394935986600 880850911330558714 938984787918434392 373563082823873209 726297812509705658 986283631748548451 479609933355559622 778327802617206005 481857284522613180 542634517754492975 283934582514414883 839077947076078686 496024323138769912 604483150546022954 994726390342861419 53336424674745317 493053062503308116 392118544806952087 673375169551168658 400776547696080150 229708225596640559 391692332643362351 247304008597429884 30225288177065957 854464292475743321 675885536600314358 924605534504768815 630485366572800413 345181017359468942 347337075342339881 953836781769018685 891275552165397638 619504808584208132 809840870010415238 958330064798399125 230604515905027922 406464338925796058 357620301594521055 772826443016354043 179930601301890354 209918446550270719 812131366525589975 835582249474441376 132908037182484629 382116066895855203 114447663115510678 425909312831983276 96570294460312278 887640334239712585 213045506276596636 77156072824988349 802892526992849566 278679745029317824 149434021345000121 764454514231644930 862372979255747391 561708815077229383 8438528623673875 351343226272357120 808980567863937330 462421727379870568 953076029098255878 745263293872953079 295414907566481682 578339759368453001 901961193549898941 686829039366453030 442012668240590991 120156712188626485 225969339858034686 813475807044970940 622790325197614908 35885716068636497 551630771511696597 594140290522199911 540294005775756417 373869660729362657 729961365787471993 680044074254685913 761666161203027007 599350805013727175 550643006317225192 679165252576731356 614724548348372744 223156635142050784 901625424217700226 631328767019895555 735254100928815794 673573594995986377 490881952600517582 936571329977709529 595836528970331604 361098882688421934 52918166844003378 485320006303163945 434288237453588976 366078465885366528 3959951209600024 81183806399123940 823218038096133501 828518991227965869 633684056895419065 125206484112073284 191886531295972980 757359237412086556 749411151475383740 689595604774467209 240509613124563245 872834919010299572 807078703411172796 730056345071843756 38099812533008558 426825435408598267 399482082683685114 482174413801014283 291089498925794277 119288660615068532 899332767163758776 965961005754755557 541706141354858267 391388210336812949 272945651168049347 648329027122134058 554551184806433088 256151734265179090 722023614523390045 461152233956889346 132618285535477595 711805733702875698 194099584489560297 964537884178464976 815617206776835836 668192291229925717 532239037337541219 744628064784429714 796150281934388263 391651991797124398 141117575495698871 922901790037681442 771020974533070718 507267085419019639 814200797182576795 757787485660708898 182954553465422247 269488170220011592 4516889747288781 319962660041690456 610702332757374909 808517242517659882 20137560841017844 796071625348218302 779082904998100957 220187663741957973 466125378723125803 487856172195149435 11370353754747997 724566494183850449 762168019252423733 764545440079465654 321080548954423825 752323643720904580 11189233886910342 990642266661251348 646614365200431591 406457429649802680 39253605959517134 116152944250765112 655440674152143776 835716385115840899 393078076225967837 955565447927311590 63048174468684913 960283078169342238 41995145512011944 809922795932996224 683387532029809055 468168402419001058 732995298031134090 528509855741844637 904918192752009137 428462674407827476 316111168523212761 601880660769231350 370365695461349980 977665541640582800 270102846975171383 586747411238483749 253412733659008071 564578250033264425 700378890922360215 637924358054237141 783211571487999252 39055398173215762 225752721631842589 891676289880119985 45588487051224772 342860509058447811 732871367404604365 526117096507133779 916505178468686419 842060027602893405 251527833461881428 887143666475383987 253942733885266437 686693706726023869 929993925906748916 953653282971013502 491833045944083839 443476242899382399 208162928093046499 613769342459907332 311555896232178407 943454219291470755 97620546664728605 196405506868682487 799351353193105576 735035949683480990 565420964452599168 342930079816362539 145073247387862095 816590629884380782 186327907612299357 373268942954096528 612183642859454125 17789901477146869 279059742739870474 124382531198188696 977718092351411241 658997181215267147 884881904043599367 235446104575047001 152935973637307573 691717344479631531 745014616603152226 485106432660801487 6989150634630770 823288142411389796 888809644519755199 57786476783685894 340103105867381569 869425887583667218 192029017054823421 16947907151731782 26478902607870333 152589199609189079 995838301190376548 831930581071985992 993753620604290819 457948917527315233 180387726289240111 615065528364622522 399162572636421549 567406516262819230 269397649119863403 829516177027727321 570258807938276677 418247777041237417 709379921844455843 525225184434456464 59520492907756939 144460225574593218 536524104202560488 489408090258801477 231142675155975744 56851540206904145 748212547159320586 412310470392866864 868711983703281152 523180829741835111 601165214045623068 845597513434789236 186371271549902842 375980536501381123 978746857586553794 348633031190178110 568725394070232164 52311873760103363 825162296858889293 618391231401253740 962312598672394117 308237187025736956 859068517236834714 722848844653557571 709343836834444567 490112895056949977 456645187247281343 338072625127402444 38266226771069402 984624270542839992 158697982309209303 392168233604685160 373763126409362991 816137507476739470 544931876172625953 352604726461498026 959887456220815000 258873240567611510 160758887545184593 214333515222464160 584275311600731166 761355582088316269 480214030978629385 920426986417601565 252585133747165540 825548330808003140 267413013603909606 396387128353695797 13900522623189808 441369317895752256 927353422187520106 915698297464406042 189684466240374395 298620358760459676 469783647149805315 244875039548327258 301505164461955818 771541081451787160 229002542873016940 232099979553294129 7816691998352725 787913794028856893 23770876261731213 296218822473374066 586779716845679925 577823938765088628 695596100811108470 541312193294319968 677803092471168438 826136982961739316 710623297569383346 295442113181058593 415740835309158898 521133170038862651 981954946129404964 567941834257357998 114227314536658200 516666821179363074 542418305892633103 615557645281919217 722392859611835675 719708607530863251 240225213596910662 132797249580412462 234423358179065150 3318039244697726 994969564221428148 419127092235749423 466361343990223366 253172827740188729 391214092581639741 230678867191400778 161677186150082788 39413163193768668 90147255746148601 424545753500685690 493908403781340571 281799542737893505 598951059598294931 709579413564060023 10010135587225917 283457255807251079 786986261844017283 749751107989628866 668850730575127328 282008804429912726 353072896905176356 419793326281595680 182503566032097336 83000207848953074 554732344443487254 960532103901233073 308056453025540157 214287921493482600 810940777770528853 715667987029622733 946480883530803253 623963757050714668 27462812088585687 731906040352456638 368332651785839405 186320825164627453 676525297724092839 511406364523089993 928791975485236662 310780850465206258 338243566147777070 186395609270988883 414406007143666171 162637305291046320 61497374936191536 347104298863415161 826736294384080168 111056859118268408 125019820954759528 268065540415658654 871511389665541348 694344018566411241 700601283902948973 92317922418595094 307439734695679536 32054347384997254 947850648935287422 850283470109987973 720469971456890528 731595017550168232 479845559839895563 687731390052111444 9053675784194850 432636280011564770 955845418460907869 739625345098159341 599596793587828476 643251048241275835 568106314299780160 530612236642460496 219188725993680068 505994854561563697 588900801087196882 49581782475886113 90078942028241427 989060441619772201 185031746784264850 698214958617281731 52469977965312079 889475126081776966 343130982767028242 572246174896188588 466762287708344593 362506322275067876 561549900703744238 34672304442416730 347285146476425629 332284900176322240 393554993168138814 383121608447741732 884962837109671078 185660484653274867 172740480521575267 160830355107270291 594182956768109146 821243390374679391 382376886033075340 448516758965102290 984618211994670326 71488762434127839 110640263945884483 881976208189074844 114727699747269358 144294613554392749 380399752134368476 111080354811829428 649973780216610154 435024636677025358 471657217029762637 242630513724853374 124758702032705830 994165532923480871 822059800762923992 532762040706123624 927682916059570598 648166828314518746 429211697878610731 133170536443561421 902897679216597849 928893949146030526 638380253515065882 268918490581160239 914631562071222761 214487451076326248 207394828893460319 802517471138227609 744938581256206037 957694994516912915 433402083895380738 201103400279379250 338872643894889909 275827275931771839 840918634669558880 489284126639771913 619555553131767143 575784575098021720 64728870628427065 686327520255144829 440469587320035153 207698243909402068 760265911398294068 618473575241882916 188918344069684743 688732470545940406 585629875812491893 323787677731642762 343130359139550347 271298805763735368 599408219767802255 233578883792729791 973414338844336703 625418066679525884 220850299528958129 554649550990972603 919724804247209929 333108886337058861 261033930294379620 747079979012707647 611887830324524530 799317929551483416 389649620750443795 188902510103256048 681559053881322866 824286299024160795 67865685778940023 929238697198967375 732303439696926026 423062868680105162 744089173911106216 327455435002018024 350176210239631626 885663495951734471 821181343872631641 801194282761124739 540067338298108502 463498636300562796 872058334317986948 365206308323271619 262937566566436885 64393962499298229 341654117047638992 893942507972569235 395034990337877193 629461737881930630 429774428053886207 100625160533837281 363860546191518821 365604223447343980 493801989615770195 940777289442373562 221363488053613722 373800874540366382 104108853823268359 48364263843443835 602032804964376513 869404955944505772 932652189488873657 723906835585884254 944159870414440405 287479780296786327 263821964366678777 209978268467259132 389956137714938389 120502892043317871 706961265862351294 140791751912546737 361468077187218796 346032631966807155 571672152685616248 888715005419855812 103697338396300618 809957042432718319 323218757201054198 479653005850763956 850756658657683954 420692780204854083 684992860826963962 765295766180812334 774494761297013019 335483678763087729 36327827943757783 170554458375601750 777098794324405505 457615367887582761 337472906517250351 654625228527892556 919685772478653590 325528273358157048 536220700976756126 252555989351899671 22818257418299742 50964801393376803 573968499625223981 464908255201491810 803041758678635196 764829255750093293 327549199941734318 3243145417125860 924093468628373717 852051462934812018 658808051808078434 244548944901658318 904917616468665219 132242871249692831 204401441504503640 189135533136246513 806157614619580991 750314188843624613 916914690582452982 597585367142970669 685059381215282159 303694463809593999 428177640070734259 68518025203075788 997007953359298419 403468408919456784 188655806608865996 119027774444068310 746214134565312951 754490798263778324 413515329373787591 832109406803014245 932563697742527553 200943825773464510 93781956565883318 695463674532420599 725227259681854274 489906437063268959 349547748237838973 848280349650888665 645486224578597655 732994570753017893 280769847699324063 37760609676025045 632229061524631144 717225171288181823 261347675660383668 408449794007990912 790392019106459096 193424255775974743 385246677107672173 317325982164389281 946776504134087594 498293119079629790 978337803197874475 642057534561131007 775218095002845124 565941350856290415 866570302002993242 479598389774292630 31744101108510640 497964558098532851 886686798861495670 200335376978572668 834641719137164855 145753748654504171 350955763338051614 223554897507846089 615474734788037001 309225418798556699 566760768556461719 234770063321032480 109886727979915981 655594633473032138 62484648833346842 292384660583111196 539365779681493087 690234364697002625 662104433027274137 915396098303099934 528612827583804501 697663769619578554 878764781439835776 835252431385917152 68524871473502886 445671608373079321 421341251269028679 253568038086414234 736286154446108455 943359837394673653 742979347074744929 806977148354076002 870021749869123389 389058020865261527 461661562450834322 912669195070654292 405489205499998507 649845069085748990 510874933236695421 5766601209923874 494861531327554499 369043149791305587 292337339471550178 45533954091441308 187004194462600766 940994227054275057 126502184754525294 739547370647655884 552405430257176301 292425000861626177 787778306788062003 551757866626416333 207918161192522726 611746229088391706 445061471536784177 996180383778687940 148721640545174537 583273346972932275 788963025641409968 524087874813758815 542576043900130441 456660509847471670 186990847809991054 340951510952112903 840078030767290720 788563081977769086 620024997720340573 105003250403776647 198030884287300253 738845758290609122 454507225920870642 305410762745877625 641982043834155692 918184621864712227 854642107642290344 826494786160788513 260469308023179092 927789419382056117 202454531821648378 740552341647262745 639715433645869304 114519373968266688 210523799476360268 880904587489677495 18581415764885111 656175787726483788 48698394526765393 952274605132914380 911258434821664609 89747459104519783 742026427351618579 617957925912569254 975080692828820481 863320301236741796 936367100585339344 980005945685686034 499981481550848823 848824772424810774 140704928925707408 276934978935954445 394558984608899621 294784155819628636 562668006726859885 285796139261542853 325284947954053108 591559034664309322 294692557373933752 887586105350030578 597271289894647845 894676704076982887 18001804786604716 511616164681457261 605556875211393991 672514283545299125 159845398234084783 99186962372302491 899211136381214210 916954510625527051 2444367485339128 173739927165134994 303532875678411740 291823460413218204 635029328459019301 112053670372701503 206024568270997149 373259879726620636 914160718318036005 786161800292381956 244124666484378099 34473070869327437 501402944040549351 330756751572717844 884971659156579020 886326432754670254 969615429000165018 340180975035144411 794159837509760586 861280160292593508 176392535556310711 505145267382020668 652646732905459689 283477203740434107 799579432133104847 885248045448196870 197189684622436677 552398234442814450 187781880903694370 269338915409819916 912406220945557791 209715559219044119 426656317404448703 983364926662149169 637011522780160887 322591135216717051 573528393872367653 842632294146389286 729780618965371932 871391911437612207 579244319441916925 571037561924417758 716760808748279766 24988003135702135 298484992427800451 298521041494751750 284566583206742455 489059091627858527 658450896769567466 991353498670861277 685368588967572981 734380774124858863 206661011966539998 766841181174373381 612502861677113614 569383418545010525 525029729488081166 354234378743262450 997729539472084372 468611891524092919 500134095023834936 930295114837118639 568785918177866232 620523768253792651 540523115806650669 293775132746497394 214062323340991329 524995297593152896 312604251760779636 542942593051865763 7731293864027445 523367253791037660 720340388283858895 13615203837698667 424628640411001365 716016606610660539 603129812396529776 585316988776046244 469652154573212404 875364577418907164 468104110257374778 506906665258473346 183120752764376879 739888925801617507 480232061717166496 967063237109942641 802875720923339182 318196653045478810 416330716506297523 199912920300529974 183287374877587360 451610338819542133 110395001469416024 44963851438732516 635984264973448273 963841190112012445 830586202412262992 982888854613071923 608925011888069557 79236903747106242 480309642203893181 890304785442141090 22729722535374547 34709647139517865 733420042913936552 165407055574245475 606866405009236595 137211366816005657 632657692728878285 814555686845550503 294028276364410268 937034698035275842 254304211054847256 15932752271076591 452535241987008459 283613386562228781 143628367838290205 818352619259926709 704751110347354833 99060237866769853 368520819171223686 630332408380512005 248332063856180407 758631534984968467 309368613910269231 624862239944056237 274801190264479170 21723331204514668 865118441627315904 126824242787169395 909857759679119307 943937389474700581 747308958554277769 710036032782358688 112005296429079569 761527343479628421 179244776479851779 993071936929607075 453366108273979019 721765408340402893 585989687816509244 55122774985360527 658531024180558509 565543227156598304 227145046863081872 453063817423535216 260231194709191081 969925173575808830 142337175423737050 335626389337600226 484312272306205346 979178956526089397 86329132260613384 150352055900640218 251623926182875592 736583054166141080 139273976224235946 179014924478178175 706469713797864264 764357254148271869 229650781312112733 4000040473556332 274031925295067985 443770109410840757 23167700657241375 662619663654020729 505020107567176844 107194258724023308 612696011420531928 786429644245163167 631168843656954116 947594825604297211 20830041361746044 442503718557426553 964937193634725098 723478851210360015 876825735304622006 412593249991245417 663716294975456494 947247897105040827 335997485964274289 685392898060194562 134910759315129398 50335855715531432 599679760949554235 180175731987280447 181434148311193387 632732229834539525 226876777517241268 251532784650229410 233789643007343794 244605534203824426 515815167528722046 792943528421613278 810485450283304017 42399679835909877 372425426726080898 160194385342286154 802886650439015581 293275538064138867 976166520630636297 372208899059780284 945545175511945429 99829394868324013 233106092417440460 764469877894361334 729371256048959320 430694030719383545 81532600675399546 566678269011976062 507108958827198851 782382286075875813 696812110151454550 163913708076628270 124963540141375070 159221407399256646 247692788678086603 981105654326185439 221893873637915006 740109514739565391 444087435314904018 632301807457723189 6658867447499299 406444275785156433 192391429632293772 484718069939454273 214160527578160398 311582736820187287 233512216546369155 330927787123745099 109159398826039953 496857497226230816 741149968743158875 597676371402322359 792841659774272449 946368935893069008 569263140005890118 948244758992229260 998302411841319755 875135846221865231 769081503521013899 2070550843167028 433976382144621888 453235213493975820 676690024677005248 211278987190957281 433260018463159965 170278813954026545 111092844749768632 423293541973247500 349708653521657256 217109189512718434 349507897107867557 244980362437304560 433189918911712019 9561917157241336 698335983950098136 981343998404936953 139289873833495387 323610796637744099 550716029085313782 888233470145572370 620171136912234866 876855234729925124 246090821992235386 891355552216383201 558749136727444399 937683820015134435 979240540195915334 369473494297680693 421016118493658694 358983912304516271 860841031745587511 290479580560884978 175647623718961554 532768451366664594 514534677369884478 50790180586178326 472096904862986470 78788549211972348 946575309697917524 27064787982760699 476677136671526007 531388980297974118 162714984368125546 296177561370256717 773223434808931641 708352332241635965 416172000125356096 966018398116526603 87206531016905775 440356179033363787 169596261156383068 318255704976509166 986253146720630190 145994756680286238 352746582162846719 443626109264624905 762897295459809587 211450116403576832 481507334133227945 659585102102035571 96100178805785368 21260255597257331 250901134083812968 426325932504224258 948787597498875282 591550060513867722 743395019131575798 434018067728157439 661793852189650560 630234933085103948 756795256330036754 859691961635997444 559293823262438159 902492676023573027 643190864205345753 296824321349269153 752952300515915120 789446758549272905 648302758988091905 473193795212196119 317862337625666718 250294645107050045 914440221466697197 99227016425522470 910900797522710101 733677615647515262 732789404057531530 864173466623798049 822450560506231948 257012971241212338 277516253250957908 531697473777779370 341089953627879765 480042988754800870 462046547199163807 307092928654422825 990342827227912133 992207930444246207 148327366829459716 375037247371891278 676978865598978601 156435687832243757 676559866554181137 100258597298935666 602240223012146164 709023036947314815 896576677664318656 497288141978269320 462117606657938068 150424823760660956 718373127839573649 736588897148476095 353572471538786456 141731661769412157 362727436448352107 852133972272742026 778817382669657959 846139970757463015 282218029500294309 996299208133116961 97417083054899437 597946312804741386 639674108130390811 909132723088904513 168352039235374554 537216077770339484 791005123501495610 357515421348404587 175263127243435722 593263776385862646 342116972008242959 422711896264743156 948701282878626879 593036951202105110 303533017785166033 880599815949362527 819691802022737028 163104714352091056 965347956230733442 465559089234521628 820999943167475041 212598788267598545 201058366161167397 543151246398124162 89203573371035349 969942247802285628 225077057092242539 323103419973496450 436107577800017028 449767125789697301 356193913320590821 477815531017263485 345590686768261971 443170462893562164 407287991022847721 482142388458281644 207069830542940171 316141023249670007 404346715681922045 35438720871443847 516993956779454586 662727646010857329 676429211707692850 306696417295051813 199406549255556947 175592304564847937 673586978692583433 626711442072592291 846342309910901129 547879807697972871 15070503152688376 54958544939132539 550769876491463865 526252306595508642 324316188673060382 599755848855093391 267348599370412779 602027564423639511 92951725758380817 900611504650658076 951269530318206717 927310693313568371 730248614002168055 575894639963817864 115657187952596297 235190289602302052 137898272423872560 484182290728871497 137858523039509107 824544125694850168 80175141265744614 446255505950523078 310312232957745936 8219986785064028 261069396270082436 414666500224047018 614881033711597205 935820866253654130 670204558705802992 580637547153689601 473069198074695124 693448167082586188 921061974626834839 365405865615387423 754048171107014353 786400391638760228 372297095343256875 564250143863053848 3864021948778088 818432603872361522 178429129102337422 2316961550440777 564577779924338885 714046440303654242 30274566495658206 243372143132176083 414594826824515590 775757301118287030 348420550747563779 858641034240716755 902578511776067311 319946866841312784 578368328529670503 69562089481519653 323462187061847178 38591219490517559 207332824304193076 541644643728944975 957428882081359354 652491746503245157 75249238043330228 655092740544723692 688837588639098777 103275388074833695 298476968363537421 809088748729109126 889492321153968623 569726212813434940 206789733591633462 125006056389299117 35082312428535291 493447643761330994 551085662939023082 815395703795775431 751520859238376954 708912682664108624 932554108045906806 668792180030944014 694812945731276560 807926780536309874 303373280250103598 780462242297454084 179848523068814715 316822310574263577 96587206075477752 685357081432152892 645703336366410899 690750980112998987 68943118491259651 546968237783998504 701820857300783383 362006701315394098 580903048161735071 217554982367430947 438315848874598593 408951772895527927 890344572656800103 850958940652190479 533724303808501945 605536443500771174 873718279514668287 732935116945930891 299575397202956241 35856429054030112 126296399196952928 905776880996387496 471311819727296525 69845114172395621 595843503821954261 647599361649436782 979021386861791883 331797212868958633 486138161226262914 327443474573775278 677810303731226034 94465178463114417 949394356915728334 847333561975375724 39230488288867164 216197641340084172 182757344552117447 716886113533379923 975126683184338798 907887016444245733 778268062243872455 981011474551445235 193612827171231794 209479873615235200 582451197875960180 419551073483611164 567401290107951568 700697408729070390 782619815671624856 305868701801437401 236579755268218441 928057022855824575 601954021473769020 423619756529109450 517481970180315741 592488858697669266 705751909894768740 477316740314385303 636165021807367092 973881085551261985 375879050349881972 523119630915567127 953693200328820740 42668248261976476 538471682240615983 706727286034039160 569612465964274050 779968626965698138 247181284390928925 966974259493208870 660249657011936481 403064362983284673 492869853400680482 717027750933785328 615131637768400031 169253519227115271 151193586406048365 283376514300065553 59680714001263590 460179127063302710 778089613075082567 469614932683798110 791772320958318264 978205775013933575 78973099726911716 632160536754906345 344629513191552131 597729984273238096 337606819631828703 491916386971950767 490928569236080555 345190235129521453 538296107525527939 309540541322029259 413222467351605728 700408279894550478 605638538724370905 878442928175314568 456092074029974599 537610413959298332 894364516787308827 520104363029298096 47874517963459714 352559377434524406 368226752519840780 80941805492676128 79067965985538351 283351733346421309 375517506524310424 201609872244014157 144962244191381076 832588574739287433 235157541606630093 735680085750121874 513428469933161573 797297436778366350 408372701196345238 949485742635590208 160228243234022268 856426011271848598 677888827871267866 853354176308008581 940965369034966674 390091005211392222 232466315673341643 633945072478150271 475983551489417019 48453273977692319 527573165596651152 982346367098112361 226938721866428113 68911335659516242 808384507882793838 694544304482082171 868240254291408850 520442488028053840 356846979116792558 421275835600873082 519521808167861654 192015053054966836 142544828817865889 133695360446499741 253402945820943906 600629850770552613 588681756940020637 724593724859785936 951394766831792126 982737925992939286 719211609361408400 73987650846610068 147115109977401872 5553567586078499 667708621502357882 67926810697286572 784946686549948393 728966162071735267 269446663600711726 624691892708305419 909905035732290242 962804969822466472 56438512375027036 399129922261069124 432492718752859984 99925500280823844 339950386231237151 806816633683431462 32524395037646361 819665239965090056 230110685242626259 732540340076155799 396551269118649649 602624025478942566 541449243700479648 383418800589635856 956056538512211561 15837710598449020 783425666270121241 262480180306219533 330223300655350975 709814757882910467 543879237158425454 352407939086610324 905106653327660228 686925625513194770 394810490610356557 142768141451386720 972896973212829799 15916465256534747 420115845546135458 892042934262705624 309582175154781785 972867289638496879 581756613481956799 491619229881273142 834442939733724281 629303739090996357 406744076828206543 442104548995167256 288312162351797151 527282463280320346 106439272791907443 610259652145650200 776448463714322401 615287490835258619 897039453249854801 209289219263727192 221446044613655072 592746053130670043 354562816467818564 724851134921456063 908055117128605713 46421687515678920 950299990860854668 871052541176748767 636583102820057271 1641628717810699 509892730852707091 46260562442089380 828848041734018112 662434532824429427 200064920359663712 809009334053290458 91320928278426335 718941568818466611 485510101557278362 314194083896137516 759818584268020311 171965940204483986 245796569506838625 811789997004068382 292665119392073713 419103344477684523 350487593039473785 316013838407561019 669259176931158615 548568538638588938 126986426707273369 809766278632165480 979957570369817633 250757407465165645 753152846822804045 980035401607453895 392298401334877592 585010731228368819 785857202915261432 271406765823846380 414861201824338672 825831897637161199 971095711747755671 820828440938837070 986948394817721795 360310767044718263 155212939263340170 59745396094222861 391504894391784277 977296514888801239 125736610635429532 736428071285279185 708884580184393682 1237102713755996 97059746176504866 938113488153160441 435885294100134937 650329195203642750 179381183888004193 125321059795364723 654115133711371890 901625839216671592 115830805518790883 995120039577745535 393964931417817755 205703726665050260 676363454622838841 384403220474458747 352916403224004303 852800106257584491 288407850320980590 776019484812867314 220657954693616222 746385015533051575 798076520132399099 857360093902112990 559959433298411861 881985418607706470 476703136028897086 836218330775344710 965949509605960939 850764477680967558 71428642555589673 226523515157060716 778309172532556850 971811528381385293 13458067659329759 99333216090406271 121482380781241952 145830653329408059 406743523841684752 592008414680766816 429744711629761290 140051278264451904 756806971441199024 229327555282039414 998874916165631695 880415646620534564 73481312599139561 249399792581381888 5268027007374415 201381558619842411 656034823734097510 757193446532672673 667808995319824588 493812376535748658 103793233645148720 979846560286482924 432625879529785445 623777050165850898 324599263177595112 867394321869915576 520421277639803115 273594521011672910 903217191192043242 102282974912462230 488525088145529037 747170718412542037 663267817122753239 870942280687274605 545028146050269077 776565858526467126 821257845138569439 575325789768806630 646019230133223001 390054856813814034 684408815130775835 722100527738225397 582287567363534573 324181751100578356 35295789746289732 753765279704545645 781611108628005739 592849587866519749 296241160224005312 429218284625393822 536522509351151862 935272078174906835 55611134035431756 199174980399587502 231435053255133771 702861231534037640 706328406128525189 226562343637040389 22540202187425906 761397295883325587 177561423729337638 508269219827342057 163467470991165965 488422597771683910 728889755933933691 134075918334630960 95653508450501860 89546900075163090 86790349950507132 113625331956181043 973998186628240827 386191346837473005 840940344144887770 934284540694490040 138806717540617329 206203109686588491 909239877889889837 374930952735268581 511197637806877224 778439361325611727 301999582671652901 563025166213695634 330265094579165397 874023193995044161 442654333943377990 316244838564128018 71018615146802515 271108345986112292 643371309751809069 374811281626680782 362701289013167503 303370621791622741 444368800071592784 387766911847697596 834038254835540417 722562478823789026 536968875828378253 60684024515696875 516378140063025268 521443313319820227 33794062399941645 438689011869851337 265665512791012674 693100099523255350 974307259843855833 579230668831149320 674310339847826691 760517701584112129 636471798257659316 218498703752299790 306724692848008897 806191241471048915 308138280215811563 939765613821037851 323525826567689586 111834553991361408 907188866148937493 836801922386844720 531113752901611468 689479735501974011 94418564129998324 619321932622277444 532008077813202223 533180306357816592 965691826948151177 916921477390734306 863143177531845554 82884200070158405 406195794991926051 800737975767814827 532409705699141069 399414950178975807 415506606757530440 854434132835141203 412371857994365824 754348543334283324 591556868214168948 40372409779100127 876516692705299441 116851910314063323 880949256937241322 557716080220168950 490073195008330180 943557587801392352 481139749181161775 553442586044755512 621444747599147049 463480465294554027 184837222826628140 308745545742240970 837645912206900969 700892197986180736 945355191235180618 759491292509852502 866312089165117643 875596856974247084 178486324060624100 606013732297743968 520965485566681563 161934460541451869 594255169237096756 671778159863607554 87910059825509643 286162132691894343 225663852229629432 20449163433813485 698433931948913621 140954502350165790 416716890749763058 339930260048303746 457358934661691195 676260389828664868 375679202205532428 179736912454640333 219253346844846938 803688706675539673 477340870500277851 422759465691841941 856552033494714386 792572217475237530 948383743366705631 461916572573068634 971317718459824066 707678724914217036 259429647281314155 964065879743503717 338039021091784321 921328187558750874 359105996810773833 711710771725604705 336321299065153332 638585657492329233 18231748341272643 740991799747650354 760662003800218150 26027696714642692 616279598245121771 931001752374115618 920075015067319989 288117945536802723 536673188191866626 848984684834094212 572395975376956745 598415769099962339 374517034674109160 234146914167024358 269280545949813812 490933029704062882 389876515468504185 905544392906267963 994807722889700131 933967507648384527 343052088787674123 640221762956652508 468751652087503672 934516549235920671 111227061611026502 317773888991826352 210684850331130575 662933857605628641 434737214080263472 857426537475964812 955266785859615650 842959138832058693 207492228666131999 573226512946962944 502098128344252531 193119356441266183 962857526545915868 558154709720676170 870917392709333240 242919732059370645 126053750356689006 25218027440310025 964353985435957531 920456646274131472 515634396507600640 801001409803461724 655619152594132663 229540073949525425 894624038493317867 472705087404853719 301256600396802362 502259997063434673 269145633986358732 653629367231056366 454380304965639374 106964277261029549 849610552553290846 827662529867612563 817133537667158409 70363104840357525 274850183323420447 937406391709519723 82253270548271329 564428577217716645 772080955681385391 580960922046920629 289605076710651970 10768771256311085 892554573975534775 391841838998932619 565135039606153989 276150421057101186 844269869402041257 501250464032540088 525989603850375374 458780033266600305 372470324623043124 864593898412477726 251634524509814490 890228345294750817 690469398008482713 84616873052128948 179264587080069706 324020933266061731 500474643468146224 972209325485539021 230247137961001743 129367170399749994 633208160409456462 742647395851966832 476957395859055242 991532967250495120 826235175487036341 323778826415813256 397532800849905121 276364056378437183 255566859390603364 952794998860242065 181567640656281463 652172533128098068 766205215420442130 221288914965852830 563418220901438917 213919082131112624 647335823564527443 7677543329142673 751928924206849240 619035495958587790 96713000215653994 547420933660045583 988641025403969965 764080033283834576 972197479256983173 457739081406441369 100870199203929742 285498693754351592 242648491039144768 765234470409823541 358042737206970553 311555079647597247 162371489584073927 224788875472968667 336584720388758494 238670133042090662 405993098740932797 834050825475385074 259427537218435638 947352095092880757 627290511132747562 432055050255849661 472805915048062550 943933355540773463 746577435022914395 825529507378767032 247021786213137778 154283257068077835 132685220642740609 45055230065223849 953377347363049407 320075212966631711 89835574506848334 877141587226344570 453247867398992030 830986173658014131 819714107147425848 981598642245066814 92864981881180506 59584706915760680 560496409625616047 782676356177182983 126844161367686802 34359722863397317 126770838630713074 701103620896385516 429079056746853666 116985153112329891 186744803815015041 381937338536281232 469163111309090995 788784830911081138 973508598329204697 245851127273778338 435284404607911105 164540975881067192 389708102453228121 915891820658714689 884432527650225778 730501716693381413 911895589214196005 312875218018793233 36954700088564945 535828776360421249 881393498910746228 807434704270596038 52621180311575297 211106897500588929 299838912729672808 594527095821540273 563915390194788977 331649295791378920 609300616776395941 207089933434262833 724520070753184437 346938853896426968 706402707558481154 676020298814190529 886409500877925816 85509330058125719 977324879877215680 480883027103121016 913714261989090610 721724201433894975 93185758824229699 123731089087024096 232115939246706508 807866149588845605 21707395012457048 981894579574159457 865101295804918923 448684523420390702 639098396204974228 489127938666761887 114087304481646791 517706869105090771 845873957159128753 854823139258036957 551713185911236921 211276893899001034 797167887242628941 920055322723460010 136556140635064180 596071312173751496 116940553241055712 870985595328280593 236881889569688323 435691374956181726 252758251479343415 972035829343092454 302526762737035879 293883788870556561 692395585799799053 158752001489270717 511166049676587512 63918082478393259 515325271732962571 716132289790180648 156789049575828806 602627037321851505 939209582898879429 528471221300330358 59804990527214178 903541756259779196 946931109712794132 346047954419816853 261184846065231880 283528932833696419 232227099588776462 279374151407921933 834699725473036873 159666925465931488 666871786488130353 243538845641636435 274761973919380407 159077845851315269 6062262695469592 60427449321201909 773631188413740264 731930437230981511 428490491485225335 92250962418744298 587365372862853690 935923236981438624 886875894972048703 434752546434501429 489483607262889594 391642613316793570 970100365853208369 635540556317266027 729792342509611036 536042571422527494 336473682142736911 165372160952930780 784144793215801240 332859903367440731 28342238061007708 310870113366689322 820550264271503874 10714080124862499 590975317757083305 14407700843104028 407010994595908364 836299088526083685 145206300185446547 362671970698964609 555853904726497187 143794993834297745 960430711588200013 547108737506397576 8455256838907179 692674689919278347 778525236639079229 75154746742092676 366587786810804083 41752244514615551 638880525221364242 218405684594180298 302050059475136112 160774092980652662 370461128038526797 250807464746725583 646889790725202128 410367372497332409 705810661506996537 459494622186378320 111384450255446590 832264694977657963 853697705348606718 46523248718718319 427858315752607088 249712806851216910 427383263146781223 642564597328662482 345776817068671469 789121140400300854 476142566005186579 442246670598352080 996661256439753540 284895977461452239 271787155882510488 773940721773916120 21802684444987539 708601514706846132 695988877001256057 712101462545408209 430116278615672201 137425362790205954 50526117498080984 529868899999628485 987050130623617288 342651305175984022 906824760372557160 541118010775445381 45330832908209499 171057544795115292 285133257477102459 69582095497643194 320679612444229168 51897670450238718 265294005099896393 645723377269949965 477978615956680887 970328200637171491 494497319377275077 316732494476140175 405805136535333870 586152329779952221 833438911963827540 725606262549476231 557550581847145662 66003354105501675 562278400815606270 589820483614859340 17624647229214086 316575280113428251 932592946119891528 598301236451047427 798143354721427384 384047587406586812 318488594646190639 576464135075149022 123642214443767698 797243665787085441 942300263970208798 568471338053073629 167910723046199796 614141251165681219 942301106548381448 378521110014495825 205223039591509787 764143842505013773 970818492982111156 453961461316244813 232966205836574538 525946014960312867 417769835668333226 690521994195394261 283302660669713528 315590725614186646 336450629584494968 570601262188744490 755168474500399137 363271519116974903 430567702423911924 459646673693721717 101325420246715195 730703321220644434 572326459925619503 649778230301606189 587098333896316339 778284696314433149 729808584695957620 862239531064257140 180835556018290914 433043473602048202 363721574464577085 383484875523053760 31829367337348659 191415470033410967 293674441797756084 143332422123767864 46767328719640508 300247269757205469 915450846716188895 126866374593581783 123670043858072822 889798570747172167 68058690739045880 144960560893684271 919921064851917706 958898615059273059 553351961575969889 994629586591889597 242169013873266382 96799795958597633 86662898072300332 510008444991044961 103846125185338564 59953089914199988 215118744002908122 493428248843889851 217602792382641472 594281097165665415 545789991476652398 211192376051910814 971532466912273154 74455115812639604 431179591725133285 901832849155732191 170623158855738149 584353678693844474 846045884016944267 595982918650357065 842498494359840400 585707591857381712 848767194940313100 887223950546904504 518814540902519989 650312336103871091 104513777785285605 493682619749889688 491096323724824624 408603389433209402 588529407619607394 223918346837851563 959852657784029249 37327614203436789 948714018240748096 111802617702441780 893082777375541214 524653969624860752 396134743833925314 589598601096535715 506039256315646418 577986413191879018 994891453991070381 98731009018850112 336348194952236721 408570494213960379 483910312859306718 196128989668561329 404330388648720373 141786930393007358 611523743826929639 446608080696491257 303423334622090616 286238555483185138 501460979241345120 299640262834376687 509872153231925071 524257990580724650 699838190569486616 439739008115334150 882248948613300256 75809359380119923 764824574730229279 472068878276038111 29960704754811900 998985229353087134 802801055849377075 569153353278237670 942480707347944405 499006544983249693 536698738615638141 376526952389154128 464861997038416562 396577566368275017 341113626775125658 613485362961321953 860222694562246957 528720780862017165 493491144304040107 242781019246233611 156885386022195352 385176153750788055 571531288798717001 544563348909460052 130411338734324831 838785253568005485 856054133076007199 978922738847138175 324184388403156666 260741462420400149 948957368413950903 155108410671694817 103831597040521275 201771309604230406 445417451590391814 685888147260923813 543287583234382762 251217225319522196 554046212815925973 993573552518079099 713415996033246557 95749983431254953 98788359896514076 855920192815129805 441218132775442531 331689399382060258 187812715949213422 901687909117152549 385122819278138404 967852004086797180 824409243614096504 316803399902395991 259512388540218167 421168735957027682 885542221470005696 81908848125701190 118355292430111698 817259207222837835 688654841072183693 217600084081812721 839905481252660999 61460450592567140 252253764621094255 906607670899285611 465122713880292444 378106901984551169 562671825024290526 245688249248941006 416851991791872422 361963639355224907 886375546577825429 343500173514675106 40986381951677034 253702576382509129 636857925177262701 854447675825200620 482368720995034737 484128761868779892 991678178148501928 408003441259969834 763911380270253694 341787625978900996 772706022788536164 214999123906766511 167693778630626023 328542049583883669 133953166555836790 123161056518725146 732616019803907524 91224893429129132 885776652270225251 853450628447506833 519161795234340473 814315806850519513 221452024291044278 506076577127867817 388523944366191378 479983178578462645 777873321534455315 299972441716409817 305726287771089192 844811689248296324 838749140023268849 236974984198928271 477178281860730852 715622582589502337 483244381386981382 653311641091366638 717761365957921661 782733375536000514 142007562954408031 581836058342152196 948397528201010071 927583796169053000 760107877382071316 196392786250208712 101601637421811214 590811306527988632 125088895022527716 850110304002310802 443437297955490932 196053314330949363 658929261509055264 107186301912766396 729555647699855325 712594134716892704 178915916993589707 212842439786608618 536246807569795496 328784788604213376 987187454426138197 323612039214202709 591828995613683348 336884259684816633 813551575948248455 951760847212322420 196347086368974144 83960086850987143 374840049238564270 895514219139123729 844725750676899543 573242643225712713 390653583761862289 821843195667691823 646044393935700006 956470129346137316 832504926519323934 455076868898645938 180419118510872164 466454040069773992 57086445814480306 21459047494838709 620291269663950090 298159878599157967 744284310132567896 572290650496928765 863593437433566192 749774237984956739 579757568219653269 791544016670725949 571215866782004570 164373510775459206 582011467553542750 541423160089610987 710700868329342354 961374831400470051 553761943850369826 579977852810447820 640908283350681246 765797521105992157 383903035422682525 180934832588570978 334941065255714889 367713494954743814 584772766942835403 419863931754689866 547292878002251549 979614571539501900 337255346497005803 536442148527669807 48948819776504730 486384729893149533 971842770326991333 208832025028249265 92356775131368372 847542892223939150 619487704913767956 602990033089287356 687507444281083101 198489550027125474 334847760931703699 404173310437993333 779356458976457099 291974250057166992 268492019314413824 823665942637947617 143609227363368234 681326580585118341 216159186451000068 296417762560705571 100731059407476711 895783873064878073 46486734069569344 14346216323532438 125071547173659873 293727687969143382 734445138882677056 66494519633355550 495869760480090361 437273213227440243 183687792320795879 798847879631653579 398423566834167074 806138711211327975 840170032665088023 825524075772014303 31141000355070176 986729220008934967 991972273671474589 871621714382538587 456923032487838037 983755912394920813 779624122936106927 746299405829427987 325781280597907257 307882954736334551 33078371358432341 472696458493904690 209439680043628388 546941620174523616 402849689760321925 1442606981295685 521670576007567097 539015237412887350 465156856216387006 277961872490060897 60439931846376638 929156516722021618 121479616583268215 916034115692220361 146598268124807577 124192785627009195 142122765869168945 751859673102458025 121638433097263262 399767456045343786 143045712514579964 143042307244989184 723827797028266404 939784643872736896 915475757453190916 729027557887700046 402803080445065535 450739315108081729 936318809113520637 962478299684479683 689769511606927216 984714259452671576 510808065906908928 815908763148609336 248795078308810991 868791135370011373 188939472144878718 666482251795330120 99171499106735139 903902709165514402 201667281792879156 724427815518091357 350917632177612063 848902689434235651 223089830016406253 191546155406923160 267742978952710818 379810332704909837 499005580671351117 401835717983814308 729292282776133454 570018987868603533 62097777734715205 160124111346447517 59232869732080331 831594433587041336 913235352894463378 319373352779612585 808244626711617572 606123753497232377 617568079851440919 104921013103949775 871715250064327888 795829416080176112 129430461075368627 273213442190467648 834361975211753198 8147043505345216 500769323791988857 246763156263498036 815701887137187518 83535840438542584 559341414523275078 491062081039821632 482406412126697089 917822747005713228 131652837822990823 644631893098056509 994228338297704367 537496433311318036 999623261535094250 884529582481265971 349204332610107816 702403763951845025 447721963622626596 927829351073225595 764976493179008151 961977436765785527 115272886547564403 703100561240179010 449044164314510790 449650801033738006 12704005588868311 775997796190662193 375784881280725378 331402869330127778 580883971751465805 948696552172825356 722223616272683163 358559752028820032 411668685834079066 554440495849768984 130945560727027917 982564093391332057 292731960210195442 512815604439628312 378176158874425834 385259420211854514 528644550461897464 537318512438767021 694273683930428853 720392768625042814 683704256763065296 584450776347580824 234271970562764355 301406572814720531 415833815182776348 350175758350043759 836319165835869242 785598116786658076 106351299866461151 461219671665117117 631725269870228005 495123359129705591 830165817009874897 33582193322925503 225626028478563512 183268349903042655 371957476485952096 105056124777796654 744557293876182397 681546636173292229 762417911014595994 127914545102120601 255992215078434403 556038275438726219 721020571573405707 946926484950664256 762984716891872855 36016891311410946 887634547040167494 208751704741694796 865314177733919553 778546986071513419 416598992249754713 587561035349314349 918074252541544715 414296655362995279 217278949229690116 876607642507946546 804291558434782698 57938767459371293 569958793531291627 141627026175327466 496613470747532672 238501995942678547 787976339753651942 494306629791546311 366138385962571525 267324598197155859 548311549765806080 546195836782556107 36414515193764852 68314491570669449 445578949685683369 862611666471159655 966693570408927489 582724379431073008 307071214414068247 325685944750517382 187313513115488576 23583721473855855 223291296736478880 3067605001262501 952994585123524531 77772073654247963 125135854204831377 241460636766482450 294545189377747752 791933100976261882 54076795460109440 241087194054176277 644502576102181560 86209033148880065 20304976367455926 956670463721636020 833500859482844524 90183714221059900 862441695980398636 995417805492137926 535599897226675950 778395522561880761 91636746092520586 82544444627714964 108520093878370321 20248785205088700 47391303289195152 958645107283484471 498018292010652858 269293672535935986 468677840499369592 237723179583540502 372668931403167668 738161385646721766 393408158222943757 824811828122558884 43462257657963452 509971432242285819 593747839979472763 57228290134714573 123255381544116645 246219665950930728 930613328316865682 485169439219610530 123556813960296056 77017678184661347 761326796065580168 843288329617811115 125916120742321584 648945104211802664 820253481392235794 390878300139096796 775159190189197423 105033804582860570 713933746338412578 479126998606209433 191064726665745828 687619311211678572 442330561563688695 353296382252709203 550814754866267174 232702172001109810 638442796791099992 705990139515772651 956054753505728388 243810075091772173 125507527044062423 61859501319468230 127093525750365560 340156698661675844 760628056123331107 495796959456198347 884245291775876975 830820644971432359 306957853065352671 458759803843835468 178947804340458247 824103378124368577 123863556709238071 743226154027242884 260268368434034047 244002061690780774 886397922011423473 871991367555734979 461996535953630434 956300310116740389 548080452446639368 721456340446859470 604141534666029100 18943514118606649 644230432962019971 423811396946670451 366234600133588743 88277782988066969 73955284946401837 116084562051021751 296938204828146553 44173311416741276 584438718962672528 937808608657638885 172279641797014891 936388846158187901 778991212000765938 606964286339242611 751229151458249223 423505618206475861 901608370852138586 18157297724219619 514466115072885740 719104807533409489 458696398411012272 48995988082166771 931212165017325251 597213235849700601 687989421923989920 699818377053058942 470399182228679272 694618567558412293 499647309718512380 627954063842425208 592351143814461472 43113248185009684 298313820041709526 776263633331640923 485329115843445303 340730301569508140 536922251445310690 124479910027532110 97934923553978219 116225809129234819 506371025637223249 885557619888959794 731847074046953558 908833652101902837 996505986837759558 806181139819216170 566910120869920607 253124498497992847 734892902473589405 225683408785134667 675506514271848478 154080882185549990 50634917898088366 895583883749500679 986685395247264084 416626248541621594 758333155240758183 502267928787583487 513982218151535549 537745632788726000 856845930629872247 39005525762439480 120652262359600245 863365393033730676 848571485197401269 937581005768128381 110934669521954292 579700682861865082 239399624531317485 52343532387933975 53572053974151821 685005116799305146 727777567101475035 685581120654158020 52034808377525517 504612354306883400 424920617179624902 510238212477506140 693438036758031169 398202938510221905 724308359553753326 851753192291994743 655491970919466442 483660782527292953 74452809116098453 239712415680995331 656500542457526891 330883125693168435 14214678402304524 392836556080341000 52924176077126032 443970390425965773 452125867570130712 63955677248315175 931914462539407553 455091221440780863 498103795115516696 513584816772652813 629809430772916122 122803106740832859 768675465863604799 732765177937370393 60393477224780169 554930474575033024 932023714624426810 951190548965390351 375497701061115541 449316244468983547 678264340730018664 213244809526449752 212389198808757759 745063988855606323 913432217420184555 644216529848934501 448208542932241580 88867465278730295 355982921833329460 649095309649540471 755841861622403983 563614594601533465 781991253689422433 828403192243032572 539507510813202716 717736819945424273 156093753867023762 59634765621711319 838009067673330255 268246592095993269 507690096602892831 90998273730256402 47522348268419043 484542056085238301 455778875106847369 740572040578256903 255830106813580133 617148183649321214 683112191514754475 40112681274889839 650937116912631862 383268531108218588 737646248486468555 131427848083516348 739175136798433091 270263937203133524 282063922479784805 816988455792643063 118775097194237629 595207397877880860 419443410274545288 707217646981930924 73108722802739040 348507226929799179 278951015691151503 558386070776817443 549564343558802760 113694965175802997 146127141164800379 444941220538229449 958594771575096349 266127846728618600 441421437446355100 889376159497918557 791182384874109539 20437280235467870 350916604576366835 543271004874986066 236412222706069043 711457282419506239 623765479198713488 178399174163476580 643363185402202104 433728529379743442 296433972996583564 837777268058176623 325679671851874877 667630028409444543 850079781016925705 120670606515959331 587337236695673155 406852664959876412 231604732534408331 444479068404083336 9558876796209569 804760777201489760 761364824787957717 294396189997119199 444735182096517166 616741822421181193 938007728358174800 64625280973834923 495219062484042558 909940464352353419 754260017771430573 406921226350929165 842608488272942572 638254885400497707 82675625875187145 549012719149984326 417114907748490650 497195678882328412 178277309373440335 90645706984656691 427731242641088001 46711206995306531 141579282144018893 271739228601832988 430185623221572235 210966647684950869 190110568308352416 509816668476080593 821078317613855355 995724927349788578 278182929165521549 140519814281982361 434920398388920819 799012142162482996 474942320171074605 908299202220776930 608788950923452808 601047647293682919 363333700638959814 50811255774147712 192890643948309364 425230219884773054 151126722687124876 967400030037670839 493776403984205413 155959971577349964 628849863469249382 708852290404388679 166357697440925 503769500604336346 234122039025212324 965909603544832913 457959459506707774 716000604751826250 822229017825347625 498826151994407946 707747466721389827 857297975826987688 166087712195010739 288163815479212774 720540588487392106 475048574979079884 747343199673598505 194842749219543617 855227610987249121 192673736150337071 276539790047420282 468444783188166176 918877307222415991 859832263381084229 995806086417593450 83723891262431146 773240115988646368 307915290550283794 215406124858798675 252987992627972273 127763469580059514 211060220766662987 55619406765260929 267758617274206170 247230066779012222 852906921923900991 651907955753037635 472782072280736364 737379795563579690 930388672984561089 952615723589913047 732995475767633960 442320932332589989 589323774604196440 455746041510154360 591178236821510429 563117451281774056 867429993532985871 656950739783637939 837225169742468766 345100435973582255 311386626615593146 58788459883578958 31100847346750272 556658366185539120 369345869376287153 163930242990812521 74876930881956440 648899285016688828 925547877184600096 146412777954579079 239106093078615299 681564532118083281 214734819321304610 381334529063328650 963504564620666244 556053672528118376 412925616826289851 699294448647629026 811753877109846050 552535422283708486 699445443578526404 747449506466660476 396786658342395677 751253947331750170 575590089870539614 514002073884445962 632380535125551449 598235804337995548 8226922698845191 638189895216856476 790033972151456574 567228598493181338 42450313948533915 366782688555396763 502420661830490058 777551425922670642 193705139734092528 147496416427740816 320379821471196970 369262517577800201 933814062416865027 78269482128594629 936297876248221592 366868836963737124 361259936011292995 83638338497156637 74194307443072819 564722201247590697 448473515800922904 676705149354036963 610928119960810438 761267610263956263 783662793012211094 135425240040213514 977442848523070400 98949654517045838 453319281448236117 718034049948661434 578206730256749476 79026301857358765 67409845673785973 946476916158610647 975955009248134543 784096723338839487 526992387516186398 184941762556686556 495231091947467142 973934201358648692 86165493777892682 745765393756308562 955988470195815340 646659989345513653 118403674966933134 680776146779391506 764706772216030088 540163051422729096 347161056541762793 843234296501243229 284175675219721324 789426014574631770 71528169045062162 394662792067926096 229672669552040757 593846964706694465 213519069158130200 115686044173537599 33163293047718162 27563585729106141 598003060816659498 843950323010844372 356798667996035762 888640747668693915 238605676169446689 251808462492092161 29309270664660876 918228949375997054 797312769457677956 645776752861019755 410810830986049941 129767089359733448 673202700877434463 494286362081309067 274047995945215422 161494100676757013 762476894597777119 887681969504636509 874917017175398639 769122529380669588 730568432391625251 624858330512342865 669584570726579027 814570157651083681 237620304733614039 279884408805995667 91077332728818213 782076528148617419 466838621013348997 563959911148965428 773244530626370740 884433951322823145 650712628404723782 58034087258949454 164243973972385161 287208784009875262 276075173123545735 806965550767669243 415055500474024468 320249197213607726 711097706092240425 84682559415382393 672772567319003766 74205063531841419 150718930656927220 257162365610356518 440687070014807828 806050106128000452 375095539858707294 598213890838089176 772535114234232236 855073901829764763 144252314295654904 603018314805393487 374312376252671158 800571120782443145 717909745829663371 260332116204760838 269775124345596460 254953011051317308 173677027099057499 958602063504382406 373658227974503052 622976882906107645 13411937587079336 847189690118955678 717556652187566476 183346426037825486 609871592203315649 82809776138929998 910542937107064441 796447025061554991 91324438899348357 138940597997742358 584851297598841010 972901270486779868 168923617821149789 838061850725117998 340771733190825085 14197780167175712 158923858981938849 772998237770344406 818578147466850271 188992443112591477 602324362691600443 64834819352228859 700808215782726336 372446164250866435 572938993326512012 834563469444226451 384123622476994794 624519888067388025 268349663300397016 251524990674382170 115193568644258655 80965148991551477 202798789540758008 266652398917044948 178951256135552754 723258145373079059 778696330550038102 485823240924923008 150731894391599462 544667088680126224 591972122554027103 590292440657275884 890082591608642681 695426954158070287 432433880774103555 259727210875681024 608442407066160773 764531712007760626 589170727811706970 733770268452230922 439188795691579767 135748184158931292 169604121520205058 310856886014816917 817850944608168544 991054363063187769 472194375516054267 732597407265785099 710693712647145465 878508046366295891 605973959130537379 616964591828902418 279881441640979981 996126408524499758 644320870153604267 441751590380713894 804132376024865060 830223652444343694 26310982584909508 320307056227668426 187186007474080564 192817988250279524 204901401743401966 28349273722538154 881378972007347244 301480465736715184 135578401490719183 937592405253782907 54641028444150803 967455269839549310 80175743885774613 918881577086006505 763702574993411003 367331491862041816 397306189640853114 560152520220906323 447986303582719723 352116093830691270 128096606760051777 840294265632000982 85099287861054518 631677151106870556 508803932850947403 607805043906657750 458581014127285542 513973554009544016 12986337476403648 214595193903284517 989748103505189879 978227726074030337 771836705087705322 607453364851237636 126481354656510129 911109603818242862 866136614669810094 316618277826731949 605530832521917579 659855284188739927 979934582352222964 161180120493732103 109872807234454351 665062841309902540 864254932783990740 256129535833575861 400385611701889784 533791891124019089 239988487308289886 724175641951666992 258978599090219181 346239616479601867 316576267295636920 862453769882531486 114142808464024630 970895054292795960 655366988627274786 490436904214599722 685746928422208593 872933866579529806 271612885525419662 595764502573356762 159303278511077943 914405277896215647 832899371278171332 665793569777961946 669768627078332141 976892010342099806 366649805898433889 905028490394336931 909063059214838414 346976050760472707 403181659580305323 282975827153209315 649117437369137921 801075010908989241 290459600139173588 512493044616224566 877418483590442880 583842649382458053 75295020629040534 145661449354493057 494097813480407779 740771476400642757 447271736111763068 760865252947626967 192246314312096677 354756233911365361 273217169073823379 994369798526028095 124832742916532462 767794547292811687 818521454633153229 557484139871527377 463419049145576957 704522885133153156 499653646782104937 432655790050215728 299426349309446635 470156055284498967 729562967321656918 54801026341310145 30089583469340359 712001315948605492 716875191568610266 219938031944051987 330466338957362723 544294814484523812 944434555004239347 460634954506456189 722330839184200150 277080873177003348 171184672140835340 969071088835192931 964175197668387807 550829116378530013 632489482947817438 785836664754129804 597902285172695365 742546126323292156 139719144938122658 506494728035641649 515091450007981621 87338361934631499 890080563896290178 823071146219742111 912135920105159486 322923932392266503 739151718171212719 363256892537673139 561812016509278144 934033694985035665 445286945852996988 356463167395248529 673157842989236429 499840960641028046 230648907891716480 430088050098614387 866768783980449779 641646671097099460 980690492383231771 388059484430185542 517799569887203638 979769294285452417 76968325023744416 671650062018184274 595890641663021318 47042941991174088 122565433249504061 411048901579158630 495823163899355635 217526604309628436 55595450996953325 837467621803165287 429963596607130403 735365268252552866 407171553190028240 540449388545084532 591177531643511073 395215316107898395 869490603347319750 746164175765564983 939985285496197341 820333225859802770 668449501597911283 291767660334308883 897755965013895109 971085946593793968 82201771983515114 858875405829853932 390759400534120609 516072627043191123 907867521012530707 848977371879585172 765901616543102251 369026460601797704 146199992991971995 59737048675999851 661957606213184972 150029002714710891 162322375194699420 158040422326856475 649461739298121693 55960413211410358 105821580909936053 205590443361890623 31190206753761860 523713253323178027 507085444764007166 773549647279923468 565160504114928337 994778581650364910 784048585704501136 305870872825874870 799587272615488387 817986474812150644 301629333007806165 307224280989845258 679946436898731793 421980184729570826 318893175790313191 61824580127546914 389026929367641236 490971048414464910 577725501091537203 443155687746921355 308513098323871281 780558723789787549 611351945085823798 9442280923907513 916518120045316260 766655865917718714 317146664130554758 682268355090806534 804097891437566315 956368728609859126 380130246128059782 440418797544714929 554140044934441581 748937242646249896 401318321190485100 332939598176732304 604575772324908011 807481192331213167 127695273349255633 250476008060688035 798382545260213121 479513288239955418 749595392801095401 297542184705222768 271563778562379772 366643633967644793 825875668318745622 336209458861674120 582133726253075299 1532742432859978 235169120748243069 569208004998940034 190879436553714439 606659516677320949 407267068411519566 44317907482508519 910906816280922712 541544146679545138 564525587076604334 950937080657518028 495574602927858768 785174491549940982 42375258032508424 24441421377779914 123013708346668595 335290415524356700 658353149650750324 68917788460662765 277012963083629766 255692578689540552 338306608853769611 844819690899682424 559731686227089654 638813330022314742 260915215510408772 507623161815472707 268753800184252160 454483181792102499 211819036692762171 213747202208485831 622931485516142735 611447199536997311 255176664861183439 74735403282287595 847005425717416321 231935565897155812 20035652794056781 837841845672356329 983635461568006156 524470082569540838 642646068280537548 604466618161605969 589544532250027897 464581426797145375 533927291964100904 977058950918316373 706066805186608744 678882172654822566 270814457219728892 12571093328442375 882028371128755908 306930374677573017 819912233632519398 90425616461100584 828530496199014592 126259938548773052 444920567644425436 876275927051927353 979526769262032166 582004429904706073 578811301182187517 408036261693053655 463321036251797466 248357170631240824 254150534024169503 648889117230343097 376283353904943998 682455149167999083 255388829606748837 597363686170450416 223555722801386191 453965798823936572 831400290081194440 370276875310811387 63235989782435668 164752737737933467 163138457235065175 986739799429635295 528015236492420133 197041987446404362 366231881980132347 491604747035840256 266140075951669495 845447519488342817 564017359504554825 996068773106518401 58480940208662930 646421744254302084 407693555477138454 536184584821781875 231893927747952474 836913111514569097 503797207604438430 763440813670002689 546193314481460384 741360457610853348 883570896344661535 597103948187011796 539124673264489825 238662816195080716 333234571472827464 254864267562095095 530430173605177301 694537103068526682 634040561048671245 795901644618393511 972632597066910920 123532146274250400 768437136267890645 202205689970794193 250320789652374081 425004060775586898 143923575853183276 398709033497044462 200183105672970364 973302650846405091 594578155787486484 50115874290239620 800755847143510779 189891818223072806 30571910575343224 208446317004366004 825838665699985563 499892429514485124 378006560876841966 98417752235166228 250870416782481814 859334470988148489 27348936325684104 342211335575610803 291113132254813641 862042402300593441 834039180447518512 178370059687352772 419484080220509120 759900809646967567 573999037321740241 896612159911413934 122511400387805227 320100934516846876 925687650499068381 234362730246907390 918192637164307973 918467497819129599 181666959583114331 196174080352009301 904122887206044519 717858245967955500 56967178112795265 925589389610040587 20517231491016784 422235301444773753 535625030690034659 952633061928773019 298604520452751521 267778257348778737 834996147544001553 101441908154327407 47956627891842351 592342025402780846 584127470365538500 243146381828885676 159513944182547226 376263097474361361 916499980551190115 282765584218472432 954798504042901440 776642105307317132 539258155577977026 56901716905665995 849394232971179937 218090272176599015 862846773983863241 624449605829657003 325922543909512913 348328450644332627 163286826498483382 871980162497184262 769937947972619394 366981746264495145 71940603679995293 767550937990783501 951889567221019495 976624645167001399 256048021849827716 117532420225444776 410805236437261355 109701629774303856 970692541317325542 522675065450054557 850636100555107673 121458156491794971 431306922381201011 698633702552376973 904497108181762204 395007041789465689 564094687987629098 182481150462233259 53368284864041055 671518564077208443 169636799241476975 227807367328682042 530217855583743476 203171608207961895 968394280529318255 667541269106590869 287584390665902627 594065235495259615 888335323129912583 719902820294348240 633864414307536761 534419158646856603 321719256443705210 737716652844796397 376694120556691962 481007860974092781 692862222201451972 95356028728478970 409597346263519567 581413139285067455 142575805078235904 706875104344513204 493401400764493300 489105686085254218 854810422943447680 606105350388875 838467375209237475 773428633150158863 663625056752297777 620740531016186238 836674646278906435 467772283874518957 242326494697629576 744086064688591167 485788548672644525 462146357462131428 306154267432253400 774158334525087211 641698091983522178 183846026932661017 266510661135163229 832399724980956313 26797877928899329 761735367367853359 698079875063216971 582278756675967582 421102324881975490 506808409514722719 482616575285365068 453666436613566098 984046528281669149 407944209287557166 953724250716273959 152876393886598721 289794277043080105 709101246067632236 642730739188550818 88182531637231347 385537930449970486 598553026117648282 390452466799961279 591495776231732166 171750913192784117 893452855200641751 393240246487700014 450376619676460918 285865729671659146 822267149258777763 232310040721509314 64455866397036059 447100767714966192 259337058668939390 737264028464853487 928129177924600867 759052075899753502 776191012238708670 150466231019973583 634248615944822146 77639503882836214 741231174289462298 903027410861303852 342337455245495514 973556095407879027 541662526130364202 504890235190089223 484631116734310847 408110339818200962 388972700533725510 22170037529257250 102294877775049348 285616092163410041 539933026370116414 980602905506427888 957612018719827828 519952176417949 961778321085408781 890382042226238945 430927305488345713 120926937709765769 563686873138008370 988153420957060821 343861158054649555 471237245637054514 728397030130216401 455183714985393544 321356110507688906 120400904975654442 875863239599644695 719141012221344830 415505907714495348 516804394081727279 793313707147845555 872262695241580012 62445843266360465 305390220612670413 584960521243870864 949048845195865628 780037630285433752 164885429295340559 703640457846476559 246547080922653927 431127506140488100 96210582636944302 688272924368288964 905408301257256909 94328507502543183 45895323673762860 354475922234308109 323975632763534430 384605086077221011 999762019873743933 640381159089683308 803791188282811681 836509161171108902 957118829888287055 249369737631459495 511218473799029306 979845645154081871 229422327658983063 765839767778231062 590145574777730318 921921274858205244 833062883191623475 58065259657867967 625725608581300226 125938241214628651 429770280948756469 217123455640763682 597964945630243367 369047415242069511 756926698087191875 132723764870229513 214545854634232767 161966489329165809 889720955396940019 563985687778681284 327239149122650340 448379821503222776 958578715966819917 302636619326237490 62964726001067105 990273451651672653 321260569511822329 323076670075803600 273057940153872491 132354589517128768 720278684859985610 725371008417852374 368029847493844756 231229074824977807 519915096028272975 142001653259333515 154119079100766837 87429818539285742 972315775734595581 691876679083614056 735522801873396992 211443929483521911 412731176069981293 68233045155525540 858847961737968349 286709832491763151 897023161666679323 497797722623527168 933985718181339080 173177061697221865 594183318223574191 489621367203182849 823358686971014154 5648600031903935 152784563557685893 119630687048896335 817084100113754559 468711836601163689 723232301115301525 728283395030706349 549737412185459367 381949600233297005 880847792026328971 210724342727680303 450755874471344680 705972868080686179 934100249379014905 561585123481252024 61862423790695672 184816076485773739 557798644478738262 334581918043400702 867726868160258666 775878583994423428 435548433167471208 954352304631553410 764551554891018014 391111427133292877 366709384623277836 346818507083591041 198829971917794057 293790435201986548 742390961101743187 448321970087478251 543761438620914012 670082833638064841 433491638701677723 144112254827728221 418146684771336894 549571632067596427 518150148821562685 303196415977828551 224528222079595163 547322600206965547 154639601236165094 87660580372582630 601842230046307923 504307699256457455 283929885510115708 472031186265737537 403774875568149606 586590677632445971 418251764391598107 623095484649899872 319832002171617709 70766454729370083 620366117404398467 971484788426200747 932092587878380642 789450894651440141 257376505410763902 881089322967992413 557626621809484998 343695720959755655 635851100142764600 328181825381409828 328732816050759374 897525559252478064 153043987675635069 669920183270831150 255332061233257737 824699014118919102 195999527781176845 650321593924703244 462087350992091329 233207719517756986 54595175614784783 106327510990446832 626444278352929452 585368052353150049 825354764374808344 886941487882861053 458457024036880278 517604877973301059 947171712184514031 96991897728879573 796085841832018127 954695062810796616 755890204918701639 670508964186677239 587745549087768866 639151032915926581 998847085908628794 517697389127093574 697838405520407327 816374573143726147 914172581479881369 450500189027182907 652191583757967949 21803604629219680 993228520491956707 159561830990454217 434699401327832475 251251827711320790 17246450709977992 141484290248320803 81051251563060437 950169450526126944 704610169623608205 340003278857944117 682743024297099964 766393724746887836 523258054700984362 870965636410247082 935188455015365692 24641699670614293 139120591609699556 954736910022055050 236239509306539059 167529725349669719 139344197917568689 19724987707100004 204466331804377581 773281323620567472 726879693693842988 247708557052240596 353999576826136233 560869478425290315 738987419044061484 605031075958139408 147940074445790748 402665309885382114 494305632991126713 4220964663202344 721113412978055235 279511707300108647 481581498856548130 705719536096231856 343790022260056483 116541967640587791 233212834289463649 288492637876955389 886107141624638260 290241565331668397 559020384868997703 185740562042192827 804420658668123197 760429956892876652 572674659502255284 588751076858796959 10308603757617081 370446026121863814 355689076868877871 296220437533948633 410799955168137187 309861140235121354 996462449930566996 351760624699527479 455361027689121437 937977177727339560 409669948484714659 202120943183749347 331839646814918747 427800937197933350 806640670341771167 613628819553911316 90384758620672303 793622007870795994 993282941031644881 334005646250944460 579589024342479592 167729297286924956 22192113446870773 677190328612441303 357861370265905165 400832733564918111 354179801010090779 589492591599551394 566509630618859316 599165761989613269 377399750929478177 435119418368672840 403467560574061060 560686167565504561 606085513798937141 929305465032742029 172720515381542272 154509414299348413 424921901767534529 58904387171866662 130184535383838199 915372307348302263 104473770526474507 172804171973601910 741856639668805374 91154731676587927 191493233237564890 505565267825650567 929879469913430319 358873871350399505 595062720666668719 658727831516154812 686115312789799231 723112111710402249 426160358733249240 799749442813497801 961460533090621568 704195896182783259 217368496108927755 386694669411237806 591643741139318368 997611349435614141 358352732104826573 5168405325779754 235606089305433092 323510960440462020 643621834743271185 386073341223538881 47771168836367711 71556843295943933 512241683379590448 72214629897345226 774417253156096826 347767598284281727 814452052677888412 775585545934523017 345398246093463851 516427450104509196 267588250353217745 482953726890889475 849366180154469410 276359997110547428 784631864656598844 462532917611491719 122019816060974063 568384541917835812 741192106405584145 102729260220085486 363959869165905557 555372616836665837 927625417422630252 325635838881117460 418417056724344494 45443542603751807 313573841181596843 315199070706970224 440576434001004044 63589304606494385 865881021163078095 737373057373091762 303139371599928105 165273232279141010 774222269589379275 585794116244256433 760923143569805988 52881489569077158 786049837880391089 570945266017603825 742291520857938733 15534094137277968 922873792198658733 816842281867709790 861723654504094187 644083262993738000 167667015389913444 784126018728235006 354920236965762589 994644986616534846 211071297112374371 852279393073355624 781552829841537703 199030632221539217 33648041589629684 631006648910396469 996640992975915244 578158169976957425 350066238253613889 261488794534713023 490377989732530870 752497820872333603 100959341622508355 540189580805216684 433018524155005938 685013773844847764 88563503305427459 112799959459146083 672503468069453713 265793845544691089 687262850366554684 645171813191667157 7798209776640925 151104927688599697 458994163414457355 602428777577916107 647556920085499759 870399831752485016 288091188617401237 789107699552028036 346351552426972297 170942292873713068 867536971890015340 259277365720856212 901792992697027860 281418238119663805 403785391322913882 748814894884826332 729126593150484576 563083669332873855 85801298790140738 1013553795198010 972120418613726312 553552760487104538 476130820061427515 900979463122360348 939682811060392407 434334304317328124 613354007806412439 1220012250854872 325089065017567952 63253157776294158 973563296174520655 483749723639409844 740911962125197313 628932989233061663 670525962851404118 222216944598573537 124247239857872535 910445349164140837 227871636570140740 681236955785028082 514347619368982186 89624439167828648 460907336603151612 926795990344472951 85007526052886454 104674148201753896 155149689584724378 985432878267103685 564323893864884235 109249107107381495 617911966206172229 309020842544745599 327762090872658729 419070401663154858 313830121603035968 833026779069831203 640512398237578931 793376980255092186 618321730395793209 461468329581810109 370957273246556123 537976338116147980 251743756629063170 856870010230627918 609848007573100900 765781022849336566 628496549723661120 447838927146532124 933943072831015413 779247817824989569 526430922972835076 974762440959395432 573249287234533478 158848709115516718 643702103485272019 903097369188748374 825789304496758603 597278437641429885 718662802906499485 694000429849623784 200514987806120934 379202751731455307 697832871366365571 341553381916705642 25616433014859390 994106581290205914 774593722355192598 494078916002205463 160621811944815364 740181208567769855 804938306859115530 898113375543352199 727777512087443112 538091440061160231 45366970691223063 425727154183246107 834823090200133091 746029924006208914 12473775237965133 703961625248636944 973230680417854341 295295519003831695 899327149256583074 416270942852893281 320712560928194340 427527043117917136 754520804770503065 309954246014718013 569787895796780205 955100545129119460 467935144933511440 868104944435860948 104339783796145094 515831044404229991 101723207603570597 210325055573608737 661286340886231212 478957633401324560 246227174375284964 300102107294668712 755193598099780896 24178947899980529 424015302799398471 251006154272287751 843197577081771696 576466810106053089 724548907036388856 914311416021158057 604033400026342777 222474992456829835 791907121729022307 167165262947467553 753979619025501743 346966202005555814 668320629392606395 699217411754224530 534507136015894692 249075575802568039 340339290824336305 463153631928820963 186108786639932643 461726730374131450 514989147212268402 665157525482705785 394540203219151987 923649568070614509 935056806750575825 602280029236980092 507984320213549643 131873123610229324 810484778772427936 264720784756524643 256099156184080049 915847137557577051 586027294057486093 159438952790282607 10399316612812026 196802164712483799 103733438169347536 270528466577588185 930149497988110777 629542243716626802 951846853682178410 301196733810581642 945453046759245220 892207665756603015 164579620269003485 983419049959756906 483303420811694723 707615220604922460 52095827930546434 684912444348379076 647876656289221921 808170455771687388 359018983855651830 151195999548661411 655076145830844717 34277718344565975 657437199162144742 44359037351982419 407666803939514753 325019584365051639 352950101566295574 375256686765535042 577396669508705883 834337032588427819 915181769692907249 628223925274078413 818681979831981075 297016917319540973 765171001463202771 498759118265329823 805898541452346209 649777487688327892 607106348577557249 55608608731888577 753107640216505053 202639392047459159 167354038061082429 242259786710754853 518114954824114370 124961905747793235 869789811290951457 110244275463671570 393645397685539880 101317251330248617 322399295826026901 170238844230791930 396897494067557738 483757190589180384 550245966731370184 359789455415405066 329387332721034870 888095112272116689 411148019462511414 385238821324597623 636349848068302544 646038484874427290 233499439975212633 834438173582886030 93326146924752750 478667882621421481 292037671685521315 69570881436796167 175609536878240420 663817455848169831 179295814864780811 503698765834144172 189523570317121294 531212454858517093 516984580279417534 479300034688208315 325717510249860582 842446627995542782 456515944508322682 129985278514327766 617013651625371217 564383854899513768 70757821640030643 102993718920978773 469264405996665216 224707658825501963 97266359276588133 677994188149902753 439188140280378304 770349774885095747 279464600885126505 147602924856033326 987128027902876252 478920345474950473 14422598655851710 387814236723540360 252733169854201485 676865035737465122 587801421390780737 644935027876634562 730538226097632784 523537419621644950 957051078374629838 457282531277039148 692987801714627303 468827619364839219 206645176130004719 256810006599635019 138540877936990163 864003558878530842 262509374006053505 270878791380622362 401258708382198489 529769664459815870 105074307938361944 853658242060490016 616612484806802067 478159592413114985 778492747825793401 452383075456712068 620224052542662426 494495545424582134 577759185569419506 460388876522262522 448728912900408129 125004564651684243 272767912371002505 835645343542669506 292173797889207282 36090407572480106 715773684375459193 531962121388032652 803517670334968735 957539422447098004 728346379595947384 83325769965252691 944558927675972439 45827356519776949 591015698224365667 583546764586851026 665185445812174935 865609082107702458 731332710411024140 424406228176135233 995721149492889115 616665234623484241 762154404741321658 817170280519230203 583882993623465586 347277395496401933 259430208085147096 832876522990918887 851334984671757429 532206526363195475 324903112582128063 647222220999346923 233352535008401812 665279196755363714 734765645323776743 763816671757495500 19407725867150688 717738085507478457 5122626275143725 47260241943078533 849198112560993738 924825383999516465 393970732961177217 849137124178399620 610571480661070948 356148507508435662 965264548700703303 654603311841318994 2784485066709632 98351955266615801 287556280179954662 459291521657812631 40554475073809302 745884729456316239 45454623373582890 569332236999142975 877044243621865509 243108752850055973 968497080227751470 654599654766646648 775803144399252225 403396573131660884 268942331368936950 482631999229540208 53243754526453074 314590632785597789 76882345766731596 812604446404260242 509646709499377060 903855562870271550 953802826772400276 279844551694545626 616390985842037277 861843525632164650 610763856095645732 176491374640101203 795244759605407819 761319084895343254 288705559505099208 644662172647172147 90129301079605301 21128086106484957 267736969750098355 82123341050026226 223246336078159376 555870447181561268 192084636396159001 960602230855998862 913419993075291202 871623869554640738 70464970047023129 616483094095377682 904273913007511297 182562530019063441 375944565767655568 92447390925337433 450857393222638709 644656470996866770 22490868925742038 334156710156644145 52277799909607463 559779556011900070 527771319984837708 805082725025989357 74601833623859775 890476471502899004 816976606271268943 858913696639816946 698551398901703631 516325787237745732 690419648724579633 401681969780701978 906534354808474337 121941085253074428 256140544911962540 171726352419763229 199551284043071268 398379193894324443 815435018750337469 432701941827475323 916250009125617719 841220060619708985 815255025928559890 282682774818642468 319943511058686094 881840765956238568 398860921272827515 643050761142044806 399064654818791133 441732568122872354 969120799530630864 847506058899660988 860244868866800645 281852057167648399 205802364359957789 271203008342612322 935050622314559978 978217010273916733 969472440529606550 967303728309202417 147270843730725015 529161407384972796 574847708207852980 805309822154284879 312056800510934149 146552637756209444 804321418061846714 848537421118818180 705882359185265993 652907723874928233 338198654070277337 829528808546976979 377974960182158338 840177022345913693 174850862630685360 642379801709222432 280461687321141368 828675274038983134 773287633922122833 343646930503059334 982365595558307013 526866322069889335 272809197752256556 558356063915801660 86667341904363576 43394452182660736 484512935271394831 17277755406815585 822524243643673180 61533669056419885 659016372762508510 916847651667397932 979099537234759717 170616908363711436 599351897841924321 829923211062486349 897008386858122922 717802935419058259 658514782123555272 58238635507607901 45467310817118612 770168878301371465 191877731814699054 388650077293107023 595168635433942817 700775056189328691 992175840509579527 264927374974803491 477981935561607462 975474192320895612 543285654278388829 179190128649995305 593811506452533984 438220671827080569 340607614195067920 781858117108602947 301200490038329616 562572036095461717 875998212657753498 563537176928924171 951541342764922510 101373835881461190 706813838179223404 437227300117748953 369872406673915886 819106885655582284 543429234945721792 699695259512780817 223739284914103410 859936921953277853 147652840891946559 318560866758550 71672398836025412 810462796010976719 357330013602159670 725007960941648231 929388711840751161 228843312853053498 946769802555709765 438081225708550257 668463255920505109 661112779821573096 203988080175753777 748589352228346921 173217725416745279 399773330395099601 627562358043769060 73250808760166188 900928161261087106 768677610772896400 14492424593204857 363092798253398719 848778226205462066 288225188665269880 191571800061721766 420199619368991772 139051153607897810 917346072254298599 31644288771880242 144937710241020276 795382645015161827 745350096163546564 163676999521228256 918309593149143586 827895918677715104 799444285630318189 543723924590082115 28001952721411317 45995655034140787 573364234485179691 923366301109194172 291321122041637130 233948696231762391 319327636307705298 72764562521870239 749420904611483089 660733968180877039 636169544483468596 558128330344209189 320972350720961582 269821049643340235 798595960096624931 350908917191589990 47519287656143970 761040770662300699 114035684811317725 467633721981474813 84425392750776139 554447730442606465 317328676168779088 652063197191534009 59676311495867380 292422706745327226 473899936270565892 733155871479015716 954723700242204870 478234783501492955 695698043898110717 393403707918898152 113372087549775759 960950752932503160 898570159349933366 699473402809524248 563946198001160700 354749512499955009 388216087088142910 112031688319682691 327497768945888732 551528839379947079 447370528199276440 674797875297453577 102600955692802295 815492520306421088 8464556387679809 211453983757227567 95716442083104085 118391143489302725 264321826489334391 902171804749567674 909196534152159180 936659853900181675 571073017042092927 208476934148930128 93107863620393029 894235651730825575 306665327063590664 901283396604872649 588184155298054929 507561726156666329 109518209033245602 95012622994316093 839140157593508385 867932542552518061 211691758665589608 663231025099565908 688607036263531777 883338378739465850 83393115787257585 738455481818790307 348957666680795404 971977234025023320 436516117284684413 671742866926371697 881735890889846952 848614706233679803 518983156500152036 206499410423232848 930523566505912798 221329334034476379 464824209206177548 810377918270738481 213834886236481029 507311619487631595 326200171576716499 169267710378830923 212647830408517674 923471211980072634 947151622615778557 530862555013225237 510975799598078257 562753645210515570 600318116805380529 357899904466076097 383432881006353616 285400037755193825 111867039742026283 543118656789637842 9881723579892549 41187932390392107 410804162903287405 802853850529345026 694264418641086048 426533106137695380 142905312992943675 362939029609416957 906515317159275593 160954269335499940 109479064016604063 280457342327384465 876910110799559721 290049157308292501 105306327275753967 909633292906569886 36339644503795722 918985965516114872 631087662695123477 132513277299902368 994974610216948425 933312587628353889 366055654358962130 724703397198688482 700727029319276003 584861607871481190 273603393237206421 579576395899559109 64631528714819864 789283070299566304 696909360292973008 558233652184890683 629086307630695489 970319392560694404 217959085101613182 604470797548843273 940038435266699965 721371282585081200 126898069362730724 715520532830919974 99047977970656234 355934709934099133 682026566305340135 489819549703488424 891624878480754083 677442516752688934 630765178706908178 656922157611885330 961669899944787907 57978002924729964 567774077203971888 478773390859650033 795278469704496376 594439283810995703 944506993503941371 89827410122735222 31976423604177074 142036960750323922 114776958898166814 60795559996284406 876203789505005274 194368891653367380 335759938473995223 757784176082663756 823447787211905475 623342355186507306 692199696852617114 918069329997436930 444226020864826025 321920551458203796 324366692228769349 754132542844246391 369223724874374589 104567761494431738 513368981425839561 118949711910973613 71063775849704405 75479302776169530 497711733418646516 483207440944590903 596919367040368663 322099011926523131 994031394885473085 926844816606928146 620161020881990809 371284981928787127 749273910211016389 399579646611866056 916405625418184332 759729366351776916 595107106864814542 942424504395976348 759699186341682714 863083126970907623 39931748742088491 209112379900994909 68319431868378144 19568962290554581 163543900127127045 921999802558835162 377143042094415521 589843746879045381 943592364606187125 521969513227885528 452180399552441612 535403527795085892 456685535370401511 697479797551172731 338456595432235784 676226921051783845 589122288384727745 465189946605232069 768309179136361351 507013922918604882 552299698070856227 134399585452695293 89517112986575404 49689109150228867 623967224713681928 415750843591530797 29180270506107044 54358729325925405 160246661896922986 218717987674902456 918472866804232455 727129337397590733 517853359870665585 144892255943706912 379467482680236734 151483924906736778 283760431898026571 434280697159637159 197752419676130927 281018810395492315 743833392217484245 483885887625056170 565295770723878043 830292616506685995 207441435771553033 602238892493513545 240377907492844379 838901025075059847 571599113493512838 550227780868905790 497147674261332927 330974680762227219 556692925848035881 195471451631750969 654225153460302679 577700219628276826 92410622431322406 701763906366695769 573994750898715035 80653808143061628 509278281041842527 23688603759218255 213931503948960483 170531958040909394 492280379482207394 636178739703753423 90257369940118513 298016826550025553 964619060751953065 258995097504758974 666073101741111526 138133908832799969 962052146460829137 679998742380085050 793654993566077056 33801438934373468 797120471679088033 512059251855573927 998442929958804823 13112124676157810 6937847677689848 72291305774794156 944938964687903619 356108041504968430 92390478291092098 892645959724459458 481887432450521688 135768426261472332 402882036206445924 364648404117093099 625439846694106401 236028818341220561 508849204266552488 622567143680232834 816330867643338311 703463601256144039 661582877544632252 855998286690845072 968635905715139434 413243116786019361 247161499306751095 428260956333971060 937834727663668842 812347724090397920 706467021517762375 82217976712086923 669710317149679170 563003410520700044 349902597366370992 886140484258862819 862555274846408653 884148530010202433 739148713419032145 478351862649729717 791001593081245070 978003980422642422 796338461274758096 105775392159831223 257318512986597871 35994601306149994 129287664892085882 477095133689678346 10340780391959338 825238177740699562 731751767853114309 583341126628308053 109066553075133020 397937761767886635 650000191632847270 219710501857799114 257720461266907006 434997508989042280 814819478202474902 366189813338182804 786386626305770426 101166839009691926 28032486440379640 713773357004517149 617473718629698866 133382569856771488 939271598364053084 645927309778634140 78369662699259473 514318465610564197 698441779515973468 998554599581393874 33192276860240758 612607117184345147 255651763861142258 558276308079867833 185006742539055724 335170498583184688 288230100316106209 198831866099939499 594657773251616904 442573231367571052 890681522594161769 205669324068005163 289337826712474947 456938965139616223 522722364457012921 599649199628786472 249299032930173454 927522184155158072 821961459722805781 925517254983041771 661237471773917304 346412872722647753 334046250335555229 955230124035917901 114333421936603743 391676503357641546 338712429388066402 35310170041957037 319290013585804853 728665184615102774 193618741445406064 308359742651914329 801773341338579278 487873375912373298 730815861027177873 968578966942179926 160519714746135162 117842358342326868 828835777022274512 377064474614611892 557173542195219656 951914039613727445 469036379304002561 408186454249517715 528587186197131643 434913371242951798 499755694142376660 665407851735109819 339640223035072954 276810924022155276 717885745725136921 306447890089889562 437188358405549594 410923571752849394 688031955653772276 781859125872286740 663119361749861321 473418269153731576 541602225471346921 724994713690228815 724776268265556717 505733521169819597 207568521129717808 646696819044479802 280609808709261777 433149905630282474 876104381842669037 917877211674452984 695749757316421668 520084044338662573 162511584984988528 181818227458206929 122826947479734857 605503319917019105 447651700586282714 949824487847622395 967810477768257550 346390745526254391 514370950002614809 712946236526568563 355285597040275305 260215840822269324 812843551699122876 90198508858801645 12409879790663739 644130224052115352 447385108357213929 44330058986897573 358208239783191328 120321019804241053 996557962656015310 588803733691216583 221584970106899214 487765166766256433 277690727408358995 495262790178825409 623497437035209320 799129150288940598 186445451087917988 84347852368233142 233681836634756561 644781431018024388 965506848330004156 228950873509082973 355953622682979794 625528733946747765 879081020109596328 513750973184770789 849459331740073210 254676443863109282 416829519756554639 836143495533773301 602020499021034630 493486611276836101 898059489237332857 705265110657031293 777467478196551820 56523252541138499 92808688341841024 769597034991068051 547160841195901172 18546212770784773 179081949187218602 600024671737823750 772712375646670187 243103091046922532 250113595226373259 491467452313601865 643694805976572964 208147635774706430 575422135946054659 711348887307092660 679400886830533840 794527463703651179 322033079068525100 467909289898322492 77625212650160351 179565362654188337 66161257728048126 541190656113159592 105647415550030128 802778932240518156 800816403285795519 785132875178054136 810894308333659850 516061880311107982 152698455654945974 252942743966598879 368714814318875839 778167931377979897 279657244669742378 554416889834388719 315385365311937722 736731009542028899 358193384619708452 549840412206908304 944509994964779805 442313390364387214 495890649077651550 932431790233302960 826717512335165517 183837976620919791 160599940985411402 106784343943753640 528426080426855650 640671312819465085 950774892270069383 26369304772697766 728601552591032233 53726032173530093 932201932005036603 729423330106452075 424834752783664734 902808489796067637 874149317727001643 810706492477880627 644245242966238419 959318785929896443 852163952857499018 254722039107457847 237741066605996232 673299919262013067 956258030270701810 244858534381256929 514475156974109297 66390240977769738 579288546013285151 457703690228288235 105071128809016141 140798702566433010 582005848406031490 102773564756489193 262007420971023154 151173682258351996 491172278602974316 222982861528639835 955281740017629365 979535621149628646 408296539512754765 173620688929989037 780856943066261580 344399546294346911 400129843601626659 470944984898739020 716502195018727893 252201453498982432 668071712143185110 453762956533492184 346144557690062632 833541116333085620 504409085867021888 715898373277460564 372302259451056036 429644933801473331 856685273025708766 964508615449533362 788040638643919300 685185954363191006 65796830224718671 770384592306902457 794574236966227496 669908937193444538 493804520591191631 858422975816895000 843806691271187783 569725451912389818 746003657129101133 390274032533464086 446876806046889289 854286849730317778 816263354912245972 853396056619248387 90584672232894082 20472403844547749 507694990324411877 735586656813073915 701715837061978132 844956887758001035 788971468952643796 882877838419357907 140537926065667134 13118141342813422 359844431138899473 475700885697769116 718509086477320396 525179205989433586 626368916541372407 994833210537701883 852064219264098574 799845535842918452 12490305297329308 285179776120378030 727540207954708157 434405686669905992 250263739241273139 489727729917648835 966980983896680555 973667401416298903 961363844787772932 104975573199995911 416114416348383558 817074932971103287 352971462598210428 519830313692720295 314794328259251844 931538067885685946 891685522766633615 410736886618143726 442397738677582685 164536631546384591 478276624787859913 831250725817599794 155379077342417904 223706950472375332 308232019367994495 296843858437889137 179075156758552276 204124768119098205 238599231107405154 96381336773729400 503761948585012669 811349006392470914 694036430881047598 625848270469881713 602217710341042232 185073064301362313 308255551076364560 808386943771415468 426962038876101925 208167578666568636 554735714321393528 442226226488928773 14728152669420545 488846872355766690 724507027031971682 261695877705413388 453698887019431607 726710420821036587 179493759265488545 544105463723000407 673467208662978492 866022573514338148 172451520978576 66543262272091007 300687939145879707 757009168124210753 285279423078171717 955023217636149798 776003543738016125 194127340718122581 48805524834393943 397052349663512521 51949515220423701 658311588028610243 663247322842352240 928191421609802383 938518037187819892 886408853571871296 434734411581705502 532019867618523986 834179116246951384 515486501741650121 262790698412053179 996631733434741355 900542385002912998 638717929042390110 265770093376059564 998483554581906002 576554957584785706 108433970875803262 45153406839992450 637506375399435038 547003258019145890 466362360282492236 241709460507122453 64369160136069130 220143613625342513 166187451989251387 82597292123059630 485804776052090781 931383759551035353 490628391253242269 967199572019209697 763992442115428341 11303322881577385 153959472897064327 447390434788445707 6864351874683904 610315469031568760 105418365253731094 560339594096800500 891468065306829117 454779652561150026 760456605541803701 476577508676686080 61686513003728032 279037780987418747 904454754201483096 803222766427391986 9860569268171011 337424892232132472 861902298336009595 440730180387340132 639588087488139512 506940115421175150 28271380628755183 979136385416257191 938146498533921876 639219448293398608 160586196728790177 293130192021728883 970963461938465558 49330325249275164 765571993273183806 143452268134292161 239481087012564272 761897074839440607 593133133099800019 1283502777935395 245319146051977595 717488111840755060 994208649947041271 893370933938618928 334253756300576819 983611414557804737 449672683315510116 697732881609760790 700448180890992774 522196445948702606 70419914801912689 16728327178755261 993466866402948178 814499602307309624 22453929313604716 961518012846021895 17278905824381620 656742426937514146 594237963071125846 116134194991167493 868681175917079576 884229652639687127 121480364228171389 117878801043136133 567938231334396681 567685581182699673 419146812321240496 653919392127326321 197970322922292535 821624943986980879 439269541506731004 597997186531780144 209637224440205785 862471681504567948 370614172532352224 131041740530811459 612721650703291484 756449020365789276 340179542783330468 867417999204033080 806803513802921575 601491012688641010 905848112161088772 685414958403446972 930097877671378991 921198442595981606 781107674664013169 571305999485506040 199197049428620727 239756434974867553 133304495084643711 693005840232668918 592746785260133235 19422018903804570 252801324167662767 284156112401280591 65518545253957719 428453606790106568 280973624342957680 210501442695222826 418247132952363839 935104113563932832 973191222787671943 330450650673618839 174749161295409852 430534867435453025 662007086689874539 25361290890159268 612143728766147455 972938224713666091 754359333463651547 163657856026736416 100395715144048501 592358731415969738 891309236756342512 935764440583894663 729735310734671063 53644905868550228 911696159409744514 632375967399056731 220992215950142745 206095311249511915 671963238268670996 139546882247671690 224382240476698196 533527778116805930 864735424044310669 70294026130096939 863153717715395897 525409669884027418 28969492530027030 309012468851595205 652467745274560436 484702662358141442 333632189066021325 596767373993954465 609797583521664724 906098171906531262 823615250210170567 412237388540254009 188452945342209349 769416687751312702 803613853942109767 460970026500665492 490347895514249627 425281394080084581 895352513092365576 317471754098894550 94675570467201915 984015685631210486 404764013742159666 549510918033585605 940846073426190917 325072487854039381 732707011621645668 193798199555737172 417489327087528985 781943703027436086 347034423885434047 893815679039993005 619736274030279955 869458477370159876 454651823868521199 189977462017605572 517459116922258132 559682629535078547 376906358598456568 113886243197386941 745007277200776353 164087544197622952 711969574067906876 306495591617937402 710870639877584082 685412719422727457 239339112292090016 479860026757653544 822769495741023929 738328457966188579 305601711636595481 828602841804953795 920729929863956148 112945120145567377 397727696335436697 630546290304651732 781794113252391992 753457765924507397 56696756918210096 526310351595178087 993898832355470229 179298807869098979 607299809254203272 448737972010572928 133126811540023727 367721252782980442 806527878844113269 256614176958245036 808172804210243764 618669066632959042 147768642839231291 64316084634841231 515854821029623211 116400312248348677 872384576385529485 873543627928615369 866519163583533937 147212776677369351 354624686245004653 1947712632677579 143275195403783374 46251558764427928 480479349151230919 840023094280591231 100740920916443662 983988403806778819 487350181891920328 396553999327098642 734554206380724390 695071641616088680 188134446120569523 208621120995926829 906485430979603420 277486905277996184 62116301617262389 208103729107512577 463610745570204994 631811606346823700 885900683025814755 886997152861101832 256065426351178192 152703522532174603 593491403101024701 309436178492582468 377649481117735616 654776796551733979 293774078925372538 329399814315527678 653099636001367997 844879911295726641 475090236362720212 326400016776180125 531588545101561121 154318220922511743 229740386067823368 150056083762625701 377804989777271447 700770707328202684 69031489200345129 657342711655074127 191128825778070477 283466894179417804 448427662245642900 784751720100619729 813215169970274269 792812337429475719 786836648183733267 17146042190443174 910902403000009997 117041155618070255 665384742403231281 540468968202078521 211377479378345364 575599274599510726 134113605322176303 934015159306779511 844941324461499437 439439483942323031 167691854113729182 458363815884965826 603982621500522228 313966269057156262 142462028927821778 843271197499760438 221914182335384726 197954991179345978 560420859190876976 549435629494516678 110831704649044974 960624441362228173 836552508729537225 363645466830214763 222516957461770819 678628630776904020 110919687101362209 820231100515613870 86476132919179571 439909570676336791 897994080141254890 962632317795495259 478954301549496320 460815002831083367 139187158774635897 636867881294849449 830477800726256917 345301334319282277 184173284176289932 671171052262337204 557297602159349842 337647938437976141 680700168934299799 466577995985392692 819620977925927881 124994084620282561 74722358752825488 565059237102597073 550195531893866512 888558548208361706 643857331040827710 308217482786077454 970016126877824975 310246545656331732 824202189607968713 319988106198406461 92133983680587942 416232244230398647 590226107853287688 635522959403751865 345901031495087454 898749800752923978 605655515290185386 45652243823338338 951527981313916811 411598728090357348 658740491138293287 224069092844685277 239832534597982191 17612749038797938 420866609162622946 529371683182723372 751648848029009330 690099694109248806 380781545076043940 496196709803789857 762619953177479325 329629471831375716 668586964725219391 935725137679225243 951622752332408887 457366186170389008 737658895491550404 133073476092383866 564328837623720972 943860688492174588 139354877953576873 442640601705792024 579534244129363795 320635850415005015 960250949692938491 644997870777562392 47787105761779903 355588930426648416 346992131029503449 328945807846199442 301615540816136449 335807126336964424 667715384292565512 143381633219012809 724104207729228904 17865308728454897 73616202313994855 482096436234276244 853648713429369026 834144898815672124 999433019360958420 526063655999270488 113148011165398413 136001736640883748 896154258306883890 958593085556017938 902015995329119683 851193345405207205 366906446484043296 473959244688801633 11632684544226847 54296817255863788 822229486476150344 868130073186904858 671491943683721286 650776974443561178 232859212489803403 165019456498510433 411751405058718087 34763358807499403 494171252752645346 751115776855331064 255918690036883305 507557580015545651 843938594784917773 836976963143027310 973768953617374380 818401878265135281 785645756582013083 907881144850945900 49912776676989079 646428716821285345 192785720724175102 466932632566179719 948029292125866048 760859623846340149 834645613871007700 567626362066369060 674550634959993245 87894571369827038 919897961163839422 285258273077214172 230403272722576271 136869563087289589 213583874375772622 915647708421099636 133189941195128194 887331601451783349 133652409457329855 87750257143060457 714015558012165236 366343459315623212 826771902069693487 245952595903901969 719384306206944961 249698265566069758 360109196612592248 187949390061160899 353017121049611632 668183538958997661 127693087043601402 898518210890678480 65587829224537559 236194771940709809 915354528730086404 415883976892380133 829781985172484197 531199775425035639 964127000385784646 368727539541656916 441022515782148516 757294810799533913 964678364612610033 267195657228710323 350653317094256785 865315720823376247 944137389205136111 782254338213073612 438635422826488265 426295243399368043 943467145392006611 491977736205403242 843738454112445921 29241869419614609 342571507073458137 233343495691387604 333004997929651606 498755130055387099 397124658446306427 122458342593060438 300731437329387995 146270036085536030 518694509416533550 724507318843569464 963553373247079359 1612628054055983 187016419814022616 664531889424693142 244215337550797831 250438809398479846 267383913409595753 545830542173995366 477054666412545210 601986407102482403 730282861245694449 434117441256654095 720029170860936306 871254300540326843 127241945146975266 325619498459663412 785865647585976077 761935055165910964 580434260412837831 50019385376914398 447051022710742069 364513889017042202 28749539153153214 556093239759071559 997553132715139869 574423394754123206 914648814176050784 320632022396408559 754026969032012248 152761158414250877 721676399108941495 764847822021147249 360531701582573572 297073103454681658 743467977121561365 877146363889176359 704529699150492491 445499758570685170 885146306678498564 631447253228509228 449807956212524444 461769257339579077 448777242845256361 273280912518490134 465520178244552933 376327851757326764 813078965699929704 981699104802254554 331691817087537256 892530296531641892 593971606857033572 763954888707944877 814579090628131558 135163204187101047 381858836926185625 870131247858496026 964773331410183744 526584591603767372 590193843896023478 531002203472473793 293553717636982113 429553459736156670 245406792253961823 210164843021056682 633116578427180773 123831346753160609 152725996344736319 96215554482795737 783921503903519355 321186214769403842 167304930507102268 717493718419623882 128780831472270599 638141208720622520 798933730339372569 391149474829177645 141346921134516284 782663126646350196 9264214694564149 696637387700153170 391624129518639341 49088988469192438 883314437026151548 875454008840516712 804585454680878729 241079758625381013 813058874051355307 934221436940245189 410111232114422668 767482679215763857 478034229278012678 985903759269648819 51237803830916103 188245303643737189 609967270922915555 921281593536952361 795222569552130009 290437831240645125 466910294321830933 480322394845553772 60966062975836534 367295461506216497 395241372880727165 289416245915425977 158321500290396365 880198568993374112 893082703768073518 358791868404784456 22654908379639257 818985452491810137 479587387154353589 747501115864913502 427918195626107386 557810008463613720 582049712034483348 923393117011133822 8916334075224668 520941712641442254 779079559592452297 831986174076956854 587686927331446184 861884277563615455 466222284077777123 575268758148821826 149026931684756962 173916033053373408 169401604101919089 528625355274893529 168662787704313354 589830838361722056 419763163334222680 888830079809303328 968859826458719874 91804580467191131 250836366797768274 16646642413628426 395401944452657946 162401885268664553 64991885740471913 612369301040167755 705361592911085082 830185204678782902 485009246416204056 103012923178327801 664099894563313596 377172595544413169 402126663768481134 299805563668373144 16186705669319175 2533196724670267 999348299099498971 226097118532922151 153927593610711908 399387007392884090 593654285014023864 920899748830390992 551660501237547440 881479995935809007 195898767334918623 488758127895499863 239363312683095398 27266650985913330 978220428093280808 153872122213421345 915626726711979923 249371962316930528 526187211259284426 901449754760651558 746696351505519260 860539901636524501 551010282504070642 623615886631784822 130463061658708299 172777174892159791 993292269559067722 895021987041428361 702981122963501724 536699218819191392 167734351206212118 410923010075265141 456652166591589945 4413447345483419 698778033284647409 506493419581189156 27940101379101526 802875467489983390 32132941872936744 28010995728222915 74938089064077114 583607307041361680 64847568953992541 248780598930893620 748431305748197148 163064238587653619 124199943362575933 808191225562568181 360230811113935638 184346080174592336 830663359436428777 112937420203723198 604308517564248836 847388585132648139 374352547812902246 431422948412449915 122317555389527545 93717058829774193 808888883300773730 462897087392824845 896251926610271068 296730640480897355 231046266013417062 279605979593884649 301141477900888308 118271344946268346 655010511365436436 669207041335934846 902523759859646569 524009439709120595 766425004079881598 156007972802411517 993123199574049178 320658940459371466 616750642895993322 725591890267198156 100217386533552083 986941819186532826 153344475445878382 538061587092302292 175671700216789890 529046636471658054 788942293556052184 899280967551588925 126396014122799324 636376742309547583 190236765311006626 829523280004522819 338015326678225183 248643179290677109 806533426973074254 66330544505155745 447198464928713172 111797091702208960 156573138867214043 295808974752416595 764580422213989307 746465240201600087 745011765979677939 778582277791760257 721062721434285925 402420144818174537 241872649073498346 314906534428433082 664705765043123357 540914726410189744 296480371441256124 792150645529514604 620471933191073327 273848476640723008 83876225168735371 333148156989973102 414068229595811514 833739643086423420 923686964219483150 662410072155909184 232453367304492673 743643430819610495 952583531880854917 486184747962947512 87281441428648500 406058501820722915 358022768577415720 856822150478143575 140823926039026851 122726763076723867 468473024458870203 224583062651406175 124162826512560289 98639155529179260 88245718240673476 160543494798667246 799848199052923308 314697100911761028 900859493417405221 277804021081739407 286294847017917583 44016329504207701 722752846522723576 996792243461361574 438417026149039675 792648457562918505 396212012169415279 390848194887540506 308744440425986946 568953724885776565 573253647843153531 421004785970826322 74532605083102315 891332313888148095 611173875497882147 881691490575494978 926059075690710643 108490164118014108 937426763308665472 242839504750461804 99163819350953624 310344692707512924 897364347784656781 858332965104087988 603874318983829364 323996425553105615 329940613408587509 712392570642389381 191259713301142769 10844674227960013 508280684962194748 964344041570146870 864486043009665411 196178972188724412 525109379628681461 755507290429212798 315775682548950789 978270656680885118 504938913764101037 881453669703161792 192786945023342311 443167351878962040 902988190267616499 302806187803049940 568611208242466364 225017208635708892 144998540515135165 662817956997808622 671556935694120005 179573023368194433 816064478047463773 610288275902695549 745714731098667717 51662226704582607 135380497949486560 772816554963215803 765776869534655537 784231133182636355 683017451017121714 903537009209762502 304952468290498201 848775192635376433 604712565834618045 335972487781327325 727182082969434283 429686973719642656 660066796763044225 94530931870090938 779423951846745413 246511707127125307 282095191094095310 75847058538020095 339891790973929861 11250351713926219 520330077580274321 566611246198894333 83238779554525063 127756561021564172 639962838568962850 297966023233042151 337777884668603391 316154502943901284 964495941561705148 17743254163881218 624135001334241036 400567495065515897 286369818527102808 960147991483204916 386767133669592878 998087683337919820 16979814824078303 864646630947059253 767569591360941632 812997533113284642 512636737779659913 425110445153041690 860097263369181157 58642089878248386 858479711836235847 124370940483267863 187305558212918210 469432678469310403 212415133802974146 623329098698236126 541394153569143497 393278437509440145 890837111202521115 163468487187128357 883676297310655840 608410653344560408 912984857338697679 271968537582919001 982835196370329075 694420442675690104 521909641848417833 645093329330755235 29220539309754800 445200963170841297 286608846407321193 547270940188324160 125986637742338557 57195362910681729 508559968928562887 438161181040478873 836799580560834493 747432824899731792 904991195172213561 150783677390222639 706935224850590574 239696129144370523 894200747549583622 137008212387931530 571962076347832650 456258846558886819 576148224136402611 697482086626484980 792631629109814756 315879244500559652 470027024703980240 118365410214943151 96284235995964520 371807266461976252 213647414389703318 240699777100041833 416418155480254108 879056542624129957 104673003056887339 638741305641452361 693223747205277479 780597612701651595 526693900840412482 214484457218979569 783594396166676970 797727073016973314 131477230300764113 858683579087716258 347756457588703628 578693203239437797 597737276409587260 934818402428729401 18726506617994366 728576328980451839 494603372389772684 315161638850918226 729075860724691132 910444680696530968 989490757335660165 635743187917173140 645816265528761137 661455448231917578 252073932043728386 249429134227314878 537762115285580396 337438085620893397 18695909793969177 326931967396821851 571456410526446426 800783982814990176 683200505781269188 375178702536053347 322119469285191525 782138545257685352 152560348664754731 765194570295484251 543865541911740185 440652018388712215 249558131774350879 923092812031213102 871656570706875190 330388337061848 291953669297901231 920212348564871232 372251619040429111 473441582730098807 759622728851812221 643587115515890165 366562751683534369 231433960776596920 111527505663347200 633352071601357681 65146238256207046 55900998318796309 944091043374382933 218253824802957886 755328843606016936 343106605891874873 16971021028615601 326875080200796856 560904674979060052 646740011612578743 478774816724221635 187401802571218303 160895913667214427 479754224930847547 455641107616049604 866459267825052536 888334219860589239 636486632069435062 351652719262256981 957157471626032145 490716117293727826 408328685653994123 769076212744556788 406977770842303151 198834925686219809 807781306000297966 695387134102724399 373888918477274395 725083711593310417 903724515911139618 613042061449517830 874188660233166742 693366875765053108 92266100084443492 643883711806535330 292044605761572713 657011053721290576 4604484899817720 227114862164710236 741208523921337648 545082731969511816 532394890525855611 516527436808575980 520638531487767861 587912621719232874 175029401037769964 163426708376867301 51864653750664168 355508469522432764 858425887899130968 408249429382064084 958527671886479920 685906191938190006 960796713619487950 646746728808875669 170472958482536791 69366655812009073 220314777772700883 25244257883890086 600693703166781885 789982787998853542 844974288171256901 906727811047129000 830896233818142871 863969300382341837 465108563008547460 905734481131338306 242669345214055185 358629171364444688 872889523804234078 954468326779160393 179424063713543462 383796305077621031 739196181476410905 343020892610179634 75154083654245268 361504128963621063 531708427293426325 917937879404823173 855046181352282122 641509285932143186 69898820407724363 834807282714777188 83917123360615180 417334029624626322 673361917916521642 274748705734857557 690939302837812420 814077643595655308 558133197852799037 282630186422009381 215123381768167659 924673051448604228 128205923317593238 180732682869167567 717277145193338012 759414315421355983 259061525645290066 207692974575909254 969032151846121639 182463202290425233 228398076142379437 969220476592264781 16636044024698914 676689059704578165 451256835862485150 1461406851339800 457644236224428270 506416404927774816 686034234864200339 386009695560022668 973246240616756512 499812515070553296 372320763505962272 676459133799667986 46294168423381903 396871852359731469 32786561539167066 284831278259541854 586568445656682852 421947209292967507 778562092707246664 911284537930881693 643793642404879844 674030619645689976 382498087828767014 776924136709120719 20386209158477296 160042047847617623 505975549492961525 779641855302238453 373202888546203168 532669690716365801 702235923471164440 999167171341369020 322481583261338556 136229145505380418 686141214187805703 596065786494328195 518807799566063276 862228289868633929 284169661137268638 439905052419980085 355693471355248853 530819369184198326 482778801605277874 177373505259767687 946782720846586228 228180713261884495 471125783441236085 417110977468524919 432321767551916517 209928424256327573 773743779041327544 109695684108217685 453046153774273438 507230867853604638 702400829459537228 770837172562016017 941282352841508005 120269166306199318 971852145105590602 330400391222517726 488970742188326146 838521823951705979 66060639632942099 917379469635823675 398184658540361697 232650864598381384 413766526618217772 671013599906082395 976706247498549346 859637420381269219 583335410930555313 664906809993611973 677894949304153007 798972174260979081 379813644075543171 861618409121372299 761042068935316114 553793689563645942 9658281266451328 747386833454247471 701758792663261974 684400999706626371 373301410918142510 424923839723015852 167106803693356328 243519780151651589 33297248599428765 171034248373726072 794154271715475431 4514931289676060 68947056269591479 871642662093063212 675500675252280871 606949025580916881 581287418040405989 127168523666102577 514550903566275504 568019032721260471 282835552676750739 399841469344131854 502918177773848967 785569411650141366 296242427338828139 595537431609410660 611708051410150993 769323192522799459 132944498269797115 186823466690924851 783209787169540181 844241592244325341 695211136835645215 546598392821551819 346522025879803343 536279558983709165 766339932430094573 922993491373553418 397427153292441861 498773252668704514 111799413769731280 712505505849600743 427892900642188422 408260599989375499 895221734334158361 542678700479819654 653548825277171550 961601535547104145 685523607209268360 419052333042792230 812901600805792547 52973956942798430 253409050494633286 119915312739191755 552696976702822045 113612655946571529 928047151870730168 397519681435594277 505405320963773407 914553193041645657 457726488763965785 963977083814359838 946649856849013635 909770963790766379 968653040338942092 203477560554041207 22248880499558545 975659870984943053 506133124729591776 203465094006562133 444906006239340212 428438227502123400 578773440537665762 438089743568180789 15535636991936223 459475083542558980 351498095248262001 738039123611183990 158049279494493521 849465422811036041 260943984973550689 403110646885134264 611954418728265087 483265323272942380 870648029070129512 716067835467224307 416393784275789562 516069800178752481 647798731667128548 92954168278916286 564250728469735629 125327245467958998 575866993342638426 970227761527443919 604860563313326054 648819899029067352 459147493527682407 655161323722765467 99721337680472385 503421964754239574 191836954694123804 441767351198213410 869580819039101666 452233260728159707 406883121255277964 185913564167910867 807029876475904150 999129109141685800 810205484659484518 25386492474414277 859450582899329468 101397000377636203 872741668076941646 400215226472445995 640225342112079070 456770692741738935 347299870489668567 764827068490522432 107559985427678901 74785281935892640 923834831337941159 788540334209260125 467157114782744734 963469141683451391 13065244084570219 46931189013086250 103227762196993616 743965728537779565 491981263319098901 351360261493878217 989964749988207414 798041490859243194 369755737091239631 274091595153704037 205839905122286621 735172893260486256 119077493389120202 96763734569272665 628059233019168979 394902733236920010 628545729643827344 760340901190390211 55714219358426674 417949613104554477 856666635106387514 574440474361574519 476658521163645553 367455399337678711 258707321649354616 528655226382981680 482038659721768980 743868919672616951 679132941725816884 911734402393541060 43916448370591593 991521520081241194 10560401713808622 511454443166200833 59462303716982840 426013977919060603 890285394139795556 745254762051791992 329797554262056890 994715673989339051 121747852706876889 588457296390137741 397127216428483707 651230711844055627 896682336146418043 425578699252415564 343536356557781025 909704946078271503 325629310101025166 106406212102507077 677845296597952312 226242212422489443 941461929603545938 601431309550295599 411835620162998819 91942127091343414 655897962758016587 251513258184449879 611415600169305495 316865141007034821 219203301880465614 41352054576387010 575995000472962972 556297324627375658 641538121493866259 727633147397747392 124317460906351194 169417709667997050 207947149468892712 796449405968136929 868452109911787085 660934411319925713 634228432991816259 877298895269866140 20094229688234066 868636309911853253 172152861041435067 772331832930519183 717103013921301384 827099074522918951 440483958824810041 269908747418763632 239677021537899197 510327119978596981 766485057210991068 495929264377989824 116438392379973523 389000397024502333 368811617511152541 771403973577810453 319947945593430927 362861480727094978 643627474501363521 235052187737313600 457290345288370005 400611109550623679 234159693523995991 281446880550773274 387276158884212441 71971825509920530 717571019398530152 543241407408950322 280792094650145393 808736985044157098 138848433844886696 870901022908944513 572046798612854662 128268511109827374 661921821512150194 630189410652719417 392894842481072978 326482316599794508 323494226142112290 311277721723900437 392957037072990023 358465849712491301 61713314357136086 36412604160174863 457458169506733241 457480069135152945 328351775391876741 326738135231497573 248178285516083063 179343320711072114 949055189932950038 235311361660856626 892595511497849960 409720333794463913 933263511550316387 730570833532477990 199629953112363214 51152384976482955 478535223107459630 555426311244330659 192132457200319448 505810467623548663 90175407466938907 178630636757120913 254671462544800582 584113568256543917 711254872084899060 690877750031709500 415763783197887190 923291518937469460 621202368728302975 350629190024209040 693657880552171910 770605015195511237 653807062209372892 373506699923302953 946892706557095428 208292583809735954 630667409797043623 968735190354125379 928638497884838194 615387089521678934 574100494524869185 150700843029307253 111170260600354250 108499886947964774 924551893532444839 503117648469972468 548523247687763663 362586843647052845 869444584892644087 240474555620854956 597678388310610366 165441828908287511 103128567689859591 82117489791177694 966955905975239188 896437343987394952 865429817661976028 309837090226674596 537087214116195710 135087787497476386 634466605594799888 575729759967154380 667711397161816166 64310828800943040 3647097771785175 288537110007650765 323814906582273537 2716209103116969 87186337137642514 115093874217997081 327819836230688864 679732635897348264 739315274252433835 14184739586040009 798267797424793499 712638980961762347 764578522935238772 802631501907819532 588543270814134165 802130570588021254 143720002115230974 736149614290582744 936492067505478375 115544670248237689 44202534583340160 476420015995069471 20222556629019197 826931486768440490 319095539250534195 560468329093376939 45339124830557676 132983519407387188 981355360553964459 449372844392114367 384480587793772310 209679428242130956 318586477707153122 953093795366993851 927184604369729693 363356075202406599 606035485953670155 571174223436328313 878107430382938582 782145481993986762 305605887678086108 600638565673278939 148415873062040525 370183269969981889 112745897439166812 610293827523697122 789509151527046501 252663499611335408 603928240590368247 30782037204440955 551062018121371824 117286733007438825 111888103772544110 521020231229981450 207043031023581600 567810020221660138 771936235077065376 877213244303469 517474754056367950 391928635496013068 121459528077417072 413384755901567213 838445975505588723 481556802623966948 247053956092417956 747991414720196347 474466349255163387 653099929803251905 624794675904293016 668378441059903671 96378015042127474 992781686232227770 408040861729122387 814485586543347225 87265591015598879 738682381354164036 782323230101198778 9934152744917206 690160238492261977 91537646349593044 445333595462817902 341393076497330332 890469765484024935 666406350862926619 16421957187544226 703047017180071732 728236120472366527 468971458323815509 104065023587006379 509465499208493775 379326914896446068 557879401246928355 824843407772602837 196655045293902700 45811005466360622 965261938263897928 159315184659426474 475628377898061519 828508998441718863 497811405835598154 171911439389962054 257044381512214885 265933584075550207 247196287985165479 798168822151357294 673923867662826515 639316855578714969 645922910507291622 16321984250360772 654143082268569718 475927531936225705 22011397968701836 867143117224465722 611300461496146384 452963051626040508 55611468804390420 613719871881642853 449857840137399190 577390807678324371 564714988359746230 830209260688592404 828529622235525815 228465945424425330 880058139162185412 689181204080978755 721042946956237701 266717602761959764 549590373935579070 238666749284231493 636202030245056752 959768120982973648 462697680997902026 596748254043258593 916434719906057521 992210480474828229 50579829695027703 282937770489871451 509234540308921742 604116625668891910 368312896393982300 664191448507559979 912880342636301990 690242067632315404 885698258358713266 503759400922755001 405643535017264629 710821842565260529 237259155650039674 16415680974401277 573080562541977379 994384467561291827 573437653937667634 798883791354314382 758731133578359917 510019320440858119 502938973852877743 629272086552861961 580640540512666573 214249159641896607 361256082597624289 98607515101581550 210159545693399003 770081843927939827 620784271797341465 161023778881132256 331883458925226557 637428826977172686 911039108797374973 317724968742934897 913375085163243376 327355316684508475 917546990384510515 310119947461548777 453236624807261676 854480129532210356 619192686876232035 867680356207637459 360822306860663310 125378866015947031 108889647013909938 445876967521117229 837622131123909381 557063114288875756 849382953554086313 223171552622077398 872685719396598291 529484493985936390 394056937938347091 704707652932227546 780215542278769863 545687187834408068 46106271612635816 854592702281048702 226473445378489479 97924974816393320 302333884902723171 385807720954238047 289195905386875028 386400993464612360 395474284864383126 871796424628094851 956223120556090005 490729159459225275 387376417376915297 588408973246985857 38210776027128301 990055232759733754 223899516721256123 16691838329102189 972009890328423375 476573815345650852 986068061281696493 100580651082704041 69454774054568406 857220220807885878 485501649691149029 795566650215604021 605099642647543955 187793443148134351 836730123219061318 733349814489022200 208207957105590119 802635548806816895 286710786768045143 986001658714730866 275980041104983060 323646790331032880 791238264008869679 74492326614991248 179258308103462919 225093876220867633 666505284364958216 210245737532474489 759695547590010963 977995158834494986 671211601821816421 73776443400687336 652010488181753160 587147946201524715 27484784876049444 858638303121237626 718973754739064257 596593201657368743 547839665741925242 927682929432382839 248148972291655273 360210079364268032 895265845292775029 937947674318546169 686675214103250054 928287802816189568 121456845944457259 746587944605349122 307126050646965223 342788789834562436 558179706417610244 630541136714497342 496839811669872951 853198990162126292 325960074163053068 577130456769891584 392090827138499021 508938976441498608 567612958466995998 758588001038895150 932404203301135450 371991040796940618 500464396396008230 501740687167421392 12636859234476027 571389475312637518 686991464709752023 720010297822527019 499468744107998331 298558991457607403 783244356932274685 992862814127527469 862113611878828993 687660091622051041 216470807031446662 489989618969881722 698163102065929965 727930802609467915 649925176947287348 553603157432136755 882830770130494469 847247090985925035 335960072595544512 638266360907382729 463610676198520674 38169925329395923 741407515234082525 653675034130152426 937010571963344268 518308850975904428 754907667830612372 746720941907183891 85733381699709352 269039569866669348 10364925426723360 949969702341509620 427937933786661329 499079408141230200 570835588635695585 682915886779987931 726884581169305482 142430636511289548 47178507877080696 726278828887209321 104431562280304564 523821316600100677 821455266612383258 606328906592274400 342051360818825427 484778696644087422 572717231683555080 190565190200807296 578199229256365643 322380702350621416 83720579219582334 763050629787096830 977705604188059109 20949252375631591 710045709146006678 590449060124707215 659107540286763059 869747085151846180 80872535394203139 663487843007519467 706662402817584262 724164181451530098 600246705704441026 948895180357498057 115968947987509086 608165265083507646 181757007363053839 276581263315088848 26311059613671647 820291690190227946 812001912060616040 505145456826892478 502028444217979900 841090106885667948 122552368083504709 826426450297265571 492333088856637528 937262251254524995 765247426740247444 420667277673071976 598881500406657805 183464075433899001 345453514961828429 249244454261492069 454923235568917770 246267745619668874 860114961079903977 693161964975659832 147176932693195345 697432735581515264 656022161185346656 995691920089097436 289545999695419642 922561031449324068 921043465940960609 726223690193142189 884684047404148712 607347416601670552 721826851520101668 439511561630457287 167041097126490243 409802086325918939 171177792858392829 461115565018012237 562332858694181947 219472934830708860 586865917625480663 67792880060138154 11265057716534359 162912969065177374 977951588996457697 516661612746635658 58569357742868645 175465287638665776 43820877367685804 731809114493383977 334823259174422145 410933953194290408 960356326488065446 507435519834909427 996685616122211885 940893431477583402 425948798526489263 630014820855677953 60773691496177988 252961614308041831 765014208861065923 982955894778130119 509714726562379082 803335587330666856 942966715263285515 471926346635377914 168554424258580648 771443537164544921 693945435674751931 717565584848034830 403732203568046440 628984034942589820 921284981936977552 727126089718045153 774066937986734758 647205664756984036 53795530185427740 589085330022619749 288888651859287369 990615446109996968 257572007244161334 625634596613799037 980534329286232886 697528637967743908 151386822872904470 201126934996058944 478325384767124538 118256288968135524 413231644966967680 687838141537594111 482671310624411712 233935239688768742 105833374527724759 149501756078911806 986195365528481917 622866962928962096 158599487933426466 621501950293309890 284808795987760198 643597972679701158 774386453840637196 864924291812981219 299046730382373110 199682822876647959 575513639569918578 267690415404196282 695103337509641913 685444977698082916 400342497846595676 128309217737332218 529877905677606715 166234981848679698 974932104838599663 268089723019341971 686001234500058651 293769691245882283 432442261453189795 231378123157538865 142765440008344333 192060792732231715 502249157520358920 449573757711527519 524575696498636828 531654270476344038 94025228111631833 551964598782685658 401189606774842697 308827724417183441 828388910187388355 650925849640868754 420506057410214284 358379208158259528 428055704058903074 210429555788762564 807501531653522175 233269913864385024 592014205870000891 138237259895400876 424230282814722220 955290687229910015 982308174157660729 440507696866958491 872488863451655601 760790609049899620 740263760368462270 703817470332661240 659049788925844313 878291792163799662 55545787417692554 175850991246373855 589176455604819844 150500419187539838 571234946608367404 147819220090205503 196358944277857463 922410821345323586 637153958762118860 280421008778666926 882482445626367217 987331164156801993 845868964958912208 276030023962105416 865223850362991642 718810582425216310 823731427155239741 47829414182629973 250424422597712839 270694242648467555 49077798978387078 932069396745651655 330600237569091752 991352176269259459 593128025551311110 597617151084058914 578404588127265850 791181327766828043 727724518136298955 53501452112639223 101640369696119593 842354438280820594 378289514773804921 769096487884106748 763743053464905517 922992195650711630 386392612389391711 820807034219498518 299441607967427643 134393861078534601 895152945463591830 479715409816971653 67691157662154996 424383156528393182 596072955636010136 299961341203441706 167445104702919086 528941130048687349 570627251204652147 508979616896894631 142415082795840179 838290704349529602 434540649864918924 392454024152933366 981189035111610298 449964194445247371 110304278453068491 12175784258095921 168851319482885397 478109987748331688 886890472920806080 261150453717845189 190229377072808956 261564304641392276 529005420590483070 537161271404648702 978038182222249514 570506068086559969 966458937117274910 491155286644190018 636950210253622285 3501697839877953 52970029224402181 850554851894900968 876867885360288696 885864766324885136 234338496528003943 19456322363649671 494402434284199031 14318423588594408 824872449068814601 751333073284302631 894585441763706602 832768349616136676 283079711937989028 637546749076325738 502149527743828095 929772934823668613 899181313773579461 922505653441621353 322716411354341591 782073359762804796 899857819409619254 391812659034354953 766466817251213726 639237808099499149 777144666177197111 953413510181894849 735996415656903182 400549245420047264 556954263782305864 795197579050644868 49694838716657099 392067736764801317 171284216699335589 578618437460231689 452532153290785035 713764293288862659 858036891786580449 634056672235426550 653162311774674713 735145091118723046 183658671317074523 543932613685362148 834690991853420239 173249929746788035 28220595269728728 463594560278751196 316933373574571168 282881706724788974 347645138334513403 419923686194242249 867179199097839092 644904735350367917 834279243017038716 455552866394516176 170801679266285730 416432175719759504 619084022178522279 922159315837311181 98334803757795364 468475710486692461 297969434651461736 621646664420648362 469511320046661210 414715335332323577 316558479957757488 51447301746772350 442208480602932844 395899399222245729 466041627796524349 599723953046517748 642599482265118101 181328072813440300 330422418319956673 248438987383333873 834276959634495012 219858432487758145 509993485674043643 590254111001495368 900951613970712596 616699891007765560 767228762562334064 588094714940692052 169782469877714269 601723366909261681 871133278889470323 575033444178336379 590313166570840628 590281448633280961 727694409653230575 968134770758390871 683328646749227514 98644843254987513 814723140819269414 765756421607003426 369517869190776234 271083154680982590 163724868920530019 768565609281919533 243138523271481161 54848745482015670 597077093764598746 853898004879177130 825204010783025453 417144884604428572 691915420974213221 247572285994834430 686056515405362552 310009315639064906 898805139276797628 444016782423715009 432154637202092866 470674896758449659 357263177102790575 230210045298171005 114911203599827475 647364588991340279 294759550787925258 981282248732786943 800073478282173877 342018429210705818 25214526806348941 207613596633448417 517250802840949562 84742145916046908 646985027837377757 802218054753109655 630856288731139900 439148341219971698 996937253725613385 909695062478308518 572084345596181342 321394427326752873 869054462007687514 897872891524514674 509772989672152980 788118623814896075 362338860007128531 404331348402425233 633598529535254752 199713632133206150 248297878422420781 508409220038323064 215072158428870384 853453509951101870 4908393596096745 679932742058507382 92348494970344171 943679735473308022 29031469628681688 713992316218279654 825863854900332964 9059550613865992 194540767916907142 611348414406590468 848755858480034010 619659707057687711 973923675632321293 422876548775998204 519752472670245821 424543585978952107 810494736728749042 786982179172781474 329371865304089742 975642380184944398 952834171015173728 662370218534972642 987223260459019434 334648986850719135 429681282539942414 882801485598547094 981235152365933747 17478528972229760 943355611658802494 91055937535161157 489027072821604504 292768663176321583 844138221000737327 540203610504378694 811884935473805115 163920677064216311 924197993473368801 373693368300664666 14599520780440116 919493099365725426 815667157677608597 353724793929686821 829901775046259921 707094017860257574 12146639084643094 248072632831535344 438513056810334170 214737727689499732 794168259152914602 104194866287663005 143450177245419437 470507441605069339 887770914059398570 930256192192726500 138691689964164028 70907551107605620 147490603938967939 509111935282582813 163561843075520707 206112333995017111 31304683038930786 623096966071856357 738457954158825919 869556073737341571 252138344290383922 276655655426738022 922519804956429766 883446177508325663 682837364792297775 935287768508848470 247816835583998169 994339670089856252 205913322414588325 27515074304511429 812948358910027714 20294885934160770 641823226197394153 763618050488849867 408969651203972240 444153083206541595 793112589907257622 349135567167686715 53712235400692186 275109332967368426 280192063315357224 377582503962662082 264491921143981455 649394303561698311 595312104600730949 304217736479387730 89552615291362456 433208645596559794 892982549634318511 145619107571710687 977702643146183486 984667972007060877 451048582445844898 363321131245647255 585257115114428410 933960821255758452 753569363912162577 708506032308499347 933181558121949919 192915168606273825 787168236012862229 714251351520160990 836390506396099476 385217462166149483 40962925035028976 329253461457806549 903817379660121636 941187430028452016 667614316656803224 604069500725576876 370608373425198695 383006389382406218 933619404981140817 161136187649404704 60965752583794275 14433199110739665 589150619084908061 343759674037189774 370547906686276486 745327730879011658 930122038388872218 869917437410993565 352405234375665216 709810814525893965 101987742712549515 160826471967218033 51717553543203010 908902270651005746 19024292252654569 447759879477058906 191349671059892984 290804110590009013 795619405856210138 738601343602473986 335676123267494368 179892363633053799 887121202757707842 251350608695867027 871806770053777988 798941251292057320 926771936444348383 110171611725253170 920701810740446755 976290963822273383 391495172382655737 886644751285444836 241636364451041261 604436307292931753 196700119233055080 125525773085989649 520577010132851252 307328899409472056 995077009414088207 455625230036658254 900583954731235977 875940997841567753 212591968320645768 16244767488880300 31191890852502406 301817702814178920 646223141844353675 952369351356916935 983880347126310 748148331074019269 235875817816148912 476697503765474401 971454744960622028 962298373294984700 434701280558505537 912528235616244313 40499841025958834 114418442278471887 315928642819016296 290573849620711374 501637984675193474 404159233218876792 881475553066282249 360520416041077221 790752142789540285 238736778197048562 859411385681029666 784682844976655022 680973083643881667 927522319900031111 712498564411157933 116745550820940977 57133458251690908 83205332011133118 443697926004766067 990989617444327929 973069367722708585 183480587793161794 403310337283549846 932301235348821528 102426364374950180 482278280463822443 487192688784618160 788151648768777151 890127698227660121 170701707840434720 268637794652033006 443366649238818227 161398176824248859 974279587936106571 725948149337864919 731686366637500638 382711478398412434 898695454582089929 120127148530143826 408296392571772997 197542170205697401 730334337196417436 385138967998899693 571554671287878566 850408792694141299 215205233516449345 199047405586972115 403637693236986491 273578709723442894 13163983349740545 646809206170336461 908289645986587285 373370733327314403 946876914027800130 438531161835840679 257356948777892709 330884980574004480 408634098098909916 804517733202375018 52780202339521769 509646655621227011 934112684019949040 168905398975085800 393463616941947595 606198040646636188 101615418212801264 72766862281642320 961830742823084120 460541742520764562 107652574049711353 152014221343434888 225962308761104387 174717890401696134 560243888438081233 172426605577313140 831697642880739598 284223875528188235 996493120609707405 950152800927442638 894031061904965578 577311775233835064 269582307082401591 682691016479573539 820367527123793033 625028732827609987 79091256411103988 550359086122556152 741543887119503292 929015781987211653 141855350028819787 758932292019916544 939093964683228055 4955051084731044 6930442347589504 718199330128097520 380581753242989000 929546265128025180 764045552933252164 254469683922345861 690079393518895389 186689786905587063 903336297343875509 404453924598001875 380338264462798570 76782805440074183 865401236403690423 42963986765791612 227590305828616702 246124056360308874 282576188831047819 933981609043003466 825720713448849807 874704009881258945 492376952168315789 516850298309347678 645216257465294343 433243158952629281 422755273935225545 428669255026814166 922351419987173243 920480341861709493 265049035249860912 869228982581015867 869960695224164609 446677940262595724 598869665525737186 833494229691355702 773299370053611104 840995157205318692 651407101049116560 644588757376133874 772406335195896342 450483584167881347 851121894449909111 724572581074338295 621944275831649177 180945278945614002 184057599136137803 269213718570797898 658602523064202165 371047850168495088 326045703421941056 604380090701644235 508596885313371126 792171902157589692 783480450835418543 101236157989968531 21549540682360376 62122816539387699 703144786648818314 965678425216263515 924184478967557799 304491575914505237 178699586870615012 698443877571215768 506861229454949542 62285794217513547 710024988984896933 576270992215467246 650633282970736242 738522718649412566 841482035230369997 595646576435497142 358306215118668958 424252126103287910 203994299125287741 47876535849229624 874691016134082010 841461194352088575 632228747213713257 630559359744891161 272147785651563289 173492523938678509 300938353006199985 339579186491937834 379317507896172833 958456251837317954 257473693929367530 790831640074684136 950707114198596016 725652724671857428 49988321087551349 853745644861509541 178142843543588770 680630919128198648 476719296366434475 814720619489530047 109209226756667912 515838796983439527 459852018732173850 761858294206830851 734040571242042796 730012274868676542 676751635077374815 398892752622053491 773691376611594363 561153541317873958 115077256852615703 574692062247531621 790068534211711085 78929277362993841 845956460036672102 484091872948167975 236834182762926212 120759082111824291 25978102046814301 286915128997325577 374340705373571570 954637674799333010 905313913262606208 913815552716129231 93252758821292536 663544614304444351 719934317110667315 301142139611086988 387246432734539629 195707306411385538 545375559301660185 465654516005369254 480263842632880648 925297677189759459 286892668460430737 340427299148597754 332594200443523978 419682338134659484 689709347104999241 108508289101874498 480241322127713435 61438598698450479 882976829066765210 474954336234953438 908752311874286607 481673066274725545 417945751343983319 371095680499638056 96757520656529650 679690350989409210 995397713669444141 87622192810369943 258453803895892256 471026852579605066 436288156772433997 352987802569331506 128355100071913987 819072014978705495 49280458165687626 956151856567155901 616950627001135044 31220859027360313 191080093309352154 420701043614466771 473524543968340113 279476368547292682 452162899961620120 574201852966980956 602450443582430915 907014363048903607 973013055086025361 966479682225033317 725972327211601516 184683591027738247 816552057930352547 770953125925567050 572780485505588937 695719056213688561 89800854574237488 773554426542376568 847286433468116663 275898885716849694 488291797784422657 402899095600045008 148118335854985428 451715698801341541 385244539051149801 333331060351873756 354390882193672243 630761493931415484 691129559969580236 778959688478437313 248630147800243139 829936327802521161 600484486900087066 207805270270989048 92570890843555846 208785730421045855 594329456861520349 910409885919011584 205212768097734243 185961213620448881 283418153509105031 110379321445678237 708437482660649899 465889006966602870 115620807491180414 771247420558083431 443435380430696617 865173985877707974 173239912245503511 147550348898336999 610614973366738244 221874249768252884 277940816892455723 337705705342658540 106388689910735203 191476489521901409 992770175120683345 172161278664235447 512737297659288784 484751883631769126 593278625494675088 651165067269388087 202037773903775643 5487898428042192 650385783436877963 470987751776294428 741612232972605429 610814676786141673 568091910827229966 724748853426330607 831106322190303841 817902703627446369 538780035659409892 174702705103759141 434749891248179750 462962449674698964 399102806943959832 417096031306070120 993977634806453046 551715468755950090 155935639135219780 826937936984677057 339452633064151157 380893880164816400 372846026428849190 780055563052945373 573365835630101488 603000631792882403 935825427754149640 293002299265820561 500733801809257928 56454556245868095 643172392669152120 854457669261431157 474318170888544375 21881166184835137 915535830681739640 934541774416434018 949927158278051586 854308249304728646 513051254592463703 645555970590301536 751815460286394465 267922542467262096 280491055128005930 651626401270287449 15483805709445783 118978319489849568 253051625642016817 603380385299356858 304740511361433333 480101303527286221 188030121691930699 149387079904131915 657016098235770302 611737412968115273 694551747039837110 926126041941764708 154206913763513109 348530392903940109 43918149310207430 814189874624473596 944571359469077462 394530595233293007 946104684304692754 131791399188985291 872031335773968149 572829121861782859 253825659743514953 211899932108700464 644784600975686963 29683722914653281 735731474965173237 247337162521357830 246159372631679104 359838324301368889 82738461461482156 694643939727122945 545448160662674777 400182996661499373 212578565836857859 124542397660275535 621222719264743371 204361290701524997 886305032824734728 589762694245298600 850425465343093344 171936813606181365 703673182951358719 47399016050615363 953736578188096431 269098780383969751 97384399026569048 523430723984028285 40868256494515277 28276466202105006 128365126036238394 564725791029946753 740211611433099439 847180087804670720 566265894633996184 823013075791118871 225525009281982485 646547915078283367 697671033758581651 360001327544368754 746182742046582 73711252704757403 924303912114172825 708256313648387778 739742830740698867 371151402388388640 964707216110764469 702809745327924571 512948614679991804 789224872819499352 931801510311224748 571519217076593925 593380706966001150 301600349612447916 525521347961586413 253241862115475294 246967831296335419 778191000208584925 175534860828256941 239266436469514762 968374155000184436 665664943602768904 710401690032042639 81479644714820617 345436809293351049 183463486451937238 687583326990186862 460597959151052132 833920990740677727 915456458452584796 374013925234897241 464596139118253444 741777588890397209 680765569481056536 829155560070779761 143191451776675944 35475682716897205 827084454874455989 592850553158508938 305974950951901008 148807173779397008 188075882610839899 993118088401245039 636784583014419262 151801890904848365 812227501655504375 76343533214609188 279452986205487523 682009136424243600 262328284913157820 73095888740614497 762861712500716456 851915912213963300 726789169701330502 876864499453457416 888554972930885250 234299596354710913 400934198868576175 855501706780929757 253744934767120274 920211587212490743 862301673296978992 219871737345562148 520356402694986080 886540244631201479 216016552678409486 917669920574434572 607304611922959050 14262098466496802 476617426859816360 923364994443002286 198654209252014829 665746032812111945 759600652552157177 721713652009759255 613730535056948492 753499770326485502 140910507589874104 894402923696753434 468925021215303579 994313670813356789 535926841721234318 245077119130802687 659124135809307628 688878935986260748 573638954696516258 369997110552299789 760411579315620567 651506902231138641 15882222366498432 492541728258500554 673466685557347092 239022730775094465 291145083637865151 796200126516204310 986652928411179017 949868171437544372 823180192967549860 232872674140723036 613776542671949811 966446479343856231 726289663174568098 820004288025823392 717451368713899595 184987068058007258 421368781513510575 945753538643523668 961214681884161601 552967603991717711 928370711949902355 412114124602943318 807127717204775141 982742779469523420 663037556629273692 938827650469829988 707382449344093532 852567220046908416 336307508026952049 810789139266466317 383790862468262560 506363171301820876 814732352623565793 187448156247804565 100541592010559049 701657867678391822 288515550636945371 792831707747306996 281271628134510911 728873179286206348 197105010403528461 712552239329593407 276629454458147280 140055264026165967 940534773660498721 183140892859260872 113787581663222659 737763796407753885 877625829706428631 161532708225894049 815041900315600512 125391286460446811 914495741010399085 18535980467746831 352627214103232747 584964715936790674 395456609503594545 467989106175062815 867291195926498362 15424234340943209 499493341663556936 728016202608665500 887409444490096528 757774735164730529 459397199176133438 686066254071406062 842916170050515570 636278837414393166 48943895081346861 926681130928944196 798812497284753609 354947235922124756 171722676074509005 733651052116983933 682825789527222512 244212081108128918 750195272796397568 770507323988489952 245200058849482209 207472161629755909 25921583249725869 740436086985012476 871333566767383664 98533290379234392 791569149274767981 355775127382768981 768125425823632992 614059398964820404 706996083460204158 744713002109433397 123529892295928884 551892927951063545 800555313325679483 944981901815368309 950647189306625086 312027669241136396 862516548383634445 96669314485208679 414193085945349022 733599690317536794 199398006876638925 175064363190417696 185504024674128504 523161432110759466 482869872578230614 756476425997681424 698996996468466970 162155879070600864 482854809699683824 184712499373731885 376668688065795968 81915774628045226 426431376640036712 616665234735552902 871308884338418912 321130327419457358 83267870069075214 742185475144746148 748063358389416506 582346283903449761 80561897737330049 843726681227228831 777080919663890097 335942081323767123 409437181000432458 13924903832333094 252235610851059642 95801597459092247 680376762534610216 774823694939269825 69688148685737065 661001467991178198 190200377327492724 410913231845224896 961806259810508906 585722468304419994 971807804422621865 684182040503864615 721660138207502296 983210076616275526 654716249566692204 986751080873374324 427372547108038909 923066286943133895 851192742449089538 961416122904841860 567889824046016721 237886625349085335 627087388197858050 575789469897834783 29035734830495203 101440917682718953 315198171258808046 172426602708500642 552037428365555592 25959440057679630 901495790468658544 650722623987475938 475199401821612486 280183366410920723 60604094802499357 482381142496798730 804299825106826823 314688245487125895 411717127480068687 121429349977786120 802060620554847480 391709182279467546 231116071592052371 952514468397221661 147591328749537206 452555753210539964 851927579451568444 554379013362132956 984778332447756548 49712268689072079 879647665592097999 880860567025255971 241991026512215706 243893716450117012 372005439465852479 706448233981642829 390363820853392982 563021198663789571 167356822010308614 344055100379064538 759007803253019050 656026560674207 54373825578660247 763982987875686038 831302077149223506 62554257151259239 790138187452909136 959585465576615362 943346289683869202 280831413483156778 661060052773405228 514534785321963977 21446083351846610 251001548680845200 387276263992958925 144128780758705383 120223083298917994 678330504890120339 796338281467255735 572072228276489378 862072196387627790 790205734945191352 855102380169594283 802561062852447417 652431993622012442 665307528228339866 300686255770666373 592733597087830950 704237301626893309 571333063021919901 125185325737519698 920110865899493553 932115644050016406 502318790643663384 201889682202153474 606300208442242 557856829139195899 917506993766925381 104789274098722298 806362163189428917 942998669116218254 152680879715593307 897425345431759906 30108762363185526 93614712396926317 360753273394763321 859624027653062936 666968353474267117 463074379548242909 587243277522337534 306214743030063411 540061344718031895 700605348789478918 85478334894814074 219779668964447660 192808887261220225 956428693630801587 23782390723503671 469516985119349653 510424185175165978 394938757863915881 883294149680864749 701294868039571165 616232252023440544 254188740728059972 736547256146549299 165853245862184067 908242199890722677 137906123488798785 435838537073246581 889799267042398030 11680709122801607 758550757191917132 580206709014216036 531974727147761673 194396601505459332 262408852363327456 91856169367942244 702377579222027653 40424740310665158 295896840495445673 343232174972440452 799684389100539921 515423788819210929 831304958670573637 661671994230121248 548895399188958635 452078282745546497 455610724649989424 523572890927916523 880870178461394356 627533432419045250 884448654662697095 922706662903894524 134660805996444710 175943973301939975 27360406518690322 39477677616066193 871531390460206902 627812484467667953 984356717548883972 487792349355480696 77624621736772159 962185658535535755 43020025978912956 511757089736880274 389638847930015692 373176003884172144 558530316155812343 185044828802035812 845513346302102540 560934786036851495 316905945505501093 157207780154446656 723141284009154354 385925580237111724 404169074053675505 956245511623308963 980023118565246868 909966671400845555 545978024933624799 37156762336613029 131638136130190687 544144583456022128 76561084236269634 682014028652107617 376043010606952267 81087989171859601 722434002029917098 418244232844450814 709555534756101382 966498456104543270 786237372462825780 301159212153068402 561602512067758715 769748493119346987 491155530311921216 378311120800499333 232621135108847337 26175720153334654 88184694719418152 802170849177414932 631672614836182660 121750277416932274 162388219814787467 216550677168419042 308812418061676142 411730548700615215 10533712138470066 39755319584148166 318108786585551277 66550039214398697 248607658994291464 88993886534885078 455168716376774119 687510863581168113 292646163991876582 605438153663979306 507629556045751986 394199096392894841 385126707829519587 655083603473153218 895569181743913428 13053408781502930 858687572427334424 606165791029053945 16516512990035757 178434201846288986 147127726354269176 516574317854273875 196122571054232388 103354764901768894 768835477574920810 138282705280197420 598922246485538942 502758776070450407 628584050442391823 678919006456658894 570900785157414752 426040465272179909 80052524489236520 663171820207143596 543905729402572874 452320078300348189 373604218079741641 856513658206230596 92534840072618915 694970263816042492 245619334458925890 709456294132148074 381956594599363443 206871081261564082 216530100279490938 848469807571786996 639466028514703709 992739367170953392 770138530541852797 944890120486526958 136871938383549025 237112815869136364 529776236150849234 422675302876978588 752690440075698135 855648760135123957 454873316885028567 302373038956663789 925016449408680311 381705693452522482 106394630738381898 38623055404743751 336074143374340954 874182886989697661 273820628417735013 909621188761692665 807293419287808103 155463765772570753 749079733994822181 670335914680113590 468838108627783670 340194328266430409 156699381660559364 40606685733655259 885673853235998319 546674825015555928 648741024179856272 279707899353265657 802660807353838905 201945613750274108 274771108834270766 27624311616225936 700871038226190059 166453499765342761 571642878502296073 916211271267720511 732488281312901164 690337132784358584 491059386834423232 596246306498288318 570152181150460634 636278913148193392 678273897646250313 709470979469902821 206415478210170698 736915911824289268 425151836348736720 734883487766315345 525570651167825219 881143543012313691 169549146269835233 984390598669750807 230105192147530239 889719241505473415 184942147584629787 255030536849615388 685903364695043537 777509287466963172 791256383911050936 132980271772743755 95340850980043255 379486643272516237 293055592091667715 335104295113999119 489115368480394502 409175856107337720 888329696550587964 433933748341977254 238844140637429905 755777147355335530 34530445841905127 485947494542817223 444718133597625042 581733867436187939 334861434655551531 74390780948604381 683967734277735061 771755531870897560 122774668265683128 618007403426885715 467260991609581089 805202437484252735 716348837878393287 413075799663182221 591642365186781669 51128231587241781 8935919338828784 728752048146148984 830826133661692430 121681945391281429 833351615977466562 933819007617902656 57706257116011351 932144452318667750 817380661926395206 619750376417185675 764432452528896640 963542444673825387 899936144801167042 761062306420196398 990757498497805476 810051361351271971 72665334676114198 414993260089694437 693843069411029514 108017397609299374 195216394511814283 426125259983508414 211085377489100197 765957004447275077 376003358468550543 390637400038958373 313545813920134337 301708816474319909 525316438892980034 54258107388547579 599700596148202571 852384472510710024 330840915390203095 823478317443091224 405096311985248046 484602078204582855 618981119967825865 105215070955566024 787608898655636401 102465203816481095 389341537769096641 681698073594578484 479002257012681168 429396080818260644 289330258597791064 881414956948032403 540246415351712033 717792685014257383 420590085553806707 303675043068066699 967279390424071816 846405000542657908 273753418008364570 14454752782151303 854340707258902671 830390963125801112 896304054695824100 230186620267583378 912053231453159321 413728504327109628 846140282943657214 111585079353579822 149880228578668339 884223792638877946 149264220995346234 125599099613907350 700599726235174363 867623001390466028 828866925533200369 43855767473840450 662293244977730813 308398318023367936 798523983880369704 693743263746203616 177598936896483477 491854877511273799 346977406684110468 697674595350524660 149363224900548733 521357671096066350 369892282417804121 957524915510666553 374259651017521258 899425619611963121 534680903044641216 5380850016397896 544833685080243328 472947318161515373 873848774826482260 887865183932537344 497940460896808368 489999896304839819 189686934589845463 891330336901558590 146533672241185006 216525352622937945 873992311303257954 733084362840074930 117260213326518209 370157733573360528 523654277102557513 472646002306135947 945846622720001260 743663544741154516 742730139393425550 795289732399366816 924142247477727881 15319406128920488 292844356967685287 729587890896770026 88109893277291460 898425806332554198 117500965326836134 647515847501739568 11722502663431789 206196582999386807 767623943093729431 868472995535359475 456656110983917579 736829249822466615 830039131183147985 344396431461806665 683869672732581456 319392758030605867 234590942280174003 847804930386103474 637827237835590315 484390257890305390 954200149846821245 477199363857173316 244501630582593496 832051058756913074 149142602740805180 886451171891860723 769935344498295664 669573164184708159 829147977989575513 871346544793855181 411652414034737824 166696569843575378 66227108317846129 758597924783333602 93377154503865957 480592569027474107 175236447386882596 194048391316249775 973945184389781913 28885712682038881 136815385208378157 766887051750598647 771550809535186210 210087523713383585 628958099794102764 610238961574526408 821718490652339375 314597154425666999 300688068115402379 637200896925408578 981139567316686816 781623748523457927 507402155067185727 37176767507855043 467039371505436710 721345271727272024 154782758291097822 885296235403212161 590046111346305266 461606976432981984 196416921821906510 463123601182127768 291184211541725617 646574571874308317 739605364092454038 294169603793850823 967736411947954173 802778194103084688 956776671562072854 731085657172250043 34311637416446799 463126219792617093 291404638191386181 759370457630739757 307902191289487004 861246487053807476 575991282499261740 956153956466217505 314903066053134749 88158223453428678 363250985850058938 243681442450184479 202575082125976642 432134989193709709 574314328022873809 548239633523042762 199132826597864760 881998539900741954 885894859489214493 854393611283948826 427677689226247712 509502823157750477 177916687643906542 283820980120560057 804466316440885833 782557221893317809 915554083024310155 625794490944497962 760247521073098439 203768444800846727 605474978514270106 791687372945645194 284358946279818971 241407265940564442 944344838806152172 270411052926492327 31879991996657125 417898711542275446 540846573462960500 917566773908331469 579020979636071913 8015306755072168 495639063935426080 57315016528480987 382666974804700959 80852253694658690 563332713048099 704784977316333213 496478732243102854 996137303940226706 909354768582951172 320785145859856772 318979790908356176 526416461697546221 427330604426144909 209513978335779888 458319055585053544 587037664290054408 152951074400184813 264874059496830932 598001312859746568 741914510223104367 2504307642910532 722702050255083549 549545405399981026 153116350874726528 107211224948070689 320113734743316536 17484318322921615 795015223564519418 151735765222054894 461683527652676970 889673595185181890 854207285225185527 600401369979731581 224241856736146115 135292956545901310 54998000981780029 76195200763746062 39710521678317802 931604258903363585 36034042990711204 271231169818084569 521703194637987755 838043114733696922 565149421225820880 975522958039100706 894450954971421186 560672163790936566 851516435971745730 315694748282687907 796244083525297484 410739230650600217 532580697733670638 984739528521300739 572154490137210321 471278048166654074 139586616039497428 837380789747097152 241506383044296199 548490009114612321 959432554506393546 110138003045998164 84413643748923752 960072579879901093 651243971234696767 416720401686140409 387360879612796333 511339938020633966 841908447020247012 173262355090777349 720822862471859801 521637753419643275 696491444061237067 742481838087501585 686789033297203757 150455509319731491 906061050813172567 725936390303338928 806084508787262727 890717054309243048 620180132397246987 574832594132554717 108389661797536774 291848289368927836 517098594324256946 580896626218979756 612883969447348981 96021797841922619 381762103499559034 251401110448816258 763427976679684842 281194713573918419 528321965294368631 265519763208225291 454677541852456969 477509880853987219 727792177245408007 800723913760384069 533163459039058526 891376395742195340 235243165321629550 406706785128571506 484745357177136939 593732487719592389 262164403455332783 388851938980935347 205334633559242766 12805149134536335 93386565442254240 653432400145393425 942210353810183973 795085216992066256 188561962581395059 454856078812764862 242308664506924899 249593492019699872 201528442252397116 981773317308408145 483794895446191055 866088606261537768 380417446837622000 748974652061368787 220500646078865647 224588068654070251 572578252591698290 952619510470507903 689688818962298856 761340333670554698 129586909040985827 85693383207791262 335404236182638982 19408558830226256 490129193899951231 505023039545718865 413004915266839363 522332045584040584 201605787552728244 162424310349164427 486817930668973256 762606501277120556 426862386021142539 948804016146048499 252858267655531015 927397479089103285 408696791564575913 197701780351442582 357793390760111987 274593826116265591 410057576353233630 803941419350060713 296732172805234744 319469055395478372 137245211417332538 246104209118775674 442040037580907393 726376268550011314 784364383813481791 373642403774476483 261751642377363122 506114349037776428 310175564527687131 747609058265543498 405053068001285261 634091832610876679 614480746559711486 909326333720220418 301126884924810869 763589303124979173 710404850979516632 204386413295135347 841475615870152107 667952011225428119 790829316463880160 347491290935288969 717210999910460758 543114985469803016 652992523366687317 391072699266677766 646381164516071273 138192276605133461 545719143483488171 936552150317006978 313608316058398141 856801506327963663 914621229488701285 46062609166054405 599058160760387337 88571874812141420 72380533909734381 29809278061623037 320755524103946281 695384175623689997 74241600241278609 105299069248332865 679164339968508579 455948292570318186 161929724513381429 176825230465990065 817172601891802646 819775048455407208 518772910837993034 895865763925389908 180640520091361602 106768923121995487 935401946642356707 173561445546071 283424662117927784 775832972292980097 679543928293826906 827431334368809415 295634627106555647 88471976349080003 363213346386202387 958463619932193534 8769794184880591 117912514297384164 840429579049707803 440982447160830732 590137212193968551 240277492076140634 832312254333555599 143239977411340277 173236562384829049 920649585832695053 831565289408865728 517408394691894265 271823730760250632 136827696946466990 497606000313135004 380535519796607814 367274353228540503 123003719675549591 926245218690374780 76822302112904348 1322436130884909 73464823328253920 382354846007272243 636668308155747703 635976825596473721 485789856604451340 430852966204558052 432271404250914461 322304399881504886 22485428443377032 412961876810375071 669793747065776579 124249370204888853 107094465232366381 637082298453702801 563441747382546940 808515059925522225 560414033674688939 475474974637084984 953937388650172938 575142762238917076 257577550264262746 775223010017921389 777821700962810086 159874672824260945 783622552361159505 369911125209123208 832198502144145502 657417290741053876 997927846768994972 943653271068452935 971700328200468430 205718412447850120 712860759684759236 872738859306836708 623615910406236896 799687389368864499 287876740209917120 861746092358808216 85834587462355371 303879819344407003 986243284711982111 52301836434453432 438807675853895223 817942389368854216 623115999698430076 913817875959823703 683531812259442911 626429642958329171 861402833902519003 518393314325923971 516378588855940804 92829270596101144 278299675648796717 44926773895205152 418604171710625579 112139607965004188 30386749616343319 374348717128890984 919735694438926923 282599742944207242 711940282808254790 756330022994881969 241136003971127765 228929965627765334 347501665309173196 746709887516706476 420056484375282472 488677564809746268 377848125104280729 229745929898826237 81898494536325357 768029146504325221 422617563842903254 82384523884904396 240721702384694193 282728020429866027 716470026098918665 566606402362466579 63017381521090015 101183920510948471 278720822856289582 954293122066209314 58931506937833154 413395210454243957 465882126359052405 628243116846790000 867990040604700517 165527561585295288 88192301571785615 594837890659370789 599788410921833776 167043159096325204 911939182763998437 366599044667928844 757904943971424525 239638159311786786 282646885775504799 816630383668237089 576242485504001337 857680799249806573 435631048643160055 464015911908269980 134208440827232529 40144097213827 907480226297831187 486300886486027352 395659768324701674 389630041943646466 94736175814518941 151113887777579624 910778170454215698 252755453114967188 774393028029145240 117800161400222099 888606292178139383 551358336187279858 698404176580182610 880051187377723363 485978531045789918 894848144113980852 742122186836309949 872194962434092858 833997156620341971 598464472782569487 930227902931063745 127583201839868226 808464842059810431 916441876788781126 614889967293547073 994883260881600529 234625168812545469 178513161193272328 281278072479660528 841516983469052118 237501196060926496 901614535465720856 537355583742034340 7788917432697143 749623003949259139 777996360160834601 781503307670370286 504081866470549152 329112131563289474 874795174934684866 471517134310632715 124996938409882854 859832979344374963 449288417432349939 341613123737660628 371109324077291719 384814032910510388 107091510472950331 853533984227974997 71359895969393343 364484201072904464 741273112691704756 40777246885240175 374600275981592562 637663723383131767 712411710064078656 962247151368453873 551269074367979588 684432800270404931 964538541774956552 991235975033867517 930111410669016091 842767723257655389 42754408176926029 800714672947982608 978802222932871157 264665971353611187 246885160458308374 798778055083711192 245116396542969577 261890037671871260 850604998777951081 186017950716309011 139749706947853438 708183738391599431 942440237607438193 524912880114666655 336899975397176296 386671705582959767 906369940668760872 924525881950656816 224260543597054735 755778372104316691 146663924131798811 275367603854693642 64219056461791102 160670912698226970 415739806232078379 84181031940375897 375050391208064869 751750042137252943 353942062180252830 454335560749236905 810188803921879179 188083864785370457 990453816167812793 144166737398591148 484694168379382830 516468039052936003 875074753925798771 578955360053078548 425631396279465712 80683351813516463 6236900894394726 35715696042797964 945850618858921200 683106023575616103 58854351109289541 162833131568099268 527526865809250143 869743669816916775 416919430882771994 341316438204294664 27380047642213045 635644160303650877 43497042135296587 757608244316242687 889231863556872309 253286394728276838 164533255124054302 410242698011386042 408288573653756547 6233353776230738 918198947461532607 173812970947661878 921797017727105215 752875350287135635 118502098299782685 853322258151518882 787425070756125632 986331124279713543 320664695869542472 849811510584837498 607473743682147575 327667102875453284 81354728925381761 289044491675072275 606069672984449749 520791393556860141 394042682330489093 342641011539759028 223355256784088666 89456844043850373 271813519952279123 932808663392523088 742618951265067356 223688505899246022 923266906700134240 95032551143004358 790451869585052946 741665555522720783 681736949615621683 781332134912445303 22320125194671577 677759648966158551 651050759954361523 772493088907310940 173303058078866093 580587302794175724 456228176808852435 733324356967308067 555419318540551080 703398430335992270 596982487582322036 939798178713181977 994285811327020244 968842006661849924 3616480868814455 668168768370318462 507761794201435122 206397152855492075 675285672497993795 914967155947083974 730566075522588684 768634006146008446 635598270029978277 535384248410396465 217418277832465047 120363899556186290 135040128662502685 247496274912142232 31191302727294849 851459517119633895 838437692829869997 318197247393420587 540986920003514174 371813292665377052 964233991490784536 158252159049590483 213808472548268506 192911456619391342 432321578276483906 24224182436236723 571676991857738896 26359704358033453 375746044373880038 422560722745146692 894910676013832717 99960890416903929 640068300853816033 920235882433246805 490367506248492542 602759717762679845 633264303333326553 132417307951514305 665266999031812207 853301125810395513 460689529564857233 281119103531707256 893098482134303785 234359495169733297 808856101296552434 948798685969496426 611175919562675150 958757266474081487 294569904636744154 812036306902683047 128277541450626951 619377120684456311 242938879429655480 522631740820517782 47233479076741347 34330352070762967 419303945096971923 948849544415687626 150638996533056844 90394308032110913 104624371651800587 645184802370505781 609890878746457511 684522406488441316 683470472619847045 897463315923481437 825371141731259541 30565141251870349 796523253733151505 815474311490690810 283158921783301230 310784989222029136 5990738773656518 349141404900862035 78544053762003746 326899124437216556 963305002688664239 317395948276030991 343544800467782719 235728497473583685 593796916625586503 775374167636333123 393237271773185203 315367305157840774 97725050949800140 712991531423735627 30961278958378784 566252742820348474 70415135836866890 431764769666366955 886967572189815497 689116121260669880 836982870881150092 930122276227114384 176484222528280738 2302008715576521 305369968425898474 617801752013201688 933110829979612848 2757745951778289 115953344701669119 532163083893236273 951075135406172855 243066410925566105 444752342792834030 403923298890194154 338543008379240733 8264874409044966 915693799017070364 864454199752428744 197693748975682986 843599293134186610 912996293961654923 20578571569392344 200168700901743348 527610521748980387 199773756439724494 53604545222031446 530250448790946458 888631817791664728 411289063187812283 64357190958303333 61211304208666374 702609718470081018 729690556577587794 655158361612019349 24782531825744078 345123822240868439 708099524969649907 260833608160066205 453467618386081795 651747426192435701 898414723765053214 534083464528547624 637358440913246850 785418787462656265 159537224925086693 909422740491295296 572314734509135291 874592687020401910 358785529501670088 278443278929750110 198637278313406271 383149009284167324 76203560500874838 158939127430781866 37333203456219583 27478956996641386 110030803034631492 769031981360122037 65748380958753168 81794631179613335 270692097696522434 389854480505405648 388790821814337290 205783155582036373 178567062969497314 700472548414054926 632281355950639668 123302984018256267 175785810002627560 701741949826681328 920103296468692194 520047663049077266 432197611490336602 793981263374771870 410563477175341722 12889871630751807 645670888572937047 224315196982601194 334754751332275585 547871606274295425 489946693782715721 544112413835070049 104996244081233911 910702684056589949 374183597183849690 14049631066189325 234342251472649817 201342708166984195 788989863826985990 702196723327616594 284326488855752945 773981278027364307 510158502656750380 139853970647613789 492608144079745758 251466608303881577 795848918890939505 649084078777184137 774333486427128361 319064497017740228 946292990412198558 815048466973210379 142882013939013088 680817419436477279 931565271956199957 375526926358427194 41603805299462692 703452004572609125 766388673111642011 435868606618302400 575558137449708821 556081334791966886 583093895414565798 457829444781896569 294408924831661267 158726083187579886 753264794374969750 993565607169402534 993710389806526038 701379153432105124 254721852334254840 338277430676075557 156362555862630291 16394810425481103 565433454818217303 10704628832915271 88756992518720090 235285378848351815 855552946960203462 553933785472630822 953131184227967667 353931057385937206 736877872505572761 742385368239948273 592298964126636117 712545414111090290 772904519722625590 612842260933545551 156884301116568682 675242491267671243 207292084500339978 850897419456425326 988263308738707678 796527188449688075 829451519387719420 273941885708544566 721114964782974203 277437458855759054 345513362061200389 483034125335427741 192727295863092442 844150666574338981 839604665880259735 450500193538934836 72749739549055548 391887527693957948 458123085983157743 503396997587397971 860054302541632068 914273862247823570 241611913196495796 672966241266857812 729633788458056197 999840415718933746 473670032082182271 374942073967423981 427066516432164357 853794624186871852 828571274509538285 964401250859874163 395984654302490875 791007909160135100 327112800603321849 77844140621903287 915917167968500749 744121791995431351 743134550452695690 7844323889047611 232025764272650450 693493468517533151 12670752545593656 803250635699476082 96739499287420880 113849491010874358 913376474011768412 885139429100716469 564695443241590848 296446677269512702 442238296505257827 129918555056818980 607344392417642295 983634477121625708 456423750072130166 574132543983271275 997584368700289627 786324716613019360 192613447094064435 181206768534110633 76860692651339058 807946691007333467 908519854755171151 517192479910459006 476741034640144224 782238522946363530 35974740152995167 620547828561657726 622085902303014304 679901578097956411 115289680496248907 758481762519414067 604264965988903840 624988692907619138 6801600384743716 255542435474528629 269376049621547891 155871034872267809 134151975256176154 688269354990356559 411556216856948679 15418147668807480 239805596626085123 284418808959017646 253168822764712759 867730515831005133 465173743977166046 588901299134469466 578249704144764287 165043498998367153 125943691754864312 234438732014731071 446844474926964239 723017180185464129 972040455203784217 792206334055184884 964359631080805612 564437231663645370 328705572138845163 864285642685516841 210567713210635135 89202720237816183 327905836081932864 547546405199380595 643897148868605415 334452768908968134 226170816683470336 260005775445625635 926689678764672839 467846276487934171 689514254697553844 618725874877357040 715121151487390970 290979258139635713 564261150808771590 578673720938648257 14863965380303763 949119504230212169 10716258081835801 356795818266282870 981120784803231579 15382992669092969 231528117925320648 388569537310401594 206896734828693156 941101075649342129 826052227872458479 55438309555972536 919284630526861151 414313351917172785 542541444084330975 759449754670804618 59491185733742800 763471874098068087 715884347336686300 64794182995124146 425748295071114830 977872055063179203 338325838378482680 486571991504995389 515205127851868126 141805625622107396 83472908885625263 227224782018922323 15414728050408287 627463259143051376 843689606880890099 984714945930455505 456230152098209580 322043246757621888 223268913003492392 338098478371731668 234382547216694467 514513392254617597 976678554398959539 397991630963252457 970655749127285130 493937641559175032 806795437048215496 445564655780442298 955952581444216008 546418698550451581 616998250480695584 727420333358118737 124853861789936301 802512244802237903 197942373587603374 649960463937727325 227562414386378860 472904868119467733 49130375414721445 60974180308015952 324644813619200966 567177642023442837 328811404382768681 834674457742054208 515744670788933352 556351187627972891 660580242089856250 172024293599175218 903391724559226098 175658433082878446 984598939736971239 514164511592990550 445266724818466561 49927210625712334 338899031605534867 990078409968096677 141855415213438793 977869441587278991 850599369253116399 711524835131133273 389950374734656955 739757038602899856 116592805081670068 731876290273178400 221404202992316334 748285253568010957 84210300978040916 256030801900369526 481377524783892997 119528521039921476 917352460509368712 949564417932022766 509800760921046708 223492904729590590 834295555585322868 17236643729290477 983189340683878786 35543072612337613 283548212284772187 45591665079833202 497251700891012212 298745435123287591 946746779163516657 92453044157564838 37414571692313873 183765555470012749 540025097789891175 683401408223831159 315268589341593614 601490649677059960 680408432989695845 544208241722701359 855560336341723444 211492862873100082 925646464599406446 369889226049764050 945554626366181242 218899498795531527 412956569426009135 720989529433103928 467044216076848836 870573139883267382 152724777608920505 685546097671768017 50236236081263677 203378759049834828 800041987029654836 877903964667545696 410657563236283419 721404164635866244 696779235954069548 199754410899349963 252005687904274687 829821842820476472 942241460680398226 326954587382904973 833829863258515893 110500817912990512 170765473774376100 217030365159281363 28765042506736164 846683573001332600 116491325839504410 417609173192957493 56407146026678089 582488964621746540 435362283508180169 971647751313679619 484828213534450865 241708490815063620 670650516463047028 67858373141604906 911005478530219025 267928282559613402 224077030443006028 834940682019127881 525675884735790422 733780095428182214 194472670930199306 966694017409475409 695645803254474623 152899534956535042 813737034838410554 38984645925061355 845431459853062628 162752020992834037 809406041274425006 671196005198195078 22494179341363434 368927823336045008 96082566735267785 844891262672661742 115660845411792481 238639456977128804 316976418278064833 481480968459475266 19152508698156974 501902027511793043 338661274818426292 806425623630325528 865191080590844954 157867455537067525 540174483223617464 692943887168651972 556273168922921885 1476128776393493 844434092321931295 464125223260376207 596568597284613782 699891086477043516 471211949439086341 189805306034680874 628421494025495989 662232658559488109 274366388469951259 369679234116872242 854148704666237838 734170719510290543 391654230327817214 903407149563253318 592262690078841121 7623869637719764 976732131030178071 777780019438727760 534315443432467731 681639503269724735 336472178445901070 931145263933186050 227059320367926803 159859423316199764 626037324345497085 84581032062890867 847258835951005982 801050812588473791 916945556656026966 594966073236119132 447921650734009899 30304488476484095 977787487570185736 616104843907094228 759418715447839993 142721008957896696 405177176381009787 757004046724636109 769695919071343630 174205748229929582 100831103430813089 745080872470479125 711464247201353494 338150914207347935 635411687554670036 519432960038174453 38811908658893584 606602361910329933 213697004085345551 12091121116213046 164974235887648592 111051521507837957 733242124839407735 565607083712543144 199944768743799410 229904951646731524 867019195555191226 943537316561375929 478267202005036365 8953402699742359 989240697400670284 89478711639713387 596137030900143585 548068181433976584 757260458780088875 422105496985290807 528404710695179415 709765738361840534 185153965798221060 161967535167897007 73541346928602783 936933749803874932 304516588018654857 23689528960984303 80798955161071412 482011988883065067 393003196512535809 717028274094416415 880493474116703961 535981663698612003 149219477618035091 770647606812092529 943610377665122171 995161382760129061 340788277652332775 694374246845654422 425452184819199904 478978916639809534 958386872449656749 890541880166796896 377252634572188532 489351057918640463 530496242322504865 325792188479663644 551866424868144169 245163822714582461 981667190485836556 654732971320081317 288958366460686551 144374388694567969 24584295811138849 545608204584926134 460871216933521977 205374413452522509 103202638480329756 394106959964060415 378833785058609508 99021412970296581 962447772828681573 132325933145200810 439540667381514110 669921309315163317 728842591278435765 784072208492442018 734303631985904955 951782627311864362 563018161582810517 474435957125179575 284307661995217897 41162592093583066 765991999088943629 214808001577163219 931134363592043641 38342679338800740 540518284571977824 882068407801139609 657843502957343607 876127716175973745 408427955064926597 134962642814794744 762635251718296729 496983494877818892 535448938175318567 578011837474449097 375957938114907199 795913938093471992 908598782478957817 725297788383701381 55855626087529959 713729231696850459 571657713439557506 127802741658284690 838884790026179245 691756690837976598 143497470917838124 567237674531316939 356432175668319985 805021964117229372 331497614750865275 154280640136344726 701509176585566825 501618638997780879 243443837573475371 247963382506796183 950982348798921907 199209852454886829 624944356795623039 177681843458384977 282289089843100164 413800541687625721 587477129614006833 475064559211001847 629427501356444050 165986160628509399 866287588608545243 975569131072644864 445513526166588980 659840857122360954 152790294602931527 842313738202883169 179657715686624522 365181612787004803 521415572875688496 365905454004702751 545006397026610953 792300425255636923 844447597586855920 339007863358298437 576693207567858979 277591941688675757 724277592000554272 405877928422796772 958878408822942879 714212567697539489 836659092138830078 37307957277248583 223224003779536801 349862100730067020 299632307602066713 561538904931259872 556079516753699284 110419892847859893 347030203719801666 508991519466199518 112786252946539425 421004290775194860 514126087805577676 46833733258167217 603922031832768670 307454688189558022 11597530782056103 437011495834644134 929406598198604632 159604073474131174 187393950021520500 702157777699368628 840218574212784845 655025895695131707 191721886958154705 278313577238996400 743790828953442564 685154721752769779 163206149320019989 699641827733339668 308886708081286610 186206392257838147 153473629301854382 646064674796804482 268736977899357453 303526937954074873 900217268323118831 396475782155507417 518789839213785843 942899174468718053 212131407832667618 859260297499194887 467016178389486538 563203351994896141 604424394507228680 500122877610351875 2513201852947169 624601229135505204 503257064749775061 823644605098618950 462351916219422963 749254493958259316 472831652438226519 446038515237508928 622264898658773031 960211409384215763 441406663858152629 954102095398962555 533485490969587134 862285068206233219 554032521739931533 240211676632196763 527818162107261359 13268639886158242 684956872509944739 168109623266413364 16680731121115918 268295215565668387 940761529618012769 137377620371595585 149080664490356287 94159769857298167 539061111846033230 239458428843046617 150508408352767474 527513977552255258 707017487323794238 638447862625691753 951381052758362102 790743156026058654 378950861864016952 759660724517954847 944606128044508138 109163734545339306 783102830893701526 171593022247832557 829067567326968115 710430969186787338 829064765333152410 789665548677155048 915341773844630649 800240439195123866 961292432160858097 279315498859979037 538353670642157367 361446280797540506 709373800403133440 447673116921786093 687376403148516059 657932616760891150 364786732493369561 746887958003639336 646702558790960372 699636423146506127 869297494065243703 876691820321901587 156338251026234587 231130482865538827 776645259475797596 766211697905307815 469106277618392884 605392255656733106 135106277617645299 354775827742352217 918411164844857848 332412322292643421 731155460060587868 937078013153336562 191207414740192823 491839425850389074 149164152917336794 642814477212161097 274156119923181853 71196240956611580 892601177231255811 366288373263939784 677203716971313552 410968537441754702 856437456859755604 686787854585390592 731733368074271819 125643357625833957 424073240757200772 638667806408816586 990794791012317882 34016945760369109 141585809624616343 191594525543989667 300918097097938646 158552826136356018 551154698151268252 107700254148624442 633057384880777126 365396516581823313 37494162183866758 287579380707633088 978773987411586363 354628723723946375 524835928221185810 43331090398716755 991615427829993159 988051611785848302 242371064674178210 240532709838581943 732891036632031517 887129456400564846 353900173673875012 432475771549656742 687788233892867933 480342322240442240 202833154092960525 95543255915623998 427088695150230581 617136743989045225 414280202360245413 812024814821031301 110369861407542831 706867934889697502 795424848313231560 563039805867587421 824129153268732032 377267062439423561 916435393406835894 301273405087432385 782768017678236964 542306423315328588 21226656446482983 746280228160747722 174175552343613955 163595784548495097 336613724663225344 785972238827448743 36872599329073215 823932116220249153 800519302829375709 643969016192640993 390460495138560419 435196232059967756 26918944157407386 668572674041627307 470664744396506473 416235084229146968 10399667261738174 733360273133197390 721639852697739296 236916848767797820 942008831230199461 923537299461430917 565389788885279579 62742286307468716 147235991535086848 903600915477244306 9443119862323140 60032293053004136 621210426087169948 393515312607053686 215307683329669616 230637488603914484 277941048515497244 534942214589404772 958738017766171948 335361202005622969 887370255765566334 470511036546563531 274640275111774290 233959773030814196 483897515384844450 495237859320883834 763849993863829012 169203729818349261 617687576947649064 680478473738435432 609696054013449645 755595780727034332 693591542220073056 218161020605986422 389565950394113204 874102359340420254 581684727760319479 416502295068859679 65077873798693960 227594956844827557 819025786469203696 984350714550013800 735282067410388220 212418833277555444 777653610608032588 123402726206847190 609106758586996431 873053619290264237 682323267356466262 225301426063040428 392201880192836617 339960485066825532 240791727859334483 608421301010246848 502209374799852636 649613829640401282 550884198906253357 823107408908108660 243016823965663846 60629214435039501 19881837203117238 340857464900795573 484991100994623359 148520275566095467 285071491965744090 249702580921493191 405411998481011521 877034133363686019 856052203720699585 732485647353504282 54459214070129455 617821374883191605 325129840831010458 888152931700204250 966799527458505439 169806957205792257 92707409225459341 458754564882890772 598224512586932264 270687919781899713 622491128784654382 234102858504115751 36037684198226206 626858557920055709 203832662811528339 851500332838622226 481233199051747902 558047479741361846 389296795074092782 621295518019029462 568130424745124101 597347948333701835 535363503152729720 526717795460081110 232590657515206437 843767186632647743 737061307749307067 189366968772133176 293836537109688635 586642644274566772 524907586016402076 59209758220334757 44621552914175048 444569237205868224 537018340096446836 631771625226188307 547667198719722389 231315871315250490 948606796463297729 995454850326106778 572716770487104785 219211891919885524 975309821709145157 775662045861215870 166955280745660108 544628372305031708 447226247086199230 945540133476159478 834751659074618686 871458700721661243 209038262654152166 853594164878044130 675697024088557277 509228446813612081 127117089862110998 733500687222901170 506331646294160529 126844023095385508 502584889699876781 839407630072087059 148640955658403075 966100638195093329 636203476050362256 289900652558551881 420764125544367007 21235589981079769 288990900818730396 996365167429286384 93521585176206015 75950231651578404 594189828964085563 672611538172402430 888656002051078924 984363336222426629 777238504170855331 276703516536425237 97444279517530252 760141866121031913 341509283933731808 356399131754062451 841226089579781109 907036823878136695 861891157886419408 490399902208105634 280879197921128586 172360636691914412 22896833241559472 718112060913250707 29495722607633243 366129396284529027 276050284435694729 516142929459820327 428146079550953736 489116651043453998 168350172251041879 971948430413327007 151211705995462373 329788063698298128 539434341573380479 723453770097494946 879892626890502332 883880683294258605 168415856556227386 90157507923938531 88714064441549139 389848299200814196 774760190044894280 322444441521735363 79242951099311282 99220218144599322 812007610726138843 915509813100235990 87162469391503492 14773361523303389 57107977497299617 939741476265529462 667819621848714325 35774890314026991 724034683512532609 187271078000495739 949310603606133299 414518077540062709 779263267758500231 279665643404163032 221986585799285438 216304755382637174 563058893552833606 313025318772190185 518465745246234952 342194883689688579 794173309006443499 918186757278168571 246139521182202527 511466721399459980 568915821545932217 500672275640826401 438474631858242848 893056390228955388 40494968863206445 434304255141508539 273388039910897609 587123736509661647 679827136014528095 114229316999742337 682353706605995658 810394392175090879 963771241833087818 144503443088408432 915622901991497664 101335317797814441 760908048052497328 663368103611808553 712814028637803542 718950133979979531 568705300788438072 348022366023958541 440985131618101971 319641922241431633 676027881359054685 468735217122697855 653602664334376370 442206539568552371 859362553923500814 549670991766219268 881982970511864961 907410230785972969 323513694729188763 703005405843947852 753613947793327141 786577870262453333 189330263070449322 348385404528023419 264833543700833539 825104736237314485 679778682716212169 158019766640228976 254649219805177865 915940982761513219 205813207367384598 805366668040440896 317592708998405883 569498225349194284 615258064673513678 983705004082782590 442772150829386203 963933327169006208 321447378580368752 526554688496836934 376055387501227608 207884966723327579 860454885482870040 270866988248075356 799902040404150278 278501093115221231 685510636243650790 363350935092471225 795444837448507542 545518054403320522 774135251649574203 522907598008167734 933809693632342708 28644213400732289 434044534067788726 191397729840709636 88057811701378576 806153978021771923 845935379583153896 427558494541875870 164143389448519422 791611447017157266 438414170308335957 171037810908907326 613229685210572669 350279829491870430 460585693240875613 411610690600204013 209744907865468057 56110604297409255 865164380548656598 916799512749471610 253718837731250311 533988068993035525 79298195295754877 960062993980603753 130456623817684945 617259140804955160 520688182909386202 772555372545585689 97948985323741920 597661886371670017 660527177940733202 973729298187743691 570488687075496243 303777286196599299 683852508071468515 282480603677775828 907856490850275360 412597429139570941 254159603905354454 393358120488237608 280824444986306430 647935266665915352 290246335898824536 781711682633960552 735450791488622937 862935787865709324 959943825611586340 470935194063918842 66949498073444486 254573480847651326 11691614317937886 702418506859449116 650682879523331634 977066233270530479 580200942118814133 57942621901733052 523744249039068319 144487579534579999 129861685351099780 185404389447935722 263071723712638367 793488410236563543 610202270416115980 909453500808917193 62685518344471058 116311453823242582 784292156646345302 218159523564951466 195255814665441201 294883509695450010 983128348098988305 132003684991068750 834489183498762043 727348453923109821 362275371183177088 704673798179795261 143987656680816321 642556484539911856 106239189496591094 700656816019707468 274731358476534100 103985407000428088 666578065279826141 788376899861134679 358061189659967368 853162299636320203 550897116858038535 387775299054554214 290987756426233182 64067333604651741 678392619257339601 119699465487245018 696848852094871723 809445432323373905 266749788173450113 466655624611935759 155261174523055910 87316573490175734 25535693206781722 685110251730259987 835339867001047444 398773094141812696 330045269147053667 744027555853725507 12138412517132346 820426926299294461 614515302604150074 849770533917957147 423625468435513535 765584297856522991 533258073874793813 942219834150775293 648326434542133270 780298903398498051 445510159883762164 448089023297590773 916693015676538950 350475133849603306 376888711039325621 537621990332437761 585380452920839075 39451613473479259 40162687519501094 712371299674028753 154862684116685841 735910614079755651 633311820339602173 701431086718290490 542825572451896755 367190054532500205 88362574967724006 222588159608280292 925328825672447525 920294935161005579 587139809629098079 862426301781970142 506551650010158257 482008904844996986 33007657015376837 58068743353175821 225048265073433485 251308328748330431 275720215014097781 933187732485165981 108850430888127205 404276271781116881 617406097327430154 778423884836305172 397454608927170499 962753426522681414 655551389913540194 544593811808013433 251765841960161488 908772821768825813 81309601298229877 935047991054199680 723582352323447862 111854679067123473 9203707680855839 725091785277116864 822967643760286411 706511251780436660 181986231600640628 327361877656566797 44951802389928670 81654232716983277 338428913863095675 599079538179701514 580910109474670786 161260322356046085 10450164471898899 813934908655075083 890942318112936000 186827592856855907 942876528225119314 725849613570560086 606481750654821514 122867140397168102 29222312157845155 289714273836824045 656479743450338076 69498730821883794 564768186609681942 482203723822923525 459079633266700501 10561889695520979 223124129589256693 291686786369713712 593439079213843105 45203969315454977 52292016084048847 893465243445986360 569779346918070130 210214608768202 802480817249468845 987881804714350255 892246191035890619 922706194214328552 785773390577921333 39111765827858460 473060404347205175 923314524050417852 108455236866864405 480082470335024140 648655644381969725 306478165363761772 780986048741596603 451080807144729112 710505226249659069 222136251236036526 441839910349716030 805696861460621454 843837253938049113 423774518865549513 617611483130056642 802879395775768574 989834110940098509 424265880277499957 972810427525448524 131409855901039490 71095004745757169 540302981560629455 376576282910414386 873314702189796896 508885213909035117 767313519653739771 618286581035188772 403652204882175359 533606729200024226 856231021297965648 294736403484841644 221178679941898765 735138483491438510 871695014627342335 479551769891309318 907379658425168814 875274493349127552 171039357093953920 183699396280701625 210851143839204149 456287831557007063 742252834025649233 186078664103645959 383200181335758633 523085049129054420 171517150436670975 552172895941521517 431688085511171707 902787392954543652 315864185116700041 163861035093262885 282259864047003306 624963694502146128 560116106233136658 729566744944641466 164179274371001323 128246074569756794 126087111639358521 332550942047215750 757731243741667358 358861288118853509 638900266572730722 629058172345465397 537514982800201612 868987735777459562 553628183196288008 886730483930153866 661265695714663189 398976563913217574 747999459463298433 430244517558548739 250334298042384286 968863856997623313 234227429251527387 506540045260007360 960964977133956194 123643057191402165 585516474069921691 559616207005406450 131674008939409456 412329391966698299 454718201790691407 292642508841059627 617809606602492014 114612445971749508 179762145952811745 408094466930047428 102495530102264930 162412190086255946 105371345663297288 33743414154837816 619393366645226965 670704938401279742 177769582387722852 226799119031595361 812163512582419606 199228739406741237 844495290808594717 224260522024959839 948008905329301849 892369960517185804 523298452868868428 202741774121916565 179721524828174037 974594784326995589 673484786687383056 587302489537119232 969392916541003734 421180375482615593 809117590445938097 985613163540438227 883414824196619524 243699188785010912 155933776318957454 753848729822055744 528380392884340342 163816683573612447 813326695515882687 901760914050150536 831568447081697413 366324420904442203 67760680609258127 319184058566291874 317675940142085893 970607921907946156 172262111995854933 932760961534759904 144200558628578996 437872974415211264 110148802391434633 112553453900550639 678599144533462074 491336370916907498 71310721318535127 631728735753630691 599317628637808665 676035235188012964 760642941176064286 175049695608458223 658686312801592440 429390919012109284 160306548428958917 707945675977229780 382090769675731097 941899412035312320 591675344693546545 356971046859757014 225161275755356077 151568758922230612 170061375009808216 604344900186685473 111520013210474524 15481406052252006 736619707038905538 195133928869835899 472040992965428458 57171717539491151 955584159691034435 327403218713691655 481405793369582583 43231023859278532 545562385076967616 979230284587693710 50402378739023637 25087647112474673 388805254783866762 958261107329138385 579317063173978106 227191267801010213 150298287729877292 289515736500779167 515839270608371988 490973850410599096 602185294594005347 798512388894321455 802091038880569022 500784549615950420 962157812679317055 190448142322999625 560677619664285587 201852319770460742 873995490815744716 109937789290924245 573828544929260405 724041435022648823 712351341643771398 237272260566303488 313352037555101511 19576151517130846 883249219621619461 27211114679713836 533557525354326457 54387784093454005 639061367107794062 506812883992832208 797626955869765939 936164354482225068 10232192466720546 43329979763724491 804835856537041241 302046780001755113 95822107308101544 494355314751135352 30785574021499110 953705666004947379 814401937527406421 535096230469104182 352656805596055246 653778464524926063 96422567854031147 657872841843197710 900065592497816906 385858510567877120 341736349514718103 41141812209372882 693409219612253000 942055498250282086 81707618527755088 259857961247202701 660133016593275362 222536333254671653 550397963449475565 677112917884124741 331463152809443449 972708901009788367 578619018925511674 180357657767492584 894473346327367162 870635312611883418 239903563347832826 568019914345436792 602264442654399839 868056390320967635 724229476430404252 350866194165736547 928376782074657268 967711048272160818 78615479664839917 977379589073120233 243576110354934325 595100358958563103 837193239974323800 41574174902725315 388037124350177876 947482428170534246 915938114346453778 413062923792949181 273753273591557349 784247499962734736 556342626579363479 178738034999915747 247689998641879641 375357143724802792 692296087197787271 49274503809070796 483240492584743450 337154800646325613 548561410809740096 776749539352979361 242037726043429529 424395770675979361 264828274023419246 885560850982731947 477735000860935376 914917597773129906 575512180455217441 877236305289564876 473907260148845557 22396995466872156 32103201150880218 598964832271286721 547325302051805179 475940241325929667 878862690803106184 990276103926036316 924441901918943451 864166385102927301 229699216265344943 565886624646636211 516306405616461218 558889207825241637 609119554957384465 599772830983333314 309565595160642108 376572680892778202 109198418900344225 60856290940693714 778154947215080672 251069263111340774 745598187081701436 414571229995781229 240113066903677398 423257180590928103 524921749674316190 577960437394807623 908283723789000130 474804010124614403 391237106595006298 790442614705796847 611231102274691445 896209406913728492 77955082079646580 713417699622896342 559481767934213677 427880097981107200 950649792142426785 559729718692943544 735802007414782675 41430101790575537 533736598900837696 315122896316457255 952823856814503238 785499617304588470 177681119311097957 985406201422477827 865881677753600865 615001536400587640 826149785876467961 467970178672832978 122794230922800315 767655016655176123 63057616800150970 12671764542517527 714814377364968446 147168620200330299 672268357357591919 172014190917079402 295907399000406100 827277668707138151 357512767645800126 783265257718134572 33765618482494192 942902931469714500 854190424401437885 475745060995607144 772851462230434682 279199200822904909 294276928167935940 541194133688417554 525270493916402086 728818797314362657 392823033288487473 103887876766667154 89101278015476371 179397804389222271 832758508317309619 295431844255474215 856922043936694970 8515998843557558 288410846964646775 506618072939194416 950151296838325341 401276839459538230 242827482416088335 789255001439459478 393237704841994375 710813966934299360 409054345948807016 436752170397375730 517242959655742729 308962756247991397 932240796177740866 130648898053630708 951348905671047705 114669166318822098 607154356941084914 759226372545153918 350605838854281609 244641413784181556 667210952707893754 880550010907653204 687865482436054727 990494081542009698 268393446975924216 454743323731033272 439537195025499748 347156543107816485 124250911398195875 306529593442580345 179711952939737196 444862174338287676 627013216361279900 297762286259186348 663980276194746816 286994694918983177 232915802587653195 954280419566157029 801883721257052038 917500469311269758 193970332548846493 833276969069238234 927830816773396355 854437382892185694 561594735679085337 265569899874064216 686650440785129516 228802180942731582 569114926592218713 133521907193466633 437837012169715971 74700441093241968 278726490790478048 981334163646123198 411247713208686640 600731825128031256 914882959976246006 902446629836531653 958176188029104599 936465655573487737 149553457196707141 462096160002815339 747630966859319253 229730652036247282 196215667198115927 413481976146850397 878166292067105276 924702448701861691 662665119867617481 379342632566645049 526675805338794867 793536360813354127 49644704934419115 794053962804005815 779933957071047611 941984165552143224 105732715631222489 775210727908354601 434049747257998438 808690593142116392 493165426827356249 600046096152517640 803537560988458599 678716670856271600 671901390882865448 283411483502992900 555214529092618246 51002559439820186 712977851632505983 164788405000373229 705710005346777083 378937016691979873 391879382724311080 124242196648776736 319101023858983829 607412679714983517 462354594360496877 27024941591102929 920737073503887919 292767468165771250 829397365340604415 776740390515142818 440264010210068962 824897195123044076 439262244478920824 572912208870308082 349095267731640290 596361070530759359 26660636339521351 649614866317397735 858905468870791247 527911713202457115 511495028078539150 330892482793068243 10255023618445273 736898249551111624 846581864001081194 93315921946453097 467413030330697414 370262232149642537 13137462159400880 64400190802051883 278803402575613740 912904801094502896 129719777966523771 775102277510737398 147940282472266422 192766009171841554 104498380115305135 975197632314278751 776019793959276181 828323775921485588 259144591457809397 734479624501845679 445495522856787929 380142084669167982 892487666829234602 289927371215738863 631397992625514508 529226500393794435 784026305126932016 900149121010442662 922828154544921371 804375568658919617 57450765521821218 884569828586137857 703553333280133452 548932605212627362 686567599019072689 140646070808127503 524939783684974176 988763228511188780 818112208726266089 334500809264133232 970597086993358006 915379536267405936 913502924084470553 852660789323650073 969519174809632453 48764017504960941 193257473366096779 659466568541346954 584179785304154808 152354960786675531 264378040912208004 530445512119103546 810233253641160852 531826967870303295 169843679239662705 93036835918887150 639030983004096532 722931340032009572 32579279152954711 351482450784244333 794661582020253881 380893089412720230 401526242393444164 277625916062652604 283469613045200357 546997137767307592 233351110654007271 111048510540796965 447597431893277393 294407148847212962 926758685275764355 601872468393702653 746041195215695113 365001415131907138 232012819200505775 816447490646062297 979672518580854279 108272097417571976 736675109122303367 615133342310651638 307542270822279504 514995828551515895 577504098299537035 888768836733889706 676748272336905371 502107990222576445 785623189294750894 601011414476045345 801855751478264129 549985297029374390 300213035681008691 361376805706357718 248908557336474093 357266196737048486 114184842353768720 163503602713149306 278787963432176200 792522228636935344 196564267764239691 18085814639061832 134633204718529817 533051605937358828 440824121251577619 936658722509894923 41864360055510807 163311178263412492 718406535274350322 408059488614918333 700914178908606802 323018061589888992 980956136127498483 991318995922936434 128904260243939918 634559286168700555 947585424028164681 948718058632061680 274250563379642479 649912181449658872 611907589969395551 541097488872218306 558048852336312426 415615296195051883 194330262904129385 176674464263469948 10011422444056336 748440677070438050 847520860531721916 826890498096610910 656139467926267482 56441865120505723 864075766078586029 39996696280766726 199567021257736004 750829308114879538 515904974566655939 591723980149532768 184109209778519203 351091979098060234 920892799537208734 6858607287782332 811210014990353043 642786826344824602 316613569846109885 138789969917125739 19093478034949567 285931854613408317 283169110689325842 808925193807324359 553209558499073708 168309812728884094 328034407602769062 113437163047737205 609910659622458897 470825154523592441 801089914850278500 747459486223707667 217333908774642140 905117526925600213 887835677034384123 982509142890986869 609386646621236029 898199688862201533 390294513677983834 941027752466389474 166876343055776992 608567121549303821 395521303895648292 659369737479771876 160919863856257096 655458745529848529 501460060139194676 604411135511486414 375610523226133021 544077102943370050 889687083808384721 302697767387393076 39977611269856953 882283207983555336 217276851777693268 701908499551310077 365225834675757326 9381547334223443 799308477051603470 205444731182107705 280355951302923361 56844728410676545 731492430870782933 477672955580882878 686937207143255734 541783351153237581 290724807515329616 234517297046621708 413859161153841067 497336158615252414 583455166627096676 406551723777974388 817624075494230156 681819866330978665 905607587248172026 147729019933831170 978865965012729002 311477495670964166 509050487120891982 596676123842047894 423817583131112042 456185548958730122 414601627870688695 390524247261458756 628824023322560648 826860325123220324 317656264094451609 462955720507255812 886128788234106697 922980416661551482 723748040477800994 445664143507214587 799675715667173638 428082803577719375 879045328821701102 198310946043662967 508026348146572019 130000407258039684 409668366101660325 475200438456727733 460363581713720775 493266869189413202 617099405345334302 64337504397058172 141409635665137266 665914618671220177 578237436097281029 721342330830450581 111855900537035430 324563009681920200 283445899355773272 347806386343969524 981372744729710292 177687434097598104 883993646951308100 444494380253793501 957354177293024871 103376111634635416 994477782309600522 878043163444705220 211867497137607471 802591681138819160 845297350658048526 198430904668937548 395570425463615031 689605763476680919 76321440889039882 334313732483562993 748423498603402016 994497525300373021 704508335966010167 481679070370543718 183496316023743365 958370664921949489 525427290147560625 194617470194182680 184091224410942595 995689462342290739 810463093012718467 325852927168313251 839877010274400822 279615004805618272 705055249600952878 183706239144865393 834533964126469769 353263965730720086 525801145118590871 568640524190867283 942056285859164009 365525479287615079 806630265207328934 303349979758988039 541363083230730046 475176573302243888 819689437942112224 935259950216810645 520213579321568552 67491465310780878 208092663008689121 142179576286691402 209434917634341524 708673208303277022 489591813161731274 294063337053280901 971526358141369659 198026786056418033 413112388667086385 781169942592579485 243953835723825167 262220016366503204 222092603624817118 548792834100659553 423888844178979423 212676172344036980 829451386052414264 464664986225516240 330914740112421343 886425255223200874 456933363576108658 764019758710546409 19577452600653153 574713050905688522 164316127541996833 379552891938213465 309621627993913006 245707143640374807 837235142038141772 524548208484345626 680784975387822636 912948305234099 193287034465906709 876263057511707236 696000829954852074 521368133329739436 428983619403232145 82249225855895379 9956292378735596 368605491022676593 922034788151270133 797190668018078133 627561386721433083 765350287545307436 464572072265243973 187674520254214873 624159174882402441 222700660703086471 521795249289482961 381789373986564605 344234703560234395 286158937354738927 681494884207194116 649586125470144640 992395666202912089 117486354034698724 329009196730842616 201450923231048045 307230237067586144 123859285008754362 777039456380163634 295152999482667114 904234598447560570 77003251776372494 355019949392432536 176300692322646285 485250761171835995 565040141969058500 945700632576288636 424397034071190783 243020705967964728 381841322247919830 93896744504543630 139208521189869104 815157510780488542 861457744996690989 144260483783938582 745087597731363874 755431433329758542 50125115244123033 868851031397223322 20460836527044456 761243623648209187 687970147583467688 423617265047026030 147361597174043460 168577448967413717 182723839510139614 926232164978830655 548989430071379467 841703400951026093 865141481929294705 899494757574249564 788694319376100583 79648584910654908 243385013672458923 531801585918846129 828062235478006958 451525247183393003 509449177636126907 831224345538671045 274568614873654710 629567815501488183 591291622428853440 410514976818057213 864070227810961577 897047300498353370 336793822038963774 492060247172637199 268576528084117571 110247826222183720 15992530473893054 493217221119326686 262253203724007637 821012598586121746 753356154313390001 367217150437559712 256899476416009688 201943960540699769 170219097617518986 225363465879878471 75223469285127547 766240029090277684 535618738906013587 844474672171172116 526635811303401265 322568216978313982 684740924084984844 45496557710268857 597280946477502255 686588518522103754 474089528789020436 384149662236967420 329105172338606631 933970197241747922 251408808752049210 470625108150567133 177005857411251104 847427695389826521 381231625671463316 13466534061979148 644346119335787987 699576094524386482 477442600983613821 658339100479864364 958251735437619570 707532808851734532 537851624529928457 196603073429539130 504570000284455315 493018610628553646 494100366969731943 12737952517142755 79802798484889812 124714692055166807 295425283458065932 999617268106692417 883207875574606308 783304121698085434 23017622931214845 884208563331951858 248958487009388403 4792287229099573 720708703669369790 841694416112616153 281367218113644241 321269995250768145 85407042920585484 987095773877601692 381430610368772959 44305036476544084 222265292047869804 58553609412549003 980628072514859878 839929515182503541 181064802468765952 332947994232628252 236038911187531991 688220281314769334 423720695120557775 833076454345688862 425569589352618954 498118376924798358 177593998091233408 417715901045257690 680345075634255429 899932833517518761 75295556009180451 425557894309055559 439050078673922471 257892610939561902 159515573246975235 256322889890750935 101530809110191542 166653801579384150 484522719548977485 131202684933582425 442803085362009040 920809950309427570 644293919079273062 846809561050963811 770715125665009213 68665474001091283 290604239539669725 894332017104862662 355855402165800177 540736386138714825 628239138175462583 586662211007971110 652121842493567157 853541636578796969 265817099006625499 224083863153042427 865236947020337476 62666462218826204 176503887880151509 440501093371301314 164681050450432901 884800045134272700 715845772906201463 996058528650528344 939128502807301487 175963461140787806 561873465265797771 4021336611199094 712573413362268235 116750214309464925 238395353306752183 770829058996081019 537489996318224293 390097252288381227 232968161720919242 986405141166854370 379320556413172334 941234507509760420 936647214698898412 282690462476475749 660879579268567690 577603193514090312 26037080316467175 61716051777614431 278995058969423038 411198075140595472 812509475246457811 36092512185465224 19528507253341475 619086353083723723 462652737935111166 503494554327412272 345537958515699968 808479380042106321 472110619239391181 911383379381919611 428986117941710467 501354656198146700 185892682706729512 639881712229509479 60696074853815866 445078036558451048 628020989791219748 651014271814824743 79209783984395369 454751274421770056 452508507989130432 782593546650658024 443877371785585874 536475156918375513 361431143011682947 962402797810741669 479630083782257818 87615449303420334 188251539329017109 261006293269067819 964693943190142256 721398742158705937 967359955841333770 93478559836353064 692147418608882117 861784462753791720 81405741455365487 321688664623918400 68414622778176067 309811239723627950 803503882181222637 12069901579941446 889280362379371179 417341399181551634 479994530527857527 700436591393807179 32939095846864086 169069783236117025 845757718015220576 881335510050559836 245896405591155202 582369273199716345 124587404649324495 841575989782580351 891501910840133262 954172658380654327 152039050924129705 505145168784380437 202567758375036683 704460727257360831 779599890906336853 216570658702299333 688560569887732118 322487395223569057 853013502071033409 950806988284436974 425516288426901098 337438641779728965 220937322345131294 87142197954185240 944831031689306004 881769020067110230 589673900605832427 271187798236593693 868054680765258240 656475300519225589 747132271585420946 757996368706770304 590701855385583319 298266566691382718 61028758204698769 963025266467318165 808488939494764512 259500638131329814 466926598227229854 960436213644131920 293754892425798425 813556084821243987 964492444493235972 502156664794581308 362559127798869538 575228306187226860 393713754254606914 412420895420462193 110306924248897309 111930753025974504 829623596488225609 57703714802650358 315659020711919611 79701412079243230 399812456790933946 952232224650608034 633128800737244138 132753668350187975 47756403168043444 833877786843694915 4040784677737295 905265894347373399 558810687515124501 692869726624302838 533827807946721982 171262685564113384 573884660253596528 819432540958923982 173267659938897771 182613945933633593 18050264904917828 519702733506429406 661450174825150174 370349022828745889 565029538262060710 854178167094573999 919862779201706845 158868643698932043 163708496071316342 952996269249252141 597436676358928247 284192089685755714 401787531843030445 357958441643927491 715953264947619955 532887571460698673 185470970827767464 11984084079228302 464166693707235395 531633666883201130 823606056907146471 557816334151550601 88844978647482176 467839493942361990 631939912606408464 205268918768550360 477535896880978789 194284227961657901 116975653325342700 943728441886576329 849377035392278989 537295275517229252 491873255100528085 966612325315233865 123558101987351619 348718665205928608 981584844856832603 606302754066314646 342899760193822847 14935922806998198 86160157107439184 576595308296554834 210428132734186394 439883934968018141 606350009611294249 598512919230822354 814914641341631346 696854482142396302 309642486780698778 743442636631562649 826904955882310281 628564620073771015 713639800330717643 339099646624662093 229375677181470619 536227518640821900 374256974267851908 367874492333035900 398935026106002117 838354690325403465 67631542708536910 904010259107367472 408431209071708738 72659742720269248 917999221916603216 132164916851261847 226249488274269163 675651014708159317 663873616963869547 122133621694175422 946198445070578271 590758120196064300 305808259156328402 731775069146672126 210963458111001987 165635087133018442 542321540501228612 429953144008237402 807660731941440265 553289929166896673 680633226211446237 437610259860132109 753977654123343079 292586391349075025 454152844686151082 790218549854897050 335888584653865094 200541711834256182 536228710552225312 902819823675043192 421302789253660765 553632632329513594 606588018452425404 445723704366459417 825450759857760114 900880251587159768 737455817337309214 83175124024443267 189558435477016150 879127027715666284 752737796241406453 59414452896620985 195073896819159442 7853162586743322 985218525830536194 371385577996615274 714053828457145703 796177910767486506 796819710382971550 765126474905376513 782119793922261584 106183417967824448 125259766411826981 296976393708473258 915010190886148196 435456067840729490 939927790983767385 206623461253369452 508999393298418218 537931253605857282 877528263065978200 512850271280889362 980027006721959465 664188312413539761 51214857133367308 392995988338109264 161015507046328794 15046751224347541 25026877300982771 985630415270890286 704496238156524888 20036586696113179 136993646726952886 283206863240100102 743587910178869524 367476392208807712 324406395404532247 485979645907157544 106542117966753360 913276568234286992 882667681875770319 723779808694371960 608110688594165264 718020106539554077 115276375282441859 684756382938565854 426246067919595069 944783616182706361 288169404314935035 433484614114252205 373097517126002364 662884743989972291 712429742148522858 994653345362731568 31995592174001926 553791886021642563 212491200563029205 655166618895116761 172906484463577278 737738021552843678 688016446676848135 587186362259347511 719566395938130934 585166024627756636 848053599741782427 204629271493029541 758371231345267847 954128675969728124 948469695082693420 935076951616687031 273122812190021020 341879489321896688 858310679869746528 383754059556943689 830107264118779080 511545954936875199 122217359552911826 348334561110361585 398367800325111256 635816168589920117 321391825637936900 682790448720886181 310139245986519271 460838491337483409 406418111132983154 27548171916008286 685117960679018439 260704529063656069 824280519006796974 957003363496003479 481632630437760003 634222970701887168 380401461953473837 532938993586888425 834068536056271613 992246581205486342 929345414091468661 645978230001883293 270267841699581607 653220169383219557 237287187009378732 339515216216768818 412139175860889127 635613200161709971 330270168721890318 904912048121274077 250770759956389630 862302629513856854 176177419482928631 352613845074276156 511006442476722197 928001468103032697 684080865215459213 18604313870079552 140381340655055923 591343111441872423 766670779583774815 68667197112812099 841490499462986146 199493864407766866 745256994733794547 446444792938458763 77453624023181916 213901513407623630 226940769468072879 270730537604074764 465853345591204634 866932755076264541 387663232891485721 978943571567122520 396861004776201748 95303773743439998 960670471255768435 989670731474679226 945807823504029806 656755345062516653 967005408438046785 905950480941702659 994070882317679908 636512660114151981 267534210199463547 97520520840130547 843610147391077398 373482253464453682 92006111905866365 596448120509414254 47098132628415220 131726679901612064 837179835268847494 511147650756154118 515527446881687393 409599074183206074 562284848255656345 849141661753722724 422401122955125376 78902907482857602 951104605300542954 971434923733542498 265753211961655407 494653963911400019 518720584442159363 374079272039039144 484831139616688240 616516004707664950 802098860193838332 767508836368709072 371338025306704139 363230341791985870 279785246799192168 39091593449373808 162576057919773481 160326392913231546 236459335224447546 529990428220150371 190251633456362044 208414430784855627 431234113961895736 120494357749731474 647641404908204929 734897819367731644 397592584397367301 573967806597609829 53547453415340623 132299879264503286 221848616056909842 14328405192270439 197231701900625325 494662453580866405 401268691506112116 876773943676573477 79313483152263609 690471643918067056 140922627662615343 319008396457277524 257309094951811737 548464860768420781 119731750109310670 696387262673114998 891864226630616871 502606721340579344 490506048447128287 79753390484352377 473506737429192451 309429335264724385 843753799995846109 127834945377358568 358759824599621234 404864143949115181 231113164276958425 214239029123199857 92103866866164994 33564990837741060 13974185778866841 35081281203957814 447092631109472100 778917734715877135 480829313199933394 478451177798198250 86925226862379569 303075416536365349 456286448450729232 527597697401203981 230021542389066291 22486791760242613 874389502686825820 51751083836430170 341190643622390377 555739315833290347 786458051342450734 803462605565917577 397727538243818725 903388354127539529 280586104976448688 418181160016638082 486093308010113267 828814502938985366 864899933549898476 888232211299772354 922172336349179440 713816407012538354 843877694768851866 129489760634597136 450596216465756552 136091266867791178 57784765650897898 525661750608152083 557005849266174909 389946732743231509 963519228096186288 975449915016367825 956903809192126358 936437702596242145 369678221279367853 75991806867461273 712242149935360180 696816770917858992 541322560777767070 964645072006789780 307301120591152762 298801515491257046 514024963485625089 403255873726051112 129901286162789402 1266917306946308 207458451548556145 42876427265099971 238158862271284482 104055320342940057 445732182746061453 911071078852509190 566561348504856425 408378973467527834 135036163749004685 340204086470044150 119767753579148250 839412764235755472 353665757087422703 627046437890473811 56527193267987650 594979141269589319 482993730793805133 360541234985839508 574653239070225142 198562327061328538 660002051485868153 613468969720885178 774124038868273641 422271363322668350 58316269564024266 709307056068520133 303016725531659605 413180603015721011 524154029582085465 800424586375603165 607734734578200034 190314510883295132 807978932219546659 342595685404252912 463577289138893951 636363603580728938 775936632515532912 288924529059497976 249064831407562161 558969322373618367 911566737920942803 752990733115757365 927293846455144229 518863081951849076 275201577622440715 976032507237336930 904957495192148406 166982564158742631 817311297280130053 706264727089018 609412688055213065 621611926556906166 105279656136426387 862154999457715555 104602869744012823 540558104164425118 144157758608583940 750191308431647539 343950293983000245 578035129727978687 681720385372808614 517710014300033640 87364018807823674 720696162295198221 346071901890564180 221085024049282700 553302236447965468 45146719064667082 808052903183116006 606490829507667062 950995210935487429 533989329032521653 404261339059743344 976188511480921120 946462316783480475 729857757062007 509210697111865227 245644936425699193 120316209596055920 196007521871643791 789492820565682247 633162585872062302 969933638809152729 662017475394391768 982556954525660672 750887172985649695 660968883868878628 857309660461953183 782574217944908933 383094180276196673 975287370516585394 719987023803830987 834628666728486147 219007821398003281 115840118603710275 205617186087832659 970460382061510794 288150150320925328 504710620338030765 906898376855140669 226736463249657330 809629772380000037 250083147623842163 845233592647357664 354440937079363506 807588981716880019 115644498386052867 680760039545669355 321329227402243118 582025704325020202 43881110501339155 460197478697052462 418857122764143757 831673905657936721 671254173650803084 892387118203516473 102814590485326059 571277568479982161 238811118537647211 668516496440835283 783574325929910037 245149954649353127 445002099590598560 189180668437852205 864771799532264826 682583630876738026 387984018571267392 556436299667094761 903111035752175463 476380141376760853 432766910292476190 990103039346856212 496013040028528194 940875298821708594 466056706554430940 35750679291916079 910702540337979302 539998466316029838 262488658469541864 994351731586477118 162296897518503472 915669386150238770 855751829651843933 625636894709166901 730617672968994722 496572505720089205 168990170774610 598222477653506855 800082656256284314 4006017806511901 729424984055736455 4497777054553058 676325405452721573 216509006772382496 261885799141533520 92207190569573135 491495281919098695 830704384944468559 423323765713888661 487659721683189549 876491263820349049 492912383044455460 238186035000922147 878111150590330172 878095548440813853 844221398903687753 419462232495215370 768655907680060751 377933765789133682 904144847648412202 333587100309971858 507452800503521106 44357580591886448 39940245934962165 166311723979301690 148745950145709865 488212759325838240 119343303685903656 412435392807143258 237690898404121737 229689241246209303 297979262570774351 954045173891585198 585902784902481625 189281353308723700 86624391158686118 157935803886436772 948203373929352877 351682994831767608 750764257599281187 486369424329819690 308034085578524311 814229268811585327 850918766035024032 385945939551323460 770472599022315782 304414339996487408 807947927155902027 713998260691493949 354713958787554557 321519680756574865 932693272324198382 819719720899239423 237126836869406115 93641124605081601 287558007902685865 305246721854453810 490813668783645358 83528800578496514 198066703934934530 644412657547684521 807103718317541726 749037728899105353 666004811335032635 603313281230600932 218163624452244013 512566814555208903 789373111130585646 511380514383802205 887877394055586754 639127590462461634 626287847879969123 415087594825522822 147146780063350370 780675156009970024 358411834334866295 1726798232867307 907540275923182486 918204818183872831 390969304511951446 680761589514328088 524106381315907485 806670844522753143 308823810834113755 778858562103523349 211634946025238907 749410774271900718 103471941643541552 70336850110651694 391630721324224938 111088002732928931 235897646006341651 844165067088988953 542796928676659323 720093248061102113 541439294571147715 221094886638723871 585028624243326192 72454917259212017 209233647904330008 589482461149832022 11588539395442041 885733717631283567 475776874547453220 120554573293192301 3968477513479429 959452123647280261 54140093772420978 10705861502893202 431533715925535311 375528275862267278 447078535091459753 31538916641351122 806196823262333039 552459494006440814 532342841910214476 149725100148760862 199587559557069756 590692792625100424 957172531637762589 374275096694616782 657989046065618996 824434152616026444 356011801451922345 133353178655219526 131258309193846528 843207788548870716 232376833716466341 598584035395876330 588491513153671877 767200944579980234 705166642515005214 291946324845936500 685567720110953284 933843396476546917 765100972735843020 971394959900348751 443177710845915998 821998351464242850 908894334913339325 216967557853539321 714456775620359853 559844298262718187 629817217150250510 868745912401658666 9494123470677136 850809424850660950 223391794951454717 647810993554689897 705651220219242901 325494814918709035 136614636298155441 841359561007799041 919806204612118894 392648540010435029 988154577669712730 609054227643635212 76347390147784865 186536627421741833 342062145502622739 240202186946549248 995955966696600216 555076260323797834 223787387053581521 920682681910047574 529152055240022225 602422558382464290 647721661815599290 328111569826299116 534535845972867342 104073793654322052 575091825768144278 925705046224773688 293939241438022028 517882941873928099 69239461938424950 964154418524413025 763913941030157246 134570109976492130 155932573807840283 845036332260427473 382062395276769998 802768543600183766 937698512461340789 618309471759672594 816097937004268173 31719056219952071 758912023438861197 785037905420900467 743279027324923174 221023918092748859 111952045885127346 601560458771500317 725309734494008736 455043422235758683 752299138381059678 156382553302669215 908783539207445530 836177036314240082 842590890553122971 401247524810420523 993680439496192343 725868533395382847 238618497126085553 70291450038954165 8962713071477042 911873041791513005 963683297680895156 783378611106268879 31520485830167566 554780661935012646 923549155648296091 604552072892279511 271433495986473040 838959925427928839 805893527913104761 456516974901426741 466376362187631269 906495428563691398 143583186911636267 736751221739182031 769296094882791104 139338579674682711 225471912638794655 554615345943103249 297300167360053443 236834569058609983 710191023603479546 684232122026768692 457266162417843391 771228621344427130 586835005549315494 438629517289704607 275526662194196748 803305463796100145 719326950673465902 454867692120794930 998956108701866348 256822591490138611 549565054720203656 461069012719170177 667026285379572133 325219722265037299 11681488349694903 254016817008710726 265125758881638795 634844212237843927 74220975941272729 574439545514668645 543853760950093395 173929107589076879 61032076647928710 202946552931315819 494641049798080744 388521864472030540 718156784642855113 850431658444388206 556632988177814200 438155933368510458 519661190265723887 148674410958704734 736766619534764156 814792596667638036 569811418118879091 196719530162166513 244997326296467317 153211699175917762 547578140764569435 565529571508699269 48213515582696328 312469412402513255 189453536426918516 525497674658557467 196571533876033767 617027665295909042 353284925837001971 847483152076715962 611126186975406813 380081762828174038 639159551292320008 207677315587747627 939561360982352315 638455072177147848 336847350917465451 158823117912533071 534160008913134539 215111166311424648 885951303702186078 657826598742642003 105159571469975198 169110104027849938 340212777175923462 370419828265771405 240384415945849990 318634456385420321 555407682842174150 332022732244744121 755252300416799071 205275514673893653 527948886929769639 977865457510156710 911246335447055642 113366726266789436 28512116810103927 809146141417966256 501639982473325180 848767513198459033 979828275081030729 608696539629787342 395762282859121950 482097444450647138 439869151996643802 308100400339790126 587789799690966871 437744858236670606 383407775570467222 905258092854132119 297990174037706663 76877200144530672 956756353210216413 157942755154996589 139266371793116903 783181534137441543 488570174797970126 775256059672435197 511938960760809232 617845655187019965 921821289643944748 70823192840454584 997646441580742111 710082363277505629 35174338129444871 771002452555398648 212902595190084854 937081023991202543 535479732823908030 321011045327214880 695102094165292788 386029080900272104 734291255488679477 858296179638151996 482844725226046352 932348618168301476 954576804170744685 131243789940326599 35666439381139837 490481928192659658 351690229678738328 323766962938313241 187089239144952915 607885471813574255 426504442311293893 929237962953295112 997768186037563836 215148730279251346 238406716301929577 787350777231560906 322749948997330842 721197964373489090 898624315453663154 120427721748946354 263930212602305375 723891002633622436 756241910778356683 23573985118676174 833866195314467859 926677804178640142 800647543038252011 290857746240182050 315034608982682920 784254533642995226 32893463786950769 481433900802908630 953541174127742626 534411358004229458 368198573956057387 836427598107768178 749084794288018509 875156680235387969 993533190547243003 193660773920674093 789364735105857112 3153467227889507 257582559564226885 876270796571200921 684734977461687190 284368942916748512 473988217742422302 396898926067917394 397618274106102451 810777135137199268 595183653012863538 386520644946373689 617460123043622228 498065088501409522 476561394068071290 988217901244411253 723892610108481766 769940320360407716 116757999681841112 326561689863232599 997884898048896028 838583445540708249 602121910275134083 742479077004629770 85138886385184608 489640299449167533 206097541762652994 658029692735532122 441304318320683986 893617049943974304 410061504825718966 504974389302952443 310074840289451485 616811743779406850 619704733636776518 347121041945504080 590401463823634828 778398276437451511 203700125123594455 817216520231515140 475502242623656633 727575279566942792 157447211391377108 874179841785704222 501705427490491981 864672784398404479 156997770318020431 365216988601182511 920390718118566360 904367156108351501 317580326838962766 750203863916508258 951128826169088471 443530758821987967 590007782767314618 671761099178453699 881143670529593068 130332993999714502 980539881185657951 643871643930857453 887686300513453857 45279857494135409 33668396825526852 474291260045170741 927978516756401087 608527909468083538 103004787868882522 500713745207243118 913585966699001714 435680983327418749 62303564610261758 372694894585792413 755750676323933130 646912697170999058 358761065455166095 974715123376815629 183246238592123690 132643613116939284 770985946158118157 56934805759890791 801772741282807839 511388854991257606 547747069600234180 853373103769895876 644749826440914478 677931844509350494 462110423602595893 532799212240269465 810775269207624782 644097286910718769 17209800057350555 21383925279260971 705056286575546776 134284377076995969 210261433127529108 846235960456691239 269417744182954325 241602685652345611 966341071866965285 765427749002210147 12271383071834818 358361020925854489 431092686282479605 508603744726826287 526418444741457958 738727347616049672 382175556978138679 480110443654853200 108951529824386960 774339530745799346 469562658051078777 509435355675447275 562272472488540001 645976806423043804 313107667173176398 534265361015679214 323329719374906443 932680144898742370 110878816520220120 400085920474707979 60400128474947849 704173879815801993 671493597258661167 327110087416142698 453190299521443569 275969712544025231 594119242342239580 901663902013503856 831349577769813714 111302094229473912 960035498951940263 208342903832263115 420883003420417227 845874222779707721 60988849613411773 153775961710240054 94248446640191765 747995977632827628 633986917174865157 251149184272443758 462212137367734134 925367231152461183 424644589016299715 633877797309837870 223719260879874605 738123194035399656 752216367794762034 277650595383736951 794957926565939070 227271133933236686 806089086003933760 793575341698983962 890863292193726224 438218550022193326 894875149832763125 50950209718065167 535132151661045083 901511411797196342 218380335487187655 173549658966715082 879074779192439556 292940498290397400 359662093151837907 126406565306437112 189061497754165750 340276171452808612 321442727560838341 442108870859036636 422445471110541969 130349334595242278 220709407950246140 321541802930171761 761585933069091691 212133123521594148 517350907664199364 537602357276231413 370016681273941476 441888957618742673 826797441372828107 853813192899971589 944395304833519090 228070696541395397 441492588759158704 787543155834434179 979072304219018702 444132761210045320 736471124673487215 924314441497810409 699914229085655411 34121195558412872 539757742139464396 751674463044948859 954335508057860085 269014033186013029 33508055859034215 591760326445034696 144255747233590973 444200173328877025 590228916037139094 822523410547116304 164996417476929236 632344778716771890 577893030108552666 916980018033142567 403694355399199688 845855722050128331 783476464259035204 427314781589434881 971269759967989085 346608728233561558 891491027229348059 415925253373544598 388924776390508414 94308661899049963 200714252522434178 210066547796553082 970702101964692879 455638299487043407 98415886403930218 732530024694524910 7052430086521599 123898802474939932 682865057995559020 304406305646410421 875264639784758539 744902699667011037 678624412658813163 601415904744075910 546779898140853730 942623065736250446 818115765931172045 607132522387646866 926617477372360151 47182092199754880 73945821298058450 684483948981229519 855470763316460671 574325901525870038 976861234547158058 30497032663481537 733306148164780135 98648722975871415 23112582696930826 934737090557640623 881882682786777650 284287261211432373 669712426518707554 188429607590411841 503397786873342664 580841458659317458 561784303825203246 705570319876419669 562068048000593144 525731800754168677 941940895979369367 507676445747615063 596027513208809735 552397830390529379 438548119569541485 151746993769125845 903134936958144562 46561069038444948 426354820883113656 232955826358586213 905417038296076676 258461304148895398 123522097768121123 634964841130026839 314766533835546558 450639409044042036 663529419531077026 847197811197752275 26647185069875836 957783259235672329 141047195263257488 373744812978340570 701515849526308426 548981128739496312 317169062428940922 477387966331862902 904059265220842893 477542855388093216 845971640980369898 197907341092829743 177884142859307515 150254468844223206 552774758744986520 80124066700995051 11328811738276027 90455877907217785 655432707834598351 619035665276588855 770795465519317296 445517936120951680 944238626177238693 166085447046297550 990860510057024296 886339014434111372 661823029167965528 305229381251271034 80910193077365292 23976577229535451 6694245237462254 912988374234054277 595519232910689654 972435414205171503 77907822658301298 868414684568075081 168502555487027535 998563499225038203 59520950881733462 381253330472366142 547133589999393629 413847894122724130 230043213046733528 93023427925209282 479482611642874589 736795899969700572 291324037972894387 220759873725788132 916242575017887819 818363453002328602 515884811608378537 750256568617686907 837499783670108992 24754463654604789 19382360774030705 666608320472812967 144915682474828278 848848114164406557 940885245876229558 804807696979755905 851954489022133483 326966557287004653 710620626343350754 237654042891627417 309476520748624617 919190058845336704 307001556169242384 187718588333395305 740447879268720322 257839856800921877 915739556948639177 776472168556124737 840165673908908495 553615878831049853 734067633643411853 565061996335149374 534280159580918331 626454196131468264 506063064106144051 505218559487995856 919757730858433317 745939301505892273 29978777744985823 234127841739905562 542771259697631004 655027705674499234 204546654893164457 321881258139616491 239084962013363294 98392222898329263 655812326549607209 301913622024380675 910591479641032241 9780424924083728 251330790822922575 215676958658770420 570364233377163634 16879933443606819 510475750416254230 425033695111332650 316624970289339406 27425491141717381 674938585421567874 333269844157201388 279850936045972511 826202935489304693 796508567949484512 795532032920675635 506235375537629831 930075235384718340 232675308919983804 33255686187955595 720672638560818294 514409023901090287 409846608644027605 129970376954860544 727099522553563190 995891812618447774 853904570733522419 299975891759817657 75230538094677045 974086495780570021 821264715010727987 665049155335870173 43613227150365352 274845280554983600 761501248210712405 138093174760032431 835367313351130976 497078965386540484 784643586036635120 998775960422185984 602408847310616385 73736104235870442 457388611048692801 703255908170456334 467208237244777030 200944504918233995 690060607423173854 298898523464132132 991912331223244479 259775577925422292 478405553264770224 210010200234240646 17358450883359641 19962547439345230 763050455098546857 307665572131276381 441436230897562216 168741875972211688 946901175807984214 9300848349123065 891744443329394115 604492944813026067 739377008933149652 887892153823193128 750474256381929749 672744200684445149 906773436349143668 256765581079950536 336290619992510439 964061434237524461 120084820619799602 942571626273375162 713617885286604412 413001732524730598 72981503348443488 291692465294085916 202418059877668418 74117844597414797 416853850290257870 451660588984740230 81576087239300225 182479831739281726 325220711517126423 147567101978847584 394526211828633597 902899065310349066 416495655173172968 439629284873826033 871315362634120014 462819201491083843 701219957402781544 151227611147510436 284690426774819587 410401402731028168 299678158988018610 420885104224126977 775200054821493968 541882141348892984 904967617588779896 995709539432935053 244444364798089602 169055499858296842 546394433337476956 578783567748115851 871819013009747380 317598288522013338 632440970613819864 59857433297308004 915377542745869281 547532229001563233 952248675893903344 815475868814588856 195080003528028324 233236786922005041 241174131089013902 776198070246888486 950018861688263221 791267160966900101 55154532228498698 355551645877844529 871875090901343938 26605568118315911 306695610184327756 191463912343124077 904816322024962377 649902425265937814 425903588137031531 222483124227442184 255398408013919938 773301386344145766 124426600634411207 658825056900326488 410198129962256380 51817169291644303 644835067612251894 341076223097383138 699924967339481387 699911908613352922 289749553862202150 279353229377304506 275315183678452076 819760185118248479 951052448621496421 147246342880558037 793588758518066977 867404588297059381 647290038305597829 532563572504152443 225432670060614529 317642229639687429 122437064797959172 426261501415505493 783115847351074489 38553950991279477 422652355411252341 264767652052273723 906866174991089236 178165676577111890 960540161692121863 620806701189297278 359197889479298259 152442178019144452 481241893566319418 654429999103602142 613059418052011363 496656409440195959 746284839748785506 923484826669986093 36928146689844416 790250636405690145 27974095067781547 327758958016679708 698486517948477176 789511663099335859 313478520855837600 355385920106372936 385653183332357938 56031339411138404 450466025608381183 340335756511012451 120931884293333195 773071298200317234 514713490264122496 329318718369702039 773522430583657090 397201296939786669 129861512386740964 628178252389561211 380664839947299570 500088028218481071 955586497752295700 723333934816156514 936990092583472401 226635974373147974 203223554302538872 577483445208797794 866946463039602422 574833092778741128 519139791160230244 308819663931277998 814399990031349333 124156422909477830 234522052632394151 902030165819124423 161566523496600749 839487378974683920 5835655335395302 152676371871781217 269088433005558885 521907963908909 317902551577189061 679448788996976031 282983040358920797 596876084656628991 194247916263891372 38942612597364123 758265253558950360 596590042749865450 763718411966477492 626721640309132117 831718401284884532 211931287393144072 13233325305683685 332285801148180402 885263675494628097 603195453667819281 609002893008299167 400051571819768732 274285884147902247 389992623599482385 937112064422713809 248322890930123358 242907859373887953 370812772138536470 371751575825065128 758798425806412613 393231950598798261 871964056869838465 373107067785029150 969217038684912653 866891756056081734 184023027044410708 146462463672431989 641555392786746056 726650708179902272 461508379059584317 894623602968208807 42017026632362763 745223482633060676 310343003511750819 37795672636813974 166894439151729290 110614829138479980 128904655637368896 18762808693217308 644778284665586795 75095791285178240 743482379484639736 432779335212434947 822855451532794786 731283987038728383 789466701516692296 689835017816349180 794340643299881835 43705509469509095 401273657218767118 176202185049563678 485706702831652806 963409211551199731 403084498838063216 9212008571331249 151076553493284903 521863492171803191 205759515255292456 998114061319225928 321841079714375104 503524952787682343 689461381325490788 65758188569504559 667038127472918789 284693218038826987 926445825009634669 638903945759171947 825079780078004514 565315624832405183 76550317862829236 52577352304694578 767717143717442786 950524110198838392 947869600175506212 274745177422105912 155947269293244348 117445326481467381 155925549131590178 888252616703718160 247734773760246553 657155435730795834 933693883200306704 475610020529305172 237209733392092755 496134657462146694 278714430969777034 776859733390731301 943321860924089773 102089966030548110 529606586903192731 726348900464782977 2555591131148040 106279996929783851 312711620817922127 498018453460975720 433426063224028590 626162904897671665 873372371347138032 658504009166466737 359035721966645209 911334609496028490 443275389441295202 323626196234830101 939537493202854523 423135682662506462 125020124764402526 128241204387887541 218495776351186541 572517762855045609 504945160159487680 723312768342555998 20384531818138038 451599012764022519 645372792161033897 959274793292743686 853189691308082742 489193711788224616 147674976989565081 815364067493904023 769389869640408886 303759858139447199 499302141337757731 193725934463670836 253445445566902040 350040223405806657 820678721892047283 591562181519598149 988004437813538335 454116050153130534 709017304130135785 855959614498436390 148093945863644978 988309250062807008 446382188161932039 285093173355949628 736245129684260213 176330762868266302 904539916318342499 36250537425433242 520228914199582896 437551412663037306 503323486261049065 143084572269564383 957491074815706259 370394473431001819 838506447842980493 942466611378290811 575086137558297654 516808302487935849 156112679344905008 439615265505888514 8379633732791617 345688574574088481 690157607102137894 989043395966758024 600082364863100936 747384519371009085 352412793910807752 444801743492202306 403121542146244602 886052556251845360 892171993132810869 384990654817072668 885096509321181592 233703356620719693 165367655691302966 555853770140909007 520324455776452656 996297534238131600 498575165191244943 693851288080911988 500785547059575039 867154747891371247 411242430921486793 954676617109818848 159286101823042888 685796857462293034 2277022337965932 785678747715053371 880058056344203991 618548191991981451 967404865578611114 811062354677424642 841562597870230500 866510346966053031 107545842996245343 354862208966624635 199577852030479135 990822326667012502 966732174783387249 304342596168769862 886982607039117775 268160729463514938 161481805905233658 791111283046681671 59363800628828120 339903859867398179 687391742401868168 495065077064384142 159434639667197149 542644861845786042 220738772485172914 452379427433645092 507577530523664048 473980825450297855 76252053386136639 414188199841412646 397102519206641485 906828182105428334 482192107721612836 829374380688434669 216175695294144042 611265478248684782 883122001204151839 411887421426545773 735966848963900141 527127311715460789 596365207048843609 906250816596255154 754281318836003621 387163956515966343 946769167719605419 388312559080634086 377279179791002532 429604490497529851 652413647220516102 620171174316541165 945587009782906562 712001540731972434 941087333219187680 138144327626720243 193765003657450051 797842483847395902 371698124694904165 201075564164941476 440557392738288880 519563718644550062 483689795991103990 151507298404384060 791828284240777895 13996612698704518 145838319633235742 335062788150991208 993351463550061115 950316306432157238 487827502552665932 778315750451508764 906129336294647971 600080361349705659 312223506498873459 426515754529515067 493615852207221820 250114670096544643 791676593695203872 47147615117619887 407915074039602321 909803997547415308 121585715097663923 351159489665965926 538486833490301030 761027511371626687 375429225710219485 449735792115453223 360752001708414235 463366298474817898 203180412207902560 837070315743683931 756193045415056337 629128600301245572 426857484207763970 702553026761773267 998270523380367205 353758420499242927 617649988400684641 656544685956609158 435412869721964559 876051330072519057 161328516228500353 496978990150787118 255194316258754606 880367912675243321 839709201292733942 532312531404307701 729437513565180034 481408364398644589 414206916500092184 884993031819543973 18542241976198403 873862702369778209 222144403336303282 226729807513924370 671132782241641730 305581228514846248 857869831723506601 738587203200169865 136873810376399379 562825928230585280 225898334844547246 303926898724215311 789698260216687693 349429383400404780 204597530575693516 65238528750937403 356085956886810373 35560168817097926 702788940464010479 152777207832407627 414572170719640756 576912367233609866 398446707491586148 747764198898290429 133951789099181318 555200248690513939 90143063256493949 771950535323064333 968424392850417227 196747016003786687 325566102800813444 634918936205781962 16856361795052152 14105610868865668 451126475763406703 771729121210465142 637724269548657003 107965819467956182 615980266668059040 111815922862188378 142557464860229451 115994749101510187 309227633656181045 882074324714631070 362188789793063522 760971486711323181 387195410256800159 853050546553158391 185420624734619724 236175778350569102 370508353207030354 617241551723426925 725710086407736161 818325201195540639 398655341429183427 846538399547122848 232898280070460191 16232525235322423 276472088391069298 84998644860903124 697237908574131301 314092213220866147 437675068370822944 487772977824492721 934251989487726454 580179213339881723 308644831402359211 488309959573195551 166236292803132854 267693741402907610 950906426339942309 324463818639381087 255842201074579269 157651958068245670 776984250880468323 200737124331089138 874328688336208758 526347725808900428 298729550284156717 83735377555478002 928660571075880741 267982905883137463 871971307486869525 557295334413166996 509905924942028229 670116335820520309 374404932013038813 185198182442031932 717807087465377476 443707448772006339 704616898509240675 3265037777493685 68320369566705514 790768890736115620 744217736613763409 178247595714344471 516387144745481776 584765395658757497 19012146100656482 439217979194460644 172904942047812057 355621246454706198 503999032924587340 90517318762607677 991347512671472556 99068704099020190 82753310465444250 416738345379756466 900457552048236185 362573967163480183 160227527582060878 5726277622010414 8213017577539310 573687222988384601 614722554330100664 828832770232188019 802914612890186995 218538080354973615 394183148329150012 899175039748800359 485516757204226744 803464958013161090 446556854839940944 620846705114277565 806094778754596930 791998753171883782 719453884110433336 802464332968545432 479195243524538680 841553176340965138 69372783937784214 931014544018585375 115706410191406555 935233238833670180 107721005591963530 399211947438889667 799458528431950762 483453906959036017 712070118014690818 201093157414467668 536615579287310991 503315223313700872 396896985140243780 244470598065690240 605712046260125356 197415181639846862 249936676394750237 531335142942461471 524354862085275357 18500558549993825 847366654268687526 753989425340397781 980846258673092603 101348643449688766 585666101175985962 400994198291992710 448943015805449536 598069384977807754 222654682010844615 260748616772779580 283286845736881792 997199279100347025 194504076123664682 135108109598069932 123989369431755692 316505435514605186 153188606633094598 344543886461216525 246477138572228729 802702265848458777 562446810285782651 546380227328132385 762389938934199760 260754151036454324 747729582231967512 476559011601578587 97438929986373943 530547605327743496 761935376554752296 539421363333154251 230636491596955829 31410169430948961 580462749322432188 55091095835936183 724367012075361976 690264299701918152 496302580791841976 143836726653729332 233289567727880758 330209482382449078 691102549661238973 688694588025511050 165158822813875115 546542042303394655 316324194980031428 364396536890416574 618368119902677971 938483437850886979 28138706552514116 459145948728273790 629664004101746876 339320588555590728 924930341458402697 960083348524635067 13658283896710307 336143442940672520 727097163427833061 251558686771587422 70555433307671601 357176521176344139 87996226111726641 826920705104123148 986314041600942546 404855068713416738 426552498104936905 754149825924271936 342005976272869212 355555252136139888 559151372822909107 566433813532252429 462577116797530344 440876870608944713 101033071108442200 705302915503636684 964184310250128951 370220100012221980 380188645607688062 948567971698915358 703908861640815939 945372234629006800 360403057217567343 487531748887311775 94936222384060265 352541386843304857 397270972993411932 565627111844446748 864104612681082231 630772989711847272 122537032541241287 171352694093551693 103529766342926813 761120428598951199 942012154585219574 552518497661346141 653707558500424714 364835067261040060 691489455511334463 374919588067554365 875611757397545148 84106341740396057 745742951535777621 361331941004285814 707698800142976280 890566148195895800 673353891121444118 446766978788325441 461537807217112414 826281367252501974 539350879299334247 310696814109084601 771346835035674627 982877170659715639 415235795446951258 603107349986010946 507345141397424516 249970039464354140 431749826730965516 76706267360915315 252791171642747321 725453498349000258 287414831025928263 960278603877058034 946219743942348069 525964402667380494 258427282306129524 519809767619569635 36146550258280974 878099430433167765 818253611637666336 96303585944068537 393474899539676916 54118739322721103 489806611342152974 320423966108626558 104923370418949530 113392459362450503 731172105788936486 962905787177791339 756082835834577593 428507710018921963 842099921100951799 619162120949923899 238868671448829423 58973247563905366 452608993639675609 560502583153752436 119196394421771442 889896179119687375 968534540207158735 812388582213176750 406002813905939275 133311543083811402 628644295785681619 171544647567525661 376042574183466177 455899830061534504 54372625954952288 399019123766871409 844156708222382469 592661367453544972 149056682679407046 983750273467888224 554197334984330184 817369171340836824 569316613479327846 682956966939693426 369807284376268074 98864829537637308 485568596888285349 540104034285330375 192058702144575009 938892361894972431 637679265956220434 958288930855196790 91280011156727376 638527707114857405 643005700961762334 992340081036918468 967944567174607790 608184671490311674 971111478632481747 561896466384918029 997732532618145194 552037537237412912 305524228991609247 146978142950689296 927811814598260482 853954202312296624 49274121627538256 945152984880546616 371232136352100637 825867680790880083 171515741346061246 29666721817229299 759563894843632803 422916430105944611 357254363163826907 681841827691553717 691214189298253880 480823041600556350 497452184401557264 292918370208274694 573797827013559939 286812770246113014 563681345151246951 410343438865375367 631474626493122840 716566646611163722 333987751851092528 947059778286592186 995093929513383110 110549221186009850 692990530014361382 32231111211921 997648316222887316 600343852034781355 358243973989978724 447352545821697322 571907016520925209 555613844829157765 102662705135177738 733109363113850854 50354952921477481 639782963597415442 581285472552346836 664087821535053536 372575746958605364 62847207429671636 490002605900378117 444728722849128375 306132666182861946 799022623013717868 703981561104874677 435294853328382034 303652036543790065 972322803037145949 496179631812210526 793068782337986393 807250343184701314 487343277980713557 81621073701674814 667636762888463257 171907549828647084 490951607745661509 123248813836250220 238762440841540858 740564606974994418 218631974589449779 591157175328563856 774678928414859169 988941755355029207 631214742179485334 483682154499504812 356439271710207287 439776296908149090 752929659181948112 692983208144694120 696836687261329357 113705911921012170 823444706298225127 131430019140934780 418518406090078692 727847546581720923 994329240608963328 678207693837367153 563832245782130446 130473527183189530 808286316081790489 691866777038226661 232460710733993110 116090509906668610 4058320191210660 710733727185928479 950719971657332001 532958294269639495 651930573022058933 975974540903793501 669033209223807441 240658781256916107 960703735703212546 589927094376554489 74832284847355769 751467859879150420 751763823560717484 90752663011842910 545959613605184355 99916654708546392 306915026747326914 897003011774560453 500045320679758325 771336248394057237 414678835968661208 305819215692395578 186642925407469662 728119263292289099 15038345941431693 308963247580107039 608551674281055837 639681608729561587 165819773181212022 699947605807433647 311211562124961293 893935483576678695 465148291264661426 946695328203706391 143431192581934348 111598464025672972 759758829261950766 995633955141590976 460565807671199754 852880003873968204 952307927455699967 985783863170404117 835503163287407677 338476819539312787 495307568368399922 561059749259579797 349686657345064852 584172019540337328 360602940375208528 754613298169970018 1164711914705839 773417994752787297 933772352351135049 24312082092325568 941107707535338793 72179742311883274 668299601944396681 648651069121979933 904221445251689461 857818493173707016 457266951345986540 750496106603660846 169299882670262529 387343352565350909 272973160284013791 937514011034671147 716625877642920125 862810260885254662 528557916870662326 62570708296340009 946947426964670431 609770136686847574 42426628351072659 958708340359240229 921592742202159314 181546532882638009 233282738822415166 288574820672702038 312946788564647482 639456359881523371 47302945229716340 861487524243093780 953857555236005527 969271487532140045 97594738923999347 858741461187678938 482985902433559689 702787964075085023 7533120176292464 324723238412405389 990860406232427224 469601318160673814 347714566672660485 847507208444116526 484663092666352499 267576407443572452 651247203021028354 677096905737027398 454239436523163543 515435742367128618 833657361668292970 661465648323864095 769648003691057360 533592626032794814 917146832029585506 777087567237079893 222620946054190419 665681401570288098 392327505200081312 118597935958747880 1209027361499615 817511768885079203 961806946861288837 151755111758382473 13608687148549843 928403917175918191 622042774179990159 837226907176623686 509408790901059032 145929840376522571 286816929657543962 978534003723341115 284006219452564951 620551805597763917 465373303123104879 965623619682135315 918637846439570101 602030750135051005 940704875446953637 965240489803525627 986606434833916287 24460885027007964 238083247608498896 373131499532870493 579837263967263005 822571202014454448 926296003303338649 773562489832240133 693946288452058019 241122507975880551 53682774253940780 185119961975587438 613517305812142511 38661166964573270 363856332113149021 444293872884418367 566496844092191812 4910270347068563 276322408172360466 207352860631718080 7543004698228181 214931124722363858 665515972457866151 36905313908771721 866569681615475680 566188216760913539 479165369894204407 709363236298791153 540158107599924578 481319732055712052 504180568130335036 692572181739530721 611889723520315307 465139399611685867 119626011318614461 794875763730724942 514157926531687173 476722639086715340 380735459823068945 750067341745373925 349681694205886724 103196910678563751 578513797584217492 319242289657819026 901269336647255388 614074011566171377 564316424226060981 56962804943759507 753483027717329606 190168914009050215 389197742746026410 875799596138961380 941440324255665158 942297875320137627 406731283577942451 357880955888941165 533856467012070975 881945778362907801 79696008539806643 194938678545280920 875483190183691000 777039547417618813 295177079269823579 564153420296501503 287187249156682465 518637559629175148 619829565507978967 348013767975038686 360155071212974182 870326338815550643 598515990441860878 958719646866846691 116015866792668346 274778724915398852 294595191845804497 5732957401994219 213459893660666338 62384844215024175 886498719554258359 462669281861823551 863760120126337291 145066671471370117 272606503173607678 87692024749624954 981327691964840001 27555293700287473 85399421386095049 473127001148193911 456371640217830572 150419688649421529 796046033393639728 979831395447586682 75036096875040537 767420831733333130 452185153240035086 718574722389330952 3430942496005390 776250594142776114 891001524398040373 337230639731600529 429670671496495277 384837597206366290 711708951129019889 513027791574790441 26182069005236300 215968267380366654 918003894668207989 324842749162325643 471122773956127871 592166211209630427 994069651896309283 569009680817604691 878833532770676917 769345929391781930 157371774287200437 412804518280398400 799256779171216026 358682452660742565 825736589495031226 134014777231882551 546168166729586728 251637492938669691 526371328942279826 865594369052024772 301265041044755916 574366469397551965 46007731332127583 474667064329966839 535203341870902629 254081024067096575 608615728279647825 94283492650896126 820667142430599297 140273858594217950 65708730514119114 838341874044751968 766892187953738661 845498893032109784 100395821737990615 584717084584006808 237630665760595544 93814764794659907 830697484466115773 747895525094713622 539575034997724626 43893344046738622 935462947441655386 777793650081889896 394152802737362128 11212191623101254 654962905430826341 863931023691046799 721032019566347799 767309200974614211 198640957933773306 478465027219798486 885898403259543872 63201657849817577 491830764128167860 354810829530003327 733822971634255757 420402460160095724 720739450380692605 344459880547533806 655881685018017535 489321261092556590 388065300075479100 592299123220364562 755540633471448838 939199741388473987 511751270382836595 181289266628995912 90494583209269629 126769896676453795 604244298588452320 135030958767692479 506838824647283573 975945187845920646 781343451191252325 535149008699823763 864006398246184273 992411188690034402 933573751037371851 325525848127212481 891682016571374283 872656325051004125 221904147791294803 370478381069331674 144560542288347649 198783422983527419 543335705289976980 32009581931687357 546016384809418041 537172142938325448 890078812451029985 392385736855926546 510905332953988354 6801279693741258 289292525796148029 618627474410482190 439588941214403949 442185937067566135 484498525550989564 223477573449458247 820281948974692778 939684253579065877 897407386086910714 807503698423884149 942840894219873804 293102580725855345 722247509653011520 462324216660410311 103440281929254115 952361300716123538 513826340980919493 390660456340314178 355290751702364314 497664695346889080 257129963263181261 546137019849748515 411386006008770645 688852725472978303 836847724413817615 904390299058829938 537724177439556486 418623946443980385 962095405444519459 477876346404519864 129736314389687178 611511274321949770 284835547051498768 537094541775285568 799009155396157868 759603668456774599 121526212263674891 874268895987293906 880543305340501253 782008398468094001 933226501175016483 39827266962274206 432475726397331494 252758659942066732 426029709746563257 298495899694008898 536419510362604824 670846335858268154 986827038856006319 960838857826663382 858097824517615423 173700733483127718 149610721690803556 211667055222570974 202480269782395589 798969840842089540 1230136662951564 126589915471800988 651963714193518277 990261501410174569 134387613630692647 773093468680339759 355122557945366674 532936076583200574 116695243036120667 527828938099620376 338988406259581864 242151286748244399 102876167315085226 173507796698604727 248943470299486258 365469743085198997 876947964463883842 446404756148346873 794300122994404059 98265048084452356 599635627424834896 229385017881596389 59599440492519281 656582008135537229 891484210044837622 199066286540941436 545944147686760907 950464536553400720 362595228290565908 668777095082615040 458409175587670166 430022467029965539 206588814692885172 796029816985917876 494239775165579234 339227109434412548 793448642500679443 74798181717676733 372999486064017352 393872558244100775 450394019288777492 404356926335560666 945779938992534186 470516991948854344 276630426597846357 503897053117506578 133734506491378903 941610392117343735 763099385108334491 994152266101823143 955200272690943573 940610775329292663 148212187846554448 118595350076229298 432763246452001300 144285592516982422 795690248375121891 197546456482448785 429778456011072544 397895010864289092 517782654587371437 956645591560859327 547996207330197620 369785076213626161 168917049295854 658595569982695592 915821756579045555 78441480168374562 936313540480954023 412803840738657600 75770780071310798 651276231772870632 666396239617215979 779509332207077074 531273616249420212 249010654154601398 289368975626899098 320350217595841458 932662034312538364 297261013002269430 677003768258064169 913349201256475520 625355652578745725 550168161940163875 572777344461232572 846392983599116173 360334886739206580 937006814610647908 556333132750600091 405603758035444604 402294745816175520 760788349644525899 546929180652897870 493062945565413592 665325866269308766 40372415267769370 486370301645230083 962890641992306231 208877576524477781 633142989560730218 188831952473429593 585122885066654203 723530712939401330 724146815628894534 658189154688246332 282451196568201247 865649309097898183 219487572237225194 931007548617807900 885353269053330098 259241036685230905 953336775665789058 384620391979479754 968121005096495440 955504983597153823 337406977025322839 509959730575928592 449276715588719143 762141065768861111 573451870977238020 349106233578987394 225343709850945969 407385656967985626 732751522733907908 802802417380358705 438813833903101664 574612670673474918 592610652839557461 114107408685599417 721602299970995611 538837454368325120 419535841334841614 53777959110008837 357437305222215838 826804757516346551 796324578520594712 102483477169270798 247458215898196368 353227995208559903 850687631639984865 631693533526223451 91178199471035486 886121709340262584 212473268308879014 120443785190178214 155836044744891488 544308112681675831 999483496452881825 925860329278611088 290053311118975204 377875732982521282 355112734224499810 668369631732249459 487235185463240765 69116426897055061 754617491591136553 236539118734084874 996310347152822054 587167705923891911 819645438879661071 928991288478306456 894945377705744591 249669208630842269 115147853116402935 403528416095928941 347604888347706674 751192811955225713 332155307370339239 451838538848719091 523680371094687087 336351778230890851 447051889869554053 798943222025887470 150065653986124447 324813814121293553 157625044547855356 620690544334470766 341667651706167926 345697794267548785 367087234301083168 803683178360799263 829326251740615046 722659060671217599 886037183981250592 474320319515333282 19902742827196915 354515759419384796 804221013512220316 499958471771184961 176775178176551544 199465864116522305 525213130767688161 126379481227440529 696139122763576453 907228938529320291 416010217547909168 19859965530091817 527112136786478162 918996171977944801 745977247760154750 664316203504744623 603164197680640999 985922048750448819 202653382312880079 441687740855494004 448211974631626684 174553668512574556 965869586014925656 110993424369286295 772220796743922303 256428005853705302 392806840431190562 813153590394923315 180494912081461677 651644275436986712 793242536882558366 736871879751538224 288755355272460317 881622565351364187 295710056708064933 884870036706464628 426840393006339424 674203702527228899 994794253259640871 871595290207347008 470851698194737165 252251492596084059 159138580194657258 215208349149764174 497871665790659709 97584468010044102 949294283110273395 2623018363628276 891282709696571006 534911036572389304 212297515815959165 382141709774788075 624606809107422130 564537004290000765 896516251936971467 70946697488363479 767303618423575930 820382422280282409 247189861746580055 808292828912486386 628781119154741085 225562416709316510 285125742487120219 70713832204564499 706441603477046542 228495188395079883 257441247091664955 265771259641174547 3905787165107905 316174018539149921 225083318217672799 208738396348774511 547854208884321196 486128965938517538 275999252285537169 15348257641841465 110839469842869849 963780633853221485 154875102090407612 958497454863238208 859287852105020493 411897577320157204 821488699300697968 884153946946317598 584966753489347701 519589342461412524 995701238329706473 333724838537465285 150328128112769649 268346671431715610 843503913852801163 856874404401689725 471539208425930448 331491417444136347 492902192165102041 748826489225557350 230740969409560800 516153296599232794 16030013364097959 26021685495089549 315542762874768925 554375805582455318 296112167384613180 305819324706963335 240025147959402410 621646644436893292 202923854018198814 360071086472892104 730960783825133386 228459556983172718 743665396005376635 289716073777437252 634943116379730253 7473082331882950 83627661187862275 646680735248483875 764890389202772748 360279787727933553 268709191862453428 147004301230348612 511887120824249714 292783347991445399 764146692060705196 725924228036685500 790112696254288843 37014334356097127 280493640809221783 18114199198641791 990747958731180649 587319986195875960 757844775157869137 587339734007880486 778718249766099898 792532289627975740 344297747296024260 358038976906402340 506872657562741307 450053700152201399 691470791211783951 572011030610467849 650710672030837422 511175025084292687 516679435411043892 47642952436220906 83636174552876234 542304168751966537 512159034899152374 547097034582959864 229586124611229313 507192396890399315 52955545462363205 951970954550399443 98397358152016979 748253010000440948 230840180880054946 742861554070369797 440543463942046817 961820045100437 497116075157851052 360583321692833704 647459548974566903 641129618739672954 536715006928065603 339861480797644920 519488178412516463 218827214479566656 580099863296764178 485543809756400226 980659186839523951 138533324818006346 147119314036469538 632865466974611444 518563453929717669 430652091799912933 878929244383219792 685578778722417384 414136481268293484 602570716299175509 403147792407441376 185860149799194333 23329676350907352 783320801393753344 641971036073454856 236537749605773661 392047594898117203 288732511618809552 407808218198128865 957242749283317108 129754116752263564 542559855771155345 863518027221310161 809093651327033532 190438806018714605 846086127240683321 66726389358786864 437578678220561233 704606162272032582 805528187229299265 633826006181046181 732037499973776795 884176804307457857 834032846188696257 999169471980862926 124440342936805238 367109796525711377 434818211104186091 336808171050490914 716024414198029472 530814751740404879 592773068236217348 7368897416093161 622613107137929864 874161937982886124 212269035920007401 476825444736932945 695655495356669467 694258627658735781 966668348671849552 318740156105799451 181818911026147211 13914587721555890 183756727951837837 972409442948775907 797989213959239754 219933526506759661 194353568892902132 712215099028681949 424329632727423076 43154301542652763 315731065088058130 737698757311283618 340850827488744803 877704682613060745 620639687804060631 530151966522092261 768832376639713075 276887406867716847 464270717634543200 960771572797248535 468414986938579502 982631664097043600 500334032915050302 95173725918888568 750883590490351821 86748586352041539 162993787632601545 21111278151366118 380279775120800658 701973412001242561 521147045609315211 668859940052382086 801021229771482190 308747469802319207 561541135914947193 114545389329889719 81525521816204736 178467817844136688 273251639213269556 695393265043876617 774228392813737157 857044759347257383 712746102404056894 708047099489707213 357339460470662731 976905815155579987 500565841357549612 24756491989269058 497182823064203691 771196929163738105 160666508941050899 99965905159714859 675684379930081539 797340616130899731 767985133283665304 866677978094213402 411844750020396661 159955558532177444 750652686609338741 765451230150676550 468976303542976256 249414371815967566 339717331276830554 874335029551869686 965842443252133324 609410309294873955 368394892363138521 681787169378490722 413436193404969747 126275349492788999 763645884124063696 919499441694727693 787097880485391453 205865039344016524 108349446747408004 336864741872544338 867534579799870628 471990671417237777 419023555106872416 831337183444129902 80229255765668048 968463826651877665 200139277592548763 394473918127465001 698482392067742679 427245791622558471 87377466082309788 226806163583201981 587844262388387065 76868934155921419 782248954121265478 968054766083548461 81334030585776946 440986665583560717 885638062913026185 520353838304962120 939247184980121480 854139088836009796 212798900511705665 291776818607088027 657223247702770552 802507203342616490 413454558944038128 664540059089329653 924008420774616956 529016769427757272 875524263717623174 408194474394187568 931016967996901647 262578005210845509 789266303264384038 168312449501460547 796893511862916516 203455516206293370 150334534415200440 885915059657464551 221722862831204718 588583206878232008 217919359203671441 9500589353721569 198224524863470331 68354192112169896 288884634142977978 354784726090636901 410362838368785064 787708716178883287 61843611258025919 352596693449625343 644218377334769184 525104236251767103 480023974428099824 904996808198435795 411615904879955886 805578862182063870 389463580879749353 596262011061312807 299697363793577106 305597710431463485 29381814295525686 236509679247859582 283771034803178168 833470017648975728 149713550654880537 97190547865154320 686218389380342187 733989712484698307 448142081403542323 647686144905805929 265325020144646467 763279203432830222 808259787267962465 764919654856723948 841628244468214186 167468011458104015 972128567877447684 898031132913936447 124261268321234350 908349909212373505 803096615036197369 154346966683673487 995830962177930116 881173569990004178 705375311291760085 263230769413239800 466802158654903342 857016135006042727 980903606046395433 580004369144541780 381763016703636450 91829150080858486 698535690533283276 629327865505892274 875147252193280092 12184923562696834 506484478835932209 850923839833173007 408247434869261696 686626607954208736 651574350087480719 817442572950463733 216092155047210609 948756422971316610 105600559625084302 10350779615854529 506885118790112907 970433948565351224 731138631835241740 349775403402304832 135435557794030628 928773108895846987 898925215191974228 596214367957183173 538419373837268596 817524602793409761 45808919941144382 988098645766724124 439575409891798483 823021012228617420 213981177655422629 593805653707758840 316079611112776736 649935287267725570 98589048590913368 184602002799007545 835842271041383283 213419250903231112 210617265392404129 195016426694127613 85231658603191367 162365649862856762 883007750043159195 286987415943389188 30785537167011924 936448992331319504 991861927755148499 322925974786827243 501870699305679961 457121298173072249 38695516181002413 914246357071782131 864074194119017527 66816268367924161 243842562890047629 662875684598987447 110163032939176156 20391862158213743 390277196410376623 183575681269898349 316963607846861913 648510452974210783 864680400568269152 575621021272420644 411847601984420640 124014575615328012 7544088172860672 784891451409656656 543513944771466947 133938397885835522 493898831125979950 570976551471736288 413679258536247849 879791548173872615 561293334250560617 483359323755278192 768449404553398779 472643376358412793 138808851070570587 561924090119970323 404499732115309185 119466208882943492 463418928102245555 22637681034884487 680577911501195475 398304739455174351 963400175459963569 611205722405074003 989712891184304247 406467897994351540 538863337666560937 415167565890556952 232229954839850537 301351380635620567 778828714896342467 709585484187484213 247515878915725318 967440676072118744 859531356227527264 495060588192390046 864578824856875976 942698722994532568 82921992290549354 801413555035851584 601643786813809722 557994436303294241 494930499741366296 133866165500122019 749869688642338107 280287097448544139 692797125066032194 861675349331475989 961622027415115748 334513517216205354 110675749070928399 452105572284551663 806542650095153178 944970968246820837 746380975133197541 218546092574250894 52081586021001357 233206819573616679 752864594192429859 945378959521947769 872329858763570035 230391819591488589 938217572469900676 148628327447269035 540343349495524362 923472381367962556 901875079688879380 667958095361241400 742646610661367829 19611003594783703 97096175882399751 935593846269753812 928564618061722988 598321034903798298 605376582142253522 518458865106679630 870099870728371726 614162399978294816 473946381117066172 741457559961472370 645187333632880575 313016513917761596 816539189861793775 686501327152634073 260906125087273433 882116116014001712 329409775326851610 719778186487959572 954111573008584161 444544078496524905 407352005599364413 590583683983906838 40947144300547860 253913052736728843 966213828161790810 694606175969452549 636135488428801240 613701243170339544 62219164078551897 184448003392899362 829488222131182 542602098125023994 437129446248406527 213507183755332307 742714857851077796 545348988128332180 320444919280544518 767302734848689513 404123630169996762 175757254379495520 722112699865307932 789867707576670571 58538698579312336 860755646451930523 843008333649564048 456517163471895169 733046448918931546 921879367270446476 168433520299648535 894301597178342957 447573996839304259 501312033891420091 980776818409340920 837760473931994579 202809328217009779 875576128522988572 593069591809764539 550073674844398708 411519456524506967 570946651590327561 514986320781002579 143078650993929245 230982455899991714 704308320594300512 660203063442720520 877025803440299672 356299143327734469 785198751874408628 966316599029500993 92541070563936787 819506735895968405 206083147580190552 643695581216475345 71834278946664925 852704711998095049 181295844431246409 50728796136070070 611397129590063301 794071257116964240 375223043792304288 194414146188968568 613800051984542059 274549395089164264 60715069799526639 724508888521062327 203293463284081191 500491249960073165 267146854569163974 466071421348620074 321472768274429878 861182541556784751 951034272646374179 723509472837880787 884503827012821386 753286819552740717 945830063808553382 447380166757798394 422643228858025526 660881182469546747 194683653544554134 864834624881610903 463622261752131502 231459143509274308 372555060059985798 345906140028078192 203169718259291876 671645414951039099 933232397121060562 947956445732863347 3550562141524612 217271245183650562 100429418334660831 417692003132710841 764112563975692647 660691996256073014 394392406241318834 518840415869662279 566564957278672590 714304244879841761 922298873811487852 476370584302497450 385959264778831182 912762142387602598 521022825934628948 219625948056934743 794509313106428946 978828199158509036 103043578247547044 270283632337360669 978771028156744081 668308033258488686 345508912556663299 465340755608871086 687316113515769703 844750052526810518 729541745342789349 784933058351081024 160381779097055589 602143636129967226 306136672059821544 383552720995692087 768681917737682717 310397817418856907 457881930115387892 823819023811222370 624497264797695661 120207053035971552 178652242131719801 160139015958329132 495043434789836151 561210121841016348 941646356179329321 82846578617653700 350772465629830323 211742138771569142 153687516807533949 160284646699983863 936914680352635433 78908299773676497 568788067959807332 332061329557341394 70889842204615621 653322871038389361 817216932190183822 647253267061290050 787993726911678814 512078122427497491 206617466679843088 971409787387054722 453362194138745057 587425928459039779 916578589690667705 891104836433546921 520760644222426053 31364776187733389 994798243671823634 201423105516988507 197379564465192105 341494405798768736 842606011773142284 679539288679546265 32188089526677789 112160251900312875 196828527629533041 791941189844078475 711724249573739935 211452564156549717 122762627855005651 182694154868710954 282539775989155801 925180823177181482 144508935282421128 187618324003705805 174444801843578139 949960509568280312 29624911354648742 590087102803499590 940627792049002554 359288207594956328 544038481358863987 971135564670664406 245564933698281981 387608773568036193 265316757113281388 558829714725737698 390494920087139041 466597924311785310 911868685640818502 615179290764772971 33121392354829882 73341501084794731 528413930443941894 62890227982244064 221786874469637125 227959559153588527 178943919773934112 975333505290084654 800438890902333117 105652000938776633 771447986511171966 627367490799777958 695140858270342382 204461543473682905 596441632037599641 59246623885154006 167270163456450650 554743132927166620 278062845106249885 346438052468914759 713869414640324828 396746628668177462 174385608741991321 591163456229820562 165521417025721989 379560971251759689 644446582223494706 173396003846153721 622936076168002381 951077558803951386 873444219337928776 320895547302048099 635290056413603194 266032052763877280 959959270605686845 813542416108076694 64292109263183177 665944087744855550 42514709535164689 53379844198875711 912567499596415216 148720399013928271 473898922177381212 936050935672219290 132974476781055421 906506180164712819 394339187848799094 658831439057374943 47774761999198111 134060972793580975 35863981502216689 878235675723018594 221915567994952137 217394542821117120 455823932152467393 432592128994193043 402990864150433682 10412134530614639 395049519330334614 925824988899845375 74318992429801193 417489989759473689 265038118084200210 261236936123663993 725436547791258059 968720027832860595 888272503497718424 908064829705777847 157560028875963633 756100855339743923 769822262404762797 723108434579760511 611386350373234685 809700774409084123 285711821455236319 877086587446909949 604383890679339972 679389139659694463 703046882634522188 262191250886705740 477649926519018623 751846756035802689 57624877266671891 777892750327894837 254135168613158854 76451207057206481 975137147252772181 476830244640995482 423193727913776198 506565304836569211 458257568532782263 391074977712123070 413317325159070198 10146217853611284 123373957143279015 988486269631614477 246575958362674629 731552488589447852 655356911029362044 833085071582471974 68242378807269604 648828230763350426 944184445428181181 56381096000613076 52226539898882364 136235786754984087 688197167771841764 770784546200217768 505132165106644871 445003834731354963 710692884520771126 471548160045204295 487616614573569578 242292081815638301 229634342889453380 832098288209129657 292933457842139661 445755069206767361 451693177431013952 559834054252517644 52950554847458900 831389810274118949 346246881843885808 780054839820600423 470075727182687979 40343959917483284 578778380367963066 240570023848944534 942284717195446236 939325555825612359 861298790094019493 658278149501137259 415000087556238460 909231759763994351 795674892362744118 372662731545377143 301270994157634417 590803256799808913 688458639891866246 830107036446495163 575988210421716054 803680340489145765 832408628479453855 963232840989980557 721997892210017528 954643429545988408 327871285882525876 999133474554039017 596170711944436175 785363541476220826 392555358590809236 479674265379870226 448203772651344738 23681189006956674 430340348563369352 103400746666869668 977317888912575624 214738448987460767 654299111049135294 776547914974222068 998832869902700331 273728045842923575 790516621977435183 443101771870639772 20033643116560677 928615380419827698 904392945955573304 488977755949959933 177580657450046977 206709401437678723 525599540064713019 728288567859600823 497063416130404197 5528405073984212 4780935256799406 243681783411131861 58989405107086913 434825660419131843 144323842211962544 937362902502856262 794734624444319168 929264852198805584 132410812736920678 543022133484767328 29653518317984491 318421915206601303 865048461402711342 743968748414722989 325524087099081931 509677189727523731 858689382553315390 902569070381005030 856925550637632473 613097665202141368 555728983935217931 971146722104793805 2299976051682545 47527540743226016 2521820148617731 61131941279457371 282260575809464332 211827303593567613 364914893296461691 557099974876077346 37567970944174594 169931971172356306 836083006361723825 517981493255589553 728272991659866019 178588504690418118 531232884053350393 16319750494072350 12083814319560652 948594211846701859 244267289006974282 458364030928240042 997760719203045382 591888981905123584 471477356455568450 954838958423549147 805943585163710386 600771205889812448 8238869470604255 335625123185259208 53636914885418494 280651450640082875 611517929818433958 892857865226790057 524845898089623751 636073630079682688 184874995400484923 772666183252455934 125854018203076672 211192569187268358 202877599116929632 389470638189156305 637182441575643107 999841187231305095 28628744345376191 360752746045563529 337175254493868011 398168579641433665 537404164608311158 23929830296275057 812996752457148543 540652417928087310 760631437821912956 526438437660698108 102293121871571278 918324002635435526 253543000588087448 689475512785165814 352700799728172038 761981576968210219 59186397689541849 236205123003862181 827689026569838602 581359528564439037 464652994164698063 663627639384607132 40965540264746712 170916125742444220 976330324072758282 102695143146783117 720722740234809505 157621095098688371 115520610510464954 204075577388610558 689694667056829614 597578162489002234 547278572386379932 617905697336997572 169992964992136794 515056797061405299 788148157004393524 550830037410587109 335402473284544249 57710899269703224 75737548762811768 953298777861576577 951790066096879575 315098303799289113 139626846679706149 794630827819545088 505438382373882923 4589366467111561 310410506727507873 951049339367164672 496270562368185233 378044820337266250 247387482251015052 994539541365216427 648345337446063771 901474130621450199 378144607789507017 460403966116905370 951595608572982750 395073784107972196 590503711426332746 418187532103792441 400790488760815490 417930728733217932 150728203170648645 497304241292845132 824117041784225755 313970884280739146 244610995876882661 229683482626628147 682337259142138962 51883697855627 464944926795014403 896350500613420031 477031405393923755 409332028856364526 43521071458363765 635714523204286690 891960527346237975 508821134725180143 662518492382601248 585550390077506131 499004442576135293 301347572831517507 301259617722055690 292669742081384117 219978952934538997 878774990380900082 255900893600185915 986893966010791692 777124404049520501 507160821908875109 455747050088088549 700754784387055758 331055383003183397 867209869857759560 282071952635234758 167723223952587274 613035943032533693 465310060686365730 242863599319223857 146475472350919727 943346487547321263 675852800420237900 852873386432060352 319427911614747705 432541395266185979 227101951678714538 330255601883755057 38457529971429817 752787520189520012 336508125043688699 956963214476019144 287523720614727986 238997709025984837 482233513613347479 112946461670423341 588233207082475491 317644256179799774 162045121223193168 522192900832425686 653876061179346876 386027182713452432 977095742571270132 40693946530145922 536710716698789132 550690161444377797 229024137202806482 305565643637530120 559740066680510228 337020434143119861 972149400819291760 126216388830495363 218274909541387092 342197128386097007 723082696523912568 24899780928839751 74602461404800647 649265269706853304 105353117177898087 491374636188393587 350038883492637020 99734452037027404 364904716342345996 67597650778204337 425345558858955785 82348324979366519 623729552469782615 550353697267879250 65143029829053987 689184746940169298 856067453245489326 296380148667382580 333247494990994564 172571163887685549 839135612900479431 213512620444100293 440673012273292888 482122230252694953 401234544088420081 662935125539168285 16153648935872807 974770849930844073 583943743421694504 178364306900059715 586343282832455088 433945492321941276 461183137080211552 11628010165044387 58418887460433614 377763169517734219 951893843248640202 797442860820773742 601453601651285127 273389716825156941 635683523159406233 483633744327247905 551025914554191861 373649041117048683 724810766278082199 400616190168975233 276640386345748947 425015630160149475 31447738325003370 409706127516449453 186864762938505930 174515014885130696 95854644068651366 34068939169786746 597988834832904037 954364372586052479 410232336134306029 613288909157238100 25476941788265362 327213049769172704 311520366657024679 868576433118919987 890062115446273074 761951834024486284 270671385636652065 91570543311160026 283691461015164397 784808702727061193 667629582231071108 124412723683346542 182513395477101308 563876499084351586 118415019356665068 777913664045624546 6797848960792329 134383117249627553 492375193626486241 752779411342034890 352598781786962900 478443563775206008 61549664486269859 536524665053255655 338406458564594441 655838716842453688 219216169764105941 6382568319712837 83921321888948809 646991054742523088 200015827156370576 882191552328260893 136205305216967487 142212392993853278 554294402355604332 589906043083261487 386609157058290645 459860074282357475 418929594954237708 843137466308331028 211717774716802033 107779362245412016 410755868456085238 930890932171160921 620927751334583075 643860400490635712 893709370083750272 436567586454358886 45595484066963965 715207496948856176 40349089711271699 26593970903036983 14506900269552470 97362213115521382 16712803853469506 187110791934894169 140456068967423190 329962596788906120 404269850301452277 938229447797278422 510399819643029205 546089058084555522 766497007124011699 40693377597327435 795278780540945206 191713991155429270 75845791927665762 291575230520822941 344372559734634698 37874171730654976 73659299641217816 483354372064716619 603939477647762518 424548220633381307 59359374492121697 729615213616207362 531323125146032033 310190435911626926 28519804211261650 369318302164144956 995667009384752614 874760113595862407 42208592347177861 526351687903271388 949465094206413569 941710588796529862 507391275793874562 940285125365876773 29345772315820930 384830953090075958 196449017853826802 371944357363298398 432778184199453252 875789267827440107 477436676483259215 952930466929083749 459595859225113648 290456282532210465 32163113338438192 939475507891011710 858380208325641295 664039316731015400 322908360992002812 13357099973561150 104867524557707296 651135074098951093 184938521192188895 442566199903252096 872590414176722428 730853882405117441 142537776550369391 985257286216018576 675657572514378887 368691015605810112 607798012041035331 842849576159869944 660818209444653133 685636158775352453 183270434937963766 248304254337109413 628950321752204802 138019574503276424 729823220196357723 995074677051116623 946622006142105727 342330849172626623 132099366496593933 49322641918670843 686726380315613737 430964767493646674 88844865136607543 432857839020516513 235615729024817524 648346107680084222 17386283920753603 387432191709884541 278267706093242607 540005370772628944 973125805950521559 230787891101633575 205821123203868868 795802952993271657 564227368509486597 452446440662906086 419999170249828058 890648834455790609 414988191355220648 651023464717715650 593690336382588607 968787294581407673 412108537479293696 397477565061691520 636053357751640973 156188176828504698 489904214541852656 149096656362632313 250515185087923089 125731474010462316 747539647177235944 339559264391079497 917872254498403713 454362873463966531 27442685689086521 997363498234801269 758824617744407319 254488247659473867 171567980741823280 960273005390976620 282283171108767191 57624334365088622 874794435700691164 819348660817986737 27657863167850026 804995775431133506 639427197168446545 578930617733561678 565746997983572220 632039408057453906 327508492729621545 164446663518400578 634896293784516060 652735296470745335 256023805925033346 387591064906747852 116457584263403278 456697510995617883 269947827033418454 132490313449266590 518053626538246095 258023898029161741 443788153854964735 427212264491032324 854589251412428547 795007656812394633 518844331249018373 692161379165172556 115595694633059920 709032677292606030 984674950851458904 30017272819469397 751443578937946359 247670657688076045 507598791287324984 76681781679640702 866396094037175231 640477615413762471 597630350978627572 134714675393371839 303348469436165066 541470434537245240 535834468888851198 585109081121336962 700785051059227088 823513715474199720 499611615180592382 280207811050044489 529783095381873628 307790935914849335 873257948982998228 902490431025425557 847821175326290160 188546896292925615 658855634962318782 813953039619266042 350957707854453995 372201026919292246 585487368523799266 274527558772333015 228808841456798822 162776184005910446 519612690155326488 885278439334737401 944005889583959513 698080424192529639 797329887061361662 406193514224649696 676146109393196644 629821778482036148 541803032843834357 211302598507043307 396594165958019054 401837383211156528 263991476873117983 838856997645552496 745225100969974672 663990404982103091 594304200149103372 666946562896492389 686542528722688204 465609232612534487 683287833191818923 49093359185008818 900035303607141668 511623481180864391 353989532864619881 267027813428364223 807590549179678189 542098333337525282 203472149946770438 70999332949139105 146258822433472277 603297221794874811 462622467414788886 266315914285742753 733218831516850139 390616817174219454 896470694521154838 718035597166555727 940504805067830499 797326231527722213 318233782361104878 541155476966384453 672813473917893918 924053108563303317 746138186666902336 777395862659073221 758748729473901674 942793880294265838 592206992968371291 664137915015071626 353330895590136414 201272603772017310 989254049107249083 546545220646291162 636156634120743203 736844312305749250 107894735973954048 343516524795230235 19461830495250592 381187987671381073 120383033728609933 61010172529470079 212840457816430586 419764147420200695 103332295301376004 544537902822455659 219693708530609569 253610916367458022 91744481185977707 622386299583989186 50346585714497173 344133874940514374 835043143815754392 831925081806667686 424319729454983411 140486844332067545 288950101067578912 859133224056105046 210820643316972661 93740901348788042 65499837586489915 713693210004947666 832964711039104851 27712649537743755 878304627630450052 329248343458960116 880928946777329333 466108139946191632 903988952283991268 702136423741245237 980245504590804912 806832367220475409 109426844232492153 799234734365121721 784838749946499910 232402640267889852 79678982422633537 742913518267769552 867454634842955497 77934546789152994 328034557465409174 868963189440863360 665439459971978904 962537320259834542 888958061116789879 491559136220612616 21057560489073918 962195941218822631 24758022020977030 58534349563901242 390754121548678304 374062216675083729 569026673714458484 550333304918902277 943869392595315145 152865988606684404 989156728377664585 321885286903327007 94518072204584521 909956680061578033 934771599488244776 86812412048957851 953431816186304637 570021031738398705 386645392055586306 348870726821767759 821348398950001209 484841672846208166 899501308380228236 851941086789398936 638358178550468398 503926814524654266 427940019440573844 428810517170739622 913417673495062743 233986585519840706 984752974619397881 907938109612780152 776229901789341826 246310676154527585 99305112092838868 279667959301875280 464431263350152968 322939300808215271 758469339216840548 127253326243206209 591566967124611513 366582659517681731 886730480717113542 809145943567056735 340095117783999362 651526949836541288 494368550563231527 501048227428326340 740394766616181998 478169610236885210 311474813552005462 27292230810736571 20120269214902421 624698383358819264 828568423955326736 48484113745757539 898298570372225362 727128351150311119 970447271960609928 181234280563863550 360539211429573128 476267878985233567 108094471222816088 25197441108213921 213193437955910139 645307354025282070 410066631226014830 172214604221801851 553240404387972408 289018386956773475 455620041615474550 627466526868285770 161617014834177081 799630394997443335 400918464370985819 414369496135286112 812558127076562408 751670433925569517 819575664181969368 971112110040493647 269982168340321408 259891488086643551 51871860277951940 248656972211357106 381406415442669539 144652063240093352 603082236153679646 859200443066382304 589287604675031511 773878496850808575 214894045143109125 25384140681930014 247003525652175768 251154875211313880 532582658542699244 216047674260315365 368350026754342302 41993739884506610 532225461291238961 786139810829910451 432316975959041132 68249714528848319 752225931559332985 861938461467688783 642086099149774529 524840602319957250 583908367265837231 367274969846549258 173875552815814899 234438992713216297 819316603527408629 58384645197380271 895141268045944370 457054875221781150 412242585459853473 670520963453873237 637944048752252455 955560202926985389 31451747717685620 750098917180758537 16362262848231764 725773262705012679 61533716163724156 408718401101378299 198670819778690013 417935291268413334 856237951211002805 449145921840731916 612284478826415028 808800762713310776 366686986785514403 866221241580763751 413027517284700396 110153074567778181 47866979699175741 764209872203035739 948925139251158544 919125078445313693 465598607113238025 313834898301275541 657134158766058489 660644780280768087 808841503264427538 356382657689071017 536835609729621751 265762814759781367 36166342176290710 769089906116314296 145405744538026676 366580983847843834 717852994137003000 417468297586068860 134584545132138734 897113995549730698 507005283305404442 130535484403988427 825109987197279748 361133329636289498 544286797413704633 633824135071280056 257571674462309022 717592023378464028 213766858654747878 450687181052172974 344615395339684747 334703647008036044 143553253640998415 808603994145525597 226216275506088002 144209534212797735 19677916060421024 257070635160994689 116822612234695726 291977983063826757 966346902836616336 459267486862496286 488040624611110019 30569793866022568 741352812546799234 248151118106774893 362974351000136612 474265370277048017 227149015197214695 348240782748459704 390788308775216532 760905161290616116 605020993168984584 422119021274928267 772413496008482629 154869360449843077 193465140420846606 568883015166140193 982629548840421307 132360924736817539 486675015571984025 352629883754150231 420219295620444437 897414565198819099 194037149341484926 233020235886052702 62758152500667216 990142832755220494 402393361698268062 2950882865354252 321974286663369921 42051671552683475 917063534405691932 514073088384581217 178805901987931217 531339348302289302 605320750205999869 109635468819986584 899326178204804961 539566953280925717 443352292926213325 19002459928699349 506177971314111240 17729033573650949 844177254754044665 268153225565823932 813467713302353649 466375497401746515 395421177363777161 458615608556993071 414975758033567374 681732317970758960 115378899922811274 992072221044178994 750803719937211277 380232070163612568 257771687673660924 111187152515077678 187283806767311955 50898428313835464 295924237044893943 519125985589108559 88837701056532127 977638478410253848 143453889651430874 316890311387372175 267653853558102260 976567201350365053 580026249512935729 342019721771691040 735164473814011480 849090180958577287 779815732727245360 678300396489035040 215343316855076013 983521208436824225 436172376971262244 251426772647214878 270896556105452641 766320693789713795 404535737784198794 993273438909303348 418556612479854001 64741182818959195 852488673159128614 261977710437842341 829905762201724180 138344416689742740 151635451962678610 844284233376325736 330417646146736637 240547479146152350 817863246611306047 255754963329876856 181140764227089690 588795652293982148 798869828565180604 388477484980908031 342782481585352962 998570297164725342 532741171741652966 581151427746332533 833339943065834334 9138508019322769 925042344326484251 763192668995299690 491647452802332016 301866601599752672 824021432081177257 279504715771666948 841332447504672673 888623473449827383 842316692077185506 459302654053832051 831564354872972056 541230301919232846 844997602785502451 315902512833207124 286680022073428724 697092235610789953 716664990180591557 853174411769294256 702991277626444054 626299065281379001 704194363457930457 245429957640166854 243292001698201659 572460344705034987 722206966211848745 176012634904563544 163188113409010173 859295250462012845 402191252006871089 614547233111018537 310666135032747933 138508714159572724 163203926176625296 731954890269624543 156545133884475330 971323819269904241 39113410677124811 71055290263917516 701469613361094510 24843058679109405 137578942003440487 100161643155149657 781871962501471822 636886031142160055 502842890629926619 799135033437740031 237491766757304916 744978258230793664 907799655247166449 10014524550371653 431255980300977351 145700702927152517 369832342420718594 495087043829357474 674220686246097827 922892031071020803 677447889140389748 448740114641775543 817782791141399242 523279282692793952 278520891153935073 245597332187937350 538491298137356344 189616268344380349 720655616019876647 210081776506932100 436233205359371175 52231818440808828 233083212056301522 855402161367165307 650492021697507275 467479170004851862 337680734212433238 442879087484805915 232003634308443805 585131938201987405 663222124319520143 743174706591457728 770757181611740963 495569564676006222 914969076202298039 362149677469348573 739104427130766480 120070393635605640 625056814047990568 622255817786855897 920040650266815044 811638147453504770 68840859161361524 212052373644272512 882521366394030952 143476243130072852 670005031536972039 542783422877547597 885825215202468042 331283768049287547 194604708407112923 756134804992602933 580730652952770984 330719594238461582 905473704999883367 254929721418262731 280694300335013482 841671780111276496 964846437483984872 454360115309129172 738467311767263621 554549569671688933 296034941751295642 854554386443538046 890297487393129288 150806763167354209 156157876953241119 23993427512346056 346106818355833060 786527220766005242 329549309883817868 115538107596968951 428169317085604612 290422708273540796 316151884094909620 390637974849798806 360724014645528601 516011019241292438 943739196093027220 367410280700156467 887623993487991043 29036589655640136 308081159268974233 320196057885707550 341633599852333970 543237261911234952 764760708849279702 765382472787980719 11570307084976608 831465434173602378 872466736131538129 556533518242621923 532369867748251696 676385933289405910 964288764623671000 584853369563824410 553156325886793768 131216810394282865 674889645538552739 107626751907348152 609574759166689162 29669398495850759 746801952974221080 322934278020777579 817387219463604542 50202024479004914 473295401994701750 952297482042244072 452831642685653105 58119104727277550 727349590107651776 699409605548860451 465541557010173659 263733930663199231 711761695974945952 793331349110536575 290073723116500155 435438903393497861 79430195086103045 684278015465447246 26427564592152466 956087391969741130 798450632133560129 556520983334989279 381847021345577259 890179006690366620 340900056701701526 949321086971796496 611994089797721610 820806200614571204 394800557317747157 470091632510292218 705195885268691117 160958705837425888 702871527080247562 974031619787002013 520899099587542442 510571785581549121 545330332991198849 528200281451212768 378164250109588198 698577557933647152 732588194749634346 64127137158577683 554249792164452713 587767377589696980 174948151146126987 443011472730049578 876961207916047742 705241171408713392 2632740265094958 10769177488138147 714403569780369784 701231295761582165 720274494808794810 70849927855256590 742452282953646398 390732552256673981 67933248887861430 228952157463392801 569512904828067579 518408183972456609 487577729075212063 938740917986374456 989460052541218593 374887588955519040 382372346632822646 903063321288125794 146984128641738078 225862287681708808 899899851910237466 67673117124123408 627871164125045659 622649260429813920 306017618462584970 199209158891126010 361467903198152391 479239745130352612 967759387915085531 585911117942562839 756830579598460150 306778465942583882 788333473193623619 726715847995738686 325581690488615035 863016909862570963 125302715743987534 119784144769493965 281599210877054681 177295556478933583 704790641110983296 450159344961497784 591770048036246665 797931044670452493 446719539766284110 168309531482987894 273476848848720484 661663470011871132 474484168319013685 395397276303865975 117268581359216964 657398223325206199 428737293704468813 321402011712250040 914518535028797429 661183819104686899 516389542713217892 835341532055602469 604493633839859636 328356543323067483 768088434902518710 132398769667371710 165268776733788531 452363777459701766 673499311109382412 429855606980202969 722213786365361151 710499759554394690 839023947131322133 320652237739659774 277701920720639044 82707099135046173 643374981958971227 994757725757533043 63207992862134044 569822194358739722 911574716735413141 266419770981817803 883832836013104269 30206207695232150 84983327104348119 14151313768998011 271961919012951897 819574980430735716 192311482550679852 981297697011694510 13438584843944624 198709896598319319 133450735236710096 817260084453082794 779968009027314537 427234534872091223 204837956442171157 49290794222120927 170563316311727756 396891036012820724 291911525742227646 214046316328326868 639058166991406763 913373402199671878 617049469318101891 631144441372089665 571734439625225938 48626151791019939 56449759822709102 729439981040371392 94743023738820893 65797325905418932 510621383243062157 582149062304221211 370001013615302701 182590024964380961 225694579358661773 781821074164741169 6192548656280479 667865656776147399 426410055599740157 959379951891005292 22191298924892453 497608839136351947 470894312591847439 327298018817219427 76008647753969124 587269830579746764 385046968758467195 736487769268672334 629574095914656248 893779032415137124 315962170794049706 584786341474597687 766708696090587249 806194950339788043 913456610484031349 318621531237261939 902925395963104638 417624240202284211 886757896800601528 770331413260335080 175121548691607768 194756485516425616 53864276690526336 153877155777439880 341059138602617448 254703337801272439 390542480709713156 101800952025074246 126724168118122804 301338878971777213 798141786613187851 465579632380437303 57194489597992462 776643023891037707 301895304522148035 968855086922522440 569407783085481986 156026457246270113 451344885532105895 263026728219731931 431272417267863330 13826346213210498 138011860679618826 363663747739378994 951335648818183741 978812992123627786 142789173180312563 729227539932978787 252641235815517197 128069008372390249 489130298082932226 396371788525851017 476394778530923990 889636121904722675 712827602632881135 805652343400117811 715123598617033423 96775702995940156 800710004858047517 446403690402878087 601645596563652982 981861537928823616 66963673764559291 938152881042177569 784285982252658938 889598130954629108 914675013527107237 437616525535694010 254521656020254312 328418628813645411 966600942200252848 74080380363790710 925196073659601283 447398588853116192 359903992955324790 147299170575654444 113822760534504143 588148327452672244 190580900910847990 203891654897472211 396013999749490222 193047580467807045 381490248524836099 809266540779525493 328076603302511234 990145334931930044 740767698358490457 91075180776662126 638347984210944065 493963092199812162 518740869973119277 726993278622277578 25891497424178823 202935714381899107 860601841934978379 923066879129564315 282624129947944094 509503153863258567 618945322136139452 506490030707088167 969221211504746581 487658973498195202 889703554711282600 922494919405764922 358176370376527437 451617224870641987 763280275898993532 990746816033073039 173185439371119510 350081884396291571 775145877695967340 393311133489904513 283254582269239612 828763776665813164 271725729314118384 780312732029834700 345365738412441160 284025873597625251 708934531746136840 117875801055839240 137139264874553249 737474688086135591 920540151784661667 681392136550695797 638114539193544026 943453414621728157 837488127356418056 475609539229355959 975424302441868029 62266895180037977 876924120748781247 783702282971580329 726393176949151564 776634675894708594 418375813162580692 348963616345338760 528855238929519392 288888408894558994 984280000961039747 449191210627620083 148259753362195266 577297737160966423 946404578079114559 265218297175230909 273719482400714784 752388660036490620 95032899248009417 820922577353467757 887006454143257744 322460854547914844 578315003785417335 125620843065682367 402143327831454313 367956288333574512 700316149890145017 235864901717890834 523282372330587191 282069577546131868 962804915574342063 940219076007360349 606994258946431554 267533958544428052 972525521553444171 706898986253169167 258582958953205360 825947677416765176 268660914960759415 734806384002197763 991603123943976927 382144532889830533 616941274368132325 135477434905395778 460437253652701420 648334139239566800 176905676059410163 755813948534601336 381688009639341289 994282733872893949 550210147471900854 929091501310060426 101590412721516294 462300436529639958 963020128823767725 64145908854275476 679411937591695876 306526714159557047 800501430227633489 787699119578339977 957837374852078386 498070877364829432 116362026138709301 981617352420415197 662315675356169803 676362006472314542 801680577477993787 656772124566851261 6960764089830364 837979629569238248 737840589697522362 845153891002368495 19151872509540879 462248929929526970 165988379397914572 409293771240425616 607946654559637555 288816462155141197 197806787997772926 16203355204967381 484015735409076536 341087261399970756 758308708438711985 35755824335179733 143452439338082897 580199222074469367 356690505696558090 152649963306870271 461469236555516724 866814594836895978 910313338565234608 26931372688560565 341764579192691604 81631599515293754 687299090659224193 435951943625000242 521367197825319578 102618076047647517 432331967391421642 700786711273061205 355717905312246045 725912400745564145 480613171749920934 83759452105137951 703045629426249653 184121628168481715 400470389023761396 859550174301035622 648204259819349115 172980566904670712 698636115738776832 75183128476451357 665037693133715569 686559282865889179 454405092305260107 5164920023121545 664399165750605698 418125187695069567 996380525186550929 170319702074638808 956629050669670096 47300387087761440 326569440325310243 494729308711336431 998128683232232017 826186965057184333 712201603258682591 979117657370608749 184624343080574898 768680510129352896 70452392010813944 846475191873665960 942117746451868772 754771043809190683 145619554090350661 672362200668646684 217138846238044398 218361123464353446 483969179095414858 663936077880130531 392477268712751130 34625298388164683 319646446176437469 750865493720909228 315341999509672831 322132826730848024 949549351600979257 233755763427827023 494966535591079565 429653078223589745 411746875216853782 604778470858009789 261515472354684490 195056016105914361 428481357897867157 755229770699911860 69900325875629187 33574365887818694 893455531428037608 470904371739412692 584981568707898927 107272990679351135 320767487680120111 925459272899436456 120371487491815469 109250088679452021 486986077988573429 139729500011619958 193605291379079628 279238429934605651 859206261638439249 393049070685052112 691981208296004839 904736850342990868 68216766259852868 438415678825200658 471037920383202016 616906855863676986 922849024052772226 34521420829876086 567059273274077176 936964073012418532 124616352325617021 657927387661202356 593670965347457339 974910387736626935 134562684725902135 355238481135358651 831168462732368523 877931672675552869 419472807194525214 789837210256461850 851922769018032295 872467202399104830 982007172629157031 259175749783803203 964997026345790211 438343792167985088 856422091878392611 686084811336432246 964497387099425692 48912910744456024 266025551055089181 562093035451688788 784928781089504668 762624448876847983 829942239097098679 143068160806456723 222180968625888388 66126644893181505 566310797162485344 427798250276025520 430075100427508388 998712842001915983 754606553640342774 323940783303816151 733363055797466379 706067096071955184 741728819283485532 789672870048376789 471338539158641154 801901880838100021 763694946548605323 217725940860219428 733919270252578741 666181331710480686 647330420258804873 915938998893615437 599020770437643792 311096176183705748 197713010036670197 835222253035833465 983788157121460389 526583811348938312 449342133870656481 435093225416288104 497191562215059143 552539162356029529 315851007257666669 769784925826728239 478589489016969318 411180445587075972 406066172370489987 550978830306338936 134338852501269404 227219331368749430 705733512578545682 509505788145177827 744068787245257410 884529710344522565 455439683183523813 312234357498819713 560614367542449857 6686189473281520 887444824724715110 182768715061630034 816780404709497842 409045084588898204 267793091966095581 162364660716505540 598330374607579586 532493211423033647 707958898050163373 774231630662788054 872131820848723204 73674631503926555 267070589695827196 601132981171495455 827809895654359232 877681024490980611 893439564868736985 287356284889441390 705279406687184742 660101694957672246 144505141619991659 609606674168405183 204355088920384771 578725568028020895 652016398206160530 243806710021791613 829027945301876994 848834414720955161 535689431203709996 475949568829923506 542773620141591653 690794523142846541 736920308970007030 860584491028988281 164841483994186260 339471729329124981 382051619059728466 511941939632268506 656971064988223312 888619910024957113 726782792725129751 663289976212511914 889357398554206911 630215871178316877 844154386455195191 697103022360366620 126028453134935651 766093326818891880 11127059510264030 749353897122801361 442316516005736053 412088546493657056 765367115409119806 912164269650149422 316425373929712919 509480685080712099 447378989600400844 433241887967348005 192235706527124523 804509547665437608 945213715213358191 317949344468843298 147194838826454182 170608208841400230 302800952841285494 547553814761355003 626214488844830488 41489720708585195 752058331891499664 738130156629654627 793910388157664066 624520119078782060 800019470065798656 553114444451039200 849062896226724237 840953439048752284 309520690873534180 124307433174998570 334974005182747659 990764390040063884 941404200899150551 580628584315399733 674678022387033194 752854439559110054 687523454035420677 215659334282591762 999444576475982424 97558087979465369 55081905341076765 358600566495856730 746792117180736021 19521331281579136 595225033855481840 823841016406838353 239100006502183307 480233200685129592 662684904455765185 658638454631313857 841866617153056395 992007691080054723 400631875822071970 669599214801388354 389840767096236736 547263550079520285 109505115219555361 222234938162830640 11091212140918346 834359416541104842 549967744122596032 862742848876251603 797117093435318297 26633966191612640 997032393937207509 454967875625828801 447174581674186408 252485043746627850 115939050479162560 9385843687555904 741908801076084498 881248829391568531 878956480326099183 803453171689983809 124732476200744396 320505425297954997 549963461592111403 401397852933067697 806132750716085292 667410121875939637 786062673293570299 62127641381197281 806364906769308879 322301740792242223 503901521211882738 832360940426808557 598808078495370818 927201911873904946 791602322683542231 370018864713179486 548634667345997492 659299836085574581 944893209516120882 825639638800655267 309702366816321249 895878233093702581 499482717332405582 220096233778308562 868523654106267520 537517812377863201 270019466328585504 7290298483574850 55560068526127930 271765329765576991 187211668039101592 571250935650124477 523620477917175077 313099212618922587 152853332086266798 605930330847953729 257438459202072561 165955372352189570 117002370483203089 597666957838663530 202216589393859948 86458099178411312 257658281325323116 322895022320422748 224010720334542694 191066368378303913 599525646139229854 401424865096342073 804207290998464331 379759393904956851 822034088741600648 582838208203968346 132728809993149076 849531513085427745 348361214299132993 641954541943101372 169569380534081967 198474953232089761 926889443557395869 269248466690182451 909202747286441909 416597752845261383 463406510560287951 106055220412036293 765036231033707036 408798475417163351 312013294618902259 858092045740569354 329348964238824866 574120855879372884 234865406334858750 426252421772796615 842855804183513606 487706688716293003 661818578759203562 168887480203548861 484442997964521313 375481962469692923 769987724798143350 456772230101959380 66040456572568571 799499715849813894 937702694492015943 990847976093105829 287009268896092421 341756204735993797 717373473403877738 367848127932907600 474079549674416157 273671632567369353 22200346981984694 545208004523566677 419526607427804447 96770298006581665 219355356403736745 835580111904251542 311080441951587462 507941649545174494 759975972552928400 532987730530451213 649193395741819397 441337904354453653 608877264355547576 585316290304462773 663415128129758982 135844570522382248 150955190437969906 144197359792984513 546048469309960602 377206648615935629 744973622369433493 556116257365133153 506728128896370241 268800842586334857 733701352397319730 5203980895874505 509901464967354351 343151939635988222 348071399310570149 471978095202877938 155234427635021678 600350946423383158 74938441283039650 356277380873128645 289582612928227329 652734915790858082 613059510864404172 324293227826538307 237544224870141306 950992852194941125 201386563654168286 353101237297149532 909531773326305293 722364778544453961 830122521232769985 561283990929059946 742378229903955397 145584593682377110 993923509441194747 369338340359610102 155110571764925034 536977031572362878 905333588629843764 968561938490751875 391265766524059193 763595849554825222 579512130149706222 373119102671539735 728963835389938778 172008135296935876 126009666263588524 968002121472837934 580669169533860901 663647568628665716 457798296932604560 95723835732692569 954594343771512413 519354502700363872 39442281987493039 707324188709816379 633711747124007055 887211350015475230 691181090737283797 321455511614520937 145934905938293282 73625700505242194 711034188521060752 453413281308296097 361450976238874324 309650628274733377 823245602251474180 232244997652209364 984753411450670220 357751902093414765 444747429279396239 301930675825514728 380984033694486326 126877993547342022 829101175952614567 308734076156616687 24729769388156891 803291578860957965 698354423844220730 322546895732754537 17734038748228102 299886786750276858 508428072351750563 834280093796512451 907225699071680037 635867117580419218 22591699189438435 653534337905307930 7196798858527682 202102362896733033 235056064447829414 390352344476238350 972892153297382579 111511287666407304 442863311988135725 331518952202106375 452811117990543768 219792149892835312 333583319717744766 462788034149292948 619599992348825111 367231021810049775 235815707006746829 827571655360853775 50795990017176018 996427741372372591 643202840676658160 999931210333399724 730725628835018381 128963978395952684 221799480050866349 680089635892379789 265405714028948568 332438068849856821 859951536599440290 162916531183642036 9774400666839091 370771120923468002 17370916401528467 922274090996310257 598127883306224383 17967103954405429 990133126941265411 44621012245321412 711028730880411139 987233893155604136 321031278924843694 229614347016688045 540027410629740443 987668371562241149 193022854072787349 407743933389332230 339287679704478239 563983963986692928 485818086654327451 749897098762256038 347262939911277022 546305997740383024 461801244706020276 418507800572843865 730357985682223382 534975789852054015 586836054723716557 885029530294394411 743121624464035545 541291141511107407 908132944853812481 384323418096263923 60849721576202026 645615180823988162 409088297100649769 352033697657169164 2815646034774815 92909622613822 416983305349873808 59348278547048183 109371512736302375 791191991167380822 795151302724945276 41821338422126552 552664480258529207 32521235844900727 164731108268086328 444832445862900123 168866072338553600 346207005239275436 891888206927998712 186041206043711319 424392855942566338 912679871315038316 689471844383858719 392839452317366980 888871761356041402 623896580511776843 898634853503825360 851925232381832610 163663763650567819 770354956762317942 789601601524101234 70085587167555898 64797391516903504 527418964803425041 963448775758631782 708585188789391972 784569098093531582 850465044815268412 730100261017132047 38280974587296031 146409990933636063 618832639679188606 157603447440282360 937818316486013736 569853518696624085 478378820444119704 654169905493640564 674646786107484875 354587282406078346 137744855091002999 747698449800116803 801740962253940083 799177423738773636 674259119818767539 164337110042053952 320365902886886689 615638645749470564 796102443515238797 159092725125731070 131972589026251945 299975694459558424 659250429917190732 460770166145991232 7874296667551336 750974717029136846 195956541042176531 30553124834417261 194444234455419867 782452171370770791 173026797495526107 885631444262900458 185347590210246957 682027309239614762 548166961917826169 16934664661319691 36721881630229109 835636704426254353 87733818534045921 698274374326773406 573919813981932936 287514132660469221 976771679664099921 18187376744906507 320904519544127317 670382908319571734 132575892464160558 231678688566469351 942824158208521541 441721935333358924 132761934470738430 939464150976653201 364607807474337264 853404852471199634 397898005457457789 707967655235618348 457810926293409489 512413480995212879 938722419973922839 848723268021831245 77210369631598712 461577117362978074 252667230990048790 117957528791729258 918156604774299148 888054601328802108 173928420974639357 629412730028266334 133041468775599619 489531721335106087 2997806666495521 249697226425586262 311360902456941574 385015933287711112 92786335361428603 979577633330366276 938045629690231989 968725566964470367 36006009588885882 769479701812531048 835705246031242307 439250928563347605 488952415688648673 991158812068143753 32143595398654654 235251568649789580 621924451194582809 17229593009701174 398564754459746255 978689799669086113 180429924393382458 78082378565372195 569520963913394140 771020108650994199 408852065075827083 390738955446043178 357982765826163731 517466175148927764 969026822509444332 852739777077955466 472120986289593249 170142049734837715 224499935153452451 734682793533481251 346964741172956867 69053607744923156 731533207148907544 60785568380843308 821197071595530214 875118155934554304 21623798246247804 681719939312244984 815904873974207229 123218330917746320 209270982232484131 206910348228096419 30245095702926152 848585793988251475 176321548560658672 406715802220653546 608453356133666088 50678997994304437 850479148942399123 795519320509598715 922458107028824940 354511225650588412 564672978025869796 228919955823392097 121931990898568104 189890412876092729 255895133047136797 326796835534523349 380391884487547276 683805389437838500 307657250355102416 444233511540841114 801648513410446675 369785031697010783 807460048219353682 603350258308342941 102850152760323002 559619989716335042 718636503082192701 181741859430339863 473094021391849149 889785556867632554 752367887666844337 777877433583178673 244546324226470331 278427778428957635 764903459823655061 882441963625049149 440752244225641127 582186887599296556 876973482057922678 849006572951121626 715016134742261706 144870716692457406 650576250561600956 261726028757510981 915729788161003671 36574583677298221 358741830980040317 546026556762271712 113900489608582117 4210084461262883 462680022155767293 521572985224581286 639182102683559787 101594002402722994 983868179680929024 753804421729715532 696787525445707658 166555942844439612 405599768408337736 118296694546472055 107447222989907378 831837067132768536 563004069035180873 382231046836217434 778065118318309205 808693750910541674 952453012292983425 75343975963773620 356180902466691237 688729823150976062 864751976603126549 355519767965364479 60078566324838269 653032662142299118 2847527639599054 249644097427001266 308185448598473340 977837162449453703 429196850965118174 854557537922226805 905880075037480572 765104425240629649 883655491845967658 382014256139684786 99815960740888307 30848279394836779 958996339144870526 171305126716048237 509928105390781381 904501864088348615 139480341650925033 867334924108320357 466017095036825958 247175172324928066 811418835993764440 76554866395095636 398969399626155254 520039723397004335 976198069777567161 487158627719184435 150366561309088999 152010783121565530 776258623170520711 811280108287177600 681670669464606704 33981372952901375 124576141204562574 846322711761050032 42490083800607242 71987353597512631 276589403668375517 409141201451050192 317705378181432714 52827305385367792 318068714732340665 261296664396757672 420468313917924015 762868300813415338 158534200092353993 698885016384723738 732576469366283217 430584409680957068 120174994714194111 556562496848553246 66363298732211580 191278387454873527 180184165876647869 377463668837927294 770535482128690181 314930310759302544 461713211755475757 583087436595996232 880423866020653287 429521516606949954 454269639411346614 415583092290322573 364847638255443845 431628208830978824 70862386612268437 313762035585922972 588386607982424420 411256859589537019 234483199616751060 704622361297037989 129244584554234893 829501614305155094 197819918814475051 790925534645845288 866189557718554509 690359874581881140 839471821522610467 435854421287360165 299849561029768978 501109733081030551 534629957569251889 650921458395282962 500690427027638331 413722593856043081 544926423974215075 618048044087535312 314786455111209865 634405467911578145 218363141095431688 756203681065567105 109609335647548277 10321412317233296 824480461754933446 686018766108604967 589077007414646452 35646272203155977 160419404265836118 592656004582123777 593278979939027045 410969149131392630 249404441226848053 535815862566574102 67678975785583823 672847183217260172 198257321195983830 459481998716767624 541839920498582931 510241499665071539 650050223295936859 803301534931993317 826386562930112836 566995693735922431 555152993720650439 485359801998728197 349331697530503829 851785967164867208 132376084248718325 979540376465180916 193809641835534885 573085131127521407 769432289392002035 385325299700403838 522444597633847743 144881064974120923 623769211301272968 760738745578599835 246319315714049369 915238040631832161 494536790227291842 7069084783578937 138353170525812942 638393141047448496 83152518886740624 135695523319133534 365738238905637206 797279696184950011 353690550015961660 46131843325680905 196307160255585949 678334104651126006 887739969380630653 671385257421714321 547907498363305261 933738470297432187 920448839752993814 82998790637176758 657493166059729731 907180956350022929 271907316993937622 192224821814331372 475306297101532201 900842107457633245 310313325694424433 416320248549960261 755487309056354795 485468969645355734 748248309347061424 612251260127326388 234646573495128445 89053712623642048 9562001225707178 201916326975531167 109459660378165371 465851817410440879 678439601144758546 435199606980331380 231137968227734603 929891892858860832 796686655133153524 286499194501833439 745131730154956607 906038422098365689 842488916667367193 122361377409689199 670591031386505992 721126875502994835 762831536130559352 876310251473517373 983571571620804857 980765881146270602 59827632326456280 265474111865983970 44111897580398166 272820745379019953 395059935236579429 589861276643317931 107304003733657874 240638439138852274 695332097688455963 114861513336036523 447719477485384330 484901897819374514 914705741424590335 638933128667332461 461160913268865149 396189835591129910 884055101501010337 408691552095713695 711924343086047400 829363283387061497 936418570276673285 146270539877497206 599279265931970892 571164030536902020 849059547040012855 337921593625188998 453805051712121209 399176165606194199 768050188215579025 227121069176339473 420488662337015867 252522414323282096 323186586187570848 237905453196949942 763382987129306720 3346157297670724 352868093845794962 142933898795104701 198773890134882427 113312071269516483 463060979806279023 999595972558513360 741730194725073125 598744575956465729 199277854555356263 918972039444572629 272438843663525350 983432210969618475 209246674596155081 719925310439646091 64076581257960337 960490908503961565 732772650476281339 977522139323304544 500257064240958568 67248802938028791 894859345485785425 447984974149382588 170400067221560521 438022061866115623 28368348326832002 592799190642615787 985469202647904996 45430260130521561 141155054876671695 318410450345824243 963230326634648041 275649275837105086 574670199296420065 669713852266352107 770975835309003808 780699262845306293 519082290908585258 911755043920487964 699546426391979492 424968802901257212 875346891839038230 791912483088093898 540228150883979889 704452765893229415 482933054977626365 962147195042888845 10396858982216243 495142024303123380 174342056083746481 558437983718497005 179573723803991521 586825780800253355 411328696478281895 191887901376353530 271556929367542861 238755510149446650 771694286712505198 313237933906576167 950250660367809571 994731223471659224 417297811788209941 292333666100807030 632807705605607061 244918674370418242 100904064038898547 900603170888743755 619331770409794617 499540745546020767 560490282780637258 961143834076561527 753262192382050210 268697371812107784 826758371892354881 401472190954593095 219356889739210270 442267307168725785 301132966039872833 771791862460705944 173293045288027893 20465520143076153 985913655513201666 152708492064252858 315599373806903689 750288546693178804 827674421115189423 530502959559732577 443671388862161808 867611152928954248 767018572634225368 89302153467839610 8389466549406252 354287401062948440 186840601526564048 944907486288292924 494303621618732409 398266240189945551 355479073021186735 212086547958727804 793787347696348693 559355068292147909 197422882155947015 122215668134583801 974125944243463451 739697084649359840 545248149112639607 227180230035767601 323005153486425422 719350963396720216 425749259318460312 172587938031755422 712579491490514791 206653893242270485 225866827819314406 7509005227750912 556872199067519425 23031092903103514 647022148575343911 274864507222988482 323257851171982078 384905239833251789 401875715329494348 679256342919642319 717197993376526642 872425268960376891 740635320171995073 54214329326467152 478830110559823409 380824052794731050 59706136660604605 744991227718820500 569101430748089831 553255203029450010 446669330369697779 12861788704951916 752301912967329463 793785008581390694 174667845263843828 164439124053314990 251804217353484108 828996229364186880 575510331116943508 581372462869267489 861882443330710777 331036279403418958 891880070662906501 319244813970991645 176997611793881570 50024490950494207 225461488237295447 562051420418719175 307205934128326966 427346785154364373 469747114433649725 42860215787986193 246099887978502135 208335495183371629 435454382877503324 139922503559992747 838522829825131774 838902216648226406 654631733635527451 197515177186106559 367173233539342297 830880598166781478 841912432366092708 102590145932709037 951900720690631996 222627956312584417 278345807456314820 342200345017916425 580376142898561740 983427836309170644 568581002407373621 344299807145505169 909025808030976266 363906847656719684 13175586893355244 726870832679702079 810231235353227814 984877508980225494 669970226093109684 56391025742126861 955510878742706978 532594272229854482 415300268225334754 880785775720524585 987034321147923123 77386779397246593 514761716238930420 897329962484515996 992677105868542432 501283142159115933 758181329484698195 657599434169190468 589126821059155647 19221893956075148 825711488781453421 111504076782294240 16314838188672884 239876731616008437 148416323939643858 400959042800243847 228734411321161233 43344706090094756 626975653594802330 119106044416896658 311109531773073065 530369209781744338 621454264163827068 230530527980873371 98095499485181284 444804232600137301 797632495566389781 327875571982546066 70794268656505945 34715733760222606 415129385285575073 916002000790347590 754446344219314011 699458670557071808 269098858738653907 721253835865241685 299022205981107569 364410417835509442 537903159370394889 937027604266624901 476862594759580100 344900813239608601 168642029067041605 263675973449474680 128534862549314950 260181595438231671 463605202205398882 335906635286490185 265441108528461346 867770663605815174 287278472344501696 280400045933186217 84975128846949566 109065715873729080 845480158297072814 53202607107918724 296754728662356511 225313173027235778 451193209511693792 148005632639843611 741756872817936002 580305159948174312 90654442682920297 271884411714848046 35464595732931705 573877047882358292 688864011888410074 928114612821185547 224558266246785403 959077991304480065 268526061088371878 882917894279569025 118456357422503449 311842227627858265 243798885943591062 2647436628914752 213837073059803023 548311742742088311 840172358449629664 163022043489908565 65688856807259972 197767166071502301 628575799010020240 610514028728385447 710001591292319661 660423745920508363 256668724419573808 952823365219824209 422286279288421732 243470234172453894 842006531319781641 124712760683388311 838202731438971896 442711532430555372 769211227757304983 416468266306281706 284935344730195610 85329637449098692 52147966997190749 717929852793102565 677687997531994703 849770488394181886 7638141008340628 716219818092264343 819787212113351001 736582836126005858 246011839614002493 364150693315612321 697246040367705534 321333013798742201 859249647389280009 435389652931690666 679650876154689238 816332990855105231 903981354728341700 80122683643839452 824670110264712092 669868036247210416 762580919982665362 257288864456049900 867907666787128294 52438167470123915 498130351010142002 10913058611325295 732860699585470836 159927972381725841 184767132863412413 713032038726080913 292764470811123648 998080743558662464 190627913655267160 849426797822640388 413677277956214042 98076954884398148 699515302206228559 929762735089896252 206595108850720536 265388797047146387 611293466897007162 745851539326913382 462824905361268270 136477742851260770 263136907369618530 736943694246065383 4686276359996193 445480786642027885 205059405396987057 903604307126976555 979351815103723586 689360763652089039 752116299711153287 950928070817021645 350107906242686699 440283064155723542 675428676880858924 994238434754431838 931044329308517465 803515782721936437 303755334003270439 391899176568376315 861116143653320558 570601166771334427 447415082739864319 207874882575311644 135416135361902550 471780267409487723 649482439618308709 385062558835386588 672280042940505348 317045607543691737 613624281276137863 239053665322334060 216625972364372852 335203435742383054 196010598833848381 36730733157752168 856436568871567580 691593962699488868 230839594241279518 891930864976590127 351896687551922457 602751964419004550 215479466457983617 776385203579997697 98816471891457001 130676291932282803 880293278011106375 386049003984626713 175330405540267465 688645889077819746 560105895509724775 916033394138415949 109323494347325032 252037718318665811 822978287052268696 282164676753899891 562930476515215411 619576629947337877 591036528286333964 892239905334319664 734850227937652164 334297010207331862 361099405387743373 569157007045126052 566020029685710357 74223679573250777 852526780171926504 69047462168129624 47768084098647947 501899434068263806 513025483662143667 448542680761949571 482150202670067285 198148280004930933 400741726878848467 628187281478066983 55705452624623520 45181024716927819 660501187701163023 593017684753802234 131411007256092695 122748196147268549 514420261320315607 147240273546311960 342391903988081358 720984543423082412 680393968655460043 447941299291126446 54268892090038542 194946152690180322 14733869582698201 164192013284067863 214060840109728795 982965635320789772 599873892581895644 189347923513022458 31321257817599055 534215938850248805 852245978051306029 527049400994594372 63298071107961844 444176858468899859 669797895308530823 908795300947222206 839437490320258292 84488453280397832 409625449815770998 700506451313765278 225517176486771188 233771804296243201 427230339531583328 32593106579203372 847924337769217018 486606372524784090 215370482555292369 869140587850646348 206507038223317907 175623244955958071 221637620222260032 183307297291294986 951370017747364514 175972602826643745 470797152822834162 616295066078619538 786400843098893126 404351126774306238 62172437096350340 505055128488970987 698193065937292723 505853877347002243 535466102811369631 590827540305520376 355089039179912787 264000329417369215 60345601428777247 179329998489426293 366220008111068410 896993820839651901 678801674877451180 270999607033009244 20476589350794829 134697428744931339 967535814296941410 187329326668462762 725844456963224801 859079264695451555 757960751910521345 217994010305171150 346680514263710490 935800172885269061 968881123555760754 649584093740743276 480353712674972999 139079355671081155 850873366758390716 407002601781308820 652680286548887102 507099650467201479 608956018055655183 511946119116808944 601223297617089557 201200339884871415 701327580140057058 726579382411102009 394785340009062177 482282215292367983 592192177580202682 966631027535293900 364357322502526843 138587113158142628 470003835799186448 358542012117046971 954171587532284049 449087834857546432 30583694157699854 186086539987107631 843107070137962158 274077903075192935 337453641858696307 260983917111620714 880042626923077742 146916062612089054 210229844419561290 297537370462990943 536840125819993854 940765049600673218 186391156112277659 78572170461238355 688934297362992373 654490312104637070 176498216434075430 938870282832154320 888820538947618406 275910642096357200 889168298941815313 809659545497974805 734076607750217489 378791628692835407 677682101782290716 67463089751776160 4800775103342086 705036812988487685 977161432438627144 833414463248047287 181259423239486602 650045984952566984 952224772592304336 708761110214044700 260333394750311460 870948579271316931 67647803939472449 753438422949766058 700216587574582807 481847082508359143 116378744929896242 760428524720951547 661786420860587182 952181072638481022 108873021078803526 284716099770519939 851827311112277207 788432389986164234 934648207308615300 581292253750518651 620376308734824735 946536088940111445 812002434052250714 331261839503112610 136371301659228563 876560893146468704 246646978944312856 995462897630174271 10741950235488049 607533024984248813 767775225709827231 331657334565133788 663717991768638362 140027678452385834 497368257536897586 720888065991646638 709102322152345266 438684634704905955 423645371962267777 62971068877450051 699279528229994505 471019337200453859 191148789562186702 237019487821935898 915333788900579994 378290816524008138 314965081492463922 207664501992322769 419075818441613011 42845192877849105 381527608965826805 334572338878729369 919126847531489730 850257928056450955 139185584785523257 251924405368372743 388370734290284352 889490150456308893 900962288205416840 236697913791607620 810451190312861059 613797456974352128 819627515276737888 480065982547033937 434152007202164380 680058749114636726 321162872647113219 960042491367499987 586764698855423406 942255720475911304 407384884702692028 463303460246650020 509424731401229937 626697776434698801 301424637696407501 866790892428235008 157879505240885369 993356807522372572 823011456493377378 406171975362519598 245091730338622376 228940890237806172 669619937230423520 111219965144410914 75263157176417958 544693644126177055 969046447707376861 654112010810904011 989684119709560436 451999606500121101 950759372870120736 53322487361518002 459525529640927951 953066897316848634 116052102715596265 817053731507174185 222311916901227701 543083964606692745 382161486023355316 19269901274505537 166637754157541077 860807765619555596 863200736420289294 720169571496814482 386399433205576258 378400551031765599 138632989947265879 158144761707521531 758907571003029867 718159254555664067 369537939242149881 978075355835034709 131051538009995858 853868948066397086 435357173280406934 752979532875891022 874665080361213668 24990145771313287 323233693553872976 776144103638540780 138840162575958693 380095603638331698 667310357735465073 686592064423711191 26232186837598349 632443366217985639 89907546280261382 669282368510092240 4539600335688301 965833542655709510 428282006724081381 983526998676366899 126084462848677387 273098233958930206 86080294482026592 510667779033123552 226966167247347292 574775764133950683 702204288206614842 196962239734866173 290774802095099132 641119061486688859 41498303176298620 926955626734786810 71500367835564670 866733689286738010 411414128232457586 959843579401714118 886850032812485623 345852240255086359 714260522810758563 357812711479244784 998420243577056942 945005370613208402 143874162963206613 194692212164036490 147849060501151218 404411593029208450 769886705498855145 912005662527751177 686714995753510363 553314758008311929 434371543186180983 164849946668133254 847739104177195207 827336743808608497 326832145156323303 505491228892547428 705680630891129886 153997664870068433 905507992905396536 276127542900511790 278122139314663806 865553550820589291 914150936945360023 949849127791756721 212219068308485352 899314193353869251 406174561709368714 393184174766100065 704020775267985260 536009122291976254 347196807491440408 30788028145180217 13479516997232792 937641944668217162 806217641822158327 1409937368845571 769356719521002090 963405277660624445 322523375073725821 77365664276283437 443915337730317110 52901209369414000 681029014753749693 36586711358039395 213625366833737309 161543618841620933 523422074417937378 85176155226632118 468780134875963768 441690678046686172 744161873545519765 2221552530006444 543725415005444832 995670867282390209 452025607408764985 298506231386831986 659155465254587960 387759277073115485 95895526887955786 681735794180031700 403730344740959713 671801769481987444 925682267454063466 662548452573692093 451249002098105495 219644187794408217 65564361910571086 242422853355377555 164374110053363541 814021775450196992 966333519321754116 85616808164474883 777802725426573993 354796720785064462 89493634629542777 596853878476604119 868788260725962704 361564951639274199 274104375667326944 544409395083422998 201371076147566888 579850833187721172 854818460101900416 676670301321437650 255499393084744789 889275544678492170 325963228973487159 273508401734051466 467389385448050375 153026391335977610 620773583917963905 32774475069055171 761738782030147272 10578645403489145 793282728367168367 432340896163748015 719339582205493859 226643894477992150 812668713034953185 147864941220062123 463556070453221525 949282306562893169 404392287674312620 992172207227653461 316121459963637938 509436374988148188 835216547801145913 897900550316543751 755689864468759088 894618552615437605 200210005791329744 515626462613537668 265779557082383370 208283230727097967 693037354894848758 768937121845455173 951148843696024818 774108279447340269 750864316722564345 204298937463163081 52410660277724442 449353793505594289 965823392772675627 440650037101550926 441441508614629425 126556132423024363 40507717955170358 511797124897540722 331262020361920050 776130836071926374 213129274598903435 552457574080047245 803143241315198975 638261171862043879 751811220135744143 899556882121248767 532636494684375048 71774241737780689 79167365569274100 938173996048382378 117040816922375104 685325720359608001 748122411699893090 114398370728171385 934569109065766151 75978134559004221 119317703206348698 410574679394804127 111907968482821126 38483225034810771 213468437588503338 91573589358130532 8666315444061109 239466641467719249 179609683686534167 34669381421310718 744747313707135769 130241809753479221 94203365163642478 688795863306218689 710745857802437120 596908138213270782 748965184097556567 979112103790283303 336954982767978185 653616870892292403 677070755219817043 860075081982456836 592606489937078266 32441187626420216 707165386078565112 133590053065603562 697537626328706155 478611185815584916 235942398002400452 617945547401278529 581053394950095168 152474443636355839 499516336773460167 844426544068609284 527641547117687860 293871102531874635 17452456511884934 363904272191273437 360389820773241814 744315418236935423 567243909788732638 799443061264244034 48746952504798614 920192820027181968 457228669868018045 950509760794102404 75407887318502106 7921807405119759 340780676299750903 925559763924637461 596562111759270199 841030810653413018 739404352812103308 364669105093886202 75582397661944720 208390044525095115 427398498901493014 160791917071151682 998716566007529586 500178860649003507 34143586168491595 789943978202722735 541318287715134864 276273355404125472 870651243678859274 762994888593692445 705540391180299365 967538627920338437 470878386935602830 81779296538215765 495331790165719520 245493045697918009 615754887812442625 658723724522608815 221041332532973101 70023844238911434 800266014823818514 785296841189468372 567730450747920034 572238398440919990 396929440661343276 113785426050008071 88269429868022154 83470328522506957 321454761631503810 832070977847860105 282883311102262028 263279168096092519 911494454380549795 725121216344742184 207838950605596801 20748433778540859 546522814296784997 870913996534358002 169547433309277849 353321836889365106 16447601368138078 922694363062090318 55905438361160073 628178500784324782 630520759833036419 305058965307595579 572077927052385341 985735036880721184 606411176956341073 897630658540415002 808578257626398599 195283125744496757 483422619096821155 342533770002969849 969123461957731237 206432277018852512 734745213163344307 642643812080864229 232731768758700728 746471725289717011 349274126395460173 104088156778780005 959839691731708013 87156258246823294 484438991588912244 9533497349431148 737000260880747671 978797210283346990 841448488411536766 591182692691836519 599967084749192570 511510364682997349 840424758445182828 733673961850640479 425009087609029928 647022994858626767 826100903093955522 729861764361114320 658872789696032757 484984164665745823 14280371109575326 727488169912413750 467423630582556168 192677664091309319 379106419738264075 347945442291632556 126634617909352906 994248381968664010 921319732955914145 74775356662545262 515928709882040908 598993134064461325 479775954127333673 311557488362960455 322550828179030882 67771247913426507 485926589128982141 351492656972966934 224541333507082197 611844343240528468 294491930258181078 646581452360800717 412507584620290813 424286166094598054 288963098229057179 564908176559410404 951496455872959487 734505579960715803 357193701167774752 380443731870851561 574540582390413133 52876123930609959 77257515343408940 200877284583783382 929227748056196065 702545498900159968 229308843351689767 565269802516553751 942264965298622355 468271025480484803 466507767416932250 220114615125374101 317537273323943028 350381157423626499 820906620653999236 112859891395646539 685093862163559501 189830866740816606 498581456698202243 515476668836505517 589978403123045272 576235247219053355 926765918982709431 864216423505841747 233127641667005433 104084917326646842 375300583296838582 640715448852285895 404071534131713249 851426469523392293 893277724507107998 829693097790515192 529665564464139784 327068040967731652 858896390073939232 935585273720148303 746658534351731990 453850590040327616 765979758032814539 41962279182395789 188388186159179119 485482782549968355 965331951829392107 242636353781886103 177201054484596994 428650355766498058 44515039606672387 25559346291443235 571130225553295857 155182523610675358 119120090663722350 851457427004797617 842112576071991977 273946202186818861 322065412835566707 584848480923443968 111863352908846858 64826203105660981 312655299880101145 543358329399950985 549723503219689480 51506369856382359 628551012383114089 833524178531689312 998322215389824763 691866079626919543 401585521058815914 247664685092530163 270443648836976599 388152924334773992 100497587331868006 997028294769959183 823087283892946313 348677372207897555 203371210503235051 364693479255594919 412597931932284732 851370564699213984 61753623978010502 324286202693383357 972972414724610653 690168968479688494 174793311080256067 635989142910277892 899572028983104186 196363513235186415 478838584240875981 96880480244583881 118005138522402682 138226677834671265 431367360924071687 52394405278260778 983924006153053747 908268053835109428 375742831699535544 921924599568975412 157424437092890155 36520600611610629 394148994245528076 458215059200441149 512950608343714938 266712431780222074 182756677253254220 665764936706422004 833127434150887152 567371171519630465 443739167729774009 23042082219757519 50607008579420387 80304689115061749 929446825112917680 269389004375435183 269652064915129007 50720700077587159 220783533092834181 680229743847128372 516884573796695402 793828872871743917 490196479517646692 611679248439812545 182698324261645719 289967753058124716 410738329857909234 468653956304955308 442872272030379373 26650761846678402 944394342835727700 144940723031038889 797990746789526787 176189804775155731 663741256940004895 363719782025341470 976482127696236577 702197232275734741 302306433693017577 562525580975997722 176017540076606412 116690879741681961 987500022813393171 826818488056494012 560296651716421116 580961054784011158 892715753618532085 455982871239983906 552941107300229423 948321235208214574 516894679712899712 876388097497863826 662931204323275469 731562690181062387 370640383279178868 368698637164283147 840030366324880525 594103877762669694 915935650820691756 909497270170165451 759622671483964570 998864119616560909 372756179622810908 534149514971234650 575574395802046393 481147348804539266 129389325415055749 26312203522140424 177832567869876996 576345438428817903 131862265143307903 566808425870641046 88456232355112585 662528888786847674 198300233396848294 516084910480102682 874650325668838315 217328090137685397 430981834831711178 369945915409214808 951397112081135081 756059064596433143 988412643836264606 66726688099664186 971143111914681984 95105355490482321 341300846330347881 611553672810488526 666923464246436501 389844737631365620 956664202535749870 897941369776056772 605716705159471059 60655470198827095 23162397863328871 910116847109303286 217419702925373035 500617116963375649 942021100065374179 898698073092611334 709199713327159803 377707669224421335 154741776099815674 507049505070736497 831062392080521953 875545566291230496 556253971524081929 455917416226265730 502572656306089351 260188054985789125 306721230794206186 719773273861936667 315267442981138184 142910119380671304 957009494900647741 372292555792499703 223551214379018666 627757957639203747 888116630932102673 939256291612151442 731973822009956076 680666449389268592 11799776187671181 663567361658950238 291943378227202271 594807888920214287 754031995096253574 107887453240959926 524972098574344182 464911525857127420 612990040871157410 624172070283479273 602477778520193584 637692248440659801 470389620484000961 878257338956766977 158056899093147278 243100246180449937 618539401293398166 947019460209886133 546703231213713677 344400689956426779 375632317297567704 424862590330794166 85267909595557126 208683499235737560 820118449161211825 863891600076245614 619554506572643537 502838214573177952 206316330662758862 541283417317827468 393818644752543225 632280822938909044 913029513354160201 567913604903649841 214905556561577068 358583693303201355 958068132058572086 562978839486742514 34094902427871854 182022075686930979 865519257716949011 306136469330367439 241111918307691619 504734375957303485 398954226419671536 512449712016805026 471556406459719385 769416267200324751 841119641528192922 332140742755685661 861216985281637855 85069233905308639 115291291977747684 340771305446356205 654746245073200585 437807349610024373 972710104833863159 945996035934227469 718084825920734342 87768098901448187 84564810824882255 400360321781467192 867210846950523900 370957920398716592 582157965854616651 768327300848148124 987393693678937243 304150716642512465 304068078388782740 916460328537791010 299099657809779192 178764458833480760 238890928532994501 530123421312898736 976819121963006625 73257130560165419 164303153858353475 518101241567579495 484235738444228535 663690593857938303 370256522788867384 502874142714193004 601259473101620637 155754948332112726 75547611222298444 56095596119995621 303820316950071092 697723228118303716 652692936140864156 599076559348066533 319377765604265790 765801739186548408 809196676324396074 783331451651722904 242511916004175788 122779301111349881 618702966889830174 291190672405500660 131919929394407585 167515184091682685 749502472597990310 759229106964275931 669331093309497307 113378752810594885 707640216275578672 893880042640556028 736637818962350084 308784439760614239 209278685057227060 87543917903503956 718098975558045070 197224378662773396 158880577696959950 86986417524592170 993149880125642025 490536706242626966 914063171063703174 84822458702297119 654437671878183199 125175920420199413 455990518513763322 352264704839489587 346198220902064866 403650253079370144 551457825674493502 39432596410338342 43610385352462445 995799718426421358 370116190524916324 827635995482309825 479766090909785761 17037980724549625 393005582798642055 508678540009146759 139025576332667128 317599728420877918 872697448533311017 548291453122649397 805200715941279624 467420771955344941 231616500686321586 800964616466799704 371584571666542928 235782794860497443 676574853384877363 323305162745275764 786473238364643565 128104021093339327 319327735207300066 660026062117546326 882901684180850090 115546199572953133 3985087647733905 887595832826172618 640136904851242586 274667155585174759 4437113013055626 632425793778808372 928254714306858769 811331737572573320 515208330590057779 455720733867604540 785916681941578267 970634016208777069 763920156718515857 358800210943946356 755930170860046913 461485882237386611 289953172678898943 584478364420478722 869133998715909965 345937101554712384 886250629061216127 890700740005934394 306146825116414267 744103366847532515 986722884336200497 558048673142997230 873216169858550012 764891215306260655 42428603821246489 750546177872177923 506148592944323332 739194089665954088 949757495529150405 583168455998857337 620612485358972466 938824409344246783 116915781695553625 792417856296436116 930734373086880021 25411712482340742 341746813081456994 503505697245530649 384340573956375395 282518199065831059 556575746835073485 294631162048740563 731258589918936520 139942605681411801 175495370913070989 833416194248821523 27164002802371832 103929268100941076 92899705632294211 29383625681011246 103673536086362764 169242401767094742 30789015939779944 655728216736633065 945833235197775395 369417280784461228 432964062945136734 795259520731796070 394967399819146303 607337383804454590 981916606199760529 814494752179374440 876902369568624631 698864898649686710 306978763185340756 23712169872073977 681906775262558778 475535224476168920 959644343868572277 313664103426591821 199076336680841650 838071371609702839 29766344770113652 437792576380604745 589274074956373851 344007682550693466 958505863505652169 430139327938804250 817288303115648691 658748334474911338 446410610821768848 864297801215958710 528530493878456057 654500887671240162 306656895695015103 705877939036786071 337116000691747633 181164291064412357 666731594092618124 843157698477412685 69048473360536969 159851783886988410 60413727871770769 444376461630171323 370793717683238529 211991212460512533 893229936141096691 174861268777875676 397978851751310835 998330708176434736 566571067503862268 880295795637849439 167153091978661953 125118801542740379 599852648663789053 585203115351417610 826189458666123706 860080012840208937 914997221481408250 600324428088175166 640416733090086473 518967943276553351 936152866894110873 263191692064426566 455789037168255196 232052213998732586 541586615198686391 341159148697873621 218957484039711364 931466599261313707 720078896512953939 695236962457075095 907893956169505086 454780312903225784 578574580018571519 780827172344187083 174047559143421184 369157529890351283 100867683309505949 37847511671239408 581033862716644384 346850509964971669 984905534726325035 861873783674250257 288931653036570290 442699561553764677 22658596514175242 52148024842936811 391817586858758188 801454423949109149 550785925392777598 865863154998296384 417428962275643798 841051358719034076 549243651659109845 522300916774521812 691256659365537591 986704242039033922 184055402284553082 554007296591376879 173061816533066133 314925316148419545 716068491866393599 143481395942230962 273596776101521921 452794788315422170 781920724679085881 91048770664763776 19524542775304182 27464578611257698 867242617656191370 64471204896742735 862936296343283673 494827817440065950 241994985446865916 222614381085176309 550294778981746111 396498709043966343 836552023646266885 18506018887431269 419399765187631472 904957281367245929 267025430701115330 313100291392037740 780837516145230975 645082960711349982 799490198608251635 825132021140252211 528548730328895819 330919333327394310 88209187673804 839147344551483982 793462842687820176 674052767944058761 305499733063955539 335143244239847174 142404566245185641 33140602088050379 10454222103955559 116561836786020184 754216189874951930 394189218630318087 27096125527809759 473682663204634864 97162085682947879 245145549349142878 819221060513045041 765306681534159618 193873981074958453 87649275392683461 83517284154156039 271405314137807677 610890475329148030 432327967437927965 342954730537926858 86419851444769194 293659120176477246 252494094299095992 901452750854329519 761354223609953879 285116697871011634 28976058978590244 561617054993947158 376984952365659119 588062239994745560 171902649285730521 396688729418805429 998098221973346367 670290635575666525 292295692885973890 374275443253576581 504680569595582486 631367014434978232 763775745376023409 467049203425550616 389482508300882876 865799443147572252 610731275262530754 761790885184286211 681792692996037568 842162047520641566 106920412484095390 610723423594168641 5882493597151900 825731122355262130 772684829663219891 877472011767456935 897145831157591539 223808874196001122 440869384511631563 69841524141100230 499082645869086047 610652455627216215 210171583387270511 516503735843753176 442264798547367517 810152959091331378 374477684575311878 377189493166772780 401065848756897844 579748589115893781 671173026174587569 39154245386934678 51264961089889233 94443214474456251 532960853691675680 431992318002966857 138793728959215398 613738095269916907 47988876201557547 465479989407735633 582047050531757330 865481091930891831 578088931959709515 856229805952317307 304534478131710777 31664347512457920 628909679488455621 661907148554734008 551729088892170087 813488202192461157 283241720811152000 346551093122786864 867209325834943315 182998491779418594 5554451412883841 233882771885213407 855871074257715988 284579654276839153 381503820223574960 82852569802513710 568517861087745550 168152294073054750 157640868821248287 889840197376418768 101337047188086650 48554161817369346 284316206179136945 747693476065605418 408923303555894976 125672246915959632 154575779063528031 476799693470404844 222598085564669242 832365031171553175 388587581002693834 766349244338052699 832072750916875940 753819397837097740 771850740764209941 21236986789145717 683792605790976289 408137602735206392 992538591984416184 677091948896632667 858117424615907308 252103997930533299 810263174986014909 992358445491637043 790662713632192770 392605539592903562 670680699854463573 539034409606470774 399541573150138343 891884542349985918 623121630196191174 217798693883735076 741528966887259424 459828040275036808 22763847678964876 241408745856748128 53586497250050154 751458083495414275 544182871448656675 803190124139118370 451682853403912338 241748530093103627 487477910593027243 819217993313882684 113886985985962380 853474184079047577 55293850659923797 153746822735684012 994368396547161404 234343460987573174 652142740603403641 729827530446552821 522307766514946102 776152861418287829 404420104418020472 64467998928927242 18325927998318101 40666676452719356 184933600369496256 413026856648989306 372083755692830490 56273258723659763 221465985891697052 895296739503985235 321353800004794848 142590205388310859 369806667904032306 818665249406896446 221326651726488142 630423963628281166 35528710240931122 195433188980017867 477462018843235482 578209547528077956 518540806636792060 303597825232189541 113872964113994083 551332799662445879 429372432032184376 438468855668528789 820859651053823382 145184023872747853 901067922146394783 734704444883928274 515743714723685299 694277010561363037 671776045115740000 253233526459217376 493271177390485943 685452469403743200 549900239399210203 152253645338666864 596992492423885355 590939965204268237 723953187868280409 687316778291506475 801637338631879335 744606837693630238 450078191260606067 548563079570875862 564807739479794322 543920238037098069 968512877190466801 38854546896268440 263905954881508467 562382484291718575 142848772220286520 425222348538696209 661820311711546178 755026867446724390 988828645706644260 362827215645777048 595564808968374174 915353984281467202 189315517616574239 577527991076986751 960415620504009894 845234306609239252 367807777852959691 594243944791847271 127370699297872012 364384562221780989 645209968657627672 916503134765676128 886621572121279599 979876509253925392 328097286659683012 783040203015471570 956506306945081769 923487122365743080 88807331735766533 152067255614618801 90390987689876846 904577460720205830 300434289939266947 344079128336138146 60802733311786015 73158271545240135 885049378515570531 552197312137450783 13791108675035929 246866367582743216 558799013303281455 870331476161145478 741341511926609980 603793819441547905 272152855581521310 206712780990345737 164806243282649046 511379015362508091 726371426489288962 73945727470862180 28713872402870918 535261929910687819 50780257006483579 38024583084364882 789125300929867508 32150694521306835 338425252870945806 547331439674872858 665501944323065199 960896424391073905 160134823636643382 393489359926832410 471264479123206883 382932510733813295 939143344614970082 343378170522102722 365760486050807035 752373763998017177 336684770736050048 367170048750022321 1095944326141833 636294564923281424 616766340857840027 805975141895295930 2728125148325843 252962741930813182 277815827883375649 269239079356972451 710676443055582632 144924663016708250 270995824908435950 875764132988784512 553263039602132242 51972122807142926 833347255206931006 382186541670415921 883851314872565938 666258287834976483 935985112747950919 502419082405913015 11106807019614705 813089089749492875 759348330048389310 447633070131778770 176473762379613119 15540397544804580 400565450573355906 520346764281961567 979184489562080357 904336873816045913 240173219308746807 835342973433159674 709095830316353318 336129920788578880 224838420614793058 248351238075940488 288270984898838055 298539799728274410 62650822733623203 523605618626258010 527382671574557873 453454629248498596 846352102011555016 141377824126340021 536004002491789168 859514163332914094 51525450126491666 727806887367368359 577728646525057328 477510315767782454 676458205371867180 125910118078910725 890853770326363397 983648614399418034 784321130423268771 506499176249152658 616018559518749898 263482711729819393 641416037799488355 866105746436916920 644642100982721783 380359732964614332 332718178605042228 155338365369783574 980456581468002751 308334639355870753 949865266230235200 434046260603687552 503268737400749731 902473053613208136 147406486395659394 177886430078373248 779325899660474238 250377781840203004 62485687540706740 632618436761865872 181136889561329280 940391290285774144 464170307821913789 405438494390926828 752500627016555514 4587332789200125 649669701162392824 705919619137109803 108985402566666030 839007007420650531 938812162654296252 388728015877888927 390125316912219880 312109997364940646 982042380289389702 73428802774126039 368201404512072605 327684998870208386 760851964232914812 448810289502053475 892570255197502785 854725619473570890 915881820857523289 77885334719674762 73478387388172696 99998605475474302 226790265725496232 543576152939974218 8458400210813175 918037701568314537 548073834027483669 236578335690824754 370248023985932742 174425761373601796 909368662163501143 106773985565538790 545360020507593855 545885208312799529 371970927705114227 365792185217961856 404654345155489242 962316504595843048 349431243100503966 269258591563808855 214638357524991527 366656491420079713 237475877270121376 605700196811539626 12275854390363284 846634665875601981 500182391373551940 626420292210685528 552307459519756078 586049290006588172 93087927302257219 216988062578001485 603177752802255240 226611934190454394 433781592212442674 215481852395289678 551976071179852887 60685242428322266 336485724127249624 426976809507251942 89647636027137005 900379388553922565 100461809160501136 160459233601685703 852002585275168480 861031705901451198 75446855364369257 398471910998066225 717222285178066788 672292158844935929 713645012354598151 667019908223858733 474385328929574839 895882869575699237 852403547347548537 452581652255467229 861441030954086115 891013273805663256 902363229939827341 477907413697532189 594858287266938603 747292425556825083 490801367152260131 265107195602327572 492899765896492767 104409282818598686 546388330574643416 702433424843783741 547407255334533121 970539791235163045 126660034918884320 999343400713658846 144717698011034941 363360051438356624 291535834333532038 999687368262220685 64904267601184047 486815219688801101 316663895597807278 120640249806962633 581962451596138198 278585107194226901 852897098795712671 371288444859348195 844133741147888200 475347781424022272 753879008184278191 429071128993663964 302845053731599448 610274672797344784 217753008834746038 811535994201393020 78965990919316887 866274860316909093 524086474699202100 818797552945372052 661977058574837756 638251491843232881 299965111608479266 195126497338360074 526610166673049791 672463497070695822 492586041899728858 661002818716777274 916020266874228284 964369690693677828 535561028014687141 954532581583198946 280951192643616371 285055771201509888 959768171283542435 776284091455983337 267027722593385300 97526888224972032 851204083026625163 683388233064609405 256978535426893714 759080260420749321 463578706103107883 904104638377719400 142318211682080862 95937410036654129 183412785587732025 496958511095012422 278324487525235792 215374079345400768 4132315892093730 721365612040938491 642981006419306491 730709872741466258 151879781185932777 623733263289838905 275060643425940091 112343830452136798 593242120481602342 601535123114978545 309142579749733967 9067670504517890 757781661180224177 419230805133178134 827926567680053564 560824071559692919 849418099131624397 20040240995797329 15081308930325539 690289260280920967 972739273214315514 363554783104554458 286518525676737409 881676341703683248 192736998125114754 38331354109483055 819548570352786226 86821830512397494 782899705472118722 232146400498758051 287493883486800528 250639352548063231 6395360026659814 518981276861531865 508509533903901276 588743779815036199 351238973741445982 986148601964721066 579970829487303997 48667360693187685 210497609061400481 528149060409968345 145745872341102566 748737139896673236 858772843794158583 89187123758750177 660298413363813839 92342865756797172 924272004279642603 82579490998366240 444207820950237672 453139992525283823 883720306399289435 321521680273581026 397340718632734919 220602252804616877 789849960847207370 448658008329793381 37090380062381343 631895928269808038 868174066292252911 287440598621125593 419751289276054841 309115706738385690 567215779466030962 493234447936255481 492982969365046387 922927884725400504 273566464847585914 172985370103053074 689213474457761399 709938844663368588 631526565325846978 878303257368320822 622253038703631908 525843704459241884 325356292692042439 998644725718450909 756537657895715197 213810165376938882 964017686802787347 534904551919474304 643827979154272224 869785271569570263 486329094195664753 481167226963002672 212612082123674018 396029674006927538 382031063033330343 228516433920556820 30678896837182655 455638232857888666 111241090192891112 813176547624790602 584398155237385336 297883026149835140 944577024037947086 955965113887563878 474552262055834130 561434944740233342 751686418284149353 441382327834533880 290970639637619839 95609852756396658 58751843379042109 961775414272331853 985776779164676261 753203652802301361 83964318654496671 783445251902446758 566815378916503521 480211319277429348 472479575258068732 841897702927137214 177300227892819215 792355572282228713 62588337530260793 142266222660827404 930302246258365000 900774387888566861 181393195160983939 323456820424878754 700066219444670758 635333630680478307 617311790695760003 813409398314273170 608174559009382464 273395295955831650 533771941868212032 760368645613407839 547757676993509074 761940107734201723 101361818444258170 899055190525838519 699271063339251250 552415063174100474 533153151411937493 404796144699150967 928878955206370442 276578282597655970 879687369641551122 593340776884250822 340138235638465300 697852346893977950 438093639979174242 655557241069704017 770833319442273229 485623780487871266 895762812961428200 123594005860892211 125023108389807304 181427745819031937 234633982114481277 741762038327661412 880604044053741640 460013343430286311 54634048943354282 222076875130300971 503862675451601514 811109260063811975 118962647755053099 54658316134268817 258133212665318785 423137924512130939 479855620665345057 989203397240647927 119311897702707994 18407385307629056 25536684295779288 213922681004569531 872822918632023780 119081729653842118 633730126528211356 510291882887474754 255468856428200108 987916916223958786 908310111932979368 428401461821449816 820736196246898230 271668277324016794 656533477750752748 562915933007179547 743332270265975525 14161950738709198 23263999215900694 501194251364195001 708006465697526823 399737458525560831 172170439695687075 869346060028691986 516962008075192011 464237555091346435 496163449025261827 533632167650607728 45496752499289399 299241660473972509 674299736569690445 171288825440547984 347172822179896556 262250080790435807 348265051273436150 906210469565943498 730705430717862790 512710898380655618 579708458358622519 262321283182675396 116613668963398985 376709682848938047 896327180132130089 751673215425232639 26464339788210416 670219208417024289 576600200808344696 608394184804302639 305836833337254648 505819251619587674 921273962228084371 109087093428352485 982934699199233156 949219103351347799 711885005044023214 250425161365565593 69618830554093190 806265238287210756 248219851818461508 741383369439425234 634224031004808830 783283368762822905 385050856276573597 192196614616974781 729296166609753075 986460166295077107 900603044386060039 109308968942826801 982902227966438757 706291692762090408 975188251883694973 166030350906262064 266744538557900949 532961742003392042 768343066833003719 742523981262434791 948543710043465903 887446607449558908 665889756357812985 724789307995204193 973446661579871186 889456831520818492 508083303543539157 556093129508616483 401417462338401953 146276366818593718 219901554924348546 309339246685879314 980090516934181128 766254747231011192 107894563994498524 167308409479467971 561775516240544039 13943018221640849 985278418710880218 325601927022843607 715672057067878276 145477251333467609 576550798999051579 375914880317933333 423342365472818700 782846246326257802 234386709265244913 931875611981012545 259946621344855496 568125825163762571 681808758315595992 385960963790627631 902756153873308907 841564525555140407 774243924912776693 86612701780729315 93395386103812873 511908995691057562 730966282867022695 526393055691364142 789358616800619744 830732422630274246 258447421328188690 475114148445271978 343560296262113301 815039773669301605 54150376584345501 524139792460967521 872854799468102901 143425165523428351 912758129424121102 372054629127386993 420658403891177913 87237533188100885 915123133660866934 909758191145815321 454988484679073614 717423092125559516 662509769092576236 812296382154658686 722649763135961800 959265779236951765 5081320805732470 642914173224719266 165356536056584305 965142808737447981 453860267536745348 582697533260994871 806680204740083410 154559143200996151 169116964053204513 285908515198286358 13366890423017010 11407997482328699 442114191230124208 680556118441012927 244176508672975415 846930703814564480 472174152536466779 221617195067275628 209610627900147424 267150235904993322 406497369923321784 251250116036605763 868827442955168475 57539875136726671 154950527485877095 715855576623116490 948507636685099859 443965915666016640 23739138294521735 510238657632570101 452167499535627647 425693753566840770 453604428511914943 431684385836917676 772416493265669034 910436152928699432 496012553535954017 133333348589307172 52241080302631252 366578304415388104 464363239849721587 669984596139689294 542284562847382644 497315833579299148 760435472460964212 449560847383938109 78038344037354644 952831197681230991 384332902668968074 49291260762689457 170082816319884285 159270609140249751 147958628764732285 153372594659671785 857466509574720080 18932409167891666 204786460164137491 209284374561856611 681243587509501879 682918926306094080 821863686102418563 34756342414640510 627735291740357751 286164174906428052 854546721688748307 827823599078659014 872204252989722638 636369378738411252 566337655125697447 588014074808660349 599494603054211387 995563731475072871 601396551030852927 789195505600198541 490721230224121794 530247686574282792 445983379579865795 843756371576975802 353852549703888791 275111407226466294 688239029740346418 504975902843342706 575038269285615768 262732921545159703 455788976404728389 199117101844672749 575571259138692172 52851530753980109 606202891813403102 439487321222880946 996070416645715405 293711833701554760 996956315669813548 963523721352688433 203083861061835843 86603900855985002 519671015939608296 579804165673633947 387428563233696798 880142313556107057 660653758518253880 16261876120727775 729105390985003129 834332662853316602 300724956190650694 892852598061471600 693176260528154652 914654722546565702 685225138010929437 694424278179209407 124144129196690846 568240681731249638 288602959917181619 653829359459452247 319465620635643492 845135240324112796 139010079315817022 254241238954709018 307800335069814933 694471443808618789 960033074305538464 277860544203802471 21467703356778300 648831950877644731 223345869821677191 290786088815816240 212556286004693184 855725596935970410 759450460394570146 819588552370616731 550561911563913351 751580693778882054 17684679962961352 667573926919557019 332267245144909055 607980913423404423 550289937228171447 43304421905961726 704796919103181857 923909232781684919 316613176790304730 37283920168467806 607640211576527948 660522435325221358 285427759881202622 977712314939321254 507012380331686119 171518093070432803 951196987309142133 551464058519590552 579860261673188098 479729075953139108 279668863651003108 559778590326884435 30474645743832721 430194748956214372 495916211133245616 658076540459366616 674442072903531245 710328895505819327 897705223696772104 989409906987702844 589386576659741290 116249041519880836 233012528524166736 953568174965793511 51357087007899259 322717520709099280 344727991086817776 617154816037693581 114685927256651020 629478025557212623 587430703955880464 682279916856998416 259649046209764522 722779066187315362 613060750265647343 592233985078953008 289907008135175161 741692423871902308 224224543895832049 498702122003725030 266066683026624349 652122592193508450 241280081939229273 326203307855307072 728426977433260632 422020079783069935 9186861184136136 623799839954422685 829855917148068065 350316004386695570 597083909844622953 194821864591951730 439444797336893964 534853538930105751 640926837434850983 222216444638601378 151360405547012250 560817505761005642 41448136095192231 44916456496793250 969670506835399864 533185587197832347 34610770753260558 340525984638186541 196380516845963940 138798183722403327 118510794508464172 797351761710589590 793267321332878445 125513893674561116 482088436141999493 90188999088638716 2274900910836438 312870857054120418 638368497866576767 110360717481638361 513243041692208881 159696208142281149 563474129387777687 337515268052966500 594293610327713513 706675779865793761 628940194093865522 679649085018007893 569918128054573931 402786411558786438 439818872423003797 420892983637767252 443988450785443920 252549838025826352 57952338885741463 859771997720634086 378457274249462004 43543568817561533 371532566509993237 364909460707362573 873463286595939079 36861497462002368 559990855218563702 291127834825196638 195247451984864750 660489965786671379 415207665418857715 938056721669684586 251771144522434665 508709837060706734 668039520408460478 119402914759085744 295257066161883775 392293824401188763 21324927937201065 355923311944103520 130063603592435851 325101562634097691 237628350617365715 678963079994438070 590028464859738766 928276622851046341 498125478550441529 573343175720213350 263015022183051926 940803258366277654 263939338045396397 698576706258643819 87447551307578276 253456128892066802 927046894925972119 417168589741499335 506164214562724050 856123426566201823 205277419133021902 947821460256807246 26418449077518390 906356617711147071 187176097870816348 66887300718369003 483362928794271301 833822781850055329 215912102018274204 826512034739720681 587381283629967196 504404897650626819 654200342573176792 11721109335301035 699943662103075311 630868508828553083 981631094681428579 169955143764553611 712582987405041066 613397652570307265 531020510968264727 189653030129208003 653686114169062019 60441252120273976 387104763175863353 770890775076759146 267707383755845869 550672748332441851 177706450121988341 244704906510771064 257321362386129788 162045909382812192 164291567186204423 649149852590974424 560111210477431069 995175075552269066 785250914700886993 638545203616946374 748398604622925131 437789293612608540 661851955672370670 40586679885215334 535567864026733082 237436155497777584 201687122848026581 530929398160656466 426133240245332470 300950315086697005 5507041464906049 174147876090655181 823106419677233064 569970622296987950 257403577236413608 285254151261495028 485446978060434400 325636314326171110 487868088440040638 27850093033718134 687471406496502026 217124132323992834 238314629057862072 703950744804388655 121037611620380362 575121060002504946 55720483946122139 135681049384334385 208609458601196611 77249785426978533 187569395016520566 290896862040325973 460172901382856484 332940711786493189 503929094775559979 82360743163066117 208801739929600863 593291861601298040 843859730047502311 114464420299276202 769904186539839045 513035141285718524 891921520273634396 256558672794334275 331826412401021360 499838593770242154 187611513702366130 16835216785089647 533745126910727768 458858957824027718 743717821002541700 783325933948451045 820424366359625917 481911401158369985 124556563270987978 105881827016147472 214916131732262966 210488836732935041 322318691290705154 231412596429291560 64723832406694116 971853411386070959 529726164702903920 987698007572600764 875006634664787613 827633106895467991 699662156049296543 838144394877204575 178836134723329332 413947500431428520 146112737766318163 536786972128625914 893172040975825166 196777865490268060 175752707286193055 381697195095880817 192412535526701527 161566327404832674 308741469462243241 355573510280940320 127282500157687102 708713865735346708 382379500697300357 168741993317547070 884435598837349316 141449277478055663 937550646464524449 373042795051972687 527784160992431642 85076436383462994 543588474127369159 725244577093676809 919725019804443616 908425521753677426 82768434542021921 7897794458157431 140206003768682821 840655265515995214 532713338367180728 428313901383470947 429070475209731742 329448832228424517 237349426205000011 322211228382969419 546448603534819045 243926059761580803 302867533345506935 656456224553929026 129303236560085156 496576046691848390 600330330624233444 152504617269492280 326559131162361728 104024097333007521 914522935045105494 395734042457499614 736066932927662230 932697925446852796 234325425234810177 856356514179870471 630670154786538415 541810409085730287 439371926418562109 571361696622267551 31889667919048517 682807592583551846 773844732183211294 317936023185096665 208477792340208640 530392663676522378 922398746529713917 82441184534946148 506264821951306044 328274477190689016 501861648926154894 436629251483572538 147421793368453068 493591857987670182 860812562089027272 20945864123089449 393475228371505837 585232308040674552 159681030534782110 37949442261674867 621555121297632526 743031005332574027 361846443157124401 805147208929909855 702689751754064657 956245734610490242 104504010698872582 803733067505636546 423290533480992945 411932095374020978 363475173716210137 591434145293261094 97877925113038084 912928335153647720 163075131024273592 566634700706746280 805031972103883843 448969668462012885 104491983490060886 46766081098191870 868862576139126657 33416757493103951 862607481309652967 468895446252660329 905166306431659612 936510442555572569 328505722024396516 222304648651703414 975292422677503677 292631235966688059 962584701897034963 608646580957354071 414228977360353482 960432512195315346 187334065807796061 491758410753874809 222375364136187885 918968402056491311 579779962095054110 185698415532221172 325823820211553209 917790998310241285 460278746896842535 159419548150891236 488523397097415974 360612194378705563 127105981521116811 769867440815351610 878932046652115002 299517665370849900 468387982051181429 635320024326663755 612232601948714805 965771509607479207 32862245181785137 230433650679709424 177121985636024268 330817726333756732 222084946606780714 803950369455644195 102240540177461617 568601740200739088 461732215028938871 554852853245571532 884900382572187332 619509712165997691 524210528875231759 37161447829536675 944623488154694030 115622731134620932 445990407716109489 387779336122282040 59763897013899679 381002067919793399 819066275944713677 216859667007616441 636464665336149430 492755472671519919 369694499251565293 461231696537563729 681011925245980216 508013805200374764 260622851617018577 263194482390475768 981521221500560221 468125570212899112 848566928713724898 893872657378617552 255216454704179363 900233705876585603 958698996935345051 469713165863647916 706824463810394699 974202381640156692 728062162392508857 211932086077100511 712082959448111863 717469205838578653 891410826076752999 520530630999390442 296196776997384649 494745820390731323 429371454732877359 665936363180079095 465471584959986255 546221113454846017 87516316198643032 146513081439976472 500606457743551607 223407585198823787 894364296809777337 974387455350838842 534506316307688750 71416046555935204 331328726181838126 104645502194692312 60304500589805103 550467598259242724 868435535495385942 354003262448292748 236995221377603549 400188691920202346 487102772797553388 373157859214365297 552143441270063559 14199162657985661 725605325560950656 520181896717945992 750245043346182844 968581291313559340 833275592586896499 314495593923370609 249362023056428876 711446421592620351 203773447253700879 161985853710868382 708764249763857125 399934164248709167 89216786101666370 826935238436337187 431531408120865323 655702717331630860 307373198077228667 488950552668246521 913313943822160959 755191935183775847 25280423345312128 82757260024375931 27783078905152951 944920943148388773 136735901890345252 45983695283934294 284614695707411988 350015652455355539 169451553041425161 391547450841045458 593664766725089975 674470273519145063 872051707605878269 803093958167952846 508310707936444110 119789753171220167 687147215685523972 767931648728215434 13254613331476967 172618874541344534 295168576432292391 61824395497361225 975228384199106466 594879568531201188 431126473625989827 158592211939419032 563596288926281584 295794860760298094 320913908626452518 523238922013243048 193646380549192285 959853321496351586 56055093966609916 260323571980511298 5440748892651195 133325327897922136 142251360899047054 490972858914809375 763174983811862833 631101594379685875 288693441107509055 578867211724972569 189365377767383059 460080629752810212 209681198709692244 742909571373292392 885216135738745174 978629764471631037 583203636597154502 794790586176069659 66638408931170817 924277202871256986 549546023940956502 763279444746580723 297385469726105186 917623469191278634 416581184091500197 767293563256135864 349491519431890264 239283843638220175 991389822606757287 362732932485840341 174329528220746900 523886323671181860 506163661798173353 807642727243873646 443934360050724517 575425465555344765 304823146906840514 59662870582528146 714885284260866882 646179734248660928 857509634858497878 812157128716755567 658107888191788722 646709479447483385 806232586540332501 918987993803868372 950535436579972917 738804467953078482 717978963877804103 110914475642985223 500566916442517151 560389110074964531 432582801669359493 564916790804375144 113645747845582589 533661929428500766 27503322750664556 771828257074194115 41431196421413662 382448168548936100 100747939784777851 924081667312778579 283774562715393919 913432318062638434 35872351019929990 670740889875303912 622842715907703414 289231128369318186 11404612184141540 115183492831087235 716167547150780221 145231448419583536 147706081732863536 946733917596004820 415413564937153253 992355721390677951 105617984203942756 319373784305103894 796732907649024459 289742121109168967 83037834687746859 861587265719861875 867681106027715850 257328538685683242 822060110126675832 879695355690695588 312726453003659910 738529804612038566 683771539647059123 642154585618534638 222915799478815766 744393862893461716 553707630464746102 137807960281364843 443225085832727664 623618753249041710 496336574757000366 693713302706337122 832811002278721565 344733217961014214 590556259349665515 450950510337013236 353111350498584525 471074174675030538 16196956391149740 797499686009024364 720112222987765521 861233511282895375 771631065889684039 865692234436206154 509111261073572343 713170152822314885 523422149449005173 306449461328018842 872611840721968783 202254641412965276 125047903144318360 342096759138547254 398898025770679291 287770885606300523 701867884283176243 480674786300307716 522419332200352227 321247988390765467 256900026115030893 273090418666703817 790509371608891826 765219985382393013 636663931941357238 320699792633917949 872308679834181787 590049822027895213 391833156203572053 840091177935655436 989247923685196257 876204720273138359 608840295572249863 410886304380062401 267137395501612964 139901893612091613 775729870782360535 122287934181070101 168880652550765541 333873060952748212 400995021714212160 875170203701236077 516249676757359203 53659685157159361 852726225017714965 893831258706652188 650773104643210443 313666053659657904 152038899925223388 992134575525856701 905589249960160157 298565976621172509 402142100188555063 644800469363024714 359460790618377631 984251711498421570 127061240721102966 651684122890383601 293364144791533486 566376480167934384 795612000653154501 110526362853894687 261127920596745573 996581168605377112 568456595552114931 855876963425005299 464854486216348036 169211583556221712 812213784561384040 660916750185651395 684471278325811809 724450518312258720 209534684785605244 217271951282612091 735678088694105406 347693360768074850 568613095133747186 866623264420592811 920227432383681034 978234763261517555 877707749287259320 924996353996724771 398227516528391334 458917399233723866 346520005737600776 249779872723856028 26820771823479266 15531936496720393 503776520264164561 392263622753446604 413699640645842401 87769721522750121 364632588788372157 238192147126647076 787416993877116361 834125965112444164 496696892615188894 238688221833096649 467396823121639654 541387203780505741 122139714723979497 610827977795406987 256030922586922290 360642211918215826 711959450769605980 123271257476762362 941466615736587090 229817330967958391 952306309569577826 368778641377058158 59059496099077771 670743266978518698 430656963094769387 413210530064567727 959978170202664526 833376935239536613 207457568570715218 909261436834638274 90411537779157842 370920776839101762 654558981574461587 245198095416267040 40803578747684384 991993105349716924 487715348286309445 700124390452096698 284927941403401908 981010663733427491 772270491308644349 399943574873290897 673110269749014433 155938928739191921 81422703078894992 929395769616357982 622799142104865531 344735486091403390 932077737576444697 745433757428524921 13870140276049787 339463674296530883 332267710201180067 573033858547568589 733980012047577004 227796333051745358 334232701999175504 589438595335887623 839432441314950755 294498504445137298 448061028220461067 963731788695365420 530535732163853227 685103066551275160 404102180589859353 749237764711517874 727229288514124121 722940758360202396 615944620099116702 788815500647580700 980253860794390360 960454762887028371 828519913880392622 221727617847198346 229942672130963595 675024203633984465 106873120216376732 61448670908677623 38723581812061450 137014962789929176 388386875071575872 944486676454702453 852319362152563422 672536547834395364 17896683191264051 428473506624961213 483778979820849788 854910553040084470 115443492644794980 601398971937691110 460481175074932493 526277047069586363 197376971176279254 16166318670366924 375916878668824360 329347368985349483 456786805749236210 400918518352627936 513299433189419456 44178944942116695 907127470626265536 854068765487399070 496391782517070695 10286732332637660 218488941643699075 587605716467478027 305119867043930569 960274442994976761 767065154026298358 962137869587556460 743810719383118258 329712275270784903 799414071756455443 946796828896899473 113514668757436886 423595541377185238 706433247948486976 265489204060036722 229056635114366526 470537734571562818 623671624713775848 328196475469988614 409282412317382661 297799786258476531 860192975554207434 374123467605309952 49638643895932048 510852027552482955 728556308973354260 454380247739854561 570842308014338303 559182951745071924 114128842273838059 120624698228845405 853357810807081519 550112424763381749 62147314518760796 857786950999336957 875699344722738604 273559548878041416 164227505911418790 677393140608701579 324004572621867559 351126647397700095 339488079775669086 717364463891935995 951757201076918553 860437205029241332 316116097330295359 829740066244426485 589225811407401112 327550637578103393 198168076564364185 927289734892380679 191736900950615392 874981615274127589 37111494013372616 132897285957669999 560605912542578694 456149954259083775 14061406691898128 221567384760489799 373600018164417543 539115396984441135 445831160597478741 66361861901423581 306811747141206317 754657523075761950 388914033178072446 400570484242663324 724511485520312762 700608869932602901 471725933735549745 986969300688427446 846768354720550054 952556722036521042 233564133089652035 980875973433656294 886757029033034679 941035423605380599 371534527657739610 97609489575545169 157460642304873894 876695955558068705 458158429539397561 230504243827194552 420221401008433157 937755703103406153 255983565655034402 673009669355250402 343911631250053834 356728094610939028 772023548458195257 964397407689638969 202368334196545440 13858775128781525 88649533680671950 893847480204284012 390508501185753196 396032112539803409 615389480798257389 636985362745948345 930049062443842686 449728183924394811 615551626154314584 451356207580697336 826886676981882772 911663824090154281 35068195143953360 521280448090072654 703329181279805039 516770163686868783 399284548380332112 240798224972905044 389719289721553629 111228683748168092 887906520705669101 74000027444192319 786180003658742919 203162891760703893 828895279577874452 492035093578984282 553253631740236249 355234378129337913 588721997430687732 937398511845917875 728406296361650901 581362710268281256 158882183476436658 531467198042351031 328229677253290936 75701084082637263 867662278982129984 821629520996137364 792781268523121814 384052393116382451 167419052506976817 784759237803536617 38746241281876784 232280994845880059 431742941428572339 457625074583104256 759487407223580752 19449595401409570 486549332828734504 46047343652803191 107886807244726984 719669305522119490 468448348449978702 133211902931951074 448879531661126387 747632240255051076 987748060787775942 324782035031855831 840305054708379747 374592170788214857 643978429508196860 70645424860197852 482347297880965643 73592821848007210 468671353406526520 877935643654402227 18015568089830775 620667564068548220 127256246238974790 232192341424973323 240910706894921994 655134142655860185 184039725953385300 682820548371841132 504212247718163448 139623265680282847 761776847618070902 923010761305150918 907925878445666916 620207671798141230 468865951685809032 257627567048855322 693253099879715942 570779778313858445 48104692362958087 67099379521314754 337087563140743762 628780194962046515 604432025877726571 18503197229726867 347033148646793118 978097183792758213 62794066906253669 495879679349576880 873464792085622911 344018160029315255 83022672152773390 192999982188499685 224273885068614596 460521219095530351 931430262072982422 293146797527663587 215143227837971891 83361686208237343 251277789885544324 796816295846345548 586527200045983926 431115135250286210 583336581643392480 960613881401281313 844833454011207829 585825736048243873 418121180938190965 335971881742525892 380035520958802049 63286813174991064 56844972343779354 254626226415999098 52179169333851512 821171126776159809 763262835237040903 10528814196020304 625623480223307560 844758456599280879 968822749426154431 161543036928420908 367050600923523635 350882550916958350 663201362773273918 459472044742468850 685414064834256869 109068514726065525 385358560302685969 664067052068548737 83423406335786364 79743117307306345 940735291447344375 156233512931194775 246737933808596822 225156956293894438 795706091832218861 223318164165936528 888911086841230343 330158392676956616 917659706575586297 664575716680875387 280280287237642167 717167496257521647 589916831072366899 467847900569221840 981964554491799355 252871962932792775 366607631919167300 48621529272838375 988953264220198409 871089992642696350 258734748374743036 462202204702444376 67402531619124281 568479841206547940 219150718746513456 429265996539575884 681380353775853767 468539456509318118 464257248796063199 295802508478867809 219278175032655193 137147832884315456 674690945933425491 667523046269997449 121294294755398777 981205614054709367 119885450599823810 309207783474104400 662761663422557879 695528067967293337 20638529377519001 177391457271211111 611741898719100617 831137852693792885 478946747376477130 823167751442627355 785967357352417479 250066606957215396 19503674910704695 51145225327494364 630662629570935132 290177096791415243 75391666208661974 574227143130269034 8415660430403058 354580480293470772 281515828678044404 813820993834914500 242711068751300649 31908949973360525 791520152017358322 314469670099921768 808922161255703440 590029707515761099 184227940928303587 232489837348059109 211385296057623587 8799875597596748 641463024461173057 350456643745024114 530981162218728024 69918307132600717 706217684208483730 373575465275174767 294906608199059168 334805826772027580 903793504927299776 240886401256213914 393842524130481286 877800140924502120 461427284195600179 192794229756449359 353034846812191894 850814470059963024 698889140795439168 471867501299144642 208280202018628371 503308286117374584 985252791651713910 544388045148839868 414369755379343941 235518694902462975 176347299818778546 785153415887975899 849228285941040963 65026100945280547 339012087500204714 433484963902555153 207622200453478379 439900212905567657 441430154561821757 858987357473438391 5879645138549710 354010949087061491 899731947008211202 653908377836820458 232199785947444700 28755857094684552 74474992088825127 46188042193105406 498989342409463775 787448785581536670 682945199405039808 531484972346716269 864597481923200344 302132552676745397 805916835272585743 521964996051272559 317998072013491175 676566386243388872 819606478759411312 110144235478281714 714628403234103439 104095363855315211 34642657147656332 603891129637841830 35271632452145268 692334625164401472 750392421970980186 449284494477632450 827628350701050718 568596416257284465 328173721211551043 481068976562216262 208749033354930101 215576793020225460 922028412032298955 85191552089570293 377516786568526537 451125220345273087 737667996662480317 163473540852904475 950809792136436057 186089994135472906 222415182710552275 123560435555502879 535444849610029200 662687432679875283 347083891990441156 29275676394785810 332070702862906716 18862668590625270 421207718692021136 358633262269400389 285367868148177280 164969582731635533 589674353674478412 985002476164331363 413772532008614293 517955380474568759 602872106213778696 416291492057622997 48376435306357799 509032747400355185 474600801136808600 703098179487959020 921392629386022879 427743670308834060 521601012556692671 454618593867517253 61757944545264018 663864224415458030 93947074411529796 827107712799974129 538269030643788874 405210704810015847 978897979304700523 692722945254028556 895226504528838887 363606001670373166 9603339338145688 785074277195960127 442832295683183614 237726310296635238 888905471625525145 357684728049434233 136840195298679434 812829041215041892 44443889868033195 500748618378197274 528603991614034761 19374255079461170 737334192188229499 145842582638201547 916826605426193109 323222885565558367 603341445144821876 614178305750269847 921606551242253392 896573408766475830 831020763165984427 480447230689338121 800583037131851397 314784196901031846 914254652910929583 67305984992772788 857172388354830148 670684457992710753 855172949894980736 283754909442835357 815571930243812071 577534796223140185 921960924272852308 56087809316765668 759731526736926269 642606771224455129 707643464310243502 423198797799820334 48842974833043231 146074713670183492 882541233031943881 623669904746141112 350403728711024340 980811851508219416 579734841146802815 99973020033123242 63208821656117757 170998186454627168 784819899070492287 205499219300553313 758908019385774710 739531510779218563 45612643420735480 293009711564426618 137888580567851002 155089229843902237 501508325209952957 591129979604864031 868489665747210424 931110162190702958 319304359101380603 600137710787052334 563018346327589527 280558447550476814 489322345669275025 972154316338352436 254172109158408758 551964409479050793 126106612000673938 173848699622698613 3170286229684207 302113974266644198 541390015789040568 566663898623928023 486919793595125072 876873104055898661 508632541007579032 41878382214693149 782786940602342325 587828078731576216 805180850105257648 838679069095686381 798208643805272090 502486322392687434 880617309765049080 998891593699973373 160985272752174200 669651973260265554 465589417922992956 524618371176718821 367394213165078732 154761298164520852 139243960755357242 722379984246396452 824070846953713303 973187296739077512 741371549289076606 953459033951788727 939434444323139465 483042718498918283 190274037873881505 571598690924374448 50100839463318907 879786263562473271 355210291419355489 807653001902215458 362738244658500624 772217217241756176 180432374190199649 3183902102027455 678125420277437178 696335920624832014 47572027545804995 515923189999752207 410598924421748345 572761391743459399 697795779933520637 959439064453396931 967783513604895997 910815692273646948 100309551737645744 152384044310653065 469468332831091169 729762844160658405 447906817318181890 527070759518523412 274714718175755016 137782032915261356 708339795151221918 174363105762259395 193478985907647014 329063590793430862 407890495506064709 623985675977741627 964237892326926187 746297441206230570 938599362073792371 486846742893404301 235020068126880294 804646410396258400 16366787043652973 979401877719890951 141548847730193006 669386887361468360 810290599320316592 673010170419418145 418820630268765812 606923910837222013 419289908186817020 606431163195608099 402177791244875858 601896913454913419 573917022869068116 54283577664346306 645191359325250328 630625805831979513 15244270890332723 1723928369742189 144193931124104470 520111452477679356 647979055458688046 207839252613295351 328067089904960043 24846201041733196 520940499330891337 762933552361643039 471323286317437863 194266426609168352 581368813425324858 98890472637328056 582133066680065783 36744156222902996 975219344616434507 301244786294392406 486367235466435802 517483299792412693 618810577961213005 128075480638056593 695542191485635014 615336192825015459 854479509974989784 84578675861067470 840299297476965690 39419074003280110 794095833281403989 434468208864614354 668417871589590891 121956753699710386 290483839807702111 923936432781210306 248812453045586016 797092460718561861 644270542189463514 233538473372320580 514553713029577004 382903247676502604 825035897145965192 449975700054992462 458955483242245588 534098342052269605 858211912108282707 881031873772260184 58110398887329341 580771082230704026 382612277586674083 852897903568921943 331089112993977033 906660526933669038 907363277880325924 525149123314576407 842311656387116135 495366690920441019 877084637983009591 473420374658701720 569901717780866237 679038495115245732 985520231216367955 150867452424124932 247439678007534648 460623461672562829 819859815966628107 244828377176228084 620911751253973378 720641275461811519 840128137964381045 751501500286682344 427238697705407847 474476332649952529 978912330832935779 635775966792104849 273609655718848877 658669936316999767 713689852798718594 60730034149148982 715488415306868850 850558243084176926 168074519997769897 69209041294441929 361945417289799356 795968631505667999 76068018204017618 525087578756462479 124341532421928261 699274026642249440 423597751055624620 749953735775519722 608580646933728690 420659791311922620 525905183742233679 790004094406371414 74870014136184988 224530637554197388 235047182041983760 131009189047799859 592847757692291221 503066071711983507 681630336406167295 548564244626461963 504834602939275658 186516979041165689 611574516639379679 861612432782315963 910988847475980717 53033312181931737 292116381004844324 656526378638127058 456590343166542930 529398207286535292 447532333177771308 176980955931145347 505414701155791045 104748982400353646 22597898689955627 111188640624172708 615096726474127361 62626980776775804 469777583055731218 807685694507483512 399380105875516819 915630808312283384 163303057893211107 658955747468137663 24974903988978285 39010079203850272 757549361330212027 722079376956460519 852844211366501949 855368215019543225 83539267190270993 974631521829204127 144876509908850494 606514957532199536 947817894035585573 769959666935576746 301634254912705463 621897149836976449 709117292919011126 775619469309339477 314127814553665747 118781865793497408 923775016748198743 205594328476796799 843789023463938969 436861562615313669 449665780455322171 913953220056819062 436330702509252060 597193265963109667 820534438664012793 498903622724616229 561419714463625144 930847301244243261 284156518732028883 275054543085660857 495826548874974666 206188996760826723 330405972952537370 22654587438962402 148240590418260793 167295204142291003 417033050208381676 883592309172397297 236972520089278696 452191961724679262 521858122597268565 527655649718356901 68067193489677513 557151053740190723 322076321685399237 68355505230171348 859164004166713628 165352723753904618 512541029626665889 813966471378017506 281454766566725694 124502317367454353 795297010044798559 231885360494374601 522273353736738134 979805942754930671 842259177733064724 636032314115561278 592854209102238929 463329039473970725 697562989350446561 374747569357443483 641414870803490018 439526543279081805 269922536478815732 971683048107772480 622946353781438079 773689105990271368 895600101085948887 259101125920558561 341635372469393402 725243617682679059 267487279752067650 801723308693697986 537475674143866531 624361678485158467 178604966461868952 914500906287904840 460285979729713102 54550001478640322 135311933024558425 314907357346145572 671716636843942982 701487796770649266 511185108755164469 170978460445204994 860542703415919339 588394587975005681 943069364615908712 430874624043651868 527887634763660130 591887402293470234 196508887032670048 611476001521339908 614550050550655014 928212639430421568 598181503892353914 189755377715452185 453787126656588793 143500959324875479 525629040279347251 728965326707457731 225334732800501006 706144640627946020 604881093222177680 974734007965724279 830582299264865448 777460928376987738 807370390928346068 373379764374007465 826466009221085745 932188573199070532 392898963270296057 566009616136924286 423716452110220951 267367981697134757 667932283476294203 468625424325927091 933555841601844927 865053585328116124 394931252412585368 102535667821133896 128942606177371892 227558303316683731 573211492604468310 277053727607108098 962486290712277908 957649596591460234 163624257707821109 810313155503602174 858748265497562892 422236766821742916 927443173097567850 278588284889528514 45139637867554005 928985196473512522 609133692558522110 842671074884917014 62319438628033225 789667070267040033 12933834238581054 64592443514451572 748117005838849499 701104675729160045 48471243699810849 799986577986665951 961650225438874497 163340752163167882 262924405870891842 500835646217806748 38687594059293338 394182731407075365 643550001560974589 455205043834244233 516979582568820190 839604932056266715 36731705510849420 538463878466586536 418729816951228359 389634367003100010 969092612334477439 747759898752444766 71863770412720698 786527981513377291 860004698085534007 978241896835882489 413669004018901373 128282992105205975 833492806483489771 33745237430400753 557475827177103406 591901692547590863 833444192255431017 38859100935322825 440357206315721135 515845383997231400 321670273952441142 11132992163309660 937444242532475454 140287814201270323 98632616000160666 866167431981486179 25047039058633987 195267235934880684 86574495854690207 830800321711209174 244354858231224852 713767975304273402 334446190629950892 898270283015321746 893157503973513967 864519199554239390 179745796228699141 562471641001594695 349877751280618094 121161386339660795 202513905292411514 757884769262617000 977702174083169594 447097664181036566 828078053256245001 434908588178504253 651838464796200559 859233612255104011 662952285066614666 435705335499139243 8094535319049594 308073254871805403 105281330772096824 168684431244985688 339299615893054735 832443517198030469 863697913870589617 386076009701878291 77811627063117547 365297095648137446 321789921753936993 943809677490913331 922874283757885542 567806902117428957 610924329341853557 953254444184706039 24183327615897136 230583754623181944 160834961728026586 841914564133148310 499591177993833211 498656273045252814 146036561734512431 14388740075194739 765625443550934116 88141454402953321 891281612315104985 840991219383052596 237383707782209502 982872382052540309 219058989031593382 658309217334299951 33870717634572220 915359669894025396 854336930562215012 50617247425886500 17458707417560258 902103408456262027 126974523607243209 161676652940041421 675623241047406649 30678193539156494 69745860956617296 354855297709432912 171136562044041137 160626125768864574 471028792279210561 344511207819159025 465166571607880417 601563640772728382 27421581168485484 258486500556882410 343827764929873100 402402147218325190 17723654979761262 742285458343502899 751985987857479137 346606538243580574 722818882194824869 272139360897501503 94396800855397295 179798010440869718 243628122397742300 293156752199709954 105825843835520878 404345116141882042 735041753283018223 545639446894497958 697803314963157356 675219984713869354 573109160160603916 587610055638421590 89772016577402569 75313371237325866 540627019835266233 329347684193624682 365956705596504229 769061464690512528 849117865269768068 760668253277830666 340883899050889571 738493064600995523 983460539688673292 360855436261991388 706855739554442063 964982295172041027 377140892029419851 661285810014981495 829044419633245221 961506257585566463 609392424983115090 511349054950493578 182349369725673635 141707496663499520 163659310931352896 748905977658537576 393111559211036303 243710134131602725 518936118434750327 36469393143392312 628235478997219875 529171044975121528 935882242997811132 762869745078284047 356051576660648260 221556118950899858 690579177931915763 716646146444657970 660617398901248020 628507501200397352 196032956581602501 875248620878576696 804037551375721004 19873440684871668 196918656427284763 146017588827919230 76274590657822548 740860771959398214 869900110280196073 912519763822912458 627078737859459695 920509389005498976 20016682849862029 982904500021431204 387649496139515959 538155616899663279 346948328418723211 91781327062257733 354510389892990555 159538689193482085 926959449807667722 697732611606169857 171458892804012093 751998631029253982 453552244743271302 324041692975577070 648354802826842838 161842520924906726 938904270843048799 577011840753160422 167516267921179763 3037953404945214 429522258397709751 177472111950244325 196918530019736782 139712845257388976 16490108271515722 11919118227617211 223494986854261247 202116751821751220 315835323553109121 250735856191781521 750705006499964950 616514668479993754 691474920231778751 299647958825545009 477218209887479995 897372996696596687 856277979747213598 258350728416940678 224143918128794444 455332303820956824 607312333756799133 160460985478642073 908910032082923264 452961237552852704 738741723888332474 208608944244104232 176119598213954741 323285657807684355 293330069733846508 861175345997616511 253312458017000314 701566951177630278 985968188680883541 731285509358028770 215219881913392118 20472340249883042 119845401065415240 380118708045820732 949634842485373592 447160114082384713 169728160047735385 433030465954387061 927297774372817268 444590422518531142 223617531710860384 463868672860752823 640074793300709276 190053812512720265 713507362231945273 27748651238684482 71888693724210911 304906918648525711 440850774957250770 954586758474978470 514816138099035516 125187031460837306 45616505645801518 502787428171552634 906830756427819696 174596020158230914 772848785385706531 851959205721935872 44951273780409452 445245110880730673 136029330665226005 23081267320892929 227216290165555083 940573484570380255 69163711323765635 308887452632994714 466493664352453172 639285995359263636 265636376131038862 883383033022719884 251747288749739766 373607387558362799 400421581650854136 980269615816852969 964208261292511841 733750032641694987 728408136531897322 998245473684611595 344429841563551869 92313113165842782 842552535505170084 637234576949267239 228370845214474399 612667857252581486 285120423586691527 1420615763415986 555224759549042893 547184762443203485 76262764921670195 228810629207162166 181221505123530148 258024692969296145 480951956208338177 674869357532384884 302542200921183433 53149642619787695 926911673717668283 94506436742956094 73139310622208097 390414100010642498 290256416356587462 902762757356930258 486089853807231912 122972917144508702 230034121886984489 972070616782804037 11496606563829203 808632810925776433 186907469959884580 876931846750782831 905344673570143057 673094252845996563 790917511916696242 158867797164037428 341699401042822350 415035277415084437 894361999578019627 269425317106043950 954569894901919473 431954923672660277 497013194655283249 64739225377473464 598879593299308736 415102051075987215 245327390394219254 404606523224808748 954509290473444179 844461868726635427 547836598004509842 433169472365709117 276903656993131909 835928938515261018 99258882107359493 858241989082761175 80282811343874418 709177355474502335 518507648551498032 849422505042715457 116327274099201426 791562679113321610 227207566948781639 610696693117363199 281947391295016349 730050474663913707 593602820995120683 140507810858117075 470173750207192247 660380352522396075 507106107228964384 846605713092611073 282350475444006909 266769256879588329 330990333430552511 901578775356294860 351906081167622141 479884019473572523 345803239213555188 326587707968236070 701632419860986035 403940266187747499 437508761942490892 679957391811422199 516972342845147743 787304997332930029 546801920519490646 356277251029412587 371415275404563876 212643829312478055 926123879584629499 899271853873151162 931336763660447794 449199773672242116 950051376467419077 852231805870480492 673810065950095356 604367893041893559 556915174345691833 469559700489636939 102102788663124156 756056567114710853 515268123916330460 85978092216075522 53447963925429324 916029022824444523 243763705898049094 752754041183422488 863470360425337699 512230585253364587 386830978137933796 220918780908506945 748740565054351213 186256878043264578 432159310592931719 428362160883161592 914115264600017529 258023672772833208 471247812594626643 708454808729498011 556417295088929405 982538662578242718 303146256913464522 1471991536927688 766267771899339676 567044052696321826 676904017133930766 483392641233125493 665945409154895389 342254867833676251 180499877000767571 957911508176114858 472768393915820783 802041298035336710 237012818152212311 522838583519899832 731107972669592832 907671415711139516 542011226092003802 775325580709346717 377014155447147597 492446503285040750 493078530929290270 266284909320101836 618945571931514737 268183489346240524 141678201063121675 281874807236127221 613980737006421462 347064655656755038 452111450626454056 704366329719762911 550047731249501954 859259563433715541 809626388327960824 728519714249566209 540110880113004357 735569136868238893 443766549442088205 54306071454726186 265970615350635017 170972020243247 168781261913287192 551352665134755254 469064722905458785 459169964456168080 63503665519804255 983076646638081417 578556209113321772 232461415260325762 383869247963978490 284611737673980901 895856462815688101 447042985156863275 108598297956131920 423035830044184175 676626726351382996 846934346638946906 227605363020703781 156028835339775743 74658340392291422 446364911213037613 77458393341002201 566094486482199740 428960077155076762 101420573581266148 592371352524525570 163940544151938152 77975376115031365 691519330998595970 304135215772383669 406468955326890475 688262008167993360 907516598509768435 790709543503347455 871624688285241849 997318716231105587 457440735497758576 95183332477721374 382455689967984876 660800377096792728 752189023193324848 98913179696852567 278424609287658695 759074391999395007 672232874519878731 835711013361230624 684392772750695146 20313286372513157 937750615177259210 727857219631991521 973943484488401229 866278469593818208 881308788626311080 373936169558727678 199839519132303053 481236148726223502 373422013023069594 933238051534855107 586906660955157155 717986658366997465 870262808140152368 664988862934293816 653851423503419387 625461183195192149 298207535506959801 760145341919607121 793279806626501710 4310730340643153 875886846065516954 110254442484140040 791364882056352394 520402253250977180 688620869636622721 640429267638567677 487586744605859814 473477824608372618 800479543269327911 188215162430501625 477354754282113401 1273397271898824 880441805648486306 799788765669100853 515192971656938262 480887587391647566 552176370523831937 820711508536905757 574933367004260422 227775863361264057 855951717623511755 835550034369360805 461557367981643440 240654969967095840 621512247746304917 950696929685254011 987134868875542950 393034607787450643 451580945738247695 142954948742366629 839574212457597330 687075371167337652 218145437222569537 31231028930266438 869775678928810431 693112719543743743 643273045713174197 154820833048151008 187021707074425896 380420959705396626 190439097750820970 616078238670423014 913790199583041040 764889927549177982 821478347391617796 57394708838812191 977215893651504213 282781136584907580 896181933516597037 265671387019180464 837935056898337395 737263229571382405 348066550760200450 593749146084984092 155208230666738035 947406225401257904 94647534324168963 701281541384829679 261590852425229228 255438711657175799 696106637629697043 407049433095311625 540148918584159112 515357499919456164 599211214610646499 845881734679841056 182828177357923109 61301638301016938 694219387530238765 818070368968215948 585398976349464360 940060469237456178 165743895497729405 89950648103156850 475671513057187906 367608066587407798 916420431056424180 325521479122513209 478385305620809161 737583572474083351 923831569421175771 348900272841491507 580514952956299809 876439654060205280 192538080857359055 82807835860900145 296302546710390835 200983741039422956 506204300530473827 853202780639345155 312045711012420914 207365791008721964 48464497514053417 443607948002496338 944905597019000657 616567338559435286 879561126422034929 602488253623254440 817966802871629167 498297926337943329 975497404611542235 861068633023623786 187977090953025729 606418507822136944 644159741635225904 792145959549926714 41102331283309227 774656394469977739 728289334335544737 701090979676200871 766647676501427928 464620455605050464 17571478633573961 222495945975292246 740744855545586874 846444852215640781 740736995701481141 771380196738716476 373954875121500910 977470123108114016 432366285142058285 602627393169821313 210012813000088760 100069638888963947 666226820689711268 263250547243802873 720411875914577442 921740556221145655 42473430676143490 256075750240392948 468235108734998643 639846940918165532 269082397699403757 131955322395195334 576002188567657341 773222357266468869 259716265493201141 950851051176039992 815280685580871272 63864278400990607 177709647258734178 816801467739016355 766830378201007316 341720742494602742 332571326291918806 545371984396044081 776436288449197010 258639916274678830 85520931946398268 327561113826405648 146208598906256223 980274470002279267 925114243630529560 460112907143799384 707010889409698221 248383061978960075 146475961528541110 13649946437859756 988462462306266307 249607550863405569 253825436283210268 187767493412745532 387779324600678317 686618214487287375 572147906466206369 945291910044631092 50437577052238234 816601053351949796 236930578204169725 581861318094021637 434347489205495735 808428619018039650 288318262968182641 106940938304871429 439714386289119037 161658779550503672 844327726595479872 669481792987760927 712439047933010830 509319724871866001 71712684450276986 264519273316362062 926378413572292937 503623034678819887 639671404017207264 143834403465403699 949302427125181682 222259265878440462 564786612003150854 764491871332792741 126696210820020464 421613501780010702 555999192657830297 537165270581230935 856509497301038570 848276596767800929 897147045224973536 138251902401021641 964796752556534391 385906381702477509 469325221147341989 397641750439623200 558359447405901007 739438107029237630 481467688239228776 630686536867199451 259227052967017563 388483261348902752 402398785480540984 858492781897823843 799544384456538107 31656720076293317 810703069550897403 643205746781404321 752218593661041729 687658438773878894 978791350684751617 528601993216293588 621125428956130457 628154417011422510 821087206570781890 237087074404349021 980761729306353095 505714038430150469 718228182683812455 383329551143411245 729441188882094516 107014072189467317 544588248053238825 204117519609970817 673496635894367094 923875126305417298 869986140862019974 513619865541192074 277686443015272904 665448584494205806 961549415413802166 517419731862839338 276747318381799944 72616969100765742 336250049047951674 968020461458405538 696149390047089960 877870418247768442 906427790917091260 370555901654433654 951114319119221782 801198557164109152 419937543312852366 199819193859641416 825248373615791607 935440046318016906 252447567549919158 20222677789398422 579444734614055059 257508379117496075 828815042093080331 154578392031844799 657552680634524452 750646600227625766 77191335678587315 759756881423977276 34009009088564193 372088532295721383 554235049952465443 359354287783903378 886583955608587700 70033380298967810 482493168308633624 255830395174540709 547900979916846224 580634727485359406 48177551982975061 505264501737863123 946875551985610676 587627156116284844 331928640588322234 443660990660441295 603494714110595718 557913014280161119 725023494254614836 339462294336559340 551177936064350289 25866952746491331 894623516966817498 419283013543278109 418827778854335152 249484097313672935 732859474464824643 615152289887152017 99951896338584088 647677602592523753 835611458866562561 34281151302331901 304942653558350343 243166192988319410 738848887772285692 982166987882846865 446645652175607824 293781313723818251 181527530334015395 606741399637225206 150947774513909287 665471163795597676 724098908920503674 797506580262412983 551419480824802366 36476133923833239 413433120245303674 970740773282325552 792137398091682276 253085638051541312 283127974596855292 426372343084656854 829255081277940897 900101785537259395 665257758921922421 861685362619375960 253042909739083608 273282038831594411 847536162475617021 815148039265067930 763447697008667218 378460528530878052 67773216456751450 268835593469357164 586668145345525552 949696997570099561 580399346220500209 262937446990999179 213647264533853845 768544767310941031 141383631843550661 82759735262010597 232321913478387647 65477524269206608 769796733598042628 725440398379716310 170802673128764983 195416906697825568 469853325257158854 851840317624147706 755559811114385712 494364745083318314 996914499645090804 409081622249324096 270256843961431984 503561736070445168 949174199574088885 736298865905390348 482882146843369470 690104231845181482 257319441063677672 445152024416719257 27578817641759433 77096721859678113 836410358325004782 437880072452454784 672514484896274098 361740886263177235 302173715168935580 58762054919146245 981088372628942060 522977629700809468 485759007783049198 392105032153742949 870510617625040107 557004062897204345 512198866608143776 99418225088338357 477812758219297042 662003803784734167 131025781669036813 286865885982683779 577785683068247332 192292919427331976 950299822083261835 41808617856447537 243822956705820013 624888521289639275 644062251011112751 940007975109452695 793509794942918481 665579139937209613 835952665397798491 927791053640796896 339024303353262004 655427278368260324 120616655047091319 776982212951455570 622816650921708847 416215100827660569 938844932331394277 73302282383570024 62179551866354642 481654462408058426 854704806152287396 143865775062766025 864177075357763191 146768275135601746 416654019346359200 945086813887905027 363895416952628697 685881096862407516 15259854957842112 840809714560314513 108335468552848695 547311131063914516 676463640039089271 581701639186099915 797827705716524972 529272755207246247 19616307435428408 498738221616859294 798358438054034111 772130665496313047 151185842838460102 63829724353529854 532090645721169857 61757203562653863 868446066831450145 185914516152041333 102168422290789124 965073530061167967 36801774282852277 874355108485927722 778835130253840096 124827306794846539 560394268787302921 873492773764151478 492041243028068301 540131250083101116 302274647725890723 724808354381582056 262138445299389903 641828409922778353 302459685376269357 567473200413023628 896508790877268437 87395952188045156 116397316753847802 877084585989661854 341316538217330526 652633775536644307 571819404072392394 422446140560778790 61183600423242112 208249001386572347 118830758030233284 285729982191532014 827966774550529487 708256727668952175 424763153632326268 884225748761411089 994335232556454537 521111431092238116 497484415117733271 60059801104302254 39018644582691185 104477547143141592 159881994469452915 489847383608134876 287401517622337275 427054658658226238 160177817015335201 718079427647166535 355808652448009480 127567013475153699 883148691462049359 923763494982512589 463048047150875685 911683406777681399 256230110699394471 266820350150961156 958463831828842847 630795326282922201 594759051717073626 757449636974096452 407687142522502267 238454660865743993 648669366064477093 438591038983134373 280395463697909473 368092786256827782 968080602178110915 435800149014268583 59577690921618414 44737136779890096 899775299052280044 891508104393148998 605532893912950984 721314454948785123 217056424516423669 863616871500262788 394434204758883939 490277709303544689 686210521733945268 448144230954599609 235660846872374334 253985288306102981 1080823528692907 39442265923862798 164169234696524198 855290724660657246 31706525429980577 265188907667898843 650493470736867120 167958428911986138 720373255045304434 134309587044031841 756029642281173733 115260206328202796 810030479765863371 240169469999618677 547890042138648225 242388222871604299 164282088922355196 119998714177360348 120006176524768573 850924786348164773 810585674653269332 180112456586865300 245913301962038880 230809888182275120 445799499696715246 68928835809066594 1721334136351877 651402941565251431 890470152012222554 535109300603146979 967047072315635091 737342164803614861 450132405190944084 314389225789821497 738001693529834568 25719459439182954 486270479092337703 582448425256646977 578406557427133191 746088481253421429 14215289726549848 233849674608963156 930259912162111358 34286377420198374 598256923029413583 927083170737236740 454573354771071641 974371258066678344 692269520205572720 350025029954211954 845881240414818571 608571983773412440 738078208386446269 415223875929565033 630506205210091415 789086627736562068 636528449053104365 406847285592034093 798743764909914271 551817675524852881 401041082853756088 875716782096795646 449319307093863694 359688243920306174 563864647387530559 575464390174644856 230235707476310727 961215485983675191 634756508608418625 585218157241096081 198840880307750055 424285651646712982 717102443317774704 307858757351075001 793397182860256529 713154014388961110 928095296595402948 223166623524550813 17939959299370739 867280100021735386 508107038011515730 756895858954591042 264564253973797689 408713702111647841 719041294543759726 998028739268230868 799189693829461459 237391360548749924 302352911035998462 25672609207022529 437912848794437371 171987990449819390 41067073596183874 644654190784234566 747165057251094375 857587072229082760 159050433556475260 513766394651601099 615266244430694672 57962355006565122 304400624990582116 603935765554555590 638443700774341324 314741784241311848 502654369018648373 157962385865565179 337585911842276069 700526310341299623 327421062101625462 467861555193192347 11617004955932545 944384114470184681 60046910118352398 595465865017627306 956088796526058185 461913391620005143 995852480001484674 467562842307894444 32142991007254088 32767439544083839 699333195367938833 773983669117373431 167699610244560524 486220438965758555 121360984244327034 506446233121160270 170502140562692686 102041143255263446 986585358905750639 473133353606512240 999925059710024815 639246533890390625 266350820200782352 202443934505657901 536335736727764761 830752522657230496 115086720375430498 939815682890568636 665162520617567371 412191931198154151 399999293779269625 715081557820448875 185856172308961982 917586970239834119 390445155194533722 870409464794595932 853450222791050651 680650317849572216 189528560491322158 969117739088665415 953507793905585187 548334935909454634 683173991843220873 761992904736939884 718447200105166064 768589031568465390 110643432236053682 740366691561534823 545951205261400401 610454269432315260 613669701146739224 44203591956108465 137735767861964994 246371791454841289 9822211528683134 528363886399210542 747423023813571023 627343573268292202 605066803450458482 56305938050098923 792317607028006887 126907229525172608 716696761856159173 614825843532665641 394313222126266821 476086514866395240 649327613208226476 926414164595507069 627109757746360062 888464196454938714 682590823921443769 752542318988932943 334145260290626241 927915432441394521 379979211462208959 931356014930049535 278972040282522593 284736802758805790 417112279393371285 805907455042938890 529501774881311237 535429296569164939 884006316555505137 20309408741302395 916710894785999837 57788024408438758 67327058425221247 327015173965112153 623335695587967796 911770383662988405 886032302301161799 695998822142760739 709002925892090116 886760910185144023 115521724925851003 46598050930677918 318794132183604765 59060991075382492 447419578616787528 580469732277090242 743421932181289461 220008588334577920 454115154341383521 630929305827111561 746556919307194951 628429582035925493 866521689451514930 827334303011473927 460032665562116181 284499091295656197 848446448104217508 411492842448977172 914964420920809431 417258996157456340 49757555899614722 328597185011591050 701342026683064503 1201797657649685 932179680918403289 997100636001931080 878117892932443865 36995351313747767 862186431940983593 810945341366763410 812002708610060896 529371675649389577 527564098317791559 2175468964652947 500364089813537091 865347963050736169 886442530325029192 924818387043836338 312604341929585397 841518097562571294 559080807522184556 988579838872421953 746004388518889527 708509417945761933 208698098573881390 887224435234920523 391703013815889120 856461263231146043 490221509934245912 443372800049084355 656291101859590549 537407574359097905 667917480213672970 816685360508792924 577195748637035516 114020207050561028 596331024131959400 531667839839196642 690317322494280859 679467060371933549 857973762731460186 824678685754358775 575631420780319048 780149598193155082 52796260019848827 825323076409872377 593324768266703549 16082295621055305 422059140259938071 514536168586942370 323019447881090626 607285368269702801 377105632411678927 45407029981837672 108637454338095613 659103269317927994 968849546338010616 576710358362651422 374400628300886422 176487891843130470 61653202953453285 829651368386872252 465680584629149401 764060835279313684 767366028931814039 479087634740530692 854213669650428988 757611825194502353 946077569440940775 427008412021673480 728422715047116043 439085064997174971 397752710643894316 789402672031188860 507747768078497275 766067486836732497 260633640652557736 731378767397031295 301853544140582303 65582917152881512 402435877627438211 465111939025382752 598366585749998087 814317363231760355 944315397336503787 414261498147288125 783246042239093499 264644610726218283 785410253317146749 766014697472906911 437832558054972760 179328644913746674 338522609705756306 44343490736880877 51261714024300097 727784299374895463 769701537880001563 258423953743824157 599033432236854525 987138074121184661 988027128233460164 128039178527723962 89980404447809439 688391791969759720 580779104064443665 476563695446463916 456422780055616724 196359764699360421 165552996737638099 328158889105307571 757195438793663991 509617750781738851 297757058343947908 881651807864817197 509018412464683942 341253856669809220 475458036327193389 82068294640403218 160384621336418511 766260196463650835 239111094757728769 155410285028361630 738380320119244774 986572204503641050 213320381081955573 449394178693235145 906227455828195561 211465935017441700 340895628301853616 238218014753528823 25151473836952101 797417051473413732 720120166828385960 459791597138606507 465745921337221591 560556436778661032 731520926537670120 687218350617167945 925915223945407937 717962908092218395 96754233795185819 327954796365712497 608820740003618901 409090106982091676 195919812887825612 678819231210495517 271627770106989972 774882774833137607 142022958062467823 399969170654993645 565771489001144696 595958989056224772 961856625509784105 536722251830658937 755732797767054349 756823256389474843 198237984586507552 166117789100498383 795596284059695367 123222185538363094 96557548013953300 800490888709096030 696475019089631977 94175305364570327 960036616337663971 571097560072044260 733577821682423735 87001392493433871 152006162138157421 144563332337324118 202120532542799532 729491318317505730 235756671744911632 709672538324589493 389135884469840728 606868645223493947 946373807296948692 232052181833119213 337850098267755308 474365320475075035 804783245539235182 866421354436449194 180703111583986110 715467321382433429 691820028054990479 407894041137131260 21425856632079211 862825570149416822 239562439703251696 426559336326886173 670491844691977240 606129355772332741 678014792176594524 628415625921030444 223028285003850045 557945546961327905 879016502759442465 616911195493414112 773775516097241273 167577549226211879 6707255429126931 721631715864256453 440414332595221124 342781558434174216 333419906330302900 583970498759255430 913526363532507401 737866694223813299 600230956984776699 714677576588933527 711992553712122750 304402828104311355 966460688908660233 261533197546632783 404048465807790646 780054255086979536 827025799559703668 71060710798814873 480431168657229895 665655116001556046 235444436475423495 531860151735603805 896553661924282989 979271115345195646 915938730071817669 93012338291047915 408652778491269349 469978681285106213 584009241550450871 767515553141165113 492020747078991422 731878080305030285 749711937050816845 368562355202377161 91872532716539351 703517445884507508 350038487896881463 466975527928805978 136977548051893370 817583670983551900 824527445076895448 492518143382535026 114989957537799722 553742313827285437 168980124961119357 135355753336654894 35718230612915655 482497994709469324 559360312968162117 743658722869000555 461894581415076515 904297307614506562 504044641474913415 518973682720960200 345118910762098161 474039899040020579 347559888269443936 463232048359688580 191956600356643399 35975035030543126 702586434365148722 534632307393398189 860766739444582980 717993279523003577 944387865617054337 786174756654937472 331780080485868566 579774375801526371 852562825530922916 22371567156529515 25365475528292916 99885688428994680 449911656257027630 140624468282562326 206336902606662234 208669552265681763 737896206013608404 447565704918874319 925378713774117317 526708772983316495 52259032332398976 247966785690174004 345022979615584997 676800751858640378 790259615827136521 823762827163223709 579879690125909956 569523602966518724 381246782060338893 764411388358204734 712373937166407543 526859781782965497 368762499723229178 905199393622781627 58539059790860350 786700978564424414 181034420382565793 971947490992078337 837932006500533028 527519622228752242 122365407132666075 10424627684662468 361332119114279857 990797417838719393 878081017884842262 202608142354310646 538324654653956612 358272008109336320 564457182923360898 760631184583157588 430282310682465012 791219686859957419 448400545957476324 416809423506834208 42667957253328951 637114557425911700 489023018874024739 116748681377094812 957501711588473009 932987004479919685 859533003562206745 332034379063620956 174437068394731042 471306804697067378 53526698430133926 104294083857295941 258801583444526064 578569917197811237 370016768643761399 695615187413925996 801891869687152871 479179224446078254 309417817928058536 237106853890045009 911409328964262510 69736523494592819 339608144964621509 66870075150579015 965743525755313243 580659731173973134 378778917044622458 760456565682375378 824763178213499299 424904707456473212 779667926441014565 174841191371102997 279094279285719173 363156923296790679 656057655329233102 706919596171114306 947823211769696553 622257158950314341 941693160386913061 822719044578125340 276684004178786874 761581843463585696 907259000371029710 189542939172420414 553706652540632 978267053782664133 642731544653057671 890353033161629499 697403407456962119 562921163064073248 818808708389567618 675457222693081840 832821736826655250 178810504904015163 715067640516824105 227102609273642337 455423281632963380 780052248526506470 557731721418154979 912741346986591815 907934260676572475 323992311795186651 488253122593892840 776069938689562115 352196726492737123 295857974629120425 256611853688159938 526233316439133355 984728640769839690 500489601070799815 556382104715199358 604595039171885747 92617644535431004 883280462329171296 748759164180697679 59219828710677580 207358557578097304 274300699376070540 451111509880347324 369966319119245768 471119005839092901 441441342864328559 426897015084827121 574768490139610511 208415364545216646 105697095844319182 429995003421897057 152210442810758233 168965187397703681 87970868363242718 881657534623992847 400920458378566080 233421051654205324 993020718443780327 603240987458969986 839056342929038870 257010990827522917 229921275804180700 710863559657495781 239866480589413409 312551324895474866 440317634999146680 576230701082740401 449543818062895759 9186886615677150 577468925711366985 963205233569070338 932932083554178125 636062033553808180 460183379040973947 506876919229222645 14098886590720556 281548159966857218 503344468581684549 23412656226215407 608779278041037008 277832160947397945 862827695418148895 61281537450334003 604411255418749231 982596668653589006 500060498025572124 413975498877545386 283160560185476671 961593835298775702 977882646102655135 354322852925757810 959727344105837500 629797735238443007 871405256810315470 870816638737959255 5176092171945161 813023290579154119 987786264370627819 647350335403695267 480556319755700779 726894814079257453 102313742559025807 225051127109856895 741602220420465998 217511841703118794 153304176816601876 259900219772884142 657512657320196938 759630946853331849 918307939723515792 598988927698233690 221779636487749780 215411531394117159 470837953544173287 199905980409384961 21125861367606582 643716904227982893 957373520664094390 814280195881947266 964851217846365589 989029505134147875 8451290137786963 795330884030380211 930048598577283198 840233019443441185 269913338442428601 526633092104581305 217316224547380096 836715379903704324 713621245850592804 44729788721636692 351202533714469410 675631439861583645 801760645019288915 84639198488566351 478193169981333112 671661671375293145 707216059103397759 833235768903869571 51989150278349578 163313541293281758 537406631929245760 789103046985619216 235461486953752147 47987464680160331 565938215852934226 718194888271207018 515575122281862042 744140310883768489 5181807083129047 792653824837226577 283248253110833883 959125928416457575 431915422597031043 857964921039544720 629301694925353119 10873526008631583 948104701937807930 451347698807533785 588219618930037964 119750207550574959 468117222409519741 866015514346011017 1380209794636076 740550865192733443 678031955798910216 15030379764472532 56110251493625327 403540211157721837 532391249986154811 836890516756504625 77384553953260653 140301367982621512 813770862373938290 502508232619566022 763184199799517316 665576035257877882 711166632952492582 108575948925321049 840473375322610967 946485287730082922 272974411780556698 120516497398752567 730580246965468064 260469196461920760 585834899734491285 106202271037674419 769243846448746824 930632925559845240 768611819854841946 369996647548426156 842478433528281827 888124049668691984 280784003511342981 178770648900099043 978479653589381081 210251898794648398 696871599592847253 202070646127251263 878429146973628454 907270862766712181 545087828573930795 467117519743444313 60653412428259165 6980550578167802 600055823286286545 205675084594784618 124906389107220265 627998323627351124 104108740176661423 802250272972018469 696549017077019074 301222998766281837 986918779385788745 920234057966189296 947486408530875777 585257497238241820 380511594929157199 188845518267409230 793759563728418827 869382122510912618 690148393112904638 1403394900561174 558818929724376538 372980154339172961 807607932718250906 22651658600248290 764453889818017000 649779448457324943 378081971652761217 606380072143745978 701861641056624357 449956329057985925 403958860528209099 349690738826536670 273723079968968566 333880611106282096 853327584936038041 554072127182915509 925243360154381035 771409228708917069 45545078824958218 123528714227443 218797529724614069 853336275300339962 312332224310443259 421712441258099772 735874878660546189 731657019440961565 337271671070148879 874204342559478746 720976230933026955 541033594781989282 949346255520278697 889575172240096609 671731611407959047 464796245155169461 99127364448940636 703848529994892437 991470856972801100 397358903001184947 833691079242758083 861288846820069949 394914313621704503 959138915765478016 677042749799624319 999502113566056386 826095773313360772 313045117964661984 428815061971095234 567104596774593626 50845938834806010 591137840692157196 207099584653421812 125213179614468178 777646054200039433 794170361263968681 749214763536949289 157122827349604630 267437738054783022 586953285782860843 141868954418034840 694897657287963320 421761506189633956 770099004625360309 461515491004936266 670000437895533988 603852562957869405 877896557855802405 758273664322201258 78853319726651794 877929526876738600 423435154092357147 745077023314632681 532355987370894607 945517085897305912 842719788188507908 34411736098705394 396370405807310447 752118787719660182 884665647005139376 905250342624876879 993918648521487780 333719831551707788 427475306075453434 631105094314044833 609438420805527453 47349092032060241 988030953781225820 232435269310476742 338051559740207055 922277128762349694 153646968481416885 215135792614986628 800180723771093050 849450656371655870 872587517321846086 16270349826887077 277447881348398930 268097320457736677 159554690256997455 71411414625173572 977498328081346151 250686602918419920 639313771315289547 886682452114846343 512668537104228609 803737504026546868 975791552564960882 159171661831809928 318518737578668207 12900896893839406 693995451991310984 167591276511574407 760616255821336062 619245762114174595 127042638094549381 734988915949256956 125960321841712590 139279471302953499 835374370821590513 596909718084958255 235436893688781543 132905632402784182 898008860686611599 631843170207464244 503599230242938708 960088596593062104 276426965779897076 576173342321249813 539268709544607364 105798919832539891 731212508968192992 491677824986294389 680927725905224496 829059995969564197 742810477047822436 401067145813147784 606059320556461602 457704316629255168 300288292396982922 647568627468742364 42510544004691845 617256592508584095 656201995840184911 898156040443357044 560340947826330980 695733365060639360 29323390103851905 425462368206874138 123835426098571111 965447687758720811 86409969886598849 688538017472503071 605847729334295030 568901346245571552 125462044447994604 200733118223996979 352304411088191527 85322216828935933 339834651369428831 31764158109269057 292276777903358595 159871198177966741 346712721172720185 18832573403187603 88729378417963439 549652914879759670 447649881041957199 239561168404987285 927118002621521894 290662189348965777 689274156524408871 756154978446859023 726713692787656511 539328377285994995 396256957622300870 12579871358561950 612717156635044071 212618823547320234 816225021986397677 290612939257174359 686024100240835424 954881097941195002 6625829218256301 10894760026759741 739453670521313092 902710416296379206 462288438401422897 920545632191257285 62796770298393716 689090412691103201 353273355115501343 441572414937498651 949527801223716873 960521567124229443 274663538547743987 402818270838909467 317047583966640147 32724734333376428 310373802457424812 501849124272278788 862010960179160900 514828663934957884 678103721274586304 516481635943746854 802413878112083554 937091275408661458 946399493070334924 563624459103422184 523224594641025603 451449749102041096 861021589100557192 681950174074891113 371512436075246321 610332506480715776 791729597041711319 213389014488753423 87263423844720420 93052962265732381 494958673307103330 343341333168483267 74912025113570837 612967995988561013 496073578872441247 672352884287933029 753339686557776878 266016977604339820 453559236497705582 76706642813433329 886313071260002725 690961585978046546 223818892158912877 36765807908423511 617680613757102447 526647778812936788 451243826014678404 294863751537354798 134694134651600847 250556916743106907 80145049888873472 761171518723811715 634291652250935272 44096709680688855 942917292488619079 247390964192373244 984731954044207193 800692596458160861 800667525397439429 128159736942013229 719724411749359724 902257287026180609 456804810204808388 11873198762825225 95576000157273756 114020687047850706 552307610594843905 884421278176400328 741523783382647933 955138580144158913 376773567870740854 20687654236220098 604556375687027110 258051764234477269 663300627327260209 129158095117253586 942409392344003501 252961175620785333 142610534073534122 242899107473731587 441922013065562299 550124894200130530 93472996833775275 791369078580094038 817128940865243377 623776778259060919 145774213812057259 213419248059393974 775151355535141140 822668557475537353 31778499725801629 966903124340788767 765530602457221558 886226087373499809 525517611383680244 625105659784121073 635435931543881310 650571902443658551 122134199577829284 897259405131492841 89618840985013388 562347431329843918 86327315007160413 163877802689578961 434718394861036130 995944308785540551 106301839210356308 609749205508761517 978344108511892677 460732085311160584 961900827582126272 534077456015347505 217177909413405969 179344610878377143 361510212770003975 279733047228751847 681247089623042407 825741506907942728 655521153226476975 228117937671184762 496379644754157942 129537441021570296 356088103576926636 643446091109947227 833329421392578810 353369125100514006 176855944811976509 983750095643250468 781538295901769333 65412244071330143 682165693601769506 412087307756708987 707235334206629098 128647437653518897 375896811301106167 910831209800721793 963605121474982463 973080932962911349 80999326293465782 40591386772326124 909735948226652907 396056330397578049 74168446828250186 18047724713720096 408193966412336607 803261195219988574 185808693434909607 886591867240793368 987278021083064693 999487973380592566 222246183250812304 847039305075231509 848904423411946613 430535322977270473 456221896027252235 386136891678357767 411132267395136806 987353731647467004 50645204649966687 887740989287190887 998682720480194600 935451853252945265 43434803200958618 543436475751725142 30178628580545251 977273138064956799 581141974845062842 950731919180351794 115740547122980768 241201426182308302 95814842892957002 616022572871877645 362309029829643486 338007999461566162 338136321098837491 811013852585190049 964159595524057305 347415745503537897 903429166193282993 582396361594970559 937957388880346761 555064586131600000 107257033112869202 216668572469336435 413720168480647200 898392737711390912 429480913887551553 576129079658235960 402916327237571127 827770367341552747 412859138284339294 636238722376167350 197319251427160410 138990697971738489 58125715376265649 912150317787174208 976148653950991859 266440267451091441 675453783025754522 895577862492081128 772379625353656156 769536808354366615 220722693557827547 82869665933916420 428170146316836160 119158347422837269 397455212055536992 383011757603081674 50310430015068373 444959481424884381 149946518908412165 933378448004524754 498557286843775679 14231182812578157 770540110865813028 394248874569356606 888205783252187664 794476493563282313 368137713514136215 289035323627351576 865827585304694748 240950489536747804 507860997922683304 988841346787839929 230656203530593477 169592380938967366 874189212776256759 248283527974974220 247918705545149532 964038542503919227 305277495009504687 111352659299480987 240084597590574124 950579031454461718 444388495596048066 737689121889773362 103172925194050237 510739375153470831 796632896926556134 704810802409937661 936510751705768036 565207174873606074 380930083137784597 768157284524740187 313531139455044764 83258836060004069 86703733846585474 170934049574330570 233871960035017906 199938252649145965 217069365161418637 622502942158317662 419447258206886625 727225416041686870 385273792794126784 852302369769405449 311221491676131586 74306494825126962 761218383712520126 352700182475917239 214329948761663729 146117051755309311 726680546628413319 173415559831052317 787932315296600945 358235965098127623 720038129516946596 191680578145010854 750258508906133917 686561492695970334 361587122259214326 183997258729701676 279853954519343064 429527007611578485 160461089599595130 543227670921467688 753665890633853188 129269063221541396 802451060260459278 950205005739208537 846586322096062956 774137573256224189 47371276873404035 19607352662067515 899095545176562110 561292085186699236 337672542596119769 376966394821262735 280091136110871820 932466615101624121 540736733304596804 480999195816114705 557410255744769087 859463814496831105 218603970271555409 400886561459531444 735230524165853990 177405960836008015 933317019951974171 522266424764572577 893898248124910764 993102003217717888 508664176569867384 978622183812456426 320041283092767171 807241720504395987 640441528737573891 993498852048052155 200457895522871315 528372066317879108 495051695374682544 673492054274882597 811258392773530678 514418237891322633 494145977804275884 999471313240378900 281128045643131880 142230493593045747 167404114655173539 845484312521231989 382758622560668345 208072663058168936 621438181053027099 339201348606883270 999906705994329091 828371896144153034 220825733110365403 260104875573955106 462613696749570853 409565546774815367 279634821258386883 218022700921984250 487711184850678823 134978796676287554 853600024743787791 936101497620331187 902939336958124562 431051017684081917 735617683772236890 142662092523210913 469627533109273365 125777776647740132 87667379045221015 668073035662186776 318049134241112795 112841746623072272 641743911130505545 293818798124282384 985971522248155343 518594548925802340 803476683529963622 406104610505028994 799915303450246772 37384473474985655 183952621226684519 942139151936850440 806979171442736330 558865623814712972 756750718168682395 215351960810548208 534163451906296099 397343644378663183 897239831580604695 357573899129831378 456755132166362541 747445934101981231 903256935432954885 475816037213520986 888764293354559568 423633629375352101 979726281336930670 43442461102856137 687427223793220931 735124591035920360 5618878923784958 796035225657744136 729735644293977214 840840968620732700 885228158930729683 670974411246934139 511863833876233494 631306914861533700 66904001421340485 266427027674307379 978553298141640881 243073462967083066 434112277878686701 803471923961965190 555530503575924882 492046482111939371 162527537209125501 809110331207460880 728836510174433915 337983609715156944 442660337653308893 382023028213451453 737702543522412562 608324813683542952 706308815970267088 467733174006915035 830902163890199567 50113615804194420 687287458175596612 152906981574155764 805910100833338661 904991257047182227 436444758099239231 728985852163515186 515207488141182191 797465853669968720 432756753155785645 649442529038737462 414752617141903397 881825601593366796 22259978547824939 242648385928415832 662070036851022748 491084289658033838 16115709132216014 405898182439010492 282294037022173353 514087983359262497 762032500639658235 185032220971937476 527904965329055049 112337698807056327 813112444512612274 149590947298031734 766535485719574484 492875461045417909 358342154611030754 605127027181153834 837675549029936383 979549319999715786 181699062867160572 660575145498268140 179615119845913991 752147526339862094 326625930259806357 845852634479724282 698036780834413093 758708308264135331 295997432740588537 245600783649398295 160059619756579323 660267633996485348 629980249177800417 596091981402489148 410520912689157198 705894049080744383 288612171139871984 348782632353860221 175802919510848905 70785546075650777 100717054429499735 925958267979891967 337256784420785688 435996899779256253 539478528279555740 229663844558698592 768048139309408226 63240639134521496 84241603127322781 591054442927478206 975164190218080309 980762922070402108 94134952485057181 588733640027362289 600617761712356825 116895195207910747 47960293998512487 256388090425951032 748546706603952863 350210532979909824 57113350848644817 211762066114926180 772326807798131320 546379684634414451 27643254320372492 661295385872932556 853839236600145226 474584228989455348 401358377816178454 338799785957139206 2835325728028589 203697842723969109 297234891960459085 933187893729523464 963539459578911852 569316936867481590 516445852489264656 672227361960283750 303236062755445633 474125131833865002 750846500699391455 611907865237007205 122063765328801384 842952152375661342 353643872967435942 776835114411923482 697792613768774014 40849408577256494 66142346086609539 236860961869362057 120315980158053537 398330098980569691 391069763007115903 603010666217279773 683193806383102510 634020975048580833 68778650531927487 3119814807461357 144977882999852634 425844392108939939 991156683880953395 207996811544329339 509978699792016508 360759018692623157 324888123395650532 707259051017044081 678297224549373588 207478654646256368 534435785888019564 188718583565233455 308641477032958338 282379015634865904 318648793273513134 754474484569606034 323893439056622996 39016230168936886 949878176390755528 605243636216217889 67336262970951862 360822715220992888 574187063558023162 649125229784626673 503340760493680712 438850730602907657 746435308186190274 33146816946075806 376518822996490410 938345038366061735 788448924901609531 772980302425534978 676663937149934374 830583744266976454 969677076208826363 168624189172671535 87889626979824884 79553761596759468 390359175733894219 53484817891122570 8996918165874116 92381864491056782 236700205754725134 130750756588344670 969085974019634516 603562254205026821 973673166309555432 334104780284530057 11879166091839177 412708289282012424 383359520837977405 509308340060531426 983586830077339234 905229211447493920 398112977431893365 177394572144055237 58610052152955260 848076389343752790 306339713066514870 328004621693992603 359694378081041649 635130851020463528 196297907982929755 647091060637521663 384684425117371135 752219089765305196 735753213763883029 552456302119450033 432079832614566708 870719196494080606 466810034005671382 815094805250625597 870636269032906390 839190314208297278 272680684952660461 333073653641791763 717493881489755332 347735285732773556 310534984225978786 894246565695872441 183968586222553611 257232674342206845 209154495676165367 750507070250251901 141160104283023897 2277617245021216 517854502027894456 25612756408315324 183480114240738633 166187068917897892 858442319024895925 653338933762670954 711384750133362434 556575222930077975 211368280344589282 915486091671601899 281148360911934020 19968233817889674 609399824702654465 278793844534872920 629480555205686170 570155670107251270 603579789946733658 915753144976791800 753845603653162827 723265061394939960 978019563647088830 727991247734928326 148216760951775549 929797229952218031 196354135154590703 26987439976396096 160307995685955996 556548628188636664 895753919151627831 205445250811402344 545200771885204815 106319917394662512 699003818242550722 777282766588226850 767401206509191950 342792690985122719 163660325024693590 466287990661247125 386870869260983687 472688277918842587 650256614981687575 632175656993863257 507128741534323404 925021982799582615 543767249062314794 789018348336280334 857781410638251608 883812003491968149 363892233508826997 319813084265829959 708333231295687962 18053906224846306 535245133638628826 413425572271073858 417412122343831241 679261612194695771 641589542702128237 452430821405748895 469287359413091341 711073207111116825 544153799792317555 731089753584376914 603536879377488190 20051749762793816 509153902248366366 229874502161192921 19426287103281739 31062997432245795 465286492353163096 710467163244306648 639003488801464080 527428653907956308 921126012058473963 720418145156752561 501972800034175411 654743111769556535 117371904762950282 509989871855053450 428535031362265705 118924496313532302 168166271546355051 752657130796470763 439964311913217895 999596761786248713 322782373230308741 839616562140300289 409628163058068330 285111056473852176 677781697636464390 730511594118994866 59470860503615448 491468286112006306 323812580076888350 337445303159811433 484792142964215924 436926660915658193 34506911617222530 505889571885538073 520303899754535778 411190369760025521 827475827638653690 696254197679171601 408165492241704885 525556166230070199 434113367104842179 451906838407057266 999403984810955415 821716476234644169 667352954521428544 393899863235825909 529028317581620533 204186708327006860 687480027579349275 387744980633467437 518119564321773577 210620152259859805 26927268307563490 572024744173990504 237241188320170454 3062192489033071 269513369247203557 819478770261911610 634270541601419365 291613008193763048 411165625613918586 91076857489297038 202089498722865566 431734800038530968 183389500835602367 798485536421221725 173680831290373453 922740228123276072 279248754347671820 376985819976526062 991308808738093456 605387183136733135 437432215322787529 883544690421744536 227843735251446063 279556106898243475 230460916701565336 279433506094300039 817117866589687803 796496138723187252 906344711117891415 844056789009818584 216335979118142989 910402285823061775 472011339080312570 166493045892008405 379640254950099054 122471199355108073 771372401214260471 215215571276585817 244326326915822541 916981600124675438 165998720987841374 194383517053702995 36893103325852181 119094288229617062 598233611828688054 71220984765356659 352300732801230271 774006155403646656 317136201195369740 845234979875449183 619703520878887416 790896091208734862 726757921428577691 17649004778183694 452302767202873039 626911991996379061 687308213329111025 610178394992580621 187142595084069346 722106216110963181 412271691614550235 265702448133906479 373850441986454041 387424539462435303 328129166158378380 407061206995854360 63392483931861803 501942917700937719 958315239592811691 228273118739019962 985978320855813057 766493281933568834 582658191333647163 608138798182296515 278814733973526245 142091034876516764 689255923908016351 59269411052601128 976933424833504670 232341025269949710 627030746410863550 262148565931397639 24608838005082383 557105702971783141 100229421838734132 799862006727831228 977430190633224288 915797580732995795 913192835689997142 578701183889980891 523730265586544226 200583570304801275 733122760168225174 197357737291121335 951065391666941005 959763048151071272 237683395892521707 570005839413526800 118501325129429020 534969440399700209 298250763834942245 799682624172325514 336419965931859632 987415827262212147 447071468656269477 966654364842199894 392864771833727477 649702033373005635 668801287271087979 235723495142469554 580295092610284471 152819605395867607 590896530101794726 942350560772427270 250294777072973838 595911385394418278 90900564644008067 4021782191542914 620088236726012127 538301799346717253 995137962464812948 491403606374205772 102929957918894046 696100894330182809 601559011257314258 140521769513451760 495587810711246865 607159805219834593 556394125912810143 300010205345281859 836199411931523451 921181732573283320 662747641098244423 271079963055109361 374417805740727338 336719878014537318 604525948233421977 794023827285378898 852650070563774611 552979283272161596 143770104863936908 373209113603395817 831228993273591672 407580622340323268 604175300413918600 397548353122095820 869551031205348810 815351546318767900 68975851706085290 42397686678991855 607048114509320076 534421869756499416 57770959785540012 712961089072515166 160625082710499209 50198680685577318 745124724711142853 870804536384558016 536509417774557028 14099609499479450 722913663267239739 528340474794448278 987860220311869910 885302136224319916 723731377093418186 281250347870367424 334336702085282407 253504600128488609 399056691378681712 633427571076908943 203388840761344334 157469409439637462 450138086192622223 707365965219770538 800600875643630151 887434137039678429 170760180393118874 242021311976401816 419692867257703511 447694823926616487 453987157198049692 353483204323533376 66557919403086833 698265252814198458 348278425397514062 406757258941025963 321744450633129550 983236926148247046 39395553518945972 718714136196791776 773724552507966615 153752225038968770 124586670087517706 462652104815617311 798702840972846902 36315160027709445 599431728906369570 55258824144866355 388386209224359939 168491240944642637 983591547365706337 300352663284357519 967216219984996517 880088117194776301 639950942505366294 135030731071643865 740507079721011744 634246203753939143 847588166456704645 155059744243611386 690418867643602147 21853931183660405 344591403083901604 81541498270549264 491294788864414979 564065381195202655 165363236449993739 855021378292678513 48200535202587537 542488456365994249 772907381841409624 940664022648562312 114801229791601089 457839745473942573 991923343627635506 434755771564355824 999826132673998437 79806041523205358 27278078304592551 393746655584288736 578764512820421355 883781006723761671 523898615969854932 892398147589422173 741519192022645789 179442535744308115 726114267777247612 513904071436105326 828222263064851060 95444947560238342 739572438786115727 430574321557285233 91737921930792623 181177046462432939 987438427027382515 612616578775241459 931878596221225061 306817871369954458 509654625439866085 507413422019928657 331306274566551526 939788204326011719 613854613748498253 383401887676106503 676956922581974435 857088784379608576 237675024837456997 771569020206917790 74082198970617000 121846720443991052 536178188592681626 141855146962567390 668386581167990185 706770140354528513 709346089266029675 83197650187582836 906643792717942550 802788221770487139 771901506384086238 984074067543458374 551347386012961150 374642025756760693 809018798606324050 452832548613040011 633627590696655334 834369438595686266 537267632257488591 814225120169368925 611499975458721283 996161344839496990 112546706732516232 733248263961558979 725300230280631539 253810011641171908 672258217542159334 295091713608149038 597334543855541057 540739413167306285 552671317968676003 653335292348871364 26941687006996719 538707170868247264 228236531267196954 635957298790759558 555694354624653078 441802324725037857 400983129439160497 367108593355133494 326779104741069646 850796038684079163 750775925219894266 769140484601846070 675426361295290226 553720257748637382 489878172272513420 771883027996777700 461489576764469132 431335171006767845 318333663805835189 436090529032168090 767716211021057267 596539607144113989 303307827842650312 299891237089882918 751479692683943011 236629846130820092 406762207612026804 215518907870304120 677240413336912310 88986412278573983 485936152795303179 704171007892254067 855135889961653554 556885175295971092 25103555585303457 482594391183234315 546498484535653437 154042475431834479 142964843971713595 580088250531187045 741691966151881344 830255128324195426 331584215815439880 124840352036995672 51255283012614909 793547660089635708 82276259375307721 736753316400753254 294483762076017889 647546778391494484 282473157139023341 302262339322845389 661455967497604809 238098918013114240 486591582545785111 511131549332056339 879163701417557224 113957866851919190 506610119002795937 599293234787309920 663973262939157815 546149684513982197 527981773489283033 225501784637713033 817636565236157003 367637856997359466 958891200804803516 959125448939685597 769322542368265426 917026722613107261 236430764727012369 320346029168562942 495737376276976351 789786030402601066 560280679139941773 14516021874253188 73061462095221338 942787863106963716 625293142606735535 213747196390086012 839811839424733049 409652805892817614 3277571654732295 627329778048541361 494426003925720081 654206328854321428 95225173037572332 379842982718038295 531386396234615210 404509232570114549 818802222518837727 835004788159821881 687950841694238366 120897815117606461 495081798313876161 776171505844603287 649669031671229908 929927291595951506 706023182306241812 189426598170486500 96473264598479453 110261931614268807 148331515252277928 512136763314165166 862769988845775396 738047116807045423 775766672885491692 804553897102066292 161999846939680320 846559514040637475 297702778565686348 913901404507056354 871615737801667828 901209347421520294 803049814533707337 228515930026462607 688513571440279822 257286902147272951 1218587335166854 997437383611763428 399348757814491731 39927319354067254 891818578036995933 977586203141520062 811652503740690850 169356602141890345 248030470921808636 330403070102005089 935189483401872628 380529166457916061 475668501174455508 392927459322595546 153422015984419081 798790291286410323 822735657119126882 515522882820200044 267318939774000448 554522074698218445 36739832976572557 674455414385594786 345068694898655538 344326684832141680 56467329358390503 694154554870577349 934206165432346578 804053156639252717 771727268125564298 363114921714695112 86409424764803505 803483180741409628 416774610225345756 199336389240826027 798444562151069185 667021612987037957 383992109620184064 618171451513002722 30238072005469979 744676031182671359 830657814924034094 218629747947535461 88656388713450172 932104116532156377 301947932108957003 852899830366208381 512451134569925127 684520376335863347 461857873593971186 439524111150380220 342172056099331089 598425780624124576 607517879721483481 294969495029982707 485130881762056513 308536165855761580 996392496189101238 707711355739537546 370376604993294237 229534637972806668 523887511237850577 196375183510644565 902018634772708581 62071993837398908 476729765403248747 228801191393163524 967868628583079722 627923558589518426 23609136292323518 521675909504751512 741520045873152197 249864640799960744 667842069615457805 717613116547063413 398947839859631610 834313844149904222 438199870102978681 709324625525952545 963701767265838437 435143284305333078 863462059836360195 114548468056280318 762560668351463266 710052456384874119 83947802515024701 232205801875267780 595342495348449260 600674920442085237 129270026328728776 900275747375904477 13844207452957694 954394400402041971 495655183295036039 275401305004888234 960699682061752311 960675258624786944 380488396769197691 955857692434143187 533501428273476826 481148685966707559 230711118726044755 641707520804630890 807411320965368861 830996631533875142 961944584516595729 91476660249875273 165833143239909801 707887590463902108 842724663102999050 309140320248973423 239705824758224273 437820612035163301 753636495252491456 779024820377399849 671379883206407956 182069986036653370 828431536686663590 441620104878137265 126911472731186348 859242411712621699 789250651500855899 320826920667182204 844454405377494219 398364920800535295 37053392890404403 615205518095887835 304753059547078323 679078184726260725 377033243807388027 113027922314495569 465699616788189570 462186444611021855 127040282343411223 131889499857684459 66170173736670082 660693481452686539 749074839535312512 62427558103722530 987596452462655030 11827129053007022 466296498622235151 542124975732530035 199098040472788433 886161626224155667 767577538478009361 39216712996755900 573177276999942529 642882177704740814 235296286373164327 493163499335409586 881814441818681248 150787956179360405 308815299063386784 613692215690926665 152817532740902695 351008624934806742 218044286524461593 503590551672158476 18902108065753586 912888837255215561 913394043173162065 777102072069114734 762548119279493986 648761668153254399 89857361409713419 86581176048960830 885353083009743648 606253961348984895 198877058748531577 585191955678496118 29327641585044096 12083111127456818 56275529584508159 706241096872751583 712798227922215741 630466678495801744 64162157258912494 914650332076688059 659922358962293506 590285083250837196 58748689767156921 81677685315582977 134149690583948603 888598486767029163 997389695060645802 363758381978768942 77121339384769193 959107811385395733 549277075284299625 130684449388006561 795840509991915829 424733612152712903 472708911979543109 518214604916174733 295501780168311986 697414538666789003 220691503732298465 117636856824583570 804146510152996174 430351691542927537 251264137572922318 507332226235741290 270994382424730802 773461570420617631 694926345610310263 885000542942483778 444185661107380897 553278594266203174 74560682648887687 120000744795845797 219540746339961844 1048310458019194 703157129474695710 210920918994971304 361302103657441008 995147537234199467 587981838126234163 903488839609645149 703464237497919644 167248383681042775 993900562828693601 681753749610961579 709719704293048396 293670519045498515 407451133177475281 722569957152705862 496547566798398129 636759967030751102 755825858561515649 175640933735480814 971976711366998578 655334763249602983 829398151904809844 432649765342437250 248555977435451387 654536687427752818 247407382028388728 76384174814477685 155655343521804387 187117188453380005 960910436571985314 683528406689208287 387704203213082540 53737868663291622 341611563924402481 713334548098997952 787277151592769118 997721542214065470 5544913246037333 485396400062171033 467522581200418689 247296547105702816 381054556058779441 66322771590458726 746393469085841704 730436783540114751 306914939613870538 595296939865296399 736852499056016897 624239563752424496 29716079678031575 555116158494800008 496950737349750142 103986267687181909 239591549744225391 835847351559688022 78145163997079094 600384189139546821 321402764185307526 133182817986751228 225330762785029334 323648208294973563 558314102102418550 472215237627037951 139866187482916249 294772964634424298 785837456179886073 526488211315920855 689224411213084918 208927194434119305 546212607081385629 789509623007932943 504936290866032368 942974720293634704 455149379249283951 639468041796700314 131284276647799127 714817204838253288 244344286205925249 571679148869553281 629103766575683680 97019493541722744 766142062407268166 136002809411276987 744668314043690573 864484342554669565 358681973792521670 601084322008330325 648573286907906652 101558211947051400 875275799980959626 221619263373634304 790543334937187772 538676629573335559 287881163391262389 724974387586462761 365930369647984993 710076520158193114 916884594921005321 716873385101990834 278242467443113979 270917723965014073 947400144440245598 942122708947708854 571749291728886102 676852323638314753 997899114070444856 830575613196301786 134124629005079064 13218056146649141 809874410823452971 452392300631731794 754283129636394301 316917608844725836 714333661672121666 223337205129595203 328215764460935585 427541542057428889 160999790250079397 83862935736777538 669842628961687379 390640458674796715 445076021227949114 931037146203314693 625521501068896041 882458124961149648 418175193930541914 540126916271278866 443803100712556910 291925310308563793 970765473471038468 44120536992928903 920813213330855271 390036866796854927 893182884005615855 104830738767464734 432262876622433304 102916684252260183 63683867038354502 544244510228762463 747370802446228716 677912957073107840 658203623475902541 95391190862860020 500070817561742667 103801246696141134 798293932282857070 733040472324863940 201958586684422811 923493368183645441 92878363978739194 281984834357968174 461219520706251111 138302420954792576 833961845641961775 845536990795327934 88812346158233057 839526843272337113 278338634564308100 397845903754564534 898543137682095059 564791472631831171 894550559463225495 384718952360764701 730513126400468140 95030925437955920 563578525492247954 98745365333948522 557735716462475424 187711352896827226 723728945181880119 340860848516372343 353705344325986737 565635120889125777 975882945138510580 334305945064217733 281740078217610003 363692213229170752 133987284825267596 654608685570323327 450976058861892754 86027131869127117 426885998425200732 654791632979525800 88128815224694280 368648548966290539 244104106874955798 666355445319135615 392540345186916252 254120631296081206 31526988415493474 260430861171429955 848221839981034536 220436454613869927 440588860046046265 909416945010367612 812431864844972161 602846575842647885 551260530541382503 306036618409657421 100849827102108156 291017477345904383 30660969802062831 997670306399539609 969574024524933163 790415725562852711 652647262954989934 202609649884383201 276659932540206524 547027683749996702 332251455351854977 933612403069812619 604783215730811818 188995960900136255 536474234130639739 930090734862361722 727410270644144191 156806193193981442 30776737735538328 752277301352432086 785244631565090725 437502205810936993 701160078105219271 219858854688368007 46437826914649764 163554791138748683 771089979148437199 993899802880242825 511296985932882092 595081747525224191 305556924656537761 448490657807161160 956656669621207150 640148391114590648 290772779590280142 610476514923006746 179875430727878303 395256397919450561 17704733128640572 216520249659742029 678238263587069288 184003213340992350 821635579402721999 329159268491114926 530136432440939423 224100533459242568 960113778683805445 690739593716760366 815012230514216920 26981556384003468 633080594545798071 692217434458925272 260377054240315705 184639841809439874 791186961058086978 118824087268845539 222428337249161424 642580433572448505 158102776190847579 862935977905877306 776165043798505896 614437407343642904 689620907121270222 650686616733811747 161535780160534895 64636019021605556 591357519445166183 549850274197427477 124821186219647614 100321768612078381 271263868123257192 912702852677894095 700749529446251530 177345276142497345 516604126672531050 677032080039547444 886644915908906220 705720400425830641 203616674502552707 787485806394237327 471236074309105613 159144191901794852 57294955113318376 719628780181912694 640613918668830474 666107153086525862 782766393807873738 893569595942210148 631747346404643390 429061471297604189 953486236813472995 145931699752602235 233866544200794209 746630729387008027 506236717178086643 272581578264134279 657178926950813617 518772658646944287 701912790819729066 656256490036055257 859445531307870522 5665412382797159 918710605776801663 554069374381515339 484643721600922698 813916089187297901 234317225944976629 641876466213470913 82432491136482353 846642287495138367 199825515282662204 434152415474058176 158321670685809375 423427801038589881 575229866134113131 154315352950075386 515858923837190709 895959807427866519 156082197172685129 627873991910335185 526694994200284748 865014266294980359 235332695160589173 492882261547554858 942561099156092624 239437271583505677 724682266586159039 906217842145887668 601126925975420214 863899610923552672 191231299516384800 210245374399866153 796316746567555969 695791515709258803 520607100954775403 192415557944099592 531171773792783880 687715752039913307 147358017886214243 469777403972938092 215186863702416534 86372438218965852 201015694045481296 659678368437490907 400896004532488479 667738084144940799 201393401712147186 737969795663590382 118807545540145473 436102272071350290 19632548349978618 277778830963515810 325323274159098963 966501579815882391 532966408969942972 51726680949573330 179641615295116843 464914658596303970 448820096011922690 793973529848823873 214294001798829580 958528697695349343 946213045076296414 676109532722649898 846663522724054448 351582625626443878 907425965862551053 725444805819591505 251259022719341451 349787064137217325 580689371172380582 824879889811047667 462413416227737959 634632595389606881 806483853206771301 90417935997541726 633595435654685398 196167762887200587 232616227037581023 546964106021937691 711822850840741178 56459090551281933 914564030884272079 971743964325562519 947655737148531951 847169721101058415 334210112715654534 231224445339392266 915788330353311869 247572819562525092 33235426504359113 358122715715556265 442855734072960111 31345634233550989 846970552629715212 246447772834532108 297302005981581415 312955001184965771 439192908595723905 417917086980924783 701966320363708931 449367735782219217 448431142272111574 849762181915339830 587420641560551336 277516875343005543 691462646463357630 701690913607765215 579529531580560571 389817726418441486 747028252882235851 492560837477826509 950876113496319730 612723846471982197 577741619446630085 214118708061712315 489945304757055579 526767729097929512 199219771395129290 428382697664248914 922451230966660714 618425000143824057 609264776518859457 515454775214936652 28384903557760467 856038486507784286 858137487865817057 644468937240058238 451829856844760914 704254456115140658 589037088384897539 124935222087232777 975489506450227784 137487708250897730 742300955383027735 987061456472691984 909809405026573527 97088937747036737 821028611431565672 922281074211463056 285581882078691312 681164801284093515 432302087300608230 951829116961367442 222204105076050809 616976666604883530 738644972750926214 326758209766968121 888762119124909633 45189914599748776 312189428813302970 65862744983735352 194062776506997253 530291961751199768 874932369113851977 872312664852993071 498816392397507280 828997618191246120 31573770329861481 405071778607533448 385117725370901142 341506316442569481 591292454348603888 601748648567041000 425402837150494137 420407685310203638 73670666891457557 186644026099648625 797116352631386291 190657030101499055 660850989163203963 851358600913167713 269205291710137712 337221010676285624 500392211195079022 547323103601399051 152882437884591937 173959256871266061 567608687263938116 848824911363597547 101103857454016735 747029381203449816 78468366224113610 154317822661537462 645734367379858596 325202382443707327 525199522983830077 852117493024992780 326649099972813738 369116231818447217 998008044285787134 970778104666083107 667625939035012557 384573539333969277 50562687951211550 723880236507145998 445360678578490017 969726280309883702 531592107374839526 734089499270426889 166624545487482382 557311843269624457 696513107000373824 918237764543351957 31868067616326128 209442748619837929 744381596959346294 20402919315475528 853820613683139822 708433276824347995 255476313331092002 105055166285356964 113399873368246423 121084139694057540 200373688278203758 723827876482562811 238082143583441246 109711212473912167 358286498126715015 106546392550418263 277742624278186060 643948121701283091 33110711637500290 542699926187877652 649169333444353169 293823979193800571 230301122425498602 38660088965340718 479871741646789917 991937463802360837 622178955874650926 42823833970759667 612492971138373751 64126368625377350 414134768626362390 103525327983115790 798765333746319732 971932483752987051 659086745740384061 201549225816659617 226801790500274894 834300933613404532 34558971498092809 477417390832129554 344372202428647298 620960740436470168 770427655693226520 558531563814175150 956210082667783651 282847643274620146 676994469608740652 174697456596386753 524081867314059337 429301155846828613 221577341613424663 253801064547736085 805756954248156349 697968210478781589 390061373389600590 876975472207962718 825628143417266270 674060870486484839 362950589854468484 736262621874088874 404286749237659442 849454297986863717 899606431574843464 22551173800152496 786736301562338193 682871637046915354 197632055710208619 451259426299525160 279735679162491907 65696945388003080 992139376053800261 265238205210416422 336733763727366144 93042284769007184 606098117096253474 812318400845395754 195752855702960029 657900645975366501 798243489279589797 937440201451624627 18734859107748528 734781078597749034 642700264410987060 178251458988017989 299744592918983993 548769309198328147 989205562261627753 894075966338792728 586122843263845410 105947690954186022 915160830163105641 960258605159831627 917603775479836154 172231516603160841 578227474491919318 838776684665633325 693503211310789759 608856106763065111 481674688224092627 33007517868693285 85143909115941385 942688524545547094 296408304290246397 586929706832597923 731105645014856106 215601796431667290 162257209466897845 638277961600860131 983454227446260215 252034745442005441 589388264190852732 675877110806220764 869012153637421846 825233650480094282 916798366310384373 375831292341126452 360038943242100969 117665317680552518 563820924337350042 200467304842512743 336215863178513431 933408441355682744 39598935582824480 16892873598303754 433820806187752392 55555813063133212 942434582255741537 504358866187184539 996331647982796260 628583761305209763 723905126614424824 364337978183432811 931463626690318927 816303355458700633 790093100933304181 906031613980473468 971060108870872298 246062777384295404 193632913462664742 501033430002505562 561991396830204188 251332633079705706 983034791466775315 684469926218873984 551467553286301024 984806734349447840 966858725675132466 26824882651619773 189314584638611910 326829109895903548 640475483424791767 731220903748974313 816526468668895378 100595324867855199 836321458545127994 979011150587557699 139545135512954158 991102541417140035 242157733748581989 494368736840236521 321001285456344104 101264544421474947 274701238502033393 721361610013250331 885207410798494113 541242451454010457 275355262178689062 662852537055534446 944574133810377791 873850715969418056 923597872706991421 402021445996706176 871518771297052609 966333772829991622 467107105324695535 746591620315875138 314712956625052877 873642945052740445 175002419207842397 917027769726753806 259256954423087715 319559643922504833 902984776228337781 917341626323938077 502666855069488212 880379562732949586 236823796889940745 631642624990050820 698413386635933750 409485799042749132 719480415730337089 110430840544486872 289844564095056737 721710480037734511 399840717372913828 382234012347908625 907929874181278606 281103268037027464 972942082911326383 718055678740325218 145294834542533788 869480220518915021 996346499557444822 830393668925694752 876318653893326337 263634479751336351 202019785130627044 323777336444325176 908603394170009207 868343923219343374 481480674671045002 162717232864232835 940627938522702167 687378120004505738 824833791818917769 271867258620946460 518757263572211096 231084560450764841 606903977176534931 753264410435812962 621746550181338302 986158718215467193 288669244303197894 309025839479507436 482134569722084669 288602469700895808 103515012985723348 598068133640858783 731230317431491224 953222900715176488 75873655902598516 388452213432891878 327406407200014629 604791589746103400 469152638618745994 931907048247718241 907733052182402826 363930423787601966 863943175601512734 819435888012779832 395083812547943478 349309529184335559 179084786324378357 69721440799420915 917204533712611327 91055521833950414 53793737969710442 643270796677821432 836304262554943591 203787724360743229 600001756607501483 925799012349757098 233808373776010393 367599228680442113 171782580199323278 112905437646087563 333744103055715188 514752324034218187 582125792764014003 505236304863637667 453175396152414339 244222270073934971 634463962406442027 529406430103483641 254080341397187811 45843558791631707 348582473749127098 545171394154251776 42035827650242013 87630228940780823 238336118271201931 560367242238256303 158985909091840184 451989950267365870 1342940083109950 534006603212626000 82132080929319828 237341422569378583 192332001301287729 240302185697148774 680685618684619933 752189207454998708 687961944472919761 265001396553638505 798349167518274964 724335427295257233 570098240448549366 129903223762632317 164186209531655513 269192628495696537 370248011975546263 382691156648554886 663094281581633155 470672105750974764 725562309920317624 885833200297194172 209953846912109654 697345368132981421 350463644858664108 795039063407389865 600327176871505034 221687300858112715 533458886042397330 533895864824336204 107089213040966978 27266904355463299 851795513875032293 911759487128317185 422173272373925348 856747861638303506 31457736540810442 89315058311942468 499063234848846542 755158347170209581 778364472227461667 313471789112249814 971940535041613416 381052692197695 266087819650766127 474421167720968139 335389250683724331 799159127094291796 690756471749168007 427812318101388368 122371360429503929 578586331459266791 119054935980775965 715907862858986123 232188260071940917 468751968384989275 558020505412145544 689871126253387974 197014905630528953 667043918045556878 260811940755217373 124620128383823064 222491193317604000 69371019785091951 36428504448314582 859990635360979132 434637136392267565 605024577405290430 68502888902723709 700204381898125985 462944292278174558 847103703751139220 872662517394377273 322499556201294708 118594713752509792 80338140000910977 852344882646515034 743347230184628845 308701286395290476 666785889976618373 976472879464822967 10095142549701072 756952511394972814 447012814316617230 166958726473999102 228607961260663697 957796326567021927 613906605274686980 933644019905009010 185567120472120564 937270996418910268 25598733011963868 577937643090540041 255627178377303895 992060287739915047 859498396176770960 233564757825965567 892665540772465470 37283480521895721 31945779346185250 112980411711614211 785231508412248879 569508203534184369 72210949094365340 923773039446420900 429964901028400236 690091702764611685 117336379046879319 259317814939210431 706814179448272713 148224249001118550 738293163087104131 747884319648650795 213379773366547455 638244726799792924 102497408359413338 700157784354729969 319048993024406480 904838945798595845 168502048402056469 180383097472276569 973362317048679644 314970390634487569 899307703242728833 268540346536099771 597327831667329344 215745340359167321 659442259832081172 610267959425645855 404841726266734020 800303320410985033 814199504115522803 704990479883905152 246586134067680949 565848727772723484 541171053400582204 390513708236555242 648044340767240481 86097814685423018 122461013995788516 622685461428168219 882983925114604138 252998943802432831 414487513314659979 373626503505652523 41495729360955362 500201655864001776 89397398289761936 965839104545709709 369615670441046102 824852043455340343 445312465832921319 948848768594508418 144948766149618716 482969592057872879 680623367656445264 526208856583586996 306163730202569151 76030514494276896 471272114185618992 561160336948688783 888525599262097035 927493642652023879 998336066176812244 615127493481471383 481441290120280062 377068672783607241 695571045718496159 82225299995966421 397097332643960293 540963037022191920 165970830555889992 89770323827543708 929973270174876732 82532919850041162 287673842048570777 798205674231217418 284780935146963280 742559998248557063 258838291855269892 14011979967697718 863192193947812519 874038098080621876 893534401484609347 150985541481488842 664485226744325371 455264651192656533 888354531443166231 314839168555480846 85731016300717027 333168923288424187 722722738701213992 363527929172411107 35215310587564218 3055756849952699 631649377536637654 933025253206936348 431986207001762779 468243681198122395 243774624831412720 608071415101201602 61555947223149882 22199143650667940 598276250556159411 327382909859980153 982615834760914661 657169894311166369 153813398326665722 36832536060960733 808993144783583727 268893022944716308 611940206186291687 31460690110096038 720263056562365772 372499246519794599 29359963634787328 27256252878746163 146740000814123051 796566958879651473 385785313320273765 160455397240182654 696936007334948769 619617548903954665 461761173605010654 995737625384969277 731168592301589650 150549585103295988 972946163459691307 735850409319100862 957725148122331461 534466877302575898 376003925871666964 51111039057124289 750294131817239566 820797763326198365 687127308161440989 131216875602011373 487651655129721903 112394728528893562 465723408035521192 53600672819597507 19735925752391927 930608042396160655 856074165023826196 840021974234080559 893883831330491878 55201469124723273 905420712863241960 301737160524113701 828966983227609334 673262259762739801 354027815574796540 744001775632134823 394605867516674286 907732834737040096 873290185838233966 866136229503367737 699801811819487969 592568546107996764 714247108209763829 983034058155056233 323749131583553334 979579391087557557 435670226273986040 862502958810828884 212791126777710982 628732189256940434 530389775467692049 619416078298126404 646002270647770845 609834116019163780 24613850397329195 221440719788915398 378366333501703371 150244440374817290 286635281310029757 530660524246511528 129276423606685145 722154349442686832 410664833757298751 423107209078167945 721769726244554297 898817238387938119 177776917338818206 935739841799489457 518116909445290812 241064967099185196 826899116374681378 900631708051113764 264124021088240477 248619602837538184 274507538721298599 452410952963064092 194196030843575925 758155792193824988 502961202015680893 43744197621846492 11407382025531958 544357458802173036 322958321810356938 683471233322680768 138039714460691459 88881482114063074 619356956589146538 148146776068541487 5910627943779216 662972424098693884 731344645970088688 858063496725807897 751519318940405766 933811520257119023 570067018845828695 956202384139007698 226911911957858518 841554423692981247 386079882624850600 167606781354649625 949051236922093499 827788917723422262 308909614365714430 767507041475777167 920170350982596444 473980819509785425 605087884093784536 909135654623122689 524939968116172631 445112471896865106 106030652823803773 722141628882424779 10834510830171389 837718636215351508 473052419081612989 947944437388415801 106786930889279259 594633332841193388 690167465401077259 509307592008179554 110533306706239231 55148255925122685 603001736803394001 639884504174012730 808222728966087479 134976365648058276 16893853593307437 932346262118486780 232174914661406961 350037900419992087 460856507319976281 719737794997969845 752397813518793493 278238874628393491 297301107357167569 484500671878322285 993873687302744009 963949713386331377 350994485308572648 744861264332143070 167900549850090180 852252900397204981 514919376296823860 565949523151728989 654845635860015340 739017132904043544 954084849815153358 542496523658962400 428552536328897917 980056270867654610 578305141316722914 278764872744342492 152445798274481269 204031338810846712 418185484615280203 471256007487205430 564545100144331731 245571748503971239 504478148463410696 32889188348266641 780868935567264711 111212105300559868 800938106938526 100220110310940993 466584221650165418 164582338419315496 112006941782583175 578734275640646594 830750859465434460 850747617036679570 514793066056813970 465301249562739689 187350142683819468 189848489850861572 262667806170141570 993634460150903718 554268029123506231 454464409666600914 806921421768051064 668532916450236394 44029534349792480 731639824680076800 387903649909482803 421299328649344756 287413235942311625 727580207385102865 683510923284159679 617476006863519321 401208885496040264 760118145566088952 172530132440762870 770647898649303845 647732445664416260 67188876218148410 487013849213250929 69256001704431398 952275133547469317 171201596158176755 269130767099030976 330606559951861564 127446140413381067 758263167392615951 796984866032504263 464422805021395109 803192363291362577 471324659623062584 824796249447971869 995181086477639288 565759761346425051 638885566388929755 994291401832518764 182194253884768979 449860702452578349 619347294469544726 848805021227787155 924708393853439657 882544397713051647 908171308039928034 573459163114017437 195972444618419370 307359282722396696 377610029673786846 455993390154149453 3520751264940574 570469335467365023 280764058009872879 417765427638632739 497593030253670097 372704276461012597 354563277328775885 955329660101091595 321454065720968553 58963116921452193 878677341010153384 486520648334590072 61512580088018264 826588567411987281 100142032042053212 956453237230308865 267922179253202951 766864694445518997 564146296099444088 681460495889560004 496451252401128853 293509918525529669 364732171213111653 541501095521363708 106322894859778521 500204232675573154 440513836324886978 126869330362871245 598321410211270937 369770910086777508 634227038483210383 353510535674982321 971914961817995681 105377518580166409 418155789294029327 462451965931888823 826544750309754802 854722743633949532 140058428188805210 520911480600498861 869876942915914325 983658813278323943 736802765075907485 984408887068293262 234641730834674533 517303734242438359 181253602056369923 604406826618146166 380836684373304803 797001692080214314 745204311880570888 701064268941081761 732356510493979170 325888124373466669 440043525557888106 210580062207809245 744732445222040037 418121106810208938 175529246742677134 836365896157991231 437201491519527796 414864795760108687 937492148267148161 466962054972076559 698686429682778998 628240613069638989 293791242962182802 128646930224326609 317115112979207410 837100562084786761 209636401641192161 686861489051236308 443406578596336573 500449413273497440 945513933157380614 145566843347148350 52738177095880517 527268764802390094 329017421936916115 182389480579519277 482882572046558152 696205669758042866 854183752154115649 486177577535697264 794558589470948517 898046186319300947 550095963591875860 791667926957876912 263458992646200858 32948919447208440 8545469247279465 226349447900101434 684089314099998684 874030125785674311 19022342333942372 653737184624048267 429066913009143763 841003970085578466 206082740550112731 840679927629010544 834436248500778868 616578675535663978 791426936883831059 232929547711646536 801429739299151507 308479577934346159 360161982918842491 833716181324816944 298283075764030807 959796558526605349 303492984838456203 8478527951342426 106713510100302098 467285652899340105 848747270287110857 455105408391708808 961745819476144670 235342065737847972 941142057536019131 553460204986074371 842022365555988820 959649801882390151 930303561935371334 869648464755591819 922792459240288537 864351993784360718 594769247758995487 506795509574327519 546619684800355614 865104179632604587 785315318389207714 9142538492360520 56984245847794571 293398919907446948 797034689598251746 291955653395950786 152692486122350981 701863505036168410 212678370441481650 729309159311139885 833840780290455629 352288402779716286 69160392094765320 915209355104280732 467951351520412435 250411711796005496 937942079508086231 967359287995229997 801979391578505772 239373742322728064 315567309095348717 955544383828039091 49603685395263393 685904419808079655 328840862233024232 353691619728011949 879729152578477514 401958327075239539 836508198898767185 131414559348241208 213988321057199008 521055759345292480 176962922613969326 859400211242960803 593168837742177617 662886145454387413 853415163878836900 418393861491522869 800180544534963542 222484217616020821 372407364012603833 337593132164810093 747420937686294616 782095209981365607 830548944124597253 771216438560745348 359815691063194021 988357726835491050 460167005432086230 405598188412605678 554951116725494396 408971941450548804 156430345249904380 393439728727350738 278501031227736972 649448439732337289 128131183606370732 416550347427305225 891497631846368503 505005256022442768 645210166716756467 96963612903455183 79150987391816402 682207909205538148 33573030058768540 786632979652777080 418873044818102217 589167469190213647 936756529933981045 732114861452160779 524213455661726519 434178520048935755 518021567747728347 56114117621264820 463398354786321891 397428842354764604 571542736287547299 744320543446297586 389978285008264416 829313912121445226 702810116057672708 959624201749729359 975483221141238007 487634258703176644 915001600763514330 170393540235521945 119071736506387794 40366981115991880 159076147240787191 403778193132987239 758757981500658362 623312519428594211 929600146586319408 755263933772174049 98219331757610351 202657167770027565 208761191082925084 377545234858107327 626886344637540650 778634251078031158 666581569384943645 506855896431834831 319498039957117638 948058429996027011 624714263789237293 775667045279248119 503268901723238093 911194361344866600 783464257722109192 900747318091988352 940891352554229458 859861012645242684 210448568450470704 775148700766866259 540423139857747027 440020515842204400 708267641688645955 41196261100386371 629297301574123409 867114339143971751 212903198439628346 941631301002611255 759763513105898351 377645727158362220 256339381511162437 962963878049873973 595484273587604407 898103731399972324 276608619087703603 221626857942894489 992230847761656822 455377104235084453 519205148362495073 260892129739582385 41482973004210379 46546386043623090 761433590007594881 922122820595454233 511167555090114362 348477341039899621 868013264427475256 690972858003567549 688251486565994774 711159441750479957 954069611517066075 889958533642269314 208939150432652107 165921945909788638 340319872180226618 828908163654548947 516964029622478579 330702844553253163 525400383074450716 649266784601348786 572901328569512319 768877111609281289 93576134329014046 876749191918176578 51016268014703696 385144583316567589 467189153016096116 991026585839926472 676896048575624191 998470461497533749 105845167636672997 937211118255487704 843344833327580529 980027050237467853 33655537804631474 97044500042674233 468400638312896217 131730519826138497 619786878685552719 599325425647847402 983552035334982832 584726671464126498 345880726150342438 721784510331546899 672411179310989356 681910226651620828 184460747582932675 832771979902962699 27045671122709889 576592303895329923 860218792583112426 145227264020384042 76750253024917386 987279571408335408 359414269637048882 335250991142824781 583347980899449074 298363174835569386 654928824503152380 571905184157145177 111337673062154641 232806866992732598 960323943217500044 180573496558175117 759629529426980229 316274707414471401 106233010972743372 909027034662876959 38545551125871016 644352541696305702 187588375520463048 836198639086714423 641003523824257534 821840105179653183 27016676791620734 944767678653470137 600569853130343144 762978012246401460 306455542275057338 814315071640592539 676765666494148468 956200703963406044 255042957528363602 237044747669613390 867119045373706679 8254560574618623 481440865130832839 463030095272184692 194229886349151921 428100690877167535 438242465202415777 997264309170201181 182150957020640661 569643337924067041 559580809521377128 927000312343235809 985637783586827062 152410404250979047 455894838671227211 365534093819764515 72513094185273296 706954398152991365 316625499020510095 918718026765956943 580056917093983234 385932661074240477 225803774757918580 174291875418512515 496209639289481118 366124596791832864 78948961726293958 578883243295251996 271235895150744648 16481471191877422 163362984208206613 988567483773684266 983604948444408673 424622833935161724 45526162094981095 558715506788015647 937696912305299056 395810760787782710 576710221290985176 136659512415512194 742912911378517089 70624144992080675 118168483192097450 392477726535909458 661587382744544700 413925399179319135 38270437532956606 930790360436645710 208478210874217782 133947571844067662 205478984776264121 743293810234425367 575993963853197150 155971053839352093 140994067838316702 624995048430881829 531741750161321364 654720414240607405 394359049367195118 119614901957876801 496825474855457040 486276740033137852 721122208785064651 570969215759954525 371206048721234575 254240616404171306 163417198072928012 340109740973874507 943872215396588213 349421616376624464 937214456899852950 507805877632817592 936030247411320419 134756565370556021 557734126084243218 544129087868639178 194432856546644721 206936020949170523 136711523669563130 706629867528055097 933587183716395932 485772087472286047 326629182345028979 235403159096969425 523771213938921175 188823370720081299 186597984405790619 375883017174449262 85160584164096637 316613414224726266 195533639493702988 220858311213676947 974921377099250749 27500919417322089 317726647223587376 960302706400612490 396088105855702863 890173616778459272 894327631735760121 247015439633500001 503029601718189492 709231061007439614 641990004185255968 132977965822784650 833503629579835069 591908223145327096 574548553504811742 293561264917739063 533213361974226000 171718100026404831 683329629659300952 565458090200735883 291422582143285659 774177051888304376 920785878272711150 943871303405498010 890894022092360595 520012215060129913 415121690158082420 394858248694003982 222794195217372042 786144806599012638 472770759394767711 880823552789729684 708368428997760778 520247509610615783 633244272537227064 627273413135583477 467248055121419088 58878611593617718 881646119936135462 369269482393292286 715350106696962817 515898822203729339 803815721216108080 558181206773120014 720956958420878647 52227192386062597 420303918709404771 268627707488879977 597970477269175470 962233592358022552 933340684544484744 589229353664229508 162041474889351186 631334774014886325 449050992057598064 384442536034316830 221124754733243206 561132495872896886 740814381734223920 751209059124232180 436290221069472827 29762013929292157 102596846280221691 643274181930158398 519411831779741252 708891290844790387 508628368520598474 200242607385010673 328316078159466447 169753899512317377 866191798748547113 829905627627925506 866739559752410897 687678631152178012 527816634726624260 747177123529264011 457507628276650646 389825500696925276 796828776998946066 592660264228537055 540874016806309480 411126091961443502 98269669672303910 828328493899076361 175950960363574139 684252379731975616 509445412148999930 786036873681250683 437674781627701092 907669305484700876 450657297040472438 171992628329613248 840781779957653896 451160488996120495 5715647923549598 54735107378376704 320685762857757080 306471172893330628 556656432200326521 977434341370273841 601496753083464014 328880544658916873 684375199160936270 705538269331674894 12173078738750474 642457102655539133 944779524668565642 539500682119235706 52550706945001613 489768389923574021 6640447495721264 279235701107405610 195550108248828582 695859973945897791 676847441358443889 115919566377831392 579619860232232763 870024030634804487 716445584025974907 830607416508351441 519788504854044546 792979819140355955 680372758062381415 644623419736491496 981778893891298092 8958642635933771 639479968694791933 416528423693107822 142404575185349279 152041648724046282 353631299337920214 523124455149686741 395509096383754592 287950031933064397 351815375107709012 769525999225127462 510141906512165847 909346170726710471 616051626222757341 403749603058415014 586774068082071427 685670563854339036 344359667414271332 11018834491193445 169856368663602217 162599764881013233 199725994413451508 464218352606973458 270560412043625589 216648862861338685 248144134260089325 689273453029169413 403327968942504270 320676741028288757 598693692049696239 657344862534583295 371649984368340311 959589727206262307 381889340950899740 197224635452026160 903609328634675713 329484205845902960 439391463656955372 963944605622296529 39051795099523560 548425071157162633 184910297021356644 931016234117901655 806824371660169589 183225608784654764 153613628570163003 959114821614280532 353918488982692670 551943405830080568 291881734320681678 635546054993569147 223337777628377445 547712389426480521 289781993919034149 12299040860400446 390492560038598471 396705090576358550 367679625145671736 991814840690354787 368194062777936460 272813796058214434 324402099037321593 423426591571464683 265818772299439419 381541991315898895 196500617421169276 658935387657648711 231200500613448045 823131533041027854 410507210521064972 839528719799040905 819791052665973509 290603618190177329 760258308057804071 688954794274293605 622147812018784529 847885165938320645 225925529089173623 571969374201132971 563324055669310924 658828720855605554 668334232257097784 858038637455636552 959446822275730751 719107907481777503 104714243773659097 455341447718980578 309506749372814448 482738445556371111 813183232586055056 724960590366827842 365816327077139597 477563300228201734 462965992224609061 402771624181987193 385153091509505562 766546299609543415 738348104150333927 214825192329856134 745156018604917067 195396638993466501 940882022912923318 831780907430971873 268938416618533800 54934916829688623 223671833412769721 512880835091218115 327505935446441537 557539364424806366 798565553796415181 610698187165072513 970212006501062790 398964582114940503 126290326308394188 624763532325550409 920363594573932029 361929929769183172 557100381169935370 555369326342767102 772399940655938381 151974281979911383 232640509680605375 931093406527606296 891755762579969446 171344142281892031 41019047991573536 50694540512223718 903634333580450431 490580975450598643 4475764845602579 851916503504586842 387677734158311415 138407489855010482 556906514902543106 204697695789758668 411646180864186850 64153532350031420 779108191229259119 311061483921746895 742708649902784798 235920938869561338 50239869099160275 360640274731861396 299102452635790954 979292317398846279 275623695728361351 711448156012878001 320882013805377890 43865494654599209 675245760825256679 403578702164404139 165139834032390066 704521932912515745 727274746480127483 379269196247242336 92146449876998311 51319391980245741 966841690722604034 551463690623498097 376863291429895343 683199050488423283 631044172944071339 69599348921420333 820653819694471276 122497906617952168 293449680502487667 573938985257895190 473565010920681661 729169462315994286 333202742526119717 735115049235890644 651345056622486355 881630654349260560 901169760556717105 446560475434384512 868289289252203767 691398321885496544 788038455112519089 544940564426845531 478886857613249150 14413349618769828 857727926727137698 411782242994345349 564382885704566301 457933238602240856 591683360683831828 786589338953617576 227245851749720789 269033911471660556 942497568995003020 270588622761921612 138462522492222312 903341244079314 758714842982474444 808166752507592023 440641753558302286 900095278832793023 354680235008087212 30226660775077874 491767307928453505 986561334166599702 177569777477977337 992777335941546759 966772632147732469 144236945816782316 659721224579961317 983515127884817202 691959018509893104 758508354415953222 739116865713565498 946635502550251126 635314364019652201 448537101779028635 66430018204422350 236248555456037668 307407141561779665 360362006229146394 716149608522689658 450674262934675916 512995214426362859 152623915880381816 155936823138053823 511133275475701976 781744859915284753 393491958635607863 204560533277847141 124409183184323790 76802780103925111 496366580462221275 917290136767984255 905045476591038558 133619689428187754 975546390523065236 745131377098667522 510617119536469226 688696080029703808 878242600926186592 855149605223551297 735754715286706190 310774242331825555 893392855704840112 660354882790091354 402936305783941729 680069809803437749 561361866409987079 699677850988340640 32740871815442879 1255085853547075 248157279127091377 860328988010661443 403807265490095025 175806265768564979 830893846344960776 543285211820706217 831435764127853634 328093980071357069 555499122564385566 313794975348501543 659780012891120413 72648885480406954 629961896379842244 732602150991583301 495466698007008193 609353024699746340 50268898408157342 542568684144617987 732029369666161289 461659203461423550 391775942660981192 182189223826465983 416797376108824892 405363818161625462 940517287409393145 340653892856074864 574920666802483425 806600264048843257 848747290527319541 259880231990587823 78993732726735800 776807327613772415 265632641825982206 406286867031565015 787936496853202297 185503958078994505 126665078060965644 893319538382976528 682328390106051056 244536876930312497 383714430917764419 265261855279168738 310711468232525734 526431390075389532 555114969321524444 332537407057551072 266285023181088819 451145961716137579 538669248448912632 32262709276416235 205724709883744212 354038613030838248 590381252267602497 842610725719271984 829807600196657735 312964207184168904 822458474734028444 91017460320896416 780916976292275588 938099909075801062 449137807495210394 656711810335056052 103073405415498699 194155126374347393 674542646927379979 615882982325429065 825526433368134320 442425419929822581 131584300892743267 51819503401673864 250549644215891894 658687176330068617 542651471694781308 782478766618832217 423309728736106322 559469175629576034 608535326726837165 917225966973268611 247659534596249203 575136193901199938 725081351163270535 489679767412225441 784109568077383955 741018051036624582 247204354505880645 885894685446278890 325265326755479732 597589235409827752 822130919236744389 985249329686159959 898010818182557691 79456716085038521 184290818235929606 964785894808824450 517772518200078692 945016588997647577 475154571755994274 475896635718744841 455902612294679286 885650622550885575 388660559285158010 202168338124802169 351182897620283864 350491913382049782 442426348303422414 831328708279012826 730173151226550632 37116562924804731 554988067379345154 519676172795793616 847006978523475696 600587661519991719 778908308934407550 627846316136808589 631830883049531869 69810003166598474 486977398860457194 50621996003421682 476772390347481796 464632969959065037 554959213470737004 772122672209114347 931396332732631100 959495705808862452 900296454557942364 781207900928141243 350149117793712223 907026226618204218 559066764562164777 431283988098791743 621839889919409377 547493320537033000 920136494924203180 449435338304532203 691920669621686945 459986354873176430 594707429367559602 899274987531886561 690186200101654262 146293652714891511 117586518727237590 140432842796149197 367254549753972741 489186012814170996 281877798345962249 769441792003215980 372625690165849464 621173011493102898 62096537434326491 789377728358092754 382428746198236668 182808070490835191 860082582784010826 59099426337082995 45774299219223955 296316771386747503 220190960493118995 55866235460495352 458492705676764396 239412701976437896 946043205956635278 701604183771830139 319583797162901900 421606779761115058 993406913616251584 238205982900560564 846216612194079799 683815641298194740 200660555151749454 532993363010207052 67398814274312857 883270818184491677 498727692349977047 685660073782837426 346875291705633733 569479496013283166 183208506355211085 35140294553353843 201722453758144630 477811991951888803 923792884511332041 523409128295803212 692725980200296880 793963687587976088 602921340810395234 526005228726040436 449756588246387588 99607383903143490 507738384373742235 935754067289639871 286064902225667533 371639421227288577 589739169575712696 91487451249388306 14602818064039354 730682571409411362 288628501878561935 42680772216750892 540461313288701359 610798702495825636 372944489986029619 137569427366535177 683004038555124564 192552026327223726 866256696272329800 175987357966780256 96457524544835546 79315782652440048 883758535695500896 975838876112659878 426590867145812329 84211879052069388 141652990907230794 670604670184756827 930148842115425498 444559226435310034 640431305950146928 220074365534632598 751404495323723126 59832599863962011 316566358496170946 668625888781130683 872985608330123612 622305300874627344 578357816489012951 900900639424414806 480369561662163969 448718545488277467 796756531875524295 281354651970502181 826308431236462393 757953656499578923 945610559755420818 950011006526253307 694810455693317875 493991619940304292 854847505961595659 959339258806088626 331667084187083830 35957681224303547 129090952459589581 974288618135626366 3002874867186871 579269896492932810 697103479595959328 667938598737840688 222013411577981461 4796886729157516 831470206912730631 522064684570903852 276386414598007972 521985671275136172 165587787737158417 123086233962222068 305435108481177620 441395063602044541 890783593892714741 709164848919449004 86909212261768933 622519986677838065 842600684797011863 110052778299442322 900048349056628298 80744793709682823 90816114368912938 932365790142180828 934748846060039640 939161748478352036 906997210612660612 927115360938109137 846695071403449472 999117681620381799 878575192391846710 851931362150722142 662974036433724942 445139676795737424 904376926085653549 649306376225637739 115845324944050677 562643769285097529 169510465699141888 787803808353630564 781333860694468236 995160534159930361 737781274513191422 984377981279416085 615881627190785787 668314437513436137 127610426204686782 779421264499514939 306296874559709101 732641223224106304 741080911225880960 512079712794757351 573510039356225658 165835180489447451 924167506103619259 847185227984986666 828906681007023762 791065373644039967 745391602211548436 232739642651645985 287632935816821611 892097418408600155 232552969056447526 233525649021938916 116352706234408367 379783084761559034 50085745376488749 651785822969072903 207966966491754727 931353930219813421 303695179797714434 209441258843793868 721026267032893221 166960357995971542 139200847387015644 480765695339074079 571665745539979623 366996478872238063 252174426628267882 460343672288008579 108551765133483655 271566142242646858 27662146554199713 482132643320234844 719872250850613443 504712168854580154 666059552523235687 15572736267039405 727171770255195428 325176832341674797 454012474898437567 398905381215295413 124396571060577564 503928350019243771 248794645473338595 593202461039170301 603500046031970703 573296367946034385 958296833773524820 546197519619035682 228997735352297970 273101501692098929 746550351463517574 146149420531127650 193778924609795676 192528538965939603 869436165018920412 225006237829548727 817475263987968177 160781771759171945 415150503549771167 765881356909579584 487642911867638278 837917912032804406 557129327604021211 916843769684344455 36327149562117638 605298718887251043 954817733867577079 179949447349556230 431205184536641239 645572224029352174 598575073449061495 452409003732812412 692803077409806741 251445901918859268 46999472722818808 882539205368729527 414063595258456108 720171884094062811 607165362481090058 148462116308275075 902432671427752960 47534647518092482 315040410392992850 634046632837858853 628138035839843719 310548043215979988 221492413945559993 812673212336928196 794569764621115716 805379160932967986 801871500664654254 647064296368045011 286653229996703369 140286626976337131 232248873634493351 686571887944013134 525018213632655252 422235912353472008 938674198955883550 261421851939776010 765236292555493132 328758461484999002 162094309147907680 909064602418736146 984436579305118078 94095118669159805 698565372498517556 781952116847080679 512337241035867012 334593814896898560 75335512984793000 946483390182949068 780215889950109867 437856592531742948 461638075926358821 697937051407250705 33212979481862121 884762241277170394 81308393958977171 882137954230293481 446463015575079046 79939088213553241 132992302585075004 597120613476183695 617694049792014030 157962289733403422 443736867556070020 323061141916438676 378470990387330092 101404331439135353 917926237213617635 209442884223833673 371698469286275625 447675054312197310 39931038047934494 28736312257780479 160284151266618755 779563359514677384 841839422988928094 108622022250828903 899879022464452141 816589491116527135 290039780824669891 658214718037650170 170688814736727273 820784244302307199 94095106135442315 421100597115617105 921448106445381829 655723021470213777 540474913858482116 168288827745451556 609234638168884430 753825728246869019 94807740934394090 685716406576339452 809529933195344224 879608159160078845 350125403338738296 277147558535331394 842351639947497348 905402038756601929 333639082607261308 511811852400857866 197626927333570777 340155254034740606 607958727814046031 579072301188972243 326880192333296748 806251073998642864 789011877981064993 4769029151720339 894677585035323686 500496334542430679 495775717370169727 124892922093635246 614454915918537552 664534965586022843 359287958692300771 248422239099327591 635007723974918326 327713710664236347 4438614561529086 901998613567744724 992398236757156364 534462994867760888 823510563862497012 123300349608849001 912357554530250544 115431027082321506 85487570639101249 658652142670450522 621808694882599666 895110771421959771 755727171593466481 988752074882653464 171793694558080139 921129983863200581 762225260914231175 161077416367568498 461197765853651755 655419451535008871 37180191966259976 362425026060048811 995491237569544914 587980031131297422 684578620353889462 81912400439152816 450290730714116782 310752523847573310 293833698451926735 140995723344493455 467385656752515199 422701269513037120 200217625980024781 234396862748528625 715038232022546817 303495804331271302 366637398837965946 35820730495239610 62029975987519330 610100846013599920 50874597380249419 468765306421546615 768947003040851335 455515650719255917 99532996997243379 855833689148203787 61606051606388407 824486970096241991 397754089882687785 114279014691354293 312986653854499075 637174704290292794 242975797491213069 103765813601219218 948025269610782182 24249693417417475 52022313639746923 124465773023800519 743074146495791541 168287371719370941 248761291474762853 994967100675014718 747182669542923107 521543559743699932 944324550223441941 944632875084669098 426975945795104029 831694544808083150 588930702599901123 999522209255493640 906103530033238437 173975852568134502 154671019400351444 898878925253412258 496307072575359430 569902001399108788 72612603477904834 279245060165905280 605057315157203068 850545431766733714 309856366249266914 822304529515743427 810021047850767742 333150749750323585 316212670014951247 130916457111475305 61133147897230819 526467520407650583 155381063730412730 503084044471796597 847874886117622470 35051182305687720 639507528130066924 445145418105094236 280732053811779916 286709874068065129 411623611253237681 41950441965032148 505448367512387206 917745594908857494 278543306119765264 608713090306182659 69452532736479125 345069255923188254 9330598484847206 822724629787105075 763834500855477618 642468920956658418 754801858327126113 272657954429827282 829184244337621249 286112892625612145 223343219553731826 121949018971974017 75048415628190383 481479948208556317 789744687808075778 575968437131788212 50410147214372958 132264973041456458 671082872484022826 347481433328880464 309985292330557452 267475856539011270 817060139621060860 832678661380836138 30841974493613531 759587494854659972 145935425085991735 153600394216948675 635416781726838869 911803117444442526 438877256281465705 810520656249452632 568600863210288706 512452644437435255 101397334204152024 602333540038360791 439110042028882343 94473103159708237 994024329502064429 479538986793465627 371309502620088333 791758209585405032 12207888747835888 346887046676220078 487299251950520899 590142729816055101 257727229296466573 684174577757354147 178704830093512896 406638082681724253 936923876252848672 885557247043912904 157209847093875499 891424600172540422 132529063338756815 969253925274786858 95296707036951829 271738630527872751 351633183126654216 637403517124131839 500047671608886549 449317100775082355 653970067451441370 685102767951861342 528002957010367526 428999423888613317 427107365879462213 900551829132904272 367486713463849899 662589043186871499 310132873173544707 697343968836020568 935312827987345417 409971223170576331 210875731788299311 388490032440521382 724112257896667840 799145115369941152 746126907928469199 126656516557807213 277026199294794741 792857992217937156 282796495638664705 950716628558804835 959024268100413669 364980814171787755 4239504111001781 155842091077189500 653141234814637050 20396769841781653 628048508169751640 226910661507156421 802476066945464496 741560571997243600 705437563322153898 963422861187139840 159423200024515654 84844684460324361 605732410368522737 932510116153540829 803758016293357869 233612674387087056 173704781702646872 623127145613021306 186694238654764303 604484212502900945 901185202446700309 122986425444770169 553559590289487409 331774862226197044 283678656179201495 359222191870674659 329985761928499307 825216761034869060 763980618457953989 838626184243614350 77484396611570852 512530789686196614 140077471463431657 128303417876935716 767969886193695505 490431610470586242 643738135434195234 51132695800109611 274728243797410366 573866038490891345 316793702615750143 329384653797967531 695415032201813847 287485346540631304 396935611190212318 13241148472857506 636221151516948697 104257938050056354 324825921904626069 154203440682103358 956660869786232374 458425042990452736 114676126555659980 72451159553636826 588475424745037186 659120639227080691 663450462160048500 154779196948006398 404416944268616984 846904470066846856 271102557159661696 942763915905343301 269954163321330376 252142235143175735 105819577885157178 942737621619793573 390482783133144107 670835115359359490 404435151385446046 75446226153436626 781163755424935713 510004116204085128 950670604901634095 797764568244186594 432503439537546544 959613731853073475 877484320856671414 102899096079071510 818579194022691638 334285631904524608 542822812508824384 873518258614425879 20728436354594548 13953759733445607 891093604782074788 389330745637567419 799432774401116807 234391171885170668 286932938345231232 343262817114122350 975797323951680582 339138468077415191 768943585086669907 460159526843994655 582088878446043768 731546440404039794 102868663708927986 547538115768411204 19517546734428141 515254516466864588 935389727122272430 726327762936475762 912767511427780597 883974390940973564 762242734294629364 790740744821047581 111432725034761011 690586969169357014 64031394914836124 475870679277866610 621304160388327222 652190883605686610 611484777666601867 413241799403983008 577444702494418184 731193912214172282 780499219213829174 946367644188212479 252233319710557 696503907977199603 103444092242525617 110843662124912137 156040614725815380 943464351617021893 624346346436787119 211522448371875555 811324940537010855 676878697299571622 405360137864884264 511678800775711419 612221817860192805 737650636875422224 386202999776771966 670503966142363289 895897222453175219 747792408088329995 127606504914504073 645389414129331965 998106177925421400 869683544403106319 638506446486851462 400711473243886154 80545779409080243 716353079552658921 342979977243094460 311690603646955025 591223641597984406 814785738488550050 351172373626099478 54079284122611797 638962558773942976 611236548939764648 744317004004751307 65171030472501629 843415289768456186 171310738151337465 469669177355050986 568736576704771988 833390868988513706 284280884500912010 763177717088896623 787075186890796245 140876366547144120 913551333996974254 521193666248008659 536450051943809681 933389680241371548 142796685548352861 627112677470309114 257357280701251012 187042594636742280 760181773420856363 278746160492437073 581193539062543296 475737779762209994 693310041663817871 823528630095376548 656313575024558451 692268385229090470 678286036116596182 769943650065008399 827902115269446157 518760999206171964 433131654528429979 833930514888872169 353054453709202400 608517829438557336 325665171611345102 763457195260603516 609309629134335272 703141129763489966 263914296909396227 80596187687323838 581392377889029479 405745987786844 814585413791485434 301507447196884361 707877062850645211 341621044934501497 42042339646236776 690225300947928821 246910416928693544 471736286904874015 620147593377548638 800678502912926946 19228482982906325 516015797563223229 739182609854107359 738292372892261203 727326727921450127 407800287175122731 820737893863992950 340415235767944964 965367253818782430 903568066284608641 75620889808392496 652489505029029081 716399035001878325 89079895394577923 805721075101708476 451479146549978983 939892434213669514 597933120100537055 31237302808155384 44765674200303263 443155015307105378 323936736639081712 928238510520627075 477724106934098066 716878318373963419 454204672004671846 59074980874598564 426130491951453622 378756154224815696 687285543037237698 202963955095623265 920559384895076834 370046259857826431 290344726799907601 333929869989394862 933912861703729001 302250641481088837 799044584672890694 256300694805052684 211528629528374958 909305610989073344 955325657879604516 601181374764797143 288859486331816612 869067256924512465 72639985069249964 232841425842037696 184353493846093087 761784306605067417 735530199504973898 826183028505591609 782261589590615824 247019670682025666 722470235359406963 320998407791361567 830698153171254967 175480480419642528 347692044256194271 505449303816203558 639241486624205095 1813557921790329 631686215671349140 290086286222030565 128073361097630013 813830734986418700 893366376346577961 992479699784454761 304883888063389819 969389138305479536 762164560067505749 383097491864809736 282130439832126589 90013727188118154 266223132377590571 947321565707716727 381029931507634400 300587871674417894 797113218468467244 744463180614081011 470503423038564590 968197936912744207 244504319981989384 957241150281561679 197735217711616824 789651561485446810 394816963931286456 597133947667528224 497349102367688903 645492000218389755 260236981840369184 995567251857479862 909893850096478379 852148688815922486 782547046396711779 871069875463537609 990050488124843657 499287517921945740 692475249597663863 572275464783441788 77271374532016009 879338785665786048 583071066278297046 918032405631259075 881660225639297485 738636971798894836 64543217974493272 399407267453824799 114044864010547651 83599664431329085 523317886142117694 21225896641850269 216126478269997101 871650260308824455 337560480019127108 502808168115817601 587528488809016921 726984883693544763 14561792188177745 286505384417316854 677343505286020233 309939580483578296 358100240327231359 917979479385267945 784180670335933139 27723628817482729 693693038507627261 460123057098492577 788036077282169191 324576029048344169 448827234323817544 577810198752150552 860516247755475343 705138469562414071 666234853566606574 983333286869749960 500985848179771197 800637262512339943 26794000427312621 408895888377443339 755833069115154634 121446480023013450 148779002153159279 309995888709748736 80656280273011533 972607269045615599 417119649815367433 49701433550338601 318070390722633775 586811156206889026 798174155134063856 840256801452632966 119232114261327181 804962661925447620 519376219356271837 658410875783009246 41794214946647229 238130732979184718 586150499962881239 522356625888603174 386248709336453614 760329316035560333 317875653300648758 821846642699509440 284839056877724476 665274549918591386 668906486599462550 45407158762705528 802351891848305443 419266895189719599 641531802628841459 470442749507636407 844669442082972107 260143478256143634 967041669319156197 721896736686652840 395370264422571199 841833538180530106 207529479884621238 389718023907596477 806118882356479385 532199062558848866 445213033784670994 440698421500944773 618858103261784227 815226327097894239 479430941518269567 413376178555467137 615974923044705127 552969570429358477 606817461942887187 634062389876205598 43887082255684730 989177865349501880 527378827337632763 158124441502695725 773266102281557036 419215512135072472 772182724910326030 235327780135794895 679963993195399885 643495819881331744 284020990169171617 927475978384119765 458195971094042576 520307289116033590 589855110182750582 550258343914582756 322559386816405781 869812048752352177 45245768984743131 959111547542489634 351845891907739829 279158281874964563 642306111016102200 128013229603553929 605899781282252328 63234906406175365 562364423033411871 401244910383526868 941727617017399363 906984866891588823 418841454151962260 538579693579402615 393562347386903604 372107018734100312 965739078981194246 699550365419239517 151843805923323867 159279858418370579 309106216448448713 947104192016409944 436446499762410550 711328365942393840 842034602137577045 966722616672319101 665562276857016711 273390916404521010 830681826005612522 705332878047250525 781966444751344495 514911336184194908 407589595172880801 412254223018019309 249917814591685749 505550300787596226 771756969619452241 236230557534304605 452304782134511211 926607717816806310 195337368592728695 849582566952289009 585692270307060359 834248595149491239 832386891842097233 673667653538888478 996597706412574157 786665931472235923 659383264257752221 916680248386445425 983438539544637524 827245583180137098 904383243305924923 197073181062656844 3189277940071555 665336400551619952 659667948696024630 984600930635770671 32918902235884200 467788664819392895 789259450839254955 903145408433917846 961262059119713922 685191682783149062 994357300101268691 984221127446081127 608809402159855333 765508746701245200 291203842592543448 124402459525215177 91930612383678660 457637711292394723 79420344027023652 616951920209176322 10939868082340645 714500111743435694 171892069117654867 136211787576676606 763066286534951390 920958647436404748 904324188558126067 661506985752690187 785545402171057186 764188102887507272 527438680455073334 627672821351391002 166883678893541385 486981601744723373 374296380998838722 131021157357553776 885635033913638468 240449704453018783 253614977287625399 258035215590792199 52419893217537822 966111577313749969 668485447534766153 516377803756410261 186836522057727045 594885744800754286 182246294563156170 214334654810035460 644683611509542336 206012225312042431 5511424568702220 200002063932780891 975694853348843266 975843387325368358 990390843646301500 920740335430331036 213724849373365936 266012905798881092 210655609950197227 712791862761306306 498202143979707268 16396339623100266 889468522986152448 455145263711496073 568865163657200895 452662248822952996 128875936253668475 869721941129745954 886047881964597435 659686949342883419 407496701021444056 311957254329010939 709464909996881271 679795947768624183 231355095427584377 171089661585136150 899725678026882148 488515435974321318 252400244222074962 319008524339225166 873460974032441937 937556683406659514 924914783866297980 574288772929095182 904484987817079313 263172857525025418 225797796638232187 591471189248917561 423814626542058674 187041974888142924 818822411640192646 294556718295205033 89001720175925524 703031178138424281 325081363237766642 278652699863266772 95393515388710807 565945660066971157 32943581208231477 378534445943257458 355702870011633698 17527236640653780 633557189625162004 547121613647338905 863462579180640553 249098357062919583 980709689985728937 862855577043250587 335763471849100715 179403984501992886 383363530364463644 95444354334397027 59571960590196869 116095902443742910 215483301890237009 217100977644238262 950278272868160244 38928952005229860 95709920946054090 787187989594269420 443875457497614165 664083818443129827 173745743564852829 859383404675626107 650473951110440673 288540981421415162 302965122747670036 324369110743433138 25711776858420072 207233007226716725 33532489386488513 700292748250372485 621234838580987741 773297837659561614 731887296875354008 715078560447073312 733944482534531844 457694301965245374 71945417125234673 483028292444422243 426938307708620186 84679283246384504 43796754396901207 871548137283997859 765388689799955298 205212381397083890 197516456922150598 546478143729333926 636033081881544981 330049250661074774 38533325387407692 402535156953987030 290453947893436249 372485576339258414 629900180395877594 405539863364412438 970041345560816890 365533619682991260 475872792418225065 715540965615904010 961907257010109238 796985351978534166 89381262905338022 283643518932333614 96703992804645232 296050741530690457 648750548399624092 367346969675563630 912548921482640257 243236438854063951 32410433877917138 155494485768198611 209957225893866741 497346652046091138 127265238816120011 970800986758934327 124947865843063084 969688236721391547 670471362761283382 849189297084233874 710348199343185869 701153037168526400 445498733325618922 642533958722309004 628120288055917445 11958106076574846 240632253447497921 711721582835897604 789980893840243715 123082332876711580 809890315897150238 703561322425295490 322417014238946326 634712258058255498 171881055305143358 975705298556258457 344492946965038010 612825421605445052 407349592042636819 494773317655152854 824481343844970784 728321910456985478 973319653119116963 198446910237615891 809454050178906376 914978806377433679 440059063698513546 889976109143097944 438542204424261659 144338752621621268 106969369791395405 715825403988475104 460009501859930680 506813065257926309 547777233202324377 336641688798432529 539034827273218404 136797572534520064 839241523204022254 694140080440936159 809441968928987295 441514203239409775 358026872464344402 473525950054155436 625530035060550323 450296514344418482 48037003493764935 697427066407991623 65132147105748286 373249023117124668 384323335087337347 786205283288399127 809700791329182030 612844623252368876 665097899709881788 687248028107962324 58586136559840051 289785639502155868 449071418461033188 662434217842057989 212313197520629597 804829776220894205 370937682006018196 923422963570437777 727858746600123451 97315050113955716 522866122226117124 280838603446114697 244962302947710043 881738239411437974 249821814541939953 648969417949392541 790358038404484209 801228979596129243 968975765654877078 38079097632418585 339029806709242795 987447654894127214 905132936955849252 243734534496625456 864323006951088567 785887307365264084 791375510868713060 607817426682458553 651746636755502225 579702011503680085 238211770494794445 912216445957229358 467222810018830380 547737230783836427 730110784402405491 495579052641631823 378345465505885795 983994403508126481 107131446959663144 928621072198666714 353719476151440100 827694652545040426 883699099420916901 616704064843132879 629583759138797518 66584627389992213 43286488299498891 520521738704049694 489051440374105829 325713226783677214 963871920714454617 21427639650896942 833415215119699928 202010757111656505 816487971772113683 361033526401554444 238866200655447447 672003594076797282 417127317520327882 918009316793834401 173879783001501493 618777665706561146 111764567410481163 738763454398711236 945482165823595346 474976026687856047 115025700789947245 580365016123920840 312801559032145733 305354447972506731 519627638841107824 347822081365085719 868960830380568116 874002073042799161 909508618517163757 550823202100392001 930109859190263628 570871291025546593 666021711444517256 934044218983379591 373387031866584224 602257885751471955 324439989928361297 905409369064285757 610506338217651685 335473573783900312 587517439346312941 366150005406807252 170849836351475911 151073986675157333 753969255723639620 73226042423525872 588965661802263896 410130810799002234 318864134221040492 489341967919159444 998816964636320168 614145277335992500 655603193661981613 400483427248043024 514032856940580792 684150185629315598 445030499990099954 287575569604963901 837745207202393328 804379048303144174 775193515943971352 951824548724071997 354422466877172065 276419273757088382 110645020941479114 976692831100507476 648382811254865536 400146955411292204 578222482289543462 554022864353455666 398850443706374186 839870653297557294 210590536756308906 178930332537852449 27987135344481371 986759179251565308 757269913619976978 746718261624555038 713501605036877514 294087153074482041 32604828048006826 679309808026688330 375865396103637492 411883609069392874 38076079376047012 868550039950229241 746896398019552103 343940535623552817 769597045840684149 467751498882799269 605841246111603584 456207524471727449 876526371200787125 511675143290638019 782180310554582350 316098333245666756 917309217470426037 559034880750257452 448149616694369398 749911019818356398 918240238795884101 858300704736614977 65077485273789660 355582394629806556 753641961609586325 932592127041076871 671504160998496195 27663501787497415 622786730603984687 465973305021019241 249134022986080083 229702866805497731 293581852478011191 55478616203332439 334306417841393728 630488705111044378 585633046104376970 605490878403474849 399222725907157013 596271576454184781 751838932137042184 817675587225079825 705817920412264440 456883566344900030 388996693258216640 459897357147824039 124773187247673050 662279319465111949 601548540658291451 292270015500338564 698047551231391471 494459167716827435 565391024872647547 479032567232115022 84728131889401099 622583401847619192 30760793081249172 329768409598849542 907627238767952807 257392929578230606 475209743314826037 112894727211888940 707289321119431219 368441938603991653 664386849829161186 641722228546983585 538028660664736468 284702475289860896 560056005495321464 482345498566584892 367550910471401197 449396388553689260 145683588172300930 295427943166000236 411755307460343832 360549062880926741 817983334810938978 343153103771312747 378041971821436986 738924923825194920 392396299769501817 734265420657045291 431799535426492493 959477568244384722 319140848060388073 212182012518185875 519225238803974605 570869700502149069 743494348382010459 378873309103422608 843022926686754318 137366789869334677 182937826593879323 689263760394683301 159921412030144758 486924086661842933 409140933569474594 734685302849421848 396324977484986106 726414033330382131 298691476637299147 580447334129746395 679900083075912296 456647554569822069 858449053816989995 651880432784978545 981402164846252869 343318786748398391 887880832901144684 524385765007822754 25567700119732428 61135715284316191 819846375199792837 233367332233539682 171384795294501841 284833425300393700 321080239101636434 770878270173482771 586322800579865156 297994598057224279 934754665845656357 362479614194010293 390550088390571361 181869691594817021 207425921064655001 416487553888071828 406355422842739263 952586836975357063 109728623952827792 704262796742174765 343566274904508072 813618039686874098 545726419491150134 653780209072759484 630129582592833192 793071969034380801 141833409065915652 470911032225911666 66725393256550787 799914832231642844 191876426092565727 251630142310143288 623473779128674564 642136875236451769 577685303721886571 41666085595220438 566449430354350584 2916284607981849 652652843425957499 151236091628925291 554670277583436240 426255742787053655 597958628069831388 532534259235146478 552010016532875019 857489970857657106 766528684101426934 637781116726594815 325184874739726996 891374010938480124 460235032058964404 350612553039095451 738998442620679389 201318908282087991 704063817688605078 945686602492384673 475794923903921084 341482219127675821 145952529146180421 123500333793216443 958807562527377464 433245981942204971 419047385003718180 300491965295089690 602017714527755239 176911194359468085 202850244049748251 175747140157316860 68601397321925597 745333709193270402 928208121718021408 652753677387637204 381150422472721334 657023969132999141 920293006250009226 887005797595078373 160702369625969578 207184611805437909 569612675652496790 708425665250716431 261805924642230862 484154263031694881 442540472166140388 615897480475999589 247966370549774216 285336580029922193 902249975551785360 510520333981238185 961260252628089084 923741342375444090 188679011794619407 576956830815238369 83602195493507036 900407813396489121 579949381793926695 636377044093236472 21289493712778123 63578290388674959 163773026530872660 162010221203416693 977903755037937048 860924562693973942 341197836075130485 48226208988364679 753843745925960054 265858034535725338 556532732641730360 381822564882314388 761619133547350968 292270470421640893 541886212684702279 891104610766206563 805983415943176166 719362722448816639 739172551831467989 755219297572327693 171692780486005315 846675565694277715 619852499441763368 738072525967932111 796802402474742089 892735769289007937 194649806055949662 760222007488804837 107792847613554400 249097925587151767 374187676472357480 734058559962387068 214822798337601607 891692130347794717 751906847583996498 372323094111579244 894527175795739073 729823681954063063 342734984715272722 403240999502022145 302980574403878955 238727838190816395 707954465508059710 466791091384762616 952059156713183465 674540800651103754 309051559717687211 38236991731993422 317484058632339256 946380173846925754 873281503741042055 878053151339968239 593125520045460003 440082560548978492 152176326060826781 788432330091620676 760248164596665873 886783531594537036 961242815934308195 351622337439943476 395949271625514287 490442028337398739 474907073741492624 869929006071434161 333450920140770227 195132071974864019 159405459786927406 367872265589327869 860986348791577418 169232784213277464 127372785425252449 353755535482306710 584214039781693521 889398846122495908 20040146681328739 85089644860928490 481908708693587232 341256513673816329 867441949798471681 728686117999277861 177550023072391803 713370224655487028 79866921511590351 430281609824456991 540049501172631004 963970187621110503 751608018661259317 279874205134279876 365399517009564324 179383921808359511 969791184388539856 825834144155713310 521897269387543832 198866025298405393 462854139681013733 691161702559153104 629724974711404028 910691640738912792 556150327949656467 391798098848137046 126407850025911476 466081614515589884 346439699828774988 444821136946555206 951994959925042154 26230227036621505 636430548527459862 363903599246607833 405070270375256702 596644724889264829 208139186098744543 862564179809873442 69578944983561684 981104175649130765 750931811008868834 948246606259498048 120649675943412988 445962880391188387 596584479260054034 268022934744582050 68857704504528882 151949881883542673 710208313618251542 949621891886662369 930007891417054402 421910054491958877 14269471193724667 92379257962265829 399741320001408654 553143422993524794 701864093280940421 706874463554609691 568668547924098084 346981193159405554 646313588233585192 797943839747955151 389590990201119637 418434724521017888 818318077997169636 492943283781031044 283960493471454906 323753784139389992 923340097884038536 198955838420963396 439433319037856572 34122986492223011 826993019036816876 665059366990219262 894258520270129275 866803432715115913 495695322922527581 23076091932127129 161059645048751993 580628919834428888 843924673286198094 647479018203999473 1854801240095771 135277494574000069 914243576464086386 343835719345224467 502414073207976974 422110395138384391 121650361272689251 899456798152959612 878625919696077889 491299547379550627 65609395693472818 820557285263451788 208699726834933791 38701279455696509 578939891406446447 871454734700769381 825054608344953105 685676913781135224 926796430416717462 535354429285325911 151265527010380170 778622001966911114 969504227357748672 801900350634814027 982547605956438550 691840233758702319 56110246027466110 891864422883220562 520430915147361269 225093616975097788 811512698742938521 366798033116083356 569356777971791684 212913873534285038 610073061863585734 934390269168994596 57578942247172898 598630798397157766 605239133114935505 623337090357152651 452148950567814759 798121058329223440 617065421014915558 585727151750368927 957941262874987876 294963668870250410 897951883430342718 546618011537700324 235236542191128287 317146871758376733 145709070274332018 600308813714079596 22185953495534031 657333372871473279 8925883910759090 285370815447479454 63116489111443401 143286968596392238 285468628478296116 740807846861771632 370636477257326058 808991228249015073 625793750138638032 408598438311769941 560556043935171799 327454971912483054 157541523810155715 467039086870722835 949114776274342632 792376166320311127 6811523839848084 544355069425284579 176408065728400783 863293204080609535 560131638780242378 916738469129823532 806400703160288693 267321363578925500 432044972509305101 913798781439335973 887528510829358100 664322232728486169 945383776022094411 164377455130557334 967091833126081876 257223998763323699 607961464418877001 497663430847203708 622532571103497535 146083703976236847 480390037745337407 75529643410851004 444892068005649563 312332450613752494 782394548629892254 371732469337865678 637237929291015199 232747119976668320 885484913449706575 814071363927488380 463829184889013030 739922693480208715 513492251532633983 688174830873242642 819923024157426246 562724205421359544 783053441644882206 840702343057553185 146497037394133170 247537348734996457 429788112456707012 171102038119525578 943277995612131246 93016709449924084 667989645878608238 969224458691294217 297908265961696491 851894161526608838 704047356614927947 528313782512533314 358970735194370948 110813593768853389 763909253820449347 550469673886110943 153683506868871512 787556701552382442 635094900751644568 72296398279241148 958733835717351212 310507225181789094 734384865542123664 431084861807341656 901107907699770888 448221547290768073 483006914784648229 62592631470021448 743935690870650438 858080612185411763 397306130804620185 761586468205561842 860468393427380809 271985062888662722 450659025214149907 803203714237083045 191217179399143561 345031731238712554 264679825740303374 718133645990447745 951320038344778130 716340652804571089 206693915079244596 71550675712390549 504491388707325663 363613257026113453 157141339640381779 280253632682820861 670705599787406717 968922367051144717 879591451116026067 8681724973188124 807556170296790463 645205574157892382 641135131251003144 220874961295583701 602857625670971939 352254884269475068 532773444871258224 344794155125933990 870004096615933524 134600238979771028 661748529763019042 559134184286515491 925888650599257187 36358482457071253 876930813203800990 435573379017760897 940670276470712109 921214069999865915 122510409858436642 969925294462263477 699272998129711940 811466499821976468 532409934385977842 212411753914802912 483017987704811226 639627852194279404 227228641069615193 506227537757648011 315099331454636919 863484283740267721 439288858620822987 79961674586094103 953929102792941747 732650663074819030 47689892960579114 556895736877557924 3202498415443631 78428325370789582 438802845054960368 313906010746769754 560232384541622292 942851156805292217 884066374441985273 635710803858336112 63196515044014699 26240937672474090 83668656288701760 22395488495340610 136343452861809474 936225991244150092 58666525156735721 89549906455607468 582398693988331242 83154739577455234 114990446897698872 855959989521139493 307219947946719262 45759654867301827 452926322871113916 596431801667016806 564096092996864803 670981468480198763 471429918076273519 755398514461325090 248882529703298175 38099837397347463 816267621757413722 699031118540235789 517122880746348868 356178088357761181 234205987424682214 38666518207273955 536325866133545737 79237053768913094 496199647772277813 979979880963195497 783795929431920754 135622220224045310 489308745918137310 923624001181089269 103515881723177985 399101776004193725 289093542061176201 602282303038183253 491828476646177772 798513357664996401 947197046981348055 930472858814730563 408367431450931703 124031007419090207 102139602477421917 948045974699854063 163534955008204552 639268440396589083 875617830579644532 335168258126846491 315428997331611904 698184707272412999 448209521715503194 176354332007879055 430790001274052537 348095967463774519 797086639491392158 470672648012052194 90723064089909031 843737134656605744 716640439222299826 399313024364859401 58928679823347091 885706286092824844 946629997459368114 774171004171912830 964603596864509216 42972196559431605 115165252806131618 468268523882856202 119046428917423657 38379669701813575 340413460699418730 378074442833764702 330160624935008388 620296188261424770 26211769283086898 630773789278496233 863612841943737697 659515100066486374 309335675217443025 929250774138562579 160094248030377123 804532905818148778 946054073896235327 249080647638360087 524640364063005953 599926664515725961 19398196477904030 640263742363738652 966136344711919881 457509243203736587 68553121838248134 854584407457411893 781527574164555266 391256704659504002 360342925150849789 152435992053113056 303920061896957832 236999456586395139 751387285787908522 760564426619940287 808466457320537102 825862460273799718 51617744904516873 18508321286026615 946246522652249410 9573369112939449 951078117819468290 437277551207068582 951268577038099372 366978872904675446 708565928265237218 447557544319242710 906688690349079166 145805181184955443 102177794578231265 844398262160437577 186142458123446930 987355887073680302 158912906779939372 185909157078634308 387211802038030134 122671856869141558 514996851189939132 208886530751340040 104671672434322542 238685317423700320 619772258936014647 727993213373674766 16736026674587890 7515045276846920 149170136059948297 701262076091937696 320206917181673275 239465337261882183 518003683861146632 291600813388784903 480109179659872722 599612799580766115 358836852602271791 880474617345241251 557373689744478311 584794228061928753 747342924659655390 887080059834166301 107075187141100963 711459709586417678 402826161492297491 1915438421038877 451377208614856293 376683524470330481 649893251834777169 249375184883151329 673554640027643457 843732730885711150 372972481597724704 843038870753192262 622954252946456938 27281269805787910 721109958178710404 831087601878128867 713032267115299807 538688953995996931 974840179677826265 574866881088085229 688000409246711911 996089658408281649 341135353918591370 573059030769015365 612905895500703317 910080598007295609 758016653033016215 578584182116049563 49613244539376289 848072959002723123 320744679042874531 556569276744337840 835070950856664649 950431912435256549 281349850757418468 406040904956563088 784099627644141722 998578297078840945 44286473303757272 283931492285294463 923904218183665717 433193052049577569 297075210166881065 935839539914847396 397760013774736816 82492505496253367 47070644038189511 462495072989543018 207100515698699161 651158583166577057 24034658049029571 822293770949452002 596129429196072918 479819561395543358 444436535411829646 9820306291668298 98082788676485151 348977576889725352 843541552865371088 330775949086498218 425077993052229323 906697729094959182 452124672120902157 283992642729177119 913094073766534507 209103960592868854 533709777057357154 336533453093788395 932773675796219974 931668784743520085 155339273678875012 251214191553835620 796940964587143315 449734928811279423 512626234591047498 948253205621834720 606164294699326279 757225728164777179 691216297285725480 731481021976780935 574198755927690368 796630804461208222 786434293463784018 825059237378157141 600121485702544323 417766889371818140 737142069795456031 42849517217115198 513729969204307136 353821218863725914 534697784359977956 141028901829465286 844696447852087073 119194909624335532 322061194323873181 882462336126757932 786503412067879631 118074516841240257 70087185762860710 741393580050031084 430189982570325179 206930191737549042 128156557423794683 594249650883091389 21993258020647265 819172895663650556 545605341497194816 838269520276325369 308896227395554787 613703034225292725 786892142204524581 809305705641590307 7558538107810276 559941081256981036 28212496762323869 381606227021744161 129234648618174956 710475651957176992 259640204784067478 440726910729530464 598167931868125822 373384920870972313 560749627747881234 32851428597550794 671949752559470735 568412828550922803 669623913813161379 149294010546090856 177242749569679368 633094160808892138 107181055365749005 848574754105190590 928001633271167271 358356818766554937 859995850345146257 582746174933931573 829500141568655086 699824318612947935 526240396200394301 218415448444900432 594081759471292974 778834600636324385 897060854209384970 320425657390547929 857387661600935984 603937524275866256 807926220402222083 171556199727866372 76743130510460879 812432908381308276 814771646326678402 615703213442216139 26356312007681765 195800034290052354 801943382423373549 944776546003383644 221044608064801703 919725524008374232 894575196001007055 148638058725435590 439619613442071154 192933912761959786 554166547774890491 866876525581347147 283010677925881564 162500060356964925 719375997455894693 403597013860957203 957477692419085121 548357819873651393 306067768252636525 290788256386336850 323720988561096802 356076437126927012 326169607772083265 400171023924154013 166696365760828759 874610524903999989 91386756352928969 477355733196639199 215132684304952032 775032946576044777 378496076948616333 698340301850314522 724460695339186899 588048045145101601 468792328958481016 795268432325882544 695122527703172942 974990514054014711 258200253537620715 625040228861482152 451946418643778893 640757385145215677 789628653249367917 956270092966461085 279639726450014007 554662980761442242 975769676651814488 98379828546328687 31919476796134568 908165619057113326 862031471242254577 510724716320806346 861570517273999270 629777969400876075 374734306796680283 934472920665257042 736187924083445318 615233624717671737 927988716944411856 424981807818672450 990188291002892374 446753739933536450 237675512282761461 727803084085532826 130842153141997709 433136866392415891 86209583923264435 591441229998508503 538554520908029606 770820772901335053 799764391641341272 832655413811990623 11319331175368949 619892024802506346 677098671591392231 145548571317564855 631100452956530650 932451879570030440 608337135042192227 848168718323654624 716569252505122408 949931245453512235 978292476483180595 262934771297666182 402978248969954742 207650605025953137 983846325823022096 192477583100357577 148403167675244172 574800535950121660 836224186073263244 364857037248018348 118489423074920496 497070890484501626 889578816136779227 98656134015691020 262054229043810181 861256915150723026 151401038403828427 527281945482323045 402991528416592895 626808002546432592 809298275119330378 196350930024424091 80201094522408519 671286192368580860 146681360001210898 55214823102499839 975730040172969283 97166541230718304 656849562763014765 509996623881643937 854622810601976134 464688232986558842 107595319455409290 43484284548998236 85471774653273214 103347846030987335 633138814188142254 116027894900699920 6124963524556571 915736036793760420 673730759478160141 429365343126755227 915296321305119925 730013506225329367 459899000811449320 789847268450129817 563436758723646344 300046226497620875 524719936496458224 747119421016110868 694157610576042579 341180586791877634 171539615551839949 570789602860066804 729077231748729723 432215953777362868 754444641115875589 164391963770450044 619220293873127079 658294575956904549 213119785575059462 473805950087419407 111733442733046663 245406218384617209 720246175534257197 322751712720478147 285178573379448284 480815812382811061 733068602280690109 585084191343527261 272241325833017930 193146869779864620 201183517409301437 857903706239737452 967766179089321550 81680519568149303 283185326559998451 177171044471806153 320363685353197241 770178425100978964 550232069773342147 686633512063882688 798689264075928518 819907898683099851 437239327635334076 509791778676300520 297679748282039874 178601912668709630 727193422846666427 968399158657421979 278299207137398608 265544341209596122 455016592530701181 39206951822044151 716584870601275376 428526205216997567 481693736826662897 190367094008270587 37868419402314589 201914479900839477 748493685409318804 839811402173951175 771342464501318958 433677557974548183 771409195876489702 827228150528987476 265594878580380119 300938860062677988 676126312514523529 194908371415813452 521689975389952285 501668059801609010 600863315832698664 811359010182341885 204517081839976439 180984054101763211 843042505816655420 263243442990563959 706885024827863246 150553968352492938 807696695288357686 11441017382468812 190003465552332556 360169014978392490 412308819929888886 611303632150471770 607028529489542603 442577486702956609 207682308230899130 824986948559961439 31236213173037084 929995143999125707 830846801042097067 748030655180239382 356978299772029461 198960141093408073 438981689754312056 813142279749801623 944783953057324 114131366426986424 733115977288997775 807542157545515879 824652081073937831 201066938056051298 143498668907122627 571617903348149290 521610839847137207 718723865115737230 97131246744864303 907587607743495712 615260082725760976 677069572080238796 581165530665168570 147128098790741837 972607617442505507 355675935358893767 357957765981095058 559568222564656597 832520777816991950 781111711086230765 251229486922554613 101641529300020476 323384932963281464 244076184817047495 909338300802153987 408263210300062925 668290895980050886 248110998645149308 542396081740343772 63571391270401342 775037921038011471 21906562629956626 46092052894469306 664223589927923823 365824733000693275 443205012586458368 214677689075547749 892008996028004768 44232097839129632 54462558201888976 208681623142294431 769517587263060101 421420825699901357 120840187238945219 563610530014775863 217479706182669369 496896919658290766 642790984314951910 29032680740060603 243533552777753471 588553128803199906 928472749318676129 194144067569528202 867745409227753588 310508105192654871 171451347981379663 687182337227310791 328262215668591603 523357312544684116 906142845641270514 555492858969709577 829912615081318118 465304871581765163 147100326662602291 560239041276479949 338887105424654734 688186932934015059 183379455981396373 216268057002107724 896919060415319586 706078494952437890 628072451954824 677469778892484714 717554175879291974 554928074122285199 778242799525096310 920585994744293935 667730698381941685 757224758271095453 480592409984340307 686581889002777162 716398515497326102 690721795503526585 424965859632292868 708718624699172288 895787784664202016 241243386457347179 190808890940931806 115927316241387464 146123459788794864 909385260476807734 787495885508315172 460627843002286742 731794487440178963 854589301868359308 466985488481403857 550530870802591754 440348338626433562 453350330344060448 162381888350746865 799737664945080987 939145074100821994 88654821032676926 838645127397615646 856217261526572408 826070949221385873 942940394541791003 69370895241639609 515784902844224409 445754370783530194 292065593423495515 246500183840391136 687081466749900847 810611994629991279 691884893655106211 461693433005726032 698538488101632641 917391982051928921 780996938240505125 216322088335945286 297806556883909864 416514591060921558 870509683585529664 749776520641735521 767206168820458263 939189081211901651 324321861718474784 132513960825781237 88375020560063110 313861804204279614 839403871114724388 731079059683501314 57945559038369174 699745167524165669 751755996441695069 314136115995119057 704789486273116225 230538130741569675 384675147669630253 786282559980951810 201893945947404028 459706159802168486 819815246254676978 157012151401015907 86999424480387477 418990858391171006 190168892082503331 286950953914469654 126452949808819361 871681642406830787 258193648142787989 721559915231234692 537417866762681592 952617966206563257 107949722757930818 614191464747459648 293248066732530511 867250440531907779 814395387865989853 603237679358438535 257379466632864255 322527900546169892 709096998511823866 277850403509484262 301952748340722896 420938030490071878 231245287215196742 994570098051432142 869447417163512600 551948203246306108 428566013791524998 664535766465262194 985773443235740702 771084888115074617 3271792187340184 479912851210905337 642018987729417009 845232684502955453 313178484138997381 24314815016179743 684241051938143585 863288329933374421 276840175879023053 592679515670313950 410039639620611296 108887918928440895 221798998686321835 362587031797911202 744776774954992214 472869073686328902 449732167464646302 305150416101112787 293231528859101362 856278370894304978 60731635757594751 401429569274419275 669853491554210467 45915369500362134 39561825390695864 63226634002529060 269818852790092864 603318227536387851 993923201956174361 867049813446236008 416946619262108299 388868628610092405 122822579977341173 156689765622314921 282933159925445827 514248254094674570 312761022952171738 968145328767010975 474696728540295891 603549796602404076 841589097133619764 468779455186772770 858452331372197458 223529599692587008 903111988219235400 829229268325141786 377657667921438912 282867980162114503 660030529366157468 83487270617353872 242305137224352921 108196499381968451 70073967752085872 709174630885223892 332252458154074264 702115388594280932 645283426422922264 264462515748245002 5440375334434984 88530395942338399 693841925016569403 245344191178150724 735831393284408157 400810765995630846 644221871744395481 406606509201841660 214178934329734605 932442024958775603 667494249210528533 516040999637205186 543543565232669200 405890763144781470 427390805806279810 179969886990837646 987169171530436444 510219036108933140 53078110606610997 17908383656531178 393424497555729211 127052018796911772 173026645204323870 327437884145446928 815761506657210882 867922522495846812 930888786606429879 237739676661409166 939302272844428810 890021387162712800 511792415103701019 265676708880166079 459734984696369437 602603291214168076 926831384804110827 163746852791522631 530154379901864776 305165490100347295 18108888484840055 543053052300592833 912453474962030032 171788229059220826 905983149053716984 819179819088397927 338204340472244203 280746909289597799 669773988594456747 250910203393821681 979295071446150944 70062358321477938 46372278332189647 421982872451761044 186137074532797677 619359309397349507 679485742361631070 676866174476680681 212576066129131423 832702466914822683 598364134016120433 944384150176720973 38071492859286952 634588967556968740 441300171448173213 699256275160290634 74667661106531029 699299553217780542 715514918628352735 891082754359108037 125059601093050446 275333522606871095 328860618674931984 637238905482372990 140825982547765316 693528323770446686 639127569373519361 819174312711067243 390844564893280114 457886964698286391 252813040335619448 508123698105136430 558572821542978076 121365719479266802 980554254438370741 16346538517537421 256097077903610367 612329499939273245 996445300608689383 585180185792141806 126734615059077622 93729500354443705 799792272453954273 329108858637028731 93276034184387731 339935305908283100 920846216751460217 429539869583397671 164659913969541875 179544976600987612 97303542399830139 842769562061810779 888867084183443720 23055576460912359 563589537203267284 905405395783679147 793740337745668714 617708175762879096 718561455746363028 403924337886107679 529581951720562543 267865895664838884 878990349304711028 952660096852899662 813734672239709221 124714531688168954 956459956191994451 28603828093257170 982438123804863016 785618297427271445 13718395355233005 567674424282578903 348796857854626053 793338213969565566 829827907588476599 575549203267243157 809764549752535036 156418936599840568 356579341970192210 426283049963747874 548632607987391047 152826458872471316 918814427268676391 336559104769981280 195342515224895253 138730252412995551 828462049927064339 970144604770697715 893526577729106575 604850571894024930 405448253250884749 453023433234100776 536946917971184524 490359474247636624 329361853608352025 711770314482319031 460342423448125928 781462516354562025 610953637224319106 70289390203754955 447638266883677926 345907930582098583 186686810697449785 444034253495231466 171573644188180152 579233951733078269 458889532046497031 561918213364973036 413149293230173482 354780540901719103 868097226723816549 685560621612563355 985840741692636352 684123035033142878 765407275971286689 869363429218335576 626867328914064704 777117967631846522 793955320549437811 581000199423129109 439011714320183139 129669875767947446 22164602808308188 450995037923880528 459129024761769580 262128479455984008 94585085928974707 790943331331623442 949217314801849009 83750931626893725 433547237544464917 914749735976978152 321315024983265439 673412704726099915 713732352244109122 146213225497760348 922758072344860514 927930748057134174 483858138678870126 682433752207134283 826438063553228290 926623778829694330 786259683440949378 541182743489153302 502002738072762575 90195625053455227 379666881848073839 681281855930358436 247256365059800410 227546288078516540 269313779699844758 183904532930246848 70098722350014754 302260214747129364 474043410063121250 84141620494005667 790187555170169354 154400525607967094 897059114163000321 567012710248102980 746330244195615472 651593121625036274 763319610455053295 671962229053080705 852852386591796819 130263415875628073 811926929477945488 661528086908649787 862277688291073927 218556665368380482 56554064164671448 157545265631622349 477740770919798509 306411672718802623 277601757262073961 793690836963102704 290202262005605929 389328568710330277 435719898580434743 703022026565880763 634629854706435472 725345877142679687 265865807172937894 559351299838530028 814209651589578554 960461085653398872 322466462136043949 226897969851653968 854359339929587600 818358389142650539 558582129799160589 862251661642574502 759992484389601517 235750792493402302 454236826168530003 832782977343738743 136008968485422463 820207869147747657 907517092903985939 267214150053813427 922428158931063328 939421745449615091 782044074561638879 88432694091515641 223912498402402080 464456741331801334 669815624058082455 233165694607907068 860021874041666925 81857886788241626 630473258717052061 460065529069505542 675343571741637846 835697724356175660 374856490751013735 609759438429208264 263450520490315644 335663430654463041 306308477400412719 269692641486659218 704714189437406894 594061450373445706 332298518096127540 29590078870426014 911241862285431161 76168604919587043 859810488855750811 701594066170527646 993193414853627089 143151919898353871 247320285631212936 762835087420577671 307184702926671281 468345747722021808 963640198659631504 450446582715886684 853606906908634854 140123655601129915 207016279492497097 836697504975953437 902307717637824189 88223813899621386 461905909927414137 186168315054058463 570285863127802359 863802032969634650 871455007975437197 978977748327785491 581635736158060582 484158993153691573 269323591193511671 15507915712197242 554707971646437241 682609116768717249 557861017909274344 23047631079340438 865521294536298311 754733543888883155 347097207053676474 5054423573003249 515693225258758669 403687676784259884 557736917548168397 3575830394653446 328472198151291774 598118215681130340 9499377447972976 196724020401648450 25220059903811215 99425482515528674 861524103394053719 108495304917128702 730106483641959949 363673725781538598 168610083919779940 847704622725107656 252438483835334800 111458034088561327 478574661726434437 868829404643573318 11451480873405118 686234919232989136 558600174745390207 801484201672623932 169819047770316696 83414179758001649 212507636685056446 336118549715822613 22452472646052731 805308418030121794 625601205639155063 991413127876522878 32904685735638805 756744574320850082 542890446064245593 974770553259821883 381635112803952552 472359657506769610 159434126386335057 932911992654407593 931316446219802900 707669805010564 262140930807882411 9274357202769559 452574584061582945 335632137453695746 841846398859638326 544814025416918121 645436575460931448 770898403224175264 822347195775114097 356774534541319423 468465771151756265 649749939229043602 442555479725587185 294839585042290734 429399042718427121 978444659962994570 971274085232954078 863233701131241567 818596055898815708 449566254276901339 57326402420176206 350658980453300220 207918401000958583 622737127840843962 757373601942321128 28958272037458531 554311830829818055 621791212251527126 390219611016116267 701467803206291809 292842986523241894 715554436360091634 939344259934566435 466130058368840529 362732625584622509 403974794659238682 963822001117674805 271091307779418243 434343751708668326 307933298148888735 96716038809907692 240031989548692417 991315898377732124 32128298118977764 798219440960305936 924524927045535667 721080766684096160 756454404892617017 509887384467455125 997198501886200414 986934018119343991 282038419331949319 135518103334500624 153243459238483841 452838470657143867 533611602724665460 611105061867774130 924592848297438138 626620830675570484 84385784004838668 221050022170557242 867929359591003201 84230649525699163 443954609012565863 953080513139083947 189386344262142396 420724912510407769 233621036089770217 381800547676092620 96859610760359399 282873936443838022 906979551914945567 902799582831050556 408978996405589452 260138196195880048 714833434934381597 656448985892990677 124870139375212977 560160802116263447 631243945161702660 578314142641487285 531483030931767209 930387535298199223 848656597320851350 191443650763375753 894332155658792215 465455496676989363 728222355603851216 583339536961975989 591329871741820912 404662179889338091 727596816115352941 943285737360131112 102177593464554241 49503060272785258 375738090099127686 519365573041216042 701050408785660580 503498199693891885 952662217829339064 410173159691666301 249980311335162909 940378153618324417 584112257673389647 83980289161234349 872812487609849487 148075463980027057 335059156991980531 27609813357480104 460279609291984837 679165441737759651 797773285470111216 888535147338285570 13922836056974969 262268256125270681 418720770219916573 317168419330977497 134677249311668388 896515152636836716 204155673646231510 374681289677551858 581121919423842524 85594559343088175 167224853088351355 278449018779489912 423562865613595343 979662354798033934 759126578964156505 218458034035796141 555518099834766526 875975485170100221 773566425450453525 821283584393101920 224126175795618141 368369279665323300 769329252129141415 106185731819063831 253494251169903918 445300021236151837 175944910650300845 76737758720227182 587170461759691443 645747608932211533 995390265415153254 988530763358076115 585602636852661539 703071254640862228 126799442617767262 32609454336487819 991111424221388050 749479402703691642 941388681614976254 99978393122461339 379365839772006140 261390495006638385 684725563258587350 581647936498764597 941199726382476547 599488972588915814 531371256009676815 527483600051856166 15344008557643720 409305224593270527 811873878265835819 425669681550170835 543500342182650732 839011308527996410 978758310697850599 642297176645843063 120656538304091271 936451787307933913 121135089363980102 181217246765687772 893926122705258024 730888053956432233 487559785434943848 58517041158835852 880992827273927273 146541659534998203 38797714374152546 527485687914503973 957994932920218050 609723631020534389 206485034054137205 520750784048143002 333860651851539612 113622394245809349 59690982429437374 68095004801717669 959626619585286361 196968849073353483 807718523497578691 910427191780454637 592758737725258382 644919135913185581 401904646123148998 809310265492833803 744023208366807796 514350471886718252 124321529883085790 326228718617288842 718401445587781326 114388466919073077 123331410672118719 219363181821428173 24325301218006811 117861646798955183 676011315233457817 867499466756472059 248810539875030229 902022121194751612 786868718206860016 911982521641875328 38760890236260655 63094044356915561 216034756484742273 367499498364456642 467820206950476964 129985213239198819 729627815831439271 683159517848410518 720512533133612965 345671132442018440 866234365310029889 746926709498867650 149137198947242344 109679215640245839 952283662011112284 586233284479870287 190009109065887205 949232231872655880 498732980898382092 588238761805115723 376531323074913800 597459288041822800 307350478186506955 532444835976639541 54323544440130164 576009778769589915 699891837284684891 942295657878365916 9625788463291615 178033317887378819 61167583179734826 860515943303978245 653459624315236643 699820518395834579 125368199362527622 701498329013939173 326882903923140512 285511550772152365 869441483544017546 40750825238640705 646812331670599625 139502586510207076 522768440597781385 132762185225544958 480148598601108346 294276030021833152 751643400265124500 279905153169061339 454894027611673765 469303566384794460 350038246179299402 992241536658975863 156094055117219006 677886460266976546 166329846441164844 425830666364951773 915238148142891522 804995574355009582 821441776424621208 378720484732932782 163505783526950901 80056877004248910 913835764463349006 574171246372496584 479328690146354099 804141408982906360 168477692375991143 357870173195295478 624806503712232425 153756577176279168 517186737658130463 925487544593602039 713902057622798798 667453824513008734 493279989724373246 902450259187757852 138858179693139727 775227684390308318 636495125728320613 158739506204189274 729093014587452224 763656865675179677 716189508808859248 875993526605913044 775059201855272445 603978050672961820 785528955742325703 477822879401715929 40550246908178236 522878278441642460 115499292371042200 268452213859423473 640478297467339139 252151423553958632 273208350857616355 408999850566518825 485558874157976979 195370278700287634 127085986508056899 22969698481712445 863308033411133694 647181326679831920 306193528804204393 102325588199774201 413772995200212962 864498680979865985 876768646701396666 758203458766981394 212465969598259952 140081870076253523 71143802706167509 897066760319572641 959291995398488794 338403665075432520 987844145589034175 449628926502215098 530617170220996212 572216422154934424 345555148634940245 880711157483194386 312187977688459450 297539222621902499 129748469387980980 904911855620674070 110946396503375957 690449480196167070 774623991197287837 459470801140502136 433220612332974830 755281614209476192 534921992020355251 224516716456129569 668648972428533301 851068337038122284 58089249232396272 758279185860702509 446287455883138407 891083879306803213 107474613944228708 954050658360085139 334095757653238833 597945457725147198 933956871634172345 300849179523832278 186024651130781771 975897378789896453 507350933383681275 893364106626194400 10351112022256784 47881442354903950 257184815532052201 113927737423242606 751972513831104820 665667560448242276 911197531657547712 980522901773426184 255392138218632672 16553582453482858 889888860187982824 805513411243153200 720711938946328449 444200148491656672 78204417761317210 676801068533193720 169868579667173946 129568830383397273 634179300454735872 50300468699069137 84714521997864490 537518870763796798 238715668781362676 699813731941340282 751879967913387365 642771686062074778 652632789362874817 106494658091031450 116254288016686544 909326410681347355 294994545586646133 248401085107967427 562506400752828598 456208279690754235 517108512702999800 711705088638633080 297659735810833273 733174591481733232 39789624904467616 744890393356271383 117835659437513254 168854122464679051 600331778779592229 74995800003887651 923047007414569508 932265630574821439 235426540506288615 521371679182812992 699130543598879643 61881112719931282 425958404113416367 863921601983442577 208542391735117999 909555037579805268 421812029016336334 213292012404219330 226839611094337421 131920533614842024 499368494009424203 345046925814463516 903771799707777656 54547517198870951 209247735491305650 386572489551958309 745439699044802422 537002799820043323 175245911178370126 142791965483904985 856983876875429621 748987063815587111 974898504397753136 649766582975446324 967169200254967735 231424532596376801 753973023834712862 805245677452919798 618812768243954252 673478906783423657 126716730932724992 538576986875535681 390269072326649288 325150026028414381 458692539337187950 98145462817571632 382454832322902838 691876987186921925 380433363006807296 213369862833050128 725960188111516084 48624152126297942 719629493442485916 663107944078464130 815240964614051398 946893412418286765 357479450905389605 308779779761286064 964160398022936890 452589687856308679 37611015241436582 733532679973675790 520937200723361092 936186037944033267 375262060633530162 204926737000139338 193194249410151065 590149551451086559 78904780597350940 17542799256363458 563733453491138467 138324322428853469 172328690889309007 728687035758741293 597619778298483037 10884412921189832 725157755967806571 365615556620629214 263866781774738191 211689574370137622 564134825564442688 557304351346153620 531588697662090723 876509869695762345 776231721947456060 997968623735023415 536454337976839382 125918066118144040 555808265015090556 816066266886365853 409557308730235140 590961486863913851 532842548158741048 790841725941692985 286225595288713068 310225919920144890 523913250850832569 158811415791173625 77250982361771739 777018082731400896 416264633427024525 768579033753956525 659199541246980933 572822373708607940 995160265284827851 612887979540019976 505572386021721885 343756247915599260 24016267999868526 655991510416422414 141652602784568311 318988569935342356 930022458724728096 489523562763059094 641031137969072097 410593117143640437 458631976513390012 833998355070274196 320258997902029011 735841035622051334 302185796522363008 128703581751725082 412430980246444980 316382480496073421 763838727766656578 429233598036345979 643942564742512203 313348206352637351 833843675647958530 634570373781599528 493868120610026887 362336318440158962 542723751424482149 220121836615216923 486636034245272933 529307573780380310 338596745220865880 861555087890306040 99504730274975454 96289972931137661 679285656623031961 643137152361990191 688411148645909495 588987284049253247 249040048391023101 845281658747357919 544024491371787025 589197575258149929 409603424880550701 903682051790754814 16831010017854872 636345430685177387 583258434790281989 357784730453161380 684988071178591359 31955187794818022 976343178712276806 272666474102928687 411114136718840116 916808538243003624 66270569567995873 658981636429999414 197276644508305051 541167497887445059 771938690825584391 542037437712925706 646749455864662046 146045082109456188 649820354159398889 548488091775177690 757588967584049308 22175693217139254 864016551612398890 512666171342718392 606719989509739492 295317967349620865 560731888182460278 946994133841979574 303083330728102634 270634555983510037 220839161343808362 299919280810161759 761076661183709677 183554093129724406 587728169665232302 982109875903733888 708014524981293547 797864070614654994 107869572602547670 361507187237646821 217446836250924769 88931907652737781 736038496923968044 752585765418368141 679527005449153901 127711226599999346 880846132380409025 28486704291679366 376407974535266816 735861579747808470 498409134734761809 137845798383967579 391775776913503997 654881154082356775 700527251426456738 321106734363135814 492426443039956110 924585185808499484 106015951269537540 319448625908801694 986336818122214723 843853983257318366 770239829448800389 591287386570480942 851907660787535500 978035359710009115 330459509147545459 486542748874624584 286905786499579259 279940055310695430 104655712856658343 357567650420028651 746349553069545189 456138990261356119 512377769587138292 10453052199550398 2796756285634716 636184275552935113 74026080193925619 368659048314651477 260483947507257299 864989628778094169 979676878697765119 446819568462622439 474839335934729396 204861917400257908 133023901266788214 448225882390804999 699220056678814297 386097225741226176 127081341719304452 529448059774000796 416535362799619573 936213724010550346 576377626418812945 510447715786336694 446214842536114854 94703968049979065 694229967561111303 448211920691403861 474019749659107411 233019897523486434 479551173134479587 100624240513216543 550208671915977366 149217249115359594 330812495572217724 135992767053721904 358821545962236780 193503757213895522 245717733490034242 461505700262320591 347458121485443745 389038994725536634 354634045905706635 634462058745588389 984285978174429347 28981118509617815 694111853445246670 294610429776346243 871252204602674371 471499259779642842 944686686310972489 169173862432019448 261299803149777367 591176602869703236 312789438592519416 335035445975510557 776568775518808783 397690919171824311 705391258914604320 784453099599390802 702429981603054605 882397887881323806 100958278791520447 711150359996213278 770698584191429473 346898141131163243 176775147318026868 392154753299726439 33962007386720694 286558346180146020 559021206005541965 263256102544249117 799166434507078905 485146513121901512 981775143956017794 888424208421111760 680431338539727571 891368134243272638 106402370698939921 575133131209300281 290608131534341885 632108884934308566 972793538202926859 863644633200554738 199930181186934485 279534556606057286 738420048581289344 769986460540895742 414622939647248451 206573632053674169 832227989651375910 71684463032771166 209596875552360572 332270407405317726 835033204640492181 292466718569424937 992283668471826484 365597852735019378 841005532403857665 116159131002142574 845126937609077928 5885429820876290 1806316511155387 77219004103568009 649735415621454698 320595879630907707 673572081011287541 5053133054915614 983439467126945429 95607462708057234 383420879977371628 621974982130786793 504662263712848520 836127455397280422 528784027584627659 451920661939134202 570341808383558256 6261134043853199 542606076554227298 672067817072060018 162175093673013316 602304311980369239 367586042551090801 249457152407055338 453136836687318082 994486120450579738 458307289403464153 995653420404356578 670260145000400784 924678084995725607 650815060638611723 686093637484362231 243934959183066583 319493297079581859 35289817239130462 43687954345303587 354704928520097635 174961653437818546 513783562952950298 689461425168930239 828598720149833238 42745673745994855 184423131642302153 912594283274391343 573543507856730802 817310793944041326 547043206821248563 501338012750524666 672498736961577585 612714902225571432 466257308326031624 732938140152730922 265767898967387381 493594827107289834 337038792217091413 673333084134706409 432396777321284925 212126911109726331 904992620914325125 478217221943444313 726746720625486220 657967656053350347 875438165434355229 982133020150858870 943597101254913673 568321074102580160 285030960587723357 529664522429551981 681288589447095121 332786344817926491 140002722921308732 637470677600236113 826027784557977012 262689805657739666 198817278044380636 426038418212030661 313912488722751022 878579863406832843 511211951297936048 133520046870832385 115721136498338170 257126070705879627 916840306125557429 408284334098762502 239906246947345372 22322354687307609 808688195724302130 512381924729893888 336806996670610398 889937876488661689 364037293268400635 463676289810154137 69964124175418296 644232550914350100 448440269256938893 869357157741957651 816842524680325588 902769144399043548 546377850659366020 792203826003952437 311606853077255145 222256198056338311 219537846300100971 128472978139990369 670831349594066132 375355919831571880 653135468888047221 664990224953716019 392660997045858259 499422585884042610 749600314482455539 248260412296424941 187172122420274475 403272207674732355 651413547810158154 874250368113208078 618670559414366359 861027505752218542 782346541277345597 372025010754513759 106076262279876513 2928511200767390 424166833015939543 657451968085742936 309054501323830872 2586447123420578 36810816810321404 839201557890191072 386357028233768119 637780366094563630 396083725192668160 261293840052037449 608666649399472293 529751948028098879 974720836556565116 962886175475566541 706427534984637282 484562741797314595 724781818449789273 850293382830840006 899161556346142012 774497043388686852 296170137410405886 725374855344345237 449111746513549215 565183200555721852 649948219032079126 541477088677861073 877692527454408248 860706187049726631 435770929099365671 678432488956907566 156641965052557180 960091446978817541 486176843550922631 956292229777400041 551668594898354042 124625620570767363 264646760556779387 77504473427073509 662331752826707687 258613605796066016 835358375454647896 168380599076324717 721478388917919732 186189119652599872 632295937460003373 336751549809451362 968800035249691432 793015475684635137 605077307458179470 187969968591258548 60660213605533099 79516960713598678 921191188462374931 164765209498027362 107664424829928010 693322029711182562 854046417662228453 345946695505169745 283476593160058038 75232111665724083 764416028921542896 614749221687209873 497969376147749551 34484971616346354 395652221344263956 291948154714159411 906039356460117236 251332949294528149 86121573666650377 415729147687934309 200806445552031624 43911020572866524 863967329864971080 664853329708374774 509820207639853640 543427299707918848 371066199234128330 536258176387862244 37260338774332656 677165473123922413 358373928341277492 28714617029145225 930456606775613887 189653917661235641 129259952336804717 303891875381066383 988791717191752725 336688575913162496 899551839178331012 126823118515371634 724926089185126605 150704369759911192 195266619057537946 64798966311536609 680164500710855310 13462886532925503 736762397550485391 637356757036018474 292443359626249874 668467490438233180 816333714055630706 777390083726188587 752887262094928854 389286051023660910 390086633119657711 500083633618682197 519013955577870373 410156622424964003 156073165395613897 370346377476726117 466215659767859636 738360612918450264 609837527374834013 379187279173388409 331084554363279357 622919653627613540 371190026786133464 104050996754889059 79128471897458120 821599500973702923 512811002070820756 404770407468247514 706445358616994032 261583699556971002 968770933309749395 426066941385103335 635271413740043130 731627843275696777 438777654695565502 757309566614725009 928401939137351628 793948241390954520 972469289778430017 210749832458957751 988104091709968258 819228511635117090 763633830050907540 770109343304492046 751069979052000196 28170027214561385 341330415764507589 428738090867066124 75631798611552923 34472919042280057 698837843112623779 667465466300279654 192661470247034616 757488008500263950 790246526456451788 680498752673198177 858024194710942253 927091447362256450 143508091329230266 883340216201214800 289579152737677263 537189971776285641 733003607580735272 163859731408313528 861861956034388608 919233947312245734 438382374885009568 350714798191881185 255646704572068789 318009896516583518 846814498147137951 143129892993355500 464912159282086133 311914008726148186 691341324049137621 443097873056157439 948566959345944909 341274327952391579 755112500328982059 507664702310905219 958789971219654966 972436997686247682 236436710582382340 940514071211251737 525411809424620324 923652215806472605 632147361428744935 316361046740806405 41534211450035528 811356944603484791 207602822867130607 361107678941011390 54779319613012999 551971915258374835 188886499777096713 327576925512865874 582060723172838935 707802286006637955 254444822679082345 861183251774716461 84615980501580550 309229093874137521 894586730345047089 358125951324848837 236584269497924083 12620355780657844 599908952536540040 351445125567198123 74448903948916622 380918457598777775 615985018651332011 863082267062557713 672353310487563233 363287177309054821 206012593489673012 651191882129757843 994363652777596685 771061305627464153 730106962313554888 894060084836589951 502398170823984586 614532802559543198 689052493217681206 677668532255039061 428405727698634187 129380736204249886 517613087585244730 49855004728051640 633523731412431441 47390198034341844 731146084603795876 874409450118525856 735548733250684479 86316179844055097 255124487361846195 144806843900994808 7089262351911548 554582425348550494 774308412788036026 776804682890162735 812293917658696868 910765274788118514 352803067331354490 315523733673406423 174343356874592854 429882768787707477 8189165591175129 542691600573015719 609158317222606903 287481116999150713 609597073269752491 264300903491378017 573875623068524094 947009538666558499 966656344543550559 122537602448785733 820532876391455046 34052654459156956 243339949731414355 129964878851305255 592305355513957276 884246704997514545 349984796256944023 61246981540033773 638487281816028398 384346324349371211 363524315877347463 933785207677288047 957664228195802073 673045997644407511 804243988125216575 580015515986833361 523969334690207934 170559929152164567 795373586155573083 191132258251624303 436490197927089943 662090602505417675 556511631112572083 323778950849600779 166770477338260592 723327730877907147 762268642838220921 205217712160754128 93982242006064056 230831950091002459 189969711644373478 703196952422136230 640493954726170272 769599242172195757 84768814427802831 445059742866516444 157142050009709828 799936789760855812 38901484521545691 824247264348495438 672025754764790489 448839364119363232 894541236745479927 299976926424867074 406375837943775073 462483383171554207 722983391117976479 183617816379725380 208686526804618261 236773675880543162 219533201597262778 940633873052772978 251046698625744093 274291148038189862 919266937411583090 214341347993213448 869220575495934586 924313997368860850 579043827006825195 481243409386505027 218602043290563985 718852367799582290 800596629701849335 97567482117394002 180526231349302081 521758805065817806 622781228593254393 397115700646856026 657499753046274130 454146639563772238 217730599256189382 520244801147170617 68245349552434176 767683785028127759 841029383480090381 966709573466535854 568515385033743460 503790491485787397 549823471085766153 5809339400226240 899863230150441215 287309004314353025 539475024055956000 676737664136997667 158555722545344414 196770342210822987 507251934025315388 301821229969706667 824356345841587654 153546289078926773 452230582109155968 112550276063659483 98856124208445442 84029419984790493 572385212550132235 97981293852112146 917891773876347634 908331017374800063 826318865482962070 394295916594970174 658670600964095261 850505159135622751 963316384812196000 689590790108048746 564607310382290478 776039370663631580 513442440216194849 410656033108663256 711810086962332071 462496738491906907 676281593146468802 39507918096039909 127439416655851326 547546413378217358 58921103084111665 156979015201783226 963167389140121687 737112634906139673 784313067345310293 580904787367399188 17803533599980195 446846774913322017 66141894102918482 78001715813297470 858076811993822819 674683032035464819 408948438988615423 266738665501514608 860397145066204107 523397875949021160 943870611586150251 171515461857726265 762347312187858813 963651634387172550 253958323324168594 435232875496876659 183191141051441235 648013154165804762 90262299251804007 675022445453150614 225193391014095945 664622418965899143 860791284943024656 455686643253935752 513070256767314485 790348428810981251 265554208069127919 948161752934144536 995367851048615365 44247323000034204 891677128174737233 570069304925112459 475018785931267702 432039581794616050 934921843785655578 334347977822278211 13740028986143019 273892232550860516 318909072276489965 988062669430408238 717809621126400770 72004983428811985 975868011054489734 25157329222089427 482465302209743921 266578559707402428 331817235740514278 511227827866025991 504374500047003733 652009551360867612 988281916090198736 840498517406811753 147246488976336237 94729583944197867 853676408517172658 688816139893309491 520837615309671645 520472340833990294 499936125869424910 848119282042801677 754090797573521828 355150663511927950 254531593901409848 221534820288882399 324431360750782651 784773340311533207 870249519433048787 830440365842510082 147465064591026716 306400612342082491 622152782936856172 32790264869486611 44758350725513283 352172767235744593 851943813070844418 546647608142408632 60686637279464918 370413945101307413 251291617023560791 608842858977172158 468993852187343884 926582969981250532 170971970854039023 545795814183920715 965802048138051399 766603260659806152 222188196851365521 12363764349925575 193184542602069435 386403296390906250 19450146120089449 93925979963334501 88287683151420205 655683192840030328 358926330505694387 774635545571184190 627311083476220819 417164945214197934 969413595120251095 852358995498891823 623866926950004585 249241806493868647 701603238476042167 727310570256364887 311862381002903680 758244915845869009 881303264955931489 293576338405863215 475391849340498822 793960822840705005 623204680364577172 847148812376111322 261453157154674898 831260304879915376 474412676129668099 799567820095366180 260277248088981838 845690087207559778 653727553218018439 172495393047298665 427294325168666760 948937274716223712 207570182088057355 222626776951019650 688573212356277297 704545626708022916 873022107263648983 841811305781082748 970959728074835407 744211651890973033 184682570309539240 407955717797535552 70704416747412906 736325287019414014 671360627591774796 379332772017553643 147366924204245200 358877810508095429 144834617176141727 849699616971682746 226129222540935132 767150526993144130 390033542857315867 584400299043485683 974474673900632324 455990776462839524 360290096173048652 550559295237868359 12441945438355060 413823419398476079 345231940226755015 640525634805178832 612753960245556420 462431897195795870 773195162588930144 398600839692406268 985050044271987179 520702326953587247 826842984856242414 53271859272012559 137850846125674092 874468696911469491 812600897310934354 516326315859186087 839344268851078821 404879211136661043 811002236030445050 21100808935813677 566431249635552539 680851019663857589 265636948395418258 534132692098659204 969867996353824898 560142284248770817 720144676858828498 830673314235242709 872236796490150510 977684353663529748 784750593665290219 991286286946389720 131886542550947642 920379237080739404 686497016637880311 687238744559113777 437460237348928923 198183089190890413 292378222617961236 213941485792850205 452849689920908520 347971708262663567 157690496839169755 28466219826888114 568684814699157086 667143472713560646 478372258504468906 587886771209549733 334311597566642641 240240245317501980 757196340848030801 612856587339701053 79492214559864985 172034349590406980 205785611573021237 583761607824519575 448690088576355706 22750227673741121 334995735808734282 378993112819737608 6533361376970857 827015623479896159 565558504684208834 524762164432570858 866952661094426693 255775318183624089 432111940241532819 604930486461087348 59582475010345012 829115707574604635 912003974178709532 682020908054807219 394607827790812192 956476298041724621 665035443664468951 803278020185560963 884213650053321136 172441144942148050 300297776696993884 516625103293944222 714512280009703300 170005951537340891 384396169808677333 495836228430098251 665775354656952989 138754049605304141 64252149201357899 867503002250545746 879120142049662596 65195351971595602 700426411511949210 572477467076997481 54325632690988912 570147847565965060 166295602755613783 354465287481352856 767587261849099703 297035066260605990 253595225729059367 778289174313153320 808246988839463528 952252756932270256 461226105856949548 693321121196901558 570822031619845687 99734979767354004 888395720467897884 143068806456135619 54278904498344211 840494939480517487 205084120936984919 759576424187365317 66751225878076586 892423786799219354 171409972769465958 705631844524334227 871426980111225072 430094028608828309 172701228136468509 667304682653200278 35364816173347777 236282501998111083 259822767044465278 486452716054559406 968381438019910880 702559309763842715 727164479408959854 641082161433267970 680742620748544592 10663365007142513 995144098485473119 904001767176420627 882263732597734514 740484743321173791 983381751238501376 273802212672136198 393887648229121475 283871374870406540 656861105495947984 995988381173726658 593020986007160671 557500358374875621 341754503133658854 701166834274635037 869472941688862383 653949444355176022 588526978904435836 436456347629526747 210685940719239393 858055171712124571 230176111027038066 908949380063132295 32346967803613402 692825770468074952 774284238659433628 274191045607868629 720917542863101986 913172219010928303 405570586904313175 768689096491170680 37017512884389182 667963632365902596 299605143279456425 682065055988619521 312402436250872720 429441058613498431 516931139678935763 517491282943318769 10545661532376022 986453812142754930 725567720683440306 459499441097069170 961157042897257124 939324777665358179 444620582299976962 872683552364902933 854067894729126259 526595921162618908 240027133419072369 943389760222897424 605438215045642270 815241186923256897 681986060459732483 42185455084258488 229682706996074427 352658565931301963 137792586052872473 848541428973771470 774174097646918595 356293953635752158 993535063125705734 471643617663701048 987538230369853584 140074626699356922 322623075169790310 168778068610818358 214130060774954864 176544446298498229 311321371949043843 912058617160735077 926078903967340503 210310415052059797 71403753906621822 923271511131001738 33295919237747000 260710807008649767 907272555492526339 14663361054243328 447169397035636846 587518323715336895 553745796955017737 84579771140977189 679443562491394742 904744271110783614 479633981523303123 263200164466283908 334369931740800967 432771804438586477 673208893748783636 188298996681040626 623753895354645286 924907179638238351 176370587899450971 474843191965040636 162791526589091320 207503720160268279 639218209632926753 647468845243826886 813764392297769686 715738346769071663 731460085600953026 651220381502332866 500892570231461234 211270361155664970 88071141678028559 95112917679262690 823742626732100623 169897949339973268 613825568904343792 222138732750447029 571112724675342988 896297339976725818 256225914720510385 985867429825640223 337472837552749434 425701438324064669 323898945067829244 645630113027934417 752846705720075123 145311943071811471 611738787017414755 254020911439175866 552611857787735062 873580640613280509 548609389381844309 94713527148059411 297199202967017511 324017095788814369 606385703637146737 398947153547978468 772751931930206662 813970730877321126 435030069569330436 424003053143122001 879673125218106675 848042263756364612 939442963558095838 365936843837034538 997624928749730775 771784678103764789 978401455862590361 322414909110144654 900072315932856241 877154850398649751 269507343705439622 184139936313268300 132785920866889533 201792221124249428 480031037578592162 307479260312910230 39486594116632960 683521576514716929 220848445147698398 137821186127466678 173553895107337987 88146672325171238 28131575050591583 601446466106353427 949795694562705502 442670210711787368 290747701222556280 735713768537847779 516779199619156705 673317869240920516 140396028092657529 611094591024210349 151716023380946481 526853375619951929 662375042935865614 275597415026887575 600333663489883581 605976556644329247 514545005443853608 335622982288291242 996525509558072544 819148444811190201 460695283886334097 689569966936354824 394994737165007908 635077113381277645 41723315851690806 39661226750191627 774924502477667831 624698378423265942 755853399792838764 194142724185069909 508165723141494042 674244685430230074 556903317795734318 186562629988108518 502742396510622635 778845378114742034 690316921436003963 269256643011461894 237796125937393596 103706647543021879 252520994523891440 500346459139167521 163185663587971653 493097873141779810 64399035722915313 676641572886571956 53336104727051591 469812298951447175 19112753625932597 506460640907378459 789917803563545095 300404202094358587 20863888078685047 246906618614371776 790198807793526389 323465914881020847 910025563749013652 848736385776300462 499137374141036995 81617074508306963 884417745696225391 518029693118146443 412015528300597362 444163522128518401 437329161278731007 212214741287402009 913672633547346703 332300549297557197 944368192381860471 959535664408799717 591634963699125216 966973772796953094 596420619640561431 823069608425859356 580797852742810880 767929619040159979 977827225675863916 591081803963215982 597610525381096382 275414167853107536 631576915045615408 435024997732949461 13572484090837825 852504037177813585 996787281484085719 596346482979680177 10342616503106493 311665210244617304 414093212144543494 648795105554998486 102723279215680463 719772137899662054 730836457909363375 681971769054595953 450944765457853286 910861363554568376 818650477944966172 88299257036784818 723080413214173227 937643990779321509 685442790923960239 796126143783850024 941383550328378065 555248934600570216 58043834349085765 175909451324917755 22679308699157045 8539692974866705 922933085633887295 102499470374215260 895594606959523356 5118760045895623 233629875938472235 240383101349453951 109811865039378497 497400336772043327 273073477924380091 420551025043597151 304797211041745781 696520899463682327 311309029699793213 224911587945554031 554422213865601674 543677201138351044 828200244780931943 476937632726999439 848657783051994469 511188438521193738 832934198468943423 983757925524831140 388264869023426380 197366099774139479 748630909333327482 408458188471685903 423538906894701667 165951201009752687 887306439652304545 35463929231616212 277461171303426511 487797554567137169 880752955163564140 111106639628550601 129547888853181787 958129290060966962 485624591422640516 338073245282891941 27548877339115377 126412638990356197 711782065099580238 92208571798723865 245427725952702995 788599130962306811 358149755625791783 206250886716819501 91507516832926595 823962623546272181 850020712352853400 367483059941709051 737044018280902455 664696702249251105 321466559434012456 321553597683587526 964701669817143562 788482832678932139 581588687644331171 134352208501386382 790034464995706082 75435625408161298 759381772008286678 206011617908117942 101778355767471083 378208222627574843 356730348584870666 647224138680213457 834733613569956920 862674000715714625 282475488862509652 186475453725874095 469352393360615095 445557269704490283 706315855065833101 690983565018717987 82226549335822819 330529983844914569 656539810958139808 7492843999672740 542036618179553537 183923698171799603 419709434077980731 510134934222385592 550348760775877279 115048989775023656 888766340046356475 12268318886411609 861953721102837030 853592373314468762 267971107493913754 881259635252271309 539752545882024460 53686174948476133 509154992050320912 581793737928529288 592350555196997954 266520152674650346 77639929933998903 236972872287436677 112771616343364082 336096862615149883 336779028324920980 474659159907110795 866407993774743704 472901644404236154 975361029810951171 26524469472311500 820833123773752527 366392618807684810 429692420396038551 109040388562891491 890635631963783973 274922300587289358 749371041304034933 761331751198611765 887293233632036152 626512208664717836 495246026955956961 1156153560264645 549508321198155584 145173352545148410 169816387120209145 256749648053611177 689562008572143189 973582083951345837 33494005505261699 871703041764909219 255315485883100903 800120996127646164 656006488848125091 232407843991424957 345309670530441279 750640250526097144 863670235621247884 296941275940788723 548255920342788039 766874494051686007 18560534931329886 407350065819849784 971246985769026558 48749338271871441 761252976261577346 150825009548930287 559114834820122953 840087098806576232 273502091051004600 476554644821520248 840336942695647386 139729191998411633 451220628312692890 365678588283418642 695374004656185239 936671320703005689 720559068418400413 614934189351512770 163936155840604858 379939958240307659 850297626975352851 821809763913338591 405295649255109550 356619149683022360 565572244390103249 73820485895580370 799584888242060053 776182632853100877 982409315526493839 461180019618910432 154897964496755869 629436054432015042 516250299141229407 669853805134724723 495446548926484808 710786331931152031 449732711817931030 223774147547660743 389054998927551471 876710470005903632 546209434429876005 117263037625867330 814890578689602706 550613552254988147 308367942939645417 677676889534307529 561635961348139061 540600316398376061 837757307368920438 228809966353156456 167352476347213947 493469929018750001 999550927173885727 429181319323344238 582004734263940669 448484622633914096 154230050893344177 715896414156399028 180589625993240625 631366277771391102 656036892778455929 867380679714598869 435736217035059383 656413232078762987 656357527482234239 151583115709076946 46974909277539571 827307324404341002 668417330835656031 740880187765237718 333381822981309708 53220772443113079 531383085199335101 717309289289598386 56227719819745255 433316266092571211 469386563624635511 963612751169337347 191174354542017603 635091384804530482 265596012190916386 894558247735655183 87159851850953997 999000456742875479 310976756899597399 288214677631281460 422670204571458212 914090878575508314 590065335768365921 511727648256471455 246661201188455972 141846440282297981 210639955367761246 314083408288240577 391597147898509964 70422761707978936 114778782403619825 217196895802932799 794312903315451063 186457969183506143 412468781206273651 256641115579880256 364875312964367429 490105080336873215 562738590584178106 670091218167179887 722875028649033901 596958468173476004 333691828869134584 613259055988312781 782983459355414428 17466437067020669 268806249580418182 949529706984492167 717867379545113404 571824450011438793 219676832627370052 644799539899943655 300505810811081082 87994605832495584 592449804262960301 239378253775138770 542601910976568123 279003111439327579 836592597917920841 534696232370815557 933455601739359668 958238132346697775 186992358652669429 708127025129334473 103694641867686691 47878290706217410 389941905640191404 555875812303498916 53499783950874932 350304403374563720 482653780841135534 409824644765032567 924265129082434895 871609140970770431 964620311747360922 755867802668302062 184619994999200458 786507503515772547 125340450764403 289036850534247835 995272631735428452 854036787222547574 426323434180332120 487381100524368420 16948910480200110 659245476659066923 104482806353790643 186786676136515115 263500235176603905 122391682416683379 85341945948628994 626235534697377537 798865093213899873 575943663063419945 629970120190865928 214830754609265510 363475080882397970 774844160169323041 658812940515120683 609801542959138036 133727147890103440 787947308602340036 500348997081716793 663625069170771246 461373131168284163 975125168445528410 490812252928839922 571046467800564018 140720089394657205 120912054742330351 885630322983239188 889374601508176782 966052674138419169 375142766648261814 481588487402700797 218806226846307099 601254700047535428 213709013346422705 408266320971627264 753670568404979196 480057873872252029 604773602941680762 224487777376202762 181337671909259545 972940866905318055 679827629155776648 578483138456165316 238629137616848751 656978310502698630 434277473505367852 257583005338359519 146327882872407649 151876725030249636 752635273906909678 140985342876100894 753709199256279951 413668843428348675 55674477275330515 612835396444372522 324544706682910613 360701245290343271 329419942532054348 849654424274013664 59775588751210902 155394325522961616 936196032818230025 167589388463033415 49953538440315216 393084886520590063 111993751059053956 161669605844109652 425929263494376754 844229468671072731 543895874327079579 267284351211571955 211496232701683026 674509499606603071 125345258794839146 373249422581604799 663846848646070337 295842444850829195 731786695249182122 909546637875355116 152455002000841914 87082157613488234 384092804670156746 829227984674072618 986353866931841635 387881802933129645 230114134478940534 587161662538608270 606544282036735274 789819990815761015 275173765265303211 265561605965009268 942890522052026005 293159059331446416 963685868907401317 758092210356382644 780789170670429382 630489860688997106 665140015920012232 436172764051261927 895011163087268763 817688666946261699 232542377620064653 234617803729379328 8850543264575514 436538570730352832 945805401516606996 154004635434554892 266358364529141131 2718784395584963 267510578487275318 674108467074193155 948442619203221384 665583864044171854 29800532407104499 445687983089922207 590621054965151584 651856714148032801 166585862454822358 503488439280627989 95469406936873272 412458518962172554 142353176711891504 218672528707958086 309418363654405452 135784198398293467 138473988217978938 159567909872492167 332286168533846453 630108896954147058 749375292721565794 813349505802248875 500645729114592951 998492167205894417 237434445084775119 335839744461208915 954140447520993682 842835402563690203 951088095206828702 177371507337532542 276720949248204892 829344175504958689 836360754191362445 435987937616332928 678383753616610694 869316766422669 40320106369087423 349318066794251687 735654801999959516 425119721722073643 343224718097993037 139856904374822663 318984363322521894 53314555004943960 638515851593954838 962705854518445707 710246520586405174 776634727344776870 831182419679619356 86938623779582249 721711004378534013 836555724805320346 776244418022542909 508176793710018770 168687132910294744 529058441234282510 415415236222999290 875292409783876233 469883219626295604 271556689263035666 533775326400922034 55298348528922131 814881775900250865 132241726764273183 157055868781968437 900594531404251948 365941654964867254 578418730676576060 516716405599222228 349860851491085332 54278522562634023 655857125616573840 977509061491060506 243329212813911122 225704286050389539 543987859149707030 147799603067181089 850468684336890725 19312845492647835 336232276278832347 253346140863001874 682340157814122738 835530885674086005 293446662894534427 90357691913511377 91349705308839208 862791234176579178 164709930469728659 316648528107698713 818263437198036987 431554545787286168 81205646911746014 451701468876934588 960024422943716524 921714943181290878 468388092852802160 849091755368573689 144752026133165048 376579806726237278 363581842454867853 122689631991649023 811784603415237529 774402758872241843 339886713507261632 561674225699667934 746218943447890778 163963160270479644 240631985151485049 889364387694782514 724032645568870458 648060816168158803 508495180826162076 687696340795018559 880491829941777655 173370449656281697 478628979233289818 425940692220095932 448349075369022660 910109483176782976 985762882884322489 214765063103308405 922852074096619691 126097513240442020 787617674941178444 949630283130865937 998645966443017717 180879378481438549 56185105046655903 45571290760437306 491543511225681459 556662893888766079 819345112171985201 176599641358812384 546244665633043979 497199949768559443 877667381586265431 892798596157407421 961223167199664871 868378135431400121 396812231563842124 403577371324670456 639010737202605171 176322563524238922 571292088455606575 254867644513980889 730672446988044288 77266403166832168 985627147667997187 524338796548988252 728042149683214094 67150839139436907 122405439993857059 625751621310949112 899144832267919953 679958683569834803 110422789814767936 363102847007976004 429166441214024643 229312691886266017 616122960045523848 187514737550157328 928852651728635643 721394303614445095 142848060228880808 868501502390156967 453922460123850653 538482732813461739 825649560937189183 472025928384343724 344808540177220339 655678688224671960 586047424899443964 728793929944789903 498168102985744194 22858087758746093 631882625324854580 239901877173988101 281235656472174730 260896509950210193 872776125719846817 925075653706626173 756478097751934603 148977369398517815 707768700944917237 473088980502354544 541188029158695174 35223777614805021 377873964598255199 662394448239847431 551506430223396587 893085770425089385 946684017828070755 160265657403555701 369846446406539976 714697704255058225 584504789096320939 311418768259763893 342368015096608005 564626600710557633 709477809898318034 411271516548519716 869044248933404342 150107245870114616 625555566919400770 641719344347806065 227298854957391193 646435520241533372 788116363535942940 806953542327805580 89406077285682891 691391145957755370 692200773244032914 993061747082312846 882733894385412811 178109729073449292 992605630270084088 638346674100211221 405590783652352586 685785180249487715 760900753904572107 762902576703817263 387367866002432760 726988944002175190 417661955766579040 636269340771156056 907262349699231420 462116869057603386 925164993587839973 37407370016784943 411781790312009496 482623230304154891 308390060319196488 957154868229755724 643176109395686635 352329797655143951 966192155692670256 927097942912760905 360190235550558250 761734182742258437 250511019754740464 101621162048723148 424300837189574952 22443309970805114 608855913051266477 736539174681524641 857741334488584411 523231645549831881 225011515337547976 602844333768819606 923321344532369125 325250815726152068 538545833853242640 706188105149658784 825403947259345894 640535407737378897 58507659246886036 150510313851034471 209641755636740504 334565675138111207 193218519553261911 344281199840864832 447324164854020868 291479068775025295 250544160903341315 803115442235623239 305943309808315428 68895478789139381 872996021163874062 681841595576066416 340701132806438482 947159043094540304 414475964132283795 904273287754206574 409591787830816144 453670913878840262 230239366335411763 579952748805336969 672951552769277215 953190620165051582 63393599319441936 797457163445046477 760384686230179176 720648785089539106 943473318562240941 924639793448314253 42654333893885374 849101959780755663 257685967227233269 813192333205249531 225678317887033608 867458507557688302 60112169393929346 896676306510463534 669573975494653701 212848972055604377 650844162315125203 88614865683801448 874491133354577652 32451513275035928 798582476856941672 860537277506090220 282020578784634093 121144475369381378 691697113157499215 55902446071387024 939935601863277087 379031376697551748 227512448138843587 143350340721256265 17265615565788341 249264685776025596 493088901467990170 461824023411058866 880940427536872170 79657634327879273 303578793922868578 393773446547942061 831075194409102171 940947832448970483 336539678871073897 479403680881032968 599046579893441928 845380483006318853 80726802563780226 791859386657112511 479556523382156967 839748505004855550 289840735093046076 154857802491142786 396723705974765869 416137187451061555 405322308164114498 146370839107383124 515346344332230139 679917215540840508 6682363115207722 836662363155224094 313270180020738455 530251379685253958 56992662682765449 32916369445611366 724153265555525281 532605830077306530 71763468981318999 359488196255381345 545560002248130442 826120203476293960 754643555291070671 839477843825010782 966213240532953016 401201152159109631 79884240424844791 235749064413353046 395253836006149841 648946598973886102 604915297953764933 320317731987946245 674520663770882996 209294192479968005 648809374139199067 437161730298475211 670577645953088792 880923104455414509 618826334823975346 579751414019806075 31016054560642358 546102191462927051 584605843331253464 670849150472849059 675030327989072114 255928267172394411 49118021998637898 759374319623053352 18943911887445415 384155744437630134 893032938662139946 563488709376447241 801959129876256170 316463639740937288 526507869097405896 662227946823388823 547533573078944842 465113331695368921 373595022936288642 784939262304816771 250361293542177964 632446131613043890 966546265074658111 201626525184886812 490679770604431817 574312827036859275 332346160185348802 953228723542095143 951761051234387147 269706866489843834 63447055546010104 835346834146572323 449942350814068835 551955967575653111 255262780258883246 374282233452666502 775509525221713414 875233314606839911 156738146029573331 491443265512168014 909000785802660946 506683128898640828 623762626780465473 786034361369539554 546496134450855096 988676020204278125 877442630581940011 16615195036707120 215074820337851527 198168028004522590 792047320423895853 856427246062601091 260282733867299028 22488977795596074 985854415117670957 759162833337399167 680438389258912215 878144174004613965 419423450920949335 754833557655790570 416133044633831202 672435973128380662 599827607362637864 434282369436509926 692151778857722705 509359499048917179 591672758771969855 978674648555177307 764561704599609047 338172769686127194 493225913067759916 378946935619544696 178526474138841032 293294885515381111 491816903400991346 540720813834199990 302263651971022568 830407240231718028 726678831544974319 517672870019994409 971156426703159061 703385643033690298 152281254375871624 716149528025256337 587282323817421935 219256984279842047 607616371661765319 589012199304733992 861797034365780359 322705490826640585 781910151766043286 446892143115091801 112106700406296254 9715194131439576 981456906659781753 622303811942249180 224076181149781312 731411815369132197 479994009480139878 846507665871979111 48929630406877010 236696591190884329 461683841459806936 651256543979914937 74576317836806061 337770097607811420 502313762705203545 485915698248731824 117377615835618946 954108326987972101 942915746457616056 714509200774077946 884913949943921410 344209657854956158 302739243245762307 963078739139153116 77516265562446381 163064524629611592 57623251255546875 146826725456778963 97432337202806955 691557860750601252 51053914470133836 229467129706871276 307056551830800118 57180124300850984 57648216545193047 883157795281185297 52695333069880171 992694864420286533 349487732929809064 351877943984263171 142690306161365714 572565057165857085 232878178893025668 869652942201007090 119801201369087790 616604761209185798 87271075890296661 637001275526450246 355323416167087002 630698011929418290 625537008157270917 487643611367692728 278423566049973612 751957914801501541 714209338328347695 439611286832789786 165761728526578837 285575369387091073 282248046940296133 746838930751452032 279224484851423605 496020713883046548 65403562304191561 721039544524718717 755834423157485484 354792409717747857 319769823640878183 992369577756873476 3501677977115589 308670399883719576 658329015055540560 449875471542767318 270853769522999399 194733324803610050 943589637130834791 513169343025442340 564887459017127993 495885857357999245 643982171916360469 654693010406225019 297574103332206248 730472680004104682 375629626290988265 162599976521737680 991851759638723265 120405016629140211 154718463868779365 294449326604977290 238497521997842510 292038135145637699 650618239244345107 875248939054466724 979598497501585402 440737170921557160 619760814303264393 340765618950185187 736251123546393756 424667965220597034 344500044997811976 135265746504132753 853364987766185937 633482731806906727 218786794315694461 685477351163522499 214786951138202232 786363685931427140 949159636959640676 143493054947051264 567965535652727123 271446249545014862 589444403422170672 597964659165922046 704611051765426811 187116402961069473 542748147885590835 913113572462521717 497827670458172344 613536449304896941 592291724360376513 578932378459495408 878347683077744912 458830956554781304 1320336470856550 843221145067954181 983043956907685011 347243371877229861 29427426751435074 374330975380549425 678330374455895593 616689787761855022 314734484755680804 892368091357793270 903074347652829399 578509007195398691 371737400555276922 29481374423953798 252068776204625638 133566378646504607 306754081743761822 656077362699470031 528848845970387407 588352823896713460 785266097227198307 104577255628136037 258600698913773985 885602631427567353 845278741891738990 131148750538496066 500863313160864944 511592122861791471 833168068541021637 901364315068500304 190375541668486403 899873116417779950 70169865655060014 953898350072210858 48620515627780509 131706386996940802 181000181492776211 403257701320085759 923252934364793111 940117924668720159 885335234109245810 689161916346921876 619310855626810905 160064583247011420 745057880367324965 505641170360230625 153372674906436854 346331529184861656 715700673782000940 253933558294933528 905316197702819108 54848564011150835 859101289568007381 17348460992891742 661589339307167581 304095495701830977 854909444614366095 101243482458083901 933212741181389054 839593307066225145 227147153756477680 276247994107204840 455687936554671168 626245154733802277 797124575861816171 472347425797385713 506620846174694281 668668364816108970 699127408378063922 423629487642681891 150826833749813485 664359937859610760 494298178435374620 471101414541796879 421082472768919772 934853420887765899 994817482787119086 362715274262567121 59144565506405728 409659719684235413 356397396328819325 132791644761765544 966752612390452284 838300900664573501 897235404682069783 367038057744340902 739756161009678137 283020877777729975 463231610241704523 27742735480149610 515811184806538101 963923861835078932 368288499337892303 257180400962566316 199819599153049621 5578780691331362 70639978520680879 455875311045385116 997363019139120200 196207297666913867 863729764682591276 421528727058150701 353307885367169765 452886586662030517 254498443111979213 331541626227265772 742388314549449827 560320409974204781 790428231384053206 911441085479149016 530424305558782177 664929844092134738 373703433582946546 530683892801449405 105699178149629007 294740041464890881 428345935196155224 671138464416313784 699585900477145534 526049997911959524 897320746945337382 980035102299690946 746566543574247192 277914934643202181 823052295789035882 495452284792009188 162873538270728751 508624043482466935 751556556554845373 66510920223388904 138875876393301318 972452192671448587 706511899398224532 835006586454028232 907732584200171280 135280911408302549 253449374578435850 954990160287032753 293485620416550547 518640086287699207 603450257584533765 788498532800740532 454776856704333389 89017664058761663 307815256454250611 331449991640855779 138631593415046269 950374797895352050 965656025970137430 930236514147768495 343322770303035952 82054350035410237 727820960062448883 551162266258578708 190248958788011060 533002961698897145 432936547639785718 588279473925376474 682289506222629600 779899434400181384 254526565533739271 221960100404356095 99361878781972594 211218108668218706 31150980591401830 450375659464191838 452562664135713847 95640758443476776 244655224913894771 575992663005338525 196388078654330279 550507212748024393 862852910126325760 648840209237567996 613778158706165907 175862535419374843 521467962714305262 731849374351586833 687347038656691121 207055873553077353 189347774108921699 879290297272290813 963580461303417913 169563816070029431 882511000523650803 628277066133985180 214235080829240581 868072266980514174 134722146735780959 156277979246827463 64477398349358708 839476835172278135 125990918602524715 778533890175378411 531730111920117880 841980650673119850 327281333353352900 982102384629823309 828485207448390882 115516009439444516 867989971537885250 444340513639466243 947889070171362642 858730813950349334 714547827899466264 730951514623578736 635217954933447018 843965812497712489 550586514412401895 309859280438990938 584584415970186736 285665472922658754 66025170644730478 418533599802818699 157144075460335007 258097538527744797 707249063887212258 264852263216733581 575390684812472513 467059599514519475 907211806524011558 883095460223405939 579733923709063474 211077255537655252 515088941429880276 506885133459771822 744227712188900984 632223743517274840 453303233029840696 365303329863818846 444815795495002687 460460854282460068 804106444668461829 707724268323258099 468027470268334415 97669375794778198 787581036030517490 822172317685978707 780240742377904426 966545233055236396 922208486060726511 556804053596894931 215911627042551799 39526629552116442 51812541934571555 536744084192282969 556604105482869789 47517599705542829 978757463918946212 534322667576747105 701920602014401558 589292340580424280 640114644492225346 190865974303064656 914066756270257095 557187963321908654 357284272829269670 990406236642206245 526752423321668454 512072515655615715 388756433820720222 467890510001779787 710274076394966400 2103908797285944 316703789367363512 828982167862880580 664449209830544421 673713459197039491 854986055342022846 780047366649077012 759308877084984427 67543777432810183 374587732442367439 988895990036798 346313240586416765 12264039190120826 607189642934586123 845444209749784631 525408607587578847 119294211923500843 665155814187272399 89093671029157 979810959460492438 832733999148517380 598991907303871830 893304380964746583 698568474006599312 219200313548854618 344439491742860266 164352870353333654 27119993935297775 461577194334006631 744097597523394254 862662507167313021 167705837237012913 55946360712184664 49926664114029074 590120646757023126 391102840125946583 907284841101864328 843244546821722971 985910980714567135 679448007499514217 802210535411788314 397087020672309329 63829095108170049 406733480771798807 357210539865727301 914264848772458888 539021338873104394 169203240522550056 308638604060668689 968419663722005078 362707274828347544 343201928491521757 662183518277256727 842106245837147472 621656029326140360 403503567080485256 936997908238291333 987447864346360875 352325006972750642 338477775715266616 545428497697517847 995078546297185756 744140729583087139 133736615223505415 372675611287318876 781389176545922655 878579774768155977 481956750299592917 700482350145788739 553366230632294377 435476197153601540 420310121738625368 10442600632402083 490092487387023465 135019555780251045 749366401432504833 949769936418686150 10196939922424106 921020611848620002 739251539730668817 9565759712799150 115259924531032580 212376836473165678 571326685968068915 424917668886751060 956823888908458918 52666043961657527 521389140775587918 982921246815452568 562936582999860216 271091096121698636 952297701100775598 69451319007596844 706558348862600923 562153482844740759 88789285969204283 407461331090099651 682141415812158013 103884903691148855 843099799274888437 663335822945179712 772621626612484421 173922674305703255 712244297774152339 901597899399312781 45220722970747403 751406692258948872 525637335151412622 288015613282250337 70732062066528160 209851668242083095 200983221792972860 779446945341502508 925296530594424487 989239907756061682 255403669250256777 267073927412633547 640649957097675088 210763757276196615 265479939901812655 819290821690439209 592622723700692582 580562601007277933 845260532203282031 750914052315446275 336322736497404146 261866388669542981 567207873357138498 835125814222447070 570566255229230586 672744686190200179 956821308365169570 845507406674685493 443424644021275375 25963199413215222 127284274243241196 937638616513974046 796813260934964714 101051963189891115 951452283613943116 526252625773654717 657344104473888515 594289505488394621 443874005825414271 102483611015900846 936699434775271186 316820230040677191 429387915104752545 147943472373831620 388947876377260896 510797858860985566 415423117129639038 238867186655417001 269235188470006970 527904198576547603 679161338821355660 916744699485619627 643610712394721467 270989082871595798 609810404677144252 291956792787948275 165244624897281237 869005600661787502 825610144928920443 524860169344498170 9663228470698461 122092385743292737 1445077870155703 284515682647519356 40014088292581353 2310406583632890 398156479508645265 882154519610756946 190813534885992513 167950955865624183 712892181338680257 4501217070544704 220137730752134276 365144250156285986 812260527424588337 194831967816805382 476507624264765439 620164550315799814 997417431682781451 28918993758469806 15457427338690116 938889995996290604 324443590905452671 241845625731329989 340862983856914594 611136511411845312 489652889079514263 146213426939557939 568343310217603322 857847841592134961 907468355444815686 351750677893672486 70002728842708569 37160024341707494 14865422744469018 767532889387897296 551096947134443172 74586047044912536 104729839301838325 264611758538081350 87782488741804753 606655112292357294 524587748650391363 921454088065099382 73635719411376253 371062190391034264 11803597453873120 343797870428841774 130750315378590810 656568094376484353 386021246557470417 506804157009636662 305717678548737394 258733632083786715 96020919059421780 610600729184128327 146945159687571975 364713320988018695 611164662000168582 699847107198254110 774073519002871289 123509547241312285 332171956099466646 627817776869743199 301570947336364111 596330649994139504 190868146243356828 968262032328458093 425191265054484569 496905249330182480 258893545552452747 244055094053373809 207955636804017808 126379064183885061 934008746087718864 726894891433830344 390902044431690625 830147960643821062 344973052428652792 667904903027907362 332301303367217955 528441215106358540 634027572084166663 9295334212403945 426635269870621456 67968605345385439 183542802042735812 361123121194863699 50334914156942792 448718220518684772 126380646465044560 585113800557544685 512725272279493016 227723987085785527 351532617776223852 708106483011353552 35450744473253233 244199487902657619 741662730997251526 291933018737875658 775239230545448157 792549251502994798 282637768061612934 799688869638413356 208736078289525034 218731563595775334 627023778079319002 625023133511592591 544858756349897430 172411101915876674 568738114461029728 621749588759575620 301172842739665491 336982852590567505 950334257227510431 682420343013280392 503470934316320958 378608193839871585 911772871661858014 156575327023460106 874552076361478162 100626914528432779 346801284485226524 598551549657615558 560945980805712694 376463639032622733 314736061594807849 573383128111223209 928182519224829362 515443576902139774 607256653588765720 625230561825958296 985288933593777030 294271798473366407 435998468946441277 17324466707435197 482203706699316515 954099593557182571 892798826572678272 776742883743383780 277256962539159022 777556247586086425 411900128404721856 720176031461662666 702592462232932214 190632582722917702 45809913534057741 121126784525639633 380091986049650884 455947306357787597 552026965342452405 607228795724107331 846284556823009880 539553729863158680 407099230384558616 978303549868478840 448258193358111465 406195539225438511 707663726684607541 971321937417963211 594662168361411628 649175486274789608 312596174422667188 651066290301609385 144081806692887005 100831759885144667 313418544420872038 129455975546365896 193666197638068450 170051706412122459 919770079111984712 489051269592115845 446524403665906125 244327587714204933 117966429786577440 476175867680543096 330217653547407088 443740010484892299 414732412087774826 693378581228789091 226800419568577847 6452396168156779 405043471279247494 471020705450581531 182491820074382489 361497706050846778 972585154389248678 824502198384347455 345702886981153820 463047642564472893 14424173278043399 737475987485600922 827205417770183622 802797668307762098 632691427775344663 344475869228408570 110993467939067993 162462643810032844 833973184704259822 254331833282021731 678576622791348638 903009161227328169 342245273780369250 558656693050479008 546804227539143700 668447129017942155 283854211466679506 920912677817989680 666187397790154609 305246794221569170 221816633761760264 860187422260199314 54620398605874176 281545073435384972 560729139542433471 296536589262557488 992823382421486034 231772904297984602 798044887537893368 628597638767047571 950587903847462754 423272928081982646 371783660085782049 775605803329052027 555798528359007868 976403694328960037 878276391622827814 598059229237640447 706008246742408961 848241445487036268 373075808825392626 177134031171957098 934852517267069146 553471544211874242 607787244835618738 386746473665815834 895040535991517524 845605922742069145 798209312169528399 169166872206130956 317179906073775001 519085967604107811 788631151302924029 852407920619076993 934118983663801187 425657865346663730 633994014749304812 894738281969186539 987690413787224874 397195512118995078 659246522047048286 667933586044411126 750005848191200370 383232682251726716 418816366269193929 900667767449785916 327404767300358948 757976033257023952 777286073464154821 731490774381945711 727364313650892605 354046673319128782 304718995236472041 829655682763275794 589171918655072673 148846784897886433 433583393173075217 645288657986358539 200193712187470416 704502176073596263 339558133613932215 914568206004986824 907440148844096096 186346514514240797 785614947075167690 751316887041637543 324330413343658177 783214896052402863 230272202903413746 354764147454062485 284984585244736667 886655875077470244 170194572628512727 711367781019810528 491900877313919908 702240309519798059 466330634817954052 953632441914185295 586304707843355681 178523134377368416 551246565152664234 26355052396876624 694352681292249434 596633517687607160 422935604136175348 564793064359442984 584309478650659477 96125517048426446 905269987762540202 432801274884650089 831056111489452870 353598980510734617 392515194017872417 958461587575130854 244479389879661173 33523006697404666 887798450973233363 305242553712291341 538995160283700520 691488936007748178 638403118732936707 146098506942621352 285982277853476671 270466683162952958 905693651786588535 690845168532541363 792012749039921308 64278891641587559 759220274754036387 252958455334808115 235761482892120681 181215836396180378 529183590597990329 286029583771536709 110749622211323740 720133505902482537 596395774050154995 779587040696340297 673677990910660377 815088889744983780 505326054489375578 580807680696479663 204957271204678199 231343118997319513 737806971230512841 680910467103457229 642882257481395416 102432200633712316 646910279427636782 400548925732735778 244428026855891955 137214887268120436 226741216930029246 553781431175812013 982901230961443055 769350505714354908 662961956868499513 391226303447226550 427514429904475769 46663286407062362 197969137312552155 452625331892659950 452332707382162131 628813119874375499 650542372079555653 325323335069503727 690312468875689723 417187638148059567 384282980872457923 10670716899189806 699050933944400156 256932265998143828 38698311728053437 805259059019214679 445216591493485011 470664337791523594 311053103858683091 774598550861677570 414287725410302984 647696995929350944 275356308975653737 549383618548699203 612915816830730191 936158581159508502 167442750950741076 230547672275158988 120843446780189712 142110694623012298 282231868611064485 868471628835802899 799834426822413269 761369966325435400 116827968571426103 272828615464837019 732318238063230342 22016922065369315 12214224683692059 471605811617199805 663062748418959875 604442714924840214 364509023410919306 659131296686534450 413246384724070059 949395277453502769 474692073363907272 544379726862231129 568009194539157987 494297400704303352 57928977493509855 439694198281373682 353113694163170792 401798359859093101 462970577914124947 783980293049034064 781221193144532350 384300907636716684 483451466996609266 204727233763888938 170603263804833464 658013327638902774 348108970654235416 498950026144069883 556986019715555489 177773431624306822 240867819941022087 798917655144922599 947717681113463278 839396518222882643 558212488862414252 403307535047292842 652950345547426873 263489684464668692 827481855318479612 274975033921453295 660593246148577916 392155069729856075 677522857976259484 488672968382278483 523080784248372014 243425001766895481 407268003444143155 787492431483347751 137597528586700254 102994700055517287 775001015281501159 373979584283428833 791640846305677342 250787215896356860 327849619287322839 371351876789234151 260231408972353060 612301349218042422 368952728320395968 79693270901989902 438105998584292948 774971244578352826 260654485273492541 224210710546076420 553488771774126293 21054699142800784 966424101239444735 933545202520492641 480952973398065860 629051474879347073 625939557091452952 497826266048603155 966696639845474926 306090706834693695 186523794092335347 928329836795240055 915688181863395253 932193696100989595 228640343634738806 371326281906933806 626037649315119375 212198506388195406 613963972967045845 61586550585857371 257050187834523112 105186361193928793 527574427575755324 504265989358217222 247802750749316493 806568664793069112 823808557692454127 484037220264128583 582049976509098480 484038509241594014 145443785135834789 589894930888682671 935733817181569582 105077534881005549 303883315314189935 885325951539248518 814819391705566813 166066196269966525 420815085631935749 38889136302013948 499457132402499151 21089121877284812 5817791624059392 585192210666887719 233177727444250322 393462108611721874 263355619961128936 340158837449678871 749651322749625921 570654966549219508 891136547749815390 304246691615005275 393248404774875259 908387371137970022 42123224481963983 244393103918587758 410251670575052352 300027905962236403 392111347768162178 538078404301433390 982358598536392490 643345791018350862 649698883093986392 611251394480044515 954325272172655369 460892939463452427 125633438274229952 693757782803216044 240684766310216066 790019118659493515 420270676417048953 814436733973993535 280709106713382537 406022184227251499 407154170033323813 774734954080329459 388842135667987667 538191793590879846 759777365967934550 886035330842491713 776241057748840624 483842229057653753 926661925348715042 467273438534022720 681746251422364558 114180606540394457 194535641209672837 445113179124540753 227418205636601331 148285750596092466 480225778398402811 76970914230193907 774529248316989011 651536023259875400 560187038962256634 700924547911385054 428000443050033323 656137890427671035 788087567420428960 49512629828127797 403234460946216071 842276185540798415 191937266816254761 786012212427972126 400002935001417286 225855495353108962 558266211495249868 921357342783128122 559579529782327509 92460011860842128 899574888021474950 983126721634534239 684820653247608714 348770631836575061 610745053702556601 512959624974146699 117559584460493252 72981051121553486 402995381419107238 199514193100359431 21351436064778991 543783483511791218 558327532761239612 128622779977358442 68759338861236336 249193514308469675 760181293216538227 942989962748341367 378153441458371466 809751662721977329 417981840463146583 83788402964592444 783416328269972385 389118007612195794 579572339088469260 905249804708610293 168695744037759565 772169500947100888 997905779296816347 394605546507365470 257448567710176872 577512920331460689 287392746367357098 166161587196150202 385937826655865350 49636292320331649 858648272841229934 65302070163583650 130853142019703828 713740677073434573 125150912088913994 357182141030049544 755562602480652466 571840546280297770 220191195346575631 20331621456868798 29603060328751850 236693205682057910 824864602124155828 961073083349762485 943475935170068137 856579625372741229 461807205454718014 880254845206913013 235629093848813855 50683742243328239 952610493862599194 111480055808484193 926689336264234850 513521464987722675 201150434812447318 725063756755414223 473663690512337133 317568024310103555 243787097568675722 595010227950118724 564457310072703319 354427094920578309 425241165133476897 899482415848372346 419669906538676321 40087820157765491 538268398426458842 251582183354245480 457618072293732533 337057610375504239 602210776974526060 731384540899312364 948221973773371109 870328599724928896 548523604115258746 886507588890959742 249444076648827899 884158461348920209 502969286547631339 468244983965602372 208110526622794002 225853898583765243 448194595682257328 265859609190188882 899767707866569409 824253159718398998 85894882310231360 690596614188556733 182583227861427999 943492027001787604 43665811523153667 429081754428562348 514847900026347623 296999941746654851 840422969771991654 45508735754451883 158768525144979582 960142643711134200 14330262016427501 656748809502682454 394565635801090493 177846244279371359 916008704528534977 750832686965524374 335274791411482323 957695937179550610 674987647030401768 497396053595843600 119536057828797493 437343455508305528 449750983399768810 257055091041358785 956783401527939488 997711758306147275 583132953103732549 367507315711499623 376237080524542363 227802997923609451 51274249039975723 777168986112820346 349009475449178691 372665888506061901 218809938051278980 985787424229488720 445946923791425401 456333310649779257 95069294312252202 304475541648798525 119038975650970649 138671941548915417 500130865691013073 392727029184125880 247774606742360837 284285360988371510 871352988434510923 817350235900405778 206175523586990719 167936823755228134 763325025734809474 4759138431384601 764613195621746305 230994178437969233 648683234366090897 265185896088873783 543973558437390959 348475093930265484 284620491516060598 273966261742086937 898993361760483337 426769197837878367 757073338983324305 466377881996342563 587624316034834326 648591659660603202 762935490162233801 736090694161960190 5991522331780439 824552616922100157 277399351384655549 352887920353632188 184595691888098687 466320084208431162 87084935629455044 721344104933500140 43303442421166244 614124029342472222 751868988236757952 777528752903957625 809314653051583483 669692110405529490 677920433114071362 256527474166463256 957159846243791518 130158038201243119 81748579692494115 165356965830757971 76351378091730935 67751827307341949 254664889030982027 526238609678014552 622768982319688948 209251301319583036 840028411400793180 520224062376036695 294806089571771699 144471339202869404 65646194627412891 458408423398428223 323936792504636154 944799789138280409 764824184903273702 208298036583869069 637561772509546433 85951853616246367 590499259546918328 960083120302726620 613329446174455542 986189956436520660 503007808542152015 64445915786008139 183856419879714500 581890394619319315 485159530411504571 250909635137636419 567032704535610109 321268766177965900 569209189349355104 646337977951700969 158008658730401608 345529464986645128 346799987401757079 1705819836841904 445439372038013458 182749013602928453 573724823184544944 200115725146537838 469806445362033951 231967247680247149 873278441200112233 395065493990571929 38277144096101568 3068748787209869 266689156736045045 282360308490549643 318808370580465707 743445450030642480 460673980962152946 181350798899756542 428497124730310429 298467096972654104 975257940697283631 200874544965457669 960097197737516447 547988157096243313 116451941929871647 522114953181413009 626238594879370866 544293205166363976 719272067669970555 512878463157249048 143602719412676937 983692262155491678 360322227816618187 885416795449513136 676306183624219830 979890380254466240 86454097569354527 155413279947339327 325644959318943533 611820087628767496 192766370386841456 787767756646477309 497744668032504115 740962520306573190 273922476686083512 180863532408823717 243660636406293724 912654584920640186 430873140878663433 461061658600031290 225960528587976813 50906314676431585 453456786427913774 634707947511330826 570802772212794552 924590880745428544 197196587220987284 552981335300145158 814782994428381572 55271971855479388 611155848096426022 500408297348035378 864010644009988934 522576298156174543 777520488814109121 625630567282417193 562250730331298273 33313874089050540 959730323642065251 885236168047777491 41360071672437204 428854798831348163 285065472420760426 152617370083067625 381444212682180850 438904712420920578 877618165487363826 552133967975698145 267609798122828082 355568013312648053 837389271440833861 298847551924705600 428811110100883340 389022341615635261 109960264466268808 213725701070496030 625298279430449180 948421137490538619 573824252602227108 698609103346650429 720589133382370064 225573810510596809 113759205966949983 450075967025832268 472783423098737918 650196653468596997 197105538894254743 616441701189071673 798638090946211133 713726673709734703 540738230082855450 355833306844360194 666918990853855693 433750406097428475 841197276481415796 548968808356053960 211512795532599244 968635413354810309 898631470348979174 361702072912577412 477165913524877491 99260880937096769 67147517070374236 368389901610057870 990977281125372809 598965475582873795 863884076784785235 527109160145992802 622658545824221436 174315754420240427 786269631192892282 523938652353653624 672411484037526018 240418383283338687 719491510615272397 210820001974651317 525140848863286320 933345107163385466 137131547832126136 200224524673839664 809338038608924436 878735683084683730 273147407408285461 938557142375257618 511222660081846680 950310843254062187 865335684367675728 116126780247779647 368825610912292062 912683974711410691 867671597985996861 998481999443536702 326532922379319370 9469499065965054 597878547883779344 43550769754092084 486315024271693250 219398859410104577 561011458003094120 584848570285719764 94140289051358578 229329584045197107 771215637229944983 122862333269437314 77241048040817808 410215990344567742 817009567967148376 737900926611349722 250408003217729011 431974679132893844 524094055535981028 588465135114837670 281993641405228527 965598903208251909 262037859163220050 458253029381155041 410523320683433180 856358008850962607 795108652144030819 712094332312508318 928014649892087235 202545021836830556 212369534722123559 512199966802034961 909031112139081609 572256467446349979 29664163303625492 50044107324613736 517005499866405811 199898526608233234 619548424964075389 51404860764093476 562634292496028868 789972649615593831 941434580546158429 544924736055774421 875150697827572822 92461593712403723 661006272056291038 733190453500321230 922463420882340603 143670672215463938 478810827149635448 385025018817746611 139272304855066511 370811442937707164 51650375569350570 223372076259553127 148058878169193387 366264176015121657 248738458794505023 986601795470483910 736528851459674903 310883930922932505 558529939557505228 180998640930451559 896693357790555741 159530783479777634 799718215099119170 187103839228169376 200744762648640700 324666105837781894 478634768303132830 570385351914324576 119468938952954304 729736584080804761 312314764689680139 756840951641693324 490088438975575012 543763769298926985 834462513932980866 73262395887763907 458950886582290899 914111365773307274 319930431322146334 738193919373785279 312826878664531396 819950390093418256 295478955186895651 273127474600787301 592146060874172378 685187316609365697 437643905560662113 620465250462840373 285808832653970706 805747827210568155 888220376154503170 996256878034617469 879526357984433568 376644884052434316 712245279062943464 670770083257424199 972022412009799058 202016096429242665 884184535154621856 583867507696122238 686265284313746771 377298849516249931 679464750695136529 748782966717655945 754839972528429122 49323813158929357 851305274769058551 80211939229409658 355968644546805125 838275285173495497 631887788734852778 282474301555601510 775263741213592939 507709775827893368 411406333986507741 284272813055176451 971919793004564208 854756355584603512 369180271980379337 802033707978734508 411049247333646094 428381188423868316 119370957812550936 908872016420650420 438483074043942728 677334400405111519 175216389322965517 924050165770891348 830942974674762502 509398815120773189 908367362043990052 441851252618378831 394921476998802180 604875368168247702 634528890020761960 610586008373067977 707106805775246617 579060154511403855 434918707260190074 584464654800756989 560479019092478906 704114766360708266 930118230873887869 631774140816691097 990362417199674218 665362318736159620 546082757856140963 540801051242419029 626019111761327518 213435055311030077 697691605732206484 539825476602690854 128050679560054063 236526488939687597 805137010893408937 798606525825567054 963666951006222125 803733563614669109 132827662255467294 177714751150674383 697589602903616657 801729003904280359 741935096803269183 426031939953838536 97721636863950 625604767836682727 291405566226144067 578272181725725734 133082227986174370 381837516837133095 775656382923353240 894181386564958880 649692910732897948 694545244491394635 980534671567373410 499203865550975952 35931588115885844 75491189888650278 794777432442292344 390060197145198406 585267629162416941 524976319103870979 20815640465102129 673566942382304450 208262128342668139 575497176358771543 868706783307444747 470066437264740612 194648670690331784 9338960547359227 518591087890859699 297286952363634013 325092338680710540 250499674345435438 848374321294838619 869758011368526631 956519205109387517 984613872053172983 259875869487547104 884590035091485875 97154547379196441 239335710201683401 509730061882472752 812645181881311399 669305319550314995 552719201474243449 210157070017960703 833174260065235794 379902707601395106 128594211397220174 468821867841999033 26200101831630484 408838959672910143 195253477462713408 63744591878821425 689676401236285365 657304969968055584 44339710212083863 862562439556758315 650792349370148346 6073889613245555 544546963424757756 682312793423845020 995749484546471809 873638642662985207 66772362395406393 784518312668221955 278228202040036273 995354740015187352 983172815183783615 174735188552996372 612391950349692442 457706412300443376 274304337203249308 483253619495198300 709505602774118327 310136272396593299 361861494979283968 127285888670229755 692425434275578536 689618331416641830 214392016346131302 633199797528164240 420077799290561016 327927557336247727 618074174004662535 371925977836825566 815246162680504664 293751094880070383 925778389773878802 375883305687414718 360314068310011699 876065784014918352 992432838262526743 255874774701066189 481154815398078951 306239890497213785 777577310433282238 907905240724404498 641720569757709583 456079719778758048 441310831127181971 279453327864256916 881141602465790453 372310367435213638 453048469864787516 241134294891933016 209083018891890479 943601772471540110 951566226582562013 43331495287552256 88185076335183861 861811626967802963 831014686484461237 175340341938697816 132864413635144644 257251253778076726 269212351292016278 846260780067586778 988792385004785589 302560069037707585 524686428951593324 39079432518345153 206308257477003833 2146291705455074 124485258105798000 804506634943300085 754362668246456955 541296128485181931 51722946858982813 780774043121911367 324974855307900467 333310327197318934 286388676694223569 550728649431457148 336650884676078746 559072056146736332 375266064024502551 205489135085706017 985922438430449728 289319399219831083 420553448309214102 826861363958124246 508659783251767438 379024744439386201 786238703200991271 908098751856279438 881552287808835432 738849699399141137 662406667507161333 160995309590521013 422118524679228475 885279890210724474 929357223116813406 576240952873990715 263056364663927689 775355737339378170 697722832871717289 896347362029065931 297634399843591597 34021622327996388 478893153273542461 564973207062532244 207052812568100221 385594226368170363 421097520224267021 957675966931744752 148569561295286089 382223866508096516 60964155218752851 619532916720914579 203266132910700853 190849708255948517 221489266201518601 143061473049331431 742737621209991293 648134404070228796 618468366036948955 747733257507146558 23972595937926449 503862953859007379 487767137132708943 828196603373641265 704597594878110087 92881303702602163 608320182071683584 633243222684721510 953349723013155211 57211366190077707 555971303715912811 177548325012070433 657772246647260619 194062603215660529 778233090021137653 653059406010537918 810702447464243218 478713712765150233 73382529521377038 395082216759357657 179957546009654152 897144394598563656 263344277053148979 964239633140562753 7385338779104467 740856428250697324 286951697894979791 316154385439262229 836619559266933725 392317367337712045 114565751423437961 627519259864586843 810004287612799718 660258205576011657 64372911661839576 219204558232440789 58040290709297979 546820624342528407 864466374662953477 737294893034889785 881192363969669689 108815953055236048 117386507183490131 193179436111668298 339800295475624640 870490134607337073 492281923999939300 438241547736852668 74740449853426260 439829273824004679 693682296854498442 396990983177584188 817331032206651924 157099036894625720 482992294554284197 776819588255015393 175496264839771548 586167508146649734 370601269009207615 887130148278381662 894646086031240669 172765407720189388 707731929668731813 495114556076741686 823517815092552412 826624862041366642 970706879785693012 874925791500875613 737842084963890763 179190481484703434 82641979420314029 943377048466369237 207989613774226974 888747230286514426 873578050906653843 919200847497440726 606931773402719533 858799390459640397 965374795652761791 445217701391161697 942716987431683042 21120043577841173 96241379075966335 646283192361912364 833087307763913210 434058955173460944 90527572286477485 913595383410140057 638840775340598289 633051330693333683 634667547402704565 954577105265640987 735150575518077869 702775742709309771 864292933925907052 192940863069249825 73495343106006097 513314594511602474 395579732279060723 209166195758231876 695259551822403876 415549990345205730 707011777111896474 309749357442153956 703803595831378299 684865140586029915 971982772671989869 581784156155202851 912403767454498739 19254008382348822 775093578589376629 410779313276529288 178604714538259674 767270760254316543 903647531267970486 295756672126755420 99988691592197553 115999460981988515 723224316538395205 908041760059093403 137824527701526285 269204174492489359 448284104002637379 249419874201725108 401553855191851670 855918450895802297 805944765488124782 65774315420694016 995240907409550769 556152959581391927 284562347684170773 49442998045561778 475117805383948467 343441628192284052 743021302891298759 99929966824919154 61512786357211808 111684778069258771 781847688511711137 714294103003779535 642216507605772655 825673690067931143 705994764125877370 681993997006848499 396493306755616553 593629061574461792 116083253602924205 907674496733386135 229493983789060041 228595134203430463 775373137850737871 988882592352265779 358153771010176138 46416736542388035 831192664743608233 278297482413944660 84091014978032923 499112303636469523 408609129742523253 415988110126959850 202509842117968851 325618327811528480 519010603607648212 532503127068975432 50603965123924892 971900934953523487 792520516796873033 206773271588139817 267045565285427201 478980078965827206 569845625867907888 384810487472582469 644457228177787115 420226492894257741 469018950543592537 7532687883438796 475078391518874969 957745761527964735 973501703846473986 452997719439145085 34882903092758650 704906141684870152 568364982536006561 971337695111089548 33122271127896373 533345398908222314 668091548209402753 748120557653849204 242955611471480535 482387225908244927 896019126072930170 759555839881212661 730413993817398174 662807160242622215 997982516108227145 218917799784589336 354955895399216324 142597294201738420 208145248159710414 221275461225431394 523613937510312886 833288596625975204 797535582042772515 138450304322447295 518994301580331588 666497211225427476 147353037778571016 641653305095021973 804589168206860227 649857571117403062 525411770125558974 183584648066135571 882966061458204767 224548425506012429 760732833061634239 470490919753055279 151824107385406360 146100197377280173 914120499488326971 354569949713702294 50265635779229883 622565566485836547 707440460829096921 491686424626952404 308500223369617255 120383104398086302 951256514187539540 882138526414825987 920071884113358568 672842582657808088 860469416934747749 352550097596181017 209663136506458545 430821953722961770 459049871105796420 351705705443873718 172482885940790397 767133275628343496 406383896600489124 431666454617556009 436815433307815457 748046415826028629 436303791663571039 916929416533586790 368624287504745325 705622333012787634 314560800002306412 997381644496110278 796178947370846592 600385140482364317 49645471835991063 221456679341499765 146669135317145464 721387356228488879 440731623345924097 948799773465699284 255142095729627978 928959805218030259 228120272569307798 329424509250007379 583215664785377521 991265199200084528 251336390682646016 665021392421388584 616313068710211995 303543535484409622 466524936942010150 122999276896016183 545646935382262437 12132069487832412 691635064839317860 458300589173284153 767325805997189874 584078157803634844 131291797284348831 573217565954158758 636115098362340863 934506434130081452 480674098806893606 830203626526398283 633693332379187974 631291313516594413 533191916067994374 918032639677929762 168721417413661762 334307744294878072 252297903279897833 125271817209445291 876569857472614404 445827428426044608 199952103759048848 793459322513888357 941969130768027045 456025918982427152 405561579051743488 859075085457773159 396403118367090434 911675101729061647 541988169790461833 906254419714318085 735376937139272794 868730017820798869 226507047257502708 80758966706492841 612431464467282927 878369334840245159 525440934302160099 87033488406423909 310917830309378768 116554112780860334 435297010462039688 687837341117776862 595181189288492875 541462393075297510 772522446735777026 526043360836635402 118507877057208607 823054927409310351 683156317429142436 565339485765421317 625051011774093028 41366686288193026 441864526691395642 243445851460219191 63898307079175967 391894229157060433 27607856844785860 993733047640881094 914992234699025437 842197298684050693 697943071880453810 498441030779636335 525900990855346890 443365816646694167 508588605039739426 310401001044480313 457910561531374738 399158931321022004 291985724994994278 678898309644487052 770851229731411340 535508387562203295 229474790017590224 122072486661897418 384461031926567584 36905941438520574 328795168928554292 421360415451500312 735225450080165461 122430962025126485 786263958332061445 150890248422310095 150003033050719062 472002550884889216 940590160228737826 660119854954246811 839181057116431602 644678738156487145 210133600897261614 905597202325039039 742226169538177574 918501909532996894 178317350580819938 589867844974600177 831862607945566073 973402733790904220 549061565391387160 245562604380642228 144055764765555606 282517160593784051 765305127622155051 140306817618786530 529674548447915263 476197626370991168 424405661232836853 47682756057038206 277435437757993496 791419267426724187 721371642325133276 875830863141054667 759611905520258641 241118033111171199 964952854975507875 169739649779864962 292400455821908214 365918386965375766 887873700142854612 747995670823289915 13298473269055723 593524420478981997 614734977116328125 391541427562545608 987635208894188372 284131386854704776 392714945041391754 4685175865919191 426310449239587274 587763823600145266 915374258256295109 180712844240218157 113111564442301291 53547432741049382 655214057253714698 240600432388097568 911529916462811888 511681216160836131 905840844655275361 263901400906503571 716939383799338723 179255369253308836 643793307585261195 726575476785235736 973499299514058958 803959794189469680 994478779187602399 3440151178534302 925924322217637655 149727215348283917 184199679650369416 93016307741682505 329651743332760082 807207409579339380 645320243946498358 669264072586954366 792014700409705232 867164892613210414 458692958295368495 765935097593691070 284010261271880439 265452196412339366 510261853352217150 196156649877125296 381993037322414540 381474572689331260 282844090143194271 866074088419701215 363806014507806894 341871645521035408 129841722954991585 413613797586144159 872274473262803689 733322394832429837 424358745817311949 274756557649883635 781831691202781694 440939011635203589 686271326130934954 846319846727332846 694614423552536071 924514689258976153 746079182700812680 63147094817216395 901959946882980557 775692917937088038 12697243956961109 406510797550601697 693873368009296545 799224676842083809 545015583433784776 521582058515915277 704818991529268704 973904452541108896 379581687250889445 754011720385259927 167536641979541644 653547793901713103 633791607545019525 502455697239819536 71534856727716256 261457725780544535 338146487230752816 121168127045418622 344644361590271127 691780689248631782 915216017629775559 881644662762480004 442018126427548088 707517660929165739 712956766999700114 831892910674950135 500955247873994423 661631602921600402 41387573480166763 515182885754448997 970429571065156046 857582751793534386 544079116884584786 980704463073542871 366294561376058199 994642132965346334 213022254415494670 865313227433633750 912237407988444013 58318703898765707 447489118826325631 134002571378027917 413485509131637273 301241313180051328 329804176107124469 947743266243830203 429422389683279146 499680681351742295 455264904136407557 605613810916804343 465138009728411411 904091417334464513 487680626840043949 770517327558255617 180194252070503292 572813134449188989 914113315721927931 642335441074799231 287749426181603320 590756446547725115 341439333905581449 816345818851985778 629089277286371409 333566921034594869 932760758913304297 125814194307028568 467181199421398611 729644259946972233 249603089316921713 120705899258958351 546223185092446439 876723200267213800 306237507217006128 175291255790056384 958842575946192501 992650067830983625 523819015256476677 750690749123668746 78119878173047545 38693858686444524 861363631550601085 271859083528332409 840035711702346973 962792441903856005 863125043679019241 517180530178729518 900556578642523889 550912324931480893 454859873383064409 727075515077921742 306043601294599944 793743638927488623 881327504994229595 51758136204489455 586643381140883801 340779613937709572 589146394202235215 929276603873419081 29509091716278927 619797262965925448 933395521489518705 673873513008453803 257388454333494156 346299435976376365 430491453128122858 589794331303909974 255277495635197339 61986032858643254 630237000023114287 150847321661310119 538909844890758190 933965505594722394 104854339835737355 99859631306272448 96494246415242261 269082998112987921 174849754021336941 810561269755798829 531709658984606043 445331326765480247 955294666064201195 159350478430977407 453096369937919332 856116241995243129 672212350871851957 926025408021294426 26484440533481792 566431133661360527 805987019898510204 452116851744624815 703300818527470377 607776299035179293 85773067836896535 376669707662026835 333839978598612730 725978908662185041 313202016258719989 525000626387721016 57252824271136780 893676755200477594 435685242163298351 225604346938311444 646233454839669014 892787382139181916 892689546089211696 208632901857667373 107510539909160392 566261249486456842 843723897864382902 231485893251162743 265337382573257815 608459344483817093 868605008000481801 202656943595177977 367235039732176657 265975924386056987 115230632423719768 491289212494818145 762122509476428647 758879995900993110 80378752216046794 413280408124649763 530528867734197280 417973472148203956 434134050550919628 98758712514005475 446054211133627061 257444838957296032 987967756639558757 643317245066738971 467202756576714582 170043136277170850 492669735221473898 104309051573717153 616528533994988693 462937085594267612 848452477371352487 791513366790009529 694378628222542076 936938723245003276 244479484972673555 71903100471301544 61822351331765090 10846518664715146 197196859470869139 767934858644714749 695576852919809586 184379951870890477 729904111472208983 391569789115860407 865406227030960782 609357890176434725 986918827513841582 336698346406863562 27472429347780413 917904210808008931 92803348498637463 447626005522023832 39874305257860897 607434093171108707 834862553667716255 528911456618943493 871251440608988893 644426362725572116 183392243812936651 421457200296988633 929233273658108086 227149101366860458 618992096798099552 168955479804302247 950057842488685807 886507546607384335 299676266341008603 448694546399845445 88798564749475472 797454914950008739 10760400177633684 447684233047932807 787625469459766103 764610634762716968 165012795525688343 595780936564063230 761677385282387536 905525223000403825 796852181929210470 869651126889362583 278731999281450025 383375028137815721 510624234487979966 123094443377682199 905655833617758793 421495845027948153 540072716328093326 172278249282736316 628037244086290684 729379478212370742 357554321396360416 494261446719208189 435382792118397391 498517945201833974 973786331240175038 399501433224641103 42282598327661206 9187372068721287 207872324916172107 796369272918587416 618966808886753263 582836041391769648 262998032091926479 839776954148590528 828674150541212864 90362710342318646 664778210463249112 480340902797324764 482197348839991675 245048108469805793 603564743371678808 716301590929724138 457036375544617952 616217420820672440 358545251684584246 885780127846356781 483507005451904566 447456539561020052 387390081252258248 252291629181021128 441944109775457612 431087542879441088 240959988711693434 955444322086291571 202511212928774371 545321669269324049 335365764652279829 860159588262686240 378428222149853847 14480294244462396 546271434218615565 779900441690705074 397715684890807570 227951985951516438 42940315241836859 745781915029029737 133414257834323284 118618585590948314 920977146219564026 15809945743423314 655765216076386331 580623723189080722 593966860344330884 260157523547007670 840335107581098342 419929728486580780 748630660472117033 293661219079217765 142720716568951164 309169441254683080 519409626771875725 669936079149168659 290707724566746924 537057638521215332 97167361652973319 958825632638468325 527140240595880118 11666984702139691 755515448830241197 185352501001490447 787779203841262174 448246707199982965 16394478655696490 681393687793192046 135554982105441745 173961684181801327 153885441695368614 127476280832762023 202378193335842682 844075827603003336 23866855847098273 1601969893830939 420500481177897871 983789641486280435 491287318308456600 504601823619688508 36006185638767954 314767200134047470 95707265385522078 193919463179862492 731283947152492647 430631126440255240 348496771929282517 45373755165178064 914191223295978895 767048949390880266 348380260845446448 75769159517543036 946914151070898894 849989191231991553 7661227183278680 988389115303602165 738216133569013618 89961651482543692 34542722247319077 753006725783950143 156066018916894681 713411302999896757 370369648322312444 236027531165587357 32680474587930039 268498711536697849 834855376043871912 923995078678642511 905872199327716182 756459358743392296 498164461816379346 828895912449580552 198161957920657154 164525531794965844 253287436616612131 556704340307507703 758808233664142277 551957168829566186 410479346054351864 89320329720648455 698126145860930997 800531427905287795 913934910708397351 358428960463407500 188925116706319817 113565450048717851 696717060155271860 564888574262900697 609878331222161032 145961354042053108 43341659180611668 941249309690087627 46278444529267018 811369498189460998 592279689318749372 398153560143832163 255508144410855568 793861769626284824 708097006646622379 116774419039927634 121366044088199531 784844953490194342 783470021581575407 196923867518140566 426415400152281912 254526437224667738 800104734425032284 210669398341528577 484818538769726358 471257525264626830 262215986246305629 31812385438286856 872888695518645354 565607124374623010 274192478878307307 487493902239479856 345863562983062695 697235430505223189 579699761259246418 616210277623463893 849133594218109118 36962565386195941 947026130028631003 331831648104999694 617727931488788612 347518580333688237 521808020211066751 730946130091465637 363372709626302469 457947737645479913 952735483357798585 162554103399497677 104620411605136014 205322358199480349 235906366387609846 70439458804022646 715535449183734385 953463579082404047 861643003575090944 836331061206411566 936816653025772529 684417613672617287 259971547112915405 70295093684106989 548111521366249753 962921831474845897 30829869608687885 496330439615278163 249283188903582115 588181480536055581 314358728219074016 387100309503976354 510482339232603315 957991814180464386 891870180573839627 987958263040057910 394187742293855288 66800082857975887 65474251644393220 882513658624437940 886349608986940120 578234198709286112 382486589321098680 603093577930187497 609984626169099817 749958790587988713 271066758298637100 602973268082398024 412026389157850800 36029436564774179 503096338083579014 252208103656741115 646979818272845569 846540958731659274 446219415717718857 754468885569257790 448716074900457572 623193635843353137 772483649480143944 218797903657779825 879817104198004079 146443306257630732 223964026016492402 837304135891046026 651378148557714670 399354427821585593 921474950268621770 70896243400167986 385269822092398944 823018547844043657 581362201441341950 59067825194723055 972654756348861787 814588552012766521 832597285152222803 946290060562315050 28799665501112676 569664404275824416 699712714159150097 286920815154726358 278585397405908437 13647434278422598 835089460651529428 306318628008725949 244466413086279307 755486961878267052 789425258556168333 165517885484421022 584829534078471809 714448078061810492 115347209702158752 615243891553193778 727658628107745808 73819329128765473 889859425016195823 562149865281781221 291415454826909217 338455700162229062 531608596978763801 45557195441515579 723178415548354198 830613106975812626 95574994371601339 302848121699908172 136022615979447030 918056974314239076 674365232719950891 486797772334978383 446573263228814122 63267079354317750 952621882291992097 714941737264717965 550941303096731073 865676668262932 938909959428965412 477467521809663975 490848572330011776 296067202021913400 3252008120429118 247700201342192167 859853630691514444 913871889360988747 911229558353450749 739723523966536097 328095979568119131 897564138124888084 760419286481675147 20173784984188772 166651307441291772 22298429996228311 728706196398209476 945020520622401134 812970746072807989 935597587553352366 213048332721653509 976169975829388253 303052450420122634 773397568475568400 739969818957038819 3482071757410670 958335321145436935 514997133451509468 479429884960196944 327118408717550800 923724318775541553 880045993066090884 213421994777175497 192150955440770743 525249211380975839 62463659212352884 950207422727502816 55027630253929883 766683280478468785 386708725661016920 348496374629387939 298936160835580982 718092689150699879 787461837150967454 428280295335060922 72622041938782594 451970540573853557 295282814781854812 122427235948312144 887742414674199042 690374184908577859 218403469991774207 466171410099323105 481787552397355134 211257482636255485 898242488272382749 451993995916084456 226415170375955718 178857124761044287 491665291665579514 571590812266762686 700203014205263649 740341273329114107 66945477373693130 439515817168077238 377591589528604933 641285158589548428 92412579612729631 501266436178446641 274575871429976262 739055736148370866 141422676818074642 625189519814802787 416029934282968973 352142991608523723 692043008169229744 519559659179981160 350718093928076419 155051982961581842 591324253241424851 411793899331615045 775912690157260027 733891693665386038 654146454707016906 672435059872907975 492807103490399435 648033128990228884 465581790683180362 694032490674783119 566683342469025953 940207487317699387 106138732953961969 129197476028913952 662736302866342674 543847776221227274 20894316400959183 800902461024540960 990208449085318163 856407951758399247 788024067296163572 764017528138660799 756171930677804177 4978414618722039 8865380039225555 653200271576658729 407474151755596200 278410721171447334 715601850708567531 24019977100012224 739832847296359302 632475390707533227 562219290172947665 15308870950542603 243134717712692457 172698094177343882 418175366942120423 771659928958061290 802692766908796779 758009314288510155 83514259358710783 916275245961257165 92910577581938286 480878367456223603 908850353925866531 793888830152356095 291246317826484360 577271155643113999 868200193198043066 453010963960371030 29025121511878799 440809377770812442 893805875755871115 380243662901245210 562779384170633703 681202223452419855 462921615190223283 735365819674164518 987545596454292087 105776049805560121 730325593950256531 306318925046917939 69022858063676044 620335122368410557 307558499127936341 422079018826150427 124478034270344902 176077668345672819 539249550028438819 127414123479253289 469771800518223381 461882820713378040 749302493563310001 249694042690711902 229223762518022136 117246559719473533 920181065176124504 599039474531819439 556584957663076901 828724188065672917 975878402654758773 970380497931104442 763640322611718303 264701170279750267 716704160868161038 539917105908822852 592486881603858381 953312107386728108 261511941569237792 920577885237265942 988347396530548905 964225491712321102 514950049985839238 34172735496092204 233908072126865464 75877175163605490 972842073168283580 76569068669504002 477597469618008690 860166322007862427 478431481645064042 141675070389669363 361139804475149316 544682507667422003 478262307050429124 743226389851886118 557464682084351946 40179769982841720 751848073856702269 537435516097368395 427098913534537003 413115987335010057 574665610825676150 218096320724150577 533090900093954157 672221550279362841 566227613662511377 234388893851298357 179284240278159894 929461050967448217 826430505538785520 312454704991751509 383993424615277769 966548405467647338 393710424224875532 16758299389455637 712592643768800265 55778080542663190 650564852259816881 690906247173058711 357730680002038674 414972585000754912 167924242745427488 648938157972181089 503834116793624452 567431493476048508 767764898366052817 597934037076211553 216034662615991047 609231019015757078 721088961557026678 12276270583025642 134698969532529138 691618190541627934 346148069188672849 545928132372501 156907088123503692 893606140855681459 686061041119720200 75638745696129513 874531865823125016 477537883856907819 592364998355793331 88142407029318606 926846033381113157 613745863068683298 915293966872054301 103473732166890957 167736048675046692 329934443393653415 565679570239670332 183275582905385406 285532437435697305 431608565662411734 201464381561857997 588208550438225663 168173852047500781 385536083274506490 381453111261217976 907370493170683935 134139576418469235 123288621129648889 931973916216936512 389769977357343620 509132337656829347 223017044083721668 988810864147741646 887366408972401696 470083763940794531 604601246877099578 120413451766501103 229357369230950209 923092893985983854 288467282223822778 175289160846730949 57103607019277910 537166345364531510 187331721943189961 299694807555962832 776640996682649479 635855208332699496 930871905803526745 879606109016401731 686335332480568923 775450564789488976 250935471258744015 924987970504983444 698263985403122552 264432964088821566 254994437071712041 21035154198882116 320735365971127380 279283690358984892 548395446531706519 868306112027459028 224981349612595589 284839342755210514 100736417056542773 423707764918569990 717678757406337562 374240298300112239 646721983712016092 404646240511750115 497418118569355107 68978280846262799 45037685173382731 120324904191582241 308325426039735422 504822887200543135 545563158496018133 459338549528557050 214264117729980802 444337551693914292 709168139537828302 995689098567013091 925948560966270809 555149195989810389 547925266355167262 938567840857387791 730836827909000700 379418875256482141 435862312920283383 981102204775419854 294023200675677622 212456593060457033 119483597719061756 951922383349281607 985912093459136502 108316148964647614 634935730704768295 186262391512192391 145237386510067070 372929798097431240 778125263010162283 948030919968119220 833232723778033156 360076390575948964 673642317116203474 901235218260829592 971741082010065803 535387306224570949 172961039701983578 529097781673314171 714010599246845198 462245042250227285 388294464986737786 351944179665848667 387620249369683698 474306848568210473 751727229650981614 572898847417550607 925980125839143582 732564303684085069 535076572211766977 809266620820559380 265751387847864712 85162147311361780 863590199480440523 330374925746120295 612410325911830623 938529684442963435 204718456449873124 476665191024758468 43874040047618857 908237850247540712 720221337433739187 958983549859749704 305572829537736490 173879692893948666 669752247918459532 931808895888149423 972249985183730700 35904190700243689 114166850547586280 532103286312942100 487589266666247330 936311018765206053 667996220234601006 51142518061225769 245523450184842282 112417963279194486 125367433262616085 591054752039425201 180992278851920962 460135301811928111 58753673485388188 990110512794626136 422119774222163978 765873079080842858 22877228365667298 450649527705650866 474778118427441195 482610238843572620 555529642783262843 691677021756487240 895176826822743642 931657310222034454 596669682706189569 271303387687690872 798069795241764532 828452200973671370 478219241108134141 812616728023047393 325016400322080574 100482858751669131 305365047058879122 642858893477614173 518316028822912340 265420446256348625 653295877079477504 812997790474831224 521242531831247396 408333664351551486 907936838225380947 42840353667024435 615177828829764117 326925563624575596 934134790269175986 458592448743470019 844359072722942687 954828044554311522 315198979071523420 172994448559824762 517246688644905678 502199503234823117 165587361879224174 428704294745780764 960296780875615809 90527757682469805 727307946590885825 784104203059514563 162050155243010414 657287931777486911 980629564011621133 653883487385373256 391624621023283155 891023932345693806 372251119933751941 210008821259075695 435042148245481037 622827579112675077 160368211131439543 331197246966759928 910605349085730202 900952608810273472 215919956396259983 809660869087707603 528076984460749231 565577840033598489 785104368647410449 44185162537648189 850539720153532770 499049855118040890 499927283562117496 244567834491538172 206158517378642839 279548630467811752 386264723528023808 7856133618762351 821174712897395226 678287544641117574 232063861668089743 471515715790987189 27787590519874278 266698089346558059 1258340210710131 270160833703564977 399884695029140281 448239790772307880 29219213139163870 523599518306288047 801836969782818012 569567860844387697 864115513394971249 888442179822400322 336622300083718265 371368667276110244 27904892328897578 542241825767782602 4284080414984107 337099888813421402 81993909123864893 786649125616742477 680259341965772415 588643438122334114 424640876251052672 174787580341651948 223193816428128433 759516479978148672 72530988040410421 114809350292671814 979436293007708213 369998371292068934 35038287375581754 529252444667250226 691575376442040397 82254616291685221 365933345527767553 380811073575625205 245508235258682681 884207749553969735 477963341561171430 707622774428558816 567887501606055320 246463388897608318 989202696836408171 411342317661432678 608132262638060933 706127030548324451 688097630021002229 957605449172374797 154261872131897121 763489606241723282 847160538958505468 291032170923228063 971565646064254931 391210556360938443 279406119294473643 479013823482354384 740567258834587981 123848241146414134 161639541232061116 129789164414398349 734615199497849261 421792354005213005 945202958378550682 540585258875296334 712329458603154807 322469596442400686 576926577002662509 830471347755391041 995185428635055737 304583232361694460 13606560528631495 558186740709480099 838148006453182574 206973304380763024 73915875244972270 368022111678920591 907501543454054631 579057677717232557 76083881434069683 670742019163774195 799814903127274501 548880122248985710 498377504990462564 993420908722549884 898170807963536737 705784719318959124 742539997592719992 450452748084888544 171023821741876639 259663706258097136 797389470219797855 569160082731168924 300421070582829198 181234366797109582 41346709723736345 636347970725466418 281910271406741809 889522972253349360 655064797890517592 915553777609189166 956030472071076388 386229334345942755 680210957825247040 864774588218282670 344817099672072627 571708695654843190 927428612308065781 884363469350853443 458697860026721767 438697400705228475 662190685701851338 595973414022616725 419440978165505096 347981918289082224 915245885707272190 742499576033354874 802588625774606177 428512398399661593 654138050050971701 7668514498552245 48488689993979471 671506084824568205 559084016169777169 163377469481064762 862982105372977608 275451608647724752 344706063619617710 952484388272520904 157831793346222006 359954434984816333 782108052130254050 272473524964733779 669805903710719893 766811947271409767 525466042876917627 335414937921167345 729917051830034787 610750935577730875 894269344975156072 107544664848199875 865718956174067756 543019509955927279 795284667041822649 693037943823867885 329496512594345012 776012413675728578 85758189723374967 842145953671706519 708104399789482092 567693590602739509 381467615459914154 241157772618507159 508505176208713074 264660287747177259 342476659098042406 152297430391986862 973370232704544640 545044626613026474 863308679850443934 789551919525652803 246072075274322557 548680640486662770 393886615802154031 675931162093622185 311495152496167606 648073566744766298 136899083686785011 532285266463523696 129436945731532637 788702967820084730 309045383788718607 711936641190122110 336829268037867067 542152678347975656 878661590024017906 914229653872014398 530157404657546356 547718822543802336 353499649838683396 639850419968370865 540334198443556078 275756957959807612 659397214261721833 496261232829026443 782770913943106202 714915200144302371 233543749069866406 743966948113709318 581894983578444035 172331179680021734 383244965771524942 533662152148721586 430258155484420953 37736816805158101 574889835149780398 40134263868048862 841272647034812258 122540081241786893 603363386074703385 90346318777806414 922055965460491608 522638505953137961 592432934506283340 488123585715071458 352994519206554908 495640370270233245 133233767040717315 326826918440068017 342620683317947035 572055864120248527 266920131007560565 765051632259333906 623107193639318873 573213445602684648 349209364674720037 694668001123394834 923010822589401405 151279439832872008 901478004876628142 969008530546340140 341251626070337152 261901442942981163 693186363129288710 541595976957704553 760129989923061232 154756299549733452 670147425816266407 214209126304055645 708018328507557174 485226524004843138 739403387339387276 522937033652805055 889951535307249963 486904237411240113 278988260572560668 729777385483414166 320893064702726400 799752947345586331 556812180693124256 419921966307884313 380017101505856592 452145766074994668 57546020087517135 620020444868839622 974923933871884517 630024255620153416 921296935915749450 77226853927657410 593248872972852594 843361664748873863 385039694588404755 421079451079226280 801863155849637132 17223356206945777 367305399178077771 626240127391431182 161080081754685830 737464261894438403 428419696696502121 890720437715480418 27527103440809612 113647645137525437 795090030929328310 956387450890583709 177971134861830912 61263947919231749 228815920830157163 593485795293469289 856080924869927865 656721653320171434 824250812474864293 690849002814324846 916679924280687368 124068139960924874 443016523321476986 611260335139406716 239403207750852395 215601843250359435 588662508169129050 501734446063971769 856836266896631579 841325804991610649 12493977967965029 842542046668348457 846729938660265640 261337270128981801 384972512364502399 359202366934661257 325951730775070344 563298757754009426 628892126189468936 47710410551808096 353591186268735026 41315876683037729 92511145173886148 972441118392041696 455307384959678037 179393069401251345 166851742075392032 308734503127600072 46995409917606347 605980529837353429 677119641389415475 408421854593992614 414913621466119728 749223404983217445 185121672036434653 906118798428657052 780737742570223457 680932858257602119 165157972219891494 710665755608851415 335474184543809042 59135421215999634 357185122347199932 165735306249757821 583560701542617452 583960473895322147 143553765987357719 442882558577842666 928439007665709014 224396360445054654 345215635260786781 114539468599325137 446881579115202500 793035089848234397 545299208235161274 124342645947282070 858359313168290450 989057815373723204 371339063018819318 50409415136339472 119866684299724452 488140875441187611 870870429498633550 655979971265881758 979020821232168507 184547196806296829 947612563768885123 284306576278072895 703814853457440848 754527873151861902 721708350802517086 788859398668831805 543916915979994354 742466830797348627 938007725438983485 270329187677615151 387543204738825028 299297605776673187 944728937783900230 737003745507593209 749344677129063480 524063408083703294 369632061675880599 518896775458581049 245254746681161006 772760296337322862 719593096042395413 273997285983338835 689627052442980495 892783738332121123 575777979854358236 961696685771260661 732608170069088010 592869147608384585 751621417945396468 647414406611745498 87747730393961734 202847467512969424 968259165254250989 873399263577685298 783178483635153513 235030495107697778 222629788809399534 185928847835077393 845648220709580890 635343737527460759 929965807722077418 838005623576000592 982828423425912657 491937025901886742 386137656890788787 49820629402923189 58063818678591136 832337900286021232 704890543911714196 165686869979099061 37085645574855617 396645175812314635 43934709184460253 65611451616139996 605421887043321070 267056624137731435 590648083630411307 378702238797359766 5187443361433282 282596914032923833 477681892892994611 403970004735848759 366027943308406677 889571499680535355 408574657001056306 657830451024215152 853363504510682005 91151115288536299 310238504974232478 428807937863362717 87376516410344492 586114154458212784 346669434183839965 928621724860401780 605527228987390757 188244693971756280 677005192432169955 713382001982449396 325100279653661248 425734581882839129 991040313070059670 130912636909789279 412358370989986950 366660882841615249 185926138484973750 988364492243371371 725780832901426905 121136590492582576 589703471557572179 358969188486919495 974980536332867544 724554556141207096 575196055410388991 400910973705300422 189277340302445639 276065198699005392 619191814554752105 880915043883220082 399928053128214107 117862341178338664 944234826809652629 787583972073835291 93751996828067625 76482447385943475 59014577940376966 378376358634223115 85596230194875405 877818915806304273 316913859898658166 484497275804784458 996085485787441463 907469837807494532 549074729187111495 966775120088702134 64464030409855971 618505944050913594 81346723871146572 183125699459277980 345218977365510621 97461642684252505 430881675495339481 792974912146749527 585761816537264013 477895457798313327 624356993569924648 887671729719700093 514103429337596157 191628664517492788 158063121790477272 943735566935401890 378845351447252875 571573735012469601 411751377101209498 6620374421478767 274002722564273066 570760605828495525 591814254017056801 536497132456178468 843700080687957931 427669001217349699 157308128336103229 560903693806566009 213699751506868371 971846812850152873 600790893945156204 465328395748787515 958978757248299429 777121237160469035 243005694977915453 243413940094773159 215822186962652963 257755733169252214 897684513281589951 75867424186434189 327898440126324332 601494074493193741 207148855808469968 476480888073578267 62235379881934728 865326080709842245 640552161784034050 644504219998601196 446241326566020035 965742252705486854 785623107486968631 674727332291046983 393856917452079414 94006042052586545 33425890774487081 808203458466111001 419117110028113425 518091078552445325 591969001821883302 455437777007939112 96988422194465966 398185508148741012 574046537824184840 378697355128218289 663510579362393979 631961956909358219 375314968969690909 681669369150457057 947438944127324296 508932651970524593 679198037982548874 81624336859745099 519056190091861628 580003976296362401 876169736980192281 871675230423234983 458581883888311587 113598619396006748 200256369125989899 753439956230843531 459506719713711765 60070081110244506 670022014728692823 326399997426038365 915979079965936933 341771779623242962 151848003761909427 62530159015768599 527848602964336714 796790040712392951 523214256430312726 952630214472842582 246884077636792389 365610128668302196 733384910261654876 597301285620036694 942368838526945368 551832579165037869 659051288065181345 305908624409949505 692882859075566965 302574940473583670 135352400045224626 393300408317630442 147454200392421528 888183524941538365 96736492128238427 628094103872082511 246891954061327953 614519762021555413 698253885859847883 3082092258054883 488551937361987445 892664124483127743 987122450461467990 273463704298778332 888836897238772238 714985373874763043 257142366029859887 818851260270835796 562190902126780407 914299473624458971 243258725925081751 488429478946522031 619343128830679607 989251712574695207 567996016655182262 318396621483879992 119783780860255001 109444687118752023 640865591225871248 910704596469811906 313838302863744138 962143044706653858 310601524754439601 75880613370161521 209539631940096769 40438215289449318 948330551462842379 271532056352262021 191432050553649100 501960761644148823 200053985821275367 256571732911576091 643619727684127284 496565412889658835 909489221748758428 560537152487337833 556053804526478083 297035908346931655 232417556925358586 836258700191148361 108343878193380695 594694200082266047 246125448286836346 806157029751859470 205177761924629039 970252354678913583 127091142079703250 390114763926609765 741928806185344759 130217402366341422 522062756336281513 139660725973236919 35670214262761225 495902992907318089 602153235521455957 419258544112791344 320591108835198568 915271247435477329 615012200733067560 184082162067787253 164499648674461169 155300792544246531 271284327321326463 48477721462059067 342508529139791993 888170122016013070 292045672201516059 455139184841633584 834602534360428233 816417128082530775 957218325706287596 69529683843496767 399887801374325150 548479457718818266 170217386928376270 867412452106902360 462519886175783460 799533863855625550 131220073486954247 958320893970724901 186944265303451197 505370774010348190 298755457571625371 307047519972970783 212109205069122697 323729727386254218 833309327475374354 656476468752433305 767798029525837509 472588771903732109 448478159267152824 145982720637829085 212142272273049357 888200152727048507 360304340259781849 556093750247054867 388008206501172095 982358452943707709 936365141604237362 639304845136871151 988155330292173887 818398737306308716 899714119270564753 775692593539974881 826170793425588607 589673645476619542 338598993194662607 537634730317054514 136820003249917820 611520636720826011 427570522505557538 389459296361606402 661747554661054187 485870267746066008 725556741592373827 270281382241985889 490507004277145302 707106769535953864 215933752750829821 810734743486795608 521769674320052374 457557549397352970 489388795622407884 834074628305032115 519270964999488318 37183745439635981 447397984594512053 115966962509794311 533465383029143160 304125714068913693 541945909216942051 485903507459777298 237016910969704649 878577097176535234 757648495246478276 652664215425598579 870973868690034949 236729078775362096 366149615311331018 167956328464267339 148104386840486687 157435914062711350 575845697678667939 881037413277286821 739267899739645916 987648659800808935 564350853045945882 473441877905231345 274824969109404737 862658839428204485 581575175576537169 721305741122479566 67182859122686078 231595052345994396 391055318499746311 640688247451253458 39052768802904572 217225729767872073 434094505528394885 628635139383828163 341656275871103933 807824692260790561 228963229152498250 492260395623651857 391845750747219382 855508366321095830 437461671512479271 884159436817070836 327290308921190942 970244111340405144 54803615466912188 174614879340100721 315754646874577758 760797807057456275 856502990258185475 130459909806158118 870868055757981732 55667901853478026 454412816616062639 368277567902884485 108474604921506564 93577544829790145 116567367312560207 584747592916738616 93883195137810942 76872230917310627 608403815745437947 28358605812039620 518812720749642313 344937283806812417 989124117699469806 625228833553394218 741057290607113085 431563903857967358 677499948236645319 631137700805805315 176612692839228030 277212749586057484 886395082336329831 450006728801634134 693754457245785094 206012110365906687 947199151038751757 516839870816248388 611127315456542707 598005087769728111 848775011932444746 268504436239012440 50265779366500287 469344260155293066 578209321170271997 491088235719119216 107106746859788475 561158652183572182 887886131243580665 214459810305273111 504346752701028456 339894662808052649 900522240676583973 843518115095992241 797992518133733798 171822580556210285 78275724511205936 575026066290768978 375558421678657203 271917229635532737 797299586165397011 776636604286017694 197201533691425872 787884580900459378 309468780088917608 326389917111658777 318873233355234212 529439436394363020 592921200428195531 319994416102771367 416878453802818158 503771620405924810 600776245869894996 150140879546927205 727523393904353426 734142071479264223 995460648818033209 335379049814072060 820497816136703039 178914040916256368 704365624234144279 712082590648277417 12794119524017630 275876481770680474 92906492107252527 148103420265010532 931384671521706003 610072828453367095 676186974548895357 21928224846784810 118393038749995988 92519374201854895 762532625598946693 322694777041108661 296802529078459998 816403325275086510 822552100877741418 797884339228177841 188961042118969125 214414825136422956 238748856005713154 239187371860301468 634878506577514245 829809487888192567 352055576324959978 454976608058866153 703099027807424448 823809074560443321 315643775090132835 535153818744667087 715431822150054415 116394080537713220 813960782003159620 588603418506209552 232758982881971707 264780374479477193 477946417417327198 349796260288168998 5501573958929919 941131112324327355 223173357652385336 408916019553198245 547051080069788790 909919351235898569 455278496706522515 550705136381702941 616554803114020290 613134274733178108 91764999145066263 293839604531904358 894112523763071878 575149999407169689 481075880800112156 673525844424908866 95309058924429089 170161652021090456 905184465304053836 580606625100244551 964417199648776081 839772114447530731 565986177103691751 998436488915391036 443539637018631550 555567026028914893 652294143046788465 865786662073478454 205792947816139812 494727241881578662 457768911098207313 731217199819180592 528290942315388730 536118100159046979 119820232840406717 959368455192158970 371522611492130766 806106161546525142 186156709288249571 929606037894788501 536077966301436765 72750549081817048 429822407228385103 268658975017562971 408389450540331737 547872821103420585 684578181796787075 391212729986828542 852033541985495419 2170844890558784 112223002809552096 339153072305126311 293782961693803770 705825940454613460 217073539093717537 570543347778694580 690008339440861624 652497509579392524 4052755045110057 470850321094468900 410009214777788747 13552985520164882 923186387800500507 872571464936642118 898456111771614255 537522741792966385 408129868750266310 127013900039516941 975490368022239368 758312659368267946 227932624581526002 596152728446172488 485158312340665368 789323745284700423 665203388323796253 596932652498630357 943688137846869679 711558566024537620 403513890375404954 176594947311810975 370431257855224478 850522495397814758 24439765660826903 813084152530514966 959257603336625388 105592814208325390 769243481888062479 774097528744889876 56612691896187925 938511954864489590 884779972631630994 775417389863892681 64154259187650750 78345994274036900 249968952593105116 872238332519955985 430727939708248607 191812286863454505 999111317913137088 94153282213342197 315036985007882575 354819895378533647 346808674370168175 540072020065685854 834410365270835426 282544809122895360 127102124238932678 950924465355361506 561167945474739835 66954775445388055 39301955563972892 505301755202957396 218906955572498061 182383177009718113 809769175743051716 463583291432769122 690692895091014536 53276749484052069 444295885459457579 607680582843350663 343657663696619545 248448095870400151 97312859585205656 884937273350056625 660742818701820950 124785278336531604 737154606694838803 280569367852139788 246642471913930902 629013275683858023 86507444948984195 690349284735153233 931170887178805187 439235616029906165 680561095650787035 718991605887193624 246423028611264806 285238879007593932 908857073797396629 444607191566681245 152345278868008622 681391446462327355 706447293852976564 397975865641602463 429116911320344235 912226108102333614 472196704191454639 73553463711220420 165677433925537508 409204938370822041 867657098410710124 313294416500788458 879608690007624856 587420967869306396 571931582396867663 874247492215849017 144858210371146219 327560247081650159 843368752504178838 740417450111441666 691977326747857334 867963652231621584 565027020175131519 176408983760836429 413644085715814116 349669733386790485 207802775687006031 721575426900489377 300374248486512529 339076165457438671 58721076635809336 258098380605434484 877684667586092070 334090711746658871 521582401732970068 94828511995188659 653611713013270219 702842188166091313 495590558487340106 912497969668696512 780573568941341647 991168376533350317 161412409546700987 522450731366334170 416772854654394974 844864614594216940 384771558614930134 637931050230719610 914886632510013183 221589438877868179 411377959739386274 575065504479892949 812811686091088766 536968181363230495 986298829944732163 666550688643091631 709549679613633407 11552725613476308 785052447574608143 611987217418031031 63133369583537566 627516177170442251 197272400982126387 881631351212681551 562749146486055855 383389972386524906 643514606604043126 445869417783251458 239730736202768717 873311859210449919 700197465906663927 600213835408687302 85488930400586628 789121836430151698 217298499242994500 877015386141137931 416165056636606823 403694588763681956 823837732371010643 40016640946456857 74678149045428644 698285886449727551 349109511804905254 965286670485923177 494242603682086097 734285077029311765 338359676086670041 258037800599952685 752684782084610042 918406787665708503 789278104283653270 998536926688115845 919927201534996965 691528481150882844 537908886230832211 893360300825158978 733728914485813170 241107571119752483 501641946648163966 266931009716662046 930119362938197522 517947546330866307 950029672444335206 259620123671803407 410549331264947722 28452418282682921 569550375914774466 802523239986095438 988630203811277658 180490759234467030 453906909458131515 893762942454678954 464607340373890862 408964018434101137 721853007931782199 451985367458656001 961891137485657830 142912856465013803 34578148906695297 535469233652355923 579268407247289070 645223090880106115 492862687928370169 260990156070735033 406741594924484620 49695063087077931 684646553389783430 688944953279471425 643613306982532758 750701130708757340 519992096039727845 465722057964636540 177589383644747306 877256913241518065 262344031434098997 408044118643637854 783425706153345484 348180524802146723 174007657443603904 29841865547281539 100988598246452156 479278494332024383 168251143881795074 934241784649368627 546855991905834355 542287480523831374 16355126278802479 970809165677068768 957571660360589812 625025142415644561 338177440887174234 586938705937798064 194165145655096267 871008049448651652 893390075729666856 212710981464828601 458538409089547695 458319242879239308 383607105488128030 588819532145706293 395323579633486304 553051853078215013 713715830635416515 711651781248111782 502007847469019174 858815453249241430 51929350764580560 118143923339163751 975159629126986043 968438636314224184 530456762828663447 812966793782363432 402857858244864078 868172461292271908 18590911520561210 620559223408978045 117999263616942958 157301860190578042 426982150756697811 823619896960343979 61056103974104113 355567888412445580 51534495500204559 216194548443607853 677189800438003936 115354133670303454 915402967260955719 982161634931013435 19483461342308801 912308049219007044 551289620215501682 574990742541912183 173620842644897293 341010428474508522 349417620812286410 139918251395217982 773855243079294365 906806725189320175 497376869071494296 429127424538673479 792690047290377377 259456820110651122 622313943873010387 200538795393473888 683202854849823797 356809851177305014 291114764742602333 235252486271185835 788886177364269639 895662707111720282 853277398970126289 172710013134947650 667220676145453464 888934048664847393 528319937016064536 943058403121157267 70360312851109084 925554136216868133 486212648311380813 306023309255719019 522985515424010139 697477696740936277 107988833311063400 260310390921660652 684403667762073567 27573714899372667 649118045220281315 807650302879151848 892029174888899036 895317272432193027 75196684362702168 712573719304996951 264916135736811934 139663985264023626 161228469857405737 703881476390311495 121381371089043413 55079507606324591 280584671619626798 240847124254782195 424099934306558519 968823686128165634 386184773275441135 994271265343788696 352994351140423052 102864537129078060 866599423064085011 705690680127911790 790037561530911846 88979540441218916 427333894947978977 135153940859780552 768963984080829075 986112884953176620 184596847515014929 806458889226140869 628767944869109667 270638078404868330 730415552809518851 747851627355658670 558662664107935763 338118475661942804 525733718556820813 499814854095916380 11658724213948747 967691135044539091 900998735278879632 290590061703576946 456594169093789019 585794982120645277 153243611920758501 976965449516626639 853272004017856546 474360386607164635 255947549507597884 921319527826556688 375326432778431235 522946300772266002 823571907743312465 948567173242772011 615121103265502575 555547860033057665 672984573003778625 767250926879423549 596079863736023303 530321657877112331 975907245145149003 239866111870015974 240834965497154159 896959528154251014 660421931366174009 580333446581274816 231172810296657722 32521444414628755 695378977909922749 839190622699868313 914067821756513416 794917786440484322 632609423180352032 918884154511046566 30259229647065100 488605622268985021 951808752301562539 528185077915856592 985368051795585024 50288131507001241 707512596376012039 281266888647982930 373141201672602108 884210857839908832 236846616184249523 467813244595486331 482451455659996185 204370801757515181 641700094058206199 824710225611331469 285297429982036939 557119145020949965 937263854431508345 251091327228078787 872577550768356621 355054643711179008 508357115963400956 694809385455037858 110662406013149347 267990588838651417 326790928676817078 673294429351003806 676852504161061077 395961991592031064 632042974931305707 457409480564373194 73742140383510939 704800024735225520 527422369250057738 12168334710494084 722240549986444369 557112444481988065 900262827912953830 802993489493406363 857281474138657033 940899245740591344 250269529412444658 538465377894274300 354869088555894834 2137913305048920 125492669573335058 867061096340133374 308555871111582953 963802937420510979 460221391107548931 270581151129494110 418095572576733008 451146437006119365 327586692113600353 582970947944717649 746831753362050826 192776130839111123 236425659341652150 965270225593435 799602881049166001 322351807437138516 165905785276762672 465789673281899037 314698557458637741 761676873655960763 49466760778418303 938693245256966407 995793617501419613 391847923480456980 772551502118034203 461184915429798095 157014763848696113 860132113263098738 353378496401021532 860360014583575234 843202435301897307 524964645151465326 422670926842178573 922187327432483517 695374651011845912 385381908090483711 191901349891394319 590823547965750882 203531865946297015 72601255704016486 885638393584729411 695509797283251075 546403884900822222 845454101942127464 665706607551449912 806758492509217998 697573278297685794 841359364482576143 752508428822809677 312453999374447346 87335869476931256 926752090737900506 897866745640535477 384165028998229800 550198583165306031 575958993091225718 333814341297470406 1293341887024622 311584242209157294 928448862710592406 82401960385341300 462899179457346938 757224543123117358 685458903591054145 414263240592445928 295399059932148905 751615066872000561 114588389872185508 6479108796917776 955555515009503923 985075268908790152 989819323007914265 267417142172934379 648777943332381665 44779608646696924 399208722509508598 462288598986716387 979585456060531965 397932817401487685 942942094061979212 651023256949194943 170881284367902314 130831903731790304 634371425137924397 84062316654568437 384809117728818450 461344171658530390 106992675179887721 704989264050978751 71465375172019374 461587170971151099 843436047823158973 535230274441899925 283472423992893975 148903682749744574 528995639291161454 682713144544538332 66204894987170547 638938356033076465 433858524692845520 577345686726319764 954022044872106082 259687606650301163 325678283523936165 698435148555786952 401257229657199621 762422326375355086 359153325199806813 560468327180621450 972904196185357201 983426430496208354 921981255106806743 655588505652087637 704440621280135270 670657211937975831 60827901097614539 639332824541245557 819563687804167726 655474222310132457 161913019937405854 503734509613212098 877721624511850759 228725408291116721 765593635807488312 798008059094506909 376506500392996821 309995174384341482 743345297322214892 79498876351815673 996599633112411144 640520960821559884 351757619683967302 70628235023340103 419042228699386011 707744320411609078 863996234699594635 236619201849466895 11550582823003281 147749827199110790 212440503537471681 788317414107081616 400525233994217044 161976264444201375 379376262712333122 256255288777579019 142732199999704234 688829441893133096 99313464529303103 885681216848820933 536440405505424822 482646995803855090 525742794436917814 466053475836297036 349186079253529295 360958349867396478 602360657942986277 985592378423524114 18678309413392077 506246569502582914 779295664087146176 627936996329807303 491070001076910325 301866411894214373 130823772427525080 920122978769944219 785925781974318936 460647765134864283 744392540963146013 883728965900983478 251557528983185117 209858587326342250 832460811463779975 563076402481858350 491009582969152598 58198351194645243 547327761101385796 754337030191977422 928122442716152794 657404498708174883 653131086240156780 12472862877016200 233224209153091462 966449073819482593 471549622296943223 623397539370534225 742895354064215045 702675068703153681 773787073354070372 73976563898013341 975065957971005638 980206866565436949 909734985185364176 308758084028873407 351698830364658456 706544348940402552 428924406936473443 241595580395789281 990552476672661383 222289033906761912 108029318690610539 294395319246346029 513470975607009444 16723280600121790 55624773006007449 219070028249206120 657233044375783282 75060427051928845 138316945146070236 39644378370689502 245084750244257567 244199681379170090 87367093581914062 175472302546496687 138315672694843352 538926044085513492 882765029742347275 899685940919186309 722523685140206513 709374951572191621 889049846572222925 261412881002768886 781858682222077925 696842354209022381 358194620696936049 772376579923877140 317254363200745793 38483981423336559 258737274950651886 271429728195541029 484822652280029900 92606374278022746 759023469349668336 786625210214610530 104194015006386109 98204024918795808 745973539779523245 246086712688684441 615560476512514403 691111764681508070 713470290393968383 855451605432424275 175461010956161196 661511881744169039 288843583859504915 761996766025448564 275248286096700514 812623030949030274 838149691100362622 484172050917954262 960721202436724733 844463464089075321 423300303790488161 358144591256687208 407409033528751474 100223640638637564 300474166906964621 479754164705147150 280383691080402287 767425417197245836 853382701303309951 216915617665960014 127042273835830059 691344674019706972 765400606861086221 816013600978441145 398230085939118404 129383810268936541 585722129500572907 891402497858759442 485992406064722821 909824735863086374 714078822288134405 921767863609159663 522347624428966014 270830115801602187 650563961808621770 471649917531776456 605195643797873806 552087553552166460 947022088614753055 528889275365358573 386004677498781812 990511555621960158 663077389533091278 732693360527214642 497739371107113274 467116790935825347 221991628382450150 160055279983471156 444975880668863400 860667522874655109 987421993216963351 916802581847975873 726457763594353614 632242497231870798 232999014288775343 860734662252374286 198691301955759094 668082501077115081 419312186211696194 369426592107190149 200236899368158944 9852896654663017 169826879450501435 76108663052571387 465731156516878115 377607266558740417 411944135646930324 675304305234090013 235778714397656187 279482483934528959 245567175607746451 869703562632392213 266358427161119417 646439896619033311 952871958822623912 843705888756652055 685211995824062845 349281460614105331 988879056589966412 132839881974644088 430617360351527805 207900732072427995 811970507223021237 425865275860610027 651596641286287765 968442812195218801 41871539079619048 666341737579796483 520744062756539723 667955523730240829 720778170003733444 359399284653290330 600848611385424037 798264323779232250 213584849982148863 891245163999557550 550830637496394139 386305689636457895 666312254569958710 253382547150787455 90385618335176859 383926266672668032 358082219290026731 510230508115708961 764983650990822954 105173521285276699 308007028001024441 479597658632695513 539498907950811949 427471483006591126 963524393177536771 528610230535869538 295157514082303229 765377081294144910 835550133348374948 217088401964076742 372071296001486719 457303163894673511 330818392206705279 99103421465605913 458451504860084831 593641840481080323 307909762441717484 845235666010455673 160652529588050275 291603203545545457 701731644466742437 547886497600092345 254606830749878351 473185428426131690 537404729049704348 651248502619965793 106040658684180864 603000246189988798 127845928831810518 668735623100145009 218279217073365273 650555873960682658 728212280539214883 878351073074881789 727874795410749105 491317643131938421 577876043037443564 96847570840063056 432087383935085810 504952590979570715 455347085584796787 231728237992134751 517941545218888163 560755225011882209 122295514179302310 44395520391228624 329019942474627112 652355166880241690 226295214008367305 360509463388334991 656519106863742468 16495621883477420 857832487189827734 828146616676230816 286216879310239914 317631609919082678 477752631211522253 824409043186955057 990273257594632146 607511543609683199 578074229070747259 43435493032352272 313202304868924690 827629923463064197 913849618290222500 12739517927115177 506085750809639655 254950075954208107 972766481701774401 182544212629531895 663956827593251985 172995290870243025 459376474977430425 28589176138080670 281507598292348212 97255958671383373 753200958637849210 991234612261696490 992396973396952628 881003817110915368 808201904059814578 371176644122855963 89886880997540967 123431539269772773 39376044952219342 497522271425363812 989667333887890929 124645984536511582 543646915554469820 129045063967466335 944657634692244323 837265621602066415 401509715968214135 259246728089508600 440599134736386409 305799538502520937 53838605108154719 236131105079067425 64647916814906221 628409756397306574 655079357285511122 841674942438927175 319668161708359402 62051974088572385 255266125696672047 985669317228865313 328388299882484331 827515257225848131 844078635511271422 350990072241132333 207824623838751372 168934824341372955 907059792038365260 415563705205893478 8470584770412359 993879731032465115 377470716717826726 376829490721643060 986532368888137647 216644749813689333 474159034937690678 735483133130541560 16299490045879079 939648575839982396 561354044069376807 863953289198657629 312237420798012826 536885641641900804 76753284273178424 33175812361319670 997778536072686945 218094883185672020 6548100903124753 244909897547269695 70580855265525302 972617215086317673 650748505125633630 64631900445156269 292927901722735996 520536767396738815 397695159988426978 750828431442767685 178542359268130010 213532700121396625 777968252988856816 66240907017610675 963751372468102876 543708141123966103 38669225376089194 268763668524048559 216302449208517225 258926487938068933 596973186422883168 289207680423322370 187077472853477221 364158602427088443 341888146133977978 820274842777621822 712002303241771383 336768650826457490 157341885958187348 177354758133479183 672735948335341569 988797954280770234 285307394008394860 351701420197218021 468973492620833883 187387169958374355 414802369724022608 539975824094222782 769420923853191044 996169501640376281 927076583353042414 741394931707408901 134676433617313133 13374137383000747 567185277151803498 689237345125198203 733394081535281203 241971040719837081 143639074754309908 533536478504758938 894751259983689844 866047382966146727 269329669161798127 132840916173749029 590386529913670904 4520438824359214 884007256132880158 622169796652530528 184338724937157622 220454533721432355 26714347600250733 166378647927297107 61605058317788489 477345696666960725 296831141235120672 220296201149546668 266526809301167453 71957125184196452 609881244736303526 429160416337430433 219634883083002555 350727607825959076 952340532157208240 321051041202664809 399419646164029986 755557874527389917 427761926112306063 814008101249832050 387244260579687144 858979456524243564 897299722160758424 169625034555896936 663955774815063862 168845735669530933 814904910839245163 622221404811491093 290439748284848275 201829310857042664 748560091520709289 475924825026364706 87002397310043191 782857670657107420 145400118552542825 84706246582633272 899067758279658876 513450113027219668 793369548122042783 375951849760679285 71975629096618009 769916381106706022 247439854785283561 629845545862049131 354321409595141036 944711151616153455 788164668122994044 67658725130252217 48711760683692891 652482247167077816 800311780344741013 889413030891059044 88665068766681127 823121176429595634 343298770868120648 372870986655035821 397699826446365951 464049879245342218 429685175733536779 842897450462062811 386123258236795054 10783937319342845 20180822940748314 140557410050029444 395794612545523848 891176743163871556 813848529819191566 558134129791718537 607734154859365393 961832449523357366 980379049792046563 852099336643153164 474486308113063466 984960063928534888 856363203457504287 225880385705320333 34121765422907782 498013491575816788 666268239265350095 317052859387710252 355129110866722297 518835864560245882 570063055013787195 91881389387301052 920590731046115971 149371928444361386 176480730202172971 158416861006958896 159798927518673998 110944473775101485 296399230391214904 795202286203849606 666569672131662749 8909979174283935 892611641199625401 371228788173618417 202976398748839912 363230710855126268 759296183990003585 830326647479471639 260707911866141259 445148367438593665 907868079173959892 869251562575514621 854137708148144991 277874231089023478 699572777356927026 797826813069740268 650484614365351003 401082737982246201 890564707739398100 922866768945690776 297277037679818686 351732097487838590 572303322201459398 660471654858944930 538017852176821663 77859588485191837 237362783577567125 368106470001759196 823986366072525049 7403246541515356 659195840164975392 765579209484932089 610729149143726720 907206753486961477 168230695801064374 675192949906141419 352177598205308065 720713883050216973 390272976360579692 923172230792089386 457200480189438295 93281344702349575 586275813164987363 836066280978804742 179306112575932046 239424447725562671 709848121659542347 505001308533424120 449405094556223261 36813924273997905 873704471422171944 737923764318286501 321660299954881704 148631473070133160 277027076898471098 692992696364537617 968882646430554506 838385414993390778 474977179867061068 374509901378450301 91723484221406598 557603384641956686 121779597317064199 915183022303168390 27959749525684104 856272510488495068 103517251447372572 849978367917755283 720100459919104911 575080689112893746 61658934791338659 55248526401188645 384022245453089897 876774264607441135 684012320463294467 961794228048222925 466340625044398407 580986455437919640 229269306364302782 267798181808295827 916329072366040222 401049949428006716 665633632193397155 377321141573376858 431094689396186244 371437268547280142 652202869551845337 537340627554653796 209202189681194773 73654012410156375 426233592709785416 196912778614073614 938312406233758367 84580298133074980 688422569411062888 626788698796294742 154430396531194451 8677097969692922 214029334287922785 286239387462045818 571101201138672540 739264090000229539 860746589779239777 646795083106951241 800926712165800980 209844505038457718 838873436370298391 290609412486031373 109097077670793681 821469118645004662 409180891225196041 911961709835206814 798020714937751795 863430481996442840 516546924862330520 626473761294079279 591789366059567400 946827365371746850 671261220309327536 485902050009878179 114207663597793126 188379780574648593 341954381548096437 81007705334463589 188113274110440636 466756261423259860 736336758525366622 437624604562979118 813189811772715480 841772845446454921 170862162921404729 533144331920737678 809844596617599505 335986484441423486 429219091285922473 261016831947835930 98170992464414662 698716369301246378 660841097441445047 379146252085858946 292564342240332179 292207611022676284 972192136943365322 728430924399100589 847691276031834261 933925678297206302 627205853674436440 235762237453947997 157374250438829994 511697580859048545 369239721494453870 870743398769274770 217825976317114776 572833790745396679 576638565409908750 598452868398771015 567662915149794778 774458761420396037 141699112553901983 451467157675505225 317374359299021427 746017967690302473 497426699420347353 588265701777248508 132221956702843120 266060549454302078 617304066338528951 584440789430581198 187967067996468232 386263807719117113 657540611762428931 803663965550338609 419142508627398721 641191723315311142 677635121811582114 939615288880574179 14859271892126557 222044802157216495 150429892114304673 487608261988570070 465116302682326970 119002390190746500 40251058730647001 507243778364199525 99659424824665904 861751567106867689 733015497169365536 464974410370385893 419712999209621125 822397507865508407 445135313569178753 175633771712651204 127056791723039641 92805930983267235 823468706304101635 504954423132191152 293347162008074946 103642103014899404 550598379754641648 570937106172093330 405950031908839884 667475641317797888 179490528664497066 662937859340695802 100678828740667813 927307432161186334 258025533834931379 946588998566863789 40715517373538421 880086679731134690 307471441718186022 794757445824068144 209015475302737309 884437422500944813 790515205237459957 711102496657593516 726912103817632555 715149030189958048 422347701926401417 967420156043354407 299029045106791483 75447865163354753 638919148724484750 431264072614624791 472989039708805781 441636580644050651 891219994699336219 705184325851814478 828348717684707974 215726372374985311 369706691002443898 954383394998923684 320376134651032491 582855971140530938 72365253486631332 381123604949333498 605249598774412037 61513736407321929 912190679866022795 518099919280394929 535762341013925166 677865686499413250 333442169692505507 124939248972220945 799997523997837303 726227726106084813 447108812504248926 790982190286454984 640898294118030916 626800495805399129 999657961582492137 452261729316589598 162491254503070554 661191185204737305 416050751185653634 12220918363138047 62289358444334357 803080923250098136 940940018057151245 137793055938576784 517224956028006755 971250492818015666 989883332293412841 779560131089195910 582066010525273522 236567196399618042 423204999477874055 887436689165431894 797198391742160917 397650240702706994 890430469076061510 787421362433776280 29664649120245592 497960471655029379 89072408953480882 906212978625469716 623183797262522780 190905282008342938 344079075873265817 577730525408100387 576155476096788242 420479667045408697 931955301571072083 998989422620974664 906680055375865592 198900422473986016 288954992759119018 182289379727307553 72573302922161108 365191089492570197 947116918997142148 146375938052052961 253538971942127985 366997434919930714 861786680960740190 690425500556475957 261482725467333223 77933744015484239 179957249837084272 673508183848155674 504872949076413473 865855959595707501 978456564929018727 961093879411640486 143993967515166229 903088541793222546 62536053263742124 91966425736198326 62749514237711052 505393795909962625 398938926289978599 529064673737289756 76083667271169032 708304439325002025 928254134159543263 508328644541295620 816653772236004751 833504976067205823 283566360833771404 157475975408176947 508364070091895751 922564503627719611 779036060352192699 193886421041794725 843355225917291507 430241976662643606 681116356275631906 226385177935694093 170900111773796479 92518451443465358 571344923454605114 439637113620790712 989497950172579565 789411324398481024 488330153234979695 957396848168977469 500608247824665973 382082368132818408 714148117805771640 324200012681327819 434545149605088031 584222174488619374 391446940760002492 926672434006780087 80615436071304469 122755812281942407 282696878781890145 523786595322761887 118833899702242343 455061926890331592 943434798576608711 636554019110518578 346118841855821644 183092278689002252 27741473291762127 681024604715018178 172415534335573224 953155451986655213 817407302734106424 342852164501721759 992060196037831625 85492264862466417 224061283178639048 488949399691002006 387919726139331631 957704058648275917 245154543781576838 205597142711974642 957739174043408278 46178873023831898 128981201483437524 65522898598656951 137807108851609528 797598026770422410 238080624373705826 10031902817122032 742486590112416484 735954760064926677 804064109166375178 935018229185007308 971688618102909960 152442853099472808 747630196065022646 958258489758765615 192245970243462501 701033474644912659 966759596278377543 961946172722761106 390048445247714044 353191034798096690 946503039625546703 947591366022779144 116807793864051443 371836995171532652 482894272196132718 26164762228697250 277433809210414240 269378200132186215 309641269482475206 286146837933039663 276799497991435213 800044644084878496 26575261987730128 103276541194843749 204356958514438197 453400188362486581 888718753365066891 794348530349482008 269391870546642316 531045975341812828 436857537492110334 558832978595727051 219683507766225907 16044678186781035 586400666854989445 468401341417700500 625780789410691645 920107652112640858 479056806984261317 541797451349425866 748725678966630646 872971420951492532 404138301587419618 245318541731313172 350399118964822828 701312728470760266 651386681793721988 794372416418441540 230281121637691773 731928534606468934 300227732318935004 935889918397702071 233789036052413449 678790367531091308 491580825415002221 774816383878760479 302819847948684585 248822214426240737 542857990162632746 711621166501560151 162222755590936378 415570088000239099 19614863310394424 374282437487611654 346673036274873395 982783796353534147 602162283601429071 764439257590993205 599765372564507354 554640996942488137 282352720080039226 618426665229136300 101911197399351155 545003310217370604 708123928552976710 669064497308410725 783626728534995059 242698811140557276 925181724134130857 551645657931676439 184412493577360388 4141387644487182 376717431636949904 798965091646627465 697113598943864577 544290938928953745 595996183737468725 755551412859356740 934181853106863047 416462308570112537 601847188156043755 532007263833444444 250959748804208230 188450068471522389 193386361013238201 585551618729109920 988779522332810090 895772684492656245 324193243636477179 434930105832126059 408289139669135545 722460258097607630 133901740738681376 933530444240889736 361471026095354038 711702447287418189 525948518550872303 833333518331553677 227889142354106480 671468857374129409 400278211978080233 354713101157284447 954166242345931614 426874752456979865 556314806362906057 328920098604882698 456451995737885053 278608472705484747 475549386070063477 279119399240125608 665229738559670931 873116632954673496 187223035096926323 194363108213341226 87395330519364184 666461866319738383 249372438273222954 349812633071131995 457806392591859195 114479414210661993 249907596712859558 960202545777497606 175314108780826126 692826758378918210 827605325282824606 232080994285235305 463479561694990409 177139789832721378 912038974263198590 659650452349419286 16880621946933275 561119574965059591 364508600410965591 367937526375946143 374484673277304369 297473273087674250 144508356979132127 348137711137459415 455372530839320941 626628289212306926 978676203575915627 919357172266610623 164380484826152326 540836940054909272 628204546131867223 891885693602180618 914623768125299245 783892712999150683 352277870832334481 850006889365767271 559501782654838226 153711007723877042 960163355407129242 883584485931783531 427398086162754106 205936382312607170 535386195768990145 259842527387960746 994232754063769718 629908605539840249 495818883544652573 839378774302417791 118410276124259232 365196496967008258 761423096590897366 516826257791059058 645851344367654896 985229045216458862 85937917920005842 911595121591756161 328787753918677241 782417651441650973 386121431485098688 795552980111108687 549440365017432110 477730043822106325 232308279898603257 662381018218614435 91228611135842784 461743800110081027 529917107851719057 713557146220464950 545900607770892867 991994188176728800 760698982186345931 895133944250549888 502058716248145319 896448693244837783 705257519558378740 554311297133651549 661605809538741377 129414328319724964 740854839404410900 431794125460757284 926115257791149556 958812458813436392 828291776924890027 113991009602763717 526398654043621543 928315542670478279 618547610156952471 636545924537583977 360701461064803585 361415153148440272 347174117211796601 82598596323364409 278347514924257483 968944635691998592 431526554475297509 292313187616692423 505901674271605064 990787247182360859 422877080133922819 424905110809451882 624857389699291798 518639426000482839 215189037419284961 565456933051457696 309672167204049658 328367523010299775 5995874257453857 938323886217356333 817278618392329198 866139312706410780 355447485512509492 742040608266449732 969346344143975831 828759577035195505 445532093653352901 603046852920443308 440472302474540118 898092139293940023 197503693240459573 176840040265934988 641592667788680939 73394679802558347 463570278316588007 746088593396988603 718971027354904599 124888394608738193 259958944522567837 677909148072977017 908947354428948871 526110364955508041 271615992270267468 832532992062149075 721041152652296842 368656551238440027 340316832043319911 738549935492772145 62433368285986166 933992217095386209 30236980454781337 721334848415088755 337873462351650794 96826441810196315 416275077537555193 48557523184545860 881551841711984672 343041312358482691 156864508212739674 87051500068288270 388485917251753661 940805418082094568 46445093947625671 406278708146207387 194880167273904970 863807685812434515 251308870547357631 986571388710882427 31119111878170477 870728614834679423 403820833244724890 998735197475587575 428599818548326971 330625085528226395 702960167868799983 345355214278930874 121163661814040192 229702138395363683 92318566145901407 817189391522494889 245225541164263387 505694987277064417 422273245700292829 649688884045071545 605344112539234006 218208593720169477 127089168379629282 42770309359965418 261560356392789745 860373639168844268 826050556137445067 759470166075847906 871316095233833941 514603233002311450 509244295700130847 938623447148081462 718957649730297586 281704201990731204 320366390249827050 18374541258792618 497845016113846636 323008915686752734 736789071844521265 869189154123763250 667942380772509750 693607341975454540 187503865156642442 772547248380660175 903901359228391117 801672860434340355 199843653259168121 307994556866187065 277162952565663080 192003824476609021 178818378699195884 411283067878857040 873152557622397748 536038226950727355 488447701429276499 562675749724874194 249109530177246843 501566197026077004 587874004575512368 305103663477336141 347528504041374644 188709784312972211 248061971546118858 862147210044872628 225924289317134969 357335366278916129 580940017413560001 87444998015685510 634453956934069173 294359577520198620 255334295552122006 778211233812661190 9806639388087361 21944174215687587 731749316415878267 720267210643694194 447703590862472634 219206477585289343 794686208327960980 653158291130270884 714921291859048333 572058529990534389 68542097427517683 745065156980246710 279216675542698724 895248797584482394 320385042175401152 685614053407799583 301194536061759291 407380780919924324 742031027412962276 109751111689221193 182807230599864519 422778898515115988 363576853870158108 142470280300746469 408731318252200956 997898821105689171 556090373807572134 560917160329541836 487673893149627646 475525264996854429 695577409060003518 727188990235304798 79800841963579001 435147629727194253 967501908466709307 622667501878863293 257927232914473723 136569909023216737 831821768374985770 638779852366333423 592956748452357359 276444482358249659 816327249883050111 33578448122779288 384649071411002682 620406909962527902 792250144461022513 579614890486911304 446215302815004066 859010493553928924 929503162007202727 613142434049088058 695795606774178973 838716571499505629 427737596274166379 5725000372845768 470459480363845579 869330640118040261 952369150699107802 620552903920976609 885405433283973694 758133318539903751 533563251817946208 339672233643166916 534098922043893018 165024860608825752 750279415090573497 691791507123055961 787744218601506293 226389151388425608 208755889455158665 472313569928544572 88707026439266591 983582634538628902 78513493046873055 472989470983188156 401104109034967096 489969157383700159 861555789755829826 45750613918850430 884279440450254228 143054450564321357 825945038125703849 758383155405891372 158453706684455367 48569113343827501 240154871577817627 676545322102699659 52254363732009586 384418535762478612 233734466345611264 20053143315720751 41623222762556690 859450779946120156 280950476670160023 783038929926168064 980134402957361905 85188712760454402 662798181286483476 604036644592159762 111663835343871123 807071088787052839 869659391071763843 146034950987940066 563180890172103230 448848359875104404 643530937104181280 568513156200346186 702888574735124925 969115636168970486 958827406122372111 949224355356433353 275571590824876231 676671470052347652 8047853600057188 766606752789547050 167596628874243305 713727691581111490 621026735340587426 639030617028839857 327830294773108158 488823688896046204 245828950265254534 730480499911547267 707787614155656955 234286464168749443 61444327876842211 148660206944940904 972066946406474831 825741436368470538 742320037217212648 792781490384329466 630646259286449129 208572700381226157 197547465554282002 127208936100830128 660503665975374913 392412996796135338 141483292433710657 262550470431517742 718689523274684610 384611055050293980 136437698077114628 272545338626519138 315011598324125538 815574379840113852 478427309600020240 600147922549817544 713927192409913403 739277909111610292 322545144528716758 49345807370159576 765043823774459840 938378684031381670 275010241355105129 144537945232211162 591320645591766542 399268106728345832 383315220424417530 690782805856942647 241509704058258423 14461724424036176 352260212293342812 111410529604845104 962851240621228555 945641887749910229 820552482049142755 53003543993632809 722600001729660320 685138377510598093 85504610902479153 875962705442068834 29361021510852484 107287613781876703 91598243018816970 144808863053471011 470297070271901037 249459458382914419 274806788030839819 17954875238073767 567453561004103836 114655077266706019 183501988966751011 525363826720428093 211827562673854096 14814984024219136 171077313800175770 799325388513968275 63701098994673639 773943254247655906 648073081336330230 828917636552548764 808919069434206031 765274773524563493 211994048879705612 202509978431519534 359562277076536755 275517383924867293 6742178486719101 784992804184046909 926299325723706441 104625731161479775 385633671638674956 271532701971419876 731036601676764066 471435785559504052 334290105145924575 459085290093024618 287869165301982846 121482430658301656 851657211612243575 125711999939252910 486660102566775974 337699594619533833 627193458610887264 457462988211108097 272654978097920418 692003602398876087 255308039668003819 153458679787265315 245124953420498228 672419020625060615 259304976413890084 324170841272971774 298507957656269222 707544829525773606 107528929943846991 538348620797216605 233430168683153953 171615274231424139 113545759214858715 476445656763470164 331132031843746812 68636820246982170 961047561403421064 943528740874857059 184809576263606467 838571718001635656 932537531351227634 108852301317650489 34052050903003858 761355356853868866 825739992338631210 394382288363220633 590661287957660148 711710323520904785 702309045076891745 915841227787119279 354540874519213964 765680805596275991 510145672850310377 258186698395645456 341222089454391930 601718277941675451 782166761395185175 757872416131698331 552721362955980846 650678177403187387 70560395507458811 624198057121221961 353100970733373258 920656985466801925 366542953861107879 752922230699884141 365196809820313606 744358868197674661 377939966114279653 185186480829042324 465435774800341239 135988426416654056 854237648568374367 212108190789201221 923567868801099698 739047422807970347 195181487566422693 85295958637962286 259537972589094469 570637699362448006 629451273568358648 440233708755462877 190282585734706444 29505996762710033 622389830101151198 888019426388803557 911239160031287499 399386768965234261 723339429303057422 409609267329060697 530887288964445924 605629060439180372 769976572234740173 325350177241175509 288924093618758876 405818631320147454 412402608630106027 684884616623474465 864050921893758454 40868605706209911 154602454705287395 73530434330250824 36510902788207218 318570808041007365 785859139897659280 15587551478347374 552180550520020824 913683336285990856 401154079949185842 725313208266679955 852920986736319696 396748435141120384 297775656882713255 798563139000026091 526852296140272965 178454314963658553 181188475383249649 497744246081906102 173064912278290602 73360329617200196 759119366346894986 42249765464440090 877499426728074974 982836481375125523 231818298411518217 39336400204169596 128818127713746837 160449403726190786 134104786912006300 281281005663190676 980472584556274477 175857281993242062 542451958840903540 128007565998008927 977553026909719318 6808984899924414 376460789857683374 169265181387190604 881348911817776818 703866095350614874 663091103291433866 133066011367210048 853521789890159001 487536173385241967 632174209877051086 552250579003008205 518646751750851162 46707454166430737 657743795674005072 479424537644655692 696785141451578414 651626787149918508 798333373429913849 18087546335489457 717502801910945405 171287799006755993 411352562584149968 944547633374680237 367896957461258655 610628913758256968 872866338539686624 485807921554505502 22118520693145094 585035243870800013 952811224107366171 334200102818005282 554537507561771014 31138675284230981 306639882032676520 864392400202490562 243410563860592504 664032121749751324 471046698303862986 627619048079860258 113051054839569068 769134324148079289 701672028110207363 75385493142627443 70406377845696477 767727913923990683 499638505392746021 240918798543625635 556881155854067132 421963722602872679 461600841104373665 444709974771797576 798016085036810695 694945754655666807 165079363630969733 167548021838903546 698478150304887029 718232871215083228 75408008176904077 842961529857631326 87341149953082689 123197266631835325 629704485332584984 637128363029381509 301604795482719735 166301392068792618 799580142624749333 822104213012493766 517617163694990011 912443756822190386 980713469652410100 391926220754329425 207147242489623182 741592388816499913 646933644577305610 680838854313283487 78416703810257816 963890192585367353 970664487027448430 559986229826653974 565869849108574679 633733686273355403 664918185398565053 108692234297145219 957308568478935658 468826655077160486 12196684438626845 88163478845709025 276121805661294259 7691170276724343 13343267154735620 190062536022766237 653818127112073545 685512204159421019 325646033709148564 590359336817968125 67255756506605464 55749103535070726 784788688226483580 487796320248912204 892790830465846812 125655082087853524 139303348557941287 330605033907886766 222807186902455115 586913338510290305 663207972710351510 885478398489730351 638740730160930373 929959662162750796 480438703296227589 913850598381044081 800235765895046982 320794176095422144 867136936058403038 173684785888858610 630147380481467090 49452046149097593 944476768066268162 477890925527623828 52633267381825994 385932330840196595 837594814633472061 978554346133443740 597084334544134121 293520292340893634 991284935062203625 687679661458684998 160803282706748462 550994726160244164 685312782109040390 384845499431411219 312478465045754609 108619907493314828 492788611514419995 687404397881456521 524340246228489021 575084868945937320 884810556236229441 191764455986629121 710585085120702548 17381711391814360 432328304768992574 919140521722056337 705313739606765871 889585694745516145 951387556005553431 751580230707045191 169273013140176935 765986391159503667 286882877187034739 319171822034030630 657378252706788883 962062198092335541 258201439084628280 732901968773076107 593541674262860691 403371547146565052 52648881647872296 575785890773236125 512678894073295028 93444929204453081 398889734674386398 286485694208384551 611024464069335299 331508479955196469 336610348976175391 43089444183822218 984493249608682751 842724705433725210 76984274738714435 736515383762151247 563949774612300415 230380641901652079 257868058679186304 57585325365922485 790287146954151881 461639135209470264 122569927506302475 838330341257100164 808108581422875794 163987484740750671 582595556965330303 303202177642569947 927337716575101301 958072468435283185 276927491477811218 37732612476186725 64323841450333647 460257019615719996 939218649889471772 286665645747033234 226244755557690541 60794611720464763 514716826470365769 432402567661404811 927896910753723561 417114961798913746 554652871910651564 308200523457566120 891783853925031966 807138140950254898 381886492946617119 596889664551318007 678392342799300304 369674125314852619 934771246701364634 526076314389612260 835542003369884084 871344452527490233 341773668932377933 233140970724115325 75980556242400470 469243735306323296 760915054950598726 917158929853848560 404053204720821901 162709668637574718 489516577550214274 346699087904733791 286652660792917481 66550032852268011 112586675547610158 871258732794521199 406891160356182562 609198171441593516 624941555611488790 469953250946427447 970903140953876800 835479578809273532 848354885163301726 335870478842403899 757204625790570503 320876493229579358 909188848550598129 795469684029369723 319188668563249927 906678613405889125 489763835820757644 555327613086396093 771633960993064998 379182181044971072 963916536473451776 279299437140188352 787262887820007484 726310190966924979 625597693478541625 130296955586372689 936381103780922095 663568362332945045 869928798850029770 509766721949500601 391378046444590730 930835143682806939 863329208531223771 756394188066518506 481134209859574594 168476675416615558 754014821222464666 722339127296437421 196910622241832496 269743948198286104 66082843793815946 274096518827432682 326783622262905197 632734797132539855 397808316364583333 328445080447819718 482312479323628275 772744257647696844 19239237103123695 861263434817102215 650005278096230059 138889185014365625 715841235735397952 78994495809768766 545637659879673082 218700621634257048 35675146389609858 458142730799750937 829856276770920988 833637084093398197 942536085770946049 990155325111086969 778291329563163718 694225355995938768 658831942493787030 269470529972619610 306916818899507744 626647331919772895 812426006417311740 799746892783539630 779565795407328927 194688378209469310 579893237796964856 825872405499410916 616759895589547918 602305337245706668 347272945010295607 237264089234042925 879737494414748250 796238888430864018 817587129169062239 564815230060542378 990179725879429037 827147696034078975 918931362625779814 724351970663480089 511278951582604496 951388811076608333 46282506592153771 27972433309515493 841254802323326544 316834793889303830 816612979189275443 392900887526791320 208867044389121697 496845655409708073 637978166803296231 744906747771138032 124644851741889454 714203562130519878 228396590329695104 383190279385523408 491299448150245046 508902390424030422 520231632866795413 420309983610999491 126214650087809378 632550020123939130 119151885501629429 966970353172269953 291365494785009971 909052750729651831 525568698373023519 799664325272320022 226587769573149120 223570392420803115 940246223741140107 506013320677601737 70048930790774823 643172279963153975 282973731596411819 96209658979557672 566359757625025391 456947515510101389 365155358836295017 419847300034173411 761007679660496144 334705966129486896 429488767706667833 400689512746920335 772979114349237794 482481341250714026 770720400486339343 935666222880767088 423250800621608000 8591688806134453 528061143992948078 930521991731497589 431156219318659184 282349111277942423 134153715691542462 63986713806672045 436451273497700181 671542615739758958 810498132755818323 59883560431164725 673089435554080589 374277853103754036 486665455659878513 816117682793209166 765977572254000931 222119727860371081 306440958889584541 616427494982384552 50008361902948336 153737925392564810 264671844538547415 629022814146743098 88549654932964455 576568490250100890 357590450633262577 647271399758329817 859173219893235474 574257517449417368 778410667380582748 48745190281819531 790696655785278394 563707863817064295 233552051360022858 590561180052433479 329150053437778513 570298579892423769 664033071878123946 448677607292711776 908446049926936109 159262615823577118 237751213595868435 86091290246801671 517239584930700155 326455246693334471 965899480524562911 537808804323901892 31135438874958975 346965721941124535 602360672936581701 934608294781406902 951014481075481678 880892461394181947 305975040556498564 601314719450424133 141939460484325231 329960864615029625 613846640603781630 489726999925829137 865346556150470791 992099346340643588 272063505736781393 358159339167986054 252049228982348076 820146864831429717 319711363365282305 107130928542338851 67921172503017615 854855068818393279 47443445511972007 548007255353446942 463495884640153729 188409639442937436 91130780916412666 448440032706425541 269872530481600188 561117398859875494 428871504289953964 894135000925562058 324463663451965714 642719006575721350 947142385410368671 182658828355297205 661056693358483843 141038280851127948 553183351657905667 35089931509786710 362029135468702287 141676762001585056 653152486831046826 692352926751944868 844229514390962023 792316250311236986 718676887245674222 623705886095206380 138714376946531609 620925412252009165 221839325459305106 216617649325913018 17079908289188805 524679763131658914 864690802152509840 877147832246372142 361422873187203302 137490428333688367 811224059611962029 236242094446762141 152895217649828581 219067193018865128 479950957164793157 762104316775194062 359104568568842955 716671166861640993 923601431069017428 145259467033390824 23240842075049828 977851275803526161 991768065935229294 166059359794235117 41347323998864468 946678647628264822 639902008163802982 775070393289326398 464790763668914125 351714323577314041 648545889586680934 326788923138603333 806144336884928997 801696237064901940 516186750706441294 177518080376251058 884331829973208758 466604166914731302 907102676207497909 481958190600885770 926341108603955519 771284610414701393 682958814453613516 588144584245838501 536939631713364740 805591965114431489 284219426750184727 793039109088108110 492881033602810532 154617287052256803 916398855950432396 337237573280563252 457872497108648438 446360252537698716 973636387384956220 373882507411640449 871696461190870671 765955123717668923 10084782390977553 509278556268645220 877164400025212809 229534603781823856 213070571833956630 861696473999543781 612068990565000612 414584925702411778 805300560540911793 761032550325467076 149738613793313737 332487852017859930 485292210155757586 627047590383271276 903790048687805367 250465673067583406 441397096955747704 568369043291098715 472917922139891926 234072906456343233 373988866739194704 541450450313024309 487904477142946672 762362626726086005 965718982892199773 494494125979000733 848303753940688470 130274107300688079 241320965903515441 442394562108238775 889607605418331362 491121359924575952 247677127580050590 790709700488405708 178745389871912175 435533139478552665 94855546895761504 611224331334005542 422191653872168840 422245786215156449 864789125488651007 297785665782137114 725818172247980025 987138655352947846 685575878168987533 41589115269092593 337216338789795658 265488387577531945 262522309208567693 238952112368711311 247444049421802755 592905334068968856 59481738239114123 997906581180029747 947213168268417619 137649656043395544 980967931843163843 24845925321775207 397185416501562797 735053574478857419 898927149220957206 452228559545098844 692037044725549377 928952687858724099 49590223543221187 807008577225083230 111309389564380111 752141732355325483 701012608619634131 854696236302089974 240551311476580167 55816163059189408 735912622120936972 57157596596746247 955972160152672874 499071901772455075 960773478206614708 782953777920222977 295406609963128883 897738472135608269 989097872162037492 715436751917329856 337240366613812805 300933264395186591 95104592725344658 635306025984051919 656962006428258493 269870198943086150 884619560377469139 265990325187123731 946111519683452163 631732127113102324 764427558262016084 456167154474912383 983621434385210547 601334814963170442 464907804892427805 124489061959077931 145037886313504516 540522761951859730 630769384569712196 732548489479606146 801698880675937439 170841956522331248 90870943103264619 316533805801903540 190061921990451112 872470149255371994 108706007315403764 217579306800302121 848028716675991416 712582078534482310 748973614827801089 369687732484239032 724979265446040433 745494792317294605 137011136229328448 581781889925153997 107092079731231022 50931781942754485 757161207492570070 200439515421725004 835681280616074532 382911104735462707 439513384884469875 145666721089802378 14223571813893860 693789238256905769 104789162165091167 495373508116396814 146882451809984567 654980003024757764 475160092974939777 581216640803555469 257972290252776402 564448712892757922 796893821231672041 648797577585111817 315916699225750846 53237090725811239 49277091045415897 192054079948310573 831799589015412572 914769500750552472 903506185533254914 870390985812697009 204497938030716590 695101699422180041 992723497313276857 861210515476247765 16042478247692339 598293790126766469 326562752349992985 111213328783922699 930324135560751630 216343398281524982 962804718030802031 350524882582198188 117336842527215542 804824712929573290 994405470228390041 260443184138565160 154515327106283387 369738021503525893 442078327120491940 775512662477362161 555402163472075810 597084929437944511 82934569480375660 976746578385874210 763136260881827036 402454104755301934 646522895037174815 392239808128265088 580788500584149747 353732708140844957 517268300665867845 823399828547700852 130292217618010245 98074772357653857 206585577474652562 53478897991277632 588710146695710211 218398775093782616 860601813864302752 91524843008845924 463082786499126822 834407631048973535 403142842652406834 405349562142226287 430536469512122110 174631354693193755 512577299746685834 904456278830923746 418423983467886393 808119816618495396 468439967900617138 968778726229778189 630707975485368135 207270010101234474 775462291649550516 681078283151123182 77965905059609098 652733847084777836 427092368094778682 159119545285182365 139035702775817305 552652687822247106 717940293715307306 674017333855520642 526760612831264778 901963554517812926 890361102745327698 717177964763170796 70257026779467969 763006215567207430 495352903103609670 798653222132443468 256397798526247430 259452443591988719 632737844519836685 493306022358180873 424038163476618405 204418154207237920 413108589467067474 281927132096165513 337489443220153227 537057405262187832 974924078676389909 650310197930997889 857871727187531690 193676456452516113 59792841440886872 649216545421106490 663421014682888968 559344811440858885 116337663435138269 573148893505950988 913892021828810548 685556398210011108 534188170245199402 852587071640565431 709771008039847670 496266555272625242 564809585031657120 2505266439797633 235336110818673592 36081454304350670 907324293024327446 875098047098975816 91995522493641243 262186645980781845 389874513859189331 231113209690995432 681295402832254424 676035177457637177 981803508035417104 685740374649526847 775258603275700964 37524260004862320 889881635900403824 7199727649050630 229297214289374745 286240029660132399 677658090191473024 527364485585878282 788526442040477605 529825213412566150 835550265153026024 531386943519321382 445586191506424824 993609967354829021 76750463635279546 638975846540987595 477061572756447260 653845354282019626 75362512602623223 283524904475829517 557140523604120720 356020013591451752 22469036487172806 750678563018107936 582651576914946193 22328520456496310 351347306780731403 386658514802885768 931198145964032784 997764394504272035 245642719343052813 730384233826075300 285601339325235523 716903934822553996 337941399107017617 998394809750965888 689128557573027720 773855424811547583 789462585727345830 745539050934603084 556396694382171543 231440188898945934 567480331698507326 532441945094054773 338086894847121744 979802746965724404 898257074552296695 56314246921189534 828126140171594198 664997133393956259 943344145056812696 174979636247582347 765315316214072058 466640231546864706 568812449766874719 970428705683698292 981867738960329454 47781601176720592 162111623211723117 464844429767565921 177071612106136399 910677284273917599 737975812407615951 569392210397676757 766193402807245519 825949783100853463 276959728652322149 330858496794234137 967998735945134742 27008675540694601 468023355071298943 780025165646718976 570388719303306469 275569204094883068 991498552438806736 982423508535116235 77512441963617840 887005185988728131 188101279501799474 9701846889706652 916171635833543969 148930528731208031 316666877581124292 361600872119338763 791939801635393726 118470913753722598 630079135968872471 156636447202208940 644337797428435663 308774772408738883 524678014428301964 272250452567834002 317679669677171761 312018478474790421 797092319588784573 359683794209650880 284466449117325961 215155722148041597 169645492288681716 672746900460587203 623871592294944112 263302123923877913 669918199530849756 431514281077827893 572308872807109274 754344076214257712 851480181914866627 551570191676358719 641153894073874660 605305211622377509 918655053306554895 284657027891399248 353763026327572953 462170635784360650 870303741306223028 630517044711023854 490716875819297917 808457002870399285 85512254709427079 284176758923215727 250436172920249227 965983687585401007 957450312296078393 714015856675759359 617180250351972722 85158294781635875 707533396977992576 277536625586830250 956605201121124530 742775253059207637 813578294378150149 72662749726419638 356202870503197921 135032851574177745 244779287382830286 588863241161929147 165542116500248510 990888222274367244 606851413602317263 27857494813055234 61713747044248074 30285122104308481 698198976628434392 941452687330572111 626012909166560958 574970108816566202 63611619406781344 173796102340884356 642715919036803523 262799657225529307 225332064704183522 888228752639580897 14808905479803505 253938767634346645 59165672139105495 104436255991248231 86981396895486579 933243748702449294 718632151311786294 467864857834519645 544696960930325840 653323221189044001 705131319326399778 931812545663480432 669553962708010714 481675799635982737 960099829981137956 767282947443414359 968948919733741854 921540012452922432 472010764346995365 154328739011722926 133645409702534698 405061761625274591 134259935682164305 630676909920688842 518963613662258538 304793957101635954 447023522269354104 850652031808157789 840475984317980110 960563581205900875 259942670635040782 38814768606945268 942258328999284137 609277112479558099 72443052067349724 73365071605026300 735514814811412468 14339722650346589 787722896403362356 957539004719279336 938046002126736136 384735302153281372 154027428212156322 303489083085742174 979562516312836821 370220908023822162 372252172815864025 338116967674232494 690564259190350950 795946881472401512 191302237202906888 592895016238778701 36922550143275557 640035491393022163 342184592294144104 889012424644665597 563770195248668600 12746432567360598 961127476802482393 77823152344713481 45115951809099654 316875013477628696 790427389117972775 322950206125116536 538992769800855638 422114013081241004 121265001265678534 764022239183823853 977908934996302429 732834866826894762 708472695004649665 816530414680243829 871911411927000727 147458630560697699 878019841586665650 162459930391843036 742378659005860410 169493364618501500 161801379226869579 457980836342154733 924205327052940571 747651043539114482 948497451334339595 995227607102576670 190788231004178216 818130209983380576 452068284302034534 668059768932776208 615631753744689660 238452066937920850 33284759117589035 170681980451395637 393769058444460132 14441629161653073 784768038349107575 49223215397867497 815070731799723138 107184191211636704 162117566683864056 593394869064406117 467217950741908283 37238053287670719 538739529941156724 189528815744905582 37915954381870426 39285498900339680 517815303395921925 804637096323848182 560163367634981120 34455096371071133 119086761850902422 770422553694617551 7252461407613294 523737274659619675 391992657111738094 830936336357466260 187156532381074378 491115176596504810 746778973476649215 855412745656327429 424976044425514539 660988231437585146 188363447410952289 710398436200084317 54275210988972572 561065027892216555 663350351913247563 272370851320959962 765423757906345445 508141998902576899 441915417536553739 838231248301741865 861484039082575482 973004761729782709 269356053504369651 313088693852279523 517842751763853859 783267372354325978 324868088534709653 181299795021941368 961634718372910917 472112222179614535 828389944216376008 786590141566766918 682877257864936926 709743163450480958 507445503354202550 29002314902514513 181262925201243751 124607935100208659 609893038132559773 241924801728837749 220078683412214717 981420316664827839 10230286021598730 899025165315428749 705403827242389011 677571719523624001 319423192294572081 184415802070481075 780583019459732778 46981761441898066 646819145049252282 874995098449032967 984931962471099749 211359144914270 962822552998397375 663389898109074723 574027225179982876 110129060597572712 650675579211432741 49464407247831259 131954644307381972 780678051970186352 931323275801551340 790708319367496508 432337319931289963 55715834498412427 737594361310193510 427096282459080999 188646201069036321 942929759255261106 463214478104276134 571428177921133044 5648338682187001 281035159986449060 721018508909565514 832729503184748344 690398212580075797 640157263442050692 740275931571813193 175394804264764083 66747794323434670 559999524455142248 293196513378640306 652630148643053086 798683164390539794 410020952289814734 720685238522663070 440684988230872570 279838991468422257 106523497900374119 287708656166527509 303097048229645469 189885326740403450 672738627199995212 44951691487872393 138874110722772170 943299569292929192 262194264503946842 451042214919325128 358081775522920246 3296924204859655 354034467533148827 970925850129078099 559278007578332560 822733989866979094 832370975984415279 159507170921903167 325323066077130241 610349353472098834 598978288511211220 559494437375261430 685276509390283002 194852956269677520 508505213506351272 909150447534834683 156754776087178674 686578729982784925 365445165595452758 304111945556940286 555891173504689744 221321355581434047 982666858673546031 868583004111303308 970507611675259524 39687247257995080 815505347209782163 472686606650046790 654995331036159226 867555345908414991 382005327886682533 220815076640723338 560937198657741810 590623765477311645 815491738709479555 544046808516901487 721959863888286189 316393957481113367 187677890975809849 564253297298215622 369260826386532951 827822051791690512 961195848217739418 499648287894124348 623560265005452447 745912069686220688 649450787354086962 268387370685192663 878259750334306627 328640092596262852 556810454804443999 804047394193883238 213958094281470634 211689293560624453 798173917295117615 967539759112019046 486681521493233078 834260940960335398 830918267103021884 301963961159766302 821087029742679169 863871406569916015 777741756138958362 95469243257358085 526446901084775589 203500704584323116 68134681421310751 11425559353833589 191415167472541266 231562634999978336 57094159777214206 994865333389547185 578120509799001268 689801575929394816 411720801707658681 723812525799824439 827092819995688661 533978802975740139 365326118417656819 588502210693058277 100782297341227437 830752699697559274 782830086868581000 170044015183488881 118048758032850803 560446208636856988 388120141049484386 517284914172968363 384225914900182783 976138395448119170 853809916484152737 721388051685337050 879901181573932484 301995767782785721 930252989247396829 657346280353601342 650176430810705487 931214225162025590 639169249769138804 708011183537739904 746590270009430233 254753751550920475 717628705012986792 690879593557725489 763173692367389083 335292814137788694 484410142330162268 415232826044591701 467033967699915815 98194418225033561 771407736518293843 148347741828289486 304758572224540835 676168370385598412 256594596561911108 353527588547170721 152630814666385447 212911117699588064 947172604608293970 832203959691735183 848520817565649322 372346222162739729 620076918888087897 284052154610623548 321486319165531979 350045522221362729 321861423297296970 433319533088894015 283073215226813038 448801398704493855 747355942284056197 189670329005460566 662455501998580670 358320013395738189 758841716879737469 109830605944401076 557621830441419178 384408014270766570 730768095748002128 939755981532641736 329586082292173652 880534860550945514 583829862095650131 982658101167999382 127184883530469031 307886478387192192 528499598341227170 494841816128880068 680085963977203460 951023535458249330 952968190337850423 117286086597983553 350639071235048590 100828391265406092 268989027945829600 42116448081569699 232399751795726560 288886918432310812 263492731284535487 956988674833281028 793075502823861389 172323029060367147 253346129227323411 739897645873174558 309027183987603475 293002566543668700 89763478477037404 631680660476408173 608902939474357468 2051054401675715 561353478472427837 601366056628839588 711979069616106515 791931552656234468 883842679461388144 2883754083725419 421346174123165241 701613947574932906 197309821596848641 785870523608512853 897464529760203174 694470191827953066 722711649347078723 167682343541184826 238961664098883512 83004006489467346 185770176804997961 887757889217526867 761128633805851469 694918323731440440 881693488506583659 452632713716316025 777889094510992603 88705182967987829 735858879590006878 134362285276838396 194515374190841496 582307707897643399 401589799332814868 731733959330244845 429021449427149412 530236035135487058 498420434202387725 578647702188192835 769429973433415874 690440450868769474 413596891286340789 313979818306154127 304774946017984899 340798251944356040 111284049497546026 253137201192137960 474404244973691797 98981841658621782 245696571584596335 441848755820508672 21530061518099873 135184424901298776 683259498998560631 106375584447757025 743208357758675374 737940334164559871 81526039196835065 15340733257296310 334840838547116139 269733288970317951 732010432313583218 195605249416689285 565843424266041455 780414120779469526 80437084466069660 910635166614684486 789576829861409493 231121922344988794 831467604556463424 824135999619577853 633743151703754556 330972116456157315 237950936323034221 454208831131512963 479830823755837789 556229073607495723 621213302579682225 523001257429624643 369731245399072622 333452340448419676 393680262549358572 206509514496020838 618750065328918555 97650584544145829 860482649253097038 395184750241922164 670931276278964704 646088168109884728 15412726557313732 699197089133026816 44270678395978519 40517409801457331 758230957735277031 711181726379392262 139747953881069537 847051656133180328 361069612394566805 404950368888487751 611874540253607943 271732776368240965 152638993808321547 154477067145009732 417389212299669483 592246549579737247 532538673051053497 225959260616070103 998008949404808741 780317503838898380 777701056501648641 531645302346054165 835992089670584559 663459127215700032 227662286641868294 400349830463526658 454962667382419555 880971019197231952 534661280269947761 728132093897416263 154302841805350478 760542405492679363 122298391441356521 912202671203201139 585223142300894133 593889814368318145 807594300783954178 243002093033538420 637664647915833341 478842410897737347 736367812087942478 810084412049526090 708557867342829187 479920955057730340 787260131205616494 731370301698995529 930227126409253552 476658977196351671 346285172519051265 843768140061235041 20304630972784848 564662864249730536 964870895743697567 338414264025685796 684164645782336687 889809747915630756 998695493885260462 982049460094065444 263090632579468657 984348526754652581 199383988282289281 78767300538618462 971661368337740632 602003067827768570 876258036950591308 730155454259079368 265556015789571463 977217481094765236 39883991238852651 576137176007430247 977740066395221463 176945922648820841 669402127742363053 461228067498377489 658993508624992574 736010872606345246 51801982604347000 509960138855502792 650420082045940149 861262343208217447 826308847387984585 25341453075158134 684777314078160447 524957924341655956 217939118679593334 669188702620034449 194905986337047629 239559385271767885 53303011436519879 472327249304351410 44333762825898014 536303638682076792 279482283351236222 765100403789140375 641703946118086798 555983254682093459 878947766799354648 920269991602222983 671485492601383803 708734536407977259 898956970714472850 532612653817130268 875737903467634362 119667459873856267 627968133525731966 994154536414719467 715725029606255502 101307806855657702 825764904596003649 749247079516094817 422502315972286291 555713014773555409 971888315468680407 367058004367208063 454984931770985640 853285804462923478 157153099129103494 402187376907037298 596679284972623783 195596766276147309 561103716321374503 513656637964541769 984126712207142699 407078961954899556 753277579311096427 375968384429841784 811535006960249566 279101112238041833 566158151414654583 490099778997275534 945368969234083365 720038514328558113 551002906940955717 989065236805956956 704495208502199133 160313342049244968 27097055674999545 414552022349590536 127304688735309819 338640071192659318 325221594257933925 511410228851169278 668559892632208105 407620901507656382 543728412987974780 225188445809555097 712560526466248660 112436705740955756 74636487295979151 748900520785548491 934340534317994579 88430121872242847 548157686472397889 496062679045351255 844680012738256453 645664252151345030 178023470668109301 423286831023768845 758412189898701499 678241127277809433 275138289152054072 735754948795136052 187349480480299185 234012548261878576 402242332752139399 391544328851020901 12301867121474146 632620515601539915 705365696379809755 257343357218087258 68705517032464079 67387752951545731 321933203018445919 639671682138188699 928254847612732991 17256888132221425 725894318759187389 49767559545725212 58971212200132754 521050435286145978 828376563186989673 772913027209729661 586011633227798539 647997308626792176 795536250911863970 644703697735120872 420531085691335384 182752473685528587 559041581652840354 346151973713239123 879388078429456076 2328121360952991 416740321390924679 328361270672162346 942954920820239776 494410807211906131 452371265991311006 175935308856120246 605987427087733748 667543107357280729 321340351520925139 356992455919438266 631844536353368441 330016785741589188 128806637284951948 71064101638599406 534581718010131135 717207160215026609 282169038043993570 909512168937245659 744148400722277575 850245259306967714 483328782282523384 201036546054303188 539428118555306441 310083367309566542 199993730174115625 297085129505245845 712284337721197562 592971488301181209 555178026183817167 572455426122260919 970933292203406353 682664912313947132 56745075453017221 885459510498311628 99823720550007348 375629522219944951 371644596164559842 378203999620176317 105848869861764610 592857025154782333 765332104354727066 734326509392435773 905801219293136585 257107787348095808 552010249566237316 558637226343470498 7285197078547128 613700905423795529 937132926006245730 845457410447909776 215177007957372228 609300271740440656 642255013201188203 405533841154936928 515709302444359938 287368273720961634 566145790388861435 501873076336329700 855161848503246611 343657858089694956 79930210782693741 465305065974468908 943087604420099517 393350043470305571 103044393114455437 471899738459296530 832955519503632163 777701475473307692 151895228643388075 670009057541468800 345495887884517189 261770183965528281 77977988082930376 690507194869932587 3966335989843745 995863538770249621 44181878683021631 320919910127004262 745684208745378387 319531070458176089 957566703187866224 743145664342345233 461317245590033030 824792928465303390 877892870043787237 604501697977990969 969020591519830097 211885917411096488 412568903992864505 940953907366321327 472622985844671155 831272858730336609 383246450915135504 33857522559005501 544818454954349423 475370133737663781 594933972226899764 268325874481384820 195724040769644656 172815410728812309 660713612207636034 112513042117625448 169741540673717814 739051442899384886 390234719873274247 887148386883663363 578638859368404674 940840042790009217 300425753519223121 422626186598538109 852735476912132432 852453906295411553 251900149405819293 973270007706208378 796255761598486323 919429902415109691 912982276637058425 912749085942098363 501770429112681718 480317279135968565 747040372476520380 371848488612957602 265726636234137597 243063810516531628 675992410604511458 763552341905152062 221931258116210373 323538999786166062 679635767726775454 101042856127662596 403313696190642692 913638741795512776 578505805357887823 653121839093483640 796779327411523550 958174967985701870 617085909400305008 475156350365975474 946339606781034631 266063998863556579 782755879815411435 717771740842972999 245387007887420874 793785036308398239 725039835867862667 308169132885734532 351902075065033424 987585014850544886 947745998090134525 99558578452695612 799285743469380082 100664608729940527 424824278015399241 278462061133994724 473229716354208242 85861091556709462 851937563126483615 955033671190509361 54002288960222711 545349348378901773 237054599320024241 482757054521584097 201550697927934625 175207428261112237 620649387360364563 983551195619177473 828446395290189990 682184871578579285 334992549716949610 234557529285774569 115071550280528934 135692198845422083 890810089930119821 536742963420149410 394179825212252100 403588568587324186 101648810408001134 360009409053720398 156998146353739607 177829012465220907 213782497762899358 771539899531008016 890042806093492400 409782003825370318 741814568603434704 502199793401048517 818149432225334484 83141211491156435 729256195497833301 860621687548896457 747353380885257611 433062128483871288 246134492022788697 514205579581647126 923009196965750622 163555146110668956 864558440424996075 616659119609831879 532339939059226159 856018886931277398 955692981350768049 171997906282057238 620150791620807909 355297727843396917 22509052538965458 765325190344315732 637892274444666975 586735335596220711 139328756883851814 311274522230944353 994222685984544062 140474158677128193 273454094448896037 101239708327822142 131529870957569557 677873388485351223 955872599247096727 824614409347315051 535816189652612191 163981346169709452 148802516040807936 509745979500089959 98296255903221616 832891011626213021 154533163223259311 926346366615486995 922242441546248743 327125964728541956 732183883130260958 323988271190172863 471224012371601240 361939706751971119 611239394582619342 887315622842184260 928705233865533938 485560978139121047 362564194809444016 152002642029042418 705017085645539689 193010306121513548 11873629590358507 40327596284749302 187390296788260900 857449995655892020 902343158977683872 967677965050109708 284889958225100403 449404522402882740 74426789080223121 711396663414998494 977431130085007369 150046046689175850 566610777488820485 819181659260273398 269874641529262273 16137391122789541 760445354515555012 698225949322520465 17278858647177150 149985112483250142 907410986892755459 442994174096461531 53523642438270609 481695196982206120 641829978392037854 691842027577131674 118740121511821773 426406217837389209 331637452735848429 137632818040348345 359066985713224296 776158972860001474 910918136463566888 326774068733946757 139159761482469449 679576778620795576 165977860795729878 12954564056471907 156782665830738365 572421105502607203 516623613304621450 383990094045568392 148647246717356948 899354687098397266 272018604891355695 404750078990757612 176508741736017136 764873904514055893 125872386443096837 521183070019419688 134289540041540452 442987138291730831 127758667008543085 65800035587138204 423494444563291555 609562662204087318 561678752062701804 302175310047837505 480548521299847892 575883359505014466 532576140318426658 185556280523009690 292179297805383402 516681308536798156 727546379205749085 632071612309889959 923547225463103689 733435520582096077 118253466622629445 18294737355768170 35310924160632908 547312727558217676 17342404278787296 648107460926399181 968778443293258460 188235513410260272 768398433262525437 501061944228004368 182118091908971438 412465440760353798 421899540652393789 869520175185391691 991091425318499343 503794690775562853 995125341171028568 476279156982883259 795719106555974156 486211627923456595 32285212911353240 624115649771996733 421299115074783571 278959653297413609 718527811462909026 888415460951098325 157328789043824936 160589878820151362 729050864671325682 72895035976823541 579051615663457275 843128994353299484 966216301512949016 243100106424222459 573186351186923921 670807190948564455 365204613087332069 948954226542984524 937638893993434030 719365387211398816 379413670460039327 951025745198991378 528992817812593384 535826661610565035 956269186306736060 281546715935980177 153390235878806572 256599004915872157 25309804060118999 131170836040443455 82407818277376951 170274285254140473 790949526999782132 103777681645733014 382799702144910709 432405202818845895 916027841880622339 249130316620585620 74899524830118849 147611977401805257 95866340635176210 785976234717054957 337397966300518808 653706005559183944 114258998493144470 227227767426727406 736630669422298620 728324863644974586 104105081233809320 472165715736825193 563820776857021960 384992900213133035 885906914186761037 719871337029985069 197198112868638865 588550904502861774 232791387575034715 717950012474710825 816837695836197228 966724844015590331 244746308604112319 271606238639734479 764920258028902597 715836410449758603 994653692857731651 790381815391929406 830981133335038889 523584592206691411 437943023190972901 229439842382213262 356608581186042847 602949936858783409 258133357458778593 739976301800179187 50556046346929451 547814267460872007 353785721741473901 324770567504556765 820428048456653142 766451607307920933 26224345347975269 196128523288742396 859207156473894820 274405110430866584 168019475090592758 428153321962029993 320026361952405084 634713080003454978 97021469187756585 625461400708269710 74383204226462796 399193803449024039 316052136575940976 198684289137044932 941370093599505219 147094627470471816 140868739722614820 574845696201616933 371279695193145228 54268391965806763 372654737960915238 203107941647719399 881086590630174235 172821841123781945 743782787960451284 970524237063733390 799553359608616042 407416835047748111 27633429765745491 274512231063668524 502263663560163582 750349416791873582 433868550424304658 270909461229176271 287184041717357586 540383382459140883 368113511412811337 893289817495271213 349674562869282909 863714902409261601 205167386148040108 9045684614813606 120643980463101891 720446385680123548 677950938735351770 857714268088822567 954575995360059478 749422467687927949 70211659791441310 860372946943084951 93756942907553028 917836786703641631 874851014371834001 215442063996413375 218996440253292690 147907903292359341 531256217579072817 974774156558147220 892986680085093041 607768047391465807 71573798939041207 48722897549482494 822717593643554404 71396316555669866 110451375655274899 205194712001541437 55902601354494958 532951333385969919 491280875388312662 494278884138113276 592376837037498947 930671511939225473 953971378112293679 238921680005560663 209718056794061211 401221748987108420 37960670753191824 310911874678300945 940914138604284049 734028039516491797 781641898459263736 460131038701809698 986609902232927476 341343239729919045 486774968882180645 240739318200457171 286664751388839162 436079130691004876 614476467283734089 163612254010748623 383872375041416841 82855032469998083 5073891054777682 111566964846837588 763722810109699309 889705323797557497 852308268559205330 510990483891853832 219341663416219474 803425882165018305 442328992824683062 349897920175314217 493820161558653572 199789659544074039 615466802874341015 809871974329216463 691296097512711370 978888312814382717 215302536450810780 283588580701751724 336332407712523614 935239146133682773 306023260891028611 79914014410938397 169992757231523426 570253374072403019 857944523135939057 397527587926510978 207835029767755481 826493553346512903 367452760049160591 456506286390120554 797313950619454708 862127196911043442 678148423070412441 168959486146186586 555355121962310455 560470442787911759 491327222383326796 523695284553700543 654097687437570435 355794536357676276 667038286401568645 440402082897540641 60663813908060888 471410353165923526 230662710332952388 45021146507979340 8820753843737271 57054794029826642 718498114470733528 227740503882762316 472725603625376385 563593645722641380 167358327140877121 784664283215536963 409289359465106462 99045024509874971 458035962462274899 256826267931538656 959863234594010522 271194169020765238 506644534561504902 865973003188699675 723919791896258805 801926746326092854 933809314944146951 602420189363259723 384626274499495177 125989319247406710 798721809855465234 358151703565406970 562235378141322650 909132029411807558 850586563583161704 762645469877328020 842818346457122803 289675378083201221 611841519869671856 563955069856725152 970459153457929490 219310144771278466 155848530654490555 60271049772303619 847690754277093225 461890745851783970 163458390639403324 430080048735827194 356976270091848077 942874979302386571 378035796574313002 530391535354018859 488655506939187212 61551683776134922 366773433158316446 707194987967695331 866580403180501510 874717936380754284 871654184481617902 595934206700362087 590308621360791283 627155205379324716 606422167491273150 4405255961758111 166900689860893096 206984259959022848 949052121538517398 196519496128866529 245437018091457944 191293539536896016 469186804191377733 603993176436340529 491120901172810331 757760627296739980 340954081309216082 615154305997874020 336759986855284148 777555681813199927 18008924206351917 639213091953429859 697113316340243960 798688119789005841 232075724445721750 854175706018047815 764216164092173175 110779509826428873 877007647956910903 370225229268204913 378222351521600766 161687186821238247 755855625421538161 459306340654246280 905185556927565990 160889512349816500 304485075907362050 506832613084348399 330992222016409094 582834938161457413 316769142408320336 111169575994440823 523800697234287578 895278647816621030 616586055733369345 767909614589570085 885623776110830787 944901396188625637 572647800469230256 647751938202905412 38786738282894037 331779438918218774 204340606117860213 578492486526198844 31487195826707400 324249154860118118 388596063124053873 207006740983023129 644066891959622653 490148576435976349 421368316360904894 227013961645718031 767549101524449560 643516064273047206 152579381437451688 179398075110004814 728775564127754627 370057033604160868 876200503170969985 806977570156545256 603631151460117506 290558501854821293 403354786749751651 813845084935773897 261997581206224610 535656304663426902 216891426197238340 428884075710899938 875094076336886243 252979181245198553 131509138959187083 682251167829052491 24031054818208310 906984227440869672 636869677126316674 386089463791367868 621788221790778725 60602820628774875 292397550501033285 835330672065104088 549136228219179257 660548405496368787 390908766826481048 662169018631123668 225238755887445393 706431027950842350 649212140181767841 892616073065949768 411033760289491691 654850837341212478 752000233349121112 317914065390073775 958650846158634513 370572008831207896 920809431442505637 359158229359970986 868055084350927325 894469905853646321 224994505755340603 499500894010464222 624472420430906719 70017026106837141 808644379879585470 994359392349908562 781458641061321389 204316590225868324 954073129635627654 371336188846145641 130375130817321117 443635064072552635 959323137526749378 436133485460521174 135000182108001343 618849207235615509 418072256168663532 479853795094807299 847603312252704129 468106491868542286 298626896736997658 425026567368311695 194045472183848682 373099398683781928 670594281977974726 649493205683240967 939302515076704141 845664898781546943 82300505309151385 297134659530026968 566174955909358284 675907670881769976 65761708071876606 570390511530416286 674338444937918367 945111877129657508 752453450510871988 193183453467804643 98322725312754104 199696676175875237 651295550462041646 62066603858888464 988838877026677890 836456581959389716 56834763136218466 750980978200376744 643025953572505670 968136683794837453 397206964940353471 792936313559546425 526693721837066442 255574588000061129 872173081986090427 626508127069957584 322729178048894147 105370562141762890 765415651891283190 269402773804705506 973882368526903896 28504209851573751 668686781895312532 366459287253202771 607714506398498213 13352738646146477 921947397793400098 99902209671643428 855718413937242537 111044372580860857 56054547779285672 905466054855251149 995068986159542893 722301490306956795 771946455430341589 172640578748491155 176157973284120044 492015017284470589 907070917845181325 171263283248492736 815117315087422255 966049101173436821 271963128167003533 749223955804065392 461163422992292367 256188015321696063 895485592224350713 240355486351232867 2987708477282568 100797906780597239 497759629953372633 657034422514529494 975516137992955672 973255865558205617 821852417778694814 606283764997635215 806710434463463290 44463109232802316 478000242921953671 64110393043039343 618804394124966123 586809988637662459 177047347019895937 25635549794664187 579903049001794284 184778159814852393 853453720047545468 988048177755041140 65487509020505902 13963612304049310 404254519910971346 388790365329735779 397064103741945728 451242908979188520 575718083074371255 266622798490507567 521311922345182294 275030215379924934 475428050545225459 586165083457648874 129369926612759490 613708235993961308 854248201813523923 225270107063875099 586783390821534766 745441518873830690 384887292558691111 638040469817618754 648672122532017341 667942268144079675 702000326046853342 629594293562575896 185229413510227350 949063385240228953 229907414050834078 544724458915132962 751491570629603960 959618829389543067 38095232265106411 191779503690293396 339410204165447158 305638342053021758 103300525569255270 598872159308551856 619878213075907669 300623386473461905 213286050255990163 145009220756424231 460500287757458122 331817230247130464 915844973531655779 28328595537096779 379933223275889306 237282139813237120 606209358621079467 409697555035990894 840102589705412569 685634306801419134 6548679016506957 841252706104047733 646478069421509059 576708729551511802 345107509658173567 48305250836058702 861910975114858209 2552714861279390 967895589478844468 67321016996366190 162568549315117875 800787305948908949 121792810931117466 892751628825185310 628703160403500687 674173845732064753 997932389392418312 263978214610060131 708469560100900598 170106154955503241 400629853961184486 208248132612174934 282598328231495917 856179912594024288 398673687903435149 443683278157640546 772197610295809692 443535836116373002 421570020578456354 637790943105257374 879890923360850472 991350723751211573 991860375305907182 139274838411989604 333333842104108443 746741781170041461 207236753964681413 156361460142372100 390275881861072990 99390415182082254 712246729639075661 257817498280041006 457485368759396946 6008875097944613 40475693948557750 490884543829247251 370760548932128830 326268700231471871 648375887614460097 112421821659467249 477379920643566666 74829500309714852 195916821349639437 873957356109263355 274958807321356444 154022417525120993 651455917054294061 130513304378979887 535793294170253882 958545888283382194 721112633409721574 663180721144196714 741825801320871455 725038195582307175 398545741419588008 29397306782909836 923546502159284211 626989141490644959 832567466796640388 595128814526723437 95878305529409283 782853570159774051 308750220669918390 741282625088472035 864579404145014530 627413020573556275 173957632301797752 431729370094754621 877533951081195183 776411629984007991 41693846542652797 427458287192503707 362270884086077419 999463040560641718 743353675629425102 981721225814594813 96297955599593022 110364715080186547 113286695290121275 341372377909697707 330309442533956530 97162174089969629 681391846285764161 246040553529637825 170132853345022766 990242887431696305 429012202842284879 78834193019739621 995850003163812253 290608052406410055 370483491158518655 779775806077941647 21521040346346881 168098555361826650 204125109947979540 620024343048856928 124334873700489422 40153344589474692 227512257747114035 169618785639102973 806379804423022520 762199830342435664 521897079404816312 537668694767345559 561357365365208657 486777333258382414 6443070033400904 656998651146027373 536662502941330216 274546337910528941 74689632007501706 939983433488752222 110807719098810506 170519623116757761 220884765964659650 132537958840185262 617335340413782792 468365049053678541 861519982590898880 651452871041177240 853484101204699366 942022427147057363 582407451991938483 77186370255189778 330916695911095263 383741264699176878 880792247308320069 264667711380654200 259395425769440760 603507616411771060 695979365781124978 679213973081245872 54621308032954367 124707884572663957 432425971763780475 2900794896374387 288718656858664115 850005010222047300 109953313018888719 557607276470265581 307385710932518573 938910027381402084 428665351129703879 255090081643193611 763040023937455785 903186916682892183 62956152875376908 357897360458628152 611972799590201278 808728572381510553 768338309450752583 887743958302497823 468547406169536273 805761719403150230 632735300845055182 485949568491224449 849634364682996619 472925140344942016 637726246163100250 361294376814065255 131947396093254557 748428189606884887 160224351636837877 758018277516032092 588315357802834092 480965148485128034 492612884451521024 193960219872478735 702158817249834217 765472350684755894 953549068204268074 109573343044133131 319167427651455018 916859494988984544 276869544914693755 705574558114127169 320627407467912149 425537198526852852 929895327309613461 729077018614577806 373036614265336160 824675151264865567 183491066812212466 217243995936290756 67777955902066962 191131821448661080 46810490849414099 415312179433903775 567929263355479293 286129727467760136 314298628798558746 130185230675452645 274607696864200666 20926307127764630 991739466858507697 923995105039974515 494568539473287705 795026547031541910 843023910117741039 422107107163119417 88789365335950508 606325642308423037 451990318915953222 347566578628414148 206359810924488085 229078769217984981 494048674942026334 326314411442993290 809047556926361466 727262466516352360 124444798066430366 78125000830527791 831838538961310782 228075914029738353 655218659472640303 914034893970943795 515717684365314442 297785487273368681 801564754749564200 160614628815413556 932759332726115403 914401653933884079 250507224576663776 524625442867319298 777355044653934392 339878067189718700 212407398335502938 481337380738696220 176787682380216455 981210808008832876 170647955004683759 753617998070967217 572302284999569396 199565226116489550 302535543748474686 229246782567989711 263653745401863696 5790807581376923 330728496538115681 505849729600593779 465422155123354458 584205234216126191 409017046217742499 690871509196983128 177078938001274952 933010546227213840 540178381110729462 670748391970825278 934951935409582888 510227825258282962 292470536429468901 527733519142231111 619434663559020149 534022090519278723 829448397180364774 293728839952474393 263071519590964747 438393869139990494 764637484544925805 439634222769067484 334555505472167840 376291489679196094 746871913266728429 537847826144989309 501199065211591236 710448529547439155 621380646812587722 733072288552506785 289073404240803857 833666527651901128 80610411248889649 172660407058574844 27530338162891502 20193909933958769 37397435959928404 364835048707676567 294910747358387944 585143472835300691 222853886345337089 389821572892181057 483523451040285761 160131435224220859 835862931980898952 166414153452833067 722766986885327911 82624810934176387 848987385024812188 606372300872227444 49240011630217509 649616092275410022 106035211627634294 241142692854856736 765122853377318712 136434009641205706 749706248538585040 78894473231790398 82449472154559950 390280503803114805 458754309527495656 927356283291505330 639310071602869603 855487637416250574 794840958575582505 171259995648495382 99829405806036260 807648595055801614 357804106922491652 359849155077032881 155659940387321437 919562301676371542 128318262257392727 978010304525918179 639344002751590393 473383811278915050 688395878373067539 120052820051526787 34064997284401401 217325169500489856 415892779482081329 878249309690799085 516181746798754541 754517822317408167 419178038533288682 248984826083963684 712456189997638386 287618530449992424 217674185262470990 536742692436126863 63082407361984803 670637965239659920 960778403728379276 299817227512864902 643832174468253660 528258936924684245 855584977957023100 667459623608203793 452768816426966840 496263071880321914 357680096757126916 312854428640701997 808640231791267841 456819852745028556 114343335364932871 429222473278902158 198504834627550964 576060207501830047 518208310878661515 424619655107196312 355844204502351608 587544483708847464 515780587317604703 357962756881473308 378434651942387091 622224784462974405 726579871958473144 284732660037028381 603065965963475807 585429124968611831 331399761104753301 339489470588072498 506860805087122798 731170087330205613 815584662210016419 628697597517902477 432671129704113686 364340404481336113 683198354899285550 570252016720925184 432943390261043577 702560280233063324 329938959871258655 231988868262589644 255013612933772802 118917291247079535 627231948858763841 786639249899847606 669286552138997967 856625255324022898 470518933670095149 96684743418787652 707209282575686933 250416002721965001 979405489159783125 903684840982679390 543866858238078887 227169597780459841 665122886047377803 444404990177207715 969086928139317687 505841267288973154 566850946587926799 752278912463334137 136030600956729374 577789010233362436 850461693005945130 449296762037282315 811952817344976678 15986399903334847 456243008421265373 202095074853103064 17820541752129760 646155305887665501 737538088573574757 894550632961809027 409040232309533069 769211323626222723 154822466015608705 879704291153033145 714450097024882644 480763524137998328 690055375441857192 491756132690928382 395904912208519472 124946015109212420 164450768207673218 463372801707915430 703073577237667325 518286542460490076 373995357570596888 352402864073334529 375642293243660395 914921939803760542 366620359964329477 546404460335482151 908047841652878725 104632190122594597 716521613172254836 697976141030562493 834957041324451874 921551112917454572 29857603474569038 766224606485732081 230030645859150024 297873653520085987 97348277313145000 883103187594527933 320033961737676825 667023272074394420 891140380518345268 884374400612676871 115036722196044233 763453886355159478 265235680079592429 753741248352498859 29685980341144745 431654951097465169 167833767265783066 421947465878187634 12490046544984263 405833345784931373 725535369848585879 420899241105306078 741117860108541476 768894352367497794 467427277541935819 550619164603626291 191449224340352082 592880477568654995 758251125918680255 318204123912532115 926604543438841568 304893859503831428 537588558045540526 178252784193912482 695434182463420161 308048929808674980 883584686466177122 45073763134822401 103452471796166964 475516316109819413 374158462060051170 153662532981551449 39391949487724646 404049032334438399 116745094341572389 849121897920193005 961491930214853381 480312625124068987 354027478022408796 649991400011437061 79997967738251938 530670617411903324 220619320963061277 762341383741620137 887317021807507276 297146039667353646 131462509756702478 34699975106553940 200629857978968738 149079707471863323 955644180431770746 817620892268386240 63687150923617944 575885992936248386 40779332711005953 225989032410174919 262924059025513531 376030436701874315 856371476693130897 277172670456335856 753968405065999532 734944948152275383 684217128912544315 665968196291712818 318680987050919403 301245181868420481 964279964968192586 567028776796304579 839695114635643670 987568855485220997 413689212923503745 710318104192560209 609613149466580748 587308591997732448 566704423232174965 487846882432452276 568179898027861976 415456884885603182 824099091185143768 590676449301350630 880038352480203580 687557513015192394 278905682528124918 47934710013235992 822238367442099297 162459683545365745 750132406344210034 529606934871068747 95820210234759642 165433313103681237 245329746440643407 581533147678109817 760423455666387128 893125378487623258 827393062147425247 971854047484143850 893076207517066295 515067099270592108 511650713106241007 766852447055267663 573975735414438571 512736267622898715 268667124055269772 20461414609326477 271357825111154042 344781953614736044 93783837225398058 259995052538216330 790687051542748452 737903754320670203 354692220667944986 44003245183029006 635648012156083459 841956106989663798 920605884061967899 617555925641644419 719877789143774030 732420055759877103 202201777633484699 307021836653529538 930708474530256810 929807952103799597 711556935214010848 449192613399567989 15466223792763373 787885086516306712 929190140219327965 585293237714829215 73911536782798794 120941404231335977 428463028812981005 30630810943973804 917030104448077624 554758725425384983 207564613600338586 366478989150353344 782100453721387887 252822067359016477 439100604617776094 373683242006453738 719126618388568544 403728675941173817 175368271859330882 617300642268013366 557490326726457464 740919116399851948 164016496118834986 129167839003465717 915622493737469113 67299115595918497 418830240666702987 216072912180536606 38534233406126969 930920487085930770 719059802612628450 343172850788720408 486099144164097201 504607563426431038 33979198794499681 959990436560201074 822851978245545510 126852918141710335 179613195809816116 675983095044609528 525429719455992846 196946836130382562 824234940266045561 501098552389707574 747706593628049406 150562889821532747 619142792636000013 224515325230178573 528956614014194921 37280921901048061 202601932640052536 463908914642757837 70836019429527557 180665728424388317 792030216820706824 613405390191882466 503903538091674009 938801534403634722 687213572475122222 948058414469080061 392689856545350891 578536628615223164 79451143569229017 895264783588545090 900549236653757686 826193838948451109 546647491161075224 809102916549662174 824614542201704692 405627713338045855 285421252322480899 846767611313551764 550469641750356945 289816694365519530 340984029350448962 485374103511858924 750124121173307886 452855372099246318 916519308935807841 128480555728598038 91181769125069 818404221032181909 596552697023862121 858691711972534603 520455368956817195 322905689259085379 99658931156862268 715399473567532106 941709202783515397 662438128165498635 373429156144398695 462931790805977960 735145617326039289 487605455306885778 660137541631674623 649345012765894562 766851491055194693 140915160943362239 312135162400516160 665258065398038972 910492541682629446 272167804732785097 828675400533358730 151668250396387684 284544031265797715 50261344193421204 828325008258447983 49632694125214 892786828232569248 228109389630435290 615902666532636536 161630790198243065 504736175471019303 126258671596142970 668523115780804805 442392922162590997 50001885262398352 651631637955912978 305342666596640155 988092505049403393 738864333280812489 901582497211358201 953213200114072697 770606482632521352 240478020952456991 176399321299832933 147873233361910441 578776644316287698 399217600177199624 103342148789499114 571349424431934485 939182049348252032 221991544755247475 336525081481953814 826687369671850830 296355566220398072 384100450765108829 947368103322587448 189753421425458523 689561283172826753 429360769827336005 312304394424502925 215099975849038735 475160293003556299 281982111592959977 897089512321961516 341169816830702275 684613830990288577 466757571909969170 738854143984107766 766850697832088871 393963560271190132 550626159865527111 791352267263428581 521718944473864157 579441575398046690 869315031148360597 728403348075131500 915250809544749266 786315394903217813 743200569190017903 592201217565286379 853206592854974264 978584395405277094 167853054834705409 240921739000155397 152789743566997079 758316013426057000 430011000058055247 148096582174352770 312108413916238249 395639244554368828 873979094528786822 714806067368497254 694149790346078708 806461817864919992 525186208920980582 681809222045830275 218577525640254588 924805170554402948 714090350905270957 760573093468420953 248163446785042548 378569102540002348 968484727670178674 111529733053371587 68581156101371517 276095699071355884 999302162251524809 678235054703756099 946157165945813983 678951529489597326 268187847589001088 743479502915880582 676592488121737344 132454822165044711 398543527450692070 73088054309873710 931104116743928979 881412274236802365 514679198118620241 189300135777361120 273347919291549045 616813351747501022 453480651547618022 285253425400996875 957273079506525272 706189409841533081 164064223301721147 542635419960667720 449135678698908660 260323617442558145 629215085500602737 450854270901537093 610594734783943762 606069144818203313 990168864090066615 928337805586355699 271376336856309674 605927540690273092 723743321627357681 822925889638969540 55471499997431010 77325989163950738 110911236737932223 578930912029931447 780405122010317438 678503597799430464 619505292156267979 167779294215837622 210559373005467150 934631187778048253 11046337821284147 912833341548619853 64855081306905783 710053515380484108 197732796409592642 579598349150692946 778821079129690779 215966598021646713 514910324951742653 934574073576769718 2312566553388921 779508070972949026 367018685920134488 719305893898361482 206943160779390096 375440702079320071 297113446497540298 889361270857396013 118606038468210275 968495149328249903 660654408544927969 182668842610253240 302213044223271340 823113352922757293 181044608031127789 368327519756401484 736050909390574079 100447935527881335 750834964196244899 146679834018647351 651647528002418377 515221955708016222 540082871887894271 626700195117139409 322592365679311075 526341749194640462 99916086036396069 183178309721696419 531236247851411009 285051578121432733 503095876672073487 308683356099167070 518271898605637459 223919181928330460 833991834361116759 293477755158803008 591666208300992023 575306586958648752 555711022300590040 501613507651976452 626874471061617004 842196294243706066 291944355769722325 68385769419014773 522932309275154129 595268138310800490 299040023334608983 690339119393658118 199591158286839004 167036044455033631 334581872176201564 678343899643260845 91439896638679332 26067793482597235 550874880252226607 871395962666341516 794338550851338920 867121906706347029 246074045105992040 688353445091594433 438925502119981498 478282218075181451 211116842082523893 292473504745999149 559938970330216282 668066287617234384 705651018489132692 377042445756361974 146882968863013507 35417469657056868 818846205261809876 435565634482058824 705576124161643274 586582654973702404 899069626717347202 445596379032004725 916361712460974698 294250069333910866 25346951520129580 66091920342270459 404857385655432335 858412621693651044 186106285042823309 461031112048319416 937574530164920021 286201551604726145 120142504245945200 135423232445845698 376105327136023358 93197568458173658 982713310271275117 313881953204653916 875632896221541606 843828475302447750 275682181712969780 454932212749915466 260165704614306863 825431378100147341 959008856210263050 10303228779231367 7889954923059623 965143267955250159 279546666968177683 430210348226811352 257370257798155857 910396474642953799 988979030259317579 586935038410024740 362087668066639495 596547785161434177 617151381747963970 845641057212480127 892030810644288917 930686225388568187 967523606347207733 484940714675916648 890224917112366891 856130692557863294 607943287218162667 134748609308746870 716543521109071177 450186145108490204 549101180962223657 752234715244030356 215830736360252067 959576587237137493 673734504397616299 975077189490680063 748058565674780963 454398375246199316 136765470886374542 158675196756443265 750174322511912286 425303003747976414 317936517915946356 45123125467561494 655857995822522248 438648945475162761 487191421071583868 544188406618380613 439929031413560764 216114337204822737 350803709816951132 775012772884112157 348671468454773610 349565120474289133 689646803679982386 240115329566434966 195676952223253584 535691407427045738 225767135556176663 148230288713675754 515795879376536152 627463695386700672 54550451193050061 682486525762571089 410109647414689133 762254544840900097 447836617271412833 737513169330634378 901892107888817639 434094193663377392 792694899382377088 706843769348040559 431379812590057697 106118465059853096 211236151983164821 636010018409797834 908627948906881380 259795583895572360 614062257293450209 404556631531501419 55551660673695217 389619548112162902 727671717533803684 538920806029708885 597559446550954087 428605099826174405 571138529689561855 869604765426694820 144729649854875282 64894582698313189 443603966333993310 451247041855161005 48071404960194493 597935900839531641 349176695116572925 26521031808697799 645081268328669536 609098403552770960 615492243129359578 574699571790510585 872539042781553380 319584141167312575 863846577990193615 418649581620026035 964585327440609107 935867972843616428 349225158978251522 230363141867244669 459803633950239726 557461653427351863 511819859168851012 369526187989541426 722116970901847035 301538454582425709 857649633086958265 763083048793955895 452574270894453903 950845709399548237 629777999775460439 154913237619037938 189889046416096356 800073109251111970 271010198785869681 215768921849115336 917211371146056568 719006927706934856 380136284137219094 250521224557749114 581186664710094306 230763750582610595 456838646517764816 797179327627980063 957811167293795599 306580394888238049 640001354435670722 213148818168734574 361472645972311906 724490626080106792 23188500787952488 46854432958317270 217405036243805339 950970746737090680 168676704497122767 442061902748214977 911633800270194479 976848991352953215 91665879602610766 224606218338576887 321300093487622593 101451355373246668 770177169301128924 96738611282484030 184174899062367797 563016613272450066 138828936493154643 214021405892767054 376890595843758358 458084201537852906 768522059664066705 171245074498545118 832079769100750575 405448735549781446 817153501787957911 21401573572237122 402906278027229870 162982958063586644 265891464375011551 105531359475721512 772759347412874146 41273540094553947 449982280197238361 260302706142370985 881577300613385616 286941063252608564 376706548069977625 747102992128776349 302887092248919411 146025278113048412 32602246575226386 73953368523912695 725189777311235162 954566359381542306 10388967462894781 80838090820594504 464534491896309381 942829865025195965 497823668560321081 728034045899423014 207856412059501213 789860963578977998 801318730239685148 573554820302320513 131865347719285431 155791281399834121 547142334958384301 803088462046023561 299070554541822029 29548083190937376 401218734688469114 492526499629737369 738157417328625469 66918493932219279 230276425238206973 458934292387533444 830400443874617217 628146394977629190 883985632583007490 909621606493079067 471045345287674852 111285845692795692 450384169162166308 786858583866368750 90935840476427031 911946087458083451 691443680678037599 780002626613583302 914955403564513545 95655315113053850 970218178732726805 569533489486653456 841404533199673509 247856738592532645 878648623398166981 6269844126105391 369031366005582339 323407878504856662 283127839380460588 485441503360470594 202775158015209190 977780118405512165 566453265232821244 272192459583284278 174023420883623127 324951469857252719 928667093602695574 527179425087136355 454816295414932642 192804774330536217 353368292918089545 813640945701814961 179778158871509824 208719891186038038 83931303689060845 843344198720644955 463078774039904312 238974938129045648 545443823229737534 184300592122971607 732119756560017467 851024384052918234 441076720965980865 133981701377938078 194619133864329008 604440609964057036 421139085825497900 884911908508751781 805632171132431481 707492555585795875 776846652953118725 642336513207042679 92377344379021186 458955645957123350 513879120985150790 965962055486159909 173546062740806385 172856422354101703 117037277635676214 285025890430225955 522542926486549020 70526361239313697 134707629409218500 106374819147889251 383193049233792197 216555794839623905 286130199159460009 364613687849047568 743636724438640193 607606392818979656 634760808059728145 134454148982732717 793910043184202889 13352271408317006 806503478928900819 955690126631188660 36918046699340951 940402916845381301 328592837270768762 520757626484822479 369937700350113000 317447003167543297 984109452794651757 753892929349649234 615377541704906090 515511942808767743 709220697622961756 876269207715534345 635746643121338310 798334947699342329 875562552134806868 703860322529088548 549349469817901878 950992921096506064 124775394962162173 167568400659157307 132343924427770116 641179036053800683 785501284454832793 806352476336253656 123419654909425123 156684470005437201 321105224981290487 908376971279771142 242217115345813332 410507068664460874 456601504103541265 416669338344902861 384691223433185719 683662236564506348 655911013111595692 252952806028952209 526531809111645261 821494818698608084 264238899617384603 712176436183515925 871565662667296419 103436942649228888 144747287642949080 316711484236101281 584649146096779376 246790364664484061 289154835765641084 51480455955745682 419284411731330095 560469530085700921 345035604699197224 65200950910067585 217330658999166016 851129480646761667 421371640646979684 101241971824081245 690485440929059589 393184651693443959 233835203804953153 947173931648625827 955136024256241908 305296551136849022 787713589566318118 428056709067214534 147449449306419420 50014005805208683 482226025017797527 783280883136213500 788884121743003631 196778913501736830 696107139086592814 958067865936162322 638873129512715333 878440476231777185 929292501907296291 62701983447762924 157184827654654227 74473521242442442 438785521784597125 20992362427807875 137449723712882229 77578526004560104 530387046589447373 998909038076001901 45568400462748530 106742537543884573 299471743446441069 208100723186832410 124848737182012593 145807171780011466 163289202684732276 361735977648941644 624659954160534025 719784789292332734 774946419297862306 865854011455983936 525803383002443782 590085016347525362 70293996162361442 313904456076513090 373499530618051630 141244744266229490 971725411095090511 164222307626615175 840300768304560567 134037821311477559 816103067290246006 697341741127365898 441969218119691433 973995048262341914 659552183614500664 113953312953534065 857733185199386127 180712512296904194 803636345002308475 294807987137797463 585026015526866580 317303962498072509 347679824107972275 243458638998181855 112268475876360806 650227388064064624 490786958388244282 538868213937277907 877067286735684248 395722575762543573 404499964535186735 156190867289036965 454631142579529705 773096055605837706 415214548391924642 715702682613556869 709563729700040236 152199911732648535 746644969469046792 74000780075359545 666560666135244797 729729490498543563 16949041709025857 796812168239726720 544047379280618628 612500095240403254 387657557049184653 53165632509989324 264590823639736291 445235495191434443 225322467014113590 22352975677944799 653285514394725855 818829988386331127 734387280702181169 218212517539136795 715207709529213957 524561257218238110 662698125424068281 45947303361509353 318332360292981418 390302559281808645 523680291394874998 363936297602482908 101499768813757874 879977837866491654 23151162832190334 132489498036552080 798107296595806052 592996570871793391 552341407367665791 774208616706198312 186059360002022931 444425999555897203 726455777207631227 618863429064769639 394447827324925494 455240652967080477 782435540207367841 854111239123154356 714106325428468775 560092264414687424 932353121699330268 802371612670225471 190631627965462000 544070350282517117 7697586364362798 888290581701083668 741314678154140835 168053288225043114 387335369356588855 259779492941945711 498047023761437725 3580290991182819 150045083337465305 327448956461485379 913458740776435075 592749793777884992 683922007473531094 111046942473191252 992008295569497278 545653900848541327 684230476156890411 31046627370484673 295449380568208431 220961127693347077 374393238324108587 269493819141442256 938247829906515942 207502990667437912 596932945869416173 334950887523925495 363612479689860931 713446151618294767 237286524063050221 139649783357439846 745870187425468136 976866159032219232 604355140892576543 214559390135691128 941691446061686741 498855278415649790 787179114738214487 116234981700872990 881438111373887932 735909218960291516 457871707972745098 808346978090048463 805021274003934113 958847227617713440 61311499879212525 961694949697564045 736733891246496332 978232586273378382 595542981907707432 114136661628464490 935702808748583662 915678725820793360 743969787574353169 92855890621492578 987426186299043111 495291125785630437 108035232807872322 986446123913565179 719315049059685633 232056669564232895 546813128492942255 656361471138881485 363184553616528149 325978676186912314 916055556501977585 702370076658629705 60339595205168716 301219382476381246 196070505437021069 59773977309339831 801389152634534481 412464894025464497 996373436990543422 835257760634164970 392301157388295227 539845902872120853 713529559420536409 635327078990033000 431170066342718872 644456912538259398 676293611245998492 169906098058831578 923810912325185470 736367067118660378 414556742170742978 203015125150398125 585413997921517260 889921822528371622 764929691654233374 982755397983739880 460078759865952664 517638729167147622 47432031223224605 636005679684002063 761630391389341947 741237390828813125 171487264406840852 204297896020843164 332655362297352176 28260152052838874 132772468253476486 586014396427778446 596539343142158724 547153885390142232 417080525908984833 946493384856356015 141637193608144 608992360618667742 770421270904311026 612121510243128618 458219856160106525 296659734092152005 541246707122858325 355988029347843647 479783654960637678 967483370630646320 38612824153114969 538868222086438564 912478836774090168 362244487768379400 409823125590774519 263780181038462489 305354213007837832 617408696192039863 159989238639777553 753587425062104124 806534278895864156 476148402646686045 831668319595415564 635363213565740742 88597047518570874 890964637637075866 877190611131919378 31082677939276887 22166552006146624 82234242238416661 152022469891890475 190217765394022257 860568257754481622 903984773653136104 791060936335209804 215982119067592173 19932710753626543 318548484529995575 784320593441857751 762045137813350347 289600348934922399 448363770796251997 480074405388884547 424735086813128601 232763002619799760 53724498013803972 829725821706605685 104041404002088012 548347757261673989 378886732046859281 337647188124891446 701138694418896323 790551337024142098 542091477860393549 150780385072668157 579683801443658345 759104315598018477 50800559713266319 141488405701194832 644441516873019964 441097163917455076 703364255025563180 426342860989449903 338434690535731032 2745666479583211 643701408813117459 188473234087694219 799549897284464870 115121850898492968 396017819879233419 128452309539270114 261099413819748483 702916888678157060 765021053456921188 315382771955848889 511691842594772383 264776124590680361 343177515278236719 200863412035366792 144916822779520356 224846623130310682 932156558027797589 656621629162410087 239502407362052713 13068331206824641 494631994945666407 347721530971808732 762888238948660914 967958705364083606 549105782977702678 416458245388492811 795214451472967721 936731729223124362 445863069136709836 980244208115363107 16321758553402195 461334945057602725 37556146480812662 258453861193694396 834403358732494021 962379501774976541 23312168321054742 317829118958705698 60863378191235138 773280373455126288 834892934640542042 722202487915044966 776536271731681188 182336320836680475 63337727575146331 128980523432591138 792509630359304219 996090720272050161 987781477738772461 571289138507136788 45640850367271007 385310858094491019 553458937282436683 300369957602614388 828384658252911548 713119288458916707 91453091037024598 232132648219747984 268026501852966233 752887312532938059 540924137145782452 726434317642253848 804750094275380332 938356144966630219 450861211600861914 342200177000413517 695830791497362273 503874735931164362 399021972254832041 344655876017298340 394960236938414893 409489244443014049 649544301731756362 671886731545167952 475418320547562975 349757059342085033 26356369886270624 941865966783369092 222844149761836943 687456578146445138 356796899187730235 375487902871616622 836639798549259701 771096755257611926 898005175165153277 176344015983998956 92011562346302411 226627307944281522 26925358487821257 633478475580883636 179934412771726343 982835620782140268 711970498551930674 635370666743566109 789259677282705903 580752301599118189 691989473642114611 734208321961720323 37395981158334243 224453262682035289 758830785913334642 887123336414923221 164612253560776420 591461969569820942 578361272329752744 130309223202078313 820203327905371539 283312307342905729 919398007353520165 202777541006892293 325277584356109572 316901704239309555 254769146926881141 173090954195173354 249545798452620238 350787777308806125 813455653679872217 858073691614906346 749118847563801014 37217451456426161 506867634640794800 74148688424221790 763031520302246720 777891393776034248 700570368455541427 422989347455723554 750695376097555099 778051010285399440 733759127307797251 639652610358008477 49644874279405535 203533920501890550 634550546036236606 946986658126908885 423907114401688171 412013725099323560 35335161609750005 904120296413561966 425252114974810962 42932419082244821 34125104438128000 986782017242622593 331301484668768940 839187777748490150 421426627491720808 799752371116809597 690111481109350165 888849963854019334 804212683232700289 302992690877978359 931417369897677674 27192665844455205 249373044116992857 367730659763452920 540772027566643923 858588669326663019 14417941401525466 747293991445143056 353575064702746095 610073546330851455 735214886204264949 414531083437527650 123450220465408633 356374253548376964 756162417054640318 402086484365409825 97263598780152819 89976883579434817 749333244782881106 948940517021938065 101982733179821378 935384153412338859 971046280342994556 180056938263401097 100895864227214705 139784461035247345 126892739699188615 282476208468775456 292052298245073061 499488200984383849 767632158970354890 203291313176091680 216724760059085943 707747950642130396 361997416725407442 94848972445456907 733165255184575606 160246716243740182 520774311834378378 81774215086926374 44676549874315234 581181220015016044 473489070984315026 804669174138129285 135375933805777014 311133975961323518 651502189947723993 103964039140675748 493841501932658989 149346401980068413 112697169032664869 33441477426798469 727338760157908480 443441009481216757 187303175850163761 324529935682925871 873070398184888442 924192772611863639 100983612037610844 608236360640514568 133146416406481490 700820446188738506 20799173199301659 352325286930535570 412685120925337831 473336422418379428 582802756549434748 688515942441880805 501846423222723716 215929539485332857 739698602393478089 134840495717568117 974460027252958024 906415679087953067 814353221967231731 702474257582255575 430706364893934970 572489936364909378 483578527757654805 215168289513709163 412261959820827793 725483105085654126 101363307155848671 192160121952138319 747370206117835989 738136104563508083 959202728827721702 278595661573706819 604769472092057466 142216535354228226 369181464904536413 756561468740897470 430647495859672919 745561156465356714 255542705620444367 972540521741098424 890184934176600412 47583010598016723 844355712459333816 194260889030756785 41502289819499712 456870127493813167 886072902350621121 995110437145875883 696044278322792164 928082247062556391 938973275729358591 896649486319394563 570914549885281751 205740388073861178 725340135971513340 384141736980896257 171630320292726402 175491006479423971 596363744210337267 757936014115617722 62157241744111416 696309621447712779 881017118922611155 691491165416612737 46041608677894546 429423134146535522 272061104921359788 366421100244504612 355894973396907124 142495848446661360 864845412031902343 188026371111988024 73253855759722589 740134090951602495 903933165073839673 602448281650436582 544741206866321352 919339500366226881 384355203879937460 644890436727458228 544665974146501767 679796414264176630 745854953167626562 840885151822482583 302029101361426609 297827775154678094 609924943602275579 249750918328616439 648330545791481880 777234598965119674 613215675284939541 783363468274996222 164922993829462882 280848731292866349 869709866905766126 401628724838850136 617159132222921142 534609252516306491 647249247167436131 35065914092489681 564993158534178308 961425856553772486 225685785513189149 676964636975582243 614737584743063137 292687312750689597 790706653178989993 985275449803434377 140175012208883301 784257930719934693 341259392818293539 60237164457955846 56938427198862138 534514037520192603 547250567460102808 296934192894157881 126036835298443045 357538413962284117 946624634348933214 866873160876530921 837931111728234543 304542231310534863 257754940022249163 751861318328389308 102495493614509803 551892321430946430 101856813725190265 545712033787668856 6418839778606729 724439803497592002 750472786559204389 997593743390099752 290167844207683999 923859624087533571 770036894936673343 525836723941354398 151204226496805594 274660008229857945 113646721991424863 387276661041117197 972650360214075484 1904599125367622 668265237237821794 290975378227160696 852301649077805959 210279200324141761 364709903491897303 844178923040627439 274404901667125030 446432125659224084 707459784607506364 856405995023203690 472698893613025922 37389100853293559 50672223462826836 982682041470363041 369991386843777993 597076013905094583 26332406284094061 488513175199461373 942957716593905503 763775723965956118 961477286448377347 736317818481012525 382075826590984451 680450686386364174 143606676356062483 593540606173541487 852117507257007834 762724702758264085 576462796744009530 173470487694751775 499472244659489910 480620261715555115 56244653949473274 94848228152532181 328288142679240179 681770121681117792 317727392008802073 984685333748304843 737306027413543994 32109422822978257 366233043397985368 298602415414227030 936401081433734740 572748051635065024 965265905503255457 822963713676677902 169861037931184658 781520460773811226 299813845130843819 296773393398819872 967728499415236013 697706674710921552 130804564533871945 893588570267565889 928263901022597525 187941200581823607 680961422145030023 364878842792107383 563669622774254484 365078720211168877 168681143673714070 824199810446474697 608981698337821970 127615970303611287 559523447214878741 589700011338041119 881035651909465498 10387150112700494 596259257378096863 878939951202546597 805387823810267281 257995870555998497 889751598265109472 300562961263962615 5550104151054183 252427293118314069 164263532554454481 181634806862728348 868982843341546041 909985722933084507 618185809269401530 446553295613261633 805267500828907281 539415821506147968 256308890968168307 192161418035995173 293739800117018381 727608831058813307 284289221755785241 677644825695661133 337825378861200802 902180966656995886 762084284624568861 197660948823975335 882578071348020468 488181875596794469 453117562448820166 914683410966736700 918125189364750568 506658669226505799 354919476155460750 533831419435447409 965202687659177505 472188946091936767 402915038463457265 386910016483518978 993294178688034701 505620146272544366 245005407289992590 827215096740079894 332491184142993230 697829124536691595 599463583197090986 153560633701724125 503481641563927976 556255909892826328 38104596159644929 540806579224924982 279619514047529379 260057571823515297 657375610946942630 984999816943277503 923260874756102050 222898340231897684 314621768704508406 708417058534485072 961401625936835420 275456121317686693 920745451627814331 382978999019958093 82691924611247810 383622230736590698 803131435279539869 293172572134511618 964038006888784699 728543277206275205 964174430977994358 783001669403036723 565977741924996362 806779526709388479 307311472972650206 113962960418598986 318686612043697589 499794728145317600 965911746832772896 188012826533976580 202172422462440241 511238624201555718 334871169816573407 517845100549401335 275547796337058776 717826678761310643 892210398805744421 755807764759338524 625135319695721415 67110914115394891 795670482916154349 208478955494851504 857649810488071278 666553005313407330 308796893496547099 143170976577362760 147383432836732524 415569159360626746 491503092513143206 327127563527523776 228620336370146447 68326566249972245 632501514567240978 661365382619554853 48812563612617627 359857077066535948 88496412850621829 196560940347938383 604362673952102063 656929373372894326 861009574135118018 185439952452977609 831256979398654444 76783654367355893 619329290239619636 784800990110051396 109828025583867747 255859545084371895 347908847996427988 504562573294769197 634677946437591396 666297206385236360 837362436345468889 774065919409582123 489419786833727947 143560596292282281 60123359536697557 492879239364086900 202853587490159064 72536577041078646 856148571394591688 124317723361392179 858816545150963507 924700831488346217 115387094595561663 451636023343148005 376669079543380708 844297059692239141 343543785810066979 214074574191083760 422385331291256072 211085922311450827 360253884946062905 41919721343247858 15554377404177857 624245765659063892 492870940520684660 598054829712115265 678970112381710786 604566333334427776 502209907388089868 708078391883257954 743743384097106679 396670839570718514 700104096283809168 556240634648746715 205155706813633933 245913718753891077 730479662166583753 165877993644199555 831591722198506022 944682342016965634 868936307364989068 65682074412940548 292493062438520390 416440150326113249 846454586689047660 763335573640069454 258045521690639361 391032987747858341 486483049598807493 760293411457917349 808740801525101844 247979870924070607 920302595548561797 812911940896213640 756495760086837978 608807003777092999 101976737907662198 962344591328785211 52573710901958197 811746678208978590 406078559586263268 629459689925612944 213429432853666772 494996285666262765 581552698464103365 485426681601790235 507036766955396154 330697242650144370 984721931538906482 494002919499124496 939578064327707210 327836852551039757 849291417750420278 880269065816737955 760572197067726745 54251924695165456 316328090243098090 824499838890171054 98122527095153941 375672832165637731 701175196855366234 609905264260021067 585235500483472039 29297386196365494 95995565310768071 950651275249940206 890779869497497448 344706055867441426 821698805450448027 174644019849284464 786675299632136470 327164741374292224 922414413193147387 751136598661302316 356358779287456625 824340482843226625 886468246065127822 346480659601122527 83446167198402082 455401763837773873 666547129569658237 74832167985390832 58444061973064517 264208968584211844 848754632891738566 231281280966581005 534835946924351933 322963687953982866 98564065668268053 589191567474410183 495709356589908451 558337228446664667 463939395364682690 619452282045108185 949038518802425557 380165665031782994 259650925741931016 947224122630762797 964672392904896434 363796571371930630 922705889401359617 138274649924751974 546783539481046416 429014525174877007 802362282854741459 161032832724128379 659528268434807363 645736246876778840 680265636078135678 586017893669956491 144240794702059242 519169828218026249 189575625664929092 277431562341503821 966886442999858973 588547565072541657 30924714681434271 400891318517357471 59494517067289986 774130719299176248 647624738433582537 448467151509807140 317343013249664106 546418353712556705 803579736875547080 627222661766479395 331914265703292803 483921061870286121 471974870966638841 497133092352460291 434905974880911325 196603141829815724 429322535396402823 111365313328950169 155855256452764610 534346895209821806 536238547778258485 718526578934775496 365262832187911561 783946752325259791 916152484789795286 630889537588754122 686697839415543956 608329443523043155 150026298918735401 224859200787534928 502602679302156448 215419937022878949 531159014449980476 355315489137072305 282627140708515552 180903934358270992 672697335663998771 246576553568677197 206296477351755119 754525429023138922 161481517708858470 209762473378446264 935283225154413272 493552385869875395 383358375963152707 792256017953708166 588906062475061669 199767864825416321 587853032266231571 798973747073003855 974901773364393954 521671801391180980 718591832273462270 218558705795352323 289762263282052894 580174054424631952 741706295034696181 298709051164033023 134838234755416091 399927638126607763 697408567703572254 374633987327015714 969709633377532152 465412055249736690 375624820226835249 539359265209955222 271964147485542153 50446651738000903 522866355340080464 559279869856061594 741179817359257011 672087252374667186 8043217274271662 887390141328196427 931476638001517924 543521673085512980 428143640941439083 286681688318882226 716526867618908754 398915222855590702 754714975763784828 263901162803421530 128954063868336290 615153641543598543 954047048934324909 552394576735366576 887315947917790684 624236997632150561 190674350545679313 239423497351989067 270690682614840486 731932826732419358 453523490076423845 588189797944279951 753595491385572694 699023093484301696 834610432100793109 5297189729993730 589404262585254581 686899735192132529 706164150993785318 386273495995271822 900758403459403289 308310285718552401 301879271082916823 554780552820876016 176606044734730391 129428575013194360 216023962873935853 721000800837625143 916893051349407156 92110801136953051 407155838020788170 856670261303152888 524527341849064399 251840259164535954 873999456036734568 905943967471674041 118709776917831914 745346661244391001 107067864162686435 172660339361925822 905758077162776746 181299301274129712 598303903279783013 464728599062544074 435238018492725779 616323177435662307 941033764931669614 463930289346739750 130685935595884584 242857840278370847 331000539643433127 965106042671078100 983548632159736069 570096865105306253 701315852323184809 302450061029384834 24447060293791844 217966794308207180 890144592473734644 887530158862437805 733761133991596654 468519138696796120 911271907231232893 285025589684917288 605434054147872817 276676215185602349 73826062543010819 794050714116965165 184058227527567104 940837346893513011 287739006977439164 404443008595110927 516893736857423696 70746124876061597 548400590536352729 184887792388077123 382316396998589540 940012415841267695 554835762038430081 667200578889276142 290716325041856704 495893069249345675 387590642872630264 821578447131065451 270934174254002651 369463748287623828 16363059278856059 695225084438293300 704712335905600809 265782685463459665 467491258306673563 177493127569151145 140655635112043547 301558696284568533 139102255464347168 918884600788424760 391049320568231161 158415253150139950 445806022241029962 13103546236253029 496640921544003142 766231685482732138 825600199014602111 288493558439830027 475335077686722225 515313034048933743 969204672288264823 200141700325375990 532255429192719999 73922278566765394 460185888374533343 146298710754952461 571881716523068538 643771823533216078 45820085359437164 260130762456623014 292447989627920123 325408452112660767 365307132069393946 170184086104651493 549428759876732854 156373237593468289 114104806361769468 334276664187993012 734752204916090683 68214752103839457 735955648870629665 531850231701304341 697240969471426271 410619590065819169 762172897920622249 168113639833754018 925559852142176 455347460144728545 51285041818214505 847571047723969105 977445142616104805 820230312556810448 376749704983475018 842911551755893093 627720775155587305 573168119695726255 417944567409251561 876385433961141561 983156686417323368 265626585530613658 90466128520019486 241070574939962473 282149594487903066 41656893832034362 938070170982200827 549452227156794411 278160194694170630 758787417623031256 61000822449319213 45250258124788932 41653752349353991 224557395217013678 624611180669294610 668291287186539682 424940758419591055 713739849743989418 192175466902485148 253776122527527357 536639226972197522 145764779544520628 870765923517290369 555463584768471327 95317487646619787 443211548211987214 405411115114720549 744320494671117332 522833457287424115 354355684041890395 59369026180937559 417984958029552214 210258493020098824 973218629778841219 318223829392645449 95484520987481515 299865783715314061 268723695405210349 689076201684843070 487274791765077427 860099915617557243 429063040177843981 289306999697859071 396271555326761137 582640627411443779 906981539119748424 820861713074591077 11067886856168134 656729988465648966 209051020998154549 199131190516257498 679742041050083575 934935308626359659 51706312671655596 11592193987957054 725283900712953650 112978101794273926 655515884564166958 717299074337440489 829489879439023875 887843435645845795 413244571738380823 749822060825039027 92648303243582153 518517031242542197 966840604351814862 775298604733927459 365862258219103306 108480240950675912 135305193608328349 579892166863711923 605497962009521935 262009028141339398 437515218828169100 860044331637958060 738139069546855947 86636669897420975 492215271607850728 417767727688901895 55046125807819690 841874426457626931 508581436081803067 43400517540015682 490837541707489669 416137503636526355 511367882381810428 318889098768892597 284507695997135235 60253327291267501 669396047197841283 588817813247209109 880053199357334373 305711284215068230 600131084167147646 391639407992088121 286510738872788427 524516437122960306 223203442422945516 328348675686827332 267051125128427282 37416781254141994 343479034166973489 857544874757492848 288847669282449239 619332203463607893 345765261355142050 924077065531551246 79462756722274381 715283125125892430 846436707180877489 909348919240915802 35014603464887250 843450490657606744 330938592602483795 390928831255615356 363273555177265149 68477244725785354 410586390756003637 66141003829569977 205344804721463265 66912119635231742 983305337193621532 330714407020074070 813147416930207461 562460838549098109 446058910666975228 507503653840979619 882985192366299224 112862645371525665 460690443257098766 348330037090253232 678220679435704454 150454803318284437 465518966824097621 404450240628380181 261030126938128283 865336379777483001 211478401050451985 823689185943952736 633525222007639101 579125298340120602 158910278282837829 828323691509751623 95472040844154431 29484859383560920 204190563880199987 834792996168004605 257737573982750464 905383841532831781 450803148031309968 612378070413745553 706900984804795638 762448946331686676 629997954155878439 815484840814898155 992801040271152293 193561664689456289 934480070519762931 237764384361847167 285929324142098290 257865950667428453 846686492249647368 473541266885530783 809420847259835157 392368069435705318 176254888356775580 910394712090212663 340208827923201722 87305751112720226 772388194225733112 78905651992847879 938612909897628118 358426186570408597 964512443287904991 647783768122234386 627092144368521050 463879661520992588 405812031716793987 389136977007307626 526048300573328771 157261103920434796 89903852601379539 33657824892715677 167961395913885049 784354255620404012 190183302007979048 295389789582620212 145087017864764221 819042826791552037 786454778158064783 552533848415926368 999837962067752186 709721265358746336 2525559104249426 461438766080368523 492289150549033037 144962826696825553 748257625803045525 994693155863294071 280424734261213077 114547668392526634 461597142755508724 300254695250542478 705907682686299889 194969624190994299 409493957223892603 212549142766998838 875832407961636513 369989463153412206 74348004164127986 94386525335688600 752935084960050279 830324909501415984 451882366764664145 117597670923922565 837450263529055059 318297860153980983 537574221396901823 310326616684322579 965524483158147132 257361795515377283 959570745283549687 39589660410997874 734922038679117002 167812973920283554 782074251690067374 561709088689861813 304252304522043651 747189052038839652 180666982079257789 319717075915987388 64212545663790585 339207701049439438 258161686270496239 3769231944923116 721876658152360940 935015083949765510 413381930695032050 31526172576630952 80322924999138190 849678653776180233 553347138267935134 470280373661587748 369037058220728095 488512287973657740 609283119646174438 884964534731800413 341272863001727002 610035298654342862 449892033440526570 889459429366686130 390634942937360992 774498930627754936 370086260095625681 20659138961146189 539542392687429161 778505451699671847 873804079238636309 479405616251927215 616344363519295404 904078221234824740 600802377985820108 605783516935709923 617738302317193696 831339321398044140 533591654727360644 848682548989134370 832969231577278949 186289887809947077 588027192335623233 948959786795614100 169576238986504277 101842542636905505 44221438513172267 930983624100816086 737713659522511870 114209992515721392 220859050834632681 900846472580992957 335107962681684649 855544756050385759 280066132837680084 74430889327011022 734764394971303844 967664863409549633 915771643810536007 412270112083720981 811283740991593045 784024628581220369 657799352435776158 270597220546942827 615319707662018738 237928870714984189 397405190331699610 606083504672636138 981902980477030424 511714272105993437 675769933357036458 27530310285319864 439120678072647780 197635065238336954 453283961868078383 259924794569037969 65811176045994379 607732186466164941 303253476191880561 791451465805064869 613907335974827643 273850380857143341 972697420260150941 454735708663996457 838494205045749867 459216221295766488 368231190930960925 97121738539315163 613394500050352208 51722498082609353 882420768157423837 169835414664911192 940532864734361161 20201949267777918 875968578330952916 120261792194456109 408909426116215233 943879916989523583 834182871999762356 988402697094043437 104957469788212923 735732067065524715 4125378906896590 360946805461495194 946631916539591693 379229230177716951 188005932781997536 259779662646394540 1898691866336633 95919766855617369 232972636624758462 682468798122921739 25198566272304020 469802939173849834 406369101967271464 499955219768724182 552936786652384704 744501400904078814 969158263784861365 571689698051585676 465936362460158054 855073364224604097 970080158941833627 665048753912068411 755471524673035207 726573725385463472 509981627295408620 152778515712302281 484292274514746533 494069270816232645 922959762650239532 512257155664936703 703498891201788707 929734151275932811 85771921516599745 275313511893533413 166573551752241251 612470249566148325 790704166997540670 780020387528494470 583295927574576718 605580826196422545 133426421866109264 146943521878985854 314388173177382940 902867792832508983 65689251378357868 386185167997254237 329008862068280356 599870343481186729 661220752561948341 499799494827778186 863897422496914038 850537932964936767 184160682306758372 139921136837406223 92746573464147851 137792743178164546 246974110588906612 658235489229052740 776154449877733016 309682614787026739 700974724851327120 438683605798645973 228094482909981575 520350841570275769 216814463957141640 195910141798982173 72914840402291987 698839030201905940 724114335844830779 751546576210703447 333249493356739363 961902660893694311 369495863227167185 777830025939220340 203121716557275355 516240296629434819 758106320842723667 304963085856602167 458283480160979603 85748302411464191 178788027082639426 134277227552946930 143324480059362849 423361734909063888 207912356278814881 263887174241761418 427068678325315935 580431693838170328 772439989519071450 536348147678099253 574496614738297775 176551227987207673 98369655500094177 215348569192429524 2283374838877800 646258765039730687 756367821343377931 836783957627919772 725521251757598318 514907568981479003 639691902588059465 618571742246985078 951987129712391341 1742670082337890 713034377775374157 861567196502315487 968547934936244129 417948097663564136 796306742549371962 902040116897462891 351533107389238289 544975584940588653 977319866664004110 223750353313408226 863092932959262041 312119072757664493 778095168357563016 612416054818226391 114980259527481423 638034597849587864 98638957460759990 792270766591804776 422196807572070826 836761705424677814 94857527626055379 97525974100295824 611486782770629584 742419624546418419 570275649922200507 913254520489192269 490261281448218388 860543425939989835 269940534756160399 423359852632972893 229500675649072071 977249799097230956 717797269400076016 755140014211109714 46462447612335037 999977971527206975 121568588952326112 897270836833936870 828232353832254512 794056130983187781 28036264788970231 281219800777147861 489594889858022085 49782994499205690 172020165846812270 775815969185747042 843050533293136976 456019311849873587 350299943418518791 871491449946056236 391346116453844159 874507595323480117 215213534358737286 809360214726371091 289483276644805517 645496443357003250 885814809753676995 713757208328878595 37312659394848023 794827675609078730 696372190583324798 325609780102059389 928031763622437197 539566438245971985 805164261843258726 864427351397587617 108563339937732943 748552987536397912 425716705418240919 137713066532504149 155618380921874687 342165250280859932 756229624045855350 695291450768206227 432349406817074735 179175489574731068 286779403259168521 998168872899136514 445225322307026564 799473747703853399 477409726504371749 655511355495639946 829064670142922387 890828292032724986 327071957245511467 343951995592228889 816433198671368444 318989259127686831 65912282954253164 423707212616842892 24901492779822224 809292244228621925 176878068320046181 971574369250898259 382691623433985117 350405984396433250 828228556743728058 301113243070850008 132578006807393123 801593942561297318 424579412376444034 115864185513380443 996191193278090638 638218246904704445 887287545136310301 208003889260949464 9488486402046164 786801367436471523 851952320992964729 909239765267457332 740516768537237629 594964582889613309 993777606763720451 35535167811044634 125045716735791358 574730608361969349 162299682605920869 975095073232861753 324501246961937598 641212407973384264 233311006479158564 162858500939210515 105147965736897889 120336469297889877 452565362054077208 204941336724656818 926620798556994400 634697307414146474 976864195127517468 895539382197238886 93759771179019629 595767784624040770 218482021064613116 89420690944688303 834895948840645850 963168460693658060 735209212209084937 595468109598241001 715013142983573986 451079304740845147 783585261607232554 24302646178287652 208422557305094740 34415650870834416 804403050762416239 839600336163076281 92139473938509567 299251435171760370 365499743812699408 950842940328779280 808219443730630653 337571924949168779 285843424136244278 479801127577399121 35851581971975891 668171342259438537 414660585102816425 18792495739046442 119393786526714474 914533041462719752 219972324133711403 288188344093625066 763208527342256489 690317116199341379 575971487180358260 550245081655321069 191079058090384419 412909381328481995 447019669882114007 529497912932455266 83031579746939802 671394596040465672 576030254376630378 754077782997886143 737781185968185227 991523046734284062 132538672755588843 344589744210692145 40388013132980020 773104942358931626 645673708132921838 413413317183680713 911388061415728874 282628609110652086 819825057335553137 502543205985687585 446762221216556950 948518825397886727 237285404186787535 858088272496354863 227207115412078194 970059305988157792 603003448984351453 463960463565848626 33013241220869036 618443132569547977 150485388697515892 192957452703179069 676129750141663430 964467608561210863 235287241127927867 75681846393994959 427471693189011103 659459641421512399 22406775666012015 377370016570521100 753964358203425915 343555195512332967 914461431990682756 163191253505374951 306769917252090754 881868433901618320 850525876779151887 175617983325207671 170264675271339014 216957592272772693 333562359997714848 600154403147285524 13201812022989753 218513344988967354 608776908701291120 192476470768859973 388366079686086549 462443640469828991 573352178467439203 759245040250782593 898625541684921121 996118887391928236 903629639890863517 994473900079042495 59800875216741731 379681594460790439 239510431206591067 712414664833135 377579380294493854 399836845272145861 41176886700149028 56927823414073130 523349852227167653 292079051262381474 648117647150264433 418661785511172198 347798540195360905 927835188765596577 987031606481662758 321220000385151358 261599920803364581 492654975827329076 589954697178886160 726061754643726316 961700332370612343 619360750854560029 170468555084991682 651232870309889809 305925946955562507 293966545035271355 504934360759129009 287315939797779500 204425037492412095 360759995151397731 563806778647419876 100127035148951311 422286199304617910 939136845048494933 592758834750102081 940748293254528569 318221861373066913 797976443678720458 500764257056368986 713144681343286722 83228903575388729 799110688679583727 53355137969859352 784066656594209942 105144905727940873 427217501969349465 359264420199008275 778522537253179684 422798579264327359 388049651745493006 26749973262933990 222052665392748631 494361218004845039 645099556862867945 39996489540619679 918878534239804690 715310281179193590 862789253780890466 222489951270500154 663038924101329331 460553088434879496 373251709691104147 463062182944376077 57174836220326558 150573695902658181 348098633603083985 477371165277454694 842498847032373275 665339155819382537 780293155793633829 132547096089706864 548528347027796095 504995583176822866 629074891057820555 90869333420086645 306737394941404831 25571262627255681 422181717905430027 297472078628776488 698636479828263953 145502919661052171 614818368341987320 75708275511145545 79527911822894256 794988858742250267 486330714002085691 776295251512749832 876777265242861683 701691330313769614 327322661290101975 544331498088733177 128355023269037603 597105556529134953 811908307843891853 732520549093321952 868637059653797375 270104062724133111 964239615793251809 788048943022924242 686129638993512563 980274927610038424 823521505912429954 70648064776047512 310971809542764600 159495780233930203 741607795051272585 241544064097207394 832634158920735169 220793396031285427 955196821746104500 257082850866120385 606713338997511557 221282038981648472 505353403204997001 265790993802134205 715925098571363321 86932360161235993 465534274596488532 616968977616754577 686877451288022453 230670634617104545 719437469625349234 413884212716768708 477198324851366432 139561244176952579 176785028205884100 58953766426660880 440688299129183723 310985761387001492 577363367892657761 537891967034861871 75059188336268822 268458957732082098 815432834227879861 456594676976458851 21715460349094304 130160613713483294 882260121382797457 754028634661014607 602639547786753088 976453256128908763 921531892126141805 222882948049054856 114789966092008853 974409763784901189 97543173726175914 716091411766182633 295160523479908552 463298785198095311 571447511777562455 108022445503298312 468106345337328938 689755414867748887 623257900042810232 26898901173317265 509947608088081932 492924544264059073 192736118441311573 61823783746919305 968751733422277591 818473081683082285 917144620315404157 45284796423897666 591503419727931272 850687727195974768 91055442727907515 329394200039724766 38956955198709382 467097808027326079 87868343937458738 687592855354085817 694853827744605997 339641889368106655 509499406534693858 753190270096841907 694556830785642117 379035022165769586 528367006728440682 22987883797867819 657765766641743622 600733569723739273 410233509912480004 137534807278100444 721541751221782880 998314740764312270 195417339899836560 978940240716510522 138404611806175074 185351262580929592 468403884584011993 104394834289285742 912010498986976293 645073557307747653 119376623912840831 126379865620701843 509559707543235614 217692880101499060 913945670780898939 230395028155132066 770081445119141253 18743037842813177 308690324509496595 180901817289623448 438380176498137215 720814095905368700 198364122848157721 238546000797569628 356508950880571299 319939268713460546 885242014049887594 985215371795868282 630185362330283773 131745377130820894 573074050909280497 79255471423850564 895417506129354456 611101548451358932 109592899838573847 941888909921616052 947902618974106441 669872746671149082 113091145725127116 470170121681473009 797287134520981290 29998444804125395 482726018452065271 751119759080676690 29183859065148472 899033299493320403 776186468032959274 227968073121860148 750557137613830318 240011631814202700 73423366354479906 472269675463684067 408147559672763512 990662418441575805 777083251721277006 261054370708720601 22198764728340791 337581627354920099 156976730943428742 649725307688000575 204853598044902607 361273585359499262 302602741795893827 436162960825547852 835644637314573383 36079997518006195 771069921356354661 724465745603472628 506663796820083031 440077222459539054 624111444464549450 460616058905876947 54374779457625405 673598817764262254 773226691268232810 124464375159186783 951720091703390105 541164671067450038 795160256505251375 135010437781533063 389683328380581896 65066983768637038 825018091946739546 683755239941954961 441476514936302297 478012023010023046 455137147982782544 276097652852246939 382873601324762175 556221162376503180 874432684186787455 987652460778645804 540165909182647112 744680520654657902 574281201960620106 391598426350687249 65694747175604700 907515780203297987 582572366827886205 521870567145272563 643589292976946834 279277398371403207 175097440094765300 622184125648006466 370467513889499735 668883259401096588 528584195370615402 38646424187913977 761058425449681420 445705855550414633 869117423173976582 313634184583336020 229557046239257905 853696800058068278 30050397666407089 755943465760944230 156195087079287929 645615498324670600 796418719055560462 188199885393790371 864906369966673029 50833694032500618 527269212460259543 548702697696089371 810367405182672868 934964469923167342 177652777733564898 598089430018042018 407658553871374684 921426939291580995 489816749845606955 934288370762516237 863408040173685117 885518640855382899 335192182651522443 999714210149748099 861321319990255129 62539862151798415 648108537215347943 170648843691908843 124975291840982592 28636596730632098 142756408843191149 48667264529239524 697813139893495951 899551729602888865 56518388699086701 301078755484861097 750030070038314585 907586116086393556 424037834738716809 373280676877917932 200030044177975206 893116197749928911 181317721902512180 412760723261526291 312244096112745102 397984201636828182 921744970689272407 366693640681608541 729486735758674631 495475072069097054 420880378189686026 582909124555801104 615728624352610422 367593055482430684 390651519737223553 701736035392403580 616070247750965831 667714190402007309 854775970951942408 169033096097175844 164416608037142565 481492437815845433 85132687029270058 163366647879436573 325697692743098311 376564194472404938 372705370063032458 812017357306422814 570015447065030503 755096623314184825 35672200567155517 909235986167860333 890229194851462874 787622201711655416 119199011115619557 540240969431163859 324513146373696019 709693055581633986 630716775956563663 819923637371994002 827574645524852350 533066105961482101 650469391021160829 564634441214532361 781792849942444186 284962294011776441 649411861335056294 206051206214302729 805518407069416086 765386231561191416 239310801880867376 808957678154762561 718486977068423503 134947795994197607 878463255175421612 960287464992455726 840138664998117833 645599447363570339 813501761619463549 529290059324081627 147164746312691582 897297701203221461 96508533731105009 579060681277376919 333112237910835469 975154303353856924 572589928301226752 70906198837427971 776421074898571761 30249843572469803 994464031601636733 129252425365666165 880882262112729507 926183779750922894 650082898338320478 551060916442270990 972522325654200305 468929314745165372 439519878943109473 459899165213577695 60023048368316635 293454435571425614 524714728475757209 649728416847752866 579033054969040198 358537190064986085 898346691825072550 268863923771112677 378506694366981438 58441112142018793 481297386568539601 495877197267009678 49996728408855364 51443937387908674 985301524009233678 239197344691566139 449150962245663534 416797767054301853 350551362374672384 59564553494568756 591191182669999858 15947489045487125 522853395854333721 718504841123113593 956646854383105109 951106589259553953 730665844438450998 987670303492588821 516383868755946040 419709457075368179 950310876738212779 783452943721379301 345175006823276023 52913826709363826 167065141926549597 158578910009666575 693502162764954908 616998104015766054 679799615141080844 238049962753401073 695013620833015871 295217395772391437 57028125340152918 486623203216496522 49252670261325651 618384153225920821 273309120726300758 990019035033819914 761816091933321453 524872302644455538 488809467860800901 192711849098854658 127682893876421184 842365321644242823 714064462925261637 962894387784011480 132777829854599665 366614257896520730 919896898516149368 646828008475241226 989659231258913992 488001079618510687 224854892956313630 451569734288503045 759224543421942339 48780811796239728 723066739237905845 618398388404446329 647763898545542955 19165100170853921 658967302031474128 741213000578422397 523549645874279953 365204936418742873 829841205820516936 960686779337114781 570977837463024086 123142554454430146 732704354035209764 150614728233041053 434316333744227387 289932235434131433 476709755860314982 236139624950261145 551748553936721588 296092399067581950 29726735752363372 199162496310578491 825914769987057154 386828256172443190 94517049877569153 346454035392446086 262277272298370377 370777714250365175 738941144439963123 339086365673078645 715361970432110105 401029429633321479 843242730465055821 671888762826668302 696952062377366645 368389662496568698 865345144500397231 42093694448253257 656704902605690179 123058675034748204 438096739685922613 663356611030688229 638894620789645127 205636434458280677 82658820442956819 708105604285111049 137171783922154858 243128602476069556 279510576317887646 637766848362740945 941803547634583941 156175648877425254 31882069706847937 2771140693019261 138176946051616018 643527086302765442 316546358158592428 672422686512045891 301064455313932075 981447895173028477 630207845866010768 676855445492995345 346370256182967099 478378483825914457 770546875206277764 904957031337580917 941941334400058642 10470881846043504 363488034548723325 56772030889726040 681871218390664239 957681806050940377 392793206591980613 245419123821921047 826800924248804785 363304660553080479 603433861894206980 746207672321180406 708675477532340812 731021663046733810 723614273841924827 471153843817100020 329416651553888337 375348539657386249 33786545431716156 433650061857793205 294887329365837067 604699027948770064 822408719423159533 846687977054155411 616479515275858173 717585233276065864 733295460173932622 331074781865827232 477083696674184583 418784850645222824 856898066257184746 147254667146246048 325490601379711294 61128814497316425 900386073916537963 136044504947308161 620379191026950314 29301151699182019 322054379486114976 630202264463293187 498030464706786240 204941011666941708 307520451090436811 591366449632782403 864851985413640208 507052948618462760 800489629387322095 62379737034337152 271816340842676839 656456012122237596 970005391453891637 491692791686224931 754831836171726005 238308506156715669 699397176545927190 442253646960811821 117683069993878611 986898846870383382 55678981896823201 159584761443925264 457295510053358238 856482233092467321 786412713481373757 514912335710911426 428212148201109824 154783659637553277 189099594377116285 123261020980836190 983643274793746621 706336478566654569 433199966847151922 242273145441482231 832036428985565821 575416701053634751 399331529185972357 129512126240424131 265514697736345207 23469365330104376 881230509534485090 904647623517669012 783405114221146684 477068709096019613 587488232296639734 712516453064461896 223208143611296222 149175741972824283 505632833550615699 604785710694573665 843327494908194923 695454383431079466 562851153645397302 963932190961720651 803219035413335198 238160743593845056 199760432319014705 154763972526007438 575856608634164691 820789115825104939 988713696926229260 41297202384441236 678212373274785322 131267259268044079 849847435399992600 350632289502328499 240635712743050899 491580137225764309 740149208716756470 642309733868568153 336408609708658580 627373156333501683 932038788190026705 500018754231577660 741774458160548247 167662570829436668 78485912530907395 302188441923359027 444590865309141251 66976211578287177 92005364654165982 543695927487132531 471359432207329915 698769945068400233 265276064288888533 951057848318498514 509506079900886802 389791295557151470 803089125973206751 325457136175672551 302005410632982685 902548087241794859 66637171959138943 242179832454328990 183611516219924549 755121956278476886 906712048365189693 645328696512966475 913410075468731156 893710167190006734 171055587885669901 861760583193472455 407384343452331034 605250482737273061 310550499983448119 910344288358523102 14301506038880647 55288025226539886 21473451622506354 770266292984265576 643753026176592316 266415334027766097 603472843230143522 101622016284138648 556575974277900095 494787631136000877 554580827760463852 502477024608502468 275136375841354746 726179297314164507 292237826056487998 951062647874237931 154617492468119087 126054142166106123 405439779454425564 14293692375001542 569967446857201673 207338928892461088 527589739037916199 468462176164656347 699595417319889575 879863460517718893 876718030011306950 316768802281826762 621387856033078112 308762269777345866 502659859710452820 689396505190351981 975857512806729264 636037285271773601 568126812937299116 614208243900436088 931243981128955228 525567250968179158 954787730543085485 714972386210959044 384614986323108147 39443915770760960 440108557951016237 334893227602174913 681381295005208075 677698179127595582 961173091817137400 571714809839599724 426096419267062206 688836034057318991 266917640350607764 495458078441061932 674363290444006242 189240838216404678 385724875786259859 825428622892215647 896065574515516975 206983929564241322 316153648229997719 395711949635509304 653056698098133367 525261858834740318 48796579117892316 475793827436286821 200719412119058090 112063622901125208 725483615597231702 255764208011747464 210387045203949701 287793751832554828 72097093570672277 135734669913732323 357925381155900777 173180244122319011 372955594167887625 171469955802575384 514401535188521749 542299567636925908 155193420307383228 194866736962424578 413674778528290546 21250128447751719 292436274981887479 489153369034988264 149041634755676015 912495605345021921 755055087718503068 109295933153720924 711711717259105356 91709488321211821 711593682917008164 584583079273893516 732231832132264755 651864037916368007 477171941743921533 85557152455026294 110317537308980978 377289148812720314 115265731815072883 900877823207074149 300831079616963728 306160604645288457 709679656651436184 559008959678938494 987560332638892221 648875559309410395 218896471170135078 616038349853080116 658293752392259844 359531169698887129 710105703557308460 757831757207000589 351298480382304729 728197878393068614 264334824807973375 99024338403560046 308868543201512120 772487944181383154 3779275977594968 207476640039332173 850877703092243647 173610791391488469 34174105130735443 695608072707571719 622192517259350894 931040415501790860 891430299302371141 797305273036371341 444385398693647440 243541589863696023 173653573632015216 962112602374779678 509309439139028510 223268667935706785 393060700996522790 588802264664756360 21910858660067042 166045624593291923 97209978407092304 91759405578873319 216527715042785228 686658524696017242 94353428118586519 120817549443524809 357879826026459530 770713247710516347 993096107531536114 237852732962668166 320224282011581513 211764351950536713 525543138997333650 608440930796834830 956431868938809966 514581891473015501 326754403360909066 119655335595614856 693035110458398635 320033372645423369 491697484455074268 225161945078207604 978984394894062392 83304280150432293 879830076947394018 148837178717376554 939752717154437759 201921238970161504 928334594184626019 632610535106050207 907765545137761008 208505049277008277 279836408826688217 588099286907158733 586149619455448222 928293101774544559 505546228241543023 668105111352401556 868936296558175891 753848462320107193 744421187506043701 679440711533458419 53230033882453433 504778419838080306 516340351425102602 190653098093077040 332900101245154082 133357322965233661 91623114436307179 341901516188313089 517166190528401847 280023198583332747 476236837526042765 186518391575954472 587793695582328861 662532696073147853 980845530925868595 492076697316624231 828140674093232048 358366322363015163 886886839629893527 90400298273475616 381290788911931151 326700583002838913 499793357386032956 518259656969740308 544472264971362291 520888753562733856 561104113040717347 101921660864726757 674908882144150579 1851373742823085 658331717876665391 477137476737722854 999432958861750470 706776954489769461 526552760802269121 575471261082850468 463231908648660837 725310556333377471 260210888437915071 30968930703385844 987867748884340859 935556456427256816 349641318394267789 583848925782263163 441633184626079514 582390895433802292 854241153434756924 733579178191369733 586479363798488184 957301810481066869 345641151471482355 435272411528000981 908539351630559622 971142429562335275 10882646050446754 138034263460596695 10219615558647054 90955702886350552 783451136091117010 462179008055123346 425161731184930818 386358711205210710 468785676452241744 263199441204730046 291977253603084052 631325197650365764 483254508896593353 53354616236188541 585216692337912084 421730062550897720 158814772827551655 472274135820990428 896289732334120904 383006810763898102 493584143644478812 992869030631248316 648599468563456660 267200804606871113 421375932681845813 421074650448074076 103578885039504516 89528977770990610 43722007613669496 828608734380835419 192516101366985535 780540854028248206 982122701309325646 968808160478365257 252845715745784942 993483456581206552 480889116958603877 56786391595510420 539891988079602391 459435579734987133 478710839513937040 566772478335793234 667165025635103552 206149647790704547 174467444684202737 588270737714966746 645163656195577961 750670132306028074 217156853825965976 125942245905513408 843540296622395933 507783931996565877 770761473925262495 809470844899854418 216740395698598078 857960627744466306 37964328387500167 718473647196496843 616346594239977346 11037149128175371 461417604152010529 157640207580489632 557127260199050176 684083870761170112 13694858511265996 779661706086058097 545782576747462612 895660193186790121 788097189348228444 162199600900457204 713225108141754345 795604967617638925 403500822803595583 597579350811031298 542225963864125748 497379494114616014 722123045617930109 806501432599213323 403331202349427201 374666931466844980 571605111368016328 955220708009933591 745706471414452218 53012298977702832 537914883570507601 829245202759054066 309532615968099918 178532124960369687 111678360882043424 326331241582299238 357675129914972897 323261708229135407 50893093606395414 606591308749454222 533019736962946813 117573433945341561 287435237288081568 722887478009090791 50192733778929022 96164154653670991 112176015700165524 589361614669922206 433701247933747919 602809314223808531 971970064206090740 877558174984801113 820403772791758410 299093305614748489 571244177425994525 214824440769389762 860231366179948668 260446327706856369 249387597098570754 526134839534434765 331813325732647325 276552204617525782 616997531152223262 70756151693234200 796347355086465520 561626448118561248 76627225206729730 406546722529576882 806869795937420660 213946021161085340 821891706732095982 613556711071636798 467354080152353113 679727769612096056 854362964540494850 622633146552029015 810052228193621652 550257505363890313 215678965494568587 21853369405107521 896765646385358728 774550858788596227 743249108266285478 42174319584983212 294124613073175116 269188284164679357 575858537816690286 508071085031305035 139897847575112919 355835908043090892 36117119945836875 892079666676890712 564760100197291041 39026271651202333 971729235312142771 52605456176711512 675405718957602252 547964500244805387 30747941199291892 278768959298043663 59846266732084862 139418821397527093 665247416982352572 731875501298885074 593768715471327375 677944868699112511 271708531671942245 596203495428573336 202826046428028610 140630205145681152 707876829508695091 454210815984887566 912833181796053551 197027780457321892 207073388096884109 586558922204276297 82654133954609455 900016345724799244 644321241123628925 929384495311479479 603963620855153604 584399178254860929 509769784542431615 429699724210966212 561804811978420183 70588015068392826 578428844852372031 231823342604399773 347593015222567392 870632886664756297 85978653495927904 515493564558351221 317966050108369030 952380609466914029 444198852970948705 852210248382634113 130819325651109119 148056749726885779 555628992729323467 415952169436022641 386331867493185427 977956050951712717 294842751634120804 649072581579590903 462422485390073430 869971600412111464 107498414156674661 398453233277636586 213616822065395635 452585038654312279 698455129861814324 252372076881415547 74784023183050663 766505691098308619 137970297602527247 794109818480312399 395375330836030577 992847828604684440 980876213852627166 628397045546140754 199154720911417014 452614681254146271 187111130574490691 203386774403978226 258140177884817136 459314420302982268 545210215998765769 285158076395525538 910390707065102725 35367672314527276 331670955790855328 469432882403029867 875200952210081082 485181855035202949 392009920405705220 249496979473406960 811928017240431710 225668006141443136 714476369112970517 42616060851416862 59397471159497083 231855725047377206 286859782396849514 305012219161639524 664430099076848947 18941874316308107 377642456337512533 12099146596086466 56407122510503562 879577459511210828 402437383817281069 550860781058630224 152245183274310227 201759012428492097 632355951880863068 482509585755009397 775227248522062874 404962726757057371 930035325633669538 996147468244451854 895393006642830575 332304177654007237 179386085804688998 209856366252425865 621995184056461832 765586152724176359 930751034018553447 919731614136402100 45610544098223883 634543956462256852 337042712533022972 975803680361806726 127008523063580275 264174991068709377 999045231502194341 586169573605902890 765970799706379195 859701807851042224 469201081438173314 408091566635717509 905304995263449097 515175200718787220 415149763034866643 266809157942893165 477169863494751140 264527427576622395 685212683625365358 311280010914650838 758594784438222118 244837192106144656 500256048743928456 785946826627701524 219373905382629508 663935475140101813 559081548280082162 156890777037482256 595707083496700983 535115797677340032 61494603183197634 257290474512314702 293004917928875769 409265421182639893 290530489083648756 361565691511569195 634768147974633842 929205351774195581 641097937142270346 58268397568314714 815459758353453700 866365935243391928 888496330874359874 529184569148877621 771888545114318732 924504966160661112 73318747640498241 544149725091119948 397488068323748672 631880459490737339 184873302169988984 208220655012896828 788263414115864554 338153915460091604 454157860202227861 443838535355719468 37630483105189476 528289050669157398 270615437351230054 427682750187826230 926519580613412088 489769174277940724 387212223283063155 487633539030612210 819732189232524156 237519068421690484 387652904436631655 136965584462214854 940226027742388092 518335558316936023 371464842175752174 35554157505730719 215902192586202505 78196777904964109 320113660553111122 466494358102284714 666008900562268067 364179251213040871 873541580576122114 262583225211693391 643802951548922045 631194697657493972 783956526443161620 848996488348179430 638617865659232377 570090197916136107 196529747592987402 557982215984676980 952603909344881841 741921220424973301 716863432860976448 639753118495625768 70570776498805582 605345885908572257 932686007533717211 573905281508556275 635735499737255336 550433095547173280 660978709575399706 307591150547503852 787400338887947125 671343722547911444 454216838025108192 604868076153247606 352324027978355421 708338005047343740 811604323730735882 67457107641332970 109296736444888289 93871999767678960 905594426348201093 5295649340151154 787201717977063925 247716860376164125 356082273449655493 946734496718902520 912321051082399966 213336773303243849 887581163503699220 711015417729493413 152222775210988327 639817078973702199 682427613956439440 159222982580412683 554273787536374531 377222921320465741 508070986914160494 487432971404355886 690467730071569409 35769336953763659 565486090227673669 790144217660541 198013381503437347 347978328591829436 766652131631485912 119745311416824224 3758532718177056 835790220744300889 822969030415877173 912914679754118977 921403277232116587 495889494237264779 17921682562821964 394155579882829874 59000120993815681 107060430848205643 841573783179630522 319038915936659816 197706200099140352 987911152890233943 558452687823066685 220045985054366036 467016605350317205 368049984282735797 474082552435255196 674313650210306416 417667436808493044 88860432300418658 691712861486189566 667050305071334028 717251608516239149 890250709280903136 722137822359299946 521641665154223841 935220228777152077 150738189886912554 833932168768860737 323670298770199043 763695537389362803 47420106179300296 869145407304848043 435635528857869508 835518060094224131 177583181553824301 21838599298415889 160225079258543906 778563722345107571 635793492927039420 980564366792377655 405353946365840949 166892224049138000 675923019262711017 745375543519227353 937280029687273221 250746428787577572 62428742989535267 934962738722738667 657220888473462818 977515000424495059 585918450096954483 572366882158185929 546882039566295193 925613847650564005 353703410352074207 536263697294593866 893404874386482220 118044950525179098 323491442638528095 639064777219638603 73412201261591706 985080295540082416 744181068034982789 421125055723755702 95051722769844382 832073422107886103 860389961328582320 126443368869816418 340192500932750361 896359085692633480 52797577363895570 960852550034443687 457967750518156417 514920453756788286 185969661252933049 401190001822705156 795365638010955595 772053186426962535 845910549123565300 548971769811679147 703852039512366958 19970539870821126 682676410626756229 820556401648142959 311754985262347293 224186136688500018 629551695741612840 746106511542366877 517027925786652901 780387614061433764 212830667973066719 328743648688340418 754487829693444439 478254645282338336 122590957278061761 433941379023261836 703756391754770453 981177318141632706 372040868827287977 316499161386914912 657893235141435374 625062229619835602 832071281757079315 888347302051544930 442360123139271547 232955496543478437 78847069403895595 43669248708298897 797858137763199812 204050033533170445 739350999289109570 159260597532246407 236747291476130404 63185901262613772 794729714103809702 821363388370334538 131714829933532981 365487032712586305 220660804194254133 990598698951131286 27394626814838591 470255668937241924 316729335378659574 509775366819722632 383626507381136032 818127434256887960 109304505326595308 686970174377042838 337265349686073860 438003806819929456 224108493904769291 846706708146614273 332091723496972033 712701713663605709 473234212464983702 772266802312890529 429525152709243625 248737834883057007 643923090752069153 180226973018006074 949592453039420312 431984958338382394 646115677909686331 749117223190068892 831577643294549155 313377506527232459 127056926532104 300244603662383053 944726426145100933 659041697263191616 790805753272512889 892961242148769626 10991626310525910 830364602217640971 267952368259139149 746787015956028020 843122160752876398 879724579220030983 362779522375268113 521077097653318496 788184592961268058 420204959374848507 198270127153528341 166385148220527478 502461961597891752 821759065759183680 480867257201447599 220460744373397399 245562222287199060 159952654890216341 557397120683787036 718489172281148756 113338880320855108 789054895681935172 730778087918105083 649342171332091578 377680534362580376 742123447665346041 174248437141763486 379398325008400639 82528319967089990 258407242664836340 64579913942111625 27307471224777554 330655821910144557 874299471542563666 547012517726205163 308925128160099195 279567775350078768 946679992196448038 690982696269123068 564495091067853485 513985466642210884 756159993486221687 737921022839676546 698147676030232535 907887292586233729 102114249392105443 884404397013989918 739175753135786672 90568004097733162 947272318616172807 900696977231230901 129865473416668909 626842699351648622 545096988818433065 318243748704507110 861537295442519387 518520905414560797 404161104982090143 250615665095068522 814683479168295661 194142027160024869 8643248802679473 278686102234385866 14519544886084921 561819894752120419 189806241727750728 51936496797193330 774659208217764842 642786262099203597 519113800044996016 423249996834846519 875813568948415765 327556269906805869 613593842849486962 928313541888064117 272045664961348391 167145030615497581 615799360371746894 955259889832103816 991283815520775510 997041335100017228 262275564864196639 918033686841672590 233212092055545385 494370329538554143 547599082769211595 808184851003097830 915590497175392491 609756196991039618 72227948179756746 807087707389785291 90606844420944910 824020041042820456 818373336365247397 955979590783475362 838568925332243672 890679251002671426 837707900664699393 795784769088731610 164537370163363707 251512963425286125 481789474616677797 549126100765650972 403019768935429846 442259075763946908 50654919709269752 565527356805584457 327400408222139230 543006608108884779 720679058114935560 911975395411840435 450254515936107388 31780203599824904 461099572173174783 101424034737412668 825402632154508662 447119402700427564 993153345812580948 109938044523725869 957089347858937398 580146927092621541 876673390902332614 409760106030538352 455110097653082364 786091174151557148 549739616395825302 2414043161704045 498022518518599882 450005216346842523 307275180903083423 468404026151172842 931302664966824734 687595228867682431 626547291877849565 728141344423730880 860906920198457391 8414434915491882 912116800736199495 856836549584555827 167150306270180404 448052476120619533 537583944963838505 932838644400907800 854327096000637677 341659700831779416 862139176893789481 512388067872609999 907837769208351952 367308143248908354 936066298510891140 487368373372770643 216546472534393344 678962225842635181 711632318445812380 300815924013172668 267877678406648885 143728538721614220 587732289982964840 796339022440786798 148306032124175991 498156861716243818 603386333686357924 567379191718096292 421395578653524783 181330850744059769 876210782847192648 975189886674896015 244900371698994247 807176206623963891 230706530803421216 121236712756478495 840356622365396411 502222996553626030 373442933809884040 319449793712638672 767524956648076991 628723222553787713 794896960754562358 765776501871636556 440958512237195171 862703850395993592 274911167461244110 352020776150323665 163047223428317188 152412852410026572 683517663777285332 158140765164665148 374917261302431953 391590992230249036 541040667038463574 64903991902620437 685321915232490193 815106221386244431 79743986731145224 678280102114640580 474160114719592815 543758101926653259 431214569353881052 89045547473845392 425429130259709582 853444369526117986 215759211845454692 598976813542902470 700123895641104283 410396396311418794 293247291906318741 414629059080234141 484074726883137265 75745938141228992 596708393377310231 376773426346673963 16259897321524646 269653619083933185 570234100940499422 649383353921596813 632421282370882555 343500916530211126 309084609263871470 478153958061518727 913875201084675016 714730385011214996 280804437579705255 845596406101585529 10889359129224054 831505231868067562 987926929202249899 436668481191445815 630619843670235458 324029134552189071 113645977807048699 322511669732098625 142885698841257437 535368262127218372 170295058225717253 317739884935690784 548538157118737158 190205836455085820 389683774863351834 551637064957564669 30157043175882661 839684786066095707 347004044209276136 533534739537337796 578886851294905665 524116511495726237 480654644606748389 320888748492311384 236499467116747688 10303211141784481 307111141695934353 223324141214633424 747136388989918607 994415928825579465 340375246994086035 38818658856026890 176159589515195559 518466037447640095 655277098611812071 641119208372473012 307776829659303247 224668025733863713 42754789736040870 240502769449433959 934087891571740942 904951354809297834 918201335700712867 152090876309863975 257926696591615071 11970347892342198 410000401745904180 744658565563680768 491865410515317798 639150621447572106 90292331211057745 64419890756693121 542512366509303259 466517576476493168 170207249602582767 197366989029865614 301373598431311560 90524980746122451 856791818745979381 702656560507164737 868413796470469496 698193223803546358 541227689661316587 546248905822238282 924032089117069644 353112156435075406 409189397290159310 547033188820355458 525573305353695755 203491851701258459 277875203968172830 101435810809326685 237788999947502287 711096178839998436 536113496679669964 865768267546851471 819939267706486952 794002373729586260 464165498883570053 754447477355704808 884049300780039665 558768221304920354 498612571779108593 237824250368863232 7523422166638433 493386815166793239 174436704452124315 923365487837483958 197013872835525522 658564139192942182 148631685538205472 607071085854398866 221500126540512486 709922819895284 925386516904999214 608604964169667768 258492687466083549 533390823900765956 375764070325298532 405854439319283331 977094920643994660 109125812416990930 101517778138640124 186580999292965089 336916307862259697 285608765355285831 362114355259349991 876411534053380492 425550978792065155 350028659179290462 950784089524761236 277138715721680318 464186763458579281 55849116886111927 247193182176262592 491844264381813990 92311669424180135 60150792762101941 171209296006171488 984076941835877227 429853186358584915 797310886247612959 561710426711784251 377848732884004996 163288939849840211 900873639931750372 42919595245524638 943605114229473254 584487269055811908 524329575358285347 295681663398749653 836723881992630598 616479955099156428 292121101394858677 942132079912418740 143892452539419743 71163207496173932 550215769067562398 716586603175594211 335987099529573680 924960388365850827 949934124230569429 411532738270037091 860285711397403736 356742785279062858 33267047901839360 917627789020255106 289298434181850333 884613975325049220 310623251466702047 837592862212029468 924423021715786890 308965299235004282 774878779835986081 768628043692108957 157263932855823384 952401883164537553 572223993649936868 258996047729955476 892795700713682405 506581152727618816 349955174779672881 307396499849138771 134090627956185123 172939645388109805 279367151831356574 945302727311206778 26223393622789149 311034287812813958 660252474105292443 675243407125953460 391409220344837189 332256860763103991 958214722199966505 940270753819524789 695979747007827029 758155031254548925 342705458782802352 268638691140018720 605677551755735414 150736018591466143 776612958897065370 905790051845008477 63942721319961531 941024641133456715 528299547873746987 135109166468363266 160004697013888822 730511505890950010 309387554412697013 384200750623014906 360666862942693522 552338695581464211 933497016106259012 855823906893936647 453602805980137753 181568537132816006 737614351178440094 175902857279923900 254821192803979809 383020324004993709 900339377564727179 338299202503433075 797882185090835381 626150139170639959 169312263678692079 250563826284829770 689954110384662762 186937313570114269 823692666064535719 151317243133909207 826624861213431083 773288321080430740 130315018908471990 805204739788331510 795993498709270911 207874812799644667 789277773231486715 690980839599406427 599976799460898505 194552002633590649 996866823416202314 577472679562681656 330327530709378016 33723406524468094 179397506369856141 839039140972612806 812970285157922419 70554610815575013 327052771017302565 640924851698479300 892523038148735702 364418165613232921 648773660573958248 598342006087577655 972234238639857995 89522609723265246 361018924201866890 255406597318247858 57033102276700095 538292101416528183 714095531377734710 922614052862582522 669815077086060802 799238247328119551 99589821274272683 712574730031323596 196776658137675361 873239894148701742 691953214458023492 492944903831521081 803269385167296972 78180035828661573 32834490068264385 222070373891237655 181816717840182359 202006657085674996 681816382269695099 441417105577424211 393260205900424072 145697977351229453 597096019596607858 328099552977602374 450308927493925558 127256954292473101 157271186280278888 237005922211132483 989852607817055680 891223436434400785 41764845162669569 456740189969634604 566943910965036473 847303822801120862 637448185500596852 322061811335386806 679278436693684138 780099596423013633 526435958488121543 837919813800680006 967202140732251074 166934223160981256 52774211754015963 218254791302018200 83825662478612106 452833313090786509 492656526621201186 682226541358978885 744798043918943963 22534021168762285 543456233935207139 845293693991519855 184285728143196685 953439550052663520 345843179291233753 379736829974589107 355665120219160751 682100337059588939 939423173775318442 692322998950290326 863013541987761169 989283163472141073 612305632404092295 849301935483992627 390117316142401010 653465577552258307 174699985907853915 494757687785413228 835389225688486009 72582905235029255 769337681381217301 446896323196224694 156502340261709499 919469637646447447 747451957975844652 286159020714674051 996143444235698140 644242146138647145 990306474745093459 159974138772485504 89188330253055481 951552191512549426 595257158677109449 248634105516603795 343249191268784471 821439993287156742 125492840897924326 66193675988989177 389784638270565793 151159816408651079 141527678431933598 111897714972342218 250134948186736681 503675671311554548 588915651909658718 25614786980842131 113291133076282485 123013387023786057 7870267651329989 455096123957753497 672820265949221402 712311297734356329 472650538890875055 380145209965028668 825819724100421589 44477477767307544 785618781388802744 765130021823917932 284807996434567492 642105297723221118 356470291285747067 949738175851254220 662154752943376517 526359550444894398 530864623410044953 710495003452173556 450256764038104213 692618791196800916 286008032425302281 726307478112624979 165011457871038763 638771216916045826 756746086461537490 706486714785163645 991026828001021030 272256899767413099 266186410258186548 919407550929004630 796582883529934166 428723673048587590 35898100852793205 394573073410344827 187815857584582435 418151046920078113 735259861221183422 263551283317583298 723429909188357445 982578699380784923 483066111905136581 640518663722303655 936011010557583562 564602772295475883 914909967214197876 101535645129276591 189525367887776917 907136072794944748 382564875175929329 460497924876487346 307871162164323716 330652345500948045 705091638257575352 385719203584054473 20287679614590109 558719653661402707 571290955805148965 983133481798112244 742226882901181402 241734687092637597 684883319434087117 591345894947497403 486567729023413209 453947952876851482 412254046821597318 543187227076128856 737583793945304458 274358293542834414 562643243656249885 404363952034879026 45607617927368122 426404851204946703 618657588046476542 301259905957602329 340645832442137026 756050686483455938 85752594225361693 930530413457426523 500091187862812682 27984886822810989 199576348965758712 840408127051754833 608364010235174522 664973388414632373 968652070505857203 848778969058290627 90610314013287810 55357426489684493 789722879784562181 490436333354845388 849276238223922637 169654268166079131 374934157006307313 645249532941914956 385607023395120631 762445898490375013 949440643200306885 312463910355077086 641986073030797614 699706953110246146 742635909190612274 882715901701944611 405390858381436314 862743364847685681 664385670487728363 767404278573615796 768793936332513152 118854359459727596 317667102084254807 647707017945811251 55443379658611311 440051920225509758 533766827963534976 86447315538169157 114205399563850595 747752352501828093 485178240880512055 414917553550716400 524588807405728141 987100759284442473 194279980135886368 267777759309411469 269036296634825979 915256251437246631 727732455709350151 888611505252350005 825883867023210113 601287655941103364 474255126977641749 116049488082309635 219233312669344118 281868024865616812 95397249096180024 984897377873409823 829084761198721674 820302112925390806 951375149776511921 958183092886141244 179064574890341947 149444906775957918 661344786816163486 335283168927693519 883680703147857140 568890583534489027 307716217251582068 223190287887777519 229839338521920715 872456754206914806 819797138909050709 255700515164720640 742874859020003050 276130601857704154 796097635494643012 640775899812544593 112916275997638147 716014194394439075 540206203455571387 897417586485806680 642306241827042506 429921945863381962 906523360808580656 563764732623315315 624141071680151539 108161401910471350 316439420302167053 966302043045752954 570348520915542650 752110618426692691 731439984181270457 199830516990725904 946315282848208507 551732541373086909 791250662930214668 230657342390054319 854355135221055230 701460811533150326 434657207235769676 301555754283975412 55240551445166543 324675405383045923 334738089550257100 650343581262235171 301075074950423740 341095586632516307 350291147734973142 136266941461945445 806896922962081739 887090897639019937 860351923753856614 804679156544775145 108412091140743846 88449171911820077 302291292631385782 604696108894167503 680181684452493365 858264546997576044 241172149399577970 577250299166973051 884818865914501144 452096419684384975 72232110236428303 119071437710228378 923156080937802906 629176109142104347 929189720166177226 500326164206504661 691043392875147554 496795685694485860 810742613510198668 887318828216496599 122086579700650363 927275923872337699 440907259905552254 250235008623375261 233125512142549104 696990872808961987 280245755775804509 512469924771855837 539629126861754783 316268735133606648 742323804459859660 645614328500770412 807692748194714986 110578570040012748 30923364304634905 510489004145324760 210846975277241828 819800073716101500 740070760777533484 946861882965425208 467596754140236282 963541384775650153 55236191961507473 38344107378655277 236339437480715474 73843395681698526 299163065002771616 110890691152462586 617826554672721740 527727011263028419 898421016843748504 46059338432425306 642106427061536969 545604001688569645 98392332609265248 715727228463802027 528181607537862257 94408709104626387 125008731502993432 398058273563340046 63546855969124978 284966086606130963 347873728821303196 408341030489342965 808609113370145251 71034621874429137 945439481173691243 162829449900615196 536109943985533410 124008957588308192 772080325944256943 217023821790572369 5531166225270600 818834544621268525 286329846946427835 566585001081240159 708478400696741518 529381729938544604 186768411357136813 508664106100855362 41945359718440530 340191167556982719 708281838209663775 729526054879408610 730315190094202187 855824463715575164 338255063653103032 386692814116099597 632667228968646960 708897633792036281 577892193128013862 17973578546280339 963803424616363981 258145568515156921 367244970282511175 407162238052705422 205813264852341952 776702254570538508 904413943065908508 443157477144265540 31176786370474437 723349618168179786 291920177767568197 876021874141404135 594187639701624885 500136317688426344 462123339811909063 87566950881062204 550122429799330547 772715945099566455 275091652501592086 566245541556072936 634081760254914635 448277114281049961 398133603298339912 978949159167583601 951626899727800243 657865033841575899 490039091165290656 123896850817610531 500454642131129291 838528719522498549 809014283922017674 829565758242310692 240361357493506351 704727234461604076 928870195148064957 601216816509758583 751476783817635297 59059045406355509 68523148247880995 196210564963247430 48327744890287615 343676250477559282 839063892980384261 55997874576871833 696331856731459254 725385903796182561 261426348373304457 520556817375593888 604215210739635699 138531940480666618 877692193886287210 377694299962964144 81822621430445673 302188203559357676 424897380555157304 640407723230596790 902264101451108774 450851651511828902 217419227246281032 90302979144716341 572601544089826979 612586293320982696 563246361178345780 844215539942451075 770167265981599000 665635676618696373 822097421361759657 39298492806422536 697192874401496721 706906947601067911 764482258221544478 847592468118046952 307127726998821617 825427824712403077 229995129039886694 365500519031381843 378527628907621324 15299285175172627 797781512901490480 446739229802698540 273286283179121575 622942658520512009 483137971792341747 399428820620403420 425548820410901927 892939572075236654 325833250302488884 42737652969130449 21620012806307608 876120304256222034 946512019183067542 168100774977488805 100822046867265508 743549718840330147 960516530283088920 230505509466160556 120459830585446868 949957408781703906 602995867150365540 578785446936199365 257278456261778286 514233911679781786 117989634159221790 615802951784813652 964554169793505999 945937872314670782 152623466233414374 205032975173861983 244504203464154953 266692342786699483 527673955813503034 303805021384397241 851496247572420673 425525806115621281 56860647421850407 725919064152455268 267750740047276767 933196039838478161 363497646869449025 921565162025522512 393457798763521873 332345142607987723 180179810402302609 690891685707118544 2653373035281356 126822846359629532 569009710617598191 658916519351446833 749167346052991178 937139002519512614 186841763336536922 470684135433942916 762467962382428090 240264299260645206 995511419636491702 395927499746662755 46753802904662190 595352644723275954 796169702899695716 213645202860152254 896727906959029567 480670068588557109 214223030932136528 445231141174185081 882832538213988076 408354835707795445 18420548992305713 897511918403343550 391760776277364414 230946189576462807 573781110335455913 343054530338158743 20534270593089450 318368074943031286 854962228691388786 693441086796414816 509135772206579781 288691131752874778 831052555157767468 726701109867215468 744448052265681487 578254758114195625 991662599008317622 520501781775865429 31963674671367682 876146847150505220 104006019983615024 730614159233836439 506864948267823339 816136025878093521 939930474944232626 205529032907567527 111034625577957098 622207348698407482 176611068399809244 90000951129134602 125529912776322464 164411687793017995 609951157738354369 744392463386255167 902494887880423507 291615685545927107 201317517531932362 352244381724173689 963465045447805201 844318046159925345 741369394125464878 207502001102648997 229264478101874902 604638547302546215 158410428339098657 424126960167932422 535822124186614904 737589017250325689 716200125344906703 721558800308669959 455148209306416682 396122860399525734 913165905123553444 995914673843937012 830238343418901903 941203633106938495 138580919792871402 727482366684711434 107246694959407111 174473764477919317 62512405252037766 757292766319272168 150438543373646256 437750827200760431 230245618999787152 704400928216082751 167119680537782358 771860219024618170 258849998791305803 404649497560776599 368701696483240835 905385284543457939 738892076827464020 667955244406904034 838357239337443932 189044393921999244 557241701644254100 659607027361683712 844539157111392668 804644085850891053 422794195876447649 465425333889742800 248092597362399418 426871027221996153 130518570461370141 207860295210785402 675280491694096910 435393031625853413 750868713367376646 250072370509125038 857344642335488794 56355003370902589 620382061019563135 836841374643761970 788464415656350065 545457370897132087 942413554945579971 157427458804636385 842211098008145682 102254669732586925 361239040038975415 490822812209744368 375548585899768003 913317213370801956 612819565376613797 186857469847477238 355139548222286758 149247206601439559 872223110112563633 17651636621605832 592786661372617048 954203775999948340 674760172542654708 489081909359563657 611275790473095160 826161514090722162 219994905107106852 825575351271972165 535576206593596421 970426523694091195 655104170128481907 668914853548286608 844552809016362684 988400510104180803 739528774297934109 991843368674466066 93184081004415302 954398407614236217 2202885583175809 895132781144512763 374376805661080241 362094997175310250 457005696214679893 670376736486890843 637464643810135613 828529592884185702 912962828074434696 663957812686166281 950195690758776665 297987751583248722 339032956893885704 739980465554657585 67386114688914921 281377272007586771 320995665794187463 299191564256494931 247191875246878962 315140994184088693 892179154502529472 12231162490166500 668647404702271936 398156290325102056 205862796317365774 874857958243614948 917006354041736281 252682693613590182 132340298582384157 827201707221394213 471848363657436624 82258026234309314 945844125566169095 946782734783199548 160442473642518555 804444322246869972 66815608151663126 399254373223457252 178918777187258366 370003772963098262 767961226932436993 499937571430908004 853117756238328184 799609615672649936 252562720398431970 470827599810655948 658322991991627166 683626320558711811 856670193493411822 838329576559542353 459785722478380978 764699896185052452 323909314610311913 550443666578620998 870882588946320077 563780058133983355 986901778174556655 926087214088064052 766567890258632702 73521597679437333 631477286660743899 691818522218469905 599049273314872520 996209077110181272 965842903013536802 552895818467533275 835866753958433966 648356871256993164 868286169892152424 916530673822540929 600464428604303972 160554811756524973 83296169422645145 998637144865883469 954784715308174710 101323302904286116 994292511955170751 584765275645184484 729358068913302584 63521633536166315 999912303453336517 620605007314642297 141851244098037026 166384550415990177 28177472297475684 710552940504308381 235709308331254328 72418107902720909 528059151453109316 923302883223962144 539615314214469955 964738637434502334 837421173892003840 770622408169599685 999458821307449208 94056349483864918 802019148241932325 604363947530006985 332738592009743381 745594593589482978 743285587605975382 286958555885188492 133531724805654338 27396833502107702 330447408123147778 416132134296323278 903796986829455828 543365870260532279 736794239507740215 59853501943147411 428586166450680195 434239290542663973 450769289884912949 687331157613506218 44577168527808628 993461484743699304 893439882952975173 822182767682102565 745804296831891822 696835626530727693 925370148740081598 904042877516038183 792706705365908882 896867783837157633 578729291554460618 783919225282720246 533336280634636619 654976097224706177 919853920344790554 784055348942032645 560168817122704571 719840130492987852 395000942825901303 45798629547199801 876707101074650348 310589189616507568 629624335852539797 930786600139360847 699873537359600521 484087468208525164 27413844509403054 45259467339293678 429269562581869481 818642612304631875 644709174808822870 59330140715441772 255070411783357114 874302916689375206 817905522815466312 710635670305651918 610196407456379576 938604822837283806 244082219413314313 642052597461354980 30833185131898751 501875787289980430 736862247911861743 109333037648160297 740820791209438601 810992729480064497 762166503642744713 938285116855134773 413108742711654514 939426458260169648 54187086612671144 849443195251826277 742573844461674857 780039488383286550 295238685374884808 440218359245640856 530154476220812743 859747065827253693 154448191862658566 262495823520499743 483267935457560266 825679466461256916 430657366008420201 579459029764383420 818703801436738232 234278806426541920 407121959544116238 833116473050474539 312431887822749632 809859072615912643 252952851156954911 213759516302209886 122409318532499258 858729955672284856 56160541566505579 238230749055650919 742049845465434033 338007013855247279 950258761663175428 512173192868277944 530008857321416136 752236457290793299 289104470372599174 650081497844686597 858370773169927664 69922350230905530 732094205574019223 709290905452316844 167386571401329083 334815307460227192 471958530928492371 273572018172394625 956361430961705522 411522304834468496 802317858047917277 85406680424444308 475486645016060073 372722387777304320 244999333454424352 973079768483455918 948562831384340419 69708259504237722 1073208228099675 845992973244863352 632176752640088123 313537962480139635 554906356559878161 988810192703537014 61795978920257929 135168206470494163 785505247527976588 856070443289515675 20026397097876752 979394109724923058 581190227798888322 275183306600490068 266893487681094967 223287940294357322 391737689529040001 495075345535256887 370028763512456983 247010171065434257 988826714072769420 924971737318333625 789931537193020712 248197381365449293 607690840585092271 35415112055494615 805236602113745506 335842449683790445 570340586218665624 744163839214821607 995738922388405981 991557073136333428 178124252770995999 104496072500996480 183846205571628280 91719073848686504 223424441857395213 932811992516937789 369757668960897760 51034423077613334 356445934973323108 714796224757317833 601653611503158525 458146653860442866 61139996365368396 763061725739143213 416393825995601060 980825576529069274 703511829261914253 264129758704032548 903785945690556894 535871674483229865 413532908149634113 516913772473636685 357305653602893162 221108292301848776 152493180877239552 596393027623749253 633015149467617683 405107509558528347 468417866467393984 556652118399756160 518082892922041657 10774339032845494 989106119653069790 222632243569266502 18467362212031852 611808399681389173 706750335913186693 23191186232799 89077818638702138 274899245976832560 272662065098086193 70200288755341841 196283791681605450 954722495259052689 427567085597715924 610319948012743065 390490393483441029 872666125815985072 460853928392807675 150228676928420186 133015379385399551 570239787816097679 404948447214595215 550046812621783683 616951678786165019 377426612684296088 442222336710971880 19636250544429817 775438324632977484 367742094537631485 651022670874902871 553138207008459558 528097847639328247 326093968753219805 572345447830801973 741549260285961732 104776935741641232 130915514256422250 224808414713208201 339680042314225877 356631571977322546 999952901462294954 912267548015838288 268906970263603576 564606548288591212 975839050439283518 551376316132858823 625069688567501193 540408811694412979 920150472707223316 667914827161289935 750564062155766952 316260790508946905 794235653102536318 93402098653264017 59384431928583440 672823135875395813 788068852560988555 213417087034690598 717684201080423237 940040469999666584 482797678266639462 422327932197426019 824867277511245448 916768666159176090 259122380193659673 577982170596341325 468300678104869308 302730223357646899 788088796073898824 595837792277586251 151210749122981443 30702580974417013 619018077400299097 965230999347983941 578834825637743872 997539984978010236 801487727266358069 365582063057677403 816128303107520562 862760385294443873 83036410416330926 200693213537216119 134765008841525066 55683659207864676 703978564095835558 642711292683216455 872483105745261298 821539582864465600 630778993972282216 539220647393569858 365386662784209569 336311203546382572 625647614960106101 516586203347448981 813419233373164059 330507098298644039 571915908253038801 267342476048632836 255172039669301139 559116106588259455 941173219842783516 201034200017773111 182504512281622461 244722090929847459 96297982742234913 559602004433810116 257035142723303523 306386940840646776 205262280725804540 657917778323331059 17458756292949805 170757001127168225 199212672983976383 9338015720997087 851196549758116278 669685473890898647 581729869709142602 907329546016263428 90042718479392254 74231837667977749 923349422228241177 983793737432739565 606755723187160949 72695598538773156 23391667440061338 135211175166750838 979070575887292867 169266040899310873 779153732820371155 936946618930405685 938646558025991001 273632812166857735 69965287467219303 346156767934084039 189445109178974085 138450843420634524 476967602072513744 17866686392622899 870586754810460704 680366126672447335 312080392309642683 744211843507634964 559059982088970618 105234716187928894 603545240036962416 895075696159805172 943642834832372732 979952084638242155 956165959408212665 216053955494124134 81657622873384726 73110420873448859 623533376278010798 743709330126400353 129383353885569138 16582472488295149 827012645197618327 793539614197076641 885511443678581621 580403877749912850 744440866406329502 636719241912250815 829895526114658703 645863768081131174 186713413815090622 361886406508609346 337385955674300533 175399979816052018 576261715882544444 698605633246646965 622479591642941811 523607798160304940 548168974545018403 36282510813000857 492738117724675696 673349478181929573 409860602811470735 949376875188210379 919171187691296620 470756998016761560 661385927261216533 38501310960577945 717847832670013056 163749078748640153 709288218997379843 252132707942412347 790839776292310230 658984947123827940 86680999611595820 363847943650213317 340208520534923232 145439434195548432 570635192774034916 901571070197801343 602319540980175512 830347149735436074 571602445032183850 325134683111972649 620822631908431719 246442001075960487 352712240167450922 321115727742491460 483443989800198581 573338029312798550 633447876526996557 605098330851969654 473400295490274596 941999315937972475 91964182965470605 351291066436233778 687652828399223104 533488847452300302 819373078015993793 366222196593791552 906505155472249256 608336176918890281 542812239973760122 428349162995649395 425468156371060495 158926178201926938 308624589204072728 133093918908306043 9273238902108344 27386524187687043 726209567458755449 965514310735600106 149218561328543920 752202527496996331 773647749331811508 167235497849267073 482170651091851088 622543744107396401 682248718647255569 18643001319986130 241712719724526809 78139780698181658 165940599680282606 141705456035951805 213272908236968769 866777168980108445 445024854079810354 377383704428586951 634505426715863287 377947736296766313 567379577289069259 638085806523372599 481603143911566776 736061414963763242 271056425724746689 715362316546593040 649751079322429171 494324440948657435 293226377421790496 36937269742922671 971119776430045521 731251727412156715 994923778831026491 378829561708959379 814327438086856881 61336566025869577 490837376470003342 855993171048296546 259636435003483943 439751206717388738 456396250895050309 122488166361983220 237097518220663861 446765196642388837 559881814303011856 838402016346280218 547701380695337110 478779470813323301 575407752268826198 716139030258158437 989200782848873315 77309004447099540 65451718050321019 22642067170771965 601543455000371321 827602280973948009 343634676337663468 521633750726879945 66591890038154712 597349486409506238 868280871547186039 891145409957431150 317746895676016221 396651402851257052 996497353658242834 424994579247597042 224647400405033452 962755307248143397 578546957479995016 915841044257417859 710470549896790425 584167851574602101 703418543819016235 225115545381640500 270528963116415622 21709295711211949 53331168168828123 785143647982741764 184213350945927546 267327885314986405 290151881465652970 859164701765732982 502926787266623919 413817636248768830 496358934886625981 322098488706947192 818130434185531683 977519772093922909 60203430808476514 781458806933335639 343501766244206068 890022247129613778 23347704792490461 568220945458957122 801052895898469295 789951122958477304 74884908432555318 453275731370829672 403735862544917407 150834795978705517 747597286768984179 321894951879204566 38898549649712704 330355556776546176 725222812780456404 12110177110939744 277047268428410213 500636629933508664 493822179218299441 496499662614143906 426484505394561384 698213926048756781 272807218350401544 423893216944917835 963917211286370006 904220737929424394 952944272490446924 78153359887140389 484810626965379022 461868789055080611 631814561515961458 460389697968025892 285036094372040176 807996960897764232 554495770133561103 30918008227635698 589590640961928606 532373008897886964 467051500932053802 272625900315891708 227834072615193274 981130883069635144 94585464419261489 57150743840364306 9005754580547147 337212415374251921 781674312300970129 334017491938946360 679687428662542513 592678392443278681 24291665040211785 183676302013253854 146204376328486280 460707469269426900 779471865199689091 907692700401828812 473841709735320216 772577236868626827 734551125546247744 484056995217531680 476832942739610770 691513063379456487 903303307230818483 531947143705019331 387781162739950443 718400088152209631 45984766075485119 286935883600194026 542607493696118083 589917235324212783 276531910731220597 713117636788778010 802113055955460993 180668248971898020 913302528831761293 405285062173636674 278752762711192295 525042714164073146 526063322395404926 754634178976199651 771327578464883689 752147787060598391 949178356438067974 182050452232399139 632880407061277056 675461849589819932 712473356232884029 10997593779696641 194874966006828266 600604553007212763 668682188740033587 297559332835700493 225761517000740929 96262074780772837 992961129816798453 394472572778775738 903175614463175404 286583954397384498 232549972761242186 824518159031519044 524797788812376036 11190542629106016 666300603285146725 764848562433171458 64519386169216527 363183347948451326 8178589371161967 718024096592650318 169081366330167755 23326211825692017 250628009846698424 618707642515475255 566705558970852840 69369038001962825 757626040592594022 157053919837082590 742835838676240530 677999388366265567 80007491682162995 653222261411248737 681804197163969887 768778932904027959 319607822249415748 752449556420486944 415810996163634724 225018145732717083 863366128407977642 770102413060086574 274007865298298105 620118521267141396 991394337150618337 612330045331760552 973245429819143544 817716620029842202 659310305028095698 863066524654801222 169871639844546033 330765023798046744 459829498276456763 810270790756451063 376304064406684105 425119286237690803 466845085195846951 582908623668764402 327366432937534080 583990453807563262 888017471284414083 849187622420378140 87225417110254355 327938862873787061 994651405614897562 699072089559808817 573950490262401589 819470699316305422 685822512696660040 566440819360170354 769430225689522397 717775347890925484 868171120647726691 677830347422659918 555073839336644677 240862579164519428 935311616338829496 714503462783930665 341654780786833562 345312614910968695 348168809687696504 125694118478555658 42944414718798294 224704344572824548 528957460878215907 117858529265847598 452564494857743739 188031610936328015 313986719606431011 383436618088169614 541989971962580535 546505853613102758 598391077876238117 17127965055817376 495327216150509073 642800844777497727 124237837616321295 195615938912327579 701213611876664228 375335341967531032 243521718264239963 668479343422151255 126667603776014949 496883680400835419 988001191821618359 601524064500801355 642596340997127480 921030509255703606 821237924027286132 421094386787225631 56405058581779836 969897079788314564 509571418430921696 215855295948641953 792379228090206192 724833321237194234 460884104586988206 210527636110355711 581899685093748916 240311539617418072 39483557747827656 947705699248052567 263289722316008394 902514588109715010 278386069652777431 294345994474584518 144582785222927359 440252694946820051 207324145411448906 514966131255580357 387493477558572627 544425185859505587 729442390790903050 997789581904754117 301585268064682245 877666276586658693 79182605814540005 487792550100526227 654147546559994436 93605464635556556 60645637738736126 743671273214168679 931999623687039666 544040111186020740 550084759248211794 301162372507877010 352228819218176274 53653616741408377 733942063206235082 553066149408170819 676111754738821669 468746014650527604 940720919754845087 182321840959345541 136324838273864430 760285197841820485 139310915518325735 549902227839267472 609066426734831718 583547394961708492 232856881689751815 150409513603975600 77711730186195733 613777231387779162 482550495038523355 613587270895113081 243890656797266904 559071325164208116 382382099789009350 37549553094592200 163218165818191782 195717236054481923 849357605164992945 324313581121724598 785985556376360081 567717729413081417 847457550572249049 282480883901175261 297169263342990644 235941531433738157 810133453170069124 890461641704222628 823830918153353112 226116346009889412 445277205290092972 614756523527007787 374959336169192662 554765023666858501 333162065534886430 673346088892051481 981991638311727138 686762325824632533 873453202442764075 988308103862630378 342203576837656006 601672598713833252 323678389271046160 335494741999405656 603206843379880778 475180676403816652 94218973717626698 560299785721912229 665632829497555117 767794634048113191 153628778066926692 445715021156174462 855763799840698378 535686103424296033 806004129533026491 365086968679170090 886843505575322846 216239594480444319 453903673955209509 341661615657005890 360259023587875631 929017718056675746 597386547832436418 214578055975049597 198164566473119513 965022878729624924 566664095079189295 862233998990021672 667183623584925376 327146705655918707 225537244932448920 213612382096667245 233913365369185861 543543522038788551 73542658672768920 2353614406429379 266456722898050642 339356668582784105 942649142246809557 663131881776583367 890171307228321752 472285478542673246 413971843946874988 524567225563009796 155449194716331573 225490212177832466 381456311103628634 380272573551716665 496824655510438128 863240022528262654 466529448755892870 67871882572837969 282958980340822931 874184282600271360 974019614358473208 907349959276794877 45944874503268401 168147380310033586 800016475313722284 914159392043712036 519552087606277664 64677138541889165 295093542254120302 517994250620061480 153585877419697892 520566829696084620 436508905463552873 271735003568211954 250871850622476515 164252323404423691 963994450594107055 535846427766143195 367629795701542516 914335265962774505 477488852295155444 85727852500927810 580809212288439087 423600831225563773 414739338117830696 848774943938976808 319770588029802126 301578022641335200 833956039507195341 133895457927740727 545074511143820006 276268645588136256 887277937085067816 505992579359683147 712947085536893744 45253893752312196 709643323029740536 606543754338334877 131724568574404814 162742252421527785 399838143636939629 123123552434215600 73794830272195678 770870660651403914 713573754157480099 6932425383301183 421157269849328717 592057569345618715 804299376284947525 830947993806495310 715742703155927948 422864939896573968 256861787972266981 769856694822454355 998408583972681436 668235416421240287 25062830961117415 81961756625298496 1478716340977562 189952838359818448 302575835961226674 14075568051221158 116440698468395949 459204740633707138 920451840381458626 363385979930974325 403256995745861418 9138195068154818 159393404630930618 789078899652224522 11427710485458026 521468318068287784 74168896567910962 315716626030877819 57246766997129873 173632123394647566 594787628203499118 374783138523449112 939221754753537492 268422238401221611 131349149375501981 33090909727472724 346988217937933022 721876805321705167 243013546419665716 360542378166522704 1187286988056827 172985824559260115 5758185264165172 473195009888016857 540441073333749545 787969650463576006 347235067765332253 458474964903326506 62189220487531152 341103783199060964 251016522620956696 891118646445547170 45478012160146875 92013755825521129 713845730343903044 329069957551945478 885141602628239787 449453052021204780 173563678901940310 57159297016538857 798484866529169530 269273184155952800 807706681777305708 512944552556352944 14781932505571380 200865224206619630 939486780631645973 297223241747160234 488083783240509813 926006679151992686 635544050580068114 487591073261311595 106598433772003004 113629654817492792 2008335484037243 446851711970198847 679253824873997870 409470115965983784 670517324653544601 681421002728497223 970962055648615003 935248310423799460 904817242171408501 885154582982870266 852275497105239333 147044306488529173 906980381419261338 491017860639910498 273844349804183084 356656595318263595 44338607303479476 294669849763750475 724880172914756646 105199148393006299 603397877390572352 630267174403773726 222971727164433271 870642077461156100 851383664147634587 721624158752494483 857775622444443487 722629084059647709 352105369860003455 667057669798058020 888305438709782152 92632059383924787 774253885202589204 509674636173195303 400657664166765397 127073088288304840 334199603998985817 390658177759751123 200817192712567220 406252366489944019 217392353534592998 732208804498880323 972114833259130854 230703733095026517 235206442901416436 611705082672317867 406705103573475000 134878764113789634 400668107292815667 116204504760062193 756678883859651636 808615042598021939 360651450320117696 61077069649710878 775597556828304847 94620720213533992 656213673449282914 595790758586067720 279936844739979078 742452622837686857 850768403772058782 246139656036967525 601793492898315912 772666869796830408 822631326334949410 149424461679774511 774365522935393966 989603857276658954 224039937119089436 579168801081600991 840453474587280742 442131827952977375 131562462933799655 889607425209023810 944191861977847320 271160074800840074 303075928538959069 456603431622029838 845508326227221140 696986588950728613 290554368566511686 738730537136094173 325694577981593891 570351454809026957 406649411554570446 193168715603870921 858961083768227261 706948045014739245 2084986168136824 429845557135507090 281706384114236414 405417762247478320 589934914858353167 755325646508576714 718768284961519747 477135909682959470 119868412094060041 885592646113680642 880138928116399780 116028633138739581 26113731423784970 997623576069476402 558698441892145053 657934582806468114 374304772654162635 441934941698698889 943607498970336154 625422631522739328 815735108875637951 172219406721656654 90755634920052581 595149656568341133 490262122834610919 427365002624173128 182198218739701959 300977634264521001 321441526573781348 903692035800792452 434403681773283544 204065853512922512 325206473734901739 123229067477729264 996430940185326305 84186829924184568 400258682757112684 798321725173352067 401334179415452218 544839130521236080 370763842676947890 503890855904397269 235003467983661552 275962545238047451 595070006817161812 590222819372573883 579508756513450044 816212392945850032 893627585435739772 458555348865072814 624202569106414633 414204332719069655 697180062817754517 991275206370241337 54637163781912370 838999972315228366 295814819866744936 117607860265009460 293738222510825228 747938749730777760 370609332734650688 380786962489210207 241690660154564701 563400086099366045 285054721118420461 589832910979646815 935092271076497238 210880130857894088 555817121982704259 96183292556675134 780734666340368012 283038715914373524 115814078320154241 854578759565130076 170191141600447529 669223705613944939 462908780438822494 877927301146389073 780218976141638965 157062364559915336 300722687520671783 384523753527442153 464669511010269041 511590765254970242 790900616427130346 337973025793929785 182081889580277842 293664481553736047 997517175564573947 156192876315149457 776192872714876382 744702240123409915 44959853267661645 896211969005114671 103578944395916711 747093451358324982 414134502515042709 604406583868097714 499846898570978571 148452656390944604 572645182317544787 577056377292998907 293260134185620283 241982587190496938 28632235616812655 573342762545304806 271260629346900359 120343410399014553 58457032661815010 960868236442120821 85001042797553710 846853004673903778 886912844051352209 623859163034967511 590766985981297195 166367211792348332 644930091805191243 884181335319162112 36790607846834226 709964441041965222 307261665229073021 984737121233364278 328446667478382078 193929814828511694 164077176629605963 76563175353178291 267040179577707620 296637659430250872 959070215001318435 280594932482957919 827556399915632623 785146472300158398 550375481215008547 513453510859672272 289107420120019545 622811680711144874 360746837813803443 301938854502092096 678112555468042464 721077698230252762 498022649994641437 266573612033069436 864646819174258425 288651218606785709 281378405396362592 552673545270753424 884602406208821560 784056046414540625 237554341302641990 380748970746038929 139882421725475095 11219314384726837 979103367283753659 199536396407343365 191340625358707007 68450620993790245 728825601466792279 422980092464541989 197117945581463888 302334635441848235 484306664615327872 321702555432435384 455811343693472196 401765970165689546 262785240538927233 728583932342311296 77885941650919897 694732331415825733 707717381039518467 381272291616790085 939738472815252548 850790988137081739 168123463787083197 921765220167619459 352091266362660204 702807221389675815 439103043793233810 237558357762765002 682773343582054623 556058075177700644 981363800221717978 833829753900213694 172767542116863339 383066967361731070 496430375796834869 29705504202315133 820406661459052866 592879117483162147 953347272925545433 614808033996867092 149095778516399659 327390262027173570 543676159302890496 747022852429114708 991041055711217530 498272051022973226 948665506274182010 541265256491083840 143762667105254465 103318592474449846 460380110088019108 378047671095184713 2170681697730994 657679828422643582 837762122839344342 329561532148963300 574174205863304423 126705725530831135 6170094969385508 775861619949827894 861964222424116220 491870894845303137 510584584112079019 914368343477148377 877380171880293008 5935077255311643 80992935278399733 273420173472205002 321969506069646312 7516933987906454 678750313875302529 582488933568897843 971469850676658764 298129587526264424 191244019134863810 802655245818763977 279256691898536050 387239742224023368 50291209558594325 37863131291079691 766147552224443238 779706198424159547 747003614640970062 684423446952609053 157627478743494638 957782312150859220 145242394609071518 55619874242629493 261096611424481309 530417861038126486 399624557234720931 549225192436935327 135525169413989678 52318151946919888 331225114353224176 664578602060470693 478010756545991521 289877254591888786 300714555730879509 861810600898002193 731936675943622328 518766456070480888 590637046504793115 24070111182593911 508741012823153833 687474084638402648 941855044590129568 396228583608229207 610924392176706215 172261623336857175 874436531258022395 218102246682807720 522705589571141666 820381813189439392 908770521117488788 554447643432519704 467294181328048509 3558886759159428 403838050116030855 202081708094393649 689995176270341169 175381810527643919 999286131441660402 602772303426795949 215677539834796195 965042005660302912 234687123159118997 685054522672546326 637931310018331946 166726854144017391 344876667925370129 291672975073849692 161811761662192938 907031030923354664 225429185150684415 897432445159697740 681737946146765067 714604341073875812 676618306813138232 492086655004762235 281308124712460624 340746332197381341 892340545194414226 77170239418534232 21266795254415104 225197073619902726 630379412606717902 896052057039801488 130195672143837456 572860842347605249 290199932770065312 905911021027890910 247867792703846579 960601637049443471 514856874422573174 181455240751169124 83003459081116514 17342757899934539 480047857687315338 915132938174026425 159035331709287913 1563898932497383 307449163908083801 834761871625649918 72001438967444549 708784102476715615 101920362543369464 938877687281944151 615738404843041353 41844468088774560 973661473418289665 718259747614297090 514439876497667008 406845550033170849 721547500081486855 337878136677586409 976252666208210615 976354556745238066 256990341925100981 893886985803411546 704006802690667906 167824390978137592 540513659746458276 413096919995839925 237675884955034429 89245200701124965 491780650414666907 496508753171691773 140894408789507464 153888202655264666 383693698389828696 631053947524652231 277718727422446309 887947746942657903 873658545998910152 769952214978382720 443293379928641798 546077003007612387 899268444429533274 742619792054843553 545906057435998200 630895567346831437 478808479536853313 764091217090672245 878645321253111367 978171672291673445 380061908672878792 558993790182476772 663763016867156135 396544604819070669 112034269134699297 462105225279250578 725437002679498683 160802344115207681 116848853679760879 112768885031208600 614881254446256108 862960625598262561 471321343112567198 661526816039803790 183269722241899718 724719546100263438 249091868262053235 33629085324326022 697571275134664119 168465212444010604 807020324155725898 708120944345281110 340212203130498618 144342980468456578 543740141114910916 328706227329625625 503051204867627881 180455415901106934 819260381487399712 640058080672770973 483777716468268864 54382512988119851 681747986403088018 688639585314607825 817270057139331154 434237798519175256 148701302428267380 486542172770719741 137395605467552172 557932858638819284 999970962346812038 263253070508515367 203468932312656514 196268416946022601 533565095575580555 11369956405443835 881785875340241004 884900583638460349 17205763744238384 24822116504081758 49979400781060395 144085090228905657 11105460363498700 392128207121613125 859259167586683116 78902522927064588 54573461607601991 644090962492116758 746621013234242582 841561970754499923 644718365523159786 815452906788502281 68468469112382211 383394388477618060 139380531684023058 859936939830813014 618300549053737842 933907930159893770 982594518477694818 498747701268952337 571883726644423233 314873757749775 853887217101753564 880950035432476138 793855600126656136 853303718781618852 646404940437148134 22232997973586804 11250491245390871 938194774406313435 683675262709410759 37180872649316802 344650858958388889 618825988182204874 605465277388884156 732798808025602457 206337044830779423 149141132788687861 143658208661642849 320298749446979640 128751911015456427 463483017204295507 87343468833502902 173212266726780455 113903193042915484 850963533577791557 408940596377238839 543451168991653205 343088445355866600 644710408992569740 712906435264218901 990755883391701879 305370641476904777 138076623595011054 642272657724734410 848846786085044924 234405746891930794 59705034050960594 206292347756952387 469405589248939983 82041392695051827 707867979880233761 664814178400718741 527623380738383710 441689714397441288 219149650393204653 499402849218634250 171641582486388763 646524907686905694 402577251272432935 233594709670161026 846314151096308682 252232179156691052 588830996976011858 908557617499842011 119673538786824911 380879939296983358 720468028072887738 455124569779336583 29387299549382091 968608346524242418 60120739117879103 388752132017494823 201627928377257170 824260191305252302 886420140499005824 326800996717216139 185329225531308215 448862987638270279 978177032635634321 166050878334990134 387919584600240813 666298532726944397 282970161697885592 863059505489770448 581689725857876080 43152727248326211 154969283380871367 32953750642593505 478509041480192678 952869282744858748 775447726115864432 627209253190211339 559750843954768537 10051437810136095 509190529806698609 352844664595555402 307587325211038845 272571831340605503 679492167035670839 490847582781717704 507656017017554725 812843938615897177 888990504811986126 647202062420817521 243346891790040720 79895442277974139 764459406645907001 234301624808255165 15838441482492941 717190349545818393 355412132751088609 446947331941961947 654340715307663032 397914559808550831 682882707576904473 882281074625273939 2232251861760254 147210993577117327 183512904720949745 964880466527737157 2343040881220124 935310194460637634 909872588142663290 375549040640696975 92222030610923491 425549484160826983 205013200336023128 171499444722452210 353976515978088673 629842498924405216 904088606823136174 271921310777333773 374338792543166023 778272555109232118 191256902953012305 804991897438003516 441157269560882220 987795384027760178 597155588493176682 943311201883594892 566379119661047490 933858838540140417 571449197426284433 256084719963078034 654769243900137155 405434221492155497 496360246824224516 838861395725005535 372585773756248017 224250379156125079 654462891127492604 547130477433080106 699929419502533238 463778910842008415 320777262534053117 248069048812076230 725877574109248506 483050962984067372 846267743223512109 199783496515465801 665561404653230387 249091022305509059 699003166013217305 202126882210970158 764806897918964771 150688038803111727 963742580340427256 790307036269885334 263067432376212918 143161964469886277 782507506674495920 85519923972019768 506438215928204445 138759098242095070 470685062021289861 718190739352267743 976302018525158254 276842286990555862 608576032314177505 149983737700892965 432148617407783400 459037081148288348 331829402775117897 26088820250805548 670561851031946473 746085547282810319 802147764606125679 877682502706814276 223168361862640866 610813674440838333 491781364690155147 947642959176742121 940221198751087460 879443898593142491 927195086736047697 16779562740334426 186080152827758933 764834361293623874 669791758498890374 650238504218296208 177047153131334731 753574945520051823 953617662093709385 422619049454761666 36612069477175188 194842730432485355 82956362958062480 352422489467301768 127722897258073703 672137291374723405 921947464320147340 135963612440096474 505247582716892108 238328578063580412 318553356496014320 65294315725116712 933103904135524333 62080508830101150 929097511168431079 955467592896774189 677752173777537423 470070571597841838 225421708314353964 474344339781605893 484039822038773498 892409532827306984 282426708642333565 397936677967322916 88530988079374467 83485277898112751 463137682239625418 956654903545398856 528897629326060698 576613790083625867 809710619706623813 16770614133738001 392318388041372857 855070660387077591 81971983627141627 515258120328436343 288247592868610623 859227134521007208 879779361499760371 133733933140563067 631443152748314840 266584178928869311 508078281028657465 389279458615188995 341943128779593569 915269147692101193 357973730580262601 454076045742031225 151944628920695759 250072853569034372 393152700202363622 607454363225188338 977004843845702369 267796504025599691 627131706561692937 878861168360915718 344978970183507551 23447625939461813 898301223041610057 650887507369617018 970584075052091820 506976787412341494 362676216199179967 821992195749341307 646218836675545586 52553147313301164 774931261996712943 820819113811539477 41121358782430191 896141860486937239 424176176869222832 81314581229756267 923073321113956654 28231804734008749 258278209580288159 629338384652177703 726458586961617576 887816527588267029 383333914778316950 394522364559803597 214844143729879877 607114304494770579 21127683550052106 218982380299087068 513214397287718402 310824851656303235 618382514075346735 166788408015883548 576079698320216856 272248917297445047 517791482086364824 184046313899317792 139650314729457948 122147306490191099 385796407357165220 492511657297257380 475987392076540221 796076019538227814 60850238090114976 393304176719085308 940858485866739447 815053942742871776 901366966847076521 742225120281277370 407017350927381870 25162528731902551 302978773557248390 843235024606874030 425025655277579908 449685722704696336 731140928659558222 814847509012089468 649414640558200454 725921221124254581 826534073522882691 352764516337870825 306168457741741189 391600009265598344 611195865748159672 105560461186819988 438869497894511742 896641783011232731 448640983597196722 960192683603676597 416874064974258769 847286677186137507 190791790929947696 645625537876243690 348645147113566636 395608870592919 162645353916811156 172504218570135003 168952137865288864 341179226638589769 594376694686658372 209499505124956864 263701467275750297 147099268194490607 546915047525042947 433855085019134337 928696016996002097 485761205206371815 27000000569381432 192747072923890039 844863371729687838 483695934290847005 395235684173045870 143763065350553760 969911934700092192 199129220086846950 479980882726435543 808096529880562834 100098538032285451 691091370389084195 239654820883332075 354714742452004388 873706501960831905 689227741280947508 54054702541097355 305474962635158687 784287139544741104 548044052999804436 878819789769096281 297129554388845482 429593684901892261 844835258918953752 792933056429144945 319034751886628347 322177099469541156 394006651812343975 258692763777154296 754840730183864916 138527507171399185 166078674901432270 450277635906684829 951690702354310303 165558633687287559 623963198563577288 623734952392140726 672486632760203885 151332981979528851 973914085713845236 655178173497622469 768713162948659032 171981944219574217 488969277207820032 887426650993536208 720224347213716599 503324153036053494 969980193750842494 360387984096737350 329622029247832811 350599808641696789 509798044658241673 240085755608036938 245831315590764039 883373076968419509 723354668343804135 292296563527803157 115265269445052947 909078188932833955 759696237064171542 598304946595416407 249384474722038045 783575632233187386 19140574185425129 618624710135494230 589590015003536958 775980756017884963 774926950825919096 16010476095006676 245300369103952009 307946333379161101 663749684201824258 507983711465955589 96097990062774568 490426525833812484 816782523110509044 335917734269963091 565562741281562676 963333137955541940 686901453264549605 595778845542290462 339349026172012666 134711010618731861 913206924567777660 84761109088445868 251271291529320625 304648012170345071 624094034294141383 210816885396575832 138028096058850728 699977627392021316 74805623458004312 75843017284583349 960576402970173745 936557373614069076 682990254023304100 684539004902337761 620617494128653680 9068092352770552 641550828770524081 264328690650351852 472804291121814117 151010725677597651 946376109394637579 930722263210056016 348848527906212649 455213434027768661 797509681078578266 247993081114428101 475298054672995393 71291107239014049 635973680101199472 732544471695864648 70381409595999457 968339225999853752 622539444073795756 300978641729172129 894443838603106713 814347965901648752 92791656290313166 442014112239985337 451366566830133483 494836532899455923 233979337585998836 227331706170239710 618856834383218098 388332093998950248 832817514634190098 220199300492809957 575387689353889979 158840885478661311 375488426269401122 939438705122951203 855102884075584379 123452971243353476 915766144447069855 663979634926799964 843144002170625223 630316677689024113 869248815458692767 403223279588662100 36110525185783592 215154448995536986 633881017819359037 855526683288679635 261281521990920264 590954677601722352 173123433873978850 527610593992118030 690941011556792758 40002998493978411 839089214286164807 309846412710579273 17978614545668221 725020535449754334 147741313714703984 155681080115452183 555891949258625129 851533853895755722 895272857672725691 804561913521054542 731217457246678732 279453218158843636 896853849366555919 561305447840278344 225493018208134739 595992696692337109 735699855040067266 804028111279755781 611493521158627569 78339147202999024 512477298981747613 647395881139639179 738612183277784491 579271387333725601 69699471238035344 634933130637970352 348920474679887310 799488647165371519 574460725843270551 15224934024259874 317801447456339701 339235980988316336 961457719137618777 184345299448676073 344198703943673922 421609525607563446 972848202390274129 64990252790683716 765446736844361399 698934340332465603 431413320782100925 203319866896222209 135077118707898616 743166987583238460 958694293808862052 9862304183560991 430665332864867152 813817519721976700 858486873113056472 635565187142189703 332156153969325049 937611240008228195 605006184443251180 885256211694607374 5383113452989461 574789929089787807 551522860922569377 826355008183606018 906828724100574006 935814698620729667 898291794971706551 771197902873449697 572596422936027742 172686382924107586 422815617362279141 585932815559651410 857809579344310677 49930668557728935 222161569447221280 14782588407133625 666627636241806472 448460313890658332 631905934531212142 131656812818729353 880621025494330535 231756044692458276 771978901686682121 97415504092750786 444535214408764000 317799955652035111 474240409649140981 582987479436971861 871899353441923912 714959869942245612 938994067659715546 773569118426007815 906736150860996860 121663351300720808 246501184881239459 25431139948304102 635961566518067724 271446235044565080 358172844395587713 564487350011218671 130304937170653872 925928809400126587 977571600877261919 125972789698878295 932938777386195286 493697279131678582 5556171274274380 729670133192577632 447060000610074856 407048739861115112 390133301588144427 159885755886067477 128114191106119924 91818196534626467 236617731859219734 932609418089107653 863516526620154162 531987232742769441 730240563329312428 609535335993727157 937866819202498087 276061647038292870 141591264872333328 279800650486191652 780484380580364649 305077765653353395 187288143057773362 209260385470908525 610534472705462271 182043536638215190 417278607466378542 381707179038704755 270035599533276196 938726103524742433 868737951707597603 976861698531111315 413126032462464660 404941682137047645 872063361968020610 95237980147282418 234683268423479716 729615496979090354 43595539237593872 757271377553436901 444874413594587647 501231290168015647 18022275037921366 987567764851837695 521084637917612158 505867320093880956 315735500538788455 165554761946851632 963491650575771613 514820909831257556 594807388406818035 830733846241734345 246297608185160160 397468570693566727 969008060710687744 125345487109325678 113267700307200251 844944378145135590 978923047095889874 530338815613681651 985743710013472209 607318407539472858 719798130220337884 384986220708263682 830980882145110514 433879986223983583 740605258362805461 713361796979941077 989924634432805200 993662930527114087 922816139932378470 739083892636157919 989319000810226319 344145636985482588 810148236211239782 555548601480554661 630274521169272485 29596246997564098 892119506032560893 520940415180127194 630837726439899274 489833473785853523 9934644763792016 565918527663757652 610312507138304561 870325279019483920 193678801798917084 131463206004927498 250235242772042600 797383110479889822 594420661207418280 975680688372387027 719541212359915294 933473604080665112 413418316206826555 790185999524476416 106542416780412229 573673239980951670 444562267508762119 863495812796582394 413993662687689867 531628917383429911 924636181362787211 616075148407625491 387743457697597607 914083821395518278 190021467498435997 697634098040894248 763070511567204459 25448901956998258 898454522114774284 690809928114458526 284162068111699906 270311892728829173 497144242874780957 910794894800124762 865402068643787860 597958214435849604 497872859546174406 47800207002597908 134330114386301345 852431249459708995 23185664735081150 472985880536048522 925678019429650647 160169648760807047 802557869442832778 316162175383691446 798620463947943467 912067557204526283 964698626479571430 243054332068596300 637387003782989078 950265776406770504 398555855979365096 935673652828291561 361256333184981422 886036969181850393 738583816039630938 250623142983982487 80651609991414643 946251558817586095 298995724321439412 692223685090921951 620789143629534612 535431343088569021 162910842104232934 912646114764516892 841584580532228379 295312611580078679 105505058156033601 980724686903572143 937121216603218417 772493225522659337 359757707013610449 368666119281733959 143905738131666410 784643634955162524 855314737139263915 941827725945802310 301250102069535793 445125246685135429 698914727415208837 765820439573298050 611161763224551856 434484925328861975 158602596512668503 253881925342609310 149934067449420203 826388079741419900 538148678398610998 669356848633164330 762547836197011774 875057928185867567 809359095779844877 14837554727420126 337366189009712800 923642968236702041 875444195578678837 821941152629653988 276246288499575679 903978874016099178 379947342414479437 484950722758088007 747839927412380554 266559846063309510 442099977732171890 151041899211263066 639449207500905786 558228825408965938 423143504313315493 131342008234381135 186475191792096908 952907984128340884 545709545076871431 628786822637043628 320775920305076122 53351130098859598 64755174799256056 544734910540192772 48057425745195263 77487147148006533 331865948463597421 584740266746181326 346259455673155774 535637844452076636 924312312147755457 476076289001680680 717541133903622568 936524582532851292 785240349003641541 224325866414488699 517981335860584702 775012231953788382 181253663757467813 965662118999028368 791352751058572112 28058429143443178 646889933712375010 970829574170923057 491316309236906415 930462276033825319 303760098723426573 170332916217220991 767597373838032282 341681784105803890 978097036881051067 888734321937030911 502086603206172549 496335946742099477 880278564211179716 947345655617237751 160851001772591662 571061520169011516 723076699453005704 116283367841981847 134436583174877008 195141423446875844 438550661384816787 630831721489108609 771343758869349797 750257462611719845 562817762546126203 800782921947966974 360107401555077768 523450514096391045 281882236730368071 922414155835416521 93432490137348768 253581659866041768 802463791700682339 526150069157498844 148174986532211137 545688401190229773 637186114465924674 34895287950833018 248066042280930183 383537600140577285 39584190742467343 4049307506664436 484887418957288421 642207750525676729 778399436180864243 195633917770535079 990111811440271289 449618551838617568 358812217390237600 457819189615754351 447856644824342901 160966848222686768 666272548095836113 676974350217908679 144766699225848605 452940966995384452 802274115090619431 495366402423189687 882072895187130772 520958457213319400 561385535609502692 811332841438450282 318309460139855428 341140218482967672 860162280227179923 126623218770912164 82849202490267852 440843154161914330 84466753638045729 136220740638800852 283235690220278607 796616305034325401 645047550468612937 94134168583011769 305199733679169663 541740311303444404 405049394240654329 948322188846500477 995634082379195227 70809318799697064 806450080100393095 829137329207669257 472337164581127109 430283167538961606 878528408287108123 292229225480759340 845253972700200915 412913741447936412 219904812923442437 366208290384247553 625759900673410737 190308644109275651 256178624106434359 582771938680075507 28532388833030524 439182340788243504 900866059302489653 531175469994460955 450236939485014579 936601469139920652 649653312351289910 100851012915239217 571755508570560152 209958936596794386 482520148181291567 344391962807800671 124420204201821839 481976236316174074 913692690643639543 249219556394982023 10160927443457100 993354835963021927 63236165509385271 650281264925684254 720008662842576977 830873115497374350 980427592599875131 772765479665810612 345055068792804093 300149614363180599 510214170429208823 319894432345227683 376020030692344740 256459870037664160 965920716397835925 813279724321090883 748232008281323304 189148088924575232 192966073819433273 875769634473229666 813104062474628555 997815967136051550 649284943494297939 134375138897389991 694331480567494411 518507438729191828 440069881768140201 653779267853767136 533264125122270577 556067838820211792 370954883163789380 580229908443489246 642146484658804380 379567494508133708 970499475957864962 98044842113727150 934632357122887562 59343945084322723 73220880744855225 838974158322226585 421535494866099815 568414125661092479 680867177807843534 901821103208291377 602587482119307032 973183389065020391 942615279173798665 960530806059251618 291030340270228122 730048402517553840 716460705967369298 693678247973833524 951632103780686527 51113060626679059 273581852148228232 289683799249000820 517165682889644030 901812264592253810 273049086501542600 69668853905166937 238899237230037160 756804646404413848 349226061514030270 265615545279460059 821136812978191296 202375841368529583 339447904554044459 514690829167649990 602743002266745396 8327331602161684 306635286863694565 591510557298681740 802495251074743340 962495631034282035 824335703142572929 322238904366325529 328603145937863311 858966705636324801 420464629972843687 449220943874078012 649435273308826940 760692734745159443 190388699105650299 524860920876749185 481496833143514807 832799066662258169 532372917015919205 4014459324939230 975266992326403585 676405334854395848 813773181132652672 617793794729737512 248673265688505847 433807980375493106 960683481322369665 342958282148628967 214919942427109087 894715911448789664 128467283541897990 551652762605548207 705924304487682981 549918481901192066 74693392598507528 715036870302557528 851939567210234669 522509742432393608 751433606743321796 726007281446871372 386204992772091273 844516733274637341 685752625267246007 340638041299458295 264607525838530632 49505758551500225 536186032644471713 243016143361948227 703959522026793052 396480865986810511 849456719554373323 755285325381297817 558139480442502883 232010495627446037 825014083108499279 300687276190471140 828535345162078686 579584117901352465 371491186424026876 286641511719903480 201955847734509740 694592376150932943 832595514712557543 123043210596388823 686315773463938267 106363861419507302 930169017761393887 640509221570787821 143256799102761756 251184390572571831 233671609905192669 645799644812180192 111570600343100624 608730375641025018 928972543909739099 632121245913256938 394002764679730236 10527561469915060 758121127559905494 782118868680774124 843119641605066108 702775271186736559 281239222953009419 566569072815005686 138498869004548358 442385330885491648 429448267623729265 264793214902491564 291140759560602774 416055354278877601 357190005979834185 207713003212389363 966243502593003738 678308912943112327 878123922099728805 263464719697191307 258736039121151886 266012240638317617 584031834491186939 720964000413909743 592996476299594518 860031719901305135 204712231350454194 480065683237694960 396048617303223732 385058345491944906 228992823710161728 979923468446129131 118759929107244773 2780155788011415 275315819226295922 428508546948842738 569341627374078224 184360795667120782 609609760135902594 226260050061158106 799952316041241504 459790310340546735 838887734917909083 927445165778239254 230627998864733566 986084798750669414 967254481016570437 427032253342646636 208088566442456470 962555008085976967 136116124991166620 70992465120275970 357855561987577548 828907440639103289 640341947567510773 10477691933403615 797962564499787946 209403564867599743 988205426404603410 430741664777334185 755367342446820407 550415191595398275 445150633199792057 168953420376415602 164000330733955797 694982244318167763 205363241574021445 129450882144276134 941164556975545267 999955448440374814 776671432371729898 318293176814008012 714606420161019113 415587907163351272 132932418182049578 648315141420586407 689707634062245057 261043111163710322 597828177033219771 841765407426069269 671989141626584108 186688423243728146 107080110574384833 611363040169686020 542378988032089273 454504876799448672 677812086583589356 262341428320844919 245936131383454243 483205150141258575 707462289599153310 902369159001444532 201370408566759799 942294077525957200 700750691686391475 104606694655662789 132756089494251646 726247373113015226 944980781824385977 186878699308415713 986219074239915865 346668183629968470 909481353294410118 718390793099289193 583054450685324661 961322090084428099 708153809345326898 659359840519750510 424355054020024598 667001082632381723 773485470205748459 794653066398897571 477777719744580777 756936492571713920 577768390545603821 270821901893022460 484832287334672969 409738027016004478 996599340173538410 546845789130498490 294313136007956162 330441063659267643 117498775757094273 4724434408178684 715233754220403368 538505544888752376 526717845364262122 656250786945744890 136297380493054681 149657579409876233 212195499575246574 390637998804765134 358000953960648167 829520133232401093 620816962630158521 140133544863791805 606138675932993558 836485300494834712 776710796592061736 424257219607646632 205816187036267136 453067236368970260 952710362193218316 46051657756753154 363871147515196211 72187173066147152 484516964857131957 890521746534576000 848081206122893676 330570279310184095 232089209979333459 148528325207668196 872637369099296109 674683473440204816 514354026909616338 808776971147949279 719915316719655909 563042628962137650 507323911975053722 535556541140604128 322167083531870112 631370227925505265 467753853865108015 840330614457320363 232810344961256234 67509966049654174 668050648155933237 813618662019235034 379412297986349401 817514311625886805 195010516017577684 73549662075035948 487458766757818266 920105254645963750 169319835535873109 203031795427507851 607432757936733391 564087234327059630 656216903166070396 278186622892692236 982183111925348901 626149742787413337 724000758123477535 213740062667237487 543769651465052403 573206322624981299 277009832409197859 644307827363285978 620629826896184974 82952463757003371 493645451505545159 307711755081675388 244994750338977122 912701391141982000 193327939417765531 624155963162648352 379375314590662575 523174526944961918 839921786700138817 363557356478226382 689700873433277026 96523148519228089 502490175836238377 929347821037850947 362817730085050489 527396834683083457 743754982771595609 981519099102124831 946638254274588998 455410272091718736 287498036098049806 488725194460423819 448798402343230126 69872776324421426 694937028472566573 873994247984796354 435439459872310507 471189049242844052 714916177621143482 258687381036123180 800534630667210907 313783639511896946 382030489049238313 316749979368686873 677254522217753190 961751969786911926 853952726999083837 612546190491092159 666184039052589066 583372172057600135 828339363983334810 482796815652465813 472234830571392444 488619729092431024 217543547918924926 611926310784355241 675283831902391549 212648375683761231 745722250852692532 715367137983724949 214103063229096124 535012557463601522 350552754753497000 393298466036839520 778644013130852729 869724152720833995 65211622597330811 373477435903088908 448014042662601056 790956846861811262 48543961397880219 739729763694309037 4323074824614113 25627598563896282 780777065032141791 84141010589427445 354414387609583628 292193656262316303 813900124457228831 707509898025106453 999057753945416977 115853580015400029 839106356210762051 630759154952259833 552657829133244432 619719854972403146 391678475887363742 770563657960073290 409265104896167314 274389119656342230 377013139346661469 384475101275018704 800701648174966021 66517908463018547 951690428395181760 760931095811457011 447967998640248088 123960082520872722 643111318374289754 310751078458831148 567677253336856587 671018198781717534 777340175057041995 936936181378507518 335194803732381310 650930236455542558 470030193797987772 687232046697267919 844674474399760232 84800083634459151 821673164677952269 202113799598538314 973175794596554964 783146213282714374 985980195919848964 434904868547752485 340578579053885546 674857640921608954 774898430216450613 177005877936023393 195022516150139629 84896888377731444 832005166961205744 499252549744990794 523670549756684326 507407007176782635 799262743586863956 192792693382725136 867099769719358380 647338562005860751 692010809713484768 947070629807902742 721161005311738052 727267398978370080 467029639090706162 251736752986843558 265860785932262811 951627037177629203 272617916453659174 763688557837982443 780406757034098230 417164971512388684 820705484004809471 239224607153362775 198420138774361115 635147382415992686 148053622456631166 687784447056501705 70932946899375024 213465421882530101 584654041807917220 235066456403645940 77034754579702549 4323100660242943 904525016480077001 943363570583607786 325066337293695183 87688398121516850 558612250850762842 342454886401410689 742422440260261789 953787128466245721 580559946627597152 547333014022917215 626036457390153588 828502821056197287 872781212948994879 913337672089771288 833912004732611363 36716241040747547 896413455832232393 268085546432198593 719974192807172635 657009487181005430 250242972832072611 914614546530559926 994814495499493057 341042879089718709 468111100929483337 758011955505821745 107809226316293304 688483194050966623 243075296333211085 439299013029949746 431127950505067490 511072252153237141 205910632729102259 554550723616172055 888195109228753547 82565321078768979 251948386429788623 127460395486642874 125162818329050784 962729665111041362 516046678016593842 562904220703937309 664076017490481791 189118163938264983 75906960322899119 221293622129292709 735962210688465909 736745911842563161 635986122596853049 656371321496963570 483128547635961277 768686321052792209 903431534605655285 131211940434612749 146235579234090653 621498285138712723 857853145366116076 657111897039380022 472723830188180014 480808826537479020 737986000512398540 662534936211199255 825151040321302985 247848549512992422 569978204006791311 896254554375483063 645344377760736853 84304941300756277 874108428256007620 88462621729042034 156762682030021452 926450038601103171 385630499212961236 697064011700836861 15141564684895803 404978232724145681 832413320523163232 502107707217038182 505424739732262128 494476214615383561 643422715685046625 428307297763094698 34110362880469493 530104735631156877 623110007399571167 572069300018977754 326276362718894560 273330034563679167 407870673069039491 737594940233875147 818742661474116815 10280037879903175 568407347822830650 858687069200240487 73948580812861256 868916349889543400 887472103967335402 164471588481852266 152566950681818871 680880313738003094 440303757840253651 371143483473209108 504963079100207164 993675415408375054 969466210181602092 536885742577027253 291301172782060947 415750777118723285 886766889777618046 532238617531214458 329559830936583839 747824073417773584 84793020435308112 316831305355175168 341186832887187911 2263731968796152 665301122409691849 280119264085506741 276544473397200832 974526771062996569 542735100412276316 644275157818646536 557852814184096362 968759162534871416 555012937422578246 245741066054712626 746315869324122160 986244276626803671 178662087315890067 787923692062313477 353272331472833055 631266045330194047 676014684295800436 809891779681509694 732397313049996568 275844064344771379 214109305018605279 419446438816919606 604193325348126826 516212550974809614 312967940474104631 801360635583981252 241578490664036427 554928748119419452 280157109369932890 531646304783634122 5190381941081839 622130032249591434 813721618888982667 980655134923765941 237908279460696196 269725814544485169 482597804285261269 372058641401281200 957804928259612198 444424403152607768 606679252947493407 837775751060921206 430613476992705473 636083778263849817 295358966362929333 536644110640063228 217864028615447683 55780290985751317 445152988732370282 399250554162272677 82345919373580761 446431272367521166 381617952772412271 71253645123294586 132009606212420706 216721446635862954 633395527334030980 793143237817579160 58317269379994105 871664068279431804 791221218146089553 921865276379977182 640887921512835757 386152112113680814 727182216122580419 797653621950124384 424998330189127423 748177086366975840 632124382133060525 932429298752351477 973333342735212676 612743759591793709 997434857181706209 631926272446370918 289909991355912420 385428929445867000 105513465975819069 509138105224694864 26176123117627400 558343026025939675 796367475611978000 442339153440981763 750952496835934486 548510788962476969 10424207440567522 417652975111504507 743619365092800889 118614013463054733 651376571464876512 659860684636041051 635201846947888151 695928576998691159 736838013982136682 361965020422504112 474326004759224352 500363568809332014 645170742217426894 181673052058676459 478789555555951859 937876506903608223 223675731029100442 234495481405677066 637585002309061675 680180889858776177 784603026806649830 33770856818483367 547190140593281367 662540988232756078 265878039612567582 223849617889030341 372486873806336471 38924346479769518 956052323292386281 32614479215711966 23079975416335625 682663705263786217 527525396964487072 154358535760004392 62106785744464371 708329968610164886 683795988038911302 377645437444276523 750092994735323636 43263735907837514 133778087533414097 711429177196564246 456944264291580058 451735623317472165 258801353679424078 374396588782537214 420062469182800422 423575853952741390 630163737711429095 162664233757375308 130556596977266842 973694919859607613 320175957299703383 890401732986246425 561088493941574234 630830804363583497 153203230691484347 217251451762128007 779456181610559364 123117978027837057 358010519227924439 466215591430390503 74346357120805142 872977898924644441 430750318391092474 405106623712851711 296303770756617266 801291778733027943 684577111473502981 645637402092326494 418749402895489945 899975734470127265 450664642665217767 487818964367737809 298189038899002294 240363611655258612 9250967450093559 300851189210779300 433433736180283483 327080230118500137 894310533471527187 353938525381164296 651443785161387455 730155849123023173 355790685181235460 155644004828681281 616976750689130085 838885113275398392 536514430331507187 286811508828148363 955351380970911266 909850306344990591 86693701898796769 456073079631591024 986297600507900139 260666972805016793 498915852638849298 794129637969111248 681472735382049667 883564512215842212 797051991976099083 620311400398005340 449135311196256589 656264791691487532 431493243552932336 178514644669211333 886928019849260285 773376655063596928 171932083498709642 202394598229363250 896635825749848925 704078370092250542 673408223809603657 600496394390731573 378542350553353097 707490204559233968 121220855525662886 781451949900962476 630705402925422160 902293421022531401 726873275910055332 691696640155541051 976356104096889922 79860184494527669 390442718223125724 825696976785493087 175681704810555593 822234184886526444 757718373046957224 768609958351490598 643349116914132479 351750264513522698 183993328396678942 887633421554780440 215274240584474313 866794322663252583 868254994488319675 378567369619147624 27459402746762333 434646203059204480 923415526947857270 517640917045934144 233114099063081865 370893283562163646 19063789707616892 269967069827377399 855984255697405170 619731112716645749 777821881157773477 486093801039306080 996214081994385335 554422890752593674 660070351069786415 554351215153425305 354234558820761882 791017239313530433 518600110109330505 113941932747122369 684900302270006632 744752737565967392 858875143080666381 982143615345575553 527082701306102290 957660025543815277 497846903261443760 406363101060172704 472440325982497831 870811141982502547 925142756422437659 21460053943466749 386213630976503187 873397683518485203 427723039842228037 286491692211216424 747535507966768133 940893754213425829 956951526626208202 763428034319282266 245946486845091926 84130730262039889 341134325366294421 335274317120889722 678777122949406091 453392272807903510 173976092423891055 437226288843597044 139624135638698255 409936818713281689 88330726078828755 112303411361872243 146119555182586825 754697697858728815 738731694299784215 320020516853547588 227504579731097927 947350598144142206 11021287996450164 613876533912906140 123844687653166991 907142191848101845 107374260950129268 329616197306435929 128975677586589718 710185873367005151 586093523906113413 642234260280660853 971199950169170635 618284313322762577 287431606279225127 485679307029301344 875601223957914473 321130881135520761 812573847718053197 529013613535805466 902500369763890465 712274730428948705 301815234219454602 905596160761212136 880694257126722603 12787656205962833 209458522731929903 78056362365180288 518987859417774668 51337286686403286 589526692672283373 620905107477896684 343147834586177200 439735201963516643 664544177850071947 544870017220027331 188454887055467521 759590618830958953 67409894291444311 831990828197312631 681545222297747823 798110170130790815 609082151015278272 608646264601916887 926591250653713461 665312858812727990 533940471001298564 530314044783296031 855971792452700549 975445224161974530 444656583995931423 814237882785369446 755532878425355303 821803536269174017 673622755561790344 999662231801714814 688659549295654318 759109566402862797 266658693799345606 889497947483713799 84712848265783779 682348582973522079 509722627745579352 926155982995293311 821953244733741358 517036243984922882 670445412527249196 172681906102890483 625598574788285530 456891107143372574 743703376955018027 449207874293495678 185165325354629548 364855785272645405 491840713837787507 642569416306036174 486848683273554656 797310512840892715 407723756755908673 646666117141186304 65891013028581479 88646353048469020 451032922897207704 140210639226471182 713656393200525313 214873694968315638 348101489465144628 860514434956179173 22172142223087457 666501483946095554 639609515607659992 358813327597055060 558236704700809269 462974660501715607 72322059011715257 947075658292159493 450092968180614793 450512831457122634 765460316375867054 345192021726074593 941561904406371538 928468104796601794 827112697989365187 543731616230634967 903876995307957614 84256270733860850 922279216093179035 986585834033540179 518934531063498325 321104255607087381 889525378018850970 736043063502280930 906769725076721598 798444034601344765 292730585173722296 704443231032817525 866874965456917649 865984547878802332 623720005433776790 763610702284911848 346584089575343304 574837141618256356 177822500470457766 849505463778269868 664918374315277129 656857459778590706 323461201553234221 664866856149617505 245985050653472778 129796603208591203 277939798400249790 921105567171492328 772950919969938163 87274922409977738 396564849078232566 453660852649708318 355353385458699060 237027682053631409 810918032451791703 787950096421914221 584407334716815198 890409461787261845 352623704208975072 746342328290459035 491128842675959107 979398734534377927 218788962891490186 236789985762640148 749887222353391895 972715573189042399 516465592834858173 583002465050321612 593922557282929046 65658858538583100 557364345841051697 804191492502803281 505564355953809295 295590956410334290 294100866393363626 865063070042172648 107219160512854847 922334254386065469 402676414652145322 439847673610516034 890498124493865401 904902749570469618 524791535819580733 729132181530715158 496810745649388787 927083586296477853 72676284918559509 586004582625988848 486586643072607256 479366160546124446 551208315812447845 823386105177771850 399208793389866274 928751181215035001 411679252652005851 962525805541142559 773421189971178982 979717154649793974 601587053931454688 869394447587158021 542819260885418951 498316305578310852 21911976271468135 538673176175512639 302637884669719258 563305705953500935 190359692813432796 826634105531162357 741343900884336648 599141131868537582 246864813424384365 249914770454829556 84043410884111367 39665337210507686 643532065108955246 951375372782027436 879566573735384501 618237185592223317 919585836793354009 714826175733547812 43283976091810960 661431058696119697 859247404485584010 283175686247390830 514631837005252631 399435495426038597 833807213987091151 735054010780259859 346834172107131715 940161198392672000 435101533232204405 576152884162640072 87794220890282433 253471285823004900 958126965292575558 105518619318533808 70141848061163484 48327385040387992 518865647352020489 674276731817244548 249772978839813892 860096442648776953 72862273455705619 384268221246029939 834724144687302350 338818818050813724 347723412515815145 443615292173799987 777703788432145584 525745359850148028 475084989383494103 111892539632883871 728601522349503258 749112673452019612 367716519588330655 903164126973510461 299922872711862329 115467767476935328 948228856140740259 543756423478663074 180919246750061817 600393914802400328 204544321173197849 550118160390936421 182683587550741850 374108156481609694 413490261056350315 241561162617401919 936338126552381382 98721662413462916 398645257317344415 31276637612036657 661180725145857622 824589196687920229 837068942672914902 163785550422831435 506330170193984829 967422675675253439 387779518672645720 113785406712729411 96440249484374793 97336730157907030 817658813981180801 465938205484344337 880713785931697759 636050763841127556 154381746877900698 689429873913723693 782038351226776071 443040496752574294 421752554128969478 479432100478501091 22560254200424744 125006975473618638 578096095522434642 510337343800481180 763021583239573565 943224119888048270 546699237113504098 790256104889190387 528221429080266257 315966925040328246 500759336132798300 477179588649278062 781988550531300704 509170871648358734 340990179859043985 102510559087564852 54903631809928679 255328194747285792 749388407235777427 710499962749125368 59198500758777429 527925864802603329 406363591258984333 855171218113420368 735050491236949682 985170785266799576 652920336037767647 121838049892922124 987403353243364557 91832176880269960 72627404495535641 758906201243068841 19924748668034643 166230351360743586 216099300970532576 544575771809284343 600628120843314916 37214995233490707 211929263644458784 279626935837094622 206310002834783212 411875972086228563 546328391744399085 867608428561429465 166228639357044853 937457673042066811 249548436942565249 502842213769005594 337216724199205296 394873545869084358 276517101754994534 740026953645315213 643606600885568107 28097314796597314 134347330669951116 534553187804046294 793723997536025179 639139772245065953 955029065818126145 131239295690543431 397876335641867125 804022191502542148 767972593194750223 353360000615117733 857945821968642390 527201109302209764 967244744727066268 981444641761811338 336458915773604332 252756246326570955 804923064599416584 368607296218116169 347523720093789790 494927814998199182 322772357608493979 672667637159285204 851919679560968242 876012860495059112 664159195415693392 312118511600335372 241596223017133924 232966843060298707 650671045253013847 778871044176577274 391958417022870300 714861872359636909 833487587845786789 24812052613200458 37458395151645539 942861495249905563 156049384499212759 52062468539245526 47136286440221761 471962271121896925 627697609096266414 564343118941677884 932299634092531264 771918020396358124 890796716581767744 72935572647943569 19951692682250083 742618169849628737 148173815913713925 198184507206889329 300370072155334446 313149580498831063 534455258311185591 484822591286277751 365501239681762690 494328459031950080 894041149078609645 764748591121243232 277692323630187366 239863909646917552 927232305347502195 62474516737820751 101499562578802908 38819148377900318 28874700124861828 826182822480495231 280051916420424246 577442663982584080 372667691405293134 525903900697456522 329606756424311910 967338465696469210 470619930553474599 515000336711026702 461416793164526297 692518061320402167 207709359325558052 995025012735473826 461106368020290042 465000008357677163 356554781373352687 801023887512217201 709891074984860950 536256532745974650 196512684615222526 14992442138381682 904856509159625551 728066109386601384 639509977280283191 61025241525193057 770188201172951358 283704085160418191 653524844591602961 46730872522476397 715784473882370575 976064481598607503 368267027083767134 321887876002055986 631904360214153148 681147134166801133 770126450443921814 406953448490660797 663724367408207136 690074109583173392 72965947725238866 266153982729302700 101606303111530335 117831476049577391 188820139901721343 59989401943279198 749402397148870617 578062900815496327 845582828608339507 622628973584855800 437848511465859493 633563732305854353 292678082303614786 902085090870919415 499156870718571084 693121132572517198 148015589986468158 372030527045787021 422625481593245253 189744264564456944 533071368357458974 112409891053779549 185306536508725653 574730683866081303 62571627658869497 826304263044786256 344117567236176007 827272550525473781 571573874138774645 19168147163878775 352994070148624191 248690132199777186 306986010909465342 190150916557036768 287018579066020585 206306510927067509 866243565553553764 55105910779675961 324982227891131574 212623601674892458 159321783700163822 692016709346481188 78644175446122580 246536816138463338 906317675426996661 775534483981587578 434971983658267690 950422447621479632 179674135693532899 923474368409717561 950199926140123566 63312943171425292 725861009252277492 819857063557061059 83062499002290686 732236726020039970 485954608926711613 246656683418842752 382068094518994761 476182129198586936 533867743445289685 722218764402461630 424703474096302112 390627077537547363 301130464533362814 50618337766481710 480773505846333654 897538328194429601 355369309547731240 820101030572440700 940414919915329442 909750499381380611 372926417974584821 776271851668294925 940370292548181537 544137634700890108 620087455705347367 491984147505094445 96016708318716878 262090206733832333 965320073306612222 201644479091797095 440111750779084022 878612830034041973 50753920786573084 287537853731294908 355878965894415409 891002899507285698 770125981838944562 177949208384454655 393490828405556610 4850927587206576 333405020826796882 229552593795317377 880333467574392131 299183124628657734 436412029317628040 259665528765287351 444613955733251188 531295262417385139 136233255938247353 174632372161542309 899001510128441239 526607203623487210 296889356219404544 135301766006742201 402657765018135267 749590727065489057 124678315545147793 990368650156365456 85284016175181699 161981704165118738 425764762650189955 277038298170915104 113880382800538506 471513815404201387 710500828782467528 542673379742618466 931947218665595294 799496944699084832 736462423992064680 586120473466431890 629264466896141473 249723775560799035 438837084595692306 519714596192617123 492752474759981316 88259834898847308 356953139094940027 296083089607218079 301327210644497542 820404585433486161 496478478676338113 928211621932148507 372499275886538665 811718352456032947 463200304022998133 637762047429984428 633683008404873726 227248393022267350 398406279253048794 871582746935560541 975850218634018895 616536211077054890 135167141433658494 910886107247064576 144164534813783027 309801609519444499 796246546088041296 746938794428069122 427804572158010480 288220391285867616 785773886691401511 309392814018654542 698833323023377995 967316378220670715 970818387091437882 7299697941414782 643162777430893551 82975945768132470 868556639123480960 567219626808097274 988674276242261248 84362027886980867 674804650450649075 606974675245019662 235413937350841271 98845162191943044 991669824860440511 902819348461709577 415061333220270417 138499825271610846 769721273994481796 463882999946189090 315181567541853531 869545723907176612 969749422578840224 211441842740538054 946940889475872288 168043715147173099 289454776719651909 605164020731403984 658512310944158849 456428631629651560 577353735022949879 158202538727915755 340513667328721204 963127188713057653 853748622127987816 184751639949143394 502915407311069610 542574750332185492 774665008963411939 679242104929632264 766360314423583268 568486890316606127 732061321186152346 174233982137316386 354082113609955992 308678609637835069 297448929799508966 260107925201944867 256527625868977373 287737055937007182 366912730164447660 136035480879021401 524901553660460382 144585732615731590 326634972575684330 464954501425136157 30485191960318631 241865216689047514 612122465891875002 716751690689810137 242015021199277391 722995055123242997 931955805146863267 24451860475867564 237405866597309323 799846114325971680 350477610635336742 791860382204112916 973820531587329362 161788554029952319 764741728433729377 762751216596973 646867321747798997 383690702472815459 657562098656934305 85039983052086432 463460182719146490 755533238029235921 174494880695320547 631563125480453873 377093933902624941 433365066953583155 854294197173059667 207582106639081162 982774915887845587 995243353301792998 654562072204335722 483293507815861012 747009391151152962 196334347049812187 815347941520366681 636518308358382688 174041277285957532 625694665650425326 688727302532551986 284559461676693991 801966891555345596 868383337720094605 543518284067872442 622179865937658574 860006854602589365 352040633368337540 675470188013524314 294679344883991009 720550517634670169 271745483739479866 987851645031613768 314625934343547842 186209993245461801 158508072495515124 781327513235418644 93662194269212232 8426710117818178 886032105830358894 40610587672848695 378475967650659805 612991999928139261 259826886136090696 528997238802892362 233562967934864240 885372030994946239 160204483838803202 165517315660140550 48274600589853707 158024271164537600 95368775775715291 652363154945880963 737844135789236881 454213273494228382 896532692379429598 339919103028834694 839507809129190922 879301780825866793 365066502128459552 47482641464311428 83900286849523154 882839907126064832 815871519830194060 641012989052634722 5657143880095636 136014296780022914 980935227607476938 252006127364022680 799931907931890911 271470561468551739 548530855132523036 941072414192976775 487765659779690076 574101596057505239 656616923622291396 735725969035262119 605458554379334232 100897479575819961 502661534095340301 997998395452153299 364907214368674829 382346093685893411 650191908430952748 904385234132664761 785280250036878182 481008759158933418 530226148975372217 325413669596804517 829363219223982217 215531471712169463 398929704389585954 325530120009992288 469970507768900887 288923543509022625 474214397793569361 453934110068570299 450274464393460472 162434961198390465 787061512931408710 636685681822267061 234319414737662073 881385999147837644 778651083681929709 895401760094545508 555011437079889670 713299365845469340 618169769231066038 214686447914679589 581053314508678168 783645151944768285 516682789471106210 822136606740773174 831978062970898919 369682820995496571 983488307713458447 71144904335451848 320632057402418872 192897702801435052 580878275113140049 513172355207449361 295970204019795984 666338785550957130 967648500843569916 671876080543199980 758168406028877649 957438571286902901 377773662880942777 876069643364540775 188775272614610381 413209853740423829 336464997162723119 695668678929812556 364998994735436012 475936860383599827 992499492371318808 630770912656528923 438869371633147796 596913922542786398 356076882489574732 26895800852324886 411105106432101048 753804692686722307 896929897935838213 768021585138286280 706781142316298551 930900836242451723 399526738518250468 578957026335508376 683492716618069252 649635342600344993 908829155207641434 55383078443213820 583309966652869830 784688637941020274 150456617368669126 177296837677222217 609789033026519005 773540039466145278 77141131906015111 682629479173737205 318211254570479073 167388054233522868 281969008118009010 453927454986246375 187532173517641437 242949338055650262 378585540480906966 978139774849841854 423772394512337230 685193858361967582 587999590166714491 378231366314535943 781996383595732309 355361064943782440 519630320723548523 89827347183744427 518908959392970708 232697925066370790 349267133911447443 348119571333653387 936659207318548230 917116747620960788 701741717936267373 133443889210569239 86392570780932499 144428345671947730 445745992112021805 281265823778921513 243741853910161815 224500154655685184 872680808510230238 966862059232476810 856456734022445734 267104584365338302 82625535787291998 779079972471793453 457617008350288032 7780771106967461 724421223467689270 938218225273376542 415688630497630503 599763309102789186 462206154809563727 852521132512750137 628786636172646481 606278691119767560 211520758908274896 43368360159021788 605623594023603876 522766934194156556 128878962311064743 98588026987272511 306194608600569440 380079940075051609 625527199528426216 375723021980384780 36508994261178037 267147656890594800 186618831538429766 349144914155484954 779619723953698990 391400647922326010 621122414491418642 616458854563911382 42807261243617360 396603729174240010 278378147171260537 361270077403943850 945267617799248361 423718107465041255 355844475258461732 848124278614379163 522677642410020880 514759914074738364 305298574150830624 303824499847958483 853432671392697384 958604428573774466 661791123920621974 889573558253122737 875202690294043015 200929669142917750 689333823130847077 523054050441348300 945376704798645380 525987816669878130 584750227025721550 335649844220004254 441919486575416900 589412362582229746 383321980664783367 605141282941366640 17342811048371571 466333502910922170 994534212564138868 632466020813012501 700850463310207934 755562172631469491 676013367405799074 940440592167158024 724233452170813118 130043613962436498 234967558271216153 597951219659046583 282469030833087977 17371435031652147 625125232989329398 779202171089133752 428738542164835176 77208370485525628 610607525188640644 231559411635999725 226968917908882472 381015016456368775 615555686720507423 443588663636743090 534367303672816151 851495719579097935 822399338054618204 403181652722255181 975287646971897824 191283837935111568 785597430878695285 650564431051590576 667585518644627660 33258532983901029 6733972589878923 147152209428761238 498578302361317719 965340986749677967 333600920440704408 243744671954784884 186268918572378802 715897654813912557 327692072448895773 183316965145186504 891245305934703903 760433746962827824 630371292498793553 627095412786636515 875613884166813616 840637842289210096 32558475451549803 636965787335670378 579601299527280314 80264284875569412 460347445033921796 30427557497063715 250382405593281111 487712621971327506 964955914431272001 227511869912422021 293165120226999095 211089749020134645 689369085725128168 610328955708160908 607481452137384579 74471523619855865 397477195957263187 499809406056688760 520792494073761770 641060645833752361 564850559190628958 791118277832862603 781817026241657538 714501782054880719 11386994558950500 707508462529291556 463540644307326923 993857687563003636 760603634667101563 412820904778888507 553988476965530599 430667481121286975 897800007168895377 444960984829662810 515441630196749235 241389080646745206 798536160931914227 540078372144780613 814456876579649351 663949368162372744 571132782607093915 620747965288912578 947221299687902670 868304553732474429 675609406849949007 91377984599202201 55605928023063752 315431102604349767 384886748631232241 474855723011189516 794883230920466331 708641176363107201 655627153862667206 939124632378464127 86859297455353797 726713165717582613 949920770925321667 966684417352685004 202375617650955485 930689449742414899 733097353724394976 55752262611844094 482020640238324824 699352284140169853 863223319026902219 946322141671055990 95971128214956234 951544112280022197 867849678062281694 258958545934839296 846018192158123829 128640908553600448 11446707711077148 174991519174414748 130612447802511442 713756497909624718 594654067500854283 329244547057627618 631969595878333005 106201395696290292 789475206225718292 98153763215473967 533169406656895726 867434975330859698 221733140314822169 490395100208324452 52428162058039004 785565798546731987 894386269524356638 263487769656965397 997379240002009891 298461381926761886 627928068831249428 58226698095719765 656199343577580717 592356620616746292 662431847019164925 505602038498969041 331212547727576653 896222731620034065 890631894053339388 60758759587255186 908608150529211835 718753602177269502 453256720054016389 394685637095032455 57572690713329936 982446117558776751 898735383984481264 962053965592872061 254877888020796469 127706547428959862 419277161518266625 394487431048989152 443733200712803808 378739999363460991 779413972095814361 377093653806737651 388574743417279821 311491566794254581 910478331909702493 757100727905527824 545319656959727608 123567346076164040 470151854624087711 399365734176344159 863295475980859982 935279135493419107 872284464711047296 409970796810772713 961610361080243489 866766894710126058 339335299836104005 187516110065000886 857268030075772550 607982525730205848 758023628364410481 312597308528426933 818557309299940525 757988221046757110 989764642459668243 895184876966703494 756110217944281217 652844384909555397 281615845902549270 113231569987939211 70154673979054802 915790677702489807 272751238117230731 204434584230853311 124612239712701079 455625931644338506 165044566249353732 634227529508411570 92338326971267961 934873733180648268 875497732056858364 782189757649750736 206333440360755075 513760767574884012 313034188845431844 663926400837343379 834357841036299450 747633174773045180 533238335736306612 255068111186139902 669155733419801190 991049107828592974 330373906955685850 180327263576497095 974735349497545973 901452429786938538 782043083861420694 524291064933240495 961704252577009861 595157573644963206 446799971632177673 337745433513864284 142651568298163014 682240899378236361 512350605518914286 580821259020296634 446217331007912621 287365744387660457 145063976371539970 715181392403735528 262647459103401558 620616742906663527 405036289425648341 62393502342320184 459924597545850365 649365407456145000 527797223618015126 912417069351716046 765209814187771989 509707034347413787 33044300337568250 61108604249102494 401596533380320189 901024059753172895 817568208103306765 881728747289314309 722916104293737650 464223782240132394 582330033694853174 633410754637550251 86617381654902786 899762000818685906 612367928477234707 516364237732207513 435328027946230268 685146632463566879 358118989749638784 869755245788052336 122271904531453680 487237543944574975 463640324193972066 320838176977516821 399891001370829085 720096576605111693 20479740987585475 920709976507801667 758201523560865371 464671051341666636 879197007982723302 440469434072210513 817532318370942655 330632689685544242 632422384473323429 25015576431848476 871344551666096353 581275078618980638 628837162695938372 393200026966520510 974946671726141742 734297175054628039 273399634719746519 670229510493114566 910226403936888097 185648799248520715 912820640838114326 546253661762161569 932210000497021089 459456599997093741 868094005717902200 362034191466636347 560642137580426466 853246349154604429 775965825184130008 77150250782078836 486700002316220037 54273290009369446 209615521384945922 100142171037501191 724145768290713031 834798723905049572 270553023968218182 303924179596674904 269818192408779972 472883962373356106 625381936291401717 373470522613129316 989790306620583209 342174842953736970 278749884099834852 614158049174744322 973730555863959135 938975387893138666 169104630149628537 917333815849167493 77084389890680936 89459210481973311 682747418497645337 241589162208508355 666028411967155487 402601268351931582 699705534647861118 648391813810084014 159720018523161275 126510487505461885 479889923931142047 412931154797642992 80447216250155241 945842512248577369 542725470355976892 418499711328836973 645307507594283804 763036656682877252 720395373327380764 785114232112673248 616565556048705353 508935203020528741 281939792644080943 217461501526137224 370606739116698803 666091411386507110 353359032998107528 132488632316788001 636039009711040961 751729215393839342 630001999622782510 855672366965177901 869013061226300219 921505393368056000 854503133831556029 870438884363704537 322464236309799726 565533289766125017 64938565566483498 530313320012680460 363523259181237526 276303446015934946 814580527493714031 873565761974178425 717065598889020068 887943473566720257 159527346007566770 909328951523441416 160802407256261017 227106412054479533 894011495515724533 230609747846521229 112830258839798024 402356519683031681 184140513868568629 611934922073950777 804495125311065378 930383476826984839 387358458784491271 6382420371666256 740861356463380583 516212690149243416 680801005982946080 352127073239905616 561189809045902937 477552526879401120 961258709570722671 247454658963531085 816421091454664986 339986078343989116 726949229451863281 883915232155999862 547913487464903285 405966378005669131 281537059415274935 363720554133846654 614678778023660468 3481704488569053 766849230405312010 445481522593590047 497348706450605320 405446953798286657 70327225952075323 757604144560182756 86549815230966345 873069680136871508 376553597414229367 315150416237639285 95457549829986846 483107120109162842 847122152597136914 916162729809364308 491938007868346879 221844351370463087 919935291712814155 662113105934428536 15071950554372156 442128131938156271 16948011560524094 3162872666723103 474235852506265969 243872199500118506 713273028205593239 711896366190737973 370927699701598409 23508563298139137 708783520633409606 558396257855270832 508255734547112168 956972055826219626 549234220995844105 563793609146438515 996686448983881411 866682323534817227 678642670153421207 594222985115957194 153551228075403789 781647085416897491 143236738949246045 311731821729446690 286175103182078477 420360732328073066 707724939681510907 13936612309470606 8180206249485504 228903174974760957 885189879394267142 439206097474363055 549558954468736702 954358863463398102 891930473644576176 967440770203352791 501007276366000919 34328937004878548 789351335065364157 971533351191338693 144365372084355148 606131428264773507 435175474680246822 425980473467428623 813943180574545116 45393486978263186 574745208276101694 942304469245077968 372116181582568234 812449758909118537 460243949704085111 893517630851456755 646279898975488435 701369910724252318 998656695333131195 426598500211570537 4701937397905396 910440489172975466 474716503456592967 228955772562440652 714886131828189706 821680956112445210 144673299526612668 49259946372951727 233514588558669363 451503538143210786 661552508709529511 508521677394103916 261045645770869269 745257447111023562 737591945247761762 536965070208940351 487742710028496290 663746569858976680 318995841793941846 378318016256656523 967464690662010825 945722170645122407 204052850073976901 783639559104546817 652005814111735215 699732201441363192 222001940361346084 877623244517512527 161741029941268813 678208099728086472 782130503067737775 47070225585667606 962884487247871074 597158674960530370 997284522639765720 147894433417485661 792014089439619306 532516253272100377 603867504862517822 731620705891740663 870590084071820826 473697188102955488 363445868748351346 686912876409759894 9254440802033282 930655915992470181 638707027663926837 658594916835440082 395320650829605326 121779439151505375 557875214925467669 598321882635878242 736073205319757751 969959779826802545 586529594987870858 754780556203961523 969565818056230933 209727338821691290 883121189211215513 434060256000748190 750331491087537173 629696210182642169 640216658155029325 524194411806971778 708488459900850917 245172816721250182 168046192104342469 691146606550620321 189332120788862819 529468752103363897 916843154023125652 710796538742717744 608135051777106786 930222841759135572 30111765257358510 771392096296730687 735575779121450018 144680578897268050 83997784691552249 690017765221517522 335406282345065468 929426894194959774 671301884258840405 314766991267024843 528703147872669471 397290304562066458 209517555950569601 111583993487727952 785557367912757986 992557195017191635 313182297551286867 893453311183787484 940986198560000533 523641252656562632 763019974388906452 838747634061832644 677185700726966046 943982737762692460 135472460233009794 977736345754848121 341062527243845827 908824595614259883 991943966815469537 307196430052253823 179112151460124526 472256342573008309 792861043723523198 54261410645448443 595612662856497432 649270892911107481 390353810445278575 675891623750569117 69385860689352858 755505242632936194 87353174346657087 245231481849886661 421202445298054422 76608152389062631 594814013005920425 401119370133359052 18074046091179338 151818096597570900 229220672785092895 914104763489864393 486927342995331386 338699041800581376 272010544905453531 831788567294249195 570512385926313705 242180540465498187 666061355461031312 794632815476823095 63699982830382403 933446136627128798 355044879935444766 402323956907135444 907718524675373447 863172422703117447 244467393402561953 97241680464515101 778351489486888223 569697330040412658 910620582227414119 945535232890864379 958905184953168623 855809635317805313 424098875078804614 860449771508975876 536905305172373085 580112810549316711 106489200718426018 577301952795013261 252777584260389099 543052876521931189 84070331048047203 330423760406613701 487278202606299637 585045008904450200 827739355189531162 896785460566647675 971520677206051073 684893564481518436 835867365451064073 811127481993605534 189382739854003977 700375275307712791 897791410230692739 292235825572310998 722868792343133823 363440535354540745 974788342669221570 599136122980863989 87718197395640143 43057187979420916 486238812168493727 643620822526629917 271405226469220868 654490654078385581 563503514223211618 176083522323524682 250061704865571584 410257407550272229 767762166221292793 834196295003064211 374304906539917670 432110958507060006 627194360894725203 667156529053786295 741108357869998370 625191036322394441 269754791436268164 56316172451794322 890453484126696941 950095510685384738 959031100410667921 550824625886205996 381181095464756114 334944520496252051 877906432675997822 845994833656488825 61538825560166276 234692599415886203 90960756546041509 886246391205312471 245534677155055175 872800994900033654 440581626378015804 851812261054464813 908219831749909531 557943162785928589 439893171453672315 706225560029632117 361342611619015848 43513186073478165 142873594720806588 496581446469577554 397374860797408928 59793120438782413 14891068235258444 11406449063016302 631937657376364284 513808930634714350 898749453883255921 44766780721694386 922293474478846075 183242036564858691 798274145266907787 636957248694209343 167743418237608799 338510838596480495 621033561267115902 963705633868111382 569714188871847291 986698939645663267 30233669997462239 303383516170154040 994744096995438082 299943785761515198 454693187126992504 466770237615589702 750497512737109757 786341925544203827 741941952986978872 177586098899534649 266861946294601418 690767958126858065 202003087025027176 294856062036915390 452007329465466848 393145824146154292 529949135460425900 33711121729670653 760695699117672880 594524128847976312 302519867425399244 36247978897086290 785334900604430135 869984652128026739 924953486149372322 313076375222350779 182895816535865730 939385734249077690 345360451240938211 219492877470496915 342360189950791807 550923608938002261 950131932173923047 925071362172902204 279575551874488374 660271263036753102 257960150683268547 288794365692269938 223768803951702890 940813378327768606 707751557938199466 319656753143365065 244705812493717399 733698506131697170 962362541458255187 369072135641542920 414653319576589446 964367727493151930 817135041203832659 339139494683781304 536233426249885026 871211974990425287 997532501817226716 34310820165962491 356450368270463672 541637506856214180 711225573140318978 616446983890284828 605874211409693381 758063619926236327 125548039721739708 463350499900828347 29529187335578479 886844220307606962 372468618981796262 766569584349930537 653358332261528523 798290287044808479 190700691480167742 909851690221595621 564056348548448977 93731602776994622 254050640198569239 680615679107202069 808942247679634174 391626332392436212 594019180578040417 34130090456449023 392249875919957221 589663104365497884 89196602470624418 410461711522660517 427250313094570984 764865859411168386 871021786185288493 823870909505425097 982953292866379859 57194700918384275 15384636831052580 201953474267279269 374041967902573127 845463477191575060 84181801606124921 676201068831741959 4933066530961533 296361610746397450 114586835651797371 232720018028016052 762216356247533147 493918876365737775 690732346372704704 528808225736908901 317788947294199813 651200204000353946 566514774160255888 42657792244998587 835935788820632524 473609525384573838 778135288751612746 334444361256803012 687968774425504646 968921898509897415 676324084604900080 829514526540016979 716800070451844062 736995017519353000 547981796160313110 674067883443182703 103120944111107042 59039653415541762 869698980724943373 883318918489496633 686935602128436676 711575148275435414 456756862225618782 254839127133931938 271513097225955760 614927763961812014 545048018565080478 408391674437194306 444201886304677158 130438477958566601 766554636724252041 951151182541366293 234093589996342924 812407273207276471 988600842832584676 24209442501687182 130657673927875286 653983449093008771 453236686077715833 813484238242475522 493157331757956639 273946954721252552 912486143742731151 410453041563030293 536416951773539280 894624311128428323 990017207662253167 263226894137826469 289458277293577542 88851718340987244 802178647115581817 151054685842441662 615331888322983774 319505551925024006 600958514542650366 609712198609531104 951626787927383657 61062690665794732 493550203472530314 790825971446473549 639050455754369877 185592538527657104 982439092768159355 879461799495570588 817348987727573687 651099650916700508 473269582794961828 94330683226375122 191556399712435205 651495119544316565 578178695629327797 209301750165063895 91680808402954841 780384634729564257 987262591498542927 556260951865946315 659306930800868583 743190526178178167 518835974938730131 755901568737489208 984232542770195224 762611494023543768 247655470548160213 127549826295141332 154192936367482687 945850311212284866 504739534725225714 901736496675073414 845818421646418235 242706740253714466 694827814466906068 262044942721909915 675356327900412870 183793773004897189 648569628057627946 336131219230755262 358462294374306483 629572688611068745 695123595840266939 1031123181448960 299064035642356103 95295164305316481 745802825387201885 491740140264290671 387134342049380700 917276045911106277 297267981181559275 486602196083259216 449428371013648687 958682644023573313 92281290315356807 668702686362719990 770343813881564265 129155340245351918 501928510722275616 804262759370173458 228398934512325607 867450690211954913 204755628160940798 149258235552818569 938737783822136449 256263457991413004 429255173621583783 925795328743957365 56515170462622794 128395512417643316 358451875094908782 691883244310003202 533622682285148627 167491204861185888 160473935936168020 420364245183113516 258576602793182673 868433918814353712 63087334742451028 4011810664305550 312492676272070920 179626830895586995 649500120008225952 629054653848955762 786368537405785623 928357107982227446 918456235019673314 226049152807133483 426463110551920188 714109275680887070 353890906534727885 669780337118920147 857120183012992318 608478809090802060 828081377845276045 169212502871725390 742099450429030553 131700264260000800 291941387282623114 755633202137999526 239674275301086227 148668342623934737 223486013336674998 95255975760686492 238080158168987063 920570094799218449 848591043953805152 658546225727010759 294527876363593585 344185795256492899 140976853679498098 759800229813056063 722129570535786812 912277585222454956 42101313448688333 15802561969619308 932810186805591050 870278990693173747 497240594093153208 468259304339941062 46748312585099614 468028118612215520 541405160055448358 313902532356193733 524714476947874298 992724464727053819 950083623565542 894362636449404967 153142251133056084 170643102436413521 416525394032412483 250674863507872138 14440933069097097 12541983209872945 132513010702024234 310317760127577642 423125852509030677 434901595892909295 530239731371343297 491143115337969828 166922315778164218 571990542021794348 710489492352566372 561366419734710808 602612498833325369 479682529246049504 33415431026028652 568681783145380407 98279179950561244 702382001010617948 551505903284452846 116302764652675039 131898115025409276 138155236057370554 504147435819726407 214200715807553261 136497106651626475 276830023572984364 572613936513104994 284872321150416084 776757309958721048 956987182151799537 431699566194111789 847556847871140496 48352449710999068 451187835027645635 672345350746525687 210640907282867629 393921476790301166 735720280317428939 530979888360696697 307456086199703752 150710893918281008 935576453909392038 728401755767852881 681822351759841853 639910313851596044 516285761248809377 736256220535039772 970466132483544309 108634201377520390 508652020436722149 237058260041814955 144307546578044862 46709693118110872 440902902095933640 107340300852138784 603368971078747933 27599830462733310 39239267779352900 809018894221852155 207451607605806204 528979892005770753 483405423738419442 598954807631245584 102557364242172474 560628096481343962 971507188781869778 332700393512473004 985494395547849203 704028030142535177 59798144742156732 961347036927055990 156190073510640417 500562201992566138 363767969132610135 632017947267791891 533637305773660074 287487786961493369 958765013970802004 864617942330809305 368684039254810169 34222777579062123 709885047999083312 699591178504429117 665565407085134234 541680304481690813 150525182846025293 878410354121600931 70966996651279130 764277430304324656 764660317472068819 856768196146086187 478729078201201493 702901206905360604 111111185901667656 499536874161332372 133143238352161930 399742160547452898 363238639811204813 196699930184693522 64274065896060086 723545804985136875 773041468318463208 744136640999496370 954543591432847504 407843118308898352 797781863371017960 400256497833080789 569481408421872890 883405277938703210 13265679523782358 511765655140260754 592678708359926042 756214343438697165 644142463349990080 460660160741883706 98750901750370255 745380872042789466 226229526264670759 559474814384442487 859330903985288339 418730166106161045 829242064531187261 78314936245491652 384544559166225408 311473615467966067 128722183444567660 510935208332070566 558433994532349921 817736393763155007 166496333628915678 960988544215692453 125096136131700007 794914244005307704 954348166607946277 32497344799813865 932997969589078270 522825056726349065 386389299566878667 657836987252062557 636080528177697107 860204027000841089 733674003252123686 971086114914820848 325658695042516816 166476724318091226 761820323557901563 335919757366025465 685630756542337203 168912604555464247 618560343235167610 920357982040924957 121622710906186337 369906401020959872 753282461419035496 672108409221728398 798724763186531396 548029228313430584 221482033348651492 901823741272616058 824652689752743779 804628214687520863 318101635484076440 739946423253615273 318097216826842366 501322116858252108 853991080612229845 384861859806800261 841068295056542247 971448486891362842 409719630556678926 696830793748056036 116798576556008571 659425205308860218 542705277055380161 879219697790463163 820156621725219489 636547212016770699 187794079154275708 911802717923390229 855852735923042842 191771378488507579 898145617114419591 399506808200518698 328967338964288370 283350763045342467 221330194719318873 908488017514996539 120046832338370839 497438299426536577 834143167644903468 574009475347668075 476026144908084890 63832082942777311 710316548226511278 14614400297916459 553127857048098875 737776843315219351 382803783482245328 716715224325732394 640258316922541973 709606165241754820 254801185468830540 709481625414266201 53672082294884885 892326634545068002 473054603330927762 561548035958950437 266905931587935706 820171599294380561 593488554851379617 929586394268872628 446701943248359675 48923401592208755 278922155565411600 940149745256743961 444981013939154320 368030462698844504 274918152353916953 534888284151247971 68760785810663058 394502629700293533 869155852667999498 893223166436619618 802102310936694119 122933956756005210 233642053579041329 568421662070935214 966112763425410730 742546925841133039 270043607556407660 587798898383952843 359699877722480437 830926342839514334 767108037415139771 904708913328689284 131551653115268342 451037641881002605 276852532034980967 411743242266052899 489649039089419788 423775895772772477 789351074631408433 316090514873693230 720569627452621218 674970160800971546 322742499834072692 958744525333162415 200066629326691796 550062641780415628 465660142474393207 586157556402382602 637236866236194042 820418522522522539 183139588931263577 104657283889144000 290848724659657950 509484323301825405 440892961426346080 760304064599167414 387203600392833297 621485198308415024 626054470281209797 382182762348584525 737385578285259077 710395113545431682 689030568536535402 854638769603685831 711595504997297756 855535774026372831 454273623003617547 303125208169275381 175946711793076475 94683664096471014 653416907906304226 930115938506462646 240186772344949306 165353489834821469 672239217007616791 335334389678262629 239350241343034641 221847973667822148 585307332323517557 613359949632210477 735337509448506498 764060903268908668 495001153758065265 701259092278617651 498449238216991171 118060304583377778 961500373727451259 155789507785219374 982945060578117676 451783562512842672 176832275662650954 337588555522782883 442235363273575076 665201757551728153 969872943153351687 273222716696081901 754164520152980302 222511283859059095 384702280100644479 303221425790204399 625263732504413953 98068756794586406 314453746301035710 997177914299642822 879196803781941172 313970404883041884 294280320174011974 873704000276984561 973363584911895899 283768098399823400 344592635234368667 681800962233635196 46651096592536250 232253114631456343 504185501450136867 846358876621970539 228998361701791415 439388068353040436 404322933514640751 782958313984642431 245182313849118700 604695965265253617 428528820121301001 442125765372383822 268667505715275455 323401832762677272 232802871093799009 94184834633635687 388990092665889483 908781599749067878 356560566523086296 626145220211355948 66240627919159264 723346438849913443 40574610567519769 791470707815456352 163407701360565456 984381320098389370 225048524220326090 536379037965910416 707924167312223004 322224303720755445 129672785411660673 61359666992830242 251724553283933859 951392815399755086 701294918696936955 807209315005037144 123922893555733738 328068862035436006 54531914941246497 597136332298752943 771703370124785645 939173369992672037 421501415844412433 788355023955030564 594338908108748634 117604551779672408 711189534524198479 216987938456028699 180930215742715663 212082666284847699 876952650330473706 491552540520693720 593473067953164697 779806589152255143 473844787691899234 47877920847960766 839940070702502036 243042040058124612 685809648303195844 225720476101233651 364789658673621282 739355546748002773 696964525994214217 121769621594818255 6749936768173848 268116985867388268 831950261287776476 52177346399340636 473664248633457629 724645890764156870 193152038070059299 585016784353353923 800285434860279891 27664216215452686 556991143222287484 357744336564901854 15864587833837477 375617369329372143 726866524727273974 556362554951680290 437843080649464923 356482459019850377 993177023619838601 705930365059592780 777682999539463846 993807794544401063 977423130349189128 669482691968945958 343408235781007395 481674854485776042 48821730711171018 735804423825151226 893050324424748123 560409548704745565 609760534853341929 514227309036751090 950804829981331736 211101472982662541 491373707134105713 925654943980193883 260463261317944797 480767080396241347 800459278692105989 409999304736767723 909133754286687397 351831414040892974 416917489114545101 75475952176510108 139550701760771402 188246961024683102 366007451690186937 594649855700037519 796911778506357896 859315082490935616 667641662367301338 267168064958753635 700390523320383823 423593395506466379 94462541816495545 644742021052557336 190662833056720148 105328466347753194 30600919471387022 16959621562767258 555711888352474570 374541416875834616 692319616533263724 898634083374525722 676080160711927221 38520668195186403 680452724689817922 638972401881446280 935488369164159576 197978529901396413 987721545047363485 136792634051026681 633418040722205118 357561460745272891 305111375462550677 531491218077922003 229016286194634656 248318747964913680 698885084538730435 746649053364571625 1251158228487442 301817147074053482 834205700009936108 600428789296344537 172820251000342026 640212398991542456 258874430620721340 116230637981905955 797571016023723688 717761264674776284 743710362893730797 583241417705285638 232726987088332414 130374064409452772 68247733827779177 345041273578855396 449703535541870198 757677201232246288 399499095567413625 294831109496936436 852805545874669789 533930635397875173 859431112243016191 429847057042629468 291463979796201965 517276064335385001 379547574456936478 844302784873234263 667480531565377343 255114788621625636 70842513994292442 135708619158767068 542122043077346526 852518870524370396 62587138365360479 818389694916529746 23227383265633605 912575322234013087 768820405380864170 433983773285038282 856210589334271921 506136194620980338 388673199421725167 309855722928675052 770294292462122713 885089193767552412 103533888740203993 460009222894488121 640087285037240614 301301984867963601 706234074359969792 233245121842764492 977563015870943206 103519023117081795 784524894972477964 663653227565863061 462419059683093982 781249786441923345 961671624359252121 657765142623817095 478208169232785982 323696674855535617 546858818184504233 743782688646378550 747432349198178826 733280680609081235 729910269831476217 437804461872469377 264971379666990250 365403079374026219 48910857627861839 525540313060555152 186041647283799402 228438793780301204 80633852882637260 857107141266019767 473730275089114428 505733363615147309 902435179488611509 83163557590442947 633863244484973583 392981734027923324 736403117611205170 423409229699876961 786588378124856732 306022171343876166 509955689256978410 717240947404709858 253062217862603218 280970303434178876 981244911175533694 51722565453915988 765913659996884204 960652063655588621 887936220701053576 466765591471530642 123304368274677194 11152989123799443 208962802342744469 137052499243414266 245056336307438667 969602960914989362 918420329784013530 267204067933441351 724000438360034807 825275250838384494 865317438912384425 163679335730161170 739622526433825492 975420861377409671 854107858630372028 164892271454439862 588670092912667343 894054912613087376 942085640188137967 92462269006592124 844241596623843306 193202074213916340 618020297806043522 49937581020662463 968585627110718890 536838127887754620 565737329437588506 233922799742619858 160028705114072342 340182439142377055 529290435256795876 890420471397081674 12325952946460955 784087154355971329 196563720496375114 389190865461678505 565508347206730469 394694193921734375 472916863197758850 212099282293657339 987965827993648180 991432049656990819 853729800512381414 164368111292586033 488162424019213532 894442499677110832 880205421261441819 654395400648851312 343766132675283382 402937739437561063 121377960088228530 423830702385159904 283574988485077067 541770390585838193 561059770493975889 677200557160517354 13927142955269185 551817345934290876 394230178469304357 479053737760977593 540777005068560437 328361048407100663 642611547509944268 338833345987079768 189371323771265060 639998689206448766 188526841514592665 185514173060585415 380913178079639061 161680042410460875 957976411794625479 399496984945547734 761661986627964627 292031855286342642 752568032686265828 755600705853201655 708283523736139577 551320814390465319 210938369233902841 582228771315933506 926290463159155267 403307856237041014 227060714106399602 814159084375500603 692676684059775309 397043098288639929 382520958337245902 931677821569178712 832012211300347450 562058715722752820 338123005083586371 765562007065969730 119722589810219678 83060804729314568 214070187159716378 688058425318545191 346935287003453742 363963854432860756 281669294923809480 138961352209567827 253944599979420207 169394268998337206 952780586122391825 581808858525329530 409863454706585903 648678821594856791 726769559819051189 715774887091674265 440888860401279449 691807900166634484 850668614261581919 898200442769710237 661491503140918227 965247697185649645 386784899486498161 816406544623494855 152129995154567179 597129933106828281 28838031809068320 262355860566900798 512850562669094566 380127343623412475 984114170881477279 452908340417839885 207791523995232859 659267462599975430 230877961045450 974873770863802039 489986092540936475 185717978167926570 703078549776442174 732329483607371042 279331846284223133 195961507925472322 768499202209006680 506293425411346176 892448283068185510 723484415900206351 509820517555166285 820234504231007571 821646654909846754 496730444642549572 716303230418482818 368228987961228720 863920298155651547 944137009965105592 376682866067129926 462261989039619015 924984924119646984 246960764229021602 149865968656612938 421669593717498383 384744396924242473 166967242427402800 541466799566967245 390394129598549473 981559254542229539 996355402878170015 12983203445056379 419841567812790997 912729416242467617 725018140327751747 848351017441308238 371567220770552266 291665857951244191 763510577225818828 660478819203410333 133498831598170317 198814392488753488 90335172401558374 585718996459173730 788847013572795078 329492517870000509 609832465949750925 966241910224458533 731280199613538368 339800392239793585 429299717128000249 984949558738206331 459349670066656832 435575758524657121 214535543645795792 932447040865233042 158248181758821240 890258047771443989 142533728855728334 192701169066797021 645935049769204873 453999159018230709 138744777690434918 359862681360639880 301997362960133122 542073095364430397 122686565587977189 182626963090912826 796948908650212761 959124083919920900 668198044038734857 137737282283293019 287128947464160809 896845274292638456 435926448619069533 277851559384213401 437066928281742206 221292464797658500 729199882284850435 467580994468111195 424033591546318854 976866789264034145 528353764972958198 626946699520891760 512690047808691490 105652998185840476 391011089967829263 65807921588334640 630558440222958595 640833961268738140 499601173179318582 442331264577295906 484396008949959271 827857629892148908 148213949022362339 948618546167171893 365480457042489159 817856017349158531 145397909413397089 149398881939946737 848935277229547704 462059156998713538 432158187271462064 128988065701247565 917442825994365719 636216176323164287 896797917997563898 556686747027000354 174600375811308033 889241870508245353 86030854176348119 740735836706057242 304222450494688493 629580073271348578 910766669048090275 518388807631605831 538633312204995272 582651399740985510 819218129776672398 199927563571677289 881700051085279638 815217517971037225 356771481060262839 250096536572190224 644261396519185158 629664277252885694 149953031668648228 748364751308086269 333484652682133063 402642000990015189 524181272619984721 79722471348436738 249244532255554487 243252706756908505 40586590549898058 825007003689638500 238146020184087715 761467342973878220 111788452517078980 552392301956388327 408140210423050467 529866913105455188 205440057852476365 194876153649081871 717056294837597019 798389909629183956 228179944318818096 277019114155077920 992548169559112711 409302602961160334 48762241403612043 422049461362625402 887643518419577567 430613710019761968 540484586687856134 202544042759081953 855892574972584918 783202526765181980 899463627075584184 433672602193885242 526963829089085497 835097746954050075 705912174299323071 375852611629097088 244473237545020272 97844386567139756 346062454981083057 336514365714821765 800192648049583045 113420877372553554 46963123239629959 690450893663336756 158171551945540281 432845263275740451 906000660238901595 9879447917078000 874238688411282737 501320930972011728 25357284259610843 5571235849832740 946103711345064751 319954953719246505 221898387324799935 809634012256570973 928489528566729519 491267720506077864 937910093140585569 268232716498260658 826742474578661744 228591179171161362 986776803684430472 13234196430442152 197486306066805982 169231919356179458 99644144680096012 924937304272443517 167989834993192959 778788596830035281 163823861838196353 269024486364050842 438875540861297160 14171634723757495 148165487472387326 751392827790661499 240781145874696797 761525319751586649 768445399899413705 343261382309487099 900844407117517858 618567887589248233 655059068997380111 907540501872145936 419263990801846371 148731827109702260 655637507184252686 873097619925075332 268285397778066711 328333748702329287 833309267970019346 597009121047631912 17974848920317974 401519021666779883 885219521143884448 409789046139977892 224394548966369823 965965541153526583 364675251910686813 227428361879661341 330940545507114561 483855819780936517 659740307242000282 808374788891533709 814112104923601514 919701059655395989 834607166926966619 383055733680428671 920283584876668613 774992351111638964 723751017949228427 226492765887091626 757874726277586765 622309925217587775 737091847405484708 853412540522738131 572223788585542116 68033616542597309 822036206276732203 620054699143559475 288095090697831620 640126062389369000 539476593572970819 34507563885970379 75598188817709396 844240379233138269 170754704657262384 422436316164542316 428017845673876839 122930978646122178 65410308729252932 678349345649613023 795516142618777977 837957627647740968 939075436728342842 483254929362186081 713656510604172359 808686465950067705 699655724123077022 564199210280447466 541582057983718153 183319151572975402 564114906349974803 709653158855065995 56641359624010573 263666971554461924 184405148290420959 378358904082441520 403924330538929686 285296146390459967 139993753383511487 713669387073977061 554269812590669211 815612995105116818 421200084655216933 178424132274682285 513746678178419829 625290044782583370 667067175746740231 695050468620266411 990400979084856627 737295133143391629 898547777703885493 99548238028428930 203760241324359275 591536701142615979 384366478524706133 380125323272893476 778424316264306369 515925187935030045 982630531171345415 422083002059010353 761295505428404170 547962930732924198 167581706917158590 235538844776016315 192990996738561409 959996081569860855 678705388736473278 655810275362162314 179246862409102438 409715571795078085 29618179973947508 224048246471409454 893268010632270500 555262970130977941 571043289556283115 491756757502801312 954306971361473818 565343067020375378 634371932434053326 931267147799484467 844145487480054669 38332256556841013 615594257208619192 138125257957066915 564107768340905035 881917391277728984 321118370063407153 197619436633129259 978884246031763335 180009179885240145 691262466962042320 74368098525813094 485092406016698568 118363988118251591 987355768274313196 324869085405773417 243594525701070776 814167905531688055 315680963772907499 972312744507878677 308471378340496140 445125275942073906 288534285971164411 203750019872839204 71916722373385062 126630128648725453 350985776409227612 519718843742157369 463829627701180662 945746027546593675 620369869410624345 720112543339901800 520484823559386538 493797145633407351 125295689648492813 944546731576142999 763931620957910618 132225533049237149 605512177521203781 844660982953057279 472155096716842799 622736698061970430 149090648735714890 899257137208637857 386737104197850218 686719702034052869 102461608882737214 41319232529113367 46165290252882580 575598835319478646 721663088442197153 129488787860366398 352716433768690229 143136363901308380 832045292070281663 230489145395815157 184907029308385632 801318380967922267 844586042641930419 777783124927511560 725526873876141489 505896308182956817 988918930551510021 707522991716855924 897937235646328947 667317866482809379 735710196130477087 673957652577846898 580340152722776567 412392882199862624 407793057874631506 194472851007510927 154656808836292453 920163120737223592 225569058063301393 669089671823295756 321224853063794081 654768819949305357 925191285942582101 673838300158164349 798765193044431095 890904424903505850 298840868941980446 431788033952311031 661890498791651784 779418281869656880 422338341457749623 161798439498730126 799388503964939464 821398641220034934 430151893916096663 528847932726189453 219106352616333490 803661674300634313 138701375281563753 243749148757826894 516529794946790131 617153133446650314 342088889513633631 295993500871037270 829329821806788166 106658388108872704 35434341618681162 925638828698933669 682063699915629365 120174255928521394 417167365309761994 899950262020523609 776899718912081025 65586454204192113 965289999643126771 351742773227314245 273977783319777585 431489427125357380 10257622248763878 366815502549112300 753578260983276216 706851197267527891 250210967985637310 41599286577852376 697050629105892522 470479395607293048 100663944727599876 376697868410017271 971768218470505404 939211932442735618 504196297249812585 257891291663980498 560649678594489295 229076016199131492 862118692182561652 222441232992329201 682973136696830085 869138364584758067 55334216307151396 512224772757672027 63588892885549756 608764577133462101 363833058728914842 858169653467423295 717013057192434090 858014885228016951 485796838888544640 266564739847618718 298691884292679885 306799280789497808 422374341796056091 575643017513051578 322891114149327166 146471685244551034 918793367355492401 544628690438425803 215031307949712171 941295962557967826 700918027050033294 886003185828625855 50088846966816605 274154959294569887 470957705036431192 868350731976676944 123310037949745741 246522246936210063 529725539231006939 440526880807287075 552862805575957877 442131243751043835 802110102973765591 52746580781031651 625181196936136433 746719309727340200 453558471365086969 835314628230206717 932990020441157405 65152178754180092 130942522917107301 325183425576130985 615123470364867924 648263918963394767 116002982604070526 115310888367650788 359054427944279962 733246992042368571 940625302754577014 800634526330421256 97847524520138967 474355526362942473 922471567931909123 644259495916341798 239636210003267574 434381186900878657 344752162189919360 407672531745136174 507841003283004726 895934908939284957 872449526512977539 174500539068337498 78912116807756943 474467693014382744 786063789464859019 354133600076584899 573454670265304696 136983442603394175 559396515678295689 145297968760226287 349252631820203403 613862375217743790 258759449228762798 502819152095429514 542781016367155782 502251817178733028 750760894475376299 730990225810281424 726867363518972780 227919397116091401 834716933695974826 745506204736310137 580088198302617941 427724766735798889 469873470305455043 484299268861699425 21861002996437262 868705451599032343 806025241213974451 903889269780268115 683253394357066880 769327415585836887 3014472539450355 743453022853422005 697716285502534805 478151572184801223 440242154577720180 134013010867314094 962027173962996101 382713840320752518 595100990406299541 157111103297041929 383983644673103140 307396655448633097 142969888238817317 925130525655022057 325372623290675895 981186125545402073 310693462420292100 655340380231672996 132151067950993718 928420823852973086 399473144718748430 788424712287620988 767937873148831056 905006982454126107 336954327320647116 963388271605357145 286003889483311710 494919623227156951 898258709169283602 578186769225834049 129302748884163880 866304043499333397 871268988467461193 131879171865647841 995971661433233827 422667757247201189 471478246181205551 861149863279975015 471936873055780593 481141136354349440 440537085374322614 266326335655745861 550112089346147560 935889700411726340 292579826638533983 568883094865348600 900484787304188612 826370602064656138 639536503613636708 57768371381603821 110581390170894023 966582495572425650 705692974185628812 328059332345724340 334497665267592870 238193282374793088 975772711354974075 421900181950198538 153087674054712125 761136414296375087 8154057192458512 797840406132618193 193405570382989220 275991918851369091 629674920113266002 984939898948142445 716056462378012667 715995917764681147 691198438563169341 974539914093667791 224983474842954569 99461570024121253 830359055536239636 932426148710554295 70284390942301688 236030885219481579 649628432372711688 282147553965150664 746193201739680726 418743345323586292 56525051522002216 854578591921302047 882059778303744421 167584012110981396 599040419973610517 913242454977665533 19966832649166687 14485697337206915 990973133450922148 240850705677779915 630807639455229375 929820080242681423 291677848553571780 466685190252106200 549265446507376357 442510808794785190 966732019556355256 843484738919132338 647827773414513564 315718634256407929 999080240982037648 593069767042198828 510084039210537615 925694985893316262 954199395304962401 982516242770778090 394445680397847416 443132842289552337 576780626789028184 6904914909145880 528402779285567000 803170095500158870 751220280722815698 547118485091737352 882457507986961956 486118737539713353 627526894121474659 605844713717266039 538295823787653992 546871179339515605 714334033973455545 520906701075671158 380068881892550512 403690259577978925 296105288053769424 317092587623624929 322043738652430835 435291309622318619 433681496411998195 69227595470650650 7433346703208481 563699647244521106 955348222552179322 731027525654966582 302818576560764805 772179081683931113 281450903719652556 521830295133389547 433034797361216565 529686214243174850 290830732944929284 383262835478750700 349972152974980059 448356213295912065 151904648456322314 165635208640635923 389388474703650223 96344012325438437 159854226314573689 378437214261968618 161933295812141739 62683934324892458 425706649846439537 84337931694551867 440958763845448213 275230857756678544 237844323464964872 663842767296375094 20398344459864199 423220068969589556 891214086191137358 38712379040021105 453162350820582350 950551715704655619 644831883221152745 984986912176968889 87515339709664875 131819171118324821 300051549189283003 831245062855078717 761807348095551015 339250312030847179 867704082848380589 756782284922443213 254906125005714994 818086644581223838 309798304586657318 423334228910615667 284818089692452130 934878558497297348 205275691549041963 779224846948895148 703684786190178879 704639058545691658 61605192451140666 138089117342258018 734206133727709600 269014963780135358 38885566954897798 448617120424996524 924616093553911950 323098903726884853 556344495405439094 324524074686089402 888819762795346753 457257064140967862 49800630331704521 316424126383515958 599107834296878900 493908763963172320 151265517254900250 379535897674308418 330238558108782673 656387959465216422 716045909401614442 244794644864358488 110107161616363762 586081087076189652 719954342902870044 440466091391695682 135524584470701126 59512739736155989 174752024024347673 86233968613793543 51040815234044893 747347540361866099 338407816526401810 91271983690051459 779864701647854018 247716936371402752 55561174134518123 221272327830775405 352348482314059718 149390629827424644 850308742837402414 95658034370976829 824887289780676979 790358964327943223 205112102420691215 188856888534250520 66714731819685075 572223740483055082 580320563319615637 720850906359888184 631061222616359787 691419153707170413 375064547982675419 95126212799037682 922335980968942311 748324685200419096 792100068623182634 240086773266255347 273841798503910875 840452786207224758 47764498268137406 412411266355052903 189321797484616430 221563813274794473 754378793031121681 671216454431177516 63181942758465913 304024772662537272 406231548301207712 378582067119471946 58917668123446379 831641913527010178 137213716788299352 664276206548153094 122944829443198527 828516530366729133 830672053728507620 695121496265854554 382068919269585681 922661301059580400 110285460584281553 345570487870383579 764715761764565103 461972229241844155 481914514834282830 675297206268801172 485425296985344546 3194588857899468 195310496537941836 726271086498440693 402666897179529938 392729173472831678 92035005880823803 518992238450445867 79523324581089877 409762272415051960 514724142928589673 118142920246811163 118798286997558108 725236785071241986 37847798670282905 255856661717187721 38445842361129850 974517811023046456 738269878222550220 491685733611763775 422799149207351984 537255876383459899 145118935318830803 154761974508495992 371876238736947195 197689305526977277 105521567149055862 870384193519559084 618534299650917875 687900590199703851 130510387861237663 488916008185225538 179562096814836322 904562920511190462 85647540152409068 945301004325333972 668946795400174296 23273974249752113 734993724611733450 65526266745188954 43543379154278691 236956476229094231 895833858894409835 466514018784895402 615335626032494034 287988862856049922 625115136064511707 110965172031569113 916701001459462331 489311079918393950 916023382296016464 721113494336806946 863462224250122043 488730752766649295 101718442651416158 845265530686575219 802286142660489731 606339007902441706 764893049207783383 513912723259401710 374645559864080365 394872061584253978 508233822179118324 806671140999808514 453468688966012716 825453338285061280 691671842544155712 666171069002890817 995341685601386967 754019240082900403 553014861448851873 161330408139586373 704218497655769008 972834694661887593 846541369408674474 647757240425351412 626095842371183145 368250724751161070 359116555169812386 211922899875547263 55270575165452163 200615282592207654 312715362979454706 365606691810167045 915166873550337704 663874725676473447 517832848461971054 364537957194363457 256949652076276441 485140982775638856 151229128347823615 70441932636039932 257466822301431555 382053411044893039 55236650706542597 704783061555362962 778532929714036816 168854817354247166 766623444164607980 242530657483528492 770327257076652314 637087121504684406 281117293443030273 340247423296701152 73900925194515214 501113140757882071 377155649971708679 751619899142193815 413655814016633421 593984596284002055 270149341812888448 691006426222251323 888251933033375650 725720603488788477 557814183688617324 364718895041631743 26079709903412366 534410764569161930 512763160868847631 779126194153457489 438744045493735682 994891544176293108 493769656444095569 516762624487564067 283431280344569155 693063541378004368 115743965122255365 692907878029215425 665451134981247470 980325616882825277 417810891381689514 112837837818711384 890082274111604225 199473953465736053 195967296145634944 907608667368405444 965197330089652612 915167013523997739 313940867822747154 286666654545421581 154461759360767241 944693938303276345 701839129685737086 799138321999981761 85588453638839136 774445877252504651 915002156787921979 177785649495411841 265695749144094036 157287565717907044 398231395723080157 241737625908171365 178605788342473784 265924929646850872 354525612574779829 505372979056362887 226403639655317231 791835828933530505 481166285209091752 474434462156573002 852003243475599971 668694855377269245 132816883149531686 745439243911911541 43415570369171753 125737852421268773 22868468647524837 693503216781187628 578222837249970863 435760869052777587 808218245754026583 186586086267743601 382876887910323903 209036393878853275 448497079142840772 221177703996734831 472638267834492023 273096964682275689 741999112780583091 777653622435740588 10603998937325657 920781742688323119 313778326695681802 585432482556623465 811773226161573163 52462738972764489 70505518550193857 683535076021956183 636566904041110122 702886276418098224 420910770541857822 180843415651337118 161265160765003129 114434500186747802 136434134090818672 723400709760273829 647483877700373206 494808382363929877 475744884969420434 675548070964335514 665219783390841328 991597013041646696 883424274626509251 116677307917337304 964359719851018991 603322710543190335 234466372900769818 307872489715496951 833272437536662060 646997237309003959 310138994136096201 459355146282056382 2833092681068597 903326821924443669 845949676817749390 880739016602846245 122403908986733259 452703648411139171 61738713984197253 769653930773653091 954647370764018001 962682223076719898 755167507855358342 994110097464382650 941517659098588852 786744932760585414 697397118182029281 430224081352657346 736073765526936669 521555845838516996 819533115204105286 161905717115268745 829195616766818745 927311821552722367 276263875699662657 303414398428845809 615458008614795149 85731290224906812 824776677757688285 421087594794075704 655034194607140054 983403494032999997 388792546364812710 930675019531887044 917721057922586039 298728009378392693 587818942873699105 968164933942489745 36744368690286096 652225605661025883 433309547075877928 801872912906329186 272285752096276377 874990213320571741 475630259763829821 273938711928538357 384712257472216567 477223078364089430 528254903963469256 993196959495744380 318535401944299233 76975890024650088 936390862324155927 478593551687284200 459158497273490033 694914323384373051 861616294346380973 636200154413548857 626376767572308771 96303500868317351 314176881844602401 913469157848518121 597954051498246486 25801770480110302 450390476632216626 500759274354376342 608013817158331649 642248130023151803 314103188758140844 201887096864014190 688623733748879630 475484703372777709 493689196724720381 498844024212516519 50064771098455729 754582124035745962 978041542397121930 230655778352156928 821246642142691600 354578654371334538 763132889232590278 377639395036985851 196520881224870209 996677598307917955 571534109550539337 135864246733939671 744630614928777327 353637166001967298 863905670601095686 602335423818257066 342280732515377214 947056076912576668 375575327987823319 384612351984852683 87878965851967602 18850730891473029 190008205342472519 575823935558660460 954034095468194998 926660690813757802 583623587038514557 38709018031836675 675968541838286694 258486319987438283 742288179261955174 68816923532848835 681340064600949800 730171838797079918 749390114995510733 874778311675125608 653512661314390309 140538254021241259 450897621203310520 861561902328848285 15592103146343513 431704429365270165 144296054969362252 942968601576832640 532974461268403342 111679274121114908 510996605097110661 658022130471665029 890927201735553487 389652343914223108 343799015446877650 238080132328539466 912679239770470164 404541743662233387 916221220235108313 943917587139893916 803877573594452247 973528531491548955 191600972093049198 466762837790733783 184441058720501201 532423632723427958 502678021490040607 736141969990106842 278999751847883254 588334998764972329 722845946988073790 282003087382252309 290982878272036402 193413507095403242 287648035156764527 239895612454450397 842625014432900674 513437140808295047 689076904284837191 591759379514694083 11072991157946392 166911974542428155 329592716870639007 833913416245160705 572066148593513976 673974574461841677 276218286111563399 183555536192280761 268179259367050634 549847287794707390 858013064557646043 170455858310591840 565297196681068068 95364570659027371 115959412783673747 581671968375224575 541931102374426009 300181269161628718 765924206126117020 830564970032869149 477493556344585033 513338444164602267 222028199866390353 440106376866306536 70438220331083840 984814821859527658 940723125403072303 835975206742334045 973422033623989067 122613383243390351 696492098661696755 807715401738318801 969696624754419693 3030675938061861 631600506783280815 982668211675150081 433294847150161870 174700184043254042 86451784289944128 138264210186453717 57215703082033486 75328432738923522 509373121705297964 58590961681789185 164541603379605223 889805390263946959 604665330645050769 423898488940563903 811150946329232164 161583842619747414 314200368715399172 226416455481934258 919208659017228143 166296048370275983 866177950600436039 647567949319052395 713390159461549924 475657168921729118 24981106625166412 819110836730060889 937335620136827137 779683703281015251 441832483208766346 630956972459684191 773547411925404998 842949033519640233 703483234146360910 284589382197354406 1064181823778673 759536541254381826 173753444900355919 128214899449308779 907671700168202493 401440981694855676 174899019020844602 821560740489701443 28761513696481448 566536322055714089 178814400018372589 873356399434618665 578381986529143018 52795234213586544 563497870570834105 914248899614321748 494361477639718576 679119755252064723 11981396088802842 61924439837575837 396249999268843685 894544654348222295 806218850507809439 700452749671310047 354154626203755290 945730250545270041 896524512270490476 363363331018818889 46990546070319799 308747201844384829 997819754079983412 447748543973985221 846964245093749640 36591940583481586 892423498662666574 118272099311245810 833202825024438145 523529830648553735 371511253971867724 100956713686971135 210806181397101329 610129491522616617 300319818991615180 510127286808679091 408512296536706895 702305004507467735 675664034469986969 866628425621201144 100846919638767465 568010296360645561 546511523030623468 497001248816713978 149009197245308190 652057749460299440 683415165668853136 307622958079053432 352423209229157117 671699232225633449 703186885668484241 877665684948900844 648717156707662084 301231059485153018 207888830104581389 295421221199316814 769696466764378854 677757687631203493 83487880147679017 972448133128887401 446925646797597895 890958812214322997 76692269595974752 377635485453989630 369026558136270030 540712677538896813 205624640703567667 966575720517475918 916226859762620475 586405367246267460 882917595730527049 318546855389939062 255814191828704063 331152560136076023 832863880775715064 242597747068646056 781367685216859428 126725899798833932 474078852237654451 514433352279157009 723769157979012417 318193627016498408 458303645774997381 85884084979272946 943231365602793297 861400024809029795 132653852712281763 81928259617132329 187426357471145320 891359720664720598 251604571847589248 542247495845375838 687050424745469035 576817217619212304 388999746668055381 103455142473362973 340101432497909885 993678957860064102 597116576106121977 578448935731809106 598946530943731657 69969297646914783 931240199247552345 389080845326006138 111548614080620029 922774995447595557 147149730961943185 689337520092301643 477689351008793041 668253309381989528 926725058784404461 552484189519599406 464103587848108226 779357488467403397 713681675571324177 708386250215082923 250612818780610384 705930338228568673 421738489571859563 527139554509070976 568673466725020868 405715337135319180 178403725587048746 35877812085471433 591426534278377393 624068918329547961 412679811978264305 150650239423561854 119900731952493526 915410566399543323 470027547156737777 975171520317817788 163533229187907716 283364033291227264 420540012050026570 744164084757718905 182325358307791304 216852328310369333 863933349020281183 6927182990774764 263706370223768264 841186214951296578 112508628241426410 929657208651873019 137544224738508392 707939847571851728 211113244968440458 898255204304761065 129848274090937409 544564204619838301 812568588384189017 397941033751319539 709108368767573520 470435991737516148 80001721514861377 678385470563721942 59729943748068508 28025523960365961 234054012859195773 325596598879677412 944318439016079866 67066957581523780 124952709016913788 230833646692311434 817473624602974961 660220159542605914 253693146233015541 250722838254234162 517412430660922446 521693016965239796 146613137658698277 258164959277255586 954317249811286368 73613116050741462 589704181227937536 246478886868128423 506606963745733388 996337934663440808 243086196897394452 569174102094921573 671641112182916997 110473940660927109 765418223226560145 933938071018743957 452840269011527748 40830206393010647 812439151516348645 851902872317645554 936736679361793436 74875895743412104 832749666206951433 506921342296762083 464730577208130577 939492883240371081 95730249507384295 420679842478261023 482293598138113730 247809609970283802 994236112309231962 360139433049374558 118720233078018827 460147146164394848 872695984468129351 661936301010717159 672783443847421965 920913920423189681 259936080966479078 354200079689233776 18943017586143236 273411723247263496 912289861868240130 821419791727347870 418261052793599530 627315187792393004 893211282080150983 208504978695983192 398369179950190184 430232185561367037 518613707576335122 103345953563549738 425637286610805994 401945755168890632 630172695521186425 915441778887971202 91218566740908933 259761797805442805 172122238923246310 690795626721843002 872193624858206797 823922080808585541 867514623478520305 876630477257407702 26787572283864202 494312710089212776 906488428562622575 446005975558090610 860409766932090125 391967304427387300 72745373918184930 242141639483037499 701352191536402067 882124348057504889 715657884335004815 117052814327443878 104187680507681845 511815378523820111 431782442578967906 991618035270625480 884886431146195719 983463198705417194 396200044528125462 635389447491756040 413649525246745656 680942264446478045 448120580796155108 39778751112890791 930758837209630083 214845750162545899 351798267584410719 5216753235845747 771146278452549470 993242279944820848 15661457934545681 877308645598303685 229952540632062490 684031147796787391 901065860930276854 406692871197348800 152796706521168787 909558161885618015 529768435918444130 722873340551110820 898303117848865816 905416321308921115 888346642742272727 226981739667926639 24761226931918402 447907487794899992 708566804792426609 52641965256977430 206657676775323021 292784502861550866 645625987814599535 587274024144822204 32636391430042131 219615651893119264 685374062453567007 618145367667668879 983614899829780751 265307677274632827 747657482471245768 193683400908981413 491920678115899325 332807583380367391 504781292753464449 962107576646846673 222697972605713940 694044705482036542 645519883703332609 772804312964909252 752298137362069483 924970026279787772 493701926589802655 37693562304835185 206141060721444435 569737548418446450 789343487513587024 998268215266703073 906858586663588730 86632907793191990 148691548060050077 488702785133099893 26099412088560231 271442506072465312 585914191534598161 851305490574563438 391785585078242902 23335737817116303 848154153047931534 886255983789001353 843575589922984491 139586188004504133 214881735420037148 909429585573365291 308294861238207629 124087027958544601 25811223141365072 674165200982630834 626908166124140314 108207521292675508 717128533311726081 423438263206889993 525552382403566351 400041302870151786 709730520139199917 557132808604976401 910365251344068042 333133117015184056 318247073060383529 462137163781133956 705229190298139875 123547597129622556 634806537696571451 96197150518300542 575597447077066466 532454816106239918 850449993481750967 993550106166132917 887731089709205322 833403696310765225 526178208902364587 798394372569966452 819627267124557689 154219017140697249 456975956096711530 195972135823202279 714559176838659038 75952429672469757 941303895675070969 518375481125486521 332234855487252186 745216599633082463 613837078421901137 544855092011427868 465104309319685638 880977561289304572 386073180655432340 772358634484639372 518871576242753822 51772843481504335 985784612728955816 764885704254691944 16765805883709496 465693056873472225 706889185662442603 920222619528473752 776406833081528083 249307872537533876 920206605113508931 201296524056419682 250367196208929272 236525216381043210 305008474326739354 546053471842031005 84051679901791798 579348301495049011 103355172394139942 372415371076055821 486347839744718512 871208826496230978 724040431379910490 68573922675935414 149540805953579538 913532187158473242 520947200271142199 166730977325018267 594763437850654072 271595505077478479 637587115041053107 311739972327102345 467306850767501120 821529559427064225 429750360888988275 167211098328278350 597102444762701403 483459750485230084 906788768988497673 838038436574499140 515308699965205505 698993211303446626 812755020922486099 555771198739012674 708421134562218224 710823393785104147 434622683516800727 627316933109061130 504116068641484552 111305593136432267 459236019314337169 316184312176591101 18503619550997524 641878410769978386 587112579283795338 325802941197705875 625230470766892741 876094427083777978 300174503401411761 334266380706558014 933693979176342785 396956653587242564 902311985278233336 514458505790448751 828760780759655253 854799091811585136 963139679281007413 440313072825706322 105832114680008567 58797668701068710 483745708602585478 53047675237867159 925485689675222599 246679915756386931 685871235931181683 918025905537022264 671630117111722289 234448134952447182 205498754501434777 907695717923518563 333639198451962205 472391427287362652 801603522580564187 56655501095956223 305258517666588027 369429577517547233 6001622779592775 209458393413172666 659452925791753810 107138994350184297 382665580553876513 766769366035838707 172307137070724890 697604351370236275 536560732056991605 412025789058447968 166983351044280741 634324159561132146 870821658996726275 847038935823970099 655955346856040077 349164083192689694 839614501296234719 555045944328123707 807422139078789000 11565128798127500 854056415931585004 599200092410001307 58019421627280169 289559005605835728 135665345875802432 91455060040465715 362841453137077951 691787742711813632 805801066835738501 287562550857475398 363898479473463046 39827584460922400 682482353544978493 822671494827802704 372235740298141367 880999978090584184 713726992715732684 714800333007507903 234491170412580710 413073151773949761 39343251517348545 576508935996691199 275600011293936980 452347851902111894 313790397281875340 18301510463546728 980360704038070409 537772926559548109 393849878667610499 754166387699080699 839558694775436380 308431454292996467 63524036242010452 643242750762988838 405775460858065519 500504238763390195 426021428768960746 373578939187008064 200375571557134920 227867610815123509 912903551480880673 80418089539659158 738221141286396101 213533398651452982 973618549047324756 19274161873647834 638066941190080185 443737742880207331 710367252523415594 349033849173348610 939084441675050855 943049990737086150 623011991782155805 529763520724113287 620639938817980154 659386802419966368 749151229434120744 73834172381173397 473296242391290324 831669591201906162 293574416218588948 252128906789668869 530243590290716244 580402357869060552 71440102400017236 252736864913935769 199907178786879047 21905480371615429 819378737401718134 170313363458901210 345673753317061109 136210658148961964 190339872805043258 775965472688564113 36232512953255951 170389122869462881 324727784341090701 743485283338048385 546006488199775700 294673970025708784 501267214291735140 538492114313232909 951257756368698123 177617905905885676 635559792559187956 444047795441187731 422504522174279672 650851725499853263 267467693533699105 293917450228703845 749278923505120445 196021938934772541 30176279990699339 325917662927318459 897080591597053056 962828531571261890 575612868582137591 642843398407862146 340053190173832076 866578743709575762 723996172476991085 5740586580505509 567660646805652613 173337259984333426 896805110777483812 908687469130715753 598753293940597922 400752923208559433 394636190422043624 209650199111335302 302651512596460409 151493733794773581 312193615077778261 685974309076740122 671225195268504162 950470316331917283 267759783520801348 704313123717706635 968649694945717456 883509091568985689 302904463719884014 812720299554978043 488190011625209519 1339482824678495 6432095675734987 166794279732933998 896153954386296073 207881248516518911 760636466843227753 338667314875747061 345649605922667608 340925795425694909 760326964909420346 859416384013139955 515203561682342702 162772983760905110 105442304920542398 373336396927250088 208945833148713333 927283183335254039 351628001127294692 167926407377410702 341085983309736742 345273511276630763 598068987754599106 427046291724005897 63899712882857440 55774366353741127 365794778306609149 562869198650018638 942718662735189117 187859641680367391 719643270102436365 259711604585654273 589521711610809821 721994883935186757 729973503036557910 676203266525097764 369817986016265964 615767876721690654 92305180914492481 778480315532473068 151816871809014280 221428207090239207 434834941511701682 559174818623919451 747562309869215644 173994159462454717 823275801132222335 655561395384319016 959873449929691547 215449841077783839 616321961361056218 344208065135160159 881139322555410462 482875537622930914 883655489870481687 765832059625072737 660026353119809931 374927503322769718 815775433251323068 969730706989080168 230523084859572738 928811409756978658 341967436507455811 478215743809101842 239136241465759046 218575687386120925 566396152490739948 381204300809970865 555786492877945582 920479997351646667 298261012160006762 475638028397931866 347214550060244650 835157368116289930 969933297646741483 442587731964227903 609304733551531504 571644365024319257 793588491388881434 121612649749150044 633489913432080661 825647583518101794 100561944723475628 398013614306859084 449975044610295584 147730328470772066 751689942962395941 452945042639064391 89960116124189277 516724010018937325 24167424330490644 206805748444515819 793809058895032715 58399697568759508 942775567668367097 365914587449640961 182489700511116084 825230721224560539 941634128078595147 170448929521294286 590885146784040911 861503054991922333 222806154787182038 694862463533300603 490815869227121375 113426147942786179 285738886380738591 283257736853985465 953696925361823236 434299857174912813 526397148750637773 221802526701127340 163049207608324409 544333888220342109 820897606964275399 844253521912372991 643714800892553658 5980988377301496 329655235512782475 424731875082062133 669979026852487295 537472012189494566 340176873506770347 217408800537348017 332764193299620727 745136578634871335 261168660136230251 807079166408849054 892427959792680132 489772612088370642 465800238147327831 639556077334184971 828103610756893966 552606513104957055 478747687918951694 121492682251349626 151719565113136202 54729967568645543 118722506568100173 108926188220329391 48290090348858092 71567349633364829 72246296764484515 662550780423118674 701340304773891779 291534132118517924 596477005000009401 646270366311516887 794302536973768590 379958995987723910 737808798459589207 530646578112336250 686436804549412856 497970601936353531 878017062149332581 543660085215487886 772357933737365746 753422320463594458 487112710186740473 667252210706250501 500696640063542508 749535066378746995 761247355805741408 336667417503616335 360025126654985913 495563946291116454 773899481668035691 741726062171794332 623402303722260639 74046282807574089 495298913380146432 649975347824308473 267968003926621992 305450756226141814 257266357400717374 624828054029412424 665978989403778456 600436482139921433 823864578751171328 697116446194496791 390904788785533394 822720509311213180 840744151601005570 14027361016753391 38188046105400191 519987604488804976 677793777266354495 808586991481364230 272263947183027965 701839531841458215 819378968192043480 385201585827235733 390292004244674619 834776803891275109 568053919678381228 123471728724507103 678949490704006865 137018190571998166 973928019593845509 106501124506485355 939643028080557267 458881594844603540 250473843606825150 9378020057329809 107704701107944989 982160703375404624 496966873841015039 655772235367379161 283577795828029520 498282809561111659 41158130335808985 195381238542093117 818105979633002315 677927945747834094 972947992766529802 928309470685334385 737002658461316922 117601648878160508 112214323125986738 687043539736173794 791254623941049116 295214913888846687 421236481512404646 469446004363613725 588343773005737289 398084738142174441 921382769581682815 237241684924620044 49820350100619933 794846933129406416 223042849102240456 898915317114414465 205587337589642601 294978495560632708 400825039895906873 963023345262891178 887263395362092611 176305933705879669 385149757358041227 708555420659536572 288627039030472015 52287006450352055 439524025727406340 172107853850622235 709491633466858611 556461701813943132 950382332283666760 463103782250819667 527151075010297158 781169597726083962 870302195510159678 493793979873160147 998843644815204828 198454926628478286 388059910401199367 32956780880280435 837997517281298939 911770939614420103 642028128707389592 449499088426048284 286827541118580845 440287262789536817 403985619460707115 64517224499297146 389490216629146219 571330301556369673 699153639932108671 369948069267529271 520013182496670181 792621209046626087 687451600479071402 737045859937288600 549441857571823596 344901178167453349 53494439982313788 415907683621212921 788318425303416108 491699396707184353 442408859908825231 929202867761041592 186148839796361522 154536264698832498 612036853034912710 479138167816675860 911998744493550266 311113346445888582 227543938450756669 610506368099824527 637579066133942794 582400367130833884 992386666374867434 986514998120870396 842137640485009896 576300139036646064 456800674206793716 555187346210419242 516277701451522205 863247941309882720 581512100096007193 924724473097916082 257898407587889361 654889913872254306 289843670315587586 854368153376885623 820830203994544511 150240883419144804 332738823126599473 566813192738295375 587738420127597654 153788496078580811 677213797445027690 235730421188082525 434507421387807545 404008370649379602 794213435387380888 550048210604044210 736636426783574768 453861172364480346 949137618500067091 12796120414825326 622690747220345887 867044138322125415 935363416668811317 332288717986897213 152382446349112133 859405845266949670 916882122653800604 842028681175973119 945821849903353626 92894587317738482 683142797516624315 472785499110146608 644568465648985648 220938548126314562 750687639971569530 544124845622331558 545354500383580937 629542957450492259 212459224651164664 536719225059842640 991239093794161258 387068048969522518 465630338747249824 754816748469213038 698812121278565653 906434662973104401 600776453641038519 715844800946131558 44736308550744406 822700218702002285 9665927796524966 480042538669765310 879886710291545029 191415920755635580 630382343453237659 289269897584259356 525515917531632831 712182110224380515 426803304097876924 204879562146285453 421275410565912768 242794045815846618 373688881049655044 960519553163464982 762336038888371709 833302146899508792 394388155564140227 427903720707174071 346689101824863126 98133476593610450 14527734641865802 519810395542688542 352437192184053922 443720120401959100 823098329598041937 983281811747489304 203735936323865615 607385502421524321 47983946953020555 793138664348365662 263359976834937107 955825245448684703 472067698218398436 285317212511688525 478627120772946088 233247473287323117 293651816019225177 768753117459232363 353931842107325331 379364093964419745 486173382146844404 455193506074489057 848170534133412140 814993626514960390 976769260196963347 517456792389621425 948089230677118277 47816914099310823 834902893855135831 576984808763296881 879798262387604242 480541726846805710 83715589927351354 994139060007403313 725408940886428734 262894376735272219 308056375620649372 732068571631288311 378753042612046013 548940257282941722 236755563109424515 459095423420414604 971978129870197572 741172984225608761 164003327355169068 918158567281080812 325988644659952799 243285013928458983 150407929021558644 622338561585357227 702680866659884151 755854681565007094 496928534549966855 902137885300422209 306503046989923056 479688726648250915 61392453467067398 536132890820077135 421455976180624739 454908423271657770 414415676521918327 81767990005290818 216450571605086224 163596242402565134 940190488769936527 492610175106730062 160404004769250437 686083918604911295 378484820386360585 648715595247928942 502643901725982172 141037466128593265 520658878333098389 732856501217176266 265012723604306194 374173092087761199 687546252023756159 258387699942993906 437188039113308890 445267088857379854 141508123013110489 213767490817272563 710870276119294254 788471507250792933 107123105912728020 731672567360822624 261084030558501566 451413780875664245 267994576556643656 635239560949290421 399150489288912347 119839533282112410 832851961099582206 394886505359999813 483747168450182235 392724992443454670 796042565706360200 985072319660991911 132230268234349999 669229531457837239 562408051562273243 11650036084756412 325008144777700823 762327178574240521 201787403586127259 454827593728644380 370133588063744119 891429387891267320 462124569141239884 312234032491173136 127927614717333226 251230420253905500 969056102215099460 199715818540319861 390777568062529169 357954938383291345 445238050711262187 636764763014199195 982775239050497585 156593980128224929 511609226338810817 484497436659192278 316856842830329209 296989762919156851 517862249390428409 908862216646397546 28799847301498579 578410709023816403 659937453262155430 97839669628525218 779160534513355345 278412644916041074 433025552362433521 526301830452795579 423213859368996443 579062886754757056 671513654146114209 611315629995865636 659531875608711327 156626724582118692 426711455543751134 67024748185152861 682168081386591281 976869429569016462 672032107283203082 247054310881956821 186443572137529686 337597124259247154 25483275691238596 589062553222106517 603280630756679489 826955805072811915 871561119996300491 857855610189501099 209538778214948182 191537975179911413 460778568021102153 857214855927537723 563996560815628415 55684233475532292 2765388350340443 534840519070824462 507651814149354133 912191032173981821 980160020844635212 899529926820169784 37576694242801236 825000609295027828 283005382710061041 644166717173893959 585263126823620145 11542483346132378 111676518368422299 385192100542900138 43415964016945170 943692726125142535 528508316117065183 690492345780482207 586795072537977228 63796193702022115 917866072007690157 963722379939585291 259499175392306076 312865921812349288 129255690879814521 127086235484598759 502889424011799484 121183238942166252 847230723482214242 391578791859378642 915039496326007241 810734955816074490 666280710718538519 587795481203073126 352548538473898163 916951731534724150 188061502860825492 775760168399472528 788118388973607251 9243483556658803 112363641197297294 37047810848728736 126781951646570708 210298645908864027 189735818637968023 87138655503586142 696069418552615982 359747966447513059 407620414757873117 63869639110660639 770204329445072253 959912927517214783 921300986804334761 682476475623549167 988138253061745145 512352071294116512 731364632177390528 525314470129943060 216193557884940661 344870785715364392 247672264228776878 112401347096023226 432236113078260253 738150266602754212 570160788328750050 876526329232791013 299766627342060467 665997304455539746 829844309581417067 691476463048974426 640977754687810332 456300269218588210 940399595501907455 239563696681074767 118390905270855822 221075130451319407 347730924020283982 273123373771831741 502045132562210154 515503700934036509 623756635230138994 345465297786752256 268781445747195456 404334252863688109 323220050717524850 341941083062936066 234229793376416582 777244117725830551 674397041207194435 825341330247588178 698691562559876895 838837846328846455 643887348857852661 405169071963984833 869462360908421069 768895701510821181 533610898390089970 765106307540566466 721481260300503819 324099629653395508 256494628710357486 571513985015985239 40601067878690279 334351254907496008 825418365901802020 275309172489151223 803767430581271808 51935713846738488 146510406025270087 290589791748664545 529160995944868960 627770304195182276 333042744044675460 228852062952574672 739321692490318461 251624511691945688 400170503660941603 22708873627398204 484798203703154574 186907036448666094 547012082820909832 912572231968590452 276227083945937877 252537409708693296 7344431369766459 714974351193578566 662994086534160144 402913024353631343 625850233363876042 630969179952427962 480732747381051329 974654428541203860 799154370223045125 976046773386771927 29468660167068670 753450808620094558 205960642896585360 346103992324611976 905478623075634861 430674852363398013 901628279906934119 841420219559900785 14988222886932628 406779940804530642 121971598052486360 545999226045150256 349569805577188883 817993544799275471 342873235889859610 809055121852946295 599283682031649195 782726225326306644 554280856290397259 815459696295324197 919399779132834858 160042071099509841 889161724269241420 419634630017631675 258613441509637323 357718958575860153 586561238124195349 336830982478736518 797032120830633219 745346762596212801 68585278093110426 277197004484850710 909124640730537927 348829241960255408 311682004010471816 221436138550821935 697021371013640527 116510300071948884 524263509535974344 156753068854288873 983302041505715166 498200624244484114 96153981740832324 599068184973840241 240800688365679952 490534582258315157 998596866946729463 668860925815362673 170355899112518024 786775485426327328 344201902967590193 154948493636577676 939108084357370829 993225435532238564 95214423905951185 183231683471367165 802518299341047177 702405316015392477 490403557681684573 130812209523353139 313084652409135973 317213892638953725 259019795234100840 501568687379762610 172082788309876875 8901632192034184 960764867716667341 570457153836036873 12652990149427938 991390436766407392 986168758625772588 947070724529914296 651219950226935411 368404170179985873 347688857226931194 632092816832595841 607905744524271171 737319420661199688 530399376655286619 858385287682418919 855016791398752628 409862179766600537 205074959250412879 508502197852672584 504434373571041477 904395663391410486 141373664159204728 225781289118706369 834533186392255214 562361079463426030 65160076390833228 667819137658138066 320792710517712508 985036088595506208 801381520784565009 21264459965582224 801996104162279160 448213903209543774 695478202329625199 153642718665679283 240479615398104843 109424219854693906 147870872643915734 270577687843079151 999252272281407451 70316036472993844 128993523825865893 867172796345827233 272506048958541879 654822670399877963 461047751438271152 10272676911659817 856692983215547975 909865101180294116 232411979266184792 760414909428016731 687922856504480127 814759473377124895 928351033462765741 40718274594941401 265956402119515303 714484809761715062 738818955413874798 354167048855735834 128298464772513829 760526541142242925 386390452649170959 657044203360549452 313018736479350650 373855704299622295 687442501236437325 220496690495359771 893813946483141705 88394880834185527 106589355687430417 635849783648153691 833503733411161781 396731210878483327 308258945806984069 252334179304367477 438986102897146812 452688988060877609 484925197028943013 478474683247421437 641019069006549055 154958299592310144 856686213307583315 985902934706762928 215476240861104131 849861019406587940 204551453815104428 225797531405645716 8019881991567544 644241251143973643 692147198127332793 427547656171843860 741941079808037066 31051761678218930 589599909399042681 252781410732248203 240183475953758336 698064519841258380 521993027711711241 83595192841890380 561582818994207856 77466985756552889 642089699641100833 609166568228294846 488155079339447810 992977829449876829 148043896774576235 216416589901201319 614306963240926517 692238884903964100 688973517047804705 577670790423228474 798969835957709704 115602288083927517 617617269977009221 867560440668705276 991076721424895473 244049925940951396 132338414027002782 583953764080175577 610621258519139527 209205999473161150 647983127722085876 964851458509268839 603886690680612490 394925035392852763 246400277276720924 377164305470557702 778306397533590132 751165025280326036 285162843654100232 41432043946855428 701540165354971642 924665539271998565 419519151835721786 853202428488470432 875240645936065167 678981971132521183 531720147368931088 836734130518962141 106117349310625188 417463200435592807 500657110142912919 968089793270001989 665142538195166983 820221529756295238 800104915565229770 79330041236273322 962814927463273666 662656280931308393 595841628087630417 453099909807469746 448692470228699472 86197636133079327 58429254550587417 644916500162241967 706474470588062683 914687656554652954 756168393299073527 439882137205639739 664947827832830188 410568677982685878 487801240258331113 207274541545176950 984494657013561116 140451382191793022 172781421535322041 155507753093057842 235687256221548591 940462440011493168 775397029718557838 328678628777806470 811113964378122619 619532478347616962 604877600283400004 612268823615422637 261571215377029905 422233744724284792 270078837888692489 379395051797606660 224399687921491402 14202198172512414 188261086549724910 392062494453440087 894924863466111803 373509321213737897 333248974524294634 940390749421943309 472866348810077063 946232672766499004 935051920434006481 395049392209391630 590832551199095258 718103012708761048 626311662935249009 933738354077313817 398375576488084529 76168624490562904 442017939559746861 192940077530198171 122321922060663698 741035438325570909 822259220233791683 651757776217044166 10133573971364667 934148779401430325 28573509199988536 323995787595165109 686151772875514043 962160060467767184 851883168437707506 648253343389955249 116771555361678562 750722759111618011 741348203657758883 878664870220224582 793413869847029356 666846015180854437 63140039564112717 686121403458961926 703458419208031965 248728274924299542 615698297230376834 412271652972524553 443870879788511601 966824522261381427 5070750949747823 692681453268842932 880163056509614875 873079331010120393 838226026463918008 82123680266387050 744476946494969543 419094898620880693 392264150236594548 450643690277242760 883619773942537053 527811220773196876 229988743806619746 750035805364546431 247079284610367604 280348034864806413 451379134138204029 953064959478369005 58578415260486376 176306484544394802 196317296941558901 468348737190292505 474916644188498546 5554537488181464 717440726171298642 626601679406922950 794589117663906357 602154817458402089 241949696277868006 889570814669864276 379683954207573151 166395435142922740 845746680991590278 830620160925778964 389163361050884963 977315785891315083 821544775977681253 34070104309327187 768783651924545067 446280644193615880 799727243976443790 5503173906728581 544014651937530573 842590168108101384 479228537945535078 22536885856908013 872299437319658984 503214319768042708 103144486016957764 988454107321683016 949035712934176663 601403157301770817 450038742961850582 333601873591717579 515984732840302035 492878601473912352 64208068314081029 918806711653657934 237472291389048012 900306253578994072 616216214123428017 145044659524358774 167314865488598194 215390828899511316 125177435678389849 703570897687545834 171118626617998760 231463454891265524 326777315075720998 887641941871283064 910953936034592131 683882397482619274 703720269078315228 60642655396219474 483537451925432431 26520473670837988 413652514281620629 861056281760180635 606141629684097418 28567685675694086 374977129021393607 34083291910324637 452951290297506042 225000308088261886 412824997407665514 24688051075655776 425491577823774893 689589810244878102 981091696977659238 261657241572088019 434650859425313305 629092425773882880 803482004824528113 147282990661405860 813807460595249600 565012964793392437 856098020571153921 5430906832526325 565838449225537396 467375578738350540 203646918367407871 272032397092884368 345389530518834849 813921982508906556 845388993871525579 641393860811304651 562191649131607251 759345761346802215 483935726748164649 903244237452503880 56232984256012025 740631728488732115 851842087513314035 227705225121215456 805296670253537180 411057165812252268 321224322543724055 659916844983111284 689356649164466474 938599354062187356 501608347127563367 904623470690434643 144924137585597693 571487343063886773 290006175570056126 565149235216449987 337840893788720995 908006657353866661 464509578863426973 563312219392183558 718963356384904266 809524976948935066 616886347730230424 61183229260259240 792896026687573560 988162717250778466 738326059601443762 44088674339443553 892843837064411853 796490853502454391 256623147368082554 207322649721269703 647182677312563021 269647728183963078 911601299928264124 53592410234422644 498835854742974206 635272754779911662 470728486308391923 247143145371184998 510757584803838419 472156861315440132 546005321260633516 132097634754588556 37301592809580987 555388520607014645 525977794213570721 158194301843611512 647976616546060670 758476982471549928 618401301376083758 497585347103931897 324331170116740671 164256054519610729 256230423448953324 15229370256548710 36114425936233957 679680952475170870 755130640531794885 848578574073983948 522696437710311126 74374622312526015 422951792950709056 220490004665143868 441288615276289240 295429953782518315 490896530300641287 384490020812487802 670918651140383647 972849251964698953 410417378541293248 998429538896345260 373904465086384954 716006347561770309 876364195457639198 643482903339319426 501261928371977834 522358088023680911 586915415113024856 28407115557623719 325673237325114389 59142778253362550 331765018926503543 904366793327668252 678591947186991907 273916255592909076 859116918873671649 891391309933996490 535998458048452727 71934969561801798 906402646027039146 611068241191705251 544374377492342503 497826967113152592 756484423736301434 465851467665579759 572848130591987140 802821074200590743 813867447877756357 758412994006416739 731006022195550035 660736841964874308 532667520152377159 524946667344539000 146431926127662983 296138121437446441 27874831344302697 805047168342482350 934257977297400647 658943147634233878 727152247490538815 64851404627120559 749466985762868060 828333463097320196 466783998398365262 168201655776853470 171650335033385366 204567920704371054 758485738598321657 182974899456925553 722468611761136256 32784137231722920 529406584066337510 87884247316435780 527585483435069912 551714653792091772 198455747969485992 217685755415194384 494828790808049197 66245674834063358 654116675470852977 450762241407422986 234407450598487367 626303255779868513 67160384244620239 871350233119931840 972571501931529061 873264392086275706 583309090341231681 465452443809992427 781272538449152754 963360740981414980 920104163620534234 94763751057539939 609964915191957341 298851912568922933 836852786183380863 370309725874131548 101819409974188588 494616076526531164 709232376540308593 930288791516480293 354503520544315106 915630947390297244 426432556652200222 373631273269594280 871937867033744341 457655460664817521 671821578752363436 537723974902413402 51289373303180530 81376945404362235 538437486912667855 954134725140818472 805306246583268105 929189789251363682 555783878140807808 12975481838419861 552576591415708867 892900003233604964 679226447107450674 838827403462675365 724339497812104486 280613182047055894 23343163630932730 654655912986591183 448111048649992748 341325627880795403 790027261923201716 167665782476569310 101287799677742082 321506709293380283 106366727679346468 239420689860014660 478794186063696609 402196268922156731 782251915322037981 890163998385902344 785204571258878123 352724642633414556 601113717663959494 218788012844124145 618095127583638216 270176772921668827 805760305221280550 768814601862830846 562344695294539801 594133377636743370 64564378548807459 636662769957082630 968867916568167759 252357995771837735 950943245403609829 117890573427877928 58695589241066700 644094103380716105 219461803707411263 274264840631061097 184904453084343181 37432715583030854 581273341085697551 997960961013080974 191085123720193464 460573880363724655 623699779295485062 80864167118617433 277213467381725762 759608354270007288 956508680466213366 237429672094649415 936673658104822693 794782246593103163 8448317239306160 938162830910326766 538986112264794882 261984629740279044 952676946072817777 511405133370895853 736418987172979569 527184446724725189 221934396357982834 973489650876884467 744439248567228644 652558416719212935 301960558553833178 394176674018782068 596130691609176505 289413390279811926 48866131588065046 336332549676570008 744708782557476370 357640288345508169 452248374815328249 888025896678324688 924964222671571942 644348608678730678 506831017931524177 921700185216266532 942762537376138038 614539157371527169 863183839261529173 954957018920683125 479788625923511400 753129486205233095 109119247636541004 144026635762980693 935120324093126583 684174597337622391 871241659391066875 575918772458105490 527431153444752122 239777910143132818 609741259645220370 53560845281064240 258696213556870077 167964251220222129 782480249418616840 851197451198121658 263657609251364103 508913847183438096 144230326035812794 268632117160524404 272166171894808329 111908887290623739 877778236867761196 450460021614678808 967295945242126517 175940438014138175 82473377659002963 609349169593899303 38769640568563653 552779923416063524 243650034928449607 850306227116802088 25111949639540051 68481835360982263 173181827959170895 727876961213123131 728857210092532844 919553031537414308 584488519305956398 930513631879903256 666355759631251648 642796093780782885 155657524570478487 369510151074420758 575422025848761630 694641959734403448 74895546222363604 900226792081266999 432356046081986401 109772864384764159 496613844565920052 738648793687505246 791382012436116706 161589874517556452 237362074184068884 19553944172679782 149789241636671385 974986909863058449 179473014250286710 882333710949858011 210990191613535031 560591230859786205 922651521175098075 949279595066530304 908119243517317442 943094265089385387 36725133459382081 844873825895532551 355007311330436190 615651471581649556 215463979501956380 254158254655908974 707310652552691950 424124304725842360 596325715124164880 287219246145389059 544031192545715356 20723921275573347 254058638393079723 169762819288881214 682333683690778596 355829892470999121 999506829857191390 973246014091411783 970005964984181089 706951271199035308 364452856818388308 496761438900688678 800972548991815205 678000854659648798 608964266364838264 908084088152398631 922284789959252709 609134822265021324 357137097397707780 974297239809685816 16270822415290381 221723610987156746 163783755142828495 212709455132324409 393123132927081245 408347210276562665 724060909709664969 261597316379924107 690916508450815759 230808427746039552 47319381152050843 255414316927137607 850154762574148961 495286205551133909 853450631198074655 609347025267420535 496729627939076166 765113383916984232 977004607580961472 8518990583650004 86110138835243489 717890401042510470 286155420813071763 112401205064774168 353991291731625292 527700023110668594 589879532008236271 693556605588087135 64721166280287940 136432853786689455 600123788812264498 390180528605806171 634383830703721126 499881001723722244 313706591837033296 737112781414568144 303515679816960226 122406267517097449 394643287296838090 440794474776458728 791395340611783729 187546905507925318 366983543036686336 567034974537824257 601976206336631645 252246565473773176 240704168561617011 675936760510016543 125260157712491623 267573926486792650 630898687780459484 941010598603547700 180204440009472218 149902059359554596 572231167938688057 140596705848814752 822192874589343375 533694789417389454 786976575935498512 741658802187546886 749044852885235235 688311811957758647 395349238961448808 228948823071870295 411732363394465046 14290763243849523 119550126677506862 912686584120892937 582290468495104758 866412565664941333 91757182165581813 367619686855813777 894732367151709642 986419384001300702 699268737838010495 424679155119250610 615425322951981260 915249391895990754 378477657160537628 584891441865970735 273814617466206061 61653086635505024 458663432373016256 271626821962868636 650067341903686042 510746955279025115 381559672529609393 178444577096929381 485294444961378673 767578503292708124 903535930503995368 524015542168813885 621778554324898759 811333438605369339 338609386472077936 505269830514115829 163605756483702195 839569616743447301 762079749650032325 62367039021992980 414535157938429791 758779022838297133 195799693056410702 459340381326560411 20696457303217274 827723549814263060 68943332126542687 339656174365752308 187974397268710009 667455574282727906 169098322951944434 290623775786140140 343310783401993204 190235826011836333 380631122208061490 847748927518935616 652199569997275680 898414258857731228 939600501273131354 398936076149277086 862684572820756410 517163946789110913 673442770560890148 325277501836656048 725549510978186327 165769214396001255 490858916101072521 798122488282337466 886966589516143926 672929868136195909 173791750463943442 287802250367242110 986276799505606877 508507748042322215 515475018442188264 133887419553293680 796960141218174808 149135027155500025 176658895611535031 633572583768536184 362641065367409404 764085115257599121 573854172724785858 853095570282716573 772520046931716304 397638132374443371 743314187047642697 832945137705009057 618869175876325335 461872819537036373 923944454832713979 930056210212189068 559821270883334657 601393503570793001 327456458686689821 819882178872027331 103201254363107619 838872633841663387 778787081858810164 737236511793173734 307980458726490208 837192156953952859 827160046161268948 798189643244194708 454314537431020252 26470155713810914 321168937584216990 841628089861918921 492365108267559852 6552426158012593 539561232086144547 5346575397190854 786163207189206750 771259629274896238 873112543868358388 991160787944332172 296437914040557830 785049148778174315 664283496982175299 30943743154295993 402888821797424713 562425388851081423 411272868877109128 818802109873142287 599233432575007072 710832221131302912 389335047507849168 788115452449155950 84450931878308676 646393198374510137 820836360751419581 99627464590324932 489287282063714907 457596014499616420 564194233240547055 394030514242409535 269934951177730916 910465621750420624 180030080157201638 971403865777391338 790554635637380973 508606562395760013 314194860009526307 324335799558987465 5503312645048578 320992267587380376 269756594970968979 793637103258388056 718075939909329015 252852665073283694 433594564994086645 135325991791458771 438279682519338130 317253675872532146 824941911882300851 357018163674032466 520417411515742518 3093687926099140 834440960642820068 371892541065993975 753644298221287084 811028903079381087 499670445528230645 326155382757246601 357172136423420413 43689523758448360 895477528834099402 169914059401486148 535922320367147014 146541019964511364 438237641445803019 492635680393286352 483656299291905806 357138183425600074 787668425971398043 684900331436680932 301954303972557524 76373199507539209 263421551432630993 263428227538597289 896718616754952712 206803058020567561 306207973890301279 129367922612476077 799830170298977561 716075071627961022 197125449796278812 328162480409608589 393415961599319617 3627682599541643 864705002544149321 955772592362388467 176842734540728044 233876132891394527 609678062909331898 615941543452641343 732433851590849156 535858472126894291 982870285387408081 600880018325701553 342878243191947698 144347332947439585 290488121273363456 776582104208526050 460474955355070865 181011788444398550 953327691726339232 300044257226681171 477215006151250069 420932938633482550 755743889040623863 743045300569434190 485981725757877532 733787991723185668 183443210276837467 902039838558838898 965125196519038889 882854880599340447 370071130165897549 259707656722461788 449633233377067318 983419308654625886 98347945376318248 280220339689881509 982542529281346690 825440811499450075 313121175662338545 404111915409808558 957124404781510222 738704633084202186 297493332702330842 605280276428307245 700556784091589195 639334798453866481 760027514245342917 749635391805690367 949147127562419652 440090181431849526 898658967244803704 835749033610179233 620239988911554063 690801634722317651 979464730124854583 614496294202906051 671954715652539592 55966955354894987 965978163735860354 678348320386472898 802881698433278140 893897241094481886 835164208903100376 498367957855780683 854253456439446477 695916051265113147 726183345937016873 648482224127536584 596794685565253237 311200208380823820 857898407731466800 466496528829202323 414977827644394585 379216497499671903 912929240929226573 177124758498732746 757354895514934192 926544565833742158 947121750843202685 155660425578469892 254091763777726501 418258651383942293 515746385039835325 56052081644509776 498613392752068790 719433253584805563 237150125702417302 883195035694486843 479029928982259757 943971004753672211 991409795136407569 607457192696751107 532531507863567585 415383741719237744 840121143008275929 950127976144796770 419226375038956563 926813596676415166 126760722505036517 893234796427023339 440097321697809533 328440072332642768 86954610265066460 732626548965487966 47944881584417277 238281846741843930 723056555315049213 683382697420710884 143819800438366702 810339461069567599 384844131139967752 589462696109592883 626490853639462023 993334321054206003 657802100783685545 655936387959248884 976026861942749344 750058111237544900 593409925768261034 84124109074365362 859980747791428114 514994076104882830 680215230044294072 88349613979349698 13706326429812042 424816767927254678 570039682057330400 314629977047141645 950795843922309603 504912748900888539 318473957147380193 587743959283971182 149514119530396201 384055808217405546 716094328556879900 239973671015257185 901140830885406029 612558034550363983 983147795944945130 841094295729729935 115294471669945208 682468621687569441 599918530718512221 513523845822814559 777354680327327695 501068329455550794 346249705317194855 352885955004541710 693459544562282041 316393987316588168 39354262986628022 68080462094012012 250289910002537989 332093445862286353 751833078406139999 165390777285389979 592767728795215454 297731063176446509 9602031452376264 502272914499580558 119033583455592646 622724948685668423 548908242207207307 295039631201488749 149522583659640545 520447548844185341 185679361416010058 167154842104816658 746263416973536862 41151148637739616 646196365899541362 172089145283362773 43793399530860181 353906995508809888 77400720542557569 491043135235602237 873096660385403487 3529735810679029 455784049118347892 159190144997276639 4210500722636238 940937275469609142 836848132283283218 789989692385800861 418300093371152517 254781053668515477 452415834490666741 562403470168495105 120284875997172737 960349947164174441 230607818962831357 728409936917223946 297512023896804363 288108350141819261 522891173087092673 880603209512279 165911420727854161 230577920538610723 53459965051837090 20694375490663410 242457282516598960 831451725138195728 983624552080488297 746881910007982994 231101235320072091 933644096463228571 309501377117846001 623714140023304246 979170164141309113 365417902262944886 493945188985319122 426051084683162799 872759313260871349 409946881694376344 756759683668679932 994271019913908912 669699441083051700 4816323769967427 84311874044827572 652362973034067749 485593010328545695 503150579599685910 635546326254825926 690881997775615106 441941516395208508 882291822073486074 865507821681336551 64028767246494612 918327212218316354 586272104069338318 828077548138868261 218317404627903003 962956494231619980 902677605577429999 906576197529071821 672624656487652085 979825017416669278 15936381183367790 929204805658464973 994081523886689332 539381317842014807 933653861679674540 899465802056011470 869721309351333523 562565498683533420 888647396251765728 71715913661491906 269395004159570729 483096474253142585 708744637420883434 419574130193366346 183722871178676489 985781161557529518 40943244219183090 441681611914709137 820449089791329790 597291210190150765 995239403492409198 229117353137473155 806985120905970891 461388174546528493 235808392412635389 231516281952923261 260479419850639227 792251236933799917 364208937503213348 892268647334325058 655182147666968878 575807234237281959 869114677228488938 661536542281211603 110316571649522175 645950732996605613 375087069214867097 610968824148822642 587754846499284711 605302330517745736 761797856519342308 400279898787122304 49267092844401392 298565274305997481 583466987287680390 857850334811012496 167208737016874811 24797648545142234 744201681889588207 680159597545293538 419058299826240659 68318786863271229 987690260868492831 921233750694061798 241596988840487725 240378374587423588 16792931529582472 623062575131847856 961388952531832598 890973237778208071 335458833414642129 743307365567263572 265186337891671234 867253795507910562 826812823508185589 992862741885206224 311200226691830550 974784671111876104 680060293722963751 94945911130323396 551567285243574824 415012713497196939 157515855328119898 192982121627392802 321139493319331041 665407498179212047 716456606614986085 517901037205876028 175987954171038479 639525174125648535 772525345039908145 768714335951257706 892970208785503382 476986977978481177 932662171436026440 910759067987528962 673255492630886491 250020276312863641 529302534681646223 544209467375901087 668482358363270391 415116974819676760 742768094423146893 868384096196195413 666575990880787811 15819508869276292 806295309132439535 30301417145773322 825738761845092268 301762594940343083 366260066197822276 171755343321175829 984912587666556040 125003110338989850 760807330671763030 335794511490848254 233995266301470193 916048668788602568 24321506276429133 879904841767242652 69576090967864470 425299037715864426 855858579919151346 149033304909351443 51920428735899860 67564311033196689 44425905752125646 261988484312401792 695830301642967831 958738931042071329 559847069709978282 225755940825994673 892819900956350586 124761757752034197 909946391048406648 924622614629057674 9284155185995443 7943976466915133 632068071436424778 981391747878352306 619527998864642108 171301863533135170 960516763066216255 512319028978095559 7082278126616318 143165188509351609 481641396550922249 644280958766054961 848357601644966901 330791114966485363 749947471311164815 846102817856534586 705410668811754845 361105137140237396 983693061158802899 551142140334527079 322680262441859027 343361688723984084 645689987537436458 708066723602616363 140698884496958095 954650500100498279 576364837299922290 773124550163663658 475749622881076152 785636147368973108 535910208128430466 865585427084004657 633616820135338073 498745664869281481 935354104622682510 735401044494204013 661951804809208730 131294995339731343 927143984076278589 867970472034252419 395604766504016684 452332135743492018 382220197098367918 739822379017839155 639146117555413769 964453838296363004 14165843970125406 119173525752290502 895794186357540121 868495702049892728 354506443401288275 396896675432729057 808773485752791625 681530032625107355 401975141964948029 523156419670683553 325268295776734480 612931647571029639 976660209272265945 520885179279996550 392760086801239612 837999938601236452 780924249573443439 629820975354186776 674811324724519817 555337949346133612 870232645140323989 294295386671827005 224787905165597665 230450463586479674 607688339778943313 226235315390345130 658257579305183799 295118511765196594 701391183645334247 15965525569689422 97765147990681371 733516656024850376 90666016467303888 312075211899785534 203541999522794800 677686764580069867 569666556021051614 574483244168534015 537695170644688294 653883194774714967 998680520227947955 671301787500108650 435773092265529224 315657163182173932 566088448082956327 260783106450691639 851136009007861025 473213478262037932 657615582733123924 36066251834627192 748352697436240970 615083303943644306 481217030586566686 396502647184773182 683450309657413433 519076052144016196 119702545622289821 180719808987448342 177195437973031946 109924885365419285 476695281075271067 939728536405470488 818757759503389478 659448643096882424 464814582855849845 282674297558397038 38952560040279525 764573569684618565 305626969620464701 779520527250906429 32602239200085752 892327982432591166 878710635108133817 933817074020714840 979601155004417002 755287898134377871 589745693521951567 544001115612281541 322967218034664548 213651344581331811 135642718486983038 303226520058726659 86832957784452014 484673662932839714 863712491889337573 548215697019443440 601661736987548863 637098329810265101 335455278641105714 871415551723376704 619141037778285468 227604030231078891 338356594291429396 7618878234262619 993049639242759703 195582818030918190 683878569656059237 110502377027532788 490846010491292875 215614703118194615 925157598703157921 386269368887928756 789646101896706739 357662018252557977 42207516285639094 858766867407081146 284926325783886339 909376964710681346 773204341292927183 729885008669975485 227262275412468536 872639145428811959 394511573490613793 246311420360134494 615016410874402491 152417844364324924 320500691404534992 122057635303902885 4085184661888071 906339345907334562 975874024755643228 944373404075100409 74393281517111930 11776107302734804 120067392294440857 900242755392419695 277879639699641913 517863622230973887 215093821713600556 770135099444000084 757280908883893842 681611895877073600 750580614187232190 667545226637532289 734471234891149712 136370057132257090 583445733674579693 584014046398833077 747971802307704529 560667741220442980 11590733706952600 131336269243253089 806826324662171640 355141042261789144 198489307771875594 355896595539719690 477746641974417534 15854836890955691 935674721538622326 335278215982031721 257005765296025805 636083015183737350 581023438388228213 969721111963940416 897464633063494216 447667501738325045 734429399812804712 690781237444506836 350434064219108162 968979033068885245 193623708779867951 921946192890695120 242193055113461137 611526839064845973 202755267055096994 195123780669231154 324181031265367938 238109385508030145 513627826368356212 374792344645096598 365014862341178036 517978755102231764 712906378325102158 888812060103440155 870178387964547789 809705360580020535 931768537149889220 562314649897223576 531776360808774890 79757996349782948 310454498693369064 764649609176377048 916482080821056877 774607415538901641 421843702985353764 257668998281300543 192683886184079378 657511748803174976 934999871841484516 271781175259687478 492982034696787199 625160689421411721 203150247734458650 161031407778691752 47195458937815059 448193891261805600 255176447505601584 818204063741056452 851590658523602202 106878486619037049 70857791358804021 419939434354249720 773714499678031313 733739543059510811 136934246953294466 331118779438530940 343660437012003805 886420326838634798 952428267671266915 263160987656968627 897251893057620297 862770945981483225 854992230166372571 435851381826279103 69652101119104121 485770542849338278 51285924373055117 938600030076095512 688764602647420644 216687859094349730 329551532975618992 971178058423183929 401964343354835117 31499401021230738 828455033762170460 929337957955522986 912553531005394221 295656305388862978 213147462833560093 134770475248944940 348329061073407103 316933403744163986 63932138295102770 436695252829423065 666171565021317837 184707390568544955 508974436671589968 357305756196166849 499378037025545626 981180011536025231 869324247196225479 681437452165343780 154270559425271768 720469530065108546 515721934301602326 600485295904731511 80407168455762212 827246197323275303 890413338219874793 213403245311793946 120556865522527067 272555550894955613 604930569685059909 862918457959493311 275871434702896006 646947518093392547 506661069180247308 862956320187553852 975143419700804177 844418497130336277 262213945303682883 644599421900388848 828385272101346692 255111489142184782 519889437774778465 165519966627017835 49971574469764390 481804732367964240 57869281320986089 633631031358402919 742436496513133487 32752307276515501 443667978726670837 464791155002333836 420445705122680366 220429152130397605 882443233144367890 587062288869328111 33570089648652601 754436356036206352 570644078951065335 786446643701151129 52591814203896037 27532174919038901 564924541069716027 342286140413297257 815525177341363863 644487955081694127 719664705328278782 63079158602701466 240056991158047621 866420677179152070 245584148949710151 664517589468767593 107154833705672595 408155355104789450 983056539790240531 653731848139644516 934139439849326724 397069872231592649 971686769040968368 830974885878496184 286437196331342414 304608068442848744 209367494758357159 237080891729043085 214140581387451773 350499037876989980 739944419151634336 807220609723137279 695357153612683754 538072755895823900 181831056495317513 287510494147070327 942946532368777542 274786864551748682 921137880431097005 966127486719251627 731119168134957134 569695505388712736 24203759665022392 7547800577450564 752504003324991013 165976472392874851 651477003439722487 247405409496214725 595374885266864815 879198797979068055 938799790327116622 811233555983562423 52916028710062379 48390195866034442 742200648232172485 272503867015958806 446188661995350529 855489337133836280 969273111680061202 893537904551550964 447031384180601075 507148170788169189 346117076605219118 140399839627588342 548226536553464716 485533424341913649 18143727318932251 738456668449449425 792052298556266503 47656770945536471 917131372243515061 608279242156516059 881105248699173793 876135066423984878 930616548900384379 711329953704955775 860235110073454358 627130890192274932 969242542177502373 176757009909027577 124807106463755785 939249640878612913 522378487928712322 533773919238114446 179472131160519716 728481642912302200 324615762176106382 517151925927871785 573246609581907734 242002706843522444 669276489941876042 720838017023134068 839596524336069321 375093350146677343 889892448795285671 676055409019386970 175743307555057947 107183966970986676 591864220247618990 586548329786789923 32097048515147720 182515682064423065 187443119021480384 740761018090281937 4497920443109016 431682291654601709 684097603940377255 215145161108230432 145178055854450474 217168027936384045 661077688627765109 933103879457653999 733881750709651407 111922205810223222 95234007301851346 783616178119953365 168752708331489713 335921216275741750 572716139931887312 112319118548534873 926569381868830463 638108693399858147 124689918797525295 490896596001476977 545559693774407036 351536106661861860 790463424133079633 288357120803898545 900271267321793748 497233566322005069 283108054754360861 581667867739268940 630188358207212602 420171071781287308 73293346630552188 774471066111679154 845456623276109365 730290385281213871 447549664346332254 665959247679129765 828008656954284255 383957229573514547 673099557474397354 797610204024557467 631523124845510866 850805349358966008 400586364681894359 112910077813862951 472044618093549238 949757538030112497 969263611029309091 344423760749570718 654184076741337835 582957351412051150 745614542619267388 717190066120955744 191024742423526018 235596136450096717 737089140014637017 598682000234741587 110897952314531425 738011324676831469 98762830011367049 787657074428895577 23180411934521172 140085846477029556 748982713700585999 628768835750943201 74801365435973961 198313027202346290 7945756523355284 916554118011670307 854826223373555681 389310225720465978 360782680472920611 853855211954858835 315777031018650642 423381884668888099 402434069753413653 521545983654176821 290951063372256312 279541996144000853 742582623701570556 352992070533861534 406957857660539601 190549194495872556 196247210140412687 895370547042005557 129667017022684151 83901141998414054 60606587906981064 546014667409395351 755982599328884255 164961902457605737 675180010541870715 865828631111876733 561929107670492181 620635544533957104 614874995810244008 489813840264160204 778475821648976494 865225058506878163 110946182642988121 883206138079528206 539618503502932478 983613645239363664 230939396187468802 497147297900686168 493279784440778555 61788957551710175 486546936738561305 479073979570984894 246017237260155383 151932975156260148 191388650795082826 481507391232628920 627770724587546363 451085688965472096 120088953398469656 225594610943490053 986007242361885976 354390966399626691 304608552022643367 943237397782139546 112794100323013332 258900856829864732 606670063780928429 262603603012937502 286465848329022957 418297270603226414 630402703307367356 682598720870198686 101044150580571829 95133030103492364 299990856181972778 255260678506936893 442230773044086594 869202635416550639 186020603965658246 723986918479884874 900821099143082830 375830234862937850 8637985295461277 507545518387223114 930975547286767889 678142347453078535 119609434086173238 404645319191338782 818055502695029491 580123691338809973 542023078784443060 246430519088208660 526332741580123960 298985610879361999 27873186175308448 738737731057106637 805525655756074576 62018114208377134 480334886256334264 37345894828976258 923877138229257679 876995349591186905 890654911360173077 20200918163369733 663381230604121292 559337903396874070 147840414305474543 32767241114763375 570798897117297297 722508113178193011 718048704879444081 576512267061802432 775627150953324126 549869391249110882 656971506409202002 801571545387329690 646001156725708296 195519235420154514 513165668566414322 390584162183574807 688507897410678881 339040264125513738 279170777478961098 955493183571946914 927711821926078654 517689137091385822 328621459097499153 654168031367398762 8973388332742069 335712245910417080 304672250137201932 911013189297037056 782676373490573449 562081527493922492 301518429378934377 782732708837422813 270748900527964793 658458107727779609 298498342147618858 475569817628610968 280122469733187551 109574935140895568 363676404496703579 723280383109997243 135385117884586062 994503417246308663 858624314728583451 661417339558471784 930769363491616233 960971430210861410 561835396162911166 735694641294279010 30297075838366579 501383749827253968 574058016212076191 492446651406312420 522536850075834122 953999304551897865 856374937836440596 404647370972530713 581497560663064765 936111743984826182 639947867930163409 241021682391445108 489379617094967053 907334469045771803 4572149284379629 858047103807481337 834325910907505647 435065952357646188 901121806992687265 244408738195513125 390829961342622014 500147240262548960 317616963365880065 379607712986930428 234133204314090032 591837774034852586 961861751967006423 355438178881726593 910571105656319747 497231778761759322 979873691914651898 382436484844316031 860388108315610300 265939783524827895 428479952476281214 972525424454185248 563458612259489957 181763844132259928 844753160496022153 35173904360007401 241875184492156925 125627772340943436 155107327914015833 743701221438173336 176859913060502277 732930513431837799 817563818708698947 161465592827658714 287288226990658218 931987133020106874 688076088552817654 521862009769328744 41348940930757858 597808446818458831 31062072223759232 375301510306745194 303267830154440526 653592248862518633 253137034812977905 185077352811017570 129311570279470476 776048944537582153 520202687280632586 179450219603895046 624540991553642784 976503588914318622 762393000793958728 675171760298123558 245092536064658078 637938427652769903 710294039510869487 992671945383980728 830024291310659901 777912181290647952 69168105659014473 929361109691160177 829137015079683145 323684571156625098 227127823464151193 785555755095221459 566214800126890516 502491443854586509 462913739556733302 559869277153844820 908923651785843170 308978034279406814 7995430045853365 442906311051244258 746641845054678105 702044891060163861 876465064650618058 853608313224116668 912879614295847003 697052976511697032 206449142391640233 226020557456510570 720389160492805158 988746989208812141 581005091141384887 150667171647002186 855969235422434562 30200836838797157 629589158899194705 849971543262896228 80329858012355887 454868368820854978 930177798764913074 245535827873903776 950045710616325647 823412148144271342 899414013929170401 305648536697978606 677671144053324287 449791047299195054 974423187054014222 816533234508482320 460860425313043413 433570623951949043 267450656209481793 301804572180109675 424632653644035877 126521792094155419 881021571141003097 185223907627071115 598426173305384633 706969873020567675 973097114397326888 567980235362091625 284138861144534042 828351642960866688 893135089529347309 208639171464294894 913736013731281800 906441409378416812 868552492475987043 315090155415823495 238327861866881010 526372214659801751 414787910206236958 897724203503576411 25998498011852078 679826121713283190 641233423550127224 711867225065625734 373584385360768466 482242814567032132 514665838416117759 352342824222476110 205301534266415060 861829373607476102 943025133174881991 11328906597992811 844586482472381307 731328559069440642 826260654515288012 386768340225355193 485079846021984695 628687195337521657 798298937157900631 771252091626228235 706370703557097679 39528082622596431 824906420661729593 837869213637793201 418678641643259493 267890682593432262 773443288886247963 497140666552478027 878640369068158832 185617438580715849 986006702953902230 101220490288836154 27747731185948721 166425254972248717 898057524258523757 440552786588722352 573265690553463260 145286647943853579 547822499641282484 920848132310864939 413471216759201127 747237485321071613 788173338241709491 838181348106245001 568981954235546804 731130252297671855 772535986528010470 394035605154564202 174919723401884436 661982667898838901 538300131858167072 758770454785735956 442230632913520331 893039653463431902 828152971579782781 479420078846604768 189074561781200030 126055559831470911 519122423260528243 56991079317754575 991165491966878456 965516307473564681 336802238662502329 796246123272025917 259825365236137448 318608019936084486 31360424604316967 346527651054678083 761619493740814734 221296103003266698 561036988228473578 457569475503903695 737329737089830006 78639817141692802 821514607767072680 703651767748872828 102913381798875473 64346221766879057 994928512273563299 704255125852058882 24792503888359641 81498475220721866 788455128633974664 915279823901806485 921612281191772254 121918583191580756 137029894741165735 422614721112946539 220510375139500196 386624566961356661 412273840413365112 998246225481235035 715304534510123485 188389057783335190 656927275200760386 150489268095242110 305849136242580846 558937120240748669 714145538134592757 406787855602687166 486022243613618479 921884061295264782 904186146788976823 732822990393489029 363275016936282045 687747457963837487 972453443771210030 971159127088443714 649553719356465756 241763678510663777 876813825815574168 619414301898867786 623732005220066311 716711684491201619 497793574932326948 513031836485905771 445923429527378528 568646204067163928 667807522581416821 475439548654842853 552678643519557412 492636968361093777 965372758396324091 684229358324927996 639502487856652525 887952640181958877 502873812997465687 37052631968744990 933974192244257338 634313164150548731 654376626748298281 48736439502904424 472349386184350075 406235861923798047 932026838719810980 528806424209629602 542319757892672665 990977575382384225 858819470929371699 993462757328759429 145195938771211591 558337835081892423 723188232437578671 665700933649715189 645501986106638294 35603120278765850 56249487930048795 590349449661132849 714688115522468703 394188901992304301 57148124804050319 48619641712766811 442724341488065748 415919070769399756 6245461696891767 896512268925713656 821234631108523812 97259888568088272 644344413969125924 214501330430535278 791475308882996845 966988751093615041 921102583753493748 264407611907334216 699303734902537455 3085665442946580 837182712970259468 85703990679382838 538207682173172064 221284581332324912 732111663658000777 324490803408510848 319487911580347110 800463693294263276 380065760184539361 201101051155328543 249172926547082033 298824574639037361 826018247622865074 465515602445112288 259972274443452915 795406928212891124 561460460481345084 698932776830161214 175159176381632427 895993405839066428 652939032386454589 55050975429597687 23624594593053878 48513987008286315 916086118774794533 21924758100262947 726417715469092612 711057284319889421 437161833252832667 648740713799925620 2461314381736272 554454666280729066 757854560882639469 81542710526075704 183156898313789479 226341205600568053 886797004133116304 425536115527161322 111180209893240192 836260755241007145 303111148467574370 774099796917943706 261994170177371609 353020022908388420 632129546492150242 784136363102601232 683729853430526539 949113473452266729 652674350523074076 88318336894089892 789106447263714732 669827008696074307 457187436124424066 292495246157710169 363752616255106650 141795580017893433 445008164624547611 354138684887041692 656902990462494086 812628678564338890 484700694859703667 98888462377753404 796477896094532416 14604483614649784 926182148104573661 621163405021742686 143496064227509971 420668904153397228 905242655851382930 624943762674879433 695818184697104202 277508146528996924 682760559063119926 293820547050733678 937873135010661071 786727768370172338 589661281323039844 17784794074601103 797286551600796145 772511491976357162 434433709521997494 13586935029077271 571223997662234114 303825355413641788 343576714401837012 240804585026168004 26141394121422062 859937969608855215 118177005908433105 774798169994644389 811295355528964699 520074978523490460 636901650523130301 507393392942887479 794716597145553901 62910998783504411 295247740770513752 260197764151839846 217944154510854323 366394120069985460 662713097934491304 398623389713292199 639458823266581063 402158523816385290 754907362356464701 710207565807778069 476770059618301204 13169660441033122 624720636262196276 912467456389168053 151424069999687986 610296482066601700 362939963543909844 679738448650372112 464546308886914536 295962264636913572 782028841838254162 826652405243268624 239790882359480336 603173624289795517 886588599033493583 792724155318486469 168031631016048736 81290038471316992 222929669356939175 208073875015592892 467274895909337257 61282378658687543 196615722987061158 804057892267828358 277244613269069328 141491355081382694 349741963295307953 789346856206696407 226395560904497287 363859140392736931 331906680816348334 114588124967135932 751775088482548952 666121538227325169 990085557066020139 822644989211248910 93037047973390776 975964843133644752 644061408974070860 897875493860201406 89070751465052078 826194458898950464 838643338610797144 379201577884415867 14946891265777540 813033487431499589 528058823504828328 232858707548127914 418971352298097097 361367722845720483 294168306719222323 90388604365398171 287728620528621759 286513268237769061 845246511675206520 971274391932129994 97312680026332017 122495752730254868 71212563884311725 755596930873949559 894084566851077561 303275984501898177 815093615316156021 954970772293996138 516713275475806680 348789008725031264 306822995727428150 25135004617340387 849243241164238769 91577338615734120 635955431059530068 347912532806577142 322916780081739659 167229583066797822 551655783405911383 796922363720235288 111778273627005562 397142862415846747 348478093979975487 874739847271117841 343651465098498276 509078966273551336 995409430081527587 441558278712022732 571874233336501889 483688735539043728 857653372358381556 84198387479886635 809923927105447487 16559459815515877 763996835578641327 854031815391742366 181588760655537989 459285910581346065 49440467581494106 789541478586317550 488825374419760026 804771605888512013 665761436849783280 630597596930259959 699642549558998985 402639020544888770 495088914095772675 789873550193436793 206971488587432820 169721419863304528 539372710449025437 117485050611160376 557560033339816559 661629866151797192 946193472089604391 274426932003725237 957038835533327290 706707041307995619 922811964928529135 750586991025454815 402472162006307078 933724752378461594 821838974839925066 3046751392619639 679768788830712419 647550390340525655 610203942234301294 587315535187837762 631972892722187715 737345365334713506 417408038570310688 140817911215098200 141214271954096801 785630283768484156 854255654466796675 942566591418759549 301314939052466976 763484403220399133 618267303349296787 675890049010166860 357258881204653334 399880979436172792 345123488480110780 609757406820929116 721150992060164244 957768528278904890 839758055875137480 285402338089538415 246720080739503009 771960604288240585 233478555081158124 345022183745446969 258548832570869296 81831725209089567 184643783939488881 976932173194131114 71796416018254228 232615685915946898 298657393138771264 440756715927672735 617983335245078203 479612935507871866 827552290683950499 461002386025051669 297238521359049001 943149479199576671 840394763211580253 976109641049116716 270388042956430264 61808190099709753 302788855951911841 834330898726853244 860997026781463074 300031110948431616 818326296550001886 546988213412540719 533088822811350323 905746566748415693 616421501150589200 264273512651651718 555800156202367950 711337938768493188 921053003254837303 304948681951318840 988533662075032886 994172892500581891 416037788700983399 19031252792037598 219869721538954041 113647180497536069 393861754337470145 119595526318409903 61377115401135506 446214207790900051 423207501557463763 507974736399533528 366047065556766015 982181355494856929 947102059928623112 475253258012516325 285752972588081572 913389539658951356 928320751074197224 558621019712350565 339947848448122022 865606385284755141 895490158027717236 789814088318365780 745573644661746704 514898280513287343 876640865322276459 963332287755005435 853198562197245583 945148666836839008 775706547814393171 799732203755150697 524481797590240066 405207031929066928 620207179951580754 765622036691144599 333316722603614049 370341450274236205 507487784401125801 402342885547345830 832322595612469282 93865588240302677 58724258767774911 937892460441259917 565260898303043934 397642434967153265 814797370772992750 268225676269906802 195252361674485150 102840103406386175 796657332024720195 234709856536508205 142980769270400018 785434285713416157 875003092642469550 307270290546000034 608239968183423372 649665570666852044 239797595202191087 454459597960260115 53529323804688412 609636432858260561 148187685853854778 900731838480578616 159790173583410355 912379260689304756 132655652500871650 778646433611580912 689692769710963382 161623433363850995 836918319565749231 843864809112790963 87591098065108970 150585920425032866 570230503519108823 85153568413564955 933484369135182056 437544642362623593 836785088413506151 565822477374591627 371130356634752170 752644866740993426 639130285486750651 581539799860294743 359236002221155651 212535900651460668 838698936607682536 746768742386091750 528160417669764263 291149074329926239 237752851080194648 170274579330539177 384612579638034031 503172934259799924 533628858846302547 908911372461556078 994880890216206684 148942770084457204 629912110683378317 691463674735960162 996685741029026773 802291947390484515 749324376167404145 541803756523142126 637136861771332984 244788710167444849 877003494907709956 598582027894858978 974392848865542158 929539804063193950 604130465602627072 619090037129290344 99269545705021601 116372672064240186 151275751058782407 693359328060287118 810430515160850057 674703206197039451 370639254845487723 523421059030524442 878225915906768010 970561691625232311 298710778366404140 856672858726325237 686878138204879039 584859202450286269 680725341658805064 134539579448972856 924425081935733764 242926877873768994 272980155468749060 739286132660820788 581990668456466951 644924329352616372 792264619459391949 617779591666259924 823178484193172787 602061914653391154 331565022673184240 10067615677066256 437137296551220388 926786386082962004 633228832467453997 366034041154494262 641655750204085970 602739072640025972 785667803477180760 584823803925546722 463248190449429314 198529034282485011 220971068509766211 512441343757592312 903184959433668259 179688616297536565 423153710336736703 449234334515756531 533007582444498417 905470474641948354 443336316639996140 379636646740576429 840352339189201965 477307907208400879 855505083648692336 260702591406686167 447689564411476840 898173075639165219 752173033833083720 764055534675617310 4331931652250263 861769804716666334 848320600121398671 490609122140628347 187923376652231761 517703557244584027 367620435991518015 718314758719208758 918310930038187705 399611242578007039 586741942477647614 55753843569969722 875941307808209743 931898196864071438 543557111466244544 464482150873085426 89144479701485422 816193125447652704 547501365049254569 136188254174304458 254229111665437675 887202636587442808 258887086206025039 435866280664371979 163142567988377757 243729864228748107 805759625252457398 523712253662351005 690162451772194539 56199580687494570 980991207826095952 339360563099314501 550246383451230215 990790473565594982 64044354099933291 366834115043456487 102832189852467345 943937180393312662 890785228007335341 94479265998654476 505742294737078683 234715930918617263 637519904419587153 854041636127312908 911177488607563463 483147189424879496 82947901076158349 898013744315320918 889980221937294761 424664381548803824 248113158246920064 391535209696465529 395533765951650286 455162413625763262 832852922936389836 681181491461694444 770438721169788393 602050572779115049 693349950724861546 492031447307291342 483114571077709101 247958892529981001 323249196603718671 841509629286650399 344887957281039236 209459226388734264 204996139727582925 105256339119374231 901218998302733824 891598456656168574 692643148512838556 640962959312061413 147653469771590465 915191437731677115 958151152854542256 706221361384810580 34985842820270266 811093136561866742 621090515448114376 853269932060165583 934165004544412915 775468943184948895 321020187744221480 981981647708694295 402443082156564405 983267415334859839 429168594685736959 156055112297201605 291799800642530003 423457258687708978 378794082320001111 48099272270251863 533090954266242992 72914705063886624 838493134187978149 526397657482145861 343967590968486579 955608373675384775 972652710406821752 502212320477250289 721672039068516229 851547415831355684 419147294360427981 421688630048460099 207965565199123577 38514177835212832 837677734022328308 45709960360798 479341643881236940 321082821127352676 967833071113120916 108454834983981940 249447631674767681 818994211457978358 163348817231615240 634692204915926563 155637877075999325 214780906227365888 413444307436730262 888876677289957549 794523086268727366 186118509175978912 183975114810860526 771990936174663933 854121321563882079 800799721043053356 653966435434879198 621905069069853385 889331235490303398 190629845982599233 635831619128061167 221947537121836244 226719517904512543 269523814587371152 447541713445405953 893650860907007319 270777578626759497 883026045344824451 455001803820248018 917272607965405935 517324416886127149 447053769209879620 571771069827906275 684185327751973008 956701930019966369 694030927484483124 260998596848805787 259947688351714873 118963909487813501 365281111850469693 90420689203738266 205251280484945511 458516203417652159 215661089026275427 279956421679969849 379575828573791915 995980419396834446 604526896298111028 896424479700052393 729304754905465641 296407018659228384 123700983259585700 511276788550321208 40711176415582287 408440234342334810 645130395342944642 227264348364650609 306765292086379765 951026607696910821 389750143435625116 255376575973640176 399849092117837488 134039600354953511 120466932975777825 647813903734708983 144015087886333243 829355384625997642 525968023555529386 872571960248084057 121415525202002359 188417104452816023 158440546757492996 919273190784619038 479112345502009945 86472082804680735 210558864657313615 958856477464043311 808567862284265399 870807245522326225 593822203188912059 199190687074750697 515952671997111699 583001793247469128 547551998182546605 751874831221422239 868484123712622695 842575726715552294 819329411405230974 874536516968952950 689536873907555992 317627928945705476 533301900027534575 576360583182733891 895417206355745243 446785913354001179 541655115537381685 41669477748247816 130898561971674354 639444322878878896 735643157455733965 220461404646263477 594031655631536721 481276526521579337 698369928637001221 811372348234985291 976931626367339515 694023691455458688 810514819828088104 738814346060307347 552633254670464071 373143224054825127 495133853186091501 983915032118406410 409942496124247620 562520944452678389 981355049244886304 472769493750646388 232406013678661487 635411085938504198 313988965565011859 492855345692415932 554501585998495254 201325657221395149 61895780895808137 740936212321893818 620016876028851403 810022231252191816 892110378438606712 110636337229870052 603015459413606792 673706626964440427 583803648107757755 214266818314608477 986262438816319306 483312945082533945 368949781081682562 156024465685892001 851880943778061415 219910292591098708 786363213312374626 466350984021755505 562174319673888454 808380614580756579 298946266229996330 338893414042717713 834225839965580115 678675569064242177 206256677725189799 413261649297590494 191598293294331163 185870733507078035 901213006915746015 306026745602635011 288145800159196620 363112424973978674 11480142705710230 938767327365128982 912889033449964436 819384087379889534 410180639506558453 321901998161262533 324799841970862241 118314562405651420 340002486654929057 487298148059435127 772761299589696832 716636738385178257 127124870765857970 38058915496610480 752222764089147030 550235582376411714 477646698099340900 227246885429311605 423879333213332352 18010489366874214 992027289296354848 80268889288559628 410479749026535636 872024752384458429 660588581952940254 533957912814775941 234960822805190727 14136530028175793 647761695414509182 194723078386472039 151290974814522225 375619451200894398 620241453720204342 688120159501654632 713574030017333670 738234343684225008 510225183856551745 658202862115979895 281701566855913450 865961879761163478 223529640075723688 479363019219339990 776047121268917860 957159148793517871 192861748977587200 935574167600106361 187440778444103447 283895976731918175 854911755912750712 352289175998996158 98027668783171813 168310449585036310 864728807831972923 257419163379210633 964503656950216031 823682914921486252 416719913864586765 336358570028455878 969156613885059474 208337432953575681 471361300669664825 178287911123593251 764970994549044953 630812541282579631 601990321299809708 261057872851093232 34891564011460171 826329797989271103 198184281799322633 259713070585159875 881363229777062293 881299306061892700 468042614119346568 483199577871804087 87619174656909719 465083502939967364 975243595135756973 615713706390410828 672150427291964848 782107603000445852 774673102561341316 933241254150934655 939612785245983766 108066857293084506 621738986239177412 965906820227389171 24949988640872316 986720044749408347 945646484354546998 288519455021543673 644664643379390205 306253136734861100 75763744860103060 532315007361490146 55216751593812555 587930068519333171 423979122699664319 715742906843001299 539959803554226259 221933507553428483 456583980222113666 105649258670935677 231372570731713596 416886394686493931 554307407520596108 419402564528199733 902114816837426610 600079400739862633 763190177068386011 138797859779196165 402600422054968581 857296740821741276 34117773868823246 228271465833658122 967815302161185510 744169752733888616 254758786691648369 616049741007055708 479783573387661299 600260115207112123 177996677886914656 129654707451097940 296146995096179329 373800118685261549 508635237047987404 800888225946537919 828059940681899754 370603246287386713 624637202186309750 173341730916972204 214621473449661355 947668317468143086 582805411682275418 34137263082947485 734966329892897279 255131699512759674 826513297583216338 199173609015540696 356071483036061593 636730641399060720 899711166289348588 687536830364386306 601434408155456225 708041984629188003 722082412688614415 435497718429785141 117746074208954951 215809581125516003 293009998574101985 84029063761239367 977742919997503922 505186671502768849 318574620437925482 841056034739632716 329954307976942958 712259584172132587 115500296881466782 506227499167519720 108844846029688989 751786451968902097 118830517939109635 152055705116304442 368686714967814436 563753908525428165 987261202251417119 273534400984862017 947881268378157714 651982164270934690 707902948034614336 527555866663813819 107653654674787718 256109302208838964 103084582659948737 565993968825437317 556465152234299187 930470452870792651 265289706152171909 503398151196195590 704592959684646272 839404435241410426 735703286082477894 47131055709893420 647680874298575807 83428581265869990 731453678400250197 771787768567623037 586579001116369413 243314007456200951 641488540673023406 788952170361714613 699713238473859486 263027533472279683 238442743129882346 684370422559227596 889402406655357112 178406176090042131 206470107861498198 25781869068581271 239146821847757878 915043678067559912 187026956687785989 216820579983026766 577171946739160145 55946176740946465 814610251317656549 334824740958957351 140165613879362473 492721034179386983 95496431747165585 893436426218753579 645109253875999805 659307879050199803 266957412796254256 512102979467166394 860429133266448356 257472695227370027 667778838884521466 4743006623962389 159801112260069034 280815794584824950 432007128217315611 45367298822962934 624775763498224409 492092353086039420 828540774391671509 805594241694676317 687802531086156639 139025269184606685 633774869709068487 270599741466584274 740786537676259203 114845344615291928 481776884233112096 728027225859972072 265662081172283328 168116257245716851 944839087191793142 117186179975968147 829706702339420941 730468471150274345 543148320347890398 852703666525637401 906595978663412425 571885233304234564 102609997781117621 549688055759141702 128261236522094548 5210502215642865 717044374777696240 830725737452157201 809845612902763989 808745564670675329 606803388993052920 443714607213189357 275256773922078943 418061632779147636 350784317886812400 227744566488032833 603467251109669032 274830430517077247 839770309835910992 951597043970096977 366770059091793482 343804107915243541 758176255586221456 879386014289491602 929349815103829185 482366439278745766 652275014635653659 208955045879816681 874803580882862519 156684533041118897 339610069422626247 905464633750769428 389107432600160947 834417062307076166 210273994137796717 235972662833138029 985770825360038200 479083198807455518 748434152905408312 32475880831869954 520538812008224974 113034684065032467 224085709474767587 670214828407165829 457536404147438862 8633213697760564 690876232810023760 930590953371713218 503085464221264335 571513197643285023 900109541037839200 45225617552555131 366685222997836178 875708277364244565 496671662013662445 900354152149018992 612884482548769666 609886932447161448 939285981436865690 627247950437519060 603727594845719283 457227818506726180 208300025274343122 535798278847265773 279410403399695784 410875083518796320 64346129786269034 593990798150055021 237772521556033560 952988539954645248 491186348419841746 100320227537502895 387089372119241097 448380976043943495 344074262185653868 150684195332162425 756676910903652527 111149759416226524 721768424626325889 768135281853288320 169704333748757937 575580947640518161 839933148484375787 613316754404326787 298694278979166473 517539533299726566 300518756951509924 8405244042758994 547563939883105958 9092924612095886 133364967271617180 616318173212940504 236424706121067440 874087670927203150 749236935974882673 866789978174751653 483596257781313677 494266822141536039 505481048737291493 7641944410829689 12388411432224908 758545094052312217 455814719241157738 630449553767626028 964289149754374464 520287403595371640 85434736794136491 119147555684388416 437343417890951942 367353476339529563 629155154695011902 152993309083893035 145837042314954152 904062838833376211 931100687515192194 302874084498379115 979348751646899438 878176946200134759 419169312380108321 94176001746186558 776456489071795007 687259845947132339 503198392205299878 993932559679715659 140242379240009857 512623660080513933 307313220510934360 437059744274829941 748611188384837682 723896139514400808 695662528866708014 930532452272945518 870431046263207280 333188630158901163 680557016206337435 190221527366560297 816809826006797285 97554354838118194 917338369527779298 78408953274558900 396404972292527176 306505708176068798 807042589830600455 609632116260097715 771523887239238534 410912052832218329 182075780658023632 331101619748299261 922658806795571017 6317165947157691 851794749752830581 312991206403288454 692276502144419543 349170495978517347 352768944864092599 608179857533126634 532226289058148756 36367335429411254 597846583036321524 997780523878685646 339421540962319471 592895639166351797 706314369863509159 860958833763082747 943259259918642580 95391586781880715 205207320467862194 708532190467258230 955659250150510656 761064680509905543 951919006107926490 969046591642600787 979992194249040271 984798756144502699 146790691999954792 65856552774935344 863360881547848637 370247244724875731 946674280881282441 484792510585138837 651378663841974190 279358788380458773 553214281843932978 404423176026749590 717727991763601872 452762999276377372 827060456377916596 48896063483980536 152589682552790850 327678181377471604 268953449051696716 649813003309424005 198872592274470723 957955655072149742 596121139956029956 916957781104654966 998155164714868606 136242502039508296 282848920566865249 95017449899454913 448699478567754735 822995730749936342 511324445887454053 37188209980658714 553108004526218540 500958957588583340 102992737758169789 726349025872666258 624566630905658906 374617117552069123 726825004327218646 592471575152100952 96533296810870149 132787787752669612 691944336517437366 535041507351804614 47898604679082797 839935709152735349 833558802750635427 445753442585994726 416275127511108925 408060106264112725 669699138314034625 738799674256302601 393423102352263646 456836425785643134 41885167417224532 208030226626334764 804815741507593504 391177007848919845 539402154142986896 796222240813564470 693998458489265021 764273030350537453 286119087988337686 564208188295837399 662400897556541328 270907565050718777 615617611154050214 268879316177852086 232196783323479902 565553409857675688 344632497044652055 223332829179554927 745447251856847372 624821807389215752 581136987745881364 798518926773675042 430425931719876826 6495178938866140 52182319742844154 128626070189243477 692977532106435022 57540557468272382 879558468014281103 345376750759451968 711284175654290230 486102040866589266 383182539784990268 249098844642321720 223294921939806825 374552262595194038 659360458342543661 222469926844605989 454927063515398418 546044169536100658 184115018382784343 295854370806682711 403479646734906918 411602876993226590 516837573012450205 401949051666856910 985164572248988061 877889997235993546 628607838822736791 386906409411647301 850950146977075102 241651032462565271 895802529209076719 948688742541514140 80155337651551644 556642335201621564 364172553777045392 927047767010325497 957708080071395629 136540814186315593 239424586654685461 824449675630659932 81803890702732827 524290177573898924 689941409568073760 546368983430230031 997357935141185851 340189437389341598 355005502217289414 761453883036615515 163225311991411803 207654136925312624 529631495324139675 430118343474609560 115359559792823236 784948178544659260 965538272294370259 944516299183923779 447717965511219058 760804976754391415 958170325228730405 238404889655787411 633303064649545017 550937037510156223 533042669879756375 348069262896220625 527285397253005906 751052035986810567 25476072027344174 173480212620574663 750580085637095403 220730803452718675 840806539798499302 739400240464104293 52239136230720227 123595134502727306 365924287423102465 221498985986467515 556094917266142490 257453003742766463 133722611022703712 746877145811573814 788568146005510379 497097923151518961 401865734493502439 250797604512247821 206093313230600854 972124037923397032 937565420437023911 811470638094411389 382152304808451774 519582294037955732 57412643319174181 649113062937447043 918978827414384338 929290203175451871 558911049959575208 596807622092206669 908899328987917759 148628287467735086 75830512704102736 163673448221313723 580164343222169813 648004887863344591 631980132610998349 612147187217667231 16608323593296109 796009303944733468 762163004546956368 705194574247521240 700272960678511425 270512262805979535 679806214597949426 618044601095396977 243305570208803004 568430096801278835 268971735630484926 790282943485490892 208378589255355602 675900118922220480 627386354726847898 233588563028205572 679319293939766162 401304050888047517 717403073040985160 309780474009914744 151581833487669912 125433852856475383 988056862820772830 360334510007316950 570557726173512867 471579174202941729 546448481901174526 368810968347581486 122630733459115463 301104160178528343 747417636768487742 325842735857666491 145906398204258323 628079179887601444 564318223908060475 107414643158106995 633087617291438201 180714344419972138 465281652972090629 911900703999825162 758696189496657069 821254886259887485 552194163731508431 425412087252764730 196357946992402599 369740933016735256 357447739990638048 592952612665086969 115808592477539508 996471967361220847 365350895432141863 271321074475981444 891680927469106334 568731147180348714 3787664711238743 275554883495923900 469415828832335460 215340365503056294 488238557257067216 351271475721649109 126203086517316770 521153805987750687 792756847010714497 669870462116460627 667708912773097 823924124787978378 693306162785721429 741146087690474772 909092407762198157 933283884491081604 299143675358407777 17121815946049101 391461546853724330 365903649720040292 283455922470856797 450363646532558046 716330186264238417 982867062644993972 215520423382911393 51177864864173942 24474120668440684 710301175758215554 464445911670418501 903651209014554820 764296034635166266 219690611210950443 353833063014959724 449776911248974117 437718515494696233 82650627112142662 296776619088405152 607857605748786220 50709113156303199 250103302735508694 992813569345330773 746576026354118302 140379371819176474 631292145950492376 19550571435750879 571081707031525996 111640173536037522 781339905747528080 93111843434160998 29333036078398693 318290845976161378 801995874581884024 6596328763734986 666169645589840878 584862667399088711 834115235548379476 287261092477048497 799323196677942323 182223084464985855 998262291296969606 654554372702352249 896347252233062570 282055506465258932 464170839664912813 438357321918950992 297390942118717002 711313160502568519 510138478725821974 381675004041757636 853346398063427262 5686000569402829 703271791984424304 700928620950169686 908597092930266711 137114220947017387 55789626384734876 43760215630101537 891295919208658400 512429794349290539 938761555510474975 510959350612706369 43449147519390786 297261230861045772 313605376596457101 30569524153775829 68056650382422534 584747920052058697 494636998263152733 888304010179783333 131925087619818239 816748894402882146 934561628445782448 896951524636935732 884425754190815197 658893883361818749 762427401441958351 221243352202348106 184084966217041658 765863730763147549 297054342162579684 613192355402231872 13430787797758283 548864110520792853 474850358644167922 571410427106489226 887024243645125511 276909451812789815 615098239087024341 447536970107014708 580335820840314048 597000150121966567 993304524976801079 270251313621605396 17490898826181936 92572784973454231 178896990629337940 552700565443047220 135012728242011311 311684480104668486 467799772197552395 200419851539020133 110095584149830694 76804334223582306 810831125211566507 35775116114719127 427489005148687799 624395988833521011 94033977686104173 679995220607560013 174400347593841726 150817906140691612 404406948106039463 396810437416171554 315644495331034362 877598142955307676 686701144547225705 609554625211888480 297876385259078992 302147020879953961 985811560863469765 766370265766707197 446597895320996712 353733659640853984 515319010650548366 993493009404360145 911002037143465720 313701471432850842 805798251456423803 241656032911429050 611414721971325360 731626777916087525 10628750881317100 866668996714490512 707835345308320897 665384696519274749 51306048378536005 341938532806990587 174499104964764737 535560382605304801 815713088927584716 470270130585890817 548082465707294741 352194375504547590 632982676218264449 723171128541649904 634484964667771447 169985003345351145 591383785880713977 287417196128160151 267476784239599225 307915107130234041 611155619147950365 939073086446121241 153273935357811289 97087811794240238 25534113828689551 976341724648589483 540365253816846688 377151686059414758 293362377833857063 127512029421532273 427404587845521159 694515622601413860 861786016321722971 618820971360154569 589242978919070299 262105677455066574 52020958756334892 595805080390172031 335720524358480225 284771644021319279 163011997153787064 824259607545788835 880403952340617089 557733624961300039 674892195931473789 22174784293485135 109860570291227022 116097996788143855 166925305360172984 511955899587057819 400756553419336261 457458420572876184 165679839900371646 912386824507456570 427292284364637918 31609095532895918 231649988294462621 557298318391666260 673461079780695057 264792935639280867 914954548695090202 690797726598992415 914032203820599677 709096265678223433 360710402619779734 737647855288897520 962350267015900667 813625355867748682 450646743396639063 491343796288374394 367049105205503841 544630559731591276 202974993984951519 990286323511494591 102195052695477416 750043483366384741 368281509242447674 965398374264342305 869143110499337934 811239255354169242 606502437937649854 842622127090178731 923342322166823831 82926484268466306 61194167924620453 635704296280638309 249023034956351356 174871587542246918 329796500642739257 482837736575138196 568540724462624478 988059760983954873 568515256696764202 646092859323643584 245285812456423902 592871897411156973 133264490928360835 25423659095431601 422964264150388148 883094402582137687 948372980364760151 165459679096153656 318284919558423403 160484216822292224 435606447569196323 657210402635032189 35240487502427417 224561465523668503 725549163775180783 634022291582432399 339408511986087560 806715113530301079 449297343132583695 127322694003469874 329796306741296374 220765766959877803 732431809914452152 672083489889668072 219547510713677892 694673135027121729 295826359887705005 609718207590959904 124224156723027127 981168832345425975 780263066217200764 655600695205367553 153063713675416154 476951940560931722 525261877279087369 17146086004067475 591138387208381696 319550018023347375 169202380250827939 907200495888968768 716242999690064456 491979342036973014 944590081527342764 65980204858187505 861888902262854308 41864529613116392 267426348966029614 21522789514224725 148401879201500486 309735186081103061 64217011456455519 832261696255236380 196395433317919197 736033380091662437 808634278597755912 845615015095213424 528520788151571184 258773553639399078 634922825673373722 758884096510408152 90917358715586696 12298595228427533 167767139480752319 68088284743552822 237701846381160563 74316764060431475 310235631836187193 906706160292780150 531243724160025914 640069733965378742 696180017253214494 320096680618265722 854555903971670810 271056578385060024 675707572925561939 479196928410516478 496539027402507275 264714400763202045 641470533495559892 574902104607951062 258875560796041473 336849120237067193 72018039637922193 230356958942668978 590450597756010115 707146182533355084 239458289759393997 921090471706297291 431310349222176219 84524249766555663 862046476997304267 242955774329448634 605481405784804133 100633531830408840 171081872531749778 1114949584780433 325287228807279860 845874067482556470 59720578752648925 143546722797168952 97094762386246302 841128781137284111 658580496705289160 328925696298442430 50619351036522933 439080660934492174 983372749300516387 479857697081201629 265894574432943144 329113896307751590 918799172542809182 751792783093314999 156845562286641336 723730840739051668 950708752776752750 3006639723708011 729565652127299984 25598319492596032 124239798581845960 44465920327213624 660049744871317729 996315398768303983 641330787121526771 178587571487520720 104661712617077291 452585082991672184 872344681209556345 676039195899245904 12774735774365251 298242457205749707 385816091707200916 753237592584306256 962997943178206873 407643920957280026 35510113700730524 943577596300472902 466047074295507963 18093550504001188 22016477522576287 625426720193265886 329311561311714857 440357491470264003 711295268699047298 839767811234203941 544532166185293062 416863603812069626 918721899968470514 578847305970056230 679506854780406902 611239637234376882 131974194044421866 94633766999329490 951475356309022881 196892435219334448 599544087562711656 209592473608035074 323866552543579355 302454210423544020 679246340440407350 689906897059279083 170491091709242404 110192065108605818 573254578708263988 953180597191176326 301394158917324617 525329709969306665 691615592776443363 808655507639150958 880007674558578720 490790870270965319 776184157913186331 507436078955970541 916347787778199607 684008834077420367 629712350873827723 391527761107634793 67053456325358348 401371635305525283 429775906930899158 420802243523003572 509796410963451529 213252178319574653 446629891962893866 34508681923024006 410653010813988889 930224874202048523 748730250213439565 942397566096240677 461470129714503295 954318715556852411 443541530957380030 742248054952902503 184635855243129784 680391509878017862 595123582444039245 334660255796848765 905613075023689180 775281647990401419 797234116478244077 617979504331838737 325061101277115678 355650633049970383 459445668632067482 323336225837734075 102259896320540824 334176613380869736 246010009989516782 142986513515586709 465499076200672886 543265906495086744 535365486173627176 529734147941913269 653047194034146882 985067250840771171 112196494445852388 309043958826682963 14968101820207550 65187086127535108 811933032132159446 538763011281938792 635752208762052002 414782194135827835 105588582063347307 822359094765519596 164967505277691952 312221996458677067 963398766785674517 324207814199888611 469642603963015880 653945154029183934 533785840813894286 821848599953108578 156723523299063651 139911436019179653 922868885291658276 960446846084276672 687180622352033079 957761159219074409 855047867139071596 836464195981873788 373580465426242534 631006582630956093 57487295690285787 230854923616196939 961618142766572303 729090896697064034 579725789213131328 276377262874260611 960716874096350968 870363982666716309 303636472695807148 195446864892050574 48723743735129995 583695668579655940 456863612107255141 927154927370673356 623632105546430509 815174185038185081 259421744146989499 522204068833768801 241668229974241038 381748465761902577 530337665327680901 680247547783569797 850599682030650852 127194066571770848 480671311907736751 887047252552726515 769224195330608963 901218006367191309 787386874098283480 722209700992429183 431301302768113133 599800533530158554 483153812285652041 933696480010875987 994797854776894211 172249975089593400 166346450970295979 446752681798934980 116560750287006014 512083930444878119 632895674372741584 324101550390613347 595110706101191476 172743064786293003 372542978451616331 605176546829336111 313376643998197003 33556031081680176 913101327382539956 86801737929858573 323250263276273662 486311785458714345 313816524973851891 905964049345044678 457128130884443775 326418801370563281 802889130001261745 701075264517331852 326828068267973347 134025064149202158 775536370289341830 980017189844755415 926753765947193704 579734499107138390 804316566052471310 550410905807447955 823686867930374685 885699487633759904 941797030602358597 112613379815054287 179592034229366132 264155505986479891 899063078063516773 218083819515010298 752677502623972005 908119103966966252 426741415705044321 712674016982558918 389952995780592160 52117531281596925 432048639339090071 919223473449944028 268493187318151334 808082664846895196 782918135113597876 81683011633941453 937742416038719163 895426633460632573 337251980818574948 365557311432552280 191658017472262338 378936992198557515 571497236675857091 989984093463431358 67067552748900289 838040298459778909 905094802367997218 636509810671133581 945499504183063156 211849157937147393 219798932380846702 357321727781127363 200328399573707154 996863497370722102 798144015218371395 542200846620642842 589664581889009849 755545956697975198 895540348229034989 409147683719932762 240668885669177904 362325617895237200 525037791738196730 222613390154612096 318103037829101937 295182279132104433 51710421446983076 490965310566279878 639939641784423643 555567073858740763 535566369975895319 941149552682379758 776687936686329454 471764492726351587 318098300493531756 76676364841371187 314404191181785604 938550746245991703 715324921115857093 786649891661436936 278523523633593122 859776119564381300 289005451959005739 579488620430251871 314511955509178580 685946757903199978 784840458482625614 195019398935622067 705505288364345807 469917660756454771 70366516844336785 955434492140161430 476668695916338508 796293460660151525 55308268769441108 757759292653612388 466727750394254406 769200435619759840 668203862199925446 709544551414933230 534047474954344724 812840406534281075 587800823392408225 433053419802105632 869640693065854463 564259796960393723 245548679128621043 438492871250497811 343776379238326331 312854460042914704 419340564096379326 400690777870677101 859774037295325327 653589246669642649 181708228726388196 717339797502069861 676013153220837128 335523320276105659 68903398351865364 57829744667110741 569667631395279585 854460562275081852 978094344062060710 520523178216664075 82691722306740930 195915150751555418 447804996139812918 208662515012122432 61152368092589913 556791306713643714 802480944058485207 72105949830006413 742799515858118966 6464600744822519 566171706135695381 304304079709498511 693496582738592797 399089272051263314 99421262900418830 948345895380603539 14215778417960948 214980349658650414 761701078310683306 26009628148401207 166668885933693401 104992542845966812 999389677012913289 614796118389283611 737042762191447769 979448023456760594 822635113823301783 254565068624104625 382814415954356155 807593183281187238 515985887398745315 361349543578631309 724176334537605767 129391715986250057 264450410414632730 758974766089565492 940870612217005668 671538521738261763 731578017770322451 207292968811143096 572866961072290205 977518776971036523 804457728935708418 863986708889027591 9814719700869251 807205546264240781 69577038724691232 48828026017225045 951385983940683273 404614970810696877 194818704953452677 946195966421416651 83926512438266139 492102913782430430 944277961231850668 941364971295153311 269066875962253571 973731367293655348 841673826687834902 820848114397523231 589822018570842417 248947908846960192 33632721534197514 11697038729932363 497426372301962268 913279785109782192 738030771061013230 935744942011077103 741009395824375297 342613714989308150 983336340803261588 676646613922034954 838029900343456976 198975511913305374 930145023852943351 188674729594274916 227525282323383865 538277765807215898 379398922089470687 35577379471600923 156223952316992735 457542415170704638 749997571005450430 948362964954960249 124201884427608517 304542220914113126 73812499529346672 71382659809054708 533454152136616490 704382609380147948 494304786568339422 203806205521576238 209855522398283800 382437217085421411 188681072339976111 172671948197404999 165085587388844085 483621082822782859 573406920686908 279548533820476866 678151025825021528 467892253661207316 402019709681787956 904327441067993325 240375074979117842 642461159232498193 953914789998187526 56899559920760344 839425613393834920 254888592965369500 263733066872515205 912533728505467827 953199876677465894 627389622545167547 220106012104825814 99393610664222435 441625969655630371 851993540963630347 620006144093385830 427070331748962158 136618107166864029 935841765942714842 51744320493600623 437858139685434769 201845524353448333 260951704673876132 549562590558584171 101611418803656429 44944807136307054 318395884571952365 380934921420310832 399769953178160376 720306716336442374 52813256076671625 43203025694646306 678243268396302961 919410100992628842 717777427866436607 114048328219046944 590308754556493221 408966967492589157 354080101585225259 764393713718107717 861546988856821450 97885718906192379 16064452894081633 696616106392328569 856225906643882084 116621392510692065 868784468968172175 694504346940134727 131480863039444019 588449215034242109 62028998181637267 832118636918254084 899246559490250068 439046208897804945 192917568016757714 93814762184303810 172164413101246384 810988265289111163 557805763804027445 36791391043443765 852022594660412350 661860121539309837 262734786080855529 706407960407358123 513098234269846715 291970090866558976 457066740194518350 554621202704876382 690129135630608557 482555069064620248 478533908731292118 548366783841672782 127843216932132058 304485251020103332 63455630307348102 813782950238192647 176567981576756142 687934827697964180 901609665973428036 423497618467010700 403493121415968603 677641905820548323 311055329481373799 635201496383273967 262345447033676971 529748481478430340 482594307340268635 924687789412426208 524096279729638838 904414342695483147 801629630940136812 135101387085177657 984819841539229132 985773021840116340 961707171037275706 775826920367929324 398952672877775922 488785414067455248 508911166138605496 755597534577958939 20981627470613807 43726320988171259 73558255191651202 539429054968713844 258400572728059060 61137621823777624 774886474531968471 859711762230404951 646125116030209526 461451671258590228 612030392315379126 96257419069478004 178458443636444323 508947917978615970 333881884959178135 409621504208810630 986782646058774733 471480396375246259 462285793412836031 612552534461552679 399863725476368355 422271029605731741 92809883771642327 934592186347827647 243080856587685243 589100796906196159 712220992517183028 481309248338880726 481137522032204530 273011998638210019 666357690697136112 446165437094969196 853788208944636683 350764928798804029 397906673535537374 729704853695128373 281991112242811926 708034086675095473 53565035278998995 53712397427087986 781615022986793363 331976344017417361 489636416713874243 947204726097762632 818312925214411557 842638207208663238 809170422510967772 273134076567105046 889211831405394354 29172989739072398 850780572164281661 51719167035907226 388965534917954724 390589198099336229 805694138392032445 156058488078771844 713824529256288250 702358106335548260 543512477908820605 246002150993983438 265857727896159866 757501178374612553 960226059190692114 875406162993845795 205171557489346485 583973966039243371 427333722244958288 310670021008576485 224493479995287531 377316364578124102 160961699120670837 205663327561033950 408426325711846850 535020714660444296 346952564733419470 814989450116004157 464063336975040655 14846183219365881 875385333733246758 193262674876201793 620538459981977446 565554019406898395 598647195284496252 644659147771297377 496930571911549472 325441218296240526 907222523238095569 578027196520451224 137985356741080079 549616779586448535 141144752506175108 169880762425651799 216821025717731947 546694556038405199 413771596711363494 677766679197583981 442940295004739413 752948441294282585 614264648068793326 490935950625854439 245406665531810532 739247449194514142 479953735018048689 886036266880884411 550354605021409964 509581532090657959 551769903007961603 330429766238356727 509996097771125291 139456327101653354 706470957119947395 83184480893858014 987437979960246274 954113081024166309 224299206956955535 804135604665267576 122087759902246562 86895769687599265 806734107553408702 355895615252366319 128644686994627453 897067554229894358 133306644299436245 477633688002340081 342027636031470963 578301267709441666 23566278218458929 42365620888854750 218457113654737147 261077424542673075 786379468186253008 592914071619910210 744124908661902829 202811968332519113 143586237933564222 156834593735242291 913793490875781231 445577217741741761 553842135615930282 766577181569501884 984513543548167382 495079884025360446 38632034591729667 193989674911663358 175887920055822378 979864365815483153 933611257844381545 464911833125725774 249910912778400605 417247187830650423 525343218053671008 343342319478397249 435428347519939238 6067807980402942 477815037469401720 341629366125057036 90870476772930646 227084091071957370 100747755534363996 309763297344019216 941829444489178844 988820009495578414 235587257357841015 459210401711062835 593318732537486322 830151666856451709 642388632375666607 863728646756806666 250157049859722022 653905793550527987 258344438400057618 581590048765787781 537099196896698148 857015099656158144 587629780502059471 153927971610193477 668628941048934893 793277025152376453 568904858017015926 172657251815302473 632639135976026805 270800834660971279 718822665193893582 393223443373208887 779892294397183072 76383571964538945 211304389896135370 810080065829072993 977151803864323959 24848497263939066 76332126523642687 169361516743408159 702828931157397133 415165628295731344 793083739739381857 776326310396186259 455064385004359855 432284725293191678 177012571656785239 487555857388613411 509645804378222081 847592365105172709 487981908896322627 826234168435855328 669413549563395326 303436772406890920 353434877043246840 88698132551895141 606389242040870880 433387062264550362 593078892846471486 294098615791722961 542452272808517218 428208783476512959 515337790262881830 357443989008915225 730150036310959364 101610250833784504 66121541537780221 940419163789452273 647066778531532095 295776585401687268 10615419588377403 803707527033627501 582394198178824255 796256667203112576 797535293304698924 850559859684759418 540626366071056881 725496035814622540 650566531291872112 767213560454303552 286140041601291897 80518062251746748 333173706763021766 975590211814092042 585366482745522427 890292218110726450 25765855805696815 469371803306950845 611169440712132481 311805522355865928 195014337429243869 84945442952005414 787361387071268823 299976260167961640 905809713833753447 677462358792662676 109845043181257250 113606180209176368 579020704053074147 167900221527426014 477621458211365962 588637005299600364 367004399494576470 617358507835831621 927400836898956236 872584265444206881 882804056149165245 926606701856831009 111026655865448276 466138365082340248 584922550742532207 450414922627278513 569281049031520192 816358811551828211 91918269424334429 562262552667717948 824392934838574717 305640532588108171 400113790796610968 472608582874361901 214895509838590593 441938145312987894 500304566999942301 392259734352382719 1902462582050599 844494160354651304 578299565311192271 668962893842393759 924746105190437917 968982319752632731 157235678725688301 462812898173184449 708610515481652611 630775801451692671 276565866383622831 362359125231357603 791628851396069201 276944051014713985 402275016612132080 144225220162709440 505113218540246535 639483302868458831 590585156528591951 875257710501401106 391099995438763548 366808748418926063 667198724453506127 558196939084054023 181803943989859828 87378970878259612 43448963070255617 170056795229099377 734035911817939241 28644520377303597 214699542541130930 150455770868312317 619279374184207323 237856612847382457 742251763857519147 866725938185233946 573567243737568468 698550004683119721 551959554871643124 603653197521705557 704964765496360793 797034470140135863 894768514055566324 299892480511752845 572046273625724499 619872856902958731 652143218543190282 429066184395723307 246667159227685895 700146562741518993 747439460260844473 627304867906999472 525905895518596804 783251352204058532 458862194037633578 900135796617858637 872386782318083517 389020619765408510 551525845227445446 310901718556245221 381831976859698568 649925476209171341 574846731570338278 400252192641993414 233373011268639179 299799221764860117 399175917230819733 3682975103391281 747441864773404135 241684898287459114 656341183588453 98937624260316863 258435944811285222 634957002390723852 805781856356484251 289848549183548120 991697095575643149 8047022676932154 587680760059361933 651496111216700167 8102446830712587 395618599525874270 414011305775464200 545576490665127652 652286593537278162 957014696844453368 624041232950412555 640903134455109234 162140922276921713 475581984502400936 100930994871846836 30562157123738781 300295075863750472 777701682688410535 730182495645286904 36503344223993492 885634570903167032 249387826285881238 992041526100744984 375553377182367096 616327094338859508 29356103174263612 558711943262430088 188916588059692058 892379429720812390 299609967260436608 394564469055372901 913411038647846535 516383291699045523 916552986857698511 59663856042572677 282365919707129804 893682042452294234 406783584053312187 743912310139362542 166166803006266713 783285899048756912 909470946935527186 134898713024983906 657296548589871204 215802731981849707 669929408524988318 824351069608056414 273948856224577156 389907915213780330 358223165566562156 595135539165267236 721978127022694364 398292397357651343 705519966649566611 343768158390459316 680391538909331820 792254978332473746 150995117641613511 920001054287623915 160937622524414583 716736290032581406 524423446629155514 945724771106217625 51347584259974116 935907481046810606 130469083126157497 409067332836967861 575525138536012551 131337422683404318 785098577889091232 49112753360235324 32998402800771111 433200467852186809 17978413265110654 11293785951453442 289878339699013632 360721170576256371 922171367733402081 676764366815820599 708787596618681132 144677593530988620 351420562266726426 499972314775839188 891083746791510238 483949509554493749 681240865370830788 929075243646044948 901923732136354178 215459070886337855 946088459878017573 552984222191590869 630167950999758466 971973772777024288 322644659919774678 915828478844805686 612481071153708062 229275112434729941 530017768158484989 333696211164161681 240357041197621571 569700907640797919 131061661355042235 61552793832253289 913262326026758253 866595539701590714 185005815068907872 232589264639503551 418632988343491788 558311715055965777 480166196730054563 152832256255927564 357630187514998690 31971060399787962 397634824977227764 776797794263991462 801468887592326905 99033468467928014 893677559425314122 167478081943497388 799060369666855320 29387509174448201 803708640962006933 781710806160776357 760510120658097328 89076874797327529 823757391923168609 104047345317309944 516196644971120774 730959662463743867 961669162825923271 521343621510844206 672331758282806747 876651003867393556 27638999023813175 707334848980478744 385040105417376718 63902332519246659 949905418307127669 500509558393852476 303969777382856612 592399993447109647 843350443075015301 913102235334758137 289633242184680904 467373760550489491 740977052449556459 845326393642997513 945379040466182892 842056764038705154 20475408949472552 218450136479027549 62196199580564435 138576154145285029 823738134335879389 756363401146555838 470036825460262866 274405289284163467 70412149328628750 739942314794441258 591092442860529825 304855772055164608 528825739623512343 167638759959302700 294595260963321163 7207056823805363 693087042072829506 123430909666827766 641600585528718023 967219770616320393 187059276190723003 870678159054720089 56676726988305443 56742315395285955 676304626432472333 652765356671422554 673127872305100035 556715734176819276 85826857841262936 302626882060984954 652625743710182100 91016384828297066 538817504453308936 349092986792842779 860616080175599656 374004050737884936 569972126030469548 938676035456743555 993628622739327574 9211202050556819 561078510643471530 885390304912410888 276990557476682571 780619226855242083 877092703356716886 859251332581657963 520135051482042401 321695996032531462 73545263982858109 878056637326331283 427180416660667243 827442410218014635 393011498997649758 891994364194498196 486413079753406409 129655292479445308 251358519666271572 24555424042991956 111559857103926324 240580624788088581 412723819242658630 137184861765768256 663256985123242620 330622144110859364 985358494098590874 733557044985747439 597345468314727799 631353984310498354 453263503157342615 378122898463428562 880541909866417984 558839252737830267 99299014211775106 493149352360184995 773163336654331246 846112875687946176 173029134235260050 64300924375075277 871656249955901561 147415135632852404 823243867699119126 562820521923183733 87590629099374116 385364643679766358 497391652833753950 877039179204443458 754890160155107023 578221307673447562 556652535529529042 373487904048176391 881421559630678316 678981577528575070 595213015941883781 261047640010088342 409524732519662730 996452997285289355 293111411921068936 66344174015169271 459549910166699514 252642847959312132 185421819363494905 32694676548713917 343525115337654424 798273375340892377 492969293208106107 214744190804315082 863245863191871522 796657354540894636 403419859445177662 185378225188139423 442331639553241013 391373158163177742 386293474174179092 445071600686702575 876113676011565019 996127827036542800 758351354866619758 348493936033611110 115097848833507058 22692452899348585 274634602716422336 116959064084130437 627972099913644147 468515297685700882 479573500479802626 482325777178294115 931854805032602607 214338071963562123 792063401574521341 329168989100217747 361293022705428430 928848887601895053 951221634912910998 749641416004411739 389799736040738997 46281704123842899 161807555663835414 792578560942034862 871494926658943475 180753478712927315 35169273222175673 621046806129759727 685771315920844599 794947287062903111 501088187388440174 293642874260411025 964824696518641650 726674498851690302 555479686828292605 543911048674302290 957567576885552066 415012674668261941 740492731611359177 531205228020427081 862012504921766134 711212534630717847 394896091777500730 604686947433015881 65477314571362709 780973331568219115 109454576804761658 39940334799484001 818463060132803546 18054698749738870 845417971915907544 548928263110191124 522996058425990221 723554723773798387 323685786877128113 155865947637763181 563602809699060450 168457371412613363 8970051038577002 656678539648719821 224924134780358968 105869381972319477 562606202947142763 147463684509521689 574817749079103971 525926583002210177 551730324720552988 409002832074854654 354128196958829858 825714377431154918 341767046966207065 179927854129249989 800686724387037090 645608841750396094 855939498469666210 35648414665409147 644783572431489196 860439910495917659 481733785914834122 595387681255467122 747455418657024342 533553580649878360 843038991478902385 891483528722295998 255113997545645607 662125829490464908 734140235584538933 255175543581899994 333695097340451781 574612797756523610 495020327442214061 631721034094487929 281456052743024023 600821782036754237 635492809913157029 324412226663299248 545451592292282675 570938073774031171 443758890429458161 95803495253784458 803573273855751620 473958935566334639 657187948072687611 660327759541994828 928498458300328449 302631680680509896 277245770413919149 859836267403579654 863428727426272571 926072553255954730 580956156414008871 2518491317828885 75331127795182744 156132905585686689 42376247269712941 564393519777665238 942560803832213867 392726194956964808 142306319823536425 219925116837226756 970577512855469256 220393254919994439 365932765495742794 967423768821061036 655031016082406903 403722842219509922 230473432336239529 288598884536613984 270546660794021195 710983331472083866 808292365860545355 242689399873596799 658191876153776687 754291435684398573 750152029956785324 858601900710939438 556009375723885066 460541620067433105 523668765741932729 607315699096767790 180469532862711322 954050748363333338 62821936221213199 980132934426408152 987299940981211386 156253283019193461 364082522136134772 52749761941810568 844549354821470591 739124990933940116 201672551987829506 731837484250161400 198499730486975619 130726646241429644 973161599441095417 316805811779679369 351501239298977807 682019205349143201 939106213250117652 380926681286709159 67179546180309483 797307690344306603 47833447222057750 242231592299479358 854665815702867362 16011483110540387 22572818391870604 303044293139368255 931592684688052379 261639287132399283 395594840357401979 15798057818213141 730626382401171982 99340649520237765 797192148700637486 71137276557134536 955478913538018070 715386571778479275 721854033593993988 128492198699562422 585458678386106592 241563663371919048 664265548758309075 533849143195414680 358292318950813477 624568860734150321 413496066234217623 46603724649927014 249625039451169113 785976033338326840 372192654701118778 499354340571948829 353023298475988438 894275351175578341 488254331943690162 95662221488629750 186991674563080282 556010422355216413 502170463390275494 388290073916786670 620448423282819841 323993013212923160 23814343698027195 301155601318577914 626723762369026490 38452501262670721 567928011643361350 474823910925444176 600754186130919294 664899662788785429 565089547862810996 877467630481765905 883066647985272650 966553269562157055 20089873058717994 155412464038488267 733759909623228934 521171507126566267 624322048243180188 999388775773043106 263528935809898559 691634710419427621 151032215020363827 90641826800803574 459837210437492582 834520361122284290 877616830086821807 532479265892589035 766695419336443647 761399028202139815 848223055974387107 412752967165196091 604467273593165241 133503411579016857 500745010603940659 758414067765159950 150971152591448804 446037394101751441 516093977347295122 505082327759960594 513391180925799980 280212715552076315 187720915551608415 250708676692019996 716806915863811133 259395487358746677 362369049837063280 499337658275385674 843018935547507756 885087410594552562 706444590390149328 187219962723002348 252393566735273055 962475019734659998 126020349244371564 315879583092800968 600796188393046696 505895904949464248 393552846594793883 834928973354242238 509751364385078055 187143092586626538 646248038244439770 306467422398834444 550992114638219541 757313519755351246 936610726001988043 685649756487286273 896825493189786817 981664382098815393 784034909521814238 202242325634781026 211065793076021735 755238704690135126 146458384112514350 150888058066648054 255842923437660307 618057313697248094 188547213978981079 70467587700393187 620860769100666815 388020058802266267 298294507441984944 657719037992592607 589007795978823865 759480020478417793 611369406973924967 657750599341821882 338364004052574522 835112739680969858 948213015714471787 130547733106569448 514974738554051805 122901625102149447 271605123879642595 669480454235473807 592499669830491382 677443209246761019 92390393681375508 196961128676548988 913779600244614748 954056386311334680 725784424949499302 816643089343518830 274405158131667629 273948460320075021 575411113705476509 590862438367305421 55494140441512244 278823839027910131 511620721665031088 677823769705685441 522756363066139460 215302038236305999 790935507273571284 710266359294627817 378942186728505225 55981013347785695 486512864921459793 884437222296155010 790760693753227988 812557854104482674 972891472009148336 879721490437700163 586798540434407360 911850456406328680 888605271907494254 718804453578719236 758347212777066636 149702843008850659 329623056349896615 574058602584314766 751667551677879657 962523816582167106 620086782836973278 137880169084244527 803207170579570133 193680036488517575 612655108565386196 23276075290731468 154634490085008599 879546847339606332 656789149958961745 279756365367374214 446662675429482524 506272369303177587 311407951927929378 443975283806604502 310698679709936145 180845503812482642 398339756380693961 324050198669767970 117170508556441417 426807206076139689 710743831236363758 296748997064596954 434136819968722877 300989703910008430 134506012563941245 265804961494297571 488717532534921322 96920666395676755 46471938698809455 798719976806180963 631417045686499518 579846323677421662 779776503775560836 181494842151751364 272525751048518597 451351164006220767 371975551081974233 302012377150875721 921058060383507241 813703072359420809 172515123422842122 563549566609922305 290883748893139587 853524456847588841 453792288445819486 763944260532693412 582014009896658404 63119753951945974 423897305607065565 387880842123054476 58733150400170015 315106810257353689 436174978444152241 521539140141622032 867296263304165719 608228769761319002 785190098309827451 608626913691022906 902193539989659612 332088385248642024 688245835787721601 673206820914047837 849912302140669706 466181440739150395 988950266829897113 889394171360158056 801573696979186985 808646494821235344 68601444336203776 241118157088414615 932164670168419388 991941033860048557 235958264586795600 508014415028531630 410110713903624005 452817002940758014 287054005243724994 883900681021897182 979657750316778536 259586386631869440 48505805979975986 844631887048880463 487740065268972394 796304484537998538 370725004123744672 148485542790021145 444607870054433756 538905778585899623 661688467852622242 998936534379250942 385504300335288276 285726024867506258 5169139995216549 800588048437860300 329824228625931179 999029803488447296 984481421894082179 305731808802344471 216103625227094719 601509004751398711 231870648303390422 411583903695676916 512797525303629077 918065625812211844 535639188120848515 327293789451471286 973006298748628587 943925304078555687 258061192628080614 418608581997861920 107086449974259035 930543785681142889 346328158775560329 552538210611560502 938175138138924217 747133830762344159 343748733636901123 973616110712327424 994994402501248068 246377841539479890 418418052143512407 400861423110668959 957271811570411575 967559129461923938 514791428440563192 650607602010478817 957120930955109275 308282184809978957 593616414747108516 778087385293721159 885476195039216604 72507761278660544 776152184387494472 670464956815037912 93793681777369376 417993126675492394 983617858105600294 826996385965416843 859267273690061049 688215650491396079 129721051069712159 77190699896732485 857774181202203132 351225119316809944 245936846429448917 393605383898643513 407180662755817547 969711521114944374 25058443040735076 569715734253204259 581922982055570353 332456112522084856 284452411026533771 250046608734707728 990320907312023277 89387640700888949 562591994783898238 5204637469488796 723932553424788518 964096453465749454 889567940443321886 175733840536107617 983802073153330185 958628779143259945 518246341019111426 395334768465463790 174989209366901501 218523875610805974 22393652886073242 56142157140563012 391456952980211778 668158727321848206 173114289393526585 468973031105204633 650739673152273858 168263448241401475 162155262949092239 196380091280590140 998109613254491423 97685760431951737 254243461695632266 952155773115341618 745003727347024902 259823095949394201 877759687982765017 462229190863787675 180624240891051955 140417644985393142 93414873604250160 692674174771527111 534173748185888240 391752855223935900 989432169914426291 459796412109812032 604041888038670723 600736464363682979 708680436863671126 361737047220025031 565749138069267431 996910740643658543 756589318327568282 496975922223230629 493597898509513092 981489189498898399 770397400696728802 534722238590562862 423640061510723858 724733582151254619 952061502761924399 795898530101392529 475739073846136308 775302373807588488 32992685188648272 685259097667554264 333832040885985845 339362214973594473 328882581967664541 169054543012315034 72224110529866727 387742996871822863 603245537228678867 932187338488383835 863911473789906196 836182401166647015 653865675856110721 331017651210701033 485201125535002968 981991291025595484 904692411128544342 948606621364217751 830827348198283104 46078512430149323 848727176795402973 111973755794059647 204992027914872721 936046879255072642 494086865193466915 939868983525174120 859136999680311522 829167875468815950 325923340706525308 371557037246807700 890050441259077116 390291692499386466 134543228875148158 674930694053795117 170228308362993852 175830137741885087 379310036226929503 955660205166767886 430748630688378647 12286503394036119 154414024876558067 908758195213515756 165425953875572097 903394756763505869 520707241177264066 89459659896400833 847325814918476458 600570046591754193 142700851587625060 369813603976256428 849753300974135583 966626854403141809 834506943905015603 195048305148642723 410088162589447444 281538455085255185 569662914798343382 586066152635509040 592878861401046591 226883967593078842 566880610021379962 222903602276538827 169860115768038248 807045820477366082 353018333670357200 361954485704886771 728906758576975281 608135042941589757 500365716008577544 797576883090393771 693402445328276527 581536460716527829 591098051803786449 166663778944857193 418435844264595180 500914110383368093 824052512563499228 974895223333212940 916523136564468951 949444036308059974 819395934425349924 743326633289816961 97182691180222697 587052954114723963 798693393436702614 857248448325881468 265780276865104167 461650549593532790 765761079624121743 939625644400669408 141593394014043362 408460275711640557 449361759255617076 750837388900913177 680416478704366354 755819488077002141 190823881481838445 108354221587299328 698216045703147493 460009887784109022 380151215509111607 513601516943486784 544248834826048003 182597942342981040 396736474057599197 649314549360193222 65816249629087505 594610177575226469 395790801849127748 886896217203216065 494769568135602681 499088545904241364 95176555724555671 828646267935311530 131167220110297956 609382625676170427 577078615492211956 150960421122615206 622138075606676696 716993565165896289 58874801716659801 456611198850368497 483836680956902488 188339474824386197 703978583036261696 733479610950180730 43984283174119690 650375786316014045 128408908829430345 629838348968591600 579773338209628892 294254171217136099 447740204510232248 695704746407964495 655532367743555346 347250368707978616 736111890503143432 547580423577636223 316305088135282196 363679989914352479 200988965249408135 627679256695114984 399341602398889813 417931644944596914 834611214023779387 761250274316422201 288664849570802370 471341845799162443 154921933016441189 904392781728501649 345794375384717567 182753067524252855 787104115195164733 460948597359585875 834231940564216921 377150776957375872 69874788893495280 893395410433899272 795974150482288402 579310300455990997 344394495492556108 135217998481509587 428419939680366991 163820981201877133 673478746138164671 18686870377317223 579722094821979049 506513364448361619 648095312871012021 955496661072878112 184211467153707022 824275974258087327 956871754530453133 342957278807173952 960359786876259082 356147438676570392 620099400509493564 59904820072471529 89179840911495337 514490542277746571 417760909880535717 159229701990303635 812519154424511073 734460223568685132 418843495945065480 66747012999483801 120285875737965656 900721579849231354 142400564576937551 476942436644449298 265922781512351080 229128079455559141 333009929213360693 768740550877975537 52741501939702380 693035237959307768 45474895551603738 607596158804205747 708653946969351378 496379854581667847 864367959448743007 643240377366499340 729814142733687024 687704195024250645 891435431224320388 429302654497103896 770285478857682748 83276135670987722 924544286291330577 358574241997756835 83099069876102978 317898045627823232 532001037996155636 98451728350227346 896215228929268411 785184058342378628 958564619805236471 179510190054771701 543707456779334504 285785886587634432 370373294103972881 798639441561457774 503394000653742642 279170517383254913 561169415953723659 790173865049655795 491937179285953784 795374773225725240 50118610900945193 946856804602871101 664365180030699761 665282740865295985 405463646684041866 614180017606550698 957450148817043764 680783556638129043 827799463893027314 829689345098685395 37452911404498384 234158663567269836 880511620383640626 279419606973850563 321509217574192900 291963180280698467 231720014201543632 671054548906180882 11579045721930467 416558860416985993 415048552726793586 254288767810944216 257281308349287291 878872333250774521 572899858398576227 189029222979073657 342017431821474629 668529766054628986 52118635926157716 525999362771321797 255427595753698865 865821356122838065 498005567513232190 447829104289872056 992198633152710034 74370144179938257 472381024852021851 499242784798237442 932916874548672178 707825046949134493 15996632450106570 482792609364979485 455803078133266485 582346694092258518 929830409243015031 754757921368706651 104228375458497189 418486052009322051 963367245708344962 198591070384959505 461686800517690854 956839864909059644 493895931519723747 86726119556651694 797050214305484344 393317044030166016 586227089657259700 583760664202721749 874311058717931813 301158178472895396 528174148260221936 760488833625490312 641569159515610389 357289865241108809 64323677151047052 38957555759405258 136490071496984929 732170919926948556 76169011255796785 863259544662185475 889273012477216098 838402719820247267 264796743258841284 348902243778765920 928238674286868164 386731584663420116 483239448446501485 897638636379785403 431313852317002745 757788210128689008 273770686875332001 367470464744431918 95599636396034931 90605829594561452 291700024761005967 74586197601884971 746221228199531150 197105617810877271 334516832390242248 971506612700610832 532906218541193091 841308067920325987 106972900381432317 417797141963042747 349916999551399179 23559562718117438 461468564297010459 266628773317889566 575176756495114625 754455496909507274 118979501393336346 631949313168100832 678299667319320226 104948568057542677 987816370812647194 921838236357601839 467264699604147762 44846188855966295 837780207958647975 294596764868827013 746272639540524479 733888172774211528 756565113253018068 433751432567086298 255138523594257062 309620891606974900 641185494534049779 706606821604405677 226606535433160009 251481842443849650 319671667530594316 633705696893024304 643039052676131702 671099475849919976 229154696321927550 812161716083563622 305695791956510586 642965523408520797 150289691920576595 463441692328230683 322352298978647941 127118713351922831 731230462174466044 457872257022790414 922282085289458030 960412388408588416 852251470295567917 27537657776786302 298236201876426932 200417886951084473 598717353952786533 895423125245036011 560231885803562328 825362681878580668 228245916114825736 6980444589019038 100336794581125879 352716777173933635 557303275722309774 735236738395709314 164403511644785990 563386666049117096 127227602991371262 410154558553894217 275470904946776985 701675699615663845 885009382325325000 672228041908514509 39960233106319728 769205886246350595 323471664360174793 970361200186469176 100871449086120201 230018042907240301 289135447295309771 301531769865328827 28332288439364108 580623254404393822 310994342237876853 770002086807406152 894087325100958576 633727451763228036 335565364805213992 135839437775199044 523962108194737930 412402834097835381 653004516406760048 688892580094663401 575774430372388875 918303557164642560 814312843910146323 777703453478138192 712144988532795528 830386996438332366 808385276248872276 154652725819470692 906523189231697438 491518416829623773 296374155032538847 226772158102944858 99538104777759033 396187646926157727 917656306313746672 833599935041413971 367661021936240492 648002025522109234 869502731262239908 859084980779958168 711811703365678618 8144078985761362 398422418067702380 99038092146685756 439580505422214607 124690031162584847 105884031074496089 706616486960767474 843441373037415677 851563409359103330 792222541289249445 918959174726200441 273063617672971755 925520872762459523 729358894416266500 958555170281484940 831548575613838480 268773646070061398 949851078902135860 258072904329076466 384257912144863680 566269571184898371 332656783465082123 216936551713747514 729985221501466429 94874301616133901 432793939978606091 187848124326622826 813240101707815919 719913753732243040 161339735834777177 522798097881573383 184724471986070368 804307015418627824 342503211437737561 839176856027447308 903174995361528864 910422994831761085 813067364520847178 326193093648139202 52651885023937278 709681302415829535 549575707471484057 964467070402423229 926011339951736798 96160896631533731 489337503538782034 915693752934378608 801889915459120802 185992883875911157 1225843369423056 626647259184251733 819238121942663498 439028105393838836 915844998831173710 870604520590082381 968287082571864785 916990239651893787 550655322423739566 550939173781999578 179061890353604005 880910461833968089 124329915410731787 807958471163931934 442487415493761765 785021022202459927 348721350926096062 913727048727234683 513282031994021989 912918400698777190 105244101653006436 553934754641450659 930426744937879781 358040683765681535 128502160467256274 457056794574831787 390766841727322904 143614279482462143 962336634594535881 44694488012770481 744820906833664237 282107822718500568 462230412706016603 551446457238702274 166883554207172919 289828122018784315 256943047285101436 369289767704910628 289716853958846245 218649330579099501 563217996023388926 489528322478747261 186782346190096064 236133710679571908 235493374285262879 757372401560451365 246516778088980794 918708636658750915 203630788347434861 469451529765790290 903649942130533014 421251073843065083 854843368427248468 60665936065499771 635385561879033167 357848116924631434 257636750969854091 501420246989942501 741227404055770763 69994145901716524 654424262309851945 227622918521096689 553280874300229032 135877201990729286 195129219167121960 243882223106427683 172423675692839759 928217621715111080 410518387612712410 259691215507723456 923413386620239533 763919151722528978 718363353212094806 447520790691425750 572657805698638501 819229537485131124 563835665160607295 471773539382152453 430102678222322501 40523115384134104 578245674876438270 61016354005999749 690613446195199339 561903897701276073 493132663473068874 344426354220847505 346917252757076134 432310279726158095 631130550188211849 132552965046551320 730625926103855803 697167454945244971 676655144630555847 642035815754364345 73907692996427245 944235174937675379 73379685032029887 482529900500148323 180323568822659641 160475435771015842 481622138839562098 14461297191664178 264498745291757749 336767223440376796 773928402740584280 111593378065565577 459018263145831849 704250298647821165 438551721969864136 27374994088264514 495631422707135678 58281349343550717 697901165198565069 954314112748023368 579170315779799535 889722560979259973 215399577337087794 587089662638517226 410634321342311189 968808675694940201 275182416817374098 819611897930521833 6443795248161823 448520687394792 408956473819961901 738968167858520433 952442906892534640 344858034432358375 23193651428166696 530306961380444717 24692617305133406 158865290935539315 324092605835692618 21433856622212719 685013630976594454 489496906651764348 988338192592697618 750757580121479853 799436669962680469 752904881041295506 34733003493857665 723648276123246010 769868234287336018 570077937167036427 500020724556067898 934539318257106073 886079580622786344 101835409894998143 669244795265394433 587830559061882887 847523640424566179 475709294343649703 728090232698023924 51151311646087235 793610975091896042 746985372799103197 900821444170315136 274963055110466044 836274534016564197 294430173415075386 231756171096708236 498586885198313018 281915876690423523 177429240292231780 838167235110217854 296042939322750782 863310367962967570 665629784530562976 344477042275493439 618641211482855010 693912032626835767 916286958290828888 519318113232537240 868460649828205573 467599189308063428 210745677581199799 665178311259837370 77022098469961729 739259606909816773 553686902349677602 416065647574152566 175399661092850941 626135608868727900 944906779727760193 164571086690684370 503728783652090918 209610017470299101 570382224652702396 907968013752367268 145856432869845471 686856198568139701 778776084437550323 754737625597129780 349009322836615623 401333675731572786 917740039111188224 363170620130825871 153208528264243739 459439482303516735 221783693066344531 539563955848083517 362707451273977937 674645729826065713 354414281154314463 756335301271694237 841619269997459133 592632637192351282 367794091573224477 241798424706002561 524515516134146149 400521975070605145 948626347837484446 621949371238724036 575713696043254372 737669362400821711 918095075873306760 417101285279308233 735863423366736973 949230968496386901 922109419265178152 534883365376810838 122726888286976885 732763011581415951 562326605014868390 760042727844743642 133686240918006273 156822516260979558 906093712824560928 663943264900663261 311218089531344146 339041089432165172 268108828359119318 662564229601762611 140538269388614296 938068489778501455 943715674337423888 206070312108194456 836143296478849950 664368053219740553 846176363056624814 342989168273073696 662013156643842200 996871963831765714 577654588545248618 919404671014094896 455941283711512788 504792229990402448 949074978591693104 900202372108807332 2927455520343223 666304707285894020 241849800101350601 535245181169505168 83101963450400064 126908060716649358 143985650105392694 692230252799577104 975752679868694515 496703187186072215 182320846470691120 421142793494708084 33068795704521496 506110725114219473 800797074654910004 509177694548860949 780273190566338078 574193656154491991 380389657312516754 606300831052556665 767073660561794714 907045423667021710 503831467593288052 762982618348333441 948950713790477013 296560959440783640 491436079158552269 353775677779298606 682960030574613581 627366095517247050 106861626285436464 345492465265132122 537136305790163161 557963775521849788 606457810107632850 541011206060628902 401098264778930896 307098521090545925 937002057375042917 550903358546750107 942879049073641228 202932250437156201 885800960378133037 521373577552989480 7297485228431272 196845046577950977 563866810008724496 545019954808478752 506144038039432691 188815236756387160 820748515228874892 692214247932179238 495200869435660070 489429474868993530 884878872429101248 203028171841047990 591741031062041848 500019468275982307 128203534386711053 258382784862842720 654003389333295381 791712813536144137 947679135134592404 607642839979864274 278971554264522670 452223886373042358 682431621118780238 529210923025104486 489588750582718142 156867467953566470 470659666896597520 60505939588721225 174857214337852210 627881752680917378 341057470859523120 990339846057148389 464770393692877861 460198838731660955 753769630879000825 774072345878832540 339099155634295752 608326813006190618 499982252198175998 734587557392913190 195029035495154456 221507409512058610 289508043590055970 25154591305371572 725783680253436272 866668463956434147 737078854522573868 465579996719122253 800261753005893393 536723841578328181 832253275145251462 963950596204338332 573628962552635295 735276724985258503 936279002375714473 961040630368946901 123636661813108395 606290196748449612 929164781686044159 72981263626573220 614682915000171767 205714478649330614 64301058997811691 340028590615967248 581550622361513450 947848208213213193 12946938279693618 221253705676400391 763328749885416805 472230469772143815 574666254692093925 411577400630458284 437200860935279305 536744532646787662 245773213916347566 848568010705151896 902093819872538461 46854968381147218 817474156767588751 220999034574090205 557441182947154226 871558619618866195 30124307763008207 652583926764996115 709978602207335963 255628577602252305 586086110146539837 527844629878000611 566753274360407785 29202921380570676 314056860051572509 601406967658463777 774436675667791750 519794124438358756 940003305238008349 638600079822791587 485642090791516655 117521718193047449 564646149036145398 575085376217320719 973761289321274019 758795813202787692 450444596752664734 159170460181491662 561813446858810505 665148040096543392 509002163212481548 704832774771223003 767357827181652242 985731043022718744 382952123441470173 249890939708698983 41313185312841402 902578606575616510 465546435823222117 254211070410463911 752746115281577591 384897186160060840 523128310837733818 530135846897641665 485051376865307361 652258424947420591 476351464597341531 627755456628992931 681532391897644464 681241674317672855 78649398894814756 581354641423140143 289150282273003282 661267250620722245 508681983164878401 735350685796720101 672433934147706522 37083460813815080 104728913749152970 170226567175478643 15901800067112770 871950643797650173 599498797347156604 418292725435333986 751516499908212921 86387782765822904 579094105537643524 885059050911348837 869721527982006465 626981877731988652 51243241392092113 119447437062889082 116323118467309471 258098734779887699 427928749898784620 868067976331832922 448078095766335135 665204823476622500 920924510116450584 418340081126778596 552400194435131412 216976199512493050 290928525015913384 916558032899397933 121127314825476001 833514883297317395 522622032675186430 946859472041386876 311004586791300826 691173510590953760 474979870024331577 55753080253132728 757285967738179279 566789388246030869 511586977058252072 182624683651716116 532448260495449296 164564265613095685 878020869166908488 653832250757376262 273681923336645630 646216875171200858 55588229350241868 950564979735350368 415193484690172098 147132715695938989 61609156442109780 745191048061544041 305833085625901153 961866281891069704 408129928196308781 416540914758688133 57841082902931954 732838366090369611 273293453316704682 133990804264656199 836714695546543382 241531302121954974 793401889523207884 659306247846155532 120624275432849734 671840010055242079 383146048967488101 923379954685337488 848261372103602004 482460371793526547 522066340612800667 81318886158965064 533357814621034363 717279379382266588 739492134574929684 335792459297799455 190074826416191557 486910624594185296 37701913392565292 170820765027074821 320849257079726499 911243192608945326 702961878657309956 785192878917175903 562057169515634554 609560019773656167 221380119252852483 196574618188026460 345620352342319615 891126520617398896 971712717318148713 888827007159836728 506984973773738695 668873139075462436 528313202017254825 500189928854404841 688119630866006897 365239699700360450 474976257490435987 357443637198847428 951625413519619722 410296263925777418 453176111818047230 140251193542282525 750995610021660534 499727770393721825 621636684689685869 122532191017353895 347457101211700369 56900900788301441 13201141598343747 819188719829502082 73535290687945156 907627492613375026 381954519491708213 686308832024820810 859671924294845803 639945467782015737 694969108860517908 146719394703759406 228941070372794634 826166481572331415 271232261518864893 583846702857900004 799697569002039531 255355661094070380 49268136306466015 145196598044247317 760858670625366656 186484730514604348 275113484443925280 586721965303186859 647198844879267879 910445657177567053 615881831069182802 874193731689413909 32559981728406412 374103586048869660 207900443037983582 724513563451496753 761058138239758411 795548140623687612 920258597825045372 969881471688737433 597118566404283045 75995187214390956 123892705532763213 367234447217210648 185268163686308048 387637993855227838 310618403287639449 204650078090646382 165235772234057123 884400599556808980 567426834262727040 77084137516136547 884967248624606907 777729593054641727 635020292267998382 617930728567931643 17623064524978940 707811905427460516 177205216459525797 53303596392563721 389846114339638204 570460463118972752 318890096728686186 745858221982331896 925840754381253977 225934620505831374 36755549048518585 586956109545609829 470292950161366344 933454654153625302 471464387108539242 229855043332901337 677280202762195633 988052989359388078 261211791741499097 514878371249531349 156623988555889652 402334904682058870 983300764814850811 628853779823786755 503043529778140807 583361349275057389 578096863425915015 610559340307678553 625925918225879200 813312580121221186 490246852994146545 962664328393882540 629572109200408827 110213301156241357 92402553934524724 543539589190669402 6280040884833368 129860109008012916 679706124083409977 852661919607058379 846025735357343443 334137942243956363 900771457828669668 803156052104423003 2364923077892238 539758025053422909 159082929398132996 530402439355861371 499707477536780683 925184007222958825 905012474121456583 955222169693436136 938646119675904958 227042655563647447 595141845326188485 506959625365054514 685956169999991311 409574330761242356 720187107692946238 805052162094402827 279667087176652600 126904511388567696 680576811527577280 298595548284140339 279017748338816867 686968893559279032 973382439672208801 447723720486214268 261630451922268959 683408126273666 617545940141039333 800525730590925862 885212974873033745 841418273115992663 424372105415679464 749688888765621559 884711535778824315 916486068542726298 174070910992283336 171561023852466410 241033788439604443 854221016831113788 51916413451443573 469937658634503648 24683206590610603 441804577571147939 133185241766764861 944905546704640048 2170801061559663 130832187204558623 678744809167521352 931186293335423392 505752634193613076 984958799705022131 235895953923202914 534831451336316525 596417507063209468 194756544272621237 229723683228612964 11636669772078607 761754366907835989 296809285167044563 121327984690352799 669543740087725904 37600667188394235 650250964585365803 515640848101774788 369712030042756345 387337303631061309 736394639275346517 344055654444693729 290976011443030730 382052115838137265 70030013887617352 133467334298854030 935649759507759919 481503442744786346 527107420533830315 461616525325661018 150855708906782772 188007937894075767 437558932583705306 920272806951125131 109641900740676512 882949866582664277 494757593705069401 169405240158892966 942454442909292407 154249419661839597 47075372837613471 549401861494016335 921108039738497760 361833044845708738 426110103853286508 509256524968011587 520480397223133700 923490227350203679 73611873316580145 803058635118023591 172480664037964034 13496866040800287 387294835883230732 206301165019964793 732968655662213515 646951662167753399 503700141086188053 460123691499246538 250515559624619872 754432297846183107 251292315112785869 756156016476596772 72782633636032014 184540952676084694 906294511927991060 333560472781028665 952670685053174047 821006216853153031 453590731168855337 159333583793798431 680391244820733492 743394300383656825 60291528110514780 482027149430678959 251995136698053033 871003384909925336 685061014127220367 86538396882494142 364487469597409781 288468729749612548 944046976814211043 172347918846254098 151270981072957843 844102705776974804 411497205003233010 973707736423353412 179112610434184712 910978461966385810 744952419341152009 308738221218377823 194672923869080672 576551453512652919 855556679148838232 170681429935395116 69763522563092641 366418337277157584 209345561189086892 548935430084939722 719498687921358818 451699262390093845 955905773084200582 672444029632361905 87864142246488810 349371594383469263 878766835938667340 969612604931194254 747172113035418119 743128774139117946 940112843709732193 983297870998550937 480801232822936899 825272665755639693 362856379100757578 745926071354155285 360906018108493948 983625137591020308 708755941472235410 955121696312458000 864311114890781273 141887036844569588 503375966919213267 454361115285481828 122081923932835709 256756237090150770 87988882300257940 604359916222223347 495266551891853480 173833127856590189 778546694641759524 180407689270493595 454978435637175269 913191643331185756 41189561203798103 484841010851325882 528037114651309493 806632358127563755 722612696029680713 295065806920249333 291152076209738044 803866662409493397 698309644538482260 540817732481968005 209056215848038844 40406591885944300 247112266834121597 256313472016954706 741631124471383304 330332403978233845 686291656297580715 811575417825824402 504178152003710842 849666546282957304 956523605491995990 87660619836673800 958985977678613895 159363718028748929 315983413662455943 31688131623164318 339996112345535609 176229657713396875 209796139641727708 410492907333422489 704435192061998646 526100685623134600 44351242245336117 890789060208501118 584397380891672362 212649409272926372 133035599685787269 549217394888437361 404533564860310324 910227989684905388 856715448549323546 719669732881801709 748367697639908884 964243648036938654 957623267813780900 477908162293245623 944467484307693145 523811283749733156 759619182581354004 457684298161925511 465014374157213621 351801825348154826 612796726821046015 321684120952908836 464073398273724483 397963165847394686 478562353199388404 442220283472511703 306258828011257675 14392214574110861 447181715827569584 937368077816862110 254922701264155067 949730009274697822 11948649342866784 803252472486680864 294448212310446547 905604272434237055 678451847633014571 120116527843171388 962622785003273715 520508214123269172 121535096816596176 648785895011232552 705183510400603426 826701140869973507 678449514881938157 634674002259948042 720721894760575286 529061322808436451 810492253139847314 916818644438711662 652308614260231718 727296710591671849 131326858406998912 918096584857589862 80470805349376015 451898154071586730 587439113930066627 265902740286269427 310570136790431601 602558345229272774 532212448989027892 84194330321221144 587805734437225259 4436888803358646 791583890931982576 891651743969892856 521258159143776064 550515811386479249 268625266715705397 335727933711380430 900652351766697211 542837741797823639 620120621100869927 816334717346632757 260768015252441306 680472062737634293 903742805888827352 565591123471359827 862761361850633922 349758814702390567 950113242257286085 808661124922537957 691808289006390805 410763405092631775 702293082790001051 568172489021265160 992020791371624552 132760318864260868 183733694077404664 815599428488942818 575138760562987537 566362770139634344 327480764306966181 952874100799086791 748461457745893305 521285917146930869 362189256067434688 614892502473609869 587284431986707722 662685725231902926 531774459170494549 670258879288507306 682820349802911916 169281003243990673 178476286617174881 468806504953780206 918020024262899105 854803941971756103 585141713064364109 345115312308447111 427635024822973287 583989965205896037 453698776801395631 662949945462995165 312422619879374577 866983978620399160 430510525165054778 638808536003228314 331307711163474594 355772305465378538 133132731706564060 208938416426946386 384192634803826083 466405196886286535 493193463849422795 21669229666915879 506586493200854169 135951256148442249 316892019718174830 84212969813870509 963509558747798690 307587096717546240 956490209515334144 654353014663412038 200155365343905449 38533429379240623 453701591937857700 251199164725079305 716423569020395889 760995648427289158 893803366468188417 347480444595381027 554558147006031747 80923824751360519 663992301751032485 41546967651204009 856892648196641871 436212330970457918 938899882774186688 581973084502122425 581161369295673102 35504491295457489 747969716571749519 713515454762411687 972888134640100532 705808827457376210 983626523377731193 996779783492108100 822833828374873389 918145248609087001 452300563643445825 923581948258459020 532818422266907120 633512461332434638 252639556464350320 491140015434729651 916274619557203248 524150849957053932 186475884107754735 7546365266886316 82963478680167031 58490133174131553 770341232686806768 772681926036291161 49909325454640582 163423950148914192 243487943420793514 459035998867033419 736390162756002163 137476300719210303 959403064867202431 669990109958346301 126814465611199599 809140203869834784 942756355958589645 163577972738613566 854343738694153681 287784353747422147 570207981688733965 447308844043325022 346670022081813790 273102220572656006 658664008361014189 60243356305576422 573174630213761548 620624796397376936 94985331327292929 159996915076601200 24756219014577762 572090727407247168 209909940356600104 350293113572033760 637912901378232196 210512209221907881 341172021720901766 979415556432383528 524889566993330103 231086510862021634 416831204011590665 908962595866208724 43255079497640634 754211065620482787 136576619496301930 549087331064657672 359622821573149785 32450674680794855 286773515747745812 393066950068084550 948979232981561955 555447296121889343 117742431155713 377147878738824056 451578977398063195 236324093837172326 675321633907552560 175293111991849092 358885030820754506 128569630968839720 861177066855813168 609386071032594062 259957360734303285 976775417517311377 582736090462287921 796205494354839118 672922301083143933 230122275501423886 853802812104788094 677069347465273653 152313676538695106 784415284546194724 601243681737313123 375867609379061373 302905129436850475 558327019899679077 535605305236295340 456708437861718237 64908236320949165 450940275337276816 139884446974865330 372075071466392503 199793063133737856 409851421872587886 651471801740356055 869871290225686276 188280572124291585 166838353812740278 35710809674463310 526333838287109608 728961022824094530 141918207957563676 932267544339940539 67991731585260171 898095941923514977 322291090663505535 199112643043625813 974385242536245824 59930861832449876 571724963885069302 536028564481249562 106365158767829946 830347050168770270 606695194036698629 188264738647135111 679928665618060593 18283194602384614 442436589778144909 107542015726720045 138787706491202750 878636659119543158 46848283652216539 585204383260102392 370345011693016318 249964017587410038 733434808541169981 311632760967774273 847127506106401713 594226655031572943 657704446940014142 562752632121413043 526261138191720878 895975159456090068 252209807652679836 705064379406740148 820172113636908303 854721646568038622 23420988556980553 553404885935709443 84233498458768840 460070733125630349 648402520300791062 219372969835709063 683579540303468991 430642224019309176 244528262734117891 191254309179561202 640521151937120861 184788717232353510 177762184691508244 56471840703845560 97358646303620412 548515941387285114 655747102304540124 426470534903403277 578099830184245684 468512208227971670 978775579653991024 591615935755168571 306662187153036495 514967833541006548 43465635858332873 855324052350708456 634207847763303664 892853530327580740 714763672198145306 176562325088241717 923068380173161977 833369772626915113 802656808463548651 738460454367024772 266472393688863132 493212096922818996 57924356049437307 347004238944428531 6478650771715207 137265289115226159 980136902750203221 773505605577666609 771993559268747735 230069799113010941 754719444046102128 842249534272513808 41971343682562592 992769711920720497 233308892787201820 221980317509897549 485998417029729237 122463458429785364 593808446086778638 688222751742377345 773462074241733936 717076610454981630 426281955640996108 185158471142889585 497889727023452235 871799317816370536 37911846187855892 894873759983395938 275623429438172230 866466119317505117 784862984785393842 295848449893579196 260984237681703346 455942897487401115 959979277180121260 280074167072521083 107920381405976078 733390674807275099 597945481858220122 428095428634132362 115954660210258849 392971957048085167 639541454703290171 14858566834280323 52424136717301075 149083026163810413 306694988736386537 505430942234676799 506550164189421645 228864725283136914 152054849514407073 909278757256144930 191760456169900368 115243275107834919 505539887502073815 919288427834174448 805419405240051538 916920116734910506 695104888540228814 282781220930592966 794334100542520263 567755957875626447 905050347783216772 500238510146070734 100224403389737161 742084414974142163 63796346692625578 923478099192365759 356886851094939015 104356330422950049 7378226090520551 344587574502913510 180086336303645622 544727900306434649 951629354473008619 828315663346515978 956174849140982877 259103397970613264 180820888213733667 814788127078956629 243559191316446711 594775540668071107 952946537143075883 291222270099738074 935475361238530360 332937534635537932 708017845517903259 367196394265462924 191867837463889571 859203805679257493 765663314422483358 856777147081485720 601638816186047366 794314184391710147 26971816289183772 702815408996425262 705524440959788556 74075287098525538 931832268425542494 998918088899058034 949810720240073901 634124228439677990 152518025549021393 108935983829078591 206849775617284353 502750109916071547 963662634113903210 716139560068113224 661649276940857115 616930702518263000 430378387501088807 149802259950679429 470649395386117175 774004403338683760 788200593364997588 325615921285795318 778278470419634315 2044915333314917 406268080722669249 947092205312427755 885769625637380168 272760776170292943 387015551076815457 97465483433452118 24378815663880476 210569803826066416 604109677896239513 288330915863282600 913319925839813113 788178625318889495 637990132099708790 741240459227160895 466053054899922503 971232178129642385 825454615407892086 246860033680619788 878681967740750455 482819323002683687 322767275883369607 554390097844462044 688305313452529620 806149623049634103 641946369472160877 781778446019826643 352367141597001758 10058953419518536 887450340177250694 252413617609536903 878032993821263003 892158760529794091 635190732893355169 692253895230616778 646908960892686951 33291011444298265 901544814365591102 674973744550304719 892907787257796063 752214455941625592 734170284100650432 938296370720199650 529201948751160289 889209246161294823 14653933860228732 192350730816474135 675940864868007064 373498103476188160 295185341673847864 508436766794884709 66703386652631509 391885966734982613 660455003114074167 52658241330673023 502640124031832866 711532822950803067 182669027415792274 743188677487341669 251819798787343681 985487340552044974 518539225541157336 220982249295702075 538121606745549505 420118802096190890 791588337361554954 492951953471554380 396631618256660854 733740733929585307 920909980086235084 296570156531227859 405709351800082443 196736436768420563 378029506895476103 28776325352369582 224074751317234026 258610884816810306 832420681879245619 912759578481577140 316886301925382741 734837973747498556 362410176244003979 365607167003805533 687726600636600197 840853083717658235 108249230182966283 383962524383322943 464562634785540455 24672969141695047 487073185069643152 26454878383246004 960129699630179491 120841480031641972 395313978288959219 881845296130303093 976052413975194074 853768364130119783 740498961685499008 812795492949844531 935571309922947638 668133402491795652 505870574890584248 923100569696012773 603474486959396069 665704707146700935 800330117446906799 602724300023293955 180025738591196088 995894993033449938 408168772778750593 823294880642875890 386249601618756244 645706284911667198 750719264055308294 936883412797838390 755027855248527164 567532377219114118 105351070784958471 657057915353945412 62874894985031302 759785284029833131 977081970736505425 170507920089430456 699266724629777001 550931291600793209 307532390275211457 492240206229196614 605892085347379286 102631876157170176 176129878140492729 573997998339041735 939329425570230567 96043273287876426 584675328364496502 159670127108823669 900668280893064427 957848780708177336 9861480523945128 622758865857854253 871499456479963276 540117892128455997 522558290289448346 984903670132149155 805044762329602411 609719962690789048 115080689985200529 24984288959377442 167252215607568435 613774805073590798 666195005767440719 621064460552359958 174335000639097637 786354132033062648 755558321435096219 615962045660010741 590532291615323756 196291532314285553 34604005993289880 78112733590569030 827963693877439522 882066160259113918 840376207953424 481128760841999309 335038312910415234 772093366547696881 380492534398795001 735833843766216978 427260912313134208 600161015663429199 714696307639493092 790040700167858621 607553895008580423 46243898953665698 568491868312930715 941146285087451680 827414187160413613 107158274743766544 324631011480817070 578806765250681793 649057475276260385 37104234833482656 588461394849475282 919163294223355027 748309480494744235 253192795408614381 128520697307241613 302848560147790437 268190949811826230 306941887081685938 56782844086748521 769190014861098607 306168540847387125 296844910151706051 672932023609355723 126377267228807634 724697246466776170 728617436397092932 553086666328100473 970733630656177372 439911458976244642 8543986824748513 452676089890413836 725747068746093392 303270937672044174 376333475667300316 574801530086201701 423230115724897553 409243320965301046 121207397822613733 989123996256544466 697652930251157113 816133171888776402 952355691159422 348877859179531306 99928097365211893 349958856751444558 114654240426099023 279266771609204773 403276513263867816 23963517567927234 970453110167207040 706996085149743749 581936713262211079 225563188210814503 108258567148960401 450670650595588800 698861481867478041 681000545969399154 18905600083291237 31522009474593003 310137224169850468 829234586146775107 869866136840559618 888392202473482722 347570697737627157 572724392989419053 813208616577728807 616677681680851562 659526863459490067 594221385770193805 326903330314269284 942612973702943071 145464113076456344 560904723493939283 692764016137257293 1079842437023464 753141831633523592 445652224229962519 300552342234490669 465570744468152887 712258929034603743 54823543552738736 730678288076668170 362480459447324574 390087036078725781 301247282077628833 865528515477912957 507107209937620927 71996452245623967 607380529567272911 541878545693852029 315938156928540891 74422687614255416 949306594311412407 655015540956014870 138874676646133927 621201802310207977 250771988896810121 721670392609104963 473684482981514986 785912020229820376 989674054482593236 750724516983241052 110572453331862987 470507546719163899 102981603316841077 478890581857375746 976065585866633476 932224499032884878 113242751405056053 393709019333018767 903537194235395078 223504774169931407 369664977584140195 535211334906109596 90155096484859987 431490725789351976 388954285239471977 92762523451187790 316134718293866967 464555368133754039 823143149878739564 341418973750310049 801858500607179533 264169919404430647 808855937106718898 141076454076267043 627741271249376021 677816331376064099 797819652918261389 945894797143357632 869228618807077601 467931474477704163 102246639023535186 152738406966747094 271088879713706686 87809583022417646 7959388412345445 575776744170765184 747325262416806898 260601818646907610 630436927472575274 753621961024802828 12665502766020446 777229910004386379 765141762436367886 913090418927812096 597819671524193173 122746489320354937 329794662486510693 212157413855427034 490856328122407797 626006459496947695 703492949444368855 266507485586085374 722367921585872604 954005484216906483 59342013926003200 993006034934524720 170415843015528672 775426708755334558 477975221253648793 778365459843799413 350616963912325312 31990471089614404 720960957125473766 474014462253252348 143232603478361728 776525086028533508 390318542735381008 841254941421003346 800294137492675898 108135665457716408 849921728874081641 565394952696042385 820486753763266860 401970750722838375 452259169718642006 474081693728892301 855304628519903313 1802571123514710 366283271855319401 895740230229031396 237570234845164421 540442341973272920 206154081127479248 188461765802793902 184219652260050658 776980613786168523 152718781993771642 789191140429712267 228035209746852772 424461997724352810 136362420929041059 745411888397496406 162106403578109270 411558687145697654 460091132653782332 16235040957603044 646058503724356503 370407613511560389 99003950686115197 984171964432502339 234621179835967504 682829054345465534 349654640970343254 188348644999070690 469829036929187821 224999575257036421 488734450782165878 674196826375814624 780781016695215395 417449371141918605 297707882225673304 593967379870695958 171572421780686785 783321118908288695 39750542233157409 736839989008116329 4842626964390294 855962185641187125 291047401510359072 766589246735183893 348759371120646362 924062431947387411 202807489653050404 806305969345380413 347893452932295622 396515438717869358 914037175335939557 414322850782044700 589749770028585581 885234983618548684 774700991402890575 635354503118580139 447581764537833063 821868614375904882 966848393625485904 561465975240064541 876937447808217551 487001722146253886 969916963634537851 690528064422894601 130081849347545541 259308166722179754 436104566476197567 420008430681351141 284837913881817107 278648316334507313 802117394462311292 898273959443550730 91066898711371107 763532306386083554 820311775060906388 399382726243300174 999119116483678884 330397485500478816 952206557557308142 158334720093547984 920076886631628915 225239836246943675 376671828342799459 75450874147434649 693399416745705531 137198370066245399 896948147952681021 166800770709293429 191753245937479512 755157463188056013 138986693040853918 641152913513230371 217808782979969506 692989511015075272 240163857682384672 21796884770687512 430303231076662432 811251242438233722 240680381046335409 524405374751338157 562178838975776180 308651629831484078 128180321589421791 794198482786556695 909206304321651858 293078332534128497 710347384595656396 554602511127352995 865572578625448630 132227226939034414 390280818047131474 417593041326498660 671514735265160945 176639754182422726 578729945255160111 531270576291353568 688717431183352156 811512127782471491 424244524278285419 862033960839233309 647521764235249833 789528249964462498 885949687879192539 875204996844694 306845498087332040 27591845442796478 860519596754146287 213819328696950044 760050768865567027 139651385708683577 754181686506529663 848561532517537519 333272371278091322 998485576375062145 740791813868924092 677099213649009413 130819263361939773 482299966201234045 737537684810663868 178369670831585193 20176950985231706 652348883850215580 162718171162257758 842850399028788443 410000315679731848 33425371754333710 984044096879922611 435862227995907130 134211757025310154 825610192103593565 238462734296444458 900690073653962346 330359024791772690 202244322586227869 413523050057758739 922709031496082018 823511071840728323 192234001822441065 912112943632266088 657341996365187901 796562899386465017 690489287422797153 835986394349601534 233932403087837031 49905370800364237 802074264040971410 512278918220856547 778601894434563169 979666469977789562 922763740407626581 166928057579175901 728222160721712653 458152557672867849 443928865403399829 243588443125960209 987799899774267450 715185939724789371 460217236089578188 253084545796784881 389274661392326220 307802040977734699 528053416769098557 90538534277314219 650311126989095690 123141391810968764 691011338266685746 847076383788156075 826940202110901836 724633736943924071 844751932653894069 125602207407699189 698496274664607471 477683656422538243 198575621842823916 570375333520980874 71869753310158778 856485350325193727 631163124975571172 501766395958002287 497085509419727527 749163164045605531 578797494802984239 319772767060853285 920435654881126875 585974494637688008 270763395647289964 120533985893788215 572809862558043996 574248025501151690 707614004365553336 166376201936728087 741299849121983098 959999752010019253 277141699410383536 864236744130768408 901615282170776220 180535547903137744 420612646724673847 740378458885151237 36607023757780041 247907874207606283 396169243840566255 118893818180642787 445146541360032049 238951057898514620 770653617802186142 888820211954180305 443088137690964685 24109122548893599 919217797431926214 722796021548122169 89772788044102935 790556622023326803 92318241127991511 877667183963037857 674463554984974733 431956331654747159 816853402940515419 653517785019562622 384581624984215263 974938069060947894 496426015113714526 275850042149980982 900120889097717368 469328416451254030 185413370964524832 133991510456419338 840629052045139064 890912897957922295 162013803299749254 762453870567730028 558190264092171969 233840268757453666 67383626588215601 25917076306652490 81664033913356164 230263166373380368 609338103851406465 635647070184189239 703910525063563178 36471321727500170 568946649054468559 504641844676849757 579128637100874654 243442170257479941 976743523164213618 569404006279887193 334664785039742937 133354801109236316 923818387225344741 457793041223376105 40520713834827108 578656595948949112 58439884426628240 397706403731686245 734552530703341371 658250277935486814 349826658461638526 987122460558461264 245099796078024777 619560387059317343 875202017726241887 844036738392479036 766580519642448709 642793849460636942 843118946820697578 683522758748846972 754259530075422744 462355270525064233 477296500079392499 34768629844740342 726524090669319641 59358201231064304 311963999158821860 265412354714117351 620532887802819802 283568581953253634 742810809782397112 327088772324594660 214547736441453052 932493755345315756 35460333562410126 560952920027866266 431949973937617336 692125469219198661 659565769979996294 412059478108990968 846882604629839132 401746847944668727 281497657313325136 730036441372566199 711908024106053982 76777456945797026 593825866571213392 837376936172851403 871611043905657368 177319292631710116 569649901510806584 849409064517341657 517117289373371965 295581259772797634 913047695210457855 594390119294097426 466508434333247386 240311367990936868 916045033069731673 490943748301864065 187435332407510287 103169308451179326 176832302792041276 952493833664024795 708724380250892635 594482210552790456 909098318165037791 321870201366798335 303360895209755972 513418165145585948 385426394169452624 499498386198119305 655850564099028338 948436616921838595 443935909319688526 94425507358694315 979064831465395824 645949868284347150 572456841165042781 943831823959482739 381820406855833308 185195860392370926 414356515518502981 102930151955700274 841569163589053288 571014922523516348 86810081429361106 63383495589712984 927404839152952449 521964719194597148 733914716106425559 535989610666519987 794605417050646541 585161512909629888 774574980291752142 435452789803453786 959214690145906139 909613749057824688 610647994556979116 567247875472978922 502305975220268229 24532800721709760 973618094796748077 832887630350500042 478707336030203737 126955865469200681 254589307440673921 754087952503100122 452995506034651049 532032900821379855 605329679988825564 924370185900967742 935821503490158573 108542783136755482 303108005809850285 912977411890448710 340116934024692494 535221507515879907 762508814502098262 477821571738763159 87827488031088000 477089138583709983 810547591002221040 654728278877319528 743336839646269992 717240996900778617 249456445311825227 590126260286454204 523694863478985390 8197082393221180 871325864266880655 395605164908923114 853311261764841524 464779425606473803 398758797067895206 451536387141769602 590967123935182116 972917214751398072 931313427025002074 579912266370297566 353065126935215684 605627038978069104 942987900350857559 644498856770662539 70992262018504164 588997917035458945 212067375359296470 115816970036286497 416689950851724159 238179191240723197 12488666373935034 788747293610806586 421133178929159686 300540060816707891 330449212375661191 986103073748461463 548830686249744932 60480977118073184 759406209931920826 388370405274861963 141904901384349979 664202370923817695 944081175960635025 828656696364097069 671673914679069936 212870194951321226 443612215481624265 575845737954568594 912761766975918152 869610945869600200 204942223699762352 454519940416326360 990609630440169165 44275214639350132 585372822057738258 85033685757275881 46824295466404297 435028247196915973 943166633380433603 789463208269516324 357904310798211155 466789462228748968 193606906095218338 648260115032174823 418644183662031825 567791788398557103 654929410852249584 794149904227273073 806439176441378003 623626303381478788 215742198205307775 798388845603528649 454736557925718726 439466113888190780 810067894694852498 610947341171308110 854249800104045925 882973831051809081 880198462432055659 50016235876810255 403603027418760359 523903923068731175 666353571431352742 864677566277087215 588495604888716568 891442572730797805 575494226324408821 718087479831535618 882313339622098600 687050212953395010 978246701855597021 569163503357307092 591502510929802664 502188098991483922 312769733625768908 529269604786424322 22392442403706657 899679730526516500 418138147780020011 462501368347227384 500955973474401261 622433555060973035 771219071508548779 956057645627886912 151712844010979292 292775600567867230 271218695110414078 398234550339198706 848811326293200700 675837511814032665 212643724410463255 948974838046703040 437997722975145131 486998390934883365 489008438252157029 47793963685596660 204356884171301445 333935281855562865 930516817880425649 531359845310615439 990382097836916983 204935575847953457 869517554044105811 721665338666773018 767551575007122283 842015991884851872 297329106904372299 905703828242097694 960537382084082653 880379908310726356 523570075381562331 225752351988206667 937877450614585494 437649051034158284 630033980948943341 146598229584600652 124101378084871716 904149548017194589 570944073095337379 293722885378412408 981145898511710886 52029445542170396 573786440755154258 747180756323056677 588547585037744336 351925785381210280 912140573980112564 616204392291394492 38256545382164840 474943536581222572 707885981839848285 512750017840933592 850484169408615808 712497700429084982 106908176562054008 737683018641646836 222044794993974933 63152061773293572 445082773486121200 386385958296357423 792125747053807921 205137282159574293 100314335453366810 500151628967710353 588030104630542521 544300158994014797 980804302466230939 934854349048482511 328399380942391630 829354425355270191 536723473889772310 330506031211199293 623381007237587049 886163811629223463 565156680339977548 367520942485427652 47240626149759954 180794067415306078 481119988788525652 883074067124976546 322844022090723315 761740669327295618 787025873070300990 933822206993125666 790497633437829180 890867909076271427 670537676638067860 411126790058802366 738990436321915537 220190851369501844 352069925118266466 503335316277310812 862030410575704614 156844924457899411 159451066591450740 147218442163412019 40592197090118332 470308954415115520 675457838578025235 360185635195733396 745599947185725951 242693350469225618 133606430736172033 222272580541083420 133788973864016927 363665657519266692 84303716360338656 427104707358382972 834635611466740438 781917113126214152 687677907007545373 160913509658045312 13245777172739518 381599769680314373 275320294920424516 144535235227040340 50630857964786004 231860093409357029 504874243663148271 879279650394291499 953650963069550599 734286008733680613 962202702511419660 592675317496766219 464518496073330779 341136880294786007 964575981600611850 201261551932173598 645197287836411822 106336661570499098 186039660942937016 674971888207988820 706780136139102868 35415147036806137 763602467955396332 55318190557343553 990995395882373379 533817377206409513 636984362466549416 727807342057976179 868097173379272523 4725157728521025 26911700104020371 539396472778211416 331811667483180026 111530984964986302 5760341494057849 140184863694067072 536656885386515069 956251920626217475 829345334940601671 810411518599454955 285464574298693072 537962821920016287 58949342386276471 750751192796887637 66908992648838570 482571833079974884 62229712906011562 655229684936110483 975433905792190117 780681532542458950 88710698628495130 523829361995337784 674547028186822597 271735226229110173 562401010903110556 86983605350957419 834668475435058640 775696455525582983 852069289071416441 563134481210325590 582811566651950496 516097340679979838 850306630484063047 446313877082244900 525889186613098331 697568043062275236 740212822420320494 654269826753801878 689973718560547839 770063109615453252 153013341763007732 581394403679041534 815475209307893201 462745324798509397 376200416853665029 772938391521721397 147924943798614544 825579925881293141 305788092008862422 857024031303084160 586561098873419574 134790128627232512 165448346143355703 497494753171776738 837032132337442289 336614624268684052 24330497317125043 574720611011771770 670917632316990970 397124341859075145 486068625606285587 295381855856532505 379219316129301594 922204543778774191 683931494094807416 364187660481075524 823912173384863675 154441885322635128 550653479825102278 794417642840791637 497615753115551436 309995222102765763 293087355257896732 203127358210964787 901817706661158808 482952227698185537 558992254407314495 772395905425545416 722260672513139332 288400771033511187 794648582231514170 86939413959579529 706307729430725711 730931399010930500 196249983658055491 375823588317606650 135464320902635460 612448795184576840 273783578321680517 45962467910124488 912525925691926951 381376343441832979 619264755788672832 412325275714759338 487432783650663597 452512176384229848 487143392808759563 614275467470913359 397637802749953326 514852438454400031 630935450712161342 222746912710562917 949019719071138906 384539912430292817 587992264941660776 61010398155807985 56785260339710972 117433349673865325 879725528740082716 415140075661482268 726413207085775661 703028094029298496 225876501013804869 366900727774266463 142319976092598560 156607482045538268 729007234217178266 525428463286973581 631129178769538236 434513597596249970 21578987340449294 627467925363905541 647413921239495081 262440069494193020 990371777190267900 772595684488591674 888501488218816014 459566122701662958 831667081205678444 467092770136262237 247173135506237185 235226530288215364 113088034372004940 973325336740826604 50858562972904331 623047141475372084 938754822326034426 641689965967493822 566959080505132799 832248614432747185 379478911002785950 485762072317202143 108616947353983279 910242894264297374 758951266184536677 262701032729815510 110911518177575787 780972892154256756 921056110230454711 408172170314807197 426460183258000617 941307375116462620 930922611482062495 296305465157057899 971849765972831951 771624805674807970 758001128909204724 280547266152018294 519850066168465766 464002274901689651 311474552572721883 613822676655047774 196436671985089482 704526897237966018 803188017006189704 978903212129334343 127342374053230055 696409763790897542 765187289151502276 641141195760839422 137005474279189021 130596811168178363 547787840927116269 40898526866336973 265794041950368467 125418464881924351 192004717140027270 276949734219026448 361284522266093139 493105601141916910 800679130770636365 630959835117967038 760473107413461226 565427598286932368 334392774388846243 394778160772935041 959654847644889015 123445966095055263 199090829263686386 74128233243391956 953407811730246181 180740431134645694 856533523243102451 992739846258820930 996388591155882737 205536938622761331 432270197525177292 625649800334467790 402113383490316992 375219220180758914 404203560308017430 905703204885155177 614953887945327792 585541851477396846 900382090772699433 358472827618993153 173140256984866531 251284656298882831 830034317170198506 306644996864171604 266963280313706667 126139919134852663 801007671737343642 975509796439980890 981463973432834559 270460073470547555 898271637610795249 523669208308303642 163737569364737141 628071240824810454 376030019615239038 691987954345988735 792142498456893284 118771199647180288 331316373274412676 206262433542363930 469718614994324148 921419138647102700 624193470866897324 655620436229509772 726961525995674312 949785426926929783 291642996976710687 253905693472230003 5833369364147469 189110751596888549 386504951563483365 362684210357338969 672474052924891865 724142391740364663 644445628472099491 111099205908701129 330726160861331197 684811771556367762 514952596332166232 851381918227186902 36190453346699052 538411733715463543 754473401765666201 70416028817516087 44835240341616810 542183768084608800 73421408812831155 13454522079922847 481238785312877915 938944919508739879 456835189693033050 737333094556711227 419620964022523236 341369002099508387 55420330225024428 247249491532793104 61194050055278511 783515412747805236 260140114457283078 765404947580139095 551963502385354970 755952787248690427 293045834069720335 115156902184483380 854551058643948148 988486722058639219 696675917423491802 917572076832372742 672859461462511251 724277556194652863 904352563329469272 678456986548186062 431231924929724310 602625219054191234 68567380388367884 521260034057345584 614598921119982426 315555305426687854 753292124780000529 622955861223223593 370311328078913321 321760129980335995 790484516220418908 311062533146435856 497028107571169176 707315669908944719 779239804955229241 71990389982104069 401052719971161393 823997202563534077 392997254018010623 180985456765846075 323573337605503655 648939197316902895 438933898654676497 431915078779473815 191384975620605404 644667728530207471 173370929796664939 998125960794711620 740788808954123689 397393843979137873 990196733307990759 143913774078749566 810269829709469899 644784915982702704 5052242479676242 938313290866183936 395523206227554073 823903306958942145 739733626385803082 706539028611857032 229716921125977456 96954594050086005 381429121484332778 568109134016429053 802034624501096925 826339622121184493 127185021354852376 707004848573048883 392569062339034579 290842884451397938 921527973854506580 754260057983707379 191736726560785370 521282557618818350 926548349188566103 377151439637498100 687122983158756579 277059673829681540 254569194015784120 41877068304738506 406722570587167287 852982202610180817 979865394910391548 154844688934080707 679917880990376890 941186646390049749 872199508464891209 291613350321580326 351588513684203882 88951326464530069 343310009424021150 413128219551179001 41081341499755161 152306905273830722 647439520416490006 9720627727742220 78401423907155243 210915036136255685 996274289601450005 717375616365703704 323466801890225052 664297489748894597 307400819788010741 787433378384433814 648828860083838655 864171910019242416 439957463166838602 951953714835649455 73396506275157167 390011917782469369 877507894074139868 997608640034030668 845903214525733170 503444843677716917 909582520206755392 944871810682779978 379986919299628027 697072547654337988 307345902260736873 80688218460641675 915516228825990006 475913509863583566 325471550631565536 799852073537661207 257667410654365333 603022930751268726 95949920815804713 168900693131745219 568302272083236904 17004398232213186 165286993779920874 973860260552468144 534284506324559133 900201009871011872 553023931779106531 129020026711113768 913896860356119860 433928307741763846 160423767246829657 909717327093319967 512578358653234182 530196146892525591 63638090294569139 767445491215195599 830031151798272700 778945105775030645 311684214954308867 652577923456962184 574048478383175212 681959978147836034 710729619127911630 214733130066052091 235554312239115696 187323452334294229 470069564239361676 238625571519008453 229730328457623805 102120050663624636 126218933847286033 156251256915739712 212803505571239118 390240926287048740 850803455007716346 929021109050876532 412503183333330827 531449282486260666 137872918519356483 419066871249121988 236184145785584715 221903098290002457 33245507196055779 796291983440654075 565205102561481192 893713606556885347 238881629543248668 115422329859010220 126918528773331988 879475998438413260 478318543796553174 297821338297864486 318214966495316366 730842441098381903 372170093800271889 967484439166714171 219078992721343918 678986288063099382 169667687774135901 662031664351680216 852516715374872933 526457260040098194 149065933324641167 616211868757908096 191790004985388038 773227949391962627 515865697887912230 75301907745439028 906961878281042432 902090910108716495 561660187451064766 332843241100015000 284230304061643512 76909485440471949 444865324508660449 778911492784472607 433117625608112764 358775522157380562 99287806902546632 242215936409535143 630670447056949913 144280323166232690 884399629346411139 42636485508016148 68925828593163188 934839468365736946 426985030006800709 693783384929512096 744262839750352566 187690217695658163 452154925385947813 594636254975310093 973705199495710423 402514687333408864 920440816952959784 246281224546722232 820412876554579694 501190810383360324 567171918641370726 447599841036584107 274063015388877942 734696345221959624 63634668926937915 490250984024413386 718493555382320357 332021017299855160 421361123996075316 708660998077329682 613117278865975592 613971235808488094 22374136011937111 819273283188314179 164833448889466528 830369630626290279 61569731883066442 447506402329185504 175638205377438401 621474701569145898 390138063777378722 580632952572153887 336064251214630523 317162533399318214 969833531994820992 171254477828057257 731573886427238861 417462708389473632 482098994065037005 243011448332476300 134249284702687536 997890122764115350 456216455682413833 197315119402534296 389584083698118715 972605231383143264 523340027730528525 59641265438137215 173412393611535728 956634540215914504 853541927574936951 919889801631485693 496950291725904522 20617029624353246 110537117406542918 233565329469355591 834854294528577996 913348830421261879 565161383383789724 558802837264531601 742980029479795245 292506001836808634 113157180044140228 233222682729765512 844613134721020349 290463209197444256 177885166289993020 43935052937746360 973586425006231218 642760990383937749 701312363795399421 299318975259369511 429912587551288692 663849298761210666 911857311062180636 723840811500477511 946110041856270975 753078346141347485 805707420128945844 602935624745208577 204822164267623780 937400983930666676 158745732366300268 316752949810393141 833575039062798252 267277411870856596 12397174642554299 780687539590232872 561172218755367625 157572270543122020 783887594175846385 631044850968145570 111905558502993973 166980377407541462 847174402888834384 450499073651948077 962953302565907666 47709348820795183 88267741524813422 643290378599559545 307868477846836388 826808692001914339 694454773433538381 454312966049109010 183174527667830056 281677084923495417 368914692327568084 200492126561572895 678369886643438777 150596627553664343 274784224999429869 947036751164311093 19610981556940638 521962614740123611 15260933661782577 208254241075359268 141557644106851365 565304433413264241 849140248186244733 984238054197948277 978533381167384217 962256024320460566 88857058696489796 775248003972001181 53567286805320562 385922494093062270 174192026075272341 629047905889742042 79847914057167271 615080713973788904 834375627488774571 946614339784774909 421002107761502992 561010206615473081 104450238219353151 961838234701468088 156126855683129418 937836761816751992 902365092885740909 918476930980324297 66689779213499860 801956868007283955 642378447401146379 583408067957118628 934547808991543994 564806423260671046 455895171509381823 461270243246267802 263155601307808918 848318539729469611 741801535982034033 477308343191616583 782606248285036099 673163075202075326 845830548268028369 138588401112245977 797610234665826774 977822643016234549 118781820860158242 614110729386937711 649376052652604120 105471206150764 728750964599438824 102518626526778358 660758647525349356 384768217201176831 290915445493375029 784046491696971067 43854720051795549 510206566252669127 634833608612463001 346356686614903033 758043883384625905 796571759071594418 348236928340892439 507152477529083414 743560316343166464 653963429516026519 195410199374365988 362477457559504773 374298007425124869 577083338501787237 836924527861447959 390639056578005935 4664562236709924 839985879891252320 208770826567037320 792851178241397996 450084850215857814 147516072033159767 850396583252114755 348185599578370280 689192074332437961 669123853385967840 662631298512993098 315115011126261794 739015268395725508 964236999695909139 211623241069042171 123717389217372952 669794616174912155 815307661927672245 249985292273251565 775285379685901367 180479024066467685 467467832146024767 962825890887197083 111962732535294419 482520313428183349 436485542994135460 48443337628985895 132533295003413054 514335079600219377 977555449933996126 776536756111019604 410315795265429519 744068251569649307 473575142001192337 903255528672540229 137222780134304176 837879811280605057 564944557643948131 824237067015468220 931282250266282208 620903474081830337 568531022312088724 94915587909961991 376045470445554640 919287635078233637 358062679700784934 495195844032698165 329214459126831058 172995770429869395 53366968629890739 658257594048510301 928476006087755332 541556915823438036 31762569640320729 200825292604666722 429781980584216730 141538772180110578 180387582174607297 192811786508641437 469710521653789560 83853915377820346 980265435321228592 13089074630619864 588089005684601259 345870141591043818 924401512212724433 9275535368634234 331806193492942720 283622110993519474 963628237341169025 332191386453663682 10655708785961114 798871926923915207 258162114266939149 961246000280270483 726912990736540393 457384203793848670 306286929977305793 296291641059203719 903548307848906084 704086179507021860 404688187991387250 357895849357719658 978128579395696545 929411813346233867 27630745766918169 566940650773521442 652458635276982352 443979377324704357 640152865552593817 451341987489322822 575793602461845298 574451948590008881 329226734711032300 175829285788794484 588969885375609602 554577258007999863 340836969131344913 681626183124538870 907126751463608054 173617779884487391 731556408706989850 622073412767799784 680701311979159122 667027533883261093 97888485200235907 816566201639968434 386304294395992010 107747606752674330 684437012409043639 127371697378936458 595331001752215418 29577297889705102 377104567212182220 881660454766730820 886578259501437030 313413836748172900 435733049892493357 647197698240597369 15211100155450094 242849313207785736 337368953827912428 621508280940253399 285687997037047034 393058823030399559 150974111089056610 122030220334381292 258364227297464042 664301982472455117 283307147172460662 495193640354255016 665432266810855630 20216296398317890 752576691635810833 663584577658393108 799253541464965570 952751042233967009 123551628948862099 466150378923137626 502659584821836612 626796915044234986 615781489835530565 892905587972798733 681587157564211532 108433987399604779 560784997550277974 619193260252217885 575048675232265544 742866408899166115 375308008745523109 737997487395226125 468744219024174869 630764401151998500 217679083230802471 471705662951300262 131171629375015542 652053431535847594 934235239708141745 35268100709341117 974839529690133083 72843297299535161 135135619599393751 332228803969599433 52548522980052940 449519117168384651 160836365544311632 117053137535816885 441758762381073831 541873090388941283 969948369969080655 118886100720252670 593839037540329896 826203745418473289 915625200997715721 22991524826909514 356016553321630409 505463998596844740 904810772503327508 563427846152635750 811338333645025411 989697580201689041 842851179503221970 101748423433090103 14372905036649586 234618725885200972 394844188340562474 531793646071164592 336556177244094155 149471041614145187 719664511306900378 801990776522458477 757120537737290150 865622183643359649 372513554377517662 512679627851157319 113153439263398528 340149910909299346 75475804437506596 254553181365346166 201878003122059622 414494525175184573 667081381717936604 777155443159887119 274135171384681157 901499417963758693 927634113355848771 898361988826851185 712895723652974381 187877003824536737 251558613502453496 838454314363517123 564332869273878412 831912497155089336 940069462698595179 460690865292280875 603791855071983753 140092516340100391 601425515947087100 415790730112687290 429497272883061905 853051907683067519 647733985788371553 297098467444598985 665915274542591159 220379404000016158 63209344138016912 891199263015314145 909838301651151937 476113596689339239 17107309063685299 658067489843262872 890928441496545416 356493825163390667 540026430715771094 209522985697037531 244146659644790257 451867462758577541 816593058306944329 153013112479700009 738554840795662342 837177008548774602 151614792673189127 900988639140242234 997427186566311228 470948099545705795 291659755008659217 296499419002147959 16979003945813439 921927149971964060 906282904147921626 437050792736608183 568809373434685568 625288002159002045 174457155226682983 101124872402581190 646626234394175179 313517989611757632 927682142935746230 651131432569859270 609154574908132193 445982523344372068 28978558099012397 531376232536914504 501639501975228823 716788129625934215 354917094229987043 128962709820965638 346253737637705636 360164059735286987 746507272491044649 43852551791193930 630183472482716873 462778748247458154 5215384513693847 865864727927237883 57567685180809610 744702152397819284 292488808649265092 92916411959041640 659326212067197366 145496520341107183 115231599616564902 618736276537343558 59456321239975074 122042526179219219 537344707177392833 157613114061416589 83423373275234231 462983935131409959 79376161137147124 254074164614174871 490877152688315583 214927811108478211 363603909008130171 815663673604922552 676920680178045951 901869582209896644 52117532953518368 60837842983770662 915042152412463228 949635558277204752 291447277526793883 637407604690034865 342214687855966321 192990029494524003 100593906140342811 151731519764821331 953118355304338235 240628637987344619 655989641709915699 801655518892218997 375893872768995483 598850203808953143 887750840072032207 213610697730865620 359487934870166096 58657628118539069 469964569905541927 726692854291445649 268202745672083042 564183595919263954 955847781419082377 321009326331349545 646199132345659925 15760131776594392 197050826470003600 885292153526213906 459244295113689712 677442001748638596 992528429480598109 861474632381890651 219308166738562995 51067045830222988 261335476918612122 425646262419855195 20559332903549945 901923555821794585 154262184286834747 731031127649663920 234015279381710250 655066076075158400 649831996374367118 270321480864622412 244644210469263217 106306917855783504 700629626424392020 586291576856028404 673937130907956662 847946068539105756 370524850976288279 897310890705802569 844782091472320796 896565761399162913 838208071602506681 455104142352018819 929627920758633678 42414651141416020 746640070987282533 244887676320029202 649490034451859078 345052710808397732 365003708735059175 652379595575910550 915276098086095571 211523331788594963 817860448412927418 519438547976432837 147784150680942102 776402198213175948 755343907542361204 574737237842532104 246505302957802049 189791932058713058 155439208421790630 784381595402773658 989457642417956258 278570389312811627 196842205328209690 649145565145334399 380237221341633285 867882825077357105 491355264704183631 339021141479138688 109314259843927362 44226039449473298 107129443635675912 165022701482356678 741589375323583449 311321282383508860 776913994695029666 584303318583438223 565001817995616604 790571504852089024 495360536250928520 261058982943248852 462160331135302496 701243818487294446 602144752650944396 19388684091704185 805059336134639894 448350873952366542 389769593577565163 823284309230988724 204732577138734392 750221637592428000 732892881906132119 867358676070827883 86875795535045489 832038591871058754 932493399140297821 388117640631106183 392740739224437914 705350149579074423 993397018215231314 209062883974200613 514764196802297766 733063099089201368 468865680632320952 167327807726784147 461347855220830390 417132418662803639 446374007313805211 82221874342676160 422876561447927808 509511294491926385 667148680045510415 978550612444421269 721429377421153881 479103377762522587 636320995165381903 902766837137925480 232251261855677016 24326716111426881 355069795604142925 104548957350300739 609112885169240465 541115508526155471 263950762547026208 311504973945034560 250647436519469584 143548490361147403 400871658582101428 646762827146610934 867347256691090845 216483958870641542 983953930125353874 315760538823259278 827478621426769852 216702806463310670 256631403316258229 187512570929417750 286222956021500617 16382773811386854 424646263027173528 763965834856276164 703377736999264994 477543769076693078 459312788486107819 541267357944471795 513225427842675874 228987688373737304 814847567155134327 995242410319068058 467650871695560697 480098075966405724 785731655169403387 14667533123364575 727898147629617860 545611300880551607 376743593666807308 599717940726126000 554076875011891893 650951283989427305 34985457800632965 313637419873729917 998451842640317894 618032078013202624 212393609003274269 303335148890295326 391779660410270248 216383633226279841 787103884920101712 213185857623662457 50962246606913735 307554467228351420 726996276487176429 589697141383647009 937243572381839273 940757111839930548 437123963947920908 839552891735697368 587615217016556593 315156100080443456 441060299495555238 550042571661789021 616862789445105134 397488511654367729 872101485379933314 777575154716083957 436587893530923885 307406460496072214 62843527307178427 250996758383099498 510277752948965833 260371078382484433 943554526388886815 513255563847479141 869583596481717345 667652061574957373 613495796121822596 563360461715675784 453218572610550498 771203977949496955 314248779814571277 202983620705026450 596990016331481947 13322372718856530 734451531617487117 663839372555006865 232430303358431806 78525532468656987 100548087454151227 831209739935240239 352354321581126090 565204011461215602 158315810329448012 721191880604940448 559696020478861496 870011762771514567 444902810426084289 817565433634140889 127508212091532398 588813958136011428 371658231886506159 363834482812380299 535236370492397083 87061421322535813 538901907336334597 252893935966251041 496350929176093187 739393685723314979 378619289664601687 931470979489416470 629201161370018059 447562057202140917 345374754186745089 841434772120008968 218983394956841429 51097889158781478 974943482088610749 934043308477647693 873171936220536331 887475269837229630 361990210289219578 295569119870012757 807033644006691590 527968277868100865 938227937536620250 50861051519313851 316514218666546864 662229803232861970 848024058313156645 525612610079443161 459232946315194552 927500231120124440 93868069011690428 34940285447603119 496901901021104601 217690729689833017 659092385235849792 695326831761833265 105984004211925427 975889664170241575 109103726944645649 879193452066706231 729191410861253236 364803525137146176 685886835382651604 142618529075623590 652247513306892651 351280632072300262 722377211227537019 849122566186227540 488738780169246326 261734655813831251 235605194489142816 461693671678909996 325215153267744159 884633604317544160 225319857740665542 191355906628414756 106793546897523016 320904582893762266 197927877925316981 226865485995744293 852788380427525610 516447618104903334 243077249539989956 491539168308212656 618905161767485778 254787477635654874 981077414416813426 907310052539585337 763237753394875233 942209311227334549 66670834415849642 331986804981211101 494198830318316619 962715675177543233 875091004270819347 314039776602614539 443904902161750808 323287486373187503 346799399809443126 525131832729800126 515161111818094703 720923570578346109 118215533752248078 975188085616594243 760243971958538249 249525354708477575 753378060440684964 419838335686309627 715615253070887291 860958084795885125 512236130716052254 435551328852273053 51844423782046381 87034062585424961 498518089750468344 802845856965359057 136850707132132104 364026535030398068 681657826729230533 184643915168761838 501860020556979794 688472632306568280 2187482672385643 161726712088697313 659007216890450490 868668510666712717 545609773006075188 869944848756083727 788849197977596855 69408851377036207 943939763399748717 703339110732719628 974780883269780474 748130260198444092 322557629594412933 261963803042172685 948658782144961352 573762552761294519 53528965621244752 321533121615397195 677951023278996033 410854863073375971 621914457749776975 853119893119689772 540032138551894864 722313865893866995 148514337170684598 601510200257107731 347813106843712335 525657146770755290 103507567310163618 773465675210871943 774598660405243342 516629076012182074 944217213132612621 928288781586648383 840582956720656979 834872356912227358 978079668430151581 681967507187787596 461789103212146726 119253117429359651 814117130357415213 229986075372654311 952820886253843227 24644958431069125 540778220775430784 399906808083147754 51001624074009795 719808718201339451 510233169775990667 880904236625421738 469644098272364021 105295932347286855 612700290089711427 512994717634045265 827010794522262351 142119674177451761 389505472653264499 977516261922995489 137476167242738238 347508319520032399 304178845856177546 988413404484476087 665877884291509186 557871423998267227 219976035701845854 110428477158039451 571122734551254424 500001573109571508 128916435691926338 820637197302078751 689205792728878620 68395867546004688 195754157529866535 66471219037380847 10366032217130241 935223404045022213 154329539851936357 814529309589681218 131332377457900364 840141520427558003 84075243961612895 968469951518569948 668245361473371385 594979221600656384 210243760644813985 80847824189539744 436079294451316989 728441023472091225 179798739968963916 942514277293974040 786596424358798924 822008393197873923 803189903292270535 262532583372445629 694395310584879108 678729490327050204 26780204280872778 32876534580856632 425178553316792588 448296822061898733 787808647283220285 856020000959288535 677820427716169798 473072619566239455 893797741968586807 827740810089609316 25068977903860516 587033083655222278 506945626911449741 633973701472091892 76477368579042540 941339199025133395 40256169493246941 881422902336070437 326170221379886366 987778653318902618 155540319756315860 464135508496844164 494471877065954582 623774443710718882 182622817767172563 375933458261329625 526196473790755042 701728834647414065 161679979298322028 875624613195836803 813710552754880416 475130329898446419 991732073218533823 268423227641493957 559668144320590145 202698899525928830 672265568531438392 127996658460917703 36208325177892054 488128598920124036 295073028973891809 814532138837040467 185533524013482218 590157317393792510 339627251374169946 178692548134277522 794523380129941932 223273334714176611 272406380648455635 162495057010885982 391458047963598350 550023826166522146 132869604515630641 36383733951576040 99423170445161590 4237880528432788 241652726479485029 742582597774604944 632772951795228300 817480852362167025 177373154446641235 506849079327493307 552729771336620544 159454138339101615 14409725340894076 283912186726848107 499003587762144173 525655654965514529 246635172287081180 859588752429873402 432152656588958167 862523985900938826 456675991429328118 523943557968191167 978959923596577281 710846936550942572 366029941606780733 530585377002225379 811511139734091823 97373650398125318 711981559326461285 672665451847795454 327590764269062832 957652406137210677 969249274610434796 339785427727394654 371413725750392316 471360507337880588 303474400658584111 609580735471530260 680668027723935016 187079674110842884 386536396903464106 34058030374444261 59547634523918018 627882646128180645 329187978101583579 955502184588145938 629807144272056891 47414954480018742 358904207345549803 661167609550362334 742406351017460515 591827215332670952 63020807652244188 687492591347614467 770455929206122721 20700116325751195 371214491468860408 320602334076494239 692553762957367223 464177948616297400 870971175369252989 8434408453652991 435226791265801671 894991242158244807 821739386640153156 527664151302751922 296634476881439182 21560192727844236 872521349404595403 272314205185592308 838198485421385213 679511959187068226 797527371900935373 874281295229889264 162094831439547756 152341482673177596 455055034834010510 691620197322231720 664525227661085678 730623156000586159 661845762154330124 556794584334822043 992554513733817677 935109464104501862 85016674694798046 928992294221614800 422351585482047528 489808380484256438 71219094379552470 597241370274614225 508974903133191519 306618138476729663 999407622023306089 526423494526716715 474930812174804829 659171300676565739 970197052786880717 725867127567835889 389302632704617684 261739893060658935 440732987438798585 825977789395095234 721050082002924180 487816977808900821 21311485978879419 855015972456159393 830746486945704880 944946364690391344 972890111331345117 626065879303845853 246310672347281680 657097695895268401 603513601941705135 36876519645952242 701927060089568142 898323586185994391 21487650443631450 228885205953329849 799029321554389535 329267294266048773 196614756445518399 767954173199053427 494279247992357084 834803802916390176 463276505110363239 742137772024105874 193609153930403760 732596848209068897 115272104298023003 47955607243621787 521219051952547789 701123749230361447 89021511320153290 390927480507380551 476702174080215086 402496928159299937 487297017000703077 815214034641568580 493623834120954165 633374499828488671 494483894047746149 59055785545440828 379623053377946331 857318580510743624 559706733532713105 469794465437259062 505125756587922388 371028288262557612 721915577789953544 459668061490061464 94037360506833973 141912113103476324 102872785056473672 275979098202023999 154692164900506284 872251403925562374 658190567718933702 673243333233817965 600566713011400423 374878471661507939 19175922147190168 809627298633244787 978983705337522499 882754844388130522 430000449628827249 875433524865277619 747521903612492709 600594523443351734 81288683467791470 277608592038659640 965628472804541394 356562124506091876 114492403530519940 931138335106645500 30393638523381141 456553162357460060 443903695305703821 964097121788375736 511675487848729113 206497145854984924 997319820552263531 901108332788738 465789603555314378 223539882000708876 969199604594882055 629454518394451936 216631123137307502 419939651582062666 227547180020477055 346019298091690861 410834695514893976 518445080527585089 596806458731814187 213165315731090433 127741379977193811 130880946496613564 173814402226188738 629348302711026715 587091037245370501 352921496559767260 22041868886179543 191657871294646912 572035621145497784 114367017341292453 590575861075406562 976945086400848424 779345098711017780 9413510082385365 664388917189862655 736581952650454798 789887423323815877 476490627817975729 627990840176145063 779812731285881069 647090556941327716 667574125847748837 634739246324594539 267712394868269425 790427891033606914 322005749983884040 686079035040660825 966258944800185882 483201848919739934 512177142003561135 191204962354670354 79837392827548535 868370216645795178 69004152723745076 230184919222458499 917094681757507585 568676721058920485 592074913913941324 288077210417861372 15496339392876913 744205144652209584 179322666768473725 500839830646721941 89470173438399921 126720362733328021 743989739674132245 415049981164529028 533765736289230511 502092369053492190 215481518822787484 639167482478952740 207359331030395814 120364572837917477 522316720693528993 27180417004487425 160894898166532059 798256062574650318 887892797389870185 783183877764793246 597112078109590559 890667505312456481 849153476883084581 539112445495867788 942885340527837063 778712584283740748 653181365787227529 516197240246011270 112165978422447100 20000288592039948 586656385181311192 333586655941642162 798826876953768367 916430551119833690 158097730905968536 400746594524918370 292971102157395357 24201687014877325 657136813916084764 959884546052213027 635892437683883129 72058464342351578 775907402049996215 718230166190917609 885530377371417005 546179513646250612 512744192171927288 849382126022961861 180545878574783972 854351131852100705 227016660069993868 49612424573683657 881103422878782162 927733597091700588 8067931747959364 680402429895135315 518577933915818033 893775749644294934 101282088082203860 452559639215095013 746660259667754613 69049896674675240 58991343461800970 632339087336850140 637769048996770595 714869135874575180 728559690766221590 131588734838778950 254246079108758931 298948315912338449 831543768516902886 386611551301801035 443802442754169630 349220611751251811 287157698235969006 863702387442210212 85866988084691239 824850986146839560 463988443269020723 144707537659238639 172648039932741835 444048421692448172 470822435174106461 851314319162050224 178249991326070905 473543795167194310 460308809961447897 844477611771378699 616374504618131843 317654291849447151 348763641206689294 713814815569993402 487665958308269885 509964311774595966 834435617301029837 823662856911860146 187671107990686079 21903430751529830 925198482362285985 158253862138972110 884640796225563946 818519494035306605 542632144783961391 256903568788205805 530117179931575294 486042862673548364 785281164991952458 2582811574637819 430335311988874388 215699544258727160 898013499905393559 764668901388618939 536906833415128378 422260019314170219 802559362818698271 200467267971140586 274723569867469465 715050886037104875 852876559712263492 273375725973425069 576236050883498966 639300286816784086 508075427083430424 108098689050939658 644841322382847170 692642062879984399 186134736820821481 182827131663439954 324731285756125195 155399699643681636 761106745569887562 150568487022333651 642003269260850456 943014224368357598 187166736454482226 452731589176416872 868404293957406145 771349394565969700 3828842381676822 347998818130628407 29118437734814431 631569213012002178 498581718714086089 150283691286821895 388017628073105497 735135542312058518 41822817868625181 527375596913792123 886866921308806765 135952597571371700 374105009405173618 350757091699629935 830799813065608424 782765569732192666 238002071292176333 35284083162625823 879377076991114720 912755029944213029 993739238450197913 896057852182163369 203130264283639926 698886864928036026 184829101550052866 891240371207592798 455255696350987227 237932347755250913 427484881880584978 154648167726427293 515032728894815456 661965350916780751 129690207125851710 963546103436191584 536592759328915909 506596841788768505 384641928082472085 642714453910827621 289034329297382459 338569570624238189 1949252130252016 701270944423063883 659545689610615277 312891206769100128 821198488439218371 994064262573472753 894447204842033728 588368555028310557 229941957433785005 806029762205796156 928287274293426222 567152653317612856 465150201271539170 987991423943944626 708648031907907012 704719421929083931 657360718516570108 352662894085047459 31269715813919807 812313739087416858 517046460359908933 945941440313895790 114756109796452020 533958734939220068 267359577420424805 966858730039625495 128143772892979242 101213689017175169 5174106172465408 6821391705282710 912670700594626004 923634295822201179 34021873734259096 446380241840706920 636640415108229982 303436466644816019 588000585989114072 609789107315545921 898891129125122730 392090140935916586 972566585733076920 466629261965847078 864964088672399457 137145455655809594 633952830874480016 140377203976860532 467492602248241084 663534475684171799 597450725457417850 396853229837687881 750060810565237932 944947330432973834 971374202228938687 941102520567449111 317691972271509948 985930181452002037 935785770869412867 288989617466828446 383873637842235000 370651356426005117 798733536681288987 39466353100050621 631572685219274152 174919228199619807 606611196197487546 800291396455061727 733011398350263824 859490397115414038 340975717451210015 506099285279306086 34498943411348587 84345199899237310 32215350855891284 183647176888495201 367776706112723033 500608446326491353 505359248734704734 745216850293897545 674066333644569303 440832166169099265 257217287171196156 121124300701985405 164908443023035077 310049723058651890 151800918015412960 441998894172737701 237359689223018696 346837037985454464 239715124153045747 830613460008680492 515242406540283036 977229083751661090 322531502151664708 323219739910219410 490971137354248028 185379885351428925 346592523121292458 170695201402212036 682452483267154251 985015173171795815 394496002532412490 653283078740969454 450376204910395178 846352084832078244 818459196516997621 496344929971284423 741473074230033579 971017600187074558 388276603416959450 615388274756165817 429758528419168688 865571223195565912 374004526660971145 309525967715453393 32903720329195161 567732511769015290 245490552942715157 740042562393463605 159541005310531505 669229958136695344 242999245487530410 582249408795358439 403264158099615039 12344537430535124 530944099602249702 446013660584590927 873206586779861655 466251386545069590 912740025117656326 202476073821240217 258197877800531883 841277933198892007 783452740440370560 408647678222610517 331411317890162407 233428989453444570 118564893433037078 431977275878631835 220594728440401668 512165020218385493 419827225096412050 790471359623570355 230229681405562442 882529465640586959 606440282496943311 466691257189582133 407283173019205130 778693875465158410 297893831200751904 151753071465992427 580862885485915757 96169986031698625 51980057659462501 882191906835699884 5938464289723116 757122467412225127 800891288903311550 444607602049629517 585833603334293639 428822727073555687 444671363896030543 662162803431320408 748308585103871346 991046903990164670 297363361180552835 753462330875304486 252402297421797715 117849023102474043 757188214977982787 139239113322866438 167347244843271004 236417237170228194 972517095878890237 855305770197516042 912904269972443690 927988857675550029 835443240002919979 18657141849315138 321909109228481106 48048588657451687 447606585710053823 632719913772446529 863275256545573890 967146932239851949 530398363348207513 66825484861157578 46949822480516636 396175720030513088 527984456101337939 633850994999678655 402857728672016204 912322515132731958 171544155808479390 786422058840502938 102618232735054403 500901554697587320 886043112312068892 32022219682064133 662693783515817279 78197521537906227 807842873423909163 703390197826844492 371045946022738825 804078695668290388 635781394193635306 656975144955706130 450073118084233135 687736900830514236 459400061995500801 755429408277126534 579566962204426892 423374641386775998 217662330701519648 716618244660118793 303417124838785093 959359003953656359 248519046165754439 427175626761384096 494778449896444688 316869855130929883 394451160982838674 84564600353418986 274154481249210717 995851357737894528 61816374583642393 830572696823474735 33822824349360249 517304847843484015 813928873280461518 577410451507404645 453720490764064586 41905048241760490 706335721699572201 897603293169070510 196026560906433270 714028537345121124 741883830500071772 24020552733197462 59595960096885491 275258736505786133 479046695934710318 733654793105512202 963109248626277349 106530195020524114 910378714492758413 848352094352728045 713616627890102456 557509157454424023 779570953671805853 381221133213702463 761932485692659730 968232643003343630 666694308326594840 431783844358105536 900801541256042351 400239821822762522 615887040922180270 820031133760621218 830313793143595263 617021436502039101 95627021626216400 811082032152787283 916038017560062849 289398593162708470 278875770547387333 531954114097002189 94916632858733382 163914456394410920 684468286257148390 564596925431473347 3116127372190052 192708828300183249 269791649684135435 273834572816466633 686214749543299979 769636007229421285 195384783978058134 888551443547895227 961916299969350599 250100124320275838 834943879406225326 787483091772770549 93261054486349704 408319761718443439 354660872742897592 785896497533564020 555069463317837471 582799494324270279 506072574402587105 706975204743562894 268309613161428640 179122609358831138 24949891199023572 479949874835657844 966201977428942343 998443857001545669 709194670623450116 321391968530511093 397898934030564470 905192922195817801 699287203853253139 384795176073703672 987270906376495111 360859117836424877 256388994784645859 9318327527449342 119084998941280059 843403312545425211 572361879013587156 413374325001472658 156951584390796563 62883714928691975 239877919755611504 963914112313500025 452643790183936148 651218193914342183 942620605160541819 614881404393709049 840184116895879785 283640505926760307 733330249318807727 203878000076970033 186001082127403895 273691621658357417 859323118736509090 848560919372867012 312029659727436564 528155050784579651 314640391843350939 918778057408073613 965615692116311405 402069612611641232 558976873560807114 769562939690983793 749868972850480668 512630988176293393 889178814193083706 37005835727042893 491808346187093 680194520993441625 598451817881283181 429172879812322153 849369462962796658 701586925304119489 569541470068652641 724250748947363290 806482661397472472 372870423530440749 180569772094824128 678462081798867386 640920520319269346 957805534666741026 662576184267122312 461077415217834826 117714098210320269 768115578533189733 894967781848718052 841371779537243333 24156860469045903 211184007322597208 123901244812326718 671826178781238836 727155204209799366 57616605848733903 167309909286985126 684909911084559603 416443934325876213 793869057363158923 823417124495350989 644896949828414459 489885863150963241 297150779879892480 677215415228048896 675968041440721291 796245955746825336 134134420340963598 708467854102635528 640158486666848141 779451074553185950 981684989467683769 463281329452575408 639698747465782989 440044445966419659 586917134477795220 594127342501382132 675799998127553820 786847572722723374 621655858915637604 852579400800534710 108749429024672281 419679826625954234 695931852880663963 858439025078171655 235981419684566745 350373616628189077 384755703917098043 505410503993562826 293905834428385235 97477797313383728 654898724153910864 316947003819237540 555268231579385322 803270081516974652 339177622906428416 831613592880811361 966035330786880648 657926727177567761 214100040409948966 27928933731355758 487586068701254289 449290396985958644 868454536385394092 233048568245682502 877095964773024259 730402670252764588 109420889408769529 319945702740896658 449147321222425321 767246981853614886 294708724389489296 884915593326840110 860169284488755110 27221091154737449 478442294133183587 751619000011828400 799988981072687378 893015281615530336 26163547861921561 438833162699712796 336500032435316126 36688545847397961 560675480221602558 284097250457319644 938420396539314678 898708094300774349 982482488806543528 574868061464276984 459138055609427533 256142125875253520 540124687837770876 870444820752511152 989761338178313286 452848443572318768 839909129067651443 357278982808854394 286561774908534679 396318265666983471 221450969337697659 685346387889805533 206015461044075549 614143655430598559 437634494939862813 812022358238337251 402066485277440397 758296390429260456 16594443029203491 637039943790973269 450733542413327215 943995688089602108 936622136638059217 203803175716466962 955729329396767924 345216654589561986 866592970417687540 547942126916458549 843851108603648387 736201927145974919 290223548357338501 634816968283145142 140561223047356065 240059952022545947 620505601003106021 826558940928853963 386140612539692125 822220156493135602 386107750510242422 503905574168713851 705610959352618025 660533627564898794 425097061561029730 426029679551945780 413047083528629439 795746909977319204 893282770290329966 335783595199293897 25059679118335295 333310796698163061 53894162432045785 117066345052059497 187054049296987963 919378599146411946 92467960849113886 253157754356429956 620331803234739011 853113731765797255 85870170546001936 981410232840799786 762746548365658147 343003110387569885 971789518300341698 384606763431698780 970597948437997052 994551317514274692 362657621524560989 142109963122136151 881511245926169757 720883759926882687 143676094386488054 957289852703303482 231082811484047013 72972464062843636 842767873310869212 54469460899144811 829094166731035250 810727987254496677 623305059770471263 176457419583370429 460124472198517752 824422036670054318 218519456711129369 680532562866548265 329306147939901011 103201577081900571 311467011577633245 141979080194395611 767719523148686623 204510460588734500 343814833669596013 161710586076079659 279601451416662778 676791443268669326 692764873983121341 29131956718101225 3510545172230986 155423133176769689 743413137064515460 852797889465849219 903397880202194338 30342724233047849 525203515034824407 335242572688978411 407598714231614569 455821263202439079 142088980674613125 589328215383337392 947274341356277757 174519869680644437 990249296747744865 885716751801670234 430155000995967630 873951827069862971 665759568984254731 333777827659333316 498355214837729704 706984322089704679 533293539613911069 947452189187763611 180440301045125806 812908229275154406 632275370597159822 37221015807522317 501663229232888955 593757496627935351 261422178469117450 813760464555624742 182836778942331543 950440116779004379 504156581148838772 748403780812439385 609447440087921698 439393191511910423 326717939561378491 302031361746920184 889890501306076718 908710805617133272 204176239972706191 298891399650274348 602683222729849216 225650470092318556 608585842655918011 994478369397494303 66733164847070865 340362843463886580 952473725465945998 948110692013945646 581173358398378299 43010964206229588 324585831799661279 632622304751802098 387613190718109883 816216043542465979 124321549220827363 73117256446673436 406651607391873208 712569672369476558 756047499458504764 266557114572451893 276407028321657880 480634788474113640 17732821539293863 644336747704887186 750339779280932414 645621019105308948 223638786863915295 486784619990604108 321322949343359240 215106561349918265 607111410055573598 114504914545939941 604870045726385521 381339851068616335 880635816329815975 245250546435115468 844670541949886989 152032148863898468 597508719469516900 602030813284122860 145479492776087858 59690608634000128 811693578045923650 960631101863476065 911297465790091109 716517715240933333 357475045906194586 347443254392586238 419239688862278955 699577177929001562 454888013668880230 141207230727269946 374905900410058411 438147795616329532 776168915417757898 182539054474733109 622261676080317214 617708185136477918 866257803777535670 112035816771504897 264871329504860053 181385952907941685 309896693360648641 790458181834149984 170280568026022904 831073057799241933 928362513204401524 933270382251659495 951111065061201588 738878460568317230 694211700157374019 462737697383912425 43405628473981048 223756146519082600 954598587244745322 296161050084376691 665527694110590282 198136663872049619 708160388282222095 910701356130986252 78036077686237961 105013050974538834 755953733408203568 122990468142477285 37363998967770182 322150726490062526 434797823582241486 570670540888388666 403374431936844799 695484273946951791 262142166141384330 584285504531426457 933307048069560310 846530189893535014 770153435311063837 890810339869548895 722122612794688466 990483998786484527 354895821007537990 197841754324442808 348422742173214531 844539564473776116 926882560951650904 858560749470047019 770831212882248673 114517098735388673 721908003194104090 463760260360053728 881226696277624621 59232156537608719 665604963586875796 881580526838400953 222852327672241194 955452005255632551 484206071699948741 94516890273349991 8349848381084092 212959978859115731 533444279914269584 987852239395490599 590208601631751460 145555606224629184 634052668048937920 223517489821797592 215279542605553106 548189518148387814 105203408208038142 227325440063217113 3731793129954233 742929700489363402 671769175893198860 882160128240456577 564725286608113692 847437714228384712 446549399693930478 759280533566996691 481089100151198117 899300773223008326 573609650635903372 569294609982277887 33728286583436942 375697893189201247 478293113093587499 265304175458308371 710386425657594463 858476027093828503 556901183349885336 998720801294971835 586422794531197800 843569036470293071 347934639100983863 825744301317464872 555804481627165686 17782590528940052 580750820733649464 723902367310738076 79845506844726586 859829956213707504 861173837941861393 468308991270878723 891987777373860905 7166829305067839 193409688198559484 665433874898322502 680931984979396858 776910685715021157 327891859329750759 736974859143252958 541694129801825577 466025585709943292 471365169441671288 676494261314292886 209480471606637555 79955228539763774 877293503912262161 307201796350382881 796654718393185784 883787862738323047 299137903325300065 746833874773063577 967013157111063688 876225132855156482 239190611474555122 700834519670484162 2309008042531742 466651494404992410 579554527794748034 595585377578644856 460163083416298990 953445337858515348 940445261454822227 691155130238864674 89983920942656594 758722932619876885 574609767191174718 517248730064099623 138288176653598170 556123099106253330 935496877865035901 923478405629031063 335042278007511635 586190545227544639 988446871154309022 988023870612810255 923825478576175489 881996005177131485 916495186895439963 116704712091657197 73082769839533939 337697996501953637 841568428938253026 962037384810217107 532072146614020954 950855994663415019 154096105807705758 160093396210119815 652854080587031916 800634717627074184 287147297838824640 973932443866909553 376642219627417338 323564236075288049 47339839251355395 136924115381071952 728717441944410925 422350387648819206 882669737585188608 83836926013772754 380412642875482847 464224093733423328 798515597527348270 948475895824909908 854745491163663613 255208608111541308 443492670468125354 161468438254585435 63705141901650900 260561361639506991 292500046247102458 160861047237749342 136733644517865946 732083733627182894 183935116236182506 598730346240066151 884431737254413266 921245160147172797 661569612790479659 6854147602566638 163669407949731664 695970064904164724 994473290820588207 694943541761253082 287245067675011916 190988604731053967 902674353440491679 784628169956660709 394958706537976605 905611321375849548 733065489514583509 767933607869186623 862316136893508005 321456947743826053 760664050459682902 689958065193017968 237136933405946353 255937443822075155 62493535469671488 189123681555942412 937870570253393005 797123138098638168 552395832353566903 278962556916996380 768214358048302920 682534245914724485 866166227501879562 877533951051081423 898431734899900122 174320587133429364 332664657907194993 817778865298288834 238094728130514689 246649785133971938 595172124906914902 681554472986611967 223644829720713083 981443843388319874 313871039498517646 747223081501556533 679612278708434198 645688849285578849 940178783166225393 922837459458698595 860212576677910440 200207276378272725 188655472481749636 155872821422401871 595586681590787127 828673433400451997 643103610115470663 504073230054375458 547014490196435800 460992800480902120 895267161382159582 137621928917653054 838094066713138862 135519158714974718 675867551129355156 548207716226671651 606049610393958994 899515360413052601 276623577206940129 512864700664602604 983237095802595676 978860519412305818 169279821422282785 689059984769694142 426952842381191976 356895866292601572 858966574109688493 805300243188665744 796760697383887685 307825884193290464 213933443610709166 745852912670071668 951113067689094159 47681081508747491 161063707636466427 519462120274090842 563718565070636907 109417376620404028 938381952790834600 500399847459378365 968914207665442683 479684665148064374 17681108319104639 808678185557751406 2805654558163340 4798121763974270 314335770113445713 76295011363201765 18825254771954119 597960645312038380 663989972017019488 379239760967249109 425655544356807318 6703477242773768 814525686509427962 82451446013148633 11637391360681393 155827196256082303 967417259743969216 928709895135219181 241784391569824110 818078860931341155 269189286606407071 323098107524195397 382112900502293538 155159636647785342 312651747840583235 504792992870443287 899562260261278178 418834383043799411 914688960669859478 717710784068803245 451444249343887537 801032067393947231 770282553426769609 774681591938365132 242646096838398303 785289646527174299 726080397049527107 234045034077195945 458357689640383829 427236685867333377 465733319972580670 424165006024087662 772072337850932776 217678008355270940 178190413114927533 714886559371023546 864127826839034936 120102623185933529 336510498463094240 137126839481388665 817869391457753950 102568964763578928 500275547732418388 425269928335512492 713145251210094487 680718425959705507 996145619732190429 609757918097831140 927113416323699739 568407873539995624 841290682228755060 953758112626125559 711121272979262445 176749193321305847 665507600918458559 160047098277831663 82259993996902159 313965202812780410 776541407018729230 306252040814996260 280377286308776171 861281680443277700 839867393419759595 336602804171298994 889022141518793687 194465822387206950 474374975672880802 553832878249044236 703841408368402062 990937047315934219 249754074674074432 937111649400987079 349954273462917256 528233819126128801 368774950947251993 68759664992126703 311275171233277681 466622458555482354 289238419316566228 521692723985018867 68600778253582531 40881537259314699 718521206407590201 671506734582703948 142802643361452461 89764138112691412 360185919420102224 799389098842264897 607919922690346420 265380269602644605 899189240463016466 136428617136843115 490680184146543634 933734572376018967 136411046337281190 120644282489643333 260935091794245923 381132893762577187 307585528226661274 356048028440425346 329297352822980921 597291255533240758 150388333853510787 190080051093120822 312207439865325579 529733739590450247 655179511245484470 588502905627398297 464090066679213650 461518631643235585 376501614759572255 280285613402991602 39923712911893614 221536334488024195 34794052873344658 415379851479446858 686923031423239790 975147111782110436 371874934483193234 215882915235527903 25069249386566136 32792712357221005 721841257910875544 726715216383870782 466428010550569976 771979326622048193 293951081007841807 352569541586352712 370585775795395047 22104699575067653 204302840013726851 872377270633861006 53906594565346782 362478082169320264 619884575456292670 937108533344440163 65107577838650190 697806660210765016 39328276931983939 502931071542857909 622380636819911190 962765229885782594 758368749283736469 869883683052060899 736031474215247927 827885468478219020 224396262962714137 828214726850379338 58576808981772343 103074659473259765 204188079086183289 914796538829373549 956737330347988292 812801669347165360 553306727808070125 477221186010858433 643839246869223969 340217475474167467 782633751706345087 133791636245527252 953885542664973758 221626670820301423 516593966480161274 797347184580781857 490080214921641823 791738983717604103 69496064792898758 452716725665529818 615524482511648053 751028498382628485 25319361954228349 616589954069958633 384841081820427897 209789723163933845 168237137303622240 315707916961815870 821804910878508183 369945736874604272 16567428423825346 832027450350657086 820331571078162934 673999374897505023 836755378683212106 916927597344941996 599698355228504058 754344469169030178 669002666992609912 22634348647068077 834531868272475252 880295944571193209 718766401771658282 107623252232709199 395208673378130818 873843280325122249 381229056356875461 356131141474750986 324911032929939235 889967929033593794 322604267639261287 133997953238009583 58411096720882682 301881757596785278 62310510068104588 198209144493398652 89667273931528460 335302582617723592 8344564704103030 358810112316763314 582943123100814408 41452218646658660 609447700335831759 22643812575182078 977709119417262974 826651821542580294 732585180866832606 935189193660674652 213829089312007712 23495695524492388 242926494240204697 361542406117537804 955755136881812254 954126354948406155 710190610308590094 877220387033249813 811046144893301750 883530264245156279 35242357826614017 610223898190861356 821801673909425641 666642712108602791 329294217981989014 964289737520966555 442688580656660110 344727576800164822 872791024713015925 143144728163471643 513444950925762448 938795903282060182 245231106867088578 595461895239984127 789610411200580109 908469864417613106 752765599201882608 684333938305985820 341126568366685327 611412151169743307 741758745011614404 336426722606685098 551819054357666401 143831761124826619 67139813883642240 193245793393969045 972431791627394005 748672375902320694 282004964063750359 259610086315167536 201070949638082475 467708870513494135 35707075094252242 777908157841092084 277617506542619156 363591756537688491 461857437450631878 499796181661784228 698719195868932068 26932692638015127 54015558778942868 104004678907333591 913745312380329208 733420260649316291 907782933868314668 302755222980453124 480048840167484773 437633521832680133 536316843068946748 886688944549633018 452321524531344436 922015966072705090 709629077499546101 56462456965051734 468120010424855531 395126221701751830 573337413492717813 292252860481947309 247792204872764346 124043424846331906 784969875867454643 769870216021770426 48432412381598194 573593978181288774 197921965776442171 188014323578831426 386654341725077049 26490997453835662 589074953348513355 197789098765528533 5202694433539926 83848655416897954 250810083458200902 265297930804773165 496517679666258283 987329924012819674 713823571821616090 460326234309248341 956666482064101390 761876051014714257 133904021936701890 727364390544094946 216858219154490655 862894190780325305 932979396151682415 609994370329609770 755268577508833616 270562120158933115 683899540865325344 953989734165670312 664810945417227403 17873284911958684 776399985738740754 928760113178048075 368827186018588780 662038257821549771 441028059654939401 567666410688739787 370538844753810791 826884659033067481 675635089615704624 402720854071492740 327855771670403506 554810115577537773 310698844192575129 302571171067972082 647783057489750334 857167479468408782 368754328095831697 695345366146034702 676879345005373500 864171717799202232 206216180795604377 213448258113335865 62769458654575082 528277874893113018 600930922741491822 647842810533458825 648837852515463417 545359221443506798 146281322012033396 348396162996113163 452838927969077819 423909321921562976 173560337509717554 331725034844488135 1878604675190129 167457589702514111 857732902852978801 745108028987527704 251009375351848027 792365267149650201 853828750376736424 889968044698853255 184390155868765721 399683838971851743 651543404866396808 506592178592269705 655785795964739573 645820181250628901 961918739867185934 100314215223493725 336114564877584357 349967015401198366 283007837121906407 576665384319247342 466723205297854906 496440014558253716 961665630182995303 365027155988177960 741097533891231591 512248863216227872 301572405267283498 935194204689412660 704982328874407635 396857291130334101 950483670628488660 506762954293825116 875276527286740875 17883287300426629 906018524190351044 423261414856223637 117379388003696775 440820829747092275 202818426150694303 426467494322448565 309771386052259822 180706392142640957 806509625942833869 454339173316675214 96078378138284250 517548228970317314 482928919174310531 672383675612528356 672556223440058339 51656554055468690 532668904360295261 278955731225563773 802886807808016111 794296252712537426 151813724574958374 331211473096885178 559001039673107803 346064813671415596 682502888039440886 272614803156083405 897005045634140883 546510486768691917 935077432749650075 413056322584562244 324461803363984947 616279090767968263 700670858848092727 822692664530694985 591782331458057808 858461340498712130 35656552982214081 256480847023567141 805031707192319885 676561841341399383 631621204812221747 797547553751409609 175109973944957341 999484130012204819 75393327643210266 632177828637119870 523642298365832559 543994012945214349 440426418427876725 837747846728671582 284689548083515416 245793534365088891 136490709901732897 45078137261498217 954886661627363638 598312727809917036 641915995244969728 691663572192894233 44991903907080012 832869864619077595 18718725955817350 617601522599438438 286566504835167434 65479974811022327 596191101453993640 394578536172567600 950557440373945984 624088104223358995 303953518970389907 152716538125906330 919318083403800508 919460150154927551 290546017251140240 65386526800503776 607550795111684194 374334466989247042 473758640865886988 925346732659176026 569370155739304773 752332028603306068 522634246835533233 587630511223021785 997204677997980508 545017229029689070 131127857104674448 442044420743886629 767430211431702568 547523150835526985 763809702972543823 491853857702045620 55193843287346228 184482433176368597 93550865240348844 701341570566757577 472179352305183622 842783384786807787 498503154326579400 681715274439405288 709524111449391785 676306886175508639 620764782327574026 338989304690957330 818932095406926168 551658187556235064 314039892666759 379280522131889971 963537029176809358 837078178526733910 725307341461529365 4852221689327547 349423845135310318 783887317568324888 90767293860091507 544767359421484435 519381532493390512 392668572513365383 969558185711486162 402422465731754842 790603840065598440 939270008423678762 7513436616762907 769294256925237469 857294338755398221 814000663711073334 370959458963408641 833959490096342733 4281539670553625 360955873761979065 932658250567821138 590998646929674455 864366162463598343 611999360038501753 123207610241617224 430948628074958696 381651610038586605 80570001465633710 508230146668461444 868593316414131743 30371178191862347 267012307819736517 558101235875861604 724774664452712190 570399680981098336 257395240190909101 479217310161139306 566449979347313708 406273805790805126 722367565186559522 210111671119925202 126695920483500366 464713513218421677 466640074099531753 687627822069558351 375045517128156568 226465051584851581 722796598202842121 577266406877697261 211485183519110223 843985838519408524 436980217444852823 472627215004896565 359832228019607346 935822241988483504 40900513675826419 430523336621936744 398797235747399527 314802373683229762 536310764136593427 885726213195709266 465130834904713873 685555787356756913 952730098219221638 599225200400677531 331909810828064066 75505823838665727 419527720001394093 975583084107896993 131907745355424781 666191368123770058 273315749814362133 493090547284126707 978788402519698306 726579301431315432 782753844256491491 708629670626629993 664093465112531563 755343305534236709 571656407797481089 608349309813099555 209723657054786358 512170597458224117 602888751411410569 32323454334710216 886897065057810991 265176273511731169 198261381218776460 233502991822238579 445425668972390912 687117796287699461 541047505080466794 205349780144413635 425617547911084831 470175744565509599 482896777077347366 96487315672908546 315834270197865265 326022183209732498 910523503725864993 81049933363398306 497226023822532545 654603392931233294 959527105035051497 376485968611910683 73029090323736075 500036027866624839 249072915527521104 985473777029793520 999280098823699258 496469358808693420 38303010633286188 555072217815266341 784898988397254976 911121779123504613 877772764311874721 931131645170932235 44869627471751121 947677525093559677 58087476703358094 222218900202188067 677320483309399538 193219702516484488 550928635613422140 57038911939447762 248905326148998711 121144111824382601 499501287467915436 132803002050875015 976792677325177135 707573816066336952 153857133426278561 401765999871345936 503320058760617284 798276510806731787 750622585593520107 623838873838105413 319482849148357744 931246051529289039 652816462762909971 445954634145292823 318540052612752475 120733789730057357 481913840773379510 627548576691485756 486128220406616270 805818634134693888 187609299442903323 628930083888846030 788178734721453833 277344814462313682 864734131066906997 434552964485832663 130652618148268884 170739084324216844 526533625591723945 45394156484326551 633680815077586413 972550470493118817 343210884747111563 322592577134340802 344013163986703142 237373313141006296 174777676781428360 387391687399935356 591862373446995733 134726228234596067 323904446320622865 426071322814652717 845549826058906055 592225776102511248 111304239334985513 539339003954700544 550555951469492981 507966996159118940 235447451822749661 985461276457123711 82724976587119110 5064636240280504 696875921317026599 540254671227378975 457134855634328725 638899611248274148 25098714010544419 598321077147695200 404759161955514616 180375976229551286 731016948154743592 269455223436606397 733687848062302957 923673821101316718 573544422228194075 3454823177551181 435199252534928390 553910862580850714 371068337955889230 854223290110728266 353963494233562187 944872147064987166 19512782064939282 418576901579392845 435869770076464391 419560101706140907 740836744105319291 248004071483054776 5189774764131101 279432439768781189 110076724169820638 21259098082979754 583339758114185972 583261321383355082 262657129997367167 327465363077155138 575594593275506311 351869882807199475 924428690000708452 109220717026724092 959057526719262096 238773018203208145 457010416746839368 832036049636986019 129269051648772774 799230770280249495 568913645739490374 570471073720397580 741914502976531148 495367820888277900 697892391411865345 680282258042034151 264943573150946239 178341598045732012 488198426727179342 94657108273275885 150320182316641117 686731715786093085 14701560926963821 708807735861461176 970398689489926424 510852620548985087 287652874660910288 482635117600190597 6388679814807600 567557304376518568 623173505118651944 451372291569069400 257337405786477843 568545761792092638 46087927684250232 171880250727499108 298545761603165080 436420217986060665 712355355497863401 359457961963123396 534567630395543684 318541054688694914 331057000504854774 848118871864365239 297443965080542900 249629496380109203 441669053568917757 619942119202218977 388608903199538734 314722216844168829 999817275389590583 380624400710406216 211993910649142694 459861064435838749 885442536965300522 660366532093395533 984023538248098043 733822057707028427 786292404315898409 784086514727487009 13084483559827119 474856485538467870 180738658461913949 951120323809466980 655022399418701706 683793487593575343 703367036991069771 19848558756202655 616470341535564021 547331929674776728 181910796079569900 56512056461384045 165375051934578319 504499023349671436 736260653548323526 384116271357156866 260456138267369289 52811402705491648 778269695957543741 433918431697448757 376110890164912278 448767802493791317 992015255950159978 611794819324943816 842339243491993 883012228197394161 191497105937037173 407460933667812939 315737969278044650 819945634628090206 830993098203938197 573345269146476719 211586366609078320 118104692977960090 774522402744795077 693232098423649754 973251134717517968 804899404404214779 974956113218020472 871313825503238881 938659776843010160 403856205673369288 177825534016110297 535196379288653775 225470338130318441 587937478335474762 730071089292364250 284330254769540131 382799773536173236 375613070015420036 107403669590837264 913531935151849192 567351333395043530 54759369876583711 376966558657415950 945050376731015930 695576588815277848 23170883485841336 648310216816867941 392968701822796421 957530591611825948 281299746000321072 699753745888686197 844499144311923260 441130381869547672 703329624713695019 390031166805855215 446533706149173729 581806317126010791 756161793533621841 20197404800911405 436418757353308649 97602067649985967 459212083134882655 162313373513564756 796871257291366535 890562099056481741 711640453955680539 829297904649412805 258749078143925294 372516823940089625 810127721498234331 584024712779426203 329607239562074392 554876241302218794 117792989855359301 880396899358201801 665950736441247055 451836876807798819 683594346249779789 245711129049003462 612439004357391885 694210520396810915 966839534223537929 633297202472726852 698494639184176890 561752496971020093 398269806709864887 799366456757107086 591993454049654415 144117494143115337 945749545582450655 819256734356528491 562177490071717101 623295744216682191 553282117403598907 907749669720574604 525825325021350603 887120241596678083 133829460319569263 588517840586139022 408142036887201003 877342052477658926 906828019649911341 831888130855615680 820112633517953983 833364711085093898 227743609024627543 446116365520810790 93011142910239324 582466526310518147 166002511497092241 880334184541851037 663508067408608368 335777981483680217 233541727911709982 575966096898943633 658125322950717537 26150613699939886 652772840510612681 859137627649233960 484477450971444893 434179976110483492 717780770677470336 468025106615719279 97554153599353270 775183970964376038 92463744361365874 930998879764323627 822029686512751049 891384607120701556 522076704820437633 852083990945717973 993154892481541217 105890180665161424 618178252337127988 626649322457926205 4242897312949275 762677672423920385 70621862481888262 912150051582700109 296575564486958207 559042277573995677 806675846965382558 408948727053116832 581619347326717052 191923524822986623 512007581066933903 251312283945355958 630570148564169707 189727080862764382 145200464762001647 906396418015984262 4696242326307157 630538805150421629 809229468518904747 211309565095351496 112959128989312930 32470860772214519 6465470639737089 574282291625477099 521027589721603331 872333118949379531 383598252381717104 76730466475343420 709138407599578141 886787584429674865 583562245296637868 199682005687488812 144009344427620416 807381794701753974 411406224888602290 829410121586995549 762647135081766596 10975728630023906 292941579339494489 696610947147745697 789267988508829646 37621475312939637 850855257973781434 381423408719514989 5224936044832387 699546186032965486 438289088179867834 720591699820841781 44154977890076209 402623895559532211 207156246772839380 979348929661760244 285607162697374141 512884969592341248 889240873328442949 71590219465781125 567203721551490473 944342924384036280 886315766435300239 727827377753953652 839398703818768795 31319061211441113 441928637598913023 495683018038920566 263907690666398195 223927514530027563 396739085159880173 397786464311041346 585296567928931815 280088426496138859 411250393903837955 32315272230272049 623958366481349531 506364922325282623 557177930522831576 746719229283772033 401277548906812284 47064158318453268 144729374302386700 850837947805582688 133710899647963726 147153941107347248 359360637559262831 924099147356311327 449606482619868195 878168144523127521 38908939887192111 386284460904226540 939006064854834634 91116017875538845 652291746308056611 864961015460997684 120468688365670282 462364225449656695 34551653116390652 778545490797004177 881390146500064457 611934160715638925 667943799843001001 892377069906469616 675341843266511184 728645951747154798 608911470889412872 486552159850848288 529059067893378352 198960799850127575 294107859113659520 308275737402179850 653330754934616659 274208027591794769 296762299342138141 718846872457287900 718660263546663856 435075414672021983 19215864320417366 127906505232513647 280422659386187186 89232161448627653 690028537777266509 703478969923274177 590588230094979295 563048168983716027 516727817636115055 767230782796870298 271068725577214955 777812448726123079 225921857293021275 615452000576304370 447952555610916310 809769820009272126 302101209043542740 68213153907289 17183454666191161 323320103773727402 88704698184596577 179340068344335765 713801759732118465 826498622351819930 291673839994412611 908502982841318576 101596526431282771 38943472826898383 405034154437804882 406142943316445842 950507048505836753 904079496833253071 57919796908480228 435635140270218434 280736163406575474 332756158027269390 916580030682618991 656436918925424809 128452966143993834 433748464625231421 521545674133709303 244821483821177968 32807847883001806 976867933129676747 30107527600607026 49420142503170609 893146653223545389 250924670356163289 694993769553985932 809998921057972686 933851554415276194 470112069142010054 242941984804333070 509384474812535591 705850273165530609 433094986289023314 508191771647565319 670938755460287561 250709088051288182 815862341269032789 561329603505675533 208247268214357265 612247120587472181 629824763514645018 106151670684110139 597968417690779918 549974858996775821 218428900040643012 222706757419913095 383053496731672277 897124290560954652 11738103191265427 898306687391870554 72390497714609573 617285428628000533 835118774711037894 49648980559612203 497882242273825532 446548632460506166 107173427773361012 954521319554748852 65103017722237881 812083829633835560 681354636400712913 49027798411049594 346110761525545595 747118414516929941 61944742136800776 388859158422052369 797030740193325297 582561826434716874 414534569202919544 113632482366458462 209182116272205246 658080886978533294 605482270037261168 687413397043756020 529546923774336804 367322239738501911 616593235967825165 329869969133062135 675269428580047939 398917213611869967 892834854960940790 414120900973341129 420457371676226637 70853939649279394 708678066329832878 456882282030531637 183656612957775607 97916650973548078 822341202658761395 969355457693798126 372131787075460186 880393565665104276 966453043566393429 663861614683957492 517672105584427214 392580291285699215 317480443811072663 698904764950636821 139104623528738929 691380659517322475 295852136224901640 32991916730463639 393764740567187253 281492657916135937 42719536326591230 651256678373559341 174358835566839547 104068564523502923 52800852675718895 274082148938715702 554289353974780632 532177743241025568 466715339604250791 571939559118783594 852742201982529582 952208086720893950 130489657387622685 430603713379555513 830909142076334756 818968360729298976 219477906747167666 828854783186671269 300534966383839529 247762855396155206 620250703680046999 485629991376733042 14789174684307916 245720195694074128 932680725869310406 153756167594286797 757347484114783548 862966798142797478 949485058264472629 286338102675766810 71314703237737917 972187163796396438 834577386738771161 779142115686748786 250916089814939476 505914697612605582 121554967717830430 978299279029495476 84201072991700242 608688377423203591 675029033216949945 996031042937107401 322229209371166597 896282837042906177 348510139788449504 957392646742454893 262283527987525025 526081674757255256 167599234411656900 736819964448267307 400547550964833098 201779708535307485 603687427558975587 750576076029010686 332793093329257247 594480442137352879 36686495387046111 611135890177507602 504653166327678199 209940195272480473 410912318659741097 384035117732638045 969297200539639019 332035356496387308 283822055672734378 262129713937266607 923866300410685706 919999087176427202 642844036245919029 567423190128735343 27662595525094408 363435027418505708 570876661244941535 638717563786908237 354299829642198930 223287074618786204 615893746077181198 84590647954158211 150712748035770001 176453234369275180 668970224036610196 627807515741723963 659746306202688039 86328715088334349 423392277418253125 843648393108098876 198667396534790434 127188371329699832 365269298754004337 555021490507610445 85354788100447726 902423848336523995 80769676951166564 189034866373742235 994668297474421341 453660598191464027 390619139325594021 77395450935744493 14610049231480302 11657833165788867 656555725204476335 382328450283009675 248066442219561570 493766520216149337 288863552109673154 683716849433513787 796154485700044701 625659510931968546 612114929421488245 434277332226676651 893378947176994248 492489073013503591 52918137768828922 918716038638526018 149863604453045993 398119774131642163 513577669745516976 969250719945770213 330989782551506391 474907971480228715 393724677229749368 261093746399718983 848910854034054524 484139257803686495 934359338018867822 739749190989846324 239310254034404437 246602221192556193 150104255382776262 806425924412311498 13822141374122352 371966500670647444 910557923911699478 670995512277619007 396583327138411040 833508937257842801 263637713191469827 992058826314846654 970421362882731027 986317563095923825 560501802789748295 665579340600591349 458485185469407216 891400160310874130 989861342066940778 765634282276220422 849639215089319056 853549882973550545 910220528420672735 412209456565199234 64038059879942947 445669090727098161 554425766604059703 212093824920648334 993057564775312782 126522415487827870 920573718967303106 338638102259467796 465511965573678519 981404115795476561 244532199632334288 991443132823605535 34296178819266948 786361048940377346 102682313255009772 919533310004822656 321750304446104245 254914349381031724 361355152660614513 308323144366621618 127484195256147934 45787086846612319 659259906118737703 876443418127584474 894832850659386427 886815331342463047 364908578487667620 127025891372880622 598524078812012632 653538011372362149 466241910509728544 234755988863717056 767399033909113206 804737015361365656 883396569277091464 428577773634861815 41940289441015202 387426021698250725 555195562159133959 818577370322247572 574198480745251780 665610861927425474 979738724484923173 664776606786801999 237519732277562500 648175422285865398 464351013196695999 848299730555224930 833069523219716282 761211459520160395 476448888449612351 217512333066204596 410199402923686602 576992778332509890 468104249661200671 451822931379546582 311291133067662308 243426202802310379 798594990515462148 730044265772266281 627300486695803458 262313047780917382 528861854898420725 24968354974652923 200811968113039359 967975780557857083 49583902014540927 604732424948009140 372964337827086124 721031952059607899 882016339771345508 759434246835107245 981464875857922562 564086347826813531 55379095441353234 153035200915365644 406975659002138910 655850237317949444 871663095917495855 70926767019421169 199005018163813583 131552624492732371 546042355356770132 986740727774311282 813641687162899600 223412291507651953 419634010682257582 711204261080842921 711235351282684416 904772034611812916 85524421497754506 378761609213632081 492797414452847277 317211068359199870 100816968348568114 112352009696938666 969898422246359889 454992698531042840 204673213253979525 382124995111638868 839760530401570758 180262394438065162 932595684270398449 438768263210840237 256768091136240865 352215196358399503 351633153532041536 201477580039170297 537559875822305023 829232605642540124 822287685815377245 38194680255313633 457129186916203071 469147802247091940 984507580977764967 219667030531374029 932285629763555735 878465132785059638 749087549574391370 666500697471913922 423626271242469970 665985812821966303 529697102750559383 326189703291349 481795018081427664 964677161248436780 402778931510500162 603629127648479671 312568617772409346 633996577906436400 117832999866499683 250677372082801547 424771187725931345 982235538344164653 388502192026863514 30935297135950199 150683932909942400 549502534056528526 860810985752577465 439415256889002109 955368217850960986 481356323250012919 987643142359482708 781911929070743848 810106819799747483 859156213945432758 310678659877735961 859903443360005125 435447639559586247 967738310382068553 400466873291868415 795139676785928973 567048948968444253 908204081367965761 177959984765706261 927310017371137493 998944906892306974 118260403858441326 16339431657834796 180529664969530688 491341195402403013 376401837502500756 442264545563738615 23900731091079750 215048549081671687 338484982423305379 887252464281738807 351414755028204797 797086511186342613 541629945143173180 198047388118178420 229825809832892616 531762603648334616 451437575605248172 690317579820776663 664223192350048082 67361974483741119 57938318642105354 357509324321184743 678251133612148109 177521891910509684 53517799753347459 962373230666819941 723825231298927094 195186508936568815 245300289219789295 261830371828984504 428238771674995562 712705832899222516 472076652737663136 586777287485349133 992775261114055619 985864135271203383 827049183915422096 896532100160311393 942759923895624046 229852439361065007 556169393024565781 160053701097502511 991361542704785238 195634750084001639 747019591462041382 576686018892330722 302109633327139333 227801996192457665 355950148884225375 773448639255631537 299477174766351133 487139093713308142 325568637123918052 516998959293072204 850720657914344606 300885439677340053 663492827121349082 502604981455363002 621277995748020318 907833603507786752 650770724265089506 60475247062538131 402552499964749219 9392428372911036 940874156806147003 453210041730679209 804061143520179760 677852342608327234 366464824860782566 832810431999841338 242150247074931223 174830091824367258 312251168720224604 219105032584077121 7220377339727532 996048060946138614 988177412689994106 912477159607109148 315701116262901121 435316429764548762 619423791909264886 247351067554770977 927094193085472390 585324825355444845 601966014517531409 76919597242459839 583876689550056764 136471628383733936 973277377913009019 77100810189875887 226607563756629247 622689966097145253 751321923946730904 226468794821306616 99142438822547701 987035223235609425 191009262200597705 260326731709814321 935829210617530191 539216992609360688 240838769811383259 793201575486795686 822095402908561613 439590601276120147 871524678733817393 375436886376445552 448623890527843488 531055408198445534 403405940667539533 728750882624402468 683012427865379721 186392847670031451 905580932411636225 818861821036456151 309168341683727709 712675402490963749 359649396747841336 935475486012938384 843209124372016520 566829079086893672 898547474778410397 617707330470689116 174965781419042049 297157991518789801 272774100463429775 983959621427793932 600833124683419889 375662196087069214 142880832205332894 914678291469406285 861992464094688885 595193333297561131 343418002130854757 215522414310956019 181463052946486922 268004591731132979 347909797252063842 433978834202061048 355180957860148779 215925362138921232 325175456590321869 475597336105251799 735600166986972213 874812987632221998 567033474040058450 578699934191494313 355711771480028227 732477910654847490 636831280659252730 998775253007690466 346820006182574510 306343266136737133 299973541688893691 117700549827514345 754581152050877629 304371805645689655 97922700808587901 546291454841757480 144531895854152262 999558830613109587 830880339852607799 171885799944435886 647521292661412894 55425485025573421 972470290686746014 942778663133477990 287364330043916815 526689273314718431 972140827270654630 655252684296263035 678414261631600040 467632538690199675 894837466932926010 747985900850803537 646542084296852089 692358328693875883 388563250956529173 248244641434425534 609208908471029464 429608696530592201 803397501560759239 91691044865157482 668166336720864110 170716504869716190 782178731237726250 400259204028983053 752713659273292732 698517321786468371 512441158227692041 288384261583737957 92531697427646366 252051023956621180 900534132867510672 307114151491700667 625305614489144028 362153124575306688 108109818147838360 202001455820287034 163777982354555755 803184887777900315 245189737362582823 8392175723594801 357072030361983160 943235940345525914 796816184883044289 664168365848515157 181804096457055749 859134365355115565 142175464989438797 716285325242214387 225125229236539532 69907133080884717 701235792347846747 916254631973741120 925349875289463887 89986409487730287 843637170896615233 69123970360089415 109443084331019239 877101650926783463 546524048159667280 415151007417904659 623310430845359685 856366473975131566 270915384920873470 872166599836098584 699892690213272945 256836954634452986 407128635471173131 491298144076220134 349935013233394975 482450127666470912 777805941989676341 624542627680021683 820838061574967740 985632866454799495 462670001395557377 450909494507917272 383871030665749316 176075051711924383 498843935660494944 24271733310237768 460833533956157032 559307894594577983 167736642713432030 480686486880154192 761976159454462914 164333488834519601 528542550424652839 653063019920922030 279694218985553237 574157179200664361 614121609410256189 830776878835274597 577459149472454751 68575426080412210 602381309055336656 698351793172478419 98757001936706779 590489185630260130 57258089612250738 541879623643981009 549937508419636616 939065096930607854 656020350373981921 940226731653336802 440581764420432218 34931551761713565 649361984766205156 136364709815322423 896537850295944931 10415046768840442 32968974539005832 248197105478086019 273578183840487198 977693302657501444 472273534133707881 187598401496187140 347235241161781520 748743038658365818 930676392710728820 755655429808395601 672641645314107490 321879128699748564 607513129748642181 212102602266379648 726962122958013769 451072851931408245 908812535168014502 858752363391589195 734164905592905702 780856109458766429 26515477875430533 673405460494751055 906493936684430715 77900761902088768 163814683776504827 954850419017634781 865750879706617797 276166104504984543 217047857953853049 399561131018479997 972403689248476428 392528640087316947 240280292081604489 559922799519374557 579244056479274794 727274996788356876 427836319472764538 134147323536311398 604048320160975056 617879471132702811 927775375193299228 147841741164250267 351607477864478240 132901203259640788 434952625967080725 60963848586761739 187348117476578960 302025289366115411 728550561899309236 114158711343680133 779755975138557631 94029324616551554 578606385570709651 227375138192900854 553557516107043180 218896683430529636 178450153827525687 22912310380653659 714670780427986991 114697260114832175 916475787862615326 508522051019253508 561689248528526984 98220710766291885 630361543337402988 320178696910472099 598793143608500373 82354252148572077 197478072341479688 121062737549986314 898105191129088781 937014262216421859 600566949104955969 833929540441951131 92750016782941743 496862346123605516 533311362822301170 67124344275194817 315611273156907892 51841950063869295 439537100819616603 741246482766039968 261109495932058807 746880073989385823 792994288890057145 165841358330900333 915337682453595136 869459855901384748 340892204276636071 800626022638692981 184832598881335642 78551598136420178 450564041704543602 428495915819388952 713507242515393523 769776514899831739 914771819307776938 946095496482656980 626573820689048661 492912856863931713 549530483639224935 551349935924474582 626123146513796714 36754978326193348 428475792413963410 12519061323709557 239839723024549840 649028345064351593 386439588806911062 45689461801295762 445817905413019374 357268990474890939 19324883585713098 801838551049414272 792485293963991911 568304526412181841 120442758975134390 692914492874696554 19447662636742279 212416189151291914 34493552046364115 171306400568270354 872802963876528009 106255735557529170 263905888541534374 112919166540459669 454878931411302125 140435223200767122 567779617578354049 133110640592290439 550518250330296538 22097700723034362 590125029403177039 140496098687275087 656124115440476599 69931017540270370 474728973996488764 216849246472192962 846533013347306414 681114851341624110 271514429808247509 199603658693071890 914594713838068253 823161426098465641 823708650206184576 499185784175563868 687838897911884214 103029290666670978 696928183977128914 162534927210792558 410873474181127980 543315866631574998 697095078055399489 379388493534643732 301764780208305925 116850433492103745 606877255921734778 994776645656509163 349437674489243448 302693327783770207 493037541820872767 211249313094884964 436767999691018207 200374619723068755 10322016865205159 221562032784656414 367134641075987775 664687787676578514 217424850594286976 210120599546619470 574513950576570713 781117221900563566 428289886818110172 165525023823669800 316238529159925132 510963307557323708 553085022087508469 707873332060719667 892416396387401349 685278354543372959 611308863766586999 716539186617792211 258765327754234561 426825902265762663 465693017220688215 297333536879570498 594419348517851959 818909411035217897 670564757913115130 694963535056034879 485678265692980361 588270597435485583 619876844213331166 989953257324679811 577839457529591873 406793085108890039 347733826368153870 776709286542680138 396606712218838882 936368730405193660 789670537950416065 26184120375422044 83972917643069782 162612689915585600 799748592558902706 47951186532096346 109734357568694909 503376576552666690 868193177070981437 772099723382790427 346727102759216317 213215196817143136 310570631333536447 16698920901509641 151412873256841998 373278478909532376 593082529664709690 296043204799248034 437872276605743503 966303425599226967 24631862970756875 814887777425263494 616241611033139950 63154573795070824 812003991264588204 403725661410427928 119472205922283452 222443182587579557 634053473568970869 240391911588632915 235057683958106945 43856816822675360 103037027339404957 82948053539370684 901905536647028171 38339382666382080 456133615197771350 519925008937769406 686341256560577698 720802118465202466 221407904972939872 736496912005040978 800880413228400911 525511765457936113 517018000187153480 184399600649932482 100577426778491402 930223899137019842 130001662629013851 529413933642816668 340743749779467604 859819550473261036 595544168007854664 44929115913274175 398513312947544247 651690493953770627 304462763923890951 154390970097715964 494288500117684562 114605391316575163 684601849459209274 411292539845246231 822748362607127368 815363104921017709 844058137374426462 670851717021931567 170713521870711953 592857355846317436 77412457563575294 432875554723394910 581820619879921169 966120828692465176 78232345985918931 9666968863253678 158718949451032765 800620544166494670 755920927534095065 492462841818819620 971363019128216672 581839276867004638 415272317712145021 273807930627464126 85964075859260153 340564165700548136 412566693999423109 437332286122582101 303869268445815181 215946043306514902 187870524574072794 426734706991362863 21022682129189847 709590543023367465 431626650776472335 850418553459877322 857941797936787892 911842392609664151 549196115619049740 345710515121042535 264707566231154772 850731563174874543 904560738624941286 575174437415917431 122820073673161003 611551711228636461 504960677003762871 350218248941288688 907624099452102911 4244121286045980 279789088080710199 234545536353529653 616114297888425864 267124417051260669 489521967349173580 320317816202100919 740497513561893432 642790602189175765 117820489823902022 543475336461475050 107710967862364388 186648243679317503 789527298417045537 676979865105916018 360847748168228149 668744470058843979 17832603083463300 472575616836848254 540064577710111082 253477307369654827 687453024389245164 90560657675575480 48233634791384506 952054211253820320 393207307851512079 445783966141930820 637004968601117626 266048459818919248 524385538989157625 576972511837971414 909792399963685060 649948853548227902 15125467158194780 834814257411423935 503088536268511244 429288880972122936 755507755111195055 631850134166331723 894813316777814242 84207941314323442 266341016036813576 335830335268079349 890807689715273377 347540196330099256 173287840526385203 732807033291858947 839585183825449294 74980008194732075 679309666966186400 716353407822128291 65293089960384204 376831845642739917 95840720325149159 273996181430626378 204164137800170335 868005842528401910 818274826256358822 677170008554095802 402463595386580780 454936896220599953 155135507922544963 467019615938915898 425791117674877974 992086869394162364 540111339137463225 479531315059337365 975978158651919112 75994201031579604 92905899134012239 755746949395986460 353478252398933377 404122101181066387 196614289715164584 312759325708494917 415049665828592671 189644799346529086 245615241206542640 932213538479406402 904800666854919730 200896306887863151 401854260903303559 696758996667797796 692430321294115070 681985150234788448 671674072931365296 267124358678814287 489836446217613066 661636118196213626 65477067718110764 128858756262424584 868857286879793309 74332805270493690 282787068423190955 622056978741690314 266721509030691357 288926224921635197 941697223720717232 431024436100346552 436265196717213927 765115402589434780 752088171569548020 729223447345727374 712271031234278373 392581393700130776 215674851408791399 234982195218351646 874553863141565903 840973278809332082 120635888149111909 156903404540526187 550537943548328292 798024451975152550 206836939104622379 499615450999251401 361724086279370424 31916134056996410 589627588857030791 645748677827861886 510677723476283829 18203688172783937 83084129799321633 651015402354997971 27349760327776037 276719117896946328 825432684534539607 30901298648526336 688487174435540988 305163748792726497 271446248376636252 668583777976573013 343203270959062458 864820041329180784 478603477056848494 880548227068340146 191749198371755466 357275141964161540 645800649965300518 872025526555051204 208400829600277677 638521110024162356 365795717873146586 60960264034987029 360315312516155378 958607048991624559 61736486573330418 184986781242937597 587709779377073908 598548382578907339 717506985174878892 313454089505451922 10849127316340004 808757263520466055 540454921616054129 395604076258723353 409669569551565382 205648870038224218 138227834079486864 667976121248145918 679516252278571725 843537262112091987 913174770139393511 50149735971287025 716990476695761521 353652192120408572 2189752809941445 492791509808842799 710544182984132585 333800326389062958 272588252918733815 351689194838226634 890724975970047301 692190494285871087 473467257642911982 808097207745507589 31306013062524884 590688675531493572 764509186330211542 934253589777425859 156358524274417186 104306574551155407 733761106125203933 507595268454007972 517042380923352854 891468623235551206 792035816175848340 815522912737282789 662930135125229074 746740476952964004 96545516045118987 407715267335265942 977538600978899690 59861553358871676 221479786952935805 334451547837224166 335281312277554218 27688746813081129 434353759943166012 829276982582546502 832348001620268083 762131208675824789 889928203007054348 290397941945230594 163976651977827188 842042807869263165 690692761352121312 184536822246194495 292350714397553623 254018663346445039 300191878682836189 724119461012351212 480910290442490147 703690234921711146 327562529187637874 971020676894624764 619069744172778129 928593304736804260 585319499303235549 604073620691867112 997416709045321126 476420833315293365 218771452565673931 702400763732588953 245731116445873770 783751785194589464 354833575067749930 948039743265304431 509664282097298774 527260321963181935 729893405858069921 40559034270995193 697920158987064915 114824678663420217 2570152174723839 918723783984972998 869699360363919920 627187481778843026 355052740379305850 859097925580045716 820965234412488935 928329017809776778 748011232493529640 261551796230990732 172771836159575408 11014206517135125 890301693083530503 829662320669297931 808793409877569223 540615472806028664 737121662203538549 602431393025606905 653374858162607575 577681728602818876 463443403859114990 448343466542704228 717797508564653339 96818327754157587 754076047369192687 836689809784174108 54421504864492944 656298458583142930 711871375388517989 479572372273699991 413289117256928994 252328880477515313 393338333787758390 956444711453843418 10537597400043561 497782309152046988 83150154682089754 872380525176597402 796492895518899623 468750009972313168 295283198091863596 41799293423519 191667794222404022 312970594261185215 231268232208395700 123172196248832403 699606952850143981 244038764181532198 872043721145313823 408236061794931201 100144205256206103 635860744374575012 743713655498507129 6228964680621353 232535069120363643 581089325700683800 761027690170284462 230808136137757148 764129614123378474 896216361480032267 606354599742026277 768406331605487700 669379507348846766 753776875590861897 74693110241485400 333404132977197676 428617182884526141 5652026137595871 725775627753288757 149131498764849695 487709330040695659 956691451946792447 353754569152792547 345381663585958236 71532548583745917 765338255204166340 84609044773038743 428439585301122645 280800764015018247 530671747402578071 500236147681844423 719907023413529732 66907500321150780 596960508295131514 363413234423247510 492134051146855188 730227865924264174 328342276125367492 404432333982798596 213186125719046882 536792662010778487 617766707218987708 788914250391107593 729964807656437872 209181856872785631 752430400523717763 326688008883678954 72745931941545712 103621522174566108 222651998640916835 679689996003824006 379472165964814459 676904707779003622 729428670738253650 944240667538754301 163124983584159089 949705310517616382 987866994895941972 79987825081770513 877079737294169262 37630155628042223 502456474581082215 235378735860085581 215255924399571399 373645731427862310 523754224024172518 170132119259403280 128966678966513933 539911815075958135 293086789770918282 891599409831034069 602481232171117492 794907925457329856 916978507574695224 250491620790103295 639563194834029778 979290789484398299 861840089447788030 721925574605329359 343515834290650415 681271635798125539 133940168240503202 324701717907304646 425007306112944719 693040466702346182 752180789820127677 6722224758726533 79803278411216382 19097579015755593 821329755205556871 174190825661788497 127585686649460976 988513874844004462 311864702938891264 242460638402994381 386896964989017846 946942537703028775 723799407245395499 865768866226569722 21086046830771483 948390799199656653 673962423407783623 576748478144846893 755619425359408403 355962617285788559 767384087604565926 515931778791608933 175249121482900060 615182494707848564 860676668738347857 375511302336614762 463268789643342137 516671719151143279 894988002879830743 955475308542444505 689935312758083005 292446164674062697 711649308150288822 7169210137059635 890370603381146726 302507491579421821 949847489778141692 628643462184629981 260948087097810150 259427991545398634 489194219158922202 957207932453689557 659398813516453685 236716329747619476 876120486495236035 316274511078804736 921934969601371161 446591294853366692 642624085577891901 21277243381082192 125210756964095469 26235878822797358 122902533322215777 645619547899348129 412725453642053397 381714139397754303 728368126475936237 992230140250713810 193243411741537680 86703261170582988 919831434272293428 187946936986885588 579227111061087582 522235824073445450 457264953153411439 780087879523732810 758202359760172656 1224707941460558 413608688949963778 662769369735865497 941952888444505077 5910704471007761 104471819326944092 592585226373578324 435258737912101245 89929141059619755 622235324961015498 546297996638339147 500072696047265849 861515029662995760 278400385245316954 304375231675230907 549377414842874105 859664545715109218 230969674643345487 445774397246600806 841320229330958899 534452851557980965 255623310488084200 316122279473499963 461765508031032784 960757564315332449 919425696635375831 248348078725134882 794728195001340388 289317103946902466 295960251889611918 93278888595052566 855954659100930686 3592070554986050 881747343872531899 632246397921300032 168256389221626848 919051364094424012 787342694690454793 617162611276040651 53051998802118452 790160792036534355 56214508120236730 225787902221486017 98467049108055214 559157952737642097 505439043688052300 976190220290108250 226887447110178321 154861832057232161 224918419907644030 972143929976523117 684592748171319434 838681626272587377 138136764109725778 318924849208036004 158008284532579301 719080984457153919 137382094416285047 568985159116553547 277704199110862535 598257557326633257 534260105939440044 464327334720435164 182326326008888157 219737028007521413 685421325525301434 937605139059846437 877897563797855304 110696574540828415 581480119055283072 686780899387708520 117009187338921027 43577955926411030 746091673486419752 485396911130450278 898796167640849213 971491143356705177 861619685774694279 246946501058683003 411532473438066738 786616743440737412 909918798370868726 749595269794027075 402184830089592355 115653480175738254 165749924524130918 377898796442376490 407067689200191367 820649997806342974 783932661208596151 305691109436648822 829472434079261769 196247195659538468 603333894977552824 59037851069951733 405836889297758196 502983705596541558 104354257170575400 617959379949142234 367296976337803002 77501563599612458 605112487576909658 50853990265143908 896908345783017698 964404740465195828 720956283241578180 755506854893158405 237573361886295948 366036669959844633 486506629145676157 114206430557532030 401608080620274326 191070053087311451 794721561082040998 442995486837286916 123418602754071145 492663619919725183 473690792605877553 984632907555686011 747761970129028614 860236020227292382 358601549866479591 34326862749566915 861832626004249473 527358764508602369 320536025980214315 646364122148572106 807636122175613353 632295162762217973 353746299004591090 364282179010614168 49220740410757078 4327807333120604 508128847554585603 661124453573537127 356019674474729202 801433228351867075 477967872207164312 628490628251077017 486469138812924582 718752075224340501 331971520671258140 381257329537612581 236155196372600925 400737910188496922 686946253997381868 202904723070846570 842612303227466450 199967199035393449 141193974538485908 155962727678072067 906679552427987610 707659752822500041 455335303487028733 425860186588239365 171587784602365209 691256759651397084 75981844705523629 967375206402735906 209722125220905522 139242171127714180 279654028666792107 387674994587809640 354581655233150309 744739083174257801 317446825580742091 758287522718428581 594647573992422427 121078112403511334 457054142936789514 392333712619459502 643881967136991155 350440625430116578 28005650237839324 478689339554738595 302624298839317812 469385518752032811 797796394181550609 117816050066698281 783290811841381916 274530028165093998 539524418723135174 749099627814634946 873132289765137445 695585062608430191 437279637491943345 234375067284265190 44872012143958258 59131748310056315 498289227194041466 303654706413981368 307413809272413221 458303571079334382 446626575737034552 771979843381374309 356645208720249752 15186170907406222 721419946285192101 767403913748610327 476892895147078294 984906054932626190 239372093252614509 453105245921057298 604611405365352794 699671996802503469 225238416147589602 216454368124262025 257248393824916103 639834467739580893 255555809046882271 340453791872873307 45845737226531719 668324331097063949 8465400299341068 283045450752771687 702948140492517916 673887777678926375 707036302672265756 447099377189064841 948986110651893942 716388659468682968 499244559832865843 390439844505914305 423312994883962642 529131900306842225 374813994906543251 390970598196168405 564289659325915204 921152233547523388 871239877446862078 410756216056428991 451945263366757892 839064529278500046 604329589771805190 804249608143889092 76845452495618592 510408136708817497 916945933157484970 751982190536401278 850905170687782233 629489684717644847 860065923254861738 390735925829390694 379605965033212116 706192914681913970 416047587821453360 192704799166287209 94666929109692533 758828035994397791 378340584613695045 100246660157280449 60967990660671618 612874169911335659 621394556175667606 94808690203018260 146905542855707477 756415424687389296 692087903597658417 32473509224096265 908831430603313661 409048357822825868 730200748831305724 627523944193473004 799308501204401524 730235833893688519 979535270314011533 999651882741741993 125279619885509849 502710986720862456 657011920599100604 852794881926956815 225235005325061515 993735529449505856 553067961737202206 105256472757719123 922808899800158113 317805699836644483 112567634974800317 146141621719036367 945669455312488812 886192268440713438 146511357169217975 486717514847786872 603859623416855905 485027465797526403 663025548574597372 594291295575633752 850785250643973597 349451645412627720 482349210304636827 107552426945671050 658319129006103335 885575712223105685 831545167457447518 511103825866774331 917273931361241545 909759672607853318 456389686255063469 626400584715076789 862357315141316356 383940377954515982 106923794020292482 790740447162459596 188932460586206194 372955945901283283 906014344115812365 814781795272403112 671189258562435264 457665154501700980 657931047154726534 563918568766408408 993889798082873181 687290505840924628 41729668827708842 981851344219930246 916723386708123675 103374706370570541 55154887859275221 154881821918452671 894948743446675498 816481753865080536 418075087177826170 823844435606102481 313937921568442966 971277461499421610 184526476957683228 497931952126139936 217218950564827585 898465099628745797 126391729006406571 10780082938730687 880090703977953527 89503652034155191 225953238820318331 844529731547758884 713423595056528734 56390123951141830 162601941955477847 718552258421909901 401440931806739865 842183749059383326 12628983313465999 858312870588355023 253321875921312104 494793231074598905 61117045077456050 884651666333019553 247998634669302545 48232446912230982 604784843217217583 924466523837595040 858770177928072169 658998007669005349 580532887892426534 97636232998155787 280544141863512396 570453159166766333 199116534079595237 601747464380650192 966929346242856640 786627671766755683 431746861026088100 163939159748528119 397776962970495551 887795043480061967 491786721293403796 154603265052078902 348052599377470006 447960835697023001 968311353334056253 161356776440117936 57532814502212106 523805655265924697 935196476823677094 380905181757572662 992374628412614316 477465746253638512 57938579998282824 569968594470412480 680830356402039610 931556645288766367 489956329994492999 754624231637962257 424185703617278306 146864240081389359 87698660251224357 831798148326820477 219146950975946111 576151430202821442 604926882769354353 49258855581055057 821849466522603248 52947871166289314 394463438765044962 421075311814859578 355024822315031889 878965826946099458 16503982322334053 320593813671407843 239935418974041790 623363276739963064 533929940945570703 974655576236190727 603683779137705584 640897609493496792 972821426836587745 81926732217573424 971380994311536454 72183090188976334 760927109774177857 860223078293009245 635522174373304114 733471940843499938 745366900238041137 711585329493534029 444143502078239876 535022019096335447 485748721393637072 339144622762297353 841310581491111292 451312987148700800 498038807725607311 103009240157176431 864858955436858503 203367292769189278 854623263333517188 758416288656986744 719285890252647046 982590093030748261 284448452285702992 998722436380580404 460685713984447139 226164049120969279 177303547748943105 747889319708635602 290227869484812090 470928193015778108 47629312660699360 681323234809514154 39006628028369599 859008438025250932 84232355250332065 582467085287372999 415257398785240983 612062399687586224 394953011120136498 183272934461975163 623651907546801208 694020280323225342 53526546278276668 203360226666910394 91020812967212560 191226695577553527 408385608688564080 422254566640448570 364430106535674944 379084568261315151 313721090606788706 159425000437257047 365784371736553732 522285348649704254 530034365405170353 282842952485918841 834324619554274241 242132561161931570 222852003513552956 764151284434800143 765320761982338027 301059831866874795 829505201291944659 708480572455075341 972563040054133216 621392761409518666 279241262926372834 132080334286755050 156035438494363625 559540443031885853 828293355821322583 335694908572686109 662163652416170521 521821919650038954 59383949013312747 246081598697137511 723133951546889233 771044066999111261 632038472282684190 842059083345361665 517667626321468564 598477758643809963 252688551429572025 33161252112595027 320806522433149207 959492328407752129 850205232508624338 131854428617330002 692602263922810938 513644880454802313 1557944836165189 856119547720649059 190974175621901836 28112875996736002 925609405300700229 913601105709232623 271272850883917858 373669366111702121 747274698908447534 226173302425472273 413897203754264861 635963160688985382 666306593812067711 80739401106057242 307730857392544545 568529849127870649 62169452962240348 429847882241438546 331112183258519466 669863066391992684 517419178900268022 997939250735919793 617178763550869359 208231613640061664 111366145932800658 214842431977963936 737144937873504539 932961264211157925 18787555560665656 786861197292045923 971409092139452123 379141735695158307 434605345252391563 519160328972535347 864452207903651854 538726818362078871 584227342704091712 663889628063926264 714501105270429423 341822581225637939 61974106834961704 475730325026622130 747280629850685127 995818966369616108 642442677511105165 400762565007923009 474650465748380585 589413664053502969 610084159403167985 310466196231663411 809209671602280546 42131491134964610 367700040169746981 373293235249638844 835700793840798245 505213365673411867 438329020358723507 424397286720146480 488412920016396009 313358894767117892 29076686851527702 737429309989801559 339233899030156534 25100406779718215 205737001755045010 434695930772825293 38763709522958154 550613190019781267 779535602514130508 384395290514017737 166558280342673504 578300269715971061 296744076148279417 955654033873153875 943933802800080307 497609242236585949 67397131255850244 769790294116759162 919224202203461307 632440512506044470 342460072334135934 498301434786804109 487080615507730926 172911281617082438 928425494246985419 717046754499251415 588845759948585543 547138750940835201 34621425673489470 495390436006972225 232301264509928410 584731681615957202 821354167689172502 443670005740866314 182787221534998920 413086773310203516 541634467580979050 243837509727779441 470008812441215241 809439798994501202 323158034234227814 807692587179302920 38044092765038632 611254567251857744 331775644284232020 841026510550863400 525242678008048855 476942851508022688 190557686711236018 359917341282826112 628564129243983560 887170686726473434 820325315535366679 529769271652078943 341378041407880731 445203527002636257 543433970644543409 824404451308442087 813646759236106994 900677085657562554 941642980844324642 115933664920785213 514633343951448064 664175975374304423 657545674822941806 449323023929115468 574553975892248668 389015064054024478 78339352365678075 987726356798656967 725933046552422821 226334611504998840 401692341792281005 755296976052840807 653937505735913451 870590480244970453 354966226941581046 87709190187985637 203079587137512918 294760923719614795 543323055151303557 86646983718794743 675154196445232102 329308320835594434 554035775389667304 683418005941329632 411607206219964793 906891974104676420 621293945913144491 547388488225476245 426925335351050467 29734120679589563 659074436742031810 326285768049235434 481945804589857649 886343210267411721 501128294727365061 838172430177258883 2545753863782116 546684229932539807 927509655232508935 420828281884146052 857062121096410302 509761065771113112 586717040519200264 770797768801686487 232335268207610324 981186096213227676 156944205561751430 433572557386398233 646603839390316224 560528918226363098 799862463717465706 799096533337531283 963186265789537670 35524818788610789 26616239093865943 741798257172472856 117599957166773791 358100686617753486 169561014993705312 775069496942913083 527004406056383895 430855887538821030 122952673319389868 869978536828353562 552103657222062442 597274912787545556 22257333595292285 984821930219839044 332153792944349510 308265441525977191 795535441410133938 100747817904065646 782043850395556119 54083015096949342 157234548965246147 888595989788908654 926697640685922783 268422012464886394 510081773451088029 301519817560976500 672009182041074325 52140297822806041 147136462250290181 294128614713941111 587788923274742010 592160992989842293 633516603424049846 431161084574661616 534275006194925027 180965975301493126 610631284761232158 741517430223108925 897125326293906042 476476097862066616 883102283658952655 579932821279980693 262113800858876302 776133615098927856 99383303346425742 614448297989827351 146399566363740087 588614741070868266 739669600875849720 776497501830628897 694347169697130201 43803236220427999 404196480283600869 120967530958486934 807009599090050541 875347101483882670 851570449777282564 46978875068246809 598722418061019917 967414072822048284 952542583521534703 484071778992600502 327922143294965232 165898882429021355 347877341291224631 735175381865811043 590949788063978727 306992100613594085 85014684013353298 771967761694617290 659133028062359693 348516071584970638 674685518511418825 556285617649953525 403309920001209014 52634527597149549 53640827452550661 208105177880911562 83227597622921637 490261062055206712 964042554549117680 701591304192881836 27901783384777452 530503119320996642 989246189569373358 388618396149668387 462641208984315417 568943529377642627 143267401468712893 6690885378227304 497313539630906251 624536364053447060 969808433599667305 504488637455523367 235643514600098110 502515873644523248 84617247747519333 911885488922211782 617500365853524405 77712061870356343 943751171765673899 555752820287414415 845401821209382869 574851653382924927 770309077147632170 258985837460339795 30744682932963892 697987960677361741 414438426256486523 543765864676537816 598890486970083074 196083367492616637 202710878586976101 585642762162129641 50465661723036838 69936441901971093 167953467752698008 678279908188124695 59211119336786286 865903709748133692 497007385170945775 390620830896294581 651540572827338319 33728673833094588 935630392252086647 861287886345152129 634171981371915385 908721321854319370 199957591763761391 384020457652541122 446259639523126869 905877740754615320 846444111339551707 457487788251220525 491444292795730707 948177266665445073 846895019019976245 814683963721279686 579315743395532246 192355899988472258 608602926158760823 54198084457855658 867577611575350277 321186892871726740 472182589136721271 934172042106829923 546124407129771844 676765002678497104 730105845314698988 478009738181899969 466159653156200968 360780498865793717 696670856079398043 426118797891248282 956598864576932790 173591973676670140 50502989643972736 243555739658295391 75620011084585801 422943677030710120 324874458364483930 830321917192643588 395068887955942404 283030039888991590 649587820856277806 945029393562447795 995765874392136840 502831534863297840 794138086930487605 820128922377960868 73151951026746552 651966098300508463 286367877636714195 89697947293931719 48897878901623539 434271699792176286 246583078201364716 801645953396001957 36198580616918481 882430876156089559 804175375676133043 565778891844921435 742598994614945143 284688640854632608 755741493712453189 365523837685645026 469061549422148303 328908121279248423 586512365146759346 626568803685148238 907668730912887717 641012588738952248 357880801624400146 386708593181947085 80863853439486557 110815654392847846 783534609138449886 899561151904776912 233940341264149851 21687413492369992 468453378134515579 998069928394273881 554304938743525955 898476862193787160 910622629952736355 116772572191178728 286133887601775370 469267347599830328 713122778244278800 600862088420089000 457543291132855244 787832764812468373 35542500314866162 304866925820444294 753390969880769493 636670569702402417 692437486732627480 7720533191470764 559778260472827664 575703374136163465 448172029093163763 722388578478516464 798908673170333258 335195522350053578 640524642615149743 799628464038022455 640898628755284473 214354698214761395 415599107216491809 237628593343813640 804598566928527907 124993964884134845 543012357592064722 11830157037887989 788103691293054264 296290498418941070 96763734908939355 342983210173265576 422535561453801314 757401092645163264 804488503838718615 728459664829271693 62068940668060848 742880771710067461 871663166715213761 888863582925093152 221281907220128942 353148039432110732 487789028249327535 381271486628680508 753703100183869321 881323165502729344 404763181649642593 460220546711471897 747342756565494925 471125899126603063 512404701909263717 300624196328931849 815349399047939509 948123998216267495 745410012890832803 701011034765429320 532171636025520461 394302894933354835 167601061513249076 363273583525249814 380159993865473624 124826273994180668 86274851664878425 140817115021503668 147784253748662624 955112065679242705 444556000827457329 675249703258260675 874601333068066188 144998579705372749 999631957105141981 428567804007855161 235824208349876791 793233683362697937 597170205145165352 694034912451164258 516884950791685261 371657978910404822 889525514772392711 388709868481641748 303623564734021266 993054071337439517 173880116464757595 883183466782266908 778866496020073674 756257971765384989 701513105113349297 706242528750413809 199919694248756835 815107549105448407 332794401812655544 36548563681792691 244098054117443366 96075541787561028 289116420233049973 999010901311689763 489262358825378885 530213938866500081 507771347486251317 591689686127043299 366613103784483139 502341386218300929 710258812054904914 564426318346646340 398995231918303474 1494537293304359 904287229422318150 963115162636664324 341085756611195989 174965552550943594 787524006090611069 299483800233802245 294934965238725578 40675930331010502 819307536820698588 313147806292313930 462746837911792454 904895972896270400 721130187063665757 581275906486583606 96245689747095260 739561308011752784 706121514335337585 882380027370500036 212276853043676325 889002105923018896 772043676286416484 948477622162245344 54254330724630186 844695349728308218 724500196027798450 855283497588964367 424212005628236398 464922293877478400 406624991155168448 293964611176539133 338438914022851148 765946774752737069 354254847483680077 855098872008876274 883229290417024035 619858946011010316 534459386867749001 469244470768598037 640397596323428535 322416536577821243 671222525436753282 728192696702837869 179199472137344874 966293232740874637 814196523151309084 669353113238243893 353238280411159205 216604049417167367 658580892047607872 424422024754477721 68220540919310135 574867104989514684 241083004658020876 695358693796386006 91177818650486720 254383336764294489 6370514037063430 621541551833120435 235143792409023081 267394445646237569 49542408375805386 867718398902217639 816614594912998834 825161260581872081 823809013900930716 897118446283067529 673431696904687744 723257987905957475 881949947008976593 191096452662081288 664575398936920332 658721822006353990 259076937799865845 240825592711286351 678319687503543902 874188409917586219 911957830337880378 2201396384787795 477645237858026928 561392279673194812 727634136269659500 539973199608821902 744502680890296976 984483437895935434 123738446279472721 329038752564294890 647591482342741995 577258398288565085 94360022993673638 601395434944708586 712050681990667039 668462656959291794 40205612642553165 35728596728556471 808506977373348890 974514109620672462 546900707451160848 79957661828483959 364339746466138059 556663379202617773 773213924170647006 694477317573645169 615831966025925533 148659887218771131 82837843349671847 195669924897731316 259604598057325837 253156529898714963 643149367466446815 861739002342253189 276762859379578819 76632977253508469 430561646380564301 965381447474739025 178120439144206059 893031283015353557 354160467471320078 828472682830226113 411095130121718546 290024830684419768 953379742819235137 157413813606148344 720580527318220624 220136897748558284 916537733572320094 56176625889968831 27563971018748142 195711159319823261 346746742973682965 420902013724524830 7369381598001087 814430766021753601 567184201971492645 6338454476870612 744300234926690290 484062870291965417 124850836121378630 290076908829566330 193068585598334595 380075122229727616 932726263899058583 860389922997001460 450250820124509482 678122578366781803 217100199853530772 866249896244950232 181369288906356838 334852835783128785 553895997265276555 72550967949082519 942289497682403136 222061466861984557 883829058936307219 544489716921047007 137974599811868013 195571585567394009 143974654721620702 575734435074426623 254928717466611404 122011822050396951 580562621399005348 344402130852293282 351921972963152412 853739476707681189 588761246116460026 461581111431173211 672115735891469458 351637621859679288 844035013180077607 947552743544572640 431509974286506936 56499690578060414 389680701543356400 3936526303357645 256526341691331528 380446554818550351 205419151998982012 820573518307137575 48797821454709934 457165936335730855 279651342015199468 549265226092951371 899245379028197709 135698999265537900 734978264543647021 831238919288872030 352136230854064296 578611205930267654 355090032249285605 677106845837257780 778797415839877769 52302543153035520 743546503481188822 542883482350527054 718316349662175239 129034373831821909 917823521790653853 168952875782619363 267179159383700092 547244384212458605 44076219670546889 649813674916048623 854445765240460965 779885809467751992 21143724511404399 260285102530750352 997569525990515710 350110151642315233 622665243716848543 114991792691375265 380972982357156195 362538729727445546 227116343395467746 590652841735710486 951238927457943483 824158195668736956 279109891637474647 371063037809454906 653086808499442268 873134424731855718 399458363588895725 237711973157781720 793373103826782266 636237787100146457 426247296321155998 606314971426161001 630660506215337442 646920183660556515 379428832347397754 137475628429565929 51422465830455830 947065936613234756 706632163054365538 495935944400172059 200123279145900942 707786295607808762 547555009339919899 330291800627792730 988453636250903215 462993951759302953 517122476344700781 382917711847323874 344232056290862428 893966641696077232 958401849393674088 991549567552294276 311636514645788359 872590072573271304 802894222362834225 420291041993158590 919938376947891664 249217619037122227 495550340245589990 121592614670341754 198333122091120235 568884918628614485 852616683222658598 287018149322027965 289168490049244544 618193878369179335 52553640944178820 931926081738776767 918192824203536214 868663073123014233 278805075367284091 697125316930177405 363641293138767311 153590455989080715 575175107477695445 198212831313796053 28011153316441433 311299478220182777 526387259350254256 578131672245792868 79035939070772695 65991272410114368 555929060339570897 978729320558925257 560831111122708679 546482801047024754 959203881730708638 307393064431843974 417943640040326868 942142005866884154 961050582895083384 724105877407928078 930696380884692205 981117899215205971 842320075497847774 665166986780550792 84145762500971991 139529447242504302 174642324915126315 87475854853674460 10667235496534199 129470417010144128 795191946980673814 765001818010804421 708777900127134547 139987848992095624 205152686211118950 318632084663329612 502489520149319600 457389727068764619 873718718187833960 734194856647818483 782754211212497813 137144243206113822 945807541109957911 177056067897714718 202148880046222988 398500086292525427 743024974067937813 308962991284447885 593208570062636668 930014776998315644 990719226468279732 327087509844257161 93683109207583498 327049490709859742 796062402547280042 350547689592562302 403693683419621976 318965827010934348 637193394406957205 588480923206216267 1783029979975929 552935659763835919 224359531808974249 335825131424585816 838724514974673254 905110000337047034 179036467191190339 25085837263847588 345855461764109309 738461388568542099 841726927221863159 618839752053152952 604365730732194152 100742688173811137 527286956222600995 588812595004626195 456207034985571263 291706817588215554 806194569864914183 13264614902494479 953592221421931415 134499496863831521 116060330450580335 201569119269365030 690057338828534768 108781562115044497 340784850411806027 986419355860344185 194851607364394108 908322170849301773 744534803162824715 7532741311894484 850484604130186180 739790139971795699 477027956041508922 484772355590832442 834529180348742657 955640984547237108 680780589080191641 751874287563753535 663659540026029552 157012909279558701 492013815391764045 317592567714103596 958463529199553762 961937640511851323 128916600151055993 374290921710413287 147891275153139176 612351242649055811 858048183031230365 948256348739935220 874253427149581514 859291777490931185 186030186692368312 633817331768719231 648552228799236808 518927127525599738 183483363841265647 341182226202324558 681623086397054823 869455808910551538 882410428569033849 333057004005174129 509181065271840799 8712554799151050 194076755400385336 658514347074160953 902712647818745432 178941995053973318 591791895433641183 144421991535396954 710381339641130237 115842623480950591 916904016419830466 219700353151717167 134537514453427678 307336459354310225 861380678143639229 642164135191273115 17006072294390556 109358925603653770 429345868198004738 864778521212460000 390233759441735951 154857458989558896 97078640778938799 567632297514546196 790373064661791534 96048710834955857 450814256576846075 774007851767187665 739173798835661484 378748601561561757 483902844776371813 618583991422103893 495616067270483156 55551966241217578 761723154697071978 553893340033591265 264536006618008746 997980056366166135 124977564160146216 206613130732441589 734732660101270944 613071775203976885 787501899638969386 648715421613292362 751622831654317749 409022397430020247 533928855362239701 66607790219755679 688914999873966374 702788730542055882 744558719413206005 560714182880397538 283198574241009283 116384756676588313 556525807065829388 969433012116891007 597672441785629542 719866803847629541 480344598796858249 307855090864495568 724930481065730976 725581255615773913 216023257030418073 574097661529128520 264707497057740778 261148345029255033 793316522080712363 578529152717246103 601446604167061055 730694843512629491 62224002025070402 291142690577419600 643370325739288977 456237708826824326 41915064129712344 180751640124384873 602480772562488993 729855382329294580 235952247813290547 743880128990735742 154853295596496055 920301496474687993 399932053728914993 289060149208531071 780738012477528240 215357092954813016 44293932203876041 18594152332014963 488710183436141097 784128331435515571 190958812704399907 828747443030373302 518677662541688017 400156626974059786 328288625312032467 483825366423058985 11942970929545313 197835965417360585 557945178650786699 394150092019167394 188690936883573504 755795426873364064 447721180131597951 562828425164315321 319282087370259902 124444810640992500 188990217968353835 485915250150499516 667379822181377820 18774279208085825 370254495046849702 125881873033083495 342861790981167356 777851199649527439 423145172438126517 26340125711057829 273679502066289539 685192584303253996 418608186047205665 31663008081739463 381544692462408347 156246620219902101 148802738177422898 84173632846246413 432495998383287837 540498549835914841 44321001212207503 661943492642840102 726326627182462124 30348545814406923 250460101180738599 685098631721881544 123431065595428787 44250344331156351 850588795598641768 40440984865378775 35848142145316414 367101234543586122 759055255800024486 229507818592251360 232949253422303172 381238415628641985 573499574967140780 400132167749472713 544608313151273390 118201330719866688 161546170017381378 794602838046192656 204598614844244162 628845801241437060 7552077677638454 593406014433247171 891136150953586328 463048677031536120 864373647973305041 291207726804771245 669034356043079448 702650964306357189 93913088128856309 842130564756623683 894286314817524831 568200641352437965 725903560176687539 72395761887507254 379039462995050146 299074045105298613 889147215362687511 578300706050310451 383017856112555694 922455221293556260 885075702599159105 659111650370045240 466977089902054939 852340150027506602 268943527601260934 59391018734134006 89652885529847369 75681436220451549 541926151599248765 921204352290609975 470391861411878653 204202224265961004 505205155962037038 88534879754521297 311616623222057133 262409976973356932 710297518530922116 927909322819236888 767079599171840521 367570826679204741 905610510763968738 280322949576652073 297077456891632031 699710739120738563 286583712590391099 424380885863747203 842469556092093455 366905259086167843 600586458394713178 609273119664855205 771272680254258330 62387270782923668 757053694148774593 797536004052833187 426409246552706912 559262187750840027 744916857416208022 804038030724210096 692535359862191173 731429319391521957 785995527159353334 765213308729604438 302108674790512262 274709407076683180 184236204309592015 537110292240269366 261247277856892602 175240033856024595 883427468010741438 973124484530501284 331572227162407263 664316590729862623 18439806923210089 104285043963119131 915370822760517501 30002739181412615 983503186123959832 392913111315146577 495115657786864521 350178243949961611 818952892262203646 468809476231228370 595280323527434707 807703340142710265 962110411489413669 458132597055600270 589884873922607942 843130504152328786 840966438682579694 212170374094410385 334160947582178759 277660880264029732 844843253541197756 619163121240145827 283480557969303545 926014911769679546 612583471212451222 20682237435282271 341038824788316525 128611664272640380 584278956318409969 629274724259639866 632959320003069613 215087347908244714 550450197815831020 639996430305601187 237673829498514460 590450186862652247 913550424133533137 564723011558225715 537163336774898820 147894429557144159 587378217652412717 259116180435592141 822816809913772583 426632602324856772 978343924189709733 155257687622032326 218701759078482130 666596660093369301 455738665362812944 18515972679970836 517759600609426982 249761949224993246 164240955014165300 508273418670383816 352031573168485159 747554400804833587 732741057488297703 345939225992731571 140092622626946060 553654197083617350 49785559032493083 219702262484856286 386591212972417128 52016523755050652 404061412428443764 924377042119752102 72394503643232473 900579074175464164 300946724860104867 106634397992568113 725088889419398078 564036546613518367 329682147253339753 947255066195143100 118239770715604616 552031255906204066 737726968827575608 305074958942021121 789210256866545295 366391243806974489 388298854093393572 813336233162903798 249004151385496921 969593714471151133 944182263899150257 773365763449656379 860297195597216195 654596065785448030 532425472749356745 367740849705467061 165393085336170580 112625384006229392 628983018938129932 167170094299446438 389775323978727155 148445679015815495 152171535884133250 167309468254177297 282662706003616499 950974977590114775 330968942066999195 946624405218128556 867124874504382343 712618608915392212 530412762908274739 493225060776155579 310598055345641251 276489067172816816 153204713286724589 291335086481967053 296443960794508473 544735214114394181 29563815791845974 633731094747635642 739393625564165063 201616943671732370 263279522271896298 370677909342671066 468595545529944862 86638023168073705 370674752934875568 640838232355386926 170059326992926146 639544821537532822 637664365713017038 620924892349221391 543713191446395884 163042251634282909 353676923765651047 1809776299622230 832948304021151480 93546915632189663 828948399725054040 33362623881215569 835701419635049171 798664725564358194 838388456288202806 921834375329547131 540660092916286782 930748861030760183 770115335916294262 515950699327310552 117912860002925897 361021877293313188 545241178375876484 723276300984150383 784395376499545726 132434492532135474 475672614366403496 758036848255460140 657187330340562456 303471120821308972 165380648021300774 391880055544497372 594478486554803269 200976607369535196 490191751747485345 426208999624305509 629675753762894266 253190692278642429 362794362892616340 773752874614909458 904665644438285602 601291187780888836 218452505020782887 899962587301800943 285997266158912850 639454894649693069 658069202046817785 36274429951845377 707877570951419704 704326859116070017 519811397572769773 482235676052092245 354215244459139327 695366864892826896 532248774389919766 352730903745554121 685390234813372709 968689944856838691 512041516672152395 487207843997615275 58415053888566991 671788863215847805 292471883999074925 858972999694399207 151834250681925563 993390931412358201 110794075919906787 141206797620991561 265157057781059447 163189260195374614 623542781246544965 583099215622880835 165762315686931471 619481269004171305 283125536775038055 547361096541512475 790837189691194736 117060067204553087 644387402547331318 73602397348057794 113748224895938540 724152937047140242 797415853961478125 524021197215335213 813403395971801704 522865310282470708 539862775841561052 330251341456251960 676789609419407756 472974311085221401 623871554702424703 812330897301494509 377792861660824005 824738263567968159 279831159445533792 634156627280209803 979522945772965525 187033942747068676 291600585706668044 945884308567121026 945001649028454391 171169001364782092 961546349339002337 779435469030092398 857859653174631160 711401446433335953 798067780989285340 645533737833834433 400116698578845097 896889594692898054 697247279330718841 52017878715722618 70674844671077953 409604066456452270 338567493202315931 234030046486051364 559214200121364675 802814398969933923 741392433995462557 702493632482735407 396215247122275725 585398063569860065 927839994062465972 630753968663211559 879003697871608658 969118493811008230 701457497830520149 174252240314306365 428877297661184577 978464550917420161 120586532293337888 452915285899355119 173419895673279322 17920007377638141 409462192797682756 111760858918681829 686141660839610336 937921491339024860 341561105672277145 233874070981809495 937973286549475818 955508065734345413 583966780756968655 928903288653447174 713519169889797635 911427649011438634 211435239258633987 577637040933624551 485606498449354673 527340252994529069 255610644370403404 509720684507415958 344715807729377904 346202253634425895 363561917287466631 413314617228833333 422654621369753544 603715167022541418 436059589777454119 335853495247197690 184551085123959139 345910047816735233 295035990490412056 95108065008501518 9181757027584995 911818994031598496 920136533652182791 710953311689746922 110459230437997967 495985585082874523 447233863383143410 952013237532288567 972476147567209488 868927461804830180 517215206869880461 793870430982498616 96742431903444574 719370061778235279 28008728345526508 201056875469195766 158177556283838114 515667992675538933 37304543640584101 439683805859342165 970987187443522132 39289080050710028 392815372910928031 658505095558421070 459988120000644085 613628233722419467 451436364252176753 712393957805484103 155777710076837920 210519633069553587 761087746922662471 53243279726548723 528093707663927953 53647676078159856 278237453741001615 812226117248160961 106430713681471421 705963994359969541 663660527580375706 25443575297717109 800788982724098033 877895083256694742 626100968986989402 318131446235313644 289769730085564872 588934013851308952 159540164766087534 654944391112084752 662023413917679146 923642256906841937 842921692863142200 891182662754139576 731622557587206990 461215645112406417 1324166886861735 213594726748646794 85897638924002356 456042796385960529 271676896247541686 569903362055982519 692494805405666350 361386971804217310 225724367930053479 957090478013083342 994379576761343990 214625381114025175 945387308745351845 342356390937566347 367257570123100281 85073275608996283 469126406487554085 844808683437167612 422722530248463321 189182080881568384 204739739978482901 816255271557260098 971502078837220495 411618221460619890 990226051205404529 736492550368080403 156206969338797119 680213695061617943 738327017368242473 908182863816537778 456350228120528305 530261102173593496 640170594335568946 953841198323432850 172799546437687020 29003017677704080 363252972648520201 536535405215259902 708544243193173533 505777726384694995 593152033712671257 831501251600746247 311031262071524591 949939958425753669 33015786954805032 499221471287060680 421305393014588808 481344562456999008 92255599661984747 957540605918539728 542836718997917095 798547857769877816 972413135722343959 682306278371030591 39924721318162737 717308877671288973 11567677531354377 797414750447143808 585878181018696929 421002113617974184 884719021831713063 835103116818341781 523916238929195263 506264458505611091 896237279964259057 827477038691423958 708854805669291297 48929182838300866 976351665171199863 774354617194474941 556849264738635853 128601621686198705 54670253047966312 462739204151215811 209040940577052814 514016609645903314 760412636160535554 608091456575081312 333241647561273316 642167699600939272 172803610759579766 540459339301030118 801509751263367242 697008609072633468 186705591410783963 363423467083244784 331237913240767948 624650578554965130 296034715906599104 477458094305967816 923223732195844787 890375902205297340 761270481465771760 469168002676324815 616178209330998608 200094524668232679 207260923233595661 839280663422183675 585242982949280434 166088577338975411 979909754276414604 910371197731690981 769064827105617494 758264090838197954 675067317494547412 898285585241948046 848168336066181550 455393970552346218 473297612229619815 611401907399888850 699609401921629098 245404494147459900 894614385767771105 39532776829788231 689649690445234351 572047684178487363 253647286652379695 293424718148361136 742428937328040204 930329309987369424 891575667051980458 271453192422292769 314647494987317204 308562476875376073 789473923288918146 70055517094738075 787623982196316254 819060037007510035 82238712629437368 959824989071079302 661651928027155265 996761266668398031 132141918412794382 321110547514433583 810905680842443562 435618021003910344 250600050731457999 774610925585699371 848628311128795637 445843059991562776 658299174083801487 757277815478288681 428738676335172608 539424098838554955 393622528490328570 256605223480322580 257546165466410600 559786849503593432 554520906645135576 286510420320874484 708005817559604437 668140542011070668 440415420750322180 120337249407773193 598099702778311216 340948000236509512 982631815627003874 713541974406979778 828095509096981902 398276881840219719 599465977901384671 573254030645574324 746069540550314733 974395815596990826 595716203195970886 846315857293275576 530949699949387925 144464946192858491 471602528416515812 175496962417027389 274925760959730341 587901693399431494 888134013879492402 370122133702355932 391467635206338694 924372179980188339 901640453563289915 815845767539792029 593306648531851456 821462530141263879 424369372941615380 607861856859322598 562812370769102982 167184645091897481 432991045702538191 325802139652332974 363884770706037143 527904448320651602 365329975395944140 378029036179995000 489709305071102102 119279707843903467 311212520088081231 989876087870167572 222712671030841179 103963232958939388 717451436568287742 145559429050956588 980913966125692559 128745925748130507 695045898762424494 609381633936777403 507672411320757433 644081366079340080 702446383291186701 452426057086553307 311704257315197347 195750758779084285 13371575089685731 164358040614427932 788857566780371543 5199279021962469 370111035180025858 908730104975635884 484977815005562183 240534101530666101 304232740168494765 415182401127808016 187264358068587532 327286648195909802 535066400688468418 862088232544337124 206932830426475597 590892006296288645 283958297111604500 79025099951697482 844123284289161070 23627900267761669 730648666319609883 942046577481885163 215103789568447556 757801097634906308 968322114150312140 646520276212626674 526719990756194734 557474275963552150 210684461274982091 343654571283017885 345038819531780825 431788018033104823 201305655013771958 515519488529292664 8970186606489551 274110005982584441 353765578304136758 849762449542324924 622311177053227127 356061620623267064 267472843691824717 516666678219429660 100649720515049625 266514606539954978 607279924516734537 500897762810518561 946740254274090763 259047783365477129 798322467941507602 818716502415241774 487235054019552917 612088698334254498 223899982096723988 320783623348279090 547433467199877751 761153364898189154 613270562809129575 749608636450012453 605670927189944370 138609650994228403 192975585436731247 397994132203987029 438407451143657938 378791954714738526 294009688155402176 26808282611216677 284070960718763946 879188816933774317 261752180476777408 493176179698738936 160128601446337022 87420463792022718 191907612096222242 292765923095322889 351470778295593172 397962653608363543 705466239249034378 816935241572656528 305123973949180476 466161103294111542 608019186494109760 747052561031345877 733737224603824675 251822836206417130 344139095176074360 905066783785339311 709915842621223155 802868816820951476 809396620357474352 908876660925235907 447699347887794442 419026143723869444 807809444767558761 963290556586305509 171983192282467979 624581168684175325 183534395205227222 132943136731011561 677241146095880651 232376374212778060 432304657873068887 462962956627889233 764979135354975168 661145530347398841 103001120576500310 220896955865332722 533310518732674671 397620268333166431 378664257632252880 942609025242716648 648653969217726266 388046431289332435 854310477326721097 654893089664624901 342716550051969829 870817673194918473 286470483993016714 131388573625251747 768954793904730561 38927757254289101 545391856034517833 936586963484054374 215234537856493807 27089669574517143 933920655699521118 250849670444932421 275758704527293280 888773640265187871 427009172545511317 635789176495981840 350375081708845096 985591402883071736 271228847846657889 981190360640956713 232867368598281799 165418482586149340 85313063887522810 705477484373944798 766509776672507465 667062766984486098 940578655480087280 47028311819511849 40521472538390803 288126311125935165 899991239398123357 865254127930596062 377707875710753041 353650673861294580 665116836262063378 842606977240295776 754935424984750625 370626374676790697 819470980021161864 401790201804240845 931321205827116074 774886636926580153 108913075027860650 871338267136278143 105237263837912100 309043747139994157 849826975144924516 582194523009492496 552285422712457542 625063540649155085 159191363553822274 614789275703648442 926534914833299732 162432607000356424 420159665928101991 255438807558829322 12915756596013790 287143002664273924 207213855954323400 985253802575845646 19654950945907557 14577378546795588 419445425698569286 773363343539109964 227324372829541529 971344677504489225 723680597306954049 698050206666195282 499093556504364192 191593818805078574 957665551269622253 270944145267247492 821626582986943541 695949227397245420 646445210521004239 886045118094946478 879669878319835717 102935600499361215 829534454691558304 685648337029484927 2398422208266537 83661098204660392 244845433092249537 553332268476983574 432445154270436653 975782773572299889 60990363028352370 576243616586706679 57440397228468023 2850433590082400 435074003926735611 253365244486223860 729231142941725714 45369553505233334 322511870734200833 374924484163236691 859850589783682410 923405502138601655 343047792916450941 465172365256499921 997876720298154063 67261980820668919 837921815617911461 454389415202272241 774729678611220370 588716254461800309 301714093776941505 556979840530530250 721057047239906047 278885481575729907 322784649780708971 793564862514158064 772713577277003613 907611721840513149 825288636516959070 650013563980025207 671630124886482669 67768486833693924 63222136462677973 115982856876648570 402018391994193111 592062129121588718 689080330734208933 679289114430852643 179316031619518898 388868702434970973 674659432435331471 965715528343590980 300769852049163678 805763215692697395 70789613941881660 610707930987500100 669013526505420700 14904298023494044 419500104512263379 277687508000602329 128427606689366237 184248861686805523 596717967230949389 419860830624935138 747478857499617473 75966055784336278 711337881804808620 925006205573639709 964030508770461922 946523314894233081 906733150298562218 447837079876732252 658582374738600635 424782601023085120 423548064616506489 631350479649684756 642531508082504128 896254090111638429 873214936074574083 507073901565896307 963797307796557821 351693932292190591 724113797377537711 963608929421694235 264314064236726403 923138617406748448 52243270941821603 240430162068360047 626536052512682133 779103519392382625 796890947974180500 234016769690447248 751859285763754759 424197601496004794 622005608006995945 642918698728578108 386536350341006171 177529216792442788 7922174043157908 773660110340803703 835438470022343347 136100750551650467 701950867817706209 328314705255746513 648781554815866545 160753656149049320 917592481732471310 953426286508265208 759940987111569512 620394930409622240 793462912577691834 417103127242291607 972522692013165123 471721613414771729 858883391658504053 439672182826561555 236021780991543532 555506061477187794 594885206774743425 148516061279238306 327282392270342952 85813141891731473 749399803641733906 73161838048897065 725423892051227242 77899211596459702 830474903991167075 166779327523567515 749563930075168987 192106175876265073 61558857228484470 342606660943678562 15841498854769538 385283610482345527 694848413144883851 76347025915486948 661755673984485822 654515187514449350 54436789153583333 240579045798333975 584630429610511186 841863856733011571 289665589041250528 657037931207636600 658499590372627820 142283545755405782 304204088259077674 190927727673249589 88624778945600307 728245605448821650 945455378000724904 622968753460346031 919010199494375517 372488033407133353 839775136171387180 399110982087527066 393287925186173726 186167238216630973 946686487145466453 659606130832602820 543093466002894951 365319981460559717 762373906208694546 107542287004985128 212823467426297581 664069314870525161 607672717240112486 147394339617693733 400008310439983083 91420946656497765 82872327343127772 830378864696683306 686373402313493556 541825303986145048 821707914980204045 458628864717762212 956089692510317981 539890810126753745 98951351260972878 30509594131917896 61488606430584357 368469236192381836 577100683273716803 162383609877027592 954513697663158447 572266088443087824 502230690415880711 556962211709597906 461053205019283120 710233923622854419 577025382101740226 456304953674416819 822080160576810574 163679251646654727 150139102740966756 23298442910920574 87070949821191017 712156918024612487 995868688931698774 699695104015581724 105750170035571435 682741842599931295 980013656308768902 228529683630778551 866444123789255158 811709255325640981 602725649974862678 911215515480658541 473092994964851090 770480171329092775 903909152271091309 812237302569642224 199208903487911957 79447012135268800 751636119903920468 457036361839454518 492750586256347034 184992057310366921 790815966609634297 574618360468821526 17558087983409259 582083697881686451 368153344937127673 787451286941422038 347840158093599321 200046981454898470 134339558195132819 608660193995127116 203338470597066782 521342156451719139 35070831991985909 616672867280086039 764649058955932597 121915720726822431 478952036230359040 637393840114629835 578222697801938992 498896938681243564 525778651319887257 159279343859031378 967447810888998190 987670030532646390 318120835136386774 479938759159085754 811515746186886827 477019780510386993 127591179553280530 449469547117750056 256490646431458633 602774512356292365 370044633264921607 654993183813190898 595309822888190960 531998759706291461 257504849380596322 872228776698804757 13640706595490845 251066022296598407 960834870440084928 81650683591158849 454660989694894033 886979508716123429 649191655508761577 589703310229050815 662494604013448545 875489846047612838 347444678565645050 90537443995626290 368848733683013555 660113632844093963 859794627867501762 459474097758073848 459145649565445889 322174302601782335 550723552199846950 326276756522305872 886064488404476003 32072893948551189 92544372809286820 505364910363447619 341081477449232678 541678787130454225 974842801251439868 796445759811966864 244882842798715685 729919845340082994 833082356000170879 134334067447723739 122432343969441926 689120201541993739 278089144022128524 910615992594346590 447366187424130185 324385613827849634 763301639959442396 34373567403451297 451386404757322014 554323595843725764 509617593207357842 919214434517942827 725526818203763367 495137864455291290 903830037206901265 903623572090185054 37858481476273580 380646669441347011 626216135628379974 887226692980381789 713456424174317761 400210416855700516 662745031048781054 218390490149197318 87281409748511212 524899228888946259 138132143036114881 698392349726410013 10165372182419909 857528271700097780 387487244595968255 935116151771146413 665395259367007389 103487950447366882 189875277529587600 627014817000467722 147874996545976132 571966665476318375 855130809292414054 615278796995872463 108153249564047490 848321226262885980 561655548314029999 505744507239181732 875980029175024148 178200574300139030 224232700650742507 855121069644284263 657402409666986451 463637356996377052 241936316292515408 558753933764513341 151911509239727270 352520190391711998 254744902715257609 754509744595948640 42949676768453313 895590501131846407 881197955411089507 716347163116544350 20332576981351903 249874763223293673 435725888700719292 273796026001392927 361855155693927904 175817874331797510 729252517946203509 9066748760843546 574534368672013504 496576207293746625 432709507292185155 973417274515513493 650191286043517125 965033910928228008 661987714961427701 832791147545700235 551506772023629699 559670391797301014 928572081276632095 309646490343203319 730907968396135464 4694435866687221 526320588292776356 368951203306047329 602486573964102323 197277242262608730 486792659760989714 863383381053923967 334582512997664819 268578276812626283 787280117608581226 363354524644037551 538007674827403255 739431728477255029 466032898373136873 143547107378677361 79982376371933839 300004961398079507 127416569464826971 191485175890555367 144795258231355219 118033433939392684 598124880607197479 97457274805002076 91997443436640255 295752935891936705 245395713741657911 469324321271136088 682845591843610310 908978456408859219 902723454919226301 569862445315546380 614587000733051474 216385431809872584 165587276681326689 939130161660543442 584234457378160410 552367088016377039 597218421464285450 878907401661511997 333436234567379389 583152880954482385 911442385167453752 982373537933024005 534634765636097480 37703176839848315 262886847546456469 344897121521935313 684534123207264424 488596964281196914 326413345623481164 587905012982445316 896088572861285270 544697235214923845 979969792639992991 657222276633367326 800720153936754728 473264094823848881 487345251673600736 197448493014946915 785717454945938238 230613776674670741 69423775288466297 530312020776586891 249712350564400886 945921316851877812 639720859584235594 190120300451510965 947937039305398304 438823212063477791 651441872110511929 348140562655426088 347562686112437669 317930294390207872 98491245126161670 39821797220396129 637430798857997776 605477717157982778 689579528627181525 951081745814751144 855821312713329380 312419909242201506 625971156893913769 957487694495637868 410070057831680753 167622865214205727 176913940712292305 572787235492675237 168811770732844499 220863248553366606 631973325967181090 74465616564967523 509299804732904885 794351068968341946 750459539454026531 765173484398077000 191052608376763445 376482929040722883 753148703168486151 749983364402302319 748311221258315142 29090779623394438 435967501344746143 557543652744426157 48242021795077447 534726232807038875 49156493547753530 802687540208406351 73606617056043369 664535337250967086 930870707649052091 774045302339981565 355834119460206133 691395118446085286 13915442833429066 627688321642332763 101355647584895298 555095062546004896 499508982866223730 420670938588769481 612650584206572504 257344004360376534 66711361116396591 385335446731401132 264965670020376623 693350702947893464 772097456240511900 668513545228790917 94021206657310909 290567720669046068 555315389058764204 306381504078173069 705061457214613282 209554250063839612 869093669505958956 990944277339701515 58949865664591967 986299388475767111 408951679375249530 413556099337060874 532282599302151220 810956397699822937 958215223699377771 229107886367665564 599500338363957452 5082339267806727 849147723359322506 339788351390595152 387364665715397478 840502957062984677 104424401770590743 840368034379474013 315431211804565672 677783905988340618 131106121920292651 943447815923920028 370213655438334179 735673604366188467 867483628144774074 743951375767458357 530434105975475860 923134747934385394 78155628948492286 418735778439914407 470548660558505563 206864027787766208 94842840844398703 69642757001457660 924302178384529028 127754473418875114 400695925953233252 798158245151541959 889461848030448840 823820423333910502 171863298440588596 106961819240943026 776929584406683649 602046024430071725 237592434911862098 352732973443217069 729745603252091636 351854882123277487 844426232803124316 634500371719113410 895233283880877369 485993520705784040 275901046791235209 4244317285773153 326291696228033178 498817150175430625 786687725673233257 222706776071054269 173898403580380692 533308938539548337 812439588313162636 417933407872030525 861138711298554685 685898216026426521 74243063050256088 186595260874520904 605786781074243931 787612613807688821 810558394155078301 434364794082819033 242783723767999429 7762091959965371 524450745429902980 518600177759498816 455828846839384332 582683177928493556 285868650155367396 190635090262533830 984866218982418758 992866812841512263 241103218444743860 646874749750334360 70828538461087137 686401363846756578 223601890822029511 317996661673611916 202817676975181711 264176717905144824 40872108267525222 556151085426484671 902986749341783037 906064589021130348 260031850083033003 949195278226191438 390386966260590129 752258219946640218 379887018682716058 637190060986665278 922736305635969877 356667659269650629 597719760154911571 630938441957850390 527111389478394094 91948235096853350 572054122739458252 585340190699614194 625284602996369765 365147889449248093 805248209221762491 569115949381702583 698198418157280186 591314204681767268 381517401285767721 897961141741077820 451364251432229697 957113841393749134 965741260533444908 383991358146954458 179649151029819962 182594588817111477 575574721441276903 833055686754552114 47363455416967917 136104343386564560 211293228206363005 665518555022812145 169147349682816234 990014814231097531 570134686005738885 464033478243948361 47257627540825705 925167902059140760 535114277506421266 940446532773179191 769591739050066937 896401354683531220 906290960947322973 400028856253441799 683679405612593655 679047025711711592 968806392037548450 476875190541103283 690825078143985071 434290347431904335 329521730343038251 737460469806316547 413131336447995845 47530090518462314 160966226647472491 457430796308306602 999744955078404147 989073601882441050 61731399375495690 193891627668865881 416215431402704912 720014645960367238 223521851135094384 343705782453354871 626724472633760634 642764762586005467 136246707051095669 676949252120399082 162830086740358822 369347355575089265 315466349040442246 353574827138859505 439028770712960520 717746441099711645 239112635290479234 358407847333731089 2445480145876830 11309912238739184 280277486881264460 224199602816166804 518022938730071786 757129028455351499 214381833274283349 329703758774871641 26231819410484620 702826090258641374 585550128597795931 637102237276999694 584359676763889357 664873544667832237 358622940597155398 963923616205119551 201720409043134679 729569247566320512 431031076496147566 758092869437283008 230326356686806746 544067474218413841 45283417705852690 595626322748838689 475170658638934102 392569120936008525 791253358676426695 235343310634595925 620492242931049915 937743069804210796 915462382241698745 203113339702418251 856453907786453346 706854666364069018 231619503708965155 622208215161633424 980997862009951616 226930779031800826 290111479002165761 452587212278328843 739463744853969969 387110534878012879 350798477559419708 183958864058619988 160957744434850252 17068091728551663 522769984236091733 830909908899138017 902562502370686070 153366908195665731 479182597044086171 328671485825749128 19408548108768677 770254399961429550 883190920717090336 55653422408231465 392619385406668708 895101867304693321 169891488349156322 132651179730566429 992203101920278944 548243675011779671 578698162724952617 448250303221087517 889827802990904155 118848232585973967 302156736478516119 889649217021026661 460557330162330369 198486105226005376 140336329220354278 366321000611767423 61800162114584847 926818211075639436 247698796710619728 315480695857118780 88982375597465392 360570492739189261 171652362085570577 760962586285511219 387359171012388094 994171376650620816 631631674567649755 756830211914190111 314752961539017014 697936547909149244 836690371301854147 287333019933722513 34562060393191533 316625355287740358 353707970283490924 311451797431095752 483546806747003162 460548035128898046 990026166345786834 525241124440973207 202335776311418797 449539636293971297 880313812263693714 149123295932134075 577050606158390666 845795042417378074 203036111717871738 339444579926000862 394635976849507016 864748842401771180 264227971548920653 87535903002270560 327690333192268455 678589537336255164 31560294742761036 103117796502905793 696707825123734757 773562196592799013 268319355186518429 329538489844719257 813029345288218938 471992833312321202 617107495991382507 581609881739448876 491486526659814358 856378786912030550 581332836042549908 228031468477021594 118002348032560665 432237475555073838 255249658734637453 130442376245843736 419930889605684477 179733244200957405 623125460635637584 478587286721311565 18613167107401827 13489624390683750 264939993102939621 645340795719375646 706155737849323463 908924431495184099 364840409993233063 638496814651531296 989757676511792435 708734236330682055 806601578010956413 448257508232888194 976368749837090741 396968466060641074 37535908069210183 798598059780797526 297447638168295461 417355340716315005 614639615584897147 237922257077183519 80733548375986732 395362993455595637 135576693976927743 237809253152086162 245436348510309189 904356713846783348 290316675900144469 589385638385545217 82530531202538947 92246490991318808 607252783482286931 140157773978334113 373711837110220032 926777909052101917 238337932631092243 798232522998917784 179126176398638782 226352121304667131 51575357018030605 785438539473707674 524905761032919622 480835009196557093 979631305029436281 365899374322775613 234838068697820148 639341258738967459 497599136478110401 658037875333723894 135480929882493338 408127366511845167 124980216675266207 519464184822999329 83159151560661990 18855161266840985 949071963141184445 598679057177063446 66480966324115238 598914687806901869 865033260034006406 683115246409399913 19382739986448397 574664364623941710 835485706859182424 316571023696943791 725667701091140118 446944753721284380 384467214064165741 403240498885494460 381561914829632145 337132992971092301 293248576795788768 829029965616947281 737503945669169951 775063457905635518 224042818263368105 183705882650829998 450836917545145773 184047185035680942 330622611610700304 982358053859803147 318620311385270843 332505006456235301 661049385725567589 740447722233911024 349610916867146782 460268238567210391 696928079292313592 147821832934668949 851624551117873735 151610226398771779 653480424458244032 872661563249489800 231631170866988289 600537442463591792 259512908866372699 830363246850760665 875818784905093941 627135141542407093 480675474117261826 539596197764741513 845163221598494650 210175057815502970 693420752096504602 370816660217830385 327070321282783562 570711906993006258 289667633604068413 995480447383140036 664942314649226337 231527171656057567 272281286339763662 524196735557398269 306808794480104392 292423946764517812 849296513173055979 362315046827789724 892814414014159204 333889095151642677 761330643049222981 901348666987661170 876913261517767379 587774791478987671 258450930569857599 252730815629904783 385087923990861912 130098091726789407 483832041619124702 397800855418543058 918705465896069845 334779901595727170 620485643200417320 693585827601158319 390256546467502124 940373920535363733 830430575134604178 804581588661084394 89825730386179214 645395415718370243 819423384402875536 616835080436337311 396982146106816508 893118609069092531 367169385302490312 794822393714943867 986219616124682851 590965545065544620 708419269166299647 899116354816281710 904876694436556789 905286832573369268 310453069611057828 537352349923779592 965818143912840342 111150755312922928 378915594126319840 233598189383334941 191202915384683122 996284661672249430 22038611883631347 708202481816068065 460541913171131367 862033307227172086 772229560282398763 713909993155306836 660782889100906158 755527362910065215 839278964419660564 740025273266773979 501161298374999026 741976650188839585 236179728460880257 201662424183329545 237420922179136561 771665780031543790 292019507626970331 628321869240797073 541554815194323776 860941616953300323 746935534140312116 404332610443818008 60414754178010199 789435553448916292 975580283496761609 59916171600405524 601756219516633553 725177555184084432 141454176762743514 638591132574191301 434844046375437555 985507937544934049 475220851282061249 44029377973907860 463770103463308915 998589174028683494 760302548574486947 197005743695564821 424299126913585960 230464594290671282 513292413648788875 862141093459911740 414237662750423981 56502754003132049 978121572948747127 634297167762939064 256906158205406848 205161387002404328 365611862480012138 126509213656297660 921706594373393016 105736643145747275 679693009607544790 923623677472969092 737140944961847344 264497046862755818 254136221530451380 826810586555021366 475851862167897050 229712110828568539 139729652783293026 198235980220208701 36264521037768029 184712316282603363 416050799169464013 568964262188248797 436272629244410756 649471110316531074 437329721411222179 12816419004147949 16310920789092198 138434334787781765 991853154268656685 686619534493493486 400129318131462873 464159458540042241 953924886202702405 898031040040028547 712130516508182659 19358433429126789 982242306722535925 635238671354389213 936200486216358508 540569351979580522 794767547485754567 163295732447647141 599744682049805724 13561190620769252 840814878121834697 831266524412344322 78098501119989745 55972279313327617 794625062413491377 262316010510118337 341996109422224599 314504591353659968 42520064698881534 728606481236057689 805562019188487575 65277395930334861 129223913445889870 390874754803920527 502275957193808413 26166486533844000 631316317855578522 397990760636698913 295144488450620565 733081935882803493 458613773697704777 517354950503694432 423794168361514994 813124192556246670 323786351443393234 694846209706380071 293358315672645627 878355093028153923 714039415906120567 858422574161519470 439024429982062609 540507577296745308 954948193027634240 945213252362144479 986432760702738438 694799302048028657 392614227133484125 411998479491743593 277357685364942728 219290188171395188 269001832833565856 772662050893555255 230703705789377286 802731953115119283 743648327894040120 949131246711181541 135010531990306231 196131606709037972 337272407403234399 120641930611475695 10201047079913088 501316652636948367 261850619258540203 646332531696710196 458008788815396824 629840689552580897 851047656108888318 104148436712375741 916218294525445070 777768107714930107 695819301567695971 995484274367954429 322843234760927257 660532600868556742 398225623775580230 658329449920387355 325758672211342480 965566162098777900 148764960088175960 567152646929532710 480653285398103604 80325422258601583 117159673613422334 101428618133685043 940331096267166788 845538996656659804 352921720018204977 354962823636576519 134345758270644035 14986564393030105 75098417315173054 172713992693747123 636294908699183617 191911599637884116 193495824439233125 618162970125403294 715722590090858949 74279595491618335 703163152771431251 354881708861190511 90429784882556042 671761302743072365 703387188086886782 218150662130895174 719729577790223912 10085623331576422 804614718268162394 987416323195374840 982052191225224245 566337269249451896 36066614247267693 561556867397203334 718791927074412105 63113119056103955 132152212163772534 180893830745767508 662531874939900110 950686544497495701 223732302045819824 130130126380708650 888566913627639411 968510666060211039 181589401459387272 513332064461164573 117587989098707526 971801879072719286 747131125525752174 405361317772103606 544389981722742619 918990794344138020 197727565436598816 29758497531727507 855992376006908678 523103990439155765 384267703974420861 362795570017675873 700500410611643670 16462555224230179 565132701744199087 469603747153609689 183638612151326268 248055924891069704 356827979179487164 995006701991980368 806199442764222949 681712905588233372 563002492727539341 276172672229426467 241053105610968684 176012293743587970 445229219675407775 809577083422707255 353265172243407377 221540868533661935 176039735148686599 717427749137047548 798928868074798985 590638721493894328 796918527959538373 322177216033884821 450027688702862324 922710065829554110 475620911155791086 211655491117957762 253900762427005525 168138054327823463 866896402068406732 500239171884075599 237220463873125771 608469788151858886 89010175136680447 763209065003670463 686826362935523705 572070244840630443 421796469702765986 215209899277692585 155072199581932526 193601374175258606 199931992250531461 545052798883148958 811857508537032390 274909795953963623 734227180720261673 243291182405678909 294532639018971249 503094572906598013 556239680037509544 857056347341849431 788932706243072568 646345422307257524 277710047323379989 833219238644857789 112370724218368056 307033068088380842 928653045651105673 663338133632875176 436923305470487179 109739333930152668 388649577498102397 612458780121940191 676020808550568835 64920893438458894 222066133442890770 532942323358259836 366627943832897198 39097134963737152 693482847032151059 318601688673859305 566178828789190807 16380826603402089 434310412453716886 792222828800171713 144722712608626955 546960116337816528 183774171995161899 882103943116940316 98571347431479118 661859615517123474 566222569026123183 419742331804566609 842936164266214145 709648128908746971 702064840206790595 357554758326234032 913183034402481318 160574461648187593 139770457607010558 549587061470817369 713089338138875874 362178575142068222 153467840493484524 153569282829057811 224063108408558970 554345959485622401 733137402690618594 895229473230629091 338650075568061427 32398874539880741 468215031347479911 986736351152958831 218152423605283316 212271545574584051 836783371600641729 461087966330470653 932318319516198487 511903428046599742 439688314627459386 288234806065736412 483799659558195353 684663841381819616 777240406841770200 121270098222108463 787533266088529274 920607247403280532 3617902831817540 44511403035436188 584736667391626488 637379259587897815 521073480456619481 942736825389029134 767952852013071046 648242984716345826 676354847197789744 37177766515585189 71048994511328584 346236679051648873 814918049238853878 359170498483537437 778236308606925371 383578669641869105 685112495886472259 908389899145814779 810943097435450227 596192376377378247 854661856758142797 165269148640079794 500673361526211958 648292562643285164 964345420577098137 285253425482907901 793811374728439920 780988506699779466 717531023759562924 301051162759731029 583931118985288250 996966765012503191 514356651951238975 796754512671454607 593467376308782036 149224057585982654 159193326541595153 849373851148000685 458336526823491260 994485632599749235 753193067935807443 9247670451018168 444679316315191017 989413959271109473 844876869837039974 217113500785729547 759327347975223521 926854254734000043 439151574133015288 636553151824794555 453625564549748982 403766591753018997 315078743798556477 364781644583596210 472655079042539723 843878989579278424 319683914905782690 237247068935009167 739043093811261700 866459828838025715 233479644745700722 495800975449884878 962159401307634986 453111747662701547 637537011583112223 670666090805643227 422305036843186382 90957769121053762 376716720287050925 364404287062472806 540440633906400238 616591821939452352 804691387409194725 481837877327497339 483930878736198286 446228456417450014 424126759495759116 217781963155575631 763304602714205094 970815311816877527 346027357740756789 648285445273485656 14996969522695158 642129675461327919 666454506221566027 5119068611733849 767310156004234028 833381217175654294 57412233878391311 543507556874286297 763755332027772081 387455396898079591 762213610298414304 149508374401875058 408673558714071514 662687122138734523 404530808661513313 11927145822744159 727394254440552010 95033807182019611 579658852544910881 943060584913158460 786110636216888706 332404141163275296 915749706895704176 332682890458028373 994706588812396115 907877666117620450 486237998275113492 527938060939600085 565675944762849841 79895888434732784 862016892445783104 682712400032683042 455419813757167003 33267391577485002 71314566760666481 517181251886402532 714761593127403770 824503212442352352 64226851761848276 854025495186398449 515420167185344025 334806774329948805 351445423464410587 836969392772244318 544340171127009121 911615257407744982 339428649212455347 979872006166822771 771407107461916358 654358358094471339 334843821343799204 588214683153533295 510917511390025295 518227133833986500 194717425943093121 580103834354811924 622976173431691446 365164490637863085 101672347374094660 579730899787568571 281460254980892652 701995528352555355 49553034353169063 304763102064712538 150310058226521088 889671547505285457 68150100053610080 803542781422575035 877073139262608224 299018311470922473 26504695052166709 561124448065622322 133527345296585118 223710392183871146 970549112271730854 645299095192683468 169229907445880167 2596646051715687 899972867266074249 875256236570168153 951906625100660338 661626279561680489 880291286022959415 368934274784301187 513936546715582286 229646830460936488 373088876517147430 546704012812658709 383472730330501290 190581887371904700 179112506930516041 600928870285928565 530729724839973327 159809215670160100 537933271431086848 906692443910455540 987347507462645239 692564779082810078 159473687603036721 880362452035843818 430961339779556839 344870319258948668 32941049502466170 434930072045234279 571392134163066930 105032951397143724 676432843997686207 63011437307800639 71588514695995216 73033797327972643 231115299747985904 747837417368238667 158649901424835829 54200203093436367 965911551385453933 911954869822922934 771811492273631465 666510563328720516 17372993491286053 560737748007839132 459209766245226888 274236802658175075 509088834880800236 309708988766305992 11072097657038025 191667540910467252 322358734260289061 583724123404728566 557296243925501162 666711692084318771 783943926165029586 650243533266368140 637129327439235047 840533586219484727 975448002902152070 286460131630092206 199544410294915924 293435027158827909 946869009271534982 726290018961262952 304082506920784264 94319193257168804 946128829507170108 445832894552324404 313243424481466638 934522308836852255 408486520968257226 241282744645295696 823487142965390114 640362227833578233 74540331788853587 459706629193704141 300132049237526695 778564165570666912 725536537380088577 414537547074252393 541932737612920455 226692762485743071 954713272565305146 23466699632879778 754629707835910419 580482273671768037 653531538654549526 780182691418694461 963500477979051529 565284428477058943 24550435942714599 987289334182902220 259416340305283291 970047896649520542 91219821755719115 251839074998740136 260441533855816422 286478972240263622 202532330313711386 48448149816749851 450488400691846205 20820332679794558 722127121002127493 477627298508373881 203698486610203587 3820472894966592 53590981634070827 643412971679057574 75937040872263383 492408793500269936 10446762269771261 922763557115398558 146392207067167284 227661178762433897 180393810589383630 677640899442153186 49776916751425104 313407315997257434 76805813202614840 309321659628657221 294759136826910423 898891310171954488 76347669104690019 50750974836145149 665017643417353966 419368275679870414 947419644259947077 907053144997089636 115276391995727663 481866985182743372 240769395698149934 347573428714431487 150526670303755138 171311777220079179 939808851232989825 652119083508149825 504142045888318903 882169007816974397 419798834284266117 569641780774183463 583887017103719289 314628174182411900 181000741627143928 662829353937677786 402138836067374461 574627105935911712 767961119631395603 497371127979591632 481174500737133163 991430386828412225 386048842707887872 397072198061989891 181727893731275449 273506162406455400 551559131481736993 362896207109116130 77122334153146887 973715113044291829 213158401144862595 770104716920765162 710139862154894515 622330942773333534 582062224729455047 285294428855973075 352091521806656014 806327487170387758 231401117006004235 983045589419341600 277109920864894618 567371008061272260 268694885012969961 751906590391670469 622290753704435178 902452813606920376 199359402890744901 68048739699520413 970624515280120710 456249107452531924 169462875950778045 457788521876202478 738514603497745060 573485880259635476 708533273979991222 403656091074011515 224626988120424546 234751861515675595 434308432729443085 438377101502549382 728641268688858408 550223450145994440 629412622274134396 879542611002522166 128174364165093699 455104906925355552 779031133227817283 243903894814608187 975694617056233988 923454760445071382 783957749849684469 519180002919881973 172654146442773979 521524257152540395 766001779756921692 993546833996052150 521262185846613390 157686189770120316 889785490490539852 214718984310451928 233470992125681084 132806026251826096 612652213312561736 189843428016864127 322043945296745526 368850130702688579 814379840511027616 66210693817347216 983513929634585413 753382506678003266 223641456999016386 228112405269493987 282434777421409012 862577927350271492 160583835083500910 254551911166378986 523443559186961718 256204882119845210 584777711178920215 955394635358169781 386525395925781552 638246946412497241 475514351951595275 544937696869487567 763411330774740420 264709437217396587 189777528055822228 730487078264173664 607702896264869051 543692943639299564 404844460373517986 221628322876469513 741142061943853456 203400985880388951 161467605633354939 557937439599846684 590672811003091003 225180136999613421 191518086823061121 511129723078923893 543630573835931783 797463929616812682 922312731441600381 159926987321637405 128206379468315818 945385276798239936 536080799609874093 657302659731069096 803748188862153266 166637179875221824 115431860367879487 476700784546722246 144420326577723353 206646307238100236 458625581582735663 49171687037804312 316693653535209117 720159186879006435 122747644239184904 895982154027248197 488366593173216062 190714634210505384 424652651896439694 39263856986741292 443131244407335732 451519116678694762 541330562096022567 99759109136125238 300190735529597664 84852206776732993 996447554767344237 770305682109540948 479053687699554033 924403560280525127 570169278356239077 876691284568539892 983377101098681451 129706527856448693 810898042890033680 634602627578210660 485887135619988639 903740448772821916 136030860634363488 525198359907473993 12610961722461440 188093231682377767 647215073435323182 392150862713927021 870401714094863884 660037311695785942 838560998365512824 151031660576791346 438184384661288275 178483325055367808 964535235606461746 274213704992238586 932273651972003085 640153901894223374 665849644708623390 545688385302615897 249445424145736256 288921622006406219 838778328437091205 410677069824890403 32793504930071229 983559505287700660 970374053383044406 958942472322705769 496847812192369729 956318355906779890 900347850507125968 944626037849838474 322987488832886604 729685539696055561 863042970002182724 494309884521221745 316918446676071927 535233713712853527 821856225732477372 462323628258402897 995156035439443692 841847110157935849 316526413888306486 915572015266988086 333453812885461651 450944718801143073 783905300581490337 40742435353491408 786905236974111553 538642359373617657 437436891305285449 139138963838856257 883647179461396620 282178439571740379 309654037103489631 695350633235099172 961673275022000821 670957924793834179 145682722255857545 549509452092734664 734123431569609023 162919249492102618 652198163588813407 670752881730673041 190967730011155754 7372454527732097 629157457114069266 345955436355417174 559456285354967314 831730779263978036 726588620184239570 680861604279763630 24550031221082188 857739000079168616 120090588750895838 809935017073011 240882333861432126 64699473779328275 95976600148987828 914551244939598774 457553079017489693 409884058567481114 241416474925270860 452312501853688471 131199002126812066 442566400965497241 218226326929701954 108243095986078442 318195118330891879 638180971487313174 1188622802416951 547416731378534612 966904722682168186 419685804241065567 253714957872549014 200085448074027155 113078723680926790 473837413184570568 881786956400243011 289308538692296288 762750140940920471 178777639386778434 985995250963441493 262200649735140852 164438640190537345 6161315742444998 94774822842101561 581762360430200702 237107141548417150 103080819426782407 504751056601940964 965602869454446064 514752108174968934 997814092658435555 220349836140634872 785098021697754695 645856996906670753 229619605705649071 555568379060084620 482521348161592901 852513664735141594 796191502722790746 989299948980462903 40057322274674992 29070991459429882 347867352614475511 962862954033729392 935879147476902956 270749489578698083 88517236326510673 937438166509424177 217306097534602471 684531638486935398 211173726577023532 298128087751040080 262515177113990171 514428198895982853 932237597292953018 354213790004871581 494777517831774697 91831781018984319 867075711527275804 971268439187795805 805291622878476865 282021015162072306 398696818793739292 994694702914861434 319690594701160136 386228223528474780 97483628021335096 979332081014743901 355516404329240113 146770039272433762 425944545699761936 571605261828132349 172140273821728517 11405673809939663 668971722284789877 924151079581439109 6692047368088350 795032156257631988 478065768962414975 447898671257631517 554178178366712720 290707221476619348 139205260734924033 491119352223002216 814710574045879812 705877643619663193 688968311711070350 198075586838909987 740424535563419706 948421527243410689 29254384121510682 613509572744078634 199323954837340008 623034012397833256 985130536987939202 904897691736378041 972207587901189337 66029952688242288 80662056979297635 274182583629951158 644715313890818839 848136999469652085 181949825243351317 371074106412736997 547952336535095077 789845277409223512 31117667282456102 889229411897774771 583345400687386691 923571496717019198 718658382012420949 655222154389092717 718618283080159866 883108274594975134 916346251094210749 587668061523644408 348821022956250782 308072608169372055 669494279687359797 980409359445785585 819961383641100685 850221697046274877 57799434247018989 809641556513830947 799886303006712322 543638500348716026 29844296229747455 271586307309555795 203346489531200444 434382544379358601 799070412572006137 48409196391589041 224798528487833868 488666492004081447 858155502687757132 471584939127281060 131291761761961479 522532389200272874 510637936979579402 131265487589196051 761665125430996826 939108764556737712 686864457586932149 558498779621403371 478672413727350479 671951397384654325 95352701378643953 720442954341434273 542181065898653186 824559066746215883 566280471155513745 676172259995136211 262618101535022870 971359879562304216 827078762091591936 913639821067713040 700417799958071715 790079015578376600 462658567067781458 111037606409741768 796419043866229996 685105205139811548 163377244923490729 321898718766567285 377259994484801297 815126549246099024 208970573354399413 461140093044653842 4516376895934190 987185292020835113 899851411440463806 449112067915874781 197773575518654042 198516460950988767 524284438518114851 171559209213776582 113197103147040098 762393481112440854 756412796651169656 86984521357494588 195422015851806978 309452399508138601 987755815665693399 185632536675292815 465253503601825675 944139805443537641 524005238412819971 363189501792762088 162759624678846553 619132722981702092 419771412143518719 419877327905569171 794560768882232080 739609936652431922 784877467698616096 455893818438217934 708974263636873146 543040199504850814 265195315351492211 585395578819079776 286304783335957881 750258832948830495 397788535085719226 114532918389267273 960829491300981821 859944638078375225 474990551293873349 596103679607757399 358749768574040500 274728904674026787 253934068209281491 295569119514253686 815232561457503789 155250245960093696 87228730475082245 918046666729933061 978739593196585616 82687273958481476 437616129929739113 725536969592705030 402232824818850887 501911709870083384 906210828503740201 488042117917368980 167821206510028688 114499989550091622 294367047986184793 511695724156215696 973332293425944452 857438909661106904 330671926240967926 452626143716508135 42561225290968940 534266412043153392 182718640106730143 391913100153048790 433400174373249899 101892905671472469 836465211603863176 534681521462486372 586951945530301381 408921048896927550 204438396608305711 920213688579490962 334174781640934931 72689563970882693 334984676309263637 342264804133480958 168098328280635806 507630493248060630 100886226084506980 225830594994884555 524766573455520452 336333944285915004 653717084255793529 838346477058239945 802906665438210483 380405227280198620 822556375907759855 90534565838679190 791311846891579938 970695508590889518 237864342188553010 5968137607560438 208339116977367427 370329293886090429 711165594969182211 953230515992969714 847457071378775028 54241035704909603 445940570986706121 559044231837853821 80599843746830244 96670790943012968 809230271859173248 60821723097813546 37865591738609021 961186132826624912 403563342111892887 528350961354226403 319789391099756288 238920213354487836 280659880244821666 21679938862543303 220606870027305251 629164548805500780 853069606904021162 837146448639718012 638811491125653729 758334538118610330 334429858907293588 793751351085034596 183965456981205509 278337603468744131 264779744830378175 446898979869710948 670418419107710562 422717267910736774 974394784591662370 617908664143172558 109220033549752743 850579051236067447 597675882581691781 715123243452038007 90897395615076957 454709049516331798 305743906024649950 790263108696605457 550036647478068569 903451308655278685 590866515168096179 827059281924185717 128711398878157877 42055275310388850 427574423932908352 750205504949675401 399399224681041063 259504914277172451 743558867232442297 798468821638390790 815389343948057060 635580740726125450 96394604006141669 56860465941880143 707261615733617609 39988030146774270 176783459635858571 437734103102081064 459038033922336679 322493935215574695 491590969031657720 714918580285383676 276573611754490966 916865978984706662 108601273295692783 924108907473970116 600784227146446894 477485949125688307 863315813764906606 747604351079980460 11216948057098365 42072153640839147 577772132748992129 942445332539919772 69828456798108846 493158207551052177 488666290440480586 671938986088956923 821090766377588600 251895591549599174 393459281741794094 998505945837135347 234870997152646474 519092049496141110 536195278259194963 822820937812156941 524580597473945805 680147495090515726 57291102614902691 437011838609597938 446942859867786070 521927461595314448 270525905335708889 579586099852570295 315913052643483457 663216153126984329 742716595505085771 130969269261741897 184837926727471065 734424121096161695 76231594296329934 252659588009502825 677914715643146806 890746384319254942 729636775847155891 479218157021586326 394305219377442845 572442141124508922 824891999710000434 711767239580851859 986099507404911632 931316134890584836 926609524078115877 356586428851919998 776475485279433538 173088936386939617 671138869569096715 515093075637260285 907829745349584247 619394145957981718 846069871008523568 19372499481500558 89688304913160455 730451011734140354 198189047254078267 923308765493886910 244533194700603241 82026369824873691 382006980381900799 921306044737627422 11001876378766525 114642417439290491 763572775830785092 443269767192404027 818586322769359761 333040792216658184 595863075772587521 56557096280177647 681769635465200872 959988682761638211 634720123555399754 646525915226088319 465813251157529969 383978868761747972 5746791738739297 305882845793137398 938317578556967707 291215631959348314 898411173541339990 640105862707111527 142379621664363694 575333876508389434 933319015932780870 461632157594781871 379122028406810964 812025828813884102 893769265387091874 993092008746339894 539181632152543535 318874224909831920 73886306866624908 574778415459535594 685421466338245955 773050913085769294 428597106255776624 65656596004842911 971669514949067712 418683118723605150 336478984493094387 213425174622138739 964564519256301241 58742895255458588 936471483961240893 233513272942148877 510429367987150438 683838205703931986 159580750003785849 60748013578481159 23527971991135914 964077243992715712 134116482861086485 117486916570251904 554813910360218451 453810711193088984 227526385478886771 596573889581073833 965002221775567711 936867883623656653 860644595818824864 377480527325713855 912869127364169387 324479334340058856 775991529067628715 75422772212521386 748886316723695782 863312688841968771 967584982575976197 481002903170008783 501961578432153312 583324959024701675 106001542147635044 975672489545252306 950976390658587508 790174476891026946 283130748181118079 991229146920543319 759536032768093500 680381609398210645 670785802853854371 703313122609708625 125114148191455789 342914191453066757 915347248495083967 217962258013413936 669840151891426938 729339606006833961 577582664390659870 340774835718712899 150686134404423712 378896167570639483 148120607051622517 735573427591060247 115618311708187880 856592107427541167 874664162940503381 983515389902989150 978728814050672508 535010682943889471 572497497574242717 365359028510264950 934749490028160119 47437369410486553 884931354781882208 491745252285291164 107950351523120669 162668783401318527 63519089205652381 161475943775516424 625330329285584404 863428238615410348 360219256550940745 71083930782953220 141340619157770078 208965208254726181 43913063124758048 589734622234862866 440221683947331127 821751710183620088 995990656142140662 929386159689791322 657075219932171611 649116206359781834 354587687744336369 197085105589395574 733494590605490097 510762396984932477 29329837214335309 701902974553006578 528655319004851433 660297435065961411 126697513004171768 198895243117142230 966004121264943091 81068836090193650 791702215637906752 616241998589731445 378519931459307091 764486637551669094 404803450215213627 64720046223141203 609355851058798298 642449691200143909 637767637898750915 983569070865627483 893576533277223861 609607059291343247 691210489660929193 236758383957579280 265195231677970308 349805104708358918 213930802020707367 42461333410966785 174620822857096394 11225442130793462 198838018022996717 61566820578580319 603929899273654894 596610798217407835 509817397299346477 51431613955370950 958072142128661562 712346467098036806 16576333629107961 23816959828350557 92146832415371552 757023782945935672 790947026861612563 686845191668330899 669004136326202789 226088548846588168 190017582080361547 635302455678520380 68841814989974422 766518171681146997 818785699354775255 931301348508774027 502685559607250914 880019993256331084 586684855588903581 834854985997066161 228799134452105095 559002332504750124 53520994604883182 225782810190124160 447363526341528619 893089949533743673 422120208204055149 907115121457458753 92347948622032544 408194984637950466 666665788726024796 654707613469869472 919381974721145872 791752524130230091 246728191190241522 99433792482879279 890190373990180846 29111180984607069 609528726833508706 803415561297728631 667688325967695242 792122449654620383 893898238850144815 792075134692488338 949366048333425132 692245605439592056 287895482742758160 122675040624174933 258774448896798327 596647533062661610 476636497569899240 192312322402499786 660590466042607283 636918574570502992 679584685915672119 619247765653412289 265174683973782806 379746668962529878 686889687477615390 509354371938311872 141994055408674751 746284941233804384 779074894097714366 804642992305490725 95242152070402279 160021705718390112 312776967167131068 99056927364710721 765886006876999217 913334751886675093 850632262907367021 209874772062105363 737737792261268107 584068846185777048 353087654113259598 784387472955089460 589545653980087907 445329626485721304 228945987803339173 906488189891941921 30195902730155785 849384892927948997 331879450864809101 83403184808588444 652312738626126369 580867647378747687 301727285770714898 279524207546889102 928073855465122297 953897065733470023 732260658452537132 651969991244233280 314173548938098139 974189005521691402 342185010181030727 995896764268788007 622204899387154347 545499335473678138 47545334577328397 602437024253523077 860697263664954092 728720188493078210 798364110320665867 732277575287993941 802028877770726651 627546363223294316 870913455780413249 66623555828399241 185817667961340151 616219708276158825 9597399925259099 524075569871999280 943706716572112349 45951952379456067 838597605890132055 982163938464273633 849836297269065216 519585440596523516 925067125393901910 70082548227917844 332605527423798424 59228896565857923 114939355035439639 383691765276225459 158795372411345147 820753041557448311 829724004436256006 188199680305952385 162242847686528035 38072823993452996 467521435218562753 810202265856689613 603924858538425351 589780016576416938 259764248672396896 643320219436980314 281531768085268184 136953115693283611 960383135026212014 319461251007021314 983610897328836330 774845116624021641 261038435136906999 798518621117446059 947135603956543519 936882886594643488 459686977391621693 77144640473772929 198747531290331122 889197395389793821 89113478111090714 919720350492294081 651746700791481660 831483839733371727 392537281858460912 288276559114294944 386597933296611544 718656650716690455 617618766740704679 645017591019357469 563721323545639583 246928281175343523 252793495143031389 439934570376910164 821594816583544089 615529938508683279 991819567754793655 531315000203459229 660869557063517804 999176738996534841 293169507645590164 149402999597722807 878670333812094977 539158245633644209 350850509645272348 861337807176788168 522106442658727746 490484800486692976 689224607312960399 193270176266250074 827882061495936609 277833297153903357 693043339787925512 458317660742314813 468921785490887478 833170177186600286 478877613210783213 140329467217233530 741497246235630401 818313567052385298 720694744207890028 917733659997224268 854264846730973486 319284641005388911 434790185175452522 486279754627239326 438563763821451794 514678210440792685 434534049311025377 31428408240011968 623762244596999273 228962796023232212 98567323211665894 720422175448954756 315442655932184812 318235783841460264 144424781954133736 807251629184132406 260995157711514239 928940297770878978 817748056253224368 845301950596229731 141797741459760943 752326676984030228 356213905036119801 197760976085757344 392271852950844164 308190427455084857 533903394943740123 329199950955686394 279905972463303764 919239588303236731 5017993079862990 962665016963773791 407170172231841889 813155328457425202 544862477700944285 326649719791969883 495493518816911096 842810165179241460 47758773856421470 802446042539985948 695749691708151162 845286809280417323 477905637516462166 313141213391933658 124554476559237364 948207669345987441 322845078314603809 74431289982658718 701856578591557361 301730171295821145 179401871769654077 899378318655773237 789220107018811923 114023729110729227 635496023157796593 147366607515455692 676685483839816890 236342029673888971 729682454860755200 440997361350779040 187810236367693777 271539622451948775 650198601490307079 908408729713136119 770782361994830356 447783089444589000 633743201036112827 569085846594627866 898386187550758724 470217481200665631 312533292867263981 913766228620796146 898757910795091882 475147520427362283 210510283995375057 753440625275840361 136844904698640581 531560407472840520 491523429377809123 581682516406444478 91437137754095478 585044359728351822 372198576345972949 445326479947898663 301567071369025145 679445394619272237 527678616814255535 530090785928485473 112631783675844481 881518375304408370 119938991256205897 70664183358510859 692005228569549337 451250554496202362 57117452874425450 615225934272621805 942452965731591640 213800806666139218 531550352741319435 234401027461750891 890126224765019301 272499118618780724 494018666256364377 454241922885088509 784165770528717211 685420848991916382 624198821235526830 809724654882145708 261241618681595653 687003566897116667 886733920531357073 48819258942334919 652271514837525401 417571099232113739 953732187325179869 561794315825287220 241523640090757660 554136466508842484 735914893047282752 262800984328531440 870998431560055516 100411975147598158 118776423457543605 672716002853721021 158042343294880940 171012723828154574 401976876577136270 200909766708272458 209056303584277628 161987542028502578 739330311362641558 310311367981000501 866349937196437732 577159881085872651 167806088733667065 269298067269614471 374483376965554030 286549784858222793 6934719797466268 548536391811400059 386170111896854259 920924459421899921 135470582050475281 822177302707404782 712126223092502088 783373921237716469 322410579383777698 484477599963273569 867117426569574581 812598853905296540 684567812538590703 358055230776030710 571982547677221406 784134029644261181 711113640616531089 687621582052219873 128190625124977715 105279544434164743 165810616321833366 781140106868660101 105498172193812916 276945549623501548 394186183729750841 268067238368655547 862822679266609857 950915702952750091 892315117638170669 318568882968168375 292951959137774122 18104564989576911 904557684675521927 326418719300713965 213794297382993310 617081212198408707 541172835372050719 820807221900521634 206475086567723870 220046494971044088 287191906548632112 663316245967783724 671768617599353476 654998937565406355 669479235750104384 812553456483621844 822279690046822439 344659705243817986 299086294335537870 217042827466222945 533786281450105962 511401579154108861 789915504836097547 797550669847840405 649838795114344375 862591239713210947 985391318769209451 309550152540879318 996755096879753850 482451158543311562 999651196360377423 37481815503303784 890646619032976316 606624664175081665 528585806420776360 658698190839647233 208222446210739081 237688964920510501 964582625929268455 571935175054360046 914704908640404683 950394017109884986 877240656894865126 635047754279977243 720108872011798792 30095026069806623 479159625869785504 161543268337420296 767888305548581540 127398837152880313 330418401488028134 123232978020256629 693433706120562799 43015899374136490 143532916532235377 409251136302088468 621818788397390203 634253417618168138 135505936276697578 894819645828661242 751523286699793719 888262403957954969 889951933442712056 412913965673941843 207511294596846453 191277682718013529 805808223813912206 578445176354402602 650880222077253169 237072563506910599 488948050170082353 581587736142902908 252622531021593719 223776547789281289 888826146625017657 456672029009646308 713679689460534220 961349329740895845 273318632873362752 540364497519465897 965540643651755184 189620923618586379 272404484232464976 401542139243664669 374744512738512835 606466828009975613 573608815236407065 786308707952531811 148758764529109043 289694673619332492 114029624133685028 791911921934313509 699701693761122169 63524202514324283 287437593634890743 229283388089175416 881071765568814600 446696997161464942 464701764505189815 528536223109478765 190614659573258710 964994223537007033 944299949332717415 356999036226575653 550545983283100141 325455094972551198 195834315518926149 724658547391003376 732090230745268427 751695527837833627 473064591962016896 162538060010986317 481109285957120895 206399813207275937 7909237983500277 171797048131934318 5300275270343957 269874744628286587 722674159614189846 440919280261992448 916342336557831807 656375872301351396 616804987997111726 632172016870953278 151635210889579963 168556216835906889 227666702878811105 329373651075086265 112901809671410036 731314389021782297 493799706469054983 438835899079771217 532988587735620830 470424293755837494 384461940588200451 836210764999648374 129709243578714728 483161898317124246 563425879760007350 599069397634189185 373606098170259161 932998109433830178 424458268441061802 999735976838819627 139573118319406721 387541842316476912 948940144293759814 960309019386022368 138159376766914093 748398453238486241 225893486580975023 74892138357793078 658535247542755222 58213528911432530 209262551646098660 664169211806146942 508076282360945920 824440437306657085 281881024972576191 328105927742940183 683978419833437550 971856041394664935 993037587747089428 130496019951817851 454061925067784934 865528355145326639 662713837764906317 945262279955469949 354781068991862221 497215574085762646 548043013483228610 966442953383247024 401316883344675381 9294222375293668 396698375274180598 863749591618418187 381320685833362826 504353661861619166 949340709210716415 69941124000164628 764813694966325011 314818790280884975 42538427739248356 795099479275626709 771188913473192422 120701806336113934 728531988287054166 65405037275043807 113751741513157273 377078284096348245 75752862046209732 110518319223113796 207570537548660297 628458540098282327 474058393338952679 953458774397843255 21136845603275083 271414088907575859 304601263705198277 134492432476823560 377377670866144171 261599743814738351 945201486909743185 588068158734187615 641496264996321390 365994157753702053 435146598066543377 987150447004478418 116102075165931548 110998910311234788 883913805311524926 684293582626919051 60202268366301572 97736946414459329 181709866079417945 71521583678673839 739029512683847724 974486627197579606 337741386707606888 126734963283953215 266658857500964483 479167090497324428 665202536600786167 859670995787754890 541171993138683485 868093356484119989 142347163976960463 352752629466315184 103772122260703198 109945584935371243 235938999755685183 7056799392322362 679389079298947264 232196282583691933 639362226765333876 743857399228836841 332152981634696186 419952031701114895 447562490702885469 482014781052901907 883278627131403718 12411184309383 73365635448104605 406340746666052667 895264068973292919 512257838654284175 121078851497307633 554277108357955852 741440545864013286 164311246437836639 178280879808476245 592672282065776064 95400089332529769 241558137172789495 155148053328333903 436486890436041092 908394025541185878 453571132250577175 420198323652291134 285282933573485239 749265850627319464 612487613589968800 299695669528623483 110707709443593112 402463939523172304 485246463331551632 162157631393994196 612388863505940171 883530462914020092 503884735209807636 33994487701020663 305827897797129412 485290199406306840 623437014687471706 868721226202146555 537743904493768107 157760347768206039 891277879674652275 661499451760763093 863638079165723696 485942622486959172 606108168630644790 551835229572467219 992761351976916525 497874734922567312 177857385790285399 113583745629723077 989194547575827862 237145114030599112 721307634483454798 200972755188879568 283979118475646977 357097800965516411 332516361146739441 350448715875292545 223827771040673855 427934087712711791 222435360453060042 625006224968548929 255299005180082075 468026090557560937 960987399587354378 774237573117270621 3827238233494123 464237863609168405 243351027131851939 739829482649814299 592375519850331980 435516324059324570 69806569517605349 858833966828025876 958664292097737557 789903490310740075 552459698744140772 859807820661787463 311989539171243814 806295867134929333 25545370986504476 362185418985460698 210480069538797514 910026780197384881 581869941934470910 520179661798243132 9525279327271162 706991838836448679 951526052614506253 239765338494543898 116693818859627787 736463657693527153 23490726587873127 37140196870663526 621394456652609097 50786503851824479 138499661047840382 784680461113598479 63001230439336327 963387540457104 333412010149058245 501152605145332167 292096936346067343 521160681664923456 972985570336836132 644981946706591635 86596976597379653 105080630796241693 645492136328518722 587329748585844712 800087978259525725 607882228637382889 726105801923514569 944993031114999516 334138435982276009 60094030105546389 749002654268932256 11346167495567673 477293193111536820 839805316768453142 874553758249307112 249368413379665536 175959585293951610 441903071450816092 145102935134612577 253949867619409007 509773641952725865 453686390723197990 396349505240146831 224036452488467044 927880068780892766 532497638163491786 449263963145713709 132784486593071299 340781721839838072 419517570895394369 805099786575527675 725152914090192161 609993164279635198 27663966255530657 896494615841891913 289266645932991998 889385846379813868 753873550425252760 184576472882851228 718376802251104278 382235311256608314 207959698960358547 180661273722982148 570261818573224795 609527348811665668 190087241802300855 454784822557749645 186802966844341009 354909864625919752 755431991964129774 869086950463867933 866421034120466620 191966768475436699 264533771320643088 717354196405049285 475497558684306181 897393879025779969 261923332935646928 258570482437622520 659461616035477728 681815459709340867 537040538469697211 4639880886253570 899945600596343083 135276160839171843 409130914287073927 481951308869498057 514727111430365592 418197761656283279 36551031718567505 714020389070088253 163970266946628320 373761879826514729 788861220279178669 406609165316627051 318530853176085170 171652467316140462 613696160773217272 816056090235566901 680669517567587723 523974672669533740 93997536565631041 660805786644789113 236778715409174079 751347099304812651 809012216265649595 284975595515066359 885245988714785455 660838080378180698 803603584069826392 160110546816194864 606459254841022095 926891324641516272 442461211958410656 646741030032703582 148314451099802623 953432404549612108 691700457350562398 788030885319179336 863546137784481101 707050043149917001 938418977182872611 977701035034117195 306586909177749934 463780009427248257 689834509696350262 874398192997475397 896280733967285560 501984435146217796 631152843113083475 748753945662501433 630084134109728493 175016985972837124 741190028573765552 911518343690584335 606921988752602780 825486125656475842 753863341832113532 17125368184977124 385508502041356021 801971619488957737 955349336961771704 731239075712719428 948457643293841391 203544273048927660 4253114697770967 883272838069137505 892946765691939471 118797021981573837 160414678319123170 411045480842443030 942944767813765395 377681898731367923 785891093537620728 344293205984091679 470385368010633536 102974772940210231 418161468554650568 848557771247267424 550025933829086659 601833458767136872 753755669002808677 732693500069952171 318392867144451297 887400400107968353 826092143632573791 434908521355558852 871359010780427100 422946826030007020 301835217486489512 896790463054007431 533456888458407542 954169164656407545 983873220585002417 14615152448120952 566175670589758536 459469124681389041 256403256132457032 365711218542605639 192064020935518162 339882253693869105 550412269134968234 738325711711941489 694966407200992053 479343008374790208 418993129329844170 494680393201205314 185010349440289488 486525458392220973 189299446733254584 201907849206514044 324930266096171778 64668646717647954 340521185734673005 492664581265133280 809913209219995200 629500413507456263 309978857362849098 291962090848797445 654478458057637529 817060838892521050 62040319434271010 391297285817290461 88432828480072011 176787248593490830 514750786467130152 832489482398610769 82305700120922561 94557394957747668 853862565051661065 882487728365311386 91232349137682233 8373484752373713 998011718281883601 813139542541965588 914899428430389543 258686023558756395 109064969235699276 349757594407955645 569074042542868357 761695831054016174 160747262807654804 719858851559434918 938000495254142023 593878353649616601 423802643160752387 380603019968159330 244429854735757316 349137373758570987 289032026225825753 586092994566430115 30227153209938946 849080708364931881 120438991136291503 261792834933228989 820871159310287142 132662424094334207 856453302290615710 438702342358528272 275301822254986775 471450856329835812 270164783877386121 687108180943527198 588448405671784311 58449453593765140 397579615011253531 109585592552764456 20399918978509647 773448384360616643 257384780927620462 752152395166443364 807664413104595447 391754449060055654 406061568000006763 684646707243096909 590249861538729010 405508302993944041 502595265537381045 343554650225238211 649881503933881444 654095923111580062 668676320449142277 26943111571320003 375316545935085301 591044958758959928 777683705976201935 255581515361811433 943131312574003077 375706590754230602 286651952950753537 209104771830821596 374062166967331628 114431722448823315 169075867697745129 855208431074742318 774193813817773633 110575327120351401 666334464402465851 74366102783769777 994668497890850017 211489129988538135 401596212240290902 776809575962751573 833498059107284443 684609305626615448 581151471464316974 902051727561599851 938757789102898966 99784330367058267 775573049429693694 45425505392570183 668920140166275764 29532040323395212 752616430072292533 483444396272143807 503746672709865916 649194848843389277 937003333262877607 234983296709197059 512035618303486850 4615823701211367 521789356387209281 273260045781305084 460346007215979818 69068100073857828 830464562222475960 152174624872233685 918023249868559244 738264862509756711 623943242427651381 978552249104480753 335192625949462506 249256681558337788 464765224778887684 457624476659565113 661562881872454213 659074530830899693 828499494198465667 813186691717872625 737293229483767620 256549464079827221 802189979612995259 361239333996332951 724082024398187974 921176730982189579 52598268049300180 385914505553134943 527784263030574272 610259781046437374 511293413667299148 545521384682154299 511267247237307949 488301306445795785 859566085462608893 769126776575665024 504539321490629084 426064515076430524 67964950030388285 674709340582722169 970240975144894891 28573814261246788 638791198306386546 309159108707672031 140569300291118701 532921471208315484 550982529949393652 166940740461268743 332804059145732631 710947334451799535 367721431019245983 186394453292877810 434013310479483828 639249786484063404 351995591173142700 188821686602009162 649044940739990914 930300413463137324 94201996574652737 8038043401274211 439451499927549800 58114741339769020 718827831665603395 525310550619642763 581957709417862056 689470396478609053 333462585580892751 111612416163001372 123688685868024292 522467706661312979 663684157548972065 340659921730594941 811919016594310357 213940987016655924 631965391754324725 368301260120639056 916740812571223333 38830751640197524 190725622415270487 777488144441468469 158235111786889343 43806168766106528 548968645284234215 267656633181991598 150023034122238928 9705239283423949 643135744243587020 192518726795143930 153542608024359850 447257647601412874 890599721457387616 751964738540291301 138169148169352445 348116491689844496 376137724002419577 707843583119949047 143930509403799551 842535822851306256 144999850921676253 963569067877097255 861717398697528925 226614724285142458 543469919344638030 804532479093862224 404936047696552194 963129340658355814 309835509720471877 981721945228172934 874527598924473497 709256033646155420 533692984251953387 483513859145422234 679505771042415005 915521526443700000 549331261644945639 614366186736421486 689159192213102316 326901518327405245 591751995798039830 659799762528902040 847602833535353149 301393505972243377 990468836574372753 611969528945937052 897017053471412881 784141671349901720 98677736703450827 781638533469209379 819201539989894998 207072840418357145 553527310292940833 400341134949412221 380012493456304809 620336272250029216 51757787795818518 920059971930601878 790124978129148901 281272364663649055 352167953114602545 551395100847481214 536582438902180865 926895719444419692 971760925378369773 530673818776400187 902853495197096792 226686605427104834 661140865203274377 534563518238959506 446754206332613095 531530088822883096 284056021069468303 545812055513252452 999988673829595357 941661671191280484 454609013767975129 230507338163970630 915254239041701693 654655764193432434 449153926849987380 844978986217902423 662520148126046100 46001798042242317 928151172219254691 48552747690059911 567100475359667003 585998523901819784 451168450832530189 662459326525173506 913229961388030291 767203993612153843 238054963499127994 700504949794180604 675011776341556423 302817524982460997 179255162771198025 483861022815312677 467836760156223108 448282900752031539 555602493897411360 436594135166904378 414078013723173862 236758896131850879 261673983090407034 219969519013518138 45991080607970967 878709679174417111 766561647131782509 670260502038561810 902860480575567124 537339964744941906 922911019687228128 624819725824682602 991883638644631604 711314800514711664 167133198146390346 927709773200515419 767809116107214673 765919744997577640 705495383022300496 700773095529587509 430572481969718419 974323704785334010 931112773108783156 668002668377957984 884174918291189971 161335439954047683 713208444463282659 568956057978217666 892583557758022192 835382588556270505 63490158357461508 346913573031973908 52345314505769487 476762405718858809 283484043666970037 455033444556445823 725218384131612613 680942787079791474 747314689238153079 233358938435345448 944162482108900617 620633453832610120 416135803768837784 51494763092935739 390184495532046874 833266216798305348 914622377754120236 587375578517004233 563517831396276567 363735640979966775 266412570249413028 834606446087880460 186684491935163945 140746529030467930 335271725832367252 459611089960843418 435389401043673223 384320653920123560 402154747237850687 236601736287983454 677170820286251621 180008360384962511 778825121846349895 93452577855576357 945607620565945898 161025496700788602 345001265243160923 984534297445813444 152766462102939331 429132086917435717 995548082365653497 163074806413809019 216545150030217321 217648871620355394 187069602715866957 646114841132914803 891467044849698367 22384357557571874 92274480624049866 305913983230577954 50466149898484230 417405498176180204 947764119911867174 757848633559279089 31181845129685340 347040273705144893 433210447781564240 26802839746385301 275333507067251390 389169397380106942 570440145692835597 362845614238659959 454609979910574899 80442771724382398 78222792036232756 373379247687362723 527710700648654294 177983212579033301 510855590144877492 497838929236462471 256628083223981612 968161641802738619 975059203838294443 452709187037715067 301690101958163978 12321234172394052 247827451570494878 325146147464798850 872598016265384553 99775269418244012 254349482044764965 347196050046840167 280011831689727060 787252832514726551 828044050255732927 106536191721143166 863533211701433961 740864151005480580 675055749424543325 496091534910595566 487188978017241804 129923448947387417 187138426050208566 765093356740823394 630295896476742019 428508963286448216 265693437208762047 792294566627405205 277391189857268877 626986689263557634 350333264540777216 229102340381910511 424435792194167805 202401841828624765 46786723281554517 82215197669902464 855596272608951901 676164493697917675 780128902639003460 39483312678122320 310283211550362794 615311721224820518 965222659908955945 647377945607603175 740714850489975974 725856986333705661 457994541388700600 245254445458992651 655465966642276496 648982252436750745 17628351863006630 303607032586603509 332560382736525125 982731109554651387 49818047533355654 294336116469784178 377526460293059053 501741003530391266 805650421112685438 808735337812161234 941696481108358733 1238716052139607 249577201155291434 532125395578552594 194190491267333885 733375710813108551 660515435634573255 392173623546900834 809139867511644653 674262525951701349 394849561873875376 343633996102399762 248538377918334752 963218503522456535 345898715875513409 427057251152285429 165186991174401665 202430138925435206 847126936677120387 525695972193561894 789513445263628595 976893374635519001 501353650045519160 570059690051242613 490082416873139856 156041762418869593 726483757636378892 866606218193036201 624011897311710508 155524279537534573 151071705611202327 648175501677512980 705922351927942076 786755319933522448 250777834187577505 846242107429042444 11986629487879902 85970015228621223 167178945967929424 71312593142449504 680240145521663931 500608465490887994 950975570932968732 712740933176123717 596040596446639025 465549396516340208 718821857222128180 870426187292715327 182964023813444094 565023986909004061 821661478665923368 189444846449155509 637752801260228419 150623598900804643 83549833788635788 397470477834547441 404399760296458937 75841501667669210 360467615818547208 719525552115565534 34326712278489209 476330690973546864 932663668120717161 217180229758147351 769353695281793929 758098632987070789 757287955691530830 719148524648435197 861419085761992238 6814246989674553 156052355408800574 152494110702088832 733243413681202907 540504196118905691 260759574525989787 958971092646131065 333452465131519551 108290435002268603 583367980581964512 285166160728551756 339531368759517446 438603238124567206 452827714307110339 382755358692947170 853389149102046891 305941442315574242 521164893815598067 135104499078368004 618353238436852101 708959213979454373 59163807245968629 102055482709670543 421739201430876688 246799039743019139 630425002539981354 530023658907672181 255902760513271807 464326496301737406 139238327520914464 13713814798439344 364550880583953911 903162863871948054 924691846452154583 516922554270242461 288430831967086321 713887828927798120 260405399837228115 127889139990566402 332005426145254429 942166794891575055 83152611172285211 989825642004568238 657315911516683984 383890977978654149 677261670474974709 372649280968247795 455477862300730821 371705113959514479 665594683097760001 842038249315798143 667500453702902537 196417421696627401 7004249406569667 192245070828283590 61653728927945125 352227400821759191 777893707117908884 297205454911702575 444604061122786030 489394829931789603 920842118700157194 209524938323169289 188367108880951784 864223056439511891 838270887694887336 372917969524489683 382927823031329762 843432280035434057 156756875743735616 328008983444528764 919558525824161463 943566140388514787 228718919623255204 269184704149010214 345237281811794183 630567024163895265 153499511103653193 896905840628273667 170638273676624803 582206075440253085 426352304067779486 758318908410727806 676890858182883434 33866607369705053 340200971745691793 818838320797633191 172267776457380386 778752080715809849 805870645776753986 88074930706962705 58140752229525712 486881436000191645 192146433259933357 512472241837852128 461039181158338602 911316173981553895 389346347196939999 362594174980413226 231463335622740098 364245380135608563 788342570043405897 193933749536081606 659391552879567777 827382548678437887 878295746472016780 323448324247352439 502482699894843496 573896362739635211 542086032724116334 751788955401013624 728664846989004174 893826078541735829 341454721945358845 326042360919530886 602476810486385152 722783987072522627 452500057003469986 230203589825400583 539279322545541821 789165800265053687 625352433254954311 745582048364884192 624576375730525443 430777093197475901 195644341363483624 668764078568801601 415051285053644446 20416312370823707 703402661373884198 212305220436006115 519542921567458166 139157438572998646 810174849201545770 282919532280068723 381936998704964580 773961558072831594 18391942593122309 836615189922042807 598015496858592988 395370908102566186 960090293271020518 412613989887571139 117638288081102186 226391733720657684 541543945188866153 988246108823898724 896202806179755892 896213144813677444 637980402489608710 482394069186938247 297017943338765389 956591115641657570 649299720650868499 644905916972201920 990578367667897818 904064394506568149 583908024309414351 349341856171512074 217086408553756938 774920811955194652 526932606068240234 217961143870070239 318437266717873576 29757359468228196 595036029975988529 497309634935889437 3979273324790268 258091568029645249 709981287122801750 230207907045942870 228608437859550609 72625290631958481 159948780441398741 619929064792026081 560138416219267670 131043822624146638 822438914478627703 953154337035628045 966357889415712538 477419092930759688 900294079437399701 898694809345814672 387784544823089671 962146667550573557 29031500236048804 969929507093109999 920631780990876760 811630516749781130 987246847103716528 808765399022334459 106090696238585023 561862905402418050 993473517627335585 689279334677520608 490251983884453121 487719432709984422 833927978596797908 539191258037552025 879137465989970263 223418636972255658 814117077808948090 700520496433549857 291837773680552649 923377441172434974 361089231344063284 180772797146197180 332429876344050394 617311933038842357 276193387645286373 944026420895023963 929311427767457258 812755937342008118 590568566268363849 273266807553412986 506292032496532883 896497058521933396 628688085485747801 120803952991003870 277688808814441354 742261686452990409 529204411665406163 510589791078199644 78292451003529145 264666978752766739 481582055399245998 696867023835105451 876699262235408815 324323342850349791 535943539839954785 950057212174032459 775756168178403782 335032318305351026 918442489933342289 24336887053199479 990268551462799675 84486772810089880 545107990094603860 736896169694352258 240617379012622511 646273058437161092 894001672878803048 537439254447274823 594948378591903642 607137828262223596 303538583020676894 583433878369990587 584174138580111541 711068512677027147 738029932399212039 687836258958315453 482282468678560030 118199177684304155 254453559038449536 317355475441936183 987812127634548887 877969664477601893 642823352336844396 240980025595090822 141268755984580586 124672690111885764 270032117147269070 310420926166750503 706638890119545060 19380357962152580 262907397587418416 869396248743280324 581365352920687090 665704162127217706 788534525225274820 591130221098035773 788983775764874684 524129043155957498 967964343930316864 406331291980376091 614003710956541238 603138436360826758 556008270002500126 231063882982284430 364869343734100312 830415155221062944 688684144993433397 468816711029450501 178861670817213634 123750483234912916 76451598434994627 521483674986097 215663938271934490 942650576611054801 737690656987330163 605417952233159717 904368869586466411 224442906504618217 409275601098872737 584023664499580796 554033190260408034 553902769587427485 600335834425084384 640305711349618303 786961454162046414 319709176242456547 231870433780574228 500169185876915741 878880534653353751 609055736081401167 918053902954582464 897574196014146260 682326311174972574 810764752084502868 489769857710997406 209217788389832177 350205686779087777 441760639624069014 232625678296122629 505582033447186299 10540172037405842 434163262779855942 138818216352380766 998384351086141554 287624471357732223 75013959522822080 283929502448135050 358301975425581744 788601168189514102 320663002637876435 894778115627462158 66060735998990771 538738220084046630 906019609617859818 931597665150329630 754577611539784794 653163382710716325 810010904306571896 76717207454762210 345976861827438986 419637090628096936 653189548630802893 478208401627127836 228998385540619849 549164718452615967 222246504554015399 626909300433312030 487878920661069543 158396924949800066 481476086783248873 365723827716873249 475914336418658993 841318382415400695 36848350829489446 250012838232210439 762512070839485758 328708262686983159 487562692649215164 918421146535211407 354741451527307973 997062110690326589 947543045683934847 770000144948468027 223709013588390769 976426054466321078 722225998042715849 932850141460847983 790606953325287814 801644077785132306 84190937740844910 647425012905776733 860795457372673801 775414456303889723 33509518699287747 213169389507385903 409759405733772052 420863958286972430 651545169085555182 556626376458619533 849731714307583282 616714771133377523 887689980691186947 734567692155100015 246527061229609853 741368523687102418 734560226841033696 153325902740062224 179473255659030484 790627941003639924 824349061845007234 838792158543725033 94807931392161562 328633664437507605 428474721644486103 834537903494371926 780176903102848402 832564000818385515 552501980422753691 870441165589170831 102488609269074262 174297231670703067 249573370797415978 915397594664287760 204292091910084024 914923928780051151 271745619335111806 924124997781625627 670137109505121538 699392095352876482 447877320545453405 681668485243452250 216229140685717726 552660705885399907 301399387301918319 260637731505065916 64825261124742405 682477183580699945 57102314180691045 139472827261209589 577166369265195735 181394791054190142 927051289381152461 78297481879832756 959367950106499904 898961914652997240 588287480940946702 896636430493359503 626838220146426423 285081333785775299 892290970483384899 45336332729239656 193345564866118079 36394221613273772 403116476853216373 642589359079925183 751697648575426623 652361231335748832 620159076598978228 526424471863538441 942537682509099754 290959666701270388 715957784645262880 495798009322924070 431882704015987240 413593936561393073 611192605101604249 15904917233922141 261975611191211030 645754246521772117 749675689311350875 265366418047806465 851322854371978886 29823992200247257 325568543856891901 588377525587156633 264538137263003020 544241993009745410 678452064808697273 165227113314438156 986718724416636719 162271662326908531 869747059313087610 877297648593752932 836610501497704883 900965907131963141 156506004488322890 922776395622247570 133428360271883028 902245362462251842 117981402465022993 364600230997037694 272918579535033658 213136653984354230 32738007086761425 85858501876389522 192840611727974374 10613577085127666 762078016016815868 328507338160297870 544825100114718908 123413625126021731 140467600548193295 204889122188394518 621754348088909278 562144899996677870 560534766623090034 363457776332690805 247172512346434347 8045698375332215 572979782909321212 402190299802591809 381338307574023199 204124987568084439 275667187371090486 224790316945016305 717859226264100026 87322488598123072 310462189039849993 981792056238410507 460088803017265496 786091151968438053 617662087935375084 125814517208938716 159153365991249493 367246381705849977 42099550356532260 298672647285033046 205742939140711411 758680826543175596 631766360970648954 496743068129906360 766827339829835063 277467897693158226 302546975738252344 185199945675006189 299086671061368612 867841188627154920 911598978348128127 127785671217675575 520570885189130907 761626387198269704 349923662136426804 304786320913264888 369422560296116486 4908783492158124 52800275217036574 951904074051502793 950754404516564256 729924792628285019 296142851483758341 544014574375947084 16289445194314420 336412246060984298 883906282089053897 101350121247678111 746339729087886201 794778677431977774 676194158950602046 503374004133430176 662676838889331624 856109495450582084 737235505431539609 930912732511371715 462539796592444213 942821140025518246 87984677439796603 87623402059387664 14450615929495269 274901102582875635 679810633411759028 829836845520981781 134160616878359006 30392750303769302 750291247199240197 38769559705110893 513925526796663267 134068557580579213 283513934042430840 139949487460813272 453087521816171877 263038804951477859 397978512802323470 947940491118686775 385360471930210350 325018362601733604 890314611851607312 231488508953479934 804342405621158755 591178929593693660 295874837552068651 961473256140063692 903309262582056114 370684127517024087 441483820973633107 842659325145395769 192936849595206091 465112813577668858 632144886142487842 499137064915458145 814366507923062272 531184809770093208 814476691418843376 842357886690141645 764702442866428805 925291380674593746 39619403213360278 364720561595461132 157453964731002026 733800054454141668 700348015605558124 901910075912873015 245770204169236212 568821312453835627 356324888360873791 673334194723654983 95337001487682506 967527402334218651 29859977634214650 439215198928692105 685235614924049649 75297131442628324 920624553984722589 990804390905096187 537270301176545256 886419592239725227 527738788369329359 305359879128969570 932337235501067846 755275886193548254 475363019848515386 111387506861900266 833250667548202679 114277723806897349 57529809080482856 326726464644510139 193651417483184323 53114018301801930 459893743892797813 300448769241968160 258670051183988765 182062619773566319 461205095673704457 657613232584060090 221410967231115804 663908914662132655 538288737276592849 294339405437698744 811857559552516612 436346539492747599 43012506413663526 350271139094160976 904064601263766450 429058414642814529 47925240666013564 649701853309719276 964088871107371275 877874328701322217 117891250408456192 794791491206997884 456635432538275390 853539916683573912 628715064721163059 627445701114411716 897280839907571162 72654875350910950 756223335474188432 3885932860150446 925823786261438085 721496666998762516 330384516729540951 422489516454665126 560163019741444316 406493576221791488 273972866071211218 644799473063783685 223960705365850409 597874758371955681 392528219041311776 645149986973478161 504280629597012611 273947388412124014 637906770937234051 19958764911464208 623647829996210474 444735167771148531 468675837555751086 99248406059295331 920732451467106124 611086699988080482 257517089911422400 646934513285066398 898135261922268996 377024126653355122 740596208468141158 653002919410219917 941749697448976032 27876688957341988 952353188937440948 698763415392821757 218348586132322796 280928890374368431 640236015630883012 144626853583249118 119222798371449481 655388847360725003 726755974153459155 653010291579269081 654480150727279980 799052234988740105 462020899636794210 137168002626502493 397697168424130375 189014063880420011 610897612217516609 949126217772780722 634513970001628204 612600966127724252 524807001889577072 84854988993104300 774826101051847820 256621775251749244 152003585145215767 340024231158465583 666655783916404889 735332741483348222 421450370418224667 108693133041313464 812299798496319876 838101080227982728 590296165310424918 518846944901211223 339569869440011931 836233954986054521 624743349058246712 723853000318247145 343473555797206414 473082776534203618 137079587627167829 515459569193039028 293348226444663955 450862319133004386 64185728993537240 262249988849254053 523107499508750138 939060815813686799 54655848400910645 997155517548854943 592965925224364252 685702184282065721 57088114210765690 172364094401385455 803850789210633985 503246481153395869 432814593590817213 418131224312054754 412434929607900513 847996765767974913 816750495914999316 720183192696413930 178918334882634731 330450574572319789 146771572106024505 486775262585215827 952062829650690682 859218321922419098 366662736928258217 469522562415658507 292415856178543208 296316379153895206 895058408369726481 388404751683958521 467519221745547584 458722685271411360 320532115884367912 957695760221732265 680987786891838103 468555192003789106 988372527177404786 32814966851782179 712304884080128310 89507920847787297 785286771829565947 811569779203223726 10856011419604753 255761327136613243 250510128028609438 495055075532390288 153031284580235962 992800677981369585 479693188305554317 654399324137420673 517165987855534441 442589940661621944 711496839848235552 577353225981729400 541643899553040014 983914251037935931 799104370996370674 28883491063578952 520154462277050600 453819148345676815 842377176679802807 687769633955932994 73787000039274963 22347494819087151 877658752275922989 245502260866556664 371120247806034979 679219840392623285 274940238329127672 860549993783738605 21781350804035373 625332368621705226 360543816559597379 90346056719891601 618069297982203518 706418866676263737 272784854933360129 570205208860706620 96600557748525767 561855870296603309 626307329277600365 761471545152640810 164264019463875770 615202658847511435 732161957500976273 892248471374629120 632115508494977529 767787093802799487 774163150825032120 217277946536822100 430211298847876986 344222417068551537 912785982920247310 702828546785084010 186219932116603468 598934310352491614 810780866273734751 639011022177941729 26276952074589159 296351738864854909 722282246197868255 577538170157090865 33961794574727893 284268752717976568 624262739030224468 395796456880943018 299587339443225103 911417906992151506 773920086770751749 631685194814753813 150556560138191935 872001003342191641 854132363404105974 551403525486184917 675452358619526384 891955899170603466 846127145406394427 430736658851476520 334952764398979512 679420850913987589 169818962847308091 479276321420142431 719945359367148726 241888868626017173 991985988871375874 785331114621003879 682272202450044971 257858418634584435 962323712109039987 571707564450222530 587192105953766686 489906655808751617 716026165624186185 554235656694087510 540757806278978825 973695416294494699 367397092960262273 235534621506459926 505810852077594785 199952396370810885 747061054849575744 979832953822280128 444484436817345729 503429068901446669 364806994174039088 555915482286121816 317051421337887705 984687331546262649 171990159756298261 830789320824279681 526487169787867254 332270378151833448 219309621738278279 81669698408699095 676759289848570526 860853467377785606 956396083732854523 786830733364119991 219484838046447660 433242826537023809 573101230482208386 850881223113645304 738574779210823612 937452772232107981 749919017342111458 516709109263189254 630519923238906514 731920095101200129 559313526468150191 398090234129854015 3270349931680131 41872436972572185 76858975514481136 213558756553358668 388066839006525764 928842124518082526 952496172915645212 764902596470571438 709130752542069287 272856839352603239 903494153614420099 278355965276405046 356203049386905912 393865556911885488 637383421373862016 11775302909941431 325621384035839540 77693195371324214 189018311188057865 827887935151750674 7501706916653702 91747833398042838 928423453552127377 952386986661106209 708890399636157130 439271766215588435 816603361053475130 695477160790472056 202950065331821394 815089220219662874 818208656162200059 482945345837966945 25655455715544321 223918501906348244 635388645196717158 533989534304139352 652609799415452557 756431121041903504 20258105355581602 985022371475388139 486102790394367404 268846432387351608 642491551649433547 876326180822569863 579516528887688531 152123514794618876 145856131290630381 937286813993300542 768643050339559824 347066265774309593 869843910751854689 145060974593684342 113744669616560035 796883251158879868 775229153155362014 309338623151331510 100820938396849213 763087240897709395 127841634877702264 323280197810091062 182933712026195943 901780384652026797 998894773310072701 485339744831604330 862476190408679947 915048017760021206 622698357662492895 869209067660827507 218575191077733805 732769907940575289 43570581895547755 844773802948038837 208337850500399752 426040110859496474 227812883894606385 11917406109644849 160061225748068195 717378870194932531 304049020304580315 177238244125330449 652219019584902734 870210052523898871 464748319373921677 524145518434771937 156097224283290066 14438627076299623 459687651185756523 531618797136667624 954345022778052389 989890217578879183 22824904103258471 534134177287793223 978761241358693556 784429587378654614 230350187877591582 471196073632436630 834363108994453301 768773929792181722 734620343240449164 333582055170953467 189817335183738245 939036464295239880 728413598685262820 991434742626307969 711602247203398016 884676632922546904 683980155981064069 978611682678902049 183208364511436147 736714991499979067 779238636280295146 917608052631575097 109658680176457701 504689818408145029 232730072119715935 910079111725610518 355650406372562338 387775573523043633 570693508711708587 501269124566363430 984509546927174772 162039363486343949 221065597276915556 942860907144208758 13442253384459858 289774073305320221 202237462366299061 257103581971378507 373936714174625888 799794032375684625 100302199047400499 952847461088844080 737812178354034394 475065710254149475 609499552193617422 388858386684845872 691415233825170836 986987421657737847 986029892442262460 560315991651259940 336468643060159460 332514420391859777 402789208889715650 619416950383115224 252937275023162990 874349569377325776 689857178754458321 266043244903782860 528967512471999392 100926626693449981 468718986570701131 226545538028839246 727717108277939146 765620541125528415 245058142693433008 642019144404455649 909679111662918195 627041200074706240 115301222003337442 834637472888603511 228289652730582764 547746565150150296 262507959883120236 842880130830988461 816281897038291670 327334429373907128 45869340945001697 145813071992503926 615406090282672860 442542775040299848 785642977800140457 477598841993535964 696861199671823868 757717150782940637 387681263566575693 839922242247772632 812418287816853911 146289866113041444 933004513565697444 854572868991575851 547139575313764526 674934768467915040 807471520694116603 860265440736037941 54427093051818305 899285701112601515 17996295931129143 496316551094018878 931736433085113094 133288674593282800 632654205291427594 87333124550246043 547173836521575853 664086369224705657 464685641968003669 614445684404345081 56851497760921585 950549451696333802 629051140028239028 88616732850280019 294517231784503248 727159600357945972 986450607787794107 317096229943909108 879267747216011748 321342364557888120 974241627481153779 137810579963374510 497301983188121380 102752276561101159 416909266072500397 8934368773030474 510715301762344317 717197586787913790 487812243587045595 133625436287416564 896710482818803805 316291536681864658 941836364421123796 947885240172534408 286962852727292446 237021066110383456 50583381294747736 100880331703400531 713056153696337609 398151478095977352 382984458826032043 143620458055502406 882170662661121539 423328690289998125 777769076494374475 131894232611661537 530188062087167170 157709171981708231 138314320391695995 383486712684120033 787837691992335763 374096938360708617 576097018657703197 303452532828664427 671337480568376645 768548172304931432 217116656964421512 582916578603061250 940276386583050385 170119223159220358 574208443650855038 126396827200810775 50573405628636959 684714862876871172 482191665274394420 829294209560643331 278188629876360521 543240093619689686 336645526616772026 585588835689571686 802978032103345847 442685236996520918 654100068949863578 292625379357872311 785852162635880067 250705526182319431 146881550230882471 750711770393931352 112938324654456479 457743767101110607 96042739767428673 485945386568735156 760332894995186194 263050804926288446 569428368756032572 680347046350186471 928733162563714620 928261173737559166 537308090834940300 685079870476875711 486059575477645880 81124013964776067 555009018376323382 750666136386501060 438968179286801589 9054110115897643 218665567843208331 622211443470921043 57795662126364595 15202491247780542 110009815054255533 677635964449753362 827001817254841027 351823845554809959 27452245212470647 352480364279951302 809929379447762991 243474393200610437 42611833970867631 6049365768571269 564051423605335399 793690262009667175 22376792954857419 155921716735046596 628959323289115540 620285350966543613 694140430234131244 608715767131708414 933294468151979312 98516943807957857 428179529042608585 404650408561665752 472775764071020149 889735403469792661 949897859943570507 815170164546551412 965488737306822359 769887427098080101 214776716668222552 769979742946867243 434707728607232290 837889388800928017 886228448881568642 154197521275363137 396886121464224516 298494891597985041 40851019097110920 406973565639277990 203916956816659008 356499508791481986 679659242752706289 608274877763328071 411701219443097285 44664952191885357 431422471067894055 226253228269144735 619767780114729871 107387404150327982 502092840567513802 835939600931731960 865631334789975660 458764115138919064 829726560057842136 669202725244674427 271212680675077572 483615320760245131 200827144557982477 999859466776331331 178882474130410910 908430679781631882 475086468055175930 223398940533469122 783606157409268509 182507839198166135 221990313363816564 308955192959105047 675343115130131585 736791615528560615 228441427176140028 295493488249337148 230059276140533921 207727727289968450 804235564607599011 161423345354764635 231195153236773844 283541485132872139 159276375160184483 741775307694001986 72048176190251893 289985796655231861 655990922939413983 836611264668914420 759953080567985483 162487041125069917 842199937476933821 767228923125266371 332094288416311917 390756436411320220 332836199932054492 819408227658017979 24132309965457177 541396565892383043 194537376128939092 387990338593162883 61575999804946379 953619212290809613 778772119524608618 74426227926220749 787043692195490289 520118886389248847 509549292068885835 967754586944165301 119005861469769210 989828586851680031 617531521848670934 859400006098411171 696662538756050489 115709821627141029 164392881359036084 949965541212185117 71883145344617454 612178950355738076 250846432368592993 9579865625732263 449566001430720345 118116817666016875 126688425579806087 481614637126346471 478449944275204872 2560656070210198 42900582757912341 614816114145289268 808691025124266650 332411488095370884 482406501026128187 956881385854528172 622035989870936871 443519704183743621 725452417826423186 583769928947851677 91618679557942523 642862050178926381 512275165179188786 409345468039574994 944298338972616330 459466060468796996 692321917718883168 597659689696552085 518376026602994673 233314667554949703 631713980253869615 681631753045428550 165585878972461663 852990404359227001 70052090215012485 353902235198947621 88453598855081466 918818414505711779 431711004889693951 469234820804390412 668492776573290048 318109570332001968 212092038059550187 861551747914848367 108662472560053233 692103775945239510 750008082143023409 938348014031311542 337906684296182104 107653865128777604 570246196309026322 880363630104016801 808512041657886014 393295381224222490 819370889360396873 445732613715117490 823361445734217069 958575943959582442 902738629349433516 866568255878601703 818042598600259177 976647731921072827 709187725336868070 341400183414403715 598680625043096550 888517565089511807 641532988156489013 636444864783491897 496943665649631791 542702229136958266 887781871952402895 687924855110554040 261415299087449517 754435740526872833 333105649682442116 557981866321181751 511820880255894948 828773016670223484 138764133659347127 902520848285816017 100374907404016714 873603934385961762 175845815871224533 462566575836719525 78926778571648287 900132960170669718 934144213372930617 494116970264018283 708989903205741685 649905149517172426 138378687701998484 827753608046227536 465668325178255357 301316542350754999 907106803258030364 192385006143333831 348535629925645472 878361434903329614 478329122594791054 548265456768463054 751127360302110883 97788999134640293 714440774034758334 592407203207864760 459358651759230315 16614426360912354 405565364481569500 242955351799077525 244717444089743082 185821182963315602 945374265486971882 337967251315801776 646946916678555479 2937536047337285 268445285760545470 66611266461993415 757391892178984199 638148938934990447 499121987707728085 985411898432322844 605580664309370088 865440806755342256 473307538297490106 383100849739234234 84979220602831748 499214704851733988 580720809856552990 143021185082043706 148245788493808459 309515364838670927 355307694957705742 729665778922733732 891062347344928030 11385880639833565 789577566893378354 122314203344463484 497100407113494651 348057049755375858 789222872346891149 284774338881576203 508263150869329291 595342589772430366 754201169364868550 399452000929088399 482319532441358123 301457399665372125 32349479009508434 938714616834514866 955069082586052754 346619098441643886 204566286016607148 603681286151897010 590891760148620883 751295194863534144 126122081559017165 674695677880138627 56412165150220659 223119573467685631 215082133581137314 780446857814342516 68634885649795081 425741596165069722 388519520344075409 743326690514948113 689261767527114288 583455775449026846 593923849214412602 754840264053380288 487863830408791636 12787773371517034 126551491890663228 183763492983937428 593137340642944738 655492556002649220 888194221146224343 380930193617716222 407779109559595653 664419769364568127 404257812196391284 402065227272294175 245120478421623955 328407300580309371 474437797012080869 495630301801930114 324131025447989882 605351453981421684 590894071978845831 29286809802274977 100742951337568991 620866924725909711 806547335656090482 743176154149988614 60373440811810463 508405262519422426 865376639341239237 890526326179620064 29271633685387870 549830858044505447 365374262588197360 249799736882396703 792715816775817672 557185877873549142 925531598495436760 60736209136468347 169893004222776162 51074612718400011 635813830875359912 904283962452894066 423412598783675038 943034962417710759 954535332233389372 816777391444420653 693639425755929223 314237485611809887 68020732925221430 285381926444697475 812918278945782892 933009572464100103 586947524009138102 119182489594787054 709629662089603264 561449326525837264 678677734405463737 622756267118865667 909387475978708743 930107062104618306 710097772990481625 676048455959431177 221115666322702618 570147076341773733 385991643198152311 839774500538154282 18921973171490996 677934310569683263 842957316078315530 541103623738379502 803489976208968196 901900399353458496 17818266388047548 890551034941454101 620848725822111038 722696181197938977 834269286573379876 827902951010816317 349045779251532601 641450220404135633 500458791609460979 996882110327048500 622287198218810605 32714138411048874 456306068373143481 710454944961338746 824644098081169912 564513879036720468 746432880356870476 57912099392018811 540942267506948521 187045327119578971 325881275992404069 660848680282583830 470095977725200174 340562304760749936 277753002441961964 421524354179062875 5692947269889156 206491461090591499 691940663649186712 683320823576993633 348247583784195319 814728832775549331 30908683633068511 579077607386071252 573308841281831237 787759593066255521 328615646038565485 62080684957318955 171068960401255834 817618460823421145 993545525085280701 748937480511691657 761756684964260219 53098039689831653 824559070149039749 845493484583005925 285142815306125487 360151118527328052 328802130761208475 821543731945899664 790511042494747933 580526812216125752 882048746128488938 858413278662818848 716338693709095427 91722020250565786 13963452539556041 251052529801758482 45052542692279592 326653058705669268 427154321336560586 410717911354834005 110262817714546407 614118786801278510 828470164898888304 813441370957208035 48085329756064233 381156278548844104 447399543757335140 724485582799384439 201631885968885032 117576408570560527 541112236513157608 38153323162567826 894166073492190757 21096455403930638 576969587161948666 344073454074369824 932059049657136476 297007215096281882 637980551127425207 606808711566536527 159307419624223411 369931618028590839 983643854378708686 898988610391614289 908962803612389228 267223407643358407 674369283114323067 112943532997634981 487324106788064907 720047482861352295 91298540015323965 228859530931783415 789382395476509633 918479058818323401 244890687290340136 384875785895184289 910549649538629961 63457667723114562 576869762462200927 895287583034008952 538565908918331248 218515653041768475 991056041462731161 837003457751766594 632875471378683653 156084075423016067 839930645538324108 507171194466656011 977422114157323324 824043332255119498 225857869870475947 290944884549441880 863110625255645269 116103602557555387 655600160026153220 837661211969440563 687586183781134577 493821137162603754 327700625835939830 580219941540307188 79510089101178211 916598558607053054 377537030180326465 885647063814872501 820476583010530615 428008746671187805 897733612470649630 648688913455020749 612038160114160193 657093068375678888 587399279866462784 732588203647866496 584880327787658542 799357344492967753 694372656587199790 630722723397538689 171889572407354278 681672894985319131 809187806564357180 929441720406819118 718137299862954874 588223103170595134 78579514819640886 266837102563165466 619276484273456510 727759361389881795 94397904682249901 481281585102232129 489704880645157669 519472898288556212 419985556576870797 973859317247710013 505418901523780307 329260654583699924 435502740253763606 147224008532380150 964048468894934558 455444232404832004 67620280949846380 911762446332407378 768328413960998776 657197496509087234 128730319193628401 970771083528845075 283648157633377547 739914336458031290 631409043469044700 876302755004909112 578642864619463247 586953134907245489 132287364469107297 816220981621090808 92914720161474563 304686150580960643 475529463239466116 659558165299748744 198466121249541623 15648059378045902 773389480237176237 128593165100443387 508071350154493294 28086721914998559 561980781899554479 226812511352588718 508201970601009986 940048041364516508 283629549319565301 731774553087579542 410278852475800926 416744298175744998 21822325917319231 903315529052341298 700114024609264654 538499704196798640 977114216797862530 422820639397497524 545243533617868550 724569047168271809 483093198700384590 769068883023809771 622041409583183758 795504805409836694 784338306329974930 814492112458645812 30090260142267610 800348212746375345 981931526933284353 657662508310575538 874309003292815115 468332237702225060 927202027626323741 865956917408371300 433040876215892422 991127035173916342 97653415991547250 718855872158591631 965047252555811931 617923826393329380 700070281860297136 197885446740106388 431885656955656841 648663096366696296 80564395504988637 110288181127571623 557489700609375686 132836818804224303 407922437139812563 215404540325934197 909790181928420144 928610793455630343 381795339590167122 989768376553047177 930726581386929092 105444895202685756 734358477167482370 366494164138314287 508111303431663566 652712223670601031 539791292150957756 381433937027522311 774366445977921576 789945060028688292 511435305452314270 802298060688525405 89162312111052045 827076567332632519 724528381863951939 618393984629012487 666677140454057659 563647315550662376 255206565443732977 248258458167586787 832191731861481405 627016411391566579 387991865439580188 21886817403775901 769207855465367664 173218602869507057 914428601483323267 514030430036940447 468166908217342542 457182697968013613 353846832866053221 167301675250968118 576703840779697844 846780484535168141 720726302452693384 366093910117421257 733507023957398831 747029784698880661 37778654217318203 493081117872418999 595136128229956022 361780822337759497 96130012564331210 62145023209336625 523017148361984311 57108745714931165 556081744846409601 634288836869943816 33402642152921239 998844466003937710 637442831152048339 352620776017037258 412745696466573616 156498948466208787 9759149061798924 155763920720298097 622790480813510916 616689319919833495 619476499810644855 36156620935871543 428406180586784720 330168618862861413 661464980764507729 482890821849245288 64915155855629666 958042018075880926 891073861983575614 237518451663508831 848794054478774899 272953662514060250 878062237882789198 558874906261073745 348198231250699566 977352236003534166 777333180304711965 155647364981458132 466512361680701345 27933249339534704 956591616142398137 711870685676384900 432970395208695908 589947272487355056 598824038187366475 156402088027376157 896672608818352894 464782350973210308 493538058637062403 794912577240720623 978244893488015472 393937389974532011 642953369708704449 864546576327608871 147573012862669506 893626574727185746 428273665228433924 691869889396841095 286752672132570373 618209115502458145 496568132401879740 96670182943083735 206290671961810361 659606778205505087 604791288118070161 241769149367842643 915641987099347830 757522429074203966 424120162112670219 26634141171096132 263617506507160058 253112592527083891 688044373870119661 428989374530259158 727126810052170840 995110509958766124 978550527410732045 447576493625849855 562303989565340215 758502422517166967 390204191090027121 990323818638629959 232616310846733726 92236147856733047 223043220640521324 1207081623165206 484929890087423760 279368582612272676 325905362683974625 454808704118052037 765185883381399007 319998523149859188 177254296603752396 700138621657209417 335463397420535584 121148409134016698 147056619913266400 238773286336830400 679265152105395840 787277246564506961 383131455937164188 427437680680054480 439282699003875386 579018410028393237 491608219152362317 635970795346874868 8595426059739469 663213846798911312 817640031726339668 212807013265835687 890063259222030612 716739299311190797 21464455318437065 904374715506077428 55319424952390833 604599270159178222 616088716938046402 838662362453755197 763223028729946081 728633114238737007 550999017147392941 911322677947512185 978579580410870459 124588039399390586 464405542620890570 760139350667132499 208564914391042622 743091169704048405 683110437065545062 564521839653559865 11671231891801624 318650887598805133 918527505607253908 222752356710672002 384233401461482709 521204539572428864 72014948095193927 519454435871620222 252544891678939899 703615534428625484 827115257353381310 187148889289773997 23258965180957244 210373987686279755 612795788734713245 723345313489750506 242319329007889105 910416996819187325 842796072757644806 809774884226830296 123290684677482630 273364460267897332 589852178912596954 578392010271008645 200420148604081119 789008477119205853 454935147475501364 533260359489227171 617978599845088964 665003852278664575 425272751026558661 620303635868757811 280713346281353043 761015899802386010 624396084611145586 441987433194982201 587280576967658070 37312813838564120 654262165893542729 90872653835273023 708875758108079219 947497806175350702 878889824816633414 126757347890334373 474515717506175114 653604027784739346 806452388735141440 368246470056148603 573815473527776656 790890900300199746 74304955808090225 328224447093528463 880071072533667627 207113052561913082 445851238143851757 725092153586898227 153676798322864536 826098294895131490 579709218537832217 639890103463476789 164385157183340286 253463000117282955 823692690834479592 336556680486390947 238556228197889632 463170279969792997 49278076154681004 43725999784745168 292993778382291470 56180925828382270 570281128190629736 790507721764908211 645330803511277205 761225749451882014 89335851310271660 546990607445194947 29611270930629396 335246998048395407 923022023865535124 832934474404952693 805599936740089236 404766655743469401 939633923062760232 252662377936494839 39742192726407940 298954176461518358 569639581372404917 420743051461913622 321490472085510934 342226104756332368 985563573747105472 52191743689161697 591015090597740745 842406592060297495 927162133730059769 545760607155559400 321248463007056765 138398293827244225 342448846533415655 623212583376782840 989911787975903254 320853832081926263 544540295455621314 216733891134818855 362729259514341224 890187417019058081 288008409750763549 830222074560819296 997575680978424583 437609882530188122 438348431825784266 439731740332472876 235921054538986134 36372214503639610 630924055175307819 461865689213977489 706209343679936507 587952311428683286 821404257334805043 240876594051258442 1216600819221719 185622786318240976 952941258461217981 475785009754037665 596555770212554220 872428034721382448 148331810972951997 524468228828318496 799917056140705838 324296966157350485 484859511569657667 503768977008428158 177651327316240606 839291773705663818 186326349268312202 294491921873766367 394078617914015209 424432763919263469 12466036820647925 871188257502704426 86253344952031051 897452118210581543 609502778659649319 57699997445800818 492255465859313464 193999373260095920 573997623552698540 100379786600114997 570691632279731269 848197937818887250 703579561798139880 433647991132814289 578477152055886730 232465962031563817 872102136008377387 278998002092793044 797969067593460343 973518018915610880 151817399216755762 745115583683131031 75105073008127137 556979370195115052 680035669171860262 650809728926234764 133788939520233098 70896923980301744 725249018989077010 999998266441260116 801169913449744127 591492242927634002 443973732746627016 960609928093312802 913975451825063305 855805977771149635 55333701876869212 62316978816289073 297658452847090913 805479982728367482 703702044447039179 907771213227295551 638241270147403112 7201718339424399 434255264769659230 85411410395741203 718400948202060945 191055395211875790 583405127695123367 346999159250920445 489497126072187804 742910437284703169 962798160841131290 325429902053856437 866386719738925162 299608387184639917 881866457466727965 105657656396973797 978911558308191704 697713354416125698 618158160405215367 253800224240414695 78408201905315925 434588121843371755 424603361308463502 842116800645833587 154276185454477810 631384816905037256 578935334445739892 266984108578235451 303108041665086019 879189719979614745 378933501763305288 185991473482494051 607070054391517415 663238734771782451 871569936497359330 891452500291518776 345864622229496540 307595985694451078 306995007008566882 596100086744498057 457219168143761801 829709553024808746 113773263522902937 376186341848261981 474696038139498005 215448429840756380 272448252822206912 805693764756715255 231346848724796165 867122744808043582 136230220985983600 588457874693718480 175905898119392652 897320324310156156 562500734393941581 377607773824562610 303937850817352557 325178434732409618 540266713857196808 150016542869066622 152857645189384690 234791572974008880 419316125719553639 766455703326033147 637077394915198211 995706139453919131 635430972625554921 102655065353544468 217797091878202670 463746684792567947 80261609400477226 43575579657346214 322440055980374165 214685992635953284 684807975502832842 345004181128157842 359134938507608274 103416444917518278 340666200440895147 959324455957379121 439125415112882039 927484129711442168 702835648507736805 401592177369332587 146367756079597508 829844523044667458 282253011718190533 468580301863768511 545525629126897697 872694917447883702 827785461650275581 854305076351548145 82151395503103949 290845198132410991 593332149418975172 170617744018740171 467623120713896929 263873715639059448 255930208150034513 450479628030324846 521101608939765743 673266222486689344 454606250745624859 381713312366945114 353375083576417814 995802506527890274 874064202268452071 614520242968732895 298865896125919014 611066395570789296 582701572452441886 567175715457031074 342315482901679067 186810847106370116 473126273801387137 811909632968962655 118716422028411809 543920191605162190 191608875936249559 170200991971233839 210199843806639377 843184748501390284 903728554370775249 975170866171914755 492475988415859108 188103281698226356 799735691288909577 414269910688302194 922419981390975609 644799188268596185 281392073194570614 393042957668435797 967192437320365348 996082567637519278 781905625719922740 738838867053579097 710947043621757195 838944809084718414 862064992012472208 905514651882394198 89759692125972245 23365129264162041 343498451533273464 767340679172820970 953961573478147735 522938845228425813 463061674471633650 373615020685541953 490582469381432454 390315670024778171 339512642516390085 257841746024583393 3766940123865073 809640397425537144 741892557046676253 88492676743550086 995212202091215623 339444912242390816 411163515198698502 440249536931259177 525846042151882005 626186173006320246 416183765249653150 288749298932130296 138024005167703316 554776592107672983 869092030526552495 548964510894104619 979142388661477163 310382516090329482 887752691533268990 129770551779246574 901534090042391076 803447419776834203 438817931167245386 88950197704020124 852020461357194286 968522898842229540 788739879465386045 856804701465918131 384314087611628762 301666776111740961 865272567153418319 105791458052407516 673570541125713338 141494238583468751 897250683881181896 555120530841099019 92224233241705922 273263546579123459 610489611380745709 138895713674687834 355348484286619507 17688924107158707 521950370406630596 848992058751577046 124652940851065639 742206306310414746 887958173479640069 930404863533206978 843411462297639279 492859443593176691 133831650551891696 993849986016686739 53939482430031472 495613203710818282 666174788014222885 557078558689575049 405923008357606901 336857145770269044 93616673543439576 274741569131360873 8337674986435147 336310100720880814 713476089006095455 649481220132885741 255870519922369564 948360675820233744 224059689601489452 574196520555834872 964228834301055982 547783388054787037 145599646436921378 831527468083250200 16925714320692863 421036795543968644 165885951449197070 879719194281702067 405478000917709971 390136950348153479 636723629175847792 891917673781470109 947326779155259708 407722124023010761 908590921195388779 388351057567012939 354318403971645864 756647348637109796 976834428480956376 923844429632818904 372944170228779188 279171775011098047 288413319693976330 47288067130070906 141733135765080469 411264235988791290 155988415221670557 557005438840865421 795700778573510560 733595637823708539 926313680284579299 670893826657499517 327885258794920089 314863570906031306 530284041350369681 561816062159540044 127057845136141008 402944237189992057 75014362250366370 269901783793308569 631232329439006509 142528682217090896 847846671931012485 215896022969336710 907823631119692087 472275359550142226 593979017112967746 375299918643033675 66256438927041372 740280034111705781 857390152645551073 554319598124396107 64719459096004819 678061688890902278 96476674013385567 705763992037126584 522900274362756629 190793924110070312 710983634137600419 236500795390397994 200101899774549273 833789767925203526 72086512601547621 820241758016370262 68616911652925235 738070932268277989 246076319128010797 873158801080369734 728070514980495945 212578164628568549 461394528881392068 511064279122622241 544348507273793583 176077350348298210 666632728653103122 53620031404538457 348081047759037578 396893473988121559 54100254056643929 161922205990762377 881616190597811234 133586762992166109 176368297221439752 415796775430543400 330060209562794584 454592528277844235 958911173800871014 4572974005536927 834704099156315781 393389202786509962 354138817591147721 741054662983355107 512117798448154838 488185349026845631 637329579057266033 310307562734487210 212018742572432478 57049655485913960 635962490636039268 728227024606236588 187497632507492560 205628085702221905 174939377261732441 469316046986590914 105510056411220820 924210562703005712 86217476884895999 81605519917110083 756027218713095909 566958858943052420 92551886640165387 601030844775515271 557307328096190954 632599399526789340 262617457182378272 699783208719113231 390003048103786321 129602993254741039 499673945962768992 98570598831267429 275114801900305260 89190112564281936 103254149714588794 32099812410408748 91432471298173753 715158988219708315 721770975198696883 665445775291435646 325497730494445433 448735240314758915 704165059293498556 801126429930634316 277423523616353992 849519261337434357 310229454249609988 829856394678409857 27460543190989881 653827704938005015 753778492185536844 443671442450071497 862352025225149068 782965937804011381 173726178411910392 796112258802471070 961706767237805820 391631028241525472 411762520008938403 883702346918862383 490279353353671852 206774148695237748 717370071457880475 709418962983258571 501057548356318042 313587666923068064 399608871509210046 746283206786107286 608789174337045346 438417050254880714 737937092772485305 256906422983498630 231308868356310433 46046514348999658 818056941671080722 791704650789733281 839061534165586865 236035374953835662 948891221714883022 512073867321336486 677377103302097668 964562682851266237 3954228367250386 653281043905888006 530941633882298630 804844038361116751 460952916315890888 527328996044479153 343988922494556273 232941916927094010 534625537470432753 76254016891007447 351852602933234174 109481008749636611 854539344912803223 288741512132806959 466846320471846602 798882222939867517 18754536723066570 608112909390225397 592777802826522691 236230344979114985 531036722910513625 336190802599362429 723918728051322425 505414473027529132 735316527861267376 300629291283443031 193046605284164286 928125848029957305 364517544153386067 967608722373197870 215497930234695729 222036126484533535 385174735329961186 220146042701045535 324373378895826620 262369998203996236 255665476292785077 71753947540825714 963191950987555731 835103171457315889 539992558842151023 328485861991070044 190177231318409319 60352257047736542 134378122901146981 595752179139660613 885002436149067781 551223156811835436 214101674315286463 811392377221311870 492882427763844135 716256990606389047 403730614763781455 586921988104185309 258529522896383479 722466600246223472 655071391731655549 530290831046723034 554756236978071475 767183037425232591 137520350514965423 421318449422497207 109690965552328691 484048862280283591 662802984009263569 496011035799526907 21229406240971910 387837609128657443 27717364437901272 159704900712201705 957672969372740412 855126097150320664 3180576878735047 555470377489532490 210660614051881077 959003544826553814 340642346847756631 683260893718188517 244980658542962295 717198196913422834 778693871239834844 949559828166194691 372914065068537458 584443286966370946 854470107529215873 237140124901493580 384748519635321927 647119109877011569 311964820399224737 406017063983718220 449453374625000913 21804445902159993 552402680551016468 833297471376813007 169776330222691339 221653386572866497 108588836668908419 53261254565401468 794592846714170498 845225951012226062 289276642830771914 684603938683297321 108672700900968754 976339388092144889 709540757707981017 27741495306422770 965347953602250308 700802923745483581 86673843047912735 750102043185118881 388964597710403032 826989043976490080 74995815838071864 541582725567313123 400819693804969911 528015354584618488 790005005651641279 153172754794609253 159668851837369571 117414050088138826 361973784957231213 210116970141139937 942706949237176759 146283597517544967 337092080133105793 602126612691818723 891238116685358001 9305411205195807 785673767858919872 457689186329867147 892736622900515363 91743522775532436 34991882666099603 913423586880989361 805987003034419854 993582588157048783 247740551010148133 487708403651612871 585134925039781560 873407331424038468 398187772921019499 977662458886151351 924612737613759592 438447192843235413 409882524350917532 868704921772142737 256677319911843467 599091839281493097 772442375207470262 497452798995345061 134560093861366361 145323551037901659 15940950733914537 629875777440640823 152030460505842545 385827697399540950 627837144905625502 525474896239317257 979231051146397228 340274301092695399 547290561591651388 62101275905498304 349588700055614366 325595535352457073 381769695110792608 816193401048707382 754116370050909286 52236425629576214 904869202767163014 447901886262435091 993440374664152539 783774196388708086 272667116724795341 635045697200103388 642850833439817368 761411155002312138 682571467240938961 177493153230995495 301766829497538721 168602635630280757 530919832220853738 553493236129282022 522415074455773467 815693423621856967 565318321257211201 484800305468392907 407374845458009708 729419843172163099 342803216706120297 342553152446442647 435151688091232476 774951856570165575 132629364329334504 87353794490888393 812480491477065292 125249554994287147 497000832352544254 928025555908687581 678890340770858639 926102309177226320 540389808749618231 302231939815473975 771135607374791700 820273996622463027 438808251277559093 165140516049343184 254173149929657218 835720519838523109 197439734295791453 381119905324364345 818906619222288689 959443374052252279 776065840699698270 626220008507321006 474776545290172668 417324486300377490 952423243501927157 82412913278466194 653420355313538043 49294696652995505 582773634233138603 633092856883159724 505490857562895615 355046010022858771 780251162481014051 142992085758555632 106570121552619151 226196236459176567 412931247991510582 787365720613778104 775345898657034134 929207068416971774 448212376574927770 66210791241867185 92631257278932945 963485499489755641 151297666258389067 161383386418395456 880964004854573672 800872342002885914 483301322810780927 36858130725782080 408083993285151235 463067718428747522 302226355226809556 697437804863390941 50492080640787591 70822019553473886 805496121374935986 913195296620291477 793677900468706940 780791161217617335 931979765825827333 42610071349729001 340771590980115555 540629149393381806 732343279268648974 164672873230256955 428607963388858324 469713738605573285 285030925329913833 337151724981227399 709562845172707810 899407913268804275 755292529141048546 987950907481203774 279131352589627414 499186549620787684 436736379678544508 238117320526819676 766728355353311185 772156684902800337 574000961480956763 732119545718470055 751113952217415774 663918174130340961 186043820733384479 972149774736271047 205156421533248252 964567016127386091 949452669736583471 224022863540561806 726532723977009097 310721690761353542 707528177136194253 158081434195740381 775301019482271704 886288378752665839 428416556157875900 291800911604542278 850002301647689664 427362470033600347 567901949694962171 424911329324248676 94057907959622200 657046499501644626 655682186148029483 357874022898615101 111251964465063806 685345199691517262 153720491535941735 958604473164076844 406775084516919017 795085142344915814 259289368627662598 905322696622383567 581479910468330845 591154682019497826 803472094903312466 366400087646285499 867858864607222588 869241753534211693 229451135749239181 408607495791871974 755942640175393149 66522488587878092 831653326572609918 582416179373160970 96452953396330101 146085275121428904 6868004323564696 327259088905634875 30141616535386835 394278669040081279 387564033202273136 952729085051353087 141638300495079396 880837084473075135 420269968733883660 102485122444971093 438892457704677178 977188661828196222 125630089765212195 989069679198380038 568540103671401269 983330263245782854 838384314915781627 57711687094602874 344378496314082543 783729936958992506 998661919394513367 868441208603418856 730534684205984942 877287596058270854 39747190218387193 535852115418739366 24570853123650197 27389736377109225 839344188397854543 164883882342729688 967601071358815000 470460074640194964 303851360020548137 554903143110530824 23425108329005492 342330038534400187 530834378546840106 99444347332810637 255786503125025807 540897401947950781 925992955166768044 236279406969434243 496396141054103386 666069290004667096 821872760640453330 216425479489230768 470108669860523814 462571408173311041 646000791251588164 583165755701411100 301312752277721434 640523961392598425 457666682084854045 646776861881706328 510377588815403870 961531079726601247 996870590907431537 309080979873335612 877859295526065014 911772787624378117 745922174657146564 20019614058831392 906526979127084116 616127428836612249 717102532875210238 693623749231989065 940633385052414149 711365711579591426 847032618159898831 622174971455282444 521114920494224595 734965910853047631 232811997392762558 240151451570321301 571977959133973246 511454589999599594 526277440563666758 664178679655241980 422490862253700711 326542635056126384 335797146000300045 476371936584952625 239038648832341295 358116745310981369 432290527905702936 963284332468858785 246805126769867275 248695866951780344 639088586388955042 31960798133905058 592487380992689134 744811254719092631 750516818117172230 79805029071296340 116578351236496914 52619536849997328 452740236878686041 993949268908820121 208862661113129495 191582079993402459 255480012736121374 529843933227663703 572750481008087942 924784782960613051 67994837338132093 689579809461209511 465593885578627482 862550424358336846 271071877961486532 475942103531031304 334216943913683343 584690593332698319 455601773531594692 708219160909107288 424813324433097746 378376955126370504 174510258574095952 231523217461769636 865152834316142420 87410024540256529 180615015590478177 464721799881690397 962502122860969474 873519840347911478 923380536776239909 416208260723131594 649916404572487394 592960222268763650 70034938768816478 25268951096685136 878090359542054454 667572268432048843 606404619559281728 93194571654637368 476591222100980729 31455689749156245 757907818524490331 590397305386432353 108526768033465975 298042447432027259 955665387036463144 455612833017731195 669063271547083432 360527694077627220 288579526274214210 764435005241644381 64806942769074766 963424900859081442 707715494175479053 384438778047176780 150444141038283634 700578709625112385 851691997234073490 679593859998614994 526301068201844201 638651695796136553 354779905380866256 906743517640112421 320782786700854249 491018859830997463 147739042967637890 549767681505765478 24569572594299565 593642725866654296 821631383036370898 697541928351241735 626115369550580539 770523242484799039 561448125147878013 850693281908056599 328007490494904600 532002480249936555 467585164417545369 907286805518534013 437513602724812293 412158807581907859 280329539528738234 411072863674234302 516434356820768355 738875887943196170 171832993544616559 56990381195732198 129330505844743821 837914772736913562 540234938136031054 104739515226469114 501647190766145653 138547423781643520 846099243880387336 281106599509428615 235921236665856293 238065389846191863 304265689132115811 133983001449751524 624667090840736282 827750802820214144 727348016797472894 901983419229645316 393293232854381568 836901693592524059 436253335024615399 652833388067960802 165827140664614217 746683410442235393 466099962513143232 270998207006701718 658059896322360525 775226195283325595 294920485924196990 604017423825458539 648284841031353369 57057620568954980 407485935494249687 468310742464656463 533437611475785013 753035103360903861 212992108990718679 902041668528604594 736083349505001283 201945337129502405 820152251134051579 667400659282967060 145885062824674652 538963094264781331 445904167331406891 528746608877882931 666244219755856467 612594035412928159 592846536651785037 78545891563744297 683287402294628344 627434213804078522 483017355014122611 406276570844121587 183976103141202432 771739260099658952 446750827618336496 254732158807881099 749128785192598361 8556021978024520 413105473469433081 208895461370270405 357115221323461650 424024153622543154 17534566693320526 944584119920380986 784111251708143699 651586295370093039 302478938726981275 886204647116450606 63827600521001223 169810308044220971 462261488638325537 846444085393577900 1648111694148729 741739547345382841 476272694861261842 282911649838177772 757743376521313928 848513489350924078 862832901107899715 723089108252192540 382019871443913492 271239182210256972 904046402758991329 840072219632641755 750432754354531761 885251555499230510 833653441023547675 735375906992145338 227258112735854870 317627644759215624 899061930241261730 222591539889184914 907333250029160912 183405430274633531 986162402526497424 556667194748386689 296974601340245657 295045456878938441 890865288810314490 668407202479514389 352858206058185086 202658176615910775 363968363635928095 752061893952246589 566741327470649953 863254136808814059 260920580719698751 448979077965065258 463070664571795833 159073223986980317 74550597405365245 583935303430421246 877175549100376957 922526660263706071 950836622228375640 982796339915444771 857053557010392506 557449526646462839 548927037598289356 958232406350961201 67076592610847808 181110351867692015 471736686289101414 931745018902438282 713532461797840536 161413930106362529 873667626848424550 64947996813646547 567703524720705299 104349532052597072 143878895415712958 133431903755652197 447796469609780860 527973804063540470 532854196227964555 999097654755513403 693493939248045853 993709161802672405 317930245286893584 842186518847972891 362328895832672781 518586915148740805 765880490352597619 344235893855650975 443729473755614789 576971540567102360 861142700094499466 712230592661840551 571892760597172186 631575846476516579 669469658387209198 78290993291978319 23729218349065436 837265440312911389 785766484502439619 966946914450788181 343085281071536172 851513648365422012 843705915941688091 479649225167173360 960443265959023954 328321937931910600 746149303477041859 714592079214230810 431408394483436913 422408110264577266 939852090704762697 252873322686681504 25365660684148104 793373883862683139 507029545590568800 695843411926584720 558028753122812158 472145028671978890 321903113858124715 236803100378480518 230222133338430432 758608239020465724 859414327131293805 822383325694533067 354434863955043051 434256032507934973 284776653825687736 429380289942187547 916718769844579755 339232841327261565 650236126612000587 186677850760530550 267717633094212601 705072185827141342 17292654965984256 337852426605568272 81106465570052301 515538641649337925 909168322878654607 254820807537178861 387088588021483513 186309630709322448 234027037661983310 177077204605152589 814853447784711584 877279618893555293 974489450187685311 526362773125438582 33983205748783368 852068244343472314 766678912852280166 254593765642592277 176124857221600527 660560588885355267 116099032027304585 801156047991469227 874949251776468058 839371311467353758 571348654360550955 106547249194689646 776517504424337718 475646787502954142 407171405080300301 76003277224972051 421756273843920645 328490511280588401 198493670552597703 998263973797752013 912808749312598269 921972035131880275 490064524662446441 154241800635029968 240484921127166825 212654158798340771 116559013373189485 741480835589590711 88595187888340423 383972158317548267 820701149925076947 140859255258452783 74061621662255145 128133719660309327 296324236459829109 262017191603118374 391954709898921391 37834746903355868 182793132783830686 404004345122973684 720343134563193152 695494289308083193 88292856247823167 870994371620234842 870811206984050231 155394175068759885 188385060911407616 264177247927453471 433961688884771436 989266275435840369 366837764432645513 743705668624475409 481499842247905339 339114084630404957 694176866837259189 4665719876517220 418490148258805650 305131061878903293 807231093649168497 3176362473890353 147404664258432038 431207918140400709 804057675278307153 302822943271534793 94884921749035670 618877099438468450 867940709650630217 330183009201006489 798441348471321135 550120112182307956 403479207819933865 627739080713735454 209581643327447647 809953067728124526 488983355263976668 336002202221043423 876473995305515446 678864664121488968 390910010717366803 745442752434992504 354266342433800839 675081818569226047 175174848676860217 900197401246777057 182202977279499282 581838128236454257 244032502552002846 871577276328903926 850116409190462945 22783414059882175 882379434852235664 599316097455018627 561436775140077378 893161914832078198 790899631813944519 190376635209209140 158460867658772448 703467783323718263 66271206427451401 748413520710931245 441933689941844565 106150002671877628 64809732119897070 234683229011049391 823328971313855400 552543640857090135 951897080667099210 128210986522154268 946466734480969235 898529222304188939 652888508238214906 456145955347654726 423678515742129798 671142995904209207 774093251273889137 440989652238848148 495507594802622572 203428972512201609 666843362276734802 681819418429365301 590915758404078228 609023049844577469 319884957176396373 906581687992900590 538136631218812507 538752257720254547 551725548448963555 380103532969069402 22966678336263717 68767670269251770 775723832528879099 673448605374205513 948589451445800752 611595594919216457 306163914397476678 996714927297065720 682624707978417922 414080552752873404 769371873275649019 275967558629840746 17576422634940209 906656088500995768 20829541912174743 234922717151448010 868864460346893626 573402021799782734 547786587736584758 508890340031034458 588652254238463576 393478250337430730 768480481773560030 775928289934670440 191849309373354550 253712616243834012 726858977764474220 244614887092104469 284971861425214890 291916024022998543 96377672729028713 51454931184009615 322359312364851961 45019572336369047 136271482309982479 101034036505368746 884175028938732085 218503129799198178 493738985272574795 344998547001351340 665139220268079415 528233800336206073 429119518936152526 92674005189263182 986750236649529232 497697828795113066 591672428959085649 268924551878817233 129013497682802698 705788333887105001 94522398199019636 539683152993644596 319427306775108751 67665336852803079 874654499511786704 482154522393926036 578416242657239075 960992002408241688 29231728277492534 953528911520875369 541523897184183474 820304983775374409 236685789097552850 834473510084996780 897511230605637761 695704085276656303 393648510786574268 138974666968559691 761995786065671848 927861847556565842 70012323170637637 802684113941606880 337641968669612122 182217621737743870 338475663401582773 682810577312818754 194140121485158736 143986988372184295 647206284888690696 754539321067264258 900823294035265536 756469879398781819 795589475024526489 877148145558739810 961257742058726669 820645367859970263 682297786126936245 527438469558130546 630499553612182839 973701585757192326 470144418605723030 28209191445142298 531845568451338731 194834922385733776 222272518128776900 840321284609252340 552841891146343927 713408933293752037 272491292253011634 81412646200980961 963409466208858844 54165377512852195 328918426517152595 321890290042796596 278390614130689945 927767188761456100 376263266738898706 836919153171401470 975870007095800005 759222219025405994 311695636790355138 183777744894706590 39918707262403718 543818809095468948 333436853709379615 23763881178726779 638566616832363902 538615043757114840 448821600660473449 394306297408509774 39867167236222416 377498392076324470 562807735157176314 759070932380681895 162748116063786166 990116057624554768 771231442770984717 141049548995178883 165213342642687183 158373677348673328 823454384567746609 946516541408915457 100619841291949191 886174795530992295 243423322955769529 656776685488262370 774974633159405702 910569368223977173 517979679823004520 911632140215640371 847522517755082822 367590590680718476 944268832499271000 977392200046419928 360387979878052771 947917463306560623 823778149332113825 970673262921127804 74867001015880948 771625978959524895 670281673984998027 700881235770313343 978744875350820655 456730707914662893 231572781426169940 972512182187596753 317192250813928756 660705246828379267 753517427415657106 893094671628559275 433830265712001309 32331756652429166 674934615477269448 113762035982198200 49780387185653069 146350571908292395 150896150862520155 540049423759058366 135868631197365369 541954908474164027 150434341428991039 393439854916629841 390464654496441881 268793966609886973 364670821695706500 794174707738805154 223529201613106789 990857579594872322 511305132783422157 753713235797985160 642086472663730065 641496773389315917 489134905116101940 609182366255585263 752246869204042701 278981747247508472 67090322934213687 556065529067179094 293512385697660778 979026203050183460 88722679843457225 300233167142346613 120117634913046690 84299521580125555 338764771385559790 386641560741582579 800164371188685273 310749841307529362 664151475925562873 323299339646616058 897022297673644082 269196155103752343 513352642185074724 936780784723596748 473502677203591931 204143780887056662 280526018330772883 297575183523004351 443485222613827440 979142452173056428 608385197620658417 314082337268799285 246702858595722815 695234404517969461 255232309032628557 46883006920031122 973717225326830078 738995233948817049 126551735749658139 52683740610697974 959369275169114686 514761186766144290 74629610353020049 420204241473484187 828480510729246635 852955983710006000 874965531966312788 124066800496245396 753748535701099440 720650918467658594 284059452985018665 761227158772071039 514775814742166308 50857298014396814 86016510318990689 177494516311977036 970115106197427134 419253902593880857 173439567918972782 626402759134119030 31294927728437038 212108940388184268 487442550535896453 668449173407645401 261488185505871949 114861906990030313 122739160418973901 726776570342737910 725065573849545208 843796044444731974 433814005910178959 99178853027392301 68397171161224859 756715029160889165 177783653302668425 244722683791106825 461676834530807480 510306949627844573 153617141503997465 619990319442335166 469457681950819145 226690537898993409 927792560478827770 497618826878796896 47696436434984120 942550735300791865 972032691664461252 17016513244087937 79816874842705933 639224601622064576 836582330595340415 378295797120268594 52315515335936064 418061872097011873 237454344198734113 887936764707573913 470574625423078950 441888281652691858 641346869301136897 881252441044671657 641293185991623032 962872886508191271 634247499352165166 57676342862515370 53985986812710008 450312862659182425 581314565928562982 998083593256771036 559216517607613023 427712045458550093 399903253022508117 199021328465095282 426838466518831400 578843091593169045 922007413807246236 193649395376990527 465739685670171603 924016863407395672 881915510622293900 529465836166762705 36755341498607718 165561203346733870 433010602190209216 368427205748920266 494730537995714557 509222361526214499 599806297689326315 47108612613505772 69867389610950293 48116041633305837 592417975283317381 439289352235763038 186704572599418680 992786243371497967 270653367859531919 272626608591994708 213931570959664900 621453011850346283 127623577159973294 446886061036741757 425563951869070450 396384545550972494 909334552474855187 521808319819423634 905778897058147701 180834325090628438 533265157273264847 636938508361752754 123555423821228310 131487853281980094 644080939981357673 850350212764373732 999214957967497648 212572482571421266 902991618462006500 802394383410117630 997574321149109861 661921646161225198 789693484786024813 614343260585571757 131517358724341990 456200428691451591 824086395069135055 820040742200149965 133301336365401269 916597289492045335 185125395085811947 254852985433665499 56017675467054409 940095007581586788 830630206185908848 901611304051846484 592460250710356916 258195177809832751 599898136632172377 42840504527137023 949751824359119958 510090405072709088 825769190049923626 121283095642569572 850782392314781747 847858606589912746 753484894570582495 181101951004907225 255281316161256828 764611393377698263 124180276541236337 538975253732181230 935018666164784693 313820157852599631 931039482283550826 378730499609352613 514400129837530410 150605662051487567 191186990097416504 548763246395307494 919206340153027957 202085914961232431 59929260087645939 944832706324500973 107950799042135271 736791592049628655 660345891113524128 236368507723725820 91450770306445006 711118855171659146 61432505985038692 171988918661095714 741405681305845845 602326945742355682 859358239405563808 124546186561615033 593834909841845850 584675153113471197 27748447496242101 144535252026687800 500730210545555615 202326175179925317 912869743287425183 656108510704039368 782860175980738967 693819961562383292 411461993153028678 533224491377233744 614982311117723238 576272857933174222 456917550337783809 432947065471337602 844714011325522631 107617385809092050 462320895126954068 441329487548900004 414600902925558296 878655250240589149 227542273553492490 229240514089317050 152474182944513803 447764054182539040 85018935741541927 184252382460708122 477073405774147624 910713921679393818 539807063357754559 706375642872416178 243519200027926945 891827772569764499 81281177629060453 824446322593213025 823907249778632700 750201449897924207 32347785768123156 722961516558614422 113623527212685372 272651894957505654 646763024652315269 353113281422972224 76804782648433147 675893363330995312 412557146991285852 664583689329717033 191474678409445640 625703566194438948 774506693497010073 484527015248930509 285880184612212243 982390603225764526 19570312859428885 740705654567994379 437818628176307511 692081311993096653 338045548792032648 163366523418029733 701373437730699721 315992801182800298 111014085363641888 22806005501000309 154152750276986244 259956838770108593 283071138560680768 63761867411949806 8396834367206878 189314575794853120 476589513323211443 620172643331622631 359144720835543372 618156470319465326 742219855898776994 220466740634684502 800433611844686230 921294973370110840 824757407953746538 707071977722717845 104298336578251457 431691401276345920 285708313418363718 482802290405117654 130903062807047468 197213936675994147 946354607745759083 41012966290385161 53321426899468572 526701138445336459 940169763051879975 650597265790967998 571042732927170433 359727469014448043 4313272458654537 739224433231828351 525213356394029964 304674577105068691 327103389776126392 104661288332198746 939287389346288191 678519498510784709 180753631845725891 138039684019845245 627333183460306012 995245766679590912 41728405905997355 214605908320083166 818162496094635329 692315532733064280 914818111151655357 592825689134300591 683282476719379063 416264515233679391 526883641518517740 961894113548555024 365100717918765525 373740717900162099 117935508421423844 622119440127370873 229452415134474468 582363870917461125 573690528042065098 835394024729499851 325081333843643181 679045227099079270 729387205096854729 893941437303115906 246775906901181717 138149561327468494 653940397295481013 414185098179702612 29908590732726009 521466490705252064 605275459725798242 189591814348202835 218741912972129419 11514853805612239 132118333091803204 794717038890775867 144217959815259855 977915771903588442 583551882254867407 500419271594407377 773159206850495946 405863340695900173 90957269384500682 459312440240780001 66382708665501406 600694719897852809 811684207808449019 425092724158922376 807685692825286638 254684775423033159 136025145009677640 959421847647179195 598282979650306827 19021169217009731 999733786854257181 549201202857366575 163634638329625678 856119644872464415 977797630960480467 370347420942731681 175665180805541269 696209886000310085 443658920292274938 521183769130166471 508804830565165927 412481702513763296 144333578965710744 716749277983408220 488496528714469949 563859492155786662 252171780814170340 994538837569409743 756155663950577843 468415279879492625 641290018048919910 57806247569403099 664984180021662460 406638726829166748 737257452408919156 26656466190309788 441798713334779962 209836211649211684 279256375669903844 402197832864075718 531907973984491639 805775006267011198 694284333038783853 214316725620476249 562485320620596581 916921181721345967 267402908866236310 289068117730168008 503090576080580724 588547409216408507 884325439491371927 610011212552001458 382789683231054921 2758895120486691 975115982584199768 445820210240105966 465945193963488752 783246408128678628 628147032095115301 689816324031354797 777465129232591013 842907357665331719 684836318067640244 262361155668977821 534810482998530182 422481551526896540 871824882399013089 567519243325712061 176243912875300531 857041389920793697 821437790289765841 111347217296402441 295148436920951106 365806069218707572 60813459787228204 101727519805842162 849526393765470739 247859493935670853 468462308286328552 656357713078665236 800735067963547109 396997659785303258 690002820814757649 325437937868009101 110678149654829928 389197004746381080 451696459162777967 519891460823408827 976372058012230297 999937235327238646 681444737986672546 752568228122690501 420025360714969368 525814688983437337 342008749832804458 10779120550959700 801735793447019119 710564504862799397 555584627571736860 348751789295374471 679453096327298317 757638718046547044 268052775592701986 231031647975473384 122591981046588731 111168540210859877 532761711741042455 742439598452873648 373330136887059317 190086245754373374 553422902151110828 243747126453003916 19825920263252311 732015888755475243 472164465450693978 978600621944263310 164064236926464587 267382554507573626 46740322699576506 863473794244378598 963247697763992617 764784731880205953 714550089036743047 371791338730517444 499755550801285609 401143722778906096 961531441954019728 911944354938807232 255742651808853106 253190189152570716 630238846398288771 299587373900586206 933630071900806760 751295299124949366 149035535942763063 647258851128278719 366033445011199385 730455285105624146 438812150698929393 272209585424800751 299038043603074150 180813156863515433 151752178490944473 196830695784733108 168871892756479134 808944843623825386 230022107334311576 494194183934234511 604785435637433104 777145429970370633 681144456553956224 313459383821974741 934586009976464797 757017942480782584 402029995495430674 932761822793247476 4317035396907921 11631732696771770 972282082974570673 172110380844206532 5782276576915269 199466185086530745 76283092486056029 285821472544207175 51706659361870507 875375745835367382 519871111229431404 521190467486211810 426868945297984259 258699377568993391 822044285913978832 400976271066988973 916621374044088612 522105273798695181 928861990329544175 560144319122864142 406544428035131646 241238519783134142 619016656102486769 880711877036416204 384647755830562415 124232098901212827 156193437873742281 802456946325265225 638347607220056764 913992521596374563 799108135001904836 553279970989088863 40750867054354097 640516350200118703 777325604390343140 290256282297034533 731703177352977304 586421036249009465 155926368850987867 291979022442343299 618335414031003486 655435470799541444 187760720949524266 176481320208454765 350362579452703540 361283121909260332 552302181501663571 24167873271858975 809110076132369141 884209031769907139 348652905681675750 925655559010227736 193263971009512606 210356673513074382 950551119980219814 92857342808818537 764574150908272049 593764295521121418 120139293827331058 237981330391361687 311101358725879986 250819160023504093 245957920264765391 928265403350809710 21079239372431240 225755365251050930 532622715609515547 290225576742418877 384873595913085662 968540409402796942 21019040327237023 350026229840193136 866070173147910691 329677522863995094 925797487060973962 469668294448707713 565400565181058546 99588683913250718 688191990647978610 678332486541785923 589074367891511726 310235886769345606 816511747680482582 994350438512434946 45334787350927411 897562565044253847 763580602380331474 445818809176875746 772569706624368818 768951087216340733 54539907306698638 546673819785586285 374670536912492588 894336943229470999 919138341291339933 808621950543904564 365274191863328542 87300080902103166 925369885553755457 634628754837798419 4517000096837083 459125683020517464 241804187066993846 160065044224192459 172074158200809773 773858873761291324 966374616371720264 524096108250473224 487608981971690762 40797098771796309 916753762507455976 963462705468353051 468981935386123700 437907234205406416 405121063562257821 365693148560502799 382211473217045037 970219311336143165 39977601250741619 833709133115083859 359845326950676756 450770193739245803 3451936801307942 140531657219984548 513187856059885345 104600635610236451 120251208700393032 348669077593171869 972449713180205661 632360722673434403 346514054119773667 116435738664014629 693787929493041679 974106601248951376 767250795208615972 305018058945177998 495238849473342540 325174891007397685 434287822428183613 687459748264823083 935568299575176871 527137681801104738 537325930770456626 381006140751451659 179393130088748596 644083738414999449 764979411105373143 5383459103028939 840991805902210056 928114350689338093 284487168096044873 205800266681157372 627237120178395000 304166289929200350 553629111486246185 793487548230961624 5262214041608227 513705123320157728 352213263406446435 803889530105434390 477315858547494522 534177975417736695 929895787252615290 116309120779514176 58914750806216778 110872301534372949 466383421146561429 536094482799098476 477907401933303835 995927280191859287 105958957912376499 559224680854888524 72251953505822960 816746158486496930 472599262107459782 189358857843372475 162205329097753680 980305743714055089 31780256707953557 184034464058652131 283988916501668556 417063018367792110 563002446957191355 747991688641084671 381754430046762038 20458094718805963 949660493274519336 481075417283133900 475528533128769246 516688480888640101 608191860081243140 709506653293048218 82844493790892931 30564561835293146 729938593463696929 144002803369963115 386988496730916821 364119471244018055 299213725791168709 21644567570979381 108008947106551549 767876054514083740 467183468145852716 161322225538214022 567802707275899972 956116757932114030 407901949608020424 50255520746485488 499466967296624575 837643018772252100 146431997992689570 60075574971241100 496270762525348372 976789471514407860 144458930785599066 254843326851324988 831135151077461823 412773556682748447 194561844591033085 171438681054897668 164332117647379322 419495869032522591 544547375415142720 919868447189897887 883999192214870281 36451456608042926 628743366436587031 693136466993374158 349456770500829562 983026823876876857 566900862332384000 561826062835245422 44810576229159318 811712244591336401 962467392703884606 301741533727597042 153959071421610541 354211184730657311 765982085822823673 591258044109047287 316111125504601124 691714386785955827 643051019368112381 940544071333550856 388421903214266743 746458922775424548 188745079182319705 161296133448883388 879793085986629873 700641639481208154 91822461214270680 484881410708865728 123723297630226008 219789196298311288 124438115814795540 485978562218327666 906790411212923164 333557895678004230 946029595781498259 534911324133747871 915757600264317245 699256763774518474 190763603495088982 616130302066536633 653001372872238818 374795228810648956 683343423259753734 503500399021007421 332374678365116713 900770806774627880 847457383301797619 787746173498837003 622757788380567185 101247316836627444 787421367790793096 646433724823560382 12731258361426286 419295925930443712 505193164399392882 834743923936732655 222113486694662779 177088891008908726 905721957441353551 786086855856336397 931580416093455938 54112305585038114 851984894659526195 447432580215930308 667825695911214520 561768623496491468 562028495064399786 65293601859261423 240101578517086635 603716729181310952 835381752768633530 953062367502136685 789968306341462785 851675551620290290 949758216063683387 924431372106212956 642738214107356796 888930092510628131 186632116697452858 130668970244527892 441700513801700905 443181199709299837 242833362627770745 398795499968503745 69381933826867174 768531900785174217 250909589454493845 910641105765674510 871991798706140329 96593366722617065 552649536119643801 913457466666843174 387590157193288750 758383427297552296 665186016231324540 625141817006305350 61552115209729761 142469320450295174 243455122595290870 113319875364586654 114994484964968831 840429875998841541 55243201009300586 718940151303464977 15892738349794856 1034569055174983 165349387736757599 544175369833667694 218384342123782483 34295494207656264 660514536347512094 423440614500913346 379410714607975209 377708759822973695 239411407350978181 358573867814998749 72839467502952409 417210712267628134 552049545387090952 820554011932768705 917387678327117536 847388381784299460 423664542506811265 957341248821519259 199697690024091605 91038036075569821 134774342192867059 558376866209930719 893581816594165559 748668204590580522 564489313082913710 92688742219200640 398277745099665160 800967324981401924 14199097294094249 773041386257887120 662294822150577337 174950630253120466 926755060607658115 559864263462844261 91105995975566976 889580446357144992 164686345157928919 354323400048939589 662999726679161375 699473321198572564 303535068760964019 125075089081132433 930996750927650041 86970837633707077 63963054537453432 849819967389547661 457487503978606705 207606691471583096 613549749058633166 715968795085735108 612937917188192534 259338225069425603 440427863403205319 787645323808317633 943714628690792268 853841230326347403 336757418014851956 41685943599674992 224323043890692148 317650842401383820 308846350996086718 2189011734181999 947417135191383971 93168086568147007 689067696644942260 967556423827329681 736337421287260664 149446038550114110 194198727218954665 504467194290765056 145019184814838588 450581887522645119 959456089327985910 105481531701963067 660159590999975314 355482486614481356 966488183668775403 699268234459766604 832845040135714185 71740376389499019 934991047909666951 15496171314324024 387405844598493795 723811637251259808 946303755832939189 630891530804670929 794754981119017781 467664989320869158 266403363222694280 459570093691216522 402474130598879448 308182431144901110 789957720737111361 55994333552888657 988345367165040547 671382015921018348 682224931131455973 122093814676874219 840737744321282828 528853814035814375 760794052821812992 658074754648117840 740355472248230780 614233962744813233 364382330631554308 575843124978284618 600298099164681998 125201186792633977 798304771652692390 160308674517609820 176322200487362492 81005320215441688 549408863017169467 886909544547131359 605587968940702627 611180409525670104 123659898641207854 566559987225823460 742937504351713674 107328364605211119 33434980020640638 459269362910878117 563072615753151770 828456190290335118 516409917119261366 803322849341124517 867668864824148988 259124077439748172 996076463914635970 213080238494024881 923829795126470125 96467197653866045 589481625473307024 16848593189516511 992288108503518469 78890894538715747 110123649513084793 235092035689924478 641641045021645975 973358558089294554 19761414580257934 936350538581311234 574412865687559494 156550146121950317 657841963783594398 868454963434156689 608145105597227851 652028113348901037 666998592301019412 253205243690946192 554413687391042321 584830618445865727 865473604326400388 797052604645744912 352075735324769370 745333710632807628 445993180654527168 746013508123700341 739046138376480881 775532897348564525 782111160599666622 991834974071534768 919681433880648730 262096437265317312 429813807304236044 50689404895991490 487205587952541934 240512539886744947 588876796969397183 588603287735388681 682484772005519840 619040189889998797 630042470764961128 280513711703848688 981170500213698368 808181953706484857 314011060635339708 806566118219657550 712958750474380435 310199577011390925 140545345121444840 704204715716485175 432997775425294591 586772178141475641 113533756672457158 195957336086504429 389188061383913047 564004479492898913 295865505497411016 214377107748913621 327514436364214027 848033602986279054 202836065578059586 999305802278594986 634633704758030949 93431117955991779 117492132431075415 915496618066235605 129745242628363119 201849608592399420 746106741767502402 460369401485224567 325835507929638861 259113822710667800 932899067516122108 275995549463962390 497682628797872633 580855834522256922 848359475443514091 909558339850477876 344923386228329756 427155117582109382 301549609627219571 302342248386520434 639412104768732926 781680035538956405 371099511810951588 688079209453419185 507404844868979030 418552277567895773 318386833023878212 604549379818662338 822605301041463903 137976597560466710 201716066872468740 46805896033060725 701534973172205676 951382186853644840 711885821934709130 102763517460430511 67709164186133795 228138091571771510 100627296514523744 778675184415674073 457576994323193326 828429878691318666 697398805511799926 582421995432349240 698344462080784601 794854358221554285 452822555178016231 996141502510236077 534705719791335832 147493892051514969 414035641458107899 438565921212727319 316727490398579027 226458600603191039 926836061641297888 300382463947840292 163662595158279715 588953921197573729 760875154709696930 91850617484016478 412832022237755281 8476349472558435 714427513135363511 154388905585165802 638673951070328171 392193860002152308 994797972244626598 400074349303343419 773861987105487438 821771170057881291 714612319259692472 32322187258961793 299617436385018880 293080008120258208 946601392038427140 564534275503579945 449500182478129983 39458428060619417 638868589790427123 777101920945501709 102734055160562145 740224124880901570 179709089664908772 188565095682600210 577359228884022275 820799594933000968 81378625762295436 201992194511397923 978738510884540760 685687796807361280 415508482045422673 806309257734754412 755698398676120098 16194780950946946 722480101255980098 942902362654524841 437697701756781306 218107398535957195 709300154836844378 808881679697248505 432621722943547412 463933201437793570 895404807471968977 722505632754904369 508028290103538077 425148550434429231 48069780827306558 319582062055939173 883228016633459979 365377536766938074 41997743902740474 963275142058118238 208051463593233152 179041157799935013 303356600755554924 798455803502661859 799178872604835769 885369713547449496 122630959394645931 266199796825164666 216914236255667502 82182862540054134 461878040742084929 895758788258122471 244015773456565872 787886716675799801 788324368880572056 809277019426446910 146445669621169252 968005483658597875 831328557289595051 541714912191887441 169083737267745841 772309198854977665 552612047516664119 777084438717353419 974724577711814303 775777923967634339 537251530156748468 229399477835078138 518679092071546694 786177717070533424 134977732852939344 766760931927060822 520859883584928813 975015643764798561 421347231556264274 902473656690677707 584413422956741297 403916875739354479 651118320403531356 409218000005415662 149334674260249446 301000214062837227 360751263241746480 937261713345534949 649679706894757876 719035118602567745 510066381596129854 359704696939187013 666141762433899081 174599745852290028 85655845301452147 466946251166767024 380527158780382826 136305454469456261 593057654481046038 300452608310234733 425459283850345730 508693018485713251 358601452122859542 691500981254060509 65016743029655322 775176700164816453 179105802339279961 582985838524139807 692749086443257891 172897633441229395 756658485823117178 384107117808139020 339224161624325480 86805824522305771 136250674649599604 888370431995509660 343416134350950198 209250909533037673 440414183501688877 135686430358099333 87619011048023820 73578385440878312 895454484911478054 306832794243213407 319040744058786691 202494403316780449 545948140747616588 912089830375622296 211606285201111391 126878440486359557 918374545785037806 664694540002233906 610535992452725106 557747070334471180 958644566314825432 894857619550720196 62240861965871765 157690636440399028 565409887444991932 29013448984364089 664696890316801448 202452387971616392 539384963521475882 620113064810296093 392651533350739841 351705106610148558 308239158564348469 654068451204244686 413301705355760430 836467908444155122 119257265349269168 90548059379387243 17866013550420313 627910358091478929 176814820080815735 518454162505193174 583137464902960335 361707706302139388 274398316859803623 859703222785874962 517036751400519328 137100140765351018 620251177259980935 258388701176765097 752249310733847872 118187933193221006 658807144869172842 595757654978104836 966122559872005768 822857145197014834 914679241374227507 852558035993083228 954543060446166526 283965463285003217 996508544997829727 148064928999779067 481798599660190120 833166132656120472 235375364813264088 802562196815827791 742552349365318338 973929981656378551 286614790367946571 410652447039663302 907222687993007952 243223454136713631 592749832350581725 121720884330163852 513929040603108729 168541409671762767 460934903024448008 342685058694430965 629069367824330939 717279282143876259 549888214634705747 300766831954389029 930694666084460077 291781309612536801 574444041339873320 100827696981458359 863472182078019656 235205541390527506 289165125124799032 496829052592189957 465818882591936089 285011529998855509 846989920235405718 78427169407814907 73768537396041788 637226702003082173 793963917325423734 268991051015902555 543947571199246403 367060154831667814 927702037997834314 403402029363899027 462060595381226368 750326560790805256 164691565593288601 426812053962614504 187797014122505867 354128508294921731 801669602571502233 170282782323356644 951882340957501906 214568837166694829 567612538500763970 310414054570084540 364047029323880851 575214532374417109 3148354298391993 610814673288919619 739571689962374564 493804343881733211 28195402919541918 701752061584601880 393248424005391183 535714026640597535 738947043339955002 909309742452434065 321926394345769580 331750449592602242 196983430071814426 694847782540788116 120487885697941837 775111331754034700 893364958220873952 388164649762617639 343579738186022326 84243623911080490 153749233881181675 479615616071466744 694783910955413577 323512690241853949 677061596608220181 907303861701861728 547442457275151227 507328965831666307 74498068488026702 240675425673552754 714145149154573371 964520055575519392 527127977888178575 681352721171670591 634479871660944270 39811170509814595 161802365965049992 130408052817985329 735437592012573093 681492848588379088 324096042600294187 927186274778877155 922741869272951481 187028676355909685 696340548285353894 681426752812960143 917678067992389970 323194947129446796 292166190987870031 131348283181844599 397825347264867951 278901508972798878 546396520928450614 757359816589266446 80861738348663416 928671274503319295 838160593786932894 524002260091077059 678849836240578756 471934735732122977 509555999337966965 597546033093205627 3280411082209174 951984323974636529 765719142798023487 540837946503268704 710643493237669591 577564545287782483 356578686461443237 914850397315130660 111608574731585125 27026886290391224 69538434198569632 153530949298279632 729115002211582874 532018350352090920 760488846606567312 991516666600610392 548583045806418793 95323047712176975 557742687983739649 897776063290520813 916946619050126427 696706205063407590 64622106726969663 405068303158811696 188920604916794185 542007665292456391 161524555966626703 997626099023698735 945147109072065697 727397337625068892 908053741820118644 589428650171061375 778087286837244095 179343966690082428 916860097526973295 507755345086139088 803746463975313548 970201719052218775 760536670063221075 842612387987173281 728454361694585479 555125262068682176 759207941724877182 129613251421755055 294496309358779782 675084440857925456 264061013249017016 252546087316206955 169119968836860937 217676157590276852 229074946057406866 721534673873868483 668929866936230139 86920286454000243 155429105054232815 302158552252492184 568937698676408294 334463379876388433 427945837109598448 316318443343499332 467600641643561523 529328651490680078 702065281291691034 532497670052328827 790840681014693811 389278321759932258 185124798863776855 406669959845085625 572539131788957204 310049443044831712 957470219799941348 22973039874697548 473335368187583908 957921510884806783 520392249326182302 435179629995032800 234361281457370188 206851846002975758 888460336318001169 310756468988124557 496084269829426374 372356212885022174 301400320206977779 149600131216147305 23936172016764275 45351371293073388 607081403487995525 227615794013820517 436101568739794915 899149832202402304 630630197156086781 84988661063906010 216187278659244899 96180203686591018 270479942231917083 653753956429191561 68473022635198296 908857979189913672 167302834100222308 294700364706423394 806416173461591354 356877113326589802 897358923374490734 413789762867561436 54367159319357272 156342163637396023 627895317144586565 879989157458031793 72226569514464681 646241720896617101 276592772295057713 770845829726692659 573296774690752091 393289780755384425 245302836533286240 91213846748827163 151036471134435383 999672911226207874 422431460507916119 614011984518573960 727208717734268086 117245329136177846 917675345783504737 50721081418687570 221874242187728930 904142800669124109 897034060500567757 28935387018287320 215412750830290479 7934711752885925 726401596352552037 780064029931933058 878718185572908835 84824347070746019 835822799423158438 614853217509512995 992134578679735525 956007906621920233 361778764425129829 22509233806858807 464391225881809184 112549983852443403 387026070382286827 648304617616126311 906619893863739181 45019231189521902 621206846031118594 230274219237248461 29406553443808726 693015178564780593 964156909199924806 548870847080786971 714695711376954010 145834460862201930 208138264153195919 122190540142170015 17814839347720736 704561563350911205 31614360698242624 597546471337486275 365647991571574086 124192064855402760 210868931561547421 640480023630345763 608434376238154386 462886544227863942 148489594295319364 698610788675999819 746965381489950782 727193020932151290 480399984893835540 93864734812565092 488757022888613518 954434641405085139 448679197044735957 114779294833269759 426194945119439010 803173126700303296 28714683597598312 403003566066171979 497138136670278825 646387552038398465 89895191285493911 984650168767084031 761355409396056868 155921013489039812 480764594769531800 907487499492890917 263872218112813395 634666416252786016 963642413188176563 477433866694098467 801318002430825264 789410527827362529 137291553560723628 101492119730852205 622998958185402028 292161688741804283 805202143879218811 791360383674273042 569861125305467076 979090264841372112 185789441523278173 941148058622708755 830077909215271299 91201587720501563 791198833788816908 76711318391377480 274503833867456665 294771601495048195 230039443419847425 550667840855034102 94856251279270065 789581713257800560 307280354252251701 711087731892162922 412772444090446477 37571124708617124 425013108598172692 730028008952281156 240388003665373092 75299881836371347 400004169972228429 799765403423668557 941352152262412126 242236279519626102 863809073870765948 953450029805492469 978742220935945166 565136208211773890 302817296162646627 637034118701002917 941939266906941482 740445234565439250 794592879183077229 563523647574520639 61735442190085813 176861687963632027 541173049690767854 616273348881621780 530162514733191751 599193631214433703 494495216058115512 610878891778789135 307679980625999038 707489654299980020 426410995609264332 400762486360915925 529786865352745368 350709464299821820 271816864608332657 541124930892884420 944938945932973246 871359460068398630 687736252357088187 322589571723417238 237299919152407127 949889059863803377 411433393974819511 652017996701784639 755020787488211231 118177495549143361 326085577283484194 117671381293969048 427843742403992568 348157406115140722 514379505790927435 135214919516464575 363683218409783730 4569445769058822 938461809894222272 711726743691211709 74571049839448549 546641533046886780 939077970653127464 442537346923949245 530538942116406635 3630683416731249 63268654971541334 546964598300660710 499356858659584075 174005646890919189 853808314438800500 177919410392967523 677123271150438371 86453564560993857 627727502362748574 773605116613210013 578780818774424181 916718358324381721 211383689326056768 650421786924695710 464218030479893803 589535078363907870 205109289498344396 503910409745281976 792752791585127769 552995334583558587 521287756447871774 515802033087440284 978126881532245197 906196945222933662 241352542915895676 873227999935663931 497886536890535106 547068686617056010 449040995845022185 449692562522416435 586035155697664647 398445606311609592 208284770622702294 55113807692810984 137346191995878059 375064168772911912 211637878184073510 572121336138201722 810483874112133618 993721169708125958 486021547134759405 657345181577992014 676990302424010270 266463576530819538 98876800240123955 217947712202234013 297908119717380582 589668075686654090 995789868731324110 550605768353570374 599111441388687846 502264673669013057 518571123955171442 935169922289496328 163975093343985283 274655617174353665 833747046922862572 344362865595054816 566579334286789810 915267005484490013 587713146983471020 782711405829637331 994986176179590683 834754286354661847 537653367134704293 582155602155876471 145968521371940786 488945563984257483 309958021183625736 292555288788041940 48456100942425254 38689332505740118 308796586423556423 369747524531186655 127061623059090889 597346523433847530 88780321310267495 773612432857091145 119988313999428081 714403548183216281 949910761058018125 849502942528352919 45830811687520518 749760679353014972 510438883149814601 179229964472070386 675507778732762491 403207982248054898 398966596408081008 536231484018238942 265683741452750747 998186720191200758 815348302637084894 249721731833626785 358811631860629913 215618495946553611 465339651264789471 162621915189682397 551738627756656378 967500060136074613 166560277024538684 552385090821768247 863668306908902159 361398619896582516 251380349306678046 43464976084196850 853642284931444074 407690584359987590 910839836986295057 677502670294978942 760255427808330068 531125299594622731 808158320503172834 442080599057138491 737881351753432057 928720441459722367 210595646117992278 902195301170630382 320909959839305626 189275602672268478 206091820683373896 174420545852516394 650910884691375141 487121499968160901 177665496584278495 302708885765578592 809329833815971406 598746656972320735 862308444180327172 237805913608155564 492174925203450042 548678610834707880 101938651377808840 280065873773679684 71002662011252255 525433489622427152 386098774431036180 965278839411787939 753203555931183918 790478179889453741 200890132078916911 13844708443518362 934106978965497584 244491686467131545 484319903001926664 167101095653838168 199464271048694024 319693758042520757 850800782402532476 429741594020083756 322884057233917878 380775234386012068 958405653371933400 479176055830175293 172967942542103726 6900589252624441 75745420559333662 783604004309597461 756214201108925562 928815760236610916 106340402064245809 381207350585359973 637746028846739540 455114463856006462 732643703131001482 627960292747585656 359128886104616230 406801176992225722 521437430065540205 47801251677622340 251840086716207604 759314553569700669 785391948954508431 97483674974696137 20389901199548885 823010719158659039 55772748690554801 807808454635606775 892621434049532165 179091169072604728 780154485880666538 961996983665982262 993285824724454099 638311752842066253 684363376479885795 454773112479913519 6297401027502006 753179763110401692 723461471745845459 461576290410188938 491748931742749826 810279731260141131 338743665329811725 841891116329499394 814232952828722653 5000812588260744 533038311003812085 372099661515310639 542798414407584894 636958718308010221 978432625555488784 206341704110373473 873049803526055717 497461093307756098 85651566680693484 726020662727261978 152355459799044456 338877985197100393 593207786520805324 275083155602390953 705876575195429595 340488154501333580 390319193275837394 839421269905099540 991987587530849711 548401233920857684 318507344700380806 708830763265087822 311292518069034834 4843262722947572 117931203157086198 148762318194313330 558308659030215020 327633916128147754 504963364340278527 476708754027743613 171350577326175520 584034541945431118 349202367401483599 635818445596074789 848738908615170168 417006704788772392 644738593205812543 364604602737045886 3097658928780842 491161785850818591 909358089286263450 389568947247802931 235512557469959753 755211773074656090 245038438671411212 154076425637158621 267955702460009212 77201676750619589 351292384900370578 981676314924987986 471373219771438422 363443501960329947 282439327672954501 470905335166063207 713849787922428721 713895308545888630 306518622267625581 271756310731143479 754151587010299095 612388738594400368 411380057324221624 331217537065959042 398074735888024622 300927445562693219 747220920749100424 389699564721283471 243300111571102786 315478399106240697 731315539518037680 392741367446256636 536744752401536326 402107432971148863 533948105354529484 570876290712887352 362162939764580088 266470577018903523 440102628077286848 501161590240478409 968958617775057423 310010588476807522 336635128546647241 584539588517106060 289150605796751653 675160197712626851 66513596863093614 257389325567742812 606386568273468919 260797945719204791 346376180399695360 142736369446029540 848007984125956100 978255871310806877 423172698372275506 332971829354529591 134956049649704541 202327981323232845 78547166965507968 569664596801649706 889477670327865490 756846928954311304 46088534106570621 761245014135380316 392592957952911582 697064807462380152 94211230247480331 928865898748067204 451694580485676555 813031130859437665 449947746717548445 346325841408708002 408990335865049640 356624092380577584 708591966758659114 918536773798060847 535043449660669721 6089779953982365 203005657778170222 789241870599114290 309726674158307140 700217364956873495 60909160184326600 889964127351486281 944630510410607718 290286065819186531 665758722449532137 946055177902004350 620281837419069199 73278446592260174 795469450437066922 550956324279907029 680008635531904587 274705494377641679 812817893511490035 104370465505979514 237038359595709786 234384410148238299 984670412534476132 29923239988704405 759906388113964276 283239188383883436 46185576203885175 19009443054653162 472747981104251489 861864679600976745 994933013869094257 934699126403502900 947846118945922287 181521519062075294 68678959031361590 313108101205172068 665726769385924564 432118163977197077 885852859716662597 769718253099898825 234411025705970656 48677476995593550 389643650477034747 54227173287610266 80569804166021620 429890401833652275 951840111995917230 739651399272273683 745542922012211292 89021899464424011 752754417411043145 202303984903295086 377778104228170119 713677557832138639 129630863347812563 688040774026502276 129413468088712874 403571645777392292 312403956312695201 156072943215375989 642357187292013284 580837469277903235 607903183414488805 44379089841076520 558084053658734836 244653080753443490 902943762353620187 611233389089063735 193112526090619833 320091600773950421 628951553788059454 901830272770588782 170013946679675873 34608605974645979 122257389686931052 721310681374124954 450191838380770779 989142340835425159 636542541273921319 810549448254588432 907371944260090222 892708595545679707 283530001912457706 955203495379001140 975214785855745457 460463014551467477 494200589306919160 182872695426283054 183289255155131137 803414315436360377 494782059089174782 433999981863666999 518856231966872450 538706073003209046 518516082344813356 853638477398488671 940172139537556941 67627618546292101 63237297820188067 813790513966435526 956336724455168949 960098170268547542 880127015395201144 630745183845346411 89726781432283365 414833691217979997 644550097981638035 275729218080329844 276522417868909212 339559623026626806 540762934604387984 859019829898060925 970928868871983285 251895331897232368 419318758957008798 866425339941540910 774783743242947373 168585279954405520 797054936392516626 463496605684645255 78533935361938579 817783519504929022 263715632090075369 270291178013543645 193866565965295999 939073299723936744 130725111897426440 860605106726228312 329700834312387542 542072206776608067 274581966194395782 541214858293583631 304584064780765057 851851669238484741 24547718475725627 687761717873714882 272487659436337022 5485813592415798 324480950462842875 717522521808766780 468439669453566978 815901091471482182 578121384434964647 731827855668220641 467775462516634455 439284321593051257 509442090619848919 45434610528661102 371748414453567130 776031070228037465 274069389729892986 565060919695913466 617597269635070340 140200143622111477 462225850086204081 705870750334447738 167717606858363317 873097088942905318 693267289142312249 53835450597740378 48223751546157281 648391812665153071 704507530629240893 818328517462974179 266254971407829137 692797515156420354 418741640513772496 819405568090048999 606148619131855496 758088244359819609 532742023920786892 500910299414319245 584737177072940275 688072257468049422 559986811842106596 970789340176905174 649751285791232902 832339678427284018 835201279147644952 562081858779456309 162911556142929180 588372092923554290 905411797413371098 552799632831321739 178112193343072534 375484262197004970 279827760095935059 916469142881620803 578492225898179944 945127756405141485 86922413095996723 112160500728440247 443143779568722370 324588176588807121 808119396352512378 148154644908277847 957748414196480452 310650270487015340 352742353415791384 606550671529126684 253647895544411395 378604052433538264 442651975149477896 240343076448010723 367573871019944395 492293429518973145 889365878158468376 362323675041718471 242900154217766359 159953251412017436 812144366768147588 12754796108985125 385766945331044906 324964980984506081 702305420342870890 383978002967129727 52415456657979074 261927180597029158 842693732290374527 652311743090211979 489105351298954236 807270595700406219 898349594014960111 207231755284501718 35156645982070987 389608809535922136 840659084662530098 159259325040009638 117563478517476156 433776748377608025 46291117091965195 317119003765098613 995498559663913836 77461340687698961 596954867390734934 78459099277235484 819821545691079231 708937783496282692 874811059925564876 501940910966716690 593767117775040087 979497734904037959 903349860853580370 824731186943109917 656451828251404914 219759456128434552 273898477020406688 459629343515900971 664124446021493507 435057409849481743 171655926105584496 381121660457260238 157710278926194429 730130259812841288 416791912260873261 136718950122745571 409248364183074109 782428327794670324 484961676217792445 704839797341831015 918083412529257723 374272662573454188 738979483789333420 669713398945076759 310376656108586419 632345097878377583 161240788243884586 997219970181895947 843840287849378075 413339354794478757 294399285807251697 865231817890863880 282349349602533049 689820993736394430 185934562259790417 132192776619950734 336999837518151148 87155487461055933 314673810979257726 309042339260057302 613251321562306828 446448777377173839 562215471211457434 949045863436034120 808086780262796482 517129947742197363 534659858283614343 737989284274970869 263433168747785667 400818051922488146 926992394821671445 581085457050172198 541415847153506191 777749343101649525 476121171679100490 623885424019096580 121282103852164407 509402690610418015 384136349933710740 147676161775343964 519858125171323817 474125701745952185 691394547166530867 312341928142097396 518246657345116221 350572133388101607 613004684881094041 190130124085723707 602979286876687656 355152637262407123 315515922297652188 567921427293210516 961649938253040023 165858141308777473 613906994874165510 743671573395996655 124981928909023009 156326581738372437 965412648543903222 122089059219828078 571772069024112965 482826594879533305 813924532453352339 557116183969149401 791680819598493902 526213752153762006 703029258700308539 952700362499315910 379741177508425502 454472115900967285 8376832614503877 868648562520659767 78923693096056936 446603952228483144 352472513149920578 211307687513482417 556867489938292048 367537054822842683 471193419839980408 119755636288427758 384213007342603014 726105984750186706 941187837265018508 657106138659407792 529144793146704412 622160436158670270 869299069515280666 114123728544549495 737352493613979951 941429480609062756 738072301468501155 184724166798403288 696017940452586897 786034650330130978 663287944019607271 122566105631654932 312090232717121816 243333860258057233 206348073873131153 234807223586136910 156352637888064096 683932335256080306 608583955085765758 827323917590976074 549290320616892814 290690598692935612 546311887705702933 380439084630541958 619530455714920235 868288448644951516 38992307341445225 249036578419507015 764319501132707677 400197096092451105 243640231017843177 800600273852769690 971735118260339636 805978606871281347 658898313002541048 285066594163266515 181911026230720532 863775526238443936 2579241185887969 480828163184420562 149885921525738838 923863356447946779 370486267770553565 126405644577509987 926782474152421716 628132910323092391 151892010737441418 979003253968577485 683776540925477932 493818937568708078 665597677816641721 340309142028075434 578259445577024815 238341230914997678 72471995906699504 175190965979321712 121042330319204815 626808450187313243 34119825521415628 694161161458653379 840548092361847680 813509777840153980 765873473432265904 590557505057138866 681641925425024160 506163320063878050 769728521170534884 714158483854244678 67858497295181587 475285975145696272 309474658409514843 695069746806400638 562851323419153431 108766813029159168 530530117848464552 168535263432151666 119050583401402735 292428852741305736 714684346718303819 245424945686529766 347959450527556866 69692893595794400 630319299766272116 989615197170648813 676346042441659931 972256628709595421 794428303201742232 210785798997069203 880990049958523958 511509405312071128 389100785379636720 707871260314656660 967793701880470314 701153870346395284 210618231040643373 97084447658472480 204429075319455525 32108027449549976 204255763932894631 673818780492968520 792600510789239626 731669480699902769 103470214104420444 31771207898946142 597693947946972573 20831263368416126 7199101555166103 377021281402429423 948343811200807428 909867469667970515 311856944508093664 676053816894008808 26622642090540432 172527945750861331 222230864941191433 458860622874297426 340584927756491380 112604370571432206 937443113339114284 476743761950237481 388261738908946904 436565725461807122 861457463237577554 975328983863854400 907505913364068647 448846723524858511 18276134669723073 116917920018929777 876954972664343564 876378612084157214 420401215575438808 646290222111454338 753001122542657297 35852588595984058 496251978281516916 658316067818735440 282545673547844461 366523470669204119 534869754063988935 90903804725492793 651840383580998587 912354636100576020 503976884980865744 762133184297042881 858831478062148915 52824163162679683 684856110521095327 606687863624272743 833372018726022675 985382450697122514 76139410462595251 639291373554284403 39437081625296112 666803919183296549 46881009020423531 14077982945703606 329235735398689048 99639254190912195 329150478716059127 637038466463005038 895441887229169878 739179318233160512 894379458495211021 956829759976750803 490975590957947184 478269029509466027 673959888463580510 465234025373807421 400251846484515185 159994465683286770 782612374625853310 635663408916923454 389525932619519739 690092849225210746 948594211419680204 346533675435983205 314953394178229393 614926307597736788 181290863866781295 873780559809022988 352633102284754742 687955791136679194 672898344083421938 432370509706286656 831822599171086724 706920998001172980 833852999424505132 726817356487690891 505429819519439765 887162218267176967 64174344066578831 730386661207278458 143456556884364681 601008400219342776 604771193051877953 222128976449125087 582407316307275336 278792485328786801 28485224991411139 227759854854949229 378440570165083531 279134342079809352 548200934331424372 732289278172117584 710091591264169053 150750614807562637 103671643811939218 819366137436804621 953762234231545584 393379881088964097 91632699040124146 392877888209591056 390547329399138125 885905978840564204 875072044385499437 580122386804076519 583041974897174133 774310106092530879 126127331311891438 50507721899751668 395981028219160035 112992187385148100 253846146554059466 196413156157450437 623377261239794792 693817849441136443 328557573527031861 37869384768345374 389806613594547213 148810758884874413 900166788680381736 83693591750363263 850649747302131299 906452492736524594 73361541530004091 502507355920178794 510190020308817926 271126372918813585 981135834203938385 416202409682918715 60108042557101264 581634871386466574 418438704068066979 500157085320606524 72717113921063495 501560642973574513 946959086248446431 115616092195196850 941746771352393987 340388873039419553 288633074774781641 860786494585884707 309645836312948680 213560296604421732 863466864342468476 193825957174811953 884650871872068396 97605187945240442 898534028358733170 811250960780822052 797110406057985701 632862362760415087 503046251378817969 292335668125714442 590023330973061198 247610371741608743 568761965867264166 637257727032852635 952668690659408673 815720917602144758 726153614309475597 243902529784062099 620593208838133090 521501763589842809 844877500380796325 565913312553203234 124836641114563565 720030003672000160 676500731796360676 946458532499488517 874398647413612212 38561336968913958 352118288429246485 292047322412853024 424270759831728082 360205365765054059 893862321116158020 893143636684001142 61089825749792352 40313204532995089 241413804007318172 472676270940245170 637307700949934813 574402397330430463 60096369552306824 370830595175146793 351413554268997585 283221816920482262 81344414035046130 2988670009344357 497848693886904998 233081876380253602 87740299410813797 332164934789868550 253506869763103353 565158521035775767 414517935413375363 278685512701469943 645759242013544793 921512698297636891 738175135881146435 294413343676544658 681265754739408813 739694858186474889 581655893606706770 289725019127643062 849562780752216506 245788747415237499 313925165356508826 434424286505758467 773386777656111823 115704031912231323 63158064859904755 65878115189063276 569796030531403021 400312996180184729 318260255303326986 264635697630260506 48328822785847740 76600196568905118 756951102945222215 546043686184168503 138431836918802760 450068151379725587 659105035339972824 830400639713922835 787464493044052588 633551668638206115 375383010729759855 172693069623915548 736242990468052269 513852675770024797 925219690510485863 6128014424357478 779548284752026569 525309000753527674 164739540619080825 800614428983995986 860754368162380434 507254124051504054 324168237048325235 88105630441890269 546965044196821439 524431998262116515 312388888604122052 454955899135706125 661720380135342853 359833048416443111 915755926509282756 279263015193642696 951636338261423589 515814933560991747 856687227761331388 680227399298134502 310828833889810180 771015199070643036 702908068665563769 552769301781901537 42284126534092948 977048378973080092 600478292947108129 350323092988498399 648901031951421791 956980140664089483 325836611282608217 701305980556837261 757326815846086842 970619983997732389 656935343559739435 603091416102804983 46362858520905658 423399796105708740 21525617466853808 990624269617806522 969050663440389909 521151839025288544 3165950865713378 297278241338010103 388097164831504573 590809631621253160 994951639800117237 949235962457305842 162922866851902673 200353131088818773 753086857972831062 596560227709964436 411494870398571090 368591450593891931 286849579712777596 46912912907892744 351694270963034978 742518690065659455 19245276106181028 119076123051387390 242338402924648945 361875726939655159 327505952936944541 867608333966221569 800349996446655174 402276249384882215 940162344598766225 843513233550123965 34673731268163575 300394813949137264 372533193353672383 114313727188803541 752801686353664889 710624689297109204 492218227553926705 420617398071575941 352344237274365904 285316586565931216 148486979234938830 851649453339009872 341967648161101564 903026872262006273 223811318732901374 254905008311240493 748544757400364507 199033560075324024 372154485949754907 174262040685010316 386895910390328833 978232545986820092 828366850748807115 271165796199762303 531304352128857590 365492133483090675 347195338581015598 888882005932822361 873677791274631906 636000591048354448 250735049636569769 789328030828351248 240861321158261116 977114031537337685 109242004328719375 75317183326707966 9886082631100619 480726911129881930 654894517094342988 689585925860450252 867776968932916706 866229023693512193 487941225429871795 43985582580606912 670536277861285304 864939021788650807 606281688786534546 568520975462888859 407109340550182803 76353211250755511 266422326895734819 879957907757235088 505614969769655161 393597140137182420 676106487945918044 43172533095016618 776646913569506554 926966215751251753 3725169384320087 541522036065072645 372190744974597121 651070414199732344 649222224418304249 683480177592965730 459026659236932026 745936761381884895 990534543758783835 818797195838747291 385723626584628160 88303587437837390 760065776602129586 281092117892305429 75722158036901271 909255132139808515 271507201873015643 556969158468283087 421195766535755311 533762242542706659 513714596954030904 908023827016432759 891342426817747056 189193796712274775 73226108345280679 240602102975609500 420672587885583047 538335237144547682 412088289517737830 803805417769909154 992558505428502190 653090934007031805 373801507519108900 999356277630507626 996897881183687549 227213485097520183 102555271882942698 980490287429538994 630428303995668162 425706362829056631 366339359337555502 235981146979480230 380489321438277844 347641154072701568 533968938694781029 270696727675243359 705438696988233230 39725993554876689 271080321500512627 591898815027928785 458260013292579587 776627271709674452 877852034861235629 953157988336589401 129551684660028596 728057437863577039 94241939762511384 696183846915433616 995292022705726090 551176406574227303 819893020070855420 866643781570377375 962934989134132565 169710946443883735 973267382108698953 264393972508491202 800472228773932800 766384121114238864 527686335040755210 170712508741509388 633917070743342433 845327502997164224 128912959801813844 149799641802090286 862314221364273682 831942470274411976 997092522909092723 201323727567373300 510141923549189279 499291408110800354 957277430396570660 632597894922972284 12497240767391247 35172605081610349 659019366201208940 912721963582425805 517011042374095998 517341198398476809 646223451050955860 217077530198114256 341885114585652295 905344587308899396 26130317915458798 533693154503251287 753685570740015027 336262007221873651 639392473376594195 601279679862809 93874342306458604 296598816313239475 580632256584341065 657898420064632807 889150775156747273 336688829955807733 11458390746738352 286506528033651295 816996722386656073 731650601487550336 650662109971313167 527531908190257333 879941739568575233 804069205693310856 35480968375303831 289336900184834894 848474955546426825 329793427010558378 421452718700414342 422205869271646170 546442619838806841 344936780190920606 605830870765862361 67229947375442414 532976845127898923 452920089427898964 552468813834473480 907530438803048294 497699792481760946 546046473728884124 228598986028205489 943247016810372331 965810174880850701 531852800927584883 527025428626642813 816653188289787712 899274613492280391 453513168987779503 697540771734016746 970461585908689859 647211645863333389 440480757126647340 578116761961156740 81371319721621304 912213928699067596 289853908312590997 433979719897933732 722132332808065118 931435520467465444 624220027786252246 746695389141990622 622000050459446909 974745105364951369 579945521100010961 517038905479651128 891649709086022824 242078550233694545 691944983995419035 554270743955692013 516780293356905201 421190039202076901 9824536658919645 584751262990268327 70062673019703611 493427901058352718 311790365369044518 440754735886735452 619535798176125541 310527510863074715 885522445132915272 963528471482907575 31826971531524270 119481695975164732 285927657641664558 411826412334562232 179183359538389240 133875368879146722 248855983401641219 811342248844046565 789958840134262879 409610778598756256 17362183054422916 156965137930424153 305578850224522795 909061487546020964 70191505412379722 891457809992642763 804987173594598603 122767606126895415 848225878472721360 470591648196262781 396168815443744570 252260837068730673 409816367765677438 671319871925090804 869216862801293132 543182627383766925 174687547849052582 191821483792898828 313026084878129462 217933830042932923 717446661710597257 416041527600479081 868496738930969023 753972580758161779 544370744695014861 476328373389396820 128083047840219869 365328475769515329 396521184491000714 808832842405981441 856609704066940340 510194039059106172 476280610153551588 554402198628965657 520729713326464581 223940365466808919 417470363335459317 662272870869186212 187447358582708352 166884418215330628 544400523799658481 223991129920355739 708791408275889263 178586529020298310 188855772877019951 432308054658848453 71689826884225123 27260344671960865 835383577668860029 352210106656624418 5179970700255254 433177828304295913 778681197304839853 9166650702279191 726915432017015097 685448639788425222 49624051298897525 95909101623923438 856187081690368502 93741234856999039 975014094421869093 372574208907952048 171071121021973393 341207010126498409 627995935743667630 801142636107512001 661642152601521202 107067546651946379 45321598682917672 691167681631706130 750790069848485501 391801711097854646 723983259502807208 493471441071180281 911164455117626950 147072017521478224 247938527354913684 436828966958742884 629901721293661054 622747602295564709 490068399885358602 236212214389863175 893704185017104442 41395829054120118 724230839389814911 97845909281166760 661034056547751519 549841813886570719 158353295071953437 478379628236868217 770194878048506571 47070568181074705 257416948953209361 174570174216215570 122560291096965906 17311770938793477 22463836536366235 804363533703735467 600088660775936905 3674582089287335 923258869878179908 782982222474304423 720942637843734476 972878101662955261 427571103750267326 654012533683585865 657511466691561697 370316232228418722 910247553492616416 680930619877873280 490039334817906451 748713140081811926 916613588410272140 285911165270195135 268709603058932134 341723637011417209 851729312585755113 124938172650291365 635322919899419267 461418053325459016 285313867332343009 74451168307091674 427309595736320673 293602966916013896 129885759207548489 213632970245039887 209944698139008360 398473959959820123 147911907047066007 684530277576754229 709724237881407468 249608073554447809 121302177545810107 892976214332928772 28544830694403388 316197588257365800 748828391382737553 903544770133793612 692354085907313363 88150130916708456 743609294437660742 345813489305174283 412914346067694804 285121030673932408 190121872386106272 114229319713827210 799343163587411907 184250572110774213 348527651731720775 31325150746379191 991025324559788813 472053995596045769 822290169689484064 156684247968131821 436263989832865335 14282284845302068 671371810864837904 344363849760588101 910172752233617110 215793863121634400 635701986425447777 390304029679248082 284717495773228098 79873815701196719 45969870013993805 106508716029402142 497439672541573658 997710935022623012 893046252941367048 862764159973659892 43122053588745678 697864251690020805 976744599747380093 80354048943445184 975958157517329485 137855224051319538 731629126794442401 674506637677960734 173360119322710587 723285286699702160 80687480297228072 78545042342226124 153203702485653752 70109012900519288 743774793894898679 928412108253912533 55605834573402357 425485368518455951 542272029916507980 808330097129637968 130723451808933685 331442075687194826 374072571703827608 228033590531161963 260880757194157065 504180196814074760 28339831716020342 447842564107630403 98891607305612859 321633542929714818 344328003488576649 739279709987814049 494234352332729386 449394006932311213 517610461410317595 413392306907387927 105744814038129416 39597270230890564 870623478846319266 672683886498433675 316289940301823638 469427569863858400 378652811346842487 242267136185121939 33092918385247729 810113912338259125 11293040168957271 979631144553297101 669504076319153712 964139928730211693 973661235101908651 915201758014629605 423742962047600098 962549215516721861 411001789343037058 511333914394505332 477083206124797713 916224681273006543 151406115084821829 517478401390465133 836612407801939800 662340773099611658 852549512099656791 418745525302919248 272652357217921947 122986110419885693 838352148119122694 700596187107045163 179325251427408005 514476574909803199 490162101100410298 752891270917240919 396894440494814906 144543446413702111 672504325933904198 584719955694586229 364739052343686429 646713216773205265 535025439967668958 481384181875271906 929366644396280253 80332233901727817 647414811976758132 947844996788802001 74416458891305490 781623499574873808 940912083329192538 152073241513458652 917512311854075001 195105730587367202 49415405599304432 634438191785311241 551800955475020080 76616411767518379 990057198404964622 895256386869918756 662181614566238135 201559130131229889 699909702343060849 987690373640033629 419820971894714284 462985968397333099 66474444595268923 211786105104139835 745458233971821432 313836512361717213 27964729878399740 834055362678751841 70831054647672878 767894606565564504 101002407294076061 170772082137784014 453321967948299773 123072972553592571 239353246786544048 84358765761835266 323754992581054826 242713765545023036 899663416793233873 760740824840104530 947814608131957294 911601463452212478 841853480260199001 8729793273285554 344185363256665302 457605951199218248 770874115988892478 343798581290492119 670269776800805704 636836458845155068 314921445349508833 401826932101873830 23940509597489385 842835023067619898 741171236538059861 954468148127705897 269963401576084877 321046961973496147 317475820638226883 426309432965760397 671201418908757974 621577661865377822 140137570731609806 351877906126657175 761539164159351252 173956945836884357 448701357457709474 377794780044386444 659823874835931103 763409357177317644 695310645539907759 16994156755024447 71568338845030858 960687100918300854 760346586994054314 547657614806242661 157946102104343687 570378739665875193 300773003287088530 974569479531226483 735225460789290304 880811674722063533 399445221662842581 23278534574882752 840415493494878747 804542252958833424 129960922573394298 442817097900131759 151851745279016492 713574462172265844 128188460880976935 89314647809149442 71867859280035716 282376645729310295 921344845826794922 193295805092925989 302679924205182906 462267825004044681 386155880398997775 344763655000699305 479600808094465033 189109270627386044 610167075855497342 561159317165898172 380203329630007409 8920425020837308 575474617697005810 925859744582750723 709518417063111914 944156301405769603 174108850749882179 850069960078159251 82429717701433155 525879813453496362 233518003336422020 802834212165487132 895749801779875841 74869621437697600 389571327000670279 793863838183289881 543216404402020181 742383576794607253 364819153177408085 871492611074613163 694958010615274279 122979323377307009 929060405055388460 177731124653250483 885394969912470038 724977568277041943 172608593798381926 784638386258993816 475629314371498399 666827106723897804 863289728579858269 769959308305898901 579541564687012094 694054728719709939 445969602569956332 646922841625216545 635711568671809500 829239810328486331 31080161358190430 644196375785075255 526798123264145674 686222653720074870 986935493185513107 57963318126339247 880267794105192186 736583901867184674 36718590958248705 607437174517682764 881780547996348378 866405308709113045 628260394427776933 129835244965233787 771561273060974606 867345702155026428 6820739636063754 910711699396827307 6093766191720238 135583589290992793 629402108243642993 341627356995500854 531143782836901587 959690634086933495 925902701245533266 304931292388124941 745061090799044942 172586547046343375 796603454053345507 435969485801035530 482142167162039344 682813826014199049 860993653709136293 133883130474360061 397805008183767462 641806722724807657 76194591668799678 522132940740392982 475815156385669886 931235643816327026 80712512062377027 502666778672765589 874298598296116911 130198297268367100 404277437793533941 63704540037227626 289610552681155721 415372736297213721 486946749735648807 20619106938903264 496461881228976469 607078474286812603 266263434360110261 712413573665394776 471112020994800354 759728525441880112 434177426560929531 671303193562082904 488020116431416138 931879515564888297 725420669979558195 400543731164361855 204979692220447331 495234419568438348 415498387886288593 191373110379103680 37398142953310758 662975939021361919 290642600929151162 127530636964698424 333065199936406965 292294321215687922 922518536998440742 180317510813847054 751271361910229858 561123742108459719 15919076406466510 932808313430115229 557699524097951997 917292706538143214 303871470341206491 135985059685234240 835255811646271858 684682308668055626 875815160747056204 363807736612246436 596621268441907498 688490991120641126 579542723613608147 188717485981070048 417769823706875142 254322515481308011 507117108361394861 888892085027260448 434682364985641420 857854134635604353 504572751942975515 996862998564088191 346245546547811847 841722854602714606 306636652784164501 143354510180658916 707163804933896482 327698171613179731 695047854975197627 974870535074338721 381322396669928054 791079431628435610 625504190197710642 749083833660648217 487909464745197001 869291634120334974 489130074784742290 136762341596075210 512403528651096970 517086761926978151 785243525882674395 798276632977546849 14510929441171842 862139534466532722 664797282949021226 483499746787245100 985388398061506569 756075279984656302 248807139770126458 6485488620567945 994988389831636299 411058875686703449 828325751251313413 878492480413240438 970716618257980653 245411004254782569 383249445401734323 989439433845147034 942155891070426612 425123680509592832 521706298225903164 72975239757917269 319612252190008726 720828972759709511 384660288367648562 583945733459737972 462935604873270973 486892879379136684 819417363991248972 722208921886970646 132809646263956409 443862264617482132 968316430420495415 38206966689134020 957860676413308564 437501743298553824 806205070205527180 351159655873712741 123551576791463774 809786125930078176 209060987721537130 346415411861477902 944114682958566760 224020789417092713 799352639528714869 374132355687721210 84255919489627118 616955904411360059 977152138303347088 310027889450902214 708069630705207610 28749481045883242 300683464103403159 953711836939669354 282328654649507456 704459676460970699 693167174716053196 824573646741164742 855922243236136181 24157212334378675 780604271355722172 871164074245816814 31071510731273218 22137502478333734 272992079432635195 594995638053681456 959820910388919263 482143790029475889 502441313980682389 137286210234988167 710398052574952242 449034421045995972 575927860495554070 137606744905765532 642722480286175952 739052367513737785 674587005082412824 352883113247986329 458793842584417542 212001184389908036 1992347044687857 931756458086005616 143229123232988366 180321761487939978 56783357896950366 404724432927733494 43451201129185217 159665246411392949 932526337644565837 746904168336665166 676166469345515164 472289974676682978 393334712700421124 62020331563678409 305120788264619593 677694583037212594 854934861440402739 602123393937928190 972518007220092598 252791532048140426 244183790225755979 656325868001957164 724238477360108461 914519732814569623 758289735591371947 760147025164967696 253926271171935179 588641089181261283 500722795930368973 918097749331268054 963493554328739964 687482285383878259 337325535456620668 191368519572087877 656485807482824178 450423925073679649 398566720898701405 511421777376230371 884827076081899381 510118424557409682 263308150756875338 892734661029822231 64415184127463665 878497879052941812 838938983999417387 656737968049450771 805688104059591777 482463003450508661 542146762138979891 115855939646866185 646022201592109172 139469390039063546 502050287364753059 722972035465367183 232178086411599729 601468352551203847 893436798897976305 110538583541972710 206691046645721164 829689952838099593 682690385867055637 122029006543733898 426716786514595169 90182646300428444 630148459048680355 649529506229917072 515777402633419065 786512527087767742 422219130540483696 751541963476143049 684580587463807073 635750351942332152 592281214061453535 360805787530592676 679640122316404082 514314834308415270 782303873731561161 147630022855030746 699310512790460340 441414041667961110 452569271451936579 383882605491177458 78012945736543610 917110867788717300 508843542888112309 469382024951210861 479808309613314565 678732461511623800 948988636977609564 688134100749747608 499510655407274175 36059240702617025 724372843011602640 867236567599119786 590615172708198570 120373154783858006 300066420721515430 913499185669569781 893905272875122852 296021277844368196 832889819734280503 678034922969467485 613560391280618259 705227832408100571 308535912426893751 964524627911606287 818197574393584720 560537190170287272 906556048548644582 211259199751015386 732980270238820391 475109227144530113 999449224865322855 792682756002927231 479894548635053983 774711277817759155 216257524699267306 817889133327660412 821313362594452279 515183899851355802 428388318975915843 989452990472237246 963782285961859802 3346524081199698 611793983517231579 762007296837170916 255410367176810200 486512885513367183 424452769780198306 947732014189595947 990583074490454774 426304737900502249 917309151339187930 93562047512435855 858496518901454800 811513595372104250 616892262736829336 855590868520037282 11333610617763003 130952409451383096 19996389765096439 709400654347529003 263811469989972272 288357854161176690 864454830003882648 224888073810844248 251751646048221719 154321461094206073 913613380854972405 179420078520002201 597578891003155595 547197471316350954 711633308547829935 845398360525623060 891163634024810484 605955647247997233 424536196979238444 624839655536243984 528687787051518249 648328822889581832 32342481669325440 962345043995150956 388507821335208984 463041214711911147 637075664869694350 625464284904432698 187365124464885498 85707218665389478 719454852650540499 649786203208456279 378968485528511111 720068082924476691 325165620798492473 179938678190239707 754835969442032741 54413969721770291 47847659247537145 408188024616147821 37738790675675374 688430138444661582 800286078484477484 998131464493596654 92764750387058488 32024150772381780 90807373173279391 46464658919901357 222021837687730117 370240627374928846 901438494047406122 488871374631078406 987354265142984612 906211502152294575 768326637763701962 852940996255659041 614338753666450170 708412412530059481 873878949973353252 358800532427910666 881760825361674228 660728128693968393 817209598703794893 892489523653485007 66220941273660109 388143746482938163 469634980035743212 216406364933776295 713829539214412844 342695111510021214 895456242160429003 746334949176774043 158573731576594112 5279877006642277 845554302068496671 540291743142227474 267256179328480507 629585784420628088 545701083307340741 3604945190528958 499728335240904847 186858220689309475 367289852790394521 658933754132713900 78891265332783468 120512633800537342 720623261617410777 936316292982572789 978902493360164538 455301544324710756 916285513209460358 594731582336250935 97923359332299637 374016723900787449 980811250778536172 66554557938910288 996549208342522894 767461469751163539 453101627231299862 958368724995726989 848071567098613838 933318563889665989 84348437289878897 792925855228518875 131983889975005039 546012389421822638 806502667923170244 755016923989260035 502165948843130428 378723828173039874 53986060355319716 909113597997788670 897074336704059303 906260482199779479 855627596701424074 919072380767453354 329824057568732160 464572920314545258 283038478567619517 909705483322688514 915785531869920340 37630790246148666 702821401671037655 269609413342818328 5473331395957804 547943295334670865 546416506072517032 911784582069478642 853851463622377121 281916813138685228 70144941843483718 378154200320362770 533975500293725845 933125823289769069 54309524611621185 609384225206265615 408737446851142110 997137601945093141 882417802552973172 681970928454944469 583513694705261702 863967551211435026 200451380739497475 674149768217327720 699264142722737879 90528178163075524 946589796743909892 289505968430076301 650099934903231383 187356366150332979 931949024310111929 968784855103712993 734372650954824888 488163978542723855 192409052361180437 25164471575521307 453592342050803175 478926314338170366 617713335780046834 687396801570905083 177508746015380426 150925431709732417 149145305815815171 556917553242967944 663160686974915970 716665127429077594 993908867935940237 896119175161163731 752668229042930530 869590797150974137 402280616051822910 573774371288128718 866267504084702903 200356581145385211 264620359703886984 735928127029483931 801591152517581854 697492701095249480 3205383212783620 15589714101039675 906368223019315717 151388651677601141 428339154872712005 983130528667246562 20654236439292791 81989689829139241 88070291277423885 961088697162249909 659828365915831831 864390850738599801 281460829743942291 794103231311377233 212297104564491969 59795868993887726 516571942738005677 180772394583560252 469613979454187671 478273120537028204 76882572151015615 662299572772890703 490467699778825083 838611196986251815 717490601876226995 871453115168030009 93570566890060300 149392729031192472 916552421772900944 633076717766985147 643070098505992914 387502320657103744 410222306019506188 409918046059542865 21972301185017912 24738124010690295 874817078666662355 892252479379900655 114115431705006311 521127062282114349 687111903967218941 603440569536200594 169632107642056073 531243304985878898 979805264816699862 838472809893946905 667064950201332589 256576897197456437 875750435134962618 460479368428440136 872599163361413601 86643964450850958 804992976340138354 179760757569243584 608759450712825991 753098415761129288 855310326423366309 357702029339407251 887224255534472842 480306890311780058 649469456525926548 810507166626785098 245924438724999118 351829986516400914 942771408199603666 221057522028533426 705998403065632572 764827158753334612 642879747240754713 782206788869604957 238081520905364099 849115443465802725 279552687533040113 953661175097316054 79002769952305776 228897172093093308 134981862356723687 815197817512967294 261185521182575145 959141066480493772 960795064956297062 419598775783365583 322493163183399195 901566270261881445 772632312281497256 888772847185808472 190271517626894990 920314662162681973 859320011983367142 820240176045209862 399154464064202085 837488816771898823 457888227476109742 824069735205195970 395530778442419839 796648452881867790 633209229363103468 787670244949494835 54554003254261067 876812413294669426 294132803354392142 185657801980710444 520585523041467089 810285427530776416 856700626938095257 997859736846792536 575555025346791815 970081770003404495 397101438577716684 678063578845997962 702630885564237984 307187806225594243 9693126190515462 423714254911577644 806153349243380871 626715103411842647 889949582628731359 850315049115145663 432269848046894013 839429633449278322 624593727457655628 786918017799388112 748247469715968647 160764297982248397 755315817089125479 840729307821326000 795781888583774991 33706529106021499 774154942717907804 787329424046889810 276341036160143275 289615014788725362 21945087256989817 925784313132757890 645156823086293939 250279113906995754 800508063554515879 104281680698579515 476599266105227745 559684096874453530 776541441277056985 673371312621570302 91884244114460090 88523758018763585 491868724852655666 985153395066311036 10279167146219093 193401537767918670 235235167146327407 435792155316473256 767430811792347311 589239945395961501 610273989714144931 609836859917945917 29344906337177746 284178949342811305 487761409988559387 983736648786511767 214375957493045662 290936306924484368 511306743238520665 908330872258926269 951321405469075606 656922313061602910 213931764588969224 871513587627296734 827786938076644528 508929716913180577 448690007029857127 889950681840942444 697789580686708251 108102506069371614 842967181085611059 131767019630010401 120210813670497432 139906766501340247 695522719329809476 874468476805049094 618761514955951449 770959983424853474 875941779384511214 633122397330287259 504441416196149088 953735769521563699 874203938312536665 369947117385808972 722488947415894053 625922291051841380 262343278857577929 500497208138141996 915025985865766562 541431595468138834 705848217049266470 86926985518234966 811464562428750711 185224063644477222 617187718506721024 121681889392308434 261997133974074722 342238887191713070 547427884416722463 756426575710548841 457799773909487902 348307191392748227 135676550246705929 703671978440087738 313591085040873921 822145920775237961 433814621650950864 26216819670058004 500039462327602632 27317262345307510 253579007916736778 317041519969353865 14350494796394274 343959184460792837 532013271529587256 377699657250636953 989061889463167350 596635667904118455 716993809446415945 735342075154960191 582564256360213452 610079105075706797 578808274932716865 622534597081498436 77396366496265642 176910108747981178 542455811344489269 516408420421920591 271763378515262472 587529119333412342 738196095464942170 509586267410142514 523487116205549322 574221209483245333 105199768914000165 788841462026913830 752210390393928112 698116717218792306 267780539311652762 5744451354750997 666444507096500796 626012509832113849 902212564261536812 69842707754921837 738062356540929629 209483315608131285 223026404062147759 515522367021915622 786104936194818104 674786949453220088 798392818392727901 760251819263988339 319167047799388964 34888003567387774 965310643608864386 11893321868423733 830926256079637941 741228992572363501 79631971611941050 177898000630873766 704622882191741535 124598613701331029 513795038024598144 657892722335507330 650406677213680373 137542685915296471 219229300834815508 77151312053908849 470604724581023927 415529553438113563 405148121309425460 126467983376657516 137945976821717558 99423630419391567 11735551813904541 473420406175316239 693016182465353332 190379609887809449 368645389603523031 659548673352323593 681491005782276373 641648880025785425 939774297046763388 253253426118881447 694739929615586350 900334902720290113 682797930594912579 48404856529706489 282198150558275355 252317878582583320 672695376100064186 442915390998471629 982880795206524735 114832841459440260 975672008576695723 45624703642023422 912360944840697092 937024932825352445 749883572382325105 461961747962463726 553867622953792050 287847151574274891 792863706865818577 581690501089933993 12291029801435815 831632952906934358 19979462755839619 389594570166953614 256884839308075294 964141649168129520 781048897966833272 150341326500023490 333315715991342062 824358871470282545 832523573792664945 495867841810541836 202040761152806354 258985822116693317 51555889887435155 313936543458635895 498436683788826777 479924587730058031 232303029237412356 156833352005811528 82306254502152892 917728842699425002 653568668003475860 60957747175318521 910122104196109093 322935528135443220 814037148952115131 715847762163709858 816730566566502793 639800471460438031 352871391821168681 874448845545138379 865695883183384126 346342218453070022 556836707977762901 614824886579170343 997733351087066506 916992031833877674 236606660062579177 470062668650084200 331692019838355240 856372566960098283 254058465750135646 164265655599592665 240763215634926593 656593604361338340 690150946932746494 14327098444527588 91320848205479154 199786655771431262 173718180908243967 660619311632731401 553091852555977302 101209637815180896 188941026886912820 368356050546491354 796085992231213550 359766817806835808 176278832920150023 471451983300883373 822323770808944178 433872431014458584 827825870663962302 162819941871736164 928958308531401334 468366432293018649 540559091287790576 744310075802924710 429234024705037034 498138989280019054 786338093738727675 662715137457305546 981841628118803601 489188255955349591 30503473841080547 236550934552431034 657662935098987840 879936016152381162 847954343537932944 537732840674959723 532629352423838043 806366231249059302 791565898458599517 904354450577304108 745323918308679246 334729991223932122 871350770004405037 748658531997971747 117852851309990459 230964531030968195 982006004515986054 627746699061022039 154657528852489237 547882397406803000 248187049320902621 757976714724635769 901926701730436320 605258432813545594 549137454867896058 613217259994607908 998804189571652463 172581541463895501 281709790895580947 120751360460598030 198795038503125565 97778665329007110 829660780117850412 769944334665198122 455056081229805907 645772962819840416 278784084176413808 892242520307523872 649136323499905869 519479004716379477 507231954053606477 575838233877275443 117763134090369722 740538499153700914 152195271374658835 36550911551788093 456124818782878051 599860248561518416 619043340062969464 798175531558106623 286872315432892891 78171285579972467 135426446042571766 282585010097114347 666824028361001666 715372438741453807 961095795955487932 301046107829943493 26595573154880485 957186184331054818 607985959372118267 827228831618564712 475700562959828045 100501761401266433 856082396699628703 309879261977906626 859453593393534611 935769534033525940 225171712876073563 193613169164476119 223376107900521743 962603891499739637 756211630158231991 622570728334975432 670933517877888932 411951171899768752 809486227015628612 148036180833120538 343529132282782424 17676306453742862 752263343707367096 316803279114858163 774499223724845636 517809445366939097 418042588989333599 731093871143167993 624818348888825860 859190971782721511 635575979972477560 342961475611271674 702500745808160706 425474319707706783 459786483465390619 155190935584082647 991518084935846398 649718422964806192 267619360272709467 239566576572373951 124842773133985262 31116099178711828 123996488470751522 955537758431034170 490868211547144984 657332815867894147 552978383960830329 948007845684055119 816266795638937332 738349575370000713 440551888972265982 734930780423647190 19823122573272489 468624423832654338 373048290820618675 224991502395900718 235275470877836634 27662254736030406 301198707118643102 721058928439361429 606319776530093587 215594912627974902 526711661562736329 692508512598435612 775824890146940731 402372344922763086 594211913106718773 613044230108290227 595330579333534275 932430633535686414 42199620229391907 797169563812743786 395946113816720756 600671572485303016 471149972547575382 385907818303811126 886968863099824734 892661353341243785 631045286088679507 322786542774977171 390079731187366314 262117116503904468 349157574378052769 367439113207576608 10640394910252658 766812444374293383 777225231542320475 57190277436754106 647398630025053706 995268766519384911 113188314347857876 559821825466494790 278827633991477158 886732204661424108 185688438536578570 499052877366713700 817156771076536956 700361284099692581 423289403822054385 575271889689260772 824954329754708791 695934868708748512 414862749358480526 692720416839110599 546521817656936942 66791599072930518 919308021178883473 341390804159827827 567281680993033034 556290056924513310 677024082296701141 560991693991652669 317697201672057855 404618438494519526 164466848622309090 863448320828632423 709600536266266678 654508854940379511 893393542101248085 241523227799360884 146733703627080457 753379211865818163 683840093322665383 590279392515675380 149168090985604792 998605840659286511 214403271893696445 636492870881516554 85485544442957973 492372541548855138 108997093803708387 554820286047524321 784301580238052435 458300551202850981 954918223903053286 875513304912422552 62828603441099375 472880665119956818 269142249200164451 29282666216676855 682964993091546730 823670427223695830 392446091006420393 228329402716877190 35732573303119132 506425667942811428 424071639038941236 385232867338151027 662755201635175662 104234793598202254 85318187336820175 667113318015696879 573509112472061927 221522220526072563 290514803394666895 882256597004319009 408460910177548547 199387829225407236 799605598789190031 383481960467107410 827351962732189041 538372803520511752 50462104185224935 285309954779681523 454138224016778197 378908653476210958 295554736531208213 85979824497482949 79748280356558120 930306657778354164 570069094784902495 320744535512191175 647899000867819918 230321897105514731 135562586442206870 148725550492967700 433804278443011647 293093907948460174 535069845497332884 572213990876360807 684314970935562808 813428238096964766 280210328716143802 540923584549485098 122686347081509251 716043741684703814 363894037870572275 581133067736219929 96409530937450969 676814610687241903 180232912081816248 259640956847200138 90998877769526592 855581341106915095 779941023439557124 461695625882401772 374874853954690387 330163117748614470 745470347763214306 582106095321340383 780602812937486152 485215422128687111 794520833569525881 571748854952982451 981163445511311318 2017502994316519 690027012076870433 938320847543947474 899743247797889475 250951314334342445 425044019610600075 592721606121123545 844529849372209272 109370390618218209 55551584585690659 806290617669285089 637590697467131970 735998064618156135 895924171950841320 69895255722535315 709495719095821676 320857780733121698 32722062166492265 251520848738772961 724009526904658296 867528422445402856 590820911441738217 300773964828263097 603286965634803503 546173009133917205 754987792143017434 26630002833835956 605155949384431635 356621067880682840 435153953537586081 972472622692231776 91071803140290430 267309596420347782 283739958405510540 677594664064814417 909613423864421769 697765804981678592 51814841644615200 963912949819685613 542299739383778782 250221255381446213 124284878466746427 2641895450677543 452052903814407273 752756517098925786 906286664061528491 94226085072448514 193433771343188393 621048248623460843 43187742771165914 256806420529231842 91842328232252496 531700640992255944 260315209436350270 698189690194800580 652110118414650609 937993119464180881 934937172583477274 435200002218095444 718038260936052548 817898929310026270 936544348712671193 136012422585156562 394608533478118654 95690971510243570 328838688507586770 423151907490678723 279831424597220623 879069882825077930 633990849150003474 271839894449977752 355846032434372707 375995629649807648 636563648481834731 733545366122472965 257359319324926691 939085681775433073 833516049052447166 693731404577142329 761429882264416050 206757705333460540 262782031970368509 231932777867214699 245805530015300037 70559109336472675 931794974613404600 427380271846747314 756718978735255911 385187783350868918 844788777388424280 341005135810120666 440629422418076816 997211544792721925 888381113430671846 705519609382032187 81381203780490170 814050372482850987 761081385609895846 959496029627256461 956728067251661582 625092317817386873 151045835680493427 345700275310415649 404795367893525948 134804184396550465 361883686629807529 673999811679257645 50152726323831301 898963240946376460 692268536407938610 623253776487310895 925409412552418129 343362993341795177 60311508194999077 51339247853835813 576398467043381019 861800629689228342 134102999704350128 448909646481336026 670428623149097243 801511909369977800 529963055625512919 412974896734297091 66899646503495024 77539491772395682 397654540387155415 159757859607039158 724273492899227843 321764524808566226 763154583143590284 140064733412124447 493937094812152073 95138405549569992 845830490984129538 947585357676687232 602849118098405916 584715360793346646 903452923440306150 186196540483334444 789404106268203285 970318948481104492 544750293169774827 773873109237890738 42480969336403151 486022315495161231 615437249341824423 827364475324861851 41913480929756383 646521301231635490 165141379685438209 532554328609771591 578404338703119688 672348880882101769 774648979667828811 706952808877860278 407625577562653211 959767260271976564 157467280542701918 109058549266136755 590484833687875396 469995943011566383 959216252441534237 629223690079225593 415120802723994243 319767559306650217 721448314878233113 425782415877507112 415710626021864424 30191433455895792 271777340198150812 530832483081222202 568786850985777271 406523809599687923 163418610056124610 846807566462812513 589871620289442142 675698859083098999 893132464477859404 152128533729527612 965111659625031527 758539124011826271 497616927952399078 179395723716592920 677204113494074629 120635136230011727 94495986017314974 270748848422928080 498302056643131385 941194519249769468 765011884912274464 910337121923960675 630330667483914836 355869258991149521 223631268484271703 99755317438977582 794387041098520655 842878904017529325 462899306069251099 538725288791125633 665090941064855450 439603841948156971 270450936599279104 188223084096130665 391663078250796716 515957581718183134 190074321756126582 268536861577238648 446159749361130053 408700199254960327 101749047718835359 471656436766535523 468933430650682727 782449611991229790 292553619402346814 560640889457118205 370841243268541406 305149786921901895 43486533758937062 230329605391111129 436042338689092379 32354944069141773 669917636452904269 81871367485395971 834942068758116972 502864814085337670 942838886756381627 488809323707754970 857610587776238166 890647622369049968 180956599103629734 622098573522145751 336575961430222273 637518036682600676 911870393647477548 378009009688645013 773664153868845815 526211281769602503 131881881754923347 442227504256432414 456888588745791127 742503639904241367 219086092195842600 107819895785765546 962865416782685062 388987965022205280 370491056099854459 809097861525571529 185426885949464902 586288542022528826 572501914053996663 462408568249297181 802689705594268041 850360803659218223 757393365585186415 450856253952761507 491801861039959823 134323638204602942 675557118227102041 721623166255880601 470685743641961536 769315308401908030 847941964057956975 480061272978345645 279930912684074336 687469771000621400 909490365856741472 576307154293092521 608578227968496536 415745199093334077 671490422769624126 718491822938685002 445107952576052000 746358462621224728 198410685811888551 210299330625512663 456243726129861830 394728565234768747 137715992282925251 712978110179596335 262261629856847949 248164309141336457 622932662043763568 228998929513078073 666854664407716686 412092508237685172 158122803379300845 333700941034670261 765666173780103066 505282630161477417 725354977046900267 888909163133148414 530955651449910751 697182431213203848 887727420836248512 525564364245116843 966508760271052257 618092288738804824 482120975281988316 661140577538487626 343396123374562677 205793992505888396 687274293100851200 707046560802227893 586644470606843370 870751053524858185 221898442789214629 821598993726676644 154217762782801424 921462313816159536 810954618500931318 330609892650280024 779559576038691884 669402322365935701 78054242964722701 576110494695022382 543087262994563046 273888102259292043 27135768066607526 37434370990311581 984307390809811998 354139041060082577 970398426886810942 653343105549890305 330050624785367634 383026828070990611 585689327948881845 814994370487563109 859534565453580828 959152889255677741 602938975279477012 111873791020706392 684029738986374441 763411523893290131 411304534725461508 375873689853565852 30634587273372648 638921957166566708 341943983139481542 122993627921362833 263794677915192656 349389621807284274 752845907844150904 838458120859864135 387832971262906373 418762735438123584 437535512654067965 728804706468526531 688475759329792658 348938015366862899 506851457954176213 774025098864752764 893215330698538679 648410152774756811 592009431682518488 344768125238835833 308453778424858367 642007311363358873 488441540111247529 538162373257683678 235264714266345435 815109641238829566 596188758643126714 327456902624451503 890601720253764216 489071793063857488 559659318952790503 5480153890361939 676845359331460610 731113709483079694 346095808317740854 214348763828120156 229942374488955669 456525574232663474 563619912911101022 887528344390129600 755267163106604235 654269307380408989 644857984301730073 309568575160066826 447887035766344693 15735235387664110 452776872495129087 56917195626206064 603479205403910233 20833815133890523 632792836748312910 892777478366769579 299836262890842688 525169224477838573 105679473027513470 832981064983580928 565205524460130359 507931351552788566 483854387310960128 936264433319595222 686647826649482410 402218283315471688 189246137609728464 293855658099731052 147592933847337086 81456110975038320 968396314405785912 999653540773342232 621779127575357431 296468247390056040 170689306467767570 875666182269557398 568884589480723093 995371280668821065 652229133064724935 944779456370381862 483530033106118768 558924877629794633 873107489804968771 982188992867593357 682050305061224708 522823709096995573 989194393651051229 623876898563934064 225841242310901658 660501094684227952 491716242712563564 879328699374552441 744736513478324635 537326519541415961 796414432242912944 785004332691064359 891697304540205420 358606722403366695 676291567594850875 456123190754644656 28176808399764706 719963453761105208 815035908354391813 387775541570070965 855975414412111212 266238950944581317 464087532611308029 121875626340699859 630136555641906017 812066578359941069 733478781602370283 639975524881895971 244926029759767708 461293188684898840 779576336279375073 927418669830861089 524489249084429591 213176638110556816 607759918760264001 783778655772452968 436444687452162181 469165110500166603 176340818171451530 763181036458239050 586718436199086563 898527548867494531 151146163719452823 207324336847740734 373357790592265223 255909434371680374 610176525821853960 963122576677048600 288603069747965755 753693601372759882 961185282671089994 105526536537613876 717029997255033764 890081781740762901 865536505576552432 836405216162319116 331254840038729788 479611652769825542 125379274910695512 897609896719742606 146635081862391791 50173418010647317 48086721575611731 998403068180923806 726061635353035332 403951198985083202 200720490559299579 835868373539245731 785066991903709210 649325841912162528 648250699486104843 472665577967256020 515983844370666140 432530354184793969 686166591607156101 163367055994910094 996528625400507069 605235301285895746 171821437932894300 511828656701322149 947031955866933223 502705458482591478 323724095456513364 654411699541437360 868042504821466813 589334460871782254 977146724201050479 163218503280321790 241450089679243800 977977035267857059 683757612688675337 300316607421672034 652818996961768609 164094215233941005 893575592160121838 187118586782100891 264619035682743380 73092726212571236 87331616472167428 295731632777422712 465895416860754999 731282183480335877 152493196330275168 650597203933532913 818908830421177629 224568505430806565 4889919136172643 642309985168944501 577925288613377328 413372910865970147 881235309478724247 298046965894376871 997912987654600032 91870546340947040 610769783632324497 677328331200318352 346660491879778580 108971858823686571 273619354803301807 607708810494546305 186223207118901716 955747242968855824 205199363496591159 184876243352157327 77770548138916589 905695952207312016 917669641856742297 92129536750508696 147760311016827021 175443085568908292 926980245408806902 515797384236547166 608549479320579222 854091963469356871 450213869114461567 172590111114738898 965952685031573264 633988539079789091 731630754816013926 895502078831237740 690210240702280323 697708004675244677 14412405344591153 525212683013046176 119148357153840582 105429183251052766 268366009330226889 569961452952310068 855560900907409219 341347909580036830 269652919017381269 802919777433957430 615522368438280901 73023732833234346 770593221873241619 324846238216202178 460789489249729394 892913635714524025 64357234800381517 47482738908494332 334013189820283567 112771639872122724 686398725096048658 862229625155422983 24648915224762949 98996543798816551 39182918836776296 573473325021302625 664262768773359414 679682126841167947 688777280697194244 436207335264726286 772912041764696973 33157317204686232 753655203899466525 996877050508948499 12680853941455740 248156054332672462 188188578213510651 882700372319029335 317775483473181691 230770175947116501 985461086397382354 199647084839477843 374104616649710275 490092495268224245 534349642320724653 459859289347496356 622679850721689496 586075311050528180 721669984307346416 389403666290890878 215332654215187754 88314403536907795 819569573076609553 996603222151148602 626991630976030660 39017097212830840 591008310368067145 829879806926108543 89087603957008101 864646308944041421 284120960423486337 404620256654643789 795525740265370068 357309180534103814 472918767844606248 188848235641249595 953163607544601244 292441856270064555 321158084558127781 645930234334245587 775163134723508700 84197996683532107 162330141725755149 343268922099238787 3491146216887709 159168286489841051 204506438857619878 879273583844297281 226620286398799798 243408722289386129 473093807417732217 60594388252968187 788964224907193166 872306838495310238 318171187422166116 879492450354059953 243036664582430564 31373651427056497 459966695112637634 112886410358234962 471200699206949082 204303328093392568 211164374876351943 108034334995332699 642037514026449234 345475167156621574 353265225885116912 706516841549006464 818354780492562598 385406350162708835 167668329295399308 723461894288544315 538197772634699924 149691957881517381 363967402474421459 214138395909980618 900213710258105500 971413363269906060 710974624694598169 368979202367723813 923741655469296934 784849874251693840 196618237612660462 583467235783270392 136946116637890081 979840386948970141 172983485053899862 848613866200634404 509540277592178491 308993410278162343 291725495103904037 788118701205388289 67776905315820269 352641443475612296 591388148348609234 667565901186544274 509689935281508436 920431778431522564 247538304097624742 968991028556413883 708803595833527422 959135109329629652 487936430643971962 544171159026293309 139419610793651660 589311754311900217 963404162335206441 158325244460271406 362412805546746194 54010333105318854 320943025191973844 40311811829439371 248365280716396450 929644975292194425 209267673091838300 29576014450058995 782842758438689449 613952505346591163 709224432676536609 639641362746015128 709746605517549080 674871653683573261 431868058108290634 59077784057089739 66397860052559670 161509222820580160 401281474067294496 922520140471490568 920525636223724032 375339117044643496 647135416489919480 217137465815806062 666622700068524659 977058128364385686 201826441585835247 12921826442069460 466488406729190435 373773567194091034 285137375937017047 96075311904831446 975475050299135894 986857682741566887 519330640067633957 782900337117516433 830511204873472542 898655051583244554 417912334415022450 202084617306372702 524921133869100174 784880943441540810 571276307084131133 628436077519914292 66755409723505247 922924880597751800 492980364345402575 506705102185067835 492546039891149556 240511150492254103 524102029897391489 941244636231448504 200828632944382554 621840120515971495 201033935453845460 109300170617077246 939346976760750168 21238444355621711 435010190985697402 193390728603297619 283597278687337630 825966972350274281 590031475973360911 919305562032016750 106353801754475445 347045303198429354 890280402307133711 84630225980328692 907693287249758887 784256894356632638 256388792901947378 771523535939681621 84381561074362000 945274991265437234 742832671815329473 906565729474372409 935057661911515822 832153513968366962 47281543402266256 434199974837525745 537134821835523548 985189397337107354 183582189277189186 829358354392133169 879755470239951557 244405380950374466 911162048859699873 713921424968621546 656181308889428199 418630249269490589 642001920352049015 730218638137580932 764293441638434774 726406609692057322 759283427430156955 398597744074890781 243935987901135679 889387857637734319 702102043133927285 876653019152560711 720536060813316660 321082755830324727 522227188140095785 988517048775601338 729441495340050459 291233685581552734 718656978435971450 879058364925469019 21404634710108295 777055464102075751 714947174629851669 89987059161870071 29098281881516398 588687569897705310 580867425459947046 78233520343719208 373541886181905801 673137360120327175 930428604177927707 958649438653065695 902077322146475117 857530804303364930 33242541444152868 295813587074552155 633075771627492532 269269786647070749 980531462072002404 471874270923648948 422620095372648033 859951065383666081 447460985924737046 262378388336637309 927620265552373608 1312953917281125 212698287201627373 919479652073234591 403755885037041001 111167057066615654 157432935775003031 419899136782540483 638656026144434298 13669408183699865 367264300059413764 775668770626709135 173551529700655055 306815104035648933 679447074862486906 230423203021065651 745739588285891781 300783157235771612 202474396756027156 515620085582767092 930894960955816175 810681214247321920 861953398836938286 174861450059910558 758306561771037081 211639568380640231 43548528109715416 200594857531822787 676927737733454876 449114427584228010 193418179318343209 50166226451832577 736490212989596379 867673996509663892 598109546525701972 897644691862875815 273537341623110639 323268632355256336 918836459064341506 357381567655456023 422362858651847314 464451253757110652 879130951936165667 936891064384850368 314040366307080212 175214598286545312 760937469115942019 845770833746840565 678118318195839892 934460566864632342 678538790704024344 93506136218873045 775620244432735523 998568435173615521 416505065669249755 58076645331824956 886420479216761025 865254956183667782 165165088210366962 884556708093645006 225862825139517161 672467437668730559 507392852859729228 671845256179088352 66358514431434963 997362063154707205 78321722374350688 969695041401036617 36993343221488202 186381082638551901 645239030575884335 504473243078861154 227731706190581993 512835730079423131 222147256638043195 943860679815075696 565695645323323951 854960508279279826 588536844182401491 460375941989261976 847749878966595350 319670592117725444 730467974822177242 359403323756374406 773007775299477113 125000210995211554 910862570462348269 629621655775973895 136204018960964646 358338330995608299 460571961464351622 129702243494564455 441217106426198134 491167776888640044 508464514172600765 565855650532502873 320910223741547343 24195913585690748 778574934135737106 382480761599914323 86123111235047840 200332947379666789 375123429598783730 484401466931232241 650263985769743792 392839050490832498 199340721787116797 8612426810394013 378649563689001207 450609395639521173 128434529670602984 745137921048409758 889750966541096092 772587385002762477 474501171193393122 66550244387799792 978561773888951345 22928688073728300 270627158518587443 910301057069005726 339795271447768988 693274385559523799 180199583554853416 550195404213314859 907163849015781657 242802642565082012 942639533173029948 793589907662658364 519140627916062994 593225499372990958 87514638679276663 269450550110043699 302271418160303536 395901002550318423 386142539896818545 319807578386039748 306519599388407423 194821814386069230 754509086681576415 661664463106967191 791187322538224416 7622184241831306 295554070579314935 564594612147672784 913593574750307645 516268695175413434 299448811076335535 872645972888497045 996934263798842484 306604098261762606 571195420532514333 257156284106905702 541802072484320014 53705103636807636 399572119441737530 877162878549296071 952661366292861145 762681696370347120 238109184141600730 854479201075502494 277173446483400485 818210812695124954 633323612497666985 186647203224271130 683863741946881537 277609548761038698 113065887864035867 937398009996591720 320363487188296271 100419330892295562 388358373501501745 540154625397734762 266272500921615696 808562962877687854 642261081664045572 984881157226391000 799743695513816390 532854081102038465 345209764301633524 952307721150461374 697535290169418127 308742590379736367 681091764764658012 614524769761208988 38883878944800527 60653979006660135 436774090360642913 3037880044255101 220335269068292029 605403190126249589 172246326087487980 211695889999922809 72146388050620317 705990488260606500 59886470431559388 187528742202511862 592778381570073273 750851777649480555 721473566408322033 449084036414214573 37469434421925543 534135979616005133 921892933458166530 359168963027787891 769795030350498454 50087706850181360 929522565762324853 72312598858690701 127128701295248732 846187490165809013 664256895538343993 992280159571777702 273433147539094 198107448617086859 207992160214538678 749277796110698418 736229561042098636 146022716578060938 746065330725653498 90072918817216368 856750408093934981 151900044286216854 573301669272336227 548891054353773015 241157035689975232 963676739669828189 469881353557669579 671506533142058004 173229701734607236 692984707852787785 650731518239982691 321814348807242616 80568424478108736 905859827080876147 679916768181434592 252112903159927968 976986082527992967 720883285054489230 645107482554395699 357729902499953773 469810042668782355 809487144604455906 805249273938723013 78008789519270792 884112395287018534 820380704052359355 639390380049281579 160422189118170452 214622404184611247 247327419302455251 593099591922008302 355011449720191438 468327798102288463 245205820089203588 705814372393245369 770478292174443322 265064501909999451 776364558452329399 884780297986956885 156915481692768378 343958438815605008 778560493459071666 416198525674479822 83055901595858789 602072453552665469 618465107737245995 193069953763829261 118315442868370744 841522642850604352 318037657925078666 259896546016674254 930979576354327649 836130026779073539 856744354156046190 596365771702434410 694697025415393365 127523272365025780 625122162638838568 439448631762015241 837717701125632920 879830464455634998 27575554004382633 232378896658272743 476827854095816438 346903119667898454 473313907233788216 289936017756685846 581519034148663266 361965602815963413 303227500956238387 464791000483430364 941538470027168794 922325704025438216 83805274658985575 496319371638439944 630095112919768069 845467038291483929 33560380504555825 744342308297292633 694042054985637879 359023929470272038 14183264062419173 862728110752014138 559075652760216259 488278243740240048 806079152151714359 291578033240562788 294042136452993561 201328705603332357 690729483771835900 752860894154319548 297807488385168720 393232099128039374 604951527746882367 803763814891278743 996068606378988863 357612478065775451 741614308399018975 589535839776117058 16851284261534952 352191201987479970 182087179163804268 276802897758966896 50020685076604954 610279443205410268 169795280896027737 979530403748528419 537606424178182513 360404199632768418 66692708528318156 653663681036429170 506569273822142026 300274596582173907 139038820230937572 400256849747748971 128986852455224142 649275195680417778 833511203941080329 996813750966962735 147335681962635598 669951132267627929 123865770105379641 337665577225023508 414099609769779108 983411349008703086 474662357041414219 50162958485260688 681189100352892164 923831968303319959 165487279146781152 807512492466126657 241048548020673779 361690661753868824 691914776000944400 315640387914726895 132075552779678828 649696188410174320 698748419584657973 366946906757372348 722857310332078455 749338734163590551 173071555412136470 443342677214342537 335179457872003496 735479260772820356 139905394063794574 881245059494125265 851576346601592234 811061174922367759 515061549856103397 167794522570224491 683241861149427583 748386300510362468 244536919700108607 246659652349297 107296052541212550 908571522460772501 2043118201717269 955601278667558808 755489369099932008 873454620561312211 184499740047330264 939710900942726804 736406768538834359 159766921430749522 530886168315276217 298241508394678051 980448088174589688 438054950950777753 407614444080059113 468082080977193790 868687755562346898 153929967156284934 696537849884790799 862255613888000943 628500330592505798 131770908381255713 681213092719068281 695265418286340385 917290452118023087 308306130297208585 653223219102979496 766090435058395753 770201845715348457 513709692060160797 968920535769803035 939419525913669186 707595632279483665 211670134391996566 422916689453550721 389657814604105925 780763370947177110 69213469452811343 447255761319268709 144359812688551591 979216938938201467 248024980848439500 281105305662179828 922973575752624578 144786627791781680 617640915724322383 838281980718309894 452973786301510508 275607686619654093 975429139632834921 375134282822944671 759823637687989956 829817007375986903 374477009232211860 779568243685366466 868996737224711924 767111578340810378 157425906143325470 373725261663799717 806423847481210077 267775946158080950 411518943818633351 744649895028648502 312365803012426568 780363587066576549 35876272100863217 364171594142399856 308413771861831317 957124657775936761 54269886197576761 66329563229471608 472558738144171796 819828362533143105 769956214516576099 250146697228779180 836830104839479377 568592498511208406 534890164487680024 123078995515966496 474392643191331554 648663765346937910 809730101290415839 598546832476073769 199865436878532850 364355882266550127 393643915747546961 36088436097606851 941087732083702885 836463284654509097 28371258258556184 978626072463324033 754456232748615091 913052664432573367 165571448656277813 192256117827763413 876308618429344414 18100167855407178 479816509837812700 908179357410220279 793834008703418308 285857949337029875 33043174180120081 331774359256826169 491706717678146790 785151745065817457 58360344445107756 954512344427943826 958216594445046698 227562525462748025 2910269526062088 519219820461112383 586456253649834138 810885336071395974 556191711308877370 636086028668667489 642909945932108223 255720586104728863 393743285848904941 829905323305887704 982870568734895653 44411687543989799 760456987611165818 529959892278676551 435413344468783534 100780897376442933 667256874370017629 673306475531566581 376928981377498787 101413061318571231 620134451114255099 613662247476057093 663987152738756215 113486140297582302 360633265320540892 994251667138797674 645328391047543625 137261887593388606 407641738462881141 798257744517234184 480503185987099281 136626024710191928 22077483394544638 306891096356612973 118310529145845458 420227187399131295 279662735805945651 998058726867444669 231135230611427997 636661867199962897 767540891117461753 785347113518014933 774594642812624205 942439566063021249 485369875164341638 956499764449779906 54519555613213213 616150634715869461 120430058072712559 177755458406650276 166458974928033666 910953868879949826 7456209065522187 177302146314582983 45069100905180458 102247188943332523 662664378957214108 370402979767507243 814825004165873502 891361920034723667 787309265494804897 124564194852658185 616742596408042487 160586452329643122 417062333739831310 364599857021304726 570091035747945340 553818410188692568 449483592668148576 299332797836029619 145848926572468757 327722799157087040 789494166173992036 906865772465520251 835752904686284256 901910465655643698 164548377290059191 951633462120968058 607188820966827194 450113045070027193 235203701047002403 151844584142354068 26401359680368770 846272829681044981 834964606476182186 478711693447646829 124072634104953512 939209750128353315 228937594290862753 819505716683325940 84301160330969648 581572368448955691 983798107915819757 407984826997070173 263120226060976520 172022397704461731 557714770639164796 162550227133326294 973133792374090352 93383984050326212 254596195779757056 810230600682949764 405435190903628862 213605451533560597 279362111025561571 274276267965378933 969725080921907066 344472985602493054 46664685294528994 682898274859022721 165860073175252165 477638100082047658 379703223191926766 87284483650911105 360553375911015480 252914363481402893 862116114484429481 129266781263038078 607449032599589915 442504629822758845 727467376432682021 174579166320574982 242093123761936464 503427754494608011 132237998277189232 629191900375068522 213979811804097904 560963403466379247 689087707111774504 717487615473371500 504281246557636286 199586557724586067 327965462058783319 282266619627544721 263878359172917055 351204549935383403 445576538005772158 502332682361923910 168060224185644589 99044354335083750 360029407109699007 179709672599380043 905487391747955012 533542561931484262 458048123003656916 8879718055361380 291943781077538143 743849018411301164 275759155224210532 340348176717980690 727680133526527636 665969681544833454 446303722715303015 852573083563342540 436186886768746297 802583492156957875 41790693302816687 721806394586625759 307276923958487052 818763833988040572 586938892003843612 975559592150623731 947383225812090896 251936416279010395 969434188322323858 604593053947866315 35004819599856855 869786647232315901 734237253614304673 949572348512475194 915930595103571976 304522137583393194 622870679224319948 463192785174344410 480158217447090386 699911835438367453 837977668330194814 189180914047899995 31232457515984610 101462881140370649 326836311342184369 706865451678114829 744075221841819635 792881710028451488 871832101526976910 333268442284874830 715664633708799069 320723009552826442 528468760783950690 236819651512472135 201908762976181415 491667663584558216 115710274739113828 276579115421472236 43233789527930046 829195435666253098 189224626895042683 832131153607270970 605728379469265162 646417302196857384 211000466881766871 594065127890679292 985367592857874700 971140000195310684 337414387670609024 916940365709481365 77261397467383915 511671814129751586 855484178735143221 779452601472193529 914078067762826359 610715484903685146 152443743831360709 841194772168222101 169589594517058204 698786752048327897 669909915140307771 35550142513897819 154071051267292152 98986955503791360 756762491044553553 444099038916385738 368247178649040002 21517344424502138 169589248335164765 435394687694501107 449546476597906753 711097254813368885 957380820013025730 855231126807678398 375468092645791053 11508335709465762 137850237796402648 261171511030889048 27724286063543850 675411061837456810 269183603777167690 604970378508648612 783172942623006755 958942201835112388 25429208423599551 439222390877881207 404760787929970214 286532249615107850 907505290343791316 482576529730674656 758627524868425257 724905955255860576 639448744367786015 763254353111358132 100664189719394887 623678746722380541 541086266295560959 299553791492436799 369897492237270852 817824816286519730 829025623049275669 447817530026563319 941497812081642550 275896451734488947 96343812265951456 585961641454715914 500860767958557411 441319079039114594 118826494600376942 392003519091515625 237780425256426901 118106303625491285 964929245988558813 565231704855838031 217933725766971240 940819695801593328 393483583426449157 769041835949355479 78120258341158950 644118157998096246 423096674195974168 156525381591090865 440155303378307419 132208716639407133 686745004818717516 980103486871885715 930459897783367872 340741358319820944 419635572685269562 402968204596584819 905386445619397017 969934076010396044 773056597450459344 253363402828116393 649480273314731727 539451563726758575 273793541517834255 884082268302614116 540382919657093158 972404749748999711 418179357182818783 269340200697185726 638234550238960301 182870078695123372 740977697071706058 201868977591738221 255302938728331705 611985418925456870 706149763323430302 960830913896078022 536830185331073468 668584904650762373 307151949160269740 463846770288247256 27602956749600101 757896806992057810 337880615575833979 763012361328106647 879703743270084826 982043818989802152 579281578589268369 858046905814160817 204829160227074350 882918651604276066 465319468515745339 582271888073730397 581116842492289542 167375804046188383 763534218871088278 280029814096382889 589327077329105818 624446585806140482 426279051243590064 636912180262312170 368976610225081307 229974102619476331 364081071633429408 843630934909582767 177775520722180858 939910950765289272 285048956769955243 427716155195415889 812534982712026756 353545517046319978 122242042520741084 787804175311091044 589155907380045026 460089032491544837 528451166641595709 166554978234667820 568110536113056402 100535656389105397 125530413791973708 902727070900367663 446269219542223912 138339299725008726 979168910124465815 431715478237197935 839625702541618397 327176959170154834 623654045070475635 170098523872635519 198740056150654219 365398063396870526 174824489981312205 419826559478587470 78940794917250504 47575063221545778 316000387975275558 360436462444437086 83586694688102421 528559400889118879 835128460627943961 213852973375375785 6729702907261041 361257609224961381 293846229410721266 246494547990324625 76584471130566791 574276104731699271 639554349079125285 905048286718000823 895161510999449727 320064107070446021 580769525512368598 852519170369430931 540109779884156035 371721269117065918 906867637445973740 518306827149971421 860106838858988601 386652632273249490 550202822259840972 486803861144458200 438790070778898059 778505297938800994 104287549254874123 226155258949487993 361700601302890326 725319256868775407 448066787267690702 319413357408991212 737926957174810731 227844663469726614 836838407853061588 690979197652434314 681494838496798553 365538258199319730 980587067610592193 996048811985350450 9443148125763190 197834237774510315 631020332359314031 794825700070639521 576254109693162649 786438676891098344 803374264401350321 395537406578768446 96598351832024725 507570748499857434 530591003767087204 30307761388996201 360427867297811935 360620784387832977 796021361756740449 267434328545209958 852092848042829887 698155671662520349 820290300632646911 466211063451766337 425953294231148426 503814126163889134 91966490374817335 990069243333886783 88439221471688540 164867526854305559 718760974483278716 180132543393955016 804232636669482714 368283324320463069 952478506867261031 740514250955525102 590171635339964769 142254164859156984 151485021426893545 277664956608900428 909433245635647409 752421526697925748 129025086036240522 387588775643974839 458331108945429590 489621167798580526 359912421094628885 781431951234421159 689191366430987995 842576734157644629 352836666550136623 735989397572064556 765516653113173220 437782180417694034 871411675337926234 828961508640019030 931559866983695801 47219444627002877 799004849333984130 568612516726553103 607810688202260547 444431423761953864 970616713734929112 778195217865953062 74025693860508836 489964035716631510 366759568459546768 396566014473276991 811515543518020056 973600529310090779 108103226637157429 302384362422553678 925338345115826878 793479722090847242 898889610809444928 500480663943721726 701177628461029009 591401098742181115 112292212672279997 992961211255988780 980897486707516283 610861609019007619 490150789315864779 700118420401764407 979091185922046314 652332797935063807 310581811356908478 229255687734908285 619698808784246113 955609547550516249 54876250312369569 900092614802921450 955912123930739533 553141165863722557 620327394390572415 861242814864186206 631025960134009156 209994363023281268 815390571197888132 722854569819255220 430461922894754298 443689789421215756 713169937769872087 568723748891400156 393150504933926826 685659470520127478 869344507607325640 628064279688455479 673354633805754767 426773399428201555 841641395084254527 105610076656271487 968402871084109811 998391148905793217 452926302602422659 187221653334548405 75418091891852719 306901752942555902 385383689634253464 554984528267190686 336930400990640721 633709969972671934 157924347830962676 327229364864972152 559598399615077735 120181748855717561 534961790632211586 511734539838897713 887800367795535250 508975359940338733 662485653245710441 232501513240905415 267790259535372108 701329429741777505 192171358640617631 613794253583280916 308792703124736330 130142217384588301 623113194259342390 58210227625937595 444279210117842467 430567643634219199 33603274747111455 829155776157878047 9574551225952435 45010983249659597 183528469152099013 565961953698276918 212890490751256502 388279478029065750 184149375716708904 526410132730434976 227820838370996959 323820534402739960 357795653069856930 450433711483019971 813549757955014278 590019493706874124 525384487332755575 922386461161172499 646300328813689002 213481011968479882 469233655002147460 352489604838794382 421274559248469955 421228118435268821 248626908408064023 49464417682879894 378938362446289258 221488661029075870 140735744586931710 30102961458047530 881251811050464266 992652958189251994 724398483590329673 139636336241855453 276726749954140874 411108923439405979 95019460084866472 256347360437676536 922920521443017033 164930130096433280 195936243360068254 358914366289974536 622130654143375869 988594292037784678 124717963894474770 867766041416690044 683662935775480166 967912887621700447 462845583740149819 461170224717232144 378400157869725405 357457427101726042 515317742086986698 992567213484139163 122838122437848188 116068277320393792 121487832242230577 134314949189211310 120842789717016203 682743847998258558 694390700514722635 390902038140056358 874247780620735117 459602691115517988 638884238411143879 312389841300432133 794227376092308451 953022408182012384 73915901122742345 468877032397950875 862373046465335544 794870315861821501 829220487770673068 286039355731676291 298744258134606678 647499660754258865 886201771085379299 790495537297081174 359493919141489855 670333071998718991 604453842613825349 636744417979079980 241157928812766032 328520208334636884 125230906858683716 44078028792688783 847419773448716357 9667388022928977 343103081381322437 265674918413642495 728838819017949376 165576556251999216 841862256788410067 914157925442959287 724508805974457479 154966600852451492 654504620049530672 359890478379154108 108432065997629031 40216022553016969 605519005953755346 589982699624793355 821196579746064000 479390704762807329 808477696514300856 619841679392301614 158828898805690448 171119399726718423 955313339529866700 377558423993350351 4389418690048387 243803794371510933 330417576214258270 195290387122848459 184888254417697971 263882274539582118 861807982872372340 851167068986759330 368313032388636029 83152438806438880 238903850317500877 935417853443446089 887365239250119743 302618614716918463 65603852853563460 358038184097328126 273433869950111532 696367113666950661 315185224429899777 383077602607465165 702836731259829497 992729136949899795 585838102387318227 713594200142285533 922040883040118884 595663093512007717 607916774557255990 179434538406648066 226004618967181723 125495154909935815 906119913913596650 448048118253853671 780827477424694002 529821351505834877 640297997502586367 811086427839331855 982122604969872624 788216146879061161 537855913567595388 140830538142420741 517067660472941674 707730836898008249 559053618440773360 787824289817519702 849825839077822318 433812941586118673 656584085411479980 586570512103704112 127580260911315163 68403530275141749 248719785629213660 324397677552226690 397898170242902860 287509956422966464 136253092011780211 947725111274988305 394830751297704970 533738968642682448 718587609484156015 791299978415809099 748748278908007536 244925329575783460 969168410886907458 908374729711919648 556174011227063070 194223400093779818 969563012305885580 829745051550988167 703381350510965729 194333509478378450 50051741200123010 268453127989073035 958926287130270076 490690442074369721 163083342455903901 94554863090132305 537774153151274193 274400112282176596 354116314745470187 584501218895451981 101479686140296913 156304457391524141 95289489916607789 534264065920549087 329756755435701148 31198976616691969 878291019864251273 150851885790151768 756356721728779105 231450142693796759 953819803971873076 265446291629383282 736985678103385019 432742121927796044 33811125168733263 581297235747399605 302799845773647786 755007940140309427 18817469957888857 333333458322283730 503476935755545198 82857876204409821 49838166268923436 272376728830909262 217586829767088008 912837069102508367 371722065355725910 720021446687466180 959229615464948360 477187079497180418 524300068276027028 86455482135222940 607669263672411304 710397565722490972 80400967338523746 28377185548894144 18889660543390429 34748904279799586 507853165967591878 843816117705651474 140636720497169252 944062618814448604 39422378158553036 3194316469497714 422804344480792533 624151815700254964 846790274990479614 14426874423513283 35773462914747518 208355832816782448 274748023494542509 170404455000459066 776011382260789658 301449335953360796 998292026472515186 745430432612211307 963947746281982073 389643032376611503 656958947373974686 979286869251908091 368845423314789668 527496542184184558 250302729811107063 683129111015463419 261731117432706715 709762662701639454 116713507989987917 197970651349160790 988571902998878139 605206950667403627 33633918772281023 187798438341629559 955773198833520639 614084815914189387 773081081304560550 607554258821148454 395104136335115720 346328631450160117 777248079113251185 811530665341712763 87855930223720197 851314273383764540 101629897790546376 39984501046001896 156406522761052663 331529811586808815 413669587276372783 169990961706126622 236430895207791065 331830867206925201 622757607655254596 670382467316900709 459161745880683399 426263320293140540 221220760266775968 372859596739661732 564247267909315379 79356173953378076 984707719954104646 219829078380133981 782732532236075748 781516864444736561 989700725528464246 903697135742931197 485275273723441911 196111920227319366 721481348876733681 19104420507782775 375868460152803083 92537417915014357 890737892935751837 222046880683407918 845851944690491177 814647371282447551 240409305481439033 749467329086033711 183562126933313844 825571878365628623 766377491418523466 601247785192790098 213000451585881264 112210141134258656 533483686600819509 193377830733444484 557840087338973971 350358121492636870 730401196758922746 163276623630147643 885508264988968598 718083405256381686 341192529288742979 211142535022655237 53371323558019704 357948801189465238 861030732916624774 189384872802099171 477066443966665789 393160642397512954 377986162474254224 901898484601253016 627728921603772307 385170718124669654 71453487911624968 140909696962440938 442071815763764984 968285357498144962 340046111894550162 462246443895148900 479124515756201654 413348969380142388 258504272767034801 67424317488358577 799138934728549411 108681070174703030 25957307504052838 170087507440742700 357990013630622155 850187750813983343 919427055282268857 565008204841601390 783696663687703102 562962443018851327 351051138278354439 326933831795919867 82842505975616311 987269246825329371 96036454556663663 802797232936862120 744064080183660840 445022723772622588 968807978381796812 768673357123605146 477764823443932413 88218089503753778 693694010414072268 694079806639614899 642032545116754113 363712105353347817 225421366303182326 268348220146047104 20028499102140142 323820843459241281 323712022986648215 546550056797715240 852383498792589561 48127359934662266 768130072247392396 42855911436379789 459195984239689936 408660066165386777 191180639232351707 229715877438365638 871827640425568833 359300496828800984 206482048867321533 498609850902283464 675729731600765113 435829523755648041 80267963771985430 494624061506545338 621561484904416160 334816258311588440 817416540073596261 284883043448957322 578549292893395689 417292423342084285 804877693703806399 147278528088685580 44685172992973274 410166441972004379 207824174194006057 209391530515472361 508682016536351414 790482195962639327 108672644555530973 963545854627654418 63465823386853813 883175506712795462 821142982342550565 518735091864987144 144493036847755786 500573107543778975 64062740140121361 744008616171783855 27585590843018938 234455929342447238 842147638434239388 942387840639106316 909512709579985170 785185414414170818 380798581185024670 601040133243307674 776319635789083211 997988792158834653 612816924903155954 62872621632121659 461527362533442566 363278209943361390 33393888623735293 881609840068538459 268644291608427689 575171453754526118 11391802523374999 199323423149090675 153483513443684774 952927445399344790 198978031409954811 112230192759304994 950000173814595497 126037851977649052 512320097440148254 115088703889149790 281637311846560119 299915047227012258 54922290516430658 682998600422699247 675577906760357502 838195503177780148 364854580378923444 473998650613406339 465922044167626509 229585263509555727 878426500728126176 273669657273947575 533887268399178007 243504467018864018 663137996393920739 8000887843359247 520221088037016374 720982666257377066 406747857387181434 964797463255683978 732189328831785620 3695021190994908 946517975433582178 900036970155234826 261221635097345449 95694309757186746 632783261806508521 517042767639731782 392209873338731894 358267587817950993 32836957138301143 387795990683928489 986795829439435418 440831484434962473 649192110724732489 658422045094269988 493271924252858746 303400124590124954 995513734978123976 541848527464715241 795065230153421356 175765855362170928 827375608925647306 360790386788925405 127568582247332940 559172236797423872 453438682100300493 849184525551057649 247010295295936603 765303436410719899 186579961301122190 352658262973099919 820804608255691854 250840234234055437 330943632440529616 139540198827444139 184190684526505524 196376334660170187 357521222294307443 313711100922976276 680478319118502477 481189275557363835 895437964923114743 580508619527135153 935821724411872911 309429245154983018 78421555040344602 589144530494748036 933807788736588815 870264172520486883 539914323479291724 221876767179389376 240862863363744186 972685125002607949 723617394517516722 937627479875098040 187194369563167216 910303177942905070 40538374677108347 67519920601960488 611602868384185517 161088440698397881 8502381286975389 461325752866525000 750645426405965734 470488361567772071 628718553432345121 831683838032801223 756431906248676787 52605909550474910 868460832664924658 341615089537795653 709488254778174783 689918220430356742 251922689391323917 45436905216621531 652024648808160470 528339102104697104 390616229929541400 987869494111757622 247905069445938416 107332644195353695 547001306798630466 693930934558721510 380319066848311494 838829493749273829 288701339840635263 634538837081349890 669532959715924069 713004871121545788 743553061235082244 513915371983013355 613455655550652767 71600288073135071 324841904918562640 865259765354752554 80447604770311532 817965392372326151 547065088504725129 688607201414922757 665738471823089275 580150863151794530 364332531906426904 931429589154530781 910780906100088521 890078639662142438 374803619240005742 406036828759602279 662850189853073314 927135234187974984 310084766598110702 354091748827909620 652386351913137797 308695740808430492 772539555959648800 174894537914000122 659684298516990551 325712221115454725 894965620559438210 512843391661759681 453930507762224582 736825384270013858 83243563737169189 189846729068053124 634756701995654453 243972750019677011 314707347531690925 488679750965839902 927316431445332022 765225985102370778 512152648735094968 786624235967289144 85100851210454858 946525758663066596 511690313951749931 208901265772758354 424881448490106704 856996791387299226 163486334277290709 201340175679986032 813778410514906963 483332573005277946 317231582006647039 469466513305361037 141146629127877588 350145601483369663 15543582931259472 375751607724688405 290367154119718877 68816253768795554 461693662677835027 114000869271678872 464199863038697145 211442173455237759 646018113526215822 410228449120689860 466701541693723294 717240920690069472 77693057568606974 867016924658698628 133035014699987461 316829589360386860 315381665709510502 391705701299995882 332717158605797847 605873571253939354 331273881264441928 811924791417112435 133603044983121567 420329804952774819 588451665114007690 361576942536351345 634384469396695162 475044711490079629 35013423931998175 860655925783007349 353638771096018682 375157281093388007 228495419147252559 820712711765933040 203823484727390931 133973205779465977 56793599338491675 968048986804994260 422765162569210019 379774999183886637 649442500380612350 347214197743317296 861180549387674814 299124857141324289 319870132203814530 15524053346551906 936768888397490715 108229339866811976 333138418012857351 754632544814834636 446497739827025247 452008401312657682 292101146765871929 954338438911255408 805022222562740045 859925617671679177 20559522565932873 655323853321969704 788850017525164288 744175411217498148 674724148089951294 129269331507963362 419168939345986 805844008374626960 356679310120381319 478930922191052179 732502647005303094 828374301808364412 750343476025332778 299580417586930103 827883123168388800 417496839735851791 89171375254731152 135578942925177316 671105823584201344 58063618686387028 108194120392267252 852965612273441843 757626035950771558 56092569351434056 852937770003740706 662804698255534703 877174240402830642 882746350710648012 203610877735078307 400065075953815824 506217678834930552 564581298456275186 652748929065162185 420768249397864002 19114536033393749 459738282930625825 40199347081349797 379750877829234480 586860271226067731 906792255972282352 225672754250518783 524585367007289593 397754091287888623 941459872764548945 963781262934482484 401783333863437687 220280998089224691 561709154127319946 791930390929971849 194726465110678425 560431965179527646 307346572382284454 542524167190637739 932941377454097943 263621514714008915 321188051716080829 625501867491781665 646497684474030452 496445089317499220 237457291604794569 164667775999085778 236784664921526936 27692667683296473 179066576217873636 751834455582417428 630497231119482578 459360948719187695 942677849623734496 745744252335895258 588237796077794120 674906763094225441 868438272647027299 598335163260342132 278105557020106682 582193347366308410 69491845681071693 758369252232139881 49503254795358152 823767931360377023 481796940747570137 721514686652294379 311848490266392883 630408184762160628 836175693794311433 80148400833989777 839143760343714579 971087395758426747 529750485706335584 660628817054130750 533289593565290228 210512506988487437 909582161263417384 809816979901083206 342715987145403996 472066064262815836 424789679870413879 19700930772162306 797228099004199696 686837120919417118 462921669824996590 355587805580818140 578246783601158357 141076883324491502 478416814892966615 569024098057869950 817832820334995020 413133266689100869 571346617557265437 986948181502581488 792717675763451436 959607036419643580 356746929945384057 470016969598669794 642446429631810642 641167564172957606 338645334733950677 339475412974882473 29939154102749955 233756579742998061 402684870710851566 678251458334923751 11446622463523309 799269500596355751 125390543662170778 982951270553518388 2155456711418390 851428688444515968 765985315087424570 350834875862557584 964087817604943498 651465471049998613 543969428408419114 38222226538115623 362274292225435243 410601803341834412 286216365352529403 357816727893634064 773211502266348730 685225760467832544 716611871445440360 30693312004402523 420697840263465189 588964735891643746 988597367963806708 21516843166335487 128229690811670002 341163017665283196 579515006993679443 888615903892123599 222949676518285276 282201398699400018 39372247144570530 140794358961107049 405136103567103911 468646504834554200 461619656885603144 790672982928098967 315716328268192813 284953317567608609 349433064182910725 121129281246240143 15725411365267861 271943212278669205 652653538426986882 153082717004113281 68164321900306838 131606862940943474 163470745970348545 694719184183966577 791267337418948769 865134857746418797 789083967517132059 707415511206664172 430198198697457106 326344211038860927 429767412846013135 827599094999684137 484190783192575105 917322031083978052 207182528339574017 633788715539365985 173054897957847254 235697134442203498 921545891803602172 435759935858301603 10568921402356286 622360853458464413 318941574119614585 893508742161694609 522850240143404178 326334049876292349 646832567805704479 922784766952970235 820159047018154370 879200381769839542 464045424943224022 184447737083857890 956179666340731313 641502825257726626 137595554161480929 463473269919131667 573077667956068497 963994583225800210 102351443916473267 137123293802337908 130804044674047504 396614141772384895 275116804859505132 22446435524221462 844673225524961588 348692200382986520 629681581357582547 113424890394201949 747285533825702864 746730294430186297 595240949031908912 671098879785417437 170131505351064199 122542350818968106 400237657194788046 465551129052696283 105479433368737485 429506970164577139 694365583783142776 465261059686301659 556772738708885606 620188706204906112 300884998610309458 157607342095310607 66441633023927021 786367525907308791 552792817256743175 363468481658599875 112502161998133810 554060903070412475 288251364396376623 558811900697028300 654940080780583532 991941408662203975 244078750454197725 209015590795741934 47591015486861314 53774665896334509 385779875246757044 638684195994092917 473370228006931239 367301368760286798 491043074732806188 57383640141355501 852036700865200622 839927686937756754 466273854513422308 884363000187418452 504067899666468739 948467796896321830 827688296145696982 878600213586967205 812630978099998616 933306312323305945 506201136226084481 46942551500275874 640652623446222443 696453127916780785 569405516839026317 958379047023474999 353984446451212579 971428440260487980 318743415268462301 341064885536992021 142743365210059476 139684447598834096 573766909921574646 217264360151399350 816587844613615626 32218629296921048 381710986708061019 729533706016794691 730185709631021964 296966379055006985 819038702170558368 562939348702736656 791684526328890200 327930956958334175 342773120728080261 284405005358372446 721442518173467205 448639540063262776 435936932133224673 896461078735570076 327592270899389373 834131352320879748 279391319156483781 148780348991683069 390395842397525860 504183211573019681 766271598474988532 963627027513948231 589549636106776550 356837528664374427 438105313326312456 307900079348362049 957101057881371588 826207045565663523 836375096200243508 600147516296798842 585538130197406930 387552136410656280 179331539573183857 269780202082292425 484282216846220344 513224589008969941 506940133634450666 821858130757980022 758285492643794834 89013902241436157 479999332826022152 832817928595427129 342764030405268095 829944807852740783 136119161594140666 111736607549693170 919863097068051043 669168300846181954 430459013673119837 470346912508223680 885311467694603262 484332224299949552 953749762855516321 444330611776984874 485248119383149748 23254840217596538 133346897130334648 587903541762886821 897669129429641986 61839004292703064 607329423498444472 357277671938382947 566291159085530226 299943924414032061 558362392951901070 752163335072926165 34979297639297605 221394542512213355 142496965888032283 419033856081113747 927557263091252321 103567647064669298 538723090247561981 758877001933319460 144617977613388372 367570461640568408 214964172154772997 286235550452525189 288958302433374980 556629575571404552 483435598329264496 730467886603447173 529571282829679054 43467388224163178 727388666119740784 908062732308569967 210883233638313190 604708348367567300 707167615112098411 932065981829635727 994178912814215080 998193346224948889 791365349582569097 716048521366740054 476153289383799893 298743576319383845 164789565889562707 235817421219849770 514043893196972347 39714182517884285 790533436833632635 877292427319327093 524512369023634902 527363635425243288 245630777786581977 624652144588466638 186017672297589841 29107958789033361 596340517958875510 795400056720561274 307853845746018372 25175975378676630 583721377702529931 479258572137595345 699319778144245096 887860855411643715 993894415009825341 152683543644590911 725913628909788598 511329422975179994 408514665343242844 625900195578078975 84921075457690268 876980366171463660 436108849043685879 722522354756557743 530026663322179155 943455061718691668 897940718844795402 863825675557411405 590796470495324288 222946496622176683 689526709984406795 903196599590497943 470996336587221044 288044666400963396 651003267874491709 108855094438297305 579539633217682017 681896902964673579 681366202263076150 679980396338687607 822995206765956107 559505709250879776 591629269731514378 458548274660339516 713273502128089380 452182269055585285 675717274369731346 361259199392668563 190104383422618540 398489532367933193 954407065308339926 474821593027125089 33570371493783736 840267232227658914 406366797556828717 183839282247863853 937492622110307159 529239983281798120 95485331399481422 214545433883786943 254075997664332545 377857476216443722 808371754287491542 764062149441725457 439918973904201475 988782793946100797 575775744091665323 221507505966134928 47054715026042044 394145419837529566 282901151068550648 71691010314219382 213214438235974437 526574426114422152 75155860812843695 517734687961195259 76925638833071021 445797640549373471 529457791205218372 825327490837461329 747287596305308094 516888122575378580 553262013169960709 952032185227326432 729526657248484694 727716264285898700 128203895981849184 667238931699179961 882341339296159422 625815452830248669 962761890636265859 116651629078862539 677413983968849369 556989242443939402 264209349851241307 543073234905429753 368146689796178876 414249531031213822 788139215363635440 419111247891429357 239454259830886994 79491987278760336 237429608019279758 460275381567907021 765330893623472750 736300842186698353 115142613669129266 60831331171792733 587694283608780917 703366513805336622 194040484142230378 190333063183997027 595733393140433696 112537173402629540 512036188235625112 83483297678478568 596759024127443912 450560024201272359 263208479027583185 196488092006549604 650098350131149058 898262924217210323 889345533243150562 705924104152562889 845010394177903627 419959869189987051 431383685128736200 835868866491698888 333896294959263253 685606154724876038 547740436692887606 567889735712127528 496388610666349456 135147366423520644 644294497752202094 181260832032934785 776492390435604285 384953023386788353 624566569518664648 231780706471400979 170239461972134066 986349278035702579 407717698245697930 830172390205116171 108587506238104652 553494814577640256 239648263843690065 340020334144184344 557590306324771368 637835706740109959 178554116683865596 317828268911201042 647781882618295779 974581274142931535 850127380708925472 238788286268077604 400606269107966003 729694758326727837 556041446631371147 599420899496418700 45763663369468736 785923952958149961 880812539500972940 238824790858050955 938327983377923436 783303970467078964 341896389548487804 40028953091390558 907146257310229279 994550904243207192 837542371299953239 842274313034738277 329397163598787774 366162802096268426 92392634100129443 255104807032444605 637363418593669238 214190107141575435 41815917837505829 814536311682120175 504570247407943128 964516243357745248 990966708189062805 918810490146107892 270267247156901244 963772205326555832 357306265728308040 215323046051325420 683218811229553737 61376090480374451 371542357002680610 275452984285143324 512492292505716081 184809961049817587 341696566525226302 740551383241799291 861839631238156655 432837975665150412 513026024777432847 145359983428474971 228355358554838575 119429422707511245 951722606249538889 710592658643797093 336982654468716159 265187355559453419 447791878928119302 568255468024651845 141446549783052763 183557185365367931 495226302648905383 241656178888000979 982847501827032442 647511476005391202 450127021093576126 668082088308926303 973706575978436731 42315098629867056 913371477350631507 807923716962085749 607910228695554323 984837929975523038 152917203404575344 699782813964622858 466579272010780792 363905499329933363 417098877821575596 112167839989801268 663463887024583485 454074989589090199 132580825523004272 61234157750317574 797772494164919862 844201947078781047 787605248501153002 179410375071360940 412105241057227432 463662242656598516 151236350777063665 316197477162335045 839049284796768123 330016515866834220 896005879601097225 978313265216042838 237972546516882881 423211169090290402 451476040260046584 866748495445857457 989205819431850363 477979647029967583 231663849965119039 30308874217465419 441183852413698392 746268726442283501 768749288638115781 735250440399727161 586339494542157178 829690503776076662 206201730843963066 126863617698199223 460685219502928721 179026183639214185 137739193383127707 857982375294753364 910819625563721233 553701565658067284 140886575680681631 743617057840885716 960548142145169061 404674041835867012 851906227352453580 159001422415022356 591013490899718569 43284495993207681 359585642102998318 540618940459794956 204337734082742959 432448918268229466 934509288587803340 341455147247983274 645022467515045957 383063061347781030 403173577957490744 473967254042186140 143847314640927746 395194923326350716 668853130504311827 242014243101442574 224886124147620905 875596343013621312 180810350676209321 122264626838251801 544326759567827564 6246480950373513 849649681769320354 627368856694743335 499719650079242468 717409422753743877 618631162132021314 113875018982698485 443022628594096976 744840960289440682 127900989798429406 257354601037720347 25556406436715571 104506067680487228 645370555855279863 439973441332548806 596496229021629834 570892192849496313 384841331593921725 18913287395874030 930096917662411936 396478828724440317 577542269418129002 419263955717912069 331694796360747511 106524653315497996 276375016208785862 813674140280035646 776148081732977783 264993063605737674 166236962187770997 383788194921686209 667371787061531906 439882739126283277 634077161532473850 256574697104239698 81801616249414803 994061482855298978 585368138372549985 417000936096607981 242861875577562354 743909477809844766 118959659225857686 191749750366833181 833481222116693747 904815779508925361 168947466782212785 255186883384692099 478683339935649179 305179247243856466 41849862084308774 928176283080594090 117618389125872110 509959131818326964 485555170367552759 689397453127715024 203816136485187975 697710681444718414 159892410527556569 741740834236222105 635486362603204880 57266334095663776 862281332335250492 189906019086379894 709056272280123557 887328457350624661 748594680955486877 999092555690087881 879810749301436300 970855388636434711 198194437834711281 528448089267378719 867133879756681006 4673669007539049 363516789043035554 555310803239757107 670841102550105305 490982288470314036 297141592002653357 874903205473773676 820488457429084573 513202382301778280 71870531801678211 758298309555194880 424022577333658822 369150479775982760 473404457130134544 40536018156035816 718702891747485341 536760955573680717 319300492981329576 791878225052867821 125254069841893673 534867476136110928 282567151464144294 306408110450405960 295716999627171041 6938741801346740 609630439397057391 953548140625018001 795626259983129090 523026390079132408 654470516721308083 658804428573927918 478049327556992326 775383882009793300 734877319234750608 217879020989200897 39550983422375856 205705613313194236 841177918559833333 246632740319073234 123278533541913495 812034400296790347 473016891910389443 151469850997299259 546415539957778086 472167127412027673 899719874388259997 46762849066601867 887147298227314651 428848282899751124 608631417128618385 473036315715876151 904049824291979422 991499073040876408 826017696292979364 969381389701470542 727044745665170988 320611859042671802 733344511689967174 763468423744705709 217327957853291933 568997784338916762 811690276445935456 735089739613317780 575387064786325785 973343091554631934 434450750904351371 989097336259545978 485249139711642818 313888229492389538 26574802599049741 481247108230660455 60278825969063526 566987910852893653 269086605660020437 83521401629977409 172602104900032394 341204665124376831 825045042981247067 610191131539942682 470344271638024119 462372936699650642 917968171633191799 524948789133177634 507757929307520292 369342160498923917 127444651618366629 462808771159293269 791933600622643367 171780420567313773 213208545311437237 518649209427295177 5540846699633123 364364753285367962 782096478382288880 850263319842060965 157171711256531640 661170706603497448 226172826249124560 693364894242289136 40087665180527557 722101881988225449 611766581259237610 517850563487436136 537654542903922214 420737810546396670 491112197210001982 940287908914539126 128134087521123113 890301876634153329 583902384678375048 94833418642549249 693746461625885700 801163864238121193 694384356462353629 852005412721078848 417565559382460017 421766629976363191 7267096312691262 686370394534016735 803972746319549725 719531145718080781 669994858774686450 311514553965788048 23211401041621019 95924196483763987 556796189514405198 829098120741522912 469430050105523297 947899507158688027 119244623381773888 620681520708909764 862141130360204314 530035714835667127 217920120468533260 165821923231551301 27143710475945095 221200883536292209 910979523520615782 608301907001075725 203359517626627923 143230322981190783 109051250174240819 778759130317481065 982957886012920331 531970926453789555 351944002631882236 174312196030857688 356248267916134996 467255082855784717 285700771528618710 263179953057470169 761446906380864669 584689773955532245 621047679112371480 573291573329065712 49656672709347922 410490643369498184 214285078287368892 732223961056811715 356322959418135535 23416952263563477 628316241624783037 144058406638762088 212103334666413594 926848969069117490 373278484989831536 604547445329522662 380863423716541623 611353498770244222 908027552722181616 568458592219629116 705537487868387094 195566251120209123 897542809095161698 459982037960406411 767005511479896287 528197838665824120 415655497024467381 243175528188631506 247010279148019413 777194038405800003 607948615050015844 122695645069860678 850181667696828802 188771999859585101 102670413247544470 278942781500261745 999230812895637140 375778636819677364 557497988835108586 855058054312449399 63641507141617078 463641735243344775 882045403641549725 383334599596053437 295581156326607666 798267430600885560 585433422496420168 229797363668408249 231296728297519093 719560418137619883 855892138455072212 260805297356378862 827085273127738301 540529314218578429 43844497753951613 312502129886628900 977243832970340083 244005574061155683 338135713806768228 952182738462777142 183384781803421478 441205390391649491 189986918164719823 653546080512064315 263700219351646747 898042793519746821 944769683636084702 895065243502118038 862501493799044560 980833431572255570 826526040770669230 780439702363706967 809442089490751696 675171642068368811 586492397700544053 268252528090329489 10110832495147687 301089126334673716 879633019954031143 246547543719756400 285462418944901821 232368075132228830 829187101990493264 779877468558281824 757971995671335500 877246937955130868 36752761654695891 34609234089210712 485584687715449557 375352143494728271 19719974096037140 904218472881681247 861837779008063719 885948608751026701 914022145982044086 686962231180847834 359032049034262321 10838181389760973 596164889339680604 91544323252638687 519889145731864765 768944418225234277 238137979466772037 235341245669145033 969918276614317839 302330317028282132 258494264992796620 141575891285420113 336664602289965422 940892126542110981 697641511548694872 999150426996327093 272919509952622943 187064259891655276 435745950918839410 664889029108154857 143142916813344374 919926179283417695 383827104880009581 178839287744277953 345128619731033351 661589481039294864 171339190780802446 51797293340080836 256037085013928400 841434798294380147 80037264902301589 987628581165715232 417720376762440955 326048869742227812 895309052107514615 208564164570765373 756444250943218930 337433416285464229 109933837629308681 121420440992145998 881781352797106242 487096866409790256 130106154352382138 940849167602440995 7910066208810634 620852216452388808 270297411860510699 316064876080182984 499340075441813171 437949617008787926 903350187425844959 450529297070182884 329080221660585450 84936006050393578 112515901677383409 896615624445318662 496761480778779721 887232535047057192 619779501945525013 388182342137796993 718384511463713563 82586339007123886 189446796357777416 106419289469765019 508401395348753718 423873243718612040 586813402306985280 25934339219882275 248124915590829260 648404116516106059 599530102153173444 130951530633523561 955551185301147883 977814202854480324 881902214605134898 745759781704575445 439620824799668541 569519473873728755 6412093027661057 639879947032029643 280671117919161960 471606898153605018 337044675653278555 385409800201110555 217749607825950406 221926695553874123 22537479476849569 55859858562121819 56923696679300848 199809902252712200 371497713899454521 76101586154784274 842944313157398889 307846178730121336 694487867837567130 587865666634343252 900591324414097976 187469535561467796 375408838479002314 409972160724308055 751047868890048549 400896961696122769 455285271990789999 717442403531223016 153550710767389330 221315005685554111 427506859762031138 754727910584471434 567061929834345283 933978450927414773 545460435079408824 642764108212043920 165965362962393867 205319120615104865 799586488285765652 60194868677795725 458325624241835272 468130996577299127 638291259621703373 663252904902233961 324260452738809953 818257572055614558 554662847620975035 292285064702701002 706209038594898784 967967279549184215 370390764216217280 114971777899737070 439867393764016059 137086493309454598 90540033536189573 648657081565589260 239927309149115168 206577889640496766 539329606267250529 297634436584314169 188363646402241392 45311299659009818 480653155306987418 680749176576806571 617781155407685349 66782714960788469 232380083254628404 862675574371884960 385723081544088111 95932468426898749 601979873004767048 81638770917017997 905008288028556049 214226582039399387 769170668880279729 231684471278221941 645930100664719443 463979244298674055 154345850097262087 477791031940968456 534172423623194301 720333540174748940 133190890781029298 283106155689509542 203257244183356917 451710756310986622 926103606451088248 812213782274007536 848758937797293557 366218587724548251 47684088484546478 491355939119579655 881152836314500714 913028827423265865 835127058703815238 99933111566299243 358002826593618697 383040896606769134 44100248411249021 371872019171860860 734686279866659906 302148325352024505 422174814134088886 754187837709288031 555836480956741059 331063895740156380 95784736588177594 934601335448500673 473986698861229425 506869005438030952 496803088198276954 226361095768535735 962737484268248255 473393985187328454 42959537977909500 432048093932193107 144760600187801164 169489652171678282 393108361830155315 106655219500759766 84108789463686434 781690419405470072 311868811766204503 178489198146391199 913613361675888576 217743908100096054 876172757499679328 765078630453218624 585479533165014893 503403886440052559 380385994046067226 550434388273744325 521456187577613681 354765877467242488 988895804026017049 3503055059429798 890416373637044536 474311074206439099 449875803305772236 194506656299462936 824327940923991977 883227163938588061 568827423889372070 540945296644613557 580343130578403052 238806829338906346 553472393405526719 808842975125729776 145187821112255145 743798253077526064 887005109963773054 2439106428876163 612073472746255625 45612207609090640 298770320844391917 395719675652274439 676967846720043525 328490694376492080 252697001066319828 979442682817182069 733922536110268347 48387018307692503 19550008387248484 915462235027944538 327903623783860140 392498865514335861 310955463425858547 519568796077787494 390956450923003320 511477623284953547 628086229920558697 209956460799854397 763018008288415913 337844870763950832 875655777441404589 906686045169216165 641638439120076918 791023922420142422 145518399594318578 984188948326979572 49702217778026396 289320604041521515 84089897804175880 745431890445472921 650717549793770989 311926697062673693 980333271176105186 177519993992870696 344520933192261390 511202747425844437 708118306086831822 210240577721363038 409951825765107033 943279473992429953 675250570401338504 91551098419148665 237588700377161143 962844456106055966 40782941917732157 227820518976558954 242968117142538311 809428033100245300 135447940999946350 418092520877203556 157153606087947041 52958308334283623 896078842496646544 910404756111742910 644020234344452803 656728619103791602 352890933069598845 426532659467171486 837028346735228311 211205454337093852 698374636489446663 759116727028432927 333257181904973335 5387669115464119 900364291406542401 80509580213354821 180895236803113175 240978527252004508 184987163646028850 122819287431521969 696258555297334988 316144209400153640 929350568805601560 952882921160824497 625482221115429999 521617989179495363 100105092985047015 541061000638837337 193790638410499692 310539007325288000 305301462799083315 509255988472098392 160740992641964843 478139717164131898 229759467248264011 130988385851923862 240268824874175900 757130203881552921 566325878395783487 854699352577514953 879387815248104223 699098344237623675 599928301120847797 35592500591112204 292338725744987121 281335826050381376 222660822959081848 146059454446557435 63942511969332425 60887982497714015 326243337789738561 870711457514931281 193304035673234535 623563907148188474 630853625012919995 970178087319660984 72989752039678395 885296553576893391 344675370548228259 832526393051892970 924800939201897700 592385390969461665 436272429311677664 630080001452386375 886573514985634464 387608018108980251 860979028822843248 848697991744301915 801856539705250116 67366085819225744 121807984799297027 588240459000514772 129404006298377690 744082839496067390 945652215025443405 382187477054040825 471459841134254229 993026013841237037 892565142327217891 893037328326310437 779598953971903458 689968777517542783 685208465361858549 809636274662745004 60116557196766424 405506678567504958 917243517893465237 335051291024024905 6154666419327087 207644166695314762 18654960562939226 662036848966764532 457827418787507749 41016174883227785 609529217790484532 646464754633780024 807946829274348598 808525522156763209 242967818857683173 330367686073591512 897536923711291007 895601734687488385 291524927979171399 514360512033952291 125816216004961174 261653960077896200 777747359132376682 917349532728944891 95834005456321003 508357033884238893 463245948035523985 743972415674821390 785793073331425030 702898879947786008 289022631418838329 963318290863083652 105467357433251250 559989943536193795 133770702488192737 932680990210060627 105333131247918268 754176226306685707 273781290578116926 553579811245016315 727327781138813825 453723827977008892 1348407205566462 797728028477369710 134231249474724345 590628780018460208 415078186134659187 305459873344196740 297896395545529453 666750446028447957 697434934978468734 24866549001898436 351220842526781680 637898367868214454 52394365195741191 939845978986420942 154789462606118796 698679744360851057 979074434609592786 793077987829527873 346087316414323457 744521890019615007 295244661382425243 676817745916753282 14424871942915585 393585948016940755 332712471589319493 967438168198702465 932489195069963507 707957373828021086 390738423539553346 973490246495615957 760290220523789106 657130081958552756 939001171605266355 712016934299783852 884051749725631484 459307957963761230 399762760089610163 561631132508718619 371412179818302811 662001760924566298 770966909498032230 368999021270012956 978645721728884699 888237087901653822 112432030855020090 678466830279530349 311879429716368392 822119817577516258 401852728058373433 371528938918099543 803321827015457360 537855974974415072 398457502341105089 863808915708151506 255525602610763064 475505658032388464 881174611124576884 671396237616773019 883206122816952062 278461896783852897 413127944902881692 945772286284848413 884800985300164527 725097447040023121 589468045153990677 883192485401321498 611463590645310617 845543083315048423 26558939780356044 398997033852430144 584918568183978398 372551179693274058 317962226944994267 925457893145186959 39964058913317369 340497802628418281 562553866862113901 202893560233740353 771528429558302263 772214361477385001 463113233929371728 500473730831928338 532154583427150726 768412881198749034 246732692437490465 692214225475252724 53294631044841394 229116786866148585 996467668321736937 51275769753102961 439795549669720313 201560777068631106 471784256751046645 68109469859896057 762012778064899618 314645195251918950 678272930965731659 366987400875924024 790376573583371074 768220419009300851 251202807724891551 868835801481108172 454175668126132119 230205624702067036 895642729369862366 504492113116592182 358848196979580817 764263070251591096 830342397807647429 232486380240477954 928726550258938588 993303239709617301 641757884029264540 499707520723693825 939024975035970855 867074333679689812 890459304124625666 377164779948338617 293740270945054485 415257702194701443 38095496601593616 463737271471914749 576756752643056415 81578052206078489 953082522461561352 926299838815955384 766894830700949876 806622008090802426 650685052182325094 608050270756307100 207865737792626825 392047583489046583 566970668867122088 271365658172667278 465841202836083204 329757462251466521 545795850012048036 582089294239096342 941919323920915788 836506643731594755 709096691685798219 811559016084331952 75856210291237632 226942241183421046 882710942955446777 969010291389505962 571416068073500582 305904391734971088 278647625652454506 4021022224106279 293068391362399329 157473392746333683 366305180576133694 86647261452134062 738514861266363894 960885764716554485 610546482833280415 397076925456600961 387486359430682647 805142318292464081 850236157601884308 262165951713989769 55645897648232568 494792681062588803 541776988140114755 334251502130545409 39264790805778059 555203780965597585 717425584130800055 824029607176492968 734165476276074651 993619366501630806 161032567399067713 663573456822402099 433030901534985134 295677768916452651 814983344227079670 316180191556880704 237874910601704488 503658566942725100 513788158530978251 715037997649555148 900114755729526335 770102059174262520 444500605132653230 246269244633208638 867999276147178166 781231989125718892 895490335292048053 673205633680315140 550839303085503650 894513019020240262 188971925693090981 140774650221950200 348690868872867194 506201900977083014 319549442829694398 350425948647976099 944566585803530342 975424267342951402 180615364008026494 389115427621862043 637699736430273604 914827059442259736 723012554628618361 352045240901148144 341434175881475900 380803660539967549 986339717990924209 584373286444334912 344458968593193412 663637746088541593 843351288485937692 388334324250539313 105563923871419110 514770763635584223 303330950043972852 1179794439263192 21951246334206173 859508787601898972 950322859401694700 928940446152989677 353857411231421950 825236350654554370 251678529554670195 226819274671750127 395869809561459055 419696269693417728 947894556809208995 802738228930197481 778055089137718829 715137941169799988 278646380557859713 850687666521114616 239282380596171766 99591377633513202 519248263763365296 207457265012401153 955557861238519911 682555269494588253 805061624717827377 593290538970172643 692814701914328564 947716888104399489 250910593488793266 835642248298219837 72330694896208300 544853984939724209 821357487061262784 765163597917728615 201396629972315439 363078361175196296 141469188760128460 914485468740276840 269481897224444821 171161862314313655 303917173112463780 248471721411242116 973515860972461722 159118882791009586 154352869456767223 249668253549305647 328636664196920663 167328457052747330 627695511659859918 208624125234070826 950404115851432737 472812561202501840 359784049712613594 477587587115605462 297681862918488221 534390838711275932 462455277292511390 168150321047290810 171650480675228870 496512072761110674 995329367188140282 197479827919944277 248419618681875144 879919745296739345 664317329046643922 381798595798978490 727383501476811560 982494989557880381 365368560304222147 92995885183692703 952704583382698325 2985336885202405 697611947248753774 64246771678338174 198121625304730389 148809255929919353 220696230211765215 26163638045753398 432522736445325900 448381938600162977 188814617888983940 802367156731459951 160801890498834015 501899041596480962 927420722603444716 153292152970973058 749603745058354910 557314727915040275 916201232075529845 783189753538766440 458067320670161337 990877017939124107 154695841871650084 660498877709440676 362544594894839492 543051765812071936 358977693805576539 483687165965676593 853465360702808746 921983283230698302 323080188661863553 743767578357375485 763423429461786267 119026089579605234 916546892347951107 520567170635211824 165638379306103608 200252077851985573 532549149173022096 370123484996324836 893325755849458255 310794174368212989 630955066071574257 278645775613860447 347988017358346114 759969124880601930 643365763920153965 485070745215334012 320164130308919620 562925280915383049 72431383658323111 599668758700197086 871941476215133488 627474136954080364 596004696023329451 731500052202053605 462464198384798881 369140898443663779 739016275335341230 918107293139217406 223844809575493248 800286594595433423 158528011008682897 407454463949435555 600394376115747214 209428221479608100 30539273034047076 480383581222496224 912378354368769099 186899398370366897 702466056567888665 769380828956214682 78706745505054364 104082571444337983 341620263729321051 299115560784514925 67096195951567429 172396539522386480 829037555405573574 313954039173556696 186383105572736638 656913454695537922 976167208156229639 377168757945357252 938821744363815565 379427309336034685 815076395292634540 720699859982121289 231589123383145048 313385888890243807 366864989927780377 863434478836633228 526018675219312631 698689676386078240 773183098182859866 968793334996283018 211361239800601241 267185151186719730 235403982611468087 280266965116548074 905148590604032573 660477484582293505 183319606072960596 592186601509742746 462486815587399049 102383900564239914 227003948841642288 67410846621729760 305017865232240104 405424522655626138 312011008760294481 775285498816987020 587662391574003086 287813413730582613 664604480086133816 254417830595672987 775088212707997416 349128189125809791 801863780779615747 688902701696005599 551303668422099927 153369778781936765 943652908037762005 472193205758159142 990543689333341749 640089698804228344 797576886960718676 745741491424219103 791676645438047680 588934408302559412 228334828575319288 891257528379405098 169915814385420017 388312766229067930 209985741028602478 148761302052659603 726980612479641642 641858464475461939 365183058406429849 119394110486302260 93284551508196397 921771541844662068 682630006915569953 823618091547759613 905360422287096195 647464294951133888 78789139709865970 483696931061405153 405158373615575830 259167765105478912 111165849915950192 409869247920874810 573552652926026691 904764052573036476 752954493273688283 112362371291614936 552605914191358541 157856270141011048 318840288219913632 451878591548432609 341649066063348584 205889584641236432 623150265924956359 550449909302409243 973441470061132456 312489554162758095 580746232940638823 662151581084914007 66284225932302113 975034801236351393 750448710478596365 593792805451925354 545565893068126141 681474120488538848 10953972192979673 791438907299320516 739753698944976364 874588657792018670 192049374994741642 683838681684099149 126632869208576957 957232809541112568 109985194855753631 285466445432505276 750184869210227902 684978442376464780 581797569920861336 296408011084518816 30678553588680228 689043838570441612 529549520226703534 376290193030790502 761401478326584751 109189093156259248 565996743263094420 996588454049283519 406725151010203424 240856223796215465 687282200689060963 773804093290139729 591449109317645011 744345519059888811 248180005067893175 535998560913727189 264429954179960663 78228640679399760 996303775250972417 840310999206785021 944501156116468461 482931788639435533 749852867651879234 410189534828104071 925289704120897899 505206208891323637 473261628890743461 694535519712838313 779724485169180400 557140450317503315 87325167512185097 304342539984869464 644259658043965037 928854362371595063 771711924831748450 839340106428403757 105442782782079235 66689368036002435 746881359052461659 922795647556674494 785476748184379158 661052888948493450 601038874298235341 816588691342654092 58400141424349378 233743461614430483 11514355445045004 105542193355230457 84849431540905563 973400761342864263 737704437103773923 436436370111903360 182498103724962167 159426102537926062 681437771272864504 453595652418751877 101617872417521030 555596558423170970 240927075739732834 733207101337888428 129348700384319206 9945569684809493 352067104130591315 160550777865160446 275867580985143255 753247665717747565 26463656961020591 149068168443816739 50126187043874587 143081985344001893 13264306179371437 747726014703033573 472453826293955328 178068289321324086 878291938890552346 161579421479335463 709037419624848581 670863264856752144 726932388035804429 814904572264607220 290278574886060254 694776967008173250 786819470801826427 166736534668192494 163614722893248803 451176684748855897 180326690181622173 184606770361430890 909689226178281463 716789702620826458 724275050226087451 230288605799457120 997744329081389885 313335935494434368 153737318918703912 486586205260266912 977480690607940206 802903182668124185 625929183311428274 214179306429330398 669159251189799870 994696154267896829 148467385295198229 981106622711915479 832792610736733835 772114598340800927 340533627553460166 479168609651089680 366402622796145855 585163750164332412 909412277602801951 734922498045769720 643477117842804617 667165588457394893 807426548261925049 458561055554090193 639913547560999068 916581076486019633 757696578783459227 519793103031301552 872871706150452191 358951764356721447 496427739808517158 362448651281211397 675869893842911775 582464573710910155 986331068940142489 762599362738695422 942971542892381554 72844412492101884 443816864253330405 500981942016792171 516105441453641280 440634110610234180 548630012306531953 535706957463245687 852753575137561511 629624333372963517 219526080831693047 244094791662396454 120806240584767626 804938649995059526 991998022393694514 90704647139636299 770378297097057335 996658974970927780 513226427667706634 875130121404473144 332859880014572955 401935081121959114 814527822292775311 48561972368131899 536010663285669137 154967499626273552 570824805606614810 163431840375307558 944692843069822800 424812161039138257 797813656832287697 139684744058444410 534023849170054802 364811481540912657 382570935600095298 566146633265755422 89265948056590884 204206789294819379 96598478502980607 196280765676753964 632331410593904058 855938661237570392 332411504209863851 661751367994925648 494489656997964840 491379410616495809 413249808796160843 677037130918622022 903261725569548100 233849944508884152 201361623017582830 456563729164677446 825318312855492025 786306412376576600 579529674218117366 282896658396586426 599034477368113330 151041458267259517 752979707125434276 232014058757885805 450654317005904981 732522425838684606 491474515677335933 665010865528454501 263426689239339559 895170122743566578 168015399271796853 300414000387937410 20888046755585226 983610504393584812 53129888329916863 730404880892418579 629067435532305013 253469282994763204 48054360721382654 73340787581550451 830908408376996206 191726422922928447 476368508647143071 302982207296909119 300323998910513770 103892170589067984 630834324671611833 214109048768184469 856280009001965248 522014786547675313 64975167710685800 893038577885473920 331959381285162523 620198174573638185 808665727336360241 963621436353085688 794350415354297170 954655180783376075 275550049733186410 374384564356157282 625488015959105418 955913822659913268 382134018322303091 981160249702102012 550515310808001113 703667182386985150 959669286953680601 379938806395327220 706882203362254071 244401117095448538 813103697999547337 629288288005564861 477050782166074080 848124789736823463 314295494946475037 24770002958354613 644441387218737373 395337824935904474 784382923916747983 991634914696238157 955983407606044444 974345035070026513 208608851826380072 830741963646709166 548297749852664392 226353123528863541 733821062214053092 450571255194974372 135474916080826417 940458544952994968 698090543270473567 708455897177766413 878653148606441676 663905985850563806 962310486528899128 445912721372841831 372279147388172584 231106366220136473 448807035535275238 794692703659166851 412536507105849810 584252506295804122 690957081957818444 860009138831622760 654342209458244853 370003045887942880 200920050122140424 251045656882002728 38903984585791672 662372696863086488 206068657282599909 417027992914195275 419450001281261816 979216531230026239 581715191891000092 854213209684682383 900034279474358070 97499946021703229 206651109742311707 675470315164969490 965454532533666897 594226032585213673 601402326981782070 368548328010379781 100498356324893164 862559991739448609 857196247754986949 255865806706382725 734155950028106204 436990723023986508 850894973840973969 637044232124808078 540477546737505601 581707689312780389 457670329144435583 420892487021136342 435174644656064348 670367191730093871 209703960218863808 914835375260625998 188848242211266623 165022853983875282 709400036541771529 834333419730846618 739639769852142341 524017429681137855 308363379576312484 921634316848028504 596318596242189068 146011110733134218 677459606087199504 642390802123185926 686882163930799783 718880930424117204 246252191594607651 934960959075205341 152018197093455364 343504916190736865 405876095094582376 503037267856683336 794951923272494212 366872863231949733 960507046983744781 784680667680530381 271690636510033534 446732962357445644 399319711008388400 185162985930877513 568850849456277958 582512497613138122 639226039570668798 196647560953246446 540841746607413682 340033397345042314 974054205312886699 796605349776888888 758316324905567323 927885532548490715 470498062965046470 716961196728291601 396788727607925643 552098182799629781 673210349224674930 833498738396901832 232013388732990855 437982665706994167 222673473691638976 509321242496365084 867066292380170083 406832905499528191 16460502998602008 628149109871784304 989983870622057361 625125667972666351 662456962183314907 857186817068907296 701202552618077914 203443026145649740 561658357049684484 737459190405163551 611719789695735665 393514585401803457 655341161376811153 374566527611294970 664597349452053509 75986559468103008 544147358180515789 513489621999764668 868314029199026384 31693185033919165 472490436210432876 657555416155046680 984305372096583006 198866232221651523 861820114969680441 418258941299800576 210782408340981587 887699018111480925 911848372077073509 680082949864231763 674003950128777587 586854037677127651 612270107692916491 647508125243403765 666091428456958856 644705414076051540 886385392488376446 544726987774129016 862020462602081907 748446369015021503 626969335647269733 81368309642957022 530030991806206254 811682766269078150 230255172583591946 134176763045714954 63561234724774054 92331793947766329 787233172643336446 462233783849660125 291059151134539412 376733845521563516 128818710902373131 587163268466998911 603937222173955687 502409120302709454 738671803242643008 626306512442971390 109044126538882555 237915262291816041 641280073404141126 221899203621990423 809535971878553562 7952678748814470 829318876671992306 813844584828360816 488103254015516204 99027341707839198 880235148216004313 105823768676662698 590736282569427903 498745425378796745 760756342292069141 771322387129244959 604180831616952153 532524846669343034 453172430131475277 541877508862725288 825200013447959511 974830724026995204 939688237040959020 45758880523094786 947540650306650895 638361417148903610 313474653950523988 804919278800951812 210179386096881359 433468645924749933 430560070727077249 869258862782803660 27999416327694308 365706497519274478 198107917382427656 248023272744533485 595298644773977671 244716448303361412 597884942671368937 637659457987529363 724906396077364538 474784387309554335 879696708499764075 528979237146811710 220631472581492845 922622066878613058 400982211238984058 72844501034990373 810910151052722721 454555933449831765 861398678498931870 865516394968419577 580125688011277661 279845885356186863 571342470180320289 855102874072977776 349273175083897447 661123739163387571 811538640498299486 708768499812423723 376462995416184037 118613102553551806 875288507305265663 489578145495309380 742043348058594620 651269797894013718 21124343864300727 500681908848808274 954292492886876114 557851105799575336 556855246089660473 550223233929635455 535051453448164962 621478630196918968 828485353697385682 289316772500518324 127714548999360448 362103474706377761 720948326749788014 630243242501826417 316075295356927928 322155465784024587 978031931021245209 555466659403229158 240749110021809009 709516291689975591 426072270447582711 752286399025693829 60665869030169973 394797594596336914 763129024492964074 655870641432105686 723230774371875116 777822281202171115 449834649810016769 984822823498811594 366021028642802674 215004286520398850 141334987389869736 808554934982700122 532929271748116899 213928344366232172 447508181557019966 784506399032210423 386475476168190414 568874784303688806 940502441831896748 816213802298109015 181005271178901900 641733412679506319 81161791738679378 665916079331962243 900380290452231314 218151758377376487 918424582665607421 406410393795825761 638001575387838227 21561080610415517 997380332179187980 750117660345935154 17045560308368205 702115349556545213 478725847229557720 779804261437535085 37514867116093497 635403719145716379 785848140868847238 15388268882271297 245424644755597513 464318494279890977 272447191528178604 706040398730389676 698144225208786198 311646524413104888 916753512201239913 656110351638118714 862411643935265981 986693088905801284 22339627847771091 433589206655913477 172972152725826232 592072253887170514 804602006830873516 151734767829829853 330977064029148620 336482308239138520 246571665085361866 868942285529969009 508626858974312208 17714957786934680 956356660889535494 85022165500045766 381987563048444246 917607827140209854 486750062209997249 307304682319489420 469806381215366166 969598069975068585 909479421511425546 390726662329460712 519621362057199275 396840685192555277 842822271131339507 146601288144951456 656445705867336440 456691345517454321 351526836390042356 583686268840113201 536969828543749233 631718913359043929 443003092191725994 247203698024905038 520622572353307321 430929245975918100 327972814803209544 888611061318073779 248948678805526825 421267708528328445 482704659838623857 447640133772772763 258927697693728073 83818710379151521 63416095836263259 504245218517026235 774567359021033422 566114516393910158 943702878239558014 570173224834555919 162020365799741310 497314844761388632 751091479625186276 415098570437782661 20100122921523797 422349146174844100 687724572098484990 375119874120147946 474520511537134686 358547918339456127 840241721694330084 507457052939605394 895707835288543698 415749502617276195 243311117175857042 886488053296914470 148606442702582071 171841626776888932 533299195608640001 854346043517777595 268721408185589761 153121172763868097 713734776941090517 966280042786908915 569799685940132623 523446199856086651 410377580907072505 928843501892797514 738426775945120774 645331259885114037 64872871872147767 465121112250565512 703850564450227662 284600733062389926 312725406976723202 686118030337041579 727055370542968738 588011359058207559 799036368410859733 789485165235935106 132919596696889692 465869510747605921 644000712781164306 408293014759501898 896734997802762090 596846492087067919 16273842701824691 757909306365756308 662682385936269728 205524033290195185 982974990245940929 256356105057863457 716413973070769682 617119344078425229 427204487414542875 168722018375764797 938534327658651859 541613978261440737 970130670331532941 164768194430666357 55967796970106525 661616978454449303 63977850965029367 783107178164196340 552453376354297735 267975583748915649 684022191395328325 722595489502207379 428440860987655367 847386272317848581 221646610853951643 759282270546728405 674082413349659854 218603990977576163 888275995901762231 986586903580862608 533339556514952024 179803974547250127 9334682667774626 521068253605124479 315848643348721495 112186413330092762 330962727879487254 507472709190149054 110663563651914260 14479367832059702 556693836749559927 160900365182505434 299967085119059382 658002647549889705 386881058136415612 236228124908418047 920044770801206459 105676379386485364 554353121119082907 700560081404504011 257930321195143533 196461479496639339 866369110292303999 864826242098314402 893618027933733782 861849462860449850 577935089011056945 583470983280377596 599721740295702611 945096878601558792 757378941610312083 601159347191572336 795175122069825470 271766518462148805 361732699846927650 703564072690493350 737704814246964335 841837624717333763 510951141064567016 442374631348278778 943441440380293167 142740357488635720 233342486713613414 180060436875561411 626664282106796027 788726610393110252 111233285516384180 181963957413775964 571789035066122181 828784658332504588 554559880189209827 30840094082508881 293814259693323840 409442206211389575 948015139043985062 896736801780594496 589838000330219175 267547463356624972 798016042726103305 380953400225734304 697948685762472186 664786818126432680 60248298085213123 35875062099111068 315136466407955316 744911689326573674 809803572343276118 340854175203915800 486839457506563752 155594195464702505 681330188527634733 187092959080722883 238343219196777734 698686418236432340 415442496757680293 617169182443689105 382275941207202414 508448711640980376 937004935838129442 635501127532784208 817047418148717609 752848606206528794 950852009042623751 16594361149833652 734649111208804408 541013113980319260 304147321454103572 843609884033126277 541779485880664330 439699656205160389 900266631360929263 498178083869894167 209304249529435824 302176943564466460 998138133633211034 756344010450645349 485890016799377023 653856897513130776 992894012836626728 116783184584253972 303985062415256520 901910441438317540 494459905421782982 747414683095201100 529588027042560536 435815765792427949 465361240072339494 499391645469112864 573993702134781720 428866866511922569 207856236770056637 720945845411694954 76937171073271493 373799653958113581 928336764253411489 567036132848475493 247774463621104015 737762587932098609 416337684034385 110571596829959273 348307189995333020 845517708557976492 872749465901960991 583837731555464369 310114954256602985 319987520882016028 887382543027999944 542950773568825880 313719209809820191 906301093115750118 638279286624734595 742684078719013356 393433516987113760 427586268870234735 604020104530518385 41510016753507452 984744948688994117 590350508104826868 504046055097650346 203976658740346598 551330740804501608 281334152210134993 415379003930893839 391109323517942830 110254524385486076 520834487440650392 466682186432892634 187316343971447178 423742797267147896 486803402601621834 722424305634942339 505188111584301324 681466903390024915 77711317375539465 807151990759303287 687320687154400956 161621378780191991 427287875065914523 473336837411776931 855117360832832111 772605535936023161 485729384246341153 223775063699843746 268409762511855329 570700716677717958 666300661025254407 913617166012407506 382186510283616485 917022262883417989 409666693154985733 977318495024362848 582574958656518173 368297649861463739 112793226189900520 923541323553562493 899930741534814942 658938384782249445 40016077934998563 630231114718795906 429957813229378541 477520744203266705 272498146982153947 141833981850086392 998692366887554623 978069009812255501 804493686494520392 578845483074877123 320823671185011522 690773417533282345 419274928940167908 247575700512515865 263142424321281955 948751344469183156 902188329409874617 952328581636836437 703108602262455313 424895006684605397 157185496886442782 699455244328051711 176941691279105450 708322898020065853 768994167430822316 811085177617493534 512634519058007356 221215589459320071 936368331703184297 330418611988738715 344158309266986408 736168842636440776 164022832657345832 196829072749821779 11466551919280970 302196918555282311 713232566629422473 924404962495691817 863350525457477700 671654684586981048 866104617601483347 990693233887608478 896055822942049999 655517231586913722 226222526910863532 880319311924729441 367170625251738976 792001386319829577 688391752572213857 466377756925487515 202570430705984379 587363480684576355 947160407306431347 37773798279781614 829248217638840193 449403122903488166 515740112482619974 349828655886820839 110779596549909498 56473336116867083 984210733549499358 14033501692087062 950833056512015693 189355949630421769 470829487394922708 199043820485249485 158277747512009107 587321472108748701 383910476161859391 158056087233620886 593207988468163441 896936245524859807 811905626844826008 578381664892386114 321214173408234441 715963630315197294 393381522670370119 309275116044904899 152949679658598480 556783766799139182 518671803975751799 892469530296761108 183308538270309918 387220244888007890 680470857392810321 747516188788115391 292868457825670107 67505039989624920 683524941637367482 299132249804871249 917452928362903496 477981878330602953 984587082860187690 368651677548171290 20205503297583730 303800284501281546 205674906605299014 529635934724585798 473253621421813360 282485531841845691 255883317940207437 217778887831805989 347000890282984154 876112352569608648 542871520822487044 210569637128169398 201649013509373126 886422609557625849 320304848081006612 789917999937859162 486045134246278776 882390430369563598 463776613525371601 289836626649192025 228399388295882202 37397220757267743 823583971999237759 606126675376412603 903549223881695243 869025836973397908 409446243962605326 325894635829114441 370853152774182580 757124206106088145 304271031578042882 661864196183734410 340138438726464389 831843689350797321 784318428032189684 76787152954093268 944586147345289345 612874354131173335 21025493965612096 461132037956423550 738244039340315254 495676928793628248 302432081042070757 574948894257487829 745001628951669867 355434618513549654 347989987870023236 966248805236972266 418128506981433484 23639659054904939 27650423423475076 955065113862506836 756263339479757156 586991171834587403 437910986392511616 520543433450219577 976227746412782950 635449661162862825 514919245888709682 783083158506101278 927784223311215641 585744161613488674 446469880487989092 368361985455149838 848065127068134945 152757885479437377 891316041163425063 138848449344871352 849795984196094661 522389136353792090 612926671933034123 100885251486640803 172232743232762300 146401408847356314 499496876740602784 458051148435370262 193567396383784290 867801619898330909 346997169681990968 569643238313609329 662609886942393351 475349901029020810 743607927220391161 513859647332433082 534935847352403922 88313361865198670 177668831252831825 842253791942015266 670473983787790080 622975032326570163 217747472823478188 874110515382997914 798821155908159219 393478198145429273 538495143598927667 180437039027932029 713868998472433854 181909217448537473 124523873313428649 615394918713541288 35454657419307412 462581844092713427 275605902641354897 685489737155689631 590306570190043697 344180972668872385 421033562697653873 311773032493256507 792809252817042988 808477544075110681 442697226579498039 746357824150712072 887538214112630733 821620585751473 237996465403731079 513496699972914793 301951978929404625 358453645879064760 195336849814150525 56818399318291791 920618100929538120 318313585615516284 84860138880574945 7502881264882839 726509966408285200 665880168607546572 283455551905311425 11569947857164797 456591157006299516 552666401915905766 347188670175378756 760607026485108245 991360050686177354 402509752346821767 202465257047808142 912579650604831691 507065671776918298 954202312363658783 920618659351434394 368098598920670497 84637689841402419 308452908456169760 668458658972107818 399073861780395187 970081428129253258 224003811372017124 397047644374491246 517330882520568323 527589957118625949 618335311585919142 80318042942822966 278710057409381606 125467381164926564 811756417202004506 267829543669667208 2812128661123017 788512747982367598 980450295494545384 759966852133943526 989356399838753943 585096813159908106 423150305518930918 315230942143193276 774841904063949345 97317865412802682 301815589763878739 254085769686554324 726084143898058204 552503252119269447 204549670884986388 854499137588343320 780287330488344936 555462253276455453 896980653307313888 738431646232322091 438672053340681610 551384683731708573 167847136443647190 419104601891774714 310758326723236951 944099251207245761 659025120216072580 942102101379089841 195825095823876165 508211142192808363 518333087721435443 271321117521428193 686771586750636408 750702031332350573 847583773365992639 715193763363993148 148490596573329277 959847219507628269 915197442438490598 589060785940683339 953067282756605693 38110306623011826 485628350480985114 810694427195689596 840614438882612630 664883280507669914 63972969087670825 620891672369347977 112518704014898211 51799445326277305 747613868594105786 691799371120461692 919415160590961681 891054504416373344 703587559952593721 2666038594067115 524402499216484622 514312249913924309 398979404257140744 323150443310522143 542264745534603488 845146633889340501 275712577338094088 631581386453914868 569114423060638540 697420400650815898 463990715021941723 712276456718541768 990467148261656089 760401522529459871 242830377026532592 675640754895022032 750510169695757701 509925811350349221 449233008269064276 198683053563190207 949613537491511995 531705800712510834 346277984127179887 908333358262539516 950872457362287500 619138614120250034 790443895531821066 579810778583385884 408222438636863567 767520009624330568 158060124540714832 633501453510864927 517382394586424165 897540512385109214 725798963984113826 456895104364179528 960521272824863161 739006648901382522 304543089435257881 351038587939392195 524231929319800455 957703875839256004 951671564179214269 352063725195470670 683654876206884448 495757418176435352 885757449105842357 958044673276825503 76993557774461989 554816747567904212 526810850373309716 131397729134842016 794670558143847244 785170367840688608 161066864851564386 31609176920899014 142198488876568532 778494540941358623 304746939254601518 37112617195067389 584440068106630796 608075952997943934 888073530403623314 912283648505507490 324728177015885986 442039331456885806 27302017369139131 230420853864971025 444041628400343432 989995213849257444 39413839754295453 666244951270838298 701035904591415363 543962127324410363 768196727989753926 821559198971813657 967368958275867233 512018711150492595 702816481482709415 388031840509849797 564054346426428369 210778159297173235 708232442615539154 796686826180110266 662922131433142476 668093176596951284 250778385193443807 599104827522386416 210381765709084512 762702743571046920 943332587023178323 666265811321064198 706152040774659709 842456082875756827 632892496935342167 396919799553483497 966347798461285852 471646289245402506 84837096628275131 971000655662873791 710971363805600119 204527915114635421 647765321967576348 508629661075470267 17307004874836072 684379479567160507 944125356378620714 583952249814726794 29081053994676071 566365008303175361 508874917675425912 104587966957157583 437389164161539580 323739662301277915 841882199411129518 153404520921067373 968107899411923449 569080302112968247 298110198620606406 701342788788928964 943774790027627599 564943372237889885 864889992780091695 788390419637904182 444509834703171060 265345651627113240 248987590102574359 66555680185615332 488715934686219925 139253046787524359 660534915905415402 922163286330391169 511646945529584819 996469862329514251 740500436043923564 682115929759802702 898486149932143035 586119313363649576 377789698555879248 728996558188631442 875498084997824293 976216318281552496 872960809663025757 358698470063702561 81466883114919634 176493531759414223 743527168137960474 896610808376462551 137631833943551917 225273381411084116 969791576597454667 360413268353781668 489101636536376411 963374442875211391 614526143137566240 741039103152345348 157342142957455224 827688315658150393 656355095870184061 713749645190532185 111575974377151693 626492496850040859 412135806320220747 566994930121333765 585942450669060728 27420681360514159 627048878743729399 196986012525526237 128885598541572259 162889099279420245 878918600186871496 582629717934876932 70149676065114588 806320681413641367 768025496112383585 461654717079592709 21007648071241454 566480482169404123 219683972201161491 661858375124346274 909825088843715607 311707496291210645 616763993079078724 110824878069023007 501108560083166977 209732311493120387 457971786421019273 433938594965362758 635820938809188688 532924568840961603 718044846269101476 675518705814060071 261132751556136573 799371979551974932 939665583899812554 175623595768423697 792053120147153004 528536695783655779 765477559834305814 880363617447000259 778654854357700422 433641729528452763 469650826375816592 78364211488651857 65499835158963820 634476987322836729 7033688145354738 930228829140666946 523175149623912825 245138016122079772 750168698654110727 79117665047953029 497174185324705320 312342350551975695 168562552072269307 71778049447020009 245514303955769999 444181965128527491 938312346820401796 474649802106983576 722867255636962114 288808323394601089 955381819426698108 981041426689179052 741271156662422416 60505790283401367 851855039742697849 407286794506079406 198288076442242216 108338004741768197 966654883837218079 620755730880661732 707664611636680649 160279196946189865 546990864689870962 739069243004961743 309394738608631861 557939308392085090 111807462284302167 619609734249099952 543482821355773410 310554608089670544 7028355227781153 415249098877662199 843119600202212762 168637111397569492 537182935867795257 69956883055966041 939592503583147732 148052568882915219 905788503591243337 884010433343397658 3606682283671580 626035361475931402 498955512344326321 509488509732083632 665651987085440815 459372032741858791 352016133087552543 910959251909624756 984850480346770830 586943817281937184 459369654024082509 867411563280522084 97303519904933192 223582829975170090 913310835318189536 556981594687810306 825833809664200825 614995111600443373 284379582437569926 93304365495206474 325970851976698012 889815631444153616 347077748818862176 407828808459168895 992788898512808357 612331454853699208 796294601790584636 594912267071226392 893051294331707730 357620107037266138 540392802663197700 263930110518717089 893447555375076972 35627665236439993 976463306833858517 65750053649468507 174305513168989421 790092396325487876 256754004052609289 914123671332403631 57063847903790908 630891628807097902 445685607315664618 130858155315884693 463321677350526687 150070503653785928 467835911088117270 826450042348258874 527592272465100497 183151899961281246 744343657144584285 827104285271222614 93193515112894929 273032833283809109 525016431580076034 408159525177481794 160228209610351907 414308807217915896 447089442960818845 720008459193178151 596191933599872712 390265832717703643 185564507504772937 572670830275804103 841376221160278580 363845197631758654 658826790117377330 550587293931438571 433673465677654681 718206795420803017 414284082795669256 944058785718408406 424736354716112847 733487811849964931 976070056994461564 254273459428642978 322280662453677915 773847404101291696 93825769294885760 829034273570401245 385639925872402595 139421052535734988 377397593075679565 833349392388101042 550461291893818183 797098155576483991 595040873993156308 422762551022546965 968992290887722006 938781940072699550 41981746067739510 163475521794254693 611779203404177695 724041826787733922 719914982553213484 55181080774126304 269478712401865199 991538065878435519 423429737580248397 696761441956039929 912111932142222758 869812873324088223 158032338889768 38955518504007703 806691128473739640 942871118614618564 389556764828850937 331770422862035202 78160542115668172 849686593015796340 917816963428757406 170491705832595825 22668651106606107 575060747590489066 88725179139021834 619288590572486264 994499349852788921 882724947413401563 509927514413709700 625605930483859784 598642174953019036 101234954507178880 897444528743769599 801164933052105008 390037868205047662 7431738779431417 131963124547408503 832574209531222365 614566184805828671 592556271677083387 804081983613870550 111871123263493873 651302213964436086 931334234693092868 935667378737825655 492947102798840314 825909548864113180 955430982256252789 391154074812891028 536535319361926509 200667369486466723 611903019118339213 896863566531446318 687314925816112205 713831063641333973 778838278453790882 872441794670676407 51699684054570589 148829963934575110 860867771246752204 380780560331705076 912627316407863727 119724570153170459 183498672646418189 192230404094161785 489183606752234412 198124095787345394 338707152388112030 773026468566957947 981221045735373634 542958894659488894 126703779114614082 156106116165413367 948636285520433714 542360637277090069 34405935330437703 188087779127106824 680733101279333832 576652963484503134 635554956478323633 417738902618594354 265668608852826674 767684254138261204 825024845374540923 137203188591602324 863031898118063529 565320661037192583 839695761829614962 312853580980567169 81932377421743661 310723311750527057 304796369321563816 315265949087772117 50509397316042437 252914833158644191 794675544966846953 523534472804833950 910924568120045163 530431647848482 704128403801335205 627016626700704087 252301945251038246 448844546195113993 479946678143078552 329814237830431751 972533186998424087 971862802651205791 39404801590434590 80827417386501221 748908125933283071 992436199456444114 75223577862501418 963583986634877628 162096447687262879 242962849045838226 740209482371851628 137780330432784826 206379577870573248 822738548867432321 837246979822130820 905442025636242657 678916972283908472 223478140396188257 169122565689796637 803868141325196202 813563607171988083 873621333560796202 518713757080101193 911546753113047153 514984136667978649 709560342901359650 180148731998232102 997865459633398156 591003494242670537 243521444422347195 838690187416200494 855617267092874038 983800851215514348 625471826082271324 741496997060468018 308640372796070835 448835536802620910 391108171180222255 642245926802567292 817339512250165189 791201015744689094 224787861352766802 949997090823373494 941391445883205804 986146939509493528 543142289751022494 551396417956130368 408475487066347676 359375591410516626 669429040069829013 230880796215431494 356811007157335646 725040097693908920 732196607740129947 370717956500729940 77744220063886133 610731023240367265 150710504210473530 919285080933758964 104792943677826096 242308207538421840 107812361671818781 118577799916278249 520607137559407018 310007037459915889 876357294853879872 773320393189276379 445108259675172052 959120578670662027 545343902011936884 469247354887863607 67756804837392739 634721572305196193 923912448805746123 284545438697818586 627190207795760553 65753467971636738 635263833261445544 845420045980675555 273393640602089703 225870173927014394 450382573359358003 190222488480747144 734898849798126605 719839658402144405 28937579280930188 724388011874173229 597592059315158609 932423451244257379 761477688233034860 220487730483410410 126050608979156820 636809477241832107 690094931741496681 81220659125521820 263256576678002223 590804011959142211 683434566509666119 803029700219602475 281527667566160879 203743918089543857 908813079172292528 335823456676262704 322016251559604614 774475406479449247 43458157016645152 587109232396622790 559223621340516572 621632279990285043 634938459486633664 725785952364482439 166503969775790612 455726544125291549 460119963780808547 803346466661922290 818773487237766523 264414255330099078 642350206196159272 660932024130409672 534519066922910358 892094358380723724 990231687458508218 714835167739669961 547701709728890235 540521091109876055 564353143585055637 687032147960489937 326447844567728034 253445641229920636 411698361368640137 120171429279675651 303664539457101712 475006566582298444 389953956539451549 601092479007882049 868689364189611660 839179755047769514 983292513868288904 447831657937350852 714846711590274842 601517014160099060 492609776647015932 989781165796727339 298866895225226050 850570090952367341 321172299973279319 415763316063913068 765951117348898959 15898099621617850 498778979696471007 537788866449862221 479924745700279685 488913187852372293 656744302277776017 210804225752860862 133566333042124808 820293230131263447 461152032398934552 177371421614231414 905068286848878311 116946509177369720 691182237052190257 56580154646193014 343932354236202512 465822635429939055 355596511241160641 75020201821598198 446406417174100282 79427766759211651 742407245303345532 708409222499414478 124379510824940751 955107773573044877 992926404281536782 622666942939023801 448378761582632288 737375837131675894 805300006026707018 158531610873318094 191899660298597406 992914391311772036 506260599299074650 545770937711600815 311801062591898714 804387239277214392 59670304613687271 49993233319827733 144749577543979950 713809031632271021 308258805425488779 551303537102443132 891110626157491658 284902223469478148 191903225142029581 175118723774224942 649654570968319896 491075002208350189 25650909560958593 698933635034409805 683240802677863329 602417338689658405 387161375858482768 946470009410307182 303137005371978462 350220808964362983 675780624091575871 813915428275631112 479601833118761039 643048802929303819 457261240974895996 531044683023264622 529507696098300985 17601628567418984 487672832277610337 11548534216310321 983311842988324693 503236239124836610 209365931545652376 545093284919334324 231527083152308967 895014381433547975 133232311308267852 156849438745942626 214871760285108440 312293516684412337 788743908794754263 172232892622970282 66666544339197204 514145638446338112 706104421712035989 372948674039931624 962371828619097860 856660846790566371 427727879528110365 851720838081304856 983729277435597884 846455673870513429 167869522745361799 390137629451922091 999629010548212875 373506488080781056 874717380284654194 626476357502899155 192535824259255768 343984540038142015 237563604943608479 34235703175156125 917872890852839694 371465052057445964 96451229995426649 617445075793405635 666762575465178092 917310866669720956 888816517876842141 865865024198353677 258820202831837911 749574636110418151 267274628578637355 553014490576263216 702984061878376579 290406986862661148 678968880270391954 888436588276817110 451347356885673789 708267005052863994 844807679146838468 72333154390810009 414933271607929682 958342638754083694 166761614611553385 879187128480304911 315253296881377879 482940674807866718 785116713705500900 407910710564954697 233610241135043323 132585613141951336 111722085434658017 262000761669811151 830584873496040566 208575511365426859 966085575042532101 783668442679149892 148793505505756999 758388892714437205 221373617043010131 933658447731447951 164342212420770086 751701394384626712 566243059788321403 515326535679517898 532421903811374719 108698102154919274 893867261754672510 817891854698395160 757029421845511704 279431284397551270 989337683803918347 168988415380082243 945990325326490865 45052301056698178 530726415079467707 71487132299059408 781993031825740935 95214738202019858 44330633544816002 131244980862432363 477693024169841203 772115729557323776 872533213380042701 261183941815320652 454721075534059339 817023035094728627 59610000608562803 840425579489775295 385581540539234832 686102570455532823 206818766672151500 486487995634600457 570486657580455077 457501027233369826 932511473332583581 627017878702191121 598851860128875075 516150489005671971 793508899553267621 593425058627953794 800217266565717991 110609316130075989 973266313510602949 443909064573294446 882844262276141114 529131267757889646 157509235829646789 521693292334475537 11719809774713924 946596279731971533 977366320969626624 481278389831077904 23279352387721359 459533531193329389 630729877956170850 629149484065696849 227386465586866268 216859114191315492 711711987288359301 803378739399688051 833549912651513882 834869252906149761 756785646502222348 853201926394622940 373388506442261080 697700470993376238 173245695877037797 931677035058310989 266213289858012727 434280332559351346 792030693004435735 451832173558292430 626073179964946531 549103121987454812 2711653785002247 774729815580970901 980198021976814227 607568218479806480 772056682659646566 497562160705933452 257740948304005918 207567362283329618 460582509615431568 334955760049962118 262322098684227689 82680035243035736 234013482028359375 219544361400294388 317028489988716682 882139697275065701 583784553606418407 467466891709745401 743244751289237945 559230034822889116 880331577090533609 714538291556542998 296863692064988886 32276191364048081 708677728479595654 927043349970771382 53230626707907957 540341553891414686 135691334867352096 88822678234827343 311666401642946713 683757388900920559 125855797305344623 544310152782006080 756711761761969226 633591059717424302 442254576844989126 165467113558389642 459749130125089751 51913403223435649 29568117747124055 16703911765356131 969243028970874761 606694934186986574 717934863585545180 680116626763268967 21103542976124186 375108496243706521 583159790475411342 156530297590265338 729392574169294814 561632422041295350 782040982095557286 415351268992620339 961992778498054833 106515954294948510 101420850046392251 295411439741358056 209441792557312432 343876573495824882 237311695826666014 683192337174855207 994119383071362355 402295298616457801 687680692511344861 270920010113441823 959825879694776728 682469873522968749 313955236847909246 659063393545368723 430967172085809471 539618667640850078 922469263063575237 250868340623165017 267694390886900902 138932254893522251 151906201604386896 442748487841254018 575476369627146459 813468065140601615 396303798556644836 30541049560855909 128706663341461792 402375030164793192 6255016824630665 441218648076863613 953413992632900809 458523654532127806 940851297692241728 72215824301606528 350447425115253131 704610819583024590 671199430527528150 798681204014908321 893329193055758906 373630801697458857 309249291757816401 741380691816256451 455174566132146457 626854239058089074 501054174541377367 917684283304887711 859685075884614793 255944451532542850 827547739490818190 678399149467804901 622038098227675214 136806354366235548 827867702732551597 886650388325961592 900315276973638607 782276449126534360 234881039850248007 270158427962348799 953397749781541334 9322238775022595 156575769775533040 490192493494264992 833585021292767323 73093206037375047 787954848283769272 334425281956574404 436902916588895884 877812220538486675 385267658683761836 124434537392996304 581214492753543664 664246549750630360 751907088750787332 13940166574441787 792613259223101522 614716151179361412 411541643670442640 147860052304014384 405818719174075182 311270210150084912 440642609981036269 656732608732848321 323290593165994140 733003657517265605 236681415770504192 40118284406134524 395679526734414331 907024144364034238 742400236820004542 770146795081951799 700615357602320469 435548823299638636 839971300872402854 869383910616532230 14028855837852674 214504890168567296 781457734820153012 365320505632745143 895684046847800114 723075276593395870 631787105106071500 254793924056185788 627358053485679487 774576361713880649 892366863207159465 675295781789239433 996798467251711979 413036370277478444 192332069844485675 444658459648232257 260243763047546901 662199854873354900 493000309088726275 226637571347800246 742586163016313061 893742487154915702 971125579516881960 692349934944253015 419116467822979664 12913690237492483 148344817761613783 724943922500236593 393648209042652060 616615415114547005 716944514779228826 923973656524401937 868927974683411165 704346945042102931 94459066484201544 279443496077365561 427607944379118341 190893905747575074 132047744021244782 905199834276528407 22587266703949355 595066647568667589 972504302418460715 816298229013524554 142529708120039645 519389036677825131 717598710205607261 355591567726962157 760813707124821345 641903672488072472 789445256375794994 521687630091804610 350728400707401151 784449220431022519 22592664444044630 511379519246176299 677779809728200670 125365521367105047 171855195721224881 968119885038931753 924807987948504799 835967401374714814 555331353060362047 564527101984090491 270230716476811866 760691827047693712 806904849904844213 410258122189578580 159256713508742021 209363192293728307 51781864605520434 859069000439878891 444682475442996263 929350492064634913 327258786956203491 466984709337025341 709204724619841504 631843745440988790 57981572812762769 572654258473677011 510060435658120027 191348572243995729 794242796629930445 410708641751295738 993634283996999413 8373732411340709 520293157459412088 882784962843500546 983136588609154785 384742814289491949 417017615034147114 220983134015402129 906132926099084747 934550099959961526 434329458054459871 213643432484422223 725779344072426988 677343629508915331 894779389460450907 713242125773444005 637576147526534793 95720633818452723 55946039007788117 207576535539426976 134469007265667540 880574040445918919 937701606023409217 816332515381763827 250330798947252429 323958119248286873 967707350539644854 349594919859935328 759523341478930370 766090758772101867 449067691756855977 466299026989043690 276601765730314541 379706515211073391 412978636922568644 561197455870528056 267148153932329782 878734161526714029 974088774690368912 971925197477949532 125090584472509864 199204558859281151 970101005611376607 972972710981602301 17110879971117763 804551613886188560 896226396026642904 616654842512056194 885814591586552828 747382000078542209 463253645302066978 26932032197449236 160374741612119490 186913909601510867 844540710824823730 885148531734471322 822302027036548977 101701162408781520 462640934045422052 227311513647082954 528386465974566811 350822759352353716 657440581349048566 908738621374651085 416739496435142564 583995394283310659 685041045366968642 627097711323247680 489174019488347837 719187878072500167 625239527361074881 202355126138076497 196495120043337912 224478719135959172 561900604856744487 823884308352595638 145663763188239315 712137880413529928 676750885486546562 128908390226934237 402944664725861913 485961651341957134 768647377328156483 585601883747917851 561992495156725513 401702631205486018 527014131488836222 524520554437025681 660433343444288336 869082238122770083 199107272419571410 176685352671237300 124777957285508835 563134414068001855 198147895197300827 404017396491745045 653008267547628466 525535414038913281 548482348082011279 892440988580651164 275956498019943052 491062500389716525 278635825697235450 358435204344990849 28787368771785084 752218953290796633 571999946313052077 586670001252739454 554601295226216270 794213541364429425 680438980011087857 524053291154847393 876625874412545958 704108284530344212 181482679739798847 766003276271997316 90278121624133746 21611449417321787 908515801456747726 396105501861860058 814842377742344201 94419721633977548 355357983469439964 833069690672209219 253405964637975260 344364950460191187 549628765069084252 920273486236207641 599255557903622745 223084589001201164 61134119525480039 454415236134769307 416457673408793261 330850637415044597 809245147936233633 482130131615587470 888197813386776382 25825501700733574 759181855703674858 905060022334383996 998507258328718374 206444152483189891 65683281842951781 816787627321804179 323047861425111480 581559351376515946 960599206316674132 105828676669844027 324859691935317144 867776279038604614 952979838845622502 944003714245801925 83289825771576394 777693627845649661 102374341216278417 423895968915677939 223926777430868773 107409184330017618 926922264488962550 968080533858391474 680249674865634247 23766198977401441 679615042170884454 693800544445676477 424231879421290848 359713967382158458 47835935331326194 946506850387144270 209977010822700589 572562625997194213 111119157923558740 173681799521303832 842501779408973219 36912558675543062 186320521996917152 554899120927913032 864676488674291067 119891971219482224 546187024068837637 479582921016269207 667915910586337096 424557907271528900 615631787117950125 999772671195264056 496370862216505433 560155628807464111 983543497816830548 486981514285770838 684863379768282307 128169032920121353 334581464330775837 590206666140149280 651944153359172297 67145864169022896 558564554934668687 637372328896643387 69197399573152114 939540614338271028 349610735802493844 312333359055797151 665266186608857795 581290251801136234 385109674368463702 681105964164919002 74380624295331339 839919620602171733 773056146591563083 610489516529165322 486822839556439804 278352051468080600 748249605958744799 405387506549974187 663252299215363575 310617376078165805 507971381447303666 744369718492278805 638230440582170106 253989621128603811 187890683173081656 788241078085151185 303015447867773084 856471840214666632 42577774042916940 489295685567977952 195552483665747494 714685680440852693 737042711882125839 943637322541483641 813794587113192029 486209416705617452 108398081860875327 980007512927125782 544750916305769018 449295318548588772 877472556203844016 89591345342363486 594165285704948667 875130462504420114 703486231416921028 976969715399366909 49717234078110645 155363229246320753 101981017166684309 56729493904670045 481551727822206221 905332504449790490 620445133380402261 531726645887332608 401278069027120892 106165160904071857 727118920990584534 98935676205563727 743176890693014142 334074614157614534 218985186163140149 851028197155562761 150430256057974745 197376106316514480 548689078954894962 606514933526570620 916909595676455414 717156321651349705 437737642507046807 597160342123023804 538994499854667178 424411561417812997 234609132241147365 484882111871131028 425920505959730730 384370684608605485 255254184710139400 418310799136091942 49332043693477893 641481225288121773 156455765923711076 356318559877554791 876521398514578767 928044127760454340 215020017627704271 390521062821748789 222395611977253318 412540689130392386 171393217097706011 622485515201736968 421577398068595025 891857826074467061 697844046323561544 748904590088529424 319259284793383356 959365933574698777 999093714192686039 321312246614143111 667212404021127053 126432302435555125 29172914897214727 167684584242321683 381557178486301728 463333267503602785 416040101936633222 977275032191874998 857345135396599785 539232258526259388 217164842745000466 50872337883522442 992684644427840684 920496646446178075 528445497970924779 124369895352165786 461914035752279523 632161058990820919 116556465741763527 260790452774157089 191824053916107115 12553760111548087 831524904855436183 934340174561331799 149103794887888700 520106380208752346 397555561859472932 871953381667368985 813550256362108389 238456162929004922 709263429399282379 644986294886510965 466107500191130751 501052506165691115 458043635623990025 484765130068999639 306676457948778880 744713344215241786 354739491608105654 542868749849093092 198580657559558057 154591305218162080 950181206547666552 659722093629074298 840955252652806434 800745806215898140 998343309421856527 602033563413321465 581605803386075747 899524310155174048 157027805746775968 274046280713546143 454842933944340217 950356504441045134 307836322054316710 579434087082923054 527915751676747069 82684256759778491 967553510205136725 688541160544578268 598415773682211665 415130023932900769 620839241484605311 604909757343367522 79757540637829859 96492244165763404 236694031505133057 219859090590185549 905816173807632814 901566871334966048 454225131036013406 284109058000653062 128218367355625275 725282487419475137 86177953377859216 922497291889939588 777422736793961630 429309734889222896 996945475534387571 261623120526860530 853525237767373306 309082574219843260 161494998552365785 898616837025014022 923360413843946178 544336140894480649 354581805264638306 556197295071248863 885278968159006066 328668024843602283 390129957120214699 866047084901322914 975706677250912917 114511162692081743 60927785552294096 630874274723849678 414836898408653814 284874167995807135 88436117704356554 516909371252109246 136015954493877387 487675155553053867 740014318816444956 841836829267213696 466035161580268099 407264934872307737 958918206442516912 589059927780568767 732721869389784400 351207272439570912 441345766745285382 45513173086625406 264072067045521887 617973933131737325 698118224499453389 497688809225866644 432886515448781134 482472549875854352 377247821217653142 913428377412863075 712653443876400798 212992370694177608 105767570368727376 400680141602921152 426180784016673557 140454489876045671 447937993836412007 942065722827467479 611463248787291074 917703048456442643 437388740612954759 141840236474874824 829484484164143666 745742458319910379 167214444047550893 15485539566754216 345217052839152427 709596579613468951 350763560465966751 780670311718999860 767004059611927487 379653207827096328 42947565445491101 929439061919591929 973633583679952214 980614865140163329 502731476617341670 338029173217817164 677643079072327100 331580704523028907 235446836812684116 427646759356959280 600432581914685140 674257644086006525 404859422204399501 61392488991803039 674816319687105871 625560391582143324 236111024322282164 55598120376182475 344088166762521697 817648207945492313 197587386517433059 99097041216310643 717647092458593771 357808348775099576 988198545368967071 281291858269237909 519116427313658138 6290969927446569 486069982110769670 499521527235431178 915855536116773840 790955804418349056 218281963674951894 299455464534310972 416869112191637969 866228401041452918 866547523236318391 381093260249551625 884940067233099809 602388761883980112 5809690853403940 990061252284926161 76772949006591658 413485319260435151 500064221836493962 235659661659388227 903670554763022431 714104028288841270 718058265514716224 154102841464524267 771487360002211141 664566079540829432 748286045612261131 976960994420920664 277387551206742142 515682618208561205 543341497811568689 239714097372391900 567121430534174233 945695090856790272 708229364202669598 197271163381212847 309401149898663707 776001823736895652 866205180835874895 483514081935569842 909204578515825330 505999612042517212 557497248488490242 28145737176037828 82082752678060581 180369541570529920 444927916730497240 164720476407551448 587112994837759393 498795760175101360 949923548066953881 503338430979571220 344608002614908645 838721839066666422 151086231197361731 153650015555025470 775202080991991659 55712277382031822 876884156478225746 382726891269694121 665104673171087519 506289598233098933 15079284660150401 545534273796929452 228108307221336652 742071345019420545 322583505936885629 371366747254302271 46525342494534756 551972200208041867 325235743821234802 358487476522563983 884359813946982015 958508176627554952 726014843863347849 903840176373860283 669859959171446430 982575831930506509 525871718176952079 768238027651180532 531402286960986362 454385491078455510 298198545322507223 496908967781463102 577927950122610415 508005292465858165 107285936470937562 871557318643466287 511856270456561410 894248903895193502 450286500746121646 713836008714907737 967392954033543121 444315474716052805 601467253146981177 264761263006122284 385687694374290522 915215169164584503 997414160840757182 160531459882293514 683484323030395529 540797863434375154 390395557383791487 794073178129758896 177414008570105378 529329675422971004 510321496778709712 704042789659310798 204209927141295914 146761080981919389 38605007006471961 965898376144958167 59795591009536910 727589529457553686 805139159199175958 439386433759154840 201813395827698594 75449184171354279 760918931093975488 324569195709385625 743828477212092625 847649380995578139 587737331734113791 333443050097792454 88478996090333989 469129422248009652 636416477643797040 473149343146721219 171379968060005798 63876955781330871 547830593799405016 231735927112531235 511288527284301048 276654385361880899 190600963761366804 921883177226440636 786205464953899765 416691801725898926 165374282046636049 159778208894369119 540657566546202903 500424926188777655 822665386649792768 937077312253999877 933137925024202481 886055396365216245 147709584418975464 428066161025407199 907538689265298990 359191763564599867 337752914905683352 831562554858516702 644029109424266631 95450434947174386 98816047571685728 488002967748487184 496521417873577295 421218993653394732 33031440432025650 251150540234698810 463645649890446904 880743992970649710 330855652938580894 603163285037732789 672839725498580759 11746234294718175 956684083110151343 960958115301271499 814382133936522198 647469834632276928 292596527329470972 932918452651928709 798585067520347540 994100283537125362 694979938437988249 321508367356999846 488853184255315774 458986941237331241 79312509395932181 961698260261467958 507005087337039539 115358677585209785 718193779537296458 143986878581158540 680951593543425182 478690105716689472 943161091850276474 539049635021592297 876830754344783782 392713212386900071 84319638057345426 560273950265023645 514221390083328743 172614531521657915 371613355180942148 494362735052444180 868524409403081969 164710899022501902 991565761154298741 583497445975300596 671217901973104722 473413883790904509 72691233901801355 810780526722121816 599578997995003688 107212224876404410 170448493811455363 315163780033495050 681101720030392187 33842127914723563 848559079730358456 793868723635275447 757164651007479758 774187878322831426 863246808031156391 432853486677926029 981069875408404118 264261310608254443 844508616686196931 250358256571524485 906593336542021040 513530479558655160 770683628603743695 165204511626378855 952643188082564035 872017052895361027 880291179397459682 267791981525429355 208934072014242777 888191160916325590 377036830299466501 823113873155377289 656879635585527328 447978236057698296 915946067126310536 917849259058099156 329499889844649539 69380500543312218 615928203572630383 155614238021737879 874746435352030871 412655133761554537 430833132364976143 434535531095824510 332768976401585412 480968817882286545 299726972718437024 546007996565741196 598681806953051995 515618263106242109 927848153608717795 149888903655410937 616551213278156919 222525083803838468 639176988231996473 278926541918032163 952061410021543302 357582219385441451 699029587484997421 827862056628115569 24129999279197726 423830845474356313 664039288365878730 935062068650782269 350417554088476468 199980440009247929 612766620236342656 687203338689020954 273139689488712785 711209748501604272 533672234720754002 564698104492163728 925793287319738990 22565054402956000 797008602406657651 99285819138777724 204389326755695920 95209922061618587 440831763271337990 806066589274716208 446678101266229828 630320490834060581 578842267003217505 180016063736444205 860232826031157928 408894767266185621 58782953271423079 916523938811839115 942866736073960154 390610799435745970 558688454836302821 715557293554221561 581982240350936254 907348456906396411 611149451170337381 213643986273622876 340817426463108726 284695791389613371 854623134407918873 732989470094131849 691667107092782851 440114829392932210 550027069983687919 622870297370154171 902411558834116523 915569244975202991 910314060105010517 550402370655940335 909779747721290211 799577081640366977 558556029345271256 917478957924884867 745487442110215538 275780623922589648 560124958310364299 149479764929937137 311795039025693626 608931565009886586 329591273221345392 585846693332306468 810515067787588570 701345012077755714 536329461600830679 689189400889754319 301203866108829830 584831671685258924 748059937496201950 206829304746806660 283876117831443648 949993301295274168 35688609227633396 579221039151665608 354868810735564394 721976409905723746 438364482339168530 595624876476525098 420697178642246461 767889845148786085 629232344268658104 291666314943371208 467473524229954169 250681060775699651 947287903462387943 238517020064941551 494646592419467803 453097212963700916 596031159023913410 991036746428593502 710396035362232571 32974863879907306 874621334074367096 144651222147907073 421826485349786709 627912199837690720 671415320593650341 839650497898380001 778179496161218797 64770985328828797 33682618639365923 723206421449302020 369089890845151131 30003602538682591 357928622917644539 657272281594738831 9089005671659142 881375229146307380 274406722526580611 857651723802779063 319318062726425237 788051780693015400 767495539104476376 272174354719027453 364226893983857406 464869426001371574 153620327121515182 359146913368632720 279650159116071362 646295267227030729 827695798114737540 870181126170166521 356177960909829369 741153150535567539 486402657266773708 375041100013761566 312032017258311712 73128140712876495 912587981227301631 556500882966118242 204613225696090531 180988866050176418 584933883443208814 718431655838111605 419967063447423986 104778809137985638 96526574733686242 741494756294514063 459679680943733337 837296249673396517 417537542520082137 528926785930639887 256623778569852948 767932030745498401 747917694546937916 502933176840564929 72957864878459685 433193411177687362 987163005745538257 764393625344630380 147801732693265024 224599102030739929 927575034528920425 790894498165000107 544663249816735252 678034253729888484 212819604765029768 373427679847704594 80303751348531488 893659362271758608 718993804399319124 76226249708235629 475941794681940286 533956831044206502 570219468212915707 639402464767830809 713333607007097670 267617490048098936 166008766773004645 615901507495025763 524048023353253803 120118953437247209 140199013169682894 594168544244290288 97692085216301552 505064421863617265 388726628116672109 898276345225623842 740156957680123403 826635567060845228 934211886560396546 742094559907539706 678266724484768923 669595418258961281 947965190168622506 629524880339957545 607713493978030925 750641503196717542 699608213242565495 782917947287497464 843329728778048734 599991647827825576 175360856411995958 434923921387463081 597805098423329635 373536611104580434 17541743786161773 496526216339169796 647237225840292256 636776565561507321 802627699644275293 46238266643621530 380181770184346298 608972375120618711 551974183959376256 334246033383676310 927787302558483671 44677855860551330 152322266709109087 159592718530585533 596435327619382852 306018438145250783 680335381475411972 493501169532058625 921613797724981169 426292194904348240 8477263801816058 957151059435854479 112793304523622404 381384656084735580 700264379363488929 889399872298972569 706833749211349671 953951946854639689 43140996278699442 621163266060740981 192633167084590183 292233069081120869 89796326624706826 653615375248996118 289142428614591179 335945359150341555 628476235909354684 127976767401241763 759273005788854349 636204386552088242 136482732468545720 140797143171335007 715194883236659396 726985190641295832 156106870119094802 25223958744717224 133544703641640740 229578295227303991 408357820084396294 460623008694335985 672846856694825150 894874153680677565 470466005098301197 349733603667709301 382351760936273588 575821389333523660 920057750724121810 609553806769519991 286780326992743605 367684146149037079 59638641522587270 270648726460554462 611913434548471734 544299351964596735 193179038149822049 466561310101590433 52436179909895039 960903713442385041 145255418566656354 266841707093396458 804540823790429980 91662587294397133 568838582448928664 515848996161297530 614137096869595300 593517068955760371 50760915739519796 925136368836737907 544642035043971135 901559230871043420 975043890571228075 454116375418938036 223501230424624142 229256864390059052 939948198819173675 830593482668074713 253000608836341804 88598388073794475 48590572505636334 557989600635379222 758369748564492374 204367820634527228 986086714649706953 762609795317363618 291381873214982346 202313177920807218 206147157753605814 245123068851294481 866472763011149880 971500244538675911 897188367811135727 377195800628901925 466966197945600003 436598858678209873 773123387522159382 346582015373088639 379401379988691590 869911893672630234 80132074626606296 434285112153915228 433664287293027986 453349861705117223 124779425703792016 808916764301046393 238663538419163189 449732736594995422 583567120841731859 811442693788056567 869615327436584777 878831668057681695 578635910613199343 725843793367410702 568359332537014355 985403427383976408 726918470206190408 677817229930649035 736304822523221320 390544850517332973 300974911194607241 268992642222311619 650640316512449090 349018630591879633 326328998733367040 497506841634349440 458623507031791510 673914333230108568 871040302029279177 573734966602695145 416051168017362595 505533890087500230 66481520318607379 193067070639505388 962523166973976300 732675576802924235 640995496274270791 130876640849161531 68615209357876168 514763559944702621 497543906586517488 362849028204403769 489746871004278234 222403960794913252 288458710659768131 126876460523170597 184928061267211742 807504261287713009 566789978059746226 720746001905691349 767208650615336186 130102098069917631 538794704603926048 929203358465367983 286650087239045317 244968934337680707 310502977237574897 433635363965364590 692121308611947199 792524861586275481 871161224251555117 372729835741416170 870310884439239284 473662379438162129 886706355574484263 715677094776109731 764256995702742721 232108595094973631 959713294222240136 541819949185471459 998015987294076458 448202460390105862 395007387317130500 732646718259617700 733365461926307515 236276587704311257 999975309489838247 67225349763193192 263555910718913165 126168364694027456 311431347293788555 791706258727429441 288964280389477463 173325025407960343 93879713879285916 662692929269975635 452138312290900190 419433064909007085 536313368983050581 753865727315589645 149795149203828772 115951789250879492 658702312622385335 751126347057184521 859414658711122860 702420368403223369 165162771081241761 270621372421934483 846389776346810701 822937834964157218 27152872309508779 165259934443849596 515526818511262043 109884472585484858 811752482806906372 993479131016067128 243205645859968472 681914353612039100 119986443365074269 164966892096610736 351604347429378981 568762667762297299 531002656549967966 155704683991517028 595982381178255867 598057958113982641 135469811289897731 969793006627131002 119599358264757191 616473821370727921 694612987138328173 765191963377444484 967743656132880812 781033909812107456 785618140867477337 253129619612795178 39948252381960559 234115565072509106 140320634897466131 633124089524226339 259338316665199153 16833003887943322 562918686596100104 45830549110122057 88488764474057775 144236017133406222 563569517936525628 13548922551196978 746170081317002805 679051172367138310 283559807099562867 367318087980807626 475936439296106485 219446189777212166 24102160822432914 43556742215232351 352569778871670639 710897795520685413 78253134005801347 378369475112505503 894857331461340186 671322210415713578 927620880949014792 753670137635901011 733374154602274773 158249737527526865 444392404193566014 172116284492775636 979502935523501542 526766945120355399 502631481006154515 968132935374059421 732369813974352411 991616828591085044 349777600061822049 181527253479904296 663508987497495580 720252260494618246 247407931922867974 91051154410727132 327767583152400563 236684786048669594 651211203655269509 707499128568869688 308652995687538873 265190793077383003 647162737074451087 886621395901341261 917292405670212202 330137823149377831 495739093287567037 212079432948859181 416190275214865974 987142647108776142 94433744947584058 88472089912821774 489127540470709559 797741174696991287 664107726690529825 693335177076841973 898887215731226763 181483449304845818 996973477024428148 433480802072280947 525730432984092888 700648352126095788 676262414606685797 473857382143300305 900993766593132103 185465795527539158 315511927023029003 699735629053636811 992879368419678697 192158638516966673 202336746857302784 581725402070675789 178248686105463359 375911395194722998 169635967961744448 527883565069557563 701802683940450369 601496226750485760 270620951157493625 165147986633682245 46848870119451798 821171081870702664 552324073818550975 5252154051132990 977008319793463952 565868467688742714 531128657502023108 383225489077597136 459360199254739808 40156485872377277 626387951014605453 299167431418562040 647311852322597888 202758002772552183 311012527046316554 402753090248376631 582056134353510721 86760934502449113 513517598901581965 710186675448429660 182426193595794864 938295807505837530 942870201380553559 541615788730376329 720488204826266198 370694949699697583 459640786187842735 978316086423956723 35040105778016668 257181815979514847 184248887552107782 655325380785647838 618190226460562510 545680967224289996 809900347256641166 313755092048140923 268294157921390116 816267357061758641 401377585374955173 161072912375820046 864271463720657333 126000147932883937 499876944570989379 775404713468372573 885786227293202305 973644173173290367 332265349878786416 287249043073017699 791011629968090069 859862598655181670 176457069629026042 468556908608701666 179897367133948654 86223338438770574 6107890712785587 445358944172754761 574151671968586826 286847439853939833 155589705760724650 838093459225805328 227966920330659726 181936992680442323 728244369348304779 255055109400523627 136475610948008670 943045513446507886 840740168943403657 701524957348994418 861046930072892121 339420478966193487 398378918128630802 691470135521390363 567764084643976031 269649352890084499 408959198176383336 602518525811688008 95755483282066716 968709180921995933 459452341833857901 366791773384493203 348687404929658377 926489824734643848 539305631522861434 811508362211921812 937112600656133140 158012183409188093 413173040154516467 568603947671270530 99909742792679356 151651743286592598 494344791576377057 374683447573695620 353315351116771116 300852998585956176 171096457965433859 271048488300968574 286816573826388789 602534881112840116 153327161752786303 887509198118828478 6403643832769384 266326305199124296 134590433377807589 876990900396994223 475562315962721739 919140101756633554 9301017161452308 947593238751005406 546285076784058592 951368592549765058 970097436795528400 878264733734162977 196750754057282645 798477606696581259 726568587487032012 795457548407422389 108098062017929108 387867687016987669 885264874408281580 751622737710455925 72971693565247422 909617677489041549 648580815126114659 868542967106059375 816205223916170432 920595937111968965 286025011059863921 503372820684145849 111395174743013292 864973990058850030 625485934520263054 60728276963669956 467205123968203028 198293401356190660 496295360921934862 872362581627710726 818910494796505518 71644136730152688 133607341773731541 546201845381902238 82604471967374387 840970177913058616 593867165202615598 843990413319679358 991715082760586549 5371172916879807 645231788848573853 228602965170297038 368033437121427185 584664403026844026 512010379102682860 951226596728019645 98222306579931312 29426878615560089 41048063347323412 399476930585037254 368986308289990267 477064922902058470 532104266095686327 812609113795601872 645952223527265632 734676768077947053 413862945594067136 433069887634604783 630009379161505046 820622921492613583 120032616836558673 52665806482585063 409726095547967364 402433427914986661 519122250954831054 587491581860615238 747936410368458481 223184526114846689 719462397156324033 176462319511415536 795995764299025859 699274628255091708 47186178971489427 287218098298708516 352462572023892943 740899630366120195 824924355896219138 317622139046449821 424107420609775478 709327915828036298 599355182569325689 706981951901101628 689435388743975079 581385215421296882 84258533913127105 469175447027800969 954679239009176405 304258537699689526 742298266286376545 942307881225686695 903091610821316260 276799813764766846 104198931016996150 176913759000887174 462776998354000461 697818627606032656 874120371317952494 203025156796409932 613896895297384896 959962919628432794 803684115895781900 91762646961037619 148039028757174335 96071160777821939 421496929216846337 79810441963146335 575219742393785142 502799175092585307 719687979811728258 189642165590725321 694252414199408442 272734481603922436 562904106575290282 563801892246277007 476220124406043150 232885518805890707 761360558876232551 78308590925003948 238372158455091400 342261942418993484 996495124963807659 355916448869674795 487267138434754866 956162133278970265 241427274942793162 565867273096215621 433655662618052623 547244929607563505 19964109209558343 808980302064753932 894802983583616652 758470828845452114 69162162832197589 444086750856398293 736594396393144192 947552353040403784 879998113543256716 745369875595716813 380402905446990967 826575076926779366 937099378325312770 491566310640156936 588028406738111334 43726654581816910 919999229295070319 100378793322551136 124077664196233951 843917184756442305 317272065429583443 519318781969491770 929886214944256707 507920808198973531 227996529854873066 361501463000696644 909397455906585603 282127862355691486 602408492510219682 607392053166986982 30396235244999682 307183343542436610 607160536094602183 863657193644945295 58760938372850123 490714485653382261 610959658597281471 462350054735648473 159400495189985809 496396616514457696 381248014243430631 704962361584802204 700645733721725106 970257809927781090 291833738563317204 94209436668209627 534644379015227429 400110920534197372 610819908821818465 792193943514586177 132644501899681730 863782163178056875 604715229749716233 27435538557152812 354917399036772322 732543346572190485 62620741447552764 254504919696289561 814759990848560219 258408532078280503 909052515356034932 666873135658876937 729758872788373235 290589907501948982 989556693143172283 540167973882878569 390003919229683946 13081217468680685 782314781600206475 473733455522141133 884153992929781217 346938401955170028 127864399390606269 472430274013325302 585158393639529534 617155183092906982 445920198797769823 642731586645105755 919955480554991609 549239487449736148 68194101967925640 80759031264547905 647492047232106888 256911306196365800 198565820550472484 652257855451353355 276928265523284261 837784924469671105 856799343771820207 129439100215138509 91309838828302687 910499209503583594 670435495827414730 941803042070642856 666921264297722410 345062096906761179 861763650216289227 198704666174384540 596787878005416679 680142399991972224 280180228470699916 476520893214438641 664020467508154030 186738324774254622 817438557165263669 948227697338922044 528690559311504402 187643198390503503 288988434089363473 520774334601631309 543407698023479026 651251422777585284 909685261425470172 882840337882920474 515221935951688493 31121485960691937 476510754931992715 731425516784271752 38919858341408573 530101541488910205 790913550543601394 665186949665717635 14158018652418912 274276631299372734 566954822013123743 549868622432219885 260533928181367914 883552349174779269 794625548656689516 313735760818338691 186091520895687544 398481972793157920 976657599570429880 486060240118336504 774906349799131838 839375863744200180 373001564759203937 738752702718397036 766685147802754448 707227974811974237 740416981945194218 83671848101549525 473675586205852708 969369219098952408 207878072156780142 680895082718176437 902961678129992906 992052602229775284 39772394445524316 977661932512726331 772890270244126939 58205170466198363 446352488943057091 728851261849541586 478754320233751971 850583289972774621 345990668696036560 83183711714814677 471933599734797499 90623519222989575 607322258512279606 522695309222637681 443317208497951638 980768183893840721 621851757148049919 595927198788819803 53836511478075831 508057492524082221 178246310617942127 944694073977606767 62211322024045430 963399941559379619 216022904439945775 730051712836337439 979395037590987122 229963079018511650 331459836363775746 49842281751150910 678472795362475531 80591332888997456 234266105943288852 364444383689849619 378858719181585007 193048905701134419 191814397424051136 856897933474031290 632088493974116263 354071894930803084 923440623127437105 701789212021251956 817122893155939997 671994133494098713 705775696273125185 782122965568857870 537783792379372631 502788679815234304 353366982700608381 956896805774041759 266796517885015803 835387361867012172 641388923422809180 603872619293382205 740836433720953271 137718904734813440 219161478103022937 951328632793804198 506376291595114431 851972508974309388 465001744937265136 723405684335647687 604705447377054465 91720592358314663 663413475056780199 172733068937050223 39571055161764885 458185304171419037 532882068513937944 202562439671682061 521947190515877728 459159211217458236 292674716702160071 135251473737962211 852942624505147035 359467391769157064 877818125929609142 347343909007326700 144919930596059873 944020684110514095 850982813871357613 382033043767935509 737953380688492555 929662087791064569 185468916809671946 338399100690904532 873957143646620367 793753247384639823 990743989930059740 60707051704369226 694670375143925263 869281481202498009 382101059278493410 522274342979659465 314483153236839580 838015855479701246 733634285933998258 535203473019183974 567332926804284815 848573015739795089 652267843407447117 781988223642962930 884211798870706324 505170018347390199 661673298503874261 29817886138187150 723758253117796260 527284293175399894 287366365442496334 734040969706756024 162969463536008926 68855945449664601 550269684879758479 772713195961126453 373096188578446706 461355413626862029 154568282811787471 162842810902845221 999529463506266339 598371515338197543 207825942557325344 460638193227980248 823475720603189143 319346799709652797 501882634653379486 263295296261180817 856746977411188855 751057060244984604 675627745342602444 935895374546600605 443966964707793840 568014502853270876 133353728386683540 669629736310559473 141577914657489988 86539218820293266 868065711863736846 455855642979857036 760323004663367460 910103992859874526 847934794761817034 754949809830642098 785658307192886005 69428768204418032 952704090727175921 50072663225987585 691778615731868296 818814028238099230 702745687220302682 296671942639529804 907280669803621306 159600790033698422 384757980307691852 387226225704297583 301023379831198879 381953964354598348 385685489497325738 853536160469761422 32373700348395104 780241173318694731 286676662124392433 857383669286974680 316060934966289186 642053761035266237 99268957217904941 426910699839884467 434752799972303821 188775475956057387 857000247806868406 819876488729992714 279875637350581612 348835149288434874 991272067149660440 839290969153251013 596109937558685202 754469755707385282 194289828992790453 974919226108392169 872513829288327575 74330063608147904 565726579341179260 86920013836394010 101874145647260769 320099135282834098 550879227143590073 181635320530727081 211419605832829818 401227110702947286 659490798967812875 92946305906825377 829347213302194050 221696638545241315 579363559451087112 323151280018920559 233298544578898694 886769161265842848 186757153991445605 607578146976527887 391818943725984618 354093451433309294 890599943836712631 73191123252712960 827686774639206816 788740877238939706 810072164755098586 232628868280023693 910178576842874898 517758035158070565 931188934915100190 679279278212844938 969766996374170159 537172929056519816 375290708470099959 268619582701771792 149720661369963166 640769773745550507 102096068637536304 956818244254168021 477260134973491001 436476407193071740 67238648356982282 61976617008887140 928172443023705419 522115123193976312 414415887440287684 246589635926372560 220675590480872274 81749156155696075 947570296565117715 24354102876988856 113034798834159991 54074908727202393 84034173616058762 311230402461699916 415577377792556007 87651588421448939 697058630079148360 227254431291709107 617673833967119285 112654402054794065 598354238392160493 830434837734107375 866445048458604966 507559486124874232 25434808904999503 814373190658536613 628802369770289681 602188287730308457 99414822910182907 134026451881885264 103597865201981041 528664312516467703 115372169962461856 510942551438809022 722531476375186970 527853055191415733 159584241305340523 506805311986433404 246471183409903398 743687981298718082 740658165759215921 764266734565802862 370337577820828966 53903872998963042 779037505294496432 518347947784485594 693709650665424351 621024624849035191 790829797097061371 140337135646807036 753165592451443516 397686934009967103 675025876399195132 116243079270323327 368439791457604480 742342896737307861 173809074703288202 74688794390868540 323268138403216748 691159942239018439 20024463808242775 943409031485601413 353607753390664103 205048960894704102 606886496545323056 799582655017383603 812575327825703904 685682742399753482 178334452501935034 219667734890301856 692052790607759708 7262406763506420 83376566218419299 963758629353832706 15333872915079114 165743795485015041 253150140704429572 310528748549605918 489660885048695727 604145170608759394 877408148755234794 430811196604148380 212258911159217329 672775451839305631 816258641497405999 281963776607824929 319532784428437383 860542625003617029 342922065861665512 840587294992709597 30438145023596486 423550193478300278 744396956081652904 289211640191755339 870417575357000221 700625632149283157 20930888882327286 888604041431926161 360405944656059552 984262981422660409 589695048665153178 660907126897959865 985872485749511264 686522819147586433 277981125448220626 256334267184848281 189541118855867474 55334903653483847 801902697597370690 197735311060351305 63913747886436189 493947709303619815 180200801308273135 372585072292831170 851371274700692913 43984267859110390 911965450602442551 954629155456220480 37662926216662820 529686155784933960 936312530674989524 193992772517549773 913675439756706175 945539988974125300 415366925995651390 680379352580583460 130971052805915864 628908783779049391 482295820082974387 876315634087677163 511957181594561417 377138696941232407 430373403196278834 342035397932360882 926899149222775616 9515098742145628 473415908933473353 405727304765031716 154883591845833976 444284686741261477 648443748920693191 510119487513059032 159399165201488224 232421626642535196 584477036199441987 206020835304031337 747672393879322233 580470040702896251 660192761636450214 431489553107945745 176056118362189085 596833592738708224 202602088669765301 77284357565954117 521763973546297291 727612030798701833 68558989178364396 375719358786990539 250287532067969098 558496275023191770 806080339707185103 980945700795534966 608510675071438028 349880524870738867 285219498557023651 563520976619828622 235615821796244193 445838391831098277 209459397836929435 140682588019124680 56519715330153001 555269555605755117 52892098533840980 941702454695332065 95744435105729728 528357934252640799 981010113566730982 848943043749165747 938978486112791057 427045931540391014 261790409818374653 217456321816289571 934263473800333532 402564581837370252 778056054555655983 891358253214100092 148902219097696098 360889837555371282 655251309066065718 131397056949262839 616234400673567621 118898293626633956 532178199301083864 526941909089619586 91541051876177797 467192333866170137 962482832491903395 959371265324835154 970285444323360101 348701890687522138 171103180244905128 992987159929255706 131738188066664228 900162545536685424 398301891265572322 342964629524261752 49879914521235448 492833886977245892 352646856705315336 237344238189634132 517128265041768709 769111486585406346 193535271314050572 285157364248722653 39896867198339167 22285730684633934 105783520448141699 503620829337924460 426744480201044163 626306088174646103 963935013670260608 899022779157153325 811458910650653136 662640574351750719 326039760128267240 766410199232474813 847336328139980027 623705141847736287 811695910022628016 784846294532882287 374587136141497404 785090369393556674 924234120618043658 874557995275566863 543695841069637242 86464321869683430 393985886233136906 822923316019370206 407264063183634042 222685716817634447 615034904889468771 92058734635573680 592736239938021980 434821788929165263 849017430730698442 860342468348778893 26447372134980305 673096441611447346 515625850291782392 771177238692459995 317248870642192183 495890302709426570 227964342163107881 691796189357904301 758213832097873360 779870563946740836 854218193187390311 127912389015553833 356771955569698838 332062103822281812 747422678150633041 280334847768312440 323124180972901178 854590305362935291 76349118714583487 671238690434743439 159714829352728050 576102191427854400 160588355755432762 90403237583715122 23529851897193468 708583920000789704 546189320759001203 370512446594844921 675304414927604567 42462143589523581 40442208797837323 921442851964941386 84232844112586717 96899899911275437 988080744745436861 82284259255548028 642712980710602026 156607338952300152 526476021985046376 185268938499200796 162064091549422020 559782127975419333 897761522953255596 928076689359419903 959135346870856917 186126455543831843 521900665638417364 692444788185546067 504689768538762625 455798667213325724 429547260695312397 293548684552551094 530886070178740934 78795090920355353 843272853878968451 33327717009294940 681465997337803508 691716374769131971 695071346598699904 823420095254505761 472396966101341269 704962799127148227 560685911859169471 814116403326945903 592804427556536997 477381775652989165 358290150475076451 61936000805064743 320084727308146059 181127986677706707 327154637611726732 472305876888420305 717438676808671008 265931444904321540 552003115616731997 786990786869257605 247027407169169603 266396095684542368 266196164308315472 921717652356705276 648763948514084021 682361631161951745 14517091750367957 873701597475436135 914585574822502091 769009351007110812 550944161757775591 137159738797957818 338481410930661327 894487767288634940 142692452678112691 494447774537730199 61137827091485244 61740179865519017 210249148645046037 545160067091076945 899926932553604515 334769939186385776 958606951499448608 204769903623125545 215452274246594742 8694996315799661 177397237311599155 427111529785665008 184676050370697064 765752462901472771 791887080234805476 594307491468566757 95425388177431633 794307617193762023 229273612802228017 140720346595638594 59578226764828417 208584605684940405 105053508205679897 825495037300130190 182582111584734475 816494130914598826 882368411147416858 544699389408472313 155432585485607087 479646343385637136 876149005006319351 175575348996877656 344585333267932053 338080904162292627 80209475656409402 378862109929292299 57744668068300865 597048056964652506 655796382012674576 576674031089074174 226765441116690484 520040819599800813 737456148482991296 270964552285021121 658787901902402465 749228696739198920 350871765541860452 821494241013578968 484286632787140421 693450018005890248 845317265938961761 899693626127626267 499483545285016448 432283706972803665 672779357119242018 895216774074701448 110445173245491967 528333809901503487 563867539761402355 556779130390706466 637191413091457822 214400070367669085 23544378048449358 668321250195696408 347275540116794099 483973012891948867 683257196976132138 508460894866805129 735367787377154070 272388108192293033 366545291007976765 921708887758439571 964196707297641644 977090856088109733 219241442726820307 284789196071498313 711611486871260475 862815708735863728 182614854649109222 123435371621749047 169343755900759991 271067126744458507 919222595868212974 254657481317339544 277023310399488384 439881971300214571 651195029476813540 513349003385909622 917479885151716956 683176687162942848 591399438794552035 750958738035609226 602527626571165882 339189286584333773 296988678458110512 330572769914794171 804637408385092178 674892759748545052 855152860750151827 864291938024986438 603110126818858658 801413598577158326 472963329005379072 840825819832327431 276379601766028807 191727782339506361 467189776848817080 642061837854065543 214559122745869294 246297087502411390 574681352112818553 391195652036391341 902799026913267721 666246664833275275 299609134642701368 439005028157928416 737319752675604077 204475078420741215 769457812962195181 756029470792095387 140655150429921337 403104356659766567 96859586110571649 551642737539897689 379657235861406868 822425326452897245 951892358234902913 6651263747922219 764801242311551005 8385742414073188 768999911511060245 948159315066726638 570003281547942366 378843926025300544 819921976937440404 7490649422359048 460745240090414266 427380852715271582 651129009255550805 473860020002764033 48996705816549143 52382573033364203 21932710112691252 362795464046688620 442960957915813088 922768884994139774 337685630856758588 156939317112758326 851341915894441414 611457530033737704 549590568946596126 423440100472050212 175900052957044488 745383789357212409 212933407415866601 702020226604099539 424852068726249221 100686183335657271 907572706923051613 443092033903333964 577184833562196933 164914629166343898 450055992530887683 952070370132826003 118314102827627671 39781940479137153 981136148816645319 599787645722802799 874295085727019945 248419957504010407 505452360442356425 268959367851334615 87258359050658829 148666168314088100 551698438552657748 112577280259005895 23801205252611086 596450514490156554 884599735160797716 753642020075099450 532670130504054461 794440483564734587 84613793431662537 396825138547709500 300098724766389202 74585560764719827 674049676472632992 676413445332790117 774103529782080074 232436926708615444 716867820064250890 392750841649544071 360155644374526565 348124729014839880 625936234398464673 485127383397884376 596897845694043403 375480957285560224 29066845034264342 907672656323741653 700906590382344775 132109645468984124 319721293317724485 138006042208106918 508548302334715455 563350225284758334 506927646170659930 758326499392458752 520643580631717808 682653631125645853 366972199433850364 165270207380403742 228049588400815590 411926211133402241 993607671701650130 892219026450249346 200728691751270402 136346684076990482 800733895158296373 749445184682170732 464068148137549853 400328169580643439 700056119102026368 710252488515241950 577922863518219979 959439908273677813 125298291577908026 850982237573385126 506303111042139746 552010833441455944 546273887226030988 563999468227006284 467848155981175565 738811336143824764 654203066784961469 370744347873748364 519884073828944182 324009898249395280 281646157421833588 816197409830768964 451203585065498184 682684683817349469 226592341388143547 969875439155198580 969491567926672341 783986017492381090 677367458929384754 860916539283564105 140726824282196443 818478599719655490 66623043618999096 561203919203018799 233035460525600575 496611799329788077 764926417791310539 766237378621469682 8647300737564050 887001706631209730 686815413357796154 262574282560915102 766818227488355703 731955028953146749 291663226495293736 860424179385589457 891321369769862817 19761506286682252 857873123223152214 442650057651794390 829047979585086939 320285679104506617 475804125806372449 75151815635588241 745983696561024939 229934052761576362 123056690824990336 769422916156776855 634114237465591479 700008202286937446 127957077649072027 70747791121635886 445392348248838400 542174732838847232 184863795308203578 924067452377827994 389909996998456616 938670043658980830 225256741410994964 482997305907530642 609351027744698618 888446742178666420 644466831924579024 67697710358241264 853485358987969578 201699364620991948 562568196418926472 261751751001602573 283416363838379206 654734641787356255 768181611909627084 499639149612835536 250961555724276438 195031312152680314 776785314207491585 112800396432274899 565220972891380523 490507098224243381 104597057623948813 713103031505318603 877387978654572118 745808365060440450 807274328845759326 584048411028114256 787028146848215591 458476832688532867 451845236160239919 78744282537200340 165661453793428383 294592694406240477 802204949341441646 965220693502064992 326510658595384078 92393817711375798 270736632789967476 952319673577991037 906375781162912854 289098975181876774 285413797554400464 636803942783380949 831652135740399838 358113269892366343 966215172042089239 726676919840415378 436596253926966826 513587660430344918 440675373742181527 965556312142544098 18143219672663573 198998626225615925 777474263162683463 113675482847923280 498436791498038245 72061487365391866 443350298981427537 156248129988520883 667859703640097123 689457395949880783 716054348457488979 78634042069706434 758464519816692874 958446202988024107 948676806369225248 251716491679965569 953272824175039184 98988620960578821 959083170631195873 51426781105002651 91426396296405591 641333940195608084 967597157657527831 541018484151335833 863723757724600836 609263768734693043 572771597199499874 781537504708825837 372377722754473046 417834193430151263 953855927560953110 949308772904915053 802336382638259173 566422779071029300 823289522199313634 737762820935124171 59951719222933366 330775715240604567 867257516445538763 224635002163518995 472901650251068751 5090534398929695 151819240488014806 299600791404818670 958787336740036156 670686398634814043 990881186600623701 433578942859611166 379350723781611636 795848717240240364 17729343712851838 221187985299501680 346421932616586385 875740043752124751 204595398204700802 812622006655501500 453431606196687245 204597024076142559 694224346255165246 526687410713900383 375087434990790361 706088746098665658 109079607278261223 619143740750309488 148106246882974777 361333300968582591 805371049494699377 978078625443506172 10393659016881792 286366195134209798 938380844675687175 66194217069535916 896729253995787579 819843853293567756 15588415797630254 300623628036193664 173832162770794286 815462348097779920 938294359085983711 844605840036367713 686632487710770119 70557299497337233 640252407733787716 149060901896062948 681855423336212804 814831160330921472 78301301557968614 116419063513686352 474874591682680729 958486833590733530 490957659775904731 615102939120177192 543714527684744675 816371373973810259 124378091401588264 377359838738784772 467310178799923819 955717568648382411 118535866849090905 338908436540576831 691518569447690091 384162709649355212 508463505648090721 491351126258364267 994740543512210994 368438822709842303 216594774874231125 418266554074578398 184121507634431450 704014389903647209 475940159222225920 163656499510622399 413556333784585917 753499095077533963 861602306785195171 793423741035320187 164642596105386289 541426909289338740 500810345494905951 315331691837016276 964484460275227321 648522334544895718 258482542404645694 383153274280106614 885214268215627663 190276808813264328 330712153121205785 380641609882699546 565880608804832283 315376565208387683 707698726898255537 873101437830509901 373109227960358907 209881087944666437 448977491854971297 136083687733888561 23091466263215942 645717444262808896 189782727864894669 874990275475661314 833480497179745311 767652056280234386 354547654648961373 125990701721567973 671424464750367388 696873632625919682 385749146771325217 79798331161498050 588439238901370807 525211093407174882 89323034750359532 142525344614833582 437627526949740086 436233988423016846 195007847385315381 832396234240190056 538881405421482730 678276707047857376 451490999625933067 336938964268041128 280853710113021657 321734904922421079 545118073754002114 77951176912580231 347663355926558251 351108843858379426 122562985730615674 226763474420244567 801541364007506941 636772378313443374 960521554591981654 72335310782213424 910718445287050740 899893825543186357 893602848263200791 978012055197451533 424070845680023480 822998512666008493 701037291063852709 772640325832113984 427642245187140347 674950901652584585 507709538758821234 562467664638282734 348302001479175737 329141312439447660 470808085527619748 205701837934393920 109210687776978136 103368766140114584 747183307660881271 68140250866926679 814487398004215680 534920623901992494 376859182878410557 304417305843438424 914280017747031032 968545181034027837 709034948232576522 15309109959039713 510090825758859377 906155277508909182 107458508096750204 909766566148739240 175987072039346850 854647392669652682 427178447970520389 932048850781508748 348396116749430754 606028803063212043 314126332067427391 742605108156812719 263084837025097233 768298396557332029 786682281267786946 693951796606182538 53387002621718583 852202862428980981 823696556070805995 669066552914886094 330023347792957811 251183633756900584 211810004466458885 345027512604009721 885270086134669852 692280508785166593 935119965646544125 849816552062633028 757295511000166541 335860317254256493 949983615255384747 516129591292784924 138909583875199502 3096055319361333 997373483431007797 250915478424120241 533056773244922131 367113552742999755 788351462551881606 781682745180985400 233325691693747990 333393172131786781 679506900982461329 923000017642754052 965655706738142805 574100591862377486 905973691326576754 115652213188070198 422058782216016658 379916036423078372 840494334045829676 960567514083994000 136256242207088529 443040106612185092 690056362911805756 230407280714488904 941641209967793677 887939433469465015 239101753159173706 31848810244940526 42939779254601963 820179028344321572 220000898760408403 925625892666239342 15218317523102701 664166388997572044 623248615076778369 599609175059925249 710807820609983997 378420781062126603 873292245913597431 273626905924089730 199244329058636243 744996846320970219 794674076476910754 37320668094359463 822800939912484538 76635612385744298 165689860439996917 517769413631053881 476973622860302403 33863234464043970 787911127872041562 666344577838088400 683650841073071357 310244719294609290 302252368093780137 325032313600884900 966260580084440874 552114640135026279 479136526140114185 718313902589621318 872733552890463281 363961162125074049 561311328493072612 314197359661251156 759967150939966976 345711955196744031 455667413476211896 84718693206958357 928574477970269835 36085735163608105 487985673671432370 780528672059031287 12217567352097750 757363457296000971 322328024201453103 714093653934685768 549587653155685735 206295801520248523 844670713154303820 41142085361586702 722699302238938842 462845463177555780 992078390759917242 569212288197504529 212115968457358939 27764133540828829 576592320004872190 774866022783451292 946632674693180153 877245188727796303 853299352069892713 767765644499989939 398158050238171037 702105482547386698 791841990860609553 692406284445284985 150778281310992086 418203307452283780 829592695604565466 648896746849631492 561902482602150121 799859743861903591 765368002293338684 390479872065161815 659414942282384865 128982304165097236 9131416895891268 88429883322204567 326098549516598755 391182281632610530 352392793335101904 150203130068172102 268800127259026859 116896360134794854 594332013540256314 634453479762957211 577241923513129815 632379013915503942 943892859572616737 637239371506491563 942931598439366621 408291257171713444 110376609782043591 947132038593855025 657611608468802225 217385584006213190 168081383810503019 909316252108280098 700377316167435600 207355469846158330 200839576832196716 76940781412843747 792823008364221168 575559397095457454 159268929424155879 991923616852861165 693676149155481173 63625419191534537 807223640610770325 30563366751986941 733652901135193033 40598470830167938 641624967414572586 215455502916131372 125174923039047893 350888034138314902 963190641104883254 533807268519478607 897614552126425368 656963152394510076 382330070692800745 717881348701598340 26904469465823618 25247097588720922 142204921050937284 704283034547221669 256044165302706081 608205381696401357 797218013896393754 219468585123578169 628706245925451589 414319884460659539 876017003018307594 310749541807949057 433474683195369296 325609868515058894 924779440429313101 277198672536427987 571119915002527938 654863017465358625 182707914952924727 166213411237488813 147481951476187625 388252544093666871 401562044589999177 765578044981180230 382280077948512116 935781923643887951 851635458239904946 705410957875044776 589062053672713923 833588958753149314 634291151881108783 703278063910488148 497708296930637212 62474359101334607 977233528222330351 179478486598436587 708167725167982644 253588426457046306 562180912584995261 337647037749333519 980099087085685333 241229482293155348 642941697591623701 756760143245031739 473559813882662243 277370236493174968 982994312297202132 408011019423418255 943691078604676411 701953190301124209 579585157002673748 234925340982012742 602113094004879411 883432650891033229 349921250256308680 340667613805366176 282724806304998174 642527833826275653 875423845334620883 884801648125185073 814324068657580530 661115713231271742 31582934102387264 740088943196719888 811953144008281423 469100270613180187 700501263869033123 980863804222392656 346667287611399120 309266383172453425 844533738188289942 624721907666140736 276001303215419177 242791756438555864 964931083464400482 418726253820035916 375269054721827927 42312943480929094 971772712112349483 195413018145845414 46091836444386611 125159452464766228 313230131624029520 209102294923921920 780532162244665254 330009616385269804 338550849897562859 738808579705375081 858420261837684535 744552232856586995 673918972586022541 468066376599527139 460190857234028120 233592643429281080 979709381829249069 924078967854445361 885852702933994571 965880427936866843 157967316781454640 570862729772326650 828847160292141330 780490171351066626 810424338431630184 854638082763417274 315332741156217999 803150410526553919 874692360038383027 694919168938219569 370403785533984118 834042304073206718 191173950801643376 167412179097923583 711538370719443967 984534080184636262 120392040368513985 8623114923532402 302102982588880317 396268809214573409 499179936048017517 428967562762702817 327668890511381876 673409305462318923 59891143512417656 138457681348604825 36057897188096113 122072183541265580 711834746657759978 682892517950658692 518700097335666488 211271425670811879 698355272821585576 823344036748541803 152986325849093138 571341211932494734 811488737951860895 915027531417008793 863149547133957593 941683946911017688 999274523431782900 253747298204978589 164342240899790868 200515252660108837 209286813994082629 833276376035319643 648087507501681078 667635069369093835 11125730769998857 908800037347733346 44908521989548713 328354156154739066 28937346700391021 565738099155791644 582017579605663836 972035431240738258 298879616886114189 178779463086834341 236033274767305680 689866801379621233 553409656816395043 887650267549361122 277425635682631723 969850867816347902 506968731788499541 96238257723897810 628469803474033185 378509934318058179 256052362364861815 605803367604141837 190480824022654836 411112343244345573 782052087340697042 913546282851016170 163502216716849653 783369360697544804 36031559963937992 133451795271373989 328528553338365548 899651007064240731 691425614196600071 352012290297480043 150377101944829503 34368498224143055 883211688832847198 684907442822788427 172473039597225849 315709069185857265 471107108044891127 877120929616605560 664783831824449343 835616713303346605 739891589366971841 421298206264625170 654644581057089203 280966892313614580 67869367941615458 41419512907216290 413218761326913436 474766541290109075 435133719457156660 871241910057378345 932648814100334194 370547551909711026 636402545112137790 729746044603541951 747632006715984143 558738234460784253 637315646711617690 25428677574231382 789579135882747380 678059731343233663 647758797567926103 195550101403043681 354938017495644998 716223779174815218 674152375487433084 154058278469603117 518006055837764167 400999774160848672 697420296300958232 545146321412143920 755807656763554319 987912635416072700 785757914099373959 279394093775932128 745886337145231548 130953318555895164 194888666818535743 93635232862565967 149006525165787172 488711860913012118 202344865580281592 917156630118439550 496354974152351688 336701386192651717 799687146406711521 769922618803250931 225835016450068137 265040151782014584 34645864349424800 268287555914669839 99985290108711542 168611363764034195 430159756798795490 484670747327401288 339288168624901478 569472727688781441 705050276508468991 158764039316324500 58281375299130643 313682374667149255 787377319079774314 152310779022142476 918851186155080463 285499758346866561 628598472561439398 348961677757793803 587912080266331390 400245839199486304 162509815210772028 605029910849934459 296088599896890024 149446470286553948 722351117257520783 790012850579539127 768384688179042540 107814034720353406 691058490355309058 803331567865118214 428412670837284936 591214938256978655 277745075883442174 776121785749011918 805554357556175877 933497668742677476 799786394705259190 104091625649110374 20037737990034584 59825723032976862 864083264120040916 813566157817721462 704190780154387145 250714818546931809 634753420959027365 484255417944889128 171536396478018955 180944596781450685 153188787829334258 586104520942275039 455952376692156507 628077417925848840 229614008804396141 88223568559453293 885730726937563631 588007034015786638 875433290072127378 643626365137713850 155662014572135224 507351734709286288 946433811238246378 1908790956753884 187087706673556786 502883925946276002 10194682348446516 659565112649551972 692044370391490223 648803868510066192 680253903201483023 664625028762314686 456741362169146395 660125009655392796 747771021986554813 919174860065016050 785718062433020204 706910065814585019 750171097860537161 232814954495507371 598192814224577442 590473656162236510 217406240745148344 790291701364985280 779419277810368726 815117613054485980 888785928188082543 516406633727755595 271814495643921879 308582617916798690 501969636738604036 603905726405871219 992905153441412322 391202151040641515 822251434063744957 673684805918240967 953905258169549450 257662712601564481 633706659327863699 937090071885295288 74619122078997917 682355323227223062 99874919134400619 543364178376289774 47692575926490635 875747203414548292 599878676660683217 118595486723794642 510081713166187540 996556640900595982 634722004587124698 908788013112293635 799600063242893702 701535537618975520 61416380498964125 417477150900437044 476207575488255970 41782077887643702 962850143374892232 175174329238958926 689023333005547514 264454161088554867 608711261798208534 285513431856422407 864473050350935729 111290827089053805 576722000819136518 658146444092199279 813076654174648248 116839603006276617 622866449548820614 453006405002303911 433311879931916102 499466174205395139 664198871228050941 270997835491705206 148050745113187015 190116809393460028 393070878485421044 580329204884384635 329323486290901799 858087136895346603 623726860170586550 755397062577810655 249429281314055294 594294766295825308 817728186173339165 843229663667549751 605128346106374816 454543560123963213 31827077942490949 106427045955466077 770588145821561276 38355286856757998 940178939388533843 928830771013852725 596413503775475214 674179810526877971 447760267578341759 643238252196009326 513744717587186406 570081596777134853 84254081087294803 817587999504035208 3563018235296707 455925505606272769 245285468969932056 954672342415405395 265180354409387448 494614712682543223 231691446487402545 505492122081270796 309581256704915960 984580386530172638 899049263869714431 380631461062719452 257203505098289445 55084567351809170 852312635156707899 994273086568452535 103832653552717467 276483534249776784 220866156267066357 82602570612537424 561186259569043835 571492680431382054 907981579273657074 573495307284877677 900061944100436718 632007673468843402 620906165920037127 198093073783054754 550194407140066468 563819045812624183 795715377141438492 143600638595942861 508818269677710178 115161899481286156 567879968121650408 244732643494325089 331508445517223932 885284611421521934 498306354657108553 65407004956402020 43954266218089563 640142557478439701 888118518253858272 537876918148612060 745976404888227573 5578098961716796 738935634898269115 157937868233116185 565240406351387283 880974261706046052 362512949336237349 226994591160047643 96268846785961576 439563912513554616 335673994528861801 478114157535274852 183402595229773635 645666262948697734 576324444447727563 139484397883600215 644121285438157601 446352643201434526 686975123110874084 254794404660388895 103652897321184851 295157468721817196 326741360905309972 499433133206666507 238643963515037550 86806462054800979 580809763065325790 119207252896218726 840286275462747680 529019597447558326 842370430716073428 880916234228358001 586480413129337784 915731621222726927 180107271262053856 990832299338851533 123978957003177028 729031810790538480 784223683597597422 804502860737933506 636854235760458939 66130566024008283 949377134229699192 288274101380897664 458958280028413299 221321379109231572 356204724093083923 210643056154299056 114032214370929177 197262376717297408 975682422907191839 158609765082702958 869542359236303528 511693184370078295 600635361327133453 366174062852444747 851223089247628188 177401241023416197 425790002883533816 178402685432948443 946943526220613257 212514790270550562 486769717336261119 38485676005941857 113494567515856183 754948770838828965 921048255585043430 825610887731285891 905262151696178916 932417969036172326 543225164445210133 345785708997434516 761725373426023948 338849815113005824 289141643133791339 235422861533160614 204722529925361830 625708741205321949 925063021257989002 117182305840580504 908844915138562642 586550971903894986 484237367168387852 243273070553104736 665620256256921865 134320899731023842 528511901391986140 794584797623396486 825992385580747831 90266946089487461 715278909896209847 363993680294992850 827382183951485771 169521267608575765 454747305519110635 779608185717297289 718047363216129402 33239303170563327 119350167955007483 403082422740357242 312242418000869688 57976172271509628 491665347141708117 563105876827225706 526167775879426716 565910052432508164 508924389337657979 303592809526605003 210168106331844002 694054577386262191 592549233801619745 840600770544585329 812523169426311615 897210686469213205 403520178746310220 836896569781576915 737630813080883807 795773892280474114 106970612318586782 968143266773433895 949187578654939848 572273413954833902 237323755583019695 585556962297028271 454138900176893399 116810599192241701 615455607343175713 427539459477976092 710671234848616455 772740480144963807 585315089931594673 898290221548526478 362758976321299574 472888622511237764 473750493454857959 747628524489388769 682267585335779959 95089855020276005 553173813561669755 625469982235765269 749851668448308692 277083326244715231 777960463847417044 632721025254366554 824213980019618837 147273701209176977 686331589310528250 877208774234718245 672310856888973647 217519212363133679 635744145909299058 118044529261227473 800125723158529646 538789203159063233 841610783904180959 69574185831500509 537529211148813788 492744430781471396 737053004944019866 197784887175032871 824233657973850075 456226828018497017 312383543895198915 721488058659861110 956444261051321944 411655606190231685 66540856819105321 110982620075642673 786188193239452908 15225255397425154 13085081638674443 117020651427673410 53032081734047556 949433233507372205 903338930984004526 403920358646407902 234855096465994134 825984869920338613 719360348250482734 166900706571461952 860385143464888195 883771970122764856 467474239758387143 518947712043038006 818324796202026275 712061616450587211 28190059121340608 356689142389278171 98821588748350873 743923290166729344 500744462296226761 245907497602765825 853081479046865989 663768935433462023 208167194851484287 306049598772730090 699402943097201629 982381618209013342 957991848368329680 195789184307183881 827102387351419891 855488224181963081 436632060564284364 776669442542554585 154893551801249860 693458070567185810 109973491365354124 927146271562916002 518262841303137943 29797895030646313 432453241677014375 920104721896245857 35593625560006236 299515487014768205 30134811347898889 314207464137598375 925699016415472043 625717379569972133 20211902598122171 627225181274529407 630861515163363874 953192164329875508 457973796404848307 729476431516109554 328557641612297549 567051627503037838 454787721829612763 494628717238266720 906195598076544138 93693411165760746 641152360139354034 735833923757353154 276335846224501564 908176419295250743 728401306581627386 298960943732307118 58721782177507096 195720641014335747 126909321334133006 814409355242078209 951425675711229810 869740711079386970 147984367443219549 294006451865242141 31233866381604959 945879116736431737 185911087350179902 501903460746092300 901431933475366589 435790016929303496 162411494053293577 862966777066913384 119429297482415612 191349070664263884 620132807412045733 684839432047053181 419024202676629514 322469135354352052 997655691493472048 415849415615982583 510601811697009887 922753030273115065 401205368753529747 884668980939097955 657039262132076761 896052439402246868 246733301867694616 548381815274571738 76255235358516272 923756473486810254 889078080117189271 211955282431044957 200551501745778297 995760843262832924 179448983558886269 636376310394093337 746178652048737397 370728052546211762 95287599708782117 304192511014722205 385174893116238862 33260282390410103 202135879741310155 802462597704379775 784792173340919439 114545404457994103 775391564984913991 63618287896067387 349610948837674620 545414377307470580 788309000544627335 887591778306944199 108726181892505871 239078817536526838 370299926602364378 996510869694496986 738025585192612748 547920795487585548 544616813507442679 446333777327575104 37785955092420397 53804292465665491 532958323963333144 760170251157351281 924773948429955301 568674803851189082 112161049024267990 501417369542710900 151603482945337808 62464879628219705 94929499894354087 771286963780461499 154820123579236755 792796443572032220 594478563101625868 346867834167383071 728025727957155560 744727457608927098 319759666600286110 384969143264212190 350762719551940599 93940516232901575 520788566498550199 778553770280274316 1618611072400791 843701003401847123 402548826145013315 359330716414875052 828936390364539971 761941594642394868 731136370958775653 93193747859438303 706508171767660841 482817647608435045 60454640702189568 624880697231090336 897440284635755970 879553974093107874 427854549903826488 496043057529423167 203795370039977727 131197823676132892 360683054298762412 260726126004250093 881900579366511867 291693678791547415 605387610724839031 148043385742611245 224044393382324670 705027332528512170 988555318622171767 528232155068616730 960175518967688799 291696703659851542 473034692870702374 315379433804666356 916823924499743849 677267757586158092 470359018571198369 213198000850838216 665119868278712259 247925693139521951 46545847608901301 225317223884968487 203535289557463798 704309298039035847 729294480339920435 688236644886883358 246252535910231143 247821272173530479 495610586533308796 507980358458265030 257228114142856175 343415089205428800 101173227106675214 214109582159077224 278243270388229240 314275158491459843 945506098545557579 553592950531222314 985269932121618726 652784473209608578 58729661194366287 784563740050534213 278197742482903460 773102910896671041 67824245735560296 147593031313633198 329183916251230778 714786071132580703 592950565371670233 627602507633058173 387005689040835865 422629933781008780 970968240407757379 200849439367449134 847589052020963076 314277011942190538 692188844029908472 963293113123857136 635928133941845969 704781321238348504 718426969862885878 348971758607787429 873099642088093294 271606202915532217 575158368014579470 437438080309621941 366016820846233408 614785369031291480 828361677094897431 24665489876550959 13315617800159040 985462057320851110 731452740378864732 430938528572103767 822398570027506256 505371848007913750 228700556891681710 205739983452387136 441388225929334706 990660559848691325 327114702571996484 50442359307657363 264866298202407093 24955643747891067 139596043015684657 721296898730617642 807590208896742831 757418180149859063 44629330888645782 543584867441954412 89464075573945045 264809784588138821 950004882498856142 178063428884714035 525674993003078256 979502321577364437 219550956239496153 645511749279420012 473546515040193155 800409571418812270 389282947798267058 510719414250701944 146992993036770157 883138744017263388 581324685549342633 594173531508169616 891806751651773178 189727491711276887 82863025133123306 11385074693055749 824808324359515146 119554246764236930 887516212799590529 899837896382526303 210087671450182154 319033808640862356 47838112997203270 893174733712371281 825948672836849555 424600740676414896 763775159335304024 47430092473101929 840093915805698959 421309218690132810 908626166683570094 19675743466114628 550890768893724724 294373891227499282 89791763085895087 227560777924649537 29711926107240609 782422948202817700 9211161157757808 609028655168049473 673083198147025450 79970215347657771 867021260956687795 530535524107053153 507129577230679450 237041033842236399 901541548887520576 176525135157604017 775939710770462250 74652669308437476 925514566019325568 835703177274158585 499018298610607056 65735858225613611 617486156454162058 272251017513752289 385714764099611037 406273499069202243 680974302360064633 795964254386218868 37081939899690487 808814617510244987 651592236854917811 434775135010462791 320257985502387485 640063236869050694 42893588352922214 293163672445838287 430049939793691755 696053803170569384 617453275721625658 789042026261122426 658176526967671512 424794623169270904 62379116852218333 978549204976734940 65746859722512073 90063236840027295 237769250926735396 359065031976118761 836459219620110145 61111205786666985 570392177170485171 530105808064405689 978218343749101888 303530465801182862 720844697278052542 196668148515212661 783281131515018344 889727869067248965 712897643996459511 635720473226041930 111676129965566954 500075055251693609 345866592727007163 254116428246252714 354979355700982952 676079829357710866 92410148042746267 601227380075793584 96575543873017096 505797054298407723 688905263756146596 193683211515223914 314327910867373834 51742317812620052 504811016866582299 978011733997209907 545134898881119260 375893865599959586 276985345030639038 80287494611743883 492648877753291345 749669843887064491 975712525383952326 366837216535210710 224621874923769412 821368199547048643 543390406385642839 336334700303897325 169233849449352725 263278852614589783 302920321274796434 474640699322987124 660185731070377231 251841794757945761 54576136713570956 681269053931844978 53630140604981696 788478409020619512 688357010439317218 489180323001623485 816312234280848361 780852464357276304 991162994960270248 413446586247594495 134355941966696689 718412034925538591 943350777889819736 122781387328462018 883141943431994052 800656263575544314 520338654663616798 262058006727733788 626048278454622790 140929383039374365 251832525136160868 683820031350488297 276903037294238699 206267056923209585 615590382227478396 447809091605422303 374557570088577321 292601035718860848 357037242080472301 181939563426873841 516511446570928490 781134081869356838 629995108456485149 663506995651494854 128389041328496756 134556562758966460 109732003264899815 292071647150176727 294906963385316710 781935661476688118 705429562920073892 216667600516184176 258428969359495311 335496897413738595 492487106978126499 767870792570726148 488765256735730498 671845685127797787 204364414039404084 87669119348797894 998677924536479487 112370454162524532 218780776366697509 121287080484162 901393540778377595 52766782766136925 297392338444418755 137216047280411512 677225143048677830 775785841197357205 756504308502523839 619243569096824852 157019367791279909 434232979924410524 386046468511360791 85706926869840429 395348786138531452 52752473978314002 270168666999036336 528376628364544573 658882194633617446 878477630981336870 205470151402367136 669897817416106348 121694722007320981 914506689539007422 298833234065001396 130185387050425315 426304687214560228 192323255666982267 91780352732035454 631943143526602684 386025722206098118 893634764521312403 749507973715500292 331595164658769693 641254891081981765 362687241789176417 935762020454986290 621303028554014233 242402486681553686 111289246361865308 395877055732073454 853808901549503234 889602972760966145 982266838923425787 230458173460491393 324423086569661039 894512920752875655 993680500563926268 768811960472153664 712292506143486547 610729428078233514 508650015564982505 663882555634240582 928235894639128157 282306722702103714 398824250197798362 943987313217366768 370323768726986762 745018894279200420 453554168782645367 155350901484774998 192808724671548023 426745062099911963 494081452536626059 177241973286031829 374693757604084891 289615261330474830 405681437058783777 705355631380206588 118037628934212129 264021965830508408 391664102283686599 75609536310388202 863099473281531144 871520838303742110 696986803591414203 43067025568747986 422177486796507573 188582196049345190 567650802410349847 535322093408952426 270159309607941109 661901479986247481 956874585247274084 863504472326243206 621383502598102329 54744947912857751 426552700400003204 556991174872839818 634136806044214957 61924024533991113 395269318082336390 888839662767384592 287102754867576705 802884750264368954 840807546421365858 277905641289904561 808425042937383609 776644800209931707 97317517417206714 108368389025719259 197343794060976816 466484733751032637 83574022336147686 59975408830083435 836544291523740085 378306894123555803 438811337336528002 894143433722060316 648865086625020620 423965661159128566 233050160522564527 616578803602125074 7632990890272004 400709414453989793 485768299433916868 114392547808380386 506644726070591008 374271922767990280 618994532208852176 134184347749588274 822060074540059301 63598766100270145 476558526936466377 664211690355962096 391069152497193252 435142024045254896 740142008570120898 230623486827900384 880190414749035667 794953144146382164 351072977513108648 669167818020592429 994586300478686334 837819238548449643 98580083383253690 20609631107760697 864006922098880150 633480606762626200 959217128710692522 874012603854397317 81866183851496488 783482018903620248 56883575817178611 780507785874146232 712595006577881124 118799508641531736 775594569071415601 728047037718006263 325820406885024722 51298537593481108 609090109796836447 801242539462481142 636247898763123572 525851457808510609 213068750788884388 91951160827915456 609473843832597799 183201355177902774 79446655421361091 420263035444352016 302796354088074051 113530857602307246 497071917277576575 261447817593850193 891043806418101228 436345528619111626 478028061247983559 844255677575642360 8488094713486601 577405725825004498 404209370012627412 914273509034350507 13458747967474649 316355531839289974 929771297388286877 388494923553318199 295371263642912902 237900689066162837 871076624495485659 947952896614363220 124026148860589952 703786828798175873 282820176218000199 279713500903689522 707341751837672324 768747277499576289 501383356681013636 913223295775008803 629299312910573540 988174666352875393 214684914411301404 759415847836822178 2399044747521636 746870133838666818 879095672449304984 216624107083673785 128052857378957631 110369916784136966 144025957293262796 611186688576014468 385835127519364202 61213915274095552 379297990038777974 13849487249295657 457153242221694036 603690946649077867 319051071503427553 590084657206947944 616176350693372581 784256206684236184 206112365663372321 924403896434266084 288258970539390457 54361114285537523 99231847517518738 657200114175279032 939182389549704238 798273047221368779 938330729982522453 587533083967007023 189559217626364078 194923158165641406 319948603492462580 360342302456710479 631320214743548302 35063573293131708 214278632764258441 230448862457825735 82281797558865527 683854487044484346 962798688546768910 987829274332881740 799239362389507738 885628820811310646 52594289625550056 733567792456882707 718507909183255778 620921856146675044 275879988846860682 868056207407175471 466040275636490043 968865261034227330 392983327386188514 345818706998705033 850537760280113867 347757058198273269 342551144574595691 754003911447316353 771577115243341148 855745679826902715 947598383011495302 23839300203976031 167282895485275403 276994776457102459 434946775143622076 671256543669038144 203576233335956137 357473838038247841 494504713021308 485548566478056143 803709324865781218 876358749626335405 571517417184451152 322372236327406161 683395439625510214 989205393131756360 446937482963682459 701855399613184097 145395722606896632 590557052861251359 934365647239710541 621583703806816614 548554411268847407 142825467588890622 477855259809558703 765396047850933931 177308632510126220 35980165137517274 595377395414230017 419098354454838023 765318890171069720 25788850853904496 270344434187979873 183314058192271303 204967908328228749 254497988829663161 163375926415348876 705867974450672580 160689668341657175 882785556549901148 434862059782398591 81494669978031364 964206423194714490 765544748132335574 30957706532404623 439784144302873999 686416616745496917 799237985592247680 693824159372298047 562376765199957733 835227247407093403 451249401847240424 699606166442870926 759619638436784365 86272110642799189 657193181319485920 330230177667958330 513169588116260040 493435713998205158 620165473045958617 67982067849336085 399078782120712304 325078006404617532 876248067111089991 244269466577554546 46371737190639198 246280683845472246 54677698582156578 36556486760309202 213382703232510810 216206996060230603 412609720047870385 938620555961076471 415392205597140466 803294497704744192 101036951626776097 375785194596702177 106610318163193903 784631325438705783 184781267986827378 523311005867612379 610801001658867633 698586842781860337 745959364129177250 940616083227348795 352020717490339573 947981166089421881 335033295456036225 628365176276069439 410558128965675955 31150309827153549 221280935948265424 952038950572903746 634510477067847963 838210974763812967 596674007911151454 103424220881283413 711104159477574098 387958308343851967 40613411313915410 258934592390831262 765086154060193404 750142346665656812 104782399295009043 142732175942394976 137965247236205235 313275535248099946 883820490461681701 999337371983363072 803706788398317762 541833927847565811 567762621715304105 521432222986419462 169986821918315834 265793675729345557 844095166767584549 892029300586790630 493097743351931853 830623132068283764 532054245670703390 735274920887670569 333000117433616816 895614966087153245 42287569420756917 745979207674934835 203172334148079819 580970819944790682 605129578520500200 470644977529284062 41021062697278296 863996695047885437 493157560571575331 834011118871110226 496536171728712893 25107586278964533 33501935327013886 789589595621085787 22520704032288954 696705825708569138 769387338853616039 734315746928954726 694073418816479113 417417343996261868 356335901974944437 262914130518239929 154476602426540157 436133066404114230 557388050780340436 607426388282684912 51647027596452090 300981979048043735 404049913722386561 656618422225286980 872514364349210273 22985118154501521 361496090309058975 934767241501682259 859612830393547393 690967323163803446 621157392478045497 331636932210892947 901792888689056416 770394617858262725 236571856345858081 334985870224132627 556636985352759449 939808457088936992 650197522541815502 60304119411651183 464919762730225591 159134788591181920 378709558552817077 645129212491690800 710641623670287775 309756565408159544 457968486567570731 603031368484674463 771014418826701640 172645806135661275 316770700887176984 698095265428816089 864936034290040893 371485509837967653 175289190721657060 106664894048096319 395155204670344942 962597130444539044 193157868634280296 139634495015990204 341084148895827506 671922582208349241 533379451694843170 128960527129396920 706871293507725963 986815856219824372 921869344155370371 811116127001833230 574575117424474759 745698191541535569 730498927789359608 723588505686761407 636982373492507032 701203555581362247 59742948133782042 226849318793596309 165107641517055680 354498071095814559 554008465146358538 31963043152715358 10275248771643481 141085599327691288 490474283757941072 402170681256043232 756202696560807285 990116618323220747 215573912700396854 6981719671908331 323781517404658158 530628499294910598 368362147726572462 553346104023186111 449854658555328425 11627312386465938 353582417073102700 119405600885675726 415637517853718726 422413051534630910 531131168462539125 279499766766161829 234086337762681051 208028046871169126 876232890150949267 652614634529207138 840447518988627057 887647700723072419 931999934044614189 663115550104389339 59955715472220161 197119016376495058 704980898001305687 182783759267222907 584493947523415686 162147447844821624 904043433425648571 112807216673729696 361999656045475438 786117633875943086 599038844383644865 888169081993681198 303213901688347006 105952210307738727 677163720297312249 195518546702334579 368230666260402263 224997870953299649 14387587237597139 881647093161514902 866983090595798096 765579594407992736 844135024716904999 62048169958229154 284090917747234992 170222518660342566 913259727532049866 136186009987048139 517663504062282878 794108464645974875 800618762849150216 541883811082378770 807492609837293769 319933970413931169 525579809436820578 872522207418853916 827384114860684211 653752001888504188 717246852211118899 850907704836528287 510848097379436772 46517846630290531 405817920531733706 43601942655047046 259689964129133978 827632395916734814 695107366612359320 621702276641267708 387321402011415576 158489806723469097 562878581890231591 212301090852459453 630898697093226087 226769266198558790 271241975032355185 236004194883280443 540809631423927352 312259957781061781 16701630328139023 713055115711927420 637692784490689681 108409834448644127 107487710322215741 483599979940486407 598514778264219490 945219952041704844 897337651478792774 211041752045331265 218848662793733146 894338117423572240 332417508081094061 663233966500211772 796344840218751031 724036886282830879 872844849286837071 218601797242458973 10035773465338403 671537976338272295 806139417047716177 528782523129544083 826498096522152832 943334731325638441 865279591766507823 663897530803562062 595175308974247800 934001651473025321 59075166696427645 883721329978346530 790330278184404188 329386191981403684 516675546914075423 759694368525276313 365726376192136349 671993621866035209 684665613723586302 1657455926676518 782423522412490900 300927924552080624 936097033165198993 17815417791960167 788425755603889216 360242918696477027 207423185604051345 566047670688153697 769437422811111673 29565938807575086 106848233336208368 501176409373490735 525309940818564922 47324586996332945 174089247789089556 11783908156257453 332107858174866350 818626379636419508 542762791163077796 508590606893510823 805839255271217951 373474122979739348 246422266893647008 174514979496094541 201035312130984556 471870549399026293 664629670570387224 492989136865785803 773333630277763769 197572816954891460 655469634899322830 585175175330780957 544816068645460915 737789971798158880 765715837626761861 54391020458998367 934874910240968706 473500929816088392 666748228051031156 468355345303169625 396978190506787234 521365816307863641 736257839091016095 79203400051121475 447297324450856345 465310335471970454 154694912987188726 322718727530747971 999477930966681981 740925380260781980 915684266237020992 602819817187923679 705369245872603539 297978699821302908 232801250034860252 106817533364239923 480323752551411377 842146699725993499 39590117476896315 785945559318030353 324041344628687845 856435950762498461 41754270286171277 258122807543300682 260132360178883855 536173628033023855 80648433855809661 546146151575887314 862779736325476800 400445563706167859 568859197190818427 312678968549342960 956815073837861729 480439502868482457 668689356179228031 784327316888301608 24881181250399484 6942262005894822 591366053893283590 484667757565602366 441796393922212002 734159871088792559 537216030951622334 971231221014662547 122805486625352962 319384139151840490 450440943644469252 713112995582373472 276556910343991151 669130916350186939 329381718515607295 996882825282679730 490800070259732590 398618697025792627 301004984942490049 999669685655025807 706927765106245091 12188213414435183 253595639944838528 993673658772949216 682615754415288641 44375544082824093 17013504493258104 342950388482637718 370157577485046354 656074108318810585 630816811405776460 899984914440149649 196021953956070308 509099499103335568 169995178104468512 903259095058209556 82405019853478627 590888664396573931 739124506607902128 749949812959332208 371539970380704710 930401730238940362 243811688372770753 722971022423614451 526676495652789253 838131227506354639 959856656742373260 568769042342171224 41453184087352160 218300786843614119 987561925958451494 302434718894434964 774340441916269259 832099298833582012 104296343978002020 16909076217586172 967527523370052224 126600497354417731 616025409833249355 546610852233706890 115275423367193660 969046704019666103 564149808901972326 204129640457088509 290416143719678832 788039907140252071 496197056207324647 927671801421411234 883264794646419478 230890539939279008 508072235688609503 48243794462159692 591171373579175385 425230549855684320 702394496380754909 88889158756177956 6801969254875039 917355486308597937 141828690410024760 929666931848267377 450946127213227897 654297003294973271 459904741801115833 403882533509578772 507018956223518194 994385824195742429 894076639742406978 560023231636559172 72186728221684821 379300220671642757 491864389644779641 82344257752907936 983005412288597438 67546339903324130 221133677314027731 618321018841796472 335871520245856240 321062728195663076 161283754271613262 668572518949135072 76133409109645267 352426738697053836 40616459445049115 407571153099249128 737928799274089459 371454463894785342 265544086310366126 814660697880451030 270325372756907937 394286176600293941 123788998041576935 193685444380858639 430116772119922913 467634017343960405 545408579916787712 219961665142280048 39189693121737252 399209765805710934 139242288371998850 751275077558549381 585410889934591887 554554046821237982 170804091961372 756516193436513440 918205807579099763 396245023314730521 532127114430086018 638346071894819643 563163262130659840 508749528971284722 917248662460235888 282419289586981209 556451687383423508 616705622232187691 801186094721928835 633862713492604304 692213265639677910 416733697527031693 713983618900680158 874772509797209046 938268020589307652 520841232021329900 629868599940060290 323716237252288658 869010277425562551 652983460073753822 210111114661331043 535101745076475065 183810688779295430 645772232129319546 44920635651334195 999622297756142064 560201582308258213 293405631435643935 976294138111907699 433301794183853127 577943377997314585 726507919981437309 204206273024907335 179755790778474429 65650706431826090 163229392430961305 120099269783962800 186301265586126051 77743944502264246 634834023187449417 800476075732515496 170642314296375990 505754375476302823 329814757739598970 353912385806013611 681780479771224482 884105255600352529 280139387460688947 54458237673358104 542537060020499132 338272774995082986 748514112704872373 420925618641997617 105840252835573034 685419611802659902 278830570606965339 829053973236822071 453562022607241634 807050670642071927 923791310442279846 946471712400402316 878703213505793762 462935699315748297 637947732452133166 80619103979998875 853862332640741957 73749422565418857 710411686186903408 67350089227504646 212326401041529248 385028351073387636 434609838220809276 505037613505370641 770127477368522 324239437209025093 471572362067678240 553755788919051502 279543190379446617 560742660716972787 59382118036515075 29748069853500271 931768652289190289 305532125727758667 355613022432983680 584745308928172811 919855171735663856 306086527209247709 471526770298359985 455281848880716381 206872191432188199 150044108262756454 873069882614209380 168460826440991495 456137249002594673 567421026193069358 660715683520970066 724887383524170343 989128806483096395 932272686743511964 780606495761998541 971662827865156759 298605470764093954 359432708612397453 370567345610192816 945727551855797249 104099171709514352 945594502143699315 531362746089071076 944712390868366776 59613170284016259 22042611573769245 463273468554468520 460127795435072235 370145120312168775 212293400952540430 46532687602535927 988327482271710857 594250929050770876 246788439697138082 593071992078782365 421541404628498123 338128246920967094 868124661495040230 102448748409962712 893086927935627425 795129638375420993 245421999927271172 868001668810615625 755767398903451679 180544093126026449 965293133365210138 404141617541434689 748182681987182911 442656920612119548 156314926671791886 407293895750595579 790586883729854692 142670369225865555 930596960477567364 483097835494054833 29848313684217097 576057337599359444 765209907899351429 64755275015589714 628440096403257109 844168355087608635 794256372800739814 607852021442394221 599009279222081040 88966766086963743 408395199729172460 646865854249381893 588474583635529134 887186928922738161 414019684087968219 526329331058973030 275564283043809955 906419930647940531 812532787603929841 564743298954447131 714463628807073824 487166572194504799 708436508741000284 866937010569764483 9365544512547574 923673053236789875 980969698457953656 825520115808408518 964654822121997591 887861531231515915 341330716435539583 617091698150936229 840753391413394729 798483643019404709 617740488351588833 803840755949528639 37415944156811177 387450752283360011 415560526824103242 768708794834329438 855922181535106147 641602576847093497 438376757494108347 943505474239632046 552855447686906458 906344145841892711 33706017227960486 130580335496068860 889184806495296736 920861876510259478 810107464587730845 640281474324292992 835374766389376065 103491450479334602 787953006911602503 767601281327666548 995378754558314289 748756311716352994 867605864797812463 416169486919006670 405807044620634596 139205679206875456 885491047531689995 491993184835670499 144963341343839953 520966389362214339 748838436528466747 720588213870138192 286070202712275805 345321716357862179 635697090021450517 57326447211926911 362347366470960865 676807848261454011 623655896478801310 160263891074266887 253998449040997992 114240116054123211 333375215241798508 493795806853926439 557526617187595815 793564013254768160 373858557209465317 575946022672602750 812321458013165662 731497947846060159 979763374694887681 285155637465279314 556082325532136051 644784427975525014 911134624197316835 498097079534238879 475573832535373102 992856301730486904 369466720340688124 746885962393512523 508091523554457135 359678236410045614 947975283045508339 460014204145702149 12117470620364781 776759069495535956 274557949576337604 396034144786797506 455199551239983823 829255006869991719 548519277896664404 191817449462083639 979513527769169535 411523039721124845 736375596916002428 215406541493601220 745751501133569638 227056650650486581 903101761162153656 451629525447066265 436513277796152605 528804494991113294 901377639666406140 655648002636896007 542922601071302885 618802334374175470 954468541631467885 717898264793307800 144774322579392407 599616731175863690 143891688172806740 930623400963497142 186574043703888193 51365503902666977 36412857251758931 455037947398839968 202525586598392870 2444065481414194 955754072492136301 110710359389528939 867146565671496138 203932006406047580 617091870413222972 983113241229585017 282391833175946719 580970668873670027 195228895791255267 799640089607159711 211979000037836192 308444261769481179 544937261650925299 933734932133988161 322347432301645406 954515275323038668 110514256448028294 920269542148386343 444039431014719219 533965203940474512 43261121828094276 592620878269463465 514941784865094486 968215104031030293 695459231315693948 14294637255379573 893382656793282092 692123787292338723 471273246152348576 57021371655762929 17821085034942162 79149251680062842 875878944891467748 344046329461071547 560235550241114122 366714226042488977 791886519777711990 333329721918168397 932070997777248346 931204070460268958 132859253698362231 77173081120900637 464490786374500154 299305615760846710 482060502257706279 586625057894241402 783466119915635150 870834178795187625 395958245155712840 875223387722544986 731996530928102764 776317879303870866 680890738003938234 359548725085162947 227148296786980160 58655727320254384 483277601749349105 431496038865380678 897607503485644389 203358337090678252 744506205634467859 675284129411260262 245729536477695474 647274442746317700 659378226608708695 941867749934883591 388177338535812099 770060466808486090 933787408640031556 57200382748746411 164863876145194268 98595931522996061 955775993916193869 147833358109510949 248967628712774161 156084379135398870 347416751861324497 514280506794007481 595811321476674911 679686777474520638 582763695085492251 645986082296578938 504455889347187139 74172737149477981 706203399953932332 489824460452194614 241285466867569917 778172059606002699 708323701022392100 476916071374020633 440690427465467892 559188618576351166 103698627890181930 255450577532963473 433941702214833136 563398261075334084 746191128693334781 102006944860923117 912399289309822411 434538663187660478 938688219231243899 233791751209738632 885530249101109115 294976505132701949 404870370202937043 495195574851206707 636591605293622973 960012517333195633 258666056565844667 810685459283425526 618748675774913973 862513816108183931 240704181825680907 983924847380459622 773736986782261897 257190286775709219 286932960290776063 988998382088910969 346676697396919415 390257341725605335 889309400357362310 418094463706581904 508731871113575768 207357731559209371 894976523389468417 544987926951122815 677581329812074982 320821685522934399 451431087489223640 375258824852164428 396438399735077729 605007647817134856 28115612339400562 560279088542464210 972154891117218672 638257666197264764 175192785349730812 958965312763970675 946770529340052171 422886389820822800 35738306344108149 126933101784628528 881632630121686393 593551169901108666 270548047460340035 157077312359890489 504992836679921190 647251506110375244 348332373308311367 774678229617235731 151389594535199916 422175861934906693 299862162147861931 661956170585232021 904845445605413005 88314015710231918 462845042060246749 55592988227481867 237326137946037423 51113603589446408 768863340110269849 996538168744671537 294085049783240353 825429019075660298 657566974139568867 568178514439891025 953703973182749122 797955297981917266 594042066898969097 165092205176342890 483878620416543315 694935712020763537 735485724688863832 997546311952809915 796409930162089022 38222711173627970 314816390716815821 771266280307415837 825462900191955600 811767970051883724 463278489908387016 792153933510278344 271703347520141745 910162819304232946 900749823839910658 458472871417225623 608188825745647305 468891735529187820 85269749288597837 413178662314044156 13002902772780336 634049466931093942 583896638778060489 556017936547861317 138535217759020997 910373701180592169 171253077961162919 203638391391060867 157900484584653893 685250136434112045 275597989130100953 69369540448049573 796284567013881682 504458174072824379 433721309373966174 405693634409980321 117084709826734109 109040856643263159 548443560483199414 594145886340463411 119184614699900034 105343866421563242 635181421442448268 51845701055372376 480311447994629608 80333066342857466 387663728295836232 360281139823833101 230132949797905585 274027097664249890 621500248037475092 669685353366266846 840331697917756711 193188381177153659 398179263746873293 656732450523777453 258913934691892377 604458099561095132 378313638935785625 697979007362256728 693031478226051303 612559540109024530 314042544563155116 798371862427506116 659029232792533499 347540014558659376 470097820592363501 454768396607189945 15040232145668257 756771485639297607 733522623752721901 842553447601624036 315593974054814232 463139320791344084 678372703210745841 534996351797768542 887108066822024715 969387418595583637 573122824694020143 155026620207762470 516716930713315189 275299278757762294 124979706006322655 262096302087913825 58118365212816857 179838732357567897 285074650621556170 760483803760656941 933917389310600083 869427925058833081 778300702813869502 992781400097221833 550503238640494921 186707219147449720 821132349371802207 726628358260587749 74561502115350448 698321638762242846 249197493610476565 276664675631325024 507979734127294440 496643413600090222 889619977508004591 995022642927874203 182626774527954010 789536272513377119 787428293357423685 427581573659225083 658312478319748981 74532046846818595 296898056137520369 372160870593997055 631726880610174560 669146857831737613 674181030819831494 580603453896289376 360486296048669067 48751900702420191 588437467400512090 633859439389648707 711484208594751064 585019992093082605 414849698302070150 749241015367137059 684611572335289741 882707552416477303 201493049929245147 293593892155046270 358948500948570662 488423906493351281 303324482007950466 803643750966141627 509866586956477151 413335927982065726 844008127360004600 921137773440677107 595757631316635817 910797826142702022 260405966547808210 724197367107046862 847575104017704747 777137570348871083 59618674569620406 892634209560937909 853920285090736012 731035814290747567 109424196604757879 867436142861904640 932013465333936821 859828997346521460 503233372467423474 5319608400375292 171822019678342617 331385506832753221 65553059366066031 104550939563909204 573183341319575829 123246837719839066 939403097564040553 3975317200417229 376181219586393495 312775022823151025 554570377236782551 86223370932493640 546683352920750647 508577500128558503 94395727478211212 128274009364317426 167719057600320827 924261574243033443 499221332383688221 4392874627921042 856259715751216693 500701283527006194 471586642288537665 122048093402343038 243883875835565249 376868317689237996 801474792898241899 95991385232340605 879530657643720955 575620851504731063 171789650172506277 416743239219818078 494908633573820240 926753638673379861 757825677954282153 27014778269111371 995410234667386517 380031842610034432 78853448411632130 15834868385894524 777407218333108068 647417485540212656 118490649789899999 255302023147699 234750790383749209 586110825312268932 238331359319052367 267576512281273185 617854017593989475 204012332909090132 312774858699288988 648375866452420938 981138163114434822 347564632101507927 278924683294147581 596273115525139604 306246384828221814 217615057354551522 461266073143879985 363995107894642456 11838219567473914 425484383847294712 936085627701512541 220536245290396251 949591201708095647 769479147563891415 258943644257650723 569029287164095056 799328763011432019 920269223158539722 850043308545855167 407011223204466269 697934379829670953 732926249677416474 166767635159812913 517933317608311229 357548379567258355 863459438957271580 577617727970652681 105148268957581145 4967154921571994 842567997649410020 451244697238705145 616150386138230902 208829479926609644 283467925553653499 749734551296311510 812131527959673493 476342727965280138 91885630379947546 415154629261701800 7915788778870697 72780664908598772 921638877554474504 897749872417104322 40751585976187570 345503293017141674 476555847733018306 873262441989175007 595332344312817313 152427096976175485 986570354580938689 281876207973597622 873325985970958399 205453532828597293 436684967213699859 108892811115579175 687685095832224836 908106407679472598 400807890454715764 950185273673591613 733417820588133155 304840761618494747 297149171062533904 528266985385197422 174527809373535907 335606723756648317 137102405227330417 361707385492905590 798558065482314869 214786528672721049 859898747841082545 795821502557043884 211884765076890248 226663682136900194 64537921332199360 160159387716917492 634613191421356846 674077810684279748 577436332377774919 711519077099829121 613157312681009365 952744580816157710 404525098006849472 163791099506478749 430378987586656316 341477631162593591 887544969730971530 362189532131361529 833519398288972391 408074687659433916 405884852574590552 803553531777523110 670382254815542762 540571575561175326 482225647476134503 162767271615138447 700310034015519345 191142829714410660 130828470158074435 227616198761938944 945394077079004353 741812515610281949 193325475869793587 371610091462086452 879840131762478089 13708995752464973 297857916253462897 768832993785781373 890615327456470474 689924792127609160 792755470717650216 794349584269360872 453506503417717510 330421250710123196 538715195214726378 652876453815000564 212428788489892058 943281299621499987 538729328372940057 384038905406894347 616619436592001152 927407954162443046 749546600605129925 823593097191627917 395300472644458607 826689352173261578 13055645049905439 624894589239317940 899259819396921039 62569989750395778 713436446860608530 683424182535739813 629582962841573855 494020231474487243 794091368591977418 866652077694470995 854667087705864701 601740247106184117 68729948384731777 121912541217066727 114459697171968217 71459849247696932 618687768676907488 972146433440461701 567427559974005642 651915387684963775 618207725909949614 103064097590141856 330823002712599007 61528084358897710 38352181790484928 468285696704937967 936909700203264699 46304075637234127 332305902570323819 981337715973054807 358793044609783564 559509442817121405 693099229841919985 216118055114693431 181488467227807704 522549326310160935 152451785270236213 891454443483872426 848999707126861856 864429135235761235 293981426651922946 162451608781440456 219961053581454105 221453541439457457 450187738271950035 362132620409889565 237509681630070510 444992917888652061 284608631886010132 964002418876247708 331915614817669144 478124850783807026 587888002923781949 335861045124461674 288215486488975428 632785411216557087 952500351353320141 608676640841977048 528447360349088493 449817537614675134 873599832641463746 266386622652520753 835577285104486952 640663751350981052 563603336847979399 276480261611946321 233154739657075142 718737105262301512 993675172216306939 422440699308482979 80203795866878588 339576163280913096 23434209272113549 896469143957510637 345593654115127572 709899400106570909 932102257168462344 744279949506884204 35012758401200747 383302940661021239 140808010625423471 426187994333596536 58532100683041968 236876743515923037 864513236808387895 971702043928733 871740135952651772 350716457606389275 794474138730467848 328203097640690141 813562598832908707 793919854487385081 748704073225981899 187731565584952609 345575934833529450 908496393652372627 468050412636633957 534582061743775675 630516504059015397 968140312178741470 984611516594884039 334991713776052701 359224249473668306 786356906281176390 13195670652678739 879453952377437695 911810937995149992 435536679845268091 712668834032963840 656774696913334893 500785567135636492 87138001039890518 698901361226557329 889535522302949432 178715339719030596 549553385178743186 554098398983679895 950760740926298672 56699432089459687 505864140673267131 843843689400427159 612597820947914012 830735518167964934 317437109803983233 211832166828696344 674545111395871773 305764348754633055 65905289786802755 872943740409664756 909303188730539557 955111577853558399 116761402434108838 522693084339772337 836308205701791866 693842143011467666 576349243429182755 19192154430076740 644603680693190077 885648737778398782 606271158589184873 997515957002771290 282404357944312949 562556260546320697 959826322833017615 945869590479236313 166270994717778896 166859758588594011 88313034332024144 760063371391615018 493808604046675612 731793393039479058 145083909182034581 142874415123677978 641860261910406669 168733132858902289 264239001558122107 382543841681131764 350815758236396870 503625897344900303 127975852043249454 613802012289460977 549618993434288746 806368015330924745 354304974053221759 442739258360074856 183060364099474295 641177653433829048 902762214282178043 610478850327040227 572911686161038794 406914260133967234 228609106438840557 489659509602083512 290352973201188403 122095748508190207 767738089224999330 422743910180859788 701054939741975107 214207342515990691 767586095087370927 130998785516920625 124471926482947507 550416397539146603 382717637531254803 26125782902227590 745144830258486143 716685152434223853 291364362057448783 204079089896148563 854692631296058684 687906942405322501 72400223661865351 68088132490862097 600216481951328859 998999907695403232 60560007698770708 103952594963752341 218903464817936598 372700824458788728 887912039345457014 760815401109160876 133634994197606044 888473155246908662 27666914331363896 661012069226049799 339679693739675077 555238560643907305 129320267559190283 63492526038583822 102650969157140083 457547472287938447 611758902209025159 539202239510991614 722421607896789760 61666786790909880 411378412577831176 806025643228195945 821117697968240154 740265067393704270 799451085401140532 969745619100768432 558929365495329543 46678634293433811 118137563474180968 897654730084265059 619151713119734134 896919041856851878 31009438058378999 870625893970769630 115679379203539283 70620272990143217 725634788082225918 617807609711904338 916199929073339997 897058718573263915 59279082064304726 649350956820958354 473464757765088893 785301968763176830 374818129073572380 635562157638541687 622216340423460443 702042850592628407 637489507761106603 5393267426801338 692721563522643844 206443948488806463 576908697966448514 588065203722080826 669745016710574059 752045963968451207 371410878446521376 650666708633276761 176585932026685704 440071381744884748 830439865334364126 51059201152708209 610267102797067103 760873730685604923 328805468961942489 986323626412837056 919204214980771160 739385709954351276 210852425604733419 650475160357321866 166849684109836174 97991781753800171 185422624148170704 519397428648912369 950441393160509804 555041944085897159 575687286370212524 887776913617935822 20803889750715671 669828573444241046 478309534002909887 808524592945239517 237292718457641711 184117932173462515 722273720296712099 108099693615078365 564687100708941106 294969222419482259 241616619906930817 906836065128548180 279467991480005570 270627914179591002 747970073239896358 552453769205394660 426773481119822098 601034562905748080 228065959234748258 5350234010664108 395841329160891029 718540273265836910 34992616506748876 883632183111307868 258403094312753671 251361741771046286 338265411045477058 893924369148832505 756609808790500963 354097484901003819 253400707424144187 719794171551163447 441261484433680486 285309384638301375 523570218963258996 139714755888951796 827937943503320339 840953383457894667 431027260540985728 780801680763987870 463895284809519600 276185305937703460 994974462022139311 434809382308134372 985800767997560039 330180381038090914 959139055680673933 682298964732704307 392555972586764279 492427186441581463 821502025130695510 779970049291578111 684867133858510867 293597809899462518 373121325381015699 23388992618407707 575346491090377934 295918505911796532 609709002857793883 582083692184107252 967354418890563524 623540094928363360 884877951642917267 601424937316323337 509364046372749985 593108600836682522 570339835243766904 700381702672472049 437181034483839394 567449511856306467 727900238985204317 561860869179649124 392077591015644175 650637979961888888 713921867019414765 328430818731550214 570398325307623448 135751255109057511 594750517138577309 268523048682702424 102821346954861443 255757835291649838 51778671440122583 586200880125864587 191983758766773200 841008021044794835 20949094969007897 91147255170655056 278932327146992054 39173729252405295 231837010680333045 616888652351836277 332447361648468124 381598379559547799 681658063484646917 982488882837652872 478473109104866472 16629757674109024 768767564114785074 454040034028648555 929865053293643555 227008264998984202 466730064712646687 433814345849109810 320873420437899331 900727157275563087 11085323096749092 803492645363015443 570372098519332933 234088339772441689 870022555150279424 600811630950590458 526945052740819574 974924706438832819 343035806862459509 242683320325218919 966350788920746183 297551628503610226 642170004042132248 512074594521403209 787383487705433888 118123298808725816 958947137391727058 41014089152433024 698038378739960538 63132098550963244 425501464472792490 631639308847316300 825347390187941828 849024507625025445 809897853742742412 384308320376114693 869296562265764539 649482892942621906 472937459016744415 5493047345471792 76276633244386283 913645279518927423 314214486463128921 408938438108379965 711068345733944395 752240197984722866 421325725325861890 548364609410628920 271273313080289502 629843483195598104 187298413585730032 448317546725897327 707514696148095228 472382117457057766 731229983635517867 179324912793292776 267087130691164519 42145860452958101 58269001537267243 929477276071702252 743944220474872227 774327692784550064 173628176898903624 673053628863964049 520147601352942764 301188189548889199 108335185618000264 611576730690600156 565578763870616816 873373329886854248 239453749969871011 765520198997665644 569142014602084883 728562183241975720 84398588824358821 797457528243218284 737304102799240134 556640457039607713 831836967902864556 88389147973428161 73098888329143891 718211169237183351 598405105061356961 819847426191954994 236465018283606161 12304934440224489 531166835194778164 341072279679413504 523961429482061971 760326659068168584 149344467770946713 805762324070681856 304057943842837664 704470948964682436 481055267807503972 777734826352364019 1787921322532216 947628103212999667 434870101935013528 190389151309707758 945312522193433662 36196278886377980 251042030006802109 730460750896410717 514751928941284661 717078103448720507 794458324905821265 505503820459354540 936210052843967731 153235519259143785 992285878946552963 662155963688131793 47320943245667347 262610792951565928 351340130267424674 268067885662754337 423746150389369388 334471753100653812 294804964841512278 658447713356917342 193827668853153734 477771047561556284 125627618980796784 458963810230137760 328919094590294054 741867500097160013 516499661482080446 401136325354319631 600061390220134261 68298884640230128 106658242305202165 364929784463958785 566956649208122246 87125908533287626 498064011810063028 301733176506993908 330049172826256831 308736672915119511 749029050735196180 798114712310563449 638301135822815107 733595993419326335 639447338573330643 532140768775841512 580261684238933128 30840237936192578 342083269716863614 131843409355371081 68480082268842633 381244794900961590 318530924948704940 343003531833857536 55611094878723607 888405162682933250 140965458873834700 890826887855249671 932190877426349406 204402859182785230 243777111030036655 351215718699818792 813893098425105682 639968143334992798 573486327873117871 707228259385066183 545508716320573092 145975290025252037 372920227961009552 845598061247132563 511569190365198389 996837638882387217 838462469620782632 737470589416967314 688512151696541188 691329928109125955 425682014693320837 395398266194751599 516837175344869920 97616720852230865 796693658547056265 95514832510772315 758342669660053967 217844491017586329 470585219021724105 979260309683361623 70136730947798665 591154434640794983 524428571551354125 391752607236526865 793676701304471104 524319297006819657 193542978529854388 40338136091942479 814504043636056290 318647210785490192 719662696001326198 62748197228837266 123043267780755753 149808423724697876 703854523022167859 685281473715598150 579572994212874048 30367647984345832 334793615995805991 513099323480434777 122190883991515117 713293090556361456 339471027355553024 945693153652655922 431439208834602943 960446042216807570 974507872576894043 945741076613138580 137837572055153152 612949200606537069 125321885736290801 589898758154763717 142228030167176487 680509107337283941 905662431680675209 70439485359029456 542073081457327499 570255740698525363 924814934949760713 53200857076843758 80938305175209840 521022418006479365 954223366140125875 289896959265481073 370794826508409304 860209477851092519 425494025369918503 680793219792590311 762622029049938475 204416114039309028 841262916874578741 39241324919060040 712133569873270871 355682894691190838 226213113184356421 674135384197743606 543306017949184960 808371907308988081 580966551199206354 136077127903826775 84257811640067328 615109033279906110 227243472229180899 533073868675683259 817235689110124640 172462048651425069 193984501581524307 143234232455248725 958836700658409338 296025729213962229 559666493581791847 769001591408118832 91073474737887045 235461587631306521 263063757627203310 952988180915943714 492487238914592861 670648313103617395 129906674553761776 414570685300928196 709916250248621258 637324314864339504 766324006463946546 365936743171315919 285632918684087548 843375876681151479 425617068552814387 434239727614357166 40013996143001328 589818320030975753 205352732836179863 920101415222763607 353063609572569831 984110809534253678 666169294584810937 661490028926483629 779521364989199518 534150346830528473 331396732309779546 508379692179395935 744068998150796628 2939373493182187 546161167745043664 477729897395617417 371828992252864239 674146228685546479 674714212681306434 415034252126032585 199928562879283364 972668928268337745 167107046842982755 959330783414326888 75616174916528153 601314127579368826 901697094691081892 524719329251011020 315626110340183746 638087500152043515 67729069119495835 927134630300398941 199612247498543817 350157400585135923 228745093725807186 734803119311647799 902041147051068298 99112001948728680 729962831602260893 727682560318089035 718724867112234722 495791709714773500 234253940604196869 377478278340992600 763010966162866526 954029684656355963 478078074287231950 123848157621253778 263114969900723759 644834680008534366 756625680947118206 33773560470452582 836708085720513173 654558120613049468 532472283668460054 902110080854201345 912331625834483263 824860062882181729 712602814627964588 83885838494304946 261867041657371114 33961362360831660 715297834024958242 797505508938019997 643576690420769244 954234883028307030 198137724236165070 909271482771904841 27385181548944592 389058356659609380 100525270568169143 894661439997630347 786792495529068617 416115014526157507 287012271678157050 657873675446209236 192957429493560352 286551238583191587 587154635537641853 687307151441263733 168117039449849251 880357236609891383 861738457329486665 175956060850629693 795207774404811243 273203659319049885 41137032925127004 725426248155245330 851840944019617110 437920122138422077 899422770461675925 803505032749093222 25701333496977096 604388624659613696 41553615698354557 278539742629152447 702941177320540204 874039729527871371 516321400899433323 998397114541836320 883329446237611546 549027347762597643 478205405936618901 309755368394393177 3353059525114606 131290016469807352 708539395520333771 400252446975580083 643372566519899888 93704997080116603 942210861179832389 596998196343493969 940987905072391422 237941816580081719 851888137083131153 748723036853046762 655751576412657132 725121148086772415 579079625010203981 590899809532020678 334344644302840609 714814138696064945 366410332902614291 717323360388005732 34958597996991060 686336419426186847 111088736507774989 178423131453723765 757777524322393023 751608161786528374 684156857604106410 96544763632131541 23524110366801406 431396217701219308 827824502868552487 870754267876779047 927531604552772434 43506271993123356 624275493472811258 308648600151391629 222189057637613005 777494386501143108 29754113458825736 556838017029458880 75179310481972269 213781566603766338 94918547041452151 372696812726626756 833893240133257253 449206189867106726 709858175765640460 274825060599262411 929588395263467213 877928383447005991 937327046821217194 1262858952759776 865292757491228797 29895403077112986 899098924625114235 953167929950997692 520875397817156314 514720181351461028 657390526713309506 349761718405201676 277041234620971777 659140904943958839 734397332488933228 25093766229010949 679771963929075467 776374716350168550 127736056067918251 487231296787336077 93736779548700669 208256985538193690 594807231305982162 868093349637380908 389831898758299050 368719311286718338 519354815025923185 672959000247838588 98683077006750987 594598929285972746 777578252800834603 885151279641026497 728978340922315480 305950906550300683 922804272562050426 167816969467617378 842194488186866107 250799640831290045 190763758291439467 159949122641211310 282171284957616995 344387506517968215 715954763818613523 421474398921284079 64034387601963466 306471084820231436 273360728270328856 423059978910695957 63190030954869417 24782581959215295 677496729162125757 590634798065390652 339288199471333549 853100274344746731 870372618388989161 562414426459315048 243244416961082922 127816293189736248 76684469292236056 294915591215618294 332753338971208474 889860981741492251 401570658570660411 14638315227174229 459339620816304031 800797143818761070 970950649302915924 513322600804616422 192773656951270950 903931089877258310 90320516416327426 833455646221537612 570360427193949349 781706364836340721 106937533318024279 337131528602989647 848767947157026368 718944160479347692 299252300385995517 977703779437476394 326480901595482538 195527201718636686 171440156417432084 372805649881351458 798874689885692543 378987732062231419 705504468672928858 858105273079327981 725213758063416693 29618725212874852 756351920579355888 758149592723752553 294460254534468409 991079471025144386 765728874615989418 212555810063165178 898773282827543226 791858329594848152 132495297911408372 286998633667824460 369388863179154489 193247179190952534 616927580380875702 161225547168361119 785391435799854246 206372739616653465 257673238125685602 702812988028057477 428763052750886090 778436154557308410 553200701089117318 114330256970862656 11804703833517955 849958596201851487 760545199308044965 249473718622384478 570872603780851855 438135691809322445 739719186314082973 688312787316813080 835101501001685578 120937915932850917 455792597488734346 946457955791179333 35533759065139889 292098256738659894 297087769930922409 259318947867204020 29540867393074623 758559933343171981 183258884242641156 920707361263991981 950885264379525326 597782095589050331 615980482875198287 646074340682596887 599518672797112600 481493940033434933 530707772289604333 433263820603814739 778756978724201253 415713638891477607 857190688089652767 39334846239873932 567956215704267792 903220988492938835 544811807531710493 157984795312820912 469709277365604071 69628791937534384 925136595162199245 726678691130471282 949846267113156463 752186416364372878 516998137173973879 325213657283456377 620560861022701743 876583689430532667 714775717378147238 380177033997892162 737727903741086708 123580715809385570 663387011969661730 512799910912206089 192994730927391745 82010116743078201 114772658988092770 706135295704553646 946921937593171022 867207748042634317 747184511601714983 695995168589970812 170090726920843906 627987069406654436 237286264178042553 902898264386033922 407219276853143821 939616129232213020 318844563160608865 729937571891376331 271006247492517829 269329800279580412 260248312271511402 564391433941754303 157926013458954362 37244898701397222 734012243843108300 541219536736464807 888203534530488592 857651157549746389 931686733366495436 73986286904218076 566610830628122146 563697588633162256 605207718540583608 495107179447060140 974639035259285837 668255606875239206 581629082511279317 321896615627761961 622312582376902508 390805199166658457 537377775983924792 406601236419275384 977383834422284305 418852173234525182 86809870914976672 382976694960724776 782492569196391842 251133662363572410 727979011930121749 42355540682498051 104302910838398185 341333751008383015 826657163874119276 618751633763284837 568480778256910066 321766942125539823 660056547574236167 602440485679390496 711151217546362614 939797257178165500 998664220293712104 809506003147049376 587871532980838878 161857627751371490 197386986442839665 591923349784713223 504916873581110772 532628972420499609 443156730769487870 208678635913848034 973021137248179927 223069070103231080 531965522630721907 679163633455589289 709640038194798900 753610591149644970 817301676229417028 363209914853713406 248920208721640475 513476237738753138 488571808439208918 622805404525308883 83945497507972424 52488960407779534 308671050764346597 372975480978176899 347063245252893459 366945140414649443 356508969311762256 505481150735486786 402579165906322338 904835833432180202 491342166163431041 421280718675019266 295018865062743869 964480435226991450 870075520087979732 89272481867798286 415494158525673698 975652477350317090 895562360144525328 838516659658046422 506143628800731179 347793063742990217 83766677291435367 885480715525182414 561804981884797480 980946701649092385 140606404405874747 453287949932245732 479205331035478884 773485172465557103 980507446921725837 798379729900175580 459279599560475168 405810839269100049 745570612214309815 179226636230868922 231633315759467727 922021524595041037 102809575996205431 814399696850083189 182599608631061515 800786497600191215 552399506797605262 369374754262697602 32299865018520494 196379527304035240 340352727052753758 57118220409707516 785361768867017118 900864328414743258 490419810033819179 784638505887955929 946991120416611839 834410271910577356 888562003465772970 427195381530621515 624775838974506312 173825832603968749 225762307083702391 371155044437983338 213829078474232706 301619034966040754 787498550531577207 893427671569277566 616336368988936975 192331693339506091 425449144760377041 878344995306997460 133127376655313926 850498251422228700 99428336627911705 58398624304327785 908080335865855053 212422084196116895 299014039278398699 331562217775452326 745729840303200522 154527346532789196 929922821909435442 263858494713816787 422618900212525143 839618665794660460 46143488783589665 128328374569702202 445646311563659053 714201348468113519 303691515665525888 225511243510010131 367695271469856397 89652205296532858 180460687251001926 955714249924898313 142850590810890481 146367964738130368 842534123913387427 249587480989239180 785786763086411921 120249132188755884 469535910863187378 404211690545341246 771078472617907264 329656720641435152 708134930768500296 183072234973132922 43374384497740474 797670558127443659 961672081232719112 854281328139492238 442925809627125088 287776830494007737 528272278369810690 769069082483073101 296739066165578573 296765246968791019 496404514342240722 665458427322846522 701851796728476616 866920243494297617 740713666655830439 393171185704707598 286569570880144809 377591268160158534 134876107577128030 48084658621242352 438045072676662178 889622971283231013 430563440910278115 243922363041623137 5064072143718016 833178472471702465 708708641321397147 702756139034288441 197568327164387470 926708109908678689 2568561613770038 478855983943193575 802732139251633857 498117839937294504 572961774107333063 120933436184624670 51951157464156354 570580800807677848 764116158046634743 218451631132430718 782372541588224278 289026846448814572 921514834140140246 768793358601750958 688784359884839071 564742673273222517 375157331397838492 29566006457575242 290215552470820122 118068748381847104 876435944555897986 843441321788590887 182685934300945198 97430067894641506 8150926789898932 622603163621478693 257757098632679586 411930390228157123 900842636270083442 488076214779138458 207695221275928735 532811509185491213 276208060328748565 428402369622711051 86713360616180520 521524725333352272 346149167971747618 444114440287545129 244388641992970094 237623700698631358 662232988209165253 165348939605650140 524430657641735005 376783227669364129 176733745455818081 301501853133341230 818083200606913785 630327496129502123 481723434293918484 664406502634642358 71336657533638948 740031303700589730 177603222803164265 422509231776192126 696667026562635149 478654284174080838 216003961027015789 821790655995561097 598846959111883822 220759002347110258 833039922133105013 823625170719176948 533680199660630785 500708967170082524 373484065063770072 613832425684519323 193057262234684840 366263541547187193 531253918185440728 267233096331802464 764721966349627400 431218588180712415 249542383557500184 887981423783318384 339703020818417890 528923477504841236 449009539803063506 193066947862577860 416579485724959441 863366176923222075 135860036927552194 816705404115426158 776225444399096231 81432012258512196 734177446488516885 658193785811946254 159599537120028660 327207753961295217 557195951293236875 262652623176478619 531553680609587303 713747946355030095 191045572928384706 705205181076452185 795120326677604542 382809956766689047 46991155686132626 806797763722367215 902735089245397682 517778170358803130 465012438224135525 899027089144824291 947039229832740361 464088323460042397 514557155617847452 685815861653196684 129422296497829785 281655089453659724 624901039908734251 718361672398978763 179370577857788559 866131468845097005 808227551515404083 593901759649863434 982268403280018561 358858582226004964 42010972390994580 763739050828337825 255943971529508230 966703924452149476 708263706187777329 635830411464739284 196572695887488561 114010736022600690 404812741534741576 844412016157511282 643492436372226490 488520979494369799 915296011079619298 514045819842879603 298002824400495896 249051668250930357 708632011641528934 422637758607957935 588069467962977187 209469066579950593 185052163694202169 561534184002764641 876795556975167001 269919424589574534 884878718971824454 428555034063133659 925146110282513110 948131066051017331 431294854418501069 488423030763640483 277811801929418116 357239075818923000 754507902609951500 297491765777935388 517836542855823060 208479146007071612 15480938192437632 321329952611438791 568256790006436553 646194267458451072 88450966150126919 183159365645236585 983650655294459708 181461143681875864 75572282270386321 838590228086745292 121402407849466772 925873584671136433 533547061598596770 214970462026928867 425766242964777592 663848951892746370 329001747416128213 536904366094436494 580676903318065619 580890980255661250 723536301292310736 488255276324237346 487008540223560967 986955166589503857 823679864339520615 442610878097709752 635681466490957354 861230907711744835 465608034558179064 110990709052318284 398009248897206677 759781789927041389 475513104231284937 841473659395945131 713149582772437815 939669422089974614 508618844509972937 492257477807826031 663937619549230723 674107326524734372 478337862809483863 166300316722650631 9377413160536299 697048959992362936 535593609965555723 301804764086175199 945988029074417728 976199394418218920 831237086697634279 338466371813833274 502245428031405912 366596436914867134 991405968121972204 338441940458919922 502694389467059407 496350639945356724 50486011872957179 761915174611750397 236688304395694920 444320223357035205 476689557133899787 602844166869897322 837744449559940366 351730548311044408 224710873820580790 787194336249268515 367262241468530457 749519136660931606 15760614115514717 560894573186961645 556018664477612947 195230580403190336 159330357325496670 141751803811224861 50361759733598725 946985435919130287 608117979554651829 818409550709819091 964357062263279823 42593063975371236 111021647595104261 241978587773576024 140092896044938403 878703984882074980 382972338964627453 917713132827679775 470530542788479486 888065846129806208 438752900523816626 921394992700387433 518922573191491544 977314748428544313 942645195545392510 75962367285013498 109814540394604174 539371205535431208 712084548772780645 387284346680514861 723336455202202245 306204207614175953 540205917071400358 511920912792699359 748833395254057458 910946888099498095 679483193318041777 990027553516429293 945389934787249562 810742608912218301 685416459792911937 387159072062374402 494979027117528848 830095334278006384 462727880210985398 832993228209949515 211587870463110394 873277330417535130 275096041601227076 473682937962561445 64766204071695401 155788262474030480 970639705060349675 997457322731662545 641348539213963401 651445815728884757 828722003576492156 170409334879293682 255998075089669722 654689585403813605 335393588858803891 261274873024142038 835904295004910534 557101593287919248 201930852268362953 890291686817585699 198864953762744544 991589645068793115 873686069212472825 75181944846326191 530820303039226794 764633032369067342 784686542274779262 457312660202483308 482404878688860419 422810376950044652 547258187955651796 567034925534051080 487800307188134990 992469930907223272 327180332337468855 999147451246466188 704397476052401836 410316029026746336 279140398503415819 570180191147720209 916727377899711303 677754355729511351 2664799630237101 828213315115480821 477742584190285158 678940080863708736 413466558641638259 592646452772340630 463396869767294814 487362742595049427 191686073136240695 507919001659809024 371575014347961806 584531200719212186 333368366906941602 429211427697096929 28992215093536432 970814963449310431 782390212277181714 565267938483364678 487152051581537148 36061160281062114 465089219758968852 568529435547719409 179874248276284746 510017436980197201 263704649906671573 705064703679710517 193521119136962333 788499061431017203 778736021587954718 825688634672703566 206038906621177686 769408369556583404 365130433372781247 82312822924796514 285343559579017992 509570141999138325 813281522939643783 850981467934631216 713106641957895526 816386085938962058 547202050981712898 834670187734552227 180733549460421294 664927737316070419 254342067030067850 638092751666126874 578937208513698748 859770931592664172 610556026913149756 791743121707239474 519024931478091072 734547043270566413 114026367867109285 301018674623688702 190251214852395033 804106060864365312 681115468577953854 245470352819120487 514574341891605077 80478903672000058 8951768982825065 97908227479894481 54153964256227936 597582178279583462 161395182759124554 359011189748947759 598345815893803839 549778819403288072 512763931350936297 968023711774311604 263876405763585351 404623845028042803 690107907786529854 634022974519963247 47130208189132347 652268199102072657 727623773555788593 89138788469332204 659339465022964821 227476815136090436 720639034209457656 440821083050849902 681082887453788959 740320921736709187 692951887263543655 978301962981907501 492227307863955707 172534733004412529 812041568022584315 62787054354038935 795020182007618045 73624668856857628 1565616105552786 439026347201391782 265588610923883468 216000595784077296 412851286730401107 716348849291854812 325607240888932086 811398075575962861 318279762566592956 850615837525562987 442143815424369874 662872270859597588 819170236207378258 241477147591329968 845892194402557023 877851704854548881 98142568269360250 160930451820711812 898084182353375376 592211177525838949 61283538063097850 882400023329552411 978278545512054217 998538295541370571 463161727406802552 518494088389927979 963507741107063758 129779258393813895 555035459411465970 697712995430724835 104105922912123939 993018485353314302 996508124619485841 193031133235999555 166956578216026881 768931601363566565 707124934556772136 811420162739449290 165265371293285260 811048372820574925 320651993088753202 495003932954409007 928314085261745218 822637582542569296 318634858894423325 24101136244577679 125978667587927493 861539787086816441 935265726742541378 195241045528880767 707464475850076526 436195736468429909 852810278825430704 333108163205156633 847430174344348852 736653280363900269 696117177217896385 631439858291582359 700764147677652863 573732831483717133 991693043497689033 374287497485135173 692615337795359397 351070085449637916 334695766754103622 376889754185694483 893981901147267659 578256100510248221 154181621255534498 909551781997083482 371337378717580116 730157183265083353 179319891347474084 436920924583955917 219973516340693852 162865507843229817 348431038001357022 303049968244162896 521431842027913236 869151314049747689 864393019655477809 675229569519623388 147155555820671012 335943242873048890 908760496142738290 621090321569703858 310729089025950432 377400628853541245 441222066401351658 270634932435666987 1232713892095944 505105045073103882 16382418807706265 633508390715338837 598163858557613053 371496855427104869 978253958121649745 409225567905407736 806258976566637113 885112755999505797 879978104328479367 405085136320078963 504149664476188590 349540436893463731 729931936078372720 529959871808344332 243862313677303565 821918169387556742 201950037555459054 757360794419634712 818094194774797249 671365487927326149 557201635705105111 363532577285160287 288955551485515498 266836932006028414 444076911477149697 998585585025259367 33193896915222233 783211655696573793 271020923901909703 899523393013944821 839617194088515753 838589749706905746 694686606508474550 299416325570938881 120392283878291199 747395936083637520 73173480885980235 209251276660088897 769114557838879331 325901654859507139 242943019564028088 528508926028617049 71426148309806058 671618023200336896 881717964879882584 243371393725168968 275968589305647261 634250017420889017 459013292853547017 241847102562477812 87200587060635789 846277173254146464 46619550916579668 931155125428439546 172234569134858566 185210016136432639 387860014071815981 588026043367645097 778043892072853270 510629149908791056 221297603625398399 234666694123807519 917599165492347419 654987633906649056 629092663089387356 214666768002018007 555021075448446773 452955413144202956 648183769086311909 721168884212752052 746128813533116130 483326604514671032 133085854898438842 325804748405773905 681657240596578678 384776609226549303 137930956816947549 899294346929911453 535565432494380232 625949215561824133 217217037066311049 654084778730807194 531064585435708165 844221475886444134 888761692393222220 379709771809930325 37450915796357145 137454408049972703 867769134554309306 657171917400257058 131224406380151344 714593197379818412 870924723378097486 297099444896703147 125385563256157875 619638306713043642 634259781635213080 400338851947643377 776760660074335068 119592494394308616 847129033840069932 317168958234625389 104424070114831541 13489851186348641 988177479306211673 105677154145412642 837945883457341132 339726284803696207 166276365747623732 396574467963048601 382199429155317564 23229580213148172 996177487528769736 71235772761738495 655884298543091159 996714169034407953 43400433136007617 732047360981166413 109755713847777332 543351664559686325 886784701055419817 224929619063031884 120752717894545149 251037899288777928 790615898449210479 631148117080879463 619104251013028526 923880602358414141 106789577178960131 246906821030211186 621644449132001655 432880615164602819 839163421369085311 718106220637262143 571527706021202186 704112650278514175 173086499810184794 414300970231014605 437304665270984030 294932763729573085 636051624148102770 53027723451837026 881851588302007003 471623933805015373 347806553567777706 963000804866694520 303666524164796513 465540333973955138 20564417784376016 68019277096275296 697562113696674787 660751928012424741 23393996498508092 698788916020688047 332664686161604708 432520794122189213 681992734390636964 771144441288661888 952653528819040764 255377625216884018 9647211148875391 667474541349260025 165780440685418337 73441545227345389 225993457920254449 315872183640539201 305294036471939676 464857968449430916 834569936800146428 688369007250680303 804628127364964077 161630331011656110 94846848643757276 225596593604661903 947279884286275822 444965348345393222 173591065953667875 961536070564932152 268745615805830362 151398509241370664 522559676024459694 69438653025198586 83494003534697093 515678515289485050 680504211675706612 220889150525151053 61524061255262456 906058609731492936 898701376282210742 912339334792760321 112289318413238364 423086671028919340 164741064936651634 178242817235522878 14964370257066422 735176484696390214 546786001088501921 94784998111444268 640464930165003180 422688217067448986 544712241972811514 952247375603206673 783652762368449158 802055804785626537 273565951912435556 305300379961707662 964789340162118023 619649516189922446 556080675656396510 941429817206324920 812565734852234019 954868953524362330 260915097167266926 675271615574630335 996959058708130620 649440529377700025 223459286817434872 700123728220943708 200677228757863523 719737699608260346 676677174493014687 223733237086114989 305242879328513712 454490827472575214 248911405537292227 426080438939217675 18167926881985153 552985246565633023 822206183944722514 299145178677066922 225273091871475667 162670795794203493 956932531096342718 480883757986446594 637422120519742645 533306095303728330 256449807299387655 536247327364514116 664151339290277825 36335921589518750 638827631474373167 734930958447187472 618307932370493019 930587215151085474 841065809754804670 569532076991491058 606619783604454696 480816754624006901 591549976387416311 36628808955475133 776820333959477307 777790848288906480 115801483036488175 359195689567061924 263594577568672452 404330508700328006 843863183421782506 726058765463031593 314487354858644818 348342792678618058 249975757319749824 596727370395196914 509012492589521974 50733936345090640 476578337440444992 277385122701707177 194398795210530266 994495145012396329 576064678758722221 693950435968392346 913863274383116763 830903698428690514 956171137621695611 490869746841273073 102656854886698358 287663325944785599 341098438084445034 306443556243548391 738124142064061230 99163534429136398 70986836344996798 604694098882814131 700300584983732105 34004386924033752 199379544441151802 995653442208817298 89129829624392031 873683432237029191 138507527588028797 971551943736556312 834307419076841124 988472466940200764 479079830091938624 574613840626281092 835141523011201360 166493451610671938 400833197806959337 864725004132463858 667532865448698707 822998112009641379 488038091961706974 154254051096565754 25203526719706938 281968734164559279 571192118379782923 52115394763568759 854235156962354935 803104453006804706 769978133778684040 637750079396827746 987232376138961962 604912939158814871 294421614812954148 834094203232448480 214998172936674812 328503328880698433 979502002879049816 822609162078564279 993767839011653473 53326457618991358 565280865250365947 561482011190128933 59486027970420557 120935240367495511 717518445869372135 631112492829307721 138192090208429583 812061827040904326 490832068644435985 104548195803498087 721407204548630440 921634458138846856 412241632435164623 739694797094813294 215258196748548362 922088272666878678 602523436392239675 557183553423775158 437804350037382233 737358400991309643 380782514434258270 909095505626626700 876520194439402843 298784414924143938 108364142127563004 507980469007205881 639290476284101606 540016685936250865 599175083699690877 854383374449628573 629560763354722166 515207212703419968 969400096573880361 965686662383464015 143287149427537247 701212759724962340 569900158048374483 487115542815345407 886059419569485447 815969925970443882 511598518915838383 37003893083696644 175992328431554882 527822528326515269 298748590891840609 903084380072536519 322901294863572780 999129756354423868 214048442866397420 826599266262852585 251791439365917805 933827660895656196 906443996966670529 651114409303082771 174060529699822105 916083761564237030 919518552555298681 235758980946660573 281395963407659483 984601253812673525 406781710505190288 207982019300712379 838661146190628384 582434245491443931 979497722844408859 417157215448738610 601086983790765808 954478459782857621 417722816443135878 960417445889066748 423810196868392102 578116009449875763 630822024198963393 351219876455849679 424009485852033988 362142791461837228 734763051959177970 91778943732416826 756799207755781138 252027767378246783 564361331910004081 992002987755716756 569302177227312626 606169999019728425 249694571776527068 942111782288720054 329547724704995393 843253836139769537 99591619817277299 527757843515810346 698527014811251808 257625597055411529 398439748760064251 477837189496186766 66314183166949156 492553610399725717 188452862390571540 665075146058123365 53803510674698419 945714664667509611 934791848618943976 326942602499848230 34635116085669790 677638881537960100 899499937555502490 161008425954968979 255263293646915339 342527714173402741 259626727647554783 575607594648464381 486628398025038875 488690510033047183 668907170258833572 231734859991338446 517641975350023906 947554336901316587 982273017515860927 499618067512791506 653462713447888792 81635776527330929 284329873101282900 932773686257093066 366013453466240676 280208256080956231 577250996556312320 944276388151247755 487295348815457248 524664831864686513 251164306830759953 605171060064748156 754733772628748859 424108451133221465 542244246561497379 457800334881157501 736066548201703796 183227264838211867 642727412460216520 237223202476670060 513558079741603456 528608181118841351 164800752639360699 277893548915336205 328233662130256988 542161941553252525 714397738856837370 756069206191783542 552668666507167441 43101037596303924 508040247534490636 572804059010450688 178957537092912010 452012774701277653 860443694983033817 443302424026993195 788077990343737739 506383253572230918 727540913995386982 872874400113207900 482302925605363999 975584610050679157 809321000121777475 368679796698620698 757546474494888171 295116158063938473 540056469177402923 722070318565790768 548424256401862660 811351865399385006 978315860587665139 149078653423573886 68863324100333068 504867603612763080 175763791248576516 128401639006304966 307172658142672244 731087922139417717 180805524854671497 514283061359883606 275853807640886782 54294238544475084 856736496667491759 456683299626055601 543548275917903649 742636160429187850 730479321803144127 84892017841902793 978401026706052835 996741767138103427 236878412783549661 155452121665050899 739458346503572665 303954547839990669 959253131849464795 774560118067042513 859239881935205618 341401924639560570 907024166728563754 67692576162619237 14647184214481222 973298345912440521 399558992087370584 544012162305003455 578273977994468841 8073631284537211 248065719547036475 631823367384328686 190339054701976600 620406356182244064 318048821553914838 794727202300496779 598303283711490610 382807268766781372 386392330127679013 603141601452451642 70961780399736729 575098760814902273 858271723581840865 872073846530687752 57779541327267797 997600755532064409 650870523157755444 711026069284370938 664299263833511021 684104720397678920 735338729889577030 723232327525942308 466592333179119905 238834466912321188 469938185628183744 166339532357630775 746335599313766600 896687721679505576 321568618054600375 797675181740575534 332160461880314106 148935416231395965 224057870909880994 745910637240390986 293026597080780294 254889137737681134 534563756152117578 371065138058306306 390264721316558436 994292103428023437 745159631927936089 350537275170882720 434275745882694126 396169708155888448 784006621251770738 833932654253024703 320720279062969441 905581938766751588 803188398237435961 701459452646003459 613333254491777214 659310824030183356 649011323976682141 503642754036472007 916098264508855083 757095380297929864 894881072780401107 786874877744913711 467315621872687685 470107499937328983 635503801434334562 181065087319991964 483211213670129640 473227287168137468 611451316663316187 579211355154721413 7088087307197493 66014120574758884 270379274331260308 975400282981508515 362599828624933521 177952190610614520 642136305678065175 605581630733883580 210736519497582893 870075266902634685 356374074008421185 958628505871812631 40283390989982577 984507547639232140 962332404710542600 737934672340643450 35720287211335334 732987041547542744 30367112320408929 480092002987475526 91876713508584893 383252142595544066 27434508441379389 757332569497658341 871499269661206132 280922192345040895 796393010819645597 310068311778114712 402559907193474490 169107225012986013 258180872181472202 579973411203898548 524714641433242832 42437592685028622 131593664318962718 831209543324698228 398273034467002265 590152135023208823 694671347476542620 426094147671269295 734427594933845919 7463605746884901 580373976520862478 766087327895392094 774869436119529294 520744898554530073 11573227825813496 763759123206202342 101346655876749905 456640005116099225 826727694546771323 517065441773605966 811548772025503956 167342159404561152 887016543509321489 837328978399437644 717739002894321558 346034493794262904 442285000726261685 135892053305503627 755088764284411370 965960000627225944 372628549714820996 185768679525470195 920604944989772589 883981770894094921 376212263807843539 563039108213788175 567277317152484157 196197535649850978 76171466640616923 158073761825338635 495246663640768097 177611290264101240 677140450132590683 608167176674539277 537268708512244284 415559511369886191 923014269909394727 67869903722380307 262890185099768693 43401636040966449 733330141753587836 462422185595396961 623673628432752467 531455028203974020 948798786572976045 915567809434744225 459242232413751676 577541976293232443 464500385859997894 372363155484750140 925631534126035573 921552995444883934 476939323841506411 425549338620572436 906533381069234562 565821630307695046 21280121193666957 930728787480092875 718225014089629566 173573221455982751 361083876391146060 516967660245943318 372943950096258900 1535747551926247 490248252520180544 421729471380625546 595125178598445148 590712581953726278 320717828794032116 172641122766699325 644797395856090052 960525339781616832 371367945375676361 625677141417516875 982336763669690244 524700466068368803 29182477293480718 741608750836700416 187622923422647711 502477548624118935 765086750225388741 380116338101969784 8541821256246930 408437911549409898 784203448702690605 182199096225020753 630445031803699490 228209626722110098 854432550402138001 638003584234324606 381016042009842876 602294309723060202 547709707600900087 778843730730390821 529954048417963608 765540194261392361 119806970530006884 813352042481585031 28781893739788876 111886867080524321 452046057755751436 14461909415350723 503887340831006689 846995500161925455 870791242331949281 461883938422818920 549695075601000234 790240976750889929 960329100768653777 307351000443121066 521567541791548838 507060473811540897 75358552571145427 15614850816407734 33062207525460423 894977879888842991 194737366226121946 331520045233386457 138846787718295299 32392652795899340 454211394804103206 262144079827100380 616574016138732333 938321425798916262 964762131643378386 703068974118064107 421975998444656188 690089213508750486 491039702417062093 762648565507354402 645448275618543916 951651446499161131 635409633781368477 872845326522672996 8907108286112339 552165845662734983 500204485891430286 353507042440006358 401242866549174159 559886516770574562 341212390960472787 779638637115635227 348477226205348809 470676271314655529 295875948397135106 241282950689611036 381223528119628310 284586220325648164 280863492183216666 482445400627453144 147542947650475455 7072952920467847 546983910545614766 115512043064681033 377601497985072515 373411524333326865 770519508666663552 965592284827883649 778368946541244195 612353326986588623 970551212149815636 836065525695985018 685576534172378001 821668728641491201 37694852175544348 622066262807985641 943003628213514618 669020621747993452 511499545371895653 891962974106666184 291924522447797134 621938402774991842 718726311592623174 575914965395600661 84836662854305366 992980389677218762 484859595629855564 728924618741908966 848486365607404707 406070571550401976 242913166074639208 823892210101262156 791685011950914270 730382864024186213 723693550134251819 816198733443681757 722925129771190621 258310187690311642 735722664465487198 989328879500970163 322755935785466321 486688578871523536 899922336806419252 934668819637306748 504199848161316565 909191271609083218 642239865505293828 924155018964363553 749185929557420266 930793351730842596 277264492059190508 540748701614780380 610460488262889896 635451020474714643 363031225522300259 755266333782888296 457857313069378399 322900667447319344 582155961658882021 143867011332293700 696728058008663340 631146945765352373 62883783329085362 928726737061619118 621643452794225664 901227195571772726 23163155440149985 382830007437896258 976656247845594077 907080722821126524 90252273291884630 472760679706485408 734464308252753031 728577908661745289 786799510425935937 14882545945396960 977189925752994201 419411360074741718 689544512052858810 171992454922993913 172313264870312112 187100358417587829 787405828380177348 146959565850820123 999769505200390821 848182549564102409 107956686364552916 625518691681441989 79198873606152663 494184490811947978 649964594184761526 473530912301176750 213147737841811834 732285113964511790 120453648277216678 594778711111552167 472807830408994880 569797071270463260 329106989063912344 566672670613823213 659544463746921672 535112637165668344 71752500014312606 868842450361999192 832845429481796119 493128903727968391 878764852870325480 156568929702212763 956655595192178859 319592014336287701 888218520874393525 578586795544170413 498992658700043712 177431782894828782 933106371426016678 510430226825187947 333088771459385482 531612781553812476 643844049391238995 778698087547324078 482464356151558448 23212460231755596 629988897796124433 139063996964059612 951476033243826279 102166226410538564 63358415397959330 691297269583063711 3373428711413407 681250532334816865 240457200918028885 360768596600221071 82907351788988072 565660880300181689 569551638728857795 594204310799383395 901815683700204666 461488449616635221 141082065157195145 186316110699465003 663212586132064049 112738052220666743 190612200145519958 988525627485314715 393498085333737402 369120296832033480 571251339103122382 653156825662093508 764080525555107866 237870552913219256 880143590972780910 869404965510977573 519804988638164064 292369080089758808 365468524083233242 237183588471943123 361229931635641070 116343110248524834 73255854766081844 174927717075362756 11543164335024689 966784087613351723 350778736373677985 734103774945730750 370940990045159758 565548350514251481 757736636209492683 58826919441783524 78974514733631787 623406617597191710 307238722586238214 660658470633209258 176490167235278426 324792931660164750 703956429672627957 220682553635761082 424600680551897484 769615128158975686 356345685987887598 60590437158332421 360692950465925271 158837793319944585 340041450611637216 811688434350551764 661960946362004678 102482584831531514 462396981927716340 701822547290864392 251560119771682731 156265697337295421 747989175096210334 105508532830627066 633303617077857592 264909472034065224 521739330536886028 877736676402407825 556062934869310351 803704450003046950 206055985681544665 8173692262659378 358607174446278086 857469007886007589 747513673029704992 494578534252641924 278796943248180077 105931899612938307 635312257182030612 944278432459454359 612848932205968592 13050901101780450 832741250239586078 949545650679117906 829349674711335183 683281639552166877 780891741627786394 679546800376670539 70952621432895508 397334972741470603 771805433190299644 231687304506767002 67620621227279233 443693132314368739 335129776902806676 150596333431597320 402705924254830685 24303641601307196 562282940451399388 910701153299790004 993002174246813380 193585582543555295 840538757196621728 346770506601353166 632614630944776586 441130732730540557 394533126156124292 471999089106919983 217462080174951753 176743505396699777 686239917255788335 162229273554144859 154292983116322397 356276012651016718 628788356935449506 88081235305602279 122597780894816906 830409965196361004 552619011717619368 743985386154951087 114277659178572038 934774907612480048 199446729587697308 651596779510968891 799789994011284781 823879818338955094 722626036501247134 333834754865061105 377917747071916503 974328654256697090 597098566336069322 504253537439218551 516122960785463839 574278017709577898 170305370001669460 254824615601113092 911119450337178989 518182452409069461 915365709917222016 682102771804275205 478880908209121818 693567468244527569 479857922821273816 157730279593079492 481596159917954618 849558868503067108 697052716359130812 718990539476928638 130104212117926930 135803333054897845 322593050670682656 989617533225395610 45101461357695267 778965617212281420 537972344127539405 199006511457928087 716643762710718552 657034947810097456 244403073694508037 59576805811201248 495083410991761926 52038994449226253 468435567999133176 659520564647361145 819531693958231233 84270630719134697 290522674971186608 752426819941499146 823386868484771187 5288449428255997 791831196973399452 157898482160619452 103256766206910770 834233524504583763 910143110504224141 208160182636471555 417117331260634856 175273037723914422 552970679736416217 276317095044789827 209080811140409802 868573816165432983 517865506606126903 728489871947205478 799117869817485887 909840479338376325 785777500477443135 632363255399986955 824955046728969239 702958562476396938 390554660049093049 894948352356974997 71830579495082152 782988044611518157 104333573715857541 786167662423613142 107832065408333188 840654191847822018 830198406346555231 752317564985486608 657023353344709522 683845395098941374 102494387793643367 710626118247218128 699144756070841454 36505336237525145 309255310226080776 901512303631141898 732514611911195854 636072603857300825 564450226981219574 31108259048604608 306675166411742995 944285564114224158 528858498574724014 161505493522565969 227601915272896380 122615695142895961 581962336848501312 887273104332969960 614616536836243054 485163458318718807 426061914976697279 141095026324768731 920985274473949454 335178282457925777 340744356963505013 119338776694379014 19696996841975690 790179945241012728 548891131941743907 985012563930714508 157812346586004950 782290690216107108 363514845085135750 496329398559100804 454417358890231343 869064160683263751 213298153044728419 416932731376316048 275176950976832753 637339843001945878 199696591704075087 240264989200054045 20032958170604569 926282818386251310 67671776397872418 195354341513351326 572044608339387511 428054228328560572 130777608322509722 331208728062262043 475843783295651701 768799067781608620 539924013701106594 285220652947299985 937435772652774843 751069997739441295 673678599761062081 44973597136633165 394113347099491491 808982275921479103 949447378188425006 61368654803203737 765042043288934712 798160752847581178 617977080705854700 411017243883880461 312968418493577373 723820521350415592 450545489327273690 915561389418183153 801823082322552179 79196476457175972 243467584032518481 420861414482757223 864178880663122604 181658034916765311 915724375259023378 646348527729375570 41322581798538005 254957302618826534 756438424651838017 800438867153836181 261568134808243872 33854677572920361 586565230078122336 934373197237340169 77297086554951158 111168062251247221 215355433181140287 499889761845057152 447796529621305079 964333666581098900 400158807239624431 361474117421765419 539311368681530849 459223628471250884 317566965642766858 815840179749647370 649166464305046852 994258116277155036 398364629408712337 744389386340256177 339929047331279876 177396028714730528 537062218828110624 666320066192542882 897754411390272399 630759958605425769 329721712274769121 760481422859387154 537053453619621915 44297403220063853 283993234861296109 132512579841888682 101086235732212291 674588321317627463 878489196257316006 35169132038692472 489933186231290714 221690811893399168 439252542398333886 405678386582643806 90130313208273144 863806853328479731 890215560740299785 654594310695065977 363595917056605838 709397335157269784 902660514924969353 422326217002191220 299935749836554443 751257729823487793 380568995207500377 480358434374339347 223990407417040271 925053791899124417 524956262963983352 16614613997403000 233565642867187808 809740724051566998 540465600138428216 397968418958054989 885893879401370701 269731316927915767 497160606749300074 961914367434073050 352248246272855170 688854884560145089 826055838200901617 581523865079085171 624405859275809895 911299499144471365 884029910233463671 88143913469372150 439579312744981486 178671483502404739 782686238475304381 311043477935006894 522432213225933205 643601116778019465 274639079119095657 223881660664752284 733529730930630547 842192789456726230 870179642813465423 405689092917045366 89663040168314080 735350707823922051 563897745349551174 241688304586376535 305337629139948345 842623450133437985 295458864954882015 690081914994480275 298065080852033387 905439577610032866 213056215345497403 999645646772420104 188937165411289695 477871191491766529 190969157957369972 468562189053808738 832951461656788264 579552552977791452 700928552304709316 879331425253101983 717002326713085273 74174081008516195 86264397018264919 598979640019043890 576673391863438923 910444810326320156 257340698843181272 190603183802595227 304326250766768687 771349100686701091 931812707801637946 807362071499331866 477971834186176804 547717512055923116 240916675822208915 971689322496113451 647520652488144300 913400393065807823 692389506879909495 507676024063500028 314903361689958696 162500157226581445 225623834651863434 304873115464294569 202966321963515319 43673783989952192 51283345992205145 758927998887554380 944709657832102123 824004724788745456 448770974051278964 145941846871800287 30444851653107989 397843573761197962 258049356487660866 426604705587559906 407830992751315534 525529294929556618 418341573756215632 183269813781208989 453126297422090168 241748648696279265 681042504030421711 981025555553286513 623284656330360172 718167933458532169 72498319811476814 457228631259831125 863985296106097112 102661176815264306 333694428924923891 145483124638928790 975034383085539020 264902072854083804 931977207476841412 187955989320016113 302294106219387685 369336324846377338 715440109469031524 559310858451030844 733183011325129025 644397091090271020 540893932014622606 822364928220451470 748452561715820039 62531459019541579 282349133938993932 377614760398517202 760127996571582134 658741253929939349 953654443280064290 283061470771516104 775396925774343011 988471945663013701 614685562478527381 771627563373127075 817067223804070280 201254685911647535 898700460668255615 495286125051789920 326796365245572398 132711789761565880 417545522967454615 361088733681201629 172250945934831473 829135818976840796 544937906912225449 192335255796566727 771539280662541536 549712045251692263 31673334974640169 439509954117850051 861025503565633518 119695153983912000 117424954472004885 118508111888487410 301960115081490321 533693059935836732 934463756843000407 701552815853818466 517636496677209969 215628288934573508 581693952147822079 856848495307545776 606994679680390856 917428531082974558 978029000198306354 689074341839906940 981147810667088217 432905133915680571 90762020962011875 904727472436725808 482998727734497254 188480983402169137 117495864670325392 130975166798932778 911697411379689030 78896319874969567 574429999199290503 952283615183756738 586728557322225438 769866788729495458 877961637075491815 935443195607353332 879602150456845513 538326393285236666 140007357606381820 365425327010996520 22590226025408998 278824488477289682 548002021617657053 63249282188318194 831418554933357348 348824519671878866 457326219400050599 403114162586853759 898558638099691411 473511498357867632 615455743743018466 995788593094707573 991697613805662853 454746821012761707 439874918338665677 406445833354146173 892462985951372054 360259194561510990 491355554638015546 153729382231767094 414220699976325314 37391420961988381 155936546412735138 807748812479818106 806749041435436024 462652353710485159 483783218127826233 713728014624931198 41347366526674873 98279344082893347 637748301897959168 462739278567531699 316352058384878782 623967184340746595 993365901052712722 440120780742975603 994422563140702864 114497522032091685 739982558677140184 857395896620340011 867471647061924684 243987574486429111 440039809223763446 981297548534901965 590702357829254136 878267307178036045 524361094246983850 146280449162040839 973011237335737936 218035711605964465 443333023535108210 807495912060875214 677794550969047807 692697032939251949 333524017689841099 591018550454185002 858640469799600596 863109712914738142 355319502873454591 30948331967796858 886635011562753112 810633644422646760 566270625522770941 277912195661911375 205573076533579641 432788645390817345 37352191062323082 693318411792142817 828389994852809081 807595968901012612 273339018170643954 120975440674381992 90598777622375738 233768383193107015 861926509133624482 192924774199542319 832608307166506800 18805387107446662 230214993558970112 50435720746296556 193583948506330890 570980917243648410 433651215641424384 856584468777268297 886961600802633792 173297307201778570 596715837289497544 952068118973926162 887648141066131219 417468329305756620 385144275990655308 12904363571047875 947102089330600689 241672135662363896 494055633330299551 929019304460967936 345512080283501534 408306486807732941 45798591379136497 230423637993922930 724479501320087411 305178869503700963 776662565573254040 475180577603176517 904675880249529074 899264831894060642 106872865985110896 467392196261868406 946747662597744369 786415735682032533 445994715407852996 614729507122673879 796260226618665786 559997322037056218 697543630554782187 451851621941803459 287369287313148735 557797172406437012 452856968492981434 156811463396145638 912549026160226112 297184156441923689 299827755683316208 508962133092814651 153946845268495776 738318338953156623 665462852304699045 87265997945944497 368828475994509448 434409260444957786 435391707122328436 667097948284965182 661851751436133288 644586138076598600 846626005124265475 550166414377862578 127663625728619231 575392283453160721 113403593853254441 580576578494237385 260981754282353158 181106313565634442 353140135452776267 767254332124118094 347374926978680114 290405791134575913 344397821974632784 492540771162376529 743580016101321115 289985089939915878 492888348705934732 894759280957275544 438145528307031337 61145089670985094 58275220762972966 652249117708508066 930566302975104426 176275176210451333 505345987995181268 55656437810228816 579246592145201071 723266627005484223 64328454663185290 139080672552251705 580106441660786321 376508678718308452 267488672569337107 654615933253839594 516425325573021516 23297885309790355 217162849725315987 8740554426897565 271667764645661328 70342137710511595 220955936670059499 487147579640866290 383811748041241640 677866009367229180 777675483569533621 48322441530052299 104251778416144244 924690277372865692 116384653440173712 779964534204662029 273471426290048465 423796851211788756 893373418858210597 513283608848258940 818207794998946492 532463855267292828 500599683875121648 998815507839733085 562482628664571567 879559044239102522 808639634442386774 903512090794988056 209663731107568269 14810225582601879 947305953726637558 974421996119074808 671001582644295209 497010951936391908 761138905779980207 343540474136340948 644423622020407869 817325395860908724 365236182265075974 416208777356562556 158303212378525654 608661165063649069 323951192207447473 259795513169033852 503131771900707650 610166873865547627 70143480632078258 964880189316259028 518331419426084673 302673465138665097 948959540941518684 142684970932983908 646464220138608238 530727316888984904 341366904528799107 124354682095738122 504004740026068902 914267151562298268 118190952710633695 482989106094475751 101039452878829442 802610838787731094 528574554255296178 583448142440957628 208670471436656207 855804409445368479 455730335159227209 529623244076333992 346375242731015861 962858371802805297 188526692793621855 592558292150869679 451588174361331276 275265431845306716 539399247909898025 309674634913249831 641439438283506650 171465644577777200 60155609807668271 548911510147860169 5063501997393675 852033615767296205 335216479375503289 45332097911875891 265204503086566547 989687555764703920 221225108516347475 620363309499276064 135787786948034312 959102201200405548 113857423309995531 357817883141185214 777737475571278476 392136345430772147 353902606372739697 130630957458062755 367154610198546152 720058901662643381 190596563430905604 288245511300043985 242409208437387307 835312738826852061 621111712796528034 341857601125534421 801723778100894262 167213507776952160 893161078896667693 418823208495689408 563881431618508553 414919347575434248 948375066786126662 520399640114963267 53143042573557785 172682397187456662 86778566383487633 101018338389910208 571122919316341963 330452303848052554 888641950553919029 545737513960736717 179049749593627417 702879235484482570 683964012205135358 81402138464287399 2652875598411654 257141441628160753 254827610157088462 506282268856141332 179758469105491675 275009024879985286 943853293737050301 224826688859286390 920562258719480044 315913205519313827 62126019344479143 406647683931405425 311683007370775847 944788634341076805 233965635940725024 956502615695723894 329087421805112232 944130581388558290 273073908771956062 260705543374563684 727836599218294716 507254975975512239 885159069979268497 597712940468006787 660764572668553242 927426446915579487 374861844465991396 101645519106171740 126212973585139891 378244859415070917 414347653413143393 62999251187991490 227770266679113145 616154469137441284 665842620761437700 520917073420648540 225387203776524997 291240164706735961 721112088068958096 136612626174029093 780807174163421111 496611400527813991 635587095324610754 196649895992788099 951312054109556468 345724459486637242 934834964838708786 240453928590537459 664303178919505700 612142626097199868 758488082059056939 464082822515549904 777253708968839709 275361641514267364 170089309691301324 707910157997050887 182156162382872515 952623149170779752 757575484167902818 915261829186434635 139664873119587604 456647204322641561 504466380560260044 627453522535636322 154983054179086923 119363329804407887 148485538187865795 776716340908314062 851274892514929900 942140857319448780 297687683722238879 621261787709916788 580108929850025265 340854236307465264 20438681248786939 536687509743084902 846875199272437386 188925033088499996 267477742922713866 406374120129661985 674822527635006234 942495948906640516 9400821259855309 394189339495056204 432338046927460714 571899892252423610 125239045928610453 642223210500465831 260402425627980426 979180434771703444 72063081944201841 457230501223753586 72871411766983679 424991344615008116 983130616910563918 44996370753800585 424357715515606223 9613757877723668 147554042869670707 297942082903992070 393350416497674860 67874973108250613 627362953885167089 523293309386410218 207083055195221537 868143879526330552 652980911013865528 320526941328226279 660284148070355432 404080987382935578 276975940071282735 816978406757806149 731571478945564756 945688683436324989 756087531147445163 495257324151439833 42386073500995932 986744649526122934 600575120822152934 553790982585243561 363974647385378560 13706069752873080 46988820708086050 625707328506994913 689301881739970867 338230753077246925 763436893358796935 374293303017636591 578767759863692418 391198871224710741 624998253865617298 950281444794480140 720562315135551747 420848411916460441 231574436266786310 68880587360455330 443359490674712302 198562450778872186 615368861599313389 217126166809434398 766426573871872712 272981081762407645 251716701275768450 778677599437801062 810029644856655017 641724448029066564 466764419642729752 993485421669458486 614695600523446447 671984455768619217 561825823026659108 992179734084992176 670587470425209716 888367102855214419 902587122065469191 714201697728457468 666884695602828142 237771552325168500 915533770761357532 31975049707368438 382201440922952829 790944849015055815 644734803806770592 626691723288643206 939146365846527890 939638882759606260 636146263346355366 587353584022612238 37210768712927783 300064339771401273 181048027223007284 336231281158454497 495171924088825821 561087336591187860 300414764153991245 661206494329598293 84801745648144650 746640496443958388 287532257323818562 790544027868274131 519320781598191256 461214863191647789 255225108923675794 248240939139881077 228227898561827799 785940869499763522 78005254826889423 99501823169826402 359699503549038785 453706830683884320 422448417025194591 896005334132165620 72700525493408833 476098235241785361 274240548966965124 983644086091506236 946129653026615777 380705678652213200 68282630130367333 480209544675645342 529918017258542655 828202554418923441 852916356056629099 559681013419349150 563569561094710075 142439813738898546 255309521797627626 679053327303342451 565211291324592464 8996480378295931 126797934274882172 780775680825746306 151302699862820876 713568388157339882 313317232531262134 820701146997478899 338897082127098876 217223654541438344 274558059237673902 414302029506530259 311475540192573378 278927963148402616 723561029885566574 203127692507862092 621786252929216616 608833807942794693 43536413926504519 340245316483395367 13704452954824123 227831469968495707 473997776804520742 923423144774486949 649625822723939454 649519769772791927 296086006476876586 643592082750022450 33639476408749537 7053219687100563 450723762480989500 991600354647996959 863007887702920061 710496276819908942 152222291332824485 613289993058334061 388901718017539588 418329103048607348 490494206522714704 988607669808254437 955463409338261581 17686177143349473 979284221247767286 949054204905846967 458866088189250853 36768191544929664 864284234512386338 676903990044013804 790756034322381950 550164743965403180 24841192253247616 554123874831937116 336827195060963548 72302588805568840 260377214314063175 434724293055075956 396182865520631883 391916165786337452 318981279749933802 152767369419344473 936792093721989109 973452872576842437 773219193856596648 250504642239510759 91328936111526763 923234988838071599 17013831382403935 280405951680644443 779668414830062438 959484684474913343 8548616741917709 150953826803698578 846409251071699901 18386758328503790 13866550778944069 136325033009512896 420394854311592830 715001702163974567 470647051511725815 373993781222247215 501578916410599490 11704029459630945 29009782069247511 712698606777101225 197370926762939671 326501147693190451 483485098703243898 77659721524220391 194520559044463560 640106826030766452 271053430635650587 377381525689721738 801046845053833236 781625799546191774 132622346819028032 579768783875093153 980936614867014532 725150022310805730 436080207973263354 755608103871265543 100287081540794590 99159147108823499 927928961533238875 537514432177744964 62487801654879465 645141336160114947 201176433705135862 626205645313058249 712967472657723190 964560445221194532 22349912405854698 831516153100300729 417721955469808736 509672626135655530 987038731780142661 706849246568619944 533104426638077908 601215585207052604 150798294388151420 810315782291472051 868996262952733620 875542031260370826 111742179318561857 448170503165539430 43134862221999786 818363203989902914 788084262861698663 123761150631294153 923529359468157889 273178888450539874 784631057840217118 333892146951743336 621313660367189571 722026642965819479 878037835247482486 390255228273104941 591581441361214032 671326389022875373 669597889749339792 364986680491001331 772289276559558999 131603968672453535 448674268096477826 168796326493191180 611464641003748512 136743281370018581 808758095519028544 277829021410331922 635943265578301306 68505905610183784 739498406866931799 378567626767085252 622043169381211621 728824311456250272 157979620003793157 841377167709642400 499546622944077312 789587622100792889 199922467136763943 696388468496650023 646234893672396619 529080367761663558 231852909835676532 945221100460908037 217127226573857775 682959689906638165 206825481094536624 397790919729004518 85295348041307385 971660013716985854 279844666191816908 386415321938907216 786868398398827578 950647072918388352 615883507991837 582977184331403228 750805097020150460 738278454547913272 115611535223562500 109018406602379227 493549010785236447 441338108405437094 770198280953830129 680214824455531333 461397976282684526 967022820883082690 381050070598642373 51500036180109642 936846327746364172 878926797919897358 393881467516387850 552539860362605244 674384751591607105 386827410526283401 648404036128899640 88544129615532536 629021579844747556 338911985312762357 416483712479037055 703855664248597106 227499588121922810 648272744545530036 287430734822384960 714137514737675459 432349310369414231 672249962286353824 949837081363315555 24108014242354063 969209971567312630 863946203567714510 246174558707040882 193498459178189181 783984093400172846 335428293596592263 871227985893542682 146207605035470046 499145937540845800 998092674412315931 398280848443189737 36302308803034054 225043847063346564 409201439359284208 803315872183679533 919364049900040979 479921444659766778 459709227299712002 404022277484481735 767846956508310513 917526277855457541 278368080204995349 610591733904135559 207286108130989400 905615130607672392 5587453128265278 270939687566709698 614993810501163144 291267641399973787 488587994718322122 82607414495879869 806760044484178495 953296142796548935 642054083057200489 79161849097414555 281930461507197674 758312450206960807 160787404382381626 84124715390755886 351576288112898765 410794350889988623 507395099534607329 937658340192400598 983421661771220574 721298131774699082 73204698865145374 860861968553033331 311506662153639987 165507499416820639 593323649414714596 306547343046367737 461448395441799622 852303169251092228 993374392168977005 739725458789164375 322368381261834712 338012272084625735 10747687584809930 634927350059364137 968918709726743957 686687146347906704 320435714200161193 710802123265434433 160909442253670185 234255363894818719 832700443689353671 153555574155791749 921811434216731634 375955113549799346 197971562800260160 322487295731455637 353478030421860703 141439504411298750 3682666602512618 321518833281587431 658101539170143116 254436839607651718 300858337398029661 647528657547099908 852183517914030830 995008567181561174 402983920233357429 692366742535398019 675207431243011354 897313302170122489 686470099802792503 67752954158308991 484463376358003435 821740027241239190 899373631078388007 537711917350073646 753057325234908972 799027756778066988 389301595009468088 27016158580095962 209297582148788636 700695616075888977 886863413518874266 592739422976692492 637478150421169049 46718834280770079 14089437361747479 400262793671317715 912604710151314255 216156324049697009 161097184363208944 320408481994623095 714906430660504575 558287873461186271 800548426101778899 864839484692130292 17940446355665628 273466859033829489 246738495438256619 792272513312648117 607347915069497176 445701395818155365 913121532624509696 992904015204904268 597352383272888181 152661063272197023 406933983106434942 343293360562236794 527032735920684183 680989864549904082 987793536087745926 886570320578701839 418049120043681901 288883658115166691 367341273520179261 236162972184365284 778800581919835727 827643119699487621 765144954207649987 369406189480083315 187217745312362473 139902701874516708 515877958774293212 636302926175722769 58279774553481460 521240498100642889 662240340087623545 926250258699678184 68750010262670804 279194393603808087 859685304686571762 6384460057196455 138572389271440333 51181126863817584 835694204341614449 651074443284159882 740270527521564230 162049481579517254 240531149564058844 695219783845761595 230510458812035558 577707972349282092 755872224800926734 722676884270483809 429696469497448279 590350576294428054 253006049097761224 653838997602283972 853979339087093746 173864279532815589 22614308020344160 644074499356795113 801914035884027564 279802646717723349 621497288217627913 998399265341584432 351584030620541220 902169403010859324 363490452679375097 208749146841691371 986939738833357239 423996318698977646 943378296522289418 573112509907848896 778770412008430944 271082851184568232 618045871718507321 202139573218670631 149717360284150322 812261206391067938 391415713077436167 888920941964640890 820727270275146402 2148515773005732 116721741323321543 680678499191225139 964868997985022257 863331971466799361 97535452641743217 170979408638116090 762894095752223704 561768565191244159 519432661705859908 364677315941263711 342114742770403635 504421787388419979 660296535879807596 647206851110720791 929608541615375578 938440100715472084 979420942338924477 616115902786721821 724948611097184195 613088164554491324 844698899079003947 961792077714898651 965556380049096300 55622268293287446 94610850067033891 451729942008041175 485497364527466363 178555453302316588 836227718113222213 384311260099077033 282409990327105786 387699991609424854 636588105636573679 632814677315640683 67522577346789050 467450106553041106 492335169700127010 364817532753160257 757147167841630910 709789648243916257 236663012435312611 294426565420558113 769987336379533178 964132221352713764 362010356692131985 610437928490966841 435254877737520405 245176211388358677 178065911786767172 962554191053406650 853034137275352263 579075703186597315 610949598055018249 71575453015053204 27546465444227428 722857051165770073 479186482066159902 899094435813796474 56750100818337311 347103707838168895 96874912875409074 51499698997741876 488755047411094474 714367387680859812 968783581786262656 961938315735802319 284989782343751823 229852038115776426 755675218067920525 443846565344608452 136561185602280950 337651666239990685 648555107277604085 107125567422430865 238725647368345887 897065975007720525 287286545518411022 238635309526495256 974823258711230319 367861430983552864 292499522422619719 308814815996050284 419282575270770426 47591137899629701 13133067404273729 409362205200782724 378371890041292473 104639991087922239 478078625976380312 259295074016531182 586687049838019997 296138090102203253 82346083738819184 800013240159407094 556046231821019712 186771489498613441 40678793784450132 592579133835284533 554460774485150315 35241297839108414 127517672814934330 692418919276417322 900888629038491098 44800000812932695 196059597143471344 869238116313756840 109034386550722001 145732990753563384 464876104802015185 426622119408286291 900726805376095530 843679027804589189 663953948396464566 268076030548433507 848387949770360609 909578980403118179 269689304086666275 184502762872702718 334561457577324142 640253768159483266 846476392047389923 696909619184259168 801538910025165304 219088694378858079 963462453913367589 83925586812793566 162729383676703352 11669896836215378 715358807636771615 903382721168316104 738854595324715968 438131323757537992 610509467242301673 35444650350797271 172288131579561050 75339540440367367 407758191640780412 943718787249345066 18287497361596688 633014596802237031 667754894023840937 618448609890043309 388212692292002195 791799942067288865 644569621656272523 353380584363935191 259666261840481590 545377254986030240 563523094725853921 229730635030704058 870255104880311639 829218512788084257 504213609362853774 522794114594104058 599629178859684224 623299192201657615 77523721629568321 196156339631536142 566063954686155486 39693480651506142 238882089515660103 310675356537657922 775168909789799829 144009637523226743 650042514812703981 924184648987268602 171008474805281907 470963491199709312 654717015782181202 166423052935638382 52476256500248298 893728550438632254 574328924999507477 25044501985631596 219391996504574148 455859043938462743 74231053501223860 424056795266211748 647731083935468301 730975494853729867 441048150709111262 617888507894201040 792768584709893809 155467358306396065 202944497392755988 447115128505455635 384646525612188631 640054482780868449 446126207763507500 745596601925530179 688496329126842391 376414713073988219 331277403479257151 218165231150667851 513285354099888766 532726552181312847 300091943857076772 286700193594963894 611818397464348692 966127716089090432 935431563006917116 431169771998309095 848408833936367390 856464631630857033 41054487690248215 626041800999672456 742051952552626534 541959312759825592 405716641791935826 646475388051994847 930547117563966454 231917925902099911 808263420139155694 140304079626784750 867840507661619407 604459839038403041 706093933956343638 185596767331414144 110558540248318849 902091609726844587 187014801606919436 207778068055278464 908889078104558266 634642328085646330 753437609830837966 986956518804163117 761976100823784892 668444117317087302 892974869230022241 446811906761981468 423538873663104275 67146608018447254 808212970124060726 174882060752648526 556646548995083920 280521469878119366 788373218518597898 867835778354468721 532444791495801946 836171631454190801 474884693521469217 69267423938532391 417138047969079845 255209406415838092 636283752840907430 98862591530107753 183458742637300401 870195229094865460 210486776590136021 203477090801602113 707760398626686882 192399903289463271 749144736970789178 949353522564837824 783198806194823373 777257769216786466 223976014313761937 316895927714659736 569313902424266034 704234508012909312 462181417509440841 657225907839407978 853879247124982315 107220784178355511 803300489209039242 872612372430202009 823836046554062987 309736316769430277 331258592618082466 73523095777773650 606393556174931237 856743875905971967 696095300518833774 211418175971697421 616883912138029424 575114632227376368 433316762249500868 833610570099884368 506630329783733199 825837948923889324 337198530479436327 296044609436134377 867516078090291665 304554695057395909 654126611482108520 864584441602048933 745497954303883736 715002681610784442 4932173471930782 123733818695232372 915889723225779573 549649706478402837 105700501536778617 462065388906223294 792707248234633141 768596319153152875 984644904122014832 646949990008671561 492405491083994091 901683756662100271 126989325290311304 507538936715719642 641845310809863456 544924641969289224 111054353925594256 862089124573642553 38362738355637510 991842627445456709 825598537907644048 19109011864336308 945709371725880059 311767870514252480 575503084873958288 385301870498434155 343858131015627129 67547281648885960 964793574706453401 228038192938589379 983414125217132415 327101338997225704 152982622482589849 116442937959700262 573388062049634881 412050258585431562 538894991582051965 884827587473414279 539100705081841853 235608736675983932 669359932439214008 242963318742870892 702428426715783540 931671874297367955 615779625186666843 509088074692831078 989771791523440250 374154812619264739 44017655115953505 652024343263972222 959858563537085043 873576602465322088 279641313625675342 45122377308356434 836916832579538446 122349984318776519 704165468966416286 86360518704950113 469747252077081516 660768138200785938 948106213656167661 699630300158174238 289699643734446010 476121225387233013 623593018988427291 888103953635516051 56230441617191121 458654147927523431 938594845847682201 670202380239813563 957285551674659814 548467544602954619 525037680123805068 805287440597157877 149142096990528725 56737948477466443 371243694296153916 626484305320244745 776538020499797994 855079606530783960 59187440371125105 312793709683786380 977594484800994226 267492983554073384 771420676500437216 819598821673630212 277764689234776325 776411963970583887 392312217152076214 460396211985261181 612209812195533837 911427369686275435 19189119299417221 824183183896775911 432472618518005160 376711214538481943 601091812113291344 6242027434115780 48616570329547691 169616150053719972 501860047443589925 371183934133633888 891541189825093445 888473455006401088 416818521888640300 482959317576064242 917433959525326879 124787389555197987 249473577776699361 541673113038426120 514028162653478137 321682501693770347 514381056242024604 978718338154615885 922001960794544890 444828298203598185 757532955071642408 575638435711499674 881588474478944330 616000086727931446 172246260121530307 906038557336085238 939755058942455584 379733705587898814 934064286969097048 841425001132448022 270119265103624662 479402765925138370 186324526648596593 566621711602672374 575920467791615009 27840815357406861 494553051693229271 890851818828698065 167679419308661509 516087401549221925 484270294547735832 685482582344366362 746363190350503714 928741291410250205 899466138458826142 526314095135031128 437014125789238720 366528855457684788 86055313410366790 889946776205779553 594551497720836540 283944708406984726 647800073475086138 286381639532033192 74772987191441129 980273721976621517 613266468972071396 822450994662862868 973247288022655248 611192077469996427 522859310792817525 811308102893961057 330999476834976038 649838177747824841 694960831581579433 756235712343573214 446670773012949808 629502221787716103 56213169128646770 908256026256072470 284007690137917266 571332251851429485 367135509150508417 40578749643002508 866795733044456134 102110613252476681 795087129430132867 880842250386441919 57030959686401994 760089724090473781 21886784588902909 879986956815594783 792655315670115101 29504314394365708 667333737346758012 126493840191210342 298879201618554327 770692905797569435 729406122360186996 4986832045969636 556381667966574149 363779767696905867 427570778701186310 581613228454531614 881442022718620401 115257959220469753 525003874157489550 179557503973981612 931100997379907266 613387342130470091 184648471256986898 886392532281002864 99141722351996139 447897426743680648 175510680572546521 833227405911864014 725649635103872441 562406620923849771 177395786098723599 69885608508278322 172257186782377929 862623546498894561 82929217235111684 285643082882068954 392110226079587714 95880744246463633 789469952729565010 326711749213326645 211182408051740792 13865679686117897 218153303263603712 974122186193535168 252493795255954112 628993809219795409 448840575511115997 35836173559578949 238901068086667615 454276289003737235 439910307335760917 375047481394477197 168513671125046193 147911837301427515 118503196403326660 644305168003414352 192659101159578232 698951655260635236 804788933439882073 151427061279224677 372055047968071884 945230640753769579 133088638499315785 575331111218328339 188613981710794507 904078565103051748 181430589939347614 389346314007983087 701018861273513470 810341610245531393 473443055148554728 5021553930849521 397928104669722987 311104144300652347 581776481293583677 722848351012386488 964961362980676621 35541288642851274 446553074831566019 505257706119803820 122367544744722768 547203833855176817 501413124493887441 217810336331264326 963709982961427190 504767896180845779 737009705518804473 669626876790756423 628023355626824456 717274304310258322 75799871832077151 136737904977778356 210664726450640535 686251370050240615 634629550127040804 700962036062838665 982428653537531444 893915410991171667 722946690541153459 440295971726882357 264321593225862921 97771024880366876 122309786966831410 972983553162077149 975390561118909210 920871369547055316 923952443529333466 224612168319283086 395189608080180442 83670454418290863 279428128660183590 384586068762707322 540202447175534170 635823524805017775 702639926047572780 821276723283520132 697712698249715988 250038513855804250 688562833780643534 736552641460009667 967540043048456113 753269783825731358 183953771716659407 289330160423639020 764094192980273802 175790707371380248 911703217243550671 395757329414895384 251034932456960149 175343075534578720 308513240674454198 452586984876921732 517234570119363615 522297749262298139 735417329794515883 248785313273435940 935496321963687210 450242608026940681 600970329186761127 379440645421101956 569258146984634759 794834363976994713 482235444558685860 710031182590310688 173576807411399390 954431041279197499 977777094274447119 738744059163598489 516085653963515892 509193277270546301 773886682294138690 447719817642947652 568660143456520471 8058295878535060 415358663296536989 154867472718957874 360525067295527443 745546198761688162 68864496473002569 760183445131128505 64937645955703793 883132653402783557 949364904878128240 336621333254967545 363616614055421599 519289348596278489 121316086647778224 74306903149020336 642859352953180291 178039612686703355 477509863786294160 298916960324266588 723176229471927979 504332049704325451 547919451843018924 503002395411810508 527838377194414769 614496558902518546 857598141201871835 243099769469681583 284754754299790041 703837411735354112 464745448592906475 574246402485874577 645748631417797405 455857817547930626 838490449923682178 714300190098686123 326081913971586953 401675885150904889 42827861449297792 297117551603949754 482455773075121599 89405539598572916 208252089469827177 793465436700231666 669541595708497360 337388026292245754 726969698918845378 333066034813482533 450951590335293257 113055029040718405 634985403094391608 289247711998128213 405146812552517077 294910006330595434 386331653853433304 75666040599241736 197869913200264350 356523995305082116 669117519576575899 715825543785972409 608212045301151858 739206940842461806 573300106749977559 204854730892124720 810979346774135909 801626067898760189 248579507865791602 714856568472167158 455204361279454927 806703927309953893 166868192778828665 764753588995743257 729527701467633814 542745861074909685 386053578150237721 655090514436584491 247338128093299357 342022727163569360 73958366345685276 28234884195429315 579817313925217772 807332985513644453 914200286815998127 79003550674286979 799942396424660036 466269404105385399 783981872871998847 319822139744549127 789270347903500426 503264822413071282 836733031703503463 558708164840349783 333801542669961942 297690546488230297 65606510380796135 166759862895725440 503289979211248845 399366821805953858 879428458157733946 621324523675005852 142026045350853158 640953933998131819 136083387718592632 95736989410058362 628959234673252461 837678176290500026 8635592364797066 123413432263957785 526289912203231120 890414440795193148 91224371631463081 393540028599981444 595446550076486431 564924976612704650 668441862837809423 8506652777385217 765690204140623091 254435840455005180 561084125541116492 294854621454124146 880849364293238342 579761682659947628 660478905111150951 480001440760801529 605972524259971529 622481816185198663 873952591368333500 542801749415825419 492148658752712938 6824685538997427 557899910768385148 223917578846446432 493219259591736141 510412042985154385 873126294445964818 504815650623609333 281564009404501538 820379976070494715 129704361292668582 210700103744949399 204156996714410318 359721274017784931 482506219677924212 981441232299569582 696421571231118759 749225516809557587 275645797290017722 616931757354211712 323335247773573561 157570261097795244 289654768474020702 608519362717693498 996369177969888934 259732805655613803 751617463137541792 781657784039147789 425693265375049425 853224395280249531 872245893783302326 745037310782440037 382236655713239431 553217074358851322 626872356402447159 574955168352845198 791619646515365364 288236569293096600 410023562830363318 230343695343134889 356099218383426599 971880389485227523 632321425214177776 658132945274820559 760750448754594277 182039503489936905 743659952160922690 552739065361876399 953494777548140474 516354131621808782 507831693957603408 651591826048192791 796554120031943912 298855038916158559 860689080360472478 239139826274713059 445193560876930423 765180734223177266 569643698037700141 312270661707747685 446404041513191288 771249263002464851 914011282444789234 24605149517138668 961588600322968641 476473731620488328 976792920971196001 986720836301723513 330631058245748174 261249758399782363 247024742787520247 929280496545897397 586475483637398212 373743012199773602 212636985962478858 654941740267430343 192239994841473035 7423992342715931 239663211402343520 84637801812499262 986290306679684412 703925048535365944 589976560608107855 632027118370290464 57974961355616181 353669413508534632 764095238689515966 421945284600891907 911236849405633964 442438026797854772 504248642525100191 97901017990235292 134289939539488410 955778073780542070 276712645683973432 675920265563942984 365960046457153749 188133905823614294 209005901725548986 715216327300848168 294238283443507877 144375798299492179 198043645386619530 907563941894303142 372091463028450784 995919353955981266 295815745700362427 217206954354064345 683316825879777827 131289696179937701 752235051146175072 65212876809925208 449342366195628359 569588454943400162 552289956255315587 268273399667017742 640263852387937332 925853589786716968 106477241364685540 906723290307146059 63362874278014196 281547491508683489 491884237797269155 198206480453498864 83437128513523991 27132384301789739 687738457539084567 104355426542136820 299056783310194949 353300958396884575 738700636740148613 411104041296910433 336441170821903713 134800455647980025 675242618879565211 956041787386239050 682629536960825091 572116696878392592 358648630490068441 839924075877546668 638026500130305959 26005345120758559 517268043549851370 516950825625097245 653301115000802822 177061400940576702 973635850353830810 548980142793611543 70798643021737415 50369645997458996 901118667520037341 495011760978318339 139321886712135815 334240685893453955 581977859825992697 883730832322423057 786466187301922759 255504562715825740 926742889230298014 308587301613661603 126771820706976826 293352338864831095 805062707072324219 670587019995960872 277673233359863744 465503036902752055 184520283644444941 583890313292339219 92129209411602175 271769334154885671 252246903539718915 950735694192167584 883631583626209962 142027937104632798 858770841025050064 324857218422621562 330864634465780505 508758163254619856 481919415058993695 438993188016152776 576613362551781759 77851720984459250 70712136381468093 858369289354685760 218213706621395594 568163733344109919 785651555234021465 643421138458102970 281665221873240264 384246904354230974 485278044279482481 888699689082351690 632144653409160571 183388053280931872 568752816564375698 666945596216401139 311181392657404496 343699698823272261 209170647156337138 113167548536611813 680523582664010710 65140683736076967 569461785395842229 805036929914114892 540406377484852203 297649949241548772 121194447596161714 111789476218304317 762329100875066782 459183487932150096 725096372167929676 880218813442245519 665462356833685967 110369327828407525 237731030812915263 409459543123694865 444786204487849055 118517087064556042 773795508717916345 555025752692385840 64636629060883724 795923766627263722 460791821650758750 433760881534425967 729073516026298118 448717907824765431 676934875622183380 941346804361382444 291544281694028426 17767213084402802 836011483856845785 143215002949766142 147641545455995589 975287127517551370 622194372994835769 772113523026663417 144641611556159062 650390962311143733 835284098613460522 780799076908460836 487863234532656448 16691290315165898 204546931211280276 476273111131076292 853826831242322175 642022123651679688 315845445934148180 96943134903298760 793511675845608010 677945325347594060 459350816299537836 418938202618302564 373371693974294023 763424114014691866 397027749445122912 556175084468381824 857262860156942663 29009643445452195 605812166212982638 683813915573115980 185204699217892649 691890474828380577 118511097462636785 453553425021700352 587318575280284067 165415394903233112 539751542641817318 484022182621752872 783164503532706073 670345112809177051 790292521781147654 351667004319670297 40231410533066322 705972596311299404 559015649667525525 661861363676544022 60885855787183449 147902052884267861 437650165601727984 931771369449981147 873934286132326689 436623223861580912 426335325709516664 637770024831341172 106007699267988164 397774791546702371 237289780963892898 849554833050031367 667550994484176497 640495484787684230 768114548419564426 199217876285667506 771544069064703804 487938405017862782 601592608211322139 643309323011720409 215589675310391681 734424493831252194 501447633050373450 421345857614410899 779760031114200797 273057472215026690 787976253024753435 37621277452599150 816795253458619729 495994732241048548 519486218540258075 712334646018239417 76904845696995566 799830028175858827 961868934963231702 263825736282958433 699497833014803744 456883525654826283 7546239123421450 625545470555323794 40047174265029178 763242317275477841 374880924202311653 904159128397194312 134166209306381018 422815659377607632 703787849088306783 526548082130868607 618863140667622257 653181267094996598 675044926735259848 849841411947218662 809592556923037244 375678227335612490 428463225374852456 71024453328697177 778996151078093964 708690205363855015 943156072980584406 203665018119714346 57028969580266770 44637794141160467 62006770748302 53817055195096285 772066866741555851 357670472502570516 425316271900091237 641726014490961075 660794529146099875 880901723086106302 496464164464485533 617723429793377857 653340899237895750 285678517078472602 457450904194760461 158590493864745673 961349867660000226 230385851269414170 188958902477756047 39400806179873885 259327793991353339 803082311151149655 281364273917531149 131407017376649448 657773287118730405 35706277024024813 311665379441610945 657223847232940319 464744508030345235 171457928824560128 616470386583701618 49351423525796322 306716173220288886 507112712977346921 748210178817611456 653345776169592025 298572155276682289 317350571550076309 945176671330090235 769318715075290706 89704453033443788 711216861399937524 618588579774195716 417423426339442476 719265231212259669 665102819929053546 852693277518981563 622525795178251196 155116591829762563 158429383889873779 137268985952908251 145096737058895516 800839245945867103 179870607806847056 808859059677097279 535025651643194310 427718859571531177 731530731676895957 11591895660418360 990314756760959352 720344144404262344 784166792491433235 113337366451696342 243208681772827511 215683784616489630 2684259893976420 218971250675860917 167158736166461061 983699737495944123 535528462729408391 116290024292184062 576393837593977832 618845278133360095 686087069738712521 63999284176785409 296032290949156295 346135801208810631 375562381421145127 892201782523781522 731257259405497836 810084213264710344 852182385466031275 788557311937972299 489937248873114298 379403139697787681 593293804162828299 814546473715989086 977207562014300076 574811218181278012 66711837886379719 48844726570620741 845750854986018544 157152832779189088 705030853727870150 461092624088124047 271653288771036086 943836199335174650 520845195351303775 94599121966357086 602431324646150582 318160667277561818 630069431292706182 283434087682341642 411179677910374394 565116548675400616 347203396530237932 5252471093230628 104907259069979489 605544449674309650 688568046932799088 723143626056244800 334515148336691079 168959226056428388 733021169241707070 478101228178017295 131591902520586440 866838992805105437 968326717217211723 894215121460017197 781504177298091687 908816039644692312 525197043600518428 689185577620443584 662394143837152048 978089758935832192 1624439838639767 144851477986566857 800096242273126197 715008679449665530 815333196557183453 434304947266494135 281729094893454347 164157916854696399 124412580078682838 746338478931639797 815471035701191657 535147992326902725 266876611012788635 535366478189250672 140175816654238270 104295436340767096 634844341515711576 334760357064923225 355004395172330534 231033424700924787 363293292613518920 775386878252479672 871261674613382976 472482142663528534 352186734355865062 757161842713646415 992245216562385662 849775529549302590 441172150004179657 695791040800932504 882161673151941799 420368749447390977 688009065772566620 376936423542290851 235389002058532134 836237246200209872 155603732569815926 370381626997335706 807167493047395696 85346112678813976 210993409852141078 136639900877231431 23033945717606825 677245723588207236 598628847308704767 921578109354497792 966672492996118482 133562289704722143 596287132676701079 885985725586544827 520416286670654688 498514147505884541 922588959143057339 556742648894202208 213149292740547052 534999673429015624 160659486104636918 20257618860907764 742113308882357896 551837930049796997 33617443608833788 349050195545729671 153786787665284609 146672996018100931 829546791122429423 652336111817644021 655510541297672804 743414326382302574 519066146861911115 372695969248893082 148129834294565759 700597304277906641 480193845813353327 743711826303491858 670503511366857809 13177031470282967 200050433744571898 420965430491874712 190800473751801207 999202372157580647 417703326486388028 383445568008842531 445561109976699926 181779188412235240 264404796173904706 393894698102239664 798449354624669653 475385534306037107 388623965653691739 72770968141730991 143148740916502083 993464221667674540 18087483109697229 663757477840031601 729953709662427064 29157501013937949 671196588075870830 727692947385793750 154554203821259875 714599687851495983 676006169741358201 222789650216042188 26695289868420704 465846991418232418 48576670546232186 167605827045310580 958955791214998107 750437751576437720 627858923910979459 900573816382796917 731707069727586832 497594269638648963 785545350203650043 524688162443763423 124432559740220442 253402011230251987 963034226066973271 68389738265387925 335745969808511219 267777111373384532 674474154815946580 830290199939394919 639135277169431046 913548344381865309 17456675833489011 609097000346550058 982338840066485427 138620662655387299 111219220442258824 241212082756168512 572645085281772313 636536243539259962 563520382645323496 192918095337951848 861696441291539165 474211851399636946 198046578191947676 286176516201475662 793359909590737136 860360705639941191 365787384024254302 822114829178709608 94000204549483080 490265302967091979 604712997164201549 30209290881898343 76307841031614990 268034338628084511 594358710728373069 710233294800038775 836973983104380823 919891082165904813 357661110218729162 565770484786270666 856475334896206484 816980531346989147 962221971789414813 417851962084020495 596640492251710443 3822311428091879 963005666426469108 778099549212811902 456823588320608157 154732693258527374 300677425690260028 395579353901788899 335696246510265876 99639223241999650 520753983973479991 235120259519530580 916329601458018062 858178406549030536 380178983381550526 806547978763708443 912941937355384843 59395676467342050 380638215076791406 695329937299741281 564791585253398880 560369269150026073 477446261688282664 57387815418315277 839812511517409085 421368009008469862 509338277674995665 391856506154743884 343918797920015785 294814635669967460 991156649332065807 430756444611415541 122493994013101733 896265605610201612 964752672724385465 911510427185550430 27583592908413 745494000542614995 668608996222441583 629921970125743113 762873648116985297 824086389537958441 589176721513005806 541291180165910132 914424873227942130 148109182758732811 521119582550629952 76999799671720477 58899126257500015 439295739327283293 526572203427842970 920083233071033285 382472506236521112 174540360174972040 992211444311417391 175529555334433685 950328323872066776 9049580322803456 698149416760016953 849531818967415414 290040100299291156 995406497265859273 65284660164549136 845437595103695185 271005798566998068 948367864207558024 685359748989404732 766340468411735972 38489510214965571 140113789339986519 233631858186134141 900839884728340151 177571031415093727 463257960894560619 827700233504945426 64006983783393980 921475195270264414 866917536627920398 108570082262157524 83220873047287846 134663396575919341 286596636246430066 134212600217755014 75756173289979513 559730994940878399 651243567368273201 346932937712881420 697682553234686138 181683887326339283 276576039529377013 842580896296114 301788634675165444 725879449941449712 391095348626541520 857531719083794171 526531335877984462 294146421915482814 709845129309288677 301046296508819275 779669833836542835 143161612115669722 196175079071975263 77164050737203710 668277037719181476 263227691422072020 617249972967461987 699865744806348559 800947992050900597 232744750349363529 803132210934278754 680995971895367690 643566462945456040 359099034123641509 417887952640606091 300581101590971659 891504317108400756 364873784481077779 17608082791587245 112809282587082447 458915520417225252 143055277231557139 264377576324683833 545295517611031515 10797519372582642 686263968758402103 934430039992917127 642414184100612383 370193553491421162 134726368913142697 553469986426881010 419884910924265468 981702960126104458 969487066711786939 312614110390998990 414579673392182192 361130536716544077 497789547766887355 58763185902842165 467721670169733835 363039908187563258 597268911705613631 697478001291470429 415864737234967230 945363992681440002 918759287218738823 740903459135342796 257659391978269337 422948127146472792 405880073219500667 994047035802438437 649414682837468777 474183279408589116 860505572091398430 394109786551799902 307523099669493647 40861389015044474 144374409024197401 951193635857036556 49262319114548454 765009657593445105 563328365945548933 72837605961578498 899550968213463006 556979105396334380 232286550923175910 735526310001091859 1101323422982905 457372936908349167 169406368070889232 265068449436198847 118501194043666543 536688228757534779 105726973451336712 211173023079371067 172134094642628107 578062015281521368 667175522606256758 277213631406008503 206135654713590149 895670062894689601 154889727280631624 322256089499470049 800904317091128927 245603098077031153 344602745610337110 454883546807012362 12298630522385305 496727195745209259 405429384375318183 596005250526827445 35276901557910975 565442944581093690 857793882178072803 127791224143025508 442672841378541667 575811440481120238 359786573883125082 557616261699953341 927586312632057260 156232927723968080 235465497576425563 457544820157692458 461675726099948369 816526488748734117 717875723965583563 109190575723531076 862133634130750851 284326228216180988 311925047466402312 860264982568078639 326062755230698501 375126573062144739 62458527858101531 617757221552442295 387128946371325600 527868638663903587 708570070087888442 417967839688906580 385335354326857744 219422997370028650 108968895037326919 67846987841443391 49654525541165167 652324441187206710 611201709258655087 396703679663526336 342047453472437155 887360392634121813 545186634471441164 911619348958154034 540363368807114087 404511367991056817 174772279042213884 602718856801172997 189703496326547586 129410970478989746 516892835842021149 181366744026950437 560419350160672164 260074602773184591 64450190298143629 124038937577841259 98337381143507517 655874808828038633 155913375009861696 412567987361637929 648311383824974914 149312640090779379 482341380140867430 174584145409929661 477223881223908466 377232291336131430 682414750812173439 621479068416352522 416479680376401371 754936733746899959 884558535739797067 920227925680032209 464553510356861890 867590253337742811 790325959023742711 586483129314809010 285695442740553672 201593404919578485 663592053272974102 245414850708175700 187895553414387305 697641274452935842 891634833096125345 542173639739803667 154906501306198654 16165038803259448 556361213242196904 546910487022479105 285621660626777676 884815250819166620 657040563292856491 441136948489667206 642114183046449702 830619318160050478 788808297597831848 254933753858570780 908796871404289358 618813269743181020 698314869699433247 379512655609798858 755362418961590437 100426899512564389 102008075534884189 430439021558981378 590656712171039380 983649168690935443 18383015920637191 452770713392554721 55761095091476873 259736571997602836 790480204321218388 510595534990375514 326046197685974234 267000353515800653 346397519239979776 987100413659656278 229671594188142221 547051510145440919 767505952814500258 11792641653145369 545143733072508854 395498389229166691 136460158338398500 39677103418674446 65417733039373195 137150092769050406 144929046173790133 687551079862868536 818105414670103631 868622427049632555 863800193632404785 697735793121412860 380619248661277037 676890106612134790 870241596627065578 528877705243586133 762040874429168069 200330443466748216 321359406167332702 409446813536898416 797818305282681383 76762278864795015 411582041039853729 650003688340026499 469209876789754234 590099725702699661 489748610044252413 320287589715483547 791791982681965109 539477643910152755 55238506262580118 157528317506323950 831914084076597887 750604836694506176 508916018979702114 426867977026213808 369678564234266633 738185807511554620 232194508995628888 626264760104049527 55294446667768447 962591812496497420 70478885097975150 926123148160055806 779217343622776944 572005924664649649 655159314056695762 532550874675998879 792159529178416460 490247478433688233 938116996134122920 388440837445703797 350110755065765392 946659788944338349 919157017935478174 515497918778053030 650230481402449878 800165064631093263 67765036129889867 824380242589638926 51460785066691506 254975305447027095 680510127434738287 90177970796046942 129143863212144743 951864425907898403 171183065025487324 210010027459547603 438093501107932679 673830964845592158 127898666358263880 987806028344193180 28849884596212958 958633921481656389 348119248160314735 957138980109387895 376755436115512268 66046428886285417 373954213901009629 842885205315871409 345660088438669991 928578016542416330 959671857947365566 487338426323502065 747359079894414775 869016670038163569 995251368491670621 487862716686021485 961569484700889881 63775832963066768 105160779057740620 824349325842563397 768340470036478933 432725534324557624 542269867176504691 511125207905992757 306790123052251247 109034455230734766 872917330795895225 304956746706254246 689520805815435515 119648241472970849 261538980258592188 936625916101869007 373812604983006386 654824523177655260 59717005725885063 237194023549836814 321107560765420684 991300379703237301 327191091831270805 717745322178605070 216557535029797352 287300282325072510 929398807697568740 775665833397260159 671687912535345616 475644661937391867 37373786666446248 104545043592841726 672967451241648317 831463383616798221 385842231512544541 268477488423954434 449038939143368926 862993901974448085 724440954456882283 992203381480144381 54920549368230807 971537259469649267 558228719616708795 308400230958648300 645281142366522765 249254345873810884 185874404585328667 771018912761806578 776035493769714869 154530594396862640 734446168781853289 466116215577711953 549734272678006718 487645668837621588 581396881971215391 976933351670790762 33968279043790993 274304104920163334 755451773655142762 95014455163955885 81836670373712538 906903689929657520 773524752252078224 775196256838091705 129778213021835606 219185248458750536 897978748208151829 586582771035258682 785299911745602027 616234508954909569 531872224666815918 341581302845264657 869289259784792053 229205257707228224 986806071040957576 530974206289750002 507719054433701056 24384979292547629 234733474103140371 392155178663747958 19242213124979410 215594743674022142 993634587266086072 106831479670235521 853818407018416696 780669573522078166 658199061533275889 474012277145351864 850164398314509153 720946645479936499 479527514733843542 58443512262278661 367833695040198165 302095786870462490 799543814164440028 768961716900947116 585961928104829494 695039329415383444 133533183744535578 909307495579748704 163049104826780671 82634400134441797 983898909945834113 993941904947865705 285306257205272707 206246812973613545 325447220260979700 963144285443112977 68136888592667338 667968202742803983 750500898970356788 837950842671182455 610790584812059028 375326425250302207 813412906086690501 207623704364819399 133227383125507287 30243280015885228 892855403502398503 394258543073721900 957843433498210402 416763261285712844 372447213776629248 562891937705021176 595140820652560954 304935415113376077 672709750694978589 780206353164945660 180357640385603092 791609842577887232 497572698466214155 694469363921986633 219923340607585515 919012866630154323 441574427019883197 592060155751182873 61480225598390772 641423045506701861 405164864687803608 260765757043622338 610667974505056688 669175110533319234 828746679455005032 741288395416431849 198850739830484284 620479813838774491 575219741017706530 189457076715157319 217432659774101779 365482919363706296 846107179071253983 414364675120791291 493938197309686722 380375311692974008 594896516768365663 961764507508999432 969434754322535642 824256901112088653 219707872774746463 26648550803790525 826043749822813147 352386366869277114 576307722754176703 4779228544335557 646963680139997576 653622578125243530 535198585062397984 620713535933147402 648306224995806983 529850588825403196 47385934001771810 770226869874441576 32726972760470826 271971785407762732 397400029533001850 69357487159118489 543029018482675287 621055559487779420 580386994924191463 270710202762932937 43732343770940922 36597258291322504 770590788273564432 747028290203632229 19593192454777503 527966481351832238 69314777838907091 213216107770529864 137221854281633136 52694295683084866 422431566330501357 741204811669190245 378087628229977923 272841852530410118 42070664485020647 184003396565569206 873828879177464127 110362304926189295 400026469015777769 620584610208358603 777505375815994949 933623342864042441 221764661515233279 407996324694541071 640322653683588413 405441220621095255 195158407570760104 336194697058610625 750171230737698919 783917858379553791 382621648373394553 433003930947440095 981846533618209663 207969945402579731 559224304440973793 498004322996214079 785489990159259200 827601029967956047 985785855290664094 203309404519312696 313966199204198694 45363588879584309 107975482596065980 778290355338915310 628110803226716807 982748259174975176 378280417609654698 860461161779819067 290294433579323493 940449045114287365 289956836657281447 625416759682034826 818703268955768037 844870409608731697 623040017510640968 702288671038700236 207218742498351476 110832456100407839 58207133935977517 519079781760610567 875551581076210773 309386754298010070 90342594603479665 563921714536112364 293961143849811656 377385868840221748 572052001902828694 737863356620216871 114512661833261764 254725202409525609 46707157448771672 525895011805926018 253985935396882756 813898797187907791 987008740327266347 662358610743138772 112397565326240052 698314010970153447 657915578307648095 146629250426939358 626186207207893213 389205675356731275 552374706386294352 455320299005056892 235173593535392423 986713211217012919 47166897171621961 204142610762889242 245940735400513417 800704360725252272 684814901945707372 301811520695407680 216701438773031638 868379423442741638 524803907338079384 386944869325881771 503336126512727781 541905872233863452 557248099786029693 244036723747743227 752612144992948361 459220703720901900 855600226039144147 301424601293978213 488854380601087798 540319985480367274 920716091457560209 512604953304641458 221797139649378506 844739079669067118 570053164116461772 31969058179912531 107526784627812096 938567906638084098 98969108117547233 195385413653069020 230060586727399470 161063593188274558 832549526720588284 8868098244848519 151040492781396445 841793698755447430 70251886674512232 344117061568869989 921922256328970427 952592664312159269 510735958779194259 533008119939847429 263382408697318481 682150688056068030 649869545068367245 679900027199222748 210150296238077936 338592627535051066 974632851197639788 857444048642650016 789855329514075602 805881551809868040 527666836695048726 160121618196253477 73103935556979219 734848801297827622 63036473884355400 975602943278655261 486490616031915899 730501023246552711 448636166773645975 158205981164302006 847898218922479288 899542094537437168 947660764588690924 474357720304114094 825315203978506211 196265904259076892 618519965301734237 852766408823025198 940238447189393905 254839311385147387 700828394210156770 718342925819760758 785006970387455475 566898667759919677 245130152079350990 708604900641904918 562969744374776114 983572249722660566 108182776321376613 410243005043418889 698815313966180817 498887722216423472 147179407986272078 787974864900259002 310194490132954831 727792871610916106 483884697520327094 944412155504750963 692115682575917299 829391822778405781 274124593817083601 617263885536589285 105947192515894793 352853906606499765 81523349445379056 937866403231220658 923388504506445187 408879642876943217 611708518824254701 894156422800408043 609684003798513634 469743876183549520 637556995128806547 101729046207514770 403781831611463802 752933919689054036 64262260758072127 290752021656203726 505785815117355875 997954455229142248 186893810618451628 892029058955272239 433053020524927036 707899201294603262 163500165902051494 67585160831149341 209050547185698839 162889152503588739 177075558427656952 103719686275049035 140242146800086485 172736747265964364 38205006323845217 644417105988886314 316832581264393393 419003734914513809 865294473067793685 538260771323153906 264415493012480161 651144326707024959 29584819270321401 412281740530955156 318527277441975174 237855004737331803 246349931891018676 812656717815956382 546887419058951937 197637954452121336 638138812130336330 153734712675607023 146523841597168663 492972266448627395 362184048684469965 837944340569306890 881074269949649416 703842087744791181 538226132405274797 106545510372625292 287551285932232656 281870170843582085 166895178195177079 874644002798669287 80663175321469349 512467041755057585 233016081099861208 191129502227877898 274018781859289386 205118947143434617 81970606051029704 506193845671712017 956153356476531983 16597908640933936 990198280213977553 667651304339311532 706419133667320986 152131751513609210 431760197984599399 884455409215322450 40091275820512478 893904343663092957 722519559363542070 42601772562303790 852872553351579786 426318423071668874 310992241115842198 716600722677901678 962894062617218825 857425009802799626 923222135746218761 779300931643927723 774786690832337494 375451251521379438 404008482197343667 325178486545864524 776617820205470545 583457948654077939 97862662812112660 285719974037595597 397380818643390328 438469043665832951 495876309605653824 110084973466568316 113561141457391612 480354311371153588 995139121900676798 44564470236709436 478740171028126649 250295118302989635 752798739140323858 230422883152021696 108393130992410957 974486179243566989 700000009262912960 882643702163831692 519614227829102275 357730017931580631 323022201796833440 67185094100478557 270133441740706425 566381936166675583 128074933224748825 556754193480774540 889267901356827456 874695137164785194 818314205900181406 97966717205198183 451904884382997916 390998441536950638 16059911904647332 756646912852769166 129462394425663417 460142729890038762 929823583466660785 447802804138620230 590048061955408225 163411031532427012 358940145331533541 947331845028963190 635400122621697468 825829214128819655 454317422365856479 653119134952308192 825552061517671916 982454676947913122 342211402346778666 772912402108172501 799742422563628079 352623515346506563 46955748840725394 450223238851067658 252548820569857021 566982140387056409 825881473741392260 843837656609002087 691881001065179015 114199553812338303 120147248537872070 148096159125535742 694448227884649958 603456556585136871 881507518877809652 492865820240333472 811695661669756366 752683761230972914 191767152765424461 323062998742602337 964342700819266824 314637441536927366 5201198303347974 677334848315556154 547587141475529805 213815430467424633 604174880377945662 951079564769061691 740555555310013283 572307260241566100 342098938538048516 852330952112721797 771249123204460187 750166098834123304 464792544737233446 158014911173981640 860443281445624010 106974886242421977 513481550407969114 565076513205251825 244240836909842471 248802615320812699 227039670974464716 932946190808770869 976940729371904291 94973231605550193 992996101417219037 853734799354526359 344874802281135327 4070258891379534 297546494648528865 729795124889859450 870551976011666187 877424840575989656 688664878866114511 747846626354222373 253949720174630509 792338007870299995 836774277580518469 999990808168929311 756540283307734848 211305719644664454 840188603477504227 789314339287936849 32472204456231602 747828463161378518 636538013811272375 572273814154341055 995743282458468534 497647616538750823 588372302611647502 316815244037716715 688860136897479963 832874671632745130 559377665082107464 458780562245760320 983101958705393395 989698451546675522 600079484318991863 735908941709465126 841653013083424538 534823574629183106 578115573909721638 687628000892801041 128195653030194374 996895747602513486 29346944527087761 143053968523764393 908845509602647982 123965558712290115 493979662127618853 852462332445165070 461724060707365417 220960046918418932 680827402165688139 843606869467669611 776602975295546732 289060854300186401 546893622676974616 474158976817646716 629431081800041176 857933108375184928 388096131669290359 196947984708911884 422434822870441949 613362336899380197 35989329579680327 158097849118317123 550509584587303564 802336812088708804 935386978339397628 314410588070226872 392174661961160885 695606047128551751 430167429734722864 384610772144441894 901394279976443479 135958223158977121 530483501888702906 372985475836490217 776248231385078212 129163692328778500 512401474998669187 135756815816054348 77580469314006313 648147841965813582 464927079403706604 44799388136522919 913020690247570309 536374751523482354 572358062919397249 449230354458563052 419967532879663295 934692961876608801 612083618216900306 479097265624152548 113878008364662628 508901672820754838 25089434703858413 544884692104193735 767364237806750788 95137645621013021 741035061747007829 519156564560838136 416192955141418975 240108520581622654 679459077938016383 869014317155120041 465541409156851845 741290322947572177 547835067134840480 957823788334866127 644228284865379659 898049158813932776 200763396758487027 327870549653993945 865147420079111477 274806932151209257 433966865470158459 504382202578839992 961002143881434597 925654512856439816 675544413049999592 7111811531308781 61481887088119406 905102070330581081 609683777820206994 616039888786155499 550322737383273106 178714987602982251 658069369317570801 813284593276095351 149699335380996498 579239280238629903 590772265037664434 753001326867253533 547235581799149936 428467070230858063 301091321415018367 117932639741918307 781272666787647723 97086086450487060 208377151058883938 88744888498474410 488995528529976804 556825909520781501 468390757513374271 920521089298439405 973752719165898689 723245219502844055 450900941199562889 643697824543028 524908428870633753 797285931377140039 337746299852670872 799194350016011588 296327802902943906 994439902102870741 342155011986757836 321948502667887439 121344281485812560 221850545664714608 829634695555629901 357492880613736837 732619383872919008 951405364259231138 847735535065942556 715371118164634563 805167097358695689 981586322690196717 774724295501837713 342862032019946878 465855711338152239 594391321719274741 151244205621053386 811592848315509209 554416332337187420 944038074313434927 895055316779863398 141944553697719116 309382166792104822 358834912465243993 183521493765360526 800618876935473232 659078987134861071 4359371712881379 669372946051620386 586932432338359598 66139056997811787 786992838732834658 798349777811268316 861217243542866591 615999957286937426 617548195252104882 318606285244401675 384658135061700070 584812964969148421 633762512858547539 426543047996363226 522473952624822089 299124223808923882 924451231537004344 496092444890576318 385951233521016895 104705691833109659 398595736080392134 354999128157690421 991064592975355161 513814040134836542 1463779269487013 107017554127398318 291180934131139131 770607056190563066 407625303640845665 5636071297360117 904514495500367065 932515662941738007 361663714522448373 457650801908084251 267808063539395633 259117719375526223 331593012807811481 278242728324538720 959996433635591617 460479522085438286 858327383736687381 656894934782124483 198939770669098424 977116451271673194 454894962855436017 592128976542280188 960499932708818910 568090593029350713 556312517391452456 423876753265396231 269282750816660394 340309455821798900 846031474377172694 716359914254272871 609652994349506511 941316932139753003 314456958739834884 485299273819657683 129115629802196969 524962460641633204 266168459727935572 593463844428849608 351173996627986486 102398660916327138 606545121004635161 143186987013863959 764450015620122600 994763864800999365 804248994162970407 694783701836710917 189963924445149952 971642887785466931 651210549852938078 550535894004045738 571833070519651045 897864512321668352 769190977046324186 988982715946715291 996373989632935610 556071239192174750 403448228112627965 13155714856854010 993679132553887761 17881019183306658 602037082330356606 383578114587604034 275044737226654605 611812106689876347 148566005896583215 276760001362257899 650759410196477862 931699638450188343 495355553447243033 598687720423408530 87833940068525324 244650237480956155 670962914120332914 636290160054389428 111000478734752934 41034650314542435 636167544338292004 166822225632822691 807962324434206808 723933921019505282 785391817175677470 264716754544246549 958535612509077041 615102778666204647 891814002310217267 867438630923711240 728496123348773770 475359648103774671 795163264061940453 806744465888091960 785653988507336253 257278125055478587 695617182781494955 640428834929501774 351689699913605705 797325418958156641 46816658197472615 388022546722294193 367917948147168418 844439239364425290 339742710841898099 690625731564088052 836249239328402423 756382222488773296 122255693445154976 439272828602637084 580098919996277911 561675644375197007 552802633114562087 744299006455350311 949686004974202160 668573707721155583 486845592367244101 315365552001737777 511835429610150666 250612783252528638 605141779668086409 70055106160759941 321647850491519313 252438763318360338 161725355243351359 251516032581876569 982635512609927691 261730797765707064 261796943578043873 867400740488670545 103792320095140092 624816671895076363 672569230025950095 983476105511131802 251493332671722045 135925620307180241 453570069459084960 863256025092010568 606223628980476202 625683127762996984 652896908988597131 153395322523958022 302530333894159281 422711463955993994 130099921847273689 453279458583677595 503351766320922362 666951944627791920 200843403343126397 639969256196149109 573577559226527684 96348720324465379 689461925599453689 17179956453569874 52758446971477101 997971113580584686 297900841053095589 88295301308401892 284903445365357550 649510952675466184 8574088435210932 75048907061472369 240289659604659347 195769593489818894 709755075450235734 901451845038948541 182847434479144298 743614230318244760 332562849026855569 785004341176638089 458334143964741193 458785149014692341 426676201504500981 529610915931896999 684141859112459823 684341412177724987 670871608193899478 128311374444802445 161343867862901782 892694167711273091 960359242004670725 103437331315391265 298927596052681715 606479433272596999 348457486766578648 944650854195044900 960453059485851405 983666096761571315 24838909092918497 170240562257261514 277943015869633503 823593809082649942 85828969853312998 52113459417702029 752716043736270959 906395850796198648 549005413323320721 712387110136359272 870860459873714291 630040230781175676 789228307035990945 33260376337776250 560597682730228429 343719662371289159 309728666396970999 571032160997018449 342879835359945363 26088113775740859 618786989617014594 951550278418417900 565560697618065155 531303538262159019 982474809049469763 82766762990368963 150420281442044546 79626008953231272 671665514608034585 435294282174458233 744303469382311910 419684298011318792 364876459992813246 963189129226577753 826840960449102664 999222073870497383 822389136096131654 284896007878684550 438217912288321029 66430321613653997 262565864639298642 881281481281256740 398402880790012447 548357092236050090 375741635536775168 322925740713083348 896018862730644044 920808531717892233 704371556488485560 55701562068957844 179646519466184572 844723783281814159 32684165228443072 608343112181236112 636920147661356092 178925258652272752 470126519067199080 39991761333069480 318713746039619262 164400920712697564 321423376740422524 992855891279597710 531212907977081088 380437190074691710 419786245071293278 746413149550181445 432738018154494056 900023344025038618 407991926260417885 561527168073399388 38437999624223716 800377185883512586 900439201800151527 750853223254470134 115986631340437032 604439983243947628 944454398376370115 145991426201777732 460033844930980088 486032049176208354 599620298645333226 4593292901193317 466597834831298233 115806077953175517 64325240709834151 144906040304983105 334359838901249676 704407574138531268 5300481888474468 316178658085531023 47448426513576390 214314335118145604 18553946025890624 299860087155573556 970752196354051394 991443611432079739 371049954021171811 232172410953000167 93443439473259379 254373956100554321 895327733279929473 340390477389695417 416078759373441136 895801959676249918 383103815116782013 476283819274971515 480484869814076113 782779242849555306 777448194908245976 912789148855723747 976180015479376251 330111605051375925 575293142841093612 890552876016045461 91010100593979953 409138690009979003 321045135356906985 556642307541702478 825505855877092984 702549310940925448 589716904871403056 707700760235152130 325573601176152292 252880313430120156 119590397476300118 200116343161351061 761960540814413331 11253452081239746 194663674480061219 229707639477837351 510909986410715421 55588467136912073 951800355196308887 551222384294378687 834450361310426282 595404291960970380 607246077116002693 236901491445394231 815993246322784258 834769956435428116 820803312228317367 229814827502944751 898981438085546469 883420625395458098 571998844727372607 622014439238781593 743854281508618048 150337616958767515 119929142002726279 463518406866901192 900678586022965963 817453080032182627 796369072322560265 135498653109031897 736201904632250016 852712601991166616 569757237348002775 493367299822974716 380196241133221293 640598695312220503 467495746701065427 701203468530445149 949051308066670989 964983981941227433 485615922327098312 914620084709419480 651915576534652872 895593105188159569 40238043533509151 992006687878417510 989203936694497450 237546994198323775 251680656219340473 590720565014939179 14670343665331841 36402426626964752 602103766273617192 888548694576268959 486624473373847141 257829778422761292 797684743438170469 132249325288884599 186360121980701489 990721191530981459 426609632929010819 579517369654429164 775743691349056854 388531306855954773 518097546529647183 759498001793279254 758400618760480357 675774546108147325 372893637944154539 489905903384381850 140269669729941898 926621363023554725 491302528600226509 902373369086823037 265150989379781755 429276371953739052 259079649817961761 517614388899815064 391807767492353974 931505465008799692 958543409097095442 251924547790864271 960562104863101706 744246705002232822 480957925365302262 346852169295171009 483992348211893496 912121087143756912 209094648122173258 69559163540820922 41972087502302133 520327912309796775 890161903043165389 110461358674108217 560510521916494535 398610779040688076 174709187049132470 377966863294016110 711511675245051089 217345155508155872 698133817126037788 765136676195845510 796533963893727246 823669432451383645 215947237428134118 972002456696444262 947048942206556741 337476394254477322 197438063086870706 631009108662807702 580587810139738735 233810804870258607 2326692885450833 563020240282952172 279384285058401551 927952568358217652 161717552164164354 114452829494536573 487889525769901736 806471143396175289 65963482341443072 640855546321798508 155567411183265003 756185705649350481 775470178087265218 991851131717765957 527084602911553328 643774747139943098 706450026183952562 533675742252458108 521352678272364448 765221734854487169 696568945711032067 90136446175577229 761925628667230695 359870219412181097 62540836480957196 945098277689943932 308734388995339613 828536761784728427 387692554825228748 5684194359800771 577266072658296788 819858270052950660 503931749878678079 931374971881929943 483112717615468905 136337940386398024 648044253246913233 802801675914169528 344403580965815522 542109969446466751 451444382899338988 632195192932874410 296996391000254630 602421189141935507 102750048448062393 862959789789635440 970273519233103593 525544547981473197 83802570512757757 732252259974950014 351347012747034040 139941240353508972 542539944164554071 674115824070174158 360807044753260719 71840326247299082 207446834468762469 922806695456713885 668649465124317703 849131829030968033 267660844429846691 423877141420381000 636551688074256537 259127470307996284 139180430592409582 285646747117038588 342477942122868189 951082507019459859 500550388716190070 994882218451924696 310861770317416009 267958255817084496 408407846546371138 428619426211361631 431289947214240234 367074934491871446 906193416131568788 770264448745258756 307419720285588211 92778257928656483 810519781500375008 357975858573360560 482177219970664072 342329912438683486 553866201343937296 562473438004954047 913390519223452633 632063476411057886 184330881884934645 292036991169614515 732158007758351623 490010601218706041 89182013789491057 922288471543989481 574778628617799647 822250647888546639 408331239782716656 765443341135680065 625320769731864981 703752952082044862 512482576821333543 789373370224513601 134329863506603405 167943230339984603 113893555414838329 339443193055009394 941653230718912435 100923794348465902 717681393544303869 442199153190789314 213870706950761376 620893498562125439 24661217474813632 555852400372965514 472137472780497170 853492934040041491 920079570233659695 922568983308149222 187786471255306396 171287223221207662 513044742181647519 776018688074789089 153710212595669449 611914958060500473 832641373794535511 464046851216347051 719580494965079243 441087169459320719 347153008459650029 861578401932160365 297003241266623854 927851734622798223 126160021380845672 737795237755562859 206595247530206358 191365877555864747 55013473236417131 340781874170818493 226594917503586070 999312527232691575 555059944376406390 808302919595076998 948964971951163194 965221030865362041 906337536207814978 337740844121745298 392603359521096493 6383433060205376 862238240518056715 365404411091546283 445740050917725542 128111149187917168 136773163470311686 138781341879067389 966732038246735406 341919257141529411 52358487973457885 238436123091637796 841802976853856639 486673321484262746 862395528598258787 416026954547409626 351793024200908741 667657585804934885 730917129420255942 255963569978493503 944333284106719334 29926754523162299 154650344672571899 924109854415886283 362590798396580618 466294976786585260 861006421901249750 406616181540168826 855024186887991885 276233985806147480 323515212789590277 599015121532256918 786502617436014312 409488096413065736 308240362234899217 632937477100665898 462496675172817291 814276436763741101 58285668562459948 312318837023475455 510500564211287073 579113320669731031 631512349396219838 830184841488962492 601419068253792715 942424608455439424 902549505845543694 105306316576789976 727675582120250262 709392613452165739 810885934645677971 228292773900798882 781178584957899536 559875282793161551 346140015703375892 673443736812026769 397381842135219003 198008586227799867 432885758844284322 91331379781340670 602575825880627451 571590804589861311 285633724496929994 492905997322270288 695593723805327413 153695429036044370 167499235084290811 493575707814396911 981183680252486301 773067078935578478 701428937597579586 540937354958915623 101590655749163451 135116254312941955 699481878605314006 175345664277594225 546147837466156006 858931618121080151 644120632864686838 35252447909597782 381345629946390426 72508187354344069 629625213259340423 544817500255138509 547253243181309478 771343179326767932 787792027432177401 530866463427664450 388598098269421699 853365190089463234 117712579371381320 760377794672827955 593563572742937836 585971407699203866 174630043798093762 909309327459441103 214126980111564284 361662052696125527 652219627293134051 454571091175168310 556347846260020053 564284090628825160 796026276526652764 486543095375911837 336118722206830667 291572288269044757 432377255185453358 599246209343120435 145532137434713124 999446800071900248 318237410283640859 858228777078665773 405833222560805431 423162055501881546 981767353409466583 65087239982157414 55990148808402250 817572531966754846 9954033845682559 269762723805380621 611706582318394669 886930708836558272 492622528439487058 904280188617838891 750869390866167782 276677986516309626 782735028386093397 431907759985648426 697927670758891542 940540654456874767 669571768224962462 535324021028083366 651386223625486290 341942127372506436 143686184161391322 70857501174523450 867766229791758561 451027566877496488 510463792782945797 7583621433170228 646423976149240420 661469831180303104 741889741158566817 853346231593911047 29429876257117908 45438623306037017 87422605698822428 441304372589402609 97336763398125412 520771905793302782 127209104397730574 854133875661154818 725150242798551471 864755095778020453 273804968308602102 816036365292950073 268223794217820124 786759466031504466 799881132203779208 817282173355652309 4739481218128356 841157281217872277 888016847686769087 229687479868947541 18761476070277873 521400082565898692 614704149251783710 468646216040075444 421808857543490556 227758181010461834 500571953553864135 528194924551491206 849909515033705086 570632226286557476 191287258007033714 636819362630722302 867384122292422876 931643481467959910 573264598952096794 649307381689744782 398117846697022630 632149319950225686 921973195254740555 605762214675382118 197444593122162701 864230554086497093 136829195710777056 788992366798398743 668489956253589756 565636508496124889 103232576406919062 193878398346133152 611726525219559778 374667468614357874 455762254371488334 140089115538343509 306001487270241894 425871511422892342 205415248915168120 899707345513171805 725656371607527793 359027590742897179 53514434956724698 679114181426005383 113485461527838304 841606346056021319 685783579480875282 222243776654522660 285853876138343445 336391593527815955 188235025277420061 146403891089360770 452348771349224294 118418153471843481 126236658088550674 736543353278725711 586246528510060158 833747268291380186 230437072872225562 722535856597123902 118168076264060029 761306226491955107 221677749261688097 734964736789337455 524030903251323640 966692245039207840 14212071823892255 347337732248271756 143224324030797006 180243135169527074 204386184551587328 726759678987551753 116826906483398058 927576275870950245 739956594054006215 11100076258892880 16165342818859029 259304835176556839 628230747665365467 365036260275494855 677611401120679060 259309547525637713 513968882734301807 850206880314291554 479811371196602530 949803525618571062 173882449950954561 133036430856358366 750425033317080748 296041307408843539 191488268734853494 830973587493040955 501083126872260380 570790492517361400 558594114669989433 9410906159791933 909278604592425417 5770067000711055 254457359905340198 8950354394488662 774944608914986174 35389204044682264 130971837970308177 961912980224413586 385815557520236429 603812901140463328 56725551788249081 507527339872820972 631052515343246897 651068226353128231 102784635151545526 845212993989680184 352163877224988811 780965112333765762 852466417771567784 388062765885661801 410122844577850141 677138957729627149 927560079179454080 865080022391681526 41928376024413876 200463052702297116 11338788437954120 346155318512957396 533208126029985775 389451771742041458 329171833607345711 50145249004107809 992584436697441350 639353009714998157 368964497048072749 831112343447942636 288797881424783784 757544751566780768 325759892967789376 700356391396959283 508563026718974961 159975599632775858 910681959487023705 143071484129741543 419597342193046487 632766707260238522 433487519301906368 569485762985601119 651050385577812263 833534561877600049 280350765158222097 922715180435728953 884597305726679303 370188926818635708 491709468252048934 279473029273885417 511922770660459133 687395764798740118 636446204585925367 338880611917431434 690484140267269216 697695106515414418 58699386494135717 803534045935843176 195060755975804664 358266933428573993 433133947046852449 716764308206953085 139262783436187273 854333875416862615 300885580984622823 83632593592156393 484333249941517016 374701652347954648 350952791260095850 208876238002244883 514600035521851822 634999557224702842 668837714879515118 417457893333256760 806886005065603767 966566259452620053 973364189996445065 761003638078724928 779160081464481683 709149385364187124 221593308058103614 361366406915978871 944444194020546361 841266207921796350 726478951945621844 538652950138454380 930516177439269887 889787886083150188 141340602286808467 366732496807302235 849644365845221842 935913376290878193 194796201680960562 482325076761147875 736196811936223378 412979234409221543 231280619987465776 516893094164574851 711537706511353342 274564243416524909 595237907379443278 541929964563716584 833079702209407079 828169506315369815 53323800493057529 16915476810065860 494715803040782417 883871471599730350 79236808651992738 353108266469265686 384343842523814310 719783624047126844 308564770044990742 123925770748800010 492160847145903588 873145261211811372 192743936157741437 554091104162228971 869103153509908077 377619948788339284 497075875750506613 184814512493000 983291178860569825 977979635097825591 238674652259631459 248447575488136779 933695514788916134 455829774918545871 271412533721797148 818938053186788714 827802983734965973 222975544555562550 224303726336659707 858898017910052959 431107639275546791 595336065494576623 434432486377240135 254374195796482907 987814413339246181 243039297501671052 679035293427872898 320554911717349644 854571888725866066 722985580514423656 108214839227738184 855954866033191747 137034391606898683 95798991746002420 233915565954979774 374089314258268116 109586048402813817 734884556483650422 610196508835590708 36584431870398471 28689148232163279 79962094398600097 553231789832981872 129724666377070162 604189983109432632 877962420228947878 710305499441852767 445976388065945491 194525507203003459 233305247794335594 3926123397724472 574757758369448337 175766379114537637 853970862403430943 645770630946806496 175680583638215773 418346268045874349 558535569401187640 8671160200745674 523624406270097754 665941776699594211 813438040110642796 430623196122634673 67149295277118980 437750991263444897 293258232101707905 248550754201195010 192382807838070939 192384423867159691 471205571033393388 314627003480777135 990961326155674741 663268521192830515 27320187031183929 752852013256742 169381443081322436 557199603731877143 288361998281840698 926848835741924725 803582202701980078 995470515116393491 283534092544429867 510689503248470386 46299460049009139 861904001717659473 103267741156466547 490758085221733562 899541987219473889 168522425044803147 894608126020537298 57243219009026744 670004776642214503 844060979799387617 216115039796761604 349893617960709253 187378007243691299 682365570033919804 88376804810093380 244320152911168023 867371671310420053 994727867295144024 286911771078348575 53927129626681624 42824890919254170 968398934145996986 966379764983875507 324192695256289335 263488977761666285 451255996674056026 563707080600665553 596207356930224308 28911805358077227 665159698370890215 209075419549148778 908287142394936899 133557060460237515 511785641994705136 239847577927810859 846503609237058788 897308970073048495 212989342837471507 812311578553010308 187866250640246334 211306571517246968 368717750578500507 751715372234126496 904997033482631033 481141292282916693 763680929463590778 275219808342091991 829403129617790114 704786879885191401 457546223326238060 711036361151424383 822007155878860349 409884631713691998 841237199190136418 598312539322759836 410019233185235961 946741400007069159 737822592093902161 16033430218465458 497535335224737419 59921503660261174 165701033308756423 730567638006255694 409257324816823301 120736138525778805 993334053846739802 531806809741927055 734027235791755115 670377836217037035 731470227136939766 788520147786508196 253594704159426587 716419187060930852 862991104623758399 554395194501954520 201418156871678692 635966500329859607 886071205351312714 923217492450927792 660208907070325574 277478262184403584 993353670972930968 21550503070239623 572813460418748409 16052868270400493 597934545544271807 912105140708381890 551803536519576575 544498601891054923 643315504826250675 35892206550018646 507944552732935206 599700755476905727 670063493149604681 271548400765421915 977739405063607858 745224118911583506 518009062574138714 605342526317107532 481346315948260742 635114164103218226 648818145810615980 220592976464257808 93706537976563939 595709201857814636 194966147958620859 400972113399123678 636875036700790742 302552653836800385 922534322138829780 509299309814356665 248543186022926869 170822241956678201 495218535641493437 798140381798932906 240880924887319529 182214389779239161 844920152963424525 566726190966601066 971640742241516103 669278668542960103 597565580307942602 476950833241472109 681312926059900351 516674586441188421 173478943229742285 373118241878243529 918679307825662398 47015678714248897 115679324737363924 180117937904510881 21554130563982245 103278975666877060 712980098711420740 728051292210459609 559654334663964140 186923990279950068 285885885978234256 540873684309542431 384883137019212338 469290746520617415 76388126601471052 186961740264044830 592463573874839235 181355866701998449 24189777155709115 32902147790840966 298314492762728379 223404886793884876 728105748050097517 228020906476714592 475264948686289253 621297423970424388 896268390204131161 505161027532702566 795058175260344144 382885770634644987 817579575088529701 816328329849510449 46865542261449830 310971241047746649 750367249189975950 530633070125346663 878756069666230867 162120849775552857 676771476287074004 356319172377833089 155223556952336697 309870486509085267 226874735731194828 169981418838075697 803851569573501109 44074492390586813 53915153964290210 365346564516039685 99897126051920980 398231083475039956 892750002536290359 700951998437990445 179954857848334791 554468821325782790 30615800431033096 565152926122782792 700190896321586853 358293436203819915 724834326008757300 866674110214041499 835257579410536475 822504315160529330 308149158523870453 187510646979349655 83148699699947456 203403043564859488 988034372325266801 296954763803144390 843720054308935267 369306528302998740 374382131104982820 503404407246495862 789956735874333784 782636155087858445 130258040495496215 958407534460444889 548882524927544477 887020148690464862 576008299137079087 396616130287225158 956048337529306332 19811811478204117 669518647382174493 286284422984237818 982478317511077737 126766351485394456 146785052513467720 206948122489082611 802141599887009348 123003380544579515 962473037269076269 332136936344174362 866501915756401275 596236490050141440 727845057253180327 855749803116170264 536081441666117072 869658088685075582 977085302500612090 106794961387684751 616975973933780123 211321149094046959 254926697014144976 456365659142905414 739240607350325090 327253311368512669 297423945622496124 635176345448474019 807634689824525420 23154343605994964 42382313778146898 408023151114431504 403752147830458974 325033673908192501 382512288085564419 133885756218010293 726484092921165635 761804172534941200 376685507260986239 413754195986432769 227112521521628235 398483614454857268 89385298637916285 871984787513801619 516439476385803331 870954155394038500 454679524098264763 781588881881763259 246616560197240988 578152923881640188 428719708624938129 195439377313175386 589726137665992306 136709442190458776 929760113699445160 102402937583527860 731668907210806598 615207037470769702 895416894094741988 847391813781472346 884313672763275510 579348514719469131 913590990985445992 722945810910149385 801830192764507633 897137153930506197 137300734729236909 16821047258775847 260176481069802441 263353424098236707 355395687435526812 867804121227051634 792083313761019464 662685057712919465 506488607588958036 963819124213278492 153943836077204491 416338152833615400 820054511828439762 431556095756819400 380214571496219737 57815706489842847 557935029437181051 995220089523969030 352202113579010682 752940996599065984 761611373322667625 287806494766366518 240674866312234022 660294649082638185 391474283406463753 486400266776467574 89809481735098726 518550542178683388 796724904985068434 756053725404227281 355340287961568369 112405603571861353 944075614280393415 987382536089008427 767722282925266834 840071241783173465 558648108536811545 771488722351843844 606740454185553543 585605906686383979 404219194872201591 38133530887902010 223788505878283698 970494176632317769 809046187491625597 775407093174130331 632053732336972440 224458453008027154 934705778771381518 528074568553042766 530908235677629114 873691483958023079 6966162443562850 980086095632591392 47361937304862539 590548442108426368 96617183508032229 538172818755927621 674880638667046588 17322270720423804 736471909675933143 883663003114419169 739322694931741378 242751836885782818 686746669671758652 63825748327112243 174869695450265939 873439467846297877 156169284523144639 917064558024968244 870020135494543717 737776536921241782 915220741068047755 374586662979212495 769527373089041941 206883431335516522 535624039473113625 852318782509485063 95801226173917840 602667135611372664 24568426303304460 298119349492096094 534168103945257640 168197734180483954 792546318922460378 711607500248115667 276787591097258561 556098552141064784 940970942408402013 592940580148685988 997590507086229912 920016118256478938 882850341637233045 850928547797731600 243561580280978601 96741039651492625 549545980306927220 969755123682046538 747193820040581966 555267895373246929 600785945305568688 407590328450230017 960904521739076442 450507964931634298 919889731906848766 601491100781835238 560095379417340814 47833292869395426 224514001621205002 376004513736668133 179921358838720573 864531082315863716 420574140916624659 52066552829517841 592115388526810393 406671828385713866 273245100907454233 576554168591164804 322687592256377467 586759346955452106 700843357399700224 551232796426259054 130864123980459945 434944628850382199 394845520159318281 699872973013833488 228964520590995363 737978371732763697 424597897148661597 670783152219081352 649799384321081842 685034326336441406 547375916083215207 606635343755299318 427914137740048345 65626493755775721 769724024193972289 52116444089426221 841367949387217990 666964906855760113 168785405762773276 201862680610973726 484439320378979286 282887403487257086 791135943801162388 969524134170096574 84570159995910661 896164903147559500 600749180275001119 580527072311254519 316112672846657904 690404141456223205 530381130167475920 424423654671203243 421936533396563543 753187096469296263 546914796177679050 499064830800712878 492145467787390040 745931036464238713 625695251106081376 353920739447217662 258523269544050026 71540025761997380 503502739875077730 462089467240785653 704603985517855343 984746247036162133 349115499992771389 249457381559324466 976256045271552245 384445640700813260 382866962613981312 384450825805277228 41684318385131485 158743190689719741 370004758798408600 25550932688607001 191660195224193243 20305410667485795 539735837751321447 531800450568848868 755793122532838596 711159041426379820 27520937497816609 395660075481618641 448651031101838229 564893966443109220 345006443429719791 311361577039106951 509627181512901359 754502408253603949 953465628764338519 821386156196284705 687152451008342713 522146450565320955 659677837973952870 590797682282183352 432882228975992905 419788665593378422 824272332193160807 218618743007364811 74218213419180060 82939547394909682 377114930186284420 659279487987397639 322951333072860946 365497018163323216 947318274519484596 519484848732965526 264407991696668509 896964565456760984 939614454245077854 606112425231858134 298026676272940353 831682140597925276 116879899028304195 7865745927067029 717793574327883398 64637466594624820 807034244109563350 189971712371359731 547668741976563126 681661886605181673 919980195468731961 265851028794942334 942018455005297817 492305771660269487 309725455765380448 199194117903845811 503052429979891566 731283141738669134 400538350086801473 243642103851287401 568688370675541719 517653033991836287 561704771072473602 694035165861781236 272926753080556809 853845331358700915 25888905574114866 732363514823109884 349632578998612733 434718709684552593 123021866955405703 324119936594944699 781340108373121459 107057496299685244 761077025796822286 393359740637246488 279752774327664392 647422975202239567 285758184280298533 375935460466452027 924800165127530217 877582673171621067 955722443006523790 817788208447744461 553343833230218516 786716833912476649 544786747836326629 727859967184959938 562417515185693326 251069862300972702 574482061290137028 492890896854450518 142318330140798167 901463178872888336 300873819089203663 413830419350993832 258227366619550253 403379559310015174 117613424147890342 319407605520448382 572156341936590804 595882185181366000 468315261210385698 18804044626511320 643637839845345106 434087611270194190 650741304130493343 189934789641804911 273050477123175722 142520858966794050 976100657836658743 279393830456966273 619934360206180827 200643307174409745 259347272685471639 947600815133014499 526588074405669299 445092588731362405 396876491991093012 836381195108489959 539225353472634787 667511786046121864 411665078473978159 792722223313503526 539771415698748159 51193703336337557 955032859327719583 678594107607790975 899638900836634693 347537858881230291 675010249186708411 906574959771168290 768635830511264665 355974943432913681 929117786619614117 510205685817323051 667011766553458938 591810108343983303 263928940949924647 275778617426132171 369647180091656126 355629195718785878 785084760763280754 370390573253760571 321964558056038683 957258911156547396 399886323457587362 927963214836931397 501042324939154769 928297336014387065 985762946680629936 712352709443606659 354098283611052444 648402555255487579 89986872713132170 543330197142290071 429872770447876398 716924001256962730 933109490881755091 259099402792654711 930960978338040524 980364501518580360 561402289567292863 18300955669946382 466592932630213745 295119723085256701 558859678489224366 405505157662662908 564141790635635302 339172997159719165 113027341545873387 260206790519231007 951663892824604325 979969081830241075 455772622826053957 259742905213334414 173308413507622782 357452408458686998 273511288668169181 635402313932778946 925744778355043702 292046979926883864 686325019127520818 397560003294345794 691522279005853619 39859428967704300 612320243146455778 447027958885243097 331970163875818338 230285830714873255 561320773094812959 711076315654020000 809781939915205186 136660715562632101 866936526582009437 823143230045498985 693744613993060866 503582844134979914 959609402200386498 754476140448849814 156719637859294492 392101161808425594 583679746970938008 766276867051374494 505343376460679799 62379176181322219 795609959716410090 353534668998306602 487478522672489837 872921346946268420 456492040514834511 329706958711142851 278550035363550562 889975746691244060 853183740579994543 314150462184332723 722975036902975493 903682196640355128 287476737463446993 496016180784284874 227317499858740429 637977593145898409 182696953648400017 454349078794094267 360148905598791934 28521792041989016 492722945872079662 908760699783055890 786056203215791887 87217753410940985 355072091218800511 211306372340999972 846948135556337181 150584355268599848 393275836628977514 295288124366401621 856140201394808756 925187915295105825 322027158539598047 56824236489392496 74189861579717570 313225391758330564 827438179174550575 410452487049793660 317413088901073750 103905909964723093 661966888298413084 229332715661888162 804719757136335725 961915421818802937 295813304854681701 709344801595844858 417186618026193356 565688327118863021 666607372354308863 552727499929812952 876777803857296839 994339397891566821 678045367305348325 570162529399783987 111974134659146287 908849616278624463 782164528577584812 758018284985703078 500692742797821030 928250689749135653 665654341684110718 708354987139270960 142325632990751740 136858942029650912 898228577825605585 166931916675709332 643259729934513658 755625461947266602 185517467745088564 645535798868947058 754410874103605987 725309335785063202 373371089206799768 832819371172460700 451853703252401230 908251012272579020 292648565996315659 34969602382793508 546230896913822975 868141701225157806 89415155638894892 812245790894707471 113679009287650038 281545856023352533 95672637394178027 962314436331433805 123304834718064322 799175863893788405 699758926963833838 603105043526964955 364981489100921193 529975183553544113 182684909319174753 57617723998996767 596189585271234017 960928340835104331 99954662575591079 182936432990423568 424120087155589588 126537885423158767 362463733579487925 431962671896633002 911456943802501975 686493246732100940 53108129424957469 419589323624325452 615672032577931342 390180429809211436 174890139425795650 711326650708897233 376157293874525529 266671659865021753 927500368593224054 310477036487539485 795765184738330536 904163137264968540 110272059326632904 66295721204405118 8110608554144762 802995825509238106 105495711402684107 533289619851973033 151127300055275169 550827691599247379 56232060868569066 775693617053458237 570167182474687435 127481853087361155 491933751589016477 874390987760010175 250125115356457649 754483906631794642 509815210943794602 11414709415508921 824292101851142935 169327127422268136 653155037983261046 179856593683220143 59331267749064953 791829443570019696 726308068481854970 366574156454393625 277553323508874333 322730613856319868 847287919761610050 925885100526047957 10029104074046650 896027275963576114 678905097985501191 587374538474945267 60970052658468320 40600912631220295 14337101130686898 704040918892164143 252976769572625895 925219462946805363 249497971183230375 574717786675574947 242069808018357955 34212604613500250 407137515462912228 510069281052632026 392731837258872292 200099446152680180 183778003322160247 160296778492532328 272231414237859020 502168241836912562 715604797747911198 458854782081675881 363730022740184230 49271181905662639 317596933191388739 747301649375603930 6984160117606914 741210235458279475 452327378758275512 663975082859232197 602711551276379418 445834634606237450 300298924357936858 855238656560895579 829231319602287829 702281729119245387 463891789131636645 723012317079993534 191512681701745213 30450330503032278 220588367772114900 965302672179188725 598287063631690058 25262924996247854 639574381355635194 379663436463278155 785146224345561200 28927804011949291 36761720037460637 794499415503868659 247822627531316308 474836203501934159 994489821652739708 445508820960542485 171069330168727625 287821958607181405 334929716145128479 423602312816123635 467453229907370902 626618314630139119 770617990419004265 900456552317889025 227000825898818210 181388003127031551 102561682000087221 177412678961772061 651699596684819840 461010300516279208 356744698949647822 70267827981833993 528935580625379748 606700593193714176 990928196878861023 926377922374105427 683546203755219273 603628450230168859 478882505129636551 530086526452066794 999302940433678703 432303365647714079 897435197768118711 154146582554128074 344599862297980119 735877609138619139 456516859007478269 679768531926880685 363656831792744482 707640409136109511 988273866824389193 462472595055494271 662996420503067181 38032436938502987 517550486686325514 469319053312579592 862040883005124987 938517893406800212 455186203152452117 11990877046923748 867759647686562656 580237832707064625 513268857771888123 681319307277401933 18183521658228570 550823674853200441 938960480107278332 357611335052986072 968907026024744542 243436362278257822 266092750287647077 893029228115962057 639312029149075072 782869323276389461 214838563542723400 482096176649923324 933742371065686317 987715841090153439 709401922073717509 411913233616673776 688649739083980894 730970109392505656 691271394677455722 262016446614630283 882483752669518889 367997691920352201 420711018782803134 330693064639375212 425086281344184044 138347067317186070 389826329212498407 48030530774838313 549579252528834369 99083490169175130 574806330507233405 982755250469112669 780014385414723151 656147495425443866 235646913926923186 425030148505213569 799428594486752523 79455279905848264 611411336224794410 643732973299418679 899042028103619451 703892704812336277 725015561408285436 571726657394789610 752480908685004141 626234420533342520 324923434070834951 972038908891705117 831130983723017799 934521812053561135 403199659911430160 563667387941914981 784964034276430155 773064926453788914 758451982377871378 979388033638497889 416599324007609948 769093239264904936 63990340078697254 872344227823067782 472691912588469235 862983913532293379 166001755664585432 709440337525881335 888993548922316489 528633248789246177 108326762232280203 517014051918156513 204627535990157023 26129151687467115 516173460982748861 631222070400006836 834797656503034667 180203941659469842 373748113236404934 622454798807444553 324310138153747136 121235525859993234 423821734839945648 861705763867670836 740088621912607483 337822301307064311 789473418752063764 721433576394165119 627801126563979824 56586916518649624 543793391490850081 278822923933426681 709533061226308642 106967793933109647 399907384893374541 996376264591204867 660203120574884302 347999385087766072 346150894427355178 809201182783072508 70474745011012776 162006084622357369 828585059711124081 340481934470757553 915540005705040074 334907533107472704 654487817673776237 93039229560967551 764094269466196249 72489582096369671 89131990799947978 829798411850892034 670828107784026438 383592833342738996 440365598744717837 17007196173110421 776921782295398362 297455231161279928 358008547567943195 698299109604588850 46090929171478012 382513153928043569 824130849418213601 954508887035310361 594317805770289103 235936857744354958 17397183321157946 535389790930357912 883289791381979353 606302459339601191 22920998135655430 85831081497815199 215704083694699469 326619015435412336 600694488136568783 838030622547202240 919401693408217251 585063568456379761 218104433055551052 433294141439749322 984036355885546115 618294578915280099 816196871465516471 889929446466693949 781106483108563042 208386631050496778 350955196212019092 705221662225542253 43583183959200266 187172289636455188 350072894461254606 281364390251536475 188069145890780152 97377041120669354 75741255507157019 38586107948613534 101770703780932071 456821190907785880 119690286217681954 623123549656202116 987852939424885092 412409430160902615 411872574110187680 578792383992486506 685595934957829530 853528778682076857 617753121303548886 639586653124135090 403138408418573470 760694387776935475 79079298226306444 955962083939105197 154356521624644596 953246025264828524 444772977158446005 729386755020168706 277137364250104117 584287370042603437 314447421334344348 636194546943889301 818124340392773692 162927527075126735 845778864525188887 477141524335407800 737855114088859140 628540257555101148 170928019165679152 536793093275492608 173976932875857385 511090902437480761 21902111928081831 294457695537450745 436519536176064813 993280497181358246 379554806513895027 524225627884796794 418178130839618393 865390562151176732 75050500802583045 960192038026440017 5501499892401267 428690985755025360 271355539708508729 233411881497403431 603950730659739971 51589231177179576 920228135585692420 3621791149149707 433349087603366509 308634212122428198 848553428434351233 761600420792097401 331310886004544119 924047149012124199 688811188752316949 315876364652701814 534535948604564022 653454616060327992 128479047799242931 770799988540466406 121934090384533281 929129278134886493 778058676151626868 40667415929969975 699412950897115345 644827807950389174 998717155259641918 246384683387920294 19841104530882446 123738252327131859 85923828164555623 207375078513722244 488337502034457528 150344882334234854 993063650487044772 708847492504298233 164252159620414494 947026971653983777 861468500525908465 231337898992931645 295795527067252139 594719625589357881 179159718041279222 270899589333280342 650872219403596333 285524937385306021 101347941772762621 485401604993174694 568075056225198683 583516544971147670 51205908244697707 281141343159125797 920311520152608575 747893028616499239 45909043411924732 64579982605978040 120031136172115789 370202302796611512 826696042020431501 150694208310555032 924616549573683346 119505843930372334 760873305299973270 768034491437801533 997566907871006185 672611025470529908 560098226380157272 404921359358052420 377305664820645940 822228781962128678 293322206977103381 455534753211210714 422446616285632593 87177487752388656 529629357366004911 323831359589919715 623547915248575140 85766655975516340 425548333586905833 581404931017811539 385248570647577842 19428568440310682 853975340422311387 816566130553938551 980461041646695790 378196711394587506 378041083935302911 476330133410688485 553391558074157282 573669600431460812 519857405324545290 677300692990194778 48626409544040442 821869107050751669 525762935589519626 446668477642848222 443037623851343129 598835817665527535 283660336074423785 814610774146446422 345844170848858856 47085302991106233 587602704595495955 610959641610067461 8486775481476851 749348126484937269 456426025453569811 248897225931733527 349640398130609717 754753831728365995 276383197926084842 286362679685418730 342509942688096098 607589843248433507 699940834959871782 715229811857275528 720895868368926057 917313478142298108 57990867650943112 394394581674914558 822920104902674035 637366970074826883 81204470885488814 230700787272598499 361369391114331451 489721140541519406 49439692982286419 606842967911334132 726417535976973803 633802306755667506 451569195209013533 723345020538662186 886264325790606145 992989312181439892 426790842103979443 145137600946105033 696561787281589594 766163214896153148 802818225066403196 637482236483984164 523618276848540763 320715266430612196 463069535766789961 780126840367460833 153312161448486959 524947855608690525 854676783210855511 426360821299305734 335452698250347241 608504918979844302 194626152498779496 206543552602309767 305000993754399463 267309556742679223 793008501521060002 440267214833288261 711224944618725224 123064940695165798 997889037021166472 572777184958402759 219733758755380437 848248658542796126 826999093522279837 7526690091185530 885401707417894653 58956657655108913 978238692099023119 861598611764267535 479682356325621002 689220918249889568 911481429819578190 115184781038013632 22280339456458729 26446101115155399 281853181469708820 970502691891107508 608575100891663336 429058657923332500 755243641575173897 97150578507679030 471314161962175710 171929971541582040 496831759909509815 123366719340362619 643659812111746723 853666751970230383 877693531302465639 66890716272033296 244141587671236086 467278629542280865 107449101316064710 995834382257603681 79729642578897650 271879832066800421 332785254989688404 90897665781188128 230315118316200594 244577439731596697 465433447618938472 316851755477013532 926771635696974785 822836821736648289 75888269401430713 895457931810044051 42355388904487229 841283543325944584 465425587257382244 546022289625826795 403087550586456702 378212035592774882 46748651251305948 383510095982488953 313228413866214141 99910696138799101 953256521826343966 676903647553915774 812885876040145925 852844777134500595 832187170056831672 117497152857411433 293966249597345701 78552622507480738 542085593947293713 45667336554342259 939166983251819604 947972253173380997 163007250115144442 259180812243645399 300260701431859454 315008534017309324 128146219419745922 112354468162425021 900048755353568898 573720021636690375 401654548739295870 278655492651697775 462011759753033495 749224498062621665 448795488825171223 847833870796459927 650603942716588816 22086493928990564 120265578878952964 878917372361271653 312744372939645883 588844811935506232 69087922122993743 163654528091051140 815335183272413979 951748378483331194 19295093801891637 147309877126805033 920839134025366680 58083113967882570 748321443866946820 426733559104949155 960612306472064595 976844270591951130 777845516320251372 984557127662498042 138652341885916493 198095935561082994 402382229703773677 56886700603901041 430275198330993303 63195647847307385 598140844271398789 153526645375755546 107814801332345626 308122266066198772 749991823638672350 596730050808544697 382081201897717089 205986232585959658 565586679934624011 922163071172014935 23736880510455745 631234990453195656 526290201386167684 24598311495239781 175133932611719624 539600043482383389 529168792612856351 421727934109770387 856914413989097856 369614856701481697 188934412190383971 246403360782087557 348804845554297944 980296497152260012 333601982229761995 512675178158105219 64154412415001410 64130420934930357 127112515669209205 322771517516139216 255804664590580078 993388027637665647 564621559312000461 306332301027788373 607832671788641985 123080644892561612 14760000478986799 574286991184166721 326530292440520122 422527421547742067 520456740632614695 680332590256159132 742724583815658153 507361283417311787 122306282086010646 873589090377460892 882895670010147716 245613233392485788 558901009713531802 893985873905929565 88856888326455314 13433831433871046 606299979393753340 258592207062984624 328620324744687141 464584595457009175 598832434044962162 351809025051800038 712923310938538151 919768342198530110 173449486997587586 262451892310201546 813067172935406624 248119344729755599 302312061309283112 634534947660523473 802796384347282692 611290877801774127 151709841803921709 154218847165434053 449830006428435701 477106146822958511 27992484976542201 52560805739078672 974427507263200329 211863857968731261 486043495175469431 477240489493917314 296799586932720402 300737142693353401 855403798319329966 463472022245480780 414758316071665230 904038010840419292 118843897508674534 76426473725658468 232912396451017996 197832745088054200 434246180362096185 766542469823024661 826072704953401407 939036916800068338 340771570641101337 912883926625805491 531226581862917776 909504051477751499 547348294041645116 290152343314901158 787655680431331041 445671309294218395 846874129824733862 713522121053217993 831288563205722548 285007541679472051 40948646447789864 269196704357399036 478636326099685302 680016453529487251 974778607025052846 782759878022244773 725545893399622405 302616935286992884 884702671685168997 849498792736039526 339317000628026637 619125639059231572 961095969941005609 896686006800041733 794634259788748732 221607366686436491 257278755171931735 518134412663664538 784685598181230243 364311367520518033 270016095443104234 243707044619637036 529108170214273403 101713306751913777 500017201652558700 479102839948845417 540085658402481400 859482271819267881 928302690041116102 804941786731096340 254486323608940331 864115086784755557 14714856171442191 705519959277332601 607261939109280972 333459395443618670 675203643344134628 910130034848013885 188331189457642614 482019010712660118 990960653135855981 202930600968090298 909950152613224516 506609211968394644 923450058893172603 620847787754055373 964887583379427355 946800934611609558 775746406172868433 332067471713956483 932693997955043932 676433538736508467 426373680057928492 871370337072920727 678740725892251910 470979659285885479 478897438274234779 631587961306277146 689369964592687557 344957963553902521 755675368208100585 697002576473310283 637693460535358057 515382638312600583 922024195211725655 888656642055837676 221930328742438846 518069812079324910 2786638350677508 200689138877889521 586261621125014435 28103195255823269 34437065350452506 644704146622533481 704081773406099504 933263649361315256 328589108436401845 340883829624800643 9650593036256341 391423237018416552 862119749966513490 520274186403512446 273024269981177833 713781580349750728 667230696250888760 758974078594430507 553112409386501179 866697400034529538 550001472083524827 196750610809943035 56759671094551009 906494941021205269 316226770487834389 968413427879832014 544933410745754275 539071878394738394 691762278706389747 824808659556793064 629825072402237313 941299040743231167 103370664481951433 348075038271220193 333671919277081409 652854668704814990 731717885160302257 738313014587977100 60572903188166979 770816890102806794 634934803363899682 979540713706238131 157495207090526541 253864520814460339 523615048992384944 349059899793195808 464203853922337084 121058925138550866 837433262978876407 234404220717664312 375147764990492998 30049588141465393 589970689920476096 464843119109714791 711207316446044490 790490881523792400 416519681151699673 449615006756197471 664135060097544319 632393067952143432 843434927395339473 547294653633321811 733750824971435820 554653374718815745 85370619858250341 478625731808946758 632498803133135098 725005441463696464 82696960178301500 946056423933151635 527708523901588575 865677870566742889 849477815682510813 886650375146396532 224856878625761781 452214063053680779 668858828358535955 756722000161382033 101541976388362175 55632040952255773 730017326496403705 531395270474255377 16134841978309862 431243591953808394 312603710197483684 137964044751238452 438015737258887202 751733835762827062 536208722684060216 94282597353409309 970950864133497552 133196112983594082 119381429029005513 953773161793911599 663807878696229876 368855691408590746 572858827079990137 456831079485291636 484849521190055005 577047164942856511 942649906166576624 104003163460901907 481042350838039997 766784611042728598 449923554059486079 824631550836048432 509591731476239572 112995980000925461 142580867004270320 867375336313487182 28302410000613738 702829083191432390 433299900562537305 20612502666133855 883843104895182698 430947086252444004 828296919207422824 757707860326257132 737558021071407473 773442686180722400 870033216031406187 554671427217746276 804848436631632487 152766968233441486 226896486428266129 271014730612794210 284810581228980344 726514715217579472 413164422625415910 331984264680613400 138974724581689093 447451535388635264 463066425491292343 444307013335273588 604391215665414356 661920826905723515 494533086614294142 847175612693423428 872903974992317725 770162784369096341 83912193084004713 576435181468763096 941000344450201762 25351577552745074 986825197293398012 314987159003577530 677818036235366914 119329982268098209 22350331634584909 138472002405046123 5142149042439945 423664154785417472 909735316063717661 11987665854040233 778909566160076250 7291653129579515 604558230238275579 404162366089996690 854634059410477237 230636811730725469 767859651777517590 51214422310503388 341933497576136560 623395970451256884 370588335054217947 755798748401926751 927765818493718143 803943637954477119 375830234544298857 537219849986864406 159112120007863657 430812807378843966 646300400687107563 402168790745156283 779420972036817575 851987428161675939 525901747390098347 339370216020487344 892989846316685272 407781382372731678 550964752256222187 861254718339008445 811063539384564841 21479070847824811 69183009018070828 514924844512713214 694748069462594973 166250948977126838 465857168821469717 443971299851031652 731332507334248004 883916964614734778 690172847365440928 279583542940345585 176352941757429406 134236319913311003 307633716640170133 677546686690964979 784272187667269183 261012818131126780 464046492308826681 921727557205646057 567631809041110895 46001732780681385 948239510881278145 986896966766362930 799900891820147436 629015870189389814 582481440286173347 461588558926774398 125399183048900150 583598724739869716 943492992587683264 202407804187175828 6655497308779798 214923406306090970 54710745652028234 139241954851113855 76728262030146875 601395552325438621 243202133161482379 489322077254865482 941927786421641611 291105706969339526 27448170825594314 966969321911337413 301407822222065881 282376882405336409 50204983166856218 415850900505455999 333220204626768183 143362572942538596 755832028320633189 898226253406962882 951064250113643126 244353899179053496 672679869118791672 499041599837388056 953190353886821091 984484913416005589 430713683159246395 334255085601537379 4193539115896016 90530003063769067 71163021616455295 407597936354265449 840951087501329325 333767486993530730 892753021151676699 725046620247698082 286363278849722533 948957160196655016 454040204009828775 644306940371277510 403871802110349744 258248903888712293 672227768695379809 853453248838520946 498013880842578311 837292134874290299 798879477852773303 935012216704468739 945688847627577765 471113165120520414 481452899467391574 534784195181606872 698048931401059734 752630451405722919 709382288627176153 554099190992915486 30097381290361080 677187631736352882 277605983416614254 228059929748704751 512928646619768084 787353788361700987 55105048315935122 958112757465573616 721899385062845415 25852702624926214 917931062574570285 361045926914369883 203290064063100588 874362696774664038 972514784613056706 812554602340776458 529417185915847318 137959866802074610 996592821195215694 860880022114716772 954615477467760423 619100023822343542 80452370035429544 517489667079442980 646804875350300686 270086102491638445 848679884588853140 909808517614029369 800797785129744563 466405190051528786 311390487642746184 25354659812558092 842396893687703505 408387377687108738 937025324834121777 657317492720785971 488496134387917030 490128248000439704 377229111047212222 284619094076382012 541177314524969770 113496885571914220 446455956908839822 263990333908871402 542481430600232482 518553828656389365 512345204369957340 292905166093326726 679656755579834547 864839647360477399 539292352158383860 255025055393047908 703748377038997070 996965942744077202 928786527064392970 743208515316349926 185701010746655488 613748053532075383 835337351082857858 1648753255411254 101910533590396323 996031659341505422 460612105599597331 145655517605920463 993752251528636040 406095994423025445 95171715931501174 158739259871314798 816192765552563998 301274878983611578 480587669632712832 340501599834714022 672366795971075015 814967279620444411 233137825596452247 954594067820123926 246077620896234355 357542332842916214 33101632244993545 52951224341812904 400574154343971995 817180460590435563 634051297330107957 96805191132167706 865111103832805955 605408890238222919 441355305440475709 714639450783034162 873081041353895695 939994422262515730 205799558585056495 358574786538259361 73900879252733535 123769147769476891 803481232720716200 268018648929756523 311748927706914258 146447033888719763 260306040384894659 892102235508851365 465714499773979504 397173931012719759 938759832945380479 723293670218714382 405383757112974360 294802482569980538 193345627595586129 562550471180063163 628259574646497672 975975190342638549 689878026065188988 686067395130337865 625457786936353088 62051375350436938 186359582525707511 699685139926320386 163930115932463059 792785759316099033 181922380981580584 991294048134498397 792242785389525789 413085328834578445 282474766438552792 801953243515996796 527613722071871436 740085219798513873 134787269657705316 228311690759338158 30455163364481442 721952623987981171 650854909779538990 686649791950002368 471467499167580084 362612318660920438 374155105571224696 239850261503805251 581608419134867332 489159496470106017 544638235820054015 201201640556296576 620607472175583153 708612894544060819 520732062099102176 621675919045263589 338853794909159941 849887261450837665 136509135041977901 106208909892159929 557989550068931150 549601828065107552 879986306993120390 106939108935023534 942749345446662298 334646860379712515 249279625249337501 774238413382595013 305987817982037307 453958046591328161 176245174109453988 127088271008753220 160209038370971407 496597173459398758 275282562436878124 275391840408550449 313026298939474121 343609334943762661 908050440078219111 206534518430116465 296980866421193199 325857027882155327 571907798163815531 88470198829383065 779854645479292843 116111333154255046 238295275517301421 967423589583791821 889592290196984195 625921344682270678 99970931383819588 773998987115033364 705540452403642191 668982970144319429 330945087953468773 987637138245528562 279145210246331042 843901000569927713 645891928476273239 61847893535868046 990506064818906796 235088058492615914 567519829051302134 628237840493563506 238545644321737155 88072092381282069 809712185521454849 863595052102235574 224998834060194058 40472967854563499 315698620446460239 342961830946574589 483521780700129676 865570098648473744 590043884000553666 132492481867571613 988943294270305121 502664463759444371 307340563942389472 21760100330223748 787261202237982430 287250232815357794 190576986306824621 212604610343789095 713223085658612917 425893486577030482 159702375851222877 975011289906245674 70368365712131232 429783920234681456 18427132607713118 779886176794344845 987083742891316424 637834358605995322 768104613326564230 287238073096787916 524652716291046619 338440576574333971 62017340052223470 777119246598372625 906892588926833631 911211844089084925 343020890205691703 272003137210280527 927906421616618995 917546750544120277 310534295709294196 405225888546451810 934444324169353231 254465666278043393 486011559862495467 802308491241679832 15695645833121306 367272433994393283 640496244161228412 366110276117300286 651840473128224243 516787701394062415 545830774376213701 508049790827246847 840029395575148963 199489060704390531 703555367955947994 367043354501405076 281853278557870206 198841162770064629 644538297675006514 201130808257106458 19739094407547277 671099438607525788 163031617467742561 352439042264803219 818615398625238802 874753384327903414 760965139385017378 280167055204436444 720324407154224495 502457800936361492 955400672582814107 500444735651823588 998596318930729463 139420077006472110 143300540028678617 377837004288536560 748772231642644218 652191576658656233 766175753378153423 841166734506927839 535730167987911692 513711697415581720 363458679705051553 715672244971504576 70623073319976764 965581606444901706 497531771027430452 732783853356305064 614082206224258790 809033706749112435 956303376758718805 600817313675627586 756307702818696004 961280851310862557 795350469970877600 941320162539533092 355367177129898964 619346545394813187 25580199604350007 594785328219650259 862641163221616040 255512271794077053 534676598765965707 704662033428663294 366358488494041921 230998988028313715 170064448894216256 18896821754129487 328480825394404305 976704891990738199 789466968182638179 696785032877967976 326284332799577226 337795380372566621 233506252997583508 473625513277141268 201340886680171779 704077335732261577 359552045963115303 891492023713852061 782392412671820834 724669558156727064 1527641567688124 235230913289578787 671336402109557331 422851932906442709 153988912105671009 531003570505234421 565079920769152901 417723294070938100 376148607150226146 65433792676997508 739176515632485005 670093336875419642 820371237919921799 707973074733896365 206477199303638976 528947589353599656 534330951431928841 121988596215138829 231066888853560978 421041237212502612 77247296762038144 914698663830661782 288098732541183032 51868822612316042 925758174361394655 137963295771485638 728955773426440856 198204988606598037 173672674110904133 638900538966200291 775518418186361722 27719727924943210 982545724502681454 963227460307658106 725575754347648365 329622607906221588 652889408108243869 706936604053730930 748542242439392744 813306858648482164 878595504017311432 20476704161168595 603131152695072211 937916615550957091 295269284510981581 922311893699772982 19822659429446586 198296738952490625 758540890585738313 697043597391238905 113420981973411128 6943460191413327 930391536956448822 682053750434663746 621540612160775755 656355293081857109 935426280678969669 345347411550319076 82173060036601266 478281315097517876 822598730934767383 363795140708783867 817359012713165051 602005238342211873 861952890135477471 178672101945719170 392719701041469046 451525533503485254 810533504312239348 799283327125887502 748518976615034061 283331362752570376 621148151878699371 486823969948216795 941892540793641781 312746030247893652 75047304853878934 799060477007007465 276057354477934533 839519125835567394 850451931045472040 824043382207184679 164534815590241068 656896185912312537 725540476951525694 71734207364355208 573925790949886276 675079013980490684 55299316367398584 137958164119388757 125290337370997775 508419424132577692 708891153054538249 300203542963312067 151624364570780141 640286170514326798 857454730293750900 973259741067195457 392621078002073254 198394825255774440 966760500434288154 363270426500564123 959771092669403492 480506035388192495 292468638623611067 128241161213450885 842780144603383876 11905585620388312 542799809982035258 887617203682178500 63703017404017899 827395091199095659 565295570066271211 175126413722041146 857293298862779376 249264880005792223 141950372741883026 780652181739301578 388871075747756682 348349678576193853 149156218783777131 763976648138660638 724974874245394869 152900061322093168 583559266833845758 507199886767543213 952945360175181146 245360620031578591 292984643169321352 847462762445859950 413502404433515525 59185530976878487 759928300812328934 597573131248403583 943148618239022538 346729579972050989 747375674736633626 171571328065099168 686163905640210656 798593313108082324 382961661892495775 113399687605856553 936890279251532794 253364460403727126 617219801289951010 484505937448351362 981499540239324565 109269094544732616 473873672002780264 93977310213094406 30055541593269017 283767358472402648 531321229736081998 717989636066711599 452124107274180080 949540451192549003 896194584166393890 915610922537535882 796910881257990426 467432545003266380 18851954630307984 433513904865285089 851502364205121605 44809012164729483 485549508707279980 675084881298950317 540033549656797870 769101524867146625 769918296943585805 948956862444724766 317547334324538999 801767335469618730 620238391540330123 898064814715322652 356381863094789932 116419465043178837 98238946176247469 727067366921901742 396940742989180755 481791452130760168 939070941119927905 830391872289341632 336160852277397756 578406865768304376 824630450460042753 256382423694130969 42159169394811267 258096605846548959 268754675301541679 208096310892380953 938934901102507317 309443663724146625 534349961290851849 530962029966104505 948110521467634882 238327734407986945 12798072626651208 60529355922901493 584389601164591121 214043138459608714 758893741633498092 892161208243802105 979948626038181391 603676535995744205 243197711834828616 364656507437493713 808717730685984540 372959522577870487 19451855366150508 256925631035983276 575612877124695760 583937486856863566 740501779222178666 340509076911529158 529420742767137099 699343196155230418 870241817193021161 728388892915283916 445595905179395927 974911963621933939 763563775550239451 829440650313746498 500880850796912487 739041560030130939 266097880948383042 386471295553933530 552538367566702891 86326843822707845 554981743297839768 781516230859069904 955003548866392164 768405310261968173 436895223038521413 406015364967232663 957783150441918034 924456007085037444 935628941946980856 811588624625349530 204012454132242044 923836107692757202 865052102216215224 809345069043740000 482904913276922767 398190869544936055 387342405214572349 808149127013713788 97083123518146030 506770257809520773 157657569207800273 990116746529127884 376388594088656294 464289155688275840 900939024683049322 620437256902211399 179686256667272789 326693790587710899 74395858551984696 816829324354444769 878090760891412319 768746707806290095 993741383527044635 776450576308774792 517103551250592574 60667205307862018 252765518518778559 205693606632001715 691440931031166783 866810260382811376 356120126274896432 756771316336735476 336295530336132746 429293179252363137 287819950732237579 231767589616071908 186563758964087832 947241872325710675 476062573070742144 364754878520104104 62027967152594085 755507579723755246 214193000061762128 393521018921246405 462591336323331874 561997161387612524 763305574917745005 333508644071732521 133142822572791616 393933143456389294 497730130001826035 406137226323828569 683802308619554884 596245902352566074 301076235105798935 162525346063674256 979816475199582451 496073719476497632 395557009142351628 494648261169123444 887865274712160047 161013205132818504 831440272509884534 122248736151721588 810967924265962518 764541214089182505 644075480513735103 164114594760374547 849485027948167245 244077712653150261 864018060632884785 690237685124127519 852115402291928414 265885630234216710 329323939529895406 693164700241839622 150078051093564295 158391080351809264 598481598098050606 426879499342560047 329851251844392703 207284948265969890 41027182686112893 958586180009011818 981910039345836882 351596644265806644 905802083917815621 525117698804812891 608699278459998619 532174776617754974 785863706866394768 996937432128083929 200653474503008725 465362938096334851 351639614081637075 676432814851019274 354752248861124097 372684978322925877 613808555813004887 890554659278255709 149133933603681817 346950689714726651 986159835520392503 630037233958963914 994340192272017811 986849339487937319 952994200072674537 501516847315307322 253219450801328200 827380098036234585 305444653545366429 689817334778409475 587698011605343474 966238501051498690 304777453054120870 495743462506426240 318174940835470656 143364838110792643 65858740573549671 422246029385525742 192937044520245645 595202530975197087 754608829598274647 967019607698811271 334912764234474826 626884846443955401 59930099940752449 547550224012542482 65132870625143638 292152372998949163 108918395835734481 256339190025019247 977506677713074035 431308056377599848 400906580276154545 802394290292426645 385951674456751102 213860625791992472 41357587595088502 426810289010269860 592978479866354250 63813451853625310 529959801157510221 183675040160799414 376862730880161472 821967677963698143 293109838501543939 670957926242897382 823843586977892968 670615388094168078 544823471079430458 414004673462964736 169888705473888424 524587362099586263 340532952970614867 971104554571274295 137053030513330546 978560978041349751 835193648770312181 515925009148971249 19436895521139952 985364844464935661 942069628408994269 568703653880961686 826065046532468741 603861338661600353 452373097238468063 848265908013661499 643535291072070004 80345993163345910 388539204364718900 137633500917884812 626959966965536212 483308314808431006 27678572554259025 73888113574959288 191286043495675646 948524968919521888 683123479301463338 745930164143525184 487429431574332137 858116962283444138 475342513910448638 252683054949390437 634166028662795556 545599099008421954 213506200564953934 553251085492145302 85685252160481455 196126125732763227 311204603926712169 224560793501800546 323789877175487215 305307719932530555 788369055202410480 79628161344163470 737933464615566715 942040116160837932 676331807431355386 93728685869469920 629900705379016011 441309732632870640 750234947831052530 205855218057177336 558353137974754652 763894837019392586 564792729822173677 358260755802857594 977557937669311263 676616880666713202 913944744746379960 343621088371851540 89023928465764932 147456591858319532 794607826195970653 118819933952707958 120635745734483344 256727706936324511 74838472857222666 377890493701659701 69269796572597067 933795323997430015 815866710147053265 876530223197958799 887155621050890428 19495079949510569 467997372516200001 106668211623206223 423959446488465519 900650394503538424 275599240643191952 187258370462017172 415702688365765665 895565015415322399 910609330516360411 517660238428960039 364121579355882508 536769494230375406 901324014267307938 259570410515926261 53874352057405366 576070847693093272 142891728483110368 930952874353910963 192935282680522692 161561605014463057 864920271146953744 211805873027131088 942386689412751124 257422019078027119 24412129893007335 673241021220891852 262527083381348546 137481648899428109 339930254490171933 689277678600272854 818929369649643991 660209288752033333 805372179157067605 623609819378083388 489358305206394215 589136961916831071 429890426730118040 551948672633722738 367237858316420522 750937885472612597 738433161024160937 889406138358406839 677987614546560372 569586163609365982 955950290604686964 779489818577964743 822128503254791595 387831181649382278 426492049689328327 992570933169289484 296976033727396357 324729595521509604 320523099938259014 950619167390706772 488479674966079794 511150280529284624 712300307566225293 249840669770249040 782224014073878564 615848016686449914 399536857895466659 928473407558552100 792292538125860505 764360740575448683 842167575686365691 713419366291708798 692671944028215332 429305122271990673 161554023636720767 482344402397055558 113421955771058911 924175692686518445 484926316760843902 366287437053340500 823587787352170686 141850823756989236 801788973803969983 966392660961022143 79998787560129380 597877148371079967 399118746355849958 521987375607396302 542422378411483898 172940691713060970 331379390495084375 295826773977511923 656979039771915999 441187787361554529 404386866713202546 65693837253070300 257649222200028459 445441087012350010 363321584950182777 748073626530635581 820952800331534431 216045918420168505 411763908675611123 27175637985483893 898914997086701820 909899553241789784 735689054775077001 116665600853015180 21908233294578818 738621878375556390 165585483831151294 729126127612957455 79144437074519251 400548762840104262 171827659170180464 766028923601032559 645940490818407881 372106459974697382 116051615670590096 545758520038489928 201235989759684643 464286409864996553 924460517126398890 677823120146131927 234751407771109221 219047650850122974 840860006133897759 27737928093549209 982665300039154638 912199477871755983 434259431693655579 474926117559915191 885445806526433651 217520500878605659 677216874800978072 156043585343276003 384204513418039649 920616406926348570 314520185211527662 621799684368186065 80975335760293701 200046664586586339 531603592518677636 832634999135649505 633771858215237372 442850932187663306 674378558328901134 859444833714667895 529117830880283327 712254019399989931 930206880925065715 803558017050988644 558165649071133579 733429819414300094 459574046690292792 791480714364769825 336732461915844797 113930070279270770 62445361442340476 796883175702105042 230642851018038396 520944301624836133 353570925597232965 110143674040023945 61324007045707907 2342231600325587 533669858343322665 11825120097804313 660797724085968977 930699606722468717 970146387381289457 303264906769115997 604985233151964552 866516495180702591 867667314163724801 80331402777249893 206434456132301826 614149357410483598 151780089764406338 603618948075000652 742992878014942833 234730611332142655 71016095353611617 715266361832272676 861066637157165183 494894702333180328 495356284510211191 193002960931554691 421882626116840095 216304454739572227 209563154809376328 835679137213363007 557984139421895 319376200334836105 236805402852653374 688058396428173884 237227042497440264 58056564282972566 127908114123882514 775029960576377864 91890688469692324 494237958178261883 562559788336432768 56377623418340806 182040816054272699 774465997749231786 909058495392584206 495960874926765152 688652641215042267 357766951286579212 370991721453791312 264018899808565141 181961499469073042 206301800423941424 564135392883710815 210925188990453200 454283518356131245 86942094414648019 195633582769968969 548918277827744954 178356816270233534 478689719552921217 895124301702637246 622463628818118039 1083751106925210 470679287759733231 350631259774506914 52450187130244890 16419495603147955 640584280368859718 614305087383334463 358511784570797956 588950650608287026 807608790347807022 674151558903329450 734253442037603813 684942571197199238 674319067370585417 193336398546230015 280605327123289158 356553712341968855 804465789544311213 849342643506746645 908835301182886902 37432602299754637 693200939944506149 762245547486206034 574965716803112471 119141056408271534 124437393689184677 538199736833032093 932915378807297320 376847409637563546 310412741171506700 40532949200724719 629098710955704202 485969171757553935 526685952868190777 878611569588506250 612199658167452810 502488492043604299 195612308049530812 498235446994505965 290894369919550774 313456613380773656 50364505388940224 27877174039932725 149341103746541434 359588756228249359 177297424221044178 430256225123548287 597943346953933213 321784759728038607 881955910606485149 873927995337386870 535763208306936978 123788784842961701 34477020557266504 280325788496959578 839632035183196160 125347312674417213 453127993661884223 180304378553650584 843307109122112898 630574791554755013 326055447620572688 154114857130026132 327009660820734985 499858983026749435 154855185122249334 395561777830247767 688427192451179574 93568798489597284 812618025393638791 884311030145853124 725566634301676396 65630421552439358 767229093284507766 956749183495499763 75617048643740937 368960707266599416 845194280201639485 959268844520567996 333748099211252179 132233645047316581 490077125511266992 564737100761716964 373885755382641041 102102368611408914 973724017077059522 584335493510035980 508268654420958374 545434869983622444 225018038755393169 49784635142045498 802215823436366418 287439825262523439 383487678796078980 616151624879042590 789073486445479573 268201565367769657 895739745000306127 939109183293221476 259223898877002423 539675553097658482 55608351690090987 130293962435997460 568166999777467290 464830221665429916 963477421907153355 164346688042774146 670381990709512609 976823282916593426 579878463605998294 882419685034680054 618218827496046538 7158464228721507 237002331961821569 926340522727308163 495235721835365786 614794839979942022 20387687156885344 863536576534377281 724109038444961358 88779168240661312 297461825800315805 771982262563739665 462443047992563437 751468601833952310 766790447699768899 444416490709150681 260625237033669612 901178910717036702 221841319523478942 441080892788709697 942880122314129010 652209930679447899 58590041194401444 895741172140589258 284821743404543994 113751359564510489 95979525750997273 229328390512324693 206315767610796189 653348552603394335 796306189299922068 145318842074530918 267179601080468086 279750163589432336 643664971432044632 399683170525435109 212983114803569077 151094967454270669 486001681411524109 677783601415420615 744884578720382583 418742162468579439 681521259695572378 868378879299772287 250270838625359961 582661700737991466 958070371317065984 40700886385420213 674594392226190711 914740737936998234 113974423025984108 969972952323944368 819344716543138173 385746092601751365 48973412348199883 409510577859778274 192410715746899121 299313044909660311 206681193770834276 231346892999687020 440459695485840930 334043628284261642 755344016916831142 22295619478163820 65828097071152283 824634279544714090 859414623188357598 997177869341588058 606915329947179610 65960353948736381 178509907561681821 417223741343039804 441488076754205760 907124525493409402 992957165333783361 737039692382016613 876247391914602548 850350445633528002 739637435536288907 647298616371635475 46325818128657881 478777939854187420 805246803756806585 657167772037165583 246331337598286055 178344006109090146 630152850485434172 959199653981083156 646268559321591140 243449640862777813 719603945166890336 684958170691568714 151027571905749451 35175807961729489 306633379699153282 583772949264565338 591426929556440237 395606497579648486 107034211327467215 442702370454741116 867871630749721563 808176056635375763 110076397483376469 678566922827940698 201207055249236369 386833779399841391 212238997084097247 794893372855239911 413068166004199747 352785862653971180 134366087585855485 327471962772971400 472820514742894338 469567926399309058 448868329476994989 916994589950747268 556515126350811044 211953483150092777 803331620155967901 630420503176897202 306181029938396517 199335324510105183 379562722571681485 743967639030474411 763270537232081851 11598922979192758 338059553571903207 774115886721185670 34609857251471675 940689556206478280 57386572264838564 125616431792329754 708234261963527488 256554569473367910 622010093780495465 531625154342245230 862471286714038162 374736392477735414 525933112007957850 137282742436617995 283567243842039677 725283410216700698 106462858863158056 386037843676170809 993774449199256655 272060603578003668 418071533694095963 553848097540752570 604051845430551654 145831939507678460 442559867680181412 322734310160267052 485909270317338746 895083874550747063 41389483334280952 143832008918732706 658424224719715707 363539242099160736 163971808047248923 494142133336537859 901252738306222774 122425948857349370 708823405391532542 579989299794918818 719259905356090731 56264150327210001 748792758186494964 255266004355523326 565854111144983686 566903344852818132 273710845827499283 52381833302968549 411373080014151892 932640244788246478 887464141335310220 707357470549852570 410517365181962262 354293509275615958 506683826665029898 767551823780678379 260362189260024678 350519240136764675 535129036024194547 548821065109985391 608956359751511422 200955995623602186 962647197505391392 14749518689635205 174483011658524890 543760376954918176 261527818127556135 814938484951705679 25427731840060212 584381686670537782 680054164522799734 416757755536087125 905662012564286255 74133008848304474 794314427675615798 880546210162080205 138001934275560 333600669967976026 465530679047792369 3595137283538046 961595086082027696 716504074555168992 110876952219593734 577168246041568757 233850226456524585 566197431283453130 690615334318161012 329768446176765181 996728525651486956 999535934368169968 397631890263684291 992727549068895824 543465257982034732 748323782336545663 13230968991640406 537435543635553698 422295629586411348 107153833421870587 906239192715081962 497515865657631182 628334130327073528 986749692465155670 832689917622092100 8135591274526796 288020131629280043 651380812357334782 946655344323367736 168165708953457869 104808894270970824 551764933758590642 519213328028836756 971992752239897632 828419422577698999 761355396965942554 498497005074118528 267632405938372063 335899272188683891 765822067312310202 414074898125848124 229496972468264247 567673185377426297 545931954700816803 408053862956972030 34972152735994562 255677255097233168 419264454173556132 444359930176631703 229005863409087498 855201883143387652 710685135422452855 503301534050536099 600282676222282435 682575752598642830 418593589123838723 505065809169903423 413039681306608887 409813926797877705 10574981738645591 14985973643772710 389697918244898219 213876376184140356 863742927320820009 88531971406751378 803303426536742319 286685612198295209 153360791077350571 906493417407728880 723891261571874191 292702520418780661 40622145126092278 706975613815237166 622058451627524011 772736592024115315 81093570173893504 630727674073479241 814836851213499360 768572128416011518 793169771504137947 759817029939165516 82154768654335496 386688904357230186 427680436665185519 582408589179208369 412161169896916530 634324291988972131 348559408419443592 585817839878654374 276284638828892176 618026951337677617 183692005872577836 454605712331687283 996405807698687684 973263059800351567 540807557970494901 422663062266295991 655225646863443170 939079562861743701 854685857892076045 492406417415334654 499202496223178060 235848807608203417 229014292714334454 868422484787181663 154926681572602963 594455765077611541 393793302993656067 335009151759537104 805170814854522873 28577197755455309 537985193417626867 314321105043294953 421535591527068235 769461961560239674 945715904118207339 720467058394436769 318776316689121650 989698968628238570 399146242667973399 650891892688528789 99422608835105513 612921165777640443 721729092616027746 861759533520235728 221355704926429392 83586878080011146 3185943461408067 210868438917473677 666238827683006579 939962828850213829 357600081382705872 54565633727453208 80846451214355920 831929923859189062 887173554233182827 60434235239845566 474126334537411063 282703315930590480 783685669506895848 659498180014298379 361125221500187646 318618370381562388 176547324993673962 51672691500372661 569441843986218054 673489597396394359 257077050826908926 529459796479781336 711114064882190632 356783062682133516 965390984482131511 980220408093462502 334648007232081532 498743464828563785 989578253847516624 208809255322608084 379217341043275042 28257784742970222 432266717338019814 568278018040049001 595471205349659536 261552359202382209 456479994038879150 737812644203607663 443317128560344786 757003531918573232 661598309600200909 880736899369915871 711262670327264362 906231125422463846 14704302661227420 924434968325818100 19253188211541344 451814626432265760 474246680254459333 206146165249876151 203482700342489779 478772234829965113 709838096476672179 761188981339756222 39252887046474181 408351728586963734 312155971433169743 244950923809994574 716770362084675444 392223354752021462 670061120089985929 53085265211887590 376197858361513565 163187202616987491 61477191346014040 857420155208903348 335506356014905244 828444158979713631 154637658839769008 63683057299491026 106351610426678687 424374511121999195 127241472962469236 23956049797384863 497979918186835402 930295368909985380 624049268610660406 846792956338944864 250213839880740889 239966238595739330 387605519238304021 136897810636018871 553728061821156389 304379762077361567 12722645625153708 171340097460069947 326428717790550604 391166713844986084 920593705425907587 826723359076371847 367475949522653368 286999040690067789 746639672152472725 269925968863550706 363420428682063803 395777008592803378 249083529675547948 24131355464117381 171112762805083363 581640515639337085 950545607609141141 944402361572406686 358208449632987572 146246390991998945 24127148588174163 225387950413240644 439795282776553758 80023252602051333 193269933934186380 880712326857110493 608408161643488061 683294597529912157 637438338726410461 975747094344678323 41098293556295046 236766316127939970 360575502575787657 108880188508608621 744204629567790040 593182410611821752 121770604426488578 613999004447098445 808237616385464027 401370277223536936 881084569839634507 477370931150403140 229746257802928536 365364958136646528 601155338318332953 505120383249893198 796364158933959891 200018577435075024 375051100181111464 275013840583155306 424223988065908932 881822850792793844 410650616169300938 393579258307989384 51445749739250836 114840605977359167 910803811825230442 386115686159324691 261270902494353728 179200922542038634 142944494250841941 803223603175121088 936419523003787741 462705173211543183 776385091101182697 797537943240629294 554424661398221965 215949437356743948 90600462412603265 64093079024867286 335311285298628745 75070780974889569 941964360894277476 593161134979073393 374908383811114345 904867220903477456 751009629434072279 809263723388299192 866802862905919768 970036994263412482 256304712373111450 896883017202776483 522582907248992547 971603061011112945 954683468517873810 251359881794683637 533570792955470490 999668647466112249 156012317322411267 141158832715914584 274188447340449734 769746915817529270 660343520943516357 201735355897396459 525399971051077109 664489524832174987 610091732988232079 41367051530133818 99839318260382858 270863053902430701 816351861280425587 10028174517823707 870535982965722242 970816907832711439 242344154581227458 29808652811302668 407196638891922956 621861328855471292 469619084429968708 774405382064318170 952205347392188450 503082087292116482 445719871301565550 96995373990966037 155442639353743489 73635359954550718 148536698037567055 392937859898234422 679904275409297039 460543337525774409 880474742659785245 600183205606817777 554282301093984367 150428157618637137 615805918507371372 933274042132327417 58634078499775115 540697611498296495 466631872383447033 493179790821291162 218759231583776316 280237304240920298 571532987245649579 195052899540379322 434330585642170155 270757040784688925 767931123744659456 507711886883067075 195219239108853052 444653911920415209 506110158555845993 437814396740407168 611934173696439343 597631577165322069 535874324594349496 161449517814224421 69897786662041747 477999518876435479 909557768085441287 327110565398944603 840153574561312967 692075683652131824 723275914182853044 801245567262327063 633919376473969229 970632287610797395 994919298516380061 845738075382018751 788407996682054247 881855774999339760 895115132512259763 25949940670405759 662872761283143926 783501537221353608 452487931937404845 449949663038391997 492397421325522914 67788935072241497 273023715228681580 621290650918197582 219408445906508510 153739018576108326 246618480174444349 221814114303102030 751805931500632836 550964936418218561 480648341446768366 247467883659942097 676146529640517414 243265024249595800 91038352203684273 496154038230283122 751878145860266098 204417531816020620 424866956940135814 907698680589725080 88248989715149815 510369405280110299 458024475235215745 412167679054822946 459965811296221255 930975428431489742 614151700542776977 403871261889802989 375153597534775336 131261924561136694 628510393522388600 543766214991162927 326515517237264250 709645767933416120 456741804643120575 115312011218696369 477251373541073488 88339944123043249 215401303374643645 994762284329714133 957253015760512021 102326238137176717 55807667785560552 153213117082440132 225120585754947907 626253184297282238 482819569036485317 516913693787484890 637441671148933419 625520507464257566 493212882489403807 852876074701643628 364322732422277442 575384576675695306 292744709861752597 549757550646459692 19461146471265652 638167825057954602 700175427653812028 689197084353566647 49452706916739206 420901149735428297 459205757973346555 890513563313770408 603119065242690516 133101129755191219 670220315875184799 864741510825483385 777560559442113314 344752329812567798 565936770683687564 137669953759714160 493192227802905726 880037302800005552 202503505557541467 59809313507498118 567158101733231348 844611698600819765 582324597553189918 445232128366940093 635258903647143859 109342860843537675 616174693105802713 850307206657510169 409315978210235398 738682056749907088 69593605853671577 275475309480872430 805235869275834548 350340461521703471 707002644384459206 776553776195538652 472528504485507119 344122632206692534 217556165695841786 551091271177506319 946440108392008208 5381132753855908 472636556391967323 563630026200560080 639507594966359806 400630557770928931 968772550910484784 622835286819280918 979726937822643306 165983996879845574 457087695300444154 676197401295331550 289893325921682440 737995185643059797 192559538938528931 764038764551891868 254072850549390642 97901947369958421 591665987656524540 227329277992219806 412564058899464206 455436224090128618 156120185082529680 186536314209754012 732169556137543192 531747604356264237 227398941012480016 10294956145652008 259813287508078602 676124710788534752 992788326711003201 864084912300498217 236354544674827885 828078279619161725 828506329678520032 405339891405072959 765121491912579276 319097976106689357 177087204242423773 321580773729037908 577420338348223204 473061876748470684 294823676914642489 393194229184769434 909532651195127535 135188897363010091 647874060987460981 754838310623222154 770419116093855451 818262014060472905 25040990797153090 263064161992589006 862807765954991200 440693925749161743 215361368745838869 794912236202790577 124677415487321864 795390700563937296 713620891689441596 806309289737928726 848992367238428441 892379936903780303 426400558761101671 916077259119134774 183374921504469307 35503082716596212 900045059303403300 626094082412861461 679086978671171041 942139915873349090 852072374700478879 792245814857443561 183933614251452889 740657963251381385 40341459155097439 583468651599392137 118659769054855015 871209331987043410 609116701102037497 335725848668858028 541768888259040032 806294810411517232 41954342126072426 16601437630366019 647048969772771327 853505831547298000 353656360209257161 538157811437284517 98290563240708933 952232461707055814 755813350018866330 104787471071113200 352975381607961257 513416959031224483 992935661897983312 132398786085838014 769328808523975548 286777688231915581 637825598939426935 662770342214498910 93164772441743974 963416374768579240 628252673012402147 609946385394948380 674789842511964137 658066423068468500 698104373214751260 892963785360243121 773027481199658001 458205794666097263 959135870158162724 882155806631549519 732369922831969293 232571551774333641 4038087084149575 878729143286198713 851075777328228493 483424260202928136 335008655412699827 503534114012768650 696415193561437988 143431095828407754 439301064807605524 245397917909317643 637304060891779815 268010025972208751 198321490627006551 645554206106387852 184082576000130485 125124620585182695 481171437789728905 264412088851032257 763229623976022636 858403523434163597 588957829553764979 40298877719999974 537168879762753388 58851289208972177 967904132481948725 463254162704731863 783300293627163098 585740987449133706 369601723864757066 914645092100322849 8980519930253820 931936004050622299 154489448667187057 202516847644109313 186801070704518878 268328817539322233 28194756617017985 824101600861784665 213839783604365291 157871394587505304 535867965264590087 809410354973078112 986666909944819775 789987365017006742 64001691071966746 922919283663837280 987522844091439598 3427922353483028 833477471234430839 270814570776959003 609282893186677238 606350846767515446 437400566056298223 849855106752497259 83004723428166056 818216856960556511 253993936873366474 669121992973689088 589024702367131717 808023504680255767 723019252096288607 830326273790728524 372577632243470466 887254701296820327 421350018960905361 328741532871643431 241079870905096216 560474132052451855 828986946732405045 774293722893569870 555909251210238099 989515109801809534 518759421959141554 558660418928669361 130543798605323941 716422453268191481 180421061373884247 932031997630783913 222285036896946761 186825382797356128 702359145158738039 878578650398176625 405635865995752634 290795404173256356 284840711853416141 362638609527923240 703422371084166754 460595372232442499 221576543073357278 957528323923641467 812360820438370099 799587028674776552 608848847992535967 960251713850978358 683694402441840871 860861970748076346 414093354169866192 567279339424063863 748521664640961062 406593283427182473 237482398325714297 879654075391698638 328336862312767421 300397919729730659 147425662153922346 395313937641174900 413291768940472039 720014273748614452 22077517281264270 936301976559401128 685329656877042505 560153967799136875 259446860007974368 912631258793343571 576949539633181285 835442295416699425 311240556935301376 48873461137107283 59893787797237179 728199644409486425 366822916281071162 921938164491232624 307709547416730296 773908353697598473 301323282242625101 583176729706915446 228211810646967492 810008232325922005 894630471699065782 316306498895371815 909094555238371138 67176792116974781 586840579431912817 18756054780161367 153722323902214231 634395363784606084 307560407803774305 356525296903467494 685323168304720729 181949433901480504 347193069292962299 732401809208891191 284725996120719095 255149009502325901 741955891024962898 812974983901428126 140909415967077026 344001441413459226 495899987602281776 685231537707308563 323034916384730925 923003116661392148 601486670601256599 140873308950335500 988535525074513350 31338332983309820 424525376197840568 261568693985409928 598308636971922270 564557120060070006 610640992293644493 948266168666845804 804631560577402605 21704296995263916 926113145179279336 300819669202950767 523893228782312690 349079537544399948 413643603933630265 686324177228261555 709464894565853204 673597976161712812 298568648455539688 148432425994275398 501227487729423877 51917277067371668 963289084934598259 759827826821860831 780123580066919031 465402260410659602 306043984019487872 649342581109374980 443439932452516350 422353551872129790 448769440355849264 440373791911357888 518922872936272599 68223393394703988 264445350271625610 128213152601771258 942696438668713052 943597918194050601 737051985940390990 841906957003817411 47060210207918281 484161178394554527 29520494555041473 468779655578734046 591390431684658536 299407609956593871 616368866244804336 93729807976861226 24048512781140561 364737653165566602 427900281251792017 356202178268102748 137358847896045891 26035966733034140 324731488235587633 471990167697445301 798505117458181183 968161078635264596 177596090124205437 409282322921175034 825116096437129589 901493778993514067 163963310732199560 261365170044200159 419719887968414502 434342807757938895 165580385279145839 949997759678303371 121887706765788867 950124470036179169 85686625855492420 484889556846662894 335650479337574566 779428318639580629 457468281489146172 102624991718997389 868516920505728455 536757523439148580 651911711448613109 320239113855653644 605881689406815258 946948410911240633 323354333291891632 224097459753414107 827539205535018259 366596756424585680 933432255664449438 184996287902197190 493030730579954551 129271766193088524 861523912429003577 821369780546540714 705072218120608051 590383641879933168 445994406097362924 202948153834238133 161068223686076062 513921022678822837 526680456387235665 626586393399276587 527939963087351208 766632120130525468 121315849177285879 190468002693821092 719976255655023360 188674669424373889 288392990889061455 734512275694283888 353719220461353730 620014016696022736 481577016001850835 346716710946721285 459337456789355985 117004370517747299 617604854226365303 217737788224366730 714617710908422914 382590385188933766 385965871603599533 163214887448099192 622898046050286223 339419292248044545 900117043836860699 626098803624071134 291189858913142189 155822217882824246 454434920224008666 326342581335311378 337976127437061585 104649251815275393 418819288353136208 999516937493121943 263092993908895268 121577405853057556 771840393767940870 726517375109543946 126658705234632935 736009314908416626 338884971352335999 239492986950547876 824773018176276674 659907428888972602 535202473534927169 7477710026257005 241052811879930926 912086873893667560 146514395541008350 236047136939326492 270456671574834340 349317334536554347 17716118790267154 329029282948866269 347640488430799559 120875961493109869 222439955647899250 920331254213314459 462600801856164357 899408495885233947 808906853161780040 319783284546290650 300278263381660982 81496146804574957 155412751186962800 670773139359277642 954394349691512327 70177583566614629 723693676673586049 204927292551783302 398674159450795558 203887134508194115 380845431411020114 870722875203932199 921991937458768693 454739195681229520 248861921578464702 472218526489543915 384695524037692072 921651039149760126 182238931903917668 128038939480240628 527272116742449011 654022190932684712 334718025473474825 995288955500251483 414952926709359290 33428246095635303 922233577240890215 875591187551380997 951959881337539807 153941548495602474 85566300303957216 386162019611268922 924077905095929711 72947847818506084 852823722493053459 817968056371666689 436486812213612100 666046430343267676 422286990209180817 100269744607757674 585303608403177772 527189757070244583 458714776085292694 277779638348740099 779290688015367040 329987745727067477 384785715761362720 815151525341215314 788964593603037317 762078503007086387 676378529576833079 920040499633397186 898804737753749691 818947068500068042 383246679729046337 493820764817935123 903300781156282096 604888947596077127 432399783356746560 892944225109007601 902032788355584154 602508769704459852 497169973057985342 781446325535063265 529168619458184728 630089536899867417 806616251997675677 381232960390841065 898328244900218162 367743537501978578 99301015561584258 399046797173729220 967315967853188834 907183404825483136 73319042153816641 458640086846012533 264502830063656954 218963044715746650 534695137495946470 533454744947339528 796013203607761978 624478867198287863 535894750809087346 433526998206160187 230866680565517003 722558769525485761 18784918422691276 234579629199714141 347272802305518356 601110308688119778 688472456258203113 831049094609905379 958964011766419267 169924104241829794 698887820869029750 703724179314958016 116302603519783187 852843940954702606 578177429880040530 739652587617827010 799901463678798061 116943635792834444 486289075945434331 622112060576001531 992684825425182293 870238461526897474 453962910789298172 954506911466268885 880199369250632018 442720778063473781 46334144242466801 438724534311104534 962690444966005754 560985754627760704 545341812834351406 449956750915422607 893441323772095381 159828813030771417 32429134552854848 22282830469310524 639597132080103804 303052948806165715 880845636198114587 146326087408301731 880185277562724268 962646696966243416 654455079981686303 840378017924860604 664346319826903574 39252658912955286 660222491474611872 529805159051093997 713808507805063810 290417697322191066 105990472687583263 757556694826909831 490574401991627988 390524387924331333 846993364762979340 430092631757775582 49064363027353721 652063547154694573 449539976984996254 58363960527714571 705618102916833154 22824312306922264 739965964549561914 746238692112930767 748297727724125371 140972377142889424 189241877869187740 180683019479057498 306071546636082582 351788540530116136 96183784108780752 102590377911969750 694938454475210267 847040524574263921 116655928174949885 671003945945225292 253286419950308729 668867141192788458 14657077547547251 363634403411085055 821268571843348025 481812069932252811 155981261482749508 179520727101024483 383382994739871725 526920058040528379 577520503643940264 599220469401177216 447113960610273746 26090531730860414 227014639928083866 112236742801502914 364350516239455128 143654780041363622 656422923681006691 144959309875631797 626564686541676603 994141225977313655 695026923828073283 777029142995076963 949125120834452815 560944874850964796 930894914883812556 340868948963627316 278320310849613776 283783812289857440 947492898008499866 529633856694337429 712301155400848272 622518349384082643 875397413911316998 116362665771022503 793792280130709243 417990675519607297 440253621241001156 485149065232354699 671282533598174326 817393995786230539 299168588657616778 377710574246783547 502521450619257030 773315164298992954 296338326074719425 365119754163522891 487069439411072962 769801134651229324 926187371113079357 263103665979469501 36169457510993203 793105500248900405 553147556273160397 931518971518482725 222257732537898786 564051883712936072 101594534159175203 656871544186714989 471115288044910568 978471893559662455 126962244569717005 262332918915847880 740991930345881179 915953969314861821 877014887724864702 355745281376172597 767967006841453040 169253585437267761 359869920973922097 819171514786154246 521479766248279750 934329150809922598 806421380896231205 118221527170446666 648364801627028999 284751730193209232 61241241363770524 104834845897452812 975050297143473919 586442515453834558 976844910983551239 932191450937068307 809376949262518224 917752456131383678 128076426836661853 141497784029401689 700127038346889438 534417091967618783 396719734898889832 490378980081220742 505781112601830015 969569678407134228 120032986912576848 625535067739651271 286362690758794127 871124878266784783 608190516915807897 618821941619683177 120983631518081432 434052925587655477 614886750474487545 198297374985096993 808319540474452763 237838437361304824 408691274705242825 655953368950274111 306494226347928470 343292449343357676 438891563601308787 595448564972788661 140943764713934540 654474624246750461 344362909009716555 814418377342798294 747980728609774499 854499046756258777 146690527488470289 404942655398589722 548176498862707367 657705344197694205 971693522545664966 623169633576307485 391220925037710871 953185206917706369 241520674670290368 492828945021727936 480185960296421320 872428653547662722 890012298255686184 432178398006826458 727698395931256852 675429801579800041 723264782510703354 514111916858770059 501899892969409136 646981300464248205 186358984938379640 815262383339961782 521515390762389272 172353590723269300 393991000793084986 315282887497120633 515763719105368449 558909446205682445 604611103676007066 584676787283370308 537258371042351300 852905745112928806 774378439708676261 363973363186282439 88449655230115904 763206622776134335 344485628253084849 271295100393840547 354667630750138042 451091527247853267 777976218351890020 646905253233597855 419110989686065786 540036681055504985 671977982071302776 360797920147034762 853536761101674009 579381630198457634 141646324705066693 328786479606744849 316216098252685186 584079178432289114 336727923794016646 326754805210824784 32314841414721102 43490206256484795 151093146057909082 992655080379509699 2123321821046787 412317838068558416 492659113297940290 830687226629571458 263967015516342445 832121310001934468 441824792418138560 629824890893310867 376617168119027884 840707324726092718 578798608418132714 228273093915825592 667037806276748506 504383760412915557 551384762442609477 190180130561219664 952600878129645310 802525864085300155 888090963157609876 401917451332823015 743557545103475050 153335120094523376 41843790876135140 600528477829067940 14186583163602419 914883600632495161 790119415855990147 320463687909811490 92810073162186114 942477325014464687 981105878095612190 413158693367115793 697588801435829074 730936270466827599 745867649861340513 476974668841483017 193947493124675607 993252854081184129 246899027367814205 445984074222394925 178349198034251850 92414875241198858 290417054963797081 731928159452875306 956137446407431789 690638758137366147 351031668400185128 532100471869656908 717715527798192665 18395997727761433 562963463919729458 750946736149658509 842879553527821343 59534959755549123 427797495449949659 337659535898134612 265616774573858970 527909382675490347 551700924141126512 264646381348252903 775107148582097185 569719244589079351 78473942068712379 337092924743959078 764305666386938338 864206872139518758 269261941338124325 393538955403722477 407745572329424265 361002455784885654 621979031207930653 285217873822898093 293723405839518872 496715329644939397 171819307245565244 694199061846791779 910655669918209356 154811790677052803 565815672300165967 951335651093886016 484432062722103807 767816383067988511 52593160530455538 37851680327203809 568790633231923079 283122439868094362 71452727657504425 140833767270033911 563722742704343964 109578405641186482 461623606198529459 213548367328604153 731001655004307048 746773601392499564 497357354544141735 879063995298088927 373009049352101591 10678113516254537 976181385038175105 424377338780495935 4261807691789745 897941186837601712 596606559788016305 772237477652081671 686444994181096394 830487649003239561 943283229100228948 287772779899633372 243004577551410759 311987675387786521 921476264323945048 522427527789314190 937085332783108834 963721567123048444 803849575615382942 690750503705105745 374029397945667415 656505218846141171 159943708337377555 604373001352285299 404599120005600280 452209828433600496 467919133507255436 749402198159147000 787595504170471912 590884286798419750 565056982124190963 143448420681979137 479001190954354456 13326724282438499 741865043011845059 296284500536666337 54299312677682413 743038946098000491 743244238405894352 982944470575810820 171393958845034725 609822214902620230 348791422702376445 109340938984794749 836608128516412474 165019754058911940 46327243069008735 730116862158168438 945152312062787643 386598954695752039 58806882620272943 525321349211239439 782772871991832468 2139046035993732 641005796811984538 125044997752508930 848494617781384601 406734459322759852 30861668193234933 878452229859456019 65934599334226331 29393659485072397 313658811575153944 249829445330326250 789685495564906106 684876200891672223 870899533217331928 382172905181527885 516471212072708845 655703543790241621 234521821686301398 838811998965536566 436336437668203323 300223896537438089 807677857518433814 342638492721092111 66113554923231256 475869423807116572 186518855030781461 377544591731548599 767353666761429562 804853038475673288 391949710780660966 566912390337677074 474604850317824997 837614739826606489 168313826122284178 907017855191214709 950364333430902329 800730847013043981 11051503157693895 516773757657902089 181227250981971159 658845428664407093 43829298685264618 582209695851439999 936742059507752338 394327236501187670 257881843297138540 532266301573494040 630093585704680869 295451446267568527 522906076634048499 843943926248076542 627152549204729874 573856540780160667 513375449481093131 930863098185912143 431118357694596410 639321691817194783 4819004665110300 772255279800744444 676707270175290730 658503031071516684 12369941034824808 529234359246514587 499421856756150146 485060706223744964 182086625514685370 942895027019490931 310203283024945817 955227604672655815 204464182531056600 803825049533984079 437800377683013731 157243769716967280 861747131058318659 760158170640371403 225997534058399854 269988698149070132 509747109229453634 837722278972006324 783543765081402424 355056651659558586 226651931301373060 912553028770305606 708004864173075459 861980552726021367 146443133819128138 77917715527558470 516189605622577614 389633077475757012 691048021576228805 247136529507388424 4417068869892853 38761943137138586 749956623860879831 342321025080802260 222847225103903094 264444066554337832 858826726838911702 652837940082805368 968288222916845963 437468768926672973 525592403855442335 911632429022922592 894719159156299260 832543372413379923 200226336062273647 639361350130893612 353919539572590727 103059984551518280 370337083169515444 220441616210448497 198562415783608243 813087462065591586 417088198704173654 346768155444887471 331373566324488452 720552647974073734 35717530509477903 142557656666766306 252640317839669967 919051863049506374 461274317023796964 419888050495638372 787050660568479505 918763773795847396 787888929054565550 591274248208128943 747716787110809976 976807802498773725 339539508283418525 487168581655257827 645759063150329093 384337855479691155 572630749405916572 244372449013869068 408063607694872653 182636309783281932 21063787015698075 733082773317321493 921208481936717615 736964210251234036 629228977200645534 718044011302173448 273906632285205765 667153090584133769 557665000548857939 178019259137181558 667354346589801924 91194741180142455 229583249729755302 337957599514497335 740443417452696862 451091109757095010 956228670527512898 948843933777713753 735897326208631353 147796593210465836 1720255077990992 415868521941454302 156504618402192440 408286084015618795 621317087844228582 406047506831602053 343186923370444611 42589735612345094 650085498268479861 113283341182979685 632489847064575724 875417619493334425 231810265139897330 605990139223463317 724386741076028783 338788223173183088 126966096692188092 23304453721471823 551082335220908847 84258151725436919 730823117679947718 368476946845307741 377210482980743463 315106432196274465 505841158901284964 467234211731680653 113617871999063877 18205620285169358 609853687466926329 148445721700687207 570294886095072376 2995223209313460 781314387018153490 518490911877102065 854415949262594993 239287670121534862 571596651768327449 244273655753418813 752686660217829824 549065831474041622 666249864159436965 495759596040068234 264847228850413472 784803436370935599 290664452988697077 91776296343750139 847969463218636877 413994720756253486 850959956836325938 270444483512063255 422507864080823454 368069385164095661 479622671581310997 725105324302629231 655112670584216611 230873732916902047 736677743159490569 334962385412635257 5110643009839105 565611113656161829 409147610832897175 248642955553855371 714403166391287357 975774515480250185 208749260012785345 895127889812097822 80184803075410159 253724792094624313 318404368150372209 918881816144034006 621041781080792447 446025189058728690 493967971495906053 443705559558177037 897142935010302157 784784914193814083 301552522569478033 318725514309710100 264480454557474239 725673725825228496 441443227040512841 656177510884479631 830770852481549543 114771843525022761 959382968405582096 347454280299638429 505794165992345144 577414916845415516 635668179984788427 128971229724484268 161214916312886750 617399613134317953 537986435820342733 873459460027191285 279533622695136740 153608172120007663 824110430004397719 310124777844773991 612698689521832900 217379574322658511 517817337714931036 264733229987711016 542607154943864088 878849264860369029 501291552812601104 42081789094763394 271828150949385412 247090277491034830 691630641845891542 198488245892895311 264150058751717943 107839094748666454 213198951920537424 993387319350371435 64226807183843930 314299399043074384 601759916454289462 614097004356518317 28021742281953174 894367642002668127 693792532798066857 396733456964528324 252726186518857858 28517268008901359 4922464333016652 408693913092350297 66153783430789113 442353708314309115 510071877677922107 503550105480041707 474786848080478878 41625907535531919 265963785069179850 125275423353980569 459251826783286697 601394784173765290 79496686038862406 962277981484087140 47359163443420060 610598888741865686 55741027924272453 879568157243398642 360693031543978763 364806657255097470 205003468475586408 630493070474923638 875958611700624076 318639407108966020 764552718879517494 955122949886918717 57702809226344997 689258486036579987 417025865939871089 959788095370889750 653370850861141040 500676971175337755 978960103012189952 174527420560415256 139422118012507335 590266428444093154 965261614824705562 827240150866854524 246171338857787753 173078466377704082 639219903753810314 516634599868790062 911693214422551060 713695966826970195 246121645331140207 582683395881812549 38802375603430777 383173644028753816 568347181085895333 62233035866666648 77702081594392190 480267491034596614 767562670833080139 446970814817369375 847297885000016351 875611787812564798 273728100653661829 193869108823809419 859566307962513720 255754220414952930 284423957037448788 162167847006719931 837882600384788662 642279397596013877 304571210451917729 787216899524439562 478100166267446679 794283255697691980 658892320644359006 644596682441291383 778409173406251753 5582958153408988 373433213649326427 634627189459070828 305836213259683539 421209535001440096 646427857426434877 794510363768331983 698456648887866077 909026936164106071 499231885667748750 261050611047692364 505527118686365634 929566959096013656 843682554390771737 674641295650337259 700703468266832229 651992745313731012 578030176117757534 570455275064603456 666920002198647475 593255729818537198 619597285845432217 172355618934450896 446476801549487562 680641537086306599 725601094003726312 653245795748008206 99236567294463072 628566285166713827 39341740886202811 4516539543386401 13504255639995995 95850684229070029 188813509222009802 698873415624796439 71289235348308052 126083865218697353 221788137980951380 550307125959125806 968274192339062237 527158844168250026 302819619133123460 193734178063074695 817620958439053189 180277474908985111 303656699843681255 689179695629795212 988673235008241192 539866345621343452 651477427935591680 454923442229779344 48065164864488808 328475872134841002 786971689652662610 185498638252761308 502100284272235875 487537803387747055 227725062402616818 429257713696241084 290193894110466082 927220894275256889 850144695930843918 5371506768521679 389018254180354494 991900045984890888 983554337928147676 883578352593024747 383805592360128718 932010456131198091 327961188025461885 100450766200498587 992517443147592930 227315663727873442 145688218110551108 889871702500474967 361849177576337123 787482051709057199 355358901554686363 794913221043168865 554480174084010931 456806071843694757 43370317745835728 175369402131757464 946609593898485895 419549064002531433 99280239143557569 439040601122846742 987198960600536681 713691860008853928 486466247962364471 327401078960780042 628153350324756163 239022737746360853 398418096448927738 547968458970497175 96938847084240247 346619702890421639 683067307768803020 924460531453431697 708060134222339143 191317509521370006 517922841562258755 533543268213179798 674799334536402907 259125182654364166 881693795854605852 165278309048038403 651788078759443956 640321730891892148 946190740528856431 583649971297712936 603922803420691934 393397571086218162 503443383034857499 824030915490487297 805801152661817375 419105378355192031 282460435515665487 15561127627765419 569340421589424910 98852524364378320 323470169422831604 610341339820755077 912706205248183203 381595382760230564 24646796121010593 106543976593624835 969869830150729052 342409402648016925 871964158797443635 850023380819818981 861348235332046188 396662117241575628 934795563096062625 39726446113838172 150174087748675654 545185279064083461 871034506418331585 601600582629899000 980643724960578366 441115425903948939 735848956034159657 40770598041146183 880959988610471327 223816670817456164 443488142025653677 440798964524688459 374158217665795072 92175371143359781 750150123410333586 583951575121437366 60640287571318663 103828664660752964 839350075917188924 922980845586180207 706359027526224844 827878801244235091 789092688805410670 31136270244676590 309170295301726029 302587140639748366 257493105223346306 575034756607808132 491080079998448783 357694041123596139 261511907773783342 461822419527393972 920678899226705028 453386950606138923 19825443332172131 700714240306428318 167156676719177872 699234434296541740 904063208104257792 850007757503198386 36135629496466203 678742304275532990 775384859126487243 492910724202726416 5620398296194678 47856006459390114 312621955471537522 93303219461052111 510087772177924675 400640721158116708 557189850939947747 164924961573184916 189401731685533836 873224230091484487 90175891469760386 595447732241664611 306442019545880460 263039752365561385 206698406065261444 515536672148081654 577047356260067252 922337821831507496 385733790952946337 30324976407849327 888146582195453965 752863820553922928 3652381213247137 748433968440129771 518967288809261704 858801883954316035 815522330489390400 769310353461936212 947345502080548814 865276167702825184 31498449651531655 301336552666256745 162953397439910065 233402166095483251 658713885235411771 48607826185412268 375295718148528066 650046540380555518 327208890484173208 585254887826243775 313905668786623868 395104293589735473 590460631434549004 280793734561795920 342727386655316057 262384318956299875 54711416542432570 858971407120390483 854908538915934110 79530549520031001 573158435263470078 902357192091076548 572755221583408030 545578772760523960 674627957013348283 707691376237171509 845580566047614082 986569266973094016 934378834248602702 155441444126142524 110680214431526780 346567524485498065 90872965871434484 904769822360618067 157904639935726808 239473044369917298 654298020192239682 471474149488693801 498516883153185111 953295831690982094 376673559662449566 147784738720753475 463174488583329328 600800184388048903 797472624623014993 416117210233346175 517366793318155974 404314930835393578 213129576133338780 90721333495053462 739229387710634968 727966493631612544 208522990103787682 125987654276397933 804573431516261835 168339251988372410 642838267111879657 609499470615401701 786698434389796621 808749029233060398 453679583096269553 126804545286628011 39283646647873008 113382079760832298 292562649812077199 51362888706650498 718658426647319463 504576486227592738 333015638545765948 716028789058540925 744424085803917955 962562362904261651 413507233637674909 727235690362991729 281837528335461136 816743054759089748 653789247429845511 939829387075936307 60280294067161078 914405375741122283 981067696923339888 667463307031925755 26307988007869557 625998958665224500 983550727215004507 955684159042641691 415600319904653023 803295082073036129 232966540702768417 138695552769937845 221101052410310004 6526278306264075 363452423914703695 541896953089080795 80793015783184639 561725424781121263 262940860620341782 167682703641057613 987446843801841920 244784813095789006 798503642795725286 954765286072967337 856018874907692913 592047020190834665 284237056588548525 56503272694574424 791197636501078997 518945211225179142 379094027050385827 7341551346492054 84114521836512901 130377488181102064 167599174226779001 932541144424848642 587014256003430574 597357590843902276 793073875779501508 493784956263134033 740280448745236598 417140423933580539 260207829539634342 136099585832789763 772313089149155917 252024933781164223 888139829260135846 93388332178366724 962219545419568898 4232784749035108 437905336884286338 335690973284747953 267584422947360594 461353355680171447 529292906140118829 306898137696379063 382137309571385563 551457246240998506 117817618535523066 914737916801493270 590868366831787104 322800155533360013 333464616160151647 212082138292124767 895526747085026612 310665524452588188 483258110379933828 554941757101193948 685991703420684256 102374600775514611 251861341041410374 981279163631113810 834669025184522087 547623990406160295 128183328907959620 836578573577969250 116233125258129320 968494951585140458 325526586890650556 397000977691655267 962928157123443725 79782514886951131 453567483226341224 454065279362165313 847002361401890122 27500598443060039 241386317199954963 652074966799734049 119208716561024812 950354175601782880 153163540623960881 904852402399168231 841515323561792796 316903053555542944 125074343232344504 914746471862440278 231446939916343018 668460723607437667 784841019939043447 481770490881475596 542546817052736875 984450223917442533 746956848749028261 191895991102435433 191731868778297957 734139050975933887 557873596265288718 134779324043163652 136674941194548773 964833671663702431 459619090474905490 970094940940254902 674215650923478534 539145178989803524 154972939509975412 875553103145649889 890333168452063959 43252395015704401 5715267059654077 754092564385547189 391569098281635520 538798533891954228 833658571651789353 652829434353805348 523673806823681442 657948889990676272 487633212610306540 50620206535782850 153879663014032134 933134256973225293 520874178493179437 305482355807917384 951844160690609318 17594552862564133 170330544424872481 539888284101309071 501406413814881388 430631916188988298 705005785437355640 734584255812408570 954857242891749004 894595864067239512 432504224462715231 56799674159945036 821329897741218028 521403723844067416 631635575241808004 942968863862051521 560840706038569706 293564467239931663 944309681796030607 622195350814610596 608627648108346035 55796503542947428 591563656137147980 541960507698021170 392945722829401426 343835430400358390 813821776022961908 309368067140846399 297393517034361030 147684651691927727 698838166370715934 178857017980334532 518264797304915163 429790005705796653 291567970947553465 678484193250034661 371270649228947776 770702721231798881 555962604733540435 334413313558430917 354909116170191300 458440363115603287 349840662712879998 491658971625060633 864282385802003976 294909455965713841 652392081281196731 940459844895109910 735308329593758275 947710833996917623 432549447548422322 919733618481786388 631415465654107951 822743345856513058 877229940234390573 922913645094204111 243281726670535161 985579431599314830 488495891994649762 259778016144622506 386885678718965738 91925146704278314 167681476939356884 114594590280495267 777251102444394306 761499666102592980 2145584467439183 605474455115808426 579482364933438229 25280202961709547 23911229483572792 164408774498567971 17427071808175866 804832839896578652 17248593749067059 130755117698847849 380380650995251610 998264537195115526 918756977818334324 434536569661630061 229354853046818754 946859475363587023 835487540543720164 167307550806909499 707136933980796669 182465402374151745 403120299567126858 483760011864384558 276181611495288475 359353760561665156 177644873834559150 899305308090096015 136351034525317148 984444935987053098 503891581668979376 808890241684099188 254341112556922719 613492256111946316 979745128732533618 261319709948688874 216766896985094306 224551150954629854 180651360665569437 791418545298567261 602335342770823670 604731996333685070 871927903601330335 358571768597429399 543089275358780262 346656074112191171 824888086392022026 654617854381975362 832432804217030114 282601286785305234 722825289145562833 100079846108378743 245472318390827782 52311035973346379 188948201190192835 752743056525997697 950214206389686814 794549048222682806 411543556830081712 661033295632794799 24660730490726998 807458473931372640 919730903408107515 844314116379384324 534713968835584902 831478181818741532 502120686364452885 843712047761556141 978661333934410170 801871168253738904 754073041988070619 136388692744302984 986171479439182772 63338248378717457 134683152588656588 179826064550213357 773076533383837619 227866882908996430 544472953074865156 635933952468275368 887999350320075191 909133986400804028 495118979967220544 968848236392535361 647817056957530641 719154271155019436 853928159911962119 245067891410652820 27473398955242658 864413277804903392 540293983956396318 717141153682026983 671014545136826082 285715802113296271 853404997223744593 386198876103550939 1966045591561649 105439311960738377 459801274647718322 262110466147632257 329677868747039024 201856074040146986 461185093320561282 952782903251188061 323923139517894872 992103906685533727 562064582109967681 774784714589367553 339139998321516680 832853471885964822 485628303628855244 713891167808281045 715075743545980721 722825708705779107 723793860131207828 602870214077536260 109487914007394998 798736270724840180 963733311215347852 994140266073655405 775660272377480833 942575134422374470 778889426051306455 596933926469500808 808151303070254571 904700361277079835 827678815387398909 502994269420379728 340842565436696833 589003581201242056 520638382265171568 891865041284156082 548723329301677841 189554498027686519 623931569135686654 369566888112771052 389267273630691946 396363531956403077 171781760332356085 415943308600075279 789466670248652051 247205557670615035 683764814214318442 763711638095039080 352932612512495867 543348097338900378 326289181193109637 13541069676317246 352884914571079480 830947212247808339 717207867365480356 680689514187847032 942161342510352660 643691778591528984 169970682597293212 493670740285258093 25065548806996549 876549380639763561 336481742600035271 81764507762980580 594725976420618090 5789033384954544 408548251782181716 412170466229437212 332305812748901116 786862981485989281 936645300413572123 550292602867101260 573461538800209979 835825273687009706 993340456647224044 236441148674594292 907874901033747170 872002928535365067 692347959855241607 513908340622738439 174500853647864587 384349035546967957 56723029363868287 183786922649678180 26644512575201527 14045935846709280 360701300783784157 86052551623656540 868774697649786511 288949472930242179 901525098376152780 961446658316548852 526585545452985205 42941317236976577 452498797951708236 196272920302770535 639281012137433719 134081987104630631 6434634741338807 984311219373661791 890630472702733695 827676640987292015 739085420011086038 355183847587333435 431582285304510319 233626428652842302 214356342976338665 718762170471482268 676918894754600536 671531367333968159 433588966503059292 344648486325306525 56044861838884771 867361697321410452 257128937457772386 997418951188639162 409603613050940916 577917692283066405 570784703140963993 822160450185521548 937375391252664889 98799813574568829 112904345994453877 383575590014073777 233819089281713347 415398286517408378 573010400758695361 713927652159494042 98135618971424620 812653570325157197 864654453043842436 387112992720292744 483401638974344415 897657524558051163 769570100683240980 995197227359213475 113994141379414614 986533054796679744 888990967749608743 636007118663401961 402339953565417436 290399273133312808 681480109907470711 135957961021327940 209376076589089277 634396451225070324 404519659244075337 213522629125924859 900318051649510749 265067165279850228 503079144971056887 813876226386206306 968146739416924600 35511873697204259 553529306347084187 148792963512438302 469089433245092223 39025947477507890 782913920222923181 799012911236315601 255194702285459067 861190838645927236 812370081330945073 678909723893853288 394646268386254828 283303062900581289 364012461988247049 124093254071070849 316233779571760376 854537757746752992 932177229260205755 853163296780736049 668572829409076476 112698910845886937 588882171315969197 733152706623880050 461960266660292282 535648543606496342 434606331627569977 641066672072976459 86954029248904697 590798141301382746 46514433279733820 141442934669875328 161954342963531391 741378090901748153 592514783476813376 59598353269344452 790219808377418531 846919138100748196 856107716876432883 659188945553321644 291096303067194461 845600089852130798 815165668780965921 20307984245457810 991404451328498920 472742476328228058 86019267942735800 896129119516142219 517105234274852640 744849751783135362 449287889399029571 742031443247427232 564106083014092405 416968120374967163 285567696461331205 392854381729825439 473722965100111802 357027289136712368 642848662133292851 58197621463381470 320670540184719121 600667393660649066 282184375674100952 577860431415142494 957784647411952113 448191112299543672 497858281639977606 307759024901506546 557789165157670556 847374808132542886 938815375137934616 434721615973695761 486219994436503919 471399939448471363 270857896755476292 768760427097928994 702925357068854198 901441806743053859 837477296648021256 683284674271386784 960395763250756159 883273042090919624 402349309687908426 111051748159370075 52165631549040282 555051056888734513 937020740831378488 748186276518815394 902205499650075544 391093131189086001 130044184609444934 858132905117823320 623312171411838171 876061637865939324 499074044930461584 293603431609416403 991259263639144902 854467622240362276 576766943096517598 546593386495413292 482427072675777994 656697247262968743 947386157668265570 971726659990024417 395380223746376760 214599673361349578 526756626749888167 861720187673011633 877370917103111180 451864253618934286 790659014475352695 119193377982458810 748512556376946987 160597584639222975 741963470371971815 38016944564696572 20613228489008205 539828304310539097 805539268486511254 277422472600864572 758991750220766192 531550351925731743 787087203338960904 452626733464077568 825832742837331101 915337462706006593 493755606614461548 641963074272246510 877563134958934523 488795320552418121 685599358495714112 997423248755679576 831030623787548109 65904852320322039 779503133344446325 305419893304495509 556852030904306354 820618465678625359 640155507816260078 232499048900652528 797489237328217979 708765054930348332 147435855354720873 67513376870299152 337055829493182069 771741804125121405 60306820296510550 733025132545280744 157404331295006438 466264624657465252 339388830736129370 933274336958767532 313375219981285782 606258104727065993 955213637379106053 560077087289889346 668615492082164169 217074070964633832 361584384861984671 24011780154228863 20110540698771636 148724103625998362 11408825420711275 127715029858696845 769928875326920385 100202378721791792 380150191614094512 149268882872007144 200788885490838847 151570303725718875 42492952634881893 600543127008617651 234436128802779185 684359971869321960 776837135916140512 977128313694562796 173448679562744817 888985745317523529 136705210470559054 638762766013089294 36549504100688460 347474797822464201 602538321164812098 274851967508953501 164495755566352812 18380674966546985 50364189642443314 325633591597998179 799718280611886463 288933738256986104 533256468699409380 751446564664401412 158374144916484902 105565523165859741 597493127105456571 786724361217950809 424543941201369283 319338975835193100 272698934469651264 746623040161017636 58287188506571105 321487534058555880 861322692979770542 925864937703190845 892795706369415714 756711547848044528 510194611898411068 561087451340437720 72727092287666041 991584474052444996 869342371840157671 796719928136878191 557758645833688344 855472863594866065 142093523610886380 291867081087277052 178632905554999179 286095476222074727 872874004563370070 971900524151740585 123878285896171270 616269905506113026 392387683223461057 720228151994055778 443311268972929536 39988329410689622 536786580818977971 996526346215714791 339063891613833540 412228787390241779 609013065786773455 460670289671032979 797366781157164374 701568970215221273 19962981657898582 191317322422001429 543119781795390680 702480176267960629 123491527497581674 649904469867499291 791335031705172759 516463152933037322 371016642463353796 506325911632579116 508305952832375905 683012387541632692 270993778598641916 505475192331052663 943777867355880364 595611654504655580 110177465257072084 18690283336378131 88166477373527381 398684041550618398 26771413194157922 209864848467458793 637281914662911250 796549233440492002 204508221221138304 971357832703749128 43749068514910132 645585722361635493 988550286046270343 419289135051316560 219056679505154458 992097066885608924 780433593221003544 260655088420997140 666671810542011144 861352941395410781 776850540377845106 298541514660168351 870935934485891138 16408242250267767 114327842476993298 121606255677204293 804468632248456626 615731196023199442 97249295597734029 860674418345567793 353977646529396000 440348738919730945 843883450720689679 127695062961746104 283457365223243155 317725207055726940 640049035582288818 91836855422070684 481206549940512684 545402328059711128 218455928776209843 604826158925135035 708671384051045447 963498306484126317 694301913122713291 854708677605948991 455830162436381516 680675405600631884 172393144711810354 626565305622144928 306629931298068877 278599903673545180 39749672087452543 27193052762837654 695025791929917024 163641056889930782 33060047639166205 881411675628156216 913121504148792711 392985622252570312 539829469913617868 503491372909609155 301698595448716672 802936134020434400 600612645790392937 809801934294679286 692777155455351758 230459832636251776 567078220361261582 410352424997780192 92201289885682955 441522844421191895 435722299293113808 913412707657057851 998290808777379734 934344189748693234 447115171745761192 482653212702984862 28479876987330907 902533383947386422 112600106925738504 286480523077780223 301289322012784219 548013177069333461 79800191250330591 437253938173265808 798709703874216280 954536440937671296 824005053334543497 300978386144565561 376026748048190813 266157381602236254 324421843769355905 924432934363660629 913564086516126239 84003176625954079 306269099117554663 934009719937657818 260537958397251895 354055496569431967 277878174366843646 44159196196149604 931272530715026471 378323116059195939 551742301462596334 243335885382885752 259970975808043642 534498988933870027 293873543036744362 391945403602367285 878653536768993512 273038247058841314 941968927440440319 826240144353176917 528658438474900713 313818654446158373 650528810124856633 121641083516747918 546524491120624033 245181392329027616 766852808057535570 162102851530541008 460499239353577467 672271306966548099 930293680204941098 22137877227380652 885330906021835723 24978692844341165 645723300930205193 50629058094557678 867618567469590255 764712360142804810 17924184942551962 845203898112704209 772034688749693468 689519971883220980 360594443841749536 938650844506402816 17949818282006925 524471479497531037 781800281953832306 83231987262337605 912824084869487723 257990801098742930 866642278968421416 513069035218805328 868160133229231823 918915535790450155 656872278972844881 164304729261768435 766337921942736899 247447806918660883 83536802434720396 529720822911529891 62150148903466483 114921228421291451 626684769793419732 206403543777026913 848902914170706807 822078709768709265 252984629770270774 62928265967165142 535309596820548972 857193212122627113 569755068206762697 214409588837523617 168109671730528276 143995516083887995 791683225807173821 202455550051270731 959528624270381595 845848626101919468 837178756864280758 29482613128973818 720174613755010908 586962049291014374 524999952596776105 663013602811233349 777424546896300395 149145661385799907 436297423802847639 639668051205909058 778101281144951581 355621430457025181 991479410989232704 262349635386119387 101384264128515428 760132574049787055 423631127831149989 514730225763950071 925835668969979903 794199330515326744 618447689999300250 783922190756039165 402241185700073910 2722403365922378 996456721226202656 952309616825534172 779644440876165309 79530335117920017 174388850128714076 318233529496416607 758004848524950537 88387448193868464 858594149893161206 878391437554448693 787193759241899519 700215118355664551 496188914987834493 993203520895700859 954415984257635208 97266361985100741 720874920674217266 423049736480569662 30908589833760987 621591694888370286 609893262209066378 757068855618415434 675660813145769924 159705116693845606 760164147379121833 425654303235557933 278837722898370705 325266919360728616 265868032310781131 642192197613288735 146210842588017144 294308423535135371 150479306599360201 554876540289363688 962919944322522532 107636647710785411 212434984619188188 942818934585326402 362268217079097634 233345503461385892 258425781824454859 545370596517608881 771712196368434929 764300182138885977 423685465995474015 761954915708749560 839666260498444822 32587367327640830 858630782519034112 726011242834526015 78601301732278399 471851322941124882 579712171150372230 684707619481260416 466424596141571743 353699936759180987 665729237112636147 706580928679912108 105977623865422135 800108348832810254 188377234764513209 479277582781139812 671109983369951839 272832155542154151 439285473559769237 442540202017418444 746414017682428768 100889115843023730 883895402086245163 126510174118192547 741893381974043808 693617695145432701 155391668371645369 281616015223133506 296721114072624018 428384926185007846 371057974827074100 994264274719480784 677153425402248788 352689412379067435 883890260912232199 868554890583338681 69417218438169986 402060807725190777 675599840201673797 566733743677533129 899886492932930803 243486633626580784 412095543030113710 259716244811539638 399056699076687802 400455407645167398 164920621040231763 980909999491239276 621017688579449236 984608527573261638 35979380936406563 627604263245436291 745435446531150177 792855513014702498 560874495340726065 409010200340190803 921441469489994524 97248709793937661 710346569209753994 444661353185690193 801821115376042323 437655591107570745 456807646508484789 29069286926499048 967101390606916004 187085979241788151 233785356389079954 401437597839664713 793231150631118113 401008557828011126 671984895033320618 713812297956533831 79003218419410938 583454169993975099 986574114632124486 420127585274004500 122584348839387046 567422253516687445 478034031080033133 520450614224272868 380785753695817379 302235148314668105 699151131202468861 305037415090773383 662116328039451589 837740613593632446 511298709412551938 893602384153913606 873532506219905156 470544282318817097 553250179845005192 78770176272593865 553755221257979650 179597834643120353 13557949226131972 688511650085710619 307875272754815653 204271057367688668 959540744082642882 493184481992394727 326778112653451246 338081141464663492 126499105409007533 297837966250462044 763492308702502159 392519293681199099 261015144508825817 45793769551490431 397084174318653295 779226276511987662 337767940943516489 957083307738980913 723201174533107235 189834842862856250 253600908662571801 464562375369991646 679186277568363943 648290632999965687 710105279465307144 800672302446778178 329055081269010125 206143401174966492 480383745406251753 965355070181795101 797817383742472129 852052725380957495 277256549229379098 801603910876815170 541505137205984167 927164554203121559 601733741134861336 761760578453340821 567146482921447287 555017325589009641 243425742193691326 967415385864622753 768168621299545660 895476249756769298 569654986775810826 229493836565820898 431907639441012815 266451241655242977 831836344890015292 950200576667281981 970229788468215884 453458157607604555 318675983418470393 922846259057892956 896671643468946630 786989204389993752 237709503948131565 651690092346270283 69494946654255715 356695522736482577 757936282608951008 202398347946145619 400134774694090031 691345472617222816 654769902078004055 938574921769358754 180714245003568059 206835139571970543 620471472414831343 46311912351041693 567435970738949272 610345958401506241 722696953443072494 356788028038527121 741733083547460441 734809370712877412 915312595908831785 781220114608771973 64320597960418022 900961217690144063 835703145926220832 868366386647882479 679814307084858874 652539022936037674 288959448443281938 958929739917886873 425302367081213676 956420464088855604 771026080317779125 301169423140179108 617781361219068796 61460920487699728 659019142513250354 55555711685870820 423927336284915304 687627350998485705 401306221232542979 37683068608582095 148471301314771050 760210108390472198 718807689645262934 455340601855417808 119305794459397186 512113820493054268 590626880817870484 488344202018476379 604766612766326363 453322876394699602 302608981478806125 418530077683418901 22632558368722577 664079070359912261 228855688246550462 525795057060034725 888380160257135947 807954798457792565 38708496971628861 2479490070059685 309500985400214964 931190844608156390 712030427635087889 205120675471826063 839969038953079527 421524726415203514 268334402089422033 561478607107866984 21877154607362383 530040124636913965 648079699187270133 744391706422844162 436496303891633528 553151387905704820 613509239606856744 494480348067395000 762194842607112126 872881012768454081 402632342318047301 952487193250767793 522281103807894995 549881144146146932 28706902501354247 356447016510014729 65895534822876225 664804767149837048 623215579986037287 127157910286064769 55216022884238499 208802165088705799 571790270833336129 983803608370404330 910708650645153943 875119072422979336 832938308327767281 510549126963317565 827698174863305167 463330915645852674 950964251651591060 342450378064548757 91334970123928160 655899144727356602 296370224657265569 778803925508853792 9885263225929816 455928684957541208 10564857342002626 847462155558589350 912798725340256249 982657204923884906 269993041143546991 750217145506693786 208052371105826033 7757338000591398 607666841916676060 351194997547780117 647810016676789345 215150971104535365 206772285182250795 201785840620783107 959598661194450444 917970503927302185 396569511845216332 735227274776520193 665463986364018777 305741457895663114 862734953235316212 241940279809474615 322695408937885394 8355724566332986 223368861948747928 159535010467429531 67918212185508079 989877812521482709 599605099454350614 66160574289769844 892749407269898827 530330317015441391 278860945645232017 261323365962351612 716964737055269773 459015356892815110 461097561502058711 523960461272303305 140152478881342002 470716217813996117 652368361425379154 55696477390509287 266875513317925751 112294571600927004 250990152237315572 65424022435625374 270197493965664633 729152165482892668 565214341354023757 641117212540651319 490486859005096935 217553906236252193 901420367890706148 240465519743755292 839212316462258564 989628237786219047 434401360869207895 286600579576765921 914499230405999207 441684935375540476 464567941076598307 423272607644596308 124398878691536321 796924516296854707 159140326534495243 748290562712528077 173738856748425693 408535046805083749 621854798632670157 153657499115829827 348196585776405785 813579115062287346 957358291956750779 292670768481920755 997426576515766781 658134074234824921 864027744245079994 52115115094853679 43054495687700926 262683993257796082 645529360771077301 167514159514660973 695467400328235173 797745110535694435 187751818220736964 188170112809855107 828948311610415911 376236796042340989 482151320150170080 152092108343344425 685785534155817906 411697534949633708 887337561780110878 927718109243306090 795132523776773322 612844540293067230 852747023063232168 439448625702391702 585676108201929161 837464692162476755 283291019468881796 650613269483480339 513937523816270688 595661777130924923 442291748611124379 332035157022036482 934469262701407250 273641693233778058 189007649521680789 369130502656154233 531046986516565081 353595124144335274 788830541315646565 804819835903719767 132264588162296525 793843211107751936 376178209758021062 642126066575461040 227701032673424354 834428513966544276 464495754760620398 851365438519595738 229862808180531327 618599152165694711 491485547574519538 722293238850151355 202581703989933562 643585343428481891 941598799120897754 47866305925605522 272969094150464744 1307172544533124 669708609004490373 109280608491233078 651886875125491400 969564440448987188 260550711743707339 669108270339937504 912522214387893991 455424427394694554 400772939902809169 2843000022125972 766153914999617700 832189834518458582 476828126003939190 146638153720439149 292390287988437917 99538943343336970 629574490847285830 127473386799880907 558501203367889368 355602585151055106 853753772019114741 51326561326513724 162499328447940665 556790846649493723 348772852171834487 567487770585449359 76828842068671944 372233020805868245 416588790289793328 873522547997238499 634631752770781785 646432727861562232 748849457690763201 186191614340234263 131187296701489164 843016773772524306 704757393850517855 270808688836310137 57849844269486693 628659380344588955 478098208175540190 826649800703767117 379606722159957007 382416280084959248 688107940681596696 659945324605645698 72336051750219759 828090143140651049 497584825879772427 730976570878828655 733921654477583451 159459285032363871 131994975053581662 789196793945454667 737940606890126773 490783457229057509 73260715805724748 263605907439394134 365813786190183966 656445264122784617 46056805139434297 512498571621084943 848637518403656 833847576845748757 393283624228708441 237139124773103855 862896346408291535 459493380324592323 50079939919548257 180991279523746373 905156215092495319 974693469966908586 153121815973499603 98252729966986714 938039726247847548 387191794081134747 355530585487680298 586528821177318126 621406124861585922 514105992590502 601632162381041306 225509353108875722 29203821812349188 678072832868025247 105339402212662432 382362388734437577 518301693975244365 196536016741450692 476820427951112678 390151031056227359 965184196366885220 424525420816360526 590508232460795439 8077396344238930 889097549460571848 165889361971624764 263088191700656797 588164135125474748 605191022251908855 228230514884457048 82441162866237276 76408384015801084 544462954227433343 679715930574758149 887877303326727611 820466996780528999 32148691327304595 120621379412718891 194364411403659481 667879178335382200 53396824149895588 124246882465962893 725736793577462833 19272582003550720 661339708521044283 120172204001741498 355619947193872858 605126605869939275 122804314138138411 391423690118766297 468749719328927321 727852872972665635 794737774681341770 424952808934557645 135238679131867798 209878922308110755 91816067145098100 907067309036691042 714931798740601758 854809088045191641 562010048712515410 886256120761674022 162078395717110449 386927779975024873 970371805080781566 467810272657333445 150163434971375445 328598308742071771 353370217895650701 939280356517609853 912735730297673009 460973613124904813 401709234572997249 107807263801462493 355972534337895344 570086567413585261 285014399809634445 660714006232946408 538815311584714352 105661308936541394 412787195137789459 75269718488282695 677604669922207918 136934213497240952 947940018889284143 584289918333969497 58090716716930733 271459215785551560 492901250487051928 971775463178291935 662071935452374221 843596947366206171 511419607612106544 852528711189973569 394694023318011835 504639773746547851 592961931988878439 103181356985681931 530802639786893175 694886807828076592 833071088401908782 645513374144179814 34999593576070107 415211790866464915 45167755987365299 60324658581031873 138122351752355878 873432896887754510 633805159174998072 100047555659331230 596023710464265456 628095078049853517 210278801544794754 360872392720033867 760786503906374819 562909054163243449 559994048630998728 52217129466261931 275812169692998118 27841204164735799 30006041381057538 922105735060256817 998205738068331491 910021280802227450 626386450114308627 172300210460815768 372893766132292842 646548431936161204 672544364135238131 451655844616833680 912185878361958368 704053613940484753 119288366446577911 606111165762679903 423806024640785786 101395167818257890 243269440579751137 117146844651527686 132753992700687102 872624413374452467 114238259619189282 337403732800155092 98593924202991760 957964141133958846 131885653584205705 39670437126731301 390164512105154730 322000424799167652 972669205607329984 354551613535820828 395860185824862456 71485546045072810 694405720672121496 57479462403651055 891229371358460613 753236564725662 54013826592576391 944486602723971044 550273867552585010 594416549712134337 126544736475740772 676945077586957629 271627909834630375 587320115484930126 439660177491028846 705097454406869129 175658718507668720 196507233516111152 700331935498553892 637264178858810602 307890885270395959 367490403571293768 147542325358998963 44673165794896443 380425983215996554 936323936312894638 914965903583230382 200374886797934416 329092686379939813 388485692515237002 366406721729217109 644658027422080777 460261517628480191 789832542733131194 358519422479743986 912404664851308220 213939159841892602 384613411884013065 968487065629633264 254692713049353469 192403441614019922 562349389009467360 748312544178571031 396135108424995438 686988524071388497 228720610830520353 190844312080200168 596570184103602937 566431861873312068 700794146117811101 947701135462777288 126487052669049562 662257993322155623 188388636054136337 671099681095959587 469397968047578803 473769518345446253 740609539536353429 67518247584368426 432361410962127603 240385000987167968 121642535741818063 785742151277602088 868671270713999076 406891885047930307 565889038210679244 63317841622322179 670040390033454597 424617896054182080 806386387148362865 940702932173264924 324783398997544973 392969793759830364 610334877529265264 8971371821045462 879870905964146281 997281748032368189 681412630429784191 992888485330137370 69614533262934563 452633754244086603 345026939321895992 986470386836110941 596055834197388458 287942294878658743 737273125267221072 618735023514454254 737921315034394254 801334854250335215 834367951039615469 25211624553412230 295206949676963377 303650134135732356 624193708754272327 768948603136620946 889912682696954472 363865147761146 380029857597340857 441663164913225267 360884847063323191 191024889620215160 201947124578540852 25894704489744822 560862467008410547 750952580907505472 330170641979391979 885312162304753965 931965653612734273 651515380869941446 217589585806962184 275222630589984355 455454049164133112 519945111391363935 715791817506356324 973099764210212444 182866000907390589 739773315616639364 747275051182830994 876582533526522450 336306173619898103 953078147896583479 332615889075722762 462422585405061462 864007269366580326 213828707312163578 274729387595248096 215928151199565967 322043451141711012 960768080192650265 317997221251501570 314640107151742151 900123001083690484 965288761046372266 471830080800086132 221043813875745728 855778313886055105 7543577721322707 21682987851902197 453839461859118802 363723145575663325 496103127679549144 413402116544604987 706229916349591813 193193357670002525 502328972738560443 485576876455401932 102771363706084807 548154695588844511 769691142578230621 252564058210243843 963387379752156303 839443585257861018 502424021346833041 224783504251347215 594135068233261948 162695138066327809 963115805589937533 210533772591320154 813360834549520339 826973359026304593 542059410347936492 423100459856839 897711858075925621 506839026405973228 871591761309763114 554505991437352667 637010677155813079 787761295507577582 970058458933069678 249189558932776477 528709417129493372 129821111179280252 391502966390825497 828683297711949333 85712470382083522 940951747401908507 182360377117813524 544644188359267700 440291593406241404 329977866682700245 212992159383822722 93879659934584160 575230397752122883 676790871345989496 71185638476021655 364231787860408208 339911549004476889 330786699913420917 230759641075718761 352004050054176301 867859182837087257 893269863106496093 137082144349144216 174320290367784532 863716434453646596 777246178477840627 673294226904228867 384204348515255754 935488894340019608 675178911170037108 760934782357667822 683554277121824441 347059246757235649 469034699297813276 896575181387622853 889978292195707993 489786043079817636 628484254384834953 609643178906641249 36323760919542290 762703839409209182 247544280130026796 670019086077192085 361669292954122308 973720356488977852 962382880558788501 39410720989719180 910707088662468794 514825156428336903 681418834220798411 708265805438136206 98802169726017332 126420541819616662 309476632387773781 595538893203444105 328357267736633332 131402052860847461 222497362559821912 622506367290137827 942238048589943642 566037985400976265 494677864237603851 74302116523064132 954297104414713527 590638299427521354 132092389177451995 946701078929935480 859168501843932350 654935105739996165 157986006930541461 15013672232636628 160523828077035563 497931486443021901 295004366589906414 204641877839525344 592368176866490341 80538354939670081 966411753255898328 994195427927487696 512193402539577000 541851315891304672 87195799331070057 686306600227531900 441967438919597313 38405775222768230 221031304815183891 641365066546101666 346084640094907689 668374246682101307 835212340252030748 666429055435501072 466637723447112034 649406005999282921 437657869325026937 706506499539612915 707553101188776573 69669040692551068 556027745382067324 904870412589716618 31660042041623954 395115114726917359 537712418939221927 222603846101452761 949706348944782169 213285909019263414 348906008253756016 937339633455034131 483270217289003558 181211284494623028 736183480746348171 303819399252104616 410455986088292428 117877576811552861 482909115960505663 242278813099384592 457650105297000851 473408092248127778 598850854380674546 867013339895818227 480265899481861707 397692590458264867 181446060968855881 474035469168766441 617283452401591373 462645925457107780 16268273323387913 360269931577523726 643487863673374084 956145021542043800 323347407645094007 51917984139119046 867854263020417933 218020944860125838 41232692038695004 545943147901926990 568319044230524628 192079846745561150 694142005751686213 56666354299343179 874491966156932256 528135290768928253 64553158577761539 720690207123021979 176626270450673664 688558935612995109 14960073318815001 43105459313870928 287229972078009274 739573319474597665 104661622521865585 931660610265400269 879304954437401561 273205219308125838 255692987551602258 305740359554332324 73170163663846912 76389267524889998 118637413162579649 956122682380528593 406012475100642960 42520335845603715 187599984255017934 656355226037494229 46135279437565497 722479176997899286 817887275599291878 339977879173723725 213465454589023840 141400891402439510 783302834370556362 227183177106205855 182158552607990034 964469260033258158 767557024212921234 132711785473084678 809553467589075953 25733018786723822 698504042842227301 497627888097448772 900040541877101541 264552130564317724 773484038550029395 480347427639502048 418049001138005497 586344194885439745 309652529568183314 128027159417227142 524758973252506894 220363861647591504 434750598691715936 332228022150625079 865061621120081661 321142988709000505 372608194281467624 433553476914838094 314459951452157393 400713838057689192 571858883540510550 507790455820793062 977707856527962589 778464737946767276 472178337370356425 192617810079916426 678578605668948922 288555694975909495 89094505390666368 109167348537417373 753231245554830423 696412304283215153 93021722739935118 995564179320161052 439248496029813259 845341485348453077 227891484502983902 172640209427379624 570560758254150724 318621706739237868 860002967164949802 905882383584037082 91516929616763113 274894109997377924 687996826547829063 534966423513327298 512725444804137079 77597177998267408 398687799903794396 443154138163709035 463459577371857354 781702649244112346 656645519275178202 394380046859764045 102212090912613285 774705370412484538 596021238139452717 865039429709724225 540630818143362325 289869374835887703 284017452634157906 184218460170573979 117900787682638202 98511220540772874 790636563442022867 376840545034556646 606419019240314992 533085613452599963 429353730497231467 398052823743617900 516883056781218398 848901874133939466 172650977309607621 636753794699454668 895684678846203793 515511875926298162 918168338234055202 258699019767766940 712606417006356781 728060605047085604 305321479733066321 962623075113824675 589150803326482083 322513614972645881 103577277981947005 510585856019036318 442099058529909643 102874699324429463 547225654296103451 147977652824860872 873396229574419481 21512390794132534 240380975878252163 239582219095226668 753580356118780941 3127386174008291 89649232101737382 530561711911408009 287602506465861482 665879994661632791 316174691426937016 414449789813610743 618637944426580136 992602833138622284 909376774876960446 166974300150369609 16833869677773053 332314033305635266 973675061612431355 780438713827123882 924333131283895389 297527880439239917 804964802947852136 460455668256333232 666051645010209863 919578090507145271 449352688005494770 808735290499564017 988938204374789302 3524504454974927 783467671065820419 642433457249539721 78236340377718217 378980902766225769 10476855981341669 675607746610508188 601911266870430693 85219614146753781 808688344818228112 826629132485965781 866380953972907035 714809613310748194 198587903515659622 392414709870243039 404423586094779366 412558458693081477 876094720443358971 925772999296102958 36831156201990162 24027335604253260 977117499962483878 381194757757198329 274098780032470933 418313141458158039 161186552944706954 131705764882137085 516933253622180794 985479900623987988 368880991541315160 959866133063678461 731668306427720726 604786406101349899 746516920626688814 440387793971580210 679628506079015221 837602415400334616 510535477607555117 398607493407161418 372917004208892426 408058287682068865 977544379614615987 353234984514416280 75999864963458852 688120895708254054 927780298646153755 160034744784606865 593758959737687415 211251871720370663 289665933922092434 967565309116368201 934867026460752573 304878590986830995 883085900626374451 359732580400558202 928473735571225430 425424795829280262 671267540319372096 978679418597681741 339440378365786812 864852194649521966 75575172686352847 931128547001963219 730632926856974921 819326333128766333 431640760060649521 693675232672912800 73307459377519321 168068993076742866 196077654811269406 319849578771282235 174032425807855690 807000863520530742 22711015229124698 962856066826625513 177779809909351805 578288646213553917 549479612469584681 778248780136159481 84457575568436326 874997751339375849 293217879806650835 234794084063139986 498970579580507967 139842956210748654 717128094321957370 846684957604134531 35874890481376483 133418860748778363 947935949948705955 686270131291897388 434645313028778676 448438505391990745 117268991097386416 426940231338501416 155185954912596923 793077575800208329 918668742570708486 791793599326966296 712825699562944645 795401777193967601 613207143353697399 537077625187086911 676457032312159226 947044529067412410 674842564596138836 746011092150108144 587789071748343939 25053177877923292 326951343658723128 143601278365141389 523290496477914725 920320492537229340 172719832245630677 168784076554075987 979344747405030431 403051955484781448 501590324024108724 196489506635843633 361075669092649518 512553021377013682 447930668083255947 157690080674141896 861882669334582977 995161583332117242 954182428830994626 290133255375541678 774001236049648174 722405648536707746 33473639901744308 751743097479119996 366286779023090183 859587438158307871 72298633998931608 818894515792012889 152089832853854995 790965727177503263 650552271215689285 38098770834758938 817185374053134191 307722853853496439 466113660414079183 684924084834810332 795930539395527473 334125640949381815 23952862039380620 589079806258938677 641425099306818752 379403983861094622 924880948071857442 21710001687447954 462868315074994618 435829354662294062 969201317724521888 994854919309929471 466617184480081890 505660568105700084 857748073024093247 925412443248109299 935202915898566159 976755451918899315 83603121185018035 657315789033933753 670289047817442605 611900800385306237 625344118165402522 571781664523009519 953773963080472050 125207150908059908 406423153569265679 579115931050497571 25021596546540962 837724128233150001 707498655828363391 663775582736721927 513362296690865873 125189544517242973 519656666369797706 144668370495797434 311665781303838222 647305402124832699 912632798267349638 129282280520893839 752467911230037444 310106591074849914 491689723024672492 736006023449829152 656934967947083936 249501340345315443 954805183886072311 638673597971357696 412268604179445705 191086057125549714 631981038407919714 71062570509827637 443149375158573480 963662643284093268 484123255073055102 211124872371280668 99741558359439249 666636764348991628 937485295426472934 165014656517649294 309040309834628306 271359119541459779 837192532113037746 350217295867844890 465203594588306327 30694590048050680 542641186688058944 679196841934273861 230666156692618313 747712672026845000 33200327940001862 107685360791405981 25601347763321097 492730102383825023 358145506475456403 785437235008829073 815047511236280618 532699684788699398 84228605695173760 769524007450700036 938157186142396488 502378608207275078 744155403976241146 743851191027811896 936432637334855864 218822537275993013 587736202505894964 981402380275269985 475405212487261909 266959040701688506 282814316881334324 336868034987596151 719461958533969351 901306049728238411 951869249667745186 730390081902436866 534782680739733058 830012449488076986 375462172518751053 426464567057100357 707038095100002469 474297872674171315 624326566665884092 379463925327493142 295330300026089501 962531810048534182 627719941040986947 452080018583481302 244977417907232421 107970711152885495 964576923239161115 693443570387922720 690781391668601120 593194533096813079 751096077709828421 659397571028403512 219643447565790112 820251925663118825 358347427967863020 632606815567953310 566438321029124788 899768186669223579 288166133803876731 610382526037248094 133519705958747890 12153192978362960 745642913657223161 829507688606613787 64991649669790149 78704882690244869 923893746885199576 286009219346439098 925336480146160071 164260086378080081 69936742036873091 921149203387039932 770841349398130400 485074743807813200 368418915752848584 465768357602492043 404930861288923931 580017931844090095 195537676331542287 766888464286153618 970314610526455879 564525187677198972 192447443098720520 831167475223918303 527602473188746420 586523326027256161 469547206474484319 536969280015561566 744452117404411846 667282651441965434 318629153835893413 331865313874527867 234441272490264471 639881071047240176 910705771547083391 320955415915004165 417961444340825104 150283698639043391 637507210903294620 670008827880092320 368242926151416100 646365714913123025 597904576879565345 601322596444631074 660704693525861351 929562280935311996 715464955177856506 606037836974420793 230083182566050679 920109091751974991 506214481781845258 817431092316866558 911335451171934170 114150031137068363 543420781862833673 454111775739241587 706028768660052255 487355217048428274 50298382544727794 492061898827661010 575104820123961700 95016133540076582 399931822783372062 963986552668655533 493864814868233273 602431541660492783 628760051584396178 363146489462836257 532279916331112946 504325954158791693 127410015522665696 489320397784151811 589558325455118377 200505234950067150 388367671251624740 598484142148533126 457502280581674215 838924547567997654 8810311439981843 212137874684980724 7089203253497169 599214044302562763 193968399311456137 353603765172921875 233142391196701966 192755845053509179 925288642639513788 257329027131984006 774722343348019714 840811694020358486 413296063956103826 180139562235585700 88339199226914372 33600247542985016 500734158779614871 786300560165869791 524157667589112641 498070775816815274 269228782558416556 273884350795829805 196816479494435908 635449490262500236 653339336370522873 27918522656271788 491582071630401038 151417859476842394 532192064131383458 351085318580860250 893220209702961726 44037478567326872 411937158228728861 374023892609391646 105391880941446694 977580673575920022 603110785933747310 687479701155030400 422770919784104999 664574575799329060 833822220733960473 419049269947836328 163515182999547841 550191927005593072 778178574768392305 408877296381733966 191212741465965243 502641281225682375 148023199188042833 619876050278670024 977234511414433547 398800841476162658 31041254471298464 742451288579684540 141863353908090798 454928107380493543 559337414394403309 892965366008840107 375271086530861211 414684686655987597 558757652762697522 954878194670078908 32442544013407272 571976682053529227 416138159968261337 478639658854976768 892792626311585866 357715301565189882 857219040519502685 421323794282904692 699227840609712987 601964336354726222 675015585071294821 309635256927682856 783880913789062173 83180535771423010 759619464070877963 424676933962405243 106692629492609787 462943835184310237 840856319908110227 539217614441730480 273325853818225141 251723923039936789 704826988023440988 972887123928141696 739914382381919220 668562115218535768 446529319777820562 31179298264373340 719216778656614170 673044760793500221 232438453483033100 726124825325554853 674191451508111494 847096516756449386 332869649541856967 781466481714551332 33448414715427508 476357139943054130 508879741228287784 307019346326041094 212578697350510859 38185095075062404 183322832694507274 584730058067287469 905270173679115041 782907759830998605 412800659748383110 708152970668097018 201059415775883081 548005370325126482 292907173234133968 346050905440188828 233996212530399177 955533627158108960 633747714842458395 406687890978106476 94679170133867860 903114619023828793 650345773800108607 57465294937112804 425581739809694244 876002119512022770 883278160394255242 558655153801038994 883061509739420749 509770554232090521 9897918022911972 332189326940040959 360969281571909230 302297611507000878 665922031177386292 255246727033291228 566690636823197317 933788370824217209 868459220865338389 747956748538740830 748270856116336809 781703935837666546 66432705004955629 39925843916810980 931714498237494600 223127841881954094 602159121742266163 711417375954644662 501814066338885341 498272790974922586 702884520728057697 585527209642428919 723162901049089811 736337326977480274 36797388728095538 574593529123806890 31145019893405598 519354274314137315 464183671596361575 257274654572437413 830355341947830084 709585354268043681 437143756462815012 880511933868037186 378526416098097262 280386068794699624 773423902219972513 70499869442168898 708500638164496407 234950692056522853 837030083686512435 975919939521952294 9816594299877428 178833394913827821 942580798971984839 245331838962069920 532355955926789120 549252418750062877 339968825998762646 689266884880851780 272220737199820966 137179101370312117 206557678724093424 370352302568234068 27177069352188599 620599122527918228 440390093602354103 607971321047046877 727132877772472124 859144004812622845 122360415793521122 490610573661721613 889797425191654585 199204071841409487 323506942476441786 610139847002468018 219853037401633467 442294255196217589 519961003009074930 665768169211497200 752519810951088582 697863168491127959 427103273473133311 116872336968128625 919419520204831634 500716929405638078 924027252768271442 107196830787223115 816547505279152544 73784487157227667 875724752619207279 618872416858165783 920295309573220 201602046117394143 255131606436573781 296578143670829794 447185562138308927 433374854759455487 403629711222058937 345060545992955284 512856868255507242 436735940040153661 362400484754197719 892453680361886509 447631106109709146 325111745764144658 115320992266262730 366932725981169795 2006094222883308 94464858572007232 281259090228974512 615217539221531784 832462702225258480 121665536015010154 592780297067058677 788965271509521769 101355137199219955 461419340359776043 653955671444838414 723821272424230086 413091923805505802 181660269265687918 77847211140701359 631571367518919934 930343710732467936 766896429840865938 804997650681410192 739058032778446402 563427596521804417 714687846116793624 918361065344863880 328915855381905564 55654746719303926 557933881114959780 239140541934413010 987012745350156326 272751304460672069 315629830815599911 792601194232965849 376737412572381900 858792641980753445 653922214804014034 801754125432512807 939782329183437679 367114946371143739 496944124261957561 700985706150728572 568103195117139636 56517054787944453 648545857236115173 808957089853770855 413517446312988987 492552345002400704 967349710937822090 148599825071940893 490051720021198029 704047697658946615 202027836990980049 506718969354053946 373537708423892944 275287922578660225 727111915907206543 957757552230483218 195556902855774148 275882989721170376 72534341013689653 831151717520223860 369327241043217138 142530580638757969 719869368614226189 791243246164008554 187476924619700312 394518688970229688 339274643909504749 737829302592077130 314904290303590006 624763664841498904 533965950087722018 719259388312562866 665599929548597193 461639716105361117 130779532019947953 972392981498743325 414255805922213692 334367905376638945 180514153024625278 201978921551115620 90451692439114284 887214851349560235 544835313355370747 927222448340529326 196415642537731220 806642903416610141 683284522779379618 828587427405502710 37259712496845858 221646471381695014 461135180179949040 393498540263408407 571194457897693962 493284217826456830 43739037051951758 720367256808219068 115677384994172896 771051546434299781 83150177143879531 472142857578669643 975783124758598727 890947481806193433 120359624239023699 503463274968272632 667672627121330803 938401662228895985 717355618512354625 184977326370436691 337162236840977463 985451477456283395 951834303252390885 488400488482226936 727064769023622657 243758947536322341 255421107140852172 833348256342410428 260242823775466305 739335045798047803 698838152141376361 997469883738465984 591567868981481497 202179989503130935 864368117241447964 164700883950480511 450741787727275102 613229825974117545 854537242967435251 802655348533493444 772641624667844402 2804107307315470 837599858582147782 727372247333606668 21339042442867844 128053271653756969 723088887202341959 285575517348479428 72510311200546181 525471148738094091 300586254040713844 279974913704370831 114550604892128739 800226324977275047 966007541696189651 56603749333300383 544896440384276775 789225572402598218 626505373225288955 332897832009615454 395121837028977629 236446440602260025 649312040474949192 805163707324844174 864147157691213388 167655805389452171 76421619137670436 724189087381038987 473067767629010209 117084070881765618 148986481740634376 119799092595448866 854997103323171909 541303881144705247 67989651224551053 410267442301078411 181998955598164580 307088734702682051 342051789361876826 230058706871471250 830633204458306192 9081004518210368 175958626930784491 228911312492147865 391570525194646856 695702745017047899 908364497797463471 989237868292499873 269941919284940326 117410992134593041 572545047813113035 300175586505791559 868391275491315518 402453167448132282 893074421895330745 567116874917135083 535635470488633588 214394506189836561 362968188697794887 43262599952988307 399537279888966313 77416470323959018 743598240086745672 623544414374673899 53952710610269576 817377948375972867 974282233534819695 557491902894758268 778893184413222182 16649871643703640 190548235718859678 701370981992672721 729252431399270594 737101345030423056 36501856709698224 475877596755788778 695026158617261782 73634787731316939 606931741301160870 119097759684915122 572058699387526829 951937540934043893 567141298661341089 532525394872689528 180420176256575233 438295404570569304 807147588139099216 68976273352766010 850530379406893859 150050101962593689 795085788741385722 375165681104727951 238229731014229559 393647145082924895 673961824196571664 248228500913990596 34431085690605567 474025160018279631 929903119661139782 780317650363506316 365930366474529193 425558151942327620 734750878871954970 808624652888235465 44449724946632093 682505595133983627 655087137356529051 359280606889318592 45827279219741088 903825939186317965 702082451244797576 84067869269857165 538531502054760490 183580477637986990 649243692641984252 923371429071711171 992090296181154618 523846599116239972 349778706412532937 376503934463510812 716425156458630414 809990220792790766 299090853972563245 136532288265258426 222165308162125558 280562461629852580 423515524976975981 22609913707927921 564094687574980808 79139387340297800 693290184777965067 935501721768540633 718714329986665227 48215624495444816 673546339769149277 59054933221910836 153353057379150021 502663051781668264 388927734041428395 510737956701569221 869946520082190350 372108866167794332 602112033920650680 187568330336899986 178747170591979260 893529298105115437 81877558030643811 997957086066713162 3640601461687901 811979186789211642 678823860593128351 678624473092842345 243949169389250449 183499830535283891 511213945221205716 577781752713014944 93502416961862774 299009439864209682 828828839750482970 125367728815954510 416755443566013472 260124899731809564 380983885099417355 806491398346756949 734975824588738408 207207579834843347 850054549996102579 425102465119900258 407687281529503914 465503855475044066 986607405199043055 215889822036302514 772837436992962166 832014973129916124 646822233288680818 327473633419431871 90832010818645865 999396424693190605 162610845583685206 459836505654956337 261022552827658801 674466024846986603 227916460633196179 378001740888639054 636269771621777108 598975922662345984 5078765950939822 292055870449617825 941947932180996467 325489626952844148 15937347453736575 385263905299284507 158502027442365016 22738696226212028 355981114991861791 596063417166630251 413401678214428007 803391127481190682 494694871640386551 508469122010874165 748090200278486834 698004785323497931 947774518358951871 466989033081820503 872250435078581790 562698402388506990 401273900839669146 375781630970321292 900842536120259154 439273397459387250 74199176085243900 467074499339291488 33696521190599783 817394217406195210 789905384201964394 503837808169614576 500796596129297693 93076819820145540 127916022857187621 166008646314640321 237954218707323988 632067194365163178 770085928742780702 569618249922512151 633866479267059799 594989786221090377 100024020777828084 591960277961825816 880770213863820946 895787596960350284 408838115014878635 27349531192400683 6222806605749305 534322930577698365 878762397997475682 433156949424978080 523913983178973647 658971938983430686 401941647326541316 14808093769684236 841601762372625000 837704263666697347 782842810838626559 499679304521828513 512383251632284005 193324813764120516 845505707364142297 981583073654840515 62192239207148312 468538141173078823 871006456385626162 82619629667448769 298147091226836137 589422117890450437 386236245679167739 484012927116241955 160982682420663366 290078756212986019 671499073197459601 93473096583232693 445351856700013786 95444323237191071 177384002803069081 116353347613361435 625843313173691515 839271692834713468 513490632669211672 736939474059802697 359384858707885147 471890244100935479 693731377036112405 429197912317663753 706223223951324994 411810345980898207 826901666028016385 452236312401038702 13716210549219583 476771531038163640 342007637463184584 335987831386544129 118201756075068881 248138610463195433 825205335870182661 842461228948845364 43627820326616387 570721330504340023 795283705432527805 655884993694049984 557007420305713360 535595245331354832 473481879893406443 306807651975080798 107277889344942863 950258588070787423 28211187906410581 152151675777600464 783619942929363127 289058571861767243 172948113883789866 973205402680509896 142394897702436412 364478416702251942 986410721791092911 916150230031384085 598633886164589826 811928241727852242 242905399276838394 948959823685550036 732560141241447997 610867934820965592 491234723510766660 729794834267201184 335316513055899571 626915672232362785 563233463243630055 256959572383880850 718275761656769042 325437818607526601 602308116060675465 297836041069447020 999366105832365961 638407918696467800 783567373224808035 863585091343368902 942295061798169061 595527284919266614 445042544170804922 41268082239304859 61526195779164407 294782495160162903 427138358291473269 689132470598060429 297248557149410670 402007720018513410 234210678811620221 567305575189349435 377611323741926075 413971764758743624 423985315962901776 765939596211947514 333198903915929638 813617701759033919 469274093074573670 675868340586762639 13365556645643276 452878095553872720 866438160942978487 334267408179390022 71722877524746388 482090834145501854 440547372321067408 621002955780114110 766518124247520357 615476669172260425 107950835716470349 444702108464046337 263071967126514096 548083350774907253 24343072417978842 738289378655745409 180724093580624310 132732589792406150 486263775051814430 402612449999980362 568853310001570869 741415390240002783 383549476665235304 192245723232352853 246327267553555040 434844096798318911 59693477320700072 569323883625351296 986873822098116534 174937454208092690 397445685630169893 212035112617999658 368081740689663088 182841627112860726 537890340753192408 900861519875426197 350356922444621355 523737844548000250 692825771382584502 738216268720959114 815561381730208145 268088627426035355 494441933225988390 878237491476366807 598680337330076954 458260460732093141 876414413427799546 775576082864193850 931105658295776488 750829388963278253 326669122710723116 450589580606474745 291821482051590096 733379261825485299 854252995268638003 510459288423520841 604959491603170313 750730829659019211 956192603721175066 399986214511989330 593401815310343344 392337161896243163 540479377870926123 340521139877290584 378837478130905531 12083213341700326 531007174500537177 609076888559377782 918287918444451498 723316739175798766 557296733478728242 111899210882500007 918098574791648419 545636028407469396 550159470030598445 992532384413227903 50989637486995485 925989081228596591 751700833067930142 586308745008504194 509450375716138607 69630833563657922 164348821258342739 136362730994076132 556321784284102104 74281143661946293 384872840219675029 711676819125910064 577723137428880945 107754113920432268 962678358049600730 776194522849377374 898568038250577687 313829318961177138 153098465755763159 395191776971181427 204353063834264547 349764841120417691 259865948789619268 623681373889215274 963427130702112294 675883521632299764 829788744340298937 964198698741837557 777319132329792542 602200892044416334 786462188325164918 430249340450112323 823960156635941775 118545731420184113 618931144922843016 597782238615750311 704956614726316125 77989058493071095 365890369746624904 695456195711926248 963768364974538517 447851461492001511 278987985157957874 13047163860835864 473060252268623901 512870920692279269 281982705146316136 765688324861356702 216574802879221339 65858699869091243 964697971095522079 420819105747871741 347473720521554801 872679282709976231 437284265598355334 606132654536498166 982643063716321937 195016228786209958 672136963150019625 821508432187537722 440885001040461705 280060838385231646 392094967520258086 491377499521918666 897596630834782894 956652979556787907 6619484143688118 596600461495025212 712022769172015935 394151434491496959 464695396714098469 810886334282424186 441095407053452988 80335696598282176 938242596347633958 992912635771744136 828285970494865474 237485429079537621 874109539640160206 526434458036151885 323035181187009911 655764199772274838 936901461938433318 873305707636600879 697239068590918818 517511411168301618 215009827035791168 912434723595641779 173752688255656071 797143088774494120 18393678872788486 876662359076381117 434212409551680273 11266135294656771 830196571683604904 150801789434023306 113864349354490125 2693961511866502 251848056894101400 68648590328041811 941504325859996506 19698665025576173 715090741794722085 686997187403753534 946986695759560950 788423676061069215 311471551305635990 533571319190833144 545328842534466049 122886904579724981 554044877855227108 783259941323690219 218744447954409189 922915844718416889 559387921745581451 906037548162407320 644474305897433880 879779114186556002 11186691017241116 260875420616096730 978117387011418795 84124761194938713 763986498186036095 990559343513936594 426706801492831416 482745837003581167 109995463588468816 225148580327511671 547212755759083677 829039581620692480 228356347454797920 944998730957721408 949819131747302283 472355374457344695 250149890863593900 575407992936090310 623910395137661345 580529551265723674 187619910615154128 610205344812707225 195368314832021097 101896544524098146 658102700885181747 99800266719406496 637116649138453965 96388346031555270 654092341107115491 21519323525242317 182863449564877077 142463278231310174 354188682491219163 692424602360750901 860420685677764595 773503543200209393 222725531459164722 326282833490024169 376719116341616017 631734265195069964 401529560952558680 78576919847575279 824988119144415294 351682455654762693 546494833569402751 801481689092962563 870827959952376349 891614361673470927 85986365504437937 932790085835854399 308070033934088745 489624025097618465 875392285235805465 391472943485272959 379179068375616540 46642773615148205 231004325255879441 356522322266306802 339847368540506377 631991952635558044 780235103830580878 327043876080745267 321231611266878334 877095404864547773 569727506469300442 812344940278173001 178311002302578810 521275009041080492 297303870911701464 928487459391003390 561508630576036899 249112168323214605 999583303301389577 620860637285915621 995082317336837424 330605205582506174 797523659572733372 858792593019379281 492629390965558362 86111921588589289 347766710991244955 924872232365369708 676656930524708847 676616746914454987 957399859357782801 347185636541056721 318788748319320090 597132650652798355 78887414584632727 796370928392626681 268328197913377239 116893239624071259 448583409117152188 188798940939452353 267337754714095528 919790339653429734 714850651961078788 299446420098735049 857122573833626424 826008290232856983 853363958887230289 77394227795730166 594941444096616722 799709808792472770 103447452078304783 630728828752349669 577652417275222174 709796583804734519 517784834707827093 179356767584006317 353672700255401010 822755326626767854 95765919313388038 953757679883880960 403865751135087314 586292618657172221 795229805751473566 69710542641342715 242615894076549641 41251476728555946 704786281279942401 725339842673210796 794988315761735455 906988876969603021 818345569591009694 986182946603798905 310560026047142096 226211561692986556 926393595390130921 50099719876079844 991414021020397125 764786051993875187 986795383417803311 723957464521735594 255401385328131808 838968382509437865 271222400160082290 801776544176189963 804795200326239038 612124504613429160 614016083772970591 17642903815078632 132113052942951511 167095854126733063 57574556999444304 183584015552265057 516510055799821278 424201971308086825 597835308696860776 386383032128308801 157490527135945706 698439439573224523 6643184368173567 193583442831244374 788861020861023132 119581563131052778 635510917996639218 565651718212175160 622907792448340830 36323707251254495 285816991430603343 802525475632291245 977907076144068481 658834764657156162 709350344966550024 68195442946811554 253474234143294701 376209731696345135 898168983608263386 529955526676767155 246465239107305618 871607275008594342 552584105288853298 436173181538781778 648698524269929290 885641531273544615 204090517926527449 422587209677123343 754075605234740623 750235668103183954 273709866484452956 462751497496136520 830024845300695815 551876379257382281 656067493351885679 860185017801396792 248634764822163968 845824792223533580 686784486622734155 583744231115506335 451057605909067777 942506248561914536 406210987374118866 434060807328019299 746882979424347534 91166700457974847 176454545207840560 549153356537652725 910655962938817150 590240085190603212 901673708501778268 482918153332683328 549115083374202414 624581915480103203 630116307473295887 63857386945231902 708094951010990367 521107928807467535 405615448550140364 268452438144258449 926399709239741730 498645136686846911 570039309892071825 99635138610883973 178579174677069947 379951727969418672 601502513123417097 424020132020344050 355635918773105016 814351910475453047 883136413173799157 348478907392655857 707878344783840088 531313269231137657 944615035465636011 59387834790382849 13420495686960835 241014338167213172 818140299509605762 309911046548794500 213259866874700540 526383782074783111 414255235892821313 938269377785242980 792660169502646242 20633025295193083 497644140749742066 815557503492287113 270521147440081131 464000666634393902 745443427826157663 600463528431282639 728732180039436474 248080897352037281 473673829922583031 337949002416498376 38016935468125672 582804313650885825 120698025551867236 633136549028438533 873540983254075663 579216925690925140 992887527201463476 438443814402814530 993855716587338918 471654079881502322 789051353973479143 826247915683511502 970937485042342157 604916603590483764 83292894068694416 780618971423924178 685765327900895569 75401161135040143 713430058648267352 760586864531272501 376136338514113950 8570151687571219 431571565861793149 555757785150339911 829241739400940602 204967799128668139 490469385894369763 387305919603166575 9023999179333306 783243269209354812 308219582517914240 657700322044430398 917403038792942460 820876616056636389 475286587031234648 542702562307578622 822336485251369898 260106671188624296 733135349189359019 979554620363919028 726416170657278838 280695657295738529 942789743712366937 635206122941142781 386044434070656283 412967951472253258 555832506264925636 756344520290698802 651613234550569794 481805941193871673 542716292820841901 867286717881794401 706315061949024416 928644793766819538 429914907498158594 853769839974061155 251483427580885054 847042642088529844 623908310027099142 835838229449378356 356339610913817001 763419726029352375 425748424719746397 950628308818696643 278624598644915629 553946907808545987 980835581787249900 397089958952405373 693353615637516359 291807900353244032 286779595016555999 261580124140538377 294041272892258132 173071145370655845 144218115121671300 188479211237915664 33261390854634868 853467913606781448 352955605660890045 553114886743870055 987039901446576831 368122154601635139 631822193712787940 463433163369199727 642556790100719343 59801106297919680 942441937949577118 206805589203024546 372214122185679416 305382974756996431 551337346686745925 299927323722471226 371285991295457002 51772562189131121 237541310137310999 472793587279575366 370657061156581921 561490892463870320 301729302037026584 193358938354152170 67080584473551708 982433850649121501 152661888870788232 277097115662818536 585031885207552213 770939636534258370 410134491838326823 694859944418663583 913432218091641690 334898029475526591 753523749341920527 476570008218239511 804052429777043915 358975936715501101 836425447489475667 252131462598672944 343851072582844673 40547071720036171 156657110887090150 991806163233582461 115311952828859878 809094201635758861 114253422873401039 816380258993652996 276473385166904163 129108642196673947 607483050048416903 514515858435981522 579645219982981179 92190409673098736 911831443984015831 146575400592314951 708356984501561973 216752872165788292 95513086939566900 674546654088345424 983233284953772734 292311709897365371 758049459902229390 129224544049937330 32179743005505410 237876269693041246 876667980397493136 943591001745583847 255439085454967681 313010577320644447 288855638728127314 381224303795194909 529151152988634283 80125844209628648 179668379614160397 562294695728932094 497967562067930491 741061279858010344 541851321958998000 16927467941312741 450206199160359880 21749638372114708 990452530634146933 609804847044671600 172564674659103742 483334688928963696 691267782848252637 746901046982831448 580233557901282995 462589807259332071 422993015045209656 588237142376760825 922433020462757816 20756688903361221 132576123350406677 910888415306655757 703830844359050014 556207427659875453 383328517038549100 803636617833935144 494876997977094883 524515158781320721 841910966432387535 6850690107543537 595318962684912796 326600108626404803 361036834307717188 986734519256613277 355365802142964205 21873448579009992 67894345832797025 636002632860149681 729935954795913929 869647258380603140 391754332591366419 460263636530003151 845084594138800247 124912272445360508 653304369484475359 420302905621922518 272066063971821875 438200693283372255 878507799630937104 477062055082667275 104155618746818051 803474000601834801 760035822848884636 57540659500138040 405906425727795822 784441942723152337 491133660085486692 239197857195015128 236530924556706873 718656111581570304 44613732793614871 351367652225086797 742452625889592076 678598358870749605 486178143780407563 902693988713484080 510897003792752977 704897756125219472 550458058663121437 724796811994634107 551256659888117604 725309456012274937 907680150690805547 521640077915828491 894929989889869073 899651596537629952 407171940926328658 588318941200446803 698660656819531260 927146219020338693 369031217503593232 556209115879633371 442262465401216703 664414205948610240 127704451377918407 670937201868344501 85989583602661618 323135830253502568 79783087565211264 405856368444986349 208732963128632308 966239558247211177 585611567145458533 369150343155978195 305699682771371276 835557061474811858 940215094246607096 390784596310563898 305420351669382127 68242062550236799 730123114580614500 734597507451552118 488473293467961098 666645895520516411 846581352544622035 959861304476606756 132277215818522745 575525673474689744 724042692438594259 781235301496666509 350475513758112881 259734052903920548 232572385282150797 697278889296360293 290074535703329487 198272948721444227 794712313084949595 375945044049657884 770517580032218363 758526173212808080 159454426274866457 622364926150014079 564162943149944070 362650290361471631 662613085341450590 449156218788636548 688911692010403362 581632282787678766 373309430497941674 423720580282312536 376626555338801258 883282832841200067 520557407891203975 661974459411449046 940617181295024760 631181007820980608 216148647933696729 201063524662251740 918822000517040716 727000280571848647 275061580664042918 634401034203888811 426524810968493494 195882592715479395 777903897153635630 674234206580438587 985770843657839807 419075254506874995 465632467615986473 647222847800376257 974991990754992841 515648739165056885 211540188324157643 436945845895735558 763463950317855713 396317922910813281 370128036556737758 548198437882113762 314290220572368672 711557665073847370 222888692840424744 53679377835629461 774316707551041984 580847328570207141 1408508783212583 33186795093825460 783608258399163556 727463185935168368 749063009686680860 32600322037928895 684109475390383870 755156758314533566 834429107123724059 197579787100881825 739665188261799842 75891329078796739 878893843379562817 925848601025633223 175450690997262818 977490254955006244 461225167241546156 421455815903100418 155658684163580034 797593218913391546 937067015820296041 558130364549378496 498214574441148366 788724162663409532 682231944981038056 676416234315713832 887149692450980581 7988178099207293 847715886179777923 109826652563717002 297368666360910570 542302097998614346 738439768321113200 365330566571656410 772125677218248156 805039534289592247 322450885601625136 16015132488979145 903769073486049020 962671295517165093 471235051063554513 334832455386512104 185691355126040259 373421024517197259 569890761724621138 419949162140306175 182600914770732647 326978899269272748 712289118943520691 610563392451084623 942762103423261980 739803130920109366 488308064953395507 135292419496788628 860405948225149096 913635736714011008 346986298620157188 147657838586333012 798108054369694701 553064381655444474 33278960290876490 958510792400328618 211730242318679336 740657386683734965 849943186054544431 630598548914134865 986441504902794528 731620893372321904 445669635382048764 929300382075326438 688290521704507151 486283851064231315 464112146797877731 816561528564300291 320314805387257875 472168652381262882 296031286175018038 494060106375793175 731970040450299483 833283749699405406 120995120417823917 590308436070935953 416534505745756715 357623749511922784 1817608520076491 821668861557893551 172723661581629018 468891086909555502 26909781854645728 516489730559792630 453161902006343951 829738426611713385 728555992653971445 728146934366048045 569833140991990622 763381012665968113 884770763538409868 791688920553211588 328646432838155935 538962940320829221 165451671516257310 975147478796014472 234999913930135562 500707948484549147 270584807057328554 974660600636852513 942550950836410714 256381537937993781 603431859455714648 233640313697871957 307618172617428603 594289822911385805 391271902468989251 960419130010226279 753165692095536079 345478123410542919 792436075016409905 80303474789462255 140534447389068426 409987892866561656 222893092650841287 177952879848439374 255202010536090080 143700544680939406 121687177084855893 11872427230977436 868699819933275564 823532466436617578 149382066820715795 237625076055206646 585624245690399718 235147549382656727 93426486700317459 510990869536725677 392457175550304819 758030782855238890 879083125042886186 957627691449016037 676416734622881625 542975904606218007 501471054086111234 190329565638186003 42950481171620216 469232844316849002 638647487463778479 997099392084717766 521094304411618315 552342964518353238 436462749402327125 668577497818271751 981956174350955510 823849962798051101 978028054558925380 526718281722047823 353000018271977036 934432619380181648 396247173015966694 982093234607748109 632051010183863246 575660992191319022 245129710539004750 204887255405744430 509114487601266518 353342141566036685 841885466518226996 1513553169718941 657488362327613024 406949545844507078 1437124653334231 134473162126184401 746052849953319937 327890198020329464 79377337124262703 172158100226097371 582057834903974511 597545069164179562 721364133254089304 708921132265158726 242898289830761242 921062932026451096 357445453729402335 433331412707289117 305286577923583257 510442642564147317 402271986406068561 326265775612917217 160974921726473977 641632748066744230 554706326427107926 562037449037192463 649333821019217911 234644668387180445 378114498408351192 214191528764341929 909706099747976522 346719276988255411 146772906374021318 356712337969385109 935140636337706371 165276530427393175 401343718672736606 587764014507698493 60645632251223864 599443601533608263 210971457182556870 645844810777153049 948303621009229617 913896792743844022 279451590946436959 472685156616652859 681937218476742410 477284020701688439 97560101128083893 225529483936664477 160549782721090397 808337535995661305 278062787543685344 178946892008330354 646240509747643356 768848333389990212 919360209824091134 9698557802209527 38779809416574609 731526937293122931 682300976369212909 886663972477341775 862606698765546222 421393156223290660 778143026888097979 26648049332278028 820425785311022905 243391049799185829 421937007862807184 644121342072746372 338456887948078544 602057818645102848 663305594609198887 266418528898840424 144412176082546633 349844712101480667 499984255900229114 41754536331512037 747191019764563601 907293605730019156 444579325326847718 834573436384565874 649306410935281954 66993238573376775 87185715931652778 310566824925510498 279387679189951785 748847262799954989 193934395252622534 465104421516833307 192391973694014780 73386641749768957 78447425536738427 377021254238893924 668186325519024420 232834469168604137 984430663175223496 173454853361587434 105387150919723036 577643695417792042 869146850836006930 592103548029746155 467562768142365481 760708351966455433 447097065245374542 805262957683919577 367990520932329580 21646898764676021 653497140488094316 617074930946146454 964670224289300367 905619183921447953 906862505591233180 867810254906885111 462244981140980637 934776222164916055 815020803640123766 722008435822060338 616240860048143173 613631276981611042 158319905243450985 853188954240634840 619513806724907327 296601967371256777 969777099613251314 648408421780684432 281126570526240258 410825098179032882 910411405941913066 91475262402992448 851731075538443096 845777070484676150 16225356622319368 459226164227031395 5926818801263777 571106627659286117 600385508782103824 534193756267396944 14562472466410684 407506762445165851 699913762306882601 522162902582230363 465757209301280399 75287297828643459 30030762488933033 388482741660598296 361258968804709980 818012370818543571 451688475408648195 300146323192668146 78560941888165349 872889801413388144 211715164102036109 615981731606987440 977427586274396357 142056138198717989 315424333942703896 980253016082377679 483842949862821740 519635856711268869 317657716799099021 488902932252359241 52149688314523021 988774680417784852 925310125417912457 268404260261474548 168110004966820224 491206670224308112 537738902168314545 270112083619877970 279175948736117858 341522617708470181 499207286542023835 609369592007435818 275256613406283476 275499501444191559 804319634315095117 549710728793804947 562919078528489869 793965721688811770 540332141162140614 849078040135234757 231192178257773388 957965482662840416 777070513069616860 753650935309847435 759620644370465263 917590398278062418 50459557968665816 985825349485012068 906107662019422496 71866191595115200 2248148342500003 527796728857976937 9081653677102333 669808734066702374 116873330982450933 315877771460639587 738317531184485244 933021999477152564 782043378309111407 261021028121461198 140469930668482389 142119503255902613 856964843266910246 386284909063462251 748664408890927787 297279347721789905 662388062191230170 225270210804986539 437412467331270622 717240124279980583 462333651447278018 269567941535813066 911091897793607493 756653020737271308 338054353952371165 126376148644953350 46116028058181814 332490946881687222 928317941047104561 166064052950056461 267418288654339408 741770716634242019 370157938789805394 813257913677131196 107218906323667720 573006296749418359 223605447495776196 99417478469781528 685515413871224797 559542473267530829 89372998844514479 702399777843953588 268059571081533735 45108986124080934 114321237777269314 398420392476962835 410235911333401355 222330798406633935 782189717919545063 917073454949963812 725680117775602454 411995209871627669 174450950761183050 647711937441986134 5611930828940216 410688499542882481 137552205230129362 123784112434130003 486383255038590805 678477666248609531 274255598976741201 388252198172512662 35141323997913367 507399189966766175 108502913718690637 823627871937296490 51541637333198935 735430000563957928 290094350416834547 962118016198666162 634644776990370520 386171336258667022 281777053700490153 700241303065624102 294936964741609171 703532571167676716 990670990783213318 144092896548630190 171789384031570996 912606400106701462 381030042619926435 542976256198810391 215796804671915450 736618110624506809 888704161840675806 554476962764548973 104288456080691459 335627808628914895 393501664616930896 808271339927460139 219606789268478979 168652856120209495 70284343630608862 782074947349837422 482496254833977426 151914472301945174 826898097393569517 575503857188165799 447626535024944849 354466796902164880 188529533627591399 951610516646816181 990736773564297185 834177262127886688 577775107803677451 567548190378009489 487655057074361862 199160232247588226 457936838726335977 951559243031647875 850150899935166535 75821485473213588 763906193771356014 57673720980596871 68267524998720753 865060633652404027 602360297339797345 431958317570064734 850486422692512958 624253738049540675 866032440664938579 667306647344247111 942786285491913882 525079562367143637 528603381839293759 89657466252691353 711147822436988657 756468942940168174 457660391670042438 612214617426128547 741473981179699981 973005680308948178 391969029139442733 106861520403527950 759390566365769919 989018014800617739 563335636114861749 60991958544156567 732750653419417066 362108601871117654 929785050003571276 497013491559495270 511227145640450469 843444547746096966 412416425522971335 372276829435916976 38052838266265482 887898617810958849 738944033691677940 983857096768696369 866556018981361125 353418563651944843 632249270537806432 553146869677362931 696000379402085041 495017391804553439 781702639472532563 289940247272096302 536552866476285709 417697178564460261 989021740159817718 902170461868706184 271784687119290383 103545888339920732 517449755949354156 805117345950937398 969371190525407605 757026865164502552 329354858471786186 481035081631282221 508497310141204250 437236974484807689 531469342249107994 323047170386232666 769894704171826071 546053186087264252 681285081085229370 855194124255666822 310467455567073940 63848606198180591 125955134997482262 31009016984785954 198178565444073476 997182061816788763 793628946377323640 301542611263320700 825194514187665293 625298905111101433 321567014162164918 844352762048661819 692770190892881917 304197253071300807 235952609922572427 342809719173416423 862887858093475851 375634697519405640 820014317927105080 380125981077789269 694341253909740660 425903749927669129 570646116242819051 78714951721711289 852133685731138268 200413029726532723 309604039353525073 214598709645371131 65940007034971249 573016923919314362 300173958002391771 582400036995512045 329373436587550051 226539767645179167 129156127741495706 880284360218507606 667740124441023843 992616428012998677 617986693695583123 93138663443662244 613967685298377406 673567973405337511 734079706840622601 122098298347479584 815906775577087884 700463499364346837 853040037597332277 473064785188154211 737380988084027290 68601950970946654 226071474963773641 424072938791997728 631933468440926813 839280204962729928 696360350954157371 371409883497641415 672045345844201707 623978041345555665 586274991189493108 785088421695349535 942947558666149238 363905285407423524 798988212087143197 178022159089694045 612091987892257219 872790543295978339 453333296558624623 40937849572886161 776583687532240027 548356267900074612 897939803638248460 58776225072698420 61693227592185849 402098903121351135 443679334771621799 744537179486287410 482482141965190971 515722618337925607 618057620380087007 63446254410664346 986718517712037758 550577047003916048 266867201902839069 320299468752766325 447662139523337868 127312646097618389 758885028512026893 302623768906111992 157163598829928049 220038501704333914 341727180054133434 257415715015901415 43756216229759171 525699015011086927 250889999469964974 59175205784302951 305212032785781291 73023481159284596 899523897507129295 496782351284075512 257834525800089751 261527276501589876 654153421395986034 379703823902648912 910296325048506866 778069240815178040 877551343004682354 599282816146094164 566354122720526542 169330238031271588 703235394690423108 74311694386518345 358306355971927705 36827844357368393 238738175161601679 698604380031597186 995766932049306475 201577936972147465 387614489340718358 498336936063609217 846914839561916991 839585572497471065 918605126615064626 12831428204136270 354711380987008187 893420396145411083 364152602448720295 491608013605541573 345981123354903791 914529255923525235 139490575018476877 13419596642630989 598512734021141016 372692989568729262 631936176111204395 991162602682727680 994930699724642180 781346771013009074 590136926495194819 655659824019070156 251403616527165839 441330506281936238 988154006628995826 979641867743169457 302784052229991480 641677721118229746 857376192003642098 798938426459671400 299403096552171733 374491215027976762 555834903466126170 887448762538855435 540769968321104730 509774537622402374 419796496883712035 764477918130340528 393610011488786744 221947783834325268 22857016150772446 538099101524381843 376398708143834530 577109699630423789 922905751189755684 766606145308225808 75498139365839407 310621206614070332 585704984650345529 566375843169652543 351010404607942121 467571119713170577 33355884386633633 935351833184829840 866745772886796528 980960236274159752 760862543709928439 422969587731101017 881424464189800961 272146433599239152 438314208358572430 165632054621579924 317365110869128298 302743166677212982 881651083536047627 376349757990101460 361510241636355076 439414649435947079 819260301602193816 957769852531652107 932949880608475619 453698180710773509 437926937220999681 307440350880021896 945204077319701039 173133435661115303 884874775834433318 768352112227812924 367324424688714932 820850857204457179 426217533536439607 513166384379868898 586562459928292470 789194098056856035 507324432823188331 229635676796905707 507668026298395752 739494095482582428 794676351854618464 411725124542566840 293554857792934228 549808980699097434 685098664224894903 73995750887646034 268289118494015466 149562172239260329 389351361525113674 592528130620664974 80293629676264104 257639282923803430 621710689215406637 460032158375165257 275815380946966102 418544630107130804 169673120790205515 983765281627528806 984877518034766285 171744529037784888 489626115913724942 156996867308866019 21142669853608914 507096854401424641 774943375755952935 790179325936993220 717891978438509622 623630783967973145 432130341882788531 803933172106993975 222287407590609114 163830407599466784 826472294994891941 666016110998493399 529248446133033163 351527213917400408 24101708001706988 349696221342745611 300033705678765112 567613637439626555 786481703179461779 388580541716169917 933656265300383502 737016841246293146 528577990371916037 147699599881626591 730824069824672016 92547379782979917 399641146851234182 188677766056087891 632515118025636764 677686770208299814 187994053321202527 347851711929198976 989668658810429492 659511282149905305 557396341730123582 513707255761850253 742916890712169449 194875285272974194 544347693334066073 894329106786065308 800951760152754754 489143300975521612 666510589530743561 533317971620123094 194503075695014411 783002108933815261 867211245425355049 327942244463285816 357904499454166546 468958573517924049 304767180940525590 343624073003682714 377569124471307831 128321679761149904 606150157555633998 365049151806603997 605098063906701209 340207887001013543 955192984913377331 32750990272434136 479005364070341475 574961677419240538 125539020319208556 63964116731447569 59658987185240976 99660064817348838 793599696620158532 724696393445343454 820324030994325550 744709266863428001 612867440706457842 159678491861234550 332915198904474829 431326254139541465 370983250954472869 704649248893974025 612116702539011435 432289920929167987 708280149020787237 408414216963116499 544141087657338123 857533314918782175 159483742251626071 862586874826332214 209416299462764102 732326499922785501 394044554827523173 849896014142289449 795227723927307839 467200813706642585 21808043045890890 232084112127806625 302159611248282427 902174899536150743 148372209859946427 100686265785990830 35331226577155939 547580553374835210 677450015294025010 74926501263455081 209359002040816246 956575038298298668 920887075783517616 709521894216179070 313849890461383878 983939134291104225 607159769853942451 887022131217976811 109839074784313781 931401644876037674 818595379156475874 461662800519625802 643408635348781992 509004831665374688 422023558031841984 706179927209273807 147599783519396096 491783302939116479 120863673068300069 251984832590340818 653563036041599324 274273921533778338 336023133616753688 476749612228479764 139851308908061765 203358221698682958 404122557682502635 279949664320512675 973646121233620894 874387829477131207 202198908159904531 124242141958197204 794230254639795836 690742421498203592 558449638355588367 834258157607140423 224980079163294764 642051128722175494 611834062700913832 711461908356487495 515131965746673216 656776388053921814 365755321839783016 267542033943599816 999506829630335329 876010258149797000 477777209248733712 897168899204271818 429718459102828639 524014996918551256 465646473521643820 695663643824928189 267897276761680287 470058487506498264 533592464099858450 307903882210879691 599812068827525733 783379714945432727 903137317145699973 182396295228787699 566375463566825746 827798036240027324 522811201073482002 567277746760844160 820626371076356463 721369950267603042 934173506233023874 830645985874410092 187968352591969454 289829850777572810 326086920863888862 974370771096488032 686223676462304215 76302127289347964 122960955226891856 985824755869101944 514540784202511467 823255793753306570 15364330481866561 892074984718182758 580156630171022556 385796309371122353 652420568459064171 421934469618726864 500936328761893768 298443066656640567 381830186292372983 685573289003891809 261729735323470437 389090987032866616 195445693767578444 735484749705579561 950387102867333732 908184281768300496 791197505514413236 187670585623495244 886951986120762695 699699941367096337 237890241117014646 977428490968381811 791015038392385667 431964806135762394 123201388696064319 917567136868722212 842317940128792447 548753743891168744 13257228738835947 723535079354398538 649585555306661445 404424423889829545 266879885299356679 59854127704319916 798760604584582321 951352051023253622 902386736075216293 605066544511598961 833744160921278871 135780118146316984 793482721223299003 771712215300841629 916029379448221836 405730684645074656 592767488376344848 979850222967793502 67587005867899545 648106835434550424 210079742858899110 102331379851686027 817953087215769582 565454961751543371 772600184205814062 380170976536954819 758204391582659012 132396648183750073 700306498882557502 41333201927496085 126416264796774780 270631304309816386 919241003701990908 621579702955106032 831257207538408445 946559423281632902 505493559846915429 473251799695061739 850441977631334379 29335111680862908 747089034078179367 747626202143569409 25028902176944057 127364594617176617 582216646154681644 541687600461289001 780749840710351763 295424079171203367 733633784622382769 688307803585565729 353750948929176421 672651795084891384 105641331272730337 639924946343465028 210513568986655517 295175415190138082 750630481220326482 99708569915101712 927772087053931523 928391844871702971 498994379918944357 139987673915643536 332180763176073006 222908232384624932 74015867037540138 25701628717919242 379980390505634631 986050525208379806 172574061342500192 482587042306091204 950371934922384750 796482699523286144 934424345411040386 987502910994470737 790552862521732412 410148116930099903 654212790478846062 919130146483335222 871994077492019350 382027070735590003 93864835557930248 996607224800373614 558200703110624507 130083647428802552 228533886287377416 13416885083056625 886966636338508448 416758587216054269 392435756685299236 346184562453463777 487993349397348939 770010023358845742 870735002568722845 874121119826969389 168995131518057663 765390858993810762 874790016114812677 436811955919192486 250874474252217993 948677570802167754 581982334517514383 411586935731242112 325915814537688777 389429621767636709 489149192734202992 922268896858338392 404308922522199196 460564446185187814 494277105585132917 727920828715470060 804044048518989468 261553924562862952 437329958928129586 79021181001416716 307685729513160162 991966007568037339 44536435176646758 780762894919954112 336252111530427066 17484730842584880 626879337130060836 655517252676208364 935829860969873355 911286671654457745 703532548431700791 89482704450027548 685523979349485130 961500340139955563 604836940151567729 829291777969810337 329140668249505077 714317970578074883 948807535430537260 361066196097532925 83257577546067766 183935236955410715 487005407874530050 434263446222584512 499189312214251965 941178275816310912 335092735488614427 669862679255602073 276873979402776687 856355865705347680 379552911523204407 494108871259430706 405054629392969531 765395925986375796 762291047167493012 61844341566479300 63406585568276707 614787021862194769 283830084740041077 907428193383983625 259712014834699006 908092144141662648 884482954805263700 126802420791278898 656199170999191324 480382151659721428 997420256193936759 513949895158858293 654520141812162875 907427116916487745 488770729992302571 506693198453791237 415869546775409884 521066679603125053 374890702911848309 113916389551546538 502967045912784155 253197741355799370 567417965485421681 548308235780051783 508088040915005380 680503100300508239 265556697004156839 628127003839476266 697395144962983300 429109971833582122 126848508980936081 651692339009065376 545840934206941907 328350067698843215 548579313945643910 537224185335015823 186573774814013576 561559956150058710 649882207846911048 982471325752857058 455738047214170090 766873945699004704 902962907837613702 128806924976071008 562932013856620453 406252154198607961 524629328122996774 891549464101218409 70530260609594000 313556860333998272 890729900644055684 909094607438050473 467661977297380061 418219968565342174 185539696687036193 786474000697020078 612202055769577856 62845751418808617 743529758728407045 44697714368620870 529312258413655488 238533158373974720 666176471166049507 872332740802111269 303060639765575798 424212683175377834 804499102193043021 707515546884841925 997000489547402721 680669365985806343 245233896769247976 143191330888862670 472768199621141571 687820610674640319 163983148619544324 387681476781746556 836257292739996715 546862485556157345 404493294843203328 647573917631570139 229312937310325656 666567779882601169 773971273643233955 155786965720637562 607005649727986190 217400552371154126 353505229828162792 250898058336872360 502648804097728563 578794291375563767 627943009445018942 409778882004405055 447913404900735437 532840782699026353 682251968669056285 921240773857151796 801611306287523319 666078652119212867 254043386924129213 513382716288817995 889710027362635408 775691194060298105 26573530024646998 463952517009495297 81598356636558268 434973391976680289 13988281243310084 476007520090114169 836805725757236486 175403512404867346 673771897713715672 85753407250159362 742304201238175674 495990944343723009 74142482411665123 495140134732340736 372882482400948779 801248890174152046 859276083925568034 230177456336272321 174619968516549289 856495880117574661 605409797865554900 261728698325765032 586235190229113149 852849781207652871 89893961185646631 746487299308536238 79590554537507849 124191442667992940 131510916488544387 589637811086177716 484126070420010272 963309606066099546 878955103315552101 421300528385768015 793442643931597478 932335151238494358 481378800512196251 216766964621604775 15534024616985996 147928445533381810 760769219778776533 591797563651746050 437238655114014219 66664927641051693 83113641485335769 419965632258523135 754052603321752020 694682651789182472 380961813201290920 143698826240784860 969960942060899587 731044199119991122 936026822733438999 194215954623715265 870293471743047949 398898959126784114 884771487525218800 854083750036134459 284321441233444799 225758734382967585 527089571555881108 44293871764024747 205607946376256287 437679817531403376 393417445100997967 317556055892316309 881768752689082244 222705210827623082 644537423482172980 871411474265727916 795902648887807076 760637082453224028 774939614140264525 880130373696351712 130422454573835348 683060934788456410 512236438438491117 464298994202985734 181552993969736975 99706845523872262 319028529372242772 672040439413709025 704717331405903165 456203507788096227 832759616738610208 32547707142948801 343654007898005034 1802162584146331 240326408277018383 558922650242041463 719464543514182468 65657787176784087 483638309753864173 917130860957437991 289467078282544965 420053754060055485 260796226218730105 815770297405311959 715359272562646690 515943456158926218 847787853674836437 573085640674444388 342867090869204313 742426868648576790 54664124873937486 434078291061526480 930932939339963101 17370497943570875 781607010590682974 547944182525852572 523153697260037806 357366140938923081 296629183095234898 23625731812710178 113657550184176200 267729742454624802 4912786751967111 594746355715388393 477039650706582825 694271892593833752 405454159393345030 26029620840356541 785550585370227288 997304981537498291 106036918277608044 988037027661905008 915070716039430655 497254076209566278 763433194061707159 99448917645338294 290848165615952693 976275037164189521 810199678391777408 799200800658431295 900464237057233416 348942936784502456 17089559746564249 598726517498047454 120525663719059188 216505073810313653 718880782639611293 652187762188757431 431791105152407734 927315209662303114 979089623544823029 465481606469346256 143739777953093258 225050848689271844 965436671173708824 243001276600778621 690247424253934862 185956468017461272 927745544875442779 148354186419754301 665430808590848175 152055174684766136 585243352111974932 129794207077394000 576241774797587882 800882164245802884 668481830169578235 958700869944950057 367649505651061396 550144716547339179 200355598597348539 987756715084178114 109982855661078500 952382819779355684 36088238633752129 264746179648821314 518154303701812621 754021583986872533 597050028882033630 366034779342619250 571656545909894818 491971860819343292 55671027427607288 104072803115507338 218177963551224762 266927748038788665 199819042919627746 492854140823864466 854541229671514661 491451111171775622 575546170213714652 498005502362756553 421608560318567470 585313653266947117 161827857340490323 112052808365843714 5354141957274933 110831104454641157 775595116568835324 162399866543635153 360508131753495893 547749497847621339 780329781219926620 395483673235287033 977770948467403813 161947633538611066 825308867950718231 205890541228626246 343669617632711270 113608962047622400 217161073460494296 214837843353789901 230261367239181931 662207650906993193 654058356313473278 526155145712362571 422700272323696504 127338136807744621 824915942690418294 226550140463395080 439638362582508276 156876217358778894 797562528002911252 826524799848775805 269509142409311008 395691644291227527 794410605097956054 590095613709257519 734188649512332640 168140364212699378 529772583399385380 29630609475927690 754060599646460258 963744141975454732 250749661540025961 612147984575718542 182461897498463596 261998032490094862 905456539473831107 167842898919458588 656309469240512558 250751796025453937 149047574974718397 628860603420246187 567703652356012800 195438251966038769 446280463783266444 644972453517121163 472625941107091466 780348836390271995 750199879208097208 294462128987704299 432274822038654185 863118965155528880 619085742785351534 438283436645112265 660508961769267208 127301842874308437 915644659913797291 196413359256544656 578131741879411373 161895709954091575 742578518468091471 34156413182980253 652687607013835182 650832419774115538 636208608214772460 779230730157087765 829464420895155505 933920501319203287 98158028546660816 136245242907025908 920390757934613658 459754604345124658 993735845721428602 243487871850449125 412053690156255494 169948654676517523 426799244632289736 913939126070123542 962921746292282820 651402873798427246 120638193824212168 976224612985757527 159833039759340303 958083926187151784 684469481598760815 105486716037248853 270196136120197407 315806231953173572 746856517990362578 713110844046877489 204706688931139395 983453654529266308 347181077154529230 454992605217745047 904840795592772545 724185516544325067 100853437211260958 819894406064224094 137665740766991775 111553081238968529 667182274496167422 132921968745777869 50783319870691410 708341339440022616 336550505375088823 758438235731794833 421032526958940327 438258951595863821 664266001479353554 113900248227271485 675544391001991589 325920531797742188 104830439293147074 947253301983822494 648572573971138627 430506832907255226 461836803391499487 102645693720552501 427994370446916848 183491955952995086 66846759588872485 886326438725209096 588524466741356024 814199835364229643 520446644821104790 138075708650317395 99553180285858251 222479048219657790 37103947825577256 337704106771826339 340856546880733705 441364517942186336 561675772547025730 362999724452429038 635476485435231404 211020177865485363 101140913679312194 190677622096927275 757245821377912645 894496458605899574 102399638531688585 568964721113539584 554822187326840855 690115701915671870 256939259064790784 75974670441032345 35312473669409282 157753452251008944 432078230496510845 87064221786470858 908133603134698679 479072244416119847 843516007536399164 861529862475462234 812959435488708373 995860176447520139 578099496762495263 657663200682142762 218129545525406193 280259204725805936 163690143760546789 818090749901027113 911606121446280507 381987434525254391 554031262678378658 759959715268084719 984013265663105194 788729930271734498 778562785232420325 450680275161163907 739777596219970078 986480656257652985 562854363777572925 305305103172867826 484858945304145118 130245602925880977 471758835110629686 84392693279468931 150669365061594702 717225151239964572 6570358961881050 432674869746063128 30063173324193398 354712841765351110 868572356265840612 690866344827568936 59501792024853495 3246323199162068 813364273454680212 576095180456177896 35437483922728650 642861845907486570 472665358652205355 24947557011208502 88502569045228733 235553988746315100 955783011909018736 84912344622427405 403823142242164152 750027162578088406 888244525552227754 846295473586058295 641283516006261718 287587528098543029 550254561905120529 2462266923655324 706464072134896001 702940289035339379 832427775254462287 68570350327261266 219591266473061316 215051999781097332 977666126461816321 345909459322713773 993382074320208694 448266930704734050 772348198328896683 290719258455329683 353724082201934569 629208768784582735 150360977592047074 43756866432248216 29139226742413276 828554527781695986 298110415985234622 993896054036134004 795734827481331991 729476777442063095 151479882400787605 525745243618745909 174610814939413025 136131555882463904 866844743370128128 964386575386032799 343037409846699529 428075043570568507 798128883884519187 56233063272995627 494050380119094165 864382008111060558 404061246819774526 290569793421126729 342290244388361947 641244272283664293 339624506288469709 589349778489753669 744284556405251604 359789027486228846 457290120296606213 731387075599357005 219595718959326277 973054940845283733 683045022439763094 806267084242234001 305319468171523419 965591416970765936 499299790357643073 29987564490408335 759702618995104238 948145564853202554 657910719830155224 499435533804390328 799626037618480006 694280496325614020 579176566368774796 949418355884866269 726376827542808789 689298490927479629 22479567418616391 292214875590517607 279749416788887777 654397207407232299 384044348009645900 39619836940140764 365374727378484155 76589483413784398 651821114855761602 763046830643278655 383415611592951133 481024078684059267 217145567131115765 103375223112231181 163074420769795702 180324252215127887 28348927441073846 930190494108528713 626670136769051526 990608838707812902 539439745193794024 393425322357721965 451855381370166933 485494072385130091 705371931413373719 390469155737047769 880557443774900609 113200459490629137 16276937915626775 364939919780496058 394583423320182215 753859136880648878 808661277481827249 155166370201894875 654541486309190624 845677545755478337 684566228043614576 527606353299936465 127262430805296788 716167821612025778 119849173510116895 499182785505979055 917346196776412562 791309835880228002 856848659360413528 762916881226488511 596941841670649782 74341492159263866 901677501675570274 11827160978394204 904907312336225851 845855942837021444 989725722320755049 846463405646390593 436885119254799393 653794254853698893 281622136909799105 164038669301528226 715793136193057777 718581827169571395 670597023820027263 713780294938468260 271135490044469104 354540258624361679 75486690306873363 166739246356789472 381450196540490018 980262585616923946 326233424605856394 32104772128112133 645789978317243191 789549471155630407 8704913882103850 201121655762375139 613352029466327607 854043316100117420 709142129921222739 602955977644838386 739888642393359912 685920873653763442 874698390989868155 446331401929501094 927627399556164435 842492354981756758 859727696488877585 841431030281470124 548276434260361886 554022481665489108 915844136549364499 77931337983216985 617721615367989424 591801448164033382 292532202255749276 378355080748261404 116104464795034614 510238998224866919 686711222325834618 785502187409729288 719673597244274670 881698146479648238 98479512512007436 876693466599173106 827322136264734332 502688304094640617 134591000676331872 715203960135824977 764553927400814236 606665860202497848 557495860991592830 893345747027536693 503358507482158186 796395910725736041 15969725349139535 254315547264671648 582946530865983843 163967851107052489 15313919091981508 27491441411658159 495108334161706682 894739119059583913 68033790046830742 719850668519427194 575760299486127915 567469145927270684 788795767128507489 528295698343141143 258988195802560845 747269615776938723 674944584575249598 182972976150875591 14414789004458733 918297659470014605 32651543420768639 480347384732545300 503106309011899759 221428926927662529 203890085675405045 379159574362657264 469384742789283091 376963542494367844 22160272175932934 978249189132821558 318296204919311324 628695247965763711 670252242752584665 820960528974237022 572075015731247135 196882841791347589 851559480537305987 815147909118662222 333076120430625479 453509207496198868 603288178987284444 466583269195160696 333819709283227747 75294670275187623 215269989048248067 105048531164541550 203700575764558195 606297269270421960 454115497900859393 29383552992685209 48837339344125957 656933974184819028 771690982291621693 524630558754671199 38210728590123524 223486314812629222 939517352952238886 871031801890945612 86298420960099858 509089044783256803 929209817478323771 646572909833710805 625374789119781528 229506326158787592 881794422023920100 456420144568876360 716427713758090976 803999416449327475 984489546491784061 655102337958200528 930394279074687522 673134908163343958 380543272774680308 453007458240205892 428885881389495286 654860415843064908 904688399953042894 812065621113209589 924785631705108163 348353417737951945 681363612028431959 762717416874699731 902922248497253583 106550024863605142 522852755159356931 654430687473717771 399795474022728524 413076264628380178 311977088276582656 596189904741640488 952657628695746379 521641173444213595 262362167444373388 501242878911437303 790568769744708945 889774509321339934 242887542470896718 245647226492521183 497409814334003280 447839076065687602 78863710196651417 387831172416580052 901482768660283463 672853506555896656 894662204950909110 682037903973973435 549059910002822696 212239693249810011 963734432452781951 962463829223597711 937593969678860532 786584574236387420 231065721962615600 524087842765547244 706222046332781356 882762011444036573 329594792816607726 145111627659500123 435807430442837598 259168942401479465 4874636119288298 806459430960195365 669964062688826551 25696089903831812 734750533502491861 717112023915376017 202174989155237420 615022743469182437 854051760430754513 826405989209231845 847929471033520377 297853218732065404 17227834859486151 588449581926042557 880751514052530659 90764416380783584 274424514339976884 324995711017720457 677609396693189469 822469058585663186 453465215175020399 563862863810618756 690904156856339373 964667091820835077 230244130775994533 667043374926469391 240556166234554947 884231615279134300 916644377285942166 30637979198215434 769097727383108555 656567502097576496 175151736515715261 254518689801326230 368602077280276638 92903668631483243 601517218041249412 753366952989048409 616365484441711746 855231241803374278 465177651461832173 324604915780730154 904129502250111357 833383302198008422 855921398375450861 444624487152355763 437731404245133189 692093048092423478 88588755675535255 151776450478758196 357091082540031967 715397151005057848 241465388158598904 480549300907816874 800231025447341649 723334081546910108 875075513417472085 251125109693740232 228377607471181281 198786937977429711 443187158858610346 265019051867239728 162204235861120144 983656408657063793 796692459942023297 478623878257536269 574403178026379050 913994403461187704 191010176292499788 221437303570226159 451174618161258132 827758460802972593 487468530094067351 218778037195300432 261968444706274675 98995249295513727 512221845234032930 378023750374633626 263093655323338789 500082401573048041 566963630134047147 26143218537415606 101709462449189229 680522318115774899 848699297704031944 116426565185145853 920383040170106424 448829383211397946 176172491729928388 159545776369384369 552819553068531507 649323433646247879 843108824100435023 107240211802527749 199436415278297883 836298363004339838 765119290914755601 789706327829579724 65995613275942666 145777543477432431 352781999462470101 342631741023108060 356584497864991653 68081805551967986 79579762505588985 388326287108993300 462507276401096605 411232480842444883 457566836058724197 550438542599911971 584105026083463300 927614035875641584 720903712506369106 12677661892752002 857211621816102139 554628256945825494 553892665721497230 771449309789559251 286521560964314106 627082188780517238 581648548093508146 650978227709526496 716079282109781088 333870897503254759 874348672235786880 368802922616261909 202812098762283954 37748191057285273 156306359457084283 480949508374225604 957524544438043932 161912893622963605 1499522529864262 749921934706861519 400046754146621062 511094408363790719 280294712395773107 843560849127535990 124736840790924114 80186984680130008 859302154125717147 425417870100082726 640063589807867990 607665498426472793 951004283834118437 940454009805646271 110128880957035110 697848444429058201 782030475102423543 61482094916264591 691023936910215722 586865476655195299 847946500427381365 206892852391762071 512399225711283036 524642332174594418 296469814654392349 949431514058496394 530123751857504587 596451079815635228 450467932938607649 807378152312041742 665661593507305692 277069070487148188 129135500060382927 610588770649490987 878495636302491229 158217726821856777 469511483466258737 54601290330848696 977519033472426721 258116512236940845 331003031676688735 851727568090977181 405288644087434169 987380554492704668 431458127756862053 921051739094096382 344092619706195729 678323169827305956 404620637478342675 717218235826844866 966520644609758935 997303475130805598 683861963270039714 460818403177714690 854566320808503318 13559329642393308 536648637481522306 425076551233031527 631428348379199887 833529080288091451 791926706831425152 759595131428793744 807035408982966242 978732221106576444 572975673910295033 167243965500929469 375933225153812107 75005663570073091 499612945000806122 498002603422593426 771835632017963845 270116356106735896 833560046402334846 13643014454576793 442864760676965178 434866750108967854 947838742151922553 154660851945375368 648400034390350636 542545726750249762 888494433811930550 553580956729604875 992422422659239338 498453901309092085 614428513988998417 416861673242020589 522155410136074259 545281324809389947 376353376112832103 722309882518714166 91147003233972483 216630891543432287 311335554809486015 364737029125934594 87195159444115779 189932415018923902 873496982593611793 301226481095842248 906531760615261907 228240600408124119 767369139534078926 410699201561235039 602959515913352068 767856616347354603 77104713117080421 510486638233691753 871641007652260806 200993461738962617 295584551003185213 331230944057376106 315367014263703446 787934115377858567 699508708726983549 290946189019085969 743245919208891827 647193050291008737 335372073191134012 283944084193973210 652629718987716719 970360409944136450 27346984772871534 308626790306613883 248149208863829151 806095484975649895 416124968509040832 304615689481397463 513820730840456556 516773625227872913 791731966336256685 630040090500847517 718719807458010498 152703032239017506 840128591624223617 981792070529819984 899859560882318707 805896687405674044 837492178073053868 379227701462963865 355415898966489962 35553498939224428 684839560585033070 596493081342678219 803652647891603269 260481874100525383 743745958543565109 11096659907330830 447210519166807447 341943771273100143 110353504080318355 983833187415560774 827899347305846199 64579020787678480 736940995730800665 811031668164526151 961699106835043321 531253008899093111 999550891796558747 397597666373217043 347530109267984755 598889912515480529 785111467297162064 899125965976648013 662714139287592660 356608449394032336 989328976934492683 760644196428441021 878390310175666380 85278123186731535 616592748384405258 911730745417996503 763206976195152080 850803009153626583 742212376234902293 555110556326773873 26796438248533257 99586356570322705 150914821705784492 577571773552564956 8141978891509194 838186397944065183 188687872801525411 62805518615479479 135536614559881879 135353290704095360 759856101565187067 891178928291797647 425252318237355901 822712066963965002 395735266672941320 938642155497021749 840491374803988593 962158899484299372 516349039211847543 996076160528374671 702240524942096552 712155440832967612 544586246924008448 311931274367043797 154039996159140511 983581447372266599 568812082249518225 754719141327238426 582067404459123782 136520997214429326 691311517399222988 685729047030199299 515583617158365068 527678808509248643 950714199555532790 152266093774300228 466299826406382206 437640113237015340 163712464297529711 467827191734013014 573446176968827884 290925962965268281 872005103495999408 325395487619493499 538081355026581211 901736850679593736 951105443470652204 626445456836570002 354039204238242784 781763898189957993 307129154104952278 531016448181333022 621164664741006483 234761495293130173 493041270515879801 979873782474812347 971598054382854440 166085237856341912 632710116255281883 534546116000322895 632689595643319685 476102648677307032 194898090141042835 794426977686973778 115968561098291818 176706170067159065 878514928972515093 738410116892973299 922632478391546589 96264536990078556 610352954030302070 437629473535457996 437733266690324883 333986604224206414 692129665446671625 780430253586961723 150891308483800627 574485787670309288 739801067249183798 790294238475147257 284464948371957884 997621094627190087 628501764360971498 29616781399596193 998745685357754373 72125169220100988 777493374907808702 698045070489219911 761447486599203523 769566002826801233 840062909664224905 435652628082903812 772957932293081001 584340829635755941 827077185990530715 146004984671597094 275322348642189659 340546294629814010 857434801323806411 702988442156948489 402304991479629679 247586415247136026 910865253537022280 240340934604154260 817053379372335960 358837352306533238 788592539020252925 874561152433343580 713315399107980733 587259914445621723 439464897020348401 357038962555015909 752260214354944409 667832052708398287 936768943077168501 376757061323833473 153509078805664030 201030974220185389 820193018839662648 210240481380759809 247314268400574944 66427563670453856 71929205558040056 481316338675434767 945883891350563223 173123525014952889 516922521326328986 726515684756563807 969685338029227135 50094264466901371 461407626379283215 404309065581853999 938489911186674719 946239168222902477 318359964847320411 690803420915672517 477120883209415115 589451080965454102 651287603241737075 9457039946918290 177324675052421607 219206017724115225 600135683036801431 81732729786276429 994935777684258655 587209628333328884 990557988733573157 880576836854194652 896953228744038689 20368551115717256 165535250349019714 712178598418335868 851780036884448027 676594360604836233 172495553725321085 961641695890890725 899705501796500682 422558513408139404 633429980820421652 32227653939478667 212482739061883951 513994715685583577 582037118669159764 967540133766529043 566569995608547839 8598044399195938 855995961078124195 853864331537464715 391536874793438467 777156549248586896 64295609843541866 330229150823277923 58004619734300631 760118024441525139 355651743672259009 880619856678444382 828252590944649835 800733316862102219 312933573339114597 264043158826122079 637246596791504516 454585620659970342 380821092352189871 425818602729840430 999529186953857218 607231204594146963 840550387078379494 530430604985858726 309736448607461728 380301353308248470 540220562881103798 63686782827234772 640035131409455704 876870611074896203 217343371333335500 253724258431918784 764815192904342728 12130967877320623 890328318901016061 676755239699978120 134080620415975870 915572895478208825 204943953858354371 667447212922965335 911823433384863954 311864931827243353 434832041980149532 97983240938224730 237745112791659611 631366203543097767 831692110306932211 928375283717507889 411805420909184712 504402670418323450 949045786874015558 670938926282388529 460227201240904265 338340469246491575 697416523504154972 512331838054608738 511237480942761456 653563537262166134 364862266948204156 741347241434458092 91642630451396564 42002837702115292 519683535602953098 900101138515861344 565303751886513458 665020758116417821 604614927262134511 497545381536232818 308041104551023588 339119333695647676 376141995396720122 818518780993698711 851325802292835335 144862783936431802 879413561137179441 245162461028621374 154115607507376477 532189987406575391 143782398503187745 794223939642622431 828941405045321478 191208484836608993 115539543461104147 758786021615072455 547198161467362891 653804642143713864 514344371331777214 728253785738243424 950257963871974654 112758581270710993 206854938471684347 908490812369273275 240470916180716360 287534060295548780 248400454304745589 310374774722151532 461420212396383341 235237343667890263 155114931771019548 233696134951769012 883725972573075093 472234796091712607 213445778448627632 863225047232287070 468349357356458680 335384778254595984 177187376842880489 637016912988636373 164032125691795527 606002877309957200 579808072029770642 375980863957405623 516441110499118960 341859551798106031 682055494065767931 723032615948540085 749444987752620851 334386393672156003 171606417085643371 659706008383663397 942795699005098103 548492709232586545 222947218700389740 300062354022524423 120961711101771184 9847744405354957 189200265057121913 749648123580202575 687373503351160712 725941801222611578 341470191838643023 856381686892277648 334070661612898632 157710410476410689 754430397377489990 379665870664244408 69688256756470916 362201152833295092 871854554266622361 509721271972081448 717942382302877401 803405679741084842 356912947507883281 715765367496524179 119673415043597924 29284833145512995 519125925736495717 149626393434355051 566483282316190678 963639056557744196 192079330449807177 992683783642758769 828172800106309930 995993241453229797 711131266334608465 838909660790803795 185946592834135918 647236245748953903 870527256334268421 412422595893146154 951803685391410459 704090401195297692 692697685654016402 362489110900848056 632219799799010569 196161083119451607 953186443624316413 226855649304636739 554630185293098534 483501225605102850 662711388631155149 390946781659339233 342151346363933839 753010649781083796 836796607179603919 696801673633313728 562431583652707331 990413905656819534 803314450295229679 824746003582348034 504866426976282699 617536305477002553 631660192871371497 762457349024919213 123455503864880285 716004052217196977 165430791119820632 582904110693643720 375653448651899015 597225693557135003 108025047729811327 270688877964896752 743937648441458610 149843559294287724 680774875593796403 580367269127288274 967855039785861669 798787034330725553 853031724426499940 4305388892394312 843601679664562039 86168737457065190 148373209150579458 167942923222607343 300396322115151590 777853724120801856 29614841709711715 408830057103649671 198862149496288790 737580726702046282 923076585811026201 190301002105163269 47617886368813669 244014331944693231 986374943040594276 418108316420777175 857686459225921213 453942351562997702 923458514855300420 411671148134773623 802596292913261972 638459111638342193 414238402559263162 949456039475700035 964617078466406668 190107908267720877 702235291216081127 794248986096923341 33029111014595667 494660441837097271 954055442028836945 568152190799245206 804876239635377149 193211082286399812 250148847063211608 886617741036505454 101499080600120256 620419847302778734 662208322299606451 262152138745246996 430730080473549405 782024607261052592 420549266133942669 531060892898009351 792608490365134062 862465472820027178 503303530372586570 751108058844211477 505137525003628933 87083863320346091 313534453890599897 357657261078157999 24347409716035666 78538527677939446 350845791610405576 251670648975628436 868332875227125688 154128658663728707 988352733782864528 655138436005954555 136448263513739491 403996754650499645 870636254856305387 84725226013622999 341992033600942372 323517985584319650 340238852417990680 925092559996240650 457603365028009503 594695491422255588 756420292052054826 900353218974842600 542845826618664742 66814340281715483 76010029416191419 749751763168011168 116456138287637954 990694324687724471 435483560903623705 14090010358739816 328638324266271419 491149436553899843 127947470882904813 381013489089073711 372614861662190385 178425587583858952 473946589354774162 790640300648859245 35379158725679165 547147583096606896 988241808500373937 264661968773719061 548561346979083961 694780278126953818 201806473034874390 977142671951759529 613873977334403335 917235541791454364 493598212470992636 993947655409402080 544282690168479116 949361031238241673 494601591699220520 148750960564507518 180478596450822823 244279061348587518 635290086091313420 100829401028264243 915809924270182427 881920929103844896 962848584820383215 560462659052822349 814018184321191507 352638330598623011 724049276052274818 768711663684117218 611201045326546270 865220859417594069 215808740696982744 863110360751397483 718413796217450544 587378203736517738 931952589160706416 76079067806597247 204280894191216441 94486606908356710 814157032706601984 160581474892182067 94423963152259706 704376171828683804 401254893690174286 445203765510956558 88630049950261291 948254652995778464 829135835893447996 371971881881382823 195717040276232356 609621581869205008 492640736481074778 310444607440906213 552597234327572027 175583194828099318 647425331133767918 586149514049931006 653155256411708331 909246473879662724 362690974412275 74298467144377548 779657117180557431 226999481957532158 699648412830121845 907204630384590984 601301546899705068 287254121667899316 108320945587459719 705546957406944412 174215251959755122 776835792360546658 292604290240039037 634771902120922250 989188640308956537 371682342992337297 337459948256921806 790026276096114514 650076641759833885 57639213810390278 626890152595510188 526603724178324396 221602220190250130 236746029156401334 369872227010242362 167669410698765048 783322728845813014 725175627326095926 917380716696122790 905389668846096890 294667034163384526 94908306470348740 761978133986403327 777931990495521804 870775755629072717 82954430478191062 805396512525281424 356052911408200598 756607092337627937 235215594512310801 462157435396655400 652108766849002764 919580932948736620 219488516863125357 342938865622850913 159531892698652046 113971170274228035 14490075695501205 745192940812704798 369637567912475985 213456282547660144 690471742863447580 724704434175053195 411227368566205154 81375432926125115 589146714600011243 812747874590547532 652279639122595691 668102395729586796 274398819618295813 669762749842061015 866125264591376619 97751273506113223 261771775077579525 96926949785851701 704271252445707979 35918576336138713 589898946481375400 917554768317484391 151970845430507825 667744413604274355 57712042462877814 646047987874471961 947695924209943087 635729952674013963 814739932637217683 776597325039140217 543555475186888421 890216895571060379 212871336179052096 245577136436934015 763568478512548682 328094152691379320 373940190658208843 80969261993808105 9959800690865099 274833272515347465 712844987472605427 31786792927091616 817941143326461287 236669381554309893 504701557213863813 730003777543627958 422608977549178766 485995896730452677 311860875378813546 889670964057943189 939979195241352194 108176259418002318 757202617985695110 635781231451690112 971995512086736521 598562616117571830 605905634036910045 480036928480963948 810970131209688593 38266601034635606 153377141328954735 885988194207460077 890796501329314135 782157096972194645 856062799291972777 258020331737725337 407375729742436690 582279777623350011 831670159182399590 660729034276971670 667410155024333208 441356200468749406 411892911963819426 798885000267269855 193149632498605679 328927449155560007 290999417439119778 872363651396309895 937456231677696788 37652809940587795 404231281414579155 356587395713915254 666389500266918604 400669101105214148 417582102085482358 604060825215990022 498555145958851698 71472884008157033 567335953239100579 439413563391289425 693890750950229898 49136881300502482 725879762357051968 299593627734569626 925158249652931240 946028530129843672 913464962500410632 728098341633148395 416848731945359716 962477977884980147 504722201796546380 358305516492831935 521864531226932027 756845026551021303 600970655391742534 485564787084361675 729432200238749387 94477872161574876 841680339686973276 419579106826718145 466996795515424259 991620542943166063 53929732940116888 115919920875433075 736658714578683487 187677297260983664 193989739915856971 102796972838456327 294394334604018883 380490881001187049 906598036025875980 489685495181596983 191960399281847840 672056047423803290 444108864922729508 267879136274430083 514833712764504548 823245993978817755 319166465810540713 910982930881829837 816044261563306346 48696330683273709 220870656608888898 712345392784607717 966797556989972559 974124104693911725 77985362239161358 981608828077655039 221256058369438241 51765118425968546 246529664497209841 276975073074374067 49882609097418914 655741108533233226 862429336084882309 694835129891313671 690191072127582865 837208037764065575 888408222473230155 775772808931947048 587144498553271174 964277891807919866 228688835039259028 967942716116830794 744838765105856487 904517843565666815 599947056868469530 586651181986677906 679562736366832408 158754492468157269 512837699242477528 743951441663095638 818656853537672053 619875104455439689 26075608854961221 122262656814909248 551814926407633887 594657943682469071 524172385765387281 741495334903523817 960503352878608315 314394358478604964 399535096889357824 296027228592280946 68764684768045553 554908261100277103 192583086076705300 375908515808988980 945596778673499416 434707452272351965 799236746612587841 734797557197294424 70146727989339957 213749281186234830 924959534739575911 640086269549058881 153448496596593911 732086379611057133 340474100290821605 475463944992671327 407244487159750180 388210136265685585 507718642960111956 286692313311261961 866910089266130910 880716047860840933 136368617240432565 348824151497179115 653757980320451197 324850144398922024 908188330864782526 380562551396375373 315204087594701128 339006256640471303 581086722501568243 463217741665775170 76807393407792176 342229156833157274 563066442893023947 818081963797823151 944590811696680242 867278721718428443 507187654298131630 918904645271307330 204303949348214656 606136883833804324 54729966704758878 410889222461809719 508380475187136686 317419124565622836 383781446827821514 373897488634325941 166268333655717985 765781966561378731 367915136146598931 131227569374592685 4049358299875720 128152689368373106 410546855210911408 125238714673996251 31827378676672586 732370615631079903 808911743862302655 136384002892493226 416995663939188696 458748779467276355 325254944417406583 720239742643345980 192256321006373774 508077292341467796 246519585759815834 334173731441347631 990468376168662754 317584808251179278 802693120604989269 319833522871744812 243912928839891157 848737292583339115 891946191854120012 561189097607907015 793596991824216907 81575410170822202 306452003696595852 621465334946818150 24368892245495465 297162293793799790 67741490278185129 177004013328698612 135263404816510426 78817166792512324 871627155760736792 568836843412984653 224895051030044972 925777879091067435 746039240167052403 64099236687416846 531004089839024585 485521003622365378 649241118114034034 73963174144606570 172191459353209142 391644246609624929 988466912044695042 782819142386641553 883547523700646680 262503317835884691 56451461784725033 958888161040662874 742983717423266949 762485659658068038 674587070273316900 851531869548207143 480576527772617335 238284865239567868 717904928230286544 609159593596541003 954844162463205467 335772155685542244 976714983137721742 143276440227605933 45283853390298645 1009435890455086 248525444316787372 64129147964351281 224041566959314815 686026796682929850 761685760279086794 291630395774640895 750670051965878929 529858374861055021 26403744496733183 192232624899496162 663253460945780081 85288887114194543 660988671542067155 926410075626753967 445643825431446252 595757176186131392 708093310790523613 350753161512100925 336554525281101317 37417500970368186 480402613048511125 404193183707364731 860680119387433421 652299163618946205 193055601279947453 909603591028116011 180231541030336729 914187827828921417 825520251500910972 510986161107820821 840404565015147332 647913128507100712 833932862168567360 53960060238199814 414646386705267452 258943266464119975 973828517652664406 116607998914415311 360350508570214801 883593288895738858 242284838049516071 7405434734310346 257218629274992976 370888753218115384 619843636034126944 569744093566698958 954492384637702641 659437754869756145 177734112911078675 394549240092213319 191208156586566341 45091938058126714 908200996688615936 516993275869212522 410810336955836209 653840403052420706 879759066573151744 29697082217388834 388258581196395615 698027160621505695 936834284059962317 65298631666971365 742297358111409850 256573751221660873 649132822952983048 543148664903333966 610597081719264224 579098036372047795 449457124348411393 91587891615383203 954778674653440281 136847155350914142 534008425621322633 107921556720501557 284717977253713885 412844021560695009 585127246117471840 805569096234419653 799666968938277648 10631714767423063 910410233209577593 425511380445874544 684977044932167290 514217861741631191 432978047208682228 539163121320742060 345155595713832811 681504660320173717 966991231054065330 512765117362377548 206198306516824252 654161609311929358 136435819117611787 781718500349083084 151694838192244453 691362378798136038 231925111143894796 324309994733193661 551542155550205007 117936103184056745 730029595669911726 425448343167880080 779329990652839413 820986693012179198 383176122090088025 676687246880635792 264184169841648545 423025813535457853 859310993873007794 809877699484830758 626909025521245494 280064320946678471 614022775005637298 416006545510227589 81839986205052303 882163381874586735 638981372232460059 84023228129289555 998133346859269324 639873512764000749 40977051388396247 579190717799402636 436612492431706209 430227284405495234 826911730675752574 453702836485664990 415370059692362854 460018424178100220 579922390338761245 325668250554683148 431802192078262324 56111297479730545 547240385938160394 307672781212630565 139994789642397853 740241492651144376 673865021089717208 294134815763324665 31872991670233874 753596939154471938 172123377683179623 275842016498195268 639959631472214480 842529599057839976 962118228083074828 746162231805561847 40756909962382895 289502748041755772 647601078290196579 826659284542664613 796045765365227024 235595846982489079 686150737444191628 408647683662195060 449684503980647431 570797957126570860 518702586054088562 257758807019862412 887755470438548142 504428448233411718 489654322927217550 823928042426054602 228610151511685476 236121430413073676 454979855925016847 823516043465320699 429822825308025805 395716572714695699 574011651932586654 662832548094058310 379274715073892160 276886767274644653 960026744327790865 353683931090876149 731189771054019394 613696925637167987 206179908571840807 667282316686044468 254170719025783456 346857849829919536 4361998974746240 198533299542530613 471335014161727196 956671566777423337 506268740255830921 253810032137353282 860190349436819564 25359456003716877 868638876470669714 713033300745230971 690806687730838297 690417383546093420 560064737599072751 495181203577542170 37582715008051428 549512717738300248 388310782721640770 290054991129263273 781809547172524869 18486062372588459 347958031831884814 130034333011427688 37485757316948072 255590363952855290 30470561147774920 313637405660616138 645982305241961296 739433129513835025 395697878537667289 503600376972386545 973064131326992557 981339923680576223 413322758840342382 374588424494350948 491907952939125978 773579230939304844 418128578141026494 671477180147754103 925741631922908792 933545236964408133 854017991765231855 488941238753869208 285459498770579446 740945307120515497 356442670904269247 609375767285376671 500588870313998503 683224552759890824 824945042489896210 697003998682417404 520619586630119067 614544171223010997 368085793791578167 583881003453427502 415360320539016883 880616968362475087 108349581261890905 792146383760182634 598629618588318232 989826855564912890 268586458972029532 776220384725131535 920117435197321833 569125123012597744 441435073200003857 128797924675433472 12108835665028179 469170626234404414 278086527103603977 970617367774286807 293246772393150224 685068431152808188 30863826124935416 761921600953880953 377546637756005683 433182664478969689 573465941303749117 911911802555932858 112989140571903083 651933693501246593 392979933444897657 860042337975597455 592245786398489996 366046626397166833 264449601422841734 188270513702534125 182487846934968171 19045156538017226 975041664428678463 551442846654896622 921893289991245960 544128594676560158 772642316380278987 398243916249138551 637785837564435706 509729684493553615 961430262785526811 133412994299818266 60656698668398476 92841777060623437 966700687092168408 159675815021917086 335130085104205283 164857300375792483 558848088464744527 662878486862723056 168254099179666346 272715328066042493 471157730926982782 38549993711556545 734212840017658172 820035066973986311 237914222740814493 459014532029216186 172008683409895456 749586131382921243 219650950436200365 808972366478608997 65819159790322088 727296614990265949 236003348939165899 623609905498213385 429073249044394136 261762116931074192 324306329303062668 756194452092154930 24706609498497479 309110394513253671 620680783425991645 887541524640633103 198435251786473827 487368473603482986 475198654364516799 133981608834588810 468807921518961450 902947680558472513 559808169944153274 374226489533740696 797698904558871032 327803437607768761 463879531697359525 956107705431308206 268074225935510506 553383649584677992 390524338601922687 520939520295003163 776626362294845301 89676239265098183 52905958810541666 781447110670190133 402768944510211445 168021916876400089 27670252957359276 79586457589526670 287776808943214078 456320860370545424 559994314348473470 269335861683364444 794908979068839801 338896277134240935 46931777151736228 295206449018213956 728553030918606120 448899558599822746 140828179660871697 658768072116875351 480656428652512405 706815345888249070 12890286721930626 214722752915612782 739202973924763394 945324343210129647 56464501421845949 892377851485687624 544250484249855908 727250295125533719 797493884916141792 92198112947415860 874728889729946186 920176068427883770 879889279400430754 238183484803099835 87418184581473385 632884176102753828 101337710348010747 502798211216660986 966657918166474851 263368098182211601 643996732390752944 249835974489744616 108185452231794362 642927095684700933 439880616540905568 827913645408336710 916035330843711692 561584720583737883 784138056685182693 610751911225556231 521568711386335269 661682902944369105 359367018339099432 986893206673737319 69037109669906477 257029975662503052 30938558914570476 895769229003156604 408435844983714723 623355643374299729 341899902994548023 469476062290154015 172892461375355114 332858204489121052 394469282558907940 233663122346450435 290128408778091326 492633042764105196 383709376364569638 774965693701212125 376618860086517630 71343980188584271 51922033463284557 9411023991468962 480479861678324000 647128876050622197 676328243553189504 482362148393112867 228704725154942754 915439423220017495 396088151522029713 127605082152782605 728783595831364247 195607433790248380 170246997332672848 29850497954201556 842241720659758578 38967543108619889 388536835439069786 859642066280539467 734584932256035314 952168830061733429 592616846944450732 204601229272139309 780799550369730166 486459082167617230 900138737865041086 200171911068651611 157458594917819862 485522572485864355 391645178894591565 729249583708836651 244861448213885571 464343539757581666 8422022636496859 980256568473166720 897496448574316339 181683042400860442 288807355772295881 514284126754566684 305043654563830698 157763996832151046 560152624233116563 715971069641806132 929201490031937016 710476072865797999 149225634393335662 385632172444151071 853989802257861483 424936467418879769 557112608460870327 291358047969114119 641580206966204964 948345402190823484 940169606204748959 852649747298729324 11684615209093094 118732975431225294 585770516185568189 854832798490392419 859280644363874543 45886492590641880 618047835256655012 532584527042722209 133649560549697408 36965193862745240 627652343282010143 223789989743857510 233834415205495940 708179724898007973 147135246632257606 954000204007748028 392391048230484202 46749967477200204 918488572410378526 455452032167569287 568627248713220586 248806404494076926 791115597547182443 181832696289182813 137074128233044095 443649771078036542 225159700297837768 464553152413517941 543860653109672072 217746471817329775 527488983429612813 879672315715803918 460964288817624660 44284055933179683 200170384365702282 216832120846382743 7681979103757126 288973594347433465 164630190740052899 449514989857311278 897785957034674064 244398181768206000 817335474506914935 576722928185785374 36839639706038041 866449600360525272 525287188550935542 873991059825984374 331616606012275280 478650943294984895 752370978665524726 593081718567937796 501591340630993248 180593265272898943 570943989991391187 92852558624745150 811163951745103175 144128669947920644 723714774032264678 351387447637976599 695625899711669645 861986447373449706 665712912746097827 491422401274169212 52122966602555323 733229306225353828 140967856575148137 720133236721500132 443088895478938288 221964388711958531 139288636288446578 186390125337767621 980983360198488705 783852320837692778 895635660267491321 69880168559198190 128065041180553010 435052312943329538 806902047238234198 180452775910082748 668865844704100505 304564713522509688 506907601483773441 592265910029829378 70821926209723320 627613923308541814 801814277417775691 390564979496514958 701136021050987200 101548780660400579 881831363907013208 444064361861826627 201367996950627456 401156830815165457 961429935735982196 180485399885458984 875731215028994946 246351394926148839 570439898873335150 153075781534641333 476624457653263050 999834117340763788 944520527643998352 115930912726978404 134886805888154015 874577603858473825 151095557855453042 94732882287745420 422027821270085420 42754460828726144 523998562810557648 31573311269396592 39880204605107207 173461679870745596 882971942163831779 893125493269441986 763162718514607661 125800354568142426 291959740554711990 190417720411666863 276180795016473738 586892799818889941 592811640089857112 295579902940959289 309196071307175974 735662059206568882 694150007171147612 388771302454070005 615691035650048084 773691561624023812 278156319139670426 62006322534849720 896817586078504118 302870635121703727 356565456144533379 425638730961131726 901413009272216679 744386644174755536 396129527258279376 777466588206212962 697941018063644513 238554276731138307 136410329279408406 675743102295902946 502872736187832094 487910421203422767 167729470636226280 307738878102224936 89262138848485428 32743547671639687 239315453514203221 550885275744449218 242895991106668425 351021291364693541 102904878726249089 323680666300486772 88465366827015010 408165967150760822 461238370374245001 375309429970344326 683796187379758399 39687291867134587 216177617350388493 353972377947562164 648496456293157308 404683379761805184 850962175814666760 908054702001747623 597279399543814343 939439696009290177 907872510981182288 551169803821246188 963350909860704510 908893138557383692 545990753023541959 194316442618271292 325505035853590884 775791939542648883 261939292968075161 269544482883853750 336885973923664191 936820070456209360 276818450667473872 621576763592122827 318213902008773537 953189095175074536 128513056095888954 636857881991451715 31785032286320045 194190306576112764 56943424348089355 220512649171743794 854451282505215033 781506159387619390 2981704036040762 930618400240536481 600511584638237848 286611076240010224 189968772550277347 995183454370370301 583371790382818738 208537840147869124 992066202806204322 804086911599411809 54043469933365550 193655138240609967 558802868560429874 571690026397277180 98442009380182011 889483191871919952 794287421441857878 395923131823113810 711149788106879062 662381181513719981 436847657535747201 532552843087380092 901445635681821012 256119993850550308 965987255684464324 599912777443173325 527537376797259781 26526470127165464 122266849706182399 167483303434664168 858768720402930374 362025328586680859 53845428161612387 706414201372286838 170761852083287453 161558108323796152 151509900701819670 141709541242494143 33992633706319899 668090701829610793 26650168423363372 15232181802891402 412296052437200934 983140973782609808 427386909089007616 418425179193760976 35979187464766871 257774986726277624 815723216385001490 765236502817665690 552485085801396216 150984027028736611 523757073736863556 532199597178896776 321232706191075554 582409967308249587 809266758569586003 962704523062586850 883396506998358461 560840720007180163 87081979750220511 953259472153497950 210248942475898180 336670217666923308 581573389261261066 502567634058814808 628956978881032270 694058314811772627 663595277489335246 168129018442441173 204647586594382628 644850365890164413 918542349940380204 940089357321602296 384996008810520093 498131501900473331 961243261476151716 334329405425758254 385315663365249072 623983118158994686 974598305775158402 904674782715026627 797941151985827572 543851092477964068 410424618284485540 206567063495408763 687335429189051973 531668298381017287 459068828108659575 123519636164981815 896428555681605305 630095396333628102 140977937221766874 596474323667099082 174875169403158293 156529334889187421 290768029464734684 429992272882548538 796482902795364134 335189758870997398 856513802786323765 900102233326686165 276961866492784223 299814984161449161 511942460369035970 843410016293274786 187327736799287634 248850916969801298 726677715062215320 804771768452113008 488020077351753309 914974965901610352 397114473073280776 98061657062735048 502420689668550360 991701675043021321 78063649365199967 376613916498918536 708694944350461658 250762048780372589 651351896795488127 223811360896727831 585518978258004401 396194465855590701 124053487319751813 495898906159700683 364624345838093328 468903592564505370 833210910391658798 206254260001642444 255124536114524951 272300915093280356 448468716926802471 42580108858296496 842588790686580338 319236359132182785 612996606782306916 170122159877055837 713616012638958831 538199996359571076 514506413053171419 78428351295642457 662223067772036724 393822928842776232 629338100803909548 15923323821285163 308024259857466170 240605169875337282 835158483118644377 848906443626400294 856922902890406129 841601266222248639 333995532009757380 298396353207920998 284989718476369100 496414000519581823 393404045163269143 998459717771565319 826641506574779021 980000007811055967 551166142612674778 79983951508363676 422205882729636695 23711170040928049 595638633725388085 920252867706394043 439347606037726475 913877531783190618 56702612096815561 471392840932664480 452188935845643958 652376839400152394 50969375754029393 371837991399891695 918685681433076475 877367992508754834 229153827833763008 127216269533673911 192576024667046827 240270515840637262 223056400136108038 786246879760122085 55250628205908482 491762747523178274 291581964297140811 812039160751651481 122709662493762854 361706267394186811 994008026086298344 654332152366728496 143198999191849899 644646050841514125 517429465125476518 18052444962382611 359746557766272540 247165891641834154 852926787965941455 961099633504129536 562088722676652101 256843765150516870 255046347068106140 650121852232832940 529912541556067090 40322460949828301 673200157790523550 793004143710822116 998728635349997228 940712534135733989 108974233192008205 87751937455537069 897150529534882172 112962838213914741 261666406050709529 553795539197182993 819578719637230745 896043811224472978 937005695445280959 735609806296755426 597576373534272101 491025159236312188 692210469827752333 425215792842454389 514454338010268604 524824124668771397 638394164243122145 234510364740799381 882003555203192618 425027882443435678 140976137436124081 631046294519485004 448040396716818463 319317321651507455 829021563304196862 990118217408979045 132625698084532521 134195117660062672 659063577092432320 67660370538832978 413769280679678909 619564770569961132 980059622495272731 671843383955293518 884417698669884986 7184015801819807 171389147613642446 708656409195479041 546827414661110422 311134236445601804 481392112513983402 587343508165848439 217894888357576935 786726419355289878 573282679146170550 569167449452191994 490772108813115965 861942704868858012 452115866708350611 278672726185187316 614711350289108370 305461607761165082 869459580344838815 166312358772892627 475370078245400310 189713349983719560 606866169196033355 764978601649463871 947073205546356452 578898428865374328 538412684598130632 409041813185673486 47018867271140556 215672866276693316 474840346751406135 289916463472087498 937298996564381734 622000506066541064 133119015136836816 77988304479906880 453393386974607864 454814923631562398 407542352543784445 836006789212952302 571686599410828457 574550275101463334 622784812784971264 379010088717657811 918737250912866130 434735043182988005 82819230025355450 662934201511538037 846667867280463969 850448521402469296 705173445346105956 887634341933726242 248616158195688254 304289479757714575 514194514871859535 744769018378791364 229997152493376867 463807994308246867 776503531360568906 906975648739799003 790728006239656317 913251520255144984 268370682295437124 212681614216457698 908679861975064458 43541974293007132 8383280717976946 534073421015422115 174307403391281815 492017534828498318 225316968523529195 140662882897911227 787291060724598873 609221626340336223 827038172836636807 398425342529147184 298251883623282389 92161106556902148 255760615988655629 501387567185840686 424167373304198198 766024339912142665 357128639152164665 169619037943404031 377477359004501882 974129559260465793 417680148355330731 168238144008592859 278396105880381033 716548363450215183 577128584804491345 953223097149941549 261027535639131056 285322460798896088 835689282432344850 981220006380039716 510311722587173198 305627769638320958 893443607648477412 134820571813219604 646218342257402523 849144724086276874 437888532657245716 838852857573299111 140329345904227073 510184318656181213 489684471831390724 282595868753501071 322823752213480068 331206230979833972 105231213902511808 604569612470613775 39176005389595250 205954882022856923 458577412731238804 163004621254513591 132680091055180972 642331744482268589 492926179677844319 625176096533496691 189433033821320974 56161956008575171 256025195278993376 347887913662345148 540263095226983489 326298224091215311 504932381290357541 262295604343636607 838097615416666467 879214782233149767 353562091211875149 977107437553231367 233063602539251686 323892287060784303 550626032811659355 610101440397622943 748889664300249533 79398928032627879 471958757398777733 882094045339278328 566924952848412662 835570759721524453 849652084346602775 484765590441805530 147674751039235706 379223374084360382 69344206345900829 364838769206322607 384801177586739423 534471084404175030 8043846849134552 769528719618960193 664003391788245391 684623912006863011 920812238411987524 523503219337782389 579250282577557580 994953101622283125 886666677541904515 274357886440500494 13091096400604099 975050062809391467 314616304638097321 567929040768275386 735730655216553561 623994047146038426 179555610604368864 702338468841620250 247446843144518911 146574780539962633 720869329435391503 30577590285939160 110349291645039602 71656512911326093 48050163884796912 984471718590454158 183898342766862769 488609321714562788 70242050184349435 782165990180742132 964965654120373464 952862311415879421 102983657913003566 672412300260657090 899916531845217158 678202289055419356 477785772223974618 950584300192956768 424203095252856330 266259871047571621 132278981146793536 415974130229594562 984157254929505383 771146535724341498 799643856519630771 97532828498836708 645957015541729411 87568648795722796 441195595461135894 493573609212075961 722470069538511416 548340178532048268 151130164043959442 606315695435485794 114080183884288581 966672444337180080 181040545336440218 406362451552968476 996326188289509538 449481489078052462 532570242299381391 481477566021794903 704206593737519864 793549589408027904 807229076390195345 270322558452357688 857211928938433013 862142325784124471 206370468609543932 25980222296579786 185490102480307175 70833565719535505 236567199674859665 879494152461637935 911306361631540243 464741791358318929 518313696900304158 566188520306857400 520095424084333426 373258056449352133 24916509486804819 347723218089093922 531268010551098861 750353330993514769 234790676507218342 555927584839539149 783689040552748368 24075928575932998 537249431504259900 925306808499804937 747988442540415597 824556182429843372 584091874309028589 471497030114473874 516249947804167373 446379957933461089 883539531802519952 609690570198303770 38027928286984477 597908941824464860 736879039705068353 141385028561717566 511369433055700189 843106766110478537 916549528455122993 146527067830050905 985783830651377399 149787756285791681 740669086627017157 678597233376121024 353044910895129604 696039781874753429 249768606971655127 714208859144828817 842402815776657071 301041479708218782 563367038905912841 648452127508694127 270235345291771611 413922035280362141 514241243314427814 600276433133038161 145021826251292394 965173402485615550 523418218149616199 371842853359928753 457967501765980274 547334279066122115 481329505318492648 879698500948838019 368757558159602930 210902858921323919 36973764109371344 277810096723871269 354731550398993405 946386574205985723 286520629658522063 533219807762387743 40778953650499121 936272599062861155 241246471712514054 756085840185957607 278663621470545584 107788952549494030 15644029261051557 393133732217259427 461148589914789163 502190644324626739 890851723905771923 966280015055558007 521119091414293137 614519992893222157 403293004521003417 163244059520158376 83005806938832185 869714771570564122 943255094877806539 744166263597700495 872969898896902032 516926366934634415 350755931889937508 833602524803441919 504820775440008058 816765859992982942 19190957788195874 515520440547019336 90989280534195235 916914998361994522 592867234334538855 413569992258853284 958387269468898906 265861925555191258 72369684622150243 660942291171180252 908888869787206864 788985929937918988 338427859203033023 941820422928126797 829972914023595868 373973279583184357 988663654246412556 31787533865126496 247674242568204035 613398137185527582 46198429648567905 748768150458500879 648066225270282617 836275852525886058 937009647157456262 898346866398302958 285351701041271983 920214439422339395 474214538952013145 855932684236107328 444651402696842947 511002950023392998 673465468220903730 838694138398352944 597947784610857671 240651255057069284 774998718015128181 333151680972471064 82653392723349805 206296192595255715 816787240909287478 857468086192463871 281922444162277085 59203695609742875 986835055661681883 885365840233920865 680763019892664377 735476558996015673 975026011363570635 780965581752293266 702207594549365323 896063584025515695 825039487180399560 442459123056437547 354887419707838245 896824163669808493 683014902845985018 712244973981627614 441010507033689485 533112427293090588 287499135165025893 134207176607958707 16623194332683987 400548294295217904 532811772305095079 592757220100578566 285924477640687392 431393613284237845 754376637729977164 326743362214138525 751271306859392316 203088325799730660 68257792960501233 702441712723860332 965166431742987101 444498180742228186 982646210508922611 48328852998133911 877517404762734834 12145025133739442 843246209992155058 233748849967313792 328750939088256808 537691122396084634 813143987037354026 112628858252709415 611682584514811786 564895924271196940 897773856163926203 48497337334732583 461821007628096464 657213260166855358 828187265254834404 337568253408526644 205066110362047548 840730639256466042 199854083291342482 880048417024313293 461270549329907222 892632598363038711 557508798249399722 202740489056473474 680221766812419562 385482083649555430 422811961333617402 74399899154177171 64524090229376465 957035213247743486 200055396477177221 651135594719882093 668392019904255590 944205399288144597 325730832951676015 344855605893569833 879006257217289986 608489558740797639 578863622177440502 166994889785771883 566145090474857420 514666493816705144 259140596986551376 118424066390615631 874195944985841923 187350178349754762 238665551546432886 80856589514430900 33630851381260874 729960477010645245 494813010404819584 523510693053340437 361680016243243125 574211672260487269 720333088328839219 211237383498845053 928506393054930838 971549589920096905 723010798571134622 283884452040845106 198841862054667285 867285121543871607 363575667651351390 338327576572616301 666113317603057412 624267510812100094 594244672111149937 670165347659137481 828819641207603988 252601923792257775 264771849648284688 186435544049827385 685783054256616088 634288775996583026 243371854018278883 766703999149690204 916278338180690840 555029668790659098 898900926489650791 906545603345247782 370084833136568591 82693941847438122 934349299306497485 84796811841262279 694546803010638311 591389877532846298 893150480200208305 85049569101656868 724959912429398755 828792726874679158 162191459522741864 451869119189602722 833834307041784982 191556420956414999 253647785576964514 356937326311595985 106466634770668664 239087981804897379 862297824359354185 627834790925186897 86480890110923010 418132765290800449 523502100392827034 369791719974654034 323094243399718004 121409720916765923 579598176073978818 624261064850158419 769706553688578988 825879234284125307 456873338075133231 806065254079830316 868707143120005480 853935119873967619 360042983318171183 173859376206721259 664955156665690989 882999358057213096 447348815646559264 426047060041688169 830797226810752303 642312489085394757 168827827235953024 18682098393492691 271951868426839193 112892888068968628 475536251456574174 510258360157745412 225239490804650192 499574214092479241 819902727531048569 410564545659166387 799829461196258594 171250234128111559 302906197559119790 942981883536124903 130795972249099964 543104649709149277 828020586427766344 239455388485894589 488807962769547350 765133377633311283 818354771636269560 561518167020810527 633234659820852143 590688138280607793 762159002228528606 631616172262187371 477410674857459830 275577185654292670 149519083362290869 858032045368247721 763441301547048612 478429142906367991 592177125482088892 904619377976229242 865367020294674169 6327103108049625 856617176073187433 498386855187626018 816662493618043615 243522041876441134 57524040457617796 881177726390916157 846696626372343355 88168941499284070 757201697480782742 818865934063253066 709237120072982151 247435559376292221 479044423343040499 14579510898325114 910485062467343406 398939526863187727 64332217070774427 484326822289258364 76226578619877673 575779444697229890 74479178777269351 747697260202616808 804951250842618160 577646513801625495 723229108501017353 603136814933339739 603757084891717053 609157288481753857 179961184884462581 199262240279549422 361238093624877796 707873394066363162 237772970333798266 100786071100415777 723235554285339081 188082564476953088 472278670821567527 856404996394138604 56001204950639072 956779844870459175 625389219413830500 828335940613720689 309646396873330944 278634939241364822 515137907318618424 595375217295786627 37548600838156946 772972310811853684 395708709387262790 833733341937357450 895438597086477119 78250323071868947 624370999354643173 922457018533561493 976316320044756683 123103363701630880 582608066331192096 662244067735830131 949176984885866587 112426682688548856 874344868558917923 410334713184629842 289030385477360173 666119874845687154 809673902918332179 950973185552469118 846681365442250445 746923629520111831 199723516651588573 187605892385469014 108125822532001494 172714146361027661 421424023368522966 875002862724734511 657881997196721844 701790687023971578 246818769160329571 303451320442128921 867026593364758300 640924415245478776 727684559694556740 92959433304210024 826134382255450879 905976325371103701 56852159742788749 137502796757625057 788506137096386547 701259761041301342 722627610222848881 447460851590551621 689889587464510836 81366819773001572 108020703543051556 69382895436579384 638529986901110762 352057919355286027 786251406614392280 551579579359496319 748837918767091425 442920033765040321 216452862535159770 154533006516114479 674267733738159674 944533005991362319 907412483899171074 575717506200099010 379319228755739798 133631839544919408 621101825281269704 25675113473286088 496205511442315914 185172186494168434 963388191030850613 858493691067685758 611402079065198018 299724384313977215 7915816391562005 544866831773884692 695588846678309201 111270817404653472 957146011446153448 718820278201252084 33390274923808126 173801042517999825 936620142937959977 284520329757357026 206061042407925452 762276733257652248 977149710380530385 944282791776474582 480077049956970625 17997241837923953 813087829149453221 355077502435823751 729466550159039502 730974187445605240 947739915932184640 531623690689006027 399112248236677534 420637433269370980 923640825576393901 228614623608419092 946228825296668040 267906165494524501 289654198547381649 898679619377995023 521482752440220818 651666783760391265 475077889605269712 332667466695912277 601576402703265122 389285526033178078 176932259521305716 515123842577941783 965138668321574301 419260507126475875 207678178992124854 629423867680278183 191334537253613433 561869958859530343 272250955999428704 920187288446329912 459220000901055021 989213575795214025 356983272276634984 232726921776510643 723827320441536414 537016326968497526 654467993335464868 373311840060032419 418508187285169061 453533528368103298 106809372805103504 995545670440774991 98289040032652358 728925181067439700 807676520581554992 838320045989686475 739670020222394404 906945350178150906 783685839022337149 411171508293037371 995436261181360789 256480797682739244 151236997516723171 402174028543910239 735200287421880932 853218821336202639 942845587252368126 564607979031308867 674617225965109832 354109336432560999 743153033054711636 620827906740191050 134551688482367247 539697437190743808 911917693153073722 129017724792836566 942481871584177010 867543950856827845 95508766319410191 527649933865830358 19207462317837799 10475828386395894 95026367125560754 13670225471328189 783309394434953764 612007218658654632 778262742435878614 239547626768525980 210301549092829419 379151994195310418 15394223416485238 710296715119174680 512107229035868732 611938240858256790 523370606109058099 507566709263756281 938338396101272790 704864841398201839 569689433227201081 613701976524447378 558550386853634609 101291027566339431 312687889812922039 138321657186571530 919682541579632502 856290125809636495 269860085158645684 592599207925593649 982147698981630742 478233192202975425 196128428303596336 946463381987805418 446976157437791002 320150872625676862 188750961737363181 723875665316738973 140016223807382774 983567722219989911 686343745284014339 115608930554612922 390260978286146610 604301663653058281 617970830934846440 437065713660920027 776149706278989677 273572500133043230 279081603053599906 447398735502620361 114368282292594431 903089566028811694 228793898930180025 403909282915370127 223515261670534991 256280768711565325 371516598350319004 243181471875139931 350733817812903317 106358391125069821 990498220470177681 893619716800050791 411191972622459383 75251460887242489 617242497089390604 27822205748358364 860916095869536424 20080739594648663 478032316090023433 29923947752752572 937624925598352776 625038595691277839 116832107143283142 655979481419529805 34553999565393367 819427829525255537 642405665873348725 354647795471360175 359935175879398193 576042168338274140 491614242383591808 752611921504105975 283621462035498346 159370971965362995 394928950527312563 92068720498196404 282840063454793040 396866720099989780 365802756866790935 262454979839572031 916456772447096665 737038241190604152 942861141026249647 376334187230764703 363937838981659576 96658498363155676 235366336425672557 54232113134218890 86284632692469290 379154075082295633 526386799950197059 263491407882718816 31173193049925781 219971598667445049 406164327009174322 827708984026184058 121695307016601496 338715148037969080 852711261049678704 202026217224920244 876523165917371370 793034309015858697 901027735800742670 154306151966540065 890308422409751477 825331230029216034 643277219101196166 756171856876494001 454772661520544363 749522893037757649 734350374750950033 371949788450169233 582355580900176416 686387196817652856 129822806299193732 274016611796215041 231186147498216277 913255843629649248 852148617985071749 285589946538691237 101450027754426116 952234813708654474 986337981249036427 245540088034352892 345183150490589160 863048489900590590 520153235934971722 275734124139705584 440955332274708924 710073719879916268 577926351842951523 536272426841410517 109668739427629227 167780804012797423 270071928268816469 113086534491683487 579871406811078913 237125915305251424 178768909942598848 898725597074614906 706723807469386487 300636889817865426 152877468974418199 476033672339888323 58310939554574866 620161969850997235 318300557283283760 319088405190504831 555620566448542952 479233803818194673 179332246449532758 467716087708397591 852947445490000965 545667253207464102 629616081352245477 978913840041021430 16627488965627866 6570471744019154 681245782161764942 954806392899937827 699202015311686340 710638818782701370 807698560877900643 139589814062202969 648359914454590073 727660192232765285 940712901004632024 996294695450660670 158100158849079291 997889599510696762 345870436355334089 185361190403974587 972363204175952541 519389586854696611 747468754005800621 808456211613817020 268088211002730372 47931822701299593 837963483933480617 992723467947031064 871879045939039468 760177376567859424 892762721452694976 501134970775005956 853750683490964614 109986499722176742 304011005060136761 739486097407454856 380207389855420113 884653760532600261 927371189194036661 213079275684228229 361571046703068898 685164438609730035 854541900362841048 571909140324592672 919399291956292663 192854966026865036 889032864740070777 338373019515003308 658981082370735760 903638915454569843 709172421869736356 782368078353432485 962643764085427976 663969726828905623 479265778694308135 773273117788934114 708719970553040968 548869013670045103 376769175880112854 292227915466928430 920277458908885830 31267613262301005 966070798931299256 162276200929861387 349245696003962127 55791761628447825 626193104242391391 883254902690853090 558763611217843100 24896827946626179 983587230525903497 544477610250222961 200596429766073684 581235021173498464 340004204220032034 198342623298456806 775793049516367815 242520896648530845 964635214274472967 163227670111450696 387576419971176467 182683382060149598 988280285773001853 364131463022713694 227392235439624505 651074552276323930 417185720926126828 787298398093957384 296024764340761930 568165656290278343 650121926324385678 697675809199763765 72630957309437422 619230386402085895 242063934842449725 50746805390454014 711529398403759674 685954165390713682 22443625928223959 993099070318817491 415525509134590880 247667996858670094 837237876062506037 960515069214506808 201684846419754661 161302116622537999 830351181415265147 135323993868193007 335213435359157757 228601732867726924 998786723681813112 637291427527813026 989339704976680953 299269738778293965 4940120438475362 914582435084304358 673803790433184567 845107869887776703 97004371170570475 10222923208669956 558883458770217671 507802447564658325 78997458942319625 730998393811476727 180308357563122327 299396104098834610 56760185663669482 140046586390678317 558232063987073293 444657199484797135 862722702003447473 216303385992884206 888324771103170072 583307966047198092 550442806728004149 192250496136065291 469361389050718122 96330698679998168 111448474220628880 244849016274792765 658512384148208377 305290535731801994 227922138751762763 907257088451342093 952843274378281027 210702132475938288 812828795842317942 343224936727040967 263962730467398434 87361380904688192 388710234561564377 66633279574242978 422459461964280601 666103436631621935 268439307972884302 264232144307953964 396270966639354081 500595231449257427 87763167776566238 517684896681365016 649731383196186409 581591795508578036 618003148812252335 992266196647794638 744948121303230961 56250868978022080 649678079854108824 802122886488781306 5468138338824667 427251033907701318 370367489089935946 904396517087890776 676447090716981784 177917903753002832 408937290363065114 537915906928114421 481643777992819029 577970910612874245 664657358716655634 368056006825106270 242977087592447115 18738097643750767 863225795300839394 517069686365157652 410447906791630585 555211097695246429 10953733892575374 622207549690328620 803528556160881128 470830717427721101 925670880326252429 475648705942619431 19421798637479647 750080561764912238 791196953300432042 204405654815253884 792591367245566221 181991731560626325 139056316864072810 85899462748011985 477207144622332982 380596039705114506 629593548722813978 992960132634060475 310072364547033592 502753322937842685 802155565322025930 638747608588319848 565475409126353147 761511962700737223 385393140266588500 355711417587037402 960729718893033180 678261082736787869 98893665219911438 242054153496893793 812180697523180199 367956058175973710 30490623215888614 741307420119689396 447830080589111655 346276625987289177 442201852078844592 498893672885496190 509302853300593739 313809292341195691 552563157466556848 196658850832978841 983591504949324783 103295619860784829 74061448207721780 80886219464817532 266685841112403849 360559427443028107 111915337207048964 839404826348608895 271894444307203236 202300612307801594 874122071056555962 514711071215896577 104139267189503511 183676598395298706 136323859223930177 958552516073483586 431843583841280729 652846201782678024 819024742405137334 924680511416411419 88508853943759657 571277639741965845 394738311804257899 939643190802280827 737926159555647809 158720019989166348 559185971857928898 69239323397303787 268398836217820695 590308487671130437 895434652500467996 816848855949884744 187368929766354920 74862101671123282 117786202440922421 483261504511474436 41922970749068685 443006774321260887 342126287197048883 379648549660154299 389258204583785776 644887380600373047 92035792916570939 282470293961550303 453924167868511983 331076571875091052 857220296104765436 346094030703112458 657329811356602981 753871499321273745 770814365627694120 84554852350629400 711252214403717765 827164439696819100 163700185015312123 649284165549471066 748085900628133789 440553991519179936 902616083247953042 565262325360630764 251669759145291261 140243889361686985 460047618497817984 643338394555504379 78057567837233468 794528888804633370 934537016839511957 317730198142898102 891488890639815325 663669914812688380 345126225344193123 570049015890352107 555959851336069533 697508018957379879 895578387655635927 457863032308209252 440084866314269602 305653843111903572 806801920950069604 83581855979027578 328949062522948857 878120170023485774 808263724450760795 611931918788815014 980833240592481982 946426568354787346 465873556436768304 397125940281794775 999274889367052367 484826857741263619 434502839105141919 538068577122094024 54267008994708078 739604282327187496 558791189664325053 383681347962445222 955283000694379637 128628028800019149 680493550999315885 721919532874608278 594752786885016489 869531279428323835 483524636376460960 798645414142079672 233633180431831915 55369071414431551 199767032770989996 665939673024657175 513828159630301553 512717273334328384 799590108741118900 9724142870154276 546222701224708938 23111446920377798 210434756511100042 787820638582238611 739707821813946065 893242268667509855 184017863439061303 257830287077163003 274597513914512195 168520385738222129 298424899373615291 914450356494281832 763187087182659128 818108250304988491 196302492847180543 195755794120804638 332741348145871039 566441651717019169 659100781223004369 458252997203962285 504303036972184382 539998082671332710 735292896184036302 391498608882322259 64443285835475719 884747048544496051 44433802338248101 464874879585770214 325413025110417245 899280606440479470 950687254648392176 215422460312338320 166472726589936739 71662256266595588 16520850258845907 732127937967198890 318669880829824047 493829668692363820 746253803034848637 338187904533118534 612923537017682198 106573081591441319 795466476690413525 799709775207990413 313105673848463097 885354822728496431 493513791693896238 840298057851946003 684655696578942814 249336336664620663 849492788063208676 765628631978929619 946110955784987590 534312925472097382 208105459936064647 862830138841080414 868717096000908010 816817963580348075 664155623541336529 942636367640138798 677631174152717225 71540750978941941 632096284858189082 712926552963099187 765980811140372679 45358643632628035 42808019498770494 147158176028672152 552966012864729137 46689022135374964 343388360788839894 438386741358517333 114390035221365492 591703516318037819 538289610076424217 728912883416601016 751538623020123328 550458285911436264 869369428462858975 534598549572575646 227262352920819413 964471403843775484 449526167899983557 661607260389343898 909899665374581434 288699397340378837 449584255146905320 412200973308193284 472190340679298507 171474437022179709 15787713371816674 240159349812336281 833022752920021033 859904467788574431 373619210679698188 85181648966092121 903455424729563152 261547360694146632 583570973012395111 736059853147197354 727236015423673476 396646130942054521 208474468899371851 99393343534478122 89010390282040846 819429698837810082 662961723067315831 323071174115145125 979811613613396478 805301123715456465 308769884977086269 410604588005106548 851449894013244374 239320205432698259 367581382869257443 236885384836701328 807165889491654346 949885898209505084 506023862788394919 357648557033248170 594559256754246474 693896846682625319 376260202305636237 748426032602002109 909233480773483712 138340607320594251 498532284960141299 937919983933405408 273308456698287725 193327743556032449 337523062792100500 162638764066568541 3226708858010042 306480399989331488 206574582908897544 808399351672831630 471091443951932067 208446146000388794 231830183827672415 351224904869396088 423892959997676529 89159280508617080 823308089916584150 691339257019286005 119998206251439592 962772662238687866 447451123337058303 651706227367967807 286103942874481186 47096981348710056 358733235048782887 828866659544438079 335140450470363330 273257716683427321 186631418608910036 863923413850386479 699724445781645507 535940123826957380 324503462447641224 609930252649393840 118263380102290584 990398223667349461 87671455216465732 266633937066565190 446627906825183313 732983051308754241 642026303268584313 813189352441493435 483683717582912959 364848612171186437 145588195042659279 168271548706057237 807105842222491015 509040497302310165 436353357641047175 761646399311430718 644933437723830593 609402888609122217 871252334988776603 980887790645459992 179161705692664410 759541412220879883 332094971604131379 589419831669614499 259474615422505929 79548671488703918 902245679873513358 705591488152971763 624559711054795566 137899318883199637 427146349537721128 846932259051069320 835172039195223794 340904045338722908 624502118392613313 88392738921938601 712805403358703903 198992019435377879 758559800664976602 814847768767736860 487837393164848322 707290864084536613 928830519137150805 310954283503032988 729697988033987006 176432069012316921 410284861938859038 900542941826074300 569034345956857155 362113190357626883 450202101395935383 911002290301199580 409316142884042146 785354607801690902 741627323677827496 986650984749284384 813267078604110569 240973385389676128 762218211317530060 247085395757818632 522170886421029763 612912585315884 665032700184239514 49833711110525219 553764547997234344 246707162846648331 216722671383346558 209849441128638851 498717757450904191 470188067372246348 994443777632427737 84277643467145609 655156950395617621 114046655941229143 458374786041738651 217278996684005701 107936841449798585 304254897356835686 426857753052424731 414198413652726587 880919491544803571 681632251152316379 512248845976010530 64972761965481568 234036490590607355 633562779459912744 498151069620748858 337139524832450881 668043882951890151 254932841939961654 286120150130253871 283474249759612163 706048116275385822 613545396184416137 797053558150268923 76855095043450513 15791475394958533 688007301872062456 426668265952121391 117862213654077903 929545500751065474 297881241174231555 468570715636907875 787752285592478910 198691333265081062 725348753861049299 480998851841176584 374503414815937933 659975667029827855 940599453366239524 443064090650892134 691584214204905137 719415046148713711 779588001746808477 504445324222802895 564194582549409365 177606063448089025 222161849361744563 702168262026700930 54082252711095854 987393950956431446 510811960858321099 368748597956869186 792766128330992528 954889701743458567 195687065421024085 518780453804429441 266696768726170664 749588238524858650 612862730076699868 610409517223376147 348543218163209155 803518952889982561 360961653812842936 187219210561283803 529909476003451566 103324584785316293 245617034764176793 832923131988946430 437574749320630080 869255375459323868 625795943895324198 948579632159355442 228250774795547104 698967574703757218 492969335662627807 510857629673820647 190918630169246348 359804247716387468 146332032832649416 165159922732848073 340218932854082893 474990742958471489 80622873181309650 795160226318013682 303717850527252080 609060980061127612 102013916708820099 942592467740069863 682721573511185748 133738958542086067 718884747578377624 307457968810176528 358140590424298464 211987511821197954 317550758330979003 885208276600101087 131875774157302383 53355332421775181 100031534519591748 484746428612313268 849525616975810277 459931827704231278 405472868355301040 934901042828949963 726753107890300204 349392873329421531 901477419690637025 668118610323636151 803204202375232699 10594674256914130 508846822688117189 938621568631642228 353872625714886439 549503602598406055 663493425508598133 385578874279867348 479141452686222385 299864502919746351 450723640851799446 357247413039035469 585997095122376714 859576113452688181 556608821440554483 29083742728732802 588814531730472703 641952236157114286 908276672105828393 229550249035787604 11971778818751215 868684412899613653 292728139715646217 880699172476162820 21731040757363367 880624988468431072 854241140160171721 872829459773288967 563175369861983319 604898986159849383 275346040693670761 14877411571711079 351745212633789284 983132626822974310 60364238239432487 159370041124216892 474464914893374479 548545732931294297 490774486823413265 215225666727476618 705122903245979772 457340699118642716 147665831101061663 322022078898913095 327901856424457675 376912947718649779 213945976540337301 316872884541539740 507585173275383679 405468021760486236 204832329681272797 196158294479014737 45624812887254531 910612601460934119 239463434749144411 68557088586027082 728740939629085301 937425588896843217 390189098588220228 734978016047500977 48853486263961865 348625699609035198 264448209018226754 930810720493209098 245528741441075674 206410731146556002 116988982275625177 833258918858750282 742457204308618842 273411738896884939 429366410932700238 795998500582808378 603328752326933276 61075082967830175 426371906047431216 378920483974103897 898704919073381941 355152254403293489 315210761644585589 351627074944768355 480825778687786075 55751400895150252 271588202350559886 155680533307600375 180930501734839119 966649688809163258 859836866766267501 466079199370727759 214366564223289739 664157130097804657 108050743983359808 739698630620776001 254805132026473876 937099273808084919 408148721501468678 42024308464253886 943480238553437899 872568287673306780 868450202368601475 103975355930319832 74603558103606691 608706858833774812 196101642023587982 44145727945000380 976853151834000407 561056522625007141 196134293894735807 994547819389731503 475503054525261333 445712391900153737 922370517439261037 186243984029953686 27132689080563411 364459818199017330 847206621187599137 919160271436705178 344478814477319611 121478192096106578 989331847669739654 656180204674388703 165361448040391296 185879915997272691 654262518392094734 40565301068365013 659406613109514884 378750264144244678 380673938405156969 398407009019648130 964954499385982332 744921887531381672 202594551059958813 910164577470405870 822125380014144247 377082633868204011 558475274752751527 843206784227306372 644079601039310564 537657962584518958 185785678829451304 822405229855837649 787504546453206296 68006112693397245 183893636983883969 607734819400458138 568321156752400297 993239979682458348 364463902799353743 750544497738857163 952928590669951832 531711811610454013 134288724029358571 582074234300329227 438845255341931548 626226152861475112 214549698536268554 523186753374775468 233223792322322307 554206463506812964 304037797907822779 430644243206473545 359532916139182201 475732548218172383 167957186319367992 781055388119856304 698006742196453539 435904248486211281 645484397147891821 596506759194557354 991038733223771870 182463806082928161 907907376434173183 911870030909462557 889990440959955112 295244279039811038 954041507425627769 645748375511219524 132662922223444110 941987260298701631 611525270529014981 650323816017332584 405083417606256938 63537740154924664 317135044862032186 611762406581855901 653062956557801585 305489256029196753 932740569848372525 545667171578651597 822081789733985393 893552920613706366 643324099158796068 627977664315362914 883892270902208908 237670958993305860 916924456576202373 472106893038792319 97445580531603513 852686704336104127 11930780008646151 805882717039357158 945600574414768382 807228573971648337 105667959339858438 149804499542871163 728325557763782903 602374416022984822 139634469204892676 602220644884985915 485919436094318827 311167111214603367 232679050347653917 465342347341553254 265000227065288236 344458536289041153 166198116932870677 339256106816172646 168676961470330928 217724642878956251 695685861476819587 537567437692643105 391456506271897017 72775160714790845 265994892041517600 835396354439483606 724492117508048259 897876648108490493 138958541270073114 141308516664511005 908399240489503199 988685098832637947 285771116522535967 282957169181471592 698900532015271257 956084383289566700 710060311232499528 110063374027074328 702250136761603139 97986501673446563 852167646660370419 530456922704370913 828160181559672169 512728159510791630 985633029933788437 227880529711471490 12163526649066290 106845079219547403 935458594445507202 823866980297174716 407487108025867382 417708271813746646 310603742411075618 268616931843171549 119849708947940487 512486626406890585 777934380686297758 437069934176503399 770441766101627657 73514242856936450 405440525366498280 91318724282928395 796260375610881870 383338163016890809 616994963774262992 474977196347280412 915883764241645305 517453646381488648 573976957859138510 781362149767666373 682873286941365230 550712540623873483 838889907102585355 883614482910378481 851235231688929534 255465473517483396 399194493668850921 968271671164338181 5273077992577830 281271386942601295 743584772235942300 699424058206318021 806485681291157910 894120715565372983 604459572530587992 222553264739663370 489729370170173672 233814241338159082 446798452536896846 230498907537178926 416559442711406625 928829187396543409 324492227509852380 829266321492955236 553458910587140010 836440276304677708 197555020765300538 355305513196416449 531604679098393602 316819828024630940 639457936361834163 389546719425095400 706760430218229817 529133578485109883 584701820636525088 440810872506946469 842682956085802287 250020455785201700 575346332609782056 953018977280403951 100226532254448725 298507242449613309 37792952144829633 784098870013584066 350289545437836217 314993210725439128 274135537789866456 549028702208235804 756681195264269658 390811872861489280 416543965260268763 999961479115085670 460907772013761568 17431307002694026 221515316434550732 305738072933619724 642688731281574915 534263029270134706 355714086522380288 983816538121239311 382317675782497133 106358613917503351 562317430427283753 393585185187100034 322301503019173302 846619403883808284 887991607898520424 193137046390510622 582926335583556690 240789018414040785 563826485786409526 938007623429776925 985684874832412924 758963053857049767 503983834384029622 62225163541391719 484866542152821358 863202518287144536 19830237034947904 671025353060135488 500584048227692739 167409365310862998 518287681686137728 616646835316607590 487140738515369269 850441495923202012 651110489745962220 483963978296032867 798091867509995860 610837660366913202 560148167561418882 951820945381602537 322705148950091850 956957604445673134 961247773431201451 636353064081638936 322823403331074586 116929332491246970 650338239506793886 213045776576583856 148813446209669624 646854603732388683 370981821509918610 908667768273509237 82985533242763202 640139813637453566 496622632851958322 665494366279781782 532343155266813333 572011252000838134 5924732049382161 830673624233350049 260096159878333876 585573735411509365 945178940510290961 518956638190254882 13553090303299506 57446468104438591 387446720907314703 204766209915086310 601482028216003807 921835833658140728 913731982574481121 97983359617023036 654368653829403286 703497455305558921 173461778822819241 981209990963744762 275721350720622212 304693502255544581 519477316630172483 578040061690586334 902975050211366042 793187658444252159 222935068582402915 921904949687724672 699704624416654275 709421835443805236 800143335854907194 42717803368377198 247501009655053113 373088165189941033 767210052632140042 606508193292205419 727872801870426624 222780446847414052 114102602634281886 527273493213891182 503082172405401186 825287940145319278 424313747992877416 747144509291068959 469210346858289275 934295154240893467 363041998494251042 454407562442393877 868986031557788227 542733290688408432 672649872507464341 980008033619374462 717283051543211615 780374835539882651 312629259293181668 492480981123666451 53197499970004235 467649531001555619 655286378445711737 717826363001578615 27985659751373382 443040083881506634 330590571549476457 996341258570444830 45700317606895497 844716507796754526 734189339765989113 358430888413555595 996842367097631407 664573646052525192 192328058554655214 963294838068836210 143608703756516682 75040739680317144 801183852413484097 721437330420737279 41598457537792257 107061884803187489 526563155786589271 538267528725372247 231143619475203807 284440321419736433 287951942314990624 935368327118660244 360804877445392818 286887642888944717 112190226839698146 910554009809509003 434354227676707678 582483766261366239 796339380376700805 527854144633623216 17429568621545365 677494952177126611 232253917258509302 541149471333088159 794375736690902708 928789225303454756 313952934966766602 666491823177977637 222324558940702347 454019754609490451 475508450251886022 923213189934739007 35554628029161673 383362809746628327 585609440916795722 791421623761537172 951662885355362012 40782714662537244 357855542425533990 851049670280455831 116400155343346779 820512006065197326 608280048587091699 230265257791751633 119772853558513839 389951741392153485 999910882858416114 322905355302588783 670358062397765476 354779089782388950 694688638641380686 443853004990434478 292359733583349694 460366911290181118 79822786084983823 295326253570452775 186482875698317463 917988134695849821 897253547072012475 246915870075268507 231912293602732260 176383929183281834 798072621124357910 274648617959366788 164172047089180798 761138796008235963 165343949089873700 579827155933510033 240945809577205254 870634376059693572 428314316815263355 287397608123889639 750781497505508997 784318562146356887 407489486613759754 314073542506700033 203388171443675693 438201205776803602 506442714067650481 208993266929962253 572312272400426857 145178374748553566 450699056215953841 123691446267701551 904233244101557259 742657524072427753 468984729343923905 326706313012410738 852553231667659871 76270499333241316 986901518219488245 884738614445008512 466862497011811153 97811978074080766 246883028285287393 821996626020612469 107632547071325900 964053196724396072 831730400316686784 427270098171771285 647318200970751146 655565423412028036 263813879974344866 462726698861113432 900251913619715455 562065404637166015 155989646563954656 757830847474142087 887409559785474790 823984435670209251 523534918714734894 493414659545046157 25757531365167882 426856618148936746 848519287860368706 225583961829827801 56817055097228265 526922315695017424 288310023607682183 422008399646378753 523802510749680669 89714432694832382 901930343102094681 560830677635117431 256286200746194629 490937080877663133 983379970343925601 831383281476378241 527442674453169659 409931735827172447 216933494576950004 990000173570843188 130089233645616898 657700661634787625 633635721894165982 281211558766370866 95028891874467024 461592373431789421 927482371578028695 383610189606263563 298170379390997677 808772418837428084 426787067269782015 897817258007548958 16406137952476161 940366536440125245 614069831343710526 467223421027518446 972348848969803769 271072221801529664 127885326820667051 543452877428872319 199950125224164523 605234868571777451 199633228944121617 279913921063050229 892874883307042523 10619617348893413 959273279425533689 383009020689339845 154345122571095540 495274312990338407 359225861596366056 299185625672472293 239189393427739854 515472712336892396 807184020478983338 495626126471277851 615511627810012805 166784178969807525 44169249764341745 791315326977411917 126858101794479799 686320280704500268 967533904311511085 997336382362949705 359417472194886063 769147780281424601 542876375100514253 413380669332719253 419567617099138560 759406171203847001 181374491395889480 75450144834582103 561739633191060674 86282899980294751 346250512185498947 963322955026253109 656140359124750670 2974351480019778 333110645158730886 241371408717527699 187838087191763664 121333992659714699 372378129445547134 72933528848722468 621849427218680760 534994343077563419 279592391208433894 793745712987186843 464011099293125900 690117874448148738 28707149389145965 167777092718048151 666023218007514990 810554892882580423 125921434960489514 515665761764995138 715569709228995992 671706736304828467 448902769575682831 44584244104425596 452872403355562218 973489942925502834 260071173355714072 739723725066004138 844393925552117393 941159425317837083 32005815448508765 115127936891325274 681049313842776788 832286457712255251 309875130960222522 38531830075313353 410579406544192151 197728448650735500 522218420369972872 911506953229916041 437255779141998666 720571698931691834 481762973498942596 15947960534828704 910694499733993366 74087948640431930 122024538471250200 283892553863320441 312768416905978366 84117813048091241 85201576394831979 229184006323923447 58783638780221512 887559930203064806 93752076052448787 886398555324875581 959096159221242635 744230894966914949 850979495613295394 34378864605346657 801427242493019432 244045343103750295 748184144493796072 195008773910482523 469998789534676737 362093294706411004 937923477449684117 279725822864862872 151875793101043314 951585568116296718 246285797984407931 818684278190891951 359509486410570583 490146195932828571 952436359588389630 197262606270214066 883476947841953804 557397203052166756 75139932559510841 320534252579488083 519939910171806848 422910821897676021 871289481985674261 178174100698173534 426317191554565160 1629161341803916 217696665083561204 396565973102171384 116773347828144848 981534666780643344 313372292653370765 810536841218971016 532562479777309351 614302780225462379 399163684408260794 584238515045927966 90772123029734191 845211823197872263 308767576649414434 693332244743283261 903121145727870559 769911244090557501 994524234599829338 285144835367747878 593130984404769070 802967991749330773 611002399647883596 31294742861248443 324227012509782345 595490659696369759 736448068234321038 919373483341291742 588038079764150813 70905181136975175 423775402568908118 999266401593147400 86665834071430240 185908903000503617 732787170466017476 715003504628809482 928667465614409927 435438574261421911 365639020654267418 898477513229674061 314823542164262778 480363886186255541 50684919705481868 206528473535213939 818832755777013316 11815425953874775 663199416082286573 103487701361052936 547330940319670784 965040017465031669 806499383416492731 267082558359402718 535035847405969248 474733472126569880 669430763135854220 465232058457972853 638636174213706855 512820332113725478 917511167344178975 706115977114227627 225991955800049477 222940674601696985 320189205033383601 904973584009128268 185128445302449444 329073879721175787 67301671673063280 370704176745820059 780762055057516959 165187051771249885 94688405207335013 140880800719077197 297635382463897251 80036851584542661 617596190015649260 154125877513319204 356432055142664565 731636866381517178 593100977277661678 485847453596568586 161967636945566571 987477985269720556 533024684050323637 982186308473546090 952153902376779579 948371262924632966 298022086969098110 801028547836869570 265567590289539107 198031557892842126 383094401682077844 833242991241044936 224534159391516432 380772293294264472 93667653198531798 781620358916559017 143936754213594557 704017680450961666 123219861000370016 633292301270253283 529736953402235709 36368334099709009 455817523787387330 625159550158174667 548919122307687640 323183656218522391 491787877814052266 632874137837216378 970584871939819864 999768646880500889 561112194775281649 428464104454002063 569145991278601921 869922910893869265 528482588810549614 737603726983846120 631908921851274025 793852830710028669 98455437110948434 399943711636895385 269475032510310103 288790044410357135 415320261919602311 334961146990896105 275114677162428611 409896222384410094 950805018846637459 259700283116251230 343914520255471097 592885342121199423 471830280466869606 146225563016186549 987558024015332667 200033142133903020 512022346792265972 707802133751158996 802743482550949482 172367021524600365 493933322653585929 817292587842808833 362549883573504534 947386707593430453 671030879883813526 759861756632504044 403708148774053603 780748008274898026 128991597538305668 885612036543616854 885276350511983788 795445959462330462 974009915875789303 143940453336949313 807415350140139185 658933051074555165 960041002762466341 91020477996892877 42821391976261941 561995372660217172 372043138826357340 8029299023585476 251676062187226604 546391945237689856 889108751892078536 901148807876955311 248503111218009372 333850667272052181 194232828281527598 478677803148254975 560401654933359553 503773980978805445 576220430449219390 160690297538396530 365781086924932758 595176461159061332 601387022910489517 603922711324544827 799746475300218750 33760475509754206 687506276569480375 910609407933760847 380501318647971774 253034060019392678 288722746981352654 821703359628188438 19104630207088659 683351581843754537 879803991984099206 741715502921589642 28012185497984863 61793115173149360 240974297354956199 622052226214072077 7475077007131376 569869799151620033 855994513746208571 60581492099448696 963631904022774614 732163135692247759 323639032369114970 250803305121136995 239186389680267597 260660491784478088 512321013086528706 735012514665658225 407771833136367407 464461849851958285 263614294280979501 703371017716289832 808851416850697511 721771527723198844 94209136404204718 441902401428456817 677265437225600284 730781296237723090 811415674730699391 961199718969710376 81658876802072845 685713085999140553 989555814548144548 825502064480933702 191554744642742123 804294117115619911 235460073288629193 689734719641843271 668301505369093078 533619386878281526 650096845274566501 651606976255766198 67599296379630158 11546461044326208 114802946767347966 424781335643422220 845657512158455696 542301560152612263 704966902137243305 848500062360321825 395324682589432913 248464837618286777 724029162254391844 8976656303636548 573922709239347915 504507884692113156 524318472055630809 836252596434730593 514360995075238290 428162527322139838 691194341806505096 769108837904541212 191650180909418528 698336062995081021 463527529292561632 278985126034086782 643686468144150933 161003446941002197 147861282460400789 981091618246722462 43155746008336508 403546676565633753 638764171493640205 482140662564866012 979822209583439981 187784100587113666 453863419383822502 852322726017723648 364272653681808677 935994158408008842 744614275248417744 679539102705308680 479707592494001064 70310392891226829 417944400239489260 499058190592834308 529283348928804103 548963774301504643 909901979594389819 96923852030049936 461587955131842295 843861833301929759 337736558361635264 979767982838699373 839554323783255520 89422921031741525 263060849027523619 155346766597229690 375737856310563170 689357734872007254 169472169154390646 578303451251627952 822577717148169427 477452461174870304 301059517030757927 699885032758971376 310990201483553792 478325565377678730 585297707141181148 845140309104116756 599621806207681368 847069695800583706 133636930460227675 331042040838598284 88703092444140053 940494574856280909 786275912447190385 906921911131808772 362764312720205034 443934712196442599 446746381606858783 137007547660327773 240985567779462552 8307074069363753 431263978266886065 942790073854954665 957066944332473769 425344674330229623 851130210744437191 272694310513515905 40180326904255957 44941389639060037 992257234115357458 214537430093368576 630609815059777036 812641036046549507 775449058201061926 181268907896057629 718529227429082912 928200883750905757 950791245176829566 251785380050441909 479051202449619978 575393456708862137 840359974177152055 349248360133285421 217818120176745669 561730953080514900 5154966917225835 962796806279239132 434496136278465946 856637739268168744 5747654030928436 560738390483441629 257476407889652343 62256137220258720 317476816699691165 345239343279299193 2248907404435485 907407920776056514 212867521582049485 591260061163602319 957399959045459297 443331848760423604 312647609548092932 7434041355987976 414649006150072254 170230713060598262 679181479545509614 894765062536685964 320775611199227849 473136337260899356 980374093777575801 786218223487628514 872089340237407244 327067873421421008 414683625054881471 881374791572228055 918573549203185785 448494714389840685 584278323088734836 250860191459691081 361198732137493194 124673814088794643 725621676534037285 847765847496667197 950109120200218333 815244763413190615 196418422673626642 269345012643145241 409826547312082519 540025953784905503 821860073872421822 126628948251632347 221512803099339887 330707413458538707 994187655352745780 700799807289546839 513956274517981307 303805733838253775 179834228014690537 48966714118877396 237214546486405296 70329330377557284 55854974180371963 342980419348596954 431561376943074958 561394124946373857 644414879928793599 45236471314036846 437770921143316159 2461085458789224 477334123992131587 984965265103092289 702968460909046695 826098153002526939 889317602896454699 839295360627320953 996755772439141652 77292809225499816 986989860691172195 686597776936227136 612705394067960217 682895519559898107 529575258154159035 423295452508897609 67913759309482267 311233957335585850 852896421427128385 979121463203270922 915120680108773555 889268690490245168 927136934544814504 201926822950138961 343691169273193961 486129743478697058 845890860777312181 404932949716075214 51428039028430653 371374756572446622 516720796197867870 613320702242658895 727485734856356281 531649665090081097 554709107316162877 466172036711456436 794322740797870417 965823697126996188 615645307432630515 334943315198937753 370039853470586168 657684698174036849 323366544425593532 518830512137788680 62757263999654104 239689093416142546 911686693821867865 170292001521927990 351935452001074789 587913807300467216 739154893308699828 217528147683675076 297813277113690189 798909781676371397 764003025804011722 967358001003728862 544181616525815182 78510164896845163 647998817241970996 768470620108210436 206795253539381120 958780797735426856 181215318814581126 106513838985911924 809353469696869645 858181741433914504 771395159082401721 721836328035161458 861045220677838065 817958726842223985 358939489700576985 216664533458532982 2628546558854379 33713786600940601 486354439613755732 720540162342251779 164870548707103754 425248314046706667 114171239944859888 531341887678207323 423711239641776584 961689493316453394 615513212189767364 543057693174436401 967420632065824381 802475275484318321 96834469204237188 29414560588210417 725757741674026394 791141936607428466 515359293127607039 138104270774319771 972568329118856939 697461902358671356 25680151988659529 732016382476753437 93097144364075805 412763925567480825 977781744069340079 232190938459843212 284053823378914458 725404864879814865 125385285326216315 392420575221775285 538486454537884014 512907580147132260 909629556705632451 460890422356409998 218624742680021809 706646086539557521 577997430253295580 363319664494618709 207754093940945655 273276099590226466 970871165532693858 960533937590159619 830273846460551409 160140105296312225 468761994827829121 47117357292421336 282162437467400292 580830975002838179 419847933880275530 556796293124145444 750483611293957114 683456666647580087 250141970865808890 500253023979300692 693938281406503302 404365670001704981 768519267531611316 948499091860276985 220505008246749702 758212083778317070 563346051506410744 765490056141073848 634494911345308169 881830238565839996 868758953698650819 245968888173483345 408289279062641929 836718395102556045 920994879929485405 581438876810544844 875046609724876618 880395807288750348 974301442362814937 329803234522519912 989938703257076546 918753173818529251 565376956302567331 353001675030519347 401144760142046244 263592425509297288 857532387703985523 537268091194166904 265684433344650817 581617245575090313 178962201299316783 999221801077077973 132845311135163361 115907277145422343 716263391927612243 324807187137315323 537488928351515451 542633353025097519 382680556274712992 176718155872248864 641796366618925401 558044194006302231 443870943180100144 709926256454251086 473327043138102955 108821605173106449 55950573798872755 148448958672850824 222637877554103192 165248851584664968 859712287322367533 243109837191910344 23238199028478696 441509925134861184 360913306071538066 857711411015912664 385767460702206607 389590605073824686 345466056895376916 783468036219472986 522411555364969423 145779722044887130 621951740712307421 661063851648490444 261174933197366900 125449798168313750 687290407633183654 211509265297419635 530094224065312185 35518978167399981 31199665645089589 437571758948224245 404988343764203137 44479375015410363 969828911015633759 448534792138196536 564944917095261133 747144589908459139 674412239236883814 583336561923957665 998998777990937960 27666938766537827 831521654624734867 906611858893867741 933236261716043969 655748802412296983 441379528965688032 642183349437984839 274303855631927580 139062788248394767 152497546274625328 804142647388498004 209421061933566781 320413980943684390 744330932257315938 78204386643290553 77710795265226960 869570536437984859 812646892515836713 129149843408648944 222633056858133428 872644687527246663 34802067284695646 140045135974738754 419997023146553940 589801754476125666 763342122236234141 680267484650070569 609934974587165911 200664187576162095 274468303847987863 969747504553371271 398799694901156224 911703868796058224 291426817970613750 220815250576028927 118283435021099056 564454325662633533 775439457018862319 120087899611439334 643384219334405398 325262860188269363 706366817665347851 875013146206259479 836587293272993125 43692989922205076 311534831699468744 106840895694924758 530767571995273819 104284540509225201 571409051811966663 847843214268053428 905011057009594874 908444268052105151 324871757431365085 843421952997931097 468662598666968810 991848839024271593 538614860821538141 250089059752517653 708443806124190686 881013504935437671 320046711994110406 922231545834980338 224837985941228522 175874584671529059 105503892127386458 26936797774626281 212768598191613584 640582067513850423 267375367222460147 331481404751830389 315042496532302599 451197668341019843 487481184736864510 794216197968597554 935472130429779533 283030842860087936 769608959284516242 591243684744952941 509388562376815306 358236968427300813 991423066965704569 768022970125008123 351699975601916251 839826921445492659 792775390067450245 215973522679942401 153551985873451540 454330292431839165 170580604278801690 580836264127541499 709577999598743388 953169121831459791 487451589842047071 840183250233844090 567230852683281786 352677635076674815 684628500340702289 115164187300846927 569936847324641004 687596772681913094 76793261377816389 492186315290541354 619184352183509417 275204019375798270 756410705832501432 679446124813608165 809343801023587391 974135749220720092 949447555234380295 264918542843692757 230421638841768721 888034573346061194 831673736860352358 425386475337714232 132766761763888605 519056969416909939 678969403983202982 616240337093229085 113248125441437816 188538043750758040 864456237930816746 991632085613130350 701899437215244410 567143703313247585 514438036979549142 914557186514136799 915779248679507394 68215827738063208 699682135680939582 629130634540109627 128345782310552052 370594044710171589 365022625984634605 631982476702752608 485779342626226443 286598524576737428 123497261426294121 83534988436427246 700878606591708534 529483809539761582 737582230241945562 772934420655318456 435464834036926620 563257756738599643 272425368895765007 607389831944408977 537574277101954229 160245414726728501 100475484281215286 115444831372632158 627368419227335518 550152685324743253 621688703677791205 850952042190852817 552470122725356211 377212645385236119 271075041955415645 686188881829197766 794540209401223410 202799959627951955 825864373790526213 607992687422818893 685952669338749644 609006426677228909 22986391745475558 620763248119972222 304237849701105911 963687828452921018 35335346629247099 887570336766773946 774154043019826119 43139924794738205 516580358837227897 7752891425701784 773001064508235582 795540907052146107 68317431158634661 762957170422933759 179766743961642324 879730923550278501 933398866215218287 334029530761969631 200145945019255440 166571737417642711 645266230657359957 207185021892463893 189813202979804712 15201222681893552 151920981028824246 564821511250182253 494433979594750208 577495156244438059 417285058723004926 990700405065044451 255187680201285248 655919344294195830 648927109369717299 159247239008863297 453474329446682279 385387992454573371 669895134633104044 224386435624002022 489939251772902026 601677979073488872 769693026965734386 367859200976447709 279087656402898980 10711166928190375 404982825217621707 691625561246388520 270841363342785898 468688110280161387 515334776078168145 24871117927337749 734321242553928904 596025260353315484 326662028747750852 914708868231460169 143716102531353306 715241114447266037 905831842480219750 80551607425854252 292461478913691652 460856613305174451 647873966754830359 991034974535241841 569188685473199472 963519649647932861 79115109644300570 524534329668262638 344548865634377074 174142657786437485 263292860641874469 946517827438654745 43914804756153446 379088765392825326 436786808729982159 639229183900943947 434072410038181568 975538245835440071 12665594148998648 57687092324884773 329502265416590575 658944973005836412 902555368269085889 209243397372188837 718391833718907445 961100289549924582 306225111236803352 193329815159185817 171708302109399632 375463804671300858 676726904820320819 131760604404166292 400813037861755287 604184514226180229 68471996157898410 547741966491788419 433464944073216643 569702117829233734 532096470618277822 748570381405187243 555711875174846911 333416095645156188 383919002081315800 550686321243203057 288315636447720541 199482836577278264 488429235549192852 198159116374157224 100340361061811308 378242498390219810 835028433004381640 784469689799030664 935681777206632767 255144809614477560 824887157390104474 335482957592961941 709029275199143531 878837875963683227 970069600065736318 485842196400802745 619459589486812089 539775557745246908 186777994230212089 478361292457138804 541567178918469086 320708483758627051 590022572063091914 737690872497538735 882872245713899402 334524416689546283 424882691528940601 260641255884672821 802177075238545609 102372455589335115 529557208037390184 269843139694787698 806385812316707583 726321870693588635 856879061353062634 528569340765269750 31809237539291096 435169060026024499 377202394585643215 658398334329583178 987118756917555455 164664031942106602 285935603076165789 218522795697109071 682550025564125275 583780668434504026 510504730607127460 576201472479370013 126316249343091082 461904754634099844 70056295461381178 881901865577962232 380546323989542615 745923446774257300 4166426653181746 617417666589055078 245567871535551292 544670460329029882 804922809686815835 813104194257092401 481872502906689212 208414016025984162 659329668671308193 794171180841672605 958870878897784839 258609111446511913 238012914187344905 255179185493848599 491114933696733175 94249864105788277 592739424202944562 818009989783838729 702193203503149169 502181271407056169 811599096069266623 409525824126639804 392164120499734577 724103841379307803 986785646326985105 566258204763499929 246985938471505241 423855682388950920 515370992357838159 846978336079412167 311254154893958167 272593882208398380 152786784845620213 533678156122444247 656244288006351506 540850266301134296 900994203990939701 226429621049622658 608630630854951269 382835289070432885 536856377902172054 340852230048322345 376911492752534956 455222458082445308 401617115637367665 709928292134348907 150929655787898214 974726840504653309 571421220870543735 541299713780077544 114223920786104885 735783744818920689 375292793166204010 894036678702223922 8635704684755716 795383297389564926 196958236285539576 183795711246475651 846614604402830503 166922157891538010 209107004441952172 556871722219317671 768283684144587455 362950167465645273 714949662403672074 802385378682506582 903158349885676493 233502175904213598 237299388022638460 891756248226606358 318877549434038505 412063516302885507 893068421152837804 690762070588921447 205521933673699072 157732248669128377 472719064070999594 764821296083223469 234806487688771775 662445593682453584 406355161710313736 810043038852998544 96040236542203436 682259276482084634 262033223193233378 456271727202836653 177046933563682076 332638615687084413 321645320354342061 880331862543098963 714628211765660869 856823004023146091 353668797671295990 737863921991792249 100115326609510361 936490596795385639 135682263794221143 815078771831982765 939938329234143223 241719516477955784 596346478990662219 29494464652037188 498343369207738111 731085912129869684 280179951051198908 306226145655038571 776701300931687982 359518209061965213 521773388178530217 997010871121211830 891840160112275601 683450697310257856 765568186434645772 641308587270584644 129143911919433738 92873491775708930 464511047746284260 578192870706251419 168524007288866143 467091979490444866 302424584933207481 927530705115980145 851702512125396618 171780543664929554 681030574062952038 138913058631996818 272433193683253087 16781105744763181 163452103806598708 730212534735205618 809274725563579313 501187792407395398 51008055986405059 101721550417756624 554041881587937420 867978098869668587 935808831481105005 343481946277416054 385288282612156602 382628319845509877 403281003766426047 973340744785725450 746161136689062697 410379305419451348 358453760699918195 145338433034110335 665225130623530078 147580244560721858 742435444716350286 389397937427712271 79343693081520043 442788594553614336 583388523886614581 928942624712511099 747528083345528619 214705923674016653 187278299295925672 517462727000942642 298330882953569474 649885049211058956 795284826659721734 483029281336799352 118990954098653547 34823703957322315 213908207664548120 53048937014344155 217046706148044471 26132095833121281 455339334674428325 843929372900136404 372376234930685012 870233341183448174 686864356451156425 798519450531710186 976549424944831022 524485870933930660 332337746695404000 277890528410654464 139539202842359735 514646593879178872 290644031430935511 125925698316134409 346043025785337832 488114734320656936 630750365740872002 937496688955278931 838868825761424866 877061669260058345 534680650998052409 734698901597146065 688059021268919250 643738514421965572 989794764877569036 364506376156550087 25610868436543675 481944167575325568 513655092052565663 755327962047189482 639634477214517665 531275017250163329 35395109481133416 35595926562157001 53329379810340203 767073248801103645 161823048464080919 640992155538260043 814544926788487105 217468706676118110 246949497255472462 974766274978973966 94448157857223626 251773949134599837 223241511209283514 979847780260741745 271403061883802162 818531814434644385 567201678055306697 273295356802642809 22966594465140246 686591928884550539 195915020028290048 231152174928527434 609296097979202084 392573975111813509 103566013345366844 783654526172358687 184272512091811731 272834441942999456 601328318279056006 781388879624858275 939826196482886612 317230333844100462 999205398045560901 532658067120596530 408142416885360530 688194648023652900 409969324324036176 751843665969862516 50789468395575319 925957928396329968 762700428165379176 204173566971825309 219746251904142702 168858944384054702 273752284873590912 160830134077679580 762904194583447548 411066437507461165 585970083249047106 528456269839111652 299414681836255297 836289843716779620 691241998054721054 885748087762562447 576180525979460909 754649390820478139 490869770356392972 60613021429264604 518551953898189333 582899839061993794 713886047177769061 213403696047475520 810904725110017326 332198570800317343 168553367741495141 19122137688361737 146149144003657463 834826284769519890 45459771516889158 169729509719034101 327162083282098217 577457148850138054 631993837635971891 771078141182008670 803511457827015488 540586841578528018 658830085702222690 71307459282301782 608080565259755657 853204756011968782 639835540807893959 117122144880159902 696881372627681827 867970390092228052 538465269211066545 449945623564135180 160044358391769904 880532137492927087 957882150296737909 969037844949453870 221940771414501800 683046580861108286 728735245450049343 27756071042213085 112957574835179789 207081945379113123 985978531747433484 507210896245473812 739762641135165317 802307009855311216 173456144985370862 407171209126469522 448237155127347802 638519044581356077 777166918082522092 390625318420219808 353479295628554306 164705535073193840 625755571869843257 239804440485099976 963082241754245503 923413957814779210 261685719971623273 423280745937649853 740185787415224614 532331315052398008 594345975816441582 977012546019260329 735665357259750822 33984851409911519 891854309766666204 625963571154565061 173323693263944856 138654669946830534 916377746525224305 964031752821176915 464331565366170598 553453836229580152 330401168145990979 566932088495429313 680315459772181805 268959146923977 750830574813363010 247361428803266222 844496923167140838 31207397869265505 806230890049558885 600812136288882172 48091612280054842 804574517383470520 340940692069572202 959244746486448641 758875131219649942 453103950115608067 160130700397868262 831905644864336781 949206585612164526 525120324739802565 34342215206804970 229805915190249854 862206025068720579 313542989196506298 990557306047334028 384758573391894640 569744895149673906 964111191772134193 412419641418712953 440370747833217994 512095096981074950 808082270007700865 454166518904023209 93113640995459978 428592559061490285 214474568959604245 979171095608387609 148914589897243508 836023817341072623 532256459727163227 713139787846307424 739493489815091284 256409046525042194 478627129501137749 950050289045579792 749410888649435356 441831217701002823 839438150254777448 146622296354924576 726288844681804873 606349009657918287 663097299128869884 25053310482728228 669844383622004224 903605252484093357 807981329430805351 183579239075737174 518910888102381417 767898424444991075 598830003391501887 962671403053826799 811451449290959946 889261043257683026 977534495567025490 345140655265547600 587049800843353622 930409804128240838 810034616507309271 571416661426134918 307995926773186435 221059576031410078 200945665602980842 696731658123639396 652225983781469859 12120463960389672 514082126979148180 682475264222234088 199450086607317981 638749829664216957 762076162754823731 56145599479483589 83031567141873857 444663134331263381 225833337934011758 636700836853845143 34308062468788968 585099415215251835 811959209249867699 895664159365722135 831379924546789452 480161901257243534 967318326349468903 70855327852508839 153210051313895143 323324798644279896 224485604068447645 196787351938782952 364729124159387781 290447683816594788 338393550258579116 784801456092854389 192829463591843048 541106742032380645 990788268563735842 316638987238382753 69085041190339100 349389264871956645 403629924584263327 421685136087251721 529640793064273635 240046018116627743 416831015434204032 984033741600679495 272896989625625234 352060099280177037 817426708893266312 936658654460281495 176289572142685633 781836361254091713 191882370014338142 441488160731314614 208730331928682476 445184415221697490 727719155943331796 359176005679959272 135049353605721136 800231932849516694 342010685435808918 388003976685012607 759889868456345603 436771855054620310 386575948119206765 205898905975207842 257495166961685148 488085462637407444 58099013400085271 913075733742547483 444548335378255267 461067909027313727 843062035615807171 562146678348757028 15923250347477221 745113105078534810 993523240634198957 145434956950083631 663179997231066605 529450564432035031 827945256613585294 338877339538812616 704049780552862242 727981908100723183 948610690968445497 651896646095923826 137591973492223677 316065311952448228 747978296909467074 427153009089334667 588096008894755676 963881687760385705 515488391837359252 853113004414031484 441231381832540668 106759535575300844 841628182339706710 360036504973440039 523718958928312961 108562964230977792 281166868608644934 562591037471625263 128816852826388910 752675999813790841 82062214136946029 261608903851421944 662255891813129333 158063925025384756 106028507511485606 694787845501123401 81810452046506011 509942389968748925 101788795505944585 327197142057275917 806408643090799855 833975021649005208 791503347486535090 211950477269466985 498926785746204002 513615103832488426 633807433266251296 150386139320989692 145451205213229632 567138243006744946 858425336062554677 277491332111318335 91955929909448061 357393591882377639 884324442431213941 519104581867211442 672201668828773721 876491229009157620 652507837110252770 215322650116857546 180925333923206477 67029248930967123 930445324165937617 883450091655944170 112533007106723317 251604961895263222 544674465390888261 414468614410896249 564291665929571247 577672617876425645 7038787417494108 555768942842569828 637269644225457898 769038064385071428 978152793028941756 999926696265302365 647775508803651191 597518252150360020 759008272351218142 727337667945454663 391807679162558864 257270241851197572 706182862269985452 38643789376201199 653421640407357070 745732144528775229 270078777420360201 89465244550494419 700876953331323303 398447690584580836 994444424363481082 280292755636122287 415624073779115735 114379166479604258 50707312322935089 494272411580293606 914032813005172389 352140408567469543 424690921120257194 109239784589725815 947824883180980685 650380841348739839 480035783471630873 907173882093966497 201637972090734774 500045310396536810 783928805229146949 306742050349772036 424569053158616013 35559010607780001 334158458325343666 681711591342789461 672267657486272232 641444500690895552 628710700165745074 763277044229438545 642001689317014894 669177523956759102 305707975201507579 875625421508201241 370146195163147078 59008713924212723 896888341967581775 846092504502945077 333249230949557767 910977849665369835 2275135019357120 178773647833283388 357394765115427792 86220406361636530 830492332967959827 481554546373999312 976556786273358967 627257717939669944 973577447712477542 509691471127860468 894578980865510067 10795702170996381 418127402484291485 496436261671874247 386234235366164392 900361066698397991 578038543312084457 587365134413115215 129778793210646283 574463581083648975 385845514530656473 770735854353835460 795863104788256813 133997501216255497 559421998667088438 58173407110067760 493635345317367914 715764908078792951 723333247822640312 168944169604417502 190390976442300313 113906010774153442 481600850409409142 829080487074849124 725671487872244937 478976263198786364 337382379936106391 899447835972240352 171504622762921960 490560973493850660 452336765298329928 525955271708081297 685307341748540397 967867453779293820 569025649886420502 826367664058204252 579364383813121248 747200957373899249 728883792428855102 871119563364317179 671090168266791033 222351248093873632 56849893140888174 988373408720741854 714062715691645171 18521706730694817 280749015461791043 337636429129970056 814149070706827766 878535205667055456 673875410819242219 462958186406694485 978440616261005015 386622889473299508 28929509949231387 255510899180051890 691804784868607618 593826234529047488 24576851509418877 674667106126174381 532864964950387511 820519622420415137 85988465122488205 368660374300743147 21234125510188398 249878314125822966 847360046909784226 426775557822101985 118955000872272748 180986709656854162 622985309795832054 37951491463333284 493941246655547623 809183369595198772 930807109369381106 177158911996466676 389237437578399974 792042030362189704 975238611377549200 25874624279146754 666404814270185418 588871935211751908 374888766045121431 339660944648385346 649806691750756524 907502877579825289 179834233804700443 393425441413764296 537037904058248304 396789671336564682 649660483777954930 94607506998422347 457266147899885393 428545024634359736 601567097991168827 70643728504307914 36289966586081860 288666393237324214 162052700871139526 641050905034271819 633052683488226429 68075929027574334 271095521367731484 715777989522431569 717240184693442584 968674371650960710 191940051872882516 905132296705806616 389534692276294768 432958989299374975 494301223568175786 920404234410575975 144953569343682689 980458362579505647 19201982893495415 843192200869066745 456713698427033361 283513997084649454 770862730465348106 688475358709245183 913307709999693859 867856317779368679 94507419640316565 595601652892104360 514356313802142436 391649277107637983 277120564850911798 14378761702143242 960859492659955775 167823238784132346 346221123854415553 683296703721383058 374698079294928666 256404605668467847 886180784025696287 307395140141933324 680156833866738284 334356038013516074 232760876434951623 930639301648752625 156643307984786679 732100928672482099 173268868823942430 635106054830200927 777298368113131009 602274788116109530 473502029569862888 330817563264510899 264622013510705876 411247646095211921 684681103514391309 926260327252373218 904161236153072013 344007495964970547 480287075666476139 151536812465167538 118575945656568752 657059353707150360 344092057340870407 896512745473200712 293937546366394541 868030530378735983 642070860042111717 3250560280136512 416465588417639436 307459612200569563 588125331690495125 908689676305804354 22954172095911446 526288752679811293 797379545338859980 610670497854651799 343730817351829372 45785931247040119 403155597231677328 605854411695886445 978184741012515406 395229594522580844 747029549420427076 941923542982824546 772950162379187110 7888091775394493 876350873568721746 48213031009966516 757094362277555131 66096365700548239 575463501242671825 781863233615455476 450740813567915142 780648165435788866 945159286665140340 264555287632686364 894700648307609638 428074844740409407 349370762142396770 218310223078437511 702850514668374795 158354976128563178 1039903344025353 310085614373132521 213362449379827582 599267422460987527 611676025218080118 483583398013262232 486211845897467291 575115613792111829 677144894285918868 621657929409053484 513689026624557232 898588870846300126 637206422819342849 722806966397721940 874584788203811054 314029880791332803 727253968250036253 285074811856930869 581526060424727422 252608774390450138 568744801053488871 833341871829742903 514446693141243211 571549477074493992 309893941869101486 281675292734865952 465235118975054399 819970472060112178 805370627526577046 952054361027278283 202491405637588814 544197905007420169 80708553112635123 594953917053737687 506503369532994942 331975631330818667 124299060521266934 700206521230896815 696457734338174792 183921607987669807 299655765751102552 777590659378932652 635035798414518649 684614300067286288 915437662093344146 677651082178017613 481630381779560351 34859116787165554 628480265726351722 724397005922950205 511891389286163404 204060985151049873 445923577303439474 884263167825603352 230811539015813111 330454430846997031 471914558409944969 783958736090043659 631547278186378951 39454990928968417 961378733747597134 62323572301590398 650920179248918197 410584681890327050 991347989536154119 104299081805477096 535412526533326523 271708565838175969 900524833503280491 862135590781644641 779848866948633822 30205199409160048 273166605454026190 836261502980419241 435405846481052521 311009298049010567 298334400085285275 884499881285162766 305317986866165372 936588064848493728 625594285351922895 40018727809334318 607422011703061079 292589952638265417 179611481132658580 586093862739230762 681070498746331682 705663127656883207 171202736904755811 103476722651708887 419765261522102691 71192665387645908 5935585068983520 955382126943445941 260396856130462579 953788447943190227 508078598764815112 471995182992196310 737660342886556697 648393363512364257 301401399502383391 493180453303345754 819936297617536272 388409321484235407 118223726052615033 779437872624634323 89894730100359363 727117541796353079 764492869743438404 83305354619401327 35813915424904310 114026275695099845 802815590928655709 449079943209074279 650743169277000866 80004728471726606 717281660442152511 202758416764969367 610481757460926434 787415879306990412 952768248262321276 364024048871341318 697590007852702610 484766803184608570 586873292389942613 101734174626222211 536807931043015070 444623110693533157 490579856077680043 543997430526871684 6920043298453656 934713430347982468 238180932044958162 186057013070360480 44562541468688414 27390568592977937 190907081891034596 929156126936095384 125213200392449726 715462175202827104 945690976743041877 301845381885188500 296013079301178203 607483649708243031 233441148421937934 524109463208371899 703480642002655927 642923209374393386 954188520640683262 865534524194534392 697843171113167932 720665940012029073 865781936975922659 640054147877829736 104763155523095594 463957532635618042 817657990055718749 380689575516903978 730707910907076054 947713649963072524 660080164996450927 417237318606219938 667249256626574701 748694577748789935 206575467534599410 773848782937575737 646111648651032660 676124431265387025 605922444841290423 744012443367801673 655505236528498653 234271730568155980 255149909664796550 380316414152630680 471251671514013509 565691272486919292 462967901501498116 833190517610847593 272192402363672540 57780685612508584 32162613888893001 973110186532456868 609506006250142965 504187222437483494 556014041091766729 262317226154117428 673614939329332516 196801410713943855 831099393227186236 121739117090031607 738622153886300356 662057135988671484 17544616191845567 468754214515918440 647748814736217680 237857396854287838 567693151286219546 124324894874036842 448747759891742767 180880437095202204 507369472569660863 438012865163482440 644532236831530373 272384380754656269 681048923576082039 835596761572336599 941174038708977325 790195472451932160 19010839330772999 975113399744498163 794731710176199952 616731091368310573 957162752864697545 487325305074282106 411778841138321583 448589517846220802 865169950074410513 641774644037913249 715701263833807841 234798426445165620 632198681958528417 279323376317096727 718177114623802173 138497665453902161 269862990295675739 87385597883850333 883204407537146133 37259118639783496 76902489450790108 38252633468972706 156618133827922207 229314323430638941 834704339304327142 365679313093272442 316341218185675825 52528889194977902 194741978247266794 831619820142775670 75716475152570372 139988665181188282 786932975043406920 31533725447598172 450462670983163471 397196960577711141 302115391545639557 62819242270899048 603837386614661448 296709339614405534 772885810298950107 287968507724204542 316552775147008364 254520435978898613 291689377201923624 469820300194607683 462136111458588075 558067039912545828 689506611615808021 18403301412798361 126537605410460599 431886833702339692 150820504211444631 280273878452625652 835232017810325974 235736407786296716 847147780707624852 860054681064701768 759117790060520348 903501675012570249 645178093391214521 858585218383581253 495033557543750734 9309930754619905 909939537139631324 570181897569288789 464936528316079605 388643706342262139 190076452013797437 29474340117508668 19360245875339915 853120670863962310 845081085607372299 780797955771216461 546714992327467463 360452245840583400 7861882622006475 956356543017624031 583204424795148594 853396535857685520 745479482683949864 110452669680686099 26652157520208568 457143926810119286 336924192538255024 834498572682347673 295622988241505770 308949048907751706 413901521596575765 265821297807450925 543030711637873630 15975339721733150 831586764116810305 877387303465947560 148214466771226485 544254917133235624 165086786981961188 570418903390488380 399106809361438908 804207694574694322 209230962490488608 490923378461068501 418987980769899342 860652431321435346 140810253617171553 302734655395107637 671912940516375422 784018507924948539 317718621069059001 140480973012898936 919315967316884231 473892153969173448 816029477772294476 94163946741135429 50163373932430150 792819086627893309 800295436282356573 141959832047817707 767518207628015345 192998428510557798 560505352716948295 63890767726162745 602078604723424027 659528895990803635 75836530732553576 483422048906195462 171550776638109367 894337243772117790 459615453137928598 319196983645271676 692151005196160626 451017620040162230 56104519627600141 912609725673479421 20191160957033871 31342877865133633 455689129125511328 918366678950066354 619123359334463070 457816299019160228 455366965002758244 124273865121664735 23157718234562748 527863245185983739 435543679546769934 526078133427736577 352996152910213700 250742728491377561 341574473189787050 32848693727405101 119015521147636849 930194183842752647 975589992191012913 978075737342434756 753043746666049016 431080901218449724 139836070448221694 131957326968760098 820929954912807897 898399436590451350 521014872489551085 343994161073544013 485616168041325561 515107939795548249 998402261716815235 705023739077833739 274661002285503753 359038948731459129 386483116293124786 285827828798831335 736320921379035939 920672170027699257 911727630635444208 156035886821726030 321135403863774868 22275250465864130 930806788486431534 45389481132132361 83165893272432931 777678397498921626 753320525873195840 475969122823501796 954248702910090130 113975158086441271 656039584672194169 504505568191467506 353383000023491380 788042794158143947 872042227954217840 309064398533540767 147376573360714048 255980394559558007 156080676014875840 965102259052316017 161027259191153682 469003240947143508 193020757717779546 377957254126815058 952492759207579161 633529581348050352 594787678408630865 164194130680291112 147895723056435480 595853107951372335 611976908166357863 907449136675278161 448720302100754379 616832116435024009 683761609185588843 133999619506442899 893875543601800713 702212049744257660 820698446367866710 87449647464282080 2072357248842598 24748834089597888 67765892634383022 735314137991850353 655357972631016235 979586609219285796 543459898615555824 17624821924034980 348190071118188982 380515299403423005 397219515271886962 163076106812597811 368589909248998341 897142706170596553 788759172038542563 375207986557919996 757184885869313495 80884946227066101 233118162774760669 431683371330656457 276680886269265755 548034774485345370 946477253013856153 754457136455509687 351659996357631582 789450450400467689 858120936018180904 578345399424875062 695803544778971561 420935956477424743 751572677968263671 9034439281788129 930943879910374664 16257594475552501 819440037340010980 45506488599464895 766903886975595220 635864303320600729 911602488987020956 314190589968272090 500633688780959053 818196336247975979 490066359082542219 453367213869681406 757322151695758323 939312711864222307 355287597665120491 92703871317951972 603363157511689951 838044232995940098 552315198854886574 570752505920642295 406535324574099414 495378542951433378 810690918886889383 420520134750271017 509054189153565405 653347291040905357 928077139966140333 8676677514871298 226505884690696408 299047999681157102 962128869969478877 100611898813755767 564597167215120665 548456298847175639 748523561818449606 692158589603503646 67323246948155363 755676258036435405 363413895985604276 537612579184369151 868460058978362224 937685609715614369 257787882961064905 951310018523210139 429189752542618225 131165770244768670 218936974029917731 513661211431803144 739781656498861697 832238564682440571 537369662886150366 203295710418695996 657875854761745008 739731751609335122 330620584448335541 304694167141490829 386316152639116290 320958284157334215 63510254844948886 117283954938774785 450265089248828210 343166452063351370 396677302589627309 373432095858034074 805557643887698974 582030627497501191 71721484907330038 212628092852748607 455453439332361317 661861528678016992 986217829494084565 272993141684478957 801962027657220247 214610858331141031 525170356289038324 576629449460818560 889951841669211247 262669266737779273 865430235672272877 395507917930782552 741141112402064455 510732701768677863 161508725745096866 899809113835843520 153603722207645854 814713769257456272 911896933518708341 235325460257466488 489392852643279185 10692354102588946 368205767812542698 800970500611324531 12513035346775607 557971498274572719 793754354591676547 400217948564509400 507383698753415949 365959559705827587 533763353010719431 976503995383923111 272850914054064933 538074759558177232 58251560605876689 856248163444197066 308301609283138629 57356037182684650 895197825403701545 392495077017811841 101388864714564367 395546758002418625 421280310614980789 488951537597327897 51244208931209833 187370550177481337 925427560730185778 738093696182624012 281026783689058537 992978671448538765 717313645332194188 196198769844895522 55231312348735133 895572350335774635 943350325178561518 223147984028064768 519039631214142349 689412717580635809 165442306792263205 953275746388159683 828653860671886946 73351521409682328 997762237849140880 630029047037613292 945936927253931649 936036075157387490 536851257382502688 195042648842079555 111971624631213924 819387277221706696 792650022281622309 675991015581422769 623826485661988725 721510227548068370 560749498852807728 30117171145198793 981825673344257100 674413579486266820 384015512245621923 187559609206464791 918087797136605609 76725735372831830 835334912153974036 675591334254812794 437264100350499445 204202163621417525 993135757330095712 764983970430995972 888222134846832671 222466967014010639 653723310520497692 724174439845767168 88672702404383563 262550371330084275 651917847716718806 64838441973734824 74307056131252430 38815157639781576 101587227547759457 297183495373524716 565679380688286870 412143750365988230 145951168193312481 68418409997185574 221530305647688255 458839677262632673 963608275370767797 338676094832418997 235537679092179694 343435228877882869 975232452002112947 223156577180829425 959019646210824723 253869058282108925 751003196485478849 31375839714044760 429700799294272256 723855439977578184 561349862891770702 469446782864759969 723585081538728625 488885866127335016 720946298997725843 323548468293954013 221759358838331784 998707804734544589 414307485360538507 785169471513807311 521683897581067942 45345904656755174 731354844215354974 75057771525740367 685612047478734631 239173691775084381 935733087455162958 155747788441654864 745785249586976851 899784641234277407 970715776077453106 491121687861860021 301808091705534424 187814327412995651 255658759257997365 858967775962231882 145505601664288258 561909359961721071 240918101074823759 933065710348617473 276777863973691593 737719854873981748 242632094109958326 387253716525982855 635033465005334637 508953812225524605 880410463855524720 119512281373247697 525018700314657373 895512286768755688 178742135854563861 274142476267899756 199376531033373262 913300421704992542 569392679601315238 335822249378757101 44534607266773984 88667023467894323 544956784685207210 508345352577062514 38054496794936552 495768573250935622 753193197383266704 988774913927684966 81248865542781193 953109164475788471 224784659828669805 854649057175783964 586571702852241145 782552712799231911 453260502322674870 977499273917695299 42699044939228781 51410894417175171 7709588972539760 964456866243915995 527120329362440894 484964156210604650 173162442394635943 768286058715968642 717465385353253674 254872485998021498 17525785841746862 1551754682339121 287009678308237081 586128264737097921 110265845613326884 993147860247641705 931744711358166681 25215820105016310 333902623525450573 226762046220580718 2783977396897413 906042910404595324 536421230147311752 927863157942244082 294505318374483800 539980439796811742 71185149191907056 66751102473836890 889601108555478983 461718806222722479 234972643627257683 427463706707000569 533112216655098543 194213630058966425 771903634559218953 339211047202641423 983842349020026447 246961812682647733 18728234800036873 479872240348061669 879876547927188291 334887487258264199 357475330449695632 971061619553222399 433335909889920686 205454049675125790 947576652035139891 180067923679899114 145339632414857441 481356896193628224 641382940234646787 740627554756120541 931463399483917904 350977066156837428 202845149570432856 564022812641801837 198986876443261932 570077169152466584 498076839366258459 189103260446862468 590506195601237802 797367910802423039 131115804871125841 535092007905275876 277796457725278525 727094820357130422 274608335629074152 925217201929003149 356110071451234064 864084771398400743 986060887683683392 400688983654285989 385667599044542474 558110389883786923 110290842478095418 534476039611412853 371436606604122566 284652044277144110 71675509444999348 969672598179288475 127916716854957792 116974426473671225 95689512954141061 16818885680475882 923916933545918571 156147904935953257 576030841225766014 970257210702460842 639539585354365365 186916792716233158 372669990182539316 142146305130987006 913815938407915624 229040776595018713 698727429458453516 784895808647956997 620663337386972281 366616415861192003 846101909157717419 276315304148837731 382691814379098874 39040206133351315 153624989651048931 395744816665369086 358424541613069505 883512798627324716 347451432014169845 698065785547127825 510139780766081134 564538949381427626 28451333623944229 74205350453396468 815394975136598486 35640110412340162 642059565208561678 391932855681092178 235348152854064700 727194314670234578 350628346681641717 149375752112444595 600311993646837832 476146102682602842 261884515099412970 846361819632554253 321133225462046284 389560886493744864 475014466200470642 272395224755207782 114502458762783207 544293835843777130 150998488473769158 643955930437004061 590473073966175455 478183736357728819 851585859836124497 993855894514689400 348005338024849212 585986918725161696 106963832619983686 625217835900481781 976731655169047241 770124344321895569 618094391308298653 764868442219438584 897880562406016342 163661930710617318 40518381061489086 453073659772677588 579178406098674694 168604461097443265 698186559654182203 709692358030910554 75077534493096706 362203235238397166 344149431494445770 453266707275447996 36905303498834589 456144145656522684 468030978858285111 893062781176639976 287391875732587710 98123560947565679 689570769262870262 681181850589283199 429144531701296715 934499276086371550 727580641946591613 83256035020731151 66629614589031706 80449146814818526 49287599984607513 530385586455452601 789284974960623487 586955145714841933 369383081658980247 92564981855260914 447752896804217786 173757258916877157 760387340594315194 967751506069110896 933580040198958356 154007634879791159 90073468999429605 418390866700119179 35688231236926735 712233130549235301 688081655551161156 619550477491611877 766562887477341342 585930028135902725 316555271635967715 995850626422929095 71044362703417757 567925194335805255 199220267590192243 520225867825647672 899611703262459156 756457641038470432 684523600612685238 826847251891820407 26634443953987088 136193360183514937 497636943180003357 297023513556005329 707254000028242511 899875825112555443 999726492748529688 868459949949607028 934313540304614146 703207084707621850 323173434286669359 658065214038994449 924663735768318537 726114253430632245 852964546459417021 182836051181031540 969748571036733621 340310517708753916 301037279556976956 500457380589849244 739877248397107841 572732523125344658 531207731736725740 692040445986487882 137635141010653719 468497025351242251 86370186108493000 319000903764657704 580260134202661090 719522596116117230 760381254816958126 611109794628957505 586623485043353226 61918627736200913 411837102191675593 660741450898296851 689108362712794917 730440322793132739 204249375963288957 359507563457194591 138056640958848396 541005830756587051 354368254038999839 164231253835715414 595492675988951777 306557515722140519 748352068092889496 555261552243223377 583751751377500625 523342845560016851 766287201289488303 889095132375298305 78053786738815385 880317857741055239 81119280090402161 853272957631467693 930769905431885514 587850637134747911 533445831508143052 290505160278987942 370741501606897486 358810041712666128 172140099936898719 832344891824698078 981487676335426745 568822274046000637 251926241304127645 596395274998215087 112692097505700121 428412339198928710 506294158213628609 562442385849935547 927819134526759511 283698834167437656 13073380922980815 39366176081565600 161335605460086305 827544801049592220 865707517086443148 968790045804890981 710610218333562605 574184302546056219 226447683169259690 611674389872037741 705385467789724504 898574678425372773 74975958146639291 7287464441895437 328491085766724601 374279317476443730 248879114207123298 523472401150232608 20336376895614751 400473241680568024 981936739122115393 504961269179178175 966212616430987741 767075654885601075 234256404661640053 813481292835889671 66698173830454718 452607378878954105 397063191445970329 238077281144789937 769391664379250435 8089554475890330 156955333052026604 458713713969536372 307287070855033159 96113865536890845 470322822788485273 522072098874267764 60250462827309912 157135221677757446 109530033519739157 950404987557829694 126494696973551033 533299822230049627 826821127220880464 700221574225799798 495410751191604586 18185812305827806 964264630843038132 554321158044407869 563666198155195899 366109357129581549 63876441830393102 347362490497661031 595711080764230378 241163042655464845 424665037745452080 258392060761170189 749907002569234139 492933266170053401 103880601161834074 103263308273643505 341362335540832685 146253514974379624 193538386833222110 763426839949847879 132066241230745929 161565390629681032 933887536100685543 379982055496370830 655045510126794228 940840100642062660 353373659043357701 42839174821870495 539959964847013501 184288320102982870 117057711879734022 174217092958211228 50246878647254453 345135582568825611 598525916027485443 588568050691409631 264436836162577588 993516851528976408 439170622076110295 896622416784358837 350737008512457665 394231216942483391 786088114267112544 626022067907220597 274801215376324515 296106594765428049 928316763134195691 964432224368318863 68818048493172723 27276055214060476 126532569544092662 896195753185932602 73083105622643473 180542395082750477 356805214285964128 654004377101034434 10845601713091598 576360400924513634 219553035215786378 996323522450047329 867227544763304825 758866167066216339 843576776870350990 132862873218774958 153449635223994044 928695112780863136 387896879863914127 76267879767340256 919707954171764458 960975121387547725 934163812980590729 106734359137805396 326905050068312682 111802640061677125 12459786057185724 388614662581059652 622136008316290027 768763544635634389 859336959714399713 453765635865351706 717467282251082803 473294426691254929 794446465288335874 578056473852388860 474293704843537455 749225648367856385 719245095953182357 600275862170999901 88025589914134618 732462152995809483 274974695568561661 881662420164367475 679263990714320647 604323074718842956 484313904721793374 447882381886920702 132291242733696409 316684200719943485 272172881437050381 815427625756911958 497047971472113365 530325666485533438 845155280804086359 385903527593788911 680861458448204455 212657857645398406 294615233589378935 872495427714902568 418762243018942053 9600900948207864 823936656670921062 2982428812991637 392479570808585297 764939233358106700 630492577747865962 454087970569234468 182266786115006570 136536713236963262 710527380533973533 29119194045872983 687402962365717472 304581624197245986 153330825356038496 372273653088692462 748980961667967225 929669707035617034 950645180308400023 193861504868884584 75880679379563914 220502883477928652 898269050830417901 280099165078162212 290377508980234133 835083476013704665 126640147576760063 838399877944042992 482099544496991815 164841141266685673 816893169725437693 318391075152847578 380329842818417729 302704416062158233 653362331122428992 612339187674704617 527885707481855818 869671444627600728 163204018262010831 654866273815725198 836811183039674917 538988231573438844 478316943450852651 838731972264254255 122717014235183908 761902936528482234 488332975751293313 404983122718435489 464781989432034934 736792239918995550 616732328140936102 943182588345858613 416283617334630045 936057050752479906 382948782339087160 100648117562046573 32973392448056020 622131097122786736 791589586066688356 552466159781432959 983831409330417696 69428918059489962 848324919376893169 117354161792544036 213615808962098440 282149806423454360 543026958433992597 887991136103878602 935088663348120047 932844555555869434 358513854671946465 4721645871873589 712921477671682383 466946443161662406 334524838184447691 870876174727516835 735675750953168476 522059767366741851 463680728455582467 687968265925617158 666857800031600424 616121324140510632 732887546293864661 43490230591620080 805688358159676219 861260610820127681 592798230535663572 35923541317057735 590781475433338795 900025277027712029 802485556284709425 13530341106597306 698904482825425869 490136908873201575 311349746313134314 785589715833989823 392294435264177573 920108892344075134 266639181948680706 689656464497020990 917582443370659364 828506999258698478 78234101764023123 696253206445244171 454038576857900476 58913771182371177 142975663860893304 272345972734151075 792881045435420741 425978403401382152 62686705152510677 816627226779195342 335028155560178683 3802665089571121 428890198762866518 660890392224743429 356352464367129402 924005183888831735 199205234450200978 776598675585488716 130658397679289139 836234615333353979 805261987837008260 779456913735100168 629525805975662206 211202471396564891 360322945918560304 588216730088773801 792709450415360851 207833345458415433 550235915193833606 780569023548178604 400573497967975603 558661367004486209 837368226978321864 270158927405435378 727121314044324310 999198030170352448 820554962304971396 985365875761368743 215116815953205520 925813295432734878 62746896474941013 744353374913562986 746059296940437930 510690079710664287 791907834796824427 256090484871386708 250748651756058850 394657451994011789 492676536696185387 85884670155633922 880176514206181992 720104981772110637 778647544783360467 785772211795508551 707753651812190214 697138722054888858 112379356117676184 122543499358959271 169124695426693622 525532125219948529 368555968567080471 711948787100313182 591380448168886451 971589501585040190 246054986239391828 216766155057434951 105228071091066826 271554298079376965 917300746127413044 148973601895173877 265562650983314457 408237096639958626 180738766957181047 882432537056859530 498017611077576541 178111726701832064 170186010991878562 708727473469039665 224413745891337674 278647558240515517 770112579885314038 304392189363976606 328479954460235233 307847477173228597 134519824389757061 64468118013058483 235375949289046249 697545043995859222 43111139131340793 396696712575295982 729640705601997296 951742417018601911 727052327101660875 232367553642094348 787113978738612667 662992782095124418 967311926681678431 470196349503718320 360269021515396672 899620824986857024 215785203622671471 784954600195069816 485658258318388675 120551790588631204 651232575291044862 959145574483198893 238231802882698741 443788054878286237 163644875653320746 91377433775341459 821831362054962996 957318926064088775 80001454021958103 561806483750894493 234993544733493046 947656036639408300 938627485521006770 987298033195284424 897872540729389951 81910785575742121 312755382613624486 789497030785924341 738775612263190284 454821214341878770 2337323538978582 615579467693752245 506923151245186850 500185729340157478 597415761036863072 812469213452318229 478693935669820947 338108728128753420 702740256364147569 830198334174542515 87311069957187057 175425342145246240 358485577745796284 36793877617560099 23338907037709069 334187829430714008 401621289451410102 973612933799690625 599668027426060585 897500515828430289 67207833205176951 645032280044356140 732922537129997665 806873756233317267 886174112467726757 954697331686421585 914200857876234938 532916811002722815 51546648980144066 563964422286940650 318996097646263779 391348651403011209 111150817681398802 859186889012824712 739304111456589696 2580313712708740 388101186404427617 941595125274628306 240937422872737095 995177807023219266 371714123817680223 474710113947957090 320359220008907617 323586689981963051 412198011011541436 974547639209782170 195918847457118345 578844716214580798 822697341490503879 180174702684015184 231915553263436981 732213745190513703 140501425260556673 253732215803633375 933849005778769547 319189925241260067 523553052464121231 86714335040839021 773701265723580261 543772683322483127 84794113952885661 97935582992442186 977310442388257809 149164370923268530 469817506215345987 628250667075029356 179789844890918955 728504347932719095 108322877113950306 336262437868120912 846806589939271315 594867026357907833 490542461654679149 308161456170706824 459318660962326199 217774081240678955 871919197610984800 836862607415930072 619914211474969398 658431906650254606 52874300424165814 675927064795722570 202600664162186655 819030630259274839 318400844111441468 94642906377116746 159609989280013802 870512353825658722 710321825369087593 87633679352242944 408739111909466782 444001784772665586 826069989948842717 882597296688305839 427670534003850685 872238918323507204 288201831493643973 562407019219615176 136707814335738962 479260246953034766 982744800435318105 353594352243483493 218907306373591238 361866390053005872 545856477822305989 791057416871671946 134257591070325510 405510486076510515 634030384749197379 802819133617094398 346897536238043919 709058527303664927 71835684070169136 761696949673376460 690135984633405939 834168933636038345 978767821868785559 350507187454321657 213631393332837815 814012156069894338 214252614004810767 714280973149641129 192398718488525409 951688187425517053 525973712325857321 475796778290309206 663105375838348138 521795700753098901 638601662243196599 979317752369071145 782539815758963197 495553820105148378 936672327825390643 439111673243826432 719678227532817763 502320750636638295 379237531755183441 310838883017702201 987241383230891410 889819610162421263 465049505635972218 853114004538868671 43590789315604941 243438241863788654 563067436454644397 564506074684606386 479755295550229013 592911231503929926 845073539931397962 373370331717929585 722462965426817166 233024590140694415 916657511713861380 487855071071390931 287696799745688226 203093161727482455 608813373550890588 643489162328061180 197955476129905945 721840213795264445 213841204869103598 257370887564069136 309906717305407868 872909109144719696 49272784594682407 696087787855008934 937112428370598976 283723064561859082 297624247527779971 985387125932603921 51105668195384528 101139168702567881 158768525721125592 72203196269261290 872550979587625409 13794215871169032 484842556157360283 156595299759835623 39639107217106678 740417423379077970 183932390942510583 369147929293354832 352989265105773859 75402642694408487 538707905642297262 10384051219478191 229863410635032089 819737011018725010 721440575563117799 73351204461053678 241935309835611314 950181146868381834 96224923609396835 536586769983663514 280113572791473659 593819008674372368 369274069105567821 595990988063645175 294709496295669492 928267200426532068 165247142028966457 795964899247384663 676392060172849360 301000449942737400 798012839080278260 742647772839488355 60649515149946665 207928620661693773 666665469844938530 675208006329080779 952515602431700196 26979838789613536 567659632289480069 722545729713781571 709441197514716963 395406661220450711 535301629488067902 147333512519328555 568914368798670119 629871095296078604 648066962198939792 818338172067377942 821559350025348396 693341753849405963 424084818352902540 930777024674395373 809567074130222845 402241637261769132 977597157573697312 506866717241892833 713399479438426144 132603083483893401 268964395096484700 300821720677724841 638136247310931588 128852056735323637 982479860817340434 62214698291617671 334101238715429872 887397888424853029 338727947560697995 666844254559317043 295680369330654492 844669266296899154 461776293777952768 349414937808356180 289384382443554307 60471349957878321 732613065865934515 591000587428545968 505911086096645139 316083942798638654 99016787592642343 77413847560677261 774645662197493659 204624473993021290 933417819733897462 217936882476438544 285332448777552211 78718222168198894 992256468340691418 502596603519041140 245097474563040073 44342011547703187 507016682456283252 716711971579974232 405100513246309394 250318244595839689 103978037227792167 556619728875041695 199185175238999253 341356799698951466 695974631428734517 262805406408198527 606523280591912672 762712597757949894 218460072775854450 772274612043046665 739386759484991670 967423938684214204 920789510837180923 936813023220856127 770426679497651615 642175289444539210 768709837251746888 803747009569792281 656324409254608227 767245418805043495 288204762294746387 842276587273351794 150459087825149489 426142439967505890 961288376427552711 248586268605153127 319694784554731598 632222478655868502 144219632361308695 906718630789095706 186181077317280879 482644906313580745 679077159474642390 512589550810754320 160801823779772306 486684189565430904 488927142914112304 903266640091554847 17221993007273751 603014533916311857 340367210113865444 613461706617428689 414413834722010534 962392081785676036 262340175063334495 328016450941719665 652006787450400707 485472842422041673 748256055681137614 604325220664804595 701633333727266009 699404114583676900 125059426831389989 615206368741020492 420851883097516730 499988609591642006 865919878113204618 341208071622494248 71643915557485103 901387127780645312 76815452844841184 393213437225603961 531085914244291980 371669641886385636 30105255333917946 61991141614229182 379036948855073989 33085068915834862 193706611541378596 761261081351159421 886750512379509113 554155670429967265 857898487034629034 226776753837692022 208772150028782028 106602488506287782 149837435955717063 995618489546248103 622616663916461938 183932239326054032 788796216822025254 954779836776357836 101311117002121931 926126373850588877 196124634104025188 616677736905404193 700926417524902788 635185451547967636 706161583048995373 444993828818787845 103012783004259631 325439662726143533 422719117203029680 917033988029919337 747104080345585169 533046492694981412 894786557383756526 517519108583706157 461210057645693516 945456652418834297 682056321946481948 949786510059602626 85491606698290521 625849983968572903 110084039392717417 861312435414135922 889568553587612005 54901944775991692 823569728194138249 166143015290881854 842203416066777746 20177948871112757 291910860633653486 984880293477764406 816849686794889488 733728452196915341 461480382873295745 808382611654002996 283542460238699968 683560245947971602 849393763028514408 307693065403754664 599410973899072680 794669887111898342 699862605270157526 137886213224150545 344562788054856503 917779338444516792 170891035333834075 164954232719754236 68803251458150717 538160542292096720 450628975763859700 800391310305191923 374516446191969987 438379451454976867 278657005738010 751318975077894535 848560622453658904 865625433563564648 699697413210442932 558510590234884789 843959448527273027 510689673048556731 407706976502727214 871536979230022150 135381843903048255 311656277784392669 257162702790770099 172001862753361389 997910544157564785 490015512400272057 99970862000622812 595386916938485664 466728615710400734 501999332002442685 953750468514388817 259626182290272435 612561782909750691 6486048788380462 159175472261051568 534704384514285342 18903205641942278 28457100085617363 776463552272809415 304501679452545626 319572309730982018 848224031241474053 359372263693016367 877838884186981182 683876040207079293 687345947668651677 262026319823670716 244263160826448303 535174762488914864 443254557508299461 796884570250606472 240965319765756687 861568846916647263 666397641456326643 232319320726163704 261011544905638477 615107219074129721 61825380742234656 144720378978824979 488785622646832809 269289919007364647 124958466157945196 377389330812249493 605522781153343487 430330023558337120 372312690580427157 265252304796919291 17667489223521873 179557479979319137 361311071147090814 758982292052906381 214989783820211322 245168933113503091 733673377264672029 971294027108872977 513447922059150069 666607444172033031 96344978610886059 718728641403161574 745525057790435535 217268385287525971 323853200381161326 354373235639434539 879085786822847620 361334033015084169 917820783226078834 773476971723465533 2090739931920141 231404242386755454 488469596905140229 665399419118956367 867554807597816864 68341094758939776 531478946803801590 166788194443757023 706998748215623469 410531255437969437 135572253742851542 153542474802506372 529560158392463980 262074201091990575 512113405821510503 433900195006830903 657056473048138210 924644801076253142 666618604386671701 743326059294249394 243286950461620466 539857290715599479 128539316204846775 623099707909166230 827208601627539562 357389166961680207 119562849927063385 952028958249358811 351526192634855804 880052280692197853 76770704218685410 497928428025328250 62858250571999425 427942476043081770 203467654533900484 562924533205684965 393397412745199609 401111728161183313 22775831489219094 515024337024418525 449734239995923790 498609297600710192 599768253386735749 637005309748748668 148965478230215239 6273958859479232 664823356223772993 347825220989826224 467256910801521537 183880747009247283 700383254777607168 128648983701020022 2070692807100862 463263085823322862 351387419224815578 8465126042844704 745690435450544272 391104861396486342 16391223882112185 186078882274089318 180655598379626361 919726374077932558 12930923302061637 973806597694191198 750593146795655554 635554212627445475 556086079100624317 722098228396833236 869899001561106492 381446704050390304 575910191560130134 541043736294385635 25323469696141831 749154561464955962 705003826856648389 654001647494390854 156719966956431056 309236537918165832 205395662524905664 247175210443001808 920029478469025005 640658451637733064 700268919596089803 913556602616310506 256138988761695189 292178299346583004 741514886332243778 255528699522389672 504037293407643586 895945298270365543 326292617837330868 718399297148424441 453020641607102550 63518341482376162 303613265934148734 605508177334574917 27414139186807348 581654546996374521 915048355144585169 967213209217618949 612692418710966217 979164849448483243 559541980277015493 338426064197501351 97012187023984160 608455210940622775 647516838118469640 901107030780472872 65050074960511980 261659726644084777 361288146792026285 696337419274064792 939282795058799903 225783908816153092 947350017217117474 1901541122666237 405545751048947282 878107728944759682 423007928500929769 910863473693788364 123994599987682428 172324733030462511 365019109892050026 889052559773840742 649407605840419600 947265517374222291 216107375615609667 599124545514177679 448600263311953660 61849466728561390 440456354160291170 389422795635563281 460746088576628599 329586632237197199 659393049469931518 823186317323841247 501784118889483906 230373403014737776 929007841305660390 489075063562432263 769238974809559473 680141323516778270 803548523396753085 357065047836164062 655461972291559375 38097208967268067 400703043592573917 473425048486417290 612647717385052692 136722436261827771 663963747308066002 408167411208943309 131489035880737000 851949395200838976 409509913687545787 252746653142934802 122196094660647500 319167734377470069 664711123757853171 787143117026302228 842684202737985217 626265276263120524 759740630358666438 232122709354520019 96488204497583671 248519330992191766 925474523293505010 582555461056494263 553884848986732864 862215269518231189 667081613487875325 4312409307119479 376729062574951289 493010126099852563 604551643427195256 170810953950271454 336581274288473220 5696065481666625 907360970188307660 615917010502614228 746021421765759027 698943917841509468 945053124528991258 75797580124227718 117350880364480336 20702439253102285 945747470525819018 155734715302193703 64753444708626467 376949690991459703 399774939229640559 204700972701352183 853496342357471861 140734077979776684 891373923514490309 224136174697481887 476620218137332368 705363353808356506 205381884859744558 812631928294573456 978260048931887915 479424733221897450 211411345259687206 959769639128383146 728864942530564468 169223587758846212 385930283862696728 208554951689892986 513198574515229024 72389269154740538 753503541288985839 563975844613192704 59026612832483832 665374356875229518 814136972809463981 146375228049804735 896659467094380163 522853336919620376 163235652900894044 764107025359955160 540855515576014892 714002064386143774 237813704728462963 392150436817235825 983087637005450889 884450011068594224 732836879105397289 434254073046677639 169291115287787661 729948031975010546 923690529721724896 931544122962849531 860830229848132474 324497583791885064 937435343280869557 382459324658904 542359303243429054 292561628651076752 201486532790095214 218543979685250839 322291771314203602 277421004503441742 529024955622997512 300917140348536477 689149147702380954 845612566565015813 231452658579829303 957848110620983689 172669585493685087 277025258963935036 40251882430763756 623167167516534122 789110627454961079 211280374092082605 557941438698825399 478135094601425425 511136769235676846 291041623006730429 555661653865023604 596038014949927720 822595578132440886 219461930239408174 103504001532322087 391185066480174719 410155758051362824 786265525303701229 850377233305171250 482860800734440866 970521137066818400 801676009001312836 740980976257630398 845898142603651888 332457194143936339 740070179883595766 885844744100477276 543273815287203636 715576589718600999 975179031130160293 404919342298791848 649255409393439191 722257529283084031 305792544388495179 835505136283480694 324828877614890233 46135206498748693 585364206534705370 193386949741172003 46801622462544118 413503589054749897 366065222120054401 939717844758624408 634664119936048282 479591528934334087 536392658562002575 315823244223883444 596925718902361998 193882553598070549 984535385884380755 89830433287141588 179689578769452572 989228444650474128 235556381698359409 374244564768333123 632357715512114246 731822961062705517 132265194637885259 760149816202894558 780472793732653720 802244997050228615 62511666616858203 49725400006417233 335368128428641222 592073854838774174 992604061635582709 137923648913847978 358253799704118377 961758714659729079 527387723954879942 580458738760052457 249516940651536240 9762704142552129 395247458256637744 609776977432903133 610746500463737544 889951978568376354 911479427726420801 26744861688781231 334420001107726371 454517878388469440 275540110521742641 536804817441319359 570576440327999697 707061544299789736 204483249314248419 138840171073651449 579420081883029431 244075059727475241 414379181488601653 880258634710919001 141569389931962159 32426000598780950 623517252426083398 192360767491431857 62804266193431311 237130450308402550 442430569769587584 132080999130544919 807013089096150735 887198205153048349 297757699126274398 975012484853619769 609528692291150103 892262797529347131 185851515619301198 751347927452372468 866100550339271152 583913648427516438 909377766057375420 830435892023441347 141456384341045108 124476263611564679 165453567707986310 346736121285140206 669091105371736629 250399406587834109 404199946470006646 941399932724196914 853176548885363174 501947884228318425 439206834193960421 128490853967729828 521385234056732935 689383515355254383 715581977024621894 37244154739740972 227511198992650292 26602338372728680 432262988292403549 667210430875925543 795482338566356640 578140826917559181 269771810392242021 488687475162450 598002789497367411 482444861177357779 327538437409450562 27520754856703808 931157614241728650 117642477842229541 942063521124596698 284027512247290673 449224275567782526 474493810351570357 808214075813220059 489479111950767411 42376373100700614 253273319108279170 997465330538144098 591140563788256276 419715638427277253 214187396626173000 32444192585363109 254372408663232841 661822083126620051 368439919315076248 165156132732136299 826917543608649395 599570688826035139 715765108472234743 776199995760928650 419928955641844575 378339601482905654 55172873523971203 490358699805581876 128561186385953793 686850180892167896 792941092562399043 381933029236595695 377657526223814116 121086557833755782 615608942363300448 647082174205271347 940440715929081291 15300697369383798 407326378530619868 886765696413677236 977049738851843271 780600273136593950 957429647564846018 665618897147226392 417964661672270948 863871337208981350 95669378014961175 887874840430718064 916278232056438027 512484470452972667 474475924161461166 49188832192408149 374330699330446338 414634271990400430 890246867343616197 973343470994612100 367693924045353286 692952130665607910 366680261137111808 462611526031034088 453222838769331014 268422659238464916 38072422654756682 380813887095233859 949465068799314968 139343999809144322 955476196931349450 522198876972865353 220786270644800163 93321896946014918 477302923399831319 449107985453683383 783771041574141487 403964123546417115 252695854417444846 190588345142249907 750097606537185706 146866776328925127 80848712924460206 743142794227881292 805887646287843216 225278531770252658 257155725981283459 346075673735734478 469650523119034121 585257991969636252 178055937174409443 468135148282757923 433193769155208270 20856764038263576 564844046793254098 389544120462709689 240624117552911915 503355521033117531 187223663389844070 862202551481734938 880019849271673490 633989114694267570 615199282684535667 260341846626075218 837766271018736029 14629243846355347 979548888594479656 583760357728574456 171605560293865014 677807108196705291 59886555508024979 136309284847993394 265422246951507405 51755101768076515 431656204720455924 521353429279463052 166451299734623018 560081751294289676 507263929364792094 566478425776795606 816316884432577086 246882743109299176 146393562805646991 660745805641880888 205963595768548993 813053311451099600 771444072641663166 807929806102256316 480690522780515139 82167376684262856 342527970655229576 512937885858270988 360194105394662687 871022881283702304 127975716367974708 961502083380629310 90873018711949360 880926658991874726 484386773563499109 931753951685995182 911234061495040005 125899537550735829 635322901047341580 279223468825614176 426186228641800764 944659443756767197 580591121232289462 700007330576713459 253396070500307197 863500789407617099 4804966258073391 851583936138898134 894118571882529239 64723585550546196 821561277106129682 953658627848152546 773708298861097367 308575621917248239 719023695153344245 677915748918908409 853122024917115155 198891748827889986 80262182192542793 391810936461079652 726719281852429503 528655386847666748 341031087896738345 762861424601212188 392873974558960097 600899792889602567 515219444188259666 110640122482960269 158890842003255572 211478517534047276 788035020468547421 297155023311435749 232052481631364444 686546887648216941 240934725719949826 138818344151637036 597344637734633729 339028115464370029 475632880215027831 905672830897858112 23527716972745332 350533180071315051 128527394542769780 512981828350139671 57220076939152140 424146182400399137 644478578297302940 489527258379543530 967272130545017994 958875926523648564 269310582183246597 891693050379204481 609296577137447345 112417830329287552 386176317674892054 59523422883470069 457729678046826196 127237357022712280 658585167896254654 683209203089726561 674272064088179232 468618386692486230 764712064297017546 943704054362055083 545424528895341095 110500510633606790 613004950931222017 458590095610841696 609217988662473722 32043864163107935 922299959531554393 149241681354240424 720421543162978477 407206160631524595 734191146414943185 31250999374534510 179913640820482982 289380482001026053 361941325105765621 339513013460125582 32129214105789801 91361633163891575 700160699152745371 227147082751999587 22118090902681639 837236507243780187 356773077844932924 978158435160535681 47415694891863968 33404946826797645 67055397857096650 729307460095523508 403132482150563150 144776668558938890 432043124577201001 976297953099041478 123453140262749414 905138747016844 151388746414983988 282784612340622479 67962794307216684 478662560659505606 574716981362187553 452886304870381219 631160417013892586 322589991105874703 843501723110259148 727406949031771488 393585773737707441 222634684431692254 23312743987544209 880398337029622346 189401734390334654 147927248513590678 674132285079108529 750293700867393689 714375918611075614 222436772922224301 666297734239685877 72546487103544286 151603383178857041 922504809882712873 181150321814191562 475120544476846266 44097922306120219 538220550942080835 821676023282185696 501495311555645009 237517212638544579 60293734792593252 816369785737347864 7864491599579117 644313163614230515 47683566959500724 210363169044747090 49709425416656301 855025406505178345 580725063959042304 115060999715143883 677562312441617602 137985271281850255 945796951151641589 928030840041988224 372368803859273516 904433427164427936 746225257630683202 840436807117882829 32571561857925079 452686113184580070 183296510566365959 845212471143083828 151693309680581550 707554664033302870 362397045365887269 429054094199162162 795631123132339970 38115176017759131 305985858782868925 594831552988849162 84011304074819665 24187195074362968 157297822092077644 960170445489151134 979261738041634978 78481412253730909 178825708450867763 219169636168853260 744108550920132976 509214801320586201 252158242271699064 225174794149429890 59370661938276729 418901407202761331 911809610421195785 209084342108380819 147893129067483953 225000085499473759 241443144585922506 87598749243367901 78601798825513101 147520656966068425 250926765928779739 7231466782028343 584895729979235036 466814229890738058 748532839028686743 202696960525514912 571803292965028268 445212658434548764 984432130641262625 846187370498296936 110356456298168225 209891726076884951 44354470305409917 252608532798526209 839075576453486181 358632150099743855 770242553796722921 160506635675531860 818177974767534803 889674607452880596 450328501418735379 560985462287376982 970300130298354964 638428162744493580 638489092304672002 871590326642346801 702760795753120895 887777903651281957 766516561331440327 145147586832275315 466339198073732020 224556956556641715 594570890299771259 331911878969364329 948441163182931186 4005074713420867 126449852133979243 80040560983819442 717117273824408821 778574535578903825 75969643286499495 99614340418118809 52554671620912914 255096798014723044 734513183077490514 168271414252848899 201158448163846615 267179198933549309 351409024141621904 321918966600294309 693462787183772733 888717944262118273 844936825756275698 622858857687864539 975243530691848281 290975747151702124 912423150431614325 567769839621908459 328145424677644666 861655600912849060 300031861183971874 647527346131734822 952562803012401650 216028707015236888 702234816921437538 499890276992655693 1761092922935861 100352781147567127 481167215289077493 897461521405142743 493322555175697901 340115663610577639 262008033931034186 925126906525619678 220520722348483909 950308893550068059 634254550375687967 794927791801151534 179388368415114863 969366922437079023 402166964368441076 352023949166632498 463531570429752458 42939243071340426 135189797484120844 405077177340189780 36331355193567553 31237442505371434 714878549178415171 746458061396752404 189254564786330849 866734983787489969 708263926900442139 885080604391600360 985405794462624136 378010508654932929 815083050082850534 939300674098913768 423399469633323749 442009227228876731 111650379451436488 46076039735489564 659286739458654269 968397787714496512 883800779513802001 249703605895098190 313634720475879422 499615967728924761 968643394491717526 231905149453988781 681296915114923967 702253092690313294 202873147607697622 881573095699228657 188409059609533396 962562911358542703 557147402818232382 851439420466807150 617400293028800217 325587184000158208 950164008639785707 838684138816195828 83706869225479756 134845702642062597 597728085653848650 451476831825570652 330237269745458215 126526648566044922 752335013437401359 44499228953659269 608929413292010860 394161994695438543 688351059109567674 34849617998610478 45464215051986001 198322428401705913 990001820305020366 944673641046183599 184555559792997602 130611451285703183 936128352804433725 761031249993357234 463924005961599474 427112021165948943 336804136606073463 786190844075728287 240928012094346188 290631585932422796 246990642125307324 875917105086211730 115738146250023282 499152836887570135 472585047994734900 871663172325284283 654054117282756360 914696073853334495 178478496505313390 240370292632188054 946793266661878316 867295005672957183 69041640523400018 368612804167108055 465319875595641838 18968402083980599 276664983667641024 967719340831739296 256948339334606943 607150248450655266 7874405724048611 911896904189169666 279038226422489790 333273290981233166 262343336294088497 299912153304440778 504878754722134577 85792165014213944 392899194159412262 933938170933965701 112024150099248727 963565118731399348 814305351442789070 130532089804551521 480594330772152545 538482219241239360 164785348887294960 107606011418556868 492018120539494224 664538024525440742 185068865775988668 901621394001949745 761948186335696071 450961624801191109 533282313170808137 679822763994035822 786490943272270709 392560881431044782 134757923200803820 734148984688481121 179672949265101021 2175979086922618 844712481600090376 143483958659020442 98987962637238039 719689054186656357 464053624814173256 231924263942512035 955760653580858483 298990317015200666 951438874473148469 662171660216045783 677435958788617945 1510105084814701 95185006324301886 226046174861262462 62982737209366449 413113651794340184 997997247758225740 724090216355086379 350127612301247 405665853756442630 272794541274238913 302803120670919946 829473757241419695 24256537223929237 19940161357887264 538724358953599019 503999597715146513 316868346826250730 590090612791934709 863369536394421751 93713325222748718 318442003346014193 733006616982921727 995991252300732329 584812936204916293 237585595296619610 236133096208587848 171531363976157977 362193952810815020 673468021220945170 743751826125894635 24819358547535122 889743870677632869 119007401221332941 195794793554750809 194926174211164416 71966106894189802 335823993877037640 631525467529601285 322642631557941466 818816448089679930 931041441015106072 653706371519742409 797252296755018243 33499447105450248 205466439402644424 843180627595767685 727974230125441242 139912149146658406 36836831245319757 745204444572592511 349167452583638412 297945019706736139 542199120642849872 157223154391957648 20957895033697479 40858681550487740 516174978059163240 478795808109282931 452926019231656779 682517274690801951 596255320561789378 942505749656086889 207867013472242283 739045035049653271 222463385295797547 279375787746375157 828791483865000716 137945032222448556 141341160763312600 190793844883537170 710624591911329617 489974099658258994 818760200417855243 437114209724273985 150661523570320708 535689620364249869 154899145391534992 599122272583515715 845301790459031962 157564837579852057 346661135143977088 72745701553607330 601285088924324365 63249406304676045 962199159250369913 315147897179937390 631123282975462394 252726817002149202 140953080498991068 816046490311258657 975825494631610674 505953428535417565 414506452230300563 735051943402884559 814867883122043775 597145491915812445 982048411410692383 438067732988962642 956355801068553201 82115339973231949 827150148720646535 363882259354379473 418877771272048339 36460702616159981 740943934368036212 309148353472641090 458833328936595764 843145366761141647 415918069341149908 329527669605453758 279027482539988009 356706919833213164 598593047441884970 825268461738249283 666845306091204614 826922802255038119 691141377508830784 56443855625249586 269540426228959629 789912984245138742 788736643046384258 797349769705034329 839373028129709170 678430934989551240 935129785616980335 485371231256315923 532797046717242589 974842661496638038 735699528773332957 192000256228675114 751302375490112193 503743878602777426 715939792884130179 278363152836712779 745991772774384483 969480206475917147 885735682674109958 245911237365002404 576706809024851288 702618979509091992 661036114155731494 578976484449797144 384356611659636799 278606849673754429 131557497176701939 136212245855699994 302036788675387942 843129776691736951 439497095947718120 376713109240409178 15169194195406696 139084161351829892 583693360081735092 574835049629187393 679710513197711079 366099387972960000 688139496891873825 184818494565649623 165736130422997263 49592372897033983 9315563690799045 476808867582974228 531383022699812739 967819835692119954 588964618546841340 207246385893180062 922551680564234520 719322904153890812 893911421684179056 888453654225188072 773269103253006966 736197883107474588 529017775324205897 277374411657845470 501214191884734921 94818807239794410 350609317063940942 931640424023973402 226843394897261974 815331763678366475 390159223580096960 894183345054740177 769650942202516362 700235658354333134 346876698456501857 82602236819121641 144587190248749181 351267034825460069 181403915073545686 678241148249100644 298825700090475453 321996051574870870 1771961500180234 923057440770836325 26711055646772286 624483572564294238 915665853615570281 296289179731680496 781557971042192948 960142166598204397 811377365983486755 866675462864062557 308292737119926405 620741203002223727 818373985674635312 829159080311551568 643039089339002635 354131537673465266 928260404724103209 438402405651657329 530181282821086336 227960824979186378 100745562569663845 826576799675345616 14406619592109256 843679070453031827 269782655417981195 596984793599374308 152357439908558426 874152649368821355 474886782776044983 503040944937474016 612200760141610393 521829633048359021 733453737287435192 791847384849770674 899442632200719635 652193353267300134 23240755621934118 511172288430048653 427214915608090770 553962696837467807 826541839153323403 721207124526073545 878461229010116653 490843131280071929 675828325404320089 120217260436915291 514377131464279035 184494710197981194 659262660703486826 657190439137398610 796104871972913549 623748608881792869 228693576808732760 708826855110923138 866025752965403550 701746958931871569 289771874315186625 491957277618616222 820248917261777719 340438360581354715 474719140034427568 890050306779637556 84115118771304684 985250182236013627 660130149913993884 940495561905887826 883746998916254995 55484049492859220 712747417886719019 504161758291899689 84555832464779169 23095629292619258 429932211482604145 933703082114365581 287350058464799092 712927051852186787 876921946436080216 638957484407416150 766962567914334316 436141152184587335 120801805841186636 104247421942042083 7412210079056382 419301649959566862 980575832813212554 845120799200831335 84269367470399244 262169341719896589 970053399863081046 707415151720440715 118142091189851930 997000834979128380 50764274083860258 441611655694789784 79993574073085279 966680832836529857 430068403500323155 734655043885467288 100236861129571130 836977893413623014 220136759808506332 862732177094763189 630659996836503300 74955449260992791 369516859697755686 740132695415175732 904852673776890701 981472751335651781 70316374784270106 782136393974777937 383642097704448454 483783883741505156 729761121283990933 850042227410302990 430591783754285981 469498627591704154 451742425453018321 151201330614327055 663536189359027945 17411100580966934 792436987560331246 524917874008316015 365242988635132255 492800947017712174 962185884423848373 175153203550002814 612369535920217035 730990402352903969 825834210924727781 767414783583165382 832251663409808699 177443983132327244 92730856120680732 831741979818424714 433223952913193655 649043814407825847 253245752306325291 742676987424484563 734797155329460131 308050488520429330 520040747119429322 463142176850710898 530899224032229867 970111757959557013 549671572512637922 90479037936582199 345800324499391911 117080072276221092 134247829500217492 92469764188374084 751830619669494769 906729631980280712 54359082918475627 117955920970591432 572798749061990407 880044289327889195 857542095710530122 920275011845599826 414502086755253671 248790538908882649 712668990944674683 538070658315810418 561772480656185378 373414016603434953 501449010482883896 496571229976354179 731520091217795156 832065908785142657 747412364147149254 45352538771776630 303498686989673128 72842834881283816 951312533203201738 67043198978221941 258310022407703339 175025005980369070 587617688038508728 991596222434801234 178597659511409166 56698250697359177 719073876311895944 591244987106055460 74207781531984708 870882836104230199 22117640294815759 614522852960730010 884010694339999264 962893859036153771 353069968636718982 759051756084226936 786965239503587694 976209846560766164 434677386312092817 928007350401690062 714771196353275211 579473038059599080 340435755854926993 708635817588937928 745410061282764223 573212674423711683 585843190355644425 687188816520550412 285593265265237291 62827064630114093 200158938745567189 370472682607493718 550306357649119029 121299644194096961 670550670988796988 275435947390209011 46389932910726847 144412811358795847 743866036497185575 207061667563942374 555095268907677020 815736888450396654 620817356614064910 309536606980125980 632873584366158200 266035781543446404 650821044581199695 89354402986716687 8356245767393453 960517655717264907 757572605252682115 198967797755977355 755462974039557630 215566713087729919 214106139169213488 672372617320137157 244018302501162324 763559436654437368 742268271330846459 321432744981061394 880124145697564898 153391193230290066 47384923154372186 776039127219189021 59536848409810832 251137594291060940 194636686140738427 184198195182695353 575211652488013091 8528761184175520 465266359269150695 266703116333500913 912445698085222134 339923464800578653 231030637206782547 253775991029131751 94865639818310465 223603667240060721 715925537381623524 575897534762452045 725430410269144124 45277888737613232 418180557348009046 320768275290858174 21209343601590565 694110917832012564 897274285748338132 849567532396672077 396425752032052175 156434312398364632 805427416710324411 561888763216080287 852522213590192625 918463740860728062 16491982651188855 154522775295169095 228510937908188020 966501351456256552 963970985523884395 287056149698385038 141897503236709075 382094858855332845 797446172743934835 142091803962965642 948491959403034748 75816100688302887 206476270596998124 950705342452811213 946885375549811840 822740815603684225 202221551367432700 277389533135566094 464593298378734247 167272136489620851 585162205146888196 804793909936194287 645652360976651161 815982272682751071 96330658707814219 341350953412821717 40034518599324920 756415948703760149 944245283586444009 16004240850044032 127409483964792153 590980243751536411 301837990543513221 630856364569111010 55414719216021438 492157434955678671 551145794581646213 56095283328465543 142231546725830268 281361551889423373 932553577536103664 584110954869652673 352814601516913227 456332301316931849 854005143977898068 853186696703621680 372135863114950188 537226726489305422 492111170677081270 357975865572188110 557767862831531889 912179140992822268 240272218539485336 991390608751261039 701226631996104899 176997753938582167 217145225083224162 343702316902595764 84908558434897554 512233329991226878 15720610651603581 209081333346285766 124952152055654605 117076901481233004 907082910192036442 742221432644828039 75959300220292675 861446678410408219 234063304350789257 877322857260785029 68995770680468291 772637830842982493 402690957804051845 492397938341024946 669957310232961490 162545906166268842 29604292599585606 959087719009069618 457635922127297435 175560822262985545 375546210786805669 556186062180188604 918390167781090814 172436543826004861 491011642547852845 106195273125647679 814159892127446608 462503673976342551 301208107370856564 305969697893312184 911720718115229446 506099198605726195 886868882347069336 550485796112122261 616001076240607320 522594149754553920 97799241814174893 8246950669853828 210335161494215229 675372357250421884 25519133204642459 855359178573954759 419893912134983669 311580285875365412 913439777887324248 896482210098772516 770414898329447572 296879507391781053 161184670544364731 922878760368852157 683767015644332248 813828053643141361 211254059104556447 828890077976989566 368741258746242132 900854772257088906 553980990920340387 531441198374369798 423066852831496844 961872915812377592 923854513057863637 106230308661999525 129171949243181055 399338802403467337 382068589766974320 736914952549313858 594365810187323106 430488272835417804 838960950195046987 451410519310996454 463495950739073499 589856188054192228 423216769465570717 807951338130351326 925486689017479228 283873326674160296 276238913685841771 757735313721082238 201003664384220130 145272446503477228 304559850799399119 864240490647250458 80062978865577466 684331066534737164 407177203336446582 928231826791283879 449563929827609286 428821960974132378 621856475419516683 14809329033213483 985267328000655659 125931698113350265 11089519477362660 31544428597373121 867551974337081133 860889977394038382 977718553148284238 395613736804922608 763608335103916708 931091133062108 3224440260901499 163379196124290162 374329472087851809 232825931772667324 48134542451521061 374037281545402962 235378614797273915 152616038537688541 696937417114244331 818283369480813224 870368099125552390 604084072333861094 904998331514853259 531601007569129248 191939972101107265 316585499924334404 468712151543722704 529077879407708661 376798415093603206 755507822952418289 275231122698611935 439124142505011306 434918595579714365 25497830674653114 143488087331631796 290134728891275688 350537583165010985 388499664737447606 625745863049524285 828056352101653992 58451430901541423 70277727897663285 10599708312685540 542877294627370293 93495449778702587 961425385905329787 716625362605273867 913821597707534624 522675440560689222 348515146916880536 323243378043581461 961380946870888785 248529632972695542 624290618466165208 508121620950817746 945094813511718002 225537601308006101 495682207180339696 568356759223710335 793991864077344218 365439452202608048 842272841377025615 999286924602031438 384671835649535778 780552230453727305 443129051785183862 402180044899937920 23726521979180154 278044328399537383 591553170769992979 92225503464062949 524714119678363397 554344858689998386 299199409310657567 861765215253179571 622851298078371487 810338721389339142 628855883641396148 436063343070359275 634529555873111815 695099697330434688 683027596677080413 205837448404264608 196059301092582905 702554932273722558 775705889758859777 2566743910551327 267714333697759976 734691953337324462 770346385268263326 915252301041553365 608311045202006412 656442462857303719 454803743368680127 536659343762339959 364066517972059224 769309329751571975 313348535424399397 609121424382237834 510029475362649925 733488417341887046 295867304509180336 370205372415628458 283031638566004123 265045044286883757 694986165394759016 597084921289801138 454376983102246650 54115267412903834 527448447360028269 176595932465232672 537828998860269678 197317748899123374 221737635951564086 618624028948616525 324397373418678288 430050905335685478 490956436103636790 872786475253741349 184656835115606828 705343085256157199 22138627424299644 605366462892654853 497157058873669738 810320426831954080 856097051922342271 924512492265493791 614889687009341751 505412981776940308 125857806916920748 216418570231578250 888546525820196769 282402059576406110 878744527822884474 209648672981638504 862921207480568898 702699879686982243 629486580401854841 762636733538484337 320509922032475341 277624167395730158 742937315918368903 886011530814622870 655937492807019738 73675362055320040 868257554563892754 701573673234304976 654903367743209168 650394106973228761 456580295308137927 900205334954391405 397687687268470989 898619011804745965 438699221105459668 819542643499862962 376513984348040675 811287958451843997 628925677294159082 57991927650565562 279223965757767350 455707506296169953 607018535774787914 734812641894764707 507210952610826741 576260740582939234 374104665695929103 168741226731090978 429378228104014196 972391879529022338 565690145363396517 563940304084280384 934526873903575240 145488651472180391 209356400065333816 903914202682817263 925211734835123576 888399651840837640 152675664359214245 715747983094892883 623370908539927508 565711150080799171 957139495169145781 129246198880989302 719142191063919730 420218857573234489 719875322339956019 121542315493424494 244241816526176096 984278123814903320 772420316188022217 63174154148821668 175076466793750007 886386837731186329 22407135905436764 32460693154643282 159752709556915522 662276854187892321 299095389235720531 662860977998990348 665467579979300647 634069237862423869 326008294885263471 849023292731087210 422850520979260003 34458524882936890 525498249376055089 298930374441252205 918019594679756198 139758185727820034 735106217095126574 251138201705333394 836541315523915657 13101771182212471 15170302662898018 724291804001167516 285698409114847003 204176741231673251 182006159799902495 508005500885924380 388046405538883007 141974059330032497 738767322848193024 984986654720813221 912300848545291151 574556422600704730 97004255693289746 984385606986827225 801281337756729877 679166708668497461 858411021786507168 970837177236967719 238443870622140969 780746103216570682 95213023471247829 86495437425729570 880738046394154008 943157175043109128 939713824615570750 734692882758007276 238815503272093982 991353895399248437 382552519088543333 465388855343246828 482606907815343875 737594453526456218 798343667693088800 205319962308580094 26326314864533611 911120732070658446 669408164256308912 793412708918444302 669359762355285440 690631057728828279 335010901328560181 667635238230405490 230337985268896549 157627698592998032 383779440748772368 567536124048481428 929984368860375878 619696800282743244 11014036758399264 306157670846483891 927814807498823579 891468114600321076 269853667054069300 138325643876982916 328306919553093849 439077192877282809 709501451737527703 102359719351631302 561420949004904680 27678691877758935 245513560164379095 92825371817376845 892182961291972020 951062442099809757 338648724031737890 679215410697711560 328557172753838190 940242903958280158 899087022010559434 583814106228633889 604269338142592155 850704444782922670 633171849434235342 183479169377346526 438420838440461706 246687859260219979 351222185877123123 531653613507639471 586222328978110721 417845023390369656 538844910728013419 478396407782605514 153691781173598259 726232500754203526 939852389785775508 238684868391379774 438055815329803001 872215061431234495 443907487723257076 490589151286077590 930759483157519604 390128548474620178 385842882074215965 875437860926521042 721329779300031720 340239116356323791 622304471224224788 971910815489643671 220891235010704293 961680819095804648 113884433601192096 543254943695072283 339106563334712518 612582113545832859 672488242463906111 645840924106048547 170736118430945102 324657589417090073 333437502816268509 481586116375329258 941514504941224221 989513625223262820 974363696124319739 533368513547343515 704513428075884997 80900446877733374 521747629191477817 75476191713304863 183378571279634338 242026536301557983 491333070533998808 4693577056255521 713915432286304737 771011634717426058 699015713674827922 29426915728072656 266678703515716240 781434544254151199 780114016025788800 432894569697430122 244407456297149920 311120707536079579 161648563355210289 861032302364485371 607254640202304865 786488741339805128 245568024500192475 602486435495538489 135784665216906118 631409605155296825 410348279210945506 670860076015982470 11970536174305958 442037351255450606 52244267760600160 631132142596129975 843162148028463482 739591023499294031 353637521730078972 92314687430656866 826410062487405789 400892153911603401 199241458685533628 387989340234692910 593971714804878832 824917071197669049 146670572934644012 290877824355105499 731869478385860795 947747372014243770 172533320302260890 306534204371558976 413304309283704742 546498527863880618 96817747823024048 954578998658479101 913501785357795322 372721973735960826 170622900558587135 448002390077061952 414859377411031610 26335205614118278 921164042422976280 522734954490678164 850622367714327375 415534701876336784 443705091739315351 512749578048093698 159494771798876121 394094544729702110 489223242862916447 234511606927198822 587169762875032878 213937410435202069 483821257266256154 190670616943623955 176913497025496431 825139298058141336 824228055642154836 922337369316591726 621052721565577144 201832681935525380 479794261687243933 481179634261179364 911335475177539255 885574234174518037 618799338995433444 106474479837491872 939352211092382811 815405715015642293 527257689437740078 788616989670528971 978713610317424843 420883984730197984 946549985312594408 478369250406400373 128226660860960372 924581216863486303 17136081475871748 494385372447128646 967026821059636872 275693484037266588 664622814997775362 679006619080229545 277140042993362519 65075440197058136 247531456475364352 672263698739502491 660366666017002714 679614224680667177 334126353873204580 5156820468523691 636661745365642512 356478868029577275 191467110879652767 614187521312750772 222580987735742003 567758258151224041 180163386130917151 709277851517417427 407381633210005804 849582895417260633 267518755345644247 76958066105947271 39376687598575916 224617002912943044 249521803572300490 137326747404456614 341172912450130531 285442423086226487 131359777787126054 499811255365488039 595863681627043395 734304556248078883 398567401105353809 555740673494221217 624952208910008362 821017521097243202 274744071572290068 93176183226954464 706191360551774203 249441083997856719 626852826503101629 770373482925661519 869046047680073619 953106492363128541 21031410295201469 471334916153301297 768344820162420299 678830774268145738 484810400879725547 118785166864864998 887491253049572369 571879265544442445 335689234767928901 53025758611124782 232752158151904595 840770424957669550 542999339332128432 660542902202032301 499113787952606483 62320800231784011 676076221887869140 571331663261115956 289856887260641704 782327546034349474 649460167761032224 709960340759657280 973880287230021854 955303330322733734 11807597277960973 843074425980571918 757234761021652572 100647510255363437 332485378284375845 76383265486704640 847134979512524105 75127641146769132 131122679818667238 195723391164164487 683954001203014159 962115734986128496 1464235160760295 69211876930576013 242791220032544485 145482452673758740 495482042180809375 119502269865847181 211216113571500183 59216409470831936 345112893079648864 598188774734313239 351663391137946828 663993712839952278 698630814473566617 728328658918632323 82463844767478653 557320488093465577 372522718824710133 794025072415195107 100531036487392759 708172644006304900 914501954939601217 474171087962888858 920548309000763171 814395827204180814 562026601220046500 147217897415448048 450542118049014020 87403868859317058 930255036508932946 403012547600428310 840918977855795030 661360145396496214 960944984209838067 445477093585377785 400798777548261750 870581172263145936 755693511612823186 347317855291994856 111995480116319940 569015490452510123 792590073344708939 536171657437532931 864963325550841039 470847787741675047 414290211005361173 546000453299476634 661517569658687658 965098624894122332 932779504759292729 93771543313303372 43677624267577370 728092187886152733 103940227878542126 260204527928556237 930557909920500210 625417011715558288 657587130497081787 828822765254189364 632291580684268709 691266444319322121 671464239093763173 538846410434923648 512790427083845131 319649561027276217 215542584879844204 60484281921257162 352159827007142135 765995304372178363 204295203899620900 845840130864377944 408416274724116411 226024377803824686 779956357419785270 220302871130883708 566394570627856948 963185125262340673 949987997833028154 384429161078165627 719968152340318553 902505527924913203 492214518759961104 87112624403535773 389871853857792108 311488370839799097 451255734469453147 765337635071275540 697381857466795675 416067443943009488 309438677891699128 645588674588536704 398856416711871842 131897888549795629 637045684961012107 720227435192083746 101375477104462147 37965204030252536 11811658627551099 287413884042157125 185239673234380818 730827756768624797 811640059252523811 946618920006303682 719406798423322465 42081671570914401 908367610848493317 82947790194992285 741274504293072454 252727890577849694 340208020737330410 907001751599573791 690880048496854342 870199620807831228 258309247268815481 617736288761586071 506076620634748753 384017951674924691 898214969938004550 382116010551785903 550817535727917959 439276845137369862 310379180244629859 601442759612646976 744002951386864644 987971768126977052 57683529016926695 707549678635948334 489456105146095579 137405410304111437 427572406361350979 962900638272358881 829082026805958503 517684074969874574 808426270514116572 329331182802910220 255347452598739110 342937186182179918 814231197627230615 605484768599165079 129113951795920527 683741078023590486 694550958437657755 490797530118090556 587556333506667255 7528800714823615 208630479268124558 817426211555554646 657315051526108669 949759435581344810 924259731484446225 837751977626915606 34243618819039162 941397361409776333 31462581750552214 771589285979151151 557767526576856985 439558598247245823 684223729947531204 385762105912852114 764211103520863939 699217994179366967 628761631424815758 418697208599423989 832756650133384666 315057747511251698 674273587744388243 799617261880301049 916480675351723829 520035485353019868 102840771620169008 411718865223201840 479571968060031879 465463911713946956 247093554151850425 361170872551304801 440280782809178544 520854136669087566 766012356654602364 754203857984341590 893646948100463171 983155879085812416 717314020347976669 627287947321825034 710933774836701618 595226800446082380 732728322159258408 294813000608594656 42779757777669318 115268446904740257 112847851694176743 397881886322267852 23456019854906516 104565908726773625 632783298604582257 129973018272999270 662175498228492332 756487056455313445 181262022721374226 991352191392811547 880874370812446173 472624432447684808 28061494622398806 482790533615581325 221282599891902441 674108544297940833 629116217974711779 697826705130288043 473454935454858168 148446083209546957 604687658469514949 258073238925582214 274309884379822505 241294228332677788 67256502636375216 928731518315266902 214063119088152006 850011552828696065 126093689284896975 151713856493205725 736428132021644412 878767328545057217 8616159856766746 578678099447003602 860253182275121712 149264595506093128 217881657510902804 596999484046322811 196391631149929323 923755656785146174 14399123546354555 424429796606906999 453423240944022602 888557184982242383 359978035701765879 988738748929812676 337698574126268718 84796091319121775 24245986745217233 421558783185651622 252941969241682745 676295858444206094 284878070811978977 926048952366419069 97793008270575510 760647752252395399 929546465900814928 692089898995950909 811866938073423880 934164140073854600 345369486516607698 883769967038838195 778026319806802754 28481022790476325 45174773378558259 249740751876173168 985783184443414281 897504034696657190 647964585556847134 269678825391641088 526544350883545626 915349620899825512 148236911720970656 927175813264585751 472865446549970145 488724997510242041 586692978819934735 855645420809907578 867957664513945218 443222438320504618 131156925615084152 906341373960992721 743425988858040602 549165459502250129 534361770719819780 420071220677755363 605714288061567454 924867785240152867 88567312465688880 222975492117031896 72661977151195953 932878592097353564 540174810052750199 321212619700611285 889820328335901760 445702983499381957 28548502187304619 880421838380254009 554517357410841770 447772132112632127 602248030055986805 182671670823163050 154486986334969420 884873581169490084 811344723424770476 870705891298050384 129312460211477495 62052978865220310 869626090318543367 123492829167968393 934584942058959276 363471490080470129 126687896962730086 212413106001792516 717680860724037058 959682558983991725 983872921297775842 192231686556963828 275970519606329272 636556729791103009 660650685442546421 255819067245086383 575822582142132746 745362052785558084 977470235597723656 840621601859230586 957856175142416010 186806651864313049 190280500777206767 858296071509753354 72660021188012335 961216904841219140 494848370147786704 486791641663009752 82086853075635886 773323186713379284 836494507959408280 178968629303768423 700415941967408911 135786652334272327 772096776576798374 276504868488547221 293505572815944478 437951995348271724 749555020979389941 596153509981557950 989125855535078012 546444755543362608 340800777321243738 34347424214840786 975604469421822907 757712408869254629 746817762805408122 775318298095407009 330522697926507329 821546767501707136 458727721572077123 143627288824283878 436536020243240634 515255092692808216 53933980754461911 46349073014544220 697408969194489662 407167118103811873 919353464188470925 378976239014285699 390070214409703568 353915858751506473 848398051996274292 619869559186719712 62015368999396430 882587102709377980 197775500916642225 530782840957754209 616391845249470681 81285277999785626 414487505299662701 718709803432856531 938693288734607865 164922425712074367 925023481206454271 802318417572365393 554293030140356715 795750815164486366 534256136836855998 712668731944854691 214014850568799437 616189380024584704 350617676044533151 203651778283948429 112627781943570781 879739193449974977 744944155137460992 569565961927426170 735827730123476268 43593689147533139 175550279026284596 201390883448052520 559063694751796874 274265902184877056 858614015316587525 754183627830209649 32101454872690862 175072229356696285 542426340430819341 847449070699009513 97442668444673141 536051264850281515 79252305191811298 230528511676131290 644450904693658247 17488568168663154 81610738587130860 273935432532781928 489391813647046576 398238821475073435 495807170688741572 425385659910870729 401567196449832322 538137277745856279 374170367009470854 458888110679591256 336467058584900619 585768024094956318 980144771522963811 923695307475017844 210540745047283493 488157425674680746 846336641850214639 42194378099852277 951537499847436208 470529435444466475 33434939846169375 803833173034697437 585905583898032659 770937873481523964 338022103807346079 684398812957861451 615000162290244872 453379421125822875 539507871960918550 610772717489219752 455929697926767424 246290962906039662 747219253563523233 83750566060547536 826089434956910876 940967766636561127 7944938374829311 379177065357551475 275234910044554484 224649153704477421 832515051085792702 500976235078788139 168903442989584708 897115067591587154 918021213727798938 779468394484453172 269706045760083995 8500648116338279 435784067443963198 695872992359743494 688894970092429734 900847927398132065 729859730834387588 485922139118970140 484597519211608727 319739212189574366 697412783568545379 387560169606455929 677864488319259562 90437659173575806 330697176710885111 155024091889150953 431766675019223456 423797791071842711 691645293029360166 984596578038009800 68142633670152897 786488761334427965 5895419612661842 282527531254152585 450964028581408316 539263708732103989 780461032740632295 568225722628147136 777166632821423444 115961447372465674 685441591167896642 221930422468433847 510376470275546314 830100723292832502 661142049153661747 622984185874902081 992995804909646749 391130089183863566 765684746814102311 548331041503141469 37416844663297005 701822705840071961 985962712971874984 270280079772638821 859862866761749782 375054294991006869 82971212437824429 84187722614437599 716223314382999880 977465188266408201 2402192753674065 418203002603164545 268194386949225414 493175936754858865 191006462643281491 53693782567083620 817656161682001826 583066290592620940 352577412146757871 138688268156631782 565486532306157411 168889338419926579 901752687395949306 305251534158365660 51520246617420897 290570921059917551 897378682164788417 752387385377631531 811392216295565766 315939340664296952 346633451536158900 580028800680450829 284849547031918559 251780285269000176 997403695995437369 662354188945179312 93873728671131226 339055040189430731 386104499971304747 38758817072581886 998794869346354624 290481885111555256 130747250698779412 225031455587468716 533290188649406387 277225506734646621 746958640881899397 33531508178861114 193240335335244866 381832315648513331 204156551961571120 766900708796428325 103345227348674689 477434911797830267 191129555920437420 390946508187764913 986743280453537167 393990791592368933 280226754278434533 402044136234951338 923309083833989774 687201916018857110 601106348994270116 351783368783986943 611053199807528888 682240989755090388 416785956228040472 365750033543290241 287039195874656272 813502129940945893 860440339094781615 10250960855390397 298568610940835535 666383260055177425 617102272770253974 407173598351086339 910115927233171859 347358486126269760 492188878918748318 225438080794655391 892729329490660411 424427242009073012 372608167466872044 246147046038671650 690465721666586771 712516284246349166 896508206599549028 312774946542724771 2786465379492023 561732679587976548 868320981083178740 30003975848796155 518440596654545582 853600969325469460 310504197544911650 487923684040674571 484138205046885405 699402279450849821 720922849980719247 560093611857330181 66693555829655924 209469186670221175 618563659496742508 411487622604212201 10901088660245296 808378818557029051 822631932029970888 953552295406918995 399380470162174126 553610860659759799 357956863271755024 99361069508215995 571688715868891541 440749058466962378 510487354183347421 66948449927860510 47183107426619685 313593744265604691 864061269197117422 168974068414201881 605037747961490595 863095847431152066 229394011173387225 360720679056536730 293310146166431577 109671541335500944 113032105952828614 908419842388098979 954393473379271731 827354614963719426 800802596249337373 175424295254484903 894933714210936343 769041893765657389 582636971134247591 336730162804949402 143307044223066697 878916583360945520 259831433059583747 189551798344067942 776461449286225936 134662528376384717 349346710216372098 778666706975927976 433224787274396752 457089480788924579 236093029104582823 458912377747134624 177885692919501637 952426281760964001 709451203192103943 848329877761973377 912476475879058247 555365212613548313 171967309062236674 802224806840452286 207402513976750631 589760472304178287 777471987170247778 984921352447396772 824195572201509100 892608667038504266 322650034452237524 588342388763053631 308756989149256218 117290382660660475 887099536055554487 504963136957198244 98829133197676071 371563928377357682 385529901541660451 10695865318563205 821065449283926697 169772639882480884 618925217277601083 426989446970879093 583934009354547333 310819801168743763 461486502033325506 27385415004850734 461422090553311958 673963631304962271 585533130715993754 375999698711962979 684008877624196438 251023074025557042 716576168778035143 868486237522477862 278503579499971430 446081945355595326 576957892379333620 766449582617901684 970915950621799747 945498832308678493 877791437004942735 876293123368744024 461055863510684297 62256683895693756 189420617677519327 278992272734295500 120925133281317079 677399217944971711 420126101507728881 282057454485753770 917947636418204187 742438117929539274 19224567374922782 53639096353619843 413361006951992045 620926954185146997 607516306121394258 662997135676651807 119849973291292122 614585446528004989 318998279438523692 499888672483699057 970029358766270341 724983727414296801 459166220332523659 887828982605992165 326803805198019039 226873451589143911 35865456178293275 554319613862092348 458613980926035528 174895470291465469 501313607457012556 776649297082853034 361447149291052675 113404878829907161 944728726318133823 614157703662059603 167652714009527079 631706372726025910 824259945508682715 634456803033220750 875890893857640463 208418891794878243 856145405803795878 877660417052375276 395568761548404291 506709080042800994 632468378764298543 122986380232710007 503542075756870824 166512422028869371 149993340982373596 812734862599911160 859789851216424238 383715012121898278 633773788939977480 640536732538551731 480899198799507579 276997589106433895 435413078229236986 544228819506171611 62881042795620691 891165720543223903 578616757953532176 546073366426558616 73573606060757233 712500712130518817 343485266331129238 603462150543514892 838897114844927625 54040075734875521 296995654698157903 132821295359154619 287976800968888929 462913593371335148 140264906651128837 554645696094410512 101014392678132400 761962992934203466 104586329587740635 178470857849021150 747675192710504091 583709695118557620 521149449623477388 469069671806553682 394377182578630504 681454673938553556 230702129281695661 302914988033196045 399240506727512222 850857853206396074 103393583901591317 445875029381876075 575535114033657724 778161113845805692 265967579191860498 413959113253189042 456843821646431899 983723832332329181 946956205435034234 71390353990300655 303159236541547425 207779585969587130 427588919630539051 669147324722801134 804756115808068032 911506703375026010 428610195022413703 33292298466791950 149510375029935912 921245454486079553 346256824362837152 935552685914606825 969052605514673768 520423112454746629 814360163038759968 566104739818627880 433773626354849753 1978577020593027 720373498363257135 960728924910359479 458370926265831237 488501355406820631 638853631157682466 90654574404897688 414307512824571562 691399769034771542 971599667606140117 316500892784850260 161412590870911890 582899175427014693 940449410721583450 151119711341242628 394297529265788158 40944429398359306 58273221052571580 562002120954980944 612362732134194905 721667235367599290 297881989530196340 654605570120609515 750387149425858742 288314826447943055 801298032197671109 855929009896491765 32131497229096863 917707164138754801 902713046954583944 622150410243690589 942354611817584870 423476459768424586 110105470292591228 94805185199929453 775857010383919764 660004624233871249 972208015576331313 36228351845420772 939717249161111206 193197018785389177 44977875233587970 884769046368081293 358742306644514658 458640963572827187 986060769011370081 735803293621962874 366322786300225608 199807417921699262 518049090368301084 853742720522737883 951009531520227859 578614609655298459 515470334588844708 739791735640028589 686358031201374559 812320682764576095 697780595540898586 613321908183107553 711263176229877873 908720226954069173 391029801596642244 311572643170600214 633741800764861403 664597262011949694 703068228754857080 989331070964870397 956617156157589999 235028912767385436 516147125030179593 815909508038221876 562265678399822849 801418728526822530 183400799623457602 993405264287101518 384045521424602179 736645799257948558 881195327322510952 546879791499498963 801978386082737882 226190399555905950 982836950586035921 286532750320255246 6916026844997153 52899341973878335 219542038090999420 979235915781854867 349934529046366854 455646564923524562 761446785256902116 874954116250508973 619675504419156973 608675553485350780 805361932389151952 996709454331193983 397970538139697299 303891828467924935 979617474321207801 751006185097814251 178193533036776407 99128315806400694 864635705464751853 631625300983609281 766229342899263602 668357804123029645 27054206406295286 511408079931725189 752078181128984719 525750599436129686 890738065977678833 230351903153793657 584710466534009362 616320203993627462 264797551304801738 741451728246235781 513024581123521836 247649169759926599 887330620433396447 833787445474721620 363835924188745834 962791664147532706 585513027206890580 970747580955679419 100079690928529963 729681934356195545 132920730042821681 528071974787817459 212769490511120369 360328339457671850 339027445260435835 363750602428082062 230270632604087685 23570472162719103 384189719814261708 884624631415723385 395921509536664736 505107689275256584 28710316424613887 145554727783804149 385805837390296926 314519892460034962 922229282185754530 434543305076016477 864944348779807387 406803324672326150 291510485862011573 105399355670995542 85717230897544092 707260255252962891 441341852068832802 468197952235668907 874116731998969506 526340952856139304 323012720389928619 947255156429179859 114702938210111623 590465305020539109 666396670640036191 250059616560492407 177857331819296304 237379661797518705 336717266368379619 33814995219886844 933887838252215781 633213716083844887 769148855795201843 905088864090438061 995520299050634421 453528089769508296 772747430546028151 307775754703883673 93664309766367950 356634726317622538 112525948310618420 711963161941589110 386303831411685636 299192036106546826 318784842549594602 805059977394722881 325251273736628071 401615966705313038 730416357562693569 760000016099479216 981807603481599812 212377516507624658 848681791679088428 683388448828688287 620187451287709205 662544466438556828 226634152037146485 357853691642807579 457655431433203126 617414601536697133 46287296039081996 864448941202550818 25296188373152759 670722074562370700 268708916616951984 561937094339279483 366818091934827432 862075221528018593 586312758147003748 25623506495555712 907174329273883384 430209673897014123 539544808667287968 753232312296327851 474458145133084005 909953811641579117 475267297266298523 894569651911505052 698139959836433479 736469388618121126 251140397430359506 762967079877989160 463921651034105322 337531712297692349 940379597882500230 660654467516067618 844317820242976212 281351878309375993 317375364398396357 200454711497671751 961385579748104679 563472382392463729 661435262741536925 941112775223807945 226776307710823336 381420365637556607 945392088202173493 619302246749968997 135720014202947558 873951793969523360 309903957251426223 482102018947042332 384536335155790520 856744922333697702 808487361293363112 763334206318224665 827632207777485853 549455826486182629 808772371919796666 417430340841204490 352513524283305145 657018315755442889 269645663665209407 859122084684008357 285247107896899681 107439809153518898 337084646875417062 442308910846101891 929477635139499292 639374206000536214 626761533313972830 658389890182337645 597867982484249835 155180767350381660 689606864818761704 904806389698250648 137626558372022061 461708290972782869 303723972313640517 7698277800538333 580177179647156970 246239260028032982 887783836578386867 284667454317719308 371425354014556712 521639371342020585 196764474219427109 86659974773573311 600266680381389598 861082030176679211 603598205090424183 503257148099406744 46089442118607988 265158934779886473 698829678064039408 581801518132739143 469944389611113214 147718950058973524 206639736174623995 655603385510150367 806291061942669532 132755210501775067 789842283966144998 537841073629199741 586930468923123960 186353109151291221 732970832057499333 847163575632882885 981934856892519521 297511106879393229 839175555382118445 461396560518565251 741899010854922741 943534348124696816 841354360739472305 721525618245664291 936131679578250868 60730882528602380 432786489406987169 610205141857261161 547928017024009621 820169645839009236 603381572618064150 253985061272623780 409809101935913552 613535936068189512 611438677489633692 984587193873133555 254591747009651967 46737725264023394 466197018917126176 537553138513980549 16997198515458231 288909871218404515 97505433302871560 161408953412987351 602272606032010364 492669257809104315 353179037411960149 269432415981284389 202795661715188835 446551635623573554 820961921743255536 446403084716280128 807982611910870467 644409973609291318 676292666516627999 773281329923259909 208268254013279946 238685342031200871 134128262944205648 444466998634417722 915736503461792599 939299146181549802 267651612400833166 90422413472656191 105653315118518292 244308126737613520 805048864641004601 286989263558866998 729981666515619268 732355467358864696 226210226433137673 941722413976587400 982988873349110901 715792790140939346 354891032028771300 681522230581935341 986899653923406183 622517579793630646 690895814402281324 79908420263679076 368609837527620126 488867884756017057 520320154874101322 426325481473186810 187107037538064546 685744668225462146 880689452673327064 380081056857936695 813186902467814458 465777620637004790 939085702365403249 801419802521249053 734671758478180314 542285238032644890 627750710764332843 204914282629385722 346327965767446440 939675972162025816 676736360258448735 320145247522326449 146427061493409400 657318299211113219 496464128522113741 156624457235025478 990280110916303713 936647888659679788 256231787605922560 99612040399765117 814886942760918128 882042611871482942 443176751317374603 831795341145506287 323311761969055780 262389162919015329 639645068111201756 816878816820972513 938134898896221955 362906794011322348 245023532915448578 463153049228195352 385641753023172683 793352281691137208 20424249216669234 244669476766210818 9370156050034935 474798366053353900 5023069024167296 382301094828842879 105733590949384802 636026705122837546 466587014897662197 683702492900843363 955180914418558773 255991987267342456 87957775184347109 400441850037467449 562477073154099322 95395139102808568 537701585277180496 835741964264720643 432711236806102373 922263793932675664 801826591351392382 14685113260027813 592873999836014852 806433254669388910 346275970378244772 478375216752707418 96843644468564189 224079011064722345 523378053306632120 304234494132954643 837698694935536005 449282085902354620 14755901881724225 790047774481125023 528815743545867942 466167421447609837 469136164845676530 158120396574584856 250055253834156538 487938767459755134 154967466032793305 213871530378529248 371129648599625005 515719243456080370 945609106007208468 422201198134718899 554478980835408282 11632442317754484 792757849216102981 177336889051349114 550197720764561429 677511630356554667 736057432038380244 254662876350211265 181937486251586088 862892883090919563 749003468211699035 262474279304805548 859133376408374642 826469882267258039 343804974558905322 544415676976023325 133707442065051358 394464202831453501 703422335461069373 931024284815764648 447204404993096306 883657412742525513 800947762675465923 945733554006926808 805667879582162892 21192645028475352 936009963755533718 728766420785891156 983579752728252726 359908988371134381 881484713907110954 136113523516503758 499203132740222393 950176233710570441 569368533136044257 100051486241652560 216756582210973001 478796286217284598 754728614839278483 829407054264836431 385048327216496195 957907330444326230 820171300865913391 562840922700676786 521997358003892271 230638893786098869 282601906890931033 67907506415675330 451272058522065040 985509727755776055 865722677972533482 241911456926882097 199482697160628138 933018534257728240 54756515907954380 652041720434294300 934246982691670215 981306428233737821 890655413137285201 347899871177411330 928236467222379131 513062306771588201 483002487244604134 216787436730032731 614294862013784392 371332664372578576 297707233345219596 752979841774941834 665109927114243455 233995701907131858 872667298886851183 322505938621599047 726137105677518253 322656860882387703 890105377379551376 72615425453655102 142786603960561788 232727451927887320 742039763657636223 246970382069959171 472461392550849503 212134979542293469 670906627018422174 943222423077481968 58989670334534624 481276935520658759 739192363333914378 633829998501712571 933263977260380760 979355141176954009 5873934968410590 509810115237507086 20523574178725933 963714626535607174 948336205504562522 376688301035618998 292571969333541553 931793910080173087 211112788887043936 766351704734676588 551385200220959475 259836628878747933 910476482543516749 207641176886467833 290963228692400829 76202169393860464 256371971329553261 964784463719367841 970736942287931264 677568165969587128 51793467221285357 736016572570951929 185839758875062108 712123708059545132 516149087927869888 936384906429857442 373605896270455717 988103300771834875 223721356870365330 888791285956780113 682330017270517665 666875409001090418 967584177420915592 69396896018347587 514095822039414187 685609577913918929 117497802613594695 121076569613234847 858541176550034851 307132955586051078 290342289500765139 770446871226876591 266462896137812192 664964337998540610 371380161425449340 823618654796908586 74390372127803932 240901860220286748 851011895868025210 920123907208769289 871407208841311747 626387802094617517 664159296608315875 771830017782119028 549342448174652782 160559983041781141 331181307947299284 385550162847965097 821748448248585801 508497461239873316 480292507494286584 826802952456313695 470765583225637321 619888684469141131 224340217907942634 16818387394046006 511610540305637640 819597398919218890 467315413226472448 902763382761992229 384417045203149224 414025069385232097 878418141394887323 865831067024900048 91299930351423066 754569689447578603 727684685518301290 667955595532961682 390383973329209768 851923777499374063 125045535371807133 653988381678922234 375545722162822280 701754864714723570 480777241040764989 943955825251503518 613490329725705880 667264556303321814 881264200829603318 580345430582195004 492370449000969851 810944495826558879 547177218766870690 143181502664765703 273111088641963660 413830031748971190 996481712135966809 558379660456657705 740674239091038203 873109712022270322 122420313231731976 919771481604129342 272817453933410578 861842588738590083 735737059503263852 307616875540789521 985283771897633969 623715764556817433 264773639390684360 66185663033143137 315510846023287176 630550846765048179 112403753748236687 13326565674018518 398950329607636672 295484321833318071 511494790692411302 836431669367533436 161565839988281878 857519307946502312 335818047204773475 318788766714132050 61240542654911079 821698704196928012 560439567891440718 212851439879354357 577389256840235064 237198083263641555 804131035582818539 873444210102885083 321382936453473013 93835051681244610 171471373150041064 181245427060881535 861770769700623579 10491793174261978 724326317676070161 130555231955907738 125876732827349285 156287658621780157 565714521670279312 877769850460921231 929850681072678055 534160498126293350 970071719322997174 331504558591615820 998524762500659162 580289063836357069 958370184369973586 82754617481347666 750608732626966831 533391198753548019 435148141957731899 368051267000224447 173795136364499623 657142616195854852 631102829769952809 549257292096819071 14379783573380951 374937933903626317 865809710689974830 567565170860434001 156809797566422031 446512891727424864 463933530580576203 505045791358441934 80334446752237689 424708441647181662 105473701761880192 637605799425791886 195999194448240338 208535777884259518 282605354736084633 490122649549200634 348171128938147268 728050839044605507 833391201565413403 501025372494516148 1753748545576884 46544748749182726 448331887479895538 639998838614777394 716351845108675667 549435535627136374 81001042942059918 275731547708594715 824956263403729746 130834806049491091 601343818671543563 244280343981000462 644195435706553897 100625348527950532 955062400934871510 192410655214385310 120958723816096700 365310669609319917 300225725874953163 815912670338192349 375963635188235513 710573111141293375 607107339464112707 88099160071555982 56026608559709857 812940115240615230 850259894364796528 402465202588189299 958217339748729073 307413863970623539 567408901527144592 531861841092891596 714337829740414713 577129428291456775 452838849954289851 900010852547402547 406759990965604792 736753741958039918 584476123786116418 264714519381587810 721702316506286936 579041361488490866 130457368501193185 906938541064292224 65166998308988767 80704032027311847 698024219753236104 800087943561981163 740126820349659019 825719472643683549 120996020187160538 44177425635408657 728295622123614956 934158372843990821 806608482724692393 932322795253512655 837824082741639981 104273257724450324 628157450786247367 449933976125632370 989002977674901358 837832795923372006 202575567808045441 829329417980467912 681391658749758862 728725823391992929 230485588516372935 311566774373484128 903178682548883354 296171770904035043 385103809382189594 470909793933428460 966812018056549377 873739225744572811 599452230684891858 741677729600042055 917725899400414211 733129538640757890 682079215033611533 661735300612545401 404214517406158903 519674678078252178 308301786030513239 913544034783749018 639013174486515775 258873036202838419 52268212775240494 233927769692999143 983328764197826762 863636273634320183 644682726265102790 638614827248869049 719572461182735900 697863525311778435 535656100567707271 527101474857088867 443205504476120134 445415508359907168 591321659300922628 351611443600080115 993322915325310575 107663756978925918 553981675790239550 717662002707008478 935476549980689519 149206234411410675 535571772066851292 886817163631261909 572787226016048902 700871700492973394 499000625724853536 789726473165678288 228122452102546746 75593531605538175 372507124417670420 734899120512034629 276864076816500980 129785187332153285 265910425995290314 50558783364932689 425457919540359016 769886261090382061 603341203611502701 947265436236808270 332720441707990275 874711621578806028 129815864642706343 161346024041586897 497569694309532933 121941529283341847 144197203846451115 471010753402632725 510003215477987677 133734649018084405 579874865627997040 848970476569862105 673843259130720 407082738902496758 20739936954055967 186895064753133101 642390856286836029 849582853748107618 713920275182653900 120852489796739479 504175901374787662 908858700199984508 882584707877105344 264159682184962251 494780221434737967 680124780360717728 159626526444925781 607654824987007190 239418523735085906 713188083813287977 858942449741004465 916054897935564689 652203093376908032 523635802066721582 950174319811553524 354485690105865283 396458327731206558 337873266905087223 602142081798254863 512142663142938099 438682710792118377 860116262638109305 40399465056019054 828797959967954624 555876778060179569 354446172811402866 496003118530225152 66051276801174287 922883179575178256 754959071949269940 438916583084725148 139114499516144715 953114032114363076 81161769055136318 25812245701029412 335163046025424016 823410094771228078 283382603550153841 313435792500409975 7592960633838024 203249874543150614 572375914324639361 686636506774644430 60182957130736314 221226463309847688 767998735220972196 859565505378102228 7280155851692356 172047441542481334 847498439465925038 565170739075589306 14375168844138903 233018379293138380 566759543886802845 137918724512107714 259931629763415683 278927162160947830 513937761357849745 862907412232661687 130065774590645648 376512380726529106 363548941726768759 377087658981475923 713216001058129477 225460213102110632 718082160527347237 848060003332687003 355345551273998941 292811414238970374 552750159324065702 373625536134188384 964311588319860545 395436991096812837 906121867904171158 312946217331068388 310510353430652434 447698014963216460 697499343189857266 815868343744427104 661380447536949025 797509882977256942 972157234807771940 38779244728612420 890822957786066166 15893364543241679 308684920854962582 227692224250347021 444685320293370488 649915140931116255 192199131949393549 303961202687284296 931535979920692036 458769268029493761 917488333690892455 679559729772191489 386790827192415204 203189348923372885 268461879772231396 72950226823003975 35878755444478929 131840829605107959 71957673275062247 476063420983088509 748018418047542878 681664680763677770 109961144797006614 405568152907348910 893167557449026072 271986939525892639 373209521307584956 536319411015853745 722278380311506898 74545792025771861 81644067919568003 291196886515464468 360054600422349768 273712238067543224 873975825018062326 354625245063443637 932555247356409988 646444157842896546 387250200719746104 375985957960063079 86542327369580479 814516579670024240 210173465753556563 22921788189544535 994746666842445246 181601099285404115 815343620804267209 544341374069581172 594217313163161578 315251137699150881 362858492364125933 713410362449256167 306181351272295759 67686363545108805 137564003656244874 515650688957745045 181023355464699726 703136600444670758 869036601907105487 544234412272630248 502544562001691210 979523242654005968 5625640496095659 432259012791135277 24747700328751852 722891845215950872 602341289881239215 414562772439062460 245046206974087918 279394906049842248 280976026692336494 308236115979994948 901169788438880678 928160796689311577 897835045597546190 710020309984060961 529890664188303360 497981944521567718 709537788234390737 769640276478536740 12101904263143432 74266078885864539 141302469803960290 578850275838004825 46226842067840658 266863655960222551 329868250162733944 512597991192658087 646494820513648759 283662846519354634 386737776441557502 297720633455497549 716334275212480170 803090446061661340 264513858856657195 536266136174362194 241811538264904078 739882265785694723 38421642773650930 341522035399648515 157792453355227641 286901609864489572 15819199739030100 308294225790872426 889534102148573018 899165446111746022 937946758705956169 897241378765729797 463962790412422136 845370234117576048 331901309043666282 190365873077654212 199595112377140294 357247671791511591 734619539170055879 573608767533159307 127303802076078041 73007551177672633 938249587983172978 670218118868078161 109102917936254984 479023513897977822 562533061935935469 212243419086789766 118820676655295590 357254166762933092 22479980331016511 708930922906690173 265007277554316758 22797302742071416 671379284617441442 621292349804128069 218138283017461787 779792190902047815 300273069254017159 411519533340046372 594064406411233004 253773140660726628 945187917077999349 400091323112952933 816827264873204333 312936616884311581 255844550085092155 231775084795166945 429141005482859429 288725477319752169 877684002379127335 598542704254627745 950910572586524278 615998423803208524 334589283228496441 450442293460890288 66371994834966809 201570583797766858 893196383355420535 261124440110791435 378679250972091117 322919486086922789 984394848486822579 830655395386193969 184122836678646599 595133877947960785 744513443363352207 459925831077870532 517424521054562929 176713306088681898 783950465204057459 544460210028265166 540355196262508478 663656577762386424 757513992637908646 302237863931807933 693578057825149287 108051915465697957 499416749739591825 113981670245947516 662702723673181196 202271016744768768 511357542480013594 626541276485336288 221372120282298935 348507462429927948 831577478845430062 248579422154457778 566561344639817140 181928373496866614 906801820400647273 486865427118027530 88478333161352296 331074817158193254 689015462603710381 534606314680423713 82460460467168601 113968184869646477 175168198348945421 789690189584846592 918266742253723692 232607204184192386 879823476757312017 803105232682450003 109132234313936562 939646045995814386 627582802056517685 771585853885946117 384183234046354823 761511706541266478 748663262089053856 432754440089179257 122381489250173720 755635730517726480 217026252368475376 783075531492387081 122329130497817620 245400733175204765 854099380393218096 58295661979064022 999050956369587912 940337194045382400 132406861004712742 522645591120306207 800265738850393719 497034720226688330 873525027476125867 814926924990498883 200896814772204389 602797195718429827 873771423832826115 383991220769571979 684286349693045520 903934997529058231 161587386732143996 1994044508888635 837439957834698247 185645619512227119 818301300210921980 133953658174280050 971862093335872000 100781134562698162 896586041420476015 890724960271335163 809585097371299580 844446863197344423 883405178079159509 769471992600980037 574519086070960917 88859118650855015 65193033441736148 848078693898971781 760303922588933247 424494140162536717 520852179873727883 445425555686939140 394279370641676162 337781456525063387 280586874291047879 745225343263850318 6689512271246979 700384186372757676 147201486095971954 44164336282934380 335471008381028156 745290845607716817 58207604005942397 801746215499104450 51884417938584319 27755742554577921 649762260730767499 13766064821639417 528061502750916347 316689650636700706 372120552199501878 293790381867803318 956130574197208000 512619435908952981 698686393540999215 987066290111917905 498260017623717564 272598922663033625 33063876899997409 356975236291257086 900637534280630984 332454440909616670 339397326161704836 476458693503404872 789434046655599543 971553979077792290 103172481418729263 326603798248807191 642310116598562194 487862863877114695 436154590715128038 20115024740593472 970497653076591033 413126550445502125 440389157254641928 647817567020386405 322462462020450589 309372024445221681 477366973375017351 705446843867651259 704105311952764439 136063825762443699 214662974377780532 93527043338889075 775916323727591655 586992979300378954 892315095580036089 188839499062043331 578997755820135236 259352688863430977 268067347168062756 530683535656608012 714265733896068877 473195804640012672 509159249591796731 781299105624851171 98021914776010842 399691429747997428 387967367216914685 989932091585366826 52157358530866030 557092105978080320 989562993234792610 929304091544970827 159149014486159397 746618136107123288 310375765451830990 718501361654835629 83229809461491653 951006991378960864 332892616506965515 943259599947869098 83514657668153438 674778388943347332 712706302173134749 964549677675302326 350178218968106648 838753680494141312 926780155807542969 15586674386204463 471876629462841304 498795086928033895 43489572919488203 802503871401902412 669721628570527378 390277850664650154 597254102965665421 173399291264052543 215726022482723175 783670951592776154 115087685372061080 27881637277439929 797215042678424226 957025688246992743 623716113918261724 750369134050379594 390859341710212374 564344179615357936 197898173694026266 834121567737265594 614800843325302744 386183522291042712 636881649830350808 578300934471609373 458781058406094323 821048501851115959 464924616976381525 440586822133841676 212117342162113913 384674980310635675 340918889836484505 561948953641415915 175457047939430670 673085849727227442 523642180005046125 377054176374094133 44184384041119710 655321990950368955 912958693948877032 326940635228068617 758708853183992367 444550099414215584 186170749887066111 445377714241708276 303559951857984690 258113090793572948 647754316434386165 316364980755631210 334486555117432907 112169938215211742 677121805201670605 251250163911111878 902024247265243777 623551976395486541 406204218199006607 591844389962586666 591935449568762482 243505750988856220 648813130491671286 936792187220698119 96733626499896052 722333140929713591 515240940820831187 740564946810241101 857281290256920374 65434909561569819 581549132779696854 914675647242756142 51098973455631585 177344826798311873 49701660390609901 670504070300764480 216079644096318801 876608557185511933 748662196743692159 706092080595420475 221157887442788999 49647425218966433 274871220752899375 906608254974098363 809538560574428648 249995370088251903 366234331460008619 584350728215255814 528487413265224859 532642537413205134 113888496104752741 352600614628709966 826746493410893723 149659856881638753 579637373366253952 518724696737531411 706987564360441661 460948963171104319 507657479155435368 523922160942696902 464667164439185790 567421793570350736 136330643292112353 216805782123681639 899068069972804664 71600198352831137 399289115777101449 51218772082039676 702823642471095623 668433533220337664 281972933394411889 362927510433012620 9061038428183438 464949512938218650 88476024733611756 93516826047103664 501652904904552379 443676942746234416 58240055212917278 533687824603598966 578539179069940753 601238279542036935 128341532237778868 556263485795936834 600570122260823461 875795052937065793 628043414401155170 259365490881056213 468568310991669193 291180565406643494 867708847748894536 377105255809741232 431468755874326592 186280145812097740 867827453734928997 10366757058933321 211625521945628718 537364600451105705 508160474529281709 611511345666454672 817674701356515561 260634600929903421 205465080310620513 494693031911261827 122666812230541609 437368837996283765 33812482373752524 329497345220158884 111155249891314320 350317300039896227 412919306171094233 399831014357935504 591133250928392493 337779086365237903 716796191863089904 36032253230622242 205565545801561488 20369737466170814 805489823036926350 314846198212295229 855534599856202099 971679970660858832 145944112003760637 560216037166311536 614665560045842310 715174838564906212 912378450188308377 322866127785531531 817207189209956040 98552347228587830 451521212564073067 619048387567598843 456858277356603941 208942365035544351 551125911268891237 920412508191870608 890113572885052658 51131375155327772 968087234817218192 527309229632194587 361635070860655453 74073853818837436 477454195265985188 403747400756260257 905260388263379080 165425510342648405 817339434581126897 167843341942964810 660496610103549166 464541906702459936 160705826889154482 741706428099189881 779323205026591943 805822297239191861 775603041168134074 197064920858070926 14946431207374546 602751332892496621 195969899412464845 962870693099072711 395176660397678812 520885618176037334 833143974328321383 692889489658279156 677891103354211906 351467898248450629 33223627666146088 560047920463794732 613269610112362466 714141968016881017 741178513191609192 530974518933844514 774129435603166692 362146257912989385 927009151092941774 397868306270028474 767504276082101024 431552950448747131 838564810969712100 687233629795897826 390609699234822598 797429058016641068 45371517700113239 4340554941832939 31896342637236834 857562727477397585 590522922708047438 261335797451417922 726030652558705637 892364847965240479 573505195971521958 470671582099725074 489178082554229591 593919653135223356 173552259040773303 307142885085030008 212035865863557148 25193641402451438 187019627163290260 598883918902323375 916268701097253957 232433976225738647 930589476002501049 990019366666639671 927457260026634756 815987411349635777 895912935181797871 868316859808865318 630328747883834623 464513169306510499 907493431288223096 530348913253540480 857538571030182180 795907089528386172 429080104733338574 945248024850536847 563520455722891667 753932162229414792 439702444814121452 961551870367389304 709301296595089036 861375072766320348 604523628924960534 590634708386627668 483308196744463785 212711610812310302 315737481423980516 377133565900656528 32796363343376286 913754181724674470 567097213092156268 415680531088776647 906628879902205552 539171241681438851 941070082409917615 35754730491109780 878439460372205637 203221117647217182 909191686291508380 725643613378044978 352024928374323833 486121851402470731 165435270948095764 541335250641650492 701730661264224976 789439028486755266 474443297567716232 150846848608981005 311516038227764563 314875773595986801 778652571440942357 908038536435966721 176824338740690809 618023232289212765 15930122797071669 138532836258769176 531655573894064874 260355481810403136 486348145108981362 512339001343091099 239081774420546899 750600356528716323 695906037768997046 664476305149911117 95905321457445638 790726899621266144 593870696530725827 142264302820209015 822178399027031629 743582065033496411 579849594556874981 83847012972618175 887465928175861056 862558902172021972 991767501534893271 709346879958831168 902380324981265758 146127759896118414 47082142063604399 100353244846706189 174013148748784500 518847802860548728 53918060108499356 831640748899280194 206941537469860915 531094308183039663 303120907985068968 24582161323751337 803087621373924914 961472857913454642 535259664865184151 242847087835709763 706550100578864111 783727675094133434 694905509726703632 332638936568520190 670396506159023202 692060554616807331 725531271021445210 531744657012777804 452478519032084386 771070790679898161 156126488576659803 286707637492019673 775033600266179090 432460724664796987 18152231503330117 906082585536295428 769232145778608423 435058352413004060 52226638520482333 260204296547374968 60584462002023084 982025579176096084 996918292534868653 940261461974623519 919833732457355476 779892684987929878 595543815238514651 265039029644762317 987430533689370588 971883395821889723 750026559419780604 884443956127096969 438804708332073436 76385517691561026 629726937428524199 68185843529765054 189167776659075244 290125247975513934 897821171371049789 940736870117038580 395868266311243323 4304309189073436 255200720347704275 756445676238938984 40612569908185837 586424183210748907 54829721276568480 77059664354470600 6078090704018605 544561659075436430 333426733606634901 332487079472845345 418940587374121582 617474791507179058 801596597039770030 205141578385545220 924877167420447085 263116989433373932 238450929207389652 943006861355266042 58155015179856370 412108801297430166 493764044965314718 202463157161398297 571501428932948181 323360839554771953 644793455700898791 786579395738581163 768464603739603006 136645966302091394 411461163963892953 911155961832475202 247693533350298617 988342469621220792 303224902676257268 758718568932524366 531546457034145186 642065154179574460 699515946990268669 448266529747483340 824873162010709647 601159151864973822 726034735108410797 818314445043072410 192106153185593036 684082186052722803 275586962733126159 376159547481457453 35191750694034757 259622162587636167 504456093412385838 762279118403240692 305399885301659643 539557758750060850 585150592383405186 25469753696177196 369218171258129495 64759940670090368 973004543424172127 921154451741402731 363735846515292630 57814104690254463 734715902935988026 770353409908402355 32793450262025594 878631980885726332 690267622333736513 656096997205384491 836094340615696391 696765156792761154 147636982671240030 751146489486966719 996333698982449301 868873847639496255 858735252571864956 221572485104970325 681838192791805564 52830519045525911 129470150289430949 38384467484558137 174871305120056044 95107585065876256 30671597164043761 680721394424953250 11598035256264499 653406965338319430 387751175715819513 832412293316814558 107553905091296216 762181572188150098 189206612530142793 237766409801852060 410908695429713646 958705503502531242 274446965204280610 912194954701956108 917691225787146243 720661207726115543 736797098907112087 27440571410316977 883890970681420181 933989584485403321 649133131960197143 965460011617825549 187525116633598733 911680940141431994 632593630160732884 396754421568094744 52247639590423481 845016537105038263 970215536044298661 62945302108865815 579926308689014348 653460843936518240 632922397749615723 192667545972828450 371925836480438424 594546167399978957 950532938415537724 950330291012837775 662058057132023271 332172557484081388 356628875315641508 753891416229767313 811136699315116274 358612512616041016 451245582884219635 236745772097289198 856119889147797160 751264255680671649 323205652496712274 18184578037216847 915958006651409284 806815393023788236 786931638941501493 901086369548796583 46731043439312637 104920086215693690 780731441679812017 94399032918737512 744031121931285638 744535814848732000 998167108800525460 749903377436844275 432172451298601611 27768069066748418 474910379506064785 113040889600477930 444324357872847252 577828715618674453 466201059706759236 816516238311314849 799018735542571125 736863971804779475 211155189419336347 626320217140483740 232602168543259466 337809988795951223 693970629558601156 174488381625821812 982738476164770725 761232115912627504 704048606608953408 895444002461949446 370692041272808435 627017228288587272 178003360160896936 62901727951895663 892674028363710719 376462969856583235 813155052669045053 774360343874819818 85136301066130281 771018523220811140 488114778842303765 726205250007885856 884116055688050251 400397712956988825 271187744285490239 177088130635265694 452691170032570989 106962775352968982 771322045122908132 753697502912315154 668137819549562338 995648050170123080 51970812532890913 304474431193777369 373196754996981511 753939755061199543 675433081079034889 441482693484807664 661801862295876732 560158858713616425 604698420545939462 74625044250562532 331143603800670469 595265209884416369 533369353257621109 225942341082058154 270480916772819549 572881406766372048 783988547545849476 6984052805219624 252773005176664798 770610092074286842 856049475105575494 862968391220627591 945180857582861210 757064403942312036 584051376818472967 558087277218030764 883711296546632733 318668735149512079 78859976168835817 382880102315188829 863351091549528914 506907737829645442 195029312102501733 248605593267206505 57867022882248976 825900025328500250 159518687580851673 868718956002791765 684141523103326199 84008666065689137 327569566345979203 915487991178767579 687738060350196835 373690825717686238 552575503964733463 589283267532156675 505721951477600237 72079143326910164 181327714700905501 23043206646742758 956568962725054429 782841044446087380 789584419216453272 444888675796197994 336119455072696006 246652743894376998 643660952322259111 118309522358760725 855124665592443131 225915837288765373 944362949292853897 769041251127651901 521761807355345165 835183714871552297 124514580457854576 567192650127626921 513661974042341944 634941916522469607 77064518058273358 686395936824619696 834708309624174102 364558137046979050 644196652458738910 417766298280329817 527147092102507531 331914118937680484 417250419192685755 804399270521839486 588215444999957219 156445991300605253 984994500682716713 800129448417247184 393921051741059886 436876019147010865 377504472499642581 24646502954194451 32667382122522425 43728466099848994 198333205614058540 540843646156871474 221606717636032289 199786714601356019 838017034429220249 692172162110319612 764616887574542306 25614980543971651 508868137096592471 402785859738919602 628548804416339249 184179320488894059 982076912511590222 367177077756087805 817354741375367092 464860535657685782 812433955398500961 219782051094118915 980255911323463133 281769590326214398 280696636738051954 25525969413717337 237911216344738994 563140785495059975 421850589502845232 546683143164643561 483409496731143136 9468340047307279 954524259141639578 779029201178963874 581752606348102308 341499503012962546 52671932179295240 824263480880882020 490650669714056141 807471525694242491 975531073085543077 213068333447054370 534949686825422988 940549910662174820 785486182525760738 194118478928617452 872766895609027295 793475091179625801 661216761108899487 359275824696007806 25136551169466971 400591234533813564 248227337134977082 179325503178905333 258533297002165628 917660897848031030 951237767673830861 554605964301124351 784574449058794950 814268123883992971 524933906433289143 322944601836888609 207573048017441362 116991662163188125 489266081796284404 321327770578764282 224853231898222153 782975830461014273 896871192612810231 51784862652755192 401946249591663993 814882496236091812 877614113661656271 508952404372107958 219614906227961905 635087459634729895 259066397265704332 72081274367582937 37071110378421259 738175593232129433 651203492383595718 347754109553899810 291093691417455801 663639101580382893 476172054991043741 566470918937118989 571896211582648510 81548138226208061 637120715060886423 268072382753385595 170089882558459735 51018846212835078 875497138181324548 79650935591547624 331472916361923001 506470511814073891 604234817414001427 278298507567037277 745304784373634904 186498938027728070 15624100317401170 523105966312105654 595723906807072650 633951348138586530 199628857182199440 105122826792177497 782610040143868097 664555468651350530 289024926949624182 586208142700017380 928127631372510879 706026872267156463 112445036921179925 55778422477789804 379499538952227638 667254651968473473 469602175266248888 859278703335464559 205633012985190262 519101858956596637 958062318221406991 466850999888478473 995806117823371296 118575844356156390 681228668005473399 214551683708532785 233135124291612078 513507114970191773 150647170165375447 961322045260727439 306811996719065360 424762313006673048 462180278513457006 659067219037392996 958446491985299352 310148263096152703 485339044922531847 636474935071835833 451865198567988327 400245505351809195 66715646357117121 557433398256967411 982829997493466436 87857096597677415 499587761680166917 882153282795731838 261053500018810561 798073028580574215 151588143207070044 259265105367481426 32451667002421238 100017971428236713 388088097003677008 650123403246783965 825381194981984539 489742048358948733 439981380843172532 851256018027622105 147298889850619942 99088100950456839 811993563807106728 836229303157587345 71624579209676109 568578763544848375 395387609516722786 347430122712256427 794891295364627577 173096501034138518 556154132656463157 2301959784174831 233610221800576576 239536593987688558 719493628509882180 311247190465042313 608033070756937821 428469771732140046 658218989090425686 853289235919919782 745699485594340980 112796137947864828 656547484203636358 258183993242266518 779751648458132420 412102673643219940 466704747208980247 648007600604989722 808189642285584068 165066228909465953 867624535856219770 858099128043517187 452518955061047335 145506543175747454 895538741125990483 58076323114770451 790610715946059694 58616985258830374 462833064760355419 409882600848322241 198508437808766366 358280647254864684 950302882359856269 169824796307791557 272993966234360581 825119650571502675 103258439050330212 495145399646640077 686776197639241159 281386959852331820 731338025995572855 774595767350998110 981547531128525033 7460951276938727 387998110188246928 237133574490836472 819592746049810549 607759008616037602 416043546263057729 474389551074942234 206790474592971752 860043894286437610 47713776982097396 391082709845706286 733546742078750909 428515528371476802 956116808763789615 240841181484358480 405116013934060406 196589611551782641 621722744402061051 82745863155764963 461683137414987167 110771866013974012 771832607247126624 38055232002819638 365754086204979346 997591330265032224 762355022013408641 685374303060422061 396682235434200053 255336149088913748 417672007315642312 587083522688630268 870930996112091911 296098448611064296 568390639581074454 857226075427469538 740933447746306059 444626751809588036 527185825789973061 715975999664959420 661074246703053149 979429671661013539 384256348368912906 932113261555584459 480035124990325823 334774800863017372 658658170074740930 510872034319856124 843638520650103823 815532334506485727 643387342127914536 319884217790842265 18404083312749253 637469711271590029 964310670994526892 971819429538464139 382916920992065343 463091932779017847 496853406183536713 367929191015920683 289381797693405081 726331930991683967 972049739070751119 747695588215261817 391374156464533951 45390581321347683 945822363103226034 502579191999422449 395434081858775360 340009136811208872 667704105632307569 844578260006829520 430647568678112401 308636528753150291 111456866115902278 180270343173524291 257488212130726152 551546569882877358 146446694803321927 16244587560107565 619885369104291023 489856996870141387 241688830762156661 150998742027462244 652183493909603433 704729872374859984 285869866121316274 963788874465334896 765156658329953814 855066256299898070 668612444578700717 957067068775429970 118557324964642609 899105187741153345 100707009321027300 952587417778310806 891634727928772408 236954700882146479 363984368419922796 541742652305233787 210716838458685979 395479497336705111 76983792316877524 65389303537539124 980327230772510526 723307419248884407 84438057077414033 516188109660798836 471072312727357170 145100512193843192 787387562831520316 618520964087066524 226456747243559761 448570469266073394 502104972485069092 170545020444940771 817735623531725104 736596242697367885 561633845827242776 467751190928948720 268578542566681376 229579177934032924 307113150148237492 294350378070362634 326601095008748931 665255513683638170 915015851446435594 280483460405421276 753282428555851872 608292599294432736 277578775315893953 79393284830666543 11304700960717520 595509423351650646 745885399187789841 87637194685729975 915076973669138828 825178331149054445 729788753093158150 44781738637175257 3295372299523232 788611456685442738 341203320974634167 687590552074355779 116954770932679942 193888779588862410 588032029464450197 229303998054303071 594622844711740762 448910463068953191 53507684886633632 915454039671148354 22052441583179949 726435348101492329 627631170445928739 518753559769711724 64253934569234852 744074157558069464 407285597036064266 650637197379476921 356903459469446810 830573528901358601 808275301074562431 340263236892626624 707455190930480438 343906338305708211 255998659476337448 803108894650095191 696597382477975943 693067528086142982 475544561158091630 692996771132984017 286887226469775616 251433478455397474 894452630192934713 266580402364330078 235924623414999741 693619666763466004 309515051267844867 501877749306317393 772539333014984357 672041529932141363 996982608435716081 1912907832753764 465848255843173859 356237899176809519 118485096751185259 823072249789867942 720017364819108556 401729268673140269 993463372097156249 512768635469598734 510852749130777609 559994877233922782 193622151195899919 310121754857594216 684503535830539578 201987662010045667 299138212931598607 191160010678131638 578911446982283441 56667106761608989 687950842177613278 631983887352881810 937001724936436011 586066713910279126 95068583835478702 40573591826540248 496932905048314575 728874547771303954 555203689381285694 357155406884632463 554601285575795504 793484605141886133 22047254133023518 718423084826767433 967776644770642999 926583361800028689 406167911226599946 501413407053598621 663966693391753759 879946047396666607 664907219279630632 798586636801348520 647646122564397992 349054278667312195 236010148775909592 487038985053872811 870638420182035750 660430200130455580 540805241150851233 337379222035668937 672227351160116622 928568920272644263 949263524255567732 560423825689394604 233299418405619135 183062459714241238 539049392747610722 449594825375935224 261872226140356338 31287887855334677 686302086129535442 555252990113513944 545959046081884630 909611473491262447 482752954147099891 431544523914585656 366147995376929740 905699882105107237 558943484854547434 697529890886226242 395578895348224514 193616812842624435 445929389697611393 357009794933460794 75549693006919612 353154467501813812 796480919946050372 705303709015016442 408356382303449246 687444589856728639 561209593922658398 551153573092080889 970465604122101367 723482922083859493 776881716118416658 751330174239618496 634449945948140622 859647631859617662 690902416776453229 371839173099271549 976297493512505846 654263592573639965 825681995888402596 774348946653379345 669535323209371635 977673745289110508 627290481397074235 121327390647488644 163188647887440850 407580208520048487 806947856041234846 860362990615187750 670742176195280310 344970809706399170 749596443887408945 212542055060012859 145562656149909230 323904414452579893 519066651931940755 722988033875093967 556053664558702958 3689620230921222 939014679920811928 780980032745501234 153818080883025276 537792017656265485 144602829003700066 741574353489644647 948965497275662346 638445490041616894 433538779069782611 39041291926217218 868107863691234113 958754801024772143 234425114352796695 121782561486292002 329976330997894404 530714659508053622 489741423578006031 360669412835329299 80749108790636572 559363991726105027 408273455419775703 474369705586914841 266949197283378981 281177867847137039 551648072401713473 307399350096718296 977888824436186222 435725492900090905 379404703434949596 318227590368118757 554612816007500045 498107102206893917 79353995801350989 275545548678640319 46913221317460285 398002691844845253 189493788379559857 204858010078855225 75435688150847890 41656382973550265 871986910104118585 912376108455771348 2284772181141061 395683903601524228 985364218142544994 258653956087687953 9529616463007688 472430662062016276 962491685257078129 544595656686945502 120445021026617873 800259411336800045 162536344700214312 938168777550711790 48344146304728019 242182083963338016 813541486421815699 162525687310051435 429777130457915268 963643997206787332 25043406815006720 407410563833510493 227304963160669944 224130803923776321 829240224992685967 43533254779722939 524526193689285556 85064209424914022 295724624340099948 165835766224269629 914589096309713286 423955514524445172 890121659836976921 858940143481546932 941682047416134045 133095487496485776 622182800115034830 936632353113236816 107347538118385088 866446411694181326 420045321706187541 551577866989743626 976829764689677118 546139586134905424 879795950786181061 223655004261631499 984569590655751531 93295485226153924 441713798807273949 929538559241956169 557035177540726420 50042500795512532 755874531970998318 695354143303444518 56703540340658222 223833176702886548 162170877166823845 21109403752926015 158566264031857446 636252443703239776 724929959979140256 107980546641629825 121879689823892326 78330974023244921 663521735381946304 342532057779980774 212978984602144472 49974469678743454 785151277325804948 437037512477524202 44922524307858375 852627229177083507 349308115438957397 391003407965514481 36648747856448790 387095386414720054 544522869922111076 798644978585173838 715391821917136646 363495078609210380 331024918154003647 66455992373870392 712155241676028236 730374037661422438 553717802279895368 326070846070302201 623249486790943078 557075697365605161 271169871632892754 227799166291939719 27533129102475737 623744374244300810 420062877343206664 822327207992627574 623566918422236752 585890205728788477 661027114822569120 715967585631385290 483808865639828273 461376165383583630 422780234390286069 224695155916221680 545949314744902421 826809548061309186 437989663155559859 561845505847780023 316466152057362716 578468620679112355 469030671491214143 472298240260468430 61096905666391470 488500503802738084 110841165220229892 780138154424066739 945088134701310088 560021398463722589 134236518918657248 747123287480498797 627721094071296950 937102935315431290 503857920943937774 3751680413922809 955699720739878251 535017371504704526 426068600014725965 226195969559804549 469419917422292750 182385426535905569 276456649128537553 207722240537297104 885853523632749421 935806051582487268 531889789636086134 974019778954012440 671726451755378836 103865569410241897 447887247168677247 584997687470454821 33354035420208987 314264394219065289 576711026368116217 494276147148448616 420433848107433988 609873197299208471 356896002851379590 371008859421359213 907771291545533272 618326363069242050 541219266154194871 812499807702894673 7213035717606480 747130428517364470 301171387560073780 168420163287900471 358784641007036607 783294083353225758 781960889442822348 197278768298309606 781057781243462338 236189178122766611 593195554960144861 808571497862491612 318610460415745028 793020759550396703 624040906925817592 242686458926175250 624651669776982782 564188078059231079 142385561307871062 634078255946572140 379241201244673002 312191018977705713 627213525642665170 894837824981776448 27459443688006545 281169237973136778 876331742296416014 343892613685653480 448893009376679539 254066650693294631 513562048224394210 965790836763745117 665471321493232773 708080247437564236 571710176549175575 184192703445727041 454369637049994751 341554757353776166 73788172252234609 507335995450723781 979756012474161627 34682093326915522 793555588083221190 42641267257462890 217412325173057215 787093902848056717 126263229049825169 698176037999235128 585580353759116298 488787573297654577 829101005827005596 298328347553569200 760793659804226024 580526564000957512 557174204565022932 515937677156633745 810829919776599233 34738023734428326 967269704029290125 190973610739963893 389784738464548250 651474395893855594 740978880546418960 206577012535261740 340369672673846356 846614633379336329 771803156560926283 980398557955942220 180833882447363191 106546897363407243 713797230495200893 240801065204698821 49356668923969100 731138142262513964 682240140432986447 404593287738707571 676499633090648567 290730285408189437 160916916768091146 780054695072014316 346135984562796125 105973481574167164 114255367300186809 31798960758423563 181930985508331624 752716168663196570 121824908576573744 498336472770917099 204573801595382071 748874040978168810 534290711687608113 483508753028686432 278890237297561352 690293956665994739 194706534986620015 156041009709704420 71513500812882185 278062502115714766 625493464840158929 519091693208960096 665827976343944230 150998338316590699 916940056814795824 120657144361071915 156685504444764739 693066553351953420 139353408060236680 745526633949368845 508515395705620500 813551138987982956 692738998048933212 883396027760821366 45539667218892408 248413209884109087 80818282670647393 891816046824491090 22807649476196321 480184163841301096 410213916726154457 9733600067594615 85852241351847174 972534896729530628 447079044054524892 611741006609761348 48379094087912870 741715391211233816 244456100142149328 968376679863843323 372772054187727835 670123939326316149 615687167470493553 823480297323769951 733956242932052278 588271276945214768 806220793946598085 988004929847217633 257795787868555810 267011399356326502 148581337866256913 962049059608115221 337226369020074259 858397371620917400 852928548535123782 827612873523772996 177469889458324064 765150317637043799 545267022789642239 257998403030220524 989776498017614382 725100434053307379 441136075633775095 218822106354661439 357513873135988455 316808120500671938 367157999044492780 505890784092273424 956569260690937179 280357416289655723 209664723667809924 203244268754768054 383029761445866150 843128989459409014 268997362361348529 889715884028046099 51851200168008982 710120740697210838 677695624797136008 259898418618654216 141430174875837117 398753713910169410 455353859996838247 355528508424731557 368529787733494837 652589236982653997 25357583192495916 203564482555478864 111028004947110169 627110317606291371 940253747977414842 549979455884120760 359487518316561808 916410928652291870 518090622078814896 447792770442995205 632282024402397483 110905187444260080 294218480424622394 747629433007270158 993777636161566153 488536471735130315 96977099659841762 464157900067246662 193239370718947690 551610183611565097 232651905159576690 221187525205958610 550453521932451582 72204708689055209 734225288218758068 143979559517116528 401519209365685233 329919163324901642 821921339795727578 877212589109715668 754654061791311514 57871348096295035 543970268970775799 226634398634198918 670454802082602219 376584884906653183 117995547005150816 809479927477445489 6712977625545678 495586119934187217 425287889139198810 45941782870891562 116854005003950725 996691136102982027 864254342257465981 475254283998163897 21562274793792545 648666443349700545 868002321402594675 472347939683631994 272528245887709735 22262145573616646 21175687778636210 602390225322526001 730168699867872455 210590948938885997 219470126869848157 303619685859032290 692031049427699349 771747993627753438 492829869097243853 112867665998156922 42655969237847059 452539553037739437 265026493041666297 977342738388137980 731913468260186407 260745719674897074 450541543585703904 293250783529378100 845414799888310886 567869910997863612 491255468475958602 434807899461473697 807410258524585604 38549072647006782 638857441609720715 806824881394917512 359137150342584645 470614445977009991 435518649833666127 49616171415211997 22749204412048172 897032461108610787 385480055319660186 836541861250375643 827440365269555322 692828174940224124 908471767766743163 519516845322121708 309125552779359801 50415341106698437 501169078569100428 810861908387067543 118333479880787820 392681375426631547 997376675083074740 313008638708058113 304968550483363179 58387578738308275 837264376168000814 74775745945091484 215269905949681958 321443619228458624 40364560036733366 212957922861701739 466274669427845615 437342363988056607 104351187064478820 675454641379187918 275258596796341305 104776881859989721 844848671823979446 985050432597388965 831585223561952202 903716600795893934 548334902311118178 234984851291142392 691619836603953671 736959235477608071 906978286705795283 472380844321203474 18413525951609858 989479957455079488 273512378086768841 529301002443361614 98374637699323685 305510994213919214 576746214485185039 684091508585925008 95092184056383800 864277371053637192 532994688507206499 238501511778216162 866551479305567196 618067093338093604 584416291995561528 931556735451115750 322100486696067142 708938907213971797 61519710960452262 916466815538233105 790469043796002505 614161827941939560 648591450537111498 888284986107811223 269519615822324232 765653885868309409 37317709586115778 98324233944625314 334192819702092108 363201973362661088 310993843234136825 201722461886804724 729797492437839920 369497060527573609 880632998150014919 19056938304391402 631688698227061309 453960761253256479 217019149508258036 967246204821427600 969837061160098174 248788059650330728 410664933679615488 796666411968900037 614412333670141081 304644739154975406 889979744740492370 309317155268068090 884578515201340984 742577326924388951 33557047738260742 696574975469577624 311358097692252177 846307352900679163 643141661565481775 885128975781596428 40807917115113683 939287818093504196 630094148432365547 336486549772549761 918396565046830649 473041657603372159 49170097511485643 998393933834204526 396952842195827088 729263517659688014 397856262259894903 219105661732233071 898274475122022710 716433068026039874 213737528694842725 675530677361372765 632666507426731774 78779638347034025 485928776397416794 787985316203160611 530909108492361955 633215099141677973 337605208295655984 617117552715623288 632768255167929099 661481595619208787 641391189488532583 338904295141403172 567233578674190841 718965807544342326 461278800775656081 521508670352693774 62992370189911081 831839999748802104 399954327738424362 753483635518909750 763455927726517940 865336580876325096 870095309952638419 307751686914089106 938069470629158771 34515767050394890 104376886017201612 432747753179371242 628012693573714091 903435913429735371 195909610408164082 69209782406373516 38228077134167732 322298903852289123 83568767074820578 670677625957347861 392899776760873345 332796553323284044 399902801816594578 229893485975625171 193718528644346318 538804692156407798 798234563410337321 414811523612849708 138187914205034502 542051249589168822 893214900663722471 847310088989616009 679363674645006266 84545401523460763 997786567839331146 508024426584145864 731423181646533205 603498948681966967 817834844264770426 723159157659718600 498123848345011329 918422849401013722 581693151817111580 467328740308608263 95730041752863260 353976410666719752 228397257237193581 93616020846330649 923827742550728854 347114172963183648 913986573233278505 869162988707943129 519145505609521191 737930227015165700 556253440919924009 665559088926135581 35130331116620168 266617569059106142 920411975197254815 276295857101176836 295460239849628288 866818049420009460 687125348606491157 28891220312209674 751273306735036413 400402573733311259 876526798294096094 593673148698019791 400381285080062618 171209020144389216 928059903516360816 934561335845036219 434641381588699107 817559334413781580 820504620239442596 884152980587203785 428175985809567438 520807920638084821 873981058632325892 591917313496001113 862541026480935348 590101979548964238 21274863393787684 742635341824876264 155824234263208829 408370653096176241 63803050747052331 245976993509380450 307275695118613098 322289400000275857 652781640599310200 136239453906191308 141667584126720260 795541154552302926 69171745617191277 751144463080539184 971934080741681262 526212176244567770 374042422982582189 483625456936600335 994171360667424928 471978557386906098 906990882658378990 727710464710972529 950916014991084321 963941400664889480 876429872414018527 887499400179639093 393518066981187830 360374819359256411 921428102577949256 39499056389484941 116957316404699546 375300600729681979 545773738176044245 626837084493659246 882445336003277482 882350964629862992 525129564337258908 385650457508296727 607419672729751833 371911839832389980 815708648431057841 450318417608431527 977427242413429667 391093191053722485 168150713975327060 632005710264383360 708532559329398740 666901132172910002 623612426832776516 145208345100057779 247101768224880796 239797522314020227 325229158412119190 692610858094594466 458993674961036570 507997128998555410 84508464740427755 783251238477075036 499699750796725459 993192489904687485 161314062377128338 491389319169979091 442275847229024192 384937470354884559 633880458338373849 378001868811538117 652345334310508734 841285474362497378 140947405059381934 872788054033778301 17507588136006136 237580623343004519 750765600535938257 982250880786162707 495951095284428297 304225041424338835 790218927106746524 535913914156550590 954677712444327635 845401922350163809 303871374275271451 893555454644415284 39887929564553157 748582734046649114 621023553392389216 123697250628246931 733497394456725084 324699875282630838 920958749786708242 142975083704316682 619536489785006850 458750877751707044 63829539064091252 520398048662040616 45880870839728760 275452834868566016 776118683342112410 498132443249349202 936351133517075608 107670692144871739 323723884067817386 285682102791387149 234914757267571613 84377980626676153 688350744790860392 850336960160662865 407262672556491008 77865390658867740 179047946383124731 407980290930226054 916103192654121386 370746528334898955 356925548191928303 742617292627729102 736750237632124185 811794170512618231 473636764433824154 352086123580816042 354379418164454496 5459866033335813 672114428150725806 943241784202577679 564891297776818895 660026945865857802 484931749979960309 998479395806507856 711026448739202944 926881571178194760 373738872518803715 83213022970155480 211190425497325922 740414959104112846 238269021019864909 154752079656944156 680520625751825210 628714179300664496 266196913608759580 832585250681696388 343246397791528815 795558609490521758 385992760113886496 729628915788655699 815315729404198997 37778357125067529 697539528079727630 13933018334284473 703408875628804479 454722674457519703 93359200554541165 109729874323047633 133186259716856984 86779599387677311 490318106749730651 32232263829105173 617567963891538950 161117829132874580 288503013671589560 286979781807992187 509870528461673687 173361897238786632 5200592659058745 465820798168791051 799567894944144993 183794195812013160 421057683623905952 296786734010849915 722264616139160290 815782981195216796 862956158939929329 470550509313145450 73473476881797058 834509459626608962 310161555698859621 214538551193071739 316880079721021203 638257962649557532 770196714509588339 412710129745013571 623072316651286717 125929823169507124 368201223427911143 647212923611814845 89240937168725062 342937082792375428 410756264876829887 424184569501700971 635379897253328039 898553010571303575 998597949863083194 466249096516887993 582878082363588516 179279735430487873 835683323628201516 75508846964018046 153425028461559348 307420016190874976 336303651929078551 409805968715963910 139190824196206768 925180445955832947 617238526696252563 180265289596556721 323546421868168459 20653178995333418 517778336260714870 630215215913464882 658917461050943661 524480900322311781 250467320910070234 237819684637426302 186999572808244224 225358021541542451 648257475972011056 47198468365460407 83478977219918712 955519037281227982 714706610012067423 207325705982333658 274144819487656628 543554188902738524 979458859337622720 983425554116126336 825580202939734293 960364044551514867 774700735122515088 208338486878953243 3515044845857356 938821784397757585 174715951492829662 368755560591544649 326180807113727726 231933048264723883 141147585818080093 379871173733567573 610350992240761230 534835243729907915 345600369090961895 781126819494163801 915257734509703998 267236019124502893 370431290327657611 342227977056669008 25604082746440297 558351739167663074 867495952327184821 989504071506085943 368280914054697785 457457518741490132 265980670703178505 337815928342512651 776032680893109189 177375481045157536 738362711910046508 600081293632474480 843924365202845905 443051311816388371 366040450864023595 373177401974081499 617841288887727474 868836755233344082 700589707310199536 27144662233038215 134149031696020235 180832142117502960 963691418220691099 50199675129725467 518159930174100297 334415362696940553 630821184022229124 839632910435928624 602587020388912413 307891323057471102 792138091866565943 18727264470549979 226819185739233086 94037827044706884 493198290762691918 572640270994283765 369164146413047446 883708426204129513 731545816063319031 786556648565385469 524163163886052678 437917378867938207 153656514068666986 494729695576740702 355136607894288214 212128628125403248 125762735852235815 823165617357724100 689719370865730312 709037240847574442 838711102772930621 761231725062931217 747433679263114541 903969791149288381 338790818213635766 225664678045629364 315209651241075205 111543631582507441 296361132853806016 903902611180964922 529353248812431165 270153574066143373 444802600699475299 185830462499255235 706610185609172696 831260565030381976 222677110569676985 908707311284830510 857777089490170314 629137855010927469 365277069838267510 952740726760064866 136918525950146270 619220901528093499 123862673414963939 474887257127269518 989835979906896924 817834762976730630 152359267068293380 889558581682931995 822082492011801652 908035188277612319 675328147487184736 923692076407507456 380980729532949223 828099469697260294 265125635466909795 207384534667079650 525756472837628079 222182032495995365 538247985343105385 542473345489666505 608783119016609550 187166136202954429 241362973148869558 12923515647553535 266809105836839954 855748227748975285 827422746518002671 188210609743020517 473552110895336302 787801298377410643 855322322956976289 172711614589366060 258147953201443867 347697200865193346 469743134356168059 39699807922123226 659913230089105960 977375980503913146 81574134273920345 971293453386832860 954456445280200783 864358977580444192 728189238723295109 971367719808046131 255483363730301478 213351561482157267 191785047592667903 935336121240433266 66390434630125587 62803056293006956 808353989186806545 28933908029237008 553624811724624788 556696962338282664 347676983962238962 859762410660352787 264037076334455249 518812347046413055 633405489128088771 53052320585845095 205736590085090176 984930851178756367 909107933014809085 508165265230473530 512781110490047045 743606581242765877 532233082664567498 722251420086467871 762453659792188450 367243708202349448 49787950210220798 713648287927285456 451674509762362622 375664705074987646 578095964499428450 750799986097627361 634609730573143169 452177768388702968 650967854074841878 20385872435914935 275424621875999275 42828767024753381 321691630709723536 791988463284945504 350211426789592158 545811729196310495 643117526241773148 595446672869038290 863221912729636172 984923715809816683 248127917620221231 623156588413314306 61890900978637568 978042311299195036 139316396012239842 269418342457709774 189033465627209614 293683327967381965 962126608204208459 124088124773115895 983278107054349140 620932522233517183 352286048765678585 924853373159143609 505271419131011479 516901024767378911 424521146856105843 277245679677599678 649281916017670974 363001182088433409 82012767200356517 586697462613939277 890110829433031621 591947916914868158 511042344034720212 67717780368475176 396099275416383852 362139990951779761 408874482410493134 48271170691005733 614679516005736851 189391318598249399 187958423626172775 779095752371169340 142751295406267545 158290853936449553 532692581476074850 373976996117991464 276096624372482626 553663001031776459 976332689850305659 902616043695410483 175264113681592278 348051862185164077 533212303532288793 265840021220362020 631226537749447953 957218685492119861 548506109666476753 322844368217089921 26642621581804856 784614075386650891 289711926286173410 388662867993931637 614019791012124172 525160955170872577 451045801271746806 135595355891423031 399371523508519573 555111327772629760 745066060618185446 910917571337359421 318330856742191894 911797245870925866 334970667267838912 959748668823064813 694794917470325346 84130148394227235 972735910988220660 747669047368560081 831539495304834227 263114934415775751 398683420500377313 815962308062476853 351657447935506879 705955187498749024 371770923106241095 67481838181672586 82806203182264890 536829050989524619 147406156032790247 223539432188660643 265339968731002314 877459118965864678 472107754269774984 971320504492533753 926092921450520505 816860512495549386 172601453238315502 99908831415037680 699303076673908374 95103267917089523 2268193153246105 486087014384357884 643866423769670241 362155639005954322 541459136141131791 261695624432173348 694553002511657606 669931223195800942 696701199249299354 639622981218640009 820014262276796183 552686479137157938 39894379434781458 243169052605232928 365334960425457867 66107525905467065 90050461250823466 300522258120852657 243601713501837361 620071980085120847 912457539855721567 450401811911821100 320957796547435182 638983958104406905 672391166280985153 17714513786167090 185926917892630858 295811598924942950 836460220275342923 834982338430419548 690104628847701428 806606690793276486 340451474131905504 829928148832485960 372303806349051791 585748526352795583 380545512916215755 953320661460729439 527634700977781405 537014922295104933 803329674316831437 244736706615233166 424074677678891688 850441503009461789 339537805246982752 469604869361454342 129701688131301028 567524643176187341 974446220169033524 222777252015757265 557228886451093247 952126818181132652 372612335241920890 289880967916612045 556761159246098614 479879124508390945 341265148840153039 657425398152648461 276714670450927897 732381838488965698 473889674843261955 147019498166128840 419847373729135687 246697710048104444 196039379997229870 489789716776266087 580463432226087422 186973575799709844 539187669097070528 825304284235773022 888535383915941840 178694534232338214 570505939170358328 151905242007835352 341070682472031256 681055233889687926 739426372489904235 373434690743759551 263130583552440334 631716767098791459 177476200543620000 51520725117537258 103069957015837006 49852909557012398 158046524498810735 710449774119351448 423548345805802787 599444253165136241 137397692827138194 281987625979970715 792529951526410865 926117392687608395 105462466872420991 264173140676385178 276217972160094717 560371227930665396 304751404938218235 915210663037542502 750460075241239461 549045552538866072 754123007005995776 181817348608389430 278709288659782027 372915508196047878 420411154867651805 649892286025113245 569971150801905420 24353997948091397 252576045961426334 137068485245163273 487546899507427676 113284690721259410 481168991788079982 884148418144387774 685939748242682061 829823091990006511 505225196368369112 887905953352729657 607454121157718687 474979359235442930 294472227279478008 624921259458336789 859456643983956602 444428864305944915 501287800669933395 286023537318109208 51856181759093706 666392764445854934 325063669843661849 157900101687527099 889023645509377769 115749694202890921 763818723734667625 897675755954395475 831426938813873614 299581967950890866 309375658678961927 49886030026820398 282659832800485328 673070194647057454 911711465433877521 918250016377478182 120997252048886924 249494352943823683 236122514048586072 539541106933382358 461644463713883164 309158357184024792 131522901456135870 346996160718454983 535236715515336908 658823710084815376 807564390255842853 505691503545820076 300776985788596410 674412842895928719 724426543677644954 838209961089943057 433346280136810523 900715546756082707 543066608041762000 477643994453757401 483721193645830233 386778129504417017 252090724478551554 755381215768478733 56503308862062090 995815624730455687 179520480078869193 650585017105531807 336847990999503310 444617278290572248 440775958927584707 784857069187157269 682864385812619702 355583720191350264 883314128450411512 23669419529300599 254062203877411698 161545409852013620 153176505044447435 281948257423244128 982199278065897863 438567830551355837 820668987187490045 907298890962551607 906632837411759401 612042580460264575 694240723432115155 835972919831063712 419590830614585211 277336478772654691 278085741126326023 707701419515298539 572506692278080810 407287727350483211 993562938158758710 770413094691107126 321566163116507631 651267298421846822 914346791013513688 667903658252578970 625478674722228148 39158264022048572 425401223360188937 120146223891651194 884635841746516252 916765596408140445 462645505049011701 79443584147750593 716512413274456410 28983828846509500 923118771024475401 129964095972727526 38931211649109600 845064426998943190 958174611363976177 906797643540111021 225158336938349894 767650737435636820 526500191155029274 535800080896240195 84252975030270621 629557953846749237 832010123815723441 99687918586901131 421899385717296183 220459284987687223 263383059348704183 78930953638031458 578012780027481526 803075867427234208 120651109238234457 400982693120954377 138405120254934557 116660677767070421 937251480537177036 259255412475798103 125526307558939674 524375778212024257 642105235562052554 149010241715473304 568370265144759652 866026248974587364 50957686335412681 571349886452266665 453636194003708595 688835028059893629 309095342421171360 448275925109304185 172681876182940367 36461164716303229 537692933453580288 821841973578990658 912301275905880611 613792650833039082 363769629388072114 632446001912377199 866964928385390641 181962280735883838 619694808702716883 171176814304820134 791424086035507439 194791201035492850 617597694617569113 667495552921387184 800784394887728861 575500045793108814 561178343692978204 961177568234754179 735743207196394519 743987567554752908 740561056738043134 886489755157625337 242810489921073701 308903183244825907 872040763304499023 374458637096664585 927040877520374940 665369477092976071 660051648667610992 8849485090023432 21403504345235384 616570629738570512 807629231465498203 457907960647525395 390620294589415173 455361682927621469 579453553103874772 212902135998230865 458235660375850528 107601499049419359 749760652383701036 160563896492843465 499402875466651053 360209292055980302 610640672800335848 230790537659884119 807623773653258011 218656813212412462 977967312748469886 53132128621747176 671281780871627973 878033994371856902 256569830035768563 345372266724345531 457371349099725347 486330907535014673 627240418243081544 453334750200468516 482310349643532205 46773502815788801 665203101697984068 976841125537936750 78231694362105316 213307543865564341 543151941814749912 52544780476828565 27531600725917948 859412684662610444 960600973823295400 350079810270751164 609409842178971137 807361586188705324 268370093567223573 914823579288667661 211641885181634869 302378667178161553 527356197679268860 586647428224679416 415312794043079835 735314175392906866 217896823317101880 415363092935857223 240475936999142778 928209005944476717 329055037656070174 349405555860727327 21166219757178813 96609977195031492 386363217801123762 301685909870500228 471839858246528170 322666818306735037 684392313213164199 911780758469258941 349591801605500326 321491027095359747 573722090395682025 16447561119653695 215709627011644353 942277887377669616 114690480109563207 3458748978853487 667985336272128423 436321205699723811 109081880329548012 137870686563417863 50172529380120854 622479163509733828 867100918116366498 126549904434136296 465454670764800118 355442424282250597 122912292937385803 264488462954054547 611404865984015167 908034637785780270 447164762448769515 109033368281406673 93107915715665487 77404221082543784 881032910418877535 655898427204308275 135551471312499417 169382775122093393 263674286350441759 184262213910855332 42316393862094173 34104343847399707 668684734735163621 922842829573749755 544849598472219837 846354364328121637 619202756182241807 227321303520751558 414153309917163173 405181197212069456 835855739666392081 305487851400672439 337893413808771422 179976912957283128 82786640531048367 70607777872831385 676946625937064107 918965490677665054 350619133444443301 278183756941027265 743390985899156582 463636613974306622 932401147052594846 165191051795920444 284133293084672665 933519826463827217 213422762150695015 215986076576085789 923121624335537325 285601631134384202 216523984964667493 959078640258180149 847250048284225019 970513047529652915 298441162663853784 561033010241326349 188915029234055461 806541464100317659 933864366292700465 560727741496838125 283922307487203013 273042871540166945 867286622620194228 925043971943852907 469390521357726837 6534695287396318 67239701910350904 68234232606907539 569022530323516399 14521915008930890 769794738689107281 361283060978759173 889057862090774432 156400812519161055 531024798661157947 426457357439208057 30264053157632654 932556513286851510 912018627531230363 812278728090214225 340185487137342959 576087323150354805 847232028247192839 776679583384708627 909165662973230964 558198254488162949 616262784328765164 525574216322571057 638502933728491317 295291369409483497 8428905042057919 788472232437353549 869398021435667805 707498431578308257 821681637666936120 414666399416897897 831522696345630352 819588544725015730 405306109435940351 854256696523734209 917305808752240990 989227178432919921 588801399958755272 588578189569452289 697596794551076305 92260877189402494 496310979670001295 735073273986962409 185273344356713316 413347727876815538 957078210645293371 415724518453156900 679472982601375950 675989889471041794 88833917714351861 638548245950727089 977332557489104337 12708309887564789 613904813916540542 193372701537206443 371694131440086028 338534204453492414 687959869216457795 959334288202757039 105467248943127684 703741157163146998 352790786039446793 44950473338204753 207953964177603224 468832233041434574 350995757215306846 34349490765996016 192199084764987387 85449136100272962 841961857934617398 484107534076885606 877089619851132313 80676784747431939 60366429630058409 928561594712072758 166276805577434673 965980215010522014 428385557811274137 906747328057638848 253843799220854166 810949643363381039 639219255264808380 389200302069288835 459189058719780667 14750053400420546 355221163472098115 245551306726442988 272991531441179632 849019451740556151 340681571262220840 10069101510999336 436171419264202627 416814323036578399 253523095762933659 61442788184112857 994254687518319582 313054286172543021 882125731867455106 231418131638565261 946012403187266514 910246389385531142 154657940905724163 236111103477664817 899362345305275222 21677121720301898 456980424554223044 18343917534623685 702161419681549751 432065131545018140 926801078759174074 490834257940672295 686289124139984070 659349974945178740 959071998952102022 277029409461576276 234001547904214207 366644546022418597 89206188538002519 485819274928869080 640536827130541917 85299525191985646 300243736502846124 827047203627031536 594139617724846140 147306963513272465 230298654704263871 716661975190005403 118030669007232654 629217417097599156 99755572606001311 953195614692982932 532988667442255593 185188512659769989 617104810096386118 128052382306750305 975866358182406353 169582784582555592 351944902996007507 531560509170586433 289894372169846061 521555893999368868 594422037344492456 103842653092247209 794729239443134040 232618684531536295 662205471953402139 251303078109157182 626176652877095139 962853829414069462 279857896482629634 500980714644326679 861278696085135923 832657995859543553 409426885479604281 750242153518112416 284806516007696717 350709702604654944 370974211660838856 506337549439984207 747930620962781223 415723208445476288 153236011304696375 45945170316907459 546731148007540450 738708892240505637 622498521908338245 263382366125482796 356694298237384053 256026968582199322 828777989229851920 239879087580652198 307749297975448873 207295186892154996 535568895035329549 315673327257519590 146368854945337041 827882009224212903 976263740062691400 765961825584343764 159897019677353461 406222181604128872 391528698930763993 77243463032530869 205486291552172317 572783614447327365 82694653741591077 762962213475604378 162298869355707971 321729123048511045 880193286423339356 906331686226411902 313789088675337723 520851298763458205 228415323260299009 335524496589850076 550034020595168631 99826100173821280 224220442258741183 21834771960225974 870788923900378020 671694949730468642 438137539986962442 842489724366095155 953625918369435098 124644826494689132 302550527663388448 341240547698706927 718425918667626222 424650854204488807 742186450305218309 218287478433871955 927746050814067612 954024611809183720 972630898568907563 674450152061640071 510557394439303614 810909313739768085 728798575671901569 298854462166563160 124680879879656292 16156019838088948 859132448605003999 104577026712705180 931207521758362135 857903650510140193 290817703991498528 5192288777522862 803956090139179334 690469702948549043 179970486163346399 650249474376607554 145350476596439395 364157787931499647 345597458145898118 10193794557663352 628228309456252367 427467958876405123 938792909291781547 460963110137683680 901164253805439755 21066580196474629 997405264602372634 431758822959310451 470200299335389385 418453365225481730 59268801075304496 829450553695261291 723289663693687776 593329256370267588 627411322420529686 819025165391073673 716043167340346827 317882972893200391 856911028636667486 396769458768675207 860238877399862431 156120365944735138 721595519695942627 646819909767363448 591320502253813589 312906609388517575 997149527080569882 944974082876649301 255939686753728089 352381055115978657 16386007607341589 283861785107648179 868958947493918430 196179499429072689 320743076852524715 219821338612930166 301978847163601008 117706216955442620 894742742912517833 486854791108940919 802548896323775725 240655298537792609 64012759215439718 194639209558243878 267818312655203769 262461324355141472 770283752721358843 465108122989109676 769802898325227115 673261356142886546 88759538139957840 808648223292467306 883593149374669934 829051391528162093 101928150384194195 17468193026624145 894881634642644169 211012722084698635 720782077608855996 573708732908204880 460772819214737095 193463329055299505 998623598731692984 506879556501461602 36857089854865879 131024941187424029 105585933715598233 366164079956196315 283761302826571567 777737773478297668 337395689675018689 920644695662426882 363139259166967312 733298352011108958 600980512711038061 51213719977677624 492225569194642615 900525639691817515 352555139016643305 581569521262438309 447169395776771042 763992027545761593 345040112985803053 211763614132003453 37929430082110333 515504039635733644 848223765888359102 478949435355038432 803152869227646339 432667012539023906 145405896771562098 372306559688992992 256209710734845409 8937710729019808 738989117327914052 988978178021280206 794233825051887626 965868201039093244 790274839954519795 10989525098562440 311114008357475000 681957094054185490 463184588406850936 968513949273671706 764910581678461972 650961727683458080 367136109789686728 907911881715755583 785352604895013379 474407145862816235 788033855311226798 318762704971867647 53609389329483965 838425633060173865 616880007069856160 467083886989929950 206214124781364093 815844831534698198 326358999515747243 139427748551241568 444163104515394641 210841074803496852 446798625703766035 568597552052531687 883583312539776090 197315016584002590 941046308744320343 744014719630377060 271394145848128505 538186216087283212 647616136017840818 857903053585175409 222675845693543781 478157100276777061 395193728062271526 711977877253960273 646128023594287987 505560864220390010 679531798254429849 201289728895002031 225006156672524290 204025479720409859 300529970985024480 188296060865730293 230253908771934368 436060022903760753 466183386517271055 820779083423826280 36348618197567681 196324988122313512 146960183693583222 797909462550018613 828396645305356619 744347494531251770 663439532677903939 401340271022587922 913168178042662216 233571356026413110 643722619129507492 173811295522353320 484406677786035064 76049463633532116 42882082679623251 441122165748971984 737812959757111391 228491893297859710 347894854873881840 433675568706402576 470612493640960519 216514192045303568 647566477102384554 537170906440392527 998701808175394509 26204195952654177 774654882759348201 675473542175764609 385307380589540885 151846066740202791 531055095407002054 648006668057487650 87726776691234237 827748391031375769 126090087540502032 369905821511476060 259611347589375886 793236986232446677 777069308226734557 496720641710434629 268346439058702831 764473585445987671 639082381423024741 9562379905037308 347290560307673548 643814935181627986 149821322362133235 661151475098782356 566288659902437064 258957836015057392 185699692669914424 726346871570266360 801004364096715625 118828125558732488 573373025701891014 981236568294545479 324327443382614728 160023669730754021 493537163983704120 815696840294045685 923408691292050173 825083036527252073 795291831852144941 993889377839205733 130681338724789755 172695693309506358 290923673434901009 845765951565898714 187450350226857150 28551000183180175 603795307763291415 864736630901432266 229735148646209410 551980010848799855 11113650680334910 930860514000233123 787729499120560853 116755799698586879 400219907908457539 61218605477559880 789357185148142368 933880632302929114 266195889004477688 2717771379713153 171329973694508896 840648893198547724 700456021817888653 590321415235033485 634529882263793330 443333079100452404 806332001033871557 20432179146725663 611549292924477903 421458654143735584 51916701272205708 218350191446913573 733252608680767907 291629836089930344 606378364349781659 161839433756068733 307661759487021371 135347358599535392 313881649329281007 875993727012210149 244714646565741300 353784677436864288 168641210905896051 179877649108182098 111352358364713216 256884992429772140 822880067647848289 888976904738870386 677876726154945868 160630209318951127 771614244536757341 657400331805124053 310674653774502494 720785936336931565 453921122269190106 818362675211519664 516841994200383853 254624972337198541 919343780993203774 842113503350713129 524116060712671993 616748126415197963 752295527760109596 372533121054647747 199566518968732206 960498334229763954 310230435767572799 867552998085942358 692187545035784103 179413912254568572 200438271048989497 454212474760463030 437354390349071214 999196971381292171 935081974003182405 636282484174409525 315872420420959534 998775065379566081 383032920494723483 131940158990890289 376778092378916782 751285981947828065 659379371027027369 246868805531428514 877939766729815829 176233724243725118 785732455310825409 374518120014278185 931439621339973238 527771469288046104 511150444054794047 732188841243010090 874518971702210710 875873952840360416 407850876673013609 36225856425353538 548162099987043848 200132524311476171 77465078773113656 414931055442463662 148673941359224434 842222848002300168 748988560268339735 268143048118210001 859854902937961846 578590825863720845 92105691029957352 125595066344272372 860064357811963367 201050291852772337 453592977093265927 569609382790714171 344495954622927848 984210903944186176 23138605169043630 275102390188599736 342308702536945675 80136888543925371 646020501722777079 954631524764538862 501493353001616444 657752862913430118 256669041446912566 741571780103130184 431105366709053362 817201725639254460 931213435402528141 584587676753558258 428129889148801542 671025187403314389 245522988409990959 560652645129347371 764731254658215813 814232932411386428 676797144889894956 732909775954084058 132094597220859689 83396773195388866 431713274029182735 401690313545127585 311812385865491594 693131016135835077 516561330640217709 231915571079807473 742881362479240100 359598649944817963 262317254023422118 19068519578728356 560810669526799524 217910183903063618 715784206010308206 203298851723040949 567887191781089358 745318109053737293 615615476713301667 597251548513719100 234427197349798278 868558698487522637 748082855171834995 665123433354357286 559332552676121345 378704484428232827 526787281588097425 828763721596987346 927230798804469442 803837725330859363 119892102378330662 337481740868009872 865169621117604891 610910123295576323 315153048548108213 892055591044823491 254522894051152515 846297738991312911 521941770137927995 586502730540820199 934232758741720677 73520076909275314 49473295773937019 718159925542438416 390795919634983666 184013254302928663 447869528505292829 592174343973371296 329384397134371206 766658223663790936 133657469413865621 475233198179231996 569779580842711055 900829749567316089 540947987617878042 358192026543909214 996735022796245134 948481852069151625 779606045842640288 200985778444729564 480492698919430068 931199161755605032 256310780151024522 786136289360933863 329060613104773617 454866492828625365 738073343252395807 853137790006462936 817581989437407188 288457410461172003 838062605226724310 318372339086051720 633292527278613978 885744883392578641 998747460387500838 141254297737545649 923613016096957950 949343968835614833 778547050115309461 389819284308092746 253469231073029034 175643278122672753 948042517077325006 809375859076281798 45121605918821727 104790710841742392 217600398691957025 487145377250303414 372589614118585378 172088189574076748 462780412534236181 960715362845243508 384591369294443303 461761481211504112 434387087981061744 773543288730576676 839349289752612606 715693163409093396 376208547153959951 830114065533955690 843994428339582585 608796688212557301 727799214878930771 541151594845734674 459917683391407271 657789162014586740 825169723083075331 141500575447903257 967521466347252930 638401698769744412 183736046422044904 557801666638803809 635956137989040647 668902657764728603 219645741884165454 64859479702832297 775889496716166453 391921695025303424 503599689180264478 718957011641373907 243822394396403838 679080867289742973 444701176268076773 248132367295014298 819544461525059453 923514322520250291 263112169931481350 697124794309580101 537900757464892182 481898454428545875 465939074063643789 43303683300170038 32400889676679897 27416840545811664 466570894154096149 441487527038777575 871005570506630751 106957834076224237 406132515420627036 167808927105327670 617492028908069436 885544184959747624 89784952154687254 475231513449778332 571340994618128129 337632647925099942 307907056591066256 900000888896920170 429801832349040583 657231196534664314 193834284178903308 32056317900992548 660616976648310292 24956842517743477 166728478524046375 321124490812103007 324763719625868385 70210740719683382 77353960894461522 762775600018523612 412966741315942000 186565509158823276 13474172452252655 683306366028439289 704540212748967535 947718130618290958 273419653749796896 79730857070673190 981182602062393013 120345841866772020 334855257848550733 962396102919314851 55574610789242861 261685421278768619 698130947450099082 225995964771888644 696527579670528007 199679409279880241 424734729580695218 364784899393053975 735283589760300095 240170270601813827 951480394953594352 104993413243214351 572699754413579558 242305196969515159 187505454814185716 461471368200874332 498710273873665335 504693373035140836 836983224609267722 714134220754114368 137797870443147367 556050957098576089 770052340296457850 929814111743861662 479928376248180114 722873807769329031 122675256708619891 648668916337749273 861128111847020432 496220155909151420 108874671010485233 977283071341781183 401535088005141730 437349875997032539 15328297947730736 993424224210633475 166493539768692776 640888515134099548 534874049310817109 362433929235032713 803898131187029786 641513335526137819 598715534304224532 173925373358322883 577381569480297909 613162796212858887 21390231348250761 471414567258703977 116558643360980586 391963839487271576 627607242574827528 949255260775567658 170266790899350092 223981438634827584 781457345804428017 705128465213100291 871372824263806814 248703823931463061 756050595433232989 956991587843363581 126901950623640882 425705988701038206 352551745588281300 80498792950298337 15123441072117833 332458780744052855 506012085002259838 456853547609519086 834854836030209236 537947152701769897 52359091509150089 343248916543102112 487808024127692017 947171900996425018 758700292264368186 848286914488250019 804046705964933097 492133511393069987 107106533621873125 319526869126134634 201063309923062244 182096695805883241 511589430826202537 906551487096793323 397435447308288700 500809081838210193 811412899588645033 136070113122129342 560361208053713727 733350291233009635 424442482213264195 414956102984879673 279721690456680669 256820808877690241 629767064168572954 562343889383865507 18317590582422080 194208681207614093 385923033058872515 31809840028443615 972041055832051237 270761072348119115 625301959110067983 680066343174355309 167339366292697618 460283899085188850 258320942101223029 458479507535475394 437584365653149560 840406122617868245 815556583987058073 97994607147613120 619581534283216410 632188799210568561 971417447564278114 545335811664352576 554818949897741352 651575657550609315 674199914429541208 834288025497694665 407261395732025482 334981474964251230 837427634033785188 805261569909444143 25635392005180765 892423653113418766 856838703255737321 600256656568035457 755157422690902062 532937783873382951 910094559332342020 46516753752498184 979029686066272396 886914395365513016 289927709041947730 820933849021296081 9286714992568209 47606466289469533 383230783982816553 960780502213985720 575963765809942180 887870347607748912 982527371353696561 130716473442914007 339953022809621263 466065713518796314 959281412631970968 370427315482079367 380171981883820989 188925972015649152 707856033171565735 106979579592083276 690255408457238247 150428007427722851 329769674917696489 133994013833381741 936766273742117407 948017753244648737 631287816567984020 490121636214852754 77636442679161029 302427413374134739 206750689152242427 411802567216372201 608079843344747992 659081330493454349 954406244045498252 262232277482328413 307800269896649734 422227234626937645 169711808695256187 744632535406711920 245633693134009570 377213141244582697 423015150300891360 674961526295811183 529193762750168271 303353809754938713 551856457448092262 823889252661017826 846929609487462147 323982239845765413 783761151972446204 102056288629478578 104404997103748339 837170173001073498 717075222899730792 262907944524785530 854772789642042266 733356005732376745 482817501100084297 586184491093852562 633476659164312342 353029931964434141 18796146235532753 383849369384323633 965633773511548162 41729388760739283 67081329470451754 190626390775594610 991622348823890510 906293638840161181 616405591576738837 219026765989679713 133749743923791631 714726815770177228 868192482267603839 814363966988527280 583271268966461482 336917536350671102 685819636263765019 243911049247326175 207668674865333773 487914227534911708 94925540671709916 544796304803244380 95805195573702158 114145697043945444 552638230630983827 564137687072047156 48686212961724249 913021297627548548 971889774117089602 386403605410971014 335545518014440168 606791024411818585 766889471354263886 625062852447729822 565275213972893283 890599458558411205 806346991410000599 922507148193164882 518033448636631207 586756458457159544 35880772324678541 997960679935823937 326542598803439953 662915255732994531 636423032651422971 470497026740161207 221204573759755051 332606619355993257 236504922184830251 426867341018811591 351246183489017178 212224730802075530 975542538360298878 722743915186216573 911808668563157920 826138012027485331 936962939234960944 950661273868593297 379691326968560109 324864469358617063 498340096140136276 532838195508621861 856633535886133501 151299613959611395 431441918208026231 774649771384104604 133122778684990184 213421135317533525 162238173430955730 901731670691706393 373964405566033982 717780510185042321 780521384703565703 102550940877156120 559099875192912918 106902340556465894 808713143749327868 773296524570292852 692865364872999748 351775224661570229 173662080659835017 16292231585692265 71019208994622102 843225455390198344 721704801201158866 862227763098964175 849875342209175393 872212812898649058 750614515214906968 949517730041553668 458864900586681582 925096939899879199 167022191510039823 953526681224018247 741702274531007067 200064556193495143 658689875447995114 592110138687920463 250293189440075796 156634928094775349 837398240636309381 773787815734665184 211928347893689711 242646068026702597 781288373365279334 102969494182534482 110478915714648360 887713035366257255 20843891371880362 878776064290238686 134399892002146642 311720986578782379 361571588809318793 960913487198575272 797354417677652863 976186517432119809 954951962994400852 593367389371510419 97104998223442769 346711556381680196 823746547617124173 427821523757992369 101177761349489259 414182733782868726 813563914637927914 299630460032048645 416220745579110214 778595146142889409 425253033988020225 502156169555921900 349425294821790698 968422904751071181 726152800923751511 521604881818407459 34898109882065732 769971611606639773 573374787277402512 485117762119009380 515552958004748819 373978892623040116 633779947741408217 894439524233127619 513853567633095173 659339085917020519 71788471441267151 666218124230575724 688326929070943702 340601404030707865 583206493082845887 403032120345856863 872273384301353104 274168726050261083 21223180648799340 993139654491985938 614980298770070559 680778761916735316 276364308284279649 595205615421783495 135024445701887403 161186197378240616 69214029403785443 836371729059109914 228263126125331084 718250470513606801 946801717406573839 180254911340318571 172864191712237881 612088392834839270 375142648686174065 90249264453344395 595806473935111524 422234349080375562 10303028659385388 566976871960193229 584254120644369663 64052035949322581 173868722725027058 254065326427899714 447910182109143778 359308664492124284 161926154857368467 419594154989341629 93433436885578734 749869841931248932 72041002631782898 424342560477736300 909741050830784008 230981020592609095 921622911724897454 988427287788189977 642298398767289758 569513289258574749 685663864474004894 864103137856362654 468755499262466339 522752562923630728 163330273684193319 23048628631608163 25765895308624783 504890355008020171 65361718817512921 932506845079999118 25762088870671077 91191567589932170 64322441519958385 304898396063204960 607791626031660528 654320202590177184 834806398517678755 95329075888530507 595760007089818893 197822857321647104 585678656648197155 36111926718271417 897091952089516764 902825070846711 860024835223522174 498249790572805136 248194314905585126 975835917397547997 663284802540066048 51093661725544037 163495458752781690 471570447316189592 413379597143265948 73130687930863645 565682192742093335 443888428635008532 821575152057273023 188593429094624354 277672202092329575 994144103947382751 306403064252166817 786787633766560672 260705574877818609 806938684970191881 549755610716307821 750702344875880346 962249785914142546 813414888649034959 612302972791765137 578305152306761902 41193486039651113 806897400414572558 785437304572197581 840221668431986332 637939561231721310 385698350349452758 229421996466332155 225962482344136846 635040361561676706 6985365327049698 442179076608004864 915335583792067485 812812914866869754 16218020656961026 872549533514622526 354252423979708789 552438426683600783 444548843928396994 974371782384690247 990739899840164854 238784510678693455 206903964535606222 424492935490283107 596819334442290135 555458381455914612 600472325997419076 183037211842996970 325228190952471246 538452752469398512 94278894145978785 295087023405766801 372880388725749415 195488885631125008 77502810279331262 521142908413594602 30071851651903034 203412858733301785 86151249909677055 382828095389578401 548465366080427244 530909013583338343 573671355824715221 508206402617757007 419635061025734809 708180605991548314 412162255942416396 149411805400062988 770417887154794412 30472135051005669 55122178624934637 554276702509788996 765018549127293210 641472050026546520 150030079830232343 993226781023467639 691542547751834501 737177148779943863 711025134289563002 437452402641654193 121502512371200499 420697585961912059 542581377788519404 292441485576906575 111177569205744041 125170598466225928 516732851137813406 856439202976856385 708516454792162974 438404812118709455 876692132467887504 970527984952156252 974063338072041325 604454436432192968 95260018839799330 570735856448655832 661263414038667949 867148259543769035 632384136519957660 48176902934758901 804310763968907676 223754821573296988 290312342962619177 825182140196041645 398673788994579758 720400952118267031 324000139187705572 69080031312196617 33039054680766576 359161098567293319 354104583600081468 883699548580624833 868866888478829453 636276141230642743 313488271143790233 642143914812493633 282062346190782540 662200868698381503 281312390502783411 692946362446344726 413578917808437228 562005531469291111 844549290856530182 44732323490736222 296522251558636940 122591519231200311 107079106186985523 226321556237509308 97758854687400411 138863029308258836 667097337011867930 63877740064459735 342890433986830709 88423289746627601 939205681745503064 152444824906583527 624838523076296477 402894337520738512 805811266643747998 664657740238957488 600276150174660932 236831803938475608 782198868792688165 327890999609167602 926694545043939069 57348099788868990 846968592302519672 644910185353814580 11428829839265389 92193924997585696 947523790990445350 548788778075729676 910024467236249247 500213956491449183 484621020960870852 703744453171116572 767634658807352669 42134265165437581 690412230424034811 398280472884353894 926611690486571181 797632071137416031 413075139826721642 289485746826178904 315962337138611520 780689091763735296 264175491976166198 195454153555617030 439087134760097586 368209332807697519 174321974845979755 179869251868532696 21783149405644607 82029751380356860 73012433501135106 980468006245005806 72377066497788220 44225191207107327 80416566688236278 443812374832299093 896902015076586535 949399176096695399 389649406115938533 644789139990308121 931985566801652195 111753715993747144 4444365362745563 336950012341125983 547649172658081580 339124811988983211 817561440179316259 71245917323347008 932256508998631262 90872363586441467 486167515674739815 79580741143334999 378561708967091092 312833465131257953 259789980674285562 711794260646466660 360292197798738637 274358522815042777 939854209111066101 73822322566851672 432091888148410892 110535352812526030 944081322643539552 170752210954459439 729950504551407262 562560742486226944 652405925876170570 562996478160101200 998024110985514989 776143405668678385 397251826263416556 813946835332572690 328721882103573910 681414600865168854 347627153804775132 429130457078488251 532390942532325139 280455003714881665 763503702186374696 96144817059718999 822660208628020717 473213228919501039 202947286132289546 371857435140783610 512707637923014625 597358218464629600 862785911507096820 248730341853743827 637989897805348507 701239962301387960 567871290678336421 453927551394299755 562415876115876286 473811065882459432 71956989786788903 662530542064333896 887678209777817221 82950940556168977 6409674956834472 495863075516750819 559893178850714191 924892209393273797 289974934855860951 121230667211311728 643765813473290739 187456002127825895 791527083346026864 298028509833625282 659835279360104432 905221507139787210 986161462220358132 252502380160563553 496705765476219888 603410969990740220 36750263767174801 558551131746637272 692688916675561058 806178410743129006 332626012259196868 628628051276319416 201945927530707260 807318697920142477 798860644809196403 350152880995768578 441341158228402684 231019015526845607 946207452000508192 119825615563569550 775979350907758232 163348065662299218 902062810400623348 782523499631589814 357301941280987184 873130524789291689 946026545816542719 868316093459599434 370400564638656535 530853194820010974 214690641852096345 290504788978036470 683802136976160293 564102480580696160 559258892267660268 255334714243966728 223617943915170173 865927050800826269 61709452441065291 839980515952604539 565659987162872532 566401106986119113 767936586863211522 817879475730104210 118310630306730380 145521242678793880 946076121968791423 540853541421238805 416443744597726628 189266763782835109 639888264231710513 906818494635981510 130421479485379169 15200024804840474 696771041054328566 221210365118142604 715191769200088395 885458486698246470 38381403068804921 349614336879797624 41548393165307859 285919255146246228 470708506100665006 294340013363437545 715347749335361899 551554330555006814 864204953436285975 784726187875563396 577373753113508390 531077959072372345 631776774585828505 39427472476157016 202876038729214002 246863712527822055 155178980650605974 795517770002516821 99266443437581039 274899987105124375 916464256030774228 647685348613688768 774749543943466405 752445557258894293 712599737602244504 881578138202768861 976217784757403856 800397648566658951 682481337560989445 552737790403107872 958571755880100658 699617983393110834 405920794286540785 303701967960952903 756397883118651709 5685208267866144 326839597418964327 93866554062903256 246273376961791939 212547738058331090 593153631829923662 754482932694511961 959740298437105921 369901613489747522 975924943269341544 23154139308748860 378533440511061272 903088650454780398 461995557966153506 487589401482575360 171919856577210822 78635839057662592 315141772348188176 397829233112229564 116124276459003145 542044664485279355 284059358449899757 179282717733338659 702093793579507033 352706577920887771 404842801553764157 830389999679717466 516722879842969547 858000946651264542 541686593788991137 109994320411283544 517867971351068754 684323929283454934 573857358595735255 747028388029171758 330380219539232750 755599356344148078 182199833836274533 44536376910818911 892464074181210975 417969519189128205 114624643115477557 302694466172662746 29069286727909421 9371949256168293 509109330359336930 880153778558093277 4924535532988389 32176655343312064 281432942246858723 29114173218699337 760107308295473029 812849017449366643 550951577826290439 686047706374927234 641648483302677054 813535058003718602 347059481260538802 632420839795649056 967056035114932247 999740981459736072 93449839853207803 400656311183198347 642345903419137675 319231552083731723 17648432601158582 95886017725018541 150299751495001652 82331209069546712 590243792187075068 762945411377058049 332414843611591707 257975997523737055 984828228038998166 479337973716711817 79158183687067033 548096145008954886 727520815531774563 275816107937256971 574450681447154679 213938765501565348 665402856367925060 639341164195876232 471316528976938308 601318179740732297 88326643475246091 172569229882846294 142909024542739496 848800834841034183 969096171474077465 806030676354565896 875283774151038397 777293317073787857 709948544948391985 956373100658049437 534755150301658679 446808663644769987 174177029509675328 31523218896842739 538083260174639294 534662421958252935 53834671021670841 609309590205746434 657946519436031357 118269478001311819 405996112777499276 466569509983594624 567726631442946716 903705191923647187 375649162374343710 594410353934651168 2526859303028092 883993515748678309 103224196895559016 713637519377003848 968473548095200811 230302015826581284 49008654832978634 291449942876333171 232834683298762124 669524877153428525 622866911918729622 167696922519805671 395387190117284537 666413244986070279 408503383778631713 349510879691143033 378159038600622100 203974757956285828 900421784595043859 852304357505341792 237612045276461227 416933629923958131 500917703375067449 929149168206449571 655003015019721327 210481364523308544 382522419457180602 484839996342558670 49304983780350109 716724018175848367 142337429028297771 598421363936736305 977766982181030632 986756345024219130 745252558550183071 438160557903340902 894070002394367096 329664034175735201 611317484409228759 399177811855109843 409123066309313823 18416097055470955 884212339686114460 254928707979146383 904254901392827191 973936407974410326 707436997197753940 7564360457753567 847969202100849407 460406621780911190 569201908986128955 512594141577810956 331274684362373899 758113616295186911 539821442081773023 37342643070788293 328793905826472812 522580008448295436 483987731411998804 669983840558038396 979847408608155229 638499020405390050 433249765050409922 494881915329510719 48081129131901417 292106914472870962 250354850812498345 182557407534147798 296088445932262547 185744354484759505 74674799964981449 943568767432624072 687222772044776669 963026753741790324 593465915210271514 680900335269747126 602235076445976096 405863471574505011 385655339145857119 537609039855615587 279690427745565547 7088281885155285 397961799351238378 923501696104431702 558750156702260188 653418845538296686 168359870884403064 410961885487655512 771377810931004679 189212677974567126 186150183252842700 614201762877887396 830191608315009661 94442636202169852 823723370767538841 775759834387893779 690261501648868908 264621268529123818 184407446438415330 546819263749022252 526122252096542282 212527540346932218 413029679971711207 719822354876424103 414087789020230654 177016739110842209 998276582172493683 781118879050460102 714620843199062981 992202935544505008 795843301639732335 535001400380361250 36350408928966307 963370036731219858 29739837794410138 399144565833600811 541606318366693041 262311999974841792 698530292800192393 706652431217346165 175920579404752904 230770306007533912 535123603274137311 449321234465004848 602207239707551940 844514301053243484 741694766709089550 323733855778925269 320868894126727553 288685818902636769 759786588588532401 28028056239731237 579819902354431545 690203635414040354 679778416617734815 431065360775589830 282275760137830511 309030634025746571 825407219975193562 932613863482089521 380380252208393038 577033992100687234 611737799251664139 828255724229821345 303996159588161911 429774116488398133 865341065368523601 101339169041531218 152826684425989608 214958214402598382 743387675373757286 776261305431080033 45641248947948850 377505093126201090 742426842165669198 614148301863942267 891114266705692436 822723698870636206 776400292915353018 505456186445357745 427814544762374083 716852171782707913 469273174980937874 564769448338298485 321496080432564506 993059070530742416 609329128742097563 374228159783197477 343512943511047538 329742564630216618 434834874825212541 135183264746464249 346554581718184420 154776998050872582 34281880162763111 39257441862711594 70058481024164850 110520380224799124 761825689850209208 700080271078428307 234397225974033806 194148420152141093 277256493215914486 157099950574999149 206832797527368800 245552233289989987 639694798866306385 611088253342899738 808610246733414206 165385347199187032 690938115801437215 934445970052717318 556131669693801821 519070300359073587 487947001290798784 4616809004040351 40427021648417741 731701872528558189 398785970432035998 948859005790441940 9726068023162215 994322127027457983 339324849030084708 140376107444694794 213326873460250134 546033760546518995 102420098266999293 742222352041818495 957731535261638841 689599835619429379 523485885065565442 182838231193276300 876962810839113168 600140789699924437 836520752521202996 426677582201388614 855011476857779297 872910928650869991 847947128469699595 901750117951711089 872048037590363065 27245631019826871 274239977492488638 425895215300954471 547724053017571984 910818610408427433 316215162165430262 456798280757206096 744667669656667954 827446621835716639 331860772940755859 746504079482056239 313404008289188989 110066708887864114 703724976919106182 197028471149179326 811555792391601670 372189336926357460 595977400839657163 188937206459267712 542607018402623144 845617409981148611 866671320477929561 877615275909480143 232864252984361480 652946619967709378 482310762887965875 146888994162006685 88608241326228943 412996769475127108 113587660336488020 573092844427303041 466243501151607155 552175498113804646 822651736887828192 716134895746620424 392954830573576398 967170703360884351 89791776560020560 145029465665625994 838500740382631446 661011086467351686 428368592403887722 109222544955630360 75844081400235540 154719272665735853 488749383905730385 224970659754776914 442135209358148828 395132984470025647 349287440124731028 264020590191335000 682290102719086456 886315087648823802 39812677643493860 196730467633788841 798596613572770851 730443885673430139 629793772968753420 835803139637311988 920409545544837095 284008266393919738 444376177928591516 757554720581024687 731515617292545929 871165915039789401 318791674949202147 494110633289496274 86317541859147973 909419332201510838 195751740964335828 689983592838380706 3515893419163498 389650735057851359 432536516419244729 384292884797405930 850101451529707282 754033047562028283 14525955320758488 614859008265348221 935485478411700456 45847024673960246 512390438848523684 867149621049692058 188563095111221221 501838316302055694 53429907650308715 214187570784276136 861338345942524632 847903984712291969 814042067622572511 954656259084485789 289233908328204372 554095215433507190 174291558857621726 766867805920887260 99706885107824627 18665760043018216 637276419544257797 991192967919756692 110512321304114876 384983125066237153 710530184596419943 353488970128775570 557859411356726006 336626259920742471 50605891359526696 756220668698809354 958712057724693802 579266722317807669 545555880389085312 425626258512436226 439380168567661457 371990478538041289 660028035151408895 292367055263252579 849914301384724748 352122327328210755 593165146399379820 959638891961088374 396108772638192323 611914052588157884 341364184635962698 472160282219428847 504996548155449157 8892755142598710 678250921124243605 80281907157949912 329237109506758070 215306326467203388 681795675855776357 210994003312169015 164464225215977793 971745573690817929 872578458804835720 119443351484682142 962976881100022119 784753079280596216 309266198492471800 990355679927013888 128725638438376434 135552222026783383 16464656419550680 670152688465947471 527541392052652778 533829410065521035 547780819395883366 549561742071957590 563059663795242892 660769333069836638 320177973026259770 216500532105999978 128752002140046775 165521351299970828 956245562211050151 519866381243104212 406394976893311146 465507129537846890 523467616109575905 171956466576105734 484463823696308857 579974914350698651 28419434174776794 923825823026598349 580122089897389275 588276989796204310 489183545234849514 259483442682623678 52342740732164283 145170157399095118 833606617040058999 126616352447625304 393043948335420746 284592753459428648 991091705196416355 334986614650822501 493454223579259265 559461320321826662 971787705361644098 301997859049483709 585660709980876193 85128963413546774 708851134501283513 831967616189114831 921520172382844981 415461640796889331 589079418841697452 402612140645260536 669328950116361116 417194710020212390 148925618734817020 416852726421198095 42524243297407543 331744084797030701 673004743078605781 768843230389937427 430895639574295478 236982601956466815 569591622094337049 970012369497747865 911733291625708030 486332279291380449 653447171753993344 985931077728930328 804917186176429404 891179360573414294 19901140446111442 900907631497979084 646132979449898061 969780097882208606 997090528466585974 163809726604254301 42945067797352589 369372953050606997 436652817504935614 200760257201799636 394137724250003159 193900759011600143 936074385039298635 977905113317515564 962756554242343290 294309556873955422 561713018874804787 989886002740239136 623247151622509930 833382314091911370 610443986929487395 223553699097262991 692935443040117849 812029814796998834 531079517881627755 540990672453159754 425099081477828357 2343639676259758 265703599005963114 874385277715924131 294944969041989030 17852300234843799 658347223289785561 854259598700587065 975742346713570406 632756297297632939 220429215123995069 143932901907345458 222948857012799566 4364983681494552 107385161465324271 817339040586665977 665206160148497312 503779977131575072 336061409381165443 78742737530258480 850721212433986725 468167898286291710 100320099276139074 254968915085192181 717622428494827227 461995340194660689 816242541815382578 428636423962285840 409752515242421147 889022299498983404 704198811211430681 799058398610534378 27253925177341381 669124105806701189 700628758506136084 359428224038358652 9872799818809887 837145423135365392 537811448670330191 674355075690831944 646278099915222913 445616114265856477 471624159412252583 902346367644121882 158528723142585865 94520996533339102 13881459172992441 677557812345840994 941560148513958080 841007757403927617 605586434887148050 884202292735440738 522094263015465609 506690261156649611 920216398725837808 455275965502354281 871491061156468797 110320178008663495 141476596713015951 828695713586387771 82797190224950766 655722853376421377 282954885579476208 656401401495338510 709008826098128921 586239301022207572 424039474660176443 493451443770247021 911263579265022251 249963330421815665 462397033911767072 100846939159017895 804862511042079121 33875934832012938 209754001493477103 362133472871774716 854693759414302847 89969493826945820 282890812759568893 251940824475248706 353135054393870329 570178205069632007 444268605765260159 372615829076906818 131066560312982009 148900990891131459 73037772303069027 750620230272132622 14278012504721838 89837697240140787 45003538163280611 3918447167720401 133356719586597470 493203640655225313 525606953272680282 966883665592245464 576901077149309792 754134962404879067 793347531323562455 115345977563947745 965301610869287596 340629527486549750 900568878872815336 456940636923402223 275667237622683244 282556083198996498 664281311063353047 894833972847720323 584048230976695304 648551314265762695 898834812179346266 136312984321863549 545629369414967978 489380614762674320 369198678380832901 943276277849253576 693473164899461292 297921683912706736 844430279183475299 831546680306741333 78498986028076276 89999907480859547 131488660671093891 122086221967442288 216915388043855917 756606227211538720 521526154229832397 474501923083547266 212120071245075135 132449130492974779 714261090070651408 277739289674582378 656699327882325895 680512949458262925 957727839722016743 117177060338983566 630805027507058641 573323143579049092 935920019942240665 342234150758284159 146740051746234560 594414996252075466 485615247010981121 708626691088886695 111997102872316807 4550101046356200 621815278592785912 97733822538932505 71406455128949203 643729836150326081 958754762599248462 322661663728589075 452558851678256936 222760845178311175 852961745251451003 36483561884364750 468842751214989676 924039823840409359 816016819675700871 622143571869669006 315292331392478942 785116378041714712 215506306242459851 814731300838919785 35928829711118112 403414050773512672 515026879238324813 534614862666174018 727727180110328420 687353330455021614 391990612614537433 395556156786463046 71432969701604780 779420064589549285 654609294739274275 259540427509407835 567741353778653088 729265413057719034 974855922077848338 72940343990658005 544749922561101806 877804851106960990 451298876466914139 938467510834952752 181317943822648501 37810971554285539 393770180016372126 132269059448901031 127685262856118401 955331915090506121 706445514494744855 859243111864620525 479163360174765207 830300578614442026 372098733261688248 879720518374695698 580314643985231581 274617097144624070 515949831408266416 312662956981426320 872407010667477165 500692071688344417 21524219534465411 237678956500334112 940042823890878226 120051380652840396 968328751097264996 710844467523489995 252587314394382300 901703425933220368 99061654933414318 346588557565262678 442840378891673575 309340159976880772 688546613263804276 675157195812873245 192607833435234909 536497940794682901 906280861191031650 994907265002241128 151470463259248461 304558978915294227 524267909889354483 328369984476626106 587324879517902052 528509808689246184 809132836039368361 821740999439004721 248811931988888750 488503615654091681 596137076892984562 388790146622719333 271674130462072543 937719997707830585 573352362621643856 607865293023619530 422137630535534923 811580567677723413 973824260368241006 436280832031505177 502830154138018518 525621133327425037 170563162901848885 105088541149726129 487921461705779072 301704997163632362 766063686448827248 935437129723480447 698709987559272304 81989172357818927 149204440610011758 521196718145971297 467067393972255123 93315556019818046 447163433724462634 645122079116941518 711662730657882579 391280428072955355 987448417610566627 247335398678866909 252511130790908231 396371934078678817 158555889777969717 304656915373835797 17511926112145803 218257829932428975 594186359776699422 913472113825563780 346900858085877865 966079751009378878 287313469941601490 418847167138161636 338719214329067696 626340175273519956 374492709979622854 66821910503228201 437416277266629458 753238852672152888 519239490142792257 574708705674503567 142587932068144050 86777245690658411 787268193950180167 111453046473425813 133780313823230711 255566069805099677 987515582294956419 197158791895774457 813230178294195334 805505207308041810 640896884472050919 847568281612220742 489822445656887877 660166264469511584 931659629976013845 500460560396512390 271383296003010445 79203945160781215 529335226267542294 294308300293687891 940781483861209999 309263763871674003 912307535124065412 170004215704148445 613149211663607843 12252973347414275 335466522303648508 761880904598807467 353172042313318541 167884169385976388 332487526215806881 320453298231531533 735692257704592621 788565025651721453 256963843211844459 808003932146835840 6051405661272175 971929676895276928 109994244984309224 28591844992365100 816158867997235514 994461512798499944 255375765350831398 305905331582028984 805601908703608102 893658415774130667 493388754310813251 530808817936864035 144813296752445544 513338193393182134 506655532641343427 865675379505945653 785975084036855570 563747618162870947 239506276795991954 392252562027155617 257799816097810372 861123984562175867 685760387114182405 898558706300418512 233134633260070085 261318209217818904 809907903145699752 396796083499279397 759779320122606914 334231052817860071 519710696285051350 810559912749750190 95305820660134798 220513858689662545 676353265120604120 294235058588283375 573698651900673018 496001288160170477 203457660502245971 328267857648667193 633332320170061216 986622621520554529 570517023361121965 828778863963604821 787017696232510351 718407472012453925 857050061151453303 451864186524010840 245304979015868283 193131321816448818 654940057808365160 330979777651196550 543723319790514511 12284706612815483 807990052208156671 767977638788106369 749274687354393194 670383036867985779 878129878714890738 22285205640519889 755332716573566533 164573015557582428 917037907500351417 474315867437843487 62281622978324940 725668565791158742 221593656831718846 480979373503280520 187930475943374398 737361173595135654 191404128161929187 488145112887861541 921415294005344256 222694476049460365 798262144360147216 831357209639933513 402053420772450993 157511773304628742 396021662149852940 346628217850196319 59475403035642404 532588907116145470 575455983183416386 691005408869427391 949138978217833917 161320665510670097 434768372037701794 470942080809501842 276233861143775744 570943419248428824 845141625381969474 47845185087937498 24049321638755663 481236665781725559 245759586808962830 700565442697791039 464414724145651155 312462473057198093 183148836135332809 245877320703833555 380438655287818451 527075105512815082 34899820055127267 780584128103264074 884793518422978569 453311895023829689 752081431508407992 204626963096111326 820831380192938638 963229565841196294 983052092907379268 117628604308040565 236805577725264484 236750573738195783 668802084570468876 556114455703438412 525195792304797537 206643105141447355 490390828088147715 596599949585236762 496721431949832856 179794444244279671 344403411221159574 689762842550605478 106053864009221217 953020477481418548 854133191288431423 510661260614912103 109792855600245255 81516934190881806 590876335495040478 229596491261789049 808817003730348967 455627340248062041 100870989982989765 442297445231274178 93085404258581977 772558480091422742 451845552950952811 244377156688787054 332511978599282478 728749757035007732 241232741222973365 829886944180527637 707402675375739276 897272471112178403 886799866788475226 104261981756633886 843157854348053449 330008120657562613 881168604323445097 17542586547707387 517774733063237303 634706233962817101 387998067917421135 187643363750237601 229408513533883074 936966965596365697 631719407655230363 852524486636292432 637927873335269733 749286181012421880 494765476121917401 509976769929121805 476906683686158816 735071163961507358 985463341361441595 310010113933345694 587095376188959073 61110387505413396 935279779570521982 320620526974916839 669973649058424193 863966507520016535 122839685179302451 18362475640329611 681059787344156916 825882377251771199 74528255178584145 895046434691555214 431378660698267790 651094053059926464 42487354836036820 732731340803919794 592193350521424793 341939472413420055 284547904367638338 459699092016847115 864404347899544610 267466568283230163 688774309353224005 59386709804578875 276875751395080438 249660794294920558 842205808624192371 644687911443023502 245590599526831005 237622348940989975 116102824761254882 884861569772292170 133888654758783827 281206402749112891 731119560482408330 314205168993285454 575177635162358885 308526550656188177 549543712179540940 79503590711177891 4632559086569900 628939846675508366 595275869238885334 538986484909307809 825757613385535330 896604324455060934 693505428615362381 133905392038835783 800194750667299262 86365149431309113 365119859569946500 344835877456746994 522206517769150757 217160926082973183 484592149371687971 4063631322644553 237807167614984231 842314583043614275 68605219439408054 988522756846035464 271255445419644009 271117947276225565 970468722035688489 793789335777791691 38395085322241569 484430295084793884 597356001900850494 792809485582372761 645216067997907757 347988197502640937 94884501172676683 71745851649409340 751287705021120003 403891809062636420 588173979232976009 504773482496186858 880697490407782504 699119424159906930 458609489750388566 932736740089741880 186450199165560787 529732951649613487 68419120940589821 855581986228991922 156485299461217291 617754200888399015 188229476657803076 867900790499953130 55105530710370766 35310033570760886 450647082180550084 182261455419831286 761940689092978549 119248212919949721 583950269842962144 279154994994141603 843288140013845134 305605623778574349 930243946410574862 289016100097104642 209749582404407196 167650343592569748 695488258674053510 38106951263361372 214544301291210622 747876232515666547 718045462038115565 995627876982439921 105559867770400396 22910399233425286 647985294793582845 276316929638307496 904403746133040197 305961409503718912 799963947633966875 569531654756757361 856166188507218145 975667597975647851 20908850718366507 555451265534509880 909840709125569417 397616470300553974 642832451485681458 672334820239178857 356649002491837873 760276628388207366 759834292475405870 787537569024875652 566619216012594995 332833580030168012 831895863999269505 597379647434804432 401369369450212244 398159862312920369 250901761223233365 684580773839710154 516973508517339472 350798476954071182 233856820413847015 454937359596616979 493370492926800572 767280630636857906 426260737385262968 652679432147289418 703122459108568379 978263473249796070 290510852544942825 623267608745950760 224320349757237244 188985259110742648 499907288378526514 223368135625110354 110400643181811085 605658284894831827 908017172398152532 897240669743022715 924750978689346184 954530044433522693 850367152470188114 805028722346437732 223900737791918962 290379125952164797 823602520775482169 598475696269565948 889968152064990604 192865689586037947 933153858139933741 592654577376726468 606728674369165929 613953844079228694 579686839626637316 911276159062719400 721823529679434668 538624056825179376 599800571310935585 992029945022000888 353945284279292163 901477654594368434 258522109949279247 101730857590886625 635454501340986040 873965160716837219 133163290984211251 546553492843703044 753024448344711256 731976737150794111 41385980352674075 661635526995607755 335339839595684936 526581287896560963 589105507583905435 392962400128905488 938668919289842159 521076916915880855 853482729027472698 244464179063172863 277458855402214281 693381813401621787 930296643617317236 272661823666997599 646834303962926534 458049971436279340 592019486609020344 71725955838276736 238405545374868950 228387793056759713 42901474540074892 104331340839288001 14415336645358081 107261110098322841 487327913566344690 362134043399603916 44491364496232905 230127096211736414 603962946442848284 188633340325405155 170607980434008408 915226661107472236 137719337335553502 540518040351001073 110374196121221251 214450373756082493 489795026850905929 123277832494348063 595994400648276263 299999615707655557 243528701766927192 136119641007217129 531102992395031860 147141805297947607 554416725462154761 813027775650410467 825403420691287097 287947912162791198 282223621793024508 191808132317341384 243947917502091001 108590815561438612 446545651354660525 890561978784914357 731008634436312280 907827466062647653 321004761842754262 920054768482152962 183953431869260803 668375551582898948 952380963266534065 100812451080555177 75692674201911860 270160599875281286 172358965835363401 3359726689925135 945240901355117028 487828354644420290 174855394887443995 98250035799636685 746163675544784394 719520801212737764 702758428861182730 278992290211130329 757046208806306309 506247926622941774 56348512582992010 400169747005173881 952102642352876780 411449822672990231 611647959803560753 47155859904379513 770836401590614784 388624981170016591 652449181733024139 67091983140930130 550693749138405968 359550181990710130 420379534127393209 713284772477085321 685283891639914720 601584902395281453 700450610598567538 785895861567140314 209972682460273300 117827747919808084 366400885741250593 981242083351343126 267103918452942122 582010878267938200 592732588338364485 436875798731409209 606938978983299543 462353756228960399 74367361289965295 246406113313853991 817491794396961858 850038107938082182 281232214770906813 103840379348453028 92679347333289841 145173541522926695 293632264325612814 395396260844339863 616522717876414659 794338665548680705 399340215688451127 206123804473188101 953468057990120094 41752125966120780 447227483886527811 369986542969058995 280077297501597788 43757155345769471 354031513770836580 830591008490448854 302125180344238616 583232481390342712 147490961079190376 118403278329021496 719440122474226336 993645350952928730 475361206667850371 313326051911565516 115463316557708782 504639948762618933 94163194821151149 16925752453247261 126345108508207171 690331573271473724 795823585997788190 262531904429109003 215958578315389309 164609801673922060 2539992127967445 618195649546574370 232731820129877832 921908073092526997 172424972491994570 696375433698627663 887348375930064583 658486707495247860 854784321010000359 752833251226809436 314836543158008192 466921308571148888 891691508728632548 283992445088320280 561187754168146718 525938551007080175 902647091721818756 87759118718861884 657594112637158730 708239107718007549 641538238085328494 586431350848738010 580935746516664750 260523904816987476 301551317392626291 802515358969201560 375840417656230968 515829262583972327 857122147055046609 929510154786080209 627296600560021115 919107369480054105 898892904189143200 761959483015307262 326769710025502521 24744365576704892 246473575057279049 610255864046753534 37168105227751046 774890148662102342 309607830654010619 937331521508345191 40502089170939021 664501917635754314 899121186967540597 284462805228910868 202912447076503514 622474885019003603 557266353784346108 213073389688154061 336562545385762737 351524209802464711 882659445609170895 832079747223493284 868652390240559505 815821810722900853 80437486697640970 532541773505309347 670338177997620078 201512848814988196 378069316297920950 637533682999970645 698552222164654209 352797557076801834 817259959650261241 643332289077314008 853850758311561240 837518659324736545 1456352184237491 881056667784039410 298933485316755778 201442845378011553 731099821788491699 609503830120874792 598131634422268979 691952185562241148 819147397872398754 576561383898973175 611364428717698307 92793798817670725 914143617481808886 698998935559409698 76493817741665513 816055395560250636 468605566387820001 591560035417053803 170165559537474372 248966049002302060 454264531426330340 117731017436022606 395982806185370243 257785485544895526 938893889437132630 299853081862958219 762888451883368289 889749394549708052 619363935849213799 286450656630512263 15237859973260115 51403950434484461 937213974776056825 222049042132701001 203722037101019642 872057327141002556 324286973286559747 485923689067449889 411009516854509917 150689492159482846 336424203633084238 301708372108479103 788720493865246042 349657647789705980 485051734311547874 536597957470843102 583711397972310479 267088841959992630 699935332862977515 535447796267933510 910346598468960170 415946396721762195 915624341209979966 196277919652218277 629097000116989337 135282913093443564 328795252336379236 916515953172557262 887048760245657861 192683023426668705 959625339635150679 586614923341993351 286332224450607567 259374727399445700 406996244907051596 423006638168079293 125626566305835147 538701996496604126 921838449173287858 852571459422979287 833749733016348557 167365753247308615 658103380042479499 633259451174913363 610978955391779595 232722599022611821 116160656014766566 457937695846091894 363350794883951472 431411855380929225 338296524572993022 4509921597804204 575008686190249225 389146459555629502 983009586287630240 229048611881704212 705520900989208960 678745037230106900 5436836437582432 530343840785196271 633808412914439979 475889641877603286 946395938308286878 142943950531829882 38676430943206215 354586198816944418 297268581322350562 894012021672919690 554766224182351938 541458167071529290 332807231527558924 784491148010742455 206116486909902756 141063030213746346 112910400307592589 102342034121254945 43184324892047353 180206981042120567 896371478578981557 218358190474016771 487338119430396248 298196247420561134 201511357783775231 839157895419623627 435120297690040809 42211259426437054 9125206223467659 192172476988412263 289867339818812511 465119579316632207 749616567108521261 951621255353616995 135613281133634904 659230129878918612 464602500512639979 586673563172568566 328442489133107381 417964534100690022 307184575843195013 876042513494559995 27592488603271161 199603539396578646 914685711698979091 734379799847321323 824421359040199905 537247371882683922 69532747684830693 379013161796517180 510546131954809050 849421961636449634 92807371560075967 13929397708641337 244269632507636043 471684550463185863 960102398204191361 780047334815837780 549377735469213553 772634766108412783 691044461177745878 730137170750922082 646344092533434242 265598526879412007 897249447899805545 737131636630837566 265979805770073435 851047196860063734 660861862912330641 987016762227905977 389304771395296243 575912906443732633 70286562428023895 993104170787060740 124181723325595021 414122155038140355 46173823703317961 640476463062514390 634675888511177362 124694333284041443 667163190137546732 528939770357422626 616430405160298846 775650123806947849 639845280692956713 409396505189433579 962862481420700838 369130681357112982 47441678001060916 413782356906882530 578173849308046903 650751398385325834 256697521412217259 557176016313431316 883279523537187434 731628815583093798 559935055979607160 41470422238722845 690064358115083001 435522134239824358 366741011479242164 902749828356877494 830075301845368333 72609085614199609 550606399331801622 278111334987683933 836204141811959321 397692413818553277 994676962442683460 723116717162458814 744217551874445755 257845389144304926 330226324337991678 826056939092895190 236989252877487171 96092626438045327 723682118269137617 403241939873491914 694270883647893703 615916911434997579 829846252029047164 236979882599267421 153607133749884779 402770943669091284 80582745202306849 133870336019125064 124357934965949790 304245998252436381 256422449288492233 780315198328355820 789589274344106465 305331777597640387 112145637710352881 26044064301982030 866808653737993187 994602504643013564 590095879062896766 658108013067783962 481576882154473136 785302417164565063 432189168826340613 22720978048556491 180019801498951599 103410020993466838 61760117330218305 955761646265275425 267103085524668466 686387910014805557 627753835275385966 482577083839329766 544957461671170024 339688762735647094 852014993674437032 698216743701150128 55734924662487179 742210723811579420 773524010108754819 282110987446059145 287040250315105434 828044581824695905 993868365792972942 451964153556259117 395413663217146139 159175935936379622 127134653174302423 781725366439603122 2527791864006210 836558593094233242 454355793123415005 203156213494209294 102772887297066829 5248304262475352 998251155029830878 332005134244508439 998448257297662786 924867238603326963 194044048328263942 605655948926434572 110848408020036949 713970373621377324 620812537939848717 93511236900064295 132532979802927305 177421505368773367 886981666060631406 592180912213911445 678959266296471520 433576358425035204 441224519183863290 568267795850630567 405566078952251023 294158541794360791 825759184357781043 598209562834863556 522120236171614147 597147473370826075 123133884381022820 554312470221284978 212822685148116854 954349394503955982 783670686427888517 906599825105407911 706233585430303338 641976152231119407 207718560378920395 348497640048163129 680382870535868234 815239776747959291 297991721665097108 978154333708745874 168518254210363216 229052130923906288 540995425580370220 810441967739005187 91489779365384301 600388632976997261 47386046063692338 173479080070447971 846021380479021703 9777013920077907 827839221339108717 144800209151747906 853128106553140466 133298549192599574 762787624920131850 442447746767022406 487220460845323742 991508821561885717 971595127107212955 804069386561273232 67944450672230007 335313845488678338 780997730651501047 828139011049865866 639089442648875699 743373833471465145 857564734704676142 464967553652874439 124029115012415649 979099053994943808 377126154252869541 636356179662013322 89088834480926024 467787206006001296 422692047088637815 965117411165726106 326134685868596290 669775380576710567 637381697988943897 906487177294488579 214032836641009999 605668704243732111 591383882685933502 366840627134389527 897892648704154061 315354900179575541 287383238511995847 655069413327875977 160875863157354121 372675121635430742 641531815166174364 850026304300135958 136970477262359848 187032432679216562 665275650213291516 506742372762686799 536134660469236052 611149722507052554 269260220467148154 290806157410483919 435444827057482430 252755688981122651 777099665765234231 907739193642530460 254039027444043294 140840908374659512 200034065450529874 705803051397569536 188031025587342411 360574020966345676 972638584827075358 324124477178056595 963949571119928772 110035287772270344 486182434652075768 585328480871226296 873540000594444498 894238945874245530 812772604027053895 860117218069252283 696183448566510104 876077279695036786 328644363975677845 450399462124633456 906244237774368501 65466703614961019 447749765940639979 486241934885659469 247756796776208576 291211321704376123 922645980879114010 740589985109054047 92146337010033387 836309569760785304 824408258093511894 9952164013317531 211544534957342926 642685346045235075 694863154104164733 496918538559698138 159358207956757362 14892571485406483 141630355920688122 469893585854205881 942915205494293449 674422428230710250 914373535158802314 547793089660452545 983467185932085514 700707037775884589 938494728629205649 889514097372254993 68198710275389062 896995096140095454 678011914462400264 816768032437730666 733908419503016145 80238369610502949 792098869339359851 860975098152150377 713002169316173747 343123275484754899 987795229953903017 560073425745926284 754358091142360163 351275057829290188 356345138782601283 316791059972990887 26095520369480630 582522403631564461 578207772988169544 417633128108959809 339476844713676582 483599898103647506 599071274910684940 604511069237280160 73280173715960852 530993253091039987 555592383669204340 96434895423845465 691209560161257754 857140022241118772 253945994378881798 16178715548280150 273598490082166258 193942249738795965 439636963883528122 705437608830173045 925905912734100734 838319127949454733 863865296734737779 731510909179748941 950941464003559695 421980913223684750 110650477347780946 397010081893383529 56168388129232575 799483441935218533 323138282879943284 415752158838626020 638942477829285130 383903965157142677 16954517552806606 731529946010024762 972314961601466783 499995172293389236 826304621099020426 781731823632009868 67213614246712019 439137790904100825 767470892164058842 627164111318005782 964074532432939115 237238089741282729 347116161213964428 87644362763778938 336048517524919089 154032241818233722 762181373258414780 663869733831330181 480855151757125046 618456909998546341 51064104601055113 756949402722157879 598367837007817291 906746054755288432 604637534475363332 480727384063810181 632333559804912657 649754677521591143 265906154332071951 378563246535607630 354902704768006230 294800304299041463 652919330782995621 944645743734925146 339355371519933655 992371166042500638 203534634416535583 669461603141963355 235682812848684621 914569017543429021 859704735054019326 316486815599985287 297000227275186677 256165738370911990 40610345068203496 261632469450831960 835309248115642678 509292157660090140 972116319962491624 821235380455028708 629233835662026166 638252162477015917 283861524564581589 692849676769538040 738300555959730312 685041439573278771 514380060803118367 795089142623453291 526226141209682956 386768954482952767 909863909016756901 64902563098315601 383029095260974763 486596379447749408 293447675820336446 125823164830392604 323878384407898665 956342187054567529 672380573166339552 299959513763113473 979108856657536798 206590265507949402 574707771533437939 169837130302644500 271184591305058249 543246836287613329 593090793450735525 737525165881401548 589643865503211230 334741225446974739 816600608196999294 981202096819240032 481115794814511356 282656854928655382 387076810161360034 608124745167323008 688205773796887215 960703812345182773 796996974652067188 842651059463645572 534661023792320448 727274830108456541 388020698274847822 805756075709848533 381869165356443980 392978398476313294 368879353487133765 925441105401177669 755474680912803894 354813705081050698 598753998619615887 484715441545555261 714814621681639389 802955328053763729 302819673768077327 461005789796765552 644972948419494220 386261036420661631 457563415692181456 227739848307749657 523231781262087440 708088857905917349 178927941398075983 123164571348736603 88372699866932669 800045834609426901 274168613610851839 149206710691286659 114056970345499980 324910047764574569 712697784221221061 854591080124425970 696385674249232062 409326250678734854 953331756813236503 994222679868780289 866408969686159279 288548381334471597 126078809147146949 419827263103889812 573662202531430403 801711234673069955 352422831255787010 499301205860534965 527617416428417471 87494488716791702 835747953705771954 464272243097038393 914201393310577350 432336088928859952 881451216213588368 96004755152286927 373950893556740923 434319212348225483 357446915317001314 420681544028291807 504092894295974811 43619353768843596 316913844557951428 51220600577634471 525213740767375826 721808980141468017 693856047129271955 296315197577510710 843014475584333247 610173969071063842 211534962182776032 889125838525751163 497001828989695861 303813951929354733 708548062506394385 489040921901301809 651947655385588686 665102946613555041 707314484084479250 979979941700833028 123672357297148268 443593376357317351 690494805213312162 762462809793719556 522638717340291073 950304519972263548 993037488320320944 573861893796287102 47862467128055356 193144608049210610 80739172524853665 571813724141832148 152908171204242680 813321721877282658 376465170227374105 168094429745222075 317714335244844985 276152840423810237 747703226350131589 891364458981106988 935970505718507367 461611044282193505 669122931160287713 415999160661137442 942517840747026196 712294425765800544 219683455054482977 510383679388784737 860839355686041904 853037947838352137 66118039451282841 100969363539313493 830464453291216177 802630235268009854 821439114267391161 750787481144075474 857480059712484424 468617814670856097 84672290052559983 428863279875439126 800951091904470233 885937313583142477 289761423843743771 469032337620823836 817390129258727142 656372173947763621 465618113239932485 785046948331445429 130116163172098326 442434491619863042 330708542533705078 434786466594017059 93695109257874808 932030541684935755 677581840100605964 955301068149860394 171087815839692776 537000017619016748 985592097017349850 901418345625527934 722060622662213731 552417212239635264 138443463866355289 233350751616011917 793161313572025168 322668774762686371 380493950587235663 618191624228840315 555284089545223364 704304047546546047 239046523900812581 255309302110133963 160332082032888019 78392397649129657 817602131564317912 303118221813032315 555744829462046494 684643087669786803 66129052830569075 599642139672851962 399263056603688880 323698024786544163 784936835761879394 279550302660575232 528749719767496800 431171511176447476 679915350114862051 210956390257794793 488676695650444587 922182638806836090 607620054685327773 443908629565149091 893038072714216280 334357563413400563 356186784475408404 210095161065078356 374126248711261280 815049400093298319 302911105395893734 673734082557140365 884579587249658165 176230792128336992 280437993686301084 445302650227743548 481828681025694997 250824967413902898 486161773180861184 217460764236183198 475827445647903231 145742751213149172 980313712580478 144813676190570696 279611432704746608 585418090475381933 489775385113180940 243403357326126437 424565824575681251 495378431088745305 340288047175395288 829824412771070665 875945424436700514 539583912396255424 197675466915393996 35307350695599270 538126728284724235 882691486902026837 30204522683412611 88281231409284450 96007024234180763 801157110347550475 229467034087137343 181079797366072030 300474985952936719 268113665093538183 292665885238848715 535301096411006038 893194727819673593 364582580873413736 517693453070632178 734070247723093247 222921770180220476 892831810004934210 746529498161158536 650805093462549113 23666801812447975 616932502656382743 241194411322824360 119324068471484463 932692736233370271 629225726534145358 121928885311858062 760956074007861977 22497345433795930 145029881896081646 16665831073239407 956678600859708597 43066643527284925 299469739218946020 668564378485962973 670255034318841573 918801685203742382 387144637785496382 49261626383720873 459619155501980255 398852734224577670 332419822165606106 889163687744375287 900768939102822928 607446970574482912 641634692396319686 384041380345432971 823717009722752986 688174300867646598 133586423335963675 257362350909815034 783905746512455951 775583306118475298 675027679967612654 918801431175529306 552950351206470730 938723890538218271 361212952693066136 984817740773291684 619499912864239786 393727145498032538 738478641988856094 231037829824637233 740260658377528868 759424065480223919 989527520987516853 698074875157323861 819919829360482132 377383422013352562 719018576853253880 742372928678903252 364509326982911697 789856685128106670 192025447698221015 340320606596801187 502630218701354028 694425319220242690 804324722522724018 538249675661840932 263492811363226781 829904208819296030 823162036715290205 54550483867939596 145061342547101791 324849053758194060 552540210365259194 956900241957598631 330487934763338373 129389942000287086 12497658876535654 337233781428047924 617063009993750960 903150630491903389 303631013371931259 93028192877232910 272203866389659796 90540260285577633 229729328351336427 196375714528236803 347854120055038887 4599125404288320 810086815506168085 497177206958910193 739599578466669230 659964885630749616 147178022626753166 107719270105863621 987949788967052503 417116922118580202 506423390183880342 33072420983804574 685747043321991518 58465101672615498 368379409444325047 665061676640501435 396044124168146170 806044160933717377 611534323398684006 550806135270153627 828559033842999793 554789332506595573 318375766541465409 267079184672450724 366679925227926099 809492572283383158 315191813996503124 730460313353254514 304231474016979576 420405107659873144 558110961598472264 752683661544623285 537713118811516833 426572108183506677 702929484523241599 874632571180511986 243658274597279629 331899377733893900 593031170842689283 241318555694884563 149395785674335252 403689180852390160 413051684296334073 322719141447275319 358595648888073678 502196996374320246 26685566169324893 502099681105782235 695431355839072088 945793597160538629 336310953230759392 234899916057487188 843484339235462247 505754154361731750 830260620540786936 409749889981000071 768793126094907856 222868872580811694 372963281454055386 230913160220259356 1323036563585542 639840927971411097 755660645045450237 664904079945116088 819148902474971071 429186160442479752 693066842112437360 543187829298634548 944810739556641889 856477725452299638 961303143580675022 556086994003244968 8741959543352600 96350746104420416 278296974622046264 31495032878248753 850550820701130275 386824360758117126 911290580624288032 193529187464643287 940032427691906295 444354187089482882 263888509831849584 967526200214781937 842853876012104272 633365404041952856 131449347155507923 549601858620574308 35314364589891531 429344624233668954 713756160798067415 936825296058202328 285921194719113287 50644933265695755 932990270147968643 949039318131960352 127080885499320656 665671387072832177 268274597965112864 668640617220884236 775568695735700927 68131900810862476 345357000074650008 520127125381886697 394046402956631770 438156474054327890 982989486336394665 667151827871464947 245619120001217867 239820148489170484 94315801138345731 426797228399057976 422421859818205397 662174626590117181 170772073173672634 970253276225501667 933278382352611631 369140621053213255 670203877681878279 613173515056291165 906925439718769160 451798296665474802 263467866011426690 245533767344476347 841395542796089037 328406915604738628 724642535924869594 70669316131612659 683172191681790439 47159179760413932 673330797191552121 851760479494752914 107424065739845230 294243715006996544 580609949869615122 783176961272666734 734334430645321572 386606621714818483 808702129744489561 948883013525277877 126232027979950915 150749307733377789 515844965565684303 792719796667007853 110510749866068547 620409133612153884 814446454275149533 995524377480873803 232755508133656301 620190735709393656 837927956611134142 221850290928146189 355830013129510818 622748938305955613 413432852577948049 190498036094118008 159438839486618585 859485381777495197 356984474465900043 907927837931503148 830044289781513421 284859329035241170 262851358118272323 239383295691657327 891195925738734286 15708261459859118 333292856217326311 20419654413096901 985613131711559265 722659534257326859 950863283373558020 826247001120426298 938350679239886713 15487061392206936 122612886608323053 417781157596510902 107878230159941317 188266027462810259 27827700363895367 637206018812603482 769865308590435045 245875372061054730 12893414506945611 649614665563356073 357545345133719474 899447789887460457 559140349907354415 890309536194850385 449772360914763091 218580655334587973 983690288505888938 720374711627016595 528248768583440544 361264465856316004 693937497166228179 724318302603115796 154879632659909233 557243793862104300 227449808812590901 629229241918506055 887415483799830479 160734505793932564 770345212761170740 746790217663626538 677362004375800425 894178768999534418 367933814601638121 512461271618290836 835540248978869834 306051027547366165 878396946768890485 589013357856581163 418571927311802752 449813642395071211 734968940551084080 324876032469073418 178951363006575610 44518282551862934 232543996511947620 105671766244115679 95037246956346447 882857320793052959 453407006376558978 788234053619786777 313534479974429763 149116471406393613 166650787000614783 538516922070395903 966544148160319207 390018730162777968 597162918593174722 771006100235118942 937364280564897354 697156140121813313 817926088431107932 592919865837866146 552044128138676442 176877198835820772 177360327172736759 608796576805932121 232710943299861614 8648297714296408 753606906901233511 79768612264496018 909814838196291225 36309094891117849 924134246786547791 533924429311851876 593361785881006112 947954940860255191 596772880196436479 431241030766891277 190367304262671396 390899770104479276 975483125630787451 786867909914822951 408136768591019909 598878887800573676 360584615357235553 241110804472297770 709089292943141315 315077084806366441 962192954113211023 459234428391424813 726583211850253739 702491418176669376 557120228510536534 667792948213497806 195583977595234605 425836281297524379 232917551271091080 966173740246573893 24729571600855326 896516593993040967 407872948211006367 452158890495782898 490056097995052447 292721810793294340 62433300154736855 23047077419377124 344628920573025248 206184887697242106 305931293717669295 875600301605829575 59295655460983762 638399396447835253 348113224954622424 326857630106124422 275372998040158928 31687789413249570 263908888382476812 825503997940077959 645863819850006914 184200249069678866 251575195978556659 89299264282596816 89691191082957256 595798672010540208 851783043822080961 645200620520974933 699565983524677185 981941155825248320 476729764772327701 799278945715124878 955454350223762859 143280130795266912 327731093108006832 212017062864952860 933940046391242750 798062639286975283 931969913217087429 749826407740625512 689961706652623384 430728909315372673 975296278287283772 730195935430132250 465708215523720401 834162611790862797 157985777592486783 139395111999407763 861528748600920014 693663284307313261 410019712144933836 560086301401632984 600646772993980679 813530242502123821 676425059584551497 804277158879317318 211046458805933266 330589528817252342 205685181098042615 792250256275230515 911109581620020357 549203506332234936 32991069098877985 18709279871953070 919805947180364860 137482458409842799 217629251651798400 778331085910854795 397220655578657034 905470683518100290 959033309427213452 749096101018332869 188594050775865986 979185019594206761 489879085090745232 353924859681934951 360898058314214337 847102901695552494 999596683245541565 399019274906912755 976301145104957591 331987052719276190 506098002469684547 366056204359895628 812169438712974962 137472447548941205 89181745447045827 302769331926560549 955793423593488895 618918900649459362 892153438810350800 804181646874976452 429536903025161276 802979141801859445 433659912018488971 67275309990368575 696009150968318028 22195094900652132 624423827926650645 358135265980047483 191031848423467357 810858988139387517 220059262925402390 499165597073504504 148125039077206127 9424586930605643 719448411119208317 128710118836958116 128818508086171264 125355874888994071 441759041726694833 821943522325065296 881166388461017757 34356014951255198 381337419011682883 11926129755149204 963374842921991665 443891579460539580 955999462141762382 643466855969646792 748275971637124780 736369622414324081 393786649321142522 758938902642322672 934260903250308672 987668151148536163 761993896953351746 587613392675972305 794588630799377929 82040323448676596 37309622247639940 995384280418444412 548247221453700736 443468750620399254 194572418551213136 960841499850785259 945595600794847492 297674459678647443 638421269394869284 739545220450969692 426691343663643638 232884013580135872 438558286834917291 49070251790402312 635536582536338174 519327557907970290 687088792580735538 342004635061260839 845137808430911797 385648316691986927 134060614957000342 374881937316596177 925842986506306909 482238024347621936 503098786369128449 785885004633988436 16933808618479671 643102639927993435 537174251253728109 737514885737498152 797469254478196451 894573633003315055 263150822062271945 963614818905156002 691577682052625456 754861425536360222 556443271146592496 338091000619108497 343641459248484332 723243094392721596 921768846779364313 590018597520861026 176861886174961675 953708658607581327 569295856160985235 623656518410664297 273226958624160287 384491561672796537 977239658974968548 575138602221406575 734229279359439530 722327533190471906 554884501822215380 901036623836628233 291983996957910016 21988252281988305 159342741866379768 290320912638064555 81964041811955124 598932367886194739 148578340353498720 892730875356837081 177936890662543040 18990812112161429 653269416988453463 984944967055861046 571516872050155388 14561599521744249 848669098321181252 382542991396926281 380786010073240657 734683494332391690 573716657139014126 557704065384916309 191724503841584804 100213520016103355 696269724497975970 196608497956781486 797827310841662308 684783385893646020 410740177013145010 280118968067337728 317029568652547396 30775184705409785 818842481157382517 248245227148317034 679347867703817776 458826825060934423 715636663693531175 249139679806035569 755750510884447913 577450270388144477 504627996821044073 804280622266966246 570428877832012492 440835426909319252 731857039456412035 490258375236627677 141776503405568396 770072857080596590 910408545173850049 440344058664450637 190754531358549596 79392158299503271 484663060201812807 654993600050276965 186539402716077088 581677156462192064 673814438402679116 214009401727840482 68719132713412624 377205395899045230 789921579130296305 276512780966124822 253031141121576635 428248380627962004 246870118111845064 292488479770303820 889628200948712290 395991602358675108 847733440228193242 438476720902647403 557623847450934573 374266945756430280 930799378144967797 724228237557813748 113542369261808255 901606185474856407 652777371047656389 657584345878910949 549933705123709678 128817340185250049 471021905092220485 927908492204079417 635308840796120108 708040809853321541 361764212469036553 310455514672621137 287807832264388761 204428878457910078 664276503045861550 406451097639685424 373546231837703183 59185798082772539 455918461746602699 514734272690697799 504930306794785789 627303806886469458 881187484007249228 798564300602142286 951908112850255256 815570469544903343 256057015724956257 506324650899222964 386530126533708438 699265057531198273 235575117813531661 385947645089498652 936387760184430235 444528213909738029 868579595718066811 552664906280422915 334520721548051028 438352383929503368 688761979739252981 600763961123118541 669337525230352364 80490211751628237 680027750524721968 187660674003088823 976838817934602643 783009828484069484 612104265020597060 548444672966457340 36886918931429752 17053492890816762 763867331170763929 70402811383987481 692057353168835111 519158603478519058 885704846937269680 499775839057840681 372288565392793391 478749225578262994 577418629574302423 919212273450542140 191955566805725499 878683138732993731 55713196586495007 222755293795459721 548291175716611676 32666763753635482 244377754727816190 998999515481364880 641515759639742656 445776759509535957 36430167266349674 689883248186724298 111432420409907988 35060083345023323 353559071031915437 105547872790628308 824536667574521191 405883393803817632 126354954282515769 824097288732366285 750555910356118888 269457986794788984 774377972311995539 775079110954252720 976566635054570455 303070710980878047 287815607082580387 727298928880222077 448647332403529883 199508459069312370 415138283822413787 776941613823783111 811428459388301050 814563840391759808 205138865755461610 312066737727965270 46727334044086430 264936508928828442 313869619045889943 159728277539510747 376987841955414419 135523603166468632 619572833399266030 753992683764656929 195111961544516374 642830681565865424 649097599787893097 153031256088441425 346686106683456938 608700035593471616 830252321831980947 740245374784918030 573731348136704167 708624276267917586 879421358847367877 239971337549060960 52306502165490753 645288559200998158 42951703261350009 530590557745472654 637128376336750242 41703848669950028 777889194033825743 467634607390691654 905344390539217875 334708922680138407 95665133701673233 46410672907219001 312500064652232059 671588055229653098 134050309177733701 846572333962002157 619308808210044695 758552137727501999 520473651804067377 910237011470609983 373297014922981031 123532870160627427 736042796806766878 814338984882290828 277198242862288741 811343128358802114 196750851400340683 4960771765861577 317786609484932875 785229706955095204 759784964592067375 580971616182461645 485820467459889459 172949239932451698 479203345623622420 746677286283546011 90067486918221100 313487695532309992 950555873140595056 77032711605505276 574737932373657204 380600437914221734 612408732142281694 265080381839108435 24891041444001991 720004595287613487 239378324165038865 303954820433057075 693371843211425012 348189317159296444 995537387777366128 500560536313586473 201837587604163514 292963510059408695 790862712328027941 601897263735343419 871933953264040880 977239051645580605 580031170403034472 517887458891392128 688391130469849302 755190578436951580 110044499684126675 915591768031247372 949553960602741982 445214691997935603 32414417310941509 620670082535582075 855348321891357575 705621761367542627 400206154164726009 875145092443507665 323778676039692466 800077197899728929 883418265889610629 786141753729910372 519446209989973693 673012088521604470 180125158488803504 452271739583759160 935399022379661452 859552328735439048 837933754281190966 621257293708825324 812798925546757946 20333793644549670 799021290530483077 903390115566493604 934660193185601417 862148625993265532 448257642552459488 32380952640901526 662314645542934960 81052808934838889 580490606571708770 216337670745907437 884432594167277958 559347776749616477 625991465095644693 256695125226718515 494309193394013792 547205617481869006 590427298178629717 520410773473364481 153521611160852665 566709832845319400 250595691755297344 414121237916998825 682474984732932649 56409761630162908 980382578448295932 931975232035846985 267125155646592816 234647515285015825 171836319246045114 43034611775038407 923575818212441918 508593009592631042 749959611335236338 934812568276383265 739023105000283966 210854895942853385 728043593078657971 37452800245408278 742533399255732125 41176909885175502 828239142881587065 734482364306889313 577893322313487690 8491917416434162 344152459275726220 559348921047867742 411294331571099571 598999862267265381 137392209216545743 848489620280661994 946350621101456704 408418181636039998 371965787202263240 828137736684977222 119550653194004985 368717764522490174 384252053211151399 685104482378183055 304317030660626132 343935206646489129 419904242040614111 429406572841221587 978112816310507216 618599496979787387 77054871318426119 951202240982870436 879994352503704597 475900335918758110 345437166487567513 844729384650127250 106484764715565936 750996486671890679 195643542908896427 450517527447836379 50282983606826868 103133176751283361 426902216996366117 26013279369525147 132130337459097025 877840357500428088 89926327592891513 58246099946201631 443952492048570134 683383143075691060 59465581329282167 999446912221998600 112365606931829709 37155859552053080 335691539366028939 34739760967664199 532491615193266447 424312145863632002 594738655158795241 743118481505101489 612604318560592957 939262489788788496 39868230682086301 386269908437646425 782216721541374579 612318410412993177 843015687655974994 800214038255692781 159460429831998903 89150349320302546 544158084225920488 459530535421134068 637435100245827254 853682632879675306 780513335241389067 978007394302413547 220243450420016389 316831946666035624 744903320655040629 32245674689526539 518760169665901357 664765947785645132 412380819460829446 573905041339410666 364303533647898230 497576280254406811 427016972027119343 719606183146787155 513634940550792528 261482409727640566 167909408595039430 369983673780251838 520777894875491188 2128433381937765 772807829224025828 86092204912530360 667348695025700902 108992503630310152 655101774211220308 517636883706672716 238806974968685915 771560293313112505 529859628155739084 603170912634712739 621459356609331247 733958268148864743 465916795394374356 133333301807736913 888226232997824551 931577033757475613 702596318893079028 785848542554058872 465547148033152306 9824395379377685 633702269543120378 708020775221078554 761282040437422148 957241184850028879 588405086133487743 304527559413023583 852826058100672607 550707442912478693 824110694557744935 247363067412842920 827286424149085197 946290046975312813 467139340659066415 95245944672436807 525855429388490724 251003623034144060 572342789331968422 382991073130910432 380848058437202735 407349346402345431 151017305467504374 689451514600026383 413501334013174688 160021426402844378 970880462064607665 685541395111270865 816802622416295172 271882378127423429 539356934211374281 912743936097382329 248726689903455593 577163474354308755 99010662673445513 188155045070557754 475753613687073927 719232328310488571 12794531804951010 756393872168413776 315364126059773519 776908412475030516 839987008918142780 869992936112784535 808405555654555921 245768224741447579 577401679937024107 218100825086945492 817072516899822270 256393987435668281 977876664566343914 683324853604893270 135141510710070584 695658235730767387 644410605505251936 859405320480754895 833793198217751050 830485299172067403 461783746158815306 755351507401378464 505276778540018018 301984006499926358 780234425853338424 618631549160729963 321729424756501007 406620257229353632 788786009063640492 220289120620888753 312713884928450206 591881012470508077 860306307275067482 391274692115163639 551221001668545159 656855141570769498 503574446473623652 641410599287169547 345954888181327780 137292962410853050 695214701486881485 572987329419377119 777789592334139817 582598477849898140 634885328674449236 611901043393890625 410420978471684147 934787724855017060 508398687586960770 944524579644028951 856157416321056449 180889302432190480 218496616171364172 790715653692495948 538133103866423632 703211957288344093 599640125690004669 640783861638932116 773777766843974050 70035250982279165 674192756879220435 419443592441061297 238013898961760785 160490103101735510 985698338286765087 618082173890076502 125894898527760154 155205145883382394 469489931105326548 109156336068837842 860473287205640824 637667439745773453 937826999985521398 676100433137851485 773619801784984666 877140791580424956 842789909200954834 653844716781638426 250010945399681349 593692684172463159 200783641547783348 26068419170848176 33855320256847399 862885574657164513 540539062997621242 972354872685371169 384570988071527309 785068860602964656 95605100401595399 287872499588779684 15048635315445356 832583916928596018 542160298074754860 977859738752400848 29920259361056409 112193963285298275 6199464637309505 812039241460256067 13198167460329934 629587096093534228 889090837407851323 864701382374964257 625678956061783384 872112422437960250 682840753127668946 61135412802509321 73735824544166428 327794615567866092 981257698293993177 818255789766409130 266963830440320209 421306024487210221 830791745368897475 832240343846887862 960830304904966446 816640252555500170 156128968449313101 922249220565348518 141389596509887051 866665657275510341 291835612141300364 524048505904833199 911737642821811238 673271238148620044 178588776277110290 968629964137549886 299013866663359924 921350592932726094 733958251042968937 319795539773302155 647013429436728802 777120427511958305 557458993067643316 718399649079533314 760983139744585700 4010792423458888 336631101727594462 518734146377910784 2656788850968868 529454806666375700 635358296148667816 515506078102657875 13862828738790110 988547136459082689 417526745119233357 447569440002675242 684142944073863099 884154543306923177 76667478628208511 981925148290401127 769223259307478820 556107472087969042 632370649772021165 483145669641815453 489511047337433080 14571295572194123 411455393797476327 283685013675612125 500656478750962796 597421288500833165 619268703775017853 844215777484209241 288745534390181911 187197851663703549 808858833342547234 480673894294409673 324231292608797344 16007811770189844 184940227653219107 286127366729879954 64793695660664105 269519980785049354 69737341285567533 823917965580174157 138421559294635112 25045227929946064 684909145827002637 937578322493967661 589243702224750754 614789635004179417 151232191538706902 515553126908780809 534169436939759601 937720611326006606 945476548347151030 859196208474135040 625835754631088751 972933429069838343 664591894834448151 323367990108785072 91450401930674599 439170742667158213 859176371881601993 609132817857686893 401993568874832694 300210750112235326 504948650521895472 26377819218729573 809249780910235759 945594695839949043 740960108071255603 930787977806595546 496600588437803023 216944335444791172 947439555451736885 363048838035718459 145191629301218078 492525501630694899 873924917334200161 822847395528002563 489138113191012858 587482528725191530 171734012382298270 371585138339608471 321196500865217847 779972876717602285 429791092965577950 294500687443560977 769789340863369696 776868468619379831 743908481028393931 563443385660554320 203163742236447918 390613029656995754 227832137124672671 602203126453146428 170671603997148965 444213960905283312 637169095759545810 962024240718069131 825534562429301110 99351284126739211 425953240964790931 294807339872358063 144029374618052813 618390763642069430 955600851587985187 371211299885297180 459568292886862992 957229371743861193 576398524609411408 140910357975232076 701450233568181682 698874007149155438 53043077597716041 138556883994324814 382805307392278871 528179034921755772 957581126722383953 144376211171069165 740584269907918944 387229188637007719 513357129695029748 161653731594750415 193776064854852835 137578537796866058 811859418854527948 814983220434505298 891324350833015350 295594553873292700 867255874979814177 336695250805596308 375522373820759115 489379589631009357 410771032815376856 653546173183167948 517088737432908300 118915432110399103 121984308425647349 830653913872622924 628898914600502152 20260018608523450 782372594534694956 322097116552951023 375384724223261907 68966569164715287 966615939818621813 895352970796871386 144509980295819228 154892011398260273 964546791146178534 516568599662509335 484181073999028856 366945269738630138 880794767091289637 961938574962574026 89081736893379247 103501347416025512 550584779609583843 662907159649266566 898090002860126882 884229220683410710 150431066089363847 89298536479762111 906351764035774241 812720307242517680 340801487529454220 697456670220045615 203835289595231022 547897189092286684 483002395841800728 569185471822978047 910646459156731178 881291223953599210 386581791300485420 191459991461380716 181392294406306773 249272868034136358 851722992354342716 376499922601959220 150643628698505791 58142191554506987 985719564686236770 561502239510733492 235058304014271010 34183483282103269 684342906904873125 778026802506650616 177684147200227668 493217384663318180 566414549564334766 790435393947374883 820329450590285111 533407315496784687 353229510085850480 126467534837763042 395693512729763129 346911526496255046 739866533018554182 642948738205298101 738871750761483084 388179611452115382 921372122514273317 688119126202206045 248396263753087801 285943673183808708 581133414979899550 633572986444750747 679823581525925389 99663694375296520 531453299730189283 650496824647590254 40895113434981442 216834775669693257 229178529528667274 568689934474569304 670451543308574970 320438417931819417 512745866751217828 899269752988715940 38268500939996539 96837938543183950 713016167788790152 64702264980734777 592528362511465953 96295359145900445 37033672605765725 893579441394108288 252887766753925987 238354572059227539 587798575627561191 238448131115106763 720560416948182302 32641130276771359 156302753715539695 32057584749879078 909301662902864111 530715098609093388 59746914409575319 300549397641636299 446659880232430612 451109407374440596 2038533848889572 898595391907825595 483472494265109337 56435913499742367 740947576137565320 765598192274444851 279805204716246886 559965376801924317 472476243989022677 884760500482849907 137629334840008867 687170182918771623 361846198092864609 3829167725430139 390780915545913665 587383324123806688 925019195964057870 843114477455572672 390762925306877107 844317440156295514 428000173603277813 583168136007444340 77228654217378622 726577688535659273 104586198617063207 282344879309253678 507401112812059121 664087210426181216 797332527268973888 634305463736830507 367632285149406625 316519398110062099 99576835064264211 649010818560517485 829056245895893780 268710768501942113 928727477215345446 995826242351818502 417145842134609485 904159923622761583 833057091421920220 757709842939837021 907892173959781582 120431514979894495 342922558479546083 887107969125728824 127936482047053989 765463327095473486 913182951805790722 210475583623754877 284318431855199548 227860767331808593 245565352622538115 916656589864798709 501972986897559439 592482056197720380 849427823143958536 298315194069818975 739974023949230473 400900456946990658 815515321756620139 848452176577371104 10599310451291058 464589424752054543 756454629687965212 277747106845031298 70125134102374023 248022581356971537 506476481233473942 857728370209093592 873861496538594488 816451785950815631 843238690612103965 141146427903644156 794851136055684520 150002346336387833 549881552210725248 236901130686149088 763971863595020342 464183806967582802 689054996839577080 71494264443541788 398224068590768408 806029137153399312 239204059126053130 311858417858486205 911765598149743116 104689560680830175 906480632092906368 669692613597603127 692760856955426377 24459528764810130 735767216055911735 961247160661905555 810475122605000153 482471500374432022 924299714322702214 67237480969878982 324721393461378803 499755077652593121 723920586285887419 698890567281492342 429298052295585492 800407720602413832 505969580857103359 686412527745547601 189716732440425957 778207330520363256 623180685526950837 763779389432464859 949002934653697073 997905616005290740 444163453264928437 832746793636403143 724976595374890754 153384380340557916 750034557004237499 446819869502554479 18094570121195825 418840956164635527 695635155173962138 202355602209564277 796636839184057770 332360972182312207 143766874142311154 335396857755314168 824572574496196003 537442614067954863 642170189918220850 754384993668804409 402479093046783312 267096969003645847 43776920506440727 797221635210208990 756704914635209538 871920785599433770 637934969295565170 774527079499631478 893998658408836877 789617651590355370 658177874570467623 816502081951909781 281192164884997946 12370331248717386 704278481376910503 842028286043403657 203496111001850795 559688931743849122 372310343618548563 239816011912110614 294721075414550130 604505342810493063 321574588424842679 564276092694866788 727578104463953215 658304624107480542 921834788674176049 756783611544424241 57047284361056642 274569242428744088 537660933493090246 999421360191176107 294715248355432324 468877437949656208 633754394729265374 661837139796966524 788802535401540576 936210917770576165 63704776637878763 499443182002477234 683988954894269757 967484070184142559 881831911182653696 117642324250016918 779751267532205726 346273063775789815 373900635021611860 724649789654407816 968497936923173585 658523926522733452 658639353525529030 282865717774019665 261983193582368328 701273655683241274 379528058867564799 763263999339122151 43914806850294859 286220009175340674 619527106125445079 17513253018918804 995010222046733907 504135557660063470 730556794994053476 205023124389167166 652647123171870924 718972345375658810 973165641467080651 824462376235261120 63160035559033184 436847322075733676 467170803424985582 645649094948175197 167826499644437376 680909612107329011 797802183787797079 788675720403603489 625136626023544555 664153159907081439 379634544834979133 779419162133626888 645939072960187893 443485165072225491 950476671625171185 786162202039345538 948717475596219116 519309808005936124 272765263839949296 434353991154032525 935505713464389291 333832126622348616 136753297128582677 966783004396011122 365992926642990626 787299346074317547 322807282274491144 399293541318967798 98990406591196031 675022974044987703 723323541043389028 909423209625885054 855764313181420387 798235450414694904 568434951819912955 740356415036155489 757104790738893067 161429226436968736 954099014041635257 878062110500856182 145953937162622335 851539568083786311 323844629814174651 696825174269203471 360074978813862265 440439315728158643 828543043669473288 414493230704729896 859263585875374230 944935275667687314 700341049518175848 771674758267201761 45352522147432122 39707762544784559 951089372490277458 733708242547039614 136915037278611756 238447085606939498 51581775537671410 347807182474524120 445131860803908066 868277855817175582 634232445982864249 820830025890687825 668794173465255676 963311732395330222 665773564396561817 963725141995098674 66727520496790696 140365712672546856 60028951840515444 179980139228186442 812019174257197490 306128627511866316 170031745662684839 32787152572090212 331537606977952873 56222069313033819 940396365362345026 46340142291882772 295920529336268816 539012007179978695 297242867069875731 849656749393044847 924699217513931129 488569511528623200 447936480678117264 31791127430907297 271139958850216253 873396970916350897 443714158383345813 348655504717625167 627228463960595731 584803074944940072 249536995269171053 91531208615104510 978585673866854557 95033320294583940 220510984797740797 788139350553279131 159057171097005062 54017260380194330 568691185996667856 539455004465729118 504176423419366672 316265981978848134 938525450833056809 493206093256556503 432665218767417908 717470421523112689 906518460076830983 315121113901846349 671106412116045199 501915421161795570 438484172214277656 536936575898497427 171968630327495506 161803118979603820 620985080352057822 138204149810075632 884189100812033184 719037972021000366 92123695104943643 397702354513282985 410684106817912014 121609766639494198 30059259717459269 303628799244323482 159805827120461290 126537536440696959 372282717932670795 947519065247874786 9227362821075245 286726741724896317 336590142902077421 109906560691655233 391613175588051293 645211574869497317 892441573748604831 601828580588472300 711762115668790612 991007417548900056 394846779087483738 672427060902351415 554972105539234651 175425755573319485 395760798797308408 757970395685551482 958842709525664289 428746276144899077 858509550099314833 45285619146113421 417722443070742002 738557250952321845 593434721747342485 765816355545524411 93123367892388427 281381534041563715 368261445093594933 354092281593586467 617580950458219642 409883903361892386 834520656631416136 39157027050339554 4523278497148191 879869011068960108 371161222640681937 218126663043718992 850569179516691911 43538766278762386 279709103792338073 736087397713235038 583898932908168020 418949947255029345 192372267464222050 954079439170604740 814963246176314054 790220975489447620 217198840891951142 843432834887444326 123115230793969148 483936096876549987 667861776428822119 612008981976322326 988929951112384204 599196793251013980 268365025371369314 504666351034456585 57034357092895484 900998611335449861 551945259429771097 393301421881853539 761371110449918791 859872398468066566 707490843648550403 17595954145496619 643224080661986207 973244107637871832 830000092955059042 25132578535628433 471822000924751214 332423127738932681 884896024531846290 430437206191889612 181979703509350378 997439315457197893 364385415894504868 407023988806065278 120261072094532607 953594363700316737 249873056811846205 779040198005010617 189993573612699861 517863856036380811 329041487520979847 945824692898235257 579643187559900154 823038681923880529 614206582780531558 918363501253815911 820753602957598015 292571936047121632 357053652369700527 533605351719375351 691477734476262399 48132703844851770 594629469181826273 850542570061805354 148551041081303273 977600998720164107 356589214153390977 419097291189804558 706142621598138805 698617721865699527 819133294613919464 111365554961361051 441767166992073882 340169764138410293 591281523462449219 545997340415709871 657028232301172376 236109377467773848 118023302080449464 787309052385267441 478031945055471101 687458335235032356 941978566383828010 410623937392508482 621099785097173107 25459426991140337 654121468276097539 514960127371972536 209541859549260068 309396173833499392 275789136438783094 9314244249686287 921069234039571093 194915486565010361 358440394364548790 773557919554839281 136455014442591873 756302242669687031 38780180982337682 105633128825575249 879687241589965383 995629093083981085 980522141130251266 363741234352795363 455226480555493658 992430573358551840 736446520944594330 852181048469901737 767650176796981636 744181681592810974 599306223111266382 384780812871291998 632439377982465912 147129294497039828 10044980136400454 277078999711904076 258468430166155416 641631503104335024 9482398066597951 750348375221809372 618298899539015162 100649651352949506 534937817639424590 84639469768477980 597060379347131442 724317526664694062 628605260271779264 933524971701772453 891256750271796893 572773822464047255 175887594949843475 281387830730042290 592111675824891867 700673031808388158 383332941973113790 109865980914075811 395946294454139301 330499723207263902 36400740353603065 716990737536725628 324190909161079160 152952679333927591 404278120849999539 561374618281326755 81987768336974583 793024217492784392 432014572052992833 737395664303178056 945100950034505215 212200442544913213 958687028750786225 992149104475385012 327471840604100382 49485085229677946 189060181810152798 808355373187846388 60296564130337399 887019839949275087 171867053137981039 28354662672899700 431699357073128943 561075618134677977 592726295795651752 404058690061288225 409874962358820336 357149894537112567 908445041845784441 129244776590078918 477798739574114399 696835167018115145 487355779604100961 605477832344644594 114559958922358046 586369122814908916 350291613644345059 924463732008886648 419037203228001272 359119657794756394 229515041561302503 406177499135712291 691704821911258616 118273027051082586 946595564743337976 598387736295511929 162127859559887486 336379206554531658 365214329427789838 378085903395351167 799262751964849112 977877968931672290 326097153152133669 375428044840352649 607962040388016779 516393350079686041 714967220287455800 183428632821575764 112805923639208172 583214409818420200 610955357450160967 574178328929777739 606491157421295292 369651333226271478 867386775065370141 17784626688093304 674125999728780281 416965031585162699 441756748725310079 622147550770937287 497189300019775279 62310427448530561 992896335508455177 781863448615824406 590520267091575434 903366223789664067 504073032103871573 804308078319817733 304713508682452923 359755944729197365 429527410757267929 236533495408433158 436323794044448893 249267943537673949 768813596990460471 229499576080465688 734134058089062216 105283105582911270 258372416333669334 894338841625813518 401967540299959223 232668382801856248 198902929775533913 677600106687189544 481185489497080040 237134995766319177 817197008441310679 200577304416560935 715304339532525297 604723117923119174 855264917019781254 88196574586890494 416318048655871275 380678618953832008 998531843756536923 213739440534014839 494651672693932693 28190053742055215 745480308971196325 855997690666515924 674048297649612461 119340194546105836 834799024991174556 212437517781444008 911894178396330240 851323953290421246 506070529083006032 41725519321557102 330805705612846697 624370631656854563 501894722715011776 701526638386820867 303832616956445159 660462610953076589 233433892098886172 831272680550877779 910214787921843088 228446805850368265 331767876550901451 87704762673276847 697877360319710238 129598242658174138 636229714633524777 250656274245369406 656269155277355224 707276550699323809 28421831551890800 367531033582882951 967265590861040077 719450830595554527 219837808579825397 739615646086802873 306526779159400984 700026337541777184 77739104905241307 259886303016437801 269600512788582295 328313088398721681 626690136923757983 525611798448999360 324892373313233851 863577197119259699 331431333232940309 419510074723281564 805440113537166123 581558650486951627 183319386770953825 930726429484711267 733479364645252676 722858151841433226 207003964120414965 354690691505548186 252986762665036540 376089601989466749 459193937656307390 941089649969820205 17098486666559012 801056931837396746 298606256643375034 836086724403159867 870150396668107437 502497265201131699 260782929799665793 142711758126627370 697442590597433848 677717797779892503 771840124777609500 81994207328235810 629512773603982652 449192807086455110 669884383639651001 265549332039543814 182213309839425276 337969969578276289 283464295726447461 263282612635958166 613926868019898793 650319468803053799 579841752177458632 514545912087900040 795265021245216232 300673145012010926 467653394087075142 211327003119296144 717685137627543816 660428338794818891 836072806738646467 479683215933094307 679216265885659025 186712311288881146 585705845164373037 902070631389917921 469668284043552340 980414712985927034 927752064107921919 159865907207041372 99640909231916482 198566873560242879 981201581855245327 533217114956470952 298268564939978881 754409249073750630 638960010007500373 292470116980506869 227649594737987321 260322555845768958 966739233338757708 967921675872266799 943853744307856297 553744451141460327 575815805990268700 599702377697563120 9637219871897949 102685495982256038 219544293359201064 641757095893422905 287233171605678758 590601424937277298 718450076063915658 161814263757062441 247524629454377281 43549607749587859 104979433606351002 847310974819176476 522699075116341172 895130855601527200 293721867661912189 370175696786357228 326374746256709991 232747286145530282 819072295205676430 661146882029369498 999689452806789723 31343325562868403 745240717690049129 36824271831424742 615372633857146283 545447713496528864 960103651016213025 211095693552294891 66418933759361098 112670118867326825 773099836703384237 858734279566594494 72451385569548834 869468485756825369 144537509924885367 376844370824021644 457026591865813320 284799563358756279 765420732270714982 921344657352731370 855707098906963472 405524958494167441 107132285434731755 922669019617636698 564360815944960070 898588386518665897 177868353651067644 114466865282454217 321740545318961284 506896930028339749 345240641305686932 764673636836152229 147074331326761637 958042887197573252 84035949320996425 586976109385997365 784155888913697724 779693514723767009 400430787722211737 263022142277391117 944238825895611846 841811427058194546 210211595140469158 575115217921278866 432155386469888747 780690316846827509 443494880121491937 139499923723576358 485619656660604426 369143207164296086 525684614561351068 555128970521184669 341791267193301099 960122375244815145 756177619058013302 776466780822949348 827689242416953221 781699864231688810 69220739100711596 138112303303484146 927540823666633945 549372601235517174 463586281586947666 711978200211563421 707255245251060637 117754455253731735 700015298747816246 293554560248603670 178940582274885512 953256332285626240 247344256214994821 736137578301919987 648818182852852882 87705798672509945 772759613335089061 64707591820857053 348207994373444875 927807081479016986 81929106591572064 803313557280616892 112254351729671030 848508940158001905 8631661686290441 712186349541525754 678616321938407820 941575809345108103 476625631863622858 857839572380788341 756363707955048881 209281144831869425 85021678297401796 258193283334451493 784558130081359241 193728353390772113 149210651251336290 860083407062081902 952689346774611638 831203813948336175 935025200839043374 750241334189366796 654134440858364796 662703996283295580 324636750755898357 964628798728406830 167450991999837863 27114925937849750 306887183844984217 68367555201489821 883797983540501322 306736534640839222 774989684044801677 646547672060710611 553465630708057721 266027256431313636 200486124470375941 229878334073666497 221700295754526263 734246075248194344 694433141618665811 977637123031201367 543005118849972814 584697016850094772 171408519046625448 824269770160408081 61170370763219490 748001200415021348 850149161490832697 922243658959156611 883693969725955301 516884729637735539 365904915783835907 135706575468158017 464307517298551716 918948360282282672 454244982817069221 778230854653558729 151551771155343741 997923597670778396 165801379317839551 533303145080862623 751625021284600234 707694783476030501 727270781459575964 586261492975057357 342051559875326558 923272582865079649 601288782577915318 206030572588651010 828992393226075255 610033279328036780 717235986905090664 144875008405127581 746300140560205519 288021073537975466 274215684821287198 729259420072445896 383745908421929610 729343963931744522 235614667611786266 491677504577678935 586705962997783872 596344995738850004 697828101893129046 102928423650305216 180835215368361483 715144601864241584 241860495518449212 690193632804526140 694746434992452765 349098289919809365 400810924133867961 850696953852697793 549722642322718211 710706377652354858 598546322371540026 130344839066996109 420329861020068273 674983721298549334 300739154828899202 415374438399073649 557940145728595941 236550617751153247 641543101100396479 599925728544371238 241492498631115657 145901648272684861 893933950215981817 503667095457747374 648755180429784588 925303257456057900 468790846746936227 435055153564491173 151407219313150014 756000742257878986 114368958238629010 132747910093496040 932976984135815616 59738903565935054 995175863141201455 806616926976050944 945083515463358642 524824163658268855 15563237521383985 682619183207516940 868919013910032190 404089161990032453 287552895462350500 708409281808508633 718926912060744543 609754542991072700 698363596643033042 743243650181526362 997363984684178384 324516691144223305 525069184454467475 953538935935446249 967597629323896614 324303367869325941 641658389403750292 957479862990309949 333704230042414726 412262575905016522 278297704908073107 350938385364283 578662789217252455 794046463840741515 439920904274612180 667177266161949910 255548152965012046 843611533284422325 393789440327187270 744050068611438293 239338664412215908 548854983724300508 251526408652378341 692617563922332998 133012921510979501 466852453735899960 51933519855045749 347780911907336916 635145457819235678 123592973170774024 578594227423082197 338226157533308314 293638636242031452 1842967020584153 719457473251546058 99485815553806744 280044895874242095 322776860297991930 884181998925656921 945432418063927343 670124684725183736 166276775188980978 885812108976704734 910351314584088009 219641181095547026 568897002565045575 498000515016481806 302801117086808316 726451183987554439 333657430791948475 937240584511750129 586549738470925990 947285745400155885 275264871398943659 350491113483279918 55100933912877455 352103755916328577 92630970741962418 999347854551557819 667599747342405163 69419259266213689 658425737812588421 703946945565719565 307263184132389471 395071234560549062 523735218864470018 148512402874028445 961355862869877809 216219242706805840 981748473504057659 623250435495621716 537936025940751387 5759492841054751 697174393725846061 715654822238539930 723233863221467315 56753766947191743 171351164996839344 160134528353268064 850637112769861859 475860415259304009 220341927405804498 934805788198470218 121961689614757270 553849622215135468 745562361956394416 188341867692957784 558359291608632693 388710059747139262 346607252399689651 330124827952701701 450353704940265065 718895973991292211 223728013167250254 940409543724105437 239648372507816742 396841181267282026 512284996309190794 333110485137424797 177111535845010552 556204591090974217 298550527682209678 292500724570048746 808783946526315763 63344802987090237 750927868384759935 459070249095144782 99669026303118192 978992909125704561 247883388467707587 724110719431784469 521691003441569334 721698498753623903 786662110926241041 137572535254092388 861236117527095938 872466806005219060 843605252194447577 562262018466116978 543801847814766346 850222125946041438 576289442288992240 223271073753442335 499394407571811765 160369560882448230 902717016051137576 480613256851056243 761627332864995247 661400304377517819 676634031976601987 751822432036342074 80206526132161870 897359034207081375 490067304939112867 452358859687763533 580354740108660457 203224549139133291 961341129157883482 904433488884282119 526867814266698561 815416091292331399 613443406994801547 438329646276243035 800392518667616060 66663334417983614 25869740730410306 901263108889638843 532333812321801582 93538475318402031 409424633067464035 397655533529446983 612211284620662868 585423626884200407 429656237400739553 196814468062370560 786523740754813671 555891390810671829 760845874272765751 102679947288642302 461105367201778810 672233286522249955 157018184711345288 143032667195984065 498073951780031070 741107227719802825 797448487841741782 636959913807799889 801634305618716723 533619138672890907 432108324080373284 595712775827542434 756373700836060754 129892273885197337 351717321477480328 804227618937233952 202462634973340172 865046589256637253 895006222253496120 811285362786321467 840612132426037059 734115234638527126 881663036888904671 649142073111150125 462314758537105513 537957867367748556 449942313517756975 179565308030443603 243545369888853123 853201173367449843 18211325928446826 339868864776924918 865361122555856174 140010378129048587 177932919106426332 986171362462585343 628717140935883849 450311668504949310 678705373896703253 654997846638275540 746621344424209939 40652768088008149 830650631024967395 436469566887134159 128367238576471989 20895745616092782 117169797549375266 229114414940200457 313309372905773863 794131761441872165 502699158356291669 765014494013715720 265279658478229825 311826911655900295 854144694138201307 555248551813945788 882534337053139219 911765476185433473 794481234544353122 993890009950862530 622456203538745589 932169057785647569 707115959887383264 328585297038756727 136354500052919446 531545097699427019 825592624992420800 924055982240513063 576703800089510584 72541154303233428 345237480334172565 817545576956465461 608806851049073291 728661099939387237 537155161492094327 247663741662276310 291429284976763724 243915598826344277 170447477861090795 672570501659879822 812789548912088832 647299142587081509 162519833164692218 167592925647521814 205040513125482957 321300191064622371 859344179837538547 636781401925767317 657218022604009347 917393313639294752 930306084672689055 214502204728814410 556726975469174253 330455783489070168 999842364672720313 15605551187497353 62842824799152572 509430721390907504 804070449450501899 800909410177440981 144304161663227532 989160953889105860 408929867074349541 20620673144095619 55874473999759708 284870394296875166 579710052953182263 302935567699967344 494805838430323826 356639940071357066 454932083580030820 228226276968213027 588452064519958551 438834540577781658 751065563175908716 63840704433410413 177400524553308679 42432822901930624 315584431519074683 32981710943142195 560777308453766900 624151611123460320 872472229153212199 607604330118928510 670960798654048852 188062526773225670 734054189172102252 82781171839180517 666123838570012997 606314389125088903 650209155278910190 872378866458401709 413373926230527261 613929389467750768 932969404106370764 567480193933200748 975928462510121617 675941354974770918 420678945262206986 563081757074692153 671138388111231895 357960145267556386 789159911524641401 130776738527283585 382949233798132665 589145245291830039 835928744557129946 606909042218689186 632601784471592170 532872977548677050 326696679507141167 794441094570126668 245580952396815095 50996189983546663 737622687851684653 576400592239165800 504574526264755327 426474096935544817 9740243725805147 604364003334288704 701905220656785075 842045670666607172 380732437135527881 470336113306366987 754008982120338348 519165827700357221 826231675779940753 665612840072485006 31133945379995015 574351841114072305 363359645908535055 239329283719435377 657606936942579899 222970481954427556 869195077113032773 33693668571780357 193084800279447511 220154982887805039 113660671923841580 799555476113139513 238401638956040021 502724346275173280 739861041256375771 141210957512254167 981303462720231032 381962364132392140 256938006473534351 787455148908668993 821236931626926066 865371906554487987 764529262761849992 175724804628575499 231981375923415337 920730477104321493 814660625473436003 998628159842956004 515413739087999228 143230882309680108 623691261768861413 620403552939924598 598981391043823524 955903585144663872 421939163358047282 94912786431911854 427453375545962607 317690585221324104 706474182445642871 800772012182633320 806562718741215206 991620366250012266 876334833641563678 869434585096550930 369035577403229284 438554314078124148 244815055206038640 687557746615406156 118877179724070927 736785706979742859 997578146571064327 314802153732813988 57976283958484361 998661777193440541 73403664065102902 388510825523709070 100927622271915626 332363465068645534 865653891721051156 746120805314696104 753963158895370305 324256319680521784 204064602605966719 815800539298060406 820079960457289531 386822737948135844 44020531751082429 846961657729644313 17647802420361302 731882399480078569 643949346063329135 395814805122064199 480103021525544908 640899524344445576 136093440260048046 636915370701887459 826038142057430051 191626354393516156 689681981953449978 360893472759867351 445525687128244951 830540066624179529 903785423056250030 426531951393856728 103343374302629648 577796413501599504 342726290207037833 404802867185265581 621018291169089304 907123256679346696 2786422377563590 58678545449899539 404172112659303757 768089873793474928 211405510131531687 532906758923166510 231578152381096332 160932883074342933 498016432143704558 247615660598511791 826776853313538390 311965394109504930 200405088253799172 155824597937996441 37516724536744051 252023003705579821 512919871359303814 357019574051277003 434518047503736928 654421189173802417 356041679014488306 976175382865818955 765960598827045905 587947159925998737 149691711886137 707593937233299343 451714411777488914 420752233534303033 818645226868798539 64232533026454854 56265229863514177 250790827089078359 7841821247522619 895063537245180800 312551416866053305 3915531784747095 825536555651925214 83028375752860264 644405702146053838 647311901496904572 901410391958281235 454079863881039035 457974494022771858 652213611691270009 521951072516442153 555675169922962264 942963890660578566 49947387400127183 797566513446554538 598894109844113069 812033437123064900 735025507347447180 528630441325236973 833030028219126136 504781916611307474 113049924830658795 888172553373924779 561519257623357141 972219234635972739 151091171831740000 213451935864917559 67514170290255012 586633311714184159 9578600115698465 291033991609488153 499911572909026490 877658252562874448 937256108205505571 708889300041590748 869414604963029660 738364618739638265 549120847377824079 283802709086362574 130579632102769484 57366835360028750 450550938958561451 189615387378786920 463988169886291781 687649552544398684 854323930861438999 660528342402627168 282912470393278829 506270965768036133 651697771664138840 572947033299265925 410295152722704917 502934774427711813 959246515554665811 370259621810067885 328195785018508903 260077423323133206 565210284264786372 384319902624013313 74156564451118114 393172522628168848 305393166941121741 314756780901954985 92526293203469829 113026277861891048 544638840708155551 137520344266413467 554200747351195158 418577756282137385 936304661926840268 552869976228196321 694417371412480918 968081804695139899 434719497419332003 549421306781130439 61429526443672198 830160757941054764 262587171650634691 800261176035861547 416178349512289583 666485252859743732 686442237989269889 867107063668086316 626001203666857467 631358866887916437 219214245651946629 532856451136687827 137846190900592218 630334438060114865 411334819450559262 674437831241146289 70615698183934075 919683667244476803 707501071107155716 345214253717173544 353946185594044703 638157986185709285 124203628179081930 295723376337004847 154745150386550688 109030892268345971 40967663739030477 22425650763080368 197167119751122531 957673245885763571 943078487595803052 725187228858648382 698581379725978382 564943282257600095 876834626504920005 113001064643268884 263997777379943052 184571437617864666 322761746167655017 729158573770255015 814194179655389586 377401824157489634 878961819344608614 106382758399870672 314532243810992006 291226265629293138 664917996787382239 260694292989997087 58232640266709120 685740595162363910 641011295777481234 163369642582693339 892554581779476160 702444935014352035 157029913145409435 465541658244165384 445923344708189169 439701671514394302 962827167680664209 269617988478701507 677068338517868352 81593409213177717 814066043545655628 890165174168468148 75052840743800629 363814987166349069 206410231699522356 297603071317426401 464485404966101211 371958417409283429 949378398713281023 911970919716426834 289793306815296661 894994564555742759 837223565490718284 10800042636352138 412680926284129846 764073613039027215 181891926116689656 822199411616405631 823596997487532797 897153343508850712 479330636446493017 17905700966216833 365015234389316208 420008779368682236 42370930185828316 822214667539840289 191268295340583383 752096855549514670 930805571804909371 636064388587170538 948832336627168776 520077365252773259 537420210445643229 87224358349734857 309427971739993697 975340769000280508 560922334187715698 803404555027111449 559973265849712535 568984128045546713 800609859313163510 325928778473800265 265215979198326309 961675857124058554 242288955155533025 691234099923989752 400819898452186674 112132589485520756 342780813184483051 557803588691084452 462542409532863596 573464554254907253 299907042993960105 923040373466635300 231049489552635297 936210283275930822 939694387196110169 972341446974581623 637925865255419192 235112714988104222 740433688617859881 629593384162302999 28031872495287893 269192790125734479 556913383973328983 112572175756162957 106945466138702029 141506764289340796 754299685164472402 377885128789616055 762515120884535645 704019588160206420 650416795839045781 902743716083716285 120026610644264272 440702169797152702 822624036717125270 826028832530301040 663690181010041251 787514808431454758 775939995146565266 513739905973735089 810240270412788893 398713380177317588 437533302299335629 187175329502683308 310648270344253378 964063609803928586 815568405749071785 202383994420137505 474931776983923820 966153530283410614 394578611741943591 867902186553897382 406227007954908337 316534279587918376 140556691081236520 506419879644106790 81668336307204380 914711756343838005 762697518395189915 756565065318930398 996026817439126465 325472373900506584 713762179081463961 717354928317082970 944716944515169398 892622350886126620 586163979111468965 182486816101055887 720049924148345365 560144912427772610 872067027603478797 598594046393556327 502939131000184889 118322093472174243 53393904631904766 464540141187927578 4447609151304185 124513161242138914 977469339923970394 42984229237721060 611788314760649353 665053483183266598 321901232961094906 230822152394148449 200253877419908796 922304485480365061 225348773111116015 899491484703642967 774881901750491514 351791572839586099 881894975390393707 461271591965907252 216233306453301476 584605350209551826 341198717143011157 998538044817964966 487973988152944228 99552320178816289 606297099050626176 183532309951278327 983458576440198199 736559692766945007 152834947681315372 118728639881927564 194224440535900304 696782689645073566 694085145982234073 205668972169924367 253924402495315197 631298666609366033 38741903552140256 263052026370255914 239183216906075842 794668050226630694 420457558642108665 901968496328551416 264477213871720192 472247137219108236 511993263441215063 911104910944622111 123156256300645996 673507669137492805 843023506261069890 491198997266841382 577555770849511456 443785469968281857 730162999865821799 485679837015570805 129455130971864451 670694112044387553 676125467366391160 228347930896685033 903467908192211650 292695390835267783 634847125588688918 800512785364868712 945112993713900896 466122115660247700 139824015239471416 475888041093516841 127890021890283050 141273543946926868 654729050393901701 846217415117224476 950409480527385696 573217025287142041 289578456215001020 848810770517561738 979568636861979350 229570054195242003 146130463023045271 974377767623617596 56212374447295942 118752863650724827 437070822299573629 877985331876635545 538332601842759203 372947814176387037 328918354951734306 522389807786827962 155151600913146960 494782847449509441 565258465633239832 885397034400845768 591219659738187676 161916167593624836 454038896453338106 154008404134907869 225807118773803014 16065796033179972 379385928869897374 603919919275963071 710627463539139948 183408716498927205 19064334569803679 784389653805188925 711003683197349100 716156157680898443 921728671117415711 497440382483170604 763414333905163690 806920197161153903 525856104726011027 519508021520449680 580026540284825335 292138581214447342 576153132988397058 207518803358896688 363171126643587721 626733457866942742 225418985709029677 783962975804702130 490777913937902550 61364818847595995 964283392313061052 990155991153030696 884000402255746405 811486247759001753 885067714399018923 335846213251288585 911790467965531740 475053847893309277 89796315428400680 529209821173846273 6237680893308885 156452216983636124 506342456454213710 963373638429168478 330427495197344839 660848368226855563 443790326686682669 843869807868988171 293468582575558388 928445136491073512 726107315576684844 437942100222995182 409773452793465794 163400169768292577 530413837760896621 393165910371136969 632923422306509341 248265512270973708 830444277391028075 953593050128595164 837102114241488811 161895241981026446 400119974577033189 235900318026955684 799697852219106120 519094118774151154 895851804408700381 319797529714774003 593889715069376141 304812767867082258 785658983770493192 208435873406737826 507684463015638969 164490971720943657 520535768694496410 604198243928507403 934129283320167128 541132370029754882 78695660517294847 968139405946771314 621002703969074036 420979259575985050 326326328487213831 188424671034231695 106743534661701516 98680403696988005 216586053436236182 76094873480601168 438181359438516015 632110945925816277 6882288141436333 142260022466557567 598455798061495557 90582744285467181 618449677739888489 252667711908722351 496701323423401036 561393491655829260 758458998734384138 882175638043661315 699982950828353385 287918949215948359 973787110588483703 63913963658944974 889923612019540338 131517268923492749 970396077954875979 268571617404168986 593371525973038692 464578183498644550 771271537531995101 502650430062813340 358451317369044044 509369892810036489 933983759191135479 945773659550577550 671569100179529574 941074887991347548 671932179680891462 128457808875792517 98074895227604316 556939962901381138 250769826881243234 976507084199692799 387042267303448359 169017506994844826 387026488476419479 238900683533815642 87767991943579312 773864716274779740 60091237036641856 121791289442724930 755948965797548084 323488451099029558 676698360851320445 77011792409698839 534151395382141088 958477054943605105 420061335899521271 646184756849797112 56669426058717381 824735509695072682 633659713078057617 265852227050278011 887553282048970943 868998166951830894 688294186205183114 579596438398751531 591244430715008200 601004667818988286 83590945741911485 380460985986622259 931652413687489497 759583584880393919 34244878096101004 759914205890002767 174475965247702121 190438762008909994 701032819670348969 258174759313307661 319415885193342836 803440468049987468 878415009263439060 331769298821263900 898753232442081710 535828155146519494 487854236839441629 88129654785840434 391496465448516721 458898367972617747 232430988448579832 779440358600699072 83611971104582720 490961681419292626 673255207820720148 555677394258375957 726537427235033237 746214880051949083 391267755196788589 755130048508254671 444379535352021076 506191050207060068 174851812779804045 369166076290633405 158318385794359172 231407083653887297 953591289585152504 9163888932171227 607676891072334073 589272805295826316 655282160318702370 400372613266700268 200092060004714947 429279069911165885 588226375343954641 538818129194461665 306707499466591148 127070203295453297 397593400226532538 3738816347553100 199700375402962851 437688443542806508 369686078752556625 115071825029038478 628138783767862938 726376456427890737 629684489300457710 130780677053256620 777135369642494637 888002590680818198 767952216797389711 666473468237083704 617958914669276345 333106037046890199 125699586315984911 481417138476839108 864408522381392714 434697306761827316 133082198245003532 531755386254063142 491147193944967861 358028192393848455 714167084148871406 970256116145800630 868225085216114532 310556449423162246 136872007893479222 119423277352444048 684666386558973625 250414930442795834 399164474729742524 981744588487447455 629975791308691089 189831044689289046 140114211046641075 887306707112440091 659138530111532502 383723738794940567 138825457918334385 305930857292487046 918157003800266262 672992237446132633 31056477130315486 512701470444293391 745383379195195728 19148310655492450 57736395396948905 848033722650259837 962961907014399669 194902609687770114 295565370458837753 23279082645230154 528828039451729640 786534767265264542 226335125951311692 402766565826832749 80490384105796081 507025974832039660 702084569016454334 15882895135657267 56912860378303342 699814387572714565 499303102858182125 740366701139644419 591986184591637407 721246564693894153 286305549135869573 722419100562418949 144448068008185592 774889200637077129 990462741724254678 63079438643255341 438155834179040575 231862031937642650 440574212072697576 983293081794050498 250274863207780229 489567037067068425 666306975145390090 523779920628434635 584774417568122223 443368090299592232 355916712140300812 830512106411340005 406439598761692332 38041961054167405 930420480380808822 852461612293452070 769120409599196339 121841504476391783 754442233984193396 124416031365403513 946159088715088613 907937241710775647 187031919486122526 900868594731960148 893171861072429092 673739552103036264 257485299698740915 715411555375411470 682091939742054478 7813349722037858 218005685922838023 665411300901800424 688127914660810175 551774638070168290 170621831695634020 587681747992552471 909919043493023839 184244610980779600 879203582370102109 110325613616086105 520918597416311871 558168308504984194 269000004751706523 275849802037847092 547956128875267831 432939302377413736 813711504846219340 381269719796091941 584188761459277285 432193611631956494 559053849079901191 23953472210824197 46479063220543018 791825569793524306 732933984533545946 712809080608590415 177407632694577525 52981360227558278 357819520616424605 812818352938509427 192562193088178947 695313897642000165 250145244533040905 961635838152137089 349209110107437487 353828155760423509 862601707572516316 266924385647138478 67709066893907730 907030730463443401 828244739379516522 225527022601202696 554772265133282484 273668682872902904 847467124333427016 336197875979775354 261948637017255033 593783194579852159 94676627157294914 303026155398136339 479911326202803182 129905592311134111 22257097980838572 964371517499474129 275272982190573915 227204680507656255 309646730895470798 597002633577129518 792694753289794339 203933001665021148 144353223346825225 372753453669932844 948525398601543765 937712416096746829 304640529106929081 593003397189458761 85025586561245081 631490403377812458 495087248253507218 688439804881607673 893194092810170573 534266063170913283 735654418417522944 996960049988796432 299203950323521447 879833582496628927 802867494022123027 159180279231533753 763632798648976128 493955566983765914 58343126846912548 227488415177461764 642906206886135689 679050939918683205 552695200716935314 658607088928838913 15287524316399244 915118530510982875 128111662346406973 449907780050602651 537788084631638768 932684912607478775 887725142196276130 996278855076105130 582476252894006460 892781965582986626 867349539052195329 784577292977692217 423573932543366269 630162011487451183 368032887339604719 637882972338379264 575821196773629463 921609964393070917 418182271277017080 553115116814330254 542675176607324962 990550386165037832 48629387264394432 218532466785071115 703424144506469969 480343710532831825 568711535961097790 267559805527082085 717733308127104674 267955024220060209 956489199739846123 636957611698958129 62408724628253580 569050421213896563 494983149068778398 718804962358058299 295160939219282065 837644977725642696 777484004884502948 830743076355621732 281254264947265916 89945972496900626 499059813656136268 635328570266564671 620799615036719885 735117423965039726 973132911397376163 603798544324182548 674451022252453349 472541533258729544 694260702954516236 285550920411743673 850399131103831561 131278451664196543 122066515787273470 971093272025206292 737289422012429625 8514371459329646 59778912806562032 716853308232635226 708855107348968235 129778904972726542 137530873541912823 294386952768746094 236886214782935904 499593657846147812 339389648064292909 136054502285649849 828056324595313474 300151675532680650 113360059037360176 550986214197969574 359879578971890374 435195522166194910 605965237412620812 32894579972854694 40707630299425783 712851491963780158 414334629274423303 83296288427993245 93030763513931101 348757553181300914 183636073649515350 420107120604729131 453671337555305675 715418887807585333 611427936753695256 476708088733528419 599972381731818182 388449782305468319 630169456419098354 31568436037745200 227565349350619625 173660827733258043 435857448616565450 728209643595811316 713073847947197839 378950266369309812 562933568090412734 999526126800090508 740871115619476362 119522754275679773 595345203825112137 839285556293814913 772882917590086135 213356359924176973 314225776902847680 87459336464422929 819130250121761562 592048511337019272 453551592778523608 362442354339147006 755081372553179219 843782983537167489 204165330574485352 79200091794060472 76655964142276084 141666394604527062 79210117407877096 89187451055751484 215157735162953987 997798817620132824 572098927672909780 760583635944877119 461346256906100232 601768844542332771 672371603548115190 957287433631902930 738447756621429830 534903197519499789 109377986432335663 759215189007702903 30613579413890678 327692939620641269 885715864652270514 299855223799572427 49357405796760747 803586506718996762 892857890461523858 491077784283341655 198040919419853463 563839180946416612 670108797094103131 884905125786786500 740524154071553590 675412311566350332 707702593886980013 563969319056280722 358279044613250689 96836444444460234 414957472863303704 961881515187251935 899425949376626197 602565827872266643 597413463791857936 611801575425942408 360199064039420548 971340629957639753 954942310563870287 233948076341277096 911852390237455712 226118986866316540 484601352989151404 584227546021901458 335202740318794436 354484525161287799 402579359211322177 356227796648099940 117331612770387651 256077150485693637 490305138941901143 323178408544548687 985411567546485099 811110030774733677 216242925737696853 178461821114560627 776544591902045603 126644927788117615 226104394164534355 805614677526501446 467789102741167676 266558856123391364 625943760291502382 99750039846708687 508472525417778808 913264950368607228 674741202894344418 608026175549969334 331477599723297356 193671981975917054 332123976110779358 451020221338180275 457841483705074815 638160954264301249 727852799384194334 215738211692598310 882008455160525342 219674706466998078 602814312131330092 298471684859142649 65976621498693216 622798084783952059 749851985215091581 664478700450642849 447534981774720792 502112064739733458 112243272628403366 208444431341401104 500805611428692814 426142617160266451 866353133894864395 658602166965961995 225194038552474361 594659715609062168 34339478261760172 650088558429117499 495911359472906785 863200164247647648 981289129500784809 182170747573075959 356837886819741177 680805422978652310 97238859732744730 961816748944465909 476113275758971836 182989508858412478 507255614975755224 831776570108012015 644727353830228252 448596736664428885 347736664106077695 415759890970293204 743274940394182885 137909364721926574 443385438537996657 388150034855906990 192839836119878985 196473718416873 955113293221765836 454262685464507061 792481569928964757 146625112096049951 979231033682205808 683230306290749430 427645611223146730 785859187677683062 721375357147700835 215820091780224588 155460147717830101 443585023116360664 607789773086501762 761356995358417894 586150519900870816 430829622991909535 641733518423491053 934128936921982055 14663378836544830 383830308055890915 720851428198666494 551306989983400748 297749515752759436 952876248937097702 810542425441786311 639898372984733914 100144241232404419 44393848656761524 287328434789301765 38065283116360369 746002171378520459 525697754967450914 164243109350621635 467015566045280345 134000980317658530 44276147817304736 488254389987587938 270112045267349438 364993791355128993 901755044438407949 652964721265392514 324528878526455743 53154887357533511 334925788701684196 122004956625792852 709540190151000968 702088913310913582 51900110314801303 806948568179372598 983318316958587616 205994615422325699 917407423232651541 57433791562091507 203025369183953267 455500179825292291 440284382105349436 830517492449250265 791982556081724763 577462877498888520 884329366499644465 460943342781962379 746836586234369894 180354136788658120 597267724589259176 5654762263319734 670398353702200162 545261295354053383 688143847511379216 150927450901406334 65747590872294574 474350686303112578 170925922702755199 420028696303891678 223246715242556092 140561068350532356 815067838711903594 818933960041579372 626239757817469668 982616109366905586 684140358778361209 999768056305973055 371190514647220163 985348065968668138 795658881497385504 921587832872507244 842092240884385822 304556222993926580 765611141472532844 716473338308468295 469194571861886382 583816217492389609 590295796577743383 639564176738942748 810742357803342302 220784429059160752 47226101740333408 185350884536166004 186377241233578246 890808399977062562 124672297087975886 643777142559646632 572903708676577772 295821451648897113 625984960680577537 994235227109022539 972079846770833734 589913475785953279 414223794840881972 617714543141444219 14936530745868766 724725743623438766 260763759852227783 79814010016139884 817320913901880153 641243335015864435 697743090884614540 185578335916127568 654718723365313171 134141094585689201 831767965230955761 65981038673928446 431564038351055706 92238157280923384 948686398132328099 754429675272504319 386399517992397005 269916838962387851 435340062215573982 540136935288264041 238508396877056496 232870174358559379 17431841352374975 301739918133211558 237655810331726141 857199695194567234 345640885760319842 10256726123265802 588811969104962909 123780666029402665 110128447275443440 67025858012733680 375469180453782419 606214384623336810 591239391415723121 997458916541064916 709252167682969046 199624448986735533 942312126913134264 504387079803327256 775413383813329634 350333415134544536 51167480442902265 719385019521747419 522550020448433101 360513244186642334 530949776759537214 475028794070845071 561613795855746445 354267882398100738 617090333339528989 697098039142096091 408496100350108267 322794926310526358 559164102721229100 819231161023097544 604695125481187035 813585350287612436 734754232401052266 185469336108679436 65498961657085255 799571616298108224 47654974829309651 920440361083509578 870835193967468372 835347670365062445 653697533416941607 678794522255956975 459298830001628857 478341380240926938 552622734257825020 764742457859949078 281828578523138659 910598594798768857 187587724528682413 401071151981702080 310439620200579232 360967757649204687 278308059921187654 834570550011626440 335886294767323268 811248832352894297 257593316863449374 250995602160094719 270110596029960726 803754190970508763 715306922617271979 75421057241270359 24017124554445807 275632974092201783 81026061789600323 320252469116107585 333013429120869896 252600265552581013 624385444864701665 809414051806455131 463852445214325689 221237255684344493 341922473634652083 254530454861451878 839195746580183464 264241894214381012 556306070709639871 295773923227115632 35473329760879806 793693460705020675 348263315126733001 216523121519567518 135647970809521525 767818363913821385 483520403625575392 103743718135284138 262988976357004752 912520887795316232 421169552085791631 430227953268542969 318260193702344373 724644379396512483 735461376761723043 92058067780931106 32924284457341279 135576068114156796 670539519700162850 754712044847316211 869756095409753046 374337952601641392 197621289876911660 852016630383964892 10218303590218758 618810753708347804 79512151634918240 369235849604326173 650636696257850833 94258441435425312 930906975351664496 685661818608251730 702755968262487592 255992760122206493 208600114865325756 386321292798496723 449163186078750209 293927011558872706 256778776659534408 586198980678017165 583893787776919390 656056018269956496 909595099637376493 184192844670884317 338961285639253135 838192617656126872 499743343196282654 572288081070271439 396653424376311620 898046301263145025 84695651678653665 999579625896958316 888509913402859755 921767120230845403 436417305311889879 228734280320942275 96959460114001377 413521184176704127 337141830343570306 274158159498730285 893189838099989683 909649198857031642 986291551165154280 804363898560273098 354377270404437002 672012090418936436 852036819640766618 854447981438092800 589921910320446227 128532728271571659 216667697183781900 778289437458280677 12853449200004129 524753790782734931 401091302168879311 1400886686697952 104859151055985904 813067506830466642 4866149773956055 218159874234731768 759655018182680426 493552271391649001 804641366421744944 904843602126697233 995812592662928771 964998574962650770 604053748680186953 740214706209891068 47194124205593125 496951897994227205 863496873016472035 822463112614311809 669499924814727380 395086494897456456 167365954447493741 30854482843483070 880783024101677958 301954821720200186 217526779297831932 33874074394235103 836024993939699074 461786639000445391 600388873608182178 574180297145583328 622505652141757346 475016189226160067 550010776451777560 206039058156298082 36777010075166690 769597814654114299 137879312717434638 744880232015268112 51090718401887242 635125189214541838 57918255440073329 660515541283381370 518216108376016975 340810509380998800 423851284723695496 657392754466328369 408493725433908918 394653896150779996 376485407109780864 942185290108905988 937741594874400497 649352896066891631 162056603077680893 47864341372645221 726464554102295346 548621105897105295 559101559745519236 479155440642421930 75436224991061199 245263993072723324 526183290813675174 670176862177258006 71942754643578906 255941214239915429 86373587314792114 50493558353524333 151357091407544947 673615027039890218 764761689753867664 599710593633098991 616828693904897518 600466521490902860 834244105089199172 474228881983109811 40160809548686438 697387577561967783 825520324711111700 252613396156923830 168563589753831084 77659881720003480 441280911960727266 991642742329109720 387171145391632298 957286958657765006 222109718589361735 339730344844059541 421382110355133167 50874975673273562 543304332039029202 881041718250324650 896360947789533337 116808743328742222 662356172797035976 367632886641782332 959200232795522430 671495320061761400 912492310941142431 477309765939429366 570039443158652325 925414552305536451 204337801691822502 390966332427448628 940276561516537070 467677198384404552 284428539168061511 710064256729890497 836345940083432758 190011621975685021 663460979905972238 981510000632316695 578611976662664359 145363638511789710 380389540858631180 218627135376157373 894352191657816998 611230650524644257 899185900190367101 506698401393309781 669793593787844012 62706591842002531 947409775673539165 937735826524260392 364777121163744320 455420710198800415 214840533737615508 791130539118979064 817261708221605023 603576513621137603 468662875330049100 805322162264060950 221582796840719193 37390443695485851 371039971792476081 875778545778509348 497702837936965588 546549014170788914 852968705897177371 638563791680780563 550438501928282941 527634446977988391 870537728648652320 34366470578775224 69918465667225568 28741776430271654 990458946310315582 576169324236390936 686707911050171530 297387751630293949 487553954970716152 652106887006759355 130834043963489864 638673123819249413 730857827621719403 197513056927400479 726975057838251531 851901827251662592 652927568316465913 491227888086592677 730845249449953230 201347713410877103 662098866266445834 284012412151058067 65320969939056792 933139480642298768 763160263599362493 51684077608017100 356660114373341791 165022534938351946 356948035944521166 564482523755805238 121435255604504205 45967945744849387 362499100121045848 533798964942125580 194112467475960885 305491200999643500 704161178804825860 863524179200328630 646083489915047122 777909448937629784 544439508562745817 453077832851092191 646385803501518610 736899614627114786 205775619347418932 315165831679655174 505002091000384099 647136320927791627 839082288180129607 393959528035820524 410576056546863542 112097331911431314 536759891181451836 485785887640301994 459204121360036359 275766662515463105 330150137591408182 772967910905735790 3780179586001672 264250914194422542 704882768570198381 481601447176649895 159776741026215214 609624820204414139 626226800510928590 960748181921168466 151398945105032917 767719245747251375 487507467706396811 411629544135478978 483089132813826119 398903009986709419 771539909654163235 436095291622344525 772230364819628971 709315949674695172 353223943005505507 784351025847632012 703846294595963154 532412550560295014 556580266317369476 690101772105898881 252493894364990052 521368665560405929 505181006835977707 116857731602899340 260618056852841041 283968179872734645 18801393867278414 990539265922993817 576347506849787701 256272438057043617 329969613315500939 694788769491558428 64926932047395657 616368970465210529 529857215188880338 416544949332502928 260748182921216543 189334050361092640 948436129051894573 313603722734196061 969780274534546354 266312768778084832 344509126696154010 442325547434269404 990015235247302806 225247377786189452 270579684817706993 243747831204651594 245410639282933303 967621438919304579 904744127509121892 137050208234677180 598721396876766866 232413241008611728 973660939122046181 300261720884565680 272298673548596271 650769527271491049 587950416777392559 82605075574877435 356330284667545910 449445121899078872 851761291609357195 573393182579729394 41385499553288062 983401565699031709 751477110106120184 462308521737635444 753064566256467231 921914162321275605 6819769199863313 105789949128715956 557645112538574798 762092206780131738 563855879423855786 487419692794304853 903753472876198475 840086131987965291 782747023769968559 606454844835426322 524785995450723219 680384152026366701 398564633201414088 389967547038663630 631425160390405088 873778423581811706 724623680697156938 138327438011384549 895538040403722174 673488818139193559 241574918321691764 417316282099274821 343011524859963298 257707234826991112 257959824182790000 123997145740014301 917573710178365032 122594916552583307 458151115619081237 947938860027846893 221337585258949874 607366662301109479 524515272233104699 724540639997860276 929319134710499945 217428070043068250 393895872045308152 388856344881153689 210376196315040176 844410077524901877 358894223619215248 70591971619245751 699753343482312378 614971514046681440 253013155369794877 153370976530828940 690670817307446200 945568288527620729 19756605482603120 900159412045869834 656065544945888988 95866832010310841 211589710324912616 783526226948262303 656412815057115699 843807844807465889 616202515120920928 679218021972545304 504956783993975499 984027648578438545 768221700616632839 750087646629093281 689052710468345620 927192871421539733 222718622383183841 758251517958911938 421108698223838413 535473441588218252 160474654454203437 932730426458046592 515563521238180485 492161794334136488 784218410993942872 8742101197685839 302640414408400332 355001667255353675 427141666949842740 755371008014158601 535487366396723156 806697532472513469 455460554857452745 412498070969108797 419801008866324568 345144016233207187 271798179114435243 755669968648152339 33200183815884324 472677469809070923 949200924749386807 851038160319636140 395453542702116195 856488834790840501 296529374412185761 966411964966542950 721728707746928093 557445846115695116 336426177564139989 678615927253716059 474989363078218140 875830029672764831 516983596767718576 367038417039388243 70151766727206290 119036464902315076 524921851874296574 735276896037430041 577317554544194740 264336104760709089 552001271662203814 105276962470785543 817591510249824254 591795569555578742 634714448235771267 767907751978397439 736540264989572742 482419756369384586 285827325479392104 147682849556922933 80184364412562762 765703053355994915 961354085709337080 555206064124270780 414963880078966608 179434694427128803 203845163481482049 66075614660763924 612368382367471472 331766809349402450 226151839691316234 771863038757989942 374297868367557371 460878033439611220 710603691570059124 780206139664625426 862463620039189527 478332084428412435 10578114002532093 407325690354516064 126684538474827573 267806562323907165 989451540387024971 810730472671432588 992846025739461836 369884796550959504 708136509914315793 549884984657059961 754158320115006381 40083284595794445 100548704929559964 789444262971282490 92628076577260316 883243285385874492 731114452818109785 334169254908850026 118631295871080096 942721936839847614 585364523334514747 101632413336706384 246975894841661997 741999085159057030 374573136171211562 804713547819429855 845359938643357277 927480466050896398 884460224590281716 566809421970537097 13675735868900881 623712209742008836 836417504428538314 456070021700400005 847692225034217557 64485305255387572 607090573186039544 49227114930477558 992877214842008989 918641042551318538 606421819312968112 994878064691813032 517212658028214154 534719498151808129 24046372181686544 184328499866893200 936154391188903022 58915101695788724 931096938032964613 687590085249737277 334972227393162744 217384411213673017 45309818011649675 730811411123757926 134044112749111332 930178412377321630 606668538981525139 210977751335050014 462954063105336927 156458772956274210 25099666185463211 801508364271184522 450379902256899419 590392889099289147 440898576314285159 56326959308368396 333802003522429165 495207425154778434 225849801199612036 704663553844775133 538644976151302299 809255288214374266 230715866377477849 887319406831610594 786512061642007171 629852177315538499 498606516535279355 560771662271569121 969698431830930247 955300052490960457 220327607689529516 337616750244496297 211499352468484309 506065951721418631 550815139242977220 635503298888656081 902622444004715722 782038765916675890 384546659635351431 346506669287454024 515087401161254744 69117813591276710 517751976869892102 775615335239651644 692006841969612459 774178902608028252 228831137592297528 982412621006701398 993928678282754750 11490245260576236 452114616176626016 499883771337612952 377186082010217800 225803656922682507 142305279592810175 919375691397651644 901349503849824850 194945635842090956 2412099062304848 66813891383882234 958887255965345135 341822882056040297 113570191984936557 670956502507349959 478232199074136577 98776873892848017 404897824491087983 830696303889077801 35438143726534280 548795735305254358 615495842628133733 208378540321703688 732252145294036256 504608785610407617 233628735847192043 5890012312379909 385992348514893575 693601503029755685 633049308886861008 246302004957202849 679775311793520879 282054807054084970 474694451611920657 547494531270409158 584877203785586982 187574005382094349 430511272714608491 282560022959218630 81841395356419691 275117984173724026 716457446228303277 183603530791965879 842332505288935040 826489894054377401 886394130464849304 694864502854604852 55744158471067384 704452998037193276 737722137330552844 772040338864799855 590858362364718354 74149393433218583 977214564725636231 148487662219071758 100794396740108124 537784746190818364 114413511596803868 586222517612218422 398427386049983357 610857904426228144 773677749025063782 6445044340294720 820494164271949673 8317384134373899 422940314346629612 193261497639213480 184264399715503924 459726589254858012 432405551118900562 704392490097310380 715928560788397253 797158062767139949 520161269287588229 223764644482259803 796380632689145284 534507330670711642 928340298313897113 298950338953283092 656456055456498422 743326357504341798 909375800770227759 551383993631820701 519478713375205311 456479121315116117 724280409196354006 628384754730406522 570060381211422717 357021236172455815 212551299269106098 65969885959140746 741023465495670752 481192282203688931 716390344936860769 314470437247652741 604926974562527678 309729736793041989 950883249685361663 902455203901152000 902239563803802705 199479850481162220 603997995465827260 894104374039784865 557557494894842274 292992902064531898 480948114748509397 918510558961630731 68542851464616249 621030965515717064 402585488690381329 704457143524186277 987823799397660026 156590994692201211 330070795731328330 73711895114943189 58691311607759498 182244010895383091 128847841509158156 326792428978350036 106903949967830921 995783227564839669 280513090958323763 129638105307074953 672246883747177652 641412531446137543 791826780306204970 285197916187065508 662196571208768109 576187749581841579 815283284950197098 360914319233373879 343400645273829138 983436547081598427 540297510321388421 750570845579712012 548719675677614139 636319160343142349 605557460814197847 897987000064436104 807825019393302952 931632812466370968 23235997866528731 684240713425991517 9248007898545211 38833452925375427 743397652118779429 820871834187387553 235866621542136685 879674007261730877 223235963893808890 874557450957297398 242527189428491673 683452444023046441 954510671753581646 119660015803131288 312480058344984128 384993872478227672 220668366793509548 8109904316290270 29317510194062640 207556977424405711 750681300715169960 966320321451810539 500354337508991961 674170220031434985 20137934686295576 988100543419781844 506463664871766213 820344915273766088 346585327637378617 17600663370997240 123958899473980104 142180331776263637 275562690766258970 883175536107149959 729970368850689220 447690747255008150 32735079707368087 217332031136507497 300228300689689257 101016724285688700 813404255673140161 737997803995413003 782823721909112303 607890604579761350 386739373332270583 578413025357337050 472694852797482983 842838956228033075 353822745757351604 964979596803221004 83617690522502768 777190966619405636 799778926676627191 531421029188362008 29924038977022717 745011707820380812 241131536725341299 99840766293697430 326765297380548990 855655321769497891 853709912073115719 185657946287236166 205828566266041250 848763660364570653 197049233065720910 777744945413224011 484931761509679629 11667190604671655 208696854504468273 115519933083199521 169075124385896244 114309101597171679 166623130345184979 871257449704762326 882117217561422401 882007499007162135 420103685714639719 49565833054373413 456582366290303181 640198043124895606 496150628077768366 138075186430525917 356658595795096784 58552598835377205 481219667620865465 379218768468109113 40220068078423570 799591790792617460 838017926854490081 688807185585410391 456714439649876971 108204390026614742 250068439041137259 602638474661273142 494071070608022068 454993999349213796 57357918706787222 556276525090000172 511026667856432922 146663747886980971 343221415507516955 354192751054571166 53824964139007719 422793115103450956 69119663983337625 345577302845645849 714952402782478502 450624396440214143 366138553080933726 415470929490379376 666187665989918025 587867505152240133 957322356981585582 218524530030124163 919974640618929224 560654462463423424 560026189726826017 269160443465355378 43124063727711496 118822393563330704 845456179345857383 84219111175407639 942881333657807702 392922676185574998 238283208031971812 205626284766827835 518331781476377542 480195596060706315 495934748085615298 696619086872393556 810896571874790062 845482730588192449 860564270884648741 431699863123617559 967915514299493015 879716194659653546 595781162438795048 949318321187165143 542553743688266386 544246975264139814 18436621508880925 28694147121224695 297188738183256935 286906060850774316 32958531424798693 973507626224405660 241258642496897233 684822305897307695 364398245200152750 278012140797190878 966705931085616729 154449168397842898 959672675444856996 514362555146940791 679880702020354147 992604450019891701 682788691751215836 423662029041422708 558113461936289906 791529868159562981 126255408442303568 9805204399485974 581611174850597776 773850858210968284 562706123778484521 278248962609535666 705197211599690342 580984239574322569 82764205738564831 867438380432802044 222707168164345160 238659360815911399 242544397557098899 221304837906877582 947845557810561525 33040487942086304 616206108633939041 573621467253652319 696897252734375170 333015042291497472 54357371206984834 999978257754899592 317456352615661822 303498390505185615 718294595196126469 805752644830278719 819392905969775336 997074562674545705 461589553207456110 725683351826540901 653533073897249811 682057308149734243 219785332780616640 358442346579267594 579917633301540682 691390162919742259 75821000857917663 154764993205835640 61429394049940510 95187761857540550 807287653110172714 695530706845094135 730503262381147401 294829467564167711 830106848868169466 838661021709127535 884758755883680438 34672764809716000 142477043830679054 935854250364817006 302438431552944024 898020242853629189 399060895356366349 52362489742790039 226240219401726007 69532744128144335 691525869411319697 51405742123994649 211944758263925849 845345718412458611 715224282796565928 118617219017122344 773092636678368006 434945745280076621 154186825635609660 962450710851037292 334316143876522293 218451579145864589 974971890469330504 63478472649619648 252376638799055598 200445110754304133 347893719861409275 401712056466974917 347083447157694891 638945504343533099 399079472735215744 251474613082164336 610291626534002126 190838514986175178 915181659527619271 950718788441176961 935081369536274835 6647707737590978 473844597214503635 414218162267991376 323474425392633996 385606636186694096 981986526082759527 208320924278332095 637996306526382835 609148434847594312 191569005373727589 378481044344853164 985297917349613089 650636063363483377 555312977248456831 584349266282515973 2058860339493771 176689582436624836 710656239308653130 668153010489232243 806475593404257311 764731200256235283 238963283572637987 388562191611562034 379029880015075430 373439486807220735 567487762627334772 4720130225293844 499875132103533808 123861578557488240 569125135654038861 313857103033901443 625179354751705250 29346505412870456 240051041747370281 447938981527853389 560035065480694280 471607151395167322 739804189312573996 586151275271320578 914823308171716915 789408833714184882 931811175593785915 957069816006737419 578075836718659866 372983176267874433 663439469565352412 737017508444169554 751982679104143154 511942759096689638 514329342382225146 402818554861211847 282847866357411595 138455885280926450 640772439950656916 477632228727943943 895572646227190741 802675514964124447 221023703848389575 205665103313771653 272789882546673316 104853669246188333 930521781003012360 942991908813975217 427977161878258860 810668684266810917 775231232977877695 692594947726576795 996278088448178890 422204404007011525 23827496925971547 776036473410950116 979492615729638994 231110172968162793 922498496462919772 427862424610266287 761958512332942331 686390456643058140 113671358481759962 315220289968489031 257526208747246171 55891572040169129 58368283371096492 265494927455591343 298722320045435921 716542532670614546 926476021782425497 535521043008128360 780014289683219322 854210586383170784 818718836834143248 364335077182465587 842817480938128734 401583259053727502 381419292091757637 773684547632762409 305349168721970021 60639943769041528 652728355739424798 464658647901533199 282800374742470632 891580076949894197 86194163905473700 886462740484917580 766634702414998998 439986287649946793 145682094804419636 658033281142025827 215454421708212138 544345806183337082 251772949354674783 314137081216707977 512060301692656714 830571495345426231 876459100250419574 945482079039516293 976672745892135020 370861563466555177 633707843276901319 977856990285496402 202583365498557734 138741547750972132 585727680030493676 952341609862833532 952587465334123814 461116077770287590 37570914294292370 648899524100017787 440687584686235825 609614798450077237 224428206845404174 894418628158937009 986270727520277572 154487407669133202 606779509582799614 635899681347385091 8501993491976982 282268678925732808 979036363440224738 373852199148516391 935464848193569886 764385906461977853 714788211245938036 641367793403304231 282217162679370652 120719264010440358 251166676601297970 141755813077252227 529544814192923728 113694811152634252 190093281405097768 937454429904545334 854652545900733329 358693934041903923 292276615730096174 932195226467551154 64092257062385271 779417945520408164 81713872192776042 308034103429932205 376403362730009451 346668736292425771 359494480298605520 485243586777618215 559484778181317048 574708424900449186 496048268015191954 75172173511831997 192392337853860385 213894259210745140 482038298137953906 489080080910860432 967940990686470773 867796613586305648 463261989233035358 981870028641881460 745574156524922242 723657768744888281 447704206570674048 609693094467380989 512995381429684497 11952540283655119 482719978129344241 858350008928991928 350142698999998625 486201952698892316 480786368155803673 178628153565918942 391814457405828305 372071680916436161 209609095336893035 843503129109227302 845816332317306794 399325002677260971 386574297503210808 954454493554144959 586219742694192027 259123764546078935 170365238744653699 113815351090038201 663466794396915128 876466609921739651 793672355181722938 584103985111700252 306442124718505491 513850372670990587 550546883414012017 907012222263615291 860535316532231373 840235750309726294 559717823561402834 443206198595556688 559553661449047029 690352961919049865 471296635806958584 563198036432674151 939794017600282761 121433801564866200 34642212833037405 942581447466881477 32902039309413650 340403593006207776 443967197824593969 477606393044484156 765030961530761564 820571063018097859 715255032898135032 691514626066392294 757707226116444100 401591026058937880 673234067391463834 485273483863268713 319050255765849262 769407310811429223 703445225131701379 465434036873697569 801494505968568713 829874361875694417 379514666148979347 797324888505274426 860836543807537460 859217812751186196 87179938729456405 663440532687119738 28406494376743825 273854227876392844 611422046366387005 681923329997398153 74946744051856522 971212730075307892 211198534570737558 135359571515951162 551688791866119891 130833219751588034 722616700840423445 410449634137497696 742415736261815791 196067177633554387 159410074123323469 450409249303711604 72274861267636542 990676038989253267 568136881965173238 902392271443634336 307618809652670577 324762156702541165 825242103667256742 236878496804926957 143937261488885529 5175620482316886 217398165390360461 977321118477624332 467900006738274793 677122291396208797 765008193588803329 894263933342365167 359416505167815691 57603424964998503 40925441016985510 265202411025553319 152056626609193974 556856772927799225 878656413772680302 186654424905772866 776353313396401526 926204542062509572 582214048193433008 543372473973569960 667411587132415979 843110359749532569 323602075455757438 425011772436174225 617146987793768523 80740904620131089 920267822893393298 134365646997657836 832424092233465537 427307445577429096 774909180694013390 177652575715248092 204933905963176461 114778944345760995 256693377938303329 467875731629332568 974703241550781986 5247425673503418 970022218368726968 973856716057565407 196436087738440272 515976048674155181 879055237266578840 398056013195113360 297974170590743699 376892371689969652 109313082982080763 860914301196484037 278659748057268785 695879748592566724 49121675111808291 485607157553500528 860309540729889750 291000592721046846 55427216399602442 409800909123249793 891085606937981535 270758947400792534 158632416612953685 164157137530219729 606136593164927228 658223744129068532 905875743581365890 406561990919022789 168088846287745949 586327386715376124 212638708319042643 473534806289549267 276494314972381649 693792412115294346 669859873167852809 399374681287662416 473641405238471771 52592418417292142 211682617215133791 70724969277983190 884771941383008946 621132743177434394 475726815897161976 617177279801289000 284125204949343928 322013339879490746 54320391669099204 596685303533374298 468311589308776970 493515676081862145 294610333499342343 915515914616260486 185875930989253269 473390966474866193 596702566151151705 973404606642647537 252360909656272376 289828900349979345 600363574628064362 757167683537931722 452441089418870109 782031977992276480 741328466700946109 979524728560313435 64422706006023238 151282575809782716 760939687031136482 254187498662395200 560651707222936117 875367480115767379 417619609829995496 965380665809322737 917560482562528158 266072229895577692 300105124390306377 145787466040542297 415311010918916264 172972333221375933 483808538386054795 955838117530242406 613694096491791807 730390749514297867 762317821361257429 790925253916654737 545329217877355354 932002151289600902 160091235718438205 490049703637357581 966047314203150552 796733498178096889 948276011517185346 184773330454665835 285481960078026653 298754760794271495 714724799260595034 500641290025149263 108413684070324866 865071563282820971 529604054830269186 932414956730899596 836333502274248562 338631265225016294 127398348087549137 59988263439189158 353725771677432396 253331999264259924 203168000404009084 194755533241727227 969778373869432560 449290315485349079 880398936761541817 227136278621206629 407195953193024911 15799097153929710 725371095038611377 433220432151802402 80348446181014980 980578367554714540 154052762696859 710700633058645299 819065614232722450 229253006778598807 706105180049989763 421566602960856482 288600514594257801 988019075027687408 385921100108215412 731744092535159529 666279967793139009 190586442492000786 414015740133178560 630533447567278399 79516166364285194 491086453769947116 857665624899841929 109271583008169572 465680357141146015 672837661302111048 633697508629363176 23074658913690165 577369240297154260 970988993687067556 184006864632024604 920524443277601860 877504500785605832 132728035335894308 397574917435995137 433326451850420010 613377070992960582 997933876699191991 132854793954168780 370123356498091601 14129003355614930 369766737923274045 404386736837146355 613316909188145500 203459168436019162 965761312885165216 491888415853470807 550022957698008523 633880465564263218 68263378382701249 162064117972596185 896819419501832432 991348850550154867 960364503854771295 885153145020438096 382828632575450419 229793220659873283 921252839453553018 832492286746884700 750355526318465463 743470570344244784 942563956321913832 840855500645024497 589827528756935103 669813502456901492 439689210750145617 619699694827493691 547911440502104167 51214433598388583 50494739668529620 897230084322249725 68707984585746672 856448621135122894 948988405755497580 442175393815209550 900982527491220687 712719433683819167 5436455427642032 816725239187539743 410295837111970973 133689597845978232 64258242363079056 6090957733443992 606582814403067179 821693569230339515 774464898741052910 392834788901569004 12786891619375510 50209481955505796 374101319178794711 106709893738953051 454247679983194056 580700997224339516 95312888558503090 270743244394137155 633556053750865456 514469131667372098 578062883522007822 866089463639031217 400010113804394665 91614403288102896 33632999370679326 872752735279687833 275875950954771600 679575947043169511 848261605517576951 607251968780271389 182504020603393131 600787285581198414 601903852719549378 235116918775416280 791125558566011589 242012774269053499 158001197405632619 339162452459130933 187537996617705553 407785772504145171 215344505347407344 435327941946609420 254522676591052257 116451590267417317 398760290269780070 816141430908761449 895273057942939119 367326876438320464 85806945392268461 123981540919744947 977040340587178269 391614295848528500 745930555695359837 139674866925491540 455800782103793742 415148386646318698 538764007318756664 231345243377481076 280413343957143097 790658392319540757 89508897651621245 846746891600451193 557711747348539310 728781590006090370 368592074478629034 885801601038371295 563882215721360901 962565650693922498 109654888358563999 61222631463610297 442865857791656892 991508393804816730 840252455669056262 550085752718336590 576136854788976284 899931413447681476 982931871055578173 73659211883769175 344790125459682407 320663353498000795 668475516316039657 142581379699889422 926157626811604223 973202323872063609 471357626036185208 487078551279978474 82378935094678786 300611854975935002 851298579029651956 703779569665542607 182274182764188344 271660828794326580 770561014418795803 5301301401965345 100934232370547830 348856886096972220 501991864880541808 316932903183954339 858440797360857093 275473602069538934 740616354682100758 605544094835091822 202786751818754309 500626808526095159 975120542498578822 874856046654902337 144431711753764755 108128313355664800 940620783487989465 348300434372103994 697259144390598045 902156646759243747 762270416790579922 17633111034967335 473541048102399167 139987398412664896 287536818791275746 664629938788048332 544378769482756613 459230289911582033 76697560702681849 771796498800743433 810755613171340579 276729839528538869 687895219429639256 59349739402868384 390566661206612244 849828038353669010 603532191899026277 865966070027100055 111377069884747757 819186272646344356 38459708036246315 542163012377229173 237840766465037592 9183864494103900 722104510161453658 341955691505640764 620107391027268430 714465528195404100 18229548734654738 928779930215623733 567736955938664540 579333822376392427 212592721882038613 571908913767585993 710881974829492180 338550671848126369 522735467867356468 97694460354059985 557336365440227811 806709645705960517 372605938281477519 776478626116736202 337656118006553559 816706406480060220 308536164314385443 834583450610845054 886389731836179656 813754910901720764 501582891325060913 812127944640532856 171487597288722546 45078863569047967 85046852085992305 384965225238711844 156223663256598572 119190347483813863 759518056209051276 173976586741391940 500462754937396694 947977477180761169 378673699813223932 891347193442223547 853641513249414126 23466790594136180 949486759055140280 256871029598595343 962786179376127606 813610729936458112 461109041558513770 810684213449370156 216628698845621969 254509957044505828 788270806715682234 915106070912701575 626040048439188718 799974053648568970 143777941040678846 960688296618390489 527306082156173658 205713848923181535 964522928721154288 411398882458612631 626095214157671052 600913276027850352 302292692239120566 517239619183482083 37227212558294942 729179339063116991 764879721282453418 555087213078229383 13036641818724678 601276777980553110 418582787883786902 917657466667632056 26729626547977255 508508598106801536 797591929467350534 915286208283505850 282598243316371966 119527823007051956 71121696777244741 146374233144705402 573111171376513242 366831045634839026 803757825116749754 475368119391542049 290675812594923115 219893868908038954 353895209567155270 153368615595884570 738227809213086662 18457647970614176 28321422914005070 960703223460179459 492888907081090808 551124490821142666 685803674909142927 175447851819944820 623255776888507238 836412770400206907 213084636789072743 597750798769413335 746397991696900137 838807141338141332 173009322088906464 959497128975311319 770128435749155367 305971696630967899 316125089426597861 802525904516608866 28191938974142458 909032357077181540 142980182704741960 882307848587643954 896053541022587305 508724461805198533 690107348306867481 320159703947492324 396294049479473408 856727912509616611 214656963558120679 75319405699923063 261243241573791482 944467445026783934 505827767504782968 421253362337699394 849506414129834732 494056087448925778 958710438705004974 20004594031293522 198859635522173905 786254093918501532 100760628089131078 957467310577150103 753157305153322955 412782701046802002 465916018686631968 378760865704406291 993739694164792409 405128300386175706 177870222779510017 62052173911699687 686316297732305298 936971177728607621 172368119867535629 392573970189636861 861143217149779517 911612592183333029 401579393499918575 429574865225940181 783658625655620071 500206341646119716 927343172536304946 23226168914330245 645442383292273431 388443093117154020 70112620221918958 49134480619748440 695286760920888592 590802524343142182 609032471238419121 257381000122977267 1100708731991375 904705008479632273 936941811980997248 201496115091275185 351881375920698991 95991188397507383 729528550122876402 410038620539877160 170975952570873269 838380982252457082 212651907704717397 615350983119985444 828713087084553870 930122988528744184 660930436320549995 75271337430454781 998816847263312176 862655059550841438 736800325285530517 149750974541687251 66318215258905819 410378588838165398 993349655696032534 786363613170889232 884561265116555822 223174207804965668 119192458354878094 296269879288727342 828863964998649498 292274089209616705 603824206594240783 831882614417233960 528584296393361025 4104777117533969 491424832651501289 887245170709181545 438289936220724189 194134158311018150 306259615864355358 659266415578560904 186264574903840644 467933866043965526 276213644094458748 561505493049455006 738493830357636163 388847115904383362 396315937095851007 767424302455006142 842611308677384139 202571923975665511 378831830284743818 234835794151991948 74841335851361594 869353114540265442 927493251676160048 484391185411463750 923804887436265137 917315598734325567 712425949366075785 320217964285117764 126415281925770749 797773894539856590 539300465688988735 243418940113055262 934744870529940967 675084594033361074 223768061586121385 381107190881488946 726359888005793101 145045353130079484 256971904252995084 366734427386729365 137884635458318496 371752821653818400 45687153596038092 141670096538962298 919571457681863656 214847664513615053 738459474487341757 874704382024881932 841581776450070636 775242606254314970 570685756369159571 121326252526753411 59197701791194367 421565635079718829 266765551157467110 138771428727051786 441402873436294877 646787354280584307 660893216785171127 109034416355131579 52877763795752285 760545197385414416 66097664914085670 444412204231448803 45427828584601071 210446031554351441 57553250907238515 251387426858690076 635326351215677461 899724804163176426 716891993889827765 843717006592886491 738919083097140143 353423736840095516 435483618833594961 448459438670630369 956799482028328599 481119989532442974 519919432770960803 525581301016259245 775533199437111590 962875488878987117 164747753905269715 914147450398314154 710373195075311176 973366484644008454 569619188791741466 770866374882965355 691092552981003660 229636305903957802 460534433801369708 94433459650381195 524817166532216708 424379687814146299 574207285413032339 290709456168797924 226212266333707233 100784011784732497 253087168762015722 621007380776475644 242157773187114834 343025153804678035 56180608598759855 117738375447959341 75144918132414691 637498370599689159 663598512906306656 924760886045210152 303209724234202217 802524569579965098 388031533577317032 981805701339483925 532561714288665107 352265046381239498 670627195288578534 553738198198679255 90981725623957767 781500211625325818 503535085696610218 131951739987572690 191705207483500708 556862393315981738 632401062158122982 298999236445263570 77946377853133169 508629494747169768 559188932949422026 677735920582378312 7285164066780924 440657880587964332 85419537284520674 268248681307691814 506034102783446695 912452027679911254 130256792963832787 80259554960770087 54430163957584590 206439397036956430 134105827972632610 76809447796216206 922294178578880800 554270693103070528 201369957350734140 597225101495688461 311006855061924249 819538503458874254 281675624435895777 625307126997846790 40982447793296846 221269855306523514 926280077506601281 692227215366760833 135128260157717255 505929473611089232 705884766033566883 171409852719077654 999655907611504669 206431111187905514 505603141490803970 737267516899496084 775476189724495624 9433774387296143 169613558726515125 854204141542578478 144329443056494695 124904143940672201 888799588738315540 625296930267989192 861971822903198912 3866725525547923 932180173216437504 876838666751816625 937126710673164071 844750212416447254 592378365034586448 398174794039421161 845362683997771913 677674155409455997 693358448579061159 727599472985676379 841586371330175432 724539855226542547 896494587236106755 421894261832432326 344445159871490839 219344642315916016 311582041314061656 240242046554867890 148088199988623920 383542799356676610 378451929086502750 450684612539969043 968763746922562662 711777480369001452 789272896920022553 455565434338990606 638872891986586695 162952517703262506 766488491679732530 622913285605941463 680751493920389510 798992640025747939 986508716516142960 497970274362463555 475691873203822352 555436201420125551 611275334578935205 366073818413737689 952555757251780786 212601390984983601 592378401654579984 359472662629371397 543050546145006234 279786115920413420 20396923992930927 574454967317750093 105532274314069199 309297212987937484 421020146931261851 916246807415091887 105018239500965245 229130067606048976 985369902042427295 700421559000629582 247056648191127119 215098569525701668 252570337774612964 187430510412331600 261825352890146149 308506592229160030 406053911564829271 275104149781067749 777818272379875402 709412588795668664 332957380842144893 135457246669039827 721368413399570605 286389902734757752 883834366577925283 736472505303967194 337644060257420580 143053184592891635 548162340976912100 22517152449066136 339376930208768493 660536318482771204 919845430629438883 441385263360262851 240998954643826659 396806670813410660 592627564912301240 577004722580695197 523252886181601084 292212923385685476 501058489941462354 129996674960743443 788463577775026733 626332686806552987 21590415135776321 577619607920641581 271597405639677730 909360051136287922 739235182337125223 341857442601662580 923856657570901768 441856571876040747 935500910134421602 5510520450290942 181249599341697001 287273993627229695 792822232151335307 339002825051855279 324093861317592759 766861619021658047 234391225035732275 568688795962742095 477639954641390118 989540579703925451 204293446376450142 703069745526024844 111633826185238874 439043759886963957 155025669963837444 201540800662051546 385406062873384706 833740323673583757 367222474605576741 113365668207315329 755444526765109163 431276502070558054 724077428171780145 247355333001845704 49800726957358892 527605697863331342 664618344254350311 776410249461251855 693730784025824317 10180543869752028 8386807583921121 260007359418321200 995227977230087222 54290997188539981 537270738988772319 691158261588618559 21657484621959978 647200029073630342 486982484983812822 113493551940688402 573368607619705772 793008462211528454 240913944447158733 346656278127734576 148557283523177187 312267852794059732 225323719259146717 782559579183668809 862383555420662576 77999008578103045 789899073487166118 680381838726180304 359366242604689550 318504808008946793 609905928690803442 760916073431907082 709621323446240094 562936112517309363 699699866934052834 37155818479488335 634094549156216048 713190956178390923 601095646783604786 99197306073129550 789222565193113134 865504669462724994 187892700827500708 346700896916006221 24127964510404322 771475998251642779 2722575056369578 390666724478548295 861359448871040898 425984688115780872 664395573030616735 197275713773778937 161411502272995321 330037420063985118 144617981809305578 599653676632091536 910568784972837985 560233381495561493 197558135723540904 958503264208247315 343119191900589663 518614244771948675 930277590352013886 982176020524076932 452205439294370150 505141387609522451 847323179171365192 676370903533581932 964273610301759127 136758216384448141 331514156185780335 532012942658662707 775240624579921709 167775386024884797 684701544124299292 327262742584403946 432480050281868121 576156505426655639 878624075304278691 170411749644763670 958022485796391646 309453716363861544 237226478416254386 854030057074652059 409067660511963005 136708688048378176 617958393181878996 830216677678025773 130923373086544298 300016609969606420 2022624356128893 762225591221634245 842937488439446252 623886127672493613 632413760452603698 151218005944856876 562814813268569314 8098843504161344 930110984071598857 819436684334375040 994579612955626725 76733672248789624 66899889030073028 928675050418316087 618568800592721344 525129206573753142 109562074785290640 796977019597197444 283209730864839686 299444367899665808 442773461615504054 568384068413107320 210377314832587451 572612618068327900 767253183871537525 963339855271936169 600297859726521706 255973938968138952 240111002553058232 468738380235210915 631130680265823212 451872313679824374 801487458065390090 907883288267342212 219038403117106664 257418935792608861 383570712821690997 360357631308690549 61779875618467105 296110639264917645 590517958416188598 695157475810913501 50633886759009945 184711649425055195 108266324440427473 150204969696577502 895760695005824320 854159217383914632 443838432225438937 774392638662491759 627242028229587507 160945073292467438 571559707676003166 845363953849296996 964515209586437808 511880745995792297 242001307194235627 422672276229860334 460924045743698469 195409382048846184 348085709018078642 437316370241590825 588279995848824679 102689426345681391 547955696211394747 383244232001841900 441261680805443739 959340506402021757 156226759572896807 217787945084076059 60734802702503297 843272144508830766 806142745507402398 772056827502809736 998147636772013989 229896649514043174 149738886850061990 467876456684503662 853737355491361321 118002244255210939 38697620371813416 949954401012050475 189380136737671216 745446427267980122 260245806759852091 470822439609007271 42864414135854081 563994124685491625 904543956384232656 149242342515356317 85054517087331856 11541271485884386 864810191505383341 39720876014447221 597975465513426906 83817873847833839 613332518119937153 912729000955007069 593072223193019410 627350631996141800 559741776044696961 325281800899167226 340427881630446520 926562421797129347 828755176502689627 537498841291838779 149845610344083284 503475058605850949 493643378231930799 537544196469905356 963717582736888598 212105979925803063 434663711741052293 557528626295070240 930999668304747067 690588813417357144 622957413087831023 7153230767185976 288594039460996122 495791175294168832 235374812277985698 591751816984861738 790764873206252125 466057196383034326 190817301021185164 622291224190957476 296099557867107454 190624227344334002 264027547861343579 267389035770545229 417977103324382723 154115854388569503 658925210701852010 765168382214786233 728075538120789843 667738636854308312 517297532290074351 272986903972615979 197658577685438922 604041443122019362 757935090732588599 503166798888416132 19364150423909246 161902761593289207 11566235408070468 468830357044829245 589389437144747007 965637083707686268 725033990468907618 691407157381815378 834071746709492429 139804477335901077 884931683232511664 414129284541124849 246816454561239219 933384865995499910 500580798129390422 203481879592552115 604980172123547991 237378817862020566 211667623515014704 833581137959198931 905872639642093847 823618976572763075 439219850773898275 855895513382887609 572000353803591123 27027923492944041 999228722725748074 566688198779052923 630173286726160282 745147489575271193 688565554460538733 954725558031211731 103430014722715962 145849282139627241 803433241239211383 411965755123725911 808058196487116600 265485896882098568 6413813264572077 718956771083266630 278030039061956763 58058213882322467 82083806395650030 720854205028632336 741018323118616279 72096369204750650 828430757394489590 685251372137600808 251788925487006201 735132193114838142 83019470263738042 660008413148004854 676827651037723581 211166457249317530 313366060924784812 684897235752169762 712411675456671135 384989098239519886 704367933708239585 187815811727117466 64743679547747821 47217290304105162 769709761366166453 864070049695991933 73262303315496397 822202962126296218 743079947135085173 173771083836995960 504219406599982269 961034139653215352 589369073972433940 604343805017563241 916933028145640245 133785616188213398 674216349420463548 981350491014134081 112474306378188401 958654160418750620 917650026636589221 497002272207924347 780618241182477838 343115144414683125 526264340675658056 555095687475806004 293103886885560234 386840457749636793 140633516779434929 363179768244561777 716731984257759859 188445095153884654 201342885680008087 203486696485285974 752352981709635898 977728243123184246 970229322944853225 511440968337573923 350308225308869749 741566738621725973 739292984627321724 706943372069732059 92225308277752615 182223710524763660 974404510052947684 671628226497000667 746058868998897134 106615170483210898 290477217541197223 978484182145565383 296160702327919902 939566082238693 621192314994412841 214173907096657184 295558384500867951 395655731539533891 66322194852405186 802257015874865764 137121221106906448 500432458167257751 451933574577147785 28004696304879797 411208641735641031 193138279793686005 85742384498547217 37379165202899523 520779081185092671 214238686813457010 97333772375926078 956327912417306673 112552417131153173 689664459067197402 338670703338135589 48978217231968439 288490903632952389 65935406354460901 931424892575088321 376801270733651764 19240673907567887 666431732556484330 802987622759308156 471315624517954476 772682760376150325 248660915834913635 213732086376933288 465804573827727817 559764370635158709 115109709680789207 253047782019281754 246251947044505588 101664010576407875 209168497522391227 49561287804302154 136389045995809054 724745476636419136 359993918196510378 517082482367838493 101184502386288416 4011627318872819 104889656988436986 751737524186081462 729702640989492964 82046306270902384 863685743830041858 617680608111988086 498097772820757337 559477795306193271 62058262241993816 65368087085984548 287352790035738875 152289192372391050 288671211475628247 336453174303973700 632416410719556393 591819640792513765 125287635620517093 620297170245274554 240622476791358003 207174264654054140 262476027827741714 676589307007988938 5181480972973015 1597222871412207 36843448724945216 289908833283315488 155399714671497444 978770044359698690 820773574873362861 301695436811532280 286392626334524758 175026529414286635 943610353734003970 847525560528095092 232502785456147919 468188362251142919 919945703563188115 61681498219012063 67496590748408690 255196848323074085 232721258896624001 564341651019311906 609223045688512334 238666824259214752 283062305988785383 734134594375777027 791230158937979246 574607170150525389 832984502427857228 366883825859828420 288578085909954119 23292335160462844 270150197570293993 627056235260999671 112124972144545232 828146727288083480 661223042278210822 754810481247271554 460232733535653756 421835847250507806 994832708144728896 554310772180779980 737364953888671777 713303520642540952 925240422633784781 79416786926201707 836838080985050277 822966844122370905 381280309007486760 93982768421174556 260419110645967013 211298238232644262 477411424375229241 423302014897191831 248246963515047151 912996246605901019 523461717934498962 283026738984023174 807602810393566417 513590887931056340 415007541216503773 26706641537727538 360849436880630034 33019888034074728 483235460806253503 200398938518711504 424244227552088013 541670135518840076 310828474941980240 103365597513637309 47799287286197670 638400415359148945 35498514701395282 231214870539970985 411856911571726076 9287750051867925 254579520241140514 67943570682643460 401314783707940153 550399217097403997 895284876016456424 359194870223747822 540735484923724997 128598107425133001 128578759128958476 753070107852933153 919242086842254554 535985877542686372 798033566595890254 511765758716600478 637054468359001244 427274168700749024 124983097855355368 624065169123256380 863207351674940318 686139315866185233 833885803614787341 596856871519274564 343847465106011215 35562715809705820 991207382479161661 223858835947992816 155975462728888042 601707772758828864 75271980442800838 874979349370566767 375382491402460563 544027187845486960 482916464182050142 173699081853546055 752624748050238642 931360176208291072 566679014041483656 778793121965437817 4126506912780949 69876895493652948 711995652577196513 46509162500000484 328276104485439919 515846890647136789 224352990803984363 57683760446733137 661489712180968319 732668099710479447 739291440663685760 973076533322183961 861412806450080522 103097108303231889 788089183845722688 391436874969079807 17071404772404316 288964042437027771 902250934821926745 388986103686817697 226349744161568012 433122837766937946 958618204424526587 838443180497611497 371464648547299045 231385057258877010 464850795440985145 407500962514001510 870441520746046734 269194148773139722 421212361156327393 130155400029253072 582095102963606963 342732584251832340 481543538176831885 781453424879259953 146990389723062466 294512285524979643 783900664448444222 336366336880086486 717614070919564228 558726688038003646 256126268213278016 590295505842513345 501239924204120931 438298030842190183 755216315382607604 469506361704776970 830844263879722064 341539524128427845 731010522758141606 456185423400489255 858732704437938960 816910798049087429 700327595219474449 175916641356636211 192252725459619732 989294517143298779 901766322025281079 302632706352824324 63309398495846396 821450957957171866 291863060105649874 305744776276021762 611717212296443774 777863431931263011 980183182502897153 107601710804747321 444576585073974638 875252109040254439 86891612324954364 549312562273513155 112156744366207711 542063593550771966 92836826978008115 531820491689500660 626339249616746094 837702891620612217 850368026185612240 825777672941168270 908702819133811535 496322270566819138 638069372310676212 606317099540999415 728534581935114682 204667577029619283 965632634341386941 367485397593293894 12194023980393160 102715620353401783 711609709125721473 468028468365814075 664259245479246044 882105675106086862 285179244941645300 42846260983486385 225365017642625921 561780923968246829 248879030284720250 27409362563418058 916028650818867331 804457011284518042 932355344105616356 23899216449598775 400367625110920343 839721115980055469 266405407534904354 677602519597777997 603894297312560800 406084163269166129 896019762401091948 176473890065024755 197168703021923714 926442746605377894 768386346495095399 258853650997574569 975740726157100162 153999712161193565 293566117891636861 469625702261387014 347034091329147724 450015286793456926 583826725468546027 754618496255216829 883814150811462876 916121536229745962 343206024626609378 228102716288706019 816386457044044888 954373874504540357 683527211984513454 142534177872162926 745290720490646183 368361712520040990 45176810986847995 216904854660587883 590351373329378120 529269739813564507 44499406036089026 830435879408916794 309441497106251788 371465998620391932 262225913096549067 731831189317586058 760744890058778746 131076438082191896 678683552748651851 792598180486889146 487936384142077956 136685177580732201 243322658238044960 738822438382531162 524007233208781472 741971371685715068 760802862067941710 151059986460768168 926136479282697765 411541661804046545 897261006679589623 353829889906740143 114744310223017836 294000314294264771 939619586818584621 384407184481538696 478709860830038839 578210365813762256 199324337048592202 312529485248776857 177667700157125355 26160649230169987 108813703902522265 628164997010949701 67709992471294168 30672746052694291 897956129240379766 240132887042529633 44182273348846719 536400703664047156 940611388122532986 53679976841079579 166533028468286218 606464242950240951 54004978425183043 604456248017511835 207621319716929264 691304300571351082 250033736818411010 593344019951625843 297417146788386853 553334034008114019 418097332212401849 32512215765263281 830007620195144862 334839758273433080 712936893101181228 423062775125010993 547219818902749869 171211555832486423 226823810698028085 561966852820579007 290746187281736557 989956072959773120 722924242463956447 230313709006437538 551877504761931139 373566337037999271 962100918361936881 227716825922149963 328928362186758047 730100279677266752 963079831251691420 741310439130620812 833229203106594214 714726848514072449 934186353628079706 621010747423951512 560196611433262667 904383813666299994 536510858075727015 765775917889696906 874614231113399183 780754794848736154 426730757109612753 791717649217017701 93028304504167035 744666841293935914 593232349281364804 286866947238567128 439595428277989093 775481190592681436 35048582889984129 138779342493525262 649901291823106250 418276360649090699 303939512554221476 3408351036140194 842425917934919571 658875198293382012 776539030212275905 328254494600451186 869892480496407437 773900269113540278 700934934849667920 120939963541152219 999586555212914646 534096126177423345 49482954212191691 275124948379485443 615826708612027322 941510670777044707 579270239742568655 575552952682060374 276663681972468331 562337551600338102 103664346870859621 938284378550527457 915356174092430372 157178079517127185 202508876562741955 421646890359949284 877379230242984479 207523027788685844 136435698155322135 294129580259518226 605807533341803404 880786286479784078 177106105753128335 659303649867559827 220126628185252164 286871252016635536 270723794373443209 776966189767462743 648157510368812866 675049125996083450 564451330870521838 792050675285115634 686321889841310793 311274221519485498 615527561383559494 989694041972250332 806003445173162578 799633980842757197 696631882053348314 937467972277288401 949474123332548479 5689350622988982 512441548006430461 943866421763028439 942965223400408639 110921592083179838 284379596603396887 239908613031875154 999533053896022674 691887057307108760 664782423925233951 674136976470700557 145911291948753744 740910528386869921 295146852051219095 589230175832490980 122168326086583915 965747227961319228 131696110940633082 662347467962282667 318921302838612895 324987828981183694 700376426120039320 979533252665319006 443880994696378204 302318850344378654 876719258019544086 705176103671431466 888486866601085903 193743956164700240 690247838108037156 645184617331839892 696962820267844149 181432381793010391 106664684382164836 36187937629883350 481505492902767474 552249765832950198 682600161583349021 991664685851631596 94363053474194709 385040201758981377 581760344777301220 141885801006272497 527270038772206099 612245599107154964 605530447555301743 874400815237443419 207459209155123771 812330801520980506 899241131304428899 62661533025663792 983396903923200117 24487326455814661 330229191885779938 567777663920018928 717168041510248109 715162789362119219 162801944754968875 630121821756468197 490965145537913963 398252405124957078 309738298133087549 951123483299522818 420710131046130820 847269976795403190 427764742864536291 265019556543861894 679531827803214947 209675163379260697 330997833945073384 611882551381465688 890475709940186476 629324807471974718 989723738374954493 27616507741812587 749081330435553334 948337152133200723 971181449902469913 365163582537259913 149211326846645011 723899546270194655 225683005041108125 421240251333731653 993939922634214694 54314458157531658 790286282480420495 269315956142529649 223615103296326158 866392006988578999 920480352331135759 497688338371394848 929280876799447189 75466191112434572 895322195368500789 108374998059893269 294758487822911546 93133077291821936 42367834680085710 991011978874946965 318637768417645524 972333626902941056 445897488441472575 848229421790729149 240187005140053096 154234521144681661 847875487590111986 427567821187975934 708803786895188812 389687208568083505 213552732262160450 109618037824522763 617532189679760786 650769916331362884 437806148461177063 335498107820772976 149716527958150459 430185235480607807 215027744789257927 903512856478439156 447024588463665227 619067435075057194 929337261788260830 547839313014061491 187686601181877156 580665788798697326 648663857520800591 485558857762221784 93937893583415697 462495212052803729 41001883054929303 576482226372284660 261252325579264487 133429622002321151 508340638742179402 763453563471248144 725496131188992523 989171609337155087 271756839797016793 180007106854884013 292800632864795800 342787144893489379 249868302894864842 318723702193046488 12455136823035820 294852324969329149 293798427231174503 853596016530450057 355793565894896259 382717153568232436 697969807880224372 910321047811084765 184567669310091492 982696562844535278 998259405478307275 817283022228729690 799731427532461250 490537571735588123 19880770364017476 185648308719353269 434298922455533695 508169396988477661 350256209823851476 368258286927695576 66310384667411322 286602812093481641 932666788714638307 709620714533732828 668560809277496079 321348154848816226 499345636879359686 857845560437556121 829267404450801845 268785180174593230 20506723399802983 494374716641935981 411110015798926403 666619385284815934 607242459692612941 481646584360190713 763015273100035370 630955220849864544 285355063661266025 61070627819634203 704363216301942870 187374686089131064 507576819325516699 217393867818406562 834367715070890306 417275229067813879 450385462258005594 880840072579134472 246463381237850755 959225310642794660 592214170184593357 50532653195479404 612341010409434299 268466672037830228 159405618578665349 841275127852079747 470938441781385812 878996911195884271 532429212516735176 706595324548830669 618936005407884121 949568090322305257 618314128709234154 448191713276294149 714084292008622622 745152345988142403 207783157822686919 855098699095255609 482033201456056303 654015138208971371 28698658104779779 571387301641995278 234963051175464211 2753318702199456 271406585811593698 57142703609779225 566010197515302202 51410060564197311 867784989896213874 891059718806897035 666720113323240962 147652212588547374 481419848299042587 684181398716606762 897690664245917384 328730667942647704 496230427298412134 592571007612245147 167420169176359060 481243861315023861 709232943090039731 959544773639563936 198253029810269758 481785170729041737 271462432787825971 728862757859630630 835153298813542236 724222494249225760 101290035321612627 512665506162459487 995942303595945202 333593910758111509 835310678205700656 784971245010712302 837288167298609815 208825946889063171 777675577077930844 92325995901911758 149219153998335022 528066318294853369 84528309183701795 626200861617019481 749355265975534209 458844035436017051 79126625050036783 484447533165482771 245226898793902174 682172116003165909 499908333838257837 53257661713426732 896649528622263924 791538706708018552 839997624913080369 727194421980370899 712887682811501021 320424497411066144 675762350970304068 228709656483138108 752272241827535018 963924229009301569 260556699256367957 775691077362961269 132625003049756917 423302481862815221 678273930379077471 739276499928269140 162504198927774641 58694703154349656 918206513171234301 543126031827683487 615780123864831794 735313321554778254 841113970916363034 379610403544039061 868567595880138812 471721800921035847 119941523881091966 272551084036522795 175886509141137419 772524266912264196 667161128692242911 46738084957706666 930959067217972122 957881840760500705 255473354783657664 182944832648299870 268661478744090511 482328327558276574 57271714019630024 313270815130193805 862286633821333277 939598126146176357 955131731323104425 675937844815671738 379317174365836551 601977380963713866 604568215574959167 62681236437459505 155030619705358506 226724709656195420 310336821645400283 4998048740363018 316638671816143625 986395574306127126 398492233920343540 528923521893256451 647810273489757502 703852511839884377 705449276545130364 809388901017794624 75927472124885701 673336450487410164 357721325443061918 539810778468338912 882808757747822815 26785308354809211 261472948916291329 51977104417420238 87532840290351584 645535549337531053 616877594808738372 945340651881597014 995478486217134965 345313343992936668 254428226084288092 293472628646294067 928757946892658578 642996586406361684 183577211575936703 461604655346761809 973210920358746939 628575084773922501 476830141465209734 103686638765698213 836372380122278490 980283328332643457 267620391667705351 223937203860485854 61553977435604544 506561121244953878 55743615342786350 890853825831825978 88571389905371594 97146281431945747 116938244920256991 339210426768984527 906985418406276051 44098638955620283 756047639476002944 725556841146839229 65829805188222054 87580300707646891 941088314231837791 618630956350607435 154587033387714679 325123912116374385 818889383416810417 26902053226305112 144890056355701887 371624733435672817 69569584563185232 745007002462130796 362102393634565247 209544037449852749 380995910264747145 399102806041758358 185756100146378517 973027914703765838 534798757197435996 624663189120980781 403489834839955092 64057186598533692 868236988669969239 252847357554230656 191639446174590297 35348210168709228 14318224267035178 344442004560197661 303163726025780899 39077672506865012 547688602599594815 306700304002455172 790135045188147966 670817464446004877 305805333424632489 682754328367733382 168574553628198644 931139045687884243 491713493536577739 206121769564721191 519462669942945632 74388131621187013 617329626205697493 889939824370991381 929115487511340141 462789795720376159 300267736554567013 411881288054280646 137679750847825076 126726887789036698 186489317166109228 821346901197030041 425281131599274152 988562451426833889 762212656743508186 444635152099433929 190315485782783884 680051802438621474 717195377669357880 206744723104892472 444148672238064744 728889621729370774 172090105846300362 127164781580460206 152264127541839463 708429527458824284 358898573447753149 487208903355964276 420659469433876883 654114862977774627 793370267132779679 340048651625798677 945331537594282117 220037287259237123 353154928648420899 488048305551465104 166783117427885640 150810712699652852 328579084321201700 607537973022985650 787719381949350599 755035204787550964 551915680332263917 687550107844345955 574714550396485987 623354717534650000 746617122275045181 99761178467814479 351344397400205212 278315524820086529 159769424057645857 707280020507416380 593616777654158640 205199604014826901 517523168456752858 332531236610637361 553307784311528413 496928321697687745 3203246307555766 246651937548500002 582994605995560047 730272829568479820 971003446020018278 130766430405620807 781926217166731429 109059867606543997 374230440078048187 609363336983534909 294429950957195569 852329305940438189 453113636715245399 934403248242710743 175703827560304021 999772074700119757 807090805722934471 153128651445596179 545368269271776564 503583010551362143 95265994585722516 995877137873565635 33948785217872962 473975507111075305 697294400824231216 68686011439607842 201905281570239284 27370208282610742 250288395752310171 53164738134957853 606697684921867892 863476196930406187 461245290716687244 737061306173361011 957944797604743249 661342123389553570 769415845873364500 154942979559141787 473732807851747010 488691386084574842 230890348865374709 884932558424183930 708837447902041247 246484664900882322 537047533540799960 293382588577550231 161147930868071039 538943573146604455 392602580124705408 145228066274726001 873914005477506508 580173171561627990 29555258298794635 973343490116480306 843424371282930961 446485888159912564 696027510971164492 660552667850672557 135612885551788958 815263613144702900 862999385103935080 109405323131370524 858974692098775769 293448132277733550 362075013546934221 669788880058347696 392977847597344733 249738161376209275 878558379296254439 399452250820500307 601005206713369945 504940579706105647 817956436991376665 410373019412651376 213964968422775189 540580659156502149 260719433869253036 341731844811354658 904244795581047170 224322758866616780 774396751814981420 980041863417468960 666041665254205158 463366071498722742 331635120865563136 652503721122160229 260961841862413622 944430586065218912 8943434451188874 476537100420969958 400510075999888591 696929503710205600 680343432325819167 473701088696225328 979797137206485808 617644768577389576 894682541286731629 616274001485278645 927261509254431902 549227881930137066 237238134369656841 315015863175323941 451255892577882797 340822123406813634 509515655571395135 564799269848437842 803535413550160210 422998745827804140 819093684901477868 149820972900299305 93521694247675436 390553716469064013 431455533385786361 218678540945040433 413133044513482838 849375197884624207 969957611516959514 520084953613300356 394559717157253173 539531133365160489 556363943805586406 31498552537959655 441099759169199389 772319270235915562 281257652614740 151420104144248234 285552945224679577 433953025538421386 480802137172356529 944227316746061727 758784379950176696 557665236077868041 945390839834634856 358047181953437504 12452809391575904 878136800581074481 371227341358201066 855086571079208160 492622839191447651 630618820607655724 723293399980267724 149957343409916373 691319230352901918 660593394361763619 881016545241677540 307254033156668343 572549905810794597 743851029480801927 998302595297326994 122327059059106055 352178297575985273 974244668143263450 101309973075129404 785779980789675323 716108718650868572 817754385739081303 780246499828371358 446478293262938567 467491088013632425 328495877570123402 597971135615007836 91309121580424332 716126148502849924 194444866634440528 819269294241295551 858446905939688123 392727672605153313 286379285232214283 386927982123716302 513461620459175778 290214424563894750 924455792898881166 73787317556156080 160197517124693413 569949012492536189 241574833161013798 911274587647319689 368275374797746676 170699124834456493 417250619235793615 509520542880981201 397333960786666016 331128047359482310 628045245099599486 329349970285748227 911584959438689517 535951707322257594 904450575624288198 571473852794199217 631113051339343396 260309698064932853 283977261961569802 873362011760591865 199792236445733757 908919988623353185 679342405244294708 523283697543650194 736361371592772577 532011666056953032 625813732327313066 151542867681228340 371143634340012515 41157074155481654 947424225029637216 801302510599630401 52811933918429308 960507332356356048 143766919138592429 485204973892457129 824708475010433831 877939461061988362 54900352659794755 376306226760250047 119085536002528192 929320592211131647 8497016158711724 665813455084622307 888215152359847987 911929392304040293 553980254177491105 561502814558788891 15292983580228448 441237798068990715 230411484024774962 984388730305734280 337887194609125593 229192843987894664 405470900078004469 49521895889177162 74078809200128718 419116658325696129 3870689224584344 810010510453022837 344598043444563894 331728904850460896 492931900925757345 933213099364547346 458154496103128042 302233304936018360 900120260223810863 277550759120105897 950566143210885201 1719760953579153 988265727696125990 388413942653663629 990505141348076821 657744015074980381 761386073383762071 44256478622843614 592680314089476412 566932777261529395 547568556451672263 532606540081932846 257852012262120177 925676019924159795 367785623415242011 240166406297608864 846680022145448003 266464519966590500 909718989301933773 848606514968929775 366851719399287449 70530271248850436 520068116970440256 841870535817178901 542449436710477703 338929422109343112 544783621280141542 975284940032457698 593840486173859435 894363170505043967 274723592699125183 281543239887658493 422555566927515482 376340814751661218 744396589686908579 826202669875188546 920194605777964783 330760828320793782 327210405087792215 816210955500210195 35568031359509768 85378151542315568 360962633535740775 48396913536731618 298488194030117902 650511156113003507 999870032060443983 494274859603185538 741541265954650901 300696214493760211 774956982999989382 505969375785886264 517370032636575259 275465474302489547 70278266130840309 328183651401320106 746903621046956564 342527255714841861 832756913930384055 619056275307227607 680492461609332474 166179637653923894 811105028483751145 840833753936918834 501160286445006971 27880032754777510 251760267086207070 795740539361154916 445195232855839846 211065258022797728 78395371352808882 681885630425990325 818262531272905819 447921517110198832 274212417493932065 552963275000879278 875515323697837806 750757916133915499 493573224269640113 912503324886305684 828258747740816168 989303898072219068 122573477808958923 26574562152368465 826296462860026023 592483270273665268 4323085426722767 690281709722724535 208983815767682991 830395828800001325 832522777562636995 33424864493883563 278258157705588288 216705416035931300 640222975807912278 628576215061907462 262347002700978713 782178332196693642 533104855256881730 924463481993901008 356999660297556333 393142422604337309 804500171858914000 85553844404412097 847618229930731064 888982450110342451 945026967400767676 224346182820629812 584137134865471807 194144138763427815 407184656663230372 970968740255437047 703760481807815063 782845984630497327 432548530617552731 5121611085010847 439693595241620032 187726332722861360 902910134692439736 450624843827505254 272634386047802323 995539021174654768 925434269456353587 101823035286897604 537630055449511085 574393538144314167 978745521788291642 621493841350267829 376042943304747891 501686413171250574 446286687844661994 755850494298980849 749038043382325177 125334602801765080 875811970863552275 158097648441145661 276998134012033774 387600175812166377 917709776451034088 996898057478906256 486913365269191297 28242051154566327 63742130051778144 131407186800318131 172112678297335758 346069168891210808 259861886886864820 883004605117420709 780523928229643912 644986433597895631 922749272691319541 921898955112926504 111006313023570266 530365159723855403 959354188909241115 655511802670513001 453131423453762277 95068057961753086 664804259183741567 615259943342031742 608236971625435038 518234330280716922 740356315460231362 72877632507986711 118798728027696044 338136964406599723 596773267065828496 760061697614282688 984390394048676327 614277133299122144 717943256705177429 130930004123585199 442942123026854734 941707408042518779 239186937017333194 786743904911202086 781176984322373817 94685460062226133 500773684471729651 200040200805016266 447384048007854182 899224283053336254 521571785104202816 862543093340847939 931610037949109469 327891721510799507 733373030033874202 96734967080398612 601169004949763954 667634705504729195 768082723090315746 146383758703103193 268910044288977565 797693445248642628 897513245569071734 217607287626311858 270023196888577150 337130843689934382 804967023301824679 805062083030858373 651953868633292584 941027811023643361 719929225019767872 196218720802764738 710750532214309543 11988310549272791 34350972576316306 801009603482969262 505612767291679155 784741077096686824 983101887644596666 334572038382375998 202761228286388152 955865731440621695 577313707394503818 469594735520065818 215883712604014438 979689612768292755 491561755870794982 540368538430817371 276519945811086802 272956037687630762 929325688609975626 776537495403919078 103438828578572453 75344323353426776 9226711553081118 547740417332303721 833021212093624380 621913795335463149 236970225021427444 797211433961062836 59820844016689230 751581260357690054 444743209167217031 642685569074393852 707604081598865804 571005555679449240 941062904708317275 852055053159388766 334283823807296956 529331815618558927 875375681509120072 562800876331218627 259304691044991134 427556664330049710 113896308389466378 348426397999512411 760115388115399176 970186661229751590 852719193063312540 149167526869137954 222319293585668564 64359252191789219 897427967269397438 962426339995709776 911591256296269281 619272923264207457 607052185505746341 215119988908526266 618822538961072208 656107784930146849 863905677750515776 346055493808377572 908773480514628361 461214089557993944 999810415491898967 898326008380990464 297232721577993598 511374419279302786 556657806409930812 344343034787027256 47348085130087117 232532801462085503 376164058016946832 44908847034827718 726853786293909507 757574577138178469 419101199603263698 814544174220602085 697018162204393788 674763481146393433 357672887068887022 480738465592757085 569197768903130149 397841825369335043 948825664064675782 577263739767061918 873379121042416950 766612369953417754 975613819947327628 788261662429124103 412979925220417305 339492854502687146 502883400904155614 480868555429489534 208200716584618537 51632222753947984 49225018971826298 959357603975383073 352256422596467535 335897041792575861 941514633071018499 571156332378540276 584592814735613559 985576199682071198 176180521898677483 607180566727750348 655925423384210591 226032665365319655 841878274273874990 121870639228324588 404050140150100933 605211190881888855 208018191624414227 464886732072555540 722012336568326556 676415100048887199 530282291871330318 517872593415266449 783177439452137410 416555265054592599 865207814990393199 387976432999424631 952293623502462599 48607648007503493 10973915161072893 15092030279873399 165294500133022758 774564874521789791 616908177023325928 156349763705799260 874713323597520692 667837019749147149 615840409806186142 107424668035670343 797795622526790367 57540283107083223 295550339557665839 656248074931094246 16166845239937024 839689798729775253 373860868671029578 894077460565020156 668228714616535115 352874025958381256 489678297834955268 779434662535821518 733156275004009755 212685792806883378 420382895580688968 524051737422406697 994704194098576630 133064190363538713 390488693097760528 676271592568075135 382042132701952156 72132394017448427 461090512822368586 478902836805204494 43530558306446743 435944823866780497 683492429007811836 400364929724040082 230154809114247009 854306764218438048 411868959514488297 523614609868677543 560729656915784501 980207736669008620 913287187878815235 510807997908733227 245664436112781638 878489521693488268 561364725089403482 668667995316405165 953919109335673284 24253166992490907 219713560378771645 970205769348332180 874103786549775493 556627898886852430 614674074899819233 493440231387566379 307559677268781513 125787062627288588 420972900153258800 840671888449970719 803296056828346006 696878729450105965 222844250650591034 593971380361114108 69240341461497555 656151967730677833 313718077886150614 396648580061314462 678418129609558344 161313348265817670 758167800796758154 497825503963106373 337635404618879562 740797942135043893 286190815631798059 647712324816319666 158965986240327503 406189637438143851 917144815026298526 101984344517006645 459013856361410245 851273662870003516 801357089130141971 332896379558310001 468660977804397985 814831863544772806 573992507496093172 113913145821629246 577027092556184557 760460805768819417 445741812649481643 237640903991443854 615119783905517763 838888264130407634 69523469496471553 606016432425005647 406308737180734091 166995256449513619 394341916603578570 925426129018863816 542464727322768985 655602723734912468 627178536816412684 479322866774264819 531730036333606752 429689366341739850 766380007989636096 298096730637411146 822553074549320199 277148147194092882 833575937656882140 269803338178725998 567838912127415618 403697756968862982 690286357063917247 251210694847512991 682170685115234701 711223388443077547 747603473206935968 704756056794655017 888733106998920622 387985494735367565 446166962644359777 769755801783670353 503900697038053414 163031143785755 814277024174940385 988565601080800085 664991640184444383 130840416465454782 841465651694190974 908884623288820540 904410789884855335 828191474350036899 271881272879549774 589849737042995474 312337120380875069 362795288373105168 51185817127795724 398798496261905586 654993179587468288 393010696038215510 526736993237084503 852388658932735092 300329392199646158 199661310909727256 608267887856570512 791088871377174663 408904804795335127 647549026982380300 432566346237552719 725249675780475085 533406785509717663 250909341145496315 571230909860801402 50784107961490352 962297334541069509 977240945796852407 122113774266265084 967811467679157065 524677325234681080 115612317060622999 434377591506245268 971887973890962228 724649169338987371 844594228218177476 413361613298889603 567926089615135057 701382245917430889 796493890502418667 798751956064092194 401144822367987615 519049779797165664 595002344146983249 153532567499109197 239064291329816019 444280484524219737 213573699582635946 502932927724394109 817820647440377282 116614021948261704 681481897650387389 420168838741904568 78700886888338091 295930372942263116 927449314872745473 924170846549067173 750923870529757286 232144584164469392 940245168072066210 425228165744772037 229262063589856991 402697806701683278 605339797608598311 954895642573287055 182445251212425293 682847425309834556 190299707361906465 975898437037528412 864134521570232481 738445081562684107 780967921361022907 299960056572350252 406189301810942025 265233618148691966 29605638719606554 398098427708743560 364838594814500715 305355097200309336 387403973384589162 52063012045224548 580833402901283163 561878365390010107 529982036106858512 615524236422118807 472563348747923549 490626963900857004 735297320599896097 20682705428622996 703341745814293642 227711857945535148 696870615075609413 420886384853913999 430719524805769279 459825684192562180 180942334145649415 283764175462716191 407266466732789664 527219331021141347 690503899515502603 151358843784089987 722717218876751531 344478627130050583 898453512326314577 90909045521364493 381701153930621672 628667290961051195 995112642553907965 975619522658900844 459037469538092201 291907181456800378 13494274245456255 539230356927949132 711805910838505084 817454773504105523 476561400728376359 7236459800122622 669209493169468440 718072930942971964 163705522875779027 697362499649755980 697295259826781744 19883685464788323 400372885192516558 801075019284768285 814953645943882015 906987275577095947 304014741206130202 475563825877312906 545982369614698730 68958777495662473 17649935267944218 716566632827910492 905016225851161480 54840224384121231 751499413927283438 58262708167609650 27629803842611379 887309766836081268 114410951029359175 637311157726901641 795338106120259832 940814414472793614 295586171449979273 464636047242520013 4665602669235509 566396998576156402 425513149006731833 480317461138420554 523439981240306900 570782637918134098 892614069996696964 890206634925761646 400317337388158879 487010079180944694 363327818908416589 523038445393487604 100414720992943116 98707095200435791 62831398034093075 39507323409310320 934928216784457749 285265625930434050 829758567974847379 828461810222374438 579496867435675633 858133242507128316 842792639580712368 913847313389288577 914549020111546921 27490093125157702 508601267751346299 581918254348220313 796914955796090138 503997269893836424 414453622185098503 646311530225650283 323171317791748845 994779269566439088 575090145363893071 15129010731877973 994925465676702050 879792725544573157 509793736930989889 891596909031924412 123684310240965709 300158882956481954 210653604086245266 586633742502582172 962001429901063534 493549896036182995 421026406407984600 750144600183753065 328136760802280753 334112836590857830 210529840207462304 426084825551369264 30972496641026922 223003252402708032 429916312812002695 463676314398491685 152390833078836180 826474410265779615 652844419074528057 361368423290997339 370975814747725253 420147108560375542 831367970150585057 922299228597198244 410883576873630978 269902972421849471 47267213191822598 342784263176310473 242252602352808121 780102426726642942 363317954902749492 180561781459361897 823647348169097173 439664208981246636 224017202103437526 602025819812121787 996466624664448446 496068901319178334 713990217943966736 917308365459154512 240247032429095121 868751450961376566 74555932734161982 650171857491564834 434845418992127453 335776866447554735 945926821485426570 567188961082308069 734115303794156475 592059417169384180 170775253590439695 924273609416326831 523525640942731127 637814073710130299 128215303373353361 13408676349868908 640990435248252536 833944383216955299 87711889213948493 143884582689090949 226843012810216740 509362155374624943 569542260642943106 812813122241918659 243741543413912844 853424731994923011 294059458662911416 120177623944608655 554767802251365858 358821111707149597 990747682761652857 591621011641217987 197722545384082760 409628692187298271 870256204921987868 177351613180113824 240919391485176446 365864440059344352 36917839088054786 127104953059075148 689602205917202583 713661559794090528 622044445248117974 557872587972291631 912340893683295283 998184745269820248 625749714155775522 148899297387946253 129713840086367348 183301708946480958 134570575803704098 642399758820834816 477568452988814520 404284574274613353 168730659702220445 304311511068508040 229698103461653513 996844930347172510 473973172062953224 187124739644360635 39576770870574443 168252840417692531 613954571133205260 296797385796661803 32236590959676801 376807968402793914 294111527439062671 132182525519772600 797516184323760040 559213643855393792 308131278431455632 894526171136048304 695745370779277806 648160928816871403 7613003620947395 791358728557606629 214093081665783642 562211282142721082 737344031478822082 403729694415010769 75132875569358816 100994334898695263 383962746131287140 68105396520301216 637002772973387482 65426333598240825 62084422909416894 35889585559259901 517893930441426167 439390780907898202 73152408282533030 637663571830147585 899558002974417244 925647417857452660 266693790476421444 83698987289840487 630485554647135995 102601133780028417 501514826652156422 848308414940639585 23890570253222383 796252929031833430 683541566819977612 611288036991988213 968045810495534524 726798054950756582 338346398794088507 654482639320169132 659558088642968483 340740830101671667 361100031931945982 665872718709519439 499983839187583680 10906226207399387 124584411854421746 12181847520803849 961757469073664900 284376127802503603 437868850850434014 557747304480443635 395790232387269320 59790609262802025 620040332259820756 404098756878789318 276166410035954414 704831247702551492 698049818873972841 574010137806811860 203392163233925513 231883866954595964 296040760021969196 429396683505894186 321680988423911865 42489103453659693 197345974501157616 957729191287142838 735185932514878350 715598331275451253 414814946384751770 945977664831850644 759125804518394005 39426610576349434 335668903982185446 482114691803269999 932241514461772190 624135040518781910 135767900168728891 571606498660960026 904039633796377025 915406156219827010 711020090671364434 695663659402932899 771406288845449615 654500749140985639 594237519842860721 906313633625996987 914192884438120868 852279063965140097 140631683222521471 534946057727975103 501887688786078023 119012496009601073 448062829440153527 991263740291383606 929017774975832260 673307932500849785 91556164705263657 643295633897563387 805870578186242471 138897991167841892 406979399950442406 617394170001769594 645236860347175091 588930294421935274 670340043777795765 169604795006375418 95263442676872218 847907618425850601 806864444644442056 412450661361557418 327055516657091170 235892103774000918 153701305597175664 21406914252556478 275651500018401234 765546905502240388 706685252946332595 22051246053094553 717799572561085628 413870810831329672 436547278064268949 727222474980498243 394057467559235025 708573506107749396 581359501413182198 220655488334703086 699281083874447269 756653582681074112 955006737501081735 860600875610814335 878636963655940250 150923984430038911 69817561439495409 389713612861039746 677379109242806493 576307588326925022 923896514959725697 27937419774122306 669266974664607022 53882680637360421 66874787480767667 195129271947504582 154269424369898992 393359492660472872 538393586720955670 424395587108808314 499928917341008726 443472996171694159 44597090711825079 804947585357493210 128763626427317376 403342568054509548 545962230524419198 127210489201871230 930881526160613356 806254932356510283 871062558217163865 425751890847414020 557470665727937913 839762093121218541 484442916084035641 561218932141340799 526256985629160534 589425134683648815 281628516436138456 551649025032508732 326743814699755614 671069315638572298 99681516781831385 808223029389523381 281651725502355172 907758651784789607 180039880416629739 14600503634570367 38063189020785458 423512947883192983 149084599303215825 538758832824132669 334802701331993842 572900671956371714 740791167515391265 274663015132445832 663471794703804701 263680175595044788 139184485169744239 137614610915285539 266537185449839472 61700588126732458 951693496092015452 762289531708394569 179069689665548002 365529472199960476 242727733561813133 665304129340335431 889368095065764701 967268160979694754 928219202788548933 190842529834780100 107100007666427012 781919081201701118 777304927267665560 28209855510352282 285150666327978301 616385064546251039 798670427439083217 886077067049842218 405147129162929533 205148839801623626 728758730752945381 499512330316589678 728878934737981145 238579680409357205 951854959834320254 218239592948287058 700878142343993320 522811193058452164 188842623336800016 173380913871949662 448689113270085554 763569492259681162 582842584492058302 830404082022943539 273241282062662835 754208406760609327 849132159498504235 185895564960855672 569166639862603858 121933283404029290 722877792664377192 642144916910306184 998324484806314926 700035662787469978 581680677138347689 923856502120838909 611162446819863025 772495616440056749 454427054725649958 461755465289427847 969412482871449078 644362672657667122 677376272092971924 541616861852655877 648362012819582668 361923617871675181 781728679648189916 336641574777287323 453256339120862451 883710254221913158 834398786255734154 62203129548368214 580252468811982748 854055552472406729 330629394930601643 714993021615673040 135062706315649534 462539625703161465 224434558004741004 262985613636599605 853097423847294945 230670499433064261 508406380911977229 830727251525279069 519131277404938549 217951642654467438 904759238224098250 637461441603749623 149664132914726853 269715045817687553 50480322871302181 981795530809994114 629510144329638156 670141599170568669 491844622460078771 493883018980051689 761297191669495179 860384680878668641 105145335144399853 704342949636421420 71638550860065263 581315825393992637 620842578469272219 450146066054544202 228328740035880182 163422062822186774 612630719258037776 195757122632907690 368051488273718045 689145845971554212 748029896678911944 402032756923803106 648630917030805652 537659918372954171 682065411189814105 73788197183744752 491646334892364016 614830995595251091 820454376666554434 162698133233662998 594054865316558427 957029866333717039 641334137760700613 728750354619470050 995617552182351424 563191140743173846 307825954650609341 41605098167320605 882490628094684754 946478433621557876 478067991675118863 626124817020749772 706720044022659741 594929499006172389 378087528852540466 989933239423341106 560494759433169831 98904117202678923 4825873179466412 896083826794953572 815565258594610368 679108339500981919 63493542236565459 936534823637269501 382582351757134767 876906253051681293 710284230316123326 361859905819647552 62385662771186155 314955673241264788 999263934307074588 135561400963405215 264233506609317214 43450953043178852 732901915998164866 512613576502368212 900433175964349752 134845626601435932 386246486233127046 841797050254838315 471622103337359837 882937470471507686 952293742173676984 271650014536600359 412303581596173799 907675178460274617 327308351289965016 7293283221945180 149893594339731560 486314257921431561 77201609205476019 109821505506466673 995720083188527599 980310645889144282 52436855032236467 705350121637695975 940916186176903604 884899263675825922 645277095304387961 186644192316981010 35714114742429730 315869847057168283 22699530884257305 814971910995769412 280404174203421856 684071198230620963 675682267168880507 631823737381203437 440832082272270887 242238308009176660 435812274702466181 749771285411583989 983515915208722820 113531619542788791 255482602116763206 936698956095416793 255662292922763887 53153280857811053 696152318549884522 712673771811850894 799634356181689538 301677167884882980 747425901106599184 708295214375388856 859772762967358313 383843488424682442 992475735717578715 488237510407042455 792691859270904785 826014713330796244 547652914225339603 8788466364983767 879700079555721299 761624432597181518 468423593388605166 327880224886658352 135807666333532759 233292929906544088 400046276818389429 632046568974688732 4020383670898880 751353434209111982 621235516412206569 648164949875782157 617972937212241515 84394067361187356 508450882447821091 723822081141019681 5355753008321846 547789912038754762 662278113020560460 898877686315962849 678447166472598851 427947864039020936 991928767633292037 278304651621006469 979404908351875328 431848353974064565 425284367121003974 718482482709872973 917348477691243650 349291594206677301 32657190102371778 409166226306607264 260961480807742853 862032572588606282 454293156050620911 441287873576279580 191512338344882734 190907999183064282 13623477907198396 108334434605380316 293148327573616063 75705770608111355 736399290337212558 382350068749657175 188646850113144469 703952725996886747 25542654643507214 154670864419165597 792615929738745284 338664001086351147 50349708067499100 556730151804302559 997397351373195929 694723046437407786 594295639899321563 610851971182590732 478806744139554831 512101479882441200 200670204669064160 220589440138091630 102815237886774653 371007717786991496 754119949604174299 14601973026263710 250846332522156277 236038454250376076 179749005568939499 356190274695527276 113298323579539623 327583918312100881 806311383656476056 304943706233054845 993796871291014610 649677454911570692 642205423816890268 239680500112665576 19770671828139947 518896119441507100 243074146796081722 690564886911825012 95044948505035904 807407385428751587 406228639791548263 772227133979716784 305606315278274540 41887441458964692 665671971953148634 334878044515487754 588334456757017550 588668159095925052 991653549961548042 237967699206482588 800559377819237780 58742057040016594 832648960790927946 370754774311696233 962145258914275557 197436114536027921 148728043309183877 647876259488320698 351242593534556987 759223078996844295 159223446022388425 203899640688814638 673748424543163849 577722570117219403 470121883120784850 774594141072455379 832721279249390993 336560081276857378 291858693438997888 939404855410606148 386353417830344985 559939539400360913 237502304588297020 724010836770015839 155635711574795437 137473921604294286 182413198578277557 859012001643152519 368718546051234144 82173097907699371 445235637767354059 56161179281753477 947759809212585996 636277090936910370 677264366685479485 377597051979686530 998711487902154493 966776478268346510 960812225053960424 973073362716379208 941142351081383634 750506040009349927 226585807236489171 912241682665311576 238298081614688625 23687189812201648 814237646519951910 478512809996420641 579643767813350443 939856125078438243 795809331342617197 560080205178300771 407654715319406169 738482334278534945 920117770706515259 44884981406171960 820481397398620164 845225591610210151 353530152081087822 209777670485482690 130477446382333793 310416617637982321 597466516207169311 735990261357120370 653689033188031075 59967397880924660 81312291637858591 506106921486393553 357470653587455288 759660817567716952 537719200218232839 714728809131224931 189887132959196694 785748358615311576 881983266617200994 777713120749713829 44365949546713617 974004534024966464 448752395005907451 344523678357164073 343807722088813561 531110522450080839 238257221639276681 29146776100880676 494638154560578574 110257817074924207 453641197590676688 438938659343940485 370349215594764232 906604120986679399 575503031925979296 896817114907687147 414811501186093805 529167505690846299 428298806218461426 510594904738669958 663175784446611001 951816094567813584 440360159297377669 33947318142963978 587026108230674165 377066427992798521 240870445431328662 544152301604200889 431386779926250413 683488965167568185 843182173091834731 440716275900041126 383922695162775219 622983740739300688 534816627193887305 525534801436118615 453807418667324821 629987492357434637 184845377561367567 699037805245646114 704985186507698396 632382419448858496 203694806540323143 414572878184342497 249741887168898608 559318170058516181 191141055404449409 3309183412929625 210508308785356029 458722180214448746 868812725253647540 744695646964971926 376266182697957869 877213436293711923 708773589598398179 936499030537756024 229098925332403326 365601038048781847 325268693563133563 370338295621308744 299351873454606733 406208264613432245 457578417686398485 897699643151339913 607245212979057871 908699428735369234 307598738605893721 399723972427993969 155475292827353835 87583863727484798 651242880410833043 929623109898764310 599602011962216103 877406097028075840 717029677332167210 700989759792441750 980719257044461410 258943110154261129 521550041055237934 87701546381467085 887799882262061050 816705071485003764 21688254888047780 123990751818346862 797470922109918020 225624198373464253 676891418957535788 501964631928604353 771876324367259614 913893869303251979 859572166166133575 912387256281719884 723980859828510637 760523437833360228 64930282681649457 623135919312234062 144303951267736085 691608863917633999 697673013265974136 593311916851364648 813985246275398580 155399878298717093 757126093511640044 685696642988186693 840241393750307580 124342553650730779 120990166429207995 540948731015172735 930487450604924035 572950572346979421 212839107712193171 456358484089536790 370823382412429867 728353507059857692 217533914893725534 758714089181493608 521605132781302589 410176153270374751 923417491553178551 394170222135384730 839388883803717894 684970649041674540 960559034820913739 687200356971695399 374944921626503921 38240871772247629 147518454332307191 278694067520506589 145275075490392570 909379607563250944 601780693975020139 635233449934248446 170483530557149368 262883335074051145 146865207642753367 238960221295007749 960030333464607204 285216580036454220 452328419320833932 275122256503411061 211914631470075615 696402336134991496 771654097442971244 803496735758242577 539400517940468781 211222251979715899 398519989755206350 937775053467899161 465157639316608663 23659780334559864 56767798354124579 263748035958089115 193609130539036051 49073000678511114 306060183029964643 187135308585182692 852679811631552421 564710849572425839 662320419184490264 970225848179501051 968262516117790016 73444962185002829 851388421615682532 542106181933784530 806299048904943985 641884731017318000 545683099856827958 775025677653947956 24641767086515 852877922237132036 291764772650408538 133959843278986002 357023729758439424 621533293985024433 263565192141575556 436192848184305711 634059341543794223 831550699507925637 799546628395728409 823707563762213451 890328476381976264 200191635816006839 957730977970007475 990241738289989544 418165847153055940 41457269847164261 678474576428575898 992855695764951698 790448257405340900 559156762274172806 164969750794825932 697934716275002970 156998953837749140 102873116085676956 23241073635282331 578223650620285025 349742534641819333 904934464069364960 294479730506574085 64314505737106628 652440952118668845 625680535211851534 454101336313159758 842892154365728553 439061215136691708 227626837451369500 695236442368175557 409182823612319775 896798210150866319 703611407245903551 42186898034956231 858146581871466038 319354495195822189 949489896692099937 811518298494154849 77825267783610951 756544923338875429 881096274824859986 475987387399429087 160118098187376514 886924904577404063 5997783541281782 72241877685465641 379897550854917427 587744759359146397 907389929270947184 926256029618397825 389431220084828462 487824600053121106 189692622758607035 843724635314088321 638196483933785518 845626049058411537 567602554137998129 70458730899945398 625319790410260669 38410308270074528 910423243267569452 261767502749144059 705422423125335783 785536865209601977 356350864737829218 286591366359289020 778075307387201908 983302594752476044 287631003652182441 752442332252968807 378353387943602835 641826178470335952 970725966919495046 348541024649767948 543303291367852582 121325555561337895 322876457192783794 503167840304180436 490958800668442745 904792928773441688 148009448030480725 930277114651673372 245081462996249704 923095687314873931 306792247479353013 452258195371761763 458826348138635750 927118201795155491 771631458873027250 300836321345654254 914277137695719875 939769623436655057 900639749689242529 110838026391686556 358879808002990491 847638360223332674 551866821288188432 962045666374517813 40378446609295441 554519067324719573 270808403361040420 752991851421250382 114731762955326883 466202496907930536 967009102126131091 719218029981266519 762411536647706550 85388094433489512 832155711312340176 765025051319510423 670586326203690240 228241866154667569 369559232950765421 700108260614148604 775281590722202367 281581336154201328 402326045241561173 389167463023368738 32249928767063652 558000324278793094 226476628191840233 576598442335461776 168928764596462095 405410492262285604 843743928530010880 631311630521306583 875740705337424034 640340726857899096 995424593930022422 325829528953788061 714322711400237222 812425904706783232 865488048419843319 713989847231671027 44207746770095587 769461759740291509 988773317684230560 71461928366227897 356219727504046983 855572544746878892 49596066554405362 960859931555144564 431666726622526582 98450877718470907 75837609951657832 868093984868323705 872908593615632332 556659556955095448 87887698362121492 358255739811867831 524278153808025338 625707332052517999 983393023176157047 954081074502034009 236884698316903663 471490404424759441 74652913295631920 573660290278379908 414889243200494013 250974892291922626 102118968091559463 528704605331551412 249005842078330314 318028251065069675 110314672276330771 187611440143903322 840030279826412596 251716487484675772 432008242898721950 977565433435497633 668905855247045856 661643138049905884 20753467160529983 83419245549942714 629434763266050125 567667641090590701 988366330534108272 825512454170307196 246230945382187653 867809739456117517 494927925732686742 410392415342132417 790029099566978985 155178710196443259 78202307740345042 151862328771484497 994271852280278279 405113520955945000 542572152642594516 397453733764156439 581259277067855086 950382913531727158 872663274100470603 791363963509248536 934746882507926973 716025028602352401 916527693333716294 111188402848340929 816352877632053985 120110128910139161 34652585585280759 165158968843817938 497244427389292004 482709749637558399 981003763267451945 755569131053224936 972835242581971204 666490002973661419 284515302711230547 621350743856280485 271408949310932871 920726191898121017 288444033736217053 562079997583261417 934703111664868442 722574047126969831 670739269836704724 730345387625315112 508295394187936146 14525997639884810 395171630214970722 227681536019308952 879976774183929801 150732680389605399 346945907504656764 888892823000832989 630183133224229625 296087168191207592 356658363057565119 189767270256950464 760172736363181097 650977775489723444 851548484274650845 300267783500660688 150643581086723157 29216650552851508 415861610022812284 446032907274256980 964950177506509873 29774558913360121 730788445339883122 752503530788273851 614291452929641607 925802408145483860 435813605159517114 603229866132703005 732328509330626847 75193331187507305 255826872345856633 894018330379292108 901649189051289241 360287447622475112 800442353811248116 694157778719828812 160688324415044521 402170398199835893 161011851672201527 1417845999081525 504697386069794028 321616534612672387 966458214351553121 683789412747186769 469263841466181500 332453974105335998 922230150286717356 589218085881420033 301823056025843315 113790047034391541 608163389849082437 439194731615294073 41724856735889993 791605571697594073 58533909713859686 244789345531652132 649804348926728702 9640665134587745 179406676015646397 233017400656514216 314622779012814986 271488876408677212 902848747003215039 647450629305243883 69388800934946736 415251285484760791 151876360383480457 481376592735507427 257888174606730813 395932593427471263 764968759454168583 129922144875001068 430614321468046919 512169269919807949 766230964436441454 489536942903134427 239401537989697318 525318722256370340 492865643186480385 855783963080898015 30139014552710577 689687153701077296 38769855484642437 156166353118787538 681233152295548336 48201052963045420 324722368642209537 335371930094226308 996076686014854325 295922527319232237 539033894935702544 705941525958412503 493023624583372563 713174514645557967 307780339609646448 408990176252146565 416681944384092975 922948979766358626 300379912608736683 879246407278144845 868921217995180370 814837482388024001 754737620735730710 469086315875941391 970150223132514810 835297199024853490 942147481007472177 572256023369973672 855103621811136769 460408213041473695 921763270375571548 888595181487949966 345537850181130319 598722889112242035 987752302946304412 233845781177896008 603833019123524521 176973452743664111 680522294776385475 918249301325822698 307627529828641770 256974154644232766 196184431353209485 696170966280866162 544906396980336891 121218815058936469 519468885125858222 372608673615182283 429414251636964767 609825781243355046 364533161419160529 246685840564853412 654539558368055330 644540853728060131 973814591693858318 815087455445483335 884641799564551912 334624653551980353 820483087066293144 251456214460109835 146054077147500424 951292104076419709 41142856730241162 870588160638062146 466381174665961875 601431720631441837 30028054526035412 217319937518006160 489577052765195823 746995027097159506 585053223411562728 820360071216064145 333046271203202141 765228679546889673 152117903836649491 565398845905810846 662830165085722918 8894662674301225 454454335424165266 762089903910872872 989411368399171877 416400453300336898 304597500967679199 292040225634299743 259309448015586739 138115549114848425 22955936115519088 945232303520227048 504471586507900126 896886596954446866 903224102157683555 912156369777279230 356684657115815359 205456120167016694 161634741239740676 14807302020259392 281521255333383026 550793979606128273 807575492322799451 827888754912316099 183318814807154766 69880713646135209 764865363751468312 610005339843532655 362220210628863823 83494741532974287 765569040871464378 991936655125080897 504701102008954461 450800389335836162 574641932946491471 499660623150438488 815943948820592481 742175175441292819 100296448040100623 615356955278741412 8095006839448204 177328918342768715 322607595623157751 365879917932592582 541722156559539110 221710432692960753 881842420015605550 793419699176206450 312048205204508092 71148982355609742 812781920135844731 539498982450004845 563193628436006629 176084176905079352 256648721876612082 630178702336093287 970311471910959160 665630672067235010 638125297269162479 210046697709733462 730124830390294812 121734489403179983 192039519616307957 322030964529993264 657114422613728734 394978672019886348 111041234929698672 799024055146102106 544283484235709909 288090955654819105 885681400810045359 656149839632757778 615363098877843206 662944197968643417 804948917820268563 207615387324378370 410907031924972339 673210205694554049 52336965776213964 743075177248192693 825788128179555495 817185028808012694 769859225771489870 533464592698160773 562408512312384264 618638264403225578 767829396278826754 826246658930346253 189554142440953003 136874356375531512 181926951512535063 469156507600151890 164552878898668995 741139977081762143 276946332087577359 645381191495943192 415745866747973171 817277785312729843 431031304993092651 522516438774914640 249271893281589343 222074367159474224 184436001388174283 293437533127919437 269049958282206125 890844658383418174 217817735023523335 956562280470264425 352928445681742587 311966366914782720 831572091119201109 908413178368437833 454016012211141812 475382616018503183 433617264324929948 672194729867195978 887759497870827820 801730794807618252 457852611953854628 508975825647949597 435501102078015409 166797668960587350 288136281791873040 538090774352508158 620427659335904576 978680015363252382 926781460499816768 425641256476296486 131925717017135115 197493458183427480 822696314445781213 117941908937406313 809342263250257 159156267916983655 543083189901276529 998517665271277883 697624207105828775 437404151078336584 567289248164300253 445089820410581557 862902386753282162 389010532926613468 472626039729979788 124012220188382799 877493149655004631 611859545779438482 365360276764950151 342443533677644944 348323429839626470 316648902261559129 217812180512855642 495625193705199805 774875991587940001 943175532419324865 985157669132455608 536948666270400077 822316596416097840 803446768812362751 789828781808931889 598938964891464950 253659503250772336 897877774508631318 978437333873008860 844334209048717453 930243864040581651 147307495220265197 866150262504810861 275504674978335395 997159111240694592 685820208949758331 818040685785906833 65909371522122821 463375863227897010 103263558985118557 567775790576430942 579176883549633025 375085420810909267 209172350937151591 172770157524588128 939028535500976857 713662843912248144 987083673883629609 379785245901979086 219706483091360039 501214655264951154 273586714636531711 454901421429034368 417681061098220018 534407626279246204 259994500744659932 605212924287189539 97399089102988619 149447726754234106 259616740866835357 98985771881948588 305640097846893314 524928540629221776 700260399687149687 488733197396090916 772855162588636777 893247707041333955 576372264643834580 694583413943722663 449962169022916738 247951352626461691 941118124544308779 239918909129638610 247880529589408945 340475491068994879 876478630601738153 315036281591053276 771847032573286430 783067915148810928 616829354072815764 716844253710419529 575624415750639144 133144030410333468 567426031068816065 859030632581714982 111549261584701171 472264191790723115 871763380402876174 805382752550223946 831740517544503851 778747529453945281 973291396397548901 77230932049902760 232108344739531268 315498661850446403 363612699425509603 383280048708544446 860980981140753359 457601973761444260 563327508220850151 281241945955179519 618816931654977186 684501251166221637 565451364266170270 644084550066286436 596991009943171073 909342447149322214 741961737727553265 630047749617385301 338073795586550823 957999915617626528 315477015361187587 727296171041206483 629222516738910710 546735251727402763 604349371592398088 143970641557663412 782246596013823636 533245951586544531 503356747004628957 922573478431387380 536579329391402013 180307738995141145 911088811028827887 177303378113667442 903663360162897949 876805720182472846 494879590877200298 945323037383794139 101348059464767814 175932283993841790 518859632041026361 846902250180225192 469000286887644726 309420669629550616 20620722694997861 363295848535393012 448812443626761438 530218137090438419 631546522374243264 203402566225604081 240628188610880857 831217402951740882 592181158415604771 899432963089760080 64737067835753928 191427090568001227 577861339122921199 963828761893479707 104372278334342671 495432787532967179 612087001176426543 80284911435750095 180663952918499242 604038757055577214 854962368309669981 918478665704550192 342217951096088689 666190357594415881 107418246436352256 942357770583310056 4469146950347933 46412085175992901 49314280010754357 349464707425096579 578987037913390870 775784200937973333 278499996234741329 297754414035601223 37781863175733925 388495542630286634 724224869786849681 162641935614930969 860660810199458944 594578900644869040 4995389455421879 408631093955958684 415865652527498399 765670982453612965 154449452370305066 984659705826143258 778950284749175682 151785522945168584 235947748972541833 286215942345532847 429509503132229248 549547058353194609 501413759583509160 777462736958889807 867279291477314069 895648246124326551 892190748736060050 871075789847578763 754803540651995094 759151944533608841 997628196357187806 23926875838841513 105111704611293297 488864820984970318 349483921597295856 444636460162175318 547047023494630448 474239542486532295 735293459244862275 623958080961939173 404762156465848179 261380000878644539 785734985301004940 197107347179174205 142454569774890730 268443592211441166 147302407458485143 691283957461892479 103822541142936419 455166544405339576 731785540969988306 837699567042752573 195653263009349593 962230058891688807 386392843715729256 535799770824235156 894841054849623979 782008223037806484 238789895739843854 804179904168540203 958005895256566904 57876024207237173 886851982102263300 62112361882674231 480765734997834026 224451003029638212 975934952177078774 125980481370895842 921871330106737105 119271589729252367 370970042824015622 616009202726142377 786244339396261992 611127530182300279 213338871753052107 366175763564307615 917445465545580523 319291768771043968 118228344483127373 732950500666950527 239343461346993854 932521187189210137 710376073682053452 561702135711299768 833891447960923714 950997991088145777 798683397571781686 162061649193914860 997473597261011602 537576612826215297 955100588009692127 456975949393846069 782938291462643280 631308020868753150 616867029414290263 884375733492747933 208602205372272126 292071424991135497 160824190488206863 903139541984120358 570976644982572104 784627068097477942 429820406197475457 704752670051759596 765355951225645180 870022239238122584 169147301150223489 543650826276956627 5203360550818262 406476804990323017 339350096110148484 954274801851284311 213168016681594024 106785751143972113 722103156902786484 547679835457542169 236291938016915714 516991520022136908 552340966106589723 51732711934433411 841580321369710870 481361925497968378 331864933203023362 543515053132221458 251717844463841704 239978385919251817 554520513495081580 12989814587358120 585388328852964253 335235009818026715 482229125434918118 427487316967397855 929969799656291301 58736614200624731 854104418575790560 413507210208166626 687143746767727681 391415452637493325 366618039996457602 704700147431036746 966813317654122913 343648046740594649 363809862585293907 448639669055007751 139243259753706532 274865795644992286 34032458139069245 621883824699459956 10336850710258484 458220295266995664 87156874687351999 767786844039438044 409532516532061823 284287104884712358 484978743692466494 812007066108422461 207316588116913747 78550822694367362 713253894306280479 774728196908434635 794733003362725227 255818162847450165 16591451075452628 228636979757932031 610289373682934888 295200409238950081 356461170377909152 101750768605117854 976830740945499061 983508974118374142 943601527638389864 340283963822506003 447296871890255888 946002667004417330 661601565048411245 329257937726671992 653389259108825257 147890646323313320 369572065654897193 958717317923904104 204841005961224826 891920979485306909 484724215888589727 62329117194108990 291427738110437675 975343697755205393 584052320723341091 715455970088424583 714749386629180834 9248707263157960 643223358213770943 364436633165897660 676085191764236351 240789885592552967 27963993229699807 765128722302393211 522260410429612854 417618416713757629 597711596491419235 191114937799332519 860685815975224339 936438207309366986 30262902765456108 677092254805347947 805690029744666536 133349184942932244 868305734741608634 890322779182730344 243054040627137338 693112963378460144 653286993875913207 700426274743783933 926158875643135033 758966189576390177 653606213559291591 608090110568926225 543750572561916462 361542520800488460 335067109121555796 163519270874205470 89619572502540865 531846274907122461 826343416943840936 210952653973127312 809159741534840328 277753089241295035 503928152041427340 667678798491447574 935786193512799988 191356687223642659 748487107294121694 810341013897775727 236265352183692941 529382490458648094 823671476009227467 553720232982983597 407259461643430433 979295673621559790 97350079629485797 840237088787918197 4698526108868773 298921003804809635 386995431539499337 903816763115614617 978087733397324577 621956934768615090 301126111059290501 874863614469603911 545242112834229102 320254462368462446 514133184907893712 12536295052251662 778171861492039444 286215491095753927 582550998375084897 877375157660383367 435563748535883753 752121396380297977 841534055500397072 899881240354639513 238735848417020081 36710388048181104 877764104811413442 279441612133795606 812887084914815259 684720372052167277 884439770705864966 114295761464832809 689800954726506036 361684191968404753 138982391094017322 577765585540366232 821786777382671017 411313017136574654 987367449872365260 852043867618019108 43541359624881682 893209330342375328 671678403509607236 592487282577642701 753084049870608018 715752968105061275 650760919745943183 734395853346947684 736631040517252809 769544080561721033 337840799878438157 418814478596277167 504289988123082466 800690878857143709 300236976466148082 642805670940389584 189249567654762173 926744722544214792 888460218315455504 979466507003316251 965199126552431482 421401973737461926 368424459066026931 852689368202997962 506845531850138154 464390846050014782 986004340092295708 244711038411531456 851972821370725798 700522387924912497 314346890692783421 843093118625232592 813071712937235926 374505052026495428 663695225884490870 5486346426290488 81511358768718672 239655152163884445 548869166033334653 620282144417580630 8800139104267369 865376518064441240 532725308628540526 992531659294740644 126365627432923570 519933683730051161 168631102627722826 189729782964141963 873536441174979609 688889671490866355 856757289814101656 284942106310780377 487296966078857248 972686235890485693 429461262044270920 910813500682707134 581539964527603742 851731741525463285 205658870868400914 327787127565486471 558716903931171009 882527642460012650 396295888458788610 29745465872840664 325973039218793905 352728890839801163 327616316585374510 953310227394871853 256268377887318336 54890617599552617 335695284086119832 531789299801099928 846320902914345122 378236714460270788 386925277156825277 229577731191355947 671825689075544194 269469779756868615 589427937439204865 741951022575962695 325669358858948919 972844630180446856 662002531920643449 521672161896937127 904388139615914277 600253992205174062 87243412323467176 798484886003306578 741141037076672116 848300424582354184 590187484782926969 284613782355796511 295592577248188867 723563623655914094 455457922044657880 181692940594899225 175101412296602 961243149904915585 448525478298211341 920420449240967018 627535938142983191 448676895117623447 374674021704724286 359516303596148766 129858082754741029 152160164299656688 840656899773839822 239150666370967750 791345343952278804 505279481219287058 602819143136397736 109800328915945575 662292818696957401 23608889821125535 451011012539961752 90893925376420164 76879695691937980 316370220142220995 574340085718417288 695255673268555966 655079932594248095 866942886515681268 121526966221255567 974795283785405489 112927447247682974 726178339920832570 871031980651595562 294346329359285288 193109297301895069 502867283494064934 993362590151153932 277242840741068740 813409636341666446 416793348398932807 206112601182328091 234084907174636209 590002282094836788 195629051977171787 933689056691733051 927827564477607428 83672585274238444 373522001585508131 502707967176465679 319446729569209806 660889619246992302 93856319085668400 716519957578324535 834418794732471470 657636242702293447 93679842612383535 972619402600820584 40844748807264651 823832455593148056 737415451785737553 963650727360957140 14196730204171032 673898648173983748 712389025402036466 903822345632511137 47173561078484558 307429185902259989 721071948119581449 632194559165108429 674741509527388525 278451204403153422 129681362512656793 417654358384847551 253441576860811337 974700337646655727 951921625022122003 973127434425104325 854883142126767448 410121572776319046 164682879686901922 647765254311526362 735790223132391960 767250410388739076 719240264717388835 535095434035812616 22462636580713903 120451784747103480 219717643180659517 381998213513858208 765933822185066660 896680373823176131 615988655385745353 706552677401062663 78148216397719909 506672714835962365 822917024430835846 798141879549601672 439022319042000547 753631735061588119 162092355184960601 69128119742941452 608734417790689348 516694460504894041 184709025193763046 447956216427566984 113531424593382962 171068317954985810 516868780516579097 924837583361952421 610785037855295622 383761170358347899 343636118167364876 726200929255983575 31218258143552419 166507259385456493 984165175135838320 979176359907231946 849149409566727479 13408026879252620 327828994197793228 891224808432546342 762257926686463818 43825999687270683 488309686465807394 902210890490950809 996825134120534969 929162393633653305 131235093642735388 119751930613806835 890817426964813274 210745579566454144 372576981838918960 101582062814844155 631569588869668159 596718104259572785 446534727525220172 115705218012715921 469838903522749153 256440590122178689 125213179739299632 742816765787565509 437862853524632652 387772821631148071 159511603632451825 808846307683094539 269814989498075089 556443877221251516 587507258361009916 696550077499130928 534648944610518123 776018149588067986 96449837891062225 796460234254628340 984753589175292031 510651571384092280 426032459919763842 788027582226022307 661493928131281967 858745813120542310 821120732550339427 389732733866642462 759522868412917636 384806816027398993 59706539217893662 428343162710028181 770210002936460885 644579851504925149 336320866415282974 364127912598925855 50175858112434544 120910594410272133 882947278049027637 389760033597752002 572320933178087921 400422140249169366 977397109665986017 438044618452513343 142552297387398452 309398939922290122 776588428787745069 514473228494611895 224927872730354219 104592442090440678 853616794651408228 713094426879089870 207961815372308829 32985422008719915 329380623477392637 213223980162639560 947372722794955324 448635509324387073 814029280348934627 249665175046452135 317055207475922222 336647175243958260 309490163249428676 128555368010955791 78490016461822020 153515701308578615 667622049271433139 177958762904878309 27141399144991524 591913242043051790 657837412024211553 409693067858317699 971181920575324578 372778195868898107 211454323958089286 772419197938794595 705829608765684694 492150264470654539 196359301956107009 40450807122350604 484982017138114927 970488580395709072 599641799332975447 582181773230147100 586936705607072272 393439509725956840 928356151777285086 167028846687374509 561559406937829285 403450721035579902 901074535116734428 163361910827023650 155873807162235019 420051730594308640 804703499683611532 207313347514027395 16183687746558000 6433707000647661 274451722933167924 358598028357012418 643150499837834754 62903279684588514 540571602570114295 365458786190709504 490002720609148945 909068483906891411 490035127434982915 699862729266283509 204376006959510443 15125589280169316 286709214729875539 773455211959661573 865605980361373955 491128778552343205 350379350009269426 562273247745892438 529268908871310734 498543762269048170 165405279850365973 36520558953615207 115072944463181313 621862783634404303 678677834481371592 85948446241579009 156094267224060868 707903501432865945 42401041344430799 286736165011615977 325718612973147873 644433236614077994 618785519392391245 982652009983566027 750046043801443285 801655678658549447 271084524027404278 617815528274499396 257073411700872984 924863021990441321 648955984927780865 910616772765825357 316280247631659946 268245781963994276 558146852825537557 188011919179391077 313423409617652206 744745285197720619 708204882565074135 952059332221497287 342513193891097261 491008124313022195 554747371582119905 427607599966340836 903330828806910103 408168845340864114 64297494741788164 318614701823770018 632873346346340297 241032378679381845 881620867709565252 434853159358706574 315449738487438388 591363906410096900 912046818959345005 169706176652286817 153476133978433375 446103176847411754 461713170918778271 995358575263804669 980124789156797332 397417060446551221 572383690709384483 330940347003097059 977313116922970119 701536007064234250 610607632960603104 689749239777305950 401517250576139111 740570560106493659 604399356373727670 619921138876078984 128108449603054776 823443155126400082 841869782241620038 165152322983440839 963283694328720166 711726109647764319 206663886372998472 312158761137499506 242223196273766628 664411029580860570 389470248562204118 909412104769105089 658341816644171335 898729154648655254 979128624743093760 856322404681447316 809044089490501362 451658165197778804 32746202962099827 322512269859689273 392455014285985217 467432293545661559 763385040127737218 297438953275847985 934780997305872078 834002661317227366 562433675223111855 839991317897967688 741254390786368464 167075078733857882 689131793641037139 692189022744149888 293979212857302337 51034650678433342 269546078466871586 685136112202522039 561074445777394445 976655304660971836 491080943785636275 784174927352143804 270458388316241474 722430860647438645 224732564581228482 536140250194508968 160286128795302627 459470750071738346 508868542606626676 781598639111879699 487568672459562264 330728800594889391 116901470781379976 200632734188149608 339982713834779816 790677493661027719 198078185692298655 280363394686510907 919735188157642530 426477330257570789 111924460304594194 13111311264267770 922845645749293193 451753991455919068 59580789437675989 208642188138072083 814584647180788939 977031698316592794 637488880770958507 314339704246904798 574612274735879887 154359723205213564 414295202966176873 191029515434525597 868629405820126334 345074015706802000 481169971812290882 13509090494184356 836998082922618292 543064074219200826 414063711478451181 559126598310228238 807383469108181009 495058033862077814 808592669095502117 654468493620529565 853044656445422693 195379018571984952 543441666436836926 858550516006113917 257679121288638727 365869179433785355 807200006620952384 463115486350836024 568451961160101543 767535211301498306 355654343463787252 758296511426657297 963127295974089136 294952789562676445 641007121882408506 86205664069376684 766135376616719924 428624089436541188 130863214148164538 91747491715947949 949694222824600280 871799222173213003 574946038663372237 44900225409363544 311427099012833282 682310196201173477 481717111822638526 288422575105979229 245070418251473325 84228631920156447 577906927438055775 407716107936296709 149881846680027749 407864809587501105 176289044694827824 80453265116925925 510772085411137672 148146273370183565 980539665585654166 8521162832739841 428423452821730584 858244926976207906 257786983396246392 795432261694578315 523728699691377734 901477527984733847 91793084252606196 959230078913008750 55157500282910572 388785444653518513 25451008709726922 943997238685369019 934404676258069535 616550680495571874 610095864124594991 311767241586888567 461743689026715772 117001372677049080 553322678935128585 896671595819596070 452993895937800505 764803833774572120 987077808503340116 216378829060915942 349683549266254067 553234911829680000 853719608251549662 198983645871980865 565306993082908933 153314041048255635 780705377512772916 968137711960667222 77587265628608891 626680259286509175 427250599817219448 212473872040495865 908036821159574983 891689887950030044 381007124612071389 571308618370726400 875097504191022150 518298918071874657 760800441093369443 577287325368519407 160375768262547752 892764624987587920 540434544993269828 289697732020271436 773232001791692115 252426185091384266 602012761794739093 767513176263106379 381039295403595401 52827880548303073 813059727140530959 468187611205332067 824732481498685093 890368745317607321 564484025826811907 875472493385064454 9154939466628259 659388765224662597 2160552639339099 661577683590885603 476410655986974054 459047588504634026 825881744023065435 508969944384027788 740424335821242265 915409012750953470 595329663851179789 850641230031322407 897468947837046291 143062991491711444 167590575967147788 963746692092265782 514716984377008598 594807508260599626 479799377100375749 654384524548374720 413278351747994758 952371988048381077 529899101238520138 372343150143051324 948800867471187228 64959115070973066 10261248718888050 799355337017254143 579707678912005234 587000137177678906 828093555649637446 860920654381948547 735080493722346284 891770287009087013 236908776298896260 152776438198064184 137004232257827666 718276885299970766 936805093809446353 53816462771322315 685235518020174146 373357009695120733 727058444327558980 568851466722648771 570593004540333046 738950282058532471 184047372324846102 84653097260562144 290941138580517551 983981361460047448 867952328242018912 31108509049358400 273092074791879463 268319790144952368 967492354971123056 968986319587970622 971567851782211408 373904140299886562 823903836295205320 605733190317713530 878795155879611959 22678811480897544 342487946134521861 585434996609816572 915156784234331561 312637110582119226 706109095221975941 926561491140472928 139405349780712437 318315970643726514 477714741663306244 289401131609253896 468388871497480996 273147007906406417 484470100255748626 520629196829381859 48289342345161176 758885793484363411 172147356176321805 2901492645351211 623985514880664756 8377110831754947 703536571727763850 313219894635792652 398109070768045624 132205872863428726 63515611788102486 100602840368578975 817516984507730120 743621542634666548 877461386656542558 774464232951490866 547962372610864835 542306660674492647 595199386563935257 772402771733149029 98108823150574467 706230229598678028 850576356603438713 74103660082375991 279781278600267854 656316681429548435 77539265815723371 520047669303149377 533824274238232128 137919216081852880 451194186593035505 615813183503508427 352443176157793070 304802509268503171 643416762246456905 231367385788337673 742825682626364135 481267946643724033 98407851630194195 282950072164359216 630644530050428400 307184369165774630 448736136073552153 153793417598816660 164570945493740791 173193561133145963 981802546501551326 309743240407471725 193399631840404123 974245331943492308 473933603886627465 254324666938601370 679288003966460762 342047966499345960 74352032993751723 284626513928522620 636852779149089164 882248793658752984 297882081446736942 721422009201498717 665757165740167693 594062442910804186 973731061853745030 453773070547604342 816229693714311959 560207161663705137 466405346467654140 932322833010851203 968628195501735119 129557602150731181 526578778145762946 920316704464748198 647559102649768732 932766429755838487 261728032854125895 411822508908002371 708988138769198775 819158890215009095 305209755232060389 653222092343455690 675474077413113398 314130726614238494 939329173321558479 677788774149982017 366787304594692908 835321902025412837 32729955716465430 801409994926661631 18184402944939596 259971233816315012 21672553264941691 354481013063264812 648714226443634607 933145224523318075 211877291030420206 259749475536864992 680049831868841354 6317159733101562 482827503217616361 386016079598682122 52316280372442583 43899997843797974 701372506601135932 809180625041223840 12145226958233303 859935414126811499 29943224900402221 455661013727448881 508548096648192657 958240553791644524 593553566502807699 887905674161192933 511702002275391153 63077342151575960 242274103165959569 80464987984716556 319624021911773181 553416073603177347 997861561166421784 875143041524257016 157855854182337119 404274455552789080 571900144932891534 205852255436146000 846955623218467922 191457154792863173 193056371227858122 476829088632542263 787590303848866348 272332915326822537 17042654230507386 412426202064548198 363103042414219380 591404427421928072 119245038828984419 96171047760111514 244371721925166419 968878492036163178 975716233816388897 921988688545863319 967210445994535549 624424549627709302 936057995131585673 461456768346520465 850002431200207155 438653541901111914 941186547540861293 349563334436920403 542367824629050866 322838200487566380 149081555423922326 924685547817903612 951961310085636819 734647235163216629 598128548617656757 454106276029817743 29929039789332099 846706905180770971 879588020350832049 456771695860461935 106653028220602344 734660408875304732 451302687449169588 393039013856426774 762048702509680078 991873877715900134 80608288540538762 371752972245450033 210210942693028472 461545435663554766 873509447548556399 188037766645548123 788812657999132436 543414901153471651 142262682521178103 421193146464939495 248852320032398939 281759148700479005 360000580732711167 561285822351686067 872451903794015882 578022027412759604 356050286402136399 802351656440534890 181992244385277376 811384899299717654 699351733166998975 620795641366458643 433921831979505714 528433844119182049 737503364236708601 24645959067145706 661778838928537937 856467415697300773 227852040241803901 12523280416801290 448793989126287903 570283031397529853 297703110488502980 825761154084963490 393000084116534413 823503524427543193 832310410350198155 953236538270338649 197097478229915667 577768584693486939 776797324773568108 690377970917084743 493647485944043885 269510797324997282 232221372096195876 821463330221370789 301763968909471794 765142906082525463 639680135077769158 631817766926929841 422621293992389943 48271293873137183 294315478134845294 814764955091586368 20680944727337043 494967278592286427 189110095606238715 288798060574755587 742438968610412720 105312090355415770 378366820409000096 851761860339442823 390437413874806375 727645783566394820 442652923066664006 550065206870499283 147266264118319272 135865695994317225 569069218120099580 857118451316644198 54722013676295771 289720433919546352 349143381633793829 876383072004710047 267811142362241719 284639103377509650 898071393138695524 260333376144626064 586800884925053582 752985399754695246 564201098163282708 278830343359462972 738864212601609501 979057440229800370 925196560757858890 63942812077027469 756020084940442689 865887481379153896 419694225361762679 630554372530512614 807236164713961539 483063549841050913 959461413861992026 57394352993552888 225727363674129798 214503938916719153 549004421195389272 155337613307816795 739034144752486342 126120387344173260 776774808344567125 682029035802783531 364023232309342239 244098386860975168 709972812515140166 258446875653175875 137728079530812935 555638250628986947 891176372965677226 583625295422485077 722425430455041242 554736174946000311 520631904809506245 688432689819250750 557513221219514318 596705170774534314 709188033469711942 961379050525445614 311703565923379966 748699462880557933 445374781111154932 421652758500159941 722650299329786624 993073429177774709 183508863996327880 814241335340456524 37522111577039400 995660076940553917 349621134207167915 277103827397398373 545033877189368837 922868583580222049 319178409175111465 578616999507902858 985248928661848671 429471185412710480 334208368896556192 565916955799158226 792336053970922582 301169438453037478 577555806978031787 469137831775876251 312320521419616803 909550239874936403 561726168103022673 244543046136467854 699063761981770807 975130510718374792 415975161258994551 124448750288510817 544170120138458971 599095628956474583 331301507066806447 827699002596281569 161506402261566753 763117440308941811 793075114874806552 539510721846218487 552531972092595583 622652717850894158 641506095763113036 198970723102894688 28108722897188680 276849594423160340 865335782881513015 86138417089906231 354188121798857918 992916986413971857 258806049114553493 455678712283773671 249539141706417907 527535074732264997 649216496818592913 699223209584041798 871404052873629088 600742339667801646 351952839231073765 890702215865465638 28302064565096054 207527316080559571 881618289104736987 605654154028814110 193318417590622685 944815276678675901 624227384198315355 351716849948406180 611404233367063855 241735788624786484 896059285442300907 956650665750344686 903642317311824604 743485412552815405 955168047277574787 389124764990129804 494476275052181118 213850665564447575 729354583321307846 20671314528828936 547775438351905161 87914914017046311 588522472614268290 28926782264348657 209249958745137563 872291508375757243 101092188649487271 424815849319422703 840339791779230882 532841267597211874 477972238316139600 510532179944999723 745770836829989991 305001462826602413 769948073103055130 24681037604312124 210852525565644093 622359011468470147 756484226650938976 100336694130915693 657845984193965689 492210108911672826 437469890393400351 72180019499617853 578788012450231539 747081797885621790 658974497566833388 391125953483050658 936840702663935912 15079183866932230 726413664216432863 429993147723270682 25533401893879699 862613152276792738 734288396421757377 756774791086179530 781736235937562216 642304630033734967 24958865858594451 230790953768408582 961257533517891578 226092764134395505 758615855668201047 325095592151745054 188738161672506596 64169212817480527 649472566982277240 19131913245063482 467879103344946372 659206356845588096 335848736993361030 426923482766557456 260359944947912679 877071764403296711 478306563705280565 465760413616139491 427101942070953135 66624024568924382 729851356987440311 887818143727142604 572522564106627256 196459314596833085 890835598589629935 461483953115477989 441146775530439734 397545713511386718 401825302974050580 432035926865508573 413609543292754439 69433275092556765 507486771022064781 99156274229310024 911003918092446129 691300997164385538 526846163997552428 919302264848029643 521972400382020436 600177703534976915 840480024291402061 42003740984031465 729436269822007917 375001266304639153 474227178504197066 824438493144769274 819757783652228118 163946077910919652 961781504944917773 68197140226629185 296111693145479767 49270779508554591 614663952658279187 959936956295327533 953325368973856781 850554560952521398 71801009718822328 500823361096759410 233353258587869887 446229781471405589 91156700797381926 439286982897189695 709749726501648295 374338868603388908 990276215005129576 297392883804533829 850849260725312755 751075541994187335 701355249376804344 543988941061023677 90794248297257886 432471430679285097 979415751815398578 646448138199232013 765768591828576032 8890050229732397 589667535446134371 385233882934311706 112033934841116871 291894873818074808 857776022743400773 339724272711160971 122425501049819994 140693691356029640 572602820022053270 998660071055708690 614974901520564694 742099723663306745 61831033481572998 495028321002396693 137639316966057426 212271996570054843 694083965777484846 828437597817297763 215009208928463554 722953553032389162 915942604517352307 964212722423894241 581530092174859615 899620658816296681 748064078176549800 669307649013161654 320738651641019321 421088518990323058 288439062780402539 985379960710887341 19950930551248485 483326927896199186 358239333966378888 178616806425284650 407657594704445843 59835303095040927 684455521611423584 394327542244730785 952373385247839199 577308980249995315 691080699673721412 966667074478977658 8457804206826531 215615762636870622 27009024105006303 633725188346664616 533322341947692126 685444561221213097 825812650987228526 588183261300708814 794646304866526015 114924826646536125 600855534737691187 661510734547250909 435637554022423135 190027082179765554 812065478645196453 451117019138621530 856774686216505474 569611574023128614 171403590614419052 52327452028835982 705309948167701898 601518164920546235 926646170872568654 714176869363462746 872230782718947378 181108391987446759 663641676651677647 808382345379617365 270405166764280452 810341705738535061 243128014678344688 883148151358402626 643788070136668793 880078348149882935 684444553746114668 476861997054926727 650890362389867923 792757070275552899 576766566345795302 64028933926304404 746188189122362354 860406708750576027 196232641832881218 335607347594838092 299841769684198096 600932541711565809 729978795233023461 631089094658748727 287937550574649127 824476764467343771 858058505113393333 631271967594864954 324797506398390596 474720107034090921 628205941894917881 23456059032576052 944247791841742564 851827622128493367 150760539432436902 533208097768397285 17558025413860811 222209118443435731 669142182759756095 207972375842367003 35581266955647383 448396739875169127 305011049595624452 217632052374640403 93836611925774885 726679752321002592 394451770264622597 172802236689014617 97296239008628224 738500026579218819 882584904937189828 75447544857021439 74371000061073459 933623951257402244 739182771175207318 202532481839613234 271685527087794857 465612704869180950 748357722219515430 329658363169596798 336820090756334367 802940890736810415 684841141840062950 77054429367488734 636541076920542851 42057980767535101 162923411714365475 3776308130236362 67977058128144591 131636216681064627 898821233623287385 734165672985220824 136582611628599317 202304063425137374 329783518108286752 836846116969772926 677092627133518105 366622964823102543 952931569150829772 521889154599340616 991374549460852521 892409634597276049 479378161223490079 745645508378375554 428750373041253705 776062316016870035 655409736091258268 437534858845331728 714466199102694936 371814849657893254 677669648695964006 977184077015891209 349611503951076454 291777581904404432 435824074551965680 205402857051794447 22828169969764815 567567121759593506 905135761513824343 859601669417484605 384617895198464215 511668731442626497 868422987505341352 575645875234343679 104896522693292790 774239303192623378 66145684485321699 144284550522841731 809712629941912562 342442921848486890 257028034532664387 598981287149917236 421717241760151567 656445500108085932 874191051228610353 335192764089972775 405629953565677961 411985251727641607 483120018988541103 799563180706241706 87742200252687477 635472059160745517 570673247536739090 393029039258455525 383540844196161267 245765793913408660 508963974741610186 81669913190225704 61413552454133233 920624730507198086 542003508157481774 162107199435083912 914787729886656720 345043793882530856 565168812251539957 774631709976298681 837444602895855148 764741128612698751 598088032728677994 959471544817001210 407276293336122977 85671193454547641 187164950335781937 52187731022028354 713560822993533653 499063222641811640 735971098704852709 550955455482306714 561691982113680336 440768405436286868 39829298030060046 674193420562066640 20168768521915211 388325450799773396 286956431849477641 378658507609195664 830710884917917816 567952594171416504 797087065481668126 155072049186119935 828782831201729489 59238681039498057 3111375548599563 636372712442431891 403864598799313003 799662856495627942 107534447907186073 799881496954224591 544636281254613587 472769944884439575 681849669072968589 700786566534959000 515100310681523890 573191733184992030 866025175179132836 27213924704117286 65240658114394949 246156229738858747 371350918224235522 405251703885191235 689871622705616440 618465687841834713 865566692816688897 820459520498506620 899578005739225233 286491889249911913 258616890244943468 968089078496748938 871068911962554110 569144566725579094 920591988794839727 723909468686110112 393992558132314882 659095490866009146 575956685581075381 242815735624458474 899600387652375899 684637633694673431 55858962684849929 620398262337603743 552984750551222400 409297463645611318 590321760611025291 626131139514658913 280662333101109186 376129174187361165 400860033184247358 469603172394702787 607737418357504779 345354621172453614 939207225153928198 211109664677147047 240112373466178837 273004928005820217 427667032331242364 844819971461370492 623192660475825807 831168632601056970 664624071682932633 972979103530627592 623206883551397964 365408508852393986 478721632513357650 817265432540790050 750310887855463611 12477978718527029 561641962792610575 653930856577427674 140279480481700038 778820214747145148 38813003877652858 125544825651922605 216536616503187610 450050234692076796 861397721295818485 834452579057637339 454308335458392004 367527884545666383 966623616262744986 956338743483801503 375043062925164320 713480812846911225 57765388049705937 600001008368039288 679574724214610148 86507774502804772 969974982788997929 138284470016524983 320753212371619414 649265646642557830 456004981025294365 248882386676340347 803243675385247279 967766346921709670 891063571964061856 973495329559948072 22177539974665816 391761663824249066 858197511156829931 602204624305045409 359291774974198841 598759799725453218 172997164533368130 218189200515128176 575069036845856627 1306369651134371 963455734902366467 661938571192964804 214853155791220363 149862859287421947 22351581593085409 702648956652177506 627211661307343700 719662898169427653 437991054556368898 820905555922001813 200450594222430935 194834032780173451 821958890204734239 35574415844442397 368858764210046795 861403711351007473 682160965362007 648899397432820010 214723868102096529 185353513825486034 815553149914965571 362641175663490216 521703032179891334 356453519584036048 554674079308536604 539166757883946547 899573066087665446 674736921496460299 875803270357653060 882861272066568630 91430381385754724 404718260245709421 560933328474948727 429231016221706264 616631669627223384 760213151837379827 221284106208927114 239754118390133159 975668404319438557 813257614685467786 343894246861192897 23087594040624767 456618284700531950 553246960914241574 753363534219830134 643727260785923252 939201469141863948 239434786754397636 274395961692958765 178987752685700509 432901901034758793 878687420045204470 995978389995573913 419380759950938346 237507600147178301 546993238813008212 865606618027000856 525008824800960661 916539491427421914 933237447794611602 21412403015480605 437872098291535760 977803207788593552 953175732899818052 259895445943860524 934687511319156438 489200172384413507 629389415083937829 573782887557946052 566345114561041010 533346125924658783 115106203391908402 293221640257206245 342629309564059594 348611442129516424 299025577464514784 344493366063780354 940567255978517432 33529129277359591 874354162193245327 933609143997813921 256944741996561212 210651732766086608 824201819524217031 859409269929212000 369206705279269489 835075835998480027 723558957063750265 752961849359564747 460774995901624646 50878528139281623 15605194790887729 715340038532146039 276960667846014395 115547797896245778 995853747378254529 626178007183776040 858704056991892979 526002272687068670 174722254134914450 802564869899817467 762427093023094815 302121686706653830 723053759123532747 250188929610763358 149616872120813984 556025534083369267 293310982738774878 577010205709633270 400455175321019007 351834617167477308 890772536882981944 994154613639712916 313367667063319764 154911819830761274 93071034617481020 201312285811673923 576025808991099642 939974849857424570 928724896628692439 435138770689825861 685046819716791680 893227020904127608 688913636332375103 167367234149495943 48054179781259583 65607810611812920 465269776799109680 848605357695582557 608031993302500300 804492800011796961 858621471930707798 353422182331219576 331832857705215783 757373253769107950 462048650671160700 840515443038617416 961619740495918941 294177901433854086 951053104074262728 556250836769807364 359274809719159608 690795542372759642 60328313420283414 845463981614748704 683197994395070522 476012699126263667 668356774639149843 206489000246482172 810470972337842514 318214081947561102 791507229367734759 388814057472570580 104982424553370247 441858969967901202 217891200419123697 174933577718672594 954700614868418306 372933333841850562 27373376749346880 974250493231075722 548102924332249126 728987315310965340 451902393539853221 133828792674444149 276490779639513876 165095183290593320 941101956624370266 377793795663219934 574848099761010579 597803377665749697 831580570550037438 690783743696087880 240198755142104354 88612741330158546 447002019437268264 840960691112430839 77547644752864321 971689063594280249 109448861878399247 401169688843471489 109496894464399619 514655504817829855 86482399649305353 660102218316285963 873098009027480904 670905018250400036 213980472822376270 245151510682699323 26602243858823906 936923900782331211 169358256338601621 878693024021238347 268298129445883841 278576775182848536 988910390526254352 485115162047219754 831445979616224923 507128994471594098 662272346821411252 440957968640442283 257506268628518812 39407841020967086 896780206621405661 204146574140895984 471437658857829557 160411628636245209 970387562969988327 755775680570431645 921631576004391285 132588194679600528 335219596271930115 63176990118159326 271101489086337685 918202907278886592 34604412537786158 620084085916064111 424810234755105530 267937513017845370 662068428601200651 270637981942469504 842939826731580319 586666412450376080 961749900285343506 278117907345953176 92815792358241801 830028537173701033 326129707402867871 370553798547715224 790503057934202598 758242202848694756 749915927957836276 345783744954827905 627869150949953694 224462757400998726 817491027339889288 616450234575634180 495745235650061566 223738240888710975 381483487695671966 238167034625067289 938104452960847669 815224184691305259 49305683959648393 923989221203016236 583702094467537006 789285935485753307 792602018133532346 163665230249659161 532372704238620213 684333813929689054 316125340542514124 753192405324034592 398195702346056708 194701922113198746 334628086880017628 96519059127433139 738526243010156309 967784555339807658 412811676709871372 39472152809819110 581412934414562531 271774049625784231 340080817865324304 902116361902292646 944508895869437515 356709581705991645 139317654745331387 95495090146531808 107823603324822323 93408413425128362 154145569244469708 782758342665299402 599211247399336158 576314348214092278 859809515378755627 575376943075832726 708890697499333717 150185445640970490 216305303552159640 725872287253850308 601751321186652615 194659245706635304 789726870647010877 6259591723257495 785204573404398965 975305569602720584 553363084169412998 595285523705671547 464168605124319054 711439276135401590 937838175894432708 301551581722521445 116331155389998208 206086243788647163 832431545766256251 998668518599632310 254521454442841296 708700625125908238 80304829582056362 159728159291289677 394616684351809499 688689051208978504 896995146867815320 821997841867018746 409225426050305279 361749207257378731 225965799831303165 663213145653634247 142994678737313265 666556925930148863 136271954137937740 23086890570990859 386002542022348778 232780551691781039 769410050955242815 80144504876443071 489169146545511269 674874431606877948 129577198719997269 754990397375943272 959993920858076513 729418605317219110 370115129795279416 763741360387844917 25686517835454179 317413778857534874 280082892041522098 151852219019119106 26932039167524716 684382745246040528 289536696630971292 215188925591637470 169522216068742616 370793701274220570 487417375981377550 492378825704670348 285158361156424227 620386764631984634 389272976580251487 124009841365026732 479656644811650502 229350284107200032 50690072746797684 652894767303386495 744885767213978465 356383572066225066 443563783388985050 234398856536266831 992053740150782646 96558664749525461 616565209194580818 431291024282510882 568935610154815713 891261315379309830 316771429314595350 87328322556276514 671080787132358313 497480599639164436 899162759732255286 525018682009166312 860051806932600061 391179760542825485 382411415026329702 575125868858286207 30294533242035879 613541456032255464 778183369460246876 24677445822280099 230427736454236824 90443210597497936 747575892669290829 903075761310236952 648799877414352028 463393873787434206 111413152290402124 563670897914592491 872565869222373630 566419273009595490 759280376144165747 753222069615747410 730546404058646703 730953227981178783 134287320808770704 58395668611183995 836500606400145301 679683642131951934 514677725391109622 316524906570256214 206329624112367701 365896547381113928 37217069745656803 703858892622866655 474879935306710754 230299473285529854 512235680223855081 382792867948860400 223008228949960503 535560858327790698 345503547927328429 64472396752050042 196745072638572765 997453553135650103 859016293430710430 125376164798633568 937001431160371778 737399902607932815 315892291184626874 507749856508496646 290472237255262977 761839137158505928 416512338312613685 733983424307951171 728869768892555435 548494059338999686 728036064200238550 74415763575348146 534001752069175586 747369462077623348 571753236922795146 303740128159133522 252857144341103245 103963035158703769 837529340440317542 426954753637280691 109830564226902631 451190131280271019 126030371432265130 179206744774662164 840703625904209284 110288211905373611 578925103860516239 108423561542685084 360343284926078628 741837427074069064 266341923452017028 472859002783130418 146258844764132692 572161578574274301 136414341927429255 211743212865841769 764151733103233396 741026214202120791 407570110614443623 527914397070930977 783170388544639725 53926638800097201 407129975740687790 94726550969266519 615490172325690254 33425450819766334 527086912673458771 900229408326530350 169300115376473453 892893621772297578 683377916057215349 90136490821709459 846868277285603495 493528392619878450 173987171742280404 861906802243679443 772001962772259807 151364893070117082 299941963075692719 102556125183019697 884635539823948174 609908615320393032 264908018366423912 819893488472169751 251346920330300259 159826036845330192 514081794425356485 705860597781106400 565813946318657344 619976511273306673 341573005904474302 294625616210057249 841852558891353023 601266276906405424 268182035281846465 33632374029203759 509817625861962046 105874561437270536 870907542122992813 965530083120078972 144138300227906502 662680799853496920 657928556208671289 640983508446538915 480477047172297610 404632934276546799 998369226219934573 85633202573931603 46557185835646148 663190397152238279 477047464445787278 819833532866992661 831916750954569073 226110213819341199 960664425239464155 406403388408447252 792403866688291780 375474149144665093 490345086483140636 529513728699941409 782096266781030098 365843568622409876 379339904668240761 324666219212563861 34748234432168617 895476230129901358 297958119425818051 211996272877436009 983541975190643896 903181757815606230 641086686831458808 498118924625123137 668861206215401178 374079447731579514 319870548338424276 464863561920999201 919453703413515696 391500439525058464 48485431067446263 575293766084764391 773871499672200990 587538923537843098 671133242925412648 144616876116648046 101603930835489513 70929871271937408 13748748036035544 779515368840925246 47773790645671334 150166153987509474 277945523494836297 194060057061989172 739973285287457149 301080515844082233 132121510255522277 516516701343153968 836538744350454900 700897047316250679 919200612638638124 678382913072064555 103023197861230531 57107737908858531 839965428937096606 15325188193228445 256182215589644608 608810604258563568 628129345829435848 288000100645832343 384859704664837377 718892529612523730 723378611005820036 970769989719147268 781558017036532924 736815860504834967 554199544346974253 558076492164817721 379117265507937636 148740342943784390 501704032646283929 759791050712301119 745276003120113972 162698806156248686 596071972499519673 120966139542172908 675636848359567033 895585341073700733 821905483555407504 833807107407947299 909679223603418150 687688607244329421 473115537437398090 265280763694448251 378783531495630782 556070231478871533 845389337248361037 829596429981972152 68639682580746507 319917040156232766 931799957221196071 546139309696284598 509684730162017278 125066973703864750 374461085360934664 21144418502958421 911549681496875709 260619084430079438 230314026466080469 577557027306336849 813936214455477940 929939252725330807 245707186515446610 5362185908988734 469072210635728683 362567842449725476 180006261954947727 710651207502519365 355331606561611771 106862404417632238 599193274377400101 17090432658880169 645425616616324250 447775668462085018 196585550722472392 654830079129372627 211768726778009965 86883985592290800 685867983882313668 929242374307940199 717275847928102381 407918016868168858 219684603554995460 104940798757518125 353382201132020633 503969847671747657 176819104362623817 674831764558587864 408484077589710531 875820928758938527 802040842727802692 539153868265207418 961992078563596745 878220615804897901 325611483923668404 791379561996428498 603109250798237755 547012636290334260 727527555510590616 494542189371219515 720244004092173534 424828870736165470 47058640437775375 548489431939925245 697592306370502771 1356602242678562 860230820310019560 809851438808053255 310935408476558272 726225335919914684 305050287943680196 748334910778113428 233789902027050235 347727464665821511 613024363765549490 35380716395558477 727329950749578566 901407564825217356 47627334069879746 390941675656243140 532714059760833759 759539720504479629 401827497836961014 30243466588918981 197424585701791434 134364799322119882 260755780266052226 903192218268570598 360052857923646747 718275033412538976 595246934224844487 742086974592722066 93107962401475009 825845316592925089 723621014812451479 393718656671493713 507991322173198539 296830950161958744 837793050997879745 876484988107969111 393069984076880103 950259629411388787 957787168900932356 956873456691729106 799419322136687594 962218889984758655 621654367418248521 371426432074961882 86220408924575046 376562992828369509 299927062913569428 468693036036406204 245981865291176150 831495779409259681 912379672421002860 548261080640278173 264691273209081019 363267719061888580 972928114068073391 399201232074655489 710598120815933152 882033103499387921 40386747579799966 60254598842921881 432389527235897117 539158253237441420 826198159629417587 14801666874496740 900370280209784166 69205123743455231 278851213814038707 889244388680683625 768132738951050284 234005386568379544 915945936090448118 917562577826903921 734192645392391699 392264838045901182 456508812885920696 826393690494263901 874156235911322957 466137878922868756 735781009787922116 197474275675799503 949986408361287195 293403550816662910 113125364778213797 154989942335629369 497182124283879122 817658603120078634 672698405564600680 423505595608407380 709960361368368268 848642328970898731 228069740578517162 470224694841042376 575246311448057516 289968512312570025 907941487930874218 708321815186997148 82026329825265966 365929846821175595 187213975902184372 513879132484579961 822808797089428482 339282952963854322 892114509564015695 436356150805267048 857179442074816875 952778681230976655 918199831519696257 872943098862711175 954664044049774613 559492460745729480 929539865700566187 848977080920336019 735376259491112208 686046090885406558 533997961991664020 149915253485012135 102960328650428236 620849074361828191 164747643429366512 283370000029980863 798615335106879982 255128299015228180 132030922387159436 565087098362742765 734141882238856152 898252903954603757 757736700057018716 341393868610746191 806938613616775432 859632555576942959 7625515519572582 705902284932908231 27453482923988923 118336711187338348 274729988836879260 320375018621250124 522537918885659894 561334392685776761 922133140057983301 241546204198900941 584201920944124871 864510286760034087 193851628663640888 747524076736542796 14142152451251579 151434448044140474 80394831056790792 894784533448299257 246820732116824476 251568821033433586 820968271984986101 96200423465635763 617907373351055577 629634090085556742 262526830942313194 436304680681583813 231714212530587137 485270592932465165 866409058101290386 846033015692061628 428582491289052361 959262040792016245 544527602920167247 148083560775930533 113740511827008133 840837347654076408 193003883620484940 630109980917595556 732179730123314621 503633281777428414 116715861648551739 84644047611583082 425166546455475198 854248093040695896 151368519419715339 584634390801720967 523495243582395631 589270490068387740 814342721787777709 608756288984583161 436748845598041477 915962075073820127 379856014682778113 226293955135764432 746981130551745371 913334323025769982 367309762611015718 398100610434118516 397293396976349982 640987500834587425 935092141713901367 963040871075262449 240008055323476920 528893811374737919 550018199636472038 227394611788223885 21011590130586003 542156547140701000 981100302901461241 574843888119732988 31577373438142902 361592041657023386 603268315593092693 776724116639997414 758065749560863557 533960943169733029 910534177274568781 132912832713458971 466627597775603761 371193477679438081 899429202303646151 682965538910141483 353325288222243449 852266260224192862 962714593973390663 309544396172684243 317527147593528114 733733702208744578 557210859847314516 126598980500536648 807708997621614511 969932716746450318 84902083277371029 879848099865038964 588098415645179230 839739611891173512 742419361910651395 131697288737712269 349472986385399574 835969739301967952 324402226477396016 892001260023348374 202020744507074903 580614157552183052 985211540041913953 407750328623375431 44156791787429898 378579212410216703 921990455624034447 232580799070005583 55268812246566979 463483208763657621 420893330314588503 46620188264234884 469547149114309856 579318710265408439 707843837667482113 345505597179677627 5434398670304284 124762136304054601 787773781953706572 484077889335993021 142479358039737072 894140306572939234 998737864263613662 705420236526538847 316429550226527524 565436220794455455 229972766107256859 732869021710217255 575176525991198083 173565435828664399 901082733908662189 370993648865611130 488376575553663768 42315908108007868 860387248589956075 223633249779771937 401457635570142841 916203698706186671 978237891660973507 683241582671144423 752591805480526399 279709314262816281 454090763587343536 58668662530899347 776214237413331817 701697231997150825 295708830257189882 735865799257115087 897156248357923106 738891988055122959 71536776088004736 984641771227347763 96678354708122086 822087316201734495 753979677192277224 603229905016311344 519403169690515239 528237940010482462 458529652400838129 155339329826373546 563569123213699144 72096189578605341 813237424471738517 411741185604963552 707631357356500157 441749792245357071 730941180702263976 422923845758292593 235311354551927598 1246259596129364 439502744938280677 240290523641334217 993301023399728913 150148828406168023 208829545619461671 534835060472528826 520168063723137391 311378360406148914 933095980099672379 270673593199687799 900317341010395103 412313959365075065 51508940814688869 742926277490722145 371541166673595114 570595342524189234 235786193032329262 279316992773585896 724814668584402859 495330422889756946 494739767577702273 74606167158804469 461788508233644888 833272544226722214 511563639303381789 522577321276332801 35678000533311787 419286073628278284 990829554740814656 977221955202523896 812157348681499291 625784443881463605 290463822030087432 559428378055582190 684019573959013656 999168601612854553 310993482161252613 840448195621093883 273322844841613448 557582662020425900 1529014661022879 112963679659845255 587475669052038476 4895595760050142 809562147315002452 124405334572813242 152453722344309379 713666098512388385 284585679616778444 311789294424447429 822427465890163563 755384323306022669 668589599013565529 526456205183215446 698128683624422351 582190592753076926 3499843945892777 227936697928552051 77056445680664521 311802558001404467 394389438174661477 205026312266225747 82951399669251604 69099503872203895 920449808533087459 53746613394272044 618001710085425861 753950610376196787 951018687547336944 719809465519775520 536054627121147495 982979100170982691 921699517412390169 514681214401157294 916605698245811690 301008369792462197 558444632650251007 349980766360617952 135745688194477792 268992016633238814 205753355140966580 820426354859297734 55849399871195144 581898520993245784 95621718757941570 868211926514802457 996782386100240624 577123436768323700 230497378032039913 204980666661364622 680095864382311997 825923199574630235 356889220279316767 687888222379344015 609749093713934744 60736554501669806 916037816697711241 676923234670300724 850264503963230630 30392232736208723 455440146857441929 307157159535567538 843358600702297970 334057806316113994 927711322234444764 215857261471377493 286651880606422173 227265831669480787 668284613335977049 834702568454327719 796228285352713213 435016060865946904 408443120460204243 779010273176254308 826279219815364398 377759824232403661 469184320695601117 937960202049373605 401581765033130167 121459981380789865 212837189745341096 919145835611277525 654848119480652846 724598937097045372 970169342199352740 948426632176939735 625915444790882891 869228698377282252 332023314679287697 972986931918209014 772914534444453954 911903880842333179 469932499188664921 803125505729971975 92528474885861735 543952931878062927 504301643312063347 468517334148201158 413960858768978478 988960062927601361 428604863395212022 94696052586021631 496749465919876924 65079642446274623 471929131190837829 318728805915345533 657462756510707272 581681169053249916 425208826464857211 945886336147935459 146170306842594974 66496563280775764 87101150195158442 146048144848858785 516081533251663110 822033076812046322 402602179910180337 711358408532826736 338180330591279966 764688855310505014 826415330296657852 786351966547581663 829929138376250001 777425746036380900 472488171620318271 668331251090170451 796083760082934409 885259037951360747 898837513145911239 888421392634288599 436944227479559706 654000631589482659 358040398125033240 477580086301648278 23148767665481806 426587431080137551 910779722154092341 745816536938484538 773932373862333048 343078444401659012 661208073430015848 568383733508981644 645313158005938990 564040994030730810 608720134728579602 175020546072882013 595706690382340840 685989910810129774 250810133378386472 208809698175106903 320415668765825487 116894116145073193 702211809725370193 660057198934021796 768820153056398908 474817911537492769 279110790583425234 124290984377501176 518873655274247591 776101267522287788 69624568290612730 108820358363913893 871097320570094842 867247229689148807 84268192258672594 450161054765453772 615052026382160148 713684610531615144 491161410370425840 760696123605777015 323684254387410334 372126122458692876 305029969890002885 914920516105657564 816128305171742244 975264829694910202 623498235918676402 333354782475380236 457561831252340183 24699255897762796 126894534994548904 777561922317033198 552718103781770924 526389999742259663 616116811780141866 316264942179486531 931484805028761825 75974087428213331 18811920826609789 595793502349984563 443619938422380539 991661910487867037 218662188622037962 496335479420531465 946111137041199108 801228267486408115 911528675668370662 372848281745682680 453985860101543198 277764013911736270 765589025188973525 984352588734801550 861111673863264204 982767599730793056 395654288242677019 592765480816910448 126424650279024446 258831803109031288 35288782653224621 638242177576490615 744949138680566770 565705463438540037 635469347479705422 989507435546313781 533081419494615435 523174384052630361 837992316836237569 688181111509793725 844431984439939867 27809531025701669 174878588548953860 50251863621108119 96513422208848454 834353863153002828 838199808699258419 621706744542558225 781265660113203012 180556482281504192 807630957536338304 936724766484827788 529974523278299682 31769018745139220 395620299358137098 873885248127191013 490983651028080285 817384484013023988 909564979552913320 233756460465945603 879831757046864466 669438699352525149 288973959692449140 914207927049322936 930066907039055199 673152205197598690 762175645253017830 333205213844625187 691183202040196068 847756367941757124 138469613217647740 21123955817373876 776506381096928530 382944217393277223 990263774163131106 781041016960669723 676747251502645443 364355608491881593 544415023577364875 618788571615964271 105552215501670458 30223198654777982 721674248679403742 412807005222690473 187192612562861550 520375719010351797 184521029978546229 678960024483885392 946265352551381892 274273942845250276 82078160358356114 503032485551689698 483699605783508320 246287524248135161 664762809210363371 564641687888035484 661638695572067300 156685353268044512 60996406518959020 502270096646765155 701020604890923628 326012626660393295 293049137964591094 93444504836054002 71522641779978790 229927181210390586 550718641232146762 422205168171796392 2561043817725939 539367458576760539 723255620100077018 966734710684650248 785077750715753554 535492869335166532 233733257145513648 773963806657386007 9426716697785343 642209333641172338 869020933515378844 259195076239683977 234719875966750382 266122371248398328 500098979144803040 72450693235369539 316073005853995551 554427940107423155 373998678401710779 171540812615863220 517742804811508161 188513102656140415 330924475929983433 564148154771830155 262455243746484416 35919087957502410 923097737881168713 687906885236441191 332956993592614619 676702235785362761 431501564243121824 931116429448712248 708412198638715996 190176852268557548 239988024665802689 656155105703377461 724258182222960582 904250993559815592 42650278835195165 363618865333456200 899661181549182324 649628426991732596 207500453620120327 490954398567607357 416790724191849121 310575664792634 559127137206102898 372337097771746630 367465517919199034 986340718057917360 811202605610641825 869358058948951723 817305782591985371 40444227703405622 592642971475611203 5903279775789839 664495665419463734 776818369970434319 573838463293889517 233048711675535306 404006651071874857 3065375450746843 754256464409477151 415580435551978848 893182656797947289 166637542888373564 544792304486757601 151690664338531058 447069753131553136 141775847590858972 43087739228560955 560026476613747293 951699365715956498 686953142627752586 828094015267599222 862394477630451282 927990364220788415 347195684925164856 634933616264235196 496281527280100029 344663564304619924 171271086556345953 330734299621657967 854380723174275491 469181105767986012 290376173731847996 596203272522753701 901123413751859230 255612793608279157 726677360829721983 417748138006696569 660575473358434511 289668246520865533 11193062500614153 301230603266749088 918430546064121164 580509158724975535 147442819919761699 997602262596256741 764125313656450406 652521417751918412 253547313590427464 659555555875245898 20322351787379834 189757415876104670 85915170490835221 309540473248479114 741910163703290196 461973443002416059 130707319383095146 995926178561110816 535285713656651092 800806590733730762 531790699618332750 948852895919386350 958214075461184919 152249878151772641 142949278455242497 978648169195794000 626966276132854424 125148782253252974 837306790253243275 33363056902046356 689440531747880485 188808225528522085 551693285136803922 287182353286898592 625365249393239256 469752855550066469 950248485979218606 602050683534680344 75972520455480992 967341615604224981 615914627597594403 526553099028205721 570529939361684019 242010856617952467 91569977510346041 563724121559774353 850720029474355488 403933460420926132 526230447454314949 226622330050906963 945209640411845633 356222109325599304 12542507544013276 91660608757051894 209504672837712523 212438834101262382 324568637044724771 190919041112368125 66220158885894595 871932534195971487 433775702240828537 344433693246005148 171955228112862554 299636798245212828 959366084754031440 525680152313058093 473941526662125162 306542914243927727 600164019594528260 764316673623520159 938233575230513915 454314442067895537 468134415728632691 707961999603341467 235914094119485380 492754284462826547 678460544715290482 586095322512427910 528703900011490058 954402034829730346 637965004544216333 309114300192427038 6968469478658684 786453326467640978 924692996305526862 679965117768808523 498644559439597141 812963484063838537 499076225761138005 97661255809510881 594627633043168637 711622341548862957 548538725291104942 201113540593929162 680823603875354992 493390011972873208 297447437827209539 222983582320499789 237453461968468875 320589624227136906 81878726570099894 601735773169532322 192288459441700257 494272018521174043 867504639363358458 396163878991774166 39860732551078899 904094828597405912 197514331854505709 680434026397894166 472335230682116056 125015536227406322 845231432362473327 731927014659696439 497153336899149704 297751361274613548 737240125773972186 979058178523957570 982239468674627106 501009248235942744 787257368320063887 920160854451357043 474939136181663959 145959299722779869 746606189853027428 297013675911770065 455130077596631367 262917587807110575 492499286119351337 298437203103390343 808746125571650773 945252759152343983 594712524526929914 53300570739546658 104666011395871661 578746527535663340 59133854669183226 712381633033208793 935950859484387721 236232809820923855 208851315668159783 258311926771221625 509931068062678217 31997178741013308 100239407950730567 604924415107038019 501407652389522219 914325901770596152 320323587616179033 819655842437079310 280584535953125090 484954133192078844 359528425213914298 795062901297895359 914337705877565000 392504523888905467 261051225155319582 105627826293072887 17895827466133705 755437869545741248 2781460426804353 973466346702847547 728327450558443291 436768831370013654 372758822778811661 745087179037119170 719381466217235343 633952137707177357 309130479914623474 463031696490788737 920816352651623570 336229823495210886 671276891348190925 37708772398896415 204876599831114598 949825999420818584 872823301357496609 213894320399260860 500919120894543381 111285010951317871 472713733050609995 79039700429726525 258959315767415784 638017760760053873 825360065340667377 761157153275994073 248818554425957665 284338062409367670 43859545105586354 449310969970981848 577402809053399672 762589864669707425 209296312730646964 863828500907980619 335836967841023350 36972292801873527 704674656338701187 171369169482732903 503631832645872537 638350125807981017 428783249004949706 678342871473236911 440101290842579217 120733690153670498 387139030224883438 678845887884476096 873856334597922401 544693360767813489 34955800496254196 946626168181044552 656564654607106154 524283183395581178 671984743441276542 595754538767045106 669945507981686595 185184021889109709 76105770226035548 481188686188101653 814520974234528510 753953527310897978 946950507767092943 356887908459871804 497561473858173246 903504663067911 260961446413889284 353212877199814993 690485483445186964 506031307260689615 917808357560791648 819931251383063697 595596120297612277 402083172992072937 91624148685500390 743135257965228618 259769826397786283 362205389085804286 801997792312820055 620005641413834972 697807306942272731 898130297160324870 32224211420536975 803695922830695311 807402579004226633 917788309622098755 488000281038902707 804287636674531517 987657459735829084 892107919251671945 715791853877447475 201494594351050519 665524625480216193 175877308308407142 749816931450421727 209348538004940900 159206449308577792 403113515178142100 721404698384803733 123142226078851617 627910122005517359 974802910393320142 761096155062186018 697286374925493203 2936246378578272 544533557524037350 688188895133228747 452257107494024001 175529343838164570 856741567828748989 166379685013044763 314054252747190725 398558060066900518 37328809047358756 496190618111128286 537547106665007381 348104645314423537 201398597644700319 989217925752973871 986625743139131861 534773096929983312 102536408061343363 202721754739266444 209161931346789949 183010845702167827 74931760116836568 556441857052246902 680527459879281534 707242445149935429 132303807010038533 900275131550240251 72985117573895970 705403699576971895 980534646365834206 196174470984054238 186909211107534966 445936257297764765 360803402736138733 838752331375854827 484727435605207736 879140852916768866 138770728007375384 161385175762861959 182263225503177097 875220938903696683 470677706761244017 395321466258127089 112993623454517099 262651016778027491 438388155016104512 446245384767316295 855197044420137188 519729695237118762 945498568675242996 215777445898947118 631551679581188441 414502660916713408 991639740767606185 699561671529618587 923664052433820146 322077845495494894 878292253073798722 444476118885335308 204888437240113144 740912308159519961 129059594493206102 233886352366362581 688680332751558708 943118871063157125 267228855667616730 83331314716851108 751971136148630901 229267394945304835 469727084209549347 903066664837198941 567050408154530449 96218594038993641 935912676111965796 877541227204352779 589459275617150175 530472179690324703 841837751835960574 285575764074066108 182481641224654918 89345752793438786 161109830671535941 239249873809417324 671160545137390384 291697949584267350 931781955753342218 62936836917837048 565903006703144338 581379210509943798 167726401549375752 218138854414744750 866029224387455898 58868299871417587 373971438392423618 104555664477634881 665901873951643384 574267620391764908 390027809961294820 462694896017800335 142574215665808637 459731726033416616 856296344041948067 276449931820940237 459345911176928189 704688550092626592 780257420713845550 94049254832304036 679832579472370232 210524645477873289 296784594067140323 512887490538576024 642598798762613400 303967481930092637 732463708666392813 667449823090400561 747365969224852639 289840018176256435 265364259960149979 862624676301486005 254986078730809434 64459638431021273 787528150941611624 86377386694571002 358504312431942068 560557482739373920 907592988084788659 673025820137224754 907500640853839608 213864532737685304 808320136532720757 605387887674329843 955427211501603309 819319408197200847 668678770849347585 98659053330652362 453357938294852618 916777872981587631 675097938685046302 599529633158073798 730484009039901829 332737896175222960 485106422131346903 552136257281678810 395075993430016564 936862927866781906 440194627780275895 199457582754864759 317191294323106213 32466346377235432 2674530316257832 850003185530084655 612663069218716738 875876712470264718 477031635768432411 385719782503015733 490804814288827642 108831674011694909 260121001976575765 373232482295351526 352058431567612113 139578722615137961 211589131657115977 795945669500395025 459315449700556399 211742163505010862 561531503548869387 466879012301066367 289795666897835630 833820061747685151 294291107704125571 749282954537396522 615780958796686047 719223315269264207 491372769086351787 867039110067438718 229865763912371423 203050522988385700 807698279434936829 674147124109882624 640923453262619911 921608177825484961 842090267742656941 992405397786760421 622424570302679322 204387608518756141 606582785550994579 634612036362639926 907947662584576739 650495086975137986 889050161626661682 712931968427112891 261515691860439356 877975719281631538 736742672173702379 47079183096309725 707732486245047737 522529861133117496 882982975841203144 152280633604154053 571958584745534237 218767528009302786 483949553606443789 837672699053390718 38573613957314939 591511230075495507 121419936731257031 811099526298490362 308701331634131000 893361371553011228 435499106200799103 431882895535605145 154863935220876497 155776123467247125 388035166061758841 379961713903071168 702932424915087162 625888266272977518 86223897301548599 308295714563541507 644763907840588768 781114927744907069 44396722339348957 242712230119010945 353175998965042882 928493480320764548 798681030950972668 217255750720790298 148949469673292361 844171664978466771 28891789565054759 364150917106698553 74164259129263221 624374236058255688 529443048783729410 330718839021777157 374852648958545680 80634235445765709 43920337200586025 877288765260763736 786460749179641617 770793886697902483 38854554815437449 216698231563088679 342730381818413887 913782814906859206 521855388850980131 637076142777940217 159990254676785993 820303981542786923 668171052573868547 170450189210828487 910412427390048478 879781629937416235 210980696890135571 950145083385613481 564679609226766678 98762180771034128 691648347766363723 672813179019666510 956097699228080034 334458814358220747 470984754158680020 751574621186727778 733904147748066485 107820843573416660 533439398083325747 929442424066948921 708263944317179440 890715658839232166 18390467340433688 924411406246100039 718965539550459333 385469191213979951 390505073157665069 998586292541243320 564855620415442053 262994603462645019 785903232959739720 375468932251110429 85456019086223578 37691713900664401 735747862063564588 431087816595799058 440834644249495653 228597445989811095 1700694175538732 375145196012432398 393519729045987037 428569764855713367 687310423842810549 20911819227009223 357549166091530505 500465721280473787 438912744449887499 12293563272476604 617770020509945007 519366154217757789 101267230845408004 485723113268015512 357500657781273373 266958765657216348 199800200562766247 846949298426455879 436560832762680477 462595882350749438 738854434950082102 974707058505302213 306945097599173271 875522027240706485 11911648570698177 98611097437010092 481010405791406723 466359684396180966 529596122801609798 777228769501945723 625774535887809394 68926359361634763 315371986794805911 820186757442251839 222095510006567826 501036513568322637 70367141110063302 201501051493898914 790143335448856451 488256689247034920 215291390606789017 280490299626963604 678537680230646842 136334295886709149 448647371306719320 362304089369102243 235694644741603418 588798386835244806 607167769954820923 788361418422289102 506412335371774924 62901613903730532 567769644606137651 299495186713482681 275256462760370431 329771191966653974 926253966465141078 160396436857252478 910351373285002315 917893786568715532 674263198413251166 709162608342881641 838404002308009346 293047870437015095 489911575916444266 304735894775879046 673451621838947781 940121145113708265 616600946528069186 99786259029429592 657184351195968080 782855008502966235 699174574354668111 811597902657941009 695606425573911175 648048618201211172 521557050300491710 968815045933717947 859762022607042201 67386469327876604 186009307154400931 133555497452254673 835966351290231596 97916610560320997 76352187666497179 565648970275818894 221630063062146849 889472346526588649 34064949096766273 722537055166994838 516664395600618867 321034889507887289 479136456490668958 980560311401600561 750887450819694693 795099681091416506 709395191324067556 169827124611126195 374613182953134837 635131505797114125 504138859510677079 693011738822700259 407526803745418440 148720392029921555 840239659738264554 22251486652943268 925550466194428088 789175294903259419 201101154014761511 929028139951827727 638610119646751361 815397503474031753 521269185202700712 606295033783119449 878018450777294759 627190932248471083 417206332109879348 611659288144973372 654633089868633711 193442556250310513 346660666229144361 245716109106802663 794332863979160469 715691375333919952 601655942799947879 455736207899843485 787296086121262176 480516310476051697 606008440205307752 617190494979057895 584813539533984316 341783508699440624 554833753744354879 789195747469227905 585997383379726484 719271542299427077 635930875825577507 434013468448737592 147386034643944384 75421804951109310 556344089182192011 85186401832563352 264860168450569251 123779141150070935 672361639872237395 13895461941420650 398974551928899441 9543635524764133 972672560714365549 844240543288310822 113138823461228184 580781616030441305 904670087197969264 697157236426820925 264377325907905362 241283070152941266 17755436734448529 226849943043481199 664177883022979896 810334507675987669 928852250658362078 462967287267074900 768701466183586303 853478816933098274 671171488173435880 582960706414340919 470572823805233318 324015135422941774 587292063672426685 765430111174956017 822042074862837501 411274101264111093 453184907901562317 91243073054768741 418973966529809243 139538022131980535 964079642501553388 592332762160888300 461459298907133811 216233070301696604 123583324378256913 951559783227956770 21575712881195242 24508613176795945 581610409603306581 169706129571733607 355235665516494979 663597860355267308 923046260183231673 940268107081463855 321552842359324746 18788146436071339 327625713846614462 226566163887034411 145685191865786213 181826219601727408 736072523375647562 637713889624357555 291479353480005330 211374272224580431 668440610754691511 789826981737557201 386715546873093671 706291819440117349 240649711714742184 87238544866761436 853291949525868400 557943610154302841 488792013383035463 920123139489405007 311945046560880471 280608292821105092 846781892520929335 721742159421844974 22070679041577638 259948888484778283 826993094068991789 423378036755828669 410152606526122906 949105028588011535 290935692342231541 785797296699776236 728045289105345505 739131183724115138 560618614432737197 884169992403719380 509857982408576578 452406530565203381 616020381788639912 823917202619294404 167303951700735137 256657534857320243 791149554664129739 968550759980942975 329175051024306520 131446408330771798 308174806563612908 68333614215455887 194152904679074919 864626553672462495 871434078854456790 142983032826166715 437708783906445361 806358524845459426 792058076747780849 286601958914181665 932133026262012582 766825413705233751 646922566734834826 113485371043801846 952946359007383688 877843529129387677 873532472221084150 749771959274844898 318174083962946015 231824712681905362 800883022328580973 533174497941044349 578559672930312244 96147763647884608 108763579565117598 583005171644720000 488628469500987345 181874583041423236 980527444228286868 287110399937012878 102934577632386215 448872844725780577 244233728271767813 65388499676657570 559525943258076326 549403211757917932 296652996232431867 577051413255709448 120224649184089967 833737341601900618 455471467006828964 306429217594096748 359882137778384385 351146538063546375 300653893792779401 768330800822171907 191113652695700134 420907795180953174 49644280694916380 927186550122870556 572589847193611222 797919278149600792 139873732169972827 175759764554912694 523928899707137191 395531363499076284 858822360011897190 523778401773087641 946353434966364149 408981626863881849 598010338053180410 836316068023330967 583062621100650973 642711236682551540 88969460345240209 924580316151199108 592850246097514024 234367728780889121 285653597081620332 505618894957725512 628955720927987351 321567714924686571 627745512786586828 838454647421174875 107569941817762974 460797884220742156 860765613427657362 520511621735688318 526923906737808440 357136553715927687 616476411189380301 492119956618925683 421796955059216809 109447363876550307 994317058065560220 678457174007119116 404058017658824203 655925384795518915 238595758637500502 547754276954019337 894846650871220855 301028349894483611 292328345308519573 453738430420511342 695802282131648422 539625988230608890 817764846614966716 874582367952134165 435348752087491784 709815133186086164 885230913674890464 372351876839965116 911860892594622436 517327245834604839 21804197781760569 219405542316599014 141658013594656258 479411337977497474 699710271008836858 347884080346967827 520404645901749329 218279281682179396 879111614645464877 658555920447241381 205604479363262165 809658402731237627 955741893931320892 608646655414158809 833249696931855129 187736793214124793 936429809727520291 508560274765387752 282522982349793613 915952541024027131 826064559566667282 300173333275067695 558398766118727097 481873543142700234 385963613907086521 225572654818295876 930262007619529041 717899927745388557 725149762934228836 863956457702291189 516324226068179845 699356572115129628 745105094178900616 576741629251199120 298347925529651938 676249570765774826 390488313663194481 556473970998523090 924044646077130756 705092430131435737 413537190427806812 70557745773753030 724782304705146305 128439399709219528 872776915073976451 101377156736332608 670217489774256459 900805877285280365 243264858216030197 848208711525443367 223709689502651063 619149081999412287 180647850277296285 540917909182351214 968715110847252059 611183319749964453 92027729636611903 270112066978986165 845982291942309155 746334945643465168 637141182223252396 669751035393259859 95069506855130534 658557315996988981 158143096697223430 558998420637632761 353290126178481332 360103755772901750 874554135905520142 59478367038770040 991027257932272901 415879976545074810 669643378444392702 634441018894012894 672093315402704667 973227654707000223 551871836765765068 839995637567045947 159795289397249592 950478005629054482 183458686068880907 86955935972511258 889371066575049711 547600970669124924 172138668511177511 942554243374759835 165119423853401773 352459482699605484 458803124143025252 206404785728739931 410049640638177837 232245695191453235 950890876422725435 307277492521920883 279299771729498541 251013222117062786 954629038950381387 32489025419613383 515316532706250851 593390668331785291 281407296180780807 284760188993547790 60595289233019253 972333309344951975 304049074837114443 600820472835098334 131500255965824175 206144171928420289 664401831368605222 621867306168233105 64423129885031703 596304679188618840 234795730886842219 315006934086629355 838557708632163837 709806510242134490 839376497980698225 91732091258261266 865191276039388445 257737512356155266 437574672284224899 313116219683175262 621637867836922597 981156043814965666 875210916340687881 804356290119863895 940670618393493087 761994940119447949 399344686877301997 628310934705217889 547469881627194120 486381619438488951 986973375205557583 102858057784618958 772562140805796307 906355966951464622 704759555362418399 785164424952468997 622962745803266408 553840603541170054 585369091073248262 42801281147389327 947054901304404043 367156311287739037 484227128828174121 820550144609088535 860290046544262389 332167743809789017 444780217183895304 281377961748639964 751362523232487633 701996640332166843 241941148025070563 360602387213527874 207576890822771749 732335427397991577 456893133229714111 159745267635492466 552961583332211321 145358574758155380 651518544733377680 65078515753444496 750004724520717424 460451437414691408 719364845807448097 696825215633572402 524765476370350761 698538823884450389 798958768416874831 916269135220139733 630603911945357195 844188450551443445 978129800902423799 672173195419366765 920899432662237527 354877496830447175 636692945494146112 34527376816383225 462909195231923712 94422041826655455 107960597971340091 828234492578602744 132229189504473186 698619228035956735 653123104117261249 822887363388947905 365981541387960885 643359622324000638 654508385838839373 400737240026684794 646793141714027070 855202554628979975 710575563777778824 555898384903316228 111542565905936206 204525413067586936 772606527556142329 680476305828229361 209013823322407154 166501274860212172 394025798981721674 940680960275015231 833542932387592986 689769390272011491 78170421733251555 315407408404469524 422776121878218081 436197193869764282 976545818541358645 20543874321271618 636350707828518277 821432541381177967 736841022705447842 243309894176704845 790376124320835097 48182544468619567 786401096631005709 424668430002144104 329397757381573512 529408211509964953 20068728677589382 284710838826932670 360789087003836265 273917008364384475 781389746792936823 494507939903666310 832215857131332194 726596016570964400 157669716884872367 583462517413131731 544646029728995258 11651691320463696 509406466193847567 877759498022665118 82093088316338837 860488810510082812 456467882979920845 710687599150487622 668721240870075992 767283659577066038 665569047673943202 515931015894008435 844027266278371212 801248231527278655 299487800413400484 519096393678656162 18146206530287088 432322781246940631 407335283795972235 978932300803606037 861374646524371733 70164727081585343 822000240742731667 348051024069961705 867948891370739625 878758874433167314 340478479238900018 934797778566215236 695375527563417959 213871692015415453 464813724254207537 769586446594171023 450982367151841209 100499882050674224 818460484477866328 370441108758197990 665681656741302920 151334603598811885 515874975478252928 899724449929748652 460400182098825612 96445219161180714 849528010493079230 398390018082454954 561226277452602946 590903600457042022 500992992193659598 294426838566743828 561251389991889586 29044930658853306 324947488896028781 970760747529203588 410678666090261680 566231406092973024 898050725756439648 299165325905045510 435504763780209975 535347366535801695 685234124258722314 638402917016945534 327265059625899099 721358854665434199 922572391477662764 153201438018787714 265976123502751787 964365801928107025 542458803469703283 975378097940384337 824367505059550143 92405495954775243 403672688807072266 346432581564084172 311642197009325644 444676135217724356 212194935162644247 111402823313497258 807253835580791544 819325757597739714 114936088549461575 63212728361298568 716833083262151045 577254751624085237 833681220125641708 377839230019207781 494264550640822984 783026826467726120 528488126208720920 993993181336624235 219259223940915876 698760720593216316 155597419082655143 27458885893230453 413070579295531233 698144199420506818 453711830901823041 865096994060220079 32404507636378312 326823544909925087 153112993546948377 186957650104517392 99629501755673601 767236621281469565 51945355450877465 291722071031928529 805029489040432993 213987043972559612 262495181417483693 492402295349930446 455875687349002520 107837736751089600 687270660366883764 469482875001913375 448065011807730909 569022162917281249 302119309569028289 475412106246724510 420420839105087439 964141744212016953 958117388302991128 102565659538095746 676130253604783661 997189257447024701 689166931624374520 607997321470405408 276183654754096005 153190687556584646 740248100616735763 556705024984754807 990408867028175670 442232051902930727 441479382765820171 564493888748326817 305348373603473543 447116361312719072 420602316304183882 345620958177171200 857494755851359560 403575823666796443 292532699650813904 269625498039052917 923343522840133909 786265906510038856 417435588472941983 458108313917389551 732364869974069331 578210932055760342 468095265942034751 364425539880920306 463262319774326308 509413388597403484 514454847991371229 397563461303774108 484894273956595699 741080162695075547 285137723580361682 274832646249876784 102819272546237877 996673264831355656 911159236033506474 670165569603238573 454023815809452726 849173884778545833 536100811775957432 937808378223214347 140083528390749039 264264641611091589 478661278088704301 51928287255881517 724490307837554600 723294464098392301 328702622935117401 22835322306551580 119628858541236995 246512370679372447 260336553796073242 851639219364519485 838424813274623196 858768819764831244 892552706919733981 667927188418981741 407212722884879773 734077846785602199 723963521307499312 847345388962544082 450905832528673195 535092031473062505 427207582920698692 23988360098427777 619146390580535967 670420269274787582 825605355270422247 530674827284584484 514948425347278566 199693451830474131 587110286930634343 840869700090295762 140500902827718598 718176714161431845 878814931529806286 185785705292080083 987629693169409148 106221048550666756 662981238302457294 52761143795851290 903600481091430337 109448112406598597 237837883837582979 181690209412808085 203115563303352657 753604651002386369 332964319423018913 182622529325711057 20588649595909318 461496547862315871 796908988498555595 843918755543698956 667980194157659972 630222512263304916 161594391129754421 653666677480727659 445058147090947686 891924409499152441 215616006432107047 234592297753038479 181531895129766636 585054597476537246 615749295786097765 639960244199059354 559509676871317647 964521681762300025 349628044175286346 139265463541519486 209029045434992420 163549789061242879 288500761853356880 716541209722868824 639547886855397971 839351702726271308 752297266261916285 272442307668341517 455789120160810415 255379219398880183 725586103209903847 826925350845846019 12569576034256278 405075148038453473 300449232030412773 220988812500685 76333032817750731 318401904400406662 763495792580705331 633788514325596880 564226651522718521 516547992690662628 157573708945317063 268409699121275530 669673650403985258 454925855072438114 361033840078645349 78784375641488298 706707004412327627 248129548192050642 680087440174226304 728593965845061165 179093942457033350 696349062070248614 824423860923129258 337538519664589512 207055114745866209 204545300426933433 696937337729497489 647539835070087038 977345702672076125 235283941786502708 69793106928750712 260488243757702729 164890431534022585 628818883930701880 779781689094811999 433756739717015603 399472260101602297 171975739155002639 412592622671313234 142941974988067934 65641138227062268 445850181125090783 152607629762117222 831243689630094166 381716580989591660 500840139023466017 919153918116426933 80388572928116125 702919505433414140 751480411721215773 185609522804697675 374067943732993810 770143878194545791 515235851506680367 676290906135877709 952312110835789332 276252473469809382 759264712688639568 56560988533432155 269331362125049557 831734284360574173 19653952184687648 798095121422449117 509727187576513669 577038068215063025 558228242222971420 341672563761689786 388088576822094164 505922881500717049 277722230722783030 216391098559547654 647217041674170349 154701556499662445 357838060575930263 140159775176547052 71917214089664187 469504939014502400 512859231849899130 617969541654857822 117478520596479352 952447842270460604 811906690047548803 274764784094492207 225778760935261855 681438858478956128 540080291427416731 407339511770014411 389475736975733218 310819199135088054 667880722417118381 771140807166767828 204502996303428587 254565155045985635 343369898260586600 654137630767827613 975312994443988511 260871189474465807 85129917563704777 432372903660179453 217995942988704680 644213923315564148 936245493117090485 49864490369441860 518882447395912487 176253349460354785 85397430925473537 310177007330222843 818860127583191456 932543591071419088 294513014041769680 74522269038716500 981794287727127132 84116774075104343 797294881986426962 812677769219487601 825508219491046229 245486071487566123 129383575872188180 979604072388363756 500493411425504069 862188568836964882 33448965247442346 596706243525118824 855334332098284485 855532083414975433 685942277937538325 864883080039520876 539227411799491773 985382412984908609 826514628236201223 92722097419644510 250836803975849456 159312785030735973 52344508592853657 918396810902893465 716973522502843699 836885143752074314 887584427505301908 510483113971107863 782377283782017740 164632910199150471 707230827737499548 123047295735414631 439084182614829038 595239499613197862 170190021628847341 904841991539467256 602017232862575012 803236730832759494 5287275451034444 665616729328521152 603108228218101270 531128236681892289 148778988616577904 850525590469637381 228325255486972543 912027670817884396 882400792682166065 23197706683051378 804930839918509195 210077838263085548 690626886958702628 709065654152795726 780509030461875239 832705450272349794 998291594509625275 947413239445839766 481369653107647236 688047236994819483 504984343128901737 732883303479362428 629770495276550690 495144232580785831 107753102136078103 324046392030964242 320970638330954110 302125129644041971 768721384919683406 644605075934178398 849836539005549162 857860488981327448 173815517578308598 586028549291317412 710366294947939509 479186477779091129 890924123459435662 730654346110381645 90410761416865975 648630324614425702 993166668181365369 931279364413292584 391170843068832007 536833796101398886 932086950421287974 26780845425119196 751190288449226651 621216626840617920 514740871651518725 71438407694569243 107259432269717070 946625999924304453 182391864865447351 305000481373538225 110133935871625612 627321669282298072 913780712020879297 853455981061936842 216186694143575713 661708826849093992 948917841663491589 14914131363529243 861865670667846634 362807077462761267 275392464433426448 292153403613730057 179049272811048537 712162258669547259 806562608021690813 415610658285492654 53538588150291411 645865426965297074 667859066274646624 919943732785070177 265486343117837584 781987409477802628 616615241958426922 539913931347212519 285518890656701344 551857066322398110 625983467362612324 505513068887787943 408695648983402451 989127722237139826 887838622467781142 731710088002202166 794788925378083327 208498143869377431 200950370079945152 517778268256644093 248949531688030055 796944544537253799 200217498008854847 867581877183173756 165139744091232444 766462126180480546 57436291140950030 598550639917150127 547436016700244903 34022427371949316 287381976482398156 909752612409753318 611032581342692290 491799558827067412 488100226747249348 720609250635099722 564666692060639251 778933105540550195 989301727097563851 887651852114943035 577928366504794345 342008216361114859 352330346572947347 790332439970234209 485037428610459794 193429411554166550 826392669287928151 919107304075472518 132048129838269664 225682516125790395 871973690708017909 939272596479671963 780771287307933825 361941771473155456 475199196684706112 498097365799861048 548792571903642944 227256849113654768 631343444685462911 914112730221281367 296706284986221031 400533233107053887 754856327104549611 557028580559534330 956840739912618648 63206948279123494 797688035932197456 906513173654018857 675446549137919077 662864968851309477 606586197713244730 94537514769886568 43170118961142245 560108401985054504 915354475223898501 120115834823085033 875231496895939346 847520111386421452 558988545092940386 647837810244177777 933584553394644295 999998103414194822 50141497161808204 385122485787546445 900435603045111345 942319526855342027 706084501012433448 207688980547561081 374471902302667910 350224085378660969 717813243506711137 592797327708198602 467995556684446245 536356204639159820 214300885210484431 409254865966179618 594889598265363921 755623354422880798 431195911366193621 267191039895644073 36040637918328793 730309053747328460 224883190781216453 840875217220360050 37617448495113433 446708203554774469 463060557685560663 693553697814566754 188968620121791201 617767795013982914 560025745106875530 305891439429839811 317267663659246374 623261668377669280 588066341109465069 612962986941588180 377300350817824800 509561682823026898 454987533244162705 469125437343341521 38979078172260788 202699604297172139 95400420256614752 892421552885409006 583664152802106451 386225605323980100 242951134142972070 515927250271082530 795668347531206170 927115421747424421 894357699154681371 462536793044463715 157484166526255385 381649544630494196 465065634800639402 200553789711055205 207873873828627016 929021071421749759 302120977656057246 136795250692051221 112298282581203620 243283121482301405 523051353466536152 266339801682076440 549686456647380174 815584013806882774 447788788776168159 559816066916470500 459405586049742462 58491706278044879 489510384774860049 943048652068237578 191954342638836571 350984872247643104 897607238307899752 751640939213202027 741078187616990927 227565985435748099 990823712177221995 575992171827833915 150638077686829022 913400598447493990 921110614976598634 576168175594955997 218205605549154653 542579358921061912 774680479791818791 682472961728820253 478245670671973198 106611271545264991 850953445580864358 565780184546355733 14217097964708111 99260404302196256 507047904839278750 321120891636571491 912660165788480915 536646097942064886 303990181115929468 263455551154119319 43796239149407565 527695297049191115 891343356290268605 561178966499992754 177847373497296024 49077256450232357 46293031064124096 474107154744174729 144343358827404483 721686204095070787 365297927795737633 449440067394473999 259862107472273001 581081866392897754 335062502630180695 86676848840915397 137798708266259970 845342513887041498 219472980926687299 747113859512777787 603500405483655719 229914545777854491 899922728190651034 424414179190255463 272550879075612384 549769405464601794 439341057374223246 726163608376671886 494482889856022518 611403897975326397 354963238481155291 446245987335723971 31579506195508355 144299440291841269 893623405276721011 981615586350569679 550804866866609515 915001991638585110 803211500844234464 18429765815470959 603708231218065608 110812408154261887 511397356536447002 118061660903262360 271022896840446111 881429970933287752 42739374642477631 557480519974705133 823847709885059240 681628074995110727 240825049240822198 129917974532186844 613139068128384092 784475412726926744 792273856677490865 642548531253984083 561913580340952932 413758262895000937 838712733060017712 244837631332697836 984198853127341252 113039037078049374 581890668046967514 106912613100736820 126001671542695594 488368758750169983 991751873247507096 457768891877114933 196580855660689622 544897874989745715 376244386763551504 848407744231216020 121377676099787146 650920665137613559 643550684824044904 555077906720974923 313809169492056285 665410252055403071 136910618566009810 430615805783671548 651009656478169288 97919573587326888 313815236984942400 224214173472570262 431257240979382931 159099048180131122 577026753667667253 666709544701558014 377742465602054753 701557642661150504 620011623377094154 958457343341342336 407671737132296181 490501340956277742 25595303165430402 830756679854685993 179112166281910252 994233645330557036 399889613758620749 760685556081887492 382063795395906610 513824577607007050 972496574310447572 809289724906519491 247840110633911662 132486388516476428 134723968553497014 285757809966341781 895560684841661179 78369150736334031 369254782384792958 468075558174450408 183175739692165572 877508762048081696 24274698517038857 35090850918932375 998537679125774199 628656928224470790 718246621663039954 105849142653601666 670945960184489016 757667694321120173 589564496096331555 338469156053891767 565502574595260798 802671770503912428 818435588620891431 849277376658078061 810926971052734958 424424145372562427 116932385850474992 41941278094285139 561848672504199205 343898392748698482 966176987375721841 191647130075789144 723042887383000315 629968907717859740 512006313908414030 281238796234408557 63987669716264698 405701519252889059 276458094287160139 905624929891498067 434839584144222768 255350238798040054 311497749771660769 971068299689568334 755566513708470009 182745442263697274 909699686195939948 727492212014811793 478004799268211135 904540701077500589 952306365486030554 485768372835658333 264049313674007381 384629768854210120 593727227115683128 574458897992256497 426083226578587205 190605439043934584 428681683242500753 498909814151617311 855857639521445429 589282099099748834 220117098474878406 627364935599543872 388622867840527285 593874397068021232 830067976896891822 207841349226032533 754702783564472700 387207066984974189 355548180621969839 780931086901994485 590014311866720063 534765982535216951 791336346715208009 229295557887231153 496272712525111165 580639882410647645 700370589365518342 859074379019512100 79312409219878605 831714907319818865 703428998908250359 953725325516648696 244701138062341732 490877610792121146 219252663292651831 230974381691924338 946776846573736368 897725547557963653 420674894583682476 27776117371661599 566870152540524882 860444338770302799 738508075625087877 554843444423427380 625798110838590262 140407157050836919 995438626493102678 689247214923618825 822623824438531414 628886040678766372 909777665403809420 598245875217566078 648745039897125208 861410745388373550 109828437964446713 371227047661975118 715355126335119261 249150987758492395 647656632838639309 850815185800245873 856967626606609420 961479527798220989 170549507213236696 45122805200104757 976884863799406772 431757053049430997 183454773023249509 361965025456895316 504528424470272533 285633025714832501 315312333562942410 40477178149065588 931146303703280526 33488091010904557 823951208106654398 902531985606582705 624702313858232436 916720331197000586 79752881715613107 379930607517104788 860760616724857175 447590946590387134 639842902534044783 880675370408338062 116572958083734324 629093727236546817 426858400779291909 570558441631043086 220838610710484916 793531323188840072 768403844537654632 685262759259471246 697820431765990241 588445818089073396 944490185356952852 847711155331542064 222393176839348667 740020018339739054 395392562435128150 934038147284277189 495205791371864208 728573080066790748 517162859739151765 540662301082125180 670944170831858904 345984876218568083 999982855678908543 682009059995998626 603406480581425769 531735293298290254 698269517656574041 18597211560971706 996798623396791738 987961116045090742 43894642609252779 727640400385665022 983372996172813198 131949648063993199 938486451265673262 284792542137072084 63042810732804483 783178760723557894 388282702227987794 814012049493851540 895825580742303161 692568649089735721 962630450528250865 83275690697421041 311054987135252577 391237494860823552 576097403629765778 95304602457880503 233294073312733358 202510049335406070 931605920885168602 349362289613155808 220682005447963318 13848273555418287 933440700345903046 51574567817061592 248144696328212383 890150158467575551 471609773550038807 670808358843095337 210390477284288693 361234574195253372 696684430588724937 578059244295455614 830449711039359305 440131689687663252 678405940161564137 168586848895358059 111028759990903381 642170831180679033 701869320869661292 406814141918275457 865867273650594033 702351200806818574 951600619229068918 893779287406797453 988486417504669078 748059128466528048 401621416836793894 968061869268388378 569530055020265796 115369350185834993 273375059600944205 547990354688453967 204083308907942187 479810606552600404 315601341783071124 178559176250255769 286206082710758406 679488639644186696 512936552964462234 70781264300803115 793923978905828856 562548004744896045 119073757223045041 465981888134016895 843015220080248034 329203420035463906 163005225437171028 77296640860274950 695142680579399797 29937989534828242 972255924486612411 743307006739000256 856231498125177746 447728129519853720 273001296512717693 79687754468499460 360319457665847076 381454138109496395 492074387168865453 673755928018802233 588670080893430261 680564404675082253 273552567741869036 192446027186452635 881826352292677608 233907993304577575 46671274776660884 955517130055008950 383902102212269823 584707997877947804 564812335669483994 332717325560794256 398131576586051046 126244035627608365 333282735865192934 296322123588076612 141880684017831425 588366564789535732 302865762604268130 726534466121854473 72169413598192778 621538216034580287 331313673498648112 995071473655191405 415456051972735935 4706760883076193 356044436589529647 367230581633812694 890414679213113728 565665992922097024 17868799532469795 475697550209838068 723600208380217988 195290846092764081 607965557259984620 711356091019993452 991965793976986721 294554123305309064 982464066130861129 453004000732040918 13460484187692290 622913226532126998 529444042633832694 449100502240342696 966764208824025821 307337873201737837 277378795272726339 332720978546114791 679643600214420132 964428222453869665 248301774731065019 978505415290466989 928822739096964296 126290741255741968 743828229107500792 304253168020238954 280354222788525978 342993561303848427 758964113929263590 577622196592016204 144435228062993650 37337117537300250 470001667078164799 904096901070599593 190979555800736690 781221526623339507 597133197706077601 226126757897978107 635061328145296659 698029327293180416 842823829044263551 874641899787345299 648003555890675470 137651003299981181 91541807591381076 249857477833749042 539554707479539894 496782445108529223 669598631150204759 2701300100016030 417059180932322754 761934916868186520 541831727221535081 933553044577473320 992034265166590620 604757826700323199 157434536154842601 90291479294933486 336998212984930902 786823307225110682 500604173191354335 789444750898895577 273222206039076597 979651566983433241 541413543390584128 205235970116283318 618754939769444768 771496689300637781 982790351172749963 394223617656709623 660435857952599910 721722273946093774 106854745960698740 743886522940400260 592245051161337343 262594850344415480 625364440559344543 886057023976410563 873600722462488056 336101855616652008 918265573401814824 165256255926255607 583540325009316890 923275664163909138 308622211091997147 749737749679598969 659624294155589415 205363025947454827 123972209620611687 411227348794752346 130622309318735342 109689063365743073 533129445913157637 467148056936617688 918471122470807481 56642165449267142 885182822783246049 255067371080222829 597172439797894393 67452661745902719 19232878414009546 949462161409161539 635546393947827277 42198332763375104 597591470928788547 216747928967363021 612495489615938604 556163189111817091 582538941908600624 259185685821294660 570830929485971328 355060481040547425 137677108625073477 766053381775852775 743266368429592109 354766636725168324 389581650666051316 199499934216026682 242372820241344439 149495774838422801 369665940216038695 749977525423677573 575477506635996707 200007307126631861 874742495985922665 824998599035253377 960699525353856036 314189831114443443 386893288959717416 314632314880307988 563418753974093489 975332310775089916 405429252918172383 813706934415017394 995410095664922368 475924285183030082 170602563375193276 218831078690126579 735441128486879820 812128183620190003 804278618989845777 798620229577176301 737957730065567666 749006061564280822 297061700028846248 821919542570353657 104445602483852424 143450619857484846 345218598381055742 198761785812799186 119271864489226547 356157653586964633 300286050290696015 704122165300767750 664555878506035794 671573626210529843 233093282982244113 845230878262812011 715715834267797706 372852389967441176 674940997509154320 493398702559774840 241184639129706633 629271976261727363 806452486276819235 919171658737660758 430964370467958320 699089854736668748 904987420160867377 881632167250648991 944600194396533333 915268137413314090 408108141245795409 992781858358954092 817009736589412245 395132742477041759 706328264230661639 22988189553473024 222043862916571429 948103401342273152 829121487953954268 506029717528606658 727980500567404467 959568631615693078 292773476742744604 895385117519401202 742760010338983702 98851760816708491 919991625392260755 343117750181071842 505395540446582769 559518779967694776 141499210524809438 876411842921955327 899098583020802921 951999402587936411 986742396541876176 375784425139200152 392208174102039456 539711112099241375 759151487318336616 936038401473094398 190411531931264561 884978128124535179 481860358373163819 531917082216902954 537455535301730314 735840538955885424 39493582990894823 3901253446590980 608134275052298041 188742895291258787 353069875762238672 638738846699157034 893591198174675083 417469967791310034 459954884994659391 53364298215833968 187260503582249902 298382771399833127 718869889290927949 452161274730252725 164883999479685819 671268707396155285 282845632557139342 334524878292598889 893968505104833759 24656607196134001 111389095537835451 685165868714327193 908604706189207681 980313450376456381 587684582123906083 611579164200315587 523118537832524528 540321395341642992 710493043654777483 305217918064621690 666082721761232117 363147773157513695 195463402219979628 260746041304082196 93899291534061266 853936341899138218 340443774963270374 955821254192312529 883670241604222890 81403167607136153 782809834489251176 977510151476573293 413959185667971997 773891343365648672 262978166563424564 91818573690050371 700612975861895225 315886639574341739 629556597558711074 653544906038813417 690009544109886596 800757193383855841 858676907681019059 45498874910859765 637544610421589208 598574479752246924 311418397452711685 131278283212095855 94320522193719913 457685740050116833 901239502567894144 703286960892363904 669913175800977876 98973960725391609 838233997720667347 635583284487378845 937367017168463647 319637164591470920 256349710684725329 149540579673436266 606172816419224345 28242256603369249 531513558830097577 953612178689245209 993749343082303754 68697670820690699 983623990279716533 372874920953178619 900438167301640366 126715449551578964 466302549639278932 890230924981344375 286570665376796179 53603833285017042 417215302610794540 513697155073883154 216777073237912907 130426438979315091 301848633623176961 791009271155639477 924342241417895277 126757485659062905 582597582431872962 447440963689439787 208549940972985955 29829665535027281 396768084341803520 437505094847621959 212103460250308327 833883018950652115 136811790013595581 771042180927572501 273863370484112133 801461368971113505 150172146164941826 522251910125833876 355771131632223472 930125516743010685 968490244098743087 2483950118821327 703011729898748190 811819279166728023 333370425320300592 276932631001691624 662518801551581963 510264218682934600 301337332200363550 28915316846506795 967083824497257182 640676703560592086 107544002385123396 295882258187151178 874779634106779699 689425894485365546 582613775464705163 422405525530060896 290258968828137165 27055983166739242 824922377451328619 579538950414675341 572143105928717727 377538364979083207 274787978663658355 843531205453393240 351346851383150983 587625863534482585 625631399464567707 163321497223298339 862987668453602584 770289461332111985 821151360755253683 874522699918925587 357517824043810737 655835263069476672 397671441971702525 964712999797500434 245315529850155159 73722290306773427 338287745891507176 965807564394889349 325020807836537085 684915301504917894 727930048432202959 862582290272866735 590024812602131318 164418824093022594 245720114952168988 62997991061023017 524478220338964021 25880309093973756 994900703127443046 281748182818947990 575151208459535380 546007057914966524 859391672347805506 828148408582677440 136725397454831637 8469280423181903 343936028139569532 741009440123018189 868190655756022987 581226791241124719 375768150936746727 923774958533764734 411098435879265413 79308410100158864 844056704802908895 643283910466669547 830149335004195786 788520592538387577 147042026503909169 996381752722538433 393202812838973216 429285077436347969 890832363126273354 707739307609683138 62892246954600747 39647168607803699 64306210896892416 10804535731254239 253154561078637695 209921837638725594 683745746380309258 496209701097251700 754687722019217931 715165108485340896 795297508429012410 485628641542367116 387343978407364998 427131891603109337 281634450874222059 496401396737190112 341011331193045633 678935916877544060 107367537066728495 203925386051274734 17903657433792269 22755613696536388 966750962154282447 787620890979510476 4857527865394280 479197953631477097 427302047512661120 824670974869526475 84458232593325938 234237196269808085 11801042099684177 152182029734079479 730643694828680942 909745637130610417 489170836657776001 75936621706914500 894389299901020998 186939215923503330 551947984681449092 929781056043371090 560668946399472665 60949618570914688 495292246684238379 593160968190522574 967505109328170737 208773340298928661 596876526896261178 709357437171291239 957447581116722438 849946842264142092 67477860428178615 404664473728423588 93370260071024118 216780616991902707 84793988261715851 950978357795197806 386934187521713753 933748968074792922 778317468532953788 112191717595743317 703814000581062573 448204295610272913 924246258348764336 800880624333067183 71608236794253055 352770430794344685 127510541216523879 957444928687047264 16826223284013749 93211330218923062 299285281260516786 171266183498081136 128914842483596473 333556381217446510 764069958312378676 669313369118798501 54291021707342397 393970568264038682 264734138612552171 279359672399227626 471498034616160213 190329257679344804 373286761405136809 265093630995584331 71165392588044957 151291668898734107 78188396553089326 222172644718922709 33031069937715905 677862083044950309 164636226201932216 47187385301469925 192197825271720402 957932145482192177 108650840405879453 120287421129756894 436160721135700156 833411473095216303 30842134882496661 704074975533886892 196712268914887966 414360532948911415 298480256060024261 43123334840555116 92322327904861213 45417301758046487 380954300917895903 583676214193274417 44152556868951606 222419422166047242 677468719386599999 327896461899003816 632083053726882481 861637619776998028 125169804654946038 611151631047250952 417816816683483583 116537725096012512 70264163737954907 293693766865085976 733950385874835033 877893885322172250 624608431023489328 854810163443323811 872595864549468268 489430967938123720 432983637589539729 307843206977222762 487290573269758581 353559874131584066 859858458333966969 10142340629999261 721086864268430678 502910358771030156 991935243813122206 335316339698232179 877215158726678646 438456786190952828 360874798760859959 606044715335161870 333227813884551776 788401897305682535 921907903400183657 120908846427870795 828613369817805874 146850449560757027 712155438987188465 708955187289392441 957236608795919907 446901618307688934 216370895799367742 524996275418316490 795630427984228878 919719092353736276 296839052979938320 131647115638841125 479196496018644730 548050539683310799 229117948325780413 402223821960319164 822466164413761063 882199540668594477 558615371069157173 73444512324866215 529790457115482757 162649774102787324 813275347157316665 958684947030360796 883651894172417926 442724921208007840 75764560193789615 139547222713240388 902831605575837414 194498130912912479 398117967866716063 780124330296360284 772206324278874166 672965921387941794 974729957437420922 587348018781430832 324457448176640068 190595814121437743 879219076685609777 261003184949195301 570047975013316695 828374407650906964 67009350471757210 488692387026929821 97881852813748221 838558271929913337 403884387229081831 250983277715769258 575123966804118296 898965372397465598 352258236642039814 918239069301970536 19334176094802172 39755038632219274 964744850267590332 14158988117329528 540860357636672344 481641850941969146 493693316888775102 852513762674331826 741866519198063716 847431190869777728 174633532381368112 810199958560006574 883699229714853147 179588032090944978 253347540866911634 662084245197622888 865473113902063486 407130974356960864 656809995372723999 281434050393442090 417238858117515359 576811276355670743 101486291861309834 634221858242832066 260207688696931226 243143829621473517 845590032438291584 19309779727072646 222253099881608415 355478000609550047 612412121388079136 302485745174341483 84966075678338957 930041692864565081 433725158260834676 635003291637744184 27384983996275299 768724235768974187 173431595697955281 50341643659327048 739688850451611664 726927707345330409 860436869551307629 262330536034201203 582449024985549323 868001878766675707 77178253139334523 364225599937948654 948764087522290284 837495985268659398 709739529957282826 689240993098395876 730825573930193815 571204058792758553 960805204847222494 279880867090505203 28402549401641481 904146630509592972 624629778912980470 312073536970995630 289856677831751658 701138417468492575 123721785155927166 867445497866797446 716105670083895633 743609702849151360 744436958866114747 991883809781288368 146577658910667720 367089787103152743 286203377279722318 442995916361253273 542538777457972731 191287905729258067 167825661393879228 528845124157835395 807420210151447792 696174106189512648 283518380416519546 941680615768865941 722234899693959997 480493164039651119 193425091748559427 463424449525395525 521621792479393768 650573234466763671 310141935848668445 937990785089328802 272211638066501916 303890262620801432 330622880798962748 206099674114647854 155060240490471428 83696716513925046 263213256551510510 154930525160566797 158535182611675908 684064489709032917 796506228892184236 912261989384471663 295804947490643016 260718472335828505 508410394583426235 312492515762858745 739541060140798458 310227670699229886 839569683420802309 719561586993746842 910340053229690956 928616836820818920 569617587180947280 218491155511436454 538959946093083150 667946616490830911 928403608910012196 465329043287896338 219747037019736858 723956040864598789 869366362525160977 767156210110844135 975698273034682854 760706717995008785 725403801969144246 449000438464815177 610291694294972173 13979994932010244 796721449417845424 39520975709752385 992482335530487605 729098341099130426 747055485510990031 865687755846005837 269147696936066670 185205096232504725 545734159070905138 402523061064346877 959587013574783092 897318869514153563 557620573821525922 736473395697701937 590161837026571590 558626782928965394 656180310946188415 187604070628936166 62355773904452268 765667713208659317 29808604381994701 617973388952296062 66388372013159288 268346572331816703 798447966727986695 359621926203697924 286628001469081051 171444775237725427 136690237255106746 901881609881525420 422061304072366117 69373445919636628 911698858721062598 242741503752944385 753557616657216947 570371908257396062 468401518167053402 244738840508396163 590801278225383018 70902241726358571 646915992505909044 942287571249070373 286128091914373117 861252036197161144 791323955959551600 455253743146061423 491603056036721513 765560794355470176 963312879473180757 286710531532678132 952958490293004486 839545237973426233 987259844492916766 748421281491790179 82638652798837945 131145644312887831 909794544035916073 12185326198991028 969300328526413794 287785892362744886 900787371190008315 65398399908267990 608187096109581468 116455708448121201 932271648922586112 149346903053943883 633752312961175115 694940377236282184 674225814319468685 166486859190437385 8597207932859376 685232746841338689 834289634127590168 422338323864916564 285137204469956919 376970553676664195 822729484769423182 545935846107047133 103636077986351845 112315775180043539 165363841090082811 887645625049058512 168297107636173212 53406071579722921 641283690484628300 257548236135809395 761595152540080864 635250492952747274 231076445471456305 802646729832406678 691788136134991055 328301076324156363 227339278349267594 985439092172286145 23393799541360900 472789744457067790 385490327309750604 469488583829331384 354755757439902972 857526082765257072 717997182031412174 412762863002688643 177340490652202694 850728180674876672 974551699683262280 570496734701551322 176399091470803569 537201366815981229 77819491876684238 561534468378861637 586001136481383447 87096100202044477 198006626618503795 264115393081104338 165426798634292162 45994233752175127 707741958390291876 360021537964035025 357465940004303233 916250125920982261 211844484441812507 318135258654257090 924940979138903788 221772530520681884 784620675530301591 668679777167484644 682246140995867835 58572182758564915 42065396421877720 632181024855029974 134291922114125364 631181741129255458 591574694591930960 859852657261425676 733861416271447602 679982387582008580 773329459184675958 91399821541141240 882271566838638835 495081320326150971 672705456621437528 277148025653430033 386049499367400005 501757709026978624 185638431817030496 393112905602538358 765217811586543393 365568325321553776 888997529853994164 942864338049987706 503518577165020686 359998501590240489 940002166092260181 721825101751415255 919841347663987742 651324246406444504 781076305684615549 701381204433258663 932499799394619408 774825867410567384 665194293641259081 951305141206496968 167366797452693463 774607006028249678 13168419582491277 344036980953023050 696694517779788924 566846697764976502 144520654737153947 485668355523273572 841084270216206015 87989965724330835 403796221362501948 169183145516948512 475629955610096662 207991636528106356 899919829216571531 487313921783981265 981431189980145014 890383314800250918 362129878965707838 15174483812861588 258906075360063814 268305107246907761 355166901123593533 700924249311130278 962442005431437076 571975032198076525 815510338919372164 630997755966441383 631557031332727572 272910069152371492 52451849337492178 762510883731023037 213231072647426412 300113700543134950 205207313792392115 994304235537387343 290559997689285336 469155559078091943 866700138661173320 545031232596722533 864359883655095945 730780070327164841 173187661605649487 638805616813050761 266019617285097311 185027379223811052 497757395419268577 123211914998546638 419878950227184621 719652525796666720 560399281629832370 562777476157245097 482229000544268175 643660371654836511 723606771167924363 340754435615156883 585396421238921857 31439308130203503 967724610850080559 293806110478379481 509806080923244114 856491678428675479 505476183903595478 95489430541627528 287488858201115587 607153968228091384 249000917982101219 310888496200946540 803342617905807885 283592579239032680 457601856872047545 445970009058589106 471354898628139097 592792884951768337 854686056217322215 741111981943651991 921384149246912693 283104276318983970 398321518342087973 877243593192963518 946061352044390426 972712181681893562 957596275062286223 108741963920658999 28526150532059692 515727397009441232 390114484573718881 185612917593118581 274363732290466869 715937334451548652 367344929823601433 104482881903673120 322195197293405756 227907967832768387 970829376351414156 232592865150702764 790077724633415130 455740274668440502 988497769678350847 306572021005602698 551396965665799112 663439487124291791 911421945194710838 964408168404777832 532498897859298075 588021295828440620 491390933813256018 89447044676046648 899663360147283709 125515719346385777 371553939135718548 357021590451414145 276851566710641498 454897863393452358 32180784974000016 955573344613564003 225479638697402243 424404449979816766 563009117389172671 998032731273402999 224658239584015473 736292872495968342 207973390347729446 146241809135444285 309571283078566590 594334633249275617 317992403769048894 875169496439235106 735422453297794386 276000811510647563 940541444390368202 605147287772135621 279525378948772141 808610299117616591 314156393075222623 227836543026537356 679282112635713102 663625232074693096 94848390761673196 109109713953729352 91242964622263322 884760455065296775 19682588238250534 530225121398791000 734819860592399265 171535454630727536 137524042280299613 513456197361064145 650197747988175678 974500134697147454 489443898104453419 860039730790755440 422984793432745864 618121985703929675 729623608560798041 458224901539081142 824771329463761260 378138869160132756 672893200845976592 626861241395647346 557872274459512222 78020895075382427 364729937785504244 544399381418597659 420309051869305554 743616666495044550 830086941001572644 482942671162165932 978612053524360785 276635060480092245 77718796887238867 651645049385581936 31026275107524112 503701506026885411 745893418235334406 505904717644303690 295907816217569755 967906853061082134 896316856335298442 663312889738986220 250533283466660814 336814262648586509 395765743810618416 42734711149812130 365203166265787424 711631693572153899 57218923812521430 133347607758020655 548337910558270002 462439284818512756 447905828173295288 925697036812062870 30797508234503494 588578445322386010 622065731546492695 381028289714027764 590154138349159705 411583294103588440 446791545144687654 640283191006475371 526610060776947464 325811838135753313 994940549417761923 930343188237389086 767182732048325978 425962913782992786 825717944064263171 695102745691515009 42485833845101622 85217514448407143 614027182409491683 285142860310509072 353665626023453923 172920625938268411 239181576628300567 492608634214627415 618692786621041961 435249331098631329 838610291855273109 924085543533571431 728454507322276712 556132070945424046 649309868130208846 793509177031096151 782605614351010895 651084273824829937 991380283361641971 957006123048547764 140608172775418954 46444148685610 531319704630412420 956177670431116736 776894009537758935 283165044018275449 158651586483147274 932794663054588565 31623053193420089 841248462990054670 778369472542645991 124497128785141652 271422721058880920 629289968146811076 293333356355166098 187262386969886226 144593879222247960 231771162274567734 944395446694038363 302489304385486432 569669465199190425 934220302144785224 823379912880939404 754748068973132851 793100782668118943 14516699732391507 162310670777621000 786662499528864162 153816344991177677 775024560546154801 323178007202497400 474365065730680363 348234752229237053 582877357859867409 544774737288538791 454411643874695291 444819733825347967 445515489125916864 291700188230039281 311890429195354759 240906880800835584 909210308962217015 805319461465443746 900235765998596568 705245527805869560 961567786499731437 417378304086310485 226096599845989641 982461281656237417 214088179548717776 46365564211324433 897067177972415769 640809014904336887 497621436879390708 363855484991382110 867066144161074097 598531943358271585 604354307975839696 297093100178641544 562334092622425019 298785628800397180 840404920554976998 340133968095374828 655476775853999248 305770232169857643 625548868873927125 461092381248118067 384689026763889066 32259088469086692 271817910404280024 110510665328403120 220493097363043737 488148942774367097 294075658922876307 79354548061223372 105580056396885353 907103651589768668 532122723018053857 398531195595740936 660840275256416666 224149811147463300 549401597776791915 287441950412205559 940994378680465114 375891488214598047 189165268277178894 240046714922578228 390303637803036474 39270109654492396 480804277151803081 547646021746404160 783932803144434880 113458474180180593 556543448742768388 946300767857948169 142274749719314889 501400853571622444 275523233098094269 972998559180275420 725623035436886839 494167084828569608 432210767307372684 563014915514576334 735390915731542999 506251810455556279 413994802995787024 714657140712065648 274463649631910519 49183356031708594 19476798661776684 322418975908908173 985183664124441452 25076836764972684 766946476977275277 111631465394882069 373263975393824112 236999989076690420 850360135482541860 555662403240867107 680319830901895375 87286149136927225 701954885078858311 425449066468728993 696951030994608075 321954897260749716 635607086751232333 528553398221020321 248735201839424934 482210474443970772 976582879247559581 524764413247127229 665885070052908307 982391491491537885 930577368137221289 462944674651610639 868703749207494004 74232108951143463 113386837386900903 318013369237017978 666354526018053951 84603816789644505 719814944123002858 703021106707348758 496854513110490558 425188507829042772 465689199047825108 335217723114590042 144787551607333655 726322576696120612 540161977622212323 94582393323167692 126192491114133508 782745275489568136 11901126097306097 564290356609187928 759898750170103398 825172247392498945 726797576763673871 684453246473790568 233030212701873622 277624478287990257 347678489138302723 485305214967151693 258935940864020736 993991683728360088 200383293311500562 725069388862133045 894265962588413920 235614194171330455 579407448326226325 197899570080076551 682827786152958740 402660110603534084 598499895524222125 84327870963940067 272111579251402296 742990200036474290 787891801355548386 907263140771390623 778852139055812245 272964554612014902 491877955402523778 730160094706686310 355654108586196652 799205422240861447 151910734867723588 612574553042134633 906306573550665339 86876793933194835 854204199443221727 34884410545229223 625767433289035652 152494998574767957 501890595235079231 907726311215380924 325617629916347791 116826049092630117 453865756640184182 937750971704552037 419225470539299750 417319620134423968 3366797249318192 545826094157790163 959429535522000677 252506865476005597 550828808207354799 562430710669794274 116463281366186687 577313045747022745 992397884480760881 235882519528357890 445825401259108834 650870652411861816 477257184738715277 411512942409021115 951875515440574904 647560409134491819 673580029821758177 636414190786021890 82677206869417875 121658005716896182 165235475435429564 565194058059854272 891480847154333543 99306608861575629 523380066707271930 511366475260015657 24592438467294764 701533148804322527 661060321313466924 56426362835038806 472754121795004818 496798187087744952 85165349757073281 307034186152533287 357860752020085090 783999100344959516 148574885259324765 734639491312139872 136134843905203974 466256050218033072 148870146165371906 124346728471977120 459172441759063928 594230046417718813 79088513437737858 871923188527191634 747350552441724875 281959995749564868 360882979668329423 74622424329576342 601536011998800378 565969238669447381 923157492342434123 420666069564066856 280156742408101574 417704858466714432 465430214315697552 921182982666081320 87564989387597629 199330524176742804 902341118846140122 854234777773068016 596523206810711029 272398370182331965 393379911695043195 447045407390763663 644623324428882379 577386236349822615 900860783856128148 102912046485205539 438212403391959193 958686759495253445 133094725151536371 577514733261047961 967250104350892057 91955825660728526 932105933288098232 141459854941833133 716735984329119709 429654424275952238 669679603869676282 891710732417505532 795729546018637429 860165071555212053 109616396170230748 314756744462978853 841578170633864011 564984515487185025 39668371159127985 979712144947869218 404832601826399606 218908380015891781 641278326366279569 488722091082584960 751856410504781026 452261287276816462 587186308958720115 393172008738211030 546377139399763921 883985571811747770 747761279408868319 310091269244425703 689206472170200470 512678422620039804 844075157692840888 222689230862303864 198292437810390601 600136726266127292 649321475422020597 389523724464709508 457054173532440132 649069263835335426 72936390755954762 483450976427302485 600897909562023858 299991910333344795 639311711747442932 133103444527179123 268227903414008993 798391802153680263 590817960275140669 353685538683317926 736041162440514950 252584807238027831 416426568384403035 656357783155899077 229878956380335177 650357212172343754 214095821618082447 508685387222371063 976612415338626352 947907460456758106 481189281415917563 260355472338213059 399361025397973877 233227464734046149 580661961344360168 549208374267445043 907363074552532993 504654170331911633 313673030574053236 367333556845726315 228171775891750848 506206660157341332 918410909735605879 475758130556718829 585695250895757097 707556028284851279 757184125683037262 656676214526634955 885294105898001749 554878652942428874 753006360592051308 207111738250840893 538949358575582525 55281716420005054 655598714538456059 743955454978499048 464668346923409925 402602684099960845 971454483337027236 583555594699122436 974598473078927758 926304884602894066 446303655055035193 814253209722625382 541769967293138409 680386534761995301 455233192828170791 835506400873107041 720233690759599501 989862721721180533 981239602406762110 434299189974803988 874136239403235456 356656073261536816 598451766753659490 727123929140640406 484371301218773763 502687985647413513 145820134905308722 732153439319992301 483513163036056164 165344508894621103 36480049371204793 465473709841788005 397333905541903561 947280497297191767 234647324164184192 444192910855840848 321530536962291709 909300557854462360 45819912057284820 345241576960600129 760343132839013268 71419633189175179 467519958840643211 531007653446626070 411261503547999021 393313453095813468 372939593330511690 310677008810016799 229563673485989840 718857434260589516 722124778911536845 277130725599570514 484277829279628023 678541451480289771 497765453781368383 723033068262291137 335956696396084883 840836355264668123 928586221390320904 906204163847197279 817862689507634474 900962097976855740 165235835395681241 753954405567230002 60183136496025740 139403350680624041 780361411824309630 957266879766408267 672035865770661421 761326016708998620 586247455501446037 131241820570750893 387357550755474525 614556947023129017 319512767183895561 748570045220438077 35841796677359248 197973080614479180 363257880059514924 448242557843860813 394357088572462172 535843693875636385 630965431126426364 748581079673044425 583766816037888630 710407771717750701 207819677767539818 563605139553199566 342012140970305690 13489777678410497 84696740484967335 729882255897206180 705333808265713438 12356477120988458 833597889076991173 662959432617891631 863957606075436491 737453075167528921 5568154401655412 570586809673218112 398487832484843699 778134795754832400 11667840554009558 326367523146278471 871509112880337616 366652336658089289 225147298253044778 49572137298670556 995948227668346591 596109171567478532 953841660977074351 741679496686071904 196078606600648251 242093578147926813 331518914500617201 479359631397145142 327445580470461690 595178529906082364 383109659485753540 425202557350847592 414737862743201805 767026228981911772 255901423589068845 999974899347667764 300971777107848237 192386139838311276 534640356502412259 847785343547289524 853210753013054631 272584540559632254 451140908611208210 963599811227569735 615675018681918240 854953338386173913 394258189963228122 144445501504567653 424920123328668311 339057684129318515 104861405289763257 917268897648096491 965294510345491284 408173210584473034 820466097953507121 870791293223622890 515162290830656195 468734904344479889 632180003690301818 621845074824394346 922569061106482116 753309582964952711 268669914958107062 583291502866567558 285482083611937965 438211273124115893 756248925037343091 780913502658786836 780848503105222427 544034009661284807 381913718421076838 809036880508880272 960393858532819364 684344524349889364 639244394540956284 158152563021859409 782473548882731394 603310767090630771 725069489732235443 16483981103314506 37146347942267948 288721460486193690 693047488552054042 23211875573060175 102019781207645438 415337283430251100 791341825928435011 428322561333455689 141295695520587447 681860195478933457 354128259646962100 407450137386483501 977283251555176213 208517861796453474 560460620756952708 419081745408943477 698294490611238501 386826738306931958 150053524277836293 218624655332973650 990534249960163399 355179182938066687 736475706143997062 425870035170727211 52079926372827193 672820535822199328 441040882253924552 773247788716697383 680614717054424255 445116109921685885 735123945548851886 562938914190711362 251061089423298137 291791579012061378 259457062733598600 505026170878351437 494949321976338175 59636091736850914 161713357320998504 842752908968458036 791742894468491653 92179470882122648 428205236302766511 123764893645000718 465228727890118730 695997286826619344 615716047404025201 796730584205356280 279369451540300475 654345911967395452 191087182870394995 137451304366363286 638552639991768940 741437258395534324 23644326648571947 958760644984106164 123753289731014028 632463743930046191 288258844700562599 843753617136746642 939415854075949165 824080977685659369 836095170482553698 256567012650768847 6763579267825621 918745234961663160 344724140478393717 994421005862944423 173114194549338986 679232824247697209 372883828052845333 780267416018603820 934055395493909219 566982899501407896 147096253358074438 355123215602826958 645768282283157211 380454119177239585 155907528022987003 183298389150731195 985298359673559100 478878448559914829 56886441770007408 300182426323969857 909990327449394156 824979911414497597 711090354373346170 213682596840687816 804052237571308338 926005147769073690 653476047836886218 955134450124964116 380224025980755130 206903359238919102 498740869906815226 182201041880354378 541845475782355516 257041640191091767 316390135858887761 708859708771742003 180620640811789872 386576109244561891 942958158027441820 912170573416303840 793989320725229826 371470057671619845 609712124208825134 669295178294695323 336322699635272200 543378947827724273 958586909546561275 738272073870179150 389351301832635461 849960349795842232 485740219742352775 583315591325807177 761876710665983614 377722754705687382 78201628176016114 499525222772074461 292196642600398843 788137308271522937 497878269950258834 115184794459122849 684232238756160891 320906318339193419 967545360581060611 430101305934585931 400674788215818769 426464691865647074 264221011957604541 195981757914906984 679687766291360359 136426375553663801 121519470526490149 830704731807395173 462886837976904424 876620481699122028 736698559335624021 767264302943887774 983994755663881790 920171946418811884 852982620997648461 659522468687712426 425099733417451177 345062562642163340 119242629943729015 758199002363683524 312483568956570907 37865147341300499 621481600146486944 117961102374105958 495506458403583989 194800668552493730 714791794119288042 534495942747911636 307106835791140242 85281607875733659 708012418478453972 301101683313717494 419539581800660048 741550397193751713 870734420356811926 684472647391993044 458072538654525557 539714182497146394 478838363923756695 848040823290313077 689358384530591981 257266499530943959 924440720971105333 830647494411734672 317229603698869947 645010106964771066 879946320412467663 512260826022411880 886593516523205491 484222153571205554 957818050875020033 341997097687245714 249585942216748963 660919426953855707 691950065505743655 453738015883285476 649199762750803418 686121994711452396 595831602902530160 754602793456812692 871413922330545281 421819404131635096 407767247903840918 86576141394519575 65477997665372217 237832714226935360 395393284288599810 813572274130984619 844484116733645604 215747764983616210 366734161031766670 86780998305687296 6718756443620587 182890725959379251 16826885320215557 953377752500272463 907460489484493653 106160315058849911 90061787467660508 516781224379448743 659016184119901906 289811699331063625 77625321285331580 937930389018645738 513679879737550304 136271282724160251 758667393728136285 93014073404806944 132801577622037525 250732742186799860 25638871424152444 50915991987285566 609385264298274162 250181180887583659 673289407221209891 622062418204259197 596892937660549157 793326415434127377 162442865321418790 9407067543405485 6041952299970368 679598981408474581 192003922163652349 960067852389223769 911255534526688774 408185149232122309 59846352824938395 335670285313353028 600676235598615323 309581321652856410 405654611054382048 246054560395384257 864523788320717697 872563556396876384 684725773990069643 210447246005073457 542908001334560021 853902701608896584 926870859555036898 125455760615715914 953758896669451148 335290642833096094 45476715288823809 747668731239843927 166598293379563335 409728009922696128 140529650530783859 72381899260494476 299185304068393168 813285896218300071 975051632777639741 612890962794188595 623241899165228686 858160792846873322 610753954164779436 743829916670954867 477204898219692291 523397614212908394 424183514915896744 385384719787686612 560074838089629848 369284776916912943 146454043163094662 938567710776729558 327197792756538220 156051517901846936 178771251262233239 156931662914778753 602887391902111732 806966169482826698 491270686633902200 574671242072332677 142736532946654879 89676907434716920 307721430087371531 808208387668473994 836660575864611960 196929016711710283 320394260994136442 571752706809934748 572411169910081218 986072519456763714 791171995974874731 601338708963243447 782343596817890667 578843894811971540 216263735639560036 185523010227843515 60536401055664030 815143951636064896 75172329558331359 346558407730925522 797430333589810825 242303166687035396 408045873884195317 454159200068120271 914330290609756580 361886402919978316 603096287677568648 686714777667176449 577029311060313093 198684332952391577 874880201183192322 531617107809383964 416159034116986179 917108497501262040 793481799894116361 830423425971964166 885714277271570672 182705795339707149 255000335098941697 815834647618872903 404814585072865466 64499205691249834 785244810702766971 604258321553126050 937394688744717058 764995052394766537 219715775158594508 123598878989435270 415500291994397011 706378491121328729 4182070864808970 236055192749997298 665199996119599458 375984776705710393 575973528098462715 284788707023415796 369046987586974575 266705758863296089 484738001716922079 480073661890685488 539811292879855467 401953459952105607 97063344415907493 776650772003945411 787280833870945283 669801684547450544 446384574241733993 136429016519616946 771830721457632364 598601228219998707 105437824804460110 594354006683333376 358371220020247033 141339557610191240 103738141552591811 914963404781886808 864631268148996497 323748371547182269 497014418499065509 531691515337668396 231629159348912823 665846155956740899 167066184768521265 710619942923524181 351906259809972275 60337676638882398 822968705072582712 491746182528751373 310345548458295964 971551613577209427 498844532531955325 537132439631190817 783845406181139293 215923541349107683 50821514386032112 570413117289789350 243139397846541409 775581409530845161 314339086352107237 517550742328619581 413154226978147515 73806561191363402 637599376088975343 713251839895604245 652713124576111172 436311576894259346 772926422223510702 584907914759549467 234197999722054143 447074708025508816 721568991137547374 843863622609795611 249328450063999049 303081530387549677 1654528590815351 922648283042222236 228011938470065454 84834733071436034 377931698653642422 213043700907743491 220022153217080057 302111693783082596 639942339625625044 498903128194412265 502554673684212147 622527510106323248 270677371092028614 896175765772167312 308825276523635359 165116266707679514 36853790507220701 132901371959088167 951270777910515792 244107643856727983 954227714337317402 727226060486736825 893058814874886924 841917376889421066 300542478049247844 652968629402843348 242138031729212012 958944964829644646 656715729340992520 987238338695404718 768920506636958305 164555363243341081 331112215301027433 725158221579081573 480464073147945678 874751462363158914 843734818227719034 843564669483578167 693030082502366293 796463947701108313 32669045121718438 199351469152635834 882763703403141875 914513593342034118 536172601049361334 942157012089799904 366581288521750973 248376708275864918 142445187038101418 879131912051845796 85840933989349160 864493681403342537 199460337724409997 820793076839251276 853206310008812520 234821482006713977 171217768925840244 632181011597935975 970169553293090753 606236896265904311 804257611301842302 171487966670473418 113565395515190640 177819136808449262 904123677812521514 418973141145589583 162714468677228930 67658213373248311 593754565721052886 299523684310897722 566639054952762437 889122251908424799 19294186073633623 38554421872509258 731775039003467523 561992489029830648 208254722064710022 882296180303095625 693136007867708857 738034362247123972 42063421102325600 532264717837992976 421553597659766841 661204007171130396 808371752612920780 417002416750333758 933074289949998398 470935210605023281 686808946169111149 722404095768345236 83366830639276757 549367830669111696 507699554079195676 66799026768594836 211066212754603935 155372500127369206 747643383994256250 958733274269299520 195169793624572114 747269836106223933 537962682903301301 797377800686311963 277400750214428006 706336742070136091 217029885369877719 840233076177726506 116172880393176972 668545241532612326 921711080444573312 874851194971975157 548903555844646898 660872061797844224 210073797778981254 263554765256039325 511968481484709269 729061006329094137 634072062406088255 171498117614323834 905577280485591004 307813550931954686 129379572932113890 282722525425645507 16857241434202554 722027316738670569 756018901269097753 358322717047846000 352217331389861230 565461528120233897 914915224546277790 688576166927676456 309141312073284374 144729645460838897 61312601990651596 535586871168145126 992333238429792719 366597546510490300 29065758554816049 490042815625714938 285292511234586399 252960513771208821 293789211529167432 893310475696285380 367401595682259321 261744150938351714 363712307412691960 703494468174021052 302950805838851962 868182412634438025 398935484202813681 278294678290151646 201508119732197267 376799247443062423 51205593660194052 539338535152280486 109952356348423846 353033223396525439 771500007331442620 522278668979290402 547651442634763131 886270796490660643 476904462143001177 991733585942323155 494982458011639266 893301510973414489 525810959719161474 234206919711584296 440661781235961798 538326689939062450 705003368432426753 960813522990152340 638092346473251712 534334066224341568 407918379571229314 386933068883565796 106970472234067166 202362391934613526 636321484283181191 522735586847511766 944916025731020033 824611242232219094 173587147598608373 703171996005976517 496678978379153897 461987930592257113 192609934359122118 471634351902386414 365688906883469769 276199285682219610 102343975920199243 548148076206788491 426949091853898471 434769114730080413 302291087503197126 381811353967020377 165093391496491388 189719395181448257 255594111230574932 397992297795507710 648346747897503460 533296940671511055 927284751300904833 289367501216373580 417563080260544118 851544156881425005 895844655674128480 971235219012841905 46926103993059338 53577233698935218 774051301646045086 899248752370150043 415781093088469796 342807057015056302 526404820114568789 107052570078600858 441306506189427204 839093314391136418 532399685102634791 812035164003849358 673685342600713545 784166271813096673 349091440978398176 389697704384521357 155300677524031906 518525476880419175 418916667932256666 520300374232259123 192253226547720177 107089071108815454 583076461099941270 750340143936076814 670379889756104780 708363417126888675 48584345019831083 615530373896583415 7880731570541553 268299476606943528 432783585042236686 442657237541910757 693669853988457612 305319799672267846 685033232361695505 879391737851785684 488600716449047988 260953753135333050 742578687329793227 513982718749011397 825570663205458136 584389285450079039 570116508107658286 732188152696375730 595011076490343893 488348628599793704 735884360968340044 602188151140032397 976870579619541346 533579229985967852 172692589549619684 540016074924255829 32024316025643694 865906176613209079 828062384723424187 482334462967702348 761882542707745618 172740751950945262 531008993315492512 745516332254400499 18814514653008435 366019752340743631 451004860797458224 387770057556497810 595017791053800050 53730239618998281 893684755944254285 144123382525192310 820982591836351390 255544386454985479 821552612143132265 165265316653565249 565155715755607396 800097657325712142 31893892398604473 149495581826130037 398258054941610294 956820912605841029 937294621643266801 487408607816750792 213218553691803995 28667930416718500 407543764996441103 356998735331507694 726127604444784679 437035711755377394 936056486737984420 32112582490020488 690478098136467458 727030261174303752 520234922181328024 388270383812657761 63736336085403761 901000040591420744 742832708786364124 357082575181563254 982059571737376201 647725236250431756 905544491287474045 121297996005416461 951322981261263581 714367850585144174 647445284855725051 146070169865105224 850063233934504986 152033373580050775 177629420027682389 936515854605039375 771026507772726116 894651728505518327 665154851554040681 239162695221168257 246100831889347959 800153300541928307 703694320271556494 355960360488767384 494128867611762840 793905281914927877 146194883722232787 530066367861596160 905027963915018600 501406094789737967 130594798714103436 954115910449912105 341229110902404300 145404478817498984 471285607631345546 889300048086590751 790387830608261561 474303563051490283 449901847183629989 56230986246977409 319118702005615802 702489280467020296 191075825267752680 93725227312543776 46020124195733936 194818420278629723 145542503050368875 247580579921496119 197767298499494008 77363931472152724 716402902614036513 266717814764079801 411264316657757909 996921144872256757 421089682722807451 676414583341210398 907255137345512029 5191663724745173 609074476085572249 730535379468413603 491769037616846003 998084365973708181 983837775618975522 316924094957879124 72044434955237367 642722177279533803 874908287973388503 281309642584408397 759785447035130371 845753526473378650 95099273275848297 439038465604525481 523083395607887103 373273616942654834 572499949952545887 41732689149894667 816382886047662609 299613410999683299 962459227130356425 536359788766374805 315928276543641860 990223063874336735 356985787061666658 601718830895400828 963920538711300883 159159928294014812 843599542004723766 298890263518716599 416052196921795308 20750908704742688 522845026925809216 988483821956175084 420134469881458487 690575120955678050 818228942221961890 822702363025452318 574934718487239555 533090687014626604 511244278169079316 894811964437467880 691298594549169146 577854409612362852 228592671764646403 763924495075228494 155129827292002689 450464674309736268 360005652425992221 35358605000912489 575804536744266202 481293753195729208 573325684587755924 663876449435763350 532630040213911337 781925445685414081 540723433564354717 469656256336235071 686493411181816677 529665261755548332 239916829147876024 617347646571654403 995593078787419469 327506478505885202 210378671690891020 4485938934908592 627919645749536472 865841195251710376 899566315305491330 815837678114937720 976743308281913028 965292516006109101 371900090121329209 13266970036136165 517203169824649677 296508415348258594 480256675531917175 912159425535321265 798312369950458365 671189554382783925 190810107131893950 810847896700299398 665620706350460723 944186676226989826 5590366759683470 823027918899958898 473446642448588777 953292158818248058 105821425602686462 170306728984345203 188933639435466833 805513516095468412 468421611106450127 686552933541573367 754829993933234918 384343186181764276 5376199596742442 136233683313433038 228441135211264384 804081886924726465 766985921330063713 334904065820967817 779438870451587868 535359461843116106 865188544485688738 194566251860773661 956129782855916392 28186815307801267 405120740892447042 300817194073256739 728356600619781132 150002640779124816 435177371416924659 527536294029612260 986848825509447389 32410849116751407 407515052798438981 599340777776902222 107244718240159442 248581282257161566 470848850099919222 540223492126547637 805233031594640268 577724269610744271 433697690064712553 752633454682089680 16675136010792664 35079237566887942 988790824913234252 115308816417520900 233734876024610284 838082183817782522 21849889551947928 207569294977825246 96007641015356311 67234546117898987 260865474399920345 906286463210489617 884323604036336786 230515391882873881 921375969844902918 824708605889921909 393894048578966183 400868063991660417 941511309775102710 278680230586288928 671558083473586496 785690526382503847 643726252797739504 528497226498614916 99485795621611264 287719733528377780 40327629164735044 805700149784786426 833839401515944241 526939140564370304 988765750338241325 438280122914863100 349038327435484798 770563507825972381 338673198226669354 312047428661497476 117502833571685728 848630624705664678 886518943782022459 808312415001197402 256219096966852328 568003635408412477 990768424267987320 372393397248448351 568358124856827730 46306939662342381 725016640665043781 968337827042657376 297500711680178277 23305249267203440 587228551811299449 985492317011372602 79462556470623616 758665378014010087 74625704897774903 581545662406243042 249938126151971356 568715583491453676 782787209806065151 694052790065156918 974049156840206482 42780879492707863 921795548928827463 628899320586641889 892245977327678942 16558165719788275 206787275141303854 480947359674204037 974973563489624650 816515251611294225 999196632417755107 89808368729738787 483884226929931899 855893204854167172 209835075360397410 77718696478709775 519995889066109737 648995906464735904 54205230977984623 898119294588461471 399833817233336685 422090909315038124 399710250949990773 322554439074364284 603962561621419405 33926220475109416 931391782762700461 18178682644089766 303622256103845546 790379357228125741 147506258396059049 461081660244847391 522959044836974808 830103207590734709 586953457850105708 580402751841359583 594573156960809886 466042968135473376 340000425557625328 97444806883195778 658271965151855532 607949587939916864 872821525773851548 567619186330343357 980745252069921463 455826398762087486 843638802569618174 31331239030218101 899861173249269188 495367889550510149 810437316578347741 9468888927195106 654997985026963198 107699818921375727 889709091061027510 411758246137379357 948604799800644939 967800250706800518 956437804257534044 3399888172920345 113510460061176646 117591307973820656 953016094183627183 455083908323250468 452863525068975233 536032706534407464 255114127753904196 991598597858997721 458787885260737948 157732004945655618 185801850122177880 192253126201608532 588014186996303090 653140484129302492 447874435812262741 305909272885957170 148878049422586007 379089940489980587 217372815132557314 377086724617492642 950960558445271230 909147894229076380 696371293176810428 518138639106667626 968225614460874030 129421898629183108 824408605610390627 803437041359256824 497930970029263343 440102350139704847 594237225182987419 102496128802884302 522991394289775434 682951934984865361 154231981711112556 721295831510933711 96573957220145264 880189794945777449 809224328981678012 389551605465130865 499288839887406517 134890621762645819 191490884087145921 863897999796550766 574845813675525897 372406390146493419 242996247946277701 792327085840897424 228289466666892696 712093759028155505 518587901067481250 124104697724740181 300262529263642198 559612599073515962 727010556731266329 718567021034539564 610939846600376652 845075106805575660 605919571270755039 155084611639130324 280318625184348554 739943645947811695 591439243085855479 470714691994491302 563459631228274584 998774601697397711 557627188917262542 568537134444836127 429414068916279943 297271376464035555 590119919839543338 251150200048038260 664729175086695790 610255815743289970 694867689288904273 398695442566245086 56676253455367239 846592308450554246 334546495360592095 856149189999684444 807578145553703753 850279375724155665 318688471752516047 139790572919100883 488292939454970690 855753347849565434 797510026815757157 580153772168702871 659431339727960790 781455064066881560 403307597689341009 132416428990871961 521628759748003375 10991342292964064 928304553243374731 861661140888106397 411225652936736068 392414952059457950 262624419911358878 12671067340289663 605517823271296007 567869692217164662 976671498160282505 552441835134824057 308256198174610083 551845306372455303 205997874408286317 387332847314468052 906214611098522128 967701713714026026 93393707448604514 464639913906904804 522015239903777604 628031111768459576 166653845612775797 850220635142181306 463888773087049929 277258511893120535 682781022540484390 880526356577788925 136160074762946288 327729031386762551 696336771258892595 596606292283507978 422418970435002695 883533094969861977 275602320826915127 518598499267939443 748490459620456273 14923595265752430 850337330671512596 462747528770323123 203039169841553423 35068960929155114 887914680702399185 921591927142370757 371630950375019900 994075249276674256 976390251900619344 26815046528502495 257464788233358049 57939381236375323 328919551896104829 260015195784746683 118079538551956026 640233028615451599 680417621674132068 43856429587336206 43637714706803014 784482178434553803 8721016093627880 776058644114909424 662511692287994495 354946597220013654 730069910418235028 187759096760763893 56346598926993014 524369377741705759 610355478398983721 106949998715867096 420735657094778551 36267819473571917 784759764696602374 494346700835587910 259140000980492491 89986775926093899 707226543006669998 920575892788324384 260230638614595629 682995408769297418 15286607510022866 514157686961593194 653175283974395393 835704900640630092 973407783819334426 54797786943363215 818643315258590848 10637675161387797 171839221173504755 85513920427982590 777737948544295939 139679396165252196 404479103300870458 308715458791415190 202973384624355723 472302685809833543 314061149919101388 606101534276176079 170187713289585188 511344851866486649 392919624040519295 990728088909614073 981517305515448279 92781734503956411 618900875086441830 2156451281876743 520338134874228394 210346817257582948 627418858801917607 599156445102709331 589663093887700251 522257037740817055 737283158674840913 545794886943623174 313810681034437887 681517744299584029 275692223027736051 684525615244619788 758502177828988725 708418012303898644 723128401920107139 220796159997597392 148636434880978326 336457398604465626 104358781866644477 621536268789037825 449992520837376938 793566560108407592 370855608473362536 43747014324136191 864623909206347593 468481784656666552 524208259134539093 434178555416785897 120774126981037561 62742615851225305 560595573821090385 651882077270942069 224645914914990807 815922993569396757 787278264676433494 148566106235747683 920119127013744867 613758547753563735 784783865309835024 395795051707434778 591670434235434454 231873554992766355 785427602276903784 148746250533195449 85509744574811818 24632779232448808 515930894293570946 271381497821867384 739948069038877011 627017557117888000 549795848078339399 306451704081097384 511260011646920431 352490324052450592 948336715842767711 98142699918825240 338856961560038526 485147603579598920 215918519932522465 448626799008259432 242073890132095683 820535793317608143 437922978777006285 756260129001444075 732297115099298521 534164330379160328 135569820936176838 452986852309808860 31092135606727629 578239913186190940 318598475238314933 286568680499625693 239255254907944135 876496536485890369 80876327870457514 776698913706531367 506835917520979795 884205322738781559 963157919160246358 422679619263463747 596831534548141942 352691793436480480 989489051204374586 323378916314387464 879373387629111211 660531261575011698 949744496849782829 203415735605627745 614972646397203195 557764820394480510 409394364760007307 144490759099633391 560105796904917547 580397345670552216 873372599005477439 917373454913708815 886817031467009622 481427260006871384 171726305287170362 681520109047449122 647768551231452528 505872083658345008 130905473233654085 224218826187277884 469523483170923565 402713717178824594 27801475731958900 139876165798587584 583389226814440441 734185754128474532 981222528285219357 960755582650448886 98196689075360498 94127886001176476 621656717357379537 220389765972703332 390321807030658581 535781137399827979 579797799761000651 973384261964441763 557001820128842691 660713899513278871 304040838491519379 908120940353242562 583197031319159246 430128815059021542 629133326677796060 534077352372890296 699999403627331327 739390008807539860 946423100042376173 787254981724455570 707251728174460808 475919892490356038 949693400879550893 793761536265774467 943893619724067530 456628160737009319 795225421226056997 838064278435976443 547233675525643823 360035405604336449 428513646435274340 69358233841585069 409534892320359903 183459390467254315 530507142720306134 373806510160611837 689829628533065644 89877924539000124 897172848957971563 381714934979566048 675986415343288541 237058210911126505 947513166256458105 258421619852460723 407595295877298046 293208421741200219 545883608964541143 530675798574898144 923354215211606431 3912326996740687 157013761587311895 282945645354239922 4394599718947842 58280517766011627 977918975237944780 458141300126227323 498009197035043173 544060156361606548 993211300913394445 696835983285470654 493974763678331901 136750836067505602 381284145322562190 865392304528920103 61953189487442187 598022885921370754 152069753992261671 411924012758581020 718162586909944713 31525943318731243 711918961083072800 442556171181222442 341464288314921313 986548096141018890 664974480239297477 192143436178357220 77022313652823663 536976257281970616 452743118838865962 714966207374225599 728682345897620297 610998838271251614 17109952517794721 736366055521645505 760101655612105453 327443807312813199 360249419196959706 142231283757941796 874867465738702830 188227916760938826 456392844519981515 833192915630386028 17371957732259695 256707161747409357 230443352090688836 927918335581061899 44016639477651942 324932772745816605 317659456417691741 452145745321234455 94037769656961054 654465242018762169 365521887089492504 296764419423332515 910525295159429875 880961390506544132 819196784181100154 830802070894261358 822944115204569543 8967848252565333 411177121109432238 410209599577066866 688741882757522474 753692107878344420 184750366461399933 377006999334854421 676501886314702491 38886547458022070 81164403305324760 581544789554703720 861253812437427302 81950263866353360 472782707702576050 523542939881390388 98544833259096201 835937815621760025 798489973647043533 831352769644962738 435324738613128615 396127823194272369 32677651633325554 717354083249747674 783918922187789849 434102826468082805 909267008802888420 120636370577124373 630648557365441178 758016244259199946 59305817951359059 398136710325075278 24105865615556661 100644246036062831 429568920247004799 49154739752989055 530870157985844746 519388831661859251 604711858186195904 791562511716925940 610593650969344714 918593083599276791 940262342169545584 877635636347421506 635417298783955567 412369627720265456 713657411588522813 197301208092516450 663939369789700172 846804291644744974 850562062570445445 643929411977895027 309070460396972815 561024623095527124 867273847835380226 860175659953051472 994838461072489484 31103458961231791 343785869642738881 111131466634035769 384569759699074355 415372346577357685 451490776103373387 571147534602934437 525886482325203575 934208465903932858 217665897010747694 504437720694216142 20858688248536136 372146872585639050 760293627509676428 595418495452534006 661728643507847141 387752490192897184 653855781046813781 180258235354767252 661872385333811628 675029861289815786 652686467269165896 771678512486335203 195025667754667660 451731633396753639 18298295396465143 626082053327201288 836590984120094194 669293417222242790 881557054493984573 582379807010908073 726888921764339913 476429586095068975 304462782377952987 463658792614141652 613693577628258571 669427111096283914 122213969433014303 252108457796478071 542407607241805553 302240327951716268 912596787937570917 772858665998652822 226510534284113576 106344854971367646 919933580358859305 620738467665088697 363041528730874851 605422582376379350 133565899734268308 7327221086207240 187041760905078229 205310208910937134 717714982769741352 851311025487076832 332228641963495973 2079924500522129 270002302175086439 773656041538443828 97482082768805497 264809166995481801 991709749631390262 99941313449163805 585534192526957758 299702163762192148 531555169752602545 619974435522381263 216895462110305652 526124913759875276 555208867889193344 40857665332494349 640503194792932345 746346620176607138 334898074002827324 603148941728861494 702554206810309818 864923824818687812 777139166856950731 643838615739877170 661804059262976628 42733314919205044 895139392830247026 287194903474476873 726123438020906068 858641417091346555 843314933979026367 534687757448406794 347676896551791705 199805866946133190 441080318745902836 435251615601320925 765331481528929208 585177116934408945 334052828864923364 139084931681787298 785244233061121266 674294369986456805 898361573795397061 75795461907056377 479461457523446043 933763509514220031 244863813975418665 611855801586739612 17701496282444233 764291605963858881 485041157339249102 225087370344029766 884185705555805520 844563693842668775 365209586317873811 904846695444201172 954822917472404313 106701770854214957 718238007105181845 700593021450478004 240770900127153726 677529045128322819 223765041954310809 20105518623385907 714220185656387955 79280034750721081 400037771219927595 342235868031783854 270660027072803447 872694968351381492 407250007137006977 451086614988489083 506199946442593103 935736077043506001 859395458341299104 752844697534157625 263358974726095179 744808024930447272 471737311909895356 411214052625288398 855162524286456809 906379518499174942 175035945570702878 542799932581604163 897585571625813366 868693448753245109 754443757062659785 58517781008479825 654724554860663248 242767658516558001 142586609374678474 584222808139741090 270074471603891437 353141658678159199 750451754417933830 170451447169611856 485863384558379678 788342241957352854 993542770342184207 316694077973630352 633135412720170870 442176223554611970 478555237678467755 973282538761357058 300562320449255822 560755173396313800 173531464517526990 255399414144849782 498632456011467566 188320803067579701 967484483809420111 250317842800992281 972809805399169313 912981197545538390 310267835921986681 41714771115325264 329928645215402372 804664703159328633 768251957193381909 22476544742172182 425496682819220139 375260944054633656 307270021776582126 294835049181561824 543056578426183936 456489043625001987 732050128020510477 18266047572520630 757449967830541901 303926110480379633 896309069957332264 260741116421881829 288168067298786077 985954409287909240 175943382664741915 44536214377821538 973018777705885783 370204754783899607 671500697551742093 952561172554300070 714552108035970365 263932728231989836 86154294038595563 67729221012277985 654755149014246179 78767711266049262 453124131314969142 264166500602252440 129704584854265533 338047631820948641 24913045378806543 781698459082989726 169300829061191551 614612349416858061 721157529754760862 490280189296511092 149892354938284855 45890564341425441 767783527107307346 884212528387151480 178332784702626126 950428243032969702 960328332534036969 300480188094267335 218689802010383183 24906007603392590 679679759967460662 860022904292285489 364261019574729348 322649912414632989 368513408577622690 668749114800863197 124041260853223408 8356382518472488 670183328881450981 388760669503631470 591254625110459928 463376844447601209 277226597557351558 815488440551541668 829993421039945268 23692360039126781 659533136363609879 448434724247382474 392355919296841001 316082013714182898 651929298998454607 126481205824005983 19310227008399586 777012249492412404 697757948723853031 630765399008686267 944458927694290618 634963059884827091 131352228833467400 23238164488765629 430633536190918878 311546779625382120 449039401297873257 637874169348336646 694754348260559488 337297053344823712 575949186150790542 676509836057402706 705746659660284723 391864044014467783 226344464325973250 175065214130200181 468775303445574561 621225694710805342 395614454808332934 622400535333465509 514921046271442085 217307505437073298 666923399076156314 430790267895054159 610816742492897490 153088395538880037 340838247807157610 27431839614941531 594904903324081944 506097314740005460 211378866664640627 334592339493934192 249847611324787518 196095120807988825 796575130961308465 909014457051092600 808829468296053995 411837233795591302 915485536541479552 342645075160196851 192738510221270022 938122848059956762 7561532698194640 325440334468411806 543826434775586084 865676215310432224 168037798038317122 186068208416133814 342565383477657604 131384210776476886 254870160820497295 448844666214609054 622633627061348912 18867416851638990 905313455573724655 835203386509212668 654037381706571451 118398784521091289 84744825739612150 661425270703976223 917216614508063326 357401875765700540 314593821289854640 855176405996752492 694810574351366973 927343502711224621 763248374220236573 12899521361974741 931078799232106430 926137442793402214 900236411748853912 827031070769959804 110716683891558122 759349714004278431 543040897405585923 531564728606314380 866527218984289435 162958854808134314 550337711609521272 554670497155340531 202240634613973771 747524551566204698 567282299565553272 316210814238607561 298780169710878917 99048115139655665 15050630892061822 623359588545920997 237332780182623405 327180402474763360 36539755018264629 640257911886099932 177336471212065087 593189936439824509 726590291953615373 82332638155850310 714871831654249827 904746069195746843 9149359004438300 131195158352154589 308025062827862205 888877597070512652 448106967678708363 684260904499885676 815037459307235246 607192201761413951 399242205908052372 685557642490389976 730660378268388663 223976773992426048 874189134041115035 542607862660531988 315045635067944844 523245769481102363 205268188855621438 430805260847325365 286435527713861571 587075984092346069 327652494462531585 431968640335514103 169657393030056676 205835827053047188 672182019688302764 544241511449349228 434054268532202928 639297323313304595 724768478613221046 2548895630719355 692711023311169766 569154236524845927 864362650692696932 227921468710614867 503911007721328664 609297089497932457 910734295877954775 780727865495867654 938625170639391942 43231778662093226 791906300866734584 990214945067545965 740663021952364096 115523854255495886 753828005262970177 341618502481662269 121286678801765024 652011801599592771 534736719213202572 306749593939954712 505536860865238471 710503828660914703 893454648470320948 816831846286609526 576931504657325012 40919578670126073 304143724673058738 223151920365105669 576947431276257256 446273096230007277 358387471012776525 223209803772319423 724703617395571937 478765143146834280 719471801170345439 964454954551168158 976777384635055401 632400445612583971 985222689974975707 394581004634156728 160629271027334515 480510984345193268 93014753410450164 980255155870884613 20353842900417315 32699313369912615 67491181337864069 631776768913737459 261942070894981296 96351648607698810 198218525178838928 927261607125216929 52863505671326330 810061865250585643 323267266846958025 391514363921342978 542422055370999815 745670900331432224 955567698005672728 904173983597066988 961467834277623458 958275309799164491 835701130783907660 243502103686881100 678935336865527685 989099912612744315 482014056934981415 813221366621094231 918823816585179016 236240225618249346 740322854198855044 594791166262098465 590797954670258342 509109695642849303 685423246241981569 45204658860812843 21696618342355003 216315992881728484 387735556193080608 732883769200955075 717788348154493681 289737936683548213 825851936131489761 383347894506458440 17474283007622011 937068011775450724 380687976795971832 490937559520330454 316347308837776689 255277168044725671 927236491908313980 683491395971222190 630613630495274380 267060353446899833 898738225624143432 995403072641013841 56347885157108911 398336639345905291 754242417780732959 351548803723231589 359836832623731028 534723087590563653 261945686373756816 205601525402906570 506061965083577658 222879750107120738 3467286216794571 423353559879560413 590769326905916871 431365262841406524 490967590693691055 264552257610295738 86209750464878301 105253154297449342 971365077220317877 958707662292302491 145731622316813635 991974739400535182 342520986514282430 810428639394023377 179291822499944895 580598551249404475 491178438121492131 848212467408067580 319246556378415647 321782752668934795 106095919807716992 544605364309247047 705206330001443703 867657762366296459 817217020890764180 651701854587661499 137170645865252405 403047845989007561 616743871148521417 676532733947975316 765877687529706787 408495343063359768 720802062947742380 835858215187734518 201003135484095880 738848815825706768 478033244220948717 495616311150732444 938843560464640773 868791406295308632 476725150048762667 977792812632084015 470993058948718194 514956275227545145 398032887095296154 259512264052045179 896028135482318754 581081639493925333 850648931079851334 781423850044550750 766353492748506469 238925481394329399 420753799429418054 701861125468967836 99432569981948311 132954219530875132 504556965674496955 421336279684288479 652536154999969938 365365900760226134 642351123417158730 659913531656479630 55483749150795082 258894810759241787 618525908779437907 789674214164385751 52628215437724348 640817825192218185 179243910816858193 594572342533456633 691566863774575082 450915006915162731 399688218917882752 906105962395023481 349714724198927641 149357755474818405 338475991782664704 368903756415130379 329871397551427383 14218281701007601 566533394780704696 471547532118649765 378934526624621375 585246406483561021 293238877519443311 230868370651014889 209198525205684333 503038897126644712 95250823071673459 981004073214257786 44645442397511374 206984774567793712 219873983986407806 491062233184891917 618773370404266030 622432055178488801 407104815148194631 883894571775783998 87422241280726159 663030790608461533 946433023156096241 282509379746050516 876941910059258319 66284859929630059 561524051353223742 960429154144798127 252565046946354163 848632803412420663 433323582788120722 351255685272920588 762588279176978300 245756520945096082 612301428234062560 985836223118325182 386827141500369330 605399015328605138 344622456829041579 715925797726297424 834517099590156511 774276597598730715 218670539421183123 806690701952737223 166878350714844110 895663014923400227 111537174889401704 236122739329717813 474258942889556897 1877486674516289 466504751440131659 448103443254282559 927292795598671764 169200491396958227 942285435994457210 289341727593432722 51921290135200079 109285441960282369 623270804052716988 424485493963016187 290469315137443813 574822984428391747 585080971039894011 976306812918734903 528400547860723017 70216070264363082 918394717578479402 762223078554588300 460109269675902266 276975167617196528 246136914339896701 344894951768415026 521666519322241607 883520226315846619 892931886995766793 459734342853035898 850550648101891758 630456383138093819 927211528586395390 338420373842014180 269871526992460207 883658955255637044 919066286379522816 193970542483796124 944775350761699634 769867286279790843 582229186880862909 66993538858567304 596738224121952964 841130884123215353 521413896054236503 972549184685783514 577638132857333944 428196381633121980 912574308060537740 853148431724239414 709386166466643310 60818074139432354 146074508834484546 960947817402417561 50813396551994659 941127482413185693 357076866050171120 872330598299416245 801176569239324344 762875230378526064 793813480736332969 770743798280377594 152891194992775585 942914978982245680 683233033909672982 590036691820781308 274988540774246264 813802069875599964 81175159421303745 597035019868613017 992209670742774163 282774922222059044 157034710997025130 773725000961018739 625409276444752715 448786073599630632 18881164927876692 797502181649336017 856580278429643887 227594554677980781 316152685447965450 803756901665939706 815647989322529146 17607439831530080 883508495412332389 94633717821893756 177433589176075438 603939802017272334 435016134726014946 54147366966669539 814312794854062185 818212016164973123 748512603300333982 724601953931971780 341959610735594232 301447599178516470 126434049606029141 600085147632246879 730306494533887837 916114958313986931 880795991462793805 583724492658670084 84872376948824648 27282617588225177 653942826059153048 103332143604305710 170719386436959727 737776339697297745 860658921923160158 910884574379373826 109433341173317896 447097877892063219 427924547931767155 301588062891730433 593513208786606509 513319379980367332 769930672959477093 174145838479350460 579422271088804665 445182016137424268 98587159739329880 883922340281194431 588972717260082163 525947526761251820 70079151896529174 978801458590745925 497849098391582536 137931312907733844 224564414830873216 601422505233208072 713941868202740461 468771855508944568 623302749347672560 416599999151034638 469275409445478287 94672666396609743 867774514894821070 65122103699517376 545101374477366939 883054809804543936 173962262766656134 206476726813737924 423726667087229032 114758082974713939 529301919458492525 683926278802987968 610092473528999659 91898171102765839 589317338537403435 940013037338043450 23972454135535412 278113614081726563 494065568177882290 340439946303750725 287839737909670267 282749676464417337 465612177387579680 559093970849355782 691848045360659205 609763228869996936 53230131507657886 567381381406162770 757856736761420012 702588554885532146 17990904667483056 691795987152667458 388512125512232313 365954206886651363 363866627039461988 512021796087030288 797523240293493663 600117489878175200 350589151949742313 644320842019172357 683131392443600016 308283985161578361 143854308471215993 610406130116965389 206087241518130621 251013764821499512 293011362710569201 691143229296998461 693530294728339546 524598145813583741 727103777592905618 259375080771775084 14450022541190328 531308713831343221 151228392084383883 982318707921392356 601986462942053760 332239086002861552 539170646812387310 241695329511323973 835274739476826456 992473532919846704 945280523560150015 344941961615601273 409596092793146021 322331683740466161 785114591999065977 851989195560393984 77071413435845869 748082343798764481 998471482146657648 175441317647605041 656562636162167651 374709876956019557 147522483568721929 471523483830791655 766039973880722915 37654916929734748 903712682780928876 336946086716356154 152230294246079085 892084915706237753 411587509504425865 990211390906163817 479944236878905680 444809289749169509 349684380583529467 942984722484218634 319390550031153715 684530406316299632 445316195004279283 702603814320140465 400948641245918152 314425898583521807 462622513490421982 282454206275172436 596769288718301028 501842457475423134 817094371300329158 995888680654292735 659773454194167927 200711978608521843 276444859315828734 710718187977291777 23153653125508037 62493072051010160 346079326946316903 752089288128076444 190375966980712706 298556918568456820 348444088611051121 388320888948734500 613308896428868681 20025601593717983 286250909785452106 999291193359242442 797239601553314053 995302797499767308 856517098283868261 636329892384281037 380302385848324470 731248036133330670 605654015418367034 150869864678665150 318394111143819168 834575274233666977 311739932190566928 124242797598302728 404731460937313137 180162524573080156 561765916105396559 298500084673668858 131898926992006519 914492860542836329 92403941093570366 786935715800458738 176634891036616087 558563738959549211 380773520689527813 959752353957281202 75735654203148774 939000424855829570 439904503496795918 874044299037776102 242848066376887191 820511065505024111 468251071977547540 366958473241889486 893401180207602747 974678583284872253 550669546124473693 297881089801007665 241303450830409533 466799909537219160 948274213009882083 591987496235525363 408027973413264051 980966051825174700 13462060477811938 474013878164368329 458422142314418025 335351677278432915 987665823242466536 393874075030786468 996578309358589246 375383801562937732 749991264477844905 884050770380464410 810619011941085796 587667677347111628 78522093290084340 33956511889135709 693352640624287333 988677310581507987 485366335413529880 690208947327088963 284379160335178705 311721553759263777 183897019939998048 190807993928790812 490433349897074628 383364527757772890 819228548310976949 430113253883038643 129014647439195871 770594552742655386 462455453487759858 513693458704447261 518606816831529958 980813630949738643 973138325376154650 909790487798492765 652242464977225236 866528580432864747 886389419861696909 211917332924672659 89194976155597776 791107936193919073 928246160313154808 184315191157271304 564483425760851580 603716249455868451 751909765825147454 213556488409229845 68649992785628264 647462428341189347 354303907324886467 526446343843240067 143527262446547653 729810820117455829 959875990775922824 90694952086591229 472239424836700660 834080394840778903 298560098620847193 624752682254452122 401485171697954525 314702997766417377 321157775874389013 467776363793214007 7389537951166547 931482429032728778 642139728029521851 820112717134993446 543120155129066311 474544109630461460 855828855117999995 695982143120828515 276906203287730727 653020685303569367 783879475550534909 362700899271480725 665991641847439054 633889655645898903 780684387834261845 176822592258177153 531702655748527935 55179151547742193 301357066810315914 493748505544831069 646872681326377482 984717047522068501 727556515428276392 175119386031083291 984853297734662855 426937622210535584 981380459457580391 43979448835505720 99530733240891412 740967618653153763 378950917916884735 358602359433076040 547569112334561716 341613859336547751 705008183829491772 878483238029010453 466880546849947834 937758599809002840 469239968244629107 800810996273396473 890299761748081702 91420058928497558 756298847633404362 619457611466620284 310461171146003384 379530066748066551 821441643173545665 246294462252258182 78185526651008177 360312671513682101 474253476314576224 944313941631087792 367515612683337280 114067273012393311 946108835741127417 940360880799248149 114285081727446591 881913556244970857 841333397212595927 907114636721717443 466273004806413744 108010435520184462 286033084248350898 120555521481978104 842166836261018205 71591347617550424 872649823352394793 993519445242535739 374718039954000365 600894368433614202 132143456260069794 600560586565376637 267285117288931220 225461529421853070 829361252947843084 59897802983686771 653849591195081353 200688406966935159 935504299199811649 880453917175965961 988264765470801216 5026202366826155 903431144689829533 499367954279253495 114689489509148567 824979385326976934 672614088451461528 265043226263049533 988007594513318402 259500732413273832 344306752362583245 808205599964225954 93623303107602373 302498633249523638 154637077280245460 295399719547567317 127068609797055093 144026610212448636 941682966354523375 809476319159996195 446473973142510407 82100488477555296 671603106203351806 888592275984757288 580545505912428311 56904642534199412 589131584887047822 384078896723558734 792946901536342299 303535565736225448 555209615485186367 942702658147056575 108222526168811064 138200922483709625 716605121623923557 81463762364618757 248915587251534709 503514120817650838 432063020956150836 751516979183913602 753118076216068233 304090362053062506 894643999510232271 278332370445055634 819432169581694022 203535104847117819 932160384010988093 963473579829840967 170013281946472340 806827186078089897 886481815887610989 431403696395092833 961972261426745270 689498399419898845 85331120706347812 26922420725486508 425810773980126126 476958976647978032 627959015817967637 472214751843008234 551926089722195877 600038448554117286 264113718442130613 25064535121268387 919033225818646377 549450082640524995 428969331986241293 327793984337009201 497757193341006832 418508907022008048 799861838155026146 913693299145469563 127004001914384984 587572346829124931 987196097898637904 313777649446597051 604833204655570046 386751181133549117 75973136477558648 387757473283200147 802728979082833791 667625197515768426 672430114170875017 135656845603021448 541152173747142073 575451874267629615 317086182388185194 197140514006963288 33024666317571456 180385709722248546 592471655366651172 393965071273941243 762787196798103006 271069851169579133 734741325678169550 270041895376728637 281651904765832779 849747566783769611 955367085799899497 704276284084328733 835068677283689319 839738964124203624 520067998968238166 72651304773038480 828971927476027103 727257264477858396 638375441976103587 251785006484387414 203537786337095702 713733653708361685 771384614737382244 88148115647370425 245634899302720850 845824088196324729 704213712626823850 402265463074074330 114202079266273939 93959705871248543 878262213245411603 754891549057839370 262286833753566879 697239943275549027 515724791430205487 664425199944678209 521005763787191747 872780463502955797 277808643675229705 349390069609146920 770681772628818675 380376376350598493 19779693727102722 746978951229234227 600678814206338054 362715885563857219 577646440786407148 133520720436265553 460506987224410182 821719205393197661 178604284622203508 602664997848308329 997173456065476889 39812675878037440 990596969948708180 605344369366052063 615917756667055276 428292386267189017 801425186041779441 141223660184589336 957372344561559758 591164785457521084 118782848645164951 883383217174878205 723072361064549644 719531018699530800 80022252598721209 578075614881323562 978114357342345979 657288579278781348 407803335038918468 469284191961374062 743844950926458375 905439781577475480 719849174378087755 104577303086381259 642889778164694582 725598700012404878 52419787881299825 426536247402527964 388368491486903635 991912686237459292 745594126550030755 366036614737752868 899591294264405699 725655744428976371 18750389476882495 885728108991605339 749466583728469916 588663509408492523 496523806321910310 473199372788839357 258396820262584513 540117272671905820 478943308464606424 901638579788121160 272991628322937410 40191905958390794 283003829513002803 957992305107125287 86798619671721700 935238554499411860 674711183924856198 631940514661972727 650336043656798195 38234085654593787 757985182566483569 281627803766004463 466481494304366431 961319083718207453 493792521022742580 75148581826835138 547567146572181008 153614675325818241 529348355419658416 702197879324134528 141701625951807920 452014534981179394 675313297557802926 11491948178130532 830146637399629227 94126648808066311 16101092767384323 707428151176786016 180468400930539827 133879748904207671 902311712837165978 345846815141258864 658682758825319985 439183756693400051 999939785128133751 929891290260149274 722361784068098104 592985553274627549 711842292736974921 754076331045434376 531230309550335759 86729281300860262 161452606782746041 384437825545856692 451622722074189580 247177530324584957 812330028541530313 460415585669890302 984343931938486645 201231141156544907 539307433880001838 965314104354388995 533075702991598879 379508429814743642 402614646089417405 342763080295850184 954033632523838048 4872593047332767 241907599563947927 291859929809098891 772741370100404900 730907525430419411 985544361499854822 733479351428054012 615794858523663186 467549658817383467 484827361406273505 679366613256383304 477218272863098531 478201344627840223 464386279079049781 485169145528046760 932833690384852519 933975129410728942 941484162534533825 833793872985145547 882537273580701700 234461170947548226 878369984834238104 925343673572507237 838016807415464551 70395609606773818 372511872012169511 922176806528305145 470659450279972931 46156026923159162 205005871322525189 578793953802599606 47942620687070506 647346755806841669 590877772893505382 968519333631035781 795916773637606123 222522904278774697 136229218662000283 856958745518529332 429445572058359519 737267180982664074 528546615196595226 317563318553907468 791634742559854813 846202009753536404 294498060397296230 255871586184309421 635624699588590066 240848408670838 198580514490453794 362956107660075766 618061167522211741 932629350099757342 289496878138801075 418786741103166491 768623374302908354 718289051023521276 131061057458955949 856622645804494327 239299579711016542 156684896570789753 497526370704937242 514320827337445407 453468856281574988 900320572896477537 977991871651525871 79783042370545837 732536805955055406 515170187469133003 854674241313163155 226680969884952325 959249562031542009 368655190004616419 678792357586354425 45261148964398549 176240710028765252 997632779914089482 60903061639026746 160958398385369122 517017022882213484 973647359592216656 93672698467168763 821720637067459913 198466615728384033 530977750829394681 391367899098608151 602266420165067711 435371092588010414 696611421780776583 882044325932910199 8410721218906299 628072159115303376 427480025512114629 390094542736801283 433663115241297470 509483678738798630 195703334670517969 198166880345272301 826811273227377079 52183879103940194 981835222250437455 11256600220085053 409057169114139067 237865063240477796 953688018987788049 313057918981503720 970602409348364738 416355658483349352 559897416433543593 170200594225342123 62059082591657200 151755097809039391 4456104024215300 524461901935190465 552233035512244980 426796314107201875 240004962281743425 255266421979234944 533677638023665385 690541128469297689 333785860250829567 998887061509501237 427610586858929366 279112963833696976 515602174704346550 782307084999006229 635719986027894238 371173673928440275 745680537741069905 761984331560480155 655565735761473750 834885663667121132 266175555199954429 164219955474638769 282235289832060857 330327567969788531 618686341478175498 815669795758789850 790562201197466677 778860428400567108 528229760175574544 579217517526302752 843241986448388866 515363445767331159 846548969963555406 744278263834437561 155038143601434473 730975917713860329 270071817840177565 363541937639039724 752037134085240949 200863056029238806 518950315454851501 807118149150020622 958796436990543339 23053682260092833 774093984605928376 445875784375366244 708902633334983655 557400341500707710 744999763765006947 633970132529785881 583002264198617011 402822563121608753 983852868161075389 62129767268757009 824167553461382917 486525054718524099 53582039217289046 311413894298963238 680268703280620060 616443392328767208 438058036238613371 223191391698141818 89436709467537561 659354785553954875 837499886786473343 538948229820399209 89461914968245832 923085346332658982 263090356216709890 322756158832161502 492920024151875129 68737646653630178 863845800821189988 533155641993601884 736879077523816942 231308246870507167 5251694756402444 531001329366837457 260518421420533193 526987575982678849 107897499547005122 192790920831856530 809349297422944235 157906133248586561 115356863390013795 886244964474949312 935750442870318909 698231218494608875 810809686377831154 957349742026790723 676271160872026570 646498601242057591 141176098621462112 729814823759168481 958711028387911275 127346305543427460 514615371038857155 840885037040206503 561766413504852968 608324252396899192 517886882621995911 927715752249580478 242556748246167264 20120438806551914 142770487646094205 160486545311141097 727157177181390463 397199433454354527 676440945489870277 655131949556521038 494044103470253047 48941006777533121 782937861688521386 885547831758924701 218998887376249898 182976358783306509 547276722779701460 152392614378084574 354341537405350073 711661392121894283 961776182070637890 503640717016177507 140303196831529268 184162750856365211 966789295147027488 21439407742767997 403533722981416358 799577687243655157 754271581506417115 823826366287480014 822657887564461375 257355592856334054 658179573223738416 420448211077769364 361200377827028085 96637068281557954 33054326088477539 898809604121596399 28263519129675974 12892180363618906 28991390135355896 514277316400391200 153981542893440414 421151556912943266 227640394190418836 951311958522639305 143646658500273037 776390396432143154 60939738961435355 610992977918728608 138209592162960215 722295024744476398 161225851303745983 821288320455034048 671519920020530521 234946717220163602 965024892591181237 385445343069421961 903154657863364423 400636375141137323 741881157516187924 478422809612558584 644806141360210122 939886649382055258 55012829495549893 557655657752686639 334762774863776386 288097945230339279 389925007146908818 710116541137011059 611839134101130396 240478741783213048 741893990773947841 723233865023196060 614899361807797242 883577072983264151 372535995738297633 47159509597494950 709984511510750946 310369706682556355 481477427439585352 478006466469519754 399524489822459771 398018939304477661 689838364077325444 866440587412078089 143201069564457482 636123115799503524 331991894292691140 811142853168719976 767820797110376180 157336766435919395 913118547148771503 255319505894229740 975294712734592967 277826529590608583 2577032858306496 177088917446017732 758567019661907705 21109267084813596 355285844265469741 649648731569007624 16430606693079306 894967919183945478 524437651158641448 78197072764987083 17668751306943283 95527230992695896 993909961211744610 572383461172499986 628582955699025042 344217456580283165 219226463010708535 303830560949331446 690770641807624041 844444018593216172 35987990523432388 901694210811992006 810990641690067009 291055562229469841 790137950853313588 143356877142822308 782150356446765308 592893339134407427 948291388241614635 288523484676378790 882310286206398867 491097516408920354 710634429393077466 803092421982473955 425773934648782571 470450883373952837 130126226348166789 582724745809574788 790219667273917951 85962643742569822 483745288343167456 374333456288364771 874515187196308340 986877671274906722 34440843695747809 284915946409204607 969209873399281700 541255792487978810 30554368820103691 280144042761831709 87406902972338163 931453731374114563 206044950834109089 185392158586482023 100349536444214890 610022025296816737 624581717497229425 635400662257721864 862804586607182982 824348618459603137 289806663556943798 916347193230887992 236475148901650093 439777065611622578 271633639458953427 887270260769171928 984720559174124144 922315890910109507 7838726801038547 665355540537762105 94463653060410069 102481082550176912 225278783783501922 226958886594262982 707502843528853720 529496688147128465 829285239097801642 293175994604607422 665308912961837928 443500841064597013 570575804805162251 218050838039786578 676534473202990407 266398962015613132 487558549205001053 552004258258743286 772534239314910241 150124837533752209 295503957616369343 523279783860502462 154319328320322311 868968444868399772 835922338207922967 262811994289462908 706690901268946856 45795069813372223 584747704549033048 296604314361741325 800239129837321200 281124799771488435 251362268099586571 469362518809470405 930394847746148569 145191008583290787 168673674421229217 624728132058726640 379184813139504399 88185739451957185 345221407279554373 783505297596879104 828680037612032916 894745477908979321 622595762895098600 110708253550753739 556353207683404878 193357938886514478 764426738843856010 237417005831379725 579780086597268130 95884624625746015 474450765857670575 610007698963226430 15231040576945699 156700864542265218 152289404357362851 146395343023641881 887136665253274800 772161403848485452 427992252355779620 892943572981562651 79748754207089780 62274695428402136 287224762137196260 896042603956110557 37406703192204520 170505354670701171 19581471832660825 886222281076001850 891629031795576221 636459529114326763 979034260476500724 458666945083492286 286768102858037230 91678938294290111 723339405401318435 579044944084048503 223281616242051629 635358249423782481 672879142966500502 357696416958541348 175658740113469949 918386279417129248 961629276923358890 14675789564583413 48055493623786482 128502774674414841 200939618785131765 841976324796412747 621976941730571955 218031133053517575 745510190500905903 122946333239674210 960022288189085776 646555407795806268 456376820118118349 973734086433017353 890969136906331677 601059708475161896 370413500096179072 839172282696021964 728273141515179874 660001940199626169 630381713620215944 829145371521167835 538994280261002977 300448054080095275 533552848338272870 76683904358203214 396137881814924369 355386765322615506 122688877095411141 754735982394755472 949688772301409576 776944643520054881 3483847567335997 198619832611832802 389272825454963687 618272505750933793 469155776178856344 798803793115243021 347738501620856272 1376185455631931 904091899944954752 581688017460770939 758613768081034484 103532834896153412 89699608849369216 501717385538744952 82591012845803071 621120611630706152 877547443021492938 792613166526038186 85953329932911408 584193242412963863 58618424163762786 506982397496234158 91796088817352648 268458824286719645 904558924552345632 598352756666571266 777539526516616866 900663417537531128 933631558429417568 596674712708081772 158004309253306178 846248166171438731 56231496467291563 919847752871489991 588170107949084913 344665935827429327 101596749827719518 995966253552450996 648862578020296199 41078237687690819 882987436561305488 45138615448544024 37088861151035637 234694433252913479 976550258567407479 216586363119850763 907294432382221145 905981104018250921 695189557965673212 511981609817267163 541805689603615015 730224134818441575 518991238970787537 427526662696196756 613439683183261159 928194390577638791 565175981881778437 796421253429592466 343610681723688670 899964984336138735 980337381573415076 967902492270464996 287600849028624695 411352570334673856 101646500304757646 538630682069562187 435575172769940759 576949343947571022 726843994954925129 828591675768047198 505371197303862815 140434078436442117 820652360899816482 869854759616443381 1186103327897859 352377004407750403 936050658845733238 241186848781450738 274877748252977646 137104158046499685 754096761337780369 938076421714509634 117890582459178092 258595274096322008 482808175638905601 991285567206424984 468440280468399437 90149679249773554 51102766452553424 409520467124663691 814405953252536242 269922992618118518 904648892107989948 646295604434450503 445420308755612911 583075035794483881 376888803904578128 277056419569467100 949222187787499872 306417414171918439 802810964068758482 313210406585485301 358335646311637793 396192509336852481 22095174779682461 718415171644704025 465325711484508725 73859354347317944 953012618995260745 221175038852174317 581765492349368722 806087338902054076 986126624487844508 893409821815513263 607649345760234268 151665367312217976 760392780190096902 422502375345820463 523656762241963585 352888134491360155 661314144222473481 753336688419138585 185727750744943474 557929719906251220 389088519734185356 158832238164096206 514942039977645865 650069594577221142 398303606488430869 434016102869037102 791092969308345229 166442444330105730 999389584702703077 521759381727935857 497016533490389905 796596012715083808 610819462023447000 765008637550664053 84967846956310317 97635917547454228 636600199734241035 210772328027074220 930222073090374512 414099206079673755 212794696243572417 864556825518363065 82092800872804965 597299805841580701 468808376415130720 286931875193812232 8634778257057775 837470516964151715 936675861375693130 759396326282398462 253555407939808707 381166024346702535 862285182319417075 367407754301177231 440003815657459783 454625793213614842 665947016651397668 676691318046547547 334488654194315503 615341314401550973 22434517269134024 52050202845088169 846718232132023280 863521329315299288 810735364394810092 170621798301261896 775629011921156331 168124635916747560 912900882356154575 562421784065584471 726739442204700371 814528377908771899 914033390453054838 650067250908965010 216021377486376691 53519709310825150 749016312721823146 38185345888556648 889672251484827547 565841717157404530 289380744387977281 826238040821070941 472063304901176386 204283292933822416 373530086749498719 582941547962705019 163612928768416694 953849421326794291 16662413832609250 530918552182402862 631881757072997109 838781699880755664 730235716715486296 405300005994362410 366750082044512854 291166129674072316 940007239717208996 31676058409507129 272634781633232626 569413028474988244 708709182346445727 794259185046505023 480480563283728377 78155961177995056 626211749691454494 70085471163335624 962016728713716744 95398797777864897 45490770333049438 938046006202268623 318948619612868679 670093204863267999 513356026166473128 845578713976638843 407661622995086070 170133514488138955 354684607529368839 2052677461162290 500156695831476553 196190335148678385 225038662745196629 599555941221931741 954058446893688948 479766002702001195 739371547949131005 389055620536909730 235247005317188586 225905592815129057 63384763345476772 873464888177585337 347627209897624905 293414453099523784 754714189502562677 987894188070237787 980464485183367267 848943825135649923 873092356831148582 381388027188410889 940316251983196345 712941185406988286 143980062046570615 200199484216363037 805400284568086922 526793495759547166 118094331740861955 442638088260640979 969748261691944961 895550568564644421 377120732721038344 563945949726101839 297266636521706258 184839013653383285 892266867277513691 621810225532035072 232233627399288127 544448652783504790 817476141330157674 458801839679066911 582212379353229478 814659505247518257 615506765444097840 275350909654386782 868668830914313239 412135400211087648 625750519480503768 726309759294949537 681384407613944459 68261255503433265 987423598357534615 199900301071659682 441323545520213107 353066101835799089 345368493003019414 61096810233659247 826176211228660253 678046625980612357 782044921443104608 119237338332541841 516048094952734032 844502589792950717 67913869065128634 370594765145647250 113550138150444585 639010164742095747 70869896396557376 282005445676005987 711560519972293258 230121191636547047 248021298120480150 2759027064464816 567350740226531413 867067862476856611 347690997069465834 909304948457361843 705569302695918251 786439443573231843 11846679228539954 829703090466324093 882275252166623804 21055067277827845 71487708794137441 686768152396269891 548213097092101127 168730438704702831 101872403966141378 548638551789514552 229904013838205259 203769153131250746 951093168509226196 375904277822129264 569170753776711239 313242010896585513 243876562476830007 516666403507743815 612822239078638099 922916505537770500 233290199288782986 927655482021222197 147080175440354845 646415282684783123 535111073464748822 899561588957446680 295282570159739880 443815873912571247 320876990632100576 102514002380350763 186157672234654164 825993166680373996 990208173882305098 58260043913648923 773754843503552154 868624130215751505 309717988859179196 128796983258259493 450575604353162359 312856274769943555 306877046464606627 970713455172026851 157742946757301638 846978287679456953 767117517783302306 729072836753525922 959001451761735578 950749238254303104 561258105394813990 229723117584070368 973315987642264962 817320742457507490 281830360639727908 637283676639457637 510936606407335681 50748676823154304 456653264569150183 284817299891086813 599455971182342973 362333123718332556 246374804646276774 249866087807607191 497103272142362699 101630565704341543 753391492228467573 166676271813437547 875994456829039821 110184349073426701 237928919262050064 977225353045289689 452904034060302769 341383476918512815 625785687590077416 130169003866141641 572722551174222796 164908960582468633 913827199252437391 646382731970787352 579790798414026458 447319196767212603 351263301386506293 486854346687989290 121837788585900181 763436205929157985 960222878444734246 710670108778135381 837136652056391376 723894747873254957 746577143999777007 301106067391023326 579201767073913212 329649542757719610 418164870080859539 403904619678923251 930573701244756924 213008720485870174 348433511247929982 233420427557218504 675966363843211165 159041472408187345 313168683901391340 634024967748399037 381581500417198265 173840781021271694 138692465357133537 331108860429521284 402413734619950429 537060095224046520 861121561503658790 627351758372497038 702703261937955130 424430829908869168 956845890051617758 697018242225261937 154757738706916463 396024289608447696 630706376851416624 383200665353031400 958719590914395496 10051477289899070 866891926599705909 922842129372043732 306678440121963127 16592751609472417 342189271453131573 411695852182469853 450044922830557550 667248053685690156 106591020946272481 697586213852423233 769785852500651174 532436106888513362 274657633267486954 530844692625356322 236778275602546383 652812106160210133 521942091422359634 662585791693944928 494972698126635744 54538898117233927 226647327721741322 446257923037670226 574196489100094421 79087321959106015 636290591581130257 460920498512089244 535953256245793331 215559788731940972 776178617753114821 493487045425839875 82248653293174070 139263546626252153 348660597679919892 712924070753550424 810371579426845678 810616773684976881 54741685086024589 881254823218528309 282166610221909976 248285572928903760 373443266695944820 379200990259524763 356881522856680047 133824789652009778 91179242020432428 475853339619016490 952304210297091353 682043608269068128 337821263260935208 144775413963797380 403832522214661408 354509128224781988 939363006704935037 148467209375363831 137739763340932466 516797875935150044 799456105446063600 607054082804397006 969046423775939541 789852069909079989 859341653384371579 593955197132176940 550916652437018111 254221717696477771 819600731137330011 653101239474932373 59718201254511969 510506121112164837 577574286818676525 599775876961561062 791734631881137266 442329024322175396 316204743929578562 520892345919542701 575794576950059154 791313701466989869 901221798637553991 793481629047469072 45411419763252251 103753869137550914 834780469633103559 293218752506153574 199790290143717912 956969841337289087 578354016097484721 148413042820511022 799967155154940377 254711493346662980 447452754207849712 332586690939591157 408052587328073964 514660773163020937 219011771179955063 983764507371496195 257612574170199948 201575677301091201 491015114060667267 687005228158178711 143131968870910152 593289884364687123 654884304088953676 197131107271275158 100360910947659316 132678911336846946 823458399694029855 298976442536046570 68707293537328195 872201479258540120 265053194615639679 862951931466703546 450080201954354706 264880099088546422 681471986635493577 904714533335883872 593875509209567634 796072952204703296 449135160609324180 15024179181528117 791887989312973327 916973342001154599 490159064809503692 822384170229048201 680037240218575656 63004986178177834 568095245771271365 833248617044644101 68913999451803841 672158101181858234 854897323285564328 56041049534549673 793281625086988154 86431807583987097 107773805595295399 316401526305515212 421846627544505167 266961632941431309 896684309511946488 974421740783201757 526217301309053974 435501594905912865 950440887386363412 980940707002406187 804701555401012110 266895235148755253 145132066231175501 478069592543495363 396403639264921198 200232651845386434 805893962457422432 715870764592048813 276178391218448268 421263987511551600 186067908462268421 941195060741033331 490686323440490885 849932558631418922 329247282586510391 731715330988252743 242111384737160384 96516693187635331 830920546171788284 837977291518960165 931346652398206082 744969095235321068 223398436477069968 213274192939319521 28597297797523411 270935882917441600 188258125961082140 761280380008093503 346552929051631475 296045884235951987 726449377775654695 424805080673192473 448279798373502619 959141558297522053 719442190072415651 916204173474618278 393742532442339977 112313607865932207 656660197729729646 65863715926548158 413238849106623239 489643057854537254 363866558740104052 51279147096068034 865495932745132363 715147082905136299 925793841136541441 259731826306145869 808800507712997446 275023837303836839 798083568367931151 333075303340620763 912732060335959452 826810369820539615 282690137666933126 752793158952693332 35794524533689149 544716018476782728 126341437189105630 300656751760462152 424991176044321408 309405431376074224 252771470369270793 248799919389282746 483048426373901099 910043164666010049 4719314328162787 238501567079362777 879297068708659207 311943586523869873 89841626192982559 61626138117429864 733460813217127151 650449440636412051 840820350806956903 577916807390516487 244316125756036278 136142999912598650 401897231958215223 114010690934285375 296380670307285893 708758236237833330 637920723028158891 583248735571787842 360523084011440574 944563864018548057 649882608742754934 711059690594847632 9330571607272932 729890699292586928 398133958762891630 791502004705421667 609570423609202179 378532654189456892 667260996210185877 394692334032162341 190497475842669472 359085472285169146 847273576850858445 935931465123957485 343579980732422051 125334711071080909 636961307010903941 614724277534940341 517186815826022958 691768572411009392 795688338730554192 97312635812814762 533104182109695905 475026955078893501 578952434355479861 723291701224962914 901388636053989489 687853439328119029 484653419790563820 140900602887274405 829648839546415551 378465937093672359 135188334730680918 114729894980764800 330722136923625435 467669368556274442 713432028560594899 275300336865337459 607486755967501632 935875159785257358 285071982803408568 250614694079762061 703552958153073409 651799493981628086 361556584256533013 628192699112191830 984568725195853569 167612253164562973 403501878293854733 58126063242236649 253874924200990583 212282716086981222 41673671011685448 736761530398470119 543066095104065628 693835412124191295 707956312402877632 206708027214445745 634913603829362530 30526016702360430 918857005409675926 694510557844940785 294960954729462070 335504011401055309 345172527004557775 81476499133477476 338999138459651613 348714506850791686 464743407907606841 842428006268883530 239902075514768896 247325738968398280 955006791806013477 675836394048551032 994720679719103708 184626185776216649 824025319194621020 503011603957264893 595761400239844630 590217873063203456 917738836950488720 471165737693539529 305943080147068984 297554847090866170 463367782761388740 183676964599808200 328674900176183786 264828189163068390 405726334505366798 104778198507396328 173906908938734649 647813533313763704 389124911568462934 915501360224242612 43571961377203857 306726649627982079 918280840738570853 607036904792859175 202614561594116608 269233100907229933 430939396564052600 858847642303828759 408712687936896373 697385325864672123 462913303713545770 819103813343248776 816070563875759784 324456912734074447 481905409063466157 607378918874587823 390825955831327343 61926930370146590 814403930200248365 911591587573840923 386505225990347183 685647456741183645 628163599357114287 519647041959019588 383147556455713213 391275944860685932 152385284989844596 949817542660220390 927098139803585610 154992439446877964 896803276593684212 641894294296294010 4790415298816691 972840206388536399 847395931341180723 895396698710570880 424931241740022739 805148402366427052 902379781815133526 118041433995224301 784634755501215524 934241350690998324 594885420339478599 142550678108385169 34630033698532489 798478500093423564 325529258017884388 440820615374112821 686780120211622033 219374578264259112 391063696730991427 907665678387804319 492905322499802150 365783573929024551 259297359601720384 785368246241821434 63152130264731408 751637682497528112 771526386408036836 5189174595729244 549368334645611478 368300998047310565 431311315608902641 238569277687218871 490045748440520909 118557570535297755 464977220411475093 317742519054339101 25907177008789156 333063827267424823 286421084851172616 848865343330633983 125909258081552345 141082957877814099 774706130662098309 475455480897151463 544964194611014064 92315878332968282 921414441741404217 230551611527388998 676766707349476492 965065661575823795 540034714638692707 677265917418156455 581344343039201336 58156040315717371 429300775716416561 631145529943704379 678356193738333834 868801003640549892 619777453209297545 746983243613169260 757969713119091044 851678442209391404 880487737082664531 293701482214756346 702800539929637750 303636972592724739 208386216149525650 191553826223499850 788545355806203738 829808291708011134 819035656874079440 351166694717820807 373754879619125060 260673690560762699 83314991471958173 140240230547646461 763215175851390726 657774637344415929 391977282211492741 656739581292982935 33508721709856767 405419262913705504 69236514245474304 609459255622933781 162434000357126368 555838452864256937 189963019864662677 209640737193217656 40368751309436833 435141828411438599 862969658811028045 953581031770795103 549786835837909420 955901260471476392 43235497885778825 886052667712557274 788998114559366636 127253007383711760 930406180429978411 180317608920118357 479094011816358850 21767401116100355 151771849217068885 241170432164506433 971114758652488492 765668231782056062 21435617902124268 282842953947564177 843282681170693346 310031910929895810 734179941016039678 131842305703359997 923920859761653016 503324516430425788 973110965719481335 30508068405395382 794135151171032506 544079403528552264 640373900415296003 905645009854397343 602385014573053278 392598626683983885 530223614981747072 76786482786516752 815927182907439077 555101600476511434 469157435539881798 942879292164666560 198155681581665084 430036472578070033 886150469592222207 668731368939144973 712005036336659220 906793272733628990 615278806369962480 554529473144979495 697688406346377654 99773137850664854 583369697762571242 327003503360743722 745751557334687938 734902372675115131 703536572189426222 80495785543138441 606017923325312999 206312162500904857 640927367075351996 942900778724068392 336573114580297954 647200698826224398 477287021632464659 898268805421933107 318609762663552333 984245584041452341 380206797394440529 730093176765679669 415280448271470175 985516051871959086 195582763056069367 335897459466855968 925425788441320490 748857693656692022 471047936825524627 539707771823605011 960623399081885337 181833970849594909 598752511458679278 860545136013630930 548629387758357574 168545351788707568 829132336464378859 617572879738033456 889976001904589721 146932525566366414 512911183158184839 584429921220956835 160579491245534542 194385457844194606 825752322079057163 123406023398078206 672460353541657322 718460283345200176 469465086641071680 343313795958278938 422712492840902616 725990443450973958 403089870732593503 867657349533575771 863995785103113577 506011310224388650 599165971140957350 603007007187616288 362971853604509836 37022507313560248 612586730455790527 877682954283961588 72838120208229060 826002124053295239 586826231960824823 676470454199818359 723206723553875646 202464494897218846 325521351857258506 2272546069872047 352213871935712635 348706800849755570 187672193668590434 109250571556972165 928993471074800038 148790185929524036 71844557263055648 204754417199053980 253979036542321216 888829196935252775 202813771111012911 193865006147667474 915454966127706969 497791939478878964 735348997717573344 349366366621371232 596936355713964410 152181680224642410 271377118921595835 738926372830555570 900524384080430660 238965470739914560 908088746032110963 655609340945089184 676444545202479116 872259195493031452 387013438819760692 997358273999440574 113035821259168027 533447119023777723 374032201949472390 389811797959933176 255426449355631670 795943771939081886 242217073155126463 185012450462816059 312982432922879714 658647472505698406 419534710595358832 43954044274824042 116144122800513296 483081061428994267 722177663924356312 612805375149788705 460450989571339213 850758767364508954 886178180297749210 664796813633060482 915341373403549509 169689718993722895 684196666188713905 4199753342725027 665278973833540425 8076354001421624 499503968611559850 489174363634222081 441025736558172873 46454361319706690 940376849806548933 483876557330438006 694969282496826774 196334831423704788 6887547425243518 930631782737956681 503219455479541025 902640389383538779 264353727859430207 575950922081297553 993857060484799785 949716466789114373 52519040927799435 318038364035856431 292641211803672653 312132654490106870 648241209161020198 924278448551299880 740226028160097976 725726569901881238 173362943376257690 857663432683300551 384221568150466560 306252715749918221 40786026443092453 197519381584461733 462831039226223540 961098906431008346 731253431012681607 214073566078573352 226887337547386515 848538062938511844 983433137838674649 475782769094062886 8077481639444843 858020850330642524 345932901388774385 997736985345473119 423427821948541995 951451160484586049 305806469297601867 690987953331074196 5138454894505413 397033243852877966 292336501306342353 700825432204279184 221312506465473270 988792810730968543 249590467135562532 297206907283456279 694172060022541039 372420930274451758 412555420578379894 627615163973693805 369974565622662228 303488648846704677 195855486463739094 147416190263518704 851438415857635737 720364643792579181 650333772624531479 354390774879721276 441443844649105876 462354430030574990 304199746973708732 480498405747002438 627278819230944047 936508430883741603 599957944246047464 554270883058384884 474549712588877807 107973683361238627 907394222352826761 628519666062157597 458340263583045166 976997391307806261 634324381380586492 344376260233160363 149156672190713057 482617289300380218 422622200614879825 412633391766425026 690126601142147106 891304902025144573 849727030309941661 695823632647799517 838918451568660873 251835898172948447 730338693262093730 255029395582076207 284576868103848133 353613276738602015 585714849806073955 457492252622193373 480593792378088962 155556086781363822 807040846190803905 884880961370061051 236461545037996829 879200079646521608 206687900044670483 24741888049248792 441390248325276568 118337941392930097 293510912854754608 538887327009625288 506343060703711468 641451710036396824 20691965824867590 511379492035152471 403397387669776349 884240827297798770 526138900388307110 346106253651354477 172340649738534011 117401460656433430 398157421319360403 784196749568629019 538509484558152234 255865323771174625 72072679986058922 696237968686713100 17501488026645372 222599853761626315 956407969234647686 448313949618085123 514168552947188003 263452558460312867 267475966244488691 913319739888301532 133305926874881239 659857843991151333 628987619240510368 199341171167643612 571140366432554749 726572984388720883 422506575566034680 630690943039197901 620615252423537384 426381779466165803 716690693570349194 772112071800377303 356795157991262155 952004446058649925 742274823346523236 84301896668106929 395861236512077754 887735776154763793 839976842597454743 983951259287531905 923440007302497751 533926604680783824 696297829413565889 537305334257609383 221352691079848790 752965565797339920 858683714964473320 547349350252365111 707773489551273874 214222387927291081 485288231964808470 697721671761293888 940230044337476298 780779278056905706 265745620385532232 725631180664060459 376996133004498642 965569437408253825 902373303432239226 639814354296236456 585959645239828353 389053283894603497 2369257840151537 629562286298660019 21276880356779469 269762141663084110 79778602067841839 629103368400053558 268527891330101173 834168526262927829 974192227759567504 449605611426367233 53188395487656821 13816466544212766 286622603276428506 84519215484840842 260776979302342391 676212621665259567 629582001698126303 6809765202825169 807923065868936575 672842990855393019 537955112087975145 298613423677188150 592335114182530471 544094219005491806 362573804029306523 591594929288919070 365563879977880475 196932498001751917 984532114790298580 550017723012851318 31676407413188302 755623639263041724 478302638044526096 334637187413193199 701598896538974724 507958914332604182 300760797892034455 215839020604666259 357344406131539953 186941073525767060 548816905709458067 419403635728876185 582152323975653991 688581320363260642 954316443762124230 598455574826160064 846636220685691487 880912755695184684 402069575053185007 865523132887564948 473203403319032061 843813345757431080 617112586936135200 811957637779073364 449071279215587504 333528856259894879 76011570867707674 915927212076147936 381380063621819633 96255343181255983 990235042336441752 354109056727192498 968548420809965649 570871934492153793 560385344084487179 174839940158509506 137711828850905487 725131140564434677 367043024704780761 437879390784600233 521245481407849015 193597529022583771 316241096929977196 844582479113927052 974925074060815641 15054603377433182 995341929571147103 876087811069330224 188796545588515206 120703042419707602 639359469256456828 130025840965800431 914049492956120935 209070306282414432 992697104794764007 456047601392932554 811505415943706635 936522915145472996 871439420016066351 482915803683172230 242934573032521593 978254419691109109 135148459827031931 682318127138179611 517246302947216975 750139667271741388 379544113720419488 491187467536647856 495398823033820669 845955780816819314 563451902172184228 966722972513380574 251953682443054081 68872347822864812 398813453067225912 861168509608345754 901642976967233775 221995156169412687 166857922176410201 249676822304515770 872536303459059972 8515606372143489 872737993645744879 424050285961211766 518753462256895359 438158241105774414 525928367763601247 729296741588282131 939458038218921108 652354693083170924 878638062024240626 425400312898454465 678181419642140724 858518766851627152 757219992404983275 298747388521809442 186970971475033216 788064604828611575 157677620202159783 766137620735048368 711351990660084100 644820708539107124 936316845812258324 262689476282623921 51333291470702116 660444263021414004 451982002506904986 420193385790252491 882231466008254630 356704958210877526 468000262489818238 863146633761315249 574135309733565989 874409985148673299 72375670183173528 559637270497842757 899486414646554844 308031453022630313 979266354156264759 858024017694775339 610418962784120819 547440636497734731 323799584140264577 669734681115142473 730458579173065275 478876432319733984 125507248812314498 730795738004484996 14079065685449434 230849903933711593 9947825935242661 756562770096982044 175713403606627963 967197190777884765 463115741461795269 181539904925070294 849194074470001336 274096022598888010 366448813482677907 704127473262055973 43423926845363867 92237353509929513 214799673080937520 959635809690291976 153423815677218893 448661612019485506 673080647228977732 685012678799200083 688131651528540984 102193370724858049 393031516182530978 86919553846895833 276362597783427526 342973050187081590 891667721443673927 565767241826961926 605647393043716898 924242844070795252 948407632450928239 447015002285663373 36158924197190331 861226538488721330 338831297398308361 657671077396937131 75684995760901171 824431316166291640 614726639792895008 482283021190450886 696815422809487443 441608412964721007 774401370234483272 245708184688345631 827891230183774762 32178358961932322 103669992703428150 759651791161045559 687074819281976627 556851768867957473 78174074665210971 250407047699118738 656704704441762724 457565695909766551 487974308532386681 927873787404409640 772911871081795615 48519194659119402 806053616134265531 71142144476821128 439803177933614644 622837662745478891 74809169464700892 256357544902916969 376240950945825920 499845130893140356 590645410859550864 282217628045193071 663179331584405489 851070966372275239 972798669100659377 993001704765061563 196150870867358753 874904015944212521 213946407977653016 812620702884452463 755916159429408887 53812955660024826 852951495217606113 9084545423700590 735375769825357011 414617952199386783 975930911605572949 405765614237589808 155366850830355080 40915820882549616 940285607122916716 35067470119561640 66068518104171484 834555480244383755 517727107388001240 132490824527039725 255289059610073314 189780711370559338 955257335210258843 351182287757746440 244034576118278896 656790140567225523 475821531376933449 572606285701546034 264991332056859499 53722465144625484 105920024597143856 820023133340340079 353258418839288253 689757135283859891 384813379279310613 177254811425724028 198119165871337635 673033525161967841 316564098121811893 453395120006828324 579375063503740103 842360480525109956 694820705549131730 848048235026086084 681167520517411656 418610902794020011 231184705708304796 483770700375104247 169575621529076750 632356836719637073 297181840138443281 837039655750869239 375172744144016644 399276080918490457 732544216284178926 112980522470423094 780033976871301053 525909313338467444 58076895253073834 873449546069547811 606133270568993872 82410143603531062 658646569313667642 926667652571158487 479754811924832931 271696627577961048 477216794122814324 664866619541788741 889049934884566658 466558970373872728 297749808748476331 41507932257387906 203689274711425494 294476872350130061 840538600988551719 879530675811815611 52120353428591406 86406416148000958 215775724390202667 149720351489368688 409395272469197692 13616959188722592 589398082384590926 579804324822698500 288225196010921848 460223830557914839 752458339622087471 865117502982498511 678899104863807714 388933613594168606 277604959037411982 787549413353699094 791899127170945939 623886724055087886 504291074705215452 717170006077071094 772711221772394685 715764445606819974 583613493855452898 289794655869156170 465715289962503743 979590608487557095 325565332007522175 908450766560864057 425907892250765335 984238466739242618 933722013551691114 236769218167010695 488815309223065900 540240156465355217 151125920992271065 384030545781567321 765383658523216228 826070575969887877 698464960143764716 143639741203672346 125129685622641891 217665390003342806 786767390524302 647251580002054940 390730669157937785 928063988436214870 735891914629732936 825650573446971151 405982967242674387 415842528505858222 748345308379727592 327973949027450102 222568239942395002 826336631962213963 24261004446078375 789305036742183056 718256241598983538 623057748593921027 484877010940258796 326891732319081010 85097372975079637 714289450520581650 441910078034883513 671620624422313974 388000128811479222 728612840986399940 845731906290564997 335259548095424628 656573507105170808 659011590059333584 612175139686962743 542994763979451892 583993854046797013 421095884004042676 650224131499109456 226427671619850380 412781163714330387 153340575176928770 797531751318672617 314364887864362965 573685680268146225 479582974593211549 275136768592825120 673129378418406343 428879803852471187 885582870469319785 261204132760289651 84954581859729181 678700407051189098 827444368055970533 23615458559152145 231459944709646649 570717821846527132 585064412014045326 212237159812755402 552640838204655890 101414022457217446 219973834339295688 268926830507045682 93051297337865237 445785962205565244 470568871148362138 567284910884547805 139803482370771463 472676140147910246 882100975924406957 239941835186816871 27430110955465591 805015223824560476 730590879575243102 672146422731204173 254202732214987445 694273506513554311 59143391042227476 732707692308361833 220758929196950401 268555688025730854 615507643412132969 435851133609977618 425463304014127986 432868871385081568 978739449924430097 639182816466415426 931685853342553320 835196701323983594 643154116533666019 924966941085444953 97018048919879627 29299919391615850 563156874771713879 966712022046303134 707196225288017244 219153777477634919 716405111108935184 540930654220786524 381331722370006830 662000879501043374 411966390345808711 34359149865117340 258981028847967441 630390226567743898 404990518542059353 398009052970622408 717299454078936631 871553713645117964 955355234739565910 519403029870631208 651246545189298793 985603842997395417 738892766671672227 774346863758337791 24278162163164639 319501722039939980 457994584928118667 406980536713833957 818155535452119685 390394789055740319 532135819968128895 145989394090600539 488820286722667577 483358959806570015 496429264568663400 616453464641440015 736768889576553155 223454134812185922 612587183695109746 394065443617723548 18085097557506753 251607502727933815 449632411173588442 928887571431050368 197985323432608356 551076523223798554 410343526739668851 637800735529559398 858519068456763411 576710458946143937 663203903622825749 885886848469078652 189722738325415652 134011298975913143 789027158478842124 974743033251253813 922597008535845212 719530585442422808 50836754887433409 74355099008075603 545603988633785583 103924017181811992 800752428109933074 52220144555224235 386326400866265364 753850378098778761 329612118207256435 916039979383442043 522061771396930697 24474103215908055 915882041065191659 756186959176190880 978621204870410240 572467788949695520 152527523174854628 451869114060478907 878988315328573194 568387796658430728 484159582067055809 529972249535923703 457474665529989890 228298404590680826 895990183919613882 272208172833688046 577188005030811401 358166275643282519 456621217303701636 121791879678232395 228871847232299902 686852691466268119 776649546576047257 699501148307012741 180587001999392778 479626111385624585 92787535965094586 580512613930136750 501445443425749834 171262441482475007 259516874692609674 30293726172724722 430545092481461373 468685551647621321 687136651932902375 455837685046351659 427588268445212678 409025495800175811 452219693690253674 15867195290961897 151429900723069940 776075018052858228 195737941966835958 994718465224651366 699231349445103511 175333877965747199 628320592991404665 727730984387107023 597373586800487070 249317309501772508 325145389426992529 684342772763478319 428169302778634350 997877769248268812 795855811412050856 246588874972775829 767661793543648941 876922422998747121 632991926107402938 110218009753471376 402717773215585630 754868387062693641 313592039621807552 669295701828643079 494862496617429493 576924866045807793 817599316264669397 696719998010112537 460420811648692249 743799372481039979 635377469358371702 524870156579300188 898761199076290956 338965735733628963 194649500382486083 751656822653241499 818776540275640563 276891455006552983 258746563905998118 688748823316234141 854181600263634914 88632777233666235 832880688103727254 583915734321880834 915280768381948305 976615573499493537 520233955377475263 277727315977241356 793473506209363675 734729274693509484 91211050056246336 17345887874551062 576456849419539955 743591661436919511 794586896594020875 251170985767061242 258826251958683412 120308759925535346 362807650452322616 21041267163070171 498082500287879237 563650622366621415 104814513521125273 723051295123601104 635842887258549325 382637384395595478 597625516504320925 951482749284656973 539518057727259987 250014516567955083 351077211440247037 768921676315105960 860398673666425020 326917223309564237 743361327695152695 544587893115998586 239016188596937458 194727170504308656 495078473840472289 886539318320231172 919209261299827145 402866930784597737 754257096734302705 639317352912661907 862214516574157218 6956856264016224 981056718062232589 135689767096727594 312652937382664784 565926961274245377 920234370190867946 143792433453258049 767230102842210309 86822220791522598 818813232974923120 405715230789680566 910910627801575627 40680754761161679 690825051448204344 978224970686168991 268223074849805489 596406021203337015 445039554434347793 807400328427599255 225721737137313223 426701630215069802 397452201937967420 596915001249338756 315780319827204414 915004093394155170 38546414334684790 194453942866688587 109258860837296502 173463073975147846 318655923153246534 234067709399062475 557238466770554016 112154902416953012 886023120290340658 906617991587841288 505556973983813521 806758010905256843 260877739164111143 437713228100461816 203756425115422488 400584620768972081 783947816464359733 843860120505464839 230484288907042796 657339894332956409 36705008998085277 729152580861279284 39088199055058850 208608065463547263 507884500048593927 806205687157143372 229611498658559264 492267100700787597 944466436374632163 295909611729981425 714357303145947355 392234243108902554 272603931129891510 973970533339632910 128538762111182586 772719957579342106 323046257216464753 10548626463057265 539129576106671499 584825637857055561 434478720675036031 776980671186719139 831448876423001283 191525612576327134 863861455663767398 32873658685799996 29955763134079504 44291948418558486 225619806338061871 681079016785667217 5011458085099492 118141670779846654 619992687979810731 590846549528487367 685482324082026990 943770770532732108 381033282686434147 649443079355226789 695097047669303087 885186572871699476 281225476445703032 295885178268787015 233277993017051409 518851580562801038 424922092283886057 788886863616433466 485502265686234445 32031248794716455 71649291338235997 48167968755715799 608231878839846675 15393638858234685 856568663119596852 368857994130494277 437026919115080319 173692657010403644 883665882674175340 524925909838202386 516048835067232984 458645701535000618 754372190487518926 326981575827986931 205267960358080351 393179092143913796 175376180194327159 430369264370961770 315583377098626579 657532612083695037 593963784904013129 999837759573560244 403076192747465041 812275204845001241 115023426371463895 569845338716114063 951599714025415700 285640332974524135 477127070856337593 257046822939995749 930549823608970449 873712611515175833 47003026723913220 450358787055534062 896019795472055719 531424194193144443 940767216029663078 161090318566613418 617945565429967236 781836109077608550 179047334251359609 8944368581707563 679737010717566155 77018948988840943 401475648195361998 784172240386409951 512178373650991116 780586614618813110 440522244062042144 823713868619172837 306745968121650652 662427092677716222 51008227314109816 927121262897053858 742644891460995762 105036111767754388 336349574943603144 349861827336646112 879034889995053486 254079054268549113 142688295100229753 572115586394607850 557641879475407081 100615734661281164 590742325992317453 574301238436704579 595278467192643187 837497660397211012 387856202714125393 89550248146574675 587768237600324922 944331819384403024 584458742578529125 533613244710303492 725972362655984552 164207941212419900 604913482957928873 53385049076518975 625941390233079221 316277044451912206 504790873789879021 101880479842827588 313687605484891793 740018244187479955 805453753074400619 573241761481391319 428290753548586252 726808119552267619 231792615400230254 852794368277437208 510608642611971166 321269995930130801 127451021814712361 665300317959702639 524506556049744397 68469874317686024 95340569176327744 878006591502550574 264920172594453887 52378428136861330 347925112525429652 822378128724863929 200762470735758234 594306779798801378 486457934390745001 388932562757490524 686811509752686205 727753382364268132 478180255112153923 701475082036066517 752125833708621178 260664753129432762 38912202200460364 874471237571480039 163684144627949909 3788089587478703 364125897774985851 523562803623915938 102012524018075670 303032684044465541 23778766934588457 58931550498863637 513677981860728184 259693781753796078 96005109885951729 894718222142397443 527027362645054665 922166285359119773 761734663578950431 161873073397026320 967181742721742469 233826726241350353 68209142731971846 179149649428207290 899872978787371533 933020619733904754 325628924700079546 570597069650615771 195133916082867368 263409111605043257 579036171190745982 925993741456251581 792984120879515409 552354522786520819 642043423054199234 568978507203469722 783041051269552320 431297237531045621 907793857297718167 88198126657472579 73065405947223726 955838939492225079 423637749966969524 291151298059662189 418102955969255878 96473074183178383 304669689203678888 824253372647711190 264174157991607506 702920001729111449 342226492952025359 940733850820535697 982332999316279856 798119796345897095 15994613957266158 401915772770591599 542283029121623004 603431339527794985 644923465166945566 863771842999224741 526410321378350901 266104192448556394 120078626600802268 713475150796271646 300090187249985225 564847802525839686 326113070695812525 970568115481368790 26595547846394987 893699660962359254 812864957067367906 951979718629023213 947057358726911984 961020066784161066 416539404386631225 531259095679147923 791255854657792082 218139848985729699 540573732513580018 986805468038443199 944855552693021484 933918647937606506 452500582109351063 911762930168060684 12256107938019908 497985143290370644 710587060121510637 352045106923201789 614623251066917409 296080797342800981 835559954808333744 206484520120034731 871879237222345023 951018989412896134 994220972165192699 508244064767128529 72697901849285963 706149029580346928 270127065044383327 223995149250544798 753252905956511972 265593877078981460 473636354557381576 725758139786082305 87172040466665329 521414818519253382 903148533508028679 363711295035121743 981065587317415289 405012332107582248 774557288701823798 36373826703435316 260576496285310938 191432596341715286 720617972020029295 355477709325442435 855387880347640801 177691344893024245 454414064541806964 3043767823422773 672899452641456918 972996344191661704 727575437714992164 465381199627054178 922491990096266747 903743700930795504 818143963476402104 297202754211868155 460882510714245042 597663338569751952 19888001655449207 840449000492785128 761450567053230191 355721414598775676 479908840551781044 166882700971957408 4753995963403759 410723184698168361 333234185086161079 440501747577878943 159996860479630893 520075642824126555 341576547679377293 668459796851521011 454091044548530447 173134955991295330 838954644932018822 988022608185605543 526282271092175133 814374756932815076 954435436716105589 923651417334436681 638143424551644544 77062572780588217 508715199038809667 904488120245047722 744820622677575783 946087681754783159 773964842617304939 286572111617525253 284702386499296072 646432144409726482 324826715361854712 442195310454081084 769838285761295177 636074078993945760 268860765577009938 724067508420205859 867385082188999199 772955807133540536 471401963841198041 94570260490820296 481460472781365489 638764017201249269 659144852420109446 135250636723568726 449206280595427491 395512717515774177 268834059455106134 950602565070607460 235434631034175044 992728126578089595 305485820254668260 187793870582205666 792371601956753628 174270752708109597 14212285259520557 240313150463892956 612568185703146624 933732432623659707 685680565532706871 234539110151899326 364021558938795783 506925273854846361 931903452131376539 842069386697768130 948003517751418241 739735720507499018 236199887227080181 547972282655562805 650690948872745947 67328558907556695 153783736122185592 846462126579798740 926704540569825224 408039662480241014 709228606312518242 468273158238625433 719304914475094362 342204671156118335 947902628873114469 12885106838743679 12175735693072329 278476093033062666 414804055812685086 145932078902960417 91320442237254013 172525771294817270 220609196336646631 360848918969866042 618520888214687440 816632825756638820 797616743813949193 160507437350446876 97535852837327420 440902041772816259 681814637414740631 505100535445092801 923743087650529234 495764851624055736 54695791664491228 527074357663928704 217740783292929956 240954798396702691 248450173306762073 917613674873439579 749458811619437655 394795356629345053 830536020794183531 227576224652435782 539043811266981934 294805532925019866 932964262401275044 638039928150677519 340460130027597693 623229133246609603 835591295812286799 23889048594509603 614167356710601203 406234027250985545 259340593195892745 528913492258041946 447285106120313032 535870424338422000 338091384375622629 156357512885795175 247606168019485646 758565844217163554 349915124044705406 279980021476926582 795538597438614121 528504251807915571 242393192335425756 171428819933976608 179088893638033838 552295758733612234 993838132915605187 78851571902162123 451268263749684205 201897057915241816 69418240423653767 962425820750122146 309592452230659083 800711671321060284 334404256080586418 437656483663205021 261801569080936740 750481567072273859 493356333958608438 788334886144355296 62985785341872772 842221562729404704 160110294802168667 995661429650851063 882284312730701512 296252668534735663 100282167409830059 373030735000927721 642275319177325553 927927853015438158 830301581757589586 638245547635778888 537628654433421140 2614154385259723 133270734646669367 957511409819407559 794168934253040173 8641644138393960 611411702374916005 495592863375631702 269462896585730346 410993817128798603 603844970602643319 213894588300320466 512320005514426662 625303541596856314 900491208554308878 641466877634020422 113230829559730618 838907101599431552 262856265623754984 877144133353065262 69460393553451361 593751938130726601 991278438292796798 756424140086916144 743148362996535725 68570418550176081 565815055699677156 54607644980228182 234545643321407172 666987635714875976 33717154415875730 787317217135850409 937024900368439688 427967574271372156 800424872046019600 816025705800415320 431542110101918588 595606178093199469 473933016189689920 904721579804872084 6303307006341878 203864076132333200 563274453235274261 851006031626613835 980918921295232561 164951888718962448 879288627956210074 637199734305405333 235728713018379465 731636025681309126 611578575157737190 161334305528847224 153578490750189438 954333776337847143 541006580705245483 14218981432775536 752313981840488439 454459183349892541 269697474747078479 877422213636183406 254164051186935204 515882596825621725 201009918910537628 19951339349558130 973789046458270312 237131605597985408 332110473987551801 296856408552189582 430518151307839513 580417890363537858 824725655453580258 267902531993957734 507413315142959686 576280331231314003 660776164674622968 259457860145770203 157632038891678085 260478082729777679 364374065798345547 636204929627637737 942755688149224744 688073157596507941 555167319698946005 79088644216171332 53028970653343927 9726028810461533 188218142166699554 866421212721139481 947483895755026532 937437393614636625 353161546981742043 780787313529114489 972497883841267398 274246351097507169 790935775879773999 264653820237024649 59886818210546520 529852086192339733 949002663798734119 465302628867585644 375385398077498192 972513868519276782 170521152904245580 132111595379586481 561726124505038878 393210554852527023 624858579396645079 575849598608762177 607677465214488452 882677431597744545 859019957541606099 914272260215638509 591654947301494010 561271733420390393 870897195559953031 800258470287909230 276023993951605462 877191497535921302 56645614103127058 524602222344554435 655723746848086680 883237039107304070 766769783056311985 482270394966165109 205900031021045512 108160696537563821 714937567597062484 514139661557595063 659782261679586128 703349787871235535 151784841214437459 123171955995846406 187427143713334163 607974947978686930 794776388094181856 287240707330580463 696199062917603509 731845373049615028 807948811180965381 571223289821855038 440140902485199281 68298520169614964 968346909555283100 325118211784036677 465766662796330824 735208980362006526 666350073628267719 997786399954360325 577542301417455799 842293593670681117 308694145307142075 740808050679705872 308112235007427622 791056236349663541 478847213161623875 274644786922281558 936133561668895640 138952779310297255 942859922308785772 191095110860367262 582186971072014900 164419228720811173 666105534709215205 774200820127898242 880382365583668298 46637812162700807 572755020642666684 261128614883476923 800463879042922668 98996487946353603 584662690309003431 462533010064332994 452299812462522486 290556531222958210 515249911168881482 986099377812562476 965460251051151706 88515208907183969 342495308687351311 220622857869992039 835736673885561201 498139751357374116 729418579481924079 278526146980802928 818180117488973343 162157493417050608 18734935829833968 535965438335917823 373134417455575990 42783004654105576 972382780710756282 434248085716916406 109840075865102831 328098858280855776 402497097204061956 642282301222411530 675520869848997524 898351623430151105 136542887550279205 667359947787352924 999290452640743075 132307918927701512 405166668729048005 413594534992320726 528667647838618929 518912848521326461 797236718099558532 737303917230221539 458468782689535984 25609228616450333 164419565470862536 327047993654598756 641748948786732912 262710417884904890 434729298461348826 863121781125700035 101805762646637112 378765395518822732 497160277880090949 588271183519682686 818020618866079268 578883356020939984 490271535948993772 666629341534292272 442666595893419040 746744227015236296 366471037889544682 86669986445457117 652712605109914860 289783456237775794 508520926716622704 961539712701956613 346222763973507096 424145727432623923 139105873032671392 385273453606715431 666878001288988184 52341228290019233 494691526887519117 578509642772934350 962196996451349161 126660796390800203 233753925646306075 934469173251060088 849752957495878089 927002129327897953 455358554881925842 245518682995180242 546846675579358286 498462816784967547 531408839677384458 54194134294049212 227560210749422689 202862856917983592 193836688602007567 952728037233153676 724908388004981517 672675483411207800 469115321503239120 386817642379550738 760328997738669215 277939244957647288 833568880652231595 166789544459244886 125669479347050670 740432250532782585 709261990421449975 448826552377975752 972642763590543820 840493316974985599 3748985391483408 4594065040805721 105594177950970139 29484681908417407 455936036356232016 453811201815902893 894593105665315917 801681666316942182 726281213865631811 469482329992139850 61594877193627040 91365496988289690 116402614963741665 457483351329887795 220246256190095979 893521562740951598 74086471377081533 793690333612462418 873410477969150581 243883934041963136 780893877106564186 485786013602699426 607790853078240884 880936792565639357 680221905274406964 596236855862395121 832077330675801714 807417213673371517 237066564200722563 435707391803611036 467371050270583071 967677404392655438 305888382912149752 612962245721130360 342578395640437463 46241625334493873 189940101081008432 398307533871350729 277051019595450674 662320109265195868 138717819980162208 661925077906035519 498656163869557458 637473331364929771 539800447147382959 710539715536242114 239015229436378358 376644366816332609 301463404643095282 181633786798558329 703075303086441058 306841301530645119 657187959986762101 399651042636865820 406073592766840653 914186825205931120 546433918313520884 292353750130917709 49525716249947821 699619551639761681 748158478368245161 414447932487390406 500675242470863784 667324778451536136 890101338412630154 392820289452760643 223314092620753972 604783966661446156 645613443472774899 244079054198945114 34157938375678877 870945059589023099 643374650664355396 542401340243818984 832311384206590197 896960337453235631 866690665069729556 223087869679874839 895578793222253551 154230991895742642 575517856600913647 291706980915818839 309400106653169058 789620596356185979 744448076407380610 254363555968682018 105808067784358610 418155387708007405 955349728862916693 521233940685878581 253493518871248075 369491506355785735 823475432839688542 914749756573046914 955811272281545001 654670564686479262 181197307961619017 652213000047249825 570548318156621316 384278229162122405 773788345915161329 897103327600909878 538054556895267651 113328971084672360 285516556989746105 660253089659698957 222275331951096409 95091505387376273 87949779775514660 964189130272816870 179376509722729396 69188304744189576 842490977386645879 86034561421188104 89430812070658709 789320851794653236 433289772582517903 49970915052470118 493266705366403211 273194845188526508 620797763152036709 823836795638824406 145287291042246436 572294479701759970 625254746568616226 982679018853777503 653396530886445345 634599524165252597 669751711269916897 536893887149653136 139760135180865509 107816316553755869 254132864988362722 13692309286969759 147036859725853865 113192782552039545 939049560611553890 996655012637998151 706847292797619807 130541586416423233 324643046756611105 640994580302808424 899260639171512202 932318347687115494 94133038863670128 701584714000827117 940906613048703071 511623993808335792 709556638695390658 453561091580010973 834487158221580030 764551489458571595 298760824552010829 785711583604317139 270320424227063313 898713359616923162 916563309664006833 178835117759929934 676149749280236773 927680759322745690 725557391036004515 112701730567050481 308467214835975928 628226796865287188 918258503137577533 413695424098169696 635135763021138120 241676993506318481 789335950175607278 431047503029756421 93924869622721833 346750354760387038 294403054254142336 791395594812797187 306184464922992518 82278454595041550 915793101464008631 625540101163492147 84672289385350873 834522499625663905 811762881470302334 131474229427670688 615524419329367407 58817035384063952 450933394462272090 934302370555841876 631456781388191532 156604793017263716 839211200822622830 556682706198852713 369356489473493291 946088035235298003 34798112153979303 909356667453512750 623200388634830190 358651944246891619 962974414025612299 217875702625227696 673101203590203410 121061208281896454 663636727997650274 871065280971905629 374327402151151070 148821823407571918 271424171850730956 417059192845151564 878859046758373552 269305339946985944 808976097540610685 233224512608767165 721395910458790245 223721026681362041 368524328739867648 874517006270286143 835885429296919809 850543563873241995 262336362642047004 545526514948977147 143469408741659290 705717729438248400 932872082200377618 695957056643302149 895629565118107712 216724663748743028 230372695717868590 451423570731092427 877172763917558296 730025889604654874 243044808574133365 661741899991152619 523996349723554485 883570806970993509 179885728738422961 887062820500244939 312037684965111048 12324528313523662 132091444477977492 646987362408702606 301040386986102093 958536507061122450 345596926031757754 807026625294651177 988564161419605380 91779991769395782 685830263525894378 567639270553381596 86124156097626740 135924361685332095 928013055883260111 237310073772604556 414374079969063706 161571672646591966 851611488076952097 380405318434857840 176149324169813702 281476435768118229 436308751051369076 992539104122153799 882695063635169936 75826563780511762 419666200693705660 311118746381143350 443618860231303751 14510547134136812 273787448977603153 404215378577507565 996432066116157793 571034844880454477 435302535820425481 721172915082084019 513782540106941152 832678484648708798 652371448338205357 471560469221925910 889702198402375490 20287171759293635 103169016207787592 171731577157762681 256564216430038275 104959930201424390 368832853053442419 454484661674208812 359073130564509382 337948400400302387 573588062632924551 678190959493655314 266787760292271628 893970899612682408 294026564859470112 72224802495769215 430391565680469470 383161685799180413 609029685821163873 233691797080168828 176507789399868666 511844801379848089 761082293913922667 73223476001755053 901917572998120000 670246101744898342 594774089228543530 174216065163759400 718609875962022535 59142548357700851 378490462082154854 945205932315939990 496414957244968462 363598798927691524 962168190986629925 755327765386649067 36839893577554613 530658161770785629 850547592029082411 351762657703389172 716056550757397615 781875991634372495 581723128455078156 114714773538775165 242800788840563964 887086973810598613 455366104930997524 430830034650681269 610721945584335368 957056593131548510 169557003381845786 521718954074569602 951875210850260037 247618659793695020 553574459731304890 760705438029413679 981264490936964032 64641153667641140 328678869060750493 534838933437757005 294494737841029388 488884803841898322 643597572060118414 112913345016628838 961434361096668181 604755328957402275 152504705774222450 654873354135299662 980682339526206184 307850087698026519 41561676523301908 410215893163662513 456689759537076251 25534713915427768 86369855063928941 122171042892616321 50563013249278407 146884130813906875 727330900371933719 755614856618618608 146593105296999379 56786946309484825 191905216764807796 699181963655455796 837861417711853815 882777825794764226 476669374369526455 708207246118294078 232639511537210545 600861886694401439 245484185336181011 711451179538478601 574317169344398755 320802750522224438 565060701250699951 892560844777564806 524689651134575144 132762236577860570 972489692026589476 882614434812492784 824416442338029275 821827812220828665 567791922679909920 315749289783938169 267209481696832094 13182173667893064 893142965949365632 48376645162461458 573816233375429112 392157295273094896 832545538111943469 476229789981917092 193477429623927798 774249768734513257 762478812542198489 742738905186855910 300867617688538569 269446960780819139 817511356301838636 406959439039038609 407877431416626027 989914424215995522 889428323669664404 220248320449369059 718850223308150916 643553435850652546 432710560072761185 32073019265395667 577709457769700974 524692328953431471 502560013927763659 291259544640846142 120491212172540211 703127759836285534 117293070681869344 858972298967076290 175456553903506697 452225682245949946 137152324367950758 458135346106971377 829582127725756721 248933731089621374 316043686988029366 608261352088382740 964323373314554431 429567518744539668 695156860908690822 615888172324639647 249397047046518187 974886569914251051 795316037938248222 312773854790165243 537659568970770696 330393860938355142 259441630205520834 233796134541660127 669063700524485784 79346474443219750 167129897684100295 481078110096166498 848535884420689244 423505149942141728 574208527523218604 369438209116578337 193247812090219403 955015333393248568 312482742574902300 771688905263015108 432235309239205537 285254003737207141 625026125339291994 340923914931404803 79033883581078624 90274650176992654 728471158850593235 670153414802105650 669740857845158885 739029487387483018 695521262263197818 162449065435837736 688322811289929421 202690088473220744 931572879471899001 314647001694499684 844891558406775270 428395770285050405 477629438119416857 983137877915128797 541257160553964449 517736791620474763 20393449831685634 160084814237163865 392953925183875357 202401921124208411 883599428166845353 469437060715588959 259952874089367036 596635499369375638 705996434028098168 317444461111130726 231973845964030735 716258437695784420 540763283789194493 406998007875331398 568511737642017523 223894374552993282 111700690867855120 727214452513663572 888613586735751984 775952408451761603 307949589593551716 496775256940440893 576138146071557501 947272373843484945 124909066475035444 457886877543737094 111424129464636837 306224212028489390 780937824564672733 570835454206694767 316829738332384234 670405748227462476 753766547120274657 879045345874166914 530189570299129775 542758623371284808 379463220375685296 755562888610766571 567685439390561366 169090557891739383 606422125447233496 677188720296001986 441379599399427095 616317248449788081 950063843598025369 522908938897869097 169656794835738315 778648765135128301 827732067661107006 623768256590401266 209324277912053824 381257040542263457 861801507540345291 631716243408634778 492756843028066399 566595905090018054 257924967535968367 264265348419430618 742395326298244946 373340405066600148 745212482995214586 564978613499612623 215399041607833425 356453747983841079 238106210692562712 875601917575072244 720091832674812080 538081341624813706 964620005930487656 968047654125844919 418814922369295952 173304465477252339 48550444444841545 637050654839931175 520679072204433905 765805251492696518 329956317476017295 541067589135472478 746778835308896462 854281211309009356 541027460482298605 834626906844181235 118993934721043707 842177855064078769 389914631354300501 974000885536525129 680682189865503732 216732913317422238 320177245642135918 566568683809902165 880581890507155616 508270975233322799 768480221915473618 976279901316666651 792066633124932148 579498764224274138 23175125481909454 835993371435403343 815015780366153151 731154105252449637 75131898579868220 96498649572197952 55554743232223350 578659513077679 320611704621059554 209963685809858825 798129741487883136 891525249225287986 166589110213934888 909206830074709280 748483457160082045 142783864833919524 395235294341366313 157983235656870568 33656742666924693 522947615511627260 177133323243023303 616409648807215743 154151337984326778 841732635512680404 761119323069819278 580460128154498933 417892703059769933 732363067477948514 728562740337664707 803275728439208268 26503602482702694 558276053628106447 784574817985303795 480386919693714075 836225912256358357 491908118989798701 329036313626208500 859881567109753681 882950199832859119 538923518450558829 42419160959903740 845446465963951023 643207038414641371 872776927844925544 263311000891360185 31011156891994516 874105872533775143 119633811418943635 591429777539295300 837929899716199140 855686875214241734 925095213760127246 30198056789745392 62687192687597285 911372353683073927 573480720301748897 998851840235154044 213820114030793147 227823786569037033 695304500940597560 373099551200881659 12735925724302249 743638636527776800 479788868498029101 587755813352132495 27237063631627518 852949107681769708 166907384068354332 205858141364449495 131766688435730969 261018182189626116 989201771004890664 220061366519454574 834018699152480150 974838088528718751 389248472127657745 45039577678014454 987284370496207354 619208762043749375 33421755691862709 368895922766279716 479085583685649849 421971449666626793 311880831426402016 53580639000337900 575280597277387737 518212064270950404 81904843518939489 700924825322665370 657999829390089470 451795414457710194 599690473246620842 619639801074054898 437758465635812148 930587678881055100 563275982186336180 458209631243297696 877971180470661930 917531817636650002 382116111868673072 43387688426499363 843095512311237574 396328130169932513 740123857612885383 26052529281470688 460219718367121876 822717691896730048 558445001286871009 379602619153695346 663246358032006986 960153362481114604 388948429359145025 950624788573473690 826222940378585378 696356849810570523 676023030858640155 612201023033218470 118974136604756887 976560393794480030 226252387576368872 581812584603796466 490365963797853735 107657008016351874 113555715244617070 509577802099431597 877113090290461720 343649715753884909 236360356168386280 302192431407394486 957873392544391421 753809971674472793 36200910591558313 22393724141410095 929834957333711205 126070351735398940 660885159278762516 660031610175589359 193401632114991217 606975575775559405 129254833200950846 42052130480406753 152646651164702871 937792806652123627 704146703806990587 963042488262779267 578385879161852476 365207501060041610 221822819305007573 890757174362017867 837692380714308471 760478289152662426 525527680288646141 722695147351496584 465589677461387878 954038711234721854 38974737807681726 12216999627522933 985261694960538728 404957754496365856 400689388843590273 103005310392035392 241603406802611252 764847199118859457 864931272317980212 533199945434499941 242060466278511068 867897648222437220 451576094368421213 441709000399104867 32706129288314114 647941429538736014 25936610695843294 147819944747164751 534213397682724917 990793692677550353 351437402693803660 281341475440634132 522390560499751612 850670938661691447 617625933718009210 908467120353286677 152616834160121688 811814999136730117 442973188508933699 870680782723540191 408077541677114909 325819445240650920 357782222178906509 785173256346530830 582900135185269832 398406389349231036 354866479228232189 346603038434392013 993517417384983631 238549839892250058 775969314966912137 226355976066029041 764158152141545008 623834393196950393 573811087430376263 502534913477071976 551474045423818449 2407916841628971 742314012369959372 595426971439507702 312702537129536922 976393698908713837 30236591973508674 114272192547645209 545958036384476655 33039270298654811 994345537014337875 255715755510982838 236495453478253439 710976693138097492 137697683931440733 310505362593002606 87796732086933362 125193142957409332 237741715132066805 971751352874319256 222745650438856573 845823002701642148 306461546690928856 224147578990271528 427321992780400261 179537032123392411 747426706798942378 914313895639248230 106170377795829259 492619803224104001 168280446900732888 187161233269392502 19218531283561336 607847006952018615 254739243241397035 30581232530643267 488137932614264642 809678248514626146 147516552342114990 711240572051718708 891502878631638407 397772885996539244 623475960227420462 156140546192423415 446170116975518784 200882710833916757 185709047285471429 242256522706728314 977823471839964509 999785628003721044 97284029569015323 560603544054818681 730143103920591757 683925885502926580 923881291092482564 714579529080241775 76649305900043312 198144646386231185 591829681443270296 80572483491497259 766863894382868407 925569059747245470 665972167441398954 917842134277266299 138501904818099254 803154191653146486 675374061577460928 96768210505344604 363455788729414590 486049126940235604 439335394292198615 322170256367892710 657477059980521785 591199896745829983 61536998150752589 177320211360155693 473187002734827344 657154173013327309 265867452553739752 412020015167495507 63126873328543952 1983322516740121 473923728141952105 291762086094405121 169963617058919122 398592799573959242 121898632436034909 565463231500273493 874671493955634952 309008470348992860 595802967927345005 700679731105573964 70234204257622185 830065784149877345 180663740114101470 198545951836096816 457102587220331384 939132862320043313 553237281895729998 621200824855549733 229611219198086264 61464284315522983 732169264663672968 286142901656710863 775974952268248620 422945953616469299 745294296112483760 536710236969856351 445638646996926380 393550690590990177 242846905261385603 710417560796852968 443319915713134320 886303645534232630 867946781758036692 686170142255021300 936098880404493767 898266555993473366 693601690556009948 973993824554547487 664795648801525803 283716617652001150 100309360375075517 289893078488302641 170333695417520458 4729382339180514 158406908359854607 934838119177890377 278127823122974258 85913059817772145 872021397507555229 710424949973829062 463055552543776236 345877133464432624 193237275855451954 201604611668611748 716169064407063549 400724708297107994 482197522812609065 947663399674627023 981831829115456134 303641771384101642 787470972730536082 660153577053946138 460934177594516751 275925994032363881 981273160956048237 978458468438259368 31524632326401861 183684996405021074 186848568315731132 68859891687879006 952694080143189966 845727775764587368 958026476079053410 230713230128637228 967745666405352391 673337852813499750 961447939566596032 743705698376759789 810342869911366757 339739795564741296 121967726824849108 183394415642529069 867982064113748523 266831557457774459 148493371199934561 915668638383749416 578493718811782822 461631206759356620 132818132461629544 625860923680257528 415714033084667395 125450490686414079 882543359905631791 461403757127447718 360404878543591559 163950297197799682 666330186363937698 371424789682136071 188593279490445242 100146239137444107 71684470260681889 654526217236618090 486731369961075938 899824142294577635 807881463648822032 180470612701784850 657362668545717372 305408759196348823 367574321641045070 127351398255939489 466207971862212305 57151037073579882 559954940195474007 973116385856367361 664419776216831887 418023267484896326 926255480654334521 629727772536192914 884861503575351648 385834756529427783 916592817331986177 148510176263521604 580611306454017210 3666622129795811 835136424320656776 134169099387307526 443792285360329106 375254174786725730 715453635348301403 227800779991288070 854230600623030332 161268860466884831 927571808471022647 269117760551446091 949342602206386981 967480884642292236 743311881666350166 173013871502452105 595644465876042834 770229886273994080 646225723164985016 168676645681634747 517349705889128866 179582409084156092 499949353403778543 37130460161128266 646597105686620557 647328495777670573 138195079896955512 734639984843832382 965097081731867948 361756237436461996 914788598789933720 248626606128377895 247838763235177399 208908702766909672 94060630954214478 149290487771334838 312555749100360173 534532446566377316 635429690831606177 392243245116376243 641643501782589952 682364666734687653 846090661796838447 379369382243719800 794009859637938374 400116968929794102 588213212779030476 901763206653529907 196273964166279713 755258328258813624 239289547087081036 945260958070325938 423282112047960694 375842426970602856 856049800184184640 789834935989943473 193541346083556999 517903552413673593 65684513704508385 721204263518667746 544817051180346612 266672008902404975 761497159072297876 605848468915675248 807204154635582999 424964463115198420 589153149767786400 201856474661973304 198960325210837379 893875154529317539 534801306325180231 376646353800616745 40808619636267227 815926998061508148 260634139833297555 645077994321051904 422518944103206145 765185448104543664 75687511415356819 908272208219849024 264907057841622272 365092848653557932 688008627816859652 244294332958668987 764727807400872542 517216248465782043 389937160951122795 207891436088319651 825358045308255631 433034410247672381 495915442497039050 1529096290684511 449352994928587155 280218187887758858 988522152724684730 434654450501404763 74947404668170294 75183966754359399 776562119702251396 566001941287991419 261674515541880094 202199080285976679 861369072441577183 868217658870564805 443384124388054457 774778949617356615 696400995911594490 429570132051798401 164430535806411063 262411483611370421 800012252620511282 627638870059168307 921837837076404741 372045066037675264 31351725726155975 469493142064112112 802747036728674881 429943193764009412 114067849889577054 253123579290738998 897090505329843482 199638403980268212 68866232318956271 878571404114408308 50108472475487860 582801613097933082 25789637531781066 963679333525511200 42539201375412672 451946084627230641 649951503177899155 107504005235788302 508400976771608153 680878872173566364 242812125409301544 408672492735359924 187956695332221379 810757295069396720 142558718456869525 240541208681858548 851569257827239148 52482022800256631 158530034201409826 730227821291253236 766564981527130981 320339950511692860 928115083295772220 170537866047387909 219907347046650860 554393255835998088 115030708744584389 145048140608118693 675913958594744895 40931371927613065 593602216999819835 243008198443894035 309138390333628213 425518805079488506 428709081340555092 401352548564569255 997518461338201299 245474380633103905 240689570727603005 238958692384434671 452840283153399783 447298747682079390 888936345825699258 697714490439909946 439424495329948101 630391021749569095 58365709802855795 83875337448117415 985247599992294215 638676168256994310 61647947923617785 710083214745321088 655760792715553085 901218702842549876 537921593854105496 980929669674377803 100236927907037365 20434983945811433 527408614505417280 286670684131438878 81222380201708616 585553847792488844 162214675951011773 352201962579403668 762428043495807778 414708007830150599 158158634238074541 615211216812915440 756448776260349462 204462920159732551 132409275061466559 535303705430700736 74541374082871814 267749104248085720 181437678707527371 160407192227015174 402821412012768298 740047125843437271 908548916297743548 766443538440671519 940219889832406982 415707803689221573 346875747522553732 460554405236661705 643736512759023890 293935895647118693 35601301197071926 316008728365945117 192005966801428746 964032500809594473 984852337133421614 794336022197523090 615932807051293331 621230191818195826 373244898565439833 130845859307280316 668974953919948773 355024109100095011 460393491311380776 938022912125654817 761042128916451051 490289961476699909 296069023218801892 820928297791779810 876237355215572881 510583830110114193 569385161250359251 319100933893300215 678069801745973914 86272592843188787 778164485604098262 524646496034679226 484125670942396245 135408774888168190 900465367340141861 367645049846203335 306398070387455946 399512140559604870 991842438633728266 216181986846936065 921842557781906265 210903930906366561 431921739325737859 397672605010495581 369518959757913270 431055068738741971 254766472169646076 981614948096432537 12628978833330190 314758029866361880 104510853503664124 222480779317169760 993172383963996202 915529843602324948 420300441680233279 921438890724781279 71163122408222412 318961968631358867 58005037786316798 940131449267774140 242014103703443492 354782961034090000 611426926330517174 727483542493122161 452330203729592191 397209699603455068 456938003837889443 693517884493037760 994817490561852725 519885847648069375 463026606683504354 102890827371596615 997467044284317731 380817053454316660 589488957004169007 140623969168988109 145391675131610713 665621585764681596 439824463865586652 322244809148168187 398965360657413550 61266161297481878 693492791962574963 419738259927377424 465588907550380174 187011523941437877 428897783283620605 340920408828637988 665506235319488988 955401348091484340 655632377163973102 561322934300112543 836266516556066744 760777096300401578 65972764821227045 89520176653743809 370623353136251074 211224258813355179 683404625575648554 932595455482321886 127535337659438663 99769471573403825 782163456748970980 669452439781408258 230173883435251107 440640292582179903 815582191014819553 26644277160774125 390872551984220333 150671003460681589 748106355701166823 578617589225927681 80969566313365547 116859603415014303 203696762205076525 416337770027241734 430790616020700625 383415619939509360 256622747207251400 608276716315609239 854780659223374286 30060137654529328 702607122609789269 747892606144020513 803017426503049003 531474042505141445 328968212315117949 263392574913330130 108823960795173160 744147838632865917 36155410173493302 220098863733783816 187965923869336850 930553547004028484 666969254806172992 555077922762743403 815715323833102570 847679105790307630 645844805669125505 938783868222843565 193655148714830114 348609966110868775 319386018531290791 444447595235992811 118761716876305214 410360318928698729 452762866369238585 430322547587829591 310742983644203492 807413138408188767 664076552053016812 938543037213829160 903015975533256848 469115841283286005 318332865378475149 592721634510931841 559939742639101205 232926789634613635 347070368514348203 375195282843089306 372363007391270124 413018803888961717 598460260404931835 664347014930780798 778749330113852544 209290344588957961 619587227913003324 608952490188257942 553678830132726910 967590739637251259 545747293573066803 834119387715202116 112242189851720097 201993313367199451 651334180145029626 524106109116073523 745921446856917879 501882696111371270 656922503768507734 268246868810155828 327539547813929803 513602693044496632 697973498741260112 484771211498956685 275249576547026932 608501697427896725 53214615586486978 11372327770887230 918441726063689112 108488990662934923 430477809932830986 618066349348355483 754135422196919863 466717695868001134 693586010225439335 876151980802616366 681936476600653465 997005441402424478 606752662147327313 926905013800116276 282382611840657927 716195659155078466 909972811695542912 954744872972832298 220172197643254707 98536609804903483 41999841155359082 286161643437933859 306839181298040786 877440527996312297 452166191170075968 722808034104470562 535054681196139726 275894921325087191 174987840440595588 335973347691695150 156834543627505813 363531579056446631 944671051635954244 329702605423786366 748891761372824845 211459138895394309 447453235469261913 861389273879949590 447214058867343622 212407890766816726 855231761265265474 633366298030589145 354232234938427471 227184215130955707 622164645352178239 985809084694203822 619773091909392670 831192512531062683 652450935293463570 560832399839219102 389995935209956632 183927319279939491 521577827729409311 711035430916788177 22783457691067980 867540751804828942 277572082624003936 386952162144086763 695390829729401868 712124401706567516 417422553320135928 862919827934946316 124424853522966077 39083162464320635 599626277890821018 105917661990776919 284657261022890920 957356034668530521 267195749983524199 169028772593062531 820497905171023739 936484884579937617 317328724511806892 312838377698118773 145308158899798677 775293337166567475 372994160867812911 417064659738172528 468503206671033296 257637936506954487 650790029585291539 947485470133075724 781389527643493070 298793779455000979 898439411584364386 688801727159396130 112848349213466716 413225513531449788 968038770667923797 951390298919115393 992932416360228250 197006369671698667 64378503165765094 979761160302002550 606521997389054117 736379361769580354 361227518335591374 459019974509131481 222555500675111286 583371644523391288 948002839107171691 471294718303988457 112797161419736969 573050906059865094 156322345173417411 95835860446880886 730693038865075829 32642448150755717 461347252338501928 152246208151769017 715793431605446810 627574870516192827 456203363962246260 634486857807406714 578548063099060658 447967274197264390 185821960590295050 963722060222696750 500964500621355257 148617606180342947 108613153589180630 434447228486534284 175151033029403643 936295070022483427 660885782696401209 103231317682972179 236696015294115508 164037743174522590 879499600142740212 789161474947529992 61301443235385748 211583467288970587 190318058543812379 813355922657184854 765942112608850541 290531098311460187 170584673601514332 715865298140866834 427112296752854079 477434015854861031 981985192379271972 582085509097716902 195779439351224406 322668903845596994 406645575061521034 731184844668903936 704662643342448292 640853016045891204 354839455689632936 747001850612567838 923376200455345568 45884396855957705 414821964983535273 986276475405403898 434868133573844825 262243389576320159 414537158928172034 673705189623715000 82149472540292949 175475387286176174 809498650076356072 285361683674137980 269314389073382715 523171713120391068 151345314226035723 963590994853188792 838502900976226867 259669953082055962 316302732116539843 105331666622426139 450665289793414618 67131753345366732 352333497229228872 230176629954190970 608416814604643787 603327445016935123 627556366551229375 576935649737957438 72818987311194342 938791024473250760 49462614700222792 338086497624512603 145603894355011911 618091591155805493 85013500877422648 896824655273327852 989503361058313775 692108731054280740 469092304229476099 53144390193893363 735472997107365821 196666582474026234 706729119356348444 31998588579412504 211981352703746773 897648027023139843 601283677168736687 33427919661116069 616865888354886791 938934152821955603 383336686953015120 549552396884183352 371940644082880301 298221693863217706 442086029284244163 417376082704270360 810800732806958631 167661286255804584 404320026340134774 17168918892533241 975988127070944597 681362274766933224 745150220169279451 997520661542987446 299099584657431759 707956954347008567 188526487635454940 372958414804454651 32277921713389921 408834572014978174 963409660298179494 375485474835430455 236706390471031640 324452728151447759 456204589506276569 664363414788118191 486293342818784786 61382372743910710 11844112632363298 369473044560280638 225049932249310906 126026068915792370 813109876440019650 579786253613166714 768182792840761945 603119855978250095 784778719360518806 728708164150335426 581497898419083458 26797532462220257 389197010005901598 710252460306321067 401841568378207384 943752056227987263 386999696736044984 90054410734373497 421991061313760696 863015801390299202 911799643916738794 704941930038096826 780958341929358238 720124406782600034 541504282698666245 934417318893114853 732985326304471169 135140079225153869 342531922520871070 298650154910979588 974381464825825922 778221724487013974 475523876741269692 725370949145995900 979044130323095935 414953552455101744 26944926579812300 240326535055503041 498971709705279728 476081662450032906 148519981100046063 631226048477642998 802152187826568603 275652226560352073 208064457172966963 161552361253092009 198452398035661000 702954674325345114 482023318312128837 378653705711571967 760164027882039011 740631699465654617 819498148136678664 678595268669510177 801476222244969127 151616496169628231 259704686752368804 333207718045401649 320525165465820784 405630486777383752 772528525535804931 796574434862308237 849854215086986842 36583798028726219 98437428905040413 146047267574620646 925514039053405354 472811882537841954 816115510454247177 439325256509509912 517906562609476902 902321983477890101 653456511013228191 633176019315636521 647070971331367947 162676079415299901 718006003093845724 499753899614747176 211109713098379881 282943406470989056 833082198673599474 714898640576436096 222844372700299320 321728381161461510 932302446829456803 478107012305738020 788665705031504431 406108821648534987 550588395431314148 313243628312911467 210513333861176259 349120235137851599 670279626894881560 822660830800040774 818090058935940544 897653077707972758 622052401367161198 211501432506025737 859478364994560501 29632885130489804 947800017734606926 413530360857404737 640600866995304503 504456493532194685 18201280852829317 357524244308269171 497488522888631854 308236878903670 693349329703141769 541886843146342910 779026177446494025 1594808881316276 335231086826589679 13222002725239133 338510210284292858 866854765973709443 149429168315228574 94930256200156334 723260356925430590 199316077294863648 764153162087561383 102299306540320269 97777479957483547 745647187274651448 734095793674335376 840749128578264255 667133747276970960 45890805229335347 544429172113371498 102355767359558231 233203904504601491 537397919657508115 648577697875741126 543094698303319788 373778046045281928 163095438567138673 429154580602247693 126085915469502956 756612318388377946 173475475563945978 749458103306455914 831127132074753984 340625661780688441 601977743738368233 552485669986786383 543670297164814438 257694341346215158 655427199031919850 181880473020619385 298029087566439315 15026875411446843 238895896240197072 49487002340213435 153075951584373658 649829081063460378 408117389511704024 151520860195627893 419274230689885688 892478141593896094 154606747738804535 829062598007184107 458409376230505199 733845033932192979 225248006014644624 338247769248089059 230186020677025709 926584137806745997 368631273870427018 322067716573874882 895338882118992979 792694097004700571 100485562203279483 700325304635842303 71506968745388815 379506455074281203 726314739523213820 357990890862757225 631592619668228592 409705262686840357 81935890078453273 252586039748086367 259492602462269037 259264029939009221 333590559935452426 971006371236810999 103841661622604098 533188933964122322 60409097667721539 651861026611915334 682258560820132961 626189741574027953 968301370879896457 984713416511494715 356347675487828074 929648810329756874 386613011848020090 222498444855128161 133323908730841200 306436202626629099 776310434807044909 626124712121027750 397875070250849482 559510016039291240 468733535484119262 646297132774102481 809858252462514446 112045112139862588 430212537032247466 531167442065174141 645432400334406277 379496012099863282 260344132638354231 852725614305766800 158575075344047510 775495871811715452 118270037409808995 796844427924881861 184659438846090455 117454928161649589 557666071585084479 320230453663710064 708249614487908352 891778709251655492 969388431621785581 850788350967698079 414532924407453683 219750676800598564 336957102673316810 450406109065299813 223096680417249921 595684918313203592 541075385133834980 45079984865676150 198203631470433150 315276474008441903 447726087849663381 830428797227201226 861483180525726400 255991787598751147 586701420069493800 595593013327883903 493357119990467414 145919966834298324 978554899935579589 282523246113962559 528858234034953334 374649358199902831 538745308746176871 643131768428404871 393130310167651269 732184452169634093 82127034303677200 47585810496845552 292770310902220753 996481386190841995 203543185027280004 558688714353297647 277422319281403631 635431790923648957 27243272735768121 980472923953694521 678913263273126800 869681459177778354 555257879515323906 767165332142719616 326355837569374525 403080863501163823 523859229745255185 409031744156386709 575586418362139886 701628896551765586 297574315590529631 679092264880150079 281689594398369148 270281191474851820 635380701598272778 878263908498059577 969376203084027877 259000597337540590 654356028523857307 742310194297408604 627148656450827176 446061684794959252 548909373781058837 962248580810543457 49870091744206577 186736450338850600 943287117315751935 501156607497690415 634896761589541630 525351165391391135 294208436755879327 640649864590252991 766338117823175852 59624315877312592 248909081420376217 255325418735042386 333071273530965768 957503132239251069 639860968185820181 319494629683851390 919826491444417278 294671002814117305 233021199483178728 612715848861531870 424809757807802025 642564187477871343 74742136020349410 686491722922692445 363790111529024584 962547124840117544 789306495307264404 126933481201466506 793552652835840703 464370792491909160 724198976218573877 584086048686264810 965465663542529241 763905812007519869 207495201735966329 79906221131242241 836936408292436584 408645832804860764 180409956535200197 745653941434246944 653550640195291365 955908310678581278 97958165055486561 418965292609881618 180428219413783336 818151867452339994 116368072231146223 484174676784642477 262741806333759582 432697364810475216 865349300118327249 243252489174314736 206614237785267875 260081046137609049 526786702870937839 272107857069631662 164249001541037440 664087123389431022 226777415106478300 420419471298064835 867505372272526431 370245305359255979 713945738563598612 637890349221095406 442731412783636554 763156449098759111 451604463845118347 30144647996176211 880381439075795053 539044899673286293 107646686179055607 425805236264021944 704098831890933732 840680558945551711 910787042705393650 436879969297386427 487783100743387428 830581633830412292 378007816573940238 437314331457397462 348131910812786207 886246029171952693 117603779314151494 279357744660966588 288537952247957024 83111980934574302 977509230657227487 618651702770780590 108583484951647022 989001737404547973 786858021571016928 219206634359465030 632884083992547991 857095057854424147 507880756824746478 848174157752773675 525910799239792852 141479882529545990 254406214360764374 542766918770287551 722256123046867359 367017078785130817 233943756638858994 634553646946999066 486609650194121792 390638842651716147 749413814426334869 34999770916980645 696197228634103754 595436440048496600 880310761112251292 711926204080256343 958253255455379803 266308391842735810 201403007296066769 952287898293040395 628229664582172056 678635770008801275 938550839669121788 483214905404212078 120882660579082347 80090749003239578 815900877776474408 117209467874687046 61009758060440339 700156868786761186 156948401130610374 996584962594996006 631120258926319334 667904500713698008 792695266832137439 311654147388823769 464473729587087619 426546124555874502 577559901971182704 284321283085127496 718859487898916161 938449014752834 837137211904775076 49828160282322489 501808463449255440 781785426061515422 164897681706506335 135856080764568619 928112669481667759 31897612756992920 75144670921759606 994650029696728233 159196418312601054 891944864170677297 873140426452149474 561030096984351894 897105940192261552 34465297884071212 423738571943965108 492165536247076387 866828605846045135 475849034313811033 820011633971120658 19862333216871714 209524219146111495 428290241037811366 642729125129417232 69775840020677445 286645521115902917 916352430457659569 825931789472329345 967740466584037199 474408217376169885 622472715995348228 802731840257570522 170784371412058416 704692752601239822 983466060738532627 77285449358508211 706359305270730577 812610795179822175 722733071054568844 164751295656397245 688378533147924775 557151779720529719 990587666481030347 860332837618044309 630358440078702158 983331884277975182 403888789566158190 660388267045107154 845330614633541920 877696003908279612 298601678849043968 249239471214976929 704738088156240885 68493098931597251 781456327252630414 542009048733080029 548156112208978784 260528783850489262 763196043921355035 583323657161837167 704134107318952778 694334880226397228 334398033554811050 991745472928985752 471168190905776880 96158906365792143 227768998067065023 177879400812799304 281923134658163692 343135121514561091 762227687433524894 695061658830168913 531307169178953552 674393300408538420 533484276824930451 115013502824452538 730646849025316029 616683500358226369 54647158344471812 917856615690663992 951229105016048846 283919923403535784 130801384997328201 786721205632261028 483461075528575713 123396133080006326 60744419727012228 235252169046068895 259687957437820641 177853149285793256 482906342290626630 92315741202332444 57269688695811340 613620871749376372 901536688204403274 209689088418998679 389498857721261070 535026507998141423 113192365029672918 580135430732245543 869373178538912512 659408235169095728 39305198502710326 381004506456398792 305292905417934163 581752094196083114 414121328990148693 481216355776817465 914842374190678117 766324871311318512 304924087236930471 312782800690038033 243652502948466591 307405350055427882 374068746698196052 52888770332581843 314427167091687562 869712452017997647 558266622601925453 578635156023248655 925785530450189512 685313168965835492 80697488704960521 567894374553708825 740542793010400760 329051766946153875 370642918427611767 255570479232013230 530467590654695384 491143367542856802 692750425376873360 654838155022829948 190225881061693511 797121842252169489 577692733292438070 872608569606627390 488492447953070486 300666175571755529 165964913404202906 380225978917663370 693981501258154061 786760384240116109 483164268231216180 358542777313662570 175306138108818302 351141993499773345 476118223953409939 859112660103211985 190287547389588321 628310591113787011 346415249835487761 288464153694342408 603026095193898402 935116875369850420 141073102547363924 428058846603220923 39928462991648452 606263250743162981 907880337806596661 714408050136249221 4690636486101577 901298982044193594 397248162065226664 779011595087684114 617246761015600354 820600651147017857 256685246405870034 717538946877275348 821912934235160578 252301219356639029 837650464382358283 812462041514651610 537722838892329433 868301081903437007 297014852545197931 679608317000472197 63800039385549979 462159994439847552 701995450540190354 518453768545504324 886707108985724004 325658578106586166 540915442911633994 361735338405284831 316030017616302085 217267445419548309 140292937590631744 755675197700555503 585421776351641247 348488913603347387 737447880565670284 490170059459654132 366640859596552743 126554679944294905 130710888248315827 73365048078061249 856671768033191543 571510771848486784 779091386823476497 477831469670905936 60069701231750175 144054728524652023 309650223062546162 970511506752829117 499126723399569994 273268103118547175 453475700005394644 723108799371180007 418960370005093142 319079334226133362 116163106588776875 705788233216909392 786679864891059039 202707012647499635 614906462210641140 145174823819450429 896205189660865669 441084858056147954 11222637807545224 329689164316849991 583007936662523514 257049797823956071 704560034050893744 557995171690021780 192054889094669981 782707469850434690 520855582921179855 16081182583314452 841949088836972452 518109804100918300 330302476408129780 756859290555421097 765721308607287025 16649234430728999 893800822885523515 965554217127361495 489247434152716233 574916693049249322 952746210034882518 12077323707639974 473026569238473601 518728614896199036 106597166959737613 940348053280348749 619073219540285683 778057735225526063 366303076136502928 293083629247438367 185316467244743341 788568117608242416 239931273433558801 760059450031834405 511857468466565677 412167006791063203 955212057596788113 266964739392174758 515805867409360103 756109157366782300 2225840908823183 277768979378703090 415015244794725656 913873397665447908 836254642707387144 504149494459356507 48487319647267229 555928308649267428 49048087858793215 168318941535049338 902183461268810570 28446591445982694 886875433330820851 55470006783256739 677382649726396734 279445377088443376 682742077338278897 581289571636968781 50903658340293075 422753590598294490 773849760014374825 562499366683475927 363035095834833131 383776788209446432 568913331365868969 792761121932163411 801822010361736168 932683223396051823 683747178759792867 950169995676235051 181530637174213152 999154497260588509 220522729841144686 775769572438981743 428473751399454752 750603938537943668 672016065291195856 273106210679341118 130463057395632004 111966171432495647 126456396049402129 565308269335730728 840706730262475081 633908732067026945 253131763115433551 442871031992255494 640339073018405596 473741237042632951 161634986202500138 812697723357093178 432455876193500318 593249910000135206 908872187597674782 837526220501536763 828053767532815396 104013374201199926 256144546045017430 168941698264804698 425737444025141380 48551179361518125 977575756625387092 133187854488498667 15983675016480297 214520185569394274 706368432596347384 946514361346621356 486495521226106680 179484249017558904 929876127286317077 573356583817823983 367350124770293930 773058283744204946 301310257134009788 590473608728003631 243642377989792374 678627739723020452 71078535856857626 79159837028070880 604825685033927506 786028412852563194 581985834838930932 816229547644569950 231140594315835822 131289574599777452 272113842824707858 153399092733614406 207309378730138360 250577917049334682 534978472746593619 921233160929492999 32982558160772722 857639542292005926 370985276763119432 282025913790879647 335894061513803289 662183752992379258 312364011415629661 812649115240064005 981981051200325846 957521365841263900 216743306948158974 881474049854353025 311038080577194296 51835238173471701 785497482584103193 511133591105071143 276865220383287763 779640885186454380 460528842846350960 394421610927270372 310344876493776039 269704426366645555 812841711253925621 497535465381340113 341025778147146657 879137083614929893 853207246797750988 682483073248450993 573661104489622377 806834911796258628 815137626854918641 355058709607557274 889326337835604046 595144772386811895 407395037390068972 581228719757076539 160368355672008181 327136447275806964 967099158954692359 600056376198790049 997356705104317818 418178741467758237 834544303458945856 46916380612794958 910413264194342190 997186984167671425 103056342442245516 894873659957397906 439297664191044454 907315155112589146 521229441413313615 491113167662124580 904777527382445358 550775024598439752 690957336565365337 672760056078783887 592672167764343191 428016314546232896 597604512115170504 250891403835821568 821149230453160924 49756683177317164 9626960618022366 799996717831958844 41590371534649420 928286491612832214 81467851615641797 866146346512386741 824906174663920996 671995848837350197 512516263664001114 375186313549904799 837523482203715193 22037631478546009 544857663083553648 125573002744354890 115120592683790660 725018601475772840 376060859079864903 928742634157370818 135397509050260195 259132420858692766 942130242849015032 793563216636910575 998488886334371503 684037468455029698 959395931563196870 313648249297464410 328502436557099540 109095179082862103 752704166601170252 983575929034751909 242422464330823948 962416625657023636 429390270153623315 673723487817039022 149037181309515096 975240848711207918 338840235878099195 389396083482153818 394165802986858291 829571757423713606 538191903449441563 976309134235939329 940917465360422530 194507843801294549 196755017064626496 818126001095301999 358619806897113225 111091763432147231 627573927543783262 964388767503928458 161648613325071658 895515782094674361 83703555286190717 129665078594796370 827544698132084342 182445193268213129 179770478047576052 169358667493045343 595754325263427208 81148652315106733 93867032369700667 562037371145959053 316840660048355294 167862472077654475 553396425288656956 114172203286379646 25458396871609237 823531997012216079 571578015742274368 655282432672359133 678992553831907813 220754741310771439 378395006921613922 926312332642914923 912562486233474284 950705548976333640 170297352369094307 739674525692376360 215004170474270120 209195185044014169 618973020670701312 198719164472614869 963235920071215034 721721177372438179 410165279437184381 279643935058349740 220482104842655955 136662151029317986 447707055325936308 101971951149871459 303210204491727969 13594227942581755 236900493914541113 339402005898791741 303562469064773800 43541639914182316 509383305963605090 194608664809270458 645401150761699434 149363513952545970 538092692006369048 15009952356226098 38220678224982101 694252210057629451 272146651361501065 657164589407101983 925236729231738041 639209724980540803 197044250343324265 892564818533513721 476564585229706328 665469763090861631 874299961154429359 98362697767936841 503152473636348848 281879116691969841 430188930818975292 852447960337752546 149139344275703406 530580184108987924 798794146223370026 568271100366935015 918490561034763063 523472675662922233 294825226887112596 729412495111518491 759626758543018725 595634191375994732 588781206177210921 667678056240413694 487138099565214085 337555483833601688 47719801300168538 697697891366831814 950505337541726138 318624003583841057 96108455010304037 982633304947102006 76323612004860893 380484020998077895 118204219670140647 476743651622719398 89405130162062868 735485951617784566 590346231160190975 705252882381520389 117459274089863282 965262221966942960 990570125957200178 270190667784174270 547546973053072240 759664419324101281 216511857787096764 414707462895289458 424631744862852234 459073084165698957 265155839597703797 306548786120406389 906995996109406576 395777007437320379 523283109407258375 319234749713276969 141284558873463241 19865640721655881 58992947388442591 953910744925571620 500833372835700611 719549882377660597 584228431602786015 648194926675739571 107556973531266579 809916500296109364 773386047625988797 79362280622831069 693033969987377922 890235587503828770 37991715539818189 797001029468348906 122702581426925064 307561344123682585 747494742298975024 811708224242136477 800439609776726316 665404314407705618 394136245006477411 828866212891616214 378404801064548189 364393245690009289 139924680028928518 591229636289510575 93089246526811446 244416523501444660 528670936033194699 460126201869702449 568316903069582084 416775778329737953 100926702411498013 570335778461799429 123109780476608739 160375695037565621 931836055738464025 358741089667977080 887202581544689413 416796272006510868 759917443402225092 607376968921762863 90518304237147944 386758735514904871 87918355390186250 769666985841198999 824433000379282515 158045885802171477 918698551618721429 906308039211390878 495919793917443404 73348035972812008 229519440377605047 428829562803147104 52417789377289770 643365948105130829 887308382453064281 231867832560164481 926188847641332256 933587666309066443 38494369492943469 564843009354933768 820116075435050542 659853706583467226 342360154011691015 583720400664123191 970596911007188915 692876670990165109 80823698874573378 665009116985908136 747652950647855316 693190955958984406 664832096085709079 697477362532818623 204081681767140366 954446063361168122 710481696528104800 526316928559761818 826525893561260126 207772547696886180 844942643146427901 540859027819132885 94737799123669697 186378410976496396 739166289837870146 99930740110208683 460753030793500754 925993151822659582 760441401436656141 818470083092515219 508808020613411003 352198028205045545 470572834153769976 291125516692310698 773843451624902449 599934926384158426 670101521140295330 822738993207890620 99210788952735687 203476431658073214 473316230754972860 404386139511508458 252394586176267036 472903829971143759 94820689146116018 882721420198693468 785551940716355912 683015835383307074 462024744690410044 862545071575547835 899908358118906927 699068110078321975 22072536358128459 501205626985846689 155073566333924110 150235183220504030 401508618933911754 862575718059055435 888680565055649787 59563288698042763 928908004882862257 800553141701687253 366511044344637494 675585686967196766 533562437105290747 77769847436159614 438500499016326029 956679528825343883 144185837508072072 106191079318322521 705596645106186543 470019638498421285 439174125037217767 349553543171941996 234403633771697393 806273901872688855 90384644320328655 309674724139695133 413576100341043227 868336473142864405 702342644094965402 185518132135131493 682590763844995628 702134270201789448 191857795583812538 455140293798302985 859545506628573579 870188973389034026 712241401337473967 283605149387851596 64115227490579216 650625739329525986 868606901067300457 747599621537740032 723426391551488990 151235974298534843 362448486915393659 974859289633166401 738311257067191678 259277959159320905 536442139117629022 731330046767290055 788699410913361038 306200088767491881 375311769484338704 276137684590367056 651595042859334159 737227489168899058 221679745269172278 983817756962126761 690993285338592094 149479873574719327 977752414230865257 260165722532280554 120555202016973075 914622268306287512 760215504754766361 666723995835880480 865606343498558989 766330888037703006 643660544864016405 560679401262380766 597231385792334815 210415762450927469 883666008504226618 191936059849397812 552401884753262523 392065718516022984 866488927225172882 373043366005540004 538975342560012565 786078017386153310 245849777827899562 397463731718778256 351011098029274140 934290578906311245 220123752432065906 952179701954591781 971550105140163494 479786462568553679 30345868481292920 198190001612052604 748967690604937919 45154040144539564 6621239488507171 462279608992566932 237353233754114906 386317578487159587 287041757744137479 142347803377032443 487107504920299150 341283347993463210 656682983345450598 975535807539926040 876082187725277509 474666178628824368 231790613337853752 149599417913614213 276723895312065777 786885951293287209 233281030516701816 731645441239384948 182861886404659019 66826791707750726 870086368537258553 457476130624542868 836549500854141398 610408610887412155 924438013927780887 961567254333280815 908491238271436141 627851337775910368 505873566001153626 695630525879506286 927821690740750868 105667446091629438 128496241123346140 82130160071816617 924866155591717483 410061153349685092 307763557682562951 270582391806882128 287202922762323689 840500376397708821 842258912444475426 291640598259018194 268494766283564323 530587087547633400 888992677020764835 672267024671543368 728083388660662064 885328587746575169 642474586709744863 131104451573660629 404381604719500309 132326017857009640 228792351174039458 770286812570587034 205931649277063353 483734284075497448 719333590801640874 188739803769843867 46060114181153736 844580484712077300 160600421600309222 733706021197504186 230672582338864948 450697360856550773 770542302413112214 114513066282694657 400748654810503059 965517717578938133 593298152049313097 237326814710796453 836181050288299494 354196313095947253 646545679036965457 181243439442100167 590628301249775134 818976019162536292 889661225703167706 718417601085575709 521989165885832267 734534963489897110 671641018567146674 206419978904710494 357231592340275168 125558317511040131 972715534242570305 798673982432995036 562310140264458199 968222701865107260 718489523563760605 416205817387705067 82215113407888242 269734673985002470 965202291695383050 357899251087418222 372077117934531621 620902391140210727 501085946534803695 531422999631421088 72956132268024231 516702791336529313 22356959845162044 577249492698522918 210332862781876728 106119954123444615 436581674078375954 97235485590292386 39781021622200422 724558943659619854 40329760979620451 221916535250318842 143613798217443933 959332716990585652 728411776374920123 783565285564430076 129725664967531923 908758147978177081 221771516966434075 920937856258480698 610108392446263813 285995808851214539 750972655878157938 801115660062252544 744235541493372355 599548112413645662 664252172777635004 553867093057801404 696022132029360776 10486033879393987 895777505077007810 420971528930837099 579955384759413190 632573979528553693 125574874907207440 599828402680459629 34121454251512020 105542056601733943 165320862116963271 447617248028831911 829030820821265044 88735031095621272 186870373449752155 18823479731576858 690728649963239528 454461892523030985 336336322554399071 201362470380630423 16231326867335487 436075802209042971 48135050969038853 889819454848995110 49419664973204814 698094033304919178 493880021190582571 776932851791729242 772131706920989504 939587791987408289 117122767129323005 473322361386531893 322701630114015882 718503328189849977 841257814178558979 743739548365170459 358178371958432872 561693570988706937 217724307201291325 315940791199560939 158110785870697402 591609950460567205 982356880715814889 30363530209176166 123989057990321859 428124919274485396 739506997381618097 853515285435928925 801859561754164112 368088893631953279 359401783281964856 506061501819243357 692463125668488620 233750519521246298 171914380697367874 861777203225945063 653020982684971104 684552867417299022 218585147759250195 235934635184933274 258892241858723337 846688603704524223 787360104694050748 973343116324390328 500846973494168305 207387538295338060 201399479082826834 428671243970506120 874835563724559258 365178422399027427 69714282467700392 650219188658867845 839619337176953038 84481841762499354 607665881105445690 630194899656168117 811817718865442271 43716944322091512 619896813068985543 711393192473172261 403624953785800568 428301872761437050 63990888541997856 787697440487309306 200382237440146661 187186577287292235 544652634077728592 811979356998117773 408833040120151872 644758328792210873 340919061869760684 811087034566294705 474987635754993570 879060847737542069 643516101193220485 482609747238901327 509632734975579997 870741756759226387 454595498867903202 95489784438347493 199660902670681554 392956774497304063 17420395700639385 992365026116943662 706628659713591532 540090944911412674 512701197784852508 82388783583532192 410649919721840142 840822626884921511 814000978480122857 416016272724137783 679732256144892447 373578782676820716 423122092456010189 93499018803354103 426887498012730958 59311917195786425 528010589304190429 711126617835025197 893910842314421554 384885505099237187 765960031849786973 806644991590015818 246036950752866782 893505126537119419 557446535964345845 42759690026212746 717328775703619002 777535495461126125 950250033154895191 784051665116062450 594854293835244511 470485150538163694 215132516512899915 889802758706794424 510499298974104196 996622434150132643 344001029926212492 809975939279256581 181356208628148137 531295143649419318 672681795752970370 936503941781938369 297155027482367956 277525834666734396 80668036478432079 780467715094656820 973219562497684398 466902580762248596 295918649874948338 693666187869430402 993187918172910770 75569143804672746 302807170037582850 993320971913652202 789098949757635816 774172914641843134 701274514177049978 425170915786437839 944357652845060667 150523884151341166 718894630853076233 942807110183641330 159011956022630573 429303298952245220 178752063328007556 96518425979697471 967810570644880973 374294169636719265 144637828768407143 640921256344495188 614321048987056916 142315777159153059 636426233714076956 757865065134598461 819574029371198426 765461350373409976 341959262308544333 98430878190755832 403817050290304558 765663196281168838 59668855464593159 514896748501064566 734534907783546683 818584232448102847 497508833996265269 443559145910835900 2027278708521261 23171771006172830 380851590862567757 304224743131077642 520991536882035945 733810313705072380 393994014970538878 110883598076099409 41065506720830328 371443662874063250 327153929528946830 352508946206918683 736361805433505388 673719105405853330 757190380202454718 854401917598299037 380274233080513675 211531012673309672 274257587908055131 745966044429640572 56878599596283340 865425803811554040 178770955455871865 999895349154205615 346241543063100487 677410363323417892 813185509198038643 166692438335997956 346324820983044788 138244598749661910 926816937203497492 539839094410029121 996083169412900673 406277268651568623 566561045042204483 260149023592347563 542662739126340565 142337886351803003 486675009592148355 565736296498026170 691978764322094918 761645159013024356 426787798286424455 115032431570265918 837244537283287998 192662221237730176 950496757440040851 861338784386259416 794313723235487183 905145392232399150 680895137360380372 698638838715480589 925616886829591621 64512605265221131 148291846415999251 837470823147543285 662854017600096819 108270022961650867 319286997503504219 594022723350495095 819327428795475267 832077700457583022 25780393469515759 877151375392860634 409102548034130582 218205615000082262 615966235321330962 699795067390166461 791352272689279657 456493880716114639 242219052660298315 375169224296959937 255118399810139869 906101714331377306 880692195690674421 297184079260883504 978259946765915402 193261837334713018 980844430323683994 97908225579872103 438768874998325066 30710240574146582 894504651081319648 697284367668848876 487774351585262900 948336468575309266 616381018362268253 2744690385231326 459557790440751019 513826038995211583 212700592867652844 912853266675122021 653302018909944739 366042898624024707 42603291308533744 619045020225509900 263651396942178878 263029332467228120 957504592820760651 287995836958962269 4093222296029647 174611534252915339 834155879207066541 756945910576875481 713967692212171930 491331534629186801 212699426900500658 385963770136937184 429931012530644311 770944695268793219 929230958667646371 958874389768196836 599072176611810503 547867288222547770 449989621123536505 397751303860888517 879510593397942801 783556538535836673 175655745639187036 168531284587448402 896420945939442877 860910723754835429 414105613812157072 718624203004286042 305117217810393074 761625295397113010 139506443837128974 357033571422392733 75534397666058361 49316749958793279 559115242662925954 969193308045308243 260122565692987378 493089803619119806 332806248147226648 587669370292023514 450262738755770987 996471050683444108 348689601495404422 999278070643641912 188005241655412050 563690289449694928 951771773950738677 745227784749949614 100471789735419777 925258035889581 590214909655396084 924509183338999448 491614271460643801 389075622132089348 995879380810197701 880940378861871249 296815774501377153 854543517236215109 54055558743249948 813421386090598696 448129906118105204 653633619173266695 591567346215337233 458274883090991140 601122951330978531 358376218674915170 843900980963696755 625561792384844236 15745692698033599 917144688217265081 929547720882793030 548805878311262268 246298754972213002 721106058321652897 364858469264601286 589671284705794114 467876797774560756 577519952755308043 271181158948049510 827977255812592698 588441148960575870 56100000273979870 942194949283414063 783156215369815855 888154830216295834 513786556469572379 533393121029916658 745907569613607906 969420189231004175 995848218148554838 202367617272822163 85028928746143129 223487759035150432 793762041377700429 674456310679972937 537925084440887690 9426978328941167 37002985896438427 542149501134223805 970465324700632739 102025507908291161 907717985401834282 56867968276333786 301384293716988647 478220873953623769 631164717296987201 796635524206269426 41529611879820393 650561541411857910 733760203362568491 658139815817899101 184252728885336561 671599240108915775 980424659825142378 619446997896813512 725112215136525768 32514785788436778 190883561999605005 979644037119050528 555535050504607140 508612958080095034 477810337499666307 845552400737204416 296326061217584999 200787120634704665 56721074547247260 883649700117927328 128945562875881601 148150673894858363 94378360007511638 223452738333599430 225433462325243489 658229457138980492 962429507969541538 70448322663954263 88168738908601014 923182899692135648 757246675278188516 578201994682553960 540153261302879447 45063795824679112 525758355021462721 316940950645084834 947135795581548015 539475210039483231 377541512751820685 587408618939392215 584745607522591461 541692503166456377 956795180976632655 881668369454276668 894557680362545507 415876607477910550 469265570064182571 887886728380410386 875624213140514502 484893088234352634 57031735109618543 994825081101818158 649891951354971381 345455652454485245 381115121816469286 375489465574789246 958993641719949083 718624011688999805 22571177601384047 156860411040804377 217697031520338474 708649519232744061 948465576763223894 104648528572169692 795543962558516597 582768902272166371 756042740504891060 545633552733212810 872509013769456299 963251179504901656 454939386423924995 403613850591742593 909475516148796064 214299797508214836 342453739033650934 431803677906148207 533559940580132428 95007439801364123 403440802417662644 266397966287000419 340269107018682491 516897341336405288 359755848581060159 454081916719664223 853627609144603870 205947873932640158 853081255045144524 787821503444160184 629430413636926871 750778485143007121 198193482599852576 823647757308222678 127904804432456028 63574828016579438 425829492995799980 919418001924845286 447149265935359711 590327936286103702 683779732808398604 841893722039684729 990061395043325433 644098288906339674 405353152662402082 246865868462892463 538410089669437592 568695398894217035 303836242782342036 597389227855456159 818647924937598245 144465490828830611 226699024129261408 563975445541255658 954103829821215800 618022336359598808 841670575230937424 105647865439478640 244944776516377741 578284227409038904 776928808134647735 139245043734681605 132665087449382680 881153133676813166 326074379053204438 558535992796570115 467748824202008626 33668703076976361 594401144169398446 299621244940298796 357710409588865704 944690828215214043 395867560014159967 894185468398462556 911670915884801220 351308693166346736 214861517016224902 703701273289406275 809320916264827548 383521720842604748 509419019673501542 270894222236532765 826337777607389167 962150276649015168 901600597456612831 679317082159584420 948603355349895255 596558857193117276 749444310916250046 151035036455710861 650883300710678953 974050252744788081 803316899057515767 364261969939600527 81307474085390416 240420055462596296 739315259347984072 4074810030690049 490964177428703121 444245514069234791 293288734498306971 344724125662726334 987754040861319823 487395635167043183 45833991586825325 227859843068745463 601376877027967407 180757694966802363 91713146062110080 601808197337908661 368810559663048535 414761967085992655 425478843418941349 950132572487491650 87802207128995973 654170015142378326 253195611408587513 779669751460356270 819245071848288993 454937334629764202 418611636564223506 35357788978871489 920646249805935010 394292424167620705 423956267305654057 862963355901129602 462449208134849759 734795074118461321 41404225100168922 491095104551014003 472676833873101242 514848553103861968 548313361418603794 167250661891138876 754750035176374872 650226399692989831 106259995217457648 168033262414372126 47674154926318544 864051630818992930 374295277698586807 710560000603641765 548321132025814206 446477325527940843 348795966643517841 114386258175742473 348801204921677060 683563671554551398 741097481235949033 752186808561956671 58619795690312857 922384431407004016 740794856652476776 300489087981554988 625085772547353150 952251584208557235 457892868299320393 945352019357184452 971177457957605101 895086923221950390 882938786673886411 601300655889531470 492314723436555607 580902592926664143 456732433197706577 107446539372088039 133598504376669919 22109376169099574 647849885882087566 650955982010416168 976945841463469933 484584171062920124 35699358171334266 681098480020479033 802685138609543924 687139588705693842 929283785297639502 464652426829952211 605693021910651057 368412693941952397 357093735117729451 27709264275605157 860632133229636053 900371107701331531 58671028059164880 652005605711507217 842570126117156612 451982847076428328 305723973007901082 193552720474698843 135000891057800206 600270568806895413 745150105850139182 420102544280718101 195609592207140737 922322725839377504 216905200427012779 961799620765192809 803360196524418091 899310936118174896 340980540816388146 789267223644416373 595700169735899273 577278630203267530 810020995329537387 928447299395643672 767574308091244677 308114687119623624 29126254636589485 964228653791676831 650784978099044252 908936928279163665 7238996992357022 516697936119066285 721339270504157979 810176763106479014 630992531273370357 881913179142722742 603562916646564046 978684183001052867 113124792024354136 723249706689298665 161151973105290621 739955107803440652 171159269417949634 497390794104068994 600749696373222439 877173048940761880 482180782353172558 760601755496997852 808042208282164104 68192814837057295 154385229530549477 559676715762654050 761062000151709013 555120832268538407 203061817525077605 252903071914325678 318880733220332932 269890760325522571 402690445933775933 986784750585288832 953534037299520922 703518656550514869 247085176069982567 137023143122715427 920225491903132475 992660816725694272 536041732905623486 783613987897773981 769789473151774409 685670592870208056 290919096293785522 644418990468221342 579284867461616675 472213599373136260 788964079189706459 161713019703985912 320940107891271082 688539483059460243 639167605802014889 868980107239760661 697764557015896620 973056010867093713 717701684708348852 506863452743014640 227026866806615645 774070637469840125 435300511863072788 569686369073197692 982062868771236261 96307472980550684 164283191625346258 277746637173890091 682977882042667610 791319042786508151 531917920931791121 801749347357794035 356344372983057618 756005832703587684 265018851255225055 753565214346511970 130096676513472744 907936349017507261 754520299434759889 166944331334452565 33882216470935289 826452447604546078 179696031243348156 427648168905956439 261849070535695647 916957047277218341 842559373021548464 394587022234239873 553068416253821193 361271607304900435 15339912081102184 172374578316715625 658273264865889218 876208979392355252 909584565980175133 506310984291632840 198000330847510735 893710933182145968 67612414118455507 285054485033024889 183810064773564144 390916459914528941 355308859965880545 288850980076928257 47744400583383794 699226833044477486 818900900695336962 115127520456771300 615320131573197872 440061521158512190 869280562418137151 958825675224786551 599764687182637355 814157045643510901 538864306424779522 466247819662483693 623772438823633062 561470010617434507 317883366752918208 757488905701880907 313802190100780414 774787334192877762 320577150485224047 525260677591091420 407322038286100368 57772691291047586 837256491577311153 485785851371432017 146661112884972307 634989420301383807 712335314527868825 840620877800294593 573089319887860343 574843660126272751 462132649905184858 775541316838432779 129624817840875439 962299592082131873 658798518032835958 971355176741490002 186342147459104237 561905758555734220 782577682791652426 374952024292842088 127121752598978250 533175588727118991 365729872638647065 403495783389007705 281050327788326933 687909498994640667 841710264413765551 51609654981670069 107649523462646038 242179382526413813 198850353541310029 923147232633230604 882687117299625720 211073504452855186 329227474924206694 121641917242437710 673927325616209269 370744360599097869 862101209306979953 866844956961942330 193937726520271545 271773944812668359 629923067671537915 174873446459077888 920924335336843672 700266334712872069 455524629446795198 281765865023359778 512697869906157004 581950055356333987 39497055328557226 832621343351908089 356305520015342683 419441544053726087 51578750251457287 636225103276955113 108691580525322256 791689080563512983 508405946623818121 119314261983144972 710875214985394466 377140215512714509 486982290758379202 902661556374171648 200341330030792712 316713345536512661 453588698597030351 731451599457799927 696477817632797474 242425019436167679 325491425975663765 178616437339810524 637493956119069167 990986322288722287 131496081189395084 177909469137450583 791157126897784013 82224848872731755 861441698067315885 696651287698672222 164320923442228195 795715620269713094 978464469931928080 59711189126034776 375872616035135814 133929469724041862 145414833161300516 494926530895710903 692699710352405263 201432550224991803 535802915290334480 710776824171928357 366636261181738680 346737224618277973 681966034368280321 945718879427168437 939257826777190480 657882230415403869 660039068735872412 692939814645704930 350178799672621068 192938260673476473 132413871428906290 609288339466445353 811054447025901119 870792370685721325 250340373169951993 786683081674748464 12247635804639968 24299793755773213 313799725912119701 390991741806622353 690949348696901231 16190476768929817 18249843172996148 156087718238306814 434502969717522289 569437805630715225 639208560903717597 159850715502055655 897540400711519836 717299693817408281 354866763352579103 62998851648663489 467143184474738977 490014305112758255 215138030666594400 834214875004628644 960390483986782064 331005675775943574 551032317296228959 883449003150604726 724690257249622010 542113014582439312 480011370866644599 967358168054047113 271432879894678897 695581177527322378 517633605662116518 855295855495490702 757844354791874986 516996229167824301 631861263334212361 523026925290413483 431120908221166213 554073205446711444 510026455780888027 928991581394878940 305367012536431225 909711759732739101 692072173871569555 289259613834654519 118650980437686983 471862243731589984 228843961157348371 653274309915051863 643824351597003686 745798053730571022 609725270921344955 111534781093954950 223262135865361346 107690925661496937 956236958163681382 588347844388264608 609789887170524807 147445307023834474 282747095160229840 509504546231405651 229822371904152112 929936167656526247 977260904902163000 218716804114746705 815397832173468307 803578235929888932 247203475632400486 29636474927129367 504271310780184335 498164490352646032 902259688157250106 979742447699169641 844705668208602334 710969124445142836 354912707081430092 316069031368895512 744360662775517603 522702811998925704 799938182077029397 88779274980739240 400593847665933399 558781435072526784 243976491632634773 737393804576575722 866582730184834741 680371756973055280 479334805890446739 963247048245051233 961037961373887822 555810998808928829 187269270035239159 358872017215194669 366886973035824802 752456255602691251 841174440241883792 605329362369461591 239201152875034988 668461391680753426 92740251028997608 152336197829896543 27551164452138524 466400818781544908 779765166177667920 673111295323808225 625679185211054820 862491153188606709 502252428353632849 292713425529667562 663393545818144264 38660664778179930 386985347346708834 523769382588275862 565001089164622259 959068287976358596 491972679540664747 148018296748017625 528434046844454935 963690132631827785 191264726631182563 899654742378656227 470312323529833283 201459162077672744 255727057925786382 804431043626622650 165091661523239889 575298721511421341 485216443300756702 321591961619096138 576915849070249456 975798807772620195 287802403890839920 787727329070381134 991143617380583480 4618684733800334 65422579901644016 981059103238214599 680048126045451081 539766945782884066 811870779077156178 849873847931600155 28438440163709196 871847073767613080 329056676465796203 554089502176028457 789434000828343479 601624435510342418 979105701731021307 148720323851521974 673962075375540412 726217837959470503 490317281406559711 111807776203372760 989675168034051686 113219111059923902 668481975007512832 783296690641467393 150456147802982335 944778987595572190 137535390147777356 292652071053371318 710610490542394919 316891893695511774 96650616695198212 343482548774047532 359033153083607336 790145269812694367 441374684095679157 651494826772561961 45365287097762744 481470955408324714 953526849168313045 409149891876556129 126178704360514088 857931564230884187 919742384619153659 826558157069481690 787128800746911794 843883635405845030 415605250447711406 244492708678472961 582463999693538152 411388868879003415 865630818022697170 685306186145442132 252296190410980889 948687971231892445 71266964249980482 130316008829863424 500998897897102509 748372160907651143 158501874604892766 178071816085559001 238802676451704291 906182352322862839 799182100412849300 979658833201575960 595885199415078587 953507662583956633 908503357986236518 817582409890529667 739752617097218237 4520105453956875 951022085974454108 480006756635220986 277718837161110101 998699830052160911 837540138438510394 468316511880347382 499408683783701708 96198884342510712 220475920306492905 169828269053759019 554210840495178962 689317912295309252 467008350851186378 361545348737565298 954072297093566352 561049906964442507 254804948614692648 107950472857516301 235989107511544328 678161471695074307 890626995917428348 155575883757049441 983929789011223744 857997950802904577 961768162246740095 777332144900536098 405465281402473525 416341335891640879 387643138078927896 238868873761400578 166184607311031945 662171871645070329 73543803286062438 110143571706091792 404216705613874199 343935159335674790 318837072750316755 434412777012863044 309532542284743314 72658560453905310 456082190250870227 232987776361559691 405196945646650954 249760942219776392 954970097333222923 686405321185575186 295257464567697709 481643125978933305 85906875952050569 797707152878994360 840090104938177958 979826412364742541 446401808426028771 148428412204307228 529273960557119955 689036133490105313 889868264675391294 634204218420123799 536557944546274799 460323330394668772 76128182934689877 298143599246916906 735390848110995081 863826001856416016 100891780801718262 373660364730226026 252725386631220131 608762988081257380 439842796463903857 447712379076091343 827000531544357794 880096393127505966 789593046305128635 711417926506426620 39084923498031512 728106719803525571 751189034320725383 131109521463814312 435552326823742140 760236778820073627 80519276096200671 930797810249454123 760055879668761387 778849669191146900 557142530448396841 745110727517663217 334379159392814361 401919300126376732 491699213801118663 474885119647832789 945179036943716 619627858681582905 96123977739437445 253119211669201216 154625787578842037 690377768157164852 373486614701322648 6480163321097501 107385006906203807 885798272297449671 40984878927088977 823468616170353879 197680726170342529 818447770412896594 812783037148300849 15678558485840981 836217780742389346 779323318459772137 284418842679273773 476376535029134922 366342880073504756 41467995342625572 134134268116535910 205323485681043239 261267484425362220 166870471421495615 886167874283545769 355377850827906738 398158976168605404 202441006929330757 809807455885373016 667068659554456119 732942455894022089 293279593821986100 284645817929365816 901913442755940467 817693679044114289 117443102182212552 157909091690961129 790150972133847525 546977517672057000 585784814816134533 109304250896600107 935776842055863613 254319335288979738 343595379031097206 922189871286304258 448127463813914110 334007846811856550 168545530230529982 500380338184913799 713757965391194251 474224742446234481 291859559275711093 356621027007327768 203529186795595943 335206672500019955 861062082876095511 332138999519090000 751579470240564764 988683929428460077 584378855383969178 815428000766297927 682775634354252880 375566887839425941 938078952680327411 434705236943357906 214420678460422781 782785805873915123 59479668751164129 170917640932997560 532427986573950927 892247327450914802 341017517059222918 492468479201302789 475716760751046043 478957069676801771 871382871594120171 194441414927273352 728220561459660161 205876816275559516 287096427296750299 396771279336339045 843647191451192512 310483325092645755 701169400916505634 317104425095650942 368819260992238845 182940787673168311 728148904206328184 813668350401427892 122776652117614620 351024717182744263 810998612157003322 390721203815584147 970270718715842502 894910194572550834 93840979064381034 954147626785542125 351325923991217545 287161099421683838 524435844239114714 256906487290438699 43984590967513188 643363792482549741 476603717256445875 560354060341708869 371168517786521907 101704237348162317 354537400732478406 518574562300295240 52999602862696819 245291477132602406 230568530167799050 544459660491649933 793481178196426630 429843649588822294 276644987513765401 660714841540549776 55839235440125412 271817754367825678 83526902820328676 986419487356970650 688879741386588670 656846185113570852 139087749303339631 346378230668016286 707268556081070182 236673452434131482 304282848729726343 238254552523115371 146828113635177758 567521700544418336 653128152328526693 402999980434982242 929015545960508902 521928297674095569 778992602756657715 275579957466954230 579636361867092578 581835166928657450 887873777530477745 831178799928466611 120473022209618943 586519312585946687 66440081614729039 210996576745223036 939852662820670432 608925587763339009 252585461077502760 20599749702055180 394307997220560375 578532873036821759 283456373116807696 677121562100819863 990030267125189429 6206062648125814 380943870820804787 827008953490528681 691889392496358263 71821810870550725 961344365875296765 306114980975322754 667108501036094194 991950913642360192 730159006714110950 395977660749218541 617575808040620012 410984128922887379 459013573995227587 79829954424435615 180497764943614885 695070475462996425 11454056809604031 153933659354294089 390556852053434915 506495635668341781 266513844925205326 198690866119983291 157314374887555304 664662974768023136 21295949267949598 188587658009327485 899440816685615874 903127742974604301 234592411147682908 660890232550909626 363131187276054400 321831240189718463 107991079176159238 848662202969234876 761506580980107364 389523545002385609 901177481545937283 868857633989410280 486401293243197396 112674940781677713 106560075825625711 442717846521697255 463126411383475129 871045526143254926 867255852710312863 312358497257623460 416664325879219595 530713751151471668 966545686149036982 610573209528468856 471635764489908013 445650893908850996 551257534373208406 500948731029236383 685603823371362329 127309473198705505 98928622745180824 669286839009423022 778276064319866603 540991702403769345 592804426730000971 159175520513894088 505482442181025028 834706566917143960 66231220516924202 336247684839199466 378791496500016575 546254502714040159 541698553871226684 959836146703852945 907469726975446399 858833897994790980 920598616797748501 110825982026847339 97044750222359694 802227132935246580 452958976863625886 355391070549238684 745033374480712481 737228868775659456 280531480948727571 29274962030832379 238835864778300638 62766537206510320 910013728355835248 559738657300041703 217868433391903883 359068623251534175 880619775466035008 608475696640567046 31329166701797154 862319992833309471 99878458451296110 985069215795416495 26500038495581685 521034110972303852 719794536457338123 672135047130487169 691709660558545424 378177246102804842 550031879441225710 989644286959319077 351046720207578462 703403092625014913 79584974393874742 601682304229077627 729919484364364852 620862604784601056 457768294576855010 288189611006519135 802145897546434692 941730220560216804 652784722572676093 188796171892414353 762067269993885534 441406746639803767 638192027996992744 637289606324620289 603945767250794718 448028835137407279 143977323653392203 707696564877678957 845806654816784235 676686003369444270 240899422907583111 114884028794719426 552445346030371160 966939198976809737 584747184726457525 777912767680452175 524360348975999711 570318873543835786 352265256901605934 862219247196627649 377484471294609923 872582290009647127 221392054130718841 908476875730760346 858546066527188227 850925490701119495 192803664302554892 6995205721609163 733726762442232 496208775828781958 821627493888323367 338052851277662542 606684007109873876 122552068455849525 622668634571746882 380133364516040751 283568326488988488 262663749032228106 403440120544030858 812589483798117728 14773241475273233 461086110242267910 354450187673913359 29442654735365098 629684264341300964 811086391296330822 352105064271936484 511052300691076083 721692282544704724 781998457707734764 46372314494258886 738665026130363923 432790166992746454 139361293208414391 517191540896741880 481747868246132390 155883391231238 213533365905132399 193666177873139568 426846004380158435 562769517839615542 573248459015877372 114370932705140864 115687182439519421 231892269538092293 819201530028194554 137184688812960277 642205926249890631 816134374514761831 720882537897035667 265701975392511997 599860766188750016 812297401020830344 547940310522073963 537608510327972002 216444362434871352 80775773037604866 906121594263672724 993776471796697497 37022634560771148 349890801460044029 815834971500483734 925248990795086061 636051408607420027 247925896292016158 907772690654615413 923339124622075823 948438005395286269 128138584101905249 295868509406863283 229124271445836510 942539235131809100 203237059151890383 18926640578696972 974285401220328588 665158937151851137 709069071871320735 122135985947063959 786970530752041713 197665213187098113 916131081788400067 690196318379992674 529396493360616720 319974240404511573 604272130161107203 789387388138524018 435592951598834775 981714136480571260 982056117497280429 810342730978917144 412602411272775357 399361293118675242 149775603430583977 99287752165100734 685329857101848963 53641384631603884 391799244980574201 39728026822734474 487663510710102528 641320098861950041 772265942324061619 898675708733979128 223136920810213829 174560198193747905 347654871525195711 328822440633636026 756716721045161192 598359181907205393 235099502940904118 236678213376051806 400977904415036473 568755790301012433 580786053825198743 622263063524201068 554309243447119096 753867086737287769 630668741013204371 755451654362631376 664586717138094786 979120431795469730 89156837718122465 775426462208757464 788361415480108473 485880305869353153 931130615003098755 375226806558630657 350247964954887843 201217612688506108 862955003304763086 488013988737809489 469990942962103823 468127930277265114 53613032220423009 94471169416929638 594764961666071144 536920591958389741 732685431914770079 917096465529381278 984239485257431133 289558460495119272 645177888034042130 349012671348688666 224160116392480968 30487250860735967 241019573590981695 474395158819748478 783556031838112250 482060932222798319 778701107798121555 394671068548521929 580657655676879286 87425436589994686 529167845560508981 176691894550867235 870202521903769247 404945317678727239 953635245217016776 281067215169225161 543904906652084912 38934625169821260 595218713980787511 687291018251966166 288405762346801306 521527115384092030 242990673491726444 342337707260250060 405301972249988464 830270210411474581 609071562582927747 335006352535654127 945607405105289188 29857326148110640 977248702479125855 67702189940496719 173486498460274808 134941661050425624 27253501125087251 203185815927346133 656033343902968601 463723539423471864 409343892023077288 457193339462570147 117901082504707628 772787010401352675 755386491344454468 816262122984665129 72728620362558384 831919331322471538 503845605447083185 569476740736025385 500960184202371651 168661319633786859 168872738815153522 939798365169491469 824188354663187243 293180612458112246 834279338110974286 759013799223571439 723032792341856619 297111426450469391 49866134632026506 3217741468333682 416481786353235968 943334281367877121 488334281219809267 76280340300377356 207745251039165316 864031175832708315 279097432592111605 402967579095945779 856916789289096786 412920824706078253 596751193385909096 327297145326312927 797537005218496490 477064820897088626 46077542867910288 120787268959129023 774283114707601566 336195067089847038 970397738976507236 547173995795987196 121804739551628447 430253906631963858 547658136267785535 830994414885962563 772941473090621889 92803126086337977 976745851163486039 538586345272832022 172656279500298811 42077760882605920 512860703592320995 12734266886493171 846014627395948138 980610816690199603 201626515260918268 320219386533436385 788381363191529386 733089196302229246 812248480014530352 121814600450786087 24582362024309392 115003748658336891 202486029432583631 363481107601586697 636607871486144059 418762658912609989 788959366870030928 388788245791023877 547990738496305096 41529644282192614 442641839306568368 108002754031607538 297907731527142028 303842329028853779 941024177075407576 643066089470316348 352963035731488127 213206804616129097 93461363664841478 979761184583922617 636399446012626302 334117855705222898 81377448475118191 951129873146260363 34546390911210111 101652727645932843 199737851903450094 387052139218931373 592779915849966304 981919849343617330 541878610123144638 380659863371736195 155762988282699444 712247277690490596 638044290841654536 186591307974991023 762403213227322059 422790325340116764 767276695991443272 615711490634249612 619397048726240111 379810571419441899 337843331700512293 6966729969346811 639057537159092553 892467026241754648 313165978536625776 476613926740128808 612784945285083976 836413093640893513 907091477122310795 92924910461090691 213265807988085480 264119471201134948 243760159724849720 220530495171657772 259962240847021161 979426911125229505 866725173819862437 660419844085811223 80485012051419687 201979052681911538 10222084684806419 334485603279913979 381868051710800843 552771177642243443 962839394708836297 89302929240003365 665549453077115362 939865624058029683 803242059305898731 957317306399912986 898524342858933227 342348156054035452 880505174299901290 77415536914978206 690300588281071210 65001139493496943 978635528393052328 255481285836287854 129417890605676175 883894422010599005 489182515039617614 868065354130628398 909654391613722856 415979470200718283 149093391391606040 722360306588285850 509466871847799102 314378243087555192 609107527775238113 768211705766293048 200698172571883328 697406649233725502 100511010707162269 581296871117585226 511527209151447731 235115748021598623 913331434918065595 54034899242233350 239581260820115754 474350292064789309 316627930294518865 317573015396684622 718649384209263109 30489209622241602 399832679063565060 424623477765283345 763777759928647835 989902017059345732 779474983050880863 810195897121159475 483648454500233559 606549748348468379 435230886697471093 819421017527181914 123439816287381862 761788863010882740 331339593373059264 848505516425072143 496758637889101625 127052665707333087 472907324035083861 40674801677250564 384893421967235950 692109015858940644 216726118956034684 586779483149370766 354073621549856606 837349734807039661 852330998943266910 549925654013838753 932865970801216527 752121355298474633 339142309581646057 33235555254842263 606244183042413537 876471746048638027 36340474511474804 970112586030028141 267511836288716376 96495051021595671 571912120614093954 221242038859909632 323550745442581551 501808572845872021 198515167597097818 191019336029538162 234329083856212271 565119951268656719 37411828330920208 45372364008555151 305530790564070245 731044741469646823 112776820309814234 19588107914703682 156193011780749036 362066073174468200 815551958887827285 761302677258867065 167682064078917063 102031678586683094 178538813870793080 197450535684688589 31922027209677908 364411194495503329 551465537509881277 358221176499928106 981122660995712134 465869260585863219 151643231340460828 837525695645845174 23619179521427446 429985886894265660 530530129563367579 421879693791405359 129988765390845242 619549053042670080 174520351036764463 595086237308242990 914528903077579143 679570562877049470 696776404896580586 894836936335495953 205470414673957242 251585571931604005 384975369083305434 40863517125489764 471237742910739231 597400348392673446 928456762741664256 598770670740965269 545874512635327218 634524267544753074 291880564073879048 677981527971333878 919111514681369353 112415100812504495 143794940964035071 422650242724456253 586512535886262182 849030744687129602 575182035541240408 726030676412699745 617185492043952435 537417443864391486 583541718990624308 32076186938551117 305851755552440913 412105563738524064 37490209344822169 651322334374593302 493162837820688411 397599385120144342 869142545473098628 413410152373344053 594349781785661036 947802945654205132 212232483083409502 78605386313403776 329608676825208968 506899268435602875 608150173218116691 668313370080270433 640038199476144868 790951322863776849 486904177605527475 663649263518848723 367292353220706655 839759462932296607 352843851127733584 71305299986242818 170897817525323105 888245376098090112 520297624644105237 318142358345912605 805699092270795587 869990791393209420 176713247885786592 830261317236453254 749220225824885280 694776311940376 397143420784316839 939091723270992168 965533364577163373 913989640607241009 553226766668197721 258712452605547545 690335743647988810 311063778342285595 261852135563688260 584215170164244251 67505902000022421 584886700534060471 56701688694153477 471799378824709682 616266216593468115 217397440526080098 433472377988095502 888718431969924637 16888988258520541 89484585090154219 555281495251064580 412800733843774445 21567355934599483 716703780687778042 504063544024829519 92832906199665849 399529480071108077 214984875734794514 811581120037163159 206196523567622258 445064389657850059 859229955876936145 857311858363123964 271478308543145678 506174255572272830 209105869443414128 191813900105889149 511582353088334202 812260972086688773 382901563547635378 17883152368209041 148518962998275920 24676222899133543 882832074771286073 992932527645077663 239077716787829966 265948218236324390 633440543851128215 572332604872067681 600763474188836001 596797483758286394 326511419221126859 607676931871735291 777523552582529529 653872485244493117 856346114170334862 537808427069656883 469522156443592559 293658364310966836 364796167326988008 43695629450357820 970628422573116769 568797386084059563 313306968848329801 604200782478232637 807980208870035265 45393216613304095 115915118680748349 913371952897365722 177260425750999175 375709449610316962 443157366799170547 736045189733078145 831013922996763613 378878729841579625 720740850259313801 487379675113093861 624200397459593448 115725561802704401 916760885633498357 805000373535419093 333381833786420104 871532023498972050 241597226518558344 108181400104059548 399692899885293800 725047892236700531 16938159087334768 470615268016430819 935853884158268206 180350990355374085 536738246030144708 155174874871419905 463651982298371588 678822617338352082 779561460381099111 774306881941308055 693581071506020655 747734244292773937 229316635385692908 637111937142699813 805492598926838181 404612904797460622 410373391796035972 968723843500552689 75407978725601247 705969644941700326 967734736412557608 997664136662842032 142312394878536884 411465576889168857 28078571584967836 822372937824239118 720018275406410718 622600356556067313 818196045156182598 218037209333132174 955630878846090955 784136994563872223 730904751364269537 567329276532392023 471901343021292813 165298476252916239 759230525195764815 249508493295950358 133338338640063439 966968761206411341 459445970582460189 378781688256297849 322888841955590284 539044007525339770 532839195978678376 871564406116065240 375505095005689380 474152500147112595 260164785839298945 336932767710861889 523485190823438900 279042741994032509 821566511255567424 128747142284707512 514247122272674749 393975408863459630 966198006283332738 6475416793535522 713076062717976193 736163009889553421 367139253822678954 1158995036814091 926160634695107950 327872142640617810 77979889595054077 135807590968414331 301807377786843575 670796524213947503 797855355563164967 648232535380562215 907877323450396958 894486906974421358 958925007994167371 65027402263243030 207738298304308683 519589130386870492 667457265884900270 470666443840896391 997415388616899442 291820874825845378 611335158581566206 639246648880855758 830226550287846996 480958087948259998 466094811191062842 646590072363062073 135341998463549314 269449001291259850 460407955755748064 242907607603191041 8352244947390059 634669309037620650 741602532929741338 871391557142215682 645943165277797747 526961119695864350 687693821888456421 465130600830427900 36621740940552598 366529850839551485 566025974522694845 377745560916677718 477978978500441756 761556976864480966 262662468589436002 642628444942198279 144487773006742253 92249531066303931 43799175362774874 192010347825461127 135707434221309132 218398073713395143 169875715808156362 76582708916679300 689074143982846930 524499758394533952 21439022709580041 857466031814272038 606662424941200935 862695260213588120 646149610491690126 540640077356304438 83328125280835419 430078980612111820 22950586728644966 455365958169059339 665371452938670666 334689462210447468 183366213987465176 999170649914596808 246531300951055899 771100201612587298 654061170827264280 781719138410930849 184711279537821064 911137380622036714 66864635046371528 715656614507029645 181668454930755480 461270319995400677 553661658492252328 325627126857950452 635925632273039363 255040391540056865 188197407551971096 452176176272549773 261204657279331526 772087782304391463 312592675045427647 648106591515654136 592370636373801416 830880611886706198 924039133577109981 541019154154080123 927594118628550089 648865671558462589 325061615260128619 561723966983686875 720550732687544713 809093888436005263 790366674965550938 104993966840045903 746744713008869603 796332758100810710 958818350019736237 11570998446066339 794046511010980658 660869072284313146 120982972696919647 440397335801495128 92605711892989086 457274155860634231 695885111597759655 933755595673830570 294577108007817038 759515828417516741 232445489747886684 4769185878567130 921958393315030000 221927388601449586 13840383494768827 958045691068883971 898393201716530341 120016702965729926 543198180299374178 671508318877253609 135146288224818169 383770615247168319 647359757418637077 238689122819824645 61824429668573321 434129046881043413 517025383010025180 893718904981097701 259519705134738189 167687162640303401 566198650813453560 691214594049971381 913341632680078126 214422829696511930 891039703647894013 627711641356871154 911076654213508975 620057240399774929 223247058050687585 152462048347733686 560439640214608844 560928118232701544 812558534587536945 890076918662698708 308976413221365870 994452523174938436 286468901427638930 68957710243004984 211933322526652809 82839598388206125 514654268576366711 682023904946053072 805235856933138081 37561044318660461 733268431829509070 206267131614539863 869080636666182189 914860962448094103 444088999605616513 985974268591290167 455671231125530952 200396319352771971 484601376808366313 690213684366310145 9570530987231963 92616017465562758 186667199020773643 132176925154847105 865008310251247519 734546379739962381 188890276395978629 863650329907752793 683131785974313601 297210730116260182 366501010915474095 971718961149842066 764317358588546647 5416715880480979 663865378689263469 21194280315531047 280915139271444323 376304057345953092 100764989998982251 640637852902836938 985401106466261522 34191885615482915 41355823353324072 770310315057018397 852370796360510317 458296110279232579 402903522267276088 490275952124256462 233508878418902638 779959066892940466 202931038942455318 312372964762057831 249306097246306591 673299253510317244 860653923134159666 960985695706843893 69823986187149771 461072403355072107 860293124177888928 169233293420792546 300048584417242576 875404234867492693 234446573790009163 511878251412328883 141402369357747542 482252435923940928 332079727498670462 105417802832073755 900625862525194985 130076478037027783 409071322802790441 984484644899963572 579986090502813439 824018777589273622 744482620447907033 860902295110543469 125342541239209199 355443660320122318 861123853543924248 409736723471753974 655577306297382595 296226258174089174 637291476568998251 217907070315040328 152357080927474125 456909189233259095 568622047161995578 723139313167104283 191317848161709949 712984589861809676 754941887290335789 89480461261525958 408675703021815052 177637900062121482 620373035602908058 784780188941000742 502667571058537206 84812194334299784 991977207496722962 522956633260468934 947017879391077097 220942939402447248 317109356601222473 426211628359744633 347316635484475645 285088258772479533 267458513399464917 44107961682949187 747012276673958303 532848970176031727 66914615524096586 119606939046129627 615914052904835646 210610398993674578 798770614975805049 337821149305810151 446694912461529222 870610588554211153 878037935338635748 339876399130745389 892679135215238549 240050274384737598 626009430595612955 542552349999570440 952835247612813979 521430837901926936 556869881680309004 681038613148176111 418876704869349889 85386730498321717 238559296984832892 926751713087986684 350995011701014242 272041966725867260 836922565053879905 590873486808679294 632104471808313259 223752536890878791 263191823585502724 892490299315915031 250203636690163374 107363383033432585 628608955805307690 52504132269464518 527269179911224760 67330642456355782 405416511077333152 594832811376760590 687217157235559414 999641832322643905 920394865680110960 899584112710496177 362449246546822996 701265459936810631 578152050091421041 8281854774460066 270163417236590670 614913986044790864 809476608074644327 313304588501669791 344314508841796015 323927629903997016 850694826687576185 98151453818492508 813157091345129100 721121936949423337 370465612174529456 834246502089343235 289778533696264365 561611722632863649 917394653883668390 457355075991505146 2530008656069268 37590404525578192 113495932426847580 163248483317869652 916939873163626090 190019408449598257 125609524889483412 530741008742610585 8869048192859857 35359513797001657 246705658266066573 135758983355805176 634581977484073201 690568694616391803 846608218831392352 129217908061624378 881194855699756294 447962119739444062 654800730600001382 783667337971606675 425925080086024323 976966767522303242 251418267628829015 426519245056325274 15757201682907061 238321254416024486 788039591342692363 503145866939456770 635182941785346525 943498634575875811 30191985575055439 344507824442966918 318665598715962013 605912635262017602 564117518538309370 975088597152478165 235086255159202154 335739288018296197 927331694684336649 274567237675521132 337700345959528794 308424765837301294 387624514843058706 136178599905521363 733101349040755800 404259042032731262 586484485489160565 810863024841038404 582536306839900466 310290201556306329 260362345270775584 762465074520055593 258916179819598647 311051944401226808 641198276725597685 83896821921096798 639190838753490937 191605361755067970 957250951716632628 277717059545610721 700283383962857861 696130798633961357 955146758733677797 556443345113313728 324333841099368281 730795801953813798 291243226256153637 581610846819617604 659412425235427250 834572884920629452 267049646989667438 169226232353776323 297902899050610099 465887197067582547 664489960390590384 315615020817661825 959593228737048524 478691564444817384 260709328018355368 985994771545671249 437195789563309974 381602518894767489 628118055805601175 654127623843085112 16137733874970613 427852041852676569 538012876792970202 916421777527659040 642104685682900450 844240072939405599 602881239403323206 113809843855953579 973522277669255847 418872973326267084 452456119429983101 910226301983203749 717282947117316939 19837782815457071 160733016830984663 465438973041978351 504028207542793739 529514588049282006 420245152545203287 436705309380575827 150092937163162678 653579075143843097 166830633823445224 221567909640097862 629853601909040461 17154377134065095 509122022056497906 158141425949126664 539182346927813422 477634411664524523 618449264072790585 867049517811819127 773356697423029323 25207508301016480 97060100812673951 493510909555426898 261597628248700148 604730147317946053 636395467365446947 569898260374709304 819302233849647108 963796689739180520 447538363050334595 408615844357278315 298927865603700659 605181746270661561 178645587644630078 451684639107135637 520069343152197969 774122372307600779 460769496341810289 335793853275858610 786159792116000260 603989103140919616 497526402203740616 645961973213947366 909156592628257607 589829508910568186 744999567708307366 907531437825966804 475889085507220260 864214047145684695 420926063925585559 85089829073184398 949480119436039696 363343222945745370 986103138907807207 494670516868809813 58336524275758578 109129014505298171 459230227143080612 369171928868265453 527809686249961988 368623544126358686 761798338196382426 595406731877062155 431569074631697391 121606894879808731 885420094215789721 349081338173158170 410055683370576957 846159889342468533 219358566586467382 581667096535261386 468711450189878649 423975266489168296 774091759955238719 375553853391485107 642096129991778394 199571876304695626 998238925210993766 284262541626998909 653587429829428800 654969807746691336 961893921584246488 295034168507014451 736687698793418535 409545076567602087 149567645932433930 220314039185651928 767660152481951561 133512194882893841 285758741975324048 458124457822034519 506942985121935456 740009786282012128 157004065081733961 572620840399178647 241906281736768243 908608015770025496 287191334186614798 697731746435710594 551089284780871012 10479703364043130 704100302340605030 316274915687937304 502050838752043515 455626429367283290 241472256711215971 905014067163372058 196099724820828477 176313654635048525 162178886548678826 237730404737508827 740374856609569331 973605342178708551 991386648156874270 426093614085238791 329356148627311488 557369364631726096 176904161942094958 822326379077151812 755812080877476818 54940412051958658 567531370199624833 29103431406556285 416817106042191697 159006507050188465 540313714394284785 363633248826838820 4779301919870934 308592525568243018 481155114355418861 963749863706846568 587574735393486433 150296682972318093 886577355999353215 27255705166815715 332799323056482095 387589373385861014 375484879386762497 650527508212556011 440354010632449602 727386041137646999 529178139531367602 604327923019919584 239669205039123778 457453988351986719 498868237339157350 489320510759283219 301516287001861345 668509417020963253 573414680130429760 998587930791065236 713752319076986689 150477180946123010 912325588158163818 543115733714111706 221065458333245420 957576249296823589 660533679754937284 572698006377125821 569691010586526184 189245328869269344 207992535020433151 500301701807207681 778035059597546282 277543366767839641 290774510884560465 159611612487384423 922076675630777436 834108698791058114 863089446404242905 148800667770407883 494738566477329188 762922256992319214 66776913684806898 868554138254449656 557656467533141102 283466134322916229 227902154560634894 49279788420064686 224889544442998017 22529339081190950 199380093145743839 93640188007705682 423437191368998003 918996586203580266 960388685413668981 496648341486163208 712864581725548200 989069445351734858 916446865349819931 199228044632164363 852696668223430922 831707838217539082 865463032098092832 274421383934620242 330974638478130996 943360783419623164 162336640142453968 598268488435636787 811131419194169304 175018202828919870 544157060051585725 458103606461071716 142676961037483517 701511070128589263 314026471642310050 972966936765735382 790944135038075989 345853459527157986 194774959484906454 62131803944692497 404013843170148722 473778907186206101 498637442248730543 773712948964784484 719347409417290695 289364712917271147 672504295471147045 584467260932503189 679431961018226930 534704458041503132 657633984436171469 556854977992173660 888408428417947337 387451847691342145 485016097566501101 817778641553367000 938249137032576873 179643275762976241 840107266525130204 707142435106201090 736606996178484603 281429042965401686 896737716881277368 548575813124154290 822821579904339333 464663515184205144 143825629390804297 15244350991827030 463819987173295100 66688866361202883 112275363776421340 957374432396909820 924618602031803554 83301578112930443 345874106418669912 604601413374680391 805082874560583343 863108552025643872 584173480227702424 218964450186334884 451878926560436888 186140629780282417 567613068870754704 698444916205737228 413076624152940249 38205643278817402 184028148253187776 757969926529107818 784904394694550407 110925444013609169 401197359182166339 164460246662496 289718343531461898 577503454557826698 807984572863076971 248436606216593566 438223426002105711 240955708459454655 973320483379241141 799863121346742375 125546142129311407 516670544295448681 4176404964986122 313257317122131561 265170903573138721 715816084345941027 496869215352223207 992506752753740150 729106043077517651 816682664752306523 244080383823990593 868424177980968564 937580444194884340 815141558500998180 560094973547247723 858392732367013375 935192213664578193 9000750566159014 119799128861144083 774261153771527135 572218025336521785 217624973063616006 491676643816873056 608749223953376625 753273191399087171 869312931310885883 922473782816816477 466820705469466698 498765828347018334 476780713588377788 229230581688889879 8597749062448588 831912001057951862 463900441113174128 215268810810718677 169420440360006465 709164940315956758 219122012241097155 115307033125724915 549533225719978871 882127937807650974 934236618387829041 665660185112990333 198657359082735687 989839324320151486 473880838634181576 450398642688700772 398458396894433176 648365297718265575 395556621880440189 689371187831340478 269016895592013332 803406381406648424 8213911218148480 444586447851335495 642965970469032560 709528792001078591 522469048593255818 921940359982916876 643345718565219604 846780642228832935 687781309772370190 668123172751323048 527885751226667329 838227384813429902 32179527519338419 150172357459915064 30602573759081665 275245489464660333 488963822635917840 374746059155889749 243361499185313505 751185828420955745 291908310369248713 472695711160783296 394816107153124477 650726549761663685 222830776648087293 648975350398149273 353705492241813363 642426255379162012 734175249502645777 471681745662048615 433791097437050264 877044049352568585 442580653681029228 454391444039508426 21998294350676092 489252950049241702 638023513408377040 531451898831738577 339125126715410632 222182820361523617 205671670955014386 831504460326216483 454751741753394760 939816176497620378 708527023438657205 679814701237636932 131515944628168422 639354586887742485 711027656294018047 196029209247290847 265167930262759601 769449393848359054 101745431421783829 722377013817082611 519271940705328992 143919535852182462 853448089598296934 282618520593803251 999436394017452501 502889039747684940 266862937485890227 954988354374910810 163848195849783248 354860756293168587 505236928972248403 526973242576039494 599377514152651726 651010461982934761 124556804227262527 224851745130714809 363880451582758603 45385751853356844 174533687709110263 446156561119059376 285355480663127955 977366306234396158 871998947683707348 236095670333487309 815431362222340675 639437372092529721 502177113192410593 396307700687829565 453787268859645734 228038138149006006 57070090613129031 783000576029148039 546083813266509267 417506711516636906 229176086973609125 30923556446360695 994230371500510279 65523926667614032 640086540756021784 214190643704586648 421576154521478159 31286298894907295 227207889308178377 825308260160459081 769963340787786283 959157076789339039 596718338716644607 311644569577577048 257590693598045160 32426201226760013 787193636636199215 702895531601640334 662908996559155154 648042921149848885 192437654317627308 746669540605793640 943360937268990929 583652955867657451 890609235203080081 373852888717617651 24676004267184077 744831467353936579 356628008551115768 533348232358266453 662481666388880761 261614518982356161 381972924784755080 395495006942353253 910897614630426544 493935682171700221 315299858039107337 322410871578079114 762748017291519724 366891957066922728 289664281795956512 94913674315369144 552405600751111803 152459771505105456 122127684173657172 906472229674711107 467134907306339288 614803188085805271 363102091725249760 736936348079839668 989650843490364817 378404483869105620 781652950138792611 211404196145620541 839126669533723219 81914295492896611 301774834416506553 238613926711025380 447003470279301299 770690051807433115 924498054727085849 413996716369906038 222158828768363715 844255692694293200 197419260831013703 535919745063216134 178655946040729126 346200690331539735 466358904938806140 651438918324131735 704937289322744362 990798074736031854 178148168437580330 917197651682565749 446619812834126979 229158122323193204 236736186846046410 511059520155131674 775828930811272547 968190906535272489 143234556720832761 490522467168915480 3539132258207355 306764837869592808 945707786576162720 592999929185927009 745979592664250387 481322104697633448 75796409275631314 185098995328547307 876235095648220215 794149486791563395 484098468331861322 367228719242696732 615337510484167591 360961552950803744 193733109221560250 404874386780868090 849135867307860789 801042003394572974 53681992868445676 822246571134200987 177677005343166287 447518427174279989 545681262709042200 165222305773502610 910749515374883190 554972040450117144 149107199918439423 818750438520645429 850320030625853596 117673647594501524 576000382852073820 592049765637083573 841293318313828678 397560337282652376 183489608213509797 770979011917662252 360055612261438019 181886967741801792 906295773061733031 288650403467727008 31691611221907674 99057464042115956 663715044535476626 777976314864258613 370766544984629955 116415348152568836 632490542710216824 234654073813850813 131777979456270514 834795816608839847 888353072147571501 288475258338642618 441125960554920967 94436581681759539 102346409925211518 703712673073387889 806523424909602255 509455200043603457 803570239999150017 357347477077162977 886198175943070798 245655548633443293 150021860588135410 716876046450834685 533988023172836602 230343644780202450 157183936176111690 561077000661775165 699113291520202603 339532489230456056 753608322903289989 203431734942275186 917229238211100194 401565182910359848 208674106433595774 910209769887263174 783935544314654176 251144444287942036 338726845653300664 441185344090854214 871321111027754831 242494167427727842 682237341164958109 835250273663062328 507354498706722794 21255182742388157 611338518883358626 108982055714699091 331292812372139439 658520912955253073 165241616131571087 55378249536474127 376306197336452183 204809845008494889 277736668113557450 734386208193607832 84166136597541735 603028362568584927 697537303250218777 150728802497167917 117196761412088328 216645977911955105 545211215135772220 909117571479469069 838747734643238093 399388913777110859 322329652954053610 442051664018725880 547520267674088501 607168576515024167 27551251269888412 498642877925843791 795746696560860448 133863850372871812 840848909269501599 607461276621000212 426122703539862805 346417006871099164 77891002158701465 849280004507820213 417270569184103780 740475996528471018 851817788351687654 564087723490196629 749735892463776692 848025423063827654 802888869308115619 816868730345954576 16459246166629614 886235887848562471 255198128174285832 152180884597551640 634022875247612219 196172954811432479 32006016445269461 158021892260393192 360939446666992632 361624368543675340 13403351377326240 72188039442405485 981415569657649129 874423772274947949 683818155104174880 321214971230139445 74658268333576837 88718142389558695 136487535597241195 874468462811945258 931402405640119747 651145801180174945 84510705326843407 543331267406622014 129850661464070876 475983557761765745 901851161206358308 624201307662722911 993887851042628140 557183012595186382 60155677553135126 401890590510783720 72168056210086481 375119471410373363 438438374664457762 408589105389157359 972428141980890903 75646027736817196 423539218541596527 926489827019089307 828856149501151387 620786837431185295 161546695014212756 857479634326322939 700100336254654594 595024630321569420 820349414066599985 717698177440664138 570468177627289059 787101578892360657 998750983964829671 4217635619649662 535590756937742556 534618512077939704 832155123221465072 909740524081694008 942775832474687060 854303518910432473 212014122028608976 700622064792828591 690441314597848141 797253959316002025 700923519364596523 727996990242469257 65472617272724281 795560367521125993 192323226724061044 986729243052683711 56426219386633405 688205767145963337 719753817458677205 572120169177824142 738939853415235220 202670015219313125 205953430195409285 317801283450228411 684631318395433894 722285687970585243 193431012526007203 436670379072800354 466630807246137583 79570603384123784 627207762155934033 226022839340651216 261747243184488918 957609285551416970 907796793491779242 126726093119944318 594762291886022176 19447224900325562 259461601586618022 963268213973829227 778904416737562038 676583706734185479 235800720893793488 300443349388777411 419377679207011183 16532659652129314 702745012830849581 959506243787685175 399040930787451580 376863634287176741 124681872940147991 218028079141494753 177431670278202992 690455653369268962 162866669669131209 240603136822004017 449883330794143457 221116809021099443 479234492623995173 462338582162119910 549516494245958163 560523527218013707 828075153235566444 440494958770599256 47603714346824163 791252519130502963 546183936327509997 177671667809802092 116454049641440258 972259968437463309 400298211705656439 268057227664724968 140333038929637603 442183789997356543 232303337440287548 54197517505017159 83091780110701638 494909289342764297 62581961010958881 121967466924918705 472699371250245310 235907636118379187 687689277885386686 417363253753246254 333291279404418983 901307927926861586 821741797404089142 487635182401917413 43762306063403248 81172320470456832 706896124928512648 58575709080924033 83590407756638235 306899523817241563 2776605283274878 767201116255713790 868084099535197155 829698377010239448 625606893997266762 83157398772467287 376291476397417501 355695868404201327 240512727606724515 769949425541914950 133886182052779390 998104343793376499 220642466665670640 160116637395003869 222738274140322695 257645764078416040 229138000094611281 248049985838911257 382565100575930346 996617644346354167 945722290727848046 28059190636232583 712263897448254871 589233017956779919 319124423280178532 951024041610932898 309974360304269115 447999040390100173 209041896656585724 444614163628957889 722319877281578969 166148907813782344 608681179823964508 485013472962151176 595375979168529843 589078871744058217 992292770128049877 465993932319222011 266028476597939314 520840077806610534 538805038334152432 253154112672071818 76015021807579395 837958869042495 640757549114236996 144409008164062567 640814346341801889 977107963964901582 940162237781602963 537813006605136335 941254232763598202 542510703315309614 758509315593152558 573732707445339113 735797982743608898 83271828031267472 913421433718987355 574168578114296735 529671862591614731 44919622042803389 279913445045341336 882682814425317839 338172238651467302 167700729248909598 719228588821544571 459186986886564435 911116117789371872 290638840241593814 945757958703844675 801152379019934541 443872406798573301 809490092341240063 481248612756514064 298179217452524579 580710850177559016 952929208642863854 780708511567660761 356221189154306478 594927163179255658 242358574634045364 201480897925832469 198421689350816840 947638054575439458 679901698924497192 372380280224947913 341887287965723478 28604223732424109 412003562629463164 250144193898963526 444760416347401480 904860004871799539 688216687085313227 704298464625317903 580066160244682337 186798457072415871 303928891072675966 39169147789177675 71483911312278690 55386620813273668 351913031353394022 266819624173613876 170923021281727603 34046318165663626 395757644662411087 213325722638645245 827103147791865762 35035599989774358 499398575307514192 706985179652463111 524055465079589915 943671053756492888 292176100316131698 900969680013967025 344629885521747928 981749460139282956 193923524978789062 826759596300699527 906028343797147383 185824294833081650 467899397975618893 730167973820218160 738139074533543738 908666381774970321 493606328169790858 570229885911803462 484812055140095641 486687903111243377 621223431769287451 383834863008112443 485124538040217166 560376230332215532 11870252919392536 576663440722447377 687370577493745243 776744050212456315 603020826484236490 731082659625367255 619415451073336932 657969158974997108 696599012106491886 54372815225155147 629047362056625333 392246841220946239 768320278135260181 157203706770750862 183175125776995223 294245277759667687 274080810427288612 295454095130038954 674210526300524033 681735685658478026 39267444011896163 580533492410550320 404791451592829555 509951094514282072 157924995061040726 89329801229649107 475881381339197674 198109785810663715 682939147256441037 821062966517946108 540041316278455372 590379430803112769 642071996766981292 407372109086950675 312999000742579792 621130278638537674 881143017853567935 50986477021896719 361795868715311576 41843512563529489 535793854725366136 244053613184159044 15895796212763714 921491262801572935 754264857919895525 319075040566904237 820055204008679987 899527508755273412 128795696945965339 406392685946656821 920601737496608154 66831454746840477 355606875753370998 900664107640917424 211533772986000146 560199440233042538 658237838216285374 469616747300772324 167232797059971091 203927297992069048 993144618352673048 387343680516352643 837087450576131458 949288812399655429 861384301772568869 505707410059825174 930736909620396135 739039096361315607 960680748864333085 295358291843472612 45802069614907365 221992642539358275 145755374873492095 494363564032030716 205536500342171302 747756780214496269 414416162142637178 252415738542885996 852768995469989285 139672403530869588 421453738859556851 69902410799739991 41720245435476813 416035142566793722 189855144052850391 973832618138396598 970441956110713867 235329424396631187 536422759978897505 186475151528665033 683718773633927204 886957599517996710 919630620927156569 636781154108704028 896201262649916085 777837435551538400 67434043128833619 901043556693704550 887652695570849735 120898935002784093 180543014532429529 108431536851948999 590595726937490575 488766710979506332 869014568118771060 81754430199712503 44797263691890166 616152495729363932 714175320320799587 246774148897118417 92105475805212398 247425484886926902 435403444587307299 740599006744212466 112564917610374039 794548603737257516 677405757263940722 778557835427954072 189975069953463401 199320975355217523 10458275692591722 159990032793338726 739294877282949986 40454529944988642 153783229474066552 591293606598251579 580957333220494760 142897246601561740 572945218221423852 652289596184215059 905907328362385099 790387141848993738 92720437401781565 373147991058542434 706708443188038670 683093548133648094 932584395126029022 157552232717756673 310327587999222516 869207552670137967 338787948258910053 923099441291908946 352212890635842263 27738605928648156 219130281723571222 335955046757775923 749745302533817476 649548318906376800 793749261137207180 946483662286089941 632872810029179343 464447275192725137 677532028823893612 876497896000458653 293776891627951720 986829327660987230 359409571354276501 215282598791632076 567348628636761207 452631290871989990 867926000982388273 596699406513264079 656448796854367857 882987363924028453 150807139579596200 561076427692444564 487776427577223929 957745381389910602 81766924996819082 734922094358461399 612597811610905344 662084013643562848 834019882076773295 77401298692240125 7055586241112727 685142404267516814 207333570504350281 11404162891738572 330033003346697355 37047095516987428 394168078798368565 858748312001252441 608291769553751 501273613936511483 935419113099032570 620319012636805220 903201227896195116 182232172853497381 975915414146424203 759782807158025024 954899868212095887 386393255175914689 73246349834976070 199532988057239768 977870170461868786 123697254003155957 7138596631828205 54246144716313607 471900740619244814 489962601321547605 974297995631481483 183154392950886462 52546932161213382 925899503574101411 612980221690458163 180323385048592471 303950814622663616 695847512549846902 375861224252606575 391233200877692562 701719622788367445 510530692686451390 794106434579148789 688765742203265986 448612639883740161 533157359737321957 718886134661561755 715963631322208761 151885405907571826 903934510114035073 166469417281535519 923078145867785614 633873902338363899 304563185068749913 795620997492229555 756839290413650024 83572003721152455 859259148188252023 426934328145176472 256574942607193917 339819111162118897 238915145102094800 198579169210831708 799553985662422814 927569775896914042 251595952807187796 124005210058195864 576729206680737641 685220708593008921 998098269832987135 468861814409475611 479072917694389092 100000517219611326 929333276732225661 844634737841599142 690781197956339462 565363212446243890 346834743527727906 131176912828311043 426088953698756258 252752700622166579 558777512366893831 295462430540325112 886365530701927452 916024180452299013 479254690135367370 508340949409123617 638641029550975726 218896226216375763 264066131864971646 175846183079515828 252581996558072238 939020944950395410 737176624969364322 578721361442577349 202503806364612824 872569181481046389 891269293689116504 804133211145583445 884122374945819071 742931526906129515 888253429885707926 551278459501839462 84790818980058221 702638752973738017 118989492342256179 590153491148116329 918321042497441349 430839752959879179 817605362676509926 101075831183623640 565705060863520325 504112632829379311 410713349543506807 775740703226418237 482560950630333411 472964135170956387 443363894660764618 287539368083832042 308098043151926545 539478734944354979 570843255571622844 583995833420921857 96025670193595383 304504276743315349 907993244284386452 289950255978325807 317121115874380229 319511873153778049 155768788212566053 711609324396095202 940133181835215035 556735726616886910 406902548898817157 976128728843914618 428692209475320592 67675916776110342 951230909369052444 805971916374674884 659662630376587665 198612474921977156 957965976918306424 103142855020458479 487638695992287772 286918386441244767 67268763688889462 426937224900101478 12959780333251505 675089073064122470 651945968790940501 863786940273208560 24210141771310548 408022621985051435 554661683989874380 38884543707069554 994721926860569021 949154630093025307 670593838488868509 649763221164734354 768127024120123087 155336362493346271 959725496736937658 592157378290819753 778080268648757612 917528087872212768 446035353213262419 208366917476864782 194908614683564087 797325946436991231 962163821323927285 394524120189071816 661621579144070631 371115346696956397 820098140281750162 312796941392826592 338092245753818583 681624859882464449 2355953622620997 107694277796751724 33191999752816084 244563742851405738 318796158362955044 788938458506392709 584489803752793396 496584672947700118 819488311099443573 384615892243916012 149627749372297858 165004827761779057 25547332434329480 276991370705760267 84744275056433602 275354964986147924 921554689222117798 106113448405965377 157857052741059998 205872964981156894 293044222978344783 818790374008073964 293186093420522377 512274412468926682 402216343890339186 588728733858971599 994749326817829604 394165734296871501 778049922730099175 937538854655976557 168761943744409032 859551988644436410 65882459281226727 473884167798755086 766040208499146850 808373541646165768 330731594692431849 636215820433581496 659172959901357142 711953794904637024 151680189376222191 197357368379858114 934884264557591794 187595336469702406 195282171173046648 698537292193275509 565110348165915895 291197738765630366 942843306759647533 685222178227511244 893206029386392041 442233956319893570 393479514304577077 995426168258149334 587819977103000939 740727827101125503 122015147804059264 977650414304639552 282870944181032203 77533271791107976 976064588047562136 607623481734159386 437308140795013162 736867548266083579 793563372077378180 370452178952250490 662337172117984325 209937444350309621 791617684084661102 417779655564077880 355217568118836888 478116162964044352 446108172890178452 585005374048316369 769046586808567610 605805879566217454 334288580980789195 959311957943217923 763119297256144408 858940543163480173 180625207093837203 177698883564546053 758958419917945269 677314054369627882 488527108005340416 477488733164405482 823385084372482439 908961887486588100 959803840832683022 942351725856548790 684511946134944697 716992144514890045 100217034829320568 23689012402726177 566040085121516176 6044454965909823 757307537661969892 439487163579693490 570992978963305689 647597204322764099 83703151701631736 178593613454248314 56551999043946532 15497093578954457 786518079381414966 946447598522040076 150703091923566419 154556218166807749 24688598451806180 646648576287132933 591764261292970259 172800766214696806 986544425609649519 442283846971632918 63840172836194686 18072267949029196 382528035843586238 412444367252412619 787229687824595849 459170218546768447 506132338868579600 161491176826764374 899502312675012562 429869088432804794 254023015388885265 888830568963297477 119953645221588078 59318358083705794 855861764737171865 186445192680487734 26694575843896558 696982829936441297 465217360785210320 975578255539499526 258939112104525946 201902800460218181 141778659764939482 829355202375384779 774605050854246649 410955411876190927 820844430719843390 682130260722314057 773882205516382710 762972079139951101 628266649236632392 794293063119439659 653422092017289689 861648107999361173 220779496568141799 535736893473964634 104267929285938107 449703325692700560 285715601301737923 757647044140918447 380079711471071993 537868198548557515 699959139539462464 133065850559758805 325516541670925102 856851981110116038 927639349502523398 958933226434730878 990307762915410397 208611295176519520 371755283579175248 575764732829580054 184945146686732675 81506510791151161 453752421919148707 663414901378458369 560391019240879877 984383276964514548 886860079254173447 790716122208746535 85340178394163764 796985984844998161 455612382784494171 95427759724526945 110876342276888616 988592101028125835 700738732180829631 726688568830510899 846934832606713174 465952834201943620 353667099236194027 976027065119712225 412189721115523301 426242332448666794 8445850186899092 666145005898763514 917900139482947371 382994168384274825 219227192380473530 589179361928610618 347251897182064067 900875881015253093 352312478857250883 911968861410903152 348455743587264215 922094938630377510 871299533525729913 135434125617378093 606922473070478226 980923094317225491 977106952047234217 359133722245620056 685675909402011515 313320339567929654 909326045659300564 151482413881335062 471381745265845782 836269362717324532 44030219853632976 659309913200447756 403341417579170790 588366000732319486 502551677352667208 10538007127522779 310425019838501316 242135958750560235 492904647734003871 33523310351013174 456049343082607000 950761892570052677 699140795933480853 704485279366974138 735365834822213379 204963334896834613 712533267329941766 982006190801501937 592757331471409910 513243695733177698 291391593276624884 111949197949554334 707631075096432718 554978357955562849 337902692482525133 390159596858998527 532801966022001087 552657792553923322 237552562883107267 546923485067352505 749388327390743466 18601173134223349 181473352331390417 631273130042041900 910586753345200724 993729008520929850 611951077850534149 753172530869549315 813601139662766649 530149543169182444 114369889925186177 963527803923664601 388787935470462422 951586491941228056 868448980917009964 583203219326765413 507324427479195664 50068305600936591 130227405930829143 504042553609027763 306637679179214440 944893098310977775 929953902892895818 635914931913372023 144272925909318982 47282589057179789 204702141877230476 470855407123275579 619096801182559478 868573497258735097 378783395550206049 90538704708913874 410667907150666952 575053654412354910 651520679127299963 910573258412902215 832231660743818208 472284890408201213 235378246161650257 193706975151475575 105924811896391133 485340322495741294 855637427925051679 185467182629752177 171271992741861354 980329174664441150 657789131674838020 653482298936699761 370712726885749569 366736657471051745 193124553591606413 74907303473430087 144132313341543313 809228629806985801 939131467178872188 628670554405315932 774154819830090673 674455284322888745 303531077317918439 914399727995903769 414550174852236600 88936064894802549 535106673981913274 757978155875918430 261576099330243628 248875817220531577 810345413115974604 63415832088755995 594063954460854230 663441183364930419 969949361836328838 582566130929668973 475663233087028144 880903849549364617 189483598050563876 227001923394973376 80801219240505410 930147996999306039 743635924963953723 901189376687516179 592868854824244503 366698438980196431 293576146556494544 326498523476028311 393236966306305376 136750385878147465 332181912821241604 9846930411088588 367953888846804968 27711896523702503 650328377631766057 436277433849367595 639450425579640404 721238899548582703 29172789728026360 631439087572660031 911402985386659564 766958371780006114 101746225284837136 280218476702667374 709424250603044955 274899282205033355 437797260378210600 916349636466583241 515692893838522097 844868902467222728 100512207099895963 659658514035172638 834245039043710515 628076353314950874 723722897281708581 64137658976973153 185989880534390447 744391957385941920 799102290830484324 399932970694767567 387038719738068805 53502291335357676 682718614186903151 622878304159263702 870670759314030638 293074967932202947 800112911352046352 612532170452685876 414498009262155941 832835345355550720 869390341773258942 883160448682333739 149419027539752381 809032047829983984 895800658090105406 293485226276061914 581149480921088615 818450784655208431 10359413480312322 198086146472052800 134116954125085171 262923688212911696 472855425582580842 440299841970171584 799507852053309531 717610778389961587 159144423596395842 171768874385634738 475838857344565877 607202270064493564 829050868358366930 812650444597013704 858504843233611864 327314265348055475 528604179410099151 113327362216528750 899191385508362201 329030828114213707 573073329221948696 359422268560501289 262440251964981516 936145069286831677 390835892584389942 172853294385096105 340287388292375341 570332676336416968 695263769104137700 360688667192399024 602398952189229032 316178928782845000 375199386127798514 233369128687209824 887729395955880213 406624696623455788 391120291536706096 534891841037949931 276961535972865584 817997966941625093 564630317339341793 598035344466684786 860139790564564390 939670695767611395 214412478862905701 858127840061109199 101156319803608531 174984160984795364 913727505553809383 890041375270093662 157519863189649813 127835593119893127 752761473017382191 460143903528798703 14124174082786248 822721676579644129 515276880421047798 581915248689504183 955392322432481076 194350142407269584 888436237891536228 522287195900631483 373724968310522734 618780926345804857 341308675852304909 856112927838069809 373800159370636025 423870474018824591 681367442458298690 29815152454061199 724478318492494891 670181450603784038 463463176107173325 682436335522752920 669920658653811143 831719690737587907 405803610011276215 980544324464146202 3920609142215425 193189766015789980 469127855308530093 393846075140500723 863873735504390724 417142860956086704 62322446981087820 209714805271399184 95602752273969941 105285632877243999 854435823513185491 361829302632191845 726292834708842693 522330976201076773 44476181639712622 296751150006718884 346721477834183529 37820101537938050 994703908193571297 60173008916586164 984194545824776451 72380295079512054 222510177149681476 568033532585748360 435990358974184944 13830687457607096 744400685652961902 778912092298173290 873449797613529294 629133728261827926 703058923457842867 538052025637805252 362494445756239118 878168887735053019 263941443127148678 683156420326148044 432386379195618754 819538723054534780 80162161131221006 95974742006524102 336642817865333775 971066257242021942 204243367019643822 849220066863181005 171398759915835352 109655099288603011 244894739655524044 470428960236222047 184022913614132131 245551360193748711 7270871688290416 927086062214647610 498664156885130896 152584797469966437 689096466525756153 554399009895287184 569099555610313903 179702305366728881 995466024667973720 364964345201483827 900345282866931953 515952818634068307 148964204906682358 759492148134152754 54806658079601649 58325249391336107 736794571025382991 785289413638730695 798603157876767171 499642340634840281 346539279488694280 891755645267817342 678755862154727848 583413081454804256 473408565938883710 108228018269724492 276388822312548726 465052098515374765 318252898576116318 130837892861507801 959768003500397715 773212293430554364 231052973257805819 744058455563178079 394951066192796003 538628382640172475 470094138644556336 532865903359781301 828693514180600441 263213551387275039 705734669515048233 606840591409084381 234178986695258298 752815631079979082 881824752300036131 989939282267740954 275357169931164640 828903172835459784 386988154596963360 582207313039196360 533184294243791510 950021237228272329 187762252106358304 22247886994586422 872700388840940925 353684829984032286 82405269872396522 356136003688593758 955265318248105944 772793534848732609 449098503600642944 279704665930602115 32556790884122484 489968881353148450 897912418319932780 480089018587209924 197033636260454581 14653776883358208 655939243674377063 397112162024012296 972854474100310440 163529987687377183 774408841961795601 797334409375156109 782427395339894853 872870168494162442 909051516815874725 619777464145400711 908003366708278410 161568136341165966 618968566627088216 55422894951565909 75369066417966402 427108072147835648 897091164066260211 953538982121418611 976001805785551893 951660061646112757 764310439038029107 474959455067921967 341888489604019971 752376595067995805 808820454080942579 251671239925545021 322326549284855315 339985283427660349 312671105396469239 915628829963884127 288429033124747488 149518476323122757 890167324570632027 293628260221513763 132850851893865697 266922909489123684 336359437958662641 214455739276921830 117509157135631969 61260488085362795 744892115025833744 223002343409653703 464872761062438214 994851405225489123 89648874338698946 147998662910231135 686244002323485297 451667432284633436 487016982404801592 396737984761496391 129506431365281186 631097367545595071 345600689391335124 723824476496341848 657417669053431120 875594944879002837 914851836981933240 242725758183454624 470385927004762987 177367463852985923 760335912793374712 234115343787600079 670382625653565653 886076607546538133 163197957050889383 826242891495549972 316316741047406068 770095830717727766 545860610776835238 568908921981013395 718579766347791441 27489367126815132 856906776079631667 549276279678234140 914637253474727698 768387890816791650 667106458100605961 178605724503795398 735968432870340189 452617959868925403 51188637780748085 946882701896016919 589482314637127159 583123831108610635 285750328972641670 269714494769371894 416307942924760907 121304285626231327 878809537441522061 448532638303075841 660985281278603527 623314384077881980 744456210263552423 953275004456060084 567288747158621594 420397979605429748 357540514653220599 503881174199766372 533185507102117143 417798981413873627 23935690798744697 824802880880718511 729108115028701498 871660902225961439 82276191212307571 505726117175290301 225224010075663713 521399642074669128 931524667856684103 62177783181195907 270099253079667942 658277404105032090 164073085471785979 429462587679844101 771089898694538104 499908425563036296 111895931601975513 321042542892719121 411741734170570496 66484652850172743 799278841233678143 820092456063056952 92167990714034554 480433533911380302 78759727840883681 947632553030746680 65360896546939826 830402645195124173 358202309222794425 810777728776752294 466375447864772165 227261080228105858 398403437313324890 273704942438730255 928995561843252006 537602096820802122 324234332402719069 94262547931717875 80097209234013728 352074064585986119 726771169415061102 416791312863622920 435185473979164291 21531550207895438 740860382882729767 339342741509078537 810656354386405547 215562377542473737 49888920292589226 992428170248980333 745076251117490412 404772807006026761 3025407720591189 478216947318795186 345390147538820426 156092704027275189 903421689473626823 596089555703712044 897966809414067266 306445305540603850 413302087197431602 295962105241743050 223273569004699188 488161757972663903 284357454248865204 456253423013746292 807812522626847689 308992240905817534 216143136579763122 361577314632011962 546338117928894838 584853695746126901 438200429763855713 218692423380451182 397580201101355153 311004096651463876 827489257027181373 980958370266146234 865160019905363849 294510593457133605 165083868384402640 584165358962385763 470905312251491513 597700464050335249 118842873867676304 969206382047940407 972423443942596332 656059248123264194 192532488753530670 246050494044345300 152035006837136169 952622249139474293 162153381509873601 121385145061800215 155161046756440056 156330049093509184 94381820299010040 486577067044856573 664365086567965382 373734396769658165 474341284002512411 211630155937585943 464626934813338942 469883258671832784 333522919963976752 764330314657993793 6434987381241944 102094248266250476 294306612730060652 273873947421933307 223653196368930517 891051760330069757 52169531197161483 357946187430969571 508715418781083251 719127729771719611 38476650769231331 542951688405341110 166033497197150044 935864876814914988 647816360880171253 503178628316177985 476045435377190818 502589109276408178 520354101666777616 949181616842586280 833167380028554778 814691359416389996 192064446493481084 112282633389675821 442975916776812183 451073135727041001 786987526024099419 363019916724046036 987021388826934245 746735624791881 849019807635727710 803614851451223367 417990778645568651 143693868941757145 157124376817828183 87633505235369546 788574838863919865 401299002009721014 328751753409526373 623771994281389518 270709707971205750 195733054274824735 950889484158199028 255118089058183557 460731638629046086 255516620228981580 222621349483437610 825634994643775490 868986304764693633 819147994041767754 188697418659287631 340200585938573798 732156452889942062 480516877315747266 387838842975417355 787875871441649557 658017810881877488 366617958635943246 128108225700747870 719541487888159476 92424899723813998 566841277676440927 72108433861138607 719100262039836929 549128782696019285 858369133676714466 655010263808606501 512378471453592736 154106460091424992 943809127186282155 687197613447019711 315748948189715364 691165149689814921 487587864279864253 823785879679484247 870325746157930896 681706265821137681 802607940178717943 110211003868460827 489346845248850721 185305395348646163 584761830577432254 140633500581013956 561663355464089102 342980579355221015 395257530240147783 130929106914512967 742083878192796190 698473962447865294 887916143795209768 632493636654950171 285161559526560061 861307784165956542 986651185657522211 161911416791775990 309537073626991034 141736678817084000 39426538420539264 405154623145846418 795687805702195297 16533644066721071 265191332457783960 931198594091105770 751573735982140093 644458563691157483 618091200733302058 890546210784856813 631439149556516716 23691757240713027 130512353670656227 407052065942749882 821354503623414266 486266842149790390 701858840583227829 166879176515232880 460914888720819366 120276498821788082 992519670817439508 675343467099415439 593314490683018026 128337653029213162 879343482285681319 378215810815460075 863476044600090339 24792391464267935 274158954640953220 495735998808056183 662954777302077913 843026441906457186 379032963375172434 978174647095275412 237338545316908562 930134269664938555 304784930927024485 551496715880887845 384276334482755869 285084682949818932 165741628403911635 67024285322637383 597996672173933109 272279400890950103 419010064225201817 453975655718563277 277593122781726534 301824445949738695 179996132821672025 873363590716003566 773000000893823949 940194442827647436 968623628551515346 883238639170118582 391691487788799554 759911192518342828 183598746281925170 522876168618650165 356449683588949231 110468010145213980 462509914159242637 936759994633977469 690140058674821006 474582312365017506 929985290116212247 254338179584475846 331381977659757293 587537745799549168 393463532426523300 438709864716964990 353779325468672896 412590123994003972 419185612294939725 477991784247920520 753580927681952778 930522485261296760 313725075881973023 610263993292718446 770867980179375338 352358286246969144 20276189437804846 558723425776148524 694320308720256439 763123949061370008 553293463387860019 968678784303214992 573313805712342366 747980434405040876 94252357771848061 148093666408401405 413666828607941234 544631526339239270 537199868056426700 754004273438965650 590992888042141450 931993436768006707 800129107265767095 80985789797907167 131142506609915585 817483370229598429 234796023584492284 118731900754405450 729162933091489249 858472463042456170 601827244375575960 657648338831240162 581018521542105287 212965603786127950 457266095161295109 88947374440206976 323691323346178222 311253434056756836 597849603868416054 771046353770045123 590916617913071620 781803850091363443 726952332409186233 999506384772156881 203229396638226876 125553319965906807 832868517492981964 12871760800566990 453626012176078804 588597902147433611 620805985982136550 875616505830639436 55346058870810062 277713128690222348 78473688679572781 193756032350815888 154850689914403257 461972312368021954 405203934253360771 400577600383064965 59870427335141804 10106099365031128 953023371230496819 335171407162257740 145344020540622787 310546184036726330 107932607741471147 263484627267568171 506249898570022245 901915122728539173 693636649318130761 444781903765492708 927462824479582924 768321611758187027 703002411008263458 131075012777660471 615329204156592483 321469679197123799 792940711076190836 859105211126800420 605935890938311026 637216841224999296 660203217840062160 88566031226542539 929571201043547902 953758867290233457 908581338705351322 290125927196525697 796394823865749702 826888185328344924 508703376776326742 473684845484724087 504720270412314023 115421591677353879 344084282914278309 664265469303153757 345177284145732416 310557567226842293 677425224133571795 433095631815941512 803016622328412823 794656555746691935 634764316754258342 466920424317115459 531499877733154634 695490320820383606 190564015899583019 292378086867885432 37915947582730200 75838256521144022 346641509818650790 612171120875426654 680241146372005567 804248094667372616 873783068130630801 488358332424375691 726617419881058473 159547688915501350 489807858942969520 368479791374023978 902565305491195774 274504628687287276 2347837405801515 658870157466041462 649127610477467007 568159217937861292 157009006801614829 734274217434086324 187483081393330719 506980102626812750 258151587337031271 719389190451609643 739613154555220274 367777502364299720 392413332896161085 469934901792504183 65168216659985954 266657373664324970 559261104218408310 995164084426471200 37275793586039395 147220363619647667 623592669211487287 384076907958843079 308288209869397952 648621600498421847 319972480412129904 16306227370682099 921710376387024085 524292065283545986 660424735688297811 186391092889499563 629362347775340781 11214800635464368 197780537394562143 50958687041049903 766153195671201482 205908660061019441 819007338118402127 163920903487169402 626591170592625735 744069762645897433 49835536491218915 979521632604623208 792492234995329869 530710073079015621 778428096798401043 921583142562943873 833521869316674733 691009890538605524 902688089861209041 835712156084979640 663238972480012066 64424010505665749 521044304403233055 532202818049968074 756418970531404160 341436280744304068 458429597267744572 406405914532791783 834756329087415839 485591289916208035 40415883108241075 969155011596484262 860831442860668183 134587576849090189 117321312826427067 447922135175416658 961856637744642571 272319870635991203 532615544641383047 773602679522897395 984363767100318863 334531398566536998 40486682709298583 540593660677661666 799251351625593231 309656783784382098 184728077318311908 12579281168684236 704893023506739686 374355745511354328 768659778390897588 313558826730910972 219647860637411747 419717680045848055 217647709364219582 960583980857770290 470843091543205975 687773475724465064 647785670210032408 230078132204370996 183823652006252946 590793772063146084 840097594056928063 594672031141599233 140748015030510737 270681085783099918 109283963768231568 568928191587532475 398595740692959047 879068068519224056 874562412703926740 501379584231094916 592912964534839907 892417581632542361 545293468864441663 89263272858238805 211923935876247047 596391618568805312 417792998446311105 493519855915189415 280442601476977342 794862494812406853 402851537345493309 303836825522777446 508127155432494388 967807911120779850 755380129291926093 427036954561739492 567631455832864799 699136755881487038 37137964192463388 97503414356534437 108862668990782441 613497452530369116 90949757881689129 604030148161125612 842022993421760569 527920391448501328 908575954254406023 265094959090635772 696933280224281692 965186206577145075 279100022464040926 786834759272979472 680456446554087606 933979798592020539 619422112026880132 583813525988883708 784446451540927610 674198606864164525 255888240136769335 738327933837517811 859769351319461325 787793543822052120 513982349246730617 893166671537000069 646220139613447151 851409355967494470 291663249118819211 27246083954590089 351909724324615694 202611439458139410 150473750293647773 119732613773651390 766075051118132291 358546382781513752 909853946317632674 412967603398502758 730218855444729373 915466033505063243 26673509910139962 289481914473156819 174036837554125031 651638560487238205 139039899587225260 975588667782706199 61668660479323870 781095994820583035 634322098854107400 509630736525132306 399956309773069249 20401841149412091 680663535525314053 220462469376274558 939566411678902597 550620290774604962 627273114357370058 98378406222664393 180775766119872006 683074204799484752 688127008627322827 288578361579128765 800707135123790592 919329851909863198 440826558794406868 538467407579534285 909101949246092342 885768868016928919 793684586719848790 711975313217299937 660200871697973492 620319886316152028 28590899833010967 334588090898505977 268953029912704912 187859081610609410 765145454604296788 690667737805787700 211123299417402700 915233318008123436 581133148060663487 630677443563739957 581881742059156445 353093717523882783 199351527113747467 376007143636888174 971997292324561296 217567368465007204 162829070108609312 999780644461535400 148417825672185670 864983460891308095 539235533569559562 143281225457079236 580418067433260351 761030971568444867 734410409159212891 427469494937567036 24848514929652043 731510936233216996 231792764568893730 98711583993134541 213109670718515337 133954341983247594 478088388224970394 639691141185224804 123812705739271212 389129048751447108 297723837619769566 765408994100755025 473321549322410225 788995948303497082 802710364381189933 913728518106910586 450795126357364004 669295332671018062 188766565265871100 531729250530910934 914115915107571222 647251321320211042 309931406730423780 930381015049978872 407290326256902588 241801569970588329 210814489100908332 412148590146675586 838294131372943193 536607791471372129 947350207737605524 993882594215598134 472472859307825714 536243759900809428 949159139298554350 308555356123543019 64358190660149188 994680062360028646 100949981259146969 351197506916883950 40809006054939472 798638260937373940 565216098419012846 627202618452416700 708289359860992477 763600302300876456 462464025042442210 474500355200572178 684209323714624106 818806191545890962 174571244956559465 115678670521350391 530722533913554426 412057127854142561 753337551225754805 221203782368231735 589988048452167263 215580488581569723 787390107423761963 642746294287297631 290267717253873619 775394459738320454 195815689141361071 326443066301342873 837453031200243185 581461303777533808 647496011801560750 943654697722382791 744372752826908198 542490641354435715 725172924070914772 33706899695213203 210310852194032114 591450096223364927 683236335869918362 740771699729149925 524924767503036855 938053227692690866 500110237765310274 122434353662715006 24374215735527068 878848053692572625 2167799140926083 4258649942685135 496777342958256855 497164710888728263 81045058383599116 117001710208921527 100348015473577597 689745546218365941 833420338338115427 607306262205334859 94838720377452981 825159077065703583 541674791102503051 570069122374329755 448399458884363524 514970381071572860 283174896808419478 756326486779506146 717117780491357113 189296764597423615 789972730397483177 817891039833596999 869534936731104328 139279533113606731 730151220727095493 870569182806787365 792049834826595380 398606807754326603 602979886335494830 978280782508379379 613962565058370759 860082255361409957 723865972056310315 490689677765803524 581346047322103667 57898203819766153 328370738645743107 100729197282233225 253618137573758059 122806275594823198 56726615528493479 935553123743753073 280318250406295807 494911804114344426 947170490645965005 758284526740603701 66947133535640470 353705511946152204 988891860971953652 262922532534222060 759352242746116536 217458649528189762 364333670829621689 30210308489586029 91076396154815186 597453100105960171 362846369381130549 872064335307647106 740096897155847422 370755653363089146 456881268373097721 332223350848584808 51636340955146891 395850921328470966 853084594573803061 793060758207314078 66789745579522855 942403162712489895 619258405388981765 546794615382849547 425511003375725528 674393903369483345 13468067142489703 890208643201986450 976864548610506661 169369335415192609 627738040634072793 833915537678204255 36535421896927503 989889072497830870 387594880155244763 21648342994858526 203963593822580126 226109297877294938 54287140092109239 651061838894787020 934339961219530693 35978487029921475 297021548489071873 584671975109717680 743574123031727952 704416632349803799 373725742642173533 885558289655374628 688665229593387154 227272436787525931 398257797482292648 384451116047696048 744390626659364818 890131335431336636 84194212458481874 404399567960084984 989041473239722157 741341655689342146 275222108780220587 214939539896717265 101889386139757944 78980904260335196 500482294750864972 104192803894966095 104018224736982634 288784207471539473 720241914457184344 297906963537402674 667739037182119521 689019728618111448 980429316014463707 300715949180212347 332802596982877649 100117232562766187 323795873542432293 291296648902242465 133915695734321704 652034950422066578 649158218871844480 199952357803310699 475123546162079308 286374955119271060 835140724029461683 764421965019797773 453690623012029631 962748887515057780 26697325882991478 364589150678529432 403185211673264076 905325986692026869 390667227974344677 850718895287019553 280440727494638887 939212054858362715 317723060660168437 255615108351828556 835284099019709569 540791729215149428 702734338243214109 429048817413617182 579804085506209775 765290769756650835 216545394268012216 874979391644947827 502287167994287893 722012644266661475 6511423241011354 636389361677621624 558408112565533945 405776659904785371 5773994954267719 773753448416825337 400531204847492205 44868443007869663 163202680557702582 300456372536838285 147249743305192778 986488985894421058 763746194032070309 554826030748881486 306236581986706088 959343854568664811 311677948514234158 631737653422897220 883620105106127744 779680391994172000 630170678300319974 758175250633228170 317643876665588688 400890906476061939 869931550832176908 165203329895275272 565691855797736653 673038974369612088 437130294581827695 332742265884661660 251889721751900518 650302087067300736 551321348762617557 366647702553212751 380791393502186306 544999783625880914 594414273445187934 577225626639112219 100961371066415992 41232025102226087 981570436296197394 578290109505489965 975994340748327469 893420174782280257 5889301572273874 604535360229265443 462617967665764242 958247516689068924 97121865092896987 80353716455652911 239403505767154732 22977181052375577 725923285100896578 902587581350701801 603097319900032160 61917881487125145 672831354585751709 569053070706357421 962462178854858870 284729447208368763 554788776258006562 395244477915837163 709233765538009325 272190311128811060 799637267539590074 977612317905876506 205710969343043003 113106258531741621 173263599156228348 474177165317510403 255011262538468492 56306154659835472 772248790058653899 732499856348691197 894726128295922674 789156396231414396 256078894372945934 743880513181035771 886151571196652914 842117293472587353 488285034716341223 273584519790190212 802706805443252748 420000712805758069 232565773358701454 542950465713808511 103902401049385302 36948977782430302 146069404595600943 54658356851484087 157046123128480612 945485704806146399 373870656679994107 644843417293294701 598835553115819465 18507264892827454 598707920472334700 658953883892890234 536820648775248478 568853586003355812 232713527328049513 557595405059845080 585464265291873356 976184860195007590 847310942433673451 714247269610776867 446925924159696155 118711400140986314 651847329821072284 774632548945498236 576985228717504504 872087725378230287 221708722873351032 333696885026380759 252748940013915443 817113116328762335 142166136498856442 131655859015157555 878670497031716336 258721641880836310 389619813132330994 483971744624854440 465300045353906474 572172850039227556 783824947357322945 707918308147727921 982555628131971263 987594204978079695 550694153550392213 979841327311408171 835909186456604497 576248107114947510 332661009223218042 9132128207065608 27437033421013426 383948348955003671 224195165540423662 530610508488517768 262318335938063915 203678988416036859 726572559103926392 292301355027145700 962387309981058245 739878798502254533 692608917146578768 49346881279755148 726570686009271891 910776219317871369 44211559128964327 363308374636673118 254014713708697167 351877137948618036 377682121813941157 611895739201821103 514477588486818142 10783530808413928 932108748396361486 247572550203671593 270328663908380909 819267498373473039 859732201269573210 58171478136267040 200486885469847389 27923332691893647 829436541604598061 327047849782716273 758029868897001383 16430849686538915 936149726219933365 719233104131537711 551644823946128600 922144295016585388 858658834295017076 273231601344979361 859027724261894291 678325159286778250 638177943840618947 606593933651751576 685925836137616880 160069228044905456 636726569103638062 231022304959785130 451059654319306624 600160573485864850 202448746808749872 617762102284617384 115294936231037967 512901484662468286 317327034993184964 297212738598920156 714248573443554398 346351085812801511 399711020299057328 925161200570338523 828539394677022123 729087915017380968 849367343335342618 422273353569571412 592395503049963307 539688853015213671 131149733242227678 357138306810463742 27800278534066441 102975232271792865 64511087313934401 240439709392495092 454225907533164975 181384839303449325 42558101120155715 668108651803410907 779999722421418361 30440260074244943 107034156466140057 945386875079304881 653180590496787573 453765729108765544 771018768705372859 7589751481416956 6163934211718348 203931088983799212 863679648423916421 120337582348756217 394146915725970466 537424079204803256 253834064451296195 40251555888259350 793361211622649327 725768512724927768 591420565326012349 58917773998585197 52851668377875938 9434033883499897 806147619528843129 987741598397955139 612514933582155625 798770260648032313 751855227275728545 205136721031352708 264166911366866176 555254867981609122 706251469516957922 369941544259091257 204691744495273670 151369539839508182 899149483595156266 459770869880363997 429380533215229804 889041252014864988 10477088010773732 900357199344881288 489681781049428798 311974619553157844 176506812786081769 926833964817859740 329370190878718244 163480624162089862 949691524496721146 857571386064061395 481286059645942874 788121663377234755 66210240792592749 749474506969000511 649496016455711737 85291255488615393 955459990997830733 675882924255111862 445568001505569518 945177933654764266 284571344914067041 208733841791047306 12531472438768651 761646560660156734 43640475744955628 960287689571004179 868342824398372095 392030723779122873 835413038944170236 550377048704793191 935203945378011147 71065399931575494 672983494389225038 493328050226551260 505749647222881454 837097377073254843 339145068344825410 737843358675107589 670510363492639130 120452776142387567 305385717507638427 48708086110580441 250644910590628891 908280398668555778 57021077540173897 511065967058967055 816832166503720008 959155362193966058 303595541804126313 470734579763333424 341269509381511963 80203938719964236 407571443867713167 237870992800410303 435700261874760276 434541189077175942 721988045016265808 260202910754403483 744259122687535087 280718708233487133 325277207342948155 146599014993259002 165292066529731314 162059081389221571 782470047375593152 713799497560681912 772826476564095293 410764162494417565 891130215486418666 161837711557176447 504487036037000649 14637513748117354 658651977221105175 504103662887143691 392716156821124533 531805511251540551 436288495211414569 722557465007697678 713640361530547532 189571099248122063 972145023651225387 4790199124635625 674031300524812568 802934563177070257 422191296045956950 80459287841200838 989431542708450218 761366800544079977 642028704918401532 396230471942678328 790045358056587125 47755603418722851 22741546930775602 441276440940317327 806230930874692647 859821356711396208 109894254991407754 799875785238367741 493158367768584055 737901128398802985 71598990400942129 870833630703209811 7698609303520585 548087811680087729 23338663229984669 560982303257121519 637591695539909076 923090069759607991 605335103808643723 882190826222786382 447661432799534930 732058480706650462 361429278934993235 681068430342490625 440835219423722725 564050497064652576 242281493268752436 528896084685669730 265531521238468399 514146387134730896 487565948331333295 221066746153324815 340242378940271410 741040512774214967 905268522615624772 782057855498696146 495821433394800087 620442579520331978 175255692800860185 656856138559108389 928756993034794242 9560125976615257 731101142134193937 778805379520599736 758582766221546123 776089905689833440 112454371176047196 622527256016943769 178159486638841151 897916699194630824 17433080771736871 489554205889031102 655546479890454033 839739281124790461 275188691015260694 601387837331523071 724299286906793607 162922842896361556 15313634382647232 249313799615524800 673845878495141719 507100366095743535 616324579138489601 841121465146379791 698007258692897629 486948385976891324 692728331634241641 43208281195029197 845001128929114459 390323412516124932 940023749229660739 860591708523167121 211521559455639048 781040729126694139 206596919900820716 812581450137372050 277142257405871252 264518341868637931 381787575822687402 54187404021802300 174235600527532657 629176882850312285 146021388744164916 196204505644943712 415261202623712396 908038936336444814 325888218441436701 796503059684703703 316455946693926234 476752893174861704 713771113337023724 721782296686297684 695863226531168299 747150099657097979 627212247461099979 351266815003127826 147827294022923052 989311283425895404 551624405624319857 179421997986218932 175501715266696783 109385233826179582 660620098313986350 161175734016955711 369611114766478650 876758313029080320 263421842558737603 415489293174394337 416617761105745701 345209592628951324 884409616470030062 187207691612334110 934898784811485955 958953685295620644 369153797520174860 538971809331098383 100439993023730036 529270459734918918 786474326099817637 359578482414293865 415031195700406615 808605360513811254 29839593203708960 572909670807066843 420413133174405315 139846075636838173 641593854830253618 727229995945528685 960638583819410272 528671744195656655 343065537166798057 666002608824442640 121398586471852479 520338197900463443 936023493516883167 792220397054477808 67571380951168890 306144056841963037 558172992576734989 642654073765057590 572442342368099606 396450010209020149 988359375601040444 233169402020925052 189073069460956272 370404349746246462 37166802450109992 185142666796736629 858676708471097416 981706009077239130 822259589851749442 308585269687818774 469844469189912352 19922114682933296 858937753037297750 200487903492920215 522786800196364306 926707762184491293 440542950303433518 250823535161792537 979467908459267550 161767421432511275 735029929352100631 167432778924031024 452675127775642095 669070468298187513 935406442122629760 484030276033708889 602448858272040163 193440175438233973 512681457619803696 86915638774495887 203861287672649728 451576055516359537 904456196933591087 295906993761226820 781815570047648067 346942755266995071 333938779384631685 524143330419763109 688832872548999126 542147865050678887 336493426770915195 526708947037840128 215849078381090947 218951062340287498 425108160774892295 231683437545100904 309803266601159064 455496561732123382 216294158943548245 581941641747609732 317391854409144529 362004631165230212 353676670291464126 585962328201957710 341527230715316961 170690210202600735 622977481824015078 921552225348770961 112332079191225798 156502342159929070 344302437848772874 618172036689858298 565081829870515640 636689441226816125 193209404266008532 842873154985779448 196630692774610412 258326550792897816 587348130419202976 775794587270672757 949894250511677040 284931187966464919 728814264176745740 254890192087925700 84749445510033198 739093179605365442 513340620209753725 617533640553707365 729791118482388540 317359066532532705 708349683585002564 473257627202921014 582775073016346595 88265477387464216 25021789330804399 69037354723496864 198725790799835401 395747325037438722 796721859980243916 202120764583098020 315772119125962705 718372410173401139 488965965552635910 86307080694517965 232667893300068125 685342557042810924 188261644512886513 652577983672776521 673985136942656508 987163810920925106 495942990423906348 461940753186237830 44444806551856260 263748907615440759 350313411280100584 994140166303753608 977699521180590823 57017527075122591 605975661941722538 283302483025055270 564513128996911489 534683221047732687 293213468139529729 68802807152558625 588293204748772751 381732994514593006 713322105897670452 353189311271950625 905230722547385168 568308706345501511 217818697941424086 40566382974747369 618798396639338018 720967379885717544 297870223096907742 486861897007722733 362338828630444919 541349451135492031 921160435264173981 968206255716466484 932150040604564693 95267276106252515 70167949666206798 930587429500222530 173946465420767672 613035669947014869 904375699061060704 677613894287961637 322882737265950351 975545116030756948 941079795348383202 164539292776234167 682207561049746222 256138123757185862 276030301129562505 679006331394652480 96205102097611967 169489731193078647 75465931618872102 613177883930512312 682313982190342132 746404636152624128 633233290844258727 389604773072350141 486282618126840468 664787151217735807 392274613655727353 113285759808729026 661095289838575182 512998297511123263 666185443033465453 272249245565022779 272039938489268109 92049926458899792 236927234632998843 984274421096996623 615466145888857672 977824342016095483 445577377937822767 412891874331340783 660837048301300413 770058676152620682 904348661397974416 233780213404334773 438193209001792607 345834045357693731 617432794625579135 19132106296796770 275255823394056494 7716852821237523 346659756535254233 112274745959703543 975680030551601418 486990852313796349 431406946199265182 294148503264349320 178831725544054817 397337062473696778 43749764554274472 46986169435279685 815231923857111738 803831161690089122 306859600395100080 426515716288276387 97014065932914749 325641937749351071 40103411956737240 844889890125381789 629382174447405112 741058399709053433 323662903930994659 504385028542151265 649089604327970034 366550243275941329 473001930308855250 627640317005055736 300930166753341329 983874546115109993 902485611576694634 124825829740319101 170146221439380038 872672048825254345 326439193457763321 768185943864012164 46900234497005983 808779083619225099 893270466264975675 151874757749377265 533525391535876341 247737887721328924 623473535131327660 709327989108411292 309411433710262943 975913042171341453 649583661412947349 385940582255164139 218368620295141764 31231572320017020 171552845864155819 9215868258577669 339720242648022120 895560561886122126 942324165951898456 902978411312724438 627660026594274092 687024844389899019 212297274063646717 11512869271493082 161142137570170863 485271983766987324 168612927318315801 69280031444968591 42605657238915627 268115458991761636 519267476013446120 191735736061883 267415504446147953 469620075932636975 768412670302523043 140202616014729582 404876365040219106 546896866404911536 237386743178276374 820191031174742105 661173427951260106 115857962763290458 215717179792374976 95411433503648765 119749730684508200 743539365650677384 539592205715589392 986119999677480116 277715134880668273 183548816215697163 675694346964948723 804119800529621290 448643626855792238 724762487013254546 931544492637340733 661522325507974051 743717902004000546 934355745753986238 459334864472143686 141843294784248519 797604825774342849 550958549008578830 738958949290423771 454218989667344387 57473425436656588 973010259752830553 655684672478604566 668484048710036682 158035819910248263 436331961923472991 617609570326796540 694055587226452057 712792947936239249 699131940464470533 650694836280573161 858732304156240479 886814438664773727 232511745056179599 94095842855278412 474058448996502946 882566028188702017 87168582416317852 585983446091328871 322025208786169105 656848559218900027 99100566916802319 920293188106867595 88582573337186422 670374287294502456 47669439901099445 612043564016076047 297724109394272637 188791408078156214 485844329392739652 725717417179075351 483246336070421828 465525760121221600 70182239547208323 135358023938856422 767156154675669536 386501743109384088 669870767573512889 687238834140886391 413887200249012413 160492804321952547 495178107115839760 428435256517966988 927184841069134803 308217822264068641 821681796124481737 827458985409412858 112868149509968374 313426417085427593 866503789543538777 307232654603729762 437528487461499048 277211877572269092 720842600302951451 949702725464659062 454441313446700222 876489542428899366 911235404365203169 928066532717078804 121393493193630641 532932880626511900 981281856113170867 194305051571380644 710806869414401755 906164029529597163 255451362138684561 682818358508240861 697031053835423824 758252026129122277 802122614337035664 546624711599240477 136794987836948965 914126248496377194 992724121734481456 947346243823078617 445226462266037732 87783837007169880 321414305468442560 262540419237817641 830461018331888266 809908085353392366 180689917553335672 237061185671334779 877343098980430183 986468332441527308 161748049857654600 486273171223270470 785221277680690048 1245408748069194 100430510686983163 145746334597128369 835803909386069535 162030200231627753 595309594389290242 313347156141661339 10807742261190009 57476730705337509 550659251022084259 77602772073375128 908332633264208835 195983617741353580 256170769327015772 619380096310993733 415639799792953235 359446276775001844 854756557388714515 492124499988744553 748445590932368831 146083389638042967 627064611282880324 574391087618139085 518162508768258700 971604807686688341 879997683189885113 555673946235277951 483688743938287720 925305447388357697 473384921967672663 120196417216667856 923363761783790807 874355814091654031 935330775101097595 269905859776309432 309092503492212178 171458884502437865 934903982025326598 245794817950643017 639449780295435952 241778114685680092 982252211261886712 482082636780952262 788015207085535774 188904367995368505 970235793705665921 771356430557031659 411147655120744910 615671759190700651 595749162731948526 287957553062666832 47167334182652958 394330123632896335 916620237160192178 659958716238468949 525069045676350661 118492282763051496 675796282700557907 621528783960428185 529224193069901803 561004863240945513 675024731973540133 356902917708932294 589612866028264846 654909137640169494 392452707272868210 164923159306145340 88527429100914016 65597097671257556 777334072430533070 54011164906357523 827958789422940444 635072373995228082 875572536378323002 147454822468767628 276703106514323256 963391578101867717 35800945960349321 436928966002584087 497082995122789098 19761814475822903 825506032898744757 942741933727369605 887788972961783014 980198864605155330 140824818113528607 25728657544446921 255136876174280618 783036354829925982 750757942111191823 121313180253359003 5527568062979631 337958946302254918 2934041798985244 477730612267731535 878566067626058608 563796120235178568 31631224252920842 285940673158824719 572968527635830075 164234975293293423 292395466652795915 683174037257863547 811861510781218348 277922076979998465 425651056558360541 791947123863022016 107001935720246995 469871969767316970 84513901861232416 605640159935428764 487574480921865681 844305781254972995 900137062438513274 111401899207932348 7862953319311129 516900613195449999 351665981167103358 891350154219684009 29874708246689659 937396091212988042 177413644585434384 908937358061303077 918251736388323291 488033678194471675 996113326245065446 626463120911247161 137863603809234061 986542129147877289 271471120866731986 765026658277558681 360999222888962343 770363610099266784 632964857045624198 261667037200712454 750541022757122011 78126534667131907 704262082642014166 826204064429904619 393362216514406140 992503525452874512 527371216496926194 503328137973811454 866946906906539480 832411611397510868 266722932739102053 240416061905778745 290641501942031241 22347459873265807 771093768639400657 438085327565022968 55574945980320587 65015081897559753 202010066845633108 798655859514575285 205444318740375125 238310313762303329 939383954305571686 604785116053598470 289224602844894482 740209228530066057 300991038265795530 15296383758142042 76841860014551117 779684457308936971 471760311391796404 205010569624922477 746178947410355684 117515856246334890 492301997776139521 581415810636723354 829277313704804226 296323900409214164 969804988367173471 98614508565451553 330687941339759822 913894695779876045 117025434145257899 77445494748768695 194648905600176292 704467874495317692 585478301839691351 303574781100058722 448300276582614559 281165915253703390 149321359568962944 586090522031246366 834372277007523281 534764023927495953 975841849204505098 452472031131310286 859793469058025764 928983456194217846 109239300279381356 901702078336018461 116178408285158673 130345163971197563 101784216696804145 655162536122480370 920845949770822946 49553895026962579 955348266366923102 292227042259610444 44213809366930933 591560634464713277 686950670612662447 318239939762847005 26100674964305213 177439747432595884 461815524188634503 176447655285781720 496281211073510092 721916257529796436 987922553332847725 926370992540173306 723196682823841128 195740565988160948 813328799309474746 980014535956995196 618317421486099209 778352830631744596 688001917450427157 531168780991107927 156028711565782821 894513920418877157 225310710287069941 149784531354096319 771301370153323182 22009185606194180 910647907629629222 109400904655864106 376960419001505478 921431289441581255 775992021730052823 787667363524554910 422263045150477118 856991931652438757 219726904372329245 296434061666058241 450498869815926794 448879409449580768 93996238743363913 440991488502575409 613834687948847160 95420905271813277 177909351728132207 967220684852984305 594180551929645647 724753100260751112 128567849542040126 863145941641583823 735977497617339775 718258666749199183 994506746962591471 175066816925172771 363801102151031330 465492214333456954 903460566148392187 771863689672052652 201471994470891407 88731213794048816 563262470458607472 832923864464561100 306315013390929256 551289534474410086 717788195422388662 180537404171912145 351829028882978114 452262210217227845 850469858076354066 848346881567543539 422714721571797991 551807184961992601 752115173185408119 780906562162336167 462849372554945635 945134649271979562 722595499171288327 273845827120457395 837029281583890951 298495087827607641 613090073871304118 385366134366647447 334481930269438837 40357743870972320 190855782554360275 161907477288759189 145176963861705792 848816271720916372 855037129285660547 34598939352188040 339149178217250411 676026566556542883 719007103045131534 669802912241097242 785422809301046217 507851904524544112 898443101389404474 691594483940354827 155863450396320637 669099919928487619 213964509468923225 751436093098766091 303989991253019764 786412743302546578 793333356616937456 423092340617311094 829168672867966469 259776142429920634 957204805043170627 878555837236633663 491134698999509080 732244093476764738 706253390113688213 221342676484767137 694002936447666861 630324791206545504 417305051760780432 702402110782037492 154301970496129543 234876939964224880 685470268018995290 157910372820958673 693469651154952787 17514475424710987 174818731874085927 918005527845823107 300395133895734279 942616042646711584 142876223317010944 289406693840331969 11107249528261489 461083851806896404 812937780180201531 646653769404022941 63894633920544594 125005939568387159 688327892290373836 315068749081399285 970553183643214067 430170819853643361 604095977410697563 3392156089060021 421477076389016161 692413308564542416 178335740889579198 719529234363407263 724390652898071020 23982392583302760 437485342494203313 952635289097693820 759250797071352483 145146423328453594 978601556608637779 111129380368872421 227819099132173641 120717969362036332 769036964602336328 987946210045765716 48336955807923584 899135740245470315 846088103695164440 116365213766678462 67826850743952364 430920108840189339 823251824145548000 518142837251113226 621119645087188741 397367924391984412 884666455972249200 714417473343138697 679681447717439973 194016039477605307 262779075548986049 678876210195314130 994615686841795859 933080562044091535 798814603470339642 430488570252716514 13235847764331103 338643459205019753 494507112758571934 816702972420421161 891232883845744547 952518513438016586 272842222067259791 432855503583200094 815660029284714934 314218275369727452 215973062272023760 207789551317648533 201983409131641597 345542284605054811 57918873647488757 41968563866931961 188025158440896164 605861272976699123 181479366631447733 402884097722413609 83335136019445628 856785673712502944 827483957067394768 118306397811420430 778693497236891846 433202804521221289 419998351887019494 41808922518208941 507062133271853413 968811284859177920 311438819974176114 530997419192780094 181470178285831761 393913644161585819 133283650093603390 880010782476578355 864800611700078875 7980723600722223 23037943236400260 557660734569731778 211755563886623937 219080591754341006 513238655284487526 72512610472072062 499870064038452896 912071208081646165 714328555668948295 965443849679171676 509138586841952284 739108504086144113 72735947879711771 913760443198481955 645937652453561995 479050104626007751 817434533013090560 672799526325076126 503855182484869322 100537303562572012 893947608259467910 552693868911560283 463742450610589918 317146181278722854 609988461216346024 723968678398051154 279580019161453832 597059353895645585 704358097233100464 450683725238387972 185820350023459425 648360655572244839 393630611494715479 16562666892904895 764582970862249199 188440832244268482 899169494034649518 699202745302748923 221219956423684035 101747496161593312 228993703991354015 159529459584733791 705613307633309331 571861461196354214 933150242764864780 389273720248312999 938114809399401823 888549312949941406 281288996863885407 461335352799058995 4185048717917350 813735026034543239 703474993477813302 760240715343438577 657302904707866216 7998587824735861 59956119462194798 459018290073002906 449998841933364357 972087975288965455 371244447294269770 824425280901835216 748205086895504405 320575111984720197 537635350451759618 656628149068071726 767256557899623657 122844198082719860 427254330073368549 861058269316857163 748189004042283846 674230256008013622 167621316737776041 415298437540173589 556759393651137481 890855170421962501 203720997481337774 980370044379892636 787297562430795471 991850719475924435 351527056450376737 497192588669053539 338078635522052108 958335445580800226 142023014754173451 961703095136891151 296803596710722100 745241221505767881 755827254814797942 588406152400029142 298291853932598385 60220536256982453 135063117333234027 710792837947929093 677035388321933995 314216989580303355 828994855224714816 269624789502177270 890525581098085514 638451378938159035 358508014916489683 735749215559718832 660938599365770697 227519071135784269 330824930694195181 380373430743360032 243033549972684473 589995455302602265 543392945128995402 823388335879901958 553909968848525196 421216121278235427 61367808780767989 135315722029186026 298751962676138226 294972805326178624 407746239264089318 827183733657486881 59230821445839100 852650168514009075 929756837802866476 627391824514393779 441525480680527104 166540699070461337 995030355469798323 353987512316851772 897331559202161971 202640133834602301 282815730869794489 663876747498405680 396843608632353272 627223826101009362 306944112641656950 799793113238330517 811737056323901118 18963493571567644 49182733462400071 952264832089436115 331377462646836434 872096686547265040 773248143475820744 437735127215000704 61196806886502712 865673058948958166 696606159616444042 449622116935222187 920999566560085182 946652832022660214 712739767095990671 212408328529742743 616673361431596352 445191795990535227 270169541189692742 634492205354273161 100442803121708303 775466510254559089 117808153998060199 157118942791662959 424189548283082997 935373748428681215 965054609756807907 451847002814081712 303078850822539266 118084427994765641 761072996830502381 589285518318414947 566362475402774560 659358730965865779 912111840201861575 655164417447267231 178138969495628526 809738445534173841 141850668862717609 921681291410484593 265226998608487127 237760576076276863 746743521202425036 995900195183500235 541927846869173032 6963956672925981 686218264590959476 143759723218607954 193437266012881319 742420239025039461 856344770812723189 919502446479544438 997265726286451979 752234338352884931 261859638960928137 10726082432305945 257091684134026098 268096852819327171 959104931213082038 370227728508731123 264245153112275293 784194563980927116 961904171792177562 312594450211529140 478855009395926690 568025010513957807 680560725883704431 774407678005819150 677539279676369344 188262395530650430 908189534326300364 115803474671652138 628940033995391272 351696892187602982 219506204677026312 723737837975257898 489182769311921590 835309759317659959 553052705605047110 303276116480669120 206927417352419528 147969191935010360 393631022805929722 316772415551992990 937486421684044303 237861614380792632 483438478618089280 743562055224205180 571857546472950382 347172625108757636 332210681984748542 225759314630741652 912904291519535972 367094952841503668 489958311919543306 489234147199478957 864058170908570179 644223358971644083 8144915335736911 317901240096261308 504656102864079261 773734218017358637 764162372413084521 623989957252779287 664579454079971488 558033598017975563 942525221079289550 174088569907500131 681407024633684429 48533340648602290 748254253306375322 463888804426827298 476008160383542836 524940523560940821 981426000377897314 928469877415851368 863476252685404091 155120741967889606 488314575328638875 958124973828897424 942570779301658969 437713392177024962 391754281205127897 401607443952372895 781606263559979614 325094115942710224 868261852585727253 968013802335463509 783066542227273589 256644034440978232 790662835687539085 4033143393246419 920186412444011044 579969697104324085 858144128445480056 299712802951375739 432481211375965144 394876155218389678 711535862433069771 198295882580668868 247695515280312298 688940126846002061 980636254590291307 887582073349034170 597416316281513705 830341134621913725 1564278419487345 150712618952003131 340137277665240501 720186923589672916 248006857927094097 695350283567757940 706865190746876180 472418434747620791 591691288089615037 938780186259720108 633244773259574452 629274891255191725 591149908428243779 855157162729796111 950695101154032282 237353348159949706 601880466587034654 351950374371533512 796817538750652908 764566852332817303 310364024316089831 336969252523532407 246877916065306389 591082709374658432 950652934354004099 512850862673743212 530739770583568060 587630404853778464 312949812617695257 314815421326698943 716477101779915499 668313018598797285 487488275554267055 3338368181535476 394322428165792299 628008083840112420 679612753091204302 125135291406710712 427161049327788237 372490656211633467 648659351302430693 774725959276474906 43330503256846759 628174496163016184 55841154622437794 453818610333891999 180791409348586658 893077519366439205 811871644762471549 929597287348235464 614751091247414752 2808035838020952 915972778051059130 912779502053584924 339137298893075408 162873488344201584 540771766315441886 294844525578489 130921456506615161 703428695026200958 955891796729944988 200092898520126482 498933675211815027 188419155118347045 930808201042081126 152030717453076031 305546974236769523 864156916062109087 809279093292642033 211292331329087075 338118377885115414 473163233076027171 539973091508339762 693859167283111214 674117985924340891 300775826379264894 946982523321586239 339100584390804746 815237117665273244 527851200117393598 865422728405687848 609803049355472673 181235397206234433 685469836970229320 391977493261318279 84111391502441476 138235279685577640 245320090656755241 848604744521104226 726399989447630448 633270324897752811 729997211140495346 307442208740944679 166847984809906885 737058775467887407 203965957443584055 470733166014606404 725233628958887657 871858460236694823 785733482339180118 846090258269554917 653576346447968992 599696330536279277 486957717992460728 651619301832157950 648483144283029915 490678256433237653 412182971450857314 572076600595775886 272627949551512788 878713634821710449 95053716765448993 178686552817010383 740529714898076209 501684334816933417 250515319269950717 628491626018974329 500712486224248109 794564182834900849 857587122748099498 219241965814537469 480348808023935316 413101038756197795 107004555701661326 416073748140329593 813442952690696926 873856647616032778 893780193520714385 722408426232991536 30439479655445265 696687963860283925 647303865820818201 411092931705120703 229367758545302107 574915025748971231 71927828137696947 848064567562083291 773795556376883454 606430068744972437 574292293245727483 495247176180391852 802155256148070612 6129846577074853 831051257169076907 941974661725094894 965749499002858360 19759379432092197 37695918022001612 963826991241707361 390436280983678827 152705989681679870 919895084654856219 136841552239622332 802523317963678443 760824635627063023 296354809858051106 351141019441065695 202017290208856320 932881584489759077 943131548378364768 213282050625258347 665444061574993486 672783275045108760 938382190756847151 977493354652782859 874579788096597612 977956851224045145 518042941367207813 718704833412029033 122178644752635204 521394127826395089 331086367661301377 923271845173493553 789009757587315963 320014716308221624 283886253692051733 886391166440112241 41388725107291703 998193860218901298 677197596796347244 111251150671540461 216791491977404885 604388549930828580 900975929051184997 342434316174519867 548867975779970896 391064229506625512 735851077030734696 756642115322399452 598577561789701322 835870278472628482 336951940463345913 116579968387479796 956662460128773669 415323506767898305 368674245194925024 242346298127938403 146093374627907922 557550778984718906 295238342292594538 854016742789029367 755543147671226637 525245824158919644 959112713184752770 888443440888972421 571848972977975870 415076099924478494 536437037000717729 811472101391098527 30726135603229924 152954557904622020 427269105677750442 70039221311943961 622129021463066212 93813495887441581 930472683201896534 59085786123482662 43121061604880673 140207178375924289 86682290811219718 932678958170603346 360732068124141979 763569781383024906 559151556378657920 23451048237658611 854240458008086563 349689336401460333 624116862093392577 635151811470208829 21865112085394390 253926496316196962 645555977324326659 491691287768978909 976821794535117095 174300696669197494 843481888419595225 215218408369429734 450027405618720052 540184031524299972 967751532474423261 375489158928405207 398035770405335231 608792461608758860 265815481863076710 944609322211359689 853561308477372877 66903277553967203 472821301990221013 987148244595301560 396402233399130638 546894844426143316 300344822061109465 456877524760412997 401754989199832530 181905404839860069 859859584797794252 67893737067921614 129412966440536099 434980104758769986 144180482603834203 566436640789620346 603887271333068905 368242935642939232 173729824291530339 312335859695133276 452186625536049107 189978668983645611 590740317507486574 602685209514241103 32237083548025409 267554302925422405 335887691598911797 371350466966124210 471892314203163898 297657913760639001 176123075787304351 614110141995756229 668080398116991679 338800450893599840 895936799106423198 9824268033387529 556362886274839619 646694108773396002 563804247800075715 247908066072570712 196616619009177383 449650443558768714 596925374841790807 784215352964538409 26733627225879073 293745924312005755 407809327887701373 229688422297458907 484922524347867380 190182851186206370 562443480002512646 925178239865056447 258573040183573428 525264330836062345 121607618414414916 692812868020585561 934300865215456431 540546392927104400 135093614496921233 793378552455473153 608306306970281126 506332968577679800 406932318557094730 853127461629993514 845852152206783391 802932200726518440 338083488061537840 255374826469042909 736771968818883914 131599786636791094 441518979246504319 135408238956942765 930219260388546379 307043218881309885 766461142895883414 806932823577004394 955448044639809720 648032466820873602 988935743538084145 318311872380770451 27823592412201719 197442544534722581 965123845673543038 122130517734797436 394221262505076533 410995222680539168 46620214546164405 429597058407461252 850131891454650894 459533785478599755 978239679729259366 963129899377799538 850105514377946682 361469777572313442 232070635890430633 668795428404769664 909592303139067310 852196978547699432 528956002914482147 393493647996253887 479305299992807680 63153737511584254 131343883004362966 598732963795943081 326804848953925184 925530653927266710 549531487710131475 732294561507661639 684436678754294387 240424943452720826 90215607497530130 640402585340373644 588291565773106131 155246707399100123 690624202347678675 900688740232202559 797132146262313926 615523358415926695 699608370717419748 778143516838468942 378751548254252834 988035391920292929 666876763897223248 66165824669324785 594247946931725170 761979681564584344 758621182281924233 456712803841590037 285722682875249117 411743076787572570 612831780107723866 388099983754031929 128873988565621231 162946820065736574 172466386053373985 38011774578854185 221680793033628990 347007518485804392 796415572218297545 69663088623101602 331092451280008386 108415975322671809 913688735611437004 210303945173528983 848446255025640414 535796565173106087 485321673817229129 51864543264692591 492890518201178122 781631427255170280 549862674056711580 733742030945402831 982842725081212393 949757362076564301 10355838831393249 951450604337062542 166446642393004607 221450252376229801 43649385661919928 908250035491221369 296633360466126691 986475450690109688 120031067873493487 394955965780506926 212107525625097054 23628667439695599 621691275244570664 58760581556037754 276090483513143795 69088302074056277 903843023587472878 264509450741940098 815052672169520356 251980994003278563 542884867264949042 647518808765651947 555590555937350423 892942164925203515 713096658193463085 87202531869777541 538840067420384394 585136082284050584 625501164758781971 693276427701968197 456222526296070426 97978663208327697 93516918813953587 337417939441514299 922519855899103171 927453106672661689 388860624272235760 672846659617869717 828745309989640524 51467601248033259 759638117156651686 408335378262123611 111474964655452371 150512312367986027 453154452044227602 842094547589809710 849357736692571405 823428233833552971 404542012886002820 15509373641431970 767749900928556304 244653105528452109 114997017394353737 754354261909201251 220346144471123641 488267846672558700 901001122788945484 516790072104250058 365814379884622865 938642587227969667 31309875411306038 655714119364958471 194790236686697565 575811714667818703 468359365781353365 618658318039497177 733694854012069930 496008423070348158 963789669766416726 345858717094591712 49839214377518157 591756882069099642 603599636541983396 294681369976607694 206030583905383630 756692842632413089 761914444497380616 242275083443788468 626279971798048935 489307936134543239 761138438645193195 822627566086278649 187304734950687202 102364248116859155 330131843347023274 506610895353951456 621730003785742721 228127710751063542 283408601519267181 528196409310323940 501424675023281362 666895575304678559 855100985277770890 69150582937088703 893701017053942753 103234318917876484 69467040672132642 248178281251382978 433156098017565513 256010377710337350 716804002443296850 406047648979095495 594101702396441267 275588949297599599 415196631399712192 445773470665271510 83904546652305815 532215133920711905 672686186998393003 477701526270049209 630991303732969447 341526514843728183 349671317491834854 482761612264962601 357169940074714103 231791536722802849 267327750795983361 893256111586396376 54588329569101816 123703288139484669 65632341896204536 921743581467568042 266384053634537259 78341742795268180 891526154834748328 108155374222008030 608408484074220979 51895551634591578 360319704520217903 899149511309811771 688044280449355821 182795654379282430 45069172316894548 704076490121944531 889579828190281923 401664412156951111 243730513852353639 45243378292669377 803095317660252055 940302931177770914 454363768339297124 318874795899892145 146015817402848885 787150669732902374 615502106625754716 940192614283568699 428927787402128880 74133472686004707 310972743873266794 666190769112712871 352103702585988598 417296178542919519 773404368393157307 925140392195167293 237112756146650778 413226990250814365 752416057874389769 887950704291492890 838077744841148948 853861276958595565 29829808934888948 512881902380245891 767491552876083993 131272220388449512 977136597292862431 356211600635036373 64349828462762342 741592333329661213 844951326281541111 163558799250960009 8594121597293977 778873067074021889 623804475432548595 460062621554279220 192344695753227380 133332465196273757 534926277824017541 600486997103398176 338435739816515090 134928091035776464 622906526146272084 507156261761366521 385572919839670093 468880278879470120 281481278046237534 878074992456376506 753463690866512996 699976524008597661 561390289184050700 813164307030015481 24741210401181 667572759790085438 417935326387470127 332332558769387695 327667124068840007 628033905231054341 503568752566254400 846865972317784901 923923330352028539 668342750911380856 75022094910477207 510391892552596725 975268175233154474 397472547908833353 557297511059583448 487870448057285524 358757301053966685 859659557573309031 829780419124837871 583023331562135612 501449185892009469 969962487578280975 445107123108669793 430992834713269600 487540151992019238 976286890325357069 244455829277967259 980472970886348329 555597293115041871 563513503187517736 638872545023769122 727345459337207552 681264124703267623 730252452033649866 852977051262353610 708579452273241252 870710110624756870 177139734245808340 821864062610641959 184907438436958687 713125569279445317 494897427017924597 380363196711261030 275369117096709209 926772170370125793 275148853429569510 124744249488046443 938857863200713648 511229829234650344 71947906213526309 522474657675908887 301738533807206627 745496632078343580 409427543704058259 500639259236817855 17929991603779896 526288626304306092 557877818785908041 30146039376825732 552397076600149236 667360627929388795 381994516821192964 412318345544116692 454930178530561489 422517854963378013 382374902502245759 193283057863699349 214849956225090816 621938433207367717 592458108099090433 678238329919098230 783281649548882028 139715956133373094 538284993226584671 919500376304158663 9655168899017346 677369368156498556 226206133098975383 894502656513325485 782498506334317814 279200023347938732 418776742512838959 96424793419276022 375684882853154492 985845672736869118 486100751098619671 294000003358793754 796957937839315767 876250771882148911 760360945143496102 154572745364327997 356856882440954040 997582725696092916 693794317121850789 233637631392373672 405842539697952106 945563102880324322 183583288641867401 359205649778884741 110740798093942275 414776650507172626 618486440938061102 607959265709099440 215768851461960988 872056519364590396 537764378076314177 425358386273924567 257739833582549989 840651544009535202 547536110877471417 589350076869915726 932692325269592230 502472354689295576 7012234338304310 921431593891031750 251102095708576970 312040406332171070 478575685158662263 274503721787564791 157757356950261887 948756848997233569 103276526105623202 120685869399060108 504610651202811127 343256144484576293 898967151318634012 577768931373133013 448163434474294640 785228891783181698 216986866391085528 778612334276205354 823171021512813163 55499138026415635 39656957215426147 449797437787869902 502730222142146894 987567143171922692 357957535104539187 25722861162000259 147493236867002795 662097415032872965 403986600134080666 687111959656220842 40573835684591918 638655420403493736 976761515565156418 648359691936039463 439494931689443519 770771414346192827 428936310917208082 460688080891768709 690133632276102734 977436575093965244 179395987818656444 907173388781893378 304749537975771554 35204787455655279 948846229713633913 172135434892206042 819871364303495081 837138293431636059 772906198568599515 451034621264748635 425432208979076571 709285949770221693 249547989754001091 85052572936168568 854368439242985756 173130581794871192 428998179154652495 924106351873245329 206002664819202809 76857620227642328 484535519120271841 743011525725223043 59505598168816846 195400095337254941 215845787580353569 70728018419903023 151423100970930195 274059700425452490 643579430456585438 113936788646532881 636215152973891262 476864415736585716 738735783758014578 172385471379694225 335866987973323050 123435615031800756 261878659860852454 651920031528436390 716238425999237834 531364757805802846 672376389486104675 894720931343712033 516472344071320316 457878984929091755 81048009598043873 714148888541464327 793858808433262850 350993976683781944 78632698349917372 159698162686504632 112017747949142118 680728260597804025 693157610065332776 553454853241879061 970785548811004006 355604652082254433 323233126221578452 239790868497383702 122846006280966243 407064708062542118 202682600920252537 38069830920631128 440153801924803748 453389492586639523 638891282019555953 473948322634013441 529238740524001735 946446399054172189 429459833868235138 821854605565176575 307039172922842552 427709607623727528 137754925495732160 725021234690907900 363639247152869131 986753225971895081 652967145845094446 770226863953152766 688122157106607368 403248308344735383 978338665778665755 820163252912595063 978025535570104518 272138196526551198 728489421172271418 552256411013393357 493440175438220090 704271151226856114 388273144430135164 332482145247434750 285147590955219092 582721323241285039 916624696346217486 397198402702939429 148279556666177385 347843859960058492 217539807899458438 835288772575677415 365810765297995116 635449593893408277 581751857217573137 247016188769600495 344499468042249748 387407213867516353 908929420712705405 264204013997550541 763727079597629065 623624809156741940 324200348235725654 376975175907030871 654781511489338651 1960088299299316 200123815412359607 543844574942875008 664349268260430911 821359736151816919 642982296742344886 742187765575875350 614707637360924040 378894529649387567 695229493915565164 967119363075436181 621675279679663826 107018728124364707 83600938956023078 139209655538021271 84773182673318467 427593353713416445 69027028187944247 304120828586483329 949326827228749312 778345166925301347 799784979219096329 436309876766742371 587281637705075868 265474209581571569 97420565133124795 341480410008962060 122045124320725770 314213023591150342 673617917786723893 926319545663576113 398521050372116136 477575268981220721 397948424986692799 467008038438640785 63456061562473626 997318101707413380 652675492268460525 374080272548871678 590382186659229677 758866837560293150 406335131961182181 686081761846354666 131688282127861000 278655548872750543 720800985681830999 783089389254758927 31975957828577422 745746772340838970 860001771324019228 330571462682052337 953107326322013724 909868820729210762 333436722446718416 516393153303209600 185701963119443628 848974586182089780 263720829265786608 569342150874837421 865113539126131525 454942928041263593 766375362473453772 597891089172635388 526120765087467859 209395478698927376 281415983326465606 533747089334978435 479937487648584700 509029307074137960 374236302058089337 273310656368156299 850745807528491745 923398535487643873 342044670272835817 474002674953960524 161560458883716923 558738224835941315 946570026663160801 949924414512643425 20471195203662127 798825508441372194 191091016327312538 383926093540623168 26667881176649713 511453919246650392 470579120583480772 615527771152367562 600998244926762675 914598525952309068 242694773615381173 955953243447539171 532239300896308835 363562516709596070 229285891124840221 757672691370797508 476430959538997666 219720724432806087 324664199731846669 979380467996617984 202727959056620288 628322219681921701 4922630019293529 826567957470063336 838594148937510857 819207550009496184 150712582580232112 543689274305964975 855755705689627123 976980256139394741 136670164468232878 464104510022953174 274228552412662459 925821613298843560 610054149135877270 292560750486431722 801364862323957670 507734442126528752 576790452789092296 96958608001357071 261876796234393485 179187506830152917 800427208654983546 232951179563729769 506588659671665145 601789529323905114 665622853055391182 334781306354377543 164738458140653920 325293327493939705 675621693115806061 453996326272965000 190029537907167190 702897593107579693 169568396928385252 544781999671120500 23555384233631543 946899849215534507 675054671362576608 897692126032121793 218329599559485933 963507679417032311 882000969206755606 207938432951329118 866083629146257425 103257246581437444 486622687050612543 240130694098420901 631063059787739518 678826998672588682 78786425142768918 316367694555379377 996657725931514466 130085526994190803 765415143937389511 546099637267722292 149892139200799660 817545096030739680 31103743766255692 660866426657442229 863941799137322608 297265044431132119 323635970255149190 755123385083646027 376941023106565287 727853261927054170 430735021665706231 65215291715078106 277568922974410170 54846841562369011 448554586087199872 894259159187352400 401133841420974979 81453758544750781 759666677201581154 127799334493443063 235405368663677288 743598489822055133 217093203729978090 989675042523255438 931797091756455055 333996950476662470 185297886452015358 97497283528863591 290886023487498894 895327836072175131 800221968872357053 66864879378321993 321349220054725826 66791766794232549 92458731726609578 167584435412448047 769449016636152520 244049906949510617 902437078795086197 778041598943455753 785165942012333003 970555410377879549 985836031727654068 796707364651024850 487132308228951037 752216398463252838 138993098373387929 937051855259327576 228857449170602152 181961405803707925 276751242918112601 275849828172000910 766407945916744424 118955551694265628 632925307273604525 764353364796135985 719730331649824975 743696304558599681 710233387152302993 163652030706160132 62388423288767134 543221037918817681 281198031717257420 113448838963267430 721824366585018603 411124970817094102 125001462169256105 954229710479114853 593747519838475904 152145920013735589 982699325147906664 578746584388058488 649764359312838769 465434879982581819 284434395949338213 361552815055757174 537381960286888593 166131947649330754 502888519665097558 120050231699245694 351787527913610501 132204416875025309 888391040351409204 648701182236850590 395895863408853101 950220072723066519 81308855286076579 876108214885283716 341627130112275679 280891436332058367 555203292378127006 778083219637317712 626139044504864093 118172462507319744 180440931215399165 167918538495414251 833065140168465887 596012048036846689 301769725276628615 545632676859004819 41935831547096352 354173854152698757 437905136889745115 869307786610711463 526326595690176946 598499120112927834 781426955546265150 94985071287755215 812164879636187934 372393404026484101 793416820228531736 187449392919143603 984411309392681732 856204509487275615 378950832878067146 580140324816359003 675942499182920888 557727005112448577 91239541422555388 134804658799571859 226998578033253419 923402596648318178 239346486239306103 677917337739664571 20033748639411428 437914523017666672 248565210437920357 408990261952173833 359112606582311581 159982569990645624 411935265581863491 699218582389296238 876597147652320329 383622545436791617 59633203996191851 176850308419225665 761982945093114557 949692946829133734 92449420687110473 919265102726973076 723299791978135279 773641641743910193 181096569162163248 534199841170131615 328904405587918773 532838213346072620 497349068132094285 533312628540376619 884404546506192273 715130891951304702 548400460188115959 428355833002571061 540257857701931203 678508032387789491 311512174074292769 970666905573982781 599072982204985248 84241281984239257 863313253414809810 340724310501436294 546344602617689527 75585753265759774 777396491537408807 854763623537797408 720226157289540059 39944903139000289 689917637644103085 417805509346054746 159536855176685974 806909666903910525 807395004169440588 205257627748495498 839046458349379316 197296389377570656 688788512580494249 248758326741393932 474516124323422847 890045536947938116 918294585732892907 463534826037216454 800870873580969022 346596352060514379 358557302366851522 120980033156505522 86590149482056344 576335604695821620 355746388426638877 753952430918394633 648736647832265555 887713941582364798 792718453563179849 986839294657473766 588465972544508977 634640467294848112 760885506146803562 201349653857023371 710014148047727418 693928666910743563 252508043300714486 13160680053415378 153797749583946262 221969374896562024 645226571199131621 740984360502148917 809105881732055763 274222935576087622 165714983149076274 513545707377959168 73852952824488781 794068512800374419 374685920400112642 177861989948466994 357879686997029703 880472618827475978 462046056420049780 291226672877880686 77498596159770322 224074583300784069 282057485543757759 236782299539447926 896733940679132945 550115223712985122 605053439794143662 412168523339212218 790849636107553365 984331918643341284 878478524510538883 248162499975619256 297442033660062036 197748608435485916 925994610440123783 718450880713450117 163217440554308264 318704865227431058 456161529942463415 666751974209518949 961661564129622802 227853787102982455 840216001752954604 247681632781567527 856602585466917646 330777797892873175 616276187003578527 161091658126806581 657827019216354273 890838583513140681 446685226850624599 846048229164287758 578948752630100363 574149059080818638 964147044019717673 271433454200446510 331283754474835930 493950233224957633 313380717626751800 603092503333323350 947300604446559011 650383523889443094 27469937974731672 197990702497619374 644484669636977169 540259340791915237 48910363968853809 482562070726652096 724817302845511684 369913416986016280 607545510333398275 20943167632287874 205643102477728203 267945634941266628 4893460661868021 579628497525384155 108860934676345899 878427956181427493 942528846362370742 530117448116770128 56833147692961288 600750002055000332 538734942034774098 725520950785962405 852221474729564581 559171519824805897 822394254709894608 609769639788104332 15926944307134786 687948950080100109 682393127694527189 505875712650072080 335407589735699788 971237389446685958 513184883407153387 76193048494761637 238300358017366682 711223574311035230 182823450592100710 88967030880761365 90147762183866744 833495471666251822 528337918493113556 181601210049637749 99545473208733109 709586641634123012 428066837158936971 912373803182017903 968642161292387045 382647244404634956 810517880294617338 664392752148232657 431232004772136368 56456543106551210 884525102392775740 453944402245845019 905284208032417354 388854363732991873 142507417629325808 961999507159570572 86351919888105144 720230441075171794 79242022268043807 352256352417527826 925414242597607646 667734937408313569 506711571380271532 316688944869800922 437858227923662250 857804943688695985 62243057032879546 964358498948609264 766050494722441014 723574785847753215 767198086139545075 564722824026006598 679759540883348150 486361870350143940 56000598098310522 525949019308845037 915266173649778362 263109504311525317 555285743302023414 310852538134936339 859860957207065876 185513705181180588 246085406568645550 966579695089995617 125662664297090726 429764833964550389 106876858483286114 233654461471674994 402843069930408450 351445809304875889 29863098082531189 421447472699527899 931752381791518345 15864394593250171 255598137557646799 533284711693210364 494123804724318159 908047159095876155 106124111925602220 769202309045215853 359562884214602440 168265783822740675 267985624813393046 825449175748404457 915617729970765446 790779137040003066 600516877904456405 795552761143439687 768719830644026182 367436651066851677 168102328958422245 852117181062117959 623621715338664884 899737861009504211 863870657290120619 578142986257931463 723493080631895131 340530864238718123 93265251523788262 938289820897941276 810229878265013169 563012483949898405 745990623858300470 889857269100587397 998590736131462015 637090720212274499 495033568669967373 704428413138227698 355162642911585325 994522817490307704 636116464571183594 290037201494696638 925731086848619259 642438228138347898 742787879579733681 832626591807716526 639540184879145411 242260489834660234 919893858364643666 265515093535621386 629111269185348383 806174421757139989 650528430588553389 95170977298200712 99149526996674682 195592432990061008 849514810098060203 103372772014656486 197135680711743175 844943185703155216 120016809180186347 236831029596146442 929546805777262139 980638334372714212 770987777854820765 265975199219203145 452095629060628781 575335832911807667 1839267798111688 405894017442329682 556552978856212260 258942965806888123 959620017831128064 855007962618937262 878733341846150025 480616468765991784 396004140789988969 795792487717122090 832127668463908737 643426131923091529 28345283943523139 12938935297016799 584729248317123799 668366691439716708 945807429030403785 472126684526098623 182750551997792486 236987041139111327 409678479051234322 521316642091396533 318901463580643205 952813161065286774 324961355379665571 805280294575176894 997250338299386809 323490774909874951 842439996835674112 380764621361546058 817754769502634777 392271506532723435 316733459234934758 622223504617476136 847811702258243894 52660151290823861 687087022796969678 350919128758829205 889736214997641560 102621468470993259 860350215555313546 668436348561258807 295626010448836784 549398995253676080 136134787582669108 939026310057747039 728826754926818880 267983321632464708 353011103408016872 777485998827062393 991454333005579360 740947341225182857 437927374290815833 919766117087650969 633696120882186968 471042093637435544 455360117966445658 715256695844405145 903667760918763070 793659515032570610 336077527063357155 754187946659081032 258216696869481909 601897339008475402 622403833282153569 89915049745702057 5016047567756177 554540580526292590 561756200549317878 732324165039916287 877711124176536377 234330320107805169 263068359773697087 112021842949196746 760873087842565571 878088625323008061 351146793076962297 292441841094771315 189943480009894440 447494288694337546 216006874492215613 61410170428709557 210232189095441626 338468819008401446 606450173927676461 610346056719355785 440919958845780799 325081860374277983 849409660861559450 945848148291022205 468883075622930830 282910618108572237 945821118535706621 40023296314782164 90191887050317940 404418169336597392 562246244246785547 891307543978879087 408852190484377056 724974781151592460 280870630456154298 491450716298514621 920571894172484653 90987946843818306 759406854096356887 566806871474119789 324125075833972021 644876293411476265 462818979721238075 332887177042867909 286467631622431935 453474780014294033 698533379937610437 124471803183038531 451054525666101674 691152193102825965 166729369064652513 946168202567683166 631830950968239652 609567302126293011 449746950814325385 805717438477257557 80282986223508990 920420154150235866 29016105603118632 591613261288875375 776745837690538060 895418947199550880 866870283248030606 691582212635031492 131816693419548757 922130134943447033 330667652920495999 124134327399620350 527055377327900712 863278543390121445 35542027072331920 502519140138712654 182775317551152056 321343634559161915 815749621859738464 275244153484998798 26539509647154798 926770742344845881 757625540012233136 214994033511193889 844015034364602335 560464006077170887 106534431020382806 384757139560940649 25978416793845236 491266575821202929 273451587490596036 621512150118193403 872529774526142768 962290172331045279 609736806589673452 183239835101262386 976493597485264287 720143997245598936 405284007324011654 945691575228074802 572227293455069674 931431924986751474 401982146900437527 382983522773624709 275775195061325324 156324840762472124 214263989387568916 11733246162062213 897001131864389016 252371829731989398 385713866452036092 60646256429937419 406222370454161380 402280408405706190 330260290376226246 150660065946959734 442608711789655537 90993913905945945 205465388103416084 240387351742970182 894268918173189026 944825659436208917 43528873253104945 566440667224518493 429494616895161846 157360799804097520 809766975132139357 896840303700413062 141200685095176486 378294461739125211 866427667475353585 483540061406353103 278161213350446173 35139309836286525 886670066873298590 237415796137627257 533756510993696847 354542843499964193 23561653622868011 709885424261167468 922325354070233200 948354967863001647 980698776473988897 448286547352230616 691643626887759817 808433628917922806 156268673693429309 998822650991195737 612249890317327328 444814886470074437 924939018080357108 227002234273025364 982062303684367310 745641988008025439 465176705292060450 819034644872023554 369736179045340280 596688472034540611 966100200681329384 647587947083049859 130696765322531387 639586359180042387 75387340362223665 990148947608376050 902956117714257373 469695972115179584 68477949757480554 583965568984699224 913396128351922358 362742581447615248 419241132356549216 810663263121591475 145882217599306858 638134692735235000 960994872587010974 618131559440234224 684202176240427434 256353509491963672 83569282364710418 329418190378729594 203398357328537267 745909047891383821 612405212005142038 944703019527357069 518847416000667896 569281209053282939 999779691768302856 339641156186300751 600639409527431550 792752972716715369 179859147317695526 248252787742097482 272157226763111061 470128633982376092 474321334755054181 820146894637794063 652259382368265956 283161284532396705 90635501734866860 229177510363699188 153106657856928964 606883994323607542 128435899100348944 583605478497633878 114552607561860291 711687575024649456 932515670517427834 340368941301030253 398447002580364276 937032275135864695 17930455904169589 479411337337167325 949212183703760408 423524993831248936 877201709041105606 893505470983669409 669937743063558501 451437770143793063 693101839966251327 203236367110936604 935433836236138941 901872059069950640 334615548246762289 615259724743439995 575596978004285125 505189286572617420 916631229938360247 238550189379271635 270018735863600769 658551472731266645 940333241130214768 447129457438863714 661846323062832930 649672860908014108 186403655850075291 531151681416044607 926467092146680135 814139561803236366 388600552597708414 482769807829119772 755349321157510791 860377190067675152 399467472442405257 624355144237293169 797924745549519649 582960800948053570 492884343481501894 644811304126890898 947045588690642683 810885918865220242 937300371896382853 237886054556299759 249455619817611092 420059190981186975 662355753112349329 562132613977330238 220768748497015772 957477410526301598 368741008031575450 676573162667587527 200882632475219869 917660498040319 166695421285547917 984407266864104980 497775695261681145 10869206800612337 646365015230124908 958836986141215431 143079531677747847 282402136230804375 749801431743859776 914099167293361978 754316753194305957 216055747862272848 450574382735667640 588250800115918815 674133586515980219 86547829805032850 453626628232718213 419946032669037156 968903667459995919 263047795359368627 875542644539863814 253679828806827120 143982557527500744 508752268335542249 807846309146670867 927290453350961736 190214622201594200 81275940237269010 885812948142799513 874049585541663852 776275715776681030 495751471054484664 47793595216551905 363645233644201856 762091864850799008 866474178265387778 458611470862168443 540370521775403977 79134960524625024 13586174794476853 841825958936201567 593793527795797557 341193498386814602 824902814115080029 453335885748636800 510321599118523584 350443768283189053 63727024773824541 64786579795139791 250716710346628798 907484894050501649 538576017999036367 857976550858839595 514814269641672250 448278559856330346 926920771524111998 961101628362000098 574657577489434771 116161710189716552 974562857403104926 296351149770634299 362266201477629071 391583949356391031 545963800540334346 598601732408932856 372977997788583758 860466832108295904 250976359087503570 378109618582026445 865248525992450407 486619786035673812 266249526094729559 582049061224795782 486836704051445380 573531023859242356 58876904938472511 29853022784037697 608409814116593230 527394077597612006 37263462239974363 913835128480598067 144714174079913673 238396447950461851 943801629033170556 737446556180000416 689814206904833992 268914413559639725 428263872066365793 775286489995740831 100046627299549825 275905386214315649 354719301996010008 821633448754486393 255788256814187051 88803630807453252 269869704257375636 597008748181672318 44104573893503615 201970641318133008 822594443258046749 505139570865823937 257001537547999417 420382524809948069 934279494220625641 813225238684269629 916810509074310932 393484049968348046 460599443509537487 388088275373592413 435945114756072978 688398069858523564 768321837089766272 959722991385570430 48393342452955664 217849784345653634 736393224332093998 422002319519026499 41996709759359777 945645292484702127 612957307435117982 441306532639871276 338069443794595133 522347233449434763 970531530679830871 63091887070469948 929047913747371875 20925954654508505 786802450815226597 475702954825947836 628491398569168622 556112492509972029 127682849929539276 806409534427756989 381465816038773200 422807800715871499 675942316530764990 179669627741452297 799697554290423029 727752567696664836 384031469412602518 302576100033592618 803763010412452663 445848095266431893 51206814087623317 796779289359873694 423284410199255983 93502363161331941 224356244037608365 559745798110106564 615137682519095649 531939351160651720 304899598156160454 832373420109063381 359193742605595173 683284875379002506 965681582507145900 142128730345167620 700777743191141434 631718708154715802 269388800827053975 238958296056978056 920918894275135471 261719725965446940 352729302644807726 690539956743636754 609793658733959645 753887240527088699 744220747937866595 156956769710016697 476654171921789231 625795288033617940 454771328305389695 363776757994601956 316278143649481366 50618556018852320 949307647542775457 392799820950103463 628185333215936128 881430018122361672 827647423447024167 165740684949512620 254289885392266384 344995894736803192 92904296759650770 437697894702290405 66863923451726446 60350208064193765 653045339281527503 367143189737331521 19953307341873922 335588164785207263 921025104952295903 383188456216714266 667631423398368502 858981381518392889 576302540679251051 553581059732693230 889431887124087420 980606358128759312 114606292231370053 97449820364669275 926891046109234962 612531654147539351 884003261618861250 595534044288689614 492432001481292362 835083723323314652 869719185495118818 199346041844124793 365961080859900992 1016933056206970 622870312608019005 785940539550717826 154179798343936098 446531986691953513 795135094872746810 639327353284281704 838612525302658550 772405777662751382 342711472476465451 383789586724852822 837966930664741936 73419959270184458 754194750549596737 78314833005476445 700237546207112245 210931029892516861 625743126188082040 29134475638471363 315804269445254207 371580770282390821 643806718719245580 528665989396211908 519557851828317379 284850147678737900 158516033457894733 634997061886753480 196706719765499664 287027164888528836 736795730149292978 789347739623641098 782681122951178235 858204102730481510 416375514114769712 712846197414277408 83110453287185422 83827236208267399 546839527381340730 831892432421069115 819681094731305177 985907981917889427 706124624408701781 168889454260687443 288750822381828703 66011155071502052 613925028130994605 425774873881905745 230142137511009369 328377382033587448 422537699044771845 159718674487600428 958968077855060143 630862242061344114 365031671360337198 396220058243549420 926716504514087636 642931043275344675 523561259534959697 925862627166417604 714082814108500242 489089284305740979 465272914469133067 773336583669662842 303060430936967014 278028308478958442 8344653818786835 297254430192510035 55595926418507968 605198477721919361 206721506400722007 406963463776241830 47415065125774400 940720961826918759 157378185145394188 823612523217428443 741224437394139201 164694313792615963 980814196027732353 68624067686004807 660279371521244574 991764184706943845 295031955720871189 203296996406667561 169073987990179393 996486722927751199 196813857120018306 666043319990417020 548041488734927177 207965757368521797 72094206974415530 406863017207018139 118531953284307094 963292160245601213 373459972693994500 74497549651053027 662580602358433459 663554179084131633 625561358909618036 397193312463081714 411354651190077358 144376483729090652 115654095182584100 336759044921515598 630176012045909098 736850622610255267 307848503140380730 441663256995883728 714138208891415195 85452366524947524 803844849875868011 711867812967548573 227740092112511832 463408118373427282 5213073528123634 554353155919811858 851260331253483179 546502239308871240 342825993215284536 234307969066431530 947898270504938738 822482781196477496 73333730816331490 562246795599216746 126465021777396298 615856376899595691 594193711028829564 343859399682581587 542113863111230278 480557128105720137 834462484158906813 821717697833505942 921671291163604198 100048096276166428 527689919736759483 957785985878065387 280893438937048843 910559043711517438 101114468014304238 770458097222712367 704262224473498911 374240603371237565 168574161031024864 244340958024978414 58663289973643315 762305232281262534 846806693794924819 364180130104229347 255970176897538721 854434898806309114 561990385741880908 980868642561400144 44354489033405383 502393440285542796 948591034087162526 821900144719251258 554638950964011137 824011299159136312 774978662992207660 103577536208113493 332680410285732524 525143699915954563 700632410719053747 155148749050607017 669767524155143442 809644451757758665 284729028199988254 164044148118623838 840465754899577183 763361854504820787 575954542800097462 67943420494287506 908754722254579779 288654841465867400 106678060031945602 971462002809860785 98261171068240725 601363186839624469 879521199702620754 387090564894621186 777588739008723252 818412146998396603 218737506685400350 936270866739028752 773855032749394907 590739882722697670 502476143433103525 52762338824939148 549171378310727163 694564564951866060 691372638755388069 904322842471318090 285560163212603992 307753355376917886 51262191648116868 432788457452254649 157089970324220742 672857874262123890 617721710034957806 900240324077070877 826873729572717325 374903153642748889 795276297356446387 709323482235678349 816009772052232999 59297252998128950 789434125002112412 858404253694002474 775167009118069765 138931521693763785 306114670647176137 99639813449015208 735563938836045759 798432703812567604 777611195576229024 809316536661476309 396149811319397872 567895828663927219 463998251888088744 720588724887540870 792837148026140331 292346715666394090 97539488096180061 362423236721553883 848861167522036963 497456859238987906 646570274532108099 604555130856067426 588148462991125391 294063712237628471 769316423544531070 375254262783333400 481862854302740364 951962985916560021 144028167948935283 995412590139118773 228986779764139331 627366681752770833 155813587406984684 407605322670755986 249058023621692539 976486994456595325 304703704202262969 203505356700097843 171523787102334427 635712551479372027 389359970502998105 91567072078763036 586878528865205080 358146614488121859 513213972315892694 721732446363161868 236237645987013356 945095629959210864 303732900313035124 370148478330066935 786324691326713346 912443174024404232 716344031441062080 937977656480146564 594679568601869929 393897498007150847 68162801059351408 140773191509764138 539808190548107572 914850882703337536 146949453298892921 524668759634087246 143735775348782733 883872248379667964 813645457515576902 848606748080919817 266653989423967892 674543620418034435 273768603471409076 194229982600047694 286795660100347530 285374903108389913 858024410443090083 148423483091503776 220763681636534952 945275066370392713 258850245971883191 852922982423215783 213363062568297125 444858487083548872 779176095578300497 957273716497444660 120798579786394559 878300667294474923 713712823200165834 724764865108258808 963254202087129004 15781910834359950 513927863382585216 649731778787893143 31635678422439797 93361350876202751 663901629744761593 169123382003724869 878171800756239373 260272223448553607 976243695398634976 639372588103214675 540253504563497592 158282150257388885 427745190732592810 995099277324853139 483767283509325341 470559696935847131 180000302097526478 256285813388314960 400860658654407909 669320954134764438 73022969883931517 23063262168567978 975996293106438494 657740215375880799 231099349099468421 111311416918760148 898346038468463860 755195098813836467 566980615282550891 518946819199386622 337373700980037174 630913238521558263 898771129523857531 434400680453792921 706043117502677610 501536254775358481 743245945133890597 18232976214124352 170266294255406986 932298807131766463 45372277711402431 546909524912192803 812684663135134974 212667555250596777 698357343678248124 865522498634955587 440977790211462710 639231482377768474 837784524110149157 423684754694605119 793721159863488524 779063001950317012 539915012078848915 782439714263015172 704126168744642399 922270432950374776 605017871452622398 614358600231860890 238317895956222148 353205457059639156 268296170416068763 486942279799173626 265605597723682381 987293246014503502 669314329937000160 189990618167025895 85722225220221939 270004112598337394 50961014682518315 356465504156777016 187650709834320850 707021691076460510 420059872062816839 821586579641531738 811943215741583563 325622610728125058 647604114416951977 113496374821077468 519671366353745219 540306688768920648 569063932273890005 935319735409652796 740538659385329067 857062927220963705 907151735673631595 152930705071306300 66637002265412597 967851248548938286 783359629306043599 24591684595250840 823343750015005541 85443688634272866 941795641034522679 528913702816856142 59238582438719536 777339981075430713 137491782114833041 28338941620973703 69143978094123674 37295648657087959 762165877196973795 437717703250458241 562972610461353150 161253764888738482 26532509676122491 315518937944389995 663968236465889744 468249548610543932 529515493548654242 158504075124658607 459276465793929994 92191025924097449 51185773016563909 113317818599634287 524541823106473075 663818673508973588 487060048171398268 584405411767378193 33039893070497290 12823145406294336 865975258071535232 46429575475680532 632651416962336699 649706999522711596 649628207785234084 970543277327413088 551800770163642712 515465969199418340 892602360138557131 66345739411699361 952413162761754064 732230264975069722 829016734049472741 120894046792050657 270116018561704136 374673218781165716 681666081809535896 223002342832180472 749182040831547450 773884148882937792 405413082444980977 271737696510180898 516678881101543869 446152233289205895 517544997808597879 685419233418656882 384619807370110575 876410408178553043 85895734070933386 779154059604517123 876230022421121176 56221031003297419 128057899216057014 344772992029225018 380386138730274815 872882544529562967 95718281174671499 599421437987152601 903249991058160427 210624816153557825 901053483532092999 891770697493571340 748091602313124889 680379192227375396 529427211930484044 970606853506691850 6662273102119655 893786982398075768 320689679605880229 505024989843279995 405723747336206046 294310174227546235 972471278043942504 899511793741564630 788054152379349082 992880475075519227 831435647008473008 408169858989596980 889175359228603457 349790226035673976 826801517699648319 829409079787086426 556836339091233372 527855267311622721 943037765363389153 919073912607262814 377264287052881846 164683159357072508 844304127190814913 239595807518196948 181870021473582659 569686938488278617 125251447900324936 264715964419954583 375441369271818896 535410854519438281 327278068264536728 102833217541043614 879358365063027369 970032738660058553 703450599488521922 396597048651268713 798610054978301215 996943906080033796 482389594596224438 40210198804553418 932113376348223354 580430595683454034 441414047433765361 740006514766396531 792334317698412655 950334475966712889 914827786466071053 919503235227991778 376305020013296262 370819479642682039 555037032699859102 947163834366650532 757263183238735162 213829952665673508 137492012293791760 837267543860072279 910577909533751524 103479776496432475 29384466368632915 450532427018386784 434176163669114318 22365475065722783 163772174404151061 533932519578899765 44759613780380624 299530066196575936 304399550124006603 680824590127314653 532417729876743640 549787331448190546 769578544881788533 796772282215666855 542327555281552702 764987254086601588 88300722197920853 179201713649209206 475896461861569005 526726728735926274 491622844501721077 386041170777791399 677963384272898421 467091561013721458 367753180106311775 624961242336438032 378620175881131115 807675463411439624 536945936259991925 502708869975689870 972304676184994608 604631965481449322 681153332974785491 446822755461389077 66732482987165448 327587719008659915 448047999500399432 479115005360871305 102004086712235203 645600487382571227 153956935212623352 122181348087971064 147903743910771435 167038676945437508 857341815954232914 449405576042918535 413861159891273503 409116283093479877 746455222143804145 505040145210879842 3346873667103733 463015993647980496 328356600155966094 822895702874169598 618292103264771534 620379168039816964 770333941006013382 422076970870994580 272183361472688364 788463723672226652 154957822098761779 755875796943431843 298587927245536787 439491236325263944 436788424764080505 128909612248445730 646335391445987752 288206147355487144 833826454919377988 953859716523752738 175123272290535144 964461567595667905 732087871499469369 707479827661630112 493948481454418920 361751161421411386 951420326071262026 740963297294645503 130803038861585225 31962101413277960 656405578244994972 366091599077781666 790564133384848432 466058306284899124 225943437518188930 77150052315152263 525366359749628216 608117404039438474 316916493376761279 961334653314846413 892601382478512525 315930410519654793 103733735889770453 220083095496234036 120209761547145244 390582347048571727 601044484593852691 387548498377726386 1326155155577145 889811883166499365 220475499452719532 166730497945556834 139533047115716198 360516435127736342 886705413989084106 791744763472999985 502735926699607703 86541863077181059 192776191589915120 440138856945522959 319072302274360559 93423063706955508 879876944780284139 601464412593771428 328957693827020359 25097738720445156 989032902271580992 594898056308599414 522290794354778817 318573205441032213 514202903467883212 956637758139460792 739303391836293912 659538191120877993 473957658592101368 676181572933423269 135491825964107400 472328953644545348 164739983713898201 627098475849083533 245085114909948192 960496775571516547 935436565233631158 317680728565759217 801051869983489228 737819728510354474 203310251710488768 767486061312468567 789287350307979183 404677771832147739 257564016439048384 459362967404328238 732304508575676583 670498978270069753 450252633982254501 707987116862587859 6256529326763366 323356655619927679 333023546308350779 929815947442766937 827269207046797908 669147714584503442 884777938120816095 433148035101310804 464758704577910956 431128000064433791 917884515093472580 265659018585559932 331723976633838865 276859505590047458 764118882520044809 943451993605372429 288235707311907971 467452794327237001 700104553730480755 943108712223559498 63118913020390529 657223917518566665 887236099317972067 10489683718462555 433406461673812049 579238474331229982 933843299588683375 951560595229211880 41986490493049699 269218208160741521 589142443372778149 300500427458310898 144811697805161319 608489702127397776 395820644230977048 343271825638450771 950490284078215030 924425192405400405 138639217420100266 768669093441877391 521759783072203928 247157345307895629 701463165673128886 57804753855874566 995387336537944800 814081693225751007 398476917661055235 20260850856051210 954060748712168851 409708547490472465 415121969437989151 418521216690091690 600967054851321870 77147028900440110 158846552869772584 341332241780459001 403027572253239363 720014114198889199 904608848517177650 197672970833181840 750872568768172553 830028253413028679 53833029513391564 174174235945527860 818480221698007063 83809148436786544 644790967155365267 193678961668865231 932979363377860919 935282269305901810 680121254769435908 37332771658955580 467650984530096729 324509372732748223 852132280874617120 715017282241175109 519947735099435837 380044031197876730 279809773297177825 10852309989498909 125491898073833839 624243591896605779 876228111861154678 575226941279067860 704002109849361258 205942578640054430 966724947730107521 488043967510907243 757496763490947701 587362882506718943 451826379849339136 831617993460621794 538977951227030024 41495860057983171 21867456830881801 596712183997527631 938059322701012275 240505311415572168 7816756386554745 860916989104909641 393948407951617186 93390443156698620 872831917903003552 824950646439708022 706943953870724242 675987322144400075 875039949534756122 151491294856094264 23174432551279759 406703734659098419 980122712362424039 66904647409552440 297253771389088667 584435552719758171 630324993181722125 499544228907110202 563174815872987327 79452704136447621 545450172631008425 869450332729680090 470229237144633527 496380694946271016 21487048428135283 708577355527270620 420102677208837701 566612774900705539 793756659566777848 835055432366427294 509739165589249493 907353583184189290 647981061109541337 674358447165471772 995215829057312443 464863650246542250 833090892105145984 25574623947799895 521898231834460205 56976889379967549 496098911329234832 320929192993869773 941311811088592491 426576910400591212 157040610111996463 293486363570032842 786015307111919259 854937275506897279 730132940158756109 933627725276814519 349000647311751843 208822810463320118 593362343180378882 846336043959528075 946866458559378153 299600194727224672 909451864282321735 156998817527260537 74163382374330735 789860828732443002 445594501860319499 265824580902611310 822715019520221225 537855997907228309 746713304357455985 873814301954238870 759053459247792745 520059263266940610 697987805501681826 852544885016418178 78219166531315103 55654183501693992 820834098847609485 749336128208272571 977334839722628426 664540240655498237 541338858923715316 819491350333213966 640164749835637436 455831113131604953 513950054432650022 918817536175467732 939489503597435608 479083018554530212 44550609147083657 128846959511227843 115398712271306901 225676944772716385 763870879478094795 491177445592510477 70364351308686557 131447776938369921 769698307624460751 962157560034593013 522094729672893729 725450854671263862 755148805479384222 119321179954727278 764909475096306323 735123955168393273 476306046199080307 984166382884389840 389672316784368495 949815814936913185 677013486941289313 207078642233291469 327319152503487341 600972591026957869 825030661360569765 878102418726865639 33099778737892833 584598465244374469 236473952884528271 528831964112166169 590459068587575978 750873460943883350 484278523099691797 264443777049396858 252746210058357962 330996851079390567 536707206345100797 211298232219412418 498302617578604247 651712056083425136 235254616997515284 886284517045298119 752335633411059211 295149859396742667 930757864171294248 154195369848651500 408588517440469060 350793683248567691 117277087812583830 635395037803604315 480912750242911502 116135687998368919 874142840657565382 721809414226894662 726623937288502021 110831684269042379 412030304007939590 616342517791494019 955969883876026239 317028106385118645 189759204469813744 512362980061535554 930587081632679779 621390309898397248 523277201486243083 111259945180194451 440362772279550597 235195890465819702 153279251063858611 695270044685290234 14452109561528687 44961691058566457 500833995088325843 899240116368195810 249001109357673785 446418921948281970 94396156298212479 342124555097254240 269314700992622188 361064252897527204 158530439606943478 39114164394955362 791388941622023686 200322877864531981 39853257165647949 676851953347186096 166369649108528011 33977084768263346 987547905482964811 64634499291196974 985696078405169423 964140092583241420 373770373325865663 784466649540829037 375931296047359510 981764652849572811 657992636384701357 960914175089207222 896097263316251611 90532234480808798 770029821049831047 636064900417991803 367281861173383716 660614268701216230 462626603869913511 225210666911453493 333847670820210246 227418573345859264 335371335871855822 1649322741580820 663538272275899352 111657861589803824 350799043169404216 103266564127112657 643829065917970281 737307835537959855 156871450952965597 100807868216757883 521532579690491712 733132831936606654 954273466033269396 698222852858640888 902912963066819747 319312712644174875 916516023254240978 278339922445881776 476380065558364254 332050526859549761 902970685316070472 213741187795747728 807773134817264801 360759235101390788 172734455071890501 264488644540918426 743240460353264686 208768920900902367 82616200299805737 77317140001879647 482462731346443953 619336457760203150 787999022665864106 773807716783206316 107844507717179915 632022822778185792 786616139543232513 998212724561079195 693677317017915338 98447932773070376 651357779310310042 334640464625773908 628362858686647318 667235515766129093 754990587439937129 205255215863180156 144210556311026850 918393095430506181 616959980982119269 363542950645550293 237333715728195329 300330231239854719 117168640039957886 692244304671007590 833890693163185805 685575325963888209 762430188407260574 854111631784208094 40724208178083840 686337297724274937 682275737026874321 788939253616120291 778480082490081968 352184654476440911 157172376919135626 975505683761966197 712791835202867739 866259571986110495 796074995500762451 918630868763489568 402675389365080089 588260642367190846 799836879970975437 854226102273509199 207246984028527892 835440176755034664 483075768047884170 187996829224645272 253494808512340008 12309471791668511 940777404075402782 287593344097543980 20636379691801303 72509843688143233 756383105049570419 717121693470482979 825310215560683970 882114733840690945 933560550631117247 183378306022488553 637932115552993757 29904926028068213 771983074956336681 152768806676934174 567781149191483372 38096123830524030 431809811363186247 586744091924300457 486296659775865129 810781819812936750 7767124857763658 878219737021235963 990023060515271512 564027809208818762 702130897769852752 26535188652773929 68609223406635280 332164681144121480 751594279739902756 7654275138618080 110689812426892983 564483038549912177 583040933503059049 430475850489608078 559182276482669743 817116813858087681 527255774585817788 492784350255565119 840497552156428753 671943360067750220 935978760734224728 754684109080089071 218815071628678222 115685269426361697 322252953817876591 562252841265789616 746175308726792823 131926856657099267 674238353572985760 710769939693392806 215269814832099222 461185822999998862 639813507675178917 714481030655243473 361242342162040908 324153849552618371 59490949964827460 106533781424314191 218015956930024532 868853060435060755 451299470305305340 195917180143655092 321667204370940983 15880490195709475 888299218603706718 187338110493601670 654621130985445086 299668272411114439 467609005079124138 350598640211465776 426475108477764359 647863805810604040 713314125394140843 131142824161085279 315714820186563385 621806183145833374 623868168263171770 684758807906797995 183881594326427191 577924559543091095 414834116103794337 422217056876182275 186111881064853138 209359183414305715 109545240316212269 461181224853433580 438743761000912693 124417277998379808 10664587935790523 236642034778807853 81963485375798116 633773893058515624 224297586918130463 860169073979619184 893026219186947169 22876142551137784 197676561585178850 390544925707520716 627858127340592377 603624917746748233 257741372386934884 365525826209141434 514725357198752878 864054307958764805 477380653663873841 237952187534104902 32325986011755217 135462778113283416 266914822503250163 554250432955075662 787854020403441415 487502488336079640 577705202923018559 866261439773884184 356415616435128980 542423220244640995 746126261098657290 781927218619390558 290802740337022658 129911352873376560 509939217795231966 269137742337652874 764542483714976137 711041717333147137 336297162523930512 459541061404515540 211179125559659600 504572396691117151 119532409234824387 397014625506423984 971187058361036104 801214739892820520 2441947876042746 990400276888570495 578186736289392658 27717255788358102 268835743373667058 713400387911608472 736218735796723830 413050660922711340 580427887177059011 604562983553921365 464509426193430165 572459393630336683 944183552089620012 209115086542071807 937135194180361945 404734556877278261 703449175089554268 184270228689058911 411393844666797289 620023979053956033 172937547983700476 418140670934427805 292469746476450551 240027615949151671 985072884349693547 349354307471600882 711878707492094222 338888946792010753 519970989895183544 210327459827046715 323371191860099985 109331398744142233 678037050074783370 554032901205456733 972394890081500206 256778274527380188 441042959581952637 982793641569103690 111181935943839590 812010873933295626 246269129558752437 121463236752296678 183417161829377717 582342271627868467 691781104179333322 327418818952564997 187450848097888394 569340583829785571 324632562509695058 879019547678927405 92811874504971342 57989371143548003 484468174924283251 392608830797278830 834310059613052568 751813164131213367 249273939289580716 119910809855867131 868723527497245099 532873639492804024 273802458824716462 514148409610333665 671654814484728616 627200780712129045 865761577387513475 346252071419560841 478533788684496510 610492324324079312 778697061918190957 557502291285616484 392910492694061665 623983730210961323 701139062519030776 135322900726143704 538455924855586265 907017872679797330 691367665474467328 199171004938128466 921626353413652843 756018027478407222 566411338347154259 1446530262457442 971427512338266096 612282652398540878 376104657790110884 76250041766907538 618161082394148550 962849053533239066 531664031220676248 669248506833475039 416353125294920285 895568897698036663 822927697505821892 493969070444129963 904536812560052794 608236400093615597 818876079726676915 844345921041380844 339194731783378362 966470438928985172 440149971899074676 901008553825949581 827801947680263045 585797112600630848 700846150717387167 702815803323442322 510718567836817341 11457944477330058 850679375261332801 362503237206686550 713119857309225342 641448751834254184 276973766642060917 256800994997937002 575771301330445698 338654576568924271 14122432455196012 196989298540002938 253586860305337722 188591851058955981 661016450061592873 120545175710203365 461403062684817090 155539360067024522 772289387092153885 714178437844026045 816536572452287144 23511652693186470 310827766956710295 640297183798214829 382912089651244817 382652298895187750 752306882533050186 602442042795241201 629542622974385198 86640531769919119 790519463883336579 927917808374298703 185057006174280491 345125759598581812 296964504105273201 299506707948179367 469003173514078829 733919268055662127 333624937824881663 704566697636450347 319432262738806861 921058571215301046 355553490556259885 891242191032820386 601189463980810729 586606021339664705 151505283267855026 692377791287643627 737127589375059945 709898416970312860 831303183027574799 761640941718253440 669780568668408386 89877702537186983 946474681591886024 493516216816725471 807826916830039276 783341052075044443 136017429712210447 58298394136804703 740740095725240278 9910170658651594 471241574836691866 306005100111652527 166413854481078210 942177758337198797 441210297009646406 751766949900939112 597325736003545267 989967482073237679 27522440572731086 882742146994340148 345942249953015283 130618622187935421 529376343645518944 480291914736967214 796756354376859810 344674107077436859 51426572081996519 820985644029640312 985331075554360850 303128539132126018 184143501466294285 267450220107592526 593019174517544904 253389885604344124 48267629196346069 899993862720846184 507728671519236346 985954567017830490 501067978587500508 855215013221628854 162861259905878230 847309889354087528 595880895057602786 928569828806715524 419030609221133144 792256344856770732 116430321498444457 430439404300840898 55868119459521517 868978905942058760 928452314396358546 712074665135801313 425004355419206925 900910142357954561 849376164040325166 629815819830429154 333179985057341255 164054740012544518 897659109067648220 612866868149770680 224989731868805435 31907521789825212 747834808511819657 682406549480855968 60096439508469306 293793492190516259 645513899552806504 955309029950581023 118887505534911329 532081429769569349 41011901156762033 304078102428727960 331079073078398172 468147291581187356 521225899170916654 544071504994243270 238490555599697687 596094614523278644 895632296468268460 299978318451484207 412842573701101308 782419026038006889 687067058013071308 954168842073577970 837869686988591162 367473319265947862 322417635916804078 836520627388008898 330253437877357042 523972426022863195 441215571564433803 877182647340241434 666546691314824100 662845657751266344 188162608788083280 110676289165822744 28143663511101205 571095342526206350 180859770721305553 206453340288215325 693329620947187313 869426401214047084 448069318984438468 888876639871208598 608808486947891130 41933094980842857 359578043267386693 66511021562331974 86193975242091612 429135917671773249 157047145255703109 979679637645925151 11199251968945699 591608492086815967 493730750135876393 53854334800730319 937573294281584027 165848573767491722 950403645360907870 808676689631263026 951139135766642113 56339037878746890 364353268583373525 284279133973777735 445287721922947179 152285733328236169 86533939369857698 465254746849161260 336992823322154076 963248064526208063 30392347755093609 650265770925234768 493341330409580767 786991200019956600 402721903761991062 211605130983604017 817821174887719875 433872413418333574 236268936542402379 127183034770698917 934952036454723626 201445744289003678 36821764721764972 890825596155673433 691165833808873165 241636439175367364 551489399653041803 53993247159194699 835559231884923661 420505398077651132 503448711796968186 967306548364513681 730395735422336022 16377496987802850 16784379819822023 226136959263961406 148147339091837491 124305392781802668 661260601972642663 120351284193109545 82844277015377361 80583585052016430 513818397732037955 9501340563997001 444337346945863260 651008868757272454 869561207684555810 491300137832496720 325038740727977647 451662476878999273 962540232528003136 231352673193197307 483623008904869525 65505805927433174 347628942169957258 651176756483707520 630330484950451368 883386458926273191 44898714509012702 405810419973462194 847022090125722145 519801328066781099 270767222924812060 27138583889897682 311311626219745701 562592903531990140 908404316300006695 56588215726021334 923868539902735105 120679570623440031 7227477190904075 422933912115404880 305947138562036561 552667215482911076 170611411533131185 978642081538424829 531568199956061212 297587716405060331 647367540442499284 203734324101635750 589170355298881017 1139661137921610 320281814744760302 263672798980446110 746609077270890064 104229128027337024 904576013120186749 878485759396167008 723492400692725471 589320702722885722 581326327709497866 356987337410893869 227556228132643435 303226930864842383 522490458028504666 535663242989134561 26695251846799235 615052553006244565 555247881716946498 478273662369231431 204569405087341257 833010187372532877 830521843098148000 811068738061616737 935952801621782839 372718813253293968 424286291464951826 814423955290858217 925881902290004889 499019170308126064 59921441120307534 161815072363644188 688088295958851232 341495159352213767 740796721370950272 940244552233639204 882672454812929291 38527371862841072 665003027846740585 465303304145969779 32166356866285838 900487074874557535 848874042585652697 40687570338448815 79330568711241040 387397901217038551 871922454028813798 272241286403221441 435902895730062675 749988678226020403 106389747864828924 930901399929138831 835910494501894825 884022807743088339 306483534922998843 911108890459365435 554049386983267647 707182160322732528 146351927656637667 277116451863736697 514803772020127751 667887548149791829 122456193220372226 731309242719691065 766648935563119643 903370795249315671 220110051544142758 965827682077278677 196368184689315570 473940740874464765 379455834803680778 760612847555795164 918465918524851021 163562358655463002 749093503414309814 94266789552609139 264807383842751895 933870944285748316 897127035220887088 824018739023417809 189668241578441489 197445704599972934 492888088677552823 577302449012985349 553141086370674344 581529070046403608 833487687277132004 398693425180133262 792267615768199465 39559634734398599 202993211585031490 264988981692935707 770273277746678383 931776629552298486 479347788053271136 153831661908838971 639510104940525786 379781523020870817 442162135985557464 613210086341640390 240100062004680148 490793354156516576 881486111254051204 142981796680813071 547696892734345889 253420635592120842 255757958358645184 969302007067811571 730609509370476220 272785740061960559 423713333672803977 573653019745281514 678204519561930587 828850407970378590 41607473042706371 839747617262356049 963752029798985154 453044996098031519 381938307490073772 993157240027056197 223574263276161176 672942127222587335 274700056598394080 931966857995002727 608292772143235206 87329146879076237 755991898573876785 266142512071562956 764951319726515565 358402939544419439 928222297880013015 837234369306159831 337583369949316093 180140621334994832 963410595434438624 433558781780451653 959247957910144278 975176531717703630 610144028633524304 29781025868931197 803143710762382894 431570217672815504 119782582154324030 716096676783812202 808484373714207818 242063280611532534 402392670410325140 66073254820537037 643325984032720247 712369989336539346 32853961307168999 576116869880733945 573097026571632042 61775821272201022 265256533196614975 740151801303211546 864227632307220437 216892040715301019 796547190145532110 576824840532903804 962044684816058994 942272288476376071 926242231511137591 45314453838742803 377678977188455125 177745734882629700 781644808375620794 137094909224585566 663094066427963737 716227712267342363 944699075106277086 332380098575242760 910137134213499239 829140450933280436 626409029193580646 133713290825577724 119448966668216262 103938208706057050 623983249304440458 981601491126120510 139287030790547967 257520973162548635 91617770087877497 741924978241328353 963123711887564916 549417790123402958 840196899612263985 259798615109054823 534916678950481178 926279423195708236 247993576776399981 125082906638101292 753734553500499769 989140001830278044 956444601888731414 774403317383624945 530709017226952450 233498703750691237 808992929493592453 543136617732665515 122677292537395189 837253446390492857 997215837894945541 398066106927299259 648527228020397416 140741994045446262 700857626069676876 56819000205496109 943696765602299786 377427604847300379 554005401857158427 335102343675634619 626625220735454980 963427179794569121 929770567704168941 559204610247726547 114236596082079845 941475570052250074 9336704291165849 81400825432802270 363971920048325950 20776199130182167 797404736025103756 393680490550240225 948379213482710624 244795207981431248 554996798804421698 789582698322875606 91942580230593266 361807016137227738 47972710483649140 617009439009020227 568358732676100408 188663610578086113 154413951707353631 799933172866543565 525192411769670509 53376494318174020 478836042901416561 244671826507749732 427256316347079715 716628191168066706 207359271775349151 686050339882223078 578829990146237178 219319489497344770 594608413044119067 263326383292579645 674494033217157038 234375408662069022 648479717277552463 164352238769353470 162651048643500070 641217265356714496 698540909743532754 529008721128521997 700789314412060129 49609991967403568 756541969767848025 814715671899864871 109416849176390149 402389580022384501 220207496690508930 381826630544974344 757640171120664884 755157004562938743 740077325623582181 556118343859686882 468618456244182582 675614940309374775 397203839408003482 266692797197091688 852708711571289743 893279011638882556 747723046771546479 240868445554648912 812902141460903114 219219143605132090 198244313293099415 90274587584694720 313790504019713730 461663954926959031 978014295380225106 424817126616904281 59762508270496732 164344818171275882 97704688878092503 752486912289015835 453466803696259465 416427929766349211 841246662569451274 68981230173565813 775421310582836587 4747711013735865 617057318654035565 191655758066492523 158513522754682068 249207384122694697 281950826357651740 41915536750626497 426212712676368184 252415963446072821 864240702665014488 284523452763489207 109999821854837524 348426316136769922 589328109349536184 953511775098647421 928473394677129308 769299063562512464 568598306549175538 839415467092761574 704158011476402531 118652292676490985 134502779595142062 917432249136858311 252121182207750976 16933490154169424 879071776694872262 159728185727837809 525159234769891128 479917113841816298 197608816751922447 664812464861796470 112728892936337427 374051176988641900 932825195171161809 484046663860551806 514731721478074292 632619222256074664 517884514635448461 319396382187265632 450296834747154547 436635455085240137 402227714426698429 110548479809697974 799001384543405646 617020135185290403 257666856330932466 971490621162101575 984307500403273965 321410486977256332 288829971467117610 117327990364945925 426477083957697657 825640691443621034 537283165400076554 389088580066401026 803135527928214292 883814396466764574 131508824128421190 641333059984682695 291104371421022599 99637499534222682 296594854357435333 693873019050961803 921738270148347487 88004107904260322 750598157858337418 817856583796623862 196283216828609374 924265152324142259 281101562912012650 618050375174375508 706558887797607804 84883592222977029 61668635435605070 369070897649137200 722579335148478284 955047412536136848 167312730076609685 316458268631330357 590605067447072951 551949459487060469 14231915828695121 95746609551417227 165064012287403398 636590114405262231 730529040097929636 113989089145755457 167289366209483700 159243178172051047 981218491305550393 967815656009686444 55054802904443844 981837289222044015 607673737904716605 217311108204664977 233941948999670086 399336182859083149 616185309260968586 798781110437812373 670880214074695886 631280583686117716 798766615015207828 224990126127754075 691267428998001575 616697278457685382 342909697941319537 558777057526375285 666014631448280672 171421209756862811 811014859629616224 931148909680362653 777993087067532449 604712761466272217 542481556236947898 534925831105225159 799414956183648103 121470326232379445 900559497081037481 217120913749505348 199076744285631866 578865223328287188 716113781448732672 141644136055208122 476482049711784466 488777456715818075 143369387092144641 692308836755852946 43334951986838954 509638725423586693 144851801196954515 688553256012381112 316758427665521754 859299617334213403 550434219281882954 429607502918376859 169311460883550964 905975218705151004 809394008185552824 382283701328603737 947627951702587020 74502694792484454 907346188767106146 981718224098519646 170661472973007919 73324439351622408 927465231340951121 380026456866566542 729567676324008462 154153002339318433 200593246747696127 341897840125008648 595074725066997416 985879546341181256 730086224460327218 619011615701906420 536897754272872040 203004887867859899 745929954099417246 693189539466357020 491633967438863004 406064571357879569 1205691811136084 127840891839936635 939250744916705999 677414371121894263 477935235915906935 943554435632361451 488858037233917860 974906176699786313 998130139804108371 950686522663653449 945372620704939691 942010115640691182 862573136783642800 981818178049770892 912249908277743732 697865105459409487 313421673381745030 816347979488546194 187465560007271247 909550998170312179 172425286026229914 70958462796511620 549898757774646260 94209993126232637 67647514058330398 501676691073298279 14752530484717108 899052087558324379 304133059665849009 950624366286119248 819305684576231050 546150070993954645 435704862302154718 574332201810756056 434131342266796933 568535050631201323 833205371913653152 993820574417093826 184684450280607332 985921696017481768 889959563063544475 569031070262086406 674797548198900823 454353240788014590 357351992232276228 109881271830223560 878532549074889260 674167779473775874 756945898468541366 468713520104775579 82680859384363885 734696809982969273 162772398593284651 49906387748776535 907317117399213547 110636464629386944 407521303667651898 305229435527575269 187578931933819149 888338381877242918 699647840826894286 912055379987287722 187296532790931164 222295157780848582 82145265794612934 110565279292078904 129984866530920924 371117600146341065 984421699697080105 79822860693048791 724796773502098624 298896678857016525 667220934241889580 902344194807871844 688331210443674835 898553492942128745 86995896030013206 623751228844385662 537885224089972883 98944711273449753 833876728473421296 118811237436754649 310940383556673044 488727346494018729 815808490399117808 348350024330399088 659343607238230871 806720242137468523 862671935539283268 406752085052456860 948983714860209273 899157559785610270 849860192096317197 627050878880789072 916583268314146248 788231210374495634 946351203377063429 674828988811199055 87155224397941819 794193462743839137 44424066600066971 240746556402045872 605363430561227367 162603190869709134 516475929316818843 318492811696959676 454937334569494665 584349158176765196 483315146925612191 502773117754888792 872052356866454406 238146284651689545 478011478998624518 312075271342488332 939631391508794062 614979340105530583 403705479575670806 751580816408839245 320276954664749714 132984331393328485 415076751451665721 595575965916231786 987570852594351428 143506603793819687 513421525106037734 667783085373052029 161756041044916407 885123817133642679 1092325262980970 551769625468185117 192527341071335618 171371886183768163 912434844591857670 712616977659382585 12416128562433046 344680131599408331 939605094608348867 197313053002854371 844192705392843882 308838468140919603 392871384039116022 256677179917680548 29309225142735625 937439527556401035 626076514651499956 282553140238494662 241103097492759541 743985317116004696 455621866161129691 821202422063250400 620200503582364849 322522742551517921 652352575418960719 646855638725189066 492269817972091732 906471825960999922 438427501838244638 442175694942927888 141119559378524793 327399976918097132 513923880775092923 36365035937707476 262519262969645854 56606387183531746 587113487344850567 975269467082295220 440875946409036871 797065361027988423 36323656316584826 235218909500470862 719735364298570390 470769816446464002 539519615739828873 495797555627034686 461179927324511759 149327432454836866 493610908424316265 920635655136873916 311415814677325596 151741298485266735 991435401690019088 890119036875412176 374668113905286964 983270311455069091 88120951865353346 92147980510483258 506563264727148638 565245318109066522 786830000336098182 97549266466695802 101547806481076221 789651602619964829 921887811682899896 690529491823091556 385314821186284543 283723845606684114 941676967222848719 319292136745089391 851886311679194127 80882482524233610 686681156692245488 690831240220117539 797204552058522226 212957343912829176 338907597766429535 77321138834934880 159584292622608610 856701498126920447 773854064826693603 227746284727710226 608450872926325616 462803104787703604 797804276844085842 46252547647735621 500481952017951665 469487016629027040 469854114682437131 778542448488255037 872141159533988894 68984321296398533 216285671681669018 439976061294710119 299414941226872895 2255589998320877 423649304331214294 538593020323677589 798020944365628487 325371756078581417 936986808640403834 174945905745744933 827999473902100515 148343290263707778 70841201490310835 922139886749666426 366324762752523559 961122104734365090 618833958712991179 231018209794058961 979135098183698953 411368938933308446 979368431208125061 110097861100110306 757547399965918348 45449782620703567 431153802276197446 138265903977508730 177261802006134976 94434999335969329 147980383489429881 349330402225386876 26336789883644780 908962023618848258 795601644731504837 461773353166320369 516453001435993130 722159255058085134 555827323309264681 955476608919665053 75513909552602958 489628819744802752 776453115352382402 305143858938480423 546783577999791967 347582386267013873 977766518632697466 433373129579339207 490144220595717912 378700800935420310 429824070086117081 385156343037788003 835053748823055798 623929949517654100 888696688473294495 143448552598502588 445600251222889382 322470292135931317 844178807548680060 242906787313151581 599587619319226364 716938459674500420 445816130851097417 825217361654118837 953551705155319081 831025911435030302 532912932869713396 755484594831098269 971050606363168366 595922107679178336 216791521752585654 699598944355637220 276058676842266051 446145343629967421 259590284035710091 597651023302911425 698242040108218348 350088649751998965 462823067740038699 817228714147515907 403982442599251406 780014854343066276 958067276819248256 655364616678355625 844384427429930144 468713906514305326 959020909389502552 794456599098933218 70823017999772083 275861434814034353 351129999545606295 593478254023708227 879673978586594390 540892306226331548 921464560292738323 283012203454362316 904252605254534049 656007201689096003 298548995817295436 546399368669419881 356213177839648422 955305219104217962 524645019540047415 805878590998803698 237816788942034329 807427679319549394 586944557692136846 289093630424244833 435467886711427530 823179257200207836 872064885072065161 456731901589863257 558519605450975942 518439269167789 540249404173733878 717163721039825193 659113380714218691 961365342739995613 404049267949954065 512186177089507437 250512804527251700 151994316266272579 566194086299393181 972023691182449484 705987511799437284 531240871011541400 450794647960522392 313168873193681593 683223260374287018 968382371677757362 94725614465747953 876275441887757563 213933322459755911 777732532996882707 593908201556198241 111024737447237696 96396387607767618 848404155693191673 730896843292199555 839343343463234339 877441213712288667 756324777749800470 454238685270785704 196220902332716378 271695784312294220 597806710356986499 639273648267088527 721604631751298257 75285400864516443 818365339179559480 765015008188332888 80785791757875688 491051399870181854 267151428400617188 301147370043263098 647317747001864447 82355061776609881 889028468517631810 284305726934119192 918662222969463595 517238929095145282 506822996796505111 148752609276066885 538809182403375818 785664224217409658 399271178205228709 879580871095348695 558276126486339862 108912782676783051 454976159747205688 448240517424577863 249852912346750321 352081266374155402 622215468036621660 255475442965974247 182855967531533365 412866402053298355 70098127575670761 252345413579383475 443049236788579038 170176075188941102 347730684894289627 567465737191909111 677730457315757439 871638813676618553 544447908500152127 630706231821265676 410476422845750149 525494605022576824 322846299005376700 772043160171275446 92420799027138627 349517533980152584 859655180849942241 998788499104284162 16454611958460773 290511180125436809 161210215626084446 890985660506698010 985456431744202320 7528468166174094 656625304251806654 756293252568149064 563754248900176218 159144044477578038 538228503326048478 846798295769062678 521901119043409688 944384949546675718 348467527626914730 826121324931759156 476468250914651814 356286941348832142 179416049535012512 210195160198399485 59977925549661803 630946584502987154 733542489018926611 864567784410707681 352039492288167971 430879866643353958 446483670661534225 110472050505924358 944763283481757751 930810956714163361 448373331286078632 358360860951622454 757386278526381489 616158122939669989 537541795052144356 871882106945250684 708748795677262809 599339222885638153 878508239367114510 851021595661588499 895121171292993367 636561554130146670 972726197804587799 337210190641011345 245217774725273318 719749481659025866 532323006281132846 936800483671608074 358555943886462624 490834950946768268 226262270996479606 54190433071619526 858207692143541302 539400001086158414 641018432047264304 659100340943290707 981120959688704206 827918431941553237 213704002535510506 189760360650553942 307780626921597211 922746424316780077 614199615010927457 84606320432876022 796701441891385853 43342522506552421 176524093880434763 649433668744558842 849965170592661715 711649239827479234 407626494058576462 856567907699471199 56715127857960116 610163885057554320 776061876204459891 49251308235682910 473422657414933048 329804479333471456 516011508520900964 696355848846734018 258131017510706147 410346579077705925 775783875629014583 27215881113174766 142455982634783789 690128440683508442 941148590665331307 171432477015555700 683234711722597610 350232734319424002 332991620488537670 460879330445880872 884964787315403281 549833631304434363 212082894264187621 752415633907364763 81034202885983376 590443872028904240 96966893318128433 996650338884691059 784578596903726943 94096264306618064 42328526067660529 857507226926157820 243201796501471190 76722165915952413 590475043594477735 760912206348425630 505989797146425176 792346675859298317 490657601247929426 947974013914941007 910753903657763967 680855501112351331 720477061142995518 890413660306525309 652076506810541148 474177701912491719 29339279627980714 164998933335315149 454249879736999914 134624121551328221 102529337421001200 813073576037843630 446450025594911830 958905913676945777 883844477023594649 589534699025201956 110133957588045593 220639080178206512 170868499371906922 290493971885198824 322173199595851596 61588191920461427 943320738443093470 944752581526049346 810724459713831585 726353443721024982 11958498672094185 816692083965678212 302701438043739731 18701861422150356 854799237981283090 930893185203347585 502543793300563058 890848890781731201 830851419064527319 254900708950029746 98081779448937919 175174963587642848 123279680118313367 862221784826671885 590456476141827386 476513855430921862 995724008173408952 812314427504044783 181189484438635958 694174506951018201 639538146755622354 14017534921167985 833545608483056256 800315688410680736 867999512502882674 706691163543091849 216696317171102274 427243768412167014 337476655369602862 852077199174235491 771402992449299991 606745209961914045 53327422936688214 605184810556550554 157432771058120201 265223017130633826 980669569073247247 274639310628446589 405595936247685845 28894508126651189 125875152462481444 453152441028071187 603250847509915898 695501235421530556 295091792749975637 188081305165546262 114291113788059005 758300433690434809 711791788267147963 664746546810105042 749609446674184721 972559525566514490 777983478862237389 164196499803035161 883369034818148851 938063746148451570 857525346045430986 323810537214193284 42196277624475985 700264461244581791 226479695103928107 937497738295540581 432631717348962421 452817328270456661 684421456587065348 725666884931395935 642535697534167693 837954719802222152 212756725608080461 150653863845810677 797063738383803597 633263773057911093 382916352714977602 14582174962699301 630567499027944069 582382343631707565 98703971926799493 457315357815166305 903525796468753247 602196649801969318 938387214869193569 177323640839302936 319487509856673121 80333326745322811 410473232422121274 934800334980918267 605759464629740199 914546815284900819 71382877509626848 933891700720840096 813496140659655678 882118401593421940 689042626528524729 952964795189437744 405993186794439070 81204563556051141 973062517766374008 853251547792070162 877506428256851258 342442266250134209 352135400706028391 716666705206806294 624640196277370192 456622150535064402 97703436291454203 611949259484527719 794040112918093487 294528289618204058 264575038769918614 895501056683165693 76516221610244828 548155302608476547 667829406206615474 515666000252710072 561048528005933874 92169998287808903 273735352856632677 896189401028613367 968811459121294432 267479107540786750 14659574647749081 646397683803518938 322201737460783928 348032465299805905 958073142005933119 267761456021285840 171187995097496976 126908389352082363 449657760575251698 412742576519606361 496110670291445080 962006658347173854 354705249802737375 771617142685067204 241441344717759974 512413861552204873 103248679931246132 469135617406715768 292521655368443338 230861325996383716 87583824643944948 706658581071318204 71891188639853650 35636047596496890 227343173450570099 850217524906019555 610078990846374182 21494780369417587 606844535312113488 775456459168281749 492869757420688751 938204995274775995 132694344839254846 55777452997216285 67770315436766244 503933942796125476 22735032378134211 545117935341697994 812615484941601627 510080739096976882 142077069738778485 647126445281479153 212562965934505886 765510767986708045 364926872801328332 772625704793083988 111067373168424735 961029268661878170 958574930292197046 837485384542946347 119556633654291451 807716014169631530 830113299240591630 585986811730273615 810599787074509744 774986861059972924 838988818714754560 48535532526787955 45714771044840158 72946413725619422 497318499724446285 185470742956593584 470400461869829464 696396279942475518 72461692768886939 261610084926568851 600613501666581300 943291682823117435 314577504700680061 38416629534170274 695652966172422312 938460195076792241 46994641895661977 997935913512847861 795943771535776846 435515452062290455 954079177941692350 634086624009962951 274993191359240243 321408086046557117 44008024273166956 167182556541670716 925732795350361859 810618842340981570 688430308247381092 593658578559765955 526342429866441467 424729413293530298 425072231706563410 82060379130623195 39066458408736368 306680301439340157 40827042431492213 274896434933905479 842906617448877809 321695346051958609 152514259335513677 374569527782997351 732641682646655766 474985183481897988 41439366245848937 786087353396102728 466870732752989330 234977915053829621 794494126449237602 691468571695103051 631281530954397786 791906969208679974 406953223944152242 177999148833134405 82846250937720528 481661022898265955 43686462828464379 523968930538179297 84209963689872739 674304110272730300 923247360044708545 185294105707504587 386008902515466551 169288700342315374 657347869781413338 687945189619201943 93995671913295061 735469011203324357 808358670362998577 618707161986946270 553204814026728135 105340903575481501 650511141624657090 558414652811546911 241062170026842605 527250081586565623 869716492063273666 585666023640604640 663792881413553992 459581289560085746 666989006187558571 589005073420801956 644175283207837400 960550939129686987 908576191778290201 184441547729121292 709432412457462588 448087435588827636 625848405882276649 367886742327084839 909704944405992425 362821940835139265 871901132664226897 487697197119388975 105368082860847978 150589966416417353 152380317248441358 366526393595580842 902261415020146342 100445200738397043 394123560479509501 201525485817248335 334753612038772506 241698989333906710 820672280790593352 33683173869246366 321755568000942003 27971963131197506 797555578594082456 925757358636316373 579917800025723707 819886992070304476 330522540113638349 606390176727738719 591784948481184060 705016507201718174 600735228755726117 89528285813061208 430585821947490922 202265571146996162 772388152404241976 979520939387079934 660854668441416403 802476102802671401 455000086774510953 407641585574692441 319810896253086108 106189197828103477 72503543980800635 614543870716046398 910441133124678450 235599152634104079 210697963417883044 252329962223413359 67745015637966623 106388295176371598 355736808918852042 22858169664689237 243160610940267731 538537648317159592 382322082022057492 635090158252734353 544448328686824924 743831940438173430 42059111247190528 54836494007002673 344333781462414936 920407857637325761 167119776265223178 21693401210311819 670944350386869641 434762971542904250 994040981681612808 823715096351553675 560480307831945392 766750801498997779 836932499735345962 324262564691861221 600646810256156900 848779867012491351 718802572224300839 132887648186407978 133720594393549081 595758408920944930 232430419315494619 734024738991777117 241157680024450304 766417315883881787 522433369771813429 89505680809566507 886790263158867398 727189888692329014 638492919483229870 32815381815018486 902622676937994421 533303327116387385 976281230763133325 543422986687673084 682007214176263383 747189718524907200 418760802234797211 275720052203452800 611212799658671254 9796341271561637 930467640033116474 332430538912913971 628233936521462376 334563554017999782 512305449738308884 996271501328382880 3938614086351434 606845339576625460 655989285543613614 3248800131583755 214738466495854972 667920780601647660 814414991620202190 86058303442312876 808583586538029724 671204530216224842 530120729166730302 494937890259084937 958705612021958286 428180914486558832 484206610627840829 829059202637887770 325324620229837167 903416539842558968 486323094276373828 657788327136580176 844162335257122409 927161948018409521 627661114149301088 142298996634388741 36088135806055789 941576305712982818 823370460248863312 865899884668594663 720977414719497193 857561259287951117 648812882192365878 975706922241347822 495372468827238304 331776591269351995 88740110453262789 199213557714661379 253985743771383838 343799737300901843 523539714869459563 424934670496093964 971104778937066677 971188901702369065 28681056082438525 704867561989316798 944695166520536753 926743838089779951 306720764257668225 761865463085971177 301651651463234139 634798309282817396 710290708431563942 919440078220137657 788370864674339452 80853363544569784 240955304249131925 418403207372757420 7794031803474950 621811015025417164 500435466576604452 621312391180550248 476996846652200827 210645285819749703 773891569651482707 638889375813521338 438229344216989453 701624303028506120 168261104331872379 539900771917239925 231824496521575299 52317875450701936 212917106016772343 358053468306603962 381610108136033435 96751597573176241 258586638986646498 496915325993768823 730884593067342068 774783027052144864 328588936115060846 31229563809827126 615302584031931735 277765424136082952 865584313420377896 383365517639506838 924507902764097125 34542607223959876 466789892934179992 349747820824685737 440497541099627379 770643030534155359 725777775956058845 128201779650928067 964911437580603629 386337647298432591 141125793854880180 36562242378270550 605856212495225484 465871117601957341 901734537614252531 45310870795635830 365039206205480319 949075942374449363 52032330488511604 463501541425085829 520069624092366761 24224064446527521 347944016385844577 763292209449725690 211434071118774853 416449730289926307 846305800329567188 984344000055545338 148999042613214566 361029012488913959 835434137321664878 827363279065608996 112608761089006068 507805860341941992 189810077914570541 544026105926366192 222637974346123770 214788781586408312 702245198346517304 668168525259809567 182963751354987938 818736765032211847 260436363800848657 204516545416088052 948805348609666455 706186577295229073 938042973198552867 494592844226476398 425292193120580974 385291782156110816 64285247294490021 970284043395296037 448542048130483971 564360364766958937 190344215435403845 537427523759571814 873403165119275611 400796127485635835 448269617803483227 18541545342652317 641408510605123274 188761069624675591 798912842407769793 675207164939008621 592011646927744481 921777375048957372 679383327359999625 492085344732798941 16782936740097193 259228213794473868 71751689857398418 407711149289561512 29032485482237462 972859785702003373 183312702685400493 710160945064112878 315229495686774029 16309759275601037 100480481665543169 312678694275569671 569832578201867199 84006617139694685 470521798565742662 884713585835442046 755389953605969328 786995431732218553 758314265569829034 503275391013353523 360429116066232974 894966693319793235 804423960279441947 304865711325637552 940553225695424332 729800678639636001 910859925569963088 674397716253413356 807392437162160628 692441514720334404 121787641560691883 807009576275896865 981733008102716082 987643386684414127 892794991867019688 592915876542197967 965703599836589932 892747127865831686 843453281704807407 640647548506038517 617378441028720040 453781083340461094 48936001996190403 907355686551355987 863002865689734517 707481331998954382 932319557576625749 772328063580941403 836713890285748219 900822567043656394 744891358856950129 1413576313063219 226394304772266772 342546404837912282 849160607869532084 261142134688449085 281122057894257967 526697487099698621 328974835365760746 640919481105645166 930863647963901002 821108870288182380 283605004180938107 403570042496138748 924638247142045033 895476595498742240 479370600353870337 260197473464628907 157160483608412640 633257060336696419 668680798389837932 985709964613808383 155290853031964645 583821453735362439 248490038188285393 314436649720605876 748196600557019977 246604036780903141 16260570333297260 436187755688947902 406850645408944218 98387207790157812 657440862037780732 179943490819647288 578736051636029550 247723574219189553 561831496827238285 6214073854854263 50990857229614267 358692661522032397 843151914872371268 252010318572198888 603411131326689502 931214000131514009 273428522503497346 981908573427125446 816925339619385359 342485239158551399 366140572057974789 522121162305802979 358196499483906700 905421437452278381 622510222181876934 465874257978577799 239661950220591478 182542574644871170 426518180936174346 369512400168041715 77963753208505326 114620513048558398 43468130486808312 643637719630169334 302458224425377902 308529316064508454 995538089852127325 264825394769214581 749156610682865547 515496630433003611 631980414712953180 559793390508489255 672286047797660767 272507898303425328 149928804265209760 978222521214825331 664902311434585210 259188061629404016 711915739400574776 184329007558431629 755050839296939830 930205631939747539 855133477824929413 609926806623668366 239122001771280794 685124924313332127 537434132746977494 614545989877748158 855308890902320154 12624044695974191 395009838405862001 867536446014389219 989569542384163105 84058287367565653 57856368687560357 771839984203527586 598597271770313102 811520173901112456 273652436556223055 265950408311800321 842144704454133474 38448088657534478 591363038968901055 144572354000494636 626690580220756146 605389465702245439 608503041001119459 823683218807119349 504337915131689064 417003395096085654 859554001882117018 778554389664588153 33850910327264257 507757377438725372 880375137673705562 605774921095566016 938810906829795984 946928208597899354 287966622776353542 723369013982348047 606978059805845835 766612447957826505 85666694232196348 132166862094829161 121267312619846035 402802617984722050 116220648670557663 980716374409456881 892475131723236529 488856205913424734 353908214817477116 620087156877318108 40108589390264613 244680979332942079 868276245815025217 296853946471693905 845274291700686492 433215801124197867 505931886003098546 242238581079221659 353325378396362803 204605424122818698 509094954071647542 215631219166420180 38190543773942008 167001792301300779 56293328092857055 565375786414357920 2414662841372389 930929038266948713 357165214059319978 395094917981725974 966702805348605634 25821851828815935 25949255790035898 739788747482517466 132685464242416996 548036646833039950 128817327059352864 503310776916418064 335498058402384979 546735229080981502 808227229631522764 701554898783488415 182950660927916319 52999185108899197 260456982667284887 862331023727624621 20992572238400639 749151405578007533 773258869681287378 98049251500965111 812211753301837627 406565400337963734 27666869982065559 423537110139588389 22542829467532553 254255036525007692 212095421106655432 105536803526532204 241105292672989499 116328857961114547 640550718426240191 161485669500590140 466650092515393545 699147568409034511 136953621294952703 544934371818705540 625292300975153808 164437318083183524 361448616711860307 555104567076159882 381781593321699529 130085849350117202 381620541339291480 558290267356177339 335657857229320912 453280048649545270 237400742553520707 470197729895281213 8488610850445126 140629515221679825 684271921944055029 511642718822880848 640231272984914250 772021034922606558 666357910750784227 539207842791604072 784100764584707134 916448778423115950 778537969559394861 143613406263634203 908993635807131261 41944019311472956 163987148038343254 998703501003606157 892097932330281517 4001741278175996 139117074617701110 347961192600946220 802570280689470253 858301523522530111 955428440841873993 783301022421006904 860382585439430635 164482276277809284 715749163160739569 773845415966534810 578847158604449280 850284950177501926 283368688580293807 224476688787048045 455063744259434002 684633068817343002 114015346781369766 571335388495913708 361962537515088650 917504686777320286 819081771493964317 62257979884839467 106307923117272853 215668278911727094 403402856918765659 931024789822481311 541849230188142687 691774823275649920 690189651130336272 189348991109496524 863388405871209746 761955988620263028 694292674825040619 729685752450467618 911278891143246776 407994389747890432 451000610708851673 989327288645526935 703930793567106388 891768304811247588 402741854877614714 495730119318099976 996186912771044231 112451802031031161 547996193098629227 316497518541422014 681294424838265928 916174497831867899 509260189832033788 195379289854211213 902996539329780170 685280027554073248 312067201466378500 831409603937905988 913693588515258533 412409864395420515 83272266984237983 949343110310778057 994086174520674875 672838699963890044 706650559458801101 254754607479372353 203516157242332018 338768415907848871 385419667411600860 643672950472151800 315800615015207086 658192043155812486 477540406708039300 691840929273060339 455226920040432243 591493644745884365 502683265382060367 419282542247116129 836274465670456297 304592836632398434 300318390357717905 894579201874088105 751022665690258632 783164650579556982 940850807432320216 436249965601311093 309655821361655397 717754452627375369 430914604127956929 360436310902263058 335533732862819678 197330943894069383 177129001968933963 659040625808547067 969187009533368720 266609297240218544 363284759728975246 488336298755441532 992108825161496754 314838376258608401 531190630431376671 649816053864362479 106104534294867041 314138895058351200 83331106359704426 679338466093396092 20968159591695563 164264200231589529 907373922277630226 17871734453790799 514083264329504857 947143583284014937 271296527349733774 712192488855847091 601345811281466233 528353931738175255 158643678720339037 158319642120281625 602089308665424064 960481898035339212 364728311944682233 528000958183589852 663036616226788622 110369376380249247 684001070481017344 715429541289254068 901412535399534136 197755482852397768 458266455290606008 630024279266762673 740551515725458945 482893336880422764 715544013542642338 237506515918236767 819352934180123830 333300025686538863 966939458217140292 216379346283590468 56932288917934563 599545627448853776 532608966035959393 986702127770308599 875950113497705491 270976315834224638 400765049560019545 715959290534518085 914467897111174292 776271498098356008 737633300761319206 993491356748317265 787435174851468803 622492442399588131 757532534015849139 897783066011179212 800192296673011179 458333943034792816 708526606345498686 41865164649718959 280434974052228471 901149533209292885 249787759899132298 159989050170656611 662376918013887317 171851542546543251 483800965308524230 997434430613116453 222034245621330416 518492110214119462 576567232711286179 347404637252143888 521765514837782601 995119837342866565 878199233401225100 459481246214261257 501517611299564536 425470780478434074 523298080778026560 414240521303622230 668786368362002873 61916853612202225 226276345855470987 67552301129161935 932104541610620700 942937657346922056 715036875422615461 59820017692412330 756213560237713920 189704380245751971 218085345861699068 668780753559091396 811835854461060367 554723076566503155 491190228691443050 585548343903386132 78580038770252552 695725362616463937 891734887878978886 241491442027136828 78744337302049097 976353670351685346 987106602117296616 604188554344146796 641989464353915034 201844711829849273 655967526118903068 594092121432908341 352171015592763554 934175447502716359 549350576345719944 988935556721033157 94444662674615100 415387044693389626 999788103803279560 226278442574450171 134800987705877138 20746344425242076 505183145805038358 75722435205768256 835425846771721724 879666571538741995 899200917088936971 628880180126897625 656210832956152615 382849519462687623 935946044009381709 312857816707951229 823251359219960267 376697398721883218 252244626705529619 615989575605211740 2888346317142093 695246849159152951 110244432043802547 441889805314185626 400225041928053663 90420062449029343 92348510229878694 628490111945083927 574921300863846112 198198127910145916 209546639503231287 73322198389770626 638879936561506684 302440683186678819 551515010869932229 461730973436898424 900981638868249637 183509650090072545 972148733108686178 159496099283397500 920611493093177427 952695895629547988 580773134061343752 396910980024791236 17170338278016960 524334476366454533 35741890270651921 845644709255817465 260692169206337239 511366275388536312 576891964206513300 392813525637387343 718551052837130699 577219554772076754 69108289125631318 526837963359473917 55852428502908540 124948110091116822 193383022390252378 664785858616505803 301185370030662816 355648385106046434 629373985407262197 393242244722444132 81915472393698374 389061361802862496 513261550189684611 357887626185744979 194263813077766600 201640602922748392 689109459846295324 638658369003793747 640101565850241471 986406565748287702 819139702344208307 72915139327315788 437332737216366047 449877590713513389 521551570751562872 149535889749077617 874068680643351572 256220580384961993 368513393360057446 633711612061439223 895231310140273330 776195295465600211 318164631580738686 833009129198828885 385068673665696512 154714666280511055 769802621891560176 636393893129640589 894850719959307033 363502935195992899 951257606537415112 23390756564322706 851369368451570390 297496147536533029 173898130180861776 150548235225739193 629808548328315136 171087133234827478 200769164386673129 676835494050778153 662106965325870377 681801169100812920 562152459304017880 134717423988496327 77657228608285908 44830881214599659 567637250189937499 189692952008957767 34163013982319879 310825038504984125 500207927960675146 489939655711716301 523646628792220305 894139952542069457 279966790808807028 932533820388353333 163463649439086831 65544814217823030 387412180165269447 92372479402518729 45640440783590787 330766056044227343 429093229040701931 891678793919103491 229927445650650589 50466536025606013 283692211155568854 693596280936887116 854582408359346620 315071586928382083 412127288684678172 773881665508604747 899413560125289415 23510221190772114 708317981652124567 777041911461166467 280495304216587062 555329678266311670 895120794572692508 32391978037725941 669388489222975183 595592097352141595 351029480697291280 706676668825365529 103030473714476778 82822132415103418 925976403772402123 905458505425281956 413065684306362184 263364136490444564 593168977413342514 583417158996344817 470728013339996395 739184793813710369 999942384718437464 56731493627921778 984620553603623152 927843569455776521 612266110951052161 344036833708353366 961687198082217735 903015025286136401 505661924984975641 75777516072336968 236187355050763691 672968520489447017 151006158364814072 839463625221566956 197929913450052783 268412749979496855 458154141128267405 42545051386006796 422822767941665968 334349279816159287 955517986406816238 166347552802344019 188364943675083367 353225769157491427 235367132896577631 471463036813588534 77415708745619736 38348625746646186 474267330759165462 163560660461662674 757297991091228795 63901527649717235 991432482173938397 892241554801744099 715563021723727550 956114268472867891 435470546583667017 104017015879019607 791822629621825176 97494788887048555 325896379951304166 82946811873175485 461771351197118723 974252709026205622 498617146750529818 673027289880353167 347987738289551628 279693398806110783 745431740081120506 710513372423607799 818484118242982792 241111171715873231 664419720931033375 452428412683094942 94715296032167879 135512932146619004 756513166502722401 836686430593898285 437086656236736746 888943734874160521 42892327036200028 338473125364282564 877608058025453804 899198645648193452 883182957358701910 496108383793553237 136398761408929114 96971924965086249 742484331361888418 148045540613180220 40305839780327588 265836078619362778 229405609978508966 51487401952934646 995182755581070663 502144487588485109 153944347374474368 530862344439997042 458008927326008525 950254723792378049 357688150439061696 133826349687256015 215820187772512145 445784408086195984 259347934967908154 24078151043784589 395331113068221273 219207938830449443 888483400507610489 535598839662092743 732048290767915557 829747962345170914 725147425326897834 905744459755648968 728647565609852240 496211461641581508 333185836598893385 906828931247755618 987491465520140184 28990010704885437 497517034647101315 430356089748000090 907450508691417738 325167630269903142 181166820766043486 951708782326191425 897272223011154809 667894411125150881 128872480333669071 563868528870976075 679186276063592931 833532016361718948 433176379081066675 339304655295939123 48308985306942056 405095782105634350 509874588794153416 445490477209653421 494488711364123698 320935913092382562 335045100553590652 802738866529164433 152331976209557515 200865759360794816 526843572645396352 959562690812754297 696359783234598395 149256172431864880 775665135573978323 998663793467174445 463032051513682792 983977765071786803 913651361874982812 3631593372901857 622352224561561565 185055051833268462 66354071104876820 679525231733013834 207103943774869525 631367507643186977 188951652585511514 382556517610996730 826937661343818013 48232402586497534 881992078275780775 761422755748577089 334360827089136663 706798034382277851 750476141339066210 189848564760752943 479562555700599233 212119173695975556 713155069990496101 255734970804197919 432932361763082025 597873845108412741 613167084658965081 153849272716874442 952091265630397243 689725089316579677 875204196914046298 605433712940635322 511356672866807321 59097977868637752 79432349129347265 453412752646971163 353392533360268930 215825027729273296 774213605278425600 377705629924664027 281924509715279602 543089725609262657 323257355739954608 500897026910929990 182838765890799431 728581455913076945 800463322936747212 180740789189184287 635139402391237130 314379070871628839 489079397905874967 716262485840048068 240905508597344850 338564248583288015 28411837288492503 454692221328197558 658118727440461029 891369927480665994 539346799072568484 814861705521767466 335834800043448594 554385114224727051 646428500941465884 880464696688860536 302158508222235292 195774759910661236 869859868829103773 598055951211486668 815530656349609766 89718009116069170 796698701065870996 448199237885704844 660339935175998562 212431891066018258 766007540903213127 515389177324865381 439966434359294704 486334176087463251 755891608795901719 334724305924375497 19289544613851181 358216746968742367 639174496371805798 489064498689079176 183184345328557283 449885489355686583 221884414676753292 59660610767855915 836568217159689616 377308725144463002 484281357383555727 782651517343246384 708240771960895377 817982891592584597 517644334641552386 665315400330107823 237117986639073812 839240067330268370 488230675709736090 812472115237380541 681627615950935238 93145301409709422 294984988946635809 555677490228005593 879520813938672989 827191503424162105 571718179643618208 838721891238893238 758291809381128472 614892928995332565 467203609983646225 878509993300408667 31666698793269290 650974154819174423 59868507758454266 897549717211495367 968172868463419982 666033597680129702 304119685081246431 493609021723712725 208191033507762512 408495822390696505 479210283557570535 935679662662756492 359749626583423124 645597950478845828 533824749984835819 135585079452806813 707242120558056602 900858794983774869 705988384014440498 813294840521223436 514684641051894921 205522821923666018 49536654213261865 773408302976981078 646351548501250070 736306622333714862 305155651196538220 619566755862942669 112685116885847004 407396151891737344 864449975945706871 12315197626358296 155170917110251218 610128279667843939 292146738816235138 939857028756358669 146971457454699433 333066322836669678 184129370193704616 439189831933546829 603435790086688520 433567530890461216 718865154032947312 89743944089392929 291011413964523053 456446019704134989 372656602865374461 325238265654658646 563002049420199299 937204768825376347 328113943828837518 944079655929484371 218408117828676009 67302057666342627 756769302297420330 579576113703242050 147239296502676248 355647685442497822 988916771805930295 512908579703959376 61670717578021642 166360238408441762 253914783663896453 361050532141939900 107884649637293529 324888182677982365 270124798272338869 74593496405745657 583208809275389314 85491964501062526 521103971680939262 796278361483759797 706123349362471373 239586912359052083 574919211665219374 82730201663420777 927150645400926774 512139762840793774 901822830388846200 336915880375335442 616728425257066081 485212078568908436 15526873381521474 559431109376655508 174385587042376272 219380478576081842 168369280920166896 113065618036354717 834551828426164056 190637520560217351 795753792182136221 464449211553439804 520474011597592883 939907281404690272 794058615615043293 462380247399576764 189116944386646671 894011843309004270 441843082302845375 476276985314774691 835987268167616393 520153042745926084 51486313643889671 498829811365590833 308488407330042507 469346300924228320 311230261418306337 428575744681392605 133718859059167885 818418989180027561 528459536755384550 209478214324860123 757504646138818168 130571061209844576 755023014951512343 332638355341708276 751695935968439486 888420292776931919 384344288507842577 645515204075796407 329456459903022898 858611736627513061 31882807509102454 293363638681689723 809340684550136273 381452511705731783 893996405805024052 161287590975833634 206548436979647919 410143171230969010 822940630226210575 20432407845887368 736619494961007600 364379819252981586 620507619315696291 508444045005716536 758234147751899871 258654649006483940 188789038893517214 610106544260256270 805489135838007318 597758851309393864 913342789275847511 450735148082311397 287206717366874071 675112629150485915 987345164795685185 190257955954320208 615209837066953850 693717838676750209 103357672983347974 910962903957139807 851761018931651953 641096399513215527 674288764457978213 541292490831340805 910662958929217686 510561881315720602 512741561556017623 34920349784209575 804891511689358974 367334012127006155 237730236289437914 606324372630322230 956419615426176878 287869446220132694 947300793459749549 540037809563414649 680245934996772229 653313581251210220 311412703693661162 108802051445690569 41342231560785854 18300020138327828 873379592062323091 203757759204071540 551380113589904989 402058321537403283 735902178781563763 605491253087884387 775440080854500074 271663390618185475 46751524357299420 514681891339514326 851314505080790499 481556037576617198 443101299589361642 863963676774376441 355968040479229489 229112261776639308 984035278554264048 877965059047410481 610547647727586769 566286855463927059 334967555962463939 931552922863045118 483126275481402488 122332828556697730 480808304972252725 825522915005824247 299485425910329114 131836285218480665 854206774132449468 529789692141950903 525071802644951458 911925419542861231 719504746057839373 742168675347177004 253610548680982616 94722858940401580 764966795682336851 553784049283972401 737845280639744641 269064633194723339 977468812171651492 526444766072145277 261297143794898530 480322565410487132 186609435470624958 177397028357769343 465405911574147666 579702908244222529 866849611315993655 30037062645780078 804141334024301370 265516231821575409 839936392998811085 101285783538633109 615185845489478298 728094921503400580 69184958011336580 537808039108934750 457631941062696933 133240156139089399 657241520116335498 566617308797025284 463149578788740359 617870480593107082 41143097395290566 174104489392662945 453066918633578048 90858429060407662 527845859297382512 692731474947624801 606837407304084741 187448099140811868 856044165696256337 833972497761176340 590135182048051242 852523274747544017 701377797256574713 539911421282312711 401348033600930714 407245106178950702 393992519468449637 471289461239603683 660007990939831539 451623825415121150 997849439052236182 472795557201367720 244854246344852807 182482264955999251 577582020900124578 803913757998339432 234703644528937274 446673369071729349 491428083072022982 493507268845657194 284497604817447970 196316936181701597 839540214817218500 134736925261878347 894395228033566232 197467959877638112 308504121854110943 148051596600850051 442003717820746069 110447678438355297 253438203234852232 112160523004880268 63198476127154611 174549187819504833 904556178080111366 170779368293971730 652619785813268720 348485110268948341 898766177684279419 296274225134652932 296814208863012164 542094560532250234 915965503375697539 612649436210421532 869384478534014965 761758415332342070 90134533238903115 913228873985854308 972155585631105923 787029252051241415 4725659033873638 678068041817017831 199445487081963877 827375115573948846 563970439063965204 341244963639146813 733977198824152669 118790771913213576 105465135025463757 397760007978348919 923444959036822808 469045804359073933 962108385404464195 920637942757731059 469293705880723795 163853436124828546 913966161646111910 661849426277285317 578428340646778588 645915363162389364 580245653456386008 443888817420564645 567737821193665096 61521893929995574 551091558679739203 396982260354702021 940061768768878063 510607320814648121 1516922641732321 310033452815659050 815854519105361442 899414429935936400 82821542324953428 718780704620427495 892508884436088755 628882015813016807 805117179671816040 871292651460627523 934516732353696859 201657608033092252 430337861881987622 198366153083407263 308553411480170951 310467595119513574 142856506197873130 658935051221425806 951481211666175302 409772584883821857 644799415648728728 819351377009113339 586513990152299055 285045393499260322 417315775426809271 391779867721950237 481208369586775408 304119893190130665 470079315768461199 875867693527230281 862962427698534208 432789232601308772 397081747578934274 265380683463838902 55838130502015565 865522452856730548 338734692612280062 363454271584254409 725708740621332881 475623350255031509 259004865732816388 570511582326250366 374513133637266789 448546859588646094 166252063737682316 244052516937508280 699291175220522046 690394495873343260 232607548200168312 533634193792303826 439875367388255701 398331446348240756 383615711743928713 914732790736559087 289829565296352001 52208096362959681 556572067916940753 131240227861376532 958773966493154222 207530089382623389 224741405666067491 143526974236471424 181932647519500694 297807814440084170 810491657192184038 364935519216572711 509379560509372139 116575330821844978 354945206577943635 802779157889490671 201379556790357149 73603307955031555 727036603428430342 704791183714835662 473368472665538683 55376850345357355 379276890078110537 680943299333755042 264935614498929653 607979587793624860 736648346469690420 169464904311504296 123873312921754148 182743595051897603 46200317983987901 392504892808770772 458366779369113679 343181237461488419 326455125468556756 337085239209791380 175998468026784906 603196970868065724 4334781858594673 632167528448514117 623632485429999521 683164613639004681 914223262597059588 577108376371315010 719427698571397765 700193185273110698 276525852161617474 540781527764507854 523247778508368853 704871839534498577 337213147185371954 386815807855298083 273422863076937402 984401983219457833 101520480261192275 443039579440000706 829610864406925481 628358368090398192 911966097150589301 395477067793621250 809071874417566478 609760578914087666 552104734532744736 307667951771854758 863253576746484485 187458316629507285 692184661296875722 278813163616450618 640606764963609293 102268299366631453 767374857521044316 360113043355935441 952688845810708224 272394969633927654 334203103078205954 682641728857491618 107384565719357171 303674769138899595 522896942030372881 321288351500804739 865002118890321529 756197140807622618 514866405012569527 615908362270341758 499348155579333163 999306981553093452 61783667550132399 837283458523473065 988865942710228041 747481972772583821 660676434891622879 758786948957326799 62051288524324160 59756347259255474 873836117973603779 381295460198397948 421703513358262255 272443458528119953 182804827128845048 997461375985458163 784027727615343358 157283839742415728 812438489278053426 285745476990382900 8299614479770194 303601671270116727 682845927018149231 746002446662022968 973681575631503119 41905814848898242 159562942949919908 72394249962018813 463435415577638128 685135173962951062 655796017985002708 764098138008057384 375981570375549994 395189995568545328 946424329269298541 214535658988328948 94135214433863211 564785081034992155 16331988111138844 683920902230674523 695878261251327632 310731960261817762 816864971126866054 707135556343064705 11766945418744372 247667243173930035 951335754929089322 145121687565784766 461522230562803751 70551684302609308 730781744660448288 534748040186358695 332911639462496407 608114173500932095 454711748785110566 805269495164420041 701984771105712997 82749613721295203 387595022185761845 628388435117729245 250011097023667578 629995154887140201 592993396326658954 21909499705283950 22972735809631017 654730237255723231 157018264377643580 545667305768602293 568397707394359863 227236963836592943 821379727998699250 300990529371491060 72824836336431235 907376622809374460 504189402614430445 698161076806135597 950292111100022179 302215816615582922 386486978997810236 250533433714443227 952340698942347701 824663539007028937 599011593468952869 421176934672646413 301962062147637032 671859417383384355 438222412556090750 462711382650574546 817883265568023253 845466158072346471 297392730700672948 713112838463683355 242735402544292817 631446374417268511 582358997055719209 67574177963990502 73956469271704256 911589405565014040 919416626424685498 372737023299490593 759657191919261987 61043256771808856 650506243300213553 364454055152286490 494322846487727155 766501961143320595 845467147838568693 971828638973478883 196776370268648235 179132752965811173 318169677332185063 663810799855494656 494544882212360748 403763212134843943 99949189032310 898856399146379606 666203320819342956 322993464787892680 4840325242328936 722812269137593299 569776934960385254 834854569715950251 589501332221585117 367098705718798109 492367569548550293 301817359878366793 203843766305670380 867889044790350598 237679332776300022 118135631797249669 416404210288370984 458452828874332032 846066892750382783 227735246465702167 835391040173810716 928839583866528444 516254378167095553 330077298175719777 129542859833417398 406352179621918660 905120664512364820 114255029667315511 146059566883340768 648020583676187380 301795443270610861 526539011352673496 892897043828886670 805580892394533694 929804886127387345 869254213252640042 837432226304108712 106276128143323513 747269915035560233 215846571782216723 941358042914103570 264318253720383755 985566459895815953 747192790463997307 952154478474513908 114030707027815821 298559154273665016 374433655958218376 883624977398605578 31830600214758036 497258281267199034 309990855066779058 463592202027203926 336604690372616426 808679904113169505 821982733296033869 216180236124508173 589007827808928577 512194831540684121 943585118275667804 979372752730872584 862707711394640881 617667156149659507 996287090439507851 117034543338389687 168720285668549733 563397340549850576 873224504538705449 152369153908445183 557672777820604979 9805618352468913 221890110734760505 456918747423167717 740818344645853924 204407504578648092 208678983610919798 985640730550646143 189438648688111448 697434299210767230 106679403003914749 742691877093133452 306876995876433944 234568134928634716 46940063947763971 495154978377228011 595759885795544044 266322519935659539 880014431134686670 922085291105603680 412338903024821403 498828519262744875 887974709954515865 362396964902787615 479281022603593872 468853138200945852 195056633238472203 130776244037379533 600447961759666930 35152040314973372 868802927390462662 364568626926160114 250608104583279381 767052798365284762 909619584998086051 704565118668604319 941047125276053870 772701595925345438 577467908317487181 881308171345806104 709726473732546497 705544121102813561 299468469443323938 468205409291031341 442394982639799456 259291719832849153 656111176541307131 919039398218994417 730520010031341355 299855492670599920 920001497143984672 615930395266144854 358771596239099492 413964251133431206 863392002148121169 653181455160760183 351384024441464826 357325630022470065 644889924174982635 717967228355680828 214394103730419009 243704726574529900 42290763821223825 802214199569702363 28127774283305476 276336030152777019 827764026761041431 833139530895772877 951302387441475295 129046660500401223 428140871402782011 923837314196203818 145053589449220819 291486339666710800 595843425451914708 792087124785605375 258103001911809557 920841266287452479 490542689391054470 9974092618126237 582956762293853062 188517543021287904 704938062350748847 284492139004894388 452346161371021944 166205824150479787 519973558577637839 161985247572424911 374743666573157721 278729472178684136 563065556021167289 570266360966603326 740564490356330289 527739706112297185 296756903133566642 290443723577848749 431335251444134419 449069404481003803 445115472957153930 490151824338042532 641290188735011681 714559574887958908 936440341809902383 3510731272391384 6981467071083661 142303383767268447 984587746456108670 929199721120261148 787524687449599082 163305806972684839 243276132555823211 613628714457824406 695555094213858157 866907480936633716 684809113287154789 899479148063813083 115542356051244037 473637885078955420 927438847553537441 184564916877697739 610479605812106723 72790444122983811 654440462639309371 833748908700859602 574007657176561962 366844921650708351 597072310801320134 385924024935879129 317625844681822023 919612263817770862 164691600809578667 814582665710600522 429973458810696364 703820209051811488 257381405694155143 716797025459597647 553188844679993352 119076923396710215 850862663462949021 666989160492493476 457027752556996092 776451004432498601 164518548694792095 772810302087120202 828207222334524782 231928089516469130 65011022028441468 75426455793242511 703598950509689914 692580526865376296 984038620776968737 528196380729115873 946750544122018826 142224019031831971 557629523826935126 60738266323239161 297716238295753380 214435090580323625 238144456132942699 958208037364087227 125921876574509667 13416691213812101 535571826401921068 954466267832200306 583561467632796480 779234674471819500 993046106705499563 79065260674092651 860043178797892902 846217247717916012 84388887134432066 712288976936651309 481578459150643711 918347644095770727 74557132063519135 856839068908420777 197441646195731658 784269361008006191 110623156071545662 4482227067575584 607095508420658359 67054804870610337 45233729825160049 20456422765828001 648382390288092354 187358488050389103 987974513322493345 338084049814239056 403218543938272255 641440024457570678 715461347303294174 765621252674967777 754033284478260728 325895548249236919 20017384338310030 595028219592852448 623623156321630671 427906097361700771 625861806128903108 952943090032868185 955245563237203399 490053911845176836 627126823775543267 988975404688565798 565726636986381085 403564427169217007 151998672963970107 595618061267729955 302319866948691854 283646237939381485 248271551540016064 540065926500195190 51426755933122328 932130101003166974 96877258230927721 377766631853031229 773920631800808287 526173525169240142 422858704259967814 677030302141856109 203099992780757819 947607270526696206 630824540202409505 883309448211455010 434607795299295296 968767499928870864 591583710243624106 789228140422598622 554533957133879429 551552536405968759 566748969627546432 875615555150544331 798377506323312609 396850813162937354 622052866997233218 955607061590303157 710870029146294771 775734680422466102 732320374632157760 45722273407134063 387807047404947343 67916295680565698 880739452166448618 992134801716391722 300769168815675514 54990376806606769 257663083964515452 700988594688421835 845892676055368629 547422056814847369 344251906765287854 958828688431905072 741867237724240142 950643197810543301 270108188218285552 14159539506743253 268587885327094123 895548467741227966 969059565253320150 728040174037164014 888227549152634282 769533015364101426 5674903547489675 425147031867726419 531734994502549738 253368331757954039 938986718816602395 134939600067383087 68266838120689960 501161304620289947 723760515925262308 783696159300041068 58885597292127977 259101949909107506 807426757133362267 801516466758613213 291570803966110179 637560175896837457 164098742436012225 916261432378655472 893685717842914219 193818104056490159 596123014280383408 270771134449192621 91308430661102077 322240858032581328 987471524962405449 750111576578533648 388496470045026458 224890110438254894 998923891003038415 241132815154324951 288771394898154183 999372782139898586 895515743965319409 315078333144436517 496462450281130362 33198309307154602 544305130428700558 625877490971693721 89848183156796948 272066377900397579 571503730094806764 484626945792788147 214540896080143626 183839881712641340 194152367244801479 265879387783592717 297391898572351612 294313507292641080 156682464133870599 574586292014399227 702782532677780749 111477559318813368 814515546829735956 458222034287040279 660046886901349936 857649687538253901 997340123258697605 443224871304852146 892557316030156350 137014533420833777 323780947124751112 810826097464595560 180185422281584210 208967877157857396 953563596162888598 672189137778611132 9654593678228095 22682066156481402 575079298589219589 428966212076125396 969318470168017740 768749513407949773 720477227569535077 144454325186661835 178500346659362642 399096532377602228 630137654159905668 663889287486007451 234348360825901704 484709969598137387 30816417763483166 27219246827903979 254858258997228530 542151751974666582 455475787424363036 509861073600876306 527775193373731011 434898680225453617 359237617524363546 989448626852713927 529302641948079502 67982716905505425 674935162759146655 248550596689529033 747505829672801155 351198109951429782 461732841464035391 526440900748142738 571358208011121728 523131406413822300 641451873668811826 896598321923446883 840969563039734875 653107206333017891 623091595027975662 311660067493675086 886316425626634301 744280978708332626 716222389847947825 529058568935185359 122754614014781666 350186572374626076 548909617929391187 64343920309754997 696483753400431656 220005860547646530 414090276297117598 574921773255269611 695775388981360243 777654502642157122 815569607821671070 520475092494910673 623330844404865820 775417820912303212 906469908768916487 1518513865711448 435036260890566771 334568796402294115 610811695691544189 380829468673542429 866443480565893379 537696325995292209 484217361494633016 220690732865008913 165136441351705088 151051325731786998 261912343685815757 949496408650729935 866761993824727981 821592057256708473 654895154649705132 759778956323054102 678029718054682635 418449756892112418 59627749186337158 218234975433081666 397152396609355758 637323828189659553 556221982124815174 753989316997040972 494927755142017836 664848689084931333 63029446672847803 445922980312878331 408357432952591106 793323722001925836 349440442873227917 928668933590654750 990596322718266185 375754429148720994 556272883672228848 777292888896651862 800421077803339850 221180335303775845 646041327065667402 163295696437237908 772960707751014861 948335225765716252 760923340660797796 763195500365429869 939148727848219131 456879871958349165 144297822008896483 51484340556090133 785575731399771646 759883690834063910 906289091951148199 491300338310918430 324517550570861618 558280484685554394 14291653085213918 303629259070597595 694260441458883588 713050797500928026 579307388971170718 38159752127463246 918802554097028662 950843250340256851 640843788790406685 354342082291766758 744034947712119554 492847930057390150 717110160184903989 458083671095864745 205363740423082324 615500343044699609 151525149758145190 930059351486544560 847886331032187946 303758850515348953 230479319694618064 766602154959227205 126938541778209583 289116732619833 890465984926973251 996596205334030494 474180406717930182 336437436686063410 791968716031194864 716382432362959610 721932074258004235 754737367599105511 166951110391176629 283924683874644940 842946385472791842 394852443072983609 332062169871627641 313660719244169574 73190458610660061 780924375142960254 774126518580389860 508023842189399212 103302904627376837 584132799576649466 907124594533925697 279783120208748087 655647421508612727 260745130519441535 966424810554859412 184001925891299101 347597912573136824 373250351853644130 528256047829661329 460610404181432165 788620774937437952 128643564086645097 163228772222936408 695976381848625787 421289725923561870 241588172384536000 671401610307158489 976272400373640677 110759717916903046 578756143378704564 413185720642913892 322080162185437805 978629906548283552 667662388963778568 66224190101620720 865303914515732353 95745984970773075 220577007253554667 991539644781789182 408653725109624306 443979130004964715 840983596306498126 150358773158675067 403236048771548288 273964435676583299 686291181129429361 531691524123484115 38573827408651039 91820413699552090 83283174954831931 939577988136919965 857628851469568082 276445372693060148 534879980337695283 352508239039119858 892679316297500503 883865880554454901 918164552662118832 503729735570272751 867331563581734411 8764021902738628 678411935012606699 680123965678822612 710977421598935538 869058992434109134 371683632103552391 948154005011690791 625642593550286902 344638341280687896 454348721258001273 957488512496971591 47659195776966490 1783156924909834 764534302227399418 326850932258607719 558172578106133514 539426668684885140 683716520043625922 992773934584703223 780209111801630273 117151100560042966 848232909814014814 154279344229760857 82862255576524642 627969501994620452 473555671337456121 696487748568919958 876770832887729463 820330802436424909 837739257281238799 329349859928166496 803119286709794268 642862756871395623 707606014499567005 704561298705496082 356156190820925509 508622725758484674 525503993036192631 989590653391016921 181210844227517069 706388446030221911 904427836264846481 724125553589519170 709026860226649252 427897261420262138 650265138938996590 749781224010952797 455610416201458462 943374272628961931 13989943151443882 803137167728857120 622059668538317598 910888389084422619 168095763995486117 592659527526795913 136634390244903985 529448499632033470 280214818220132100 919405780610908683 676391670905175925 979083358350161294 802521985164285891 435902294852440940 284263373741498260 890111218987718163 461982050615961660 314749820136983390 389993205652134757 544251966484113890 63206627793288712 891755366527840721 596549390827945550 20793746183643254 786754855232930914 21432922507105274 990693137048949132 614480582639185063 533483027340522094 80106411122877105 647628234588500666 604969498867062968 619758366041207296 375786770211050788 276891121315580539 413235381679404228 273571717491535567 341255085828109607 367799323704472614 166340573978297808 718092359836960827 393494943919463563 409037876068154804 180195525736395602 240747775538827162 798368876736580954 657382882768761610 457483642196373863 867707923222964397 16384531170730245 304803875858455268 202734598584770226 405329633357166357 95896966617401717 712910238383306793 613711072685752987 622597911866232339 747643945971085828 393051403644057563 362423096896999208 243218043618852087 641121224989486249 480729413430348480 781820127185524281 485714326400107796 991439426110849051 502412569505456703 9337119079898433 338485176879789572 133625345449777323 491402267198584843 135041212229948997 804005830347554487 94535562628441951 470725655125934744 436666246026783302 596298543024946645 200949952726439806 321390102626338110 729101268547957018 454438372882112355 325015734475639754 522010146344292455 359994894393044999 866050973161786242 340591059211691505 317541176489303935 848284461048961092 377078416161899639 987359876224021372 936288057061841562 85923074470083313 912301637063481092 425093238577800956 950608148226101360 413205117648796224 851298423974421637 918035996600322344 514777700977252169 510068157034927181 827528153364708701 351837123249119561 385220786668624718 565066959616801789 676124163221690422 962439917928296600 284643340842382855 804972073650926244 922304357363166550 811095653168755010 521629559037930942 704218342759480700 923788236515393270 579916475022324699 764937510615632431 489136421376165188 769199088323740622 171195203072210578 14126903091949058 346467472164550340 485069850721871698 955327382173043202 121662326683965137 786287399330407720 203901555593077029 633317683626148727 268147202206731508 913216211977189934 336170892143292619 682354089106999772 82614543931224809 417895151962480416 813412676479662086 967189851292199536 873018074184772882 854124970424759326 212953017995837277 912303591035953478 54184046175135924 518091696342307970 189439275309210768 176288384531713804 939434568546852861 336307580076839637 984586826757711569 878161940614719396 212797731977425160 960857884515550167 617937580048942878 433053961469140924 10595931732581772 575381419624437894 29625599160552228 142204335426692512 511809527033767849 941255186472253153 877901120287530550 192883716943971254 345637586062404816 422621639369915042 955056970962314631 747619129616332711 607300354099866050 404588897805883757 527474906559497046 586257249602811729 835870102928404422 193833134793606124 746225050537802217 437947037861057544 916021743400962534 78748950562238797 735151599218041914 624879329588451621 336866838585542087 180811841594472384 489492843574305524 729215946268023654 997640023660406622 683333914115871387 61219101676545678 256540627870907070 394010350407547054 782008580485312238 632339779286613676 239756821915948972 462384856984947151 395142862552545507 403210493637383431 396269646518397252 253912660282015076 799395595244907654 849155149586378439 101207121449855475 463033334307420646 598225250802758736 300166904116324886 289141527966137147 373645557137615014 659442973686582583 207303208199384208 925699730479399917 807469851393009565 982811988066202577 83320617460175742 287468655250781633 547675359104400771 810484459885401753 282111387400001207 197877375045806666 835886182772788121 758754529659549963 39908338535631213 250542410929923310 811190867210439449 575747833384611704 650065800693858208 258500421484251928 855503029668177725 23773328522209885 759536852121472988 755401461785314442 613940312239044952 701237105261060269 567344350864386010 381572252087333317 807235566837646089 148774564972299826 130043621640130420 996053612255670280 386177331723349629 473543231147244386 917956650782103683 745246280269484090 371023052520962730 135271469098488974 877546064884251791 573549248438582991 998958041997324847 445004978278043429 699187261396141494 808810479823504965 614588061873637591 118524664865225372 568156980433585741 459985442665712912 8232432732174417 690517627585306433 849115766503082046 489160957791419366 650585999860832648 289009332189881935 610996528719094506 768025432804693104 485828410016280056 985826818382473950 649523633457562448 617988896656626608 500043291360016691 856829081983488328 885287245721517254 304266108663770646 294541590371801238 861705280836904510 123912284598626381 318265587649980802 977871922791145570 658728101110592073 594178721028739231 263275807928853818 933830153965436082 331451864747488810 348865818000701717 23708141289201657 587174095038625207 789508503831368287 713880613437190871 631097370163674837 545057717493958736 299392728296095435 89174259611358473 917832444790532986 719813523111991462 216030908097694191 806502498643073473 369442621198786742 761221390755272939 27839371491614907 675752619609931063 759959109074551711 941535828155203956 170423205451893243 62015526071697485 29771858777161641 903032782409818463 544022959349426119 517580763095703800 898683899003503923 77757098837115735 158687511865824412 818584522957878640 261842815622958138 338714096369724752 14765341572151788 175788668543805229 409616776433435458 298279226893071918 431486860547745240 8877290043194066 890708967967042609 492373914359248681 22182170381362336 486700108191608390 405001141022809191 111796615210928418 233148631215583318 990947865934739837 828625194474061250 492441433589205489 462481633530027407 948390462249571529 846806797376082381 857238068186558229 912685917583583256 267127261453981969 805060284659975753 125961158712119786 598483742788343143 4145267909708451 680938520959386711 957266937794332538 682276230464360033 463817726554494496 180401828567267255 912125366045854988 721732818211644258 755060333832218883 651786924970265848 13809274196170470 469653920517880027 598067358791839101 188426944340121478 297385516980348864 731332143703727634 609773636439882314 782102863573468075 192622216272989211 276951141977640180 863140627201288475 321929505297693555 647073305685013258 3266366956607107 472838934437472370 785558376638711338 612559958810642564 540359254412330399 934450844623462953 890292715704184924 571175618930542640 311763799949614429 712577079978841210 374595812759339236 967706754492917296 716991798558893438 883551295543411236 834806738891649285 167852414241569035 998012491694501529 988314046578633779 439766538282058204 979741756312049587 522969863761342679 272971318481939022 771018534081731510 766434795936138110 367826951316778294 174619373413468275 96581455339403429 846239974452890649 252019220755227806 694481449380921121 981154848488833707 36408918076875816 399689625104879063 976592102070468661 771272523423486241 924968014209922808 346698360334397347 242966453650770922 741844617405257596 995838817906341686 85842961040909532 605194926430996392 21476727545047084 49052784818560632 954947861229581752 178272561473734675 220842363048351952 168728412824416494 531849720728525998 101914863748957492 225187920893623342 234150197921809700 613168766135611348 660501374684148105 714867706159805970 93606022371372092 733984537416997244 334361902508776734 103433562018416507 165326693590776393 520822888953303567 776742282804770572 709020200494279913 710159461195493785 322714076931094375 334218907847636271 456257223871591041 941561406720457251 812944024525522527 114453381359849992 440182271224743441 570087967002390928 432549899154222854 860771502575208781 426130734588770824 101742459602963294 19068059841396114 969678137604707197 608318592860801225 166486074087026851 853571264642159797 840684335516258594 84158384547625410 529315950106026508 539320456351136682 211016853401894997 479247595844806400 20076155387700723 533274362863779206 11622253164325976 494180868841348463 956527825463411726 644095350027097029 180290411178664572 273266107111554438 178729420581281112 789430075449103514 859557796708599209 836890403208949158 176138040315531327 586736728505764174 117324146997234491 186269923307537915 719123954529161836 947497613389453127 247945540282166651 789539551217436620 471709658824391899 628953339523599005 571567350161029678 893607443217425604 749674536445205526 288863240093043188 153005001640771477 405597327451871515 507834729586311756 196877180425418232 257546784540325920 283941766472356992 615819309643236728 246211382793211832 262233652409828352 934625256878298160 82150018250193933 806413275300696692 55551968732585044 696349348472148732 857219343441250506 612427227189321247 854501275014699526 21459178936285445 957545744173298698 220251490540018110 398408037301986877 868595494167933594 26181142341671226 201602651793747739 909427539834389241 949931319108340409 401633277097154716 259872687385556038 522623618844634509 330620799020461067 968669363563929052 27945580941837735 24267338863161711 950813566344734633 450010530324830592 308547077380947159 719706706708160969 141304788643103157 58345172813900359 255612130777111063 779617314677805463 122778091177125991 576238520348475393 435140178891337858 813763362825715683 921151430615256964 619848776812457596 620022212246904592 988686130056762355 790876836709105447 69439348209951471 918226169248420190 313955307201560331 920413779950871425 705243737477657694 270836864844851483 384619719183126607 490119913306269859 850661685423237700 238904580746978157 969408288043010778 854821332644522817 282935578627439439 776424236215375020 215296662353859360 745564291659007728 316210175772927333 597934424776979918 226997609118650158 346326462415798149 718079498318361704 5636703763946604 213400490273112084 384309201598353926 722299201379347728 422154539552805489 293527024592471412 926978396577189694 691505575675971946 596800403866421967 822076259652714987 587689203471296932 636408495568412504 104592915342062964 650908677524776792 835160270071686284 619229475687936841 840456216023295102 515988152849251148 744344548962825156 663187457125510623 115666828274264109 464821897942869281 993045348400381481 780377066584060733 185593162830465462 973299512739128470 119668427636992671 699637126307934795 190754006218285868 144319404561427171 259788110556243934 421480628684366293 730329738580176653 965335561709250092 386416213887902028 782488596724682436 850323263790724467 770278266451153053 939054956926535298 827522792780085169 232633367467500005 968980270285436326 922879214491291564 586713274283986382 480801492127126523 125471782373704714 491973642412115170 298466050733765975 233820582370293857 204838250825833994 759815481601308011 682062331727317400 10971568950851672 839280259816159057 388463958104340340 889884799878017216 806908065979529391 280371275475795362 140291909757486161 889344393014049813 755788559429007969 848603702420058106 364866764621309687 247839644177103804 657383115588378746 251448695711442836 493810479916402837 51572111548304595 700838113071086866 58455398566840566 571130483039919350 282131831049366924 726696418777534388 495257551387315731 734028141008994990 975480054981291523 440963102477051193 836639229086239098 833764171938717394 9579087170687610 714045866502814321 53757916330879025 682453993333993220 396051494167598645 447201584606778587 649497032499108999 489296590962804538 895533327230916070 997983909107877231 55228625504913562 310112148303033762 796960177634509753 555212809499418651 875424859641896878 475842057622842002 983331499256437995 733405278017491351 751651155774850171 681658120927646078 199872296597574356 387921664685025665 317943020228331399 148376902939490399 248479690967547618 995407015528381000 196080605678129902 36818478739272049 225491378170055835 266848228313583689 927774186293353503 93918217863400557 395647747859413041 101355273364203657 643462165371020963 168203356051290036 209806684119136338 274354176760399106 531109983965420290 288250048142564314 483793228397388830 53924785898279434 117984499762508138 417149409635459978 498807041591682649 35215686103977733 279134665873324122 361446031200181544 997969945292162786 675193478494528697 838322503605151219 622330329465447302 460087556846637537 124990536148199148 965821559668289398 209733576509479045 698092569137915480 721542591325837245 226301339394825443 348198773546978694 952611242141226666 467039555317765396 874323857988431218 6484224257899110 300531632770035846 483748099407207257 483744654793947670 704298435881183237 781458153834694997 53196647690619066 54583878655539074 820603685151042933 108046202704277514 662685318135173615 253099487605150263 814928432026575320 88028957746845913 352337657474173242 425115367322697739 753850733329258506 144988084222212077 699749643097024890 878625368721329394 552804853577722523 750756093446153870 394246510520405386 26750909845022274 293234707824983170 661375096061950230 654006169687614390 344312878444463768 674542136375079925 329393919710229100 96855978309288260 761661864125951596 517005353108979410 136024768602697744 532861413989329293 982284533046390750 582436824956966431 605597391336440306 179248132512300312 524495562887786132 803265444631298687 515153005305740970 23963077043518607 392306019437083825 494753688018493050 785221470297542314 851358946311294446 519845485996129241 297804316343763690 762619022097150706 519105208815046091 340292747553676154 757900555813245266 780384012719007811 583867076402517242 747487977104308935 526032013933875783 684347987049196273 545709233931683436 857312357399543234 633101920333712851 940391830365339102 587515930270775439 132117518025829623 76705105291402418 977364278196478077 352855695752848507 16549711530418959 779356162890530486 113574467609351882 592192151470738759 304277865859220305 667609431140239321 379381344190867777 953025338959648705 960382545673809229 891733633839642328 269067926152067034 450249216146492431 76135560743403041 413565142344049643 520291963351153018 324180547586510469 911354114528232626 69501699236545333 507683756627969140 968013993162133263 156803369429825524 706334599072640290 736655603905925553 792065653483749795 237570151227616214 876298783783650834 61558929346600551 731561655398330339 228204028694909686 178173890924190546 205385184595627504 933840383538098320 198659905694416037 982467457849549399 864948094602376574 958237492341293212 556042378271544603 908200725453188369 95787920716131203 350163846257215994 119130002660896391 864607915773446364 455950516864755275 880950900999042714 170281904650180317 811384636639755549 602840896416447719 56366150021883240 229720695414078241 668803194319150048 251762854375535500 213539308840688529 792043176861042293 558797306433196898 547452858358894299 863558520268914039 482049864275951231 886580748790921981 776827448253205983 756944568341449688 266661186550912141 626387001484018759 297505147555804345 328696145810016821 134418711247224825 719071870546910914 725426954478983867 134056839613983280 351407505965145088 369984988018338394 790753858749449299 983228082503746370 7314846176808111 380283958996513087 142163049882386365 702430401570015296 722667974713121246 18044775814024813 785674381668168168 515143435918002386 494080004138083671 354670158342608599 571478718442814372 285481970438540882 980764343281862088 541194490160117472 538698816297226768 616241153114910528 364919168631944783 619421176519598278 76053795500107135 85478052271525196 508534747154588880 459103120940975807 235385950503896263 335050941826458849 782102580168457406 206170663195053412 504260534890482393 645572989598294620 133699980213106579 336482774867737314 45381807853211750 269765751969708700 89621741703816972 577305489673816492 325785235884450393 930495912510611348 179099316115557145 872840173403059333 27530800604416422 986960090969904219 123113598417377469 997464954443119401 233072467001893432 901412149830081597 501315037484926157 748849761807564455 810633386132733670 905150417940931546 228309321511127784 698900890346406268 133914988376198050 774918004164041215 926975421121981160 930848553911027511 657733434741435387 30018828075678598 481442863867687970 929951210906598566 763225948203987401 918419213480750988 947426323586677049 571700142011270729 296246712319969286 504112439819190961 743564413062848967 972668772553601706 934178938927717470 86053893941325161 16328505223002135 635414495491504475 82194682232634333 86968434080412438 909770375546815628 92841504009015973 425061460380944796 210605856051237918 389793262845759255 270880374724546841 750806446090538985 46242799123703517 581028221852730982 853832283991295593 194763998815287932 361180205444864324 464486827070089486 889965004898046988 289529261099250415 848591393735892170 596125853959917206 265524330648167029 665525875293905142 576228951205883353 938820165917817814 349992882479865559 169962158061440916 909358843442156595 675596072901221129 475613397766940156 465828295520699429 188516142883674459 87712290983642053 417050422645886594 634071860396725950 370421719827301417 829189224121524997 205843176893760757 571775045324395002 998671656776643789 467956852248561724 700073780951651837 465758294335462087 394991841897125425 397971282489609402 43233310471197714 148843592261040942 860579295816285162 305712991286163393 608241556303882357 392429487282568168 164557693540934047 472698543353599624 482840425105658477 107310039227045488 496901831296294147 806545364998770838 494872144975999079 222660409105199752 651129610393583700 673210024990468559 438360935149248599 20563548255486652 176013845052909594 82927416120335115 365126388842057264 114733544333296767 323044013305999054 297138297531425098 249177973838993321 948253930309508409 889269779784655542 935819641749521385 655654808959952081 415644727603722939 668319866472447628 515040891246135879 130649515094188972 454210616266755265 147995884089989670 626153319464474603 444507427131198655 289283824136732087 668735353646554627 649090868449000979 465382513093177273 797723879451688062 833727237640940830 320874877047087711 926669607546904588 477602659082738160 189320456790494501 556839644272121651 496515695759271479 692815325471151419 31804511147486778 497485940696764501 563679610541313272 838197421569495296 363825580642227884 103852007357491735 699697085542573532 760045461734032696 461073457266478125 298375723523460964 7539758142470667 282394967551899584 769131334357513393 956662080225076606 721321595330824317 891442511535772695 18936214623531000 541169008698377616 351922203937932183 473224622950511911 330899121679463009 707533717257299887 221858892552786914 288148466609726379 202120333296472560 15630474911345137 598973964106459579 319074933457880447 226021834425148872 727275289116553566 173697775218665040 430354754993924449 787052254589605706 394659391993551721 816018297894208220 595395088261586387 775159839697724201 698127900591086078 754607281769012828 462581678721700719 375204305794754510 396431224462308111 273592518686380585 108732124899717688 880999700535597284 869788797097524194 605507293452821525 581242781112441709 845469047031431633 230096206890435498 339548426730948342 730295735732570865 546451065363887403 599595535526079231 688566591909510118 31153958310993970 942398480762307186 827946988417543428 964175058492978950 536020660838806994 880301541741471137 106472918704266674 542630609456494333 572430637736839708 233986799580785639 955942275814998919 124674380025987753 353570230151472879 175341562503500869 109656328043649420 686771306310347996 870117211879935056 246701708030976204 454776839242368658 10047264748442847 451369322813436769 575353325693541322 188432341846694830 118582975496226575 115903830510486612 921749973269628934 771458790466520182 416377437203188956 932880318573212223 819931798295256349 646211808720964939 499297560553288297 989504783170511607 998783932388336699 476185988009094354 765914000917342729 482563347140845874 151982524108715583 22278550429737858 606963280003918101 567675960524561785 780090687819456678 677249571449890698 743091035957456576 560138319483171569 416491911114390401 183838167005075429 570009185875859381 967301509885706892 74163771476186046 669198869407187619 678837406669169155 628346884187117570 12263763502714946 697654841823711302 230741852487439485 639127306730902836 760775894037485737 667467537278659301 994793379671246693 824060871869497213 96560564770122714 618766747948686988 523683191887955191 197051450678374134 210487896207410053 247830026650322259 19329090998501991 428737694764765807 274687562904861875 918652936661855110 305312968874770167 101290289004011107 238309292147549426 729267759707607887 226832231686165539 419814874987763354 49928771670794975 731108597672114762 710376260499296906 170434749488663338 684790185793727478 937209483262506040 181973435030483749 490144821648417600 366575907214580033 488971407844561101 551930411337497370 848715157872919169 701061064376527778 362933313132974500 700881744810469679 524534455223476326 376617437737722498 579291911445969395 144763838474417745 330633009153058544 196087054548012337 145211805607213891 839636785933978163 262488035432363963 699029784108068748 975684783418288955 944330770928427743 30476991729779676 71162076146881013 347182133486838041 954788479456253493 609449055778780770 345410644181773589 320365016328765528 201030079653154646 728284233158322256 24974920427698138 884101718566064479 658330078488469913 375192895325566892 291524422735661271 41433506048735625 350486452639373641 421073693551036163 427424665136542568 621312327431278772 923864284169659862 567526328721003482 426345845197704417 674420911291948809 226265361264316625 764936481426368612 40692441986791470 939461438871529887 315041220137441097 429664636375773460 55392942664164861 896736836649952002 384101609047584892 530933386067953543 304111030849222322 881064682742455349 649179308176229587 799325100367528273 385995586933648061 827457943185522759 546062119380371124 566512425841549021 949645546376998325 32923584125188597 798231996550859814 141395599131406193 115108401506128318 511158108257042412 442489215205715298 602423573710231766 337508851903732663 871317221334469768 791713047801497767 120779288162614022 504851244875138606 847107951061173126 475124876629223008 86407879579908823 178740621000822004 148809357790900458 473506690510175060 489838109573407153 403831170524984512 235707244391902910 566213751462262340 950782936308145307 434600609384872787 575347721065827768 890830417975907493 756724054287573028 430189638241253623 394583682457331255 11629769926273167 604387913208631223 280015682784149024 162537844332332376 551474376337938139 429740467990541926 373633115591747337 548307491295871720 981168783266213471 557799588926732437 499117602126331823 346637590766069041 2137673824081714 328892427090255817 128841070497592649 847233452618660151 655076102104164097 505949934076101682 629816680205178873 233393121407226924 950467897453608799 193203633454148730 694174755835902125 368824494972132358 630821572638873743 647590976955934236 9802951119095472 42776157758190519 680542737552918540 682263541071569512 200184690942428670 304079066686457841 185147409750599385 459004371152855563 516016831265784283 188042959452349245 251917486984018305 758403268242782709 798892134657948444 252065801684891519 414622373522602408 955900013442594131 300159236837756748 513518544208899770 596337122224946488 360477979839260705 990981229911478454 412221877752024257 418298316795916982 925899616342122110 589644874471990927 806518323982226371 516609354391535166 357685711473545131 745002269676586481 247779604786034679 876322184948486449 223366391046275192 153139294452220930 522623565527476519 744895869452995636 426812805829532382 79784794765766172 351130234011444582 899898258819966422 118256875574712505 869568697240667877 118504909261149714 115724493080406449 655138617744000404 139307736831920644 682068098993519051 630428501620604294 940551710532764964 61056846081667901 7134297125313336 305638392893588765 239379035732061492 65989223518789727 204840810268725774 67927181127452777 772856091172561339 929957539410297527 278955671778243770 991366349419530323 274262716262345927 617878350912846958 187290372683502188 533376991606224485 708971305936234546 139065935354062987 231821951072524118 69849725044668943 840734515163962022 990851916232283530 983818455358453815 451566620798223700 140434956777742233 321133696743439523 745662567868533640 674718521130868907 597505429022630384 779711776740613283 693619556583875932 941740528684096164 687579596955914045 35805835139328132 571833473866111815 427910223201836936 622687425584493919 765543800565046791 139171581958205894 226771350300504852 677505485751095608 509722035730906326 494535610131853519 530807147667223749 539727024114307550 249645871510233145 691694582814283444 354093073317600946 648960941533695814 958330469752314411 954410044590238106 833501105173567557 340508236301720819 576795380551826822 30288126997853138 659002063480978958 709956365725697268 965853000556673722 886651973682422927 10254297124737212 265199205312352922 776568970273464004 661912601040328368 697797272347918794 36957407687950254 769552988745602952 534138560113954993 110078496630452195 32455952650745367 980158386987101734 71684358457078229 49444050005473308 365049908895821209 393430285182170413 945736641649330511 19433929910190020 753071156696905782 517125677595658578 487563360174785836 388336550446629499 26093758223994631 947600367598713073 723169590595555273 494622985675658284 978644772206366959 657557017639557022 373255492338279341 813176780252251328 770399656608898023 69984707682841383 525564955354131336 696513326393175299 502468007321328430 550531738754580425 176796255459932805 43912496292118230 829899119649323325 957146241003230365 685582644806226806 369573203466311268 250991004096936334 193685787355083591 433962079691996256 755368403078838541 24756493840697192 3792381762934077 954119371272951874 608517560629665029 59090649644214850 888587371231702592 592088117381490309 867854093072258401 113328525722319187 52276480589696880 738630538853403362 425737703410257994 811929865513841861 145930381299588196 261237749059719079 122762448736479005 674811269040759957 705243676404548413 23088653349851945 356701631500286071 267473580362036696 243311223285677645 605686739368358916 754698451815793334 680989396085969043 694208114835755986 3128322856571613 743258575959930290 987425087783106334 217570627639950078 628710879587467918 785134213133800362 791331399570187288 520114439005067901 669754471085077734 785171311572400829 38697903667186595 764742788877688290 841832778819768425 942447449425484925 748521531589703786 361247504217897664 618209169391321137 217289901421930455 430025475989866249 778493693191216582 103748071154729161 255746257055045353 149660618576600059 94314384887189063 990879721038558348 130240881652911667 45940788187377505 430649860359226114 408577854162157376 909398822191073869 6542335294982403 7925853882088083 247127489728994566 384270991962167337 219615677508169191 456416386058494456 412083444032208206 194428352549928216 903719480111242157 848446685507898273 524836506878431260 152401644996770681 357309936785995023 63520852401150039 456985316826288625 231464467651662959 616355453231593163 155645225913303063 784779140830860147 919281426338091201 388543105220190278 623976703783761281 941753294741574218 370915361143690251 828944977590022938 750368463291810970 348417575622624998 428612327128594827 807074400896302857 273757369723071337 735967979765107077 705270714681548178 69327087918896108 257215614874255448 233836635203771389 653573814885122621 502367722589866739 630111712444011243 699920416701688109 355404791821444142 833876768722350187 88588811273873952 296641260384330009 359660788141257352 12942758331575852 862761766091477020 898179436995768247 153776633095940478 323467197669025541 172036280084526296 122777045955487643 460522120658059067 801148855637483015 338533430871721277 919141630246071734 415775161818554913 251844498481022852 153547118068003499 437332357065044005 893586253917449939 527789514701839522 93684125649296886 65327812842257441 836783755487575753 276851186293606759 818571425743409025 569435168395289389 53084438459963888 148500505326231106 983750303750707395 480384105711282644 197086416728991316 372631173546755688 909635050042636785 687191846580942520 428232788619626596 398193137424810811 404105249029889685 81172441585286457 161957092986937085 919149077103172831 102855740292872913 713165776142682178 979285271426839601 685444531474559828 790682427190841579 145421306536469820 9814372815600867 195302467941238158 861879798550289124 280344038581214674 240111395763591978 30515031554146765 420917397426702958 660952457964920649 780406697840192978 910007778156314593 808850451370202425 29298492408050633 496150195701514801 184390207907569711 223919457602667791 584213822852921886 198761313062564933 951530705280489080 763480064564608717 482302328512067482 201429262300581646 192740258091523528 997336232448801061 37986273818720141 33745430767722782 507771040409966678 834938181614882547 775950509325240072 472322715812938220 189240103666773656 577519294701511451 90267382838784514 974240746232038967 531401625809207854 231497066324260248 31178247075914878 658604665975592155 333078503027449667 241197952168125449 576760998457393413 391118964996449391 807885008002308265 266486243771747887 789072163173311471 681937710979528609 560163600593507169 625689935731155253 15511440731127311 13916251659172215 245484065132625429 626435766097046282 800178663099925633 811392100422994627 411414044308639051 270361032829112873 697375977801430150 896714163401953303 871127204720032340 176849061171522703 250603689866803918 539938746363768231 426511441275053084 241064368128109382 326118579969562468 922750184802323758 573998771076075511 474618373066696156 782808654404564759 681742488299555824 288937795090463038 952555707965902411 277977887933898748 178721370714956688 820838621598990648 111542702868315418 960135483049528100 323002518272162683 332108055009280654 367800491893144449 676107421934493236 522170996671180672 747648142612403750 708272296485079277 956931283433065733 948059932270426463 545506493760722760 511326856616285124 688035146159083704 692896048743765218 359851986573307479 404404525229422929 14129024237990989 244347751140397265 579161106171518705 746198371642954070 987555083504249360 932689648768282762 667437663759622380 34158729798295869 772353409971286056 874797120482883726 32725513204536022 799808454015745234 380883257690988466 866510111484112831 626598386216090804 17601094843353599 331029274713307748 810829478408764495 436755558057262973 509188452900103603 747671087908761132 472231248480451644 273712047837542429 367314753787065456 229686943456984817 223576189109890062 888699899721940364 547648824174614768 250509623686383148 790296194961059120 138135165854964850 195767917214683055 26389764103775132 494249735626041543 203479306930948834 308462327489003210 485942854036654416 561904424132174974 238135056440529826 563565927327865653 434362505182668086 448985642957757750 935265538084684074 213621617369127747 711914155725717901 678761807234452512 503995983010821064 79303437754157713 550161122273439105 529977624278475977 538341608404031900 230451099621174434 750100408141740766 953872860715616997 543369799377633325 495063077835228900 196788290292700368 836000893688575236 158792577842413733 780249364352661051 824971925050203365 776424213743927184 961178610684670421 508619228426312046 599449892251309533 717139595312670230 765427421146345915 30541346287127644 530121004431226112 713442790499722699 908802916981561139 349924552242931174 337606640566107710 142012543091796177 899230972550342078 701042692920563176 864377266361143716 266422053882385559 780828851986731100 229181843907620232 222787894381389615 441910872861911641 338800076586300530 452593544694423682 723788810295711053 348374204590185280 651399845935506105 942387609438536221 114030181188738649 872452943531688996 372196586206578379 778962190089270692 579786305515323095 66317153520894639 831892206701956547 148199453671800220 659466317440017355 591390562810901426 570420103893364461 906806851075862706 197046737964795437 963328398891711759 698547543124268318 987915382678111568 106546027026842021 946919889098348286 160906663036033767 159014185305760415 661980394402747466 146211806174186543 627052398200756819 371814330623859767 110898447823422958 989330493103071556 905321302877123162 414835777007633533 263451472341832767 293404806850517435 560831271677611801 689944355053665862 166988551489937689 464424170249095685 617296093217440414 796830017230603588 537393604711037786 216607239019068749 287404754420882803 76499146374434823 109013103208312258 560317144214110304 537107120313213040 616599028369119928 152584429401958972 173391431478654174 776120400009035101 94923329377408924 92168162193424392 401670450322457883 525535499756454313 297782023697184565 121627290406854751 762026675546745187 105338164881966154 333520606922415049 601231354962477771 752651345377032870 219346740087294070 221545709102898472 651771517120523685 588271103794143533 812060404643946421 106799033327953334 777663223687645632 825634756653329263 145829478262695814 696031653637892357 436708837713602876 127040301798930883 946771348242428222 941859725453708393 570449911782916104 110957361066245849 468697431125484079 514416020713693562 644074325157210264 673417555322595626 212703619227827229 923121164860284351 863219699011250218 16327295513641404 595277133070917182 486348030023445520 480583214447311691 618862093572405739 681673630571649278 210652660855158793 301002102571266819 541650471877556403 304444314045987785 397421431155422770 112353969321251511 997638768804484765 315493577686537808 42018876590789948 661783053996970723 807694306191991912 348382691608117966 880523424577219616 457238533622916614 923755112082253715 913935087094878252 306714130505660659 312267068091661905 917808857415702160 902956637148620105 100426152037316321 914073098494045323 313872288473256509 867497842019591408 413126497665189960 246854027078318193 576898772600465813 78333559003611502 516227468438852372 968629414561770858 18713278826822312 668298790083020681 493229564916406124 230890189312111448 301167532715829323 865201593100211571 275947672358744935 784591398845265660 110902328442501827 229501218668448866 582280061101686595 953450453014652351 644318719788541819 595820581898593887 418126546476224258 757669176474832426 975678543091396714 898991721727739160 709190833661336675 732633811140434753 80639215954501666 519956015261988207 390941382271522614 122653413352605795 371659310923624259 713427108635329331 158964015281803223 726729084938999947 671902205898309064 407182561804149940 44142631132815480 940379858892944704 788812595915354086 470269750299246749 559591162079893590 793325052067043656 715053148937424784 207372852865794363 614148058810013197 249439329259336354 670812048444760816 532261061468858147 257686553169640624 649518337944125661 845030086363305248 916309354415188168 157012554845956523 653601118654491072 442478575470105057 923106641760486198 984846366610228829 917428485886235379 902413954010504590 496740555866360353 156834251712516015 570055996208246880 963151886122118992 713125080584568357 484977588057162939 906939532128068988 210368128781489143 943731554356817993 783643856815893101 775259177702928128 750964994900538016 258810686444343031 763375778551979780 184186571775247454 988157523927560285 737749582633269749 430821925643765762 480145367610985660 479157598933069970 509291040198451340 929260743444722262 615430523734209308 529439813969502531 130733487254445803 554869886092024041 565689797888996697 304694513995437117 740369884940964147 908420189203911021 375418860945156601 765075234480050647 356320552429473689 632854209817175055 380246881548608195 485953319258502112 761888337347488950 996202462472133336 974157012808461059 871471143557484452 44643103995008213 562392611655911127 514350751419086880 810116854613590082 443388191895240259 657931463093821261 572035011177644563 645806092766019266 692578419379548422 367040495097687467 130613732808308705 924007871935420375 577979779699064432 331905500114317562 598587745677586172 100124765570690034 571037912224594431 26689675375279764 885446153628997351 402948281563735753 563169014130732980 819228550339000304 300521621700432931 265378948731253243 628224417786596819 798945041982429089 645684815572907006 831379020226669349 303872813483158056 615433278196883357 984216730854831793 456791612325523191 896661417240516026 206370974897880052 161350728598498083 817598529901584596 646697505992215570 525140722128040003 201408639937157394 645646333313273736 728324451434407074 422920060751748145 85021629366026698 92233483561055475 585170723176266027 745994936915089325 280755950943888729 241600481285190225 943595010782310029 334052202657852586 491907761616952560 942425352922887048 958184720017234453 834634205224771282 715726857813922099 58337224188213190 765622204078758084 581425999847748457 100152320326948734 834680097012602140 308138370785619247 109712013860626818 200921193948352335 715306881311216679 871926705012281616 113502444064680222 550791646198986495 896856098091317456 737192226827481728 31289468661615530 752162361604230571 978077553274316202 504275801235185848 922593699531533292 173535848494010995 515588840907872220 916024856941499849 523897127631526619 399294275709996361 171191651983686022 956493837023695425 731773631810598869 109088188447297138 696425360745006879 573354616364400721 765625811919246785 51658747413292604 162802871271892149 284910324060573637 704227331952036588 242997115358353696 648360315900407024 625603234260078881 595030669345819184 745723200500469379 738903567673755114 197180311428468094 56670744590726822 358182649245515837 748797615990466882 24791781659303142 984539286345046816 837035426548996467 725395537821540413 24459513059044346 920688824233403593 958643680868497137 581441715978974108 735774427574112886 261542330997375321 358501862260790792 975649299721187540 332816951571840369 247205851050982402 933286209979113910 630594357311465597 519910215880503221 553693958980225259 347697270893998364 506731697649203394 903585771208664682 53890384969045723 567155910040722919 122567755697646480 88386384879633928 824815673815432365 489107426950292952 816398782085590339 44815320466486171 108291538849974320 194420900319115869 443976294472194704 992893836592021464 96365343447931419 162087330095834249 434122564498419698 394571329233878592 534923895200983663 153393746358581416 220276497747089722 34497795951761569 357213391980655480 291488922258578800 54923122133071001 646336850297400022 976144568817595285 975521489090239450 728728290925393291 709210888473834976 735777990678315909 913548623501318587 957311040124508723 283832412022190199 216435428309782432 175792739985136870 736299707554495657 301420219834867143 360911068138880595 236800565115722084 372935196443956645 121389971887225890 150856099991317503 819961433600863419 4922094306533725 845725665825455739 527003551614787166 688821099590860274 85037853720521918 347587874781061859 931213291864626532 987379664229343221 9874894540350609 253040005336550007 804147289731244012 669055168314374067 813742143669472500 287457012791259574 589397862414935750 551127926377832206 6157300132310219 349886831040118576 734783148651711777 563499095063495282 443135518122802355 222845865862097683 933385264579503731 103469213839977712 452780879012364994 730336022311575534 276970704643686829 282605124686549894 405881693886883994 881429564799966501 515074280850234962 621106135302279406 300695642140497500 137560799028744205 567285668459538574 136996798122874097 582320572424504861 944450263061409350 629518708869634937 713557987829347410 515563616413719207 519516804004694987 408923670455619731 133593978411993463 74971981184515687 949579662540153187 138016313889385295 609843857769243213 501914750279056271 385124700932968197 508297792242648149 810627968382770162 380843845811824428 114492927838135227 822742501475529005 14329884891341536 4667332575241708 129264181976203749 805130537746413599 617438241771419884 689470196005692468 305224027248623461 940866726318354093 151793760160048179 466950136764782338 225223256487629396 627090969026629242 58351065087012810 181944638126062185 12391522672820326 199144722586774425 536405506777497464 538271876295231572 811895970892587538 852977700346949773 298155835682126190 617150278186444634 812527920008328141 940784844717377299 16528842198319591 432522778461370743 93743863762924106 940603130538438155 984958699198732156 513182180912532236 977215702187339263 771647830580806564 747754144999765434 769034005062130607 270479447813290852 811142427566140225 508296003211375182 878629513489045418 953239076470459678 887548591700818706 945186359508313498 269809135401144520 208051638816225478 445430841627038175 174590191812527156 103274335290570843 426371213185649773 671857035032295363 5911217731525229 976584891035103590 990446021216671320 270384618370282477 364036503423793174 658602738944942636 519113915999191407 83463283740494824 465790042993600516 25392828144874681 117297561834259496 671385150189009951 318684832553428663 44335038017754537 4470678911345668 260474195577973641 704102321584975759 411883366355161485 403693392408142114 84341758621201471 469781151808943787 208207151307601299 139248814313808010 733074521844110907 836495090542750844 178559259828289380 156276710358810556 422577888324988742 363070938143388151 549181014984441770 44950835462654667 179094457347103876 777276507712492815 356791467731533489 463837694965774603 684810740596949183 976968315703672084 297910542004368689 790354158362671507 161267621848941308 580983568665795115 854552030093675188 878208624217257283 327248946791822269 45694938805877368 644937878866562304 841982152964877357 330266071972920331 75337072292077864 602045021254281400 651249182296817574 452720073216512686 569870647987078994 814663138704891126 30207856509494895 271986404611479161 529061422678521988 579910957446474465 780647826312949973 472038405512577676 612040751999592295 419335089108491925 218881364834339866 723404511130721069 237653038476022174 186408524339643063 574274692008833189 269237939124521346 547198927248786042 919318250964159284 306215655172625191 955397263379525748 571909763429557310 311127613847937507 964958434724603117 640418967592211738 941186844340921462 855612563583096667 587692861558011592 202353532929657842 189694628229646366 391388066429023364 488153264118814421 733356980052812087 471532885393387947 838316510985741653 223129687980049328 339516539428847174 486942240904659622 782427765542091951 847011438295585802 310494429636532963 21441886156108171 711422994571404002 589060173794756997 713653567911402450 782952147346132667 973767083098778843 182672986302953365 356986665025307885 999359426584253342 47320628132973227 463556279141229416 68142493375976818 29568574458321661 726878225949979820 318739831592465610 782401847317247094 452916861602937546 482985978632179434 182869774821931131 177529294369235977 126320701585827250 776783620550142411 947907010692799223 659711688978188187 606388526989570175 254799582055227445 359732447309900182 924343442841848815 541619115551969574 702355369992032000 723551679455420038 144921202058605055 15559816606105917 484943809713308985 49239165996403625 782119164659356130 387712372356695035 99513293153710289 815841295627028272 570120460821773139 999793655320823218 600240482057416695 972420405863151461 272422573927478454 704731155606451508 998447829370290945 513517409662541381 314317113821137102 236023734129763099 312387621403239373 809750206477535954 644310440971690594 584738235632522140 829741820108660161 628064867493404169 292211845098499588 494714657960382367 811115462209015865 497687118833427567 252949986757029438 538123261903616924 523302453545327886 1600905337890562 961305339271793787 993410100090371968 515198265135406790 515104275117285012 839564255167759656 928842922635546672 448149642214347174 673188314775270774 710284988717261561 326222109481068153 197346459589953291 658492620970799613 37352571390704886 659231625944324914 2211595706988516 744234788851167859 188211163712311663 72743141737540042 448331259984734900 212751274829726446 196976296841461634 658524559182335699 34641000797155822 694512384393652423 772169156794637791 143759480835112867 173718678038873380 913160213082510014 615745688545536617 379445086719493954 364704624384225750 758097154264527554 932936115942598943 798222751576339074 120381173920085982 848865431871552853 83871760200550682 738623994615048039 850145587827226894 154151632009866182 405642413466837276 471369499515739053 491769096419390564 266086891099572377 595229952216889061 885820508815080039 765824446210802998 808239334259847112 619299292414962721 653709403225541555 308404830358765299 468834513808685038 619330202311789308 840672133663472044 286890996533884831 778321901866266986 330165076688081108 96864564977544420 229091303693140699 645509815210149289 626781249493696490 422946122953701749 758314946553740264 858347806508046522 356035246720618681 13961518144111229 862176443622487163 236137440149634645 22188415735239224 227706121146665429 877578610979888280 625085677796679887 836792313134615269 23741857014679433 73316620847580903 185840697730044169 680301083702574966 200035948994356030 169525727343191289 142722606408663974 156557201010996584 706094126929657472 718827216013777241 187012452451595235 370205109319570000 751875654707675791 774815967664946019 478347555415730473 698257638103984168 413989070453697443 581275621151294644 783883259588789853 342724172678102989 661054664099783905 46890829526800930 618770528785680417 731565528331378514 305418582387961847 386177073832801499 526321369520851311 481942217636796585 239675769839344876 27805382131166778 546765861020747856 814598732341707865 673483822749583917 884838662102955807 945291119088473460 40679310038194129 20898172222505619 743426471535061752 252313448343964605 900798475163068791 926894180308586744 266520355944561722 30702731086875407 798535958617321217 564485290745019225 688420221430043292 639470889580333386 947167384133800521 133582066861451820 519782455264227373 635841412368706555 784600769501867351 512064697291841063 808820545017514414 587527500186711491 369858435845078146 470482114509107172 786520489836353309 576619285408729313 277135576298360568 796231336705254387 735916681102942142 785642253494619800 595612935171223296 546250748345767816 501753411787127384 843472790557686430 378642214477785934 57063620942241322 221609898091868109 361802334147479597 154084657335404886 814294072509753980 839974094736633913 527515517253178325 346997105490968343 629579088925136856 241872350227238992 121201723361246926 499426306509537128 563396069804991202 194472296268215150 366277438125614030 94330834015872187 301099680452758776 359771209768077603 355250545185961503 677350289206820078 478874013633690956 635869985577256037 414119899287694272 227227604613081755 918064392601712858 143363377810516433 433194635784250922 159130973704375040 915690247649137978 350740947160958380 426788180206666091 161109207602731746 994719216086157155 180882978657096508 534286773323987115 744490001749744951 486972583558407889 645294896871488028 123264055097123713 318674303239967614 569082946445279251 49995141403967370 983149504122734667 237042789058580916 643696198071165530 846121872143435040 55603564946473080 52913827518052034 256963803702328751 693949340131152974 145869303279411643 711059325624846485 241630333303799985 81599990264367377 75930689167220015 416503522728509609 787091475128982170 982904195305757201 140164635257348697 279588957267205840 644056660838803016 742669886917133252 430151209680237640 783715588758209672 573258261349351829 853222743482412263 201561423056336922 83122271056864316 343078728439738917 766431326369187410 151972279163602456 757792377024304361 346187338921383076 201112021272244790 205443509153140631 14429011028331268 796279806525432462 327526801338147212 631303090489051196 178307362483745641 309627424763486231 697576090819519814 866988542289244213 517779578696789998 487308237860999784 823983809588810007 30995820762296545 196746465053135095 809604986969746451 495686416182032815 184933703065289876 850421223742446974 217959563333724804 437386282496967750 98644342673057706 246421708223717151 108734802302601267 677680988174273340 336279288992414328 628250013463878839 982812759391559264 205962503099526869 350162077993642980 957829991108325522 396024425164305897 471008441592262735 19766318756372157 231862316098223066 490590749702475981 447268756456682251 313404046826901650 630058885091513176 846129879346350401 922706897210661499 421687683165096236 435780455135416167 309125469653072059 598015626105744689 537623589138855487 539965201636550354 249197547193761484 90760641723386045 663550261244722888 530100400635059294 319288684209826475 153891544306707027 513111201650508388 37414329423901691 627560682738585707 698666990132319364 690729312521965292 812994303724714955 974782316729123655 42408702731909922 611776728173093230 955468835438789798 601185524091546012 165766798838832838 869357586674227489 684842360763489756 918095155802244619 521580007144895968 493395221644516225 582809820859912855 718024537094948348 870377178956250755 224609041822175753 534162154326710831 908380903805049494 403623429067232424 475689903469007791 904582523397793475 761169610060093754 828254332295016699 851470940043932091 461877374931299634 832400370012111356 509333927538566009 131617668742737030 78413727706678163 413758868208833348 868397769696454033 848210374892825526 870181768889228879 230033743687132153 801738200606729986 348343172028573130 90539029217762854 364561136659103271 600101591149400733 701730273585474272 774213174623244077 355252407714113918 692609950413111052 611171253719899539 429225714024479147 193335819122450214 892348723616686358 319632786347565042 143524921460218086 28011301747753535 243291385719413886 74092633512653564 88863468616720884 487813258282366993 309027514770336023 686816606267176494 509244236303206551 414755250141457762 314184904046232430 499292418007146126 789654546096860718 438422400836735500 798668532423673480 910742103958604100 406367750119066792 676255617272896983 187246486964238158 449320610923886323 96470451606609517 683028779620255393 373802853373926926 822176502248527589 495548444279576451 443661287336944981 462663839445715704 819869435205714948 306558898208555569 297637305242895007 778467583448441788 553277060748758980 320783471694293922 805266331530142382 706844637242181257 243995829657166511 183014316195207643 637123303083580649 979025498709244074 801721890203168503 916256376544899792 983134963889140432 295271787461488156 933204430982381405 556875385165835079 904250464186619367 90762861832042316 185364502042983371 503088788804827845 197769092781883796 763280588814949804 895290811906804212 746517966334386325 394537693172822274 960476842169800085 694111760201221297 403503902615639351 287531874199675031 663592863872644441 120107162532775952 89490377975096747 123134114375970138 431560889515878295 268821829595998255 308985243795819931 126663969816747690 191853947986551464 151627565081033896 827848783109568628 463490976847511260 420045771723794307 955864876625902149 12483640929607589 564593164887687056 805892650402385747 552717549510120616 488516219187786492 102574609398566027 640294374428203414 457970876826113600 950341176836988925 207735241856508622 925707226120517714 244353812708541300 45045980476061230 351674598740737698 942273257279275554 630616579541495136 725115638439734639 937256883400980460 468235110017339516 667453746911880787 968964309238459385 978182197181449046 97484053737189093 776215726777967663 944101797856534332 724961541788443485 520756923099304494 305688672908434064 334632618037519773 642103853968003226 759902001134555628 693634699203225472 918817304935776898 152357596535505620 990573184383979214 270718963248367760 457279570837724764 914349787462010906 28241148724070682 230908418236705000 575565127624782643 68077051337773387 486547509529548536 567706344988242387 65896891669227907 176613473388457159 440889932478791691 776908046523699204 697479402919223451 976040694951864547 513562012960583122 314719990674732986 739118088978681831 655152061441347218 453472042128586420 687848815103961616 831034846178007056 706987156415673759 221262270595298506 188129713029115809 624921577198213526 192489001807933982 467546458238758667 447197600225564381 206691682525056786 423231438017626604 237668025375185905 592531375965738960 942568387317799358 417895856534526120 204608482279784701 702637431257756666 997508830027599702 429962675224515414 635499231560778886 878665226187393987 526757647155560306 815953811135362346 210762859672603145 353729399092775970 904271314694344865 620457489920284287 980987226750420061 880857849542413214 413446588384096555 253168624710326478 367189435885364632 55196150445914146 32125208282611990 30584856568128816 532644582291361916 300328773860848726 189442108114842074 297133243555760785 18960809321505286 42121034887312125 458999095023043009 706641685080314618 552923543996942399 487274169113449168 267093095383202710 396174116532665658 398818050166301079 745223307417793312 38621882382434007 247665463518155857 860487346165893934 511888549773129154 292596954059080825 740162873334156223 49200352626251197 96385301358573046 199355487090132239 186219789194949913 229890881917192118 145626188787586805 704933271202832103 480799255540385736 940857288072278081 364976725540124874 964342567108089158 395660297633228824 623475720151970246 839576844320976233 365212903918979596 399906159118086480 97755480383928648 219100118768821972 891151769831204537 114137258035486802 825579257355400891 175231371129405870 26325233929552316 259337965746619627 254443628019934424 180899919520711294 226610636073262676 887409082025661884 260191268466669804 674780860013289355 782187067228757297 591334071462435470 303404545287165420 182427950752031736 938532693054490858 170750194650623260 9245423181321562 703167347372712738 830217532005795265 657652011967279106 793424815341954608 598639268442571122 469891760459421387 103403007590836989 116561340521383104 805846044264470574 28195880347300745 216872783744659418 849386260213616914 440156293913725073 770938420177203302 131859298195042101 79211943459597773 223443818865824639 859786677281673068 761068912568644852 833183969415990986 59053383120886253 965087923619121503 427461110466259528 824143927656372464 286006815007419300 717070203499187394 484188311173726603 486964896743466932 296562755627184475 167422785938282019 751984668811316297 981860256567484722 942632265445900327 761207838882675878 298672002329081379 8448016843409511 126711624293293388 602499263837318451 240019274674452181 656507561615270390 298623283308440184 327440537702159647 463696602396235289 115773402894871611 998383627714267343 141470451203831471 761967886247116770 633168806424769675 191011580704729506 62603145631094251 109036944276565060 460334690582548304 685503630876377408 129067817633661405 843852370758224255 578662053970395808 787408034405343217 134648562245559140 903163660005116967 745760308107072217 550506471271251284 405242834328130715 395085558895237656 619416905602556004 23889965443384641 414396947310749879 6766553647084184 415759076544756196 497241785414613328 466643358726703815 978333301322240925 6086694986409954 857214507899464893 497013908961058695 82766825370566324 164212232765445867 341556323279742478 760687594634146560 13285901952211979 60959764349251992 686883617609619611 130716081896721272 416161799902879909 71416793286520557 91771026884329426 197389854933204850 192271725420981885 889080220989001636 898368425367232138 894524854236787179 477223541804099202 834812642568650066 818548625051132465 477934631936871971 163395992778819952 202501513530230364 759768627393641736 577410127399907208 275209454278388115 331717271914993689 467900180880675725 38019217982964766 811351483071098268 761906212493530137 611258963970727888 515404323133806048 334007033150575051 873521804782843611 805050008219865735 281013349373979821 45007102118473664 745337156347666219 204085068729212087 629321619429795733 399704294140350085 592973794605869555 489435631021358164 478877889609263563 46874123734257280 486062373341478869 271028883788558621 473312293982344426 112814043221507422 246135162870072769 950421337714573557 503671842844828533 128538753915482549 846708902048905226 211753299203965594 609785320687099220 859160804261350369 423164458521569288 462060974070223468 412363696511505655 447485916312519501 356565554669901130 347082302505364208 74149281228809327 786811941967908763 781415578962685431 512273684094527075 98623522607906661 168710358062221447 502513995634565590 321510620786090533 827624094139335214 640194808972309630 188118318381561475 211500553858609178 577214737611019968 387333179231603033 577784914802998310 76452774507364821 475352645700805145 610985767407833879 856298438449459088 670533524573987029 43877760376251295 588646940478168984 41955326683024073 103442681013018801 246069306962217900 170044735206147379 6330355315349641 363787648291296574 258309442463260580 82353625452518741 352112644472082259 109082085141862676 921239282086795558 799175690558350274 712384020109182398 731072292587611865 573380739501705776 190988729270222348 285941164656704634 514194483693807007 422869717112999003 318336603654595597 353058788055979703 863533525963033047 99731830585177518 563820686316008662 433897999699754790 985233794756599771 100207231937858076 250259506228824086 685224901245204149 879442702376941136 302626171866437919 929428488328129732 187088644467030253 776142480253107892 772329780447478270 604398534187491489 339856813652830594 929029156845843669 973605575797817292 371843106959283829 467905533514798289 147303187260086386 444097995817736828 585489946308727557 726708409080284970 211235721994831024 244513929925927501 716790551636118459 539415411233551792 379652075129747404 354139682157164484 600222966704441537 75945188486499262 719305446302073855 708263375839799218 172234434616419357 299023453332738549 331600892773131861 520344382075372948 309726026413128568 197623599517507848 659117553335749680 165655441506196296 875478762274484660 575935710020838707 458572713409924436 321615148469731109 68904858576216833 49066853485102388 308978478013737842 791131082215753105 553176672010163958 741677025693705579 452906213993137610 948337022857698819 507927243552706675 336944033671792698 558318083481975089 239453033349840043 108356828903791634 221540134589997145 833295170281450679 812716861785915475 621465140740873495 955489993658128838 408805026042747293 155411999173860951 34113416189178318 190929402250652589 563920634250333752 211386930963371377 265930187550296758 557006150001234472 604460530527992097 97650238900024854 251404320948841952 970534879942689060 599398338346080064 675233034168544887 682739854426629590 795673898175362177 671726396618427986 699589591730571984 22511008560525182 582972108494681327 734532544216609377 41138762794322936 873296394872044617 247438038950499392 567166720742206510 605059230450011269 743216556460157168 652457407438678931 503518767743285515 630278807570084938 950747063750699531 795742346335302923 555823808897742371 20107796884808292 130517206242716115 314205142543930529 370411143933123648 369378746046870151 819462972989050267 802429246334143617 717728188987453668 122438121308564046 605763338403435963 702675746561290321 395685210280300196 536152544317971593 479149270635411853 571501954995890254 420657562764610978 889088553708642382 79936598019398578 472742906086916375 213517292606278883 946864771376452908 198833709515195716 236729636977112676 215976978376807472 714734544711946307 424787348448338819 954721493725583164 419441312576907651 116100113401507531 989307356660068339 527764599236067289 955768721961817234 417575196757289662 707371379964600784 603072631080179221 168270887190065373 682260187268046710 751367623934740686 4640709243229366 532172996843366401 660930029154190254 194736318611369196 766729642763847436 733897714090545226 781196170884907676 873213627680728358 926051065233180790 125412470184860580 128837494065785601 834628689511089674 51065311173328911 838966955424537749 462032778306041669 709599546371463236 163460624758841153 311503585426866736 967586825547493285 256546812114361633 425263787035464271 399134936690146986 404268253153678039 839747553334593452 935672716534217957 952914020573303214 179914770666514289 59385662162364900 66693867657557856 38374127945943652 616076645069292674 499129700323874392 248441427611446786 22822654424490080 793889763091460636 774610639148557697 55424805145884306 75734549410121697 742307052443824508 294638482944379026 719918597409728990 890174506710131290 616822097462085634 203024835397901432 106252998777486462 315303945368947518 70914206064085374 704724525654557199 163696569047082802 955340773831513656 660364507203757380 157378181498968193 460743384273603283 132380133803214993 448842317071361938 784342994525937948 103871840544904624 380766316274213769 963692746031275391 693107962312035445 464698652120775434 590811134221901855 704238018817949610 4424056955717864 745645104740797477 992698805044306536 294167557378951201 557098209607957938 904536352692939777 378342496404101513 663317877115367181 251826884877787499 928152065189331772 820118970901083449 931934959703077363 898787427220262117 470932803714409762 187670288754052851 668373662516374721 324847613798016751 816735131378846999 297140372161346412 40365566666271362 766531563925429228 373504005914862389 591189174449183328 964236172469559551 591029636814104973 474744974561072505 659405153914091795 238460833061808331 432001282566330252 198333158031066374 248567989948895104 347364898460059829 300409556033014640 60873376227742211 59671955952477273 665837284516702586 283355756602239189 615705765018064408 941687170347264233 621986443268934719 503529618906846675 121207595735936353 652856055380959251 491878225074897984 573468714838175437 438274038146550032 226664823387140943 171368645159276801 775134873089008049 982094321567240290 299029079143837505 344885589785194846 448403140424064343 132003673516963519 698289507537011685 488585615782650605 50363510077998427 370291799281401328 624845143603598420 590509579565303570 386131840301388332 943648416899098047 567510298287603051 945592361768151487 543325467976604286 199305352730339978 239909597597920407 598802168883176855 466233064621504128 901589685121943863 194835073504765508 42616663681130304 891209785712730056 310926284493256364 787821446168989027 78624496446933261 915274742595653367 637439484300940685 115204225652897805 202754359047107200 270308549459561560 89021698892449921 98053887598458740 841825702651157132 969110730512762567 140758195980695253 335355477128720196 913110831198182290 909692064224540269 938996669854806891 415881764064568863 965203626772224851 760534074928669244 874163813436390266 667489057672211334 276839953194175470 432664546162652645 147661974044953399 679575010456928520 878868074123992924 862073149995475084 339262310655190082 585329147657525803 655100520428083966 581729769013778817 272404754721465887 786294265429819269 364222236360137607 776884351179569055 187954815215270372 559865774936343560 522674070589131394 278937110504674609 58939690225280072 942363710168328093 383453925872859297 277020843055164706 132364118067205323 234319197940030354 679507077550240063 308259102059265597 94919483383926438 201214573714304621 103886606623487918 615830629131364249 907054965376335980 602276289138665986 411014937110871881 981850025672920894 724034794349023684 208720425184311964 516272179231918000 81441691177384489 174648892786194286 561307281904868343 824079446365102194 877406750695254536 821134960340286101 547973700664646587 783323350188359890 544560041894450247 130648329966871435 244632857539226468 589569430042025648 936576840475464861 684169634623793443 331530969044239193 628369867958034484 789535307775539105 850076865955847565 506969812208787881 49609308036988768 887387544992112836 467151718746882401 269784098031311234 178166908005348970 573691429960990235 554244994314032178 381441077265555806 207581589995672138 705329481225891545 912009329822692146 156548878266224043 522355865082255870 218952078514032077 659774351747493962 767067419182119075 352162826845277842 644982770836317504 256071221745518733 917375683352882387 238460308066962765 775216201621500739 736499694869925234 796713878031144430 596088791766036650 617104471500339247 851171797211319698 970575753942610366 957917730986680245 707010468231096224 510286641119499507 583627592362216619 417384511247145540 680044287599169455 235703837976202686 228887055365175155 829693100384610984 93452525271936465 136663644299343858 482339823114166622 823994515409360330 110438574521150295 324600372248803771 450012856228967104 540041854365575838 40738914731956663 552461254912284131 91384651642325709 186217404667816148 456075738054521858 139322564779343274 715312999798991659 659992750548084539 52461177342122246 17095564976654903 985045968822827064 23613627468710069 962308226280740931 999796974269307183 367444326356199418 820242238228322054 328063613432873992 661172904415397686 917996017935962931 439249843984731785 133917240823905995 754126197321102532 517304395110057837 331907034370422943 526065144062243443 651144060773253716 289547858750581160 182806732957944280 463341620565217339 214833478591587657 507023944621165736 189503120118655548 980184248713195962 680955853937030204 866339348871530889 402115785158246734 84091888202276909 160542094177794413 616744401479402298 845665639046333775 958339450931823844 308489647846493948 325917576294542237 97888483436055280 796458882436924998 561627931526952332 42195763976688942 591336057357981214 570516313009295502 593912876192103871 640921879703854354 53173662195854308 835420053783154314 11347092283465516 228525987237276711 509658981682310632 995706844628442673 302563994297817984 565521345112584219 445662440610197025 215034070758581637 752405988823034422 509569492633342339 898071107545027697 163034395215929198 319257962448650639 513379709856992753 118631999414395020 42533417373726240 393760339988484190 731361846208185569 596282761863647697 345131351717127859 46638405047518235 293496907799929415 703590200255594054 454748448637469154 608038506163362844 722443801803455437 654646849249884804 446407857810734677 151823135490202400 636084402504449468 852596818483076609 711153934941642385 371850111777076692 893499411366816331 30182113898562325 168514422472339626 460836148850313101 384948413702438449 582685256078291162 24573903679746547 771141197117992729 459893171103516418 526467165871562473 964783094617635224 937606986556766198 804201356842091102 110461737097429644 900414051001439243 859249580823904093 173123003280585893 715318760004650799 981055703573942301 323410386318709483 911713331604088438 395077187011871000 917985889573046283 810367030694030874 128526206708641522 197261993601845029 226847823338282232 76911022999185797 13699028936752133 719893448241945394 513902558336908732 414847759289410399 800397088538013063 858993442736527820 842030335239137440 531356347961882508 753116731491793471 324671734928210476 842332992712576818 454696648249737689 102020615991411077 343538135798931432 66396820829188017 907221148644870005 387672461789567448 284186706663304540 653712083407848714 565455206003018171 835876145429373965 977227835745371155 806224349326745706 991924906955213023 626978945580487755 968091426268670448 534191274122551889 71120982902184748 131978057022953732 764953007603531729 853843389707940080 183270207749777562 853381900460793026 518930690599871002 48468011491716687 271392882859679941 772980021216978734 927999666833369084 706163169008996323 921657500601366296 110445824406865697 705359759014982007 428667312210697525 95764611793758363 510714304506996323 798066990535372718 513088864964580170 197256438324479014 295682451103460196 723208370137318945 989642085497662033 287465131425288187 591899424219439114 637771677728325528 263752609737008412 21453728012516915 371050375674102249 569787659233591608 426403357319018285 711436621525010637 572215464325798390 691919888941157564 975890493514590824 932857594089410315 672096305038882744 705776945851266155 548109618069795720 49064014257732769 70524406411168593 554043342562094831 890727015702729977 391779187824255383 541176311753181025 751586939519008941 972353661414291287 79564554422111505 903184148206576192 306177182323487407 537509182325288693 816636384756225037 683940161603678670 526321246200630797 202904920393940096 56093804751520097 455146516138594287 515103162219045155 278485419219839046 874910167245727863 433832835747084190 914955028673796995 253709167259467745 173922332575601776 733913202239127213 811562214507904342 131098271613825646 939379049636841839 930655189269059783 830255084396314961 844664915442270681 384805512619085860 497579395635897365 59773386089364169 438939122841656463 737211834700125444 5162460847076313 508449482377675496 272949187121275679 273523349596294071 183632678307785952 97762436544839049 470959927650722369 741945445134631006 791318402935699165 347318958718445224 754824853833072394 567921464142777719 124696623732589707 841691736146975270 103368924497815342 976437134951303843 556423133923773455 894516176443031747 151932782622053806 187337726962419751 772627741968452340 935172224072461138 741772041606254259 787581329805317089 632721400601164459 603011937621099604 968751760377245482 889513644416062831 865244853240244601 18325541014838081 245533775076199878 947780418527409494 791822359586062593 684073867282005141 835127312032171382 596291733422065994 936873244026843354 40643857268849372 797182794231819729 848907665852207430 158051954794629771 984308951214053811 719812591534553314 519886308291182421 264411735816643179 553050784109677946 775918742381357966 289002527403131900 922041876162618751 283000922083707886 958722248912183653 201217413954445509 171719837116266709 534409000387698142 633633623840724010 39140928092936576 957095715858209305 478435952592818479 967977429751792703 847607705220449856 55220509317681239 927821487358103607 381809979552561035 693995583678271168 627548510578413965 732660747603683976 531267783497234730 726524453243877348 712432592979076813 875181094265652381 348375810147172182 813978136018350947 881716590718626661 452602416494457945 35953256483492778 686829516221603149 650653715573524753 840291862272252157 455488688518941113 426032285481701450 643031847191255364 748445221978949493 792029307989754222 821936759722091414 138893623192237970 671793657947299474 936460634740176879 572565405845437286 976026117003637282 533608405854087900 493511366222570261 729601587940925360 310260909187899809 766153536637347894 161296728072902596 498674489206083623 577968228446240200 266688545479646255 740563257551907934 18080223777088778 764818788072057277 336695445226513347 363377966654984015 9709401023736449 310738531063779939 975208536156414586 252621835356933313 341593319077188216 516971507479603436 63039090766375656 398320780544454226 872468881374212484 22012352432039734 890302602164133722 386339154845359778 557226262998559262 451592999095773050 439414929832573519 474347746174056825 277465819689972343 547720566924252200 717035338429883106 243603504222816774 154522610449765785 203591149694071818 173248140898128331 110816502115003386 777737357923142867 162263074750034411 562576700426175274 356379008191286143 195175508875647945 592768131657322570 915066113453128971 304495664199713462 289211643677829764 144209811359794580 546429361517959324 714981457861229063 42187908767288006 972875627004126862 170386646851059699 48358718181309495 828521117031114560 240191347968065277 192616534106622631 976641922847926277 962346553872395318 972280789626131892 870175096794030136 724227319686389189 59123279772785671 121570116422082568 699209321908946423 117985207669586187 395454370058129705 318811758163261900 476384169565740629 26329873042230826 66427008849265096 844922498272885320 511394371250622091 232293410518706364 660866839835332497 614441550236697016 481264428166082492 223984061084744761 868014177603131133 112306044208595641 94096729115424888 14196648569430130 365860219194881466 565325493007847272 896749464056912424 396609563482511876 422399497272013043 996588901071844428 124420715230409921 237006973453242805 864074285956794350 608636637127134557 666303559792498210 98170704557834234 586924466917804566 720417368146409181 126256046126286183 949589735175050742 172761356171083644 849501246255119110 216636725217387968 595051182512559786 338567535512884240 860507231870935502 447333545469397611 221710556095490194 78287332755786649 876618192246238695 746061676389472860 492688296360607578 761072654980137746 108575906109673134 57185246364151507 261172653260995805 500850569475421769 707248602607965210 161964100681686742 8766223479061650 346936188439603981 71645548508905422 90980244717380832 284367343209587168 536439357072311220 445978298312027396 222431925416361008 498210937476314972 972924645650723546 621515669951626049 605486949088571402 151840523415061593 919202556859880390 983119754960032975 909083652827707147 122280992566722343 54097249244901348 956872006811974831 827678085588809112 889791955881904549 811940550845142558 369116363727848969 946043589088526766 430924094727312981 919122123638256951 544022593492553576 972760481960629215 186903068984502470 552904066930966264 881534479650371400 729444817265683059 579305466254275404 481013136896217057 296608773444198163 906032074125813938 180178942162631845 956174979587497443 441776139982628240 309732522621594583 885179777800636515 95626023989802544 739191833878307383 561449387829277038 172088780083136848 957715558419008134 179880785290449387 322230431151764927 755521562490019374 442822701472237106 949096751387774228 485452191384152334 4245943910020058 185326657009318858 438667088055102376 353476780337911326 548406206290313 947041791038848348 34559957019316520 736503032708856252 43148160948888747 14725438964705273 674356689639506721 572855342140427582 535240444979285254 960845614819242434 34511421880311332 335256184618029145 72068653235536713 357899935110705800 62954873774938219 310332779084501438 97111525222475124 659811569291903740 34093973480043523 24974946268931213 708207868635414897 461024247438189603 850224920946791136 672504045335172570 275767885183097849 344266764421951312 57250886408822419 437013272629042670 970913590850093380 691627433768288729 497268780042586820 701628196475176421 171468653524005958 652769234735257946 150120735239655137 387646638797348860 356869545296283215 796926932670232303 546825891508168418 771754151269239177 279209158289383339 91764265297957533 142126027777156288 186646304887875603 257339485802706480 513528050504253569 971524611429630646 418793019416293704 600914430814805505 777086457601000517 837320429751443508 103223783971368847 600628637596609936 839520337088664849 899452442800889606 518739153159535206 875192062036172492 356126289871871652 321656736854491650 486528596549327899 235373659320812337 614703320083713656 526975312190892834 985385837819018311 905004204284389323 498709582581545944 664020144433615280 553776391113254266 807374086553084173 333907489370021843 762874726536897452 640443940943372290 864836319448315769 404956375610783582 316624610413664388 253966617062678409 740907876788399086 924632397869490308 685494947954220312 80511804190842192 432306945931956108 380492567582600362 486637205605335513 277405248103476216 59575140365269145 580431186467066385 618346130504488117 881546403273268441 33049013941501869 596519613411048970 7312730179634762 520210106284801358 323385804945586762 279344242852880735 385877440572150800 141288449512248806 25442661620075177 80595749676019706 851021410928976590 297524780040216782 809526931857781457 829385495795301857 10060436992696175 305098254425497668 587615713195905040 737594133444771320 377532021889630256 202851049851448842 518355949868413534 69752208692319356 900999017377980807 513884572300292440 545897862883517336 272127984531729596 296219593585606866 912027289421783765 901442649550251356 649096881146969817 784307813138516072 505796433964332178 703304710653081128 577176795967788739 478685977155738325 512604969364708921 334683671528466077 645922187109255972 469083331786909026 771479089348803785 240168809024075579 689729516138222955 249564508850410500 729870690743000495 700014905732869900 714498126800556881 609654306891490001 547236545940781797 569949434999847195 821243015208982397 410052660148268677 114089927473086596 268031577269366467 339172991992449506 487741349400299994 569622758757067429 497972600077013842 215627206890196774 312982340109328868 54946945050790662 856959095739596901 812792883624960556 902424792244404204 461096046582649526 77819559216423469 59109277348884794 365776369861217720 965138810482582712 479384391503820760 849894407595289419 244494301250328353 72150860518242813 825676668982803121 182996875055077807 525267676638632248 763515635780442176 28933865994197905 529331163620617058 92091155151751915 247188010258419118 899204916674444792 731507035641423591 444684431218396517 431075707404271861 604294629454096488 640630316995459945 410176906031399090 171763763716244195 721558099148832606 183383839477429535 797573775382167334 46698436160571067 177000134854651169 898004520894300334 133640839650767927 363899563079205350 888786190480604791 327417890752676687 938392840181442934 818018823346341416 67176689661545257 421313100948182664 340730205905794116 197121301728887539 321114047838747948 181844823325798196 572579465906073535 735034953886668969 31613050937797036 830826972167532935 119877179687214843 965765556275710059 279385508552246429 893212809934962253 88396191702020931 553276466927149754 427074417657627922 189429077927369594 634551849327127749 57694245807743539 379517793777608341 982729488540750985 684714692168153722 575583976329060321 498660978787401526 662982555166981439 929932621473253292 205796343209582881 413713649667167634 541347909342010222 177630468918351178 425849742572248066 364343323998892578 423096718090937227 353598228064225814 520348323481874592 959702692129847541 617871681925475711 724425676661042800 776445068115535147 557098771834408875 856547881601092102 18490432941956079 262172022094971801 307088579273670981 201907109024506629 435307826036343753 7927523870220359 112181558730718534 370837115318471625 31441985856701405 104026800006878854 601184668169454855 103499409221961030 71535757883524266 329120711880127375 431888330063501974 743945972277383642 500076036818077339 756055247719887320 982670103591832938 532911103669732347 91025904240684227 8672882084612168 307280435005323735 406297253712068478 358561024217015693 725764000540712623 837022615253260437 737278912776377669 472399072997602038 759078867489774563 134737853929840708 378191950292382215 357812348557964870 94874453919342229 208449545827411720 676474205196462084 95933617932200872 616769903229198336 203495212925980960 726848143031411310 264663953412609157 975349711311476017 270580538822187995 407565875063563607 78816620766450589 391923590319859561 192624659052166491 166815963714312529 33445430929720795 546168265277784304 141928163446227540 695604359200655602 786004938729580237 193524380635505584 166214407179527333 575912020682141576 928184567438729614 537914781694037464 898223780163280076 952484798818723433 71033386184327320 672687881562599018 508567966810069171 912522740484352965 750343100227909049 940018069465967126 718765117009923970 346548438479348917 729906954810210053 283426570913869201 788035950134391458 905843513940638952 433508997916246490 299677405694635915 647205738605337232 901423215041101870 785866122609218554 352061564125172307 506797697638114720 447247600686832538 643233903988782569 420469609426055081 610465780821501450 914643350288512766 861406013756770648 908573870237347881 315107535472699865 6254016935505697 362511956311374491 329821601820846122 464086501303679329 831110812196413423 54168564750986140 226277295213080504 625214478206535630 127045988280611835 145356898843909911 382266737456157910 58943209322051497 905700686159875203 546930613183191132 153100954806708145 587865414141371976 994741617664533085 804917953795128497 807829547362946225 672182847227028441 738400813728981922 547147311929212237 879702902727017135 869271138612953877 647907452074011045 673540461408093878 954391260414725892 663374213116903697 388517791074299881 272559219625019917 175996839708338540 250328171881994228 248544232405074505 373959184014663593 667132219499469504 589053307719290573 797802556611393956 344592259586206319 993692549116369360 374078676954744147 459948306069505841 308120159272590119 298332847933990893 231313195924901411 707523811169241355 169088145140885542 368962490620890992 764294746864791945 728483399736816646 893593650396749373 220462390310633744 642671381452663370 174284293312495767 405074169868223225 773484454865899233 253540524592813944 484632001899751962 162993760989032883 376155985316138212 332328666263596509 989404689189556138 618231130859028527 437004133945249948 405954372786064958 550152769526527083 350205992056513109 436564709576773412 361961169156142356 350720074057694009 857321918567366152 766316781902226037 573725632610079470 875707380789524653 24311426784830426 252670231874573115 197859510205317553 167982402235384350 473578661149812967 95196928260398613 952948011305751415 536148110648986965 709425023462526442 722768906286064989 702178600990813014 848738998142580997 300970688769286454 42429471921740091 426227543664230282 951467430972302687 220715502254069320 499511583077549669 30728016985345908 542607485680031190 501820975256926282 12743044461183577 17088079133996915 931289760659534821 961987909804194581 774601062694217611 937752889370590830 541688622290979577 364296270706874249 883858732804581304 530434217661225837 913340725834529616 169963405135659218 827020534565986972 267660740550238350 330824459084016467 979818828219126442 559486260432811480 181506992762749572 719492347269546688 756522159677909076 435244558197062183 283977088986198749 416497190864771540 19033401130986187 210965685600443319 208254182672804205 539820996744986742 885670529878079948 781037233567320140 199299500676699916 949618896497318227 778077938973568950 100059216196411778 834224442581412972 479240615122736867 698723467527930093 941757594037229363 669345096013385054 611854073999968993 678803709112024694 104128721461362800 366754525260663309 103069695026200617 673389243192446730 174785068489614165 202995186843791802 200307290364506294 580847913916925260 380193785545588210 906662977796766902 578270751267705071 927005783405519172 242852931715176642 382064493648123836 102938269389252725 333539468391730472 686495430013992930 916116717454048639 565279831939237192 665920874301081466 60118382383534023 59158398028150971 80946470128589317 941229997237043569 437388802167110867 353905570752351343 806167797816494425 476538499676804739 542136444045390483 973596969091354592 979336035186147187 321619562679959321 131847028912998348 932858027215165891 981981386510285367 454106105871449429 594225473890745902 380209736132978827 837310319070362352 386108531243945233 820758325467946712 752465661502977964 440854573917374050 213116951571751357 94112840078598231 934221734917404619 481211712153209289 643873483299933502 188863030264688857 379429531791205901 454850279708227441 90484437033515257 181462420833039327 64272820185477658 125669541401643731 706909636987282754 491615564977699244 570878296689891997 538293766923476813 152690921535282729 367099690243832939 729643172268424341 749868091235054588 615745035487241406 788404892201453147 233608886382001822 218404188221819722 960155142968384372 451579900310320485 418661495703301994 786358611389057681 395594012632532866 182945358766381077 617751214317311522 649786036491161707 784567899693361691 587613749754822061 169267689024304545 603461156648432215 606083091789564248 48256124015533833 527593897546185636 255210598259673799 16007641849274096 985995819404578086 904151987598512838 571192205823620663 677878019963958351 201412148900850599 953437231246451825 870871055434888168 466338293245953812 869291240723381146 528812214405433575 699172244397214088 396298540456656083 711197562715157662 936125421523762492 368079564967975985 655220360240567549 121718366840641163 355614881526237195 5889612308512568 436447650719684403 307309783321308093 625001596380963668 147437703793050600 551500930184836577 846431430728505486 377844511143954478 697195809920290194 788479278005743863 857467172352743217 267222146902483670 97618574088021031 673398087970837071 110317513695267348 179159490745124136 680980665056076741 690777447977529278 537438018371856271 38872927795206595 98298274248516750 520710340692730449 670789456380544459 73189541224776360 913722357698457514 982584355062972337 372008178478044807 791708866159038388 459161323755993816 382428889156550276 825056212382078610 730892161985772273 784698645757032323 957688461433740963 635889476626441350 922538587905009396 924733147273153921 102782661427921884 443240393629167935 871766094046212296 139103444689046615 107730747309646970 857758202768969002 81961501855043681 581731028074116206 328620289594299394 519527587258361639 791519731228668048 82390586395734806 297207168142143757 147578295802990535 444825285833300051 810781619388642948 532468988827800196 506363901297928654 472120967546008014 711405312927653104 627663434957601879 59960423442848366 251859683358132584 952787282615167365 629279247369592863 737331077555493988 894246765654045698 634059974532516244 73036385891840575 891532031687728921 582821311478893617 711671320479605317 540220503863772009 406132565782280125 166222370934561795 893940245159769212 836618760384557617 540593051210772459 896736201455276938 17891363111721174 819953813771646225 540537145308131944 296272975194473473 807802693646676360 947534576899183581 354742489759217049 208458729166246614 719718306143577214 123603316707665151 935236913498102420 417382297674758534 421151905046503564 38563430585303417 534311226159443231 817640440919838847 328899895745027250 706131022054339016 27506322401031840 100614647405190293 297254675033945668 372072236328678283 174685018377538358 849316967639131741 620597183198879185 545492504620213258 711015591415884808 431278401864338837 367498105721826263 962528183874064874 54298000451734329 327042325905905843 976119271501383316 132086803561482145 45935637014464665 131024463079207954 239335065032226717 277239611698444950 958197677525686239 179654158095473061 986173839252225693 785426114470055030 895606501007179053 24972665867358524 54065869477075208 111636127289836433 182387991045535170 217088782156289681 432012444444514522 527710180637788137 79808073447905827 967993871367951903 852012050477401648 778241665468258005 963901383217671847 565031524374446667 161221560896602859 567999255840248192 201414102819597586 275471678009261240 238754876763021273 736978211221704157 853769058800758549 224644625163819137 994385843161837765 859331775154936368 998004745930517851 98658123606155358 718837816597017576 569418239428733551 64030167681756069 134037816630856498 482285642259675234 276332450230508900 979252152325210771 6209287175302846 995135650447499220 647285443335150929 94930424464217198 239111662450302057 887945108538969239 566746876499184894 373723325629605672 251620327064492945 902087047034766909 588002563532730073 524737103243752153 179715665708642848 607180077664987789 607678136864708469 421130197698560654 876935527293530878 468031173463888564 526601885289110967 692123611108636940 31279523896010720 195549871273094941 122098459515733381 440679425174959489 22594807947520682 280107975460209529 697331779520400197 562833237001350756 88686747599069237 474729492453251240 602260721897282077 91139121020796667 152219426919577480 50853404167584332 282844384422955235 719621682419580094 82212766041205626 984292074875808523 369404023330194301 585181908652123621 635684943607283202 16379836059602104 795502995579669434 558488082371614418 338839014163835725 949543020884876917 987995261552985287 82501076494947620 893327351245348712 487144918457469155 861032907491271691 530924931188592009 732840111475607853 878904873485338315 476777536599565058 924225337511140802 484511875191812118 338894402866611517 247430036381264906 321621067427172601 153025005873276600 909300899179770402 105336391006994401 715373288213300543 340410094775597615 625485692948491254 143192622243538028 968210110843080969 961765235833261118 367293626117153609 412580042736063973 778314188640693918 149271275911210438 920809451538373158 528742618658889052 813147780972349249 673221336424975491 124198106783281119 575514025809405250 434916757419217755 202405850555988204 958469729930462927 220184247690077843 746748225799388165 71487037495503830 260237710107964840 419284700053854454 982842639768040844 168475118438449106 916216503140438418 844429322906664755 212293954956672045 478624793844301261 342813275159402045 641281297257981101 653106833143044801 45244552474510463 768036301768616172 124386508235134102 499519856678933559 445679875051440672 42813502503946300 418920757983170525 816939208499763432 66464485357795878 416710066289783813 846432307352571082 968874261123629221 58148589254249258 538060309993712142 859530087851749256 145068205222070636 586192557634230288 204544237785874718 758340178037941554 547890541637675918 814636880735037227 589790253173202572 937461596264986333 199292756242535846 796950787183840675 166515810799409716 721075083263665471 309093464305141035 853397399018542991 449186439979486430 728523184413001842 502402933796627416 275901866161563382 929232015894593880 266166194355619400 752821795472398498 142844525789814511 476636767839877396 515114396790434108 564014201248575836 989826301057187876 994563786944862079 985472937653220058 840339799704825142 487459307847407211 255041111120774793 207459142803712708 228450052184074180 765634097093065445 355361067635234936 263269323826298747 575221266099605723 191279748968433637 186579686878471645 990109219899751012 187502471230523356 453359519348850573 226712921228416674 957991706668525548 75617644275473442 941115068809000868 601373761923619594 876364352126572195 300871245744429671 658193228086720030 392072400074458893 307347772302441970 435441741413060107 553013587875554325 219556168465936907 789074549077223981 173219539333228777 746272625642371827 761666729266128208 230550700755090024 167316934959176444 681274565853500680 957439438821912134 64719861749396548 811793449531752832 440647395280178887 755125849116498482 915405684037714847 797392471122691916 941270702682320526 84545557791594698 963240037033789345 99433241607288597 92827803329138681 226336909091181648 447167763980911048 555879220621208745 239911340043715788 931487314251207316 859648230606156277 593836658418629428 120199268909127732 630922605071785533 6683084285701659 32549977539430701 226315386588501815 622693160165810766 570301821392523149 584503329591329922 825396183742975561 503427924339372347 383391502011360804 409665845858839830 165532583367676511 547294950217843654 184098368156015453 641918311134548026 776842514987307676 737338012853675789 652872719648895996 207650080798104739 802558106803008799 569555144292414636 228286121694512516 871785591625501544 588014804660823349 697098942537555852 955856127204706154 911177797307491712 524021374961028806 262727929770128653 872739130118557532 29851222862256520 907175087247539596 610948962844753412 312121116387098371 10077123596179995 744762805283786944 312397551549549723 586363136590022846 681428002212971565 103988818010589689 42649958046159623 136796502282621053 3017225244166746 644908012141928210 197313197732740781 747807193993083692 431399241990471625 296822242075284153 383697948435557669 879481794900692112 916738747977910719 375995150455986630 658931831260194038 978238379004236431 938204642371194490 763229431487661871 778080669448553590 879675002498154970 276613517538461202 192916865030512083 258244698448856342 379205989899318657 845793626641644939 507421507972421115 804310708710409031 843556668677987608 599551514651145139 34636657725471583 591903147584357189 736814937874790193 953670010216154219 902409013013423046 999622039337519316 530407180660066889 967086952549082899 521159327496470058 595467729699824964 552540543428868945 790900272010747412 918231501392813078 61851950853476315 300666914716586947 141366339188743016 507736154515162804 290039215885433803 543265278557536301 625033668125712451 812123165668491477 3766213959387824 258137334310222220 282506701559209422 944694476490855883 341736391378791533 81032123477336719 555636739036085001 758330377109160285 724020880212088901 443036488524023700 737803635199428052 38731805410399558 669406767222309503 826007042061128284 59419313209388592 67063095217660700 50282350550461149 65315997024652303 406832095845932250 617949533695784991 786830086839163721 890362548372359902 628031951783383017 47326380774476852 756696345411394080 261617642202131747 371910333577720942 229318785458611683 197918843792017822 236161946651369020 182358772203892507 802220906214960892 939297073118043005 197324466717694232 981697523154399361 186552457492527146 526165000145095560 319887292253920581 120738444982241387 206399304821855789 176128143116601142 132007752395675025 297949117910578081 238966167370489547 817831051828078341 251333106211740096 247370708676581006 583565445582443693 132057612476183230 534606248469488066 449064786390566799 539342655679636357 164959547242349534 325405488585503551 423505168117250955 745666529091493408 943052396888118677 103443188487243730 13890920303479433 175071514243485445 861324150873048215 97077887300251474 290626904910992837 882170026147246582 716374283610023708 758344213257645953 698778633484529251 942862848494907059 1270794022676371 376606969114312650 652632880822133522 303400367402361867 699558775072088868 856122972732894734 141977963722308214 473315344996315530 503250281659147224 83893384410342678 272347652339316676 482603317262115476 597551645862031774 179714965155185554 912422368985167686 512884891860686519 121132372295010332 836200035447375703 802225687005092021 636454963804731768 740978688040743620 293415846932650065 87979303948015182 328041792460820847 714704255928153444 557583739165219341 725291661922107019 148012469956306861 344327959186866623 577758709227241237 168260197520560986 532638430038900722 35773600133197110 941533732701955023 100344940784763083 26385111012616345 853221690199861589 34654243678009046 981418184209565209 720467224187794265 605333497563583403 544844896386826151 549931263873114384 407112471106943115 372865326128852952 221026371481615766 11445118132859583 439642553709026580 266132080662917249 838165718850023421 871659298606482784 636876572034923168 185838311466155464 274034621370575009 216291166395564937 155033498679852737 570111437598464833 719623420291080174 490976592081539795 837081368929018560 180038536158240428 415069381471055869 383317734292670684 13722474662033823 269319588012175744 756320359353187436 476483793005728045 955331941024178350 782027708866355215 874015948343645704 689753309526942328 688021488561255761 216179295166395479 344540085044813151 295773099344497559 508046964972127503 26776408991333228 799282301717606067 398497377445999338 220631943811118032 239976863368781517 175739706931602513 455086167708043533 318880556847629213 982549682317553680 266824405619804123 883960905096901341 791698423007863281 99074036870729813 522358209288558271 956592902025050489 107871565257263413 276716966005582178 44294140650299815 33886793378168867 130354587685698691 699030021521840937 387780811721677670 925829961807900255 308535862814589687 618790609814029743 465617578757509538 431861482497115372 149807093145066279 376024458356680385 664213611292123936 357498960169162781 153064207108955081 811062867329668058 206469571688262432 738446547481681170 985152421955956732 202948061564850623 219983559265822153 195031846408886903 589823432154241372 140882553792717230 180930260259232665 584072915172066916 979945968660522294 80593049049133086 778255111045484397 342833451279189203 902589118744768050 897976350742027898 864119662237674859 210756947644252784 260802790401849070 251444314997824795 843297076039800731 610622187737092266 22302750110707186 468693571208314239 198156505621095042 504996039203070554 540875442101277993 424992250489286313 541325380356728718 550508754806800165 948763171887698051 593628749573517395 919504499988175813 943010729795827415 958931122557175081 400286884999585074 144307465477649661 785693163581822845 548854248483003446 581620239202120244 477375430052706131 562731776815261943 330136917394887441 849906664779681092 583673474352949761 433801862463537347 11020722710930193 221563379089823840 780596967623156832 180702415921490141 260629926896335425 3220407844417253 517907979670737388 683527353429528448 924377593329731345 478493851598693301 322025448005982106 366113351727212755 424812584338294035 547392143163814258 546517555217212492 931857329110061761 20220381436333729 53226541590962353 703268954915291759 842200119725553089 522945043045348538 917228202278508059 426089777486542452 598883914632054619 516457220232104996 532752606865732037 198168040552443197 467696828174441368 950018328749714747 300870826824854877 177021464571643133 250404942156278941 932068891584107334 121940188189480201 52762811860420313 6604386580865214 175871695583009276 555694277000168610 24914687417345721 514218355384152204 981249504773788412 963613718448639033 665865630889349351 179348816125475829 597248252853258999 879187706466209002 494426625408640566 120831212753458423 222365531741582537 168160363815000890 525146552064825480 537141177234224735 681938441213036828 643339172958676990 876811452900396040 94830463453195300 489317946274150613 440007837341376323 779691763084598106 958404162859834217 694848696362844838 239523258157117799 269859087907351183 691123283053973200 340262999126977034 83277890429032001 321257882796235517 116551168070808281 135554898188661165 415355003757194358 951759601509291413 61796365415981448 562841670027269016 504422293698616811 8012037116606954 700276774694233283 636316736701559641 247039460804231742 180660967717566665 255569069577484531 436721868587271612 169384623333905662 673002501578579464 485116467550422504 118805015842372687 309478067819223221 982723636331752985 277585176997278739 975653303077104922 813391354147164452 196038179374139750 396984327266904682 133671806314655501 475268688134927255 438692288586194292 551496759282901066 494862288683194195 225381161775749109 902323385735861216 390703300274674840 361811225026192702 103280424412255787 913645486317334886 686124317364316 490426975321782166 199379285752494150 245280454404586227 967221748440520025 717721921954008596 18654383018802889 161402314622163641 977818401736371286 91074403819787524 288532408980165508 958720962090251322 911253382075482583 296587946153867967 66140081592493509 743958352659650472 3586516878961085 828063378841625552 282034641968019644 873794277243707972 658129279534123346 837039580288967784 547707728999628181 915656512557885202 104733798865092977 546093123400034633 918133316957132589 53370576227875276 152881141962576446 302608754561203173 227002718394900443 520184249452512673 233805692830846608 977161087703000701 458639327576482231 114177483662439524 856111954524295628 358731315409786850 19118932377204150 657321485470100206 126282796345429581 383111742865516168 960563828762575148 597848215867416965 246255493437368330 107166929818942151 920289774963967852 82113145302183169 836357799804297458 768744959702698794 570650208414801155 576682515948844694 123155715953536154 209534212166852824 842833330000533824 778960429796172809 629616037172807703 407739509775736640 314195782488360851 226511681330174791 458804907054183578 128018424487181700 839608284651515003 490332165467384825 158986842935834895 239134099886424034 968233880180138865 121621002391023424 825055092333748010 691629682902235368 997999940721971134 531028089635366711 77726680589282511 701575340714674199 985216350232785790 934570068445627615 493546415254428797 234134569228121481 117782972132274842 551891314714684512 913929567462917058 263776758263262075 104936122672173164 885481629703475433 520649352638105905 413952650818777029 776361440167267955 264685494680412681 632238801388008453 548683641500949763 866881640320074599 943572101483547242 692351550899578912 289600105945612396 35899956897151000 129081346915316541 455770359198764738 642575789175124174 904260118272683777 214077367965996630 645154481666663253 402011154609472063 866757276567332762 559874930872292558 537784237780010518 373354899331080969 613792601023740364 324984673985312832 786177381990813510 886766527070312289 156015337081635011 381548934723825523 904025180101172351 175928212992940257 8494077209653724 359035844647867717 436719909884406135 846828923184892946 653501840460482542 900704430528186927 541291354919225397 560261134342031592 247111606176156289 967690329285496330 175149977176352230 400177582199042491 477707864393037425 343223236239653396 27060283944566319 909877732394635782 848878794670121953 735757028312212254 663789303317731838 573387689912001569 187979907156699415 886276216441595449 627574869488341893 226564518002535395 52240512847870933 133742878155912007 448150881729067074 824197975445864538 943843839347869374 380097088456768848 982743360622918104 155277928788027303 307767885292141532 68909192130263123 779064375075584477 625892359900409044 291246942897136078 767060197957691385 193831125500013446 582156904005120586 361654739388177411 499219734036860868 970624569438860326 555610648729026632 291788860848591373 35885506360035880 924145264392704636 595164093065905457 554083742937839302 89646658622745582 746344911415259933 959216889204855903 656961378174988856 407864134535993810 737580206829780659 161445737474009680 420258252792283134 737516929255691307 255685448198144888 331052758720680784 203551485566365085 719630221709381817 68025673917991990 823446705149512009 521161553038397722 391757404797952092 538114275956727339 510940697845995640 712982348065288352 75454805073318019 902338858993636965 667983673801375669 388119955710795828 333369871656167403 129117270447618682 85861072240246612 806741810019063211 379219281891750387 732040095824179234 54771304066788299 250907499969790329 197875032781445946 34384501705490363 676720378739344411 234624495610067299 101774836850628437 248405484202750348 130141933576938837 233791514553569001 214270578314473752 587876341820160938 208802333148200858 844917422166599887 923834335828954568 277031140529262692 878579189019749972 91328624789552829 914001420407894967 899341857626927003 129629590226336254 11320185386434086 676235388535376662 296933370024519412 796128573865150342 772743981578759227 486011690768827271 771467974962548322 213411880213732978 62737323342857350 331244455329229861 994681487289416081 38349309770315857 775780836769525215 303851451536599647 236997991972863480 486636618481113 77512648024344032 230285183164499678 333752462966734787 304898222289779275 362946775617837704 465645579292240838 546875022522780147 459241659663598465 110266159683479914 396792443056875397 16110426960995441 565826546642564166 779881612825887704 240136371924030823 68550982336521190 663316060484321435 75361967827736211 459842496323632056 172651503848208337 407619299985918405 841748923520836716 58539477576127981 735110286929092069 473134283958985215 679943290946609835 601122339552242885 49761978714062139 602961879884737929 804277412719762006 90152793871186732 902444365915275080 409938914803353594 579405582077470338 85799256057622119 753854790225052983 636828879993561183 33982914046405809 435298596455400844 367645087993083800 62471464952443033 309066266121559596 426426428284592505 884697577909470541 92521992122364594 776781820199434916 653882913450861738 928474311403190417 880954094194507557 390793636670669923 297960622626152755 933482306321247962 71117466690827153 690151846928805125 420031638097865963 162104989709802877 170474803468753815 901877745160300104 118594358253659916 322404968676910529 345654718045615796 364998963189931924 659146599689743772 691654285742947444 440457030611736691 404090023168878933 881758400573156877 670227281922258035 832666662422775769 351033904070133951 484649596814099336 619683113285284361 100695283715427534 102359743308815846 730293212509120547 718954148160961605 730626795530138192 471151447668241416 895115535419270766 626921057652729888 896637075473641396 903409857510803597 320539919540362170 504915945347631739 902959451185172876 492529314908464313 779202451099562096 200656659046491921 404798064007209682 919695844574463606 439272128238663029 799711019427767012 742693840489818285 813907203858093587 737769826252205806 714912619722271502 773262383549836026 790318160471656557 790939694257009303 743374236721905868 515747733841524345 387610658693840762 345562918797585081 841952778688787136 186961322352167553 746129612832466273 600209903102549843 917322580123800744 294722527829656766 159144358150383590 172742702622887420 266914822532959403 178951937026488401 268719672341103648 909545485542908218 393215859597533593 508735273845452363 980616420613280417 551680018404691290 920945332093875279 561346727360143579 676071840122234840 664444292278992100 488917875212765591 80516482003617962 542402389935637505 89764207335866181 746257419620128683 235669765018161324 890491758310228703 139991854944157623 444407492447795818 493521667086402338 256393300460892193 24999961885497859 467567330150645935 924053090376448484 812220352540489215 169869375345638776 114841542465760167 231258157175671851 579754212789846149 941969680015572298 677985711678731878 233428001894233527 700842346268067158 418727263321368788 47612210782405928 432178483046722432 966163333650784687 846765454541666230 604595182482130093 679218056629788809 4736803783878017 589184460550102433 432249957823814224 140606659254197016 576088341496263003 485232644952671684 746730373941250047 795720408623991049 208954874317955933 924506805279214302 278099561448004708 49831490604408145 865774827475278486 902945336966253717 241518600746363512 930118409410255481 174848785550000470 336994071458027079 647300971897197121 752712550880776936 818139607634847998 16317216355413475 42264636905270374 510912552405238294 104676406138817600 221945477672636925 385500717401449757 670978521458369334 434137196912238899 319545101361704501 469072423539517315 185046629311981907 680205133577457079 27966540972634748 893580046508112535 887908368421531356 46760965533545703 918067392372904378 208583894105103196 45063998924885528 128124254192598813 543147188599912692 485392642808076181 755128957454169087 600057049215493599 313698818726614027 807351554478311997 683886812279778058 990765238437849223 775232465519087366 652707513245770147 486951947554349754 631391867346305268 822603610667744056 639420524267687117 79350423897373825 576784539510827506 323294827077629593 616101410304377589 965143802457115406 475265841831151924 739262142743372311 686723776517743106 869552055194454656 87320985890968563 66982170462833972 496261652289858663 603709843914233600 688273031889482092 743544735433667711 260239542853690421 790177209363504311 508437037598126289 316990781076471757 751615466133476290 393976186255351912 143101069711110083 612529008881578817 23551504872062027 943618548500017178 625371541857078293 5356698277446723 883450969848254537 746233336385318933 535894665169771192 54232969959027723 535598891237714716 591202836327975618 851043790486199738 643318327248389246 421445916621403586 820603063199020753 407236821642474923 255155928642690165 15585348298242782 773236288409843309 672347828052088402 919701414270708303 992052126530496772 958560632856512532 656204021157474713 406253889866033964 823687219329368672 948723660786520179 331941473035364305 776825683650474200 32866085468142427 199611326255812347 785872510550268136 499324332355501850 608378322909857389 433196255794395111 676696922480108166 954415961196496369 654726576376160913 586691765372272263 928351881946949213 454472356892621432 37388796908727073 227290133640571748 583513977598767379 63696137918093461 781636244030821630 12395072699130939 895172723536710819 235674076206786440 972465295550322173 665162395555232890 695805651753823271 599547434345926880 885124548472700309 356493367979606430 68570895155624472 397773186557405943 518230110481561571 260911909816846269 417481103406786270 923845146214677750 183284677632203726 312383654938819525 587830040519562887 27496376519787726 136197689594408432 498855042088613593 642932550144566786 10226822434886810 834183314322648397 288956167515746156 75405460982413783 9069946213364564 191480660051049673 508221722734110075 929343814495799151 904690826489152843 371107487588325456 58547585270635015 105853027821899035 785207111731008913 172098935896964962 92708569040074304 961521863228683825 39029173713093905 385612499703544841 520688976398093108 465118556889213942 436941980805437467 852048831828356909 238237409689632977 991506269607529223 897699198219011593 86887054479743559 971522310227957526 378868073154108353 118934027955354169 80941401087191743 997096038340513597 32193438379861951 12356480188606226 855115199659210566 802192296313696830 45098513542973424 475496030668966888 636819752717973717 79780643739289576 481001935881173885 800114641887209163 906803396416110987 337879293901023941 584773391975463238 905205934540121512 28846247213340238 193530785472594500 563018312403365873 312718400062329279 529286789741572438 949462474956056291 559616188212259276 961293976800343984 168640398718879187 329693095852483626 744631940645034942 956377532036120478 163738994237513777 297248865250179298 591521230264578763 266915439703638598 273771268814253118 789298651228694783 913283537564636316 577446859124613634 495707746571600361 800847832798793213 396691431865164631 802111504840784398 485559873105608034 808360048340351828 142164180701339167 142464513006361919 749640007665596203 780480719240373544 276740851740208123 20156271511488495 990199854650188187 849967242537110349 425737891054384730 628185182760454642 451606724456121125 783508682243928453 52024507685681958 907023861357208940 276315227983396972 438643167609109230 538023839335804297 89417279207772741 533029347195782566 358232932024964891 221872697538654590 700308633186585865 985431159259720010 256999671317129923 138057836946814625 481350702107389085 543688368135322122 836927646746052554 564073840359341361 441668762391772108 815048419387156835 109365158075151676 284585951514093909 547721280578198935 67190727093345283 615030270002571948 156367564591980073 242106135526026061 535439710864919138 928476332811302091 971439072690122528 864117127799420705 561233464554487976 739391407679900993 562610485444167598 659041346286572019 119793797119944708 595660848133086065 854943083156895573 568942425222250997 641323701875075592 624638114508449303 476908927475104196 38874397593923898 801392215260876327 248063217286658132 65216116317307483 870619029645403051 433040477110338334 191935720058266226 101423649724083418 790247680138173129 458987695100748703 656604479951134308 391229735207012195 357946495941795833 85689892899857357 871086258758837088 860651466109105678 44200059881245412 340393118337849174 997037588206210085 11600513815006588 186325161716974839 842388366197589776 60726421709735651 831533573291152238 57391322981375176 440988088552178296 634827389987308823 793033313152270293 631180592459877201 926966556139269126 116342846075872731 901223032708042464 746068951557819673 281026462008351619 521876736233543133 668618465375170499 652622585744825397 750008535141993822 159156310023050086 234334243044892689 739921311967771320 772977372182255938 320534863007821416 492424774007748610 899395344953589948 125669349274532387 997292162561026273 765626694896540032 994668507357890255 929716621696587358 237784423686536728 44038975816369858 57612263921247252 10657605332545890 69459199394427956 836164917874939050 422855487771512317 82584822586268341 125719023195585494 854746810922594030 843043127539271070 884267327904304438 732746728996440125 318497924356715614 126535678238789639 37215222609829071 995075005839287379 188938962515292684 267796022786657867 421106828343415569 75063061900445041 503843613662220305 310605552946313704 182089997979708253 491888233630285480 621000562313668974 697155225697958495 453614992287091016 3804261153531810 784227580260363133 871322885027792781 224744651201601127 508531407414798171 216884874296880528 789143675013229102 455644235109733702 912740005290069390 24340994154225262 857878915429737509 996948179888528838 881225917863473901 729204201928484691 956991490382015958 123987743159445500 952397355176438040 943592884513867549 185957998526195929 33254411135486999 186312348919773592 224606893513137321 184199305224149832 818048448293824658 17468168015872379 714892416220916630 635245110515554353 150750136149482148 910977274104575180 585398949244789940 787362337517595899 259835702995660020 716528076726387774 902849349689565223 579346891169642708 344039290628581372 42827964129838223 673902939245090346 811185969489004956 519609384816083466 609435168580766869 206886575961929590 745499468170003209 627168434999910486 865014595704459324 239119951135174172 867489451366464027 430983594016041146 501270854718294175 270503756546372295 200684405308326684 866245045200961067 62956744302013945 88097717487235394 917822231050888106 820343372040070083 403616382384637810 498502984310412655 35391411001915317 954197957534617839 509946569940033369 205343120973872931 490577318874605024 275138898662481831 942308579517823870 843955422023713988 643138269491071029 404172220760484951 219229278744961034 545335531405596290 881564357426995656 595085500793825776 826482207102533648 968483278567799751 624777303833652664 511323685283172318 241063673353634982 532743243364886254 692642690272878437 908800088966210999 690433307334645048 679023625575933867 648202778444456394 534237747388973102 664662975455144061 977056393209374368 574576504788601443 26266176930600550 356135544015280538 509454882612622301 936128130353883794 510140216000395152 401552382383852971 542918737389760159 44810599658791436 141017278564647512 918924595566730611 496290591758020514 186251306263134452 621240910531400922 289517138773968845 222320714443654392 985374537116161342 427008725924925288 377631168260377207 917155556214119674 290603592251442136 837993158261078475 624357284015421140 358594618222456646 977814569846705582 124135298684776888 174159328891457342 210129823481333558 739827647160678031 456191127536119922 646869257914052393 572624069273669482 246669074908244836 846606728758877690 110365348559024621 519198147868027997 852613402035081357 420531706146848454 845463585050695568 483862323087282382 27582073165712827 441957830056005694 397008340873131865 979927193274507651 11229958638714035 802738517927164323 552079604494309972 994229845963799084 124302221143757944 707745240087437285 770762082084310180 353679976131694923 471082260113431964 136793337848214137 576823026323995245 500640198032050022 923329661892926466 689625244385339742 607663552277292191 697277983842121395 284423000098204047 619878048648353267 982989640978169412 46701341135241723 686936114936710367 131254326786921162 35880857795569794 532124781003442204 817760037946975122 16356175097009474 848646632185122804 534083405321456124 570448213849974305 339105297626305323 170377430603651169 969343591288629104 794660510241985778 367881900487403248 187636956747817140 102957961162753315 566418552142353528 140468776019593619 982816020720523637 330802535634247886 554050102191693269 348757463533694052 171408442915684324 230358633331973651 691704792963848793 871877775669119840 386954392226041557 717170861567681437 330072873793378562 773033231152049116 789278890094778938 395219817237831256 711402067188720961 63725924309854005 238466599847072535 590707395027368857 314653380600440396 54023585135429407 243175159083433965 763290271860046293 615526005506005083 171063726250743870 725736496429426106 220390671351303510 725842845174308194 6340335959417492 597868422301935047 773372295023877857 534854863420189596 226448053059660037 158564210264132585 941630201724299 970455686438633534 986418642797272577 998498546359353578 630333770619868325 306494735260583251 795729712335711435 128000144055263642 629461586590875257 791416521347180147 297653899475399431 327780022886232381 367368661305607922 49085831156562483 363237869265967802 291714335943328248 925423226428825445 812045553326091344 503276354965952694 329973193070304804 816147242135263639 148002023985416033 735211085618354868 861353663927306409 122333346494603282 789569322097266025 235944374008590676 303681791125024677 663982297535645214 446803372285674178 782071418821440098 7019117945370152 784541497309581247 273936712001257613 375437844539312150 391193302269248776 698973944058409161 275726020799072515 563574314541234390 117305756264693080 376533390398938880 635783474108765678 739703722208943575 223412290177354542 519708059450599870 790256695436247895 554668803501948659 608333355174319784 530970558666504507 490910976390313656 139778519606650556 625724174073300284 283895495011468658 761881867750761716 270798369176702043 257223404553375403 488829695274793455 545047860032297718 670692643865227957 362915518252401459 20653105728720951 741497585107801200 872597104665206133 376762264218626876 501949181402854927 828278979083177822 497759895090726079 91676337483735103 440766754635132711 444728526037938262 765385343595692534 743285627862650124 910544040164691775 924748701896532838 198094962730299784 789166730844088814 783530288843931994 655710528431279877 474085326818056653 893019062477645838 72558840751679198 825722849737628600 190833537612156495 824856879627739507 574204072554869350 490177493300729474 711546881548914798 447238998352496552 882640940648710068 452480423180886340 797831796506320269 171185468627373320 303366126551318927 909777052357907404 678904347466102930 367598920499408312 743802732776266700 726309767018322494 636190231801021843 749584039154071589 147277017979128082 756054394219180911 378377028800705260 379184690094060198 321586745262706779 785947170864603738 39017957863242834 525570973812105333 723934872896717690 79450820969420609 303133223631434 190227976073453964 16727799367546273 736675339067297589 51526891061563503 202313010733742365 291046792500308047 147684983282825921 847838313994130391 497186188072035148 714008650191010461 541030224110584834 86502703652202388 314772575060515939 280469726766016376 370385874442521366 764548486459116386 820882078845295126 307632089582453760 164876023441704534 523817576099013324 858517711524388258 136368778398945135 648685861201625149 884114192800443973 163724720735423418 345622446501696663 418403988511476191 268841263058026965 105421077702790478 284609247307797768 468794062638606549 362704970075993695 102487005413178573 102827326089635588 767897833026504647 203361526432687474 934448528104122596 870247044456800370 402071228226504483 851988858971003052 825737536900540970 411945601970209651 42590786059000975 824885351230540918 905522727809621422 790473277804135791 862806766153741321 106888301529386352 214954912164539261 807436140666544312 859525098992462114 314991629180602072 476013366487591811 178377831722160626 688877193628519644 824044107677954148 997135147533532786 925995144051449277 104630499734670988 607017685089839421 369290473016666322 727055668624804395 110792834962460588 392384960129684271 854947118080977119 157254832880485774 822119390381930819 298920563303900017 411950818118242263 387468964713630544 426348739652091569 490327634702645269 219530094598408808 48164407585988693 54175769242061459 927843101465783692 831727536336449682 904747660758001148 240652375294265435 210736594045813443 308649083949472608 507237964023594266 387634816350440378 154780856416739483 596940640717050320 604394965251892975 530879234985695630 621572830689041779 109922627477150237 596822752453953606 549824680360445854 118131088521885170 859034300586437119 196837692360743426 680474614283752591 343816391472522658 2989084071740028 635874566328486167 116963569391917150 676968615334052702 221814114608168879 918958495355374077 224098046153289739 550492792792840698 612618449176111692 905106877512562573 354478503783454160 136619263850622551 276476295117363287 80562169601067732 817039747212180685 323854233371074804 78033812989673475 594771982354967249 724106473814533846 517310474384553619 319739240443381698 752332846287475928 935622588690791641 110959765858021597 668296812809768832 575798372058907749 551756949859021641 434700040750231223 359688492110685838 500089191718510061 709107907343673497 269886876734237187 604616064930684336 80651767020531873 794782925340561779 822724117301272965 619808994601325601 734717093089034738 671322426786670796 983366147937258913 546668270388617989 421950836323337447 200538559997112040 368138804150819834 980257140093271926 322325049871387927 593254981341812960 361841456254243849 533329431230905004 362824043854548057 313028558795982478 238989968591609022 7557088798727446 704099488216125499 545655718144429710 28588095623536073 530518434599501789 861273689582276083 183533411249707310 944895079051222522 145708839389271343 484310434560281959 94860902597596762 947578242413481408 956631434143733299 373725196093747219 247917740610671028 614250910272643162 945501079779738965 423024881606121163 465415437455269192 347171829592018011 143669635138092711 805028848064923848 835648380142887819 64952815236242127 499324281145832098 210604365293180549 72262160431889210 163198610692037428 965822649620555955 603859768221669089 765660725874357674 532698179976406091 528935009585616113 761366704128633916 977576966345552276 180373282084017679 318150213079698203 105740048561842483 219049982120332755 617427013479054846 788600351684941309 716147722460970132 482719437338254969 151409060892353107 457344315106472763 95536533527289488 800503686766704270 907575507405476375 335567738313391641 438460070703394313 741707434003768376 839620634358855740 980314965760967562 959436652956901050 510871703299790185 921668143310743348 923914107455740682 206744015325012501 592331805536045596 492633009391417201 802074565815499518 623924353668051721 676795177063664822 136652382513961806 852414499270723412 872525409998449103 31363177258808528 562144916395371519 472593937533797078 979126676136718180 276983469126762439 321184384348755297 991824511552241622 777797102011884813 620145321273133025 483109708576172076 805898422149720994 802859131197938360 141382532153387015 829826679924258760 932870744983506460 109004494301550193 168297557347468296 571838023535236340 287960184154543398 926357335836991199 364038789574780750 224252439782105263 452317862997869070 262077234622785787 900626399997410304 150002060456666757 143316010251425471 34821592769401206 380430389787270426 456659097870934269 800115437568949895 99352975015203327 741377612630707495 641369006031475738 951384319718868169 992013980410553314 573812806292660798 436026360383820574 935626749750790810 429018545334187077 465486809703340337 916270860831283656 454648792577533422 633650568949083790 541094389085064349 278781742642420152 292279602273942449 849355241599269425 219014390578493056 194852436804890024 739127688111067857 733256492455856505 466983343068246105 555173217147211011 584751570442389454 254246344084000626 550418304499840333 10105210318079487 764549482936598608 581465800456948827 139932859025994376 372480233135771337 340031353067480187 417473981898529532 54240601286612584 126724148077576486 305822720920625280 614272686017063191 393436865372357930 712992291703567153 571390797942304274 25976172412842131 979502485464851633 620902513968987664 800834125392907839 490718834086274785 931094963683393802 174222971420489091 30240914985912842 495228268499110304 355314487982732287 903656788757355834 681977854413908069 709317006599457210 766987127924105900 30955679342280527 525412777488728907 644886864006482121 404925143115755762 533690569487608969 894542324461174655 82973399699891686 872896519438190234 561640381270973271 234385670019513736 405687919655087401 77280158057498035 217235914482191366 191894305827324367 65710719799056367 479936624923133080 481179910855057794 180637935476141137 252882411070031529 551318802452465488 458918379093437567 403650367132475490 567634846429827333 151883626675335801 696967123858336789 115574382463143249 290832915169768535 864262901769397418 960303377280639721 331694233355610643 65707210034591472 371844122912658140 25542957213221303 704509691909234516 162407758188980964 223162368720254556 473418824121546348 756810795580340750 911177204929647317 48124467974964484 892368850324667360 314447783510028475 768827198437562441 423758494635310612 419331732592248541 643257964304029346 336287324524851214 771407070841399528 361537278116461031 329018023937279209 868341062906994488 333108035686524973 62215921001891560 94822835487572896 788971393953637463 89223861858267795 204394181582974656 848583888679544479 100295129631956837 811637905843324908 738029061670302279 20259513454623503 996060027608417668 226733857618126099 990892779147571504 573149365262394191 896403761263365679 690489803998231082 39086003961590821 794324730088097495 252526668641072107 214899144005125911 297394960831697284 415703138197715145 439384543964987238 169538723830398346 909345473237446487 645029060407757396 904732075725786545 570380465972244664 984544301378010309 972482200480925044 50360583005137161 279137907740703944 78116673312851294 752040680721877051 103125437574891619 671406145809382994 606693854559757802 5185970890325513 759288292488494018 845156660007546057 464733214469536328 519693171982296071 917265612247135468 887602665855614704 651729367984352290 966169640306689582 983079446405723118 703856645344887272 905937536444519745 351163585658716290 243091981120015175 811539618207289110 440726132712778321 459445586006766458 818310299649104323 381621639198157584 854112757081288096 231509277564362169 497603378921954977 823042021344522396 985689569773890427 744435950192433479 317107040958071325 225897439902666292 516141973467752929 754467156854802373 566389373550949783 171550336540398166 231175562020515846 363507287201152198 693149215562528160 879888122633838653 231907771065840721 20335576448893052 423166285039862110 41259228716082989 622926588185098536 769737146506342519 664083515916009546 824385765601222197 148298241546577118 816692889214502773 160908140657799801 795752437555777778 193928574890773304 797354556529730968 939705505199782143 226078527921725221 292899073353080198 355772737937709418 396298596555834470 906478409159714126 922081024498659487 456563670496981713 32003150144033281 381111490377935174 365235436333753450 947790882191880034 844065370341872722 906052410550052242 922143406445445785 117969031333311888 908085453258830029 353499042289630863 385603069362193027 817711031572579608 568846838830859513 134328036104271882 399791184178260811 101305898379074911 607974592364584898 445989656958162559 817340548377340423 724537994383653112 748464549901074479 806881083356717927 278424062333836141 74814860589890051 337641374259151698 995099642592610632 494414022672088819 547743125392410644 216191439052009021 972443529603146481 57038885642919380 406798444932571149 292753776988009013 730766885948585837 215525556028085780 942041136595854962 849631964348564902 643269434238544935 279747676425324986 495537779860893548 711947974880697283 472457594697236249 925180361923963784 440235082405550218 393702511270083641 823819000753985756 282553349858092037 262815787109920244 994924503450006693 636684568077018623 465336936914916485 948346879922973874 321390338462288045 883645346974847984 336712835134441049 577565682963546788 897774909230513521 905986132098891337 918836834379425153 552682069344581887 879289047945634750 811631597216409731 886516746473237250 255295977721082743 843913958908231550 907193969174859565 599859880355079265 434567659014624770 264898754484372818 882097109767872654 14265907573990438 151091361951273271 389708011391476268 800044648661640322 867774286483343486 777825268196615129 664592876586056734 303788012800192954 130446143918595571 733097254911684026 548715318622286428 179347094093148457 91532725503744431 960267987269578552 244490492325984010 766294213509902224 975954557510286424 814187237597969005 553978140102553742 228386937601882075 986331395377436812 865247677017356803 402404735068931011 625128441107747486 35575965010310413 911151424403154782 589093259476330610 332311466976734863 616561229121449522 374804667822296659 988521763635228589 590886722249786918 349152129546235940 562214832882320461 654453129500875833 484545605210272821 223520090610414206 71999907098814161 323188483818553374 191217820412812193 603046838051985208 63327623832636678 605515086036157647 580566858293754953 113122383461523793 81233738123703680 373402791352253455 724348909763312444 118608882816330974 693391954944333600 28123726646645972 437138948824293399 933365556274151725 560410877955348381 659174865435953807 931976421141953681 293184109171099125 299209792274157275 789796181779409040 629781995565404721 148473968218413888 413052801126671754 946956064137785038 364218871014058834 200781297263491981 283827740097683488 79423963804097699 750580003025625953 303439150711620244 340481918530987697 545094939829053235 457523927862589386 342863907736760829 852718412012970872 364112402915092901 743486840932058602 328950348587413741 866407789437873197 540073536950423003 777363600675361058 417836632659215047 498934151199163552 941479288055169388 130463086027469245 674010743035961638 597609585584024052 345248026884211699 487692186101141071 625419522773265213 391116182379668860 748960242764849156 28361425517995510 556443697464801073 715805010315567286 575728314359600820 446272299609681712 474373083993996667 460206314073830491 455056107781366446 655845368041334414 107640901166481579 282073561859196738 98495540526083643 656021936851610786 613264840117492598 659905416115285705 662542346470959010 7807390958619214 512392883068722861 864756945928052976 701493396252913221 579724361695937252 881003913467579195 69498206640343512 217480873084025427 334589054271826870 225369151493206027 697520193316579178 769905095565185533 138785857755043160 827878388251140837 51565939300984276 550006275618379667 321236726651674630 128450803027793779 796224059800526380 504590001447452714 880160245955572279 34399700593906157 603618717209258962 245127269033055494 729102508764163603 114722756094175484 273182784269736430 962337992741014493 422990486246386646 541593515237948178 945352474429250327 205520670575561306 80420879768089134 580237457577044173 647826058526166043 12493824376543746 277300304643494161 95835723797033540 198850846612511962 433418172611803257 191780775665017477 775912012101138158 927663250133140441 665453493700125850 773772058174616904 61928092118891701 514997743363447831 590177360917944766 996656244026188244 627792181988103842 153178985563464181 704689694959391776 738396254762436495 520767061116691178 334177073889743051 137059980173434917 445965380350699197 219709653801401909 450707187900785550 439194504076623406 61732059953765522 873603927578808217 864127076802305031 592830788802205699 466829400808325877 10435701128892724 109591214773106663 21635371341259301 389961018618870535 204539097378716564 615104776678436376 30889797214481279 184425674878792010 397737411402304798 947578867901252652 517054953355804510 273454967371249710 845192116861661717 256950852990513388 363251190477417611 317735805219985745 820856145254389833 576183666990159361 591313537665008978 977362139243069294 487774426303660354 279192230637594486 876062819361538510 532825658422640367 184962743788588970 83932814235596384 331213031720607097 611688762469392543 952252524150230678 576030802174503797 233230117201769996 420044924023918097 359345941510203338 165420233499946963 119783470168129860 828018144241992243 362907298224068557 929077607156217868 589220795281989141 186438698589281076 203295421387005371 94372900667013050 521769800857581498 618785875216997678 553280606011128964 676205224780265960 822680467417848054 862625312616945151 861734068836961296 171632504858549486 593034595777321972 863153622184363943 62957857889661085 941694012477172603 86305724668910957 61853370868828185 46813849610926985 293416292384885810 624382949252626136 36423400455724543 251612895241883157 656426686732957805 442911394441411023 167700337116123661 557999208314173619 619257615709879925 954623493988343738 891627331023174221 490866735828097416 838060291690775327 620869179312868311 43029077994767882 101703807203968138 18216330209423888 383177835715784441 827976975981796000 354142420615519311 960090093063811257 716768097872293133 898823606363589418 296647343009964847 58304183224985329 335661547124422266 590792928653824582 288264676307291216 444748884673001690 240089089109728351 751219224723258041 632083120755882709 776310291355644771 78919614408630023 432963543647385098 677405975019799407 931975951923672584 753298246946992194 133523270901507681 348843338353398818 104129963756316503 567261071448734433 571521340834961421 42986156381136809 394502028327782532 926642988086908063 549033756688330869 215651025973199693 958818717001336315 533562672966771176 649204315246128517 201100975578451007 106385820005149040 626716139848939805 266510114809861253 513034692954506841 250439630049206391 362840071827146512 341705383966663623 522481388284335877 44530519547639585 780962093291262876 604778848539060278 921649169832730546 810736666741618713 745657043200476010 725483232676317229 515945126863032806 794540594090032275 411909967473870768 190563209083539385 407344691247840274 755636769537676911 159955163178996704 446407752675431071 84961878560950759 761788584915257051 260046538363707368 873412607936883897 86192587219508841 788783607531971079 614561856764264640 226306445645870444 706839964734862535 484473606780079732 40928706127713427 216851163270273893 264837213326770172 678057605550568367 96986078278329766 58916188769944071 30550802301983389 215063412838895350 456573239335165974 515214072617656216 492261692905777761 346882867304034300 609225106199904065 876313592438625173 428337119598364281 398837492190487658 124551522936845600 270231856549959878 837957046655719820 370158655082369380 602273191601216572 216002089241988549 538537913553917778 101362945670083065 776378846644678424 211032174662091144 259392486841142752 803859154283855940 223445784736232624 455397691517376756 718360045486971565 158667778625524393 608339158211267384 311483719873708963 279756523507473487 409339709052925262 339404408079932826 267869031183836434 111268126561878700 67007595194760096 66526060874462266 158064094177286096 606610043647871219 581857617709271250 964730908959233605 321774772895061694 70189546402059717 842306229214305689 916702094199898837 713937227841208415 952487594280191847 52165324463637429 377885438942330849 684433617230684719 324029856143134028 765963669793197495 37787635467920909 190112604485847404 816362962674296022 58006592615322085 432449970595768909 489897045885950610 987135244930044031 667654968914385139 657286668657083620 914373780585302025 74517364654491138 949686393498297214 274148743532349954 396233212895003524 631610487313523668 917561322808678737 192110318642612307 48425922021158184 245562204294835220 476144373166528852 850566837999761516 421690864767298462 305147249725941650 347913672994408689 879344645911614892 533356093385625476 765988853650435832 691911657059902378 320509370736879973 911726995945872816 115751741917549677 190566408980384395 303465676715655234 812084666837407824 650923648753692546 869960114174792647 166895320463856728 393842226625663202 808634333369577117 418753855174070230 707461778305552743 255490097211267199 822259526123215892 536386159009127684 545548350867718513 41565738963070912 637529433902081018 675599061452546144 288967438674502314 434831223592606232 820054881158472075 168509335528506176 769036623826922568 465660868630261676 833523872569609099 611455515570044562 226952092979766619 781905671261113725 747343643936739955 507750928809747778 881221378994133841 824771915618997182 659757580680820634 710696221472994011 616849499632396340 781244624325657949 563809506722049404 781760971051306175 581370287205952988 375034678718260785 256920073215992222 199065067565088981 198254301199810262 301782557722946752 753923547079919352 328232412055213041 67901030962988591 428159178060012372 417116215395353055 33954077731138828 648984874107862260 221150459673178895 625513123363643720 236976615717760518 818828505130343778 203861764970981930 457203742930094403 49679802050065575 420439895511555788 349299815767606012 766461844012723177 947245859488644759 738853284779489233 536037069068707788 616562077389299120 100403160346562255 350993513839616871 262882157066146231 167360211749622288 784270060225840180 221535052072481112 805257439590763795 45499016956456514 392615742188956324 728898958223888615 998540603122925321 745409657000208550 566729147386843022 734799952214269764 377751676957978188 537880958686083833 694020723220507146 14150817559812432 706285655392907862 330191896029781366 144382911899241008 996913379120438271 175858226814305592 784864760681890144 202176355437895159 432879214410333204 567494622947991368 834985007078341145 655778404214268077 708129388884339202 321375788795985193 121955244896753553 681613139680350725 902005978097455674 455450410846289843 362258054849692194 714441992117557007 812721014996734179 867619950272553997 384702685184054504 194205957117659218 70000583184437181 14844667443223730 951569342587194314 187852918279559276 55392512701498569 960156721710146780 599536008564009539 721706676594942716 313455287436987472 596932264712210738 232472884510130750 266355874181665722 179723241173828850 499979213234484950 111243231657372905 118214526094392654 880136031338406915 541699910713749805 86761931841355656 279602473518279299 925667595697235750 593611815313002950 402455713204476823 260570958014725280 587318164463389950 940609380364135827 975286714683895218 91276704470557831 252362739586872073 537991474377500701 570783909610564061 677209974092254581 849086465429795330 892100617291146898 844873444404449496 712871908182796337 257041670188642184 880048164629102862 498047841451833978 339036523124163070 298206331012432430 862159079966084803 665206503737351083 949785363646742436 799026531531187298 697073279371839920 156351327554315933 232261045995598719 595407626642499852 491007571688320849 725175611916378241 772139498689979591 950392053408748173 373055581867261495 800734461666100849 449605866983012306 437244667482904128 357023977949047903 963699559352160584 532837224343945257 460042615221845037 264444077921218855 450546067058230312 251828146610880442 64083148298052187 877278931663496947 111592039816438289 610087608584791406 811136707070997710 852020728231838964 10164296569953157 605461224329952508 816710456426385192 378972249786443999 145957967357115627 517100499305915614 260016335617324896 717066568089769080 263530989576182268 113238537810479929 342307633462979055 416229591031519405 597669070004671395 433673191804482044 345238131539118614 744486589067788857 645810541694239453 20518214552247452 401019586870602882 540843647075814168 884384735593331859 738708366244271035 248436337461501425 41746737018309228 344641403149192786 709537129794600593 459161685032888438 518371703554394952 496726992690953110 325169064701206765 555338422104417012 248847091623445274 616635760918229660 912268828629747767 328344608262863710 355467509678007532 690951389006353879 530890735665173717 993419773232988066 490808208877280852 676721990341236908 223641438867443103 960304283906781103 161780364856211641 40074370445821035 89841631382449050 386328545492627946 932613616047833874 43086132751954933 185202381172696551 576449568078383550 914809232436488851 423260461721741266 687879866940117063 87491864593793149 107684642066066243 27228627735683048 637607162401625561 893061146324511532 555008342806965089 227581610683610894 957896933175662302 435825090651381439 531989076414597664 621937372362788275 205786732069031333 700509657014523395 411233606881325172 633678550943864324 258373427641144502 909260361073969065 495250554660210880 122471378142130653 995484596002318070 31239568344436215 358180014724127881 8523940283600959 203862775621184257 752558629134763128 820930859833467833 309027293140813151 252566476249390689 567386987840598823 310295399577561123 235727413476086296 975274798733272930 492292222216953935 682930155465309269 815367440307897572 266184807163994196 150174764803348748 324774250942838100 111987025178027886 151978490008371373 834801454850164756 371135838354833937 148817296515886592 465756188413355789 50754139809329805 200468961627512761 734969698480710104 49519729957582051 974574024931674884 755602243684395947 126002979110074240 903964413702475600 390371402270668718 173611454704371086 144515543068924828 583598572993795625 599027163922899735 533785472731268667 647359733335150794 399891392628761607 115398796551110659 279025019556571656 61909737806871003 421686118812332499 760877623857727073 386266456728635114 888004279267888232 138478121336841147 981595106519971689 128108259892915936 242311340777355892 232607580084419107 620284582836739926 322853751194575227 870219506242773338 454434847996363669 9671324011168632 637595667102810117 252841666009972992 23751964123804028 779467540995155642 523966207271533176 550455739552627061 444278163606889791 846547095291749671 302701545866763207 22225555262470790 604455165515516352 644664984445509487 529742402313600092 131176775661212821 404137741321166840 361806993355824619 753310363886434671 114191458960994364 431135931202574539 33141399592087544 313016400427126314 14002944662460049 257839385202592806 932527185119651793 330449890354635203 909159789606091412 748881090522167803 408325525208314610 494766698711961641 834774337640372233 436468197885360543 362090468278476328 982287532055219292 416716456249608073 387528730995526758 229765374789363362 138542472690185452 724130878211082765 956556698009532059 339775111077636353 915392222044146239 408423895608595280 202624979924054523 220672849398076625 250764990113149350 1038971497306140 716694366098884235 390781584279719370 782681786666321197 203047253998829910 485334857250549588 978639783594199414 672476057001942907 77119537810044399 885474535829353376 352939785895681789 41016145894117843 227027103981445085 157166275006351358 881595182395227689 100954770480063370 222241516957673244 879183982402861791 830625818518347958 276666730839261455 458609908407255543 2036909278096744 158945699444173146 563779932798697178 302813004950211535 94266946539486595 436624006109172112 108561435250290605 175601587823527762 905344900265330828 703230318535135897 277540804482988254 84211013639315752 539529999900170384 361060179539037342 985598865449664102 495221151051516962 206980935755461010 231379888088042511 501954526974528316 501375927104443709 73638546503018254 669291236952052301 529713203940192964 768682051371759211 632269773667073827 271279254336272626 169483539462755635 661935533248924544 1570304282642773 979953403914476614 779289490369673325 925152207241480141 253188688033740463 33621042165398718 692681589504208433 123641666356948661 419967368023241389 650089450580005712 735578983829314327 693244694987395724 224872634518682655 278725171691332300 521254222249925311 722524168710851201 966515300742798074 957984969827112706 37353617139175739 28210324049109420 836160254133496704 231148444389285807 593717286283847088 748833393507104872 997793379182889220 837096723667366678 983293161083794008 606097198457544017 747755141915171679 863839979918972231 989253083717536961 660203166793748124 299078977124917836 982009785195040325 177433284235271174 810686418717525788 246727950386148134 146891455213769603 655871979729040669 182276999585485293 261528754742316138 176615474136833562 790917558661135294 112177989828716879 228449216029404698 618150369534342596 349592816125569913 206408803588340886 345180939147027214 20934319554518429 322223333779065229 996826301654333651 411986638046434794 454212694816075293 420081911526835820 682960973117025323 631422796085375959 833613047032481532 319734067109832433 756584026030787106 924756816901229827 941671110064563459 815853134337816910 474288456727434773 602927802659103290 794086494482107940 223273641629349426 494018042636452456 615059721215422870 767340509216334532 9862986591816886 418074249133259322 87075868721044961 766046243611550763 884605234409708202 544072517115876938 828661058038393386 775228243757186569 887548783475206372 443862879716330285 792454823380619787 762347374957233025 808648214793081506 426345344903357821 491358025697968691 188581283029937718 286377000650361201 310744119785721106 465507994065816350 986621171165297902 714600930537664915 64810709728875359 920121530920701812 726328871532173060 921103564775627859 376633651051215360 21443703409442803 597978924789132129 215863288043176817 924181612545449539 382448166520557150 152985842809810337 254454645320983075 528963613072304522 411021224291281714 481172765209301333 757133228568666343 529754445965763204 531971991826204671 693974157395053686 106895972739037909 606901707982490450 9187718415172370 372888743954763490 424346139152052990 997192576721522434 193477119547915754 827598636540433004 82597773180265562 31666152281736978 60574825349194638 744850728804382601 425406768994132252 63872244613930205 235116250282549600 682412709125991577 790716073604467604 80014781447678093 917681757231757425 284119984268561347 51482466267906 863754674432112168 988509109630508620 784762861868817933 610547852072507650 153184893585804497 426398840576179372 227956054032959418 996304316812698384 966685343591156656 141570559199486453 479926435757425964 513441567688327965 397788115829170772 662009779921083506 879685172184484738 568040127468415339 647280598417333636 918355048806920629 561265555825890653 172677438256835750 692394055255334341 458235584918805672 69528868379485414 23573571656336618 31759807371708841 64012309179943074 297402571379838329 784169005575562807 808394593065362341 355241219748059299 333507782610375521 167648086802968101 490604253458274756 159023350045537255 830171178781552431 219086379199984231 690508702835837872 239052620584410970 873707300290124547 770202832569031421 418701825379593688 724908096927536008 93106750368297693 209434157977189693 375021415690921508 989938488985384926 363865582202649683 432003479058042164 264644072346244139 752690848676400333 587573955577249116 603455490196457082 572264199703706245 481368429339240868 80511343053171970 155815572640328808 931598933494018868 277720410903222147 798708467119630638 11799851658943094 347607498158236189 271700082835375418 640117343507131570 150038310002143963 488912398354974386 630239454811518510 191883774343800665 680602854820989782 834247333692083252 233888871379510496 194004728665514747 123376391295018722 373332311232396846 422921328550170641 960399489324798697 329711819146316941 656939486633409065 946622457644640260 891464293711945308 6562717805112991 369408159249439826 127543165518848805 935184403971743269 620046537812706338 930405852304077117 30677073540102794 707766265212990675 12895951826570417 537175223819556059 323694164474073769 551618640206282241 104377987179088624 861364719227427725 755552454502767298 779920897394924538 821335477977761700 639277340688933142 351396095938210876 131933136432374782 235248929591710204 141557208163277294 11223804970957594 314495667150860757 500390859254463832 989345069396043883 435735375416871037 188741594917855750 525964785556052122 902947898127330610 909687577054433120 183455700612112390 302405316473317906 374673894325496198 119476376642259933 7481017734078607 537982870205515216 617954292081518172 950182951098393046 712746882207519483 328031167540123123 799511021129491666 464950712094435138 705719853615601562 97752620237448120 391514430435609778 441967755039543264 660133363498441252 403118484560836731 917307252546246553 14510583650752197 187277601465127043 366801160990515021 611352691321844608 445729145125828928 972011152697311951 659006723537211403 461470197164169519 478132105349044848 909798794584301501 677414242116048422 418274689282471567 766213076985528892 499043849087274686 978285290313827618 788408098085392449 360540781529325731 234148961102136465 259037065183847898 329628809367414779 812904075865783629 831390950753981835 142311208822502690 903515132783018293 707852624531603741 705094960162996751 555048528093614470 108212787965237002 706223467239570513 261090082569277768 114688650359848354 231515398201663445 567378093829848741 874925651984668715 979999261149156668 765701050488840882 144672669485646681 995321089999575290 984998214946519192 793578977536285841 357014647838765822 574152423225260945 124660097912055146 637346532834015772 585937839463520526 727025844086679645 49099135530313077 967070515094861354 600808254544900257 884611953902732819 163035743392077882 189991569312122368 199314648338829950 627833425158372650 968545836477490315 34417125859164529 743811179782321636 695786765221076380 497830653405172608 571060142154417205 139488140287703996 29518428963995256 454077539644468591 206427822888213006 997916429315904818 8306290146619534 89238513252745818 689229461621248854 364254731318687855 723150472576304131 772534428471582797 770393596144737581 722530704094874461 884752192990971443 537973412935319518 391585992044274070 636113601111487099 892963651699886216 195454687399294187 377266473487571707 592638852075183038 447234990209145075 191776523788990715 259541612092656782 969492243171213261 305644357032534147 266999916742466470 948480404697408840 24296647824769819 21729693319025161 245656459818644197 111192637013965442 117150345546173458 294164156381302892 343329236362910101 877268381317639147 974224029543112255 421625159287015509 708610543541928209 693252382889027038 273395029592929470 772643923518431967 379361800863895675 715375205038603622 611778879771295140 690434907942247081 615509892400934499 391277146688129963 213978336200625514 250533484300515736 990870827047802907 517214130801888157 313210231543576603 822500745688995518 338667870765045910 397968845998535243 450936631488475898 779042210005935406 346368189979246996 274401887247514012 662721459247776551 705405610872765338 766581527786971519 849697563800163141 303605867686154414 352048989512889564 907233895899740927 851458533771295158 425166289850435101 298780690099126026 170252385021759279 966805661723238931 436098511498197992 885655135210774266 9101207879846936 193457511132079491 217892193936447226 225589996141002331 499674391655635825 44956262869674489 2072784810627793 842139932931558825 633878892486795332 115071096127585732 679416085922766426 807290135721727600 950296778293073909 27094594919480574 51964074324837217 936146824467260914 881680833684472876 450542926720520298 193793176123702756 901995823481236755 840716034626536365 467362795848491116 765917329789161019 911904136402122410 101384302355014009 777836267263730869 461858761235285630 171300478430351441 54644450445221658 409951038983040090 894646230759087439 576754473498725753 983292187401610804 122464240710137952 291494763961718848 310763123652270060 917757299704874851 858440945511048039 812306976894802586 590203947353489332 29359532282216530 484427119830990345 746672147707846283 796276325149466445 475741259254757692 754656226008257532 348202565200990182 680355868462404901 637174869057409599 712609289463952428 843664301775023880 458885200439817131 331611866163864217 47820487176731212 857450465041411534 546130300277583383 254613809308563995 524443145368900829 87740846436074996 452118561642135231 793683129183877738 790518819996712313 758495290208044772 978224049432627206 6246461756104856 835843191804083829 429454659363506333 874533291536278942 610637204855863226 485613950161632111 195547031074066347 259695171258883596 54755604206712304 192343356264925412 988196503482779482 949642482758117331 781006503522898925 741009550198638493 559842654781349758 129805891132815396 959672863245031240 542764044780550170 829533654496586339 558059513649407786 810887255196836595 387295630632904128 901247409496052275 515740097698352002 343405664855109433 244979854154789546 752274007270835819 781561227305472577 220609681465237870 439875670576018691 442923695250688498 989480709352810072 105627328114447618 78434583546546235 689246099968748028 763626393673478600 301239868547894462 877998578940879566 180965586076319255 204012313341969284 302031693036241032 147200414705745219 969882455133563391 832910415105932209 530965841286056859 663238896045489781 715612461523392650 919359546442201323 241907000574315123 473672430170808395 248640479665242005 690941374952812190 945459967673745179 642715715788338661 87561064378986141 650653946183650142 500314512119061995 915828080378813726 858837047371840297 174298507963571499 928411354658829727 353229748492902809 985280057831163104 630324212197162528 141238201700565167 917131821801925871 538376053575034869 99399067054124686 899399272915717388 11770198642803732 449006193794295412 870446482392236600 9184891314213778 940092167978766267 319389635136889352 499300486765536560 41460139918317175 282745777276693778 38734248276335484 282702389703691053 771278167363645072 449221469103569385 418747256042754161 304873986851685067 963205454170769607 749004093272305860 45565389278628358 2769527896130929 183422722093453917 76712857280172775 842466132958208384 628797579088774813 413921225959559815 999532318288940297 298811165688184442 16745830980300235 394286704985963162 340586138624361841 367932033672323658 398391389113124697 165287217378801809 970641492020798482 832844343227179005 62531060930867641 481460945476852112 677333701454914406 705625350668900783 765040033149064431 68234622457913808 185522135256283608 960676737742729873 489176355233185658 859304827648715239 749516753854307793 379999763186865455 392705286350072043 712541462266706412 359874708386014696 442437088499387514 813224094378833898 129915617689428215 658701036636305721 509885260937715917 651670167741917791 275865753737067126 259434097903481623 872887412481094781 283720366327368355 442487899076425317 491935895846722692 109735855216170781 91134227057800690 346833029011701914 461778858468068785 478047451367870423 173238588537227199 834425593140863348 925336532127481356 761425619206748076 375673734700888711 239668605709036619 319442240319312104 418503871943343241 581056456314087447 785066135022374850 994869001337853748 37911198023008408 265370265850353489 632996603282509065 229847772362318185 289541404792597383 189272098257913254 975118546110077869 505784164651251474 349559343793688236 266088777163904348 905845565895237250 284284402868686758 653022008835898460 325538036380285986 57013339751544007 218529506827037903 181639504201940141 746671121640347772 180777704346203489 331466246919275546 450668630103343994 928727465828681053 468997431154570976 79016310826605887 974749868639861789 536485972548185956 618628596577826871 505310633714315046 485993060283349085 450172347474605490 260790714494510371 44910204904424918 440539055206384677 946086649408367362 473898181156736765 881456803601030969 795930475424112206 511881833085026799 778346757208693225 800706844867814879 597967320383457583 274525589441949627 32619677516214631 637471006136225017 767404068908955024 133707487572428982 742081667056332368 764159141072585308 38908120783415222 663757860312684361 199610104375649103 813292153224227116 746101706302220481 849654053765222808 616377484680848586 860914039973374980 196654262471936873 97942450833235612 816029396412650936 758390785355387064 869767360611536525 403653749135205200 477578716488962145 637089190158128452 144986536488315164 940720640186725642 974843023398203573 785078111922450742 630470720196666521 157248818643451207 551798946134714387 558552891882477392 234592829430903046 975665843006943086 357230139467939243 687869455469552639 926091575316126042 62143011372862526 162553099655704894 655076437171287226 631997113097969374 638869407106982023 98123097320318359 149956133580515436 677692503516638277 340083057251694444 493458075981142971 592676982515481106 623168652217942870 241335356114408748 111792125083619673 809367452447149482 810975146417437450 51263988129073139 589634561879783033 902257111789346586 684031039627600768 667015190155404044 448072916424879781 696361272451166590 163312835302323245 217394413251140201 779839782123110188 357709233036447943 888102457011721063 21954358663322061 859524354819032506 145331930320808782 738175265965504681 818528240316553924 208515204337547306 803554015561706927 351847206296210679 402209957936118752 690779593716541156 613266295614702199 796804175719777019 312370344295139756 81890299155064564 761424080676894093 165028118949219932 990672061510183576 625151432246526110 764009700960160473 879606770146783557 310123531040458175 233021598509182008 159061315631812468 360765348885819119 104439741287550237 760900980973856942 600242319438094429 179287061488461345 472327091038248690 563539765781058767 206668091223538406 356824011953191416 185501239269400853 800388991179741176 614936267202382373 369657187674630965 505000090911225946 335628301680739606 334867023338110289 765968898935339336 177076685975188433 888087074053218602 16034499089985386 290966291170695921 472283053718717355 578667775171503712 438003295233096990 262963989948624601 360741853857656499 66741961336364930 23013996935899597 905551445685883370 8912525522785587 715311896267007474 432039921865138701 691126232385323002 168316878120420205 479371543770407245 718274009400062016 322717950425863973 621928931745287466 855554604221752324 356007957606337827 350772952573905962 166811925856409517 402667952020949677 755348338938474474 804810828006148147 470199065250340815 329553894085378474 845630459874821706 705016134652411565 168348615624042607 845856117507935284 783142442678944799 723608334913431668 921672114207735502 272441087173179481 981391446001728881 667978912606138240 505478369031310203 230380424085281992 798174508731599985 501907411166351465 112312345570013506 534325453425824088 175790903041011880 51838498087951998 402094460173554634 34156471439201900 415710453234259765 137796750349948036 839188426686747493 944185807167010761 798766064650157947 254927382939443256 364025954315987269 114045233202255831 924652775397476251 809624103948847367 641697206352155917 986941922692675256 669665995837120214 417977187269841683 776560465495765490 598379645458699981 515758401876171134 282918571951027054 664974172421197632 529710094303303518 762403098702244756 896493484094765305 567040570747294774 770190187203743625 94411100880875924 830929362432736447 16070300048832608 66447819640950542 861613601674918324 440466585310713161 341992674011545655 981315484200334762 626782351767351930 475558026811047783 22722282410124565 60801078799141751 804783438837032018 606848095881462850 576800889421372026 438811919928081835 231906968732879617 170105790171593560 698583019141456489 765553899702495712 77908663263787026 702717732963612532 422781822565230369 267392869583543685 865544492152592118 257656237106727177 978802857129334834 591846662641735100 746691758941995993 930862062088873095 891960006022699527 508098247897793242 519312669758300649 703074448324249336 456718307859097009 325571093625853089 221115311297019360 961921038079728504 883404710588472132 532056400305766096 40159163893049020 265677568352248060 882674389620906302 749639489812213324 385314792359248539 684971402660751330 863232026942385195 144601697836911112 172113568073955608 513845958241499691 96464615317844246 897362296611110042 395886294312691044 49256247111688985 415810549544657165 434080318169676442 793791996989808576 83826191873813176 869829769954366983 552021607862660890 220774040555339906 105232476151468713 136866569254380940 296149680264804590 270763270243351242 260768041180149247 801662917464923998 502113981846706416 687675533324179646 53123269244829819 67436778628087906 26157151213309290 562211819945212065 398696591833967430 662324225651932075 258932879146016868 889282922279493262 788654618782819140 641187369762386606 675072252603672079 60788463867631944 460467196585643182 453968025464598483 106071096280084598 832223048999787346 115890691394546492 599924897972500288 945672858758272856 263320670405145160 872604682085422278 557669238374802628 622566747158267906 844826302945986843 667450070374004545 524959398738155284 90578253598669784 64111318996253940 505055939897920002 607032108728849619 925549092859734424 485763547353220388 461996266491836889 28628800583730484 825193539037970029 494488385635328881 32801134926654406 695601021141164470 360837665077111979 885426149945733170 698383983466912173 462353472340023253 131614453139635065 535022650785742509 51231653108366947 33369374705495590 59050084753204047 105061055729845557 303657229236699865 557757002134279283 656405745311496570 922093340128142032 321038487561594084 122456224999417650 674102905554836219 720804252469919130 760700700015035363 295664976206150365 850031524599086996 65212947580173518 935388793475868688 869236162079588791 179433173952035035 70709139939216548 68235446731569099 414751912900190500 255523074100015829 219120441260843007 680057518920553840 801713296230258095 345682249403012741 430507251051009586 604852578953786792 170090014674124929 664421131834524982 57297926152960663 693808817045462116 13500849799628734 969639082019931231 672408325024383718 234970660838903049 294851578679710084 82199650522316595 939330665408353489 386245165859765039 147938242186661035 797115982663656148 190912712095902049 41468247993665090 36393938881486411 788654118218885904 817981930760447549 662288389698639693 17238793753121734 597516222471142238 636331452649055862 157565709374045334 794356334388614192 998807537731542417 918981073990766379 205263184383556362 510579995045396690 860893201487449183 424841880396563751 619726399017022874 96621685126175576 940638555491086438 607962713534346599 738900457597499720 533884146346311873 440908549098083350 291541721035104578 458053891540597038 576825632100732003 376800472193146210 874952559554576674 375865159765174645 672920859557800262 605499010425278079 829093637037178257 379300389806371749 477434892277755931 659542277535376548 535752667963915142 375541704044385640 71543895898451858 382390664478907293 104607732658742728 157770410880959514 690338048084374195 357969495707045144 615091707575483243 928843947062374799 245748824865452263 983646142924797125 172415764943146382 624738723369587408 103407061222037516 424372005854699157 172314957694283264 356949400990695151 957502079685402303 640062904878245557 91497637869018544 251528573749735047 15498540680033291 939060293632051937 725893463056409242 44170804086684206 176116761678871319 778252830758024243 546372209559388307 402831683747659410 109601143459865094 59564824847854350 968348987544202583 154649759937930708 266870428119007826 30133846399308092 241199731522946606 583797766475501 266104989080088950 243439661006998462 453872590916165655 709317292474387045 888005401900333550 144501050762312642 954031615999914613 744364699978704195 261611774724710521 355896704573480161 196579373603496463 741024134338468246 327306741289859695 32161459614005851 892413348163602070 645301770899110009 968708757529215250 88353941058067507 715550837003887220 468997272830570654 302053092059987913 934476523597839467 17948702949952360 253061939701997606 898800065718005047 432129081657087547 592327106203816784 830493299423185137 833923469829655565 383026285401974471 489479834335403274 314318419334967261 686394637749692519 149387924496388459 459599862890810119 232112033621430964 976060250817562769 135221150290522261 295716206144142497 744565142113042430 367881485962160336 557565564255853224 753428175691825503 641671996991634446 156092165127641704 510700259829022972 212522220578697392 360912949584912539 791579929697399707 63580982000617456 723691449118376783 129564601520133500 291334997723531802 837400568794844030 446582298939029119 246864259756378738 242733949262227550 875194279731052803 1265617825515346 981853082014689214 634861078870517660 268519926960011829 830059647012297005 496402024250812553 492797386928687546 828143926919080594 360803136495102441 444538582278550650 248397066335376496 207849786410479103 746192787446461831 633141117309259528 864711891921213949 588785571003180636 981914226316229454 830650339630454351 929187774078760503 397272221548486457 251467006827989857 628422604207813780 290337236150097498 681370021446058312 814534717197651039 394652860534893397 54649948197669521 369584979448329232 363211509393969739 791757659993941316 275093902542020036 20137332050482108 715339411584634835 57712688856303138 249879022278808244 945656579253413394 733195261542907439 107197765930960942 900172579612650108 913483307282742605 944063272383876856 684297632785953119 946165882768181362 543367399771982238 486377406700427477 226857829885236147 583444282838220181 598313863155421687 746038259798040269 329264166555113229 767072984703175666 609348830372325459 556884212947615042 615893978984932413 306905553030210523 434063839428185746 38772576342083221 238518789498054392 896261970051682033 500885543595893304 975915853687378834 100011777166430663 305951897529844124 985209720522987916 454191781647515212 364146968567951209 993278193237264001 602218627942134099 339857033859677967 997954559383836114 821379027693708164 982685791913086188 760512094924415453 239304356208406821 819423842742793593 292586209554617095 627506695588281785 338646705561864858 58253011954567208 224338614770114914 645241131584192765 709538702042991881 9486439528653943 94357135464778713 239116290266078160 295595462833952272 178649332889247678 218545080582715302 367311415014832800 548917884618997391 784208764802928723 416207534097655837 562618567645074327 342430387545464025 171159838247005586 240992347342012027 845202184996708835 467779698009747175 606573928148679551 755365489780361391 6603268137357694 779019836370817433 620294902385168787 43754986067879073 688752226794904091 221925019563973112 396299494164674855 186439304400942132 983493936205234110 145788069705621685 5121657137205511 236759202320618412 940153836486255705 389796716728263602 831807326071444939 596273564290022533 595950610595019569 621567372017087584 737197225034492891 863780502581053887 842173864104771913 357793885610047672 76084042009848886 332252252388246800 845348255630322886 477891043355527060 312222268566604523 981575188669015187 160747341337508260 409140437350740465 333353369338207356 603230895278583715 999677552097025209 462493299438865092 68904430710024617 587023327014400484 905810879361059850 534777048070413391 525745662699824558 661165733156322685 980852561957208262 233357147755747526 347140334929207482 648312826837645647 113018056004655108 193521634427742017 596513104699887318 392912684911809911 760827376500884835 560836806275665509 528862434256329630 432505689908515342 534948796774344485 498168495618902876 676814393036593610 24911827319879977 373145561897209237 246088296977671166 372980887434620869 414802128300201986 910269397477777189 329467690375980815 423987338113361507 902969386179456829 989065511304471214 369159589671522937 206558430226841208 328288967421261234 822129584443387832 311170897566063632 381309786927111471 421718972452915077 350155018738068424 628805392355687612 46878832930568113 958005575719094515 364534826387379796 539251337218028161 109451216147836445 802202702367393754 700792615903619045 988944107575515112 341232633390220608 565464974425150202 934502724194190649 530409098237440662 565598209616561919 454790282305917205 233827411062875817 239731484575913404 741517208712605966 377564938885904569 546410533300825477 468372008686734964 553339375204265499 254181671868974488 35709626530264732 711501494764025805 642985704129771856 871427692610222507 195571427486138686 83952147369280292 832961443322212252 123476947426121667 270862933592287580 632793493518391216 766580486599718748 356109085314209598 177826144946262648 436182786289180267 370568284845554927 782728666795934984 219304835333392085 98380412052366459 226550105812951920 108633741346302296 65010577478225051 432288924474823847 450203304384156265 954844288033902288 649601002879911658 446455332418771599 877755211107349675 157993220063480729 615046097503612782 363574553798189388 740675622364496708 342274355376256817 922763271412846113 969280859504738310 526241808019735105 734139129557896814 632709490423243648 778895744190039607 386020178399780076 975296093299025293 125301623164002721 773883534594023597 484360625525877336 515629461782422352 557362262635084599 487106325139289851 448963728152784049 858506150726779212 790725030432588405 897180642017448920 808839767036517663 654449594196786104 939844504933407906 43701806919402970 936339209045738620 43006173551381546 519447277011719715 282899882420142788 90107338925373409 544417473159294232 151963302927876962 331148617610964933 894723403275023876 671344611631856262 470028295005242163 22158350394453427 515012018953219948 939032554299166834 813494816621976672 928910817730161554 794740411779453213 997776435497829426 831994716176401718 415507755162558155 932148916817309835 510618002317533294 153574365434326896 158358654191541888 235430878004925555 693354449755463211 416804259190658841 461524180288034134 583982968855169381 705715953165468578 776979705863711902 3429426892366968 290343046210369855 737866514830425710 745889341679335136 150234637616102195 337151795998378754 863125224939530616 289136681955832355 207343576541787119 338860673769901975 263017576075116573 201858660175440834 871190059186740374 463671408313439570 496498352210427518 247313046354252418 706965523219274123 169768064186286566 707240998848061792 984873458065295011 428365940061969512 859715366237385352 165988770010189472 845262873452098204 180909960920959354 627926939503554628 943799409038255225 240275372635839988 561371380860894061 316646658568212451 809092258296372308 366500457446352410 853187051785090593 385440575886084343 774961044271794735 598484585558677835 5785510325816028 252671623334945060 139503768009164809 396806614614917985 458162992272710146 850885562804122847 379510101051770103 30200531509201983 2940632203700455 512927063667219127 171180029606996582 957326984080380485 303151404089475411 86462702200437144 188625802036786636 538829450249508274 933287721191958477 835022058818199950 390979742902179835 348779965980862360 429001073274261093 286410602797035482 828494703184771030 513655630643573842 479135954133430427 888436849829692208 933175440048917853 857756210120769593 610439947816065214 550926538686777084 685980367145445137 669449613594653735 798067930839544658 419302871184735869 697819463752213698 451042757083624398 809351643631311554 311771527475943165 327797275249260411 122096351481098355 963552526051412182 836606353741594382 193299164510268335 629230143473270469 911633817726448756 598443839401867512 149296973513193257 594727338134009145 912548371887737564 503301904329037131 623647362321049475 814763267007307200 325443445777615071 923013937742329214 148190554421446484 604919962417586855 771475308531995038 144136831662022935 823687567903333462 777155930440062812 964656353577694955 907119344960908257 235383575587380902 487901364046318171 462881282451163380 334377154807433051 145693504125942194 838345910802524546 906240481953097802 74175343249688276 462456890648269676 985078544973683454 193331321387377450 327228928815250446 548151376242649093 835599173801618255 636242067927774383 678206694228899139 100960167711282394 607522782804881984 432996648182246673 702796931664250718 856242388995820 343397154348077589 731392102951981336 378127258120477477 924794035454341448 617734589539662177 420663966997984896 355053756830481422 942935123642056731 995806815684539071 780519096152853886 801199121287991717 850670263031494269 414564019790930783 460631858071815188 984932705037086469 591741429056287944 538142686010081288 901426766233729184 529307420367908738 892266666327181757 57810638341196382 821726498156863130 602986977514448723 374812241132807928 77015556003189121 451599416769933101 66262346236039232 63896552073116178 529506342345249002 222382517764169470 608640542786966873 249021854996978396 90871684780060028 163469816374685048 604372132146995735 782145103518639319 76022769548074733 336034272088391694 895394242601284508 535191509967327557 768582257996842197 157085946420084828 390170576936484170 323661036760344061 784451194518653459 196794983624765886 319298532427904848 394693915721479025 307336439738483010 254608013562060326 779396824264382540 4567424061401054 61858243012660634 6956715411191238 247298639714983412 303406887100750689 696669134415006827 413906646345113939 854728190735163786 854388804181696233 959270084229050633 645891451310075543 908417832312338236 849349175848952916 825358808998956654 13223342151298671 773146641636671963 494501252486354368 557331364559020373 103278860021796351 359564871848733901 863133726970088558 746688979725444655 991169128629361298 60364001435555388 140162911843917928 957860813722962159 992340178316502608 367533801560137378 862055929306184804 224686248462237595 93509563872683116 154112219448765516 952418322080724085 95513177793313162 710003864079554293 392698870246327717 920409274195712427 450064236683614346 521382266451463907 701030380349053172 799301001820017440 291897735888229116 26081518524192547 67003628771294706 140881333223474172 588420321093868054 215176019925698414 201739287394644271 539584951769709833 33345346446870948 22176790244685045 616467807766418558 368550852695313723 929696521399302254 300505124440956897 182922852142928026 360125535529474976 427108003224271578 227542842300228774 650108048013708299 51730756786649144 873880827904423710 432679052667193647 884061279320098737 283611333016303348 546881993021195815 892520589066488975 660134304327622509 218002799238936625 236089026880029139 86245825279647508 496233208691088843 886774026067490363 943406162168374437 280306870233907633 871604856792753271 573315056899780012 815167856440036626 162822325545072115 16938351161063061 226331568584677185 973069012503331792 256920250892341382 301147020601656127 808666594882372569 762972513738184688 39618451380614900 956719421123498857 903528558147094199 517332918685796190 950705167060006442 556638912588019773 440941780601680454 895978212924409245 302003281450782309 598800668187353492 297728064300218955 325022475597665279 8155351290046666 852201724808189071 401549873998585616 721298689671639294 784327172107075670 492785937455010199 585758495112156813 882293451324339292 725312397291755716 691465965704466346 604325577288215195 527891216158340011 661513717530619577 903685522088035310 491070277162258574 461388963782680652 467776836819509998 98740070888211849 19931104718729103 812954319979567329 350490059826509105 127048631966524874 29471503537931049 770747389515999277 814795566425258609 784804735616583145 433117605802466480 125076002172756637 307651302893018212 398540632065742830 780674705536541726 692228459552739863 974042822231590626 636848312615717279 962279528442263315 813209366997246129 991231963784939661 871320378759925031 164523085232345933 142808742126482789 361397748126776237 817499008063738717 66950066009376457 476844958258882453 75436251613335053 697485488535945237 813885233192582921 898070056569233946 865807485249430003 170710180576107038 757750798679545813 96020115433311288 145545108392611528 387422660426719277 810873766433501779 574942380121298388 207902310564259545 267500427101532515 930035147988319168 387591122808511051 896103532283086986 81572200503957142 175399714034189507 291756954386888785 630002956863969863 587604832595222810 760731456864472560 814464210396448325 190808160873415112 106787648030109011 155639182099524645 300884172881690435 820350223316116046 348455203648799730 706627545153004371 700402027269820890 873697391737063066 529149364616467928 364179103978528982 920371855512274857 936201519958296981 832969224517350772 570633600911533715 858431573794058429 891570155201150651 677763453181642263 468202388582442772 401689984803695342 360422937448271401 259571796583884546 794846109414924835 317770644382661094 183098874274600992 395609333278286075 408720088833543953 995138545796297646 149133126918578674 266305032604595672 217323291284161985 619852600445056675 890950143876922774 449287237034837642 992382653602399932 918362867466012197 899442596875264787 452495841107177621 431310873092725490 410407303081868738 560614850906357121 838171312662891674 126376528928685147 441568132064075231 330800534322148840 65890666545658977 819209081025770227 531273294447302777 553238012807326301 836473106748125001 91261540390971880 788203515234397461 200186557219367927 626634238582698316 551742421027343631 964563457362219421 444254461109641523 877308013569762480 661417957006416511 47017888094662084 53747921422099718 569262589670965125 507461077370845593 52139270503971286 934101953399683878 608927359611836963 758352374133677675 426611327275011070 342505367619820291 718508943285757985 957965367736043804 591557397995932983 429215358131034905 453052621097482951 321329131215822025 414629506395969273 558935299170370188 498941296292158022 750954626825124747 445829187161158469 453593519703268092 506078605759225914 216194138373778174 851249861468444269 842552156956300721 777985390552040936 185537168311566872 842028025524554989 949636441073012748 400435703630517078 882856089061601304 186404890260234291 305091334270341800 638377031178015014 864775347658369692 231589850254311671 138140423624589805 293525895994245423 659247637895034307 982996342436406780 954413749979906998 899256789552071910 628156018823377501 492509972829821075 287426120238070239 80026998042986448 292397958930337832 182054955247064634 895044355011953973 965151469639666110 553720453578446025 522229026960940619 839352421936871505 222183385249727959 410835688577266418 822560375923013439 77981887896900521 315980164641209416 866116495041875967 216846757681847581 953889113081185914 850909157167398744 758576979996870318 495468715205348783 799041643034666529 272326848849344400 855109040816353718 553893531065960553 841330575486509578 392417985055708826 637551681555120782 443931618458314779 691502703635933344 271425391593487354 702634096524342249 415732687255439739 501746962590524482 174014482689403426 422970893414737066 274854625616782553 891449478879719040 294748601065601729 356176093924728942 795561998850196937 187570182454538702 154179747571726780 747792035412678565 122383328706857104 981197656142654928 770162431153987440 341775491732689987 43389832882483842 784484846478702225 989447054638602608 280792682724027202 702728256442495322 609116983072635914 375696125909143312 167515833719739071 483701819993318801 525973682206127596 186538570984683611 146668129092856990 171344211511226148 704312848284330054 675158245816905788 285313522689067556 493114983701552902 454392943816662005 260667447540528467 758117860213276260 928073275499722476 221012356527872172 339478281118316069 958379600258760782 570385419818823297 534125490114975485 499611508426226345 119187093890136715 365776048667774882 534175268240482779 397428575945580763 877175799193021556 445212660798517758 928837486408315863 682243114105516146 842185171227108329 555620485978783578 407365461635946590 440322964686698646 549243734008469850 261328551134639369 201014602894720993 985933596564667356 697805366797861336 924826762185536191 590371032552536291 114791481343616266 75071902789108724 592170887543643977 149603186221695528 966696618165828130 241226721349367896 796305900728425386 521619163687372847 950512228794808562 428879331178884176 670839426125698347 346528667551213217 855552276197226654 990000454639145809 260674865159210797 730962939186570759 123772658029333371 866795483970378394 565987132703349495 519047271293355450 125859157339068640 363639045958191143 661238202601546542 745064515475426740 351392375766543367 856483766689842279 949348751700567474 974405471607742677 666014789092147369 409615927425474415 229358207313548870 986475576092194889 558255670920350039 300904403652764989 461903822616735002 574583343913864527 19103264702705502 751246415949900623 547525652269475542 961091363636216222 504764869756678432 205396279986192473 845547736351458160 30773569154278675 276712730448950620 144839108529546250 746236401082052134 110136331632225857 963211130011496244 60928238907224576 224419695147470489 609522022393872985 276220727526718294 559224143181190797 785132481568586521 884925563902363814 325732410392293348 734171807752181499 508301941228289168 341655166358104514 31348513439946866 506637839163379792 396788652955686796 874021165552600293 459198911006460613 794181228212459769 303282417456897312 591795096092724875 888364228471829251 929925327640449107 798579618987017998 546352973566365499 499493125833888115 19232202573555151 376521174608577511 171783729504640774 172218008127389543 445690071108928004 841767023785595033 44534534571185928 621711183399156983 903710726086509235 930297768666916008 258830740913645982 455748309483204573 90047874584676586 495826073524997375 829989951797287248 301836031027434504 376950654380559042 97469576443877064 49837549458059818 833817259721744752 414632871082641522 154254083495753245 965849339851161724 577163893347056145 138544494503223696 379441481809840445 622638150124711590 636841305375537777 332991239080057281 693123806286467268 364656018923710443 46906271330799608 263652239659038364 526910791577147765 722181055198829108 715301424062955242 682128286382265356 283944377739356829 370167650647068528 875748007500115450 160836539847307697 747326497981582438 289850071335138987 35894978867561050 716596021350899742 667144186787060572 162537986655086520 189989426001988746 371268567263799483 695622936996315632 155385089130106625 951423905967883431 445805925193514150 479205164049759756 419154361532365269 497069997087701481 300211690657516758 916845220703646464 948037515291965670 346124267252397485 566383771590587446 18048069334788224 861157703973507282 598857844451029403 359078352445596408 833503537504489161 259175671703041949 382580359374676509 641969687767439210 389332895937297917 609911990554152867 30134014156676507 653205843626113070 90681139385992256 115939663453542052 685166135847750154 34604959498971071 728531882326929451 531858717412152953 244627212468007284 191286838560167020 549810479166549917 72057065891375374 652265530386708456 453298879142079503 139778330049750524 608703720600269339 917602723581585924 548499879980451010 780681528148461209 690165638219036254 576493254594738513 108678086207759094 438342270870583239 339438644363090279 41374028320980931 706763912746482790 990792911917964245 53981493556149320 494572380676410037 464522062666121354 578238801076795077 60024441715275578 682456277691383715 875911890302906657 290275501143721879 925907732310629751 719651348060600927 705094604494966511 957559097789940988 73264750179906698 236165581145937053 309334718541878036 891757604789023268 228878775450964174 124450310006265504 646416685187130999 870177721092736366 483586113640186198 872287306725033020 63469225198547616 663642518096255513 951356899378705405 867361884058258440 955453878158499193 847110260698431025 370679230946529655 967957923717441142 925859845099246620 562758888678727525 681719661525736204 860459935062239463 369270928836948925 869837034649322978 724621475164745077 271868877195537947 835808927559284406 543813006887760099 201258616839696425 385328889326864262 437624049221870447 2753680928943639 192171265357504492 422096454441289822 621111254258308463 349440641659506289 952314323372256196 690892070879396902 974035284935984121 101378691211282416 218864694083655284 280398828443711161 691744128682414231 936320821656890190 184446844267808978 107469267037672070 822450273783570970 214118491769148170 176288989812359784 828632309030811051 73752526434016916 995319555366886780 41062792635079532 86309510566707782 648438827122645147 291162543810832581 466456205924216619 810496310006362988 144232327831666079 517995801539624836 185646309648722201 543662747223628976 550048809781101716 96051076200070156 642566344381778366 162359454854106366 649799154040751772 683047919230588794 438529957430921932 847433389918274633 987805385960669457 889971284345784764 425483082988533105 778038142465880797 855863114666979142 347732620169304337 935266417799763591 144020037131902453 620288571880062296 478002571765662137 760218546558147415 601261352634311108 872304337822273195 629291863237929843 340307868226563729 28533799556871786 489100070123153302 554653946324542414 508347088458807809 782761134607858833 529655366295025255 79748398148535511 870577787317932292 686488734320818747 288188925202269152 480760557370674481 972949915069228284 779849681042833032 210067425516869942 617008762109727077 876760418788337438 600496581230774810 221267531828314647 946910520193416813 698905631122627491 641307854723371215 743054716184539843 543267493710011913 499592828592660833 920720390888078439 137438874522269 315410909853707004 746297766739544111 581649370521836727 295023893880573497 435550932158938047 587999159269703575 861790533925993981 41767407916109847 830823338957923229 493434023220745735 321902321054338372 757306881627325718 445747175875530287 761748689176991338 29167195510099229 528135437463747726 209278287568840086 319716881866172979 879249996832865277 477261005564558441 564947265632224179 959140860510376666 293661160927935761 558144266403993289 703336630302058659 515035425798290581 732478275452402890 41688508086017979 893036849426826973 23691679025404174 453944817783285674 435731180634996963 108211224120204785 923238727703864409 475192365106682876 277252600780448018 340520901275664865 104483268521352571 17526435624627660 434950089056628682 349373792751410564 242504657631606849 110930093441277218 902050950603984763 960039755244274402 591767518458253819 829264943906093668 59217953787358724 549427188578709782 962546664961127951 316285936926318196 67666019690676944 338033820714750622 295958278854363625 779789635975532831 186565147469375348 579547888864534025 936704865130439579 576269453868921186 758265603988541848 76249841329249976 672891901904224178 357648100934063565 567841106933952306 10000370923800694 49883540767242418 188195148760314413 309559464535471436 974354264233123620 178942184578726943 145061962422901772 865336703398122059 333930233620939081 748257963342031799 444490089772810245 208620701706021500 338165311010401356 384951826465873617 767473885517778309 665300173852825304 961756413517032173 437108281975766474 603254739147637997 734901101123563260 80504019891176891 367285896180330595 648218916755489687 646391266726872049 992984080853442240 110253246947596759 99111412240557649 362233589211118551 103193372591725510 319009928582369830 292289503225883482 462163696400989511 197286716787179436 699820518350605114 553520745366940420 603553299356358157 892910331411415230 695730462793011656 738188855464272785 12125984317241133 574410144174789995 755311936196971418 419875655968579243 317336785162215691 187212494367229431 939266579640914628 442451312919166355 299645249050695884 930983436926159717 348718222470927880 428964049681467793 359168608607819323 602272283988711393 614274918388749969 676153409502194216 719534754703212459 420468833474636249 121702626184105502 373219331338146463 594167261602925078 488719082365603983 192187801931700093 56865738309391034 801704775894250521 333771018777759711 51820424775120439 194948372294441017 746939489256672965 884632064596304028 301668184489024114 330820317577032686 471665190111166053 299530864979647669 412981781894164389 335143198716520796 223070359622338093 879650475076145099 726466866941521731 729339841283377806 535701913178499610 56492932438715989 508400425553135254 716822619166328482 552200994983871937 266089694121690657 221841667302250509 924078262763351920 900502496387746940 374060198999254636 474930301240266435 271232627143595457 482861365192272546 3288786559338284 175976391415548339 775433603038371896 572010468806811403 691563409223261776 542614517858491755 145937912925457205 234888711594275456 862472716664405325 50474478531494572 74304988939336848 37323367949704309 152739122955339413 654004977883045451 879254837586108953 293703478524228506 783048073001823880 606175851377907100 396328379564777777 358760325797225926 992707486325716030 13945279865962253 387642964185341243 597957078202757984 762564672276494078 862756884939672946 152935831636306285 950490960898153257 22841424159929364 719823745700295903 340996673409524196 628309964648181264 773635226126606273 490646153392813561 17604882281209379 532089853982192737 721304119243241747 717537563123693822 458617975776926151 671779176040969532 314408824109212010 636267092826658839 127640683272909602 865019821792509140 846807609771746604 733714743406470970 353481719839624156 626384459300203589 506061868568425941 500931605298673350 206585785502980562 450954119120946371 290282024366213233 1662560807833399 592739609534487954 577058293376796318 51427686298907238 208516339427160724 896774211747322748 73554820940829004 715760998957197347 146588808798461382 343834013824683724 550721630182235968 592147672515952026 333922625751800212 770662966086248486 893704997599626944 696845075440349936 397311397659248614 531244022292263680 114539181668898173 851818228259561442 308400329467058789 160931861520228884 361661567657060041 877311006438174762 923609636220068771 235582358079867633 622240014240786733 721699848848294156 755441612918916731 575271547599354177 365670150180277132 401617599410642648 585602244852088028 840103851130087427 486573877670890297 692806040280175851 226954914827395634 240479587209218410 766266897223503759 202811155804546706 457964279707708558 398053568753095153 212382530375010859 280127561336668639 165375484698908855 593509727616458231 986399602921678232 780737961012477205 511936734310554186 693840535845270879 826565552140407528 528464589654655980 553239195357026543 171876873887065612 459611064123418937 596331849828403008 415970226000754758 676964854454106876 316918200173465916 325133430369401457 909933430760935040 149703338656045198 30357859352217893 376146895544420915 110992203939609740 980011519294051728 333043138186408505 892161233328072535 246995833626202297 543588085869199247 63449556517002736 295170072593941980 139855645742646147 459435682926566460 13639128062108194 190148186228386361 904398054951130609 645174602888572419 426824727509772461 441865635081083430 215417951090858225 36974463832346610 215726613014187135 738748170185010244 461723463145430614 403051903992133654 775680586682448840 782996719077425105 809690253690214435 621909588043727389 711670222552818454 134106005572666755 850540274480502004 184369624803510380 554532110777189238 511516238504548820 737340282205644012 829746282646984484 191006829163231681 108517560068252870 281660699100519829 132273990467305814 373210296391452184 214462081427677879 141630264121322536 127425783465493085 461563708954479681 968887881342492534 937113097154479457 644756281571502275 540457708313236793 104824965534129592 175872671915548800 634224730133992421 363038210214405445 568995733421432416 344081552023564248 386101058499363726 750295946686335075 838550834424973929 911058926782059940 615286287700740119 239674301963947295 258113701937361149 130015088905652995 300823343356604787 647681227643808034 205024332948724427 368156291931705223 658027362429475807 489715386375373869 501214143180747980 253955712181081365 786779253572870010 988809478559130539 213383738888108121 343480959240412485 342976603444905910 130153319229372092 749629160581465690 930513847009150294 400756216741075804 479576439492200670 174571546251635097 476642913248849841 746233170166083438 127804709139222979 95138018502104753 22591076091400196 368183128738660161 700392026362525759 520554395109821954 781341310707273985 826071538606395628 21855816444949113 463414038991018650 710839318348523192 696390768461093221 278313963214327611 461539283386066002 52259612971815852 463051162670854673 631621052299983671 948883011373761655 179452171907345031 386641146834287388 622700594063779851 898907053104102219 515582052740757827 151905791151716133 109891909906481211 696757104125092038 192428373460218114 236892984546842797 196947227055819807 178873034153872661 984579315337253539 534314814069514731 121845353788868216 686079921472790426 839988212852021117 891661673503846079 29240903161110071 178210301858729227 992887777201706866 382675429817426586 265021373488682437 524064505273835001 271376615312187207 425303771599398599 266953255841939934 206666099164798860 477962858899726555 678294249087471693 152731257910981290 207402711017742628 915410969856765550 155922831055592504 914450312719584246 450089902528890299 995297021094178129 731406435020555289 67213751779766446 176626105934393833 690332125514520973 866345482159525247 994182816269089608 248723432347662801 731967076133005210 189206736381970930 686014118448966915 799425134937756472 753839400569181790 645625665501900669 857121525707231599 101447495687908127 329950972833391058 178622754163034031 80531767833930839 834077109823146604 744959087587322428 882419585391808415 80285169213089849 239104006627286110 866741332097032154 645885271619079879 721170463071894002 115625608292339915 962093353642624962 752839326690018243 240087821641689061 638631966157962689 618345407695238989 272300089651623373 520799601790428253 700731445747889840 754952873751486985 644839234516501557 220090934328389017 886814544535557584 223250783588463142 422367044288320209 824332293920930752 469392312271408569 317708546679121129 260090742284592109 474770206567031708 399273312265129010 854800675516652286 415712100527984274 595193847766833451 908080940104633700 991709347403274330 78749674439850785 302663118367509097 788599732299429931 970157417443050766 363924276842215363 452893665179400065 296888801274735032 917463504553367341 397459723978975682 918926843773002837 75363457842653699 747368015016572481 506686755025817409 988376336374590652 314311025570125712 876513617696809188 25112581406499475 801533613113463246 866353456434751115 564472882118018421 701535036789294001 752409920179801018 784204298977621229 40293604005669602 481889702257041707 699866631443504489 760726281945052616 416372487608097633 195834651113564530 317509805756132394 880742472310148850 809916749886961007 786693714684749954 145234424883206983 356583712434144419 188689803588271472 336956314263416683 85490581061276458 67512046409867613 53414285169594 141231307163882926 223586688886693624 103245605971644870 682780810701501731 888106126082809835 719505933933512046 276593206274117308 385774693334409111 462185914666609089 167534891192858825 593216150051495886 767237604472732457 230685290835958477 763244903904927773 338502896853938407 445559154214342454 803037853165618525 898702951005397138 671327996201308183 868290430556635799 140958007231251639 294219399104661352 557319100456288403 46923846608005296 918107170711566210 774092924995379275 642369622815233130 525430316526579520 580823401940279779 941538347722367472 803994864012917779 311890890811781064 336896112705003681 716160039745585495 975820566065001414 6115815202881743 213047128027754354 552369371501897061 72071811825698815 952894856949830746 194469741878316896 331574947453444755 907063760512230597 127163506551861053 608997545456067 437273258677188724 285749768085136083 377069646407866954 930718429951583749 434978893801429671 679138434885188623 112527216016504183 602558604996138458 154220302056644026 112240232187403582 837886991824654441 915214162905461767 114862887819423131 908875669058425819 928805885694044551 612143200772033928 280326618390008829 565642775614830390 729302333886881132 742731527749746246 375537902051204952 399773303579418415 274463711891977430 286725252325034190 391623956656096653 286080017002365000 581153942074103881 512938272277422754 933303006948686535 725584834021377987 974618254558028306 267306757927928485 700487714480783062 116396860507780903 66336942937871493 37709403987284511 246915536632997954 630144372668628860 112472117735602674 107099920631608043 656521491297785826 426684995422183557 440138274930088054 227331192399163680 823829650022214834 465211667959213903 209035195070714810 884442261782632705 709124664025251364 650998199437841335 306738736275322776 907620650543534717 624188521604859199 645959977883763379 835645396311336258 46219365007814571 991164749072476092 583856815204287945 813971648721434777 822581047915123377 533373153515679486 121795789423165831 636875174284417423 615229599123593977 715224818588878084 220189834215332626 492344241438276592 294879109346716874 363020250661969125 733686942226719588 248122816051741555 567497099020862185 114321292604405008 352594015286115317 424212148175766165 16389434832396095 50340440718446359 922720761653933049 322573754782517414 489437502453874805 159787807915965334 256114699299132578 159930219556628673 449819337943610358 657251368506319957 609846274022941425 740685648268319001 352907648444045373 944927519659945387 258777489322688475 619681970578402791 534707721159733684 672902387819898130 597461799838133730 726464381010874480 291206880691970291 698482065443236639 646537171885529975 346978707183635544 125694264135056029 363534106177061041 911470588409449583 433995137266311173 106691322292152586 697146393517085706 245346438600180702 338990255306403666 813487876989982091 181527797300546128 290796347417494423 500232631249516950 868535084511079819 577729636510856562 701666333946506416 543183850633113617 875097820685809935 497413910906189526 612054482313207481 374899887750523821 669296079562103302 16675075096288947 112227105507144083 265224825181350883 845121834984560316 956864085989757344 571670343782192004 414624012356054014 208692623896344071 761107089864983262 485343986574968478 439329178583637149 644337393211934088 164526219105839770 496453965270582382 136197705313896798 344286142842975075 122960891351725010 215731898979873233 218700130164858510 325343661587580666 602939745550594534 987158778595249114 68043206486430951 830246889186477237 395652636203567318 912866611304014210 167009486890846678 289918650254747519 659131575882415518 825823451303364239 331570395730475199 330585041557384712 875657474970427329 150335286095741172 429693351448307973 867277022199379842 778619160540585462 410496887714495361 623556629503249148 294159707371865909 550712345019584130 603841458711940541 39879562649125421 480540444746287974 762279051028495128 910632631369467954 676625242135360672 137875292075253424 68085593006708427 867903009344133069 290419912008519949 184646503186764046 489097346157233001 82303190432507633 502384759740051972 19132206905037284 518288350388627233 2460835516198757 601425828757656606 159734109585404772 127867033845196484 190025483087421549 402141174466671862 279054657976840668 543776808199831614 828688532249462260 26060565586537630 221769050689028296 668237768356848237 58387796399306999 733924349378895134 785096437321985683 75479645265694778 612116818355591501 474287000783453081 892909982625083809 851518114810114520 385695318399169275 942788402322761062 704999387881381602 99421575515874254 152879907942726507 1556586914896410 969346913678413536 103113861639794530 315319087706550725 538564955488204034 653996018525845150 918741934556380654 401207358980290641 32734956286685522 527533357074378053 694817733709260770 553753620160342696 462028226583647635 647758292306891720 139639925674622061 963821467507735315 674673593461045854 273381022078544440 784643225953884359 26840026523414683 385537187249524475 397519085794317211 865355099817858487 66672016032276791 415061367003331878 785329691882308623 387861105284622308 216176690973093826 195248244121338133 178348508509452009 644576048521599135 791151524431140130 18700565419167984 280202897789633514 747944367132355540 997638413971293923 526737890362022818 325935390359960197 855219681908018246 886347844482160180 389071465010943675 798189402665547126 647279383286753892 705876472449152700 835628890757954748 579976557805326327 184086670685479270 407558886504324900 530905664504838202 659713535861717494 666035245441426278 785388346434876553 479675897188377564 682584592630559813 592914574227848374 888087906972520397 136573545923096813 47022648237445893 622033326258476810 607616583347735726 816932972022137709 33153972560072820 41728381625964239 947663616609205772 461409931867025479 630692544508363041 977175005704934897 537330552194538074 827607576284014551 26568605996721682 146885118283386127 447781963227038836 259215636645953730 537632112539902301 906292138967417138 346685981700974456 742956788514034319 593726483506233308 737301602011929788 826025825125752962 702451706838716150 248801802847754360 141498291106294799 467126899517387431 549539828200602894 691738512268523568 915766537937675927 462436969658040316 648327311640019399 112820692660869128 868198222744007648 836759400284359446 601038180925771518 223310911735691071 648838633049243461 206762411587140784 445602094067987836 272325024039491010 88294140681437778 303411923392477726 647334375123084550 746635312026027528 951959144457067299 610090253577858628 831988468322787641 891546285851395786 197262745529771897 515251617802157802 560668165916944163 636280563056729364 28697306982254287 732588718291348219 324161262328432606 175457881412210699 837564970698895906 582885610928139181 154535833883034741 250245228617684236 238904169382420203 721359032886891943 178533299778214597 965274960876063777 745152627962010769 547064000092166425 201796579999321176 216262896688275336 548954894791897573 633343608392914598 698795879953399344 328964881748948673 301790791884340578 722286619312185486 877483574738060794 458520522735705586 256623259785096213 602466175016120221 860230116881626418 713878393867187218 727594067849921882 899903736836340437 129701436621837582 17547819612007751 158945375257512019 251796541954359534 739620932341915314 513476341284626175 75492559013897283 208343693281009098 876280068718076786 378734996536841239 987492022309687570 86535456493859794 283020149501460812 416148844498986073 484387441945341569 894261297842013967 396315587503406089 111518215076202458 485021365933243892 40630972348435784 719978724529326030 160814950009260348 887857671177291288 84237099199823169 564091560953331560 298659184590748216 576116162423610678 24675409124663164 4892137041269514 67180061642694155 528212811719560990 776724225167094485 759457146961350562 575034061657571658 687990717439762135 961453071066778711 316465359879579931 38541261802747910 992663066739715670 401256175554808822 879830011219610166 235773641353928396 230491954608837778 399667409782077184 196032376769575267 271310352444367133 863703577035966364 307346042302114653 202872025626729647 25258845345457593 577879804684521464 662122346196017400 598538090741999823 420323503807051848 96943925183130397 677005292479835934 534610071200154198 872939259343294053 904787336151461484 705272951675096373 598404377255103755 110531623541216395 927746491468422476 130584216382269350 84154237659262306 667804783702385016 497135023680078118 715160817291824671 84244189916422184 887575463855427911 326882645395199461 266441044587916288 221162649508350966 554931682791976455 26342858955864031 106131059448619311 990149034503458720 317217695749859508 133901327747072052 429381673128112446 183459563056521876 599511650688690341 433479437874911025 437991717193082574 786332068246707787 286599379268916331 24172280835808456 285304939312481087 352698470030165114 823774388212964644 782951453285670135 128226626528333201 890966373160482695 342715676681971186 549796627219285998 214153012190892792 340795020918323070 806034417253209837 839676524121626214 438489302080623155 695474694289026574 502575940358554996 707312061147238728 181434256273653190 212149723989541671 210207852245551129 156559447064096980 480418503317206026 22715457490782187 141215592684186799 262913859874343399 698059634326059371 312704846600596163 713927819394140790 157261155752619650 946846060772732792 55112480201652863 523378537156485315 798032962719214689 988858632602157492 478176145374451507 67665775010075884 819614094595917496 692482183117661884 5321230673471131 499415547449777837 537292218437119934 498325052675467287 824862056708342499 985802814548026915 832363529997606385 542013207787364045 486540352826266386 978693609282593487 236356129590751147 578342912589995947 818205619580843514 277375132916074291 918591764056772548 364900018351466325 502914476729563296 757134900365016626 369406020637266444 98953388780493800 549999726012320227 299816299394570335 923482152762441153 84264666161105803 999821234765327162 561551067470022266 989943487930138654 986186169250550576 230249054936724052 377232874442269123 372095196758520102 1274403883556714 781528639149459689 326102810367776750 128516738681883563 235273462562317949 388250964407590619 801020306506854635 771037702664878258 281941082805274361 942780896550082733 609343152769569389 906446604538368850 617291944285169616 421523660397077011 701730830698579801 849818987334759753 328804857060309610 419834243522558944 442203851404821466 699394932036920303 591811321098879845 151791813312095266 329445509477777989 212102114073149420 486759226823661965 244094172965711412 568990570168000829 114710293284899734 700413601443454241 895176220583000875 846359757088126788 967438052445294318 120803798077599179 261126947824737208 401052690525759616 719106383265787502 802103238417596433 444158934383628108 178422133451188473 667355585981810703 176461154758137004 773117391937371859 326400679723394564 216569048129098540 334614773611998486 38397491963947226 339724881888292825 367292547847304970 509119272867188453 138820750863381438 481311789301669119 806411549353376123 595486292926184391 755623431764489021 831371260301343465 155576554970120207 206481183115678717 545196534886888209 889090850425562337 855887387209737551 530968959597802723 37644252209558810 858592844090812810 901960925009393692 245114233494864407 554413161203316451 324535971054201841 669686700266568437 279794002211432124 532007167770228282 671109311186664238 621909733908335921 118355984604750227 172534777578764082 264795710937966585 989186954159649374 568566544233809549 144142713485591471 738694422795010815 570829880927537141 413901910646145639 800457328330187480 318282818574123363 884483855134044554 623287907775144748 835007594047661218 820928814750430403 524898004336601609 224473627646593843 480569884785190600 763140471368897358 127244857517622075 903455273966929124 264055678046792488 127542051682318681 741296940717501940 608184043655053474 16591770765769475 895659781424673480 638645231219946754 339114618369939506 139510161976734405 794186297310385168 102984920974113980 179467019320710707 764301712119908218 496912056858934048 142894660144907752 211735422033692261 797399978748426190 547572561812814029 81242825963636597 40021204630362572 748114723299644715 943371389611394469 4942744648964553 292152063110362150 1638955182261342 10665214650327059 793052456894049563 773044605584605810 965655562896660511 944669239855935392 708661118619652983 93122473065450085 60836336908259484 380789584260898123 743657880556574423 877548363175135743 288390043394853254 456883344568730836 407468693358600220 220304274980563527 399260007309982872 547068723042648592 935968634315122053 470003872469966973 76445745110533143 640978928110594204 765514716004429552 809961547130121303 368803422020300311 715795120497449741 327197946332547639 122344540925895623 613171065892849082 875091678904440147 143529362389051543 23967134184931221 347870389450734907 121096605102089086 363357950130289736 671665138743451376 390094709836076543 936734928912541544 375157249150320525 907639127891785781 320174871722346243 656097049589263341 639730776774161866 571963329337227970 542399073391709318 999873147031969439 976783447534138972 392574115137657243 722766896247518345 640167680927260078 450929519430322166 949068867437759049 345573130003426201 981509217356984411 228899666563074892 155643226960967410 700891636567657626 741368445655589304 762153461782466420 926534972874979085 980560186620282633 427102410472340808 20142000866511853 572251378341781605 547504500577921476 854610622278274172 233840990922810190 755117485379612217 363962942477569002 294009171840919790 69522408563971256 59317754080998552 348969965011716621 352354478128626168 26465110006823204 51669771876450746 813050340186303317 332502330133071638 746843684584241367 354571395181329015 13802273605275645 69757947133794906 6694526967988678 786667424704487190 396066329724869182 309943265658549053 150459378825951247 473269066873635483 279212477463608529 860225531339760199 739588376221892730 107445242400138423 129887617462641602 989716585561152605 454008937975693853 611200097596251465 429692655067573813 406287638450706459 844818222843299768 865343386639728097 430610237690406900 578664354593849541 217320920633931553 492887893541237284 459948057091120739 403086460083533296 986805465774260733 719692045767435378 301801737993176677 404037322849466867 974846983969561299 121801208616576738 35137073669778175 743250236590099773 449248335519549523 339918865576784730 740846071940753389 131998879921782952 133932935381291320 16578069472985172 37200575405745180 976968712000311568 683591209504160904 375129356421134647 534953330485231754 713576899484374580 105748641077866970 746484294898709978 135709869724097838 710387269212617816 50641709325510981 18744752326326094 551196348682161851 544227380406332804 316329770818622865 581058475569744655 196281813869763051 82301278632065528 827007871704397494 468126186756825447 355163837269877573 221024869479415716 208946768535429386 124816849185879451 341031450380371996 232708854487642179 83102601075403613 760653912777131118 984326443100470904 28597326125329968 484999600250117314 905108765118798894 34106359233772487 209760826877020411 228771005570436777 206403770954226632 562673553987117129 949325581602337085 157679308974504626 82734623733836942 792703531489986205 759826029886368888 631379815125428705 713307517147191572 788643978640111642 290941166674775726 33319028927053699 62131055033590488 710533725592691494 925810066498136290 450409835237166820 131468935138149309 40291470693847997 815680979224165427 324682342567582347 858670996764128399 873046943020949283 328749252542079012 799699164138696040 290045514403900731 338302952773960233 696076757654258796 674175525163384282 163170846300138474 152282086995888884 962643489007118261 366950371926342909 139793817036132659 153666007285998138 948644384517550632 3068102425332444 166235629818287649 224945016276884882 648656654874990865 466308317220973185 539464320505907917 332610888277438680 745270442349590347 8330142414499710 60111144616139678 158250779521962808 233178467791564348 962415566471012168 210929088410502593 18571754557466715 657998302014427102 158991500675878748 657035793694376140 429582964527821844 829402680744586255 228289407953264150 473266138294252811 779088905691177935 923037125028069083 649361407406567948 310145133671977378 689886876596633980 574557806577166951 878826133637357175 957382625220409330 876713846317623604 482633840672552465 142727215801428007 252203334835552143 360552298065067575 330725413688758595 101549602803739949 760172414228656648 19588388385992982 534153419713474333 18147842612531060 226145595460740658 731039468107834695 247606553992722425 833206874430614775 696090227406933387 355614424429669577 507527978579263623 680628207169999833 518030460521854031 898390429477795397 993827965777095043 770315086189141185 384579437545690674 739214853516814469 833909740520520678 515691279964112448 753963326152185403 177635890932492269 275347551338047463 225132765971519044 466913677227145641 581320202626126821 955092246948492485 823302310702157526 938071351411300986 340730207462839731 115227817891386806 865752661499229827 360056647361255940 551015799157449542 661501681352644540 23487610803880809 360945935147888520 583799375285634261 24014872011952258 982952437392990537 421753982142056362 591319472688950625 71310942132471560 214358274011083229 939243683104806679 850142771489734317 244199006156104485 258232317173299246 426823576666747697 612897274212870331 306175447097457693 524413932870679017 699617149605770867 173405947429022152 301945280666663318 2522579787606971 444819991772281994 331830241775445534 653598962773483028 85915893356328177 853405131891513845 351628230348783565 902934967307463071 874559779902679249 83243848351571134 15348147271053285 8068448506790993 650161899075394460 216346463894041716 695640012692675726 52367059324089635 589535936947901729 637233522119286918 162405224221819158 826830637728012204 952721978448866871 733841867795066805 602437698882945965 832094456612290005 838960945848234238 244398321027606027 609472401269475427 895933519173482287 976819184594317408 412611729948025842 482830115452846382 684257292131195642 27328660149341869 131992887572428281 784710531163491130 625075988094929669 735304511228690065 710738661271237675 863165386214490877 273316872922197961 875042633763470572 595426588240667313 618564092992516414 829237539011153949 63220008389723175 189153124773142211 718651878196876192 162702047119424654 792726899505425273 165614152434613936 692462785301129530 668427232710767458 750275408125084732 288249016135827603 249294648236905021 487106174914668691 625761431704924164 301802494484867687 101343134240719845 792296677524482962 789613372895634059 269317835810183582 488696199507199493 971207578760897222 900927573788613883 21239400982158876 19746129416121512 942205302078027440 999760547195875449 496695195786076516 111516607972745019 274221863291678060 919484884548821501 846246987790563633 559552590875489991 898180400112514009 482593803385965827 589472706001868904 239465254318316623 322998966090828564 308821584198741640 877351109158358537 957750746593311228 487765535203009739 290818622018975390 968964191020755852 600933332330787226 156898046223713188 875100489616085065 652478320866160208 401512652565683228 777384604281228948 125086748895763829 752274182999010486 939311577332310321 426226506254317404 971670569376007629 73357151974567410 686939103384429064 131667893790479108 584621334556711265 19395254393197243 221870730492735467 514609465628908000 199731961076072026 363877102384030344 278804215896175752 548365520581679331 249056824382661089 777660344356888502 725820006830743211 873503996543052235 704591566891989907 985375700338488399 549285769706720207 5050558315124505 364973013955580728 955097359901760851 450615092074535773 246748002527364069 134105277359794683 643936787564447044 259384273562217530 240049277526577007 461467026309227224 285676149365567363 301170388073716242 880850833993831173 434492462336965283 136970335963770409 253111801648493995 261927715139585864 194645430588081323 141351168611580679 36820420942889821 409887999723742863 476786200706019633 612500054112936459 634316591110822296 565669169865161983 358315720420857934 186226135195752266 856417891665911816 44294261815873714 656817482534710198 47139888822186233 710509569299505556 926880931308055374 990254754208565653 625043579758712709 165921237641652320 250888998170402183 546630503839476786 544182287073316465 674271991331418438 945761131221859539 166129142381817433 496869843624919980 653163440805278438 713183214681960251 669331341086850781 549429457052311328 826292266380404271 861186411066739558 98613784375914033 636307883403522804 277890373558334635 169274214570473810 806535798900613399 738247251686621079 309952103925058409 765391417059052179 904194626310873837 746643681266063347 331932405537513967 887943853409156182 82635268896351707 600970559153084079 403408540051606955 307350426161930967 123547269644429009 603405622029591695 577147432393724738 125644105669048914 768269096095567894 382653996207245268 292926448423344643 311637014067439266 165345666036683397 140502102359689682 904247808536292009 235872968061829487 778471737055001923 426224798793707647 335053223019070995 872470992772351324 579018748562437239 61473126311326463 656488128615199384 2712968294401006 456543498825983540 99973779346960856 510541067534990862 163873052270624684 400314772462692142 398580616603576643 21839747843018377 252765438382721375 928125545841681220 510583462678115092 742339170442752642 513450866281446501 225696161779811768 550874359905077113 775295260930309889 812758333345144895 366958824708791516 462558101072172103 661012568178371265 738847906970256644 926154859083194891 916822382517353979 721180331482267620 158270452398402102 938379836233768775 605773657177733221 709139214469318829 764903059101422352 161549012030750573 184912442230455206 762005066349463107 93596454252870267 32942952926749202 825488182767394929 507900575895412791 659536373340576890 359245806998831694 918055790089984740 733902572826108127 667519809217816791 627486004575079075 258642554668011212 994814156721912390 778048862136543052 226690896169945749 652413232045865761 352765174865302775 608153002849828073 510875499556283104 143574511436183075 301701986320205164 256330763802818451 200735421781888937 521678903316584265 271991324803213585 618543047444150304 150122370007536831 951407781701514514 485599719160170678 915678762852419718 936557476401548103 101842396736161318 3949433770549183 883062730783287070 431637066882478221 378167732153935076 113299445460558144 547358619853733242 754770629957238015 853077345059521995 24701374846777732 994518587922842277 855803463062948953 692250005067041878 375346485744322604 380051623409292392 200417042862135543 64700900188844296 147736539599550922 437265371727239448 364560410372481495 650224755278012782 374966645768178931 470477466052624189 445639195647479336 162184243776890816 448425133213529350 187092214656864748 770257154753805749 688901548130034161 557461359672401501 171031031564458897 441227086188591140 680463257852175161 688194650934883032 105913056871203064 786342203966526949 389590857078226510 547513986643098146 193971471860820024 594481482362566314 929945656293656950 791360148018049024 66248958011976229 152902559180436114 886585708998365926 538910390091043236 335588675759214711 472622722661149396 522790632928999801 456097778159596446 154594568202443003 452003464692319871 184197193998648169 719364953596917149 458338785979389634 803332999885592529 34569019896595142 33530170319460091 284919411844267063 16418094016935839 509251351439556459 717108974935778598 993732514661481673 80829244988872173 487343229696515947 467826217828913730 709324898863706340 853697602609916758 760437016933524669 409980863799600915 177533660599764676 246917968269966685 630417921142040467 542795423828127513 564013094724411026 820902719818048577 818360692004254435 290033372338587789 766494799920205835 159203517893566664 326232012327920772 427779495975219065 779017469304465881 648397335762091284 718714821974227975 746440029475782495 143187167008160280 412780989958414971 410362254479490949 324467046121368594 747980001588227363 489350313310462320 567361694620137155 332276501289804408 35933235407188939 193764949148417790 118320835331820780 274861539487427581 325207927644397075 557219492356467267 724618501101946404 292949739354550500 199010130776807990 510256826521756243 844088139516277872 141445749771842712 379444822030871846 798892433650876512 178433236637630140 837351428009191458 776717443132376525 929287996721924505 293382568250062710 752169945255902237 722081619476525211 917868395323146177 697957839509569820 546388789506521212 823654522984469368 658554428244898140 554465286785009553 393842929249391469 828193354625862369 901390948667790933 618398102670499685 79497308138007738 432778068795829582 477961544974207182 470271374225509961 27393729420474641 950245430456787829 531388299088443374 435142269010660731 114890691974153003 700341935206082355 65837346077930057 376508750682546609 624383784956520499 878516242747702017 836314103890156742 860848593668611784 502906987790865149 139500998968925709 464891622153102552 484075651872467535 434764521420518171 757585626611972450 209066330097980637 254286354222239757 163426224111605270 628813875485281965 864830070467945562 280073964999013933 542128225621709509 766318461754035594 138114929288913742 17918792194642717 422089777136898160 278228548257182193 863494719092916765 729461448027376227 521766592350751681 952293417970070613 425869663183513856 405657843481136178 462756068232250013 243767663464400201 148800716800107801 782937807673684248 840132622901482559 240506338204950849 748181204445054599 388614228907717212 526520035663789962 680855755221202500 699985361719094678 913390856690576488 617170104668323197 981838268387797810 123929151335068961 109079732732353902 678295452178718978 345114653585967054 88767150305832715 277348631867438168 464991823242575896 154067289755886973 121244196867539853 636247335434436692 664126603308338327 742325485019389298 242233107876652693 68607172023325188 763361222404951237 473571866741059265 872515174592218646 782717482344837436 308077855673361637 850835285119930712 200675967405782584 228632673612857736 147675983453101516 545549757263141487 590460103457283158 217953858760300148 804873082507006962 590564109981436220 646615026240872947 48172926530251348 852728143711899167 1668542994646670 848289573170460719 411542271550970024 894369631919999339 974091272414647231 282533608510026268 915339940931155741 664175908486759798 816011140417798902 720556306942464679 594029617665812714 877748756060534522 630814055520695383 344266240382351403 366718805912154996 653218925770729981 295495839295238377 677290310820738982 129646516513326404 949069749862200184 273445837678051443 207245380277546829 699305864428964432 362659958769210662 567638156643723257 928698109932052601 449466787051676636 493334289847827714 835235521329690084 424599016810241564 389101643195225080 8777541695967441 555432399815576988 889558333566426210 81917493932164738 423360244158135165 247876391551454435 664015828548275666 158231078768230945 665438324721831252 364130538132128699 724340336035330364 56997589877995374 440919163836286418 272468482644984377 91031944079080906 897582732465533410 886000066245248229 16574003318586314 556958756784919427 429014093574149611 873843539420937060 130578866923180992 902785040459672903 639415911865677802 285520557817660599 862920257010770024 621565600212864104 942804236732024858 37010804047970399 776079540046270006 837215452072223322 984623348512746778 531860579504546173 142176111047927419 620663026037043502 794496103087290277 858272157265363770 300965038328540069 131397079518209621 138119940977988744 375250224914129884 482051466973348367 717753803116665630 659331594163892953 298913454167243391 73713839348124124 191340891472144613 813603274275374204 442501124210059196 741371767076604975 247520435629684587 471355111638998346 715118888139792790 436926306438201959 545483532599865829 692214640665343801 762248083559244579 386375868113122320 44218134628606943 93023948739823027 113062030687660380 998442643487221115 247747515100603533 904226424170082057 612235082836429930 106081845231016123 537666578993957834 610165254085473677 738157380154702321 971718646642947996 978315758681417230 417453052902316750 603643896027090611 537169081124058163 660815883392072050 767477783331455209 393086948881279000 980691652492312031 491876940658444472 395279611933239352 787408268485296754 204315515677425614 112148125133637476 109872494809680649 485503266960820304 892460870714654777 426485552356065274 859782727679160325 503089471626883605 239012313662411192 885539533698760997 507225563875937146 789204794066919541 381657527919136081 475190780188622498 245746878981584717 658147980289599897 405642333575519338 132100915546610982 733287230128921850 695836589518180932 740213195711468615 948598957043904344 141460578239132675 177106961019378933 738373180572131701 243441674370193430 290583817812508617 364304843040799767 559667085516222779 835952539536763629 572725505155980162 477335490701289224 858245584532867960 510129187560878424 44964995354043369 414857586951210786 83919199537849057 972011918579345876 348214327113117249 616271546188135072 718368564781466047 189654014102701850 34790175496178984 90772675700525268 313989127040399935 372188105776681587 149866839491724783 139426579991904234 309671291144435135 108270488362860874 761292980919251849 620390505024094321 576982865488088869 368290073515815772 543984083201136268 130641104716486831 964586732614219626 782980570669157674 45341218801867294 428462686665821558 783839277480404575 556639432269910821 107960548650773336 584265253487951681 874716615570140436 873646366213213079 322973248870936152 906906111758153493 604602218492967020 97516047989637012 61989207289741161 903876232308707781 861658254169549720 539943470230264980 92070099843130941 503367751431191514 202362831207566127 397493587861882864 795111734610306080 575056486863043651 561608387428996006 749087387385092849 87339582732197163 935487792025417120 835687561151085659 232591954519548522 936139447246045440 632826130574461043 592754062946390252 602508483669877023 357277918534483184 493406407310602615 66646952534930598 428291696517805971 595081583951609754 130851228882389558 263798045875088234 760265600740410184 831312679713564489 903102137003507606 163979158965757260 119907900834907987 954244783775943923 872085661740867436 80199766257711640 539071767201703885 880446891239574516 502190867911946603 748393702729075608 502014378213558987 539202739395794259 459526531025891049 68786023337287977 676143513439005592 44995774900214054 798466499168966901 221361356724731285 607083473757966871 799390560474915651 901743858858780977 852906509976599349 938557535244112310 92751083893663852 814130069587432263 734251884937768930 526565728611611857 461727362088772405 56877183622030985 85187960171603453 882188887906079272 565467747737326401 735669161284275236 235605934494406363 269889902415074163 810071634375033021 83042008119703359 769476283653994027 550460302449780918 294960259651866143 911247890263494132 939891994382686169 969017698334594572 447406550280039041 86920414726744669 860015146633767391 817988483550938602 125467132926994294 947249442830311674 278087525290776678 541174264975535466 259466613295193016 663857484162797050 143916903207103839 443285410006597539 243670891121802259 567689937279064031 402339074316924403 518768325623842050 246088619709924348 772637199456146372 923379877344026296 638151938865738993 871036475947918482 12817194883658972 378548449388194855 419707926839801056 137643597367868396 802715672474771498 955313956591988614 183283451846764176 568179337611527297 489200700803852639 785013243241916169 705740550676691411 97036441668047661 632755135174336949 268873591071216458 803487484425794970 282324396430428838 906239961913893292 491144363679301043 959075903054569525 661400770970340615 748982908913398175 599294388361700577 134492269155509315 482640631693057463 745409019160250105 369888360555076727 573132490369407758 202281806190647774 909492896869014705 507148658925420120 44498885346030137 83491999829532654 51212382918055084 179986266250200330 359683343345038690 450146182422696880 967179047502553358 166013869527263054 906275838995223727 181166704514011703 473261001073156505 894980704063281960 914792133493745337 746844357919328138 803015105424689512 712298788371682505 838782684120055720 693049119190725286 964670653606076925 847274010588726426 633235372144388997 143505352887136653 627504695035613616 143927600684880172 214869668778792031 37046274134905293 434461408854125908 581634524739290711 722625133349339964 954625508100986777 505101342370741701 607391217229060875 945702840174176014 12529650032084487 640819119178116218 939058824212944205 950797784670340033 684011138646441917 790106363032144061 571823446164223609 58633128837028984 958791949738728927 157408964755407338 281280493341841738 170644760640316469 948451127636140458 875680030958940900 964065980184847306 799779433709308367 617439690175897118 317693886983812115 44614846941802593 356259616170817684 149084416149693463 870402839137991886 843102694565954542 280127210619262358 631778397550901312 723831825517611677 354760650186936020 819092975181854426 134113034455988206 357910873286947598 989487531245844032 927241599583700414 181811105768782826 42555572501134019 784322719243743948 736636133497967533 34764120002210801 491762167196256415 69372897438387243 326384386187727568 537243357785420160 170334071580957799 421057772353356755 714666263247987610 884320514381972960 535869172479990954 352448261405870504 805328237204692345 843904770509748733 208045910225324379 541727647428400690 704107680142432757 399506413976054823 165226335225917526 355477371198467735 843765075609566506 282433829676471994 495934882225822673 946711250021846269 240944191925836433 660949516171234172 507626071979193337 548680508263133246 582549200264508731 965140112696613779 821797975388463105 174074137984448991 825493992909590512 486953456905443016 949345306899055587 700399740456149984 231520564948268989 278827310154984373 146200572288717208 19840016503811103 223353202663466300 708131021542697520 695684161330617885 632976239676669480 838139106669430555 441293754985999972 1068253795183233 423906847155293473 59359954572199706 608534899190504418 893429810129248546 521942998610525541 114275941558098021 733000939906768483 377658781043046627 570053240540774312 965070720764572003 225473277202931791 732875413974827300 164790977417044754 996626342891279603 966411794930012350 887667386882763051 540373704346767541 248605190292362082 567434916118219446 116896132354181748 632601415036630144 727028032283109138 958610824602675799 806466443616290270 642941806070184515 587583202911264676 212500187824952908 717764776204671732 530747293106152624 714327004688579199 84362304353937906 394008450963744188 793043548927431979 524687091007302288 594297257299168999 767988975488631044 765449077331487334 760170413874505704 758623535435837791 667588068111457805 55172520908282411 967783024690067145 811148414336317674 110741545712876122 831574991614093996 126927219007519239 749373726529427787 291112331312745169 935986741822728519 411115447677097882 51804862867281415 308826806770088960 667585608665028346 552772002832324661 545977247442670851 679270477318389394 679475005392107963 262586710337105229 164326792930654921 137148339987476090 16822062789903187 921323536324202272 845506902474588629 718573859423839388 570339337844309687 893703933795886788 341240764455872539 53732041899958094 986215613149960103 456024274394739007 638186034798927470 916285414369313488 75006213955226623 822030136620666158 426287721538210714 867562856947914732 625463656185191810 92994700267101763 78467832594834677 956164895520556483 87113838293602575 264938479539388829 345898811952733720 517187575793636463 198795077717142433 945728010005752239 626719592092593794 136161976400944216 140322949866185693 486594242148977962 854674086548678752 448349929705146964 66311099950617203 402277605426228186 358704809373491386 995825980557694731 895806596721519466 548567673128478709 459555090343982294 760651576508266283 290633736357134530 966120151098886370 358147769460644790 306726611150980466 951700951818420263 33199555375161859 133006301293382205 376076382786549550 399055473875135900 886203941133300339 462958092371748228 76343767428745232 144800890491661060 178631788764288934 822006797191014971 419330031270073472 13971908917177417 886837618606563786 140917764420594329 954612546688100004 19146831037219969 84678991636196547 258622882202321369 336749470224126902 221211812825506099 96712817225728625 536580111018999392 525240667935148248 826304556185652813 164438205375589035 145816076844599970 274020707557569790 624918309666295477 248253036631326849 606295203895112953 234498782706251200 662035285101855336 996383614893054384 876361616335198360 208386752445395826 434734793143180796 774622206805793415 236424652371547816 27381969071114048 993564845227749969 169171470813421151 921941027259607486 839819286683188445 648561071207360375 279153375172979359 720959301074889623 891717041645117364 33709563369561439 531798217070601958 162042447818048184 334038605738396344 425625642889053294 368018557583971816 270601668028374388 746977203813250013 388425767939075530 99803205314990565 197589570866270132 628784891802648067 932306191995715307 828666403888347707 268346315643478159 997468532500440265 160851024500048989 484930606275207745 314018780314591989 777604030685795322 628167906789404147 153500605323273725 494653273845410085 906836854612403720 4918476545185353 538660020758835232 167158390714004564 935178342725966600 207893820978499140 974317283869496922 843820928033230232 78948773339903053 611366807963585806 745782208993094642 963158498955037276 780901237308740730 884094993684276884 616876639042251143 327739126945925445 314413764571899545 412682109566599557 995374574946121305 339771298499381624 464825591003212875 730511016408723894 110541987098665201 319334187877039045 930557757783027995 918206045230050498 195964832103697002 732532291744402986 146498655250715390 157563912525431376 311152103257598349 261488069681117458 783183971417259726 489441754425513829 728578598006801952 588800824891550525 145447811390625237 786990631222073040 277433271487491399 745971215057038253 804325416841574429 52197801895708513 964232469924811670 36678919845651490 107678202921013322 124242198529375859 279221573306413590 370865037290031551 853308655252162417 964348783647068236 487467915704006659 79105885859152533 616018616331603966 452775142762933833 527000851076102531 155275716153969197 271924505691379682 385146244175530702 406760852536313714 444932630969576355 736502337424779772 855114507907609970 452871784800532623 962820647527534943 162112364092075216 845725735791864686 527569672071990990 75873563657322859 997741056311843152 21295871130099226 148628681637023710 835017539999300764 812120267588342826 195193551905725246 539242365742658552 16762557426395385 340493470122904805 555163835707552126 638788070634894121 575245643245306899 256787366416504165 277919361166591354 567518180837919333 427018672707388321 274330065174539274 976477234256367610 784629426816846860 510135976656856671 189732748475218499 824779984818542498 780726319050173874 302228625592982705 370395725055198686 97235810525811123 582765175260794648 111613295638901332 321017412594099055 597615750195809203 384165424600355753 366710136844150443 546214108472677935 965229391962875779 753250233712967030 897113158711447455 273899857337982470 948535608441919059 847145865724102053 900541265005133697 350891718896215438 881789281881847513 631655563424833219 599884398771587753 821980697776881142 566102763145269998 790445254604481047 999324276886040481 828281650226972641 617846031700400144 122237084172607806 153327550569450981 974868997944731792 124637841459718620 894552712249038809 965591196134902359 38122123962538368 555312394897631580 708170547078606984 721543507101026771 190321566923288132 777603428183842633 168015503359234776 265300661765306467 104288953711696736 943323250610844938 584448507460216176 515189512103909046 192977707915187482 420115558216664919 698408375924185239 166788934992088569 243049903202314565 786472255552768644 204664552236289096 253473645706851964 100815252495038843 283552292247845456 910000878157401081 428180835399843851 565527643910187063 570407784972489092 658968400275467378 146394855432695835 227044693614733616 335346288017743774 577200440765441427 467587077274778743 460761574166669132 301211740323977550 38478057464850150 975601321413856258 247891690395712362 360426176561049348 392228140561886378 22426882879693678 699816403241609995 702757522873173718 614865080458669764 353220272688651734 151310011003779128 655960490697160262 321801581126545818 828730064743824069 103188320837175375 582281346340179485 563069710691223697 179943208224513556 833700605968601610 360376024138260985 606385083934281109 265805609051398881 311901968876531356 264525879656119019 839492387999603518 988554256687791169 549343963583400606 858397819731279799 319987469852842060 849393542829211824 706600487162455278 429300326725438166 521867684078369433 647469712294626211 690746449158740294 253402742790991947 698116174265742822 565151965080623609 45156478836034885 361400812550113939 445865173854454047 417708302012033123 653261505650663825 146176829185733625 480765054173741344 482012199111951458 891079345602321009 190179161387246827 318063262085088658 945725771333474826 371215161219324153 302361677743256422 159748823733991249 254267123835541503 257244293463137939 14753118168331137 805827666111734024 694746790738960954 199216757432765214 594323315343076886 804350662125920081 570801914605419783 454104751916878865 164223569702598767 230291640933613846 795865221014059634 840818953956871479 585861050363682718 145820031292590295 271180008081313899 31215738548696791 853412120311212861 297424630183417521 954117664259722768 131922016096694017 199974663223353930 898859096432845902 933985954745383797 998822922726822669 466648975271234031 999978342871985829 217192798071443353 692037615380744960 503179559941086724 443537548833238952 708603260674952620 233936017698158529 281337003505746040 92973082947778516 146885168978636773 694617098951708515 783575595187717454 575844938173068344 855946541013894041 560884983328278487 302650987493193711 108924865221601296 830550646600322469 678182905638469948 764182722853523522 223564901877180740 71066698904285008 808595097607143434 22354902114086818 714815013073579998 378481483443190784 919197222273158519 115622055738541383 471894751332554918 841883644415998537 483247580952881785 752679770041941106 630953658282431554 135101662147993451 390036084311524184 711500441895023795 724737147608944258 383451777458558966 115237319507006870 360370458028030942 418097916844472120 726452937131555647 565431009317798026 473128801601436543 142156111070504469 535415606063353137 244964358858480966 291233716290712409 143541194267908520 773613274240859848 817039230635683230 2374684792384700 915725215441160820 608190265405941326 208641990085124925 486250762429941927 157473279955356800 89596733887849563 210935175671604481 955464156659907257 395655174019765611 905874182430812851 310362034838392190 386401329515753624 152763228684336917 849790269528202919 981648720176542834 815422568121633205 488874873341824317 227448701634310217 751031434127727739 301962032174810151 289690490841231434 539654925229916112 272576673004740382 566417444060532503 210216529017275390 331870469199013187 273214232458935888 627592594592563973 62361668206062317 848814214850726269 129179610245734422 606486527253913276 252431616888109662 379464900114261069 72686249771807699 990260259266140054 439144334844737844 495186309814108929 163047837909728700 621550848767259304 518603116545845756 321452913463900872 37484808709912650 639805027134932025 131384888966507269 691370880958962466 725191506166715023 941670941753062484 811040891316506800 672843247532088295 129527611813357331 838505865990087036 768616954806193601 61786244520770032 782142505006842530 412317645607225576 461669186182542454 475256191080048018 191444303584624923 337117483224036762 770229763547230528 732872181953722976 317809540298282020 913220820045123367 65251633260772652 319138537506354252 221339413997931897 562563109596288101 607853723799899438 191020724834538659 654100310423664453 956900112543086311 849856960626422034 959121646139623362 249881301363546495 975568917729982814 268100300351740215 409775472555342088 816519456198910678 880127727853860364 36166583944744658 810877345429420743 218485319011112966 364180374701229312 358808110771349771 187181797885280817 249867441539280747 442758153169616402 214319105800915246 800318370353707702 703407347788421626 989817960299221417 363640985530501998 251319624845647896 692076267095065093 248379428207124782 430180590490627173 500445813910579902 489155833862084803 196603713060666526 816093290522962188 796425563989674451 212350947620109535 495230314787095950 700483857801299102 899438511678127346 886464522871428967 773914108797896135 258927307670114156 781192883715233334 932551884470951713 502014330767339554 505138878496358377 72001456090086523 347002500373904915 40481537035776230 624922254394802522 442601545155946913 361169232120056845 541293084123793988 274704083690083403 288730373862820557 224333764876387263 486346271027805435 783408990676138575 151616807202332160 247801836536008556 815482362125645199 355741387780522671 333331338963028446 820710888602776185 390383578101358688 694891764103542888 928087985908248854 448999999835782410 254412511885302322 871831631056990682 688098833435419826 373286009048741046 103481980234888394 226260783802987457 447566258080655774 461923750897286453 972098477365236948 635371956615028597 837468512545165368 450453217022706196 383593230496705157 605139889056151187 17502727748859445 700227830114446417 256652687949856729 964316795548778180 514005785864861504 367558757780712680 990043220480986750 829129576644947410 191619969316571249 298423022339182541 864067004130073511 349862140168913932 746992215984922575 528774265487371414 35691326755034412 374365756065491980 705906180493560897 582962083930826550 356231401429901469 978204765152111416 433475733581764993 104405679804897616 843637939850282837 730136138606927200 420767299291455117 959424007747725040 643344861114697693 331801897659040577 276322598146680057 724657519817502636 414203748846482537 840496523650224141 875531813959196519 130469951454647753 650337115047101379 273014824287552336 699462810650457196 600423181936542994 685637680323936706 667613995892595335 848279399652656947 187711754543908827 756807642238139999 962599838186189193 453240655742821659 641335333208518337 236393055255469328 712500547348684458 225848750081539973 845200343121260116 334508787139893044 329104725337180937 561068614466383248 239252682553469606 555473489471183742 818146571864019326 189346254964895103 185618867232457923 13294040502947971 380976161271002876 750991073921928693 337437467867004540 522466279858759129 935262538940910545 428937151551661300 59938832435502966 110937232997991 809620933063171634 534855201216997217 994865752042832218 809214608761234916 969241526091931495 945899585804302214 140727611681943187 537736637522179281 390405424422400991 742461488373664759 723278557150509344 199640871388999919 790433299578647773 556494073797245612 655175298993324334 527979848837020925 830256458110230624 901364160271839941 144205257298952205 186157758940169009 739216661012108775 136902690859371702 405075370609616607 953953401386863534 534911481250758636 734155597732185880 114222732693691542 178839770856231420 683245889140082015 652095473722495429 293414074971494939 512661597250418740 409632579622428741 185490385883956635 887129478153067499 356717050549967016 84253177741064756 203990434866705241 511746521836326364 832693066055751068 956012330037072540 680994197258624861 136537960554293776 754034440008934949 789877649705735054 803537719437074960 474642081230670217 397821543261608353 900058601296102292 505249603478553676 702684086064050287 654032075880784106 38781716435045102 827174448537308013 734456411801500867 61284209378415724 696786314796378442 549753440866352827 763052011821277115 753409220415535648 242087886944348090 427869687968751824 749853791853331933 691150281497517999 311329727992848953 913645051310810927 968849762028418069 200214634766991325 206475109292607733 857302760867853913 264169375912873310 526427542127390963 588891626581856868 502090927140096084 726313349877102203 344746467350432923 563173689002037539 7297592705334068 505595097900771636 649689663190628739 736735452548911132 922586335806613742 41515468476707137 197085761251871183 299904997323551527 117772478034455720 401794782279110267 44330577134803073 83629187560896083 778971390548656637 954533118071775515 737048496633898143 644270185897371852 234685767308793272 179232826582123132 1072136945456132 925818659817029379 867399800619219695 476237951412216606 836674712352825130 90405929050924640 476649065708378268 866111768112390259 699013489017847827 716492997190396115 146110761733169085 368162802681185638 883575562483957678 487655571141535774 838576385945208794 514472175559935624 80059461315514807 248872476622312561 87081880107544634 634078498459092526 323723742687516055 275465065554215187 17689186826513435 807093755127866227 302183952314809216 442628043569055329 543804597714434072 942646304695988887 115289689599530309 10858519440031694 92035418956995065 504938480147500661 571006537909443062 57199782366501911 725521648940192833 123742290041329896 37036223748105623 673611428942352763 205909605224234056 334411717171260155 95051269237206699 560500555105105395 818875260934305138 724731683864637194 499523910516911755 816149997579527314 64697087938933121 562717404228421427 270733283126068092 561700901180194450 967681940401976432 836010313100698663 496366026354082123 397100496530959048 926405995942879301 392954563326963046 125703550801596952 524893731230418025 534877737031827460 264756276573905504 646217434572221158 168498134496749757 27467825954817710 156174446631135360 387188972727472737 370718209335930843 185420224948910544 925987154682517791 825405699934753092 485541882679997065 644094381821507129 354510069846965921 68512810442096133 512657023748282751 304728297866007819 960511095117435997 330021322704447443 242222053276360166 657817662219940595 279382923448050939 687020726684878155 683627711591175476 488171109283373093 957173751542811854 971412151464767064 686935112914874750 980582156915753385 743298063471091574 442819572174660994 742788403419206617 561892045120112696 100414593876114850 437386131748214490 906089773051149235 449670926214370205 157500654997435659 240775372596498159 475312989703066580 63622353180988357 22223887498171536 602884055212001354 666174320424876191 373285794394542902 859907008154603421 953575780533168005 65890354896047607 600445745640409767 229537213807011339 409496476405248424 207266714973168861 100558143591900452 873945143392333154 581387263185408803 582730213667891457 349319072604456738 563770865195871759 278325093995415337 38980210704269429 409548878704008640 858408753653154190 991401567450316826 441729509445204216 965704071949817690 711471146894573438 55895296544558013 699122807383210242 232625788665422949 761648308105527735 746733168267354091 635526960103872035 211397730957300349 952499877786389770 823057586914529944 677358321150105755 742521244975637633 357063147198909408 704170557859798154 940331344207737334 546136617665486848 206260064714912109 972810518382755192 403992234808309407 845450320909871955 579441061286796932 134188962721653862 63947228929195611 870986005094777191 41522861843828581 530394266927523344 130035310581143092 876272337793184207 44200681601918390 425696901185334031 334389888429420107 779596120663210428 532600194302982828 589497933251612147 891177126311293789 985343548755724097 549838680066442531 288191465475942784 939785573161706283 205627905549133048 787980136178070669 455812461870054007 782450821385771236 902058427852811683 75771234409413774 680958336385476548 60130879032571244 212966999752596890 112270242663774770 565585339279231692 924961536498487279 529577953080397488 242275858375679507 807542469446974714 349877214198364636 241595650498879237 275909167281899538 209072483969828658 548342075739201315 550581905929644692 147233805412649979 375127570346296976 322094057455609300 51318088160176445 434136238502648567 140148294935502250 319278537900337401 84924760264818745 559231730630618115 646282183624810026 587835816247048210 58527913005914236 380350162377060764 215306738936887305 731816886932329768 645812602029692012 947086855606045912 234137033859394248 929123433898562043 326012390147333155 397703326573728243 383387974935496663 896444814077812727 738857779310965903 936905343232397 534866908108026502 900808895410215522 319446893485553933 958809937105160083 506967835577169155 968930412920698814 710656006422583234 958009419310631303 568298752500577325 951069555965115282 80286165961576418 145394121388863655 320526359986560032 489974922096316970 785748969724480889 168904774742058362 837040248214815036 834455420028577891 194102781789277722 371773273452894949 871642527460187852 729674589347736317 318344734576180179 147528729041616138 520565716887712496 564610769184243353 294195952174125063 476562087025919836 338377221558033550 990096431927550905 629142268871799821 407650077524593138 310838160588892768 922654716617877712 545775675414364259 547063952843690582 649039212228713924 165130009357143217 904671356101936926 443458447048169713 851930529782107053 741111856625174215 355520502432136399 398973048924601545 298532557821549954 409747636207982239 893504723705785954 424821648408212693 973486632204341361 391399349779812612 668214353751910233 248863440036961868 29909625228545054 221687172803202563 330267940444273785 487508584707716065 287875267215226541 630687916899150606 780268599183599703 81492447473473989 917065620251507480 401533866948885745 888425060282345523 566838127061533404 23382076938720541 518024153235739188 695569369554895762 704458026002065091 481165413118465770 858160019599655745 832762657441726701 145080099924655451 987091670906261959 630622997946579433 957299942468709724 934310530192418663 375345358098146403 507504568135368328 120445212638251994 953289117154965747 790693604273427970 570880169022888687 305497051727202633 491887461624023863 944589299493436997 623316711797992797 147407304887579370 627773124323688154 212913856880613021 565104690758993661 896390536014861333 608666119705153877 626671707978641695 407157126773539649 287244922299962570 784350651081593740 708890945187770416 130383168682878997 746813997310768232 200430163256196000 404578812205004169 421735921033064338 342428501101398216 847709286554674032 88781319224235466 381024364924128210 751514323919959209 647884299561957092 598261717949516413 203161862640236208 995182278834233103 190130247044730268 762146859972311619 214714364283497319 677701141067867582 847143833970581527 187723728759869168 112244620844349372 936209752605101691 212852089303490893 739341005046434934 654037165908644250 402086950208631658 233588756582130068 328312637791965477 537220447524793664 827236979547306661 818191264632778862 183034272334539644 110050565986390887 295567116465370094 398532786773720278 725880335510055940 990666128470032457 190565219952032866 993932959220653836 880284739751359487 165262845578412596 576711538660842736 161532985980860486 411926533086794790 81384629581210968 701844933769248143 419629508001256650 29218592910150107 212579994634723908 990631639726783000 563388213598045382 1578134525226217 195527163199092022 898498050623780432 625649903599073679 324940316717422198 409286470538206569 742762695741218238 696987625270437678 987565293762955232 440672195062090517 387675047015758940 620233603397679148 111102830636096181 652461763070012702 93810698134313752 159561019603722005 700415601256864904 77549613253417715 980891121953495792 386187086750997992 264094975690858318 102741098113634053 100745603996362460 428327273296681780 90944488864992679 247561323176326418 321545248467857799 267929603203453880 87902894188609590 619406725992517534 269435380911126197 640599621138735854 812829078873229007 625759929650848249 434883941830966780 942265375830425261 387804060500821501 418475444098814387 957925317890077005 977202187293378341 480259434958906978 586836701097915087 239997883438767008 959531264770807649 138901513157383893 509765753245056184 328285854271487004 196330731491195130 781735945087975160 819002465289937071 180968997562322091 893142430056107179 461720734211320687 935264414539696137 18009971486401727 550844112212877417 18344333292501674 289188952591275449 672666620627785828 487408738610805478 239311497858683611 978095236945925865 420449267197094574 624883045201938289 585711975217375429 755908938363769093 50206099491277662 254755670678751546 761437752796409415 79836952139373633 303120960600073273 747442492918797214 204748723213506762 854245196420053803 288843598435551433 838477482074709775 701730345872664353 146446720328823488 243236516715145170 422535592623607156 228012847829423806 240627337879889083 926996169265354283 120546176929060242 916224837624880436 981066469944095878 953121671410348919 234727275656574780 747679661909662574 413412795282565808 46422991445848682 55263390810976710 648180909111369187 159357285602426568 635082138318896242 776678834770511381 599464395646797524 857925685955645438 979589052846815630 93876877631888221 635136452478189036 253764785675184649 268652704554593390 157181659609122707 312448957537256770 890520979788596426 830315186222454164 986019453009817580 872661635852514117 549781093778541934 727201735932780036 150807846973433649 811607907473321407 354386372618307838 430676718084614734 642073380944401633 744238676203022563 468872827831122216 20871280756351893 617404243667008927 293371397900742512 235162205583056831 487630472482358251 325169633267927387 690943559364589281 384085626754863566 834009421670161662 185635131120201357 656047763339909643 653632170330283485 230366752569580699 685608938698831032 918704588809073375 467233178366825093 616232417897541398 137911048431310844 543232935042371463 493949991492671375 704878959706619001 825711882916625698 547771050722039415 593702278394061345 232831288629179105 769649561716172553 939197715972324874 65199242592936928 340001746449193841 973430670652585479 161982625631113692 875622772928669607 843497527649854597 368304247639393054 474471974572855496 325202769263209074 288285430552283974 835063532011253211 718986890195077999 483414424277674059 311702186099024444 682126618565437625 923479702766416023 855188874148380528 162673668020967220 881197178379607411 551689593346607870 608564101294382458 900102561176252481 406796881842588167 825638529471975832 724539499273542719 619917845852631967 102511522400224951 585126063550063304 319216512598424202 194537466009075362 863321122020925594 868176489183570620 592983097095004079 33979679290344549 734981286304122234 398193270875128109 483883979071769675 280931446602214379 592012096412582038 66725331359930260 686546129213228976 882796556834460492 923792630529699593 873610008843493810 150719882962144983 277818023055421121 502443333325461300 209202890962087752 467841978502704195 320626313027010537 691076391388139060 352025330773529232 760287818773255760 252358237161018601 141920598539504958 990266539599161819 33754378257072506 607470472636697948 257319203776995373 302898963489535196 592800365556007353 984672065774773768 482172976114298447 524809733740121415 590656335583455767 200531281265071801 766352847692111088 429353619649614156 776719456355894733 695137044121598481 158843517237182665 193421411729512882 441658687056896645 642517415965886145 797353388306111923 695489969972188455 725450696756244761 519016038586380717 318059819337945998 751001985767445769 281777767809958756 713346821768250702 710652036259962331 75014224737844921 536664584802175496 278635876412807383 236716940082069215 608619851633749671 476768450679735823 20921276373045032 349630917299645308 658362632149314746 54971996927973649 730121023658729864 112930899997195018 865067275993282641 425553336104844858 75236316805417300 594753561191804337 194631102339655672 846873573386360170 499878937643693104 976865645176820681 263748209275378619 192792609764384571 943305128238285073 702394598341108423 475013526916570084 778004494737967547 468139964061394810 768115020359979552 186949573709571147 328295460461593222 202052115522112058 454811667805313034 439548222086058542 592804196480795389 800691011768545814 897459370263313659 17751275654705534 951762918935628098 187759856835149572 438437706848577402 385885028653165375 563107876914950011 844741075428874710 163642509164317183 417278601906681572 487904432398845446 977505669198600967 956728816630540035 409074703566011548 887756218218790971 914594766509754528 839166145220884057 554349247164837265 360845642881340772 659724585130785290 130967542042061250 957033141892508583 148747539409528921 934490460804474429 974090794245473062 107938638826281894 637030641443849427 427418231082410722 723320826214081135 304187879976231996 638194376226595339 920961779820028587 865855746863984132 776836536308453097 699462303665702267 522891828760123067 947497040007389065 63277288245203019 663437174288561257 94639405237169703 601979083817024960 697410793137669283 707163010781178490 750997403887084052 577406120611558584 366652920169857254 129031972574522240 401268497083357062 59072409324729617 222418846074755858 226459099430902745 579100875523707066 201823509884820161 677963902360979454 163506668081066874 771864721832655001 472042790526526250 879998896559642533 958367572479135022 899570448532219016 559373117386345525 647611530915670676 901166946220522584 499337463376626099 404474178984888498 895580341189826251 459473786670174163 612862083569906463 139856435842285223 451830079277577090 384079060904968549 515438467516014296 817615638593496716 783799674436791499 717650838123790249 210754981036207932 142893996900948417 893926989851221945 195090422787814605 164076510660840390 620879405371807954 68943621415553855 909723861038830282 770563537362406307 669318619315320824 912921084565518011 195891965186783575 461965672493040465 593161252204697667 228284976099018390 454264927759987125 321539430532534652 360795295094014338 394078581505327845 942861304386484887 855543335509328838 920527067410616242 120321464021318425 902577087748944818 354127369494987960 614709090876455172 365881801679901269 570931614330472476 603670747882268445 558267692876484122 351140474449479700 991801655765855296 360771096050373844 186094896474882060 344834662452953130 623190034785895394 67714075907429490 832875538287663461 233074222740797947 98618743488985798 258085603764087631 445600924084221975 492574290581003726 312783247801560494 238993437120438605 45574856705544668 328800206732874133 569662273440191154 420971099236048471 383141405021076780 246192749830986233 553817692434948301 28507394530833599 49795980028165388 478598921165784306 161198789744964392 820258124511091959 71191932116441609 122917323338129788 429429063897658192 638366868913202692 90205603597889253 866446887519921695 355533323559146165 240478948484636437 736191885337955080 296680703293738098 483012113385646287 870377724064222122 910252301669804373 249087239665268641 963353993899475987 30680787228193271 113551571770847266 202378441542537713 166811851969954605 559673854166209600 251197252446800852 704636824332544653 586795606223427426 883442717611446100 567799330234518259 23218482545690769 549422328122658550 249224055398383916 529054750216828047 944316762180230679 544333725615267758 137189945189224584 883287852485902624 871337222047998162 796632448276025383 515060678530130116 594469193184019621 801946111713959973 986144153418200389 727530274717945202 235403539012537766 818266685388837179 466707070749585962 384838412527710595 752188492550030711 784479957252464173 489126662878573039 245959739831772432 576840645970354637 336731467575914969 994039485106019566 530117392106660804 724292244873335162 627396871940947816 67182360511451568 970092054240813244 723685757552846749 811568800692716315 305827386791984118 955827934382007152 305741614356893149 802853297875683112 249477554047447954 970575308989848021 653590957908349328 95172306674244059 665142531774199878 701997961258016628 723395744144089834 183167202975900660 386367177556090073 662013062157720585 822973016791308797 262457037781674401 315886245595979788 81109616661705610 69277779339678359 210059445497733006 590528667145927074 400425294739591245 434419509332830117 8215688125488358 408762124238687043 603840339328339834 39534458135569006 289411543000678399 806720854557347063 929332647990559977 781255637192484801 726769231179304874 31534808860815794 291451647934179312 261377214963686924 989973569250950738 668720786254571712 149909549879406091 27407244591128070 714640858142503716 234827034371584596 332481869783972941 644425406170885941 431938338751706494 581110218010253244 156561306483934345 465638186421445663 650303896373692552 292625689016030918 230920484519495937 46241948357547543 784170474126756493 559018174074779458 887233312240852017 167231495981539897 39002295914193488 569990012653987235 952147037244403974 244958317079221833 221343813327405320 985905896170970622 986491583815821957 57470215885620040 668437865265696942 452624066330737726 941928252595268107 921004623031018181 981685418323927981 686677726274394287 724733723577627133 543339577407353618 606771730207204401 603227383777056760 426843866070706969 40568698522540898 256196855171371416 796106779735937455 95202858152708058 990698699248917603 188204856696986470 381066610212140984 924407957346478822 326555212162202262 997702413283126716 685690127980376651 184056130120323456 95768998732406941 261183658771110995 238048902602812919 511599261065441912 341138435112803834 539602831566024580 622019384080242533 395010431996778746 634125584616239864 339396188404583157 592392595726332654 952460061650235857 449022592245506850 467820056173770022 994724412817193458 575320387305901007 696333876388997538 4755851298790274 480078273019913557 550411453132967011 519754555810541564 86980405328835620 247598649780184047 947212638815893994 875190232651913885 878783770404516180 387832122277652724 17082017973263386 62278894776900537 126212074639662886 102426208549512876 156258143761594176 77500458015223607 888696307977261969 454447030537032398 959628255954938478 945587655608660474 495767126272011710 410418189397964401 284021756760554603 826628589375385826 135010137246315143 353015370376244111 953215726863445815 191970821874273042 410448868895619948 469061104982010757 668001701016507526 102110073886981602 960990785801510606 91807884667032434 419027603322034045 608855980399280793 574172968297574634 786743759352099317 477384540760341162 371170692417761290 635487654967162158 46958441105257801 632274477546186273 590027461020240483 978793155260584124 906242713370484607 125229868933226670 225172620424777106 110849824201469069 221630549790229243 102255983282973589 564664589078164113 440290523227877052 860169749754558384 929336935794908404 212139584371786711 392000758787221198 63327774321586988 716691842105657264 962919267463673670 222391572594973249 51562998095123926 940231715896451621 782763010693333078 484435282673348653 791588895891629641 609275112311369906 37052786419039292 677700982105133729 991553511620969792 112933900010283107 745223823753566911 982069207723994467 276387153701862539 700929777254725343 383957812078030704 333162856683250717 698362236248225187 581483562084155853 352001641557246080 344674225191043659 741297807212067942 270234924270247339 506060652091802401 125406915713724450 607988376190779222 59035699237390019 277976283650208699 734286649648106725 305360558376831291 762888164273749799 183178791055063851 61908805477179104 974030918447936081 641743943273200893 442126658812321236 202488687063612736 609755806965385800 381991227673877114 655957139096144030 348188627735192459 288678117562648463 197675064628049529 903332698218742271 274734616957378541 820239543060196364 507797883785278173 579620762096000958 112873555904784559 577346377014498270 492662985201437022 822288149538743168 337672088792512974 959544829163612755 597654741890363183 670645775289749607 803854355646949673 495865503626890755 831161797143451406 89880809574141642 730221072900733814 497974867086801844 241716408721687297 345676110632509935 406437343062557290 645695809991387274 338808316074014903 990639319235317195 11841013649591342 414716312627532796 139579471333036769 680259684677322541 117819393256657515 570864648338647599 857184554485051973 892862756641958435 74508491046443728 717081130752812830 476195269143768944 752956761666917263 121718918507578747 831173366626600906 466771716971172850 599360954577666224 793728921222760132 10448315869161101 183635463034047403 252360678757618958 173536340901555084 635466203468878689 120678788346216507 425640527743571025 718967658111611302 871210315743256014 847516606425590357 867986784020242773 543605938318086771 643372022493354133 920028201565394542 30088456727723203 968035498130146893 846547260161411974 85144777383339660 320504011802088656 554292522989939886 626601698034853876 891040128814345293 888972944349968393 725571558480536665 224911910789294000 370662864690465485 414009531432397233 58062838227657745 284758849745096743 618094810743452432 645924527032033151 1751776731026445 539083736378847766 678819066976756298 127229391838446771 100245572202081936 878321698113101688 586682752418969960 852920309481992678 828349010998547567 676454088637686286 666426077908084318 975796899295046071 664282046943820983 15055230257740331 372792490299024807 884163604097982577 429241416990104781 716617783455059303 616088771313474372 630675266351768737 746387285008812394 627014769236185375 832153359411966367 977161590312417051 863767818786751485 677976992365329289 780059420154410583 90726583546767267 858467095269619697 667628565252069579 947810103098999352 942545407627835746 18445150791369556 154609017367846630 214806501776320417 364345427274227311 683338460312601321 228874304605590916 155655107026401123 349628453464030089 745760737091769909 416021497251859230 701570033013257886 866611081840957265 294127709149099148 138094997085264867 210596922243727450 673882224032928073 885962890723489374 794678727507081454 834896541983280220 872311346719820533 176093644291307688 621598561717639490 723218180971536556 259886863726072679 677555954523196986 256748589082802610 599470489160351884 790135262204850968 457159387762996025 819253382303343386 572314046614766841 417422392184486189 867542897266727287 779247500921826121 409758183826628525 773955578519394514 831107081199939651 939914879762513815 486132302951825620 396733464684908379 31754420451442288 50056124679391120 167332024365995384 276815368677867694 818745670934536748 342258595464368613 69494872356858434 917746872454627263 136201724811996837 963223187546207302 937957927959306022 862482954935548983 449870654109884781 455504162176482701 443948356595563643 882376626517151447 108879640237035853 203837886751588665 690650043724938687 546679940908918369 537501641356565532 528687345557534777 319616919953441484 82157198009094445 316642390640597474 508714718420331180 552098894775913555 552486316216704755 23957752515980859 112751718461735066 565834467876944628 553547441595940464 670567472758460619 711858160131867268 629370668197769666 770035525982972759 55188799430891906 166935604187516283 461888250790382028 235410535767071576 715406329803047637 467582515971562984 153156953029013605 768752053105643977 929455014617038636 879003486207729336 893149015847663227 951212245139249304 440897073866003282 114139455885219995 600101214597093218 363663702352750912 233493558451155880 852786390086566243 423185135298644746 368139480384584408 419817507628096079 791243168702341179 500055459640833291 955471998169419992 737416527206781627 864963773950195614 478098989205023840 49486672235417870 124230333710513629 904952829338293908 545719152072377726 306159536999272117 674642263872360265 476683105161172294 188922239603956112 53533115047316294 426040098113954885 19564922964640766 235225358797439426 560565275912548465 333497789416718557 171334083445579004 276985711810558185 109191293925252958 501255628989883480 208297938131510915 748102230081426606 928222399930222461 950837855252988263 812007131509807824 341204569148404146 833301011524441264 142042288348368222 472299855199758449 23259514662636423 6489553490674621 988102878731986391 386117976126897088 720330428845728865 253164961037896191 402799002918016925 496758018857758014 871767777514594763 814492751065268925 797306863226533008 407245419651880036 644284406425303730 916844364565807295 717784474161663878 570377269346765450 22007264606900209 776210367653581364 842795737107836992 629821946093642536 151886726531217295 148688785651263996 117977085080800904 959640912104329159 916407591765086553 445393793908337442 307516261535926863 842659559848784157 604196051137523073 447066961188686737 950537802046621943 172069258458804703 948633641201427399 277514228169570724 881759651881841202 680563635925352916 925604281646140258 887968547813282282 485005106241204312 396369848610938113 253153125130760249 819617787286191765 604364751454345045 785485376976809626 806642780661456368 82111412974781513 667451243694363872 879689218570287145 713967511856727413 547737856654834458 190314783455847042 42161804708960351 605569815683695597 69703378293558792 660921681348297704 614024664509578151 161725249582124552 703290268515151235 164143542118592757 864119251994086435 606409914869542088 454543867476800536 279082484611468714 56335967918004355 855228605184181161 454454133798901691 778727171914939281 630972296664354588 588385424049112036 36761560018576779 553085703990639876 77724359246862135 546043470122090124 480069075803984226 466076799197209431 749815130167676511 450559599842726888 313735279374407881 223675325789303758 90256793357539861 627332967751781939 103925921282230277 173765243199812994 359085506153974291 100227602025906561 276462909145967938 752889549374818024 786753083164547102 403850476267137753 99392352369684741 309703683018376453 883746397257764950 439763712932103749 602509558048769270 796319485115672396 638953251678393378 705178330869827660 589926190925269535 460928102133251110 33258235043905094 828760185099292616 355475844788262689 289494271169491136 499221509350831679 200639570436111671 249473913007504378 820612921192381206 948042403514025071 806580644565468389 797253787374774284 315182088101187376 675401179923583954 246246937707519746 269161072460060591 389190320314652865 266828335678358402 124020684525720908 302692134505466316 742881376160428285 599699624979262760 709350055860857693 765132320087352628 946130471113723801 489292721030982109 908124055855960364 231180420530237374 950024306702030324 587671966798132066 656226168560939159 496771400916609464 7082013808241231 676235850151994773 345194156221297576 599464322808461697 603868077697226660 662994161285826795 916410224885605411 477929888115934096 180601122999956393 643872178831377744 25781736526175976 820404711851162660 229742506526299258 61290947890765445 456257066406093713 121736418893956962 263909998511678714 885812778338278019 667561196287691478 748615711521293073 496613079251433053 349953266369400964 146734344025082493 374447103031275298 765528494086081883 613282133881882510 387741316125012898 526162846396467425 646337839339196680 115532339926679434 64636088735124698 502621765358505894 537889805129315230 595401738431252668 971811406028471486 671612833458761338 9243604293381233 834615361928444006 699986364598413705 539619912311985568 524734317155770665 663824079841161372 47070452007715211 757888709820719099 974047170963679862 117020130969124480 867705882785333857 206688919304876227 589370519104335090 939842683451055721 731685492845643694 308742589357001519 988741616196746114 745815876221904165 442361057461518114 515114580857539389 557236556550084017 776650279611733338 983370958300468857 963635761190916401 703379086143545329 737677718194669155 647621504588487753 853113224643483063 675387280554039108 514823988883046154 221564981974544349 582368397666383864 150129774211188295 849852537833787756 746304092247720512 873121959858028150 783400340299737674 761326669131428515 805158136223134943 391913576706441970 96820338385161064 75211668030041229 941899701920770825 22684398901813089 821430860520105473 777819667767559050 758614817023540342 246577876732724307 119955769350206752 271224459838471310 875192592392641120 548582802399720508 897336650259968852 680393819462074948 955186910029721910 768492901490034757 535619843189135792 897144069973745287 104948920029148784 452675289596081755 190566698391209964 304271198645845813 795476870570333348 610546532298316192 530566569843610561 889659077868185579 289614425278114353 680903021867658496 22479430182154592 662032920470954260 47669686478904508 146793494138168727 590745651848645423 51373170973600149 699299534202506007 807372280651529058 82272484524780153 372575849140921295 871548894541085961 19746155052430839 506828622316132769 484191920526317043 295388924695910924 25518527667091692 277767219246885820 26054378580464179 569520403222670615 31411315971871532 431856862885159495 810037954537703383 422778012817123812 101898905306671819 984723152400345829 949997461824826462 976626258196874791 207015112457953645 303954431679864531 868422773790468410 769779452117878398 576360047143663700 789748424908737889 137745022655148249 371751174886402126 721932523271887795 369445621317145308 546172430139507368 493290737517994102 28108082770343414 151636666570207718 73342704021843421 500519958624997252 517544530047251352 284700733279516755 773192746674332534 763244650362015454 306843285827063810 115700857994680220 939862029979525436 378432826946098281 125720128333961556 412199774802951557 485040489688759275 546291008347041240 50874905454969989 735393241642099116 583928631465843946 761999278712782158 57458814645656837 489697415726858131 418129595679289132 539817025079387478 28834309549325855 292492310053955966 209452224800677117 343945681084565939 708830634081221787 671068383530460521 623423876858195034 638007354147707121 58291379292753526 925150135501780323 315393418730430606 122607093584650402 481243768392966525 919120573396299781 205356316736234634 32670520742606715 324237628849352844 387663599424862534 744159753342195982 806095810948172211 906513547016982873 491111897193360605 598367749120432537 732720905479271039 475958209938742199 345452474277096758 23530397551982794 259942186741346716 323041686171981635 90189849229997933 933801885439874081 898936632565181301 53726960261970446 752578728789954998 295812001504518812 210036139800233735 552195152968596032 387882031452618290 600455866784593660 338182635539599134 18784724715389941 597113883804740199 812180004638041511 494663691044936696 447366747830983748 294829731802535979 382954125915807420 57235234299338804 566188283675271083 3939414125989418 674869670700713178 854657418925628530 654733612469537694 41748686615823633 316693815633050933 287417459417084398 26456604237020945 20670957629709182 551671922317374183 842430915204886855 155175186371965682 186656177126704376 626410098473637945 642348475629263523 569236505688817266 430673699275264167 5305511956389745 460774540965991301 798013145517655246 20402544695916654 153705503260459139 970525700435079993 917031361679614103 994649873970547541 906338213048048744 220034732910124771 139981271816273469 491409767380690390 447086688611313964 651097563922079184 870663539131941062 394585547973442634 14996153946502300 662686872414131734 630601209872453924 133399820795243281 444064030315059081 484360211697991775 201518485050099716 221057536614461354 370526507932418195 921825817359673468 767762497245012690 211651973189038061 135682356723554795 940077600747680846 953390632657213549 392736146885075262 489152850218172840 8079478807014679 599232362108840765 936685894176707299 15419016259485566 405220852738002984 438555694248360631 585886468186720013 476026097805797624 919413142194783337 909456829596351936 501097227911733806 964708472272010425 394444248599830476 697507831570625295 461558078301901888 371700428209193528 652231252865372528 122774847866477340 534449274082319782 613306023434697493 782220076983341471 256888212794877641 621298565361938834 5878796256283043 532919260769881521 47539837062645868 359109307508698163 414088915581898448 716824711311638333 899588297154075830 84766981564326729 105705651666095026 224706433660174398 55221491356100310 877044497623223633 178393529861312197 15281903822147352 615225929848585772 114582469225681118 782105875778322763 305368601795047883 565784445845862017 808314573538683331 155464006190652738 792549708661695043 601330345754130855 827946285893035128 105216086377910853 730944126227950576 626287075846203691 178254627824328200 21053133597643189 599214628389883333 287967228815110361 853555026913751646 951340113730331388 670415692430225025 175745222556327277 950956594703299702 300606701909278920 856070399604124054 645875764652581565 17998909658413138 175118485162668965 338879187149679210 656593399110357335 144837474871006944 201304124432375278 38429307534361278 553770357690370372 634466806720770019 846512901067130228 976808057917384864 425183644669239585 818505410685420386 18354429554894852 469617762825445051 522012307743437994 596954507737604850 559692490461890405 626238415124645139 71020931272361377 169176924882752615 449582718875978570 179464214803788658 27522947073373995 416932480085452553 501872686561530947 125453371118541273 588508298201684537 326525721526625645 38514874235372911 880926839087460166 593437143550125993 327553471065781168 558891800899226347 739566451651026431 747658529747124920 272245318964462883 22699599393608179 798810532033258602 756662424498155254 211063606586747872 653030828115701037 998937696893556364 717346034093954619 48226025175247644 910292265136461305 218874008013277318 147800757389684238 692094799162216196 567332205905722173 610249138875431267 825826050200835385 420314751743680727 425600000625901709 608556466294775178 373075194087155729 641125645424887820 535580453078624296 144057512812548518 519225304860025672 979578960253770240 286631400010549836 685298523578577352 540505264616777887 164975649096548418 839217011892534357 357890021009953176 501001381500327604 240146538519415225 261541967912147342 562383995520922979 762729083518617365 738807747488626267 792749175465577777 290354687529343059 851379786361178862 489085763129577338 115323684602999184 673309069387103146 660422271371871908 712128410014772636 998031656300478550 243510936954613385 831275183514007999 550807239023644013 789531347368212455 639235656657002265 840819840905566966 243621422235341499 510531055883271109 181750207863001422 664421012135624089 839498626740192531 856114618218357306 595211434794562309 357420523832139517 446647731938650375 830399598468041191 990188909231788058 522168758317716290 307106844095712945 691489019757448826 878961936244491103 475629588302268286 676681987734705912 458960887137647467 86016071174958104 315586011767015566 711002072380566620 795072676684762139 742181911719105286 149656490261923421 147618169784283625 430033722497044094 802726750214330348 132296982407421727 36704023644116991 751822736039223936 158246819956947907 54386536963187592 854303947827658302 875006647819367447 394985122169198224 429515648599332903 981804607894176881 58216131319352827 441925548014207594 994410845602457124 170303853335136909 129279544282416918 465414364305564806 593380148002837571 726628230943715313 421281631474233621 291870334313760077 589717027585439420 482924551648393748 486244411270610309 25878683647404137 877336464386469889 535525469527327795 80530183125299513 498558572148544568 576963606917364579 929224535873173655 843354641044844181 588873652529647414 81573239159545746 211088898838198253 902629740119758633 404054722988980642 165506426051751768 238755214649740371 686857420376250132 133523313413186185 836863386062324693 774165213709459952 881253309896395892 516465814692547552 772041729821789587 425783891374468123 367688200953934216 764610537453262407 672741126076913979 853403631951432970 979582083094368463 233537609868397880 913789005373367986 350437284623114564 905287703570211683 830208593841966643 285933738252191014 906107625875190632 856644734096342794 77368847808639729 32098133891667813 243729196535024969 770581894656866217 831150427432055082 226728194830661590 22624608610811847 971457286483902633 669377664614653095 199360505155830419 371211820779331561 404121022246241898 382281602360412281 445079023138935617 717326569116677771 277496601860802622 996069751778821839 23230897957807411 803058499729304859 392523365682219291 50403670217269225 9340017346616168 598715453843464088 99576056412122871 340503140711160171 475507833635318303 376485771787204917 627640104970655746 531566564978584316 214267658626935846 195360301047325726 335165295997739245 764244625698217237 555823545258103299 384670305711522462 728367089339008974 428829474280562482 292446787328449386 398951643090406871 849743936470475781 858759046199444747 971512808656754285 931511199770323099 201730367645684887 773326653010095922 964890049216496152 138897306633142331 739157833945606035 364768249534763555 489895345568767956 917462673588087985 127785307565518109 123157049619417651 575997104900974360 730586470499715948 763570445216586032 413992438638517773 695309421390283851 397328907566116441 850621835012020872 202154145962409472 66162335128138345 118988736237992850 470411288403064899 931890166544112014 146663977400994060 917859240153482440 13557540209332566 389346616463041306 47480842440365932 256814067176571517 383613881456556101 450711216234399723 790161842197237300 932782389564186780 77642314138029309 554201396731721817 278760521822936028 647358871704498020 386740488498193836 586376721047141060 286736756139317742 918912846568922104 349900973618896764 568822931158162139 521758199203859936 379430037536491596 734914670044053760 264533474123982803 527898049952591037 803974209413146287 199582853526548682 938809794510137525 89777017326221402 12712436153624375 192333412545138668 621053208113613749 768622120279433344 435020368478000555 411107801282334941 728849697192520033 96468785596254894 304730900160696976 740524268156325936 107578117953929808 175145951963691891 38243311868366404 519574478628624832 687967647361044318 33688624381292806 519777100508994429 479681944231106869 887537279640763676 313835212649673764 863496994428647263 68469180773440421 313963881412066610 858373789889417487 750428504626865926 856276979445314749 262334316411140636 947965653362830796 577969081049922613 425049761907385026 230212830541874693 961033458190302194 666473980198790698 3993723220883057 366940436012927093 929370439113012071 18703887620799973 70561859891531333 849504833668861682 249427970800301818 489390308911922717 825790811311044162 316916540514481490 576754518969892648 206871030586473372 755273014670721785 62967262874624702 899452815410398024 767265587812584048 828970025176028722 489184982734706471 689591135459657458 955478548725816460 681278090217011416 712414082101524749 252302229711473133 849741504902886676 439721355695985654 443159683886319501 916740434018289885 103681186673332579 151301112309305729 535761877895056941 919023285981021660 707179362441889911 650115974110029619 772935169271452612 17464798340203895 328890325613733476 546926519632603411 335979190264186108 197564291021114159 493690541970553411 935578179318031357 21092366546775668 692859251533474861 812572028100539601 188673916703281055 912044924376508212 250336318257199775 719394052359735921 425505360303805550 705556204915790016 109908840578524615 184886775646351002 750141216392065534 705584396107003267 792054124495932805 751546219302507847 145811592473588906 394504998218849249 580001889819888277 111877050575152429 593385396328776188 651742050852466555 824133662218264408 711865321314652472 647451602800754920 665364233256635363 906627669688020360 500584439387287343 303578555093631239 249262509863460897 57463035949159316 714271559751841367 45481367693494324 526350806324993626 473682788783542444 914471424290454271 353440712070860436 385891091678432408 337051997688050799 416235563854445729 162035598534245661 822863915125337363 90937545018181153 709165889808336256 425950033546650371 910360939218601807 539191924957271217 902370598203638094 648230074283897747 771234669321002840 444364133279377712 72729613844642478 555922648114708538 834267545180940851 311577815996173168 693462250385870752 615229244791521332 770625221720230467 77290098211351815 664986317996549169 608430678403304389 675819108016168417 392666876024692091 143821677643120923 587668582443049007 356777164161196956 515291148179502787 95504095920500803 284084562570523128 716611222164211636 210154897269287275 240263221958833125 144573123090436675 74751127831876810 855553380068511164 789039101329240377 502984969254129943 150571089019093154 964474680148546006 897693796552974366 853106667359433524 5384532313583507 580668956961324693 796677887745360010 978001675646145393 81084743055975637 910163890719957239 713217002765051445 824998347162818669 225421757076526177 355868673257959364 214548541325993982 459043860501618456 675828206826827600 913579448137315187 733365877209455908 792384848199933049 755996175878841661 856130581358398276 838731891832100656 729319183430621590 168805485239287795 248667603091696706 927653004251584855 997482618514182956 101568544377860681 241062383439834464 921974719737606365 175395028006753297 351044937233477045 334739503910490769 401314716212315867 292613647868195588 413738004754850616 934198723541293893 417499389967040703 126074904685127852 546009254482244508 113312860833221477 742065384988323319 130784045816397780 559545938016793499 191433356057170458 330920100077939611 751681621952780169 717538599481435215 12078288686003572 731593839885953642 945338856772031477 747673551891086769 738044224410787152 816359501732627494 391815007933995596 397156157386799030 144147639395606662 221194393189067438 628013957737911670 337132734736381660 516320122572142774 293781277066230558 931385309796077312 695673898069681775 744451608381622399 313241297054040477 80443075597288097 411285232462053434 56671983449371105 61013642569455665 734324913720438391 92427245540090026 667979596512608485 253659866787978469 533829563299673688 735930688884974401 101324779116936875 646527546529068065 681223770644510700 895623881345916781 325891262547038351 503448620052425939 35929462052178600 879362630889575593 622202197581269831 457766910671333265 209729403479862603 714310050150544672 39117291651461353 151653448817545474 669348301629507589 237267312800846695 458424477480806279 338327691635621988 793966381691043172 476280474041337827 752058605143504842 803871069242401913 768841327940789883 226916705518291219 327937914989981836 766493331373412515 165176553837154709 608498851760459420 890127573735976684 370135777132347455 840519980996232621 513706932766524031 355489110982634453 611206951843052066 336699853982857333 340203960629292790 856296769506571523 856344096375728073 324222175235703868 108978883563790108 384733692002210982 794570757426799701 450880403149174011 146391709583831494 914027352464884077 809666591901926663 807083465286797044 456122741554845000 645931010829970276 889248333098780111 27756056571279995 675811428473826017 552875149311114766 283642209516700821 80126134732121829 160750336145283990 813919194974486502 212392473030818123 394105389753122901 838421291929112204 952504954317300157 729132179240372823 345168696819911610 240913603798414102 192116045022402851 707739138060875863 87421754675546547 537301599861229283 219953949389491962 391630070452078181 435631394220191726 34412345022901187 391589773291403635 66655696317936358 35518702744536791 129230116631317787 440510935005563140 901379743160092972 708525163910125529 214675190381692442 315653946944238626 489801277913944391 673812660956827146 96388161231630878 32760400978681112 395894190553638332 656375565031626890 892167476307724793 471663314397080645 799341746476431744 167440708349302959 166228192418408609 665886517534891601 264843176786141732 922191990300045197 394594521630142976 247688124239138349 580531992661601111 853101127478626869 355233761671858556 628177313643065323 699781540076555528 819758728106594322 581826546667199719 119201989069775641 824222782813701232 832504683776426307 480073485611636839 249072656190090408 901351241302832091 657083820027018401 290654983287118769 202614639695044994 757340628812655070 279023527470945313 952060301680580700 299855313714577606 711220567914029005 63428527241250892 354977667414686268 541466431881856407 85549828503298481 371689148648414409 661927702306624278 244642288679141914 500276163555715163 809738140181917883 434544635012599452 311269286592096820 506084939968921378 769317378394733452 256551642787817278 629819682760465378 710076748295496264 146238847403971318 34215891839769265 893978345855159397 842160215657935587 223680861561710 426025130434489836 611005090438106971 647433069278885033 476422606954451326 778901493048227370 293181518605789227 727354585472143605 214410792829369214 353073199959326426 823218711213920212 162121282564125396 442260583340053250 863339526652716708 658502577675264438 353465692917027749 902357160785807935 79344662755997878 609945304449702365 178830659073111837 588601194349626329 400119729684356723 259941091744998511 554928243039987945 880075284315334440 985495335557093983 386305045548057137 636072467996598046 737774312386738315 632308919127187193 394557806926551093 810595208951130111 736819082938611114 801859763750831868 846834943558914711 840614215814477367 651190160891131375 609025601548615671 639097405230239026 513895473027099494 514724215059119334 818374500443220539 141372077853769725 259522957890615835 225699667716518828 370674038637167235 157208330022819928 751315422844490976 307155665183814140 404564171123642922 872519535047038422 770620970360088438 883554391487795323 660084377854760708 992045337753221796 899758420911295807 90779827261437420 43636718906697764 545160036905149207 276738049389421126 383993045921010732 147538147140008722 22871487761521398 407104644341228249 779560982546146732 528235032910571052 151533034192403167 510281566258273728 51492241308109830 119501459093223927 411563584690891669 471145382660163043 89900694991936802 761678829037836053 167652625942275907 208049813454841348 463212372926728754 328099128816923160 244405061858414878 880589634791317216 425486323689814982 1788766497679758 161909131451271133 352343178497863888 900925532500939932 211750958444470020 170699492158223592 538898118658986066 82757575805527354 650606373234358025 951862256050668887 855677749607135663 944918164962059179 690565142180453580 741107975152381192 126878031341661433 405573032566998368 740274920093854725 995961633588474738 573904705227462350 691567330802502056 530167353830825222 454707117595771525 568403988721723374 422857099194193700 638563085488371163 549508266262530721 117317501801769062 941293970554399824 383952152321660224 261914877415788917 390015233097115386 455607536617873800 902340728565416551 93351991072654936 826366691172115655 94919403307905860 893867635172343217 695882140356180700 587864164635044132 171801673272927449 911633398134185152 865795233178659548 337433349735817694 843555741432458965 960430830502158806 833735121445114791 719959849704981988 655584739573725989 519082450018557197 48156474678886505 634750084001604230 2872377693847869 493969446218616951 222910339024725355 672906756366763488 272935597756661579 906127123803922680 881922333322371323 535776824905935253 547120415039499164 416741518488064653 192697409465073578 819477145433496113 623556304808358306 502981442956765310 43956430295446379 869972026922958916 12240753211560095 171375573268653746 910509809721448104 109119932131333522 871024376546422569 481609657810425530 643634340490749887 177428240113142715 55837997378406414 774104261195274287 113312750919547141 138698777820116598 574873036129841650 224871384562590815 15899823586222381 115210449679700635 696564803173695003 175946363754098662 103284831072563332 570690941615429235 709420810025889630 778209733993495437 362480987407440257 284521160636519173 166480049708080805 760083059333998877 679002609120963420 626915665054120106 100391943413733938 789711278998423701 850042122561201308 124667313213715431 894369073919600895 525297129830942577 288042082135311468 931295514112243034 955024663692445244 808368701878700158 249614214015431114 42662120385338024 520895462338879260 347669944801525926 868541555477095251 629999495918777800 773779320027805558 192579913187673130 821214784641848604 839148517130421506 169286472739748496 779399685764318743 712611590619547377 825891142231333502 592080494083134914 161916681664798138 557278703131068852 813956814070061405 557023468950222892 926940537657760556 267033131439524134 290220340238514956 688999588451673944 741186575453011238 708480576812004798 489718540922006103 754908135099219634 63067638338862034 346314810320766631 827248694095638127 446168172371973052 764632226949167262 364924810338815140 749036204331535819 981686746244842611 59280657035246274 361353512185022144 972391824991324392 658293493787600275 276744206590358793 469840889844730768 474607360660175821 373401498032616054 693383953954987682 702341887823496976 852442316853040714 783162376026439292 7731808738910225 609359062167659604 43568456743859910 165726392072092681 546249476639314657 169675205292878486 903131821911738222 313304800000402423 399333584388848704 189323563495368256 529270857740499602 44957410482058071 526712030177815247 295382374995797533 277615675988699586 692380434208782079 472413679586133032 871763495519881640 890853041032689602 29393947568036181 53427187311471043 454538808571661211 203697811906579734 626765795725210084 281891711065149868 296424769538047004 955964426315193557 708381373648554509 39091404095162138 475458622450146274 631519516948502033 428790795059846672 383344171072113950 37162579757508931 240013003356423295 823535414980172374 950126675848226927 177616524011469947 309029047247013400 456992347210614024 818311565906740599 936857936658210782 583527096543684686 886813134322841294 98309044933386257 272660350320506576 315793449700615065 569228074054790808 69368179760231125 679999407916196572 800950848320964475 996372160092119047 464595661988336039 479743236875827008 283864533565925529 954523210610738796 882609807479654029 17505631321613780 742686317518142607 346670456395324716 616613775092503968 452944970531018948 864985971640590950 141897627816375601 364633227308950566 809802377980401145 627920468435290677 538698282150823810 471672117545340680 784319517835214435 924415346653219823 22528435038389197 12512613648626910 403347378446185697 499609753586105268 661615720092174903 13768467491213867 217738210747537807 202076977467060873 855544684837973779 138182218145298621 745874779039554639 948371766456835013 556628002227864011 749302036486739775 559411762171763521 951182598691259253 430927132766474683 36329947488757658 847608628220552835 295806404117036664 935589585899509864 950908449917550441 452113062074123849 806054395357880233 527372055436385278 237731569667775773 859276709235333130 142567441065901752 310448866929991035 401219594636413554 786322052073970811 891695120932187220 301605052733845477 999233205572579880 108629345969455831 275924777775851483 109385330026682229 977124797470010059 408585518302488521 545558643458079120 686286977341911170 820324126788465112 116688548157395305 340277695923501696 579187215031089466 89077327958187480 499015508240873149 840223118381312350 211674382353970754 844359850159264208 523865493411547200 904778845839769502 596339730518603633 230898992679093116 391041127873751737 717230530456952989 485754270186683236 332224313423797956 966092600307880033 530509302855450611 496482131940486923 442297969355868795 130509713164022428 497155411994910090 782325341690589230 799009885105595272 318966291968345524 953683508495368782 869428406315022545 815587589195642695 93770329973168700 257307854295418907 801358121346590839 371379863403875188 143973263558466386 902048278021300798 151448639437593681 557042904256415290 280576639239102893 667294717489599098 931333102280340055 628717914771447095 358262013532435046 829139878050182070 333362930416576368 997574712036114678 657568038202759868 377975535533995988 344565409471099480 423613689002369527 969075149029543717 968460397351758632 601391594950854708 539878434262580643 14552157081163989 963608923006840668 35513932459226713 289929345422658442 295696822141199267 830001224048257153 706058869278641853 971415570427689258 201237776876569845 886825781490490717 974757907333981947 199064119495565954 817023408175788130 457154734699089617 883026765070995183 656062892818359864 890395212572825462 96233671293922242 747006808484779613 434148848208433120 397172124524376932 117852612644112128 878906023936768536 691415861541756767 127422140375163659 889573492536658465 56555454888254640 278747748490656404 751972897488087022 185619169119980356 204499101642284280 775498289608784907 547707954702591871 837855997530306295 746562170537112584 570716105877117561 352919099315570051 781316263113272708 330484556781912917 108007513285124298 126328338860189205 580609765488884371 567012274419120825 358064835144172991 930747744065845330 406969886955346673 610556266063572298 802046821790033524 500759513903620217 733506065229108357 453034167896488835 274404747780639085 481526680919479709 204475382890574599 252187294757844502 135856458659805938 708103999743440667 461589719317195070 743431053588060298 170336586758949624 52708682118603736 584284127645286960 459605588895742447 387184194394598936 216492580455275567 543466589373605897 586142234437879436 251622696349085416 935707858546901599 59955089823412580 251416246832987514 747952866428039917 486683441043667185 566848060845753837 652599532595614484 642313490017478350 243672260850432033 606524113416271065 51122536211357625 185102618219603952 564915673128962229 308236687074191026 326488790713060382 561175490509734105 730447144580482273 352865653306835315 444867569263463805 713554062053033570 489355586892388523 189064063286552750 71896241900959717 627458204387512584 261282406110240299 893030889509578376 514859292352401864 203794802995764210 984453547198904441 941829165054041699 800808253803429874 967485093649666027 868050099645857119 695744182772037309 715232996976830204 227333703485155873 476588788354954399 439997530871368824 517752702124448723 252332330419472480 805408887793262651 661899103499116672 3905977567234950 148463918516412791 374559979749314822 187457396753267562 341026514664611448 57730111993111452 344988034772636958 842907551491521692 337221019509177697 881217382482627903 421060200886665688 468755556753900095 953604334124144161 53049510601789600 915471281322235566 727991531370212895 569651251185391010 654329309897316018 389333868470762278 668459070745363522 338831638771551468 487520380449071498 729465554185024988 765577564893081325 333577047210333101 527607041279637839 871173812184708047 646263157260540572 983142819458761855 584178391054686463 898559771811287420 685668582277961377 904749327065302003 177224717789245304 22356437331007419 859403881076154525 75148996627974771 163683816715772879 1423620515398581 768371322516080559 573901466807127003 705760197381086315 291631578701128707 32451829713553013 302259595494678200 427995530140266797 44832764749577346 110147855044241679 614144961188435259 197507573883437867 19699361268253883 782763904273927535 87736862500447672 31164001709189237 740040188487109467 883990880967850608 90657965971381098 392674440927857178 655592616173416612 386902525144231003 453566543987321191 936801696021400202 791801242423505874 833364615290842811 12099957028475666 512116746200496227 537994324819598093 130709449035421256 95837513061256096 518470675612716475 888731575979375297 587725438625358579 885859032836275897 285517224581249482 312982739395576270 405078695432530506 183234015435392842 23648061140906555 718012672047598457 313580635786525588 382661376924362354 515124405975455300 955134407912050606 787891694459731350 941134582110595902 352829682692710278 525002684905260524 713396186949591392 270007127590173720 722742933886733102 646978855271167569 821917323174272263 475387012915440526 611613523511111306 540000381587554381 278440702806302439 348103758436504573 509270247601975496 747516638346638512 360451310275700752 410798055886549911 188561866758518783 616905575292102005 780633856464527120 410855591813898190 487109934535005207 159429587837846453 790138204573401948 80053816665729534 577218555379622361 442658923363627600 610615138604189158 67854365153863725 849811060631018776 402890788492265800 519276086399137463 996759815289926963 662042591240163225 74552861520116530 838939618876877255 362225772153924958 41572081757389860 243374254541236703 462846085471883379 229739186703506209 926602675897454506 117952636953664872 22676693928429199 671745108825877458 512618793979950736 831741413453859504 199903987086275568 727486341050288567 148680835338173455 508944496123208662 190389674699819808 126156050151681069 654528296998505859 700897462648638096 272928946069146263 965789331840825813 162180830803455242 767513214224202205 219633783553759965 281602382208078013 10302698924191306 545079528374776189 926902069541468874 934565436517084943 598865240396879043 470085513422559414 715103896318976339 828066745728187217 518963512511075951 567552965931429216 406147036015821779 191887615942147715 333786029918473204 937085546344204527 166259678199519864 130609891069268265 139068685781404749 396811950204477671 193172828518150954 148537202338666411 599874270797291422 393390989692694914 666221575528142431 622830783567657976 522107099076693569 907526532359840190 602724597536296874 230857968743684575 638439687464850346 205301848424765424 834866696128635643 799925130128039593 329407254754285427 330307187534049962 957457901582523856 942354642039078352 855080522355336751 67569918253454517 911852363457899219 859375332940802502 73374239930098342 90382546794430168 237342607925367536 214209815573055230 923980537834186146 530829700995910376 832931850777575751 927619300407425626 153502110556584751 461775614078952213 231550113046597321 260883669449360573 519283471074683567 972438163199245496 17564605381822910 229082575125317843 188961801863542536 659087673821796380 36825715875769298 564781630962047596 127729473963610900 257301247950973597 509764016488387341 761596542740726147 298325217858225428 870125516731106315 888384796066337976 33204940713229889 267070490873768760 992697022138571217 882709113029543931 961719777349978654 765533972503695148 493885896859666607 756251653155201702 873990069631078179 104229975584352376 577755564234418821 278422572653901977 199855127963095554 642050469040914508 908922600750741677 616542954727211958 778340626087349533 937800865668659828 862639386117753903 825481068694444272 357660140078181251 572505022438467762 226275896921861927 265392318697846084 232975450756723111 449419290422999441 605311030521570725 957690651463894435 324664360244586234 26532758378267261 887765887259311564 717241136077556866 754361443630551962 172969109573152832 921519094736562142 685823745561217021 474347644960501189 299554744349285420 587017909548053779 421405237848470938 726132570550270778 562744731224458513 772903056044352034 465508817016441326 155826300364531928 159356246370613779 17625580344023467 608206273562694639 452391112823383881 327551381914554376 522150018893355106 789966736268692239 839715774524887849 240433713921485410 594839334903795629 624911864734547762 990743887041317495 330094436707636247 760625652645413054 782489551099562838 880393121508551309 69958734630909807 646029047472722330 342944999230356480 519149622694065751 438889946415553010 533267888017311212 556879438132130079 289437234615199368 360130765948745642 245616880749711338 335324569737893299 820848876735340099 136332462018921207 170822672144573419 682492480027451352 821989909358930990 907072385972750044 576165577129660052 682886895036094206 873791437490711964 865723621273507475 942776544606157273 677941771045897136 531744703755883776 846447134916175066 167043517247054615 389168591221053446 782945315511282097 229203021582646157 235054885083433055 4147476904445166 880863582961640542 975733811519687286 372904589656682442 155439190200037236 405634519146633993 548427201006765195 856917526435308399 525764409058777042 461491295190436078 881082031603250470 613423777565115863 757322401464464835 710936836491894151 45230972414252861 283789405416722459 310134362776005129 735271966173411863 362383381800332358 943628897633593011 971106056908488100 865704217900199247 5257081426251250 555348362093070432 23637944915551493 152564171663605581 927484877165580959 791009412476874873 853059678283217944 883097844559223224 583863083076154030 806504554690270504 438715209554827441 124501873949437817 154840686363278366 641913549021065608 442717309789793335 989981337470843294 341349083006170471 332297134880559067 247576416550051058 486913583372191901 646252021470525326 644300582153998189 340853457573612614 700089926709047207 542728167812504949 531990751091635221 428068718413811949 164770667672977216 781550844791958053 140431571807312778 411380841389021793 257188345999722157 225621787296373056 536458143830350582 777528966779051765 319072078005451340 755668941891612801 949945985685738011 736654826859342346 666230879069657330 891509167509126112 172587114202211739 658100542931236330 299447908236864770 29790973518429766 667445397966101698 724400967889814873 928922207547194187 383000973080413368 365647831448582507 181837751300539847 101037644286651402 434152814154918952 129878579655315311 647462652653765261 853586522197557441 14280200960673190 805854111984121812 155944575339254027 88762088371336327 921110321453029559 676840400473615503 905433864969767611 425772669168838066 487874932188542369 403766938286373483 252484628514118646 368547460571539902 464089627878878153 825627005291414020 280675882878950618 710386687170270863 239336060029684625 858336900561649316 602431989535892558 511175344072655679 860154490257074027 334566752303607774 683373395030817344 984908451416085182 200864633019724043 354309619057244981 734220849495668699 775273422495058482 531370306004515768 783471611764020562 16608512507232044 486573240622268792 493936095544815690 956315974295989796 309457474317707462 664889201689205597 833882687108470071 737014820655116940 685878103531890296 346317690040059899 553879081804276822 32714505173531318 503062680321374142 81639775471163178 531600613954168643 91470920271814862 864447257464457129 42863045974629542 237106832896894274 492313330529534858 494453052404320790 637668869028770787 315837478108596752 404846291126696950 489227132080098386 469150887031775061 953566963340480881 255069687000522139 415242316040322700 561123928491457470 246027274059017873 90028065641957930 944022198421661979 500459235895648830 790437691692805492 597973427767276623 374819054631139825 113106838912316317 156895094558460457 323755549003899863 274310149096172186 948599921425245066 205256481764685583 976578995468125880 1869869546949991 790766722142675745 926082168435806839 868451819405519570 315027669103047275 800845869467884605 905862879312927688 733113080283163268 535783466518534530 47849509949831264 883945551570008020 473053408770657965 151760576761287059 510053876933777489 886838834883367476 459090995270423146 269066874728896170 629997252151901449 745093061610793938 840153947426505078 25826811731904533 928556065894977376 112242774087536559 160976862147790644 579173075106113754 229999158561601761 245524149590581373 324789271011206229 542875483151650224 691347511128546482 715130673077570587 957860258276051216 232331440652429811 699360041901386903 972052314098550931 464574553618645570 163025345057499442 599411499287211845 825175587389891817 583450803679205914 861416427082235269 105986177118768586 49832526319093288 935591774237860081 40640112790805636 492213874622363816 931148233061723683 20767833002472566 106240136607925243 566377049795002628 69611539882921468 480951259503885583 742729040655482812 212218453161391331 990426923177992276 883484986092469916 749982382214866864 753117493911094931 920985187050581753 519630839248720262 331197107997056465 273232394125453876 55305333946297705 376724048406817221 484019135461449526 586842355677986167 7209709833888296 343683887128249456 429421555196276992 11801642733190088 152747909436722252 431067461562868762 630322381764302501 182238976792240350 966597367935804559 190881589394861666 47828824612798853 594306752282384497 290388134693068245 389075675616132514 254821480278348437 337648437823126259 93201759702375414 227722672171068259 505979841323359569 941200909876117172 871112854185604025 366177752778085871 970263933438416648 833385782357210338 827709532994846943 867356343440492307 255735357818163976 222539816960959850 582672192989459478 756457332782965859 808900175932109581 996864999980712354 183688871662365380 698329196527433321 303750204962512233 355067214791048294 715116040039283975 558926872906246066 454228966841863196 577371825566520765 905782014071138067 593955526684913106 381632528629450230 301586064480421024 775852652578321484 292726184882655474 574761461993940161 667469863307310865 411343552521464446 263269307544957824 637961705063163252 507452299968050326 142031566526707572 545629926505602162 711278235880308684 190135147097615909 436746637538305531 898230781803525114 358019308369796920 423248808473489871 481303805637046438 242015751290558032 590303291948257903 58541862005878603 460177260387811016 181016709654172854 515601175542875184 800172450987556159 207701203430285514 943775012057293626 916693961944891872 965066776505001265 720882239158897985 726702428736207697 181504258414890241 5735412516607688 590350295216203083 99703129944688831 912549017744569266 384058835251561972 709574440012179120 745815739680190334 745007803850105154 11246654318300256 690588257278188760 533447968102701518 447000687561751227 997225961256897648 811722903725879834 177450998550100264 808147964794395495 432065027250277709 688053543543184408 981447356166532956 144120677294772382 330818070393679378 53428974709448257 237427907620413952 557886656854520393 743423245502148786 989889686823071445 162175047122279785 685732404551457984 809023390928969418 374591635279663511 877426465180397268 880799668480227815 368877918766954027 987934574107841756 737853054354250700 389791981651688632 82354658739508523 576211968696534608 845608841683174521 770535705198276248 241048384699600242 776779152416920803 534490443678102332 919051627131796139 149068507691776743 525070342925647732 870428509102942 412999443234958012 284403185144819658 921962996909552979 946375739565051245 527127623070599835 308306792200532624 835757955357583258 568283974427699001 575928235488040569 322387879993335019 521493973363691161 163122583689350438 655058714670911399 436824200619749388 661529910628273948 135712351511174811 443733025785173707 332468951441964909 107272227200774982 348356347350104043 582191372451052212 483148709868744794 420758349793888318 109017434422525341 64577789489045239 663872155846157929 618227059945926714 181276633291413708 593796794650630912 901849870043339028 518039326728506627 852451058721236270 529146903052015490 182345122090896652 594560964093752359 965529983635302162 239681324124888037 180008127506933470 144941683225265960 932204087214868904 550852969360543027 848441894056560977 266642232101010696 245001153204009273 599424347660910515 315525275820855425 656013773677992534 384455915664333993 537912208568083614 67952219935698905 176437917426326048 811367730909600525 126712593232229870 495161317613215301 525255508313875361 569110363346297746 488295233221277808 639178448699748788 246959642791769916 248739309918387667 303546211506103655 768274158554822746 406178777055673608 120325031656898684 935936112945695345 731480003336420103 541984647088869764 809581148179784002 210474471811431183 925609453281212614 636523128054960681 671450367339634724 996287205672900352 52392142760645898 204054997309417233 917721066374931975 968488112926922693 780287565810713092 56312043263185025 867058971426859408 185984303574802283 651419240708036535 498144534020412357 451258473232491550 793488351240768892 767170630831971076 111911873078430671 291843327631543418 436067501163352207 500984335955307125 43471015861042571 433973115303812865 116256004587103930 980284308521861958 633732810293416411 555627018967107871 234149385932626820 58741747384586415 801267594512144631 613153873871082739 956317589296733218 250984635761441763 879682371991101747 298593354837155878 360025326938683538 13004856577147793 307692388749716827 423671667898409547 952773319712237497 578136653304075590 339829203451313987 500015816205549358 692583776055598296 816991218459214337 635718519126627005 107854752150907417 901519067703978948 820682137947647733 182470083327386274 126808608682244575 670677076382492814 340133628845577283 590326522346049452 561309471826035073 781976766544252661 919659612532290974 420723980810603991 384499605142047338 987809263360841188 608133497176412818 706092062021854736 35321832945490417 734202080185217585 725672490157513111 158771093446686502 925931679894237117 226048158894818943 758504078418008748 616025675967348483 801727547841821196 7669311845666329 337647001701896897 35289796875856711 94268660839226118 833373036910845944 385216542653130815 748245626101803844 683422195646752528 723693064340610446 274650215463373731 480203213393524252 930761484577408621 940982454508052740 354124420620789945 937927212226055034 625244385884293897 393796098230182187 748989702818983488 871819858562759749 3398294460878880 504423876198242179 223418983262431785 620289483826859760 280386392880545673 974814514485197538 828673406082412508 255113505031524356 493604892258882816 44412251547084355 615190010066513695 328278920284990261 645430037707648845 99103150313620048 712057778338749813 8655667998657812 158184479979985671 142969749253390696 203509024607398482 215647291453779827 755216147281118271 905255895586826914 952544749433323003 15582372949072008 361498061397675029 866646512078669467 606500691940222695 619429668837697087 167145054584468808 32497577843926280 54617790603111976 523414004847354193 428720992402526986 472091134450524082 898802071449230004 597939980296627646 857400814818583814 418873719136175416 771252874825511481 385225285813870588 772169940873692989 176302732519544958 813352056313542028 188816463312200735 301353466088891163 327869133632693543 26504240928228191 991054584347256453 666950262119227546 700185841239245602 999283006871158937 773881673593873496 615131244474215664 371756958808224462 290271964419881872 135306612458969171 663545364397832520 599988578028572978 651024685724367290 212029139640829901 864663899610362417 805148006846300096 35723631424825922 145808218036009396 66114856538221654 867933696875141216 295942389302432275 64243263892557684 990935156895125073 324388534035884713 610865675363630549 642759481972422196 126095385597201502 805801770146023415 809399279449004452 623102884575180406 960449486787457437 97096854614408036 641710586150427595 897431120609083097 316070959433148572 280018386720199108 906619000288931314 586452039536327184 8375226188023418 913179623504105732 650889220534301757 276911417859346247 974193253261240049 148079010877535095 977400304069673073 185978819260823945 490993941246089170 997780244892021577 731967118307972371 305388460074981705 865588111482280800 981928762937156474 990992238917181446 124126663900852526 499523910142433459 348258342039834755 830544879904846225 433117903826551356 672188199653861413 311874670998118529 85395217918622053 866397015006151154 429628870072039149 280213315358811873 802011114423825593 200119344894245774 461333776314376225 874123294055891417 463436050750436862 369636022449226416 375474446746989390 288368909702892663 875790894255650470 808087391336336306 914689860962986867 771555371442220589 918480066299505648 790990238436981600 815826285973641491 661131136338229180 427219899406135057 326452865748026364 986667041435674837 842498718089410779 89114652685212910 2416445115695183 38019041086410192 70548895216978836 149866345462813473 249435094969876779 428402005618399039 836088177447633408 385331415596509333 880483443166113388 457277819091153508 646225476037989599 256098701968205663 144283279866959265 556712659445784037 723407014191956837 725610582563464707 583580471203765376 987709798417275244 448871996643478718 465277783599866304 435347240687421483 618626422414691599 894139530306358653 927117225530847981 958546651183290019 767612499120174694 791544451115229380 291076969067959604 116371118463775136 744309885550308452 341350797777649168 768679581654345296 625747563561161362 70474084299271150 791531984588512483 258557993270626172 567380424401692057 617745971360835055 383428443518756305 625702986926934968 577415120075946342 256626360619531531 518888421538911216 993746506960489095 85636793763172401 908424177968929294 612813948448335748 783953772910175001 848662021695457828 14310656502648919 385274917052898044 196636618658314061 125166825565456844 508427915277294382 108217754785296588 875798405340997403 916572127505724029 597745059978745825 105522163909930287 300344636183523032 216208919817467522 960760645776151341 828217985668001518 205123782110700671 272385236692851778 191135181831613441 710234109000965101 903075404220975470 945758565797459442 420429181883587445 658819696962882221 191874975779960659 963736104200247328 55464016936243698 946123009315007756 701834912296092288 171683909728995500 709871984354316054 291130844928474038 662510670763375009 362042220155574552 947130243208179694 880760161379199031 65176425324870159 121724808831713125 879802905098676196 960453315602533750 146946154673921261 742973130496665201 15713361327912871 575778930451513393 753049755064256299 278858481535214975 714115464716335729 484293332207264311 782324203747747287 713745309158774856 286684448393618935 531956712708847477 740853204040934994 887999079339551445 531630500067785691 701971956714999282 29412048791831184 8686952616039024 361560393106363983 32389785038160727 368800500652980073 843709240626953866 251990385929726576 386729786206236570 311568646894275532 838840727314895990 888876333811394162 891473121974376450 339899095014366487 562597708370719606 965884570803920311 555493906191595765 522540771954112774 942147026238746780 663981928355913505 653806428593065331 606323284505987462 319148490761840339 133736485987615500 735286731046525630 825179871674003311 153968199299110634 549920412256316083 879324458288441329 381915134675973926 140573071279099648 487304554672963780 521943340532843351 246257668162298165 486944949011999675 755148434668390389 468012574628682809 305622789609212576 625495914216539467 699743310350955911 477157220428477360 934348532921904959 992826588672618744 563189536523675940 217691061158868054 255243207131556196 894424560500726116 204067476460575375 691745144834170849 791095485548219266 368741247825363714 711283482104864870 879131444197012987 640565997203783719 775937021549990086 231082860508942402 490213686979873793 223953945496387849 585494536086525160 243033829871227948 646642735393502535 515004788753072573 941714871398641661 68392229788652170 397172872380252537 864104129158350091 472248062570750740 105722283525048078 501565208909083382 762129390807298669 879929271793903350 243777675868668715 870045451266321369 58618942774369498 139149135366839158 584537993954182178 863857199350132600 299772453485158628 218246605680980303 169616490593289506 152096875875324281 445063943464417651 117787545895332967 389036995176570131 107694557621541609 127870360754116603 556055647590687932 988105906811425671 210091162444924681 380518326875118471 234326543885607331 818074895275970274 62960684174926206 511876474567247785 95328352468655105 509494863352507033 770685096091262252 835015428939715615 862617653606526638 112881327991943503 809111197895774781 331904045404961403 37932340177326624 618277079112279749 286290670320328958 247576805102256633 461578451749628663 68775782995672616 84821250339464793 775949658262371947 918910126308856277 185024468826314211 219108274072005849 774651458909526264 141689195227951508 102912750889562827 453243696540383821 42844357869790707 168504343029744918 70235089182471771 721935483675087861 278188335855862342 686047811662678567 981421886718844408 473931672780021465 384889753138566193 691992231073172089 72869239721611891 152576595106852222 790646385510571275 210166471206333108 468634495947416501 753239545415684999 202247156923830056 8614987844547024 180236276000075726 425532201635426570 150425732314849937 546735604945790430 895833173790607033 606324608629639628 759575499249082048 89491115143573662 967101810339051968 8451300809775956 892355553527292598 106360157454517820 618423829231293831 792304062532194254 389520116207027115 513948450042136869 593708271083533837 632591018038201580 795941810933577595 173924394181784561 714010454322082041 872850954502506852 778229295000194417 50779012809496249 383781650745726672 402810506105641475 878605441095157013 474165570499392792 354037035849727445 200468964528653208 425904468882348625 659144697350697516 506281374570981180 633057898296764685 517216842593731086 433813667568587197 317395196855690155 637252929383045271 61284327960610716 83280849761875549 134808329328468739 233924313880354623 133264375014380334 90598972500640100 303320863234522138 736492349809296591 504819986755049314 757695232470187312 197191560896820537 162946550096752556 34530873263857247 473439007251124115 765501810889291661 769109136742218175 190727969222974457 469120141535291770 918889676708610928 198748230554721483 313362716988255957 188234795264296629 519408684796359008 522516752544640259 219235219668717026 106343097823935268 878204216328282377 204379783572631317 346890017833519610 267933300869961072 46890949233858910 63893203207946963 558890298216957719 637347306986116447 581842577714864099 902893535851541607 974264188957459866 201745219240526328 36637689114014840 951169105268001234 584646652141612916 386609848033045848 893350343969166447 621135663782939554 980034652048627245 363143276132433123 782799878821997614 897350308995205499 288782195806882542 736882946645126931 308988446564399070 820816251393820766 654917515597185236 204182754027579420 936211782629764144 509702500717356824 181313872048154931 890567156567614483 826237490926007203 742277474061346252 362614083137799922 16270275872591300 900935820153412959 866128443068542798 226856964076546281 920288668790325657 964056206203410364 558883342525657245 461294982516930794 369695711832902689 37742476824073533 582305990044955188 592215634887632739 271222319712316188 496707546891806938 904150691407875199 407846326005163194 644422411033390070 148349603705588113 583980776226032682 423384795412241269 936980544375559214 560264859876381024 308757642827423590 164420856121233828 283711893746817723 491005800849467219 865501739419144676 910653081778864291 541198321600165547 845211693263031315 945103175697112918 237064310489154052 235491018898305045 513279717778784008 339080216475846959 876841675073424118 396291237991207893 482117302104306761 172915914483577738 728098628345776229 825729130629854427 388522815339861952 549429653962016276 344516052939527948 513829013823611042 825196958766722167 615136610979461950 299249354193363045 970735171660795419 180550510726341165 236633299970911682 94455916154539371 180486091198543438 300264830633709283 252834844056122999 816899028100641810 566939967583792875 895721069174576177 560463727729837036 549120067720765941 866517926172594211 105670575769349788 282487124933055139 278934626714012607 1157251290004547 406538253969980169 956999902493020521 319231311849024836 170482508220605386 770384108981903518 417497847472529102 370400532309018147 693596929611821638 150961600743813458 593233685915246928 965006530415984005 861652042022843931 878312237815450003 568305711362849291 584763848858631931 407583429835986129 445994468680668693 387196587402046658 535047516677934076 196979216632722536 861845682415580809 165813246427910449 965238548121116362 794272940871180753 235749818531023557 313154809299583957 770269994696212031 521126736487964837 849525390974072738 56574555762031956 123060710104746188 674453550958848591 910663539478347869 304118478539154258 961691130448958802 302814556183835579 514481244039327465 578433500821267184 569432759936812536 397457821649420361 187049767044478406 654738519254635008 64661505384672982 827249744848314633 477213840135772343 606376117417839333 163708048893917864 165314897839412938 957912257196615361 386317201838168732 42051397722186911 410544188256534803 96058286630319335 369213393383265758 363860345951784635 820239949727897571 337524919847830740 128419771571884620 155725500807544579 583852475111903608 759477518983024849 573999550423424500 172035039366765613 631077705720213862 158215591549411262 412074303915030977 603971172985836898 437787371799796138 25998801705049809 486413622013008215 532496455911068592 691446783376558752 685678448354309738 275339332649735719 688132496807186614 144167644935603688 913201074114065270 289417526453538679 792913958720357723 780213233802636723 863256157324662025 936059537543535860 102438441632314261 187243485077228534 669581979708605899 89095234810367063 874892416426402574 789834638221149988 256109915416878434 847498043047916388 290050852895324198 850931155110498445 728398883075713472 166365697763079987 932090471563993385 513567748861155310 988431738267797594 275605884510996767 6955252206682944 749790596467647565 23830203777880800 367694020148861268 302601517660463036 42547840999303624 63441457596117152 527366516208910252 954365982928943699 138484412745162004 444643738982881180 578163936937781723 837963549634293868 66765354999377965 300261280819841682 557791893167440339 789243430198253790 901700473182153730 178173296177793392 383475269642776366 988294764188571930 614691241640536272 541985323216278763 185085359375448452 782148608341288974 244943353759455115 298306550296613898 508202104203623657 477574469939504801 352184202895094558 535820130301500465 375379869989492276 698927557473939783 197381581837648261 206685566570917272 53441479898608489 6004130466173565 601989142205551088 378608532008903959 140300503754563991 514156995446994787 677966063496654070 942837990718124416 788742351144212529 729015004024804170 36981180646474371 899784656688921643 18822945640901629 106565289121635626 620590771182340680 208501057426815459 963498184200808317 480427064742866122 886839464846708647 713715281271997296 67550902528336789 798937446193299537 281571492329278990 400875917839798616 682169342813209868 782431720747447892 802338797635083931 919233170924948839 786430751969739314 774345660266764745 616518381797461863 529700937518297378 102979896250636284 366905448873874298 348570028445974159 937935401821075178 260142311405682343 274065810541258909 416882247457274399 682264360181862865 857334158597417816 237828660815897507 228673652028744746 495841503069241644 913263295254117067 655660614975626944 514264068734952527 875675840195975961 851692704429115171 341720465868641903 845822166356916574 424149726336982531 519158565579319452 71439835126943391 105349659676820412 933694278307195529 482166122623441688 985966631513898396 518587124254804261 977912371041457368 107901008954010334 759782714409675721 101173109281072576 350340091199585569 176496606492637516 268276314814053960 735083929939212854 410251074462824418 310702534845153908 578890836710730995 115651284924842340 882770375358808 347083492152640182 42201633515072564 334267761980154469 338202772428552934 19085510661750623 306212114194754329 141029181643610674 399614231870261414 60419120931551030 455894700215557833 85987127976551205 702260001019985143 648859765923347860 582325578526116198 947170885033740487 901443208985317721 810964691102453811 906560027156437922 738555669920117752 719248916962396557 982508821935552991 165069583275749882 294142967636382245 525887227812041073 803773749346549384 583602216980868020 626854105773788215 829331175038606530 101830568395065991 212739558819997038 863278537788865419 734356235076557573 281229356663564747 659748461196656415 747311570222925475 632625359085847848 710563725995545999 906869197440861742 963078757672747182 249382708809410337 309602930642753883 85879162736845082 859431994345144445 882839645703637931 459460092455700691 975651133330041356 915628321540388278 293033025177448451 349169928059677363 958916995711076882 11676923929701197 853050161162262147 458157000134035768 523722448699220905 607684004040922357 55247419804087054 122908278887155420 396224667828436796 893543416096218919 196284026607696529 928031978294416293 128161696720240597 877862436752606914 757186683820089188 961977164233508183 875845911841810084 731991819907700883 147347889410566156 512007693634417334 42829156374710794 184077666184637168 769617779175143522 797238036380548266 30161012491531493 453127064824115816 466857624930702683 281977998374212623 173723606469381458 965076190975338460 45587386779876945 459291086329426920 668616562974591958 438271154109864388 118220687667545027 122800025928541283 96855324072558719 827251140287103987 208404583943805312 974756918169709007 298762178003806904 482988016774915082 996194218984837592 750240144272890633 698921889355419206 397116401865424041 136647198372439988 518673536722766197 686761603961888800 533573748868991851 709694103670866351 979139281816302978 446734906449074817 422056028294146806 271130292640612191 807622202210835141 24656943510993186 444919585426661259 643893776753164824 729187430084993189 685437792758834061 491789487171638558 198047114003492853 25342352641138638 490774516018359307 991213551038318936 979568540327300888 592743061275811666 592182480305597876 260269450835300751 637384983524876442 230352793290198802 991663775832251076 499730771689311689 661176093718948290 575421696415007973 569846352742124522 786473980584753376 520443025672812144 47388040578488183 91595550338049048 653125646182057847 579871338029239274 557067418729931863 984958291876899396 85757223707182678 159966390511077285 982942446677110524 629290616750338181 315189162640706738 249873264697778374 208495710807084975 966610533641377223 296075591216648687 543858256994115516 55333282453391439 648538937768751431 277216904618887425 376269816424176597 253785746302189318 789524428953588113 333811220907817369 929006399339847490 94126307370424081 88893796099698627 404230750297982067 727651083232911176 899441527146586931 136674466868967650 549010231561269631 496883099610240215 204064223307435686 810834849122701305 466512220067112328 585949027022298631 188639988929338562 221305854301828374 103002769024280115 804597203381074634 619665718910819487 90746600160466318 395375435413301597 30220789366694334 839415558807956674 759042835694761457 706107726833740031 470285106988391089 794049270934391058 131306731352984344 766547833971920020 963832676177826160 724800735854965861 731436782697086368 578794961014075487 398843512904714591 221269478513298768 832195905164705485 500985233239882895 888097852756438626 444203509731561694 171433708083840414 156538909320375349 293165976401500502 325938894228576662 578324541716809334 807297986262696850 287081188092188746 177051718929046470 925098718463699098 440651866907022499 910336927184557781 867088878226628810 408354310717213869 127457324681747108 911966546563494233 62722554710871979 298041678580165631 360313054124656868 820472565474807815 853624180213286710 258871524970516618 24357520108861806 156394489918050051 138660834676733149 605379957911912327 773971643997171155 997485730205772735 633687936780239686 664590932264665784 176828424587067982 398396307308593728 549430072485956232 129282148129062816 151210418079061509 196965325055415140 372134209177701509 260724295779633959 159219996856053279 184041937271614917 961716920893241849 773867355870449078 169275035416552434 169209884827742855 711933026152377535 170161005346404804 606536114186460456 856058521858785329 771117889711852659 98035510722123228 111300489158979104 103788876587539264 405017045405031801 448596175735497732 679529627877279407 885260528986119495 176675585647084416 516415433610933787 768169778574556412 599476453926352283 543782533992881489 45742556816318384 914756942981894105 243519580260666534 241282994346728220 806879825562803390 312851034229970777 15711932739778217 410038229946952513 613738650597828435 617627235341210848 876686764496337939 734574577938188963 310657072322300770 958080355039133237 188663253674908190 244842593725648520 988866579410984843 561098105675984287 903674850291129305 504666051924168697 512430133534944277 318685229733498877 829659637498617706 797252321723552348 276044011622633099 143842194742401700 101769646667768828 927329463467783287 162083428012096465 256928696157576389 98270446793133627 827287374829444694 999809380825180471 187752952852799295 727792437082591584 733292038651294410 124066722596697775 113030231994762432 77485025546925992 558781697983426585 741926469971794375 180047817990797663 954917847388243186 490959498561110263 421604228334981332 82507155659537788 514849596635874823 596458083605239510 151770189146093661 1216053790942961 241683737347563293 770337659223227822 379882091959452615 229427057336238507 416640556759511084 832161689415691446 304803448977861417 676665847203538126 992191397077840147 30899158265033346 841728319524208874 667497410441783151 507647431925958054 879107868269332142 337049571388579675 33018855822814851 53367134666878711 910408406342784696 301177153034343462 682497077172330090 381847514481289860 636601171928551122 233790602848578267 247924851136819100 231812457712407135 643190560781720599 336427178702891660 994505682615718559 176535555473160315 632833873531977345 609195211903190184 32283751191694654 170242311739810683 105646175374411373 986148548022403631 133702765491327829 474981823844244099 38987486999672966 12562889215714557 956916232235000008 136613622019433323 53751136269169109 711417694443818343 861524008535543420 594771101182839877 365042350232186875 776023400736968707 937990748682016918 788889050613688916 422139427831713421 663881684816990621 882762700033620248 943217342406300250 725015566732943916 112312640351634376 642530169444225321 819601475753063723 651985134459716400 786828083705157295 817136400193330119 591902907962603332 976940356674662394 856100631919619151 135439993492395778 828426122011808075 876112216646479490 994923531496532051 221863127518775464 141367336224357807 582408202148568855 603234930099485965 796955328075094698 708402711553696205 993838997610042595 174777542599304804 759966514121306901 334432249006944725 281875478186158422 721826840538464621 596151546556232183 544560922494723226 697467676119139398 808803502737916560 706380632583088909 943670001381530247 101540050802190671 566974376813150715 302603704956317927 65544547848401602 650252777268885465 969707943296662606 789730718384457152 589982752456123666 291906727134366777 329565531371308900 225397177056048814 946122636073211150 778384565899984808 737945917661353745 346775326095910037 465998911091166351 866308508548904205 779625823615428347 938668636849924071 844374311898346984 791497226561010346 401576310662545195 826269854182700848 190578765373687190 801222004260419853 537901023721127881 236432545364850259 809209213454195398 457420908179156115 281804206931924282 321719798703102126 449283264160082730 131070487221766654 492372577690224116 581148296167890748 529007128966380550 501163533822510743 121394984376714667 196229027785125005 13990094719013170 906473274572901169 64532369225245288 392528885814453735 455040779117092656 429708917577482441 567331166002551005 650526114051916103 818870834512737599 497449747571454462 74475205622990853 87060270186455111 994243357970959270 28362355335956239 796150401511739984 363488995151162476 176709647066847175 538419473573011790 270004686474764904 66881645712263542 579635335459635773 854946849713583602 715081088890797135 403531085852124255 344695311073644017 855771610249182849 986806099288291200 467250823048637863 222597444350418325 588074524106482120 602735343366292765 639752864840831633 160871768439602984 202274893578295385 126392328216790221 678474071181449458 750496497212933705 747141369254386936 11150025165092469 547371421506336103 680469633860519866 500297502210547662 784252350635446189 921263948636195538 310180289861762931 552461259269269987 28075153970288780 828752053217738038 998598158187594812 595505763674008681 171292808390594101 781946624111124405 745530843863703933 236105231440615098 667171922376214343 131323984590152525 123403591938369198 338613222523266649 54317448047836525 380291708717949030 940283021587049069 467086309502823190 814044156962437811 682773410460511801 408728742215816098 393528549359766385 990335620971614217 638926053607496953 160687215070347377 167273367585830102 294516548476661583 742063337286198201 26296156371173568 910680592889708226 961024795187308372 393726389419459323 325381187405923765 715513942102186829 577160364171136405 888306271543485136 745739083434624185 207251241749004050 734006315530640395 332399087172150794 6899297878310974 443205392241460492 750610749362375568 168989107491273010 347245254432357827 692837871107097676 62232692336111970 437265550243035009 599836606708434784 479204508293936779 448486204840241062 800554078558752863 162661469643641651 499926253929631884 565805737175153085 914315560503930995 339051836039033555 532520047115281120 480541022311594039 48053610361020875 784851265968043661 165084258854960585 154480333385608964 886352105526373784 423174299196629631 644984244738625543 28756042805771230 938598339118862188 464606759088119661 590588505897317529 423886217276967753 926282628078615519 606629659450841898 867897205375967781 80866226486755649 676212618235949519 60943798067554052 599513224054751767 517084074282812075 310842332839653522 357488931553194033 755713771956038139 633543906869182969 706421775526970153 28194662091170038 575451043436791015 40501397056997782 96319180161524602 824898183015592425 125944481191821434 793105226312801617 245215562339897635 249824594015941732 225408493858462805 201168786840915828 823337103749863209 276255413142619202 445932931634533981 712996620592373895 535993281747827565 652910264894424547 44632552951055265 749648478296669339 552040850703982131 630101575195709195 297196472958833747 576175113124674776 711098056884612591 396982022190338660 45431688795501114 395212789972220857 787791173647193405 779328106656263526 88712585688125913 171559557959809018 153323824152619958 921529026385883349 713017786766127475 358599471756565301 525695888606877889 671296761856696165 82173282588212852 13508040187089491 160819010204462412 878738763846861586 765244549235763882 159327961485060638 496170430661456155 274532927060100857 425390275227628459 34729772329124473 499765547054973600 418265704346492476 102732517445937123 339901014123872180 849603122252743884 844746215270165433 52534001576386980 383233999786783552 377210355404517815 714047343127611106 29825789610278245 926613856661692002 289954958584160796 338623702271279913 686875377947617507 282851353346518869 607799503013930183 61427122526623140 157941063136399261 985576960466994192 271583872261336620 153654480367111496 473675090952819569 578106953931828894 889850529748663446 110590685671529826 417231369147685255 129623091204173671 285534816807760456 518780383390753530 658030318526934910 964036827827407599 535719992770826248 404028208161611105 385986261108143187 230273586496788329 775345570883511032 955861702405595946 537583919258677789 962750557500133430 627112472412018305 724281191354290426 891833711687966925 457287747060554332 749184633254296223 192251581036449217 183127013845867031 911524292864616442 386479848449666390 693922148865898981 799405463707209064 342865669360377484 933324239505338130 218314869153587016 349057115822920302 569302386173170558 777708097006923467 243864822309447378 836816303990452916 42900859741174279 200049603790226544 271884303393621060 405839574297447292 58058187638764588 403431537473767624 530606866751325887 867222667539334328 748502866493254700 268325750123796773 171202002283135539 172521916827402984 240938566719033076 774521834168810370 844841518507559502 399217385407784884 505741632589355336 196212096461987946 815825931477164284 106103654596003082 138772006084486681 244798151278170310 503087514691392477 656424572800927204 486277946646362997 379742389912727672 756533052086758528 724443464875615533 952431852537615695 107256383429398981 763745328261674871 431189784518449615 404402142503449885 613264240532581654 75576911500544707 577310951557182736 146254273383692723 802560187781123237 994661597903483741 98222202901639508 58851989626069055 99782140190829509 502309018688542503 212415743636203870 987596487001080362 639379407544966443 457843729310269179 979180163300966978 539121247199202296 266668696715889430 853257156607405013 725384826900624045 449379134585249694 213661684719079821 618619988826578113 202380092390191036 438484850818320017 977101836130431730 250139092408404203 660024790035978105 589741438440165591 262884195507025793 585288184730658542 192594980410001283 704645120036590437 511004203690733526 289454807557241151 730495902370262139 891259498781821253 896954331227880821 150206309430470407 835885528786853061 348002234400999871 265849821584351109 111073804789631056 207379177405975598 539876740248604329 596426134852188084 396806778904332492 839707505341136352 418418256833182755 169175178152181975 403024975251129268 888017728832949822 684804801077173425 506561956603021581 375839724282863036 61780927458519586 101298436715445882 360759096592049213 617738358129507957 405603131280020969 992745515466720914 323398107145657095 892914413275662402 638777199611879571 488454227031032227 513537662942312368 721128495222145564 115893454668378442 815247355013527732 477754568374098793 728598983019989907 108897108504685782 667151707270276419 117408538110624071 255590778003635235 763483878337792997 568473413978498961 913753400712199339 471897011274852265 880020606923437902 577260025335244713 756285188663118533 160248422387824204 802379753193015346 347767507866501958 599800654921017583 409042768604141380 555257425986129565 722047491996852754 212078537277132138 812880707634101335 250015642831290632 830741658142802258 598153365380142794 524008361092431311 952638581948156077 472724195846510445 430871326382410931 963042543392990733 596764060866011864 390967006252710955 29505958502003580 38624322279467446 158966212159544243 767859585841215795 42847404492434022 21653483911738007 114194546592407138 880541066369796875 569901112532510579 603819677537170795 218072615024585920 325833995059594442 245111154377145038 398247095186780080 148775373287441778 380787368673227369 955127043558126807 487381312961588538 643257225439259757 612240511236340899 900055631199560923 904020665180689954 807581478331811975 486389656966194297 123516982118929194 782367363866860971 495271463001640067 607284918253401715 882462088120956076 517974919200145464 471991403556838152 586718168361721703 928625412043048561 492494049843266963 616572440241146606 103845249291423349 37528865857592357 988311782129071175 858707510624826571 108402312874953300 542154119256171884 685450046020419109 41010787777465425 232099020763161157 74099069893088387 890183219456179585 416542945833803715 432411704301928362 876463091698756449 576665926395333025 254952035422024857 686665514111833796 721850470793625318 673565060423353086 578812429608822003 687440854654901635 237726068827825388 88454503752917971 293172821291808679 683096245705681274 946937010736142029 114293251085304432 720761455994547029 195371213930681735 370910274974059660 388764694262844160 622011525549435825 39164211781695867 732882882183194229 882216877780403792 980162275609753878 804453897286095238 105313506198895452 746905453349406942 571081552889946119 978827729908898866 401195259000661430 494387737938847397 210873952316125630 969205289412818298 490783392330084462 778230885290309329 279153994751560074 798344111166384112 175884176893380682 197682546751187686 782109500226659084 744432570318232850 157706298818667107 89541137271863262 695514804026793967 346883506479689385 759325996030090967 466187210771729271 109804922273659615 390275605607082688 935835641194724575 225508088372428615 186278062478709144 709379812197276682 755438776491055794 534486430212663032 721240648108418992 642517903265677707 955951661924487641 435460205419343421 50951896817817490 185945092482874058 783858519206562597 80475935048911385 175826078792798203 338185810167713222 919570469278222982 33447026845152439 585898997433845160 654782339146582714 934970265370018143 806388736073108555 777675789875431984 396788817408160855 968414631855183008 908027218783554039 689345912692095593 14617288038503944 359389628209042512 440902888008786830 769146066756883332 901918173239492644 521236193937887933 839314014201722319 421571885124451626 609067484748932952 249768706765968657 818970494686750302 603402628562675084 209806692100522895 149435794318948392 7938514831950542 507993459675165147 642417561613914431 155283180827246529 423941915330736627 20565052553525972 729184923637064420 411466866440114709 740013420131059203 908074614853801961 190865680790123821 768976320070119761 494212463646889902 217901009629104369 489041645425332495 698277650846405002 945188152101042201 522741212336369548 208631003218082888 587469859450141585 788903132018726503 167519471604154884 577692130415045378 609162666821908099 964649654081562193 257824323499752945 507584429023314355 196652024817321539 871437128298220106 691796466104300973 876945723288618141 1577614755113527 488522191137515392 212702541423953683 62108344966818005 300907529436775708 29837404223568594 980202971387664010 821949883480097943 710466910780496422 619501229612023051 942070044364511426 25323136938560887 686840761732759355 622950734016933391 773165161718018757 977163063604829123 568191590321219019 643626764318417757 752485364128295673 244800692712318914 774039302888187819 168281964772776679 227710053002733508 932781194393120248 667632911886152739 427335789273694106 977535203536359633 854391584111040841 744395116527162654 777345029936340670 534186144354870353 709278689565764861 375972572071569451 127289757850499823 993510871322172222 469183457148567400 870480874856351741 281259208268167346 825509400962485773 407858223062311065 18543054723414865 408053486848127371 961374153629904517 504095668217744796 49851476888466123 628038687428063113 651131194430874110 553603957771024120 843260196636565813 167245305480309267 30451509890309187 520232526176111763 966787100678430316 355819001926661468 678451443065288711 714406472332457205 220665506727546816 378431139845056955 548947042742516940 651660278903974971 12186580769912781 31963262542276185 214248477832011985 476942123961182164 724566686184334878 391472203479899627 941544651275782312 472377457311506635 223460979722076675 964642654683593236 40994747179603760 958918974580037402 87441713122353357 417883514089992186 911957202840938372 124153060096128856 166178312836058097 99520646054973423 741744968299867760 854465751434823226 402212693766102851 523913010327722227 537710148628910961 290077840121220001 86778989113238134 199464404410412003 145197848698255068 306661622867394161 676154244475931634 319132985782448272 453600538878542639 993987076798945172 582591615049401120 213865873357635450 415298938966777629 244784698634526515 795103846977787395 399337796451836778 510311039966096870 94940943631441861 179009948510401331 522294817127841490 492595204406509733 838666445559818536 916099831053601702 827105558285281438 419432807631323286 257167675769929474 952814469130992456 862917481123455132 89316566605809887 253009923475787751 298264322279176991 825892531023488654 83972483139987553 261098088340580796 710042994466749365 609131023910813254 400491628793841121 359024983670881478 893840070700835667 290314155510597511 638613833460136540 693430206350961062 315423017145186729 280739531395719561 682855527107682818 301459909262845226 426452810418989470 403540203840673545 501038740562141304 15952686521019819 607891422333905363 760293201394797399 220524575077809512 649081013282423685 595956330099498644 492328457665595733 349086336784725332 295364579335229713 785741513985141564 941461131075064686 13562579908327339 685919153149450052 180572609296584351 752930870073836091 391161745640377595 750094425734372783 335038240975491256 450107143502710224 513181810434023020 286743064251545297 949992280070934948 128155962901834983 677858660109200664 347993230808471468 608670755429536916 953178531985382745 64818878990143107 578507824813809280 968621351398109449 536997460379089756 542779475264129270 386995939329174368 186601215070744825 644617532187189122 502244706051997321 882230126125241525 936649497796869002 581554204416223119 368964802766764820 645186352318976894 917957871471314805 306189992111529686 966238974018475121 505310038056910054 161561736259360578 3264300694556500 698538011358221436 359962257791052174 927687504813856460 307506496326012252 584323042853072623 143558490082476571 556384196982244818 520370679160901520 473494391492807266 452645849438294844 100439256231440660 545450148798118084 833788941936729538 952247664266689791 726248180213545573 331180666795135756 742062664749318078 483181213593798622 875738035924887450 112125475147861826 225336963765747038 691613270340176716 960735800515844333 121886203814901633 994312252462643199 608673702273973920 996098254723571414 316366502257032649 814424240629719618 614659965944037611 559750413702273274 447560367830203802 579003154243791309 540459264130772819 923959158531622948 957479540048390473 755214808348918999 553789078870303628 42386307088219349 753355389497379397 598090322807477629 407713021126015512 479366345260516727 521533929339200772 265021646429683727 644628372661923887 545406661726837574 659509879463515375 860025843342196374 912327183863019114 155341421923720402 373381428997295797 307294153097940609 479777349230674019 643080932863410086 262667548050097787 785538854493195983 978455846282460317 115410076961926064 342568070945875109 486496349641918371 42080869646054756 892304018208856066 751159048742675167 904685055433784555 190400270073767149 613172722736508228 9381748793173560 243161116413572072 387416541666839193 827748008513415718 641609892449883660 121137098976116664 562270541804190132 201597715785773907 316825391923134845 223819924555833548 828444636231570938 574624253051716170 416190471480837015 28270820921949645 665753844370559210 352403425424431893 67131532972237115 689802739754390002 477889358774616162 237857452430971495 316784836057426047 77502347512293402 253944781024967605 157365525474760709 956666221076550323 741392849270926833 329460535516771919 747416858467599543 9271582148691162 781994920476828502 414623520197898230 253868589470534063 200213179721884532 427510681554555019 59655544862925977 507990991112617408 103924986900760287 761728255664366960 151298508717090702 423928960975197324 797146570885179591 449398733665818861 704268956021262964 523854824459171758 543832969352350894 251131245124512988 177371002027889638 215918983505144748 992916425020891916 3023068540944887 672779429723309039 510992929494440273 673784422360529087 711074656868065233 798823751002023053 716827948330210737 54655604353325539 414924651497288048 985922781197282833 286796388594053593 630492958542480350 949576249386778388 661651195120798211 996913207947593516 342059538803373695 780228241546907848 849729195603959998 421633364028925979 695200196755406840 863605840798977515 842603640676107588 522154564643715978 383877531223551033 146509417456472329 541167145494355518 392970235126657570 759918329957719118 606950453639885346 516464174938341100 318080951171631639 430541472253880578 364153914607705657 778933646147517161 700698275143467266 99772297197111961 57111175347541882 418211291103748481 534016657411050937 392579358057230302 604906705116658701 40039795320600317 248172176017607009 963360341086640637 509884383352604613 203719705227011737 202602193423715645 182238022978483193 503358926412190834 265406286873479910 149530409703526600 612178098622851749 263484164863076654 450800098560621273 628973471453192374 456272148930715744 881799438137349880 59442402996992840 761037321403443711 534683715773700595 407253179713719411 532753497109249844 340861350010768817 720929984653962828 72567131306999989 21364191943858440 608429997165875705 77335371448201270 673096419179152643 783915507358806111 555015803685332640 515691195475692907 921352454760945630 762220755361084683 829946441781467174 611133440441000381 624685394149247222 43103142154933025 420704304316797789 545671397908014556 26478781258332489 837283620171004645 163637929705537749 434966188349731368 335559528975867466 241849943813527846 69750372188315213 570870469040574362 469564599735113923 410904163249485898 622697819054625355 650305098385602323 962451631875691044 531051063319180871 531369956413843736 76373052547879912 516776437209942727 218270009449785251 216192299584486500 528867074848566127 718474483483685813 894992205996688147 649744839934562947 945964300780927399 160759948434953743 421448864877535288 547899395063921491 756703152612899345 894586189146357861 424089136999685415 241344029024947388 33228560269444598 967081633647125672 228620927231113098 260094042408432844 504127346098477837 868646803355987764 600241864402567603 739685845854552049 26286280455125024 738575844804495520 656074795401621465 809608004915034431 205971321627089814 484077197884961039 765476707599836672 262387824916620150 823811175500876553 207762904091235900 853502950268859866 275346973719813945 163293842138785601 469876836077865137 28768650055356986 992854101532064839 177630472245962911 965192003850346422 748618782775843173 351891989796246667 391593864594930486 376396139487982225 399674825098975407 22846276763423273 924489828304250477 381934671215987408 384267563069980327 72199372601115130 499285063716468987 241468039320254756 396043974592068327 423131543445892108 150217803559133838 130177696300769048 154330100309955894 587703605346360099 372801584192724377 449096003469553914 160978303915496418 202523665568873831 970914754817488795 303062557338028291 51876730066368406 600701106787140417 595069302280969590 113131598862047282 835954533069549003 81915220222992229 696284047900736617 63035262422399053 513161163373543564 270727362236588914 436309502133149020 71815257582733390 331309023594022175 290939952851525187 302777259781346746 789781567502192377 580574093943375896 339298004862528467 797292000430501815 415322397938839581 364928715658685327 494603898878462250 205567134400247809 336735484892660361 463971447417309783 805975496862416476 524970359156385467 19232968368674124 652789228904301620 652486428554060831 958540592571831581 608975529100664745 628346780066517661 103972465758824782 535052824233719818 352734450909001933 266818164489051883 210838259010518776 470872339529289101 240197191176595633 499467599862363104 900881206236437846 422534723291036816 957778040592476958 644472120858761866 349085590050296543 898294159179975522 921390254076261890 803960576229049363 138680873597995232 155626179847492356 235494951806810135 888827502156849325 480532882015964661 103896892830595053 844057861128262041 541647455403874045 53000600236339838 598702090768278446 453568828274151013 364902981054782904 49543474033930082 996313489574838851 364796395460568535 958878671427374816 173216035042424891 852994482331273396 709672001101846077 541746597190552655 42355056545399085 733544127692252305 545208570315882554 798029948785100564 941883354616498918 603125818289147669 824029361294642882 720836952176422764 499135276662660513 620998888045594916 302637073705740850 226613173083545672 373356112862287680 815649829846769237 667723842205322024 815849739065898087 114480241299889944 721496762510421112 816314609927762457 617570897617973772 366936865021851177 452786647944315487 864429752423608478 340784524502314779 234273279398349702 896045726315606454 923259527277135485 274574880787811542 873151385493934931 429193868694003877 687305932176080409 95296303056374018 756290725373258707 29894756240650045 116821458918037162 20401902790855450 927157409103452297 222090449537098783 230548013648998340 859142374269234170 492619320519073270 20135825660054860 541560435179865640 445335215995029728 139623407501210505 758144007760238077 891498111465015223 66473555111942047 666075349845079200 229735282446975554 657188569398163889 759256099026453871 772294001338910355 916604984726532266 157718175236382628 564011134861949931 520761505390429896 389699566854761508 566766085272181328 11026417064673077 122373218966751636 449534245462581508 679483464241667779 185981160974400610 24663766904131777 711546164625197446 358620619378158837 921945520849348061 634802953574483657 479770919644764095 994947913914970805 163807063305006576 644094774331536983 780288360420058153 703299538539232291 911470285892029237 958756694255441188 914991064512216923 918128346643611072 884317176929374086 922052949094611393 986397572059149237 67242377469099426 567761633110509514 406276641395754361 878345643073946970 530157084150440441 824497412253827150 8203636839601542 114782766197155587 216514208660478998 802269493084495251 971047456084753163 581496902986088493 719528545010221588 534504516835018533 861948399811024309 517645576317657102 219853987822929659 892242519180224833 685279063128057903 844947314375199492 150941267237337878 362654972471441036 970775506862079843 237882853617746797 461837522576049440 677581315085480215 191838289997381583 68652677052944325 713804866738324512 899391770514418906 602613096158984653 222054723033416349 728569068948367441 943845593652601400 50481768651067352 878675222977456921 18065423075260208 265517661678226493 659880585624952659 372509882301027645 455474516046708239 843824828337188100 646250861910580333 43731561572884484 193204006434582143 115734881251720771 404278341926386676 748362856783675748 8784143794777667 285646171561617624 593334830287968156 299161426143091505 523959238660224833 204870501121009211 704062789169185692 326530813106999596 881054022719428027 651053420115662204 472773707203608944 842638118191188939 57471667352370792 388180750072626814 77129812149465886 111622555531676499 621919598379047179 942454492369826781 162140101018738413 834735855919589127 711974235204966629 580518105987764067 132046251777174313 716852514916932594 961127829815185418 967005774079780093 603328111991952357 511340607373338686 638234759500821109 275705485435619987 29312611751529459 834966745156628767 674208530514095163 828945553070600783 372601758144482041 725772167674134042 337226487550582741 990846107206710702 923224649149003734 328221377565516595 141587267273529066 563259273583057112 612436820374100927 515006189331459141 403746217815552879 916848078026631377 176891200110809671 655436549935560058 148792716513776662 98651767445700488 954298818590398781 34657233390779785 208254428852310026 732818518033661890 444035059905126675 242954953874618849 682218516816709494 846595820272779082 968543590768503338 307211195531565682 425729763100778432 12287925934478350 402042016696188447 105146014550462393 552737596357894621 398311798972275519 281908201787488522 844630327449290556 88398401215224085 603145882041602168 812936910000593618 301176094933613778 610549411799733525 616385679082539029 417755551292849110 211895765742120800 95045035161980081 521558982019257609 472431953757247540 583809112024372931 153120377855757448 700043485365990874 954773501278936408 325168648819193411 951495567742773174 727714925568214807 994159379641671278 656174847099348449 245186901227548860 895638728934340861 273338805207468089 562997477943062420 452682587588329734 503894222171481073 307843294757911664 834249211927713893 402288626374824344 739185101073556936 55040537030451474 471784375163327092 416491995778218400 461792486541940912 902924556054918025 159752987992129371 517195510489674871 852293960367786951 610929267546043104 473518139325574060 830768654431116181 938115055711770926 20212721890567872 427216682457952148 240713575142326835 100990237390762335 588150639759324593 178504328986309918 926929759174973380 644455629811747620 375318836150248536 71119607461797454 455441174283234750 820013562328891807 644012403235260355 696469650060795479 277250559046572899 789000030148076195 810305896317586373 595566206621102042 392929119289349729 746307639812605003 298611100604471756 682942867277012744 640002660987024732 951501252241171705 541069599784606750 324414529337217154 956863206578136214 629622649061472850 469755565000420231 734231876287883105 536386785091318181 382252879954338538 726325409976837888 128962059964382319 314423890943052117 279242499456188061 190633643011104454 757895246619501390 826034908061634816 509502108272389896 409743158254357750 304087820557113419 504743416471512545 649084714982632538 162188642838835975 2783194817349531 355134392711197186 349950818239167647 954862060987192478 689057134625347534 932852642649082648 318157865539690606 707806890793994573 151126568385217058 185697795703513538 932996452071626428 172860198280022218 920131093192671826 119484433193728846 901123576450734388 768682045182099528 304540830833718584 391125216261248194 768619910614738268 783450331622462819 205576649768472593 944230138698693961 118056332740511423 716684548490634157 667491259092145502 999882842840610531 823572073701180483 816739480069034533 900586269721036883 846227173970241007 880072480473246919 391395273036844830 480081778086691178 562171082087888474 793071043153793496 527900744873110267 688071395862351694 72120676088578411 279709180274051612 407849733690382026 727283164013867926 225781871750444443 45663290002119581 771169828676122155 281343965976433369 606893581719021318 831179570613326641 679225271447492489 920511144772624233 62614957236872459 473587630730600352 547628244880808637 618152954683330814 555838284353794484 136046660672871396 981071445637730527 528335000590459276 979337595384744580 637175417582332745 835593659388522269 177593918263571498 562986202106921059 813031558210616987 708015401953427891 514911483940468981 426425006733114015 529668398971291174 770336821083425143 222447169450641100 521782626185819870 31662540998659619 869654426438955572 15923786006921253 925131108745294622 288628561050978697 410144341293310833 72828781349709698 654230732730211364 762161686351086082 944612196410008131 235928897949672703 501021247913445301 971822935564540383 99196039895447185 91572096540253480 487825770978946244 486443855901457650 404290734043174750 20918751608748426 293911304603606467 495204906421218407 22973164599947201 299292843474405293 906961925458266119 823693938327412788 526338689786356862 888994750516659160 939300856627563692 996608373297511620 644898304694027457 66887174787170304 643156589094573487 633227866837252380 296023846755103802 315815876500826377 364333972126630516 380281960969761218 863272301479446277 284561926445878880 306670047792067533 974518705687131635 389067615603228337 646355882042479861 208002817804141874 126229570530047753 614456904895037062 565886824213735097 435634544254732658 148140587431064214 628180833045753944 639846370613086946 928258573074895620 304473797523149203 263566335653845131 795692873604493696 285852358407024522 589186106235330552 513319027787349021 629407143454914737 81372721327927047 253256046234326460 548480960483484965 728485324487109015 720729202227132623 834716371688362833 302302897037321871 584716265564847379 997701617527214353 738837076464136144 798973412619337817 544501117411616021 823915893968826258 103251076089873205 231356613689706523 369532394519482196 765925928193938885 880583671445332750 618563081984516969 355395896766467440 534683560592247374 815039555449445179 461617101550429745 910576383659635633 204679248388870442 722646358158055002 519063817332811275 818920766558874065 221171617694564658 494443794567148582 564364001366097572 363938379473029359 645151769698381876 145854250482191469 120297589762806024 492495378968284739 194558779800675894 816205921487828675 539160303613947547 595266565889913219 727957188447442019 792959733419009304 748782830384377243 112407447309473922 930399190970467109 918905684174232150 315113599183355411 49309945730497601 598338680365570282 214927801898217317 516183335723714884 855850109339293128 745073050015949797 819238828452370878 442101246583746353 64375835283988315 405411292602501982 679330111599951079 452017014738633978 164762663906926425 974650269648331231 704298682735984243 276943178502323491 733468973647882010 241277762476363679 583004719155811310 918185316811389879 558726244003103663 403365139638097707 647051080214421111 269161071708793595 835882119145800573 94578301782016695 374262910947838765 369952691431027840 143309712058240548 716106166189737292 816501287065983113 565113922113631937 378074207329113014 694661737158099720 976716964106099872 436347704445214834 595251884801535767 94749754222927768 871436133224236593 991787219324929217 112281060815289448 722444421680946079 278192701303757819 912380687814142808 67254644270679303 159624176775248847 168441323335367948 497145815080504940 786306607382549363 60636235540985085 506297043519038952 604655568909459267 577837264824889533 321444619113843348 111490188206076656 909564779974000283 136231790450865058 155410081449948170 352587462316715856 674649418355197173 44745760254121320 30568603856498134 140177186412504435 128504878877653780 628103545852100924 731287061091403860 988548341882475924 438230591696148901 855691141212711197 911602064306394308 464668221941086845 743666877696443569 807752296070402946 792897202256310211 845347876633817348 485955348920835953 820856230832983046 946326464146832937 47002856796092677 672783938223727334 687121100906346712 281239419737792459 996932527552593655 260969456450590550 57544882805872321 296389034162381592 411506226983699682 12952359546010531 233319039656831793 751040697852097567 534764590141883010 485702572479283137 950471626704080192 796482000534775146 507326900773358940 442187630930738810 546860951455717754 985513575620250075 409247997082446187 557800228261734977 860505187703058896 593782937902023165 603296336963355871 122294252467662451 668090247626580758 972510293680165887 444127652465353252 692017175440008203 857340179762320298 992972757680287235 986534575502757141 522064223190201771 573694432182695014 903163313783712648 500297920825841039 519913500906933912 955246838181049239 775333265976114079 760120822234411211 539925336962546521 922168230470641615 13807382015091257 435487814347622325 752223083535273879 29459096284947596 644102092233194583 980539782140964993 180294878393460153 687835507048393588 18146557759477796 189300780322875999 728380006443541176 240420626151381352 492831214742067452 503537544341585395 911089574012116954 272265634200284674 967754405383097478 477860153374193969 565968274600928406 949783241010931252 570305898438502111 586320195769000420 308048864743050682 258327473723411477 910477049905678344 62133395187186980 506476852754175130 74713652039995688 175332286026637454 888552386763913224 47251604422871272 123005632217136311 235730225663373363 895769822670359271 170192304401980868 645094120148995408 927293343118884825 478313180106920459 308776164675417592 344464383500294567 875036352002114665 633557916416277349 737439953939932025 561960874265251701 806042705877112336 513308371352674588 508376660507301674 667732209816479494 615200239615096576 627190747934806946 261476348497471424 933476825148920296 340849691049123892 31533295325225887 230340038358962844 980209009971233277 215265417724790406 2241176417438734 864432639952573720 411827190196845068 435314860293507064 27210606554441529 742557758295143733 358372748099261827 177970995547762988 354607668610886323 445750730774536298 149663664557815038 67665643866342580 508167504647204870 759037406915151515 933635025183684680 62815640527697929 109284635729795668 817001712477964827 650879227704937458 959941762763535289 219811349734596132 626095086900834479 552160805195688704 233812762680719326 737931331968683960 202616887366309270 232545783158442646 335397385781086376 657155404601342164 328286795867261339 652817918246714899 797910776814348011 3640863098702222 681157677251072715 895970315380100869 960959808116334736 562112224416480007 449034655778249704 286596988283950598 718314096674821970 73269455717023051 531729593883621204 117627158400913497 167339782676108716 197315172188158882 600323077990398638 634796592813468593 213374829454936743 927581418906542062 191355101325283440 437118611706082426 210990096052758874 51324219743761798 351253723478157292 727114699538557317 51664686293565886 453237541386136618 679059269130036910 907694437484521142 512165059499987291 184348508983548788 198494618315817375 617991862007702994 169470066838863250 6627238585378471 244978037490020747 80465699350617157 280269234107517293 337379617130632301 289077134653246668 594082827886604974 693471200513166803 152805193403836894 924707541754284944 113411698981846103 951981266729406715 66568478578751727 621585444597018204 890192051625830137 43035733304948224 641237585840178126 159240666163112537 130731244864012277 192542786953733240 116709882181877650 313886188474217579 359394409474961512 61373571276709855 450029139667236464 383948949757224077 42620845513499605 381041785245323823 912087278052694563 583275891096140459 642710535894952922 750113126532346920 102320086750580913 260596520746723264 514148571847426282 476064723133622675 959014398605997949 435547858121573558 992001737379793146 431000818899230610 659810114485245598 350609314707357064 285931388110986816 925652114615895728 40345354546155513 214373578569050888 610744514214735809 389130738753072368 522831000208928830 185320774297144916 178248934739505748 334772181744282055 605741602057468154 545236405642795769 677464977178241164 897245225191569955 606390685236643687 644657937916269782 731452013349402251 701772436654980564 627632582206686727 633539807617820615 329832994537983405 8638623131212731 283380570097535925 904052695879219099 847441107259217138 863463079959007088 839067012328358113 915902868584688138 957688693628896090 59051214246356399 427505011091304805 792011039261626611 343802196657238730 159471483108096186 780716165800896231 798678447935661340 615021487205024492 201563642291070059 837590518265874114 220608398259225470 556735041707783634 252645888278489815 211421360316655013 306214712758551348 191583368091442030 459410085523975932 478040195274627017 108042665228432998 278901696102269845 62149855235112637 896097748172200190 968725299609187054 22585329038296039 462737846367409398 699928632076656508 833414726258297524 586012892900498939 772889185998031836 75668536197251991 691809114421587231 995658427646096605 174331714986399123 583329159514651171 178566603681635844 70217589868566001 322481646008722808 307796272955395850 927355072793972428 95081010860584906 737171273353333920 254000158562534765 340940062640111523 30707342017979380 703466081961419167 747614703165765375 662037752684458900 883969853397062956 801671434920285095 430316163281487862 753811483674263308 47869437372544952 404374897348228758 587269416976009654 878371184941824514 720949357963672777 109345378454560280 853389702908892581 360052422504681079 74682078756154901 959154537360149888 770236315131954333 150247798218866391 513850514826544967 688939951403592589 368339521007636056 313676539438071271 265830265143256538 43324529587984785 159386310491204961 167301204676230124 959536069483346851 902244268218873460 344406250976322936 85110559152102850 707766427592885584 689349645656832581 429986906400434097 47679980787633107 280235389382908639 972942521242415588 50175035829487779 913798894823468662 940186770102668570 52175046252016741 976880900814163622 969331995907664073 434240410522657516 476979295990928275 705141844792152860 911405003983994794 657553977938826087 319021872815154947 427781918148081078 415142001461607238 955947901854817642 693806982751348582 677120387579687158 736467696579902846 475124607877511848 712804166866012190 530497087306581013 898293872531354774 229663532826012554 409578955486408987 635074636895946783 506048122206906521 46807643088687516 368956907732280776 469274350973003806 822141211511839407 801518083320601852 73296163890480860 421130705763534380 693957648360933122 91689347802510259 938225327636284422 647953714875026788 172074838536541468 526636721499624763 465074518874710735 666086236580869338 984576732167358464 314074770849390186 937164560187436479 846085550228164931 558800315390373427 579408182872076623 269223525440446916 99995499497331942 366162166011443253 688331624018513404 391826386484230597 500258538671768987 344379516022661128 840761008150320320 282861859027450705 681139795976929308 2797912793090056 521546492034803078 777005419212589966 123064495174210884 317515359538305785 282951182096846080 391604254120074035 948818200568564087 947373041641718997 798451284715804664 818856836879591960 552328877704209842 259384497090258137 207455411603180386 968486579705966089 900301658659236990 604355569507914224 795125052558477802 440928021606001281 764039545097539577 621700847418953163 695878443489008702 142867935331667617 874594184522455234 109527405167413948 643564117849122290 326144810201363548 849650346169240808 672266522011367634 456576925387185235 246400850076906766 701663937888301826 822970596165270495 214274409417432031 348149108123715175 71560269363589999 166307880459794613 946241132981828671 892882032287099342 376475967155714827 465243970128599300 308292671588495976 695683465744061999 281398318444199497 792139025494714381 769352454730244985 425732883418065697 309287527493113971 227328012083108695 193702437439888208 789995427472525492 658950732855663256 156776472588531767 881593366198460454 93128073615079714 534220764417700354 445799541170501883 835616944732649566 494442736061789543 717814652382569829 231319651764662498 330754143848140766 900442971917356715 76009853046079212 250317459066849837 467837391613214837 251566665628649700 857305272093780087 647156213457700590 479589699968611039 389966517694307510 102208982167864417 525778638315084846 718673055235242262 195606807349242779 647714359034131719 642798209084434841 84669238819116056 764717469469503220 763902762855188432 121105247590537228 8161290994945707 843556681542535755 345120446931972595 166709661642845433 504001390704681417 532043699228451566 391890779108945468 296918532033857673 417840806713906769 757551029234034847 91851363550703502 205348749693229778 337821558715186753 414531255306219242 812579468166381187 973691083346177050 471075662924813546 765419320971303232 9829236567743899 671200690954865201 127631307388214641 351992952441181835 645004918026761443 968930651399342698 804513647540942446 778229671055318023 796044774561468818 694795152467219078 388221943942462431 203993890872492063 94629895432222311 132393446922884351 820261357822065364 696937259639099978 909808723515047858 590558373531220427 370178754559206734 1274833711936862 13213206881649325 806892351416427800 671957942366235268 325680369082703884 408813852470968589 444384832396079581 625253741383643247 149220039440447097 775176169541110934 792432778455952979 289884725087784709 778123214753625373 495920681978338947 611376463314842235 816020609878839661 245331790864910325 2129947443795330 148147295345524875 393791660532164114 589677721232949901 94084912434234574 439073183207869294 843483954943539212 733156477590550606 909131171720582049 685422915269148259 314813277951266998 22734244490595949 265094388277568863 393861674317013389 4133303785060577 697512809893684159 601958758403479291 241947882848730347 359167972326322607 986499713529328640 107179865881630088 623808336594508790 992985515455755904 605554384252561791 822578712599650054 933217828691111484 974022874269732382 6759283417291272 939957376619798395 971129713969259419 726894240470602993 78960872881940016 983660603470360676 375122252547259256 269672520627470519 849897108445464679 834486616689871940 447506913619823034 185348889844739571 776409437289575796 882209053725947287 668326847832745120 654268799763141903 16615569193140510 373489579614329884 597344227195700299 111298468457721330 82670205617923849 870929709424728816 567274827765120140 655536477864455860 428179969938135340 599435063615112401 184685717492637743 680261730760438240 1687267231639305 496632900946769182 362291754127542335 129227744008965928 197365952907246786 663709409195983936 977273448203222 9483582958800724 91886594366056741 332482516734603992 210849480709786812 408617182461269565 304038023716585144 857981604608262546 256840676200459399 742242348274952119 590976578689086897 268419951202805499 915790989412594927 850431097251683621 106749580753454495 82463293854222879 187524275179115644 206042525855726316 514280418042961661 566201886532923104 607830550448899707 366830848308227624 875835621047263900 360468751205843649 560980435106788140 647471293385871255 877644845816203439 50773746922442002 366979147264780588 382514651549761938 577592634939925027 108561293627387761 673022225637580373 520358989731750082 551572028884070942 253382830653613634 909205791810563875 191177927591375488 363974311873719233 406622358813467926 424116691020317002 865002281896309145 73450485282639219 168453753154652497 263799465212937561 648347988032517143 291213101400646616 218803338969413531 639568734551748297 325088903753545956 780331077926355109 525281059033411210 558918071511565017 476996222866516451 474040393669490137 374935540981225242 898327360534062495 255044954693470904 196757548723679197 883498277604881635 242263762694292727 91645952783356860 916946061653190874 717531847217510550 413453876414310875 462831120317875829 544995223323030559 320002371225944221 553178448640208834 766227611597387499 152710875804290350 94328182785088512 701215596065706950 251735977478914586 61390929698237381 717420240302919252 552290440887831766 132888777395783626 575053237075188510 669154081839184683 695345824108084422 766893234200620534 825832978966554855 585587317959157644 678035597184383379 447173753216716860 992269110062018 299922392281421279 212554787155492877 777125991608699071 954175183682579053 139989199132445865 409946100782229915 972410718714244947 369114066800906643 594050392695635492 589755817378550920 775539201977814335 319331770929015504 756666454851762730 972700532795771426 44987635848777514 714951404772566983 212398110512691274 130650052746749714 560138175699087103 374905450791752361 23260349199348473 367302625830174966 790943232952993870 697160701198767864 844680921398545047 206017294218907982 116245575615892620 654048159834092614 127934272532755656 925975618137779673 688387476962517950 228751998010645510 573232367384858077 23119368760902545 5598249651888937 80890761373807806 222811356436282874 107921634900560559 694993941656413133 418853743309763058 77825186976021252 717985734006017858 435021984109961611 683493797770862969 775708449629520884 395027686934304253 540821430043114949 844115361747648877 636803300534997562 801023206571625058 636042153529392440 676257049416760604 782702985290720757 260324862554494813 491899657508330679 89941035433696647 752770553443904431 149161177343062560 723086328991876231 318702452966578818 867909011060859224 420451881152440649 497992442293848073 521955823648155048 561436511926827605 969265348723695018 787260872815126024 285477040928723619 90055328864578651 902432685008981319 861258164335162954 249313927387421451 942088714254424549 678614419615918074 785112714146568722 92525018576585459 524288954073742678 172712028136477447 489287795663725293 292862261122572765 592231788184888171 53854619758516500 691628712330360701 573195973683914793 321448644801354341 302325539614521060 315590030792078974 248201337547078468 136446654924335176 75897798011605459 763168795314347499 687748276480689425 852995487729227518 870609770085841391 187441494159226850 582754577814825115 345096699272342341 960332299576803489 117017525870352063 878212738803350320 805458888010703246 35332063070792014 269922229232436426 797871361350487217 924765321642440356 721761948775894705 512464864387451798 437001850067528558 628871320084050001 576595448227123319 295712229987948339 214045068882487552 728896133649808861 301063422126168707 749003671316860333 804187604892059174 471230118492848321 640046765607888332 712729595955159053 568952055207571030 452365911231762685 312216114128527202 945310470321274330 57418912238537758 560894830556316298 621041183790425219 633018763046784025 496535350242987778 93778024960645099 793393963364130857 248844153900322776 303191166044074506 213263171593271241 323556610245475972 731522966817358842 615961203859687544 333100218296069204 203112084212211884 631670572772889294 438993165014992791 531022688419004352 819660139699799916 157318508589526851 750631368814837691 212950903628171298 342507144657753168 356851564011399640 164704168535418796 405007552254691662 36445377382262793 679967843677546484 819820044159708485 261374993425224372 595179615914928567 106443074590703353 706060521578061846 213534787158722741 135175589785255228 699490849154747878 149259360638807319 500600616727190840 347095520379486807 554384161625014457 376764186686710245 462458909484566582 915820156277198044 404166983648725639 500030509260495267 393948609839523430 137782838384519115 652896579342489569 332895076275943483 151981496765573413 180271608067241210 564462865120567812 620606881692607693 317541479572375272 785959338264224617 363378391742568063 803827811845183682 27360042364332465 692148216235703718 445862541367282773 375508814821801004 394969284322208582 733731075862396502 620488722652016517 238270464589426787 76337471708023907 961785739684362714 172010412077773478 30298273025987448 58193292933182661 493120995752377489 882643807923457605 576265949339475118 733730032771321578 364804582176793645 385269337850953755 498770968997568417 721319273616883025 987189812013650345 26660164567687368 127379111174399215 112809950034597283 764206523153957149 743331614369829542 258946577953698419 14206143792593944 790562679070323947 62820566710161814 284277348879489024 741276515469137046 431858655664757380 328515820239152849 821098821245336788 36566615430215416 632598800507891508 576982974413962095 865115060890565030 866899792632713148 861663321992821908 293493302436451989 835801096631556532 544301271909300935 763055802962790818 193665300159735951 1045060902464359 248262025526616259 495764468980974772 182247956817475593 355342470691914299 562916544915756158 268987102951626334 728376845123787079 791953498454585319 811145756213409108 857645833516569885 260234463411220782 615803154089838609 55913236947091671 62763520851018334 642091474464171170 642858284853234423 669028693275042420 739104841784905924 125477363568610373 770895515235669993 265393178949315728 618391718669836703 773277859979525264 617766981672625572 470326111412190787 64714854366421816 161401053896256744 635324967373923868 379782389438674182 715437637017139356 69018979900592410 836016400673837749 750763893473011773 119930107556965479 802672696753746798 108559714016102500 681473321479985791 133137941288347522 884271017712314020 217451838972702035 611517715687238052 760265520732701357 973391965226890200 996428921005554669 380821609031845949 255652014377044732 837142779412463774 679124574852982299 641105666513618266 64524560845591276 923633777229946295 422535293251497274 407612036318883060 375023769247098615 798757657671368471 932813232989258038 560304970507781864 182498364499515806 747317596364704187 172925159434618697 470323031322244992 696474837378842441 176131296152506422 3307813459842072 449899739225502126 453754367663475985 544006324568771707 104035497656319559 175695366139877223 128282087643413083 942212292398185726 745551931007761366 722354677046413817 147550035486326159 887128441798641852 741220250111394346 170882020807088952 145265775061773743 379071079285552576 484899662142930103 184739021464961675 831331231114895441 74362645280079405 948840980977329365 746324229756052035 959494835943363338 45992117190759027 281943739468625643 632194590551108664 78522483282511237 485784584035932400 804116192862241835 112488879652725802 246571387447645084 820730328837341964 801568440419953355 40512420331892614 376797386055069256 45054972321106910 171324001123129781 842462812665394126 398662040854730878 978093404995567038 60929427207392226 521206172614644435 982479338576091190 623342610625884602 317428645778618876 520601003574796768 729580494131720166 93366356418334232 716480662594235598 716946873974837977 581823402696445681 772497434266174169 983916222111898099 396795251620116743 770017377770068952 431253396088138433 471762891751146290 412225075471329465 801612007342521197 627065427810888377 277656883029251412 296229150024904816 339356843044581779 921557396209169066 234628142269183339 549957122885063820 618548768002347814 372854447420804889 44394627336550008 127619776084397573 189102817800206172 967011165337545859 355475902285788793 203587541808568815 989178878098030339 954374804402973872 999037181488085903 854838244085803755 535957152571211640 566519466333016517 446270467374254220 847405052558247027 449702561595008624 377433024929348272 364217790732467891 734306477436459353 898509867660871108 372958948640873028 916955589675966827 594246385819270454 131430438579793670 833450573311890034 619256405599194374 849522405961248503 515569996797236894 338573089214773093 381080943533730673 389918549528043599 946003253641528311 291137163828883741 343311742188199217 131188079702622649 404495691017218468 223920856684588145 530760573129292652 465751545706915476 152261701864038560 554074460141201131 904521875541303281 440577675293818053 280520082012220079 948565290094915277 184923802863244173 223003675656149337 39685937436215554 550606990904711326 1969076750233595 572446286412652006 374406039633473174 725616511476263939 317138076104920681 365716022933078508 478853817488612301 213293908177710084 115368634271120734 157970498267689163 380229203814476038 656549219363852891 832362531732102576 717375737620465981 608512539674622968 848904970613451780 493578520720316063 975191993431755044 467647932876379355 205410317790715853 832974908125861859 922039713027018695 407235003256038437 452769421760025018 346603154981607181 79693697672292391 963164880943195282 332078751225883502 156037619372117340 687881517587980251 817103628697461171 13139880884983025 555925438844331993 164826010364903106 839854968569903125 554828732818961207 813477905476451908 735379199563954849 622943679496503846 938869269735171611 774995084385158587 984047945747860442 802812834740857984 733485890797999680 886743198996374776 911499833136940655 652147057188850736 648941878973175227 459614531976136221 720581449586336558 341628017122128518 371677369547528841 921991171157793893 443853722052341583 91821163514366716 480181333489997671 126192224600835129 163446295490793584 217803954400393235 407370016207399015 419409847390301381 832387245387107834 260915786091014328 21847334613265732 11455444862938462 762083270546869866 535020839887838542 868092084957210257 161379021110478536 995551503394088693 203248833036352534 299576292563125247 262977660346814901 955511571293318858 236536272352653662 136778256778782281 863822450966071978 82792527936050795 563144470027074450 283939528919311494 349565136516123497 992949436033504207 162041219875261925 177454625627215537 393220883027759808 493347317986834684 69175141909546506 798236693381903582 846872030103528957 388624373424759716 522202008132576402 553363661375008961 846212800776730380 763435161002145144 357751129663117787 926616664578217199 205201230448481257 72066886869627202 544794366566295944 429495757941994096 500230029483153127 534908868861189587 457006020152798700 459571999618085144 615148900598718001 718438068660441069 222676208043825179 452869698994882724 490994179353715150 233908779901472213 607459114408609373 946308468857957963 92695658611674507 88736708137731252 539659482770980122 138740409838126731 63828185280544140 488731238388903979 767387627951996708 271208710883057554 253736396714911766 338424516911324579 272059833554934397 928655557037007858 656111066061452767 712636739542097399 52073375907604580 112169497623432446 225026477790492869 367838091484932450 771667099897851550 74334152219434187 662816522187455165 14456676777856291 999014516424614845 30215607593551462 564522850687133025 878962343929720030 256753944425658731 541295801363778523 658679656600205524 367214700317824350 527515950146862837 84854868887065016 719865208724176278 365981383540838619 806775613158031524 600686735946725941 740640859026189430 921525327356099236 672269041733122805 972606791222342948 919906472854405500 263976203447630245 720186998094818042 398181919498766780 167724014059026016 215013523030051179 43437474502281402 296479624922945006 92471195822784467 649776467057973704 798780495176213116 354010464857772330 51832428050199496 365267584324083780 567797347293561093 369964222026426529 283460745076830613 776587853432151328 403286374980023747 950075771586140787 443357551800738219 456436461317144027 352820931926711680 467867647846369295 210882187456338910 665623746511599153 180845086439028819 911168602861775493 880664592741759560 928230435854287110 386274378194469558 162409697271837693 167559840104357046 794827670351817114 538035616561132504 810985211181148749 881680254299972469 374279115181812789 722310956073617253 125454142384085713 452762724402850085 495519120955050896 428701401928016743 435895807603293212 960186134921879678 516266826558862543 441989209293262266 910369275027603411 478808137759793797 726754537791906564 356383856017637302 164734667474527250 198809826277732806 613435326975792232 412842271310138219 227716284989076534 799369918556028322 757649688279037157 747028971527153160 28187949141214931 907053499272331358 462439998664559371 410189072620053552 362958050685141147 311453666787831885 608670426329134935 708432191570072206 926611216272679073 722347060072224716 778176060126905282 311871236647661341 75829890217550743 921368774788455997 958189894566555469 314583013697187834 824394922234831571 579986502355225859 691486245905205323 902267811667455023 686277802513898509 268665870601453311 191843342976638098 104859323941678741 719119701717058359 345593113422147101 230111219475370475 897704489938601273 44188505489665515 273756901291187024 824974249657961644 34821019271789305 413352144721768412 547446119971768040 23879411725212157 202308286341929778 142723214051110463 952339944367343481 429981560898401385 828409296661735665 709951086936723736 960029506922048409 983046423261260063 784446629376712686 150522606980524387 753868702047995407 266347105405408164 759057931504160348 378539163111046262 291371899516288804 203292406001020601 723209261011912591 461118774600965408 749234158579231300 100393183914075922 772160207376779288 151332978980126306 365752564763463726 346832231834181691 855597638860333519 725519798048094945 227145113919607420 247946891506405878 612080762214545252 490007211425761016 40893723739136871 346205254381621431 373013507140977619 150088121963213571 442518015724650093 262029455901194752 171979090750615135 516832701660904617 224907749488452447 572022961053720536 111593589375272956 171069690245509066 655170561667242972 341389002745816848 989230186230975213 109705973764761039 610287940331243878 632591705714462883 715304198871532211 917540621856688100 264072804905514853 749853950033551337 525990411698985694 822894137609613040 650388472267606988 184832483134033278 764326613317426837 52243269946019184 483522589591185671 401020067229395710 37807364666545124 778715990222250240 700677494427334639 429458955870066703 37670445308479397 259657802732063142 443572920606286891 268102734078434178 928303166370240264 238714150959277048 581660718417382139 687229718773962879 929743599315729507 110963818161517802 39339172977954800 655791058698854653 705567632673374595 455990225004923696 859202008092944133 703500124802174195 616468659925956800 254101081811217285 71785120680973870 70431356622790539 318145106068733322 334502850214519851 227812595474719082 216454589537933137 376162142328977758 858647205588146433 5170971039458336 4226288027296765 450081053829926934 746129059288729249 419373987091392846 413877671758908364 575196599715724275 48900178638586783 406172827937701199 308444387840449405 123423878729676967 188517438965872497 566156876808110597 799515357966352740 50410430243668859 321000129431225833 579073274309623677 757200273201450247 537938179859100920 611060348752335400 641914583460227739 641114393143835645 245417015567783796 321598843741823300 664144568431645606 975413783249244787 868169828011784251 424138882539138014 865183002340226573 126680943208090268 532137789916074319 980306211785502571 649326294919691544 114564081126525974 825579706087032466 236338770765416425 980655168399825907 932521043686096498 340070485656040 614007628193619185 385493597515308766 304016924819466493 566919468551296633 121584683765734014 772896068334471186 90709583600566042 854392066117424364 104370011989944835 97694075794162612 521764887843814278 64311435186597225 533965098827843854 923691503447011143 358725651241834166 902706687610959489 767260742578152040 718117427191999458 739235637637008408 544095030242926767 736687695525390950 43355876119325551 849337466551344650 54269783211274217 649024972391509176 157610746896099913 838288519870214067 752386166041137107 602514226340660717 718514014473851606 866701217045535640 63761663658286 47430815566410667 600901087615269074 486695653857480704 953676948831055116 195012065029013456 435391699500910378 445498280729039735 726387735603859042 578694881904298953 868981548631959322 777264078470129595 889628414277487414 147677768775046174 94213388993899156 305332046983808107 527941408546742289 430261514486034760 218270417827129199 497945727474365669 846664538788254366 394577738837593500 804508127285943857 803805559422586728 862951706465054440 504926414341147106 579247692308340551 651399604856917683 475712986091559316 915259160765320810 867090416835608158 871983986212140401 557457369821679494 415530404950769544 291633562013813659 441953358624049495 822878404832965071 577661317921766630 810894700466272131 179066079933794508 558399505114150959 720015199905780263 384329449747688327 665556246411706064 746173091954103415 470453606277410399 645597917411983854 876703266222164583 592100588088549769 159495226729587395 113572576120762508 36561383979584988 181879072927282940 882554807067103050 515564945056111322 326587647532043353 986963598143276965 277900141203673519 426840317366576186 948772216162917410 247004566606657570 681988579263497482 590945888236094821 98211264534965331 63152170619547191 299073309045504461 929600461178445710 33789002210309839 597548034308729239 418653845338104419 722497532741583095 512243990330571135 143400335293760518 561186250012705192 977721190193475346 230363629013933301 822645416535335739 461803997799694283 346881278281675627 555457948160475903 636316105696905552 82700349417316711 183142901516877347 841826592391442435 570136443212736227 153718800277367794 208815903032538404 95211098291360426 478046963284667325 903448760433799908 818168840305916532 427528465293355987 886842593162832085 226837373850253553 907830451441728305 568983663321599880 554071365974957123 567536418654049302 60210527892592188 887168427293213031 882408903613480085 533801137143271723 26315381417191061 341445722484324 617310347815265472 82916225666416604 376843446331791185 412913383183954078 191933934368275413 725071936067117454 753333381847334198 148481598552892463 739582249207896554 263732794176698020 874320628594663643 115916997451121950 339453239752290942 577590139454227204 707894165539904148 814275698300800333 882306319794797441 694949723755893048 881034863808467163 585336657132726255 163466441504371191 568191426241777871 756634487519158620 678950835590561999 272128404279939963 746347475272729063 938409209314429089 809723305921015149 363709466852553506 733770746974377855 678209192656944573 463646034920683289 856098405070639211 625887147749664766 801403120913697998 266942547827043689 666644891304030709 168578202673059968 795693036929085397 285617190496057483 588687362922774699 141345312963372483 325798994920646538 148814501437294563 40293171573537177 809415769188779277 173363156098497856 403527185138764566 381812789868379484 33502919472311370 935114188875970746 33259462082582072 772836634553442087 275390978294349977 39611505699092916 143172217686528703 114826931329336251 906128656076637441 866680505738105711 286179511447313296 112178584810775807 550277160245448139 814804737332783494 489918959199814986 577756536247598286 689879717597073844 609096605365007947 414527300223179661 846819078649983292 140319494357948827 84088996818592989 788701224615316049 346174844307185978 65489022352315312 185633162249848031 568302225670625253 871095654231615861 306283548291983820 694852853816450961 657799150226671303 289223460892582749 190347353580498121 212501127875009763 457342007020254573 904246038178329311 564368713019064481 322156824491010475 79655147062463207 469359713820658359 522313844019942509 994395202924552676 44478916172551496 923552696453326802 853785161337507179 89067512278321303 510205488346441161 323244763753513230 574826882420972239 124736421282767263 813890548617960847 327952660156856164 867062628941199217 793267845314165360 110479976734554754 247578943624288460 19774174226744386 199792857004779463 781228875607006530 195147928559195620 684560147560148265 962642010847221782 192847668603997560 562371773423135098 760165769677494616 117512067202828333 619642123449656234 145409736482628370 180365056163927265 761736937052675684 345803879733083149 586063953687003799 258769623345733481 631916672346377705 176833893166154005 34427472274754022 225922621864643006 239151227918777533 234752602732681742 195947719907643140 85744650334262900 1525350462096273 91179593359896758 348929464368216787 260795149433260268 37801079418656426 78326724582599445 78887882127846035 263440728264633441 512665488293164655 516007711733039432 973883444274088053 801476602527789075 222468149450620164 414205659511009329 574681033731553942 351606837375537237 240024423995326475 354621094147440860 834042606041788707 73122441871961153 611736769153481694 20116926731810443 716789126929690892 406928747074104549 676998915513528367 917182448340210019 206396205850853822 296998689934120123 277679323603414096 891036063528448192 229430613258340935 289753048414429577 244492602012670448 33689352984524791 19289101144135894 289455656699213743 798481174371048546 685717998651990613 825571957734144054 96913019194774318 64642860330381298 532119105574374862 189482009388350712 543607660885889565 482825810385120846 869247274197771284 128492139972281576 550652727138999688 875682115598864270 818092832920862814 655656128256356803 944369921260383324 107976630591631487 263968108136199508 346506946284616504 760335694641483086 205340077559340057 224184304598451888 158623254582766166 899583702248446497 224882595705346923 780700095650879312 206525472149144402 866970523188240794 13566970747684477 444438195495267603 763982262780084359 630430457949456743 687873102481723320 581101435650622049 34131631882295156 569252394817591049 778197828175723120 717071542467156389 337766726136847569 766649026026597633 495489324302749003 552353603711647768 83838321573923676 624432595340710762 356112375897984753 158635969723099539 74057050868783259 476019116119226429 278521458028910786 562965592794638010 786490400778363301 980715411450526200 234185342370698470 143195121218439839 152866774018207358 606877279599105313 50528347933143789 578828564481172390 598464793910008022 412933843033352459 418330313360390330 672372915447248144 609323780518678963 5269027576633364 834432916854129582 74193375665457390 834256116593687607 991133040270262138 942396550967937584 852410864892968339 866487604951142943 401195458884217327 622986221983295304 141060770381653635 4408232801183741 213968125727063867 825429881109703792 883769780642683990 37518866245037154 360577474723315368 457452838099615532 58341654481782221 446739107413924544 437255538253212717 708642013545171340 481134521860849671 249784000779943815 766090601005413854 93411754652161712 135372132746502617 152778946996724289 960214818905318423 229721125325224611 108648984362951952 672966829209424922 862770671631448182 556640764178433318 107209633474689023 411065997058443823 177573915208556197 253194672578089924 154438735916606981 787714306154123933 399186299944185402 80689153666360535 203232664090246591 188118619601937229 693298671936068746 130450921204580369 777811425673581009 10846446447899587 851200761677397858 906427479202144219 801405916091323417 479786047823543497 235405333780115818 857134007807706846 713345208069823812 628810300311181355 735451687502543657 735493324877578381 895844154775746259 646622500875514886 837799481482169254 999324209036805722 264548657331701474 143352687370786773 255522513922579968 787389539378895028 722801437416631540 616993779178200083 544946005226444532 719181160392006355 922674178854414893 716611013848397341 102900045688183292 883478876832461990 695348398376293475 379641477519744230 618677424958239609 110817618180446142 796113867420992054 664601185049131555 83080532685924584 755013265826537526 60867918818000550 683535809725657762 15346259778865238 779311213414503548 578893571990296627 419980254731813882 22569166024457832 388993185884081468 285662060620048563 852712487040835167 584087836820589400 792612057744569640 204928158830040184 146466705863269949 25727542069802034 991705556198233773 349357390373298211 987139162839618968 50259083124352876 99022610204309066 313106766670390508 232169499527247173 530929339054215665 799706062994103554 919965825571519395 393285544290680672 768596358594719372 684907299599475119 978905776984250282 428524043105466277 581316832500254169 972628267729471043 419507903025068476 813660688435371497 178899016883758375 630237702260004375 162464432577982851 126766573038692179 387531730274047700 345678450439833412 195516832816224995 79749222879948312 798925110680158509 674852123428180017 50187924538559832 795078903366912778 552341563620294508 763470005972639699 378281281469389193 156422696610324682 263837131349564847 48812305068741539 587686348342823477 469131308442597830 461776545718343255 587660706626514359 629801101558810133 463916943113260847 409864153669379557 635961507473667353 562431084182634057 393431263177186897 30611660656023914 185773619579506452 593230947153910265 980374295273817397 124920401094670096 508585912003151310 587941880742870083 610434579583688791 280227222576117839 919459551577609376 497937336472692079 553494661469043789 269048206000177850 496726044171392263 118036773099185710 648280910181018898 179076128131900142 52154595521409699 445283753347438908 844339683610097658 832369682212127814 506862150716386456 992286463797596037 312466782143178203 795706092000639299 52820665024230721 988301466061489368 426350057267353219 384104476968638554 984701568510295712 869780651257919577 596978923645169961 86231742011650382 405916883401965107 997583944193853001 86772357199951513 897171205144657819 67489654041321866 229657108320012936 770320291889092497 815478802090473407 860077848783836635 882032297888114859 487911248108939974 908802605740896493 251506398211716207 340685808993477587 417335100803523041 510033462603032612 286572818115675474 51325633987770166 757498327935085860 932455233427880594 490230610686723318 640482160390504905 470158297139148974 483577127386366683 241725282394906634 709873333025693519 855984059431836888 569078150588354234 649660144649455218 15265105556966006 872561918746553887 851901028268507103 566794222339503969 560268322322068797 120494125194311826 553138195897845636 240029674527381414 850667302962761504 351749988205265188 459961199676892416 652882215558647352 720797235669228273 846243187634259270 210220845358743236 236026097006706978 445263739632332685 26159033821237527 909701525184910694 597027108211484388 469340908016967586 989723874224996104 406798907030248966 405038707968274995 297915695750190494 85024892335543694 252977603484282741 466661570174386442 259169235899584819 641574753481779654 595739930025160825 705903187912956076 914460343922345521 222677843142872718 578552810255279915 308273840169657701 413072489585040223 198298223994089458 267834690407221860 739021831916239259 791968263395067139 723160212722260291 446038167469788959 256781568722097008 551734309648075908 427371492879362855 837874396796092548 184258522441026142 525915818988875435 250043120140181789 262874769683972648 702039543161088677 372226918267113636 236205349518993870 161323077662277258 286410414420754530 511226222086324506 591043470811334120 419202141979938141 543918005309843438 877995729800322966 853291489419411462 27688152854913032 416875775562466625 576052866904862052 520284125458453040 327391182732778846 115373630653356724 782339892537383926 360229490528506086 385697366796948753 480845663497271777 660023962916913851 588584278420245587 786412985616086036 684502014209146377 317463653816025380 773015719417396193 808634402618853660 670064794417100204 509272825836680054 767870816453416268 78715867459436490 304535125066433150 130291658402269686 999169441589546869 797039897386684845 986170388547972433 367459783344770202 893248616868606036 319415503693493514 308049772153503371 418915287865133093 570186706756578291 614523223085100507 744469835809410651 907625154156662595 749160701646006740 988941881492168018 54301950614649414 606832502989443816 997310654081144900 124901570143178642 812018146490293828 499100501301045184 938345936784807112 385724895020281606 882668251413631804 732097903755050853 526506256340847335 565709617667677925 6697947187516648 821756805437145842 492603884432484406 57749834615018068 107812876220799493 524381351734757247 633375569648460574 634601439771210422 727249708194997800 870387117911372380 409682959739411994 652103726361696014 390065929735428474 91822342178484633 19079676823521409 841898912782880150 183961830258350249 919697897585302850 616853013491823837 34927398474956198 71104507298494438 582988667183158375 567790968945764026 45996909707146141 372684750509636756 543796305394911465 407788702856715805 407506137049417704 443707911095987119 774788034370701383 190843414030617613 624060990211776092 733243777501497566 525263894011645779 110769565025149319 885229400054777431 464849025988119637 453383056946484595 3141228073970841 419200845751395520 333015598837962352 515693331546323002 656068111776995242 784946170355373123 139823889186259542 218937171022091014 645011563531368341 698171031246218781 788883663883270632 118893197762171761 941045359385233954 264168422772323137 7013914432742265 104911311931555368 662970822137991020 294887841193180278 119987102230731303 422882335937874944 997491861584516267 673464839320254211 937278889628738263 700114946561058796 116539218510815293 191374769032019161 902966234959957011 97056153458051956 723929671715736381 154267511984722607 327204686978121059 710328815221134695 391195457763769875 911051678953809249 404530740336583158 829123692273953680 734646772805456881 896953441724049332 770619674992007958 100412133222252762 788201214974490460 751803790871859341 239160273076364572 737297168877025301 3775548867477437 317308744402371942 648685759623296163 751463635235894197 791929951978300048 735978135647102251 730719513917750089 142240617864702561 371092141564506177 355271742251240103 699533345112275160 793829061299373475 583425012792659726 670462151811649465 941901279890126585 899807568319236861 109749597846360732 295304045609254644 515549455165119892 95135276151561302 314681528652234470 437971250300956773 484662222754705115 148046242686516379 869271545549620281 446679395672625893 996903188104298416 117911377286667582 988994263123777535 771851740417552127 464371618351952444 6459341803820515 146201388401717991 854724186694420586 326535168649780291 545688052102193165 60143240296489902 362795306971690655 948232335064777467 54585205904276386 308843423164889163 306103535552053945 487412626240917663 410868559816892090 435713609084364371 532317002750764317 894682843458249596 960463447371727366 840909539238676608 170740457984833287 60558766498785134 344416271208623921 126858190545549626 786908020557189719 132943032100400477 801158900230438507 5552459396547034 750314205395567071 299489970641933680 669580578212946949 319918887293108763 480868291581006260 933012659109233414 701935620377200942 732369549365541022 541924683390141791 899603198237143117 143829259220035738 949693589853326549 539673973540080541 621378321028742318 43962188437608732 420414747811389688 876339000934631433 595615852147159819 773428950264137369 877526885474008467 845553032521935606 343064884047585303 334318522379902684 266477751592035923 840700144996544065 907573438131650324 174148971731256196 267866918534461524 901104628914729619 864373619274483420 669469661263683309 163917514788008876 287214651158185115 754388683757194401 510037082189659241 380093375354775453 454900710156940808 377317046165374605 447358245032818730 676702312054394466 413456674521211659 214481819485979860 866375145937407472 754004386131906339 239778498588324275 965241522213186762 880669428221132723 336751554149941135 435202408073774777 942311875006482263 22884993280858621 213547650498819855 641442819656359883 483670063099077370 114985133667774417 308242588409404416 512554507852959200 117617575758566709 38107707585457223 783560534139657182 130991713060851338 286122425737352869 306511936178842645 840931201443318386 454961074492153107 199473334976020843 117409129933096944 41984724528358366 62274016278214208 162909748513218507 792933179709294618 965953608994386429 860580323080768353 384037908931936221 172359299580844764 620644300550588700 136568119203986701 417419522134144090 117597266915135477 479184435759948028 610596304675172507 121757176973529202 600148695192466591 81056050892100199 729258668300009795 449255953211690487 457181128498807386 794576942198434041 63805550401088546 461707620537168442 890663892787637265 548851520623274367 369253389649607263 393020760764734574 601787705072431289 413342069799941028 357559407789397017 208537108226713662 151641835322495247 321751312628319536 603041154585579252 325857731810805243 750942741708849009 700540778417829790 859483732921937169 913294855173578887 115139479127457235 874051684037421058 183776587245577847 798068692194736023 208247746190101213 785441220762127370 961940259087224046 447944099028565815 829932691842468590 83935408383155538 262063901282508885 69871436729180365 619386582873648449 783436869603118166 782484086506240838 960256263649292652 639289343504738545 906923980835808580 273829384075257752 281755157358071620 626524627703689273 589280845725409954 518348168984278564 28777567524556331 633469056230513757 141700124272257292 984093018584974219 507316841629926659 987040660303153831 359480449791432621 920954103800642023 321112846468440368 825729918364262622 830896414708571893 255409957466427620 356158091688026311 870625667907687082 913312865433697619 491992393787433983 770140761152200870 155442882790036383 506796199620389288 248349556158884864 518496391207634671 595323446038609683 821950867663031634 812342720871577888 269617603139674455 822985068047768870 399335183386577912 843388837890113524 707966251240572006 713448870339359782 678994404667523238 501015907175906000 25396811647608337 838331123632889221 718252930885509700 15907888809203761 913422242244076323 640620573379132653 659304132795573964 167780102797997066 310123510794989176 235907022497295721 212910874255460848 993889864593534309 962295362064654468 5384414655886965 984412538560999704 637743579300024319 881158785883152123 107648462626556443 976533575723883047 720038651480968756 205363962553762926 152436129993201890 303613164315727043 51398496215922048 215829998779522517 153341912092597411 664774099017656065 612151096278172383 474328535269510813 601356417926697041 467586601371435789 132947037369176364 80548255663589361 326497829518901800 500693869295947574 799223427225923193 590852956183336159 339555916216021765 638239557512520179 887309483038073918 467123981454641741 290041318939073985 531536666194882375 776525329745208117 417301683220144800 74073609559637633 763169805482736374 580530667587665951 263994232642762299 804795614255302736 968020039999840318 331344681355891830 668063285575272324 296091312146687076 255960509620790488 437349385957970228 542305389281114165 701065070004484537 988839836272416780 998184540828717092 9559683841769203 429516843363487859 969225918733474755 46789243112058807 862660751232424127 603819716635488949 244658585343138570 502496923134866310 259806329263008406 831515963773046258 340728251057935293 553398030080915872 756936060697338225 862773322126652243 667963435128985353 459704485351432766 384772772002421098 330716057859252357 733687681014457002 99561400914914142 481145335913663087 942522846322260535 513312001995957519 430949842579945397 330901429362739585 557703002253760537 914096721294991880 942729481264462821 942980008586299675 575824382695351700 603740081496826678 72249929891953867 952297337039296309 882498525499096142 829801936485436654 529585561461670180 362149556766991317 238123533188743624 277015147011238841 30765957825841878 373325978288464567 583602297028223469 58670413751613425 175907453043004958 392348357783027401 658244641442872702 233253881265364627 995276985834669892 165657513073603078 421028787814756998 59336431514098453 943346452973005779 409728387534783 54317794171872800 291037497520679723 458712776326719007 752505211886457891 357228308549688263 515657795032874849 175647581312479611 830794133921712380 871006679935210475 733964536216079621 958079641718664558 128788569810805155 5060388334465690 45061365020052471 566285769207002703 114774454844544870 990066202033885526 483182248634251060 879613819750796154 655852636444087614 410853189894252849 728224723514665383 516501956212801247 720597516596412148 282695261028511676 78723514095154496 40442501756417757 555633122109810317 922101534499764299 500413871791215060 734007106461501445 548873212257889110 298538415733384501 182698671844059725 371617344108089276 782506320842748916 378484049101801626 58255009063200301 599229743682917511 908382012119784183 917055439751543605 632314088110264620 646389928918346967 643225782599818209 914442323987415312 515794994756725137 383070442984404306 148545326886916870 727476700327311895 658052244142186762 239351991566462883 584848003048218507 436599546835950478 801052904327529359 14340767139413273 38589020961430344 6598914979746419 396194650357670549 4170428908456250 32753668112946216 979862384266992425 596041321154994565 975655225417977820 423491161469539632 360091298663986503 727120937497144301 693586552345719779 30455775155227966 723939482239374530 891418666319236146 930293345006806055 686051338657422493 700861313405646454 182891472739362293 187177754477363010 586376453752140033 568744094653342119 743081655349133990 166163646299096620 115199723447981668 529645743378051214 174227455346149793 900667585432142517 941011151961810830 551197418086960679 759089433658854708 609975061324248317 744813478890651780 38869730965721649 72621045012382675 424804122498738900 333679157503089547 991704044984442079 633562684199128931 541371647183452015 440408299558712869 734944138334355965 395536671704360095 45473955704815017 802804910321193499 200653614416800097 285496153765547443 823998108467462208 37010300481299484 805762544710210051 19052298753940685 970946496679214171 351721502942908211 826285369688117881 87259513137256108 417617755228820492 745143169710623978 40995706787659281 615970935773981571 676408833707900453 314950590301391106 637793297126371684 976283947892873516 613296326371050291 403592353569863783 112329632994165179 26636614676763385 715364686600174457 390360871184696676 830335333056842524 933856532598344162 961836246895620978 697123804494394230 967157793632131801 43131681010295423 204298150581633597 429673011799589335 899350630516038225 843335090688723984 858439999722473615 757422739267180152 439283054865416158 642845103067831498 538496212779192309 939673253296506412 103358533552497329 273849327339966374 719614242304576855 896642807309436513 975439508605151894 331716448505848453 254293514300339164 44153689106003530 544383425930680524 614887575080505576 706706956066846770 628882232769007557 391052506310122671 502512456358199375 195263118216507011 855643744244987426 787878010861168507 752866772275169286 139688497443250656 121837252213110044 998920966301371743 467849907100054264 741780073274539093 157301448583888352 85565277101640356 857361456087993804 871460927402246720 811661518136269738 323252438204668630 171403438846689038 327860115590263229 524809655714573062 18891475200888541 678556813741819409 317530531167451673 958719749360241683 67292005148235502 477475940505645695 522031966841194715 15050548711763269 522880659656213937 836655209010486657 830726267821388881 549072325595315122 53344495424310253 571365494836147870 452029558445277507 507278361845434169 921327730766803027 450308943345658252 529737947899504400 499206896572192744 6215208295410042 76592134527373287 578151392848620551 814263976781011597 480853946890226852 258813785995322523 124338893150104706 987468224291737237 748291715707024675 818905552841737518 762219938109323933 56588151495821099 65926041668236735 54337509852508080 12012144713748249 579796370278663308 149036253684602595 962812821888641060 894252812752195197 368234113551256826 259120770065002672 327657061826476473 737070740421960169 815981783245086914 235391937128004728 248251368560903240 727858037211290661 878168099009938922 257394643269487448 232401761950440114 378655702955254072 903422314678004691 406104408425593600 445472024030081431 676762134219038882 239692062254992489 877146939427798631 322810432399583175 420828943767760544 108684687124730746 122033784618976537 19091792332726682 199574273522912617 111259811971683604 825178568405696104 678509008983400248 288557440940626942 606735130957553146 124920363174328011 534721988085752271 94374149717314991 964312252288206107 187741329379429876 782252611112874355 982090775933490062 874474977277577227 205412160884962469 519156779156081476 419802426829415274 637913100561290812 981386466863271117 742553470202443344 444327539257009810 840839536182149459 790520660504505660 71696398640300735 262001562946272053 813561708040274148 900620810786219936 13193618968125306 721565418479648378 618573242710442038 889779699471556382 980863509838850611 368323979389662256 646792931914210917 857773337805554013 823705909936787722 444430096012836648 379296381739917469 742229397666981073 82852731005364540 292930790816412914 834778727737422503 238513011100862455 777094459322329170 131486935776206196 363524043300430886 547263225086494302 780504862670472480 666892000566213975 706629481631801488 419065075813348521 839946968944042023 136807678366148320 811045154620303707 809787387717276044 985377902274700513 866281491367610411 439668183279187375 277888922393822256 7912385009292792 638476421402508477 314094563395713708 238776019369999192 213475461093418118 510631690234304000 475936048456678384 900867512943866937 676281225519768669 740720798460929649 678222899738856093 351160351010946414 859574564362395588 412467074104893021 993958380240302529 939090374062166772 673423222082088117 763756039975700222 866631296960970634 239537513263803049 326116943749069051 254877217057379937 62420364748677132 911284094365746792 164342826660932705 286087827125241689 137177889968456148 756513571236975299 845971297546619074 641064626197838056 843012396081183095 33089402406039652 234458752350551427 501349334266779644 334279980417379587 58314398490334821 372429932194064924 115486891871220353 994687636394129218 445162461288455718 51615944744444721 525150716889859944 943210422179019026 740710772910551360 945816545446905098 308760431617572684 399799815432463733 582366302939865097 231531306369092533 594278936152105560 783908711691641916 316488609783406611 478143420929610675 156868321889018792 657204815887846949 214865883206338556 370663424317884222 172577651663829978 692935411193063713 234457507214830924 64080191892782329 28419438878170506 889800751612964022 962753791494524958 272245182681155952 946634113202789581 818462429536367941 188113776664936996 874818958335101195 459468710723372164 246733873427548560 170814110064311883 607077596722601576 279147375131331705 799955141914743047 964143921862383820 716523503570964973 860645539177149441 23942593886468646 97190734218195433 582722874551266009 460865035897185119 571018181975075961 808795837098686250 873437573357477194 702482319001312205 256670497291580597 767284411652625877 954504353920002195 641749879839770195 112606183817569594 89597549453745686 17850836096595499 550783451421083197 724836061737469798 150794653451631184 924987020980583650 554909018193806490 254840240834782626 186230770040713043 946829024764452346 606319816881961993 216244770471894043 79434995393240371 933982428648199258 513997421110445959 306388435484977231 402450441499563332 766048837041253973 899627026187438660 741800523273416540 515166403576808188 954029120696017636 993886916220899834 104144447164203900 757784602663799152 700505344166138293 505539063384407250 512693854432178588 508138417594281928 608602500013925650 183260179671039601 119930374593640390 289883672292057424 947567638508752911 333411754496601530 357363269840798489 233726914446153748 759563829403686268 470026473305033906 412653200270243000 770700104115151507 921142541881410112 588459054743296667 249081387344328765 962661344269548647 173235453697328482 324702162637362985 680406683275218147 313829747072922794 525573662688882119 775746582344316037 371078273039807247 217362478264139695 463852103451161114 434273040912847833 449167401928251858 281843041349181658 860319442782280280 130681161358595284 640416054669179939 202615964245675399 54126886505536154 787388078371510522 40805646794159560 687492483457864582 999027757728755024 617494677746379058 31357812303871567 440675492956232873 742993182699672145 570419112941995903 151028734355933375 767862395612683065 948850914088675396 897576618312175611 572576485266823898 773721368775675811 897442344973470928 904361772567823913 409518451754616581 931109642522161730 20058350894356818 824612232224657824 216791864221625126 43893722381828155 372334085719946081 44975322778820057 559974942679544414 24952749571611666 790030614360058786 26700906176967769 21555731784092453 838085584895868205 573451727567967940 390335262420385639 651002316828971371 941863768444311680 829445746400829001 549264726662142806 520439989182393990 16881869181755 654596465942466819 623366391921264722 2191144908815280 708256104795530459 373180361475015971 676572183132904330 51730013933235117 34229896055016317 145193132979754623 240192619490944499 394114366634696306 198220142724395430 521620188404221894 29721671345536108 278699818381190114 218736955826459124 726383415573155159 976265595456196161 151650000951204785 867341052085898466 735638768803895272 734740734521374310 985782371140127983 454418632273492034 15512585241248520 392380467579588368 635030373667625913 820820445577030539 286872048883352548 954734460075799959 875284602951998111 860099883732871066 314920311615658910 258489767660815295 86974316609077927 270379360627548743 62767304295684553 594062037254984375 657680201541108083 429100380864351815 84138101323720834 470375880041883668 945866215865709594 391980360761460085 678372965502454880 291024829888744251 221281315431924135 184335441235789408 45062507837808050 893067694499592392 378361241889115852 571933952950554801 677164052029624753 906315803029978837 860224913565849222 253176094389162816 652897387548048678 171118710706970367 656941652083220459 914017196520223665 758667393386436060 887119044049586438 499337603044924589 528992031007553986 148770854390739959 393233911667334571 202083913760527901 164444722567834505 503461738920346433 80290733027292327 304481195723090940 848628775545818474 903278381790798513 955812138596778925 489645273604073535 855759622730022670 534639804473685868 657778247402137517 569264956953227703 439017633649146677 287450321220692771 958943605436123539 552357566027183255 798104312420587502 376278647435659355 675368110536538432 976636534050596036 88785410293231165 655384547123175399 113098060817958735 430469052305055493 35618104164355089 880921733637689271 363096128104577444 79418317097833829 29535805118551637 18519952962172506 476648217040352447 192433909574665535 669162911736359422 990154850180238839 513335553341260789 573650236116448605 47321347518400113 499930136847694007 495596998718707035 482073909556758281 509786816717760334 101822688442728921 577771571460279257 325686513740123148 467989572543233651 389807304221961391 642810636463710561 30803105301893475 305976589471196737 500512030637247165 564145077716981828 254770146236403089 519894716652488752 540938061170345768 725670153437645133 252396104512732869 638915829455804456 909280166258749354 932654133676346678 406476945447550693 258650502561863118 922914359216616869 271873927906972650 598765066168265757 507083785337477067 865232724745002140 990518855168614839 352116247153569760 326052567585953081 257917450236361409 643617144703632526 557773245413180710 20901299833705191 253870882553919542 973266953879140151 753246553132794213 928002488397591764 856278991572365783 595077521872426280 333952060984223642 111023594720308254 713533283897976984 965014459299299386 232633382133513435 84200094674824059 13627113131795134 252814901320672292 329193689891104147 831841445078896201 42281702559801415 139215405478729963 71252428019282733 770666309060567262 485311958669198579 540562113349280660 52002718942987455 576413483215092770 652004018890565322 65912327063259225 995199655931018820 889610527118765830 174197077120379591 296207372331415597 680542869050747350 681793264340833216 419629079213117204 641923359575131209 906181629662175215 673566179931693940 310125513768413252 387128852528183018 800353177272256775 512620010935991765 598063568114530107 265411170698764359 970610167901702014 284319480203400420 124026879929681689 335193923818790036 167350372912270432 592444653731471941 143951944456210168 595095987415346252 905182988217152355 456884768380603911 445344903897399784 973485028596054554 978206986072441967 674480247341700450 424702971519987972 537452405153518151 492391364128731890 721492242482296654 644559251134948955 206640187312987753 103689321949712383 322954515318125335 974578700922202635 734437726690948906 894983484888832913 99998415340610518 429252583629909530 848472523925449607 904231105292222960 123020586141197996 768072118458157894 881752688954296384 528116459003597022 484020985421401053 893301353585468755 570405438001184769 453631952039033217 137390357743717319 206646785085917752 235891743999012638 838286927163771965 444259863280589404 371110496690203495 906592012117575603 787303870312169117 384507700169147118 632351254209373487 539478554375175997 64592689445029272 71092863090152657 975148231886886121 56471819052738895 146803898868133659 366027030138826570 582796880910982480 385439517054694541 725060077157410975 570054427580202654 658832682813587781 890562860646798970 840414245841528613 529913751503322938 971709408607053964 488544711047488241 674500167292889010 791046237836261866 184886313389772733 882100551419655481 539103182157972763 912758392337901719 719434290845759763 896011493454208997 652129422422522646 457430127669692830 56787814636152303 647841175151558371 834168644616119401 713537218482320482 864565731681715260 72258412114398197 354891194481797915 10497783607699230 377707928165682084 20491815046430853 174693186181552318 228546914155655915 766643399094040991 587926312888539569 550551056286529152 362974564526109160 748914735049290727 132618221478588767 518178700502558445 521443805720035887 938724219831314002 546551677641753019 549386698624260105 513265499133396374 945419008652441775 451885558642569981 171310752800891830 81399045802885472 383261535394451670 429958196346690298 275411974589987122 193041307325116204 387962638851366601 290215480093874623 876528473532086609 899223836879061456 999167944905830799 915412507387334691 149504648861063101 660289730082208950 275541290132983461 372780508610651478 572664260703057518 586142347723281471 651949184861569414 387766689823582030 931165487318755883 384015794590325435 978315326714596902 384569183641609943 348647595347241397 375798528615860642 600749149740007111 339541103155813307 852907175776275233 650870240559670799 549401465191767223 807745225615389572 367963543080157219 326477544143614861 931974955898610353 679175774731010267 339896376488366639 672146136463278935 77610885780833674 79606112744586054 351969005256044936 105903085281760150 753261164772300529 289592436375715131 770353941741108652 174638331531923151 577934899748737310 927626969198995374 97457342809549398 475513276797719563 456018746948940611 359741158936685384 531423704869162383 529356302600959394 462790601936332946 255266603514184865 877577296532589524 253251623218894987 518744070370766066 321043625770304068 96947455324973571 874711148015991980 990799854409510576 864943571552491965 19509200167106392 622242270430548047 647994802705664008 786058988054859994 317342746666303428 25674919408653461 644420058900893020 778062676393207750 518152528917573778 33732010570924833 102882302320867311 620521416077172082 968033201781770743 710516352836336494 662895326511513573 512945795582282576 543434081431292897 531946017834320521 328897540320861609 84744357740341804 280672825021255650 276746110629671027 458397758734005464 378714548088758035 111269002068081001 883285936990594438 131000437333742800 179035103468027606 442880888550803850 728969469535105607 501815930477661172 131514686420718246 272834218847249749 391577026709360293 607941210454854713 526551481178689599 959953867328834224 107542432825309896 993686979485436227 831240036406823819 343610169321770530 487517353541838690 653407891892330307 673172518009770678 239760095519011905 977141855444343652 934935982383269874 645356410027403910 291699586074575178 391448179146490985 424706436042910918 753883589466890482 49130788775985406 788873174153288167 699939820211785889 13650532644132956 475562643506889921 406033808323428782 737243742810099858 658224065978271542 865888800361421869 510397313669571107 124968360751606056 980039014949734402 369002399475121462 606365568142534477 121650419403546844 877737541821042999 448944510335330967 544161045324019551 31407812176748048 364945693047084437 184469973169171562 983833067991879411 52242725564052242 223292821753156167 301930274370232854 916006310370934245 786915601130110688 274607580427475942 39276857325638389 822753249642985997 388020481475778732 786099968518455225 83310656874173634 400559698654780729 488808214783369312 957170814198687866 735016232848278257 270433904144293090 632097011252761125 66891795492650095 103225706331792956 229505122103236120 714302866517734211 789810926306162145 520116925398920558 797235851163097172 805369135801174523 731857243924052374 557828316877334763 43509775644015865 390831856955162876 647520658118488041 462173920679290485 33314991534482243 418648957128184225 688596455490410714 167284913156179285 619085758866324338 722765739055779738 579291706322723155 56544142314893537 968657568844329432 677427059171174805 584709499283340845 790089949312942289 947348547551579121 625049636777734201 394133829674019473 708446847928454002 263365458434403064 408032756821177385 63329793711099776 399336269898074038 842962264920377552 572002047292373261 88418428146521416 591890940351442264 599099714354334100 238170227341012295 991398003832990678 93035006174343761 898314986394328102 24976956424655449 777250798106301431 793571246162642570 877771057200901622 289410381992885765 275139623712779298 736064790027765054 801694802708253360 605495425493640812 405735962577592229 968589162907400932 356296850953259184 149722886280933399 573513324963790407 235304320734303719 382359999684471686 308245102710832875 759809329465799165 867397364812395470 816585684963321998 597468364565087841 415856381706329334 700470259732615210 589132819842672736 318671796155992921 494421270728788837 213666016537512627 945020164037769828 909578885339662168 875357467923227797 632911556947126 953420843380691206 698654776088994269 458283016041257415 352428195985530044 434499120355593486 12953277711283726 242251922043542250 587405818005735371 795835090343465004 923945731812873488 206787726660022855 462200853484159638 796856238611098618 990616073463675338 398136542147153909 194277386693517386 291243577793551002 958090946200608642 592302914072995276 699021708225008715 891354967983089478 41822143506313911 137287633480461605 439667449206519690 451912386940372767 854674662116059241 123226860196787563 908910095697034908 846805640125134038 740889780211488019 710297027719316696 121294426879514305 407115771102642609 543828572437229429 333451405523309787 803954104939153071 914099447019049389 867219883750387634 54110611965594037 110827368836299715 487054176657605753 79909478447200894 677173834118721560 821232149095464694 38623544604971582 71155720220549953 574970430366922976 563320812899005451 648926796098250765 707262017227825642 235529798062242699 313027363825978537 682200439292259460 41680442987330152 21861724772378584 933842378159889928 384116509438209797 871071352307330453 573150652278558569 648843513234722264 482794597024387446 822702980596752019 668506179304637832 200104642094328191 494474748731771209 519960528174632158 883591471247888587 132106163490702036 782562923752093956 679194493659546441 931337347397249261 950613667130327416 271922429370275627 172674950959834541 727871032246580972 762960898905239049 971366916624591224 177299627453545044 531479373374017386 73593460563026585 905494837244698723 191324705188744773 170997743136478003 465486702358976 645235522556685413 652949190248934855 681862038932407584 203853053838297112 328541694147702872 132644891690264236 878721014796800608 225537677299840790 161281606749504285 834443741360631612 93955264462027574 927539105895442903 362393641198250735 8025946298343274 810901650224068112 788133975378931762 844043980913553842 339019826609469954 634779109986807721 89634819901820889 151240434915313584 207877616325617188 832889997065901165 366124072879729068 841697367428939839 316995197569290911 168947018374783661 487444714622899601 370399239050074481 844990925947722478 561086068822454391 557511150127858703 104189554637822770 532394145245157337 278147337051279151 102430197800216695 306380748837515454 280555428137649227 232947130002603274 795155712600719790 780789016073925342 544752840934489923 656864879220579765 315102547976406746 683845736957078751 51143572426346843 686878513437198224 650930536329433134 217790674616505705 106663601146343845 593164191251109791 936575598506762521 570950077075969139 718980255558233807 79511027497975574 927313796734550757 475089875059338215 534914463965345542 244771262459180651 486320107974922657 27976780902342189 295596086673540076 866123896927247053 956398742235700544 637337492908595611 592232448588655940 203504278544521430 447214086680663018 104363162831801558 599248585366937513 102923613651788285 4072202546187370 699126480042966686 936666364906416461 916480138854957199 342375724202533588 798833141448090366 779733438068006144 918038797486127890 780214190468655349 952810699500300648 475001214153214630 647593191403458626 267066060930360923 816730576323095709 933666103790301371 134489974021677233 302877546727625991 260852642426689371 475843092265212957 604180897423677667 883595116482198534 567626207563596853 792248864748317500 496250348234666822 107834262093606365 696018783644918784 958983353340498340 928084090734872164 684396491575146186 968697115869519771 715063661156024653 735997380632245342 959520419268580942 906424302783836720 208743893202492790 969621339870851307 339571516662376343 811379256647028271 829439646771995353 901280794158762581 576399314852375990 86357325655849204 434740482222752975 966422058490643714 614885828753168221 720869556763692850 356524990812011602 270507602101804162 36511965414638683 866207113745679864 58634295337027262 666472035151425624 943195192448391965 856876129594956964 910532347559323583 768784907571369887 269188188509261641 580776645856660644 291084092385044823 609713097905134147 150952017106025100 616217491180252215 862993252887271989 514208002759087450 318598225463572512 827277850866600421 730741177530748089 334880556067522449 788471928433325083 507825359546788762 220454606897213633 206797069974053971 82059073187127494 910893481218865968 488740303050640392 636642022808084736 992448327187987380 340482969464794743 131978810513768422 965848659521233717 251588624822521767 57468707458156883 241263109791942351 742603661677033772 96968073323501922 562134717706544108 146901848930792390 28176113878274947 443010011589543942 408779997664724053 161302979566078603 857505288754041566 146788499296127445 813312731567522410 412741471915878150 307695113885535888 574440107053516445 797253351337192252 58203962929896922 599549056590634612 682923818804290482 253720458598321515 573917732698362813 103632700296548635 29561189256845895 782115125689384640 114433554928843139 97721326775126306 989900069735190576 60428399147744659 747192579535206589 680375952317133035 556583594468720305 468130368829495019 662988085184888501 334822086903789914 146663866962843260 24663550761533641 389988783822676644 524044023498393748 947052014351267445 159027407078159881 260332478901940645 551498531037783529 966988616827855960 533971549712834510 613925093199746780 12445776046496717 955410405762804669 833024227089338955 844786410721544534 666612073993643832 421954277935971099 580455089385967903 289082966483210990 316081074784935754 82429901756439874 531391968170207711 455627407909123585 606564797264201350 410678631482062273 218980337741001610 838992018478815911 222128084777917365 908031594038302814 751085849670989805 153725093748888931 416194876587187319 833918517424262848 882985958341295678 935579301234002832 634023948916237766 859112444082350224 279489266421209964 348584962991850257 842855374855241438 883067339671444615 6577911246938487 477568205216176994 358581596303919492 416799037397854199 746186067765190475 205327461816212714 518104516795854347 583451500333642630 965339259874583300 255360580027146079 324296822863758130 613858635564843845 912079391224030941 682744064937841234 82938606819387098 980168605850811755 32133149671245351 583452934374919444 846733427903708050 703565877223181393 779003857176188905 156984739903069559 601935976711416065 638828213057804393 612996560915409760 441615486926574906 433913570571196713 685208407385327577 297142148870343330 460128320764104658 764796196965636263 269640294998639905 257749542333884996 421761608025380564 955779933900851607 811914198283516026 505527174584786861 93960711639003283 385622896940435937 576674724883981322 223370293598914569 709142316088270420 822289892535207897 633312330702444123 636248184042466112 940276379862748053 505695621324034504 167489673888879696 474647056853017472 231976740518815265 837595121404953902 959618834581613560 745268269034316695 460565991001841292 567940755095901571 692102236073775296 115291945692065307 963019960290534833 436970723404085521 163143225414187927 42793263851346707 111923369969952930 208681494313768192 756587886321577367 725905976535352362 322024281948209259 342552997654088874 530534611048171133 242210321278457917 181930401126278291 456929849862751078 953898946529625122 957746318331595344 161061936572223957 729846764784502905 531403645519078747 41159224659145202 549119676547996754 722321171349005526 357685053480701150 316737294536983956 862763920501017674 215589740163288839 781322488097627099 847738813683180569 49641930469486305 231058783107979365 351111114523701630 144492729185978621 913447768363313126 23863510063979805 512410598974559528 347562952128372231 621689008016014622 739505561376140659 575031207794051172 822169769260551087 616655443178487675 694540539719466149 510525885461120913 290935771124254309 770955219069012996 728520778819313760 731691680644352927 468911306603458212 440624060818956121 753102207060730034 242915448171186118 973418233881848029 478199398293810523 255614086868150330 73488130075321642 921197595631212447 23742515651181352 790115677579334019 295344000351261165 330196496241379702 359915996990451729 18598295581776510 7325754372711042 866088324938381847 861123200884429949 355903088262268872 195393934710643231 991124550577848038 799541797334618013 390268337629999248 495859581080881557 11914279269879687 678473682469724473 7112846395467975 866539364961760752 631584826589660093 319641136074823935 276207969714552055 961895668557814915 10117987072171799 709061120751483793 327223621511266215 621145517355186590 443140690512406005 109495889308838708 24856759223566876 748135421919210204 129987042913177254 332579999764870183 782469183330970799 851316139904344705 417936215496267716 667310241003908237 683219593775308214 800230033456954591 134350614865244305 46584847089627089 748913338782172159 301862039292236107 30470585271542229 26734741562480257 605613154480096446 938576991230093067 140481559177301716 125751098669307118 806183429676310668 363582813755722789 796488972568401088 480370352062398166 189944391536091688 513173287900512364 695533346808745511 470866906026400805 95445801313526479 430279727603339330 316939101354215571 508637338239441471 547265996402751257 834792909788307329 259936839915444241 258729791980155428 509310757813418807 708287945562050713 907196890539102356 118743569342762814 47744679163293967 531241768901093736 952738413681306657 624082006359769483 750299621232853668 495501630868861137 281224570801263339 272302943896931003 416533341620168249 563386125693608211 406843731351885450 272346034479021689 167145183091936272 818362857497216707 962170936694049508 276774132519209106 910335112829403097 61428134102482667 945122029104517284 277451658636733341 178174495364108146 586066023323034151 106313848175327782 77566377495268399 753248877779654962 346453168267370098 123149556857824576 757070297026351327 307413406257517819 24013122703994068 139838232050946759 857409164566511534 408010901332986651 923791860052649410 91132690199077873 204139920989013849 516480249012532832 166012748197586908 787880386722234306 499041230087537840 425873831951020932 223202209614448100 368788195054849283 979575893432333398 982849560786526167 194100053416078248 377477473030205602 875389444307947833 304118278601516865 714522567751368603 201298940230931446 141872145087065215 910418467721848691 601188412326714957 665407334862619724 728221328130641279 118816983763540740 760446572946725625 545094786911846820 161034022111177958 15506335223226463 332983915856252247 740876150979863961 213706403928651812 515501866682152949 107303486375477817 446526870352776902 444874568633760405 999337033126790443 91982174372096209 672565770305058976 989934565736312689 222732322813660577 898443644979368853 893924850139110628 483352341911339913 358362764679440860 871032519569820597 345796767009244415 190724818219039740 522269686754704663 664199127331773028 437218757519712549 585931997479738742 242494970322672263 214018105033699066 795908391698438772 114925851805431480 952617707688475202 244503165826080498 197051876527018636 470985907243620768 144993924118467391 228329640304102716 175631327937161787 665921109257645780 939031325391499462 255123070205268300 104420780858617229 471417303144817634 673186633177662624 337203332318883834 395929554375562962 4686461626143278 243107435391159514 539297498337110923 285708870724483301 302095726149115617 912695293779319053 984205422043937438 92820051057770555 933324282873403212 605981900523384189 227734122546221242 369921481178997724 902901386863969651 889855761453763299 314418834268607121 638588274906456671 257437988384143941 322215248089260701 537021060738416741 562089196858010198 652926135969972050 638098795472562028 505467740717248085 410010313890925616 626902873514206957 24380064586365019 142915280264988976 708928845100362525 182376941431400008 942641604709425085 612295153672318400 484306064175529181 504812130050751394 62291578231124250 633355646486288310 990568742927181409 548872850448924329 659969928894616509 192072008707040416 400155244847808568 236687299925977191 281626443358620808 336761032405319533 659986516689391490 924653032846645223 439766522911101957 938972550270911697 559791204699293864 543597014792078745 332650240908758413 951234897120026932 134917518607325061 618928533461286015 153643412044402884 627074842700982452 137992292274901246 494010711788318918 673321251178582502 732636880664635147 322349736293088293 353314299163437420 61996716389673696 132896228376967958 274468052285881194 320182199373677209 895668131211340616 534155699376000410 969780879160809387 793501034407740617 59184303547277905 820075374229174092 540645246890589790 92401165962426570 676851827834497469 481123465050209947 998403970440009635 812820381134714162 804221446761944553 826467481018582814 755977697127607188 604139167015544717 669495043343922685 338183211717201752 551235815669680910 542816267031396635 848743501519458693 835803754028496665 479379141018981045 235479946405015993 992868901883729178 143444465667452680 761311382925673032 309351692142938258 483517549638155068 912989428572101830 921220949969012817 541250751713270302 808812985143977052 353272897757398259 708226640798632166 61528256845118066 742535729938314188 450964534118532069 938720297619672355 826300685286945952 415242293982659474 624068609105969858 429809194581969681 242653857161234082 182194771300803627 741571846150170949 951033414721586119 96195152085613616 786836694300157508 195748443737795159 568016453054944154 998117777000666557 287473559928001355 263413219842548048 867597379892049713 899807782821927557 933860735177884693 751671668358690497 663864986857633341 362040721735727063 910071461171235798 330213001839856312 611918355275545128 480687120956553110 938798560954929795 850896922529006277 6703313293073686 17634206127509397 546426883099834382 427559322555862331 534377846998788410 362871824340966196 21497726447319309 360252736200631810 501419023333819134 805321658511875988 726431760182564224 747125441485252441 370727690175599956 284365624984497557 5025463677751009 466988661903829131 763433066528198185 593613281057946305 171830851571689309 521141172716306502 169868171912041276 368791193610801110 514679643200480594 452620670074443273 103298160424162090 215400904057451074 393527267131801146 755859873113384173 75398397643466981 337246327536506918 358894125313264800 541608783287283544 693877112297491303 253519591866449194 68396748660969939 486124704329873891 368254312277228536 149719741570662571 26354244953970524 76359285121193582 121629027180421047 332158796144294340 634319204426907451 851920294194109770 652890891087043355 469844794800765447 348514232197091940 334749196972068537 160072961364842461 968291048160747050 819030965397161169 256943210630265117 719507572865066115 978811662855752284 317295094761356714 844470887659817349 965642163701453000 588995018833046710 901304096066248001 820107548915786277 369208902119072858 77680814345669295 4613550341411789 97538108892942433 887367175634592196 867848468621197549 574531218573499038 81648863528498720 227623811140255783 966931412067590708 470901681797766552 857560826223264683 567986631890160171 701572886641013930 966585052740832221 250153516767013780 677039964164561874 972355826279756774 487663100669932864 504562789554944838 656851334178216575 946135428907074905 420073353117328357 833328149935556420 936399320198852231 247204781595371954 23371422506432439 9705207479855089 380745293355923902 152625838423367606 516953071895465032 112325364407609231 536593916181655019 976750597997386553 94606157729467558 36181076718749322 214195463987866215 526416822214208410 741865256656594952 441017307113493935 424068226249280296 513487555359994096 501811822351932101 485077137653228648 311523554591100577 135092958943637336 858009031707294120 193820947858763502 610532140393962659 267425999341508964 506897283444635733 872680508298604088 941111703302118252 170489531262011857 214201936658148213 195666554559245408 964455467157116576 742685092736804081 947151571265691158 21169078085113817 505679153504510981 36964574739495402 882844184117364132 647727878209009558 995540573441359598 223438292648723021 61794011006843718 25820587855371501 839670198594952534 759112538166904608 19322115231644500 439586690359671055 969557208768797304 777727539552234823 403229551140587889 782071296408161305 429498764535585872 613813998303646491 793154597793849059 532860821073603129 297714659373462178 300865444889486717 584589189006887318 984206003729075893 262582133078115281 210588342974441940 499966738582446535 675056813577170485 991524264782890456 966454996580752127 997039173868055967 799312115884319603 337230095671933317 484297829452134840 232356617194330035 544769620521637513 925132029884515332 964481907852276360 113085615486478216 742749650561574614 324148393011227378 896580631572889336 928635958639623826 519940981105673490 425716141260095362 624585335101255063 756369345836204002 238749542980516412 122544653748532766 657678803807759177 668358498800243951 405498422898611730 76692436318388777 41987292194627976 63360190703139737 831139199138210144 491560626131308503 516997941911769035 177656350124971380 688015158391214548 433136811664071216 947328755814900338 431533245302948881 144947963926093895 577812804709499289 264693948911040385 114997408995301463 660822572076138629 615280242169037411 386531125403870212 486180018229439377 663703586861060841 447269122766337406 369596447772884746 841595488890284763 7613649122473629 803572245274260803 878246670310512863 655157482228078 250034603977465303 134709403154496304 110441448526444598 89849693112086944 616141343522755096 598026922061736962 53263415694210541 701462062489494303 417292757174446607 110320030972600606 1793578008952139 840004484513761346 972183971264007767 119514449345282291 539025615934319729 370483530538977884 902818833381255806 881536539518379636 407208955719232562 107370678732716593 391496080791944812 871004988314842320 731402022269760934 571449435178663113 547275415409452669 637854752623424826 738543684093657880 203128564579134805 928468634899601760 393122172842362329 936500099683856338 850319910753069378 469346682342490283 44463066709518006 727965940249069227 734049902207255133 321038850046959117 579410511689305554 299825239549487089 574247374625109223 554744734493226106 85704470332910588 628029901970772292 593520311110685405 668677654027223877 630644853285386537 160205033839365321 177932733382376510 190328301015155256 941158099747039600 395569732105352940 350980871683915694 445640737992731740 100813383665263591 870028959558506408 579766605269601806 917581721688341238 694852061735695305 290804908744998778 890657964918253381 19445485647809772 533493233073581454 699123716591600161 818031432143262811 367469801902023785 234051681144007005 368410562464585068 383353043282703095 931840988773875353 542717639030585506 484763431129961019 344128354783786573 736119526236220029 375712369712013621 262086990393780104 882617838424069210 243628223210281259 63016310824126114 483612742630212908 431811304865314383 751973501088599467 614115764655085172 169462475001966199 779707105089820790 451745365442137007 442771772904310230 269648297294776072 21012979119129426 983243883932012353 487843074411674136 160288233603760408 660410555641293020 53905746357189391 257868467754959426 25084602532891553 820693639752164131 438100789342161785 758904797078983089 403645453794705412 677539480311761336 885112011506200502 598712660809710042 72379553034928790 850911116009996223 190543868416255443 37734193605864612 459641238325940989 297722195783678107 565462720490041167 54448276427104680 54366364573986857 246766008628223921 218959330291207665 702768023968840369 100074366345884816 72600523305262878 10527941819132310 713700244703031981 994641629723837427 152095391283039935 19521076562873354 86762437100148867 791499868719130565 714228882732179339 620706399622239624 896258927851316562 582936253583313831 815390337315581077 797642442866035440 788897807997505680 79315705344847955 373775499618743481 609360973631107913 976402160646104631 69447522666369237 73121656826586292 287466276557879379 320495602179542658 842781773336983534 52666330358407906 690699100589891902 500215498011297246 748182459253406186 732084256814128923 158953747087836475 347578618574567812 202161352738651707 948664488149563810 863903539991318167 276645178144181246 967044070305459964 858696418872428934 930752221633124597 276738012774464587 768627464238007222 823954638643407763 654289730297771900 454295950022286650 957485935754830887 41059232859702657 298485359217184456 123104150157116213 784855947442911421 884914120474631624 5786736178711867 495179631515322864 645877386853218097 361676925051533873 131515413530400384 741021076676443540 687011712870722052 169897587786015517 954039086054995657 906690298619406740 542039297101970309 964119960036465636 195238065564715167 228249935179045160 969301547854711883 478089886312311179 831933978998509989 589660564513845504 236510580342561058 734493139251677647 569718682867776813 638697769238356253 392080323020447530 199091579809882450 375013046188025737 473362508644905110 970380270373874057 23841789032756130 8855561353520919 153773997597400416 373628595273401578 375027624791491700 359503500827957551 931583683984459962 66508250785599425 390400666885727700 565073896652703535 808115773690679291 955680969240476545 271312105641660024 137655944588414924 709960338688537758 599590269612388311 900903401860145881 844465192606351194 428448882848232530 712558551222586505 527301409895989667 218784873574930903 624635144789664835 648020552638040016 934051386250293062 173970676932892513 170392065264756012 114380737002797074 303495109911780310 208040490816078791 204660544609073249 793723714651494253 491159955768429841 168548061957218106 182574286169945822 796081274883512527 193322231031033135 702314382046363401 448030377835194647 445104818700605462 264284920536655188 645769031766749882 576126892599901910 245635825969244349 831392888875220193 741477968422112925 610011554137787298 280847281306276042 43544159590164922 134639955251419870 571707848797992424 573580447855599154 453400324785251406 760722407927297560 970725492442445969 498451193393909746 413293873983776341 654412332725935736 582720808955972755 514869724592353277 567497677205747737 45318095279683134 683502856025705194 313406486866372539 333574252867323817 669852849181446783 291278491843551552 714957006584053550 367300596877360943 580376551818142926 87101433828977990 505396606170722566 140332724493796103 810314938003358939 698865046843621829 157600953782502563 596124688784873465 98451277918122888 211205753042686663 999139040389347223 933946187497776879 80690516487232213 619732917076794168 871772257458412795 570762986048453589 507521410525105472 180375924277532040 795961421566899224 131671758169918433 73939203224865372 835491872412053570 656093066574345049 438301611015630624 381301210334914346 556361206589534941 868154320810963899 218113205733361879 427048673252198651 965909938197827637 648910412853580171 161732746320883577 549951000482668110 819621459724884079 306611343089492637 794847540869264916 139452134203703650 451175195904560500 849805850652840962 871584924874741272 364203173468519670 421440501086016138 992095547546451944 504210364680373376 158729694545555860 745055374608161300 517936851550143856 604114733214997448 143868518011497456 74926035783432617 136906029118843727 993751525861135661 941091958375212787 981203710643744273 492392772741736650 531570821486884877 108400123880980219 293297541643236922 598920862409022775 61793123278140581 916072592309213366 460486793790065716 435522810159835257 957551857603800470 23555704029417740 941531388577942650 777105694479492823 952647097963009789 958554280405763516 647343168101124018 346457264498405520 763037113509904008 270566743581969181 429753783238785630 168199442027100518 319658056285871093 293485150837578871 852862951653358373 59771389078434260 656889516270174249 746687064037348107 686131635583780667 61250569728449787 308179901040149469 53072778974197806 435701829683606655 610968189770035807 1211494258481979 446190474901667315 196335806869579366 552726809405402733 594582773108445453 5734546714451997 122567516862962311 354213085006537005 804000952839452927 10786041077344087 714164531508392445 679586789332349984 616172897624364430 464210599276054546 799570732851064137 417763787584517501 907623781117581834 844871238690173672 512615672212098853 45601332234444766 565723856202640703 448362007254116018 179806835525051972 400026349797064524 512277788197767707 30241310893913770 342307203569530208 704248719795046833 117431508586044251 784963671651214058 923255454846618822 651646611965231679 497841736282895104 731251644920016042 303693378510798880 405587267696644719 684842911657082622 470221787671664134 274795720790777058 107410044448269336 380907346396716842 149490767965489887 429305068460839350 352413370372464005 461611410004144110 69147508483166230 486460390432095332 473074661386238931 901115547854286206 327091932257115903 10851031917060775 732621591080225686 461038649154458860 854571818260639142 346086897666816777 317420142369177914 837791210562154013 817832613926401159 188650020572758540 722567420856975146 995221881369968428 544359971572440523 509363280950868779 540439246166384821 420385668224555224 976732368165399866 77788937021459258 490677305695822110 221407644368265023 761975778813252914 352518485747388736 871632458531715366 601442121017115650 687238620567769861 569358665851232087 537647731311593784 522691267846101731 849240175001168628 850100630939704208 728064657810912862 700429419678415209 811237726180468808 734990240969512779 610755113823254480 747824114566583933 134273568527980069 118449506276277762 328854627745746340 520599985422682525 329210286987918674 304494630687659968 999143770054334210 974856504167222005 975553567741409457 745742458822451266 852825911336608786 995043908196117729 10278419045808799 864230038900248554 768764850639692731 167518875439084393 260477366308582217 638774133692775859 818539882853296003 920158857350320997 90991255998037604 673358147513750978 663461165008283954 825946477078608974 338301764217668530 328238581105002516 947023684181183461 472515682835465514 577539715545512278 201315298391244118 901723176258199629 855731877471382395 851543740364506520 314107875345207239 362277842583084974 143009419082777143 430129057247078018 851468795668003630 36167620731586216 220565043896852076 533890231542046305 626946045301564672 614237817132793553 561128727403591799 51566438359604565 317904665668212829 363339325268559491 151700282555886280 280855673390181252 351105150427148185 245630988274729759 291338387772606603 877803578963453062 219745237286001283 516468558171622078 871027017438165987 321045257071487425 688221582713638764 471002764890155188 587910862879653943 282992927141000775 140695435798739594 834719655217303401 300224973949141729 952187025045752804 742871985751451062 192860711610138290 90327205070263367 806370430245462186 439552088092634562 3581034599424573 175362796684725325 809675463325125989 80550501967690865 139649373118613747 994047929238322983 483545123679532858 76344065898406017 950663247788802793 401138958406456306 499643006170632916 506592014648138969 665736543350518551 203009296794068226 839224058827965344 40148707784814398 353582007040293015 542898667469925866 738985794988419391 976025526279194472 248491643123973989 432686683698378959 218138010642411145 250941628471094521 274029050611137880 206133138836827129 79901061580195419 263932958826406169 218210392518489700 925894158114802187 833346592016834131 635288666367209479 648320650141594521 338438268841044099 791333505655168980 396872424206425908 343250610030473774 206169885333982962 55535552073408992 118651514263641092 298510135954450769 905640778963243571 235578954925576850 258159394339529822 687783967456483185 538788782142475497 661772217983098563 556439876663751278 134363074330441196 320073424619479791 444963757284044513 128713066709869868 665298722679125722 478731280917324938 468958634538241623 11639652785282128 831090204950041466 772918065354574639 162772427481260836 897452217482706766 523262376356756207 761103041101693225 13151227384501588 287769302496958292 80169093150525629 389398167583263515 686003932822518740 608479149512229705 756102774556726346 504554945937854207 8778048973576650 528262380272221584 217105402052016571 607165064343747352 644059819155467083 976966980192506510 954364247357238404 278042305464221772 168780167855038556 262993851771432394 336754444386280503 372575083683686800 11589520927472830 482136974895195991 167630610667387596 872522736507553972 580555351653968550 25598269936954562 533454457229009711 382710657384796561 889120028467857882 64203759195394946 146921898064976313 930440038164492592 91066768679081304 400297080801132472 256389280399363755 587467358823154474 224150744751968803 833340126325236641 803368180686640018 915938775317415047 526803834682582716 867619238658538829 97674004731051289 803580116053149023 447213612042133270 690041334842519366 324273837782008035 248385405849342048 505854331352720333 870170199124353145 138162093390714996 451912948349686954 433062310720851407 583815279904718513 408122410290153924 370754922949511891 517465444101882065 607675049719748347 520772740929042778 519727438282658995 613582247938946428 434273428626864158 742880985479253874 202762184878115488 601331069726815099 535038953854465427 910985965843236385 335424089744489817 625389508657448493 763032917801834617 104214228620769140 169692171220951388 358383253423221935 348450476138210918 584864501835873448 438018498670687099 480567785426275695 323369870414037057 750616123521275131 925871865528029672 226826902942015815 739912696719352743 356764004976242090 651205782582674151 200871917388544638 130450708444633379 614997746705899043 690639242647224774 398287438465172382 813933075394160591 313477143091407065 576029120218769763 944094665600194694 729394141371250912 591684001930668252 533764377020973682 223530276806507143 757330196950642759 623986814784312813 766806185590651184 416999556592552143 385608502408619312 715325937966112730 415380223395055747 504334081106564835 736208394199509342 450714066919024512 444634501069429117 434829407569170814 779257617299151179 648344439782851489 361296554567776965 62164274961235968 504790976702110329 903610142580126680 484809475422457287 837439552431636333 862010265251622262 441561123671870603 534023796046423298 432008235944862373 884965419306622202 82982965738863001 722416646031128867 837261990138879572 520541532062546141 382001652056142405 920710345434591807 802378450231600786 249156472595090097 355208599016458358 145976422876142090 358974799309875140 340308485821835492 35817560921260138 437111821347292804 367896809146083217 432800106726235663 748021123454926965 317187337220153965 644693188000287849 456547129224987418 582113399284395921 104938220491629078 981466687641351630 70771597423690007 677201561433416881 23537847339250125 314031579975685730 675685337778527969 212405398930693960 817587059844598699 149627481752427172 908927126302853564 565701966383911737 585540142537487219 384965184419981306 629199266213214203 499524627945169497 262491464971332110 256454384827716342 259239166873238892 193745234559588777 858764617914210384 228635880851591632 141202060299022989 375896081630207117 329530924040359234 517976806519621311 62182751973335459 547692044007818053 318133960993663106 168519557732387166 685803981163868906 772768205788188741 452228601349676793 259838979453848551 377404817776763829 125145002432884817 547079208722355654 378902442346213382 181337209760594322 592878977311098338 883309285340781624 424391608640485208 383826786141118804 378088966817807055 495044456024661320 780399640949605845 972599473266078886 935915104134859484 234144192151707418 765074153495251959 636202464821762420 278965382549323605 512139202436315468 374740526590722120 284449609423214469 578160149090378953 77116241033069216 48599194873659970 58702739448186920 377007798246651068 608787529605118555 188564953051451174 630276863677874844 412317254411025806 562334294542797791 783371255072744721 172568808565583575 403203250846040237 620671105860370304 925386312251557231 521544752776585238 272219478829556097 48494171845097490 746542008118624406 437424353871070535 9273683014518443 688272893493377709 132398763272297616 74548641282128249 674091900455163016 705069345908465082 841292081474574717 61580524227724804 237090357557740510 370261890698137465 285314346061867801 673622393604576479 687799059742465016 75375127659274436 659864081984715350 948052086472589243 691197978903621132 311149514644909008 488986044450714164 186258174978894404 586343522847790484 740429164422587064 786234772221011381 769803809219746368 881671217053734193 596044601628449272 156754448818883454 642999175841328334 712122223643974484 662299488396186909 618233029653659248 901350143180843117 163430118410126195 765370903116536210 622550037777720393 480524978566265449 679657835210345104 365217159646826806 954895527852251140 735553592844184635 776070033380546455 421631259097398691 727745208969251128 678007258300216466 691832698655550579 318959818834045852 198096955043584961 754822976187143157 388577494724543195 247769968781923303 258284121853750360 68136274274908334 665278036637226956 132365743279782498 59846221273470791 504987675622997559 666728909740130324 538270057664745758 346572168195725210 395578292498152221 961799827605429389 168028554235958134 433441606593948291 670208611325702155 192452580504846397 509155321266988360 999822975198327551 726194011343193536 1293911012003241 89393725558050649 559350444990255251 411373425919544599 132577646709033080 112202157509450 182454867351751686 825787174114896881 664285255941302484 634857333120679250 393969002596104411 814927612575776443 299549048387411165 998858438381911163 74131673926874896 509463623578983893 240526902512793824 103910439985587691 385824060867052157 493183072732680556 710916089092611510 597956502525960609 517037500370338942 769808892224376966 678107410267062722 840435509048337589 607412939436244663 956005748206991492 425178401690887968 211982832214912417 604276779094353009 667331883852649595 537942871825602670 50353168475583473 795166985277497509 2116705019685825 449495500720153823 90278389020675227 58489375479610670 460378270770910452 684604201209381185 399725805753404303 419591596390366392 205855728650326044 804670355162761476 442745156786212319 159545005372962503 461628795184861914 422073945342330989 277327925154236902 153905701180413060 892988244846837347 114078704234241291 823199315383577641 547736228281416287 106993009365314827 746924241222174829 324966561702433456 282103094897690153 116770479296181054 550149368096798584 988283230574627310 419948488736581965 596883805752280279 595297976560787983 197674708822927776 996932062538630841 320063322171919918 697711957591114501 269522763304393134 894522865220770957 495116915205242466 201295368689982134 471933600925517048 526950256210817519 138195402384163625 811238201322511604 715847616875806702 327046895576870795 835209991074216881 372620651295321668 620843677771538955 429491450675285335 944311500948153271 169982238750316674 6267785981454694 443914006423899961 653851789971691096 632853524321124756 583474950636071650 974523081175946915 197324498024662504 269050546925836187 634105375476873941 486962779972318210 353907400088952036 432613422113446312 718604561373979992 112551245046787419 981869449836968733 275641429842616271 103493370901462760 494012584606858476 392698001605389197 431627785241281843 195021860221164918 568517107170206640 976356396554563803 608273160718842963 791491222204020357 680208890419788944 856399487731512664 133729161859272188 401692086948945795 438739771618819285 47084603170891063 721298719255517666 106570507050679059 89144795986389605 695901893095126567 750208724019204358 927344216092844159 38362332597904837 621519323563910517 991726008752776751 698803344569507471 772229743918015131 855913346539067412 706090343152237355 658853366930867584 728856742296389314 581405637337528175 275931160824270799 372299294970774051 782294965601321614 329409202173437817 508384895256141200 944186297942325251 994821627160257158 994852234583872850 171461319509900042 429757523567837609 813228070481832771 468637627282372474 891104422359751192 931416302670120263 986550395629365157 497151770261378319 125004113385125282 212734209750400838 30992327353251019 188980899531669195 114875572086770942 195831873759069815 318503961490367298 551294947149453601 756160028240812603 463138912173906253 508720021236188377 414735477461045224 167314274664273402 309742882979631164 97180367986968445 79576431973105401 209638898779810351 264533728915651850 174140459597148461 413634168306296977 388972147741421882 648934457842581678 621510644321153394 868536499536905250 384441483695713676 985251670341117700 576787056646832787 728467323673493374 7579004397877844 913621129282031229 100558149779009849 860866479165222780 120460904761951748 353580870080686026 431985528108672368 77691371061035099 655253644389121637 649696721241143723 918856076953793405 638997870584192591 911423099073085860 29553634883948507 624653396796733276 163202874749322626 733235157734285935 551140825319225286 659988083425092765 293432607020895774 482420811614932580 966749686480343600 729276193036523689 412383700708321439 494647329064755020 649701949211445444 596333243790235327 140721947793457097 658410709555420231 759046798279699444 80887914088001599 813311743127609730 581329526736666297 141771863166617266 587745208669685843 83714365885170186 73225226361951049 592925977524040223 230358186715261713 6789183689429499 838297512000074719 77390020280107906 752487170804783436 893342521815080409 913517470301369262 484677196529381792 420302896840828495 74685512714252392 264676135015083507 6675661493585450 680650521101480829 673490936325650178 669344807738344549 747477808562657086 560852073289165564 744279469112137835 894214033208502349 981061611740915540 803621114715106339 252917537199922073 472153748645550829 516363712373244707 689525644425073383 149573839509662786 736102043717550989 272901230540833184 902550905081104183 633300012737509872 103615854741207464 979220801001947308 626639594584150501 737875006579122323 507962857478792377 217834253644746292 360700978537018591 1567666784874542 130175831107752616 273526516727697086 197838657707919750 101273301974644412 518649925686553634 892583685946532973 421470951162126310 84900296174558683 52251608903763807 417145861948054607 648064516170656316 204098607172480195 899312702844217833 160577482755181678 756223979723482003 303700126410756850 2749557228375632 547590585390268913 958358140416580900 605133941531164444 284040994295590677 983658164730184944 461678848297889263 843683020024990008 39016167641187908 60143258017939963 959771237466548435 966588581571218532 908233244295925763 499896985502653645 498503768594936921 5063209692328448 590919999371132919 426868710105709703 11529707381685361 320827990978235946 903276869302233420 241338716439980865 119364724965438376 302797057223304357 159927216255232219 964806383412158700 997271610444153349 463063337719348949 767886190322861261 234391302760828921 750909988212812995 237753599511810284 970164786841570891 123503339031406485 742345687809297840 625839780568997459 14393413683273063 682927694042346519 21694735851125612 113407663235245269 595588378062243058 596132917943541258 656893883079024741 54419822262333787 549384405558492461 696860297812898861 949350319974417311 830142768345312724 735138358602317118 743531626865737929 937660365515708583 593900729375740614 566841451164965982 242704302677009662 977833403533490930 316261075243603298 315939085080974449 174962192843784853 58401099143604558 679018473645492320 766794752006438773 482498696864070624 142433852885619533 298523292488108042 454934648562635518 541563071797126548 754830799163826271 333910534151642794 975471933836932842 101016611535320061 985298004548817984 719632954291656286 623971409931455425 490364946351411711 247991352680188541 237584844539941847 797611770656567006 781149123457861016 565241801729626532 504615645790227471 316883659489703213 721758240181736189 226096591760598305 891777139096791337 685914151092319698 319880172512236774 780680134562524047 387960735338717984 439304058083789309 946348034854879841 418721569127533138 253991004765485086 526564199958651442 618865620860524946 209275576992896971 24744294534292812 194268250708673309 474868725411887829 441782558534035007 565548421685429440 625098670858313626 241798524570120484 913850856352699147 762990041808552940 204548495110462131 278918015404965756 96599613930503131 30365132956997314 503478946657807859 232170609670654433 905446400174405049 618589294578525345 37625310440369886 176395333332393615 320974607725437263 634811385475081847 198194356200333426 346553158295819039 755837473426252301 765706003653308308 236676924492958275 531131160417384534 181363111869781407 990626685458259277 800620094486814515 969195396608718054 284648660927536005 66761921713150821 220900795397690426 273732770221625613 909987132917065425 626547411678868981 202651977709494972 947927636169161615 384247684058881359 415093795415702447 976191678924403975 661700415667660822 621638373213795150 125434514186109337 69452368520399455 248964686908483897 551337834273590340 409350338845929172 561841122027556276 260153260911260245 521326251679451455 722436740950814701 565689355077975637 718123245376069349 948333082208470886 132864913246247726 62628680546599236 909355097192125707 170905261283386331 611035553138390853 176062805169225158 651525472185966152 80561460862358436 559231540031807988 845765941190382033 44870203750657704 243787403291686557 78182136457783358 442759005403464413 29531576778543120 507462990564239094 817513188897606034 447191832945382076 869555267050118383 664882621285717980 243956450322473443 176249472414530859 633652379161779024 130893038487533156 801814659415436731 487631587438285011 329503894511366094 189838256420968233 931410246524787925 971341141859877836 735362856033090954 108932572053431837 136772973600301510 679370479767200830 655053170839796147 628059654370526721 376890400356696135 430852413501040616 406996082336236232 515432261580835812 537021341808525105 244990799230802072 438948673667128626 534847016852622683 443715582311390404 627572918651901611 883030781403224947 341180086619748788 762127242270618218 609887368472242823 29492197921244261 68190192525674003 126257504372503100 195924387298371603 481514333563699386 13957465051375284 146898800251910080 518737407585209744 736969367678880796 120660767043454692 84067876384648767 375767948145303318 495103045263046682 823552046667812175 976341404933477260 278999630779623310 89917856382233054 502243947783585914 653474965652286432 803100351187007703 851759059593618334 87425105714175231 993417623831119826 986429480925664862 77661988577905368 672095781526951546 967276306553166638 581753581415711644 42819398729416170 995264771562574342 425079036378298449 628794950818447094 385018572094414044 231951578476961910 259106247911526725 166808066628989487 934618680025009486 643478258322962259 928405909308989065 704852138364837681 927243753403669359 509177070028708507 353753912385574861 839599859914087161 351677453542149659 768882145028814049 329509316090834689 715353941704596017 995624181084959943 529619674817796376 645599846672146520 684395195674594628 652714244127231750 477324460810150138 685652953599952693 846276998536862558 795054808985815413 982373785954574062 205204869791696369 434660578300606427 688504458372018792 405768002838251057 694300409052930472 638618999859708661 101139503635868215 949232941329104499 255909454501177270 813613267889401458 636998381889661739 362945012596105399 782852966837475238 137058290874393512 270308410250262226 600250951121159764 932170519317502246 346425884875127843 108602947165520098 578181897886383491 12615005831907839 618701691615568732 61090300556377678 69916575836870861 677280799160164412 918127306068434696 563924013229804909 374137049050846546 735552957893114651 344478927337776140 449522949485873543 409185019582446671 51541434337268277 353739912715013089 182953799757296305 790004181703350284 446870958589844907 388465356665019721 216278438476222750 176260108096681927 99392117972835313 656708209641464615 879100243497314129 381178319933359683 351057033920189267 67426915529176942 706787210563353393 421578474716607392 789148328808898478 439520702023131497 785728854649749772 116194262960125724 619913920247297459 582800656474474651 883276011464036903 112599138405728904 74559997925231172 773838979857039706 190889680289188703 650989334418818415 338546133659344507 142310078450799254 959006734977225177 314573445415707878 841644599627668259 566592567007544362 882949274257111556 740576692644737992 178619323294694335 880902373946913219 379384088958512328 75515402760123876 308895591173438400 832433830522840119 62338144203704657 448204660208610601 571918882646047759 672480438509426338 945762403056312973 557017605491041340 126094676463598162 864852272113438972 178532957872957147 994993866989534788 972911895683378582 662803166388675833 925426809095772178 265340934470004697 119622295872166074 284551350885117547 793928449824266091 616053314695431811 995833407497866241 957386430921808281 452581515202842375 248679664595651906 739223973604208980 587261055961951407 113671907661913977 21436894267504304 240385944780923500 164995366034218768 263056608210676902 355178099484578586 730139111204451202 506944140765275619 97224588300613918 297174897510046178 901182673030712523 705648090152262938 467816099083869382 828527080094375932 999642731327041205 217897893132952116 363432433858480690 871199922851328564 295208400503453436 748704443898360938 56325434921217008 312178580725660651 736047691836738985 524748441810122223 679628917948794271 535253634126968004 302549669223964403 698131872211949766 330134830650950442 909137692269758616 173137168682245414 941273771928605814 240443499762088400 914283663216782232 106335829934119754 320410583689468480 575548292707187371 882919886558082015 946820589385223960 119203450987277028 656277671114572898 207551673871252033 39880054349515930 895875505937959995 827951074567530134 399503946566669818 811115591271189923 214150291685735046 268989760696095541 520951384437865390 867363837659938578 480224512766833984 41114590393865488 883947194490607713 347464032822184578 543177607288594213 43653840333988648 101124383915620229 498655250735826245 559641707629152848 818632617232871388 586738970166208348 315682479516416827 307513641834091843 499063368607339681 549983139315013790 69680777411140321 476382423252993196 122636675256331664 890855236256556365 568147029544626279 972982588715301832 447775141610630402 633443657452191131 883097184233912217 444080138539096890 933736093200914584 459673125329862312 699160238586403154 421555907604429366 986119766018996542 105855170879681952 79750840340683828 521767284233508 706030347999325226 190829000653525504 882492889234537272 111790901953740245 831943241008178327 851632306028299319 488129164029811051 945187251690311982 608439046428873080 734353839498476810 390959053578973220 392420656692471891 805048090047395811 391386291539504022 569127230019177930 184086205786242831 158518242522966228 356457373959061145 813819092619443443 966158636066121620 774289059174899854 554028352897777361 727152836769967886 60584392541471591 668192092768079169 63788304676806424 837827571681077454 712570172331412333 934151438687834449 207221560806908266 369506770254480566 801846993179825309 825576522262029805 387076260660114913 881959603126897420 891799481172207370 179439108547321841 508214830454091816 135780348257876103 842905909409891681 216544542931120500 7237048465860154 771115067847472291 935895636406996978 657682998492735677 912823610412777281 956543249515019493 132068678954533180 693004176188232682 233807779192702071 895775085990030708 591765128562323585 904114837708894390 932034601145250360 402073686216458858 367562807199897082 522765252109272802 769646116627331235 720174901840475563 434110463508039470 989734600444022983 822008067571828757 754301286968638094 775285592628161539 702209273902007738 311814706178012899 497134902065980545 631613525907781035 715510834505846609 240256413147416980 787826983418219274 412724559626061749 199410233202776693 549158556625589035 756361052632321478 828324711693594224 740132881269073398 736303355428959846 373135195998464364 66928333187763871 643646308854458440 322202961698197676 150558868870263522 43063630462651910 729631856211376159 827738554966818077 28859233325224205 125878497398754518 679128338575655012 207446455131018666 609584744154491630 992760766548185810 229839569378788081 633147505202235125 63500680073697626 186861038501663557 218360834896293818 73821405659783815 844831674663181528 90953151027527341 497642904992267979 995019554955602123 315246494085942667 328067931948273134 396197267467545585 587020866388172549 66770810838635987 172670091176441297 734955118905284170 184427490570470149 643844937979943802 600427267811041705 976216217385426909 869538988403221237 177774003452247126 706616572752608311 152321352866511423 324264731697580673 564275854582046476 375420714416753534 680626799596828282 674006073313085179 317756906254421298 254234717530492324 120757622678400179 211814768440079663 217679705533811292 262148965372996225 952614965985242202 377393864984524158 943316376982766047 946892974833108177 47651571176078116 760318843024886889 869399097090991752 641687172572494056 637843071348738120 301420075782380817 754957030689950721 850192593673729393 615813105738513441 916239040507634958 235435228654136769 177254310281706726 419666173555849696 685283108330940431 244440328879907939 886906270669117155 98722874929967103 241668585113700550 858284622245994461 321462908350229501 436186648114522990 728321982983099019 930705962752759824 769976916933933523 397170893032690623 597688810559957025 987749684882729146 345312532685981872 319417981943997814 663313567785924261 402815330416811578 632441737210486407 435553607914201859 83450127029237681 306607279407562345 662814550245682551 135884277749838816 285169807338019447 872538520570513665 936584758152060739 943684907356263018 858819484380119166 817926484922469779 145054931787225006 802622867601052965 760623558257461402 641210446568520727 650668940604489863 721261662717465235 459301232635969926 51242124839458328 373743289238009419 783540815935583919 716208580945649841 636010042705201237 202402201520483138 533849076109612210 329324263777599823 751543780994771095 714361267743443415 286947092512152331 732595796364576325 543059942223310254 378162788241087302 649373877088511914 26293595786502815 317991470747191248 218766130831090831 498163487654475488 908787664861575068 93213320458347452 224462227940669654 639498724608631584 781540254073336627 155452196117712588 434900725506987868 284524453331549738 178478372995550196 193376885906694192 156956959623331328 209353222759383765 383364846484009998 460262233562433306 45273973197983780 200236998477164722 572446365223145917 723303232499325173 4636724997543487 917643248032614992 650801724013357009 23153286856055554 956458490523607784 802122380937545986 509010891606753475 722817704571407763 31023662385483459 108155897678229812 836488171725738071 371950769365859319 750789481119475463 890882554430717692 360354717580504517 996663874792552583 408328174482737412 48342290764693959 110953706249899724 120506811607947538 298946565483345090 802391775953967608 435303631396544580 308158424596883466 481135095809099329 425058444225610552 14047770408551499 810906375233642815 2246213191597147 221186677799995892 974675902605594768 830304577779114205 10522731027150103 329151679871460623 834377038006660039 928850486985484137 268431072900925469 218113270592902047 760647107989411781 678419218121957302 365827315962596792 946869682601857539 679274630044318499 412010369527466337 89144388067773607 238820767829837511 290930876414589551 669379957426902336 492448527252247494 392469335295635636 246406830204314259 729448016111278266 183810883663578808 617337645470521481 836486373268046999 651882228181285198 106280238055226447 510315741154258594 951240618074791445 647843117328988915 919003799360488253 634361092808440907 647746349576758049 614115413825509235 881547681564680048 659244053933409265 571678666447922826 41798883323302821 203548192721748067 735907420960789208 90398139829518565 130103613659473562 438430055877946421 728171413520094481 134582748790869372 443404906250987781 826405682899265324 703618508586179594 730392670622473948 236407631582062178 639250707233586788 771079267282378878 622563370203271090 422988145837928509 308557039391921075 762430825652256187 731909696603594977 938866074556619781 136295257819900153 857373426164907260 923989664556174903 948301407934613222 612434241599621294 942922098521592933 903420029809450472 684166829826188538 345405996503523570 265040831179007490 971570333774419393 725271413217666353 599937452896016162 665328174981760902 896210371926984313 796452298144821 419762414452450767 396493976656304622 931341494125178627 930197505303616778 438047150845696434 138907845572633743 784640396926506143 213177335734036345 773486626554664082 434568936336287649 335436506006797977 909494906598583678 522049475897077975 766349414628397089 143604452042477386 819049119705139667 320556367502152248 659018058226907484 996761014764650019 336828939239951244 454491061211272076 120083785177693824 572820303713591977 53889240091678580 198499975059398797 203642634388570237 55866520602626173 325097217415235537 16884000751678912 877608070174002682 868962097222863512 626124990661343200 862884161937963388 984535722328299125 274310605775881945 763219332469460588 242386460504677201 618799921110049399 1294377671757408 378263734666421450 742789052510245788 770078573166033125 370817316162037618 876835598517704588 449698973447496575 410230227181738922 763698380440379835 34769805878180058 342711378286996786 394672924633322130 363350394948347421 611496743227869260 836370729731456750 119943223361329412 667957795465012672 285703393054190287 328341019065678151 361908870169885447 605552231725444630 959331034385626600 825408012363178798 192103206040668230 723511286442673913 859001800218946414 989788446373727356 187693848635862497 575468608886797536 541222358916135615 523004787998828464 345789116796826059 422764133245801172 878842097631226930 16399772231267862 139038173683074318 310991936744624861 407066547801746826 718808826832350663 571618977026667908 740776356130197101 767439302070188866 366113524535373457 957910136320253167 843230997762516566 957495244101837451 971662518609131825 995841582815264224 990274078323095150 837756958421938741 113361961324255362 919370816432238218 521139800247216952 339056735064468719 546879953644775629 442721162231826535 540101525752579769 497744727823157635 808548538398361169 583798616327982658 549485205648610054 783494250116741021 493250718837194758 982440646725285410 548352401613020478 655624601003609510 680247150756745345 916212618770740687 308345429888314861 802561474044857894 734389804062463332 954493738673315496 538694229428267999 20276559108576323 213437929878804491 526811608343893461 228180261508900062 979343476476965083 3831330834025987 697074564011024399 861720220252619322 542983579325656193 191683648182303368 791684681896136178 366604050698142429 682861130159030774 435312993808840880 430311618811945836 497276245178785432 927965980480528412 819352525413081980 598419175817530114 314730997157368232 158893233340610882 485501715733423849 103709798301525164 797301875401923386 765180017472033975 425546017783752590 885051567797593101 259818058420353729 314658812554991126 216129712181230222 222063681455363045 666030100529161743 704500654039643369 479539121860178675 311028282640656091 760897756714628767 237386546533879900 984886094576985054 386019801962684511 545056586907659166 270978693634313950 838512298762446018 439295062271204984 442252818093211979 222250691859093589 961418833421829312 859442989063935653 591261199106441764 516553956883075689 435815660318734270 404971037482121202 541763589545707920 561836451175289829 542043217159287449 12651231105151931 147422488279345063 352302946957624143 463246195513386081 159496620771759360 320121045497789626 38506670048463427 466196168023257642 178920555718083132 398002163990498743 393839995488023953 298172024833202521 342817022054593429 296000793062317170 461199707394241233 521462229957455419 599235705499373598 494024586558361195 430917353647935756 710234936203154663 96657788950434772 326862476081493068 25901608932115919 687388538272203521 541429362694472081 487635232935272737 933647336240861347 931520958294042441 425000032871799776 702001284960661195 258698580224908661 24666460833995886 606407367959765764 729070678065047158 395155248647223196 254220309664446788 56677098174957950 961948789990868188 76976591261949963 892370548275556027 368999601614495529 93684742232874636 60519508972063796 974756936868385627 593901426848688117 15580210331081294 539011731293342922 375919816165691697 832144427441166014 989702378945932794 695974678122835753 965761736347607608 549252464371978891 338014193141084685 895168258051226039 483613271085916407 935502502922931839 558496267786636288 263827946090989143 140500215825257891 791124396737983802 541143322036759475 681407985913951040 510627883792284213 440464135774830074 395448043074604073 565845426641751359 27576493902114371 118653242522312874 656406889927464588 343958515302806889 377495554690568355 466877180714827089 408591238629027227 648622143835387068 297193709603134397 988783727513009629 392020969811363001 357202030762909555 849739336091066790 957659038202061679 968558569318849718 727811815362626086 339985762832667785 641681170793066609 919421203861430458 490529896716715562 432011375761523429 845339598232019225 335259896775594472 61138495387624934 102702954521853458 773579349262472385 75847733117268951 18317874054242488 86995913377894987 299116768124674780 992214714508328479 39384075358967556 946437423269599022 225664486376476441 258153217321748626 267415967193529721 114250478184595607 48933525265531150 936678726958198534 580003348952353432 489369708936416401 356643825212563650 444783006354957471 812808449955108300 358977958520300512 586591675305748019 940262213916053240 950543313074525859 125288704118588254 502178341699813325 490455766623082226 11812575845010632 462248249698513083 778433935849233059 550201079330240980 221209612251609343 794024585283331525 13956232540694913 783882408093157915 121305003855920228 189771721741470534 972646410501697689 174805688260773899 422471651754043319 51913216734585035 651360852318199973 583762662731224621 84859549664343483 554589435462537307 366083374264252642 369833915266124228 797740947627045997 556660145413042948 481305536353916830 431753496994905627 269124867984696957 748825441627682755 372254823232764872 38547982112534822 151474309401771949 251738132170687285 937840581565853221 371978279194695805 834265601593637090 675823476688080104 698263751765420796 989167871438274322 345183608440062104 208778175976452385 829165361606036032 906214630584446594 472834648601904109 275182204524810406 32056099843728774 113706355404889847 696553118865882023 676346848075902741 492870808189320709 809565252497680428 170607633094347094 358545472061366343 188844334351851780 678061650088456040 97804058548597765 549279537559878748 329902346483355413 574172423635575914 609445829365876095 474624019549948876 22451259338454583 76631710302878795 743195702874486482 543239228476225924 558585921436144288 784561589489456749 112769317175888231 307106374931842822 343912082638945981 481336043041189534 929984770002366225 1825596857388007 25469673382981318 701685458995308811 626050456829974069 135481368749819890 339757694202415329 396340283136950832 841517038718223121 920614598353755679 81685317537372048 318450500366813938 127663857811350658 829543695397612279 326702836761767848 679148795011241336 833195642069756058 793495700353237619 364638783931907320 95270442554338673 279024302392410303 76966192801521240 679447202814594607 29384610388645997 206664394859786659 951418263234924993 920500931932202184 38573974952559494 570276763400995654 857148655802528855 444769089437938315 180642106751162222 995736187085324818 104410062772045449 999393780420253148 95175093514332319 779209571069160007 265678002357891204 864946620737452748 492746757432365550 534475060080841299 573062767704796777 480396951691094613 435410368537136051 231343404711586396 209987591884866051 769726634348800428 877685214521917043 851349908010821424 639928172131404925 659646399770881861 248683007568790628 728805505997338197 335374442591785398 697500788965933683 712181147469107561 71392267420638085 738719089846958879 4511554042770068 340466757013900841 877086391558093167 328673747782951356 3392332459165098 485834393524594626 764390657161460713 619183999017376019 546458982101038780 546319729750037494 73845963737533634 30684461129969645 548170517753663940 578009995520913243 293643372666844167 958474988088585548 821168366243713803 906670199597053049 254820346228790747 560904611108401377 62357095434566391 177733516399310973 930957689767115224 298474838892088794 132400356110395126 433641778902891225 547659283094746438 811942709199376487 257432225817142207 630608358876177456 936970602206336405 508404636836003606 440462679881365621 371846599370117678 557746248295347293 809664421609411253 299315139364915262 706942592721223565 193332417623895480 605153704414150345 674160539939354812 144639312353174051 26329646028452900 600604721128700887 304207858955700682 922957530896941571 948638242203914524 435126343160020484 704100860340907482 896984515755823740 691106850853586696 86834879848720549 452546483540578491 346973251558638827 872668750557746098 770121808982062907 445448041510038990 233387377758710018 264299953958975372 411528907905810861 361254667617215354 237390087068397991 100224171598345206 120597530044986640 687549477037013530 427356377775665493 38014177457864007 393214735452256472 155783863677909226 25568215330861292 402305635235954563 207316157397392745 172733671399906268 258125373519755363 819943310862206622 509576436037750117 912336293052011512 860572689669109221 412712301969984819 951662222796993038 310815961262847145 877874963576246255 2910128095018431 730283428381738612 959903085692861413 461760439618169290 586627769346076341 652042245289294385 560719979354549429 574534777105278498 567510989767754100 352831202962692613 519532717612282293 755027101625046243 356411558372916279 57513032138946251 491268562131352498 665627278536966807 842654889937866313 587569773044096521 903214012629598603 581409356721083508 346625732906483147 593554888716802665 676950578540415935 919368263855543145 669965106928980128 86657565237973733 686394475199350879 467305247489313240 777520625769281820 499334411585394037 876759606652587085 315868911077435994 407534165610777742 600271849145917878 162116461962673332 769187168581316837 695265694293889258 965773577675989622 395106009649322332 837126306806594131 795055540665161144 86328318864469503 53292316555181868 836486952626418862 665052316245468461 50012632588345107 158020861401743477 545282541101270158 970450178683895508 223483228295382547 978233307387208172 29400495059265411 323645925999593011 41756494295511199 850136902562810664 771747594096952543 145138551036276319 566616644624884426 770664025908511847 120208124167637626 663406380847111855 288510969748636805 842221626074937565 209472896312850456 191728329132178051 998410513277526055 458601991423786674 661447374213589800 543582693539681442 882231270586488649 827848679492265336 245688013065631548 807979495647374624 593297293797561088 560907115484670008 658440747160169870 789417448953676733 483467718450596607 898539055528659974 21783263622285819 838797179626244228 448955118736414623 793797942294754647 166370092993122914 517201831419930928 379657733741106422 465168628489450677 292837356462016246 776797683020883828 946615906242108797 776801870935764480 849969169821557044 315982533045200018 35539457540509162 429577436940357572 840661018822914809 935420242219519308 61160238501508449 561699508011671803 348561963699483690 693842393773590219 74642370092079401 316514580764694356 843649319717775295 90325620235780233 326292278959783683 895743946048082233 106507530062081522 324232267057866837 903479784956370678 860981600497362140 199798500891184901 94380692470985389 603057975047411522 311953553523679500 305329561457099320 380336168269162365 474654857757098922 779755692894996900 881725148770130110 815010664705102474 440972022678332868 617745756197581698 703230949667435435 906617985562276877 700540524889533735 253062830866629258 931991277741044052 72006590115060613 345187213436268501 730810796229610467 744583036394780191 768528091205294241 232297900898716645 492938636537569112 439961927572796897 5952081126194288 371789356074889493 784517262408985776 381239248310339702 181200302774427299 754119064961123086 855442803376236254 627942808094137083 705229583037922893 231031776232131617 98491979382496047 703558883667802639 1138893849771968 87697312524250825 682195134401112033 660454913005387123 780846692007434976 653075699912628545 144780051450818842 479538810603284099 244833191438672133 976921833644215539 733743532235625383 529198293275989444 330912784038480897 103071074143878542 651132272033571703 292900912251501262 855391306732355164 954683846295734937 336684222046632206 44650300723679749 611428411613527292 16805296569895889 670439851152261458 298528742144082175 204276580275836425 326101265967514943 321263337811433731 227981157498806674 816445959664300174 79984079421879527 743365330984059297 853616013157540477 725012166477324518 892065010344210740 720854654763496243 691440524625463155 570802537496834545 143502839438926325 817688219472992228 759949504226957134 731711621843567175 91590520867745174 640289959890569226 20777673415976636 389881218200775 586090381091147231 699074473516981608 80809966228266209 202763248507573801 175084672196588899 302387460667298677 710140059223714071 765891527388054290 628198998629700807 842957806444773252 76473784727592332 935016776051939648 908968754340912325 706572988507208481 79531399286125231 426766710527885222 145934204887248364 171738150957608315 929209223290413031 56841458548651471 892683704816503451 5423098989400892 469013696017473067 487061992093614927 442023600078860176 229070688508218611 182040252257435757 772395328968652895 10370486191213304 637875444280268019 273807343240776771 536130307417265843 560116471156118062 471152874775677079 830361781021133293 860966632140000444 694633560328200147 217779010522021502 144651626304909826 597709062047612084 914776554442443778 780838097229065831 577618453790203135 627523490139933231 890522738902168622 523594005038816667 612462286924604815 848671613870937519 756668409249841560 414326506704313427 258686089600494143 317947299089526181 431316265323332674 253973064929216124 474036207324742982 71405502165098072 259814725377838794 671655867347622761 676735524355149741 637245473376754178 503528485992949373 120424845540900524 201891804758892097 638914027731740715 351464205905353787 795660774290379078 665627730251459612 1454711860420639 791059271431623930 682330008874830024 956586016433025362 601560104110494672 381931458953009431 257790485683584919 39927678851939978 768095219597782823 522728008560045999 306421227611782162 874393314770215842 17897647023074800 30638031042139403 176678873860355849 293635146804500916 554817020104861667 438607250932778108 993432873635263031 885739905116235385 140367183737764423 777514831530358358 475509916555908644 570153778884196481 456864062034435769 724135175802446403 198948354536297754 789595978192542855 332092208835716724 557396051439581526 272985503023751353 379811161776313626 172594962693966050 111882726827057536 465873731940561035 427096494202765742 610111814329416710 378197589690449439 634413810110061610 373447507730258000 84238962353728470 980295339950259480 667152175598250623 43070419204971651 741214575629425452 389903618407888511 148856111374876090 277736547190869186 257083397661325732 179673100297251535 443621893891649582 868094822725500563 13648336440913462 163373011387444578 508448010973613064 608807776577252136 540585512121593963 678090995643972535 905769595254453965 965075061182526869 584319401130364103 819497759703887836 827374511024751832 338375414956224764 149058091096932244 231795043458990777 608822112506298797 793399614355203720 180312088879258053 613371122677732105 458556611687230093 99981492100802212 195587516588863247 305127214291300942 565691643004818594 550805579699433688 396602160216222054 236916979416583848 637964692907473862 746261903408092543 632595444625257638 726798177697523411 47402643754293009 425073029492245690 351978159794751812 138598753196466228 150272501345371783 506116926146388271 880448790890089434 136569033333801218 581648612263957924 321967613949253376 80228483641881115 912121113418563359 681233090536911727 62015450676891788 826399186897181209 958727560988925132 552674763161811223 365967140520767258 765548620992880666 127579436087387603 101926858593519239 530876853465368565 590009108086450582 544710580227140460 39747723535581925 782466370949984538 777989517384603236 209867518690065645 489535676859445780 145521743524100377 983257324830119105 874372044876150952 107297496182639469 36712227932502101 446716580134385061 413925894547976686 854889177157203646 896130862835658964 293957040496038616 123927099316619522 732859188731481648 198143452182779148 857266975172524636 52752473947400192 957332440294028543 205451354087875156 962253880009125223 573679003732806116 753178151409383787 925543927872934058 696212977310786423 579998324108796240 109623815842019928 15239321100012064 261155194408775431 991944948967075975 968493962775689409 132264834215184413 913596317153845856 146908009387301433 435925778472401708 759297400831340375 169414545654842213 966166726091595545 990278377875138950 492725786938349889 501396642767407980 749580335777303797 593001387021109868 538631425937655795 306763639990097115 69855960409750779 382760301672207793 953793541357774539 833127599615268776 315800998858859054 851891996924815689 893604366397738435 405899382275862363 682374957015389052 910938986292632890 605029420330885484 36535904806157604 225962505016902274 577304987460194414 12637588857675997 731122266406146331 448682906207691265 426838724607416609 712479760985252581 278352326616622866 691029874957822743 672500683454151308 333915845158318097 561899778828491531 811509183053321137 763529331567491425 963012022462769658 426676682015768501 885652703373148279 734804746177014268 929506407013001495 720986864077013804 989908540116121167 825387150215192826 126693045291756015 180281549379126632 959771714966257365 11353908288178000 644169599342651156 925342196648171118 941967026165391563 921387363162234576 815889725410376340 459655611651603555 566165859651068439 524030209999797065 8761642823050975 708559068671003996 186452178219879010 90734865759944842 865669099733573074 550197849927738950 16266807955967155 940310613571972604 337048484717899398 947500367184209635 886175344645500904 774776514630415760 202162974961530743 907158153101813302 253515208393579365 46424931915085111 14160371855570277 844338427334205522 450579497408592858 286270426108589727 925190496183372818 562273466059929300 485884517901246771 369401691985797865 13288089903371554 678475406256867219 545310757619137867 437724485105897835 929959097493113072 486417644032386266 904768267292913940 935332253668002321 63718923115114861 82294574701975967 232072881830476670 626648690160970323 892471306250997048 586859716345564187 667314291498887533 37393343551357256 183845572059481434 892511697108755268 900342316685610238 979477763650342187 257589127483258549 536671673273593811 820973854768834671 839282666414688033 505604456845335881 376429733592074771 884220220524372367 978652919206410266 151001244382984278 661375892735734767 504066000002032895 484953544959853192 505036735463613856 767589716863763996 259912203340317944 201059339131468818 425639083927196393 750619736378085812 267654721309110960 501514826583542849 909904385548151318 115710278500765959 975467004482720712 969223186461508046 401393148581272021 988926376909411473 900019892813143040 315360013774584773 817316568677706929 588486403232983924 543647002403838116 675524693291839255 459878170136504194 364785958173312413 749517187549633434 923287372053798908 912454347112936946 256554603343268354 929083781102634205 843246639461034050 231997338303791612 618687225626354599 797764962759822370 421986789709208086 547139052777913825 501126105897485267 377270529533777481 438410892180451610 95252253722214467 811415387496415537 215914029424575945 125707251887332396 578294036719684340 92304874577329667 393578064400595846 487204238120662750 33993365924194358 861649299474290757 796705572380183122 785467965630483922 692819412638938756 752717258709309892 663094058923050961 870557639853219947 36174076474881504 126893025185338319 355500066350446139 86293635652603777 849783509997280961 274985490572007199 636177008708702187 389536117965262086 857128465905217531 533355600239761155 327032331287462675 908678636785041267 236957525457563085 74196759733533673 619345182294726040 407021358244179924 676192228591507236 189961269629851040 115064095212750282 144953895182166070 274195957522820064 909909490425892947 571300050845571404 386961095374581899 526372719213424039 681069557437234270 66938497743012715 350625689329590002 325236998411329562 647467058874693480 488818050436704577 334587495664032773 387459254131756188 738072371356594278 666306433739478435 535581718064832991 728567375607664693 437708811781731680 700482110724609603 734545225774550548 688918739066236199 542149849391623579 157352462236348720 365491729211563887 213165508788745995 752550022495595493 64674799772154377 367851020089209100 15608626975435712 154932748013898804 151358110868708253 747366354634462925 157804426150093146 676256023142989557 909943723863972938 820535136401385501 788207753401734617 250831777190298946 775397147678206334 202222633057615066 920939932568375477 274370980106501878 555025039267739987 628672904113879965 954344938987564352 115743697116362369 101277109128402654 248027271979968338 210449120748540564 564406324294326266 904262385583215247 919249519099061090 641785993213150054 442345056316040121 229399104262521593 532390673970457599 915426600324857944 785579502132064935 601455824502694658 906563626626660260 622726565043327654 464195078342177263 24627848433604647 61455941844456155 226820452948570298 988551337086595183 257748299493343301 780384420529263246 146087716289805505 368434735556768929 156319712450663114 102185257801800102 920809426149642842 112029707533021971 484343685487740100 143805805771534721 265517535610437065 856264441065255416 484626330755946329 297482727364911845 821130637922129080 375638797509110901 309971512580737387 527360659904462895 164899089277177361 62974241195018896 255008407888837077 251211775851000751 193183734037963356 38609263338431317 43984211439066710 269693285269503448 181093479100460956 595851366829921134 454309925561463860 823476273399389536 827108453649050362 57954298707169979 642199167887599049 843604099693793859 533269446402751842 559066770263283615 979923037071983974 184903604008906668 822108392921330916 364798380465420598 4027372856246205 570967736947651350 702655907686407840 310460416258046856 433009054447335600 993736554966897447 58344041300497830 182049026374716926 382731213661793340 334112705062566604 459014832574874517 510087728869012700 408470359872255438 189434435710893747 118932855298802653 165995562064621145 668808806112404559 9956499470019292 61632933108327900 553928557313182855 772549260724738775 883466021962643652 868772415561795403 459643706406088115 127167018113416833 901018254404320869 17073900159079648 959523779563674814 130491094018378105 494826513911381848 50628380256992772 291413184077476717 958055070011089645 533168004809900518 656982061987047074 182883096105938588 772043028096045711 302283505648689859 394994093378208297 928349704208753647 727403987731705208 235908828766744592 474667547059872241 776169227513052026 654502663386760245 747102257634685504 11915934912268641 992160573903534806 80690997919086892 582640943761791452 279066063649261002 836232066282238998 167503745928094666 706661455466286088 821998343517683236 719784016403897559 174957817918452038 281705261093264500 28119461304083719 285678837066605952 35063875638192097 931267161815568747 280383636525470676 55872679116654859 899746817524506922 326096960780527530 125134154693749107 60205786101960123 989107749094377501 934556928104556178 558440468748703802 494791591719660972 773383604735855909 55276514934458639 290351931510301537 851216741498407338 452296207700235166 525650639851318807 172695393541026638 358057757385927573 181819127499210268 513231320150685095 265422885899808183 114607036447157135 138260907858295706 773287737538181656 700297578968224105 497941924194064887 343642614968394328 256547995882711867 97473373615557319 863856872609098116 526132146628577045 378104363365335583 565315578178597669 543036436201462492 624962041309540159 550836270320439487 920588504506574413 635582719373496792 153552270050947498 994970735216119748 949466583784231261 860499562456996933 865377461476019370 704768992217666484 346402592764549562 763719877452747078 90039056768883375 357956453888942506 342508208739877023 421562708820855976 278213331631286677 708786680258975459 563508805910391957 967202366434296335 771314816284543195 85490412182017412 515406327268896324 317075933191069791 575290921621836285 444346574788980617 441627440406459075 63888314901784794 521785572994675246 492333372742442469 515927076782178220 175239080358158180 31001331451350516 696702827966979325 612879189990055978 616500606118955402 4770573472008630 750637300857844555 416088925460790540 874630680885481316 291331006437138948 241706984642636305 158124718699066499 553170526014986247 149793881027026884 611915918916214157 284136132717741419 860448222672981641 208655630605686563 675650391006781813 321714851467930125 999743422543815706 240193889025616856 883938421567113521 556519466693159885 722927832833952557 177080112085734905 409329961003592922 731985361966734323 630947465182603937 482958637140880253 707984309817966942 539937739114974373 545107722855210136 811336850400025294 68816403025387027 888374768662535792 149445798690833664 684996362637925481 96381012758053144 416621161002740517 476501939890838208 70183171900705937 971894624805402967 648277306466976644 852960489584099170 30635690710488370 896185555026414672 696397226779691372 728913393302687563 525188891639858223 101270935689994178 139015661878703910 860034285350418286 496161216434025070 192231966359182217 13996710614379792 630862436653876434 894743198187699742 431053513285663250 824676264889388025 474490618264178174 921506228853793304 546904920373184631 148434460077662246 382746572507075111 82409129783983542 584384610494376962 641749135078806590 714053815424815523 552353583002108689 645554153558423672 744513891753705928 599117403557530224 737374034245769032 37262908194723682 993415910204012103 864678647839345890 755236399075005211 813385208230083172 741163383209622959 757505757890166743 434881785711078170 767152178306728545 556130470654794202 229649222761602424 625661852968556733 618952902311667887 484893309884879738 462474806392071776 471483703334273346 217157705324480339 872610971537390074 376930174577715627 649094656944283130 417667241986404640 632366307193453178 715440130033241081 880449982712514187 292630606711586163 130855556268430526 758624308104119985 99847073093402477 274160566712392372 686806336353040502 950063325693178987 349571691636377764 703423842018697660 995540305547627280 324284933054634769 955428910146056895 232086083882235343 470767034387436258 83797593541443261 180107614626563769 242054881473092396 863284650126585580 473493304913534621 999853401987829858 225108754608203512 248551132914599340 584160169530011233 434707925377107835 876474601394244889 143756423511015108 22891975923381362 884737525519885706 215367227825730237 972627849368947301 726576921584681465 438520533453373208 516515380146034535 884002551118257650 873032653606618076 964870582260280084 860600336867528092 512621493314892889 151609732355013145 481977260630878947 230721921893645067 409681791148567916 158813504838471272 545398440709246212 429379949460054169 934385767289365209 423172250827726391 895100075515056120 203543054775928323 862827716229143251 528371594472732719 476451981850614130 522703307156638304 58756697330654516 229422464915560162 22340145532701811 244462760565590444 544552704689230005 180171832852705627 463384374998106797 894484498781629537 176502133673942403 834527726973539956 955012473994481809 26821149103796646 176406880625805600 388805714637311099 866034254967277918 103552616870069402 127574286828793616 660179363935435480 857773706038723026 981647206910941401 717316008431909115 520719005572125265 22014654374872436 28015751335159375 841721290686505199 294695809072372496 389730728277768687 947358479308572454 603731312433506425 20369593343626245 431527185617076690 225451053031573463 450562863006732402 5047164065616315 731822169920699543 538251897708708268 438426379453561633 870065084498061480 724955023587699496 551119128648876695 612272613887633890 382908643071505690 426649495462150144 297702682834443393 512388932079516538 349660006736439614 264324259998452175 930051599567329748 58721819339360018 23223119447362217 957258639486273241 259623869566448504 702698795315037018 384898747196489086 533336724045976115 31698426465505924 587138876240055018 905583542790293244 283006276170525192 192150462538910227 341168259084191122 2378371636665112 465631386958172868 870906252567573035 753984990182413981 791642616990645939 586017344464219368 265195003487617752 727714572984084193 39153002494418981 596191276961462327 346052166175654546 412137924784545598 49266182159714760 369206145438376736 893873804671142260 196553614642256074 32801784118193511 830624931998305471 282754544169321538 574649555292093328 386245509167848776 388947638060204878 934465140012862064 221958695555268838 730584408837202512 982366461933542470 695152421688638717 474823239595740486 747614239082794981 573136518766386094 806630468728923200 77760542378722776 289826149373201186 888796469152528975 834615256010396873 106671706834616288 668204959138279265 463005644575595799 426400243710889854 696125659954921374 345724032475501693 507809654364508055 107893380250612119 253658648446604772 599130426331299652 273382024618554519 281712981469935960 97858400710940896 249041486391841263 92131520525374447 618865378576275442 704226403196764542 949211462422536082 970750891872588924 181379019046752687 704154453162274096 575571962624997769 174987838398776287 556757295299618651 317518020979128317 132266779288987288 700045150714765768 454962026072053088 241150356324759795 73628547353393400 308794844290357172 14171193633098606 80346838254145127 346269367420877709 728682024447738031 258394026551751283 859892260677768498 355267551237528936 224507446513974284 94795291932046206 935508537325017678 181388065234721488 88712552994050584 267906025378835230 106519731835415348 691666976576484385 523251468374424691 26824478778228620 465327327443657478 829829409294511385 506444779941274838 152926308680240469 158946368981465403 847205162633364279 832670331974364799 634584400826997992 944479843018340536 382698527037355252 716821857668538898 131512863483020437 37970420156179534 641409657599600798 717593436000419693 788007667784889385 766576020376181207 193429943020842554 279590272879950097 247529489582225604 57523710180131701 259814995804295526 669450794604086016 259484910883423440 676613793467902588 856317832210376464 833471162314681776 298497829201355929 748617577085943665 305241171076300922 828449278377547085 796855604447035075 607418103896656804 313222168539522541 194387553775838907 707270569739188042 367342576241594802 217265980893854574 383291282030744735 617700597364945843 302768169644122913 375511296692959885 724286913310744883 524085627102485255 928478252720378693 409360329181625564 407063987487690280 676506064585667320 248828964892291205 916145246603670521 75891130496993471 593682258564826807 851043206067927718 779590047646869595 667934095022687626 542645456191624453 845169300385028657 247913815780507849 584059375374017652 464222893086146110 448503731373331921 23533786425399136 899984159877799410 611346616935277120 733673942372089038 85774700917895941 631125236853774914 63753661234401839 209672896278656171 856272573074298275 613367539185842715 334312891100723750 70309187097421509 289535894121521285 807136611761866458 57125572481214180 739096169093448456 17974623008645173 938024951273010901 727685974203073615 73637976321235902 680354289371264974 893094447584696488 739806716012212278 17531921927221369 259701016368566073 128336719810532921 848376759995829747 994070438716084639 621061613036889618 534330853900007256 530834626598691804 33931517622677488 365757925319408408 412323674506302639 790889634489172500 331111946551290287 467373369210928422 246082371771669315 129728105208363854 357454705016823242 364070166680730747 628459325814350231 187125582159094062 454581333876378883 209713341402168159 741434783157241542 458249147985534539 877221875791055556 748875043066004862 381637467463184975 140208301894716571 550334756227736106 404222546099536798 396153415964492943 134986733407119581 379692988452182670 2862732757489570 701586233200933138 697404174442374148 233022637698196877 63159326739547882 185232607246327001 509606690157960038 182251927271208654 483508606208564801 472546049105082947 210529426179286690 441229798444842095 465081207689048180 850006561017592100 597008165444690066 309827123717690004 228882513694258094 264837911198480554 348674263034034820 42379163720505617 45103702366407174 667060302890259750 770189348076894166 929611323375033871 205356796175646812 303388676153306724 672089092720647502 135074394056985338 216816877767378371 427817383559703048 785004910958436214 382842503403680662 582711142683121538 964942018634265363 205107947716225620 731778371462324493 410062582535251927 26952814239892870 43786986993259268 891551231185437734 446016926123863125 604165136146898062 782562429728770358 870284018677082280 883750566939030077 559432443032530189 524020084498244624 510564610944925855 47500287733434153 147557655013533635 487683524822121028 578083224669590747 435494219009853875 587671130440961866 921697344626256908 600707754021987457 532149550457064633 510807172451953448 567882414369907541 880781639522404005 983888816909862834 790421288355657104 188320411175462405 409728076953766726 50685266141686550 826439008063554149 534127264705965252 1041027466197879 167194354337385566 350242723291706892 231611970861872046 384020074286951572 290331465505173871 706736905826167089 106116926438731734 634780305428263914 295447801263703310 204965737663057111 36824320350593721 648870193395267446 394178179847886613 45940285511956066 509937279622741345 272379848452344339 132947638985385520 290024657398420920 177473263960154922 705968840227600430 949448428325604942 278873646743653381 233268838238873213 951960501055195822 98279505839838136 773795853234631248 859863614403521186 818796603450761609 346715051119072310 177163848506925093 11701202901483782 479241459569189281 13373583167267359 846486386228572740 467097637120996593 891854957396687102 406915382290000860 250040145127737702 873580232664049337 298259918450935202 589345993638476694 275671159925670585 131751351690672635 297158831257159197 659140370696397430 707479054690571248 269191635880687964 718079730618845852 364185734603895564 647090426640500471 197043552759549225 445687916987858799 395009115047719958 933011080550885158 819471945360453281 164584954125453551 702041840157226949 673290694671656559 618510468039408662 307264035595663337 42983496086227660 781736816245504745 546951893982788926 466109765656398401 266721431255021660 698021914468726442 892916238249223001 40370246021767397 165169971341765608 494483416504153267 888574947077107403 15998276324124210 384015053696627702 921196517862873007 726489633766560311 360296114828471607 59904506899754936 275079909234789508 31198524837474623 306519328168206486 786728168368457281 13087336347929595 875368319378596449 757714458125699437 343917607930829723 524643708311089141 612100180090582062 239054368840093711 748974764976183885 304497649144414059 706000004108457721 858374731460293289 25868795607844170 596704419752011554 137245455174500637 291177111634585436 78895383443135689 201448895762770705 470327578304211500 962233570654725227 719244936744689873 588857847907256591 614017677768951172 682329388997579650 59970267170658836 539694283629258028 602890546332792690 276400891845308476 115745129554329909 580116251035012127 143224639935762005 961635103760349541 756760795393709284 112795478842168785 539721244840599377 92733949646200188 247014603024241547 990200257782742537 736534492951507317 487204788077164341 448635555508229144 862053940127131897 156978795328174582 371228929770204513 119034532871769164 585268084582316770 563619124764161455 10416785932016574 665847349608268278 906865723984443624 132406642977984570 658922270492275306 536647853749820513 127234385755765647 56068865382270970 588696079814303737 981354742138030544 371616383104301139 852699944065775355 706584830379727578 545645680091217632 156978061531809191 442776267404491235 361011559711898698 713895651146854403 297886029048831274 669506059475011217 477566738376448638 418921171584713985 848697522017396085 20199246309935849 203349675500923868 918152820179193518 98145122496443715 1767366769464411 804196027535744013 245879458925354109 312739243500028767 934569259791545721 489390237847718103 808009887099137459 33685021502194445 830400199678981781 565756540795009061 389326665828939606 228798698453304770 132614130841819897 120802258066440778 181769855948223915 98126234691264158 113605327962973286 41911687412256499 825132351153385573 575968809034290716 645423553879304117 504464744055536146 360822901442425126 882469082110929053 874631473419263408 144202926349236203 613562888491587977 630704809195959973 481281643266484124 295093770099935222 923027549272185403 626505210652477872 177412220623761715 215649139099706230 458338430372544200 748142734014825531 57938992395800882 633293388746824867 51771005457160697 414745573786047571 406584466275218263 898534401186765808 194479176500285690 292766407120655798 778492750332903865 365480124490462466 887776831773237101 714818906207244882 526722190883334533 958602053269986626 854630759913071705 182233157695203404 989936656215140528 863148859938436884 619367084789398182 549974394942587408 369527246667229309 917189886873277884 14058612510361353 144452148790823894 101861941010732801 711176723373674096 570273487151676585 82549204901027876 55207551676956313 347299053613900328 942980241415977160 695427802644396847 402179619365853666 926132145889303689 327644069243014955 173416439027151153 791277891904603707 473143667554152971 781131043854578461 86131454335309283 671244853794008979 40823158582532149 689143228685777411 832034836868631341 333609754900659936 418200929964874817 400488398835400502 305471415660571100 483002701139163732 302836621687879557 160780298929592784 161640452733892604 249028008818441688 517342403100760614 95956758215214133 761078347438262616 407968187309892304 397356857026252277 222828494628977138 978395211282548833 123066858634381747 252618555407495596 400609629015659889 719682183293256260 162305506723308697 37890875969508405 1913107379278188 884637555125404715 637375874057951398 154749912004823468 90770354121716745 367778059193530757 335264548114625009 450398839247680574 508055181527231901 134041093436798216 400242689563275026 933558748599050601 352978447498029959 309113061695073470 939031767843229950 579445572197737865 524712123285849055 228715692809444798 668475150021606085 106018727279976783 841555737004053947 382855445212171314 730073524863422801 971044833316469565 241566225097207912 178630193894986267 47168635545910101 671475790332457644 559047374267734278 133247328727635922 666320749099366724 199341012468897022 634553751330290058 68328094962795026 76785172705790494 543106168474092885 106723988426279406 363732402936566613 645086164464541808 205181798132766999 504217455636104732 479648231623514584 769726964409704122 713043589284468735 755677180901487403 757951789500602921 682902845084255119 870373541352564248 944826354406579132 992507134558315704 432926094560487575 478761182595226776 422128218444173403 592087386139072992 960685729734825573 795625768188120199 555780962148926938 424641545476692788 532357427517595897 697652194797747612 417699421010771879 393786668218672634 494499400971631954 206965406813733993 888341450730655612 316639220205601767 350482932345372689 789916320698936323 887867393051010674 885523842275999245 560506194777983689 844790540322496074 669765956493857710 414246729249477638 363597314403727990 835528381758864295 115984765783743554 88243159103692063 56025431655591417 956371191993461131 174309695978310543 793819135212332974 316613117377554337 111523242053859521 686135131739276398 309163449101287925 865578586000237552 61387542172888741 978317814594793673 213715374082022504 123557146875512713 567138351066010980 336387114288218872 637365166594233493 192074684757573944 760537067838691105 799082101413873193 812913706849274 991890094026638556 409192226024212303 88056013923869992 612354496788066904 105286350261803254 656488163717955376 248984142833614401 787556717826642795 827580407147728293 753075366200694912 565879378559208402 54296117419030074 311580872650794210 322629429506729368 793537266262213181 810530598671957202 716809950479459094 304824980628379225 213966671668887446 638420655695441307 121837529294039786 497470026933832746 72815662301676653 642726177105302563 909972574696822185 425235252061671781 410100031005758757 186821904939280620 140463610075768713 948083821498155234 541024502139050533 101546624064931830 284256456921675341 634090043906856678 423916557164530981 476021749192695389 361661201861035070 185710564677301124 243150342904736243 524894860019617178 542135536805236621 584278230792105225 324246461365034666 87777959846826532 964542748182932620 839855850676533153 764142579577638256 491162791389125420 319091143327589352 136803787537610312 852512521314827632 854190733612684193 969250528479873443 955777518056714415 770870249034494609 310885996945791069 533436115548867063 199456996083628314 490048422736874483 731759540051443392 665522561214380436 879778900609990668 214385081188056136 502482262253993091 944657650712876966 872473649843784410 294872239435893853 246374236733999827 862174386478381483 500018776010521190 704166540536324595 640338920970681549 950635114334006541 456692446691142609 116428750865179810 887620404705920091 261349057099681990 803641817233795287 341607152220918390 869446113891533482 515078333793497124 640242891580432561 336126736394743187 807811926059754983 579930504675552927 788556963396430392 240323710707862136 625797642731066188 736603611465129991 495161755483586801 358414615967149595 200825534536567812 683685696540780853 785468064579775010 644613664597780895 212269707498017460 894870295231600958 311943025684554497 275001813066765030 578162992263514979 24364769494322893 690460883439452022 628563912867068688 666038500656740947 492978246903884178 2381823771784811 487305542247044394 861506608691198658 314605330895744873 381966244813478146 897778076647145723 681873703310377655 606400988173810878 142094536861869797 781992783767189369 589944348801516334 514720166318917545 766362931574389367 280993407709301210 634485407596041395 523147578327424620 820121063879732104 526084714627098499 386145074152297437 526718906459312263 23914155028282332 165291328808563534 484500308975524659 387234200274260190 966466200204127097 253823049600724089 637186327839066681 406717380806090323 692887664657467466 904442023713486704 112866687504853555 828265898160789583 820256687385060652 838424622181914918 250911678647456270 936669842362955189 432644236120306458 505183288888149011 426817235275749561 263023783892346382 356532014171998179 480077796960417067 804572260892622685 860834004656751235 802849906343321800 792035997277996750 100258352616205117 575324651706206838 805862564593976536 936259889949896198 692287911699163202 170559721807272126 668095606367521549 506922044074892720 239688292602359382 467927299009455089 85792636372892953 777613480478570617 947206587148828318 421148293152831450 970654605578522170 994739777568628769 173562844500452886 12717086396843312 299476407977345766 765990764488350995 410304876773579785 597852540056351521 224098190980778630 741324659122488516 694819564413262802 862582599187575436 198120635837044873 870462113049658449 455846491336393424 487507009590647320 146615017929709694 315379556242151841 915943207218449015 90811129155827894 26861743817437759 325753723215329865 424179400981230261 898877396986847362 974885961324092191 353350840747963541 368987545476230632 323813647836431368 130559686083985878 332601695638830060 509428764436878353 563241184349208049 380406408293242712 696551814458808333 569725861265935718 110499334551022180 737161893506433794 361102860170597500 596684810649819013 173808076140199903 378154903330384289 878839748787407124 28375901880336258 786086095284924618 497759185149670068 712232222942718928 77641864224989036 124654843240346763 562691715635735834 915695115606500319 761972877366710083 678393228476550892 430957191039756875 219205507948087658 452413730080735933 724748912955389568 183477220032345647 100730278342275508 676551889046269471 763284187664478635 495960370380775729 851505610958572816 505059590277608775 127781697057755376 40331424752411807 904963188279604034 84888525399245178 869108429139904668 315935550811319547 328427064164813064 359502062645577755 936971012600466562 888175666088080635 245310797151879077 396216119615384483 159863365908962560 498737244917416400 365471103704815964 799485589568346698 783180803394301103 692751847106822349 299842439927292047 142078387688195870 75191377143214418 924023954848750523 860686180570522176 196415564950898994 424209975468023389 58192133908756671 517049631798233759 150742476238427728 260098089425230148 315190118321746361 578945516687607389 254599328328610038 214016462141862353 869891300756103157 669930686254980932 579407342702447990 127360820104287643 154795359768763071 146188732614727378 335703829418826816 541896210273385913 806760374079829214 527286728929513537 538802530581218606 793328997319033277 288806532742158062 202771171283949897 283419850865824034 707935835711224660 401388680647751124 438003230737874035 852580767414217229 793161784408865508 210161964010872491 757455355164954718 827379949976719744 83582671428261361 415009832958253287 759713708497060431 521081162093982697 431622034730888203 305204745961448593 905645644193554352 895858034172474764 73086766102788529 189909487426913691 755716206092008692 506087249810978872 631721205357218491 268076636618705889 915980947738557522 348810147308249734 224462375672117008 118995430067873624 786223759129359344 283437072372691080 603979398637899940 828645877880270806 830253728887181253 426503689513733044 533807096217291009 410588871711478909 221915368427431506 981017202546601386 239066159729298511 438301727686227544 87488501408647897 722830343889198607 197695985668705729 895128558372192859 684258855640679558 229177443958702031 415484114431836694 817322369915854202 308629043612840478 538535565369222614 960553407791351278 55333687657926569 617085224784353476 779914872554461456 2896418296722979 654988467201061227 770041792585621089 510866774143462806 662362753800602580 953220372922366234 563034594920635529 145612707126218371 206285669476576899 918491871740327686 219652358543807460 45063417912785086 180810197283608445 351832947528570736 680796024902345146 172146017773408060 233931415196552218 380613119206778002 904289941103000474 443769949414012207 209469775951358213 935524459515188251 508935148882033127 637610791310671467 295030092121234957 92099970357019122 662264618405882602 551754681405934974 364592260001898925 156284414660121485 884504793434922999 872176368612850674 279989626626548743 15723141820971094 188313514147597155 604139128453525148 997242734938026599 769737889087044043 262790780209774888 209152423516508892 57003765508326201 456117564708220382 474267838859075323 400967185377163563 609265625570465087 896849923438414164 412619935026678925 259089962787218616 132054332971122133 7832243876483155 34576258213202061 372508489894420971 286866752109796276 907907450673821776 720921330834238190 325263674766883734 367144537343350528 107101425303173895 619641355656289694 906224501843140139 452909240604713665 168496728658345094 603363893440487710 493861891555655918 287621187862656252 390610650156427644 255444297878658881 970430200867008939 201736396691593489 752620438625754831 961764879230641572 959648733683729399 77106130654626575 99548074902884993 482335098457008558 511742228367211440 870723795719988043 641559008143974128 893995630983229572 335308123784372987 714665343269854752 181727296321928524 43389592540887245 500673086119918002 633380398680282991 443234081689520839 511334665486662734 773169842086918565 822426914110728829 230547139184481131 908915936152489348 587306947798684313 321530668198147078 70239311842412813 793802995479745568 421542549041569794 398046117118504600 482409059719758412 916133504152145439 857237854672801365 143771519446807971 654499234691015892 456424152112346751 914128159347221155 467644545238507008 625687324580247860 397519645678473702 89587734760232445 124616854725221140 699930838953066568 589623565582228582 606363816427188738 560181461151763329 534884857959239485 452307933021776331 21319409851718072 191544656524008040 460448135241216046 512604934332421666 925023399151235764 902173054565015205 648643936324948263 276992279967970789 296810370436650356 570873754856680334 9782820964000502 255882992680414453 172329175884209990 767083612092364726 248313015542943894 908006498961574278 972084012039524307 60237867142356220 202929360218396143 122513140539748723 724622315666009835 471798147844857504 350041924238444454 168707867970524443 604810596612073607 622931938843412890 402925793985782953 880631053179374121 577024117164939293 309855592983426481 795982194119227646 773343350855383552 517547010068775278 483884608890637443 446608387222866478 934002394903648538 340972035727869910 459277771735398033 183532533548367213 321097456073296402 360136707479062737 829323770525863136 254613413847870931 835012677573539472 877558204786180711 602744482596870474 434250706817805041 515954425606923676 478354333530468731 348480080300168250 662451967114566975 884972628821588454 760970925832258578 712972359287241695 516674979936333419 350104079118400370 926571585569124023 288528564008343498 881606721592520792 812811112780209297 136609161848488485 694335242381437174 153284976918615852 680578901048635715 624759581651177914 417516721627115508 303783549862658366 879050967579783285 220254909501891447 533981970420530585 74345435205557977 762822322198765141 112672748466790622 566311430118756808 431173707744344327 428503549748353657 488856614574625287 486830986857739986 87401109725206868 758151607022704496 248067002097720329 694741291768145075 655151075677972119 260223826460447588 121273550080116347 419299393410352819 381661826474162101 49611525472851098 610815935221295276 42097826698314000 262698252815863215 7021622034302879 457802426242184562 767694295299532424 571158461442819798 207005083503043939 184296792755027351 29917960057386035 301943757937670170 964145138910779974 901892051642575959 237434874408727711 702798154319445526 639989802098912571 189734453131912649 251583195751402490 929585097399794015 140178412167460839 106181192247743339 861001096054618816 828314568302462122 240957195775469138 15177129531376143 769109297109702555 235394997228865005 586319517198283871 608319311642680057 857494868197759159 568948425732171558 274310437381116698 901658746057887305 49208140995610036 881669757421787936 122131675516997257 840644971898494205 906214424909251074 878479393921709571 56856283796309469 176305847602045395 958625952033261998 287312706210019012 689569471565085804 674157648585950881 157066269936492891 368212212813264574 599311379412725574 548383676350236342 745636665130852969 602578713044289853 94932387200324436 671823218562977340 690969369301911618 465362002577076037 359150124488236856 722818433247435638 777962842689891760 839142593635464720 847554115948645224 52999826097465689 711337617004370548 682346414201610682 327093856304910303 501528228645044467 223399551471397470 186462048075584773 527882742579164725 661430720766995925 470457955282684901 146329776868197026 359693361453763546 438997861797663969 584876193238010163 129909626591359029 317668141551088580 407747317311637545 329723207739164813 102133500652288994 590036828365728353 752934517705368133 949414618693261862 537608148552652725 840846554135574955 599242458174954267 657615103243527622 427548050182904100 42845833020971433 523157184275949165 532470925055677430 342912865760805326 886079145785949708 982454798433101296 322123373855609154 607513206245851464 326936841207666546 207865300876874843 926228917336573551 799520138638322832 599901145513567372 318220499122834868 718328579334976823 884935526423319570 179628385417391401 4175346039855806 465171835437361032 810512945912310384 884502946452654734 30687054157581125 866114612626884336 892228120103410602 986199600376498017 836472209673669543 878019946938468102 300840691664649198 137859290365964249 193113646716008822 430109930636152570 605454452580106705 755237612382974992 848298584818555867 938080183377889257 281872878747900149 892331576025121910 531198386581965502 104445790795927930 601719073502161643 785069458692281710 17433774096765866 450297220783375952 331589039504524157 367137399114214636 546319053992675129 752165934595406100 220670554616522681 462455932842516192 786790806355380463 295229820544756837 610680829623230552 794813226641422977 997899823101927622 60289982993841917 792664134873856251 494177656388376274 134551696669773392 609268881279126353 592613390991114633 662665077403247955 310135281421256184 420826722682223639 20161726818053007 701959994862555780 930762859176321362 507996323095881463 937309223823814969 284710288901831023 785342095185750090 764792148446503902 242914941868198303 240101624808200999 459795385448820567 835248607542453509 973353437989668105 444521001246578764 206006664222341118 844025662354174646 552083491937340483 169137968265001855 177797700735288666 305865690098253589 137386239069018592 90078978291112362 71986820400763086 704844732611341794 880490461214591814 168041509425666461 746707370715106079 494672941897276124 928824126884378078 204821998696454526 815143817612471873 34787181886923780 76657029228770995 220177882611954546 685660743867530931 885507923172345518 922631245059288765 700552755013749314 253392429677359185 96693133857293599 513193338029121412 398595825303016725 394236836919281350 501104771698043620 848393139885273413 941827441576627865 647120835154169073 941288558807132678 93385722102633430 722557479808935908 15848930422244197 432098533674783482 770573011861103049 797090513313914555 992312378416303132 981621675192384834 968728214049930444 75684591659385611 244777445566699380 478257942857679341 161507769603522826 375951466615040982 886040885109238552 958314744536977842 172007444473559560 422309559335411108 565593486398593117 417506230913834674 339013552138536169 139029807268365247 174577014185046378 651555061675986973 115221292905312168 630378763522396543 303026818662243847 93960655569562341 506567774794609742 847149347050903170 278775325356960581 636177881499978502 177950743537685280 912759620024234785 962566011310465623 516287999129999572 224869316550782159 377642932621119798 578655914483460247 231561900483667645 874257303953427720 785627358275535770 564615299428390802 493934642988135534 164939097592580847 881848124419999524 177581871568070493 267336557655037085 769142877620123112 49520742892075138 327572382711959090 58125953288251639 389302178046641627 368902966141334682 858967490087800497 98059391670093114 550871309226645993 488791587413796826 381654587281207881 57964762874297971 23060143675383659 390500935014212137 603189731810512471 430967711467583041 33955910070674193 707974847981353319 821207891393468460 51285183046278112 378032479867984022 776591396264398154 135838498933357131 847616403714382968 720429561492012484 809399470556163232 66073379457803330 25063187545788200 78732727637621395 556790106579221528 241615542929462101 670233152477213427 669952534483880701 257515381503394713 454822072662785109 976141327798409515 691393474398591028 195889864721330911 397607474115299657 88145416788219438 271671904308681226 687778102222193554 934184678574945928 271377468847630692 405911499005332996 585708260680821784 282881719012318687 388971127955123820 571339745003457529 149587990667490812 867835769474229303 637005031101523303 616658328682377050 870307416275602182 387259347215747599 659529921843598682 463412021698045063 828546847378589240 201877042423843368 672504613343448225 482108450746805507 696982300867963902 932034541980079495 477743355684640017 843962568094775711 668365141241173627 192686882053167736 454524217646053493 866033756986722042 632511206010240147 593149944478316866 595498250091163109 908874828004887395 513609121866260494 76650321808218523 577356922797816173 249828988016499819 263626533312433002 132062206425840260 207257197797096691 472851114142023355 335464908880117673 580865954513023955 104705531539694022 348181442450253632 649678446022225879 963203962872964295 906150703856134471 221739900804894233 514046362693144504 324242909962304290 276353050874739577 982726141671806807 441921435763318560 548628926104570415 809277019052738327 578484210733422092 624970636804979426 840982545612786499 779212634905939203 520282695677733187 335039117088246211 979570664851330467 998095746899152587 787288606159663382 612759693506778516 321516221419375972 660038732430180483 18982541583283334 726672469476285565 645675307125628390 692209827039322291 700165147411561886 430585227840459535 287719314996537589 953985516821023372 311214140860022674 780504559641672331 385195472395486123 462246320004193936 957556932499077170 249895660249855490 679329214291000372 475499854533998253 468462960263971812 507368807651043552 928470169826376662 598221985052043138 701654162094838934 233783135076538040 392782962562592296 279010259920036136 336558512711015296 4449612479186269 781530788678620036 349781165912646627 816621936068126663 259508959198313448 958845730593893268 438771714885716546 490648284218368503 899763790086742031 300583997430224675 850387000227623184 555651711591795393 609667805253385785 561599338803063701 498455729613368629 432320598386560223 627303405033752172 601798980070022240 261393520036502674 517973143402255681 426274966858764445 891081322085547295 634980114472289605 432702453676849564 598464268601054878 101862485436077589 701701556430190442 468098713677579882 220175401576220734 897542440987490692 306728736361059592 87316468119854295 453639077911650630 939093638255433221 938420134672662936 589791946619685489 570941770265951547 605702711344523288 677234432854876886 279193412181389493 961200711714147311 938383688513707849 875764616478208136 737219396287720416 56050883481401531 214145254311075815 407443993611390421 300943212946741783 887503071492866215 698208789526137811 125052935019859446 628852001800990379 206409369633766617 974838802343536658 50189985062331847 546491593367797547 503887120978901338 201242653554193063 842951909700194750 44472119648391662 554330754444712758 431807605423527562 278985188041376612 477366136949046657 309263836072478026 172458573832413819 765500990206029828 362033150104010163 65128569589660702 443139981390233459 956353336505333873 58723639217831710 439477526064307361 731759043582515779 380112542038431339 624667488332143512 558029774500125208 119994548476959967 698917288600824577 113169479612893734 556269790912649522 189929981109698849 605351457843916798 51529431291057136 910178546094314742 63538159741857649 90707726377405238 407443335376945308 384782000837663176 708527015979873871 873006605662834886 815420568832571473 889753379742491752 449146186381905575 808265709841827126 980847083829661351 866675032760397824 441198041117892681 199184131033784415 675622928872933464 313831041500258245 464097919034720915 986374339568425056 258686946349481824 804592137543595137 360201299730867580 998380585998020430 815568920849984364 779534126924842120 79333072368666956 713648365624196753 728649837844190561 304842570805203422 229778097974369637 569648242098817564 825938847873997036 463214941012805460 151252499653345391 830529218836500611 412639916295577661 993148138833245549 373056052092481095 12009680354106567 97594169507345936 235346009080755283 736414654377051488 166883579446743434 11052505163136252 783891270927756640 30592632984797584 119675969200889232 388969503813243074 831190222524530023 118222915114040773 615906927032033423 825907595876567716 466273943811455900 794803286994044197 668946084540472216 278358643835019921 782829573002699663 307163109925469237 312169639147957540 558790822845598110 169839781360093852 682729486526413127 395761323958090723 573885125990393183 756094640393400973 739306990564634629 584873262623078939 883927062160757606 837350256406487838 217676811687914279 273670818129487145 717462597196036524 211152381055977681 840040753944499991 408000402539446283 41960163694897943 740264137112485423 63994855890332330 683036982049303101 395628126611603475 310872122744878304 425141971834830657 512769052334262819 340703970182523541 489858042022704288 178434175590018819 57767073734034914 624804334164165899 21830939865059200 503595802239059211 101006950150793921 872897608167670272 764455491560490197 538345881231271119 230755400377338316 447081294054527024 780653861857081882 40624892852158808 639267903266458393 368732115312628832 513979913043851383 414370586951893676 408181405234549755 735582857426892486 113656474126699444 977359537733025349 405482551684172392 12491975323704533 631583008895177193 228742726925525069 47802091477954847 854359909552790936 149587707391809284 47651197119916350 427188720324072607 262236494123488019 544601330984598470 782825592229431729 224788276275113201 842361514588602740 92662852121994030 787387855040340049 880097726742554182 880162610393425522 829394279751484372 956889411861642844 826721057268672267 449745731397192767 231468199616280936 402759489348280530 717564046530070144 667026543202176504 997159502331856818 203662664255427254 232554384470485734 696659323062902016 466644290740641511 505952729052432401 208984368779254360 78187544783983557 728387565884342450 753780615320998048 907808179333567282 681773601418276843 482473053952127926 219701357748190191 313157556421566971 768638633036081196 727876523080310869 541875251949563513 975118317789315753 20333821003840408 281210385486760777 222866010525204716 8299445566046561 583940464977647881 505837664634422652 397048739023025655 353874744489442992 149106718356791949 70090662536665426 231520537316345318 540275445395769540 861315025671581973 38157950295198353 706052365873054923 336763125971654737 647154730593725253 351304627676893603 825938597208670380 506572379811028256 307539730789230699 111077155781126488 900827121250224749 679598225767109899 126735718711684960 466051690120119998 126459582025916084 770871996314708717 134585035351830584 884958092701842892 479233034961634347 721618714655344310 368006523457974736 977473039912161074 527925053718646599 235367539954171123 702740868984767780 804729282692165117 430844863360524778 533138053578928083 292333601015601181 156834194669194005 921993338706863330 536073819065322301 330408402763903015 20378109192500587 121771876880799190 984466644116251818 175597148260773310 598643292448332882 334790593806085520 153224723074667514 141732493202122569 88091075724497299 188665720779573930 637563193286914106 705006802972026112 904271575386392465 218940967638753458 393444766154101456 145413962799448905 804850827742098026 882156161421835486 789198920708207298 730439923629782680 145932625115494461 474805376164512367 556056330051600928 661275900869390146 828807491409545511 319643189392141017 797626899131962506 348666177074482664 875886883026382403 310129621670751199 665300435598514943 631385867928170335 985551232909761372 805898031965233980 371358261064678053 747804461910410858 506352555097876591 589902496861890423 86000583365358122 224912367768001747 45078490215967808 921827880484127815 203706655572411083 683247069013768499 61712263263017625 714663576331982816 694694682042935702 569210593469430067 179843973490532909 680908398707262176 602273648544682781 589064143950741421 421352178852128056 189195129352623464 321088256951243039 549041662038994996 95566391027084984 912399494976987707 156754688966352655 159299120260493539 121547273034390154 376751286706274265 851831473614761561 692201413564224477 216048867517330101 285840865955357715 722676801097557709 512548698440191431 219257485723971390 860445135252200453 1053283108100131 935753330857268040 397111213257392063 35145598448735523 908028596679256980 751172025873386970 479440448529801664 432678256787021240 699519258730522972 910412495248315044 451463188719134401 303726796306437499 175463746731892310 985093930831084869 760498576052406699 575285716766573744 21288470157514839 62672775334407048 976235028070969009 849149671206724146 963808198015091189 998506676430957762 962088647737874165 514144501095450141 167906553014956292 487431547428646762 801816433267248671 535903590468010495 118578251489381631 777189689878550832 73980493126628903 240718134427158450 959537845936790796 237063643164556238 730790112053978418 853537922949931672 230538370353196131 443977581699790893 298012369192448810 581014237966093877 728847381242568222 611369868903014919 645312163258114818 191994579689900740 440960240332816310 514313485880717263 942448063262566812 981234954447452129 740135646368776220 628810813737867022 799274978401740167 330377394959570998 579935382955618263 837343994267418765 534985275336854818 492996032645780504 245775304836055275 373749267768478057 839306632260889924 601877861602656856 794254198424896096 382970745674021555 501128520129620999 245013746002447517 1978049951978685 247111759293415629 723936231235949166 566247939344810363 734676990482212087 144165920496348655 938828958524585324 507048202685202967 484623599645790372 698303359486596175 114189757750653664 674749394797296991 996781458403461751 495705376756599692 891870364923213658 796727175979282561 842979106463620344 919210113809688402 17745434830235167 72635905952823915 444641628643840229 990609437142440155 900326964944463984 648995208988852807 349721437338476611 635207608992342222 449174897128016052 694886189907794287 3705374650513801 974159161069355856 431534091577197980 918843601449973254 178057231912807245 319270754541878111 629862600369586209 149107346647797180 172121782823999317 187733017025185064 467836147811087422 528891231318070494 302020388191398580 118228504102689845 481691420395198999 122075884342351233 887920018101521824 108007941729184873 455625774240756826 155157126726759727 382608711710135000 252359817000929438 605552915011143254 525819534693454600 54979304842688951 127698227846376054 160117145977815778 844623951980091317 298454832972474489 917000496800255211 92280276414926671 637760433135337810 452268639196402001 935629295530267119 371180892797190847 464477721913315344 491961897858746306 44074108402562438 290309107011712594 572909783770928013 132368082574029014 767833047063947504 804618999950560351 303273272475934173 413658379578052364 771735621044887679 844083408189077834 534974797527767454 301540676341760794 783599246510179200 100796317108387268 295598709752238803 489099912178447841 537547605616646524 84592314375140250 695515501337606554 998835911671401524 360259003510278538 186778011975893702 298701504205140501 922515995017304242 952778219019687441 628614674681712674 413867167977794253 416452568523780836 169335349081471291 701390056313468252 569179176355371678 836759992869088329 910395393146465804 292889265129021220 385952607643878587 166962048559849560 558040789662140340 585102342954338453 783086894656279836 941742411122662525 221336311052855943 131333492579183417 936902034317147287 713746565588566235 826343178477890935 584043805809355082 215552747041244986 526057792985572290 462767263092494257 722045087478267943 857117136607366012 734084622340958176 323712708823836090 478245968454423555 956751072182032995 470480152311462755 568963593956466917 297479754210995401 318223971000791890 783083582423291894 271119858775878488 857806682638122310 359829960371633881 725707295895723651 978219720773445044 139122054501651411 46908044802257706 757637998143867697 498559217583938371 531384570824999540 699877913568960876 134683252496757942 108416202676521178 159082413455819423 143442889481761433 773586456892090563 21832331270363541 615439006652333919 112802716091023668 524494679760461954 567585760823302216 539340720950436842 120768822445591607 378101539349312357 275203049999784017 754089815209417760 731195018430360350 501647203441985903 232235194660449669 71872690080583452 583734061394889644 875441285196417484 729355189680358372 519677766887757663 633796575237027765 809276544593856576 262288136968299414 464637313727693453 469051076991405013 614473793896401795 846233895493106773 733128135028269919 65935580293181796 838204621447541217 806614117346749228 275446218201270589 537910786191383294 789868453844812503 838535895864798022 316341369286884692 116486141577521088 345277314447439583 439901899140239896 938176909619775141 215679295844107001 28101175783464407 688426089162690093 231635045786911953 40219467261635379 282135791789095148 649394414714771879 905599943213467984 880306665908824483 156985964449530080 622833816795862601 71048439427875924 917095920630312332 350945413121644624 446816499208250849 474377577560393818 731901546586939947 514296038503290232 572126775265455942 361239110371700556 279853237390097779 332790263289924138 107448554063850764 889599233631283767 538149895263337057 777122350488408023 844770860092733212 864289342137771980 270096205003017548 594432888189544138 659348025200545287 560597218513590915 854522342018423549 298302719601258665 276054711214954959 285108103794068839 287721605059685909 891692514206993569 43631294001727835 640080118117294252 582476182902195688 331357170800177877 83482511027527602 661953581562456418 36868117084933542 14840598939450400 939847166121622576 991706911662761441 103733003458595502 986517409856544418 624195234528896321 450385714093487444 907137155269030589 294823427675552373 946520547865810873 302608611063738886 496280021340713756 801952018631734662 236116661564342516 469140692445801588 768780371087933165 345840403992420211 257342119945214682 272726393123983254 318816153985616655 964712317236495491 760521131437519824 667918940043874861 495463395829866408 732522181865375278 250019842685648753 617956462876641266 857888957908465355 539663425682177171 716812401082764685 241265022546842040 443002762552151132 149402218814755097 941417998174571357 511050184824254036 20506793487256802 739694805022666951 169437718749611401 630775643863008990 774285475774629110 926304778683861776 937506527046792807 327122271538275520 655037957609780763 365636462477225975 481248008528777845 328858157440738125 626864031839627616 137069803775378581 16227992664363959 473368039264407180 91922750902925894 680248344115893991 940687169053791600 97523800270561437 200531227625773873 902170715155276061 798524245377846665 592320049843985338 520267829544488997 326657515966733578 781324502662902608 451808795745199350 301178964081827730 789852189758988284 275926341529004245 309294506579411683 456241889838225105 326349033292043627 946092733377214811 465694628304360502 836138139232982580 145622200646779416 133283428851330983 768329222061011135 510743668588058213 513492486601858585 192393462104377220 625183053768479293 130265456871009025 60563975902976131 278679192890683594 578416408109224657 51188251169173352 374641860600598405 236259988842017355 548439952193796035 719503739629943622 465710515876346872 938663834443479866 82317865679818283 886511750358758839 971128276937985792 431338634899279893 313655201023372060 239060979105484263 454181160491496804 858113622757531336 829120779670804131 190211572586519413 568060966973809575 976311601378427177 441112960208673084 412744495364094945 742828416617777303 391956161725585138 884790777905602648 449421451323177456 715388334936169435 614283642752991934 481232408661738666 403000153817954508 460325165795020765 954070368449040594 199820143074354165 334313316083104366 296161971014553797 604355528901610603 605231040967463811 195843106830106495 676066141525963884 834256843269137988 508856377449710505 80869392173500217 140474271163332063 615690703697044127 714223960418717260 654178495550289551 948618598716009996 841875532582455856 42000714796554989 340579948592203518 167365229238531801 188210557185799528 79992319393161703 2578557680765505 892948547626549173 136990235172501786 883422021713454723 392416811225210691 639978139329285259 514711369552976875 216312555601767430 879896007970252632 507865863188541484 643151759835839134 237331885163294750 433020624495069240 437419321478223677 387272486319444684 587555963747901339 531056883965071919 661597298181618366 814154617490126421 56832936880617681 577893454537909950 185690790224463693 165001924257383139 344673423553085704 533728933466091852 170320702293824504 319474015261430976 205568377956426559 900283569778741661 535140290439759425 244551489440547221 997944535459472357 649934288343392215 180734419306187592 599767298226564894 640731327560901198 958471518506276289 95718357028639733 415887841210195059 671709486659078070 250595788285340405 268694791892312489 817344206992272209 367650771189015459 133029776656220961 717905357551720557 553939509230341010 909649924548978459 4294087566029688 804300584032293142 138167417159971089 567543435796046633 1009845360549473 635275705265254608 417657287668806892 40573944330318349 572987810533736541 500596761156774427 748190701325382198 722648755917597584 578590268376172880 442289063973621787 228923878080272783 890440237966576901 852504712962258274 321861267631953950 292595156781940377 994114148855557521 319517564271772702 530799789030613724 432755413526220039 908213540664551443 862102250348067195 258005748564320190 266993224702226094 53481671665999783 395034957897314196 239571816865743443 53373712739280325 569863389060138555 642212097400842877 688631301915911935 550020292749857904 99925605779407315 722187291192556511 158968050674572672 996874254968155755 907127277484587025 820799397637479159 892903502963681431 836059984538730103 924699164847930303 544159167993990818 724054342182817959 435842503157365021 785776641435636385 607310621092853323 109090693434874241 803702431927507369 699114776759654254 329674864587635919 541802946348066020 401104521702243745 100032375837637980 927351955619814805 896869904751526405 639891509255859924 86358174502366023 107325999073511817 458198928792870573 593286115768832561 384872496236713966 242127789418925572 842099757203731921 118503878770221885 172543215689816981 835378141886992532 211557256994671451 679319359371683806 404910592459215371 472723522457199215 502969844185517363 593934558152068404 66764698789386361 995268521770778708 22682807741381782 179278286593672432 401457965129304384 967622772258345424 528187114236435124 670824350351470578 229098738661377894 700309507277002964 784724122246230838 204807230715217986 806940314365727892 595220035283049701 384196235863822382 896129925971900205 777529104275704183 85597989094907433 742051558264168928 281460887390970252 771390457963654941 125031110854761464 867571049360609540 539213715072467243 939414949763959038 8871137374630091 197029634842995163 984425883111214288 824359551781511982 197446019550946140 484651818963642434 666299212153954814 429678881424579536 542977979534847290 894025491606007923 64709807313821797 633362985472907874 152702569938091242 602809679436855696 914130244907019618 861087471672535923 884068854133595263 275686365565699480 638033551360612764 110067099416597860 568794238464945961 484100283220132244 813056318262933475 277119598397837272 616294608348057090 585696070084830848 812440855253842879 950466130595719636 43508819667403563 526106350693429028 493864766631817253 426673964160898211 615361750866759742 725158012790774733 771292143528520325 110861994223753488 166151678117823932 240760009028868338 889563941133564575 316483120208125405 772025173562353596 764794813122801482 447913278081828836 196663328467982826 829933526386343946 757863683486268483 326447821100965026 488643974243114797 548025684193407897 946373024704730268 704963451632378645 975972499823329201 210340644539337140 728585260674620887 48657413328256520 313598586707243328 468794906868941145 627694182689236738 350494117346619073 418462237017195282 777230665417589115 533668244194174244 690052397649997943 629464828591240697 37970530221108187 591437441308280787 163717793738207695 505357122794491554 677527488096944770 488497443318102457 924756548390026099 548284671049110509 959275582199554633 188685623662399138 196974323860502725 817573636443899718 324144718823812694 649898823969105067 80398257631653578 773397181311360108 792211757889319099 682187190889298619 717421838365586290 430697153079458581 636479987257250122 958320150334831549 881494764799807068 621873758380625419 934132663959935298 27302186903707518 915520837498501835 944997024156348945 291747900998957569 804107100897041315 732256765746631680 32440272204349905 591258092213516326 522286549612403863 359857717674170383 480895195216859474 531022515944995561 582540410401636444 257339893456049206 73257435961138691 38796841092152703 687448828058486434 318220421190408755 320419489926340152 722817621632185593 558410602482338289 947918301518593322 784091925253981240 709603777961895349 636503505349375462 372182591168797030 103057757698535493 136471429496720790 543755805691133026 27288421970965669 613066383968611383 162345924477808620 350818373726902114 752102316738557518 928610519234265913 146100919062866727 32915436829468261 232619378472904848 989871668236552525 350724696592860332 647990914205173318 989030632865253922 797596030459057831 175619746825419054 88800103831152804 660118724296897985 235668152291705633 495967542929699111 356701346785179330 607746878205865711 239168282824943202 980842187018723583 355281873490313985 343684948085590387 670699604337879826 848757877712350031 934795023934578908 214408963881534544 566748624095180180 607290783878410563 465851712380037045 651216434554032297 627808792542738928 950273557374234390 579655332652278788 683961054046793334 301315830134168941 120924565758301683 232502976128745572 683494987038173881 281000089040563230 922199296274217829 623993527587465987 437253054369581988 724061988978518676 213232333204218985 272258053714299818 853366952274618169 579921116333404575 27780891537805417 177691809422174883 882369237182784280 356422474748168836 137772723398705387 41383675314768734 437742312410432215 330926216689229416 722273778675639217 124792226388210122 594184956021952952 287930587735869802 437182486411422056 314161461811242207 678905282203748003 224950790604023902 69979696660661587 859871582497487348 288592273324948215 76629415714541068 914340474986503895 264991000256600018 935575554384530772 645988934699092209 624141426310061645 122744058850010448 145101615639193466 959277381944663361 502865019464045145 170853520032290416 557788637297107573 277948025674319467 67979708649771471 769890000996287928 118393534837513918 841231228139452208 761842695007184179 483774490642895913 531820795322440426 694400062529861206 318315904008454399 938428307004987317 595757542560078187 422383989192561440 265550664953515024 152387710656583085 861118037889707029 262961166983228402 258033059839049409 196668485433429114 948194565588974653 457735225507108961 765652085757673607 328380121350922048 899461034491373895 323034785796716118 911447911373023558 557962514137504302 533966930931731870 468067909949502374 448657398758596520 406312475479132496 182012825432126073 451681221736981279 586693540776060336 399809814587360896 431182709229911281 683970716029921449 219165572964442996 743570752609931060 312047915352861892 471239895236814348 782179732970105835 297412726699061171 201616677461514265 334997952429564337 353463386636537194 208362142016460254 239131533741725940 740991493836401939 492417771432428899 267580765573041612 134787851494614628 729900125745205248 374618667066722144 639932139906074911 713521098879816890 752404485053456883 966668841452947662 581336531260692256 368938466999313013 960382926509923283 752200403002033351 982628984865818365 529343929684220418 190705584939614099 525872239632502784 105714374583099592 693820374489369246 783470512569590546 71690577584007789 372979060049091737 105031243644555704 471345877790541902 287606125307684867 58330675478760889 12976483184257039 982652894499695119 887793363603154574 442470134042083466 923241731376835030 396323853957660299 600150180235783629 38984356816209778 572357786745215558 277425577001847061 77031478779434602 528906476529900157 141573604358909548 273056122867652308 163024579867862153 222135183896103985 500264085215784653 891670574039309491 223322689866485197 71674889850769624 293364614796838448 869078163944407093 479141233040632487 739256213118423400 70427129990934232 568223268547955191 314229998216493325 693226044871414483 756982893354916017 223434597023836994 929192850304390444 756406075335942101 693733780806020716 309422057639902235 397411066566573659 750392834825000041 151108548751350481 121475873670887840 125960713580109859 834694845751115647 590463897816304626 171251784444826380 291120983607038082 697916608426585742 553812947814243177 982541239349535452 402469078258230595 702460608621789960 955550796517443004 218279440509291268 810002651828513375 252866916397809085 50429195213318196 686128405023801690 107345238342094903 335987934030077322 841582241575380338 908990117271778737 941998304356976400 587413345084600403 477088417663736797 743513108158902769 716284429720598204 202731442797750694 976196834278387753 849321083509144780 723540015551201942 145403895182056773 423002833642825878 612212252630117656 270294008738880534 239738274658260294 249706393660375075 760703756650980292 807385006429106387 684188976365704804 970409833558235116 148293126798855638 742590862462699029 31455912411137218 317477470206349190 150759531136048128 247772091614504623 908061305565703008 211780373454595151 593276196496726611 518891201100804706 162534974255406021 657441359230995714 435356848181147368 425328966497315714 777428383529266019 329809573275995098 7626675621705217 616802448564380830 937288604818158126 25926717852771429 539888661593589834 474702946072241389 351959958190044030 219406328759168610 546020950050959019 879944424037176992 244172082505930949 502908624078667809 881411321084277270 155825118725897136 647569506024169124 296476520569544933 567717253779382163 44802448331664277 816973228727508860 518452592713386051 790955105897145777 371182629265457522 65029268073948600 186732646144110238 649365713728723841 593549561937639404 406442668606419768 334654622951646552 993975326071123026 389535867543850953 9529608197227806 756938906055113740 48004972136573186 734258114515194556 191831727785118477 768846329934907667 470144936367426007 321558042233672252 960491968528596972 298426799613974057 338055454004215517 486273812328231052 212557258106679360 21600421103597592 710999782467603168 197484894200660808 169178701324019308 337040837329737650 469676486955314034 683742622973451326 310333781250198444 457696104817111609 773276610247997920 119326675913371861 456539917180287137 22686092491174629 503098632900620931 532471020327163853 191196560195566432 821174620105970286 13433788094746793 941292919355430393 263974924974087816 47493700606142685 76132207075722919 941827951937021789 265570160740573211 413427057201134801 328643747136252421 462364851231082417 545214570926421769 903184187898006668 556316132125139309 958800270446658930 537918361045604797 531597038115823736 66063735601370317 184578892584657934 10007907697185042 427132843631722566 211357336582252157 375629554257903366 61193336641634595 450152300681361922 670947074043465322 111641582221207770 670525568483888857 872919210714981433 18149322200963059 594943330676067468 470746708783539751 154639151949846200 970317569670268031 57149194527918032 112305340170914410 404066196925937749 437948586500072174 328523649931587926 661673576099291481 654630762180776605 932843835701026789 7628235156187197 363958591743370993 902847918016761501 902085702005311325 313183064596203866 441407136914522994 472654069542190577 77522191139445884 151075531766069715 791064994941711854 114318198348650050 751849446389404944 243897455736100094 960457537215762669 999450746227337042 621553176930177439 260426035944531610 993220761339134076 817864864565582029 434669667398427779 458129452903625360 581965286381769228 790998172653573712 289603729628751789 113562725038840281 139019659386020178 879871508152237989 578744927495447211 250576256240459056 223245806492899408 899578232150483940 681092511718097655 984581401916339941 95198642261717314 844542763785559549 398773708091334734 357090418389139395 829256696153887345 151942021453535477 481376650072579620 954541386758935777 155611476054800239 962634848711314736 387059465547110226 471373599179127233 186804523731436347 798176083879519463 202835755488570576 806116761609032366 183181548072500784 654334406809310031 474686522745244567 72548620232513315 440852362472390263 430360522696652296 810758250046169718 508369807769265846 152701732165416135 171703071004699468 290253950328933940 397724458083494875 61405276872997104 815531228689453477 278669901212327336 784807071275651916 903170638917405276 774295029505574293 132010312272168001 380571987353549413 972538553005847292 741112329093302811 459886423390765409 104897077261472243 861384220107104895 79946543629253845 267139024281302608 835677504842897353 14473110444627834 126683740043470669 847311838977075882 319236437444734614 35994287813794333 827514257927174681 250314493610670555 800124132932997489 151428321260017740 459039536573402188 641366831456527689 928350427882051547 416343401411119606 691135315806019457 208329384615704295 173979182209304285 608007988503184868 553889231192089359 676476610958968124 437271577349665340 127076332165600110 475368809516233806 911459061432465243 241487030457326987 961952935442487076 190338733383689451 280439774497626855 907036097612377122 650502135922493235 676680445420887628 970212356000263275 427501451399613639 479971202727652261 490521187448199665 461553230804437632 879885347584524267 809852361716091886 818643805386379720 751268232654099054 511438960332683149 523796798509767467 490903215455088738 992141251066957039 333241775734265496 937988052841960819 904930856226129069 863568214419015809 404491722751310214 900573554676200066 296737954211317132 953288148941226369 804416955129054949 755943684323182835 28809710476917894 850362021245721446 263744711761043698 592267342771460615 602193076175198935 622083440589752057 433400979083191205 291746775943826373 792915356091903387 509905536235737755 396887463976564623 428512850947177552 50396890903574572 165653071675621850 47181819260491193 250509614443114694 2683358686257260 582044672276243793 716023462669112358 232987058965669845 567744430703271622 500190133188777965 362835925434970581 414932317834791889 186053063338833470 88277699261469292 321181421552346547 116476697628767658 618668274929815758 78435129668434070 889774344142733178 799817799703156699 150669145408354289 627086327070538396 555261301861951814 795282271255292575 912854619789627065 743307963324437580 154455010848512722 535500232374920615 409509951812254996 192230939840800505 290584959424487343 632657194839164961 538613770633829837 593191986903101118 514526468669806233 842962317053461343 951161457243828568 783571594985280721 890694085726476147 249571517079475983 338286923621647063 165909688831746928 458315053634743480 658193033811532457 628871855827977903 788709569777227831 470092960530358225 959568651644934301 742667597012977488 614329543098524126 777635400578285300 773558025949084517 122154400504420125 5643461438259272 708331640265189468 147060459348695759 595064315092510840 851098568713702304 811164669022313474 807797130292549501 581517267817170592 778606241817171355 311385070027961 495606504183550188 152699826983198970 296107607925394113 148512342973697410 595189736177829933 825135225160630178 168549504106236445 288638567835055788 119965089731035074 197302967943790133 218026400847527740 567447618641026093 718368783101752588 349139408842175370 829796783738274588 441469618983340965 37477344934093228 376645062272977613 222961179183007080 369352946022779985 141713358667256051 333065792382979253 450031656800889289 336250925757275611 347315040572806063 959686221349300209 722846900131888468 969601439108795629 829284459289055032 55321820440915905 619279419922327448 492182178032272117 98287703773546106 48103273713463126 762010110866074752 994986085963789111 985289957057476 6975322380289529 513541837542790054 922381394052646068 97779975045516775 39724213607118415 289541747309606561 140064812775847806 735030315810289286 745345650697506943 657913486596728803 777848332185238065 350693983671477307 591613157292144358 962472413947749829 152156165514438888 183561647406411666 385995229039937830 335144249451793127 744839428250972703 196046359261882520 214822945880027368 876073715168190750 951244153985746684 140192612081276531 152573365628466000 743395823080597031 194572511223701284 413700354068502832 908467628594007526 492454411043390690 582478324781254347 981906936894064339 835053539703339560 756681006048077530 455059779888868486 543379681363734057 974939956786948431 106835234418342471 425465669709195670 951224253033888541 678497141901620265 95422693252824881 898022735137987753 837802943952682016 501342657057112483 440138124875005488 794632375682805016 258378370691398424 527202708346559315 423284396859992872 246013832294454223 711261443498604879 883471457781901833 28389441012371308 48365035338971590 568211865146668951 854714924061984917 77745133114101610 478845610859451684 768325762603358033 456899048125302749 584865915975861627 828850792717573359 535026058868560769 844661886102952971 998488331620644439 868498937730358056 99769906865897336 270055980917628546 701816986033646871 393650120757066629 18555629895052476 506252503456549423 617345624599592702 707954194995504545 997532845308791246 602482303115918331 240969965419983460 742661795821867354 723749467430929918 676028796226917617 683696121443794956 53822508088675265 999476227911531866 747831406096141713 275670908445442315 514901991505889631 313422080698325408 196986063305901522 520317512449862444 328815516719870240 432906179681963371 346990220670729007 508606598820842409 956055903830960352 835524067485995460 200362150404608404 498003496585437381 550008385051808189 196647138947489242 301919569872260473 334233047335774455 106991462297256923 297044740212960317 440652270344691244 402571575979036137 354903488376217376 643709020577873389 968319320736954809 299471007627484684 301133847233830016 793610123046137939 248867451943904015 265054890807751878 758038790477533498 598142738703476668 174030643867946879 831121721499802006 632574640720260449 405926803356875250 434944213161576150 376437385549116482 373939626927912371 462458023064497234 503296616588218042 726573866392019973 946433035113807718 487271026851500491 978315642253665349 261896874783416970 875474731583867765 808590578579107279 304509374919931982 46428074876464918 295040863183072044 526549475138150167 294324843894749252 621150048695644707 922586811981532021 399866363174511161 684877570780950618 407369079388897304 267411115179247709 199853235108366991 982827915851597713 990310501066986288 972522537755738203 314180792237600293 71255921340136429 42598606088399507 192281969638920808 158912719891163058 590910895362317685 248228118495043730 929974110358712571 265114970788442562 477439900331391104 531189784113941382 716613789743006125 393093875941915687 644031161220865283 46315190007375387 73490084125965444 115762747039600801 994098127026016192 825484866907642145 66641236068501900 987962075164373016 845091975706664990 54581958444736548 810429511780993927 336448035948739382 28716332468214006 319821122342888785 414124336249292474 134550208944357618 289339323905501945 261992807583969017 410830776474701676 132511914352892771 693105219050857286 674862963569089606 659448145164063890 101544742955152353 519438344617268353 743831387329746861 871838775720095854 968633127334076219 453606691955555321 901990922991137021 344414727716608603 976079867028792934 800293788111278505 616361499732916896 910103913048716793 392412096578338029 728767606289166002 815889057104731704 112507223800166670 393824550074721381 300557450290483698 962942035574014002 945103958534527871 828476515134661201 411453719159007221 167624001184178759 442597692244120192 294911548238897963 40573459890904347 151847083164319161 324170837585161955 709954622299136030 123701844018644858 153966727336381639 718910578281521584 608409621281390803 706237985485738241 710385337083673224 546902127395931272 908847629820288398 812142526411044549 727441485813240138 357756893130108421 211913352079336430 243469663496584409 232051557619639727 958446624328828388 969510255156542227 397897182122990243 757627608338282125 485448266653340755 166492006748260638 78544787479930585 695150596197492651 943276845796291858 619007308570557931 548306720585471365 789149118212331094 586373917158981945 476154030364309525 723296536160854600 299148410842155543 502989727179451756 500096921941607204 353456403835642956 387100311856058406 865702283230860067 483390245459516759 913010988765164843 752903442173774587 852793375746786265 153435356086075758 661770326261027611 208881606820214805 761258309672651319 797852039560960815 511547291350656957 409784491069588707 457083053618713240 894925010415762661 899262066060592017 461649263734593280 813060144993876429 890827406903754457 238564839956429514 74944140957429238 359987907499745087 838838982347847158 612086448197422664 837302689317907388 836455464570387113 315576923475738021 316076979712993698 887492938586409820 26779361815361854 568979410472556570 649911607087558197 164206347240316726 75378083997417150 555593738192825588 902554988658966638 772066034304278676 679644988327802135 901162839886339519 11734837828486417 623549386811971722 417124588996714620 554784253021032159 611502024639418656 734008386013825106 570920459458910102 633663363076344945 1572922874263299 693413736523321894 875031130699177704 277013124259965981 566648356105334736 743839695750600438 147675753512982001 945400722867558857 257356999498217556 259779004910062144 22062329065987119 489812715150152851 434558949992901161 382908665578826263 564625266372532334 754797817481665613 49869466070545691 854716666883563776 802006282450477487 980125606384905211 555997877701977612 327609426984741717 678011261841890530 335927216980173669 146689539790177065 148451959351563133 984090942732553351 955882024719199036 277304254828527417 458169129313622587 709018438282890996 853742359259545961 446796471635527801 658272022219781684 871987003223560113 6856046880138093 633345788522096736 968986168069257099 266541866199147699 410729350492058708 552463200731332348 66171811650353840 94075521356312913 741403792297686057 809179296097514172 751122013357120414 81683122285831727 360603304516280798 817237748968337510 241440800913372095 356995596388677713 546637457404863282 731643032921094713 8292717675043908 723700724997248357 206077558644273164 792357173974346017 295747224737035461 565974757650071652 994460720064649415 742774308191190565 512978823090723431 101026931777587122 472998115759750608 217030874168494719 72687232717284591 304265980638014980 504366643790342463 538750708842091334 181866381513763210 191871526346335094 444613079468979299 363539029719614196 729551489659999128 789342106223749775 814248747884746505 930064490657493787 850381050257888578 239151996137724549 781313191997135876 755594463835598722 928072957338023395 688980964315912447 715932594425452396 547238307648223879 573341742309750811 608570382971013000 865369773180382207 452542061026779530 288028927458717027 134834827862697477 786283889836989164 59726018932793661 781965197019436770 633417828146239595 700471421827054600 316573646550924169 277968731084827311 214356836516432135 813447409041983401 238800485915212190 709557183516927074 348353828195215773 152255944189280016 160748426869520319 417691388462322484 723781676050914385 691052762176308028 828397723195472496 396230861308581626 722596811617516880 206777382839056184 16554710754114188 493167157352929128 649850148920554826 77991152649218164 442296449537372743 354566835849785693 543220063309583846 8795650525973 164845611927422922 301603384479311357 860024994249568712 979408723758796118 113889210819648835 285801865345725162 227961648521044597 736542095197410715 99136828447565309 326535209676090214 412888581887188808 454454422236271423 777937396167254433 563196592604224713 776808187721643364 380581968317197893 378651837991347919 210091827704709510 330106034520920643 886947399677455065 484614303366296245 933243792286235458 303316447162028430 879227719860078157 692045266649480107 450558511902826488 341818662969736464 332600553958944195 604530184309823824 258383561431224574 300089896574184549 76379854738014173 575750072688472002 387164720583396724 99163729064918407 775021105947668420 304020782223838536 392154361197874974 120126701283404194 455656098675149028 89717344911455351 40379891292514899 745515350705833143 475341114746485058 17167531297151296 511633686930411873 83304028935037571 654759742327911767 277951796702537548 484027998675591802 214785533385739790 627432495308632703 602367997169775598 855318850989960401 583450226523292757 601066255029680027 52841643529098198 780912482852819225 89372133214069192 131534717744592943 841443936353741016 960315563160061158 203828784035761215 535432879757273122 533640084756277013 175512457259408371 985203473441616833 222176623630540791 96703529809842892 388045125931350183 845291069767809131 919088157548058664 89056481906266093 288476094774503956 103321497838789304 648510339579662028 215401321705893515 357926239050780756 923949499607165451 271836770967583445 498440159383931625 481406325946056135 819215460847214446 931353607527411451 473565464869729647 262487511652720482 528970864807620122 187333741224867806 644547162379491692 328875446495683080 565732790852911267 223254253164836786 200542085065976509 86756375213899108 70749102787034775 624781241498265380 972367128533142761 407267868893047609 667417429580922954 295471051237029888 828306690497198364 387596246168716524 918136385973936779 925869574277086708 776439025654469613 90258246702893744 197175754591284737 322700349077190409 727986251089414793 363277436715749311 441134655499441366 109200518185138188 647874367121280954 305324546106790099 551824339612121420 599876461792523065 235062174306572810 435983783722048572 521545824052990668 581806480045130109 177489743464865606 195693947869874531 598826040359799605 545115126897282938 24461615785768474 230105711929262357 597397555380323060 569442151073144695 448863219094091135 8207950563599802 398640149671516698 240782646136363519 900136709528544121 438882972267396779 95729178053119546 917161638254636143 677547297601674404 560773117036194142 546643513304475006 460495882532345747 224908418363901469 285568822125968638 485760149797176447 865386914299071327 164277157944352407 930987126748739456 96814398989659930 597712641994547846 836118380510604456 290807031397780619 639823437222278971 16434667314199373 775933989485960160 36562426547467592 398133334962579325 356962766429826406 267965124163231391 297649842794990466 832468037280655476 96791406636612030 173409279646357678 490811291899542172 899570633876470201 621551750202913762 39919328806701866 440662457950525726 696101973976920742 983704967580453210 879940773551072350 214997464235935757 887066963348309328 279559134010660223 2477419649764439 960000806438696954 189986396292795217 648726010047882596 189226894773420375 228263259603444306 392715907408168585 967136786129457012 502198147234544031 272325666527259133 538609766680528411 380384750010769911 794240404841344975 630235431029420813 218419602233378843 177265488737346670 804431750336226922 117403357998460783 356639887681520337 713850032848896520 521708169347227293 385808121182290767 174143538012205444 826234581165171336 953280419143311328 643384509605998383 838053253522283184 573864862430803573 999139023249789679 937238402826645986 40876051668446108 900107699561105531 469292967863004963 385719640128918519 683878528785669419 482344869325901154 501242087748210501 826695850513609798 482247034037267717 867515138402889901 854106803604471007 554193624713671945 720680589741777675 743426915895879471 94942500867880689 880616788808660366 205785673124425512 272807818343374632 582525804343230734 354345910580757887 983247553030206692 27772614306114158 410515383953754157 315051337831343977 501829180740640957 695122942543359510 169176057579706523 329268751496010464 193326222897626147 504004600193099713 961659697491216458 785953125632135734 119898292493499351 79268507438315936 177591065440234390 303493304958546256 201093327394185514 859330724573194450 872655627613920450 758838425794120621 633038236378218802 118035988711670893 133090417226381224 937824187954444638 708067699063633048 418547593809784386 900201616478421382 222296956809970819 391630935162784610 28191300716472956 439359448926227093 687651724023526317 241920093050373674 237590230163306020 366725606899574392 602696812874860819 389112564913005317 685275610110815807 754823169041713118 731542555436243049 345784760487730459 25069143668685141 519290147649229575 882327214095957904 534568775300081034 364181792161969828 3532446730570398 700952441400886606 934057029409001312 852426204685331507 932682318930734759 586166780691892837 711335428715618592 446843450828341857 698571327062113586 85954721589248672 455558288288609169 992926852028292373 803212547024903139 225570693721741809 188739275286353112 525729529676559386 945161831161659777 182070053328761955 212696838372827628 56985799506028573 98009664391305903 228138767890374364 830610759317002989 745105568437683492 708693103252434097 857391029623986865 927149362951648706 917021169700065422 999376134377015784 67140735067915119 963801389809575871 723200793260663998 916692732514184803 823040600297948605 513869331386011905 580557935382296370 176979091081387477 634626219504098238 684198994315466945 956151213691302395 884695826734032512 896263635892487715 489020471439910073 891518631665249349 507688970367134671 413278488334909348 758671963181013440 240497687222762777 474814388200077736 45383782196614678 853879568688261702 881326575389805240 557754246006265139 923835353760187190 796029141087803522 862250888799170804 687082848432572469 798949551314504997 369362998037038883 348622287046635608 244257701764141421 654000745995365720 953594929434595498 540065340311244668 383095950239904242 990269501207659541 475428402361038963 164182214893139456 960659222873774807 628225019703480846 662310573666591689 998390486831156282 861195522421872037 903914045733243691 411936828204708151 808054129042405758 122146913299233251 449561330974777282 404976732346043165 544707201651273458 431370933606627911 623273714807148653 385039257196335052 479748221780714473 38873278897113764 789830996798845576 402871205953609862 67274184568209531 453670208191828991 97734551733978905 477233850664417488 909738832180778239 778552638497452719 186501006697859213 608416569078340 314918100153812389 886000299697446678 408454192090848797 520702942531259279 169127094207904045 730086300209259914 951625404767099544 224754101130292047 32669379820467304 139731689189249415 177792646792730727 513191408339712440 263771053847285506 776505203176204311 385186029323873321 118356315951454373 27937214231062845 367871315267345265 154253999317867309 600160030336566946 55353967279141851 586264280316295602 474574312742941285 721184738556226107 121579274560758454 757693946800076344 610035222728646750 51373034243664090 592159172582339434 646439469498575225 715469276433601831 636799384465945166 522088434846701537 666760363251229708 423055774266919586 872891199592547147 153918888299530818 764699395420557870 923766275331995530 419510919447891922 48942259680929285 225385645911353368 268904408779396464 171387428441830889 39440834538400715 409373023010361335 755837984909350377 869766892658373411 608760599781905623 925304001738556006 27619758565803357 21719901848052540 896509598004555189 544782026760096766 48067824880874419 447809689413050179 598546081639471133 255201186435020163 862363231872871800 5564922495284205 761990890007010882 153437689485633638 401846991752444227 329430376973225996 821591716340824312 986306318249161994 323450095466163367 276082813128139909 952845897862994747 207187909894538984 488556163403495937 296070378514987279 703000877369775415 225058962100081638 574265400038091637 856873488084130488 332454649642657315 471213234869783599 305445899623796224 555736656103588144 379922869170956411 29811086770386290 179651277134978767 698259994475410605 435667355397841645 123368388087356749 788965147836022733 814270671621303742 179550900206801742 248056100627517150 344797584259219009 693913633280623253 767661588840485200 679315592204330483 599082539885927037 22424653009771616 136658106155962749 672253905893919366 712268127867498193 271723774453464885 162784165569291350 193066649722215880 452483810486324987 578282806896384378 401386037405956633 3849782508743141 248823512913831252 30226836682260413 879385035627738042 190774345115736400 756335884318060903 366155278230048774 637683186583941920 731373364407275625 740439673137381091 309714596041742843 639146734935667503 485480872241535978 74453308571681183 839580819509346627 990750451318230578 433656870851544068 38727151974399044 129002016439156314 422826664687239804 241577808700379338 581494466766073369 102908620984399666 339832044726546815 790339107207868932 609705563365732609 772102601774073193 495524733889999480 636066982264656703 132231278898694158 510828322023469720 943710596297466235 359616899047657617 901411821807989486 732665526996550622 634081604884166631 505523398992794777 897135963939565463 339694609532878870 941807372394044860 850088882720909436 667539618245114196 861253036719666412 408038980267457102 984007749615442688 793165481414298021 557883576856583195 985396660923811662 405265831320772910 732495606633091311 833966927861207364 752870893286461567 332345904641929399 958346037130275599 151623728859229343 460581320156558810 510621095886662143 559885829990509018 319167386277372675 611956776855397754 798757761874546832 805374881475396615 203366788322878424 442618191739035859 902028846081514415 216477353015204330 805892315441105285 470013878572757748 186463418906733130 916716767260808884 256961445121452829 813681365437292443 855706578683343122 122077533204309330 259264233092349775 818466533269182908 422756247685330460 802181035886468577 817402435974221399 880802271366737161 510183358184451505 949749625774311666 711517215799853497 643751045817817118 865482749951040127 339812457672782561 742512806316714970 28564961050510685 680215222653116243 206477136389253410 878963192011738907 313456972567766880 779641647686391865 435708214249603527 335937078070498166 58395695578019027 169356876691824873 812876800021479871 744830160650782220 64790420423621471 173275792912638331 773648859797958792 713591180017651090 272559507161104841 512876554118408779 276103393581681631 272720020422229160 930160735452240492 828059692058584755 4134854779093329 634062238900582141 385974563053092408 678510837114490614 946344971390609826 897240085993294760 130995577787376278 275301533603177779 244135285680201813 886834550052753691 968109013224506066 88409067884915899 341620098916085375 234476156284656210 837997071509537515 656669289841224988 526431199363757375 486227948345812452 963833896991486299 800693101377881649 1807192929932532 986837754175666914 734759998484136335 444550396685016519 925617467803740211 249711019205824688 567272413453968165 552123834067425541 547355549144911835 392122104732534720 999161924390362073 86966387131925542 773759496232744706 399778745929886754 871501994507379357 190463192927736835 533555090415100765 174332342966129891 932350343722639436 725527792434608200 8619933177692203 450209025806952153 381667995344114554 657354474991297570 879024074527737364 361584096283434836 616159753134450912 75777870807919234 717391899779359111 875624113240415746 891993094160301401 497379533842188337 482852255854246512 327007486906848315 418526347892152870 982972119440373118 623294946021240977 398566370997156611 282179878009057075 243671032547520248 442391087172830107 678712348696362153 810861743129257946 156739794158832114 996507851816705860 409971540280774772 177155110462549730 282301302255203324 387437832068453584 580460845747895240 13320352300921895 345581798574927605 822969354377215298 744468293640235644 435514817477264402 240008787038052381 130479614164029199 216659049435483177 17247539971080525 135829793961110169 306891072512902467 756528100603582122 695933336748397233 532918959662143234 715728229927436996 793469428397728876 918754830710827462 443155035903958821 738211058110640174 765930022392551553 578017946651256922 860591793565477808 885011009939481040 750533569678728518 596627732574978325 151996583096691759 88875422351720717 194807407942006232 129425098716513296 301696692522751343 320020511478543150 307907731251793123 111013729662158167 664007409200753550 548609009815732362 998493345561702037 570174424622053590 736341775037479719 885052487082051280 425594028946220290 958879811948569339 781333939776677912 203856416254982190 706321692542176185 752599937315025664 549579607682701027 46004964820849948 114658295638358789 625723930242471546 439038014212668568 120304948568747626 701486835320529571 833801449858195966 388960575314455201 693273372594688375 998249764989309923 281943856004984380 970522098267532716 769858757356846432 666862261449193622 597781639136055005 907542907924082045 350198109914833750 738821138197346263 461534611520170103 668016402537225448 381735223754569515 126015667585084733 424173096653762674 568674982915017424 716418347707865356 320934790526901663 835429193899437833 942536588917112550 3097810040595023 693165411206913708 949753908052844749 893590840130355581 990572394409883898 437391171130663674 898808119133098486 324291059408805854 628650735379461955 664939511320285041 563929881220678790 868462660230432083 825090845331319073 449205732547698757 973139424528628141 880116746470463093 179744542724032276 850953945879822392 536815738119306353 995599415420474241 763475428616745281 365849273297166492 50243980952708269 555820400582593933 203363695459520958 52032196450919836 687539092084935314 91001978141001429 324652752751310097 684842589226789316 422292372048281733 663458538388813971 671843792420329211 871373047327463114 491590958896833597 350016371812759994 927816266144106456 660431973297983269 685363248649510406 788862741845773646 456128968313599610 200496810943933762 826660960143942801 285773498587675322 878364385630251702 613531172748500046 494597010929860569 630764100865689983 766072824996511740 126293174405378113 848807810285829937 634370521517168231 158463724573203207 13779787207869036 338112416747571131 576512133893689560 448519690218810953 829436721188639265 745718487827251903 717343542929303247 90259835823016049 680954760685776376 196812827368523518 489411044610893057 711437853010571954 930025952174888339 607110779346602221 377665563008309884 589912662952593395 408588831980242792 449577436120856483 423128329146166940 953129724910727102 511341467243209844 352281050250324451 896052276462503972 456829920811606780 52606135342122521 207429384732812732 143757875128308864 470544266985773037 301828054743532548 914414089258339590 55118240637003163 489334827106325050 617578197054930286 232597062627388086 326621348322226410 637256680645268541 202563537974828850 661167091370629048 675312060668315238 182650411651503100 555536162555127628 406112309785124980 7367123964151230 824616368752417877 435068781051036401 66563135127170300 129872780580302940 633556876120715842 712414385081549310 673158614493953768 432694972437293968 694915992129946446 599608261090647606 311416272560011406 228605376667692665 418574673254988116 140656318702957937 345426724185511976 373406005538120126 752428717895073673 95039649309309915 487274669104619366 192190232075706067 928857892390756045 395777253306880460 701260007710473280 899242568755511408 944941198188578890 109499459104644723 51536413797525457 958539925884473235 872435362471476921 415393862145650660 320600175136733601 612246606854436465 63342744878079215 270144536424687787 769826690977858240 645422168884873643 478133179443943247 558960831150876803 516628801538035741 647865921422839461 652528174225295606 75424380085074420 276663130732361253 671410383962508409 398624738993312592 96348964395790919 752494453596293130 792583407447041133 822087615101414405 596713891814588235 996649809189686298 692220925070028085 339993385344316371 809628784980760826 348729003779884691 640453341917797208 898955291151257350 107398733344345296 663879533627001881 637272655340298220 449627121784869861 544128251649212432 599792440568097086 502177460776751471 750420792958916084 817861754611159027 944330486886537798 307445984649339380 77835193171440827 470592752233129162 744462247076199804 357049716933352129 307613038196401897 182129659060965888 986737132233387989 464921908345515454 554564051936084629 553555698869737946 8848966999496116 728780013756229153 606587843137303717 189838516340087666 620818935648037845 434348943008586318 458669513791744833 541933361789095773 960744618077200240 411886721309184021 997146063785295669 539011850986489245 125844075721778386 337052879042304987 28296155345451486 843840873316009941 314606371090259234 281542112689129746 940334632530648736 80368710887327743 685487488403115989 301440151147739643 988987902793168839 298896629291287333 57424943345181296 286617699445210773 540289319999916081 865435661241351498 839513229513990715 817779331369481172 620297789666810051 247114379851905167 502028200908977372 370924307976433468 251643387711660718 432869582656703394 294426612152858975 842315650444412021 749766276440379391 796040001452420441 61365701811304985 844484819594551158 976902136039434080 855225938869268762 776952844221262098 652615656915113225 174072424242319066 122597384880197546 603621898265054258 360285021768089299 514931526329614880 282757100118361774 179655243686091881 383161694267276317 713564766034979235 517127408324801002 647211151028578991 173940048453287104 421511058868347384 913008673705819407 530855238152151736 800180926855004496 625033959335097985 944163925431061096 891180048787154496 321560092641519492 994963120941881556 563766667016204999 701472323393060083 111795152511527973 135291058878355365 199123056560034841 444524519288704196 14408983538320107 229669926525892355 231211641312362265 936152089018881649 749774110642262964 597777325720011124 296048783521843353 140343151671607657 193390362805524833 607991191099014898 286852658695319149 75508160967459085 839498800842419094 761664045499525981 889613328778609719 913696705401521405 228856421410633466 439388808655012658 400046285384188884 446440717555207361 342316376697411111 941760414752910986 743210731244764016 923319320081649910 13232703002209276 450460763035377594 308891359581009725 998862587677978355 898646931238985973 32431766625891791 203418449077839700 520342672436544141 246363965297366499 629444376361982001 238636831966408253 938038899900392925 58695353572159009 62794240667479061 441527349776904961 28992640383903269 81253310694068844 936043201737977234 461658798202800655 177721974871136612 996842369462360885 623540688730019894 942268238528856460 828445632792501449 240490094780884753 871747499006200432 531862704019471654 335021358780574166 441395396254271986 373481857547671928 791691108707292952 454253935343551859 788424243587526006 523587190734559619 393291596402415394 234244853512796578 28884486575199007 180547150981689287 312464510489572656 958779472234488067 250165341063654114 427439057968226100 256949403903046221 632406731008478251 915165999534780727 215100469958159641 939443966970654100 71653796506219655 206088944832947382 82936708989626112 974732227957246602 230216936021537798 863712056246250142 482720808133757275 383525686064562342 192154208079086616 64038674392843381 326751324824750127 154816322555757815 350128965997476715 678026589694460722 400065632640357081 63371642273834421 530977803961622140 474002492510902214 720831948364974634 476783889239108568 343093775707084800 745005251607636675 673570794916829142 490778553603709644 859490115345636780 194937164025953775 539821628469080716 147715145853985822 519056735292515203 655646182823400090 778276676387296178 549116271889362433 825983596774432700 492337925450235353 263508646322680702 636333683833198006 329331230377858001 127913990548540627 557095386699470706 597580448613457906 580170180981335639 978705927933692677 927447050646093548 297311481671170686 613579354221775604 952451908802013732 835076374512029262 323209570874354395 880803973379976198 445734277382257072 370950361660839831 475815830349878793 304893445768082641 917702237218135755 383090438547178837 867200405152089695 595325597667467881 26546095603768533 953218663465710796 140295042407678765 890858047148085614 823157551606041145 509010658996687345 114169517841199438 847534426756823082 292430287886033614 562579855908992285 945284975445416841 764094280159589743 407031352283114575 148650723723575193 873746326781335270 362226064927937703 755393408144506050 699492610252497218 788284855766008459 293106564075012567 795523195521538034 684829087990535780 70285880308949448 992484704076279463 401774439781893912 470310631664840062 476972755709822962 920216573765490884 389842727717076999 447503143579481417 15650777500357060 691174115348626130 666274127941966446 511013823441945190 690586745801091884 279569071576308990 334813790768446414 420639295570356586 333082108359406119 531996872416239733 819556008760289498 770085632099253873 485871828414013604 308745463674093689 709852292266009907 685103120830368352 934983278305306789 855641522558627738 393769894402627879 826341180134697078 193948808569164537 343833197753789704 202203073958806934 243883273491380690 303186430603816889 496739345945828576 768101130890223383 868809350352953637 964292759731377502 213664511503616736 341340114173795649 967408714175986936 242306928492944583 972629896899475978 176648897859030398 245227441370675500 363013892829190545 38404904244909894 728388374247348219 278275928308316070 469142376150909606 183384222068695116 221781424336894496 593732320451807137 495370761932472603 421300031679453559 283585169479224965 304185329585956078 374300047744078141 471207476016174162 944564560309601119 491263867709336902 652400078941167472 839111755855445921 592088128696166348 793239556051404625 864227393673669279 396617456977186936 988753725734489800 222153774728043410 263398905520460942 575218552487932362 660240675478849001 17026899674956557 814034332320070883 932313009732460487 337841989347005256 185692813848723750 448524283211615060 792950305296657076 325134513686216331 193714331646278114 166242582517744885 210457406784442508 68738718741860844 355235380258882431 773060580931190389 860101799832079560 896691531893139383 457478138476471473 201567509216402622 409973848310547219 690979482109117 199807115594620424 755328767969749988 885412907962528923 23855135934034471 839529065010943779 619171089673051055 853507879099253666 333185510484452522 502106611884515351 170727595760320648 765773135665293702 653760995644469456 81155600862105022 660042463592656990 458358663966526777 648149857225961716 66289067838662554 8252663351472153 654572216987256746 848210455027616188 918017526086897698 266788163207500237 732016236355521222 360897100508521000 796391363688929747 155036748501940293 60587290362124994 217529533604119617 690007886326529376 204480337001751259 749545339137568119 709347304982103532 445061457803342865 641181372482185104 66781280371163148 57813446886778774 575752225949637779 624633712570885592 882284558327143713 217440605120797001 486890355677539606 36166115826574591 822454143316722747 654195255845566 554708777933601961 138180741860992903 81669393394237995 829216597084139331 897464553545626888 256533960064247131 811234292762595117 704330747672564276 167140298507206190 627180736308786210 303221151826592075 98000165757688204 446141438155125005 630129668333034055 331751928299623465 80715421493762138 429030680133523188 749897947025181698 162854496649769327 775007119714512149 312156276799903423 1799378202765427 282095263136732578 137536304754501915 79392731149106675 913203520183281291 250663659300053645 847007281989740677 383998375785064380 106055397797450214 107401026029355642 997438613976207282 392533968605471131 688562021927854334 589149428113536476 444182184562529959 17412623243766680 314760691849100951 426967796226817504 566047800208701853 800161633347557496 15656309417220481 246792274433782010 736107351153987379 109650704436416045 868261912788704191 547010241980743483 286798325126911594 537874219218947484 326175864448187701 407974336777709510 283490573554656145 367363092686334804 975854315568302017 665500263880070169 569222970279079308 300949527914131725 932460249967990454 57317765291014884 120565416124038811 71684525157672507 341688202752332618 990443614922483624 616163660221557759 224271316179401980 195932829961547005 933505650656436370 963549112589038278 245751518813480360 378487734950647380 685920819733015111 761548246670479092 949250721742983888 739934532811094153 409189398936436969 917015964027678484 622110506469406834 214610301228809885 849809023387187205 809023884070195927 260394469107490871 445588610464402248 582647543777894524 504441288486513855 459965785230018685 246738004084181626 747594535422238336 568292360751483759 153596411688591076 13856871307892634 108629433360641044 848785831149074719 456533999169364186 287250609380005049 736282414111480251 650030100913010819 173465436397443248 914806226027434409 246534581223143577 663193160689565273 145209787033285785 882049605785315027 796668677963282339 688154092588792258 289654921489301025 560812645465858158 357843413612290850 510899503171997596 928579054662935343 784719358299160261 60883927502518132 23098557791789076 54724257051347166 509429418664808451 496677770324493866 869871830818523628 891426057749487287 584352545868666690 91177440108426794 861401422891454720 147950112644655230 772831991192808443 410170658341483105 551475646428010385 599426342838883412 669809024976857107 440437136331324832 85389543387555941 3737480776137853 686595696595717096 346620149230888659 424507043332642187 323584655395639239 575344587989038726 883660364569285997 495927815125267732 266441105714208435 37386558779509376 706385698085558441 555355937805051700 439177357265420445 191666805652320417 483699365616018126 739850426399126943 426302460330813743 132468012570097207 399749980670604774 91632268302940789 308422210169555408 900441924304999177 285674749997942657 432871800882111973 769225632878815623 503127911249206119 566618457669736369 443553456861955684 943640040042838950 274991625746542832 83279887512032500 420222693999170231 604917934953615128 174338387364202768 492487159909981053 53839288755819269 499457553653979701 942702498068741236 676964156078300470 135020805544685971 788233029349820327 806421978196450286 947931022846016248 671347860444677274 722259063210935933 102177399484656574 427967354662064849 169044077504883606 377262095352903491 61154266687567323 238632976045170554 879440546167506214 739514349613366680 463657140464747591 935310853294357097 364678699190190793 487808575322050520 363589944378277848 913634894189605384 657156619177321384 789535557014993727 239314804013375640 338091808275915299 808155148759553499 417471506302136133 953782769644805393 575055005945171348 351688183514394459 321526863877850347 651065397133693500 415128237414777113 765487043948733985 431649867043258771 487828399354314747 607663935570479544 433425158115372928 202197418562112313 542933841664567767 87392123861555331 830668251022496576 288408742255595170 64024668925506505 700407938679423311 455976810141198843 606615992030392358 923918970310408391 441082034346806721 757373941882350559 678937950705011311 831446909654817040 116549803261561653 888389308368734722 676288121557524438 687982950497635109 23374681741191286 877563361023182742 713299342356622473 660852893148984170 341334003570173903 485883931382539538 290326289787588894 776545082911991987 767655631677533337 105685485264008589 7602742814068211 430500376270406266 399294077543884858 166179931734003842 985149658888449705 301852512808702931 436611308691772567 911767720160944096 518533222763317278 433946061078355247 827932597542633309 390608651583681938 839467233969848351 105280030705978089 748871000833532432 894080210148887510 496957569972903594 392346054249726998 336976182366930409 534145881591267077 930291312081006211 479128567544395817 576443232811910999 41282556869168733 246054681964796346 564565551251944990 535151792148760640 321627699089297985 901207313273494023 968864309124941421 933949861034213931 26726148596158197 19404041801262200 735850244134263132 313751344970005734 330482813022985980 655411484813709223 949227073310190957 726232708672955885 75267719476114680 622585712590818140 637610097491155893 366306110651058163 134803579694216621 9790247212215740 707613171725387492 667521289408207932 474197415582512935 238126363498483870 497906721312133106 363265299218695860 511180560701531383 95760772002318374 668194994472460033 100399399732527447 613471553797965320 19443155410364219 280011765327094901 876043719093760663 854422805901047387 246270703142395750 414287306869153036 983610795876870608 37248581735894792 867693257895151698 364911784347058897 940089331813962360 603491875774587546 567669968546537959 252832230606681247 306573720205305485 766324823876533688 169029632434652252 751770852636286164 479015187609979034 379855138115987137 962929376380870933 464384657057149805 590921196733796436 739462328631320123 997466856564721235 738370532057050592 639381033964498417 126070558363797752 323429173769359357 717446639913254977 483889815303456781 648891118817108275 25778371729927782 785950945056933603 596863068542574592 945901718020074748 508210760167540160 287360165014758159 877237662208425257 519493352427799690 511201318163919909 287521653516239640 239145971586918293 173923757834478669 375051746145169882 231597078372401737 137920171280950177 482895400822408103 279770334935917123 874780997282476162 327685154110082835 299213627241823774 811901112867219601 189643174687878577 880488218378288794 48661397881241543 315353690371012282 756977440539972789 331909661963240569 333082261733540822 240189106597964636 408355299847400827 704259757051790142 265778086764865406 268144342684599718 453014343003585540 66404719874668743 848659472221526393 386729908926832447 995822110843498879 600761459948788472 396203157628020214 423508812129504047 117221542252414283 95153419032340511 204931655529541733 884618427544284832 64632548967537800 161502291553026064 867189005873350014 749548633989485472 781782069279070749 663136713224613769 782389709524617583 673337317149819231 444530600187069697 359420048277984428 323946699637523231 891492810620304106 555953854898654253 13513216164792955 764594408881359655 433395114838271711 376354141290267027 380024469864504018 58871723879292269 120468434850885510 905958739576222792 299425510967983976 972779164876401707 350788896727009867 226474568877845747 129710978605471235 715841408144260238 568807619569499313 997807979800653073 355271422859780299 81688287276308255 50928891807270348 683431479863975638 599922320407974591 843365387707168834 916134811507653907 801005722030087381 217020520116699495 628941260065459390 410945730904547251 17139500347809365 291031597401892081 593936350227418432 294698594554864011 394993812418280365 177499319875813577 392062000372728453 481344180785234396 895953726924777955 926892852742644954 832261811629696135 534263298860450271 831195411185570537 149241815237669001 996435685416280307 132884393060158342 163244497007710899 379268486461882009 125625059553394394 568905379295507547 902287806692893072 62403329584211701 286125763712216703 567236099757611005 938721299163738853 848176511618615549 438460317191620549 895715911277152185 102056075616647127 694585814019565289 270867335973444206 979370186660079575 395691219535744875 53846339375963086 965602774966998002 902202425838132860 713758314108382778 635029768686625650 381139577921029227 629482906811935080 731959921255933670 900805865719592189 633757915538500038 125719145632783236 278432052949154317 848116066064157085 81449998401445703 282268562516317635 15376385696646329 572498486705864029 512169137924860061 872489358455385628 920205363094809344 768636588417936299 827517520563840967 399665215902034822 443004175635176615 41727296578743463 975432213589238062 123225007809176295 741653683970591166 573764663886550047 372157634106010707 262920659858411095 285745165469429433 142689311931508846 547144764933753180 11075976569734473 903889440115727571 234705785388489457 932175178619055924 147020894564902073 74153239806090465 327463455898748929 293944296627942177 682198041588846454 289724576943385818 657359525403144664 415251462955853810 692358760201375582 754058761889540173 497561930635874934 154470128034701497 617985032089491297 683301171942024057 731991972108062590 535897884090077040 101901423982091972 749786624899214659 500041989441235390 803498709078049534 309882758092060708 306992477307925750 718984301875523995 960772169033657923 425802366962021338 188267552730267466 686360808492672562 827730684633694343 945303937794895989 264415008956014615 970887048560876620 216195225448485583 276140441528972179 47369862378177248 217721307396647641 657353994556777727 743915972315540998 977400875275946019 135504211603842553 212366388708019736 960154971595920783 100270478527820538 278807779310914274 1366518206628947 881083291463933706 435768930916918976 828260042242484039 456597693737561280 1444533574013512 910134168828754822 430872646230270217 454077397847275746 421550023578205458 632250289122452625 409740790009981378 296516856106068227 958954985941865003 644695110217190984 178867556199586743 528175446710773880 988179155040910270 152171554678643878 916714433796985111 536376274639997825 414046958017437365 716075925071693151 467556697662017777 165369565100448563 301270145738384345 552184219031332976 768577785933700205 133530445885405885 691180781977153315 356839892232115859 57857253457179601 308673373909789028 98156033358783951 911982269580014539 405008914871215278 987493168860422628 176751139283447583 669625402533201211 901953593852773471 745568966639776572 727846110246195850 102740519323596028 189556900980400253 652638538830658588 107042949497651895 479564871363899992 459643548287326186 275016742469978689 520693361455265677 791897640865125707 53021017865082187 107923055332589089 35522595857071528 203293697381401857 893511126843599864 486768463867253509 285556015613766074 427776768193405437 766697880824755507 504832522896840598 788679295019953428 87689202271662606 885405025996606747 131729779859380749 700078564329163843 575210881476603471 577170780595441402 286864428181415320 815821002293451616 542408687966406915 901250323561608359 340232715080322623 709002232518453518 110419887530359915 472700756856072290 53221497144060978 125660270456094110 49414916685981430 382364754010808546 909166147771037162 954081707313004026 879602871477768342 438728097631265146 716094192211016722 255083745187375642 136152092524468882 941677811958703725 863441534060107269 968158982450011447 745296621386177540 491047229437508997 663557027255375570 474686128496334226 476633854552194811 703457270678888497 107935539110659840 664330529127497841 589398254759057793 16974782872350455 105398801995559702 951493816411312909 182609498204577733 508284658597111036 562874631742943163 625226873708139936 798542744837519193 562749306544947943 710443138556826379 980923137332110131 413053479488366028 642431034466921949 872112231297705465 578163225194627415 503420061993153546 888146061478818258 206449625579009113 710463928975585310 517084027032370798 934410665685894700 688299047474005936 971905379256977438 231093010566247028 335980281274115328 757735871170550185 678710545786508878 251479086608945624 119987235249688223 445459211697104950 717327351956246666 196030233728933830 818995331697382219 70555242957496858 520712954543626765 433593235821801958 816775059181904274 486198599427719398 43088956606823602 437245556423729041 954070884932282404 768380366007384287 565262798699623283 942877489069575002 323997542750402405 261231937397687546 662307163916441271 82380080326946613 555934158223349763 653583271870754269 372338654969464732 54452835825071575 218561325678413149 464837561718320248 608030806106421682 45326092670305296 137178363042063658 892883539281692303 258015950719921782 353794792958680381 591655356328197837 27333786724306837 977586725280679236 717614101999275058 954727888548869487 492954169849943850 895760472994716001 286547841688628713 378289819810407787 139864597729855314 343880429370841381 109992926996387793 731113806702022073 609474526490654242 982129912321067273 745918814115559537 586187028010660241 585655323223419314 711528178479918069 415254937073366525 859421342412675328 376657404857519930 911138759429770466 84036801584645948 139596833774718519 156416703947726441 307382869971017841 516354900716331741 969504554195770434 801197742312815279 808292793961203624 203407972838722869 81933081860185985 916094504739928470 448627141221630288 108994059183080244 474882077064705619 232963172075221837 414838472066779800 134004237439071978 639031668388818150 623990642549757275 317246298267199165 593470042028464632 642484247748190639 313254079475071024 141469291669328374 949810890564475142 795030775108875665 507030307153783506 658680459827156829 59172124318267013 45278584824777646 283609643083442517 742227006691965295 855505403203113950 958145425473820620 721894525169968647 272895380097818761 631227435366918463 363057099884121982 624902313021137153 286851479077614314 121573657984254730 37294530669675642 475370507386630397 427569346446719873 966634506657044734 447018085854747231 483903341732092766 606307463956006744 143356341533402296 774720971907932999 716884837254495706 596394939640049027 156945232432851221 5759165279066308 775690150137839560 701143659503346260 667341895010792699 473083639653682618 152518555292546406 245727901933857594 597918118982972931 589327356244688701 388833105120645080 979491876003901147 50755895241925986 334757528475058545 758195670606914077 608249950841101232 569209269192574550 67736837221399656 783080177025510565 676258216832201375 8896651096487059 211473320788371056 560455386157903674 478529475342955372 321805921828199994 959880224136422034 53274620310669512 569531499292427909 107661248358199569 929117558596820645 446791645522927977 889666017757103713 488489832765904173 491240667047435786 199698718908934346 681942352167093716 289075564237131071 431594973768387121 906820865581191944 786007317218517719 853876196831659268 835543354711426269 820080272481057518 952829695989102557 235194292969837032 907327518133410791 954474172490749631 417461668602623801 310851430449593532 978936409368613349 481056024973016366 969447075629609423 814605637726374212 959546646223483902 951769690098796548 537763133485565201 581174553476429158 312801837495991789 868452788732619006 862577371489550005 124062150466201812 530970039630682979 128015909744634746 422845568534375092 205107948831937453 55599871111485100 251363254967104691 924810245862379980 113077695125562995 198815807559097490 515267881466370720 322751969526014801 484898383923071552 464725196598719512 831181426368704030 300304778258528972 961740704093791227 412236591995317923 959059045610544620 67260085838488224 55470577200120290 160207961717920174 228405129419745356 157489550302328192 415243320262724805 649849727303031295 656784894610393036 543271400156264393 237291484895696338 7625775526261990 251375523196407839 53467114754757168 57380473505150411 776572724573303576 535789180048999845 767288169187730731 265341900723490299 865836621880141465 755785771480097634 704220945289466143 664287415225940776 185924373659360231 716858410569954009 881854902747817149 65578382855769466 668785822066226660 648305184095301333 735481951207809564 449047552436727796 399963445190090716 2955228597600597 29684561162480309 354541104870948774 427271821308045575 794415762256212123 32208180305221809 299377254407950218 5745636936339657 2290181002983500 305848952546513063 370616412184334083 192424461333664921 220759415086332848 192346490049172812 224026612144966081 12419837492118736 39079769726052039 704178346574675444 605591143194056235 315962798186612846 137173777562713070 447056908721241816 209847296503442975 818892869313308899 323613220502497521 422611844032555777 998566683233939960 185800574379774371 181816701528444825 814402001797911807 370451906820034121 868970596629965092 323739217345704880 333340161604404800 475810448924218060 650834507691194314 967315878985157633 773730637542362998 232885119386469603 578333866657887700 53202789937498041 180922273836156778 696997389286137025 431447452122508325 916093321488427512 994863526975760258 45572170106474799 585171505938764630 613606140944449123 702296590000348935 147024940589423565 449593112325267105 163429061094753096 880145515116115860 976395876181985318 383942118394992906 16115537827366231 880685142416324519 784521405247199261 643797644052480052 200739440892564332 470025246532147066 294664558776782250 524470227540324988 309502771202909284 181007088729305612 501557376741676681 189541917436337579 983265289083615244 184248632884073726 333523596816081093 817605340855288778 514560566963833169 982259623427420697 82499458453584672 442623277115849888 419218749256695181 355714980366455869 43049180553397597 523980625874435136 916102906606230253 622130275278664903 418709302575195559 481564177135455875 724633915194796997 384211775025788369 338504219633778950 867918271301648311 161479898037288887 529863698706251181 649678088371800234 431456948629294962 140554034251679212 343572116433795568 60656039790596096 422033643287790824 614223484849936537 360560276784928525 436295800905333179 702966717804343051 26173370670438906 488097255204256191 238202432868064508 174892492825613416 785758992377239415 723711463864108630 912419010885768199 235786742076555593 603237069661766303 243304285871632499 225242014420143123 708062131913321114 41847961779546918 577578663016925273 722481575362593929 679331071532648313 755542282060593603 101392685856101963 159746507904076166 194371685255720184 528257734798163877 569260556662609917 927251452180467012 653814414960228149 107257022751557715 875664446262198532 246653447290234835 763265593762598 720303559332604516 227096793684596469 521643034537445067 187269905047466504 524198783465248137 309306644253102717 809818192155715774 553885688521843430 507623646578928454 938957626479830123 642603355018468627 398966804707819636 370479261532898039 782227961275671109 36407955570772472 935107435868860736 431738495646365737 921146479474782382 186087417902412280 676526820204691364 665900043083674724 156757688948924134 339283253371727226 460353919904416763 541628204179770972 55167947023131762 701350653580488698 774191326650930809 744526753959404305 916196124162911183 775746648188978076 35048854083440843 592573630924959474 806746535989122140 449585188478698861 391548918366584802 700269930992395500 569662813080539853 181352840725270255 912026989148794752 481111866245017427 284569186206279275 159596527785471125 187336406928025775 679382321794693980 785632741066521175 151619920481566551 639642155308226830 598784054406525651 258026279867412023 9564711040765713 65469623645778111 140394357930621075 977025317365764650 657044434380386230 801243364203557070 713809631191712849 463713526962876561 830816013345963909 879496672766635426 294066818289065206 70733286083077864 282760745339040807 176700187072044319 680985292100846411 333979796582291528 649738384490802363 534785459106204141 164250095430160040 294999085041219741 486820692307869283 992550816694253304 255001227437280609 546028185741679988 562995442542833286 291234578767945608 485547815103083220 651451890723023070 939866616860191545 418170095979360493 579425307352290483 710391924579577540 408224373871524804 619168585397125339 223878671206498031 373946003068555346 853237423407773619 600367174285888968 341412483156116466 575112400981236283 323039149040097159 550695084022728373 522946200549474220 401616744369508285 970351559382168381 662926718286691304 999351510497289291 351272418998395198 348197598047497187 294867377290220466 822848370028073293 283761344816192828 411075132920754157 168265611068429902 417244522203914516 256291054389059757 190080975823057240 601444780039553162 598362690742116291 646781126058406318 924469456923445403 416697734163210895 405859573481156038 496511040097084359 205541969188885478 380407227231445847 266065139079347616 991445020814101557 287460928546279549 647989363300030230 669223779621859263 247296266563763015 442914808355968814 542480919330627886 334104257027515388 292060043425538461 943365184777731231 524341453979367715 407714914361345298 790511624296430923 165233438790919661 439566395548906635 543837399247163196 534874318897928123 810954247269860836 583822297429039142 813864618860956599 638627305702063963 685802496759009818 342243967518225528 707438931600338666 377711264894478880 187712006017598750 176665630220277431 292770991654348905 589391585624841871 819178756746726383 607958954055033569 982893672324831345 37881105206594123 630829922211145575 86217734689773475 599864108922385366 691888031231817866 682947636049360873 896826044834480307 450824796150325414 619610557257083480 921739959575978376 181753294318356639 196293686952684547 335459760618163310 270883895279675016 68621007595115927 737698699630939047 221637471227572904 404190104709863028 322523448634612572 825307319155730847 671092828056314671 160372942378277476 74503822662614085 858004107877675081 961463858218309944 75951394914899659 982027323732114247 179886397073565824 978970376991039215 234283273143002150 788614703147059236 847552478257707444 268660647172833975 632032713325432015 164289966710285999 115371506913996489 817918774357716243 297048898600212865 510034459162301412 849236429515839478 383158241965931850 595625243389370601 26737649403166203 763683931188481671 962807693581249496 217154662243061359 962256154984925003 452392871490623975 192891286686727159 397559370759262008 505283778904102808 21288280632900984 758595932645702602 310383226616447378 91714411205603978 398389456797458464 46633631009715216 253433659463717133 682708782568772254 809341096212522039 953131512373605104 988276106766948976 995786582310014455 688728239978275318 998578493079330925 633980910077316063 467757155535096518 916240765840917933 702454103134504490 813023768314140882 679505493688478645 728258945832404243 561662955104534144 344287042096622742 273106502351908076 208191274762811675 363204233227243674 783968195946021790 88261167778007883 246542044789294932 358460355566528124 286079666566300115 880566461569275478 276883127526588259 994216368289632862 388354895559805624 726181447962672449 589687482432072981 902499997202680507 601922897408525137 213486119056916577 790138509304712296 353353937665601706 182007256909778411 614526239016058786 2007649119082511 777725208667269264 349395006920984153 752820729348986494 536247162064259345 890952184745990193 30216553007152097 253156887120921245 251308904778661969 580116614897653143 703634635509959001 696013388128354789 610238330756667381 775955497313690331 899384235477412349 234226235372600496 917624561099310328 514013233906665869 955051516470982580 804075127340690105 276168921013314300 234996423944682086 680489903418497859 725893737209305631 194442114241963916 232849272183331045 687184193271201558 513134601944095990 821589409929478861 659411923772475603 398563907808814825 271618474339326383 160728774056929982 671485932853203854 890538287395009609 691970011361216738 845645618604050203 752997762734640922 83963881221886138 183165916175736282 506636349373378148 513715615498796414 801151212907219827 878625663476789514 575174432625402252 946026271964668283 596367419103249266 99105355039647495 433814874090544271 717585666067419148 171261073654079799 77865671507337976 848046873867592937 790363078972865691 114272171486646467 17704381122752784 62156263427397680 351663839405076086 532715861704841440 974370098480392081 761119442813830688 588872847828739237 448811828989654394 595580014341227966 182911731385628568 60598881277007619 71430313678202422 469529754281858214 77896715312382250 980609710461306262 631179115472238799 13233205170640913 932275257636645873 211270531053673765 355519996954267767 117841990258107161 522637996036563015 856391167635112792 578220586518842108 389896121460528889 584418381004006942 868367267658382050 190944783947986335 883372968617582024 760347813150379662 242974959626211093 282503395770867065 849486801453468510 811367728784718756 143171515291470710 260842053377148238 448105612277606909 478553925310721137 14097217870071355 439903188792644489 319812710351440220 333884825631843164 958027055439786092 451349169348431717 628351218803845094 147909749707686662 869036231391199611 244366569586675064 110205716625458133 908771018836542959 641335045221794699 860326263159274926 205393379197988734 367497333129346927 753315459464729470 312298057915846706 732893235302929864 162546637651926223 311004647780321076 144812379472116321 102958016850919364 821055243606665946 425650492451223344 116941340922372693 351980058911571295 682835517091480825 418038285871234721 732271533397521492 237596827807451084 250312553250179115 799414521747740888 29308468286093871 190502816539501270 116541306579111709 478596504361321705 455161224679264790 936133500118688811 790543615934454478 211357551168229299 43734137697988115 493830824502802823 260233447196192853 26412865162789955 126431777501802843 968598453891316542 460631581189783298 820550150279227544 244127843827632509 8549553976233031 245055500344414394 220948841214934201 136545428070302603 871726832406940143 28087844964079518 415392673005451017 150530602219774274 359449671410934512 546682996697650530 280752162117965076 62499649234584019 752381739588351127 337798198183587122 760576694483847390 930141386058631875 565610142575345843 570459168975403446 382914519928692850 810469057411073892 815947243404198465 999254909781370999 808848435433283211 950186705634898881 869751997688990874 411004849907517825 917911495064310993 550623798660951532 935498921870681284 64189966638830655 902209008247129491 309581800787289079 893911806333404356 62909663568633634 260316538449213108 177663065457304635 757730224935523050 546593654619723820 911703621836628603 393478494541305710 426007423163098920 894001210569518264 574150229023882042 325524127334483996 592156572936248636 673500238271492276 158176491010963214 690180929637458455 645054437732466975 800797069803485823 206921128769155793 477467039727650418 360642284122464701 260533313547234099 308605879300575690 459376330247139274 7714980769004578 730554841666689049 538625893165724446 865179955265320474 770313633041388307 5605387115806206 458234005241964136 469764071164489437 602004871663372617 385999946979669092 78263440996063761 753749640617630013 639944062947856692 779769783040425014 675239526581556737 853880490730886970 740369848313511992 371290055974162843 822328907455525316 899517761885340731 184283647639756677 957104470027580953 775198707905106254 611022874036051112 140345171675925010 168036212375712707 937455648513122864 744312267234474481 568597705561711983 43183598596069842 93226969940642487 364898084295647550 364982111060318484 92870280415120201 395516992134418940 574072671666639546 355176558246490041 758800799257854685 603584128956684798 25444375161620025 323744638537123470 626041084726426814 145963200228012503 954246692382501201 803341141631082541 132283720400682937 243321066136082225 608314645573959699 499746120095456656 11059316787372757 221279534109175977 921828101236736823 596294969539136721 289440260627429032 151154225811214379 397067986068023639 563580694074690657 510156516059424369 204988052702576117 615146121449998358 553798249773638917 196929248968033718 131946897581748493 590711413177274236 241278359080082321 241651149756937478 741226188212393777 755339437862079004 530445056662029207 749622445392378213 12789123015901889 42440673173029560 232262086532259690 28542443945160603 864731822474529423 465271111187713882 912498006150998714 875990353656110483 562156723633764074 681743554265929240 56035403910552175 800719842794588443 944579771284882223 878960307802820499 833618738589902538 748387689758425458 54559052500346954 937268057018282004 688150666077273864 697096598517810331 450496729339233434 657038797413438334 88131642988780488 580315487711384764 471834006044422450 827851317509143563 806131027075639052 636920891899752802 504115910753100270 201255198879626498 2092329466138273 935067588297407866 318544982360093168 588309956645678812 311163234762455859 776164727642823510 950193934588939919 557795968008171121 819240894843433072 306019734380492077 30438237732077381 279979658504691921 433515027214181863 51765796966392673 148603797821421275 656432979851259213 509469894080136955 243111291497910089 756642923027858706 248832091536584273 794930787493093887 189400651577609375 171493720907922946 947594815849391352 286898567493750554 457038552622744448 992526284568355179 52346148028914475 168926250236884526 394854182343133148 812305794947143394 982138589919436374 108742123634909434 919325626087369201 635871615572999488 367172162893766014 453164861465698331 242067766528757442 121136479362718440 524034120068041062 283678617984725256 917964179495293571 959078159167223882 427659935950339770 529162817892005294 62855624768076638 996197981729779780 626375890658531980 220525033400654463 694390968741990706 843334063411959442 132066089454284260 206431837151624035 70366761904352095 642776678661001439 536706093519601893 524481848395578433 823641429513730660 60521479357354850 195132837415564328 688300983877568518 986039637687007029 238540617213341722 536399757813559460 713230342120968912 557184640324523283 991386810763863483 131762923618400650 271878004453380036 415830667206513540 11424386416265692 973776668125672119 927852196178224964 269862614084910960 23477392695102838 56004876741529085 883264486805143289 28803498973096129 309524461778068443 262209745724800143 860598772928092648 771115084102248430 231667681533820129 966519148753069374 357810621377147058 115862207117743129 485401570837323421 385925224230202625 726553296072026509 413321651476161238 742207148447507895 790519514282194694 421048716001462111 790422810355518294 964747610263127553 770768452718786597 285245981084690518 101420791797590780 463249777164532510 500937552264646196 709333784914958481 771435804916419028 187570287555116620 31599523902522307 700647254697759216 205831546406898323 493638084134392462 253792020732166256 609252840404516048 877790179008524663 931658757346412416 758546303701351138 746149996067103728 382505725484765504 574788114810151998 508693987103201503 567606341210548223 293091032413318217 255898629576171416 979634335731031365 317719913608804855 69329674487494332 21394702830998605 567609108792452140 617778273150485438 592283560450871646 855730908948790383 32644054176779771 726805753829652196 634164157996640233 573467310571596439 568749669173998274 777450837094701418 487804637932411263 841685050146916325 486327151426576274 883942866933812321 41519935784628925 154057449834148164 824923693859888118 281681407621744931 813147782703605653 939979642017394836 412692455719967763 111323831878942139 234430589306006243 214617150977925021 814340885703645980 410462293403196201 165887894185225937 963799873678466730 909040699453587135 485925604048597957 347838137741578236 377252700876516779 754023096625727213 910529001073096000 125060341246185506 37195188861170845 12792824067689761 551503535293538106 697652311449000453 715398659016497164 832604144687915103 65764366967487884 767888630809982900 679046823847440393 659733906615382453 262426001456015383 59811451870858401 271697054955930037 278924281089161902 323351267479731817 80668126648465223 55017435463920673 821017842536161692 702126840077717151 984543606542228088 972447274125232889 444144407738070029 444774488362087343 757716690211128872 605130426423357102 972773279812383588 694094519022916720 57355235970044893 763692845500206915 417070000714593979 159695286242766975 894930863366259627 869381147651152971 398781879554265506 709452092923971266 513055067663542180 423342034114768020 287856981029181223 528424432569084583 989355537521576537 577307649096596310 104645736595390546 21625005232339693 587752340331114320 125811920731803133 22527920202927070 456534227780453492 659499609643944626 812873244688249605 492682643227541162 660648915014555486 477586017105778802 538069076688170142 669307663178847466 156714860854435027 968221658250973943 172080843204435544 93554418892989556 448128156628981743 934857029174871714 355840015485398670 573005983758838983 452657716042335911 962259974630622728 274522521261698541 254716805919065062 620634956056199307 239929711308364396 414063892724529107 33833092524031169 281400399721655874 974440312762177228 376036622631358370 30749669954003747 777821427724643065 368082996237840833 307876484020672796 97891158742718413 470355924918648243 563953763043661200 540038744136807922 568678833101957205 403580643690567910 589667750850865568 834265572037268621 987708713398182102 832649717837259246 471777018059632774 550479104745986935 88261572548598828 89405656609511735 471856093873864530 664110126091638648 72300287590054323 229289779460969588 64700405139408117 781951822518087436 562734160059583964 358701862697095629 430101151540975175 401057025676724068 58915872254368627 422415057577085813 619994823480878185 449724858629387990 226337502688460174 973375686496704417 962409023233332802 294951502217666492 847107945096835232 68400295908018586 734281875899367180 751271269391619543 128498531690675713 793664940451316286 756713847844834045 452286612755780557 467320665509930389 298308747757682249 402022581106555849 718244869429786170 697025620238997053 276180842164818973 43062756179981368 136731698374661646 157441642535350513 436242567044565123 922484655110810961 405299978615205499 436966626732822363 105320502194269836 643555425176113630 626926704054800670 153035180600107661 72966357785625130 544737129663396416 160678297417762970 64003838987208820 506813280355618845 437437243239321236 58187171164595114 969488110218324986 409638994740495816 303747694344198743 957649929809424387 242638219663364517 901913743308969353 53409608409781020 830870245942960840 671788973018729080 366503852054881890 732597969159617986 706156210833818267 899077643891804618 808617225389371341 601916303708727958 441524883291860368 288301854087132975 216063690835775995 417021957311777733 942564091039707652 762743747342446654 168140408399026499 222125435293983150 113186114972503965 766439718073483439 914483429299035185 133779304937815120 533237002578281655 778197773969550168 58378524874080313 543832115171162708 563862516178565695 829213293447572379 414808626603944310 608918933626382738 415914989390208194 515285772798858858 462533123071509227 247011025522809689 235077033531775249 25173194134752431 72369901560509654 510080610547085433 161297141091342313 13580972062928685 173594665239446635 274282135297517395 912357296136939660 872464849662559939 448837107644031564 865460162709390545 281393077076074878 659831755349427003 507621571386189923 189102320873333049 399687654627160707 670481330671706252 762441505894641867 208603796915371249 713213759992648160 332897406004138284 774752371900989167 567074967644585065 850945148199967730 972122358232633783 706279115523763948 30922164693379171 140609427050693607 132850410218163983 225949300844511759 874420092417894431 995052020480598447 869181376094011905 995404140786680742 847976138958222004 788280476440403634 899752068008472272 141047308577706228 146867457786355095 99602325309416706 620303114505407837 161778787821076778 425118105842003004 587086163276645499 793641906824368263 247289716949309680 308378600778118114 13108731761066950 793858072409072543 772496060288125809 700860301395055555 887772650373686900 202991369047192313 971120778434141149 97641400225867690 990878056737384385 433017371428924019 161504120730813749 74910604913790800 388679899016475757 506561073352926395 44676412344300252 460969206894340134 348754344931358515 186611100237031928 58229156488065596 35470063267430070 672303524461346182 956158971611105773 779938606357653959 366287226317278337 436548149658202885 565305234669790180 837607883891723961 856105164652648431 787085911509016667 62561068042045393 171773487240153645 654623862742892492 605114174237597368 768275435928698016 753647516362778413 199140541579318555 469986968464809132 176031411950467462 311558032208874582 832543993329000992 304103000076213220 605206528643080578 504746265138344182 616070420479920755 818551830728646690 567364182263310735 597335104038203904 302942126434324402 133413687164411696 34366091590554401 897230413218004279 574721484311547254 619834065903920097 996905766369179933 70081247061758482 537124212954764050 672842196984137242 540270528364073759 425908154969146736 938856386556564835 609615128570504364 417241512408241682 129272737312562702 646771665123843227 198503823087726952 201916773638349012 16170388143527264 865161734836165413 763822221570892394 682973017242131538 739495497427636573 341483545540579564 320718515699843844 147197465568268531 776359909248183399 745394307101762034 750945955742131021 743718094734494638 739472626060932812 560344380012148044 685535472396940565 775433791866095610 405148260547504542 546074306425366142 705226097584548538 129494911401199742 961215784012535910 176634310675006412 412881326825137907 406533755427062249 198470624885231595 291631159781257053 847453109433522121 381325776372696956 297137629101620064 523767729408398304 272195856742832749 884078583260844732 82723976990753652 937785395409052953 816762969688620401 317971120855669830 457217124762972037 872516623719016827 328568886658794960 122354853139017437 766852659981126868 474683716493846842 951309559858466510 123403562475293310 195781816223375483 175282996508563961 883028004548239959 459363607970765485 603975958155361556 897271382805168222 130122905038875814 825189902563162748 388743195767721698 33140162405917383 30704209688317029 829213327900216486 490026213457579616 887025218329268832 704562055617177978 236326080417584332 749483154388530760 947013535712401878 427920803987193093 484650454885675359 867661292471218468 610171175216778713 516803027982319529 906937945555569421 330887978940425833 80666875901089601 355888046755709580 755091425784271380 880962326726184550 941291059307254516 610126934534119630 301005765975518656 187259441495513104 744930027761385205 513636182014978450 42790718481007446 826616622672858224 294751561764370833 798961080422299768 805002457087436913 158768142444167131 612808864773662924 102214937299617096 59594608176217658 139044302135951713 338968560177111860 947998832166865112 873813287410469223 412055968517844759 161876273257489247 672039812729785402 425673792391539694 281714388551980122 198236205542718894 458568253700936485 804480252711582213 117348348519498294 35578530429518651 699942574775311073 256019697799892975 964536585878244788 959618635385635914 995817124959582159 943211047586226285 112274787609227071 644515810176115289 283884155747594742 233236235748752002 919420407124676585 536747563067294801 802741144967062271 571560407140464547 312364829620222250 798616081450124366 553470000539588077 881333625524819246 912616399646227686 737689834881277106 944934011609128756 106523449986856347 208446352383764286 576103436620297015 192330065979399075 14700955465318815 821665544250518602 467838189445236443 49586378170758386 961622105534835771 254066290969468839 604087387730373360 621734763366858545 312569041032959337 379538887447903689 247328854012873034 631066103834927126 147590017383965280 983857112120259165 725508150395104472 132509542021517500 801931213946569598 866676842353677345 357794233438194767 551303125138851056 830426457902359116 497605516750647654 653083562156014816 893530090099231038 68381413922699004 980804046334028646 522185489442118081 602646636229320515 909730645507436340 595239999493118900 858694540928670307 959704810855740599 290023408611126925 31236093261022066 627174013712185220 598430589751884530 903622714743935808 685962307091732011 817074878588752182 866162462736169494 248471420864294251 975123458412786018 338254322375557046 729888174288994356 850046851247575564 799319484904358303 241387603663944059 705267367593666019 902651109758549775 248002515061170504 471585375768346703 425732650887755980 985436179853028572 154761796400993012 830188400288703009 703949642785078336 839665465255039133 167211395266365670 659190323835919528 873751272389815898 543397929881916998 718160512305085019 941042458603945417 537583996615486048 874149244165156720 468699747456098322 141594765862391480 871090421247763033 495920057841052753 809923291407381296 34613722552306434 852859610290643314 229072924879353605 657523907760669337 974176889077733897 810137734278534431 445455357241851625 373181701060070277 896303270604231092 658388354001050462 695667627460580517 712875446378787070 781397922796251995 593669051357306751 972881119741414316 355970808672163787 969526045600646127 592516264992829934 403400296966227743 696636210547204865 333545733187416051 616101490518428501 603395439549949228 289784673053129851 174667434536489542 994601579000576564 466808685132511761 552726431052572367 690715307830093991 745064198422407900 652139242062317438 192632025580532360 635379408842541289 510402593588599524 57951524158251847 979220200374463397 252667936538502660 561524277848395324 458705361436702454 976185192124461485 936253209532145005 919055935544577754 559428564878748620 630882433684124524 324454759603965902 162641023139374732 573744285360449323 775496963337932063 750398540605213457 742630406196748892 125158501350162207 800234823570656171 751635456511670286 693751326832093249 191714470812255299 767276045137650991 760186178757906412 854617758825515530 216881069685076485 683633254628642329 927619202073112860 912271884663781267 569987968346019942 775478977993935163 383189933232825742 940274064863736761 445571456402017395 48307397574205009 74076277100856494 94914421962796592 887211890926556869 419947965594400411 94302398913557335 199956930693909926 53604866696798528 9924605135884099 629199011281955018 639604722446972234 117326165397941558 588184738224262916 606586940186231394 736586728222333223 728984412769808638 217524854132936164 170142110327212805 853225173963030842 180329968162590996 990246502132892388 837712212918911772 158734089363183716 5375840480533823 275946679856204351 818982506982497696 826135004222273868 173685534288986065 330248974111640758 973660468794728051 504192934520463995 845903442484099090 349632876951417928 804078362715915926 133267736112372219 438894340292121907 644429217511912180 349159412084935788 128603358836817739 104301826509350045 2353787337972786 621257973693482237 8685827980430708 935765782266982322 434289685212077125 655954472827319740 554304108093108310 181360327498467794 138847006597929929 350849075975093914 947308899362217904 637365785990648870 531724941652744982 286562344770089531 468409426902080303 653333806470401612 983147062947433129 820647942096813731 335385574903702138 590042423291864485 713579308833567182 304165444498034777 191498596840212448 445918228108111325 471613262057152497 145458465693232943 693252487382682342 90380201645310819 409733609744407982 449947418090249894 758273274751043371 488715287566149994 50196019062526172 840782684096450410 816615588370512737 503652428243527452 367484294714949480 609706204134606928 135729473005467837 23504441459673027 444064531733137154 688711358383078770 172997737765499286 31276420657280678 844882367679414047 311465864264556184 854891127012284017 618435234249640628 531901952061102426 850374439900081054 504225110938156547 809326804510187813 983536399767768074 647748463667681756 688352492033034947 884840384866471343 864149224729914401 632523287265501813 451594402203570435 163876463161384303 811565507411609157 117745367483880908 353384086153303419 230236927790442737 85497179340575211 836545197731052570 226195550097588008 89793401008541223 550529629325733144 640408642008724768 900599319283571347 565838685504975752 156287113532631060 455152936267352392 665757596240019309 369218655305304297 785428251810273404 144581926495966196 122908318797371319 336616151016616568 249755632852440837 793747924301472406 106424433271480267 829545461187798459 40909951033211204 696460515865892790 555791625805495461 201988812357903195 664221087821796275 5879167972435751 661996300614433496 82258325653109594 420324362301884917 610284493239206084 856391841572313993 197338503280796963 476098314211399687 815548035596118437 854880695978692992 523364370895173241 243495721440977963 803248174687714830 654095844683550248 402849693011223775 446840945303534814 88278432164002176 633878439608670550 440963452932963334 637250781834307395 112856853392772068 812783632301446225 685669819083562743 879546707247118589 140722498826552410 855149544414899258 977945067523319815 128847299165408235 640382646546247162 360223566371481886 302102262198058409 280739248148992912 524056795731192228 744381293654329388 696955076440583472 403302542929794054 217282871653959416 831417838002740489 131781511962139500 858214247865856967 480997239249213953 354348487565386063 940238478909519869 315779000385756491 242096292097177580 872058399827573822 448840209950757357 795111507616121014 375313957592873854 973334518342813499 112632777207742720 112685334805828284 747954923247228058 616834960148642934 495338809066355994 166791368299352015 43571965818633389 627901484301088650 15498205454919556 999660777081232013 38546720532726427 532566008697885613 852719234797148577 836196066796620752 859604978048749756 62024617938598976 3136096535233446 487101855385220949 790980244139780659 84826889788279459 263802076269517480 1986021907816942 426443095447882089 223104784278410387 280477794170055932 446351969219259506 928265433963153267 582651992238878385 236801034096970146 381005238953492005 551036576726589251 831784982514515177 571214712616979398 467273271231357771 432830564965960280 109321112290598047 447446251092637010 844303105605137892 445018420940029991 258652422215093879 254317738269202581 252866672072091846 147356089153535288 542247793376606390 546539829721738697 961621301692059713 661445443700621179 594755348632405989 139487550502710954 433926323011646024 772796439342594894 110570938415787108 517258848789885721 294878101988202105 521821157869889801 584930313551855381 25746142645350485 592181006937297238 728140243277530685 344732827388069107 255305516593602952 7777013598239287 376986365241842248 396060335220699049 910598251879732797 946091826223518916 632471763553673625 657204103959559818 750262153114971693 320417162803611941 133284632727513113 90172153320226444 555085149503038393 863413234728503271 634321735148067392 940171321504096620 132056602800121318 765929542953849962 282569270384012044 556027460757492043 936454483904526161 443367301526239637 509168390288902459 278377987735907647 493744441217344941 648974802005581186 956571077151831699 306814691881841538 517668757418684645 476564607702594580 470210733379978180 28077325898550044 968508277102127148 165406627802890621 238025939952026387 290356598655671008 556979553225360286 56018338999388473 907614247600833313 836153832368195100 893344710514329923 233790951113668412 659762034657452633 161534179499630942 109188802863178587 713980626157632712 893834973982730677 149901303512059937 792441455718317176 20057691551409163 821904677961432452 207750436721255951 868145303439840324 147416864581887001 70654355370096875 21106683380444463 128956157530998770 920004561586938725 287243498293223225 666721043903659480 273528785451304454 677040148196133548 184094541242148825 995330541671284497 631514272352955735 111996824947897824 240829583643438843 588130249633413942 789278183464604068 980427488100549511 495214432173232802 540109170402221206 129586604215674586 486336607099614975 435521720880816978 850831952553913860 370431255755858994 533596195433255287 278194511093097873 818418156735849272 233943041769068829 484329981517903592 6652460635091448 67238783161527291 417863048976599805 386690152277146148 815942647300264922 149046285870656679 257637947054868012 871543817831304441 34851810270901790 628975014018227212 862543827603343656 772230610898523424 625968321464007181 513821713306354340 379188682025426174 95076963529815369 363449012574406187 804663306657445682 249342940141376511 282521944999311975 246030948079129325 860654123411637290 627947437588308769 76687673596586457 806896865010419631 699656848048569691 124717899671631864 174756336865304041 102388407114487249 709433008840274193 893091546424756271 463268922548792658 728749824709640544 931608483199971637 899828799491791281 423452762588688634 335548633450202568 114962079573537511 95000300777926623 788622059303535715 948675925270711549 177870940191304797 308121809707687888 123217177738689031 721478882951000902 639008314477057030 75252893485728677 420863757484243872 229783605318651827 346979521382863074 367099766327960195 760866478788277738 359904018238422433 775782586298163569 426257103817434780 511047646574213895 421411761137380738 170246092526153746 829452926726886824 27262211083613893 188008075673106996 492696804596906594 155311136738877332 675073255515527857 566840420100702534 164587279991014485 34058689090805254 989977291329715057 383625596322433960 921335966463252565 641318605674239380 857854363548622131 428334080416703926 621344696144692956 907145856243690408 806473948645142509 839403289471365397 795588760494383167 535979083541928378 774500263981671796 628498380526864544 614335195199770263 638376495412537183 775602303240014962 444179999542208350 843437196243957556 694906720147794736 781845390518013931 188074750896640043 691748421954092657 587293635438894517 106972692375518915 510961882052575523 687654227295440652 2303023412219492 102107999422577066 655820410387613723 430337101104785130 832126090149716897 498432020689286834 371979786227594774 920022878604385497 36893200688912708 636015918367597735 540634198710254834 138012177910539590 459307832442144946 452672438966063205 710776428808891826 796904320785234654 305258294650955597 8855790399688603 137237911887769049 336349772006698113 924993168155467347 842345895221506526 496181912511148358 408959237223774150 794738289886306346 396829898550832452 355640168754861720 541763916596891320 847757046163177360 760222258951672863 460945962105680745 113355571336012776 382094442297714502 607774917408228955 235407997529423363 332461154710811262 925025252888657961 649566890664028351 265372540419429819 116449090259002812 850786218438086126 752581388026480494 782213719781971093 160394163745949355 662705981200003072 160741840641079277 193839830892272723 864201921627500831 43761621448220316 114060696654073930 464532789139260992 503411677087229985 763875958912325040 573188361425601688 747833268076158065 786681199356344094 297628412869351392 911594581232291731 85046975530784708 966436807826155837 576103120462074487 677821749298506087 509119556876342010 925043137307486033 875737060044983670 577328831958514991 811679266210576807 654202835896022014 807566756668598572 240882050268640160 511308329636769270 663077209597795287 990649266786064544 563973464318644866 493346912941969908 950243493742643709 678122127041791082 958179916556165218 164514403827660761 515781601746207144 876148210010584741 931086162983130599 635437801938565248 768312007038052571 299206244754471828 648907334929245858 495881683426238954 921349681675900260 252524893772283544 272330490167885424 662510712984938141 951201055120493541 786766072314272352 507902738849632913 714308444459974410 286242098604639683 472099362480202365 378815936833133107 352072636741403090 699005523050916804 60316881648472032 488353717975812955 939715240113232167 955970119613224767 268493042859941742 723250035990361718 642930784152857278 883530014977548219 162985330779124090 57616808071280284 720681400651451329 706054370719187517 776768649131170557 523956294471368015 331265345581637509 360559203342746111 294728759117782357 974103994290967272 131848527490418980 85611392456861913 452932892387154534 816559702415872781 902140472567795671 554684935832209246 213703139194508767 534753521147886730 307981117414972264 815097171604076887 291703193830070297 670091363670399200 638999356855914836 169838226575286331 162815284566365185 833221099411445736 830557315702263352 478743556454482204 985816547533107200 556685688268096712 597618383222844304 414388474339862672 810776769399098757 421893519119109731 981239243816085032 559340851452419446 856792343224537136 113124709922638042 676979534766766768 608854640910053451 90572772919492492 531417644441261203 565412991071305403 911220313420658321 464160917490796703 105762817090781621 673709569750358448 554908881212650697 77037771076530569 687724606942518427 497760440249009570 94742000847433029 647397678847204198 200070519444968532 133488835466692054 311105677505949496 685468440710700916 180068341274315054 380725644486887603 983706255313032289 769397972482921032 225315976059175793 399401112528673965 158134274767943114 303757654354058830 227148686249816924 485588514376389867 476581133270078673 29739401400602376 818340790955000902 226165502792536969 233350080469077661 523703764943144561 335019663577769530 587798443743669200 482957338448104893 116704271853653258 166221301158385941 904287387406047702 283006353400609113 363114507803581596 804969800268934148 47833796285399281 59517637276326859 158130916041156485 730603190130659475 161338784112676711 542871095773174583 429573309245661471 529984261092760581 710285506098155411 968437406172629559 690603944350488246 16409861815125526 736712681261979239 561704702314917834 403084192770817250 655874096251701018 381803275100168682 943402435124163297 467517307988399103 470010217886483450 710556311113331002 770336064147364807 490635101687609434 546702583462834271 208408774335505997 480833850275548942 615420370542392007 915728082169342264 504137113194488738 707704335326812999 956216205185210705 33240267257661343 623404384942680116 78284975707694388 706394585380223203 990383035805909308 951135679922848589 186665957252558226 302661296673353709 449036646219670996 430506563693103420 81119595411740826 440641871151481551 156549367614289718 691906290323027988 341024774076633170 532451389374046692 812233323817265210 40304831855783550 308896271421742952 667347134166669794 568187223672345542 361380698551658655 184947265223421471 431511855562341971 908968986188273171 117059072846780444 815519274027647370 474474796317880966 586920764618068387 784268959597694190 622314783900005469 301520838815848970 910847083583738135 85928123685480365 699180079206491092 415256256092604764 715574977298845742 915692795428419961 115783348955828827 9721527954441506 928081985113968740 817299822937354969 80189779508200198 307316003788650514 661288018839517282 816155498475739595 964149408690641863 72454517218157643 259543387580396993 338063620329835522 327602819579808070 924411910669841869 343181079708713833 636611790981154841 249714463413167825 962274493727764520 269111589843565013 605935654520165096 524426896644395051 632886210039652326 596498051583672709 759575694918345966 24021524142759419 758068867599657838 977286223544234838 718776164360484445 769703128560849053 952654967101191146 609082161631461676 533143744313635871 294456865405913425 824105379271936377 313624971882181699 291437086395841944 285933996880395553 161424699681137040 100154909783196315 484505657992155792 187543255540058909 451527307008185603 602451582266365429 584633629481094614 6643855348917061 47106670614915205 204600134355132405 468491628838143261 893483118299613363 252908950085417390 364111703306866992 597785355047071907 352711404034898874 645796182788556454 849517562312494118 439687184526299767 291442628647326800 945283195755315817 481263022384391558 750355184662772566 56519307419062423 170073001117747958 810632305831686153 783667637134602497 406656218648544219 667223049134387280 201691803317297068 714553129962643976 916321483199866674 463773757385640229 447495796676041841 749926972838973873 313523359712558428 193059339657341681 992130572197611860 770495535339190440 47327572092994649 743584888099192771 31320749918598513 536793537486770506 141836415951330219 475497915248432171 35134100497325095 296313518541325806 332091183167760470 523258698497151954 64729504599341980 924712219419088427 413222947044063116 206369065964332937 51586754531026733 74686772745104772 523988981351960202 994957050163992590 609310595365956015 607065556979562685 601204517310679863 314114970102204477 439771388853944399 807257526147156971 123788063902650227 28364458680297738 162749102934284805 64354062025743326 253958091174263396 179393699483500479 635661225293319694 932073735267091174 294549625376532950 701175933006304918 612259298111575965 84028961201463094 540028422550853784 78153405216495927 557367093842882320 876472268934171615 219551851477869269 114623312602096624 949334849655851749 95491456588972402 868679879257674034 120040312879342588 289533075565856197 489538207927674009 380549899417223336 356798751479179473 303766941855272593 963655597035051859 654119195448303598 36240928006744410 500831736327180643 514690620545223949 520734964288094262 852754464194921866 962147900764773857 657820515835547936 479736319023536406 43470605214852686 889648255521619772 846446865646754559 349950194933408686 294553055095397617 872801283206753292 398765586677447277 987655744973845284 296938741438504352 890366175165781226 284689618495449715 878067956502961015 617696060840030493 651339479121095473 471324282985026848 792436101664075872 699741349191475805 686504675584563542 711052833457597702 99459071912794882 528120804536634060 288773441328301585 433974388842086482 256699499027469835 202867624073298472 709607422993799233 120515373308560404 500168468294536537 494234528770058571 777635359008791817 705719481204112797 388228598343770080 587102464026740475 827433534687744048 773526997317611524 786490459150700768 59030459209873474 648698459679857004 83619429950528427 118963611933406037 677935488570490691 272054493232800508 448967790665767896 536349508873431244 866958911682540336 232264337399444100 83227877193028026 116028110905753310 693129304931848402 653279642873889169 596527459342238468 267569806546145826 922001072188041766 477476562955148246 928243339074068360 301699242925457427 434160442888800940 62756942893103982 172869185257843046 33304589174672646 736048931613722283 544653475516526099 132821008672622831 845951931067910907 867756881639604686 594761480345305041 301636996138290217 659367911567821412 370101421943929151 901130308728186125 581235703939783549 209099976543558702 42995528372405213 408787272445482615 337943699554207836 838547329679786970 893359527223525591 742126963345794271 84633106723423562 991878372066508876 408115641792738725 216284484709407888 916299090264899261 331805543171806669 681881960308398251 931468217352123743 334488439043340894 762181298655279716 353527544474238351 321706299291622160 998230750639610162 879879961439350544 795897221715444060 625748703483950803 129667908154791141 971648368898455639 839791289905186370 347017495521862725 651527500701858447 671313736336767950 716004012414608818 143377163729570459 811971433427959599 763680031661660261 354232458011306151 948436497018372870 574635750587478357 978539795126240626 120764933605163109 902416971638961283 253203502195541708 786309050941494754 685539707056713399 606850313247489808 295881275824545653 34936109748071430 583535562701919835 598928613602702222 789694181226238293 658573830339329810 373949044183884691 968922299698497192 547657309432978910 244752134402830798 649316360956493563 765403853392392671 352682060663668512 171382441740629061 360646447132362987 273564463303773431 975555417862191853 594266323677964674 353148829224255928 587846872918329858 476231042010016589 78487533284592462 921987174625824459 581926358146545053 57391628012159917 859014190634835700 930341559634122562 368797256556760037 873620096921974447 929142959830152866 342126240111195458 346917008034818552 317791504183233650 652178564877292097 908606089899955587 942610757966888362 121094145600313008 287442346133083627 361054921402852184 542497222475139440 942934393934799543 372903637461830234 126857042976483586 743840223570666375 748799718344069253 826220730565229595 518168855279969344 652957320693816569 530992609068805482 518820840442235086 250373880468872918 855786134742383025 951420815777498175 637502588298020621 690067018297166037 745331482495571316 273245791690121203 99064085147207556 333430423506402403 383399773489129033 952373548868957335 359740393352090508 366157184554911374 394595671046993943 255213046239402359 627718551874510371 622116327928135193 72750335706023151 130426849485083400 225324947947453323 27073590963389087 508876503559850701 118978871490933081 908276925069458818 243583176656491630 948021789130990644 938015007550989417 266133910013871468 567249353730267075 28836987862550042 968749457694064882 432831564116913339 379750052853671474 411076149007663839 53418427435235188 709167702244805548 685303793636215103 617621039650176117 47745760406298262 195169507435183729 911605151775589572 365596955015908403 826675034532968809 842128396136075073 318218891147869611 49429835841053466 703241248157194121 659566285453432405 454680031445730603 595696757477001994 441141940923366935 817816555609708786 588745919934032201 953784091971478427 934003076200511088 829224902466146266 191845334493657146 98289503208013697 48519576734209969 520163869967693313 215701759030889347 24672360029485319 256849457205943390 331911220874503614 946129858466462598 90103346901224125 130713150942130769 15647200904979316 480266235828277500 438283813943494231 804637949608335418 176396537810271466 937902072568669494 265328331039283484 893351297763419850 894241459896752366 24634289731937622 121435023484256865 249610058021433689 832201321418466073 325706302611552540 626440072803798561 498646839357461387 546326288379094617 350332251064105619 3756425933551270 706996675592278625 373332646151833670 500704176871598670 578778234159438037 316447696528157755 662646974161486793 14610908156330050 637464559891858418 723837484558140794 177996201366762816 885455339369344603 65957417075878362 235384097475707082 161933867470486261 537629801701096296 78652619626163773 217876454862877116 525330931607980961 756107781741208304 627146453403668180 335149977393386397 762518916387448444 717873398155341352 840984570029531858 324308857443548825 277601779162560598 204642177145945269 146375255427278929 136067665015275558 124575968585136173 455916249672426244 183734441695956272 248032910484279043 509197302287876691 508805991287269972 837503430865473399 510583891393561915 641327322904498325 68902910182085865 984076261773541594 756081608230118394 9600322753826174 765226324268992042 403400979571853561 303224357069398998 858133813557145525 157622889128907887 914433216608909506 12696134618305145 574114798508411421 462711840389184690 366715750484625765 721420660082899876 763870919275993525 645993767128384325 405589501845863697 395240512023843129 15169904960891744 706832461893870945 555720400292989128 286711020804815665 751616625284849949 596199501248659862 461829717999377324 215240041912545183 696499433334569592 528295053459471799 522025711778234795 837672498620374542 333820092691947147 191930881618946962 958938192229394981 415495971803987990 517680753996500998 893934079089013104 351921382406926306 486502317144089239 200876879976116610 335712291616096769 868166552220145119 320949665216384466 988754310150455649 89659417661032163 706511300500320238 777498943800241028 222942391559642834 617707380571367372 661855905234749875 681946873279512423 10001519935065018 163648655030743403 868809171331852018 426723724380912 680332771715361008 944652551680625632 929470387876845185 81981207726018837 952967188392746516 824084282279348397 839242884350901794 125094445653062086 227757973300911143 550000401533087949 944913424408051299 91701002227360809 578342251365748473 132089216633344586 199254908667027225 461403698494242440 878633352491005706 247642162736572719 659206768066173840 930954242114757459 714994382885839768 745618481362998697 310390435521937281 785713010521582994 661337772886647311 869187508456954078 103312180457894041 829325821361095877 864770876516421167 106145658830051593 288415685212601048 810931279475676362 858498789582203309 54370819965445901 756042410789577601 911815349911585376 543487797670005394 472798217241275453 578625689961583634 323325484670893171 669276847195333222 386227478614554444 449823768467915542 767096592597125689 745797175130791884 966142054479908241 553455806051160623 250929568807348263 311638069009763550 687163310801381007 563634765993202857 236484298904001170 221842412069949878 26999697628302624 632425245973698009 688608330618133802 734477633373879683 978769164768273254 441341596398593197 487404485777374661 571603102731082097 285855498320387632 344276350033763392 404411123128004953 275944897947310319 717548931588805388 551645003027506059 873505398769503714 44294882788364727 920786960594288947 601296322960162728 529705047568521777 116163134095414274 43185204555959453 249344105244898941 891790962444417712 337429366770828555 508405667454085968 3747499132900537 803061009015642998 856367900669329263 312304981822964397 602331788663760197 123065992168631984 532373268446803511 25629136201589275 824408116017896741 25561635026614176 397771160975676797 754553426760452636 213647403026225722 39789586682430083 434265016080120422 598415646109568407 397974659502583371 889774174826852601 477578520585460762 842721860615459179 552578904438683526 832571814794913234 446702655956916152 338860608572462926 407221224211826967 373614159659175079 161956107356603614 787544863357855452 215155899379860074 319089485957959710 791632742518603163 532975753535216525 377691619258637299 176295674016321877 197211533644450163 116719044546545955 161127631685095296 516929765757297083 28950907838663526 425442595628854657 542191443511235024 232323325319484714 679411265674076234 150827570690990157 251141414511367266 608663143635136050 564299579599781519 62300004068186232 804574739162897017 598216208171461036 782842183034727250 240013241400443530 436796538952100241 956074160364035496 461259589106524873 898429123007791204 715679381542767675 908858682550539542 530303059247884082 482546796479315340 423501889269729063 235168625261821740 534394181500195022 206587853266745059 672437120693946592 532163424856103102 153279986163588126 629456749733473694 102930859912581214 169990761701941419 710408744221253178 750171536642188172 326606771673197304 284267617389047570 674408421748933658 495245102676791764 812037803297888643 573229724077309751 565869973655511309 752032191202732053 925032986139701966 268467138395281966 46957858725524522 287849562379830172 745481603124421828 5905055794793308 527092323693425512 495805154406970378 517444877408381443 298564591919520994 460878836902541817 864160300422394469 479144940406258020 983514831829667891 356246850319604695 841273221673867963 34719470926948370 250756492994919305 781720905021025512 348849600755107248 641951264997662205 719479188188475682 930033877151903007 225380166912055106 210014423628267085 627928778463382889 433420708698249979 3188367300215554 832881592359522828 778292765652514827 704502507396099344 550188751858447009 480124958479988150 644692074027007778 716502528558841263 730667487858464396 855412771473637672 553067756117441685 240529728551407534 133114611276819060 242650004001785973 714534513864889510 406971111199313142 375205943716546503 523109675541198847 831030378306757584 46862640184911908 441024626785046210 224121455995717937 640278337722001516 750094285710323415 26145322185396890 527019202919753049 255877615482330817 634131135261122223 951185949971163323 170923214682900383 333386890543406715 726087115984308357 714370663250146732 664649779206756378 960480897813530148 862593343750549909 951275708449467786 168649445205604947 573915881450511960 646245474891215950 85658234424661991 730552463762254839 69618213688303078 352495762473976906 786371652205289405 621192594569463483 522328985594272661 389281522067433293 68786428267783223 166232304534639037 584501428339735032 20984213804556984 672364963028799500 695218343989475460 844246037438473120 839119113024390316 452548098373289081 595312900074720498 592001742401222148 449520883703790445 318985197934304437 504960687072231472 380630941530398842 758356721900677397 754548671328832029 129699080446447147 657250680031781773 443280497619451458 24918001160646301 480503910997937518 770183144620427577 928248909683426980 259502637386573304 666598865310690190 594268239965344667 520220752381944531 299549725458634155 964851991610192565 212033315653259756 938328293379960525 767971541854445855 979163042807685278 848644587702978036 189761041668181638 20792474097757084 294220278912441184 248611933185681765 623283391658949265 139548044567377769 529554997890978360 733415540563037770 129290788753795488 761775134595394510 681583835033763486 513826683968815156 170754005797360948 310516664189803871 308856405755340299 380654599909868351 20621108049814718 121642141282042903 121505196348361708 655534335911547296 636742812755445186 345770638090683027 858127578283958285 658560912559122149 181760442063148505 501481144816284198 524177001608471133 292262393640651628 886728274077734311 524161312368668893 634335404667275258 795280390466925682 240808898226926438 51582187290075603 483194047855367011 936607504348762040 218395036060820078 79332098210054758 551300321624976794 258138147371477727 332242072936677257 893314853119344956 791558814306091503 628142829073273223 961421032866813979 284163714021590231 723961997929830641 294454040250509012 146198393722619134 11916118690722563 758202631860604360 133855861122206082 449348792416469382 567449390325993935 729828692381071816 773291246406495077 355184994074193627 437220123608390195 354759150663022914 377019710698522515 952563157080798448 510522017481299335 85327854229145096 163241767044223759 29000814445099785 144419714790471202 784515132287005936 337264369382239926 647930424099720678 713383976521404848 924754134254591302 247815971035166670 921420073560434468 938005081817149273 581629302613014752 251703720784841551 742724087082935433 719262209279199822 564389556823798858 943459215588804160 885811333553164281 110149443653754393 284370790459367151 241772628002409254 868215889842224731 759085183519071244 803865080398529172 496874153382933883 569294605007775376 458042691570251938 591972020453804178 377275209031193969 415745838575777455 817293817726592578 83029851638816537 238534606479773421 804144988951551867 259592981484401352 140333435150034362 278627993203809511 639541646529700419 425321606895837089 187943596795323537 8358268838822735 448805860710180932 820825816926099397 301035719741182272 783563657783270812 595019367351262007 112224143784872577 423049728514037620 902501454631328509 852942906565944416 912808355443091425 354951017718056020 726903660058741606 518269008658312549 928685540548868780 162078122510015389 421362474674698124 403501261463486955 99204368185239171 197686274331948947 900024578989595744 78784011275073786 562856034238837221 766840928888068819 83857998710589282 976531172549147185 155645424341775864 404296940322984395 790944455145356556 534341756012644816 35313360954005074 14288456817099168 525483362201693440 883241673607430897 696764736393781929 42341774430229144 461530062265154871 22207880926231824 604287176966898883 351688823999415900 769184720698041695 85313778593253746 422003365404171435 814067731384062577 49689771052395756 930556542282362812 301590156259469524 457458973732897332 36673189161206841 906515804643788577 894139934286349538 618791961254365432 237626073488398444 329723659031220202 655934354665453431 810469559624124368 290248794394748690 368967802908785574 166775212139096769 898851233457436925 595609869928524430 408548146631011588 826189179845110467 992421943763606528 552948158993512879 969359309130680133 77460929941038677 30077364415652463 981672384925068369 143494364029744472 454626204661106784 239838153550487291 38281531283501550 405724328800513289 769895190418776892 896579440943451602 858357712786931711 800707394668705052 25883585909946904 156607326351401026 445603205271387178 970773572576521633 582851691663699498 674660345294038724 910145055800234099 400064904611513773 460716566877926896 990978381770956322 314406999152259828 745486074018863913 368547413748423090 411909175090525624 970080760433232762 15858809418778756 881477449683897219 578023286111737613 421430838436206363 443448508385733056 819713645204184828 511655431391704606 229249588532918003 288969627008840023 358043650898428262 710311283266916458 883666242839737913 631873208080714735 326779482414984122 64390779983421913 72743432324339245 464083062143096893 63001608815246240 243179181862894699 589031610537424540 293242812263955643 813051802144718517 629720939094174765 451356204761903508 405269799160970505 22840681129653936 947579670557890663 596426097775056217 857811719815957844 48566707162391633 581032399529017530 687308842983474401 636129458904005911 162533998747985363 998883349351401194 45506795433450116 545676012070053056 114211787114111299 197668294987965666 720277455543579222 519010385909856671 608177167950308785 928646680449473977 174083251379065312 606711036825416115 373315947849844849 518359773109765259 991001901532953962 317425704370288419 416073978799882606 479810992070941335 962881643402782700 31870742613176236 51515872036573298 149918093675973270 89912231295578174 88785031977048701 203762728123672670 879897059169107646 450099545532605663 536638937461154829 132113959866254804 454903659011436797 332838310671682991 229149472305180011 495894598647589720 337974397207072491 135942443451579044 737558689069037310 984350698156435819 978750593028059752 186457281992174988 735881760121879793 432493454077384551 47587551607512214 776663114599889574 147347357860319379 131524188159342716 948672868292038202 564038242943812800 320937503180078100 710323879696201924 64783823893012107 571226763439905430 397827206385858571 274378322797149907 407025120299820050 499218485470963283 691426487933845904 701250577053798200 331371846321056920 139418203036956109 34109183287598487 146041534474139054 945846171020385782 283215299442993583 788578495199605684 830397215887190299 93223725600832524 342880780904888858 798112027708494304 405794892257343379 908702237962186545 235075550231563019 549630164065969862 536863613271998324 970320453983237419 438167506495687431 444790496030305703 367918291165076135 496238436509295094 652907254187203093 317803566259823409 312313837430640168 871879320003506408 450354532742862335 156123351027629257 914640409732421058 230613989926739244 975736861134122516 907878662082069127 387335021729500974 33867660792644314 186719707815039664 578978923493057764 618162853124032491 958703852865926406 167522846016562635 660821006439951243 356306334645182008 613091495460923679 348577054008302418 380996835479312130 479841462534971241 211497154513530308 267706856617163109 786417573455517551 140989920307883500 957942208426908915 569466891424971489 621000723591944488 443906197506792338 97850237294042642 611914108292647875 486432402364457147 755667681831885914 860961907640596465 844301481835268463 632425926857713047 253885284529298463 42562014401252001 955885173008130430 100540539214923382 421190092962825705 199123592400537844 797649529389215092 161703383378118270 637320115796036664 341249397848358401 702015692394711811 548709860574568739 917276445347759145 274381375482179369 608404929689531140 33263405555797308 598990817396124969 362310317765685693 217131797911894324 215414602440646408 301412203045465044 918662116870906705 533983037916047988 444016115289479743 841742250047651049 726834067674433373 847372832360535670 522387722195898582 521231339973855281 476620970671288189 299205250749974100 540366900532150346 86762254117021803 943473833198131114 87927457423653104 800845861560121883 514135547718841490 362436591343123423 268810381722956871 29911723706160847 801535880803864284 184172668104627672 770396941262396111 480104353391094935 868185007735974741 537788036122990290 487413448594303527 156480639382134687 205568498798957109 611004384618762078 204566638289668190 591878598314098208 630327839926670571 958597425726847799 391942564959358121 391915590906471217 794056190865321416 2219513896127714 854285238020755281 209729879413073631 502736595056968276 920420902719666208 838224185590396674 356601224007913073 508689831271937932 876236523353424390 285673076647584559 547463633495070893 4914811295337542 503415474322967745 845574901373889039 115864916620144183 271372416586320821 61350766134477928 406725736692923860 247075592076110967 290048634235286239 386544252593091827 229677882279758390 631481969131321427 183880848356452903 909604328044879497 945337446800372130 461166665219524005 170120940664083015 686695356862605680 1180125812374710 528125487896550588 143363047472514835 546901010850574871 745288061292907565 968320199094458801 151936531470462411 139546979593639194 833225585123711367 700711625898294920 502300137004138856 178045544116002364 905003679102126730 154610959619527916 545470663801611770 890331560795543004 958510214428382553 596439558069128156 685738082053824228 637407701160915717 876957503574635290 50182881228856179 188652458764701639 444432626299750453 778431403573999541 84613746078638763 960229317068168857 548440986425604409 314206075527258420 110660935416361127 283981494818669695 302743703691160566 491528309311083650 233533152708809776 906816517022403422 856276510675465171 864629407085727482 199819187868100158 611292454236442040 690043310708097360 369822888477080543 515416053009633658 18652299798354309 790496874852789980 793101898662927794 930386450086427187 487880208466267309 979020737046791738 699490361251303418 339480127562253442 597629820737330858 996077502018850162 979173837315793969 663659694661423322 358630721215860847 953285268440053380 13618945212952052 151816093858230207 800293820122461317 455671379507775209 594462148811687830 111627700705349439 448348725274651453 370271213278902293 264451516046845819 979067546245210906 717540519319584534 436772842782800060 503507356334140303 530391741323577102 200244949752950961 568009416822875789 69631504182121766 108537258794262174 367814388612182374 573056056331456464 66981207647342638 256118976506253223 83588950507442026 200894037262238665 322286581492022968 191087419793690206 977182207501860768 536031897121933938 764391460438990804 387068055996705302 271046386200667290 763658451950634812 245019956682507633 872483110478150631 38420921282107063 45967749494097562 446693800382380452 346191330734783137 758427473028246806 72142362456759518 323880820983894787 987001181024935298 436309506769869842 804104017933301656 257341158068927242 8271192401285701 516267666007167959 50867973778078030 331432403903267245 443781319049799661 285958067364653114 729615579414472428 320239278405772606 414600604924787005 160743177512255031 407449553841844116 571755995883741682 222307195391308585 137084768679880713 222305298758079289 598733614454276735 191764960897515746 849531739748320805 200149002558826140 396714468327525328 916208506717567414 449378021107988437 831696823172341446 647992012559438703 304465814575139499 422847143332130098 272573544767328142 770160401550091360 979009525676288603 205243491523177903 991485756213952392 103979094213504114 263457001225686025 355761932620329233 100642015358223752 358479232775188520 658531799646346767 342550687311325133 361287217941550454 596980543773192998 901988558065573881 748302263658564593 426931937542159925 89816398407502789 745325732162517374 234349021750041099 99600825638810411 933525164071325474 896480088775718934 11735442956594966 243391624774651133 717255779422158166 443918575380646494 559833679268423738 359255657349392896 130828692047933805 694977152839357593 268515770599849053 789745169578368891 102565011949326809 987939227444305559 48614613367443069 375463049913565881 653666578986679738 678404924873598837 715460801715121798 858889077207027987 131063758064011797 212331860860964062 438605222543863881 933922858169469078 633375358346498315 81599051148269455 761876200737307861 823158324271712087 451486148934605094 657068551744814121 248196001310069320 520222440299580831 327251450031216777 158385726759234647 878671282414571200 437082671422508555 160978237261301795 425668144491465664 770168061462192009 380167836312622214 118352042577853044 876166638226733834 851149351641818382 348112708441617888 367709349760824710 711754576151418916 972727658061579383 858384690840648382 169898084788647910 26804464508827797 184202611371492444 538843738544086458 258263366062867694 39608560378381084 87595745734741336 323640881848246002 471134115141416925 426932565615141232 634857224539534094 841408010624913334 414598346440009186 923978624181373941 54414937667234486 719681914531889660 470092778427158044 482787901437649381 596885636254137130 286682635206487850 160977774456198380 708031770597882637 413733724384419985 73189503983929145 550679744411783169 316698445463569915 42120178133166882 864115076108665277 478103540890743687 131848867756288701 357862018193025522 551451046228085312 990682740753086534 56273117583534417 804729823926027567 200588803958372820 923100991154415382 187895660920451582 43730179813845680 294636070867353502 37102446237623755 668994652857506932 233014930639759482 355890431421760767 637003265634370601 165608664060382972 463891489191319881 134814597789083767 769798693981393101 223861134800924106 773238023159172393 557616044246176955 948365752397733423 291503398284049333 991672619047275354 195840790577015284 512572444314280851 647251526477190900 966529186290259070 353858599283029545 159419724841152414 255043835310404870 499675004247269402 544604985680918296 666299534927995281 668352643082937494 760078360199917072 878552640143257590 932740645717994082 790809502239931527 352721369159312204 591991085816834482 226932975199388979 488821840477964847 650366298034267948 421963809534552803 870540793251998824 566230562130029842 552746985668466417 357060596476659537 972175279886110629 981525401267224094 936904816756050242 976205227465830723 881850320959043935 626700237567854205 343725972479357148 94134304093608885 28709219587822815 137104600466567837 687526350916761667 318992693513413543 160117966922130127 464841113099845163 444272706041254032 108258385996284429 513999654183766415 419958770272170947 472289702975288919 640541543352708466 203458131091524105 522115287107011893 444882673700506452 575398962979689753 272895546155933267 394181399937998118 270280613656724619 525360158874825388 251547518012569708 866589538783727921 961855113890086744 947864866146665706 121001847228744634 962735579978539700 416383606774324227 988539988212714625 905581008699108537 142146254305414575 466324640099928026 509356665800313994 79126603098180310 900563716599072370 203385597549821191 975864934328446183 970334421487892063 255973409042245526 993745476134809265 455043270197164228 71928687092667 570086130655743213 908135641838659368 98271647322547541 1262101536386428 945272848882388828 130278238616127149 637934439716061615 721837633935516571 856243522809342230 725801443453167318 57310799504054613 531889021997271237 933251691265402669 567259304083323194 706368589259242680 231977218969991678 80510173676871497 795964886594563940 179772712507369500 69084468831254763 445003798418961170 523753389424730398 849988261800031372 689079898766106516 33986181842020561 707619071689827987 139832456332578938 763364487835525567 484631879840054384 149325893129093149 840797777671892133 5833874625912887 275046286760185983 316912624900756605 326578573952181630 950430020525075789 181312305014278696 948812822131353986 31841223856223196 311495542452713504 270232523514800841 588483615020885193 487339070157079771 218152676450837939 368170156518533368 488552450648880321 169642812540535257 11983297488541972 660300529322993208 128270500344345029 620537909522422364 686527034212843596 964061623818675734 907356284117362059 265111138068566604 171171108258531519 883023709839057266 633386047192359163 549946049594224581 498511137369781091 45458117144692789 311454261759081184 864018502101854091 51375991849178173 56819799102185530 228777121723122447 417128318077342823 833042885050699054 58681093617599096 626975368475662945 117610697110826484 395436072894305321 585169302766972418 322407834349029614 194757212670322961 451533717245281982 329260550661146142 500839611647298536 68360278341035349 157756128053525303 136871909973836755 35659819043420306 694004325520696821 486230214462284067 721252659985098807 898580984013818925 904942381361956051 316578692770349289 392317348986319420 133426061597368508 290274935493614571 814956364384455307 25084587338035155 412813964619000136 402873371624709229 611643013199311925 428463991566150019 664095532183588579 29662960543483329 843149399490481680 664517628143771935 774150064342431240 324831668997738565 979623501879833483 156891581031964904 341810089141404191 141143951431287979 889366315731843035 656495660117619950 942463221204643909 637472266170137023 668027011839573323 89682296588337184 533480523104644084 187006523220369293 214640814727022915 254481491545623031 606494337657240725 91419487193003871 169629265690577972 296333281757104398 411093436687712813 346228120638348368 211897033568955888 722170281828106787 401484527514839216 170617590950773594 36672148067484619 401213760807280780 131517778448673362 236703774563293470 392991139565135677 349442157634254483 446451343932132399 347278436294636103 227858971630286234 977288557345939359 560230590153018171 852034156601227150 326037417676062727 388388644194963707 378449672798321475 301491025760098189 67662341033989354 354365547566615684 537560527134763237 794752852339599333 442035756363047094 737331605695158013 466176061779235609 270157414224841543 202629198139324099 939482597339846322 677305291792819198 46353777775814741 368913512140955451 383876210870506157 811095211830545415 28231257585387389 434484799657639298 469926985554799587 11801867488498279 487941952764366427 984437260018961110 720070356284004947 61325953124999192 360805269858184551 927967070028338775 402162890508724291 586238026767378406 144886366918391869 656334445279641061 595916637471890842 103504563303507336 589624726728811667 206308046063577990 430723073779021653 282730020255005419 312034136072532797 959769623032644168 912013367694490480 775823755394613417 172642173454543337 389299521256443120 369494417477054417 626395696163500574 582959804860895173 4599221603963551 522066117881421456 10019980588171191 558745110532226156 517766014525531894 16148058749750951 81848331182609337 905922964251518711 351910505452946197 387014678109738948 976765580085525165 858067775933811958 297499383424557234 598038578613931960 399637366004229785 553642869048140309 568666706135094086 252575230046581624 606232392870206099 624364327914220625 578484048072107516 19696212419259983 699036069454966834 121605674112948951 495078195659048557 676971897270229117 304855554046234054 112998002321490654 585747949991599280 353572488661846250 127145876830685958 534026541426894465 609007691079008169 151773144925828540 467430397999858088 244748999090621696 818922479670610529 894004901675542157 168990537517227567 144235646347857511 155358914334482250 79760264758357920 706181216546050030 124233352410208304 679403871613614531 994341734056153159 423130102775260937 277614503547292027 761797351480455973 810912610243279059 258931916201416600 238475343161375902 443811451683283759 111649815528029565 270608843498752102 833883063113160305 37885901770905696 903248253383180772 26874100950633154 982397082305568002 508438075365551941 22268533630663161 11150436132799558 360605580527182199 556393422000482323 471168332231771906 333512488678758370 820026661929012133 709253833640619419 196769455492222875 909106071093640926 530417509631986021 307102873252250041 780980308141734248 917886267350621476 209039622026294181 268282645326410753 430649651687233421 567421813077162869 919742129642400631 823590733041828576 914090449177299030 374162452645762618 964599540787194483 848917929933786235 300010056935193329 456832411594686224 632293122094574075 25464124362380650 914181708822250668 468068609872143729 445502442720403566 523276491297906039 122003768957925262 566585523491113731 244143759232080815 171262068214595719 149055768473610759 908633369848872671 897426036624350244 992748251379914857 57822579159793629 108151931016448278 46055478529153603 818821171692745221 996241305779680738 715287112962124473 78190161519999522 899339709249329470 630477951358379950 644047868607377013 629783222957698280 399134818718044740 615787195187202068 392182963400700680 919175080889382646 674576246387860455 849469041720223518 122378969612798281 274375182251899807 871557863189616901 683760618538977546 832718744703783307 189596011677320332 145261385858432575 461050539433607099 103252431895170488 44671828114567213 860551101154233484 25316120268358318 684219157184700879 465986284660384360 481147889011501136 955617244550807565 960404492973501886 924289020374278690 209486784236454560 257554340068880643 991027923289432880 87398431410040619 259282217985962672 787585195932807150 868728590381472394 899551892826542279 496667167283819253 412859770303958938 926653787455463547 742159432875422996 803377921589988884 568563733683672429 604739870487556378 617474592847886938 888259602413751414 169253760264206047 810557853541623279 847915084633153111 552884011749326602 309860843512810981 973690814370666401 803784815598112446 144593092384668151 359493019657665843 11052279925457563 807418881320952970 363726491871633293 810149441511883487 436920024930242028 359203133366536415 906164209070991855 986652405923544359 769367762101933725 441801961976143973 895556957523663853 767458902709443537 521440395167406241 953388916019513545 946063511590141284 476863510940890064 327688949589332437 270684284925942518 344980253796345275 189137896398147088 173760190539382633 769669124788840593 445326186647260992 595707798671799313 67958780202261970 396092702710957886 873020440065796844 248476469110517246 621593801393538245 132935157428345859 426598728432224903 400465504920621452 298450668399392625 23753699220787511 448821219264247493 613170028737656756 8918903153900915 886477120420738781 989567507648141699 320529375617212621 967903496258548186 497502239372749341 420947015799202770 591344907859521911 22149537606006230 191501285742321263 33049531471405825 275699960219972282 62230693921418895 530297247530037767 136063552028164085 101083219938564121 747705395472527084 894898889755702731 743611405842822199 273598679899019239 600024087681434419 767951986265240989 200391168152665732 857148337997629625 441577628167848256 975535181699146045 347331040656294560 571226778032328394 460505368228904479 603622022919858502 111570448928854643 485750973824754620 998106120107465746 386734011249821785 912675246402788686 377629841719768248 144514930086686987 74259623052800804 428725695520990854 609087529887483991 170052999337794765 956113939786519218 329017605128311354 55918852786078111 157110893833325945 547866065784050325 254188179861656137 22488302339746051 644894658887338298 746718488907421041 308630703262539558 799238327757149709 433868926646979240 863087408700735624 736967210831082248 350528940724584753 452843910097263106 732417812601859387 787441377929600797 416650442255151362 378997969263338375 365368008886453551 47408416805126981 43643491963595308 634505491284127233 51101921748457550 793568858251005481 807761248316424862 627746170153786459 378591015798400586 627108290558535251 934786174095962167 781001155660838615 499990229671997154 697874437839811743 251184031789877984 925383481213816669 292493361035372615 799991642177591558 481790661907134713 584449336569357746 17098331523408564 559035253747424246 497700613101195637 858815398718245936 630448415388256404 303990360342294378 442379732841196310 521825632481001242 730444539752139813 869743062914134802 563069005431985402 180709207424748047 976055014840656423 454378557084018368 750316842539774261 533050265655061717 264741394801477240 515933816535364240 908575490996271921 121506434473193598 372134836973861645 871874141715402468 24558890622660684 721162267959214332 853485878476158804 983674340804450509 940717741333183593 241424462810381195 189568814149805964 665000450487991583 256800398301907091 87651915913901544 337546491504798072 459288479904581816 508009882277039284 143306901524989298 502775988062365054 283780890544003725 927221421312720738 26113380254964151 631337283444546507 366726982493870782 545198468270241570 711498123794705100 759089354136271469 464044306966224643 468221992176208865 358339641187013806 250558391297668730 808492331021299897 893156645465347840 854718279917184499 897512804813408158 522992785159917808 373248297424219047 612405071405574440 73562553889542379 126960602544634517 472797573164941493 492393754971081128 24908897031974368 530840482782617417 389826086374480077 879909139870148944 358597476667621773 891542851948412328 751330829410469940 593229795310502002 298487665941381921 593839865684200783 457211325038850156 465511410370603187 93830027453680366 432398130754464625 364633692754381999 832542528062963815 190864040061395578 827349500309146228 551781585314784029 214664673973397983 308332118925606507 104685959498304327 5172152400765077 801027294953152620 246479261032374699 239942332769031395 25336232240260780 73932589334435926 689467015390308357 474430709337292216 158333391947496130 267484216232444271 245551159423137515 653781692295314932 287518560160594940 580648440632442343 825356068394360673 710700603116206509 763713452853278658 542265179549130808 101310252900907300 716362110446862968 718054610527839330 200225122972515212 938868217849516274 987893733105160673 94447530893018315 162064513506507580 951248873564677720 790287218075668485 48336639513661868 830137834048695829 175617225689271551 62625686257609380 197774830714397833 84862381792281092 815999714341487693 996086122310830678 102304353259963201 898627051452077932 221449005872076650 947925046671812894 835545904530178788 935311142957959264 646554137331506782 899280376665245443 29654644035937436 400704461586160579 337717631744449510 124060232863636351 896231697243653061 649322248687687949 682139533622400902 325701240620240759 457938985908047403 3429808727792023 852685704590863948 663354545613656989 960648749538091902 161810736299353483 776484914264562358 826481600852757657 860939111045538566 89271105650233114 758512523478591046 385604547676118433 731471865029122833 5064897663161563 695763840806667406 547184634070278247 879679947007256377 345669472526044892 718358730837534366 373279047144360721 704357164192421569 275077996547953259 574071273589654204 453988904375996443 435002558015599754 878733496393428625 188947485049484881 19951173957172653 422326040084274613 270620379535810571 811971021933143349 316069798734087755 351414677130379244 739980986361447238 278862911212469634 857397353637368455 435778410875153159 27791974691929335 237347272068988687 498493266827484253 258002276079489459 439564055488573863 27895726318067912 466185539987039664 919913827450189516 670273068114286755 800810789790182400 791110022435603128 912062113437369276 435513377518312399 629261763841649140 994165079765612526 535867551759979707 440927141698707348 426645079701896961 292081055156157137 144005758241854951 532962760077705822 738483970148863954 722486455411712315 211037768909286785 58642345936108681 808734932652285492 180542798959138415 488420195291075978 153615959249132853 517488772204656616 814350529816805484 396032793749211062 499330147200975613 706375642724089175 405799458921655792 647428424949704276 652842734240991794 427015013799402234 786427215456501233 877471435688502501 169880225652465263 661575533638541436 159360781701400313 397866743786435596 555490095352036156 506881990941604390 174607892639313394 897356450433095438 207405962920996625 603121204978445792 71877061880069356 282083562108805121 105209770311662158 741728673593038549 972625096167799217 704266380844123845 132315922856918541 536107945486793130 333086804040780404 597761476012212153 830987097701366363 133034854263522120 933281484603961063 343044905130835268 300865036592830519 903439981777484406 861161937236345524 425349676841026020 30815325370280634 896765133496063632 854408222787108464 670508090604830803 910318062065655294 625616332265414324 414234447084938178 410904151933076762 532999429117763584 745448317572948894 348127810075067441 284977912187998874 532676616500395544 203262305807912079 986876191277465985 590481278752917432 827043415035858822 287166028069145993 645481408199244256 415572595458209432 427099792609260530 557982883909428935 756995473359222188 544861092550021113 929873003081802949 17373766100145884 638619956004237908 308110933900187628 139333883346323792 644998506372562615 541820008037139930 502681325825964551 155146323585642695 13527315928645529 540443821032811703 634179439705841903 930327868394987356 904171037767473532 989136967358653218 700533109348657275 642935463990702703 285890504288723092 91360175258779579 400484323745922303 429992521302172145 195139118414558178 517717067417659585 50432544348894209 882331465557388559 390574603183429153 573674959902063518 336915959599713686 767331436902645197 693790675620717152 201380198544911556 681240163825251715 42150759388087293 307535201600623986 368536671336612040 938465199145299976 709137262268984561 164525814486995701 605304064575020881 235552562210461635 307339596932067341 674664559501389936 14077658783949642 541304301860411194 395695580004828399 624858475840637953 175105884640387265 472547148478835871 227711551337822962 190878155370253082 604556953124788230 661402857260462153 37559814118084704 997580888303394420 796783565335990463 872750347710181358 607732574434694905 413199629491984388 486847167360487416 301124539857437761 933109993502956867 177546641060231647 704351969304350094 322418876871999160 935150018997924192 157666511913973756 216322759778418136 358255697456669114 580639090998779317 26935180954862460 487014922211751603 310806672481921432 775220578060502030 366312840388633362 579740863879983027 646402526076388692 614447287301128357 163234786559138358 929408930715387377 110936460133683367 272460255960942093 73298886836530008 959453371885321629 609229779967251950 665656064067688920 439877802651590627 886327902834200239 724833121612824802 74134781721887520 700440251698060354 745904981401645040 372566231722531567 787405672496565303 762552414530509563 798742733339372565 768801403205537665 105453606581205431 508402525586173724 74292783413648212 261056951041326042 678952855668670128 504241227454620771 282773102620187692 851155484703467358 423370173208188604 171966587495779862 195212132020284622 857741503606090904 598426270705120090 878446329167299485 575646717470590110 835536970821502673 646919659636230506 746568626140737181 868836211229432739 249986749232729551 36591032093641973 752465583067780535 293469467827720508 29871894285766814 383166524192638601 502258750827464612 652150407672556770 876333928559428804 611508800660093490 442308081701778607 96548053377189059 522708576433392341 949235614663116484 287472967036689233 735422862405513350 497415341201106123 740223333601758 706440385191357859 408094089171986287 667411943946133269 498832655898249023 957448844437877081 974985602699071931 796870257666414266 688373746904932934 877890089722057156 966636023690820441 519453821486966425 519927697386944898 831474784907934270 162573860948277465 258013628682287478 493943354391997669 539201091837645937 881850704455103411 565326026934291140 532060288519148415 936500228048375288 458860678137264423 363975672988225171 211350518577360874 479297008696293607 457797135250644395 447458965821605703 34453681914017624 54501984586227745 528839717562411264 826125775956264649 753844124312271878 762937760889140528 342099635913707587 642159368590132977 137205160479032173 28803590151608141 979564272402184231 872030564825216224 732779418924002836 604075517357501359 493928564936717306 545101249852455413 954724112240035891 185636594581361020 713134704704584614 888213911003759231 457335870061916671 696115181458606448 712316264893011160 256601961382694006 625798183358452562 29082147812583547 280732318852844206 868267551680946897 185706234437210517 725158917743045788 12362719796954621 605526966878793443 826736865164000429 191699479421780491 596969025865433909 290742612143156460 20900890842014412 835370426657147442 694708241906566063 336650672205932380 651303577780108380 781640735264903761 145569636954156080 272710522365616525 925784092080524479 667241189004107844 746818082556576066 842251449746127403 367112582903803169 187435128341617330 950250129799047478 504621424687493966 786629031118318165 117295193394181038 862751967210078917 915689892221572020 33621661265061137 281186857904122984 139003115778370450 230769972616158383 415434430643521734 394901068746347897 414634697388318697 1574128089763474 693723803398120620 27008849927193132 129114879830829415 785411727940487799 978110744278759760 626449631722055682 187877011041771484 838537764020265308 613435229793406037 42940060990651965 682811581359867038 589057562606564727 449003830739623604 669666375889065903 203880973903129411 449543021608184416 450058543133067874 539028322025491606 660493913197806348 862876989207219461 776576521777066796 466794893261205547 12237894653321537 800552104442157856 695106018929808710 806612019792127622 241269670815678319 828199470731223368 847691690223132378 921165047072932113 903542734754203276 401878688699178005 200009220045301452 628845534974259563 268403336161829281 619261055102569293 119369836566143806 891458469654993317 39313200577870525 829118644920708284 899039869642362548 145277474753322362 827901462037840713 110285165621007721 830392897199810607 876717549682813367 156346461016545608 367037089971717964 529056739148678494 891638674057366413 974457332538499959 11722003647231685 524821341822904340 96516688583891894 7234329374001504 464852949244378118 145419304187423569 595258795681364125 415180728255510159 881101800837783161 334758064754929235 986330178429356754 46114226103297561 489918056511713 936276980341491423 532907000855005750 88818357262513829 70360796784536733 880449104557010274 401757093504869440 663571258676582676 624419166436422102 941319118602709115 30892571288267694 48096899022978374 963052467125308424 512013610124097308 455728914876030619 496353262868886525 276420802829586527 577886090013697206 378562867505641753 10189113632905363 113308817080591434 260953757351103555 830086335155439967 823437697434890121 60998293630135811 768957974304361626 545103101900125669 526673638736288858 797887058050829975 716847285694380603 751083348969560901 633143880344337054 726247686783873075 526734114598550227 653473758129873640 802280847197124135 595123669154517586 308984241091357795 702746028283443333 986565941170064912 335987194926161505 900982771587840633 999811127231476855 929567900900505987 64018609845047432 319864758574274159 856279577699612758 756475626270530483 933765753613917365 180963700584384137 101450285932365035 528843877021501461 754536971584146342 949031211294102948 49624390747505003 182268702075819927 535931775340445195 842420368885244186 139740052557201471 365691909114970676 568266077632550615 553740671886721881 972383528925332546 432321416732952903 365826896611289570 729341526602751761 570353191455479550 408987487453863539 327396856362278740 863218786332424237 725730098237408830 217221432970427978 705230649343537388 836678771244765147 708614935239537724 759452239908126573 581925895945914429 320431291478613909 217878695106939507 627830723488313512 600679113570652761 668384456646538275 407083168810760933 989025091844454479 807273530523874734 390507636287121853 206710560420677984 91543304810223108 474566721066850672 699799738372375135 288087277003033782 245305480411333851 18544008400224662 649840770730408692 167216372671855251 948660732852396382 344228932731642317 359489320311103247 621667528323741624 412759917349926295 645810432657311923 40128793839807437 163593063341574142 988245924675875229 790111911744143440 646750976657222604 601201498834669060 384338704513610406 49357163941187190 89673170162951797 145545172043817148 569392612481068488 485365446253127210 139327851997090814 373438779667981084 418466399040844735 875757934527772303 443624377657754886 852299328824281429 216031185022010848 94755236453032962 953790790653933427 979306013321271054 972117458609871879 951492685410175383 100907383424217535 236841138984805381 245824872058062429 474101931454401026 105713559893527998 490521522796405435 263523830346983034 978177983413895929 820897536996721606 569844270817701440 924940250177105036 13552420778245481 708068325978114500 757411648719937514 520084521435283813 873077105856576716 912821438035204936 882153100583520750 324251002670363695 810644003177225342 776539025020685390 53609187929840404 321834952217843636 794530791425728183 750395978661481613 793516226297034290 269886959546450599 516059575143380974 367876297631970908 269703108540329580 387027164002535224 999636781015883824 179901647753695923 321811546779913172 796653317952393 891611987860674939 115887501140505233 323097990726866800 512972383632058617 156469029193783475 107328531485503532 205002564226115901 426528574929720526 870392604847678269 915247560117475437 370068356217698181 337524802868457557 644648810634538812 337156641673695848 372420355386939525 958205344597055549 922997426450986031 782264876110666593 196015818689158661 223352588210511490 367097100334517307 705862428242448310 203561803397462162 903629344389244037 144742529053254582 73011743394914312 966782984990280169 488401635135368814 228259163175523562 467402655659925733 266323701777681303 763391127206059895 888906409755668600 293046005787671550 254635095538327544 114568173573902016 132939268628129224 7274861122958573 828522659940181657 262688834779953591 234365421598925417 68518724474144869 71681504214440256 522749875656655315 548702641479981107 359926392027655392 564544193373633506 440462839522625638 60475578298294688 190925661865390595 384058068434743344 167268159153595931 53665052476853181 300799319850478165 190677485976239579 799474772167669765 649562383169241731 871785896198932300 51507396274486171 762863213291011624 291950007424994884 712684264103732037 458065677413778317 769417671278992378 63206831382344260 829167329996426919 720200718369730753 652345547301634574 351305438485903209 72898041617201318 392874736347868018 450797761043902259 748826983712868726 324317071682083096 389279565817733189 225100062703155110 809452636014061998 526415852449816978 919656887343800591 651029983060196019 629303235690991530 857142024464782796 862899167098397178 705213325172598832 951736087254428848 926139083524470616 145448185981977293 397382017630475418 333119650418312375 33968956712042782 572895645833877644 705387778898871108 663656844797737294 239000721315225974 599855248589878835 243076740038537165 98554130019016904 371014218701246885 55917145670772451 739382498557748255 699374262815018418 202808574586816490 70619161558871962 572152874075658977 978524305820764644 58777865853191833 346793650856619982 143022255339496592 991627154943662926 537197119339372204 896348999523015911 377048045641908060 917562762369354848 98678493446552999 459984264545125036 486689396624916153 737886978759473571 495873352429606313 175337500103490768 321215933731995943 765679748188220275 974423670942079073 140102301747304743 105020507462377204 895457099186785578 325625730896741842 522402684930940419 153341132907985212 580922977239402712 478742464685403789 858273536205872128 209359370054443477 225105242653941915 917786434874858923 647960142161015158 719454467892077660 55670771663768187 728475770836205012 301898953305459724 587025460249942588 291876514029538165 942341341792658932 630867456654811524 746304436407749350 63216696325575373 531211302075350238 142356192969121450 932221467579946431 856714813399507651 532843320536877028 183177815323503588 51873394791192505 515137276938912021 535267471620295929 773507283237507576 194860042644437965 289909297091996151 560620077402260253 680387374674264789 945805253834972975 235388597354154880 618620512658223036 999815425648700503 64799609410731927 80186197752592795 588255769178580704 435606704600228140 162196768935184942 311705722392359759 636909252435145607 670248279012302356 865961150733874640 732451101795047171 35612187485863999 417686230770517108 584423499333871405 725495802341303376 898551063398997073 110977751164719849 347417487233141615 788102870857097150 511197415677670874 488773529971634178 934794630389176070 216635564058021908 408757781554340550 879066371692266929 853273714023254462 314401366501510450 453758816028272528 563298575469016202 892491184108194694 661071122522955992 351663268266789927 693408419194844475 464371823651695850 622591801481777105 216710975846335437 863953818837148478 400243744645068478 943652018549428860 843672707410160012 904065517749112583 424308423398087915 564414262876577846 217510122515515744 282316395948670625 528570907074253239 370856843428848207 454111750200733061 213592037028873424 818131645684646913 650645894967275754 296608988006227747 219588431809032040 574644176795105160 266100473493621937 152818059683087364 512330361654512273 345989847493223618 875255889710988538 798294218523184845 682158312364552061 640420966942871321 26866528586119950 957230177911092865 285685652525983874 784847620908787177 797791310525645915 325327026743582064 261643272154298600 970228899333684715 587954996118170644 423555073592443302 825457002738352864 466333227868436398 536185331031551048 357574000885096819 931144199740048587 249828246379506477 330844151725737481 797767940970529258 941359967115021124 730539050168567756 939565012680462585 22746225515139623 86517323020967798 956515212511787268 969033831195348912 233128489618372647 416857958648760657 29468638941853210 339048818290631719 853108087858327633 218813197408780683 856684948692629548 325859933182896104 454498254644054705 411138498051022179 227738642562268812 432096239327686636 922704562651987870 920047123351686287 708530694510935156 360438254281259252 780759677722340422 585372845221942865 540993362181527357 151494257035889424 992168259280626590 600508042803404956 713463508590048030 127608525672906008 534364549608226117 853662287241917330 772055684480185581 924624617960573329 664770358050288761 837957421233949081 648480874725512756 89379379851159290 796658569152602114 357657774139449498 207605461926755445 973028012962444545 503949947562093337 472841369767029969 954260516088657832 426103561357516084 279117281952794421 606240557140145307 436353822905862828 135406186150017461 752535401972278563 269291858442577065 365935870303388131 872732080148309675 664290166630095011 884977618206789119 343569707891224687 650885031392164040 483056243144370569 800922843661854546 375158190358814826 406952505418527567 418657464670474631 20463428865800126 861932237756426931 631433491850738117 413581175881055965 160217849080385520 934479808885447000 333966329259659568 332200855376358639 310931369452189397 939724243430081355 631376043080186449 282293011359174088 559931685100200008 144229687707275850 913672572877683221 983138027797255465 89126802359492804 654167668494633347 498258611411161523 558966448471433129 663075347068843861 394230814242077753 542126041941590977 258071343147972185 506881801946899557 51182306174531208 491951273708557725 257691152890517180 76282953336861794 273802219728571786 210541673952660514 241890434380536452 660594804431599141 201150069690328289 921882463374115541 238830012627658595 268211540127035275 548766800832533751 823377864567600757 863826459804868543 507001074677993430 460756742896875754 597231896336823841 750704522134902399 531153758552356052 58946984733920985 358245085956788502 788523245478358243 85397401758102490 405962031281636710 512597197898225677 762318644486877400 743579225160021238 125621555520920643 692406229929754748 897942088317172748 914351913578682441 716834073902643023 307807496605973191 264379663370748217 948986765022098622 604571692961007755 895220361416828861 8098689045170232 501289004486202713 13250804711368353 557201244105430167 483841870461322217 452741526564012140 960858914354476462 194367911695228690 292199293189802801 707558084537761301 560133129281569220 950853460630213693 561773562049879589 129613985942871809 706950822965942801 596544694745847115 532298429313214865 77697824963099016 742673479809123475 208698347144891956 489466831255239078 19743384812127051 743661833012912174 619159875194250519 778381346088294426 668409239494588618 366148218585612682 218304562113929275 888252281732770246 183114742512672926 514941619287987618 320877594983555838 875674795654744995 187894146337619663 853801526168985129 802397892633935923 640595651584293400 709772120828757886 391327078861192680 914951233954009566 934165616861492875 18040272355741034 480224099509022500 768282333114623989 113517764438689302 763576840939021271 704275685667475264 457844108387778310 966025352506481760 836824224106084605 385290716856988031 840031660954169164 130928105020095300 309635650553378772 983389209080459166 876789612361248714 116584434934216975 3851353455727990 992789702262495780 920137698322846408 812045764357584249 665523222067917331 162933341303533086 147174793604781392 972171399116762447 965806342503193349 865186490398393418 923347210214307885 465630749422787056 831071478621334089 481786486191025689 978656262783977890 673785882637424183 201152847805295852 814333513837004114 776367199718929381 638971752784943843 202388419923926940 848482410444707278 871517589403004737 250461812527151329 146015955171893287 207858092884056612 693552077974033874 750564959653222679 370863868316856009 584327958979455689 787728400169524965 541098210980182110 607869489217091601 973601598890905992 60054058333154650 504089381183803482 102689549521070626 71451888219143594 912830187828518274 771653123990674786 33734570653658416 395514588345411368 90186857930938845 812591417784357770 511292568128750636 121861901708664540 879463815361346572 989538745299569367 822084612931429838 723368549255595709 762598076479390654 500470191570371090 821303636193817094 608478165403869976 255738759764588015 950050362067941577 335427596438220003 465691344198226761 951749776928817321 657363100250167188 148758280911980838 747976246200043050 618843936049887621 717527020139455545 946865976228096652 497697524683445919 822310696157442466 191684495782678083 778289108497387014 454673102408567185 3615671826668847 991696095774447536 878816391884930041 744024467209882699 15200807889243241 767280885746890728 233112580282709021 490350429008860514 862192091699822503 700529303580223274 522097846085462398 545721790788279398 43200603014332810 186943535583250521 200049319922414249 291618240875207426 790753236482364424 368872133236028235 860914860992909234 147113254517414021 303569949356199562 340884169485518420 194705930932004771 388624042974633587 613296483908135538 206776858100961777 574227381206856947 294272378356842789 105646332842778203 596136001313183654 778243427773197664 940478100703994091 42863320356139255 44939562202707959 836465162080676052 644554682681323314 691335163276692346 102646660904503008 291935355154120109 296442541205708339 315942673081390491 808394133098367660 459350492157583805 540925119663922273 977392647666977685 878685738633510160 399726800785169632 516970457365400777 918979385266288805 378266424769212327 355332149058047433 757555341048805397 763995750887904534 864421679623413985 79110715337996678 707452082941880262 572651896091081603 586053342465752702 561471843922100523 157761882828781738 479889585658189542 488255924038527978 390080909482277170 373636654546804684 466907741472846722 958842561903493119 602350131837307964 763766256343201386 545116780805727527 97151313976786256 48164299661820982 917042650216132892 206703412005878756 817808518402542452 894612221301875756 68182857508743298 269865102041882934 836429518125803788 589464897035994267 11183168504741077 352453913279903543 996715226754696002 377139992898830886 515728727930728626 276580558570634513 626181764688141123 227275287986381582 900359712849041956 400922125731471001 925603332571509152 238637807230796595 685589438283616500 391375852084610372 132698302997943836 732129008784912447 84356959394407615 107117776231516617 388778486783965890 699658199363905308 90442862450095353 57381424195975888 492096968552914797 480835650115594115 819738781011819523 518596905691957840 289756442784187932 687325588189907492 188235923355863554 35797118471515071 411628507151016964 524071439579574172 408414275174533343 469277471841809619 594131056314614777 218749433450636328 388060545388309778 869058165177217438 125398427813078441 387612509277795799 766301713972872341 550660063745883123 701146404388363726 897925341499602976 686721611263653095 306487816305467921 970715596806572821 116811628276761353 148705238447033759 423505992637448454 24123622253673065 979744881704813666 830183025729308352 775617033664003197 485051355310607595 70051453532412285 601601935505645917 365134095463685440 370235846806901705 92194227797586686 157256246416869380 905842314329378110 568503350053118546 376132536499429902 434958805444073155 838574001150987330 955793693065768031 169404766934977670 956776662139620492 608322383757428010 393752131129608955 960413392972836973 913805008681191131 470127092441099649 303152218926314635 594079226783777437 202128408422127892 11584973103806071 946168341714907405 405227287962186365 536305640264270207 107887943918715759 291866557977028705 453810353588419473 2252973913289974 908255079236210701 22981344735317214 668471446316890061 998060033739895257 831512050389606245 831723022453524264 315417599652360230 46628128029300569 598933869868477589 920214441952325620 744015168493560643 101541556297434131 517064589148405601 981942756663559572 18697720135093099 88568292483139986 484711415435361489 237743922519326403 722671207987180994 283692155200589531 821147800019019681 471701417467237584 706930988909186628 640338416337300469 424687743268710680 780261292418156064 813370991378202466 406041179719970919 559514610621979144 672789595370314176 33422977078508990 316209065585816284 723406111455241682 142210678798165037 772329794254790675 627879657444581356 915358136971280458 663804159527953049 388378421489797064 508296855181177408 629927794850998322 720744560021199611 862495248603237020 87111875592197435 16858175565216112 713517516790626079 821001631916702655 857656545224266758 558185242279588446 156264199903554 846276683300978735 88180043550165004 108043367181189585 686033068677092341 120305785019507021 559333994519079395 493042726921583432 30042110046259562 399508832129998331 126194074184295093 763534121153196447 691033537159216433 593936140803934372 116737892238091469 549559680139247605 187743070549901701 219677566975693435 629650960224329107 666540404296393156 294916221268682797 631457613613440638 555143301963496981 162846906272214233 55171906363745892 647066648201343025 123083270098255875 400571749909684184 535751708883137523 916942953635710431 566651923013383299 384664672552306902 441257977073383130 209525285677064659 334651367181626739 477565349275633175 599118580246980466 26524554335055558 740102655517387883 621978018732884635 683393139354134155 112476570581705551 552335609297455603 918472605060621118 48249006563964710 216264617987565301 312125718803714836 520129504166750528 658487540275791641 441502033094760873 161015044806151456 928087839032376734 272156289794917227 313681830080959795 51227749962932160 52501352361462494 452823342876290539 26914313913719606 195377510333489542 378337425160695857 714415894963214290 537929899853953891 439875991316330506 923383589974923843 27017032288097643 60304891916723682 714510749804049056 640021459824561110 805066794519437959 360590328426673966 544555770299075596 841019610036935722 531292677113903812 874887594027501361 92101327769019201 40725311276353502 403424475003440596 283452640407011951 69720933487102127 253595889376972238 616311527899328957 438525908927534665 985645069367728507 124891039184691308 670850906925640599 985571306336201636 483661389484770068 374080725459649342 735927608247159582 847172399457430020 370019129450013765 447594677545886495 890700676520150406 553277656722438478 362560153942675251 389776428291588238 253288738565461231 848488897367301594 699498214424426393 623891240310987485 574731847988676708 1584763982188223 863816464355110525 519425067685973167 818290549625224572 189461275509146204 941788632081192974 467163457407438139 405622850687653467 348230338126586072 762732876528933909 131851850141912705 179525474532712205 668677115237113278 982973610451094452 239549994184471752 151238190391820610 767698732068529756 974772598469789366 929700067512585649 335299233210260341 33638140710731697 632363945980064755 215777788124995917 232038069944824317 661349059725860657 488050654224536270 365519598486811937 266614808610889467 697150562330148172 547305285306477664 443303534161311074 262822336648420857 467841576436816674 383086233310458261 268124123855727330 903148155085289520 52135661567689447 207971762287700739 32247414725073054 286523423656750636 326021707154202430 148541966042768170 729976093684896679 218557332605021933 643514962299934734 902251841192258180 997838798817097764 809773118165675996 984545699161357944 246918795090241484 546480636490173836 961516248148175288 855434586034933292 768982538634780806 129321348112249694 906226595991721752 913313152118671717 956425687770155046 600110596767160492 836543515741124825 282709228394473691 998818835846267128 517252055490873541 252793254930485663 963167998289937890 718535336085408835 208120301997271232 691393976950526590 244466650581058635 436087065392069126 727066654442327501 274570348927986332 195150007628781790 575091830878159004 666739907052337588 457125042758774276 391496416604081797 718968702595617234 613394326756244307 971034945683318718 118890300874182220 589152400348081945 96408686687396426 542486729920735636 174767584113476712 919703119217728537 158634593743061038 132137965912443547 972373770351908513 359302030650274430 203475277424694458 834534511192625197 912547243502066467 308727282247116680 412744700015055768 211934504555680480 444805108995535225 122870965186740297 803493695150704240 810762958846586239 253097928851525237 519919336661288002 584429232651760300 207558166310926773 489576269940084089 859240065420015165 524592706570262204 453541418424248575 446176826252932869 775042673040834548 519945590382923876 341116133959832879 396817539504955537 77121474747997770 924525365055933141 868008941769030301 625730228112181695 344820615956126986 768938484153380726 543641868151998512 984127228577160970 457375540342721222 427002395996189818 307244350014048227 754775991400902459 83797509578056736 384355429758530163 474886792993973566 98888106383949362 427206753273696102 189009932101611331 203898089702932555 130295235272060547 6419438447189095 647601682903952792 736978615010434150 291652391803469483 304801746870558435 866079696592653682 487640780599763249 771588293710752551 377336497206279710 775107571311870570 467610554468062838 162025751627375866 670213177319259864 569799019577706489 987278570806781286 133201704546139985 190962091804178897 537652981537193205 503925217115512323 866272500556317603 118014307545591570 808551869896215369 694244916697564969 317729503823074607 69494597172877317 382710818590378711 400637602283225212 688437610883152111 664361097616287940 526702942245573556 840607867909371691 526906045010758130 47184729989038300 734589115153940764 804674450352671789 912730401915302141 830051078339843078 48124604709534999 225546665480196698 244419386363526497 282419778391967105 427301235975424912 439556069830269145 43753603840591465 440385296236292693 730348008149523457 279368701369883962 404039072041177726 664386434897424582 779027636542482515 208693817094278506 681967953258995636 569867270378858146 727318821762677912 358232111496259075 746403575821393336 611444844718569219 509760671944150541 621826112762162365 491152356879192225 409924641228434801 523853191606427710 634962019379738991 996454197863398846 37438767926233512 72608811470610572 991338436505897205 282495044614886632 87669734993381518 15305559009128877 252214826620119081 571485410678999795 854737255343200732 44425580857734076 914762289558843944 741247137407374885 341109338445981329 260917005734570992 908800101528707954 436265215496122786 192167107793840301 30413269472162794 380417423125876504 132744677837033913 155923024380005743 715507060002281712 581378075179043018 763340916035836418 445725133160702488 71959313176492248 234024961808244143 571679829736306531 828992638815286156 300966414101236951 664741788549918927 551783368412046486 659371938046236149 522320647726862091 485686238395031987 157228335884121613 319181000233877635 72349852988506472 474283793975933940 914480723799126331 334717769367088780 407176763053358924 639506575923842261 56871011134773185 666981385699916045 606567649938221506 569238194586452660 140397673530459549 736762604766807850 953692019963498157 88602684052973571 70267759228705961 192420107033607257 214288938354783876 705551280023951449 887104788345258508 41817847664136423 534578413473923856 497776710160565843 434567630032450552 78788923073034997 124876983226260693 145678146194794846 668741689173550085 963640836988937486 587026596666412691 662790048449099643 23977159389591434 233420155217991853 379018654054066911 595389561786765949 71095548506103437 192464840383611080 780270347102542298 648832106056811395 138301204683443080 277198805709829916 506016830072536374 398725250845279384 658152241047764281 762562893230581075 781932825442023679 629825244547620967 197507015587294885 428495784091870180 567433440698962470 691731677925363053 109865358017313875 938748543549345451 264548667179098652 110386742599577377 449635320949312356 417543846537721074 129664546664937744 746283037933488583 140981053255508908 222585604204736052 424848994360758935 642553416290967990 409138647940187628 401510784329827012 271125498321475314 278353808220161010 525596248223258393 142374372461177463 270287617854967956 722669780258609251 454653496782649990 360203008303426297 222965281178666040 831195146471191272 106150868539023027 46225434786779864 36426206088661470 860562358124931074 478065637790021738 963721044304139676 663186449187937368 782509968923491999 963404096173597445 562543194452646929 159265909099417827 193759102345334136 397206995934441587 148969902510448666 33270446749431061 211933285950001026 227323726614667275 412151435747678712 340100382108924111 297939524532322784 97747292538538120 576107335222472520 865393577793864032 621770148627261867 457058450656516218 757858665018098091 444573181323831133 446065465594695193 225774434317919222 296186911209239705 394183353931771281 4333797823733882 936473156501043987 184703472877828631 385067181324418072 83619999653264039 278249686962296533 441716668025656398 282506724095445759 606583256355898131 200627066249998469 107614616447077376 136133289495699971 270170562750992069 900626859763605842 146232724764871915 177300492374619785 595394531032395599 779183149994854598 101579399379127730 864422691458318573 921035786808840393 914484030576140360 912688157644508836 842662462641110088 613864137198506525 355124023417910390 824423219391906334 875731750410629517 432750660150935829 26528939178439636 817046088312493509 730958647667697736 18320078424048176 576711258496696433 480046887900856868 364947628438482135 168557105086077049 292981705541407658 901523361386663278 545458190570689482 784225142395712699 801377615372710590 307231953620743515 273903988674708328 692876038836315946 758401143853843309 49331882647272037 631871386560581091 59184446684770573 794892265557089261 74264405237577604 486976299971067310 620230233182880976 128850219091083551 726705426100285537 85780578897953188 88434779806150004 743168021382392641 371316716764746046 742358778633742063 11566511947454309 962963047051023222 556517789146377127 218699287546602915 355314315822713993 241712487722748568 177025168783980110 328196312465380870 311921357393058086 396876094304419702 860010382949399782 173165400166505730 116990959214297729 281464723494694917 83371303413560148 249610455642503671 732653436078897421 433555872080244251 429189482547836752 520910512767837994 419093805199573538 724269967326756022 288826188927034835 560623460604564115 660740277780613280 330723985632184618 681768828959735453 53258861428705925 858692740532657475 697218097126723460 276158876250263752 589053607025514344 104289115859639930 822445889581578708 276477526065237412 502065403586161031 16678416835045380 1350256476024788 924373424733930082 322490940741474391 958196792977010996 845399343250855359 593010652244771386 975918127610395018 931221242055541289 773532343278435481 777879157348713074 695188092819202122 148586182672337654 242306116634158081 217616832992795946 342446883934660962 944732566656844911 244792435068215284 572719680981225011 164236370460829124 135111855503873978 827875408506845232 301948315445973045 480863862968386230 132865962578192121 957889096198742916 839683655891842468 980731945832826387 217238718340018910 684536085498866349 402674474200653212 460492386084237444 503360918625114838 50192884214551224 337702726382000930 127197901528672655 264060112239424439 472980792233155576 841230429524423891 419572490947289355 731840727369907396 774690818092159759 494948396277867694 579275001892545086 949811573725297243 641964360908681858 435839547891902930 104888882389441106 626392050982412317 801507956867281721 313934776554518189 706718741524548045 656635931938734730 989129944642170621 828800771771746951 397181675312967737 757135191842441045 926200222446900974 45212873078288537 244466469084929427 99960509392472866 613315835685878587 421938820537932233 60562052761502042 192430287061535739 141405221098761884 112976132156941567 230829834818996687 80972825109864326 663649831029085648 834971150525842052 367373418235534474 124392539162009308 534256886794681005 279863275658978235 342042569964786015 902991372223888833 101436576330849604 230550897050196714 197206622118489606 384011399107392502 469248025857926003 501160957921429437 173393852019896708 291017820054693295 745655999494407395 656053990742869411 64653404550911859 109937513680615392 13836817414845240 630447554694668310 525565573419609666 863425757692210825 882714915566655145 751869484899718674 333079582313051686 153120546138922425 740778049466039432 132248350804655601 24034958253077321 32935865070781420 67806998418063167 623277843790340961 19052292020710470 796925760209996736 829040573717696439 142909582284895500 804697860089520273 682787893546918163 827142650000334738 761150312540850627 353590385683307232 807469626445077641 675222393305844478 869092745332818287 367206194274071524 309459456525807170 453176150694868526 807988390605400634 673454735071582768 110040915067468536 707893643887711434 642623171394062351 693780450769227839 125086949977481558 931015443543159074 41011449197695687 220079098587818790 882181186217758445 949672795853073998 666668840871842905 11276627709042095 442541556710989821 982301729335926386 528999904128479196 778784466483461923 109856265877466219 77500257784631197 643475234489902004 170247494229633767 306155746555944543 856134324999089845 922513113555676850 64332063168514348 800230777282465582 675527216363240745 429535145804280775 570361851636863688 686832297345085418 303168788981968721 904452671998713248 332317729766345972 756402864015641597 578339302179232851 670803327402537097 154464059880746239 483014317666819555 541712931169116576 632267116916435545 579351256300440750 535785849932947897 542438620377736152 257473449760558614 771124580522773294 226146950160321844 503385430017685875 777813714752922370 16089530169988723 45957206922871738 198175121762643560 777296745085667207 979580521507010549 151501443953805869 565139650611497403 632526117412204725 606989776795180497 909879074644028972 561808809887012636 825604401008778065 427713852121481494 894892267810751537 970881369694060697 988464685846640059 796401355220790768 703707411602765444 410979526113791058 371464225938538007 140639060365033616 536658656663720535 112958235909636075 545046691088446659 180867833630856742 976759491207786541 311018309255742751 541002204056296837 460902249038821888 570774342286683413 95441276591806418 856931280734296775 563852264461604641 591398724925525633 58574816431997050 270297186896856394 283821528301835420 608948946156763307 310405705889838274 101543536826096576 995379775226101211 733446167294570351 239952689830801170 709989701210858298 500868870605643809 295513299995019808 208912144189013027 364280175609334472 767917872209934783 675733359313935797 270357777085862591 987421691240539450 875763451900665664 686531478806514301 973895015256527736 778096108567074129 247682143753208743 813712302844236008 36762403749581764 829267188992230876 776510967258305496 476748640832789574 11683469099653983 551003615656894964 380952920802761886 326372673167238260 495468385138016446 930159284708041177 588163549776367866 187727809028270907 873114755589586605 493728544733194381 100643699873025497 30978408481660915 42238857205187125 947440372013660590 942637516949041505 602381698949795941 37540325629156760 531821838222746934 874686607660525765 47842371758060892 281467774666615079 119303364068357319 40176408631626252 44660809431634562 394466972751064102 231101572085200374 849336803216823539 644289839548724109 428330417452972882 935318069443824898 20690752088644323 431696341296791966 804013875290207031 524383121342142788 664259629161586958 652355828737283315 996903431262483615 739114860200084627 946031672127501969 876753688123764542 801300212302470282 596095426833354889 426673923678034006 188817171400537698 900344281442293545 589045888634332520 169825740229134863 956360601258675923 641359004196725268 568614858948975558 25669460826983933 944246584580291834 98016281178049325 167791178447759571 926545090113650356 732394097542813968 65748933906337957 107277637963914584 817371777807405945 754754814777920222 314561154800837473 325528556066250774 316716699345853625 95984240389541306 807118511120514664 482522758702119963 434459844485503610 679459586462703714 664474451462032008 349988315781757114 253543400960659672 52032639341458558 709042421877209152 563631626949780449 939942059426494849 555957213719736337 179447622380740421 542912845664229496 344267215514758122 440534909997276506 202969768065813364 668788433083809973 858704203666201522 133188447775688566 881539760615482051 857058890902919185 680041397172705676 690243596965592132 416693832466343523 935258064079404915 619346951443940426 196480560366376048 224084419984842157 450669567431999765 300790843150794609 140016194581435077 463935347679102262 246460660840364368 585220352805604430 41280809262688189 970477015244055249 464163759187939323 640647900629037884 153869565572178258 294053305267791778 172329640488128565 592230760939592674 518878114792574558 835797745643793177 115350252567738447 493094453314047793 624762948784309975 654035582775884843 673761913284864772 727665228043533813 517776856750257835 315225756486576893 787642233815777174 564084763939347363 824035536827322504 184027792395753959 804200712371961421 446554555090822341 961545141863609428 245103269992596846 318477409088412391 970772030587356495 534961528419189616 2900476652594306 93579560708058965 393902106054867654 509258626052324196 994124692263068600 657420610112480445 569061166694305152 693835662440131179 125041620917922362 258955894882239711 365417568509614894 367571485133379879 741121886774092087 135942107075667410 957007248359721959 894799465621368923 36567396040112031 217706030387648229 205701552934269557 312805711489535136 363508760616246077 390225136079909139 883508395835700071 534671523596724032 754632477426486536 79254738935997561 803935928242203880 204156527743657532 940069466971055471 8637627237865086 510193656630339711 958336043007503653 906786285213780805 796403442198956627 719593508021975974 184935415976467457 665592949616508494 793614999579478843 566941182607715491 987637975775433433 418861892086586199 2858342571251092 379489389719355736 326457963717605471 965754182820602397 807930438051820906 360412177282783251 937285422675961597 145434076717262339 605675189516851468 674353065767520005 833663512615309632 677473684638594609 712420352434516128 721062010770157488 520711930627913335 272679699433672818 952129471855608113 924234319500281392 449456192035081788 49979220285874198 232219929337686955 833383452862573200 553022247826129494 322533264933445760 202220170764241249 270707100625220562 148919820562908545 804145402700659251 762157756553440835 40599142987610380 257067934176347505 991455113862757484 71227744694500000 782376584161868779 572478540815981418 256873388311072013 230207412974333601 680170455800570753 599670746013267330 533677634647370561 590895206116543663 461807761752172176 289780919122694008 893507080217364338 382032482010150497 42013820179879394 105275372953737385 745451412275889676 299473185022470905 503275270535827283 332926835676096861 885295028912084020 308183760725642540 561597164295904437 827315726927065899 759001890016117875 535572679346223892 834476109983116266 164131743206778620 414522636970718318 530694552794825477 791560596479482465 40117302190360707 878618133039528527 876576783216287911 751840741155865815 149608572599937665 876752735025644209 914204020861374306 649515398269509330 646131417956147069 847570611536745069 858255431696543294 172906672368203598 332478376092526142 22501829290191652 930228791476714085 195935620048940842 969726398568882468 93602341342402531 30259775586277108 59986599722338529 723237532119865431 953931005166261903 326874147680077452 756709769380571837 542220804016159176 216826437146495485 549363888546519858 706690543543686274 35552919352897128 796564917965094052 257031833007130851 303970393892192325 821211909446596414 719847860024396350 860074880513901435 3401760755287517 148680262687829678 591669482543946038 289830979269375590 558378026037535308 712721545036227341 127297256617289158 471981310831890215 56764689736774158 36183169981490670 237462976207141750 514533118179677147 47893818323210747 599719166053179376 748792445014517767 865450715684518090 861474297141258067 273826959687909100 405968054137757696 612663444076977053 250427281795696210 458785285951376480 339680034659075763 186404471076032641 714013405962027342 485728421641867899 424443202689530442 249942861345809656 194069595209923206 378426934496504334 889854682136666797 445875438224106618 417378536032248109 261072320740601837 643884154279615515 634493376251572463 508724813766500079 105551470678245150 861225499045875069 188478099777311284 590494089292182661 660578991695778921 758261303346839308 493417771459461660 685015529931305738 562513980148557320 523507410799872787 201913260065198481 905544929808855529 686724787507190235 437697695131623125 500913919533825087 100215199158266865 175496695971044237 630929842590618962 491439955317712020 509908503621349990 294536549360157854 746655118702690458 697066364353546615 256141190733771043 10472388517559705 389707446256500030 267945787646146676 847133034664845478 787921706966687856 873142287332621650 276780605595083681 63826112094978561 22922458253513208 829809483684935268 308524147522314899 330107859971946216 772710395133092283 417875970537615055 84251414245147582 546232892945737871 696412510590091515 533018342054504089 297548979365107304 239216091606341384 130059427902798845 390120858155196255 956488743105911571 288211335991129320 790486694242107865 968874104380297021 998461465439265440 624967171379635651 275448613435114578 101424637646465602 884560195960008494 320700827074529724 999648342513831490 262169888706082845 114983562801951186 21285374183215822 149225809651928497 763594460599481087 206533724230248687 897628443393401102 435805109839800914 948702997416874981 128709096779305821 610145385717150437 852808935874982536 259701826429380411 806185947660570023 171166004374328919 917528630063242096 328801884862037500 562366779106635860 506659046952461162 289602610362551843 105020885555212402 361418261811084247 729326041518524111 532819730408093379 38012019066807645 181935697581084310 786730036506932810 486998352909316037 631283513172040941 443778245703110851 181475574424917582 648480843261328452 241557705773956456 474252024941798671 149150688314660905 357363171370308296 57993930102692698 394707597117339230 486948075345184965 869180846002904669 133533310240287820 85898564011317064 753138815154069412 301869025335177151 865758258228967372 933084645463156146 770938031453259403 630439964972363603 524079799044743429 376472692588981392 129391472087521429 963399604734851535 779573035224382678 752058405914735703 733126124285163457 103029773198717445 679158599191860005 552691497619351403 679529097641289092 201000407350492113 446473348836777838 444746739707274637 138011580488598315 951486104254705752 836260913111743926 109741109838714510 616134070906073553 425160075080547135 850276972448739403 455271626863010502 560456473876046652 724959343571575732 897204391424112167 526125144671879085 780770450334447608 387424855595651045 581265213312625843 395814790433466247 818958196442284607 262740068968910468 768029685121086167 107940667783642885 548721144882200373 881589547375750051 558744765509406341 739776495460837890 611454562158810348 80450211379716796 632849336702603461 35612969914016632 994584746042335583 390941795035750604 816730372287194708 395619337438759824 768986741088882450 130117519244285668 305362927773970666 518744953950198575 482146655775883485 589307820728175543 724315617314366448 635486888429250711 517553053715785925 572291036625788573 895473328746172366 863905571532090022 760437413080912150 986489367770608628 910876660863607659 684101029147271640 595034823859615703 571853396884236050 948248676512335898 906103120126734296 705623531303520894 675603806590897176 548228870597763088 671986746056174802 819926823190468387 583332875217023382 325238140820568011 250324363931898711 777920925964486106 972483170380318590 102370018825830298 966701512686471771 794797062494069504 494708985142177510 674236524749019279 707729142393525582 441383732555919820 753298153746455437 920851543874441594 219570269399211054 994508281859160168 208295651116424012 110938639386475636 844210903204956845 222377282825587170 615716923644445723 86741123372339230 90929761421904123 864294402174245495 272833489305835555 786923502993613755 956430783397762388 98713118616306768 877946781792389586 910256542315026137 310458172893590944 503368256134224485 573277435592759834 563779347956644194 823200994500113478 851874970405558740 329649672706547261 354652178722256351 477108133441560368 700311045604305216 356542862751874832 352732066874875961 565597410698262430 690862012391463209 972140136840162669 512148113687285169 576205424268431985 511488492566422930 755632911619795187 440436263895291345 498214687192524997 259519219772038607 983006877515411934 585485637695144649 324006524458963320 921530966436783913 427098463762129450 247162289261197527 512624072133178311 349763976041725285 620161472920009323 65454034049174325 539121305625943397 164903645865626526 499399407918006865 486237213497712660 553011342502218754 639962550048000214 828443751639646393 197182937805992260 514983143916396925 489533148464902935 361138597605614216 229021677186627079 384504790747314457 625018671299496491 116177800235921259 784868720668905703 997178635212888303 209459846011954082 954462673314374343 132595552087895968 108272871030783940 499009431711907291 576988982043639060 10203376489843021 98616928691954780 997057817824553682 14990950497447508 471561312573800882 162491327655142153 508886279651896594 385145341761359033 552687303566804906 648193300119162381 639016641474692929 46070707914093685 427199602810630757 401722430338231056 971883638278720055 703679322867501959 166625872172731485 790241658090646628 510270573368436252 514812299531418881 831215846278683576 967081582729893386 332624859166324849 115394910018510424 857136900648198938 81516905367037536 102211956100373834 862631604756417261 496562836457865785 519033490132646205 347374409329292323 367830904712411709 947793744109899082 217649493684427886 227147865777934280 997377934094174738 857205147920879665 377241269735756576 702868512995789817 996366752545579583 246173098969071183 133562324952206683 844892717611823021 129053826114435166 631511620006669527 380562448271135940 908297534824685696 719501543479196675 385914108461488478 409927872592516446 373209579648612728 180119067768724926 292299721677913447 443148200123099803 19774717596955782 297533793300050740 53957774724866823 469918958441254275 119480696664551277 382788565227203601 872206678699485620 295724353348894476 18964620216308942 848264837739091392 970234800253253188 172734741196505881 941750783285240559 849227291015842683 73374468799314563 37186949615113106 621106031800371512 894443347574924390 749922639322729601 902065646979642297 182879274056136461 338102464426490552 578938095913296479 946012363809783355 939921232836644707 708111094014946528 44708379712059752 65680634881023342 678782270942401100 841164671129446556 998856612601648899 143129400683884130 716745591102726489 989614861335929674 626196075229378898 152513315118666942 688281742613468498 119181134037326495 584937132016288277 732862740923814566 780790561383433994 827171870743651510 866163302291089854 841603253835717095 725793725786084919 377706218803242398 493297510948600271 528764717077677586 153581625623674007 920564134980352707 82350736482571752 683620754951681621 250036908378471685 444490469968897690 835774828678402470 776320153929237504 901677064824570393 912680746931273474 888584931264537138 229463306502135813 322429427149535218 694035621681005213 329102523782874613 464889236458930613 943480425451800613 675210304353064183 756221548123296674 608752762829041640 475700992210261931 787806903468506786 374670712990460130 579917060300617102 557199300613584536 457488024549269466 676366659643188436 599077865137880894 218831571878572313 667410214164393163 508975660171170841 333098772057118068 329057009550900572 321985288200273861 869145676315299215 299957528340461239 925622208890344187 963605836017105596 437644701041926351 145091175227006075 671634416568219593 770803710219035992 521559377968417589 741876936404789661 822393992585922482 49565002118990252 865616551625380918 821711508187891456 752792360835443283 188452071179420398 965451319576417785 153306689273425320 447423029324180941 183330272988727111 335627269468397441 541582185972053199 247905367625077334 370496937604900531 315089989255752314 285925535373166188 878158251709355460 193277888545174865 749553444341425769 777321452445976513 710416650334062393 985640683891139613 43837019306585433 236046531441024951 742692794732757431 395548665852046000 369809258117873681 552180768193643215 688854366629373084 330775719537284634 538195822445000897 64428510968140618 335959566660335045 566098315787390302 878366762181836594 630813449030237604 902998351774875786 897483973733816340 498421773224728604 443317017190657609 682587931546988083 936560818018166223 814036443693187054 510891708009788550 708386318222690115 715651962859909394 155838044926089264 599492596106309891 706923711135661528 959521100716155178 653894550251331554 111104783285405841 823334137887680747 236660619577261541 253171455507765527 519568798093815139 206867174043485049 435330121037720159 606618448179497665 443370477774781294 686781433326605648 508709658765621424 255300634272308995 229384335926390502 616085446370423626 257759816105845800 725242850954622943 255105553441651946 85829147388178448 45082086879071708 440172803984069731 800587762128639970 978010088555930002 189219268790796533 1556256044165528 806301031270966960 363518764993717488 717856068232388796 855289320317718764 553728360478867088 434967470091209592 559609007181802980 259553881346013438 606656161412981254 262314814770113462 177391231007109539 45810489968302311 87883624324817242 40404971203050243 912875265077450852 571296598344887793 681925076291275157 134071648000530898 960077981606201629 240580792489111843 412972294583030977 925747044542801933 963648583145245780 839386150317340216 196883875564693368 795864015343066101 916021416308463106 726355415337406526 348954471372709823 534557313340387366 832762074886177224 266736051671309764 558189996160941008 79779038998794350 314632961413354042 448784922652857393 869673533569182169 413705631759809781 996417177134727707 276286556721811746 183204982854498711 648510620847367709 956304398928470081 231971273971655028 277119645635908168 377181468964539116 429963961905876581 716938881390061324 176961355570029277 664534881732338778 358383727179266167 700244629251471505 803805982488818617 193938056724919790 677004175028553030 935624992922650546 660501180716347615 845195033067645489 512799541564514622 139098708118183193 584191516643619287 467091136529212580 298211111491258166 892382832260286937 994918947192871012 518199483145050699 411234591542612413 280829954283131223 693934192805521372 540666490342190404 968483845997517249 294507054707056136 521794135848515355 459522471117457352 112984270251198741 887725947062304961 491479964631410193 70506981491628145 874832774888242506 428074806534643834 634600490293999000 296993273931498830 487095443087494612 934039579813441860 531706502688437347 342300530454789882 952822149182617616 292252473752821040 177848850913344277 423011105799576547 574735263007545047 60809991475411608 854968496165959951 492000131218429973 766484200467268336 932283370814855771 776896562625544503 562210761685774979 642604970106310463 145561436561829312 145470649307050016 324444898146872577 214571972866885318 116212337371790373 756288058678549066 122849290685692677 339017839167726251 980205171160713161 880294765027051805 938556462158059475 361251877612904248 774521827155414397 814329443615356170 895487450173379629 955059305405277155 808423015074855567 305651956583640939 110708908676990188 739549959549217358 910118933172129462 370638393687563926 285633075258071061 327783076738288008 902469163103879482 346700887315067687 498568718587369673 313833387577635286 251887826422308188 813214998912355180 277359911701788489 380838226648358298 103852437585611945 368490700434037505 978876303120083127 404438088295037356 911665638312683614 799024507423715118 810561832398490887 485456695134599954 248764640061197455 645069076669784641 595429456850203085 575510667625185439 538407205874723677 11099625043596468 95492514238140393 229889285043201320 80819606142997819 277613354181622382 553304789859665543 873340433522558067 221171108640671143 753187486797506943 593127672425904594 556092348840257806 345988908128822915 348124507563562725 347810055043943889 628320769312861296 415321955395832473 891093295914255537 549544947801258880 753072342082086558 449583001694692437 890576453662022289 690716847488126259 166575271575054994 21966655748898446 431162731207924014 599533069279996468 665580646287086568 706636422482418934 611696322331624381 694525453568050932 727203923932248803 517124310972409646 584365915371635219 251245199526749797 321539607001605805 524701678070681186 7178276318486830 466390031386691292 701911135540413915 640773495852574206 946993295094047042 163775466117618153 630478584537356524 183285512268831955 900174638651915760 788046033753020059 373390554438215086 976872771597179625 548651663704955126 149830541063516005 510706108670650640 52723072353316401 801745554032890270 99456436813506841 180589419241749119 724906232415183173 902883539539363931 481647857275069217 459133980983246308 768790341113660934 335501602615015079 628366816666668925 203248277446328414 295749857102929742 868472863843550753 565438655363671638 717680781071532225 228320907287547136 772230801256358837 399765871496483054 59459042756284092 430486266868187414 939181419805802392 513515079709707094 318525581952318326 507946145128527494 332487887889198354 469840034680186752 802867647065464828 171715942662923539 333912284961765595 61610909603750048 471355569916196282 455489158064973317 447932330837468468 121179112414362468 703392714058634914 394908918583931524 168846366644951444 605637652296363653 869471536873502679 452170610403968643 632202860622359190 99766469529721260 704145129996094882 119184703553311644 787480323261703196 270069903881414527 769245352423530390 242541569164946538 767074598361991552 30067101331219014 450286807159436088 666012031762248273 208780917155059948 30811361472723058 110860215734442557 80374347598775254 328543045044969155 146494737396895147 479827204761822240 471665481223952610 883174937071487572 50463597400628732 825325124888426535 955394572795536173 909580472803674655 351463849415929522 867766809664835568 133960557885368282 41674194248267814 451222660323610168 221124723627684116 977610639387381189 770573895271038363 754804218345093916 358733054761009944 214792956210219132 693190415653382143 730217246947098695 970660479088116847 696240525393086588 482829318514340195 952104751392435397 435633975997199591 347111914951181923 294279570875626644 764781633889885439 331628070354904074 710874905159966392 356695270568387780 154218760656050702 815482117964387070 217790612359989881 989726530199301493 141198963147703013 217904701917409587 111534754531858033 281333561810985212 911915538335283848 497558390369393476 954571817894730502 341337908346155836 769746643804655670 618109036876074169 863844540720851706 725597820001213494 96099785752075576 868443560134768348 490628871503964677 468401443100664693 398940583653749879 209471428827370919 129140636293483746 886772767456886298 660167130281395666 164719065279133516 152101792243866548 908833187310419325 144271270386654658 853389263332530426 332967690956617888 7725898016438341 885878346405545176 296468451401886810 472621827953666897 293189664549474881 964165713831422458 680685508720078721 264773025443443095 139573436207201065 315671131382936369 486752210791046718 80727660909506274 842290300577395619 699333331517429851 50925546563571296 782530067267988594 752934379578099047 579346766265275320 19707105325403776 983416283828566958 773253493850644455 992353696205604142 340784029574085936 196614490379610999 891519117748531050 870803633204019572 841529815708499692 806819185734702722 205269470928251284 320028091457794729 771897198002448196 636253878933289853 303809766747667641 604079687968268477 951160429549377138 617033996865888081 717809342530915230 814511874577083581 373659856922174512 227056690902187592 797257323473990011 97513422538128704 388646391300868896 144042560578272220 316823742781562794 235368267259463161 239969670058492586 900002414428631612 555213253436099674 429698900415152141 21778363077174798 301749776856073896 225260898893163993 794659721329448828 222241653900171248 381705387612454292 175503218389833032 654363929305557181 380238219721700762 877932284392414757 695048372930509617 798307048606957368 669445301877780319 500920609546260407 164431042039704143 700348028665785270 625024825567494624 700364593891520964 765773791127226229 128697145584387889 463455086200502388 665597260898183274 720466528258132440 75019440542399174 899726470168595236 428282426928712121 129379352634712114 817906109091817149 75172566667696066 939368441175043049 715844230192239234 752982448946059808 585923628456737157 419004304822094881 855759036706773426 843222094614620491 273515728290709761 394414105815722513 689484857512363303 787725018516057002 593105031701243049 671185364867039279 337974150209160274 510525964321123271 166772424884691778 626562619759874931 392254275095142586 432498385934825955 587276887950779133 705942867489438795 990474514193574492 521255531755352300 581582518459558680 132815777307163642 120564425211097417 319061342323667194 880147459734288555 363662640775610176 219718447827129764 558776321676824678 390064428131383816 903947563159148402 471007470122495484 430151112166115009 881979586226507002 92882831173222267 66331723451366947 273499185282992182 559009982343402366 666334149494853814 998309536688875616 941235840452571647 622603749995157241 409582795977795583 543994084633837639 237336668602862245 626395237141234793 407759065347816761 169987855981182943 771475557256796052 587325346925478215 314522500342926718 322888012705117534 278929186229891741 996100013585136743 145046442209631472 147389020404861741 159930175422049666 857715673033072509 403426195630288597 518993720530554953 384024033758438222 764197519277142431 263415230401485673 798829372682339742 716853057333427421 413894254355604622 720864618411746706 2211825552838227 203289092616742131 968994906973669614 866756995811927710 948411817718194221 713036721840110763 93536396476564624 501740858004005053 919918966585752243 958963188391600343 910565786403485514 936316730720836871 976035905457816777 214261815779208548 815881654594570213 590924199208572413 868892665497308756 27011594875194840 230873271334146979 700222264843652674 396776106747636069 882555947542711488 337209581003288066 287141831370685534 782635679556667120 238112416320702351 509781321343821327 760725263447188334 474225013829052593 646747989451696116 331011956715021702 180729768899296654 89089488227561797 591056633437196285 40890113790888825 480597631288468044 668464150780938413 209861010675723056 43911500152847344 87633023381004599 546979038013470388 243479509328382698 679391101221800013 404109859502016635 272277426679915644 615231315397475655 498080457275308229 594393585099702239 560666790000984484 544125559938184364 518670363804491671 940108700077787562 180525183889945074 730993791191663974 761008228353193724 501301643185452566 909808001586024558 899374747554007685 801129916387130373 853346235165730000 397012105585784451 236325256531944658 318271312635047875 386620670690038249 373614962210095341 575966818474840599 291485230302693448 843922202180055828 453169903382930824 992303128937517204 577070628036383209 810184534299578221 350404943524218678 786402587801021655 508607722020590217 945038193923496689 163074902133884264 130319099803306628 943247230790729561 288461535429194485 774531986179889113 336740111381026406 543670651071453652 590242698526154931 158916083672378113 275223919641552167 896451734741017041 733698290964223142 645551007205546676 375273708071377111 84686413820170017 735302132590407431 670139317116484553 336322095347870760 30158373527806880 488974987183267354 655344671834370599 469715927392625587 724184190639309374 869653441778604335 91186522305994594 132020084963927663 85888472661029993 413528626241929648 788722277983602973 935697095671716851 986463091267772791 79470465456470331 655787614663071074 141816981122996585 524617688659719791 918420385593395038 380713953733074443 740479593548416041 951277967726579451 945547175422635455 629345286958202850 796550636167128872 20070219008026190 90641647659146785 361012961288940291 511174602407185219 965859506478891903 751659861100756963 548049668521829971 405755632382128296 354309743414436507 929864630622439507 77710931575235486 506032314335229226 134142981743467120 737163035172012594 62103968897353647 326050389504122815 129898563482936216 783727219476708203 850634314017406659 3878795879896720 458425444246771136 918514357597552805 409992758421726911 961700593622380330 63408392526547022 40766960391472124 637399510618119853 860427862040671963 97752141524399146 241015658610578820 688305157097507543 85813578156323799 942795160987334509 911099468723711032 169147531425130172 427654521866804058 109467948239984703 639357589447318038 59738231282215863 319324677071399329 920652188721832525 830339851896823576 976551074295873195 417698651472355977 3640314385649137 187501582197284540 5237493209268414 778951309633489077 121126418364495490 804710883556579072 990374151667227782 567240489583307250 6205519463916588 63240343259545079 263933624210856181 134289363967897898 773128757997745319 379344270058840491 701451850541468241 926225681261887345 651202731759195119 14826708640657810 538562744258338025 782477877121168638 340114354899264937 756848281515064179 290976236877776163 576944005507828417 546438294581899228 534485530724171067 917652798484693695 397299468559639913 153695152780176082 83465929671459023 655643682784046215 380657110596251838 859994786369336464 759647170008703659 867852004725512794 364717075994318206 21016516044891872 822622458352830807 839525571127373613 795493513615385998 794815772987383809 186386108748955683 320506838303903303 537930364500382484 706280782651589955 280648716160167359 124614497819144122 563813693916547202 213819226892911369 771721013621080037 972298410168751074 279457993357000241 452415800443326651 682895184680221381 726063859972495969 850799363288995829 830934384905528739 27210561019188472 827273041169003392 197506396020480147 382443928584436226 169827927202508868 272440642944881173 56774156286893752 749665246442914963 724848789882376359 704124685194536672 784125938395042673 824480136164448344 77018532413193098 546026334935224777 973314764994029445 485370253879266894 74486764770720610 751093885885945624 351782950933649309 898442788528276857 45010133631476379 455541193382833742 450466593016782518 748229285229888858 777928187685460904 493908767793652995 270421161147454312 591129634821901605 540335529142329337 887642053722145310 433681076072193916 343257431662411233 531003467472866981 785409099595816613 788213982463201778 376190924706349307 168846019007961177 644023265467309332 660291508827636286 564698430440045717 470573822880759093 281409261430175737 673617548783037373 814761907952168263 191989824378505740 243188186088875151 744067375247061235 523291915129097830 507228272687307138 13007100408599612 170616045600105111 300484343945438209 663703165811134796 262160202874645554 911556203447383935 984272184628240625 511749198456316105 61190275579494201 615975650855754968 477778067178555266 984332152435945377 719096443746629030 144232098290251587 960243070045193907 611623986740373141 675735349698251223 500985739092734922 97820655602360479 554473906076355079 544337973829274516 122347175024127376 821081406531917930 250818006006550944 603671441307317549 68097120307782564 737012434214248292 860328045254494954 372839281421249152 419050545168398196 302802464356413871 482913872172874564 225171771076858636 735694802057988300 776210309190849359 502397817504532730 795440178350415141 106487717733820872 645085436170535519 18591804832813304 262980989991009253 90054816119453505 124923677166563165 754058430738206710 971660931457822129 483666595066815180 227452999069404847 63876102510783501 117921638864104099 870677187993296964 270758135882916937 963018008674818309 525062274445936216 868461546035531278 373074106657548792 527634942622935321 601997314301253952 235827817962675973 637049127031767622 890239036037305676 83833759548266575 543726542599738755 632030269300509495 160023727930778971 78292096889787006 816732384350880657 867892671826348631 377977448646664702 859716904588544299 718694265775348637 529956801274765507 299927571742742361 265599879601248291 791870376611958579 770977051863076335 988060460065258266 248330668301842989 701899960628249166 470261332841382152 416874554478222696 585161959073840175 801484092651620073 711469028285676438 194632574452492824 350463340114198682 748675205866728292 691753303971755489 46461058684157656 664406404912870676 910186741450535837 190656806547598622 587552784687072802 362786674834720748 144398246686046940 588302100262309380 574937518678606078 21743599198281672 131229268428166841 382487584621485896 450804408548976143 701020446019017100 689703472845379054 161935658471519637 564452616543225756 936335509361903243 671918492640446419 536580022481694194 556758857210648648 771371008090631368 630058813078936637 464087626364715138 93129664259681700 830209307240130847 867009694893700469 129127835075946554 886424612516257812 526296013180327071 178866449079925859 21110439713043851 478585528863781599 786190148268856573 658776343106092183 432341182151929365 350317448273493215 422249787211371003 888490682790575474 612612897203609163 483911974084241897 270836868077471678 517099921869827193 828467229265385805 837340805683195972 823995692594863888 610104003865546864 596871588771687105 302191490573496214 880657764813006237 798150392607433938 871484635612078991 979120876133668946 547123389367732910 470589127830642520 821181971938914298 474504449436530 136461425395739496 50224043315956479 597137248653082658 646845346990079538 744077306083459610 21556103834648275 921539768741168130 237940324092279317 39201895966877888 692481213265596357 57730391097891968 990269945931501945 898988688481190179 928096531881637290 107486740456250973 30523439008511578 466191840763677058 495919268769674267 45609556473517369 650939221341837083 575396197313982879 579006517199562894 441288210148664156 726751412654007871 466378535186460707 951773859423438923 541742658398340806 989685106342603470 797076772507218134 761174214511142190 679797682807226891 330813488123675696 732538866863020116 254481514517707835 663196426642065149 824353538855165348 573609875953780238 304815353442026169 923836797288007697 197156113487854740 589419189476847840 652423195186617235 918283108076445196 726424152409911645 862830908261438802 772020554413215492 29127181484882980 264174480197035656 38051684221857552 878908585228978912 323217668813823644 953049954162902051 855708227078267559 499423306753296113 867113409891711572 702030637503750759 670796096308962403 585616906935757680 192846179831973222 534252302356440253 813341314875238940 913432537029299145 119118471570915797 6486339414827706 388378188976376063 980341879671203469 550153779517214773 338539301197777520 273618217941826353 741360606920334422 614727899169910610 205642582287233239 499901798674690333 212700018198627144 91700273530173798 402226692626678251 610159335277796488 57337680425690309 14039397605260938 392521708898203232 307216761466754212 266458906852290244 323365808196515342 852677072588289502 980240313726145685 300449828121256365 896751959859606739 190223597253421874 986794645126530951 928091878106293954 625697798285938520 679533706470408235 816032432080736784 623126717248825218 83904919322794283 253826217614927366 220074110254659947 38865191164879735 506222890202352375 537423978364499529 2731042122968377 766783503867517343 202993415481660652 895599982000656429 719071188907499002 49597258061642324 288451061244519163 449820353991911170 442738836973317327 879838521418187295 439475090323839409 369224316167003726 976574052450396425 428544624790420445 366996908559900640 717964454753324518 34996891945432288 591053430087736515 797835717302088236 323370931801703615 202180290654414026 225804846351395257 727530397335644971 402092657133007022 717416961938656756 220542493640804987 413692006922304213 429611626308900369 549305046373615535 431277102684403312 58229787450918017 425410540536241275 838520129211122665 153135826865303668 623528708313051158 846461500325890620 958509174038932053 814990591777458617 679673457474923299 694141805818789405 307614250835709600 903328808622952226 190451291424316584 370240574721694431 944343987657366093 749746421823136659 456166702969544779 225975364089510482 453936336015284196 663768975984018575 922619546747462016 570389137711117891 743180605267610697 786260203991481667 23963837079783250 719724758225463002 418766988477073533 347849474279141953 201590304240574569 731851750119582065 150778759833505534 7891690349537958 635936528664719968 270411871996914623 311031697583443959 118622410649854990 877083221406472350 417546990337163709 298418024262990309 809577758302068979 95057654805656589 140340703049171759 877083197009800680 913809230688330739 821821315510918594 288224667243675732 219989670360503847 333297911657687219 397843138904410501 484996770677248710 137335242230880872 287365820427808863 571241048191346466 360142298392851698 898535282950742671 113744829374475261 715984337853848489 747728755706921705 36833389226990236 438984027280743685 710348061241434392 870636086581317556 659771799017950698 185484824200132882 509319417629463612 859011781242452972 582149353671222703 796696449408560143 766995657531135477 131421189077176224 174995789005342665 984386447903082338 449561082508820961 534834831757020877 904092158507653962 897987183835880947 696237099109401901 93219003731745113 207328114351013339 888043877559805903 815593738930837705 151841391372992088 123022197383161411 115540739993762213 818158823919782459 772685573140082897 477017203005064862 932947436595317980 930546196405128168 628400975255261465 932038798982751648 583765431636333599 23554791355711441 894516212869142403 142657119244663578 961485333959705823 920592227026630966 172560153027571671 878036022944739035 676310596950147820 652055965792985087 439764395414468824 506759028812252678 506634020561646772 252618990807851228 18243262321520515 436106184785481799 912443690235172107 808444545458091436 760116297479444108 21283097030165977 455540388104841114 619423955640499943 686179945730306799 655578195296392337 84294672154880866 487674629882750706 837616399765200252 914094315981396265 262554916844928287 586353592604795092 668150705115863794 234550646791352688 626001901174743175 299981108857881730 175510599835081267 994971340792600662 468999458621538295 33658942791671608 821107839886335955 787396125969318317 278855046809755062 489361319076826534 150046605003213148 110484290227167377 579438199698633661 710486038584548238 173884495546246271 623787937276450814 442872383677591711 108475790562022471 142335470203685160 338958421450986542 43151738840155730 543817352728772791 96513842624904777 867000834291466838 947568015525651559 997364962293955760 122807919414157983 739361248310951735 597267023610295488 711669716431222872 280409830258246189 277957180731658875 240511997622264876 143538334303732375 475447159403749623 2582384148604420 662160277259227422 382997125493004787 524160958330331073 200318377241751412 714201512761380361 913949220914572810 650935398319247758 299868894682219280 365422681651364483 506570313879561128 142800024035791225 676680489662282095 999684836432965743 939144277952626257 517934178243235031 777123554460334775 422047626003489695 559092057335205394 58979768661921714 339945607346200608 502983167217849566 721957347689065641 859239413753050582 680262688796423968 634958495764679298 307830264243676644 926418162167332404 441498963128219481 560923646981842397 654952931625693135 688394845818135907 932280579609084731 862920179159219008 643521999136335638 578277062184946330 173489700295825662 787613670915550461 657049002469486911 682128723962090624 250588405232805571 339192857486080639 32352463793265156 190196423018597035 350589226414577409 688961290265472634 327214492567683937 729598286146286014 649422174256460171 965481873535889366 728171415108904424 461431319339210794 240932143678285708 362773596085295326 324443628466931409 182647221036527857 761649475043603005 565987138418065990 569962828170833326 762999929415784547 632887363924670014 844633384242183673 115620933883892652 687892751600960830 889830083169494930 211918530330481623 78626770146234361 759573147496970696 340232419009867617 566312066652366411 288296791540716405 669841126800561626 516225380852438816 917258002944964955 381632022346082635 638449749373741442 169858736748593942 611011514838015647 620669720245640378 625640388348861459 19497689251678585 559235413490116794 973857948652469248 787357510659203510 161838741327338898 327075175813474196 324588751624032321 661994369773409509 88005756593461450 889818424567578249 439037684170342506 558671145943381185 402318799505280031 20927014693718651 436934069464754223 670487070961485237 161731076482355777 110292381490703843 767851779986528831 48691796693756154 484353956841713440 624663239861794196 22480977184412604 407664585075585261 587324360914377240 522816762178409145 733526841712236790 198453901348270705 836150120479443157 545980167023269140 274716868792107433 677198345903191271 120720297474596672 704423802238697022 181333746795942254 145158806597363355 258602392897753544 741624771027046146 83713381987403797 642051429803084380 306584524884088671 629905183329369671 769216697973533316 518281162058226640 866097475070625593 932957785470177170 354176800853938770 897075327007664436 640054420982156763 722377066277789048 931173136566896707 82721863704524221 158774355344496621 451287292576712433 77320249364497028 992014927048924105 67713727825004332 868602834441703163 902935225549291845 961242239940730937 554043818309376336 806715919932991564 620542285233095818 783019824548486452 704377271017500234 408247951625742256 782200193666955986 593916444158699916 53987089394367873 641561466431988017 428868097480155793 187741358103051081 901548867312921834 858519625750629903 413046957161366199 562435875701212273 868654706592105818 847349487389007488 768248005666854937 380728438965163102 188887758303870499 618723024086822271 223355072077934119 434374253128153497 825819582006419045 49272540123010430 881410516174277803 832815458177282537 3446651856752942 794107004705159771 157719963179557472 995433712848063121 902871710463364475 786650435975247966 139495685420574623 736968173057461306 496712126547915798 562646986538709160 222708072608937383 689688295250242013 244723022858909818 452468286158326653 453516016896158587 830548019219022944 711994998248912985 255990111670646537 972201629653881617 611379499557635762 696856579354310655 301436939862663503 339709083952396173 49240624381003611 428004132982079110 953289175878226942 679595817443543451 552856547198557153 849902510100166464 985892100540904654 529118382197927555 397127553209427 651915772775604657 409275182404285450 137832255249068081 246308343790238927 2083353458627984 81006650667224355 539081597572031450 872728124764266158 150244471839326954 844694713965235063 570018646270813908 782560298500774212 354064948164315171 926390216106566078 318503542470599293 892082816472994521 954607495502872624 871215258644880923 845771186198292009 274256177671259824 846873143781529723 658343962376423038 811103092595116901 756871005349338460 685207748225488761 234746671860702174 377741234239501984 52112378340552970 953218600482929925 618184305590504569 825089511850338617 972752553626454517 225726853242788963 500424513398919587 716349820548010898 966346214203101712 29165954603092891 682713143070134260 176285200671217933 596714970028135732 768147349335455470 877242219904178132 356579647135157150 895219529268690127 203429193938070354 942786961701212174 49319305050683323 340400135656234179 670744520490123931 993789348248204163 133507889562630053 190056275514399017 429064825575931420 830242847504198778 623337913809993765 616412038063717437 820209367678137548 490846450146755005 430104270354573758 621791910382112163 296648089229368568 506429701671747200 939457508758238355 321848387153495359 298227113932064820 404997721315909777 452910666071829617 53103414866167138 369334557973235264 517497459557807972 482585309611380967 269535249343754869 421935581808731893 577413953655351637 375746327090671263 836339422907871896 665878873733251545 587745770455247280 560809217565315654 8064327200690874 181433695005274438 612079737665123706 615872099988439622 309034902405966660 510472896132474192 228399427631687334 398508701464823815 472651273616738966 329924196764426972 328654651216757561 888370971016908173 737020968271754304 36048150908354282 568722992799967430 250944839586767228 765946780646782331 804520895458278077 506928979441509006 179684111998346729 44514876769382932 494637344354909027 964123146227798542 818330579750151577 192739259772700852 490117960617812496 433987100642438038 760092846775173859 269393635966504971 558451371387065470 967045242302766876 972424510266563180 825412414770011685 593743014259658547 763186291710106053 366051041462911914 152781584445311765 857670828416269680 185993423560444246 476833997807577672 344422000616576996 486057824982982945 310332646890613444 883440263737821122 915953506788819735 960232238009289932 20983638175298348 972730149459650021 907101372712868209 724088661411025403 648499314509886242 219905989401609379 340270734037892471 385990364262851844 539089410006497662 584840509296242955 442403039653341770 337517356688719260 551164721193783210 494904178985390853 636872579932509828 460635149698249818 306933274181178404 169769620252781704 290222177109301333 442016039465964442 724808988769851422 487663179484147711 641745179656639235 462113844432743036 523057284881560117 486436846819793053 380950629115652398 562431671017376177 425990231309466334 631539809510043354 182236689497154664 856328370607322172 659043198547275782 987099442825180305 466422236889157532 156703725100968292 291287888628136685 119262034015358553 184144910704270888 390889269141403546 714876818753580442 389986503106518284 465139754301849777 932314137196231399 868039144965927715 904002173995136485 183838104661332627 572991525513199894 891276752942227672 364722559607284954 469966453617041220 494644372125700033 210093113134286787 349478388019467614 684314789085365508 799043750481189794 552377255591820959 372082503131619039 170446645511367056 618496688495534691 572625696296512313 765384675561653648 884578018318642223 630306536454395960 912048645597268744 393922619631396272 924503521172085823 962213309096424259 278560839736480457 379683038816813012 811697464207359402 343943145273051277 771981558098075567 212663632269521049 148999693241464426 573979422918228362 465538198516990345 90966120721686066 629209204613814638 517164454419382015 693237952525746668 363570649324823571 431158910595583641 848468634112787168 593309278448576913 428104207487860444 320562042541604759 188365817146603946 435072415734774352 270407014818518297 855752391373719058 500769700156476069 886768569068477874 277753140161073491 292239931900934605 45867882670052464 475111336639343014 668629715834518460 102096467242538221 334702559103762192 915693637127699075 486738012477345909 24933015499816175 886685280342078325 636643723443044508 236413426128779633 902526474980373913 738666589914286223 766855151391876893 275812651137804158 910924621781329076 987933268157124078 558552833536841895 989602530352302447 397235171203526640 145932803076940364 604354520446872122 313847173475374089 693381458519483965 825948382853944856 470445669992942506 920204378866837380 388527776541682316 210914884104132040 297099527954583904 216480954126947459 961738613932806801 495876317043175430 213910553427727026 977728676746211867 221348633068178791 26644209731487206 808600258335863537 562147220682310968 10844182278229886 281004826345536254 623142398818906264 654904388212274748 655630409561464227 393493554759503172 236709534460647058 939407281531731530 246336465936873657 68894085669573318 61326597919080337 993929955966230107 514443986631162303 504662098037187883 918474930553789036 918985129287942329 325690032906260440 876912092255194146 987879932158856377 307167643082738180 621791796524009422 841133519314863523 517224925318763870 902404495905843341 215515280219386058 192681822434798232 72478672455195292 132527083037268205 120180538682731210 711518897604223444 307094937538588657 176665919917021894 543904342894539839 975461301323093196 202434940614550643 987302091299738550 783570082461210539 310344232043072175 938782661872345003 571621864446335523 837712812739808254 718094850093473708 691245607177620117 753671543268451758 473293739343817043 963001050044856399 394788753434237995 986907176144631270 36815830231086383 3357411341144492 494170447383327054 310017116740514065 432907929374034813 893273686766262921 950219334199914813 289866960109411003 428066330196483816 60417514358190629 759508848377219573 592680282426040427 219201752126329674 577773728248746573 558549341317776396 8684293677110285 923582398590551607 95076626309275851 582883977659850914 906999917859406763 877922065120041370 27369576216398659 906573734770956025 849516113436561289 543506723233264254 629537798376204949 822310144634698799 808838351800408784 869669062575124587 436252391455612221 941024945918120262 156710079792875469 710106835557968965 318422731026302464 730798116580579955 979746251739767896 848799432718144950 361775179593521655 56982779416815128 535963566751043971 367899946686575351 89825408581761445 831551421777644426 401264233856226787 71770077058879233 145388066731660997 754639881931923051 388935062110430214 271543547411994233 773680203632415635 130682802669137500 138958179685669614 369253155570073853 653319214087314262 306890771472932147 105799985537444631 918051664720927687 905094191326176457 803046453147543322 541405316151971067 172280788766761329 412593586613379666 791071096079876152 161103092644486811 634385279515700496 658853308033248520 995859352617530844 245906229171805305 184225467307298331 787312800995846017 819947498908411390 100184218459169789 372913866119968402 415411130152190309 525209472228760898 346566242938579073 881179295710642672 778651680636259607 670352629823447523 212386720601916852 539328440636516748 634605694629656720 924304075116585084 44511788133573660 275624440839414955 520815691905423606 824450438124865951 434767339480607463 497062642988350751 341090097326956872 487676488219415054 692687108899532223 544617121911723484 153211468975214928 514544632827473997 736215948655517753 11735014685813302 243258564923254568 300201112680020503 398348993600775654 701865294502065120 598414734538087393 565816938095391394 66515948876872891 584744169936555807 814109608388733375 205147585577762570 210998437337055487 946976333553611753 989255411869243180 412777415864374719 195525367565638099 852758413976207487 690829203143470858 444392759977339092 607908117593853531 487863514297966438 307411321958266286 676289923177710133 97868104770462908 334774561490038414 912482788447216207 278613713908229443 403154848807662240 755314011463395082 650659674043678035 52113252712147872 707075083361461429 69098429057014331 108940831198591854 389482379764663872 200534589585187398 693866030056209125 873645602574043205 634175865432628634 82219075097035277 618408400192623447 871998103719543084 183197103184021515 375725426757515064 630600912495152034 774909685900694176 750739294921748611 868296155157039681 831538708949365929 480577858657366102 468199591282163432 934632122615053518 382127637076540004 47400613405351612 24898471693451785 293474398107198397 968036480220377142 902088469210932988 683809326462193299 856971760954825128 211129891874510914 400716848423690197 451960084946027429 756440440582568562 997266216431043441 696639488992786304 919515654852078977 956782995442841793 448640956865129359 98620257449621590 833946371179587915 575694314837084157 824617745780147590 18597193743529821 319717119944293978 692606169420780603 846103583980790652 5249375980032172 566224478632866632 683684828768729860 906594974089287650 314945375525479058 863358425584770851 511715421639375129 967011365248152036 460308346973372350 882512142467558667 199151511987612370 532816905196517218 190866919992823355 321244669769882659 920763487719698809 970552175900953690 71126778103772595 897010819027457384 264975476490013391 946062666520233912 696116585295106288 827875399553102068 724170497881120623 604877117490844677 642461020164379472 629896677062583673 668486587288462234 455413197344569157 336636946304481789 744770595648477777 219747799359561977 644897533954302545 830057948713304334 245056019709599833 93147972253926857 679005619378709969 984423911774299641 206610406592984543 319387236518675802 289605382483490218 732843328589007999 663351090852613636 360524494757135409 541664675485299931 937337252957277088 321831285986345542 220598121814664990 157130716618082498 187165427313861915 772459530089138148 826709923161924431 650268898847587112 785562033337820905 228244241436727591 822090577954319684 776966156145877586 453814089060763319 460809941818582869 532959615202184230 615787935622725909 733475923052435935 596740607483170048 662316099382421327 412161206929275581 416417340015925320 214866862457194376 827871008269206202 569666417577415684 600707575386071809 306981616580626708 615200836418536363 981648643068763067 282259432994769883 627065906437262451 716906335195483816 667745741338896970 830283616272190813 613641811029208701 634362675372309226 570780421509566715 188113622956388120 111099194473929113 882220145788816047 597019607279179516 298435703625419398 213115882683273380 502423281513840679 728889320776250705 365850513845726155 398618775028876380 288421401685005009 958731537524994327 871816374943461507 485732482547476528 282669927818986042 703394377056370532 456948908355556411 250781080654415024 873821242251499802 397635178823305787 788156644804011345 806716159298500665 212718049183751628 696749397827600413 949704298680786402 798184737006502963 19557888896344182 705372792033804180 794564353429138128 78923418294431264 920347148331792454 235704518939984326 322115010145058741 585095683380241547 459643242131722244 904222994377952965 397943450231698618 256084786019287459 953109866818036045 654932461633328902 879391063631428820 449034206175476530 941290206218395782 64184754843166693 591808144249133879 963592411888264151 221061702215017589 470195303319894665 607722741548424820 526839364378880893 558687732043945127 324592112799188254 739439541233624110 186174708875805139 978493339843913230 493559465141268609 662976075221507887 430449452914994698 866481593256305814 810752787920597839 902235082115581846 893588651465714539 259793320834822267 779647864973443557 724037021548723278 731698042332483150 338366107152771992 560653790642833406 70198611627041285 439791097901624420 511029284074976818 385734921574834071 655566360521871747 942494992600418405 378111164134741350 194390914664919494 827344603041184255 706393299680707880 980939751655287643 53239169243282313 953170144833809908 825622690087067716 510573821786846958 149838861725099188 136368894946003143 26085910554161574 6353646917791509 319767435000356893 428213617105050825 566348373460623204 460063601498898235 817596143810620290 338520313726017012 294396169839886580 191880627871299823 85192589287117222 460201594341897663 874871549744125870 138003368233379838 723423600653509777 321433012187055258 782314469818987624 2124734104785140 361057431006791839 820684720591863152 897280345989057625 427824841560023532 263509737794623869 400136338861207381 800652711584461429 819785654843316565 137456274578076625 968846699715394664 342014160652835297 618578023778674664 390926531319825175 401528426618694301 17839272268225940 711274111223256255 965310325136377081 743771994476032370 163727460716566421 589056056853093398 722867096775014175 617091876285407140 865966256766499262 697593326626933883 546079013501755110 893950278996538350 996518030449830077 42447777738970471 172758664880101124 829785924280732290 465275832943292808 102321896202712947 850100934928954662 449607178653301632 986403750151589379 781270057902200439 710922397533771347 464572263829401453 549962299597072608 259709318812215047 395074221615418261 918282080343532161 122366758261191318 965798891030184260 624586443191762497 161722208963614354 887643838589238066 664862177620980041 318601122844536003 118634844691471122 101257592256681959 917911740405163805 823744329221084083 198190633515730353 740679865696572434 668552361055249777 653916863003322063 52013551753501018 952941644978138669 890157264319437108 446071215089156493 642079348315842045 333199078607830407 8150951123806997 930695722569386720 114492110344788301 772784587346478621 960977338420269527 896930090951190400 950598548204389408 653787267082270790 645114743081719101 770969976694672195 177495622695073219 79198945157591552 30233833466279681 321183567476117779 937260755944315735 998049195685742124 622798337527269958 96996042649962552 487107808971411047 500382803621398463 61056112608079 241384788175992754 652888314419799767 324088435422356736 58295565938891005 774035659892974216 161147167126560946 179651250094370385 945999904786946659 703838133666053359 686083985221415539 725809388158474263 544981648561540937 675697027055734214 582321066295681744 493647489750530124 797977351523770143 909098433004429801 638539156151165989 676662379710795234 193173169038050423 390115799705185621 358832794350168437 652904075518401915 101198347653095515 518234906925966744 440863736946554906 82058590289982310 704059622130113032 631268084634590962 785449652405153425 92653507875788635 279189669005093765 912294609432064630 371243673867831429 980986908101139361 882734900447861397 9906005457619664 869282271141453413 681192704710429485 967571743937735153 967827455316823228 644807906187669560 963238075713822345 171887176717814312 633031233075746286 488675651257136887 306097054740848273 252002472009906491 910729528906882961 627992582655420097 547715079602931202 43204065357551554 989923163806726656 108109397682965992 307284281866506310 608868357322473866 679190376919633771 524783561370577362 253324966845714317 736131494706577851 636353684949177154 791315342488136817 76375328161652806 29292175776222471 642907769797030789 928744948469572460 738222188945469063 985591522304983475 884037352152688158 881478996245017710 78556473486178949 957077984438056639 761776649178320215 688918299719470633 279950457750263621 289298023773914072 43521152032431333 439309530728001634 759569093612849142 846212639948902520 802403467105354674 880183980307293303 463563840379312232 800421934289125183 83881091587868991 149660630178536929 820552264333714795 838045195103010039 56227518790555640 729081199445591212 941877090279096192 686834740234116765 55942366176129349 743525596049242560 165015564906030468 274993749325173470 886853262416783116 130147332525865927 840893325615574841 512733777261494865 751518148789965462 787640258609981972 135975350508257286 107226204358833906 258850127646620951 145659299726272617 757463749705988942 159482598602240163 447153846228969591 993929276690886060 620334660966158663 416745674557860983 546949042001365166 816738012522845688 649267090808681718 405107318937027260 201615476772610424 122162155770785191 112513247979178053 876865353903714625 912381480118618002 528309692740639573 743015472064189475 179919976171902484 324585739241606355 816085505377621902 407709298702044680 623537332773415734 798494932325076939 568850647608969443 537788112319983590 266051844153231967 95816155156081780 950853282927417900 18296362388869281 275240154481512500 702656914245272006 134980815372141055 238071107676428711 522889945299312902 68264203552528631 675748366668263024 963510784345813981 677093781506859443 174079604463681703 52441892612693237 722195519878371187 453346002001073602 383914107271010281 441055069823430075 52107243684300211 305451073706802514 568058940882929776 683147461706428849 980330047637754436 668833192344740378 924372370494430277 190504255228832184 987863727173209946 693268481238914027 984564898791070272 374580754064072301 376499031939935403 937297373891801144 743228926475088368 150223400650179564 511987685690453129 239843379275472253 453726013238184920 252972624833806017 639122837863514926 356430833446483813 79397422055904091 236215123662464810 537615220832144692 994709059871837810 254421486499812433 272828033822992834 689729402569172563 165186628618528019 137108775964579509 383191437004782349 458419007786569735 246236738345139859 611709954868498645 147677286073695551 32426339467382264 426122349002919613 870986117202481965 730784368003830337 913976830239756515 634812970171086360 399990078015171935 479674486115961117 181849009915398997 290262656264121151 155367622999144546 477100294552271017 221150981653409519 658760577839469708 793771075307063809 650255334094993789 385355772118217762 181464798471423352 658355755067750744 930406107383014664 687971113139369123 447798620599835565 940701264699927328 404020673005229247 100898611519092626 398603262688654687 457284288378337173 490015152399672349 938632413858340694 890702474660674847 355667877837336159 491534753254101284 841356206812459971 565031651676663016 672098866668370173 390351961582232225 436135296755509220 481378256147740037 632394554335796982 219811911575894073 222594260616537192 538027855853192146 201666784677930380 983252153264344230 757664463960833334 324275918703742965 575135562547132270 362888622458604819 15465093582052440 495459825175214686 371612671618566372 64819033382449424 27724114927121718 516401332044919429 159234212987802148 396985656307509672 144333442388317501 324086565027277401 907743007790792699 223448816550877194 709159747757182380 502319020020439578 729998925129315111 738979465249357547 407600644630097554 647421085413057295 947543302700062962 250559565173978993 750184611225944131 111621724639459275 363970683931077437 451408770613044627 160740220510529821 79650358836882385 478678890103800017 46301407145844300 810559370241642125 285029665100813956 238081064005545815 621905828395972937 505146412201771116 399467024874402355 872233949130966893 430169578796004491 340305183972473459 717141771374178254 252205207314687558 626611016881497946 747734852461482712 603566071361651858 297580986684009765 801530910925133058 435487234927560555 578866793915605687 7541192477045483 93802473844237826 245374037497828464 805285909058376720 638049326042259623 485721259407444945 172109218738949111 340412612112755639 194465678650993629 97106532064479090 190399871818847246 677205320597927986 107765205282341546 850220184497159248 391601644663010517 257996075170492873 914316928841510657 701537549518583482 164806559305411512 132611035040696659 835181226035671634 897556114068050306 654982090136983207 646347165567388817 269596804464872026 771076548049765929 942097163811224639 926733903406503417 467528230929744992 913411681371536966 481695363629840355 410505404984760224 353877724560297620 515823900512352272 895954827710001699 271444802909703230 667357756820972366 220223942162289718 238857563474334137 102758828986792504 592187912749170674 351303289710661224 389530223388430758 812467718907482274 321406744370571606 805884011293656298 638035831047892109 868595980013090401 767366777308296008 979000197162624619 957482622241726332 204000088983271155 29263514988064665 598743273177171143 486426696979174565 296217405949409521 341032420431023816 857953532435552780 602816469455895740 419920591315708266 892982979004379808 182880507665314437 988591535539391639 643608933454258020 457100090531041451 256601566746088927 986277422010317857 978567625887081903 444109086361193615 787584691088727085 257038123866691843 480639942104217126 590587191581201706 453406484438227366 177424125846258851 607357931651620392 290087653521192007 15571954289910452 591454427071171579 598801095165992944 163904845493383634 702608845647083133 847664273691240135 500366206161534991 165598848188135094 797248994341356121 130335760490863805 230201044060345414 288600106619147652 843099184732318560 762418057705289303 131514176692158444 345674822945191056 896552807901358558 768246646237490879 720377252168041401 744141051746840085 441411543505500307 566230645860271125 184517524429723801 542620345587684061 905798839319625228 699583978358062942 793216146476003707 730929186263230695 705199733506071604 214485786201124129 730365890358949947 219111767040884569 137791655687722355 324600012849405386 931324279772622357 447393302719809158 613497435909483264 857226852939511336 55076942793846632 48804037404147037 209927332102331905 884594524252758049 671165162895529253 908538403224962167 224244254603868684 460418005019269516 718304771060201627 314481203960310011 803801399677018067 443421901700927561 829074218977937098 151440094664909868 847747517462216472 925471973420292116 365625261035894441 20770365160848864 675063039662045975 319292972134656468 874350505961435960 682336899265603069 434777088736242522 149983091486851267 840818462047952970 349745907050245490 478559373812896371 53709387855433383 25276313460349867 280541648674758752 890422973391332456 248424938599489036 362321391099102892 726445170712090138 289347417118266869 174584753104053800 919234706030176910 646847907062401651 653055820201950889 360547850350585643 280978963467925433 100695559835541516 297183715701183162 128288019682172811 549976438498253077 972001037550197728 300814240940583261 816527769121048120 145989399775025190 36512012369650840 623067956097608866 672331425324525022 124928451571541282 195939127183233010 593401393511146098 305917385654975350 338598753093190717 752210346336008062 946059942526573541 15397941570096989 590904073464744994 60701423196151037 655453006141273167 638642218626239665 901869469033627388 761359841067509399 853710987720272055 954496779643442710 41557361615205898 579274840772800491 585170133515489651 380028379656568996 428769816113778493 544214863074797167 927780887114966252 700431999512699879 617885959788304734 911721289891535563 815751597685839913 86284121364060791 425887245998372406 346261603630660084 22529567276292230 967763101442794295 178268676212652572 144849907735810170 916598576507943765 183810650872115720 105732479880176076 299991634866762256 392424713414693873 961577456564566381 469830219679791622 925107066496280852 494762077069633375 276158714062609057 337529088137362797 567934564923754409 368829506123250228 409536764419731026 318141134638779619 123144141689957023 802778989373806470 42195150992682238 339403089869361582 402917080526932316 416412623478992139 815501872497953162 13676881501754637 994602243586954895 724851114742548257 741624344370744792 134806977450077676 557833554452395796 165450528233931327 145873939474364700 357856349356070611 850638436652313036 4354993710035011 613855309074601984 47200919247969587 608320498507984515 250604961993136025 719193417805234998 728232719897756679 607787974142292629 258113096447254678 232595680957611397 650153039488427366 739237486733098910 357936454585026903 398734314163469601 903097828005921220 344754770934088579 900806286694052602 157117529146725541 458550172951569114 86975897881795538 682838757460584886 216498189314075203 167144361858919514 913574804934754156 476250774071986865 258335553848441545 276360366595911621 762706566343615896 369026926356585944 983005008486923625 187431694857426310 115014197395134121 650617602609222583 550616625703453516 553094296445459450 318516265412684838 243573163166143813 425730541856857867 441222798797855136 359961837485118609 729993468167208286 263517303945520856 373450379603372669 802021047513482294 265300458846752439 412497857790204550 294339792445558790 344294437661109141 779820578338714361 780787150060489611 812852884392989824 904946276394747818 397193837911036152 709202433332819232 645419971373516844 737924441290645468 472843755489023606 178324255761754409 805771857321667016 956983464501164797 358913306727510820 749915272673706311 349067179364316475 821567758200344481 433945354887567629 848372113539697407 663954860263832376 884417389397798195 47236151354578539 883803630352588157 397188536731112864 221726642991716838 151323051466300106 925460587364094427 256019382514457845 580121059497842068 734207546201619398 19971706525816383 187383241802468351 321760626507422606 243347038566030684 140705830604884060 988928986460353685 604636824810048655 746877255193181097 696948678110550325 637226946659652178 654702850344146040 3643996363644413 363046723652356602 563013802563879361 877885425450111820 543368609775910535 842447526478024985 874792604611034296 538696690713650343 824273468747438914 987138319779521196 653778790022978788 206559284424611179 407541684215778539 505698635593192380 859267995967588055 363608414402233100 3453336903173535 895981002306773592 659534599690915060 813754205649789713 127178481193613836 624865830515914380 36261080660372169 476961783847134937 742763641194813960 727052653381966419 565201901399648773 313453667308113547 434482230000795817 569189359622021400 815891258294909063 276713613140500609 880623974527789928 228012281740257133 695787461665083090 342301972061201668 93759198226594654 605410929772161639 186880659199015680 865716907368692725 390510235722079545 298360380012598926 633255452342459445 570599093441599028 478074776519151949 412200308319892337 627117892118633655 824526382775503706 327851525352481724 480605460931260746 471170740314015437 827579525402277965 241941588018780345 253370945342037431 803042406458237808 943493110420849765 705040439094920488 661818164563046372 565183632073131843 423489415179571984 388246105610073198 104727144329949360 205110999498975398 450433985368068253 34273230317342153 950080543174504095 164485691702776402 454767238791867174 304984524256093698 184888930873487719 839996777729074197 538806300980599618 478225421252828521 259709186526639514 960536904315739877 106109508031298686 471742136748295140 183537710716136748 907890685935859766 24700651322924407 457766298753996147 486032239435190469 140653692655520272 461070428299569324 612101135508930596 907573077936036950 470134826313143846 214352413984195752 49855735384116426 819254849728519968 938723082512065386 542115088010257782 213824775405832565 601063522955677059 954017251503248070 129899486536104723 104682380663445600 262841497441061903 648338018749514867 828840680119595130 222516417638493858 656096511276937422 188150089785549964 223193464205022992 568992984980358594 220172258686116911 640686374500654710 550436179025542727 732520910256042719 808257704484766311 810073610928784022 857073727922260762 480460022414546753 395181324939697685 148852901004264796 141975465559301891 294558441536796920 675855013225967630 218107260126706680 992719775712237170 619105452575914302 324619477844156470 993765686150993049 94141043272650079 708091119065359752 374759520987658753 186136747771940956 982100997318618738 817312003336533993 808414049110952455 36549107071943140 275733201744928656 19723227778118888 755733653873684746 380648408360602093 700200806236115192 137024822979741081 334310268090798943 434080326897047296 886140823693563144 310590008022470859 848774936182102293 640692026270504946 474527127388755467 657861208544698179 493134951425413838 596196804978218251 270128859171564941 191079636495898893 380347625255995229 519192715947546601 807095422598026199 549857462998030273 743273647586085704 466721707056925243 961934834828574137 518381785860953010 721516000088193073 514079108381818744 565499104199225712 222551307217881222 342023415735353132 847966688514471490 75088574587231880 301409129024520420 373185171869663525 970885556124653032 655670834116547180 596171742619854482 788221406778568396 98648937946084673 624238347944830721 369307075718634643 382099647352894001 215213302151966517 904697249106899976 778873107814224486 702535253439369937 238635943840082514 714266891459812011 92831809150415620 722295090829265661 369020142945476045 519658956525181110 479007917216216246 495168855180176240 315766335979042295 657927434058835656 521732520727541024 739942063368072929 539177013665837862 615351401987775120 280414685034867284 563223999250680226 513021592158719743 502605049264131632 696224733095283466 664918613984429654 360460160431994516 906490487578186359 310518804057981938 556538730374222629 210390369790066240 170926071083863532 970729259175508683 903106226702679749 37311731363521371 423833880825202439 380743561706680437 890752320202313925 665492126982924810 488886808913354001 281618693510123373 960109391370237138 634274017368017610 691856815296503435 920581522854659435 366627654712382985 61571699800293673 688376419676297680 14198117809750165 661170703841128073 451710184073354264 818509193284377259 949369138516329063 742158019313882867 67644966114237959 572301048995757035 285523053248139528 176899182119898014 536783778876748681 484241326375982120 140453520814733325 59510708451030842 178979728883102748 908773903288823476 247535506598563820 901242112314716483 46265281001099813 7204118273625446 570100216910214113 448599729859805657 317549241889661769 107244629096666964 230936896913624501 908518413452424111 473371934005783358 703663471087789339 975514027863815493 942370103512062330 83164403369382932 2092828336504105 972310310073446600 332281174271505329 768051780607211425 810947671788768533 496415469823342944 802741819851531349 826054025398460595 62191441064775672 209546854302897513 497432881545888457 209436140781170008 190959381704741895 779437674778442780 530703977001167359 1367293268609089 440849358032304383 162376913879050510 44812956256511255 987714094516422610 202746729277323347 347338609786516736 184455867723489995 989150859779037088 483668758392638479 230657288063927196 500642689788143082 206826097660893379 554330108321945277 698462364842755525 170160920490957053 820277799589612201 891734082139855555 171818046866959568 835674370345979774 731851779415563254 529866746890744107 577094325104034185 446427266430675202 819881397355778998 448527454648787241 191577951277232482 171608654796829408 922980510882781945 809271230791772173 595270373448375454 969686195332750542 851856685061134874 823622084476611028 367781910704122062 502334547207779817 815943647273583997 123938235934120662 530012178290457217 756400104982672719 786096379724271626 502206622102551867 811000934910179554 808828962333808762 613023339500522149 220380275217627270 309931903412994458 774616880985226239 347846212251387691 40315728047847950 627760800927589901 293476829546293616 549528023797310622 555499120480125976 897804915181336481 671703745091272030 671109684914578963 846226883584606797 996392529300463457 374234846687732951 388858290206600533 631034157739241981 56491337037343399 447352733397730268 57691473998750043 579012417698022021 533589142115766958 168293501862222530 231306756890841272 504203392940300080 208016592353414828 122940504880376768 251176749105856789 346144432047255627 118565385453442391 910055837263127889 303096793475174002 586484291366106575 451603850716782703 735163260948500970 542015816576875976 807466684438202671 15774843243921884 896071387028481932 698505436725565957 712281583479850221 440830933217638187 602569622640702499 638708634914446399 12533333811616954 531717722747617411 162935288569445555 841871944478210176 240855717503647026 915005794536881668 668032491757010547 829987893855505608 391611404161895482 934103088168370526 195312081467326891 94648794470027717 480342209225536189 981427393653503653 985837073689288438 533307110256686721 835460044950117650 3413734525507730 444691215052131044 590754703783643180 226857581260044286 108581316264252250 490714053606511684 996056939609255811 638015908550250585 330456036752705992 654811518475317010 40959903917612816 538541986866041163 233157673378834240 808610074849604325 202662378124210944 942924206404883679 948654554751871528 186741313526667413 362455150647694702 201246588064900817 145660629177244077 428579359596657103 23362719792640761 717279296445739657 831291578604544368 503046128183741761 601281014897325319 85325113207063522 89007449717364394 735134936645498489 558985142334116038 498849621285887922 833461595201195432 237673989891431120 917022536875999733 98845641150276815 436302324271607197 877869340641109106 307153962907122120 575226261821708881 195803779176349447 335337265882818095 354550594926479480 417680952092093403 401862104447524450 194008055128810096 936528719424700440 374687207066191151 10413072539119732 551075052263502457 770502851039707726 557492415017699176 50118088964793128 823145176584637787 417741184919909436 727447834662955042 901645049608650477 350669520234196133 115950012317255526 711086999806678278 723304147313190540 806330252420205399 909455655526228585 405930193164723216 505236129289508256 875167908947223052 227051331148485059 937141741350523238 713171805008573667 276382444971056256 733254171909865245 221653365051153966 416151170943255260 326293919686410374 997272419978833845 987621075626065519 94110495137669265 810503610130701990 879798906079227507 377373089881275002 84806392484638948 68096989262127166 637617663054958968 963321042679196617 860452373674331952 733911963551293808 49769007962246928 721213466990271937 249707811659663859 103370326200149314 292206162655218795 192634649070475726 398693044423701981 434634711048966104 239749272951701945 233409311357756726 863335058935750300 771778645000824010 311873212766706502 147011234143813044 906743836314275324 711031356958053868 629696855168196600 985474468787028163 369975920910736893 214359890423627381 785241340274864640 718457849453836752 103076748535980448 641177279799685362 530233527186295432 373441280370487311 470955407605739530 363215506665945996 110523524908550660 880773799718879091 624320100315881358 677782310610399041 738638458776348200 597981282091792456 488719874348128341 808400241195708986 619486299859070598 375990937416540797 457741779135535605 567164521817139451 740109243929110990 991608363883356402 876545477466470937 671614820537236453 321242472125989921 301299088849947048 136106367404068709 349942022689248871 189459078602874054 730758076131661081 880213844813849745 752939000778812996 363287323298557521 628425106945454835 634503330594059160 201896200923510300 908183526604246839 36996945708742068 730517938597545600 781613165624683721 19722688632995366 299084229119356982 856186473201172881 379100781523137481 146985194321733914 485591270027802270 842638729573171755 469534126860483371 848078813039208126 951847300832895030 258527745988005877 464622418169551849 215769484047660523 918728805313891254 870157100209252776 725461590560452745 438414945661681932 739306767074359534 944968557614999320 766863687793176613 355131822410014205 818351597121937310 328445556912435606 633892010839046623 321741639257082167 880073840267025514 881038127217205174 553225927937812160 879642237551553101 89216332645995867 610289746954484966 818815152990651517 699150980504587443 361289805247626870 20000362905939430 130281376190101728 771497151976214569 429947665686643198 94747150484124885 926425751175237628 34365747291490283 868047759679533203 597393341252195988 128224115353222513 792768663874465599 795000387781991959 276483884331226233 298199132754352071 611311754101846125 599815346529772819 210023129800329441 781875276319125482 138051882178340778 217266170525960881 606830412424456714 323760102630307994 295860795170226876 849425233055432962 141738680472849245 919128667912672106 829334934487921354 218959542612286880 846734839995365964 603650612357890089 555167980326768190 766825196670804205 573531751886737317 236082335727963975 945210642578328041 223370023959970707 445698875595596166 971535154755564983 335688497117496785 34474234807532183 613796660595164105 157310759992866293 381734789411284444 423480554219600092 675401753925841913 985812929226098844 246937505695512671 47410563797086067 326445075741417403 531726568465742470 106306275207443448 628410820716828981 825937559743385793 328000647383500690 17930836192831245 289947871144426254 62435842432090962 142202936860705089 261955219526942391 537999931461541950 923063938972834979 96611789583938867 183116538682546364 891547180688198308 159288868720419184 766266195669152922 681301312444824388 572828767086236762 615967870455741141 409740239298805290 34129606547414155 58981342992196756 906914853951161555 555201548210143495 268941400554881572 743878487534391892 135768778975128336 385381178262145604 475566892870334211 543940665194955305 147693537704530907 921464484355901432 422317852957204881 71192152501259910 691895123551506098 890099457047549685 633021871631996290 144766918145744908 117767555970713166 932220074827228554 604826665631500649 598635958036651148 223299058660945059 2124823374469886 368458760364042116 748918691211715269 190509192267546476 547708949922369649 491455717948473978 650957692388798882 633717524504097476 578427170410802599 705013585794390342 625455201865734679 548353666262857410 719234646109471177 515271352776593206 729308470693702073 625941217605978290 34939964153616161 334666258863428331 486294049215189296 752174532379526330 890842587184687103 650928347655816107 602070839927076351 492796125291135663 673015509999785210 4372426383440982 249479202954709794 605312378174900699 960133855610057087 662322925752201398 929306063675829393 252411729798358514 621339266888569941 749747652031309578 28477352510501214 976032217099816613 417170863465436915 21293000657087980 264858633678696329 620243654340048902 617554393792567504 61603876474261703 479525967134392926 414251543329365308 568213440962180983 383642584508097527 164064271736926640 488487064559765995 212959628287637339 306615534062599199 464983113474313112 486710730417207579 377005360414420307 626671880132402645 327779133055862793 325832012024674323 478029191116141515 875843584579587199 674998489330833009 651795731725887597 945071425105561349 66937266776464952 940648473211925409 615478960039042364 835817001226119941 121250486972162828 191420340336105597 516410831452885736 794913633670421992 570615598492366177 902998993868365541 171176366122396144 380611725071776326 140335460016902419 381702543041228390 456636642014505463 561210279324256936 561480299956148209 991570474894631532 641343414524501606 281254806565625356 49096386001945383 181565829559706544 807046475784416416 754011924748624867 919840722315965629 578040804607568781 544903040347015929 282536077844977780 674647060196412047 244651964038082119 815299690722637908 485057026973043090 369481662435801765 496979373537271919 768587920115984026 713227568810899875 147399597036369204 307726640891270051 731263844531180667 837592838041183341 68427058986571513 205541162445740522 866037305884159938 704378615712039793 125915504909273145 595256160572091341 764261767341593134 300332481045121453 659832078838481528 572657539461613998 832703303697584685 496276579545729480 583270227532019539 921872542393670422 278506442400176245 465285800151745055 810331190771917591 91595832434873749 313853142599316394 483679452110636126 594534294756054820 251503851971513910 105147270337786933 4838768816308263 759744926048444398 720198102222778636 23437630673187197 65678715918496865 482792009500252570 249772958583267850 145185306210758992 470796119093379811 510955483529741506 830603334396633692 360927908222546568 940876374445485821 943770301507714706 480680839363421712 822767128042714320 270006464121416123 917675230007330644 414842789915050930 391922620285215045 979255633259354751 594330602476842673 739929702987583264 779941254765976920 169100174675058590 448952814023297625 374960805369651596 621602806495274167 104331068560871357 737392072208116182 275054859524402918 210737115302170671 395959053429537978 986967089259190514 728308122614751956 910998553955983669 611473562421647948 3793347478921384 307936687034652696 53005039606531869 803315369462927019 827924570717491270 328787684522872765 687460272488357317 627990816574240958 412349299972962846 291654141858283115 850525911376268568 967396401886682831 529446284585029895 876065053431960692 60274668430275467 795615263162049765 4790343842811918 876058577783931639 859654708520522478 578581307579323729 61440184731131978 545704346696349208 268787412912153913 696095100932778166 521477401664722980 717822389285690754 563174743745186757 519891660826706654 752104197424241310 318457235389747087 108800948637401660 384858622462918605 288614281509410079 469732829539624768 575641376317458342 155099369093289077 702213865404477980 886663147466709993 847853523584168411 557884273218898967 301871929333254148 459753210542355088 914144912781088370 756120821334746478 894679914761727436 282051653881888335 334505418022413030 271127171838046820 994388204797678268 435540996363741698 220145474867581790 159198679782120331 806385583832102697 152431046247389729 656087986033929457 253744885610597992 684217897765516157 284090084726262293 880144029739202091 888271843140237482 32984564752524722 894219044559556235 847739398982578529 89922195929361172 375670190589334897 993833511588848302 570636274044285634 327630912272650841 480768099042742784 700631303130104003 578065860653935476 562421437147888421 129987955738906886 353265001169419428 792817320987798863 376665618326303528 327216953057979180 610071337594196243 818720306949036862 342149313835310557 664937083799756250 688111103226925499 555163794455252591 540179506886100013 612906234243863795 815191926135347422 608114172217704350 398693427673889605 630536060799395718 851878892064448871 803294570799275312 359746325187073712 125438057241712755 958021329909157515 512473237465780709 837116304817764616 812192987557278061 600313235160672706 740070641137053873 920429959739558900 792298124731901585 487440714111214740 790240389646718873 959261009186739282 313829029034116726 555271357917326180 305739966997033579 682550150418350293 384847103934564646 911651333197165240 520466722678813789 526151272381273448 701890186710306598 605795405619401065 912728591829375473 527631638395064053 463648522757597969 884884226494557057 720016089529902480 751022601456172624 392872776220055638 642396925606640875 354897046288729862 496131612912578284 587950854077615797 179359362849757341 364284280379405388 905628025595523282 552145715581262001 276158438255286852 154794447586196416 311401818894620810 791722186008872982 506630577249918337 68664143274715829 723622639760944469 267394942916372426 364740420766068577 154258600303182334 747189173636888628 276080066477081137 779720467930203031 493209875751882885 306100982574161970 821737741042241314 467703246262162293 240610395925375157 761266798462408619 276733066684991028 733897892641258938 99076671000274534 903193813831039322 193115173570499698 736496065000260148 453733002123904884 76412214114829964 327514351099330054 239524306417233535 719229680137838781 82148317713978141 609982736352085815 168795616679418860 832850550884831817 957605773991049413 817669655956553193 920722722144187126 626312987199947690 483846157486192590 93964218909802817 122494857827928586 713833963715811995 668557907616556744 117998339671799106 49865733240253568 221066419764202261 847588868023689378 748106150105760486 742837922041623904 611763890378913069 63885225054655386 49292257779928666 186637236714002439 411939478512222611 241243344730844625 132980914344183470 103980659169343863 221472011582126087 674645204538214635 291209199634090325 828909020503629840 65839636351407003 920475357281991464 422992612205053179 151920165763128565 849403070626171097 391012779774970297 638732864400543527 320552937863500676 784946367788319658 630198513471213800 164411204613943744 736401820376189421 89447473320389899 859416563355153657 451931083170555433 718593285702479186 853719847015744082 406941191647788263 163326019718560805 466060056430655953 454336377085062936 283638181724651874 130139699850618976 924519693409398724 42550338224080226 969365700733682379 887217993912287427 907022282501938370 997360127349566243 342365811180997900 156086159875921718 68221648628930019 143775585280559190 606419907407368372 438488821082109085 889759439278753331 847798942017393232 289523253726293097 129833186369018682 487513150597658522 136650148124246662 691578211550539414 402765614018295748 54105493524735608 385912545855867106 501336006853922805 860871401295390488 548855069791249920 234702654291855078 665869901609823029 468484362808730001 546745405038426916 779276013600597938 132855188099558925 799653128757323544 708909508722867252 730735721930731479 885629765196858408 211672249382642729 348242841771348738 640511186422061670 702765014644756861 924551533712908116 695781752794226694 512696674215456507 106144068524593881 722591146075121894 795627437417981197 202572332650291463 743587683397399061 781175399655067430 598492702654795143 44594399940085262 554833806625191864 626232977963371999 10852760038799580 525474720658589651 62928228637085534 524449278518552529 840707242514871394 11668076810116847 854189078143308614 12912849327352935 80554110469941684 653327480449069029 77356329928860321 387021961950559305 988207674460717631 390115712525480788 286031281441549263 627165534404760552 861716558003178744 91529663446427170 138368908641746011 972201537666691289 786621784798080062 720392051051632177 493393200847602350 390741080507650297 410102283113347535 253787070772080755 977161362501351745 859230208789127256 23423939793596394 308979072112258079 642932015518004576 919667187965385599 114807208681859160 557255163357162372 286549220390229652 284305753151817402 965878644514063059 490512011738851826 669603533478691109 255806240795611680 237624555971018551 717269336164208349 410924105653343219 602928324470311914 471235116237734379 342679387074627200 863373517244474676 490243745428949905 460861646277860835 821595698610941610 807721931866947112 357153598084278313 919698020580503204 44895776463755611 10686308517601383 896073115497815252 724393646529633214 498828970760171486 632991844239915547 350896358311922670 279553183515891485 920187640895996690 986323093287946527 542589962178691828 191632399114396343 590765164563521150 799412600735662109 400349966782761786 566773465599528916 270457509498665414 146635408786969687 59559450324764693 369291580998464872 153287809748752436 152280097527784374 709593785808468757 760534277630481808 327205788356790304 220062184065051968 368208502874633357 980479273520245258 474649916818988210 729008871486895976 301347501730145959 913298815686738287 500903485712563690 992158225959153477 324705899634503756 896688971225142328 352518896509186433 660941704130875379 949895706949731112 491939420993251336 381477128404857805 412779914606530517 16168972461246758 885360845691607785 23061650014550577 20468756766343951 830516689525881811 847672274004499668 552643478344037824 609571123710545329 575827823628168185 812011260320907815 506140865520198116 363978627665470796 633060412461643121 17461843804342789 614592841356975252 317863867330845376 395275021555667060 106110258924286540 445753488682212298 961475912385050384 863022770914530670 118152024140329358 117714707010359363 168023988703108648 584904614691494235 3546131306438963 388329289299765780 484599498366520265 282742112835253837 167325447267498 862615330951685238 595339065917169865 253761315113093944 552881154652384760 368508221329613072 459158937207397451 946474377670076960 284906112599763591 557839881583279290 118276483538760079 577739888573286903 300371403920210392 453247504699205240 892865921907473689 496999489181262217 91624101202902879 904559331503889555 548967623059592869 190264925385486514 143420766554119533 377486013826644884 263631486929460391 715527526606173715 226446469953857103 139384310299903490 934763245115724593 901352305861851133 568419279996480129 408608017663028461 117778327315866526 436313814817114104 753636011865892953 596292597019785229 123924186770454801 766737218045865158 601976634310862125 294792615389534903 482217439498722816 828136598179070895 474417909573658164 301561237353582514 833527407177330921 448564768567998878 343585911822833976 275126803337185380 671745050799677582 246698843677852773 813844362198828198 226499286207940806 131616321194744234 595697918590839214 206177110637674328 157486745049434596 915518273175182432 922365695658285556 492180038902747611 789006920020636575 7881694322899237 718995710289771272 3126511878013166 842122228587730754 798187256810024003 824159352079105953 119810090064825457 986344289065048819 237180905911172741 147920608507284147 892118062585880094 929697915918900456 391782466699288863 530452615912336550 429315581491969405 176245922880885140 180724387160910480 632378096046599648 276348521349048792 376711919713602147 229830296775748869 719402245067948532 674977158164186701 564681396725435872 326543098036669748 360227141836671500 175138511328825502 630161204706437515 824067221526868095 932338650479925492 716516486932557469 932889505289344438 862160225218045189 206656200566532416 657662589507423814 75648282407395848 112137060145090255 874563371004618695 721791410533044443 175915338937616295 277621390473681341 161489866710213289 430316156343289700 346310579525527465 697446144652817101 165269197590364714 4799409711777322 291213983462706448 343986119849279356 853414707211338157 186628296549172279 680782227262372736 761587551367019152 632215688454762788 685434296465649467 824904865796301040 609029955074901001 64302707436439349 505992432920965295 329886022124776264 241678056327776275 870434584589568241 270519221057606511 502648093644124325 599645206247252791 538833006089998830 894304635131304402 890681109634013139 802987785609589265 45184325122269861 72108337031024384 926782793430711580 613211114849633400 630776269593103182 280029059881686227 980991398895923795 785662569751580986 152783666465439721 898281470965682607 805764566057812696 820749872812039425 670327574686426653 376340173283414757 630037440755600618 401811807793482151 523000417967916471 3101263181276171 518365104638003271 660610172320821599 881505498457188470 400250288038244456 473160398829838664 114206053841114176 305325866099943465 976642303640821083 57386114459266043 181178324383459302 971459707622960835 900612008033252088 503646676111713720 549651880160926042 616871042779692851 159859915131205218 732627851327655647 821820933396908197 89474900941594052 194872508192532207 749887314292609388 791770574315530580 756732990844816167 563340771992642341 240904910421481205 962486085449336199 24589492924633358 448730314162296774 155961645199131242 270793428479158382 55649836516179713 456162520983543203 304549556804772468 466405790081525806 141057375910297906 310783144140061230 338382661683134973 81227226280379004 790094250483517164 718490220850396155 200368175878999810 217613903441614448 973681721985418730 437148882320913934 1807052218046686 874268883954848476 60826022847303310 962277886791204925 502404707608828148 620169434873903749 956675041981782735 647176775316833309 562573833618382580 615701347110138336 230069528295083006 485959468427422914 601958165974572131 491118329059057179 581226374231776421 386620735917917549 169169003746170898 294844379160431144 916032488268776552 96316668642790777 305464029598701369 325278071787525516 537675650146647224 44569229451388915 757255661217051757 121537566733142086 714116212650314939 398882229425381265 114676303940111299 601657341248759073 107228779849545109 118400444097659433 884951269574008599 925374156122528291 792971647767538420 285935873414793505 244698662917272150 165212725167530015 512703702342625709 487653059831627294 82428173201598238 341534665171758093 304009345520625117 734914188019014428 483105865807534719 10380960688902664 138685626173345464 440306508374631601 618703127696305644 833257538525518938 343907759053967669 955865142754615970 40887427308598273 297366226657313433 252965638978499938 764333317091039582 811330649673091767 220924902401131621 107339324059594139 342978213447405111 803957039903327117 522980502003774673 410691641669589770 763477122905147541 303111198229525639 487925852397406601 307124106759248190 538393386756609814 294590808906830253 821978313157578898 293268650442818226 80188717804932452 75101083110400468 166456609016557608 428030140385388284 621295847561612730 92323474619340066 698569426022632114 211594974884391476 370652342606628810 648479306318345688 934051441272887571 952969919554741247 169775942638875797 777280816675293119 723735513996081565 754633499273061690 732877071461400093 386755503316546699 490077144870723565 874718607239954032 961773938547450581 165528262365075565 147625497127122112 140367615853235077 82657327746172334 123842923941677183 771001328895786980 863752269120389150 937492643318677945 285092772363727545 376265790807249655 375271007094784598 134012830357005226 238089745518322343 917351817838432902 924209090591555364 811383990022510267 791354039694095683 192474026648805142 96958059576402566 690688477911729428 23329968145905587 787568097107513425 250163151606542389 85111657263736292 730768774664050303 569777716306961603 97958233830100707 219627594403697128 226096181359686232 932594934653869640 408071556956735553 361620226191067836 878269136259768691 656297801118810024 307023474121030277 628541568741439298 230533834529142334 521962543561199445 422963042715644947 50659261408520889 597351033116574690 559352216147782770 219677525437050031 809706961163407380 715672967299944509 683626602602583775 684267061249626404 263150304741720907 90049934964832789 551342920128186929 340858200635060148 742512311433145014 423695777803026443 621389377928701257 632512351251936798 671580935602781818 542513509988852009 4453613846169694 763316890191593197 540439452468782910 133565822705304024 937110981160622858 623214406348354053 771563170482751131 187228717486753633 942067463503844190 105749940658453538 65427774990924457 866450881344128039 847458623249796553 951351589567764305 386887601579516270 188973325249255320 846249935313281717 771662931205383268 131425664152529502 376672587169810307 282579406238736854 519325889081290769 997149133543530136 129583725958606114 870314835529856604 73591494197585743 440208868091909810 745974999142857132 488021713527746626 954349105091066203 517903442540827401 365891219148678514 686331016203227750 12300779655708751 115613278647658766 250676045518646417 531083561951460179 457926325434788631 804970490521088769 838209070677660498 875812952445061401 68814247650508786 627041683460559007 539632240330650681 736520133801234369 558143910715203081 209401574963234520 293474277085122003 686787552239990271 43425848523053541 679545181704361642 843736946728198117 174740665054187571 967106286653796023 370784312154323079 826180803569227686 737950245268933478 234630733962041101 500328422691067457 25512856846567666 315373141228326295 22564739145002471 985744278034421738 41601441476374484 898012682714289462 136443660465998059 316278880725850665 309655957596056762 346237144581912886 640990632365852142 616867010999331804 314817456606463201 803156607988635135 896350692379045130 80008254228104097 906787289825451503 850251945873383842 876776649882167422 662152046640244049 948470216267433655 66145706091135471 392343530832190106 188732626222758247 248820345115121546 862061753356819695 650975807210322385 853461549751627233 164866566032484496 632363695147769121 937502655521363572 645475958815025614 491643726480177452 680306062735751273 963638736900643567 352713599328844848 317012165714176648 11686081267079170 964497686450837624 772178423552375772 44589151968900084 649319977235346981 216363514810491557 434678223087314160 356350175077309996 93769146079326691 553593397777542370 910631553981552716 617326471979310881 583308633740443059 579524921855817138 716251880512039926 346306654552532131 538303149859649615 908467082852002610 919860212926059088 833893005339309065 608659077194839393 583917362229803843 643484213826946441 725667730534354063 177537797188888927 935040236545708000 246714082650325437 693055441609312897 394111771769601262 847872932083944916 681540656214484001 956765922443978544 694042612808572037 782488080803617885 453862503306917204 909615203223280290 870700326824345631 914265499689769356 493353606352948021 86718770452086876 31497356532111824 882725315277556508 127439623389772841 875942259242566642 374390165460692598 465530637766420497 657422443528362032 917567057445381713 945944280396465276 943974524137165196 316150963502331897 790663238418824417 67337268141747401 189937852136869127 990487405293127390 302568893891571732 69651834059656918 958254416281858762 396445993346899786 388807208445671453 853936464131205018 442207454499948156 658856908841266306 755775694314231634 751784266579197833 949676786079349552 926553160932351973 642794266440804109 926413516572199025 730989471949674636 225768194025109605 745580989935247092 986817061705681096 436392126869726093 471321067911341790 923427216393527130 794402645420970422 709400210740618979 315825635429762573 494687498918727441 440169194008249845 958322601770430618 501361946607908020 162294583535325816 139993446899640438 790062825106081840 317825054693118004 891677743326077556 179743418727292913 399638802136291234 669808123076935691 409204767961520071 249493954283858461 634386479535734652 764932367581614255 3820325395287773 540362449725993919 595884099665038962 157839362898721888 148388064561106321 676082089453694199 865834928188630633 183043656632118537 965861628594439849 318575195618020109 772847208749260271 216733649441527655 593706243982864288 590956893026915681 422579396383938236 686897771190255429 458899547915172031 744058424461297029 261889415896373601 833446319184125244 714981573876428197 576246728020170591 713074911419484462 823218918311142277 13028664484443208 17439100997947632 619182862830289591 289226714964932799 735152915500583279 718895990795395383 966961652465984808 743539226295311917 751199167976437694 64860739467805663 244032488110559942 272593734841693604 75902908154823640 308433833173996383 942315991264934113 871615620934168776 759100144570670997 529813738483304108 691930205538380092 830060183991014094 793426128230404177 5986516537047009 66620320239732318 924784755851542913 341025977271132270 885478263118751105 53734933002672660 632694841436470209 681839119040760414 658656154121254120 924394283334042423 895175271755027364 237606650265787395 764149610462620174 586803361923144219 393771349648808612 151920891886026952 65699707930268607 674795111452289627 379312412435184553 530271856996953383 239380632267861770 915256754587793456 910265747095089269 379097445497177732 629428327434174720 739566004300680894 272805018635376995 240459275669121574 399787485872324063 477447790193885925 577339036801534071 161917714804945813 213989239913800815 590670374229720072 124344609882418857 205132604562194877 966247701701649415 374801451182407871 632467674629369324 25635079493272684 709228962426623179 109303624346820147 599875373059010984 868832450506401611 269263533794615009 820339800560729574 893066938068960959 518186181576072074 958907691969508654 53729897258893266 116956563391842676 342188086813716885 48885618347003424 354043087783052009 632642541796247708 583750895806781850 975368489392180745 68919299451375287 435627560021956489 467948547305132231 494030810122487650 862945619998107481 943930385634732306 74949244345964652 229240274988177476 213028259642449925 716748342514808138 840152130307855295 103989803528185411 773481661174656637 894848754700577030 44084572385210757 7856531735981969 751618745894460885 620300591676528811 733779860078847154 552027755568869652 554271176207980366 114392465501554240 460018177602478373 518685420487440797 497341417437945729 540777644734295028 471610311174620472 188670547057291541 590377819617432545 28180827882921558 403708006188586978 496746400647342615 878987193437634407 670192498515321057 674482803335290325 761709281129754656 734659942623724198 563746064650245329 252548701551966074 387209582913721619 597315796985662310 889837108243501711 177612308629308497 71287753518395430 543368497727387346 40679082713524823 729726244301840258 945113878477020665 746522496141887425 96472278968098383 778485351348993283 749645428829404063 332512603700460137 442198236102002562 710545160686947676 917724965934850062 861872644225485999 884554682438558502 859612481499437684 859770602847584772 922035621883321249 410747065409217977 973697132215602312 806579787117141627 467830684350083291 119279642075296440 395547272007937067 114498293976158566 397934435003656250 425423143640562731 397609292029166368 470036858614061409 265814407921030268 605581078495527499 625709966883437742 189583578328047373 644449226872961223 997397284165283989 44877209174219241 32967546051551684 450019710637188712 880877771832829330 399566955958000459 786160743132987329 136248117060790910 354980541337406741 385338181140695270 322015305499317542 706866422392279830 622922623889349752 502321434378491921 186927764704486349 780540710262758019 314939946060842090 693010405671819879 459000754103838758 34550668427961484 323078857827208766 256151381875067987 836113938437168937 729943434662757968 302754244708296597 994946797516269849 669747020979980645 222756233446946535 939686299705500856 561428694405589585 529878309100457622 960907978105253593 613233362571786526 351179995677607737 233317317959561890 173975398443028805 362249870660142781 592676837512296043 480020534159580324 270051419053823662 655663032507093809 288737711560207226 229674289908239794 245021980192752340 310850736042549579 853151346547999698 611091200433016743 978960252924257213 770628555287184073 977910850366808356 418641285296694650 739611793677097094 629581961465315775 52624144238436283 801926980244780314 461091351491882230 777521919527053481 551425616949116719 781482990337630184 805280186369737057 66216185025095463 32395441830908847 985229954290810738 758564728219492543 845300379783646787 21539036974823545 799268558929459159 735804074523535896 751103583750770021 354881494047296211 946176928812179035 437957812614332875 653063585013903679 68802715939783875 614133269184261516 560206917538521074 853435746016712715 608104311100758949 383559284420543555 805772830590206081 970468768326653702 216674218319207076 595022825883239265 784928015188948181 691512609979234584 826693742452966072 276265245727174261 10628163709829613 955578459290237136 472636663564551911 349695734762147502 860861791060448826 318975247535058804 335575249288871777 5369937545281780 809667918873948551 151314077073944630 265904025771246153 307088659183491595 856341438366514684 70923989189306785 180872582813411750 302973112520939033 572870187749309970 923412942886192845 584699145575549154 214767066498921672 134894926033650751 14476916151784404 878879662828300719 744377545438468477 141568641127393268 888109552877480487 732871800171006765 651564015409219943 261086027743767199 699228298663173489 203472333657903273 394617767352471130 474513249166625544 616845270240878696 344963558341950740 961145046313996836 577869639357641080 95836232005629389 806160297099445565 819661581324256362 129109440059652236 323375856093631994 666516420011144283 609382504635903553 363126526244160955 756683423552353061 185342435894763754 704634541986800756 710025453155920470 503412561266982166 46446602516293725 399027344316325100 389824903898035036 708785317919699449 461319162134519 267175680093104808 159835861153826153 79537258597764238 110294680105216788 952976763022342456 127660598343990247 685854933541025527 428007898126368091 848593359563916396 911549395376909484 943742162160834292 571173190440991406 919689544707870381 723180383808022715 926159439211119477 860008676575143690 189711249471734650 594493317981477836 578351662717329068 910715714494607278 582668866864603840 554780583664910938 253502620227389943 69157496205354158 575599502028994658 454300622857552394 456313298507274184 65183996457270015 780689273479382440 544407164602591470 873789893814308521 210626976291261419 181174098846649507 305781476858077444 637558403509310791 890953883519259178 377931753096498293 544105434068234811 205463117504820195 660569408115881625 694969485937259074 451621663846757292 597480036582124012 288782033527287018 253236195131354459 748201417900402285 553000097460312712 3980118551682185 736796380045587132 472701398993206181 834947023824318223 502643982763792791 692008179414748539 538745161165689723 517211232199574995 751268679809777854 18390950265146139 976420100076962244 68643130786227364 65015112550251008 67607300430238551 58868163336281637 340786369556905145 585144272171033013 837683178672856435 589958990953042305 88078342805750771 753696256494230592 754129687072552445 853443139686097657 759312620827388150 109768317956664325 395523002970147249 513283322390890782 933911236609073583 264721315922718900 603118392872083689 622228924122044364 830221775777961843 668781213609367053 953768588993992841 928239570127628875 838360132676887646 298112752206952178 788434905075078366 367685555654767093 17856165063678925 645601384147899105 9752666233945479 173384717379299736 42798282721042132 135404452296266942 791984498255928951 562366228251002972 732891139356921671 568755703440479158 396888929293248522 48397083311781456 231972417803657171 148479958250291308 981674696451195776 744680388645884827 754220554006441212 479223047389298748 195193271501515441 984139291037367484 499570322324803701 723393829224414364 249445631801438773 934639423993221782 855704807878716041 210538947335555294 681929851170313036 540748238014853594 585241589944332292 564862938457792397 415522345957873539 665669192075592648 825602657811606774 779664229775866843 642055219455240152 382087078817960726 48839521416123649 286807137983790770 596601340839863568 97106789489156076 806903606956938410 307531799470297890 513061605569538187 731487598004412378 87769447090182529 439011768077719834 232264017027809173 68189268979372694 287998819291007442 491796602067925503 843460715021193787 967887907470989047 749481770869826665 962748630404432908 406427032629710539 18124442973442357 23549378584248318 708779975819283024 811751197471527624 263545585949974607 637990856154904033 172912828840289693 805384187348528070 114824039212089544 23085626110374613 721619423310471328 568471041718016709 315888627342285955 69511296709839748 991258842143967224 645336634897271265 505373443850842124 246676291747006561 211414958518881898 972319882199075348 47129361830150318 786031029202760522 311105862134466101 905142882256926164 923387834234422728 916427921519182017 328187753069475450 51768114262050332 4804875038219412 725666261752556267 130329929537286453 78484217479122438 681053369436107402 441641019548144922 371486939925610203 27311185473365707 324327203144607632 506265675632157490 693361652928843645 744562236499572022 941689105649725791 218768367615685265 84125267540004411 898624075033188363 1245705376361160 147460111475387528 507408106880656576 960964073117956632 595441487456084 68429743757680906 424816892534047818 167244613288222864 609304809285678836 561218689757983939 56682974550855325 72524956340584719 826376805886356606 829907155556970014 343857326676569074 55369846388428430 545424681814949256 710710827480264516 397069714269623349 926215772439125690 506438205152569811 809759454118158642 881128891138355074 393484647347675134 701251823602529697 18163444879220414 60756350414001525 935988115446900048 694921872908232926 712654976268846783 635943938332493311 140459253227815419 8517612597163317 750056024350587244 225928610656845794 424029680183735170 989731186915068295 674574946763487471 956875594614893626 201235108981343435 340732050232755604 543819576623987408 827270365656264692 925381795570965976 873934907933415353 784629526804162965 221621593066513382 762106406360487698 410572562748486311 277226635513638620 881015705608052984 801865617740205693 286428642051082865 457355448738795785 558936522676687940 679406852520215782 837912543784803075 4987375191105314 987848061574437485 50070541522059973 877388971551320624 937511352919913830 276847653707070671 295307647397168791 355730823191949042 495593578044228316 665273206703214698 260150225305820096 693269146199313786 48234858478243471 494045912113036167 560443803012594197 955727783465549699 869727473138390274 713997263282939997 237452556508063437 420616594890592259 453969546272098873 91352803853566472 186588654229549100 341872445533481653 191685823602448040 454728948549812144 15125663500933322 556150758778834277 889412353711688041 455690674042141354 295264202160351007 869535502581628757 799328237486567098 313028183701118294 294537995334135837 312277347420239676 144799766919560847 327841165244144459 842526518632556415 192989841269174955 883686987755574827 108445559674659234 377377745480392938 799660878190457319 966191844596468823 163428138478804839 256549362418528969 834299921650728309 89459869237629941 574793671947319556 423693709458906440 484615339582092952 170282024337127134 82531500996929061 583039608218680604 757162938024945992 776352082951372106 778879074367556987 559033308980199324 999208280826173530 305610420821495206 369208797670860060 27917911375519722 331269147716607126 978990996367209083 102153290452930833 643214227234911733 562570006426088776 889331736286766787 218629634118241868 77424543033977112 98515802273661928 211610230084738797 145442402468114513 944579923409629111 154449824142953547 520317098314604308 2072134276007057 126812050975397474 972525646284288262 425364402622698840 714824718904911967 753753222676770078 385940451078747594 129439648134147229 725519156082120106 225864977671511593 959275218500653297 484707302406351259 851090733780441407 320776098395504552 669802762745318359 197855418369362121 755024069086647609 765930867511506119 273210242677916309 142517274463626067 659043336950027425 71195557278476055 284446975151975141 898885812411745238 402646128431365133 243130464941719367 548286179886659755 263290482978524192 538642194343832086 981249816192345679 603062971001937152 520431138323103929 140990277239063272 466165342359378127 525969023221656713 464357203113654280 570179948307726913 25665114930580610 679428104548995341 44745274816491571 202532021008666498 526941743105252121 400676312675404841 63968261641201232 958700005783291861 761501856333629064 415647209217840112 978326957618189838 962838549753423744 372985322330369387 439317464896288702 60965347931235513 669225278352324299 875253980417137025 906695188736912691 631724231472948064 896880408061167029 44618195150717632 428824820026291881 777871678603310438 196872827399114078 948988261864565628 334382858248052864 466310780193899389 812410024499627261 666419876116598427 278853984955335767 7633304606715022 722575609004698607 40274815028122620 862979597573248359 194826577339026758 238786465834803662 511697723558526195 125183970289769608 517014536701884721 579956858421623173 195666269033781859 81842175263496872 338846504848346843 206206079094917834 677540977276474846 275249547428047774 763429500033801451 13862261830171093 727170475138080255 245702568495718695 444444144261926095 984586320335366426 895888152174364588 735147718329525810 77680730694961331 933618659595441509 366227897611963129 556819127591663240 951457773703226993 341453202302229421 466004161665471960 496319468993085352 336714388401696171 871047800941808208 896111371825694875 237795130464856034 708037832768347079 166024515425884196 199904864122083662 201007711957647441 660620365943433488 906766573138524949 581984976750609819 794204820723978211 62435984560614648 668912442034535135 952537312689719958 127194364812487294 759145626683778227 356600897049111797 436605194002158684 886622054069466810 2980673749330845 730374365997521311 762542809978454163 435602906692025047 547060994931762326 539394610070833139 531470208719332358 883613549235585915 301022580052698540 728174389444939167 443693072687921285 860156252876463611 812994928014770143 844001936831901386 73469593284077281 389930754483987274 184758789757383281 515873455596241705 753708808550927616 610543203736813120 105877451385430113 416277726714168931 551949968999230718 889219198737805916 600748749637587090 320107271493502244 615352296409957502 667272806596570491 645076427123235437 771189022218101879 388202371221144491 909412330757120670 681868131770395173 863124447131079471 11308651231691955 924591745784911670 132259344281410627 129778697994037505 589937275054022947 29081860674414111 303234547005701664 923685943447392606 658978351365611672 94011083754918279 512707277690964179 995826019061857242 162335634873505122 279255989839431392 890406798014034896 151490483247546452 816047620226039660 554270560343666992 651876500681617744 404868884747542763 353108658900536768 677088352291677736 937326167998809277 952130461931557147 792911559829571840 877175752169956738 705365963724792006 212238393813610953 920334084887117503 755127729175165667 367669099664457283 303432307215835143 471705891764744457 926438316614971843 658610136953085585 650637249991541322 322479985547223321 788591369267476441 175125820642794454 301652961034789568 973652467174967723 936740298660646000 664188342264301451 994854395182283798 713493116116823786 53197038192903920 783274791723341261 804960758812486952 424052683580932510 393548383282792076 942776804119366168 923831782661215060 354058177836721961 693176283172584970 306394453370789526 786479369892623928 557000608134887064 473997030796882937 112546764555462637 699933946243003313 241382495573962806 933652714809057594 749747277754483812 28582663797828953 819712404870661104 489332503349390 558794288665319130 66972473777210636 240337528958726531 349735435174805986 86228420795536491 292952822566913268 156069355916216642 543397083286686441 806093484714087889 836047646144636793 137718792898929976 254793249053469004 881237648197056310 646465465348387137 788493874126702986 406303984879426780 141150559693487321 285856562794155353 971407216972420090 782672391933292018 615435680851795792 80134033395899279 463069241716804246 839565916041854236 349398909430763627 3670395380905860 499482193423420036 120557361796988977 231502100867890292 714641308034645518 564448047748817929 850154012574502892 233185431111961031 694799635157139814 468101012078449814 647289884624471929 492911627829523819 180811749380644122 405750162526136497 56253250636192634 484327554958064166 658969991433450425 154394167720523972 563240310157494195 746351865304153381 816590946771039575 148319606298025205 753226186122901654 442233864111054659 791376463001360785 256186019614893185 520387193245003567 189404381778747893 396915672858884234 781158080507255799 892429611731021858 520734849898156362 866535796283011740 739280098898447967 278046006460051296 560469910522279633 492954169176856965 50308892698749983 657571727474014743 485603892902380846 796952688730589823 153509845940257928 398857602009536100 593712797814806653 477271051008201212 443458007040053669 538974796804308561 759105675405450175 509463806601025197 448435774030333644 271871193094479813 690304180630836800 835455721926822131 352218512960810900 847483298190923018 51064452213847757 971771295342403824 864516319397031141 832738054544422009 80926131988109212 952026010592311347 905003679151441704 393844004645358678 595220166740828234 802397739139592791 173885383878619352 403111293650720720 733092633112177390 449342851904962402 307413550636138992 250832499504918804 502809191023572851 395106289755217488 337928936428616122 779834567426010837 593644786066170299 355584208587021804 736448184536845643 95110385316835021 258422588602700637 13245922922458065 161419505116622832 131356468669724717 798135034780677033 809507917563646835 331894200713268554 85051917728487324 28493069403281681 397338768565546239 48743761393671629 286973517479582478 233381152351872664 35706375017668016 141858309358898573 210569783341406861 550595148432185567 123350263580022411 633960408005196077 806680022154234533 948619675348227387 501145156496566086 705429741560970139 581693451526478367 475956737596694729 607810984138674011 284402067920838343 520010154747018884 961741448876643097 956770125561455767 139067532192300628 272542193926005773 943531046398777219 793609848322048141 479271779775569505 743821300935482142 22355612148074801 105102466098414252 22586906678576090 921790939691074415 387138115905343229 331464646173098944 647881098612388399 767544207422605582 437056379741062045 213712006094254363 167531175700372169 572309283614189017 577902621050722507 867670138069994970 248698901651008405 459410443377135541 368813068953003467 710439189049311271 266391136450243526 286645724734259749 888564223916707116 370470761181902975 458101861959013540 108729613835401357 239991692301332608 849108613686804670 208764715052620596 560159672324847070 950737912418014901 354913154115860073 763360145611184951 242951232125385249 76965928644939624 716268132470460083 892477214086564294 575716744906809608 613267814725793979 712722463439530776 882700475235427902 78779141966247994 599805682316222497 626317250528693373 538100546003312744 183660283843678844 411546079394558751 487137005347160228 5113103474440469 431831479085842364 975111151768653515 148925791911213018 281683029606469546 183599094454685597 525607061730849513 422804802331563920 32465275272196157 905084280542481546 181366011199867468 198040726774732793 32061840909297903 595472778145503440 612740083133223743 931093971143624347 857468449586203828 506447037580408719 481727798365611185 595327139212714643 869388818706972957 386281816955074506 578017127969023155 531910049429673551 60618517447567106 392682314178541426 959104436478610424 78781101741816845 762632155710718377 656252864395320335 907226640946729839 454920931816553314 683854038193260675 767441282709275629 102159532419423003 236029576847469325 308834473236198515 517273824009153526 482277418594608413 525818260893772136 311528793765236355 817395771865082561 851809968109281303 720273558804844909 118061832520558136 470912057819536391 303103781744217026 723498490855623111 451046845137270118 397622821746191881 943799578965477767 389614412073184349 571169725972627972 203602646390209847 875658719326142418 676345182927232179 834688291597232218 307921700193724672 437182358922785362 544490386730787313 706058614834537101 649542257088188001 206347644308287256 549870982184394850 234032710690604692 502617270376560418 252833139836153042 496813560016627216 789263692066432353 429077016476757096 976040526871506638 612555316381085196 408376338098760780 215872531064166213 279114319471703115 135812805926334559 869932684116227686 320033831532101213 265845466912894448 874785524649991351 565546857564367267 827707350331904081 939512448431898470 535129578094260173 99794368457778859 89354362270491829 365864265893068121 535770983301926442 131646696156920203 770246416839526097 986538416130839241 6251319503202461 433523004548466937 200384101092444855 404498732726401127 183066521320327541 229415971906278537 834018613357885076 509569795974236444 748021008393382795 434393988276645082 241003086526995374 323650030018420846 791802135030023080 3882601480045700 980521292949998793 33762652200103324 548736163288854968 267395265067793300 766999930204709788 485793579903710260 527578320980947746 29770019065961771 442635693672405641 361655416198136060 406874149185169734 295390396843702257 602529262368076223 656713466255635085 969165277277863029 756280880931553487 450353279694932886 350587102443380644 884474271131098810 261942560266101531 687005526179177608 559602844314298555 243298493336318187 553918325745955931 662644962871448257 681195644558144595 265247619582209053 499891570182039905 357701699055007295 352033348103577710 232617643316941616 985589827458544594 643864505065986609 349540594891736318 66297591194172233 938956489220584398 356541656069774291 253606955207338539 480851513397361364 671478332093620350 360533342626074632 348780845123341416 625667424114563238 848258766368174212 848677379945231296 176220823361577753 615866722744822718 38143120384241378 127485013603422574 317575505781573961 354025751056056862 49775312688966153 347434605073675416 285679197016121995 699848669057849240 870724343203769801 673317223608895321 501000451108801413 357551847282258088 131779395430183611 955995693913073451 688591413428937323 682291825891689213 381521772270339325 649504147832921282 982694626609156437 445268571120754885 165736259090552847 195854857591891050 734195932599532090 548917141537816767 387839707251992805 937317991743046196 242443378358285446 540898601355770538 806204672188928262 503985385043458868 279890413979202876 397788995302563452 354043551541303107 967542071976170256 121102483405192366 182351507430566125 416962077637920924 780367393405249767 713805843044151502 362040911781571690 451709654137377229 966870905189809677 45283408448470892 564606466895677338 325971261207777282 654569426464170403 467415424314443562 293962537833782186 315900916165284597 627007958271928337 511164129578351154 349031620695163090 93353438980420158 505601248513337876 598694116882631645 921209602383290449 370049644582890966 871367508157925475 948137051523855013 439378716061879103 878519181577183533 720965932629064131 647843286164570380 345297033067508220 276211409243803524 113024555783568605 488564701925516236 104231783959395741 62814058309214680 833386648173987514 216359559179772489 56709752744220851 616597949626279306 845429041999060955 4252132675180347 493019351648226281 333176317357703490 461951820999471952 810699887405405000 737020057814293977 896429933960828723 333808430345634062 38275577841454226 286347537025424563 809178697952165144 757310874715207059 344860842837726845 630175974942129861 682463847081051051 353048577269347298 381782171385365364 741219555135439248 751396561018385520 114174059106756705 728533678981421966 272810127366108941 94752102900134231 478335861019681615 583912778000201208 170132190452177941 398820168107821600 802702977916192048 798539067683449460 519540183310835992 829571544195473450 54971175421095198 42874452065579860 527044614084823685 27513136097760361 532760296154331758 413906566318798807 72710766664755169 824716061200726639 392893176074291736 717234806088641188 558489091831274629 708195180872234061 256600087633288289 308962276278910800 932179785291551188 469503470902770874 833352238192404951 265220408677412181 194821648578271197 33478393474340604 405097268440033374 208918019298005066 914946823421098614 908397060402448096 729351318864825324 589097929235617612 28871972547811183 498279303358618450 888872452596596035 779281990724457415 367312608823348065 206023377662765443 198936526035733857 441738084270455577 16137994507413678 465228837362417681 712927849248524927 958809546381845613 439236484500516885 54378229361048032 28426624690958881 401287134563315779 74211625958998995 455539170523108320 247629236286053491 211700066656455149 126553828236739675 822482800449448586 302251207641749531 680698078027608112 762832763959494030 268743315010331826 467599947844435427 656562128942400606 864436381935824468 503284956224514064 48039678541553915 523616012006807051 881152629406274225 842342804713625514 816409950005134048 829636550050839048 473979600978907503 655033959847898080 267110267738215908 757471245150469972 679868483703295232 962487483724486995 810291103727648271 40782856702190725 650281264262694920 167732675892880450 483285588813915632 973907334455640584 691084182172463769 344384198529047609 749557723097255959 104429963003372710 89235093397567300 928469811756583118 694194041343718649 409198293718946166 271128448296601832 967882219771936849 549222390968077781 664646364722344435 409456514412201392 542760732954484350 518981842455236061 824609815318502102 856853351090752688 337500196571643809 510803344372660065 594974563837352813 651683930633487043 266842823644553424 30143862724926362 993521801474182428 74391474991282965 138176379752060835 764184191316479180 238102769615099718 863014512378230740 946977981628988840 725931740113871096 251107876930181825 757881058021267095 109976776883806739 615165144850202557 887258314624110404 613775870986691444 978721048191363560 111833751555556147 778404169107646669 581922464501667858 504206319781339287 567541876467387854 658670347212861370 740846406392086723 407492812157349788 268983662400111840 101521254152635689 202571428922468198 791976319614792157 597569339396591945 593591770284847916 425112991930818238 492311998413998267 13129294906844739 516857114850228740 688160104673077024 454892487520352884 954761112727138143 264526460489432537 319263577589046783 568751425580734708 446513486564489599 493557521807317494 220214256877473979 684815779973439148 263099430872047208 186128218760561242 510571311690482969 442375370037258127 727607330724265840 191634802365248889 293937262550483574 80272020960345769 225842010866134279 702595544787809202 784221616410923450 640133350583991955 964850597220762913 569030201759810545 296043824222585528 692521868788940734 719162262807119862 215184982343290913 395871091146255498 89462658246345631 819803322384054381 276442634173668861 836442157233467847 256970028283002914 870109409186608018 606121902002337415 688355427456821670 590444415284302644 536315667143125594 407498250556747541 855686517065016255 830679723341161416 427494112674488065 338666180805770573 748494966157949371 969071625734307080 139347414006061597 228493075351872809 266436626608419208 77292371292825538 358161625555121363 279888732241019860 85646550774884077 435803342063022829 919704024949829459 918596857922356358 184180353623985900 235716978859211805 808181695959251151 907266732409610152 631241218696272562 337912567951390317 638047558400026655 991895595727156152 804993595586863231 7303949363906349 867788886734216299 899747016706155576 502189861675899030 265938498634839453 160652403451546005 168385788133036943 840086039348826020 494518613622110044 2376050033952854 42559586761369518 914300255028542252 684453628187514671 661263108804400226 483646311887958179 150306795579859134 738014540935350667 586863235247346467 371974570209060167 96000921901817796 719282215991344412 990463348888911490 957921694002772858 384872430017431190 923030408748580779 134435229630520395 230512693940316075 300829652127338962 908309377454531261 511871161695923748 66916390646613423 172304884982621709 462559822008586281 565371057075727377 743198514765578298 467821170246567486 633988177484082037 457317626789618712 270277236111385426 266124000081433309 304548170312791728 415039545527706918 552037928833124680 739032953804185050 17801811611357058 594054900620757719 588937293934564063 587907731680681633 740129097141055052 470108287265481490 549121295507391174 419701967696862463 520382609921441351 630518694986716547 70579249615607486 694073415066825480 627052337839812285 220832583786136102 518669370728375909 606927120305502012 257998620805216651 291467865028176281 733054869660726749 472592323353386076 750616950383765303 211375620253318720 242433910205787983 767952535432044916 578460426428417888 990057818264023406 517861915626175987 532209579797639662 679139866232772687 26920532357350735 380759973153775908 495622610508356181 826451224267839531 330375335313109897 239457312422606252 26249787956221277 481203049368313160 930707153686817348 479575395341881047 478312153796503744 704011524176946027 185989874745702377 745326426358668366 229601665996313160 231491231351260321 819643649411196029 788090186231033197 478068064865886841 503195965013417080 541563545562122074 127375634152981090 969698405555845299 919912842065038175 78871448067045657 774429741248778632 489744888157750816 610539251319055157 613713984845758380 797307926559283009 894418349222692927 249588841936634905 905343220780439744 839383403972521587 164376897076145174 592418520062303752 905245346662339704 965456488831673235 335473599019216147 782680328947453074 569571150660522656 232356393785955702 669098015081654304 990985332378820532 221234161337200476 477737180970985523 44312551879775432 662041101344340094 428965616104007006 256861915411579461 925922925514992389 736004781859446343 840050632427468502 137173203734184374 467751299473449790 810470941367663591 991222299751602217 673960910048220579 654931093409433151 795262937702357348 291746832414925327 986528583201564366 871777073917928160 174686339327867275 326399225849423687 980178808416017602 373680280787755429 437052437568330889 241655138601895361 263118724920248575 495803868322652410 180659544836235309 754772614203259832 682357093158331224 919188270378208235 762715607146339174 544733463853992055 478983769196945867 514704770290184068 485426021982442515 103679211331948311 655409506975244210 654817590821528551 440655097457862291 677886036678352228 403922219471203290 364969859540754754 93709801027565225 537521056809466343 531719961850663451 689670427033640996 353185627555966287 725935334170735993 142715494877455808 481853980197084781 417207132206485223 69051678629701546 642450305575559405 371260937741694410 171293095717555365 363066128242757695 457029965911151819 986396914076543088 972514628553113579 462938166393593954 965274780486679363 611061724368273846 129607804545193561 316931278125516021 211546732225065994 721512549848041525 38849541069392734 776085976422973561 213312350392602880 557799931406181243 303128123278558606 137565191319963212 120450958005928297 938490638479585366 850489085618093011 115579301556251783 972867347454031859 843072284375551571 168223221011683810 123038843307431400 96123378408262440 246842234006833896 528842316342242254 433683536338562818 725932182094364626 443393461060683620 256247676767592073 883809275580362152 737259788069272957 200496249068155224 591790868517956667 823954122689546521 889964456528260704 288489432889937789 448700520042568338 955184750262592810 328266154607284438 635850314872265657 238087274910810002 474987145205420722 937057406735910247 333733967252144277 630698418007755290 798577147119694001 947802683091391163 720191574670014478 879402164501568326 835014650917384601 93804507277117777 228606118578551637 517558936752585669 900205844985645105 861221097618837014 477071889999465242 356124417503172071 968869911109732274 499436559367735612 780961520928637490 806821523679765142 961382211825466359 435051690555613935 320087499825987148 218990518731674067 444217482554514360 434312805983681354 753505854050446574 721630743736657015 590424500544196756 332416372253616682 516345158504571481 682077104426154740 395161828152971610 204628894729803973 4777611071361158 713831853838787591 882759435929253703 190161724376429239 508716702340559296 191999220958316754 915810441565638679 877165745544824645 702551501966265860 586277864600067504 825544723771972311 230712178924850782 999107943153791073 678896315792665364 103320031797855194 620660714082053079 913904083913236232 429036864656728316 149308912519674936 885058260053850068 904716827807440024 775356716000159755 664732910068322241 950671994515417401 696251251646987898 394163403169074908 24735944877781165 101626299322676521 284984671779038912 176486358305037072 74557769390156920 476062225801879712 737622675740664808 392980363020627120 839704618268324678 454794749347135723 487079892075947939 794278468609055945 677297954960558977 204766471201416971 263324077229692125 586249381243961503 119321420165958319 494227716183012048 109170483920578662 419287151081846896 63583933961136965 264802228693578011 384247031614730632 182654210223088106 960580768548258352 972849175373848424 824944546635745049 794523442046261246 242896021779096702 355472857875610204 742515561752318333 117576863844850702 577657197728378444 524752888973498762 886995347343608799 421461768801236785 709560989242444937 44725751408877212 486824459788028287 584426951937417100 646444813724499585 407822775473985553 352917454378367012 263273587239257743 498555155953730365 803508975074868292 342693570523210106 150819816828849381 241629886632852366 524797000468968811 786921447468066709 27495910155890438 660849779649630155 255282707291314140 175498101154829485 312325609479245999 300827617867343547 428361766732907621 251502590559273915 684111123205364213 800007661272417515 527143587227739120 621053113260057360 877044538337724105 889751323795800876 590997212718753885 203924013646923429 810611544070641829 213991602775531998 17007602767310812 210110873977765326 352752125617795598 465713643327036754 806909848469742109 450200576189591029 939022257710800385 181129829915002550 543781831751058713 148620010548374283 492422839725588506 997904672933692100 536599413884776508 747945119898406799 47446909623536419 30117572901553005 103963209373264598 811870627836753100 117386538172815968 909549550592223465 666408323906304423 526982985689456906 560324710547537157 909113174418495423 55431417484586231 124865476826322460 856299058045714523 939984846903888548 428726130820376490 101301495416438736 791197734616141577 741743860877189686 355901298975033363 825396127667671281 536077774746883977 180419759942850840 42381328061179527 210176826794502361 631852995345232955 231868174528961879 689384601926864775 377924552250968618 518013129149623557 447343306195538783 463008251901177768 436206443033167029 362326434876461858 337491774544396464 986326709325813718 674496429756126480 994912566953689731 836724690044093653 890042090203559033 710977727226701149 552734194204032165 277522708673918736 645330930869454691 967774777911415325 11591739593368051 239402423370522902 335138781084807416 62882701642589583 958631291005119761 200263832854670323 852530053941753458 685158270752243816 104979558381805877 261484274744251707 493998685551116652 450018221853365074 369155925630186518 483771972596397899 182843646651610241 235052107003326369 64696633310281449 597700149330729169 19477745242625930 970081735954546936 812154294719788358 764296754233749571 281142100752238419 885256257292762834 335754659150634887 928367257457594956 420678580623780890 109930557533136283 27699963871987335 467604845304871111 931890960696512929 724638778959792129 967932442769333468 828946670741783705 112566403005229877 257247413280848109 196646110655737574 171975213466521005 899260936417563289 963905759361954470 391319532422664940 318184627376956129 633385850310288951 431169933306588807 384606157670949141 703892365940743843 847377727130015342 170713537216673322 765263150945830957 855431066216440527 292965964399674615 369209740887870117 363496353118749600 901431531619490161 515219009521804723 313843994029197927 104061486505196742 654206757819665824 47603038411185289 711175902004202536 31197689306623374 643558764028236500 280615172881260440 624475257876002704 901343703652886602 192117579936775554 221580931141273208 730448566103232212 331881599316132385 315282462032844208 343430705906145061 442748410221701427 111223961835979726 870904693014092917 74975160525486215 198777100206064352 948236855335268316 169813397529589556 304945431395633936 542337278054000432 384297822955136670 114575426576831782 337699182293005457 357273199155082014 772636661947364299 82678558755560187 802139930952833822 863140988356202051 608722335435383264 24822197379165807 795833040474648085 828473802879845762 579784074753844573 698021346058223970 424974848928450814 883057535495348188 42551000097788270 121622145496888092 797125326916872052 430204962062079906 817475011684608631 599108144867515217 612981814625006665 629459478072145223 97358874554602881 872055203691711990 213580185371090825 817316708250721507 48130109154869055 898370600471715097 943915266157183301 477223590951858714 110819883271701934 541717268555416386 571671549982655286 653000954456020675 633059208975867049 277233687645084629 893793873388780860 138656429650207663 517024544802135327 508556099398927762 695299514548511507 933242952449686068 761769796064054686 642632046110865603 256893624656482617 834667208020553937 895819380672500839 6921033096190915 89782331151562831 249438139550680402 680615396793231644 204447368598623821 839950375392643147 608367926526257779 313565572731888126 511212763229768600 934749109271360854 365327807352616849 688649514792162465 977132276400886592 943095164775816838 988083955079782647 363804414534705489 772475119044132937 643471462111291727 28041800370238935 541406636273999413 847663787202664860 318982281734719425 948993593779629770 713915244394353438 264304059228600445 573011558360409662 914246889031240521 926561646965524230 207260246716190766 80759077143398045 311233201772078641 993626902696022370 161157324245434135 147119871304519978 422864325197329220 327415458394670714 740468447297355250 527220269986128119 51199007462812173 570568640848064272 35056655296773528 580272366332363096 357379978931440954 780938323809087109 87262605650248728 552685244288357122 472893078087187977 525158078595640889 283808789794281678 575184053830631394 586341611854427863 607250018465283729 665225131934634520 344636802379182635 145569759138010547 530646483197060896 862089159766047967 298094112728116881 547955823197396289 646183175325965186 34578603811000139 817652535781004619 986757674674117651 857555685611522585 846761293953933600 43800078844418318 891676677699870461 594114683784302779 110885723112169419 73917277530578046 161021201516166946 124542427705070753 314262434209782651 80969274963023276 410344897886211488 560651702566822988 33174363258106212 705901508712140203 144599108336255729 385738178441862812 841707770893821937 797595597462518047 975205316288184475 661721613919636693 987752824952259186 873817294254545919 162012585635391670 151531967961794200 616326213149516858 641510905335636896 105506063627212694 755435014496046658 346127094348246181 847052489169983152 570845935290286856 494015829008354980 644257323174051637 255578586341207861 228415298217077148 399188540159304989 759016094651643116 824382989789573879 624270053662202071 583219015966980106 274975366780203407 340770733351501128 610877361186537275 387285834367556145 574823605321278263 884351512093508283 915282522413720403 676469641141983160 462942869085119807 572553553130591125 620904678491979808 148852666473659790 396897068699828254 952555305764819922 760746446487617073 460740701690380981 242826153861425269 339738335183099147 365707278834776040 921648074686942016 687253461142474487 428280801372997732 190402137463100531 379474450376367170 426641573290297213 625625499690655862 663312699185129250 10253706890781381 570695206766477655 939199087245347574 471532639148486591 792182170969556482 81452317696914096 766369930168179503 578221132268549017 200570637297026781 100441422777024444 919631738509495580 642883188010066358 376277153365110509 519851194695877736 960900421930547681 613471319264485541 317180487166094844 709934666694491476 392500825522764596 88523034474276453 83789809883781711 828383133416475197 564914501561916976 727782239657757198 798256531526155703 441008674468262348 520530475273149792 719607709355093330 974120349459242848 370298638701504117 862935025716024301 819771765934980753 447381405298435133 463826201338365220 786746423047514429 490507938432752548 253036815207842908 104143938648561002 87919025654364768 146112994806595694 409280599853734828 177911569529709648 109002809562791224 503640536550583524 413794978321996390 774587144130411188 804131420264270074 676963346529660864 308114842942560924 564317850761310532 750369612272159246 177257506102006007 280781297447432190 794573763751430585 605740009382425809 949406674656082926 424624265741879751 774153432804581207 651893879586156260 385129945504190984 158738867505458012 292722903184035460 573172237339221196 23154566807953374 939508512943386739 402051513062571838 755177622302359207 215044193707111000 539771561141607510 408295170852253428 163437715436080884 733925978179190922 113384695502935249 562085773147246592 85497119552234681 878242443262664373 562034187663518700 483146720237286269 891562355477030160 775691530361924600 446949142001345542 774792091449297356 266330753929614750 609149615074202735 550548967888988516 252701298334080148 718438403575109451 227287233255865511 706992696224057905 393969196132182179 528846345280634392 760222335237551270 613673892185265845 235275738487563475 279919027559079120 609794559799055117 285210079181730850 21210721346215218 443126138508295690 992906362861086601 976738196554707975 708845475802311392 701554469426312995 722431775243002163 549221860009248005 244226308473690458 873037967399313846 754871049851840097 427642573657380853 169291946601074504 991373595333466593 351524750638648882 122883160028686483 310672830849679455 391116064514758005 85035774495871232 65791809150162953 112772397353626556 470597884321441811 475911255542601264 311706056272222196 252800333014596014 412268538051145781 275094678103345709 128739323153062065 492350391419780198 814354499297839473 976231864642464222 110708928440211402 592598825175635341 115438023594280268 907329357092905014 423996496139908813 597866978323006150 911613164103470976 836077161264669733 779296323889750881 38480936503744522 407190472668585860 105061866447757464 232769622563980078 336048129448951560 953194867467095224 176915595657634661 873205726107040770 327882645471228249 470114883523550593 520661345713887292 930829541487831035 820718818940728527 36744470606342839 874282525989373135 92527787276602584 917097995078274939 847436918441813166 448177798390375185 416189820136562238 239635275565466658 178239123012546317 877535177590059034 660782225639473221 793692702136224167 158542515514263259 182105859773831225 78493022711787781 41271394312009300 195185026709617500 691922200066985865 100179937208953759 264833462477201356 471613929493806882 337355385675235821 950977367471036280 456947184528256182 417835903928680513 891366561524533122 716111508036615966 43761669137503789 561570788951574837 38571494197059195 5622465177939911 363900243906822986 644954828351072668 226304065818152247 969426855157770082 176437171216385669 137663221888360601 89525833102347000 188417367161214098 620229510092057572 432650418755100314 701534773900288670 952894287761025515 686884127561284264 967390926132274741 410586567556860586 613924203889006551 500035495905666614 383739943909641548 54010968923444213 411632414365171717 605883969873212291 439651319872750947 70868703394043052 642278743736898899 40164927945039048 152514558180926040 149126444780314992 914698411692590728 34883919877809757 156786898667071409 267373948394354252 463673160500432329 527507020412289101 642843235994377013 301095565277315392 971630503014815305 631833146541902808 664641970545170725 927455515780158993 72083248370743845 39172685512851079 526224411171215760 762025310946176865 400569853416837336 690090484075346183 14793156744028086 727328386951605109 988731196655889343 249672996968138072 983628833562724093 428955870416246573 500660991032169971 529160480003056667 214182192819256194 14172484071959942 634240036500284991 794884413914747126 305633061420237460 780227758091639829 323363104885787344 473664707166978530 239597210246843367 270523024509917234 956715874912946557 96209909588293890 738777995469581435 295340010613551888 564387037764417636 902641462995736518 399561893932164457 929367777381506081 332792129035692179 354435290016323713 661417682370352909 850884437019911278 175850382178791166 156020628874078444 783681199311587772 922072174699850250 805893212934650673 184586728651957004 647100205804078064 493090890140777815 573290671167410725 664372523548662952 288912709611686821 2969783641748750 939025658989042249 664727347912475299 61936724734600474 567750197562423065 859523362559485245 680957157475803767 651674135832697034 719112959492315868 195575122177534620 378187558293576122 154036318968633826 548372818212335987 396983901576769816 602911913734083792 955426722137852407 944362570852273566 883741865911868227 605478565324430491 148085152602487060 282482334210838257 771742575248041166 131463531070623381 701313392852569844 424938823373146905 843717790592696928 151422378505679686 652404680517328919 517010181445663472 838596470026600561 491936166797455174 209561980951938846 430117286525173159 988834195845308692 289540306259329676 414670000731277569 208783771569188168 847246589440363853 980356587520856979 776753000863664885 593341471155370631 835650009140404347 751739567902746540 335870923619887041 211701462154478103 302818829465283986 557552486269703867 553155754612133610 913671231256867745 437554056118886626 320678549526980851 619107301381171865 841250567174331652 920843553826814601 860331949432691919 842538868644102394 453369318916667444 72571713404075632 351345983583207953 130294019804543069 518993957233356136 887025626187476557 794972421495821266 499419823333903631 124720737315704902 203927911575649959 978395492469949741 615372471933864923 351621395060830944 737226775665621413 839303518010427771 771373297529532322 673465205445921353 827690365667138952 593580317705908992 237104892621686718 953788160859156695 178969479528803472 629594675707399725 264306933053159398 648512840123034023 230332689312196909 647698806472051038 208800769217882742 253418540009254989 674533574138628643 48331403754033268 352737710623120345 649055104375860301 641617892657394277 698549029000735020 276206037172339786 165955020268546195 677459540956955312 459837066709437486 202225324007880618 547570913520596438 446847135638302177 954561680511749020 729657476037590902 447839705689950825 794480298419537233 587504686391693969 941200475927202574 976713366396355565 604124270148547860 591576309046693567 408430938814298423 330698258014156831 449964823734116722 295119532288208979 31568500138549163 545566252423941182 450734770053755703 369111688297416957 749122746307345565 150267932913830063 99929239393193181 338027195120449219 692572868384718170 882695981557422654 269787877123263288 822060641744344303 610403726736588881 654074779445762776 389036880432451113 817940142835791830 696361085902504198 645312051979466837 667912138635899742 874390689843877713 666752035811436667 110377791833504067 528380071760821940 752646712537009347 917504748477244112 555982459954441226 131424236846829034 722456249807265652 838627586823112070 979000906495995380 4674708783972942 261238696176251197 687989810235105332 594410625307898692 188940481453849717 610391960080020674 233178629427593420 729869774753636253 145184324857188231 757621188169274806 280210074920426548 808767730339081514 696245790098413845 114714328241488353 928623687473111378 252248553293081383 478184667000053965 25045171963191320 905197730331740531 625180684742184644 337850579244844281 732505610876601266 894481541632272707 582228120557518667 718693924852356074 272641973117792796 616356556128001488 357508539487668899 941345403439820142 588812310730467541 194510677384296575 231705368580082445 420536159206791510 455164022976418978 42230213947408774 216973476021734602 299860027993676629 45207598405116153 853590120188398884 281229177904409305 661958631066346830 872344605440450882 686712312096818540 812656086943494063 907844296191498054 486942222484089784 553252470591629476 890034273833680890 245920861811499216 784031722434978235 81714277246495128 446383583306265084 946530710047962834 853259174389481388 246034070694064621 257197112832614905 184773495669528512 905325119051485119 995940654190975958 443506812597142693 278368336669769304 344697866826684055 52706539378541694 93155068737966906 810220542851159054 263553724667188718 869267923008950113 600426690146362025 948886858071388730 801803151925905279 994101223065698537 94211806562031008 979420366645459214 954650426803155698 4523308014460161 948017173501585644 28324135454685547 992341253705239049 553416239009130410 662047184622297818 612990443614034511 240361046269053378 800651286765815478 425262185483504349 922766439840950593 383395293991330148 89104647049039225 914275223571050269 920674579466667939 381306361109402955 831769721535470726 728056655461868729 119417856382343899 573774468756457924 888472401457026105 750716083421138333 863327479925445309 65591062610662834 758692739784424890 674208935401521434 17350738056487232 60088036526370147 253239766306735409 107789094203524721 778614621861000512 464516068393285531 962778638134412796 650351225943716282 63845187139910239 517386661381876174 210788988499858622 480760500984148550 508918518141791399 333362403566332207 205130296094591525 878674005025981614 559031585297465072 247999881471439627 744446845594106970 223736094735428798 807980964109055500 916390867354315030 56617698254878011 429279236420701461 484674038059138064 278360065395082847 663372486942026237 199667776357126975 709366384655208241 311666098955806440 595500977779261863 210468224190596589 23260173537073644 123131314885689128 657687931839364130 548539490323990088 300697560231211487 686148768035843800 739848058255487521 423851350497425589 354625342271164722 489712931310367345 663920260038080927 215911074312253186 678417108414042870 917487438942292983 925148854489827587 866710969827712653 861975009383008604 17564452148803979 854821300941679885 235589060994356045 64751706823322042 245422728813419490 935810876407084924 48276400502850241 362973521029226172 488111431764161290 30375487613743894 110141732113434525 200931495504046242 824433517943442552 12461224913145577 64918118229973868 763203105889225987 298767090096922490 235028739556620878 807547293117604080 729116788517186066 560904349643102112 926312725000653706 381306272979029588 432242628370666157 202633658593968414 279103128378262064 72924921344096010 700268123554924004 92204668332607212 104441010036976669 328612426151419702 18863352853333259 438855992094830765 882467588120991703 550055491850075579 348576866631455234 116203262294667659 365453544376637824 176694394266846045 391973373899194178 61410441951097868 566385021524483383 158944954421878312 702288252643674355 625574882195540088 733239761415032266 113759198320346605 276726446924386192 440511235283296635 96852802586377877 860758298502425762 205442966296336432 645611218513554013 746211568594719291 139112218126811234 711884670714163080 173986659584330800 350338036699008096 758818643285882455 298211944765332081 435894968594464444 1093696658508367 244933940693074616 891034000848932761 699576536981381303 952422594246622503 18953448915631742 780910954686470741 725989769987516602 241606960736098379 878195439410527546 238118979464146538 279623801923752919 475536895491233020 505165021271925784 209867013048453085 702204167167910239 530142592556557688 765352242631984018 786060677481957942 126421520692115463 949759090695289708 257171043325239087 361391462153639656 915165212697667438 686005134417264536 890392856326216120 542938864355626337 456537201138021638 131716622674299033 444725772848662015 260593026204211668 262270064364079501 499197366290928410 585262011938768784 179791782727968236 155177904567418145 267343620590121957 661209993394615928 793411506246176102 514038714056222066 886177838149134118 10569463193749274 600516300827545098 638672526480823089 253406876614901157 868148362734845195 97003566514060885 779808324092195033 19380889619901196 916087713139710041 29780328744413870 854153791050304507 638343099468468697 154270431726355059 255472658892765589 892384819737185857 377554086908103778 151453440896990727 975151941020814802 889429137048799360 725454950261858080 924767523763964712 162545234218246401 433862019924559570 804874811322718079 90595680242744276 392244999246517794 83779662358280847 216181528732132043 861474391871307525 179819287726774206 145991428693627055 120947292298332754 293507283627706509 250689002260716233 515253809378580026 725461578149341150 904474725165335045 889643076393591409 111608414149376740 533701063948962238 911565233326605133 867838946416059550 870222902475074338 96273727482653337 855569528569837146 525256492863248257 831554558389933271 233955816282486856 925776073625511622 275423452157119067 742194543339830857 738081769636416796 309973864120101038 928025027887001904 921053224888696064 689335374165401026 617768964789416152 831489593983985391 39259852472400154 618339291553002957 414143013921711384 494254231014366673 480145969920473853 113638902133424845 394931541751327696 470680194095851447 892165615844610068 305758967918157082 797369580551454806 873402448455324111 897310633629301401 155019947979550653 568060413179707920 542623287117820920 61584119990586610 454443318042755249 972007616675823377 682085790661323706 627821970719650891 265276890540751802 348458365699257792 847798782817909703 464513795050950817 409918644766122320 537181826952640718 110851804370098929 71840522119208882 635248562126493697 369985106732391784 721668368358507241 258835256325768595 702615806721658389 866344068970230868 1602770504541962 279021260375544524 315358660098814558 212537705838231542 214475682374492382 668441457389015283 255778142676145342 707013927102436862 285592030955775532 33809083225030076 60276762531943255 404317913883439009 32308154610346315 585068200420211288 815742798165263500 990637882220774496 198883854960929794 871839024658945398 479931451281363928 158594467020898936 995025741437622607 887138288091670410 194368213447591423 299411362711489878 166702161106933506 608534820031382598 909636968404655143 63366451442506574 656694946215237510 993338201342477618 196461538559731503 307203834660344676 571899853895224563 761581464067612033 937742270180196447 206005355963887796 784768567772431146 935355993072240977 128253748232125848 819811365659712981 435243045609064808 198787736758732270 642046438887382043 1872105920393207 339964236200480398 460244533483103877 603549440105056137 686407684126853544 50386107253040004 240357294971205293 749303145780836645 255019405558650710 614157683992166550 160646412544281020 982841154929756044 317714200162079558 798036408392482230 530184167412558974 640301476012691552 813849853425945812 337183627507195167 422048481055840010 588226740086754952 619686197905148531 710370686504329831 401197981564716175 162828111632901357 577697812183723492 732996995408071749 498448122265239963 419711326079823236 738376538449963527 97372611731125250 200206413444783538 528892648864435385 767535706591878502 118289730176629655 748542117387600586 242322268071102696 792518407410660349 219607187442114464 383580890521482771 200567896406152822 445561304123679950 759722591782717785 812488015902456042 884550845071106403 295752229651470163 470280876033066947 82790254969794876 742570112655357086 1305992173529554 598071398870279616 479153541920320685 528985221754701052 669328986318214891 69243333506242882 497095088533957165 144134666741515703 745914728136986874 824014306333026787 772016571698487653 303364101653219011 167220415612959565 475119794496598519 563383578309783502 936862416462263665 229906366161554518 371452119888235618 618882519533529848 101588497718729982 438634260377987707 464608731459484453 356160244237627359 665283507098020880 527315901860396077 703765615203592507 303346896105146607 407478452893003792 708618382785677973 646840387552770843 756314686984396753 972053902467627088 327668179341487928 177968760204197860 835873959772829868 856227193727988214 15442230213923603 322000268526063430 571931952212114379 2697754798496660 994616643543847273 319347550220456264 613973851652188173 319427494809008658 155801405555794350 346361582778021576 955787942849867749 970718992653318982 478367027783374672 782962444840333292 585344296018797447 928965871345443438 788012315216951725 629124586695273559 310883329666562260 320962966355613844 149214040306443654 211122977566439932 807774813738419165 353517630212315250 258707183090356377 181981162240480675 929172741387400816 864102747424077892 944496977297316524 671447927887297289 272860064105928340 453298596145887691 91045756475717651 396730006734528103 643391567689117345 606193368402485225 329246259643763913 204188265117840482 605118886890098882 573095777093188942 919387193688700642 180586316817272956 603519192295051853 622203085982383219 453344391972518957 721493301373837726 93522750591087184 288832168480215722 556584187601459216 90673888762960623 796972383034532026 465294591671666338 598206447099336472 301740719604807256 153693573148930605 76516705443236181 511933336890376979 907088318883878872 105364761454999409 204973030989599900 66280061267030072 765542164909387224 543800924668115916 64511769073025280 846565933386818536 981725238345016987 14355103369813915 630319011169859540 117764989996875906 354688162300719637 919604372023823535 753915114600287991 828903366148646070 99909695594709378 164666705456025304 809585727024946148 991708563515341681 270660879517676308 942683527780015433 509884437180873498 866393125906951837 428662833015056107 717977869840058449 482364292238659887 741576962752751934 970401143773596976 712099687195091278 248450722541564002 175889762903185700 109293567431759567 781103225968544937 572866137811989602 673576191917784918 542641695120376143 611979911087161980 899542573114050352 840483781975992096 174618208155623360 835847966238728053 520431082456487658 842430155699090377 623082089261885867 335049644151334193 794440076527953611 819923947133124681 286691665752785775 645218942871522646 211296697472347529 107057431103188990 373253637632018904 329173026138343468 266624885094403695 851896686239587171 848344591767545307 597932103209376887 813182761499453308 498743662084669995 46165946498397768 916893193784335214 241394500489973934 714972739541735619 300840319296811698 919979347487287211 328593283955952836 804822319592714750 401336096268529596 20102041290251520 845792508723735680 690545500808656567 125032650740009530 968732890920532342 361141014933535356 227283798227952039 426855272396209729 546549286183026147 843966921020335174 792655150528653201 755021797055884558 63191226003869332 454332207015755288 793256959538619929 467358658925101702 673899719989506434 485252850652694116 933411005135011583 305147751984630337 110579560312748255 705561670663164919 961782206398123779 519203929473033767 858302926554498111 309988628728382296 954512881108666540 25810932276997026 432108015516437070 109730460868477192 841404111852696100 908021672635218968 425253480750243014 861424348601393645 882512715004873693 289333210417832052 315182724246976094 799454112336254175 461745877747076876 938386073602076730 186271836231907160 539947817876899191 721930941298404591 87650720266400699 209400572767762987 436343162256917899 659518801088531913 412798822763391826 337909256533304859 496357117873366138 186241090598828749 55228583178303721 855311493463461950 312873032821964268 438538941288853567 227892419804945924 937029220395179840 817596497741579120 756067880857832843 938164910751674289 769173631889142986 337896581471985799 353189395007511636 7434791182023268 930722247701285288 574372845097363530 176488484448105945 471308436715765796 624939428861073143 824704148240789845 169111178787895408 705490768464943078 832184513153045972 845256191063990732 387105250699003319 195111722859826451 108949436571738202 745300844579979920 775191810818218729 751718203455236881 301264897565562462 299577640464226772 260155994576353009 562225798367967507 16734715605949952 47782307708239505 583596134419479443 337376768921950041 467690734932014986 272718239124172687 516699875160968686 392491583743523992 552839462327672349 629504344971800033 814690744082705699 125248552277108262 204556902541514637 754208643868815063 509015415520349572 719828242007348474 598027507680835851 442352233557648961 158594777391948626 762734524205160725 808550842778658586 754028279347540243 412630095783809681 489501538637721043 117670986588562585 289436534773164213 735488438285932706 46033104234960477 97364763706160076 363631087284729999 283436781054060864 607526102476345839 849396018497780183 52058314437159115 984095887797436240 29011445526603115 558842604164741095 922340655142233062 147113945117619333 708922164651493735 602208642383745287 641110436567793773 892633927728518511 575475448971916961 353164215121246788 735091904672385304 99975639493524498 296937959700869011 486703908276826086 517208896626145299 116752723479633527 16022513113182777 177129414079054108 140663144230383301 59304241189572931 888077292161339344 912633143202557521 403801315907411456 378571768974720420 956340162830354486 68630849078387184 449128307797401945 724844017646016599 209216525478796019 414178962700063771 17499419961672886 997123766448020711 690380661139216273 678412640201703982 512382732888152367 943821810505892641 209156452103220984 625837596689008269 491620231021091030 734932251369556266 219465708812341947 582529542572284695 238322399301916429 430136180083433099 679912098660980512 597855177253285321 115469133673188151 59325073894032616 409595400280129480 431148532125901909 256986292506008363 8204487548277234 671392423911271367 921610219843755105 660289585439601633 301415669699655462 46636154406841733 567311187683608986 98428170349342980 755260861529651403 564713247828133362 299319981235520476 251296643337987951 354671477866078298 4524691485357539 338354399577817064 747550501338869521 598816151305838465 25270506538928336 955123596885150937 577346528355732894 891866828259400566 198274814176998695 300450758985931220 415266196012440235 488337058749068515 331816404197202823 180190580996344307 430155180217059431 62679718817503491 219396263584666404 347258395411096462 805716664685319585 315711449728740465 220887781730636620 696381251713292194 971335032362848363 561031013193244293 682676342868587210 617890618228933012 288252915388683646 770570905719208871 832996596438102952 371368002746366796 991129007451695012 697022622063624669 753329832699118466 788267651290835768 397443243563032982 550699822440471932 690938928909109345 856581564773197345 608396252347566275 685213248258596594 878801479625984399 705383237221691334 258403967640326987 232135831041860360 843432054261326203 712334943660205559 139147012149249280 545307719363258653 831450843982229647 847310207110550023 802558559508908092 645881226287245351 215513667456938247 524800446625176048 599340214268431121 36397596584620345 349296021749397729 182128146636827985 79105625648387148 138312259443304735 303149502513203282 618076599838890280 660386340806125609 695244537690583371 956866372496062538 26642531910085609 957933657961722918 384183983950923913 85841288347899042 85248465824279116 281839486340036551 562496513864825599 634770700951139827 56700545883309805 225929638454416641 540963107109592567 468856362499804968 439675757660362515 590276903669308842 767698614941149949 560375099166992140 230291290282421908 701298801897268628 163049734636435718 709607202088812691 201456619877875365 375506048989031079 746788217450672540 922796767730612931 978618456953138967 213396420556252990 874647611517392967 104036122636442611 404591448082766817 10880358710895807 553270187870786163 892642392926505907 657971936620109081 276197599744680341 929459550026609488 764825604235121995 671356493684938276 869221653746217711 444382802471917746 768942925546317437 453961467269546032 514111480733429806 113156697815941787 160385495404711990 79167213838637324 815157440985305458 900032859175673669 517786603764079986 724530562373521445 874257429666984581 231571011635098798 771516545157172276 487893871474576984 590846117637395912 671993490563970571 741415428672271046 642245816998423447 149412350308881423 637310392152141209 174989501199730066 102799620128443514 649593877580161010 698151095551696579 181808123448289521 810261394631317746 702000203579877861 551173960516790279 6862757412149950 129708413838669047 667429589865319151 338435400328575040 296462371362350159 54164701699563820 105662806278607707 319151923922140895 460419426958644569 274821242367594075 261609070300265666 143303623392851697 854973433416080444 675491245132176537 361319307440215276 770535670354666804 403595005978001893 61362974470291097 671801416557462608 502699486977982998 848285528048714181 926970451688601909 640751169776927308 159316369386241309 697440536017135832 117030978197530448 165599497610758445 640993625874541507 912302077377066469 706233463771179738 303821846639605078 989328852470807325 957469445671479580 342597256770595078 113853437010323166 706137814332113575 542006444274823861 650931470269097006 659568389460128230 118881911867011251 341788979858435569 843267928552765115 811911925981238801 1433794492049447 232551464783968608 143896861105649197 497900865871195441 801704616078671545 52995454718056464 338192599034322464 452985963729521832 818497860417368117 707900199441005855 187690942422908680 418231818349461734 323889491162443156 783463522346893320 94616074646612652 689190766573111639 586698978849188893 378360307601585013 483737362258633706 637879794478826275 115848447947516528 286452010766431437 646756181435882101 8631696914195900 970970915319770388 777886417419270938 595264716887955737 618824173584548373 954540799764593811 862860688027143219 512305336113275479 243247381272678163 732985482285088962 719684343852066140 895430185887256417 977306119287923471 661786654899357638 579534008949630076 434504300384669876 367178914125505374 318769853266366595 265434680121528143 454591699863140422 457874671436334346 870091380530255095 940195402906348962 481441183086373962 661799498121381475 673679003715127295 940704427551332038 25892183224069870 408359435627183091 688191911112885793 725869407173191526 473090220037704781 685635743263389122 314691323693620367 716660289973736666 448059129794909315 399305896549301784 318702471656835025 524466709555045986 284890465306437848 694024999128462724 451346584180311854 822693426666991656 584274954908988970 118940474047195769 181793431424021992 693344586365877526 998184893073523510 54942221964553339 223875348972528949 884659213737552354 501119113557528131 13696140400729442 147685404327466610 253751890341498679 84132969766785734 805701300836287917 983941305753045979 628984257851869565 998103058914365629 466793719284212210 106886275654806779 297541283388167144 856945823769879819 808476655635370316 354970914791342406 652002700888352494 531976455840852173 696872288991377533 834793731517890015 872932498002925831 185485963785179663 585779236615785611 25082112383964372 466995497390039044 433098608193502501 810249436306169428 678760387030728914 670613716074736429 556296638773066641 262165761046516712 637314721539043382 273026400679816831 693511596451049750 236781833392047805 202729418665713802 147143189915107256 890981442416396277 560896851749099948 876540831085429806 747297770146892370 494620168354021693 105790875633354743 433994848774998377 280730257595848420 577680816769645744 697351638450337356 874879375608131135 380103548073080996 725102235338202155 113826816794618693 938224078802238053 987017573472275724 49605901227486087 857123211043780720 491012265521874590 338003426111272097 169641547307461306 838486815522972794 307147332698846912 723567670934333086 406843369511083895 222567534069983967 534551744275506405 711319160003261452 308318175555191362 726226181231770069 183236660958262984 693377070878117294 811281281228356739 433508229144407204 617695256722436254 145921334007476796 940239849811607456 80527662958051639 582447070270274776 910872116569145236 180264438846555265 451538941112246560 798607084512115837 241068871783717223 984367358647218367 330668475230387441 259616669463123203 625780447002442682 761717505362050675 396673917221848770 272357304213878356 817743864027180742 856756074202386671 166038865394645707 780257315418830653 203040372375206311 415055504058722159 389906215125376080 179631629032718712 375201569792349559 545782948120101155 714464768773678643 247796400589844868 851123755106658349 443946584270451133 822432462943484597 421378801925081699 40556963624907818 198691225340607808 992683879030032261 153889137755279263 896676164114674753 911217590450327107 219117346124878396 931045345176692338 905753365123274421 67565106708440443 595002302249959937 212763073974046318 654969283035369490 410307128402922049 556089148969465281 321243529382192123 969521290665042054 65245441699013891 202028398417938630 471820449852433052 260959760668402853 370866239477648810 352290822997325856 990100424293735236 409187331431350806 178916720620380716 93708847522607653 290791407326020040 363775503405685243 31245109347343748 918223908606395975 669861216796468471 78283422139971947 80984069535663093 585655665186109841 183606532775576891 331335692589404351 672212767979591680 574626348005110221 561678748688140325 716789615098878024 994164114391652185 128350424163695328 924691109842352083 902682776232193045 379471947008350316 190080514134158132 180620093633840350 654207091673749830 894321399617439794 48216110964063350 851611047050479600 459403571230449331 157041449021963394 67390637365870140 751848455758883758 443321557746254017 555756182202446955 348872897687595073 704117339727146514 512930344490025935 352809115343958163 438181534407925256 842616383446873173 586642177543032231 208887552541634404 208298270189394995 804616426137860034 94225726841180335 69828615862476852 769699327004871503 88542588442175565 614579078998467375 819377329894353488 188793512080922916 147427164489263016 159664015622851327 468983468217180499 80627054924093977 166193752110135725 37212249855912755 490164832763125160 685367204474426207 714239054227133649 900051050604839812 642350192311389478 283654385068278316 587616823048297149 918201339949630312 349410515412194253 451071602557940071 64158221971321329 721381427776343503 656829307271362894 462300603882627508 92790959383334076 316495009712102235 604274887037197788 517701900207329700 713490084077296999 629863127539253320 205657744716444973 901985575242320065 2523624494875052 932090643206544262 663979917726197037 703315221571591934 618519419357904004 877637345688920201 933094710449142536 984537551746055528 694639748741631219 195761426931257860 850307984417570581 241499978871858407 403038728260260029 153417553145085584 231796224445395828 856008167461812222 332058511851126022 193775337835853389 518767827772667598 50789737600370899 551259027829318327 752019103054266540 652766937450171885 815975182553361934 303044676686824166 824645685911459326 106904625584072540 711722987775030317 406673365956795188 567534538737028113 23950404975285448 238056166847649238 430698701060953736 374176169390858746 635507294667059761 474446373967411012 911916039240265346 524284429086602378 85895073245942341 197528424721552010 851386362494769075 304058498614255570 88736391180180167 755934103289685097 278088246147547961 659294394699571936 198103248613991558 92637067084190942 806388809848865958 42040838469388537 343881315947907539 679265072885459387 785428851436216248 814577640037978949 240862204329648963 423342338545439066 111685270700797500 211813626703897180 781775113071238307 863872366353068280 210673539176905754 884420645764240029 487969047755391007 3974436793488895 295283178995013909 173500219014727144 588188341127834802 762219439226582785 875865339173114388 418920471428686308 737302717117271260 953991899647648142 474730846211774849 130334043572033729 30109787588356465 692832215282053673 603283860109321340 351164881773440714 953961748503115676 858513129659745764 335663358039947464 838275126311707301 957657900626269447 493261757897519892 744908931014231366 300047651795288053 502114147825552765 943501780408000666 27641116188890520 990991479571345739 238008156111657279 891378842757058132 565546142167648506 227337364068062773 104383703342777945 720764097131485355 131837114661178550 849699846194518181 655479122954065756 395816039240114602 394285093406112450 345140578628667487 568463736619585736 527119994997510601 791138065068643353 768423919285797013 392514184379989717 891752101763321954 529052169632136393 261695060248696535 310745260609555323 711852565002121163 310606206129809583 324519665533665170 344846615558760668 435374686034780494 751148376285868080 639003533045779024 867069525703622461 581457090337822600 230139913779571709 692218631826917063 402891366914190186 92852588273795050 256575609211140519 703983063255573638 810088924780248370 244468352596829604 330937284673443876 558210592412958769 366105471610702918 364012602605604992 758108277860048008 369155150293511370 932537431911356599 788784621371648174 929011889029652932 706729722149806273 825062223609271068 953829555291517125 121415648220409609 153998837644828053 348766772188721477 468852609413596546 32247677982190140 385105992737844643 323201329568656754 795148686800628460 636542708859466208 582158236275743669 846153437075288596 522604217399405429 387802804034047811 902002305309501728 92684214959728446 788436723709580423 251175986465213340 613162536684405173 676571067343217332 49304841528068353 603392217964686460 546348631161060321 494975009196735774 832726352051976543 417290058350732581 786027613648628943 665678507516378029 28019882059832976 653096207317233435 596063085677902630 932913433073098017 926429082987611622 403990648719522233 346849074209346119 477937613176990842 734125770512179173 248254639147776928 835122153136898262 679715455575636927 53650456274196254 580512219816331695 472708676259389778 715452132745262167 874435003811202552 987588701913184668 11564247950297868 943850709029534935 14263080173789379 959445785983507048 533558435644286207 259679006297112618 240954578133239902 536585917315124185 690647945837732815 957179988366803528 223215468901573407 142724924372406273 655244065015503849 14085015137613912 73796879298244312 656266287947483296 691870290039541855 505057463424006237 371537338035404741 775145642327446632 100442358046058005 87953423474851945 816416277780488871 481001495324793325 182863784452901641 687133763550255730 239581331828515731 408073157930932673 935754460568840108 522933260359196553 708892321632561809 375257813986544938 689237733266748879 371919954204892095 647523040086362466 309873531826095554 861171867242123842 826228896129807009 555180654926282258 486967266561683089 901263110452274551 865895864520089687 718795434358114614 948718975083322720 20010187315207595 828512621757868972 738238594999708961 172275841326253840 708011833988464258 483531304518303932 597068653018356319 57356329898524024 831206582389808950 841894939831401658 172236718563616513 55360059039793215 556736697170335751 23550826441299077 16120247463402449 828962453091864055 400145105779033104 964657738300462836 922336629384614756 838546811520578616 951318472881732803 513749425446940682 284521940751601296 135785557888929020 537422248288102209 97608831625642960 607970585782079218 128067675850378897 665771501130919487 169715335834253023 776495410762162603 993771615710627280 8503059187729829 142457505784466218 939072819243906930 312405418113349478 466623119474714377 188666176660301695 336031640223357535 400248202129624134 176794052673911695 225903097838007284 634365958957122225 254918665311464419 602786638473493757 200836065514212677 297101155633457392 626667339813569225 38871796035344931 63064017345324991 593873149115766281 961438079993782236 408164755580394678 158794616644472165 818782197848128573 48409909388018486 601593193029176527 142049933212274612 84355095695322724 437955488335897782 742844434461978231 425674777897792333 380732656149367314 547276932451823018 100892626283943735 966433090194371686 869024107285059728 407667424296552202 841465008681665967 568776121515825746 479740778944040641 105913227143048344 624421636504066852 190580966366853627 464328296681200917 124849757387119194 224254032300910559 628634203533825575 793838224966686244 193228246011924505 571385618774324918 87898793235091652 378683887682648835 675620157602592776 811050453192583411 469659525902074680 540083109453101192 722171673322220204 172101924309746899 218192034273695208 272972869470804717 566791626262262304 76846885130613667 983181617814697909 863432024501381364 45541223006739868 778839486547634946 313607128895886941 641966159618161000 42555538901946168 168529990371034350 234403429611842895 792901915944356496 619181773363430560 933687105230264957 37590245202139345 772271436163952608 550711958641123529 635844542289310822 305231440495725972 861329074912159158 133143538340960888 534735909087314225 233563991729377479 637171634116043122 25773926235415232 751148877319826822 154586835687267471 196188492620666049 382187025556921549 195486464085349496 444333617649697519 641691764598501843 769022717043805449 844405713105535504 445035687442971329 697668130337708818 856335069928787491 262271193821044338 296302184996739057 849389896531180034 780552556993134712 716850103093856442 721715456985981853 430198905107426379 797604630606820266 489127136527475765 847175812497053149 775294621215058248 852216771261260301 301069247549049723 713072671418439312 601192056218688075 819467574894447191 653322212783430088 965580830134550246 411593430808661109 232462261576804476 843998860593385354 744418484943524770 937047741933559601 762327395612517790 450593680068761354 191025766110362726 19749046556502633 688679222239872973 789015636624235970 599554142553572941 194781666938016257 274827742554606418 350682850201689528 925282143134557129 632233536711069049 831473335604146279 483084212370908647 291396467892460727 188625841687305432 268738516442069905 249209695787532602 254796440454770993 122209465200560700 990596723502622690 378759818941227263 202213974086152002 926978318442371345 376263880125059166 246138333222150765 752318141510245939 862672381003690002 77230167717290351 999518899232647675 368640131476074540 195122963807351136 947558153825972470 12388370655867951 497034758380672798 290988605425016542 351501594204972907 206150979649064303 411459040155455613 473167808973047810 318048295656340212 702516939673796017 425758431868022404 330646472322431933 889982733841777954 132744575112441730 320596513772060422 979546126475692676 670193545801698166 383634247321222832 27441553330684520 353881647354949986 608122301656062183 698852903192130842 740097931430682916 479699352223278438 486770257587049588 887132435408647473 606594143971335763 878391065719854357 196513743576450187 744179687279987154 291878157439032925 949629676944347684 92032076203053370 437794112879492925 263081779542090703 757130518896041190 772345287626175913 145660405106344898 425465034630556939 406815562004588852 422298821890247125 435481273916349794 601250978232263848 837661227050916362 262160088893676626 447139806892480707 661872544902559222 925734263745816912 498767900376364906 791493112879341565 621427744702140053 269878065499659280 339098776548741402 653769752515028558 839356072458812801 611399875019746781 454594176628197244 175168468031307263 987939535320961166 891675827223834472 902501594647163365 124971792261659845 681959033859206203 939048858465612557 45978520069156589 644184407794439763 631577954095885188 325383054487950431 537473224334789835 624001895752883657 860034407933121921 963326942029330453 280390328294185072 123447842912165407 796391133863723413 862459657185726715 138025586190774388 832577155827888617 752713879914762957 655919862126830481 607672448001123904 458067955500521197 773359639895843117 122023049660039758 653725445821929797 900547393371636639 223027026409815161 504245771173422861 291999742436809878 163624867382823816 502363117255878049 550613453359740634 155969883398708565 39548397991925272 653600938305879906 125759181441392282 723179734204235787 504045049335178931 331347980005164949 869250281659895684 387999073067567060 847994009703047715 529125354415205270 315999051672302048 837103071318958291 578781619381721041 110768074586839687 516028535308416208 238514528129783113 450265329920687466 947995349757819584 561989977111162732 358733998395419582 585715493459081563 488556021845915271 720098270623706149 748579045259229180 423660588556977671 28859028857068952 338864275939102339 938020972920577075 644617172815568731 882701047683007562 266294259183397730 27802498880070150 995910038292100084 963973012147142684 11572767703409055 705567501267113059 144751477422062766 619196887979531581 465984203318015866 977756482943204926 527372537116276780 154714249177223997 281169911037343719 382477700749349129 498763954537909045 403313582026715383 656709612900073981 386957883977499401 215087299198608313 262766589563353240 98810574018915419 910396648501501618 416518311373620849 311655593532400876 113702292392064208 243027217800681434 130522607335556757 992384923518548477 415330961437109941 509567171323866889 455423466448656655 66610109438740282 951828921189200708 888200278079310319 766463083530675929 9322102613009979 177750097767892036 83226103837049484 742423948580480303 683025958131813289 975005767891166069 755578635444869010 9669544467666012 1639019404246399 660385262098845166 612887738366424436 750090314116776930 749361842657605386 449950541590941240 316536045828993408 685221204393506228 830685997176495253 2565426946581922 64438010182030529 359078165092561058 399779480172724937 693988611725327309 90542906763302329 230710195388680427 10739637861384869 718115608665920774 53672964541617562 804382229370184382 573571321755366174 369600513963263531 518614962734859920 702426448469710843 932766728787581109 810360284023210101 537995711058846799 236559950073760181 879190632305421249 171578863081741491 431159691687585177 325798326058513446 626766351163957827 124906741930630503 353496693446708672 632018884011299063 912091832017358755 840815297293339066 609630043933270149 535922832498342220 800058110273607027 895682713176242844 421027496797347711 101391263450735173 395822867404329719 737728383584986363 192522753685787344 301482304423013244 812520390762312542 295551508719418859 888600955703836041 904887124190066537 702271389449199929 774553740719216431 221479229526888370 621208655643890786 16606623170221479 53615740885267702 523273882957981074 14767266238571866 914935769069122639 255908908572842477 869567890815450795 404975161901162435 623802343547496557 701540235222786488 131745728469633479 449584849740280599 510154522272789065 579378074752507038 580067927712208952 207635291546215747 667160945989182772 300945186802764122 294820713491107186 806661264001495495 853791740583489540 447288995089490996 575410731980547928 962333161179469062 104509309395676035 688646913544534811 700110905995158779 765034116024707631 391329912595666925 935061452573094869 652968777067198285 105712514010412498 841261727822485922 643740457534081376 201049071636990078 6284436462905441 598556232667853602 258619569461441008 454231620675339494 662250918770609090 838645141991873009 711124390686037518 152049988659215516 831604520538391455 250501611654514119 428772402013361923 173082990101753664 100514206541302612 836868131511405039 39889857545417525 172159906143899706 678730304462318969 880636952048134287 552101539938925613 211604655938762138 129578565135557562 166352552041657231 405752503052804894 636430907897259088 424009178631251901 42322209803029120 394937347881018165 972424378900537402 838972927104795147 387710175013634569 412491466769336011 132990012042396602 681304281552582757 876932671246617656 920179354766851128 236402226879153706 957631969464436228 881949111596566251 387494604368642207 535924021127187734 486895541473454490 180674592679895667 635159977303298771 180153381898016663 784752297865983035 43142292744083185 106477411814373573 915388271130979491 631988700795239614 193756223410290517 349679490255607991 180027424589583872 819997563356977329 279763169590107252 817440020236584331 239718784048603691 669251181947287112 919176426573440118 716921438122711703 522655470278487966 908260593068479677 78231651290914297 969086324521035599 567480794704486340 761209859133284348 532491387495257378 10157659374622033 441244730926866174 405463278291591567 32939856996424531 670802028643795848 463514867055264423 966597258641743506 302769802418436446 23739350558667314 610368049551212201 445138990008336760 426699819177976973 612155460220688917 675499086296181911 635103028847279245 655588549679983890 21258323488078888 301014596372384419 374137505187363967 160417793051667882 733993283316860031 393707054447319348 459787315342552305 184263311024735115 882334646225629442 944129812832813583 345288992068046428 873666130751586851 999467643670124723 524056176082511137 542076239840446722 739349664118963343 486877518688117122 110010783817313876 710928331028923967 933861616031950492 203233146394357001 77431079344050525 308096303682237645 466857184383550652 270527882918942293 546455015729234144 665979809137851483 378375806305774765 120681118306868308 503178535837136283 761223933660817844 731065320395682614 413128022382483116 824370963945618018 817261284104111959 453583744640331059 670929380541530059 940714021543334515 831830077151944931 978998157195171096 837418427736900438 944122104797759633 225950979780272443 387689346079844759 667237575709898096 756408865645349702 55026112484439294 959304854262410533 716694674395981246 162701223481484426 142808722573357224 656544716320003324 347562489122443533 35935436714684856 524776017033761102 17683769654185261 460463181550086517 962775646860625301 906460466298481135 435119184868919106 733336528460668599 315814069386645432 350097195817136286 346274405018246469 633088654530132154 95323917142363180 224115660922045416 934365727877691713 919886636055738298 990785521027314755 576261206849791286 438745143368684787 565411954704205123 500417063000490301 974815943072993915 94219782169601886 913306125639325277 770753529267018210 894995767311925577 461415105067570590 526194201440017679 771936044885805051 209560379142271928 100432818512328717 41862618617524516 442078001954512393 973785754473867008 734212442812983113 34762746207849796 157435141273396506 151675472304227086 317574216385358716 834493449809632641 167634826825602671 814534844495615972 303573592735538661 523168151177863617 900391788574284435 291016551287421942 447387242953704768 209473680327727254 375278298781615110 233524578419441100 290224000553196617 328982081584214374 52948205958699992 615726659755546412 417979058837325185 153656828549059892 189419535078567560 343894396381759801 649265839104466667 471871350648950212 611248637426387464 971801923078400289 986369079441123969 7358100001690411 272371539155058894 782867828588638995 68024468274904207 459507338231049044 989779414703802561 152629503281062784 84980301112982125 528764236917304242 101072371082792447 514589899227606326 953718550647252542 981562543352556500 847262046131082039 666471050498030715 494526912237992011 108524324359325948 860096337525298118 717496754722426858 366904420597153234 921767001851795626 321168783369288049 877152925090770716 529785612992891454 501320680883322561 527014131852308250 3886330587576795 199484223720774061 257068311447654558 462024878727504157 223589246878558987 274057212693688558 829470391163127714 812304404657305904 210155284788544500 121130096836019344 122915868715200690 543383188263405718 166816880316235056 252235147079095822 538014686649126640 33191250493924148 907949914615531597 239637277224759192 422803646763346158 332388662647361853 470601196490492462 147199832045783942 940523380818807663 351775111223680945 394087861762040860 852513479066838398 972333628909921488 20052727873671688 15024864056890581 151921506837025538 635416831079563259 42727068835376345 320907990043808586 939244525482844375 133827491599614701 905562891830069232 558091664089847487 590093539216316494 170136871426555076 462763747072359858 383228547540307718 443506856587248749 248138297099118988 659687071173501625 71946022307932288 906139001723674783 739327934557440850 831257698654782735 349229226980336431 91067133088022208 68853630903258256 834690923578404726 567955430453054325 218585408453798429 394993940584733340 540435061400036042 444182920063229736 327706493525192673 863681685256940709 308255908719568828 193353511757220728 637211660206278122 701412123258339986 992126270231531622 528769169214380093 970832714207421979 704791901067833360 489153031628664763 160859899508808619 772261519234903786 906278217871953258 758755713974542156 951989128277949530 492019845472273972 102507859607362788 677481526863332007 620978785404675069 147525638448229054 574442736021017538 93121297838982815 684189555948935676 512102892134632767 290220389050724246 993384363949489243 817271745255581329 506274086348633054 51525572595129004 388795019542578753 743017499759311151 119810108953236391 888252938479324786 900989000193435470 986306094632472193 635229014795745563 387775699787447243 136921896069769709 371370051751358977 812235173841916498 281353251338568807 323248409191818054 438283261679228353 906429486584474198 712039413000646112 452178697815577392 630777094504968272 479179520463420889 846615559893411529 214403549622879232 175965345809803346 531785511856571300 473242203855356049 600520766871689335 555193621289881638 323007624843234470 154870108997781228 315727484623112323 494420990597386219 534975839617886195 903536451486614021 960352502991882359 628483114486586647 40853925643668388 240904457884770009 37021600060650886 382035710144096811 70728051802901048 316403168351405108 220939306630988095 682057025251137338 158083023369306462 992785058825939908 46050419571084917 751808788942575237 284008058745823834 237182047220767805 704200622694593531 480250523291048862 477770814798728083 829650765682192810 484331115772094576 997229668388082140 753031401224335174 797871505988976184 159218536044342290 246372384501408671 384111844214393579 710386637384341805 42483887761173762 165550192408308318 704236909444664063 406780041674908126 730502721900613129 560021908913816024 800317288268201854 540855091013064001 594280190650952309 445276988165727349 830562800493864658 131389218722421365 168450482481572747 577201509425052693 926549853991358928 553872673521568761 415952255380357392 613266948738473368 450989632143760472 621828013669795779 909035732484114431 456436041910322790 143885217182303535 586097689423869319 152026942457541074 664119702363308707 395878771440781766 936487598127496385 953199150645596568 249203492902922491 930603765206853180 610939491883125003 806876811743140826 666561121230272720 781699485409360466 596166434397401433 799015321546178319 424225091384643902 855563284733545767 28732313970049913 61630153042694103 658602074202373212 206408206026903733 163065987308400710 31425801275127796 233810511107433647 345933235418237284 596274347117002089 730486438117426387 699505393713791709 329930632157678853 73539849470027600 105959189790891961 297563858100514846 32388864181345114 747438327727714954 940219796554651181 62319931964522512 181911796706152476 878790564698494946 730297883717971857 222240577331675886 350935004508014734 409372812238355830 672501921287469786 547742233191494748 290875207117265311 446275845407952630 255652551519814863 326082939063734259 528753942972264519 618202684321656588 960473855921751766 443907054912196294 618259009862738509 369941702087242277 861854692184482606 968672572629547817 422950188142432108 871141939193041874 444731821433250249 21649016724342627 418065578243589109 178913718597802114 386512930331557092 461170822817950035 825644467371826823 205278092503849999 348435840157905567 508277694044553837 454216355290195965 213241757775056216 514849325771928440 540245560788930629 542954390344469029 657150605117147747 731682338567032698 334992256632288525 837124205665319565 300298072390737326 595460904359405269 438973524652096649 567232516145938599 115548415379602471 978808945866673136 916874717745418517 635342101462508893 51219996547260322 815224818412650304 714847895446418660 538077883057939550 392857355870512962 559260989795037429 927684260359963984 31350183238604111 395197491510295003 215191970395157307 220179124615205690 747127305732428542 12511265805031005 845148468449344030 548077417029714648 733638230236589053 522636387587167971 497590050455010424 552801250062531883 161711994026162344 290795419220921551 996190138042088097 723466851087272926 105840153479146360 81831648060949697 387832504153704064 802612938662944580 458106703627528191 613618380840678499 834868038491236665 274834263729015673 221406671974911208 624346505768576486 356449150857735894 65039517288122180 542149952189881373 74233040411271811 43685491867527472 91116538903735329 725529082451775291 219709814731148425 833757595769175360 595797467330045348 221105002659498 674023428674319662 862600766768030008 128146457282782746 474731840021040296 836557663096570347 804288083494869730 674517624367235971 448450267581878781 647816226022882357 767807277790130338 442176041495253722 199262453299313428 470807376935141697 619549478371289506 318430004700343281 718334113557521526 955831882043253080 707502611323819074 651402273990715779 317064308692216022 474018449603119437 664242856501025005 351225248661780358 189146819588621265 82647313814334727 513377683252134006 242676740367926745 152621488444046126 571742833740837499 799519949184753133 225846475395495328 942919730995592160 745140878776275303 389468482133233684 444405072257654774 720790927276513192 5571470956870053 736046392835992842 744432986041856625 401189036163495337 55308612603931776 544017709436029374 444961586389361040 717853364779922787 564032924467977398 948182695059892052 252265371664817838 874951160693621926 969830843755404476 46830841684343987 149759180991184183 745627399635305330 675353612353558495 286541487267960396 840947144973334101 24417693614930637 407761975586230213 276277037196929884 752787141265853156 946164750222925524 661553815173857452 513831148165866767 715267190535016528 470955322138852742 733412969552717222 155885374257274867 36148946079870028 137964809971767284 304135791739874898 772931589312944946 524967850359542805 624598958651154847 944885555801247703 435004561613617287 468317363801175008 468953060805225185 573289165401712098 685809035091701355 848145968592151892 882061784771901233 705157344815986072 880508404960868086 779166495706613871 574658790534804258 890428743887546208 155371211562070336 177243162552918848 959343107199298475 985026762460072335 299725620482471858 903046297502127448 394372613927777262 582898307996988282 487883084175076154 28261148143087259 425595538784919341 376209858562165467 719059031335125012 661518118558135958 269618686281988953 278188130250468366 304106462820296678 5809631092774033 984280851987619408 778249984103194662 755497889858697856 993323036918680643 130068709337991902 517618431458411584 985044658484112546 610527096607142813 451636860073242281 793534747968795411 596789316374873786 911041183032939436 715178593277907339 18985680338528059 966374451741792437 642046734273123870 738183060571897072 906833969781899634 547697062991613268 185168183984238915 322948524950187242 60081090032749763 585942957917535104 396352827192214322 332250626392544157 466900136002832837 278675952992024984 916809649404033542 109788882491003979 677395258223441861 70585273291058795 17319571824223919 560391429929027191 75205136944523745 386400744816844767 775489153792714980 464183279025948475 24424304066269743 406431120073904962 145282020637334371 89801355730516928 297848877163948295 395730710552952537 666846539360058166 112549163712204245 414548069375034960 552634376654285649 735322414581045406 364644378969717542 878119238939357952 267017640666667722 808675478622438756 140564569955260025 137843108760693807 471017362569237402 35194888257849349 619258397930373875 628865736847796165 995826573466036557 279910871194979179 113413507018514718 354983301140088229 383576599243649045 455353229207747046 995975903113047429 553760175443424549 584374919775571341 925332333640407589 567430068731066219 270337567797919478 403655409603931693 588089264159027166 288297313369712889 549500318813755793 906120704020990882 212585273126154600 599021952330686920 270871316594858710 268652674621197992 344274842863006259 369795389572561459 70233111548583146 610181843278650413 963427368464096309 781694105903179300 786888340900716199 122173757218254994 184034435544729817 876726515272188305 374024487721654013 467297986551957303 535194407761465296 75353565385327440 946044788667071510 179449819057391253 689890566497988404 502508451153263072 743469293182688442 495139931639859298 983539847808432654 591936379685012158 224766813143516697 293275246152969602 167928504926230737 68242933082956145 88315739250350242 278454296460327777 557203075897314903 845414344075419336 841452035598617969 283077853125082682 212010269682783382 416922981364026088 259092376412796210 281625439406446033 131603821593325206 571157212970706090 465242677291641532 887537292224564710 97202003170264081 490680453132378781 479291085873338068 837399352225454585 160747753077172459 902880858549844387 379442589350880906 26097975768214772 267092643559698142 251520273006030640 808923494198533354 554426621839730666 153226176149087572 441986024696534908 368431215458868340 688443095462719443 276579478291741688 81970661792075054 94644018960228938 434401148042230147 414004448872356228 392979729368275791 532830539512054403 166821536914179184 178418274390954881 529040702460730852 591545058007966163 696457118625365925 67857318600115793 12674506990309555 903734910595917518 933073688982414568 684185987486666266 153643969148911392 807579294527962073 878884059572519652 808690118063603099 367788578972385807 607024136351841670 902304012881963114 679746424109428325 162374985298115789 865226410702408107 622595920312492243 204317619651576297 980488068816598932 513425192399586071 791230469638324312 18878240971431892 46751702053397847 994938267150592284 210182074093713628 504632907175860068 662838814032889517 771704353275164433 757026085845425005 193349032540658088 258354920741482609 206950890218942685 572959090012008114 331511462694379121 142735402113766264 419735870993926720 63223741143279452 856225152834334687 996498011592095005 486625981937868192 114681523790214595 423228971044149806 752560150082424955 228810559297382495 839158387056113086 60974984005369536 929225835211296144 162437212569305301 203609021957792443 542569805089297208 416008923912215586 945041646564425109 4165400438657687 510263641267346783 180807302210326313 804885930491245403 222538875606652319 20019359591720411 518049032229820346 841901174745341368 261424140698747304 542333705768656204 673186222286388996 366803857755372974 567609243039167831 943517074582585273 768781835658687049 623977720318685107 602972633361088426 812636482561263035 814789027105101340 818112747741486158 398306787618797696 462530283907462601 120837880099520918 694571636039098766 470033133373474847 52944687362296725 239999494104161464 56186758312895333 126623712273715417 131029176341753180 671774100606349750 104755586998623038 395990882603581357 486336389684260967 152095376899984108 498015951098022767 131818002127645182 328823306007395473 430795508769547937 707995585913259101 568876045582760880 510541260622952137 377224580808777233 714330062155156888 190792371134544980 405308418491402 42500114222155413 766737555838551246 254565678410399716 585328832934534662 391522709092688910 491217273057430740 882907763879435831 158115744454458015 911875173211873644 40930904011524647 736193190332244164 528160434784854314 60187418821922786 49041682259237887 146456379797728059 102458464901288550 700269703031837553 337643373212655088 128360527499101342 523300709614382303 653632376066151041 861338311275073639 694654945133120566 80250091592656618 950993280937792070 362245113468066789 778501924713140947 631900142614696823 782861831046206453 422015021805031791 291148425658739056 35798141130084640 430959255041596459 668354281361771981 897829539782273888 866391714061689470 140875298129615223 639948833972972150 33753994082151744 624333191368684033 499763162777410341 379335337385082691 893464118372549316 710360183468743501 552581889979212345 593757411115530436 244104291757002853 31115378735317723 95499326727545134 764603055584991575 661786062067453349 696247692608449758 515077550663563919 571299348865009585 750119946404879816 39155513677120049 13871440852966130 418774183235130777 38297020612576619 288716104806547702 677994232587503113 942252470407669050 527089106260940739 447163504795261777 204035131517967817 784678702615398675 641193471413134682 476307394098018813 294111674702362320 532743480234000894 430734662605357274 127652186083659003 813217814654933097 516837163730775371 311744239336730600 196367947437369134 450601048830770454 833173330600034054 110771702786049624 289507922015993214 136779369153302806 362405522527199641 806215101279222893 970094160841399172 168346058029944770 370695424375997312 961442437743854394 903963260432641904 778942937080882963 69316217612958652 418802557573527228 21272740184292700 416345041806333407 534674825163987143 914827201532229499 853161543957150591 437157733086979315 589331063250117839 516160320038498855 393646901429628629 655907169412710520 801000695615704708 686909318652001993 578033061265525369 510327800413208255 766127026800258457 676048225000360708 267603691015317847 702610851902617315 478421684000479256 815145010950026737 233449587806204432 805699174278758354 642651667024195650 990953239041278243 578722572410664319 562978250172303167 376864462341089490 934432208558282151 137532424418667188 326845342595364729 911777792805786778 366829151711294732 417172619928941660 734734254883333477 494990197749342289 89217285741666271 913480650864858907 173596359524468372 147878139105092095 317613263447690964 138659140441707252 398436452419632836 826441865521888789 386119276740542490 680897813466119117 458674101947637332 487340085411397865 593469022387618975 380173576985621826 530028574900734059 847663662442313372 748028724850835156 740185795176427840 947362229239222383 677230264005723472 45562127161218712 694172612740371119 798873082376064036 138095958629735010 25799176397282428 926073299501535028 85769138083841826 94303746421847494 200411024741157197 26420718304390706 263764922524935592 283044636604226135 644612840295239020 799360971184879389 772816183985787154 145612674516924978 944866131585605361 533775340117649695 156542211335041621 130812123060280725 37354222084522298 690373729857938958 837666670344517915 290856864270551084 659085137621741615 930480477536456836 835759425683734636 837995960425914015 940128887258724780 206104948416447990 916695042029113076 428095620718215908 831483891649095777 374610771920415306 705206897905241648 379690988219742476 815271356410427609 988705162666317333 261061677454758061 451124022635252052 990468646985361281 425567599627723839 677585351746503888 305529228373503142 390609032572779710 884269859724109156 58678887582667496 963597100042809129 892352931166382683 697782345964894000 479226694945176375 736839065310496952 902022550922107296 273874573533026211 844089349078881327 44525642925492534 129880852289690802 44196378305868411 760568959501189059 515309415889094832 503787004845055755 56883275548058438 211432846368630442 475413131214795413 530121745139099019 703028830990166119 482526308544556988 281102754503551683 945831642268085131 659065158032116375 22557327678223045 841232648881727280 363947602830170896 725968364284749596 688473417920595747 743850795606643940 978564933963006468 736145691678277222 930820999417335676 413512991824790371 787107415612423125 971532634613944720 309841892513613326 582475341333860677 698555661756245598 852775686499030552 463612760319807707 533031225357770131 179683780756941408 678473046045536472 762205341753942693 705414426474330086 15783728472247099 779676316567404712 537933268873409259 833385105211204419 351770782798812251 893468575962866637 785199505876973734 175807307062411704 24297568350612490 93119403015019347 567861368601285161 938658457367071449 726955684585913155 401190578167052998 927105078500079752 599529070369344421 798056716453478591 396618063690921177 801047443579060496 784423899489655993 117594243232445015 393306009014194468 934217446096180629 704616234205324804 60188169496886891 575991169385744984 97288310278120686 127449128003976498 573652991907724976 769910009262661011 413337169771993990 912707351225257259 439261366206510721 61464209819926731 561346169928330930 228402344271925490 803878199395185518 228526458741978134 280792041587024863 908260353078427639 609262055878347067 349150281567371816 214547519265435209 374212988676662559 692285307164133237 158198651824859602 585347505416327638 242356127941984859 151943344078952187 778823476686785593 405797345134226585 310349847935349583 563433243182157031 813775335392285856 121311929338962303 39685391052715619 41345471579412099 337519407631460656 863082370289409085 396516863985188837 279428725014224722 815130980465426916 903637029827337488 228354483475033446 424166369340508444 791180613615353399 798863682921460248 734176414243032407 464388964815221216 192120968345862290 753300137708154190 793716067870752500 632625473126675652 459546219733192122 763580653037874289 793160120565027408 170747153478821911 787681492364091152 634535252116041230 382206772623577262 250021998695082308 347737915119631517 999962289678769750 449036255543189927 505032049865073709 211355941276658467 394465652973901283 618594939369713962 103441301299606364 672828471694837800 983987628366382363 151016043640679003 862674205505540798 563848629024507431 668794525854638935 11186306222601832 46735645395802056 341923435309719751 491697331089583524 781179742299808881 486544402256352868 138040055388695056 337141169491548480 727458235348791952 383069564416411676 309134474243395895 307325347674396598 946299942166662589 529232245573705428 587156247396421089 81826587404377971 738623167422768072 384160774318855172 726686692963923466 654407105286270142 453740306781602394 451121031642194950 548496679060761446 229977362397348312 360105094077711265 971443719554603393 486386204292416579 934668527432456168 685975086787565287 797378599742825770 968534236296582360 914935143373997928 100345701473994665 796558249197060687 71748139179144612 777120926345315981 757513295252171149 998097941261359623 733500766460897811 871559522902885663 96792696689216076 812112044347369896 876656184987013880 661802813592514410 632465846894432183 869793179396158977 32132531360850904 528119236380374095 367447229554224415 983890907883647578 398294011698008908 539373692439537020 386183270892789797 878007970943977747 296923533234909989 18615164975943932 183082114889269008 538552828625109031 700092173392908686 753362999590977509 225617062948578742 499564807721461337 260408364470752828 217165374679982880 948188485749416414 35721025457106922 112479219213227479 561744337534288789 771759367731026597 814023435657922301 424555125512170946 544843095424100612 323340262361974472 412251238752593377 399173415991957992 5810578685543768 400971849399841119 103216349014232793 503349931938162631 50973824675827609 378967823380122897 802679917655834517 809128522092818297 295970205815884471 386313916299334680 72036141797427011 459010795153553790 850875925293881873 423377328254826901 547935701819151117 5998676201450016 194841679679055258 174815743659356049 791985314022105298 794730768457516419 861484775445492647 310829716242896656 298195989216806183 875453106224835486 210140526480031636 650531009054549233 784430522715088892 944193195200352327 382330278832133420 563063021817925143 623842291080435231 802186242283967131 448851402859455731 985906161574693434 438807490267397092 655667385884353323 516870846227488607 365495291888951186 56411464514257970 849031025980452147 528980984077261157 66496246775032563 881400551933974544 4527073385947271 473097817557427051 171336322507359941 146419415570646179 1432817397821301 77074689517428095 994702730385118406 166089381539353397 575093123811499452 832266783034609638 466426244995198923 620336100939848057 37128527102449349 561039317218716147 101792735156132880 840604089885789821 322085266299873082 713570023549810074 17611602196242126 417539512837420013 927511969471020060 542384166695805077 776681049320624082 845929398648102682 633785188044940658 695121855410202133 818940887641788487 915606532689272804 555555980260501908 391726905571135320 45463579924262325 396213413280517613 808509960260123572 347306378956135554 466523302415962285 339356732530847617 177473880022797465 946183272718697188 235564438008604872 576159772152098518 831987279505377096 337916108073694842 945979583708091732 462250622863521294 797542686683936955 366632046605220180 98801851421185707 700047054219336174 710308345017571495 628747727490130207 517894572817979920 31382123614133012 647224499017350149 323123608931191322 586991185602849892 989691082699906799 880909897529579688 661541492762832374 740029691083195626 778920569900207889 886815645209652227 12145390426974766 713986006405067506 5169487930214296 878212727445373461 457452677195747980 916460981194569920 235682972134535943 48945832926273665 377223993846307236 292775740872632149 966350248827923679 506802670173782348 404754167375401136 904981688732491837 618177715129261030 663986856017004290 329591760755451283 194693106306942677 518272054006147904 208116093546290179 283854240112107265 192104377125191891 969194730642113042 201226265252151884 440642860705564113 431958713229089632 196212432526378071 307901423279208782 126670638518090676 866586106698714386 348076772087326137 790950885270666316 848090398558987184 323488891689057594 415829028865888006 496209489036389723 853855990071837409 600418266921855396 307221289541391888 400899253729874632 279815462214689906 980682746139882619 838092863767464325 31582493738867091 103820109792596873 867082878923735449 341860799780370602 798013681650390411 820147112135759404 666008989174316187 577802712380248922 593086937809158247 295205103435455990 130365913467822836 226743619388734811 598452753457855904 548792037590764093 936826023979911403 182063756207666874 778165486898130962 923190950605272799 201710850472849661 924634071330841135 203760363439208281 818897078783959370 627217338462933575 619118160532580300 459248149986386756 519230148175884186 197774826779950858 587587319811666117 424309380830874196 533823182507748835 687898451706896875 303313043520622500 922224830454659339 114562994719951846 437552153196947119 652644441494904027 621291235667291584 943073829265525155 166496162396752067 188086746018813347 870311566196032974 962705974837042645 835726250037907600 240607348307403403 658515531066356288 283672707409034379 586770598485393995 724688056957714120 674494652252225398 215503885018017385 192110255235487438 702067420603595040 68595648571157721 297104353962291088 761788761350639186 548616575021306261 20197850158304616 110347972592779600 489348037605119807 252860736997721069 17992458981946399 568432580259311322 10001206131990867 831446447019801134 660604728849480475 302499813417511702 309399691963611841 378997398172435709 84889105485136432 154420024356267431 695881340684980100 889476115405459824 378811012255524731 29867787015898409 62779301227938659 246389457696093019 130573704019766295 804299743078969947 932612801713476980 144520817098174831 76542403111802659 403596609442644567 959733701981946980 354002396695434492 672527427670987747 196636439208482605 335189513259405225 145544740209426018 996034504768034292 691920817135017351 332104813750440655 929461704256609389 646194400819350246 302402709426392028 3773495191054984 408612919865692162 851320598090849229 907167103587066732 646119953077971483 7339669504136672 591664482739403226 559518140716827919 796136132841036373 24502523806602458 897784016241084773 864349078366332580 403477195712620705 303037772627440867 330749403000323321 551007512626885253 447389198122228628 400618023566857075 149332690257474631 4186254460479502 396845260372005429 872359644906633561 976725435956800511 559791564839150239 649045238071958691 856221365292268630 58744978220383868 384076063231765777 444976767251555964 997740247862361796 434195434740313773 227398261439919761 948547494485913937 506797233613371325 516310114884029833 634207428353217908 137591190407364588 607647776800684017 919972498298252023 136126815012593086 243933552743844371 124466947968128121 191995263683065248 439613971412232508 516102518326130148 168541881938461441 400922250815588182 819826679279321664 696128111773154376 44421500079640130 507545537603653280 681295925483330767 157526759907089345 661307417763420171 398042392221304107 995206689686063781 762584943054827058 185159848284350784 84155287972544476 219279434047184380 678322444257734724 349805859375456953 153833991705158502 507688860864880903 827131597281184690 136915438642368729 402863770311517949 220124516975323628 569202843724742083 812539609392915481 546474715483480241 362305049862081065 806083372699912701 640350949733285024 535424635460865453 224971507401675247 632559039587913806 156132152817463367 248936086420892955 30483432889799651 943662836103476570 15392205087443108 460450586978525078 275599996220139418 225456468364241126 526901211813346982 927365040860651806 660113242598898848 99032219176936248 483127769233167140 306433306616770471 653551817535855583 145742217323834983 213127588384330778 90431031976655797 260506724197681530 498917764635090378 889095974850996944 713060470066954901 72160716917436518 830063805061632558 43564678006546854 847097060168756215 714925593956160235 864403649789337500 658990438160607701 848256916582590363 528438423357347217 890813820156065742 917113289165601346 312410345911688289 661059254233748813 764943427689401446 802910972271320711 634670541959564405 849046238445348411 471819189937628329 640637581133880970 243799682843308434 67608255012329317 451808353276100980 313623225042388747 803080864129171165 442553485659436719 519298143136159765 792679094321392861 17381239179063964 607511376547969692 303176976707444080 516411029689417634 596897487244136804 580692591643409758 844108861256978064 839184603825898254 138879499551538722 566706046705019637 231186379228289338 155830105074832594 536386112851823656 884009440746002211 697754958985033637 556595784565461066 339416049039775413 74870627034877144 488974814443709097 603769390868998152 199363964760478720 377222753752643411 364972836072140095 230679952499091292 111489844234060617 154819978381562563 161879138819583177 456025048660313546 481431701375822723 546311705591283299 214869699803155452 514617043091517534 744616027774177034 599740132683683213 788456320276017713 175409200083324689 540187749414427009 758351242100382990 57077132763750513 963633952488496699 134826020514438478 338906329970548893 173838367946856880 681911987237322736 491253284582082584 488030700670380499 936766457722809183 258771985821513664 921950244446690768 520312628395072329 472198312996966844 400920274988116721 896441742830982638 61181790609273759 270619183499382157 232963166514434379 910197798307583822 665221317899835708 549672894662677387 864162149914842915 834563676661250255 473278657201949306 137944964678257237 471671710956445302 307705573252028531 990210457480454767 350070697674839071 130465977615329778 892221641103585720 212249785302944803 472312807718278956 198118180919641897 533786384599036545 143651699465526575 673874138885364108 803474687471026403 497503397779130226 442950356483966063 116634492008549765 666865255221846263 192728778323598417 69382697702052154 957305021492508337 311132110009202449 431880806211832069 808546944851044008 472802957121508487 131433106958074339 236224597159743198 193618020130180534 453431108637392343 259908628565800545 317202061819046816 158336758786571455 915522226813466189 211473549796444718 282128030693517895 756995624258150264 286363933817393921 913006118344117594 850519355062033141 651922359475976379 765132648723796488 545217184669281315 840345565319712768 473520926305020910 276985928192981585 421420741190840565 727032521481015855 536335120528479002 257507211765897403 427219493657966102 709537329018082336 654065259837496463 986354595669663692 253975690249232109 800329981948315047 578024229065171332 398435039332225978 506699713300999344 132862551534259699 685146071640497888 730010781418505410 883143763776690893 394244913720859459 839160558389093346 65471478741208083 558888815305376976 894322401476707528 926744408335279500 362714022145316003 740289021121158868 805611366799033651 521137034027334727 500179030274051465 429650969654905868 905087104052562351 456815015005491040 635582020650044803 306248395060054444 289154141376561041 849728495630392680 438208330506099637 637050420909858742 955646717361327224 383450887379101617 950397061761591325 683923985073201774 10812885202662539 163884469673032865 473874145366013332 880274036304109017 570664151007357741 166140246261924996 123067551611455157 305249603078826262 621451164320226819 33163036328001070 872386323130652419 441442130180145568 357272133140650462 37305791225161976 478494331732689670 248746138701960982 999268473857574854 859486849547564550 778370587276162521 511128254967231791 129940207956520178 576015108179028922 868589226921561630 407657510784389291 277663644737723160 459989497985456416 613247156344856584 448951884477123404 505157072901430486 779427293995778762 753533660769169330 440807901177653258 929688458263229675 961855984367930625 379152061678085065 405431908524887043 816421293144622563 350471449721644391 955956889305060830 389203581855165262 137631674243065051 471926887912450792 635311353749722244 37264999475462266 907042645148840866 10913086729327257 649550228385787894 383408980625754867 179292435709641988 671778595812467307 909774445058696065 803559627823281087 742439117612302815 585010707540512632 412296565096762489 984034417061124844 689643920505744610 244742421763399141 395811510474576890 493134497003505926 566611216056676913 122827434060234719 938086865563341969 653939804926284588 555945487174816011 826429502733366763 767857117242753852 218074569552772658 351148299039402336 820297917626173584 29535629019246270 335937719114709992 146621349868913470 952753639714695062 737314581825542935 555535712071765103 275307199055031429 904381989599410226 384064229430010104 689257325347804651 983491309827811191 826034585564107607 102090879790555517 769274790501961100 407656755268192507 284982238079280908 157270039215861283 758589220470249668 298428023337492530 799316084635542422 314502458514431454 317363455255070137 302685984330969576 803578817219668203 385549619130492821 559702966427256610 596645900754234494 268288374002294441 306992447955431085 710613220524537567 189344515113173703 560307300340037951 270766726253303546 226717792164752811 291267533121139544 750013296244803793 86143792713795034 763922663360618261 92475704597984515 699695990837796721 379425039071606884 904542661029750101 184882333041295187 356564758763913068 80669058243138783 164393202602007437 895741365536617230 409598406515419905 823176541030627658 179375684761415008 14867411995213081 858929904839294329 221784030594706874 952433617439639684 456258144418830816 319086717154610159 788878025427677916 444770031261141673 148660647949697278 177813436074033174 977926544514920865 104120969717649533 827980723570964774 91323208807726666 390039282133612273 600671506531177279 319603288021354667 233889950190522630 858799691458589121 585364691492171918 1091547565693869 908779255625539906 70763334501797176 535519394630533150 709221602463669589 918825498858223481 280059030570535081 93405917722868536 169012226634004563 252981325013346493 934582849783998095 124048249335638694 797227583725150096 245336795934116418 280074215667884302 358573500102797226 514634023554589391 45102175337148420 988553361392147330 44156654255547599 877698507399744282 778486157525213232 476123409299763499 604445371311531077 277924895104112980 410419670091020028 384374624630552491 470879732759360933 381122418184865152 992947661785002684 613183744841895363 921425412904431472 695644902542051654 354883871595516759 921669840404366207 129589222025785800 742247355624569757 169426688503099955 817721779141091632 407329561629733292 664811493331549112 444121852469265244 997352133754010571 720938062734775267 105001513085586209 801596544915433621 709708643137679417 606564065544939552 98379501708364921 773184228681734128 834847648355794369 946092760033781989 609424034599609373 255846801065958643 579281482542847991 255937361825204103 151995225564536072 490755079141815720 453507670214135843 755863530666142133 766947203450589507 840941801876078015 376189783981899607 921521061252184890 313523225174453666 501270486386399095 609720733882265752 533506951405038183 50579555003809988 170266407865964807 333443475430193540 686473436388595532 992525137304315809 877627544045190001 922889820352871552 637907214681280248 334916460965088310 29661146911664562 842273240785982055 750755062185010274 276996154207538362 676218723132531434 460908764594795037 196581602896842640 217793135490670595 793960250490653599 365989559390158635 447573536246051101 766280591323825953 583723028629481770 804857503841368552 510689447002671739 955619672303703136 759571060221978617 118567570406699776 44661395400354960 883595970064169726 706359551350348902 262804037087934832 342855240885216910 390262987511441347 997478741952648952 416207101863739780 581405040026362082 330600076977221440 512178364610666577 880416858541435873 901797239869633152 186100761266897656 112576617524320868 567020703599920272 958559124666028733 11635221157576693 255641236099890753 467666577802110990 849035554577350640 265881913505336708 504967372381603234 22546470105738782 80205292355991425 63962269530719264 536591050854356566 239987264865692689 681981011714515593 115202637345958115 799526177509444950 134736672972529620 403091581173919446 507081149163604638 31869933760972855 985641818213435467 152817606283190405 57214094939042987 929538103755910597 14398206872532678 874661013557725944 454080576704733689 766201426030473373 872529996820835419 784501820487705501 237822045018486606 884313732883188024 776508994907592432 854566180777159052 769938791396230059 546045111574799861 53939557929728724 525615682738433701 915637898110051898 823145528391756963 695294630085423179 616478053374522096 929988723699641800 357752468253166261 641796763255054355 471649033490815187 474590416246442799 945320920406954439 634990194136260221 199464395137999085 134580485603969586 273580647731951904 677266723704166806 477212027791659812 182298825691846931 159717311418245155 604173131844713664 352644688663995082 65765057560465175 758404024161673906 985771632620453760 261627896228593084 606639974069148973 715730700570921317 709752492827544989 675096288888524288 660960660096995342 612012019797338722 563834770561881454 175336616819994259 445562596217050537 681054238528070567 279483706507241789 125112131185975664 997960067975986832 161228431136098224 968765411935575308 903290912636716828 615546386939924748 357891323594340011 430901899526381658 988218607152639840 794457755528884163 178608599084297213 177293701602570415 243906654327316607 481475912939992504 287417427551807501 224003583530884011 588879302624315441 647069016627572938 904794748855007883 384056877275347929 527556197124341431 713653512499376316 144115821485719205 962069644131013364 810350348586320043 452066947065891871 24674464215863733 767621655542925630 842899379734827620 329080859841596342 337967287503070599 131182294673158127 673807530026885805 213321259816643749 68341698644372243 248290434529487638 219879072833676217 280175402282768624 849432639100334470 309543839964132999 433219259515025481 885109735145746315 932596994351911100 385161552028502146 613860933959314712 404232953584921605 697918733773104907 904476271193713324 649463089606810543 750784541433062087 842842099904353379 987378613763921667 557317658768182784 214887039017472060 777124378594479216 426069354756514662 965929226918619486 231314304487053643 194888214007318128 391524893059924782 78313057024493942 508201266812182437 991585116007824533 928782739654631893 26461270179101139 884166706175867254 594298737512711193 751019695887745517 85880830539569984 118542655635343369 807881990925591920 560596114013479133 822083698967781295 116998117876080308 160749209166801102 648508603051548751 752077062482912297 324012780317283726 173482757710913536 479224865865123841 362989710242759394 409577599289934900 768363515806462971 897096200298358011 189650742987792841 563282580971932501 139894894025592425 578211025317416470 196512573919312530 335029237609603515 849288616436041923 400967874993844253 363716245689575797 674415351351281037 190595281680762555 664274429501356228 939431531811799991 326936694491632314 623728210486699715 587842415538735216 588943286064967588 733224849942678918 868296872443839080 762194686839370901 908699724144958151 356687574951951009 443810463493692158 570648375211701501 625069509670582390 708616461912051939 672400368741336353 895797751389338727 119279333345583295 672565161198165763 613204663487017665 496237191076513540 588520239337974185 445121754859348579 715635003709694788 918098491519038727 590801010163433010 678661069941372533 903630811082786790 516658400244090473 774078749714900989 871198987417014742 159187243194917917 860142653353877917 910218266294273701 144158833938492560 273507797469179893 894558319746490030 276064299177243223 716487338112379273 367959879467276383 987390977635013733 53454210264656002 734712090650774296 949199358982593324 100184622923774177 640757514283809152 917826813856433962 804113207367317880 138615599678470183 171056510653426949 757486613842401264 910486209098600596 86252010344667082 689286389097537248 399636170707658043 354114465136724789 919366715267277706 682148727731400842 423365342811312394 375563486191958217 330514462888771978 942668247784892179 310170578578380673 188297579635672463 444888156856917857 581177995614551148 999167398285599777 765262575734445313 840320438839696276 994492412676485532 846982793124689219 146742102696909736 225773694987918231 752570105600912642 520092859233448310 156560116350589878 505263304692327322 968874357118070042 186192204452647678 470719602592916110 293440756411665629 180186557412449056 723137782426129784 949855501739962722 664529433880338483 986048066646803946 934379560403477481 505864904898746695 49912150365619500 212307515522243290 298160471976960838 905203034621996736 638531910516758773 591842983294686151 478881932044050344 730132928930581516 442428185601050151 868630459615346341 597115085675918972 786626945015159415 673813919136783844 889724421794506566 5660440342860614 189511503289916590 880870130784826567 317655256583504373 785807608100185511 822285875686632806 433707226074612637 696098747942940987 492979222271318272 31422270879040826 210404779812071425 773275306972126099 633561905285896171 948314384383628626 934192611683410753 229036929747177283 191678899236027592 873460355808048091 475965838022083054 873852428920484297 28682301408899163 74593252343361329 297866760915498312 856615896403430307 616662554402641437 330846825971909303 558007117462471945 144879012829101047 874628509238932273 981059171518605995 437233292485331477 418477009831752350 888953380230889248 192140593240661363 999690743152487249 693884633558587357 524429141406823712 456995579485554509 445821472615089071 549577824193567868 576194270178967913 4170012527384058 597337961667985307 462352651697459894 465266866405833916 929031497500509336 272397524843511283 408639322666747569 698649374364383869 989583933020506864 756648667769828637 894118773131546251 479758889074287951 419111986799367322 140796620257147639 99859414343072927 947008464642619131 916014931042540817 451348535804142318 650963382145215877 631816704873653811 533055017479698036 885079350872587691 839016378889351822 319113326598365353 113081118160351868 12168847624422373 930804468043847163 432668919987835188 498603381736507009 95372618424222190 511669197956936038 135175566713950660 803591161211773247 790675031645034842 533569570465076565 525045150908416708 985767956391903981 869447201218020418 206851475837369899 292911547474609235 961232622474439493 448788258508874599 379289597206677304 416068685232602058 461774296502469969 887344530144389032 996992468991476622 885413466133558803 102871498957443899 926176323491999501 953125655891052382 269343684224655414 558693371816024910 464281628942074597 650345598120552055 474534752012213389 911902863660251201 219578908571223190 612372657357667482 104366263459522151 608005696621559049 857703319087895930 359704555125140221 671836998271536801 749279418561049537 706490774155312987 884310166463975170 311797014824719836 931949696409925956 29672730056060417 990180172017034427 476253774700246147 539283175852131193 504458330035614897 636189135850433639 45574402894824547 325289895945543654 752410531183705661 681688589400283723 670069844572793763 54596532056176915 350687134061711328 925943641199474917 192510467353629874 508584033575596158 429301605187420138 365714956304991557 898395900252392653 191522462411510135 501200373401670850 181686333253809701 184444691942327605 121969350969314492 355683029233806818 415820010058452275 119848160309221246 568555075377074093 96503545000741888 796631788869015878 675295608428906074 327609870754059090 491398062270860727 74874106355401087 976024940716297811 163195752571697584 517070272574352345 434689947610988626 965806158105013497 499946460380093200 90685326215059298 522952488602725282 824808263390270982 549595848969143771 846003941970109881 52059142173909840 140805824341420927 18137960826525320 619010719746873398 292634090650572524 472769857356057830 176708264479787756 870176363227324815 870736444860007251 515378899490774957 509418971712189925 259508924711008731 377704445583557114 601499772659589016 927673364218675154 279768403046396581 697003029495889027 819954415542141260 538385271714279332 478415900412174107 938247675837530520 404650367520810109 834960333239654293 620615874181401157 875430351286915106 907883083181552780 806364706293518882 626042823239938719 469018618396633784 346770507854509985 529413229348874843 515352989065594942 277359536033269093 365827327808972167 958011820307382353 933866894671427352 287839587057653796 154743699379455038 5580476187655114 745901211252401871 177146447222698709 911262510809743291 269548372539766630 589936767141775994 298242398772780914 107648524827975256 49895872764856560 489672052707909320 555460114301941266 459237411387500888 340827169212379912 482099238954202164 76253261409311682 920988522776166702 586371498056760263 356207608372548383 430603607610326313 72478777250140086 120529805171761314 124741863973289394 493774887510037959 700921218963614605 674675802901698741 432384584409631688 33068623572513325 867349316398874755 453556549777027714 435140985531217464 512441779023155541 939447692108693507 124070407209990292 604326110004249130 547813466717783990 57676558985291202 102446203451175320 966992140254717781 224099560362431140 869875295205229242 889369655129556268 810455421718009206 783349120018515522 260888322716218365 502011356402746962 162445384517521975 544431459349912744 723680057764677690 408358713528663354 226748926386384583 631357553934668970 726180569867055161 519485910923145374 76969868122286945 286995167431169328 403341359146462791 993308312850810633 303430891624296065 958996033583036058 112775507813954686 763827334800167110 536102047239615282 8462405465690261 445576587273463177 69054794686831627 576418201616459705 105634076576100055 115206470105301060 647805825996978339 682998520486285493 936182715485180876 200240817459610442 446355637668666011 516101769096138991 400522078087400010 600743418749289511 456999143259775237 131092335888100931 360222082299382134 87855774625008507 273480625571836609 978369101004888615 329086915045754594 94821542856356036 312975821569430359 336417982188213895 200864745351307062 588590408313255890 702390251012221940 29964367781727172 843499015528850647 589719672015552400 198648778068766216 292455743877842200 104488546833116031 4221172316278156 971762591527686663 434534486968605406 980515619499341086 855638292430888018 68199915015781219 251495188150132674 985280668333301518 951980452184594560 265664216363464051 31774757199499103 28839127052658659 318044734170514522 880231931489685701 877599355505424736 726494973747827417 996075972630658395 977795283497933734 47089388447319551 741315167067468163 314903598339092487 938189932493655357 884908568343011900 380173478326630012 8765140309667091 249292208556647653 456455019747640194 440090996774717726 333049924994460181 664187041652581704 964653246827976325 327575343115052194 804336639546523300 784420201698408663 148551031400427724 490914626473234466 845204357064764830 884588867822685738 974238027102111623 361420805982709346 909998895894902484 832544897020308439 11596179701325633 600457401623309592 974555329544567670 692856828739862608 707776644559510722 107256586453915818 860326040979237599 8125006813400364 423574341173350983 423393956647044042 380059096870824863 950625122445193103 273354070850973204 613625594373433040 420584429548073565 882772049716530493 161598582559291837 486075554575630106 506874351099895883 640981034623576004 212558096918418316 192583581098542964 15537660375112343 472347834689461719 301715883598111483 242380057170037563 613203656052757639 728816339784430615 56335248935304279 302504994977130227 683808062648492818 918912968801394845 621264708451995604 926218179631639544 58883872020881137 13986110026156050 478875092645614718 284905271273185259 706681454168205100 192986471989442469 145703152291068617 655266955131029111 210802738636689692 350704768349488036 901325682420890056 76627615645361865 218121387784131897 149523650371753203 958900854201280528 702850154506684938 743164919635436824 357108486043684703 336340021906357261 201026799024324442 10693040917860274 883695652768213124 72265674907382772 263233554255280776 688529097114458910 847192799396712639 473475646420992744 282616426233610798 150962911565741476 18174232062573821 599439022483315003 354635427950045864 5394613315022425 756161730216231189 596305526395392802 973529455293604485 438510496831310589 986184043668152568 602041865321133714 581862454063255902 74195756981822163 739353140050311657 236929538775921984 649734048345903315 843551648178508825 692281857480841475 383790475425262100 880625322858082128 568619761981557884 229132029697897554 787221706492594562 998625225161661699 368646679543989923 291828785275227107 326892988244035262 577918008187884321 510943897341233724 192029618571452140 342902649867481719 491062910102953556 102216965585117808 8453986891219710 553257141858421309 893041173153070083 332465359103777972 661307117465866191 929309841720558101 979185630102747331 339664126654206366 540502289082969269 76993047633852547 851057596300789560 642144995462010940 915759414649591614 770698365255211777 195502165276385569 349245412892593348 132145433381753530 780365900273827705 917846508180019002 390344887414785019 301251220524013951 739567734663913827 780726156886882827 759782832870161876 151543822074323459 180408042416393926 655424607683631779 223056762555448545 727003618933648539 110803978884376279 979057280186602531 253698246459475551 674997884898629014 481443248540435503 181799559405295131 626178133615086961 858271151069947591 116917356544972773 862328418337839733 802899613053309890 640531462790665069 718153964891709742 65760082221452559 788961057994221985 161805130899961214 202423995163536258 432495431384499789 762601769770176250 27823640687529189 22498989053976991 23806791664257656 976676666216631759 552623891440526120 17255690600566997 45886588010051389 141881911164086407 457825181045880782 243934125862278004 223483912631546990 334182337877359657 889518095814400229 793072762584330109 974527924812698720 631224608892299967 880729886938252615 801507534233385756 647823170291737211 334054280481367455 522686132843052837 415760998528647506 427649058759696303 651810904907181386 591864803549116537 292295370986665368 895943737509548367 592722319809101306 32684445363943953 351149667783153949 451551163425872768 300879117390060013 147336794687023662 510026887461222709 660795669026580347 409011064909933835 468315590375059637 527061301087765114 449765579926919128 589407275302109934 233052701360289073 850888478524840615 158316562841628085 885290818150228530 553673842066533661 245518629211044524 122188622113011578 72033499854429809 474517653278659246 906357847267632865 911364013080436194 18401521047233008 698949526583418792 882858675312325849 846707543619586 182474403050248061 385020242593716424 754011583344135962 512627822454440042 556718827411304965 129599692755455158 14697066969595833 727775601821441877 447931534574632124 727533377965715149 17063230765500870 577487047610112499 315657178590418318 370715180811880399 948358261795136890 321591950450931401 403624492101507190 979823268300804310 586700060238732299 725299915697389050 620264244980950450 18868132814564551 432210363392292424 144861627067520618 135599567183466978 306392029395334227 461624932338896010 315052411896284664 566776197757402890 838122903737974294 772192906134827163 104447874184677065 888969386360713156 473765264703432694 364826180912092229 7431397007225792 460862064150007250 816945397340891094 25612778418069215 821384794590275286 262759666097260050 406948434397521545 350336508582052462 153540951469628759 978178309494750435 125016423943538398 749474895544868500 588836434882678257 654653265632482997 137021087675590184 150680332445922876 277887443293055844 358038903128911103 262401030938864902 539986956176207678 182040881804649364 134815581328572974 860186229471412269 707970085005975669 206028331636179729 725248866855916762 9340441443693436 432961359755729078 298082517468885923 955803786250209961 118469958342349251 326535623932690922 886339731708959725 425888451113344048 96604473191458924 814449727533047299 108185522965432127 337940140148560864 801145483374183801 911754427408106231 480760613444237947 19293173584562489 987422192927229338 633935704533016389 38213622703325382 251248548961544509 497218254024592952 596610753556698084 342317531409612145 232785781559354669 776935285537634816 823378968030300300 957668780984689183 958175378978401743 149811050256550594 714845814582921689 125295262226449509 772577774649374876 709797474470028804 444289799226218821 678960095849782846 956822427781093867 272902061359336252 252561764947576501 211677542856976760 374876871394149220 254708230578764418 920732004201911074 120648634544217973 113847942255710300 92210768641277836 491011809966161198 677476649935348155 262711102163172210 486172051056731258 522750482654216894 118895543171410375 748297492962572758 418626298200089718 50028748985329249 491173496140758672 475818054287445036 485808659627273458 31461833371297727 589274073336164040 254932479367340484 292717117225433385 398038710269698101 85476149215670532 870512106475264359 897591484352256949 925726661075028467 399195804417200357 494044557816691547 350188159533111979 136514894565258627 877147530748692437 51939402400165218 734210050938444521 341308566667610810 481239065492204048 279771217882418568 358791569826670316 369214949777506773 252947287788499315 795166848717199312 914226050112898790 152510398775130419 991931885562938366 891026777419950432 260966966545144343 507478541683332673 35118773545358505 751918264771298426 959560871478220986 147865582154615762 856373201578165988 765073011389153961 861512466595410233 630866945272900779 198377172146403178 214970243391529761 795171464376055002 322854252515165029 705193839127529457 409675653967210114 410720752858123101 819409085308912585 239671181209055297 207152258171510182 700301168059337923 688136553227298777 820019553209659679 596555054078009585 728273571951603946 829245497949911848 570191458139817616 23470177025913457 38827740696296382 284951824813298368 88823097508479723 548627893259241484 511451605762588305 548344373818334947 623858201110799412 322067281121605291 606771222225769009 456836833046851894 488204253090706451 713257975337690596 755792966136870667 878384498439265047 882910836389816962 190189297573747365 999958795980871856 291800916668397112 124904694653842286 271562116647937798 371083889638133624 338676165148001803 881565307729808409 731115343780587558 57491832735162482 894856538998614288 795685442690545472 709558757552294666 548365409747639696 344195485456421814 680346015159716009 869939703791242611 73854020990688230 411610048967165757 891717086334045481 284225381119940773 88606754722444899 144393330074639748 598387476893413879 389525769851857753 511719500893131161 140300726303169107 675301854203807819 683151938313573166 689763874251009381 618648192378838789 825230198577010583 929594276127222136 836668381487729848 12263291330523878 805580415477007791 77729268534142934 715278609465278058 751821494553225659 151872206399490454 189982981774632264 174971181249904841 945994273959956238 38876515596880416 256308497129951545 116524889562532744 630299404828617886 891325817497123110 280931235123386314 963845530148462854 655912981431589436 797171178826482185 522915665854304216 499657077279601252 884724331073455270 420994792238099133 459452405677620189 287034346207791343 174491211426147125 212298920285815788 312802159757848107 186961708746592010 962699772185464203 282608522641666875 112612659042086704 692138434124982987 190786723604248976 551107729242678545 685984928562219002 511080923983687108 369283875101340456 339686624467685674 443788653912946486 883176182712705856 894631231569807879 210573472158990518 940679182141932772 393214747231138522 39537859908292289 710409885398165044 74989827524421329 119653001321779759 620819204433090436 489880573986519843 457809542410435519 70330600114937797 114044688152564183 855621768145504981 920021389812236285 974838173783029318 826933604106966899 412061573377864169 699182983375483192 236117679062091594 235727087439471750 833808021090297836 289474323257536985 238599529112363124 691521562449975191 448271430264494709 435902727547393256 830830775224073810 611290684564076634 808998975365074538 736995529742423752 767610422343546997 84825206107942335 980403003108872161 472575766910754620 17521227011809201 482024380409813715 99898258017063766 922494463799264216 908996484370956212 997097922888963765 105129952703375734 793749366725632967 845746765153142795 35724276119896498 242128630384094602 699204980444735 647705095149527493 451757996982010034 479653145878175716 651248461634685122 607552684793735994 629908429011862311 362382492419480242 58610185708463181 58715236929419546 542517276862844829 193491490215797628 259215402438155231 126933046390813649 678087777298789979 943086757800869325 539465936843313341 537530354158967624 980274969228791429 295919573458264559 500156667291132123 613838132068004247 554364829229492597 673723354648371347 613902567867744062 666556696597338549 858488343810122861 581771827394478794 966699019274946564 98019341554342956 600480279689666133 564734668410531268 598852740557586517 934813230938076000 428528733286359711 879918841252431207 597706232476261423 652940821160571169 676844759573862658 574225858345381531 761588190060653272 624291548659473719 317047831073431286 180457526676667320 863610882681637535 947181284695193835 996815602898287414 35766015660541409 274930425258287501 474029827809151675 239290276219103023 263282149819151283 360359097538399581 640939533764164778 952194101327246632 557330438888307464 508847215351789358 556833340545669841 400320364862801646 25312396755380145 331739367737940266 586028673991998928 424567043771635283 157280913872345484 772776387315702803 185625672419196191 437628523403658359 608622456519578341 351029413007549977 809323775522939075 261519590122575845 332466102286549014 47778794950767627 208328272641923191 831895096346192479 123855817823083469 508730737275480800 287982099805083125 219132813716138067 638121900492929353 720002761609760730 964613231241494371 446451556057634663 467562780971894705 67122661057910264 281158350409461334 154832860909214365 153246384579788849 28936542548811004 702304089691702686 598587383429502609 948606986192943618 896538444933713794 184927239625478281 146381722763560733 37670203994089301 404748355665709947 512902308992577865 601914703512682017 380715114919061713 628393186305521824 906728655396334260 109996094486412845 553008155195743629 546969976640694250 423103599288692144 358928531463135173 719364767992858619 176355026085410995 152262702947195287 134695430015020223 621601341593554358 490353400725647389 983719557026644399 197100672201936741 79819102866425804 574928122331602792 447871174747016966 688540147543395696 369101468147140093 960434169312427295 349265414901009478 908863863422556674 473376511470271334 851719312539323449 160740527831773366 15088426944224010 44487200601256159 978125434709981641 841705655908019683 877709941599755731 874489097648370274 165852819493038930 644235189000001166 462373686351499543 511019832113552344 3183203349097906 266384022427762706 894101861565257825 393461774038475035 858919333952787476 340009660368639905 124653539305102209 461988983805759493 49069335128745431 745698881373177635 856407338017961746 159359223608566842 970083403815653358 305418636361823638 609105172782330712 16021296188733316 714497800125780247 907388790823036567 510869154922555320 579656270502109872 487014433612599632 257540699613190761 402060868204974789 623700588476900400 916825464147609918 614421368855587177 545579403390820045 701277431636609631 274117626478025625 103076176370784788 354864606225389285 521169461029643170 272383938506971135 873148376541343177 124843025941990187 257370484811545432 940836632476771240 359195408181817595 933185969020257371 438363179652851098 18695536595400938 519760791054560250 155579582014032314 100021358207624722 816008012504936425 9586521678669812 752257482112654073 453838727081188755 876477927023774591 567992328871508139 85934596553054248 5092251750287847 159883780548240608 75624296554197393 558035427467294668 418241396169685434 859887228550973675 566327145274859025 901007218381067607 907479384573523757 853165196081466472 269115599332656533 426992464392301204 190602821500063133 886994216140711100 985560845571152826 435977312117240123 408609964206095679 617838025848260892 807057609263343347 459187540797033410 455791760094770503 161755321339033643 601300077554658544 656088025908444178 512111598760859692 296799879731276310 927929596147367830 328445388467091095 903222584024774328 69908256052656235 171496708568041344 246554322714882405 859950184188234696 921472395161560482 815728387632000575 838550949072140025 209411149276292111 832639683835830498 699408808268537761 641931928889625320 773162038990564284 586823456119975824 395968476048088280 699607241044219360 954301771566832451 265635971785071235 582772667264443536 672689993845367084 893367358889499354 134320124994081811 841669958146266329 633960878734801876 126722423464764629 57063373697462221 246885638042228367 807278239633275405 309624667565571445 932785543348892271 120118804638492076 659503621924880724 203463492262070256 696594648193555863 502766836894388246 808961458883798793 187233314028811721 863951710310700495 939186832833443970 57551184238202631 83926498102483076 754153015438248801 892949122932751728 342530178754563538 607794476718278431 836695866677829803 485746595453254841 124598684416750876 519702086987423625 9161401738545223 439526319976988107 408065106762358602 548032529855000871 399148046858950788 802841052756149332 571828166358524423 947625712517686453 787544192299790603 409438938025688234 416426956175298511 538246145621682271 739155609080393014 336937824711810413 514556075544679828 422138895503534191 793748287731125912 620445123473313678 428082835983016239 182239508864881662 802507884506903169 912155840080579208 492589029225927276 313644647482397519 214026006263921933 356426138551734198 455126562555335967 985444549202428411 20645962321784710 219186809270165870 566296311017173365 290666920941830171 829390497939018065 452566318226658924 957682868096604248 351406420128922235 605138876086975561 28194547685793376 4303454016888201 627837601897938868 60991041045870500 284610771584188354 954259378831448910 376945344791949465 466429382224406026 566135792861030701 905024259758500062 372553701475958458 942797604995185226 307652272842932382 610233244431718537 885196346786092806 809973558861653236 18062078979421151 443260974169715659 794551588335572631 174803191667121561 994939977796712078 329482078982957736 683342909107667948 216364449024902360 587919358819007722 235936774975545436 985085373809669549 177353521840538628 193652345988559628 14632929124418105 26037550651171106 688766015843610572 937940949597761421 523050236008824705 960512747240019854 406138547501637469 297937547063659662 364071857921802849 50526972128911436 726632875471234707 95106151245907204 921428155897369776 788573624003658303 699489497118865235 933017248545674112 270123228879629055 713539097662918219 535485472152070873 425678663801685086 320947941310211144 351596890192645753 623938358005348990 110992571841890519 71357606043633526 968722004274645651 366108664927992805 778198797797509139 174603846662339472 323525173880540512 864404029218869437 866402749170702773 866879992559874682 476660221796140418 901985281741594625 514797210458599187 909221649790317856 770937206625595753 681334418852302468 680628468940241485 650922248537678630 535089278876597069 772144576196599116 457813597035905810 329829378115694340 815601756304428167 463253075553673710 279716653862469881 286697960746037679 978900106861215879 55805638610810381 734924713368821874 888668150111614807 151099937470080638 159854729934612800 371731053552808390 562282860526182881 694701015954136376 410130817629187538 545660238020380566 284801866246510597 965042165904461182 785698427844385162 833373114930430141 494233753616283462 784951964213435673 117528097813624356 447815885697280888 450914966427322652 412670752417820386 426433254559335033 149992400875048483 988576591419037361 472059915680380027 929580640700393516 237791526127319387 146426177362933226 14825059718570997 28083911270201391 656854601899416395 456164769534732794 907010562144274632 157696389396467912 60005284206028904 530424756320837573 434147144393872402 409283013690770507 452815457087703686 710512682568199935 43429262984138742 227523361713714925 436211840854234839 819733619313523066 287867931030339929 986726523452762849 215266820375321681 436251348288369131 221733313249548883 40912393354750805 755036634257400151 347600308151515743 869152717723498205 121572832704166617 719898875954407557 393529002953487944 975678125979515209 386781072045587375 856489577345073329 397511495129585926 426219006288825004 665932886781462644 333579098781255759 151495113181965478 838967119222358544 29566325023017310 624511039190616013 187706800843404640 500370245540325647 408100591084904276 516918195245551198 490037575519266397 918932001256603272 321575115977678241 668521935501987139 55027334884944838 367410119158952474 218366047765030696 66335164022837783 703615291802459327 549172207831861773 499434273701061161 239618971666823197 971675484956637017 782004270997995659 299699887848733212 480827980668237720 529752230178657897 42872401002617214 683611907037436777 203370272805624952 21201456440371033 115737475091088586 53606529248876298 446797622143063038 167052650475163875 316524161772078698 160248199779086957 21461264836647756 12348159889625686 462197739533963207 137032529924878191 546304868029674025 640885021013575784 517912675568740783 277464055630181818 824033367183084707 424427790261422313 287941625730358187 356819377575265548 846387522796731858 797835536878973314 592321223739468900 46871799873001712 852424156995919563 771205779523075326 812347428469471697 186771082305682149 256040890030049137 597564455563900661 263682851112434913 425943907243525686 756347081036219135 799351703341198289 944644172764034425 48023111352419283 78288208839933548 969015811784596385 421476070027047686 732396144868617419 688097871390009957 136971307868542660 346364835515806801 286155135014736335 321371261687851145 867602079492444657 513749421909174575 811660065024043706 855300616282761308 91092069651879657 535382899990848422 998091471242397521 191970022709739115 866538274252652193 145840697476671804 554514412506595116 429802931836615755 17052293025400061 819570442439073228 845384019692594258 253015306507157527 199768304855749742 787758960398249799 171924930170150080 329055660124726346 146073693585268171 290943831267368971 6659588768878736 660921969354165548 684071410644718601 858648965415506296 389804760097871488 620596072519094158 58121190846817889 162082637775747456 23356614153261916 653450336939753234 178205648579003746 555647832346786573 214917623779984989 609249908496920530 308248938095769352 238602924920038858 260885309817016641 156230844901292746 392653631089932375 5558890082433380 990301486353946261 138485626551771126 917539246982738874 911851508762442234 620754679415665656 306516365600969450 502904051000413841 732753520334976735 320996983183506105 625707985967777427 943196857057756461 909577430482622388 724609536872704262 771321051944361887 576457305899485451 440642193858753407 706300641403975063 464422087623090658 607499866026890038 113788072339473457 195704231667423886 274859716401520047 569293674664119443 991670640336799009 912546755405024866 692578927216429445 941582896697001201 653620121264208049 57730267697991928 843760207527490738 529408816220014961 959587363508060165 975346367050461458 759466878646635676 544800479904527652 661768207624919032 608196645606030505 902763638823787093 701623416395820145 994095438531038104 9774459753477596 587726262924814225 281643951190074801 346487245177577933 917236652747706226 52998994023159449 373390921127643302 256216471685348083 393650869297877578 507263987354588189 47993348388292091 430301154679367780 484464066163341100 355925223575686970 686414626267240486 50618782849135752 437216056357804680 82904864661673048 330846371581240520 884168257314184670 970390559738707253 802806610198523006 65187270764438749 315053495614153079 85368442255299494 355336477989949667 810139783233440529 104624264801612593 568488696646768011 682999616896574408 907503068826838211 479501186870367881 898844932194625233 7750448319519052 325930310883457867 842878385979014893 226507189521327518 395246565372708210 787582292839824305 44592870622598025 87526886970266760 14805163056254337 733518805049056309 915219285015326291 897117422421877821 726318753913616795 529995977451615019 289531243811810082 798702887300028490 649868636759707858 646314679080769921 739023022331683330 727048528473070352 426570755752050812 69545497963928566 146059091091133227 942877230796930756 299761156533085825 794047779137180696 452697092403863567 292498635835816074 584977984039792879 736549715084263632 798808176193383830 736859089636384042 747450502775935546 635029743860256726 463032035170835057 975409845348340204 357505175080845093 427152520776420989 218624097742103665 668982414737353424 329080983547808927 803508647267327317 566961367765715988 184997077574593952 78905785149280750 893144123166293290 453040339394050674 273190141330036845 943911417265885405 548016058346204668 77290528117272627 422675006193488873 831878125651174212 709663400659682483 57391235090556851 528337721690187389 129168290943366764 248656467954085718 94895464907327356 646086267234082154 808493717903215480 605808715157662687 213357332958258431 323075064962388249 87281449623210132 649045428565685388 720531820719283911 529155555542172274 821808434942229005 164270420473750669 213352820278495024 363221083806932677 531229845616762404 967324147318591290 103891537675749480 929915931428792061 922105893091216450 771429750192036951 916120253082281241 379236439661680242 256537934455689832 5083464161809234 89255490725293441 932091295821656298 708454470806195653 781302551333554024 592735299087499764 245247870621099751 265670259271142758 94742819766685207 387577683360259508 996312729846122690 676471531642959016 43287868249332107 530676949498335525 718701681287222005 712006426969027973 448502487849152273 926710367160340254 724804527145575737 808683593509684371 621706516915628926 26101515842286427 304902312927055944 205752930677474495 783862354203813348 495801926765843667 54615823623322707 108761665351498454 286533170029152989 791398520373538593 304156151939236406 370951067740993349 495170779394950999 889500278297285446 201686928504240033 930584649007214265 919891724399568553 285777061612844286 774498791520036991 224621358065081824 206903572699631816 4418707499724440 545159275594468808 597524421557399425 661714743143075934 390213004259458115 266637355831143338 322988275852921728 331936305289754372 94861054755848211 250289444588865324 223690980123260652 891073595959555061 455684748605410311 817492615125584530 557039955730831135 478300912919751071 181485934926357975 930553035678786177 795272105684391355 347046438949059569 84784263830122554 373188442408732389 102491793191587470 452542292849526978 315333191695360063 56540579764360571 902187858694753649 946173803427431393 498776512091547392 486521762322786099 335722134373505197 595619609048541878 58240880062893115 972229450957677353 984245862853954838 384527520505183410 601629691973138059 156985574216981071 948185821683035381 26623686659585694 998597079774452239 633350852100240713 898359158614900785 964497206073049344 352661304722667731 647018657895583117 896323697873916252 681062856051232447 746530998353249513 779024921666419000 396150016386011522 69419995752489105 907317551930705469 583597048676091367 468054130798218919 981122800390415344 310419122653286489 372682181562530679 188986092531520927 667639024108798282 997761631347575684 733961559173303292 844778600278909534 614623376172676547 772223533867711423 16891979564695204 105359688772563850 306217602612185129 853075096603265461 311568485706592884 191568182978426754 62220032425713280 93274717042535315 757637843346875132 987942177717733957 765237269097571474 282282521883866291 164579371323000645 22652411948055653 633103916589842625 964422800320393416 25475743278609559 363424053981343522 44546032211606630 687014905794296259 495128270223614597 609096104912123292 957893139617405362 11265060347160142 131325193589039115 497822954556786053 368518050923629596 868311961297870967 152490554390261504 939730464037513042 710125093264952440 475555406875736868 669081744487948702 461968936256661449 633557503934796902 919696468724770406 99597190805373870 111820897927760934 274601899242132198 19412873486206005 555875674033782007 645993308190486917 405326543628895521 577093814177099897 404372231859772625 59541485656313955 42905783778878704 655724924366769947 373252656300036105 319853065933073844 262738437123016866 606641955789905197 148705031887215232 838364389352386327 340922585732309802 836714801657792751 100213199486140660 805814618233886979 145984733549615548 98668220974864948 835521020862574604 211135249540434508 631459765093614419 840389348086759127 667793571740301671 156118189305326826 860281589120360892 355246803965884489 524638145419539629 391478574146992327 937733634201955916 8759493771713207 801156369598805639 758720123380888127 568255972887442287 754468669004326225 311250019062279571 310029023291271339 215996036065915846 910806937397893578 527684593679894693 349358312781970138 608284622968822884 675112539605730794 568896118302624724 221826681995328464 280123372594357715 247344692129388897 50440099201900902 622209975281882370 404859873044797727 229916337297805118 633013336204191840 669695409508719646 450426507910340388 373781186220001197 447295454034011998 235475738233215241 492055767914921133 694794939334235158 892313398402414195 256917100905437895 475303935491820027 593785419488610094 778425860854427286 208226248404760715 990270231154979061 169929822340980939 946683334758996143 229360788189385668 752513689771238547 534934948263437296 878837447300930445 157561372043615092 966510468889292726 852119135891783120 177928743604945815 717874788787141534 96694494132211883 583305570865167785 384960609995898614 93293913657671965 329713554611614200 902052423532394226 406263376920758058 639420947790237846 277307070824529490 511199823523457073 987758705817303855 322438715065119967 625938381006430560 631327658842899297 154111521152927072 976246431315264846 152490527221442593 918897221866064374 871671407597221618 393871427004077137 671960244153724722 107152379388399110 970653033857547541 640652709967127956 401570399034625856 972165014085648717 860376445646989419 200425088502994508 650341145296031895 143082409967320547 288358764527479184 194036157335524757 641346587841904549 967459841382157144 442812404085508810 116581292463698882 622613780936156618 401322267300937980 708717227386220735 385088775166369838 634362776749346166 543694973954424847 939200236859841564 582345331444614880 608552617484284355 112943380001414374 292220595479323363 436997080605247772 707647194309095588 16435354526447069 287086099223993471 285298564769243801 560581264757331149 462857526326298435 769081147173807013 171057771095168061 531017113645637323 49324573603678847 255703074465610168 461533974412319233 556050052365111590 435677204256732929 660940107807649358 610696628411909922 297230058606162367 631721448855406009 147558392076638673 527637347160797263 967136274355232976 590688199460063422 531056373330487297 990418188676497823 604072519273962421 894447229746197752 937216640882842047 417556941757052556 324565617745484532 301416105860245296 544697302906232667 749788641561241530 90606466618996815 932418819821088210 475523871152864043 769253878762477021 805658581537663268 43235814907556757 674680527647229494 942619196701311175 685534539205556601 600409634845254648 324701222982193005 566147692949795982 407515742815746503 233331223514361130 714905259437872354 354486903676616996 737138916261591603 123875109718069363 344740039066381250 641463730942085241 853927657825337203 37954804626876672 235167751526374312 306993735452629275 485626360691014557 52272601072693891 431978093101401622 242171207329168354 368281735396634707 251640178475313057 625452176868403181 117902622740072478 888811192159105029 154810753716727125 959666575859256239 909345813179614277 755345396132081229 297952930909181781 935893203145738163 717382397889545608 973276002319799029 491467084374216913 231620613695497509 183579983951584945 294970276517377785 55999817597957858 317305842038783864 971770527832414532 703892263230949065 676318446032291962 340484647293865208 342489526536048809 136074099126535739 298199905664351422 1405964562734249 149177421403108928 747910720628255833 428975400693559953 504983724870524518 167260266551390901 13533519892534263 831010181100086477 31948263691195541 250089765551164136 331565739126466127 941518023354668892 537419870633653834 440118229975837229 292308226679220788 553161656129551979 429378734977879595 426557018771580822 52870193015360622 128816906265492447 544619501466536606 613652746352117482 892215161214620731 712746826691993343 862489958288135649 690026189812409581 589513762842794508 546017679289831918 6742499514936406 938609762744890606 106289676811751698 762037595261212522 837708648712358216 921644204614289961 454464785758932696 215708010655780789 230785262847479666 428527956461077127 939766146829508174 595660667902941386 399596305716140286 246976172801598641 68632202707398452 189612598914860285 111638132355273534 562972973865855790 660171347268504080 85652837627272965 434778350167204045 603698734149483576 501723130189053589 148376518244208105 844698191301663490 636066077489518790 41144180197108813 28287292297436087 814544666405926799 620549386471788173 488643187543899173 990711215469280973 802873488740861248 182830456603135773 593553250513351176 961182096387588209 330005867759787258 999394873376545620 74514474162008765 68731057194842086 585306065065707916 928424892210573753 161680190215641227 882491215919148816 401194431989074655 450258665385825080 330836373825853214 59769973471580998 567032810611888782 231107951264445635 230324220844318194 120008460823765595 824368168545486491 145878573747870197 630541314859043834 872555260451528906 98628632323862666 280925431172515327 653788485430216508 859501494997354749 637020388053873429 615972167458631575 488194151989986731 391723446046647196 573225599792342876 614526184817184202 176279223755477490 511773415442817787 44020772066456454 926428279630707547 785125359433597087 210555897183427666 26581221086917068 164108456452806482 896404868194343470 49175602263536608 191837033326147972 179457916800451447 276349163985265289 616572179007037505 273034869927007525 927385307481037753 907538704631626621 672954191361403215 427050151988734488 240792986461310324 713707348881334118 244470213458665132 795573948864426180 170470766177403892 381012257166732989 786497835025062501 246514958118220855 228145987704483641 691039571656900286 792208791316128669 340522828429496987 813916645591379786 255805598288519132 969379534094069575 355812078989361457 30374403066978284 218763458167247872 313139403346137013 272771080283756079 585485546794770088 560474451917731321 700660821596145235 735806574632540550 104463380520803515 991167722055777781 423593931858818865 731936591957962082 59927404192709682 278892651792011428 725127794394441190 851508503113460394 330198879691301161 264202119953589930 227502819148779410 427667714775416413 671637730069402644 323881603988443045 479786546818701981 416936032672132635 163024602156905267 762832019946324298 458338239172770521 193476750085133677 106022352540763945 840633273051975590 869796224534197459 973734800563125682 87217967826412353 36564505918084635 639878633890892043 157434007911135721 698626415940050672 309791111067413405 179433966516587907 161505672847259081 789359867903123719 630351258203933162 63898198730965461 530112948261676703 400951960500500716 84721308227194249 637781150814004729 965937717535180620 518209960169116009 465736941489586857 430045305117593076 806426955408125396 352435144081994871 929284704525823535 951185459236459013 297456708136700894 764663173666487426 419261869731177576 455295102636279102 287870082532366213 9038436276509999 83595969721682245 518192260138071477 872757724946854806 181487111091691554 548154019890902789 441470686922554434 2856160997199715 838538970501936312 803702847123085633 897899714069283748 853481236408474997 158921956724450302 39736959099520078 546339401887771848 115033696957826427 34440579247247901 292232292676237896 435375714010906618 274982394827145841 1019125865222511 473213333209510732 821754511580712076 648259559193463111 703346837265473412 481587431592568441 538101891542689132 536850905694580509 967571417470700315 618005019010605676 428540359358570033 60381276691601572 569968913661671993 709602184087686942 437762908140918687 269343123107192365 793842069537166022 80595293096547189 855737072767831125 889991865057473452 749381183063340624 32207907942275852 904453294807264406 372698405325136181 805801861690760815 504638699220949349 23688200623886697 658186861702657298 648705220026442584 16301924072180187 289357970534483209 581862536570524563 875040593431589987 176548640945924313 463838682397087341 822522903696104119 120532085872908058 853980418998128876 266915629867786528 606837232450660435 217315862691399685 449624956581323145 814296655386114750 758174633860904825 157209275631934961 95153465598552659 292969235859039143 556414270067038455 578282704856591340 74303154758709386 915329087571738067 619936155170940978 587721688973177150 475116620584178507 71550175796381028 888459690794987952 967442281263040716 656342884862415401 61601821039043828 561650137820143016 264819082010016353 117456972605856169 215536745675862759 242425243617449236 748754978137791894 860736872657398575 321864894157666019 382826887022099086 527885574774899896 338197040437475623 129731522806264738 776455480244972051 646141505707993927 943818940072182343 431268491939972716 325315629796318044 649513926725526920 246627281771771465 172330713076218441 520530472033640346 26105351565114851 168813213635617042 646922661234458857 845389075438684300 656375342913742517 207071883903811122 642587034858028208 192733377761586294 688737003729650046 915452685504160706 607701520948146122 70775907383405376 84505493416956655 935161939830752248 849302606202123230 441649715318088747 89033622662079622 552918501290424666 389653994858281208 248236115765746841 522898498914168259 939918064349192581 212087046991833277 93177565365457424 395914744348295704 277521909833846250 41671283313969169 65563937816269436 766364324778752952 553253014042902470 966236979591237854 766253248695084120 976486801811518631 846162575791309703 344735745064420972 431019871971308755 752361902815371146 948389877336546677 272960035043476299 797284115988081154 592375638102060232 543482274000930109 14165973614177294 849170948180193604 460767905910752268 669936249504738237 128824572271574683 209635215631215444 237039313054008130 834231991931517676 807725450554735322 274527947416516410 439512385352338216 465423700707170362 601947705629549133 625894086987301325 89816237079408103 231140779550026807 710159161273975394 230164337526578043 932677502479847746 739067715375970024 905389166941569160 962921223569134561 726480082228722998 813928986286885636 647513951202881248 720457570319469539 424556118338631776 961017997307534918 44461638062244361 190408486755284453 502802017760485537 369205465449231220 445129574581773191 620423281003713370 985884368344402509 898753463615193738 589279690204912245 672065516062115270 913129599843425469 254910872472074903 190072724493783700 990188558599348676 192646909190051087 408108610804604729 55095270631533085 368692170610166979 326971164048266831 33555758336653810 425500969742643794 513142054549718843 964655109731458835 75133018553715466 570644035885972146 982699395783681835 943822784035957243 263295637655457851 562561053390498405 264075998309099033 457924498008451493 54576407714421258 542105761698746375 485684839935095511 376499988969753708 945340613728195065 8761894600465089 710424621480456985 925868385280327083 495173772266100335 925048558247458569 651813535925345180 34253767100315077 107140287461510806 914762097961823653 247017090315445606 927239912183807960 436505968924321968 490697250150171299 311277556633133418 86035456059874684 231223518092158471 459124528216646932 632701135582481438 779902963166116789 481290128609734097 159336407009422466 160223576536644490 90986832966475489 953695965885455660 860261618698740533 725748788577774655 878069884802610923 48835986418081319 562074501730780333 925567243467093924 54145714161971661 193160972548093322 506924568786534419 673751680256173708 756911918228851796 209408246528202135 380558981533624631 922102741611389714 373531602970015701 185809754060004981 111105022673831503 555247254583857489 824726360714073272 6363391445845785 786523499864923790 383126133699838255 997214361994896640 599362490596692994 572311929327824729 856311912321578042 906667275510324290 891104921703013744 146676733447279178 554049853033988062 722687875683491689 93300204274651655 877564258627648186 657717418523038624 938925613265444521 366586635018069701 914961315220555015 898758421324574820 634910018322375376 371827830327947052 730274341169751804 75463175086965167 975082762417485967 877393833641147121 655729111585536599 117664824181183097 773147066489033063 688071422434939208 11013701738377479 215170818338296451 722569370802188031 132565145988263483 360026569931523415 753554045055201579 739772854338713165 809302660759755975 226826182059448096 555307868851289791 91775353223424002 609502348618355559 357993387947243618 200338254698283011 549577330372311353 433370278469658148 436489060268511670 380905308235012450 656567424472842536 21901495924008021 664778245861798361 473727335950973634 276186354942599254 868987404439719299 199111484792600491 229136464090612185 374284388295405743 911308009674955441 193766335267198247 246773582477430098 861727772273212035 383773482338248607 735174995287717452 905985432805215977 159863450801888031 105132596706291026 752422184270334372 101936786287423766 315902735108155735 537112351644739888 748688770190762435 851370846842668040 103413985738565378 480196618860574249 77362139173151839 586941206389393148 436474599784713590 102335309740351354 89851740342338463 46052114117003021 520003778581386617 211893374748905070 268749278017758776 200310319915554558 711257683111212127 292378188967042854 45079564577786136 581519201656661540 712287132051091148 784684547232500198 108593662114512930 221709500619093603 809619707993633726 326621891822308856 663957868559793206 60987691959567337 753912490675402956 955052894702834169 74396092189147812 152374647782611120 505898074503401237 639666606093883450 267501495032604893 511777344749546781 992251103988520215 875644456495702786 99340933917404700 885968847400918471 601142585403939808 821920850923907318 422688406256116982 133941111231265541 119775526810654896 635095145904037686 419309771832011239 242732262284900416 553200899378044083 618674049665520468 868342433677421450 440419739244510492 881052488691162035 125331613031471701 307536049576091440 729626931222870002 388941102287043282 420530673983116422 365518450287798938 512697939490263079 690126155159979323 625653001266146219 187069309636605482 203120033701626441 735804272260890445 67498472560107924 341370983567161631 765124555692167782 3483521250292091 581045485391336638 945808848497307592 64430487422798337 380147914880542235 389173573262783744 323655267975850587 808786344398200768 655336831339863186 58079680702206821 654832979090722147 934299711019336263 984575133705304621 650936741755036773 817251165887732428 903612542959917077 628809041411324775 323721403460926581 488908238823675968 528842254577756017 797233215271471216 992546839592657319 948277890674604311 833027325753260529 105914778975462556 530791311126067104 499205532050626805 782898587409152006 450732428209361743 66638505784255866 506754693693273500 243672107867470204 242668728209292539 76469971349581037 784964343361348838 250977358808519884 644518448835057893 112121366059832246 657617498368907755 427704411504418452 380013538692910943 753864745404344984 293022184481901175 607557811981516606 641354231335795918 693124143894830179 758653139757234867 37751707975518235 226772285216610045 927599049851981930 165817959135784061 633860194588454629 505845208656957296 103041848328006372 157199665573705540 473463508255952704 150860320803690825 41769679219668345 402520102573860691 819600775484222081 123134498052446571 220030527270485488 128431630659125839 456074657587109667 901065778518082487 152236371903882524 151800413509558339 408797828779249333 168173965373732916 203396949526148475 937905126822885094 169685099343595315 844969081789288063 572658814361147941 621682528949739376 528955641889080612 840950286405540739 729969591575515720 691998440314758101 836415634131384711 500569181812661408 98201488039643857 149193822276934006 206034649941832878 93916018643716682 463793014854067862 528035193914616512 818655707238734411 324975576082952244 736586720581286017 963236663238234419 403869393501283330 862234026288021277 836005323478043164 752772912843752872 956491084444966542 15021967921338152 362835004419624578 538546831517554721 214000007566011326 849183146406859157 532801633994598099 594236110137143331 992496775386200853 768830300663512301 113364069591062605 485450735355491439 390257524120026665 682646247065083499 909195031740131039 827375362935453532 867792040571797259 238125150003693020 955049226817290762 194981266663204726 493636357816148407 836436940045036206 800282949984660004 252769193264572260 66131737310310983 924782023764053048 490827133212956306 312681002742544754 110087403310528161 26047953447546905 301166560778145048 519205540113178361 312398603647537989 102146893988292384 746015733396614151 729517839137041539 451532885591890857 408217896298397095 907240517577725069 546488106562913195 719642825022302152 721262707378883011 272905071510561161 350383559691311544 665928536027257287 548812228268582991 222407668899143802 779877728534488532 771223173758516425 610524743402717543 371873983665934875 920151116977131902 43369038461130675 269463592242430808 494867695000253499 648932372152704393 472607293773951513 6101999091259294 50673321933361498 207210375862733600 542202101657677946 404037861075795137 89711465317117617 746473749140400569 15414031279711658 79577320258888453 463284783045865240 343323844865904705 731182360929774039 809137993528504003 980556240025308481 230621564739358495 397952402854282394 414289068180887349 859477424528345772 559199715557246218 296615774241781949 806452461912081648 682545433799681981 711718383909195823 710017636049998560 801910482130791934 275738171376815715 762893857629157307 63505631053497891 155612365077791423 877966959233509638 404461566583058681 829961041856204344 673772576243536630 994768358185109671 980857290731755643 105601912339340256 453778211842523818 291332391161433663 705834318887700584 807393955031592714 616261126668661618 887569263731667048 36864693223715313 292353849219764480 16424677734820998 124669245393329830 840443439294531292 940096400493892264 995926524066161124 929938189608086848 934997764874482311 843746620420784029 848354111501804530 640206646322643868 733999921015184043 420030614212990220 966125822808695762 87642109398191822 256823128903125883 413638864327263975 970884516833508485 823310905187261557 215428107913528847 299548633261276514 866964373301698729 85318689037092777 88981906561389115 247445653848745588 417004123021386495 833034826545799758 831174161688265388 64692221119404750 677115897530811441 340649851049452999 874026737747898207 451822082039197421 13397209654668222 230221962773019271 448398464608622878 654604473986118040 279241774666259279 647927167630618892 745771143808061779 362985467599381549 978891734164374584 722037769773945923 56279181997714376 764051022469677461 318042480813943567 443746555427175564 723238943182679509 958727012222421935 82384265179947336 593124759334690140 795407353027616598 551898263975315743 75756437268983016 425556135810986136 412000205019276722 202817538516631168 820965087444742698 463466735530415373 680616387312137265 599309212753044603 184231056386721986 332556741327087772 847691293272873463 733908774613300811 967381400400035769 89127292992828033 293899037103752547 817818672338689136 256685214644163582 295982840407531494 912952264396157714 709064371772583261 260209897288772265 878085999221300068 527874406492437096 308731027964411323 666413728921546747 702505928400976391 351372256385654767 41200728448631919 557686083739577940 828090901556555728 984599914341787744 142993080295904193 123249883728246678 123960067202580326 193136986061271403 124672836294638079 498425925010236342 229109034663335921 361480745579134947 307554161712238931 174862755287231830 188778044262753394 474705610353693571 800897094578116330 542498422444821390 604740151753103538 922468897679750719 851343685640764223 726762927410497924 690722716231204384 36590317447108842 14194666665828753 437199405208041364 69718103578820296 923590573100889886 604612371133824102 578400075950253709 236798643950851321 123376798424894250 799348805523125928 166426379187094485 995539220125786248 727427944329149167 170725385018943836 837831949048826858 775666756893484244 683490013212401233 338823057465094336 301850175221198056 668984043176607593 468731789251155900 995742543019794305 327219174368599898 801834808476047636 956336993629654240 66610494088909150 592113631027696878 187758519173019644 424176508943691170 743799478432095029 155411319933329930 644268935811266956 782165583847463558 488718265152752050 204571912323580449 983140067368924513 996215667835355079 103838844864491839 664386315089668714 403351872272832532 858847161368102986 932541205636762383 30423404706976908 539194906439479440 700237626934715130 49763366671655093 476180474561509731 288820831482808740 362474104207385102 691779817366054715 270935883411518219 545972028666648980 231339308187972370 84969282029582860 955360373879357907 428648640439838620 7818219797402611 761665138124751286 412754367014472871 802854533294247492 249211447738429036 512482044354873767 757426796612689677 313853201735967040 309873401919577845 938357396334327921 171690515233836067 32835055741508655 132505069797550424 455939544559755028 776546080111271792 604976651538804584 262153890209953426 628933732062695994 284778478264414515 922700863519244649 166931535247806333 411080513291493879 83745857376360637 537770203385156968 960475231339837475 213206675681172984 851278057057241349 684522353554665092 933707148036481957 372541270046976386 814959017759067442 138383365645735913 150367091302939711 791888360890642152 492259227920189574 374886854933644871 959189450066729946 937008698839847812 279163020913010852 944079881589665675 336325231033177024 371335354449860993 281251592153517721 407894309105308219 157984488936525421 596863869332772904 746040041187574935 886678427653212635 286212762734039138 628104531717056822 818277094676132701 856730483032489448 857193024355262361 881339379594680226 928150966679413169 911984382494776628 226238529187529465 25484122206767277 177953682828812148 934949852089071509 830226807299137039 104419261341971610 177464241377546679 233580081082450144 375179565762694965 997550702221172366 777996956472640185 307627437173906467 584629598285821636 105225675491991758 865769606955650233 182824115972095365 167881981100071106 147791219759198655 258069280299077647 15369648816842688 975582565369637911 49445130791287550 293149499418472608 696457120063517278 383683863629876266 560380105709263169 841259786846489833 350532479233357867 981338498126862695 974004176199520514 65586506512353675 718737975252914308 575182227110149578 540036208036153469 60839800450606312 947847029932585430 468196152470373187 338654770162831483 489907652264265543 666689385500613149 320451687790082997 294037706587391164 192729287939602381 883228830315882722 409236914985913019 357396564647077646 883779502818449011 882052199096114814 136113888683672170 992309645405102499 626857843050809975 516895599922015954 427231950342451349 890164425004125094 921595108593173893 234364102997242463 245678332145581508 66463893832249008 192623328751161094 636001851914620861 209523262179889743 187530914134156474 765813557446269199 675769263357744683 341745162587317827 540486203121734616 85332608967239728 91214170707790386 186447319455560616 694463313859871292 940620103288569991 335893229656884063 469760349972037927 268949843115712073 842588840414371556 695926560937898771 278542180945626434 710256926894975415 796383886213032465 311226156065466578 405062746712266596 636083457379344143 33288911001950663 252879377407377141 259993840947366966 641005809678559143 571066718734559509 194388305144436573 508964095508751629 773947134164825294 188175894832884249 854033320301361742 76061141026756043 265616578175645413 547889023784113964 320552311278355698 33028186055615904 10287735295204016 304620850866621978 735484795886682343 106519598727677791 832854473931074104 922792760724900822 539861008023915091 605269372258026884 374271886031748895 776826237623776836 188483378402269557 539119391894451208 98281864488956344 922917010967604337 286356794948405096 52262670941233106 298250207164675119 211735402723880440 605279582178309856 272163802830012755 991692765277996687 123985130212837921 721989560769984659 226375616661444598 211763263971327472 400403962983297146 526290309673978494 216926241125267052 316662063269417315 212300706818187878 5340861282541441 549875868064512802 294847732457830240 575949340437303283 918131391394442428 113500034554107425 940792177225169729 608853129062495115 42057170893833335 795152834283137685 231541324631947510 113834464214113680 397330777982419660 208757728545576203 586019433764776637 736687793007629362 57245512918519922 80117110663346293 832715969103410495 983969126349830137 956467672111966007 784290212488429890 704329413685366314 63382454898191489 787277835034161689 548657581988308020 901881091454524576 384947850841147928 469280866344470467 409679563002270937 144532024765848674 659078912161180535 834299143208845402 282680786773634880 269944339920657399 154237110503730902 947120689497520024 847316075080957026 865050421782490936 594700803471574023 25339916926197222 503055809198180237 893423412910359294 807143876023675218 817344547886976873 954783951365133847 752818118654440856 842708363943416638 701916778378696620 870968572942497861 185943536032332797 853286894468665119 610588060980166298 283012555875774338 402569475921894129 449550384362051023 558968846087984612 515123219154042899 792473540649632080 66954638230420063 546293181590579678 160383716796435794 970042194236824003 288605935279067089 486786061526121243 888873864215586428 290495676550229979 918201033994692422 144334577061716470 848724208484338516 312137796191995055 887295420103093516 342113929349803128 987494777959108361 375961660329273820 689787495055114811 319648020369746781 341695508983822240 376349638202632384 497885211143129325 863723683215016205 307089008149006737 789453598524673610 561310351613589793 262451781826495814 474740918440772311 80624102247008334 390965972651887379 942652893333291996 154502919200261700 902816942435889125 431141976149301073 401910558330619040 197596734031996830 435792572193232939 517013526142929255 724499622790975961 474117889264221139 673643755188319572 310823801485805320 21512845465131064 411155998074736402 949056254272446525 312467486425355694 880420668759543837 353955136249662006 655587605919574877 178094311109598172 978605405308026336 908820400792122195 455924762048591361 859830368843232217 189361030303338632 790524002679053034 932841343281752933 657485808112650297 357980292540457407 108324291610401110 626357509505294154 322183051184552876 39890779214655135 995712183732987897 999847233409608463 615461595843336829 246945089298453986 198590008356265955 56324535537954560 177274188560836992 450155829033897040 877475734606191667 187308237438127674 628908836111486846 482011016589124125 421653824258537773 273094769596558254 185423196054881149 987932273836921092 876793171904230665 67498315919735927 727002312269071487 570427510274428562 865495373142023180 905609444886580546 297450347740343647 139625799748570766 227852683272354123 954429477461774144 3781676422151364 489149194467280709 2396157981579928 911886864138102407 552356493875329798 602704897176183014 81813606941336655 394177380095559777 579372597289288730 936610099522444303 547884368530931233 833532326482034148 992739883016781430 668304856068693442 135996632773155371 343445597508040444 627591952909621002 94914293076245277 82336635006913171 385620024084630840 448877308932253697 998982719615959683 89791229669900929 570875227876182042 468749552898521466 429298014335539032 407278516299981865 542628414276082480 262473450463825885 635194107323017676 579868888675487528 750852506736335102 707025349781128628 113036083678318442 269714313870841460 623587331264920736 41584197951493653 746122416336571555 393134383198570703 54142836869029606 817378550750589228 841561436314799640 357191250897957645 965020957663961807 592322548300961909 514829908059062459 243961596224097862 323745772737098429 596481538320808481 532083362793514454 331351357926758943 463457228840683608 984138923444680063 774750437308223438 716419248594056706 242062359906979887 365742033843334588 279518548206918714 840840487111484312 716465283306123455 737637318459465460 895592163029136790 210545434702061434 840833916037741284 947905519595004164 279104294937448343 152354051292300141 725622756372719584 955462367516563723 589990698469044680 822546615210748875 168904251099477095 965551567089239175 274044902376664327 320923460301181959 224546921822386661 187407848383823583 722447535173938790 340290978908513923 940331569443802219 948809666458962583 209329887603645745 803480718934342386 827313317485549375 220462039704059857 325020651678350271 748027137052781798 760938460651106233 870056672247789162 152856246949387861 11913675886703236 899919242229574278 50653082401881240 116411949883576507 707006364882546813 124165701068037870 134514214278841956 989430488110365955 988321811116602547 451706629997664213 714106117515035863 701444243642041179 688979165981234585 87781954322602835 668915457074918074 43842704904378090 462117428175809512 428177093592760451 990556765746797621 582270340221560121 671961080395043631 673549991433220290 863836805974626312 651325904158230037 933069749483880339 844851383249749930 6013712167473436 541095666722941551 986891424184491068 840545423142769042 852398028733868408 47127166629403616 489845242416493237 136324358627002352 449247731333112709 100381014608075429 857709438165211616 100169961476359582 741749059987957828 653759926487827843 976854154800736296 476072450118305240 760955454863292246 325976654943187183 996640043638278285 463579437764290097 803010689687070582 941704686600474101 587372748229655014 758512697065880072 812981772144298400 610460766275455884 216173582676794091 93510052902726384 131518232292541416 963176687457725467 407922700219144274 844012247620126769 526133932378238272 487923706295588221 390059769106471113 832777829529224099 97664547284315413 913565841078044657 858463775591057070 82073806786305101 580200020128314874 965784193728226382 248730459265149679 189077941454393992 520851884575879454 468024697168717294 757283954380942850 582290510534301160 359750822004390953 305129571813196883 448373369224276436 645591708521394266 547068406531559824 628952851393931008 662930120890755138 266511878511598200 571403728452968117 436883493944430851 371260047112518629 719527393188213244 360762289367598970 779878489014090493 510551110038513050 292026213149154438 74155817394763156 228012982643299495 307416084114821378 900940055917437563 963969397523529520 766664695973374971 363242246178748849 111659666477155887 81428813517051021 528936632606360016 918642869513593489 593166482197658920 141152449947466000 650685442699921260 323588823788221238 752938532026661991 586892409669028339 26198233465052773 320165485989390010 195526003722214392 502572101286013832 567165926137646732 758319993101894020 439668292734563449 991662265001381259 456043353057368153 397164429829696828 563792002551832756 471263292407187254 12166780420039130 483347413345330235 626102053189289389 936156232880598678 976597192108790315 937045314174699633 477598137698985840 93340551568862884 321751839846339821 670079363730195989 905424758211701119 583120231827864237 208851134184831347 907582615693226926 72913535270717784 455189722772215051 486092632886920435 447477569437041199 725160810227974121 389320644164415517 995481454206228992 259650839555416029 380986868374456588 113989889233468615 231324972575355544 389104903934196744 146105520316598087 134399271170005746 953788595421215047 520047616340196638 878399402247605994 817834794035869170 804546578395043998 457329631163620898 669271386292341497 924531758146107593 93780286608025825 185035085184196202 196374519501645196 308109680519849780 340547791007138057 679286455192006499 731400564285929377 181304172348452078 979341280473629196 139790679019614876 275258123510980338 886794977331622075 333686389183214323 352998249369179055 986651894691107133 71776167230872200 371023392571356230 248366221991232930 881567931848939592 162861529639239773 429049437400016542 515747742810508325 729852778517158318 745363741337769734 479702775052115006 447549489167966429 445532609919445096 196036799616031190 631311783806661714 408478727608569934 810292444763665884 654703336725079429 513475072948087170 490199475051314245 398016588591280816 327433132879770928 580547880243016103 588286707000127294 436467849425953480 888727071288131091 147484024364174523 81942162256505802 340832681475933177 132933489779550069 927712972711825585 678057332213872360 158770099019313317 317691069184127794 620333782472405956 950630662942168066 553096881482203149 447792644137068552 773526501788701142 794483027474674744 224154423673046056 441683839026351357 355189795354646037 887499546198783873 877258246532520973 324837306119447195 454926639621386452 702704378734614681 734256371435094760 150495215578496074 610903747294934974 151558766614408147 94494420925281838 61049277181331214 717931337989264240 127214350446545906 766692946230572487 853223908030465248 486483977447497017 762540642593783248 748934752830481431 226543718774331846 326852107532155808 500013343857554010 754428880290774862 432353844502299895 958137246236799999 639595869158159759 809730077513684972 643170042001812353 235424068634594191 861305082937585973 987793742790822176 607463661519008908 802055233220816720 175222851422925094 506409854064375925 529388201423598999 135114006336072122 101602424267517536 311800479518394791 413675260047452053 408632593088031571 473149604041005524 463086029574578323 838433195235327252 852608166547661668 127465804122006078 211505216161098904 292060856391878458 434065628797352952 872281564720928754 179965642885485017 929854195967469606 318513292841085185 232239944795070891 493197576822035854 492505590777419637 264386186333702208 417993508697556796 8572578632718962 977098207144794769 321674909568558768 46245481719466912 768559482181232168 30793068843731083 135793561856509491 458328386617473450 939397888306417101 691154854988016016 595421119560231027 459133259325590439 382324391097711862 403904352725184015 236621516271028130 739773833842976301 985450691244668491 672396592272484798 108227551130597964 979871516707369296 314685008552094986 12944999120776456 316522242806926610 925195133900020991 839845972440844669 916958857127216779 28822795422844090 139315885981858099 236788394694108414 351291345757414315 685173257874850513 126724992044599437 397355560395266645 616254222721815725 923263744025238270 333641877945922345 692186820003342620 142470262912971659 832399030581362340 865552924847261071 302461307352218855 767595164283761379 376566664198797395 230922955471637303 752153973493921806 233633782239716079 4481152413199744 194760762081245653 905965113546735340 343896472539188313 216797639359742918 776539814018369145 690341649434535991 530628064686136775 272783473711587256 566191933365503698 385956691240201224 351979800899646331 426865568061517958 315538747673819296 420119591422746121 22074470197865404 264430702067017336 26654098039440393 522993452584479349 429920845598075848 184091422782448429 9189000819209111 235542794578124236 84771809849929604 690615603295626950 602807699565085254 78479534179686676 687959713043740586 406772704636660987 676243302692542356 264690088861681776 478308631805127928 766488694814575728 779815312895185777 225575037893831295 355102736041558159 295894945514689359 9561733844782209 820705342579677349 971971492495979531 301979877154763777 519201770255662117 214723806672806721 196643616721883546 163873471683006121 118018135971228566 657396063083516745 391485348739185457 703438551354607623 236250593947681587 850243325406334715 483103379792627915 150458179856823971 909226113391454926 790891826185646281 699453304276067839 118143238051643696 201262133553856571 61776027910351624 79871026383455240 851842185986029823 448348392617506116 866374350468536574 422232109936474063 265231803071896568 294833115905712326 268073055425866736 643489885014034752 44352392355570316 432477553028021220 671457219905974104 92083484442549184 257503095409168844 156126976360068556 336286411645387359 367128075140914286 412833877661050999 968913196329645327 40699574025865945 191187786265976524 223739132772162728 741492753420047513 689758804850154267 269494378327968900 383616041019748494 87876310848067649 859936942246288021 413759154276181271 411516804426551154 747634262180057003 283990192473775136 162628609602829675 471045023316065357 82445748267907863 6799776619207780 355032940340840838 38316705379779060 408471115119986874 40154789990303218 235375309653392763 3113977991003194 277063544029157391 513885908789975899 11072989588648775 115795373027049773 316152303023346857 92692291939591290 413379825648448169 222535266581285878 302823677871503907 855295179240949228 413596437491132650 509498797154013448 448971019941247106 489690933300568720 987696767597726710 952843121787930745 926772186131070552 689104056338908328 612671093357396235 951666272008724407 363109729773776225 298428519160267725 823481972911127545 224214138196239560 451851384683301752 313050410310621037 130397623929241915 479884811293822363 247125160067194364 850994460913038362 775469507503780880 542718499582071661 498207221888020356 947084106801208121 661748188554422860 727881661792383084 265764399364753637 682577371752721635 426754356050933947 484089227330790948 34914847061428999 644318650234329713 511651913505757094 850172519767283358 347856469713037476 414999356685869420 106464009699714437 157570886068880813 227508531283392038 399066755039194654 142548125737937531 496516871398912259 670722620625928463 229783470986304001 31397325516928047 445555873453284270 770956167539754167 338479398647851164 539310424109270837 334987176747763568 524060240625430536 166195707648708811 355189580112895818 512734428545807482 213394253030619219 57116300261820686 60468664541749658 808575851209531545 791584768224024261 622476838465116191 787912657621786113 504591355924618758 81291450238205192 981844703940091964 249557972600943555 906417126020383138 60064355747193098 189895628164025103 708695777290625602 64833339163881742 922574240403409543 384303297704854313 12387831254959313 424217770362624682 199320755110750240 726015048861458631 743891228550105972 486229576080866728 824029139571337578 790016994018918635 634876854735380434 528739741623597606 93044618905887581 217566565946319317 896577408812840186 242079561360117492 431802190903883739 46872004767987319 935110439784439547 540838438493873623 342688852188887036 377540165212373957 698171068019354426 456195338180532030 529072856451363477 355298107554764609 915582959876174329 350526053787916112 787969791537610064 786331764522267976 231733475188770375 654749593266747672 784542965515757064 124898454145551473 105484581603703684 675601476460160055 606635480140447809 864414540853965257 778104526143121909 442733100590907150 193075972303411539 236581677262299821 921630554295228189 851731738957386795 968705340396552400 664087953203578207 192817425222816206 875733091038457549 872754717729432237 478841405160704858 719403084395032496 11488101956701972 119057255033613131 466257292990148081 417048926807115021 327600614637379612 984184032196049286 530054022156876582 231689308815596487 317679372155421561 975701599073953992 554437688229103116 307336456023716498 689901347139467952 476996750518808068 303791973844368279 745707779511892632 357047415862165704 132763371690298814 553483008532899298 752964483235537876 659933853994873896 112326334241467995 244491065250172726 983971935844978112 730201895271479320 269489692995902707 221843498558797070 909131550660837685 999936262288551341 390355534248895628 738563752031458620 45570897633137818 587763816397220401 405654568408999173 135782527020904433 502529805005176348 940676115974618289 81170739935533066 709250611289598378 80562609953678799 135770300645044967 402730641306206493 485866416372705188 97809977518300142 610034299788152665 719846774186103176 139592988771275217 842407541309288827 562974191043282165 888760257588628371 539048302455060390 845453508253363831 165204059798902455 775795920775567017 498353207561055461 535473083922688986 959556404773710647 949256561839279974 417002971646018432 410619025894741079 619104754684857681 289054704615803371 838978180319561806 66028408547716418 712216456397355813 279691046781118966 299785372767049066 112028784527258257 1778367314309010 367258089384351734 342848834605975925 795505608714612944 76224407115284950 604799651104797588 25502242265002040 464793183163686822 344000506889939321 18807009503328960 453288273542963469 95528539324686171 83757880756767608 379296977010616839 920183563608438870 491656203591336869 388215285454071074 971206107470798026 928043732612531572 95146652709949068 391523347738948005 25491374831290474 915654470775333041 901658491434087233 906949914474533596 536109797523467397 919773858465085490 76661909464330984 975255161737877288 285061614246193692 465317293104417898 584534631585500579 907875270453636731 176308149753069262 641306216811606486 800852596026329634 32844297671745966 196222637877449318 478531787132272160 543510052388181508 901822353026401165 638869520878518759 759496187433125837 495897074604319007 349127509055223019 400969361128392695 359897046056195420 352087796357243509 432092533401033990 882474014986631997 50946943238831845 421958310075924965 294280796215959332 273782594292064261 846382884322287097 290238933297392195 500435309886461552 375051544861875673 131396021503353620 949108821616229709 595724732363873953 698172463499624379 609027730884753944 515806384643375746 411172227025474266 399280329243042654 284503429251835981 774026102338466220 375141701423578720 401248884660585462 796933640146516627 842933636246628692 912111535844256379 690531425134022007 555764302912235486 750258788631442015 320394370241660946 122667616347142891 667723269890211564 757390432313839842 310098306203510540 108768111090279086 643637466374493390 857227162296245032 402734595664777545 796265687359730558 340392735839383378 142851574021504793 481754024086860644 235107423767484606 301700309415264308 308854970601303674 682503264769788051 570411218125597639 354967378873928070 848727845400675655 169809896729129357 166809146972606532 843771547180372754 809771288932430216 534011052645790428 258110056857827159 86526683541850440 915762416058529985 588692143875695532 285405297285955181 797493068338725245 650664348232735339 423604468815815932 217825740705054282 618902075181886254 938889044648108236 246138323440513530 997762203129584474 108234584834601602 804520213229675488 221208558164038617 35879447377434707 805254326564534486 118876930304820143 642056385988802671 131699957375392246 211070523559412454 192400142203988234 966822770563624468 516570998021207795 346793190146035225 637536632052287284 950978949380827425 693348614073986816 492173081781604623 616090458923891044 664659803250538243 677155533340586738 830447066258194249 248591198470500681 206151554654194481 298705774887772200 506459135785832725 921952852090194818 316422837179504395 290303749393822768 151306836703769268 348683110367737699 568540095037545024 417260131368003946 16601932354724073 808316625024851321 947335177543147049 307130064103080807 217682549601954507 839470293686430283 151436979644144844 965971455226813921 920005416751401529 889720513798334067 412949648195515833 521817118160989708 259537822409061786 441944670777371409 345499512624245464 319908434059742129 59043914399304461 599325137710919684 700572192429344121 566879754098025072 348501476509139144 732284985814299138 269653643532570259 704467166763404912 662902831040939192 597405774123555919 219536780224963327 69407779563144997 300045525806590508 471759867813314893 231784266633983090 789199962206916701 372633111945789039 190854413944449600 148665072206495896 185751441400496166 310030179976935104 34059696035317689 441449085751798544 565718077246758887 407351974609962091 162072981749894552 336863970014583714 213078499508527544 912929733220971921 902244626790563418 197265519535821007 494323312720270313 839923732157345205 958973738971506029 644310210109080974 871199647828632405 167316155265819062 651470364477727668 2650420641168274 393775585221489392 875679596097779157 226469077584897577 476341906170270493 846697616513078437 886714494898662516 171895016242129383 753786592074023214 46961841008483288 731860351564350158 114176402006191094 578258571471815266 81999638594897410 123098872984852949 22889327979761580 151719948654301780 501546095672576429 671832478289434705 6834550435215506 892058647518721663 804496599780752765 886581774261862743 936587739878247320 32923397977271856 132286425941037742 195245306512554509 801316143874640740 982286540212068624 233435258441057981 509617115025410858 101213604547181072 848605119696105216 368302830871078102 747763070043343748 513263475210820535 451752822798533352 409558082350438810 495260311505009244 391736272896221146 800301251562637828 418970661643702285 742060373276104742 11543255929867142 827620788650223295 457458150039834388 603309493334841619 930966935904740 440714952219719138 949746054514364212 899780381276059891 982990985460167087 523463777733557710 114044546235663465 714740744000262673 633458321678329125 383733359520446999 717100552705562968 119434497644407189 734022300907134238 535241181998317742 370186914000076083 7568508310423141 854300219346957846 765453608127114625 784794684499079828 341129612050517276 87592506037320310 460387536476343878 622692434010923670 862303376550911691 24753488572634672 744106270297126079 328433048990556218 212801730953085588 695668039370939622 72666436702106361 911747949544488810 892918060327035649 375046787541200216 20914058165162871 909894260322403868 222050216786887344 818652182074601310 513237339917474521 382125717813529953 711747202952275930 992733856527426128 705566269461011572 499983402572958592 809023389777912670 438552757828483068 532654090626807642 934336155473436636 819685784107509904 306417302004781284 552084551807432236 976605185723523670 287579816336637568 925301539507779939 900909913035940371 259299469285570196 958446087900629157 548750190625094516 362152066309247575 156779426681629386 370457579665472549 348609026093001351 999490992002001092 544178617066248976 630544366986430578 578742368234886964 236151836973193863 96177468014672377 717815155197554554 468214635120908481 266946705546910439 265851114249549172 511097018424117714 781335003873003701 598568983291476061 331818067498836801 130730903649758539 429997259537868377 487506349482485082 255777629248987134 304359830646501247 9250391362342813 867632909368229240 888145811277120688 693844231697651580 491712129410405583 715580784928869563 200557242658782993 497674892029561303 916063701282771962 496050940560873442 686420385052850488 143268687287002662 476854221216589817 718696692002019751 583224217767551877 184424226380747584 924616023529843129 657156424504064371 963326484574315978 957027760734247905 343476071570315505 754575806896107125 97613719809354672 883198502062402787 314281114764518750 808766617033902674 159752723746158904 123919476678451062 550192343112289668 319146621058116232 562909318265243541 610301334825893079 181067702409117114 490557579181251720 786767702563681672 250441278236786237 193884990587443273 878562870699568237 663770797432181910 435953068486409578 157347605249040430 321252752452988617 570799542527932111 105433761403730542 27277059736868556 236267438346711832 487490124950174066 407417561116198263 221204517286329122 565398250264812287 822637478158828253 454838631167217109 797913436214211385 569832934123593391 605387242212155136 884932280443615171 741539837578296145 985014690300569419 321985019183215798 683733108671117079 466940575500994930 369758114140310779 174863545958283524 989874464899028631 904666354140662219 221974274331688519 112750202947338676 501314996660079059 935088326429918518 528267607366393328 446906284241392062 828748540331471323 331185649480649393 390844931597706089 339511293609610538 48019763140791282 355256643538597691 858376689646890875 132729516214823329 973253363671084154 43395315494533490 905612930908408362 86635660359096341 730875301315295772 621238138587529144 659051190859992822 682449037939370676 737288647211752434 884503864700121947 636704973870525684 280899493775253727 23131089263924304 403285115440919643 317700693000297330 779589931417644959 774611135436883470 758046192503331669 421268391383266134 513710406070591444 69375606806481479 815068307830839398 121621487122597121 363052975009221768 472206122939984649 836618581270659343 972040838489974176 773564659881661209 761834639357862119 156702818968784806 659690598930962005 22348748620770363 741417062781649032 775493433426033221 181682773145283635 740323747836480958 878503835746861959 612714518589193143 825691263972489057 236076941924914916 445561254749127573 144806420298025573 436798622151102318 355707890342134214 102407156536805810 325953156158899034 487637640630571801 169339480203266965 261330643064002010 188922104757922077 382085479244059734 817691907109679403 830557475972564917 692630418997891769 44531839364707891 181400834039521971 624180624681883392 590738757132106592 182089039361833991 599458680102999694 33918858662429707 350937939472745149 178934625714190863 488884697047197950 765796680929886336 110023046644498442 120401517845335233 141839107927326880 582023279369394454 334689116513818971 492736073968654847 832240985994255571 243963290400922954 285263572053951936 995337345708235388 375128917179929022 74027354793504884 931183080207785874 192884456226352808 987857314737102475 580985681233311733 164800661980377662 828511264244072666 969897438308255301 54355540610617516 62511840060695236 258717322427035174 228299009487275335 635598849177085517 644055176721322605 565255173377501616 799599404822334272 751037127716191970 76296203256874020 260655118846148136 362554682104887266 174903837832994753 154594506710556850 20267542799553650 769522784572485805 164640273832808610 631232194753612598 970543251726682258 843316851407864502 55560493839647699 220129798057178323 378963141102003466 521092135445914371 567692769673525634 487696632262662425 828057244079449010 530950862557939725 673700394762107861 410499879054676 604485736528666839 498880601986478836 995076456258248716 631975867833944924 14819128567958206 60302441685321972 126893396031427172 471862767227558635 332095104836838914 311483564190016389 498243296965429025 873661686115992134 968058292571733802 966594164562637968 748814313551452903 526584970480558816 250200452674924347 912621138035771505 243744462766530583 877372277758075979 498456380269734150 411733807021459134 949058191325952666 789847466759227977 5735958695875979 205732125208513403 802268726264080037 829176979122277563 978820556921349310 360727071569414600 998165951372240728 517182470272811372 77538554774879002 916348892817068840 224725722806564695 90549694047040940 553919502724012228 454995628666190444 790216868808303130 490728243367147445 562851344388637663 246502716776585348 438838698973857906 228472320641043151 2433511016083855 976989096084553764 175406078560292433 372112358129127133 631442369520639845 562547458733713908 743983110598928416 846625547709161539 200278075188236105 145323533255459274 279961676980983029 317093197394691233 791830009482404020 245484588816933311 173510485486953537 654161238701524642 5257052053118842 114803134590464857 509409066514297219 581951176624235397 323471818029581087 681426791041629956 34219674817053313 533604476043240946 923050920818215395 157747434875306437 243759065810020313 166198930918154473 765555460861835692 537973540173840544 24170524949116647 777468032196368941 644682827561995018 583870322079738986 727454439843960821 650063816845434371 656099082660328732 139167721749224498 579552215539119604 262108964386768148 455709462535034445 160053134365706203 339372874285735073 453340951006998162 238654926611119244 498077128536233229 826660673326489715 975053940886893660 547157079863217086 628249132515334369 475980354788816283 419002038106405936 455365767044239124 753948805090996476 733470000389919312 706668951530212644 381578862856446575 693898050536503026 299761414996808916 794759166729980833 699398932057138460 633480720577698349 161377367117959648 884027620335636337 742021186185117809 744488741564951614 689307851435688936 271286036283624498 703528319344579522 419696167686452709 107903481056246815 308584253019421573 267161497780565420 62647913167206654 73266125506429430 307511086514620346 564237379562251595 670942805703289320 753313050728608364 460299545619732127 401551028184927686 813078061272286320 735847885462590293 422164793596264607 532669180836935700 848084879172624439 697865061242046457 604028102716463859 249793417323339625 561350995479500563 832381136161823106 391125090174886358 842864085965922812 139568905305640372 378381893455835284 485584929395217822 431286143336102500 889553616922996033 881213911547555601 821659949976782986 849651177498108606 9431136560419972 779924052763101240 709569872305275327 930979037942267769 184867889029380901 895330935387641893 4163916939039872 704748788590808325 854911304933442364 687618671606218597 537617816487736724 803955103930205373 428564744644708459 833831207187138017 449672087308903079 144075128541221524 843527909359473923 957974742860953411 341384344328247821 761692893236053673 328253130560848007 748865920092286933 189603629315802644 37939762205472800 258301259289789029 778111705299616088 307163944194191718 760931480369327909 244383132269208890 498074193611771786 812777190381266975 487961194045406649 552202166754416097 728597645332558574 6534794044867415 968083430488209802 928928142091514614 981895446560068793 315884044326906531 457152123920015161 686274928749794687 707998325223660688 180346201577716164 82582951678813565 502682162186444949 153870229080967627 291007957737949188 548554516836982473 340967887441528466 906818432995445890 586139551680369771 944452353814558110 765203170528813870 349948552762360257 498240028222367847 324786236816527597 282989857278849200 264475925807197145 876022721201773540 629005783920684404 771085024905187048 325831955587692436 69673013872299691 309841110213398461 942273900477617879 46220730618225732 479659357762084645 830379309372399579 885523164841802148 206103137874335921 722521805046245172 422298416455995710 465222954301709753 810433708327195725 413216775766214476 615765843495833845 608106720345365624 581252597222348721 910021459555358815 260309485728082864 140890868115460585 755274692084886528 720773727955668635 576991157593777067 149673299132329626 963600927136596615 376242670249143971 247218306863751654 738317081796972880 251470282615218166 416081830970823341 828622896386911101 644061249108060035 825576111788926554 272497657141246216 456640623218098027 547241950148890797 899453782391806838 982370702853067844 957955622901296770 829406304036435953 393495557068902546 670316768892142565 411681496592563276 101598742453123157 730583952240799524 463476734286999722 76907971963914460 823486919460582329 608139108023280762 663810239538707599 845327781394116414 836591865467576446 996797492637622260 968218786559169832 685586193447539761 62230352198447931 566993098798291309 877220098242328029 197224158066582467 686015945026807262 972903985775245202 622953776893251900 885758851525197284 579671510819409509 921434535198426195 612403805083898040 759917134388874026 448348583658434613 831238591432200816 341086703316785673 695520380390028735 536648688961034747 830906748491992202 941871341038588715 19952677224591063 525311535690446463 851123619256266599 372854077067949477 588339110471223614 543599293730509946 971442117453721375 895307232589673182 530794614686505901 754683895797130529 907523957296790045 699462960168468332 541889764266480918 695788943617570582 572191822079744032 639416883534169904 45952283158736370 952830249272690808 596422759978931299 866281198441701472 8804370319010914 643255470276639038 511743531248150678 826734524797963968 152024074230363242 586339746057995825 521645805279095239 822370325141401912 952656174304597741 380454817991316941 922060345417121787 499172441219971729 42183579118236283 96504193228835736 134701818269523344 576020494828303858 106447066379671566 631838024317412490 503175643817511017 792195445136862586 808126377235566356 73422542953553416 275923672116447425 912557316541721842 868632743445009303 328412589439880767 19264590159086273 604994409787520807 123674915888085238 743258499261928068 749108780419356040 227290015382726179 462509431310282262 948528235355898687 74437561209775686 209983357407655655 90815739589051713 319748533262265461 449046180406202509 149952617920642419 733432277858011653 726538307037793293 727136315474505687 857898079941870478 635263320414527630 175998565019832403 673926503265512293 245235631785147303 50842490931939835 180774531367060214 428913785957734732 190715727453465349 186087652181303387 280303613757342760 777335164076942102 98307863146789311 621625418972303194 535206313348937349 948770671303691395 281614401224409548 734858460274077706 457798760496320862 576409813093208148 562248488447650728 646220170281407069 569492454542831475 757965036756284943 309335367977295184 375789147676662375 398498711402543524 95141987980975749 391842707588471550 480668027381579033 133365081603771745 381025655285839967 306409255663949162 736110577059328598 16709999713400530 243985713917795313 525387914749740592 187369690080201916 552908119863408014 491652951666871679 816032510316691383 10579017434019287 260103427803927828 336446673331320150 263987709817994908 496609677679443861 330186610373729009 458173109910411090 272234645625888463 436638570300886047 705242911302287805 985389711832380124 364696097708172222 934170187006637466 84602120413425573 56975851954398664 301532994897486225 536211094796082924 690910785854039639 830902298210315951 767238445499669873 143065479787002346 588874404009158406 352779671164848147 652792914987080093 945828997507849006 756104784303075315 707023732252358667 60402362326103590 767721306571301931 317817521076903527 704935108932797750 559381422982641482 723930376502146871 937755735628548929 122053516651697272 964761293025922844 168654334608756092 587293732262023800 783549526115205401 200534202165524401 112802394497438159 720186727258243524 101394078720007837 544778563335563989 625154405748873480 21235892481060392 423807032528512883 510264616679220228 316888699601154975 487442899498800932 331055916578797084 41641003698094956 568497811465437020 566389530528474001 675179885989931078 331568826823987983 123065015195983679 278394403316899245 277003035921514920 102007733833234335 912279077940807815 383827397578347483 222746313922283574 416694389939533070 777601547228406320 59915920114408336 617581444029486043 217566415506616137 644103599335142263 733820510381913163 397654316805001142 421114189581259796 857917879010976974 195976179847989674 832901822168151690 927224844023688039 494049589583358570 390734082102546499 26187376790934235 805098773679353442 998739509565357999 811002464365282620 38519858942567335 966196773636431742 846569316984290328 536029285473091819 125562206853647967 307770983646477486 369162677683777297 445107659156826497 529420187608212073 196999341561125354 474199977180645778 831052241344005338 289532123998552958 653602849833425806 638738740741740187 836556257959024170 946651004108100590 59082740809058904 323631585514930800 883291952911063417 944259720184564218 786620220441795757 803760542874508587 416550459469585889 259883268887335122 906412647990040158 991274179597861863 153723790731719985 874104131754259969 693599416896645137 401242740826234519 736343396585534880 129174434722924350 526407448777337510 18355021158096173 983855952466318545 38481345066784341 596404423067738728 198240212362283375 262835087804280263 601829916189895143 968521102969355059 956597442438152859 336121347364997430 263494090707654348 180230686577827193 843911264825212671 949533214557150807 26411830571606901 140840049295853534 339985260984835987 208291024351480468 224924838882420465 970724106545353079 378653331501687389 790588988284968582 787775816426235739 709037295898185758 173281969671113496 425470652698466774 780610080940133717 389100063444744802 758466926381779099 954503459356368089 69862338817453812 270705398470114148 754895040776077427 11830795867890564 831284149768817313 160082970870389183 216232796569622544 100298338426917813 236815298059148448 528476471632003161 417815876637614993 495093272281136693 435086260913770333 773525151435800887 17618266040015390 188571330270987654 431900705563824143 167020064690326919 985822412242717655 987478980232192640 861602280413292337 211241822817603895 590259024554957399 564927743787938109 219057317988371553 102791992653191557 950720207616340366 111660049884573412 927653112609847614 520703441722147957 244320063473597126 491135283841574122 613434650058301619 217904561610406050 705634117984571939 670420123825050162 311121274576527824 680434995156647899 734109562986898133 965534418643828135 247757908414526503 130222688693851201 491301944416820845 935011229357288075 611640903031517508 799119244874201431 941789769535349483 285239443803639988 974467943580144638 626840540680409881 242078981815465667 607914041253560702 525418886682654336 585716234164422957 680327424768803969 294186356259028531 600920664691308715 367669281278220632 919626468124459694 957227979969938057 248168331057710240 956172340925118856 108234812720567023 68247916785372828 739811350400260736 302731228385790023 318485894455187433 233960672310912672 171753997023752453 714798497554749409 957855173610036326 619311740505304935 413132805300566610 640691587960724452 592792952384671444 988908815007678713 981253464794820798 398221144850328288 199031412920966575 203347336964090367 339627547651089364 878760841055027040 607053502794828895 232245261332117094 818154610988952734 617411451657225804 99393055335130473 684869441056806862 18970098887132353 474993872130852660 456414758607663431 346073236042523573 637256648474235883 838145366957127433 892811918872161726 890103039240832551 333021512595230228 274146994775525548 83115023419025622 162860304072732712 313724265181080563 224182341693716860 991709048220492050 876369530341539827 941399177347926414 838887825744793441 888503973200315421 458249408875705495 557323195703277045 406613920540907154 803039441808733891 441113310544184477 904923871666874899 845872978062176837 520091565989480313 345655262865064390 164151644071645797 185553920916699402 922495198476265664 558463378190645303 82904737035777101 537709078179045723 695559020908717520 342901278370377234 589919798816562170 501715551411087032 139747134736495048 77082151661753248 587508046617273956 422598364657447418 142278690896618850 489424132188713049 363380209935388870 391243025147276534 470835298665255748 538191890338447644 972051964218852830 887031783210116255 340442916316973704 76381482055506717 194406731467051811 952680646424391372 87519286856511202 398825129234850159 578989388925106028 780804699452008232 738842554390843054 843670906741474471 418513251778289840 772859371941149580 684973668561700990 529242661558994701 983380128766472103 473160690729502715 372609844003620249 381003752725779101 163588587493191870 425771507949718133 156445793187596879 127175615825248020 709664272368424378 29285379727738806 321388001843791426 75053278017964015 254520147023647810 667531854017861490 74459193084366881 918132908256294925 239909027128220267 47622970364644887 560209755043017213 389397512652292636 151859529233396686 84147905256789469 499961464463733525 857480191061593322 677687865428455834 588263279536250169 610324246353268827 973676291305262762 691166667061641513 797967730157348524 581381911087933140 87593099377755747 165719466084466379 522421011332092334 743848075923820978 240243507949743791 444571138933782301 525746001504664402 461467422352635537 134934107787006626 61703560071695215 147719970488148827 951620223275168618 849636239286182494 642222903550976924 947789497564382167 346788062670720563 945526262247860788 73623761582093220 403246333482563087 498306880882292671 551831533481848386 176694054553888232 512538371563917286 292180445635764711 920100647502787061 344506686845656101 40598897411695030 865089547284313632 728209104667016389 450693122767854031 369202849147600622 693354921924806714 955604582699889218 358672209451923106 33784295868887693 482688535216964836 395698546048979722 325680350127180637 517127423986396649 58806894844730715 220059056565423492 896127132952824110 135240704828146031 415917072535390087 238851661771654918 823777568710054412 344795135989928726 22617706753065793 578539289986613526 690213852647315695 142107291135845049 165612770124377114 512182380637692105 455920174068774710 398129451027872138 96242096709387018 416700203170020688 315092777435134986 198267176713098460 395875635392038440 387296634263149854 370811510757421662 285349798813533901 924298915163455213 795287602335749979 344536919028174294 859739423530615949 852649410333500700 146803686186869642 369718547925766600 354439603854983120 828595750910817762 484633123905317017 138029261410823679 797146794424054810 536375419877757387 276236269180051298 653889242587725773 224183318615811118 33759112165687340 737132339678240828 195075626934303237 274300241131741559 669231841408306757 812138218752415968 570669732590338026 318800772095810689 510380662373901144 675689680742290940 764410714488526325 206308804847834696 157241608627728024 963492694014725418 976691980404530786 944808941049145109 372672369441285900 610789757109467962 444100780144776202 172603952174367089 516542849111311834 187170569128410132 717760155489757365 638283341768499319 768280650784771533 243636568742830435 597299824082585002 256345947465893850 447511608174867185 165520579122348666 630825715042449013 515949276502966934 814537834238517181 282314571076285103 503276125078852511 488309475013664708 874516122231099132 711443400603897002 464224171623349240 596823580413936178 68557188989510747 943767176969233463 19385645451647852 810093804472780762 911854902788586744 880902799527368695 483503931688298883 199015985070072726 644060528466212591 628850221988747064 437795493423571301 907958759660752799 876385404750438998 81093502788211924 147036639267667144 895510791620801861 536173605036214979 650436995340710153 230631163439483579 982016283110955389 107405814013352010 602113858589486419 333869097960268559 148540636255933773 398631161853900819 540399949535621999 433682548256980604 54795755593923910 254138591754736281 246551495165535663 775486601145083009 331865740203434469 401260596933633520 681093914296140269 556066187307720086 188024774766583028 486559207438957104 514960114280404432 228552699422437174 912520023793117260 840172983402213264 421267964978237111 62456608295516624 618314282523659646 867702782684238358 997153402547669542 500430783932047297 121830594556917692 729913385996335832 882274888336676718 586656307742677109 480423861039531926 587476852277352595 90679494464640465 57043996697022274 802985240875296030 477136584660670151 922302469882030892 69991110203996292 720011917332681381 73948780863804798 467624688829101636 605037207102833600 614139516428340945 207173937330296842 607063221865777610 947097314879269406 856018189985301859 43260233457026956 383566716259250308 35423557546094763 303322940994398168 246496818256117181 976075091593078574 84659406081494140 429545496864507419 689902293970427483 257852912655137126 194186480793389610 165210493355077694 8166925855523806 569673514801689969 531025810145540331 610287518722940009 170526106399122228 477447301483655425 747636302324633369 350663553386470550 468751850979422044 903127813503933607 293645434075351279 18828435098814460 80292097307418850 618828397723734527 484383674844557126 703365909240033147 586519326390216123 941147244210838060 240982324659952583 807298786954734157 794952421398045682 36609021524181836 638461972740071402 861869660957974018 531176416265792510 53089080775809839 987618086891119916 587135857901778281 930754254141903048 130383029615396816 158038878348267212 161297898750286849 492296459320908244 892046470250919177 824139039862550480 440912096129013605 340870315824508138 359218273438298592 795744112519638640 153077699679531505 688157234162423797 539441415094744363 534316713169158775 334853609631231718 895741702739258169 151786394914374593 321367232705727318 20152040685070375 107400590672456700 864443033140035116 245725780656957760 180666925809974318 349695602978070477 37273838713106164 175936224641193074 646211950113849109 563795166456365356 240060707163562871 512271793588962444 325931234788330975 7641756237498792 812092775390618727 886918930039240126 75012587979185303 662805172186697731 279396419941779250 698324793684740647 186338463617803553 918989501262599080 161776234281563920 40506604312446316 779236426827548977 331137266427208625 16760507310375654 219262296914148115 664867328778620316 843165550502795678 541776713860579820 474983907903192810 184231315818915724 975271824099059651 9764459522288991 125192509987046575 248817664919642337 578976076345797153 433175539242483289 838765212913260374 124006724309997885 421932069669671848 302048231454059848 405844783788738774 873239233862409989 605673769014854213 460601769966529449 636977225433401893 378284140359891685 223108641068756796 784364356495708596 476196798895443760 48359786145261822 240105980281819507 219197557010801981 145829218428966667 587129166543091719 698992843946524720 899180117708954655 539671590474020397 406623715357895179 873736021824807271 115264314150199174 671127651741092556 626216288103507428 801490748618502017 447107385781460200 635478112304606966 173282354038113400 870834595521440782 319054392668121873 292836459408258490 619538890250465683 983661021273930941 690560771584022988 920209937215695306 574816662447282080 753500169921586897 75017752737142576 164332947690984435 345401560908390552 603215157127626288 238861199968195895 71882394185690925 553327099883744419 13033625182945275 396015283762471152 445600356540898530 571154657164201149 606449188764398568 858234252965046027 569076381348537931 532375818622876964 488475501287996090 971628657808962446 279309300310508208 917502947481765526 821949125795432161 799338176026451952 597352225116951194 99572565449629788 449055474015455188 777337788959364308 933027255259926943 406071131263816896 549026490823665916 813717559029589937 666542651115554941 674496073028666040 791270567491987511 850627287882711946 383739719323045482 734800603948659893 120868740822810351 741991766442983115 837645914540905453 383687684453936025 208538518613140163 81439173013486971 372344290752310999 183028752428506518 944600832466246686 889816141417793365 594082539211618525 374624207002136935 890764859145671148 444959636644796670 97376724294204411 851830458008609525 704829240780809196 854901885024502421 407263168340453557 432823746661017193 914478042390550709 633651584578931434 792007612328752316 707552334750079087 48199272744170869 240571157965562880 901463336337814011 876483601092189355 379009172691032860 304042746365550366 236652428282302313 841704792539506877 7048292752214110 259055889267910498 529765289891793129 231651779063027727 469538414413891508 370994081862550902 382855726440189070 201016845034201251 790002735316928643 822512385478027522 305794743624193546 101505111683041420 368609889419452919 144372490467491232 961630855856313864 453630804921246042 945322213541958677 80863638275850534 49482182074712935 737385442374082556 563995573708767037 262905642473638635 92688498586142129 657756051951277634 277819517645668513 49336403543769542 48612434405937876 111778102485771388 233704643645654114 383585283977456162 543210210570949722 275365849101797761 888930734985540851 647735196099945710 131772031133641160 979200393574458580 76334247756119549 760093140673612061 58346505970186505 227265028693643501 613444029577774089 84595905114169765 746235577071547328 487264748922257883 550845945533680539 646118619461572109 236870384896983669 585918645494599871 839278441476063635 736278475436505783 309062718563122145 259255875892250525 443908671764803132 811270077699409652 221126775744584534 174801424078104676 581345997353776712 780340036438814789 754365377818032312 895709267469864836 168773091966893466 220274446079349785 796615490718849309 35624038615363054 25944067874779176 371087328967686852 176746291278463721 614984565370541072 367444835489140915 885043755934935107 725517246900949160 90779196994078844 790237205953757718 80565325766763920 347454569521025729 7699315540304254 162052290444693960 679195850399229587 360501847395965894 722125216296143041 327536532515093131 880715322668113664 112696254872650077 13023821095335324 199642446834463389 336509245426399693 359609944424732643 644469502215770603 901203473274290276 342865108059218391 28191814333058187 951499735138975130 811885139300464155 789079954310851984 31812692414382078 541743936543759949 432301501554117160 898553751177897018 968323387372499899 492919057030047488 750216539686906983 181533016496388492 476332493729056596 533942996029970512 996566892341943272 595256759161334729 128406420972547415 312186812722169260 684322434297423473 13875570814058828 303837727673663267 557679219561240674 602543112349958807 51804552413599521 509786334277509114 139469666309242223 641019719596393090 229092023115056048 275436214719117930 873541031231329362 685210677953312330 392429755045175930 779554540608832288 549895864340709683 964843178274350713 434640273615531652 766466301345158641 749865570156720893 304785161276340320 820754452378083541 974551248197893929 910599288808247801 346043360423167365 831302170675703404 207331962401747334 129431270782664553 513671587777933051 145364663813155658 327943420207457513 45764975056409838 924021902112724097 635861108392629588 386944709339252284 726344180583145164 815401627269757203 298174822927649061 559092161952433322 586300968825842574 856172893025581911 82762154865187794 613661371056917020 180424679342450607 496979097213905360 479912505243480111 804304911597525524 47455475019227429 202839707361374972 755373452655400610 946788341221945790 681630800305836645 569868531697558852 43294051682484368 513658573467020740 81249426962522318 618675610418362669 841833566144419279 430641290682273374 760953433168516102 633928681043625141 366933365391473197 544383781249438878 142642772437996285 219911710238979208 195153257667587115 570608804784054947 716145850781913324 356157285875017181 38404543845907255 468147889632066069 942222369509560097 10919041982548103 790982828447857573 260343773585567126 671530528608133232 151925085835238863 535890589516827728 998583249143124517 288288581240389840 430568973366542943 455441033218360298 982229864414830722 717093151485386587 994732526306852629 698438637218940830 939044742849484915 402575760480108252 213416642469528810 344728686747253766 297588939144809552 236837736690498044 687050855725525144 309330725308248579 371042267933384378 38305856544574235 413278991390977021 77988623199949744 624472281517034905 936346023186210045 63000235681471851 969727437310693888 176802470013149543 356712340951667503 774589986212582293 610957121980349743 54118965959680345 373965510689327438 918924140273349298 565778619741590236 432561310030375575 48643303404498547 858520371783439357 403043910487534647 322645946882653165 488224572816026535 911480738040448910 81707590528267230 144474573394977565 234184495223071099 186006979464090458 10495584877284473 970612162898292484 199870494231295863 576977529686532863 895512085801792410 626250240032177846 593316265824096022 961884059676763576 117872405543168389 310604091967863357 204632791180650372 966299556314543730 11604953249679752 63449335326053186 211397163232303909 425483801964504182 536135651814382183 530103318237512914 711566717339278036 855979771626341003 725383551058856114 437775882583965499 62972306104607467 177121121697756384 513180651520465740 115513767681091427 75586405501683891 208701759925020782 493434558375026460 168609446596887024 323590671550903419 163990063456429228 910319482410301148 603353565949593913 849903755238931431 893561717701779351 578628346278520779 223649864002631097 268680053133879567 432850022362718705 385898679474395278 668818421212457641 940027194717965143 960388287560518608 547426572592317221 572302979208005252 24191760492253534 922195621585326836 768741971655446225 759058727051749222 115102825103626385 656066353595844405 712103193313419041 697055771078543340 344312535357164019 417792197271664687 473223722137552933 277064503429089027 856463916374050075 177845490771696141 664416535837584834 993537268788089562 934912695335837947 666914811084828395 295707410839469057 267630869734246570 467965965397858880 436371040987575695 299476611738759493 484278187504775334 350618417015156882 143588580666613975 195304361081979200 862064515630527924 597852532744839880 492396345131238902 337776076665379240 964810788396387308 780824910211045809 266173516039001693 384341286331539206 181080559192078823 489288311185025532 211958339525331764 979768524633764318 174012831743181103 675407217375008181 877646031952431970 537385492434818208 43565029758072965 734312613857427722 262869656917641598 449943299779020216 856714609677745359 297046554504303891 772181617876421200 440291494289873269 889389145075629159 195710422894593856 71489362980982855 42416348834839882 858749492721593853 130686978263001366 994504947415354945 811803029106815582 593672583674590409 407066445268847154 316139240181023627 592530098627236510 391208404094748367 436952977195695234 652182439743286721 477814331047268871 956453588294510477 62909610511940571 279135147819225358 660094806136827455 501606494374868705 273800782656709361 237684529773276406 325582138860033997 789552625932516758 991315606890695553 402942028677043051 244609031208278329 412791418642291331 943004144889212995 436951961313011463 456808793363244970 483493916350249477 587763416395627119 586607017003791056 652493707577158899 434220177574276849 671733866483746169 517882963840385276 555021697049177769 347244324886825105 259260824000435901 520249764774291245 813448869908831699 537269395045162964 958860296870705586 378082705986115183 306337346279037110 87812272453569411 405141877091790255 684951310124344525 536136466710781005 462986716810895717 211020794286367091 608792621286964783 526509937244301953 215684377987251872 546979053028735307 709906529780145847 636934148878081596 484300056158076381 90681774102134978 255573633586813282 269194746444281399 330959618433628081 643358255810089530 295337423569849467 825673975307429604 620227543424912460 854899027903773609 725512672792233395 700692320356413041 196926374134657764 290647147978163822 106658395376178249 295099289402601951 855754210350604310 472931524640955664 225626086935603035 338162746479555150 75268437206303688 371015435858264997 229819496393936931 225797811169337421 561337329381036355 261686182298661382 97422584314196693 641823335696834156 4472496232991459 227909421827796001 467059422653481962 839683385531530028 417431396326585269 754913368000854345 852043697663852488 879039287168016002 506962079768553317 152188295704031161 806358376906449122 346313202864358085 515278065222849318 886110535651767202 817065155392998173 640338887561204627 723099574150742571 643988748927571880 566161716681272786 189930006944553834 563859199921862641 790710846395845039 479114117924676633 81966706282207350 653524280676938446 288331185728157203 84780805581502048 537574412511155439 246873737076154120 690312088056669399 899677716680079897 416059174214082773 934471155302942515 987301834683382240 494130764512909332 467604947371215769 60895796845182722 675180285332770871 889793469052564806 83307747288730539 2297171309322157 725555684422672391 478680818799347992 834466862740570073 502622468872986689 239418730266360947 447347258092034621 402128254746807988 719418535429355528 761293737529044604 171114778606681388 635049602976642459 184102320916875334 240989713498724740 326124679543470527 844798410372608013 940773694848735262 288324301647064059 242394649115253533 342176564190367598 362658164500492836 567594491351410883 751997963657263731 980083801518794926 968052310746489009 660530925295918496 161665604422940000 908362996867497554 334233535695214865 451874259890326318 680068160382466250 848743040306017263 43068638366123621 270299664000736118 684583648855872145 232773084418723504 235205383418054677 659659716657294729 124383311307377620 451320095344628686 618698405759529403 652773242378694056 534916748102191578 947734990247843755 987820982626368310 645702305814286655 210596732159115268 200149086447883074 303485868540698567 444850795154993487 356975798972649189 988796426944403965 38780545559399394 872513476671828789 401204559018429533 37076824946112469 788037901358209777 10855573096551078 952733155450746258 625896411351659578 836381624015280495 936126752304037006 142531895339318807 923522470339010078 627399649650347468 497501391296036233 896604757469641257 341179189578039191 745880022649671597 154336456611542675 686318370152168464 542932959405700097 735025191147237058 27414657415174020 312408959017846312 488228883450868581 137049503462657594 639508978617430838 178813732028112051 91424286797150238 383266362369592574 442517753451598162 598058032686609652 839978816965212042 423558247236724998 411927838450786575 575438039571531510 170589128052449684 179523001608137911 332948753551997009 346540615618620924 970778848658264748 562262757396102378 177422445163431304 692674089362310959 504210540646462532 6110801181118206 138852001617128281 348220426697642644 117162312004650023 681253659262323713 831171180965192080 909316575999045726 905810719799660559 738909853514417846 205295152765897002 41605525349573401 28499437775682558 967435085014624559 762756193753170450 789173847103120133 379322405608959621 24849102952870688 571186167480513595 113422312780360657 279613135431643251 801600783756797902 626857904338070825 132456302018809401 665759787487006017 976400447605767356 679277024339643836 533310097364285047 445958449572036518 836746925969400941 111394309958959817 211317708959856210 824663574593395365 958411481775826596 549214343273272596 814727361432693945 893169623693452245 750425815483023925 668709144727477975 886173798606887273 525462617664184673 700594746916398517 457988817747809235 112816630352689634 375719673191364669 650339366589589210 171576476040390698 143825262029204107 246129919920643016 279971370445490125 888451931200405813 325332679895707625 261419640813352895 51710996859544674 888829776380069120 583168460107598389 583493289296295956 406581663347675026 197592729164221845 667348514464019594 224574349648208457 799238996738273729 544587349290276215 434032906367018685 763786437301501476 89920307519799984 763528642129810102 701739225130484470 841063765244903462 316615292113363728 857284718820617312 308657136690039652 280374796632946317 924852405829014618 128058303112484972 643796072120667082 677445416231809884 984005443963562689 249824674542901184 381215911044454269 628053054645973154 689480549398137450 78384602983266209 174719741418437444 588207179917330684 77924350847394326 508754816000296550 325166845068385037 921455378288799540 882812654140741413 524103306170062061 651037178204781451 887121571445598959 885147495198825947 717029454414836687 633320254565344128 143478079171505037 505552931727791570 323282858961600828 881947064583435717 358265937689054704 526515293043431175 389163816181216220 880342728691392535 297395178932299742 373088104585215218 372930353325512106 581180709887808474 719763963002035519 550646597637021296 44298970629566086 517910866021687058 941834852915809708 667892262568937402 865020992661881980 399647185848484476 72025399638136218 13254604636951573 205897984704627299 508406278046761668 667033101794570834 432970439805040361 564481347507784428 460315169547676357 676718805263707956 98939789089342370 997830952514936689 240030823791530953 227358045074776747 874514199716211721 472365329637695397 798217264586878244 39743425990469699 589914482466043647 409998726189711104 242882506420863479 617193957394567495 467360152235045639 877939546457664396 250712022614205262 120929800618674199 49332817674969770 953466221261508373 507389814467944300 561780835709078536 779233883442584471 102572677179326857 618668940014632163 728907593678009321 910916243435960461 269022520311768913 892366554651066807 302722644808577069 152397962621329915 450719534715099048 662744059947473552 735091406388154064 937144369752313350 969698793288260356 752322830058333887 120688621751481698 544676345523405590 797337675785109471 192531821159066618 295764042751910124 606931292128017791 626688039028574119 250446736024476070 82568106696413314 433956347265943750 142966364256286347 206501633040249324 668607837090564349 284308157025756108 492117811165853006 291792387586160526 157282528505853886 446429951579518374 747869567720798913 40138029153141751 535846850794069694 330460715955461476 267643796171484672 393748877894403669 536547148666625949 509065512104577728 502191685109560401 393979307881976531 74272018743563171 293506491087703749 52879833925930368 548880024691882340 704002210853789085 759169626913826111 659344552813138457 5661561524234939 289278682260921897 809517724578018113 997426806156168649 716554302451515057 510815864358209166 988510504567904971 233454805392281583 977890597384087356 908974977141713581 725612011211713009 412201513427827480 433413267437753485 876591018077102902 446048577369711367 374681790194151394 789588662020832593 129211930736608140 323048775613272957 211419623641570015 736091104286895151 623532721167468 271156968900635004 183121796670902960 748667216627023286 909283820402154055 718271435953592123 494539980904562092 639195856768456671 55982284490600777 500639846266591733 39690069990567104 902720491997719056 108269577068014575 70117080315817053 190514635902081066 755467177450294234 353788855042362737 149266443101610824 166719099366822983 294938931182691658 751875666799705260 523094082334095890 521840412417719791 435911301559181507 607159142210671907 277279244354392407 405058085188800360 32701033043960348 340354485098660515 766579897055911324 599933594566410696 109926311784307562 915357022137942024 506366608612210101 31565811735621310 878307596921332124 633433058119363379 803190278662783945 370090581875049119 109505876185865123 825380622012692008 112980049649698636 757496193244195134 854114822672795630 306009773690449939 180893472203544455 557731248028402439 799036247664010560 950899913883382158 134178261393820285 701745509478465970 118606278485961443 48599179957109693 367714218905887598 515871224102815671 669456689137569693 189237044192906588 462144096473822281 937608199410670548 464386929958247780 604057386034167692 127440615946053184 956147219745044356 154331544251112963 40410600886381871 550617194947761409 226803780797045666 42292530259727793 146772122452044622 231828713773421685 747663627979661931 299868580944988216 709338167921213646 150155938343560975 920382690225431912 747225301523684299 882649428068945315 902415785510706032 924484278775165896 324855582929153968 853582857255704967 674783075593965441 325283336227344773 542402139331159145 723597907513835536 244610618209036691 404986892957252419 308181669323158525 627050703722616516 1890962453216341 111789136448666342 438491700235761795 841949197284149278 312020738514349753 406846658784151326 283749787076131169 421111641589571357 70482926057657282 572125863101509333 103128552757889409 12186278318672217 771401015136953362 492093449942342014 643912723719856881 832581824490098484 941923237720480668 119992178975027920 832146298058466041 612631124919409130 674910020654290432 940158680879472133 499876219147036108 890458016752546749 174566522467742754 364121181314251359 407109228972913507 201115800729838630 352267671561534462 330928233227072788 881564221729519224 333206032578623790 346025456976386247 891016874944857520 466932384759911458 13243624592893613 208079003370813913 796076580450558341 754735941236579057 166830077646936739 745735692522918941 621682584862002981 688685470498156816 260416584229076800 919286333649351964 220233057564119629 101644827691366322 973049800559245071 892253132931910235 447865282565057539 639883814901562950 126509493524661372 736415497560944120 879553031981229099 857164150254285088 368456577202147051 288208802658744041 183569293149348218 984164259188576680 352822274579999889 378301729099445559 894398639073202210 583524361456142769 613536830794064977 117154483924736272 967784534681857982 613103685593866352 704840581548278285 681330466051448882 286029254674331693 217688527561518514 880225307513664471 775134392487169439 452691293056044083 106351270741424257 868034498605485501 455140977377449575 581007705733509287 591542985374216902 110799709901036666 720797172123927925 435418585703158492 773360945228307079 355044649680982248 635704867892867701 105480984502361032 696808804828870799 53974137998156828 624673361741848416 685260990817017594 643138862872268727 633029086499256606 419717938334592542 96360936763652001 260278833266564456 106692170743294650 561235141299612720 810324712504276427 664483946498294413 611781839050528579 623926509728114478 427022688144417476 720258869497078623 853582760587036061 825575351085999477 154122328205950882 264037021222679394 242394955042663827 760963279325694949 804179587438696297 634887938055787426 198431572658814951 201399096016596795 630035883259647458 572682879194752612 712744060020914059 50415460916082407 865896552525665129 744877678779760293 594182229445245172 375371232991819568 678234832163100717 314585757047078856 163304661786522844 976297760749165825 310638114738715280 713751278389352641 782605307559275819 490124620039539828 134807174048976198 530207716858245222 211574268011026854 520539804245944022 783627938112344032 552548476049511193 937933356144978463 308005611749645319 364979406617595331 782143648560010005 939783108255566508 802489557670684732 258201388590080285 998566154589693611 426636853352144432 752756987929353114 550434233094504622 359083218623946937 221681368662561813 331461526548907812 394884224639495459 878908273238004350 44033853977051696 982616119890969896 463687050640913248 455027846530281996 934609165890423854 74846286013943674 181915464372972356 117636089576115686 756341329294749352 34631946005003360 270873839427947179 540198709474346685 5124611316536580 372639961700276244 227650299856184485 565253319457078817 171188501830689474 398482489469966397 953024189681080995 11788416481491497 662089707037189690 24080703964719958 315742470197892486 974577589778252100 204430363670013241 868877038371412431 195306533245836520 809633319311883909 262424391320460091 782270186966481692 201232688110171345 712625730173794537 334448423685545682 587125235582672052 584709351457436942 110217595908589066 275161295174930636 244136011227226788 595077828173346830 143352632187154542 345207093086965096 147994795155827831 954032874043944859 468556911219469410 538750035496993671 690311088252457112 232713501513391491 971581919251981315 872321922888276362 929403104762756580 621618342159795135 786339628030293471 311247978797521502 383060149921463688 60381032505314451 384166000400398889 863639392709584154 510979303554187057 135467201909120889 227693001054087470 564075369581962286 281423969652060878 611477376841757434 243504363512108287 734700997175276870 315169771799186000 838002495752076542 675571310962995526 875368494098506097 131399341497199819 744032658207519583 642431921391787600 304539253675382223 748161472928959623 44809448446847081 344929623125518420 204749528248982296 200569810389726945 95697845272945203 392767389224578360 552958845580551886 109345052023269817 780853142771822966 437506145556231611 844252807148541371 78582314181754420 459403426956192943 768911953648185597 574851178863018397 731954527162511965 525180805948377207 312946214445814961 49099060018729933 357423362307700636 549569530195170022 606577735401562393 423947171491489733 436925896334945530 100434065751524305 453617616325520858 579395691433552611 526084751280317322 111586256280907491 653976866012236743 918159630585842177 283335266703199740 362857636528153269 297029235207025814 501083296390791280 800257778760219226 585755620858457 235903265894540328 689106080118307467 436244208226685460 804725848897414483 973947131564955286 651531332588550231 416695723597103503 722922579342166669 92152383210158100 673880652986312702 198766404645033731 305862836981011971 980095825485627245 564674519022392946 415440764650982767 816531892853609868 143783640348564609 285363946191070029 912987955897092592 829154228972210763 930639085701584374 282915269268646696 415640735775380199 805125181993991507 491020876735420731 212285923920976132 929592358065635931 544469634652504760 348723373877685024 52700616709082394 399984429678588773 650463727833226953 286810726980518501 392074029924040004 693817009981581219 181305482922644233 303723607613669928 426439172056268227 559601399416435130 934948874261183397 420982325803666479 350390240744251106 477116115170308802 388941696059327466 972474113605260151 883286330290964077 927098726045770733 918952238227817391 186004671250742801 929440321176022007 299961597589918722 98573663747444230 248240195522688314 661050531659476790 412123013828753263 425899527769527452 496707478144895206 3743571665280638 546809661743458677 785997866964276689 13943058879590193 117841166746528031 222144239175618954 921730421083529246 552662242069495160 357692393521595176 915243289943944106 258240787133776636 587760142034481705 497956045497185236 800062318402330621 675223001963835557 923167131720399536 902874116926641265 313590677685213542 274480929468649995 714849476884135463 910646407682797299 270936238753122045 726935983928098356 389742604421862493 522681849516474188 594556341914955376 9541950976720253 981358121355309023 271136678157424853 578502741923244169 340381908511532984 31131644484659437 641281948971798449 965371789273970681 385607001840247367 843344918990546012 952207419771037979 664115851479259762 577715564863943939 14660953128142882 161211191674078184 367316667857730296 295637276941113966 314384855341768382 20152432103741527 331850619051835413 876473078147144833 399366717404587462 972404521362215492 799906626582005352 838641964845939374 210954462981802162 587443543204972244 846603381684834622 919714400092297709 320047740186523038 576802175615222694 372977908477574786 307137597236613455 71436353805734873 184846963281544434 684625365694522710 522552681085090420 179390236049726776 342588949214446332 60775152177542572 710455601438381964 941566406133546677 339991485176611954 689136682797895252 228650208286441044 901075723110161251 43932668975793830 218333327212796176 632405479158397876 256372990201041952 850958565859831735 411001951135216248 797989738388284210 339441418671951933 780908201806139580 32477704680353632 47807738881499089 372799097247080199 524597360496914487 796713438027701567 824678256826141495 97434599585971419 558900775973386374 193477904086904177 455620110779260710 277047121354162726 666141248411953519 986251446830661767 628309601792760687 316253233425324969 145721564569710449 46329306912845533 602133629857222513 930724565184730732 896373552440727039 867025323048347373 29411304959427926 818893100052258435 540986616094860699 653978691504405720 760588800349302924 972098158036550538 618627799082154018 805104021382942992 638018271680908204 27940056191994820 94303990198080674 144594577573898081 131845400359577821 660788086116970209 888745981497758983 376255947880631555 811929795185345375 371508454622726211 46099538332471644 595782487076474340 296590379807161453 731298810819192539 29885521740081568 117685951300202489 44711175613453526 523876666161847782 572760794821886596 471054049207598631 129675745613508759 917742657093028932 302668031487595735 552513812240896599 611316290846671216 129286904676288090 354657031692730231 721941857893277253 739524880955748630 616686115483663060 601304902958070082 729270041812668403 629953536098386993 525040892647258858 482066708012773189 178863355661198203 206818512836351388 829241135929011361 964814521432522720 660027893656093231 651994635175306106 917728333573563485 132698583440313983 846468659251170769 501826600466574490 386936990242616457 665801499681975988 198676795085569400 302730341014008690 450789176607245652 260251470706480709 784899407177039696 778730404203150005 348961737303599460 368493360690388645 677640867603185700 202067763700660936 66821679134303194 157198691991296486 690159441478907178 863633842347089260 812837610609544152 804716758126646726 866980456582169261 577722352870036686 499208023471342187 649427250661927684 705189264187740779 144411377915839749 688130860289324270 483537780522910336 224266451195467905 214312172001237157 577456829379678895 505229790347847204 520028001194153738 753397058805942993 540951232655260831 621796467667833411 26793384566217811 138702631288192742 620188266175752161 672840168442895902 227725414488305899 703020135579973228 73709680637281186 602480248670846079 569498320289915847 965301562765902682 773763164686777331 85600697896919560 85876385373627455 280988621847680536 261831834921539466 745057126933433007 386075528489399808 572412849001312822 515826717414688218 457215926239166705 101433787810887919 357607853770956662 317721318486068449 372756888881649033 30438590047735062 721182594377125983 527350692543278306 170774197574808937 291863834644019659 498577259002406996 707035190354075903 294831583677565892 801262915745508275 496522887880604945 828734325669296843 479502317240550153 233811222761133021 978642274005912776 150144000824709284 827663425217955824 979647741749038490 123113031950208979 272819241908796032 179492359814938376 681176258618189792 465526117177106369 323138670548197512 728018587251133734 491348192648292198 375368016484832196 861750612347985287 199899861689064247 124589716362183770 605532285273457252 558085883574650621 974047154528537637 616365366314212829 901636098839843322 703138263856269765 748701354718191371 387990715772094773 828279908734261297 876464149787543504 911273547462571513 541056969214150464 374784858117733634 428967388954647381 734545739792992592 31024373852228641 772598872059251855 625614606275715561 625292993217366154 66375384422408262 178323367995080917 632443629331898491 668408845999839666 641237503350106319 354147862164851799 393169628386937699 388009100463412910 72763615894896054 906760123981530979 281582810774024319 653105729985867303 591592490989848431 603469311487829676 284462831545306713 609354114191946971 634731158791212175 290027842093361642 652799558812810353 517975838321973938 369506570030014637 804671771765888106 927344585553981516 799670323252318835 254361364648924491 454371509576264232 884026685290878103 578487979603697997 226718833350833163 48372880945238544 315754240146354744 912918470250995836 49968790307885906 337185612188230050 454144357815664384 496753869372430180 557352051222560492 255749901289865273 726659311721138836 277209375241026481 444676409391649162 589863658091617070 237324793023483121 936669580093878834 898457912315304202 413153871105722613 214074998192563058 616885203818780451 956188287220377738 222225256524781349 502156554567399505 829788967429034312 204922725888364353 74214988169871305 232875809417965988 534779536462762307 125456604536319385 987822016308243288 411875009341462577 657570577066180074 759684485936704947 240093229901937609 267863338708311931 94527586208931475 26878281448220980 598214278762786529 530769814961015583 382167072321372153 609341162479016991 497769191657014635 665904217483343263 828265364798288910 116542269915442133 308286374867804683 817556749730275915 911807873706635899 455653104378174609 16320195536793928 738662481899056263 237411368341597863 612099349130267976 501464556459761958 185786178650547783 759758701824375020 396854638092559529 185313068306779580 4296386618368868 156821272621830008 58173602995548767 249614311770448066 455529510174447252 473740542946137148 721155713555452264 200561528381246329 239304309040467381 202211692998839858 315329168269858113 785425348622970479 17198673929346319 319251666418015458 272697862861449263 956359971738980900 589357075748534980 175946588332438970 742974551294781758 729659445255018548 455039443063873287 437737128724810745 94560192755798328 725806214859849838 282657855109791254 325550756337330339 306842731669796230 19020299096514350 809574398580799061 549205405758667176 392701191235481316 820541937074029898 188666231185769528 816828392774808480 13047962431520234 21798149941877892 245155886030270318 897063781610670045 674860037618357266 714238324584379082 751372264419876884 780817421940993637 705557711383840650 153823727732835178 662261201208168634 592041200602125962 963789709618753270 638145344516423375 125729679170823496 831980152675865226 671284592081502441 178250316890436302 66541289111197809 347389982903978349 871259308495579457 272044480331069246 165897719503768323 881744808307019316 189319913482797067 21528160598292535 807267182003045748 631426187592734003 422265458877291466 811986746737244323 282931266896714559 473797227918783387 462328019476385758 68749105708665178 695275373744055336 860016305147865808 333094910634503894 310896956766233757 724976030054806788 123200320001617359 218217769961386271 107304820466596288 44254350961639218 758376879120154459 45107957678382955 347000022643808823 297542638249789370 965298373370769985 724589967315405994 859803125879265580 64067571465804001 181213534091765861 440759758737797555 452399849318946229 866633990558218441 286148783499091728 719402339923301947 934859191202961832 498884568968701080 554465561414044975 816898956793928091 587855012011738143 863508146779645324 418049278039414555 783092971800720942 402550733468027925 642194227633865611 599955054651719411 113403240176063144 169163477670629358 850259426609865502 368916071924923645 651546516762029170 104086009478157676 753303521978939668 34715846043760972 667773716358279643 743982972643460317 981186656685411743 35914923458116447 258320684947397252 887196930887440835 556744677567389011 123007263640320399 466311845202552886 416799995141224242 957953156830079899 685848128808905952 426335182330193889 921184615280781856 145525024614353277 91703911421084934 571902897613743626 51757404955241715 16501184360254261 806572900656617433 723404926121907268 621440373100286576 558162424029900379 736345942970156505 421468809398591825 379535446615956699 973092046225532797 770859064125294676 583334514919099605 855399524472279471 853712167038489193 49419991337095756 304428191034837532 591833922921660412 908837075986020158 724621601392692387 88712394579756399 830162305995666735 399410533851380866 370709273890887202 212535677350795754 107790703653908694 692162045032664667 319718033598732894 73251122171262735 633156879259479322 800973935254886737 404131005190781738 275468816236657321 109568847150378629 613282738507448304 447427376599830429 341033418640232355 610731947895653293 696834382403196574 596330212391027568 195903296182062003 142434623035497876 785831372680193078 617184681399646902 633747214069968698 492955531891454907 949913833560261287 302902348177874934 741862269489428777 574132969500765389 269877939330835829 231570402137757361 866044511410883446 484587563765083308 37223678061257873 901044290859029129 60245441484331281 222503812200467374 556561913272051889 653961871966525244 513951661299816650 272575138700890342 992274929244630480 110412753411516689 787584437862188160 130220278217171238 851718783539360212 664262003994359729 103459307911076731 508686286287846467 678256740009453265 429277681637999207 911303824659746851 994472875358214591 14367145713460559 152837385951186786 552707294047194492 508067180127927544 536593423019294001 45466969694138800 243827771639130801 516395099285300768 331156798506714990 984179146145419088 494290060995285335 431484135200764052 7601925534505751 259628187297530280 93619062171799050 488128532370130 322707001633775255 567282318708723139 937927154313150097 851264944076398432 461523503543296467 18002483072044754 30800120748340383 448413028334719665 386947202624749112 171369450162310105 697410511952037286 248049927499163229 180848583138536766 352742964011879767 857029175499122714 203525681753504321 618277786248655941 916353613623813778 244189729563587494 333875375880638215 67580737102482378 81367257173533077 979061882304732452 805410147424316319 334083265707712060 621380755056288380 381721450144064745 282611893679934178 417812654404672167 33901672500810645 647033560056368602 507420117414632965 513101771435878206 350148650043425927 294871676699535921 873149031018533090 945947222248278912 825198814540280845 449974790443859528 672723226831459882 195423426893861952 340979307438994062 630615922177711436 36733386296421975 727766445045183112 384817837043012692 337449176092336285 66955256931960359 850138926750509144 207780987049255214 289587142512128068 741033021536086594 960004079653089861 965602906297344006 40969311639979910 574343951671310513 849857005322095265 138595438268109476 216046844526152003 280874379627039100 124122598438939417 154058777979326443 920023092278944311 600769979239554985 842616798855650755 260421497270609873 662736692350928757 321494719047562864 833775559495363323 555152787962237931 982869204962392942 892142299403454087 146408023727057304 849502080493442837 803130049622765769 214011209686316001 124155822533135341 352844961606175865 461514814899259566 264427346849180375 764771254765886665 118182766388598515 872991335322519962 111303458836473256 460320501929986773 433812001783327368 261913005525245179 364482532688423529 757948545669582822 51948074968110629 367131964726583855 509668052209698970 483156363772986189 948802170453244005 858634405964989798 688717038824766381 39293562410989497 355667819570963436 410840641770132125 405219430729000156 375242578851790532 271883980760597084 194757244038587412 324736000350564748 159587873122327336 279834689396525522 981810944255986967 935664867130532016 427963185535183013 91297728207545249 860369573966854053 153443860730509114 590935245239545174 214489034317765823 85523910295153946 563678515990124954 317680331199946619 511661549455948662 113783661316141807 384276453485328496 908692953015399183 311557344005008453 578220331579177039 7237668290081921 197638389622851166 206174592120606800 30139820026553842 149944943263155511 338264708408273782 539162906414392120 522149412942801703 905021260140656753 99554397568680318 559015093118090792 397419372307880846 14075292575654077 868192347138643430 565170558450667840 427137571765507676 986579360675174974 656256284057850686 780091908516191500 900026880818074301 481250426361009111 971395229347428807 506540161898868940 390643767113656425 944854552888122558 493645049814127238 825335653879883408 128997037647172534 772465351810166674 85791522856811886 352100877766948492 58564934200949202 876756894805410178 55184418353827463 206961510192587200 523003372916760362 864945784400766159 445234561235458167 10355217729832497 916647082514952176 149250513912603469 75722190307695920 215152511691519264 589757076643660825 615977152191932199 886633101809614373 102126679981201590 451208960714632804 743114954661750321 340768298323152308 642752209323480313 445869931758269034 431315544516178390 185086494942877575 320858411297594709 352709408914212760 608307020368734612 929349712446302909 98500034536476451 192888413932747864 948698613661362056 782075509303207456 300367378744423797 356761480548215473 446612255976795639 516002239015503195 576221686638463636 823532287390739006 653245354399138178 907181134083914549 681258453405809064 860499688623829369 429788756476874961 104772192608774737 81009953602371879 747811190235807766 789026933325025119 848427958426539147 130750834126599884 147725187058094748 388802229487167608 992454505199168733 9374120467103003 799765086933744944 565616049161379670 764319939498623524 827109682133162521 751629548842551040 996178949280622445 954741451080044830 897661985492014259 808788415004223123 510351401038263179 244727890656830107 431239345593521927 448076272802459345 308930468153785754 222571065021361011 25658132256669093 588133091605357358 430435820190969877 435633303994560307 642443407845899389 746380388374750563 478015007414188953 220916930049029766 855923551878196153 61436814743431146 691776834774153588 45274872908563587 568587678156059090 867158732325318687 67320763824323706 254384800283172697 762005985531194162 850832919520270437 941280756569292083 262931187954750824 405390428982841602 996506942743811999 882904097146684106 738316188329131304 678909189045336007 398419239893069738 306607024047254078 85877410680128943 409000599052114531 151109971073390324 826825814963608190 69397561858094251 630716473262377944 287005263693433480 32862355150821856 885582615872638203 640839619259736178 572548950133979026 129405790298931797 608543536399273431 372565435978272449 366731184898387080 442471834622215511 75366485982810132 865777427398600452 237330758237067951 898432355830038991 752301511277228859 507005095341369204 792645198656387001 310584869906095802 766019872581070508 611127194426019603 624937945306631536 49252130599593997 208551385902872581 620138367325055742 848037597379488205 109734381043741545 435115105996179032 424484217357534188 203351260663833673 12899447992389774 81398128983817569 225864342230248616 662388126668128533 315200787848926212 471561192898784070 967550079838459869 76163296829198184 706706869807906636 309686515716223507 524120118036959028 469635946480336919 380687740227352944 254002254609747446 793233339022682596 76462683593946591 373777494615443760 898851557918016560 314808270120162852 653565609391528014 435536062181098881 673470204801064275 72481534357720640 603425184627698058 24191646920202696 706634290727504518 409229237761734157 116973672309774252 354805780324837418 777166915541983536 330725716349086995 281237041415342220 199234307827202922 957855089333996643 685918342726887703 20014750123190063 214598908235882077 722676817688746897 76814878743938196 464444668156517033 152761887293971146 828725616891807859 529383660867827119 863304895164554258 443452449567752626 697760564294332897 571921873663257169 548122344131928241 528458846849439091 969652574538843094 542514927191847724 816839085437022318 67564451655311141 975515089344723706 476447709296151782 146856874475041091 861278693092288490 94320448258134078 291861998559271927 468830884851650421 181714277689075120 115129556983981591 645496858695341270 995261092266499180 81613456109704983 245358637547456390 942589508912369571 974685256232403558 584628488696588079 721589743632864677 105872065471096795 610199383472307973 190199557939432690 707302790325273059 416405641208957549 443816678334748430 225895860480181586 248000900605345116 229775823105930558 66578511967191469 774254079381367113 191242218373142082 775977942254937451 198084916437444859 186504669423311860 850286124503938426 421239561303536178 187732402543227408 595646590662765949 646815471297763806 457678484392440122 691361353836006586 364445398811666316 604264200788952946 514413814213307219 179707566482805003 532239619860042900 439446037699613107 51315552255946984 577523110840903163 836636841471850668 723697472028489928 609578021869034438 450389894353730226 555665975227742063 497522632911019972 430899033060014789 726176202478124511 409573604440214775 699893822487931074 129260106543168375 938607199361398773 78161843131300018 872771914156370976 428759628252505261 276002201116816274 80220389961721709 316133399809760741 797453894609870269 237514035513894300 230276861617881482 117014103509298906 269165054000241170 760320718013481975 860723929712133770 716281877726330309 586333026928079380 748303554286302393 480146600250048537 729816694714337763 187137347418395713 789621182806383196 478624061808559678 974696289374540421 742208513826081222 823065240489394045 408806257020697713 217742941432439043 452521825588964071 25342861340600522 452214073591859788 486133843846708556 481841655116321625 991371357669531077 468852844298953435 356334750773131799 500757875628624311 850049758649980641 573314273520111320 275165977775122864 565496796148340551 410412645270738655 295090285100470066 888204672331822358 241897052226642464 537331072768303694 37594083354031618 160486381011415199 510351441537981320 277569778693041318 436328032383751975 658323375607003044 491846340527636161 640709340733371883 504445138367011603 205401220753323344 89670795651363415 978183688482345581 838738992386310274 711977754379736800 123792337066211841 319517750523764433 66609335369305236 290119900473128537 680576291590594589 134728870244838874 841696021421464872 798170213126551681 804189089348855167 46348669236051617 628259281738941396 975681450697218710 261623253650190882 520474947995238188 924254821249525247 208389868545163924 119042947115504670 797776643848752619 551252768267680092 371566148516708474 39721090371581143 655955588344374054 985178897569972280 781860955645102270 153508902846915799 842186242507532075 403830319651338400 934602079994968748 746104821905545233 680223360299950375 590770214377077370 535002060486200666 253144026465242892 874946774322380474 147891036037487085 654461885402925045 383928478264861883 228528782345865709 983644855183219235 344102937114758728 619415455308835504 924333624335824068 247536847659368179 755305151411694971 145682798651727412 484009076694663860 700700015117849466 474305389843460468 311699269541116991 101173977144283854 513850824454544587 303864765398950062 478976141802258863 718995137737017387 708546338541459753 169440997300306453 79000738130497184 198843349387883878 187419847140268282 751902899572158318 585575831102411037 204452517495586357 216077033006648168 258074867186176305 195884253782893902 478351771330703950 680002497015257613 658005658365086028 928630220597576620 459704178018225305 955743447978825679 505407161786281350 304403378273018731 121117366000253319 344580940866815269 461029776642276976 125853712134032588 792270336068685308 689046027417440635 31866367469328352 728917393973673195 17175177673933514 361068706613088375 335569000879354009 239770373409940661 970347286884638385 493911801164174199 781578698239236003 632953379146713953 154789930026081767 154758142025783923 302965556720405985 868497058374121248 712831599075680746 309291506526587875 283249636481014282 920743966979108099 223633919491560177 736420799499820007 593169747950271389 804204232149982210 329300523527595618 369608982951595500 125034618585885330 944427009501851579 971060464666257456 47715762548066369 76870303873269544 698737580986059426 219353812155395495 966446125474181154 534658835209670424 896864632478127304 995648524802334894 214613763831352115 347744363704105318 975560360259396627 406355106768408518 755715590692191830 626835085006590067 722795855585944360 801686650495089753 573391906788254739 93741729076172580 507799974017601405 768362338283455765 682339115480611672 268901632551245860 313725857126963927 46550542504823815 686900721723182633 317769975082663628 821873828768027182 520227481203906439 274800839500884822 377144420804639002 915418291543015559 253243722410623954 191244009314004519 833824867537735955 669640641410059524 508247359212955648 179124219145296827 118285285038066244 50374811546028327 72129228356995617 336602503749975957 431516152530753534 731779168754457412 585473806374173019 982508352300473153 506238463153867181 104496465600393131 963170953851796054 733948897897088161 542104709432687099 232017322890711142 985198078771907295 178256058045295337 746931414455885978 284672008511796355 356615565554584165 506252727714790831 67512738088503855 282677602857475156 24886428553818263 720144462969246824 279160052921222800 102634528229862403 258805518378456463 660159019812435093 95525820962122846 134444547457809537 875644556184619287 456694652337652664 216206907583662520 635283119580123232 924864255071299786 92427059069553115 726295766232919296 337261053146251706 721590224187216825 402362887153416204 238991078068607550 509665941698757201 766962332105443052 821886560495293794 471780089829450728 321155092214644014 630083687329398109 89569297325462485 470795704566230706 100909125849631050 816828632514277139 382501579079123973 353565140458310576 187544117846383020 252726436073698115 919083750151947511 658393405452674388 451303490245558753 283559324463975460 282059720362268608 498781405666476511 925931299089823274 445594765759582502 717095500541350206 660463729987088819 658059207826943636 965274467996259151 177153135668093516 106595826591122819 93770986440873694 162564168928464658 693943331707980441 844346026082747857 652027767256045849 876743836496417228 310813590488908940 45356359036418681 530645234669056708 370688824153621341 941825861807558323 743971451795119958 984697222051951480 191166024024642694 728300127403781273 109297821699085550 64151745214888848 326776790702586193 209728156504061893 465379635514772985 911470038795483933 56498941329801156 49218591186745526 867809576134078956 664734294006239671 624340228878387187 928402777487790089 782695131072580028 4261633161898055 290290069225543480 974267612353311089 561075769446364661 24800931390914533 398482682401688849 637837787032275075 469470910652589892 565802779699435055 538667282603756949 533169720935019688 432816161761519797 413206348185785040 294031644242185807 627691110277434518 758298303813559459 605218213125573444 678384243121409710 822390876781187635 93348861996805211 119445851633638937 505655571535798255 617630675131970634 929774973222852058 504530018996063366 305645957304588331 458172750930236102 399240432171789458 262021423487464570 890688171809205738 667725848209210462 308130792431288311 748579949384573268 662566073843244895 29011923584829092 322711795333438442 197935184220281433 980145756361151382 443170585025810329 530368820610304853 139500882235738991 106512777105359159 768695413356410299 110795220697811809 354172667643050671 58567556394633053 552169420227586924 460228392595740766 165572272661371805 859469610360184210 84355152100669507 685088142741190442 637690122917152719 923635330149899885 465912743368784231 531082069856508798 361601161664802815 358375764455614530 118547081938588280 662350573936946079 838111645987390784 135367544704213434 139071657176266216 528761212419646586 171329929122099918 243909750479700641 122084547316335506 746746995636896938 654934314977210762 305259305538487315 438191308582460009 334224083787767418 231662591321756857 995040884572234523 226550938320828265 225244578974082752 17684798663178765 55808792510235668 680938438696269980 392595542767585995 912181624203062236 279648493578211017 926905793172878552 709485176669169532 279644515759580851 543786162302924293 110297992983786812 387596349380049620 886376272383204747 36392096450709973 800999222867312691 734968163631636239 283676784952089506 807733642858412626 446038543314505299 408367363729446367 745944648482682352 802912025588992190 759467302417312182 28932387880316409 417122347162314463 302575621281560750 794104362149883693 157936529528876807 592322441298423798 813169512373734731 85144114808650475 2937172524238618 582817068392172800 734118080333402766 724582838530969037 738537843208790653 905408722146656571 680363540676317060 636207057989780824 483402055729617095 104217453386153786 637167609419347437 317869551635456261 113586134538415425 963403083861412935 401672824114281362 189009289071250315 466043759658066988 219828906122734664 799952906913551408 275354403183113557 971717083149095775 461939287126103118 698425218169527063 373367049360461408 308736545852068495 332165609852031396 782432938061970303 471231722478073052 40278686762469309 938923146612245658 479708434391228982 541874866148428310 543327184084996128 702166818886989502 192670037959265926 485973545193433090 477953334022081130 39938580748092576 986003460910147691 927394043312525528 570804906312545679 952690982057820917 886015214860707295 873055243155606061 278543319502898690 974544079167082038 737884089061285163 392131580412297520 996508698546615580 964801163908235365 29634212794722513 163455554312546899 380140075709567959 559881107736497355 905394734305559969 562352496375674580 824521240829309876 405936739123964773 651357138169580807 485586935124795896 748776427372641602 518613763844746189 608530420569208926 138320439326875674 892505071981554218 286980177146455579 478550461931305748 788312727529582928 509849719369975736 528316534393362382 762198508377693812 526496353818748427 955078532896090161 612753924137154049 281677413296895525 795577315910064903 966044107098682682 462957453331378559 637681924157289524 403213621742545189 870069111155486517 275078927467545322 972186646572553386 818187253152706635 704420166149614409 839968159856223944 676133354620456811 630959642971986140 526291773841458704 566090652420995685 362340988130461857 218302777992945163 954428499350538580 12204456373288710 864360337280883168 593042150812963971 152621081789701686 13139187599708329 484353607984517654 317007113001646992 1962132159610381 804368486622261999 173153496341314567 336651687995614244 505931255211911344 836003001991488504 99529239836481962 464022124209687394 341091077516450606 103393136404808975 269979430010693109 922878278552485567 204387243602228226 187564954942355640 986866340201971923 467579756062211843 37477120393853638 118179630590591382 218516754161920659 333521683592247119 896630003276817256 226235956987771351 476587477421045950 425309842107529786 775810926142015018 311836111186640273 414127531630830189 222791827777237060 170680486507500960 233663546971500656 854873993147245207 376755220654083065 984151905391135051 944584282011679921 262718488064005208 187947094991461270 319737850935645041 505282191500208101 583624877759789441 182280964950122993 247500168988713103 6222917315793736 500830067522404004 279865767415572467 100266787517098361 180501100845723081 907505946002705193 112952733000990105 721756583800866140 254052874994689475 695763867021163483 182172630727863007 465472370538535851 186591942152840387 526688819411954554 145232594414294176 431858312055447020 903941921680748133 436857239826944764 990853891875467299 962327044086303552 42359158997165641 834228278329791777 753060014258185269 159294074434181949 918797018983632190 359672088294946321 641745606762922011 970838951812267694 54919913180455517 860395531706509118 124269456801733129 684354595305153672 863154917415161674 755178686549440860 837691066557713363 919954297115678114 567813045724603254 58930587922188791 561806308134099787 152923062773596007 503153821709278500 345941045111646294 591295692159829019 827139214522506867 39628405792239697 161379539296471493 285462488209044713 632431189277625217 753944684187774546 31895214776703891 122898799459845484 744176007572310108 399653377885129908 674982611813004476 7505477226457811 155109358042248383 411543569950857935 58833488253401609 869888907102775608 448524321362971427 127209068195233345 483923940502283820 88712805942402141 82546939549458297 792867327727634648 542832812962308891 317721121156055569 537911913486402128 311782023062265318 698525171555339451 619375472098071526 899389403993855156 689930675026627803 267372197430269590 5645630531579320 694249943386300601 854459399918189714 162225076002586564 380479412034764962 994844494419947065 312665298713853388 56069574770497958 679014591840916501 318118864902757185 94988871462167103 824352983612895993 872876585196576341 124954554687879978 473032297706297364 638786090368914162 308322515394525147 937641968416444261 113273712286253680 979788225824047355 112889011005757993 377423816829768396 332651972313332461 410720703094508581 539312632652184860 867674957256838593 56525267561683517 648040294871740039 56096972708519487 406397003767064492 732801519694670582 349708943555814272 188946661275520572 104749356070262665 626331392878003370 169211069100539492 719612208840381966 210593072849517936 173323108797697884 730621960243544903 423167593756870748 223723806920965130 875394070920630946 666054347232884617 719538164980634533 479457942288334019 481723046360220394 319825800424091324 246705506256033937 954138955470308829 83714774209287244 214820719940253188 642883922532689206 440736206673945017 474135858190273360 142586152784263233 285241216039573031 133669777109400328 643650889194665013 44701840976738755 484087398360322487 870715403317250451 450765444109624964 268506006200104987 920151785228214803 397002650399849334 396025748914684110 896060691368214542 513145143633854709 503576034107805056 609617326046240209 389906978494150827 480004299749818184 213132281562767035 783513088562024470 635727213820150922 644646392035281553 743478226740080122 575616506630729921 208962078613274623 409222682287377014 460012937553318580 693276459256391559 70234178620162058 606889877415263623 254395814474366704 724460455401847576 36984337840540375 357730492509798085 990830347477717970 385516507834230464 436975308175518610 763387301122438438 861058943762238516 891724574118249406 507357102779160298 700923285209771997 425415461639200762 453000125534818365 388314918796953315 284896541113994475 315414986595705197 432109257266182779 992986012720079142 488316534313001396 854141124947029481 992250986295391340 9421110783612705 905760228647249162 787033490087953334 619702088031135726 132282373548235781 141687376212548807 115361954288770003 518677020988715883 457962687172339726 550096817709854607 306576477885555066 691108613811852153 863236871928980726 729138761573847864 92426167045600294 811385776674410792 248007439257179018 7738527646875380 202546568529191101 595004677354482512 96500870809670782 824158290239200568 90049970314483777 204524703152376177 202887113651871446 360466408307809955 412237917892455196 606980189299142154 567308904165403928 685184776272419185 850409906418674450 978872750514888086 910834192541008149 866028987358265994 60493417201323838 542194701617237475 594621411593735046 718134568761341277 90175934940282938 686483801420247350 898766766141165616 471628806449271439 530647824869577030 722495386278755901 601259155084759921 306391974082813938 900551180235728420 968287566201872464 84870899555998152 108148402937203705 59934377103923861 320388060779468326 353826629495371100 517273511252640274 258444894433664150 96165354450263903 98097942832843893 992757323701940063 591649381426182137 519926000012671301 259491070268551855 984182469531776242 607643186524350418 31416946666048711 556967081177938443 735155128442413937 474670812035112205 625042150587073667 199894558819282929 913405907895224404 406338341001858431 439712338518534271 890317948916731646 273723206503584745 68626964389048818 730316398089642572 511591536132004062 386638633330231512 939155361521054447 756217082792525703 970729829101699659 118389664122369164 65307575047425995 454913456536080132 443935705979720166 594556854398994002 36933772832250668 701264307280252777 662352999582463176 110240908219189562 6681253331164415 310626498977834774 889055387079230758 926688976779210047 467992075331455313 197787935287331975 77111202408033231 537729602804599952 272201127057885983 394734943824953239 848031809755316077 827641940231826114 576852428022176029 595962840598233361 251463489181864951 811198376676744243 231229685747063448 784172909243836595 114574991507738357 482318457835795212 179871485510400185 817435448130936940 942169429979015091 615382705674605171 641196406737059980 145631746984689166 830826271018971010 242497524339114273 738127870702792386 118504654161348217 951040256309747802 82109315239330977 592798278428928775 458539261662658891 158365051036397876 432513791524700754 676606821580562284 618189437665425118 875522816689622986 290010718201779779 96914103800656056 860957197899928324 599482093312681333 14575974300700268 792978420703607344 845437383941732088 753375091116363383 953187955147887691 591092850599380511 826842020800826704 941652805055598160 983227734032042912 38377613866093027 514176198467306841 171517888881302885 934315190688163827 867849388688696605 441284442212701231 262296515563466025 882309345794331819 89843539540390260 329303339183442310 733822979163421476 679202405503424330 761788227252406624 65263797438648928 810996194981719296 324880382911184826 382323981186470093 335229062920298456 932388372460377694 84327253438863915 308329889063881801 23286180446094896 966372851699798552 678623429634033349 224131922978862998 54962796411618805 991245364280813461 309251296568431742 693422597779358565 545842137289433908 883255418760876581 152241126893093049 420395675032317035 41140262574908970 582086037109865437 582183774470428110 67433100619023598 906891263388280106 494116212659318347 117025840939296830 786854186793988920 131890331031111836 655316001920533730 234529616386977399 691617872250243339 500568096488880743 704492074212048959 641816449282790891 624904064213026478 232039995485702107 363942439243264761 359005142042421177 601464984579628901 94213882987371964 575169390706294160 905748457597282877 619680318500099982 428914985877105173 387096145571222195 289113503262123433 306241562641793384 62875722654759627 394998823827991161 755343706468352837 6555661564493979 365656853004480564 805636513945165231 271537655211659800 376230932839718774 161796117190660289 21496355896835131 6597235036689549 801545882819204684 511455081696459979 756957436844532946 237450533626279791 81861935423397986 853654289120589543 453618401201846874 854924521460806964 151494520993429639 574103601920235727 419317683463843661 875339644599107596 693703881512475535 196137665361966746 759637141109049068 268768684229989923 853850125769829586 369330906137077255 420193892819256840 250927947822615587 627572671724671099 49516649508796329 483172846207379259 238688924530514761 651710143511252713 487306330225426788 61601839248227585 119499583842038018 678223506600805671 35160891389093907 724921789517282430 846070785275139684 797216510076192594 697854620994147290 896258208913840011 2760532980090711 650777870751606022 673720337056891333 769266428733809145 716758018721743724 926977835243261661 384107588975501053 868901469648239627 395528377035391270 754159835603270116 985953459956651763 270855815289553252 87855353630993942 318130814289675668 785582537734726373 246817054080976918 945973781999490224 551670656778928770 109875384299007951 109523464714340759 539183278658835531 425155766437357027 230812685711057743 92090002998491963 110896932045974198 263311606798728920 300521775202473877 69968142138405064 96289006776248791 707989910816917434 64181953744838349 845499295566680788 145135401393414024 749975761628170572 476175878264712993 360318048298010363 489094088090140732 856122675882730307 337885232967647855 708181013883488291 663001444986707933 441874058206534911 204479615960875114 284117020490744998 146101685840057603 673877533520432685 634699215622765251 323093745013248047 962335383803619149 671689236161317284 843855018900389084 164414708929937758 539649577432629428 684584852194171727 655117196777405969 374746170317905515 948190778408339079 621387265042880248 916264861655269137 598467059024938771 699099077175710446 540013210437412328 608057468753472186 394267377634990008 623826953462888953 164262933330053185 348165654666271619 265214850085611814 674544697523905040 164058447212733463 723394307991278887 291978427338097749 752827553859687930 732765464857519785 8976553884110438 416244857737441354 430892151727076028 280824194420603340 872910751216110577 890649869497927259 574880347913374446 785365438864937830 228464839433037710 160708697878497762 90105750919110461 164976520564502775 359131920387720534 668054220703402494 427226533885800114 865485707308784340 163098702061811590 245258713110805405 602978074354023058 952273315495917410 764924992990210818 790653288146318711 26154932766030534 356777281726742152 718313982888985039 581812117279929916 720921288637817194 321523826750048721 894691134916295785 607410179490297456 552973426190626618 714998507980409839 575853469575074821 303204168051610817 65078994575875959 183141922326299333 497245532538368719 82122257895963052 531415269800176234 768267328272449422 980507594198163721 155396613851455925 552158411382285884 202155383144505991 776534424651945244 500136452048966721 473402606767283032 293838553953126126 540117771814016333 967084811309849747 22194907777854438 219772348382026585 780586511017605916 425469091089064759 45634483326182662 89471489846877159 553658140684288702 111274712895850389 696467413905353973 883219783945541919 170141584512842963 729249874755260683 876374459981740225 664813905726401690 962660994908019383 787644007875741080 147860650876974729 568208894447634365 876979353495874931 10969334455292264 9320182320962112 781739052645294945 281842781837664626 8090311130653395 242943616787154460 468312903959335107 212284038206040006 29549380761580973 97716630898393850 24098009870233680 609471116482370978 97664030067467019 367177671070732559 386675065724733089 729616465801063088 136498406334524125 935813204371657945 714992142097772284 375142213359948212 685403759978707094 243104497437652230 10497255562372358 456773710036969879 787834911912054737 918666600163371161 221727116895860877 704017223860853397 808234963451196543 999705702497196069 711628062921347589 841801308596767323 725448104187799475 426635009374075153 910346661033349883 109121657384420772 366647134439487407 357543965476400718 742759746287020130 26067367984591642 809629938015056744 297532831291796800 808288223421412386 931137516851858047 391978306072597140 259022906827060063 815481208298567062 351950482202014588 256221792660208147 440033511348734412 963013809373424127 705158588738933893 389724074911461648 32459433939345340 346588052620739391 73666766473910828 375439922398385685 639563797894148452 375201680706065883 413911297962534436 313504381411639546 749274364457135677 329798141993917492 90999772980275437 835530673956958812 206729680716002822 276538935140543896 657805366653129495 306152746423486237 864186323481692313 377827404546949682 57501957981100442 371293824744193450 492355630553847347 30368361160233382 985023228233002309 181234934539586655 121857721280692021 56420705046040484 223245115005722557 779577197872871541 191045996920786266 635745999005957489 368241065982088040 128659670118181178 808869542526412115 519739961809179886 9692574361032648 815072565574022491 403426347542948190 262690753608829823 377532308737879479 266424659064551288 178129006698904131 365147048829915091 184915228325248101 635201978645380622 863444318996438289 130506873566888630 389287865826882980 885113429721028935 731174408656975501 636888678422403695 359747271503891267 881294673385863701 119174932404159544 112525192216424099 536744583350605855 344438509301382288 636210937501446030 354183780004105876 360040014188538726 187769225023411204 613804665327572062 536964763335944681 413157909162704379 426549231661797984 117392710700576584 683656876567791974 639854188918549131 354170111085859677 487657241205914079 102522750764951075 87849241764552522 442013414396146660 190566295373946187 61050948275547285 87034489713019177 935100007487993162 479411710650580657 347891358840619482 974083372013331986 830814065734915712 768656932958734067 985352056243952914 130386405685827342 815641987992678424 343998633234085346 631426452922233925 328695896058540875 29167064785865548 359140057566819193 507448964305185498 616173297123183363 957768988117901606 311392258541467077 140261851116807013 257075922460975763 961164712052368257 806587917717975305 47026489736348863 390257204513516464 384424527515848904 210946726972023645 112326159640168449 689123827021774551 671240754839940945 304228122357256729 551485249083502496 368046491371295295 39191629982028276 981891720296664489 884901322636154414 795566549474755709 15324771160139056 64054827721692130 793667547289320796 301370130687698962 762178077213063546 874599815904339001 140145758311787587 264806572094117841 85208169443222630 648991489671259030 742286289075498720 873439855663079035 934004832129633650 111803363548047392 821714730320985526 787995296630995272 207153624297807821 296151848815310128 191919378905194793 321737385717213949 962614728773122614 981974142655777588 907687379676532550 381960280037374849 781349470766935114 935211602016493312 798779634016637693 19691003815347917 538494601059877458 783519823469661627 13424788378346956 670300712491692050 727675383281044348 364229689452875091 651270358123974920 481439222407190751 150191957069156413 737336304195381593 741809474427545832 178903040648391609 763246045875026450 117149728289586691 536088129007620014 791244132583734866 99637618819155773 408221903880455483 986541863888710882 797697293307045088 626174062071701621 556616723929424554 536089899875948768 735945736071115949 54098230851681838 41992632521453006 425592750158243592 434952606441919685 414234206308869748 627447543723201956 9814139297739256 231083424666134952 411592713929590684 906703607836940069 794443966502994797 704131600668414669 73802050206299932 220472724628069785 236354545853696516 457538722819018022 245049252084213808 144446394001623257 651007726216506438 302208477523832098 242074120620204982 781137982475806099 49312192528601546 316326852569447376 496076338147098602 784712997766291153 243962937401890803 527206382532519199 931815740664195871 629896158323600460 522160300079622269 775013201353284725 454447662638080496 962063387955787510 819179789312520967 855513938348422631 73365284318648887 467368682050196637 337804927351743900 975306058867707320 55125629343548041 179592432415596152 524289985039386469 423304804320502223 235538348082600969 527964711679015392 803093466605996354 441225907696611341 134709558094518314 588491956503569398 266041872872426729 87136332389645875 443699479034909718 474956434167609089 137872410166234696 176325745210960361 399396045672504650 140448616422610201 514720137191258677 414450729255845026 811926003210508349 563430900388792306 333139395917109870 494599324793959797 830386354732481786 631833887399094500 448799540012187445 433990609394703109 226932472296407676 865239819993532969 899060641264635560 605504851302870192 553673623598437411 703724153705445945 315585556050137181 520558116438151808 172585593889256424 461116694023320181 624767541394064682 75637326664576124 459707488458398314 39750991713326326 583990411807018344 217533549860601148 707946470029393909 424425033003894141 746696944485754518 347600464379040413 760315706797895204 533766037076690945 10989926909546658 354781450614232333 483509389560797819 909776688793516066 402944438573654186 519231442653898169 282010811392931943 80694620610902914 313391339902896422 205838775509012048 989022676102211450 582480468206429703 924452166404798364 470022625302735458 721909593018822726 78098618688856156 354167207874876219 918271832567463337 171164188978315626 276662448014276344 387370662753796609 834332039434582289 906277769741751675 950696491549844106 645971768838692821 586977473235333586 239252842602827168 196073883134291623 566820784390891173 434095939272740438 704635547096994778 160038153281779391 268808715689504085 508257271784857207 688945540861553538 327540069787065677 275616460059464821 714696379381406094 237309549666340332 689881043205331578 576416248759496619 659902358698231627 139562926676368428 193424851238074850 644630075361620467 746280401123945613 995627928777572301 366109581203148777 879966427948278120 378183094038342117 76453869208195657 2848561114083453 445820626174367135 763624629716709457 829602803460372398 470083018796580385 502802220856013623 448438324956332184 445590483689367349 674511415117250358 518124849748735585 726977248489384524 616209933223314203 612267666523486294 496112958886676531 598879724688397703 293306670607025016 605723927656400722 243779647097855984 162886922122473536 95191396372384201 794520394561632636 964207692006182232 94783624709445737 108105267114675090 307572852626261541 486104508353650897 514433993762818248 917051718907091311 516932666147543441 84975218154450657 176867586833353266 572978539030173795 717807576461127761 271845505142924970 181690996788247541 506912891762984667 591038894607746929 616109081618604416 494513312006590577 940514289633888112 699381096986063437 218132363205913055 905787976961417982 780204556163997563 71279388797808044 516179235767857863 934293675391798788 834884224817073360 165561966419514864 435683399545683016 563886574972920040 913837456947608988 963379564162543160 892795143016156899 546221264743053243 20104566809659800 306870627046477601 92537085023594394 340977460924776053 670476475609989739 746276913377374702 404786193833315475 912744665464842010 513693939719702923 419914327023363046 51607954627394180 20327161854746654 215618076031674645 582282688370358027 941282519852155035 475888626241987225 826795683160543463 56732503223337305 432957751171328288 200694807861654337 515830203474524617 128415221565012835 176555826543588320 47366938758707084 513949826795193821 253479409853227276 610737674175797571 207309645836446239 987023779839699638 957465166905940980 591520056661338709 634466112232427682 870970917054133128 698121091552367965 913973740264661811 176951432053258272 620172490894883109 342390292021748728 145817880575658861 460137840117878312 32677112665284007 900325024157641219 832772318907149395 336755295170741995 581828995216878725 286998669040774437 152734166551442807 11383243748011454 899086961994065295 934938170079559230 168466720775899800 364874629431077016 395165354975744772 170771415748695147 364809129167966357 327221086666504277 163713202756932741 784078916083786239 866525887857672768 544086004952071754 611688999192498542 618900270711363021 331728758911088132 107672290743581470 69362901999250864 823086943730566225 799727811834795541 6893938271163240 833797350843061598 60017367718705198 173838830073119350 841485061637187113 591720838001510064 456475276247852777 697750986062746680 880479747777594956 672809954542467794 568521290256743663 809253929641023352 858894082013234236 257439920982544557 394284021984802164 690141265579291600 666783109618227404 10713828138319311 90565217173201430 377922985090911194 172960326480013683 998463141729118932 909345955141862968 133525395733871839 179300142058027470 439423895972706833 435498277704394361 416105589433734106 24860464492365389 82597649420261244 332203529192672960 591998112546090630 58399464798993043 201622122954501742 424185981234207649 482573499651858199 648165033029454337 2085724219654108 881887852163394744 943305028812451023 315226160622079729 90338830171837358 438834757074489974 636315652771378400 240248675967074108 699523521142014920 975196054149149961 852178353371596349 626626498888830565 347616117261701303 582347363067927439 297303795416798909 777035111286310887 915162755814127878 168545385692317544 138678368280191954 474389221775407563 492400208406193418 277474431776423949 359952055569298985 715073131201631171 397963223166571964 648277273827511859 753233635659345260 2300946130650847 275876742845441317 879082976867511767 777228816732834897 198633890241311828 596005218723308466 333467166102666522 755600160582325947 260974222047728331 24977442294657778 975360031711637505 628734345542414786 301047645068748885 442003936555611008 108216947739586959 159614049535780058 948789318991712183 764566940670002521 518523394210147398 926232445279062109 279786638403477844 151447041107562164 512841905562639468 756502020308221334 623273110013325442 538041411441603610 206519421934958545 405864882741859399 535212961710682000 472116342684524122 520672568680375699 420657856494872476 233862749399611898 969046093722141316 68609560195376 776683854197988188 494979167935969006 837992283995872286 766822464867570652 337480444886088018 89762359087679350 316030008558719567 966060952326383496 851327728754703963 939334480159929612 733391040844952922 455800510642096672 519653699525831371 861213084581809239 298835329901812675 749300853824208513 642106598389737223 362401646621000258 622356392023085962 756900001901284128 136377919112654717 141785337918942203 247529888922013792 446409865289737872 872502343709376851 647601703400880122 386994037312692840 106862356746191184 782972185292677435 293289995926247750 909789717894657950 367075991138671385 449921699509175825 996554869924176869 60995711554286963 888396277968023809 895975526193802502 766638815301175170 39515934930334619 412919494327886208 104764593578128107 733459305198820166 143937154581309443 716749311826671044 683658846371563753 298342424474179184 268668842676754375 240008143626248359 179254592824179342 508620102399935860 690559955069983183 795217301707636134 996571391154342569 711454896528548625 131245496327517449 783436283871853529 465708158232561963 237216631746236441 541748784214073576 527509979720708794 813109156286323991 597652568651907297 836168778835252121 36879665258228557 856682866428524603 16984085639715880 531821158198441497 289354155073482974 313731433354824948 938690841782964356 495674790478282882 257219851696142530 725027243875119187 499101862527282025 32021010843542121 373066208680110904 379458553234893333 601569496556814318 109386383304465519 148384923586339367 358215634893677256 684628565868668601 897910366944569038 429166457929477749 463250987018454179 761484918939286130 400751737909815439 217868434412112194 308130715100366590 845625646712426018 57526088207383570 826648662472396586 989212724618950970 505187280187588892 755680007066306338 95104575346722986 796981435181306151 658975398023247589 739725217910049310 848558530938863153 228113130235133407 70901917347283141 712821367714657833 993015058304519607 885418335665626226 750720595461922400 188963828031422163 365706355481334566 174785847983890560 208443736882505761 432339482008605169 326037769581997114 748623665231930241 72673922179995317 435204819047179692 501817762821360092 945221216644075011 634302745421733984 867825841479539721 579257095083755493 210130954123638528 624503043387883898 78139855667048132 203964970981024511 994583230732540515 921604852900970070 452111326756229861 937148311769495588 959774876904994845 689153714297701717 835479479826243258 355626676648184809 232846165701737378 872663317883702421 749381247658352832 684125244078550908 767925161923542668 397635879001581346 119157536877130434 339684350769782209 180774506726996694 630509780049269160 511280377752220856 61148691977367289 662923244003146589 401057629708394511 597746577601058221 984555745368246330 554471735765371340 25515827438775802 786080917697374449 916089169123246780 360188310821428545 263563830211966858 325016678068790330 823786206075023641 419581116479531453 681718144995707508 435774894614839221 834064655515245161 633183078786444700 945022510031480982 180975651589768433 719534474655075702 593113422116825890 913089173057799764 155646405215370731 517493614374841679 330269986022373701 524307747889572095 89132744883396655 458614182928803116 500403496199959266 333357414485654168 314008078798428323 37010940407990475 506475634680054117 763532521122347236 239842075197054757 268717541291398545 334700202532510704 905883345517421768 190761115412339913 699783259349993657 201379208758959616 486234055335767111 784362043756292263 235526108758440594 616955797245084469 42316762671415973 974531762906314288 632284452739500546 83062439362554285 212988200304495443 288052575875946761 103257532043766111 544063153303789885 18992176618099899 985080867018090951 654090737996233856 908100420608612256 204529162124810548 883148661923829346 45039613298249920 748604088276663554 946353719737937602 806753876835962271 796145475567250101 240375898599275196 268578376826325519 31215359988572159 89015132001971693 255575277979351709 520376421250022854 914051197300260049 251065971128693195 458822129585199054 912215249629317394 239123706099461140 89812274998611341 108629271840186110 847095717902085942 177075005316271258 796596077097465366 925427696022476978 865740259830779729 639127011056805623 503502496759468941 967412674319574447 421168079030618599 879625293062185970 907429282411880526 107351350884096019 965608959390953546 277494632926149914 359154344061693517 818536077145420062 302719240218735323 673104428561225343 219595648404385321 603531271574668272 240123429881977595 424441696036436409 143973906673387249 406344263914111796 416401492336708959 760181282686419792 136377616697213339 72485225415368235 206045639095764583 284350308967612 52965570109101181 626093360010696365 387500048291556159 841683691676756149 560445220267309203 534657439831724343 719756939257569168 20799471964594893 90097900297521368 101704116307878612 678816701208055195 410024450126462211 416778424879626663 703086229600810034 209436780791181799 671564726125979576 46617261550503105 900985320319632707 780739083874462857 987827454278455770 684360444764368310 336716841596972712 66347013007651351 122882476222217718 600196260094527628 618164141856344210 14952160342733352 143729223658813972 732955405469482553 717654908408924356 53119359066367953 52855228753452754 595551058599374536 881433822434733918 669188768920811859 322576096923775780 33843443754656470 981681367232636158 489159079671851760 794695125522556342 44893072897091204 282223959363075620 832315186503415704 416607057918757771 483451837408644233 134425580878686730 496301001675977877 271804335128842254 118805894937265486 415773110890145614 788186140501519208 616670307744517292 220537067163869900 913497198219590355 710617504831840697 379351122868633393 687707156154372265 259507348177236568 895020194270531722 883708832597466290 573758567690303382 55660174147444167 583334607043871821 194872566182021407 351618824161766363 148512970379045453 289177578317035504 39566353206217605 70404246794299875 259940452176726147 248610336382793918 249558301320163484 252841696124511570 719481074499821881 479819282380488470 201675104923254353 859796002022902814 654867349735695086 912641793537243676 251795766740828387 221298112767195346 919978668936498441 581940758542438124 904803559121365455 2890840952941250 869112952867274599 712073699160403371 704293578671552059 550126946096504472 899060213711012615 294964683260862411 314507938234302525 82913182045542942 212135260638545113 171789180383004209 130735028973504360 284412601020691028 547153245753938785 946780307832773954 846288581686067031 20515368586790747 91500363741706256 938002127515414008 619157717547490622 792313516542730857 915184424243351743 475566939817052179 109411809313548534 982861587811857864 336660427676955303 649004836318974711 272338141160400982 874032968362275990 743648937382315313 366606713965115381 591624510863739524 316448557968475547 101266277989363467 208857107330955449 92535088655513499 596886889929129372 342559707129451347 283320550252687889 945233739397827170 215887411948468751 511426819354792161 180684482409173928 739222420022834380 461990732059292649 48376832013642495 904079907953441783 251852193373168435 971644291865559230 297582928549058554 381333915064957420 361110709399384717 343690061776973363 620490390749039404 825694362505881050 494885839325167730 213215051936850438 380520592866827812 736204479036770072 183064161432238147 872160762294544360 735852636610639401 525044989341723930 925172567045499269 204826108518347925 602289744426497560 273324984094414438 520454569355118594 252113134485638843 3245938947712112 275307900671168815 393300527578051700 429678078448258000 179204358632757848 291839465757577920 687508967817118983 532576102426368574 969648061983256507 919022343844345819 7949014270843696 915386399756682936 174289196428839475 829355504797478517 702137693664640209 889571347068449640 494020146645061390 991899809263990596 458094447605463745 16645234137637125 479768101631317601 488885571433016631 109306684036671329 51026359487712827 228128928406954088 439512671832762496 80160524351728474 291523006914073203 152780819922684195 470090764682154649 435130361427891738 168327119891484605 168950868364104907 765533637981868745 740407026405172285 565997582987837755 824944981471212893 92484804004340434 661725702919866861 411061554347176988 814664834128168614 461717070510276379 510714405786158543 655856902472421641 548361666077427443 798811758444242873 626692601447541019 137771377040456848 827011164645811937 60978253919143987 990931211819116512 408289925690454909 443986566847751240 634106755392562353 252097924557152597 253115287240523143 447060516828437280 341046340530616147 940576099718536202 21281352724773349 761937191781446457 924611986312894670 853358366325921125 767797222026615488 45065408889578838 822719293834170150 35091440045528965 569861909758453850 806130470788725467 554221248324126839 430434134237745880 320093984844969657 507471889438133499 36560607866919176 871897087044072057 954165422766959860 53298284001466932 929110533664289723 375076983229769572 179430323415228349 604227243233175064 165581571177484939 438096700902359717 807221207875733250 706315164790256543 370251418308469200 284265484568557959 688213422762977707 806702704592803758 851037289424975296 905434132446839633 126515748770679492 161008012914474294 93105686201183948 185160694424139480 731332294218571585 97266441242768426 910347036085867168 740641897238349683 124814358825731429 862422547711971646 952552896206780762 980227416510408623 369397749567005731 283061263751091934 1013231141715920 58473044900746277 941690887584411763 71930515233613736 950054349644164444 34750300813923046 131719776623136393 818641450364958595 523588811684344273 205556588228870445 878342559327052235 759544351704814734 332021251586440298 682858987965044230 311465064237993668 127947282060067772 972245768716530291 901808623619759914 827909001367633685 301750080976316611 984394369861595191 87749928492593691 802344139774531455 336688531602656316 764629688425744140 700926229854188781 763996221684452862 276357440596198127 187338032806068557 560090333849663236 260353584800187450 13869616730041627 743298064600029359 548006974913675378 323699603134363317 67171610711339630 468304922844578715 576805714778613584 830882358885187799 15278969565570772 58879795814527952 175602122311096391 602129514454595120 375974254487072050 638521515213724542 134540216181814747 29131510198132307 556364241546362962 557123637954246427 81368501897489297 500141646262754199 652602640214251470 734715052731510528 392055692441750817 441038875112376288 523586546129189076 255908286850427409 983097106001693566 961580539344963447 773497973901682351 596443225604275553 638949628300268964 895229472876328578 139150518161345947 864170902968475660 485038228689747117 16540864798206248 314948852214539463 941842445821130792 827353628892312756 919470132966580875 764067787631665524 989180275540959830 648213217547051983 555203525553603014 504545411287752943 485256114508367219 510521995611371835 611709687375273423 238853090957340456 280459073675680162 368332959061149655 162696744584186767 454471409239564711 696701187717361660 577986023047391501 532022311722469397 36090758293729807 228452536486540599 963442055801965716 116134566174606978 610308921174647894 892164316473493886 160206950717581074 561585951692424778 809304113413728309 654777643439876105 252175217645519845 233960300679664629 420612284673183163 682397030307624360 318250617042465504 808491260904971865 991447257733021801 697431511222101258 836954871397366201 703697004982271777 175085455591216179 353242528587568962 15402970451289964 300214394996553302 190909667079489135 412987904797789016 560888827162419144 563042525009991419 742518848402182349 296902003068144080 499632690283720884 221045676546384681 121491600688484089 916604675743647462 122651269115055417 933915942099464882 980014444784587366 45118897336796082 942213629043474363 532192694474894751 929587654417796423 298898780860818059 816245648800239163 278365313946154836 464592237153717806 281782652198525458 47477986953388389 7589897401179619 492297416008613200 869863229971357380 564305829937116083 879948003507092995 683719489888015427 832750928770605012 464206836344386372 967310766261221972 657857504766432635 804663819815041202 797492039589708353 583905510131470681 621526851445310024 665186212184691870 958949950577487661 202761398868841913 586541366735089029 546644771140446521 592804126670502608 757611417155154023 857453273447169612 762838294181188339 897617702199583043 677834773483642204 794624273032594624 651244547530008113 448647799622460284 485616547482447878 399871270121295608 280602418330089823 171809976635180269 786690019320597103 405220188459870327 64808462828238714 132796074110147543 582932913130716981 838234201129521894 767565199886498309 426152416744268306 437853480549924572 288323933718090502 911175868122155733 403503239949619324 929634542559412108 22151475216019461 257170818747517206 919818426435345126 934635610556878964 762353847753134833 959301962878319243 845041621732905319 34904316490587711 295064852238195316 49754753098071283 525677167155224809 777740569389650475 308455332030812169 217240026575443398 172194837330265436 279304448261265225 993802262581281745 713316239003909787 373750965151057404 477869320192989240 594007239855928023 470827108735378383 371937408516222857 36178376673643344 763580741295717634 357240690505371108 8298137648583680 767142320758237634 226850958841251269 566378764020459171 685775678517406904 356948856731142816 57129532966426868 346147047901461391 280422548869195255 815773438467483202 621738641624249448 982840445982866567 208059389703300520 536523389565762684 650550052403572620 549632625304456304 146273430613367159 114356314417801727 822329340177041657 319316735642444872 242466366087606534 932522156193497685 260987683435226143 425930896256523034 279366904021292109 718425880186505158 571543190697691283 397747633717681603 388702771413531609 789571729928099471 417880861605623189 80148306879558964 971070676401551802 764497701840552067 921120222939294420 358826849941866588 555451460347070835 716510546348245003 805101897111513095 606975115895845270 628349313515500154 289549607153824745 154958840210087561 120369534515946427 493238319101035908 11034074075820057 212081561096105300 571138259549876042 909367956419104327 582860672370234175 528154923288141675 689062935390588456 254253805799432532 155194240388476801 408579166521609932 671019874757151115 619716610221367033 84823112363265562 966445431319275031 222796199514431351 832195712550112279 436244589320667267 696436362313178956 926508144824159322 208964535245445689 730830134462589320 973447971920226930 512395764260164273 795282021870663609 144483686174388519 559248963854323227 904082062246700726 117732776520459340 431955313393261153 294333072937909834 731030910924972955 415108947941487477 366640584016816561 842694840411464594 548550494618394025 142120802867891655 693963440477800725 790361217280085433 500159603626518524 923425972478874088 445868280383632217 602869819635974254 58238814341188633 71303656075068972 532497365307200249 413691334711142163 873941380350465986 323451647631632233 347010504860168762 310604227322272548 163914648459290029 663877096362441550 96355532294811661 865401009514301323 158626077550347491 256591218905878587 792230562963566181 364099710794304926 410847257902120642 443766729332964521 700132815067553472 382653543149651517 556867609415861163 595840406496725722 474991118538296764 101956522349753495 27072975484983655 75305171225368926 990099617644267038 762842409004490562 351544623108047776 655493799879398461 562565883127943312 465035461919717407 99863285992332198 589853189105554091 472253016411449023 964821040641671998 153983722607604550 997457134669122427 229504751081023103 32482251187261910 891476364949776467 494833054508312022 946773666644406264 564483240587127654 979860052458011315 14330521319410614 204671658695771704 447957629369025149 594601255245541844 289679385684440575 123659133011742299 61194786127132278 471882094015364159 786205783379018022 82202907332754262 668569735080219448 849474565078440783 936878276795529897 777608639977586977 39435750618755654 388150049633519050 413079432474545260 642039177816715013 155824717609191905 675920650427008186 716316512472078237 623415420612576593 504685192160101301 521023029065304618 8834612360338692 624873184915316026 969723132862981742 561562140180053697 911335336384340787 70771490945558999 503889613522095671 838159195329409347 113685390942791071 529915822770403657 443739847606788054 543057392209680033 271727286444503291 893280673873146095 990854974337915460 851010058485532311 383809924315303182 141082044696731576 490636360876568882 999750049472107642 804978156939580027 800736551213189838 195320191895194883 377737719224134388 989447713420361232 681111693625794098 451651860431188193 319708939540474817 775450691670703361 280721304449694519 664476714899219040 955697979973590827 831720552245538472 99042109558062249 679092217924675464 360176439540296382 946118517210571442 938700925602220509 413600623651280522 614256062742875503 225144221743760972 961630942482369706 74092240041568089 314066857648750413 48276088575314479 127030367038943247 902937164822156372 247527771533577920 768872711497117692 178974547406720710 303186731947385516 955525531198877908 383498567425439609 255702489425046554 814033289603558120 987393325918888691 864485504775730004 194552745328082670 153757198462416055 27255955826153615 199546506922612031 736830181702750991 25050951070090078 208549825274108518 677209352702246783 465105099978271934 934871736255100430 665458923022138924 464389324788747967 829266434535342506 54828740693852994 141533006324216802 32312984609578930 632915898386819955 370988431036771142 676607149540227364 476740444046412575 231388159377234714 323852196316223521 797900525978583063 556276854950799434 771714327522693187 845746860648400891 454751295373499452 256079111116197795 815878489429164832 963863817726826968 70152608334437772 535119221052572616 778614023604045677 754158296418045071 467297176130025599 931407332309803930 634198654415276728 631751409646660310 703446068025508720 94663400667675432 627106406635739739 898845982427061128 162070513502925977 794780892065133966 181800497390905997 473078735026783721 621462914698049615 6084708991219070 420271195330845663 788049357744380808 335433505417201693 460475072384105004 518600768440697199 673454470898618993 615093335707767568 548343189100827633 583376566437599289 825787047522000919 40671501726880706 324788674871589927 500524731814178753 3371331264866531 45247954016185580 116234318588372236 892002051323924595 663633749645227820 70884561842555985 203523528172448249 670903818505866404 278860298775019007 558732475959871203 78557372573421529 250628163876638333 894869667992130359 589229244318735420 161189439915626316 640321668246308602 690241414347422723 941679456816779613 275256532923620959 658207356207158375 805406796484364336 132198148787138447 943489639912440775 846909854978556695 691118299746771508 437323299741220281 98286708754553233 805116307823685090 49205967702934021 654328750408019504 826370467862161661 358200854047075365 214943913430666520 293144000583940779 663652776737946651 867940118912481461 82077709191700453 877844117986685277 497337380067608974 530477400839826363 814260691201774913 57428743905810854 776203970241334649 716581073288155588 915955571830842696 677396216385647552 703587131925070084 366413251915456212 405848231736614854 681865682370605109 201251771425911221 853045836489034505 349157963722634706 727559349081924877 935150247491631657 733678956496444012 149350745713141364 257494570800367520 575172520638624497 417836470071200622 869339578402467729 970167336773641965 350424585742459119 286386178821131430 485758134618470090 251498272333687770 635905306512903091 34690175381281136 661774156126061091 626414298846043634 677078886425608633 616926784456692551 111587357708729676 664780946352481951 152128814017619249 811207592353356747 733928361766000661 941765223944275573 691960627470290950 978426664702471487 526848583204256066 977100270459029352 620027744166605342 694441510546067460 219860078007313413 889101448492522875 462655074899800915 630565964205666414 601184690346101261 661473723651116348 432449764465033015 466377556718328087 298937534635931644 370793422947795003 876068076840407366 288865869069119994 593564549088308329 827940080770160933 966565162653938041 576516620318481341 788416321907861380 651472878296790619 194991300026799994 841210101615465550 927465280338783273 659040592322301724 552591013689833704 813265771521564885 928998462064600958 395386240676197481 147448443294139878 882253524896344484 634356612231284819 410093575352581908 166755312761520838 495542176671916250 935297977105048157 61349797821118116 290443105932497896 480136614159755728 817070479087438790 411849905743068656 833294086529946829 931579341463675800 544151352108684463 961734391890072897 421958746618382052 115026357102379718 658690285503624222 889233535197230405 558844248801308307 895378142697434021 108394827844903852 789869941922339920 385253924941997 995580093032936150 237429689564259651 138816014056417888 831260705961135215 792156230499221547 264134252749950095 517915470607219540 323490540018278024 556278364590977379 1308255572684742 789847495685476225 680647535559370415 639021806003294930 227764626266099109 156118384047307367 914482323949765364 775758693884454258 865035711580306233 384469595288754255 801901990150609603 369047361500295074 314405803356913906 842759834618684480 929609747287411445 261989921850045724 22085137728315406 989103923271667720 481277488783836587 644670561484151939 477785316453117307 29686416767484120 676704382128577038 560740669076128915 206693178787105865 28943913437600306 535799321914350331 346413366544990112 673742711177754795 525240294366240354 573945012509889128 299931207666273993 291266636694525814 891300664209891523 827254820796992834 497061897450881365 737867451102709980 44583231894106581 232871804721164252 824399450600055927 54792452131449465 266111514688263429 785683516253257318 572363426174981809 807514598484166751 995604182753440580 111025256983863872 472539867463245349 34721811233715841 934974452617136292 587058875706281169 181812238553981713 247188954519615006 686998755924112495 958524863470233681 963244711529358700 485837016728017459 283978829790248815 51604483984970758 607766359158654383 32239376046817443 202926036318154241 314639709939921900 714349794160119735 287560789445924004 39694629487960141 603632769650975146 437236065425966319 378816307763724573 948706253358185877 96099868332726349 444329762700042981 557679103020802493 353920420932799788 847782972488825625 25669991167633934 593149341196932545 799975255356447237 694558505357803758 278999405690681642 891935617966872417 821023123160623898 532141355735323371 678585660813274562 898134946432058840 309284160514496195 143908123043003271 804316738644813655 116665167327165330 957123326577105436 457916391961639146 557099336982078659 202595936125079388 62940521539449630 818745493704287261 411719966395128758 675868527348785680 782957195670040428 555659219231192425 732589672709561022 212303227573627559 479816620803844283 938451971953434429 830928803670336217 675169647995292143 902755617113380257 207030488972750100 362119276292404524 723591287246733973 562295843588367952 338603618443714266 509915327920556844 315538073343281699 894531249737441240 938791513563969336 649363305386323699 586983205460916143 68214439581683827 386871052338011505 488376131031203209 939094889974121144 851983903251257223 937214851365683072 416923098670518437 557126020412828822 609237893339096627 478536814390231250 417979196077321794 112457540629531396 524772580579581698 374611426610077974 754531751098787702 141700320810699433 285218214656133033 178512159546434139 955752029667615952 405421533202784058 183659594249238869 98106894576976052 12944415273038324 36495207060168808 753754888373356341 97177057367030766 810618808206344663 718833408659953239 4866502502203507 451198997243831087 524105813230385944 320298568985784856 583141647691407544 179669064408440538 563277999879311247 97519273506393322 845580063029722461 437538537060934676 593036389459006404 255787596766946649 658052668092759764 352999787719289038 292472696660539998 373170152488918053 600513860505493417 669281267408353637 520280866742169802 953975764489200828 697056631362525280 954848724366423515 679557740059136436 603193972301488404 57000724808117565 371073838969095256 923267132712941619 355448165275928620 748473187388358387 81114522578636649 511602484528862611 861465807032206519 650903654052844881 270060201042216903 120017778222351490 213929536443980587 282852079012493077 359569060464349594 34613090533516697 123677684111569043 865876888147807934 263502895594184189 390255291571686601 743196359577288264 650589127586320955 101092738902544683 215725629750162757 166470365375984115 461496291115666050 876240734875544670 735913617528528674 411280067916996611 887266332508068034 652853047847811471 415658029205153792 97092951068850616 469106303457795868 123960530277117609 656319106759758055 162822986087658902 715578951244037523 522935943230550434 504705402658037886 508189930669789829 656757670065846758 161401408768335237 853159145393184310 713489390045480721 604240967276415452 213517070565288399 365813955232106344 627884845236518805 744659206611728732 689351879517093363 860012204817744408 602904755138332730 140482415741454777 501784794280234632 550620865693277901 951156246686653477 772720047504323103 133033939296629111 988566334679628080 841367081270458970 395935320079303404 801180729350397527 312865545992354918 72977906924975463 709286760002958585 594117497008983867 431976591423750216 85615944029768430 46936721295096962 870667777323986542 549773971399355103 998362704050737944 536624940358036569 963038506664795851 99930560406890411 28086907974685684 778771048801581512 744532232975980518 666227076033475515 137005247762562253 455678671717828992 200268590734188368 769300321338124639 739083694429514249 158156936146399645 985381885422516643 692112894416450554 328900150256042326 203059131825909646 10876592541733641 44731019326184750 8237362726528582 436286521691043908 278280003836272949 540710901050581768 922001045082594800 331009608282250174 417213063932313509 431967197906406277 818936693431919744 155773204231256177 344317038524138005 412232168944450837 954125235677614851 117624125890744337 568880771536234633 161013338286955624 347364465623886640 454364169699398041 799395030463198927 322166510786118577 457254496563967257 348690188673083526 701487628006627528 835867635536993396 626621949234588692 107503059404758278 29884557973638170 517051532565091378 197173425251365613 596458322051660365 589225944712914328 648612814274940269 244005166700548237 633889859453423499 692959075793308306 965409381055760887 67410406514916556 152996805440924688 585876092020555621 699078124203362298 456783274205030074 459579543564769438 28753652882605959 883615800283448485 432040433183879228 802588029643053962 222496022137984701 712268271375890178 287840272174625105 77131241698166029 653116522225497167 841110060138066940 267752655565402703 196694415492430593 76913177798263610 980229500955886463 600783549994907628 628358024132762358 887964389205431050 111331642049428133 538458006881969590 376278963436174780 930282197541487242 988327346958161474 41195718365602255 549965706868388608 710474478588963761 345288297057051560 719729220616204617 447291218130782326 714231724839789414 212627088289066732 128277011267424629 486858839728567579 262027290166604352 602454167063313334 358101607713412498 322320230738946319 434341923127357682 518434696985055261 504423621914463092 463299357380045406 552683316700003674 765572265100379505 11714690128942196 360866315670072716 845484214212848534 495175282997436077 809632165407676963 631797506009165083 363110428039736641 186252082312250644 874746402131974285 164490845860757966 985255377394811128 325784458306017187 587364758481996507 882309503493515864 551626040978522378 920832942454541045 1119447788171805 780647302665108042 647074796549034889 62067688419613095 14284344327226454 480796353997903447 439819629094238883 686161529387912659 746507832585174636 646118880229095003 923398031690673015 957472339127892477 691845657232380152 212314107631768398 146901424604772816 756556353550404451 369611088880207060 223122285654897823 534541673210339890 529600953275874539 965061730316653654 102654234061933279 238360727994509533 438402767652912915 868242543359363883 754345591376298640 891280835821280656 595910388808901531 567958451928408734 353589933620043510 219935921076874124 961768153191149724 608629755450910817 694719159759171147 884818486749600107 176257393978734152 388798394609958800 947998568766469785 619608165895540968 575722927589517727 940299950387980911 922064652628014809 103330210420159489 859003501660620614 776852015964543775 770357044772222657 916233887979383784 222747983937473876 969741802222863180 713662113243445797 256185718823681910 767614765071196361 815570194115726477 529874005845639763 263197477955686179 230678010863461221 877505054352555170 139362570815805235 281043244523805592 710730086760447555 683727651538101632 410046219593857272 127220642880070327 421542964036259407 811189357517895733 183274531099955581 786970956419921670 405086920498001180 965464010339837515 83633286078612309 172086601622241703 477179987450605181 569306711535693073 682838611945043809 303024547498504738 423992027226082926 223185010664568535 385457765308925316 751540165371691453 357443646643903319 682626884297350028 224880021107854979 59384927429193763 294817740017775799 265995856374418563 240635509621119783 382271186961413510 501850484692376035 391599387584054873 475866106751839308 721463637634616007 365586784290141328 768755860189263061 877718455152997892 157159001589358213 522357798502150701 782743423558965498 188327531444235861 447548750290984527 514815449044493695 30374241341704233 834921657981874757 633326445107548445 840547440896157898 527842450098681494 66323106455984845 276638928197035763 340063680721907169 925340491687853130 559752367989022527 333962800503163465 981220349557360438 887565146328551540 799904808242771882 460797330650073070 1728756034923640 597908310354531727 569269337027085818 330035091711227825 190597291782353407 501123783852528524 62432646018695635 333902885669489766 224777905712455136 17773268784397450 697019420052614738 412959655186289086 595173665346614263 38637821456814189 260081633356769741 30604743197889888 518707231393675882 825306621812253228 509765641297006733 132343630366250288 331779544903945421 632661371473477972 32909458356705458 51089057201241699 39612850930950037 199295153652891858 207359746229053447 99613875989913766 765665005586685467 660367665922539043 75371711781211917 886217998172064407 790188845148151646 554859286173193102 500176641017548268 61996552148529532 226534425213535085 375659190098932611 879633241996201433 513503742174862533 859100025176655791 761513371142313570 885116249858970585 63966029880640298 806550099930700424 995936780248752956 874019472404281664 830559556867569546 235325269097794077 925284630777896106 229925742933298941 424982167884222102 839737128394766137 600923392521611860 992857493719334834 133845842729428086 471721330464514255 756275114333312704 922014107704196201 884135401292986185 467079131088532629 75806786919177537 31803857054132835 511251030178922697 172992129886340205 235605798546487382 476737308340300428 781616287340066099 423986382417705457 400322923602552636 723208256049556997 671496478658699206 204915779333064762 12671630053742154 776086769259695197 983664876283772543 795850801881933836 300274116244083187 11829521209184142 562270929410462128 97350622663326940 429331395726241942 386633550795831372 573588766916456114 866137748031470241 340505870385920623 61927263887289261 230585712418965427 141773698371454013 625683738429022463 496756708822467896 589333200800925244 623910083494526122 373623512743067515 700863120090437009 332181905289196814 458106762043060465 178099343543555241 427443316193037952 855811287111167808 392460148908207704 275635802094164355 686865126707789973 885566994572965 398681591180282144 180759048026762806 215192472397774813 969844217060313436 922246839899666310 657360317159533385 416582363676774364 949192929428548654 76790017627762336 623894053209334834 932432787665592015 140592702579388919 378520990052562796 868269289588488365 858927632977150374 970850585513921982 384008766395380240 762804133963333864 492246524553529845 388869082920439496 535513384564727748 52191261932705406 941366538846304369 123578262171858063 670661239643054861 516291071414635738 167982649633766377 117832205068749614 375279745750420242 428549460856013903 829817146378420370 893205248370792250 214842701069355930 430310297081250950 367992338289275668 924720299091234809 546630164924513966 694649304486150699 294554585752760953 292303469102555451 582885868979817680 500537916603093310 362875071674116495 133316815212547731 763770672558430860 502020913377914130 290363827698893879 25956923437388188 774338704139061033 172858723010364290 230587394296402569 270068545538583662 785477591566091909 809189549879145932 496410339955306374 149708805488254579 476057033419618016 239597768247689971 488945058039365978 104464817855494719 886920877598743959 206794027316050958 843470336477794455 488070999210342589 969093260217281257 412444859460643295 775532685620814532 397684641167260907 889248499940245947 294446063899257597 647732679384055314 439819854547986666 682592962864060683 640838359154523675 591129628257775097 315462540747372131 704293847482171582 517988216833623351 105775298772612935 16788885327965940 509709174127894218 521374511373842385 676063920596399449 249589087441225336 621052802955045693 125457983318290219 847342798259275975 999480750135076501 204015324879858640 909083296642880769 847736749079194505 756869352271665849 506273381841418653 971731920651815036 710972460626708782 660377386224632253 909412772525852120 919772645636805490 441203112007507007 218796856174877309 702907842646647330 370017735545356201 774210579136551685 153555834709537810 341745702418221980 698371094290479670 111675065968705937 138989775724645831 10686172800911295 999166283897788548 979824682639131308 59123858472777112 270275005300932414 402436825286581856 183647217049553662 889371477362372985 952639226398355963 725566803796580160 53687599068812140 493319249231468484 792907660168031648 423346807556861563 674162404671689320 273341662481609063 856278457186780770 298495694948721600 822609560423096147 321503452700752967 79014671507096176 923480848230344523 540136343107989420 994711237861692109 594545904437540628 396308062686675898 221518309865459691 7795263050361907 996583955062132712 235799581053126638 408277488779837393 279995585860643379 149518042552169072 608110824060576465 4004474854200978 974890564492578554 212924737751377765 418267383114719600 34026916396028766 355199219067484656 439701836243002467 281341442020153388 259100654563002654 337663054181558414 481341092105724573 474633806853672822 216328046982799798 688449591660257406 104260231932632359 624053593398762358 366592429091629469 47453215909874279 765411003326554422 130729201499216958 941495310801370314 16070239873663777 885222051322649242 581201543625678164 467706429895472093 648736853685535526 773159500606528175 845140900773110617 987801618584345236 87038172961569225 79344162523821365 955736869850053669 843150981524019756 421858471509234214 754705249629000904 656963132271839639 801716248300179309 490827055791436239 643806688182620283 712053260728766007 335881252965982937 373693433777532109 503843820441292491 400111849154167103 718046781612004076 740665522436600632 180986736488833831 301258764611707503 250171034576994643 402474731281686745 117800059653629344 758453220309835630 948928242920561601 407413488642745475 745628245930478336 937289371518226626 851748084749981429 629905280586795556 813772387019685825 268785311448396078 744897893140780892 409800626510598417 362470603093155210 598904259866661405 426403339473601325 705982635713363416 339653470342997878 357989489605492978 247099115190034958 666700535114931604 979375939171304867 145645688709204754 597439599355640567 352845251192473288 674102658011982881 748905318677535573 568487802239177834 302001678136390703 381352695257505456 721086717459650946 920186831820100557 614163727630576384 223236236394883434 749864763355047516 779319752591898896 854886375285362130 465096104782309410 341166541228704455 880920838304313558 506042794052531398 47715505671167586 474423692213165338 741170250409997897 611479455939198477 582826581809662700 7835080956146229 7760346003147589 870239417601410560 242533216890994907 439544622113151868 89083956853341059 643626922901722160 75814163395547755 504326679818680716 759902134270446253 73915157723844055 977253204096751749 952004196268652254 357864660321468287 324789731672838040 443997255217363735 365799172705513616 82580129842594497 845864121205755131 797701736270142088 103323608226593057 994233818415358502 594751645501618911 226401539506874451 777357431934776643 545825857573889732 402280674859621805 166073311746191432 661615861213068518 478292105084629322 957733401818679947 325387231057045831 183658897184784272 200906128020437784 400673019841152863 522183724755913573 483413981932985113 968760274319948735 938123583062297339 549614311211966727 592298105469891716 584716935528557969 186269656703364989 661407912891718992 58287411962367459 197752645359308848 645296800986680380 27756527503435140 498425863546412963 108132014197773029 15877070167092548 627735615568588817 544292443702349435 313568215387569731 604178158218390979 201576766286197141 853780047904781047 586208932524884621 670034371977802530 671302096867123082 666453227573171912 276023361141944384 556440262789060570 504332826383593336 514551544052373588 276509459612321311 603441985266795376 310564340316685509 406131811934316236 279311036593753782 415024926349815335 240766970041555611 846896958920259273 599592819755255785 130384004339864117 476490266106151913 98107183444614659 954103835009707404 215073718098551046 493232235190725947 892948111856206652 191748027295299019 212548539798918270 523620387105368892 318080854650157539 370097332449167969 891083278664483828 554408838319710834 695480824690411875 901664876673408205 99156394787954492 770291884859290113 298015379326586976 950894515655848540 674391428290503095 273488545937107744 444243420470608930 250910757842214415 326672768829113467 571415262791867185 656333766825330679 397965172412625185 22596427707921661 392995990052646412 958712425492540651 684629692939542209 57906194206642884 876102426733289849 444798385009181656 372019863455194978 318183750871200496 671061634964780636 232015273862573492 913554678343213911 787105135814945407 807232782113488597 861426163513716559 557152463098433828 193595281565557189 558788524376881025 638066315230637507 639217413096489254 498790276692598757 888535530236551507 568984034983542424 605785449687346486 683966419329897961 136900273348966576 808588323225039661 817861221237278469 248609676765715685 605708335279063491 426173684965349918 259189277999660423 933497885502271160 199556243401453381 368066474605315200 671386303994959727 259218956702633306 131878401154364967 770654843058966684 556927531712780863 103740468189293234 339198937903305966 497388429228889656 770400330329809405 470833485317984642 333922203657441969 197253829099219304 958813625331902018 612011952922021915 498486215622407523 536557316687320291 997761070296325768 30413360658116656 305402443011407879 572798571745891035 570342195016871453 646476926903747222 282551348301247220 889248197365546696 814768328905432315 795135952956155123 746312062917105336 826437043221355390 747000162404172960 550052938983999816 423454796776660055 583409291743110706 158839980703626459 942295492530768836 31089826029249419 601154981951414224 52464152205292638 424198714326678266 374286225675663488 885102311361830886 126894601249531937 120820684390619151 796934438728921332 185161847092433679 951487601910993514 194032156753505838 710747524086891169 475565537539388398 767389575749160455 535557614346346604 443439514412180756 857165476996097721 895636169778604950 783137691142231573 15048436097081141 360227531356162801 821744983632627098 340858899573761982 40831607093370633 449255034431976287 869626613430170824 292333941203241791 264410570355304132 420700892062086473 285839672246521400 464280460853049598 422199582007445931 810237101274171815 527392165169925647 618330275298309318 65733648958203006 670706538781841532 270584540858329478 705612926927074274 688026647941461218 155096848737516852 800240018285207280 594038231066508692 457341090999011226 775096110085019019 903279258108487246 469387662032622440 389002663932091323 434776559312260688 728485952102760326 317118631219560766 498919741181742215 370217917522456260 360655959919865243 842819296217480897 290728487847548931 14237195644734869 5333648018426561 194335903618124608 989028779070949757 946534055129287304 989576050507736455 773273464414134508 183547009895035967 383019170198174550 868450996965651318 519935768468659603 206855336372678369 804454449137393230 192197704233876885 537464006553809641 812707490755270844 706045468852211220 8911519927293214 215646746260194116 538457530501268246 589276875686781592 343754990149825193 423825491530233071 393566977715380434 849572246871959194 961649765188934339 735491430073446248 39507781292263548 933904902793135607 521520088434888850 798096490983275174 60526462821566464 88207292826292714 23148666435348380 234678140692358042 167117400569641810 479277014748675625 714757652088416602 806311596473296979 217668092104089306 222705448016532225 196684674782464187 634183178620495703 460850458360667560 914154551024641616 240048511995221014 321042001486281145 900002407418694815 251985472513402751 743665716605809570 61090226874396838 407930195035364838 841559560002387096 642386025185309238 501566398164719890 328100252808834034 953161022015416919 496962336565850164 680528221039286653 105483110845262845 271103414134750712 287474470028232881 321495164667730729 455397511531329444 225918638380291952 749001998086923749 274902786162125249 257973979513702407 369810576502913208 984637080913334795 456923303116693140 847285196373590589 560592717275673211 868462308690126440 422478161427910401 177649486269241563 849356170606412388 477529037777409885 414057365237792934 897997820306405502 569610693080490520 389157097347629350 434031157092344670 712692544839362961 814077423830630380 511264900051987654 990696517991485613 790159338540921117 625423073396047264 627897188249781989 555164975398365556 687146251211593959 95262397130728578 896651807111211964 263128232622692537 144161858475581610 40116664247618728 617805240453307888 419383945741592264 927829908021861552 878524077743884797 37485258257446622 588779425297074566 62105354190518448 166787328865227179 694818941768154426 179448057094763893 246616004521449747 391860896266730151 361410110459076430 823401116850933459 143759760434038059 427861844201961516 689572208411655878 794231004630256425 384388248839280624 679369866101712543 840262261330764611 931638344126609377 383068538615850085 592200499238711300 913488897549544341 278484355980872237 60427466667079237 177913434679352514 329039680402753045 860288460692392224 308503853253797631 702132906957236958 449918253093079117 140057120861599511 468040229676792291 213814803730408509 976377103038406437 461847972804654904 513353943441440553 669578874989997520 289109293954717747 329200975072022710 292208339669245956 407738389816341621 911998374035486762 906483169095490484 60428276653034971 744047191831465045 748246115486190829 441397301438627826 184909817313077876 737974221067385248 498398032801096368 996007192579954103 293780571158239338 628706274204789108 76677311381728491 887165419017632496 974790456418666088 170740794186294130 600451827828091280 471540722378283058 645117052288801124 69726412966241500 622031411760123540 126836899381358117 954262344871273700 532124746360596767 229173615724464825 192071905602277730 860270590092418563 364528243741350183 634249881608483310 511337864988855593 563634695032518872 684646214963516000 916134775416037344 591791318948563638 923340698540111107 910077145349491875 845310147391508183 858025180706503770 677788345853108113 35459361893034777 274259187692140342 858239210718555675 213653521336125856 864604095960299583 98973969634132551 941061723520133990 814323667390941573 418236864236097532 611642222128482546 525495538196643804 409609900637980650 990669747621140809 293806915064051432 244830882192137903 440204538303490408 950726147545612414 432359487361058508 29607479385719633 920982378783094750 777758149106137812 236994181224363844 258283686309083838 992210728885863758 873247472948764126 592722962693784252 621846926171215595 545630193940356605 959055296465356505 844157846661704861 167666586986639512 591789707440284888 99416153067343345 366119994379082831 988518246287149231 462189872642621783 724116805642355024 533819747174526 40105498508985863 707597316433975801 140860450596285228 363148980811139202 71191634971341880 314353972096005849 182236006386985841 998613700348798932 707902546194320648 655680470591670004 201607828215582123 38422256917294452 549263150369624799 439117278030456522 889610379979810443 121120677707525672 664035640046554343 83647050378453857 209312944147283231 560570331371530450 735661949307140129 442927216474265269 12317771353584385 940290143344137285 523709523912365787 223146967287383132 612734292600906368 268375433754136321 848053681135506260 132439862304376247 241886827295865628 174543611818305084 308042685910672887 121372539779311658 403163668801817407 232509897373030570 781909225583829568 704608578762011981 583345444339890831 697611612459544366 801538735885035404 94691935035124691 101409711024516573 409790086386084609 562613327012635646 87662284637369257 311394996614505475 171629536220062939 688756173516338772 658773836178758092 640706822527055491 245747538185190571 187818581026947121 288467983457514559 941215082779097553 735562680398479270 317059307221074905 590425582177269695 811953969180840439 228921126300651624 64828533661744450 730940153781446080 976552802689167797 104966325176234830 996475797049404168 952222198047594145 818940711647723666 453192763712968754 100522060383979601 179957824762184673 205251501080341354 729781379060895802 420515343171893147 771536792657643040 169180252254838932 262309155255617073 504913874066592099 969661282327207928 828976973451469616 971673690504150375 523989699151983381 477094769084853528 687435119576775125 713874800568300399 601629723016208253 897849460325138843 226009020109527166 458334581959097661 352554895555406086 802948948436556166 246356163795790706 511527431607408156 546985781433201953 871524076729285912 908710400836932913 222534887343958848 627948197537596617 154683994499970966 933529057549836571 943731160005419137 834235231746277370 839474317345804462 270101231545130330 85014400784389807 402257233933069742 600858851763208847 356054644726742581 932605099521828809 4464927285717063 148169475243455493 373697174630767297 386196341571144733 357056617205481569 997982180172313274 517862892559201811 112371268950845451 592972785176438838 893101899013312056 738767589870619148 3736429124619663 866342518632197058 233714525600576497 802037323990029854 112075685022625713 805792294256989393 533585116767229875 75262840551144362 976630251975348594 789997338006117524 589960571664197538 145815178588474026 351179869409139818 852757513553958616 751765525578123051 504088435197831872 709669358842596612 944889369169991047 821865312311259256 75372782239763761 247578460748685372 552763727442764156 668603527288657284 533047096789494457 643959517512635787 107034193610847681 974137115474515115 740666747939408682 40950228736150015 666373270495869581 11355689053345884 887042585176773306 428148394372954008 234132923480507788 339534956625085102 950223617990483582 535157926690680779 354025876319909962 510011811039292313 613798582749903564 129759364784413826 648613656003354977 39660144283806157 577455209924595006 346657634527674478 378317243389370560 740606248651722037 971339630141616344 162265473688779380 437532687299546210 943399356658856539 410443296523597454 183089092961219867 833782312896264257 447796867998667835 622286711268117071 3903698965076702 705274784753907803 932986951202503521 86523977247298459 204636247965563472 395391388463594801 370865537593220106 592654496053144265 932543343535107635 571478739197074477 907229409420588384 489505362595882043 125171355653202717 612185889055546657 411041144937266177 55211762526494866 722088531511082142 590122948237320806 632157708889304323 153461208102704985 174469696087576492 929047142056491744 628324623355738256 197750108867096347 873833784146368044 394841496363723712 705329141017574741 756162527912576571 374335219926161874 291075200867197917 424509344419121980 215761806533112501 891445364702184109 513698370675885469 340112188639921991 977302823258495840 343085111544464326 308993386291102847 253304626759943299 694207879705565866 686276507017398824 68200828389441 373648284845855156 945789347467588006 235580358277532397 405533141753207296 643483079762323316 400373122374646900 313239570600849808 938970444997286790 241776731642743397 871321071109731626 525924312656245128 129304197598983555 868305313766524554 717755452737898598 429225555954855867 183010444070068256 584779405027080852 64020550524839308 901189416884369743 356458603310281518 150792448155585256 812797786341724490 236002168672467433 293154040136517852 713038924862074703 831950667908046789 154878081427836645 245958639803175662 820828410343857543 130575212872919332 142633941281398468 14824595401475893 537667443271755295 129011506528535255 311681818351301318 202592998526621562 713664861668007720 300167603848373437 100658795889128633 327462535078503550 783231990007556310 718615480682516334 525185266699925224 314876218185965674 408543031508085698 715067514546468864 888345260782891498 33977078116762122 452820573847011860 693213953678953542 12426540637447331 292821985647120877 5608178200686817 547270674602407265 605631089626740085 270144889244637678 86939282941681588 811229435530848161 446335119414768212 340521087257757151 677039456112469856 847347205597609290 516162877005679974 948102593668851762 149540770785569023 651235035859550740 22843068349211513 46959372073052970 877373487180537958 189378151301237385 864158611124239029 160887344283945173 445522893768490919 805435419350546163 12010859805859757 108762149784569472 399615433664275458 220682809643641961 209475103396045110 303262745842866468 212737123501495296 921281882697446736 591696364361789383 705822243055017651 628242007768457218 659385358547754317 338817248886862370 966858564299528545 170672002811118323 190884995709332706 564133544605144512 338047222328605961 909580916366632377 32244633219042931 852135404438257702 726025312601291064 743408452399718024 39318140000792347 453352115543888736 17120162598729104 449676336187175356 577616578320263412 824557648930858514 936427716327501834 50850282231048013 310307100835286152 296257467247534317 330207965829912398 60153763969614105 551633585077006650 852245081016555999 40222383059115545 762839301666706730 692356457565613942 831035907192792638 927778139522816530 157806252944052612 528760566318315071 126706296071057376 175051377367866267 837109766578598474 438252642111833225 935426505602222938 586090336316311390 849913259954088499 99912984357484231 32416642280896103 247207103949039887 149616857077249747 986589068650751510 62781496742696410 933923054477712658 204732468102202810 744649388319684434 307035561106403640 856997537716520381 217077749045236266 893618679950828648 424067346699313383 573650750823082599 375408185050127575 707851486291580184 384273225313476628 961385081721312488 544275003710882422 353952266542140964 806515579139232531 746746622089118996 385790270848614421 837566939848014325 610190491540802081 595730246487955043 79561499870308989 552142581867038498 414811034769328334 431492389216796635 879445585053007411 438857405506278928 3918316450853239 925501890330085039 149906982320834652 573222038081872131 191233541116399890 552250511093451402 731420310827706026 322098050062711964 252711028226959665 437602532546131577 115620913218263535 128166727904594566 330155828009396008 235555563349974708 521094110791290705 538268493938530845 406747400979344121 461980551646745504 121687484017936627 994923400487670380 875415421177102105 814365282014578898 615394557747059151 484135599631618539 474935407868859356 435573734338436285 379141019685774807 518584589876129118 464692868449796466 151899897816147078 182987815176615094 334366440812760616 36070113770084520 466893229727961815 845224922608033661 198837777681110476 363775270452621252 119322808441534544 17959048573259284 19629315244438102 216532769946982318 967488481936834675 49663582383530259 6360288325591749 518186507796745721 713497749474968695 899542512761782971 967825239632836896 351874818096326777 894160356628477127 557704334931901522 214444814890817826 447573328014312953 159659069156179552 330462667287137678 345341922706675442 230189470255363666 625446268730419542 737909545333119728 994466641742226740 56283732223070509 86328325601727520 590221974820896063 285002056372497779 809570796277819313 26743778235526450 734408724264217599 516923710966069060 161394166710563866 459360445559562998 543742778492044215 92795780975911226 548867129000158344 901159764865226038 426752108919061605 325429713838523338 379913820026233165 707759356532991135 943683111886506937 132988271739901235 330113844962515581 473688187941476914 252219322064908127 864182846269780427 37059513815396247 906855784578790428 218296502811824013 789354992869987045 315450598747662063 232010500777780327 522381405354428203 640480467893131929 165966548938645440 640293484026200476 631844541972168773 430440367439983866 693310571305833476 526544485217115338 553377910648638416 43125695023940939 867667813186964050 547134731801818289 180182349860291667 892778723649616424 144961179273988769 520663770122914791 157425968696320248 222100922541863216 495020973164310742 272411859699905994 663575544008162085 927381942845510732 332786608698922647 8358646047566645 945273168531206335 735546019140877640 152347126516584225 549175729748303193 368387215810763729 716299530248389547 176324899130431549 927565394637885443 356363687512927889 749362209717760547 890319410672370309 692331190895845893 464147590205754173 704196563339632045 401178219996080001 163132014929558541 79684673875552144 371563920222303226 520053525944056075 192936049109807915 396449507844489106 104717060988554389 806213886595059690 115612426593852064 296191770919578510 841144271136258522 991111033415315046 764163415186638518 15630963424185827 358930934920253408 212317586521425656 936001570195251671 493949219595674904 770081363433363366 262876852736383096 17198725837770586 565554887543658769 799908288061519444 574374066880474856 574886906295283425 937778130224417547 996224038557669379 273253058981593387 795603952956936480 502487683694762534 66796809914268100 569214397795784440 554955719903683784 447223499333073744 641942956190500985 683819780290434239 360115506119019138 381500593315380894 758547225674298073 204910716846594888 938133054403543241 196346326766863006 23891916585036749 973161227517777376 830790780607485385 86310335957290777 858523521644481981 182778570810315008 25222298082248256 227883486561011849 200478438662142482 464071070948527521 155422938872826493 16401165736337303 433850222504950412 359322191091119932 105633464607656672 722544267530662075 387775778780217455 137156910940116 845208861260413804 121182294097066053 538770760028648653 847165285671260263 554623391597484268 966594760904158378 976155933567416731 712970551413856954 422477900370855159 164977127322610020 880243705455094926 478709885092727435 168540127481915990 495537208088303818 606572892382778846 476254268044448905 792626564007657157 8846378697936802 12371658587988609 282618398583833357 794331219222108012 928201192380979812 164723210543603405 97338172448551486 885380790867801990 222076540516060519 424293563666479636 86622884532310574 225173365383131222 428329456189011782 46860239216320570 819134718318968251 27614650011744021 352767033342972168 53030875052370650 828603336492454692 952798965689370116 758525357173019393 593603540788563599 654429870711197418 909855201308216160 315138638405833896 46484181213714704 424072061916593290 138642502199958838 603810776727030110 242132168747720421 84153790736311384 312392519665146421 500973877087752153 342327538499156518 99637199829807706 341478812162354506 802329215487972808 882713068830919460 520736083558645335 930304677679490156 284564779148013602 332814540569360875 918560095241653225 661663747258351542 968302768165499534 523247460982796041 453256208565903340 466937685361305061 762217421179823403 405754177407315178 174326424473012172 839333918602358337 722366489901648354 195426262749459117 944573314489824027 250445854446150103 920514775039441816 197126443271565716 173917374132700572 953827664106079497 716312451828019641 803243865995454448 97329711089953048 218637968026518554 715893845201259354 151155355434018994 764549821957127752 806685579253497860 848567441483149120 256532371262159763 19828720931056861 165377635734860912 284093824814066806 383732679865023101 190256963308683792 507446941704703898 677648054719379659 789553129481290472 928382231632810140 904573489037395204 22996777606845489 817140538893768750 324881683581006214 155340723108460931 500492165012894789 451853079740218627 59920808501947510 365534831166254317 739977348046607674 12316316594992828 301935831845021832 929001756987426709 209330919143298282 82840431996000703 333537093575931424 782417101708597049 317379647051814178 548509045856814325 449922787714674849 481677941967390909 560405776670096168 581956028626122389 863583269612063866 830774966193326876 133649162711190143 81991014434015796 531545276259748818 338848941932221041 347970405557666494 359703134846936890 331298083346371187 274214456487810292 377727883387999995 813781884598149898 865796113109750332 975583860952504717 263684396877373591 859973537605305797 100379642801880523 366179092339215945 513228058999968357 739271156476614215 146086735920182663 800512562058511105 590357231997590146 477971623476968835 621026606213624890 781497180917440636 825373181193455850 909469230232558652 169968256413817452 373838390350389250 151249761967446339 103379376163508725 685702227959483358 305507896071645434 936266816655751567 683953947971308293 747027104904648292 176458146534117105 136751104041918830 940274842463154675 34831796713229646 496061214802535879 56281349112792596 222576554942973257 347614547551478577 540589972827639277 955416374880222099 440352116876175968 324628721988583973 733027128377622576 402708194189390316 527622856770670221 251049904836405950 661596920779936479 164927991854407017 244483212018568278 521607645547331561 802146870982919719 754046182429862934 911176042495548116 617443512192095289 417048109171902337 455852477788862030 34276904583358499 623644690759743784 327510894455016332 290234895639847432 470057928115791806 140750938596387441 450911172061253253 189719246076279911 820608763666126658 758521208360413184 165545881675781738 342979397332221615 22093446697496735 586019921704811015 859209923449551397 749451649840973326 838987144053600062 4393370275281325 393017823793029010 520611821173606291 708632758881352423 184998827214891932 846282223730008850 964738670838753332 941513655321888810 589360926187979065 34682673176073606 439708618547085510 274199192264314147 786140465269425802 184166770271307474 267655221933020831 828039283966896197 693150365208144974 239227009934388406 695490025931318451 940204203839421022 999059963990150289 163264771751698528 95942660392231468 504898343971394714 809324154666279924 375927134417756909 640630141879400947 913738540454390473 781782109457639520 818172928066438273 571140361908016594 859089080649123038 226112421690710764 701033842372393394 57687248830699269 435744919636399693 338776436832076885 491436743711684295 24625665106552614 473625384431545345 30896471049544167 478601204469816019 871493027443129393 147953223034385469 59701625952015947 911529476889618706 284433930886485782 552950059761894283 872100435081682266 109892167034696964 134026204404766194 46564528645203167 150716805635997118 930194573716156517 647296796058420498 423882099907983196 912467690994340800 396534950807922979 117368082909569751 950624512479854774 94839445529474229 388540301410983976 728095606832513642 624967477267117131 90960423221448402 649531262084710597 278711414276283734 726336948564448584 997206685008101824 114611132329379008 185996381594520517 262573179703745453 747201852754377659 198973376249414377 706609047275759038 224105756445915012 906566256232441356 436226705994862981 408755441168359912 831465223819387863 491005286744309564 375225620132193184 558087213038562969 325966255105841166 584002343233713907 678254596374458752 547578677928573191 40013380135295098 715640830238399910 824655771785565581 530470388864265836 950269657276211974 16070325096287588 706552059136393397 983943061763977927 714599900261366922 899924211970794580 450556485976089032 885160919015235346 740154909483084039 607189561941748339 280510783293450438 533186861505469175 636896353168441302 206673015881799368 870039255089420926 851188508752388630 371198557347595291 557057553358133815 491496435954175040 119040149931159041 199524836607785685 311348179911710118 8025253885962340 521895739041586285 358394280578459687 527803928215054152 380082418225243990 927590781007873912 698148960688395989 960241601459869743 556106138772320679 652552691651201833 82186556538934926 426581712363808244 220859595455100459 494231904196244329 809628255153258865 265942867962518106 322942609974842172 923289201462416648 141200397590768711 521040890783886147 641139036866754914 719907469898856644 783983104317437837 681547808689041106 718233766890135340 627634311453027492 672381668269176367 281039515182325640 689370639587707164 764142013876882855 809285891288367752 488509180186069485 237742257880199863 425508893255344431 967924913884297823 671503551238823967 300524875210499663 875709140595121270 593338542959126947 224494777186963992 216600305523057175 799297789277674183 410356672398257597 885359752741789694 127527636962178414 797054881010420352 112956851159354463 264091898595450681 539665439584350825 375482505632728295 587995923228724204 183395271221394169 469357587860851508 882849286017681393 973438899800875644 697816274873991934 896824675405068544 958085652936473440 799868070745298648 36255010861853891 319610021497539878 66236053580824692 446829891577367847 694089616177438881 342568247899755381 196506177713102234 295618074529863193 591345111993041908 289358645340353981 827230651947321519 877681400443314978 433752951446823552 633386487088673842 398251240272668203 773488354043824680 934940822454088939 522751860148376960 770048261926612294 50648978983552827 646791204326038226 524057831754285296 466131912066991417 848602529592959479 513780431585368081 393070804814532628 49371135843596587 891147942413961372 477391506037291932 215307951824416621 240586836271009141 69446132391283650 954244506325698067 453046172308611360 765397916996285607 453871467651076207 59081339373299523 443126485632900786 969136844518093792 591123213765521634 603064927498876272 602588259461939207 442945406015168775 955291246709462726 536172173807360797 57930163144423714 636093476119494556 389255926911701068 768350287185139003 45578054628939214 661472494643483970 422926371070348613 228416998628067336 579125908280159896 650179023975910509 279807110681512913 123646295283817976 920269153224384221 344819990161159231 72674778141586110 353722046485129540 221254588488581335 16157942430156684 826455781174446307 698168803972952994 49804741178390625 383739909425443001 52381595114168478 491129354588564956 871454662300587234 764871892439173289 477873600729428609 884802878626204720 881315109681840209 171612524303021394 775824279881585071 93802960223384583 494097140112005751 328127424654264865 488537188040612646 802783521429356292 615045336418153403 847760700354921789 548331802462555991 640559337611868081 288130457237087908 473517083198827942 104207954760400211 846533879017916193 433926964085658133 33012498253694551 456720196688641306 584551699050435493 366966601942227629 220775557996488222 713940504237474046 120791477214980097 30141712748484645 211551302556845135 853060156900873795 527448552792218949 50390891543373952 664222836576531426 539286250800740806 569676704511800364 782060405642301191 482559615869247686 169934432740956369 290479409912159592 86225653082402557 104924938095852379 507331140676692897 613217934163600092 497257145581082009 365031486189191226 693536041897576815 176950639896358026 283582343273885788 879394511862163259 394676985113077129 797662557456400606 521029362835902147 897014202746075306 555664311577653188 838047682695897075 69627709604217942 937962959080529619 356362811294966531 601558188134327869 4567919514095336 940237497818419377 515521299450838142 697596160132406868 216886122081215986 689353115201694583 611815977623611765 721477192900795565 435187091478690645 853574509292419952 285892814820065656 888458347705551264 698740908787523529 501356394110109661 86629509696371624 784034370050145773 603044038064437049 384226294513351199 174864492095866192 219091781542965708 698965611703411865 794187614125295269 868439930223458865 730582591481059985 395126823822423452 604871591191606033 286727117811564874 993017409249595678 534320487595880032 280393748021574928 661899169614406796 125694576732996352 588645947905239581 921846090753401304 118833494537600024 840018489990620914 749740077205965892 694235276788419769 948472345972303862 586550764847973808 879345519949086561 849826700387169846 881591864177722882 55710050043824191 916182044420444794 391531404427284547 876140160215649406 100336729036974432 396215251382367598 486095272795723891 92099492654165129 73456643885639887 638303957060592524 374653883634445936 235161360865622107 434431840903229838 344834081901188190 401699491845529175 571185898205523238 711700698062074666 38099172737657182 862097302292572424 727831415889047770 298137249267664633 7543042613418985 206609926986520656 723845431540676145 686936109967124751 38639255873059894 689971828671514577 172135185882920376 723835209675769228 712417425919229627 953137078954588160 969798847277495418 88132765151692669 943753419696192042 129162266415187410 169865940803537009 566329314758138883 206665947179150306 170877597342383313 826431160477073604 890313181828958372 768250569699012658 809970334006469223 867495087692268622 629247510144328455 217862198678311354 286484474310113473 744863678230502494 493480304488804393 617880574882340831 56582494333832799 921874814535767370 596680963553906504 763429232912671514 599449005638801109 981442855728851857 849528228330250909 231328949426920216 749515497765091463 414695075280456269 819342777160388119 323507523127923483 523906220317689358 139529237730767337 199874131057188143 934755214585493900 479730794019352581 331012675435576466 790056052674813359 637485008327210919 630475934776762147 726756767268297094 895382958757212993 177343835522224519 219875230233458361 882710178839449086 972334619474288634 157405296874918171 377424510559707367 138760586186161766 533699286753337118 66942866778679142 755413771020925968 221997385972004931 790376196965314460 86264155523442378 236908151307401944 747057149374200087 367701210073391957 475976730579359074 846867368669416036 729266802764855052 243735552080870465 515688860325618032 130125438963172424 914775679016654393 585477627769353601 226202992720152786 213755035969586674 283703105254831850 73946363406170655 932315558303193579 160669215688648611 406156846737574084 744322961805386663 403358289360217692 696712913200758756 44175470507476341 981508141554483928 994707904691105574 510391501451907849 190418881808187590 809313580836073473 157076448270979002 534432111692991203 71678277725976471 695639202865518620 195465043881894522 680775199879092944 168486892160526157 249836230214136313 556982524191475041 112345161093481660 282911910355297216 103361119062937838 706361618208987899 663944938925432393 469046216202870928 409968366078567627 828975641598600294 895687861639195528 799096704728519328 356867102413112742 90431301556591566 861245222836657580 597488470439533560 382095540285377470 238295704352857717 982608056962889646 267947711964866729 997903566699597031 130816291954406846 880636073820537740 483242311151336398 848780851350142105 589719915514950815 892699310268088510 389084875621470053 215748755974787390 842749340915503067 592082919532634834 389964543605682195 264014515149925312 710556431150886549 376842968472200231 556641769990087840 604406549146853860 870784189820543889 398330299483439902 937045022093810731 725895776001761458 671847405695347684 378038187710454969 217665141604677250 412203861322277682 749557986104283283 130239993875289839 103634013651516400 659995353989360518 736702666128941822 430844567179506015 44865366143288381 108719004502604965 779211785741017705 363449812363185914 985830230811414639 399612768500548488 916596397493635117 148822449886965 193611953379377169 653769456575726705 550209886480206868 682999335903868560 698754172703431433 117431246587245005 803082837816013942 666868725567320291 648480803010987578 219413284284910372 247279263218279550 675180532075505959 91811577555658222 934012114955724447 602156706073243554 695188715561210937 709595164324223762 445699003508621787 46864394207837921 986882446000084278 427024315142417544 396375036395266397 779663857591631977 744700849953025970 126503731424224430 657565923526897010 752116493800346380 107957780649461007 976276534815124482 829037148765351878 450719208858694593 70871234103469147 377792262931879342 344858559085908156 628076114762651784 51193734882034393 668371061030438472 134539064517878993 607904775582516724 429239490473339743 825828995006020558 24946115306133539 13569705704599626 119707053613118044 597101606211721674 50623406587220874 376272148209153723 132885588596040652 679674125746839843 878736034112309138 638841953466337973 471854183356109151 659241488957133064 967940534067471990 53572520221829847 936298754183187997 145272319480279437 486735450997641908 641665994092648862 278222906780653373 425567495626180584 802918722163837929 32394580303943549 203497033402485306 546044286404834100 27768902462615850 37415440849030629 526077667741353009 48253785706932641 77875238235718955 635477904152991989 642353901672480427 678166286655022941 133414078422497316 948396442653736158 55243071103003495 93743759841657001 613012537601503897 372032713204643104 87035233625965780 134217875469718611 74740008259089347 50896360592697847 9613139684184790 71483222041919095 476714370932871969 244238710996745463 68277014954616888 595115567707381104 360052663552857875 704450965781433344 346392751671838369 402026025314185658 173986596665347719 51973420139706419 225796803994514163 761989605883641250 926199432234551532 586650883367464022 164531294403516227 973853290048360370 938721334023026947 958093148842408562 121454322543902966 482610340325093664 337290762803394403 635477593935212301 961115011848372339 906651192311001464 319019585728251394 172261925918884797 993279840489278365 640140386256468207 842703680172958450 129898571016764524 899016022172135623 704783276105472783 86538108693894974 165686317567045659 481717840619271936 96326162420374260 208656536695580992 488931980377400170 532308309395751284 189161793876492689 36153000825849198 804483629108965555 275558640835771719 752816296725068555 704481812095880600 854359159063196606 552150116658840004 625417096176306324 528455525596467136 527016718549474022 916768546233572067 960666005533143756 869038955708164516 315731034569573308 36448279492235946 85107636548279808 738520681634648316 192768252061978509 76908107611639364 884038876491230692 112209750156988120 780904005715304026 610270532528922963 767941744721392379 215379968394059779 703648774883592393 525084809250330101 914482946761231385 439959737206858481 711721166173909105 961077038878318385 242007965364578382 492155766165701956 748098146528624116 360576068638278958 924904241757884341 48540573866379049 122941616026208763 968385376043194517 386873969483609901 340736234119648299 132261605242226900 727495565828282595 465374867876875684 743427684959058120 913970940922724116 308287769761759339 69393670811195908 178072576491155315 972498754449962921 87094000133352572 884279711174296515 343200257032079346 495443017687877077 475717589702641095 969116893395377403 618550647995696009 141388663987009334 729259435240852084 186734013250286881 8998057076279072 835026030859250674 806958506769009984 266392912142170064 293416388466600111 332965062254018478 696806240538160838 512911471905458546 417723363580588434 608839353743067460 204429845042163378 876086422472202120 376303189133607347 302074669202379643 595248765474457134 381143888661222280 713326583476874210 430712590349497984 652215729112536059 321864670951147525 966083534166181451 672491648224583901 176793310365520419 117458466220149600 289955639654189749 239267139401064980 162998682005353256 766995921971358589 822219227529700525 557241916643014498 122847753227250258 154096347606407751 454412940865038674 363683553094998671 420132706100974207 774505427529865837 57744041764587063 268059247929238860 861373928992274273 349088754876600267 828837780471563471 563253750202190268 534223480351350076 883278544696567034 61070042680808509 307997520284255053 153442548181790162 144031609023655654 244051248450366579 491270124163664313 249872138544275102 727706455055762537 676970407844224972 938233109999555496 173144281305298542 198579022403207097 483728657856269133 119535717628144875 719558178557795846 360701379715414967 721335276595387550 402736587086490404 318923982005421636 521419838766810776 326704223374094644 419236069666362264 65306971798556348 730037367108964253 213692885004968253 888932723070952984 707238196884912734 925837443494433535 583709705275856745 197548946946574111 416078617813851127 757089600218462515 741935550958095064 735546261007665595 45034017024492763 370470887502378872 647947016833079201 800579594651866497 199078176387669238 613340658688502360 286965251085987665 309007474818253640 776662485440314248 947629531267549631 929213672577624554 130792942481339082 76036705654098676 490294233297479918 10458138486716576 612680207711138575 601290888884899070 446028832403514481 333648290426237632 820277152163210262 802684307464431316 644099343043702130 864764635853937262 565295427630703385 387124781722593855 629727235597252271 990958318834603786 971516775101271456 805219562185107458 556860935294335196 23369160419916681 946475027180798265 931703136600189575 266764052482833928 882492576103601118 944575779586526547 569128793435685871 847544386784560482 978261146416895653 455695582568248236 792975407350446098 960642887630518015 594981500843242269 871372043299388287 913122022624898739 989972406299883041 451357579759117929 139572099476696132 274043615742758503 40790235202842457 943505915270433747 183345144833199430 339543715672050137 644046445507957922 577149705095383563 260209628713948460 197816482077577615 416613265414505786 373415568641030881 725547396536049138 526598759809727651 62302845074548449 71627021127308690 444723913034907878 251653118874960169 243377328695363583 400592759863912910 184887122046230490 859025244676464047 816739073864058 64593166596280118 470424585512606912 641057793548398256 823593860687412768 707086682138039672 974014020390447309 817873856210039911 332770823135871277 877905136216513964 34156356315943382 595457903253020806 432040850393898399 361093783095783311 602198792030613421 5653761760547268 180010836712255382 964846982661037992 81590901123800167 192650310434091639 860974404252780365 733163807577532585 351303094925937840 849837590004735336 128160629044391201 421035367826730974 848502472781888863 153383556017423881 426933907996198616 716283732459516596 654223951428410206 534669657385168464 99434152931121351 79297865660305145 920264079992226391 938913620568570710 758599415399079508 822065095150105413 233206046440514058 245190495998784578 500392238829426699 277687672547736677 475286163532496802 816685671286222725 799709457278941376 963094158817456347 609271181331507238 120154974397215029 470280053081784959 650976278768871572 245328433802779677 681094132644344496 427729389173412950 71882210181822167 884193204339804651 142626615708500919 74861552827272189 900072644057451212 244048201752825683 699023989154689724 548930709033340832 955240857748580083 468136928806576382 772880041127443970 775054216708804114 686949320486029511 562634397853126235 91426305868292212 653473235023867177 413242690772667652 452022643428784980 491953951720687020 461604469216873220 549606898284174746 270486235348182301 387499033133458463 352000211218762153 524211878756657728 545713928215194104 602814186966351220 31090769828001683 992414116262710343 745502782777068984 841406382529269504 703342304055540648 958805738503529281 935218780046671065 338005993717041151 878820306444761337 340331781110166683 922829971355773875 273040746266972491 701593717320983688 274148949044052871 130176998479068782 89821946628810291 311934145596318612 338291802040975996 414120100530991131 45290791779974884 878130028744604970 472289648151983881 646208457333587049 233074023996699323 8216815777954454 69378240284930491 299014352755541230 510472215007617458 65754511626658301 695002424877673822 170190484564701021 837161332925992330 154137310840525705 588139824661424264 28201954834557178 260488932539111793 462883824296743306 642313049565266229 784469228704110854 531215185404723482 647282556205947742 469780866140355409 395261901872058810 706725544672287230 358441417592688631 62853639374930385 619655217863630393 338169006284890045 846683760127739150 312869332611002853 890138166677799770 45215318754981994 282774293298981272 438957047513642091 167546585457195127 533316705327668661 573907972720731944 526856123858634111 960382957363128812 740313685917518952 823049802093390438 149318669618383196 745346041450537893 850614983529214315 775065978864625777 368413388144756273 620448085509488464 231658057901418316 446251093915256149 62714147986528064 69197588787692505 558168978038064248 447227168396129018 885382269932537057 431405094510152908 701589000166698399 872961834719824699 916362577925923425 568132173239451181 739275219824518073 344219127162868893 164971055465590551 313687687466386658 789784797384127638 681382588533363832 672747364789683477 33605315391534932 639221752148762354 225567807893084541 278956830950866782 868923948586826022 980381894427356147 298833252673858733 197433085808439261 592047434358434892 582423987724410167 697756136864786122 133007742591125701 701331462500887542 967355459928571880 171608999689605524 966538201285575683 6359199402240647 768104208299994494 571817602280633902 16731772108365236 528458708094158685 611967388988324654 999491544738890893 933260749415326989 124968721942868228 844342617228422808 89068321345170086 660736586672147255 348953476825255639 913350054190549019 807775869573171838 894338054279611278 30751435396756304 963315983707322210 713745195128639248 222109323845515915 110243654451178038 125976548354730373 378469080443788583 229565959167294228 617865963702834840 841630361856883392 244098400122356704 343519756487417105 506858849746863727 175328595510239043 444717175992218648 453434006355577308 99866613095707575 788403046471027736 927610638013515282 365801768963100540 960634272463106139 753929167105690784 159105691516820310 431553774329944176 670143820240108595 421147241012381952 857299156978420745 252533955240200533 888049946512855063 726601923437836674 158795590149823521 876053899411170898 584579115086235469 393484606145075169 326525474583339088 64405808913259349 463494782802389518 727292787595014451 614594482486099475 963509382538282088 617270126997541291 787914302545576208 989614022300488710 364803110342775821 344864846757196767 4268522720746059 908743810177422527 555438441971411146 364311013174975278 535810504537169573 8081116014767681 539875685542628844 467770542562220732 832517993147275583 439064936110917844 844379393807267817 310360460531384264 787624577632812397 47039689118318522 567487883053136432 378429916422683374 148820299074399041 505000973442142656 440095890549791440 203733810094541533 33706041797228983 768508292227842624 534339413382327532 243025178244229795 197886092805084876 151562005438015510 482542130474117970 841402476706297766 840969056681113698 436142893168717279 973259105819593444 898906671882165295 381941562347655557 372136598193488697 171980179574707756 863565731452531572 947289398534538461 262700169786216763 433902513833265451 542567478198248760 615107309267726766 31745142992533202 130879609708925220 510099740865292945 42848672191467925 64527771400430222 353393345817326396 432416142024129608 711391938657972359 849965647977044205 836850005266321995 397878908290850956 387134795070738360 918411062472621938 699782204041521190 834424146719692899 55582729532277494 499388991837989337 839531596611021545 211928991422812756 695046970927532955 809802117828983927 26601084198562676 342911262935140140 266328927281651888 435466247645988973 255425057897931205 82504452262979943 303170160715328681 739917947965360506 766313552117719495 129576079806340657 529981631565889134 450087508139509582 592610814850275267 248075987333126286 441467239151617045 139039093520552533 320394095815968516 332152902597049367 246297348722880733 553328702339394006 625031552933502175 977277345599727671 455484275009780583 668838077631456334 519422536397199360 25833134203383323 598755522321714662 937009566634924288 186322342610696549 717981055365554331 683402173914669041 996402154082628983 334178524251644721 595212099157294314 489960373385791977 291181872299941859 68184851262209294 658888423377541674 425873702631082455 602163484723765157 192273300578537316 207899048070394848 296292802071146677 915611770106545473 517445389495851025 699662704552368768 695041236289743306 599693204719224899 932151099946170633 606481682758292360 506809762324699966 711578467284759791 536554658814820319 775002836171964824 292149340591258777 877712381501688237 274779486953386971 581185395694725049 241206745321170821 733524177579071218 668938099121946017 707641609204598798 723598942251330086 559622488247487401 839881001194675044 252167114633082957 203718788785237125 464359940192718370 552609160070070244 941912110923331445 166249516832698393 806637310709297855 478698580716201268 876661244274364831 282306200822378107 715232289892481199 630444427043913302 774569464609007915 735238138320391708 833737307563806401 65550630460930057 368920933706801006 449091159567936870 404802862535885445 974429117898662074 694272869706319196 631604840754788002 545955766679311748 336521798076468788 590190669052093017 498038045017460400 786121992484744170 901173442958408322 440164497573899573 383515656459224372 784549161809538112 70809169955998237 626495117391946466 398350144587118094 557259659181218583 380323554715723634 966926490564741418 327441006733528222 984677066931795204 892373187184070048 430056526244616445 83783198621214529 958145154965444499 865184372638970374 999480317613162532 174351588870619287 737047936358561107 310378491823600961 119459197082444444 904402345610197411 784293089544603901 291203441149717885 175586244090886268 829416466193873446 961363624373608166 693509437046086000 36300704651946707 898520727645942555 183629038258878384 357174772101724399 692729383205790054 401092548694113932 456617627080238445 676892873054521291 751827354237873396 442578214604067573 518436381220356500 180312823015733699 444535534696306635 966996455459598803 50325023774759678 373701981712253217 426684698826055805 420502259582223559 15055571660526296 814651301094197525 999305909006633498 434034807123000842 59268107283677482 963146521830992393 49429500150012381 170348593057839668 686121078063297975 68121028860205205 422622624313837090 402626487514669348 529497885212197578 547978609921603332 487066579643025271 914076184201242912 757435645225565467 328891185336254810 908415924984980462 501513670686761609 501050926262205759 807560964869673829 225224200990409982 918714083284613761 474822991815679570 285390280661527193 233211800130557321 490254396687604632 317653448018722203 923509195161033330 141251447880807596 46100912642154246 690904812897938430 755524943142516683 861349939572600436 398431341627947587 587348580067352510 793964304559526365 560160511859482512 219968122775152778 481039400743684544 836675340484746949 881318182832383642 260770724451368115 604738338900677784 544112094002975821 552186442921451677 726840788771728442 472684919277483908 745986457672758015 400960073615866776 12874063031757455 135349503815928139 349950834687288188 689799049933534167 199914088170410022 298738796123339535 887668969220347274 308201276269218388 444263373481232258 559024206435268619 57950052460717743 422907365316391384 67830858934944835 32796795328052431 846482156298940577 890615180464419623 826410209114114708 165950065041265390 460669861869181519 349586452634197957 674816767209154211 633112152458211729 767376783648364207 911361247037353322 583619960750108932 770059255784389386 483024390656610972 874661382464736452 601938592297770604 579792778802444574 946702674572782700 692794732251212366 25298117691951744 923557409359920882 79158240190056887 513033438233414718 636217458835370883 937001717653784933 474105490088720228 960482230596914670 912389640393500360 943992557112331325 481283128887277796 265424074790068845 108023518451519868 757634903038988720 270191007220796874 65943824917818973 863697356430360436 523700478788756768 412163849424756270 1822200542798141 16690284617194708 963889713696382949 719205598815337095 148371453295741906 868914953608834707 736765697339933686 16020090054682857 502753149108015818 727505402190299717 27332221692609313 461313180701594173 961739945905268950 352905663787165505 841665066841535253 151480993164421712 147150884976999467 149677316203943760 340567828328784624 707756541499284885 800264050445112804 9692365311204245 919947334635848673 768230397960675943 211877825032214305 336873366509288377 265898424577356850 468870387271534473 931829236703562140 128101738133384526 189369530057318590 82687864986130287 730175530176790084 587938595530773110 469489656029030168 589288908241325345 319467945775866680 818663491182188594 966773951632800047 15312642968569085 259189760147498544 267756935310813988 857813623090713524 296069778173057335 322458764470605384 601883178833355572 773296317636656698 586431990516390570 826749360281684929 143038177333108369 458579418622139959 831899738043034693 474043156567667653 81945893933677624 233575344106203092 344139424484283343 900235082630116814 694908501259287641 977402453140497959 832306349150045595 552172854122874415 633702088168953092 867199889385897566 297208998604392477 968805236297217265 928662181888992143 895759294222191071 308936762390475974 200062103829479048 973592445409876892 682531643089909755 895969864194873466 865256442058120759 971910468054227280 580169513876861130 916050113920715582 80796583269511652 836161904852782558 352409686131477169 583212201409077097 856586992097598007 766282409524053149 106127483648562342 828295161136859106 605491300228788951 838825644716112159 78499962473588984 134868903200535948 968309595237802421 890819253939922030 806952737810692451 494569989031414494 694544084224398479 861488607808229984 550016609722434074 661307074516574844 337747542909621465 394811932304120751 316915766398264872 794436598837621263 596882840374074276 597349180773430050 859863845247999560 248551990672067916 564637935370087511 852161604256859057 775173356771715369 959228080538162465 69096472830966763 154395606935543711 284108104860244828 584646688830548822 862474154095700877 493066148439781441 351812750496661565 959419321531967555 915007155895675242 812131865262327868 280683868451182557 686310843182766667 598399380288578639 45077425713512151 119105211387709911 571484736015723522 985557193135327850 727744642694380676 100080401178309162 554379692445411469 806371876988964832 913296401310886460 255837647271728225 21439233261903347 391800026126271947 630154009412312536 824990134465962013 712482731047098063 85528207449839258 968763706296902943 765184830828266382 532874759488963600 905142527325521144 995182274249714098 202462693783214479 771723633910154083 569476727984420784 981701789495714066 527478073835752891 824243235320880536 562455443891367872 683634649206923273 946565996187957808 477827577228407436 128343491803845953 281066430133971802 390118807918206765 615386599433331473 290809800091488347 837756038415885639 304165515080733509 228993608343182776 580801381984281495 308902007806008853 364159744096351498 576228087697445883 326925996755402520 355636452406273457 807489045340285698 824962892963130420 916414963331651315 489494517595094270 746273981400418954 848193253844522712 965399774985507241 789317639486120700 769482423021031431 932345260915670907 800469785138158580 792318911597582397 517750438421632092 443033079849438036 760841362383357504 583354431985595884 937620258430162522 427416873635247701 713268494565301320 703029465838630569 3639234162227101 222417512205146269 658715473059414265 895389558854414069 710882384470441529 974870549305026590 587887353968170185 854471745060056475 710144265771701260 573023611906060693 880917418099719230 470858781746555379 877974329566849066 846603459842794898 605595488662042112 19630499409047404 84527988649017258 116310052586124080 273354665413907568 119851070325105016 831365243815269010 537962924943503127 129218101218413953 517826452237306613 810135303097044789 736020507705432076 760700714056843610 126691676316141431 103472486029607124 637363599245879635 803341498131884843 850783381011565732 249325186072487072 451087910364228075 473478977369226433 731084335270668132 551775135066279066 933781902834929185 627465583732294213 19943846402457517 203970949075460416 735550413560264543 408022511291588035 285931824225512495 287661861607046510 357911987509228721 986157980522030482 41624241152722515 489239302520774495 30100144475067897 637728005121256292 466206753199383673 133502653004585504 149659671285925462 5155759761006545 35586913033366657 847093927669593280 898104911962656748 469044008628388314 95936862133266348 673086640595981449 452896922224411531 245333313082802173 20921485852106274 768071154247311708 184503256509543597 391991173215053314 260799056604724499 446521301311681532 181762331238394325 889016045788676767 13761719072641510 753545528938517763 676888176293425881 94162366734794888 63016349083330561 223948400147154716 749533450960829792 905121934289519255 467380052725857566 489308496701426712 6256270783965761 393211407625660846 395742932961882692 299535166218369468 73915740323379715 976498828905474984 236610307660412329 404508495859396300 331979793503842360 309055147524954374 601822901409059233 688838619239159944 76521287097595911 252336455005630200 219990642705937121 533657879782173418 753916495329090972 547946513713056891 304430655106870040 486986085608965816 519706864951124947 586428793435977965 164505030077002349 980273083419286498 280382273121457919 45359994117890338 147433611287493304 214706367512696303 187544771481983118 382009461660581814 981480659718083220 808359789277364231 988553288399051050 85133120642286896 940324555245767500 167883841228152950 805944576833537344 802083287225238768 88671646722639400 374291843812332932 341994531021509723 127436785932325678 371260855637632561 917342158541879433 435820503028670601 556600407618371711 464903600149460469 583370520880760918 78863560181808756 559923452945318498 331516596393138889 153061708235053052 480163188384090972 867727354935064985 190570877970403958 884622189002248228 767449179513553379 355125341960312721 196310093278103819 647025911567017299 577001881082670871 717082562106275051 173776580086680658 436488474342037648 381658539042024553 737887999006341957 48083223921795183 517044640110968681 643390555129815319 74579680701885996 834559004310886367 458296810114863959 246998547981297311 476108717666854608 662737034539257719 670264489165780197 219217216609666124 856134826506330035 617705441228047021 862641612640024535 826814777513613728 812340057304017340 700161132615173945 602857378428317891 903900497115743275 76021758348112347 87943148757168823 377237068761636349 883462632107173065 901605808689941159 192393710926490162 286723679569773854 579223478091158361 852917605090014001 461214123270412844 307970489853006052 483848916464959275 400427398762732737 137960024307741961 565552774663605356 568278227365393094 814749601667876626 28770913052035789 645198199624875625 91394621652478823 660087617992810380 709431347600510971 51739969113261872 198988652301412807 765187780325872143 27805232757022284 916845809894298058 237212842812915862 688110688054202333 940109794705660751 854934731933336158 925355007188196016 846285440616738316 881150736196845306 440748288329828099 581080128772660370 673638415889041085 409975196726420059 699260535648824823 748707439262083757 142795930870930153 489421749571844733 690696889795702310 144705795157386419 222400718556315322 154118368612077353 141113767889326270 946773083766009475 66725584952299342 538442234214913974 126213221860371045 826066351773202906 105323904525680053 130332629261247156 569164898849515370 828669265502025803 115033510503630688 558946429502262972 516167775755204242 456546330153676332 190765059938790245 387038925202856329 458351664825458834 411939048937976352 355638234879267639 520781459667572052 317553142291476315 942879630591926057 268628927023190188 985809310066872197 470370716291702447 741515616844853589 710415984121285599 727730128946779516 140294067760942421 641671374790292611 55544478320106152 315611694271094817 451377118081654988 645738420203595511 145267864973166447 983726694500891944 714548610079467350 505308390415286043 730549389806623019 363749022891267096 383337075661613678 935419665138361819 784850483469647688 803311992152203736 305079110450726587 220855506365259201 989912215508561748 551293487978839 578657834863759096 340474801377725647 228010111299045009 739126310383450531 489995688329757419 496528759938630945 629001201009405820 413973365093038872 819715650196767106 348422316059361203 844692674785560716 368933948920868110 180307740076546784 347042357896970027 343981266392797707 633556427844019098 968325140558648570 849112824977540719 953490461650746936 651239458088222032 620284265941700518 858908906831267308 286806009290607190 501329599685294967 967053950767213062 569180374675228922 826096622150588485 171983186234163716 815766283049520427 282576494328295140 352810223885412467 903495230958092335 862181708905271989 580577081468360652 950379292236209025 139381112196343241 519945574455955932 102538694851884493 307727171764932319 517587010468402366 797022828459448747 319184220816177684 64729930727697417 713477194601155340 83438461493721414 98705882796984836 377648464534469817 658155429626959714 661814735024036168 261754469972409484 988739142671897215 831359969578558624 757386485282032882 235130175345882274 396729905122028516 528439665844151876 135111334854208786 386772096714365585 451219910827319127 525260416028093629 484811748519373923 418255095662925597 233129833926461655 750688280958785239 527599366015775842 660789203270873561 517949946492924547 599811088783465419 33433702041088613 869970043717460566 236106307761234348 343204094629282691 629468132285455444 635137822992851547 110630109747128773 491034136123255736 301917400774072041 192492505778183405 27471110350932367 347993114825543861 681435883305235212 741868693559786063 391454635155537481 123172990338998262 718167600773221374 970741504293385767 116241304080138128 88886880009600744 532907196766274673 880890837892194776 299858328856115003 28665560891630668 786553027116458067 123289529663285540 411435661133144249 55975747651396475 232547754890283236 979212801422204336 922070913240026812 318011766833564574 804428703189244887 312646226296837469 422642685971313393 578227171650305791 113911242070774001 764979798898727582 620593550590808399 500864243466647389 511371146247431114 404087624988416244 938741100495929573 533604380433751031 802990880615850574 840007696446118024 779848208045910942 38721403461205169 341093857757985848 414254084242696097 123120950366670185 937331814950422137 481099480413201350 961689873915184445 286958725356489723 401957865567588748 302008658860755591 536863927743424073 441607782412779965 63572136036316772 856753412547403337 543467227714515777 177540859389563725 674216810832061763 398301116985306824 659352882196495064 531927421185083491 262432054071924326 678424487154618121 84056411466545205 512906651113514579 77763628941990083 388699586343772260 976385392129734522 985883587035462733 778524032917648027 88204145308135623 293469135463580580 303867428641302757 523795542611841965 948499210702911449 521517229462302168 822697899244576735 14277376455611654 957586298965247679 445993518138273762 477998457531433795 834822236017518916 453607352688559697 981323200618271055 160639758274849030 447815511732891294 418984369604270083 872129562844623453 209550232104200681 668442306820207860 47708452586549047 506144202201364602 140214700222984134 376146247218034354 528819268639344573 875439247738137805 150778923353740606 10045255492640667 520775791713233928 719684495525099946 716368720769631303 3339330736300953 670157469674625838 148365735408398847 399030972246524003 404680828570169484 421484217534476043 790671272617279017 80407660933681346 642971786483264929 312930578785117349 480370806679838413 295479039736911537 302450749547928311 738255727725405115 362533321504196289 939040071271615539 383436518254584430 179845792167033517 855529804064337564 3350189762773632 948186995373938811 646770363927205081 60988971671243872 427653887564935441 332311264526916111 466868703365482947 497825592672443939 388890103793694812 253991501568826477 688775389812540477 905547695229254117 906674838863160767 59538556861130399 514755236910481206 246193640170252843 966680717750652668 151337130700700197 465123019632073485 1452153327155034 104669199891761762 794622432870946986 773401165852052991 463888496075861680 727225588482833862 438386511598097702 339802069967545884 722512803355534762 190815299793549618 62673604487373203 287631314851407318 180401966171937576 947159484603398616 950528116692797541 618271162291330896 488535671591360921 348355892369397698 252263860514320404 657873647208754809 541638786530684110 541655459120826846 64959091413901875 973276493778983788 925397036670989610 140295233783215770 703308056531453354 745351344919973238 876916351166907885 339202760208226039 717155689262104675 318942037390459083 618777307897371925 377680869699504151 664881367822705440 873399606760413764 175224128306744726 377002279414459235 316251256570786469 39454507220782395 625110630612175838 185610315239961918 869757285224909710 750638703599918435 58804977422803073 908698652422339701 726903978030246873 289920239143177160 227910085370065646 696305451889397356 158951823200512866 547912291206458941 269274852654828705 710007429322184594 535216604709512988 127271356937952308 674546427651830434 997562764930098251 535132496408183118 288523700301087603 347834462244082086 556829595264315178 869239658535942816 164489558736530001 694587116070765948 842614938545018193 568126316186116215 517986445693326859 687318651154406301 742095775420076081 250357688402811783 116115738810445227 844616116933984723 350058209542939038 280542167661403143 227607906338255626 644666350522951602 128826239035100471 164887930341473956 603596442322368136 545814201859874532 646435931153899005 161162769898501034 607180829948119666 732255723501804543 629150553238553556 867027250072371404 618640026189037188 306546191835114856 474284073641431335 223227603571518498 303951507038279345 911394382934656283 388008241233295538 511307282742527703 407540366119275101 356437361319441815 899047364166053753 229931872143317623 661251056768734881 307410070316997951 690073316185329932 736920977864360810 841315400529689781 640190965895846067 529961434140756942 363205750623938302 167376613242233692 39139049646749572 227841661991552579 298389009378559390 561867157097647207 687635716017352507 393537289778800227 34839692957306942 498241236844085711 770579371743761610 917765546962793384 271280909501950235 721510717791441891 980491073378388308 274106877642585678 180960244323391184 532571716267844403 421061028659044233 888005313680395025 65720475891507553 115988487164440428 693255660451742532 851669996368480584 210745206641961328 756201380457477162 379191313523655270 73813303636327906 284546258430239866 376840429727875976 887043541026840027 817257676078582906 139121142179060213 937534324501303603 36947744188496115 761820828661004192 732893873297282316 583815032493049610 312819670155141531 893483645555170748 271243681829953698 708173359360375985 309258028386321115 847709967364229121 802334014285698944 580896165456575761 936294746697427714 102097941120042232 564749004509759275 790566827797769602 444846719081588085 586221422991743128 177623655205049637 5803417344940817 97572851320516842 282335330305807661 508144671934905607 477366760987836646 117132560758612094 101477953423213739 656867695170471648 670975101042058472 625231366833629841 883885055353063751 256116890195186845 982032988250987611 819888711276549625 186009972933400241 251498062051670064 611477287370002496 204127926182067335 556834328160435560 113936929214957841 290584528725913312 768703387542209261 356855255719225295 832043698677671120 749208639709560067 9807753550404073 789669040705470218 907573572714698259 801361822058397365 247664751207321849 550049370593765836 109404119857673115 107127462773187715 835002089016524276 940937884523224375 90401884751004576 57406324843847932 393693407817405006 158147521435163591 572866295867514893 666236595805384029 595071875384553659 93963822438881881 838779129321941005 965647299084435562 748885929623090124 454301898976452372 615241022235882432 862856013981078263 93268817065555147 401401944126745770 505478778823569072 619029818329283815 69843804923755173 7732257195007151 949499337251261893 667691895373086116 997009067296058370 953691018624486431 801713903185291979 362123957789954462 651574712629280118 843700155285249111 974817891088942840 493486170223650303 632524529004467692 422591204736623877 71707587183642473 969360540405714506 877397890482150568 612694676198298464 205135771457871385 484494449651202675 834819361526304011 169514014256777411 594233032373467027 365587094144381100 728614637875974513 243805084627725072 43014628219310319 937582235550291634 463498816099982821 928399371856704085 466896669234819811 169971879528145860 576761332313250911 992359701932196203 395236079805705694 396035604261173848 971777618663390967 844519439579212076 313454641237863918 69213635593355278 444231633566180492 681792590342711569 482492715525383029 161201976429388419 214868881985815174 727177663929604769 324597717245158743 629572618451289620 522669482984821943 225979216348064558 398843457650785987 981957386349586936 406758432201171122 883991009677785347 326482489184824112 628293414844521362 869548546938612475 572343504372303675 122576972275962381 828956735101623405 117829840219267505 893467522751424526 915934501656652029 90819152706996884 828292134670274096 9566884810155154 854702189432375145 352130194481787579 386076787109296227 174298135267314951 845319586538716208 89303067829242251 764970103526323680 676617936861765077 779333835942400546 244377646925663878 105902548882964993 77934796201270571 334421693164525427 250175808023849985 476766605082325317 150607101552845833 896522007408222541 841923906197609198 653199636062296281 907030417955686434 479360020519518945 362719833146761356 661560642970581389 942152523215877731 85559140014258823 409307082302750435 414401274264063845 627851806665837250 247484084102199310 823950625783167590 161285804788154742 729950778800986595 398592000345362179 17343618458770587 138651831036489837 889259894032693081 461017532508916079 561210815202087793 492659443773913998 969670127638868700 542452559397225832 118890411662903109 175968442268855359 286763443543533002 489643734628843897 490838102692294749 45009355568764715 307357882793626162 262044046821374923 632961059728690957 307744971877481827 167382547633425217 692276705029623967 604598522107916726 982114709970124092 378104703674570852 370872499530053221 89833733656491495 923450519879394347 355565259068197728 462845392455315307 160307791797382511 76097135694733645 419491199410447113 719892799936326049 708586177115593828 587699876699269893 732729979336068325 570612991058711472 527284296262070153 244656340463853513 390854803425740993 633257186799261520 792991992749536040 126400454538308060 510143893646028663 266935679194555609 565984843289380042 381211999686142467 256570638533527674 98360165815692877 95451653475084202 787936588338276992 301516992043232437 986909826959779139 129925602820392858 659506825999290199 458723888538503253 986880436267779756 462830135562962348 491663273798103979 139731886469953902 805287568247803774 453822180735450485 540267928968565741 784548043097609378 792503172701768456 745882855090559519 12474215394994814 60507378863668160 461056649742864380 173941227862778190 466028689830133974 346644616456312114 395149476618925257 242651410856941854 210998403219641297 318497097099873274 732416228607285440 770822866127412340 20612739963214704 293700731678073203 591341558742571187 397296149745477633 388228436178039310 912231874602179163 436550782826938967 176648633266590922 890511180543809655 892103551203326344 893748746778322679 46628662888540978 36112671940303389 83623459716279936 316511706244999483 697723124891576291 3098478247734285 380821170073494433 962497277606409435 309657067552511756 574149120105191751 32098376492455127 179742946378913239 524657006041595639 902615886310836448 937906408388924137 499351663279899253 466839340805567481 67724620904385182 70854347341433203 575596027937899166 333080801271038550 522495683899257959 733673666545577016 784135448415524052 959249524250245668 416934700946754277 770470417451650668 99405580495078246 221300191689777882 265441626700691742 926920893438239878 332198265539373127 571589681246472640 535431544726532205 739537689649089351 403643535760766213 223709726775308824 688787443370537158 822360297159944297 97954229849615940 606516807663214187 48238723510041922 351063980928289081 827726403174966870 634653234090953512 163322666929149000 435252460997654261 779936097438773496 756162868939792760 506642910487802877 706124541242041625 998575931778774336 791277662842064197 626012539050303075 489313103649905460 215003058049248024 132876480804866715 914087765201747604 757466172772535913 753841242909720113 202811849284575566 915957884776163049 383090942471351277 657845026764230685 979746436401812754 572436740916252325 886677466538174771 801508321196855266 509827568832494817 878227179755019539 93916087828792932 658771203117771926 405668888856404164 868467422078546128 865273120303095811 866262904560674858 190370779182563030 587124789391475492 537571672761628260 613911522228501504 806765387561308115 314502153355507284 139438531941925529 97211759087118653 790465016064318808 289458920397584047 115390007497863325 74073024570676536 866677040322869059 890193996720537586 355526381874479725 64223322099248195 924376205654437615 862668550145793172 464020938815346820 302212039349804530 244987322901432528 653238254836443395 42914382985139406 528911216852782821 655613006280902296 79596332455578328 324392055000884151 566776507683399932 444350654916061518 64974353915559244 875566251098402663 411367982050427568 365869227096979681 856307393118440124 30533974304063901 124075563631285810 675255762935379310 360693166302673167 22502075696916157 290785091771424921 263584189656896917 444513876044581377 398370383595129551 195416878439117338 648722501673081397 932774576327280217 77352485091375244 305523617261295628 164854597922817850 960163363276923583 808572978082186573 828527493988006876 712611866322817562 527449379706161357 943489068273714816 347967780266415451 62737875818714813 88255769786101530 840952342785443452 616126737393365923 451786228691312124 249324158999522178 708947235645140579 27929690554253973 950604083522244041 533469910919094999 237507138005207459 896283645299856580 104732198662876288 171308533538107529 45774204530914400 203916450933025893 510410900581368289 329262294468138386 834303693591725161 798399654118640478 923065761908495167 801784886139730234 844575433165022033 69381048951341097 382766724703531476 299026332768811118 461122098394954917 665150873421672915 902908554988327778 111094627412835356 524089094333120810 211286377005590165 966911267494791449 189005502581841923 643481840078792354 521636995837233266 170577002889472853 145486427191322405 190101830966068030 217873600882253565 307807535043137960 861804641271244186 503688547776909266 495549190372724992 841161344278694512 789752103498208534 664070992550525622 276305406487669261 694132880998469111 792622829333371444 48415986779206483 284534599412821082 184334968656566009 202362575023628120 859544314180070543 908536023303463369 854610227738122674 85425962033517543 301276089006514482 465183933001221261 46619121740829120 36505632221926992 450031027584506319 867399340456576057 758882396750319817 450268635925410926 607492106406003459 920675743228270221 517729709691912472 237091957748017572 506143573303757666 558594915802239752 675516035682037942 826712033682929339 621084341407999059 357475887662576664 333092611398696408 247937144260710218 436884710514638448 139383630818799808 181572040201357229 636704630783523376 489773141939410287 123403921865176442 400906048147641396 923402054317517982 238015448308656101 358286453267884650 401971872977856978 689835698372978367 29247339439454339 829329909050245388 188311054180766504 795282002839491787 931977915630392485 667339939786916417 928842793247774516 477161053407820787 551852420279251101 565949676120726834 963078003942667278 920550953602300436 800521038831182670 73775172377846963 106267791244215285 771332766993906654 252796327964181711 322161644976132244 194888320739686970 377958269891132185 853502619348570266 141643543536065206 211662855507643321 719105539877159196 809318286854586845 606461047379518330 650041277589663235 668577336528914734 281416644719948048 839410019652932508 149610199706396903 139788780678104286 273553158013851686 94556331336094216 670067220851943191 652065517474642657 671140808725225371 393424753621340177 59582284946585600 905730520947757441 934057611066487135 347216297901367799 642140218297757566 693669882233245992 137279851455629939 258489029281374257 41275120005276060 325589412958536645 409242710208598748 817814581904944649 146089236614232864 532985372602668808 978234421960849776 651246389151270219 206787157592564537 693305527847410307 882854381581295147 713213476365055661 416002722083052977 647363447292965137 125761205039430800 208344454141109439 633276056950884006 190921395943950730 698392592462894166 230264941004192643 58211189937078813 661374616189760502 346071175980946279 548907985636039617 57545559838108859 281158096105524499 674837495941866083 568679988783807856 273826009409584424 333696605611447739 889005320574725891 408471760920126691 484938326742315670 136050028479673505 483749549190301366 134605502444213268 877294858465892856 957462619771379552 230118643737863759 65226072530128685 931857506855693759 278143195665365478 916933411907050440 643150808850136542 48248700980715023 817065267035749967 360901783468589102 627683309175032998 354313732493384305 665215509059234880 285327802039757116 580476296386971646 887210943514750742 86219134007981131 37918867911239345 595788825990740000 395617898907920376 691861941268280074 424192552846446171 168253822993508275 100524609185425005 816825471292111844 143020326375522242 831397248477569213 986716580518688758 449073900927159525 756191672935766110 518554361366406214 827501555296382406 952652664637855896 184127971110368691 810132553729657137 275459961808472509 495371426874591173 315242193500067491 55609558413151560 344303413614512024 953600801584029352 177418133256268012 511063541860064233 995352381725703778 261112730342794456 936075158672618298 459109243406520028 326146203296240374 574312899373542082 151310985404529351 659581780872394472 496402012108634011 170507897430589886 920363773096562552 587152579400969996 920914877677638092 253966793892160589 4532480833135861 232502166460401830 302238713638588455 128245843880024481 371188165976187589 43663574648894724 261327602314976735 821365902783365810 170752547536059212 559088310616900775 804702749534525628 993607038985637470 837479741760682103 165363506911022346 787335025239765265 803830259862844318 604158164580399405 642783295025311448 848915863301968051 420472429037137179 94156382141409386 452260435424693321 127534063343052254 540358449137219112 545275972504484457 755311954595751832 175552816595778072 294767019893305794 581496574081182962 171214061563550358 846186745795318619 359117825147045827 728762547770947489 919595144554942089 220527457859263091 336918977687162963 69787402190389041 465770746109255022 266677683594019740 749033403927700090 699091440183847580 205003802848616436 769395074892861607 396859049004689927 355151256745891611 269152674468916422 344041796667134708 301335066008395912 453799718250804591 379379239321429418 373222624064889 911595261710103636 594587765167180322 270268966186924836 77367902365866285 569183339041485857 653911321455408049 910916093135182232 523546666392910844 444008658450638084 656588837797303468 61629035730331188 793179138334860539 476697858252540044 356405315634212264 546526176816136672 391807639719506736 477953971039814204 461084899636055469 148991089030517084 404563715814959896 406084431815729634 254612973775590472 972892546854061822 39019133966213043 225555865918710889 826103926368173355 580703179418178132 456713304166238311 733134200491146260 259753138285897993 855831182846501219 450659025714668355 382716602108799022 567476659187776245 651416822356495458 764137848041577339 474692449977085329 31446395504869190 778699943403777025 797041411564265585 682111917661055431 954563637791611267 119049381373915169 17168302378323167 393013743786098256 403885962614625146 501108596722099145 885411123920949431 623442942340705809 418761025056209010 751329841668965671 119075210602240146 948586605757478769 96107110070752878 902420930004373363 207463114377465622 298360541371449983 843609563748417598 528756109640595097 699242923269055806 545896660283284719 943002950044168163 189436580305606221 619953077880757538 617166875910055627 253792809630766863 493740524261473704 146443404787485881 389144426561790287 779702034788275874 446098977749861346 213611554713998681 586666416616066504 855666213194569339 282037273952327079 488621976646628420 252985383143601663 573251937163418762 935640854707195653 877249799364105208 468219632280790217 623574737682505543 152238928433426796 350226125308640364 444858925835327724 182567324802993248 773405762228031976 354715919981439244 208988038665269722 902976623103570090 539822869926112442 694380110103334239 692572907773631153 210101080861089615 85890538994502605 331980812317899348 653303240654538672 702681872184393075 105786386142198086 431939752613944387 889504164988964362 712672822647866396 309563642971241044 834365363096954858 405291243279454059 583018321850985954 564836137237734754 233624327799651047 515506559942102244 196758824787770600 875344694052037210 628543374813121969 91774016545724961 666908316557879663 53121688016873996 966074716352740806 694005049127920401 569397408813826830 317144735936662944 250978011773933875 816582375179929710 508413576729377492 640185283994420551 30058448403768094 554390268273167144 616628897587577937 229142067223627229 489971899489477486 905036566639229650 463843901175685751 616647249631421042 942852184223555168 818183998148505223 790994864393302673 683186655421109920 838465972053622943 78168242696237353 649772244749646504 26131575744021219 825330367602191346 537409331869077691 765314934908189724 690394676375032515 638103696363299737 285446044522304489 80135406650796654 796663251709919808 99029723800114366 925052577550184093 252259607946535256 917831796896852214 107494104352566452 78959564629053102 777652805967672395 362589413757813375 121956462331903421 423114974710659311 232095495759292998 473551732721939681 298771580047185703 783695726461726963 761167239636208437 222938888491379767 988400480066542893 754464462320762851 137858370884994072 983081995915021441 775623704810159719 55942287852133708 407333641962572076 263417292272882549 902300860862248178 754678554988879291 305054724195464786 485418654300005335 638596724657945366 606699456024094244 289173881064734674 590410940934511757 35202336117411102 928236045377831571 478318560946510700 270981697196941252 737271922112043177 239471325959981018 428007483363131685 953701706773724911 545529872127116054 816705151022724393 7379261561974046 129866962633759006 851802782122606558 740327451849952128 515083155230259440 580581327684002536 885118762856792310 355892503466747379 749474999614782985 786102609395137555 958355135588458458 498163717015736852 432585614742598259 895925207785423932 811007033912783048 859893390191656627 485467535232670184 148104237472882547 998764699072128024 382878015570621290 10054582640426270 748522721975103837 33489814222826002 807429393444942278 431776414486838235 300832984504016217 640413024078942263 358982256026826951 166006622425360738 242394507472528381 685607153275022281 223452920045180814 469667848604332122 952475184206376754 821350978060962270 628973085982271889 32542402922998720 274276301338054056 995485508841352125 831517866607511096 170948900268190850 769387000884409960 363213109823100784 714133087919231074 882647507615700120 144936480676045285 557246199957130828 442099088062254723 799165449933972112 448367003266541482 280081452225472995 207427140419851577 849237525662790900 90989271092872304 497210479009489545 621257182641889967 877941029055759261 53104462538229656 646410049076911049 459811738374837094 693120647238275395 721479017299489439 502635859226324856 526966895752765088 566426653820955417 318587755127371420 232525102530428995 46381468315959477 198322133261491805 703613717460874008 490147164043932364 217687870768696988 827805248929142919 281729733325906570 119979997748050379 947234659303512649 983719686987370124 407780528087569768 175928064641777411 615610851057147102 55766947941906612 218086535709607782 790389462996163846 352646305108967921 652104783503805117 139408804284847144 333767159681079740 580028918471201674 519815424981628661 436670112165047276 216340604299811370 364402677489551613 362686332707113085 707191996427065860 449892713633763630 183863097773856864 123739631041194285 600557424136602991 910380779726123884 309112939309413258 691363378402584154 834007962578854021 463746702506395776 225326233875468821 665588514507623505 620710914700113582 511781211585026950 4531109320367103 894716708260556284 858536244211200495 484515641447518427 705539213392784404 513163107209888556 964439075775460907 621846418609875976 317583209071603712 426008021726214363 173656400423078900 236172613805392094 735341048196730885 14934322974355439 771934364285479937 33935916384086992 533806772045866164 462077506970758914 417550093960343652 699018614023358213 606291202414414842 668077347747243386 828827943443578692 835135981850157058 342708793954233477 351349422267288514 350754776675934247 598667505699471023 453758488899601108 662423200454471353 925046068273631305 60094940752525725 816205608562854434 787110005766118654 373088927085245456 966681403063962506 237703096429560077 603162710203877223 95807010320145348 851136007707131441 875788072892044178 525402702059455431 187428788610173358 915241630978263539 668118059283144898 899805660711548819 534193403953379277 802370074563061277 993886956513917516 257929352192444263 459795348584166020 769026180679419361 547029216221205731 204096338623266069 510903678601046403 936754873725440314 494804895335221950 889649406025787231 334548107159437871 895798911338594419 300505530131176275 910256106690758425 725096350307223310 874422777280737503 461658089290125008 90713413163450818 732832992262323343 18761874959215958 822156988266339975 775059967542760934 437314719117556461 558567574451906094 792632100842553017 962128894047695986 87714598913839472 226226342048721257 255857883710079761 553565845080276562 725545971922279450 411441015206944150 499979581633093819 192861065993786534 778418459671228882 960043796878035473 641790523893191234 660290477439353635 642651327108116971 312635486941410323 244966508517000141 95275804024359915 375710462671050688 212727673792317234 989416898816255095 856759589638966703 127574331758699709 560057150073376839 164563231484396536 678286030577036650 511161920702212322 311764654076202866 596287790411858116 305521338653826855 789697200255805766 642827212492911656 926549793081285789 244161047903632457 62192371444268107 50012705694420347 114607077601350281 124269520668810045 40507867233858814 147506127740275225 218742528545996585 298676185692615484 11074232785841824 213412723257994010 792359799734259867 250453698230275657 111825282255884871 235750547960336348 302441559336948086 910621058346018285 76363213403562779 193479021161283738 72246747557757278 838709120164447450 192814400379164905 769423827461591634 88147296070860043 437781824851503498 114487732319597335 134399939043906169 969272142798195927 659844461943437250 576609893370989765 46688073874477870 995605486228710315 890675674887965903 262306198692494396 90323817567901650 298544100764888921 501052766841789312 279976321316060553 442908808654610744 749823992239191742 390893876754644415 626850322199086929 634108984748746531 424447502301741205 788885293112854021 878449189961767033 908358409399168803 589599405626929365 967456329610262413 329011560675128517 739778436177440882 970484991540637950 424230138090825358 744392964774830340 721995265263117896 541243574738988459 937005459920537143 495937979633634928 405727703808558188 775773751486067993 776086143042384029 543284197163415006 626699746277523599 361925684353868881 14534178386388441 93555717323177105 765986599713740435 511967417307788432 703679960315801475 488035441013251250 278110482154579532 894955994307266256 775785430211888498 482599201465516937 463532757731070267 926078148858047050 489503446947922741 969733195777021571 191591442322988402 635978685140981187 340300097633851848 364341156298739125 440072851598046841 506045507697260601 489089595790997941 46784943112301733 300267009155159807 738875534141333802 119394878086389108 365683130386028916 970089184047220073 949755853205267875 374887988596477669 343714347195883281 868400375470036366 82169258996303852 440882484550375699 578170535861473976 22724240024553555 507993530935929895 128968683983322867 278613413218115547 688203403176340703 128964528818966820 509549430008742266 847443089892662607 530709636471532108 193501777858050520 691551226933662656 44687730965101097 469974729733903132 665752413658913476 876364028259474565 244427191540235017 214434412307187646 557412832686008954 645222632644723124 611461202860413674 221229831574372864 579943023216294458 3272796610850813 474909601635915367 245222024969588199 493960308703948151 146915889891954419 309296040880383932 413281081339449698 174123812269352636 906413132051973189 805876406272517860 515476974397693319 889426444399758166 426674221666550440 185097377893038073 191640992404881754 98899252177097359 366486842621575475 199046381353711118 337156614907371084 179583182811142640 31123522673200002 428158955032884492 67913217417205534 452849348804575059 771342177440557491 385430684873842307 285529866688344633 808686232015199558 376040692960151700 430356568318080999 961405117583903750 167306506803791056 834378110822362389 49533706742828078 8735947394409476 598442079187057284 699568650882937168 7230242756732613 370666617241761258 885804197057361708 220353778764193699 978380533117415427 693178904112227641 93515633107153315 362744623490203265 587333552622369665 54244663630873866 697205228003236255 588540987406833904 204189528582773497 333151058377167623 24222916605314763 64222310308944872 508232793833085229 562807788321663557 45100971070990599 583464129407231882 109855867051561858 889983574246379854 559076281673573628 127393526548414077 843432164468931037 915037979173645285 707220347527870896 749034925909948178 209850016932781340 236399132638060549 55411473720942729 78207693946277779 240312592735868181 147797508849267655 132723587148432114 468648361146194142 431625024623926190 470323228742217470 691204568549256429 93653837339359621 933067472524326253 228666457787467580 653729338692367867 175704271565256044 24142852613832483 398482164763622309 410619448676562496 572169730701353750 658120996000886202 7728352525952607 501315998474504909 897525415419898179 493454515047591090 194122120668421930 934633123787266786 728870116009873437 666281919165435203 446414029426766202 495191699016188659 547300825539190056 713770474582037335 962999276361362247 669680617753503450 851272691289414663 26428902320558324 881454264452061972 566789076651917143 705350592192429725 805282944321606846 169734666292277332 260169810703751890 845050557897397087 324407841384489591 900997557636036830 48198629614342767 806696004666309860 674233551438719905 271854043146869071 80585518087946372 489209063336851780 572391013464406616 46662728663805155 758583611580026200 51358987677685890 913465946048046388 351123879637944991 396407333898932603 139231816453606450 689146871097936328 491541465659194736 534988096481690751 48251572598015304 642173736321965876 555496768962377794 751717632060580663 955982050623193481 264145040054104334 725722587850419310 430369151608681805 453688960195680054 503277698948333920 249830236805614021 856336137595124640 262815825780614289 991330671959354817 829381413077437472 51823891717604967 633411270772666643 818553269865012328 518478562740915497 355803496489610308 223837581153379942 335539299728033040 625919778997081552 444534789465131265 18696376940062586 883144416839486360 497468176022014835 992534432005243176 752321047428923760 129260365657340808 618413970172380962 739658698113971735 613221789855538168 310468804681215724 170959518788918456 567417779778016222 758317445990223798 322671868547061641 497897300887428720 880818191347539647 580008228323934053 181753845838352966 365392436094816345 634029314261834643 209122529532057326 569349674104544570 792267390551453063 610607834166482051 667435278169177338 54816020168210054 787123563653435288 554862261339054920 487466092743526234 257616200518556438 776016106612949570 479083305201150347 292494631513863085 45143827937138724 214273656276072034 764038520103086961 278639825289535071 791433332551387319 734543696900809753 272398654922007814 895716194626216386 960099926364009378 729731255111107667 806901889031849053 896281356931909097 553367447467280127 850643003576117159 523800278553391826 253893087175187478 707930687963011625 869154888297979328 308958923920291896 235659357641685097 53036549821384670 753924057046972007 308063319341147918 525929454232262957 622387960838451764 883199324542853804 918017984024907644 441164925429840148 729164897113619192 426700988337112084 428235388784019559 589999635571016906 402217167523343000 398660872093621171 168733988252305999 864722436926612416 469417984167822191 125827378759438914 752251555176637957 184757140476677502 968591530224600792 143555816624182835 451984798923823335 336077360695651993 333051754209794263 23210083571279884 160685529835438923 800411514329702308 179429302246996476 462353373250472707 450678581101934637 891246270249011493 396971485660546351 259471019026246842 970346496687116423 368960823123375396 20309163899914488 918827965540911523 6573238214277515 881982566833731475 853641298287557588 247213929107696731 545978053197072162 878222762343795233 267650919942751163 346850064635382601 664312850165763346 648802470617215097 854574182387358103 875337243661629344 665561225592362705 9819819161079590 855232623722949013 938094060984763639 988284768499017457 516687861055120263 163800028490972772 497219018240133569 843171742699737897 503127019673722108 642268018361925570 419809412958471711 583603898136105104 179216438759601641 853047160871532095 103819793219926627 173752594467289858 950939413635059219 516832236467879523 189125066701812104 732144694477698757 839146703128392941 764067876047870161 131735258881110438 677239008326481671 577160542066845298 305832441330341689 76818478216121602 254597486454420305 440730893952880628 806131124119535216 772333095939261418 90732286875766147 79401949662083710 929050431542067742 126493476171546224 883706771580001096 23326780521386322 853144956425104633 301142833134530613 426624960200735656 539966996529025731 486402626918475268 691439840398249687 545861523759786965 321941000788567673 501368854892605106 182665752690822560 778530088220025400 151554868648556305 686921848968158941 816419257088150087 499873362287311799 975883266674760717 439664950249770463 661102315167158136 429907149299081705 263079662538750092 20690959194543841 51564190730577088 641492669935098287 909520730252817121 297777732106368903 724368472598446488 456989879528120519 27493840306531151 423679287415028778 463258955296427854 415640534388344751 568164451070670065 337386772060326445 556304061932491571 847292039186725858 560594046461352347 8787368608912893 508846837944300254 321886687619221533 878907091427181081 636305465208164533 770843574379621949 663910557091479441 711703547974772338 114790341378719014 516004175170907587 508550511968832776 294895659471703660 464760398870285812 52848816535855108 962163997629329855 758201015312551359 330452981993464291 159055515673780041 687433186150877146 345715611032215477 156515248541360311 483699398112271180 387526398965954879 381715823139470915 628249367277914064 578010053757574129 616369587886663318 906160962769247638 882444000824210294 55037184707375244 869264544301461590 775868767345536656 100278158391052891 84211350060327875 75838396834713565 66090417712398012 296143067319714549 887403954625825832 486586599153492962 619512908799643993 807003537017353105 428156098949333606 584690257727991532 391105676299339541 42610015189603478 91667588482523242 380343120177253583 30822274447564144 191577746690070753 540995188619696956 706233750071277004 619127971206386104 95370490729223524 105423238757959202 755050415378909215 429577965824077820 659787863182390552 946985284614873971 6550883268892411 285610561788544971 265167010276879252 775254382767098498 326056003263228197 525646241564731223 700363675917848685 735072838349401875 935526333569252761 56920910748737775 352510519730697896 937282028805145718 477114363330890020 861170362169436133 412429077308456495 694158613074498445 952761303081258983 785293257792319537 250543283339623270 980952925931370894 69752285264544465 618486503827564010 814126017876902708 867070481979131055 492516369049189491 481728495142012535 45723882738781680 820675457635605273 389122935844272990 405094239046677203 719079026088392870 628171602392618880 972806889735295876 987951923994564953 565743772681345757 657767238621805514 681988004172205347 515401331400625293 596032363542737740 476689627611471900 905096398006894128 111948207316518311 16416825853895985 812113488976659225 527391506724497515 66165698740089669 606881041913830181 649645423307522323 554841510055548682 40567317590080973 823179529848261511 357326388445351079 621822761503574259 286670662639832201 364182922198366354 837218751559843129 589932845249598359 187987364160082734 193141615328545185 363790105287483897 986336194637773089 431228775037607869 452853848006539083 857599052902233144 269893866673564554 365330743711494167 782066746483420550 202216918454609273 493877322493388579 459928753256430657 374045866952010022 475211276378866565 558457668436035674 183876015991898746 830775238539039680 223352675689991726 148868081902067050 829107640047948943 967099692587786562 722814145739601525 378846724378231631 681087418924569633 412362377490588212 216123142285632299 112646116853478467 366808593917438213 251539814412267400 216283394731153795 554767076080783157 816256075290790110 776648384096324152 938158038577755670 448681225928439823 163416865970999191 958991883646766333 701243352990662489 877227128588884122 491962934170809749 582661930272495469 97660575468101062 481980739878572295 783062092368240438 365488822847672792 794844195662821758 494131026103448099 876626491810529577 984765981369827465 81389679339355430 714167538361456849 236855217710021112 616174062988984521 527195434194692896 874628248421382205 293953309352901742 454432533057285145 740176483113160361 603686226654333528 965009865407780757 8137137840642247 342945573020535949 451338753877326373 694710504131031471 696878737061963992 297641913050966763 270639689825387587 38500983341010905 759682734696739174 433996512954777744 164575769188610984 522184688484485470 652244360723184559 482333807268715184 341740813680966662 804349332249030004 116923790616753901 669583216385109431 848394219579056222 808568078466063721 831728894681100427 799910957619386013 283193753615796892 930958384737260237 723897372647622029 270735284756473174 208749682800080056 735860286320481694 974086320428035315 270599931177007954 165608963483397045 227006746320035614 813656904578728636 940240240441887209 195899706720985152 519101755988329907 906653876881529152 320161429486636780 948126163950005194 233735253730287818 611027494625586518 836801085541540769 81780151761767883 455214660704401409 424375011978069771 985263477645992562 293959470316618903 442992340196140085 654662051947556727 83691426008974931 871162902805081517 31820783216554359 970485678295333720 948292352672541947 666585932701659552 288883849420534506 336988409875755299 240637517679231576 213952825849131919 936622517189306133 339152268567730349 320851111874301913 421757887200247240 393018597133305901 239557462678864835 822311882777124328 635357664154082198 958463672173932109 726238499714784502 186067617683917477 362333947971849167 286349672262955777 204256064738246287 189865096244813376 734231536386590748 599121289175694744 326546628786129431 936413317740889144 635611455755179370 894186659565532148 698516720484651394 563552139244656071 628265525293551132 923979396252174033 160339194071011576 610311030792801455 501479533918720880 87104185689138936 853035570857165451 122508591912399366 410180056759083479 537361659018080351 235739161280645753 652893637297879640 966629312492744859 431020460871063566 942620456621472419 363901509111187513 332736273348476849 513965995810678674 816478303615952592 171013665257738202 648848959116029170 294124139617491855 801891588176119497 789650856529616954 900888029125913347 22465093318622444 976546626752736181 239289486410560196 412508646761426663 912243197756538226 578828866659126684 911613905977481483 840819564647527326 641534914470134389 684725693259932549 215094321046939887 963183175803613292 966291745395790656 498141686161704101 575619975652041183 789032745056267114 38326363575615415 1711370575827050 695277560968750722 717561737582247315 243732868429572054 327919188581666944 28318290484958077 733959312585805192 834033155128658879 690815098288054825 76495636033099 789237382302811010 584135022044539515 193414190049563186 540324576261352133 847359981783751233 894868023327654656 27351326088189036 488009476812886451 970908182679308591 6305289956147152 187224182525979232 841628035120181116 963958437972119388 715021181143603171 518454582330675622 923453705819264220 955246577069761424 505038948453739164 638943550545221568 460610541196678355 429353475304330958 476185019507560544 137039728004350345 584230817227257441 925051231383441111 893624694961834076 385222174634122832 953233389435422847 464541137679955046 313422898157954275 147663427265789285 775790285833608729 480178217881086878 907918473224755718 90922511988825770 304999919806299363 162601706479003124 797518395235810957 659315535026551963 275218925863298984 367213770593943098 386444326987916829 12304207869564140 50254427914659863 434218995508750023 887559758129379519 653120084834687496 643551074298862347 786361533202356722 658619809403405052 186375231537971936 476013784588155115 711425104004921834 303948182873284358 784826070698821653 888302220110675251 968622784708448086 532954646228812204 310874393957116911 142865850094573656 973730126753719711 373806044571248727 63154378378461265 51900596426259551 720421617881573394 604722220738405603 318939351119659420 547776396052005289 502354050161888355 664523190259826386 235707915185023913 864711541866027322 715754908301773599 208865886107054641 44436333081576326 801637197866900595 307112175526840785 105094834253855699 278149761755702164 52047849424091982 551902832652647803 241446802134031810 663061581531220898 353469722023352737 479651578671465024 331537585635026259 128806734119153956 570726997568941939 170798772193680099 345962920087392437 743452429581634991 876279439545064270 437894090349944116 225082107508007976 270253813304343522 522510643094334744 529523395139847659 982329009787840445 190069033392278815 489914727842845375 256747008169101336 332400428267460361 831113280449581308 552683421013759280 706723691586541810 980041002355643453 329129497181486771 63229993638209122 562130499098983136 183375623016743814 425640579271858956 645276987068924290 483682564973462903 507796817769767931 775482264108455322 758603336746538989 760662685779484188 451080572539660884 357785226817340104 819657552393041850 371774174554744547 296120046074660989 518587819567661988 380187763117757178 659125613895072041 161374593063251933 675421208443637314 649107562218765852 836500329369816231 418888299542234283 640305003896723282 194322416915359189 657294621011937502 728355961858881642 55737760432858131 671806895261655391 242202953518283601 509664636386723220 415657672359104231 771090519226045634 678692481317941169 716617577816444543 490774473026597350 429232873744750002 929717218991920015 531930631407375824 712767328097898687 35601900414355447 432157908158016292 789160427868853419 839996729279417117 283023546354868369 320844868835388269 401899521867708427 739486991451610167 828741751474503592 667926740472643716 7152924538149019 801419846832850366 508732300079789073 943723232564508979 955865437426936484 394207385910058982 715147561644240555 900474472166990099 44602483333237039 158445330336796494 644363887330028776 121165534998416701 903305749942177704 652294627385408467 688197414583086105 464261129469875074 828604303573065947 650017693658600445 464242828563493682 734808560046631672 172195449685399131 858494004639361735 706662925314163286 74487419551874085 151976158970505338 53840124388455422 458192714711280453 932192831573299550 988670053929245974 368896010843564582 213121354418186918 763229248298564952 602312558233133768 252417817258194024 546296667488405329 420776802691591641 488006116170907056 627643823030187110 532475374190503805 85657026763320169 109411929704169485 420825073469407299 212825422897935445 176043110685651693 673137275042788942 62995352594951088 864784953672154202 11567506738353812 40744938588727525 673145618975213392 539123512056241632 698129359709329263 272431890037590678 605602747159408415 788223105324890530 311534631675781169 787758049984825966 947469580589193853 522266557694504384 639007182024688870 95939498185003483 322779288003699277 416764261801859746 74669583801659352 371841912405552039 846949135478367461 23549044320126818 610989386341651510 451664756992540734 399828429748245852 30380392027453275 966190692141651161 930186911437428139 265913124319885710 729395586635756715 415952567291683389 247510816750370420 456683414207730572 516831651314686078 556215285922952752 542236529529362325 904071961162864215 407156475460606128 453818220240037415 604623615154651424 715545381668422543 575030383246428494 15829255113425663 684536320816770621 48547649222421234 924337890513998264 377042556132403947 296503412636735 223883079449064609 540526923742270847 393635245356399660 374815148398546341 397646564800365401 672211885977100308 591452326493523888 78156869335381880 284278931050037185 120788189485394771 763309403224304360 701381768750913434 802989324685356349 122124140618459318 243678763014841661 806542263013944429 325052281994157025 129135768729768953 264602205279276411 756209094566300285 233679337606931620 853289637556579651 980619327659587254 13878023921219331 23943009605153661 460802317144224889 624398144351998325 5919709299253859 685390850437883117 377444105872490386 643328861992585222 331158094986400917 240815107059130390 824949687889710814 429617014582695563 234192008220914149 308764852835312752 855197325127967912 193081385282390811 605040046525089337 669598887699961318 404035277390794696 620811963274580650 864127472874296960 188498425542813131 140982430343228583 865231987020703141 524978243808201577 546166457474677353 225596433413128459 566749480753945909 414691134976411144 184712554967528035 230323213415235821 747262557789085522 960303565273060499 987817447790662453 336715731468921668 59791805608605287 283843741045323298 15515135359021809 101240398863771231 112346946260129914 413718117998727464 283568492478914575 726012227539608351 530151917374973396 566833171055003223 696357556569039132 67036836074763457 317507541829556345 203843106795653507 357566334632062592 54288328749878503 433596407245438170 39779027838629379 612682690771066536 722487299942157014 288651799627849162 375893286069052507 494441282542266694 513106093649414574 599713760615105391 844199434922137424 584698664798745844 926359589720644144 148742176092023063 558003489237400182 784903244091501369 928816575732959908 850233462991886869 184596017343127843 358779039884865090 175973204431335650 874149775546063395 912170329462322340 547964971949604775 579338979211784531 403955492306253919 676495044860151422 321420570766009745 960138839701824220 295185005587991071 964739713108470301 225745633019420581 431398911220800312 282615826068208398 302507512302454397 745949505122151658 448441297115718420 827912149860810757 482331645671896299 437707501121384411 30119180505523534 982643379177412072 551645130800685617 768705522238990721 92289238226259432 930799137789950124 658011180339850154 388192579569171313 782645305093593209 794112404300462390 739069601380561290 463097367240763734 882653487819902821 933784708083377786 698529635373832498 746471163362893134 304622666567397589 762038131943601533 585771372113551473 226481249697181800 761066081029565427 601047777265204730 369567426211764294 334107610563599365 201286004039972972 715247224745864337 88330310559772583 132424137308726525 404377449671551187 720903597824459254 606055366461012198 275888677336684880 528785335422043006 161476851952555823 78237600305195742 427561339881640833 479935621856339503 292601868418852832 417925688101214001 683893470430397480 722665931872224420 408227356289518462 8374974655567566 708130212381352624 606135464390899421 339545703793076854 847154367637976960 960960870773197614 842166180103203813 827914018213680170 296546861067385915 928220666322437504 151678770548375310 17351318603133815 286833105963230664 145907108366374678 729121654147204031 580396243821401777 544138833862496855 180813325249623665 770078484467346411 164250345265752062 102260783913334039 844280232688547853 246624046419517437 178094756102459630 661854719922449018 89976223977143120 39303722535094892 946315166509239214 589334849956131195 658231306767440661 348142568030043281 575087904939583911 815154889289822924 247963463287142828 611609921316629457 282901162867213826 537545249164187836 123238067226575157 969174340447802979 181479110094280279 823227260148459141 590793681343777006 652604031170433269 459247826759702567 65255396030393409 375696403383629584 989803424600094981 859577382553823744 429512398470551246 328118946117851785 607588207670544181 678639976822619810 999779665729354328 728970811925405493 6281308341791665 484074123020732598 781573660881531761 660272280075027032 908563165613247628 363946497550683209 461662471044932377 36940734106163273 718280502732936441 720108032268242665 419897393446576391 266191131579821623 756821691229043138 417679915935120041 595582629637054523 480891813334347751 563318890438914807 47225646215055155 747371914585293510 411823690614428690 637920553057403570 169924369110335359 840366381389573068 782529432831651706 443306479703532004 889084964774597032 648514924727676549 398347991644642779 750569826110986350 413956159296459299 702747763589765375 525395976076481808 237547191443393780 930477181187943273 432093379172278329 292194998970406658 150951009514875529 406780736565401853 145571229128810152 585422143904180315 227234973999243423 672531451674071992 127534986975280360 132971807127493869 91486878979936268 193653876665137594 791900327791642197 648546945761332205 109820970203412266 976054553113154724 961466993400731170 558555925575047087 716078304580316897 220859979148094892 866301352428474682 403252421031095521 678495085802146943 851609656477673768 950656763700981990 16066321434181373 792499411473749756 291733451943191596 703092887225569381 723192802612173591 96228231619034913 807212731011016892 286797037263463185 102520191793368173 21232888552214522 759062802061811588 710386289821811505 422146762291702503 557413059249922186 256858810989522104 631765178027163561 93978744660750824 464212074849377724 274504333312872239 40246006406113987 336044961596731190 185952729333020261 143072609287982369 270772689362328561 518929488459709049 671255619985556079 546585920500406389 102547685771165029 956265787954932549 305508944451551940 924001882675715063 929858697202604488 129268342097293127 585323097908000929 662561510344617560 979170169820069045 861226366800053714 130488585132733824 401591558120461900 995499360757875185 98371692968939744 388360592137567942 614080730433048472 963505261076270392 1113809271736847 254053917088684623 627717296946814506 350787915137411821 533358961943985319 635389185802345600 239277708953880509 955542647572581792 208563836259332259 157415806453008661 350567002553400922 891438591574307210 609731357313059244 320320716633800058 318975251267747986 778780680744165183 861051736823995992 482253615431554969 419375211786693142 962763790078334259 266598168694347759 290239367113539761 805142516771454088 334589519704626105 983634066815192548 798606861390195071 638932564580478035 558553492308275005 64259554261641808 909799686248921953 745570369957406059 403409547252679691 975573965166192301 476946826688182411 575933116756745188 969162000189891400 492154293027805003 141157913122411371 335722940776401620 34689853467435481 194882064182505923 758723831969634381 265520528847399856 501742436166768654 692944987495615278 369668374233366562 494153415221547245 83101766291971623 51613861697374826 983864556523969007 383260888188469031 163091042880023170 566083986296823021 479131421372853730 966921456916363518 74313132107924880 294068037049075505 610641673868854910 735515293282692148 689873892935203843 96052937232438162 475294568438990440 822028618935729851 510921544896427703 222512067388445938 10998635333417010 149923181294462970 566163370050416131 487991207032196355 246217395320703406 189266205407713115 822900122765101082 401050231024727171 864264149113485210 761582848071883521 994301224174211010 485556205325878398 462439604065890394 278249177634105226 210795701461265519 516161519962234874 95616060654505586 133873379295286587 343786840268298172 116484413871840425 196701579073360013 677199938628082455 116483075532100817 922017043152910812 56570345138909006 563264926997849704 217398898438160452 354860684568266775 794105964176560978 548591767159076072 432880615843367949 315950431975176903 324203590616498003 273168269601053852 179386696491824540 235212771092744030 510547248913950312 102296729575680614 56298453963356484 250955159572117626 395555989250722759 523333748726500659 691693382181712839 653858937725303931 720949500530872968 587983826807550665 243101741892652521 966926403552027606 456957621873721349 830814895847661877 758739232706439072 371489001163533006 980975693575038174 722541188653158994 552502472127903948 151539106009257897 582726123367885953 987409401591949123 195576566767478415 332335890460881990 748668170719898734 293275429014418171 787458681557767248 970304944425646963 538492380017209244 202991183507172740 275043352509413712 923669780597117927 912975269995875458 325515892091984583 288031637779984153 605137610437206662 412374845680010024 336484845305486224 142128809785320127 328626417841377360 704826709382489380 696610409837611532 565307812833594029 29041714965886738 903798265619006302 458693457764950145 343140078073981435 623220121310039167 257509866290822706 12917258133710989 458570679509824326 199976771899492074 909846542866894294 650142291090346704 718195892391765602 707642013699305574 962603924332662336 686568578871487506 997091320465294251 292706213878153112 997941094141954788 945068373285650160 240225537503145089 116086535020585273 22023904495469817 35138140462792118 805942347915517101 982867714496736680 331666407776107657 729841217972919644 183354881258830197 98536511349518262 264876873674311066 400593307923328773 856841640632317348 317295589301714414 334762679813474500 827962526720886836 420768889373338004 105238485557265912 720093515494215851 729364121366893334 374981837277440928 262025478561656968 77468549451617542 155459517169830425 689439016540665167 706543860692825207 999809318617633427 406248714559485288 364921539603895842 841859959959139041 185999899752632940 199823548204632095 269033969031327161 340024192960814804 768102267883942644 920532329101032727 462457655718513710 701109371203279586 95655258854744400 706955753660852870 524718980314505919 662611267482252886 244888192540398181 984709861876507493 306430608633747335 989091516985920157 593899956259309290 58485715349164903 977218300517841925 501464519268148042 629571381059756859 442592190642161411 495592023229104749 733694219014400747 16852629779504406 998583969928294393 65760975933305420 916651690014762392 740071342005496955 119015518812805826 104412233842572209 787415318595130258 129392768187168465 973037707747567245 595114208023944307 131776081487151881 128148507128038368 241499194181366895 188588308691633214 805417621321985754 723766496003371936 255334369051587383 90152739329785592 120117932181314183 177457400840397605 221834052983021314 854791357660322889 232089922963922590 530695497907014098 121468319950666481 519875613843286099 863499787623840853 184694432341004009 115449492623942764 490941569774725527 770759288428678536 260493473063394098 426807148529576994 412426383408057922 921958813581931992 70227688646684044 440483719041133772 272472287333959547 187427604746013458 52417531162709627 972997364086418554 266141114696269800 898771602879223032 314001211844744625 336412007334392020 23059391139275969 725473849068530629 699842632113205263 78043003569392244 495323517964168004 633802792995895221 443890143295037793 49172894878043824 519695102448627997 914392043645110664 383858939748488173 733610659746835694 76200108959232171 37831108389568588 965803113476200029 63834684216226719 30806262298673181 449647872148627242 474938557460116369 145838190639945525 255476500777039812 408301779540923171 958158239455457676 175825631323730065 624352236995845556 776392535169685219 447028428814733805 641139099412197240 457832912351391238 940761844219826118 950008319034882335 439991551865910400 916339162761474048 641700741370141953 831652981632639922 309136277814637661 482131679497978239 958496669242582893 173465739023985849 17125485530873246 447041352636862247 563289398737370444 318989100899803921 297661805348639791 847255383949689939 852552088721838170 193911220467473912 990938816486804994 652070860033039904 937272964206744815 284951762013918839 14583880043063669 140681258436906527 336009044911763234 884297158228701347 565322338227762093 331805293487135018 973569348667147712 584936907107136605 508590985827929231 417637739792036894 884364308796826510 17092888153264820 808895721140050606 613558348865092952 140399711911663412 160990737774131172 109640060630465803 988691799718525216 184785032650075420 504000422468491494 60479377073541856 500801991581516552 552253335089492535 828184276973915183 615671627749583630 159652116064640197 30291440547678252 987619689593376674 505213302679468816 137216405949108677 370402409052713716 136326192960071010 277089929239840058 882056885638352549 249040218742750250 910972288380554610 489950706822928659 142311605919758987 869279003424431820 21592382036033928 11118100667443520 133042688478415855 757384263428899390 551216954043687298 308828915650001837 909078474339329259 103353007112412685 719194833977762585 336278455273541103 138312873325196129 227368936761638914 716737265494546094 420642866900612546 292956414572607270 694444872406920946 94544616266282378 608564367442656776 502585393224236023 42760085479772414 64425109921013851 357998888937013410 549676438553509713 182084952398282513 181759371905199480 737103687716742173 935363463047496773 430116627339146522 812855639348185404 918812625873133188 463832633993574370 675730249605777935 416559203626792547 12191961640588332 664954042918882033 114129237382143290 838534138460583224 842848004825840479 101215723503711302 338930526108153368 717835176444200869 260904712240190884 17532581198320479 299483273792196884 461694348971137076 746722831654740854 264378251739293236 308227405233130664 635376383437785785 899349527345671333 615297363750251269 273449585167238242 652247587348454759 754210739998433670 353367429656555124 939599943768311246 333152510183236122 544373670272986755 453740906939502619 744492389968509825 663497188352221025 579042683430526766 658982058730118861 633494626023230170 691714293418299933 172559967033722638 222754042736859620 714365123601536602 29511956654267300 68911968597504880 811979787081789980 307491935455796166 124772489504150959 832767253206287297 967904252773664942 242588126868632550 358423863327445874 519552000755232164 13664550227292873 211476796444801796 540067076966000459 706889333550044827 806354871302735213 290384273795756049 350257806517641123 721854373831190260 642204269952790090 434109950314691017 846266414763476195 226742473618828004 163004150536866964 63555341463171104 863624172562128260 738853306581499958 89463411894812435 556463856759591175 976329032768292227 166864465927393593 7944462485300280 346454108454088440 644277890301141900 405242262780416977 869570149516815230 693696543732211739 308842457083418216 141846186574680118 711001782443893865 913424240657982774 87958273307743721 270438786192852948 541914682335220686 906561869970914230 230059778749211551 440561707815314154 767059499597799157 437652789405853039 257599255922953407 884908062722825706 250561306596112194 225392377879124915 854504290959770492 532245162546987809 42259409950576198 880487661088569082 810772204177292020 946333731750559534 803560086358228867 297473595987665052 884929241956657318 205143866781353291 543315619726522400 121571419715676093 743604795624201860 908545476305739548 908419530470721909 114811818823330395 871780773136665901 262153690071938025 595439948203867931 705530498192275608 895277213320919287 915671505638635422 206280820127439244 169957710505774674 477492104971698296 443590294392307225 854501062964294103 214508194232738573 191394555146611845 312542683904394429 485344885737247467 427330017629093183 138094905302558468 881086490439538006 693582412788379619 622257035834932127 851093829115142178 337907215642599714 254081969011704924 655180646811305886 284853796479363475 285970313402052832 739411245951097729 294674307901582148 290914178979140062 16817342284576483 886605210512434266 76923731727868394 846478997197421531 203797620531261976 860190075444078176 248352874836798526 402116034662203789 607364535675549696 799506800565082090 923838962238313524 390339599509742552 58328657692065841 296113856192019709 41508729772741266 989514120391573517 1566443604376350 369885792480482860 53361451735364952 213831070691381215 933924365041165922 538286304213667685 78931587669530559 431271159139070278 94949320515368186 250286987032089126 988434233652640170 876902165819094106 778697197582539135 878574952769697194 502657519598279733 758907933252742399 378944949272572254 832755594282234391 297393039963815340 757541029293921131 843928868161659978 999897701729019384 133682916066391303 388411600887092502 202415624878148636 203304668790080858 766276874074116510 716208996390527907 63686066225006686 826510806283360627 363517842492105397 969488811056924474 4594596270845074 36119801194074020 609402327544443235 315546171752957009 71756968435883201 188075969968845747 946375757385520661 38879163890291228 868973922011422516 211590327632651245 533598437695473869 685107928586350847 121130727918516439 384226355589420069 349301149473319978 575547316371621239 948574055368177777 31738116241702665 980915563570825971 452203467608201085 469121522793141405 758708418617066403 208846474936163474 690403751323372547 701671093842716770 156749457631968530 448431148824620225 361299016808971664 215393433755238024 107925647896473582 703781419741810664 678329790912336199 328251700098788426 514164858128637102 497502576887733191 93883207443561286 884868361121682428 143709470009092018 857563471733129607 587953256657587744 802302264081201882 633115255076973922 888271251948276566 884711751294003789 57070687954702640 631215878449360614 353772740522867126 479459820050737396 809625634699831213 588909226139231672 321550178819398504 474088324375862283 871797044811037206 876899955156216962 406107275961348543 504466336260943247 673205725474247315 186175991258075342 473019487013178251 56111000863485631 784594706138022836 668209420853532077 824196490763441678 173524136899088556 573922985125038483 293672149354740827 343090502180153534 312066280500299881 18652931275318153 767596708022777736 533921884830326899 417978841952090479 621005152115267362 588316255791006999 447630985006250455 234920877617550924 709413068807417045 782863142736486269 997390111482755548 238538710618547744 945801314838855243 935535991982867763 524223592971833000 857233217015038716 570979330181901136 623523424289881967 681755998266488205 999690206539911896 705269871474757970 941245007812583897 403412281950004276 666458756356565141 917625510464912372 709419120729740892 119559790423852842 728517461184575227 86195943088649363 483079413935773688 671216574067653863 801693718936963114 612247636333147010 344593980512615005 338277149422575623 88050521570908848 268314892527304890 326891204100578427 21468217657798826 227394876022332271 790395537746599263 178863949447222261 432975116969272642 525871236472356360 469183390096941186 848276879262268049 373972686394428455 882404256050396918 992654555386739514 513259596411002859 738675039893455186 826131027899326880 375203987110002901 589028842804471486 918218097732080092 185120203706988072 403056687750369180 739240499044585013 587451672112831659 963516432612467730 256356261691256344 822115707152179156 655642845168968906 79111022044972459 679083407374825173 31947769788681862 438328084808828485 472323092439103277 805141819368094940 133585048751278106 952591977404325314 773602513771796107 388976544524882337 297147049600103653 24960684020135632 989926559659928684 799709540355067068 585786908564045611 404411049062579064 191795416032873156 799931242134915318 216034471267677152 53852633722949143 738474916366046580 788935559400390586 274431685253550937 270689233174785573 204227686857830312 349621856664219927 708377600509174227 496872811622229110 250976478083862981 891037353505758477 785432352286610423 399297668534081199 471457773165693118 508748984901658230 890923394011470927 411057843830829708 602019947269719561 254702491009863573 394205806474948178 639235865456300419 13330605146990698 483568966704879452 403840012069018566 486376584526291593 951229367071641841 244835669473289383 452739774066819309 577494560880399421 554335579850511263 91249919879400067 942281367189320626 390352194783515156 691490882878403786 165553607287727642 813810838696092699 391887892521907674 741895468744052613 621616059388968676 85498693175703358 530897107181114184 89776953615246041 464760318757845305 806100141597198906 99587860308557246 292803263913864258 215946847027128055 837598122667590931 926548400606795360 847773744952110852 645426664875043354 908274161010189432 563090305979027424 360860067844135242 408862969136375450 848655994667345332 380514610637433522 989838968838747233 232708957458861515 876199041099784167 474945277080206945 490029451870403706 172208488408241954 914178152245774177 121172952369910575 995871064374762524 27122944425063731 66052515107607788 673495609577968986 628051197765387013 505162167116947718 46528776680867270 529228868349667987 609267901097165326 298507508529601384 159509055085090762 285923698477159790 122850626317876522 406312115687506178 660828678593231938 457465505585248313 976062152278596364 546828069056641876 316373197029913519 680677890470042485 238677083305815618 12519571877227334 107475956649134272 931885453224490324 267290206539603042 648190185842623240 572416090148862840 309086817838496709 198302985752654740 495710407553632018 286021338178849473 106027406778183014 253137190945273391 931151543655876391 955194185172812365 465317380408182795 844451192041069294 974387233199497456 260092291942515299 44244940494197339 275405562770346940 766376503682030782 47818370892153980 796541049519738453 835929060253722539 446424709233680092 503452396575612850 572118146245979655 909207738681161419 673369039877999561 127840834920619111 161668654020703283 596850796738252967 450584012204286724 105246572913209210 385705279409239933 573045630266822671 715287832084536834 162687353357404246 944551582031355062 852414701360188556 408415080402873050 456774603660846424 897709257346197294 174103313571371709 122217373473769776 88348187118918140 610137869806290789 289121260729918632 141126826815314457 832200125698342085 87264783264596911 702131448614939512 151721103565690014 616822414732305760 7261709445796114 64811217628078448 584560778129407765 4970606694877077 255966753321532535 765392838455417079 412776653820080558 153633792469809905 746636755637601234 632736864809782268 396256173055361342 635980895155787586 959474871368387191 200474443363930941 904230160978753578 501261632758548473 358906115013348302 888844517260348570 739306502352667263 28336949788634162 475320238749052044 423007886309472639 140214149590604947 873203138770249639 890469625113362722 550426504761521094 535170417984315193 961028071914136539 559990270956759176 254458307109096095 144171780761888521 743536416383840112 365953679648139370 898065491207630466 115568452424442023 68474981147156020 899545922406491794 267860386518317827 161626823708829340 504060806752035232 551828835569106802 579576459909380083 106263964551755322 588886854553690439 706242711705014262 930985237120060088 680029109466235001 33418266672838283 930818001419261194 199436829763615287 30278278404606870 145026960641500970 284721497549178848 214082006829549360 167974071539183675 447441816751938894 990658979689946577 671649428032923936 141576233053489869 652485179477538550 479243260765933615 274150069856627016 759769279564958699 504924961251958557 673351279173267310 785765772914439154 192117030820422653 95494355108603384 119769128200062774 127821825953161309 741440714470899806 599079073210673305 460491919646177230 610182706760277369 880711370257414593 516241904943274174 119686094715075382 972522053357830252 915854994729930382 123335958025969881 661669411622024711 839038440486016793 377137025650290240 860110004055475395 610767490985762049 21037440544446530 428073382089423455 225953047789418322 133844949807417753 306929891262749075 490629818406402956 821497364415606819 213881513643484446 792670315053805683 567725609529200810 153906551493133500 98974729503009836 835990832736552011 470126740893539772 938263592855085959 799146701820285868 15778759072808872 833725069239714797 158765006099031728 709921132281538615 745370623394541903 580379527709842272 438980464075928539 472680397539719899 409593662204108188 504855215063508650 797586892469393010 833510018555699152 584738596180616087 361048394941331086 551128964673594940 190734132997963726 492858126499539214 737208070116608013 52542812087484794 937149703720252262 993202604237079840 209597608223999148 409308674638204614 341353672872558367 556857093913061893 160306140807088685 651775239907599414 633276847943771699 62169278248625207 84099252934534843 264304173258711802 848390152489397579 548850843524354349 764725828880712605 704352193964140095 331186789976722584 600473598718447054 591067275350699394 4633239254830312 75317584017980837 54636917366244319 362992374714586706 791950731075904779 794863068735938365 805792507332289807 996262375412202547 670230507922031457 733500569176924140 468692716557440978 998803248628950599 318091682908497648 514229582426468020 562179007841556935 576241986922656332 189699595914888941 278585305735556390 563758001636600738 53683166272632390 277240720985984251 769548214378698221 722202984857374812 191963949506905537 656393753478495844 498636613802506828 667760302072214916 993358101770695156 508655377996552243 230780117090225270 239157440107909687 965674152987195113 992612457623470691 528698268686151148 753821874961188062 315888833248702208 149594698907436167 617551833182739204 194441893478978141 859887803575779893 380837704730866775 262061858822799071 599038559220497924 284507592383539853 243076603603348115 238265239568542027 43698160172341123 28962629583251217 36288765596133643 618994264783803423 707825621471498334 769934308084169608 773645566690502616 299939094402869861 740857448820417322 212639910844300978 25670511714986915 960901694440117150 792185492493260605 476603893606727108 556829294963840515 361658326704139245 826961523799863656 874131891050352531 144444879522612601 772956911104885126 272313175301223250 719239273705991193 852738391683060253 953836585103035021 662586179107167168 952402268643521992 256784402331414642 967798902966673671 520912718785633821 786070745699685231 599110865381565650 666044054880573542 480205376459106971 764099682227832594 550094794558762744 498906128750959557 984545184864376225 696426298196646908 937135870989590918 249130306367163582 635220202956254207 430939153111092998 361479425153556231 942365007830742450 125149660943491675 184330076381056521 790981697028296340 711132355130689436 358374281789437546 514244654111407862 363895395892171694 406230865437615759 776903287914516055 922354772468071807 919520086252650505 547995180219192700 483879611945217094 526997822685236052 864829776170286743 39548826836881698 11173584946953629 47572295193714636 805475554943241582 257345412665126455 477652467335647998 81366078564477993 5599704639624122 115250309085706893 348111534467646744 463779594245900799 370708108784715548 355585037853168196 805280872459456580 837954396467477921 649098803280685457 450941759952049071 957785667589454322 368270650072903583 217672862492848661 850708824970829794 124972106254413747 459882801930668005 730612169782501352 292502249580393824 696905279750596409 857341781122916692 853661200303544953 910940606885155166 130460589705542132 155362670741089195 579414493818145572 366398507226966177 210724487912547358 804759826738749299 293616697980524263 171679575360004473 870215822020286193 855617344902690108 629103865116775172 217070059875641923 393212264771257463 688242461314266355 78202600901705787 706430745472676583 835589547226691426 810312524679803117 908725224496354074 567485708312120358 734247847544243572 175553311410130887 894776315256466705 940887012938320158 811890089573759006 832896603253271446 784235081348051206 853346924393139968 2574098874764223 269904038780486481 253655044534579183 715969568941638174 631615677363953459 334355292973252014 886232302891227543 599382903599085158 848893884007088149 710894055598283009 488856036310491288 440831952110229124 178565351365101019 11827380006383978 531752470945202269 946125723574520607 985511308193136103 730025679917266722 280388277853663289 996574736907453967 967133098078094867 851793526938996462 62989413164813481 35502159733968743 320247849054459423 65550359281944993 345279894822696686 444875799453258283 309772354818710310 826216977729425330 873207612705948672 717110404276995252 660502211705450430 641591214935054412 108656176034275206 627538112626258404 646184594019602609 713317840913850918 685911078833098841 319434373909463123 448527048410476855 336478335114305952 363091022296906867 713848338030902710 846994153351622408 212868588022699931 470552923832541888 742191114131835767 20937138566452180 522102045338495614 578187562520281812 369413639985694968 963281046765861904 490704986554076636 589616629460488075 240036431498689225 72576061545810232 814034605292205755 450984235746652792 781301183338287593 847491466338507031 856657199169998754 475556095410281439 96718396941349432 84163968649840904 474324435003774942 277723440454758453 103974613015274927 37740159985313375 47003803811376097 442767207926595925 626697835284878119 276293698804884362 418919792636265465 767854165012281606 74379349180311040 790410762360013315 535334981768010468 88422878711441070 679024022584536544 720440908619098887 556593615377681477 543927428956740550 157556716434893106 999081115423832190 606018352981949540 621597944376176442 414627926520947860 534645349555206908 35319218257854433 740777105724235925 583324501876749834 342361850694472748 134126042245530511 47035858587341559 929384116263293401 786976751184696845 768907971974504910 257947265251627807 256998760940891753 705894386475470372 428574815958371414 605801388597615631 832142416895402011 740682765006953035 613395848214838438 227630662403337260 132090659650857008 443369808388837925 102307354477525970 411547146593806321 623199602981911938 412112989580541077 714647168825329744 181745745177633159 752864878028083989 934265225317582432 758768026986241988 328394559121397378 240497133142143917 290599697744632132 466393292698237820 43682743340979799 672328700890088565 290143131372385377 99097010183590882 178523256368014852 370260400596446536 222885142188306116 835512621768230066 750663582069614839 964042178364117914 314425389528905017 109668834008074120 621218261849077187 364143708480301782 246161098197182713 149510645278388738 632939508054476344 613181566823591822 377009156924300862 990693840662015166 188337041360873953 666961218983460243 746036965497260289 75989007820143417 109392310535915719 260763552402979256 550979076079102419 197729093886313207 736388543451174050 659617165129356284 716989999642041712 439967321976490635 890371596678027535 267268264394094613 733356060201674693 305381826713585440 911497777824484687 286994172580846121 418432365643489222 89618219016706305 70526765590221734 516566135811234359 72776338174903460 255849666186687557 803986613723640603 658522317633576793 398607703349982067 655212753715245442 158529920446684793 290049746973748898 517515879278808984 441662449752116800 849671481623912423 396551360895471736 698813660193308069 138683649615267073 50315682776155913 629200868567400560 555126750958382950 631288891946140447 310098417680258176 163341672908707790 307456696258034735 166700814980144365 88387631294010283 23361572144191798 40280318560387444 350696773188538612 965369031528184532 680764558186607495 179131062255357011 223442302970635187 717514218741032545 642375671592573743 685724330813111819 188299314775734898 476666080772549118 439847058823717520 565404104742969259 807298940678737496 814750247665019528 254649337396013335 860001024957648110 255963644836069028 441192751012873129 371103857144084228 88374946205750800 640958576178826168 588132499405993179 935017424456862886 942463679074608609 460869241233029184 546713493129449511 127511833341892319 343581837918876619 451162463387595203 264492053295023301 381269266129339388 212569109340412897 352848723879469615 97245034314919117 407724600041925468 406910291781513687 840421075687659928 689427985676180066 863791898595679966 54808294847787346 816512667521273358 454512496801248435 470552232482893034 828509173643913995 75502003132425024 995910700580969324 777133049327997465 514253726129798036 687239534074388274 464061456903512981 344722053996937637 850559082031254652 330459034485539046 158778362819911986 97521654881023879 208317776294310052 52040353951658739 637154990755410854 635844312684324721 544611227306867179 507503620065627795 729253026003655897 232608378859501266 597874570887178293 44615864154158608 668698467281968477 914206707652701266 231509115417494094 91719864132589119 380469431989669890 598547156779711944 915294615997949149 8523272518382232 185631599225475759 80888349456277206 693211205565226268 988447331444801508 820068125736655686 697420683427617615 761752927903791376 890555282978121304 742775760714958015 875606239419005190 127879253658573866 811670752206072 588378604373378967 24447860093817390 52951256045442806 204239898321407282 228066363229876024 539170543660813840 738507656355474257 50384441196929871 347353998365485232 196894064363307611 440692009411528993 519845488304191312 357049802292222728 122362483918675267 792219690335003592 159134698019424633 37675776483303082 191589403680744976 827638246606257784 937353956774299415 806563334144369488 632333199962577608 208445353812374220 167887796179640861 189322991418936589 905390640884176520 781056238704384397 791625822110063076 559468832083372736 148659824811829118 390011283935628798 53320280376897842 714354912527061593 198502477034815620 940826016944679392 110554467701566306 209232923664013920 402766799829771318 209949668502976763 638891653730142714 195059294161672693 545939389632881929 763638771361763937 827822344703131919 548337150741869855 197745632783049687 927108725311978447 512011529555107505 278975860485446638 269932721693961200 88590869964384347 654498431880750151 823246548968793000 12816629528992150 427558581793384165 590729532778291035 268630312222771038 941419424651820891 234434165420895952 540822564506341714 603228441954410959 157795012453331606 399300555180291611 501028717767585255 504260270788022105 410408596002067371 813798558884912432 712001773732721976 62647773935201666 364198970728083090 545525425265170144 394710841291301768 407909775095971868 195115304186055849 762621585182614712 980078570848958996 173217283501898495 487691934727719203 7834539861605920 181039905230353373 11968897479739646 289663106111448544 263818448583287702 795570712377669450 857030301936175389 952229729009377146 714230864652511259 846050427985864478 154319686422214955 179694079259703164 232994326725887266 335021634269846555 608262605044992258 176730024370932716 251539240348975835 151097832361256144 534629630634691889 370099169224553547 908747382213898303 31534092499300829 401756065485668353 634286211353582817 491082625124576085 981742577361368506 467140141044140065 695624026116326823 691368136389883070 783696324684666201 935468703199054975 913821775860223788 81212427380074170 324613132699615502 40303457167584591 140954568820844670 881545044937955547 464450456613281975 390512675604689410 606640626834562225 716423482928710790 327339016036927378 22387881859669474 338955896091572379 787524836441360559 880947667313886258 936616240190805892 269402946038525846 593795090083600827 137037273078857341 445364290646320503 861905670955730808 920749064549679849 608185813110340075 588593202524020972 859698959042501331 105017453184621442 293401099455664722 65504300298490324 255989437871778285 1689093542052119 720496662156331256 386438002368871813 979185084289879445 781918690457521911 198554495353554988 625196599019056196 10570031035427416 765947608193441444 149119365294474955 659312960757872720 268068375988168786 667911273239508554 682565401769356076 800501311655935759 370232838271417876 505225092269317565 925743891998344253 175049043569339369 614547026574284099 198981034510637892 103750366230754880 192906488150428217 52421887078136138 798626381056850256 437650528976296405 377937377798163768 628358193002241005 34512353128689682 756227431276318779 603241991377671204 33386436511118392 853100059927536335 707784518428037926 226769753314157533 620340195248686566 268205391284765655 524513893222836845 868422193117591615 164825587074177475 991936291179175563 225599028930814393 178412285388918858 603715494569332024 75968733334522071 680965519255606477 440105996024412939 736646167539177817 946064425501037433 550274090231439900 362496807466032289 334732844123129424 284910914781980866 706774984418300497 547499910234377062 611579001437205863 609093751917902926 319039570861360305 460478245849322212 68708897873610804 98589186377885809 740800912247256939 64950019457834633 600203031500845102 900724707818790364 501509712807257774 38988482997147150 204305496226077686 371781953375245728 173012289326562586 774868906071940460 797861489741239827 205067780161228849 190660874462255739 484334574801560410 775298460389332763 461299425141823057 454090340476233915 269911593868059255 858410653056727257 647622080893486586 703794199439098 617795985109489974 318519337931308973 80840594828816232 210100008540766064 132191444436294111 725426389147307188 908237696107039782 79980395728666477 786274972975758919 586844630298636447 440392373426550765 831693454689569636 36483352253885562 756214626397391839 180918111523567169 843286814989510988 909779126882155975 385715556686979031 750552336601511969 974902723571733870 935883707966413958 830241226288773368 176131603636674462 38111746760268010 829851108945025953 458976365222061352 129940110335550810 41344219867054488 69861389627841589 881527358897468312 650875016314703537 348737337025937653 965221749437862271 475310528945453633 651264789142696056 24721621332711941 957644154109320125 373964200144503082 386031150206724113 553870403525401824 196709658488897457 132371967286868341 827193662243678292 623570786982324581 918012210856222437 944459838182052877 225021967382929076 536949597135376592 442371368888350445 57853911949017027 353255344936200240 563354271265880991 874559021361661672 729541936251439852 609590647483649723 280814771751095593 816406451074707746 724150588943665409 830871396148018337 151617559162374075 569648526050697222 899125553021467629 928435534470935288 861560628440525829 952325018885005926 306209255331261914 212487377068407462 610686630324251427 171216850544148465 719451713129148337 539708337235510490 32805371486657257 724149952327214091 647319358569994555 465190122020285514 136592117888556989 159169948381161456 337656367399954407 577433739693899530 958274639309241417 143599154549003425 747376427054763717 434452311178773025 689868825328156468 115802422529649300 104620627022731579 510647224073407799 155616204288531277 809048498213470530 933096144582096603 188412681334816666 827890861582424301 160112157043000558 866745412280058591 197693124502733710 129243022465005918 593827434829191218 553296796233365206 79003282741068555 875247391139783367 965929776249041805 471315600053444846 296358797007895206 59405354359518430 588243827032871888 246810205801783237 133975181931190880 422138497291323179 973648113502595151 367183924527132928 299741805870142566 444788467870436947 388377914729731999 491487900522224344 810144289630917149 876058275354831162 768893454482786154 272905709080600792 413198955287527436 924371570061447146 24854664693209649 452244060871356282 23409370179922117 719485407233856083 969822547022611231 283032628675952726 914243525967481021 558240180317786155 302054470440651799 495886618191650597 493654256992095776 223096861592239336 616810116568861726 775563107540819452 650207313823937009 721872249828972709 479824595143100924 404000374371587030 796502845921775585 715641227612176322 375657229619580760 102679946453628494 349100157083929476 804792196893763312 506755988810322026 757478905768209757 545324120597687989 187491932323789844 198457717648928537 915848204176936206 694251985121716686 36783507599694939 395407782930224944 239128722463778786 8012464583558868 643879019501500131 229498470858938606 651195157669336890 670573467777190495 448140862844673871 602703394451610615 583861795367247699 383295919489196423 915730963287274503 300606017421778470 567464869752672465 106091859839287436 376317311792717166 557276795923483046 71555802432233251 477405649578358025 960233662309776367 929104749782267784 873925390534954749 299182648715175186 104721975904511492 546263082423021249 17634284276124263 400477372016485935 593737802545443936 221164005607352131 579121377937655272 488863461950724529 431674922337344559 405414678005832441 845544504035366217 255751911165528354 143095930312773809 179000298844329851 517969394635890729 121026378494435119 366530006369429753 882047074712238979 354742772728217973 919230754655653701 512639253244318032 89359388178823460 740618972868455252 323059863864441266 920524964836221482 214179159682367534 567052041422331591 814822798019545316 389831131655185538 777071173450021190 892339334991893364 770336199900358529 653754095586708674 86068148857678368 794716643576482422 805938502691622770 730185397500270257 713564969001357440 666157448887814885 367400777865895224 742702194428519782 592568311118868749 872449134139653474 26336681016672644 38324025609790116 519866819016539551 120168501140448946 421186722979327272 674876540480182255 209494046929490580 80741678046964439 776026633494880955 697354179513003427 265854259223041493 17522495993734948 273652542142195721 421333975735736154 704763072164718298 250738908662985229 917042500798078135 228703658623793751 76883774541115437 694327921197766300 356706518158647736 808264880850480381 478658654991990101 247875202929293110 230680722648607936 850938669540950980 796070866135827130 312919396772679098 739067954162630976 866483358674442170 192081249246168436 522044448381664308 439832925016640935 641389640743022217 438381396976590680 67851440074758949 812872426903545753 196886134248309656 361648439702256756 112395598191732659 604587407670714723 867542085047157326 543120660733424540 573839199144706561 397490020641085950 298899111449725602 99944124416633387 435078040705512713 584383708611728820 457926675514489134 701239674989291668 409245895568970218 126165111917120965 14476966730655395 689207452329662318 188305502969953244 901762001087487473 778787836346930961 817166188880662063 681390352615461312 993718235747746619 549832983137486991 885130381335550013 361786533079967006 814252992396969666 763347791208270380 557780742873853315 773894383131806755 349025277448827204 264526526446702400 483881011285229752 252659716206278006 724778779048810225 991253666321208905 270999949600412705 356818087783951324 844176194159097200 647555596512847246 97316616451998212 531227068449220106 501207493399390510 913922361649325718 908241588595873894 153286015335207253 849097084915551860 428280979751642734 528078144987732083 2105667038408136 436325512544244189 893119373091182047 701160695095045107 212331035423138726 550193866091261220 886377194449295498 826916717580909808 891328324224154945 325785474834146272 614246185259448058 226851979667342470 685421889775735427 368174939976633412 970795825780276497 810525600692425522 932550518112786313 976582139187552689 192818686308438169 378943156381167530 758943620068255205 481803172395756210 143137123746814245 399802939267224028 238434119120537237 697622685303653464 899414890736235286 631764614829950691 127185564022076359 303016592204197409 884542911191119435 492844992113486137 882448161966822507 356673580590617542 292810800539249100 262590583553921817 229606194457860224 889675468388220558 381905472586240233 676063519011214162 708967904341221670 606054252001291573 298384397331540289 477306334730053543 235087236435486045 83373103123495651 82608597079021522 775976579080048834 242235561691681661 542664525666273483 220243514307642111 398146874079023444 962653484059375871 394437309142547129 182962464556247692 718428021525608078 488827482730471446 990515230838829686 599132463751614252 915993110744045473 529109599822427880 65754663921308218 287573129890717662 459313635618063133 198000349662672162 977941195854738080 470015286677857432 990408348348054066 866897722044006469 31023134251707272 384756312619257040 65946329346517827 585899693351091181 801243612431131423 33151722585923492 328864382889581967 729129979030189126 779508912609402464 450405190839765085 474297466882209996 806475878552828508 311058396302575199 692981870556580387 174005314509811703 65855554263363385 77898660016724425 286417551705479919 55646444246901941 218824750999192241 564262909387425562 974301207598740436 320539688421483757 360234995598930301 268842277899285893 409672670216787761 135244533864838454 413183359782438845 768110281615775919 135416093692467277 967404970807189393 908756418393462553 132399801832735338 994533769993443461 359920940954527220 739977155020328154 949346914392292813 577564967686719289 434020433759439160 121269838791325803 478029897302756961 813278525882088286 916322722434886712 284184971116604834 742208748108905145 789032113939454553 953456870153773608 205847491578902073 492740010061707329 806184653744377907 591343270958541119 786386456126261259 43079544200210593 815597845240415760 184027302479114466 78904066347500897 451650920612069434 894893867920084689 850003541400657188 442580419308443645 235932387915238917 784791590225696940 572939777562485799 625802554198292112 674503771397593379 861196045298547002 435845432293507422 3460923799096883 75020558394234611 377154050266450405 172965498287629390 190305539807620500 652356346797003461 75558836525183460 64992899897675186 519014707685451795 916795818814348661 826525950495835153 127342485329275937 593024894496461226 208589222270926096 794978173447833330 70454508499921676 42018798507667565 834097457447778198 888194838993753672 683139845727439517 174218653294576167 964740730701133855 407700535820674522 407676306688165534 945537673277246119 413546332605586277 143593470817813999 561110909893594463 927432470121832004 730580185096266321 241948806251415414 538911306508071006 929525371427589986 805408976200931209 876694105886005400 324743095217156425 885375367171112129 976632696195792927 419587914749999787 184186866698949597 593176078413404061 498686019872291907 724498390142495045 622076194630018506 685985057050914753 852305060945200584 991027652434944191 980191917119701883 912448516942261943 706829029391215385 59557096969821225 161775023369368901 254411576813547111 503655125729073526 176838532529900481 839043700975151424 125027352105410502 825239802174415003 33368709955667823 305154523211347092 860984463225403065 176898326226583640 624525213649406080 151076684833886722 998417291645005239 955850154409648509 149665708623872330 876813812597525146 720771545957299405 819969281874011319 827250368096337268 301604834698737467 658485554184216414 91755649434196314 987169647551379117 333965428103465332 874619734470651262 531953905389551129 784409463874214272 58169336979751521 288794493284883936 299431961780008602 971495353247202196 285578751163150866 175470224558495692 511372349848217064 615591965027433868 704014928134176326 64382856518712321 146660175488403014 609693699709924668 548954535438893043 150787235199983179 541821459553865277 242930926058337954 539469832468897035 804335600579833196 182179947370841744 848839329886256212 850417823362910837 676473177186684247 99356031117896973 441116327947202195 601678616826430202 641076766194390727 440863987016383300 48402855964813655 209737819323624433 751378868766962354 568207008780610688 394378990707764340 320125803047099104 649816624962155954 426064738386940815 972161714526216627 625456962862319637 269645483774100341 851775845747193564 888570495088519461 304518594131012613 520866065760150462 199061025154513212 748858279657393892 558346499834144956 594077633976075616 243348273123086480 16026336880269422 348846018708792194 234054975112673293 138498043547095512 563792541923121986 347779844531662552 939125568678501435 882613457337292231 758602299901225775 198002748814424311 398026298135691038 542796787809664050 669345976137731510 351631929051164866 547149998405533829 781722410090211409 394516002791703713 421429416700231895 917716814824463172 718112169776441747 516155109074938028 793162080572379001 728997085844435796 301539670137808388 795542401129072095 616362105001882571 90513587794328650 615813912250628275 592199924074950661 744292387448072700 796391185779226057 701562843555249421 211372782654322947 756413134796449019 33665574561829143 893361722589845348 217715926638970725 544250183173632595 354843015590400570 81704203575080097 563767536526885508 361432431184501832 820842524009024616 161531399371125616 255511049508327228 763194976724391819 851001195967424013 905211751064889099 280854155005172938 562631056258716729 460897954992308033 227799146209483947 415777228254117806 364432853800890200 332076850567839784 953420812983613601 204455978630539609 203231657582391348 972188564401702397 132255164501866801 797200662552995123 720814465546769230 512851872791617377 492214301679885459 598859664586685254 817380753987555240 499261288524642669 564518634564973498 997300705508539775 904362052869005077 309777156857775656 96869546167434516 400688619345930377 132538562466702336 820276779674483599 848726031306254373 20891146141625960 25975133906467348 854993299701824405 950551405312705104 502132133967644983 658319567794420677 424855302164206931 921154402326799292 468891397148298324 21308052007593461 421097766827453577 864822597561136224 354850015168478805 314963780192947853 818564300469240794 987205364180284329 606088239716424447 795704365785403360 968019443298459312 648899773356475489 515653231627533689 410176409797541217 816531574476089644 491637698996044649 364356905039379917 887017525787540035 244945073033621017 543447757592137588 409603539826515946 226295334440900406 963336114786922504 629518195327287985 626571482580069270 11833393607719208 544338426399762506 371624425312740974 599393352485398597 672957036151041478 853143647104961046 925778717446935486 756940237676040027 968397343019536815 140255282419359228 214320917582222526 310430527505749833 235988734406958957 94120574059391721 639314213249380369 760814886576476237 290083781440690529 400049539360364469 374149050570227812 121109626489249759 738228734023478726 749976343165435772 696759566677636883 293543690148714540 553646965897888390 76889404172135586 683683703762936262 185248899695019957 889030517374615210 514929303188983890 425482435071397649 929621095494796156 476906970591299896 250718976303458638 866204568837684571 715883992712874962 188658382362660443 266727234901819228 202003065333841489 291667119660080641 759145280303196212 371341604834376438 103867012805347934 74535507723344262 887082971736854552 90570746749197132 685702051999776780 292635170692140743 321798290254937259 864649630748738884 989525229891204900 751691017978193409 3370249397835312 803513826745465462 50148914820048307 987437141171520834 818138697194995323 645187839783311830 869681472939459435 483625952110762916 968899637365157757 419028264431703235 36778017238658310 172753650237996735 981998634423587664 188323848061270408 508648065778991136 652717108934990478 589298363799228033 268725314467248314 87593184156203404 408580128574381808 322638478205552300 355890475830034137 585082870229175127 611792334250446831 825986305924093286 595834743606995704 834537656224645975 652141638181076993 27503809424236605 138510832735567961 170221050495572729 86499479197646974 39792693571695076 59226941343290788 838822761835904439 790451667281777539 896385383031842769 349528147095190019 203208968947757531 164316793362149586 220920599752163369 583851933202895673 449201438066684109 678531575280009025 637354516270423127 671680098538649417 427821793545265813 516191193807018357 244424831783420237 170704640793573061 728418448428159748 383913872707871035 105471138923381716 808892330253817771 976826669113887407 607861122430566355 752786168941024750 582590332490965470 533194694736874160 391799726803306468 816642871045698993 713020836754032045 29225706406986303 577143033861387167 841021229754669351 802360892210393615 385056827629705916 831814959808165160 11866797107706689 214078422875001925 729037835153124952 986496450161331779 259664964668965462 748132578360207282 581648898135724420 213829565338694301 648332002012586899 667470636192785033 426204808176468361 565398683219838267 467541617800296687 725895819646246786 130314024705309926 95772276489127320 915287554522261983 702459987605296206 382576396003317640 742788358182150449 746585145708814010 121725489141047114 950569616898942619 33816136122783829 724726914155829389 785868508854981221 117995983958739039 76559563657689961 522298318403221511 983747519004786525 213662007340111055 967346460570553335 944413140705297454 103477507179865074 488766003492026519 202965128091186761 653666633883235452 634930743729922591 24323989761511057 745051868888070810 490910448653803556 688499110405313216 402759021250285821 805041317549013382 578522073044083883 239343296356892070 578771640453449643 225652424896325365 695766532293498765 124813680831286549 898993239926173023 486152761703726207 961166986645915605 57250045648138145 485366921523692801 600217074556370742 258495717779463505 611521465752900142 272090267270220348 834526672422863796 290866205630849035 432653194895763922 894560692398306539 171462081974431518 813695566176221051 71268718660568923 441584534996841286 53088282515135985 345135365091629301 512478699555339074 211882705889578137 871507273198609453 760059981633290268 373401879231977502 543784999738933647 610366240547436424 222448203994214557 770646929069485569 438178846369908664 223391185511668219 267010200549894149 911228575162830771 525485778792368336 72302902174793959 122057624992327388 212387559945821972 328934147139630039 166128753541456459 27777680933091139 920528198016575481 982035182290142374 567508366020722782 723427294188893911 918567881643568371 271037212725286612 916921085826746692 470512132961452919 436723902953642076 141461067459172366 444009598260558337 850210433829287482 683208007244696921 787028789520368685 578548060609224445 621966486967044861 206785769643741010 761179313703100412 157506632401495762 332621695895069578 491672004416244677 390343662013878603 781400882797534536 507386708503307195 325129807489234733 8581277433530080 482863714687414532 235456583856749341 805274793176380075 386821851004702913 645640052448424963 465709014788680628 310762802674724641 903705694215068923 726322519300141916 111228116413841521 549792642670435659 593941033419235215 976300609035081116 164656280954497230 239256241730549147 133486057830965778 396232439340367734 177214400513140576 834749017495704962 898140503607988930 361653614725349601 909664941775835325 283335523313042305 858842119796179066 442518376115425452 223458750174504947 595798364654181261 193315346924591605 451830250824642254 53847351223481619 648714037542933365 216110283434006936 35808850862408565 449219958533686251 783381335630162491 370613140343469664 256059991079104799 286913700132035452 177724992498402986 672564568578699027 760613671341130267 220986086501190314 223066140463720302 97364129686392762 353097621287978121 776264079601265488 286667337091667755 516604199721056159 478633034610570457 885572257475927824 202757904485092594 452196188684020311 750732394445065463 430575990100786678 183382333301574194 679403996145947823 67088729489801188 212048799482976137 30960127031746270 501415392666410535 462721007706675503 885010530510266002 473066492357277534 34493967862313327 629248596489716391 622768229013164957 293521931392886147 788760573192149965 694806346807280849 264968585238527047 718095788167059639 550034233346057241 329757214607303883 676612751459037339 986672659857077606 965347767089991528 371964046287657215 621160671622500344 786890185263594559 661876796629598576 701858797302024487 815902537248079186 92109882099272 725612239500986266 222131996435722180 331070769681422566 525877115390532052 999580875604962745 312161015720587001 356662734824635475 995861683012528397 198183277506432795 325533047704501769 358324501916921647 347186918886783394 518131754276190914 968039482112896594 401840718914837215 938462467852942958 426353236751061435 316053267881163241 402175814330408524 665739506824402985 103836031585684711 755408782968883644 949748245716402596 27514044591390158 510077212469795017 420443176095372525 144235865308785122 844844435355868492 516668325362093326 440150078589878459 870110929595798408 128903741425247932 964763717482457363 251445113903017925 73277353175540490 419615666997871704 562022981780870693 170827706211922549 881467388965224666 544035210557987469 276541188812497851 814287836850047654 466318901790490281 449200936110573827 745868632258287834 613656558001435037 850740676777353919 945163111733071681 959550090213175824 328845997710765602 642835283227022317 995437972662966011 70373605712310247 879260941960374929 48067878605579515 655741943105827766 784663540108406786 852172593694858683 313090307505622734 11155435973379572 992311837898439508 361450801234760416 850878087184423616 408441750629506307 485350382328849215 591685815739051974 949810395896917200 811355998187236621 58619239784659537 507481673994703008 698161357214156512 929917559065084032 573035366820346814 124133999506107987 336989780570438278 245455944847399052 52489829576076613 186313637837180588 640302006492187466 126368084803380189 426449195554619537 981385221557739870 273990758328126924 431561214472700561 52730090584197098 51604063092724732 235248029060569773 623249981414587343 823749966025581104 826946974229464426 690831891103009702 528236212885121682 393736454687194845 973248304723452111 714776094006935892 496050897229817610 618385638818507289 538919631337079887 503586893949415997 319753407601399588 24573411018443510 20218562540402642 73025182995741603 109564664007278061 765084128290638655 465206160357777359 30319312988181765 436569736813207415 884706668476458649 570907822198241406 941760695740819935 637852172338051527 143043741689789851 436491133051021228 240934443484416263 171879091138238840 779798591241405046 478720782120790165 251237921212551316 267452337066975966 2826868173981488 853399523260516046 726688697368433629 975034189284863218 238583660912360329 431077909278546691 116478581937574658 503610473365031368 58965001166570439 89406251448353216 837002981027298859 724004785046260247 131841309474243074 989312341538694946 271848812223774694 432708959972333552 590841247555292485 958877739271105390 775467259483306327 984405263542613448 512093854646962520 800527051789112959 151888383111721186 396129719803813531 794582089077654348 861670127294283653 867328112302737780 696184085507976109 351403138991849835 505875189418368887 379414649130687006 556909005890151003 530352960561747867 438498307539650923 931230989418556604 567390388327252489 20384715025971433 92358777875731983 988009073569244316 875405999572711928 292965707309419264 129876215734796157 791337927743010933 974574034426383205 107705414748022429 807802970437112651 909870936897189113 203802126960910975 577270481553904012 876947512087492619 95825045347064481 27815897699574274 309624705379043485 177794125712913333 889066841674748100 977186857846727586 794186838059938016 149418567809701837 564165090553329352 160379406759000171 75971521574985880 808879243731711591 54551327134087068 628985118163298852 699818351633424063 161830752810859954 311936008038213249 9114793043411074 182250292787616336 220967049414556606 796298656775033545 201078389886740791 431164077445927688 87067382692953251 352290511491888633 752076041249480899 411006659189784974 564566058336755801 626132449062148408 455019430464993223 209823948357987086 938034485529013473 899315110218049760 580398511562112427 919618479133481159 976372265197147016 28271487242289353 15312393265440447 373626520760999217 438265160157010121 779946510704563903 652236854742293206 690478612119398861 259685637800407985 180662568265503926 863689624690176470 586813673839373736 549166973671272579 383486303754374684 478702996806099087 129790647837955937 701278045095379340 622918623969902929 423141172147147134 20759121057735132 833690293093706490 924759960390289090 697380582439917967 668181408187235372 459442249010354068 861027947233734614 852632899058770245 887075810577728651 889189572137828176 991345230861129786 405043774055855013 571122814658534772 431790546719245294 779471437725340795 641670024978377793 372694694023449668 844354054606090402 661471301018799167 546111674074191045 856448838046091911 607772294744221636 826924723483105518 741368566683721590 182669917150988454 290871569085755404 915242948805931395 354551643678455310 795470121492762562 670769379705907330 895635763515846167 447929191983149556 314761394706414542 775429710737526303 539888015213944575 24631133744360432 632707917068177366 756345176691456404 857937454829998326 187471214201810695 42561217855093103 149158569442680312 137883871795928750 350506798511961836 169264455940767299 693219191439765136 615839645548973038 517231775080567380 126100899038246006 649980375394897689 264349822118519754 915353236298835869 566616377507307556 829652980778236418 436970527145825994 654060861785657225 358278441202746082 321182762919103518 346676182297617849 50568729527502975 201165278476993134 765906162952588196 277405234240064498 874712037306490459 586436028679759316 595197023720384895 742896007491173449 132547506539805462 403110006225536576 306770477726831043 431167043467510749 446873013651048275 618294912128752164 478360396637199258 1014106597985925 780773698712382523 408267410528733939 689450528727804534 500019044607189587 124759966569892579 671935483781049750 584904350221673880 427565734031978205 190419578473007316 385727535212787829 904943541890354107 313577812692431256 130483680355248273 525220847035793653 45868010226167029 442727957083303087 982309481971742065 257477614769762235 237362056889038396 615114822344832105 966286159134889604 62633652533521239 326655591788168370 889806241011130557 11331596847323997 851092493826869882 676039739750077386 804992461506272957 196013686834029016 207295132421788450 347399774944631488 83098568153661386 152011017855613175 455168913527491953 638097184595061644 415501615045572550 891288687309905485 768816138830690396 568909641129282715 548772650187746883 184997825761934613 469949323089445513 710036264135064981 775400738472023928 57454400860534960 565129990847547284 187710645322062573 623951453761625977 344135585156666882 82670623299965678 7119939524786336 207325104305484147 525607064033716146 472118973290390351 947143495739361843 899515389906585792 981417483066823361 123485168424776889 135550543797595318 192173198886518985 792727899769320945 777168463755923033 815832183503487813 103192142097154360 670224565476708115 421656187991945275 889292539574067878 643791575147967730 622361903739025195 107096742424280649 211632959273246223 521260889246727552 935601512027744193 260089347278515018 462690445701282035 857043969158158519 642113464968360611 474408895945708238 27043954209034655 168262822844261180 681660804756187846 550492374231576853 805161412238194855 40672708224188937 9745718066348740 433841602794911330 272762793586062918 640235127461743786 670033919010901833 357639655934986851 873963883187672472 996876607252485754 283925879701754038 188945042205919657 298562222670752942 799392543477942540 300197425528021930 706594890730363956 479462060343530741 58448102582178030 577511996701874442 813672530839900360 341361511724023105 178683999203028147 308317453909429669 983850643988677890 331981592263560655 966083987342672320 174009678165505929 775396712203100153 239105800439829955 523624052027617613 292314124178120652 32013966500992505 215117688824408241 441116017978901965 172236170337007624 149815008267279026 262388319307786782 694730323563006017 773129942383841568 590310834540411257 477270263825720885 73471491626282625 277103907288081481 492011293470345262 712930470810413970 334199568508506252 647252277113033696 831507837646228883 11049294577070975 512448955753673024 472883312199960176 348226909194092105 849364737778186412 272149835698613291 445895587402252826 759625351172823585 842167834950539964 775430959663029336 117443405641480165 479694302275816861 733311621375803873 739781065961869048 850851983981061770 82579997215568601 591344550125698257 403361114453322503 734710262336797378 377153451933267039 814106306370330353 693166659306487734 779398786465036267 492578415706260723 953916464735859119 341089191608585895 260695208321882709 204817713230852985 837110405410818763 41787215435678102 104179901621202174 69183436613346222 240876021195124910 200758793176850985 291922595262588505 723704473517575821 838425499471570456 389353084645888233 848120829263371787 369596718512991120 868610643331752930 449520597654352497 621077337558860101 938294118532301370 346897870645286123 637039265766039441 774617032564080774 210720435559426494 16907357329324524 226921450261945355 663598955406032784 103614924508638989 862763148558416333 248731616052184793 521494294367674283 880839153480071419 235191723661444850 939214359798348318 798337694248570781 140928976539091635 335985486072556767 66294170050369539 504811193538279076 399079073235791165 479266206003094192 131769317772181525 916512500981853996 769685598147557800 665338559470160549 708306167263205980 557124100320224498 647500547013356613 457037029962815418 637159501487722915 790731632527633303 546549254193456389 95413870191934711 997652983389544843 130126067580739612 425394080199686156 469552246927382148 332126062923807884 509840909829940880 440567717770568885 368681950779281775 167385331146990748 373878049123306163 129892253361064211 306591758695422363 402017095820678755 700217939785460044 266224937255341748 30531138169169345 943110605502655641 661091260421915592 682969622738148143 495523113820059098 132504749131597606 154955903288898522 407697035470987895 444060645901389099 299257823164981133 263192965321165942 97015751085846062 677193384415303407 765421941506959659 993485202550490702 462276016277408580 106264498797943876 553512408422674648 370882346256227816 200404536817500067 753602269668215775 127323606812428969 998620816698452196 342536339689363265 533302301751777543 239827804763028507 886729378471896770 107532203753974834 208917944911177389 687792722171539648 872634554088755558 31777442986642090 797255137228201709 247736679837765465 232040707613765187 782584139041166205 327315060499739981 860818768000869114 177913457130409712 367484440975112964 630247856200297029 17743552462228652 938438528749710967 106734595892843234 920924154604684526 500923445067891681 836161183186427843 789457519352528082 175178898720840809 539067035882451104 779703011607973500 514515357561441246 133492299840347238 843366161421248528 505634625160117415 383522987624617599 225593874567621534 907798568666024225 300449311962507509 604087062219221597 211165712930590157 962170866457398295 887616760733884776 787632654801657159 88582823012433321 849749104118343951 928547937749763559 303561574667509972 628479224963407686 397752453173379401 482419438239684625 380282842792959176 622736349052601608 258082188272975782 69962309250368134 244119934230840164 332463396294437434 944054488730143421 258632386072499458 404771858656003288 95621357549725627 602883134155343696 113130912554670003 212547072789145732 482818139429844330 139267509868001187 846018471668475614 952905973076118470 231694698710848788 984957871650471545 197784649228884145 925355702149378624 256084282624299114 340523814924715645 141017889236995157 224975606975187302 500031500359332356 418507662298001501 855817887516232019 317086968637053158 569428581826627865 268466372406068810 170782824469408317 838449360201736765 10863786411668912 975549195569107129 938335666719712846 644056208383211332 129445833388046217 565686234952230864 981975079073071385 371455163647625047 690398786770386666 341262376444937296 629549803005591513 622664565394628827 389858402634604676 580603025725993709 287989937379673354 151082102449378932 962983948640828674 767168747505114020 295129673220686002 54241809701307011 249248692062648474 472481963046131208 192977071664164654 282634054094655754 35284741789863146 596655932327207127 6812285408622933 56121765906725158 206071292768866461 431879028966850755 115298231088249449 875977530298524564 789963607136064550 633058447740545439 372641926544821396 833743862166166523 61897346467585761 490691990741738742 796562741917988454 963474095731435307 603483914814033095 308572324182925858 275050570421220007 344210582745092162 213353306467338147 92857990486660190 7020302293161687 960839781687739163 569039004642306790 394318048535209065 23793164074081181 640691075015444076 96730490901872184 19171538188118497 496057037184132813 540101663989867569 358441857356628205 41798415824783498 607564828738959236 989767957695602508 259898313171632792 493632218426507307 238210535293322742 298398990730829717 709006535612615155 881400374085880156 420218271635366578 858341198444519943 584103510791861228 505837074676536283 113364280398314493 848746240952904371 402091332531511645 282106780017560383 957078969591644952 831268942393555417 194875853572689479 83415791052561242 954509572951798601 265237584067798128 241880369173432046 811924629554956608 724503544922249525 523525808355297863 715043394419949456 407070578338526821 593235241099663056 876802316677366174 389187813450888470 865707816860861519 874434704157718231 675595540399018002 326992204344053825 325802149232665582 771175704337939843 30848686262427282 727086977000225999 284482510893063613 817952366491709392 980954446339274066 205497059283774049 840485426404463700 627901742317345442 834744405115150250 838998172855464131 655171050442932250 43966137060502679 507915025947829167 434017925193725620 519790689811089002 532533390858341873 993616611681461256 205715112113232935 372938924168449821 67244409764823436 838657409537864881 730165637388891770 927116687991979551 283463442390871068 662895040515156556 377243571422748276 56185134601555154 578936856965628567 152708790981607574 155931236920364178 385616034720711064 979410870471777052 852089265087491666 518681431812825832 948689247989611333 785616258855823971 892358849876991231 224919049935000873 26948262582606949 445815483351944179 589063218602982844 271625839318284082 658139979165665382 84233781124149254 543424101175049294 655155330225578894 612542561111204655 117127005198987609 593852936465745988 301218282325964045 958285363109185177 475890814917787713 393126613754325776 108985436234807793 119295961129595559 130767106007963591 60319810118498160 850145696654161051 647857687141144042 674075872284347308 766388477604434767 845584669696150637 142415875759668013 238570640252407982 506994036789548304 299903537557734489 756257822989171355 191726929321694397 886508856655037680 577181781549272455 615023194784290332 720401244049843275 654375489928254272 621639272655983851 967912327206175451 51182278496122850 813092658839473381 91749340430142333 732657481998932166 230010805511929661 319962490119492766 476294842265494328 357733683687899791 807892909825909148 698268299493998820 941584778974753645 315035930503844724 696914755910609061 574756107687307455 100397110597385357 684599799422459914 406268724707168783 898523807931247866 546639792944691603 826318313451393042 869143137981492732 758233227640772070 594590630047688176 228653531317569013 695413709693491506 130735861299563568 715283725953064559 286177102529979283 125195174725710119 773063837816023159 107756795536595360 734026718397921346 331180284379287973 223542217145768115 707254708607937142 487676214478390575 886725663542879835 212310417130526197 395428096615287516 70878206169173136 227285353835826655 963181554859207425 238444456351575576 619460328371238499 118027524913071011 77859964549815812 926749025985981095 187539917049490046 240534325492147414 194195386826034079 504801132933951243 164057146249382903 345399013020709294 904870375613506440 154362921527142794 36169462693753604 822584349216301467 496905852167673659 685896262310709489 633715757176982402 963978504265318279 347699266556511599 729089524930678714 182981203236772703 568568362826965263 634521578595464066 821627845258715385 54324361269034877 201999779180232809 26047907349587005 477938302877272840 96863590685202968 110530604529768402 517039305721014757 247412792092166792 174066680115443300 570912528291980040 569789394653066448 233301048741810305 286656382609222009 59411002677106298 960637107172608460 499761971123572298 151264302910305682 916740806839926165 562267059392123859 668238800261355670 414473124846790442 721604679389597105 591154433185937323 677082718252118391 657616037480382971 60590828383716966 193936056360772682 975314019368180087 809901533582378767 273779888995043497 705721719457378412 885273858769530120 406099416242087760 6833494026587249 812897335606693141 491240861484668948 901035397294572430 110534097934730407 866335492640243527 395614366344263044 264538372616754866 643520262544476915 940712176473417363 496156935895825291 294876770898262744 181139360209763991 569580992871633830 52453710412959074 42465932860082710 154524780051735738 462624750308409963 109887763911555226 582465480245262372 212848744316023716 432658274683491004 982175644722871737 189724333617399079 819187882751891897 554627497799654780 131662128079027845 23437931454948766 241233002149842930 889865751411520574 617249809336534699 342193115294063122 616654777201284712 807446482558262381 261657918483067117 952043334586720241 654804726408710619 120664867367792483 949701778896015525 473303332458291766 549267347248368953 979604727366757055 209231080072107003 197963483694147925 410566395411713582 930458073726266440 395778925111858366 128521128977118167 946853426562030647 283017368645963795 586786997604434783 357299080595335681 971373919624198385 168534183156638755 254387953246451177 463004036272880432 405448346596443419 161517479636479034 993835368121642857 671090417714019115 270275409209716976 760471363111470637 916516238299085299 119138142135815828 935630963864929601 527769337282552862 293816022252177763 414475783127448639 762141077195148482 760684535639622016 573796381828610342 759578714979827548 561918352237122758 314566229205932066 639417594942433231 185109320187345498 166143471255238527 976886246535864 164443940948345095 421972240135554344 283761360520590904 481336951663379797 279628119973945811 860911325745185435 329518051560164438 198818247899826473 966409474662595458 631804961743137417 655791662328467996 705531372208074418 574253573812496179 802016342325160831 162778836764808546 148524957413076179 849738391132664564 974883805748601096 503117307084590721 430071947874428404 701222988730687448 571643288150247005 32765438188440399 563726369530274736 853109469397143615 859639097230688917 603520203649185411 783229681606173986 159762274934881468 322873999347667702 696802475810251149 173677924177920711 713925403793023385 804537256182974969 463747168586107779 109839294230811881 793215369658180759 676962277438479692 671321866805733637 469745341937966292 385914295000869441 199544557846209735 268787847580557139 969004976799849750 911569629809136433 893882071458528560 894704008354620344 579627471034651287 515600460847417063 615796040516598142 919576174158389521 815505003121429679 493351771365458010 972508242773297643 758197424869537501 244729700834189004 950851573856387576 805875827040803485 173547663683133347 924374389853312033 742631003285127396 90561230112487466 875214395405903024 800062724206011877 818521245660688405 762692593988326880 842857619209800377 325556611149957363 34453864840955669 338609764182119003 620941657382278170 109065394266312296 299113593465799525 815209124026568700 324181991206776475 530171780051665726 123029622881542300 364098672667563665 862543890789474229 294548837616952986 295000938013472461 458388930422155555 559245423320430541 979432532369956179 119795305804954527 733194714459857438 66200521560577978 159109698975358395 399525366519310345 981757403796831787 355396069324963447 629845937423767446 591789211077074465 328495887304090061 560754211196147387 927421050016296681 696896507715887017 308159038155005499 892473606868878674 436918445584702489 615313443111557970 877587579070842421 533372239109320332 170864330298075095 301268112332604807 531889304533164761 918363830542470595 547162237395388511 345582198606733324 343525262238219881 373460948013782038 152738998882871168 246511815646906774 180758069788543361 752097203681952139 341873006974348643 969907702421983333 915087999926572407 23623696952774613 303284942674970674 709994537702689646 259851284554656676 74072977025487310 215918527989366976 423332515133663448 539747759701249911 853668323643302094 74329523714927309 420926979302826549 521982170828802205 779204495448489212 570077567333176807 938654507282452455 426142391066339273 166853888861506662 985621611022046326 234994571113891228 809479964546356606 333355402739639943 2625205381949772 306603352247830740 853743902160058708 142933506578353195 773551991327639114 307894889195546095 418079517752663588 859297496464205713 954847057012719949 655562064642070656 89610782044999017 822255233053573977 295371081561922017 297645822404604881 127620174501022422 350680501111179601 213138313686721537 838955415993366025 115303709390177118 476455733498474278 629909463092626238 118382176642715317 579250172066134979 641851727596339350 635095271614440380 644947310604900130 98104304793643643 882074029767619233 249291661857333959 774974964710881427 907278905323804406 694148357305406842 326175987291713727 59582608725504790 45896436132351642 294897698173475276 100974219275132763 424483032023999315 923426848004851261 218419066277216478 78973158540831557 120568433035775102 310274033589833466 647714416608870103 453045066988877786 712214382830385242 607058478095787433 960275682371568205 440361478615564223 758477793837114176 966271603833247430 6933127067045333 386475492707960606 410854090048147347 287171254922412502 601366586711130097 156827452613382546 164463202155926177 667322542458348497 255755417777278560 468465248098776502 927506819036398671 863832997911427343 290641510487917883 143584512314906864 369679595537565546 531575849434833310 511081001041794002 231146477263209756 374802806927685896 583951859711251843 363146437086608841 615044753723965268 93649319843531554 232493293182243145 273181334289204970 339920969759004740 732223452521474496 334604074754745423 516675470147678815 644616892855849495 595904358110261245 649188884933355232 607732839766418268 421609795346060251 538404408726001260 142521893064066862 857554295317094160 310986084437238132 872046429826229957 772727940012648190 724962430939540991 628827481595143119 217007257718047631 887304811616250731 89702799393289096 584780521085084569 494944600099226641 383759878257509893 968048267702240338 380047442742739065 920782591922040638 604048001113418487 46695862060980310 453616687894100774 739280300122319518 4761533092557492 67944885419804429 914267521548666942 512482282378638376 7626184448835515 62736313604844367 587461721036811406 836467244904306156 477339559796998617 622633264055481636 493285668925612006 510248114137645900 16330810767079875 604412416506729330 163586353150808291 391152239577954775 959672962424314285 808127777047881387 242627037507769062 104370034840952681 945877510474034718 703549013298179707 556929533850096143 454399188521223713 719768269020273485 164622921363682759 455869203681230749 248808969574329868 74241518643794070 772103435291841106 158618562803145939 945735378827282480 677175092132460769 337933519008948111 100841323238071825 435956348993101176 453512768326567194 155841031785023148 11147371533598084 682070382970399291 757232176605102711 809737991468145367 927970718158321614 762500886848983140 176378850204765542 493785906434327596 916565353832227822 869919788377787936 943759041762867631 590733062862383083 342018382015399538 144566335198118132 177699343979330574 363695783841207431 937378222667803969 59578196750022206 225092070644129902 469912115762505828 956150929152353630 523837356907245921 317922801695201206 900986907991051374 710851168424930390 898911395497772237 917120821081184179 557403290182070667 343883318860388266 294635132789101163 798475161977460238 691223423074437872 626043858900426946 432241046992094296 5830991677506056 876935193989061900 995354702467700525 878041861134652726 805483636441585058 122009771117760794 270437778450998799 301702111479732473 982491941603391861 809576424462495490 774340167570538028 298189841959455292 51349575358100937 632444293041406271 724103585023250039 918301545697200667 648803201913897680 723905808549136176 717039014727982179 395038941519285445 6850948106794646 592557014541166383 167270874007857009 935007836312505691 379321616288888860 651929682587488104 67441987614508858 239318168796450397 633106502274703842 403236159835206070 755083774306107360 93827121836996268 806884614711336450 954020769728065723 739788494399981959 56260246842893414 514393778387443442 782486461914436083 479764523853367635 634694399363230203 289645093008618174 732640637044343295 623616470310573959 628438146525936733 774796377866875252 488533320786851032 272561895706734677 680505240635530973 298317556278004955 807138272037382821 755698835177648708 253044809558619417 85713194356974780 647470949804184565 355119946850292987 511237197744188226 222262541259568567 934923292338685552 895024812954684233 891162784459564416 142560442133941178 909239307569565043 975355861555679955 129436554868986331 606488445776776987 111022642478956498 690510392843603526 801235847102014983 345522380817034627 314679635793479391 586077630831915499 544920845001418154 170586160636470781 429574617880420919 847609113327625243 215598036716661856 787779819388675720 443959350346013837 806196446125082600 161596316798063983 802897863439303163 179482818779892529 265405063036722352 206088953846615845 797840028388554779 25062898620849828 849833674073240999 224726532943205909 661434393435841864 105578353216358842 29295546346011656 114487485916985803 929768706177570833 413213952148767472 514787407271601264 769353704487297553 80877129716163281 392966124651686478 54385162854204883 359839294195183068 486746970829575736 37706466601462016 382552101562338833 393722553646103928 898969072479068476 371352651900329615 108272852415957015 846242406233087484 163958436772052466 994345131479852799 337587660777472664 859272292139856796 504619253528452236 634309865671794766 316028551476110630 493852699196287055 48791412035775910 821140160678857534 528609228670456702 557332883962254775 284047697601900984 621807473476589802 985593420526798945 573776288676955067 577354619721793807 561420469152699121 942667280971668984 228620000503569624 296255323500974381 990907628322163035 262622510228485692 470434763800732189 317554748412145036 117674133777693594 137824002747086715 734714374188408453 945040270944272248 646462258614792726 882731680644757259 823895141315024883 241746832410614533 677539244124519798 699846959819663308 837762912946266748 56837988709131331 287079306344298184 416709199552853456 888116988467211713 697156309408437357 274858891622265287 930999939734508376 372867531790114064 892840445147617690 55653388780353326 798772310762237107 768055329672818857 905016195900556341 673136506163432491 614279427049590726 495725880992275408 82012600916021733 257736353823086654 4151029268227518 126892389977123813 739277820404491810 713729826010358104 23669393187611303 42146296130693554 138829368876777938 624470223509965126 518797952670894101 909483903469808947 710010123370317068 372946076344892172 695415695560075387 360047606397762634 858282020740675685 152724041596501831 580645674903107921 73684082167048906 200006251348715742 640144578076537896 215939141938469657 707118617447722035 100042554126517038 600150068566263426 330775749586597153 212679083471042397 613418350700294438 224704556330669680 138495519416935811 562863760279259667 378307995227854445 564811783773194894 624378482664190082 271503305070773894 820209163860896902 540520846370500027 290014632013406390 906628053000875747 50283563991101784 828168882537327375 607175285620875333 255756058714662155 931684742156264593 545276824185697854 257826774532095442 310300777963885764 138007477737427229 965423860538399017 759434713139278464 124350027549569046 831814533368454205 228035737576935729 90140373814529494 591964064219716061 210015071359508859 61638132162804430 692667257227357419 595098364941951389 865811097190562836 124610729867324468 127984557100997793 856975942782051571 768205224248941101 367271989764555673 320618510469466715 856005371643062103 885193602287528789 891417516159239724 406476068176206111 859772382285028635 645824646045253972 656844911856562591 83731934598318816 251701615190127459 199394382405170292 201377292012244304 159411921397886583 556468421278307155 521815164147328941 883129959384090741 235802245189012990 184773000152656817 792840455737925604 494757643139364385 360395422672368575 855129032843279128 161647434386953438 693594272639008278 540768337567024016 819054608354183815 870525592591510154 770531114790611040 579924436382866223 431876308707659955 865111597735435032 118319425055067349 9719248264625005 339850829020423133 117830596286975592 640492623972373244 266730140509319952 746286973597518725 849798770615337814 38061542847035143 343655802565924540 377921446331215298 22622460790292800 896217067907357626 298961230795691053 468905985443402158 297173208015920015 376080553413947839 447801345684315080 566874789689400633 910185069972965252 465177590380990558 736280835980199729 191539752610875858 825560812672665422 487368193754030616 890554718375284678 859156632405788146 818918624123540140 246465314804998721 669425571176935325 963267256102571601 948276094494239225 750248186420413174 673618043980662402 702613425277635471 948203487898525527 15543144690457252 474769573355349952 449688236922534420 751624590931917140 579734961455712103 868639819910021075 104452679564035663 99932394881200945 43391029371022333 756570574143131906 552969934453336698 554816693324193300 757899412275212511 471695707956232542 44801587824006989 761913037210217151 258803941668894335 141327947402502665 459262079197181793 419912264108463752 530830733596544527 34790251599489832 545735950783197960 706523222697007370 313144803580615123 444201992174887197 905203559831047097 249381553484799515 365711949076520532 624540118838546927 759279416539041605 871500822528492445 570702498816241970 136350394808899057 895507754036624672 342039392416190155 735990011662502968 398083644836065299 658159381807811997 527391111079827440 161942492545912968 491564690742608812 717204047669654487 912448389191241426 77957888178818644 492896528670978691 893444950029863687 167033639574655898 979077969462639064 925482581422996841 747719535493244165 637017678685841786 581136860672943457 973097378192605679 317188380822533197 191892042315965041 134532236681694815 781692119425488437 672787611699024547 457837015824650732 256053437418536858 687579375331211606 696919342077813174 224335296533647273 473830513093719751 638425999704295059 476829156468156940 827806157067250893 136701445693698139 888035654259094892 217399534974311291 182503136232469239 672479847139507379 950391572106150329 767535965899560867 483234585615551128 484686773886863227 693247865732737835 771578422410635184 618494865730475600 783713869992007764 736999641459644698 636938409795279264 227005965814578296 463348671237506019 19969339425260077 239619590660682257 167260909672845643 21473345712241324 123258568638917816 647722548057233328 924108716661335652 957485127354264075 559084720970854340 756875643232117357 410381176084023929 687672030477565570 918432125751628296 586941932828003619 44688739991597694 750358430429573183 709361477060972716 500289754925058928 37142384966869118 773355083870817139 988675261220850045 489632853361395599 57940749868173378 204574427839369271 45694493453047822 3865105129848746 948997249222346476 981504635204208314 776628673734961508 592638444589961661 895359234207714617 935232885708958120 549998531178927136 337581016712171372 558891300630862441 485950318606254864 935453501037229884 411844769105930366 144909659653914497 726581054441441870 956190409241924395 997827823444829318 436306840689254965 89872179554507111 307366865303602388 372098979388325408 710632860238551413 104446297693011209 827292301136766569 31917683884368238 328445204805763800 415438077878599460 289804754374494910 745163610367151962 317981135353128408 842661581727258999 811267774801681835 171809994455867574 869404938823199613 889850572932811168 34520070239759696 445864077615589992 796457864831726904 91997945450445205 25112251838850214 135590656935825622 568252927001854432 15613561799851745 410891927172596866 134777987653030129 303006044449257243 769827791145002386 801501098939079821 539473025295854835 446846339653686421 192684270915376794 289732675933526607 463607561243579385 6938726430863517 599025457647159094 664053186606569299 596834434231369129 40964132065156028 374654729517991344 286349234546487354 113140892607355466 808172453751249508 567765064861970127 445757351458863115 628341915702181960 92908216939633751 601014811584861578 811188256737142695 18233177705996771 377627045878634797 576780685959354279 696983732497173401 817530666897636728 413069686756397350 396114572557432194 865984900118551376 893125507817045863 404242775150102225 702445629162102307 726191996730145592 372099352262024496 588544763153575413 855641141694854337 941242434105854425 469423645619788862 847559150897894647 252661537110139141 613208236876302640 714752071477816931 671532964969221374 375323985349166013 644301561131117027 553176482527618073 74977798301110005 933580537788395046 674373699149475512 319363010843476901 411690282480225303 38159056387081375 137942698746228504 534891949682228823 792046277935628940 609105546802881044 813490558614141479 660612454736850642 972564638941166550 855080580247879982 11003505892971868 728156598155272107 701845677996700749 784368675473504440 131423885977213000 938014598000735301 367091049163506369 909189385498573447 643569539754892032 727624651186844623 327890926714388786 99279700184489254 887057123750614478 27824022267705301 412690426840808748 89766962897450069 852143744969788652 882188230360734962 82131295811756336 612859067764107371 537615656488609637 887596378015528583 868937507544631339 801802410813672576 113263404763959019 348430466146843601 807682013682072503 491034705879613660 512060274262805172 839814146229075547 886143193914017909 362827539731802601 15207205052876995 753948004904009223 614404856496035556 16600043165625854 279970619448749385 407629486384767317 196847859223116200 458857008034186614 176284817676114423 282752896358272554 779713099854107029 680953115145025988 437105377601345747 421942295318982472 405634421473349657 384392579516657992 878707549907084372 478345202739787825 667120311756654647 66007148701736502 775619338139970643 574703969396041663 43288755031030844 530176814140070412 229031212849697697 540267751282026333 782213612024357442 152603500043846540 406441324701280955 654220319230529566 587256232605133285 593429666074679402 162922484672483646 649690304425202828 378903237211008901 174322593562026649 161275472305118314 261348750137088594 728330837963519868 500860106340576739 144950169070661135 84627347211343048 430042369716940877 552814731216996641 784610616719402809 956689109298652067 442469769207149326 528366308789187394 679122443692601799 359522484377788630 796898796237848996 584785680287399327 835750118790642922 460248053174119415 26216508281873579 567829269859448563 927224746475349720 252801942649877629 763619489897807789 222693973717594750 246414682122805858 699234398557170726 377351526759613018 87217838769294319 504652448350185379 194104024350133341 216813689457746318 321345778835638453 187919636465954285 257691498944220450 317857842108794405 26815890608471835 931743980012112783 922257555334200414 146592978426244000 392939211640313102 354429316663637864 614281345018596256 60234365000134815 201412175421166273 527610649244318135 171203703786200794 227448425025638141 128143028362704258 917521546432929145 789802455892687526 99194526104153497 866778228624912280 405029790046565645 212733941821425547 567329222015703369 161227227357877535 877427428153304670 40577370833527293 352696109262003423 663734760328845175 176898890949797986 815295342453905135 781515134893095001 103678772785724219 145345318576022529 687896645377811231 358699625699310941 3469048020392863 574756564210535103 803916151007147215 587728867758261771 850892429740183367 212331271655288730 325955848202574886 381808594184286687 845249242093926245 659925768949030479 530475869690422816 520094513189815201 291257667688414049 13931946679358133 259352231174513199 683059930083237059 985445977241018630 382836870862177192 324203438247207796 107563932731989346 84834547217696858 665651907588634622 430791335586219284 233816764285810230 678162029486065846 158570629334641989 465856904403484995 843029149321323889 794304591835555928 864855991282497014 475148307180424026 725513613017277034 73324659008696159 362667876754816163 371331423789613311 423454906131986711 458006149615189432 798514890081479953 288580484573681755 821092513370375364 916503271038822493 225015396507410806 415896970611289914 468489861451872471 428621905837937065 106704217739603375 817028625553251907 117625428506321880 985324257746298625 372110273355685802 410149258336374131 485750386585871204 56994872048065604 48387052988328579 571745061600513992 661000549974100806 934488823621075691 599135558370190739 673702109456429919 640932668215046611 675903154336204108 237061246772415767 240875163199119513 89499936444451565 14042135260494556 347188563799242179 637449230023312918 78224247252359958 554678350516905288 249569742670746914 978194789741311858 526706060150684670 721540510540986576 461056493233250336 50277014954501258 997741361685766713 214218262526079493 949526117764620180 543576647655676008 838769955359364905 555500218014329902 80088120422508455 333667406780491323 664197799079510899 391988906231803902 245297023008848728 553874190670075737 342167171475507331 793309846868313194 83810897812242769 285024908872527770 757329205915458199 270215781371585894 720323440269944040 789569727061425452 92730234724703915 253318360600777804 224004931400554698 622362291070488726 186736858510335373 429816740065960353 946332329090351812 196178128609736268 321483489767654727 729790399934305042 588969680929561934 865414899718669779 775275082107442660 916413011561370056 46515556755773826 634663745321931319 714119422723191500 308707079916195895 139349806815292273 453872604260769988 722282316082279889 288075891281270583 471136059162666607 476902936185928779 258479752784924891 802023233331918668 293529036371944837 266445961309795131 826120926444472172 118354508608474761 100631762411692612 427371418021626402 949940852232296484 583254802263855459 690282539979523343 637622713742514932 211893889221813688 278982300153478090 58946261188628848 975434116206719926 904277311112231039 240367869876654591 357728386225604310 45384021246445319 605641540059234846 760790781282071604 10626953322902531 226648499849217216 28023194107237176 150655252724437281 99841631429610681 232404536675602159 834597046383228897 304593268441919601 467018294718500441 566053293037753331 817467691188719223 70735666913065631 146359547314666290 149137115214523030 99128906561711886 553596777765397986 25134984761098621 312786913545487262 27256239660704421 319283990375489716 122430560701692425 54734493105812960 409361706179974052 742492711424439725 347903934017297333 528922581495175176 470775213409150080 121332884428292832 299820957453778852 665712323280262332 959408244263159076 798065078516688555 312207973568720495 674081838538534489 464755380222252666 391712255668354185 566911256674088201 307709704141929021 251947243954667130 344058184773786744 92541596702142064 155178451801033106 857019082058354846 169873249670284998 788705621599319754 418346910089435149 157736839873853727 688898765172794600 652093409631157786 64373649255633154 792616599576656922 859295559465992269 728058281412587057 748416843614023156 884674314676324534 636281040894315472 491672812037174594 955551739487818905 788561380298106562 10282837416397405 186393513773964201 566164966014112983 516625366327714984 133863798103179977 118403832930592331 728750328684746563 666775390488672617 21885725823947145 864375657850963738 882084725803651629 944027634023533571 49349758796833707 581538613782176181 333297711049947499 298391354114847814 101167688180955498 678687085627999677 959800073648763559 947566087508474254 718712693209346994 681810923516957664 945483566675054183 404414628925797709 828932512913380170 73114353941830817 186165744181176148 400837382575115560 713513696429554026 517821266076327937 945701428485793511 539879914921945011 780014735500917606 595448522843004691 852421155883866318 397206857108843137 271875204382621581 530069413218989151 362053165671340992 726880545985912184 921981613874037538 996133878749026239 687975895918120901 804254943947365041 660426262459622992 883145481218730057 188258403722052188 120982172561462501 319014907337159153 18203757423502493 497020362231708192 537627829974012991 915841596297267138 162438158181851958 372046348079780015 108964098323959370 651255183130696054 238589124695449316 457549372835295647 64745539171265581 149242378845456880 521753482649411987 947386604736693746 647583032040026416 9082294999935644 650561971653008899 815166915428370282 743559438717369419 358828652722936125 712222522332616512 778400171499270453 569041339307112751 416412701074991474 91897722662177988 676484549953663901 34339533496195377 299511738570727363 901690908893230913 511591272581019735 175278646256448476 566359323282774521 677958397161040917 853882648999957472 562887857246934167 935995939006150748 789652238687481924 462287675951962705 296586867288524066 633781593620457852 617223935665945598 747482738869826513 748630801073658142 984152969576372015 431550416612248803 756986747982865776 363180290380567025 742190311120369696 450026016719343910 871310992736128771 698939413153095631 573224573455798973 971068875893436338 894131506649550137 724717279080508026 447888387394586763 455185643176203679 177907332569989760 458634207070019937 986587208532533114 880508216121407077 551312525060249368 786392959747628209 494617806037106324 374343080693533820 133899560874857527 301222579574092722 182582661355847469 508987235117168561 134344798578687788 246033229963122863 268995082274784110 137518246773135060 563508434897312403 106545013660924503 133020953240393665 155409025508026581 809941315321492244 221143953511987309 332660485300609202 325372166029772115 728368931249600774 913879879384783452 109269605929656604 543321691525251850 639829535812994885 582288894577648938 848533529956360041 883352188678479271 590202454349078631 627589631347304407 803831082383976132 228025574677726257 982066541904380801 308977088566647851 169728019486533 165384814679677873 688943938622942381 82659087491013882 659798552022007387 730358047705643363 737947492433330035 694518237732514111 609255155374802270 345641967928637571 712504283398663921 574680843376035092 936588388954658619 398387865408175744 801564857063938514 758377472844905820 444863435804318306 23669665276876758 945331906096862190 201842922255456522 337961003154122589 751514099112207073 965200840804030688 561447577485354864 193788468269044290 413396769008953296 426218465602342606 113139189911005731 209642794169089954 619336153674160634 6709762289146767 638620059057716251 950636413389671902 154755615755528792 241564116524868806 370182186206876353 532418066380786838 593588497495164740 900462971616165287 16809222999273196 233969574017459618 81450077118509246 459034011982059364 81163382859743442 927906067100966431 207433158898105259 33748492577014245 69727771424283027 726053215460646005 585777078320067921 118216978922540715 147041939461304948 323596481417453866 228164708483247545 541752358882406026 914613278468535639 375174696552238783 476143819129412342 225534375577671093 508522944172418013 404807548498294385 372431001434733637 984765009858635616 533014003233731440 883699480912220994 323173721373838890 659496030530305645 775293923709107575 794616358800160788 692724439027295747 918173832672011790 608183767103647041 554029221330089039 502200655672386966 223377857821646385 550670542080939812 545222496110664585 886719861356682655 97787759938605368 326779849330232225 624088201064228698 300775166724576081 99030501972454004 304068765395310432 659306816207798861 35698729770992497 740033974062562520 867880343370349364 599348949596659530 650345397263946388 147858572094489560 197133544318129461 38411215960983763 627854982711550575 676921627731059512 174012597014303555 403421623696640810 393013231719290983 116242833934816169 781426929513076593 160689394707291911 58299930668582852 125368892981346493 62013774992646018 284209096303379757 806638439075570645 959053490982603043 823161507934526944 995733410034152222 874089525080511342 958313208979241112 890382902216714965 790103667314007574 910178649587930821 829893052443022261 44207191653316081 431519383555925616 886855805308819720 584092020634945624 203128221675440062 279442056133042351 245003469338124332 129196096633795678 930850306579748328 149554315476135755 547329263975555379 995553378296704201 517951435452319020 312042480195034523 45861455490086376 804895025157556124 742149141241633540 435267354962595716 539879250819440435 446031807293912101 490853515519717573 806186296805409400 460359114159740335 995885086406451849 519120096383022872 763311240340532517 890947742441466651 581580176082945609 235759400997365683 951600288613357628 346457355082250665 646965782627080401 594820886986549680 277199385442973768 626053670049840402 96906485195763434 747686524392859007 281138461552089757 868306793052394498 583144136968709606 473181572652746607 732148527510321163 445705739042447540 989224520281634380 519850552232803303 44332526561150543 220904528846393819 979215419573655074 458534441944129214 133351249859770753 879274019929919265 461445790414653104 345609797846168216 336174314765794814 532374688485987646 214685096097416392 570428951127019643 963969532887039308 806732469997954549 929666548909199370 54891689182391461 152997659330322016 38303952972100109 899936427721976493 133607196867575464 73814112842485491 939710688427353775 291752805090789085 431175596364553594 519524747485354483 86505546183122774 951501601370563572 773512283904764781 589414617363267978 341970983418187681 530044381984162425 686191735757392262 193083757271586722 160110155096269862 743373034622676699 226321244533455253 993062106824783093 308274531280848356 577213653470829115 263520201813080040 611467152275510380 232607042956301602 937908308211032349 96411951582852286 562277836627683975 97078722541016210 823712077512778475 676580353533766679 845742431895056814 456056400560384557 466500591347294294 541782920172136085 573845093590346030 380836785322987198 650302308642743650 177698691908069541 658757914305039354 320800388069667408 173802731516412123 932020256836756438 888815807249425868 762125268112300672 176277944626851604 398942331280142521 855263346243606574 91313028604532409 931987717140902703 340079509302637893 802326165347675504 524749007941760198 774065051849973852 986949275901314832 455034039847472064 80977531010049499 492566285143955498 531065123536650698 617832262240220490 315872702690087792 177706691389090363 517713684902016592 288654178109548676 984111057173333317 34313932195647558 467681619298093113 738526601746233739 889625541815408700 344927785203507278 565096245727899497 349183279484134648 969526295333486070 251744326051402007 130835416541802836 743861847277548959 605062659496110474 85633776343439589 869483875906887253 755884373329894549 29435420660317106 689002595275404062 465704615904382039 441906216211325234 133125993449185299 866367680503483420 144968308044017352 126019734932799318 928152141224850227 124826051003901658 850383733074820798 115052191134969938 820662292826792747 682772380737054383 992007048693062733 844019688318844800 657876687751066968 338086670992456202 502400713232085517 533609179209338120 489137547402866263 193311744269812082 556893042017207667 648122747035441017 849937522042216847 170069424305126116 83676755560259622 900724905083508837 736509702104330818 809126823450681062 377183683047978617 135644403553256963 552525284121963474 648552207262645225 121205359167539613 852505707657914157 593640774315043273 997041928715708809 306383955866089798 188603265078330055 974832857470321493 975131223850659647 401744614575223065 505062180074849570 161275804144523380 736173200460960790 662769565620346321 943969374011247809 5251503083452935 83655884353164944 531348462972649396 795137484992114524 602511568313999185 120335234056055370 872923495648838665 516099577531302060 761114620685390228 722641994867455158 506309557819759628 808914104201848939 833584986802555057 194040589652511391 391208266984943549 377183701194739879 831836104291826816 573750793370624171 665461310098765245 429591660270159030 342416445268039156 332680650900182949 904662664026389599 374208883493026810 494600285081677506 67442948700259182 932895645590576385 812686131728174714 653262979912007841 237835133351156723 218979984031300834 993865516373649932 997647256175965886 492729369956926150 953325244397907178 108515697179178467 918754921298233847 758837468259789983 24946900393462264 700765508844510986 359386793917540560 278843420212353034 473453464659682696 771108346273259533 366816196945969500 867131660080570008 15113367012571718 122210016602384564 804988856440256491 978604007662492547 452628471263161742 629042480639641164 93009180567304432 271245037914432616 521151190841193636 548053295270114348 280699616026545732 430265530933154113 764860263740678538 646637611574279197 92170842773746071 776269483749533628 683011164784854044 253075831257833487 744783029159125248 483141630471414368 358171760154218737 455669970952393139 77305507548958267 44689973163516880 61194469709405339 936996272035127604 4560747413702900 461752826396620275 685261062789621087 674807879917671000 491559656988657761 231333381402508965 147474192053134831 199548969522849294 83291623597258866 124544287265853615 675316304404963177 70385179836340639 348437236302475519 598725738268584927 26565150903047516 636594149784959385 79647433738377129 477511911284246271 345951910234120753 287258848620353418 744663531649091251 299290624311015815 47635123557812560 681459552663468905 399356161929727996 667944389606216657 746536942171212824 111970852885717770 918651805764944561 278204123480778418 935097543528997096 422359523961316961 496087517103521418 76418201706276461 753763391285152368 952515231192375287 275491347301573002 623885956782318004 981719218892057281 839764641579872929 348167396649204096 204841344365083053 747099284007923117 774017051022904903 792376521490570437 617867076330708574 309634751711117315 382082674537341531 275948937206228393 559744096798841228 53486527241961382 72455158065412017 428766669193347926 868880033721122745 838929135116385093 511252023012422734 237154041764268885 789463993472210181 191425002868555124 766662785329756317 530756568659649154 172594407854752306 44273610095266554 528726632560256130 831237462626059476 308421268649185397 985293538330689901 925195980471029324 133097236603732733 498961057697484736 242731590759839385 990884928799699180 873257575193273199 12811182869977368 557804182969690410 209019879275906547 330634095500315932 144865717674119929 687992398824093208 725699027070900003 57858810356454107 125974356439218220 827492301872208485 949410153094364124 561547528283948670 48221453193941952 868250635530516473 161028402720629677 520767549800530339 459825540664846957 699069211354110600 74756770986959731 723527798032889312 121639634654143016 409312041231899921 532809314051359685 489218158976539953 562689071940057986 897763985561190864 535958353739702353 404875918494431756 855764796847121413 545815234360820440 417304633523627412 856287513048322856 277511316275095501 328750011759574435 106654031219278357 410269760070966858 961243722798847086 657025149910410390 183917408954531416 785243024483324482 388970254272916400 64686989981108975 927357054342228485 381252753107949835 308015464308994928 70231047980179633 170159184445939686 919460252401658974 938642426016134456 375093345713394883 799353585502254184 500486505124905794 892793890822990635 16407188311720892 376768801263796850 777184691362902190 847766325134044433 821210106862644321 28848022903444920 316762726236105318 127905813904208510 514711112248971775 629803934836279125 792788046243171341 880683431761635278 599980312895780327 316867735724365995 101293679851899017 247754326792752391 802278855224347976 882392607687387438 561241171206571180 893546627895280876 265363728581264371 483369806248681446 733240484018216507 199913900684401501 754198198660406314 545915843152812613 320085518389193760 522812844401874898 234092441679564127 904433508165148336 611831164272472024 375553601999567004 317518516924702681 452220422959113780 973768286601754036 651477192875748585 143153180366745770 445393255802593354 500382881527593679 873496994869334275 524382867415998677 736043865456558285 632349395715865146 972348788744964022 183805279790972754 556036049075343579 15238189950544502 92319589500584420 329782002805718109 149382679356038540 755382187054018713 611512821058038887 675270936913377104 59140998217069480 196525444136602857 322192514906822887 544416159140654934 331134217238312210 424335828676753599 73421997719013076 210963402834894080 901878934391633563 498694081641481550 992638285149357494 151395036235533077 521319179643424822 8173318374594783 765965830432092451 371722021463133685 741366752915710229 302161553285647192 9519890536985193 656582939825573715 139848813139098362 959470418261676453 341167584072790310 540862899612637189 436594437701945747 594826798427738862 526373202834107586 784805093833335776 399806740615754957 227534019377578739 87206281102718850 856814526755230289 483469180710097191 160789183570291016 567709802839676383 697543570734120088 188820747768145006 367112227987670840 413213210397432469 290780340635461539 463460702068446713 172646409507754759 894413001164322607 578127600211902779 193001922447509420 463644348203243374 812843019994458621 671702138436845982 787777634978420329 108426498779829236 57479791909361740 886454082501333601 268008311558361621 721076349363706532 160544438016277992 280284888382477659 364375796265410857 421815832661473803 502607881272559036 63178341314895489 696105028719642386 825702542610462061 84927566527839696 943997047927208693 39803974894202762 176962138587941743 235032929564506786 714677803936143265 191064000898892999 874670622298583899 266951725995008966 955612686446897155 712904615556856342 831225955037671384 510809293072140541 395919407966851787 821981464950371438 918246552498016094 500833540481820712 444168860241167137 973085923716307541 899098479973782808 990409889034446429 454535055738947945 903617271546580807 744296269090903876 38584318081336165 233967748456601435 863613512770196448 713819862113542194 939444106273696839 974251387081979861 438214430576751983 603042455374766832 901201370885103520 920328420887262016 171512760891856212 742633694989046127 450176000849776911 394978279162247035 659488804384715200 902842173220212200 243264505891321672 979952136681957055 663569774793239913 315134639846740240 927829499897707278 728935233094056357 43961509346847394 570963333064269493 768319953751013778 526162418071287707 680584097253183572 456827762476699527 238431767098574427 293355844691893105 563042570381457966 944810779560590734 116362946772285474 751526239213970932 712306878405708545 692217080006448484 757851505857110008 202671071949099290 455187843299069344 421971829616561555 963121665149303249 115892596344342556 854675836183831491 874461115004667462 330960217891148549 894734248177380729 145165116861298956 300092497766581574 977526334788633819 714283402660091847 735246630080296734 921520041947492619 305941519049941743 846685221954026423 192352144520323567 327642637839578023 512251489321717955 907027705636590160 13937204521125017 474799863402624193 844519756927071242 888989818731443719 527353052753681260 849338747005237530 799873637142180446 733166768409028248 333134090695223124 795655215569939793 873417329513348306 14044428994072244 716782082963869856 458387833815105610 448615347489915451 948256405333456041 722920592135869432 126688652868465658 766724643547770875 522451044440413328 341258800680107251 682510886020931887 938958106799205062 660216780968812053 63966371378499099 362440751802004690 451386326249439118 557451813132635873 895977909383741185 712551175758100396 896398997185250223 473216471266272326 281677335768267917 755136722071140789 674292194766905897 41771502712132983 255247606532819079 245988744627527007 640004364671237796 533033105111738197 801293271175720385 736222894035940506 28887210456299181 252590888206671905 582680436795077087 872998604039052998 962862468557689618 902977131802053054 353623192118563531 722023767068454916 662678561500652141 256344918532765819 533690439366533586 990426117110881972 666490514345661332 805933412558940188 806026465619603062 177679160775672925 399762624243375573 309301697369001386 225418793203272571 712880803717193503 603237982377025872 483525474775313526 554664523280850395 165264943566905918 390246504088272812 145882048610311640 139003931403799547 158540773095435746 786674619854142880 531548254958686842 113933982610564295 65730756880040759 469401582317534631 5129044629246723 262213779266357431 423659525364814508 313079759645263199 785332678279770218 99328530906921412 693308395839732517 278271089627769671 106038177634580733 425736451654982909 867731929367556737 186536204145030669 923687490899575158 146082335785589458 630866315923640379 871565941635194608 64990821649296614 733991089276317913 192765803853276191 699672919431078676 757534384944320940 223453606280319281 621808956051171389 669953722074418845 824722089822673469 486575985533222100 514086191296603805 427343788132262324 283794828725333280 749150465150495229 134777788267323146 178522573014669587 618377954328823851 311016698250703631 755029089544482163 82035636623501689 561496076414998576 19669443238592604 847768837897815592 333781924557654263 775876928741130688 50023010713449561 549884403916084460 917744564097027332 48507536698211228 633534411859518328 235176192893342527 847950677871852928 745664352241556581 180167399064353494 74792518995959864 246793570296734453 423268253772878183 614387324460639172 689929715201271212 796126889765424127 3043628185748567 191883121010219321 387911777356102433 930423396267439821 253283766288386576 85521817318661473 435392994108036365 46960841368039600 998349800846102843 245407114656821476 392991761767098178 599337793412448031 848210485660973087 643589642232440882 475990600760039840 162994543030197635 180338697918445068 121465395024561250 891036165412181597 698917898984619183 174594037373616883 897828615135805186 160564626750410305 717528273095793497 877031397860120437 408153731584695701 835697559381991609 437234037700825834 358471841369289618 504616666880829065 222660255148057409 624411601333365079 253432114405604745 100765644331465116 304029288258595166 927483728067553031 787525928567512553 579156483322215264 789072868705244895 864396655146385996 684623339263631385 872444588899386129 696833672796018201 650461978307633253 198697345764837391 54828628040463900 696569189185249080 482677890280384594 490754057676609126 658317211016524110 950299142985386079 38955143086580671 746649551713717815 559358189339864955 173729365206188548 88872688565078845 487385246582231642 601206673860144040 724509508568370508 211383283733182056 572607732835419998 865529173527952064 190323211001389646 235322469204242381 325226666445528947 25954402240589660 566608135898583773 579018240647485425 649585701927580392 203845744683191350 74573613915632244 411351735274140055 910672672694520784 833442180514766521 772987852250254522 358952421523573822 864729792468404106 272097881897497774 645871212187850612 508778028831384650 129628433538706145 558665718621726920 903929412904937919 824688851274609353 14017973317108930 630806574021194107 345474987237192676 570360435143742825 568222250774504010 288362962793865791 889082879313250811 947892483165974118 662614058285259767 986059811741429949 317477843019333342 206336439364451396 169266009052691387 88931084576042475 385521552570168508 514578687137845800 428921388842118558 537638703091542018 640843765027919457 303667879204432423 921851540632829910 752325027061125631 556491175078743058 562100456433743623 617539604840546243 484727415093780938 244752618009567552 996248578381862111 729079684964550480 910013316254155731 531664891718344646 671240291114172926 123941998287981319 680795022719451789 690741170282895893 763726971528800766 610605867577043656 577369618620120015 282176377280629777 805168130103431580 508000206538862582 763354862132185337 267834271223183379 840211662925566883 669488874882219902 440495323985870626 807728896640360344 110052468912734473 113172704545525075 801662106881085209 55102841532482593 43018665190220284 397259746677337013 276433516037304687 944621628196666040 458948439677379311 316248551611696083 394990494031737522 643988791818495141 181411075556116575 97674146986491818 787500369543585804 73878831978796852 774326389588142328 677212171342942035 522301344897372685 657042037380750357 125471982059478139 444920440778974568 596093240775348997 853951340779110806 954743381298888826 430828528181666907 679265306680204039 124466469505669759 941553386846911513 971742173731445073 410154653447155760 384309494075203721 55812605191517945 759495847403853700 60137977259626866 784862157311452591 996392013009994511 106855911680823394 654359517129000645 997178137884849232 162767845950052723 607163125386600809 596540593704482797 491103181175956085 34351130510302664 600165441636145706 935165292531810871 504679165746519858 776556157330197240 575454397724792414 689375095205588462 578432501855146619 153099499527278265 309281072731083943 627003744904102002 745387359317698197 909317621947709428 716474592589573046 888786881400792098 276710342078902220 914428798814912008 371072383921531957 70920263325769059 644605393478283018 385522934443915748 761523280777252493 268447026111508582 144678740111285591 560552558770224077 650648821757807041 746864688723858238 122649354048589470 869480301490291005 58553020270261687 608050037129857694 598379736866599543 799869937087944270 47630911490810292 250402504777493486 418215031838852685 186372661328767210 24823975590473293 220246387319763345 24897756056203496 121498074804985554 245781665989113493 291857299138036233 255780198516078758 335967967950735742 516545570366371081 606077416787883379 595405105655194455 947230041540395114 152871637182382489 629760003185125783 291535453140547409 518171323618289857 624460897199195318 940347460402130767 916661655425391321 871660573490237383 561812709869129864 28833778640031105 255135940633155929 81375580281850419 98337481675106957 442752405020693263 750673135163454336 817176506531499492 719319940774013882 778540940047831093 689338577391093202 382369193597902719 79335857579128978 851309138765426836 948679954154867584 908171343870881966 987115469743513646 956353858025589779 296342784599979786 972472657524883657 634264483331489540 821023979132391046 970273048553860523 416525469301356626 29078288464345495 392593708273334647 868869800388102583 942969637069853623 559968994829024420 378805418458911905 973052403735971358 43085506427283625 354074936726504663 158323905978762921 51206024596339012 505752933644123017 520469716327649037 314019548885704959 173920424040781190 725949742464665829 369427460206385378 931276163417892969 745778286459507102 156364845706958253 135585235813471187 726153259487595279 938340485826497895 577767654566379673 529090749792753778 210400565922426969 647264222627611671 998116812667492978 997456558802135024 812998922279874285 185037537265338845 337952543890144045 204017118549264893 601278035600321483 861085910487434372 936208849582788038 788317389336962022 108491098249292081 436387913307028016 536415726951355078 217670983699568923 946832584027232116 851280906516119576 719668231172654232 588924662212206617 944073109723581191 702676079295877367 43084032078072659 793750043901941136 105781173043552279 260826912377546335 657874198331762897 865892871682700508 630896049278779443 874369925938328466 932838056509771368 44647261518756105 260252511993903109 182026319309120518 647138625067272598 626513923099683113 453529317159290514 766505469887911675 583882106415343651 186120985060692098 707183887392723908 236634398274585558 898469873123204243 663800266057121785 977323748976557677 587501037441939691 402942252145281855 779038652022060197 815019031139378003 695927131233224937 205094890691697051 680835322954561434 275752745653380581 835465384296387843 799765696797802805 98463132293307494 629007130653968394 546861163329634202 767229229529026042 893859727954832312 187083853765246122 625528315208154239 248889480810710651 506751450299203869 444014368103717751 271116310049442732 30240129842086597 584151437137042886 402860276966599758 180025871867294562 678190344848617268 512230485508413690 659746200537480431 804864253455345608 688626019647568283 979710993076198664 958902334955055857 390080759168067899 395024410935667786 456341543969671921 264009378520256303 887064251771906740 304448215788090414 795404350876586606 262269304022570541 400136875427858414 180478702511715953 120795627629323887 63625752804744214 337766373228786395 786738431523501965 836564996954137883 871877409070380764 366374342392359039 462384878136759240 39924993894044621 163955202210314649 757598291391821890 56573656417560884 195793943567014340 546136829848230594 329929649402028422 185398989629754491 288264863111540978 722519106558269517 872587040501142103 680521103706015853 696454109432006237 87388339237198478 518754550231281359 793879586970344548 799908515342958479 431546911513352683 740459897426838836 521274334328914701 839025180068197714 555440202187835997 170731190160012484 129338963345044861 914198244360968998 164903760052225132 741656773197574522 447507074639906560 384415520697052973 736712266001639325 976653426229307427 15386501589711587 936612056516780999 749373746088420390 419194397099345120 692722356331019095 528667527365305417 961266145932102462 775294056203154805 593780096074528169 952068737414595752 141015392052145099 860390331214955678 54139379438060519 625130678348075183 593204145476027091 2703977838094650 640053005172262057 409581835811673087 375590921200771468 30818576474816615 167500182714689965 107807303457083615 157809320706187114 720445900636541880 237053198379031261 447760941508390476 713641469510931386 571125884761355986 772439926827243339 547292385174559869 16402190171554737 507539821048333890 223890514588490477 734512239580481282 332622936880058566 658495811701513976 688020680166142095 401636184625774812 296036303102208823 611342107715617672 943838195106256757 61100019477749997 354773726184533186 175509945414172684 476954924466213138 90531519134044409 393373454418066038 796085610838092373 934285200683828060 140479034690351622 983951920898227882 934457454647699038 562315045429943248 580788717985790377 437652039749773535 912339975654433721 305293105315292384 620486622026316921 752570919223862011 883412491650250645 912888678405273338 114348642173633928 829500122262718980 111840654103321093 27893074821394794 544985406128201390 397056258475483067 344594458609687848 549945897797586836 338818391999757018 404103756964994283 591685076836328345 637803173124785854 714687582550816189 982016190531190608 279954254802948931 804406514958777682 164637080840893618 16573237355369539 501852725330691381 849102156715267169 796633958682639441 235654379746229313 873345982106587309 207680454768479729 622907314817929867 875946696049893845 918369150207218244 936490123367441832 454147942382306298 494975869541149394 720968324468095279 79128493915814988 851092924618886636 449543058503021410 213160051970886321 1937690159954213 802069234702125307 364861918024692095 161537107901403504 902948229949067933 755086146455928706 761777048332774854 245463991410136592 187106997851498380 19836105564216048 434743367379512937 702326416170872323 323209267501363794 264899996526959342 776532547697517368 194754691655133015 183155948243272216 563865536169346493 637201059875975429 834457636484660633 555816733232995130 846867743466080414 908072566275163293 120411785942450641 740937615733572550 386267253625565743 454634132367138305 790417860933934650 388929413390025247 567648491922960978 212282923110196928 930469341101122142 305156927397359918 213533397791757780 456346128035917262 360052846659474427 415468935152176111 761240177637576073 4838710681738477 207457391049469761 471275040393402623 627135006713329793 804658928969291647 6009713127401444 607050615286240736 227259925387273766 856775526879862653 998234893792798346 598565895603420706 662424932255831280 985499603993376323 376957619952268678 316166518543290832 226559730115942806 895287919958598478 246295806619508067 64281541446571182 55805997561889496 40812394243999378 784019741083356917 97170385746337296 990905263650458261 352858373340444950 376207793394694650 968487604161480736 43756431297428099 776219921687952185 676708488452348656 425123219788123086 245573112596087601 572916445895771159 71917462906760286 376993633092381425 182971017883182309 718262126766121081 766122204273324108 801151825340115777 976778923789690915 958422643462709350 308497949713778450 695183488829867948 704801134696803319 249762590374751926 460209159303285216 575875839285068629 787419478069626528 634123039041780249 272857555273716529 247863638654019735 861500647456375009 155991973435066379 529764484195220154 494851933149213277 413645004404245888 138655892469200380 579039465664186637 637665399618968692 142003772767225955 141523214347975470 13544984792227469 424195057932567180 653893911310327611 389918172006053747 447813278189602302 625323177166532421 688698789686400877 290557604171876772 749034516801571016 74283502583883025 542895228930254182 294476266291199111 773250691015050882 723925264081556282 825450334297753902 86435433032756978 5528198629870968 577268621540915827 320195765771350486 497771610282297663 316304167291727349 27736648742680605 837874628827505635 522525593512811106 784040221258788525 560739377657879937 8500632004131543 798684170319865205 191169888398264091 159136447923256863 425959568609507445 340783974585009990 362158825307804489 768817545507644820 560250471173686921 156457406466255698 815813676512608787 45240747617841077 714699163533091276 831733870869762405 537080441189032624 938278493157671092 985587921370924305 331444252562309599 973975956464234033 329249585920899307 589117077461949813 320562822397372390 114563452762350166 162745803608672892 264860693159052284 960778690814529575 670783214017213274 546909546690869017 779786868152339808 85270255558741905 250300328784581486 638071249289588501 886430351093666224 684684037627906631 495038916125634813 109433181880486824 404940264683786995 106105922485215409 536162656668281799 364687584334913964 924547085236592837 132012679797102346 567798674232020685 942695626767378826 311887174377328003 522252550894311458 486106850470963713 89469558984075704 341474845933697248 957309476649565117 453565495668614355 352711989005874022 491694545568224876 440239697516196039 964503411224595721 756303792663208916 202797214739109450 874934677717154896 998397425602313766 278790121217590637 125614445296732479 591714712018894420 246147753085185409 997979782425668808 75374336648716263 979902776403346402 130122195394238956 367821520529434082 913279149945509825 980503176272573649 635569671735346529 350514515912970877 264571024250717340 326552087221384516 173659537905872119 266596829205428665 958359801479246116 771106201898392107 878468722513846851 877700469894920065 340093183874765714 354277835087286069 836078067890510668 397628134293191924 606077503048317881 191309197929514045 98225531230248125 606166272730975947 373205023405943925 764990051990277050 455608394356528749 190123585974954612 771436378065713378 29226706016723268 729179839399472423 114973236407645688 867725591856066725 203089642736836805 674103876426696668 303031532450550630 25100723995320044 687091254329853796 776507877116798961 310348012783667517 434089628359893541 891075074781393056 835158072879985904 840883194320017359 68292293005306360 316697232551644258 673945951256223462 742802717141053969 933070697705370206 564505026404253316 711488292960560165 79414967506034540 410695494498369359 367678088269866369 627286950665203132 365003293221064258 569117947294837333 857919759953196324 444646786627235082 105263826165374259 450454636553767098 231980033984526825 632197157096565207 832755249949668421 318917664708288218 830856837546076201 625979563281829519 24944364924454577 940674552743407590 426360263352644575 636059741350329871 14247807702946476 68549232357158376 142273683097202500 512314899315044467 915940441521389143 493560361879475127 113581980689462845 302731848183068352 713804007260553255 174557660144652294 159602127901938047 685842238438948598 155651305573988867 742834356408922127 441071904870725688 552440763411243316 36884935467720182 317286954537143033 21737529400083055 408629882336093761 630868057220703810 467829733163667167 906735251956836558 870200771074331556 376336544957976460 591086010154147395 569445780283201143 582542747663293543 145876281053599536 854284084563712796 344679868022421315 979183235052723918 911796656164513705 448515896192295472 587498629264376282 496500306089319882 191848150703953950 981344124480930941 461697704695552050 536974321200966885 239812219157038673 508726693577962063 574519365305525498 732534003752557604 84048845615638793 431401119080177294 989102948758376071 456694515901052579 150958859151548808 393403776207883224 752554985372349559 552392258772022922 825127830808472619 686920596762297087 89197628455748986 789416881606503714 648606569749240361 658479574661875857 382332001076880563 168546410870440197 784137949871875272 904424241286550048 186034890376036451 943966086911887324 908806168231099558 465884726544818464 241932452606103049 347383103138150289 629121394515360158 630745002091937553 184904116597916218 325482090034610280 538570566242799547 935637263935718565 427233645289134066 484887094675349061 435985075611404556 934561219617751057 631460780054374884 784733326707993919 987131854136872335 734466393096189994 180063278596033553 946258658283953645 421492283536216987 365599957962725802 496218936313637512 884355967469722121 661058196782677338 573776103757871977 288070891041668268 457626596473663072 33282161543541917 150792677458345901 349871807903118653 525778509850451533 371981101430157321 383909440689702073 624124544638574586 137681714366660974 903390309670632498 212617993724982856 834062206635778282 940685469956095069 989199862265748218 110825803614096105 966312663729902065 780698707782202182 895046004001325226 974213770905567179 434067801738308879 275577022265499294 31068274632703030 760801183552064168 23617255947399628 243343784355095839 78675370025788985 863367722142722111 89133211705258140 627962087572164001 848382316037126695 38897868964754078 51165808406465064 831789117657329608 50454776222128729 156756903015241134 757763038195335006 671502909544685929 316555562888074239 249566188017545952 562809249459549219 664114941868139816 330277221990331906 378666522405274535 870054669542597219 557366413310446525 493557642960381372 573834825435558698 359465628609128460 647182860764502496 270577319562495018 220903417372246174 861410607499182107 534492247094663140 629529261926667632 48795086784917695 792185766888660620 245338231315926838 667294641827273397 322992654812378755 665280613024614003 116226162919363211 313843919269204992 38030347602671863 790741902019671993 228010857962614107 33628740867740293 270092114849705187 214724022110905289 584956297936618111 328462093234448733 435856502846538408 654579999424003479 715550876085425610 184252306864328548 78867598215956952 532515334362056339 609432677218518014 539827811681766852 863898250578514531 105162808205223202 277385647415952031 157590799033423677 694015294427417912 32101053965945772 936369502974081553 810873465391905236 922318355202171575 516830412050659355 798519126500680137 112574468159106096 34339064992610208 822272286827033861 873492297038654006 944702007346040105 625902753092778899 493944515268079001 746023977175678365 526092107717127956 783780826133009902 447994332283706250 340681403058692247 65272916819375077 40116023167890593 594144378744667369 227394139024856802 51719132566019139 165008756620268721 334095674596920866 912132098191453290 414771639794744774 738812816904838837 415063665466315640 68452320488590823 341351434917799475 299312561701891116 765235022013661768 46040439020323434 437601768496210685 824354702741809523 674225429225757497 663876116198156041 240540095629328038 737134089797247609 608490260473288109 894063267211585042 303983078002672470 616250969817255039 826971564703124166 30398293681054821 975622008553761692 859344215117178852 886301345717147950 744424005276742731 824723579685684778 759733038690168622 835797746601335031 888183338774714169 66271538806937261 84809514065709035 427754821495498211 280753801731978864 386979334019861108 387753256762773730 713368191898271335 950310532716931005 932864265766166939 982897415421579985 274654226582683337 762669220667826065 285930207655141671 500638288979578051 99423062404330578 624638091776351181 864224180197768630 592732228109192350 220247399234131023 151134577590740568 644628486967206649 853940628358267867 458438435737517584 514547092464267069 896254879303664201 755207328294078414 248576949026191933 163842050941595146 899448683975431590 88094429072273457 772471187758169136 635878743176293472 912552284014714445 959779321394581538 651743684906586658 391296290818763957 308780796939775483 782356635075075686 276137523795469595 597801665319727250 595703731100018921 887115479991304572 245895698434036056 397700975749324993 947407420947629657 379600426461211917 63831524270973552 901890664535807580 185098291119229459 732326121999271414 832969803928312861 731230127209499917 451066338881159689 589357834649791719 744356137724936421 7627918158298795 390821496091882536 147387801400834348 339192917700019450 387206641667624096 679533911137635384 122326692852949794 722132258078857573 279837096725397393 10566541736441713 655884200000616164 363004949418457753 917613816036765715 50388290979548659 272947605000856303 744190920401321722 65315506009851640 338956131428504148 676532969511155215 674658621101924111 270940863578359583 599236434358693265 731080640884121952 660893545735481207 498638298601656343 373707670153903856 396867626109737588 714163914005584658 143824378153816622 897533276388044927 268406097763873641 524352559355488099 687126246299535707 180099834887044366 539940028574648335 574101490154596335 127761869063631320 948314082950864106 186943024321464737 173581187246982062 746238082785098758 348248476253309014 736598858220627581 194767666180579008 333535990726209145 837389245676784903 152637108131227198 466749538489370956 772168621195389063 475642482302926220 1304775208616113 218255047883264909 219358941014385081 200567351206804977 992531290002507786 426509521223365976 887712501325017404 118974311692768136 656517633184072660 926184362373491052 113018237292539010 687601007420639338 967207689219339254 39399807637846475 713086645612703177 749476647399512476 296849409584350431 458985793012963914 707957049153928487 778651647718902676 173096476961149689 715768838984741314 998461631779173044 64033066799950312 809755388356433848 580627127581297608 299986242186845533 266658367542933190 924731898148783238 975397282517793338 335568284921517862 197623794081420409 808944212464737329 972661691906212637 24731255155200862 569611341290917781 797026481182446134 976521386538999988 450167180572427499 900099030707049436 411048858093753296 333113796411127654 305515891453864669 796931840925161318 617247949154782103 398690870999813628 667723677623696584 888368330956496016 552159064521258602 993936342377159151 567979609866473810 361456340401919402 69370888097580353 392855388542116491 265632254677495090 245490835282742696 561260292187244797 26670178823383276 821405158341823555 455020534556154605 775050141420423686 749224285948112003 873332061929251725 664994136733809229 405980017649421234 779233939012776393 494178282253321205 143080993028266380 744559270967837332 668569898069891366 319568319613859024 868812881050424077 64838202920379645 98287929338135400 961431978470143373 726710372403072962 339310074830444199 205504831168329061 676801998834507567 797844301505505437 257323037062824244 880332045483930176 132246402665179906 721117172282495802 785024511434610262 175662241339333567 727466969621103728 506713261859763680 767642051023714909 197457783341354859 989304095430608151 894773619197983944 18001420143822591 648153260563034849 436736462640442865 653374148966453041 955478933174793922 418792316367279327 708403000300075067 591309929774574521 445472458900102771 129761096372635434 219733834879440067 105556179719616199 181739461256568613 767261819931420680 3790804912833342 156163611332431928 584652914752880050 431763858348680566 76367391847380620 11990714324557791 449765789698109812 829833380560648909 604491242708941588 490152965877639801 815581505416296958 240655666002948262 622180683605748640 77539817206013123 231212311937674706 767435175464324590 546950540228872222 692960461769594724 237882182931278901 155092284939729708 140375689377951015 848454680249967669 338966164448375096 8772053038487733 795912885110616285 554056098578358602 502398688480064009 294876965236568694 868425770792490311 100779709128605933 504282073531897824 795437972743945535 852632810680049708 825137118924923066 440020229330282118 7929421388746190 385269839237095176 352891486187313344 967862548974232646 237400118778911941 21180221231384578 365951539765007766 889259189389337244 106838801815947703 76723158564149036 219396073415308945 717833190152373817 860714327656638921 78190372151105877 650240414085773852 740783352991807786 517655921529100474 197762330904741256 848923550887715792 117312813339180893 297898186675568596 550204068065690208 851742644115875760 164638278959451058 169235617507872685 206553585281966534 782057840517548972 584892952296867050 76439906606756421 789844516060898558 371249748132927804 314355296459623383 79799524525622837 24488254708743555 869575762518899636 620994822708301554 908228525868144102 816108118757633599 346847190797230663 373551713505326833 286311203671307589 905324166032827660 525548124581645661 418844077467562910 267953167489861835 240923250271607635 161140868999807234 786548621410529277 907272727296062404 208273843131657887 644295098349117683 742436735888426205 313462321578900414 826509240856333707 53733848028345469 459968113602430268 743297449917861330 898704783322636682 682996928336644860 624749442115060366 898220475163796411 488850585526449691 791913942560924092 79441092730046133 950041729315809491 874569332918772066 691128135648081085 788915694921558043 680189852478773158 203105251191826792 157522515848444190 111040846917615829 66410039959983231 152051092387100301 75540881152565265 896367107524982646 803797892012606948 432653879552531613 460772573961304369 894930469314665760 395657546549843482 446658897582316504 74401331902187149 454769369189357248 969299026643584215 854175775548267763 521170699605846497 565685982713832306 37038824881238670 796826730452070078 795930743522051685 615228760914606503 101329183313145813 339361811063623552 126677622930705200 158123042247855411 864616483437773032 956764527323447357 493814465468074186 625752164026752714 197952358012170453 680087382085759869 384185897597156303 787312147324679496 92918020583830949 757276841819992380 431408618065809328 490420702231899081 51198240361543553 747690752625344490 316505157249157460 770440944280166430 233799427657443872 935803775439678581 956816599372306834 813532220119654857 730564460856536062 3403317150729564 548129729205745174 8192925372315413 312499448466202870 309350120615618866 848052186278271292 438705142148822396 460076943786691358 850881673003700761 986248940001058937 852061258794721527 460354275337334796 822833460910631146 593248824427248466 882762038153597312 185773009633069625 74738459446163076 882869786685470913 498460915149485368 628885628343437341 697342779621976868 797408010620515696 162765958988740265 757561720352259051 756896562261172195 275814352173151192 620486076427164771 153566530962833533 842188119032842706 818494943347690060 962492121709913412 67725414750879600 970425005047048773 531044211579520804 216504850965504828 315143515600418585 300704176633204868 256302235729872496 230142418371457689 679503551708958470 549335626421588745 656248868713142915 869259218471058975 552285809819728542 32434589613347208 530872892933843480 852796258613818906 736773843476525168 688678779684364977 18331007939378316 529528688984075494 520389142517810657 303833392146960616 701055921521425664 853139271081362637 963981062496713351 537416500343122292 686970048231862203 542365255990554483 477370244365330176 859064336058245307 407192177729256425 294293211756334858 733961331896898871 312603750148757960 398392483034599902 834754999073384789 576354019694407704 939892158587698304 685158913077292263 906948276267099388 190787714205702016 501798284398755465 325928592506238529 431505988906964397 268580409475234708 632290389924400150 78238304596440949 337061104437490276 715952398023348352 413642949008705699 508898433327473528 988343393975239320 204319179189008172 953573462069884003 69528818377640524 291447868654725525 887516515604633017 489430284998489191 45442087306398485 476656098222157690 843767088047231993 503188110542090481 377319430009775861 276095615228202557 58884297754486406 989206024078037684 8188431889731419 923131387908423019 932913882204064602 268078830703904391 413929648868247335 55145445620410845 848454040872066941 672329046849384344 912501892258004451 394892977555152740 108427996866529234 133219522421282650 786755498305805373 959888134227991962 690946166396856822 62345693141282736 753455171148844216 468759779451137370 855644863922854131 607885957148471630 902107697393224227 703712139808928460 677284444707869845 389198729154404673 269736405977520133 96745556272993051 44117438990908938 63406384008904348 642627179274797796 409343746661597142 16406747482614978 377606271969185492 610134775543727589 925497046692228367 332703955581986026 500958885641877177 15358576964270043 691764768039106846 362011299523800729 660811149137570847 239627230905641932 348216988504354918 885145116243557553 544961797678581010 554654789832732441 26638659236659690 2056235450449720 283008734086486279 491411369784978055 404042950171382322 831851432865600840 247617753760087878 112736272166251517 323768473587502021 553251980681559390 979719724757673656 625291974720123957 803180526890618945 904710778206909151 278822969828436531 63627696185255623 186153927629611626 522834676088973483 676339264784446047 990518920605985669 155633687752297249 680463392238532295 39204865306860345 404578691702990509 18024498358865245 920392929902889353 331471538685441773 864486396136435287 426734349249801778 433885661379685716 226021398989556739 976358748192946163 100149076873081655 450739923512212768 189158165058973135 837819719548850105 659656265576978221 265836819828531074 589442770199033752 673828928565421991 492048549459405413 514573705188897884 72680363990501614 460934350312609119 456429731591371467 930678725675690526 979135049150279500 909432879972539016 965495349356012374 221247497350138156 313425926754751642 120805787175577638 417640758098645817 162395196521977335 506045123408255310 777736940500584227 433939689806994036 220815319751865740 201207425636153400 677679018290374492 428527187403576657 360841969562405933 908512130087881989 403575347920717053 794328006537215232 914120948252760473 568188895339237462 308605988087332093 240984314050821223 111561770578582591 357712577633071198 401859592579663476 272612346460832704 351796915355257631 886475162755049049 911540546076313011 716123753508274369 20155898307376165 640366505001896236 31220176357507321 324166687623671813 438051934204359729 856421135961013074 575769897168815088 852100646075639043 1293520067777132 988928751198568937 709132029332045497 203280849579134584 554669836186134747 841622380544165300 335870179575149055 780874942004093275 636382733932525015 729263114794746402 970661304579252895 484641660475222416 758302154644409024 433245886351558172 732975487622882683 340122623595757099 681980995120543632 224877637760783588 68840450850673709 229727063308046932 351342887960016228 506094075008762677 55763766293189740 227097900840793535 856451375160447017 511914808478322513 762400611715754099 191908361263995093 210808876980209487 944823737071633993 764225512222279462 406795946775972688 510425494029432195 983883116840248963 983220874755987057 277519131832063606 696842789974882096 428491026344794611 580159021854734424 733684238624331397 183138851009251321 20086514430725566 862062961738194722 164232510473696729 608463892761241010 135617779357034348 129997478155359932 160295450575069117 119653483360455283 19743992259870087 887210277714612464 131447640508689917 13637338232832220 478236321004017598 176148399429655071 694416509129570574 157585282379777378 465942464194789837 766663091515069535 429613599147020804 66298102860337726 89427493300334478 520112504399768969 931610788270091631 125337278084904216 531347020216938052 474827665074086364 969885562657794823 892468555429767350 463690937724002597 754305353612636878 483628593994188212 488295239517039951 173758099730193541 477244528147466757 255107119731042991 980872690064855948 897712474220698269 930288490021079288 878255868232324242 957403020263212894 913530987477171007 458832756982180778 755672788621897611 423517142930235079 268804861210024039 34272516553715214 345327655353857083 994260563037314610 588362074168650333 980725550718090303 298429263635644625 469841009843888824 634580109643774967 540589904039994482 405482035589345752 638345556645410365 803806773999285140 121353370137994483 394762467131770660 173283298125325889 38621774059992874 39943814230238867 692930612040862420 255420990664018824 440093463671064158 674631920716531494 896070591724487862 568983315852014841 537009049061623151 566439304217307535 883894900421929850 362209094069687745 320683479988983708 149815959115272296 279906251755286017 216611630443341551 618405493910778610 670813731414388061 996849925709148495 740734693951400787 899870894228900052 222141403788924 208568545512130388 693429519808334683 664269508631312812 415395171399985459 177013346611270994 911240706758226907 707067822818883442 425639769784583701 440501366042577891 333275080180453398 629559588882204186 449616366222632296 959753595690668737 68155234205871757 569923959353416661 891102592400522795 935329370239377234 195299576811039881 35099965519619230 870251458425311663 139312767855018459 525257292354398629 258489348086912274 769753788690124601 866111470028027702 288579956504632657 258944809801926345 987290000867195304 613416207636501605 742509983543974184 760501943937474878 225177370432434536 184954381396537763 85672609316736368 382198266424195859 302613434839580480 150313025015399279 68711177901148187 404297646794690168 132087008306008051 529381775097815129 272520698902426124 59286783842671509 615016898807395476 330217407855380534 574120749938829433 432001998627640557 779732817440078380 499699635105702443 242148601781626371 436764311673958364 692337996489628588 683852863746104310 825493541772524771 190420249860318887 715819453614600193 331884159317595715 215891876162601901 114921561801697661 23782325332312819 676806378514317906 694465393945422525 538534215425044154 330789218604664638 453371805624485475 606915629914166823 917456947223374373 905009523349746921 973827008581065708 909908778909131407 704220124071097413 710131092890217931 696908607434930491 970670354895989994 310584607843549587 264096840610889783 667345913499536481 79878860892552113 825052266880738321 338176549269334983 224331529040411718 194193644400622219 592977779287376872 749860090792746573 19271378688700298 640185022783178872 227534728898374693 344140669101684868 66730604179743460 982861462345400731 950244927092454697 761374392042849046 506359298137987302 184904631454789708 206781621602227351 531594684226984535 376930906308131990 77789018523098165 833148667383495686 265739555493446022 919084950378688429 57179774231150013 941934975570017116 999811510317260833 909408393711706537 566496562043115370 13644676415093310 663173162612742306 510452089485861754 717177777666306566 629398910777447034 323960441255038957 713917729236117165 206255759929902877 41533360078180712 498481055373138173 483918807903353239 892856702035359410 814442400736218802 50852603119854074 661638871068032151 37824006204874277 528380345369742843 659387885990620675 636963444406142449 170964936978231801 518333687337596008 830766813690364042 858918701884907735 532550715273583190 875320664456398041 158133125420071177 130617133134167936 686057964025048753 911332365668406956 482682307038303496 809412280932764035 492267326066204820 509383125794265376 132251366911882193 629796234845591830 538454790768736094 946444632689497811 180598171538363643 757475519192404856 618041712617554997 79111037619086306 721864670550204809 106178000283823222 790642492705679558 746817353307577901 859134587017551489 48805974057248281 662425997534601160 497085934431949027 155601412115201548 74609818317911813 497298587634078381 380427139912743569 729422760577111639 901472012186773430 229061908389100034 51112478602116633 692476163530633477 255916741040777471 21052450899771174 132987003770562712 684065478354285354 682603453180811539 209544485042868000 788986153797622996 375654054455186845 243930919880641007 747934609240190816 777735221797424425 970831454909689127 835259331758078875 336871975801730118 585944618535225316 567713350481962121 271555353208286568 567130738220925647 264621199295460763 681995181590947252 776088572593538546 9160200422835779 183597605452717414 981014756567305406 371222472374097263 397670275575943135 572211895968170777 199398680820673892 627053984146922242 606614614931841011 464430171020916572 715605205564788476 345443554619181708 29052566769130396 524310812288828392 382602127683011674 840417457389099897 22674486946967064 60564901540034495 432793956011127025 879579674110591075 793187996494861058 11712855874333801 407858290467592475 715851220853299173 149946740760707151 509518410932038229 127541799765048318 10863833713928298 655612569607165594 960725820240372232 388132355344409151 256901224697460549 792633479868559054 522868086768751498 221091427970766115 759919492440699837 411756919206081103 291911112258278292 610042747998985501 119428235562749872 648661673170251821 878392522182753942 243020958654344808 845667891319983954 213536708169994024 992659169300366605 877799756106461221 185037575802536562 429833086077828234 705571831055351560 939775649041222236 869744660375141049 961637642808453225 19876640705756498 154791917118697269 689674694227535267 989950237055300861 965176205763440080 542434383397639402 300647851813784428 517206273623022171 881468693546341536 72501535476531888 16473926895876443 187232702149692241 380567365503378349 593002838691920539 11593396258780518 261816116997177955 107417085982689568 116840295847462405 218902917889184023 495593327646569010 497627857546955591 736565291277659007 637225255455586473 452205454419331400 137093081176407274 305654522631844024 601954504990310988 541820812370384199 620520536533980958 285172791890912335 162217090888572603 605087392590315930 759899542441035777 195938583768480515 256404683142417660 599671730126552400 582296957065810079 265057982056884127 505750132000394181 47758440135666773 391991443973764239 48174223307482947 271209161750864317 973591900750702877 674524337445945029 142661350245152924 337771572774346690 282204192991215049 202325066594728805 634945289095281479 662125405935503413 74886595557869387 346919536450224125 484140427129366142 354498466746231225 222091044665050846 635540742156842355 523660913150449715 941144871867011825 229176612040628868 9941053565673276 530168829903415404 198802600841011423 249762907883637894 73733191418511360 635128454682615941 689016604439989555 44702018255720980 868917234382705956 306794926071724826 114876897612238293 357575654695512153 474613878259196926 434498341706395572 903727060083388224 720993322534782206 941336243456321084 268385173417332065 256829061185278841 644645117592334341 877084513571829252 645860703547415975 436760663529834484 89458120030075371 369617767790237798 969885409115836404 16920308936746828 436052328827123317 370881566629468174 887294929189933280 539655130141723400 472595920779312832 803413134983945575 219983524722983961 81883884809071009 825672624585787712 679097129902899966 269346120526349110 62395544817597552 295326476211457106 150482878165612855 326914017042220929 209598446734975243 724735571186667120 536596170159383125 73415261303811151 163999550017722084 938226635476953853 451998382498953693 163320206300314267 376402090601810182 906991324669786359 732872938389815310 845519634100212649 879742851419998280 469982373637719052 310939586203031611 296836186916135597 501726297673562675 725553049238889065 663246067916394537 232448138296999731 930797384707721429 376577873994309246 252021868181915696 105010460660641015 718222900692701236 632585601489885792 702868360538823961 406685424721948057 211573385977876336 655392676371675604 666098523154697765 980216471874986683 785322312324997615 518997219745396115 725778939048961026 761265034883192010 13808794641445139 991229853346347446 364945150565249687 514792702242491215 675989021852584010 891617025356705788 260021511685328677 894344322049563803 88800863792965969 905573533852298658 722940378937874828 478524375610250127 87573549961573532 519159718861840793 750330936896039088 480671940468521626 411153963722617364 214972978390623637 673172917371155389 592932600580444827 70741883251432435 141472123839396297 500947533759031222 390384362051127347 541273118377845677 770389714438994755 580250881270650459 283546750616481687 327024241088854279 180446161060461487 164807800535631727 161673427689444093 949995430214068225 486167780442210224 736678337807844538 432139802462439191 23392618988776982 395283909822911203 74012595514965826 89433324912747903 34503606606885444 779342032096266593 358381132066800053 137273969217428019 441155021478823657 676347540904178469 683835112670566626 298409928533319092 734057467411372468 873593541511218699 152792715669853600 642236409872557097 702523962183193403 150878421958532123 574620841401279235 478003962367703958 545829036160182533 806251420383029389 922062780502380252 177331473964446632 63675828259899433 627850504421654786 742831513458246513 976762474616547380 583564008801506122 841237894565412941 534937702036005987 865477030539455284 361307789077135412 680480358855369332 371258097151895970 745945550940235356 260894811643741177 510867982838335726 869452294144945286 359998279588896953 681732883803706430 706116279066314269 410713922485729700 426290198131419163 127739511134368385 343595052380005203 146109278467498941 223299804759885383 30129062464068543 2052056312008790 889033380725103769 218585748781257867 539925126149741933 920450618275806176 655376101998589977 52354043627368782 417452102219319452 499569524839536711 916040301200638983 947359704817631448 665210702098679727 120579521144124383 454281742672553132 638849901643604277 169285688345421658 4501894688059890 627719581388110093 958986128152122143 906856149039195826 153245241661613000 346398512349671512 265055746194796658 780140428340302780 524575965672318701 39904227258027029 936231470422276745 153975776340472365 166177057769219697 975220494114586020 534140180753351739 381073712853599086 109542515232322822 530643779280526385 858068847070431369 462595776698215316 84351941112769041 120952443326121358 644070697755293695 203810248508272367 748916612573325369 372660449063420920 437459651084407711 945083320220941651 763137605606915566 385462032215175355 308014591035886215 384086551461641464 689604960227660896 233878477789545901 120245259594618918 870331445122955596 522871257005680268 565305760339460179 459416977584448980 747691258585294721 16659948884925023 81363106303075159 369354563035546145 340513905549330728 338835784728955093 50810095746924756 950828952489339004 300227678395475460 835247897377182063 828168901784355930 376488247038930360 136883529742503450 640417189931433518 80208615942015268 29066889788780875 465046972434365401 285600726541972392 321772172351074861 105590125707149481 720225866931893747 892267511128631505 112131841621551195 656634580066699556 657176130599495107 120620768516021165 696945168918556344 494496674335905871 394601748006462527 385123903376226922 348021224006083397 844820404888041727 100504453572259753 114898460540940922 218937844691575718 774621701556434507 544148679441230223 73067384047547734 411372476499213458 855211337599783102 211574761581015434 208837332306608242 789548071146594831 283402381554526386 9893661057663226 36923029049221745 654984316133235949 331708116868186567 167380363783938376 664597965845282808 375916475449934782 451260481231010411 265899142348478673 237431399613537288 355448917738174828 199652478347935276 759321803566680894 381386245357105517 297333047193909614 703487142400378115 891688592368432589 459533915947883934 938124317413923251 814793508721401551 269504069427438767 300508593367851443 20273468352051039 110273924963034011 875518601419792495 114655422451538851 610539390057962488 86959856447286160 969480820179148296 767740593036340755 75543781793655403 306696452309035802 593008915118903912 968280228696348182 238440932078541906 710307822638907003 661784829915787835 790075233385288365 378435216262878454 999683442940546328 603295999215273399 976549437771536322 555339938851629844 585580072579558094 298468875894428102 172194110142224886 882912757391278330 36520467259813815 618629295954961154 740655252129230651 867900398548028491 669018549061887913 735388416019980983 3566641142536863 488484114924319946 748421238948829411 25829288330017084 883127770683651420 764429038081355637 711740139981776785 37624844901375574 96126441333245243 536000895292846962 315905881814631659 990238708369971279 290461979255295015 766762699811531387 308066950600563987 317158414871911240 763386418507064268 558203408906275931 737116234070080894 969565597835954404 667493192874128359 791954310193085756 882724972036686839 950939799731583781 365393909172694430 253238826809305487 175834621192122242 275266572503327617 718034800704793376 955975818743156685 144501208487851252 32997054711189466 802990741245031292 72714849866383280 856064982585346988 253226195246960950 35585781113757500 815939805222390625 444055241238861249 901806035983045637 279679222536369633 487378347774825860 904405900002817681 557214268782325728 770299022149685204 620597360683336553 479569645853692727 252262660517836182 898086525576506604 122112116048853488 330500375892717612 491530363169633770 203587045288944272 169932026254658139 812430699558036842 559886969774425733 90153203156664656 193272379727221234 991824528444892531 454498884730170625 796469677950540953 447004387823771599 605044098356990494 263074687503664443 583579502118490478 795059395665412781 915136047893109012 995449689559526573 972704604660758783 137080113774839120 11703129807409901 624475157508935833 238921828257838116 278963083010462958 77860943888889441 62708987192614536 531673705812380056 640398814811765620 885712586859914915 628631955060375588 230306391204734067 638054900298408645 892303179650875328 224995380774058150 785330606092584421 293684795006402719 450407370332322561 269204599191984998 421173827389673842 371740681420774704 699172574510745354 204272916821542406 293654379112728278 379827144864668596 32060725221469467 775761800250686040 184685061548676452 480548976531943831 99305376613036036 683846335316108245 151091312884258363 77032154958599486 720321863970080649 639845417519996041 401537439376457124 87268415925954507 2165641215866174 468809418721721050 856454658282825374 225114275570305204 491913667578691782 362477944290868746 562591091190933317 974594155632881916 38611764664543728 885681945060331702 359265692014709251 249427189375310581 102169120442603011 708375680306394172 360807205426560592 73808582146728987 426052669365870324 311666033803392075 185004197628230007 820295166689604469 628961725626884990 890934877492829267 657541057949830480 542710999491594736 308441584254061367 869095649145814348 990283926104528417 700984802691102502 348558467312041436 764008820709482255 879449104438174673 207416716254577660 511591166111023931 415167573656193782 358825249382268611 288512602442463986 412074662312183738 34447717219944312 518468898240881165 331184326705655456 174320705529617799 132935462338665693 373181516296208589 318539687159700735 665417109198457309 823462268422699896 923984996036075588 142032566387480488 925778750149121190 120707402968881754 407498983876075579 91216691942134562 987401945624118851 471353236182112973 897480433543188404 220704084452188341 571189902712027513 293319601691172417 537654856679417614 214988382858250682 946174847599340196 366801453941088140 485765904493020913 784682459672159399 703086757138709349 750899184975711665 853423986314255960 270047716064512139 60424738034345299 464087596445375403 851289969377014136 446342735908659701 931500716967358679 803666487723903012 305147766032424212 214815596259247104 940353205052070871 729408341569630994 672520747122943963 697745886047525756 54670184135430425 854055869977878184 615756475767052029 564753666435691703 147898484661489319 340757509597521308 697121463167884979 348138064632294500 169188864444543394 51374589526185519 405826452339092375 658735093986143636 498641047729402876 200105182532265183 567126546032493132 492421854274751306 761030543411111706 123404423310613557 330201755908145976 7014891399593320 704050241954159195 629974756853168088 264751363204984372 329877142486247686 483419504198980432 798229096699914761 461992791344177565 31734478198064873 501836955318018214 421847215494859526 752064030219928761 702401602598103539 475438996855880704 10948302545424993 460436573001176430 266707861519021896 802530431379672556 836418821869478489 869611180947856140 634982449728274967 174973247058514134 581577413766609137 606773181620089130 614731979177576114 900440120296851075 39515881620619883 381132995995677556 970647956974900313 329747562133410543 325856228663890098 705011679218671333 163417934925949220 236945836249884167 371693872897928417 216863741558489160 551908825857539994 758088451018758220 865206702539073708 167733045217631933 661744729551699470 644260797222663911 163341432559446929 670858661836256019 923960466403759929 215342531169837004 667018273214637071 472379884204261992 59108373766841067 918304216026168204 375953024334427505 303759820589173473 106548907706750778 571545478011235508 752200307755277052 779273540102069326 146419021459052618 652758960377551968 789094496712088362 612807208344461628 958709930491286601 809785292343162662 677635450293299855 809460783290131355 565431896027335737 686811303099429019 930114657490035157 7838285770577530 95190150364988053 563165590442233407 917522529646726348 652830703153820566 746139155867091267 598533090811242290 371921921501319806 36208665178265071 900510706938208880 652179646223234583 892869389255757212 789888835639575391 869991262649404116 798411286310274988 400667348310131269 971625973581791366 863936575412763208 322287805961999556 875305086485077773 759187610957920235 609152024511405783 961950989435495849 567534290752419267 206707202616615098 424968028022580 336971022749862727 641399573857586957 797910391115205174 383719174742425839 698679588826880922 919755197754945899 44380911062580316 635656079263619133 627695126436566532 235991999374460364 135739765725061294 257071024651529993 958329891025246839 329857023659123395 565307295633546879 536974645856276609 431535011869017528 279144350322217290 31804245258717114 792240806473558960 656313568551439428 703534585355902965 607542423456398339 369037429115176191 992115781688368599 386914254596419451 140470592073771958 534168203421216473 236631874007639346 403410906076420894 575950210876007983 307202723378750768 568060358590530320 789882529623623004 999939570664722226 807932670988444887 605733870692653057 937520960278136283 648815197387315445 932376077750127998 985959265447995657 517909633916209322 736618457494578846 821881828485574684 169606170452695149 242608075981556294 909420441784272367 548014008554843794 463549185930135430 50350468066075340 85712708819540971 231178910506613295 275712093871860544 324093961158140154 767379693002137421 429508249569868743 897599629484254877 608054539686135134 298035228259755923 116707279069640434 967132771370343408 582093743000112167 613096902858715142 748633369880483576 504132067266638971 606982458941077380 816371824323007253 199126697581900999 343166780894589775 30846003696642076 70943231321264859 31458963369672114 167229964628204029 722632133479032872 276463931395344742 600608239997636584 621883019436064755 559805570431494511 890847253086866458 778899893067040790 730818083502251787 861058518983451078 772370606824275467 391972422755802575 560835654548960620 115457617386953768 146660211281859333 85898156613068187 962712937300213998 52169847437196380 2721272395996854 64246994055868465 17191674173561268 669417986038130349 229518140750317850 622084814918143414 430283151904674539 274971542358198070 129142987809153715 984616255419510872 861774899473647535 596522371749682718 444236769080412478 454101020664295604 258794523537808857 417186043693125814 69168804985618998 878442566778369334 78727877918830852 63339945544336064 88896800775163184 344836201324743134 162031749816782712 663539495492026193 358466535027550098 554194626068108135 237454786275888465 394024102802238121 800952234211756954 87618082675730210 390338565446448668 261630903032897542 803373108924119477 488264880247436832 437738458071953951 153555253970307935 311629057208895413 127409004284571357 22611080566519778 457727821756989316 73434942717937597 578503788437705384 591192249733858648 616591949329458116 527345291768910949 896884846337253325 950769209615222092 615645323501705380 663881473319891403 867418643328953238 167707190234635419 404879314463579802 917984972784997686 631260172120561660 152821724745182399 552649193658456140 945535132424695588 831657735091429824 246585631474588331 637120514976437160 327162363274339092 535776116971979765 694373072557194777 263783667520510393 203161048894163044 417821995254030730 267509607340874970 471773482653800468 734797295198890636 525585341421853262 134253485894156478 349328083844000230 529585592030771045 401119004409035714 460298494853874737 909477897463163112 676609971552700336 23306860446804988 956925704688209644 230435979095793424 89840380770043709 230936597740170572 11749328995546876 915705136994991015 367649810566700371 737788599546700051 209387608724172478 263870513332174333 929169128374975767 206447526821425975 121479173019324136 679082612655552976 66529582400200593 17636872549102754 3841424687120795 323657106979230321 305918814432378149 448091436584725390 172754983493792058 220449627329522606 18316689228470872 554326977136673422 37819223053850360 407663854138563384 645726240928199966 648794288200847562 518891202949629867 305213318621279258 232665730324812296 943662183282335359 200064199660086145 730833798614793990 627173925344510853 469599970924720096 482821720007540632 729346523836172090 518520018662882860 397238304686532701 432884522392048695 986176089493126148 659965237243632466 224213611069039124 498629961452524443 619417783717441042 728570513646864576 261819479703857782 633447710560973597 656099840250017912 521539616659938669 288400356375525703 963402099079263187 804953728590476985 227427998327409143 301301233255873791 471244798837400449 308328743996859652 339103274144232049 675783208359082673 618679766152901308 483002403029442797 70142174213306033 618326131729547441 84958617980521355 348413821803776420 765845636882107100 714451547029640140 16993202600445807 200370212907704237 162493930705768642 597761905850127424 992494826401881627 741695308701210737 487473927908060271 38459823381885627 324349885828846668 542148350846191736 959765827246685409 106515062963702904 420768737120892728 331481311519504682 569630487646496430 895731075146465295 800942902515431844 275055443584106947 3138349655097597 291421378930220598 186254644157675343 72457788660059283 431956708973639521 617005278279902108 983545836875143286 218051100475216142 384983896323977453 417365820486714865 463159597233200847 758015438021039706 598767246370040463 671058696835887812 416167266656388916 764781525354680459 950711575264219786 608096842508966336 797332727715525145 710071105517712230 846458112371498954 146185771904279620 683344040113325088 169177619603426969 253079185662615552 171200525810452288 874826784786784704 650629594496930078 967645970986638864 772074419407887698 374272621152562726 649209375518818702 359538134841264027 185483773096273748 62216387293082574 31838131527514098 338803505767639391 401688445157642598 492397459732661987 857985121931867579 272005540140263934 796476303993076918 663676122120652216 97082938372471677 53130384804331951 956263886614385046 511369958317061680 584016654137502356 254872425126312043 246990805234144879 331568438253452746 114643565095353826 74272272939700152 68368798407877157 720894563894036769 260233381532270155 4535965314683502 193163196039192894 467059682375899553 908806899259312099 879853729081316393 206105170310379636 18921880729853759 999068346791509666 639894266522530960 436158964777615244 894956321940422500 375241772539736162 355784489992228781 434043853788919233 826230711795372665 398460163191503354 215726313388040485 316904014197502407 179379468310327655 394440741139390479 875343270457819763 95874439081183904 560780740799439921 716443170304814094 698343193348149213 154238773725548619 420769312422640480 878813816718777292 547804415182411181 564697260493530027 364846797855685261 774918507489853210 375562282215283547 782642663806469988 933173297332234312 366284007879474901 829394869585473738 252735872984709434 660909287540158153 50376175983003425 552275847736762288 493456462299681970 307838487793108559 763759888180823357 174277455485435308 916838921004372230 79336080956879716 955105567992309442 211339837847362875 749916555403787199 569329957515882995 950066505062313855 899755123210871487 525970337380122069 465427455225988200 761863433887708466 763394497121758750 484073058716822515 863832309710878905 576588585098422054 633888888182998209 689469895739955472 152831976265792091 241598184419803298 965206714130410987 339559164536466214 214846744197158992 100322899483345647 185453343422608577 556822597750093894 293126782341060212 314837769164938346 670614045175378512 719877175688040076 608754855173129038 769815313798594000 353157857580392724 904323729419275403 390354264162004992 955377402407107683 634223777315118942 472033206196298158 790825721856679865 301238055686654060 854747426671212416 278350362939197636 280065736663016795 655063497639895423 402333010987302009 839219549634412244 809053962957935038 75123175762302252 697143446695207456 467007365885309416 192668959476303224 194010270245833201 525640821917072930 796766390943751316 18892738542208906 187575966814720188 500492701475652180 325885181102267254 304538217554291430 298873843352719333 886550802635844607 500347113275326811 343564631200486788 9606572051992934 162127215117583272 81682374259780607 805410579272524382 769806007167760533 920729811190074418 616446879373279829 499214480903858178 137278051309569557 770575674426775775 445516420220766272 817412146828405830 772825357389579774 973871115097933793 500592633666761086 573587931274369257 222552418201047796 669576579520712395 25080172094467555 11994549295093954 790035778455405654 551854956594782142 540920359867305120 509010793979129073 572179418868206600 903239365608595478 562276055528758765 175367252747815705 218316990932129111 819290879783993300 631126543438478999 646064247659755596 804852170676279366 467144663787894741 747034043969476215 455286271807389838 845988405470430577 705073139425704880 440442572561016271 634854730928583740 457072431614396442 990302479597033084 672625931999488420 166353494210939765 744141373602401839 824179594520925850 357624466317105998 490844131238101711 980092860207583563 382593705565972840 947940429245905171 755318347522423122 447276673806994089 956810926017009575 50764658288935298 885825860484012613 216670174556037666 509496344743725254 124869806351385969 506519416249161074 363328689758398096 820332114452418372 254068504047456389 110881449106411677 593271046032446886 836606769159900920 975242004889616834 621765167227767131 670957225006324419 160976784581826880 333925106610313110 830182907556286977 224682281952922103 786199083077225343 375019348196274612 413051899984189532 486911871004596400 26969380400127720 704166971527378091 76834923784411403 142028291576852556 54509418218815720 322525772788520366 819285535649730420 525571097047244028 208341967100773527 475158062497301578 126589108106522909 995692394433950093 675139865424675458 457751906038637683 183550282728785527 378201007383625356 376197634229301999 641099044897534771 538086847252236529 921639532453947906 64436702550675622 266771963083635715 62807978810091138 880742397806153122 565244520519771870 700315747635041015 736793339528855359 102381492956518284 455656329513672119 325379763838306044 988688797177331440 564794783286125127 469977878262147105 499465937775731263 272692916495941411 76078947458378527 782950610816868450 101762822183648218 615230638185195984 653284724454933751 585718803194658819 212525645299321697 739950375351723955 574808593662725486 484291578208011038 513205358911979041 25421002870908638 655475632355753100 978785370669923349 65204152836523629 660050821920660383 565388039965346450 692697532991723630 125094927670991365 833586779151883096 771613959797709654 407491209540011143 247739886041168964 741700924395224470 365984578517453871 347083579095043072 666461128988174439 728381476902986680 574230725863583650 814416591365001521 676499254700954489 549112614136160931 771605052351348497 13478044985789971 868126315579206690 594734923206880636 692521203257838713 392033673592876579 346326445554494133 103393322599482530 354627052535966283 916944612000962449 146698220401439306 425256087417544123 534565436137504547 563366675984541332 52547230513368343 205421698430314596 326307352823799503 626208668044972196 641073009779669240 517110177394607893 355651471942890596 230268563703685454 791412872470971351 839752953560079322 874153025390373038 536763908251613746 210195263444503054 854624295500221581 74412212416400719 450549258623690277 83277978151217419 834981618010450702 427218624192971744 694848066166771074 452809289142796033 643191064168610583 552827943670585099 190519798294597802 389288824231074331 45998825625468372 629694711880399018 872377035898715418 130877165808637574 729244486664984430 52956642329446553 729881399465164788 294343454892484612 360259700221714345 354335582005266685 885081775108644714 83394512720546446 165533420636516746 550363889578529354 891366989672820557 817335792503689195 125370035986907686 543625928016088358 14582781683092640 823985553812104929 424155421470775760 308040524411203609 475643376204049545 586859761863427425 774045331647608586 355136099281634753 654672705224128870 176730958924457730 252949782845245226 641015633220691456 26804973639630617 179670903676782063 883271160492430374 189103104389248156 487502426033587206 309979023028493929 57131799475530290 936125773080791905 889425964172793483 296771640688913420 516782935881617312 518373635800724958 529365299442477034 423801794919122 196228446219553969 240347194579435102 212180688093743187 438724499010952886 786363734720945503 467157244958696428 331302142335100083 412683458505747689 885775652505572744 804457642039273368 306644869050184315 623295651173901578 142132170285372135 751182543627692177 620369900566271214 145286294783850644 83504581827891643 426695419672875106 631148916760395424 957202283142115952 429669410997505499 368219699396297938 739426887310561335 124983933824325995 303583734695098430 933964703179424415 165976495067126992 41560940080427206 332725487674329959 991997010764506902 777782216575621139 782167094302335051 109319311704952107 315947389460712400 24536900750618100 389886247079821582 149515563013437948 738898315471232708 14239518736024713 770267375829108099 679237313164894492 658490877862086174 870740103595915849 158680656468452850 943760964181577713 647370825296742724 107055300349859328 904310187467052151 695303042896351552 940296858250601245 397220426296282693 630455744813878808 645435448223924922 832444451020291693 385626166099483463 74380386888936782 975565452394611569 258010519746300387 796865527906397297 828070322632383483 60544254121135690 424717824052300614 192755825592801953 861558883754051527 760518734210345233 185615502869322495 532422692826567395 499301614339989580 507345825515080470 284848035164687154 937019109924775666 134071871853384364 362958999894694247 86808828996101116 317916755059950196 329873783747595763 312067707835638317 452512023981990637 939786061618552564 313969876971243322 906999602092303511 555649115868494060 403849642871246471 788109588971806795 826125090078392618 605581069248195178 21971668439328148 299337203603625987 881412909442150250 798765008821209920 365937298767094994 962459352980075871 883167949310966831 689079970069498464 268005126446624101 57181522549999509 935676963137739734 815250726971695787 723407750444067013 670422787615554873 699552519823752095 346985432469351315 650999390018082699 579595037470981100 666473255994466532 385380500346860474 884525296908301875 812675005781711336 686979878001184843 581509752779597386 690056135231374946 107109986293989483 746162835522998256 538786635042098334 40651549687266400 820033082038543071 998665358867143255 730232605228472245 108492800946453394 365621581052771593 213732252908862870 326707777513706816 311062666278966750 518059846476740595 982104442627139956 263258934675030948 914548540107754410 974340517662364584 991408340114379579 889338696391214908 252880921305108597 226861320020634323 638739324492146276 11207225291875640 506344774023034063 715869528687180899 893231630551856651 249458959412922833 350541387415363014 583170919399138185 482722361471931216 519989744714266744 675469768609939234 425541073068479869 146456576905905206 182389684303312676 618441465314690201 928438297012807171 959180224853621690 403888346545987065 175618668035036632 575971421803850005 593136634441450807 123672589708008265 461481424350690165 622015405420949212 66283783382652634 168915226576911067 556105828324995090 675998197535808006 373518382702266154 387702876590214168 9802164574917743 572950668508066801 799080466154156732 145716552861421056 900818171097059011 158083672039363577 298483719850067216 119820356108584649 367902845937286203 388255022696449379 484281693089763145 878239705450292523 473279010421911177 854825280556580337 821530599251719168 394048304012087525 101891417375530459 779286128988056160 163552794394544397 801532499109898396 322504207000284419 572970087078283936 105234972645030786 233396070447877392 472188330946597129 174529908497557587 912013685286602940 14353214289404817 794092680253725194 308136166500772921 352979777414986422 229993492933887319 650764974498075309 912385501685083390 629150974651892438 303542261246268995 167277218444767122 424142353110967892 708657016864895431 417666941881103619 601020605885075663 546581232132486025 945729277656543967 754259296199194886 23764965745633349 938712062158681057 40548017146296529 39776952357208403 783153014321868161 149783796823543557 617430023797808673 436909883169614251 259297568105548240 396139890392931434 399572943371642856 489852550787783000 834423480478047580 208325928407727896 47165163859786365 458353251644511018 722406614882792004 258036128135310496 572464001834328740 198837356148759653 494119137244101193 932510799702388077 891248874999777104 701740816832363905 335735467143407150 473710711619614022 443410567248612885 409546237574376358 724314267472761961 876712861896103128 907683647941916766 330375079065526504 378787935067111038 915570841160155364 880870412764080303 675421559474159231 254323779850561213 195788036929873236 985567116446557021 707795664170617823 62798651054642343 191987342041538106 359157971480795389 979530568614778476 422137442387659846 354111945655849307 522178170118839041 698661803456724339 542491033890427072 206397719906705718 869440242703080796 355565318366983380 849464464499529818 612768058241606241 395722285911033394 339935233518148322 828315631498334394 990573070527823999 816576242190708396 94444171233353411 59940262986567281 500396328731148829 465908391407222973 825273077606668509 914459714216460042 357758920523260840 593104869017418439 717516693109450217 49499515988706444 952008234681788072 600228185935838385 155155607784944421 512001705569289446 465969044395409378 316621732683026305 248270687486658008 680252458699858372 4308130989457735 110532217268651472 556897749315893794 176197544512637863 377784050749722539 972819289979815809 442265143907877131 636568314533790457 78465414610826341 334310378920503967 845268158403531708 886790428917980179 91147953471613185 940364480012135687 273030776621436251 448622749201484279 443234795662471543 165013985970627474 338483798168052008 829761572637020946 480597633123684573 23060402584011545 140759602486425499 789909784675654540 86698456346186946 107108966231180156 130824276045855674 425537514890457192 895746733247393009 789563140064805307 754715450574995139 816906912939961493 628294025253235443 499810354564557609 70680230706916330 642511251280764642 156031572601334190 986308619132763790 650099372070895179 314256128737702510 577016543980643628 122976141565501945 334306799972585717 519208872586905517 598636573792206385 796096959529951585 375602594242328548 542661149154533361 914468538872710549 940278502560170742 332701615996612011 827964939833422546 743798359959938848 976182673952776362 741428296732493384 682602558034709 419730488817749826 270526346923836128 233782825465382230 665751341516714585 148086281383854252 730205898595360393 585666414127241175 187424697609339645 115461153748289331 442532256485263998 503761567345357552 902343175706061346 935612050970003004 782898835300689336 880750149406707983 141307475308197141 401224947127839326 414810447056755668 679455306141206975 108143607376395095 195863024301958099 160436381296340341 272149237783007791 743883069513908058 231775370339859198 106784694771494021 42498140230435228 393754857414014844 755148308211854808 229802856741149617 170683424774389892 658870704832299809 87816547235126066 700099365076235946 617105200917230800 934518244152468153 820067268241628922 896899210222710002 232716791539620380 386106590002074604 473664433024737696 486946395373388184 404233159326305457 687467433157937645 201585445722460946 910264397982600790 439022290280013458 750247873289521843 374971001031295741 515213225878314123 795712960286728663 434767466281603365 732793947631059379 994743947441325509 848856464203579453 738314922403377079 169627047131088181 446411455727265772 685808752740817780 763789886349261650 611266012372551466 935285441542550116 61201256755270108 111280851794752518 888199341283375086 607574510457473027 345778985740100581 478445211988020875 924759395109903950 426828718395948210 713651893414970627 823143608103134893 703915029494212781 549022213401492694 326378881202397468 241965452074465383 556097901744874947 902407687849688191 610331954491393545 895934960453697510 909600740051638772 790319938956040809 615764912076199443 669856857485724305 778784303857098190 643987611786803003 665025957289362366 521617439813142970 678998221698812172 252860022339238924 125361699653277752 424425744032745544 718861139452225969 70200505500932589 720659659097330556 8648826734470812 162314794635177792 944191419493703231 870786430943611928 821762928191134638 876302853153177990 959364459377556467 944164461818750610 947091249728181285 812495881248662046 669882517071553211 314682988031284730 707477064655257541 406168813886849650 893237104256898672 440474049646978780 611281708008668785 33979107515333108 44051291057031256 574985419347123383 231140219962797457 243326174766358924 331778748173031851 160931175212023019 597731354600734473 892345616939369598 674912825150471853 60778224727497850 738983352041799693 589874927540413867 996522185520679321 715290384523527353 945957855217250134 527747442340746243 780625736680524009 836944593707575212 782937757686770841 838691648263890356 387388376504759229 391956313265514457 828540022134492892 854499423533812608 958862247360816980 462528220841722629 24232644321471740 378599948768640199 892173303327930373 790257201476183609 579867545067162045 77994306578699840 313062772237825443 282917302635657323 13464990871597066 869118034810820773 823997849439177306 410988387005760299 632239712940762222 850399589355180885 150637170515582926 950872383201238453 698224024858934645 535092550469942514 610979532006322583 406658942686993685 163585333951903219 71937248229996340 504205730453203568 173258596760931122 749013579623116571 946104355803939113 4435909615916732 493324342295871617 652510182815156448 678893455450739868 350449308374825237 271304911048466414 979305673139324436 648879873386478891 97318187106960399 447388282705305086 526175836740348749 642302866579468790 614617397907640551 846821516971639724 469828828129383886 306842592848145112 680386140100820211 305058564910400173 753860984899205421 425517666413950695 430697607989292223 764822714796321743 435869992314423689 989190509439614770 364325551157704311 135221702623229528 544065463537068119 333376971626195394 577913135285996383 41163734990217578 116671141948814572 340860765193151748 395934524468494876 204991463847593426 975028186196077861 72192827814746725 510931263297453004 851878371373236028 498422738338088181 471434895807149567 304722088580522581 200467493296331451 987384369736355508 192950104737115126 775342585409621820 646627406776199166 688655406490567627 755245723311475927 893591523590173218 110694194466741142 726859545196135132 18860340887360596 379321336574138058 53872605823329259 735881394107025770 226059364403070551 543140181131555141 405036700672065289 126836383373792552 738113525003322164 538284118864117843 996722905628689143 720025783772338447 302243963756548306 153629111435226270 298055550848009167 465945102748144896 261112154480005412 591006715280290209 611278838080849913 356048771008415971 557070201513994346 956883429256138050 871535388065335537 774069014745607824 648620961113979861 334796353526921633 615546038479856727 861410400070323132 219612481941273351 436132996457734625 141546054081720096 517153379247742393 632624105427640228 176775316595516389 755866107038731356 442538238705541714 380612843648645238 545809247290688458 61503303983926770 362775783378478546 811681172262991866 537056499936720484 469918114825888727 919417626890747523 163363843476647388 591961395565494506 123630278337806437 684882224710226389 291500660881130940 267522783824541981 753417967607395255 610294940065828145 34062468968503284 584101404566706744 335922559752891781 501037812432242596 96298407880515407 467130371558047934 33346463996578121 520263591727164291 393984679682918538 284543913033621299 396196544423716092 588416580178450900 514459149085362193 720011729282973097 389049690896815875 14554695495531227 387471873012094498 529035837267643864 448144816522631605 49676200720433728 631938684328588886 409915497705503426 104630163811141377 580878327511411109 880720810774735406 738086621471392686 500933960528716704 206677992560776023 448045563106629733 283401874597110902 609336955565581325 475634787477266662 547333628807496146 788117769880302215 454186937571838506 699971834542563846 915876613236745788 768606854146084220 330100539188829242 406720088156740008 461255677496011691 387359706979510631 17701360585088794 322595213869402449 113246206918911970 926162428095042334 956645537075767554 240677654811612734 27332290990981214 442282764053797190 604033407579036161 767826228633169181 198035287816648909 380784166301896434 299288228455302845 71286030506201076 607207362985248438 545357082916383102 748366485600887040 363606291868338645 906472980170868151 163269972017470052 550502321719606299 733254604392446890 712058453267068551 581840746699033865 100037273466296245 457457469430849992 672250177669915617 945138863673426296 739011431283831855 143683322263323258 759928549723062627 193582087903529010 887402737837916487 94677487861881786 565942815122441103 41380291858006938 800963676358646554 56423024946092759 787188333689408140 179581500171399772 758106375211216286 289602797430915224 404399822245704251 254721569128247611 658211703655648007 106751577196101982 45887019477954463 533665161425766583 52136129243733917 690577199608032491 533879182285915233 602050149480352307 166601178131438056 896521570841200451 359609469535012747 466131421210133122 977753986073215074 244082509613523264 419093492973928171 982732770199523723 254010666592486772 762532209306836953 107635541508455342 186331761505800489 675572025989115121 504281792437032120 948040875131423277 37793623653635189 529458495541122038 112326232478230752 573420188642356927 296060859254119981 853962716491309533 217043594130239783 497770770062842934 469912265873856908 477425104976997333 721438969242033216 767520144128525031 505518060597325740 490647311843814081 807197480033811811 719948367022825572 165504420075827278 123389999190845703 651583956565021026 286605336381617788 819444715518885531 951775481528494201 973000443011403003 21714001343777257 13554349471282469 264228192174465235 439976911075758890 412560403060514771 835043714283725626 973619216492952790 366881005204470271 198110974948347119 190399387011398757 861068048457759818 450807921319822917 577178753481253972 391084381400983710 162152056871867206 341121996183025931 858247679703987054 653506299537163111 793926671760193247 491729120452599249 797260167410802466 233824868363080798 397127297743409293 896283999152840672 236859753098947713 231692333633904894 859588639433304959 42385432594057022 287025111249325574 996774523028938318 820741700357078290 5451812623916090 279710971717372248 72563930125521846 534114635578403487 760571480203003494 549245225607551841 64847695998495506 386584097875234010 766173434086577253 864454006696849723 519389709847449452 446809533729998615 99054041230573469 680510824448712563 693394293584630709 727137602994728106 965201721525328320 29624752470018542 175663660766847101 504410052991660786 606738376328658690 975567946248246951 895283221543042761 613570972886134513 221482928174996938 902061051688057482 52714858202925936 83320438764106128 250204223817334000 920745760769713020 987346157732085551 601535321183084064 494530880072976502 198954764669210122 189492231861817903 454145626436588931 36735599618882777 766716282824246310 754341206885729458 479616143009843175 166597605682118915 690717264098619784 318238758485647383 192495684667591277 5483954215397104 558735142563594686 461580956633821577 774424972833521578 354418599914889752 486653424459601384 959754249040395713 120570393944567157 500730336438477439 952721872018110562 639083967362132269 736685583384293718 29080105034158956 957267839654157178 971451942108366695 685166696485909277 487743318436188748 967281752846204645 273122505291569184 730761692580179473 871253404906111905 37814429871109093 924764788810514283 693303103835040434 254369596260717837 704864410741464550 837955021434005353 988245105307566039 237506150323621899 40206310026082723 597666874398335959 762346988950610820 342785322164407480 336037196113903967 551663250337757584 717799465873487507 728239944988249835 510276815876130940 899789001429332054 641873422178325464 798473340491537362 146949876590845975 548304980188279791 911386178794126077 471336147571789684 496361331523199878 796884305631149106 844220339103965050 122833256274855264 842047609570467004 18515816914126305 346771555796990018 662190877991006344 965953213046951097 432806574080799384 305167361705878287 421498788376097259 227555034587830376 992740651497565887 60458730382424346 5418080665741868 16708664371466547 706996849470848548 743573948501891929 459358156348403885 396030153270267039 727358457515313896 765781313293999739 906298384213784474 736721695185101932 460898741834506006 744786807947263529 569750151879884173 849718526081748975 255618229507283557 362619741324204697 539526995441490160 515970630246497522 692046179425342861 698509816008866457 599846549647050734 460374461389391687 637974908156809416 494464981388016753 989107490696657416 440116450306276749 115246696250233810 695676617184926171 156737052181110154 863968425626360891 332371611624119423 473749275832845846 278485625226817921 687006330509933321 437406082059723654 558101209867563907 606171341925668099 106007127577550755 704204322240622461 461269109489196107 613259087465474840 795224508036135756 459847889414905721 586429676671127743 923009377266274169 497848420818811354 900180523876839745 954522842822369843 114504924265567909 524516509036274705 763392336086801001 14883454798036934 762984231004723469 856150465346935946 59495312309825830 358233131051398328 697123579591744817 185076826483317615 395579305027300049 521369975593444296 133363143169850317 94203253036421587 378495335079642037 395668566975085573 467691589831195583 80980795446615092 1076150133395855 750153015836504391 190585995958821293 785320825066595747 993102215301781632 404811636976054723 605092638504991593 822052203525933026 844313330728509171 446631312501920657 559254909262512558 755563283547015287 817816117221548777 235154258937863150 187627338528922194 848251299239605791 607468375425267605 927008253310632857 491064356279535293 947128041725857208 447040973409059868 460022541353517726 277839823845994799 219061048635068863 721247823392392519 939596454348108549 890634883746377443 911188111881922508 893004318322236876 896425723059273297 578117825651596184 567509521675161933 162373612357239953 334300170758175498 716074888581081864 308639242841778086 289569729758386374 408455561119814893 846148778007429090 21336558427792513 693486787642548297 355896949704000710 761882069705256591 304877064400911790 927203870690076227 186156685023225702 497786311341951680 619107774456384752 840861682042620104 218535908680898555 17265961884033894 809200437068940209 54379027873383284 427038164864107869 783831188713821047 120050821603432567 590983527647155979 966895631099654291 494369096977055526 631295520121975411 121189387720431260 285414040353231490 930733622952278762 446282473923021237 848202874159358692 190869580935505909 8761820945720549 945472703064196439 252472861437799118 75067615803901796 522885743282096742 879699037854997472 310205362605802352 134407880239230062 151695664258343121 532711047257353508 413843083854972525 61665415278259618 716183639093143401 350422699815447136 41155291399436210 565102425884515650 895527751979368072 598932459722636552 300347100480238327 165631982002453620 429972420303314884 340425163489345150 81194843039609636 585709898338118542 237117445891840864 922401187163480801 544155598311785381 167357338867888968 476861311936127149 916662583692142528 316343738534323019 160458371926944199 877193368639644079 468762541627681896 8579907538283812 499203922197838185 245978403751133378 671085717115596505 533281195301173483 635989306994487099 994753723848376329 642623675574349292 55405239504433234 816298361117071992 467413591576999915 167066842906430243 394246020250569991 144953003139788490 485873807464522444 607715984986798461 445551860726105267 799119516351138662 86204804033824918 202868372553021100 834783854319153631 604866913102594111 706214197113403286 285745318276852304 285039458997400068 908612740656491073 157581900079412607 586420411413319697 584711464734846318 91629102628486656 205573231749609822 807052916802699665 91303350620542966 225353349973073269 185371311665800487 6287180224291915 918530256567613401 770834655064272801 384355940706018135 689901595508055249 361043567783066150 941444313157011559 49286210394585174 473495065502493417 866745066690372938 432899761340247597 529946645175957366 702345033676508684 434896372777299178 637643614346160313 20513901055219426 138114919150295275 855544474150925333 643116122832970028 254145193981537189 255831484173597919 376852668616699064 920373049421134026 57163251584011791 706798997130330014 750602906473961801 903034935682741713 86138002263362464 312643263115931819 132318760952469782 475418446285926516 908459597970466311 702365459597860375 687192530472201619 449244437669722707 531167117892761948 306458372485935143 241824227614339680 339958063959938096 286663018384106523 324232170699201990 31479456537899387 24166969886829718 186227589089292439 652572239407544438 478681192120291174 663802084753850149 355719231285373622 466000526114299517 525489769777574833 488348874996893875 78608245913028931 668883216497059424 156171069221986866 519341214081905053 456547919397865585 464447084270445005 52118634856776510 530062355266275806 213603143881659542 433871609277521323 11771176504893077 852976582684624910 100328347791863712 206821710725008513 484153469669029197 792340456727544195 328032209410319297 271031778696829446 409450796419727487 242659691766177868 572340510187280981 311090423817688769 599687013707268884 730984504314321804 795665094111575099 354125642407535166 452351532072311873 254410865732938435 948527099732531352 344381735268222929 99511625442954603 221380370187412699 302146222240213110 519689401569964161 157765951933627117 871966206856587437 660782147510632991 582631523806617804 431755418032437690 407608671297983791 899075967929011986 928629281922228951 188681842993438281 310537227531125960 539174749705698476 872692429932967009 113576964142483313 848215219672812598 510887052011951162 206044057849274096 807208820945063371 317302328594361775 845609979093047133 596197851180802992 215660297227949840 942084003494109400 125572947883522874 830017953379979568 797254797822855466 325919749000950753 365655390435502287 362949241694944903 490250489043066384 205123972571811320 609996148573951296 453757224525550176 368915794671030506 84417767448192095 879071356263849500 280171675697631044 694240927898419997 370993032268891490 382936734834919970 397008111389624466 683421705828058941 83807255264973134 26874792302283968 585777782824157147 366696687814680089 873144168484124002 637658809932533861 255342483497060008 394706854673859432 851494147526384727 420391505052355230 351741730660698015 765522647852022063 883394383397273192 738110830509294432 815499351085829891 487720526597431302 81359923955751504 1259092950284111 713688095184103847 868488089280852428 416519340446265534 321440232798068573 144968358388688933 611330364243636764 827952306262452956 8145430009928996 56394030477552662 487021992934943639 975763747648657064 682611093521483170 300588226608439980 187849215441817046 814240600270195912 559207333632375162 928961670756510943 624837720275009791 302319638453293066 248343316339490522 982929384817909851 318737293375616920 393103264645803265 505792476709919668 750807989017240760 601763191604420139 647460332320794160 461651543934466902 36670481016407484 383731644824134133 594597286149676001 834312573949340009 434379256657867648 111339496967675645 28382131104019134 736720868995805770 789045742541503012 710917396611276430 289449624472153294 435746178928900742 442109256588569796 935397831584063498 780085044836821065 861682976565769117 549404224667051910 112735544741965939 53780923249867351 831306779667823247 196582097914648331 200524954555473748 999441281072540057 821827840090569683 723237963420627342 639384184109402658 427630977465457899 499136843873124719 805219661352112467 250909206186973947 472584846410363430 420329721960737839 25676087829368213 917806489053842115 120592757256066071 137290395158854137 556469643860676629 971052976834880926 368798122780865237 255664817337141765 500933043062193350 764233216541507044 189882918957041247 562865333042700 117451693908239396 111269646932227771 247258246263788246 534063384718602743 715133142814913131 57221289601742134 739740046122429263 276510866171652237 516863421040526416 506927186794175497 478387096020790570 985939811966693207 812835440891610908 445544377471481648 135175283024523359 336494435815444236 254685171826600268 178953519795582554 620909910646788339 927896934020973369 30190378801475531 127174549191641877 570013065404577352 651793079101029306 121382109932583817 576562176576197097 740165778766430369 793766383187969332 413624916629019380 51927578463200449 797884118021267998 973969070975634530 377819968262856321 463817782971492224 675734243662232768 821626297927882988 207625901685061822 648430846913630119 858656017218403955 327043900267324942 181179341119926978 111577937087993832 690538238530097582 237691155614673574 542101808718807982 277079166706108349 36050997004312402 822250418422981196 934458570332269611 155794642466617374 382871230269987168 539812503830969564 867058361948153009 281927492663912737 671682488735476596 212833789084328126 379711825255722187 1227375289792966 345904229293623348 82410568695522539 163089869164593264 139881638590579090 859432678822635112 833106867770561119 999498519575128180 298585285535837960 877067445140034068 946545021781865473 931378938629610738 291492476548812350 103522726103091108 609127585920159048 96461305822354870 549401082488270347 715500069972148923 217211560483730196 728897808048793101 78616125762583925 35845662301990782 867193459710446439 956106599670455345 854221104894723919 874706414289152484 761216857218274217 552613332102096529 98952518238884393 372353826246275020 374180779497128446 324471557253649882 412732313072858339 606491328903736777 894539887396139231 346759472246694024 737138412885873360 562120031507113588 643960110852287014 753448026568233606 119578033024461604 413668878741949285 369634488656545233 288722808691408198 977983888990541708 127771544979920634 604139607511367976 276467984031171117 156756081312653401 312213354864069302 563098784483635785 922341647696208818 363990562653160079 172965492993505951 723118104004892827 631141195795703521 909379375572522410 677969362513910352 660389303812657293 582538529985726035 951348823367258409 793972124414087169 730667421409458967 151123307953094689 29436663670313234 881188836255211248 145737417061106240 444654232268566156 98275918933669505 502422055824199602 107348466208034696 309099828784024006 80525994576503629 765111315098380581 999261867069397547 614260701339934497 726411268720261339 170082166298569528 753955013929193751 812737369126268371 636647568060434384 506743346616494153 863575512536658314 762923893946239026 907331257715104132 96875644875175864 497803338521470653 89112384581555362 707894226164694426 819024376736957019 786008710766458332 147337309192088132 402255769030421158 863093166060307779 909983173122496518 403041465391061788 563186722057271589 649341449488733201 988574343035763671 717869657073808341 363232226059383841 456298711048914984 701709362443960361 898965797399419974 332787034491053770 72220011602103191 760550556249498980 482011256962540924 258413108152380201 447782605545467587 869340616281705411 84925428127346853 112628387741359555 586425402585158571 574872765317803170 254929348650120263 550222522246415213 469907895014178956 383602421858247727 311958813502879201 503968280669539093 955687674721344265 30470975143614878 438571494681652414 2902903251845528 518488407856264724 221073986115673568 444171116982053818 957627256628258791 518305330497949260 154986794024329609 598968370818884001 760655778094878983 435231518112158911 429045982127076642 147267303548720997 58826737835280879 767071545239591636 122880703260510269 958903008279691453 945246603201014165 442298284758764924 165990180007959380 283447134151494740 440029385764473851 491746784700436732 302581840447115935 828481802665810149 534038640856465061 661766110474339972 707023024065286170 147397287399773220 395184123234121495 420803449764141482 486345419624081294 831496077273635126 149538994951798199 289928908907775467 885859506318453967 902709569759375149 994043570612238839 78371182638319830 45629605653310765 639686103828100518 225741231985014825 467311850198558158 440505030602487131 953433733608310281 537656075342455511 648772191530733906 199652603268625225 539182440128502205 121926744110090259 533562895843326269 107367333110057423 512339911501470101 179963776770103133 789290854973940268 952544771841336077 975244763028754221 784887924534947000 910220803861907437 832463342513447518 920942407125152047 687082778848210824 672813823410391573 655746227211540473 419434623524856799 528719625777377258 301714080338105247 573576773604468589 631469739618207037 622166173929147765 16957492065222398 604771040331642034 46706649863344712 544930318641522652 159940834831539130 131790188084225201 16998074234869824 468576146641378971 209050602524102502 2638859545375345 544850309022027651 667879946119102920 947487110354959460 449775000456234580 647243898666982251 808053146123986899 54184023235348877 228202452932529498 746866806960237301 760529478895672835 25870473634685089 462402413147214311 655496763946593253 845124218739223925 464183504776801911 134687017896329381 547584384879551140 819749124477479753 46866834335263486 367740049197524062 194635694617826133 569235051605867383 385234764303959673 895889915670885826 208463447842515048 216588840935930248 902591763986883502 178464478199040834 324864490014572946 394586076438601164 69832548955059712 953692648563320112 542342354850900610 465386301175082186 330393666731956114 328931190446149318 109187563677865262 686133696657001345 327577503605092641 205390144300303048 877007626864558507 470917764331511156 521662489379909669 392026423403950038 610153528734115703 657468365219068097 217840125549266280 211164922893677587 763547703761246805 577339086696053709 647746080626054507 557808957102091571 515796350356265921 576137337520819543 772427444487242199 884609043746730521 438238713803131472 634484965437292191 137723688961839269 623506645747115798 290121085827359882 801847703398811237 671254794597456908 753523753222837868 143965540934452609 349586152333884544 316973438050202334 77514319616460458 15455632835683698 512963109101083376 528947313729266718 231703024928073996 44622856561664018 694505291211438692 497911100185417497 281379834661519832 415802983335870878 84699305099750550 899323129536889596 345992956184506255 818166240288605181 513383880677697115 184775583972144351 524670616575064691 483067669556282170 431764147281422249 784721608558815146 730860154641398994 644133548369411299 372456249926032185 977221243454271365 488545652206199976 33800810101015491 647183090734670773 311758705712228191 596109076444701245 567112563513792991 855184499257987578 221888556780242509 177958199996548709 79017132084676544 584824966456369980 821129770045162858 306450542023785651 55731026013158466 941985037332144338 798924658468673568 63243442591648289 638230635665794680 241521924400098017 432958503350188459 849708328845587190 471819981568338437 41201509772092508 220821572659163701 88266446092628347 762463967041663616 586322089163911174 694370052050491372 166692598825414069 644240357119896071 744563059239514470 312256781483819014 95416430276513847 628675329846086691 919534772899697774 24835899851052450 973601620131588139 435648285683749173 887103752434107556 58466798294173707 561033719739998734 892495022774561672 686696591436350428 180134096973835878 740247522135977248 205408851741533298 361362271852667370 266752751140081777 462057486350233056 657973910214628608 628939641636855208 49121472082629614 870887174011963124 245273376085271275 956847041089146272 732109419547898774 313302417076414884 907572860258720855 370420253569213843 619384780024148421 720846630575677555 291271628019628741 653236751462990153 28189885837091886 993167390737509513 257655876130805023 480597814477904700 152129120439614839 384942170374361300 797593665349041349 438571444486312435 245146459896227022 816300381570662180 843617492272065748 708989145690930269 91995152382870191 441050662638472675 10160140177124207 375930144936925010 240720359795094877 1451411418760463 509386087433675704 772158194764212891 976355988607260809 678765546649606586 720612639194456045 466316903099532272 842074509824058975 74639821801589531 550375935121246543 609152604920210488 382163184912826117 97542894002065117 626584206903494914 201678446632141032 189551485375193223 239842277670076543 551464540350720351 5788973570218935 720170691806506094 78443948348126641 180343583486951659 146303900983586754 73650672037952735 530403957006654299 750854917393585894 541177420994593727 819776922738730194 890037152006915617 5289403071912939 821419721832085156 734824517936818939 431435464025042721 195698910542384462 582723004835288567 869860485880989448 873845340690163706 895334542094846484 523081375897282347 948035561484192092 579759166100362406 465940470272155876 943012755947663741 486100729054874758 971310949118706205 589289851993465065 930534053302702995 688443040768776676 791153138163471285 887927640847600924 68731069891603032 476880571518848703 407170158258635605 296196034848363550 813063665612806405 98090314955036492 537729168030673695 114359627202425187 747060128578672028 783136034653813243 731776002594408370 509966924314202616 786627440390203794 702611267371382908 316348136370120508 169292782505132284 597002387707304980 131665548896945850 466938381036605095 176556859409041669 69147869906564070 951654939557062023 278485579029400828 474558896834299761 842071810645362077 773144551714066340 663199543168375771 714076940345948629 959322798893255206 477109830570731150 246681075949235022 739177508395342142 374729890754374534 885719391703320980 687840606332757789 295116242589230887 185279726545962203 150601008707134657 468301956527670969 527836972121596507 83469638738475999 656038626561078627 849437521457632296 651762481592757759 429047803504150716 2055744003117191 395841955709258329 273355925276915461 60221394206564073 919256170900599547 782061130963518701 701202899030881009 910378818801709060 285498086136527813 359936214881105326 672241113754759743 695823321492860678 72443678899595747 98883593957109004 127026232148424434 552262991989175045 41547800029688178 662659063699636900 789941416786901182 770100749774998749 254570894809914413 621764206383977080 428864058985305673 44707413875491294 452129007030759269 9113613529848586 765129989560024076 800459422306976160 642448461092179961 908978753021285212 235622749155007371 357828141225259730 929653751380885170 208116435606545885 717105374514953958 893882816862053850 966285971070779276 296621353997118779 967531870968254951 94324627289557728 639595112440333037 174785890198980295 245002158118714499 752612981778374106 43038573686039489 780307539092289911 953053786897034824 451902623533794914 360005762785697351 277860904405108066 93437093983017669 930780299599079097 247247361338350500 986110677331527920 431388908935586352 262893551955839420 202722824632370193 669048778175955957 838237871160842546 278085413774903854 431964851052217216 680611918423469652 886038781322144277 871538407277072732 443320031287027753 504086438646521378 36424018701009448 37922340750935840 331419911174603439 598185391541079938 723369140420230906 827381967975937189 66210006534234535 190608910684343671 483021615297654384 404867823255606695 154026886221992215 282484713668901269 409670101914167559 883220194337466289 452772487323753997 224345752466290562 672989743128906490 977942188709405080 635599588263980168 450086397174087385 258789769212569132 959128654822587004 206970559674906277 480367907345026140 574676432908995598 234392123390710302 125428154908191011 552679040220927167 766837134293948369 473415127159080057 156868593696096645 577185721787739357 294702467630218817 333161980068553164 479440782996205290 507389469364118674 372793828670188441 618589911725717905 826430998456625969 790949843144075773 14584890648595853 640319408036611029 637599196106153006 724163453186538344 322795455687734118 699932881762872561 805337163623794792 968442416191125014 790930268722006589 599084841720299279 692504400408279786 992902984545075960 469822481778264850 768096548872968866 414107692915136980 164434230360596754 722419197327309593 622305560795224149 786524136894654438 788570657411607508 117587646590497449 313106019554579766 398463105255548057 267802817818939646 717902142903169628 931420268521402515 545627466647288563 290807899282086838 361852981544752008 115989924523575067 172119691620126299 410505250855890524 672494947953276781 250247913665388836 483750444937890824 996381589359863714 728564479907344147 905129408622517085 486553365876710759 84477346850432581 651871657196081873 241664507062675058 324598319735132005 371450025713778959 110903580676247536 902286707040263197 433996086614539892 808401732998145820 559171836077369002 499520655629410348 231450853100781847 887592962211894461 259667367927319295 574669529912923856 350858296971600172 419261663934158750 872430794920644907 374365521367011289 109388135822887888 787132768112483943 857316361272453469 592471036753650744 174148527708352142 537288357472351398 78513093657976739 407321099139985015 437060700625506243 72125538109867429 663380021198354757 627218927347263871 695826949342525189 479947832494149812 422034422107307987 322402858039554789 595268616309305017 237360427411258672 601740994588837033 662113529662398219 341099871216617536 350544978913921620 203903442753149946 556024811973082073 225080467678152644 517287480545636808 551863148490671547 586677654618626484 979445737424569108 268819604864873420 364963009638987535 606175457270787581 587681677382775780 889569289136637765 772197143641110744 794244249619635626 509288321861831484 211050665719990723 738804067486522180 488209158105258872 9242375071801327 376532162044895868 22881608538889420 143849244221510327 250496157863585545 736110643716093562 480561899518067604 152993473093786348 736319835014439167 173590284573732570 292447050264784632 536153393199590489 76208301695790753 548249789173743651 305350142637118387 191193023012347284 675482683800325119 992121387065308109 681369787881668243 612868570567885671 739849799383438512 913155227572466362 15591322203999868 468680604335061675 41545402922181794 744516661556534266 544220477250689246 390319179152182365 902705454577166278 281174554431509813 832516447820833759 895469033693294440 102296925119170918 592552714048369044 286092642242164032 216503914349028063 171891769748775015 863387923925170989 911911867822071845 815301063176166478 445469515588663377 872158590644062295 962389514166545703 930306854116165964 611102105724308712 921549446159022026 627454823334664733 510846531186772177 159887519311384041 672457912212795236 56934124953339870 578276312992637498 207657609301977120 253911329057851063 905192947482998599 870458865112702925 904962137635348973 180644047027364253 393104021365154012 725383685766693011 204894627458244297 171344383594839885 951358874653261236 298212253433604783 980620247740398860 488035404196713527 400344229277628528 953741155861872668 315140313415139115 899734067512681414 885814334580194175 47773346162239844 236049258854485327 300083282205961380 705471270248247683 553063610806583387 491379525958673603 101162501950094291 934350935908300580 703512860240438069 331258397159705407 371768420405674021 630153084276469128 621810424414571507 288512007907515055 237037881881106446 113448564118952 656964957674043039 687514920344316475 277929606736689913 17516381632171836 806406532893795055 675992849250573696 380838697271341951 177059820565042726 208305359605237017 617397137515121196 379588648941806724 720206296469793261 512395772779398184 975606908774377513 219311239975619688 664827333229738404 734281111573340144 631255640458579353 386836333723359273 872293659384521347 61171038590068060 845537522680676828 743336321867747184 212700551741622451 917240940881113029 171847503931983668 638967128047974131 457805006077506580 746204804615145473 142531924235423093 797228822276430272 287008821655673376 902622714234841673 94631402580318542 516642169347113517 407503094204759481 551654589420639864 506208594296325907 71411365368429458 471383706693967018 727843685628969791 658415968070819179 821796559152544630 540970824953883016 891845583379475784 422078337003705825 568547169420804609 200278739275656657 819792441472386825 315242604660774527 716661252709279726 578810997216490549 336566614134940365 521927241403048870 258550933475249762 198225388449006380 391092522558501517 130069827507334666 987096098158615098 961388433391128784 171764210276935860 238748358953265991 728788570035313070 457973316270148845 201956786407390110 285806729379205673 632648286033576164 423576542305771669 64408374396396980 83459259248313323 423470080771978011 270637633926079516 674624582757222217 910702794572446158 282086134806966173 194683381709484288 492356984208534670 612533304138472324 256951967726664613 878467069549985661 182490522299113324 252414747174196115 925683421425465838 900011446960731027 282367261263911029 962362912948659622 572098288726037327 370273698650455701 239100165251017688 795758038855341468 509261712617404606 700475121371107749 842925781330772248 881048939119244687 969763297511382543 741781945619457247 337372581735479443 502337774580870983 143670299442352737 340581728850822032 518687637845877326 732688255333337309 321027534217673297 150542522711886301 935438892943588401 949370709790640376 761917278312399694 176591854858955505 557991462436328229 794476918973697043 902393477132236138 391638012468423519 278283305215422774 884714055756523801 208340427284184105 343403525707930275 660291100867282863 739416962405198898 975075113795387274 196592020117525669 674515165865897126 464578983894842078 585032740963769263 256715992430439969 20104357855105297 622918326001106215 430613361752036731 157120515978689658 176086265848036583 805261600980620296 328244562819984612 550998296515463685 424903487259526988 380694030954330245 861377541308294607 943535527814102404 239169730803191995 912857313698535003 903770677744119879 956933151063205864 567751594508625267 661417903582733447 593112409546743670 83366992929156048 123223736006779270 690574815651621607 778432117168647746 796658852350091521 4219195711359208 501429227941369051 740847037320990044 205923337225305882 108838827137616518 394960785911367783 487882934173130029 102401781522503733 701211883283313464 460100847312664912 94375807017997421 467961083278209122 971045998431758814 66931219140827116 658614118681592439 399931080839927230 476214410754086764 782728572418339701 148511898465495154 392633390289007994 753407757875747826 232022975417578332 190065279963287 86619998973599193 645849588887908526 125824277435447541 770907800740627690 689730299397153762 618432114067964478 644467812157700790 295578932686446597 367688422078654781 650075123471919173 124584127426970117 239928171291595484 606562173820910867 902336502239126471 747657786656116072 167911663245970683 203373436522300893 143217303580120738 758333864990170063 482239232529917164 658662298081208635 66041156275221416 527755321892836992 646359114177095960 553079598468568302 725551204845849601 296968810507728745 881574524800905806 724633211441116080 41124968407367249 28477477762547708 879584858175863898 505452096636229129 939478663908689579 484464644870386209 387444198937258656 811564313491099294 615041950727279117 741591000438441312 421608302169121538 333494985120761415 651037313318706022 952872940337222668 352056419756943967 535668303859544693 810985575421109878 941419486841056545 65227482840745266 709238019132216817 877929920892029342 188883407619143866 883912888817179718 857191465235219471 748366311593731821 234035338319713098 481365854717326925 437188770697108586 10398005511969816 833741006243625827 231377914721565069 253001042608990124 637588346947493541 961917190732429473 80972623759461156 366169829038663114 366640945261810195 752873906937337250 626222987383820614 38537906023531334 267687087842644498 912064385983433032 476573081801775044 222764170545287406 239229248823005975 529233989717305426 492257974660332386 172419620488921746 948646309947901885 906818482606306182 488541575853951279 588108714879003018 877885834845088624 971011184786781089 147819685734294238 432260091843655478 288004386455770883 357952603056634794 971794390995846069 118717580781085575 740946946584664513 805036453883572760 843923101378525754 661984188940054907 477633013995342806 300718528705684513 748843969339827680 210737572447501400 517527258335858846 424010312297720128 313187291842301858 296260206485974922 575116073391314624 897259486100381534 853036309524573578 551829529158746481 979839306477850716 23335131291263040 815591839674038367 917112257438535334 881944903647465518 401007251672771270 289042069227632731 173075735800122729 971833848450707103 173391271059660336 87735123795920857 595389180626727887 524365658064552447 845342934400874126 704701520512575360 318487947710315705 118797623394440398 448900640414821508 365067021637508255 395527766838766506 283812949844158655 890629016847782326 175653156347240374 473925122106277565 889220405787693613 386541962907977410 584116270685163123 940141203836428197 856842461032088609 709245395872011911 496399750838627446 718017835493768149 863497706651768740 900252393240861194 505967386385051715 13917100847534059 783110156389693900 440382273398937874 210211831571086673 596742175467276104 706153233619183246 12883295314139778 52960647993818843 614337491298340648 433329895912264237 43344739983624216 325284452870536164 241303619225856987 690044899456013063 434871591484641255 61321833383326515 397888518718152621 578175302509610872 97421705727919505 611487062270713136 372428642300843446 689787648618181246 784600429103958466 613752990900473473 15768328387640769 189194601314105412 272131856395589902 274509877681665124 298632942037875931 228760314139186252 662536916109521900 118548853405925415 919462715411696831 80375268203805619 980747159813062062 452342007158380746 485870763911978582 434753462988288846 458791356747578348 250427362855419235 661979414941675474 659144010660427787 458996151560079631 628071254898746834 50617264293940618 630860773583941707 67682310478027354 125648029914812884 55446107983970642 846488190698067204 490600659950761204 626273026483282627 593292235505111784 175411724819729164 607583100829697480 575296944241616481 941192927746388953 990046326312659296 538306489133815888 133592596106995931 812130652678408465 653723217827376818 868285367077491771 431430873426788910 640086259583302502 977676018929834574 286492649633107364 859996207839070708 682594696387447241 989559002881194622 136842763290604556 52465183991313933 790251012538869213 557929868482594330 191471325441450478 766814744956164455 717880877218257136 773567924725232949 498148973920509259 139941100975589900 576636444002492319 87867948462643852 370663620094735546 382097319716285700 456745254236585006 291270990436069088 826430695346763387 758689678578088163 725057122138809545 721946121654758743 23839581252761767 950899136312599947 470355948770384909 420416084588739905 726900944788088189 783261299870686408 186830565829464848 947239431934083093 105482325692545818 238191314672050023 659902375490032777 88018753125584289 617819437541482676 555432717577079115 434938866033979503 819804904808792920 714722532062067449 312883974379268991 195640616572021651 155077910900162669 262970659351204688 734697331097180696 809135751934649824 316872604775144322 938960494163445617 822809753582830738 241605888549167052 892997523903090949 575305453584749390 306649846826153200 748483754378467669 735951205888653625 18971803226346508 46855289761769735 262448110992183023 589596799988285408 188894399393020716 937661862876243216 195125514435019666 719654416653156237 34450631300318817 300603908659249812 439598812216938354 992263283415735451 664550626969216173 764897310236760133 40654001351675830 620276269823439626 365574534647516598 964568557008367115 961313409293869166 429120034771770685 957468986468620824 865697995013126926 992304228148344058 65259988971994213 396906472892625825 920906546068388375 800056231728979929 271510491399399017 682163910639929241 927766372582265900 11675742511881288 155658582571679860 777337348067819894 233501572433829159 157335734877854973 876545989237977432 427501570974149425 364811806193543679 751855624248721900 108141228493376185 603196182756030998 3756347721265725 381202469347456932 187599214512319142 760132252621075074 719526542578558160 962230361034518362 267797948002087714 86514223639882991 121210478983520729 497052806859540605 714462639489274475 59112356975050943 888316663049859376 979599781030533328 164434357489496937 551418061439945796 187728743123980420 320663361325986484 655098329829780907 530523389991782601 308586648206603323 906219254842089668 548562689007214964 807639188513673776 827109770195101474 136388239761643357 102134277300016232 981831394093296312 432822616800676768 119523531086186124 44029030268464173 486500256238886626 548567397868548414 654847361789334292 130130708126586589 247045656274438464 784043650744023168 668975332325421439 689035943367308434 275020993411864483 173557261927028963 199228395752436688 74918490857334400 13657179577891958 464671547888378797 560674865110199466 244332244875631955 207586037276334653 826683152734554780 618320430538798095 710950435065474690 806894765815802699 872713313126998224 120104144240671657 700584526017841530 848927336639505693 478747942030856751 646597353183830824 770412823514182051 306929938361838134 12719301137907867 388469300173568394 17301866016383305 446337346381812152 265710765160681825 776545760567836172 950021618119150624 194673718567242658 251257919991429391 843957851217064076 439922089345427918 651724684439860413 487582912908447081 161764872155280530 908165077903279047 678860243464030005 174228363541780083 877329519409069211 525329111814600191 110457791033880220 837129628332176258 95072780666873858 32757460798319666 549429895316567256 778142410080634848 303742163811277413 553553042083088878 42757888797495437 88879092463850847 793167247793490059 364682187000164669 128866576845117519 425646888699560292 886511096743596439 602497610763010195 856201984955775467 338709887823610246 718534754453844691 239092579504319756 222903102782702094 819320892805754041 542015076383540069 810885250212502779 146954740754264755 701177998855079592 30846376079427600 457367536378510859 820287876733020694 19545226340486082 113761396996776354 338324673640588950 825546517890933735 953993269770469053 507945475542834441 374865405334095850 476814485477311927 207572563458456360 182576323783168037 529078965590652923 907717207265850022 366324439010849420 792964899411841285 297500747141148511 778073879884031126 921562420693520467 213982675880260177 734376404837618657 35691348593378142 31255373835219115 169618271247857125 120436811932018673 207600398861417752 671157524897644204 643622462003694190 680093702643261207 900982965480351345 804194481851175445 281596604899033359 597720056463315709 625574092578289502 282534832366697817 809918002263085695 533039635843399568 801800415091832641 696555802461294982 446558743753316645 686682526129907173 820481104211261292 977514778252474735 18826534701298602 913952822963495610 48931813267712659 923289348858123155 946100157370932856 25447996147812224 578860267969284185 341013244050778947 405351741236500891 733825574479952481 540175740746370986 651715823115355168 378651475055757797 771602539375864565 541462474232336695 581325946213695042 638588165313233672 964891603729372272 212818820355447698 760353978000221569 535765470785323891 794853591916183948 450424892445256019 363880140741378867 83902269419547027 106883357669454822 413760015355936972 908795710989004498 715428906676584030 750282279717491085 305300275054630939 654938274098476503 867363922400345217 15939648584056904 184995848443158255 921295646759394616 860005491594475088 339261810292056012 395302907621119042 40247725467843726 791704403770141048 326964497854501657 744920157568885759 553363353473674373 341517526234624464 570350604316046626 527831546581486820 829793165397413822 407709349669450585 600683344458169852 891817848857611855 460337007660909831 632834479095990122 832973278840170533 935279223527183366 794149709323322271 389931492787936593 145825861390157927 496638726426667406 395146480300233036 727782521527380728 485680907541467564 354369830799138318 375136890283827292 413894695975190918 135426807295740563 349925146579437336 63123209027182988 698079914941925018 385257566981424022 625453879329554061 679671135310695833 152288834657204871 819479187115483099 614336732028494362 522047134812363054 22936790622582877 782171560847322390 562820355838619735 652756849978695860 241646238993015430 199278414458687930 330936277483030688 845034032694099925 876030534290532221 565577470195608085 508204653993679284 791450848983873648 290670009848321822 647843617599454000 617485296250869594 702934898938362896 657595729724669122 384570474287985716 48007593969908906 55114533699178327 386949549219768567 466637741935087482 837037533236994592 681533695909236705 74840477382192856 628388414779957020 526375162105356152 289268251299069212 588348682229360935 420237053383694382 682191443801341250 690996482685389568 822096626992807976 871393397691852628 723358072842341588 137979781266384185 580471541655224925 742204718887958226 85856695255212483 577663485400746859 693507563806520706 182012225583081470 620914098296986525 260898997090176503 350454141231618645 560897289819761466 493367520952961646 189393027842354755 302940548593664012 523142500515803543 103841886391853006 184224058756379970 309846465047587626 851306006357801253 867820988532298560 698002813100543113 66323226257833190 654976986215707076 297170437698612296 263634282509237183 244635293618619149 100092610734783538 825002284376390148 309032007060395407 506539310371709402 563402056970315204 315257149040259727 296898252161967457 295528761079310592 181606128915448509 123661541978044572 534683457217658529 223530785417488571 354085044513658733 436179946122186821 861646126968856112 126373259773510053 961961750734455836 852021888252815044 677024953911496493 958805204507751451 628764448241000944 887498881065303883 226576698626754444 573261989467602273 84567906914645375 123192597671029424 725084083901867898 60954715479466007 718283777428292823 469255426334117959 76773297662850713 903556300377698349 989884234034277035 579098968979271174 934732667952411078 426431032750663865 472565369064064248 454356590399283136 688273242228731873 683859322193765279 93517974695140951 614545191063225873 867102042429324718 94019363889248609 474988713018610590 494958733963408130 176520765007239347 602577124231679655 807813624499512479 27490658685157850 910315295101345098 902891453591256071 885303084329667056 137381027843787128 805450430084849405 13246193334977502 758942607591029605 66907660216350811 198221357636256664 129023199704500653 814904188056144377 229083612273106851 969837182902149476 280726119937310900 843579964549684503 71456260014538533 881596144798056165 207559723632009755 781256111684059793 37495384252685503 916651216484845455 522126207887821452 592697479647048820 543865531199400825 580000622401573168 322833383347019828 488991641717544457 819690047123023977 581607556014004629 25592482695910991 357359882024600112 963464703499859181 116310358195412676 367304286494882032 465263713089628409 496381505520876969 606895352264717027 200722242588147479 796587321036626010 88467831214890715 247363357578577983 935820288469575431 473096953122465441 857858227744241250 127719412407733850 98400035096081155 700304006693252249 850968976742581306 365976741895171313 982113051489161814 857693066550661578 499901459463183253 231115423619116321 19020420615875836 28851617479562449 217531447108387123 499187574061120144 316437466686019207 735078081783884014 341198137081835689 648742931656931286 30367768631708247 442146050285246878 257914485711037593 704309814432512427 209557249292806632 793408455553943372 661245989955277527 904636988087661439 876594924343178887 602029349250966731 613642480066240983 272776457028059316 856910644778186193 275012961571836205 178011861670808239 608511992158662341 3521726149215818 662344280087774177 220587287307847855 397808875346094588 143168303088282751 926675628493928256 163030528679482147 633448375853044691 512291758332417499 150625112026151354 143420591541411350 898890970299849501 909682344000561317 246450043663665494 612240800718083998 422373148516435421 704144599543522898 844571865083892507 349443116910555238 445776752079560966 37316126481693261 602074200574802060 722219885957812001 702207854677385039 611124015799472511 125035584473009723 799343768039740660 205677108365872147 112900993962384104 926725092272278882 385356062601909528 634231717335715177 244371316546437166 111916368086776301 523351623091855192 213084379347782887 184164025234334858 278284662974819135 128601159874225055 359042296189761223 185760815269101996 485115556325665865 195513955972971656 518938481856767749 248957165525571840 856311490843360201 1031773500564396 375406257972968914 64919127013069555 621564960732267667 28094404355370838 98193955651390280 551498108911984301 267808902981458947 307546804192140653 538067324713164961 363091254956466100 549261178714887181 573939722032515665 433762077054167451 955765085461771747 667720032219025931 418895602684170369 747503098960755968 556741353351916986 195538965670015173 572645946572260963 581643697521999696 676226674275460630 498682148181643344 818352890073047418 993801552815631572 360552727867736445 486648506527180348 576164596118635027 25581957899245533 96881921349001919 173592648314564181 769706796986905532 842315818851923298 577913860270678944 781790790618622923 636305692174555906 791676068162037611 159090303549895859 286037167930529648 437155883580055137 497908742372776266 644744414282608323 552424813645956362 57170696214155861 303258821436605552 744620977295278878 735827463842757062 874373752747128913 608683386122922994 832293057755497039 279645211827292502 7208274672343400 577134605089026362 708155639729482888 975382541633904139 667505871099595471 191403021926751735 734681979903924354 706417737791195895 89603237552429066 434930759842515535 773404273051126273 740202595792761726 863485903390564242 24161017284773771 36614862632898202 168156191489646178 732246390785631622 771208964226416533 500761998110000375 753551611991683631 605269493715892675 364115886504072857 906047237897508989 871851195899012938 941694625621502606 206251752401218381 94124401713653259 208022058013115507 437310874205829600 983701542156897415 265580342519579074 180299945879722897 361213123133658916 824609073239447962 59683231228765590 466351366800863829 47106659387586509 261053314102663197 773715116320961926 658506515147954595 560139659134762708 608176923948533953 720424494921504641 938494030873817451 855302868203212525 559795231815947936 464961579504018766 662007869843627780 560022340535655780 765493224721999812 812386758594928326 583265759728453096 76193333308083238 720486590163270552 729313620082786960 426200129015736934 332709597354919497 380194364853128092 157260768373425304 443640278300306619 57747599997243 555788596386353967 53541724805043906 327064250284818370 951011339390229154 399651733397915539 237213409242674451 56014604567158570 876101306240980694 169305073803269606 945097229147520681 157860311720632620 268573247846315824 76597819758884487 898025420232980401 131056250494957881 514311080521277604 509950057146778371 288667640371480729 662646626970430191 77406374659117251 681683842430904317 414965654362498874 437577749671573587 601276822040113720 190988118483442827 780135317459017229 989527529930198368 808522272179402538 736540306396115085 628822553278441695 900204972007563309 163104252606094894 416648462454656412 195177858972439078 708918797627483049 317653150453690708 527586298130308064 632814284029989517 349165859215171901 478411457852059474 315531800495587578 854852537104860266 143471411624433494 413737530890558552 231177177269330050 343795035805840457 672307504603578968 246726743144125962 475059195776310367 82936496093376761 85335276009037203 386172238828407540 619883420548694904 3177975560042733 44080226488116268 93319089904572391 976190710361775937 4403447768432059 836598263619804458 738213669562176679 557660511522954413 927677682289561742 60124321628834064 102866054004011595 304203489972885000 79094355870218880 1506582286887379 836883018621396400 130877640790141553 28480550610523009 783243108199677481 338514227841647033 70618685117087456 543160797291952000 694707329797457625 167617442542073517 923010548732317770 75208886311905567 308540488137442694 972885914118079214 708739450276785290 129500983734164332 807282508406573623 651717773701847622 900437449488452776 348049092411641941 697988226494933924 771064738301700017 401073757920225764 982898473095337669 641616142203880150 337957200814706111 61267339753684793 952927569170377534 667191162122350564 645660838023852933 885982264766781058 748520215363459454 400381881160476591 788448956264651000 769641405835402328 786549046873938310 817497211394076373 390846960207075009 307784053548584244 580223096708503476 148317186115507096 972373483455887224 863165106990749402 413449328750731559 420615005959550548 606673408418881165 38775429856084515 147125522189668133 880204808469427168 470881773841198241 63048222590332691 287212425487823969 807258288790865787 817360907163896596 401135797272417205 801770956122569953 765161226474893908 7531894564048643 328483692946831896 697479613625522035 915994183147109671 398238957925908616 781113344375586149 481823226263969048 534692524769989707 455054558384055737 853507352291882559 57648573918510113 218970212133840034 745123584629034533 333774377318217807 988897494277543879 149996467976600506 137639455241516518 866786221263382608 608176366143628301 267716042279944184 546077549750553049 766942042069414444 279485314763505443 41940260719446359 856750832519315279 359396944642143220 797518009725635630 175502035981053249 363575009966987454 732704434354142657 525223241928950391 789003252391056180 761922984146891266 166859314580040434 441966884505130029 93110806850910599 385607943136072152 421888802777843411 165972291780331763 88685945056047919 566372757855848811 966398433405070496 392308511392118355 190337607819735651 513008538396078005 98240643048991041 175100166236533505 902919644588565613 801040348620699847 395260001294490157 402870337044473992 517993322711004141 457827347060955154 64146549048046915 340958669650730337 541710471485692518 980165783947043896 551540763746685991 46175910294209877 296651671014061563 323987435376288172 192160703533261684 280290805172479835 376647987434245463 299029379512869515 338278984824679860 405395825189137826 178613429107575139 634841876392400214 274512022133028406 986978272930705770 470519203073324052 753776549710194906 209187874682376645 458258413942969921 389288676796343260 868933039940545697 750213423139073741 443276344275307780 338726689996727502 728656215761407514 320447672541175282 119275312245127027 16238954709177919 62323417903173523 145798222929809948 924486495816608031 421349144295630239 238521372468639292 11938523851598432 135990638953140158 960869738025902606 377797324892426519 253133128659924910 311905311431221990 740548467211985760 602831131124008396 788132068949462280 5555164067957505 673386042401738958 314574597821787362 6761193314258267 478693272753939251 379839656578466604 419037998999927271 207347860490637819 564681920593699862 623111932794951097 710428656345001005 98218724877893914 932002333406206952 39137663482566058 193096019791535407 138356131317203752 929867349064022206 333872508030531151 242573332765431464 332502104807324035 189270615846541341 368396207994024383 244722825047360368 573583254747840880 75105470361977215 743156087161534908 649577196377799181 154744056360401479 665677870119374744 639138024456365488 68999014369996876 375523229172551870 889923624807769276 475481774291242230 890566398175568692 944455322712513693 323445708615280112 141288568617184873 741111336908305494 57821905554754780 936217023269817779 729248846925272685 889847181526222257 205092603069719087 977177018425019529 191083718847859828 573780156074892361 909781128942440230 993107953289693600 454166592498278991 814970740731492014 749778104914738921 210378881545580830 270001893195631646 305763037912866946 733590331295976443 22963219423805702 963082220061116841 208049673198843019 122906352838286708 905967900288245381 996381821009291365 922715555201388098 233253617910824324 319944030826796221 418947919366781191 286552984151903519 553510328173628385 672210343720537564 596781019565276374 788088483254170238 264279863736916057 586565036876060951 817511933009348416 947808034924466534 456216564666994316 62370041156746069 993011281652786622 448969768981592018 387834224339308339 365687793382026751 697414676894407375 263328856153161082 6608085798945169 64251237981987978 758795292208700702 996182392524574710 835483646239230023 477910437588492018 421151480273062458 753828888607840893 146699136800470951 838518456930745028 605493263312912404 69490977117325487 661931215942373729 386041682415997985 68385587580356176 685615198586923929 987028632476972588 396175525010923768 972424772033301224 664219073520062929 991828707363110559 877971879456769878 119368528170666686 711466171827031507 665552181922917980 788330416939239820 405435742059630001 374192948221038040 871633843232121610 384131332101963659 404721115293898411 467255248996345430 199265278704651070 188173058029142165 743556455734038262 818994133947776885 997333588882098400 39015507997341503 183901684613271798 899913859203698790 5478700873405031 429016843841733061 822198404008895963 100540863126500524 739663521183311329 666032309869216629 182123456009317117 288199486624661196 397375387565901755 569952494825746028 228521058790152845 313096327854798986 38737181776034747 449314397977742753 328557207303299713 315292059348143810 398686041136941894 432370666931860664 304723222895427029 841713071511078695 174720880522400500 61562865572660304 895445804370649230 857727718173114788 319253433951718234 514602785313631059 289139621926503459 196733178162420128 95339118164304866 998591463127303203 204449166839317670 258340936750833407 657625539865028348 216847697737875891 739782915409996702 703589524239108757 153843353398367474 468283693608187215 612196641042807083 693114039514912255 873881132647064566 293010379897666609 937552072652366270 255739758361562325 213660845732093110 622622556252711243 713021559265202487 171683766640109286 724766766263282944 380380104770545927 773371041677500787 352999934724690986 500310227684130994 838498598781617152 965532049770686935 504408551814152852 693373137945154023 343065067459778575 472358626376765098 881415242677864575 775006080906133686 382879218213729569 328066465004136401 190411727187808505 845665602175377799 345489815262413550 434331340218562818 619204945503506354 990345155562224637 454940288873748452 685800149384081009 205904710109029985 73276797479880888 786463328073917355 607845739323609639 80196362852933102 962989611245110829 871150753834064479 173525507861033909 286351955873642954 403461776671380598 448114056634990727 142951570631918192 408552332313101264 95745118500700863 235332038639558944 927717540677410623 904372667358226772 284923423084349421 705681046883411442 892427442107584030 171870216307903984 849666386891749742 457885278645018190 617524871616458008 339193504419922592 415834993491043119 944677221644824007 641486742477826785 608812900951480228 418017910908966770 990948178658499973 539449585493497288 201978416870551403 541067286078468031 694958682604722047 507375548190285279 448095767901811190 33223852175884878 144807694611365351 7024435472602067 352661726605652388 698448721392948293 820754504625579334 6495618125835254 744579415543910367 13989371934656589 728304696403375915 823261072696706586 745212920663353298 93950994553815307 20322133901922314 472907603136209520 975125624553441074 154676928512487273 455791060805975005 1253813462807370 386398043331982396 717130431289611959 698348693108698555 454020428635521988 917255534069782986 667219084057222283 358688264683321013 132820619861508080 705555392558905223 530529660949861117 140525291249657165 595891536131189982 435238522935818687 473823354007194036 435086943635763623 685474980059157484 905401517518236294 605579764657400172 899435742045623116 512479813023861518 306042365084457091 112834888992792779 328967441399026348 35784711970360712 400034263090817771 827938696195507130 683107902096241706 731129216063914917 771064116083165712 733291798353504392 754289924014738582 477221927364174268 764641378135174959 36065162086590176 817510982764851721 796120450301876416 231925558122415365 57024438388387909 257875937253412724 114984206011283402 773031204932349520 153087803046930572 435855600067710886 233120432881879753 654653266889950265 696391583520935366 627995716833698333 279692142165828419 833067340797790293 897127676044443979 325904797082523768 100461450541779460 133425854613489904 635239605621892115 897772656454727108 564016673240877855 947412902993258529 575137600235657518 650444041067621431 976961942679420740 280989142496370113 876860275791710780 14292478349422246 301767861198850537 34412061156767148 29847877584387230 168521589611337309 544493526663369310 603530032736365605 455161724070711185 734539397429852660 401675476799956543 119445764425092273 66947935709850555 39773339358589163 440928609937720582 812924319257164025 931283146926408251 201240993711160537 993206357444053885 789079533732375036 671302870118318914 726142444260361060 604272795608918027 718111698615129803 800355887410994673 347774663970738687 103102458827963459 654363302004612618 78125880719969209 406878158487260764 467167963262032272 802631332869933453 22867598857519223 406769269628242379 638125024267189764 386595044386743213 710390093088952553 649256593572588218 541531052081445618 467412491863234673 799613934033054933 835556782277903638 346508095117793707 269612640793782457 954957898141738091 564358112174276341 999737537987631855 234923721706820299 659013293615772683 944105426177603634 1758902732205298 657314456218973685 851613087555358202 694202120367114955 242273544372355103 453352431318867964 152116889257031867 335516021224657190 752832626563396530 367654982223412347 527782932208706633 698712521700941423 86788936248464243 633770228470445782 497299919313229559 382599082004726749 671077011156979698 828482501685368671 31979053020429745 116028202772622279 124186824737919592 323021765762989806 845497580314801160 100133251105142752 160431013686144707 736419815713278062 199349014592351047 226768106929231063 901231597421675088 109236187960628244 485941068381120565 875241203346754273 365578617138208350 916334409536443206 2622055266624021 170485084152448561 354453201019451537 791103219266918004 826118364777450328 603425690028658958 998945532069436095 127493579548604922 110073947817662409 589980766001468339 133688498103672334 162551108109761699 874947161098350943 652190194248049468 912839201641653954 304281838854667628 495699327942149240 151816011875450247 759730436357027301 65950155650031023 73431926062662 239598604780172714 448965331655017127 786804968823017339 831838137641678841 312707564155630960 202590690081459893 580338578595514508 752729777259361898 468888313399629374 647220446458721239 342013382277476985 664716709732409135 833898475525176868 485723835821175094 368533936997088522 213649680929531232 619378475491489507 800658678364027486 458487751461211101 150451181833118251 284638061297622978 253659364360103364 746493313420410842 669802901569788804 231682400075465752 249125622498013975 272405010699657741 784478936338964368 260044432655071395 872414504036080227 366427886535690723 27413795016960755 450428474076283614 80885197709664967 946998584468888904 463531863555689284 486052966992330856 190252419439789594 49638375174930751 324139294500660362 860376351238258642 655647456487863468 428158513208447623 167187910350064570 860611826004471490 276762324627964204 64221919364211196 549122849316720708 273474506943670628 500269778157355835 274375120095400134 70551509442480734 523910177492630827 139639877381307154 359792973077706495 580954468703209554 254701243465641402 736239117799307404 5582042467217087 533169152411584963 479524265795500754 972289839850657195 390318014033037954 737249402409701316 801443443609197954 416616825684897304 392096347267503179 513386681527345750 985625556276675855 112672641483551169 394508679633518105 687880757661504971 901190638169455569 775359070127099932 124970989200757744 239078773852829024 627956833691685797 486782729660136708 746600002291165779 60891609506789200 499028473358437183 957361430875045609 935909292149066134 143329068231010418 579249703472154821 151967008988721867 365071450536978993 694463113298488719 613082368647940153 263582636902936111 217761460101287 754332202008027368 35576695798584953 8200589051496454 195469244544356885 604807759473617815 202850537558085124 873244725533859389 544912307755434990 773169207471725785 616696558646519988 259783827777780326 109075105440972913 779763916465621928 170273088745366572 173571126920956177 35792370439208537 620823256618633750 346486196363736817 389056624716398615 331138560837217379 767531664244303435 98684042048382184 593475489466972794 467084383416774297 775284341550737628 987461878214561243 354418435977483849 394521799385582922 816356335082531014 626432625635855915 41366009429531195 823088540922390093 209068896973383490 77407001867209204 630437897373247265 500487559983750609 39751139750251014 686916140577919900 278714190561438579 621275686167223873 543308010582962790 504334941168235532 684592816409097838 123426390545683202 576034117892569857 210210137745459558 165207825380292663 923096231200095141 903315928530445667 597505677204008352 418977188709180426 52135780952493854 250930162131182898 316543820740433120 4959730211955343 61504965519551474 490861272886080279 285298371596100935 420399175330284171 346861501011486292 728388543940824456 54588720199989053 198325889989800941 519818084478048901 269371774199841621 499935312687722154 981506330174328169 401749153125146561 750309865943545588 954187144855865337 102777637420719245 692813124296643038 336297587385905500 688140267710029274 968301211363164366 199305763839567556 691971754595928283 782161180926891521 547210474406616970 175867133072141562 629218201084624054 712096360161146321 625432853792886514 22437964832867853 760854353611101128 557779912094731168 771237405231874172 698782149929700343 331115598400406275 662329044671458739 125521751380730233 978734848009343266 169056443169835978 486598736285354412 988718399586473752 461069076760334532 299638789329685468 328342092974883860 875040309331750016 971982478382738379 900538993451581838 20563793346703813 189580229093527180 505230977949695610 51513185982634970 893819173082441705 217810703854721819 892420609854711567 128516878333729257 253796589835645434 176431400494541133 285872031206415276 323424294907036840 992379504581299016 47873163484398887 716215064626282793 376582853422738950 192592863337553118 446536856578054697 578463947504557272 62729137743821863 969055673860216262 841601218094268708 608924797663838059 253366530818126597 533693525219429383 75280599378853066 150918953748188155 39485671825007173 212651232374067129 124394094144999026 912700687863806902 969386471146176217 790033001216949092 494772586154127899 31256083711504938 96018574675497775 888730980760543545 182274346912352660 35575261826295301 515370172811893076 211966874496906089 289340824785079009 330787095788852294 49675504350613405 356622998742151954 870511316832941789 292015307708679879 87368779926560451 68039717436217714 204061777212450622 20675275853342685 717413920866154675 541312063102779990 564188803610904478 877400264193541887 337916417603190206 470870631714050182 501515459172864850 242681535801558229 241707186114053780 981962044503975521 352720776742114989 55312399288949576 600206900346324975 682068968929830952 160329702829177872 90617620123544453 437983960605375535 156539737028816357 872120613215881135 538748813783478973 996781327691149739 423952349179734997 771880689128811917 747704823089831741 657983687240202063 211792832844121658 960199711284513894 865710690277608292 919391257506847538 833651596274626174 132449774385548755 293908728372327831 999807132998577914 194511475300938297 541819380170873442 557690142074112098 274349075977544726 198568023868844594 188623285436255425 841664120132903418 461173523701689652 231322824808224582 635241896324602649 725157319258665459 105485049302548423 22701382389460056 4391253030484973 785994505437062744 854945877043338691 166980342258199418 387690369764596792 454095217819058963 279685428718353273 538622882336752409 709497905466137008 336287320194642003 114902851760504388 37804391510399339 146539902596028116 904997655489593211 954825111071708324 144374638760903884 735396692266479764 581927249552996751 75462062986482266 249615557119249972 965151276222590149 184026609645892615 517382122179523428 611192341712982339 145905298391773244 963410718042531096 125870549229358037 643959453105400137 794114808315296570 918979349356089707 914406187366589210 388524031871949974 712719730215754202 655608180482958413 692050311012108408 79615975141546885 254089831196136514 20225245914678410 47266586916945373 165570061605467138 99880587777849672 525095416259807203 587134752741483261 974973392946691330 563959543003868265 252186542787571049 884236263639870059 957164629108365493 157312140092341125 214851787094087605 254587407708988493 721259187978644204 612227009372637060 767979586496960094 833078577865321581 806320786494876533 284182834172403638 507963681213262529 580484090467147408 649052837263945945 242457187937499619 666800691787654929 846984841014040049 370659850425469421 843263655597288458 867095113163320945 675141469869681830 597828505263379068 639158439627642625 741263961629698627 78280353963434850 2783871449668422 461960118816304677 383251939496751508 62715619079291676 660839667605017607 173428655183974604 478265391426714988 42984880197293464 8798568484991392 433818177447740408 131167005508055905 280266249874548083 770789169503254832 572345866111820008 772915503144702240 886818671349485779 71777295107225850 921361208050479479 206311144399523815 786975407928045891 921524770144843195 697676120494472044 98073659995440193 933918686922238183 422043127509319765 861255908716620461 779132293546103090 417730925024226114 881910476820410082 456535049402685323 51658072408374039 501042826747252218 641034041118182903 100731943328535295 861032551083843606 186821691014567698 594455097118204012 108061702368288427 612818045710869338 864949073791545794 719401426055808459 416067711202891040 460422860319038040 801874892638358061 127486933066905913 828159148592834818 695289638730085554 944229865916518321 431921691587193514 23847700045890258 201433009901412582 750482240754451508 340734342118744956 274609526762658554 635300803710896145 35169057654627872 10494370898123588 363746361303372910 761677578949254870 497157112753875815 288389917612472545 452649063220938566 783568640815890023 279044841612879678 712931255061146952 803345787038776335 639561451238579973 862799688562094584 801138696202597552 87344902039649922 999087942165345392 644155936188156274 529192385852314243 129731934541214829 595138015787610978 866824206842960253 527196175432167363 746942255781491636 277660584789553842 153184449349510928 795559021763726837 158401889999732752 984059117384806518 203439305226287249 140510110468624715 176634972119348514 665681155181160224 26934883995410360 828010391558468446 893549435981365081 745777435288587807 611639250260299579 150431150741941244 696123646815319373 854854242675759034 776699676683207166 790725374934881852 86968680654070802 36237756222399130 109716701183895111 814342188212352501 37157866456211745 401574977800676717 530915595512763744 16382474727655164 840546674637463609 895588499393870518 420139844547649568 626807007413566730 371640036008511428 757924176480161649 319756666655487514 44730699063688381 55366935026505725 591791519581566320 874126144200953789 835206924642324855 591234135585453747 927325014847435075 185892166766207797 307609943653530668 906789505318284810 697184157623380326 732879782702080476 301972604894297849 663406459386567833 253245568881627651 932806404135901955 527017444695421197 266006931952783475 776625458957560323 713682432028441592 675846784003455760 363727535755980671 175458475448223238 466693472749139861 316905705769286523 745218814429166123 151085946367712430 454526537204537693 65448205009646727 388893281219035563 324084723345335710 260806214114086010 653823563393043609 369644087609743776 432690122846289741 498380199222598690 850562697975933506 383858822965419196 762134421417700871 21231380517498100 363650694012743263 707158076170699626 688528634795881289 591127205512646634 804694618738908617 493703765379858797 452668460016517527 933542217924993906 729887469340973008 783666618720204085 930958248443197135 783983850591884354 527790399261059170 148265361321241837 935673217542758029 665492940601168685 327866351720274139 322302945611340399 666336205438594304 27446638211610497 914827847490777394 230153126381056362 570913019716030 205209406238374256 864369930226552295 378339344186276320 424567700236665018 723301803295226694 490985943563569055 960814020844744056 238632645025925514 549652798675706619 174752752487783693 490994453937809851 526308121525352027 812876459037322885 407735768151345661 365944319717395813 364521654829639425 571539081541352757 81292146484850470 434989814996544439 822326599423555100 803528416186970924 283003566020141917 795153201991165313 247284596433248823 949335262895436992 629791508458231695 968466257003869223 797401158689622134 783042852514841543 161105154456402935 819818002058081546 400365315682156942 194570026181314156 418858944797142405 897879928853647179 996959235227439773 375239151125991719 486856968858253673 551215834838488465 890623495936316319 338346363353702223 285961322391514060 102949657520852767 165955680110769869 344812551481559410 467768859408311234 194748952597615353 393440287530702844 364319837638237068 975102000065083232 780986837679576418 767885425965653473 910181135247219126 575948773874878805 940317530438712497 8381001058206698 510544903362785966 311895198644325836 147841525701112218 704502444253313212 384625609462319231 749939299004429329 920553972711521514 489112851160466986 520112843251122489 444883351735274229 137995881422966016 399127346707283032 749155727112398525 272619585719096557 424046751036238951 242712380834559947 659710495785035695 238698243508873905 479598224317268901 446920790165190368 746963380505295005 974216252809626061 882994732636069264 990511748798304649 441215420619265033 140399473269231095 415965347875219048 393536585231567896 221676960729873274 93288681463039382 954900768828085478 131002284648253351 565619342902618429 18665535050272428 792513680359001323 941866637377583697 547392485589871652 382184490089271102 743298758787894467 759634870242189689 33837094793260986 746669011603377483 628699990423658748 994970594025195632 31522764736406644 525255748315894376 302148785002952612 720196785034497189 656260472974375200 153421147075815995 321806857457262496 401874775065699104 741505054787684303 433913059991553412 472523955193242926 818770495934951627 846697166930987111 898392923925555996 434048262628202696 761619611123375860 690163500018299116 16818937632494110 946304744144970455 808403201156062617 277348558723798419 985541093949237026 710997616167478271 135970915462439110 287146216265818725 185175310198033116 4306556344244628 636008229179683052 280202827717374725 691839829684963349 585830907050163976 150915412923339283 649694739689507956 25962822613885022 485863526057121997 355672677102264559 975793036864188472 289953891293061969 542678555126174205 117705291339645923 439672725959199790 8361807185419059 310457033908274337 110168927608881706 427970509550254837 551785168679141248 649050221789162953 175131217974960789 734087194944015445 569716804433124930 391945655889152220 917104909848906435 395786079806237182 845955944838720170 650118699249535689 221054623602040855 560528565873400069 534498641796863350 579563555643344792 421983144910290472 317724570037329234 818691977360223407 22582107144516384 687135176974916178 554544932744507818 717752774312861895 448261117672097656 781673544624343499 719697285308571100 431082722754694417 455260967883479811 916161722803524742 300055680936088925 640790441284764965 206547708543704081 146892577378981181 553926371344399141 693510979814958897 920227604113265498 126672881299158761 724473527656296848 85270234558963058 352362957000924647 291975248397038272 524710611083288035 901797342127831691 753445395694427127 950798627777231582 344747405953470014 512548886486479470 521420707312977941 95322481221461489 634179785373890367 73535307346518787 528889878829988673 157188265553930281 758318324134760591 582672948879077007 226411731349983935 519781486763851462 163134924992470974 585612863509492609 929917873577030986 653157895043587965 875276455454790625 362403966514640348 770240617487280495 424316154546856851 49402788291498851 287959845536791757 111166350798229130 565968735048831340 578333016457163870 781138007749811786 541305658282485836 121872237135481306 466094536842122357 234408916213533116 553463838554328188 667882448410094850 363720660636244696 739742636635974785 318386851224934404 859384450282922223 371114657314364437 442005545496984285 554410280981401234 530656546051658858 927306044679709563 793320226339275083 261991223126274263 803703944317377016 30552021992155060 318468959242379202 452069420081988444 568524745459726644 377520507548462159 859773577585670160 78950965864202871 148177953585327105 882432546766322773 627695190515251502 428673323795341915 34942526921278881 830839886138911481 787632476241668940 556194251581362296 968368135067073335 347362873071644118 120395518954699251 426421529760973143 944522556553794476 376389970218185933 562697069578413148 13063844850688216 502995125440400581 633055998771457210 420525085422405544 292181284708075309 175453591898169123 259371574833392927 462157076504630332 9674590050159926 132354700828935795 24119232535263803 498315870468891633 523419577277779349 414776280286716936 794425659562354445 907802190035190565 812190212525695047 941154174944238490 959097772652457687 593395886790271844 987510803064752857 116985054566608154 289224404688987129 678368869284061870 743811881372021846 820464277350126708 206738846830486047 398292112922914496 167334640461149023 444710006684508950 644542457714967526 862749538419350779 29207668616495042 528351585669783989 959807293946647760 659552137910199714 369289996415160905 412795831584510852 735737896339731931 479233731646942666 714990355826654397 514624043782635931 934678819161326553 968029648483205125 168004537278028601 972056304815711808 868104809590935443 242094650937127734 164036325294692786 141718797541109899 399977170023068416 821952572015732127 443792163316132213 957413238235402198 192398860192288529 307016383421598411 982516329055032846 713207463165586401 681406129767436042 368663348350949772 377004074624065431 105071039718060045 231901234899925605 674177930134733816 80896046741242332 525879128797437246 422642420978040017 442427267159964486 131860867603142878 944073558394248919 251123752351808722 942634810964862419 568418588711346597 786064733608944808 38908949042404620 557042339531820001 116518257151306645 653136436020047690 93801456826496713 661495989928868171 209508473700603374 514063892663927801 218473807319099661 872542784783714478 235420645288112099 332956025730809850 661901605217379795 85226656465172208 398678649283411086 304567291174005160 825693108544835455 13477311918003932 515726936245212247 548928633025931090 464770240502467591 907299973114353701 339305662203048851 759588241107118684 140497083147778857 576844681303354530 44247615209809649 580299896900233195 513005770041660017 383329242913663735 111763460545217890 540783330755440972 256642390201246149 288861612897799463 393820110010341724 954533363988088285 488468112866823609 268948924154903485 763939717272895840 451071429756989666 286114365745118694 268601386848980349 191865122433894931 804546951468048316 342116773734072393 726690496823752122 369311475169721475 298000496202982684 655385904580768916 815472187913853499 861220733791485295 753318105337388742 170265072062936015 738525445215516955 551755591549129672 871255266024804498 952119983788621255 301342466005929883 897243950162505521 463688728405822105 323054396451863809 181777316438683801 690870852583504381 666218841604176506 913811247599798708 942557527444306234 879945785871274267 770162501738601821 380550153633728089 294064031357483316 654011590083101873 701225720013006039 947948675930529172 56823544838032847 579172757405314321 326463260234778485 356505930863175152 987973726133699563 742093767222686321 104412818502171377 141417858257388691 803861414610287942 111148041515709730 740283987521743937 442912419724730553 442885557519155345 103498228563252004 26093392926015560 111994561293674820 20755641474621899 16155116989801962 190394570738769908 339255678660871051 362193934831686816 631077961177083949 939756792872996815 175376768509532015 621467161658278968 781941988198134156 618284899635058035 701821853330416033 607686985386687999 958308723621408430 864261790896239641 693965090785872298 914671871110438907 52036170006179741 702407055305145105 627733587485320558 926546711890456639 235569118515981733 714487678234033427 234727909488252196 268178881071359399 679090241521273942 712857773398992943 544246174130672322 301269288648632187 148469737723485152 208929837584630662 157553574523340578 937890592429772392 137066682296632172 47471192929889638 512774017705967827 413098618361656008 637372693778969827 471971996932688643 436100217260657380 694104786505993839 902983157613166747 552603615613677526 647579517283779175 278882784766837011 650078823446172622 390430043768247289 484816889855135593 106857784795018789 221224224787542757 375890230191037558 47286032496878968 564064416658842818 872334006177797032 15022082194174039 250344343101516310 840434707945826181 154642740640388134 565747137593718138 254533831254545114 203275218269085378 133560535461755042 634698437816625616 581684943094665314 156415525291228631 415195496071696720 945690600827919864 905065041166307010 751033647147070502 969020914377505547 371432566004551867 448676908857420120 60811411375426873 713253713596629129 717859083796889239 952970181677199381 525931683877720469 547225689716750746 487579351969415761 924589959041239009 581334388279425306 225932023588570186 21199823738993419 44976709628452042 658567224463660584 87892211143811031 470333065761039225 15977786999414439 903382345833319909 381981119272006048 999571367863937170 515656138362378762 567153677144416590 184234119596506597 994159954844169596 734085411931996097 885554363439942872 486336686489235946 531866344736907120 834559955248157174 74826593600736675 664673987735570637 461715536413600187 661881073251272370 451841685184428164 168893391857507089 988951596988205469 583062431779224700 69314572389652253 941900299532029850 588736511049845613 21803155349802955 163430306503086912 390071415075645537 419199945130497486 44633397399865444 7572489010452755 128386555122902171 742360450527527644 716875576626799001 447633516074845802 255615688288650806 247737691570919123 755103033917050317 821566950095063829 359542534936131280 382597617408750051 242829414274511005 181826379582022691 587157067613310729 981217144843034248 552882286380973944 20653075634991999 737281448751050123 136454816266125062 716104362546470389 57523991466800997 852490203132174440 660773482324123142 535015362984704903 350429265772007763 461839843420206664 944875061002805447 438964706358761689 441453567206226635 753668081403455695 555006334974204134 492218514232141697 775110177657985580 879517292771823197 289781782226426787 994852095795350646 766892562713539406 499210510294191075 197134542597549544 144127091639073230 109349263966089002 332123723880721491 196977667643531061 637115345464301757 214249616913681458 882092166751950915 60926234057977412 330186678299543780 974090783400938217 512616558456733404 238945538442848835 460393202617863543 250194611293312825 387310816215571759 676112857290866411 41144714350727968 224401490315523171 255375850131548079 959900442206546919 243694542867154282 692394300151767812 683421348933378210 718201981857378905 914695181439738718 686292323648071638 230961379494235302 990164397148046228 280575900177727877 548525786438662122 511326321880693788 216025973295593208 59330221678740530 977317324352826083 895604016330796582 589659987199660046 964578944918751749 727523601766989034 621489016038155231 795917569602103862 681980292922469783 780263955687205180 535500214542571805 161334269004376153 474925886477875869 886274746596548174 162302018634397305 93091859982437953 164380356912608957 234327358056513924 204219091405865461 632520835684132890 429358845162767395 148953575106568547 728870745758932453 724599794035411076 236885677604386996 534405355929972920 246050091137847257 987655214320956385 959764284398355454 429606194520871273 682637240576233287 386157825121358697 739486987569065197 938516995481800841 360642938571557456 844824917662345214 811007619703093761 583427928966579310 774129969452213658 192688425494673059 900162426852837069 700173430523353822 670112932211444324 791296860092617557 275326642489695969 299023321459511136 893952140489048248 320499373605552615 425794108637895072 577399021864715826 665792949769785903 185284930247209280 288102287119999897 670568930152509973 398077851335402104 989716310094389418 191788853679899516 562892235864457586 467148870553182271 314332648235006298 306111175302840930 204998720177002140 93039712805081019 128435245609364116 843739626558962639 475930254158669660 546687984725006586 92110187762722649 114830519509065769 46882170266678742 170899456787034999 136778704984354385 970519952516819285 32286300276574134 565780734954371603 89063375043241015 589389261627943764 847777460615700707 757196592457179954 764570865051691867 913496430630613315 641421355624508639 645605942973829049 631490244254662425 613090874330595504 933618848632611294 981570806080751988 890809949659051801 271472674231273459 948960488744309909 819023799112529615 878515326309119016 655572234524746397 388441941712359489 744986369494388399 361947107276454902 876499127398200800 169832538425384060 51973454255126550 435247591588490648 230111222735908785 183183217896795057 509773341232622208 143762048308099434 825887486810399126 796441130817946449 929299676306793890 927958700016066257 16192093361925307 619328208317755881 107723367017570320 909975391325143122 3359827324156454 891272994216824573 228950057462903543 776592914472727923 906126038322890225 285522400597775761 177173692149555502 690992757358557948 93709059396392536 31456853119740069 68359272338118292 188728641689972460 171821147635358959 688902063071790211 180282185403914733 634327785159099428 552923261111940653 365685815351458583 733033198716560034 308264728399160101 12808200686686031 617099626417656418 647561072119372031 654761171470187231 829485642092484173 392494314929236775 856996160469560671 190054570077962847 533244978597444177 282746430217344137 280490429964058480 489140586325586735 329260824606623563 43726888321036517 837436112870266766 546457399091803924 784860305330400188 94287863000859529 551741554660991730 353666802765025481 135070667300527446 593896503241066163 717002288101816369 558863429905212958 274588307673848316 679531908130034559 696099141090966721 77472735317675066 764870835291768682 122514706114973587 146840379054982299 203400819776051246 451760761390664439 136308757323237681 454850433745570523 587304050133933614 163851841219105360 973493809997046846 451785546498021826 992108130606433638 454824391623445195 552707046693643994 914194386683514738 927299883711270899 603683918225155585 98888747449618264 184622781996702538 934704923243082757 754731784626522473 726413022842938706 37466896741896343 660354447466122870 808585034350614240 199925977001682991 48199276691846094 109111855422103421 501835975883186208 242478543945111374 159154262751133870 7380075652891747 658970638445312365 772900887943290687 663048632880594540 714061437251800444 216207098236023912 290017109950447593 680688920688497443 259884474858171693 128972677030150393 945348279982044299 679967275798578411 407492909932478683 955618026450588121 350309326512318343 977910368804137032 969176186343191539 564692907050013208 119517423296969829 568146693352857695 65726905912410331 735629119822002220 686422316417223743 102209094970356517 470166718507966174 795885333478362041 81816811060930982 757174629205580393 588590137690617685 721379562797289333 89931296010123028 41487251621695664 56547648937932275 509823678924161916 809717612683380030 422115115225221613 821215513768785451 64324540892986636 922463481618109392 516882055613959100 298460546827400987 837914651517739512 890737625630019355 289293787922239272 868652311507890462 619807071741052079 180670159483971604 682606552047632433 216129784977112464 127260517323389388 759359774529871263 517041645746053958 533081095952925199 818134895746279945 802493313681070036 955917029094395701 179510860205185787 337027053854604677 435529070540147804 503611446350441606 848056034331972512 489024595366946760 420598262350343969 965752744216293391 808472150256329147 665330364921419488 442955368282310725 971517140372145000 358357702552049321 833938316138319047 578977241777596672 699229918396295336 781043822383145256 63857816809742720 669165248525464845 978212244864213570 486049038540051427 521849299082889758 310724296363835696 742606779713687752 722028313854800431 85785073188566917 807765863177782831 388028155101203624 518718416292024270 220828226857013722 107180674154768024 503444347369183098 282243113093103510 381074170805999911 238452284465977224 674148433874877505 752084843479833557 522196820968790138 955678794448935417 379113480928861617 905149422958376811 847615068272879541 533873000349127516 758249261043559292 689455825149455623 928966803856702118 444636200613579207 173988387915828281 953453456233853098 224225602901626986 878876250583895570 312643103400758867 19157722864691950 973768162870884873 980639846964645646 629135029082348333 245994170844984218 623564907989771052 910309319564409713 896330315907003103 186544154427722080 801947515933052893 32788086195986949 70965834575546422 743818421644287108 946349794609210612 329330119943449817 212052164290088512 425698622837225626 186453770460992204 564341137154192893 868521703111484383 51252390384669832 955482071954384610 852516031639446884 772577161794373637 748713300523550977 933971569378560374 248749075405144393 882057740361188143 40874234403548135 42834655374264915 721657196049250762 859720164307949938 412628157476590314 268599820067885428 865571849653829400 463116582546555611 972927559546544247 466487212794487738 104928749394469235 512087394900830542 93112113409937665 315994257417108655 188335236024028104 998553258108827394 399161020917337892 297216443457895681 114947254299501809 351904380460270470 965881310670798575 816299618661482703 311953833422858779 20973857129973580 72184116054394526 477488882673626699 838816730031548565 647931906895698341 726247282120919606 817115014754644270 496915252029996707 725281135977063203 986834404141708928 347585544447535928 227962846868995277 776913845172600576 339449405440500538 545347750030891335 710674999070763067 282298200185599282 120094419369863109 71200037817888238 494847095635633476 762404338061174648 805650862064800660 315531524419607093 889476197938531317 517670069952633794 452846437532846109 958146130026905420 740834850740672787 442938498797389744 435589192741812438 770045038924549928 239037014479842094 160265741545891602 872030944182803956 337839081606502110 15315750873224572 506055723245343422 521831922618845917 442360965161545348 376837054760339908 788067675164358350 759822569357703341 22821557532334266 272781175937402668 710897527366480713 452636457655017080 84618886704570571 232130117863821405 27078502822959795 375707276679500040 964239760106000065 764999735795551029 941873971543835669 82160106731698178 789289969009976124 131668800537149269 615384476989788234 929751760578415706 204683563880513552 131484620220512527 813081479284852756 331690100207268694 940969071347118735 230956403018561538 390048259270933099 33093687817500104 412490266955703938 482278286044092432 575167540579024675 563289340657729508 4601948013276744 625061832772186988 768271482571506466 864243949577121347 542411427419209405 933060272227146773 279409811047820973 932701656432551148 402556552360796479 739649609159093540 169243981931042793 821156532348804006 329625262824098673 559524953244877670 722688469281083167 655945808619463704 612689542780820066 940807164734567053 259908087291980245 487702734069932725 730565902473081841 126028660254387344 262272536315353209 770991559284642931 272236933268573670 829471848746810914 270216007714779785 40675798723820625 861094194232314223 349348079323473958 682717200801379834 222113461278859688 622102482552414038 202943100172829029 433761020283282597 830177751421671116 26685491586251081 414161271733290646 298800687381488572 939159735890393369 519704887106551508 867934514958437938 304493075462166297 177077650542390330 718444732912100466 948651389843119857 272110091288528459 969909859628538963 260815436568332723 736078310148703932 184282042560632892 32423592803135420 833804356072881742 933422138062877946 52904636864195204 25958516908197475 196569137697561171 530096149120159132 142949777531598082 235543899723273060 583143343230438017 273757302413858346 787301046503232588 596075317329323543 708838358306970473 781971489582681932 244316618494813170 880465355756087200 402461864369627010 946008941831248734 497679927780134669 799329682882433741 992356756248306217 618130910128472388 75805859028122142 222163994703391797 501482524696339543 426870614796586906 279304092440984150 972612972329361581 654057889818818711 378128810507275614 984842472681071326 631292580858203597 752409746086363020 951898282134317058 451169191400857640 368750738047628073 717555759472750843 37926068489254075 54588132278743077 824875698202743565 270955412001941597 154227594651175851 47707641290962695 700025614083257165 92431977944097792 366106703309916310 697981598710227524 943138100075743972 926429813782860909 282592137920956221 805915688597088094 250788693577972502 432837050780773862 606149442827799269 732773115956894447 22331798105764506 24092298541736142 234435098985263343 902682457762341850 850509005630813296 862856618499963517 368782569265531821 842412920653470264 111527807523720494 442155314495448044 588478072519850186 778441596190034372 368521583137017496 616430434012711636 692540837298595286 635558474913473756 333171245746552116 886040003773520391 170053078151307374 408917458691550543 991797898307209638 605243703013530026 312652098850949540 227718214757580154 392070026314110796 854611817893797864 378679478971215760 342418747905591291 12140012152444772 550965447467390935 526932956070119908 668018718031811152 979727579369601518 786558911772439602 52182750894958727 232557418166963211 868740526701076529 405976554039503797 892099236620495901 415713066959185934 471185671665239086 113470747253070232 558777453105678539 401511456909980173 642694869757525343 980440799135842925 492215266887360644 535373817145639615 318281375986178572 955299993460344576 748000492821856231 930753066902280857 177487380366068260 292399947698601047 129003073382331210 60064106162020772 152014960695299491 192533090700852994 919493059556256374 747482684288150819 824903931039236629 5515092305708078 606123748409723133 442060242119787236 764397487688245096 564126155862683681 926082856814990151 692871330394328725 203845752425770727 374417778547953112 199053435485678522 392878940209412914 566113662136163209 921794277230563162 879374451555601105 417958448400605243 179998479354931794 142996390807203121 536976917045371083 621689767805050816 368370428683728052 822757157385156560 785864328882037390 472402465774460978 921712944843388891 370234711325566199 791492056332020448 348495676117029575 110537205844378908 966852846602244835 567612738093104744 933270561993717311 181146725001599871 882479797696844675 21603058001587940 694767570984229540 648482800184157207 819075678766807024 817804202182922241 394809464847016058 879060774920375039 166224230560166980 121434246605694236 498094391058993898 980161458667807361 734377856581313020 747342043046961459 768886290378752921 249015884907701062 837750373190927308 731421731352313709 175651305186298451 456509758704124994 625036121183310862 496820776464057376 384996004827648669 748503708708174180 180648263533869645 216227253865539292 554875501211582992 662599428761786033 576232796950680928 122889457550431007 701635245447733451 800556241451764053 926118659274234332 847511286124573731 726421869191162171 210681177087528321 935551402558302140 111345829940976058 648452161870660249 967986460566105819 451945034805583848 256939006720408595 775082686231166048 573013232951966293 244079824436648770 283615454654289545 411707921444895244 110593062072727145 912907782996151300 261167057269874522 402462236293587109 366018188585212980 344557315620709116 82335552228076557 475468362182402150 929258349272764290 198863999902568078 219865756018793248 959055081500904253 913157122528584669 735206196201133941 562030602997089867 581540778976597280 809796084407570459 623289374181952738 782552759995114554 985008888864600271 96738336752271504 902419162794815875 981954136064335443 934883279328626485 332117529386429011 73002348533973132 409994464521141651 954292106776702490 252675216054836870 664118015557200338 701745728712446941 690377940567848569 294645636422928067 418496486567990273 626075513813907472 937841816215256763 844419668201303719 314543384780509557 995891447156484948 613828252821973102 916174464588462871 878452700703090153 77931482011557103 162336610349889470 575943567361077248 451920956768589778 310508810168484588 70504201389863147 58923025266134411 492929523984482473 29688945786828320 688126736221477044 547527379387448492 428805743773160092 537398904302183185 196575179430578844 594203026301209329 85612508575470270 742161277366716796 669863255660860135 160331561343165648 520050346388463505 966824232514620452 772023925238558534 517558737930870707 289700661590635439 976310417461865642 866344876202470948 792179309172787542 957744206555504093 473558201133152337 827853099650175018 116368670735152414 764736997637733406 180753899154358200 111567869045262333 48361153100112790 291582277521683364 26402897605264738 629743638859687495 74240924969563248 607440009114191108 93441960398913784 678654600657958473 168441305088299458 483119579056244504 718090914259455566 880723702756564488 303707253402023144 709807998606218378 76336002084129832 115087760644810190 315168784229431852 794748540888981815 188782525582910432 454758275862734387 745784093051118032 861068234004086699 270022570149978682 786415991600405227 847170475321391422 577995013693874114 142326357118283013 420435048657410696 714844886979895282 300263549813092605 543166399475226530 60838005069504653 491274516991405904 572938862687094019 561759588591833013 684789991526691975 30063568639001647 237653367212383288 716522498740719424 402477213636656011 972910898203798237 416064371362839539 591700454719521334 952291839115705146 181370757592153781 20982856165660296 175948168907732488 583490325384416893 745821194463501310 85196079129044398 2864989924815289 507550197864442277 329239249420003945 829208086654389972 988600130480756532 639812005667828218 368151971454756538 333129496099281917 321983275963036730 921716944016556881 287305561381603710 747723240901937855 999107516219133982 583349042590638961 797627072579292965 67882815306481834 99687795795668536 392567009473359311 695703907357015648 703407597735119057 232540910292738504 371260212648663244 168473577426261942 389305051193553204 858204123390018959 252088864722130257 936338327668346090 79931958321384815 630308010278027155 725265874968718359 473386505642973394 237955431958418596 921910319574390937 682110558537373697 219282065186940870 584140745357227784 599660272046883045 932398238945229902 817012166538673435 545319340910580110 332227638099310547 625951920310481560 511584092817058796 716867105519874478 954762603906446717 313888964660137990 817319351319977165 362258530069685677 664559926878279030 84354974272251085 683647806348717166 262366403372783711 815341134272565372 976514772293242152 855860371631975439 48073536308420580 462372919822249798 653002198175811062 725033598602734972 913524488649317501 109958770191738479 153230201941356469 119950352173973471 875241172746395682 838047239866821269 206570382090879584 359730541720482826 623901249639278628 238213443496699688 462451609494605789 608916619322078832 322425411773480118 629422313040117248 91476594150306230 774311530438523620 468412628741107154 930954225753086603 378201903283032398 517833272651435983 540291345154363359 211246076127999434 523455393982976147 837144498054638548 391048278218783923 452439870454081446 219703489098489376 853609398754024678 377581795138645454 564989826104087093 536730973107486361 840473303742025742 506933543886026734 578962823051936840 902972297874511089 786374098243077917 440175279862802430 266339672565611143 403402909805617725 567347553573321025 119814338910995566 495082353665442339 754226436739844182 749522036672507455 141959198617246971 373741207387557471 315303348673460679 988523122355845072 535185515885289798 899451674621501090 524526756923178016 523666630658337380 672318541805439310 34872043353207684 228046435246537785 257404653524431271 555720732000343691 711434201781171625 307090089456542364 201534894878473081 152238559017724642 198079340104062139 179617563534599734 90379324418780877 794230165102369387 940271412890053903 340788921138007657 666878667777875595 595211080558358545 868544525182385130 632011426938601573 122072521849886751 260230103557107420 117827937746257934 13468101935869421 834532671615791558 228791912379900822 815529385973329385 608706724692010050 921875258195108498 612488019701643105 436260061766366373 385966549443125511 416062845267917249 804602800450645941 730171083822462914 63801531536828496 728170075065661689 475776422563112422 584619719650171067 676357514856838805 803070084550532259 771929908814394622 448082984437163120 331169836930956805 931575358206556092 851585837486484850 306415960083104431 830708920683731446 715957850863285474 528495672761449101 3465943394112899 422663815931094131 714276521807443738 335082109203821174 738556269754396926 848915867504576089 532773352791435260 889755716573327571 32837012025945787 739908311691789226 638712202380717515 212519945442259007 37427317632367415 225037307075981292 480892382728982012 525039026518593030 616611179509193247 308222797549819044 944977438847114886 791393107472288515 447995239484729526 690182348705076910 701931683679526935 129994757609146334 954744928935486740 620568700457304721 381228190215681422 664594811587329686 79943306450103129 877197123753468794 782311691102881246 360890767559506144 618932586336723347 718698524700999345 631936394311263780 562025606964240460 842553661756643020 978981341978783586 977886463764840054 505138822248002451 717615883829388569 515979862711118926 781575102206636311 766266015506715007 52532142622587027 829412661020138372 202858695153461251 239433036894731515 11151072989583884 45373007645798690 198055809365677915 713994057015022234 165663949879817687 269748154722217798 178891209873030233 896785785331231142 348087032728123158 274772634167910180 331736687315912746 43895049562963215 510283049087535677 32057321245892382 993657375007033046 207844893017710376 573021973991679057 549269506988080076 35734419764308005 960253234139962903 523068433934200167 675826207559995287 549769596061547010 56847346829528204 743627219155937271 903469787602983962 930734043398130240 69505020664248491 97063741066152960 249184045868662505 769466818708488659 769303480273145422 618402292550028148 413473414909240364 910192651203354852 975773498596663429 618211667560955527 335358375601767188 505110479544075299 145571848068919928 879509915037767053 369282586682591981 981854719701815276 236916326049811486 970852935558446260 90137732288305895 676719884008628538 818590595186671813 575613740266389878 632884610648064696 369287566938572398 818547698417171912 469358530969098400 710018803095837833 339036597661964606 925228850205698768 235470924893876152 298376806945336533 943131041367133634 694327650411896182 988190666982167903 356907309777834502 412400249569663533 665143391483362783 221545758143055502 142492287728053688 977962285293549255 1911808821744978 918683049764022810 539322177583751302 65815485713568923 863042476902691736 976709138210304070 989241468576326553 536881190720416352 518374445167245135 924416372793205863 104223035576433566 179063074473903221 457865158152819558 25863856350770756 269504441910328895 12905257604626481 27129815758061837 303760718552243426 259884031875553825 299873490862470212 366206941643344810 164582876297570097 181085013399192008 735496766535272553 723176129270782485 106302693059211447 679404820016692200 809769569313373950 817884738939299087 457911452684485736 262792697196330506 376629012754823690 472416853279397170 314801031506897599 775135901153371421 359634732122108764 707614207136920973 75781237139807645 324622747964094371 174074175050824751 954943138209696383 69017569084046710 33783775604525717 368686108128506871 704271366564411934 589851891030300543 253614959531568930 659202502986411669 601237910682687494 631509627192205886 633136511301523117 145160108570530760 152221416803091912 802356324260974872 834121392416339929 424821857268639739 247234165257606146 818131972564694569 962252375507694291 295520956182549315 394005788158192763 417901578482009746 75765606320470628 444540450232786092 819796244946494527 218118109470810249 619816115976845127 483775588590412996 681533104578062697 176041952095841156 211844842471582785 856877410457549656 528489160859834531 9584335405769619 647407357775678035 536066977183851726 612548780644775043 238964467528788582 246518431043593798 904004557687881949 687993926563435220 669834697319989159 378202422838663878 718474303643187796 622530218841506189 809553872301412771 667621196668486311 368587670583725512 845480895803862108 741406156615022835 218134728981132081 941131090407513163 24778966746420901 171666647289434717 579728686007432001 727002702905730923 343532910993958625 421568905821358464 612336375631068247 45205995086656232 261329452612750020 599893588755517833 11628452493570962 85824348590760700 22048346119192569 991614924042522756 219905171071425090 149919148704037596 4606948125591524 693281542275340911 630264964901595623 959797026834234189 274385398087742967 607568993007098657 487159362266467436 948785756808758010 377855883882597481 918902087217795878 204803918491867104 134860263810512669 187666669650559107 50610727365143368 525536959774277081 815500498199684703 178119520985326849 980359034204256920 723518670019939145 885773667594007454 514904924329163050 128444819949743507 521255820546200640 271618014222586414 181984929307129517 45479379585725468 210091026812830955 277355833676598013 598129557684221668 953511362502966340 888477259954140834 988494476709573501 998861728603298638 553512776935878838 732728818597557891 217795689483852600 80164179138062312 834486177797959476 689166322544427571 964039806069415669 409722291727654285 49219707677868304 395419888746549603 4622149275272017 588167492354195898 843360986648031978 744309553677390367 137127133912144052 772084727482725066 841269985851343574 151874370052146454 29610512050557938 59600830835780098 960044390621861888 965730943677575213 239453761370685012 228762309294585668 375462584157798820 219202992678479456 624980096542862165 387779308067655232 300902662786570693 800346855960400231 310842369340460286 981242888168977554 716385836722857862 593273155225487843 466671709715592945 224696863890254834 521609204192095028 929950311248329477 715256170010537374 13475932256815780 774953223590411255 151503944637006274 190258328862204922 54631375128899912 208735770032586010 920179082104169014 766116209421751155 579047278090349679 913402489250236687 369209894904345760 810142168490385524 101394556120796861 297640339939663289 391114508787490135 194253753877542491 901932343158877623 79883265484776758 793539737630283798 86272679293967081 927238133511695471 181440636727795026 614885577210400740 875734702625236587 350710713979481686 222386125977334963 919461068415054580 107636565749944703 301570445443301524 367230418714072079 227366689347289539 119538712258741963 663777885928192623 788616455923984290 894461168408831959 80744708268171547 694519393419267828 59332635204297772 11570855832435672 899198379821164447 567604214974462111 421511056360696149 449517467519438933 92565167994705670 871696083684663377 59722873433547022 614082635865753793 381192530624027256 470481117906053710 140002373771336258 815543199753907265 848670066380584956 840104122204151256 246545472836502190 800237762353850553 14409069435341303 170882702988876275 73894217034676764 132146316110600574 502548864039262504 148618418761733779 78007841042781784 386987555956256919 987594288765645663 831170518709520154 607786336581569677 175153462124157382 348282123369710142 104920246027372692 201390649373531674 484484350193233419 558156149617818522 870023312549898017 706353721651720209 686865966919880764 218682328021740809 6953152693434702 708169761870283156 108196388742828040 859167516614470246 690324490271043036 331907885664965706 292966527311279421 613290170307375210 76325136499344390 201038007248188398 338149851671566798 909391103797708056 581192258444418535 202699014170588707 135600306116066982 848463713946623439 438597630381724486 799482841407342367 271481152282504998 493643332330039079 998648533482679211 879282658872021435 538291219842133629 810001484023024394 996728918564862946 138832602315104885 545151728272432698 952924823106299277 356257001924864738 603926948064560117 955179292668954750 211151070964093429 541005045620977533 855267013540084282 758371734971666525 222336530145473565 564048622459469524 947507644453642621 673429690405506315 934593184786859165 648542744025785614 100494838273529372 164677635139445245 273932337108874019 74613822638519317 314061405915312216 79488241144360158 315877118393319753 250310816074955358 541183537797138274 882448992951748671 220175612875999795 946846134602146714 626578471837413362 271263008562010720 15665248937640505 320660316480594 317535291148947635 667853502925020242 782815164317688390 791962386214213485 931009429361053594 785477774478101424 503515708319190811 633668561516566156 440215336151617535 968539522844119462 394207531564272810 425616420629137570 896537834230013416 991055331460838410 710426246268103357 501005764177826864 925166337384715354 760561584209529308 421773395831900310 539790972322609192 14013089183157582 674281996437617656 372422869387939373 866986410033457557 940967227047293188 543360912283086381 795867298249042682 192813974894541326 202182991043504792 800516719442330189 378471569183649089 911981594959237528 553878512235248772 610761788405064260 797780861118060983 849124702914350967 201680006810569526 268282224033085906 923385049215456150 613413340054897749 793327386837440968 383696586995497402 427381865818398087 756073169607225409 592017901076122034 131712379718168503 646849512116100760 741719067098856478 385910664236587276 135192705297633870 314453884951405302 565513462744051135 208147453234356927 187492116623135753 543748968350014845 424678178537602417 213739115810912956 988762249706015835 645356173873777116 843621864829021134 467789133260894366 378415168030112914 629274341969559694 355225726686350913 233844905888220492 252386409130654864 432854565040885135 929530790353443575 167963615699882326 15700694034619276 33607863599035529 440690060206986401 872530569451209998 568447641737735409 413086675856685923 461853084291226227 652569266477118810 574133840122418519 553977661779005807 831369874741069429 281506818241857033 461523753324132741 975919820095207196 902705173116560773 78917712356180081 515730785404603354 862083584159393174 440579163866539023 530445244021662677 702637826386791405 278202287857705465 672734683851063753 80977070452476971 548280862607734643 47270447429903071 356099979871757024 970314658078198926 557458224340599821 102932171358249471 635959491468600435 68353810816196169 660624707577663323 191095390703346160 411769561273593760 994836045214090120 703892071108929312 524801199984339838 758136864560723719 723453995588840988 793023454993899418 724914413580375944 875737241048983380 161200686559197724 969350746648185161 413921317026474559 774635801203434146 735317214861113754 364164155354055400 907888653733940412 119655689635806757 629186167616512434 742585670610822294 855270933977606260 492487895245118515 281866366313812557 995135566048803624 448817433511955873 306729891747553198 495765357657590512 428963020589519490 573820866173831369 647117155609485452 61999042226335513 830546657533985180 929324995950605380 625044530564687651 826551434925286754 201270827648663207 59068396179257724 752790872676419374 122483546722513369 109522894330259123 901842347132543222 31472817449582286 7304221283366698 239268891942689242 779765179162957076 843080445502769622 763450771465200170 12584265857094818 956938287197583931 711863469913990679 980316785611002772 376414670051362702 968154023376151392 614408069194783585 252208794557495439 241147564120250429 560145817260964245 295726795647688495 46238451718208624 874944179045248639 530598697934289974 315872173613481367 396333400627686179 356849171727827833 32294897005023038 68965358674254553 237342852975637751 6707667044507451 688681759390978746 425860717705878815 751611866971943720 78398953316568841 972543864508597597 253495474445683251 185645071276846158 539309176741683769 416629465561571927 511455760315359442 929131334583368461 56263375585340847 608078721199714209 172089160230193551 186201141554319987 410979965230802820 753610425417592630 36800632337844457 609088093473157917 807436540633909299 863597732546207350 484335151821742529 589498653406904331 829329649807539774 599195951438515312 749724210454529254 871036692126503557 814911347157422493 717087832684757177 516993629753963665 556010964461479099 148097290143277841 127362267998214187 143398402064379230 903346560971225994 182818647347499546 240651165330871721 936983163565263723 510841835100075803 801626583578757737 670902186227871539 493034023268303112 153547229472855225 10297869049020626 842426811006739282 343107085787906778 723623347771831952 331352140464978926 335745979321423752 366144093119468007 378883284032597387 27286784314702663 520713379709173103 617004055819361650 505600041327500308 605623275973428672 859200569803357621 888366544484676382 906524971036268798 307525144633426606 998415885394730860 972313728684033951 153527851466513720 124687635413098928 361608862884093489 4931564154044100 955304739676836643 516164512469886739 856328907142661661 811150492829581214 425319682840251771 284625762114027028 30635946040073421 645387248509518117 378963976667801670 82144260118729699 602265038915271056 935418079107379368 26077222479045776 102542753670203870 186216462022682877 738341070467420160 19759359409264255 487459625977316404 592067200560704253 547374374074157115 960824657664659276 517283667865034510 923565160764172978 331637034917190184 999424183810990393 760628554825982431 403841254853794900 431439388892482306 998427757698051812 945341382701175913 786652296066569200 885069302276156551 794978819238954305 925152981842136159 229227563341956300 885255075831681116 23893469261157567 592617132646671031 610902906476604820 135514446338921177 863486962436643302 461817235900692335 147104286732425641 283640490186581480 536210387176475592 71375944270766419 930953917117876159 730068854727708896 913809090554954880 265333273246388165 377349758333318564 561650282520299671 939466243518682138 26150452972085832 612501500767160530 345823842897216033 490577690232630344 459494978331737388 782095950261499132 957223659839934450 927312584495270428 80307584402323698 259626750783372149 134201964347377395 789542096533341587 759858830198904038 583290371727082568 365461407372836047 86461500134908388 349948266995136853 645582917040092230 252089428025646582 765708463895386279 142871821582497612 231125301810357580 612706611014862746 577967391425440709 565671991352885167 390154301729820272 609788389627865678 279864899415198323 997952241333952649 376169884716074072 307351090065704595 830586984521344394 990352949064558985 441327632599843180 786522415455233766 760383410864357867 113153868940362734 950444327830902667 417439673656069755 966843460588898674 142409628306647429 598290246760654077 257070473694884229 685362682092486480 302341923055890827 530665919982554286 628581947714620601 774514061773295821 713138034847933511 923176439083564457 545429815612746563 228678232466536248 41031250525330142 310523319171396803 97818633857741535 653004623101140765 320795753686246640 705455482273112161 371971810520488888 435582129663021785 598938312418493852 258730259367590180 740044599446133976 981508985965470892 605834914588257718 710327786845494513 594360942591819997 406927514266013469 228479556931339307 989283304752507895 519532395876147078 126044114328391385 164077740069451197 230604269361829778 953829709251079811 333112744392008065 215169037890835655 368414709078654904 845410365577222327 202573742896633181 466286416640896218 828340041810121058 892789371185249559 554325201900836779 253536312883279872 388008481343332783 443710434766756499 762640649965312997 320164400514721971 695530448221106739 322404922833537804 404423969308661260 259081314967647756 551599129879142149 813720662142682060 170022865802404257 628969500656999529 181597466978136989 563950026692951900 213901976591931244 691395183764137602 537682228564543959 799254954420342884 930194511511263516 701228298489465271 577579201856306173 441942757160875832 837103862254964660 886324511222231444 857778661646919317 830728059253946618 376080461012427823 959474136371902206 547251914528909777 765444742381749700 494303256518039783 43589130378810911 621846275237047578 371242677718321854 753304967191930286 278889148271179069 14875453422158316 917390031854630335 592415478862217126 234730305281210299 249142411180596901 469438387577541472 918819211024072710 131848660621884367 279554918937914569 37315511464839248 844992683111115498 19114241488459701 927408799498481736 740395531488692109 537967976204948024 321205889955716813 829147110393764159 499781445291682419 953886286036457213 152958358102863371 274236153476890661 250899422296983701 844568518000627592 77061696930958108 140961749656339146 898341293331555200 885532688459931913 500708309299266293 834510636758866441 618746562487768559 662971814665056653 996682192791571871 89443873017649235 851324686501174329 32829921704575326 35121301858794474 599240606386691812 482661137681075393 789149728392192673 676720416915189943 66859887083408775 736735870413412883 431196399009433310 31355627200560894 220394607747686678 158498190335416493 89716280604287668 655705589437622967 6046083243435279 58194990366194492 136677215833013814 820763019214235985 845257686004706190 230521864702319255 844758851183846851 598333709766100281 180809705370806092 644329894505046775 794692600015045994 797449477225999089 389227770392542251 207845206705439763 528872891105281086 603697205817388081 510402242680163759 710623225682838672 30732560841572152 390738765689199253 339069667676106813 588669435529795194 864782538655247164 45592361618843786 818740736140874186 757521652946551172 682813500220702153 596268756317626794 708839227254320289 202297081024963695 823482581963377154 543458503589725339 55998492618472138 180348485058670039 84461316555087363 756991546056020416 555873723304655801 997240754703844877 820054745010568576 744840297184513829 690196873248000063 319366980327124009 559625686723831109 168751653578075496 5298335452890224 647315879853983659 21141924953648218 889600299816882650 169335177849332032 60491267649780034 914812757289721754 201931228423919642 62486329365000513 416502616756631008 395214190990954665 294722491489249881 557918781239014087 346402202814912309 618167065694064003 201821351376418369 760834027763149514 777225932584629593 713689764241873232 25244304689623901 978654316308271733 337656866377253981 494853946054389080 783879309317848290 636615121965154211 642024349991372213 816395182376556726 215409267347008541 848594801968172804 756041467939959297 53218127429404106 971207444098946568 595802925459793255 674284906967150009 823761172708013620 51684329241972905 246314189854592406 603888874362612564 150996457127124236 161965731353548512 370531195787511390 554286757728022678 102292362641597848 870116798838496959 810350224562874517 718852196677524728 774844569402112807 461439260970719447 927590338604588379 562762694439220294 812556572679897834 746962287650511859 683036325319338292 947089798039373726 290950403503351154 145270403720407390 895455901005350494 605240756122479741 220868697885926014 548747585432683834 680934022389124331 583250932960249822 835823233745725412 223378531524176122 268104096386576239 5509379424485550 393777023352588030 517018920649242698 494863878942511570 971960402674527587 421727070081438215 856473348632975886 582639454838533272 470259750923517682 770939820058688353 224955117483802397 230717713532598151 982463201192052057 120967056121731568 264863680487465666 544128656649534058 379675414353240016 568299764711535795 654413801761204494 357909656205647147 478982078559676005 201569388489950051 842737360677595873 512239388374083118 979879717157446930 600324340561785798 736234686725635269 493747374724163980 192926477023061621 749702432646712008 977593852197664594 712638376034646392 142566063688900828 936496747785738766 321581643998016388 495075197570706017 81440326111599333 726540935320470285 270853299753426070 155454998478327397 59760524456704219 866251127786840669 292076841509999204 823035965122049761 977916786574792782 785148429610850514 648383865486631995 470614088663874570 274962498712540286 672914032352038373 961139509856432841 776210718887111448 812295297595808152 157924297943228621 855317654650029071 73980027510547951 190531956471601698 735093999132252691 665564022694887105 636509534881649722 459742361008096871 592204922312540102 635331555128752753 527102802579744747 738543533053609276 284362121936518589 258648863727434320 401021119269888507 629808363407305876 73017138391859561 670452382321626721 859603845372629808 967991548784368013 828916291547165400 489826337269036252 161834373348805958 623289738970264061 908503825351119121 386044116146126543 310899106346298870 705371319600391429 439025611229556268 225470984056595786 76147721086860014 501554401241087062 220156653692798645 310339967625955923 871548969935218913 39935538379677815 34969184972521834 942618156040616286 55036386892914084 970747361524914890 309590580450058804 679046941299613753 153572582507464677 89153483252687113 973472852957809784 822057501451172522 428643661074365723 463232474039492405 456497927703207422 211894129932353482 910124996971733759 217884963080912524 370617863514413269 844268444938530231 295363675175295194 21126849613601212 173932539107367999 133877639167300979 914390725803224104 534541549716498677 316849729079785583 849573766367941684 713372857081956749 762151482781251140 92871373310611283 233739061849987963 989764797765350740 897790239958692591 564130534580444477 5050168605642157 387994185872710624 958334079495332053 54216544778159533 567752655671458452 832122696388727497 610298775056354372 79276367257843726 225053911726799694 740173526890713167 782451976966717885 619206266580225713 659671082344577958 739605595760322569 952334678128514337 30366546735638227 190059257297697473 946871003754238220 473255776017060700 778036474298902615 476845052328251230 748707739461565027 513334223041304004 219454024675867585 643388864158011449 812549925465187038 738889379446330863 172400857126401809 613252404457235523 200020620988593759 941441153621376200 713056103677426543 134953624523092359 910330968901925035 134080856723472305 528906133428863743 974579426684634364 623024647091611508 274075234361477683 64041317839402142 969177077506620322 594197655720127552 640253889157073093 360719307550215252 266485081682514266 550427112377891073 278406381216472286 22620579754161301 658537992298323683 978660800682394808 84342486389130797 244206462285364107 512111489080460699 753112462704349272 121213833971543157 785567501864159997 561397602024051108 429028776339959514 110371057898405781 197566871842698440 204327691709906504 830831724361539793 354978508582189793 307089490759027043 337040669616805398 554765401781986899 833549220710919095 354561333989127590 132862197259412460 694828208477853726 736631914038568434 870691708239985618 331269376315885148 792356954336772378 877016956755946018 428297463928298552 506028528128332394 855144550911204586 107168334889229116 770311095676919124 25925287971191087 14452738984051397 375998622253592772 375634539096170191 780074268578437907 993904633860882229 585806782292230430 671359279151776804 95526391041506780 860881305379928444 739195447796437873 547286873326465807 206661494848347132 968302915930762752 497589388894286631 465229141791164392 340837086632906562 46654106641062318 463252929803897052 664661593623124556 527205650840384823 96778047621088531 31083577214764038 833642532691929817 698651431954685879 45514731661287172 239279503125610014 457225453983646231 913345792486816574 867197738841558000 1981768264332081 705438276454878399 210313300152371988 24219060505185896 213311439541392561 981144622365471244 351888755794689698 736178689845024761 672105929002011470 114679886829076723 305463843618006451 530624189468795031 667092932137910366 823022780413732558 477663050139263111 790595879855477582 228257305916254546 166045442561548109 558380003129187538 623127536782624635 334552624972679159 381945792646119660 834564341476327954 435417968974445770 94793755513176491 630967631067025633 980010705046272090 624115186124194574 515810646709084342 659680196580077766 136623570116419861 688334220644606499 591721182125577857 852563956521720365 611227489937135956 218226133273421483 987729191638945134 555583582527417961 264194258835565476 531522683743176339 696570473243131149 462832118145352707 246919494164209713 373438896895821613 604394932749701712 46128434229736591 163814855316033049 228797792040900514 971990516608562710 682383006874068056 417728435340698792 956005508950180661 780031320594457140 651227895924607749 222278145442706439 796344829622310591 61364953383112594 849668810362246333 761700211108655500 629933021854759093 220275959176534577 231056896555980859 406631429373485536 511628539081088357 495635681507004126 714739497633055120 261886284375515627 585259625264663427 380839284784089926 455975301986358599 996536884410093932 597596053691654678 974700808108176058 174235125745311730 899978723773910910 691446472599856130 590079960751120739 404349476446197697 790846909361601967 876422880245779250 887811008815715768 848002660986100914 565107465291292403 515839663980812555 295647467178078375 115333536882384090 2015465394391926 724373625805509651 921169541560996663 945320775495459682 849980346262697653 293364008814372901 809928266348892189 756859448977814587 194507699502952399 320750647581944470 294448660188200199 544411085180365817 851414795878996805 355179435442782737 339211700962257704 538200552826259297 30547047477155228 277497345742738448 881581933337609100 844613765224244155 158264260795165470 74431020950367318 855779654661781639 798987494428028900 662772970389580142 28980977467201110 112396038924950096 202138453498535048 622072672833032472 816819266352012824 454462168913224876 344364696868906781 65381567669759485 88086882070855991 723653872764068031 634698917369679900 282529471767824112 309860093690993272 739954579054922535 336988106796856758 927675736550276035 838836037393721648 331908660052250655 513100230526316302 528702401328305118 654538629229108910 302784907676564886 228938535747646738 406076188573360165 870119773455089240 71721474951898262 74534356395462087 906553299355575650 550180042660045779 602140528165380519 53799860533936795 999827250882891534 148419210029415723 531628507520936737 696583025740403358 275228582563420908 597494471083656701 857393126987227592 464348125284401045 593859316598830361 5289216278911337 454347008357066020 518649039990569110 295607899296983252 89277934395952233 581053470067145575 692059954163748768 678019011697082216 224445336834386579 121574186256862911 879749461052776987 855554083224663521 114874944837213362 146997880646535529 373082716563534171 943945204197508226 724153696166784725 899595654908453346 231001660011952507 808766350254632781 17000845005436455 451945216971451161 165349485946820527 533636168228843905 938946965348339098 141124123874358001 807776221666381356 877459042071673007 392537289856493820 668852043222296014 539273211301398493 163510668014184182 609608753335264143 454679145947142173 53699822697874485 960225231904831597 827941291602561101 748732408251489124 893221032269217040 85028972041441009 244295142095219036 167101481413888299 728711803233300682 392493495195347524 262712315031850037 188852654945806374 98636079413432935 740086689160175333 643732771942049168 150137794710047838 896017205679838638 806757062010232316 449433416718194097 574301981322314673 143658467706127291 38541589865700026 81353438487736072 922104696363358536 684163013589069249 253065917022248092 203359094151302798 107722866201676535 329421047000680026 550161039584087676 24389653098142906 409290769060128638 93101008092383084 335421179814481103 388902843584130784 698934013651380237 626905468150814015 688040902745533495 397342168389678505 155622252428843581 376331839048711236 106452847263475056 107179611357611007 133944478540894306 682964430639100607 608906329053479427 278561684831963328 135672101402623474 467800935184429897 490578777220073308 210256060406719257 230718722126838391 102130548035898543 390365334015643638 317436951259422280 76724125710148821 809965330509179225 809822096571317572 74677108802285492 411762730778521634 769419077779590654 750723892890544647 931169469913510205 46532774038770300 570028888346406443 446343778547107548 726527157161799225 70360685743954440 941298192912936337 675471205654925434 95569229850159478 568756512134085510 892252741704957338 422407848156932175 77915069584731259 642996874807236863 355521410104987446 568945705148493003 411478640661049750 108964180037944331 493967218179949394 934835597474350520 57976571987279606 833934170178130769 742024251232241013 217370447828202927 73943980816300786 422003531170032772 407837200278924624 265917046516407254 581448886539418735 457723790006857311 449862702107199778 635973972802464530 885737021875235291 902723287120788551 978952653635435977 204528773412085557 817393430261236990 614234038286107408 410966960104835525 915358224177125445 505419402390154522 361121646653007926 331425147772663656 119328322050490890 38302975522028518 362273977796552337 251581507239959536 333957114905708372 289343049589420520 419686489885389141 844728464075651303 449303701441644474 680645669461920054 92136159919268485 453172238378571766 176666359402945034 871686795959581002 598863728655827419 896326795012776266 31430657909366299 760820339680135023 496592274253595561 98083036011261011 264695841470791914 497986859843208539 470004138342035534 381109159857132472 107804086546629078 979554580997571251 499621338057025572 269061788251274613 463780751784161608 746602072799791142 469766511633320582 102352126499173209 686612750007269044 98304777582763594 258332294364541423 958919562577848402 83774071988060219 64879847150411801 90183377495404182 418476424864084861 258915876698696270 775121938152975822 406708862603256906 556440174617516981 136945641848507583 101003241575010125 853372041671406963 586027724764120114 523229983651649141 470279559106799561 935830380971372132 763814040458438775 358571640608028256 686712866633711460 333907094452468134 651054873035840392 525703714163335184 12931502326140324 39015671833986779 317830656987864226 673563456685782566 499078438922481656 498115032258596451 735503604225765034 395045739830419655 615969460973869324 409675984266302603 523327718421817226 574732966855500208 170043486879316052 606788954721048622 767753281232490124 930060755922649291 741234226905365846 238519722749353130 220327370796251892 392926550689015696 247724927974952673 571402827477003859 278673990727507195 283445584204656088 969440890930997726 416594562495719176 597986617656348097 576518125994212283 656817040979665018 363699178775181 865751069720995280 323382636763903645 700349241795489553 448113322031463801 463152673874543474 18706763984215933 862303883859697073 648662384907099277 186976015238059743 725743904181187489 998807789629128041 186613713391521887 387718706265153068 942118804845851833 803489772557639324 337198502578677110 833295686300805233 499825749426798687 457044743314737730 871722355864962370 661646668167683822 506953441247304452 963632299739750317 31234210544576188 586097323271310368 189813196124456748 361726023682830181 340813114406350558 947830878237140131 441470153584636898 597641827785216696 786443372068372572 882978368671565241 603280934258898687 354009185115096473 668473582432964889 904916856965080541 151711761723342493 816191665159303375 626444753882550653 785123779306184107 419969335341186134 424558805879062262 727960962810619246 278382053961431977 17477843557707261 608811056734636151 833567205837825622 716910044730319888 314324981584339177 369786427744278506 442333220193245232 192942636109229005 89392744400020252 62771533177434800 445492920786860906 720131123687197952 151706346698100880 42498783387787016 971009720834577907 391573050071143769 512978515978794136 955616979013617009 327157267944595911 874432009181678632 792595241290799497 758361320776082412 846597970601227322 104477432908661870 236833285523756639 366871837971477861 590936340877795801 660026808644017549 842525038592055055 894887479445445047 33284881124275679 352389063966876223 443396992925764385 987544160165134891 49788927709516430 261081183766526603 54583851797321588 957166768365997967 880653770298088756 300877826635421257 537228247284670131 702202107967228380 762800400695732588 935774283052360235 69872535578469878 905722618863743348 467040593201519190 110202985346602812 950113721428403063 353373025796471830 573578850410426953 239768256829597480 2676346372430740 504375896756342417 741758265297143703 557970518071226224 756531108285475366 190670281955617534 315585617593546584 715705158782377166 424788292457066936 924707042981350137 653248847593429115 189070327259672913 98873597676023663 522732656168068641 983324652687704463 614387106811608831 150151933506306819 358982115713429741 713766671351703896 384676507040379229 527435704529673564 279595981998027663 423843303905212973 350650162483405721 736532952451999194 456233644329679351 552913966645336938 475786179016951220 642505889803184184 146823968854304652 537702758052107219 672807760211835158 706527253244061577 684694768262616599 851145295411261645 928820670220761663 617720988709546839 693586975525532621 318885576328613408 788568810128212804 299625104205047643 375125684615752702 57248842874255121 270600984092761932 633655234382542068 246258213842751731 829499241333479780 145073451623425862 775368844575775043 611127631022444036 595678083875448391 198633732411413708 459562639630861154 964854370210402732 192983148730074885 889149642455598434 702956244058814355 1950404591644377 156738158637300182 240565541384244120 408614697531680142 349081345625042361 984907160149856540 104654856365127374 270669084042122090 900331828744211334 269764193602890386 916012359689758023 28181028902765433 648987059556372579 937795461020855721 3969656466386063 934617465398196411 262144214511108687 852708083620081320 582464784822704407 299935348985932848 750968761586672509 251603633649908385 787182992824230443 642147320820180813 760052091030947279 400886276597957780 354280778836893222 866395224371621559 756117679694785466 487275204438604081 15121276553452194 614307829585986494 747195234099980071 85981652388485421 929887438477450284 654135279538947587 662374957448868542 311774019036077360 455676537902283369 956583726450691701 717173404398467834 296904662665078726 997259326924066339 452173523220835294 354636095484732021 346070247751188817 871562238973907977 677691814602026115 668619701073489506 347586526351101973 475182414842346662 982284343619261808 643366064002873448 713962436597307892 970244084129090219 758321275091182130 430671601095910185 489123633765497921 773867727955254855 644452359933589410 367287415535427910 724446111457691676 831157609495076095 826689154364847046 87330749360329091 146308806306148037 3831240534822923 335427993421767909 659591767866921002 934608232829639910 254006949812621845 32042581632226721 827754547483457983 201973967149317592 102774988663502562 682379437563428972 323853810326016733 988564955173797352 116022508483698465 600019061370501921 428789526789674554 699886109619133096 36743959767860840 133943037964884404 147857879219465778 920867378947460345 313268531329442692 946625556890749539 62679326091686897 468322982632045416 952655359770812191 14574680904220796 59114214090004309 857024009207379111 416115639396565418 873084349914833025 430756627808776516 14360068149569204 537865778403457469 63086090047826303 911061577440981198 24566555803777127 477695689364396703 225144294265864215 664408418304624231 951924848368601116 41605975420082486 562720049901048949 959580121247607170 444589018828357055 939646521160713750 71197750564193072 679708151194533034 228861154839888207 437450314145715637 284652315646896487 23461272046249747 750153685948292809 332051141624463062 730211193171541522 738867029737766280 281305014848558084 719432029519996902 761689541416878525 508182308524553589 527596538957004500 3490045893630685 821519252629982797 778181581673514114 827323704420200876 829146573145045107 497149287506398443 905045632989949659 809792833922746954 780840611383238988 880835064103536300 953062970407747375 743154626353839349 237403042114762346 467182438065114931 224334786308490205 790909879590664142 103762504960816701 847411187985076741 139860577123197871 350544626285971222 131808799329864977 864679981123147204 126728934723885722 283856609945671976 804829788853549251 298370026030263051 793165817630167916 921967768796477055 369065717609452689 286139606051060209 500175714034125956 773469833632687652 647240523457867004 306337335928713790 84819126843080356 625866385926487005 247458721497206543 748757012852910985 610980897773793771 690828871490812193 815475721810090968 319980321287950678 352072068205776686 172819597954082444 929854370603365479 847522192933267256 755072357056104556 892617311309520442 253617354411740870 317541074173934310 760162696150978808 503844479509214121 106914762286161676 122675540980367637 540222030886026821 515358116001089508 105121204716467713 825882826910099976 754770293961956499 501318025869309209 991236769594590596 592717998093331075 308162395588356754 406401152927861185 756133849723436194 991751336526456037 397216873909759255 310323320694672484 329276309543710342 622900014068818597 29426408865607406 857509973873576936 547921813075791979 377651433916476247 470788035900112657 720367579897267359 410051712382282786 776690482790796907 110304549369495608 493042323323219189 438933026505247786 968005081760022637 204211363463690191 694368965074870928 194540542408773450 43963878534016312 601369917313438251 790570313373963363 151203340891736702 358159482721295228 304435575481879967 413531530366979960 792038416618503377 422124745897329977 42913143392800664 843595443261504376 828212665863976461 811929526410936287 57317476943876657 386408650312511227 891837112682936352 99641748651942919 665470982831136766 973264192456550764 857746484943301593 219351600543140528 647979676642164208 921665620513433851 133987657947170670 708308910085757534 965406148891404546 500221794106785987 159021405982202313 387288962564834108 286513149839356655 815458323978605076 997374380512373467 634417273126797927 904388785922105464 645896605238180923 31899172762455026 316322787746163603 703771681625464786 450870541682000465 178093289288519122 519937960053141141 521273210109427902 46930627317385869 367573943444862115 467125049905261478 820399529610109150 895715042814418201 112195928910789340 628465486824670797 368005231411869896 765409966875942253 714728125249323434 18791599228313190 275004258101496093 780851357761310992 832532221387002197 289678249025962885 893630399864149886 325515015136002092 736318801349558491 91540157694866723 166446782034213031 340695607254632236 182933122015502694 749646296926763599 890199461271963181 290595273848517038 599518549137414238 405885412609477551 992143470879335007 365567886626787091 265468157965825279 878675697877473852 714954997491532185 802475314537431970 477098397638270344 935869002091087862 56206436687375059 518300169767315965 97613552128961141 543762896258385794 642465810027087023 10100755957047011 98590572077208396 472688963192674013 987779509612988503 704821427926409597 17937365317623806 689821538133443915 427845253185198866 754754083286942096 667002185220598274 835750747136225982 732131132556239642 340150134899391577 898734583857895993 333535297595870841 683292467079215921 620853154682092908 829218533964844825 500634981660214734 339436740622488593 473026869289962646 138820592131407728 670229103232447862 994872540190188882 775142302474548505 70496767862220565 641540543143147974 820487979710190771 237861099172533870 503738213677732759 8907025645613266 597226528652927038 811014230878630650 424374393993507609 849594270008298090 658532501519167191 875332435830832910 181828983601924635 572407616095148891 147768063094009092 681573432248910634 519252867922048251 71893097158613768 171483079456833494 676757033062233626 619926326844609548 226786024780558918 508356647116093434 353151173754119530 377289853688880430 955637693319587895 620074277892009786 86538929684499963 441867092123014413 41696618885996592 494714386607495340 597036502600712456 229031575355616747 439451967448562179 408018434098575450 792351237716100196 345464742403622925 46299783424094260 114595837382870953 610897191127663106 702232889323357080 936838797800140649 564080577446186308 37265562147573055 515516865679904302 187522087530370831 533074130888786260 297957339312900647 141833423577525542 411867612726509422 61796754309016337 210375445188465602 21471199322483580 88511336579037352 962055284957938819 73900204968935636 167384686326960272 182560377467735835 788004310261528058 195490194747874675 907844455651336966 12555752908129965 49475953073428750 565051281320557745 484686716082177037 187561356577612663 805498437222253466 8581173731728023 838374867961076568 660829458212576846 391756662278625454 243253363956249222 723914320708448829 579886775338438725 117074697608834648 398001113991339221 922242155341855006 837255325048577987 778971789359602354 899174366824218092 703793646125265976 919035218147232411 357575503935754921 958041599438174244 125185042983925569 278185382403765495 290999688401873508 302911435643131689 539928277896521450 590273774908292655 797495206680356428 108952197969827662 320788002963045369 221766522693046429 405730869406746273 466397125131212319 204441155156969295 517885106676312719 739080569422506551 56469366019812494 110927971156515643 913707860105338959 236456969692031751 689607208575173446 210091904550485254 294665207741991026 27770686304401304 399249832130117806 299645609557944680 118372716296208479 453939760010199520 129093850128383224 180991050871206232 775432219697957248 101862733590295608 581371476520609215 95639161762868254 968861664171513776 890238319314747100 96083268918286872 921189285036898905 531599021620642255 362965003707972962 323420428149544095 788893353718960311 889905179010204204 624364901636290350 756880560558774202 167776121045710266 456739021364313333 398519046264521374 920975761205325495 800249344791276015 904935769007140661 268828419734766774 225522231863330333 277945647116486696 351662629544614150 673232239920352977 935974722193771173 735852762715565006 882939207724450865 437084645825970085 367850229898682247 465667725229636420 701295904123242148 482308895942876274 16947946938341513 702719406037305762 146853404206239268 791362466368974184 947367602777740021 647187096328272218 550579940896893959 465842747102791699 461787721501445865 280739596054413973 52972846508699046 556929598309661310 450541596656062281 783830716008151414 505313622442593255 736264685355466560 445175805631275131 954459866263612969 890079442884944983 992018238528952414 866612912131233584 326614885006773421 434479970960523063 737975777448421273 154113409479758818 828136097395854384 753476122870925040 811812974839128554 428641475620829867 605749091344629757 918407346161427146 638657686036383404 924548277899596542 332822978473263803 759669432953402949 253652885554227900 333738728716418843 434832793633133806 913594365167411015 661390446914464423 395961843201845036 451289013095607172 959366716993704176 592881327954085397 203611997015021047 456769216525996839 670162810930182370 879478228942536250 92050218351336430 747156347499341416 760181256285806778 965191683318270244 192334528650333402 230860818905444418 220181998044282148 330625294567059576 636024167201137756 810023785205245088 370887779698543272 608113170886397952 690916974194310445 850250169807189921 554896039724719628 607310308973494027 187302089643257370 932780066168406152 135831829214076918 485537640941005841 984891610479229534 62681997231967806 172825294259254393 69676624179538218 883254750564832935 585827008131832049 810865481154670095 35500237605369648 985138849643207113 820149659570820115 940013299037799542 85601043344306013 992245044560423196 32533655965101826 529563190002445601 169400065298193970 97123562714773704 229723326310734975 255318770904894509 543615919465397414 13886648997370254 165746308240851321 36739783181739066 140154086492182277 282234622968808052 444472971576942480 164293393224818018 95599276526615624 674120922628285694 845483611441323876 346420219893830091 950500162111507861 168136885745747752 244321324211156216 439594674798220522 124995947183323371 615061668243221572 36237489606580552 403841779305855544 159918243568040677 814950099570937218 534234727051078005 350601576134234468 834315469448964822 939794579178639662 384972201537529511 331074223270294243 644277277465697174 337893545617938078 816629838152144022 45361796548379375 260649684857383540 891669485950625113 6390089607561079 713231361753342568 136855276276316357 743257920773797065 539248924172960935 600432220182104700 664065052963518733 743871627740624014 969567465073894349 955396045431837374 481187296558198105 743242336978082652 741200075349474632 26659396323580725 458573673239750455 564047759849579973 773406948080014407 456599366705519485 466453846442624703 28504880432089249 931247118476499613 332814664223677890 409778236302487693 751247692373287115 699050584789898902 248617572459227187 726055613882335020 334123542402558047 213969872229593759 88342581531684568 834356864109617049 888369386518136713 905762190185456916 527411219100814305 479227011162845146 34791750727994173 181325160752925469 769155166409582197 391600485600293798 603383973103544323 222892474762253632 719420451939607953 852916777276720268 372486953503013283 573394785048575297 623533430726524235 7673206203254393 328198574972702135 398802118705935402 429803814383057635 982488459000626901 176586423978800535 561190337770585672 456776715130547903 825389007855295606 620784520575937420 858178370230553322 730324035415424855 287255174681929711 729660759345028696 889748161181292559 899836469894531093 512957196641290555 843809914712992001 70684650907621226 376607118134570340 937085439120679066 50802031744901844 28203664351691962 384082226459794578 936869577564964269 478128806975634288 851298807945790530 193093874386617576 107373358221321519 503477459219449942 141688214540519720 507626229921102023 578215919530042836 465315436803133144 642226188566309397 654764129459355286 985488062597099625 105900932360888028 330062351692743194 173946179338454283 827298311982335240 966489859337969879 856136225078899636 985523119507854218 902897816534078141 263406832059900812 60133487236815814 249362261997160781 671448480198691729 186467599222274127 540493333252642589 922452410793207526 925044791346994892 68495549968184507 225473052799956963 833895126333958866 198548561541483482 775445577814626160 873307224755319490 977611746802060682 588843975605718898 385318093625614277 762183640192543251 468455479083630957 451797779301960049 534332710698320884 706607602859375261 8952176973665433 599268350949421853 944461959485746461 594576271582019921 582254717583146448 695923109336411856 303214332306661130 412058316119305638 731840894675889568 457872340879231426 21667266012410904 695161936454561285 958716085809200807 431660687300969077 127003435165178358 335241448741900651 66863168294373906 809941434969440423 872099323547446465 933221195632640003 951140520628458475 381550703617964375 444849704509020772 948418882136508803 322344144130581187 769095682396423892 883867439757062709 620998970419430391 36797588073497515 634960647227614714 920711436320731899 924528371967581503 370359231437099867 726429654785072333 456755699527909819 577659744010046457 235409723464982598 2936387825780450 297843016650170920 301651711985970731 87286564214459970 771777085645773593 959377473946037311 938285926086956182 756729829407355931 449793007853908899 153786480532848722 955466775053893476 50025319429399493 749353749639407966 189156111213604093 98008689770124155 618627162070227298 109979373015472190 58817222204143839 155464456148469342 782638858222605884 378262063780546046 292998908680368706 482947561741282964 549927933488771139 944054262972511897 120144563916663752 429118757526408561 612751995145169374 696846200638242795 733726790717420863 293076291808415714 600414491268587152 917292849408140028 346633976924254981 349852167329178374 608263282041250895 75804321306292055 398519463084185564 454724256623017149 58816864385390250 756886328782482048 90180912102122929 427297988721734088 584981315975557909 35924371820060142 815752096948786169 963122248205197815 144987681197359545 770968677343235555 28210231173995119 167273397966040454 895560562598604974 448368580624057491 186588981043065000 242318000236986594 17413652718388290 137073551669928405 252831237246150744 250054635415650441 881008034506757493 963518153319608203 375414227383889176 719205006897175824 309778191818068515 443587737866224947 379196581311154778 336095083513251609 65232935098162673 907492934367196818 369416236826609924 964811156444402067 498828814111002174 659179596926597372 799271385004387114 768636033970620370 281253572137128456 658157633659529984 929961947468258146 622805226347810451 965664384326093139 288994864903269279 147602124539784383 474071308039990536 96539599259775219 143734328105622213 500755875233834486 946022946377375022 596102571513508741 693017375694547731 636576605832254217 472030476681917896 723952897126191612 954724519264810593 591704911618311155 176318862777074204 264812344233097425 25495078127325854 409398042068240161 232347556861039889 431702123732017121 838371879941931510 928970170872506203 556242433065724044 745575061508087338 793168558758976679 175055390212559692 677395834873324401 570829430752043211 820423367265202619 480992824773871617 388008172176033560 373050383304308265 842935620850090304 988467541644981744 7770100993569267 736150154885430097 17539423178726502 852766497949891418 246120057531191753 290935732827697066 684125493096507655 820798619882607647 298153241535788405 667270875744663535 730929373458101720 572035146610428486 157342736424792125 218985998749226318 182917785665293397 944229818923613590 43988779355268675 951932859624930836 688914641145060695 283115066587277973 106660689027501960 37178508618133910 604182899231774939 648678345636280369 731653916873211474 58333241912136117 826958571211565563 104743589041531852 101510581482121429 246735162380529460 804949672571420816 116929731759967496 325461600179491152 388267307968380496 935633460462723974 274637314350129222 817147782788473031 290177065590922144 343680180817000586 426256653981779010 869931693501394874 2920821748612378 610398809697352558 531552527581403240 796891359098754133 893306074949754681 689135022294224108 353060863530061973 415608132674617134 811931111425681898 485023317000012740 684531446673133649 614609098609529275 151648358135337716 805737783857776013 642768494599396127 104682986435444018 533822315655774089 938794967448074147 159645456394375745 474061595175993988 387048700311989529 124757543407795889 892554396212154553 690507680815599890 585383940602384769 941787115760478623 832562111019482033 85308949336945112 279661442852049268 730502476184276930 664760885243933949 502623705501935545 935440998218563107 732608161735029729 434448816244786353 674558033442769939 578086911910918870 768026836989619318 653326504611295434 598378649458084314 474300542603139116 134960151840661740 227721436370410533 696645993664281392 269036771349440370 921415446048365638 766810002764594422 687021813690681366 874078814342284793 65472608818732363 700646381196855528 406376856804683601 532982080360935411 826593496638627109 76280908740828432 371105901647773027 820377675372882818 935420417845878064 924072598524148388 628464280442482564 587071364494781153 973764804206274371 355790901032938699 427108973878038941 536014814942960420 238745336610577661 891432133411676441 81728048299611412 316961065437213371 318237643771428314 775499631933680418 627303939740431545 710452434127042632 835913490556851271 661528515701599547 409282058747430480 629450540193936460 255123091632162946 921525656165606824 434791028165273771 893531124038318647 692489747380225773 874399695364581731 663671030646362744 808551993931231361 792208215471929513 75705417861906172 278666436230559560 719489997080083820 374206444168449032 165426228130776374 554685726527713289 699927782297129680 139860453218319820 717568392611722239 283957539215476115 771568353889791983 307885409054962109 584639491953369466 376146200888930164 108220226093458446 450511358138179548 160907991892082255 672818908746125695 485333920316572324 838743884098276730 166741754330154697 119690469510266610 568989079582621654 621505361265083161 983647873386471331 536264816903589613 644533246725893971 369944179260459210 601394188300859415 72932988014005818 680230699224593822 948665350716035475 622995673313869040 484105136256629371 394421331970962513 848484100984498842 398698828616444385 277653794499919969 25801350852526422 553657032684364474 749856230598563000 996071638147243217 369860048808253500 813872544771629477 732590541157570994 530035173186288944 202967184616811442 653269246506472662 819094927975229224 679579352306769524 48723816683530690 78701407752158200 898021982542098471 546189534482534296 543637302602971990 135038154149916506 745778473322981505 908875841405271516 622363293861584562 495699667750174334 362303047408133880 218422176282586212 134036251210345578 540359814573245248 152446973841122830 32735026798489795 862687504197875075 754516793501485715 656471111172979924 927340905452162794 889696528075517673 16165298967882666 212695630288318490 322791745888933693 942677795185040890 962315648828971923 231641501918997421 970716058831701734 765799346485339064 737662904412652298 285432638049067231 313672740882807860 850449740134418640 822224363561328793 232533495482664451 599254966653258749 529059916543361112 170707995509649369 747564110239441960 280657994229430978 870533792858375044 984107249458928346 644389384704373690 965013771795037569 934360084621477223 532857079897759001 912416336709926927 337633388826443818 635199666358161209 205926337620120390 469898851117307429 13236139801615467 493878774115188557 145330507489267522 535171702776198315 803340461712291683 826161624117935273 684162209881453980 127051019987719935 754216968830079233 762006300868851830 391151793350844185 139710640675541542 898504857505614511 439409727189090564 753691985521300277 287413041485755178 490539867668941899 753983566221807211 660014623051522972 930359656424166525 979132917823887987 428992112821956210 543086690137475152 354681824733575872 866985032817724863 175366685589997784 138922105990486655 404011199074417477 13778732444109018 732017400218834084 178873893406748690 273635852862982382 225738140887335318 315303818518323525 327717682045956281 893101690299174446 957222295717318134 17358573497485113 234524519171081420 496832704131800754 416345115064441752 586813312112245042 208609067160171611 848106290850806732 274972820640364942 535374478014110344 219363838291174662 608032092643467348 88135684991754048 455458026108885507 858370290436375410 75569126410157018 296916958378363964 473006782316664356 946231441950791093 401645174527998525 57643847979307593 838995780452317983 158698628272625896 255763798985470900 108327849182450871 898910110546733490 308075474595728858 308141557335417288 495625890199701703 311085573646877313 604869451857511708 506700849215487906 152522912779222277 945682723247234490 38686926238898080 146422182358790155 345945205035627389 680086315587063553 157412386357314517 148327301972739200 168761548475350198 315753285161957929 762005748228971927 246397767582138352 546320520591530908 970113941861686890 149988944779941728 640053806540285834 890705808822016964 642957669497288614 324322130350977567 208576404299322123 65706575066938039 57313956101759163 905812225853745873 725226426406668105 929274354001911084 653670629492798642 982994224383899097 447515623466645300 887907413456569147 360281527251289487 30372885626236786 973176756216742471 736296285651872540 882287605400861716 634912778320944549 439808204990245041 266545866952620675 151653113032384617 479190429632214482 312743605286065571 614181160511001045 585775574211684506 652944120567057540 881665202655218142 293869686757523318 797240364098240791 292926572231555016 667533005716028088 487524213659908277 35414189087092476 888671957052558840 151356018068613625 762560545338090994 615008260006305039 244709303621864446 87430595683357192 414676705467526791 562065613433215161 515445380867078453 791298226868275414 136738876958281479 84091145664263053 488574428348202246 629755897313034305 886400014005727272 751077820927950693 838605886312474039 439039898201518651 524477745493520531 575381142101663807 219776232154975686 636399565988770451 691291750360954694 941692551127658537 858161071056545069 742231917122905473 487617421002614667 165894782042028151 704479681782388175 187273109683786288 752579911355779484 577409092557910284 795134284659661709 906954349641632324 489781364507273711 209272098621056404 417567262017777885 355729707676503555 807152744556418749 262592803205023527 953314135614908292 254795360240521312 700566190038009198 738162812940595257 625907983938990553 805942541152921605 640641020846245377 145825860452403775 605094520157453388 742695477576749768 948407184645408929 135156164464787228 976848820657850641 356369793981012927 611108731182944224 534704007260624927 132278350110277823 21692412518367047 167437697493138035 607380597122275789 975220390537128716 330908298976633406 639889620695280674 918731119012700986 967977219838794966 585240343509169876 531069477670216205 134765249618850477 608399395729242339 335726319906686745 65600977923865043 9731183669254318 161351724024810404 44932208296595369 988379657533537388 582761019697485237 455053757336322787 279644761151867532 753459593785911650 649246531747251454 699464344374899924 396584956038271437 486054087631724278 653774813097244320 146210372330073634 259067779867095822 308073159026385815 993643064406634810 126375325099474671 119131640117436623 895965947337823261 820491874221558666 77807508228184819 877013275627979520 678617228408319841 41011615207563111 51838491729809162 266237526845061719 974802451868063216 599440421547857388 871554115674415866 719257434749540288 927713141170686928 914533529731061152 15410362847503007 257281662338809764 281701638472680240 847821372263441244 896461148300039250 482182730664549020 947243456861902469 285240902408873692 606664651811778077 211162163719613574 773628630004193217 317941372954502331 147377235632428504 306589007730511772 651205020305601135 724545008804654692 412486007475089845 249488451930511443 944027663228924005 611163988781211997 115168921716670926 901074265137432700 677990734001880358 748990036739910739 898989187620793406 366953746465153737 898980546682667007 869234011248909571 314952207314823460 862479627918258091 792816079528737173 751206582011219701 864717514845124812 124503002622493586 136736159737849175 169968254626198002 267725511091625875 568246355098846556 474376986027798071 472628261376085766 784524864627241534 848510592043905932 197548713321445813 332227657376579351 451661357446169626 913728152844418449 334911412035716013 853704538202406139 77024513582457425 180921290536949563 189461791050839990 671333446297964821 837048280634655529 276806027120919775 381140392114456561 702479230650459629 663916555882612203 97225000673402600 234351411995821153 513447576104479800 251484507523521360 34351431367157695 931030423328139052 493397474916747881 898147527514403352 7273216151935376 146432624212914949 793618055398541398 220889911015206891 276295864820481498 396264477298596217 642802739010328670 504933915057560844 407151752108723653 160150616771259069 848793551150294893 637607910886105802 319369871803154589 971157723814175666 19632616910024570 560397822194874840 535629106354928363 952821785806086602 790735753472126485 120155126695231568 327546168284790248 844159249651347052 507967700613947365 481494841098028373 634393417842878364 125183105349341791 964993803479061779 291718029114092035 170033015902526481 956435364534576149 981044667983813821 511662062028435605 367664218518805285 820353734556596832 478346117767870263 925652973669899021 983716993353324268 233933123342534241 789035883375518242 842122663841207219 665454071846377037 290121973132483236 875822192427381290 387623091905053872 451881652523897199 345429829214185140 275599760450043281 918994144150995776 369004898155449710 904804029038992600 461806641372873123 251947888543865171 377097720736353829 807311649047453527 178564391311056358 641937528569361327 401696846747995225 170255493512397093 754013931112983630 402751329330655685 100971748521117418 737452359070172692 407366127804817147 330687535337613333 917457713789532855 981779821942376465 766414981887260785 488412846703017988 85641396277580260 646215058532968663 844871132826770399 757154238301176762 168644068642380408 181543546708434104 165886202605426739 835076122769860287 845406634950480240 470955015039515978 5709075207777715 324807683243472890 837852229171309087 729328446708397038 696208020245985484 384028080229812977 945205274775160243 611684947162472678 259022170337099490 117267774684214922 794499756877054478 290669138454924562 770879915325284173 400664949678150045 585264261398575658 427886219157245777 631111189940055119 102461324173720847 549441567963194210 607813979290095881 319746261509799574 842676603508823480 385264267138396290 60120147975238627 694650929863021215 939454533617263418 547293673416045035 266593385054120149 887721142212159302 232875729770587040 798862027383287093 739097826563448621 418929775477142472 376365094319890640 553412083723014721 364626998715369443 226971599570215890 770394233139841734 178084273843154611 273212067837062903 47994520114692 947596735951194187 66673123799499272 868042561931886815 693208553772116164 146978194296084626 534515229625590630 356412619236459235 894778313558046367 690245216066969277 786562649576439500 128605137979288515 22637833013155773 72895562851379219 731305508710024015 977491399974484251 287475709783474914 870990818993426363 989278319870207353 398623932919944679 686258260257277946 70097433564562811 426317666753425911 828193052190190902 820942120482964530 754821042804901209 88215372745732176 189025402459263938 559787467343630598 493691492733936189 693987608393603220 18643837694678052 815529247983388306 123294930312379032 674047971193563702 371742486043069422 124729994688363722 250069646465562744 750561352012551072 322093011198049587 661993528707688820 297568392948432470 394868925492873490 746878051553098406 888813024426194842 246547790955643305 331438613240946689 745058365370318007 357559453601942936 657114889443827648 389082738799537100 532947679498249852 969531621377707377 836426802243318000 154304345497593034 149188395348803622 635189691698053257 179866247237374136 535857062442775034 217214960173267251 849905463336122182 902065195303900310 995123240073632701 295398999510473754 677859541568383352 171323959669692474 567348752081640809 637448269837358037 174078282094507330 658252651672382985 88373348736107668 779209129759763240 251278554733699049 408260593774764411 600265083789457271 750952971073489094 495974989356347106 378123794283369613 217189945968301375 761747149632134851 370789357386486155 172616082965976098 281730794861836013 648289538866997760 695197469871139869 610983552490219624 431815281205523817 446663998909291985 777719928896757604 73294764606575067 424000707997322434 488589980974629813 358452020748772794 37420264513334719 967170678926408911 159659726033815719 569228951860735825 342180316326428055 965627756159293001 380669169617697260 985717437941182124 565693198151258769 788236032999316043 2630888119738213 27409768283757896 226614459629227461 436669679165324687 427776864586695385 731499895195553219 337274263219111384 185392978792579051 273849277980146438 447934054775069 874514987984953113 608141315210502821 572572747643320415 82566417502047219 223162681820781239 990165302627108482 980877214095101286 328052373082105865 485718771940821015 797345095332299152 738621745723672493 156411193626619784 916971585727649962 749664165839468313 831513512477248647 476141554513484710 976855245454791285 92375054259357086 716711686342061995 516001633622948632 471026103878205651 882758269805837536 836116342043287570 178416820921590763 89038773712127367 89292193682164542 260593237067869541 992179347932480530 567042570204761556 873720195501606487 614954091989957271 213950697319025035 266300217410191986 232882138716113943 524680919716002806 657373782648733021 872478821079884106 367125022018618241 663886007952523807 467011886679601517 736442672203477998 454230174075650210 926828638268342962 190459314659969130 688699099669257806 996015118203212797 385221008410940708 833139325762317791 367138728190450804 799401818435775387 434708255223921047 177018060108025142 879197133830770815 771311960687031656 707674425088252594 211966836962568146 993271080300529258 270220037285356651 25865389756294394 601459696834407877 557401656184907692 60185330412846057 114383000374653609 413185798725515110 621319371730738248 828516456680685616 890484361564927346 692304159006515965 553939662802352526 641604423331188875 303685363949579063 31577015102033206 218621227292366070 313754312555291597 167695497204716271 261227046608358128 158417056271217371 448340356554911381 892002694948979144 545852693499268338 168310228773194805 781073663841918093 437528228150949682 684138641125803491 134411727675815452 637921740216264200 383359922639331636 296002420091747648 671875114492187887 963270248236769387 144048559699308102 864830792920927780 25481709529696970 668356396691698255 506349588518612642 543962411956148312 691631404529522229 952340242069921947 81121122158572046 19534780717228019 370291091779474519 200295481281792765 507510034405461230 599274312824040686 959576515575131550 981642372228730738 824604833467891331 710576453365163974 768606103901607017 503677916524199068 660604885494859092 270583183028582786 53501475940510419 188506073441742126 841993719768558184 647882328990696269 760852399494715445 727433169711479372 816492091580314633 252937650158988598 356791492112562269 930539863055812004 56671905219830340 430290095947772567 38632483329086724 911583922993631410 528950275451724013 444740337446394980 577262577811761344 676206035695252162 472502525393191827 846792417375101266 601982805294924737 154768678379644241 630306989179594131 761771713224923647 987440322727405788 630422107943682966 556669119949133752 552375798039696727 730658546120702357 265682021985016064 479901008357299595 539476438084423174 766000483940174428 761963520257297993 868230760027945890 415013245233830642 486514051583575126 376174716125555065 77700384599006528 201587317646374775 841786834166272236 833941169718624596 848957535071329542 302876971691185529 210357378532594296 471800928191544356 225400622897287661 929154626625278113 723833948820283286 953856596707481460 695527192364041812 584058240769049167 342399287699410033 897704102488693036 653544970132199481 287258810152305031 152819686855346895 338721771729728639 110218480419770812 487891467215197572 145281123808669041 472300889443775389 650167192957527942 569327855310792468 323394182521875727 779866730723541028 23528286633581463 963312375865344406 956646495902539906 384361485592851752 347508034746635409 154059398771205073 693301119604445745 447681188830443035 110299536534581241 930037240212927879 165512131065422409 410188482187716345 538298946285892216 509943949276625047 688241666405025951 986357068012998215 5256681896185739 60234789290937574 758555774901210821 817716570302333618 700614888665992462 74534362355574553 901402415031340550 661973618430301823 199935480540737352 339637557852984382 324903481881114286 159738527581895006 117843116474702356 655386067598527892 515827209338144673 709200775868347648 881839903348115288 529964495860139183 676437534485998833 906707664277236203 1801082690197429 954437683945334856 116531473612311037 454206445286347016 182332112996077103 969406919018468488 547167636932394225 768210253939145823 295959877725495361 728627306969999523 859220656314329267 589137531627789351 467992694046644394 143802286686212000 757103396720632416 17856586792917763 837238517533887278 920542377250403120 805263161202267954 963374342351104672 503048051143741338 247794249891966746 133861586025965184 596254158608945956 421702246904455790 315395504031701059 412147822403063261 95271846750965859 589832758556209139 678385568740198329 812550233929492743 146852756971319721 302272126008139016 954247046503229788 752805586444867569 898095360143612004 404511925220591796 317634354147213865 105791954459139371 133810894267237904 683641678385369119 740862639505337763 115185398134088854 825470279238277167 667244336360722288 207586507665024681 479741153684538106 806132199830594854 927555735204518248 59017636667874394 946507155400969065 897816546463727911 816136530911175403 649535796378615099 499230165354276245 654527907919966935 494771793589582452 602160516778288334 11374376189000933 72959138568612363 401835809867068230 240639494057707757 643785079597909135 653038876120087654 336326838690424069 167759155226757940 100792071218113554 242301742865205885 78185366810478076 772640031324922016 530417972732842408 179479663343796462 286090418612649879 718970662467339777 221361109122099255 854601235394445210 404644825069475235 640786428693586781 298745538341483563 11131147729778288 500036422404811451 4883401789450204 37334345830839876 628387405155050050 657491027341832441 276521400465118107 228071673032487596 94086020957705020 214615886162965862 473690318897593786 730235247186499272 367119783038280942 9531517610123475 823748445273393926 857724505881587295 477239991829989029 515377518691496965 33929346278976091 742427620040802867 44424209075042251 553798685839715854 538752356146631965 859637897196826363 187748295536782675 842543576765169191 945818390116200804 392597353453055382 224892881989956163 545896038447100558 308345961174527017 245569196948814817 315803225479489942 69150912342077811 799822885437115810 427855403327488050 289595177188884315 614846109299405487 320125749882591311 893746417056621824 842111007621883188 684283952179731916 135930510699407782 592566685788243761 908210490952044289 913395268008030906 530787793696711668 836263983961275086 784881139987670718 104050193634532942 44268985416975402 225374433825531326 935483558675034699 341262227993349625 633669907353839367 892916725707298716 142345085557053583 452666093715409227 198944392315352530 263350796003140607 942368583877170563 29280987227208894 85604625584127683 203155968643646459 216316114539949737 391124682563107012 837661350361219222 619861118636990646 727665163620586175 17516734938951534 193852027026900455 330936429795315513 550019436998341998 959507365331964012 161061505241767740 953944593986527407 513290224364377464 688595614933380417 241754199556035935 964449847122564459 879013134594855256 235591244791855082 910202743990492185 571585062852090976 815833913616999627 17093115093111098 101466291142170810 606281010309368483 78248568514820607 995992825535609350 647788981867850234 111320784750738489 64918884375513235 724264444472917643 982231206444406737 906003386625677755 158626956589882093 203511090819687052 42367665087702456 244845649175111475 632519667095956061 100206302213192243 80179911819512670 455790259909046635 298596397791667065 55634411635715181 830953569642600116 450823165648166127 241470158119962184 184705747373710278 833598989323058035 888354787932695566 339770977508466339 183582774066746112 781874550406516868 239513028114170349 155054210050702179 304586852957245362 962467216853901569 747826489335907236 535052239823831710 939119645638852544 712273156021589037 761241121453776186 827081379015749994 278939605534114493 446287850292371588 557684516349816992 615502590364027436 296748365482113954 329013810194947455 780731418751374728 146436080050956505 52511509853539174 748382705791940655 369164576381155099 17956251954282604 191820860971718534 799005392120031240 82348013145309646 9714086977026411 75016782147164297 347033218598000489 403801379984971939 295236309336146457 595442661487449682 833536243099650168 254418854945828177 227699487346797081 840854865024492241 137905667966966059 854787391195454873 503972865637649073 452663500437819404 800684047245105227 162735946497158310 770765876794972557 253229334386083677 767148249860000844 65977445197676321 933825556645107125 290946958197932478 932701518074561419 879763367033953127 361788780467392061 603787269814582879 918825887523237747 935116815954162804 617329575504401463 475030865552924482 120456780328630932 991074139315614141 791953373312168807 556179161221010436 655291790433815346 986784802062338706 110756741443577000 655262155061468180 348703331887948534 358614741761650781 154017286198030932 737605406720647107 339690960857773869 426619677252292937 324444238557725651 924415021281987120 646961852009922622 291830285249104225 515081229963987512 51287009362749706 112694401855845432 965912795408740039 448214500965041390 291268786125377199 303472719781649694 453871454311970651 6813526113558576 921012799923346837 702052118440760006 272918749630539334 823200531607046936 997402429116831215 882951574275880810 246576591039706401 900395718757896873 15623846355499195 994801149765086286 314622561353361737 835931577927862222 968723256974979639 436358680135432236 197590570660901224 975623030348089605 101664556360534338 963953251444465074 806422857759916054 864842942111794514 365166906985447980 278391560112547090 419130354228150203 421784283031935748 374568830588490816 839346426927579582 481095835866328709 545046146331995877 137428776039666516 322949090501379360 84393926822784628 178779951537194560 177090970354229783 959785388805180878 818510490473378233 790746583943544045 586014766741639053 632158009117365979 61379528338342724 220536710935539810 886893128768391286 426892809734484282 640215703083589565 480788230911779985 183695163951161141 669455677540226735 834795724381029873 245130998679515076 929594783714582494 920774475536937856 325505030881367183 351948948801793833 311959041053242449 53721664417285519 74278892197489677 267461501958866448 701306452591743919 298277310236902585 225306631482114554 449733465586288586 821800019983494937 676471368515936757 632705799460028728 54425387713949967 416047623988932564 778624433257396329 679635666315623936 743314114533102385 850785861092620777 980659148430605815 887190205542195170 847842992111408118 764065355238888901 268742287410269184 338904034825048243 179041332932567811 374673148141655735 535430928186672278 466777956069173877 652475360732332859 195051726090651098 750516802724528454 384191657475692862 163777448722522696 479662323374278068 499740065354102098 460340440521499904 20702355619571334 450440259683524379 214684475240637639 52596407562735699 907691301538406694 89245506163033969 114962454751043999 595529111641250106 187410172925677400 754039648667154338 996073708765845301 799421905127430018 703783046527886215 551749807535902414 842834925268777466 991149550327024580 683111095578719732 99301506787692008 816925960157435321 425838264899710607 604280355473602320 812303863752157521 179803711200021991 669778553600055237 322239237906407826 616785236535293609 342057918822128021 107961437015124053 290772464678655019 935679135656046472 768830041928231015 19702798090493324 883301635306142630 301444306093762067 975492143423334555 307884010015767049 176221603312780715 487623990523436081 676690850500209666 657692183421573479 215959752699414251 524420190676304036 261193474031486128 989233951216933792 767433380514760374 847067530296493344 142738659831051706 266256813291218209 167097482143874331 308025622616015335 576890908141826325 637063166752673614 475564428327432161 186425007741962273 892148521251815956 125361619839242367 534478589008096880 830760933091018977 302992105261594939 386560143983993975 838621098567604809 48916624501735195 662653361633463813 521781622318112271 680582104396144576 303934695229001757 309685642754971421 880834578439916535 37569909039949662 747950317507357475 33321324099129072 102699636032147372 187479494711405383 208398416629314239 16791224997511454 112635710398049630 896604781762255258 534253416694414228 168646941132175696 102226421934808576 71847015560519427 667260307409876626 541814701925114420 57378727468512315 279275483390716194 896657782393592207 145885256119309931 843650346293629415 358642969476455742 563259124564765189 852380118609428396 721492188153456395 866593932310589729 651351504439907477 341040622956784127 161236054908242916 325371601003606819 683421932939550757 577166268654574408 90375070755630640 289350101415988743 482947330650828207 54545818892818532 565982656085838154 195129433366250405 983682212613105801 644236315746381911 714137285874176268 613640992546973536 73667765422772412 115438282506990455 528451688007503904 671747550333931279 448118554222886112 766780524380686400 445709073430272578 801189069438987784 202921023185032291 273670869488625987 279039435879552274 60549486111407672 731528015707336558 469988427352014438 562605363062690298 818359863645596158 592962199104332509 45945903344789154 443608191000138947 891163041585222172 12133202588560132 470279252195820319 59577677232999761 60372971710173540 924166792216636288 952083324374827647 222210372223778773 363313337918905891 225219530629291597 423480543416257482 931123924242950435 649554492215826889 295599834708578132 510311978205675560 98702374117227154 702417993147127575 292501581917865060 367300096630588555 690832174923135458 787975384984339649 693417147694630780 286498506055297202 506471114814502922 613612276008924875 701132018274944821 541845370736681482 342860351873331880 749613737236740998 876062710552354635 957669677308828373 947732608811692683 462150125336324679 31997844078444453 962839801095260997 723193380521916238 220889676807821788 416814860960185353 520471234018711032 609689513050810090 25127205576890020 304350610007661690 474751995375140922 968918417820328787 117820686354473409 24439070866989687 929802880154725743 55612409494262292 237808744104281479 212091029061905609 895411706083304587 412448760106293593 32792669037732876 365881363458512911 11115615688771453 157833346875337162 576538162782089016 14509962076058321 167372647254274900 31010866585763206 56502618981849959 220272540390893232 20610695529472812 271518010010072382 713502313590021988 409740858619959142 243981495053467210 788473453901325032 595400460790740060 501806223736598047 891906699885319633 263755423655690076 610989238403148380 678380631542182704 53904538268535711 55762367791442053 837772463803227130 610738887083032744 773399684655022655 775658895970340145 437047940519465460 583577721828535579 401320059402023743 815103687810675155 339755061070009328 898541300484380332 377061561406977521 230826373569567591 610965825398091489 500664001305369397 612753855534878650 173509545567631759 600879787761855692 69104887913105716 563578202769071471 821086649064306560 817157399530999336 599016588677446664 749609346581110121 90721454210824592 550457490615795140 351799050544918271 311021511526493728 282363836590400181 21433551107680801 571337173231665504 166146805199583253 498335031305626309 974842262144114781 655261563337167841 736910211159385951 454186613425437928 482693202471457362 148128681496937285 58887587977344665 217929958677494184 94592791813330810 426438168559626051 347656104272671993 4624123510805332 913492384185742918 773051126861987881 788518818895934689 538767212317212308 441730787526259821 342948079585310389 414885658284608530 987029160503372853 557111614407650627 172773035620954905 332436593524813795 322690133584577421 764587711030834424 611745895156414612 26611803997980476 653756534572464918 298921044651682976 688701994786694232 432378884309424411 436807067255103763 234448272950470547 616789227652166813 64613649865264154 689110601962148291 522123406409799263 126249955579456922 922167805222687334 517303336695627725 661850876001389069 133253613344109309 537452440273351903 131227352906749418 984433148546737579 228853710319224710 508965222774418676 967813018569943991 991684793755601815 622805329667776480 301918357943517823 565778433197768043 391137057770315895 301814844447105264 79851083244430101 465981179027888836 492798450342385598 914711758115741274 233490756365803408 296623267891089205 615046625197950811 620224023507075383 371878700942803418 932766229012681561 991346177862047310 84248934259639523 680806296552217938 60500660668646546 685678755327143609 783429985411598424 903675971031511178 699050694204206310 743116978639329169 636850002374945907 556060564484304409 191455815707299402 482660669323816624 140237386277153732 123386761754782175 221122713783066528 390756993074921138 463947223843977898 856367281350173477 713050995567250080 371575440919445560 610235053478164437 60657193919931289 431491803162975969 609916638850326409 289914309726215839 551955915200902375 519083195424678594 799800996018724092 215323433665955889 569164110431511730 620673089317800717 735155637341815790 373754618484592861 686493378324036696 342866116253747719 769802001359044417 500315673599229752 532219644970007768 389388508099137253 820708141135729011 643292792255425144 427840406769494774 421753470841710372 767672285046437904 292083237531695201 118879286542123504 623302601596731057 990731110121626194 741180414474457932 553302969562593933 68747795897256595 435037205853757516 535365254246815502 274096320683812298 178225503226349177 432216500530940969 478553109655475095 703304549176563547 552130244006769649 753681848420618741 315919768158187481 379563540511032625 784001478810229074 362159967165686727 829139693681209871 335710002261007771 863722793567272280 862090592695379312 534427139003682529 675472544384519785 836807772121554153 266758379790971775 758411778963827151 786095492865383064 614098727305970756 473730121763821121 631575380437319469 172445877963697586 485837458723340949 646452170786186382 461400337086749686 566217101968785835 118958467119014017 217781897664261015 224093215243057284 514046967593620466 23810681967347006 405484498386653474 932156360128383445 871086376369936454 660551214754255642 402883109546493450 782803340299594855 551971483294510666 501459247433491065 889520454215604025 81103571239333915 404062071214793342 640924615764781106 681754983622721339 106517521006195026 375488384411397180 962332175237289981 781265427876802661 50229688589760176 235129421206895215 825369665047944435 114344450257079411 459805791240961935 937675751605882248 739855207154062971 70417741001763060 876559408257010574 886866490324952583 630271023125558641 502339550214845783 41524612271309661 896626924668799633 911794321517449329 457274945639931378 948179156591987926 28988986184686141 88092620446312260 173094911399494836 933797483667524617 679346549507764652 260596415823807640 178130205628282025 584084079329281498 714699368661972803 808561648762851639 205160211001955800 462933058930960041 417166551338816012 921282296737827519 590254032308859074 699074171563307602 385433152754321008 508487934715508872 744790428909219819 349156528940109909 278570651582524793 621140298566684228 702920655155701098 323884380835803622 176508012754511634 781552222326248257 10118931852881903 30518752643306867 734062940053855963 575711495577896045 125916790620038779 121139243864321903 633275233923575622 834314332752124669 422108300940632577 126000045627013486 151591594899375454 903790337694787067 479103535319944111 263521209308416868 711391765788559673 118780009357725930 646974867002620747 835176296695942799 626399449867568043 622065113565347275 950064528832472140 401561585530013009 259827133764887171 827784666357991595 874104400547951912 202185876913970918 489780157623814322 770180451896232579 66411752435915129 147691128997875738 408813362971670215 862265876089234085 154158351011793880 180451904591889769 701746928010301113 549934697000115826 186764030407368573 982703916061913358 247438556359128501 917953496688926749 214797712162840389 558548254012209346 892261858729456589 977624973697733033 452498861515630608 766653280613211970 807212035646609745 233581454356015266 269993320198732838 825152709058151955 500484167285389296 173000726497412947 393511032731865835 709959794417397765 724061971705879282 108682514568473179 289588905651417615 854853514076417440 192211307628890036 210536284303458240 277274636314109571 737939325402825967 697389606375588096 644210515954637813 991224297029704072 203636890521711759 193558494983136560 406239719105842069 700751654451445557 522591125765339820 93717351809241489 833952147397587224 49856924385948811 494555031312962491 47619191370142313 49322672320600151 295956591082058414 715007027808118740 387218787693045073 790266000331910173 593050346386151644 325177994183745346 299458390881174966 451437363587162244 116097635600275401 52914886084679919 801802049077846757 716635917591070024 423307593938392567 394015769818269723 14557049155962128 700647118334245818 229620686388783885 74277176707012635 502592893911508498 408244488167131501 560086470459656990 285728998783608808 613884629482279166 209996669909554581 977817187054291076 29620857482445965 730268493138557145 473823565647874298 19847338829452562 47958203631146309 847863109387665903 997441041496941109 329648047026251221 566769786079327656 37226348812794021 137126329598005515 652944215440483772 260360338852526978 896942950795789918 667795409552425641 711215036658161913 122662604282096265 478990094976165279 395155916655432895 683639992385380013 52470840753394729 184436900824813101 989066065183858143 197502110825082580 941447780874923784 25026549483875615 805081407415507381 506862795333610329 429025226994055476 268914068705330678 985890966851342553 339188105863131362 655731375802979945 179424759478929548 669643813049800108 867791518947404340 198328587050232656 191796355901471220 799980427569883529 502391746745001767 688737139056045884 256808523925127279 452951689178545721 86127095502423043 57249139768348386 831221301240758353 694219743382826324 4527600206105784 873894638986322030 971864449328432778 593647358374717241 342154768151422030 509065156691495617 500877527752823845 557161664210883215 200768748719885727 536434422433074316 224275770075931390 306403997270728837 868283681528939713 717072635866593717 277501869486438955 364709390556229956 873168180011345051 180634000890589722 262390778176575175 215462940144580987 426727525620158890 873448783067123987 808648969268182695 999968922891898369 96372762031888551 965209922250236947 327651070833603689 656731835978761025 120600731877300185 726456410590750613 82227032125110227 450392401613624502 931234693626243873 92841521025335836 657452387255240923 763357836941547675 650089724633348350 662629454707836154 635814071598421376 390052505845793619 323778352160177390 268199493091893368 608214186488183174 822231481453060095 666864200265134445 537850094109205890 884395951289873573 466409244277569049 75885394811524010 551620507296312294 855083795308052748 24775181876029647 705191219417826795 536931753100351768 484051529124959909 616250262129804899 332773732093848265 604472723437660661 893469802795422334 995124065063463430 575917343623087085 20664165342945207 653650075814189334 269387156887649789 246184659786124085 897203563664085162 881766153157485466 985126060214395280 524339447548905961 438232439249173841 701328762536363000 825631017704390988 184429142533065869 744667588890476382 727416589597711413 500014663361449188 76276805981901466 106873156829485940 487090627866260934 905831342950193668 249747633568003774 278387474540894720 61893235886459357 685035433233282227 324131262724139642 372242039155854133 516674307347307383 994523544108082718 992255578304607695 311665152357921164 866245674018037068 151331025897689163 61987278582333126 482918529898278084 75509483628760673 519569669039735483 339377274248486927 70192981085808394 868545700644911518 389778997173938418 744901600413878790 206867934736050765 205851197053469244 932132211700352077 164578079640946799 535891953520852505 367089809652877080 738568274307767093 281877204135011253 752578556474872026 681836801908206498 258200672994017649 523788146555260805 196542873309121385 868299703914210144 635111967803897061 342837465476539270 92541200634851211 611549836999256173 648880352716920061 89142930876602221 297113128439102160 168553760004361003 981987339345393685 43156869479893552 962747610103968509 102165137344577245 156791186372150842 949644970473148310 458232285144665921 332702425551785036 43274292262962452 298129151349723659 804091794055890854 870784695670129443 930256960293197541 649744626960644040 909345389205923480 179337969772638988 559524431047380778 382825944036022398 841559356798247906 17802676195150510 344107414617991733 86449713224577642 806533030973156893 856614685209034462 840688388766240645 40120605756479003 401322019788806645 264513152216123622 578787728566592309 183127140737312847 300051090363328358 329343626453448928 535612315621582727 541141328229599670 319118209762851817 116512838853326375 590658097483982195 280707717154373846 639383002761710458 246384733349005664 173900086738169593 863662650304521471 697924846642627813 444396805623951294 632782709400464826 641396373919260124 870937762771739736 603516099564754965 922729913711112882 706540141191917458 561492181814375439 40312216983063854 684551011072338221 702097877122270394 76431760707593567 587460929304182455 809242410343792046 584812267888898977 965759981882897311 566546449985050988 375522382747301738 997735050836403838 433445831972692966 109764894167175346 415621492716378478 436965571090371816 266032047159394161 627698087237314975 744357530063092680 371737978345882796 245648316899290122 515345922087629719 415945972385367845 596355403706999340 952906340465903448 925612700553882062 92665898263718666 454993579060913579 952103886935200418 170145810096992646 500912140238218673 701364966882270854 243467419057714641 13782420310024586 95343098859134652 264811509361577362 988133527296133977 983093589045411604 603771313535209449 786701282756789256 539797624664571406 260344851573596795 870651097655156599 198074497393536635 970266233889496320 622171489796710720 229835962479627989 259788903596647863 140283538634391161 697553844047362831 235394784322407314 177288948579840663 898241233274281922 430260290373695697 624254252460438458 382359182227650902 220974297970450930 921744246183482385 317510577042467902 650299547358037137 338316966182822497 41992532455405034 271773669770360907 778766825394852410 994537284789771701 9342233288427117 241768428757416344 155297651835655770 602782648890324904 844328847030548860 740882052325096962 27841840299829369 256566856402293529 871023227356499441 970062540761260768 400499055733952166 713477418475833154 745622073904339290 775603936528747631 817822392286349422 116187963739195857 49677502131226684 725841410936447888 166056764788000468 214366521695281357 25798268928190305 810380609091456214 457103770411033618 247168521775367501 452502690029625365 869216954560841806 951226136202729588 538365953296392623 902652587698664810 695470299840887669 769976738239782942 359627814628625753 398873381347661944 827022763162234238 504577263311745559 900514586829378399 189511791330059907 961375895313623477 511757088315621808 929520487936105054 811494541036480389 745458966121292590 410708136814710510 628338627817517795 312710479944183638 664574509044737000 322597529600872000 753547606179865182 171993073246579627 898420340059311750 947556808708367153 784170116105934862 16914572545990426 606873302400511233 665647044827519705 551707898383970216 496735840550147111 686808902569638062 498873414654077091 360367730941130881 238212799586405710 782017247126369731 74089226729164209 277244511759079038 194403082469875205 33028195425965819 92874858936547925 23792327524741408 942485669438079189 838991485741532880 968996663751057114 600014869124510466 751340802745395397 442104397925620793 266662545724680334 66684436295090159 354340739572667394 728983645434181858 489340738432156445 832435169143529654 244415969143007342 635284923205276415 263221646575744396 688583983760355772 95172774752025851 860197462089772069 404764896560317226 904732217910826881 554437587669474375 830691301173569006 856597405839410859 320579895026748551 837785391613066045 745014344201435644 393668955066836935 748404203089388794 383573425919778506 363733246811043936 160357204100212193 936114656136548686 651985493620568191 464691711861373137 515200980936881806 443219475141717175 775274985207519553 353830872834539679 857744402247710382 240060479322623703 55792443617090446 839431179852758608 659257107725938742 133260320905290197 103572259288904070 738477261956593315 599989966109072843 486706071109902763 759069913516423324 519523692383823459 735852376227025079 819664133139107405 173786615771193959 682434510971600484 564759619658410705 548287440395495762 619843601784764378 151256937671600428 356976411513217277 982277792338133514 245819555417732087 394536353323775393 444414226596321966 166546745069150328 107887606838709894 759547461639700495 306942139421868901 5816037909441416 620453405113939405 405691291322146260 582390266210369096 547726880889791436 676558348486979228 165723142763923411 277604240964056679 603228658753753518 577713710706650988 266629916520784247 529933273062191363 445029207660848017 19749008208025695 64322098753704020 380266655374152711 483384943906219815 694594027186624553 835921461025606329 570727749049237573 225443327427246429 967227278614905159 843982732857617962 416601792863955766 408380805309605969 219993241545315629 814049099238458973 682760027630544769 222021662383175983 765582769639685138 1437641721775327 585789350365138873 672116961517482457 38391151152704832 375186493072962600 73120255017590941 568351699640130426 425351269287510253 607129412484246776 50333020549347929 325833909815158909 460517390811716370 101894037315519625 107494014195837920 103497181212214030 39515691626456051 625829583043772033 67778186793107513 858164794168854366 31850140493682041 934439156075861587 569985155459374519 729806919118471757 437750926618702183 472942271201943699 452408547299099732 566625700958018928 922140144691600010 413930596701564004 147381309591191330 610312550020421083 739249605049562991 899762431566710489 732891917063604184 735999359342052827 705511397485937430 201798698216454138 932191151797347083 257282963532516241 899045317985755593 197058411334059312 843792949199301957 704577446592232459 726165867674386712 275823671553480890 98275444807113640 411599075567770411 430401577482998003 291973222628761711 852073332794892640 757883456152031081 272320748250283065 112177934594838015 803124145285331567 241499370534999763 651579052817087526 106391125005744211 300339950757183761 683425984195461791 806070178415498340 872428040303710784 575398885096592939 704907451117885101 230439165919013853 21475010246270689 563851810898648888 334738663922107629 7397786495961395 706458819565839973 263491535009578601 227133171160019764 600732250463263278 81520658992683954 184439336279954537 999139341781915879 937195290577374370 890694662835002337 102040302441521039 529564080414301663 316784850700777885 582942515711503140 923625047797968496 715919022451518013 208657897375920908 874147691337763132 893135080492649302 702020903521719652 129671432411285279 818749733406373812 626855898114584539 732256539963072858 762409425344998393 455432317795639586 459188687017631288 818817086193855577 691785374461268368 753941585890049125 110993988521056479 298259025773693475 439614840743941059 522805822388748984 209767590727558033 987190301107796688 770468561970610319 549333553071618912 378935079739614155 440780043471438985 101765113843292592 601196114095243818 730957480160727759 595426027569870222 533077446020334190 176158365271923955 673548055888501025 897149075905224490 310152873260052925 988176513246193511 191170014238560363 83218612220301723 45483106222136053 450633633428650376 851182636992157055 715715734358329951 671778681477672711 248126874135686622 462741863848186067 217009088210801213 376689839161877016 946730041775423212 253129154937619244 351380909186068827 31841049727853732 309775171492522355 366912421168608574 180885244436411724 455471718190800740 728933831333905365 65808047997115908 49274825404434325 174813638510244985 646889376973219759 387811796327934893 917452234077711147 245097358678122269 730512529027901338 985368281547894152 48945704279686600 986032640149395109 611763143728091620 392800097081123002 788667812566285079 255656524806750157 424523681717222661 245039850207733899 742422301197971202 307294663604616994 342926477929473968 170237140151491183 799548286652265724 308383044161638965 771560446069368757 254853948501734554 672542370297040986 903289953933832574 46284145457896665 591607107559694045 855338044845197583 510380317124316122 341474413038957319 626373590169434627 203009596550531367 504848961580412430 260287160610410064 996060549104634209 899631169938993932 947849650085520831 442938604836593986 435573458908200054 480357932005193371 401941714847403226 157776157263005700 835096999974522987 289291017493362833 598359768671104193 162245572184352381 159341876398980221 439714695118953335 53084508493977806 884541837607933215 952812792945245887 899725024286970474 947206494334653722 591341208307285115 305029150623328697 161672847611451122 423674119106044722 467149709624457545 168309674781317244 17192123956000140 620361857845317803 223126631201733741 700405839881137686 337370628256177023 980680715923618251 251622400204497332 575218503251374046 28835247764912121 157023221915461756 665120047769033441 973493637057819037 682187080593847404 814161365667420451 754515073406713422 528479205258464104 744364846482364281 634024625843445161 54000534798215804 675184062166545852 860091217037109729 307659129978360249 172192350523721165 352790990316237005 766268634493112661 316044999151009127 45853549006858274 101274463682786500 824425965584050348 498186742610887410 160907080103456770 721557304599232629 118009411565603912 332339240543403887 949503140820722549 472607602459082173 38612679461197598 590685376866077726 765040288096749915 756965559797144812 979970224662795332 357126243811556427 113142790408496783 384041032108826318 449075394063942580 629009167012214568 731352442539451704 338106141984255307 51498054579257005 995776432820490500 365163750568735975 109370963793887324 191230768597603572 344611856798850130 506680261163718354 22021224025765438 421243621106921292 538200842799477074 940677381565611043 409961096657942246 642022277059997561 949495533686189909 605403710586822708 918268250161289190 574616863859357170 675132812751357040 536580618328402938 172113198172431116 335323838764120043 363714315035485632 123619175400657699 710192449665515841 586945094842110031 739712702587597340 435459235435751022 323213280756669780 26904703118894454 343983820402923107 547454633253499141 467925782930758198 839451081761955235 250643531378764085 55984705899244945 509928834280044533 913109638928253007 299942052038212299 729176010696587454 941595066963431153 679423701479445364 64892474638290486 459000679798003688 406826477644626828 475412802530697443 442023827978403340 689169536933851830 528463786165246144 747408042843459144 47527905793353435 593447300232636987 505974637508969253 137799551397447577 297205043670832607 511191161667004626 772074652809291075 613386790348215327 221258356671270733 315201983027200116 788917380808992197 182621976270919223 616191265356445829 678843941237649225 651884985993429732 676768974686331623 47570830235582972 915595238416173657 866646111479480173 113565208803530604 880435895920178143 701732594919066974 442787441653685476 974837302777963267 736630342557218431 640817541438325701 939791882723164389 565086788270512359 439706443356612393 432426274679142108 943692143535155822 276098563429548477 186937654928570910 189684095468132886 884043678662555166 330148164839786477 742763642797058644 988084277895333567 743659630522441685 521142825881174053 341058194127083708 119008951410394057 605306979411691981 610006023374748516 647516367585571917 696474130161164698 704683151640698666 872668839985380950 224523018978165654 75610901059305003 302471802801799113 303895469599974877 106365390114927493 167730133034599850 555989258463144308 706663860014902133 285395491179862783 721543793148999 775742300223731885 553870223141429130 190541320009611910 560119185999585661 203242101610931491 443065278060485940 609880718497562436 360559308088908751 973572050418817183 796441619736525211 354120816594041754 270894301613947889 707534909360839192 410766305426149072 232055287139912877 359864708488428148 496426909665736209 757266549612006986 316532422647631840 883646816823918403 762992600918386030 420430107949196893 759469550372929058 265556398523390952 28782663327294410 16478110632628383 859945914492760838 354779872873491857 330912943373885817 226342842444126900 271605833642637701 277447007746629663 64987375090227245 437925598434473589 606027205677612160 769036248733855982 195724943116770031 375060751495608717 271071406127756233 655722583704503243 342234541021022877 221537616103616369 57709969584778199 241843244569428948 521873220343930906 454654549907685110 707396614804427025 144746705039597208 182880914040326990 745246867137877670 237987755155197002 857727865039696660 596136330746920410 584715893172927637 697928447515548632 836464400954913533 407030307812874457 930924016555321246 717818179009403040 380729029428424252 790723082222378329 668804425146051673 487413116075480968 671437982452256813 543033876778190840 922391159044956997 23951602437278402 127983443824793991 29769012660552074 792770414477504004 308262928023700048 311243162500495567 167237123087905154 882206776575192328 276748706257772752 722013011497379101 969561980828583667 472984669341868531 437752207388802629 446831540841908344 709203121639816289 507724221568886895 104141742598633189 627458255256536857 79951892010671450 980800251028686113 524875079025314126 906017319446689525 173132363238839837 814101773980697008 122938829832240118 132275464767609140 190600207578392420 972838607527670986 378026536690415872 28705259428774702 665455592826523817 458434400033571147 824241267602854087 693309701621723076 103715300567812622 67766455140473753 526050480155504618 719832309166578918 584070436334438114 17964607115043639 612867040194852872 59307865308278720 361427919304346778 670237598273224694 370658706596688669 647179072429161497 608216023618678018 218508426487549575 494571210532517069 447867941444524851 608475104210192486 405332374302832222 654314402369460097 92183377800389967 785770408565164664 909014327187224733 799119328909671637 423160655083514999 972899682475929915 31486574569331139 448225164082910973 496864620796828659 397802610177829440 312356169028661625 799961016554435437 965126891720709751 245551420794173889 972851640789202386 291607953410896662 185078181618045316 758557939604070507 952511966750846518 825469583696863180 260968569140754518 852527606451965157 56489634595499136 704091477493050512 580144319231339107 880515839528191033 777601311460752804 15423096612424554 664998241673166410 783832144649805134 310394910493174603 992394358093292318 515975046023714294 22995647494705456 783730920573879334 702810357538711716 96023255580168092 382669180563384133 548769242334081355 920328909948461597 289418835484324497 413286985141230963 672942591002322558 336491966202386513 725051988232759162 619292859760035617 425507751788158649 699691898210726996 601760237206264820 786308818927987353 118667275768270793 67051671420680925 379952954507399726 179957511284595029 968729992790576147 689012993093470966 636557751022072017 574782112351131104 386924401177319683 657824313662567881 725597816569509972 332425301352591039 136236679178396711 653314329225855330 395076497837564770 324649629455054498 397333245052813158 606675046571540312 951219436559875179 996341907380427892 289457830815287330 652291457781998234 322732535349758498 781010074586866804 555134601236412933 731439973697831834 318177435354817451 880602536847306184 771893130158574794 995105191576466016 124571013140059869 659501285233855589 462873148329368914 658328009793908183 978149513726951505 841760307701595968 934208605937679556 188860977047003229 560681675378475280 317450701711693835 681718630177940919 219695458810137984 82172583461755444 261740692756262465 932510577092703494 457323101143380501 254271695383721982 534844010036096188 584312893790013689 477786781138763307 849187500517916449 200390739249850248 935365801498200859 372561720476469782 850560789518945562 344840871735034499 448976474010880261 403703227497115495 524335565544587814 920265088057298972 671314943329423111 966317214462324089 295549087721395733 306973065934682919 282131252472732027 281832392509867545 293341404966279790 662995591006221935 164734776819065265 137246882095560608 838946763856498372 966549523784865396 649917385885233255 663995626404511936 672675065052076342 371942639500654001 902769234831594056 416996333802750096 142577345049601209 236232365925756862 61619358695652591 314860883314571900 912346302955999341 471139558120125660 894468749243842086 146590766718502837 459906335484778616 55006355284693204 660483106781140620 812439931588381095 571848473011816703 580766004382197152 778108026572365167 143432797038900056 516206956221772471 15832688477714412 582977789702511350 368402148108268781 591201022418636971 138875087329330185 886687547671169275 32824052776601189 24387228549156809 671328045302219572 602446483357871601 273115649105454366 257849704428858167 443935593525775949 43500583847264371 584724810344733353 667937773849576904 860742357682537504 246280170419185350 886378197103687848 128437195857787015 470299462475599102 221572959998218541 27803250034688836 254199315553713227 853064364032604024 339140001559247422 236354815405110997 922232191350685400 753129398753500735 382097693566886086 829612912770284985 665123549580823119 671860059398603610 686553945566301118 117236781556430694 492244985541629322 35268573923391820 145796618420476781 680963923624598282 363037738362280229 520819026122823957 469487359282685034 536708129062739363 202920015060387250 539506615333036657 108010475845606237 273904710029555369 928320581517732867 961472668472393527 947412840894125317 480560138557917515 55279532908066753 868649964979780680 311758605985303352 422373644064024064 829495932597935453 233812842939163391 444754827660490835 315111805222681947 854194172753775725 194286971981822431 968648782415699456 636297911875199046 77416645757218577 443409443810741515 940165205315401977 570642113119174873 327305584638474481 776365184476450080 215010500943725788 750656529518353369 57542625403082328 646211478580770291 953526549888704241 417628660463612915 263338999388342003 741313236234687556 681786653031654583 120613954607501403 991465827045616669 555847196931524886 336901403091437157 73800136190951578 88028550998592521 991733117914687250 342491239411988286 168915235437470691 712722466790439816 503907107658283903 932793911244309417 122009587897664195 199215987464858508 329450749259065399 626385771366290932 833128817340926717 115360635250181692 228746019480218352 503896058234861658 913120762813193617 855505410229748171 703474319947455082 915086415551834070 804042035436542272 674326632629780922 763162495560631111 622008657129722159 671597685292001338 51246445061646215 972724018381869513 423380402366781412 69005367439283960 767132233941338625 405387838511492794 601454954327536524 149418512763894418 561196808201368150 967663305136838544 313778913411859087 329969305739245126 475127076512261568 613436889726755728 357774264995308350 394287005222776416 690319874649007139 100274022906755886 311141628767935576 931872115148301293 600831768117224598 206238720947694779 878896239280791849 97954186875860008 299564564788592042 130124228296525552 576633503961154010 627873315789025252 699781921139386135 503657397164611147 157255928373548579 289860453839001743 152460365479119782 85324931473807811 349883127491373223 189336719578186609 372711688203939252 118161769779913239 719003369388679998 258087378660336391 752796273666294988 531655253844642670 814280130608362546 618643442500316504 554438147565473951 481704695633105292 80717564786551317 134562814324045730 915903535508746859 19304446730966733 593252034213749165 292319390660564604 480990907459171365 241535240730983278 805771227855981901 57149320443414810 810575932062014661 553674046260600229 548001920615578522 327763061096702300 54015823455047908 709614314230606160 294718866679775191 485408163054264594 758997574927402716 237067685762683930 912595957506494609 966185754555745014 572369429047460705 53418726742217601 458443089933802436 422930576104620799 874004766660030387 318357120289755960 198295542292838276 42132241195233041 435751728081182674 715407535263932449 412604715335768999 877473413540087944 272242613375305172 527038486045125490 499856889503033769 244038396532516236 59984036729688556 369049073304543420 514782285141165458 137224096827546745 742741610118369445 213672044502346437 240445598748261086 885269910454083226 276331915330795082 728559224102491619 592363875886235146 849362686799721833 258108811085833500 895082047090099922 590017991392356324 473014419865691380 795118132555948374 86432719697722265 361774102150721548 909087320522478017 454853828773198399 564009315268224032 294605108843498055 867012727664033371 553374665805602676 731850215797880936 237831934869926457 886456290757802948 576575953042982057 147007061121065903 913787804224132825 753770189122197117 948559147345142222 219887057920431891 403917329914727660 516133426998834983 663971167636335768 928521927219529761 206759093605815292 153370117026755582 996030088277927629 225793541510555074 708392836483867340 198000386953661013 463428443522500243 988402113080115015 71866731476011235 774394952453935129 197430305147313030 685569664419298466 855280805552605715 62481807268971550 84195334822532058 496038736253763667 782518001664409485 886550253731047557 38802031165172412 734996263742489030 180032873823381307 45824217704229732 143053095934070714 52940335533374017 36799116844609438 323615514611870514 80948336093934971 544694516075146224 696007139156075005 222043432605351102 29686494703279037 836196462700968897 637834199106225426 888050279083230623 824767506509527532 903426057675170152 770875471486420962 380550675287637002 63331634916511056 845854314471739890 412728627201048257 819929800052026627 266761987548638852 539628700069436578 773140534392658543 116977606605705828 628218137876016621 524759166945182272 234134930608960922 135750882390193274 88796081832455342 895834045979504606 801652834775124227 989157419607634228 352554020291848934 476420058382988640 973500564393776506 309129585420714646 972588318892566396 359347578917205667 403732213742423767 916825871799131038 17752881716739329 567486004979915153 906210938428199902 858278405109447158 900400121363114088 471281561271870722 873813043376249336 193867400234683482 988962389520084281 314462538970307166 391879160129907116 613952530132978035 123105932764320213 436583656077920186 160979672864947539 317778932343842431 360530333210343996 451170435192477361 647261565098145316 761998650133709793 426590431263194068 807915558115420154 617373640269217742 507294368093995294 787131929299686612 787519911673291944 931317073025409787 829091191162255240 472366962989092800 27441359683748763 386069534579102520 642595304697973190 522322059029207089 28435745661031887 687493306903298990 162931136084846607 559390778897469312 515468848925806029 825034636228014004 376404741716284132 719662897412745876 996901759118405724 150610733865299254 527718962787031092 873534035228859535 282242149598158218 931551224230626285 672933827591656748 236614702150664821 537177701554491751 132306708173474643 978231993366010051 891804894845269529 803085301062228307 768423227547882065 712223328943344575 38983521480927271 151372794720997342 402650898132152509 743752636627599186 643980931023701940 933249987652734970 999959728855060174 38088834327042854 513617126399736205 932276719972008714 852164587668371919 778526967322208961 312366370432128066 95677946601140385 303970084256561254 816096798009231689 19190656744448098 130003368622109756 582913454632571730 714407283041119248 188432420177845011 53927688130122291 7569530884394998 738308431215784998 285733794907457248 73251092836667861 44206264433633412 900485590808892021 47522704244308618 417549984285328259 271301177283580123 130344670683569482 534944532306767231 848499164324941921 87102811087633399 406582938043804591 845410876398614839 127868042006220554 724356841788356931 523071717890666516 580035415713717474 676970850246165077 70210345069428530 708933854205471637 966760340126497440 901303060823325010 448866483463688044 755503995980729209 625479578242701166 24568572100358157 285267166046838267 63649941267230231 88214811702273477 755838094969672631 813172998749013261 582805637418677780 967055406412286195 5027650696843488 5771466771225365 738868109639998003 768651514390914554 777480877958413387 243282218017294865 13635734081861361 420393109106531033 615750278078271163 373244546119553582 795927334408439151 367312842127782997 626654529647400731 569329080565527720 735765363863253862 23919766182027869 307697833031546239 674191701293367344 976406665155299305 540487151915142704 94216445916695614 92467713757393093 90848560411868776 818856321616797624 902274703418785711 91641297751604655 796802334955969466 601119982393629526 74274384128106358 891160233945445452 218845113084240364 696243300899747017 481397615607693092 552436987517555568 283504438433584032 747572696752972355 357917281950035028 371549142662931455 472282987958802435 140879039353013772 645950776462116212 383805281799579888 942015807636314744 715369364974895915 862652074716518622 793764337047721035 238427291981222165 618655327105935556 329442344142862658 592433383401193732 330706402432760155 34048318627957922 124042659952829242 174040975806134552 960051846905125598 498025264063698562 340337693390776043 756237205886864870 83942389326972846 274213261922933968 781621955757839548 270890899054763448 675487134778070791 605706497731525156 948707249950177501 424577628059660793 937080815238413227 706051666997171180 380659887578958447 752571839409174641 723559990347188693 557509817248073765 749830585476616125 49367259060925799 344838242952930851 458937406533566675 936684409294833981 775285713331091155 707022924906718964 521640148455099973 781830483678658064 588761685169461853 77304265159495859 829250425647371549 117316882105606435 815330800963138273 49597224683810173 712524970641745960 568524782339757076 56383748895954045 483230183280775178 15510375454991762 670144268215115689 869230375684575475 234951680247958816 262044934734340160 265103429069722571 646748186762447865 841417989127925508 48214952083768358 420590588634839590 603894387239841578 976760944320715956 20093245622229707 693703698755970510 115456145721659661 326662622213945695 300522931146686511 334631051841393603 953963171492305039 245081125831951806 693262530760002393 546866722190314909 564289710750424745 173974839455425585 449654462701593081 166645916750784028 632221040581977372 26541509425126442 294687715943313128 820301575759135505 683375854481594945 722928805746763027 40410510078408741 281256697445225956 977519377516430243 426322705100559148 834743564118496027 59939936378449358 11947077570878703 531612698336599131 440742971975498240 147772035221169789 244937552891092433 116764708320159488 157877771674171592 272415300305244953 720502740058959282 557436938022138970 784945953191835758 545245095433397645 787257667219399169 587554880929888383 86687157546391433 779184214262289784 2827612691759866 734093994584570397 508211461743969149 189427104183546685 226645867125245464 986554812504464054 838087427194377215 857076188226816758 957047232308022388 414820052177065559 953537645214323108 801838239247653620 831454636098300289 45365517696787979 488857596041382478 710470686689229058 611631304673950978 287141554668820764 958797519747652861 342549624857477768 458510761315628853 638310634494394736 29467330860845194 472175053980681510 104492200575556990 784181024113327221 291428795022194792 464867027699532451 864230186228820565 401643262295692696 5319265039150090 533740459815782420 224240572511195036 396629082718232787 637039050571066087 76769361204814096 321581826850582606 910542063873246338 433779850009979852 476446690286683830 950852907788633604 688168963058697809 491201178784230367 5224128449452256 422255425884004304 133717531361299289 350510563365777068 145765368254119937 556459973952552794 94719886151758327 598627269609509316 472807298719540311 733097690407253501 330328253227632892 51784888984525934 774864965692708763 489999729923736357 150633736013612186 742333080166453697 918569305819337499 187863841470328349 754481493508814319 114344948386058958 573426920999178719 725687832676173978 717073715697162755 188235608610939611 688196821028933326 403156581140123419 130341867246287467 292109592672584293 448771170271962469 475610765982320654 350325059233837286 126361574075040085 917085342799251614 489339590557661229 582906802331598605 320069840730396524 386878662532284595 83378036658663658 808407229164106565 652759924910387208 782841129213674490 437697373939608039 171076305772433519 736512513854692042 399922961473525872 241638855565192197 700983558988983889 312624938848044556 687137999409753701 264863211643934649 518975456736552760 254286802323111215 278502952809252038 85335618973392234 554345485395498569 277929372288009748 358393476218743800 660673845349315888 174701647900397236 294807264666555832 279414439187926710 749844795618014540 427169370101374261 344883116208869520 962681082861762092 419987583969489818 880004119437342109 477941721418097052 708490076214130834 96431310355396201 610353739219076982 247624290294112358 309783548584939350 618947061420445588 252093659712299401 579793439615298689 178139642310656314 551273755323929213 113137496529980788 275246468162848885 246228450583754596 203585074351387261 72569504260941055 452339072452128053 724889470375885889 184795906159646412 816024785185122105 406319699405892731 576506407328788129 606311953517694151 178881101192792254 296043563618068750 717264200606659792 383335768117750105 464919383607797500 220802278276359689 82314525935263537 507602617675660299 175618614965296832 56199457445315681 756894552771516374 81788455466798291 313616437390683329 276064632918641801 916878100115946610 645027786181717759 897327595627420955 304032342118396611 425530316680991329 356892104965473084 316357557686836362 694568941955567568 229228059128896242 603547393862716490 163950248300556328 736000905636159021 878880026131144220 942631297979106544 586999264443800416 141826722932338347 465285934713633373 472745782098428202 788332474021119558 182846925318410761 734613305639380272 342775958946707699 19421212649262202 489543826981462159 83433330019548609 788968292386403266 870392426080562687 674048794771855924 905206158919208218 448345980604583621 971190133507677049 334368067701799473 920560251851751466 639763500960988689 820910398796947109 904091639075644114 93871057633257783 158904908891438412 28361546653587012 597892059499800491 244822104870582643 286191782853594581 904495763109140123 274197983197119354 348966495394072888 310962360824449272 954181716250290905 233271657245173375 900827666122810199 635245144875519963 553723996103762409 247692658293762642 537516624075809537 627033931718669074 597903012372039383 895077515662498659 393801372006167785 822933310436024081 818304276051068676 297007698014666698 603795765155899884 885223425082787221 586752448270382522 10552974673411358 134704814105502754 91067957642952032 635223544895049987 490311744577927356 432434146063411510 983359532629384725 697698737257069045 520859529338665528 619195356846871466 307237970222936462 347011302683975312 888247202072269096 265922915800073754 964572738689306658 492043938858050826 728319663160138348 701245092258248003 431377712629053588 370976111629337480 926380952230931483 369197031161152812 599422108469793064 166344491064049615 564089689178936114 809841162988435234 252901212772366209 508297722982848549 736656420476722641 962502437577424277 345384419446656926 179137057775061067 175230220743601169 28917591769058933 982260229276234856 852537948098887967 665046181916413111 36110105877354577 863462359010906140 671671150912617439 983363548432894913 202814774893681675 378151673690113703 288978594040499021 940818486889545187 818854358673608668 266074183396347066 864173357514192370 928482415369758549 105960578597588412 492668822272110285 62622522999945530 455744456635911790 571263447101927963 328929339241513119 393431352305100080 812869165554334132 303156728657241903 472377142314416039 111432117624205860 333598750924690007 796785621925314930 759187673356223363 375501572534456085 744515043301250663 268811964599283254 560337590437796530 10580971910301297 546910651360011857 573970071528822680 93857899204231338 421087608216282224 448158311834192469 631132159936715338 273027770084663486 325093318248762647 797449326055971976 161516170262700917 402873588004235153 839801828205657558 855563428981714316 90297887398682113 670555584028214902 380108829523967126 618074034425551898 158253479805225651 876351358390538475 931387627718272721 793605596354218734 347622848029167545 892286685675051927 979751972562332878 527423229674972548 56148505524367797 252452051413819392 425368237600467210 530942091604533007 409356921405434464 737409224853926563 917923255178096548 988507014315168829 567228766195732503 629323193431503407 909061879675291502 783461241977445034 791001133644098841 746985858524440068 559686970609266277 451111440036746661 492703043676311507 415610867845812946 124148485339934819 940994763485948632 173987917120158070 238627858409473428 247394493721596813 102770711743424613 355501759645354319 473011466876863570 543937789444454794 672785083386997486 15922747011175902 376940978349022212 505657478499064710 413208753533961097 344496803579430732 785266798407339432 308287008922678835 934246306551121107 706740782361983374 98649107169702271 147730260293766507 548393205292309677 163632407946380544 419993328206611937 982351540228105740 995602464176733640 808914504886619865 614800349528716986 376507061609160000 562843037791627903 984585969535043811 634412308345358563 488366219975334752 538599472707214891 809224424746418441 736662523420968648 27869420992209636 372351228120988403 170789467846270098 752621988589589544 171259216877649459 20479462388170026 60675467655587314 238405280953325696 259784823404656943 904378763861091284 472224007142921365 70180075968879768 49664668296542512 605478733530780120 148109998022714572 908364829843343328 47761694007986620 452251768245309623 800217085627648377 16241916718474448 672006327794571754 226453561234262013 762323246241382386 120823656177252169 199062202075317081 588445019465656333 811559375065044739 277658922815208470 894968010783532483 743757797266184121 17663733881741457 955650318174395830 245381953201207783 932489938268768404 177467538067868163 982035393971761064 672202298377405046 757184284750724844 953987534541623337 309346920376614261 225051462879503346 386390812008677640 128529330156578358 421725055279027979 953993842122985630 857978742060679509 805327704295387300 227062840497064100 65000328108095047 33280209397014098 702579900717870578 541395005306343813 812490848072322786 842014264496596085 915433169432435419 124681358779116047 867152162739165766 357894471709155464 443475085296647178 932360372839216798 55756141824965612 861149038865075436 137370226235073108 70781901097450417 121088021199182288 184957680792653780 278505317362241396 439726783478240967 254435618489503257 113507181246871607 107787245144992721 69719872159151921 558992936082671934 772484893841573671 966657749750473229 535348411937113769 102207587874998582 491507133471043540 558481070127874507 38168196335540666 294129462932747160 777031553584806599 4911983991917867 327503764321905140 613376551876392902 585404351056226354 100823002832285138 203155569111660542 252494309813503281 822801939429955007 620771941423525913 493141984919720532 938270652033751613 141392644247437527 480256228746741034 977080772535743067 283726293984404545 749163584420918095 224468327945604368 586331983701232234 901890300798179128 527425585079738434 822091604770691741 57303851013712674 466570033266929570 521540940952513036 624860477797458371 667844936017766404 424438529467200639 227699365837497638 616863392109624879 847876405577398127 899840018725244733 59238944916037670 179195603771348023 86169480682410594 653491349951564900 796287831224038289 827383724660587030 498147748585223731 95219136719372357 105419797876437404 646514182139012987 777021001848067705 909299846061375845 516189630825086432 537916908699566126 503287754555976520 350625575027795621 903676186573641542 187674370233467243 322834193307227106 343500073833146701 90679417555238318 34775030419006577 705165324716880952 914220991168963873 702273402032776405 457584218424006736 867380085269199351 145375439951437790 832128494267459173 481572614457650113 616044397088268512 977009152422086628 97318869234262715 550405321346715752 859654697386567622 896532111193601461 314680307427544792 85071245466807918 469969952229735032 688313333020502099 31101005276822269 821307540158774811 733560896298176501 730182826222615046 690078595346420991 358314799530788785 40979727651945436 998725391202033882 402635096730471739 376702035473505189 100887313336014663 482082371104254522 615705144521693244 632842264061499731 174003308847753340 903956723900657437 55293788540838889 644590651279744519 436913300557543296 842234600544835673 89628570252625315 304802280201977347 489089678814931515 523919651944499172 86129810242985845 860491068813985525 780463020426112905 897323897410468160 705880651172616524 866551434803514373 158288142247329625 737755137038459896 646943902908577395 410904019714251220 510240121800196405 522421985328617100 193896253546370550 908759302167499207 117950899442133213 146634378064455215 142672307952811707 423215325614596920 247267542199505950 358278327156148733 741831810671038173 301027265580575408 529989144627943934 636918310041118181 241347693258568627 186938083385775032 45698706360879163 852021478623895309 15815389813497373 685658703668044367 618645486238739192 791427358228210424 536092142886465419 770840345314836256 246203490044749257 937796226968030981 112899806251380239 204272768333057852 459184152890551112 940740957581831806 756159136711515070 717658896677189771 613949482979620300 4201176434129639 140521306921111815 697052336858304530 971023654646329256 780360358317325626 496681321931243547 69587717262163731 19104007856787425 634441521145531670 613565529094171397 965938146880483784 438692135682578867 453454109259991873 652132813542869750 19652836077715201 679152788572865137 211887076154750346 682581391045518172 754221883079168692 82875007053838399 309103199229891592 367280562551137475 840320641328216247 452208892439087899 741598472937096736 552995497499535334 956585177827821386 828123852837234758 436498632732442928 523665149580319644 268181196875577166 955144570937674391 46736590892662514 382687956704367575 372425944887361023 460501579409001815 972683574211867581 400397365608505248 755967435040074772 632552007322763641 334481248863965345 739191674328793701 892387707217626944 414388684345701557 61941610915282369 54956682477509102 283611938323326598 27185073370705358 444604715488006712 115377887501686875 645117954604152874 160943959634711394 434883547779186766 121831802413404493 775233170157916677 518289454681226504 471349842543880922 618084004053175631 251403063554317729 585240823408433061 807031550954574398 114725133174306473 66687899597814428 180242443598474532 910848175169138566 229709070720861586 143869854735020042 675315522171666833 841496899829447700 462914854257108499 192564352026683727 168502475674147956 184788132584289868 647115166710975646 430931297003781210 997537193898353678 788514506373886770 989187894203974559 76356146108053291 344567546978787349 978439967342878273 301892354633795668 654586106834254705 754071735952960346 849240009924628824 477410280377180327 343406516394909098 179522369039499524 555060199572055481 475760507309197022 764650911803468470 656873042775005936 300640709698276828 375785416994531319 42773456808262707 835263509490647888 126683769977552402 231012032342270324 518561833280034263 165967850050688898 482896759618850167 784616844917419067 872845857771882450 221576071422058437 825712843584460438 843323442919542698 656061399358718795 545103947862354647 819301426307586873 957274728983794158 464717060352034324 675668145736422686 439656557385607076 703744081875016362 539365042845506297 720874171314665594 687955656484702608 510720350573099157 691164105438039476 737817671370568582 175142089545902542 773099496573867195 26894646826282010 873465424570547764 224391759177867847 41592341397198404 954202188224017540 261254066603860719 454937311561953833 794327050070167085 303420204372858613 940409990244658242 400893929703906351 525332149099138496 700309596918282462 721651127335931094 685517026869508444 703636422434650197 151142114681817850 675599487447429355 64273337298391059 976651218310510398 480348183832748216 552855252460989419 392276598636059863 393992969926040665 984535273210033562 452935129615682269 701153365441423288 473110235383232968 171215515636655633 465036704537347121 509191224348669719 64728166169175517 54157651793483828 641453100801294010 664407307553945403 557307654744593270 50146880531835965 151616631049670326 970554665361696213 938335959381057192 859577764664632864 728229472471771814 608940730226341647 688983658489152623 354514735785984219 924896833375900619 794172592877640628 98584421624717846 363666976093375686 956344236574615350 753429116940112931 327092544238256816 638389041232882122 322980228222117705 642931029850206858 454663658173732495 989643472375086071 898276844028085581 267445468571731046 385651816095984445 559713742564802423 984245383457204268 320383278521492234 847873161873983309 99272908978762462 584863666216719059 686598325974453688 971451154934631432 7643870393771527 669871253076671491 863238500556113518 642583448653810895 928440450710367130 295352358820921597 890564232623797442 554601849432394582 651331921263111017 199380406398182632 740969210004522081 622582515955038828 973541817689183807 33507042238506499 164585098398705419 490048843580000241 471597674417162365 208653169760503236 233781464533571178 950581117687525943 991843043199652282 399227768735724648 670558803081021380 840127931080559442 207886722796619222 826292048267154115 502904796708622510 999871802717072003 20232536757397408 36691866273780695 576516529820919118 772599814594047034 946753126024727549 970197577201150282 519768565384509143 43361479472022445 784856048311189106 537771604581531548 469879805009908116 513662283033651150 871313495742075714 763290854473358150 839192889531126840 571750686542372629 564289476949530502 708632627290064842 631967775177695198 936364925840097215 303548935256580971 171215573118025414 974921411235471376 361923665124412140 159875815804635959 540185807381467678 779770373083748871 480233224503969758 205905888780505902 882423926557985329 845249416631702021 811870067918996525 658852916352394464 993755754418666593 227754476091820791 120363345197591577 597474365920956734 279961833730496029 60584229409478154 922756518475122526 490111900193733123 823803332064055953 144403725575107341 692840895415369340 19023517379244807 121532504258616420 907488144937100076 722031497107282797 340314665124294883 584918520900248000 542883958308812896 534746616578993891 354758931471655550 268414899203157834 119685987518468606 377417203646441756 263216295854849851 960449424271145476 706498971752287248 969159266039881006 23395071569048593 781624763780027174 26078896142975633 829823618098456309 195995157965473557 123999376740000183 579877717126370120 592346477907265245 28236421395810299 649279751342225122 727041976395520301 826299090944923377 536501379360861434 751107419162287280 626532368611082254 171343462334786509 467829009527846148 391439324059623978 361056907950080710 680172882833978593 752816755037799422 811722222638179324 759792253297651201 496775332429742141 671230599548383147 917302831138369314 538475073085587989 334368494910362417 520902721221770425 281348981907347715 555041849306128884 250917892566643535 808928807469351265 329329461176562275 897445670565143427 545872871148285279 818378719002564885 155798399373683964 470071117927368787 254903545251462924 908563521789628035 645132334696420518 664080917322886585 297287089269721904 287253039838542015 677762355355257888 188269435295054199 993055565719829112 47459056205137359 36961619663822506 210887107328604502 231480506592290948 915780571089068462 499538198771132946 723788672476476950 535145752396419776 353540145334228000 71527320858391659 81444281160703171 809356508213087946 982516913364795945 639027416261726797 568729468845385956 128433176810467648 125037547936349893 635131981473924058 264380874620932580 103609894824930600 306792569437696733 660687008486384088 885739729195374525 439464330067698088 753145883857880456 594347234666550776 641149406409545440 930506061478242335 250114520554349019 110567338685065567 955931197965677673 353688769919013847 767807187930432658 16173283481276398 289290869185017796 860113552883107951 320365446183902882 456353213386285805 9264919334789957 533526640371417183 616530422408375891 886817049043464899 974058853665815467 670905275063966949 919271707882489386 160290214284742363 939424624229323517 692476213556446601 861946180851789345 940014354084165178 864869987296954094 478272633972166423 136242138534518814 952885178746352661 578318786224251583 461679021563991184 359261003347407936 995648654088927412 879007781391878015 613842271006494839 170182438381757538 997598890953081411 500665419685235321 70267173352318038 678413803285240151 397568611521073434 598761267646868234 369587181708452711 987362753397690752 140432430386829864 64123767673047944 204893544512069803 451686243288528402 378040727360514917 201705395465643864 287545438987900182 235114246984660470 710276215360635381 647021562615037505 221685052542546842 350623477025710566 392303870222627876 299840200834757585 335539325291618572 585803410895427769 123228066926781070 83355320357645133 27570181753502984 611999065079146492 648017843818029743 535797539357128076 786936622273736373 67392028415391154 271654310924226829 652748970204804765 868587737254790780 664176100621586281 693705748273427279 867578469131585072 795031032309046628 743894054741593803 505930960939146313 265419026539919225 148050828774175218 571830215046262967 275409299532163699 953719060851288569 832730674675780581 12771379123708025 669591050091172806 111912704940524947 595820553897853666 78973641052114474 559014349275930680 398020661556210372 940506029090960889 489632514753365238 790883225954284220 880821074326213188 277586628477695723 768845674383826831 573630410825697072 923241034871663027 205857367425519682 788512768720763729 244602576562385806 795819798875548432 186835777649906259 143365084040711282 269006593654823464 323963485583525808 260020343955112366 79345069094444265 381513997240009949 748616495830038965 145237176009548406 952431824932693299 631313943580122600 948309296341945272 228877955864395898 46400323158403619 637946040540017857 635174685904510484 454331883013088838 405503459612871608 474572794965579207 177967405601295081 376809791708023435 889254578597884260 460150934151279475 410806621267451145 847298651446543225 505703735639308844 412695744890861814 638342651313851758 917157424978623452 933007355543157516 926824896037572350 921769867824884409 568432782804667283 706437919724560162 631300579141523769 392451725401530000 612578255539500013 968590519566424398 862006268137208554 61277573138419786 320711031485593762 86337449195628458 537799456069570969 278090902904133462 706480758261590870 754634127827846567 513047633397098814 657992304310204696 761311489421758879 735432787983034015 782006987176517230 412775372838828168 93767851540478811 386653759554171498 988507410408058027 39431487476335495 534956293059948949 405250498221020815 500644756292371235 267991214162900266 309054646014081561 649397691428631173 106387208234296450 451628843043602345 920686692631823454 302968790744677655 647183920163632182 896513202745313123 308839614057001384 955531956693579985 517103320891744470 120326238409985965 92357469406100552 257311335168569301 228617273097660398 427811904519709498 907956832924828170 200260168848938446 794224985268586103 938038941224082359 330670717886949985 859398008397219330 676403786434305307 91839556929433005 819219779548953847 117452337311175244 146060143432655883 636274563507433570 514036010555973728 850032072963691985 857117837159443336 313511527840932994 330848392232400607 977644289216424053 226086178187768690 37619911403033227 617048950074944041 284249014391953183 94218354739341645 306516939014706083 601265775719307021 582263858796653872 357967028148929275 998809924700578527 763685006036041450 395554929653790464 167615432538714291 808559849648247604 333979168252447996 23226408637244355 77952007910938406 993180765406194522 973840371914283525 504724524136700876 233348003476802232 58452964351938320 373606044058096476 124839860245919496 365555927177892621 161503514011713663 953615667013041168 999514115557150847 592154766899718899 57885217113731212 731941776048289335 110941967205731804 110924519745115195 284381473168864843 430488806056038354 936191877189452630 485300682620311238 860364885572787085 420541015518239650 807493194194190566 789702365767109423 750054811724140093 649357447224409222 653733291690718737 650383048895326398 153561285588016158 879200655582893885 99093681560164900 810817309479752080 362240664926814274 269480624233251587 692241412733501123 697495013687641180 455961559144597165 499737581437847987 102542456961013837 516576701841626557 513365303091354242 978337779961485451 654568236900736808 40824067636845817 689781056200665334 32301914309469549 828303569632049370 446075637889504591 750638597917913019 647610797556590858 466496232536299011 293741985296952383 324759556420141922 928692580105811128 349931841634623739 6091849381239532 332695234208148265 196270629577362003 24244163635418515 829175185079996794 413336830372824131 943020276573521556 752154525918889075 125290223459577563 908395869379056294 235931599999719961 231405153301949950 31315430714713204 626706873973087138 980548037373278809 293057912158939632 309763465477037623 863271455988788558 122737658899277122 742986533576426653 4949715317943799 275117905288949216 517924973199031018 3563169979390550 932976024882568440 124114355465631260 383630633578271581 739879112006694798 230372066831248531 65317480232097914 242652765627559818 7654335656251491 435370775549783749 158025916303930345 284229523110517846 96562771830979009 205423169125789972 292610394266807492 945930704503436275 706998664414212167 82088781249120467 722307690449852637 253184389916721225 814679776318008491 218072497752365765 28841751113216925 298255302294647458 327057683014482902 756262147648967815 611788550550009330 816259106054525954 428771746193505275 900113619149429663 718692831838824819 624782193337124170 22577089789005759 237243348335088573 520973987981804429 272633363845539909 711394043653013106 443201510654918843 764263912043338593 3779286091504757 242163240666139837 903824486528175948 926049654711208189 744973350832247838 968311119636660378 301317556077673756 757468758450659359 580029944632178403 286823964341246023 918264163729598625 720891337583553936 953776379301185444 386764663212269900 518050277312748292 567526936163121168 775759177891529575 383713161002571397 133610742957130453 363200228837068730 591597766026830644 673656881319101298 896079496816416440 826071538834049296 643739734450020852 674721210637776866 920566348603648425 984727687581771131 433837224535238167 103437141060920851 482125191371101573 778875315606864420 478296376203465537 506919593857995085 352691015167204742 94939951636874573 71047633721357350 10134575007577310 777799943314725106 67822809699032179 80541006036653782 381769637352447374 856868437176509868 558033494863215993 254746356188771281 746720595065801339 818370275483037066 975688073800886471 835449550235497527 902913604213585931 909637732816930681 128633580117002036 751346819983701866 505122710327776456 978496837264349236 248293458119881181 81057770740943591 543118489450478831 978831384083118996 411879144473125410 176860871540330835 909229221504753228 306729695277245140 77396704858401940 723131011565299624 707029702063582934 246167257679805289 300966126365808096 781404105436229371 921851306406005495 576457668014784153 810633539473462722 484337272492376345 944701560029866672 436536577141186698 359717774784422347 716448777429659956 191855408331096950 423405260013302911 522816617654331463 568022939688445852 496750162538205295 300473882688925739 880207449416626719 118881002319397786 325198104594921653 723027760645996616 154122969965845411 855985041571960970 330488591296245142 319650002165029531 87350082482986068 188662560877124606 994667392791176055 621517006789395562 101905276613207553 201291764762529298 798566084162626199 888835160044035093 471013533341211913 859138037031222954 666878157137446668 921643963472901436 5759258163956302 208493070562550625 532751912039408571 555159244460466657 819290612689280280 31376596489730270 492011894520067244 337937920319514251 926204458587656445 555834865638608134 688336345363056266 952784846430606956 306004547841076019 219176057462238738 767873093879244830 694409427548624293 240783838103590397 884559434005518006 478844947701730377 591691083683480052 753048694251380896 410559591396842709 708563713342135727 237248354317539873 807603037150638582 489991882260207399 814709406148929428 874156712293823220 780810471818309183 574126245794903096 90914471980357265 427705201210396026 296112929512474859 880064994251829106 411110970420928475 267591512866792467 39344773024821339 482286874489857341 407009697974058639 125374975743987676 139853893167235488 966490901443989311 795148108243107047 203481251868506381 543888909424199372 253112188236442731 10145609642004996 151051515497721006 400681227259991465 203455432979721214 341906012086091759 45994748859170684 729700389041902573 27426823671360053 650696880444219497 854063642978410538 689547419056729802 483292011679831198 797697152643697747 10461887020686300 7404550816971899 932867046875693107 799900814278653369 392566925820649772 449145006745310987 698266633182105857 41376878261442068 204355823710664388 528699584872218324 844459699320682904 725593348711847210 816483795913691781 129913282641954660 820285213093030692 502438227926086860 161414206660841088 731568077677147083 196733975760331861 559797059182526541 16000412719460354 576317474926821583 392306672775669724 165725310202767003 176037000423178342 873542969438727884 51115755024924764 258347712167119718 541611399991086761 894143080180083091 160614439544535208 392514211224445477 831325573212816276 595780384804416334 803350317856738834 411238169289461673 915614046555571868 122841501616231306 706040296925665977 651514884540977292 686959165237222361 356287340440439104 762792146322444390 699086423227929370 935046269679717505 779596175259448876 468663619287624491 292688642032425057 819256178201178356 255873863109223281 231250878512566422 620372774301861584 846399479379746488 347975980765904194 536041120280502434 160550835215091826 304542196255522190 173958028350750634 454915631280855407 690599179320227126 409532388959658482 985473219593391661 105193795309371171 359070236339707249 711133665494098368 593594523109849190 574620599796293638 954999808378431369 178415019226753897 196154562730106062 273193933504758455 147746811764585948 65626732231542142 756485150130345942 899994038445659390 911743545680738668 850620232295941854 860516195861904580 679523998581751147 571679006803421793 134136937275242674 823631917321625399 834448670992850034 942157440880570451 111954257756788694 233155157764890596 874905186964058706 182846856033907416 404884040962571801 127842176696829603 970486120645437394 902428286216384906 132762479614815470 628080194500152965 779422973306415698 928941587921920479 743177384635937101 914221760914147161 81049386338677495 170595175439603106 347912453731976103 875702939230714264 740265537707051327 593843219227488392 331239284984654707 846156804656860954 964211458248236292 74219238922345840 951705124965497023 286495636895342780 15504649427388342 396887603406634962 170298580572138123 637924926137744842 568527233412420991 729334977070577361 183359845366326112 877498743197037760 323921547244933655 282873633370758560 755451735224635307 616857108727519931 328315185592516080 762639873963523438 522433441672262492 649768893135945913 191351772235499242 872605795588883076 898071692291694638 17423135141961912 464384887932086262 754694683887131393 583125452060433749 20947288184789319 615429290461198582 225662364979397060 795486526764439041 981134599462455339 978072426368005011 186655508040631685 15701753080491589 58957134070183555 851260098637656135 845649867893045451 398302797659663139 227400146144569796 988579098255169684 437105003882529909 496414223380322300 962439236758299942 701136871349822650 624629452306444999 440387413794829904 38042119802024936 163943425619682875 31549348616387245 648838827040099117 920455909752093410 136999901879743529 808003928323097786 569651513820776022 273107208612922481 389712393790624505 520057638389839984 660990032897391454 628660540292263760 223889393972093158 520107686861916785 262382228238872910 801446266386256266 783748886236836243 965991696325623527 206858856302483816 827603424092178898 794567786693529680 544410730191499075 269560489087529054 959109464505356341 131437790123358112 168231368047622720 384133509901056434 910306590416456166 8610040599301031 343274057599045992 137386602893342075 336409894523367613 796753473131591569 181771587031061008 304067188137329216 654167461246311157 70748816288323527 257084335738742508 697526047802987440 623269663646465142 86806510039166870 365419195578174349 637841577610002060 962317223794273279 330404659859404198 313120740133629857 710096528441949859 922265444978824124 113021211307589651 856924895295372428 435544730637210897 339696326076062162 531398486962352618 596182525646352672 315989847411848001 908048398341885613 630648109259722254 592019902914914987 641481534286266169 261051225686478384 155975592266006341 929967411449319454 514849570139699614 227735938143810891 286330364935064967 245824250511129858 968934272970495183 884390594815913753 777146043532231539 403493122549218945 528980109916054209 287756419120446925 677024298897102580 364598498966823567 691544277099063656 323010916201203631 236123809961296958 74302843631428415 125024571034067141 641595537989546799 994371932592115880 259058691532218726 476792062456730351 985182535619550784 222358366099880173 831376890623178536 751485829735117951 194755253129609890 177421351680378916 807068769074246746 998449179946818465 977870938550621179 178681202930958311 698721813606314872 550035374817070141 256806646110604325 419394134287616776 347513280513511514 295874092664183627 296033870216919220 345251682817255684 404700219759256753 311489513094682170 467168682801830931 127701598018442058 767405279444518921 671440964338421336 173105039310674132 801804980030434552 633143297760080401 156167018457622900 402064275694980140 896417602203276654 800709032327310876 417983296042775635 865961904334825909 133300201060233868 192709290637127889 301148707190436101 589246255500505057 821193228622536169 419099224347813463 398010058553917587 401372118283733261 669205330344201908 657870388389784990 67287624011365232 44732003606255742 795102817609341261 924101961915822412 398245583239788353 834007830111868402 106974487848452656 71995823395554348 592137732536798496 183345077476440084 772938483550154303 766975348348422516 860715634512677126 420872589446407739 556461449942101347 56860362625341497 333682651866504181 897576125554688329 142996774622436914 942569589440242560 782974304177427404 834578604534447385 191107410359031250 747473097721091914 18759229945163210 644176714356640338 554410357346472362 106404964073591891 782957544992686095 561652060813745145 535571650383151133 878238486734618623 855736666280604948 761763462353138833 552101409502150490 804679386652182616 199385397390360325 801498339422809425 552277264783321201 485380045500664837 621562035240715708 878960968471130527 179451382427807290 554259923998824414 3742954059202691 389581848923591540 574733578476374476 356916599712066639 628899585054498943 457613557732076674 416573859471259 834026863557943576 540470869480886765 929598145430366816 362821441865535959 713460539769798422 544896889522393528 269699456734750789 850366543688302929 499392533911696248 93941459822155093 651063535350401600 611135754275851072 71016150767466142 779454669530179527 942271503504835308 877062152931944441 752026472777347761 639630872653891062 253697286609323423 828714837984565551 688528057042841840 251688195328222498 184693343057736487 865003702615519621 827768911910055287 653889405641651459 956935468134533331 434744770754061070 375588884122368192 856410472903465397 714229258848046341 39995276048967693 30205571980336779 137981573770138441 672518879224578821 1513773290896415 895993465567463648 34546722539553213 37998078000215589 451370743810557282 953195366274117829 600811484473899490 467447412047533071 991647445829586401 384761605577485742 160746936530522901 734646918523161173 585928180039459663 388383914031168466 375625588660208934 516543816629953309 202240395747758236 845769420312463667 49277537581877424 739100642924862050 871574134687788764 570665793248691656 107520082909252633 760517286581136816 301917297355802839 755012710738293987 51614246887256772 354954213215649579 661980657731749118 89981131708796993 287337117154758456 576038300402970013 642231898273773959 708463325422698737 80221677708369859 328691084237320116 323121128299428748 849828820840293608 922817424807775831 492435685594762510 708835443327426885 620585888902430472 117858742196360672 627968977229237346 412487016485977507 485359842091845300 993238092668234538 894594802803167260 527629533474333787 416612281628575332 271913062708806491 692288476976197297 153655744355272356 538098597339420816 74423655572211035 418830692213502521 918094254801836039 905772487045366431 210826295120907213 181875767310557586 442268886230671990 330898730712094339 16434788369394812 883916155600783777 416190877218789522 644507820929382409 462644584566780905 60324255259330089 276172597920522148 447114393050160057 345258564859064716 4882235052258417 236087466129540042 465352321667582174 65574312764747424 806996948172130730 596143086857088798 266012695150377179 253801843312115961 742015180679728784 884907230812728288 971664186358341360 581188820091302166 878699819807997013 982933531527667212 584355316729594700 924573381462010978 679531194470823252 792574787068860661 475276281589245579 6906585007953748 637595588161051600 384489276994214703 277089898602530418 140791472048200585 452306115133474273 222473441913882122 417786006107862595 957999503490534689 375244965393015923 548934128268141377 216337793985494323 560787918673683864 94400394293322257 313209527104479344 631410494894472509 544274319020924798 805998898533727342 37197226248777422 824444779152166488 20205301550485464 836584140553009935 751610424267131233 379646889347221852 926800112721150195 596387398372680201 976242795526871901 81036772041533715 310709557106173327 591759025826018358 805384254611623209 117972882062090514 920253686713907006 419194094935048731 267719757406233721 626952282078137949 413103222293438892 528133744831304940 832792273591920701 310798486883498964 943450639170222043 949925109224388955 159835027376592341 901510276725287212 579691580388771744 482415860053181453 968176188425836064 336095615886687297 700678827123346734 592662284414271851 611208610705262910 75408381150109708 51170039205186534 444491810704547919 948026008171024321 457538500790749204 76771570929927594 851292783374567388 438288760593071879 62688736313502724 461505586757715953 65970196134833152 612471597030051481 178053526805909867 750622798171099545 798986685340974186 220150191227483962 400921094793825856 369082428268482992 569069638735425307 420564185135314596 719663338013920399 257031451763537242 719835258517942936 942091832678003039 189601367905254893 410194438098549859 12827245118197406 587599462072360743 163662140682515252 686704480204123957 258730728492764022 274126201772317232 666892905833591241 366527223883457020 845734146661425127 561168020362764126 117395918767245656 3458733076771677 951336505676994267 543591841336736684 73731048593601216 471702141484353163 877112907358689806 137950510363841678 699846178279340234 273205186958088753 455274076831375765 160388535794119364 960584506429992150 827711319088953717 477880460288394839 261917139116198692 418560696876394339 80817182335828836 940342958727042561 273839754653237389 634533354717877387 750593534893687821 214607113749480817 357785388569415519 376723104592922465 122933559686855651 126679912169052257 279394411099426080 62453411529529548 829112537358880700 831151016321949412 373178006664923930 377561973882946641 635521900850613775 588234716125113689 892561344883289280 613772282951856180 232947637401880848 50923129149583930 899964745723324173 95226495621719163 855361272104960716 701873387952641353 506998074185942295 660935651714988100 793466021202194867 908711258917084979 531746476506384274 932139406245660172 825704962577434369 398767558281008719 637591794224646783 408452220183001560 684290537924678133 480652051919944468 95985100176781271 967604288802206087 560412969775853648 256052926937202560 893103883608465687 690857164718140308 393252097423827462 956249523625836697 11187849597203900 341507397091039787 568978958903959846 987094139841724891 470998817390937517 124312217681960355 791634579178762651 550067135063294100 361315850888090559 650106240360340971 711452778979745749 842106331275509028 901878022962751240 185465670253481347 757525229899862358 572500309982145549 312859665722233929 355551079004431303 199805978962869092 671569582379549826 74073146889369373 351973332785715170 240657588956723463 842629350786972788 243473500606077359 563526652767453740 326371369432302719 915340218984571052 301615029203367601 974517058101243520 363987258628280897 131915307367125151 283201113200019562 986374651233880385 758602193903578804 980638643557847070 843985215804889833 587939317389611870 851396649340968685 333792746653640830 252159952819333697 837667358344539027 583565446170696538 375900928829754467 763958879691353165 81043138109123875 806186831605389038 432409697425231777 121733592010944760 800395614983508402 978612374852985769 862205573006309492 738464684269828130 126967221443318298 801297597542029844 337758518786262690 857825662453552171 321887283555676582 801411742353931417 483735803132861695 970929886089857311 660260161595251513 952798058442330990 449625674533663986 163088828010134206 10857096626300965 282088914672866036 276562036195404891 405970709617621488 916732299370988736 681087684551493536 470081533170700378 852529779466573362 936074061509010796 253288251606756362 134271106100728182 36022834895539386 870708497437823386 939889245693307468 496996509960130271 7486128337325133 238854877925067514 581717338047119437 572913071331615491 822719170057201208 749721334838673934 25902891389737384 386602614574123217 636173927353463948 195341947881784369 347923229839676739 166311291188796213 757152106852009071 776668685007886350 445238810435263480 141250925625145723 673963198559294581 464352364921528125 889444410723365338 881631039482298980 754272642699022054 728541605279107656 989772818604947782 10841641240406237 297344754634338611 647576368085970733 741351929349754522 820882988632769540 776686924504722833 554981553199766022 315524204517541954 780566124826414893 83832069618885314 685484208376870424 8553003098803398 71572931157155799 850366039220572624 761694372276463856 86311993582979286 35015384965170409 258265161097386911 442500863108984088 410471365294436919 3084154152466803 158814265082057884 991528229691126515 559611843886070272 74781210889054318 297980512595161553 777471416791955171 285419405262931039 482810475483112564 506763493638088480 804376942662621650 144885298150732966 47793056965110736 487566440268483481 736509483675687101 636069900906442960 621692909462007371 824098079107008749 488650519435001588 505471634254325050 411443885672813752 712517507760608960 637344135825969319 89432682830169817 529044949147851528 427555014501458061 434553771040423451 145992924867322676 624956395264340379 733702584481390320 93116799124808579 649345597217572236 436189164557902049 74570278782794857 475822698231811856 849484844264153940 983569215086210950 927591457815620459 171683051628259916 858445523168598347 203338898126365641 51695644969901326 199390875953798999 800475753343137950 5363589767366605 20556457819355012 25597233468467119 293143979796409931 698494359221461206 53368780073353054 428445555396196110 383868119346509172 620776332164915724 974341666804465904 910428697071868901 188233795552077353 196359554310390164 888243342193287963 10337920975197258 844238810169612436 874939438012928626 669468305674454433 762756099061255279 888182383938553134 650668083109693110 77558387954735920 394058946785018902 659212348100823960 431653922718846065 372871125426276858 664892919930115813 957765549468555605 340629732305409651 639362702178404896 115961961494815149 335060666710618030 478197174682393645 598181025525950969 920204180629004412 244389748033033025 725118581521039357 842648693527439945 77768597226089959 902446824357278494 857855847910978876 181872264441619781 722850516493150525 996601703047329506 515185459656146857 333527151133649573 610918853297301932 268758011815978617 258309673801622857 866067196634428016 624601564969624402 980666551228666561 607826522405043343 934058409836683462 628748806809164252 520576560292701367 188900530245408026 204339935773255587 162992113445460831 119878659814807841 186361925137383718 791861932114976616 147118051300401345 155671101010686481 671186149624219280 449515681763626480 135548918725234553 583500040352217199 242745834510945229 374125164161097775 89156702574289453 723052684253064240 189776248256588402 651227102581208237 474404379545319044 948357835804221417 985131323684842116 47002510170312878 861121205291006828 913122193855855640 718697176435599803 716051182842331812 550289392186528347 826043667522850671 495700140282972164 924399323575857999 575473150876034628 122001504743431444 200743757304858543 273159253060381931 766530523345124936 893204936374492472 620171698741427223 614894490762499370 188639683009283458 291196911760908231 154705145979771573 496374643444135423 55070933900609874 216828237997193612 399793504569604808 347264516723425137 630956976424094658 211239134507522897 689962550570414936 281256507809760882 212735158244025504 850107590070527463 305755120445728234 814737764339223732 623262444277670683 500962522053241971 658395662118291681 990241541235276340 687122008908211728 883804030050553051 480595493421821554 150283204431807429 447141089593570780 984115999341584339 524923011183065267 473659462684683499 192181064308885987 663329936251995033 872551008594225613 320542390700962111 385268603757559944 570845271622586846 778670731317112703 475304983680679033 589071868091246265 894623539499443592 901302490163867566 732768384713905142 83502216750325822 16389420884918484 424326629686752974 479797667442669012 775155626293983782 439083719639494119 228390174973699620 117045956497555380 36059018321234000 870022952140661930 544138230658631699 846205149386441843 578021184471711072 262282529186268795 866811598361939364 648993522327711281 108458330371078215 838702845900838824 935133654100141972 222727915804561079 354644279150771285 578871650077528058 147661919564893963 910632177390171832 884123113097436968 10007180495307407 292493270776302634 527401888170456625 211210886168230539 612486505782775245 809338918143321051 868664843829820545 899982611108698010 843966234760453429 978382725416570687 301970317966885369 755619669487808305 127588311186473811 557609596786782974 692076757440727471 379735855468631327 706019513547944079 741853668839747650 797598986721974541 760571925140201761 466405015867230607 750413889216429111 774204619023946223 366696180955139286 124912108644792889 114680773860106766 837311639614818752 28538765586329637 390381987278040819 556777144244161873 371588751601295747 902261098119870205 227480811473771427 831023262809257648 274108393934900840 704917299375667538 912085217565768298 480117163088239516 125182947890147738 594109374596617661 434928007261715094 168230527638522164 681201526569319513 207112973200379561 543334046875407914 435347421503919168 570880357724403549 586394359360874920 678264413364859139 358689902497013286 787188574504247274 219600799846934882 442768152706521975 721312843921834750 549666059158959093 593688135021893594 107976492309742108 338732354955012518 451665683419422136 502466487736402189 140240500133415209 262662056793937280 290361962724379510 237501953754563222 497251698359384835 65974345441857397 161676278808431710 133227075223977949 467744494237532759 478875798527405579 727450717350455769 200865050338310790 260493450445441114 636332237365455729 373962576816207405 341231825248312138 52617124702075511 858990518394710139 814145823204892536 562294743673699686 172797788558800394 881248089618093729 28803419043621366 650292850035043628 329250561887980925 256642009096928629 178194817142056628 291026774296972630 777135590481635862 680869774738919675 175909699697325339 52546004832448215 757049506246322192 782125034360051866 498976020358224453 558235647601475659 491183610788901377 744589439940928187 407807942376635489 326079840611846377 624844893763256888 754548954775821341 838687657498204731 799536633811603005 615166144371302219 450070495462002711 400703211034546335 673243743349440145 187502327052416040 651815376061648416 528464195291850942 548392159544799962 142824782847342836 814707452160248442 40301583037613173 860866070902000512 743684475374879277 354019369329264720 160259868825113733 264946076482520579 167382238320461396 457693029068904778 435964504827551414 80554581975048760 279401342364400377 842713156352498908 583551165110045123 842182950605203259 859722415715243036 937370760776941407 317293717103416851 483106582913715841 71078172096800087 388940689369930868 639937781358422565 260604409300772825 492100388280690443 45650270116416399 129550880322253244 876375249321603742 821440330942269755 913322577246344547 644501414614330770 464125078546111171 619799275014225735 77272424899305168 801873698818850765 606897921229002942 416723550315576891 526106001660416044 609414078290476964 510663744985395111 839617328743461244 403937779068045477 630459691410817744 817555734925268712 718613025599908610 105387779886194352 750040360467816580 722940711027225308 902214911848998214 662763242384405341 198957771530440695 635460406442387783 440271563812526675 483972219309035694 649658620750993602 497596508383016654 213228803222913266 188429442721061663 263352978063365144 715893312160543334 448219524957643665 940888323929482790 799378814431363869 258442813999142985 718141323085566868 347021681227404003 70190596349629659 551592474632005093 444973212380227962 342900258300222651 253769069888355154 195947980472671919 930300758948112201 814191089027117320 439715756323205319 982786907726280412 516828100836349654 697892423470206051 35128362864493009 80725236317894371 810615729186526049 780959982173577088 529792917089905526 175374395629237610 151286650415288774 545588924758757222 373894069317422624 405432047611436967 121885760891014178 653563139185221123 755036956481564828 278355507247611444 417287760357008420 908012305057356964 705258318850065189 322868544247092250 276098822551689532 249373466141568837 958684184679913803 890267646750610740 415572568849554106 88685980174029610 650486781508283617 867432150041346916 847378297328927903 85590380949475044 89704471262803439 731688674636629437 239281399294588612 244178621240409003 550292538947912718 695074245106124344 64075931515198820 878269842214001675 820004987676150869 42272387518526355 120264993964200999 778300589282624816 804442860378880549 495448831497294985 299042866043816667 311166569461421015 128275273249795932 113708554058629446 716518000005219321 919275867997440473 105355115513197581 115424097807417822 37676090741856341 551895343048935971 340116791914996292 952261161077559986 773877118000778804 682396544020273364 65074461879213009 164634937441535705 149128861818025057 735061806472965479 675321582414565346 559360023598080931 770225831344931151 243965288511593947 45389698245755115 344943196641579268 112604566705773467 142906729165706968 556128052493303603 57254672595023083 13191943934676595 748966040891706405 677820564256637517 113384504428953839 111926451314189790 52261157730022919 637450136636482888 106494240087113807 23411798427718772 726404181123116510 821557083068285513 341775628257378747 354258070724187332 836236076867806067 609861446282108654 54090033250875532 363973922771553664 694365664663319452 487598205997590401 18986007318847883 514096593855924811 180667704407349590 581793895111819693 916582005915048226 89486997456212096 416306800220710992 873432113528131997 28492929800603132 363100806399220948 144265850636721406 313155149643715674 846117706678994951 493744556389160632 921156613098151339 585057262326931452 761815265478778055 907355510052553675 22387649888343368 291160567491624506 4272673649964778 193382735895557609 857312820343162467 834756770703654739 816110174576447102 47648182711144654 138062839770752662 856766156842575679 255086929489083795 247198580157372675 395984081789659768 739379420703816701 191242255842932690 563062400385975951 798912173286995169 436567213840524154 699301563616438961 582983873297532858 105826153366955875 210434538674479401 219512401330408801 847756509113253152 400504967336727313 146411464634145329 704661233652365489 612465183576595151 610727815440675760 334747410480298836 88773901569053598 361353795590085311 255610435040156076 185820243725416954 215990320202220824 932602603300509001 659815671102521539 185943057379581489 845419482860518842 551733894987404100 257387948573195734 616446079769569406 828514004374419654 831058914096392303 381605003679231426 921373205492997665 274040499959907274 92788494226532865 624463920014222237 453113497493416181 888855273922832808 444328884395779982 790620852853002528 530012061563476072 455887805513577413 72734279160451485 884907539093689986 108712622389777639 142695568139248529 656234935194678987 216554554161911076 739153594564073306 159765870368013560 918818121496497497 530960109826263998 927760245965879721 247487038927066893 726612480950844617 17009179332709530 323720157290283355 126819344588727139 445859347815991901 689333694622568116 584316533822484660 966143972051985562 796594983513057636 313592334340198640 775732473623827400 202168711616216424 927794872856767632 844916726977725867 783659559104732502 522324357564505046 927399328517166277 46772769955565547 101248870198905279 284991091397288187 142390102502944978 691504760575214658 807739719342468390 880063026428511787 868607742513582980 400823708133040268 610159363780509517 561967066750242895 374101088448664819 208618692210766386 831264418873565600 443553384644897219 568414144268734566 61739187520370528 399165046733624426 951628628557731721 207322691595161701 975429316971893602 86118565635621302 662395336453125743 697025087795872054 842039899181594228 206842327526508282 59599058956678121 49617556300739396 11017479968600685 92943035200894649 515269778884950910 45687824112871517 938913771940405351 6069507722034866 470023650020967963 718193526295718856 408213410375043034 186708605802392019 446004921224739936 823109461933402851 817712791728410282 102489561665224661 668668325714299716 689514794714907313 908210548849641914 515802360832381516 847058784240899533 380484811397567221 883427159098513752 244408389852595363 592628308909759220 635166077969467904 985962668331632999 8491326168929816 837247135306028937 90339595388649395 166992778312414149 91038361487130987 115519653341534280 661215691424275524 940506151021769056 775525107298802746 783812002024097762 933886249738102140 739275314803207146 578391167241529644 682166436378724461 777367861254366254 651251072380228936 396653518937676884 968508571775730968 427224791859092723 359926007315296844 919339905620457709 104888993543223925 12311753645966751 637833198318475078 200827981063931979 56834831094245626 100903172634902096 432956453659620173 586756907876287697 544838707761791747 403873528876341328 68692156997758462 781746491923660549 304334602472661436 780919294731601065 737586142761946365 719995324611050853 410708667919115510 234799002330656527 424918129716006698 684615854712265506 161781966071504951 127499108203780656 864331365441878996 969374367466827682 628793722377249711 131870368587949223 184468514978685674 319090755448115907 570907914448704698 804100495876147972 878220150359077423 588013760185462360 197093658408780404 170375010967978147 62131570897811532 227906865618698273 954071755403954095 855212826885511439 197069159779534221 565868962377818724 503006086898767381 356969757938144764 483305300059026886 469073102769006021 254653159253515075 604146803233597082 161114397069245598 21379094333653482 766982826366713644 543069045673610232 958743913623996253 232775966184052668 409856720281259205 144534772235761409 228210988035583888 850501758603782632 947338761189576480 228002940599335920 562737627926488100 415871792410251512 984774925543092212 46284776013500449 463006649768076591 306844840437242329 557579254768154559 661072177712062107 570421449112785173 608139784790268016 701906244824092886 300534947925700593 585043955945915806 266240131869113811 357784787357636181 713282751141049830 909968230736252451 42538132918824811 645858345299461570 33714920569545043 881920687259110553 769977153782561089 83188036341447447 462600705295165946 579436362841659128 650078764764233361 852852510534592787 157404796032145157 506208235074755208 186600581420466725 934876643626350751 69620241375079405 967868465968557396 460151860474155814 619631745808479468 372719543750386491 389546372354100303 990858380337447306 369122513758584166 878775306646312917 551037040193322974 26966813917543396 781727912556164603 716115802154643545 873564667009640651 541082108163397023 3334797232008094 870287181780747940 510537936577435639 411707568701577160 694136429681389809 444079555605708641 515253342422656211 598773706839846968 853419592625149431 878669384801647222 31080408584150425 197678028395757939 931188036605822566 797154326901376961 658937828352019037 219962678115006525 567693796817362916 235548001660074811 287476525760008140 810511573025210612 857092826004434060 396621632945748272 220643084607552466 616487079941272663 790368774568177884 981357164269841885 283066755464551566 852288003898039453 139909780271336441 177104474729676719 224334116482720582 274097865343913299 467083243227944935 525257729446476735 685744663065537751 913780152224984717 834095832819281611 562482413114141561 667270576754457386 62569028124362148 246000787741389289 755144316923246026 791927195236775349 218276956901031421 109628256107112127 556551799601389349 947768281574355296 145724507234566424 688592802963778589 618428290550727917 689736217397980000 382022500818404005 898639859376824194 787564869470224330 436323152661142526 185578504631036392 648809031269405230 184797484603614948 318268357045684123 350281942243483628 693822943882332348 401878456049445986 373809450835566834 495030889684085852 967998079677952789 844738123841036360 142672872589974390 119817524868877742 113072568454671614 560923412420801074 155822875515815517 74856857669022385 299009418487496342 394471072549292267 856659973936422869 591830789265359570 525826286937263814 533184666953396566 676707797842134853 829055027380165277 783968205413236766 381568566605856542 215476618958210578 38312666492332779 995930148829399637 873036988357454406 469140520692979353 698583825429892377 166833270011872642 83698435481539047 762987089248741327 265543662194252404 783772383830609519 613405727429768399 359718084420872068 728520014495934753 794143508134095692 456912121954174056 337023056776787893 211172976347404446 916173476607492762 649339176145708134 582999745121256244 83618886590441692 223568917200375804 183373515011551661 314107836426495164 459935513501714152 872970538375937746 612841985652360694 614262600288253607 155960020923647927 868389923912533520 109633839631946849 589003835123096458 972445806300689620 961849281682725631 903094535932820592 933748375109821614 325342138239221559 4417961958205753 48788168291788915 79522388660434440 567208882666063085 702699886995405142 779075069588404686 43983228338899324 626235473129422117 700877255287882055 775114233377730809 696256934186029543 302576842346911236 725053981291023050 423463157306854684 291561438780216950 361466963073810020 794956607978118058 648880619967415362 818741891464244832 442460316255180053 403562232102424681 477752107821263086 317808804286030274 846806278389969879 417262941565197287 338535572228610493 485991187289279402 284633578881014864 869312234083318757 297687799025415318 592239624233474594 596339728618865865 425776694856947836 473072873616492891 919596018331934749 71643055141432291 517741305318230706 962340904305307161 656707642764842564 619980137908464000 632147439106947251 203501835907287441 99997887417386157 812822718638520566 704908742746951929 858291575785732608 871741424297192096 888665873151987983 973023017199079493 594958836015920879 694164403902442737 566415535639321307 538744512250325545 275955180816139479 715019523915391420 274634667056958472 779630188286957553 108995519167927962 929792657846479105 251414414165331465 454044147171188178 914016191827881740 980093228881320345 579939419583040456 955046565226177473 630856611914936123 739677472197357211 295865469589561462 200920058768075590 355990781956776892 102296416868780800 8049060121051059 111743628903930803 369106640747611743 507375139466084785 265935767093857234 692759968599177276 336899581858280996 990649548174893874 734567926050535420 827938881581125509 610674500056778106 578777409707355919 722163733244624714 139541473451930587 780878857302358395 83855902906950556 49867106051031601 999420235124199098 804310708093101416 558757816348509694 836662037544383258 687736581565764315 356334070209749649 58120018947575264 650994868019286430 105375392264603942 149881558871238755 46901928178363030 856107708289615592 884635392601293737 344216666770188391 890029162361579368 980791785231177585 403855541455227044 116311439095277207 47211152391515562 271016669232832074 580426891708137726 309310393004891832 196210352741986532 827288667606337208 789005224396773287 670416059801145304 247101226646620867 601759806603197975 936517862125659795 270551772879289066 17127817662006304 316955138607923300 893137604287994911 972464510723746243 143898220641932954 121409165873760980 368171309041989363 750027441404484698 852404808923052547 348878300751252283 624181931503022114 958411726871554819 727769012643736537 586848068891106675 960698198497049363 499133343194985472 852030157304357472 526924142021725069 261688804853637020 106268699497388782 418315697967918409 320652066731818829 871549131277774033 787812536199521243 677279119542740058 513299887273079242 825658502559126592 783256033400693462 953332543095132624 832620936777513927 509466754810169489 265955014050446488 235212902669624935 930217566193996202 903696918907340313 718597222117138339 42564019898007323 779778017046089333 974240602196064871 316790001779847528 528347590973426612 817990456383762843 414031888179456813 153605145869989128 154204940902468363 270514656579698365 154894230788935686 669725520050577404 291250596549400207 149880026008017648 852309402193584359 647894156213424920 22074583174212381 896286000716492166 874308447752348729 329707225075323386 325765401073437408 995763399182913615 422812528084180064 96482924584729460 77014116049163293 475857055706814279 141291224826785302 625287146448344815 423415723706950288 474500576400685984 954003943625575542 588098587943648251 468887206140846154 459042210704757511 812823172975223766 593840145338990778 333916081300038250 894027558126960971 33433505774212031 963541391828876543 62790459495263052 665826145370696276 108951675986017205 443044970057809921 879921075550212596 605831794539343685 692924410520106874 533717199773823025 916801556947021942 978536466044475542 684404915755530678 229087432952709436 432360953821635027 976102526203959094 627301440583571103 715861985451899557 472862066864980202 626421860235866591 21896617432249032 884508359746763659 236801709220636092 555446063997668489 896097749377984611 440376865664829721 577425106560052723 786660376803733690 8107102870254889 182588479863683142 972109546008250224 445901001520608173 223515490226778768 193708335613671675 814832838843959105 930686268240923073 226411077146372261 753454751415021470 546141105637700971 24480825074975492 135638156452894615 486633394197813179 958553351960911543 275636933145735996 868648442441474818 382009346735638276 504945287432996709 270457400238440925 392754726830534445 391521910912137809 192822278654233488 11859501328036782 656324859554814758 479013149327500822 56345879451633445 782696946424404835 91455200801108796 772426244348755387 96976079280743574 777800079897994987 716171879056906258 306333639153500732 433995957029509348 664799579281703537 851879849393966030 688051643319954280 775067623493960743 668652619561559780 187010476089703280 750062869877425566 417521513639418548 864044139261251695 272882784257414380 419997632202017835 934067335456668005 364166326667258199 962389343798022809 542116242724273930 877069100666667922 605035239615773417 653963301021556521 26811884829002770 703924250788405226 897258920712405520 312518856016618562 15597750989440504 413200582581111332 82919862354095140 239589008816259132 531190606885854210 196298252746656092 553748943649709287 585620169455522177 12304115278131426 261871018248587873 587099114782815662 632029495623882275 336819399620200768 232837000590863183 47025460765816281 648766814810340591 99435594469750219 98553657103604681 996825161861925312 27724226651997435 221325016360387987 542139516288028466 938327902610725200 677668507945888896 133964311027652081 412504234863481149 835519073192175994 930786367151571651 536661266440015002 996109779631625996 96700666411695403 437511591901474815 987462388817884107 838629380987323687 225069027826822823 284818163508823944 185402804974898745 187221217787942580 718088938927815049 88964379629096422 78801102189985709 760757338912360534 939735440414741984 487316002588168168 625935239861403031 130184577623020766 522824155892774640 462442987192445731 38235367216119712 755409252092570629 599066229396744577 822516842520369943 103870091235624632 330044975423260506 977726076885652085 716363794581922981 894881806016909360 43581562069533659 574725504296462501 306129029572229299 993409770344865504 640332713022732179 689601399204135433 528271240682385859 599169468636880944 619612737241313615 641792861495952219 225660693020991709 390431779157342070 417729395057471064 669577263018054047 814669122753348727 218563413217532396 843297064921729217 627368334884243209 446033940966495691 485489152763103153 728070683551824485 160279358734028300 371644145800378296 445247837577782697 416666294039969091 775166211110279968 723874289549718720 249896287582132385 170754809819684731 909327838782543708 27499468378826994 116796072635695683 91449122549821453 877547801696607535 868566283343833634 663145385908902869 37809536081441579 554521720596780015 148556937777501866 762576177998947879 318622955877452233 863410162403946533 772697050398255651 812418677327502874 347989733246400947 589017619563561945 235627216868692334 82385299338082473 165676497520332286 422763540833509496 91981293607371148 712105832702602513 274088249320981357 149459466027151791 21198786651221101 361653740417100598 236249793548072477 389544668975333875 156160019499190365 787378657840746491 493488734546749758 593479831221300435 292536810388523736 176346185500835167 863246427454256644 892894773245942453 655536449392609118 918208004410531814 567276667432885810 916602321316755854 939127552151923512 656932867622038834 303434495404008575 836889970846735903 655136216692401717 515797416307106246 624547803877802095 848387623063148353 103000804630025197 586816485061291770 430282505966565974 696960357432798922 516975205200046837 234576998961296486 310453089140601773 699910890123449056 676269489123175099 382049537109174159 835288623132246533 424543351538436201 992343634770059540 355999850375246671 503017793224177971 968776157886749364 426687730478385933 904604227213948813 673905483755523699 27392906499382021 823542862055477932 162709618287410086 625658056152051177 202945696775224900 612141148764995354 557801442039348682 92846572616978342 396161583093051066 935489867421969385 61952976524123984 598569970496792337 486370189991940484 619697051257112234 68261679042960470 852396852952140168 320252195474003558 359555108519349682 873115924074727061 323000698690917905 561435141942093746 866993200236429502 169178870902022723 240317749024341265 377982622577376019 16814006528923212 736455317550385749 840442329557069457 582267357484421156 66267424171005972 61209835353477537 345055969710987786 780765201336141274 413612091133637818 828560597955433887 225681164533146261 871032202379090002 549530977335971612 128110454496314022 939167983810003495 885437397148282645 785283791052661742 79375365798184582 812880257510966222 378202149234033592 813733475723593887 219668444409320143 635437284495817684 675710391486512283 989649269785595187 26504796650315260 216910491717629614 440835478302486096 868458461241473843 808621670037574641 119990228194742773 306178507323923982 271880162057588317 497539185682276657 985785403294291430 923680824122903330 36692960696057277 531660874692080887 774376403216872994 282631013873442515 797457671613227961 787987803358249928 756902332768701852 546132895579915605 54821902630381449 103927102976655865 50277170045055097 54274813014224192 626025399205941951 606084361263681138 672702975087097806 629664699330722914 53008293905134982 929948532120112872 988228653510638585 936031710827821618 739785493288332823 469370383619333833 650955633446158606 13686127330326830 6857124462478827 184324428224081215 919526399892629736 956755466597819198 67010786103213575 375126080848689652 817877543944411097 699975799062043893 455193046586568163 387811473357694182 427750832829202382 253745105530031541 804354423242497776 861930787236662596 608955253460860027 744304057753457605 583439719789481129 8152215999752894 173835062717265747 217454903820694071 770623172617656324 692067411395291751 31662647748689544 332557121400524070 785863935850458397 496740072395709732 972386517780265682 961832727310327068 846822837277924005 292776900450275813 489714038852112582 893283639883102466 91325514063854023 458874611103344418 2703958827030556 200235417624294043 552254684886829263 88426380288194184 735246057516696260 993339633473838350 717287106546831685 492901264298061301 85288880521336493 997594437942637707 654023298760073946 867131398241500271 821168718248477832 859211680491047921 162954182980431925 20997532160757637 438534600516861032 268452441151755749 354334907075026447 313916268931020963 991291785906167029 60880594782311413 946998320958949894 708206174421354721 146369670750906754 232152264439395245 724299476975353440 131387333893327416 695315144591143589 350361457484152046 387622638610319271 81407324139207947 364212664776010322 629371746286537740 315933975937352220 343055346959257805 442754082162584719 782572400199784278 607966455297253066 927775378138250866 902539635541271250 640290459581782344 564525498522894325 328293195122863615 989910558039817471 700277522380984837 289331891779374814 189381157086261142 532911422396045254 761726839982203572 833254365920475711 562109275193896450 560819271935458284 733593145515371915 8013527941422341 822745205200041347 70969324598819975 561382306599404948 211928879975338210 591246542256288945 334945491035490819 818732014111522305 503762813881712839 179575394590830180 713944543791184304 378686207814992271 925528670980380629 662273950242422224 535713892590324786 26714865014260242 230500357398715425 263839259315481624 281068350247881769 714365374809280272 839081493551305171 370390974584595449 555546968336593862 579855405086743503 854919607748804593 495481969658697311 892108527521528976 676431459253136644 831982340357601878 278799194899391196 692100842941638425 805749947910694751 680601980066648707 314165642856752157 296282383767369195 494521940651619420 617601262119832818 423415355412516458 270154807078383628 164341095049043308 957042336988509619 247551109122674204 533369940500563797 415623730220202720 16099000710566610 140434700452736598 520043309763639884 937282745000198257 699031785766847080 46229326915935463 586992961394462754 860467149641485402 97577044048337821 977747693414619646 69194794941107009 437338307490975794 831346223111724606 611469330920288840 156510789958555186 33131371835418820 59240252227296960 936125842893854563 99631140809359319 621016550288380356 978694596279886168 576878174349404084 628346199249349071 491728921592729477 515221385723495098 16606841495814817 812089830989067428 688238741175235837 141237587244266676 971785162205252799 41337737967167595 126258153699878315 355913933184740450 754759167041790380 417884178981522776 148300782193930576 395645455992561728 591387310442737890 994240646812128150 189004490654331534 149316249504202228 337628559173579804 410533776789417221 967599217259899058 933117905894526640 340184098920784330 83584251026239694 231606356608721181 382941400982611343 11946172623088585 308759994202274 547708923592852903 36577528023833040 887427356108145034 762362538452234487 587675375103578702 538958106036774336 734557701510937732 749044766086737881 20289647211415212 758024338281516972 747536438899279228 205311637301287455 787523058260038838 311864724880504586 100263991565670712 688672046123551918 966891941286251208 147630598182934206 359150845762945041 867588671147807989 182475594244539819 748519193633610869 690357494054092925 111618333861066593 250557590422953364 747218598780487527 785803716112621895 546610408607775774 833553436793205228 358617831410580496 371921902495698128 514106961559119566 369901072651162762 761066651844811847 459042536536984620 592297780330061898 531698966229608281 77958326632632559 999765919267203220 348926073406567805 532802925361842423 751378348224124492 918561904611951048 938414913730994882 467597943722604254 706179556158107675 625441758347375821 766694205188276780 187636741855766759 88245432619811302 878950570975783202 208869999907710737 637117374042371460 306327036074969875 198080852159915014 76500450054919782 180267742990686823 41493668582092650 262281655033849315 463816179959526658 919981440635569436 184613776423916596 965193837463528104 772607393657105234 600487653539724942 996812352070578400 998652366002186792 137312261268214036 330306025841804946 507071682353145259 251999344364001905 10360409323676935 716048723547557049 5789508140066090 936952872882121720 246595375758458487 214256782211153943 824279087255059295 279569258133070772 747563704921457642 108998159785254109 648408677319600769 298679431915226684 834293208960719900 261043515435270461 260124254724420813 269937353551643634 167974014838425476 227143484118052184 603125891003217738 776698084452485971 990458981230648776 491421482553148319 164696998754226361 580275769675402879 759623680030684538 12583259213052557 336534503936339117 121786089176447127 681753051098331628 802470279558158129 918999369470495363 870430311474708957 925663402230289524 130523140361860699 251169726267326757 497888317390271987 864329531697089312 374182371600559941 696107901624520109 157757458665835578 898034320102267068 819552995196257772 944081752697277372 815560687464956335 600184763880486104 342031078508736049 371459566702871060 573978703591326795 368512885480891370 907134559835743337 299822264243647185 452361137233493114 96147843717607427 2416390887980912 931555043365367361 402916493607519690 758075859802722746 201539543133522906 349980598016597620 252061195967066300 612901628489132340 560630748911567839 832670272699784136 735659659027655019 681053551354115313 650873175851962191 854780004037519450 762219960497192754 698122014378771297 615753421684192005 356127419015045443 392019869701696934 634377370256439906 24107074945617268 631352756342618724 728695672088564877 108088201258970394 26092043389945706 864118104596288757 131571560758126283 188831124824388221 233292687509831024 684212642077848295 538164160055103999 865232668202265466 398466618130141464 551113016651113222 553109879997310466 729194137849566774 420765519454847365 384297176956096601 800981564363618072 354310609216231239 418009209543351879 333442885083374605 624127342524012377 739642978312964954 51796902313638909 699877219908040631 495834898068602606 379126007760380130 602275514212447195 717984140369302832 456482446952379935 719528649691712703 752489032287960200 814513679969704236 379278771869588635 264469783322758435 397170106266155463 512235410746710359 898418829438676828 931569074925637984 443597956895270113 629063521920055029 724634058180093648 725135687275199669 533781535800325301 248798735932963848 811968138209440185 83404117203684089 291319671064045196 532884150862108509 380563310752404678 986147575929888682 484001322697344737 801322096436986965 857102771801417459 480269719964609850 76823840200107833 176923660496823794 518672392660576798 179681534218879095 91184490697639966 163858010746917386 72699025924423499 930812687942780531 974328363480601576 495234669270529493 58460803468559359 492960783107291219 34680852716734036 489490184626635838 886827601416709794 522796851472006219 248204520800710340 321814860109592318 647244846524114692 737576687992311837 637736859962208623 866023132087684155 118006747898821955 895760806144412067 63288300923376249 891215941140207769 988479253239695517 19052744532318165 711389994292213254 845180639639841269 92365560568803282 336575823738019655 461890829175884289 967134555739263140 229427222128560743 796304518503328665 426623539371145817 687525300095337255 435350334641992773 13294885648386500 25628233227767176 357551582720258595 8133318765087756 789018916706006826 2277766118098350 887659283195146243 368850347392129625 357199748221074146 613997617380162426 11028835262824148 399414569473825816 724074143392725560 200469573953752523 61032129271880187 604715797372509384 268467896888984861 815369786541656619 411899778695786586 741990741470967396 854667590744759151 286847499823688112 59395415644586836 593879556358529841 582592474053410219 513271736419708530 648930865915584663 685898695060518637 490832898884244128 283013166209451046 588005083105694657 971625149305973937 985584265004753983 817586095627356294 490981227816399063 539713339776515268 832182067008693922 976826471300162456 266860232029438123 147463638741463232 298735180415219144 552016120031910201 829465478447635672 201030996494603583 686311563555120461 911048029768695354 432472144134797538 21909480830100427 439691274865545740 580403474927536096 827960803538311515 619891094290217313 171790339862129950 690495371519981289 301393438280548113 141605241057161877 544235899444802812 437407625709717607 683910687054442026 427166441890974380 737023422362964337 661577224122565931 721294396916858619 320362036480207143 450220325299900008 478014310076084070 796004038204407573 664153821138348920 698725313958795023 511549074650952482 716227833735702171 173267152195476869 107638006464749826 971236284912526590 254159211445711995 730376764989877963 533273408528307057 226035372859202505 687935067307692248 940130654523050436 854095103208941592 926608630852558364 863095446243163943 754045405352286035 511913922581171939 272795202360476851 770224512473249782 330764692570038493 287256216758814156 955161665476415812 442610823634765203 864656649638861098 724768425201014325 382350582858503454 877572029615213713 920869831411912115 358004322831644494 97901472925531779 521370574424662699 647998276862334878 136742582384137214 774410400134425683 180657811893788987 517465804535643548 316467133659339278 6885727649921000 185485878538711810 899254207360560299 946882939096393810 516862431765973837 30619502947313934 929787890592299215 971615054063265245 14691222146094361 428850176254714176 983755899801164541 531731307521521388 897606970309729586 901805064239997747 36059897971443503 312647408994551665 173922456722812041 120969381910331763 141225055210376306 119067285020206254 890915518368704003 84875837870883805 380392081893374553 835846749217615719 238726744487281149 557125403736904681 579530827487347302 813107198052312344 724274551214759193 896072037001626574 10683817268516379 566347854055781556 790025323109013580 293366306229351366 918226223291913155 664478898874699688 176148982450696374 333033700094282195 32140387615966282 102198454986580479 663346886000880481 133728629601149323 152027559492331732 233378585055231914 45703955206138402 679691233837782354 861877732022263153 626734979535872121 22338533446568710 824346485201721756 379052021368921948 779780476695218507 538530916847476868 805084890321247122 251306124406205674 219708468301236941 494975675408355404 606430429615841157 212774392301964829 771316997541513129 838225668575099135 169314693151171571 354778788774622870 259024281112118690 971882013898431102 452020676208178237 588965217280286718 196437453667562958 797785610668117874 923046598345777083 349232725944135353 505913587479570517 185296435722749143 970305905995644536 848496304341192903 71710206679317571 925569278478986513 212724891037543629 814161539498511564 254475921133235353 209034780255090180 473652959722632573 167738192363006037 392645640302397007 135334016598428589 699037550997308176 674422513463309352 225790118971271608 604506297519321855 276452611095911472 156899607446175402 369726461377389384 582492820782275044 312392736895220877 674557306487802623 118137954883801662 361618676836226482 235406955138714441 995855228745361897 151737284478048373 656113869748940503 380533970795790025 528164851302550586 583494288981467861 781796627252344111 19554200197283876 890106921450701097 470372100689114937 491300616921735602 809897635278173999 824283015087974666 917835728300961829 885787519870565873 118897633930900616 782277592655478689 261956601735974650 429256881093986562 31371028195457322 131991727930241179 867752805587703579 227210273605978270 3208050243316359 61499384902703674 447866403132242084 603860244807763958 690559265882096447 144489883496423185 617652462445746816 591159896760373018 17104662755650811 236383129037139595 88313755536727739 253361808213839029 854740134166207269 150459460739543273 702826090402891525 257528337940731359 36495623240960849 503657212849084793 921196986607400428 411319038067019350 45954875213084439 218984544502800381 539993093035367501 487346835262060715 507378089766204420 486520384183819733 935918711588380082 223364527041433595 527815287465991650 980545558743412644 810519370082748577 333254020029839089 451891757117100305 278360795910230119 204471618746374962 842173393518605644 643086016363179937 941216532718674348 261358646000544814 348492253906612964 902453212633332175 281298554634480558 888549402135204243 822510532456585201 201386944969493524 423822542439674311 221444930064756868 443188935430439282 529539826735580947 634031644645395288 50397136035899116 971907925200565206 103553830867312910 463121369716545463 937264251703661014 142698745898871573 714765067619947979 718534933533032988 105937074968465908 954211920551567522 655983482468995679 919963283406641491 349934066160735049 177862038480630870 226583173110030098 359611012833669287 229481324059784034 743382354695892970 323316378059050218 748669441278035575 649307308665431472 706702729233346767 209536268863604545 645711719921344699 66370211722900889 634244807511310417 221275335266765068 111245359363773797 895991929397343775 208623112884101125 159804418218966764 430468221376897570 831662818882755230 933786348545163023 740456967250243 758984132614037341 560277683536296478 14994483966934033 417938491256798767 423699773507187695 108216443600766869 207441154307590803 890368818260822519 553472240112251371 868488517176710349 254896719436705181 785041421445639140 429082117632164647 748720532677131605 295356743489682144 881760456494618374 445214170144605742 756846085766128851 542950942866802142 808091226656558822 554642936110669756 420109091058578453 565092029872761352 76685901874168902 830567335815766499 66824639009977951 404313095490917910 301231810797408244 293168433593452212 443302862196511152 634089432488733738 459200027440029614 36055905144116319 155299650038573953 717950402037143604 688550568003939368 332623392642781864 351553160405692224 517856685487633841 287275245088189237 499222399029764451 232576554171347612 321778602177878260 371674197765775228 183376186972194930 896546098714656167 810042149520233560 614906569357846917 511544520252282351 945764512140507774 628489856299356890 488112260578726790 203111714759699406 471321574063560382 939227513288319927 279611003489017573 465649943713604940 98828480655788298 961968688705603018 888546772136338950 346604684137127689 666951164590256619 648860529455359499 732814800916931192 215578380191320602 89475846633657965 245885142421912779 717718488998824338 119171637689669200 328143106805959338 719528481973931733 893753235562474341 648076005408048117 732854765502699141 273361634376619477 34782013591476250 479408959332067641 728393275251893647 271322189262988926 601579849960116207 967606046204074575 633818253263932710 981764929252686577 185640206139632900 486905021957507690 674412591002889734 371667497490379927 77440032132885001 452445578371892623 910432860073194271 925828700328330356 527490807745439523 50438683920612971 624248602616245823 581553350204321561 21939345019062521 288964619067543462 159219561893343400 374489024754961048 557644341983689153 964497960896391663 678255139812564949 279384792830919237 374943324571240184 135145452924377971 286050358773511212 848644908030641196 609402936079774704 663762811748250823 699605931466464781 215280575535352553 704887078542814314 794452756556482870 195062430378867827 393526361480163216 691334205154127924 256095482505070962 685725238867284712 35087868274349894 973994180742658254 922946439056002302 506233468662566811 583654310563343181 980713925345348226 592728215016140459 906297645842039887 919569642760736850 666865376149861871 104222290384715915 294945162084414984 765492724768788281 138250602080548334 559059051274605379 654714535416768869 887488195294010741 971460718881304191 30296049658428108 462422949282491745 809139769177684945 853458798989826483 703449296047681376 117116307343310440 755301884763358321 285324215256088510 854940896652689708 618429914461636017 194939511791453924 196060576892486055 456107968839833215 577569052232029408 909917747670813780 330159143107570988 161020125808035056 921070633988267077 369104531638601145 137242605396014096 641403516132132154 641887691365502255 382195934772023839 735295535677611386 813400332168117290 721926982065901861 802417034468135804 868843977283698838 776907907045653826 263361315293419687 563925740722458130 834988353788593290 703111685188564094 20707357975178532 649595441932086701 347304588565345013 718488721496330385 1250997870473296 270678576821780742 880036354108193627 842264267440017421 767897902639645909 594792590176530758 417103685322106580 83987067227348371 798373017302121029 660667250223906739 78555385528146806 380946884549024903 762620398051106899 188990087645349915 702417827566045434 153246575835880291 383385752799025551 228066262368153579 495971591661219717 276391276833536959 171137754885375439 468836786650889848 564873832247804110 207719844032371075 675471871324640483 339336248656809184 189191054831287276 117215002043896048 765236480892093628 560849143494160322 397554542263055004 914683078056636611 260119694273691940 457983200838822694 716693937908088642 760834081766390307 909896421670102111 777771390626886710 571535897240325243 54080750300875722 671762534369985617 474311690050911476 621472496719088594 853932564162087193 821921233560102909 745182181157270826 489122201223776640 947576611558171138 75408264041659453 505827202191629569 771248565561906806 843914669316525733 925341652084226753 57459141071382120 106292542366676747 186049454061202332 651625802654249870 999097706596152825 757023714730204412 639167760780049893 85263150442368394 799622809142108042 206154726398988055 239002418567143216 525617610564674012 187380977798442338 859118822015608451 202005565879308885 446819790315077980 59299739710719071 555529393133282619 702626993259654842 421967857585935355 540880542882154977 404355858737279797 473059902434844613 547605908684738966 961271593589701386 976252069462986325 70135555765838024 156513082304185867 104431941347041658 412162459226065361 420374569523716494 474113499468346992 87184458759934460 294028990147588702 801483962880474672 11266455387287029 702941122390388105 182892690748573254 52180454127227304 631267362749486272 318991750862373985 103064084891064611 758253584058680576 578535793636648527 979044119084127773 186071781630381072 293565870366642737 534916274017941058 615353064845495684 476408488854593260 678380554351296518 47372164303460461 380836553328822345 174973776710135080 418167807959222537 964393038015123077 525416849868262680 75589722558537886 819910935226743916 186551700435665570 79941940160264256 741980062523040152 354578395073199014 870215217241615795 46957324917699188 993883326767753129 339097956210262808 84609379223523449 563923311118626149 127135195664208290 821508854503702461 436147736651899700 727235092913797610 117498842051420117 512200231881348344 85777335712354617 451971397117673314 732626561837648973 207135371263911146 47173409568760090 874404856729232185 929602555820531172 533731900162429351 961213464803673985 339402227619512727 54992526834650771 408595792251003448 59032945242270563 679318786920984644 825711923066061103 270231387998413702 665341508888945765 159466954639896841 365126454331826802 22845502656513660 388894051614325588 868652139840959881 199417480611044117 565866223978378236 939645460694615763 631974652812016169 180779771904410793 968409445484478085 189221726589265011 225901975814278398 447890498758326141 659482865534399763 579648785699972317 586851898394636143 64655322273126310 317277447255370230 383124869258809128 809064106743364037 639325791486209905 129594112716988572 774693012478934253 795280222403971798 486445902189855685 701747219079337222 686475342534883793 88576127721836851 410286863556146569 955080458286463010 3649349118459089 176573092559868576 907421443223342453 276557845231591290 629987385472964469 19887432735699909 279320283056482857 131579540577677245 321692583211331574 208862273166662470 446884119738650751 639515741552830373 195118022526805942 31089047035483637 602464834578585440 867969087894385665 387874904477553180 659431401802008727 837402310316127871 596263047601485462 97473023366692976 959454216020409773 987218294325529042 440482058272158676 318764329039303903 245689352452185384 675963450576293273 906310462823317341 451130776508089552 936630197601961792 671215675614511529 989400154704508726 650730202877010424 193305362005276642 562068471984590286 893363402663951615 430252588264477644 841134950903557819 813837784799190610 774300505803771816 207319015313521663 448919086013899649 953310062093987331 136137182983605730 56837203423085733 924654531202490624 957158900067869465 208567649301754035 262753147186523332 181856238270517616 451210780106117255 145090400145727507 659268800552625748 258907631539921730 536542690159713663 801642688304214344 69848745978122940 334043764043400518 269333359647053718 796312006068511397 60135125969242907 639024870390715418 646263998786249647 911562280437675916 814893450050404854 22619737661723748 884603229086176163 2237795350697254 479197523357602200 435322151270668891 784421325131250454 927355353454442669 571514826046856450 818192165008685352 275383317047680395 783705958183720273 100534442944089124 281227406225292779 197556248874940682 10201724260529130 141188990358480218 368930528239058653 151804316111194760 379799006674536287 411618517722496689 724845481331741213 33512754831351925 405647942986849485 151959341149984051 859992760502046846 45413143214092603 348918655877369176 351175180666136743 265063778901365568 80911152554068065 943695781263237503 47990380334640577 71991549912254916 58187587575575850 717498814562561902 291030034274144568 771987552102343392 51823204579773591 976340778183247302 334274538169067517 219724203939381932 399932914917745310 307177164094039856 435422144259075073 743325664467604379 434843636858502654 80986684020298461 557649724264913015 448623945016530141 877485325677209344 679237681381352970 267871326729928350 472523660826624147 580007242834906298 219282743851422945 339460911486180485 338699960465346231 632376722715796358 379143153039765211 376655597994433712 358460206560849833 540120630819657734 252862803021780710 81578444111399791 940678420287684809 67928124600158410 25364816522095042 794704101794247095 673197828911293876 442083886263655961 719949015787354636 793999546539057858 511675255421867487 806495957667502725 592755929703847523 115575199189760381 654895141276681090 285806176829885244 535937330022004418 999326884304814298 192304665282017883 19791125785802184 154028111639913084 749204512623866589 543635559712369284 618269850856506206 545651362973284965 366832697658999116 972133739175934140 367537606394375808 791466884544995705 909269989195915883 406824913713084618 124449515275625926 850804746977296355 701987423760884376 178362548480153159 703718746975309182 919450023719470740 84328255784761880 741606051369308709 575036398290591998 179623634815471246 606295585296301686 14194196147489987 994258356553933202 381977752715431051 472489324577711166 27953157707306249 378790410015817210 926326099395957452 750600418655092999 940794794833119330 929493722321590529 968035179179087174 563384659468294742 775108255331577774 480184277110185110 975329770767917879 974638050812133412 445783948744662798 291621992389738048 283070081872644553 119026795810500776 549744870278371815 486635824642074688 838474837236356672 679380448986955143 668168487238181459 458614441898837407 515306260951397707 666895341621909063 177783360921076936 940794427338342691 238833233975820996 666165650234743510 863259545169643964 963800038063324265 78445360882861118 560273969268848155 659588874128480778 177361520147245376 538628078796466053 736728778986735837 390009410518783290 431045112806756945 212934641900861277 519466374671069766 741520567773856054 933380520890750549 669681781461730481 607535883414119534 85125868597494567 409333730459197884 279014087590929700 651745421890650510 384560969849347656 566981341248439389 138712119501878335 473394231569707399 381704122020976371 790010960501893244 203120333934142985 836705748190365973 715742776634121072 552337212536815975 688432599753146827 310451530878335426 353238886455254312 712193523451884027 179260245089084506 635760883200193676 547015331664174500 834212068548054139 196244541104252133 421248859100496998 608566803613190628 514942940559859034 115981271646600540 655076393100256985 26154908018138965 428847722106219725 5625758437375362 40147579718111788 95742477685093421 34220379248135380 587356066340338933 212994204990176364 792098450799725386 443974049773094589 230491737507341825 689124538743549181 320627872742046323 497905208409060606 327137507737159225 928850280600267393 380648139133604235 748674605281399372 330169632715811268 794044125695880802 731679583805761256 724471902982006161 660241254987748726 444243086486662773 238743590436616261 495311756937342524 231115878546624822 158648196225689011 335745482862699478 756449187016033375 739034686452992965 872621250511418381 749376114445760721 141877056584642517 446248390966445661 649059031084446179 131780943904166338 660378949610439599 630234197123775775 858878504093666280 208413601556144009 697224218433238542 597332090896756703 798403496099152078 603341932964040820 439006524836680839 643447126366885829 175859547931171543 125104165823006890 861535442186561433 483531607284809939 341916929251823139 886866940972622160 4492172110541044 40441236181273980 470961110222201706 485833244885159496 917774391380488062 21471940014539 426234770003278937 614267080672309475 684127072864183185 432024609241227160 954663175182801630 662305225109379879 286243284558460848 975375843419258999 819711167551080225 777685632957729945 12444118036557344 359406302697031869 968976196583705988 121388949283927974 331457932752990129 199083638644834066 558018921140114053 547612332437015839 199167881498011646 92875441467478589 663264941163518295 965978560327235776 527878827573612970 362228706729393624 734522499936397642 339995909632904400 18446016028032813 526754871964776543 375941168456300062 705265198684178027 809148056352833525 341208811674435996 582713320466731775 487598498084121507 104755425106316222 571992071025614044 366732481475026136 48507956398555231 137477485284022438 122775049343075100 472508586429586925 938936406461340495 967482153571210130 56000156200463208 221688113149993171 459637219417376341 811395136467258092 487848714402647495 516325744265930911 838207855730026626 233117890347138642 508118128989994932 806870058578256189 683116808175402929 409486542059233981 791216152663054155 678833227117951900 401927054955814508 260105220006630735 670167074976137142 609712201980002014 453828495494693129 388937954785041057 949481264206860483 830729682559902745 206137965186300193 891507680056157831 791236504062297095 170513367310544683 989699756313686983 354070748907498621 619616739290426362 677033263032331354 19640087565961689 856464218502165013 673075893022679100 32901038855056039 234171907255455539 858459684268331741 129198091226540487 583709848173338667 51999552095489994 346811076830780812 463019912605088557 158237069450329420 256267091819306381 979410786546641211 567543220670278766 343832682370427888 988284514638060704 63465807782394805 617266821727498374 989460618121367963 937538653214168311 985074189183129321 797105126136611515 965993575317645484 85908312934048119 462000779287665985 428725417462551455 408752542497215447 116474952563268640 146458031267281904 859872895655847993 304823354109637450 184811942762033679 696903800896938281 203190691713453387 302918566455252101 669223107320666546 132798885723946193 255127853796964563 125909273101459639 148905948988379309 865713182492708445 485493070074189182 778781919205231203 383450088564973867 624013486141657227 803197838338875403 381224288050085828 780233909663661489 181224451408453319 887740194281847632 270925031840892408 668834621696379444 939906744446875730 907219765655478686 58613392628815040 292573106797193739 534237205684819685 575861428840341211 513562358192492355 102604119132297236 33110785641863405 189750176526614309 619325612786762797 606155144911761678 595757065648313702 315649305475765905 97297574656653348 906783754797934995 896534390187667161 675120920036210102 687158562582588345 565275141940659007 940188532339500657 130907155782611694 859133760041530942 516362488590798665 420047854783528372 119536770439177315 565867633544792971 58737136414912528 933127691827203988 780698289992879814 619000941295598466 685248363202358427 51561114295737511 673427551683785314 642760333294654551 193076940800242370 375538045231870025 724495981717383019 31362148124770649 998133585348836254 624684346862009381 924483213400031639 630437103786399514 802339469558965002 252882116678097704 16868198348594687 87511538187415515 803069430983360614 495445549330664897 755564598630742760 818870534785973704 636770091820315655 766563271488807803 731179379813075056 963995104893866706 737823838156666637 901560500029139385 586971115232773043 96091955654408933 962219073466972997 104100222296227740 689542196641429720 550448765978611562 167275724512898743 76093417165766922 552673340861334784 793657068845522222 59191984894041133 936259211398703825 349579439068300444 67509412625811919 409074575428107510 199851662629191343 620847637454918040 778726854559865909 105852563831273144 689736679122580097 221161847723525326 387925328156069315 383645167674665026 993408960495568456 342649924918672849 860616970551901994 336473833219118228 567170798235215594 527810068433908347 318865005577007384 43430494147598085 793868120796115139 979535736024761438 701832329719524525 3775101469927112 619872240692130145 622529189410675837 592673189022499271 967793222276281539 153552864466640428 476319414631105593 421572258756532899 73018183189970636 196346452913681804 240239453807335827 580150801307269845 676612047230231534 14688107217811623 406220032625991589 456308788871589638 714307523692331105 7858534713237320 819249596834004576 585960342979226254 457347086564981069 944977295658457624 701855676524263389 973018595259347670 918411568783419684 413197783561529062 96024363812695415 831218846414835618 34708910283858262 7474767253222670 983008532522529176 175242870639167589 271223343793548797 635605703850730123 666728401156170942 711471141965426369 721015212643121725 185848795235437051 14230814003214887 147479714973149179 6333499461030325 531679875293529401 750065163209028533 877908069244926209 438569473932284343 19157254800839667 742951614905087618 97747874376539920 418172728156051807 940765771770418903 713731355926317543 569827244627203377 328940047718567487 566876994208455644 602074248699263522 964160381496343914 702758165931206050 998174584123715273 752517073758994995 79569288304517634 485133810109791609 691208259312739762 158733330173882333 74267962545782239 913268273962143202 888773817641750455 260559334536546535 275230305670631893 444989568021720589 922870180656850456 590899350000525919 633028358331443972 598149094695099268 439897176785239985 953098850614506903 532621344148019819 199545167319204931 148287282509789724 407412052262283368 830825422738337309 243377034825958444 127776763685570071 921495515933680350 325109398277796262 552566664559667900 367232032329530779 166865523241784954 55040846288472929 675969950383757648 689477957521622753 135548549770317557 605723863847411130 266715689494207374 989293350839117188 198011292621408919 726471292882908741 982781400097877634 741200470362494139 579226596328051610 64059092132960202 454712971363130003 191713576658137084 329780425758151905 76852057759843723 425899214078444441 623690276654135509 811407245177958318 981188076495894991 507338553100370823 826415314230232767 406447843700176047 459293603821502053 217571517223167733 380191256920647206 12362814162243683 688602313851481093 158631505249431213 527671494413333740 51487759364670234 201447761681703901 694851468296159303 651396653389468717 208056215851346127 82143672726284202 213220544663835966 325940049767994822 622429674497474287 662259106911258184 308818171067048939 129408113502492463 825619200165059101 946703820350565782 488492883265290773 835805997181177134 111573784702574517 74270502054548964 253336366730940296 312595551511090635 440089829747850031 125381279058424808 408776290620073438 909961549271339485 342754993807399008 497577847363859163 624709284340800624 113639060380692601 610478631965752274 408462657421211276 547644795751394513 543228046679176267 638948125585996858 945621222456353940 489675067404709066 178628150217820173 480401405297492848 11036277011942856 685298455312389344 741529663782250204 985369571036682438 445886716101902380 107222365482492370 904677406302328652 425466778484616070 199503243189495491 472282738553372643 814824681826797187 879252110373797424 74414509626696675 359612691840394020 214164823104419147 700469836004685575 281988871009251505 124031116940140041 101231829943024065 472628702750291444 863493464119448453 277822957944483924 150678648394262229 752305728625932894 842333621170655034 953508628086164419 369151310870438530 131014046746408115 50993326891127313 129864467086283040 631927745237043623 999444407771608064 307117385825133071 814337324841347956 294153259903329742 175712888922676703 367663995879478922 159308446698278519 480267704695159072 381926157059646379 957225719199009801 978795165012602030 456656222533912804 202864881390373488 693264642695194552 181132716453593903 800092323531133147 842648903016799028 226417975652608663 4312186943701460 172626750367945776 345034700091016328 493661441626662236 329403998751765702 284992426393227566 692587901438665628 427523575707116922 135234839035485904 120860021783264133 937364186328158755 424627818174446403 28447974651543360 550489033123119964 284869723217358916 225570529260650433 626005054266452917 39101648986038271 454905272283030758 774530055999031811 928719115762611336 76793298187666349 974179772562290346 139145858264014627 642455039647652652 78066776123178011 37456265132497445 147687721829569232 929587460572937588 793241979722296810 650790427541179253 651564712781328642 939232310441776107 773162374597433365 927712888930340818 89494325777898257 56578213565145133 319535167008674102 19180236590817050 495400959164783107 311291812583835598 799134890822125619 86471009460554271 156035436017672288 491452728784775783 54081104312235623 163979164473827806 686551622164536972 308921284243027454 808068423437233170 114353146313111581 690406236756624983 924248035599211503 660873887950154736 500378490453334073 751879929755418644 282622298631350426 895877428098278547 763642301061416476 114765869731261343 743519448805334902 578859716396362232 105823318528941721 934582985565064406 421009761120133835 627247403355799457 563007579602364331 115343805382741459 704220833625793123 141264387625809570 575246630844103157 472907058451645709 286046893898216135 67566490042641944 604445617368333784 801867861271407754 426555318787201988 346336228123823401 622284083206280594 493063748622251517 671488244711889756 999160170190903667 771142203051800195 874666897469295331 455586013270593531 593101195158628955 167651943956736145 404259002336207517 970890099741900844 17516065249571377 879139606195717049 26183009135631155 827569864375353787 471899162611327366 14621761403208603 262335243189496148 599298901053397388 713611597088131543 754295496721377385 852301537941267671 87979728743976306 433680230452005457 838865685453916473 8074568978973845 795405040959162945 858521680290130151 525064074248001128 289917607741637972 715216510901751017 697605596823539885 352849446141803952 965271453364304560 709487797763168036 972102438440470248 522940969121493407 937460267868942882 577399676499197318 486690582299292810 592219459768146973 598949962259220615 928603043269864222 204933613384785987 319663079804796171 447748149824431965 99311942328226852 50732363545057644 219467953034978862 53053545536580777 992173738981586566 563148621854559563 978037732334798446 456774985908981031 505753294869720362 725738320730610990 805077513484636256 351605228786307290 986753888588319477 920040529883864779 303786080108209997 654099779158833843 460427325713787666 102160582331945898 198669043930373320 195145027578817341 704699729373495888 498483696083457018 698501059847919684 463221921129577807 186693455756119545 360645749007180704 864526693329093452 667904458096431539 326465677676669013 502032704844797317 591407500637624724 302076909498134380 21395491859584797 760694029016749022 771263599652463853 904672585497504946 226104786509574946 491904381377249369 364506933753060869 704515557831762843 273783347823300604 790840353320852312 657430235163998937 550488292359222339 102144873259636239 226021829602189781 645241418068744672 960511272209681483 585014652639431113 48506455599097871 353676596706877296 6015364161794666 459712143842019360 497570595376039882 341864283430067032 134560048923564618 52541131508944698 174405033132934073 417800212051798787 565552798396731952 407454235841415108 665913734620689329 634070537213817045 688408109323532422 10948235525445684 124568639991216815 925416227917523748 578654385081625469 3983748339066592 208966172821077939 515123712252811836 865065720984134060 18973836081101881 543026563957014002 993588470453223935 549484733816596157 130416695871528793 890078608365235401 674576401750619113 881720348196163 974498744884726599 59871382827043652 27699984813229311 906357636145036599 167544645721911997 357185078528213480 248635508617773753 26472638564964688 310962065314738735 145700060692197012 891238646519513828 357668578648650140 898383876597692544 722160312141216989 835655364569324472 155069100722514023 915193302048163777 862219457778890459 24167718574318901 385097763189594426 136889980145507475 698356239607929772 294374022256484806 406264061502158410 708723829204150561 965986651609247592 871763395499248635 209070263104024282 510532542622986317 20209910946483842 501918627414754223 219325346472271578 912767172213846235 567242711804968432 551784766021424543 997255232565858797 616491227438828852 765890508105974411 118311790854912754 96632592501674674 30810368824489232 503608245997328590 538551925563757600 213624682126323260 679067215520602878 248095579290444549 634773140939352997 324364116689318924 670160029056793704 222421766054051060 999899546282863268 656663108339908087 10690926801580624 151365041361914853 756893973289833946 733206180124863864 925596430917150702 687761297754850223 988712309038525459 467647505627376889 535461629055915925 547333190819782595 383685326944464864 713947830517281947 310038672175479643 363163014890347376 679270667885675272 597575274392794488 224284780386842361 963852285952700873 836229419348316506 165235268730103200 990234351171792539 925708953184595916 413601923561537877 557664970935209531 649275479963025333 13443203506027472 989089894155669051 533951429425299354 851332103996922902 468552076701347787 595887176241182345 4856048841157541 462073514034657562 291390674547735799 57540398193289047 948631341535995618 732830204321091943 945827505269985096 527216326797377432 937409204647226264 87808226464989224 343961383142446817 644366764092608857 992577508040671658 282667079437565771 710677926618659009 574862405374404517 514275262657529018 896636108686878681 195015022694227782 702016515549815199 969787616769138888 437739351196474417 396935967093444323 951357559707549534 799810988003458650 520463641720618009 864819218264199094 100361419966002724 67390695863237231 272445853835187218 147398962725817046 6653046833310942 602975032352734444 963714759798105146 842586801248829934 934216081953639683 320142747871128427 308640122029674265 659473994184409973 47460507771705136 319312295179203432 386190774522403538 448404073688039377 789210568292341866 381482472566543461 789332010498132049 816710586957993439 554596386676444195 773454728166781363 101713280675581544 750213158854650184 699727685085227110 693913220275589662 831171485326549298 611124615658973923 53036455154114631 84391577853533517 412121156175535825 267051898176893746 891426302620122068 988899727538886351 224122131092276177 58860929276701763 97688576702756101 891079511148992302 216470184609096208 917770935845014554 547593196635705370 813865489147536589 456059782191817874 885992431785274992 561755539491948439 89728515443966740 372135285904399387 779720103245565376 331082939977254918 515968769979383817 701824685189435610 109465738540930864 379905159035663367 794789441079637900 583728521991659838 94099509088255898 69793349153636130 294466308956694237 249288767428995481 236443489605087564 163253170716067521 35188759247714176 600992562707783086 865991631753109908 984973100715224859 123411941362468990 497960160086837196 648965745672146050 726328683921797511 329634437016039888 822677515185722060 756353232017540318 369720040941830132 162862101105821127 646980763453152470 467935701214767108 835369904288098612 896956644747365478 806936584545885925 213672019323288750 423190040182389369 881351276879891241 757698155180320805 231117818059331884 272663729669527668 970736252835583540 82940736929933848 947531976093314688 97628836872796659 65028221035750409 21911781885939061 651316291379584043 559798660734327431 303827647959538626 646769100000136169 422657728942036934 775852300990557070 195372563383263913 950839738322972715 46659384200510645 966053693862597185 381718436878313232 471296755897270294 755972410820078653 693975246047830700 79017217442616022 889245475983134337 420961923735254321 615472421254434658 805849943705827923 167748913104600754 698400453891638296 49893903120703908 909099229888244546 33731185029425897 347278732254535789 195916064810858622 888798559677380903 379371498529958540 302079996941430517 502730750891652472 877417177217895619 251492495943320169 748455108347772423 998284202844059929 628548528243721141 410501038785388447 653052793642480342 980279028465672950 697404786336955995 461019663518574327 719229682762021389 433556339659803707 555942490277342013 216455357625829500 609502791266012936 106045736301743613 345183383220309715 33526908570043030 273214638277881771 380005584379914595 367468325787296309 182021147252237353 774726357511777801 542103310059803554 671295572251995299 922737364804948901 10500428869555576 419064198036806062 346421952225355824 981008585177555666 998675123941660706 760409578029911749 588958561098662438 782360340170588159 758499604073719121 172923784560422792 440423875762007031 478437810570995991 985539033612539177 473435781224012942 55810650597560936 279652007924605222 698074258766180782 81338333018225007 444932745301349055 521577073129470393 712609690274061582 741935778048108114 597231079746739033 730197728451192368 88831037268688599 808948712320270084 909497015663362396 191881546622560071 474591612059937744 540778820081164498 802760828464213922 973957063708973163 583524753453760998 331279888840655596 628845341927845583 686591214982695140 417787100612441610 990082178464842940 95728377085026231 740699023606973284 593513870341196740 793691990389345732 448619167803996147 378966920008664341 211139529469412895 103790330274246530 107796814002563321 583709321933404218 83773182584246962 230039967990009675 494762380951564158 183380680085405766 276775104796043193 641431901119841362 92764294644017618 927862272314353647 696141029055353434 143512258406787876 61463252489997558 373921039797975313 552763971822417366 574473793057455400 496128093910564655 149957803668474967 392505045219571860 252133640930392247 829745685047762511 46856660686004270 147345379728809077 523819359042507694 49600942531199997 963959229057182539 680229591289389440 485256533620763038 885420264355107792 929092737879011742 413261923774673795 68838097316635521 905730426743430640 197594009423429955 110170905823418713 867226293111013810 587761337605108136 126998263676202220 859524039687294181 1917730689597308 63019566108963335 943617199238028291 495590675744868429 984907989159038054 384730012028137884 215619826696077921 132561525528858982 275156063765056193 325987904409419368 182360395730478122 687227978073447869 773011226106829907 345546400652738447 873145772743003701 434131975483859955 88004656700289042 73345515960385572 512291682851989362 60278448715328673 622246409382222726 37189064293861575 247089279573364847 238577144388114800 482900564264713577 312302062978693990 335065727890708796 223735629225293348 936426758219276168 972453974348797053 649790899622246216 137849026374649198 331682278553819310 864903166176757453 183109099808698988 392395411563906297 147080410517979688 121697247594907453 143353206164718910 798452818285287832 982902177601953818 960953703322045695 358994248858206024 838533802761718817 82070269284533764 509656128831494320 614015560090356676 421292016918647373 270356412438919395 107172877683029868 325256098894715046 703656743669449352 436209120928120357 650446008120575722 713766518306720203 483998416700857063 146381709950025462 710301546545034305 622223273033268660 574084182735229091 56886885964932802 601296360705162028 653761402681721946 343706142252103882 401603955419878539 648238404948481842 36544810153894111 602739155429916892 267936878330992412 335625381263020248 145431944359976775 330970752456043854 833735443509219466 317606362451304674 915123990123040208 249776012122787281 649053078349983080 549135322569496993 147881464039304583 156715536148466568 252797347692813625 443704038786060203 39952299146542762 141897700169903699 68711436581709149 279873086548100801 930700536910055369 871745115286620881 645954121241621381 616322414079451546 941944074744395276 361917118346099469 555737970446720344 104265019974160237 392194956392826168 970823385405376652 918391307901107556 196411457294407012 675335975264616192 167214125824695945 167307943263767717 891253554574227418 679352526205203082 890523200849792996 852940183447190576 554502277727600053 377091980049430848 14080092637502298 138933133853092250 932275303880166005 942470855267867967 660651542948841441 372250907640435737 964423532170414661 199493926172767443 621235460832211729 936519832171811785 762760465518771311 954321484099056347 141969297680952107 696607177243075156 570871332492695964 782530012790899194 502350853329711 881477782029812137 270414372256516174 590694412745761054 860559732384156750 162364484407540778 212384519977789739 214571074694741356 435629037304330898 659169312877414943 827323549145118754 184219837627728733 234338820388453859 651674344369894853 295826096054600201 813632176285463157 193510407266728649 768795247444878765 925810799726278590 967040797743033409 345572366479104285 169061541254665599 977025389798786307 252930637605986123 681844953798371750 240024960970897886 707093113032579261 15654565472058928 397501439250055971 264362306597682033 182687174263694879 960477481671425591 491346368069001351 828863991132147410 317429498203284895 356411799135472208 456757495450111101 592502645140646525 768190511386620721 282060529163783034 544958955631862368 200509486055220331 291796194763790613 223726298668594924 705302523029437531 783446595732236680 10200223255211871 536417749441899837 916441256239683747 131143726509972459 654134817919557209 962726187357941609 220635949557085885 471567628870631183 784040948962505106 856564402802141079 173232392157867401 97269214001836102 220169178070338969 501822668695175008 327442238215888605 724364622619533521 154654614894893096 865703416190961644 97240127627162370 799393242043680174 264931002541316136 718541221647987662 226349686796726064 174140817638693660 456944120936885890 625223296606417953 584697760804537022 270512769071765107 218262885457478304 694915459360693628 461189761162658342 232779074265611366 79300866081854090 776391843041550906 287557661875835098 197363081253177021 443664380418412659 471057064387947558 559486692539037295 456503515866978755 124112274491591827 7998425934855248 327275501744436368 854855068801711524 678289055215115452 950193180701759907 941774615066149765 71188801942345256 82112871423489537 537105611881492678 986613880191430736 508619696854290534 271969923059870376 221569848726049023 850755673385038767 588259328650322964 451848314974622021 822963371740786210 845499982430405987 192779364568341138 522956921268265168 77537108402667463 29626698326941658 174351088167111302 461239289801103313 378905209919169870 77541269263564293 297117960559065502 995261328105869194 78094868541978416 326877894835593918 832523232569873551 579892330696667978 416934092352134859 877598446939193030 490554702043579454 827757670859594781 754879410103190684 441353525379897859 841271173479127412 930386997410882799 368299699226360535 247549147991093082 812995395194224228 208517214338461855 568858853878413974 14215729677665011 947768172266805120 27960088245095587 137789908870122607 26630611500313147 390664850578490261 735016861814149425 715432887760468887 974382564099843830 225858247606176485 335194413647521864 218761413020557799 642279799502351567 565029261811843307 288144306888629791 97903099709051137 55224596876131668 856973259345477192 948563962396505944 544288372555381177 297670748845993782 450046204929969774 242577127341015945 825135236002009933 198373417921083495 551468281082664577 114828702063651507 396107940437323857 640114260957373565 506029359426799994 96198844930275400 882532027730558563 78028291090267415 918614319099915065 356038520596715025 535942475389159809 797122273953344848 782931934978541290 48274168757976742 245842380838678974 318822594148252351 574706131691946479 750468307175094463 173683007751798866 635701639088033773 388126236098792070 458735592564029404 981664586475181541 342221313353048614 691585162339925032 664062933028619318 990742320801997481 151666764721845039 749442968146895796 498466488082087942 440730866555217148 368351990750041492 692472877256824244 14656455969333988 328387743806173236 837002194309550982 433680961747632745 132520130523715794 491764377393191428 826342622332113593 428103625106295148 489927232191121048 403039614094649071 501814716615017524 504441491577964189 191050981379983854 939731250157811677 925355200409713134 105362799450272305 542096324004664095 544951472848434740 525809602759131448 698574694932216574 452221229162663673 874420313059042885 146539668064944968 845894027740600314 980831298759679102 824592604498631361 791451192876347568 314380238803126708 784459530070500716 11208853325891420 176051817248401279 119592409102698539 187676259351820032 175703838950654305 745284946805734473 344697734085439358 698063007482497023 711341076920202173 280755990290124675 241410145774565231 606013764877577874 429924374628587663 224739467048449737 722682206266314489 339309717475792116 787355457609742530 55037097098943857 617416404536972398 608787696299316613 951693052255034292 116278882425935937 947496007619227 573416101696211381 907004900046939133 640176664992468961 364350988685636868 434003464748938548 232338489229766064 930727099334493844 829990423820476908 929128419093009968 434676890831174038 541719847865233061 598749706974619550 384976151741351911 719640966576242542 535333290176375349 371110986298708504 221119437264053646 693989271370879541 259796530945241820 90833610054857367 401581814271134543 377527834234904426 209672487067350062 879830175664656926 850445485679578065 320780251608815071 948388765640747674 536637137685441583 364863760088394529 527119254238848631 132306034064585995 434095112524795946 509035838851879879 919175824658981536 290905417930360878 29132811244405554 918080705504937916 154396791656140349 625907362154343602 675096155826230575 656530611135476401 20753351691433365 399538392544379583 14933366985474158 374323602083928510 993034714677798768 36842226800695683 979305238106700564 769135713398695130 104189105132711133 230566662721728798 421793700943827112 2736660561457857 524995459570174182 269487699066239801 224645434720081965 80113700141118441 600638582708805909 426373154504784474 126003779123597368 170907325476904211 744281973303936895 245546047540427310 792974169219226623 20450748621308297 821289079885838538 512261183853643567 694156668432776109 823955497926624258 81568805417020386 469490558273974835 484148013737069183 24773167327745695 278345852723587338 163712170696085153 322784770079429422 395691636739634534 81531576657956021 549634403305834455 660874088862952321 350645498515681823 257790431901576116 223650401949243372 954493988852698844 476772813190637608 548385125322267061 383590567797636436 372690172158119454 229673568727030299 75432218898654448 490226461527792512 629019741581785941 366992265442691462 465861343779825177 291670141998486362 743871546887273171 686210435838367106 742212620953632736 849090547215957337 378458110983740002 68738937384743104 279487226065969207 307281951712893973 811011501312805244 846280672487453068 731617236980073557 591626871616438683 551497627276526144 975302016351684754 560429470858001674 666573680462334224 629884284457745590 161721103884473478 491076642981166512 480438253057830264 976121246103127084 353561673762542082 788818134114437610 989816058549659113 900886726675892545 181493567367184667 925495440909657936 2812037677945541 265185905546771088 73873312607512641 516503224662998969 181825113966298989 959667072753735753 69348470910730062 120554682993438782 633798626122596862 371346698851547180 6232383301658283 635996173698637437 271860247916627318 531415566491301130 924911652101827797 436927385101724942 104524728583863673 361945545344658705 218967442803602490 246747067938417176 512081498896270878 561522564821125693 851686501337223243 393884617176741133 40608639584493966 215732505960316371 138950081656672071 370734477320760440 799876606599791029 662733444797893929 819824073174763066 950561793346027532 728223491808761530 219142825033479598 825744373063865780 400074594260569103 684273419258620436 699372260368466147 321209585163007684 398010297312429909 764735631327202725 592743653551969702 917249216403943256 213504106594716211 549432268227408284 830888528890336884 714512122605198505 697736026343492825 339896321896290616 289244115694442211 582354604685910032 655428136769115959 429684406794026661 486852579029742319 35880774180490450 855740454088669150 598160837752784125 237742259223185621 44517706365146309 193491844792991442 877423262389378616 163070175610756741 818135297690395205 13452916284233889 313478604406858245 67695932959044225 12651415424310436 952711831084661589 266296889181293327 856038815576487648 1557751782119096 408586832267596685 901644602570923142 324452723780751756 916307385719408560 304865089173785232 949000917037062418 821081344491333367 703190270251529083 503279572474751259 425157848391079905 872410771577687017 782748444537457413 564833803819925910 816010001892850520 749360623746056531 310185151401787093 272694486460052387 677737374715875421 723641484493939310 620283786583362123 510952625111052926 863988171049445572 126827495516089019 486766788739977701 505335462580954991 122967913307884859 298171637183264620 415326583082034468 193899096395553111 642338492864709954 119611432166402698 566776253685099377 23770965291999320 910821176117673805 604461637899560254 355982189174616498 987650822124431048 42762946199662274 55080558596517096 561810139751246839 521021993921874203 239201040994464650 547999456067763857 253151805291375281 620205888603397927 868330078877774323 731409413932830646 791265560576799317 824004630334694883 69153056332567631 497202492334838671 97843846700332927 654264407732775579 467132882672085058 710678603802000782 466430375767395698 677157535855952940 451351533625671554 580091680574154561 452443931677090378 269038894730989680 948518249420126813 717779719536670463 887552140346567413 583441184360624087 784845645720473298 983430318382585229 810902562034627924 63020359787374176 334263028254619125 753308627299044575 654324624214803090 882849829401375226 1196405953504891 453361598269660842 593979400987188607 500932549473411122 412972802417462238 972092509768893292 439396290470506492 434336214926768631 323564331788486114 356641835963537832 344219305865193357 370164527432560086 602988858599689356 569661293071386909 592158667360816915 722631343524954233 65396535750740590 372638798366303924 638573714848868066 240269538818705681 17892901402807872 316477039684850223 121146956194570284 340722594129029210 898485504304344723 807139879247200492 850005925548340451 818973531265431814 477567356086196110 557162630951987921 759060630017322402 587637473603987803 913817716908470877 290913637041876671 924334214540857101 773357966703714365 78221401349244275 822153036424863595 954205719954264786 91639097515160155 142287838336496636 188151502392621996 610783708805446856 987716088109746032 563331031737843828 507709508824933442 811097357605756170 299493999022084651 440229096536929913 19887239070778932 679048687533848887 854531930695137369 222661267903233844 51992626804678362 347491531027943015 222241670803008608 537404257625244058 235777148828929637 171584512749843774 973409164796072018 77418286873705307 587865024400154808 306962097786934240 352190444411866901 749161299867286733 466762907470980464 238395685991537385 440276409993434907 691812090453673519 463260615423806298 699342379781133279 786999711380747619 117352168366745762 260448381152641115 569159319406673130 556548223546304840 528127669260171508 594853014134160152 353142572450056901 874758429036492565 334663983196666352 212733942784987815 387616754592623586 831046619791210875 237284499800548207 554433948968590392 614320405254902437 979803233854480756 657543379812645216 43644107662954052 157131678388733626 825454977649328402 261582820024659002 10720195286839279 651654720480199926 629713204726514292 456967507263519897 626856770785424454 838752451319657245 873781187560786326 808027433993830032 620906382996271926 815382705914434113 689713137429143910 85227746951335312 259194122953522018 23267374320982650 219921300743633826 936550897656888167 862471407316693617 51333710663812606 768238933686000844 282724036626763532 204025571272992711 304248319256775163 508790148898425751 898057627659296413 556720450307141654 664911051796631414 956880073625657847 732568389462560431 138542287966770539 180879609163093715 87923901272997599 788824403263466880 520221369396020268 83326169313810861 364684968653991742 484693209062376465 79036819078204937 252568659053689668 918382448604368825 17548749692056598 266817430276290418 148200771677383724 109661973258680341 722462868039498044 64381145301394904 184457939367576376 949773023850564298 711048848709633860 804620278404942289 686720582641473176 11054531587568272 11695114065913151 509975067715260549 401629326608359987 827284146568787804 932349048119206771 978875668685541284 370935152661769520 548932466653919737 528056484002702786 756490252664193879 980668694380460508 963958856402623010 104235299550004807 292307872819110946 50261684865718545 258936158237882684 843273985904736160 541256231039172077 143378897787784897 36083627133479615 635304300158771545 652701351163009496 386823476771144148 424924140514153054 823306697432728829 267694543136164697 371705092536825885 735953357563012871 789753946622026245 828602869075676956 120422040970885540 25485840197675861 672849238375118417 582242628955983619 81909139569993281 939091946575339510 171493503561190959 984770015787662763 857983039364809331 7082927876333005 312170658075088006 534281333274234419 654755187022642497 871174139933500038 55139884104414660 239152437286541887 364612068665503737 673591624534340220 511238788345381618 216136035882325023 766297243253462734 107120171262849340 412434365397905619 779938899903044275 953847501613259874 310262093718632699 264474510892785660 899380919900816487 235754646218179015 935062303889544261 738884885408884537 703061658813499837 806603925079489137 712576786805153309 168708074198349651 403309349877984223 713156028758304143 471084782479927156 742013836587858786 318295808440344991 532192095858285961 775995379752814596 477794410810640935 545400425708759542 580207127656636627 82209440552092935 211344377962432723 269943266999436912 507635061453996624 218576753011109355 666151429871989767 977237859811464749 39382523609712540 371807160808558378 982713834721862843 232975299950379771 481128697113806621 945231116256391353 635634539115593797 509112075750224370 423358095681429133 168483954766007673 156322479223097734 964225422802928195 774885147377625893 262251516841984596 657375558193943448 916448320482888468 782851292746156820 703747600261781054 997408182885610592 959815157112490315 679375574523305688 507891809354172390 365934978655919071 841237905326080995 345791665293465558 237093886325968926 314221235198497844 915504187356513946 440969719131255434 350323773841074665 756883618806507236 794301850496980566 545483130606800604 773747669521392833 286457374013998589 204514976961061555 465065017843395257 517004228735191245 285198602500882816 338023275854742711 679303063643026061 681305421279904886 109145468189936677 133614964778668610 438911472036012388 364944663011403648 841683231371500704 305477368090060553 497395936726305677 953038990760108120 860476152898195518 531083089490746482 769662217263320644 760380859922922052 44806509488924564 641006610627088370 393059332115201034 812451461159507235 821251611519326722 941248720382599691 810778736953911033 317527250156577217 920939606475094333 564690649877399769 565495589592535387 127124413968020929 80411132645413777 247528990692072109 97715534277115634 416458905485557130 735379054160919501 646186445479638980 454190521276564930 393610579457078278 484441547312075160 104382993558555712 736448987574467252 29547522096881048 525805210743761729 870926970396473440 864410875785835709 805794536034737460 566863712240948923 955183543431328806 902283604871191168 627667111513842447 370034345386994956 70126676985422571 176938359178923124 218401991941215232 734857467829481893 880172840779598430 321900353738344200 745928290570992641 572036995373286871 822332116998466015 562337749589389857 907210936876454009 163536162736319731 128392612759640463 243575040644031924 500550910628661738 959733878248582707 464249820281997537 167643809030222440 984973021300743016 385202750772330780 755329838342458948 799990362868001502 920004446306803709 216555215422331502 174621820723535812 85569060563926910 849902459093093202 606023515973689303 859393501770178357 185523408328442355 745942535288603346 241458097821146273 41024279113366932 641051466858049161 879083958805613390 465753276183647120 622801127554846868 38004853559735875 531789009783713859 199786434077665221 742727959716486700 190520245993447451 188244322900839038 71056849733321638 684909987746122029 428083391505735285 122377986933517090 971982230974981973 179452222578486820 244413788099386812 258826481980788894 667467396537692935 60220166332590815 282046639669164155 325826201972705101 659238207545450165 463272175749683839 491040529174301161 292798036651352320 520885599521051170 274596709044239032 554704211571081701 699688185715084950 875605893915815942 426850278246150460 486136278855497569 612087427763258683 774390344380862625 739308706783894524 881503735610558131 504224485794526090 952974341959458414 335546414899797290 986370250464457900 531828956036157662 7597272992348951 172303650681890891 73346335231728997 920708221657020385 587218058553556349 211476675567453300 944143389635393743 301893800680359504 648375134830202425 653672329425771584 784604228530396910 59227641563844137 933088767770497392 548654246494431227 871835392358998042 498253268263237125 840976823969600284 405191018075884373 870050578513200161 717880968521207827 335998771799752968 42482660877449413 620538341191685156 448066087235037273 2946152227930325 81394594964690912 286175898667477019 194802028329183054 163548963819772350 687881800181234394 267470153651796209 204785631838574385 8709921109659590 162115025797183828 587533444082046410 864586094819643107 448174944778259756 959136360384611083 141136669893063047 519316590156293979 131245069487151588 668328077706824927 292586931370932505 798302994002369801 717858200188527292 481238716606651370 85468195109817730 155009075460852957 350392843597254859 340204933140940865 54140967476143763 14943181714574985 604486691568424313 295299244451916981 706188659332773486 103343121229442161 74753880390569141 976641552496353575 275015988815882612 194885485873212453 328433637411022392 196286911196591384 34432764653557524 548314111209204858 799852436980987486 160260758577000814 971667783749680 873694009913954131 663626403870979723 674305822531110995 558097761763317035 638226681604013118 356994580861124692 130243256359923498 116795311030359142 81648400024973800 687169734171188626 350890544449585528 237399581093843060 887324287664835097 316023370031194728 634226638371941397 582086804365685567 874557851023054552 446865225984481577 933840314061166618 745727944805771640 931913998486249536 971242862498975360 54769523348274669 986929174763354331 319372423098333447 714480534362850187 604970512817229052 557529882754547177 622525324245113451 769553053176743861 411495754051804681 694012661903006291 32409578275640376 996990741648588348 401663233000326359 22503572633146674 647491402638077091 484553277470357380 393124664331243820 831938676547414866 441533722966360589 786414856458261643 418738354234403148 738216261342064617 32834397406291939 832270969687675308 364345288215939200 226523085501522539 665438383384654887 301382521787616664 278571783973846158 29185997801087419 657629317025271415 903123242159270869 906360999421051836 309529797600495900 274601127357719622 256265870815630898 710708114949041425 56938681152220504 883665422407591232 161532522380673154 163433167398215270 905074081333091831 924026619217319122 945127931134277304 694625053333456012 6444246866660066 927983718617439474 981359624517933669 427508030063996161 530574429859130689 175934405155326425 102376356710219113 414886683217917883 691871695062938821 842478054552141950 139885297710678342 774602046425495507 293352192984853467 897263257923867352 743580309669967941 746410464958135698 854374658244720722 697641651946973373 614546781627749401 581688205883592092 308658723426021987 146258405183469763 174151138276614485 697835004422122010 356251987074390646 566979294332697197 236460454831425068 652601821617332820 623838658566423182 707373246453038164 114203469579921964 67654155131789218 900920436726102973 852455184197697780 665536212187396708 890275143293277056 839089659821474886 720543712931167207 400251351012842955 606928720660694324 496291351336999036 668498895819633291 398982110448018933 408711045924099815 167840244852046858 371077393949308481 31442238186661143 340542029073924813 392137144497659339 151880391952591444 68517926408252196 858141408624685597 112236632880570069 909872625805840967 425556791395077527 87700786256354198 836643129918479187 498481377528044180 2800640326269902 765720917998652859 151865696316177923 572360386870852667 162551329433255442 298499832985938817 573052731873020919 419406473889449953 365340881260126317 818507776309825715 225912068376641505 650701027087018600 352242518508750055 760255395244145798 25139788792013649 824660590769529536 229535131060740848 114704972420983723 593876661634495913 350862358350389668 51066962739752818 460376070889170580 508332092448629873 707427545107041844 702555601991523547 328619488684023454 836198065317799807 449195698962448713 866756830946671328 484529487341614351 292080900384204296 982101161534069665 961755839776093370 457744912934643072 181653308719184876 777138340585190042 30100732923359909 553160705080959322 142100326533207264 131826384952602775 477924870013613064 537582183956345023 372573917279716999 271986043939827536 32932657744067896 620810833736895491 926303276472257186 646981154249368071 68589031327134434 176006700884983207 366820989629894864 827150916943324733 120285797762336553 171440720340946122 65574676902052417 975698295373380955 299573418867654133 628191727424970908 446724707233562731 325783359433770342 679713862224663324 278881288790117729 252381036445195920 670150468111886516 665030650143544262 828274629079493416 260398679539061006 217706252919859641 653455959088058537 776703435542681846 865740358163903881 680761789774744096 585797580076698447 638071909145187330 683331496903829878 228866880243470517 428966773868964991 223455460296065140 749229390926914601 250048988725109114 199471332073230212 86219144959134988 804963165969496797 781358424924231417 764477090596828685 2736068799960232 559918339033934270 988063743900860026 816371931358747149 459687981422701598 525728548790863266 706600753634248824 705779278956597632 206461262417329376 50210738408329000 608077084752803980 811285836222526021 403855886877072656 743265890541081853 576183087362385230 857308431483018231 232010948155437152 280779789841264101 433312217610727720 948729103356951526 264095995749105056 538094683651045081 726066421396397613 539635497814417657 409312008484300329 304008605294868306 187527556621079534 354681941298281690 544336621744860198 327503579628612706 461444263564808351 777435018585099908 604054412471774851 585323677893903818 380667302809118907 500863473585293376 797007936121210188 86469137359587420 863870957772862929 70336432119024136 731712200479018957 179200511770249370 976971476401894059 368029860191134670 123857722371688538 455443762873256967 794984243776601183 806621289016801644 508038467955945325 564438438981375492 324366811527210225 200970111688925093 134550080438696474 896794283980269216 357732097446660068 825845364643504122 575833660095438788 134029153555237811 505246948865276135 447827718015405434 125003066734826463 948938264451482523 450349189266044879 153188506757969506 752625354400285803 130882050084720674 593660946700017385 177503678951025055 168476996490223552 416622335768650988 760692537713258301 971512959015874291 113720347635843122 507785374553453675 961830214498847035 592752876976136701 145363733186763803 13949336943669476 406515253718457393 139289829234456048 268372216598147620 268340515262168041 721252355701963178 443576403267272632 432060603101715785 530378839215177593 888214886887969140 676563538753947926 396518923606272748 453630402708781762 782428163752919355 51794881213407710 444963246528622034 955674931357785242 444553565112720704 62730694739129284 828769893322843925 127317346899660583 415897943757032001 67593331285108286 170750391907591089 293120627559397213 285509458973641434 5127333478857372 465158273440053316 558994736978528219 324341112494340581 971870341340037603 169249661974353630 223906385723929016 763476200865500976 388537041263517645 133283246207434384 392662294137330327 857689060830784206 657697476879809065 270028023887930765 262929819757433045 292007820327801474 684318600126851066 20436038636711198 714516893977968312 150032931960775588 842869268142332373 59508313677762216 434994658617542785 575079687493441197 587940698920342661 329734060338724144 991152547621586936 448405043081399660 513775407796063528 73055666646586380 901426166324271583 70499871330140072 914160667926891806 13082413226236979 339107550271098299 690683119082611671 535605871431127172 899668551033912855 120049344987943559 221943878257689482 16402626635271642 127738585512923183 487428660241540868 81651883901165116 294650554374172245 925791127542657630 66951882452250287 623878509686808107 846158282762638770 324698673459888718 273492450986491827 163936634597529532 256753461351660656 857703985801587108 16720495890405497 416575047806763740 710518570418998228 330201163936314187 49407603516827591 566662128072535983 82871183688146780 560530582241738058 597905288379676996 49107358914279068 784186841406750940 827339889217435574 294358039646753247 115885214104962362 297562558766390455 760179881687427879 638155851100773026 370412094672734411 804609826425386170 840150169742918856 398831567359456239 876943867483190954 121702876838831241 126241720904534405 685760663554485438 410906856932140140 631093913839750546 945602083265209763 692960172473418702 364160081732421907 382231641696229393 106878058079332925 722322188134665837 722994125504981790 722109329642027925 531859641420632238 963853791270768023 684686907350887695 573814378177584517 871136785702240411 135770589445400401 127509435891223198 302152310718182201 640143009502852109 962618747902714127 506633904748982508 194660201752313442 671858318363122003 397021173413165288 611619915035676237 44323348305281412 589365548642022845 743649023565330529 558991480352940026 398122704635853868 406297574182872040 629331298823254863 773810409971757585 41528783637075763 590132742005025254 639800859342349972 752132002169273127 107767988678568502 360019991263351534 293259524535832583 294837390788005222 361218382467323866 539896768697596655 760593238990258340 862942049246344073 193907425398960313 510403098709396615 747772604206544201 579884081932128560 720934255440801484 100485565489754612 654832533737035943 8543066265611067 898138185022022727 877732145381828951 221566809726444689 382645854806426669 536775915716067836 976630347921305915 969495131672478557 110099185742760527 515237854647073937 200077442596865944 466175566087237546 471217232932639935 357597241345634612 76890285990681677 616219913710332598 875486307998225511 944764150109969813 10372831177524047 784950810008584147 58890119449647112 526566502699180418 234742000051685558 331149724404888132 667338109496277457 377368983132368352 77719862860194264 749082719000536589 89481010045622125 738529583683312500 685207764707111009 838540202686620633 930749442731721650 97965717732449111 60508428817708504 179482075523098768 539813582162833964 427497556314014324 239820367159045301 299842701408128620 410531508514031033 11837074793914400 179920418930591908 615838572740742912 915018572334018099 398754962709978422 312372783640359893 161052965466714884 365904701681883783 644042130532186635 560944897073331604 739808603029486868 716590161948699236 169539597049481199 607992244033213628 7305393970131326 230066360696570242 61111713398196920 949543637509363451 866300188325636741 360642174135699577 338104325000830485 475197546633698963 708045630138988282 95311899547092770 782986646301481127 196870130079573228 967219722174404359 93858720068203895 334102818725881251 608669596486401394 532048210644233315 412300179448230218 258087634455457601 843522607755446334 622173815836163348 856787374076609413 501649298010701172 292574496130148932 110047226348654483 383489108197758749 828483116700934383 12916173677557799 264467759170949140 779500751107536395 167059861296950337 104564060962344291 287811354745794469 40087389179673088 898860892740090619 879288679615923176 527706683767272160 536052005698761774 53890227186457831 672559976301808031 560989133115659609 611859740455155410 620740943327861782 673449232901736782 865071502687921055 316125905084373857 640863896264574609 474954573438146038 162948385258583477 225873784350922911 267184675054872673 371952354768896923 280222451370697824 170619160978353537 620777328477456477 653945479089305593 53275810129817466 556576823520639926 788668421787888592 878512073414042120 747329497200927577 683800937586680845 554809830271122741 307377004247965560 891946159086073388 944079287228226861 364509058857131321 318151447070965436 276600530295531725 505499537949202418 448116879770919593 747163150554661743 694378603862000930 126042112575091914 187971198151963582 542711675118241127 322219750142002261 60819184499626878 745645742288433063 889703959352438088 59590057641987335 473503283427219110 187059686137976328 975213896237990672 199267968119714952 436186436826641161 377012808113596892 502870589247686879 891909584965454017 309085801614690047 312611000547772432 359352936776314991 219892490279279523 241247489873897387 143996406076408833 961968715591353449 870814269326935912 321429321236274865 618600181004445873 120660668483486220 878562126178196924 114481651728197265 25235861285843690 329672853521979737 630235275712564124 169004628446053139 714909592762742920 185118326535000452 728350973689048709 969654900203474852 787391877298355726 160034940866483686 400443694772887254 705423670282378847 223835134557453836 579285435160568410 717516247308488633 869804717037752101 387935581106187041 777447783917528056 408508680886008509 918289566648734442 883718047917179436 732948117389672652 285645496846658889 104125786377993274 851097889242361704 219405253633546386 603902646071781215 955731100337779633 970555889102974104 292758211350217850 365497755054194935 460743719990169200 958527807682717375 394490082547733929 316110412200874237 573089468621272110 113994797053009566 125836020171775676 752760016138545701 959097891465419933 985331506822695488 597503881461500960 437680345194799105 18784826108209291 618403783501566553 525762118056746040 675786748014083089 189459559590088396 246977617000387870 500269522637137286 528096638611418694 797171917221939026 803824387709562902 956695694251240273 792369115106536153 120119300315071293 823574501371152481 865358422130781014 425253832875493531 437346589357208 878881481443845925 960991772286293706 849604098609482911 357990578770274116 7352749656914877 741921122078431736 347230870796436523 329066006127937898 415987364940908477 353717279080000912 491901029314014570 343547629713104058 339928823600561501 626924593696298820 406346998994050467 541645176760044846 791343807092094454 329148768384298762 424439712511256484 551657289800676064 311307574573302793 405899592563184111 536098016270804815 460182067325644444 579656540088726105 791301738688885269 18432037974649725 302881495811267669 776836702200622032 706082339217785838 306439064561417600 940430810763090417 728386519269149657 979288882362718220 278357725964610408 553762618909223398 964864978846969560 760618062951035535 727211441562956544 318167474354572487 141750141738381667 938337410806028562 809218786164130813 83322697403966894 182613512657608244 95318922063966169 502146046938496972 549582474272372880 59117660381646455 409083530053995958 236378102985072208 814233940841224032 401987415052014802 759378414194394954 373748449125943499 492164369926555753 985748430871189131 502347648286246687 606932052748368417 892335317171165066 399089641496499135 174117539032331402 158453376080184825 808294168861963453 657175925684854509 804740199876355068 293562280357960712 595629615072686668 87107469965335981 410117505905596918 604530404414490667 772297017113462572 91765697055739889 816689677482098127 226226374837669285 635007299456200549 973738648066356227 627884441238540722 923981965444716141 765114903774040143 328836260086520723 243328359794899511 465184385015003171 432177193832044647 715892905037429208 385951274181300918 997868429322015380 513671107127286145 582979401154452243 475773010048773886 357194681545951572 19005748161604094 739674776904563232 289523738815763356 297759313019679152 681818390955399969 429429017047244103 513964565915986891 893790231124936036 894967428207122710 547754726645564210 573643286360054356 670841323958983294 714024495289655973 180008430280849653 203971122949076798 617092313160093360 606057307403295305 562581958788163756 620318431852357128 934692863960317414 841822789160994068 54262275267262062 324003784459806084 125075462267475578 328661813045915850 520263417989267585 125115898138076404 349094052155194756 521530758744633048 23084759072963622 71226395800610064 834778874808058229 849631026600196289 667555864280012959 578462160977996483 564617042345550094 709222056626271445 643592588665034539 173301075464496334 191472609172142164 93861512080558884 291070278642515794 688656316471216746 912766795021427915 811654237364802696 558807624714317605 476484795369437804 803517467811791355 490262057182331668 281242404898131421 24786373531007778 209374084309849605 21149202961703996 248229816195418876 308275883324400621 814886049996344572 16971339625262731 648407753893152941 391337778021832139 808475796633397503 498315728146643883 948225503449631811 877053685818893962 367608945695627607 599526558585671411 457436952333640599 194649189320144058 36694808079885408 304368176238321468 179076033805492479 157892673221100482 557661808619559414 219516590821580746 187260977661402629 623211631017542173 697834065691602332 779171898669635183 456354722537588891 254555961549179303 818044626367342275 404444141652129956 901374914011291117 416656973073266264 404929712415153538 568771023537668118 368163494815727676 126595114657919874 454805597161266147 333701369180413586 615302877475322585 959093431955083743 540473826297419908 192164834820141061 494553759597579461 78718092183907535 716726117674367640 687709574433583548 636774839603233413 462157701784670282 898375110658148067 150285884778457329 335629246635169736 290452361223077107 568474100846892248 928582010355583504 799485853548234622 971884254661569699 754989600316215797 559848211738868850 726578414123682579 642163895670077573 207713878218293156 58929342600649466 1885476823063113 100017640142811580 547284106636289756 775706882882960555 182987645536608434 424541777435140011 305999598244270457 590160473629584211 216971651528497394 505366654035980216 945768812027793066 541842282278491345 355277466908829305 978479438352331701 664667623869212225 465742678923098375 423656637377746745 163276103341244375 132693857120367081 803219460582447696 13013242931233984 880279244163338161 650048762240764489 131892070238694307 138498723643968343 135075469875145244 473283000454113964 424016998489202904 252689554307379475 22764081626753201 18623011069817583 649374609247200146 57661137635853122 941879752867566985 291946917946562554 694469482539451175 377230494626113262 418642070065043249 266952166724252702 164246016982633696 654201069677860010 966264995983006034 509715659020989958 729425138812339906 335976861781397492 44443780399526561 491964310421682326 458816750852724801 967680037662741661 745228602422029403 839023246129436892 119229184603613001 295169800224221953 189429909433390579 416316424682283556 218596088781266514 200578532847791210 859808984736944270 711988154698931910 745475435925180848 653685885817045002 228475876701969215 306301206089350065 665195161004263458 731169152233076092 228729370140317584 694239049349740150 252087062401802660 20433072255930313 887627110219985554 189650877779278892 864425102241428286 718802139689439410 266207991870440335 395050731980855396 359345611831344392 745152142125655899 180444109762522476 882081666152600952 948107286612648732 315960977110275716 704373473500258174 360333925987620770 676398829271216143 801293818812066985 125199913910873222 630486902555361299 673496638796546839 974548230336311865 372763594288432577 710117481177788173 230537099414111910 26043065177047390 448502148168038047 619066238815655480 391778573240655765 225118144154615577 5953556526582548 979090328414849864 303192258164449428 905318903116808150 385355738121578658 386037008535669688 271356520004572375 565542581390048088 75978747812511318 273696120250918924 28615988090206380 813504861944980455 153507999057045510 608120977795925557 370057982147827659 51101514147997873 897153856620259351 218202290174316382 540367962615654652 489298509798699937 895800134016717995 506451587213475892 387990081083982751 270853134415037753 434776819334318428 799191525087024626 784812041805566322 761129970224457493 386761735585620811 86868442759341462 881553417889072091 133159765460971876 798214122777343399 611694103100112451 317535709925240027 84555472793622761 516445337439991612 78826576479744681 375810888676360200 396591212765470840 328679054841850625 60647074644883757 964478533868493810 144049847500853181 246052989690605479 655855695316859077 481172892879633942 692904991045184795 116988384761265979 919751534289851811 328508892214899828 405132622075917177 52163399545728600 266069706414962072 784110441196781485 473860351977589124 687101450732119149 252970092044094286 412557382202467193 281462297678505437 889390957741384205 867628823940312748 896619631403805082 634198673253963608 899834586359755779 742086274008818924 950730017507349642 950481721830331377 465723176200513996 747976756049395656 384488395948052866 837775569976033561 713582486941858100 821737008045975628 138381437086657606 578658699957240799 944722884969631310 157031168545126793 532913125145679277 697613879152141937 318090219299626561 714461908826726548 866406177245926220 656904753899766566 746462003153854653 657510001371233672 402773127818174222 202245245823055844 822911428472287787 897720053781778602 129379596957816856 13855405091895547 61934852458905644 535904931660169852 277032844849540790 884743950963401778 672537386533721087 611817547989246482 884981712514594923 823588650529377947 218614106071740015 912775399655309748 611216162672491474 47496311842163275 681895568134080543 652831472889251250 362490013822243271 331998881082867101 779017644614807220 14521794245455298 740921549476989808 4429029742450286 693128621684815994 227415672693506555 986824634081200605 826783112090742550 451075769354773713 514053410210669754 687167420636903654 902783186440445401 106668438172559555 233525605371114884 80321072472032924 165793662656451695 966011583755314042 548438995379101567 817898572145788198 67723005577711726 641647740360050566 215284845670189764 548857966738753784 299360182968751239 653892169078313624 887796360182645580 292163426124723049 882447946541453406 451182865207859913 630503063011137483 165466174891286971 300297164771477911 188668595313547847 311048583207421143 943789342720317766 188677929554607719 413839131371118221 558388527727366894 264532170572183061 915444054008539891 867955733742172545 921780854312300102 638995498237970124 222107435522964204 530735319053191721 51997441762246179 152365577316203520 858590697713874490 555472213500676308 443088063131764684 237799235689980155 311571662213575568 660541478379215978 184155513736046734 529972089519019126 7244210279347728 325063157441480568 558573707992246132 645558515477016959 971596392597741218 890799496807272869 868916218588495277 882452907338639256 349125763267214794 844457076356011256 235669264410692793 913214475400257204 530581184897632537 188100815618600666 725415535558417487 23763119494395731 698070324843045092 863465320103896272 846956968833776220 346574774333961107 48287632219706489 582542443850414749 697121607377081442 290770018071674507 970328049841842123 866261155848701752 795645416265839367 185053691330685606 503162288047454951 274460614846726013 556492793129439467 720272619197480433 245722716540624875 711792288580825994 726944960844517642 755244412224344627 948652227727304141 312373679507241966 421091020046639822 524407014006588396 627961798868769250 380686027104276457 418167335093498689 808620176785234126 390560097701224792 669086435810543020 880634697411768554 629130277316069539 733719681305640879 84342193431395143 228181765216719163 745657452318520380 713512219078632208 370627059027616187 600104103180654346 161266479176372907 170388481214037072 327192446597456574 667938599924668502 333751506047337614 155026606575258193 190666430991020283 872323483315402719 654971239268063182 228532343856040142 226375423962774505 12397214545737394 704478390652663688 875869799939930397 452911729144623061 69497072905783615 384965032980327808 907025976116391068 35486617525472252 661769735871619712 372128350186350474 903224752781391463 197285328843506281 8285271666858634 609531355489375142 472270056342034966 226857824325655760 916630988769887770 924698696010469300 536041902746717167 52628647453945740 584046424554797108 405787042957260401 868224082277787926 833434040767198152 853502457262678186 203289260195003084 434632648309633133 868314481283825677 530189870695467936 22312079137027555 311848269143602466 37264659948279676 625150433809814920 763968850248588646 622101241882650382 585071452995399361 327416041428105562 194357742951806629 327973379651400861 742177422334638257 572261261336456814 314298931529479823 427661315854718775 350105880731331788 84625399475319704 309433196769820567 330605931568056178 833837435473537404 815320020823913081 898397999070317778 511836712714587530 671214256353550415 971474765620544908 255704308532738592 991701113653461271 789984152669018478 595335525150636338 913826154993351490 48959806026497693 950871724825388596 48055739935513337 742476187148611918 946038669060776115 142453994652464152 678004168242168431 964239917058039885 559748986891562621 708510132247626379 950520714611939488 505417628518797258 160352074942517767 850223990110542302 243716087804062365 776712425966588685 494902878235563486 794293817248094980 403291003391291302 806340554248832454 201394420619259126 997162044043218895 252548057742361272 553009761082412869 675296108462168108 291781095004462204 590846409755105895 132805784926978383 738118385815390525 231678610828067388 834031491127216775 974598156822532099 818286564546222440 553027720731470679 54350312957572773 723805515926962405 808985759782597324 306218264210504197 651964913384528494 888617142630705010 289285734447681562 10198347475196051 187876283388719262 654394415074614272 437704257396328385 751125459292889552 896885053061358682 463047767363260837 237394063589528880 405756276845861759 645666049732077918 582890939753388362 168918227703586045 584688480646554834 909747665449349376 313331451386020327 349775412331186373 862430865181914002 264513016941475622 367908917163996715 103166033443416683 352314696976742726 367458319726986646 841717006292241616 683816576917106823 353870340002997168 879570507121258851 307764514039988060 274142693843896020 768457804763925262 777652803010644133 542425663833175791 659857250674004258 532020710063923157 127341913926111686 272385627516101778 871756086754166794 263165058412717672 748541699992586156 613593813620579761 461308161384310983 968685894361263468 797575011758485830 750709134972551045 585313138421668582 532857138485497389 731526176942781746 607421218868341232 668224491939638983 928183231843967498 932168246475455206 866635721885053254 466874642378287622 814405705205610590 410283406435465948 528616930323538562 383541945221228568 805864764022923243 315591298237260973 837177748282510822 136221034688504077 916373167986959026 882817878407589800 335230636866962694 869003741946210450 526302459477622087 107120169969365581 262230832349654696 572020280998267548 312280991319965358 682609950836278173 323099854386664359 25228736793204541 258452649188275400 608944415026063808 450716169859795473 47242286595537037 34708914836985935 633061700644955843 776359233108634589 109837596794774055 735253292158281885 902415608922406060 442433478778914126 831488272949325826 932178496930535305 373533820123666332 707098092893084600 921236590766995785 60270860577515756 554796564547486232 200283676870848756 402967749356553424 573865848380574627 757690231744010625 534695356299682946 156444846563019172 859646327701837229 306485895225451698 594925049136446494 347728988748789398 225288118375968082 896468381605356257 630899007479033001 16052831988992830 806909391187602436 320189368157287056 366524935350040767 473139550055198851 273154438256115403 706152596534852781 130359793494943928 689449140296897122 937748820345811142 881923855718391829 422574722611918796 693904162945664849 233609694664311728 261080720946815201 450627550272993028 233486264291478187 917987281370268637 554613716339230566 400685216748793348 919277431428700828 116126924948188488 335666004604322297 582208533440859664 512283143391723845 745514135428637919 217473650424500685 59572208915680395 280328728456323582 47581860183423276 694524142619572970 12313625554094010 547677018976843244 106694612076374159 724096577161880626 55896903311529808 716530574542040242 327854695599041775 264047509639157014 250762317660150688 564271580726449504 814173240777071252 527245894908430606 122619607973202591 512488818817343582 595574690165815235 684692281428659797 753356133468131182 624057932213240585 186627260500411584 780692334744819629 994776447615864062 475404859083377958 599723766334400076 572836334527233374 667768780424311192 224655855848410294 800072176915778386 726280886720982655 768025840743355883 391469010362618580 939255781511601704 320000303654148923 553235864093408129 338740329426649254 401943750622145797 423704952487890529 40766605887786754 742002248863445874 414079494768046370 848313892284128988 436058042310849113 501101382943621485 870771495534753166 861585245391448281 354798274821903628 269123191226406419 622894335839743917 783451851893404787 519135835994168251 556458253459046462 189800237137556691 903553815983983439 118203566014561154 728907180383361186 767370492715427734 791345420524259198 716792271820433940 750948200764026401 525872679104961591 984504044446092888 923281413225580610 685434968330520375 60539456598206623 959824641318114269 898425876053968950 651729732555880826 66561775497241467 907047069458822415 870478934015160470 487804694658180752 512996447551795302 163700177167088488 133572273951805175 475734376042097645 494403939847222374 451323274219864659 580267911284994459 903685604396350093 709646830549178683 457371730875247344 609352280324638538 320456250563459877 354729280138159452 488513329660602650 287596849654283741 880017848934149981 48539924268013660 15968374916468020 830627482140958413 826143005261673491 108033553559609037 109183408169857041 767485537017758757 856031001932750880 269806232042559746 847714140357167878 134848502959323005 210998941845474754 336380774087396559 520532663490467649 138139886257152144 833194121791944420 710285740176018659 572755343365030781 2269755034491526 639306862821117802 849022532239361023 441206046249147392 153342057692512014 708506626942287876 744305493258522406 214725189752349799 269016553795899623 642566147494072408 585502909842526554 522017240481914899 720504574515114504 154665879450339240 745983732437962440 904138659823461373 939270300299646528 4158905691615810 379267962542829691 899916307897097455 575540556779124226 971584287946944431 340140396465155576 88897278354078363 504963892137162413 754897466490218643 497386140064470432 870835438342440323 416145858190408598 898034994125814153 918562784510273163 272781603068382379 298996794761382133 622913364070103553 436436974118612155 445342241001960580 146539950215897322 155746605987253524 546411165801835613 601103337490792546 562836794770663855 404346731741614101 496201621724391905 178827848264275186 468617279982307991 883197739285201417 239313547820238818 739121686605665412 724186180917157409 634260309972814838 24500255427825614 247069167918604199 990031313114573484 311472500887384685 255835869117390943 469741481094105962 229152303668517601 84232002781827712 88121649518061374 692521621699617355 70660430733480094 881793094583186816 848710144780743333 428607190745631306 778042435781092674 22115138247307543 753734077827127084 325086353593763286 168536279874318703 187381736914651561 180728697358299529 32487168023285528 38838254411024102 838188793436948738 649763039699719064 571540349305920107 359207399450408996 126975904702255869 27970727444120025 282074319675292586 562337292313293909 815757747088478674 910924900937411042 671488978958568632 871096835031380105 96054110528051976 546391338195716280 252165095687638731 624781183458419442 419680918204736567 753525637344279952 673094375726355704 130739584441876571 851751378142050290 674030852295430082 801790085469108566 357356029732769374 715141728352543035 661131414808276137 466076224072808267 333747557278195334 335860456988324652 373960965995216190 348206539294892046 822015536473924813 195834944452161703 449051976412269987 655793389811061165 76221387921931178 860794474066159464 758273981625881758 436743974026386907 244956054061546219 90261629658268933 43463531510554994 878144865568621983 802210593837619496 559985880734279495 702443052060655628 925015358416872368 439535579868139674 651958812425494912 966302935419723710 71160327140895413 305648855934168826 459835672612104442 716666451113836232 183338884040372143 512269704634033064 984305226907488489 104383658020583132 784579828689730615 620618066529608424 894635875944660770 765747612707300920 960324718687956476 24680804885472631 113442332384205209 821041986905097940 54142747155706875 641344150932239207 526033586433490337 813472814517918664 455431376069487366 488375092538818089 906743405208052683 958572800786866431 595083885007357823 859445676670450669 272532395963082855 498222924432887837 131813283312845036 848639052415653654 467409974625426662 804771906306286478 891761997439732054 209714117029934324 458666847869009096 53676307404328488 862774247834777164 883469236988287957 519255675125668099 53432156874714355 387165157073039887 777210264396847609 846729439905684866 958754372218218863 500279037431508899 417635214024218405 246476389814351171 264706341925124281 628742503123217055 828308022318337285 153879744678368014 12147031066754819 698418716528525266 85589164285021290 346512935343549655 455035248300058760 850850472364631474 486993805006441332 729681474921859639 861133744783682786 87341367190021876 218158596953936406 311441589486455422 780995739717359030 44670903403112650 333713018832661734 235881022060328002 999722828836902242 582133325974889660 571372011967092539 725839284421017167 458025908538305469 974750051901066117 162215721724355514 186647286686922298 715074554019816572 32092087424939562 49769373223169161 303974804991581591 355141683765760797 319419223616820367 668860236295127568 694085519326476394 139266698404284783 607413443293706133 553828664832641932 410517822326230922 670660387865154067 914069037716315115 152368343291640641 143357881881471163 178668152360444441 192133140596978127 126148970367875997 805807161550489835 550639444141346341 778652147588465285 694924156889800248 43226107714315885 864902643075926998 925988600007587886 811837271607518323 502503671722226012 172226439969925861 440128834093047574 18053014021022712 631584134381356346 430431063988122060 11131812395274878 851742630089704031 314949383759804419 458366583356940700 368366731447563911 158777073015049597 833543751118955059 248702636085990924 884816338700587332 458231799946686603 173757964250473476 506127014235345793 247554214507487583 846345661099968136 30027611755386690 190255420400054221 676365958867496129 375122133389956641 321108700616261737 861621321602165951 127373556147308670 296628173582825876 399778326974788014 381438847200747174 671895765592235303 731862564496323293 855068678107774201 370038240952518382 372202564500430014 896555088920021676 610106531107897778 346395186364297102 756332640526765027 777231955494369666 759816996791051336 105724878444006625 268250965801782162 69214298579347391 214613418404175437 585613598777741722 535370524894579139 54981163946889260 216521503848387982 512091507019018278 765412810187697258 681241037028657416 895396132197857162 124696012660864366 472699152775093882 376936736631880071 846348257914590491 57208660426120485 58037859742426043 208294291712810072 745407573807839166 528220690114027504 172918248901131964 879471311737389613 978893455375299058 153133510646960932 960856327935986781 724342906844416408 272651271576927470 459786018711868641 389562829105748403 541973822607526656 979367073364653345 902294282057910457 553256345833686156 672581195270747743 253529259042342696 598784247974235069 309193492944938492 82348084747832195 24398503849762925 434079413625529495 754230369842250746 303080824043475051 298470792415619748 760905452829762481 937191301766822615 395446466185145985 422498473769605148 491405964691134897 588837731918193805 204827733362024746 956202328017804515 181995503197878491 114880901383498784 201088130636852358 423642892641377897 402018945887607193 328227795017751948 299434602280447354 278769931819857868 712240788277925592 692725711486941466 747323120888600563 428810595080753484 634084349087049425 78566214428226183 624903379856588467 666223343064955578 121410910824752072 944836476890700699 863221365299787197 930012772814447307 642120338480431109 443857287324294408 672141969413394980 369596786798402798 585936304779653016 567764915097645159 873429956602044998 583913894366253420 675906883254547643 145429773276410271 14117656567080860 240027738137345915 682599100027938267 136780255112786690 218349924067002296 275373991028923745 508597758691525884 392371645535988433 754428481417732752 860591791563820493 763071800287777725 54537820494466907 938389299147980542 738632126219405614 392205969502481076 106873584419033171 285712878110043534 177808117614996750 660119447822563411 942152530945718068 755527718001719308 525383291967192124 468735121500611370 276854470564050605 938048054904765644 185138295696268948 286161323613662427 763490731740061020 540478946608206291 287598611970644857 673948939255605900 934857978828460541 395173338203305509 23535285031526385 614618365343615180 309756735071739592 214969697967722304 395468753955020743 68435670141572389 447877782383297929 446172938768767568 27649054127802139 410284702440510506 547316001272904826 430801006408700211 810731490382523208 761102883994281545 577631568803682357 382846390160650479 861004377789619341 223851630986763465 874459623790070432 557283458071641169 528966153193032225 344889823811747672 940248992538358245 209655909842446026 603085196785784761 163871425629961682 965733255361049337 254468696223066525 768110744221703365 147429042796558312 476316290875921680 912547460542261981 694335183419830879 732511535086591238 417802353274926362 198397779114952471 28598985267776361 348305349763950231 62559951696609592 601626422752682568 543820046097112227 117465230829126441 942662523976152377 608350485307524369 34100137972527849 123974109155737075 639254159922962091 83195945402590122 679380808787373179 123505996810379599 890310769397692232 427940331659615824 362793386447106997 469888259850169378 42512273158119190 94157613827512354 201065294776237545 641865729027255752 273654100529442656 304230147369981 639621768612081522 71348691801217918 383309742586259629 277086851075675169 256694046768467840 110066191823616926 708669077973878263 426581476742958218 367429022323318857 148862806999361186 678232294558010702 141304226404584573 736101542132642755 262678594637209373 227036102680953700 621732222680690215 317582486380003329 901981165640162203 98365243052378835 983756989162147207 545770996014634150 264554740742798096 57181029782561765 676696432970260125 344327003396046572 293268022562004952 708229408407051062 756224493609464921 89476069903432083 347056852510799030 939237913358366388 336937646418670600 480119407853428570 120652765277022310 684760206622120893 421933751126365780 323165031449406625 402333670743172033 344617510170654599 973072375799844476 5373904982636831 579680999494054899 351257553616439187 87176748333147156 790705614219678092 184287799260180454 293126098032347233 716971267243807033 622732665027533759 696532552486881757 464441060685618374 275184399704420122 708250257316209999 532905426836274294 176956602299354158 803112393050522450 743320549198963039 795825185902274603 605574220868961689 330112855642533217 529815847825958962 974789921548895885 83988730526287598 831523373726617878 667190238494691309 29340906961699401 860558563244628541 241540522536900014 181844597872202767 332003230424852707 665781164853758087 596920773135132990 610918125599386390 722343680674016391 316419969833877907 158465962488742527 163499921845424983 313100377889101402 294865626191183580 18709526861092979 776374723872382315 771442740293733758 996105775355675986 110389283124175426 593948143232117693 885265572883122706 920790525536105200 450455473780017830 613557964185527294 872718584385632427 853349817891195757 461740069623255237 337834870593500358 61899421467031839 469786983989956191 263887546176741126 356888686739278558 431067585905683106 833019065016081795 970269357378192464 769587642980238793 961348973283712257 203233540804531623 705471595289605904 815927626361785642 365302209629452796 755355690138547256 874679358473307880 762651910635880116 541658864853084543 487409642751229694 208497518670315141 241738227697781941 716345633784806647 903548930094729410 376812663635196787 141276730010513141 16541277115206323 475275825049797548 96103819765222924 944296341824591810 552250337328358679 779247793788211250 964676220104850095 990163625827389444 791475127409790152 358570751445274875 633445524518610438 244153555349433627 4048592938849463 493621581785011511 348576364119384452 134848697840254736 385713611601370579 474582192859691807 990801747698228620 890764115085729845 521340466675151183 67494300979312331 699877267545176730 6357602290484967 627096308986865660 567129250679738026 978670897108465153 687430808155127945 813621095228652239 287956662427595270 439469320044290649 153077283439898965 711366042939694512 758182931318366922 845234346272706454 86629537821895118 528123205042509927 242790341727929187 564113620358170431 451814224602239649 909270505315308555 887117019693009859 802846584062398452 503754107553007312 128103665701181017 559807156337505012 724407867461049474 892976834677530624 740383616655278799 42439698845650003 225852223455220421 169389406313048568 182194551851304152 135267747124735334 724415115712004672 613011093403248581 274159660889249651 185540692909004498 279535364171382406 375082651133138596 51641687180773316 937139403604782201 768207541166372643 889393286562135760 794352308372264059 973422411763633464 579486303117830241 904696238342122556 938862907522787894 143568673398188115 667753821324486885 549107306865617112 183010657356410652 615212440864924923 872048444878989169 910384564903137132 930659110562644621 702870140382336392 998566319341783843 186005257861589699 749582654057539536 751243346785882672 239593142823330010 88153576709564908 554049355296918456 973293576438607972 828438688337588198 992915045238846088 498379579577812515 465073606026285032 882526678597042975 416339423964699535 436397295267864750 547065114096236676 189804502611876032 692586951808238672 614072765031848598 880933870380581081 770723828555867936 351515435973521121 242277584336994887 502873876334532569 150159501417299463 740348281883582789 669664803748797205 805912406218167224 929388156989567323 823795962537864189 637686773312868274 762807339365266611 359906135279290413 664399484742278846 846172424429725514 189417082241491204 505549599974630585 496645450810472307 977334155376189700 650012891244825320 574663924751610851 743880823134201659 89499969872137878 809845519695853628 946696016134786453 150324148598978580 69400158012735959 768520633200241863 777300955128791101 690772644165953071 488108827009500891 492662194742048535 695060516736440675 857083099610551055 491226378614361208 761724607323111024 616054677369028323 587647026213323571 611159011646984781 164550981846913528 721622069978581065 803476807335480841 796938975047514441 255130710379217468 497629054353593626 677046156106795156 777147707221134001 832713370800731040 667947444221362853 217828724214044283 51277438479263414 145687332206066738 791709065995873400 839744246884948677 77989464587777727 241794299511965581 358835347272680627 68389554986691396 161666965490884096 400882903954594427 44272529940970638 650134981775983375 697510401889044133 649659988440961098 193912702502763189 28639175974404469 460718401703308011 773336962997962197 717014014573317103 74326054821505215 432048545142150119 122517505114300127 554233303403542844 50720523804339192 262479058627353969 839359880254284472 26073120293869383 131101219063584593 238073725801731924 563447328239465019 459166731011021317 653153603157920503 886414019917211364 334963599391005516 530929431908238461 225361137898365804 468952698275404451 168440468835090810 760168773948479777 430456675892504382 10695391679670415 125817374783356054 867522398551879197 656853931227452651 618053761162977219 197294487040260762 487200303271655227 833199961359507414 226900801323103061 439639288815918133 988135179466008627 522703731692752265 521872175876028432 638982653828202981 648358693199063356 231052883884124684 619810471885551784 749166830983336703 898173786859436095 951136733818451442 20575254974547931 266203618909606947 252332511609637658 813373988804203545 100996539021049243 558377943361980956 168664023331270767 585868754241074602 550034762202847859 591104797455656694 360610239014474456 740124053301115219 86310269131754747 592495738888100915 432209648248883246 409459397873167271 818304104859938582 426297870186135616 996681260136876515 776056239250304345 233218299356597451 8268546253185570 911838584525301280 607136348560048437 179207555887179396 14078545978220743 535153073567989566 705922009886732865 197985590925587480 259627387715379547 12891309116811958 72357911009784916 649894567217140416 130202783875746300 658748102165648343 799834371984572256 960098127135273006 703242748733135189 521399215742327178 104511584028164564 612729614121801059 857283595344075190 614859864696657980 869772772374827183 101328989062396615 574961304606721978 489913183753997570 900213084101991362 917602449778647781 815121904944864368 443917027226237013 230207458183635681 874000785861688558 297869212365606822 481737910575268040 644133593983384875 627238189803995696 776427371571399509 866047254127646251 570270319169304130 91948808046616554 263734192683807005 753700289606197638 601166103724909624 506636137462206153 692082491920536345 936768657480325046 730240538217686991 673375746360735133 745494728920582543 971209545119556817 150388715163279292 314511076616883291 28580356732410829 414695374025488050 868026129603391854 465407539198146372 100006553171221624 998901250487267012 710245523546530982 521817450736283077 889074523860711960 638852833367270443 997504534862050102 346466827995426530 45141751596098685 35483155768616333 538836293513520128 411281161770357233 252405258324031285 167073533973048946 52969376123095422 203278960207263851 592718176180483622 841590252119884480 760794084607332150 135475001162757261 860754420484448421 498666396405636679 423197664201373005 363028837429020898 269655919589050190 188684779976644856 971548304146010239 598572759697391766 128195782775474147 318206010744944211 409510974488629142 862493007802056260 575534125518120580 717084477964152496 491721384607626274 685926201313679678 46839298526816408 440142131510308369 431537258138827763 995948144134705945 979545463408451186 337494141731265959 877756007153100146 903478763841421807 893439123539369432 294388524705632066 987929989365913998 545624642248869427 394114758664817071 364443159273660659 564337184969308876 881984232858052837 741405245666055430 310610712276750885 584785242230711997 994515264697365024 652484649741969280 45467365999293486 688274867320837663 104793980461136342 680612379539576329 702038940045768052 731850946831118689 32543547463535064 306966196946522468 520066522319804666 780471836684392953 262257980677394364 830935412401145272 995148678036852426 589633745892881646 592276420076582530 358046901616322690 306462170696202504 146621613500544444 807371642390029632 936598462722556497 329941518108525335 526219702215214417 82610663823395121 10022972672081902 578206242410329688 470928157259210853 183933582395501805 690275307626358496 966935674075753434 876298486003555700 311898412451250346 537511016482865392 799899431536937538 357410030116596699 482186709938019370 501586383485862029 166572409986886062 974621803557812419 456829695178580955 560359503869223915 369915251878763541 758007407288313964 143009601181077677 76709829633677638 355895305852448369 745316428436736249 228074833856611903 624578808450556610 450876604162624179 775747761927714554 220259385924646356 529763577103221346 606793942307444803 216395222071256005 645972283696064000 249545437747260958 387973817076341184 241090462127080294 742160630577264343 243152506874880424 199787451465691060 208695947692858833 547069606195460034 807086446020335025 599956620207626574 758383590177769253 621357644392679051 782932389455397328 679252270182201027 538663608870138243 709750958137302574 2514024088004361 780102858405316360 752017817116436919 398019327620034188 552492752675627931 693127696113022907 524768202519208318 404163867976747270 229736573957703039 992095191042457281 27028187837700541 908629162074020228 720023222513888065 28177828971662064 105054530229032833 568164943033574633 343539519906331886 175922035998372976 131007138094501560 844929873889566732 964896543816772386 959972410872424930 303653969488930046 866242926914234624 264134049894428352 696640506383373835 290094643538692151 268745294813946718 137660884176034792 796125575403831867 174351433355094850 626848480567745945 552990147068929433 976553938346658166 993470008306148137 978730610418271904 222973739932524589 930319671372198657 212619654504328047 535830287601459328 997510920717360515 354260140568750544 707096331001918265 492647012022669889 538098586585328496 360690586814465831 722873027905463633 248788162043121824 800337763331876553 999453387339045981 760779384858999429 902926710540108922 68865184633265323 471877413588302713 770045224988899704 657599141979912386 412400545055951915 706272587008908082 222395571548398108 600209241739353097 400947518118980910 903000817249823169 338605311278152125 31818966605704771 443559824012199145 294471737056966093 454679950181950188 647910961313896393 232190399306577812 99870995377118392 223000324334073185 345096173660383713 975368932916995648 908004760383456465 861737711579685634 266699393466686313 661914121599843648 745474056927713263 201791330662057339 609386647454970941 34245872873619489 622265979468782925 589174434530084363 795680382160213379 213799914695458257 170527392852610684 597210982233206894 341653906330177017 839124010992088855 68587081169814396 869428251769496977 580403192157041859 902821512441324418 325886298078153456 846330043803519024 684558356047386546 711339946172548869 838312703679202860 524791364093581652 982534572417469920 308117130494364802 401288101794567254 875201709322948737 151891785280022953 703405708210300217 345894845620645758 256366046026101348 77258022671232590 913627280039056115 477687487304161010 421433217883740282 813852243918956092 249413143363749439 682350431254264679 505243039573838626 534789771391027774 552105636181764682 381825423166045088 662387134104188916 188463327143368588 693855284050237631 37522896947880423 537127985537985516 269117748364542277 288867387188463333 183506438724903682 812510646097522624 582245103155109938 593436714974540162 400917278446694989 4121091830992552 681448009759687605 686810926595914904 708425851082305897 248910369524143501 626731698022193819 305079641308406701 233608585845583254 575232299924660764 721961855699099216 768705060221516558 72518098666951331 526655820286945901 224739577620230886 272025391863455777 208227195370576168 886871683817682124 346051624531102421 166632836568609836 30224295563084646 867414246014732353 175718920527529607 558532225137556172 767952864676495353 116327487633300633 159593997714220114 31063312085775668 724243085883770213 706339999681515652 550583730014204907 666469102580899022 683301354432781434 892820590389599234 837440579909941613 209165731629537857 253832142216470046 350661246096524194 162318551008389224 515107024358078019 352252248626484589 248389783648779480 789955049566434274 467428393245830158 357278476602232954 363642004173895138 543453190600767512 997704747475416599 959649207286240418 759373160384601973 477953717128546235 561845438285682800 404597410788074232 700248358767505475 849268571842883497 82954214029501281 332060428833448743 386312215145833675 515798565055647340 855277739282937607 90468112243820433 797159229712190728 116978335093518184 337919890889567799 38853307853720266 618166091549644637 905417676941354338 926821202946640182 677075766632733710 40164300385365283 9166786587741247 774197942751427854 213840389117096607 248240952583580714 388812649629104630 257071241255493859 781688201655840272 153219032913085737 509868108376653595 449462413250444991 890583005669055567 395977505432302934 761287191143922925 639895776398267221 127574262061671724 569433119930857740 966303502340062210 809857730127166402 479261745781603789 958467278696594635 675828638669733471 654052959796213129 455894304705464211 510447019207402257 682015553576998808 785725614692309228 285486707164764972 783916011827341509 53534873998026951 419926693468367171 242491680934749671 200852879244752788 525542620946228644 52125128301664059 332771256321163910 395703492463565564 606714043078475979 855448282721483230 518656259800031434 79330680883273849 828755616924432301 882884818899183487 80730011470710384 346899718048296170 114247863456632474 324559659629538485 558238799649304647 133891566059007897 655642867471245294 371387272463600457 305450163933997895 532585123380591699 754074187252855334 293470316282194928 718253325650657718 125332585164720109 340386803288632022 35369255983657204 90153586961870926 786559986870423557 823404465992213629 332728689495294757 814604157514702361 689103532880322382 785923656896291583 675213689422642161 650001220439161737 740283979183279138 86099730162890280 829864687054915859 390380773462852794 890646257559599107 101231508024865998 203325426574612708 884333372332610026 684995837712845321 925181635213494747 669221621600458598 453520888607943321 289997039307946352 418452684544518601 128722034008063154 844341807554761208 898604063171818825 448404999574991464 957247838578612941 581272846155355179 305083352568823602 827657786739873232 105943225094317521 296098297634802960 609939310938071127 346496982520060733 759095389082498213 513248891468164432 50932984698432369 4463755600313503 912043213555307006 478634635294518039 920105154445721421 606992754308429187 196365613405136815 76608171766158631 678972022703268890 921870110668080961 64346061962697483 915147763277574545 96697745422305176 334499618209394259 563758441272718910 790356337291918653 480055849425901721 147060974371348025 651490405587515175 609712054701208498 59655971574972546 69158702614590304 856841445230243857 506567564571916491 279440187576943509 722211636774545384 147231056039950213 633127492870033192 853516058551739840 334395554852270819 856659379477781306 793415913318603929 165717815591856770 323364686508213254 703993907363166943 491722951925953500 838713192761831961 934576601967430132 495345350970927824 100690818832123230 789634499284766398 863302374670389508 365778177715750637 888763236381074029 989564117174137024 714906983184212376 293580165464283000 593816418187848208 948399002322687790 215997088063629256 100676620706394820 409596282563651890 357594960563473993 32125782104289575 27121619916706976 944546625836704013 310879106178711328 945193095627256665 15014967380800123 856306795078737355 197803687444136553 922394950185861657 833171603234535245 322512882254398806 179300880169616198 100234107121554892 950905562227171048 671379471646026700 893908804269892542 225072188707157594 675709409150062055 625290005297774146 813015007758075528 839854199149665992 280407957526298528 366453217149530312 371514405938633703 150691352836793470 60821123313861756 26860813941249539 704818924452385893 325687635936800285 717741401819133898 589793340119799031 382131907690694991 909828860549523937 381735500257051685 408394797774074946 486974585676153149 155526675645701727 290896119756036345 258989089181451819 170053239273060050 45295455413674981 74565914172063957 817172639831029907 681316116765970383 421504420160218760 945903432330508215 891251779821873475 875917664407605135 122529440308409481 480956372466684063 212442189267504476 71676504889330069 48503822807316161 813787693602605672 242376747126842779 311910841968993390 680343548077262817 217287767241267641 693925312645779651 217426110745863062 917032422439840709 201128072304598795 992761695262534359 156456963373807897 71719628411007030 335903037678657915 125728473873706461 764611990930363749 225763098354972580 619961560597910648 960725251255085463 346530623345639029 710689022821512405 508196812888409443 153952675155663061 912700758407290887 388205059636808602 273584359108073949 178410625140514567 856208621017755064 662659489345889021 834821896581024647 117340480986555630 182030239336257490 691905387768672926 447640190236946488 917660321257146908 507985366137729568 876399473011662975 216483580390803945 936264908354709932 5687321408010228 653984437264013462 257567921466059743 149031803011582560 194682383225955214 100455434421397746 284744948984867884 576178808542351904 736863266582466815 823667752001249918 701972612267318612 933737545134523083 120911735789408243 447248864844855621 748616251565369110 486488009945232589 769579816052109938 841628746006486538 634983500084502874 367731812169498510 397625702984363185 220198347665699743 254482801211553868 88423142662257222 893941730907869388 105472923554910957 204175349320559896 222434580904632082 428355288134283563 75311333243875478 226570407557586210 291631847461382732 538083448039727402 680225136906509661 29362583088493260 247619831459522475 727915304398194550 864059501272926606 308695916556161879 860112878262871385 288746082042369153 755460314241096874 452274310229929089 847092412793283223 858109283738154409 820314650525760502 413159011889371579 518058983915245139 316629662007455214 638963751689177864 226240235598385806 477807449141370475 31784887703992199 67770046981551178 753142535341917286 339202448181494470 605643769805836743 732769477374991253 749798812973580260 904687226586074442 568391680426907063 416611677298380040 157409023570362998 401355003038947808 857842277572699423 737285020071325002 5386252609219345 325620774314267657 241923719913123092 551385588203103582 665781434377440484 885124443322900875 171349414581528450 912658466412618298 647279592430531031 69743753067553677 906912103804693327 678599510494611098 648803515295254307 227763967015566021 116684719355253479 669900769713483688 467499574563697529 476836682155914365 979010562604418132 944020142728461134 269643909209402503 84731291276601634 179543458236423512 758599372223985716 462621637527480732 607113494169480002 195370856163408942 710170326383767333 543038673801088757 126791609026149585 481991852849833215 563709195952505618 109506141907576685 827472375995088654 664876673836047469 715237893363098762 506118265284172735 53562096033607399 121780726597110989 264078845944914598 809895747453263236 237325712716076398 790995031798538360 444200950587581472 986746852083777285 105967900390066108 287631371703365231 280682954760642977 299165521721363914 750934057918288050 699326044139566721 546343522478070782 529943302077574704 358799955969690416 503239655873828227 65122843615879573 331962488808944983 876781515570413057 31156355468124483 498860828786326747 156239484065083505 695011326511516148 582036353199850632 839092513609730373 539425394066520463 38734688531132322 658339259640319008 339446731788978944 115845119203959414 301068304500567255 569600847084444686 217947797164748337 856558679870192233 673363073064068151 129582116125998439 556513576023930743 222752547867982406 420677194089969816 698089869129577643 927712114877957669 543142414037040312 67803207956821603 287817302551937866 779750981803062062 782890315280751662 525978814116349608 927275625919496896 169848906172396394 371656944192847610 754907344220836671 621041866258965007 494844795624978539 711487810558548794 406141779513917983 562522055417129172 751842657529180254 367236770850862926 733085676321769136 81283982689384993 563528035758104610 793890847513692855 738355303071193044 296251886532293720 892433765678270164 568649906182839389 925550191238325506 367854091188706832 550725218086895157 740786656857185721 575483327193180123 222014099722230289 583652780479888345 32209727888013785 578093607287010028 230372942578209186 458174674464816253 221516552385506580 283546545288165827 771232335721164357 275032417546665582 268245914590848948 12140718052705509 55964283395558039 507336398323909813 434500136160310071 169000977614596052 2768842252669740 606246126558204807 377418521544041541 705527746807202098 517590639046798882 512772014065438079 371850278896661863 55545798945331079 973350132828356156 69645494002561908 3240569320470180 9550096830002072 636141172396655590 543832293844949408 503664769838360818 146140836399267498 344547885011031131 22110207858146702 191874446071516288 204988837089915040 278575864169964042 560210029146060146 243596406845242472 394342714968313579 683929202258550275 682897378555840756 588298439306161057 138783401421590274 390440401019498984 169264060408778792 503665174386914047 360359217378474782 514527868444440520 826608888264887723 601967655605593639 511361309123259142 859673842916954708 182890664697807898 990264451825036400 234853300634955877 562722540209856830 531282829933538056 420439608648638410 391257956398708585 741362206578551431 617872455641554673 416988122235535907 152748782772780585 775830294081393634 663422103082645078 97585485691302806 798480909173967395 374567457821494780 672456975756801224 803696851725126490 683597476564626177 301484482994046567 219602931294790400 437853945663766433 871536499407618811 788197676139918588 513614838571595034 939387431610775739 393301526048975426 153010469973210130 404664175508174725 282917024392323673 888402478484309370 351723805503878938 841415095053848877 138686732610326808 226306427322017199 841432523878298579 17149036728970671 936567042610808321 843501764443353102 82325171336079761 547877398513792804 867794560793127962 279895602332585422 886653452157715976 836430547172163201 500529380629238539 435930102629358086 824487744693268003 758506549486304406 346618552515382834 356072567669518273 922804051169693100 700455366922251839 90323642445252297 28535766116028494 741451610063300503 961552005446513985 804740085358929895 485455563231874160 100987795070854237 141372622216820426 957794180219937028 95316813585822646 498902497090466712 411909977024032608 850816382165014036 694040832896325202 42216190339187201 54877609616357348 526140097350794961 161793120241478500 361453041951754300 76377417306127534 155254583480532737 252263742193457776 710476072939961304 338423345246066255 930418722426666439 481727385105957307 664444886072982331 46975193719267539 844639995650208611 491797057291363815 138767519057280432 816749298483244301 571791190999258189 209584332532526397 630592081946792746 722038117142337259 911042651059378256 148093652980832996 888779991737332077 697908786385242020 541080499425115176 209736189312882656 824065954129749782 908206367309199286 34150621817119979 211338658086190450 436553036777935141 116205025459336953 830906946374006295 110861948371670959 200064433100175179 987000977546222647 146496974517763086 458321801789016504 765064251050432360 639120814529332171 850850870425059175 267169254117478579 36306625041564703 140015991048034198 944379746098978902 632278359406121103 228255118444626155 777584450661882308 869001876923369695 276512660430950444 315726012063117505 279757798097505153 153318717240763323 390025827600266370 63239111053126830 327491099030203585 737014462568519079 655804657571252735 925643627151826366 800807167970936146 947848899778000838 808372153348564593 645127459228221495 63631084307285773 446613640743108061 195656156122645783 29641057768558624 92468073788769452 564994207993239470 654853657739184044 241068947422197928 48998570912239989 39086405958789337 225172979383352157 339227384268061838 206959843660628994 508768645082452173 383516650736576572 69352651989489600 996423994251875527 449952354217518897 776781051034050399 479969961862516518 461583426652973862 234782739990472477 229825483174990803 195659640819250898 606233049009406411 51765196537810337 826973075818773515 381142473658306412 970488709070110035 1149695529979842 885898870348184123 275846746847564699 481900342217799908 550035268532721471 38126714454023689 83773574996832476 745100374737315224 551940463376219631 750690552495261268 158380976577451438 137553068672833032 10416086440156564 51084555003927438 539567759142039785 384973402429424670 735027494114692513 110765919564069175 587066982003434915 842139420389232281 173297056856168968 925096037651323666 814516547295110111 465815745273324043 284768035202936077 131150020889931046 891332529603091033 182912721398471602 932980646852054200 896977144035221101 761498033987977342 807277854873506371 99431162776341609 37005190032983729 481462875212206513 268347048349776637 898024328049310488 504833814028204076 537090143021432739 975946982683009495 405043675175661484 395774660012292881 494378555695109348 376838937368166897 370511517070594340 956091748988146054 72440063220715683 328323627645057180 517485089608191591 612671953026777486 784514428796805307 523661074827731862 885079582662851814 796057450007297482 359566227946258115 86826364453581172 344007883774913483 171251295140233019 900769312295164708 269152534721932267 959326644420690649 761236279570535533 781671599621211051 934920523337272228 511024434783077611 821094275357520095 689413574145903426 599937989953716520 107935260980853588 534642257560948766 738424275591685391 800795594457964633 421996869632216556 286526241283564497 24468748389018096 405073271671271328 952535089290386354 45320556813169646 26533240509073404 613904586342659358 816576759097747653 851128711279442847 296945717502475008 175290494912506830 62590465510667563 432839067935943322 76447521323651148 536105012293790175 442678857766515837 962663483127108719 474149338650761008 36229368641278144 786885626540400592 535346019049846959 734340004657037417 742094359181451935 83214202088906244 966037165586806888 91509997013695404 922438600830336216 840259290389640562 499891961996150410 562780791508750242 797004165535220238 66661132686737713 542652402805264473 227642181994991946 30225924169108272 459486415728676954 164936641666719930 885664151549583824 571127973931143556 537878407803397788 427672325964004378 759999049965133600 623064648403454880 411683655745577547 445321629011929208 388595931541100262 137754343404844947 510820286192850238 474880883069978792 833520725922820606 568500371884272053 881275231480486902 758751803195511049 930985933028356328 827987056568726841 57168182375997465 420426350916806460 140769511089339167 648204210310007829 233668784108209338 707715888579840563 897764260428240567 834489239360463005 738334694985851373 608134164006053288 675227602417291855 669201667689635410 174494254727156772 702991205506453867 924187956140648081 153188557278777426 564565451016765171 857166318101588210 166884870573252959 648492914740004435 109006119766392741 729456045297777396 859101068417711453 43259477175758210 518770926585303523 556232764027389822 348384212652230597 997925779910386448 82782566103056362 499705938207409737 64730230064290084 576163073685120551 590363626892513082 907206455608504821 997114615821561532 198313541581865624 802792360033955613 376962149174886804 627088372605614806 201565379012734840 224508490495425603 869729290008261493 673725199516246789 758522150870609506 946464584145584247 489577693554632386 662523739675036966 295649520239892265 245078184023121299 887332484377947996 507063434245868291 408304325322869503 785071321224596548 405053747224155275 971707979289672624 678705920509940315 370467249804347137 386365179797347696 864043648839481606 179151388338969805 252835613580206960 257065610437482777 526741926871502637 164495054492514786 11204753981479368 250329664959559003 775961701038505548 46073657041599271 641589193699643938 654748574741213626 902610997711588375 584555335081737003 967992901043740439 109624024942398872 987424517160513710 309596841321048368 949565932401469497 758209577535322852 742708125405670938 327547978210027487 147473900722321958 800946630638069212 680357787108839426 288525726662875939 868480265110713115 624283464033186828 713475006360540550 605524331425588145 196317240078185983 623877431820288029 483088333390725354 851818538685932226 253611254099899319 840399953213446931 234501761163194212 259744656857230775 80816540717785931 819218016033734122 544382864471604470 763412965995362730 616295632825555801 509636957358844410 210497217428621650 237133197037484246 418338707886098955 528146880901842952 93090497700216636 511089640671374507 246268251844897736 92448750563740156 787085267182414745 28973092545671985 292537619916459013 719340626432787502 914839764860877808 584410615169413624 84355672200459743 38983303944360676 555081272584789197 518471053583814208 357511835639658520 530576105278598744 932358735537720285 940241360100174418 429986747032974092 87056351546973498 402115332660843598 31031109309351645 274771564063649902 639752733398206738 659036446267995916 350457077062797016 5487281742082444 259617734776506526 811062860986412901 252204489122093086 458262690633210996 696233128331257548 966193617673145224 887242448532360121 889546694300819298 846089606026968953 507711307586783683 425265020950931049 349850135646077565 939212045299044639 623331891543540301 257413380756565905 257942403186419492 580036135255165886 995170749053340170 155374908855820886 716348173453666361 512480388406901011 573792194010080042 539610025784522759 845271130291234968 834356161928467719 215984605726406026 717255620084850911 160211972955466391 942206346727466966 237925117528882998 836970180328812366 569092632506324030 288623755712849121 857938353661591806 794310652668978463 769369172184018248 471043629281915075 180716011495713648 774855264936342374 584869440484056064 967858939386757342 35091204451230128 328974859079895040 603513610387101633 49915656669002195 639495805150772761 788370437719261214 153589763791608034 343622797319659255 676987289194767933 403787425956532763 517523298801269473 16125699814960083 742357156560241830 42439686757485393 951006430167506120 162352340411769757 759095502081920579 89505758639096992 384730949175247927 129197407029639698 286160585291829391 440124811719782387 913827438498130618 446960044032813841 480685876172782126 802890868824937543 115767900507896677 627569965926627751 932946347578092580 48719667936471904 297969325643242581 84923698477929895 441711603747109251 556399778535532259 103568234120706455 261741115484889588 494538822088299329 185232154736971212 699062940042525222 76510914682626461 43753012174613033 883173585856417409 522444497371037937 829387895672925718 671971099965069033 103677265012297437 525649137634381444 49852216579189346 443264053372779278 178320709268344612 43782906868671258 477090645930156770 766197771551437026 415951945020045281 591699454590291646 18174061108359784 416006581411694703 573152235337942426 283838858612547969 172274099841669027 353846079404339428 893304562280142713 56754820225815314 582296979343653462 869669881041250763 193629473518756538 942540446781653457 474418555713891273 834908407940747427 982640681246554139 39718085693749475 98110577349298361 744295736339978378 845817402609867356 21658449209105163 194085614194810118 446741129316796958 43374505127602594 466601571772076554 378743512067885725 625032902268838161 107360578655135981 474853135994852970 128460384785640227 409987368056534816 807539907715492209 473825835943236647 372960596319206011 921951363341946793 519193982190124326 913149240078196628 159885472639845306 460651679736447221 529061444983851491 945368899968738204 56267361233767565 992527435349991583 705574396864240776 271856804334571861 471596600194026680 560827479324126042 204917518491818139 191244855111636530 415548984124634980 373193159010126782 907681750089788698 650071207509959367 248288745001904327 831740147503903350 933245981095354553 42316712766985783 567201122643277990 749264773363636746 571616381937404292 187854390206464349 607946098535567989 439833446751002448 496725431403092095 889505835061612200 523480606551763149 405828657132002715 128315094849372049 424499982731396949 222500080737607182 213429911686517318 948569355832924168 209563207173817523 199429629712374581 50070103594269257 775162032340861947 397561376433751696 954493186211105979 731573895414722024 588903342878721312 565482024606349963 925432215788047592 292967426282127428 242039061031962586 459454797190937589 850690906423288664 540677067645364016 115878983195108407 914999457071651584 139682296650654225 533688760582578930 6595575304101450 864313163512365522 244612935469922790 160800562821878602 171403738050793007 504130691085058908 918719121147884500 880484195643030073 738227531959313236 721459587251571928 93135937175581886 331906560329228571 313754922930020081 196743476210827480 128300437189922539 838087649144474062 236466917278456136 462647956890194351 166585797480072735 403999191925805574 368524514787958171 500151668490438892 810804118645940579 972992873928134617 962099094121103028 970736199940980186 659743482974310441 614014314265545686 993429982923142045 572267495755826018 450115001405137223 91243656478202296 364808882432533236 765686984467751823 226029466177969314 853361984271028377 855581854961662550 849604250288881135 831986895696001556 244257955156888929 407106017067016637 93869892683809243 29832946789876790 706240369730712311 515053433041200841 220150935939959942 850480517045516539 324084327887017381 321892987623031374 286273843671194784 409017348034358290 337941659622536503 308735797134202089 900971445784208439 487490208843682459 622390083751058949 278246466775578557 941346262666778095 575382313725610301 203812149602477450 224364444759152003 947369085256246577 804236036824634729 391208402174509461 19706261124230651 397565008971572032 882137063083939388 363559484209387224 920607407482568384 481279809606480245 652380777814372938 344487053832015860 206161575713772218 188443405629754882 645156075225989174 197798962479075642 683845176000655420 581148070076618637 806552776400623786 876801912209874750 536207021981210752 590095666618204380 372044008500147126 316648437846717494 415896376444045359 303072441017285064 715699366208286125 577450579333050082 506817921504040019 332660944967005078 218482549503534594 124972444015424828 457852076844053257 819545742454264053 890554178068413091 355407584802457213 772444832062929682 180837930977373801 243553093947264504 645673188606128129 230763726840550989 832912537798905999 775840263342033772 950484910234302187 392070517876760894 956891311961194165 350997646212615493 34954915481064549 122162875929041322 227133056585204031 346269972007967847 304581450085699312 517478800100811383 639949306285954651 165130571800883866 529324755799173266 356466865136414046 795181390020197902 417145072948638920 626566017268728739 802129513387631702 557901476792026028 545599138596019106 912566327072550943 402279263367488631 860646336141738160 25740778120784719 27456695904334195 901386990487275260 548675650841295480 74618710884531739 20876849539089908 126483341303415786 859016481224093627 275708505597457400 146500344289287506 100633750466070679 356552656564791588 356810260711392099 185899740930374131 852645028693493264 788427206054888240 845362657038007946 846828952144709062 289636752849362695 261340922308507827 715092916810330494 754716511401974242 632563986647989476 370287186959125000 766268743394706947 687335933671204497 512937575892516231 745234213258493306 378433087915283586 235735078148701086 925693460264060242 21921624186358958 922794372696999469 98072146713117592 85655871877054108 855720813846532221 233113817609838389 405519445305269419 504040920110349829 199329291517032471 74360112158517757 930892217408692694 598994585339563892 426057699852935037 75670136126344150 379505002534456819 124034990281638897 106446896600638605 331238598406303769 482849320458308321 38529501091100982 461933478603110268 300433542314518227 369883008557301888 876203952216791325 114181493663344920 930013205093624188 819105431051942179 595227652633991994 318327590909072638 738214755537956497 806648768725563152 179474081909815619 877352180861530212 554206345690761125 625329969445593566 124739793557055563 957516427567051235 361564748535556367 186656641370847395 449321679725439960 216048851006687633 734493943450454876 489867072343038372 515280411716847411 140018326521384437 653048400973677705 918916234486357574 99945634198257257 162211800691541586 283802191942123616 142115971065180128 762471038833635156 525241196414382431 379722976192139440 9792294724152643 93528040195239344 592579334692085086 7736351763398876 766534161330593204 741529721042320235 930708590320288874 230965066241551631 772856177355807136 175474820634850953 944800716807971505 469017900550362560 237013517596317494 390690188812461417 597929268410012794 125452502154824025 751752665970759383 800642018441645663 460239610571463591 405521855425493607 181455102967363595 492972207203654016 269632688285087915 935831702013566709 472937858371546295 710433674305404597 155165336188450407 42731628377224930 580065903694464347 453600650276120049 201184850552872846 948147614941530365 858135456808987255 34664026192433128 46679158376043948 105695206726569530 805861149513060698 991367413467326982 777180728006546698 502881726655223714 30127590266173381 865740514191783690 671277148051027987 120134052193489301 796043224438200161 433563328129015332 643780194500535652 506689416698239114 166042368606997512 814027125598197086 542738897228886171 599598022241981607 310322644103201412 273466292046403760 436499870738615888 699833903301857258 210939398011390053 74159608460037797 890595666035867208 562410137334639557 727114096303453590 606426014875967304 434858730885612018 975105767776226617 815503005311702223 378242882822022443 400675505186291510 22100283620231821 706105534805106796 69205706937411003 173600694001894773 36418971436553321 587230564570462709 623495145826474227 338027967465494238 32295529682781442 629088974550336031 576943850300767469 299827712009944719 111164278631212000 113624752629147604 887080435801930979 279741119776447185 286278425815870375 333736837800282568 845832693015163660 470231860015098205 298651485722053032 89195102002596752 766401272857404857 61378980814009637 861618595108218403 32838926045283501 173671706175347959 144958169583858044 105389321672732048 843504802893089750 560648916387921782 613750110490090157 127389147157704637 392337189861121725 69553626341807446 643659049451317743 425001887344634484 223284306200720935 39014240390098473 404458211210299867 200678436990946890 550791970563819397 768816442554750679 279393129498201651 304705819717553174 346693738775310319 473564674669018524 23877081226671300 356950466532375771 800820286583366104 849569735041823694 57134554616202861 503371962480316284 117194285125118782 768409323668774896 351970462353406477 641654550021857667 396586536306725291 561774183087538956 748743932431146904 848323842786363403 991445503176329880 678260794611159275 960391267749410450 755921965904236010 565177463644132566 819669566948043068 903679742774526749 847607579061315115 525797771449250907 920649104533155876 686813019177480094 74103265271791607 918701827097661947 135765853030953127 306523914143091470 463262256507916825 470794213722258409 708607374676180345 966261332535815666 440844672823482625 133911092661459670 524548456177977288 183456044767588844 743386929045702088 315032005442536981 958989614573689725 162402397199786819 605370394607662137 736817607001664678 807510581714686676 877550670684846409 317186731585369138 588275890178197218 535964923603844249 485230834669141719 625812529008492704 312332489284234661 168316639514324527 184589443760606397 691490659677189614 28604184411020663 613045731791306028 173760469609129858 889004979084749899 406427852977571874 400033832677936946 947721002508732684 631826608709349276 556226890506517956 710598237293450980 557970708950710410 502196493547367747 816875676910102290 355315753513108887 89866329865594125 238245806700145018 757548121015117435 822152604412869338 855110807983519437 971850711149940744 212438481856190446 257812801651620395 719533495081176817 234415013498413446 34115885267009943 315558165791972705 709822816751463352 400145664675355947 24065153987246175 87349500266144342 507229988663337785 704832282913549004 264202578633198350 115775626777790748 862860484297594943 728031857904599682 399535681728307761 952943236406325677 182809076446815168 925131215386195197 511761957665303108 495372173089933909 419932103037013690 202130182150039453 772826741927343208 67801570689108889 755504833240245779 931623335517479102 418758902061912840 221510855561509386 671558545639357448 730039900342750652 163733259626790597 593390772975523643 38881451959602421 162299556680313171 477241819462576734 234903025840432462 602453290307082472 191223867304397799 201997368205722390 438738560710920712 774678191837934699 734043360236410351 249040172425253639 826334099178719725 60012606866614803 196909309210829627 427063372696470142 611757722154758095 58277798542661119 41695165132533458 982077206884996487 538292951328243573 368126478052186053 311383000898891454 911799844950180003 444061474106588993 866510257067807503 168974047256227814 131094231746500926 467682943894328871 591219441719358313 736123901172616663 686047501187941163 100571596729874555 446756008186639499 362643879979584745 959127073423787400 343406523146544611 682359966387900839 763306021868986727 837343749566288540 257944666426992203 962782295716848506 587278164366442079 117846290199065999 106694175793989728 30688873028245202 966667527953985016 600004050863195042 415292795698928486 285029030114085045 516662322144456190 407812030127008033 926618398308923857 783077360151348860 222160449544679966 551912005059437000 436577582938905546 811745793321008299 370705626354799460 317335632482478980 178504795523564509 368865207983705396 265409507923247882 286743089856957810 220743266638375740 162683287318832309 621318853299200069 840674685501027421 262886776100997822 473832968374182850 678155486787951091 225398789614509553 656950040735747481 361188483872789863 629864474023203948 842889567121880286 23581736595190646 269236302888447859 155069405945251208 142379705075195804 765801327403201386 756694179514930345 704206730128025833 498363102788125245 552163156922529963 32233209896632405 247751800585452084 658740285207193800 172969414133910207 535639520003779705 639408756774081837 858376992540294060 457686521665144619 436090905022426973 599158120035782774 970141047566206689 38599356758717672 419136480368050184 52379239261015914 654879729235491177 891418387912529646 71263183544513288 443100816032845799 579608976770888638 137355874271151879 66800387990454976 731533445670289157 759828680891170223 526481920927874707 525062150194672078 274741114956920712 910225076232876227 537882675348810506 637537686416708221 411471753618699475 365148662632003522 387106953867135819 363852955393943429 420145265165413047 221452682233719781 312540421240760673 294075089827394081 447516696782019663 513819422016396967 562927416054053962 451020096796984656 75930605633790870 535326597410741538 359130756985700960 800778173437404556 35330392121407235 222883531321201909 107390287203686707 630963064813707463 1205062171319000 756810131067485988 848099407126452347 306807217385356946 934168969091568161 814752350700482730 69648272207382390 551606854954455227 689209808258682051 405883666170057169 698287470469209190 366024893842287664 819128742242334370 895219789200628812 846986084844843070 953874166024772787 514883349236125882 985486124282880498 125267539684094511 727227284450409553 707560975986998584 67240240797515307 233836135718205481 635358876629407984 923759128045537646 935235578473196243 742552326944668021 137149973130915628 965618817505739842 933631232423925308 609661533062689241 107915872322775512 544403063139471454 319250757105801473 311329712320461671 279535708261063807 931788471314037854 880704528100137841 480863276948129364 457016202614073627 609198460193930130 64908546808346261 391778243548581635 450647744719126367 712385577072842862 919619946734678835 140712171511057937 327721397843039482 866730354969760226 556186151187651848 811652811713923244 295264410803128860 953628213652608799 449603936342684934 830969329663057 979773598634427441 943085797385410995 237788014951031728 914684530912312801 999763930956910177 578537833947323484 423440609225645930 101796689569869693 588691887373833078 86731986862454574 200256678806507493 379826719470945919 743585358258405883 22636027960968298 884789625242635031 375517414952717650 851337426206359496 422124833251644432 900827660606405586 637359593361450177 228052950037680164 111888422839914934 546305671755289699 89200790223429098 170606939369607499 226289047673197534 672256969245080519 330398657960115801 971097562027097133 520703519011189365 978620300572565061 696410678258534692 150277771675738457 670546616429655777 110065619723195583 308005132886074577 493422567833557336 236744661396333731 283552775148779864 85847985270443549 908157536650059165 294430298128951241 8114140955450830 223825922304115048 990606620369743451 849917846887701288 204426188488424957 558735904261012705 546441500413632720 301935861701809628 884761816127768689 401233309243359127 207004213303559400 400664086106766397 30452737804560325 572371775055429871 393657381832262914 345209392196303342 840432535186130579 695831381683066222 209279031419980707 965951841597427053 739079997890976427 593194295126921013 551468206397803642 394790684342976580 91954578459400831 241005543133227337 691034273375845445 681374713630957022 250692096746231959 946962734850344656 494924717665547569 560624496630599919 523718308799204221 78841472148494133 176806031761288038 302402064959237131 846262032339796116 365610473350698827 702180997440640130 287623136348059194 431965102651950798 315636075504308441 764672919151550957 749826943892867130 225510925814751214 591933233350836165 526412320020002005 519381404935514342 407340713706581840 712888245475112910 359000496887401969 736524088897456150 54020693364756454 253384061256331219 650374279617702283 47436690729599502 372983110677294147 32367396204007216 981243253125130428 795284706802001140 860829264875541939 763426515458841309 163354453360963803 168378423859092756 20701122666078190 461667557591308735 590481059709843589 680807425015618715 914790076443285965 846677332638263116 293075211996662572 205603647666557097 988820877352897314 498505548888358819 798664211578030822 215967624296748212 562974563841378199 497482858078156909 536730652810319749 968354878715956004 105702354514003782 262562330532910863 439704718140563032 20119572613156091 247211429080918086 909611686692753257 945527739100955676 460408632426629233 778130534678967864 209993580604559553 810088641174300787 331194969796273752 643872355011465526 207394684820258589 83264260146236757 226802407753249985 440693799190724693 614621211985045831 746810004780785763 971171147207966319 916584335931239790 740538872757987752 992555054085658187 150913061357072701 4826999578483353 697541112141612101 841318782435478882 772550727488502713 699178772001896081 4774864170137555 854061991694706434 37870561595402011 870868670825721799 455590226177838868 713471972333757787 76128272202440782 63618941812997051 206571344670688350 215312870066788876 252839455423010067 419093804528280203 424530114837240964 262122643678917737 523700878992733718 691564783108743131 121784735635236670 262078952217056159 931450645954775960 655175694450012981 296829980401414025 581617855801532457 810271201557683760 116240074877071611 242599958444026471 810725146697184820 620485444959790819 403573636970884727 297761642314908334 56544876624395302 117546432877170375 707101925724929558 73196289662437777 814791713840103726 927833273769824276 438709059191470286 194507121974265865 494374716267165141 358482502182582500 335780923835404905 655250597683299169 292380107943490911 109711447747242794 381536146639179889 612429693293774125 657669323733074641 705319557586947771 651434064648575080 887212644432841788 91803038859049573 108421610504916695 788789056558810591 389408347640513086 411044503158072218 282047671823638813 671552523890273439 847351756231954163 599048972524616348 130109599214546407 629390039613828127 280067824339506532 655547616750341009 844387662970116017 414865501831043470 581911881946937758 558089304980067707 141655761065827601 400084250848931411 863059526347888133 826987949379341702 417091116535173260 659322220596580613 491454814175337709 37589478949617436 25188784219615463 923639505421651735 222166027233531181 737251465489048255 93436815095891377 375267537102273142 577379853524315587 727661832642694351 382229912997037017 113656661914069996 397318702983029377 718726625217084211 678069491549238420 878374069165261494 328366208688447884 758908324823480498 450682295967098372 525710114398493381 867607128274688749 859683791999766221 442462142131062644 366977526548007519 470024300062907957 105891955515319115 891392840250199256 793618381583042054 791709618427304455 599631892013429258 188577142611605266 345893366459567181 616988152694115395 771722997031592432 76020264658289877 526222153721419766 356679006655281978 995467196306684606 948277962466779788 741033355989079797 668053503708529092 475844234300604019 946010421875188424 782731575825031412 684601571353254264 823591808029776043 144634655465073918 580275547941585508 335983091009171597 704950584835274291 940088071058479501 623629379492118820 606098424961545396 315767720135821230 433055623016505038 634962468742841496 372161028743627828 213278524140208927 20034244608769560 263773065170102058 882729953008142768 455067802011854012 312180245850691266 441994466411651825 249467515120280819 441626936947128823 675278750160264465 595207671857769612 564531653862202376 849429610037446986 999302195752947107 801752093296515816 323068171996248576 355645132212381243 947425013591734048 306530205683724944 250897026593533447 392497173496028638 433398677626583112 580175460192748028 559648210268936403 760322223539896105 937398504386815747 827719088496642614 582243628649032905 100693750739570093 558074417769974097 418755391526569505 981777333297909195 866251831863747748 499541966752155538 285717092563263897 735810878157556400 710014164348419625 912717852790875515 951986800995893494 27207894372036553 27133453876364826 287988586032434386 819487211149177615 381567264519741682 732585822419854393 358057336583297226 203498409569107012 998930138002343442 554202086793617044 986823058316824905 917611623313432156 241475092863488791 689248471258317281 854615049753412672 101614378326526995 283235733890319293 192552589990859966 767135622254744577 942738535804484312 792120094943417642 472354900509784127 924687715587251757 655520274695022293 833231603486989536 462424789006041264 700890679539759849 243628914052001144 620318317978589018 543732188634809753 659496923823955251 945842303377219118 342720063203602642 899239523961618951 460860360432237472 212334113679143730 764893969909944168 93288167394020128 297654396194750318 325632812589846856 133864532101552053 249414420414965307 287756345542448688 891250522444203214 213823176120720187 201373494158781851 849289803128305272 492177334847750887 742360349042279605 527731217495773386 160086831484483307 869404846007841525 543922428865026187 551696598231949466 488267826336596372 606635458938375541 23534531115793350 865224041805924804 646196326154757069 391884374186366403 14993870632963363 973181058358212930 137622668439246505 265554986779612250 525488552200750336 160806723979649982 861245454268851275 129811050381116082 271170619902840369 707493156783077986 328190396156036131 106808903978789974 43520523090371996 175140651435382713 232188202366019575 166841052810526996 750150622148010676 329881624068832594 315919298048304998 319898998499213051 307392862337798518 655541649935226897 560161061466494176 365860985131438902 893313287800269653 130915158073163601 360254121266100904 406252051646194941 779865133514554330 137520821822755204 372258780436808412 938218950372434753 813046761328979758 126515603651210416 538510434759506529 950422334878549832 726109746149237482 677926501612158186 165195773559221104 415427383880386300 951046389233603193 908344560260244484 995692022815087106 417736858005626652 189738367410577877 6808741469526197 264200841092958716 893577551660405514 920919470724130623 140857976764133285 479406889165636563 396963497265828086 906314751778926216 407594044094450637 118628038875200236 428491058000132470 45362615669354876 737042975553060463 847511876976691562 769480739029527520 660809624260039939 814956137186288817 918548593280488825 739909144278276212 699862073875787466 855481156578714782 284889070958696842 594277678173152464 406042056110609383 895918517277814060 31370654876962108 265884424097052241 170451574503283066 313243496586216225 495667578503225932 552763603458638033 880181065058281374 893334222627393515 348730064132527542 772127735800391326 139949546577743141 300048950635018639 898843335886853948 151885305047797793 729966968511525699 565083177172879347 963219220119759322 49667788770815376 174949080094092839 711269288346682885 510457527032993726 136402460209204825 388390945982649202 667643712768003617 515251707203061795 22564847936547202 807871995007742326 744696960729970347 499653357824417423 323464427481336803 563754669992369400 274089392999164215 256657114867202987 929071018307955357 259518990403948521 19979202591522073 490103062876790019 83130099845975411 219191606418309813 479350426829760972 749136755234734217 840936108902745750 409282242715960935 126081872891276773 134242315935177046 549663850657031961 403603882117185320 363953166233187028 411464383864466796 825418980015868850 572669825673456065 910253391073893179 289912569771925560 882973403827077648 507897049346024023 587549833184827094 302571868326664650 753735348493370254 344597190274623960 842607085425336825 561761499811318158 900753726077519623 893492454880739685 215217046697133569 386456439345235369 864060814925685382 848964253617526127 929468088181342452 417828699982458087 439499117374227792 173972628802774237 776001875017315714 679061176953524885 813938392102757231 210701358481129004 221257130149038980 784266524482667567 153000894076179973 733517696458536238 504090748510599063 179399679920090267 34263970755052015 377200864767695509 479175741180761688 324654488883651750 808720617827967221 940194736776522613 482615350779220612 916088407233644945 343150063959470519 700634057615936588 851895109623860548 888768341032263719 473936780857417740 567420792809134514 320726674043023419 410674939108406896 307952750646769291 371606401792543604 395661649530265452 753570996784544536 988490168851065974 898649038255664569 659408809473422694 342545661849998817 462738800675177856 242203908528067966 182973683893046007 155521805614305943 671061195716579513 711329659142674836 301073808266416648 867360609511250062 498814033521686560 795807758946502904 189648354678640105 324866289918006135 926822407622383433 589512432884770065 314942011062366139 959305557333297606 443913252841893705 227666360986749689 499867624904277044 161043043287573031 870688869328374999 797829275157617440 919726957092541018 626511031633560723 908612361040236713 735516999504957958 169668565624359347 593774935311483767 637837447058658866 173835466463074897 756414441152600523 489701460195368931 850059461186883050 972792014109970460 893940949210356021 907649971251898851 933162542322258989 949484258068500130 107899546554767423 18549458825777768 514572481855607600 751793526978536147 729927951111530360 267967336047840130 274104154459716136 374645378426311961 736587471613117069 895768281770757486 317902422826398924 171653714315014658 725250698431122305 560338174566455783 807954356890935015 114711396205843353 445241110192493034 301027311026737715 628591541489303624 465931972133657317 926742783370896072 457364986491883403 736726282889546734 631762635838297639 327268958131157823 917842584342445570 38918134106785592 782299647433807801 312658735553351059 606156484666837245 751985276169699188 749936534212310555 495927905290144915 820290873588482882 726487995870622907 641482347087560725 573867792543763117 37167789643907597 330064539598387105 306487366088537658 302488916588789395 733170652477349348 352693074893022047 67290129024418770 90791706396033347 110502739618152565 796874117682788702 28033394315027931 197865306833162718 277003025861650778 353817564306305945 912934222666952455 748500726408722561 528921842021787578 963923290271634619 497520794222100384 22020687994374110 293221090984098953 871266468939524002 410459138488219818 721429025383408126 69193112150564243 979318831634505130 937400726121435487 695738372022519271 333502792056238031 622732916758228422 138140042091722186 83438572243696921 686725906636517651 190304910855452611 7172224846401635 992708856928247400 599958390754397569 893081525490721336 216994718838982666 431508432307870288 501082074142076702 847041995222760658 325963787586906293 749735633163286433 174234385802199055 670300835676536180 206139114631841995 282975030142818180 460098886458903026 419088445260644365 253195044928693081 943682187228191522 990735193436758981 499696526506342353 259699967282634499 400486355638990487 703699637545342738 85152227429752046 977678591816591900 844424038702967637 578966760237141703 714809820582353070 868507083331182165 604463705672420452 859138251872029896 275120101392734658 19247549694463696 31333482328354342 358934861518463185 160253179105177566 996033951278316100 783148757905616200 661428225628130618 173010451790519528 475062620615219000 330091117157742226 507248497985836451 842072689499627699 84714965056333494 578977637123020660 182963615322983135 223304002676972025 941770420202731916 95643268475683856 721506778553193726 649352328530245918 141734564828284497 365603389696732532 777018534139723858 51256417535450604 598976648442301223 416030254937379177 271416775060470993 53720378168096613 609479593883938909 288545192061789132 13164394449530009 561386876912852170 910395052894394391 104329649897503558 322457338367760384 599842484935818706 529956294848282490 337585621497519418 432561113176350822 775094315352410762 835807005507202475 628272567766558662 434676695869178816 196806050878625476 913268281089136294 127616732054001173 858996135496808773 685353482378001376 453414229576532673 593329549446879512 651718997047332175 668483132424624092 547607504062630032 3440325183691473 282650136393111806 733316397386295327 317124361102331963 136282552029206777 116002504882461991 853027476768707415 736206342261611251 421085522375293086 461148278231431859 753651934473312713 544989393994234991 104021734166261934 125237089589426225 330785883154325906 388084410069359001 560310452253219764 266508006500500978 752786552816325507 792447090697136463 767684050162828064 111869075941130482 171028298990067350 360066409625097953 695644835272217895 241564824026138468 598606699366321946 247214074753475313 337194478392514069 107872123176276286 554319421464067701 900927044147249628 514831299211867878 902979426571168464 818534006123392031 708919611206111539 401041837230186796 95370646154077733 387204790151303098 954069138954199432 344738039393154526 544431696938889943 96057309858440766 938107626035855978 39525770633448904 803505902813566428 864946236667583264 31587832039255379 51965153730844507 533035304484957789 211116381691405862 453241382004620200 808445277637448773 816381627591193485 81027253423925957 261062471447491678 472080154094327909 442324784507314527 635318312719710261 784950577171696751 302403859042498838 720121867460433557 417213294694942183 802716723973248946 412804405953492992 351429448576951452 259517775118873784 998122028438864936 166688947979385912 166959291159356674 873736822443582417 248272282884926327 327356328315555888 343412897398570628 999682968746099530 94208465396762770 686811697892214966 899749056547657544 945562036617446286 295351823415994849 333090085492852013 645764900915998549 325455865903213884 357074715606391526 994839008122782385 283391210629551136 940447068668873682 654956283423635191 516557158162215539 397098146428141641 299030300736046934 511441282006147929 827774743425045732 42853700921919518 870842639985784649 36600432600046576 951440756974803441 215259253302611688 576210071249239969 466304789485009797 885870520574620323 454767697683203626 26540385238474556 335683180566437085 485142641531229100 270637634750863143 57736790612426631 368166056079383467 380420034840452997 563247901250247682 508674393819470859 661001776123051307 514223820984083939 302307659598354640 319096306504044066 359069944428912320 635811966536096878 1480418022620651 502509980768869859 640822315671546378 576797409477646112 586733069635199947 880857958692853326 698539520837261886 642534654411683265 692890290548719841 375682953170893292 448312008990876739 950457886809360474 947259267124440483 408749423009136770 344946407387806121 698007161976242004 494530308858767973 879488822365585920 459125986718390008 770609358923738338 701998586363975297 60452982908466402 633814572438068447 566888528189598618 502505074171560529 362866620349706096 986490436685717614 676181589167026287 745105849893099554 958021333549189589 496703340267669150 901490019948169319 182396767353774432 35238684727600442 870418371712488126 296561162963350142 517756819358245624 793524881666543072 584009537020873385 845076634334488159 943223262366316159 408939715862401813 90562425914576099 141180661814707461 968970989189384001 16431811659316433 629707111637420012 463669444609270786 456338838578461005 226017956186408593 736230250800627521 741148980008911945 448267007159748831 720347044622792655 419563437364080628 151586013114891116 688075230461984280 536988082577986346 825147207539128313 864253125748321943 391066028144754964 930573921410919141 427443889414293810 953360587722249728 776744150075811266 415589050852711939 410929224167098106 491589689644242190 592347429306468143 833639947217206566 746383878856268373 285371382923955500 290213657225673377 215230162082587993 928681987441843244 792325105588027792 287062162137310032 719816709155371862 572471492737576193 567995892582440130 868721428576914865 823038842890532880 592278587221116454 542835172784033868 379475074859366791 722735312258802605 83266420104074368 253924074085245407 556739579738509148 817024953017958997 131031133544972623 792245061720640604 763244205507679721 356925103605238644 481972785799874076 653067830110568030 936037428775677194 871381431533486426 806473007662654697 593157859230847466 961516872934356277 278463671628657174 251341768951438001 718050907490131121 243519909998258464 409931109703981317 862994418561045242 287917973643598857 153984848792829777 244035067896732960 535361393183809623 417534888515965820 292268758903439807 98142919129563748 159809164109200429 269080404881541542 851269108325994723 101725419559850220 859519718167191793 249312199395669075 717719961033770381 670003238189594803 168070368822685057 537958987520618268 242354933416899919 34094276644329104 442478952210532253 93492055246277246 463967329643873388 922002810482493585 125878221867958635 59051221418338434 364652599465940446 333035626428601225 513641312806144618 264162497762501113 327629747419663313 375465625799553301 636617284536219669 765216087118122417 558394036362637581 77485525448973056 339705248425967138 514927855134981456 451080588702714951 158957050892590953 929677987214750174 444480311403423722 210114636760162419 407661036370166568 9568166906552096 563120048668699800 206222713696208957 120939668264734144 855536858208153583 3022395907292694 984790665169198238 219266580335802011 751384902632075067 593399084059900219 24220869986124228 179824930017988185 500890648914710861 669300984125631521 604515986708266489 878827653516471693 533843496828680993 199322056852453446 76255723898000825 396308654352944523 850103444631983181 792535549285541807 870351802963958824 552957642553401036 823077419889326743 980504315615803114 535456086754662922 574912052796871355 630475936104955353 276505681065723312 697339082194210464 397548824991206624 739589826949821312 629486987370158691 773819146645750284 978036627380635073 72718141596891900 137708782546667916 875964186543754706 821539256203159263 262247074486766755 306354771420258137 916644423494547528 529523043587548569 224068974172865266 703380680656775717 222319881988108508 951883459463408079 146621219593853768 488567004133775573 17436457290360263 310446226692456921 89371257386889302 434127931841569280 58366165190510924 90457995210346887 567955521665658003 307923032736219438 403750294246230381 121853654889022890 173857647463281387 146586560357239643 615950371413283503 991681621849388076 947048289836849507 662894153928182471 253836943085903754 745454852358846067 831990325852030546 616016609906126852 198717362796970782 767867240669700074 216193910401151328 526676794830495426 560341241167948383 233751566774937448 440082919370112580 406387192984028086 84342756745942054 793775956318609424 252209319214972232 991415973709882358 988360587995410474 932946270955622736 749219135447556527 355081341575918911 467840132138274505 235442671118747807 258683463009674619 124157990239805593 718052167992986816 825341648150938686 973346976369113212 125601524242666379 235880514362974856 443002911802583586 415055354169134604 829952324644103466 650630411901307365 15632725071636499 15823538692261779 472099272559631531 590123122550222018 622876391453158487 966230959106558913 727142790796189233 49462631623630515 400364514378008919 294084315410754916 469947945596375907 370004020515418255 34702658493443945 731257539707643889 815172214652585715 485417174671376072 823697252655085293 35600043996314968 501966169605664754 234789409117000154 943903714221611142 97394153390544315 384664151838071338 755797423121453647 644165001543985819 148899418470065212 827317206402444666 378436822711132730 76359158281642221 828536415093033818 383617055503995423 500118419085867154 992896996465127475 505882347660330344 531950940646115317 722348837115559805 767979313463934781 866300312322906387 817085865745876628 815812845845860120 992827149887461232 94331320201564613 441561690453987031 152420468464805601 15416041524405378 268844101670924721 301218474183429320 297635303786689061 966547564862963975 854548896509525711 543689281590579728 471980912967719832 267137532097292582 839501109877545494 660549847975928189 652102380448960221 514519102338529848 326315354357019452 920413736897611087 627403647038576045 767012051294030861 546268434671624466 886274530808844422 655490144432001417 69862264863260340 620792989143084898 664904197694962117 182794657591302387 486569715037953362 366775141188563515 167790738119547883 56986349761813825 171777637290576617 153289408073523281 310077243347039889 382440147602498487 32659235945079118 746456708998141124 513452937046307777 4716290126698113 310496492949028479 808593276865783444 495594686517390840 652015235824556435 893594809920860822 327798507260960306 117075357807811846 522280751020381684 127699355576200119 940968607523977744 918756664816194946 535255109649915647 812797065140703141 160620176468366805 770015250698483498 399668487785093253 435580617840513975 246617380449840522 23996252451092618 799692431628397080 628626153159586019 338863615200816196 733462422419694928 111136852364269324 366577972665291022 470842550318480091 743950586347227789 933778902172945621 52021836870773605 213026327158876207 424139272093682094 214185155969741716 474451993519530526 611312808146157624 265635276565559968 356481729513882163 421519822085474435 880451332904080493 208900771954079864 496322736805894623 854913577242738258 40698704725938766 364661196097934544 121178634044687868 352136708940738298 392985465283016303 405752832579848572 163428860843856461 519406719260912312 15401555738028189 244078034822243520 8903446397564636 767703445154834980 63174950524417040 496740037387244701 486198027335956749 80598212301428510 795302157617217072 891641957374954843 478493915072523244 396573812046131073 127386201187583617 585634621159899810 3136650413935684 564572109524519080 881757846767895225 602476840124875918 242619685905525307 841385050461777546 765401387366018427 39128312971233812 809490382786675457 856663958908320612 974643525859567927 157702351446807324 741734397616249653 89695750332064296 4542492307607976 622419373683024302 40624438831158351 507228210584474612 283025272332228158 350535790988433526 870992576873802592 386203962540493724 151848433247535018 526595195535905322 204829714629495419 944350530617280698 23670303322553991 959394850709134482 25883696411813214 164188555089785992 839101241834036246 577283649024771069 828968311783498015 811540950189563970 51306738855775021 803560469591395550 637995311930243383 849748322085718113 381939112039459577 621355796768051767 791151754023873811 175944241094637076 320582546576193015 652463468276509931 578978229052864657 735799968351554575 487181292300813898 991173124683787954 602620141099657076 625014002120644321 186450237752657609 648093368497637940 338735414186241463 548883911674079978 795827233507141885 400660337984572617 893730805053106519 345710030335017608 606170807048696035 781590975826246367 332913085152418847 808591161887112382 253664511092300641 385999514181165915 655468567081770078 987360545004085237 533564622107503539 825518360924106709 493428682848622170 264475852653703186 566989639690507878 655769965253397867 528006798162510356 270297493188921833 495657036702786006 164923719510400326 327050215969655544 488144746575265360 329506270302429280 788977002536096660 706123455906008918 844866827286252306 658276490211251206 759991168910654341 155890641721713086 335178493885399662 588349058143288070 544727890329753532 183946516073460417 530365353050457389 298478742548372055 380263272707003432 382534002674090818 54678519229261613 816269729497751841 180855907510837146 272987246058662044 655017734185514574 336545718180356343 741784685117392266 604507080298987996 549180197103663323 232752700442507841 853496292936487395 128267088416034902 291111308666329527 824932082897148036 369574788633660703 218211795619162388 100290437454156318 546297623749480057 124664803869553906 781181808107213475 609388353600723242 35295650368415996 460516314286991026 141308056000605884 530311430031987222 388206875666672658 649516132413976063 74461411719900632 105257982666135553 453952577812797881 921718313949204041 140597614586970595 116943082703014563 362706427015273441 522184821035759782 596421055431667337 97268341889564526 431672303985168049 768616211965341072 619583199556703958 120225514248138728 741389866087846344 579011512200519978 150200167705602532 496150687095512976 66486892519303938 190087186702440887 124493206227436869 320001387518207517 817142607129072871 722423239355031893 853308880182815127 162164695235310192 986492052943691121 211324537983477836 657555271205856178 292786983212504964 998959804831781386 818099316938906964 740602013116555707 12600494286869645 874803461240107638 410077151094019206 556854612125754656 769694110925484400 69597380696810882 444586400999929954 769820482499809326 529790169914440081 870366682363296701 607359967958280774 322862191374025855 641185983232536362 250948549206094817 903603568679739428 382569646919333584 15903212386994846 469868302463074293 309555540595193213 791314504879916732 370226114022800655 206360938752372688 665507674925157094 38532876070290345 232682682312824955 557865721774492323 278197888307872094 108588438838885360 728151665982640241 409343230249072185 225547182511693340 472432817830175844 948185206792180043 687855044444998712 860918433397192101 945158419105811535 858728049000633011 535260825323794300 947441211943950223 428641457309079818 782717756428105869 904044655027204604 652988296651704594 464927455732639426 66043649246887379 189413553654096577 532854136329379884 706804414552665931 231779107638192084 425892333146324896 594036731235865429 758986315939769398 940847646784830545 642651940955715141 324935326924655432 27611830733290370 937779172901326851 538647185076330675 260672386138878286 921899267297137802 382326056214256817 956896668927442358 86441539545489227 231726042254220925 839925401394648426 658059685020187301 484977700703460483 101328464191584038 48638039880878954 992409815625723503 665538801749754894 217223074617682517 276079021586863262 714390788534544029 399453773322559906 671244692253666152 975093012755118336 223694463166525655 198128177748118928 191945052469041271 590432627703299059 371336816733609178 668735077510671445 258587398327477853 842138515798766497 772161669536240455 767520709046460410 788606122830305185 975403808207460348 180054317438616436 169283772457618491 468155003824130076 217310303479491252 70204670563848324 130818289667435199 670705746726581079 639950800057252767 101597467841411769 715030757058898099 442249396359970707 213232119807287437 963293318531045397 50835320255888825 911953270525683781 633566703102947294 357573975395819045 681564859198001133 510387600265742755 875327205273019556 356208975308930128 655486915230972780 620158765073759926 211870293953485370 919529570693215120 209906816316612008 737656087238773108 615834788803259659 658826450226395538 88651685714335594 762507763559329167 207333692164066415 357342681869255779 776465663099841059 571967192202977603 396626387855113943 11090645543441316 378761375460188707 320331521152682292 284887542229910147 934373562571304124 758337830826112561 455693693070254046 111634190033626417 823728552635419990 387125961289833586 724035503328661304 68463318463994479 474921600226538950 481752618331296465 729203324777407271 810560557237454581 813696376290839397 57395154359624714 512948623624548542 762809748729435493 949611731904728353 389249462132418405 989066977626824750 384422344198471820 397434120036886582 437334293455571762 696971660261042616 928189479910679610 599893976399529706 394975478989572601 308010027140048255 50433387001800724 88816130341668743 327585950689873492 908765497131052998 299007797974723477 593033934610501703 625194182770294239 967116013742028547 739480486438042724 600400801281294092 864794824021285567 125909199603447164 817495746707541694 879141718475566165 167399483271873750 252014015236317936 694896320794757709 890853960702953111 524065452881548633 980687135486265895 406190622931831724 490667789320309278 125902260662992709 2542780427036850 388245664051521139 868008114555333174 15201502052323108 172382762106952479 476000223452851487 652031778048958539 141003462702500261 484858461552679599 292957169490314192 450358307669008403 152937451917383420 697569021749620274 159583220528643052 344799238773419975 707971791402068904 463921748411203846 200376383613698928 302469500183318744 190421005279803330 772805833930845138 524730927507050585 785886111662809869 210358967837453663 648146140166778999 973927252405770273 77100146967549078 976260369962897406 169230007417852861 112530965868348036 176061406912768583 75358835883320532 598319288261658031 482798355714938317 711602790773627073 25652662784880521 27079660562269229 898326941058590354 639532160608746282 706722998414116688 193515245518321957 629550763291752585 449404045626371588 886036217871255654 710104490594915600 787536822782432943 120133470246287724 71432956594055459 528106298567263619 997443767382958546 774414004415441777 495578635201058644 680715511049914771 245277032479818781 675099318610310821 299425854951334534 618274338701804378 237993752178649762 426879110667583488 220099774295855797 845780593805984437 345995189958045253 699166685663627233 190392665735218014 941760689457437311 639840785262218508 718648963964421796 490068339110929567 354523355275736333 774375876649327719 750001071984658015 221309734913078098 280251405710686776 37983218661481235 677245580103326924 599202500160824191 921758563134313061 999987777370202002 264801582500236889 767280924735462034 488903687979920342 172516491501565730 451085567387642034 849398875807693853 632937332012082733 232115488810928694 482436305294413662 611293866141217176 597658938609822969 497938662198605652 995849366650123720 158701947623502489 623277241974848668 186645027020611073 156367136095234553 528001464566939194 272224650130909765 890562696857626719 219030163346855635 135668293683529277 254608426552494711 144295617424760202 53923420442579792 478869164197759003 143075908831104069 944882623567208800 409092670671534265 260086951172470632 791206065508413948 267256779360627146 570574896190796916 738110280105137000 87080777806866294 610965170586759423 977505290639807899 630639252988694829 211561007322413618 499886261857758603 87335956188234713 572728446912124753 818533024836931504 731654276962993044 365617701354931363 645050708663960281 763503459937740521 480938755475794662 971237551163612836 740208425242872837 265513692445024926 552128189975529685 590478403363241479 400846986929478371 787612931154851950 812409135285938910 416865974042863573 177111355779053713 257483861258693047 687606042158999074 895349165078730533 40652847321481703 133665330217669871 679065878578014670 589702773577043217 497525043436931940 214666553439885368 547048347556807913 302107556325897439 24443909284285237 730599508707010543 792553789293982949 239133981993747046 500848519723471936 585323640617424487 927876092014010113 719236066214448533 462919050134616872 803620292386378876 623923988258074901 749776017927851154 688679299289686917 353836810190379002 60093037791737085 16738485330507185 192816164939109149 948307742804425046 874775123142549334 784528793722647008 679940281314124616 133499867675190860 588523100295188375 907386817318507509 870323811061485629 939281579567261051 619890970701898181 784848324673032395 379985183755942857 422765100050673210 567232104503937860 22300381211241705 605573129026882315 899033089331414483 188293830295233280 740698132771797354 967296156712379646 288642289882961720 849562386888683114 702041523409057539 222009078807056118 186534553423023042 547896982317407585 680460086107503563 473357920649770445 393679450157702828 36921257953671757 626498448862332341 421580478261381195 55302584988067078 53122051599758485 791267409345268091 141548311744870139 309302522212799398 988997882600789645 427914196728577229 241321155575656654 211843781082946125 540325201111598466 973284946537704711 937405325640858734 392351346669123993 984106295182477182 548119445271386204 950009912155074266 126858836610788741 753049844875537679 897745325446818353 56108010652431519 313723953687316810 685694399903479471 625185564428084770 54899232147650840 514976296846885534 414104613313892019 160912430421926932 578608365172439249 353860035419189389 620168642387998789 719233853115803506 387268586835360050 850941218118405169 683754634040148609 901322275969986607 498180060996486103 55914929922818516 980083556572571337 642415339373940337 255816445905313683 776309706728751033 223475649169914120 987355033567070947 388416558387082855 916942519109329402 879949432618736009 122923735166550347 259807053066804196 625254822174691615 411371602353331788 375578143013871262 188303945937748692 559852285457552579 304729117974492654 26096882059936851 266692526490635991 253935380681700303 270904137058951142 541217388207566102 472248581713833699 214805988452543812 745557431414772305 809469567009528791 767840651566313381 234494048949170763 810090681275947313 960103316918188478 248649211198889689 31097049101536753 30377426863605713 521387609353108676 718223878722288826 993273203747054358 366077903528066026 408490715208398662 688727866992848797 822146327379778264 697202224955401322 942697821984501640 319923542395514333 96519418247771609 423942254464887596 852778223445591577 297261651330294526 175705834345732988 345198274916959992 793031406393350657 918643607205464874 908336638662194464 858861284641544919 62111947667811269 3481564010127756 579800128239231139 831943973522942800 745006736228294718 759736015929446613 22474597103406411 650718700148363199 325125760762227270 831550505527908461 403160871185055370 387597189595412275 511169573739068758 385219219263553105 259633769736575085 357142816476527336 464897980313425723 356856741370369965 396023298016593127 577390445478489945 688208138715411230 479959476180345691 156527513165936019 619167796153570319 791606271380981020 772079987844968261 546994229063267960 674063205581319572 782224980697665279 819588305584942214 994856015606720513 936594375478670190 177293512674864543 860196239465582931 616453354788113336 96150821343762716 95364145236064803 149987220895935101 799410723146304235 501373237436042040 733361128239257216 39500405575864085 844783447160985713 509731052136937187 519696951695373660 796303584379343576 621285708441022353 758433187180491645 457184565106755243 863195275403619041 53896830153054144 486053806622737686 363514666224786323 211934600044403241 601729581317916775 638770326307159145 345442870052459699 221442166092676249 990514206516866829 37270055169093995 711061493405807778 640900967020042991 662758997362841568 639086337292658457 760091934312009610 586937356908906100 25982440872997622 645019852231559831 416156603802617836 692878971680885783 97093546850154362 26045025535780157 56526155509066752 464568365811997337 604431115519036560 571469033999719408 392569862768539740 255807281868826935 505324909222626920 183500870321567506 494668562306543858 188824664890846324 407329397341306521 700115581243676467 498961247816820679 830570281601898309 158551574906408314 634283533036256390 576116950042754677 632559458231742285 172603154162904727 80883156991552434 607837280566131646 223240537930450764 337748318172021695 496284657808641889 679872830322300105 446178978542347885 652643634289116117 745532264413981753 208800409896501363 98097548244224796 612962811604221281 953632052464141613 691161803728004806 680259621661783485 885413569732400826 976193628700575326 592914652339252951 329832580416558943 822346481710499005 740543341130417271 443129600141877780 120660198798948582 269242863945850376 598530119085139077 607203288340124297 110814180555385169 290433905216605146 436011761150010027 418357263666042093 587415116994168823 914253449481632175 717951575156906017 199412719325830006 635781431581797732 810680930630301763 236388976030176078 567263921833818986 739008167714707940 316365442031160002 5530858389023834 801539001864645213 940294219214129749 996353031808452264 972565870061252677 485130675814401951 640280178471314631 921484761187437460 851159756491748941 91643428172494231 378758169935978906 987842429612843860 898011532229445493 404371161919409951 172369305925232690 571253826726249317 388021488029531447 743568838431736299 364325845666846522 354897434362913917 955938159177801323 255207418074231708 322788048504391667 179360465579120917 892400816472139186 716365265446644140 978114751518312697 269412024540784470 817433135011552095 773246456101499458 299272009120014982 868518029843147867 590033599986923987 45035197269297467 658759130244849958 75150412706232141 223925045242552004 300035677033026164 645649096050312954 100630292244750083 754541678728245710 720606973907175246 146548524618942373 282242868258530346 703197953723172063 530350376612781144 10536602192666985 906584938228648087 561650289821748550 574039011960858816 654459286784105678 601445099288672213 516497051786195538 517474958531187437 983822044798127607 799122383787177025 592238607364235319 998951228242567970 542443689310955366 704901482313307444 612249329770355802 557071784896542236 473498827813691144 666084855040555893 605167168645589312 231451984561237491 948231301077934521 554873830185344016 835105208339929132 156948786540804677 770446486499921360 648680419539805106 64343896813179544 161042451632813434 228432438436355375 164615721183230969 375921029218275612 527070853552976114 512464725704706633 248441183555249984 487990949145623046 81411046409004437 721108863809404069 615858337301808070 523352051828803308 951255505396183560 499033750775753688 270720946981859010 238681212748391523 931809424253823176 131672503746309869 937874489333602065 644880676189374040 716823622551900860 306512445939594391 368203567928986497 684959639458268941 905233505101492134 417189745976488230 927139058830146089 805449561932861265 398195031385211552 468039653268810405 478486002115311898 658661377873709328 218198830344713634 994331172692732586 846480322640551865 649902992989590997 938683601751812037 648949826160470311 980935296520500736 152466531255824890 295651958532194293 841323813637156452 626614857191631660 164242852376405518 206212325382514345 244511611140537391 826873563596211749 399880928700177402 822635132312583501 819686247525834731 706267767224419852 698028765677690007 728942060281095003 682706797345771399 697961607495645080 730310786147049269 454929118232618364 503210889622455050 666582212764499816 603214701437638049 2337118799186168 458674342894061407 417380152317098964 774331297362093401 168802411679129184 727621703823080585 448671646758534491 137875404151882645 967533398740571499 915900551090048133 729508573894765422 186308397878868039 557596086804448482 708088902847991937 546511166833063950 539135533528309681 636275579868674292 572954036329741886 392072054585482487 581140075666506004 716920772496449871 523615437755611823 385830474175042557 787631438560293687 914842930659001288 682094924395401640 350337592223459729 921891790005050855 713059996118867175 883287025350911061 51362937858953754 501595195694348332 648700517959395986 270630734385155234 302078431016313159 523971969493061089 257543353676681480 112537273332594725 792396568792790637 772834554421090655 98104931533705491 841065830187953411 214934480140130703 233552351067669065 438225294308647686 962469650428775492 875058285678490687 355734120620423595 731328810546418790 687488912650978929 140635955492249759 175296278565770501 384905872310824235 413419454013715704 642616165387249382 662498006500882622 433599416175344770 11107408373348923 891031778154359251 737747944121346136 433033646825141138 251182519274523237 925339360451173624 290042439393063506 510701060571977701 777172813685969122 839999381071742642 502580197193002257 417718766040934492 523963763869658670 511023238278064667 730833516585779837 672707416178865998 376157820643568781 413295221128538204 740894866809642569 329388438793009599 761904256695773978 487821699972049940 160763438863319986 837316154520388191 157987292452002544 641933773670562708 247513733585476503 142190066177475139 865691539846637351 11463565490198513 375837950131177131 740335548968585117 176107217416311521 909261664586444257 215217569752794308 366714008729399833 578864654447559702 482799091672997731 381600565471814813 720937136116702965 763642387548421648 305292929114492011 500391765090176089 980185014501029890 638801835103459663 236273506317968296 243835856991691126 235055791634647526 816828133031686488 103705724068578759 595541014430284696 542004968112983304 827804667686072551 177859185825306341 725472074624514735 976801296541646858 353515452232342563 427333669495362437 437786848132091115 481280685550757634 41334261687517711 432137377969315716 82492347038385330 453604023442308230 537846453507512911 685470337329893102 326972817005178675 754581889499948105 249583976542613380 394968356351621044 104440155067085007 879755656107488388 710665089970492505 50520656138758372 191874131888041441 804948383443980924 327869847035581524 358843030345003149 963536845627629377 121363304207739251 292336424352914139 707208964704852723 245757978429055578 960692047892679344 676684826246032741 87842462411525577 899799713341725705 261501057571158747 917319038214182959 192086670387402162 432891885017603424 862529242207151610 567116317106393256 721770605459813366 288904790990681688 923972114781521838 30845310643642502 385626887928481371 218626482396080359 280617920469601738 916386193670133214 80832125734270673 372633394170217834 626406234117690376 198513756250361776 322314423123785270 791928853415641476 206285390360829474 127677112243477835 121678512601346848 649937621422245326 793541703473311602 947880202006771992 730944369014002557 754908147037136448 648709903471786540 556998994019940745 743188164853939597 564186122638850717 959334350616789907 783572238605137344 72817916577892007 838275255949809729 232576419387846136 269419463229901712 227113141203456911 683966865313753741 304046425897978801 576079354877605377 393591370046919168 237388803982646612 696721002110609223 351497442071988865 722961886999314386 391412647391676251 63563412417581847 823811171652739131 386108459214367521 855605012453901384 12277763616058904 559285136189631883 811074263082078266 112632646184510518 20963611150771709 364621363304163217 773754576833065556 695095593514494153 102245076919433005 345939683042637115 797317978206572451 796615980922999410 346776988298332148 774462538730850991 752240839224047378 962687191036067665 236716300135199837 693672842927848064 656764154119689777 378374432422907229 301304373512827711 752726406507390997 981773658144183185 642415997790934890 88354992692119026 98565124042918293 404051506008936165 738268818592814961 820267141828534468 953285755981483591 965498802014167530 199608048300974425 304006114241129852 280443199703691844 337267960265465246 11439792980725515 682084676244940975 986581083918544926 384657524747778869 847743732976677189 983733268405506992 546181254546681741 807169660090250524 577926749281154293 353826995280675495 501233322439142139 962552496525606278 384797334899128450 85010271127602291 919495896822297415 313993679763142785 712507167568423812 862337247528746015 723150366414245918 966295140526966220 650749442423895651 35088633313642414 706939564189603920 816910930454807995 13808636075141729 178582703621666385 577881373846762151 499262426074199735 982237107272000093 583867934851296240 768657737921158263 110901790316096299 923250476448918023 885954224651947987 939809808701469209 891199216435349800 507959556956087301 169470626575243211 122811911516572093 964214874520799846 201970157467381085 780553851504488276 194739258614667523 53279860959277589 23519323746936635 427937922495285529 342189705167245715 153392923551715158 889081564224301628 39669784375287320 18407539800183368 737078159591424250 793509477665004165 659042149821189587 475756950359702325 371597025077574857 272855560700444644 914593567827855196 327761271437401948 583240853773486871 659245533743287811 507014700734594302 16871046013989537 26382800563857865 427544576127698559 251869708054179034 480703081435993456 240760191110520926 756512683320800963 324044951501865333 635334227564148745 417992252335724394 848928817873187474 27935726940804060 51706131320968304 518944310299131602 218198380870447186 802625767642175572 794155083023738086 416765063410147806 220819872333953059 301923811344203917 321189538726073470 64578953879523742 851133049186533196 877750101615725616 893764898101437930 561586591284558156 650580710501710388 201546900562550857 560522516455227300 745665854175424118 622330598688283591 102747038569280105 845871606650527248 521191497756742767 409055319102536552 182409432103798472 463049826785602867 365945029828133175 185823986542596705 762468673600336475 815688153775751753 745470333176426427 887271541724883876 222445119385606489 61104686899741767 202056383312755673 576176537553862415 462516378842238066 61572028528220581 524617087651900938 576130041028091392 228730937271256084 889639504409677996 747720725429291460 829324911897099852 743458598587799865 733980562845176000 164344711059557566 301888701912009141 936600938869482099 639056424773306563 219363069961738276 128290666540478937 168657876706482295 472416389228155729 534352723320946745 543461905990706926 386298302852611577 456851065110606562 921838809545299806 151302766917007003 123112370056019749 168897080082966015 999737982282215390 539330794893956841 455700210075254961 676982959165861445 562631489926571498 871748887343051482 859158403630542327 472832347970665153 72272767719791700 86279230265016696 329205416776718862 266160467550601815 394282322453877238 623574587404650143 948816499773241168 196464313832141866 38437856370787913 600359981860554092 759939654640786296 290338594549723657 111995941358651775 751922000539292059 717268932885081122 72419388212498428 921763776851292831 942247359960523147 546969015567060187 528501092196737601 424943093092814369 407289886895847373 962103111675755820 176763120337618460 376906955344281745 812878747140996879 153813686525752449 651007452825325010 320604454465343911 869647433162580807 344080832905031212 276940060211281764 96174533822344771 710254159284844082 855711696908882848 154995743300634164 16479983564512511 327128700774576962 315550404903447820 669521466301009432 919641797515902920 104157088941242992 871871159706731775 948429503520048428 19649040734118079 130557801124308076 498843063570550405 145940077904658342 936533642328126175 344153846967781689 823593234156856563 852818237186130920 984471349629478725 634829965635375239 879263264982948579 199472638574070948 779557640466119624 179112903079968735 109199844406466679 845189974222885038 591783956620988398 618117047820639369 390350208114851414 623816947075550728 548093661433240370 556558008332616427 853560534144190015 453102685763459722 940623069116405493 194829365009937966 992374358502845629 770816017693207457 322343067154790905 518429897278200439 423073146296046113 446199103105047820 745370990180324250 763608290329090204 273446099394310429 398606320457220161 265153666534314373 351199242346567670 142252930225456613 773882391161324691 162551825332214150 669921756486638252 241809048324924364 80284982703252654 399962060170872742 121534333165291450 627465095975709591 135217730882680864 98811340252418199 717752373144708875 759596179827336882 821922163456651314 28096980105620768 326214136873426758 630880318595557058 722051879665287752 627290346700941208 82247929221713669 571547838554145460 866083233286897992 3240475841690263 471284339108192358 312471574938859610 527790292092515866 885368581513023428 890736766180749478 873349559921769703 6361663426999136 571593450763813566 509733550992544414 179471670325403477 960820141198162437 389560943527007645 634222182488001606 975062141491364254 979396308974923298 640564938221758911 993670434703184719 25043534806602240 23521213511456721 636180275207427509 571745256465659417 639115454998562175 692417035866752059 137464613998425724 406424088078973598 349113275613941360 521853761280179870 707981302251816122 677702453155800915 138169282703166311 437780091587446979 84366910169671891 335854835759813552 709961097363777835 628359010616266112 281471457196860271 464573146097587181 383425569002890084 328052658103596904 159956366744643168 509288372941058985 746248236253182020 101169330308341377 574656312921565824 802058609105905826 669465753584766030 685807866271963783 262764936358460972 459512688669664798 145168423387521452 288238211625727940 472002768395024103 381883472483364335 969425464103162731 44119256792730704 926130726076202739 7916064256806607 228273832664882092 207188134010376379 856498952612283345 606290534241464697 364182596119729621 497080406453267339 431316059666773800 899125589181698293 303044214578042419 542032689701612337 900105095664827476 957813861911905802 403797665135886899 567940166546938961 563685166969634019 742740772187963990 552569157097288868 268401823133835204 912804650487321623 370591339061433304 826013875645327492 982673169205707225 271575582709144544 952004810315535133 632544390293416596 270197714727426670 529995881231997993 555436284239264101 39111737881249699 357551575136695396 459130703577086583 107907439584617356 173229136447549069 785613179964197723 780398627338528590 398736280857076546 504266257467358315 813967038082623111 136165177404284934 919350282302685104 277760276531294064 973789789497904643 348052005962006898 122067690227341729 646978112907071771 913779582681914618 934361677865781719 33077455563608875 554716496266946964 255825960023522293 801477884371662949 359460655866952620 497006678780489083 455254029914014282 796718838972316984 931819595686297634 761040039241061996 923525367293331443 605668988867296786 39776999138696329 2908034854473058 521908527630173020 658942603986392051 282489117758975864 5853431306407675 254532170941805111 304626539866661472 671918883920050238 41792673464654688 712624341169985944 167851295712044899 466790997360522200 725474344900038256 892126663998340603 998069357351802389 205387682312678255 827043564006752658 27864503150263407 749334880929878849 352331088876805814 73210786251714683 246112830962431342 874229512298187943 321126462780895676 969819202471436694 165264975996006683 731237641027531303 597117950007473942 437615534539354094 427800290357013010 302406047138213363 196827809411906822 539095604183682784 945053701813077154 749502181097376917 904740908288620099 856951542787019079 380873566243974619 661002919350027896 711231167203176289 929857828846744695 319250726148910761 120852496078713161 673828031526828092 940457702304710967 215159155357856782 70652694663524691 617023688821670271 604901277113921571 899363776823783432 42483304068314694 908736680000429276 67932733145698160 541430934100939909 188777553863090703 841388551772298661 862539239513298019 762758243317437302 41446892370665513 95972621312703064 623607816958360023 25429339282453354 710051979381851663 86741228113349682 517966325949426571 869895560100516237 24015923897664790 749672230190730052 468144615733146415 776004997514412632 424000101848194699 543726238964517644 851692005319791629 666194641700497945 69799906250527016 80612901331142027 31650817312181184 264548085744610797 219056190983075525 233891679754493620 609899414343285319 523385664230999913 718852813204433705 360233609225762770 725767829499647280 953668870363294681 588394443548168828 597606728438418803 827163824204336227 457951181806445034 304203388751876839 951498365379757344 123410034821454216 706282088686226849 670607269532722000 723195910984738974 483530478689650610 508299638394759191 461928916489429150 151946564137537105 746635145514252799 136044076467119629 853134370318824884 746094085906956243 726137219259028827 378838266582050942 811436557432364388 454936560525816799 772237955736729248 414591036933365895 179969274817557554 433639905946959213 454350737882140408 658416690560736686 342283949807198603 26891731729018272 103012390036758678 255803958414526847 613068744790189726 932294191726107986 662273349427849054 786999689901753221 131363215859406158 228149308474100806 70669911138196933 939266520937916973 969020648870102002 447999614860677921 193855872886857178 987122363882701527 380798847494737489 670622620794315597 333796230258935182 956382286641704059 562557736570047713 955813492819485739 396127912444392677 568487631063929888 533948769450193182 684710964634170979 692793145099518506 85740863212124676 335498694973807102 251693231098733235 150109292277808745 658671857211803116 484598708636565588 94511491098389278 39661906231093222 879942932293113791 374204711920003934 652216774508402409 196521693821152208 156647239999628667 496594205644047925 896886676050259006 792547544725193637 233527175508024224 866650563939160111 410945767853741479 205745848440066511 407776038031924749 720340158106873858 671698941524937631 392033468949722203 846500367350035103 79298540631955872 976472376655179842 647899750788956156 946615737403244506 829680896350498376 188465062691340307 37446500141271999 773722547410898416 761328247659421663 637180747951216745 423599019869633638 379446844847267875 92695698266205730 660584166523506245 486824485487322193 923672129317199979 271142928722111195 779968943906684331 729579284563678761 399301668457743346 917585419671081073 891429302484804822 944671280181276442 204591806182872217 313715428826442092 141771097154256209 116034261486104789 329874219181549090 734042032619008302 100089461412970509 188383964155387530 605075531268049065 530411804173451471 927060535008439054 43118247677775516 709493278781032614 94395341448389117 531017792847970030 32945728531997845 460239025326365640 322321005854789451 689272574717673170 758093962189723775 721027541975275221 589044989838628897 520064654496727409 808550210027783012 330797001648811955 363602371060168163 314136931987675804 452053313280972944 445784172193196587 162039927315741374 872104966608101774 121921435961048669 756281913988973126 14990115431319293 288010685525958860 862639516926709159 355918651586329941 858551543573116272 63046181049325614 524935031185099157 62263691935460253 25499384431767887 379733808732466956 10568627297085040 7493938135241737 951375704260972144 256229469454600697 264806764625810409 962548637248715471 202305130509615101 526245060919241406 994395154292018567 224824221683922767 85942189346272992 802482198355817238 203318310693473340 425513323484473083 937336462877119620 264329602567039372 785735836457628727 489252994644187264 816950825066376354 607588870384878756 681166574541678073 325517541304649342 414743408791825860 513069894224550315 407608752522219461 918435995477793732 583456451722655341 622471889426616463 36139222496646293 275138790861164038 583270375352223867 345888663492096326 718916645995570297 808820038429862129 851322459375117418 391920954402030287 549851550971332356 860684428617720019 950126418703268696 871976308796155695 43253201370277567 400711614896884456 606973017938221101 690520052567114881 132754922812242731 949990471860366743 928499230926441327 824097948881755117 146326263398707568 911162589900712259 180268797057639781 369966562568202118 544621217897489419 667724761194547983 657358169905703304 104145185651724199 424455787993266874 603601445075574042 52999130322597454 137483585305881189 67931717364307373 525319203290983981 322000111380052963 439017692996007881 260547606297896986 412799407267671172 986750504088119730 843108340993372527 460820599483385090 707068304846503727 844585269016707921 861137152321312161 11840418075876645 947772321139672263 61629513536652642 814411414640066562 931905037801802512 940421714778498369 65733720114033118 436812918372550478 813312689873943345 22341352938516899 850979774602488687 18741033704235617 143338787564575549 190430285188422043 599779089429180168 804522341170970247 573263815766482137 228217251303959851 737421684321649672 620694823844759312 277707196446551871 592421984118738130 688717521342379846 39833369046654870 162670894278475973 776904240308823518 597479215534201684 871639352139859698 673843321989308479 672214701232049537 753598619331675828 438182615324974590 757754507364446050 520358118723259168 15639239879660990 533893306823114684 386500887420920665 807222587658197846 225800331317171243 832181584010543028 295005564766347847 105388878122696169 517499687402542523 331123434694047111 7095333269557128 270297460129465536 449138882520326420 418349767744828664 966150271199743705 816005230750131036 134197575582638048 659697532771284151 120057074868918784 14186214719470827 43249772627549109 173050433023936437 467617220859625136 494693467163521745 891103322655071470 903412369929508694 162654587406908007 310910528236043275 377400232135875504 151315236432068320 735137399580255812 584991305266005057 128199127335275760 692641587650015041 270532442333728634 561737215605765780 84690541239016219 150378424899504278 919668895995447094 627780129714062078 201701981403716593 112151151586918541 123092340233119334 409525180940742567 485212425341963128 752084099643845665 486444706084083746 524934057254579517 806643540410949109 282923383783596195 853652085872832265 851381777264894147 391601152405518620 610005961843454341 714163113897461488 435269482610898794 689795843246273364 788146567238570059 50240248435673355 175785278097956211 763909873601294121 60542344232458050 346802950050459670 217651587070417741 193937860192366970 540997446718694114 88387869135569907 647225289764931576 322177371614835137 107335726154166812 401936878090120488 822264076093712564 107735952524693149 168360944624002715 583828350207461416 678803541181167500 570562729319289464 367557473107951557 769879441702300962 411301358681720596 377693657220009184 685102066704082556 852655170639869559 291719845496529482 921773074404920784 274672836969752708 884347580109500587 934474919436176745 343160749754982984 951901153251675729 862486009585417663 4339032992816997 267091125143771650 408744040422128426 642462990370675645 371734554548366781 841605422986921849 611557837841832528 541427612617922225 485434251030532958 689115973341689202 206651018749994530 248160539366026671 487919844991238840 354470410950713827 662643561337465278 85386568144504030 855267526180175059 1872026116593692 811330684556586230 996284094541122705 240346568068904347 640443537224370 765370175873326679 131305192475078439 330227485759417373 358548091100897661 823136389961421829 205200342767066105 348955040708492990 166507524102630607 876882791276453900 105642455331655386 223986794464676611 807800763263086383 115018277930359321 418569583266404102 447519036512536593 641862487897607859 227076770156027233 801635575985671550 749016148335838762 993600207219280145 886552275403100718 621370349646927311 425405137420691727 329085754929205636 220572268522490509 978584933320718609 859452960162157225 638107156798355984 452199836879857952 237670904694255172 438252697650422678 945027032663335144 38318403565925848 893372097546748249 691087341830796568 24848808284750997 738907851298327096 997837354254681212 772011502897707663 354660347536379837 654639616946795658 210697222766274827 132086175870414119 179897526519468526 718503791953349006 398695760872379934 870708166587485513 64093452494631260 932336481721090637 114172760326941012 924133963450547499 302162746627331547 505871655539683872 5819049260327526 15203920649241102 392855063566316859 905959302817688353 512327208509079932 357862566360649683 424916446126985112 658016587905883454 941081523522225712 170903561909766498 148641317240976543 424451455302449295 76569849687491915 947521517863256776 462438233548252701 353401129370224210 549464296059831102 940137986531706777 366091643296420748 731433282732835351 689044093682619671 597648593643032774 816651057891296129 710139552351674884 359418996152244290 219256331869768771 246291614178598451 564965465912789359 428070647402522255 625869961660060661 51452689355334798 963130493757790512 443123479406942988 17102410396039173 213374467215803892 334000993363785829 360697737249860937 367348934631137980 229606959722655069 665547054039771807 835828451089145967 537023543816583730 758892291316201160 880947183761643115 38934859370758658 914493208114611799 799547059361336949 299849258371454884 249043049145277274 243773689279223438 332526086836316826 374990472297608818 743279443820639429 280777681875857401 340704384222053356 758782545286791931 6980134850159636 975327339696807990 166186188131597823 877332494607409658 358972249206406441 98720896067511574 204925426067377998 606704340930410105 693220579331237945 164460031693725031 49215791964433675 740409675895682210 88768506389152100 626906779224183735 19139129523601036 991387157822489185 43806273572728984 810443477305394814 684538036607189683 418576871980439340 321874792891572014 622927946972127739 802717969065793975 586247737682687258 838154116820751059 682810519094705112 230591227184474274 434154557085491909 33182849051739080 511282331947319744 474811246492506587 703795414071483591 864644062229421101 256874851370272446 676161561425053984 916360805354455175 645112001243137282 326757569178882019 159506427529023357 841260696476694987 513825433803253050 773985269574611180 584096790700449795 252491787143678741 416271585026758137 81394494711988261 233753208057746766 108548159546485473 374045125835305457 651785878533104037 738006131026302086 510829896231129915 238763167746526766 495908634289875331 147424407802681839 635146983046825494 900426911608961870 432917768693476923 223790817120730948 600347652902070174 286060843168982669 778386585025528609 324132372690579127 479528212807362877 178045737644133821 844299382258509864 705547372624269289 407047619079702177 928293851078646957 635068293060892148 34029744270326439 858055889296732896 766775846002299832 793517265792348578 570279705951742386 63765305644293028 394137847806074849 23000579689420491 548692109352106501 578643036926797199 873016962120137255 59612673693362654 649640254926599057 73776387982219079 342378610669185483 222906851002059144 7974492834872312 399881360208644846 933163752327563082 11691552952666081 619831085311941090 210425963811147737 429381510638539141 950438128514115938 268809297447119990 978264972864738833 466443535462460761 793951426011989268 371960506556463634 657637057012413844 107958385051203802 367855435937615210 158459966700727671 294359257478309515 461169000837500314 716666145901447301 198647891142455373 175486758770018064 283010561566559325 727032907729071860 965628555182369207 140725502780140103 20301553030258931 824813776297645314 288756312142105094 512727755531098500 390187008680261591 991586613450276352 422388194040552882 582579997983938017 813582891388984034 388064902871599092 885216373358976325 365643143963694009 497356101880770290 772294766018645409 639764327856035461 633469251378247468 486040901131745365 894995702670307582 259387153943318310 809904872823430026 859528538307908800 622972093972667169 675025562339293095 768896890407374017 332913458309946135 670639514062473343 898630143506467738 349063316597456591 604889349843230581 888797737363958992 926146843631543309 822351216551193149 941487602376028920 122986385227007159 602198726575172570 560426714048235268 435829902808016909 270458855815558124 689631034220476594 382920247020129485 321060192711305690 685051473644966204 756878104822916406 62884117190951335 641774298680624237 611292204261709511 951210174274372252 596742679162548490 157024180169724512 383597588307954470 253480239691382393 67557620890270829 170379582864708091 240361793196183353 975083612687501837 409579830664657997 797039974805729205 752975168932290097 565869381747316928 227062754878978959 789550518637660854 434180835504828589 211711842834435767 168415243544530139 59362750973904227 566522980491579739 300274619109431703 259161659709212294 516642897646402453 288313189874288055 855932719356044463 972662043703684965 529009311492740701 455210118798546804 933651140680626758 75410637562635713 868893544952378509 867109075923996114 617727350986989648 698754700399906891 846803567383289864 237734797290667535 531090535584711230 25962632512081843 848045315209052447 765916812200287729 761394807882079861 173438471343968452 555123707903763585 564064195008350655 927607582994661107 388681868431122634 440347388879013804 381370924617852085 540856051376020245 977644407833040102 387793850900833214 899890937037549397 327100028215557698 358616196896117965 76991707614419666 850709128733831930 283331099401202154 576023458931919673 249548739422074977 405665177665744691 411898581002495101 638382623209562138 658620401067069184 805815556072308171 209334799979947594 770893938934004323 531730972977343597 71308204054835402 819631858871187829 570073431631460168 579303452876064022 670527102506092705 611569121827771438 874372474237868544 682432590433966681 361846602715754019 679720895172662780 222903262194517455 292672007093283623 898150367351931996 194296093422638006 905388066179575145 288138279151193514 291696644517777865 747106735806516597 786956375344970204 198136795296774919 305258771474127934 917445504528546523 299239189897834497 332257321359865695 229587385702540779 462366713662711358 724298207342489229 98015493397331803 260929194722267161 112086983854449511 37781048297573344 979217193601859522 738989132420619653 586842786035272051 136590846938308150 598694112539088494 273408359132344308 832503871070854844 881256617946818820 488653799051953458 279023028385156674 161829890674766195 742180890634976107 213931387960949998 361859663279413474 721699779684145829 720547824953936624 899556959250253816 609929702001080336 588092208010877766 989112678984340424 936794889410057974 441390457441848778 526451157772430927 282753550951944313 11316590589467750 598281762826856462 999307045002967802 263583132914448315 377634243207279726 913062986902440318 914342021667704858 64927710048123452 234004602015005741 123439762484472543 564156699614336885 900514912921884419 396321762007342595 964176472767684674 568316724010885249 205370320893627967 217728947407985356 888070074430281049 968845072738448969 843678518044796062 907515799568252029 322271130374289131 862011643657923388 781051878567945344 272060718097891205 566788487742597288 624752359348098018 163255496827342983 528839561861830821 540523864913533922 598015071207121472 599278922920329974 167140189404768454 552354807033739883 483158636175449669 91030790635471710 521604839169428192 540838797391528204 552778884449493174 989110206041810887 193485866600519555 413543465375398723 181392141059650527 152975873932355506 571255558419957681 317728620855025050 907137921165227978 558997006077934774 236675153059078497 826302183178075222 185991555903186442 353842687576814855 473375460053774570 753056024737468103 489535900598168355 728971428410994163 992792061256824695 821872890932858155 127221108385692367 142159454336084763 349737033472666946 540399173215302579 987133133121243635 565372233558065689 80464951206188879 614611986396866363 671056298225211136 604963469490133802 306891360996794399 968670249424266464 570161109745303585 354212141646788813 102526638093830536 838140159270920975 25599068062226257 949842632911372522 985572435852186471 483036926177146552 298604794858498857 85877570102861531 439337666856182122 528401929040269919 895758584789885396 510146866283259540 598116722543876855 620413298234930484 999073924713964194 863183576386831474 54512723710178724 719888273577273186 962210084086992752 297861765130616769 111984440834031803 740008987312239048 484652192506461123 767892343260123103 710663624445549164 317208049152010319 665022564362549417 241165866230639349 357928468509331628 959827919887224922 634675567880698524 411593867056120724 718181915792338359 840974682268356705 786351667866992460 777079973593858529 189902372819600304 911167792724355999 618590428102803046 431885822265038908 613653374205665725 80141840436876546 853978793668039548 559460055737424422 346343632703563710 266073511737703501 818477972629888159 337993148292321013 675048480558630555 583391701616038816 666862872677080234 699622693961220898 101905596389461934 904106366468946523 158953106043704394 745674184983180064 808391689437121470 916176375076844709 163708627434894918 620079901251028426 816439321481060412 837705760950443303 309332788346779748 237560049322788335 380143637606658918 177255249164546163 232297050897689990 798255102469569460 178264365500241272 673234439512449452 414206018676260008 694518201283653349 985670242064964068 749707460765422311 34067155935038831 721397858475845357 587687456299928727 141879448493402164 343471223954876226 911005533598089694 762174168438659654 478352459407244981 495453735925753336 125995962902098506 508699159480523839 881334449341825568 142509521358033305 839824495385029946 23063258027620232 866352266417793306 376559557271670735 43119867019401676 623895571920791333 667018851638600889 216134608870186086 33372344547682800 12144252250562252 500309437829957349 759840603775876226 617104283208143376 148379416831588349 46531602879276796 237690778755887456 308979401370506356 862179002416984537 629549799845977708 52544700606742954 34837163301585312 434865196342928850 634319781117741238 273634488773252506 953399534128491921 641474090653759768 146406529812560538 544495161570661465 44672594061668005 581896941570719107 909887741027882354 964172785560809971 75922850507724042 741711740575229843 214440361294840175 268954131425970666 503251660808872029 712597289052357939 781641181594676442 692685974755373395 563266621799344509 440809806340120409 500728627499761939 751684051158174117 500124606634904576 809229927552972724 866522504760241280 247577833867142354 76793477585361262 990451170351575009 653563651993184321 563600778117238670 851836117058831483 356567223622968659 855058816031182580 356215316810349435 142314562058962738 43145153901098952 807535012142588478 3677795234173941 580471275780456285 379822997864955440 678367488210937214 907948987925123455 388638723700853267 614143980093717369 733385931893637871 162035698852687671 736976683195329096 225063253775761759 50450113111324121 890439483205128004 987577595678254821 49384866031016856 924070827138175573 333640132001662277 942309067976600508 450902658254350042 377311437970401362 250226496904295495 988962449453119695 866866664618409387 540903860223065918 834220679846309642 63865138602355837 637186858100044111 930526822025404215 823097928933153042 942209397239517083 323618232100384496 806781378816012479 244651452578207376 780624584864153704 889882800625849528 42904745728068445 957504534403488993 733535991671551858 384359978046573650 155091729414635118 876310193096232154 21154950147818043 414607026103990836 92962116149109245 817484459327703591 959519832611554490 352968127462848398 136817298295470609 26011441122149703 819831351854067759 351299659609139216 499081626201262373 317926503130756719 340043587384068961 811733500783572476 610221714141868804 641898964478011500 605281658945399531 71492926229547293 455111593868293056 882027218831352605 763734021921886847 45510236960832661 269037554929761274 322364527362871150 569940717876359080 953674765337352660 413972007072492118 951640314239413975 528690463862614963 65386722052785140 653485836684813799 64974647005060400 170905646755497083 654464604148949231 244490191171909094 477781017999496161 1180543176706713 179298029074691101 374667286100251228 800474127798134823 531600845738577400 514526075946993425 807086645930821658 808674263545544599 692047277639874243 934934710951915613 788097125451477992 305562107399156516 222876572677199283 263237296903710149 170654926604898181 210002973368647068 854009242025833838 289066511896544356 420093541911382546 339596371235797239 146155846651138304 40283560678645948 395808930867661419 47720152971430763 962771656956140958 208431067792515799 527473763611667539 641077164807542177 772362008983246774 187442620278619529 436875249252892852 215620765857383187 691358928672465007 674500526173615525 25988405490351466 162315394903445381 655592315258873073 118379502599052656 501946463804727013 159240030124371061 926448028465585204 809331614292197604 78653962804877814 755963168576665267 916089699473950968 548938967171072207 987754005810797024 254202579400944475 131510967594877286 955920436605371831 536397426631645726 746234836550823638 163036827587185826 629751853755062214 569205665020039711 762960241631328936 578022626194369591 479558868584407790 406068873265103692 185656878891118218 339135435947633818 851120172799215204 861024861179974683 403604048273559092 250828877832477907 823973694966333393 440168116532963444 478381536441063021 419604737303101385 427747753468543907 118718559904630110 59456023965259735 130461551927209593 21898312551462614 162894517460137955 992898610340559869 343096355425714258 81224591117491207 484629907225457845 808953154160337553 38534945105769995 365228973450669184 42896821009757390 940569687780191079 719664087483157040 11394675747028246 37182880449006277 63657993753681386 809289591201114346 415214647122911386 264228651726685258 523314137341591692 293442451706576633 226529435824931676 245897479718837043 119580401901491538 119299792657491647 384753971705072976 773908938534466915 125959735467803015 986492077015899731 853810845177802289 609837148001641747 763845906140474944 211442298314870589 385527649275003511 684234905372219857 922974387905788162 351342841168522403 66665479354232828 285906232455485364 486883595522641470 321940571243413361 897458860430672869 207947224921850707 455304056245176093 7165314476988561 807706126770813583 105522213507506156 649910621912150366 9710556353098238 500834341936041254 192648560475597821 759091581866773916 714578614061745034 341427739942039024 205016848042776600 78275166052974659 988247485633958478 259740593349397841 34910579711847168 659990448435839477 336890891122090862 360195742634414330 167105198034153185 648036202422284287 394676049325713874 24291827516105897 325767345493014202 148285263123351973 220016535159160576 164665877187324854 275813951203868437 601182090366126794 934985275668430043 742069601219413688 85663953381654620 284064878586910324 986482914253313741 964376831883905731 317520474417269585 91521341975703923 541958658033125774 209866080573410882 699176597747063849 270055193309152524 98089498349077573 336088165648389230 693873945295376164 671586342923528976 341603956249201708 783571542990529902 32033100066881774 772293824454682220 561856122123532303 854513782940711501 922837240981260943 647305677503305877 127703444476720902 211825271823707672 8681223000018108 970326870229898992 831813428679246392 426105261114226788 967257148481360626 495921413875250833 412575521237875198 476077936821607167 173775803648028618 730270019400431412 503820726084212213 448784145487140739 938342457145692280 298708000255180538 501409164769205636 588468364971278133 577124549151539317 226949982017917025 770248341587854250 208148629780992400 302634732779589128 830332151039179222 770834792872853146 688927036010881645 114488651712401524 610461975334779964 952095248760524565 275582509182589419 626604049977384646 87220505809903765 508600465581727167 932900230538031594 724358555598395333 101146574527641825 620055119199847425 461816282575654696 216694836282128158 880538170328842520 500147770997642993 173179782222909926 83983655966588823 924162031507681092 477581719467669091 485404128985370952 128638747300621467 659465542637078849 239390839953842889 67154609098917720 803276668210454588 930308174335513721 291670187733453165 390783557050718338 982641711812779757 483990079796804796 619747269646506496 193627147645714287 770289443846760688 946649724479591412 828054106461077161 583048824057333871 768223799931327344 198568299680676153 60981509674559824 386883814061690561 862571362824638171 585984378874089534 398036309674630371 265357016520699964 754288319518591466 247006319328548487 670383590217232538 378553292248220424 415273959607987536 311449433588520141 991728667764051641 146726526583880060 13413080046554971 744083520497852606 246254153246239292 389279338994172379 602288118446936842 817231253258879499 583689493102938237 539471741695305171 410394721828639409 850555622963549059 260886087333597904 719412218163251872 165049154628446421 633078405013721498 322138372999063929 115319739789280490 856994595940788421 203715426503273795 440325851239700477 104696966952830788 528668665354516605 608463470520760201 361197957933215570 973798036794933638 880414432492015448 12449794579630501 582605380468246311 240884492350938077 66262526572794906 631677887135458293 468007385616089389 271830373660321368 679719819736979840 377695006022185704 186857001876815423 475432460790232721 388397561949853126 672131277493195653 695732389919507461 101926673291484181 478086499346562218 824091611906696556 638673901662667006 474540155327010063 26858809991886957 314240321794502019 83895854214145366 963166501679890485 220579912118800021 428546328129336048 208064529957924135 685532654181125482 836794698954182740 599826246652139738 417218523513692556 767481814778573472 405081608732639070 18204230495884304 615051003614273189 208896338892652459 896783405869624351 771709438504843584 491782142858294061 13763118925814659 7728346221613066 32973766040946927 127663454994274827 320527513848929605 932765241995263245 113593795606140015 924326752293794021 437350434683205325 209186582373110715 212556633022496052 537182239050181248 787108444044167864 408700486058953134 757734994841169250 748710136688961883 551978411851835891 697697520998186374 434499554851025901 727216936531288063 212269681712019827 604566473851679243 768947377124469815 207162859708161426 311159904744017520 953144214694321329 942423131343201758 130072416103191349 727462953109168069 804525544878562802 874177950715921150 866007401885780245 217556129913672847 50932967531872669 588180594125559672 261043429998845646 604294126801054422 943019830728460053 979947369792985133 363652033670108294 447678420646386781 579534511443257503 851757935317957698 823184974089449121 970878040317499067 612896515488707736 49166664792101679 677671911103721132 559558113364141578 798988638781741038 130736608454886847 706258854299398526 208741729061522141 703880017877439829 456942202343238343 925432482800834960 74182933193392201 680553376138877536 54682600257325775 137236267401184314 275449119753573435 588851018919012424 440067759955827251 600529606687899535 746669760870587136 167199090112363258 737811322925450358 915269012118171032 45637198205615758 728848701702211027 104528668643308626 61890650841984268 478998982774381487 219758060794992942 665475510089569825 874067617797349173 361800666494124531 662547382369294404 717667352096655406 470940508927405535 373497451928158807 937287823541114850 830046644788908699 651783470322607399 619783609936225315 642546456499993970 535521281163523611 193650101959246216 174557876558263365 200500561292747543 736009030015503441 34865146815624956 970282763677201519 951581288725127533 413633553808450981 113986553097062941 375604080626933882 785858439212011391 715727241651562956 847889287161821323 425592163654715563 991396882156385553 152790344502296075 183651688317691330 756529221564680670 329719449813874634 151202197002854282 948861919666173118 404713328800146031 709990984464579616 556523144260989484 202645687108488616 164251674308716367 472547933936687030 471296847733901199 175962130649996861 347347320195960281 123732565314189052 581942979665347206 344817884209302941 951717261867916258 831838427835093557 590919353692048909 604848138327096462 940870680737400992 678228418879385989 727468917726896282 394235839140985375 266167117982039833 699418657444478190 944254888177101483 107879376408363579 732390985361318256 173743053751354110 229757530915308072 827427617431663552 196509588421546066 752897066813284358 649469760070966906 915173351256173013 805484495578634549 25706225026179118 80114319305027966 671141748193983864 27029071841003000 825603552045807352 885078113341319249 559226938775101993 618912313840493606 276383786677831287 619799229764101017 211933651874761288 604977556283483135 85591239343637550 64291934076432529 26564800243785001 823990776466468348 460377411125449306 23206334907687478 842064807127306482 352447845304477149 790297733887592645 447566404357894560 362702135393224189 625531050257964956 21499504700784217 968392915455330385 477687868623575434 846801138884905680 671190603989999013 737886400820238660 423791700389437398 109458836979116944 197268941739563641 799432287529834144 235686849703783891 844173788940813706 287764800048761616 242610308056033564 708171763413352345 304670201455793780 624824757394736639 72005821298483422 654595634389963264 309038068554149855 326312075455950360 366690528940250965 162700863245897468 88435813556504973 511288807208650956 814772862370382532 713040073552892132 441136471150058904 610192978188108359 991572363534744421 957839641552912 256420803531733405 883836441038515441 702341185383560137 416827461309070760 940222245664160581 719212731428387777 77031931985959669 122754690911809 647721473560567954 545489162239825760 751310890887573253 399222549019232523 357577668458437311 767567695760417437 924474466880530075 152369055893822457 191202735047276356 564381701599408365 615998168730753183 11446342888224510 392553007469523250 719548679589007554 51412101152648067 495403885925024376 253985121137642110 520701669413217342 267248232053787042 622048407564601026 296756814280308829 173210770882904082 231251347748745811 271471046363969735 516978220962054326 104673617173953726 138784358244597692 244216259554665537 63227641084479965 295858047938714710 942758111584978202 993566685416457198 834419124843222849 254845968494726026 695960701407616397 352529276724969247 694489343237088179 615478332590934908 285922043283900416 83124457158717082 152569968330012583 782473723531165565 478133652067690955 543829296030830776 966775863860475772 743127958446323579 831415176864447241 707069014155629664 790337667634115617 278521930016133119 2111566021883678 794179111066396457 711277127766306656 319520502529402972 136832865883867555 432757645725857237 63056543215430868 965457955894570180 657966261657601923 162441418738583672 831026042374645258 678921736001287120 497694257166343121 697944275424959796 526990365768746980 996950917279813821 596171963545910631 237056998127325380 73268181184552587 717094553983610961 952392471234897357 374730430617778733 1441827553263217 59156592262593731 870851002233203151 314967321914543950 962743630211023726 561684872834274662 867507210299281342 221553526737189081 72530131059030413 919768657818588770 81287847010542347 801854345451518521 694020037052277397 989113454473566069 18705078440655121 255596793785447055 78836666462228825 199018962123161689 258026799342588754 282043586340276467 276596674519753842 934750071552659016 698591080424726749 259016287913750138 444603859276614540 298546730963712916 472072008891039740 652395177249134381 473195542123230794 106296360911636859 274142430986173431 99277652981899386 816724865638646977 309038914703563577 382413539351115946 448477434186441389 569572660509909369 605974088010942185 973917623046282797 90787439947372143 832472664993671516 114887153452448056 343906997114523622 352789542438859118 542382234761123049 558455384341552020 952923419479233645 151046368014360472 437815707818944940 102197421714316544 39183736993636153 635064273287981610 308553873573226559 531061022400021686 998699793589694791 601597652235257224 385768001662353095 582334718698935898 654426245116061680 782675037836326700 646710120486697618 868624301174712740 74960937960669094 287473319896531201 74805302163695232 22778559718607645 895376709804870859 341657343717394627 135758547984438190 141844108930449331 412514103342875505 902204250587542795 701429933200366383 141545210517519730 249628578964234439 756783879629976437 251843445529116098 873807881102074279 106975035928947848 29550897476980738 194949806164042849 365829761953809826 341638853084546349 515164999731685472 252790425680362861 588695894192158179 242530953829525059 321026451086161587 265442084180443275 591680991669994247 500924052459112809 507118913701079166 294505724755973903 919369308425197941 769111228272132767 600042537556644049 533883308312152554 446925280269252146 526384009620022113 487904778277806238 473802334631305388 224132483858015040 418221287528721348 697043419760644688 347502897378827339 867291546922592764 407053630627027533 540583341733867015 459961639996905277 106152679357638966 861553448152320059 789518788705734595 286589177517212396 694878141759464638 797274862689477289 884371536718934798 157112405385650325 669789218040968754 724267091658732727 64364559860885929 739284052315769270 496443924881659076 247446660095015828 345682586904180228 419725955221840223 503801304072472226 667743913308672369 843774579891048186 808429563593336829 249814301972086454 577409484125619413 701473046676287993 308079602250908574 403455993287947318 151309414253506427 897083217112190284 259368697516955193 507338063887161873 461222090564479531 280457238637253776 28656837831464933 329434715986873502 193617247837671397 742616260415306081 489748597233054985 554871885874657026 670894069835395931 657685774430281623 540407885376748705 296822685989912925 28866782150406341 693752192516176871 260451862986010808 310818170385236142 831574568313010863 55604112371129177 511164492792984039 520995481720941905 257346709766975772 949579274820030507 225489220129971261 632074227094042557 935843488501465316 29400382881378628 666545952248587224 130717166325867612 187625097020899420 632393872507732772 366642203653322044 865713754261898498 545403266694316359 842914585410403459 654796298948676854 362325223103956973 973096201672076605 143845840324036151 293878706084835475 808668975973376777 24868808813711386 141474003864598629 379237575003398975 707222313823017160 865922023724712506 878992395664218839 282458634007387509 87131515018550292 411659573634165562 768045175422663969 86807184111466723 79275961982797152 34564417094052789 218330355505174431 425150273266732949 786903815660818670 340732496173441092 88704963055578146 773829618451447543 404871189942085531 635798575845485523 65555038469115181 421394762165240691 460829104976866355 755957133881683693 944466097051030440 568367496709854184 607556114075569355 599214862959291933 27528356375652486 394253987336225388 62530127286935067 988056283702296971 168364667218522089 90304711970370069 981565468590330244 800085597461994529 454509011751564491 590415763360272856 872838699618434086 518663773655562912 662821278114103867 540422225395199136 954172052225318257 699660791934859872 713796156744825837 945973089462241701 100641715766083907 252391029100727893 386681372072855033 479146174924052873 340123924524300407 759872530442543821 793782219857777910 801029548972756374 785345264040587693 145070458312562176 762936132171908837 271230956988438153 756144200954420328 854713948405165607 408827800961856299 618638447769429110 851905509402721247 300327688015776900 56792453852266131 167354478500134261 466064606479348991 76099176798844894 315847465312203799 923097497564386597 354774643211543821 747663616389889125 208181749715274133 522637129503807172 299571843221342049 275187958842243349 713720007333521491 890747530722215678 379836485831596766 929642005954372239 701935289576076982 953774643667260414 102171017660427317 578530036593233589 890801467602007597 421701713238246680 148260660739113078 323031485885364018 562383134280587061 603720352658506083 640173617962560853 109495289232100478 710808890904018957 609996393052169478 426443262034878960 236645721573693397 225706794070590540 54791776065170495 467120892429377958 797358451670695471 971225939047924199 550577318804563836 769795915810717303 422295075843904890 649460502572139202 511926547003900959 360660864820528988 303555143256893262 108041472951932640 404427902767864045 883335156823140192 366715858690998461 460098841038513800 154756465551095944 438148739004816947 696925665895449411 572548121125661332 619912228849337450 676724032368409635 681511123949207865 984891988938533372 242574768415543047 16428591124228342 870022289451084482 390315388083933647 863223003720055659 255774778467201480 737605868918220398 788370720709447812 577131191717763621 567468337890760528 406735238692012010 341690032247717325 95585031319831782 492265081859988950 830412872620512327 106129662050905286 565850408338977481 530171782225429396 778751592226220647 964231569990184403 993055711770753256 965876881544265960 126538110637726641 563316273771986037 187993228852970235 345222211119748543 602479050921103522 69780200233330933 180885743372328161 727502351984074176 658805914204202713 838943196435494723 369489861009889171 366315639200602216 484388379931917500 267275991988808328 453381069756453860 498109070850290700 446068209584565763 453298563193132686 657774454426491563 385134601412740104 697871771817391322 172051769403943803 844897720997135909 475686763833779612 578565315145091596 809929643159856155 617331150779753160 142826812199915737 101422132101332291 199522581578081747 882484296617161138 147729291251230461 100036671656582461 518973898862844757 65972537512353 904845775725992246 629266421335924967 173156978757688476 580105222947733702 78398110970719138 493231551824439788 785540621549255168 605961906911715993 743260413274644771 153952015266990680 876337076888092089 643164977259060694 507883403253909879 641593680684007992 700258699886129527 441517871728443574 820171959750926559 408889382528347508 229863999128840637 443160559938939627 931952860232646979 949422692200477841 245518997841868243 361112204693162497 704840005413226193 192077246783221888 779401281819138452 306910968252021613 913110114674867756 509308931855518628 577031354639706906 20692334225650426 180751683409918770 184494916018637933 234169543803871797 457273113085544464 396771915663484685 398808981361487947 262083279980593597 77710079874602703 217805241486054905 277765789390047118 202969020385443003 259054718235220457 736981798020121625 259011661265617647 606573029052850323 556517507406514602 938554315580978183 66622871683571700 748519604123987384 826653142508456611 919885564675953383 223149974836342728 270754500651058024 580661794364274549 490616490196170424 487844473156552750 730266797933169118 396781236166252776 972003340371920994 427737374408955464 751458410078776930 234747733315451377 661011206833938518 783085128676518566 864906776810343344 809140370610535926 515634755276725052 145121340427675709 461896658902723171 850032301178905872 184336664962021920 155924571961716946 512864289984274349 202601758177357108 198604358479543600 163150969667427785 476246857316734194 179047722055092819 880984355741514721 666956984668355450 725324706292224155 855537659192375256 249287876844011371 768286508691021075 4360107294875316 340041041087542803 888503425752815559 114768309780686978 379311536258069313 490021134061449366 314304992868552912 782977621384184880 616810003484144250 697031907065871821 476032460689986395 616232758372857624 530565024936633528 782158965320786914 946923879269755914 144822875233447875 487236782492980412 710020515291872127 100380907139600665 556862531553153110 554791514370315553 707955687883641218 755970301277524666 964645059302651865 746728617820124451 259769658820314324 157075642431578681 190222390314285000 549000490489979970 157527568343509136 763884045906964031 978942659738176292 984160315996440822 99679542522793313 66782759022745440 845951355785554092 110670306812718664 51436740470522397 641013122467558054 662114817391471027 765831370640080147 690344186352433233 376697055799225903 512632479769417026 328082213518203666 178096936009143334 55215069703031684 776817664184474523 147725804752866686 873431613366964531 470996084056008313 137458338235719432 94850002231868963 712014092698413394 911223530231783926 831024971299487362 249237944473296792 313946990689293428 137881725655069565 135556178127794851 72745493927512721 826490202487583230 551542024175778044 995111642112140937 906744008184747521 68320680806306242 798668931620917863 106403780512525807 926861112678377767 334723874857280987 38392769114798208 902110083991424025 148846655960379967 769425833174816428 692937690679111167 320234859837356934 359531107014121794 583332189527760617 936761498108693549 965660734231386345 796686355325644416 903031836015092797 931850589687584817 766731155659967727 778675102102263156 806066593099226196 249724117424296779 204321146032193091 994341223168696562 560918748383577421 384825721713970547 109357305261813312 435622528379269782 389607029478365411 870471699284213881 417827867454885724 627745829323293395 525527976260933346 954808254317464035 446162142911865766 899267890092742907 686384405287289011 997567451489958836 390492728722787000 286234626911790830 632243246550838809 465096751414063112 607641796192619111 999905642655301658 684460772806096618 580799616248645483 790156289710246268 592037379180172309 128305160121663405 668972354324449334 60790689508830852 995190409629412159 639600919253345452 844246317554143446 772614425649741332 825097384297562683 425305500424551686 270129396125048516 6148707018174555 571478079223462014 698549264943009421 317000038737321455 803099918482442634 396341060294105976 422835014978245771 328010183188835701 37175977654732034 154290464756314631 829987916111206093 669763899986119534 908951700821616523 894235337419176147 120262072213735534 693858473852526836 351691605800324268 569576641929673497 386575189713740209 341796851635864059 103028344505454947 542355012600721061 383389925967090627 29970099950465909 944969119584697270 884079875373155685 95565292609010418 136167927130612088 39786578764583222 883785907754684220 144297698589323009 716683265649113720 285124061166770470 409688002552763917 863331400636691873 215701784890401559 547624302953680848 619684905802667621 177970000341677891 813622047998816877 938185005065145467 162666255557171375 442616747658742300 357983786954649326 939754969469978285 170896814806395798 82894861830210762 797397182999402789 651963463136882501 209840377582196996 632781836942570924 702291144648159686 748724515971040893 965793917163109487 728093478589087495 805860469802629880 981773281896683559 511485716932719798 526074629822207930 122591462332937781 231047524870261043 793724842079413566 72978358023970091 342700693827355996 476966418936591680 410032584906404633 884152546212212534 315818048227181633 201726639552771453 94604013957853868 559480955014461721 760650834881637070 579914094568994559 836021799727772130 279093378435570051 81987620495202830 596054137890708164 192904694109670976 858915743836683132 848915138134507806 850110671156514780 550666363114665256 284964699320501288 676028250126336143 371350419125035070 593626509250408879 653070298384795221 814499491142096790 508755095771503348 76518230590944423 920306566593504219 933775049156787224 568843086681876493 796906773403767559 954840652599096678 372202116749331887 170709607701722628 787376198177343720 503271197310588876 59771433987210069 31139678375617457 470362349794944711 574647794427690255 811101770651492618 514639218816646409 844085439226327127 365731649727682843 549586382093933606 172666027201056800 72702962108656830 344719919573317827 77502907614723093 355451398820211167 550555600458662097 13592570358490865 131362914243686369 173037555791104560 846095321233203699 634526871863146047 451226846434808198 821800105325492415 45103669249378146 975013332429756232 94756531251558629 177515088229103347 712821194799867381 158030172141269010 193135234863945247 114592993858440969 983387929085548810 309609100133467036 255902411570136817 639088244353312288 600591499776938216 12370864042310937 858987346586319281 878647671913373787 705324144194484898 102833542352266914 304309850169883347 232733504713368713 201645712488252004 374662119012323527 623146120443742381 740020783081073525 700219060270036382 177787517140424757 209329092252462718 70560326610615595 413019032579055888 974982059706149188 752181835036369985 101976709107176175 627844817821583242 977106953335346660 683635796822246211 810212225550295010 936027060089456180 612028622431167563 683535554068704341 472106656560120983 365070035398138779 98464022291833723 102404507832085349 146378807618701785 633503217022265237 256383325342289638 597454532995080729 230256588168361047 20074955988809771 202403835380951935 206884481549095335 582202422061739624 303473626962867765 440921092629247138 658037248839506427 415690137341583362 394176727108685509 635758395858265690 481829297902873105 221528234211189385 658449138401958697 612518088289819891 48767127311408940 614877026968921573 708058658813003230 258200021156922826 113389843407311047 402192137141164901 501436122128014796 488079459307838193 731924341200480776 998012691411487397 507106078252159780 170204319866578490 346742139836016445 275384983546326635 966762866259291536 119865122582080121 535409091524289118 958659173244445337 142726565463405552 42223462498072501 366771754214356719 678902247701549832 145328299681770747 171594728656201022 845908894587569486 997677184701941260 748953080502850022 458692200761392924 797923707354454983 966526922917508855 515927203965107047 814652718905591246 392747618373820460 717566196884816364 625252416591656202 8129669397745412 546124404364112309 355781302567442625 816161097646119352 12962728703731843 469932151022750965 987041508824781955 633458055279527477 836002599282896555 590479460274518033 395381890721052409 64978369863341973 347730177034226445 71647637886088379 289254412374111301 136966013535783967 96734165870601848 283693857909506030 648346181816523051 862151958626502848 696946412595938650 357545779723307619 89272209744637710 665935901778236103 37363768558342497 671710345168001869 466762090609631843 700595030218042611 222941795349828743 936673650330089471 834783048860475280 504333404762769131 477715186318065207 693614825363389925 579460649399452570 219952097103143275 743974863194231894 465315222894839266 320706945205516781 431350692270003870 753473803507653760 217206376714761817 711442882232689652 581339421147583629 967107020720087065 534673373072295866 600509549359968278 783491809648900601 69212766874339564 549305298964322168 344371183323801141 697140425017161795 411516685940478088 341850989066938800 456100108350471451 513312408250588097 922018337078301765 25670636835265366 921444195474771939 797586295467758916 845987045347249503 919800446587822389 467752118068542658 10108046563024440 599314535924988419 832743817620874569 488424312197112554 296931721347710643 908632285670516322 755995469824578313 613079981998016054 889554737297905878 233690283200688377 674326983227917137 56126803608355163 754832308123100592 823092978182064856 719400743744541498 13852868409327101 824821638857055184 925557286347921226 200824403317134419 814968730567097177 170452485930368244 888076347749589931 889275044818505459 694169050495730612 519805642086427519 332261779294253752 296870285133780359 464570563886888161 597442430346393600 201889510442851879 448409734256619867 638307408857651070 900309732424806611 233503141196784895 10601509766710587 103415075317824068 312046193457071505 299816925416566105 362274825416034136 971853311872773333 597069138263074123 11360754920158260 281517965666782779 939369858985273137 597797374919781340 313833581574350934 366094860336412 122482759648247615 652450282954616229 724424330154071203 911039747812541075 455121524595890910 802209865779258279 832586458424528610 363413622984735982 270318206648657666 735674764760652861 228242855143867201 111218888396100861 49985593879877509 400505244279213170 449730953540618522 285878424684756906 84720032929173136 540918402345524064 431241484997749014 60970523951674408 869292084561325281 475029388147187760 928018022176627994 774353828753081373 580650947701832828 280891967240203712 725358201596789884 686413297047315185 991313101649798792 633960437088914875 594445023613263599 588679950672981757 477561546905222141 536877051636440675 293051057773919938 494791903674185924 867593397504942936 728919774885277818 663217939886355906 4354791768756070 278658892977311598 207371535700537846 246864816134372353 450142738747738021 237087539182858118 838514581514487503 513998572435711183 294148163785937567 192995209834010739 160769687359978 849214503447236432 450036670300874619 593657227719260036 792685324491827152 267504963013734187 287373583394193558 145081786490690479 373318478840694480 961479206921358645 303436926391883898 595861548064869847 226101692184943014 648421264873954681 828903554656660631 853545610162390937 78865076341129416 630431610779344911 922822491379730329 84381644384274213 930572330272013243 535116353582863294 403985410650687992 735113383454404712 512554893177704282 564873950411283901 559259008449828440 636124746360264215 771181716649993212 345117751015423718 209065149958647 166481960277438695 203051703724008570 157610541277799540 373192768903172041 340369683800765060 577760963035830580 229973621749868891 225172438534355793 499483792133442467 615162185911867371 47961368690223395 541085138027132688 749189320148569745 763589112924536668 318103251693086612 810086105978104573 403622672886390421 138374236271509436 726612538395908996 271838952178867167 859839044654646757 614820714470319795 637637132710668327 623789182406784682 346318662256827821 182773704063771230 818824808678241453 37067616471283784 276104412566834236 854585410497459252 44636759981577320 803710132058318590 522913893349210929 467155222157836334 730433008423639990 976740030176567564 986174763647372858 776517717887872296 78636029236774229 134089765029131441 465183689462239196 426715530166357681 280742785700017087 966184656286145734 32873957121994013 918891063682620863 723680193929776942 466882404924134556 35421220718126339 704991748384439546 552623949141277720 349641307182513127 915294411155607367 503339742937245413 939283113692103407 730013825202386955 104734697000857546 416455816947606697 95275172362361444 889201262637684357 573170094123345119 81776868319789161 369063832127769097 473546463226449408 214132602832836203 749295542803120585 814739157554879944 577297112665839854 32246455413743019 475442810533314978 158273281344306709 347944854338358461 765349202570823939 880563644816483034 557472729943935493 284762489591490636 186384635789585635 832541139375932090 476486086522452755 164520020513046506 512428407017599459 411313020687583703 491776282296281309 638532543183598105 732637444544509196 180654492744177198 466107971669253478 823054313322655667 475877807537255500 586317155189426255 704893385854747519 237305271590760119 766019963421948049 675437137007044954 27738341973307931 934307652592763885 760661408299427594 842352748791899111 420779572430559861 30752043021395194 258286076828612297 924993174235976837 154864651343248170 530744349589716839 502761487264390279 414344630675443997 713816487650326261 736684262288438215 446931036168029911 751721584615511063 762890141951207922 336581695343930908 31706105894350836 678295340674794137 294040668224513584 426065365610390239 139775297286706864 176780818708962218 214990205364257768 502833386923880752 550450357544597674 405952557105767945 361911900654746410 986556041957057934 856469213008391084 34438377229033042 66257181050345419 255832164600049951 134536569246649409 389641533981531541 94758619388030208 240520370034383955 97997523483283968 969800415694705005 424471353762260184 343333783165800902 623098331817266135 830692696456154797 830048953481520349 483454738067754885 509109338393835348 988656717550319963 753636186078588201 118989593779591738 639141423267161647 732865500240625500 631910292784469323 724207502277294315 883074698408929840 782499451412156858 764792244884464797 930124786694851806 90512747158310631 15895016617211345 920029313824878345 451591141748215151 18832008599523610 489067226751329268 346201751755393363 82476636752261021 184638927762547284 474258359908629179 100302177203291186 163885871073208261 166671378965655832 472592123512609502 399078275403562368 553907528376038166 82394737779707191 994591572781547554 723390033611859222 540214060048476338 914438001922631911 259443510293489260 386233504446914180 847074744032277793 801592310425513923 958505387948356435 17527608747145263 473476788164312277 903320932767088141 977679675538635668 344552919837168255 870672756907095220 330893357804187059 815909198304930917 966635335384891686 612573563111344185 377494838869766427 185039164433820903 497895329240603162 832722932741107015 88669579256878598 932421335833061291 16056555575136629 933723018633670030 36571034706371576 444801476001471130 61062002141635951 754055705387273108 50311790033645117 989318387391163499 253083571853790907 687916576086711935 225924658521289139 430490093226107587 993718114506585173 290850650175287685 186923717831941329 551107935458458503 217446309342552848 951554308936780860 218210177572565658 649598655372905452 418659267242195789 397936147161656788 332231748538115 630749592985315122 124695757616281339 548044988767962690 419501032020110559 319555011876643635 167218105532847200 987894375232615422 596206927158292121 689478745463407472 137596424363342098 319987143326593285 180642208184575932 62352090476330685 104803730518863574 510315859633328938 991625767704206750 788526705994469106 968459885195536165 621141267742375007 685408088484117284 955667364255088867 935227944131413513 419681676738125607 477146429541726280 403329928004446023 798881252412456778 206568327954148233 924496654856472697 408314076191674165 82418599718993035 468060881513396864 468303565885349028 502026358874344061 270684216554133785 726573541343887299 797361013646391320 948358361421691503 599997348141405413 401235634298012467 418113652766463553 766042072831736198 827098067956540119 870397509867470120 303790711822887701 298452200891654626 417238759663156481 295049490282381075 348958665139793984 215925755337598963 246122666571847928 245657933931258248 631691241583788768 377841418558282069 819442320320172452 258254496418957946 436716188143106252 405400647618478389 560593020355270916 123760598364376553 955010328031257322 896592245476975228 863030656622951427 330618529695645989 650512286259558210 863577964645868206 312654685320374794 648170678812130063 155478114542197065 273661129935501062 616050419832416288 2344310252694693 955967649013512320 851632682108282177 564251443146609151 366110508384991853 785035436136597444 497186928617202155 863932159696629560 928146845119749454 226722543587135589 689095633571474279 986115611098108993 11134126268000441 633950731067567704 457400064824799804 684295505031533879 797083306888319678 992481661906525562 790718721806512273 969802059439857922 550457092904329325 763475487092614742 237346646967462385 554007284946791205 830351374728289824 971251537395552927 525202206851868903 395748817096755388 198566164085708346 87413827972713605 617229073789804390 235993433159488276 436599505558481073 526035710347822693 451144892687818808 909047838278565467 170915212304101741 856175554588190929 810471852548208640 343216556459387774 947357096311287359 320679325621517863 140626425856909568 939028482792373079 82785221073800506 463629032821770803 139197236157487519 478753059611667751 77710437820606474 830057584342484604 838535776856567480 72664449981321898 289974194362335527 984740732657396319 88894364508419183 133182869913775014 187099673259932411 64442496221918187 25211541167018035 743215180530253464 929155996930261206 296664214224436561 934363774124277799 749785759614442203 846528710950827303 702409538758375257 28009089085743618 580183803069675200 442858032460996992 957583486233439234 572474453939030812 4172391064075702 251681073459588131 229447274308153599 743282912856650349 104081057392813466 50630397441276816 48297650105571504 741199397482898651 368520010110109064 890227512703742051 545269254821572011 525284195371328143 103148946526688476 929727764404493591 237144898756537388 522530728634777759 522659337233506895 939418637671131713 380486742884976515 154366911884119621 561351985094057798 51918669660699879 274743115944414591 929136377467084726 573231939864225696 439618751200334189 33870190394218448 705489229477808923 552559529102223931 180049155697745033 624387443593575570 152910392382802785 880223438700438027 491182121583266273 191974225474839927 260477601703873757 172848061261055157 644602792512882121 565018994312816705 664160218159419403 820120856329730155 793932688009884599 244845477205058178 498945334559616218 301249008456604654 448437590129668992 960953478852692091 10113864354199325 816210771877001930 230134546065931626 107411627307325537 245720439905396582 937685815830192667 212890369483601905 706448682495433202 535451495246453969 663417337195701622 126091702124376767 129610408389046086 504445236451417069 609514607950499482 452209285052139862 845274340725734456 92741987901501283 318080267592061964 23031214664442087 81013199141503455 170490895447474929 170573118213223181 731096469461732243 719962917240387370 626344324695245067 616388520746295542 93520415334120606 936387877672811971 532282829459746470 600313548551176887 764156982049533484 539230794760194241 953189482277637602 19524579237290196 121508715880480500 652308351967486802 722607753249950429 932898413137704276 103503628757963285 526220801479673853 508541770048394793 767412633712834904 512522007081393847 128726136855392759 972792753056926426 368218983002647020 288628211018869277 171695496651585713 689474000870333615 876612037850686189 19421265403447470 173164218936319253 209584440861903476 797051051943472529 310584253998020923 526183510021282002 878107210249126275 267894785149392649 285563948015350033 823297621782794042 979605928166483799 405997349844463411 267684459992865531 865675528496584574 435156037494793243 219638318461886918 290710865140231909 664862408117928665 39890566258189564 952241885762215020 693658014151286417 191197116574553729 67849877790726340 126764305009619462 950383581096930179 757915565711809066 555769593295271565 104279346751322395 292013423271358410 594363766788553175 252009001274908813 679047136003468629 433832587245110597 593599977804770760 506544075501684890 183847243088728852 88810545065682238 15863961409673384 501408132206052132 25039019005152920 394075523154232863 216354810135212394 363120634494951069 669373934114513005 343072158332579565 687726586648916340 24789588716966066 715379616985903566 893439344584465119 905409891552192655 741576334983667373 12662588621698810 730284780732221387 608643813876204973 424289570610350372 29479493899054963 660934104573724985 439406293743034365 647974934757044810 896600162184903188 895097376063170775 510575214921259959 161455312236322029 382422748578022952 494257442356497021 994359428975102110 886857485001982627 565206246715359046 727837734061337185 765038958349016828 241019739996346181 938158994912851274 664216707577068076 774970206428870039 938223852484330983 336930089206465862 922307804414540211 226425083866462209 354399210198704358 987864337587532136 981025210922927986 858972542984902688 765896752344702580 895745994886173279 287060706838843672 658988665083668613 807891999665399638 259260521793318555 495937482186161634 970693056028235558 993645141639686046 164578687270385477 980084384841565755 226450188802201965 751997340527248639 599941034407346324 531548791136400247 41427674780182542 257804327040720733 677288574143093561 12823969408306527 721465781584018459 873734408047969244 995244990068924327 812124085603089148 341659855161810241 346715998522959488 846941004206799553 830327964895317971 55637515588784546 948640427824961953 919082979869219149 218770476107914352 250923389831124030 456392103772867807 549041249407574183 955578828721750437 44549833640034373 105784868072308140 752249226804311151 13610152247516329 57860053162004366 385502830000329609 521314037567742964 795435521018054950 13398236899998323 815396468873883250 369781077103855720 680813711001488264 56936993063544431 672614342870308781 671269689243902966 32971440120942717 542628942752192433 890786586889117249 988763488482906929 986299420527672255 702122645383953892 576070343635432237 923576839198582872 274798598624132704 762972309884764441 735128246222608510 251531767174422696 172919505732208324 716954073848279269 589296974513502273 137156876639365229 531101283651251521 824270568354526171 759209887313903519 731899509702429314 230223070284451628 749145204145494856 140078493594973124 531984594095327556 218106312395897437 943761983796857382 743971983163345175 943843600161937628 299195094625545154 611878087463873661 2393612953871955 258596792076354971 413586980412948455 117797805131944729 160687764741205010 783901196457113582 347862593515185620 723445742240908763 280967924844883599 265828175536710297 932970567578574774 561419857190415707 269521950263319309 191459397110468264 503122025993320002 755771128367828052 356235846756534319 145270902965748674 663787474891076313 30136339778076926 414366660638397938 974628990249165093 671228192491017784 549980092338142821 691457775487834521 595007254325771991 68441947567472828 92396125241096030 668438453009212549 85534299153727491 244638118752683047 26506874667205853 524702857693991669 266822977164780012 540754384709765839 493362285609742334 777111210189870637 963985088281007566 367095822684051717 771316306392044402 501252599134046595 909721807238791962 699151059315861577 19248899318389452 866596139813658280 267272162700900881 214755528256287205 768248509330808803 513012457847040553 445155790390075269 291150806375283892 315229256792341446 339828638358060051 103577118244580904 859037210837272 729399755144549990 488578968055790812 235258915228889760 533977124152001591 234346069686253621 3076476703455535 573735396095944973 241205852508456709 610853230673447798 156916280392226035 926226057579421247 651599343757029911 502553147232993118 578420752667235354 895936752716300075 617836275732493074 366872056498564264 300048462696222264 864306055074535833 547783612824802760 835473449710956228 197992243988391401 111874328155441745 360549677758598724 16505575545711146 598947948105770211 162613030483760570 184693257426799450 657207694168016857 183978784142653705 998273713853380940 642013479576828333 231526836879467550 128631521128026096 787452675227754511 395009485420625991 433769503645694154 497054109882608389 816021239712311447 987489436066774641 830578774675815751 783417723100265506 737803714753598172 2730803324378675 284008187982387929 579582391082059730 935541411616433487 860867174850977545 811626782863199217 296773502244040561 216535093635146187 478190287850077916 343034701220928223 538723939870467602 114525177902433156 517985169312423996 374088297786130498 973459133849732104 46847760045873210 521966843690843239 598651787644599835 313945590543423763 801394600684785612 832253277941923499 310701120777841070 255598678830086786 853457751244708680 168813353509457616 766699582598098467 627095191104827887 503215745549590308 716005167181930783 290767899688221494 188559007881012915 739178503554230344 13985623141832701 579950843198769400 216431767602939926 713694418346256880 980072059143858557 160444041732264798 996816893689213288 253500007401880453 497569427219086744 206321255844675398 603149037613221198 545110349604279409 558331274952172256 956474911869938533 593711384384507171 995715928285943841 523158351550836284 461121444630107030 276462165966950089 228877390292166559 951507412166495021 256674453327668810 746950120298285209 826492524890854470 922594223290156726 441976926450822118 166179026588040453 311093433129422698 280600033927627452 851243510404219001 607200945688838031 231294736109863465 69397907349494069 71134142212553040 513333726536484563 861720857535311959 982349566634598709 191922142148232540 883305262976705587 767736400103261807 728177012411391879 863536633820641966 477256004991323396 882797482122468678 888677467444624608 755353471641980396 246142139093862389 223736143773885246 713682057284960082 50824397338001048 177086107436524581 195842807090001792 587206046754260645 341302581484172250 636256150607467712 580014754312031570 82047126930632993 69738104707743339 245346992048713071 971181333321793982 4789943226624150 563970937079601239 509740292100475549 389545664781185730 211060754876853983 147903656096581204 232752604313856834 546581449482143565 747951604266050104 844936080069942316 234335100678114298 91296906535652471 582506839480648959 37348931956577364 368489628943771628 527239939712070435 168711189834647568 866477497857646693 545104120424537273 802481577326740397 821510950053789368 844000166243773335 773598572120937922 176231993567725429 103568254479877411 181286801631497897 9818426484435692 427657109325175193 573623479362883667 187078858031723439 542645442785040343 604886261532640507 729338476073495840 682444515501338891 171121636623551459 176671411916116997 951751114140729034 898511450990792412 749887397606884274 816611702851395800 140442033562018932 543465498021704342 85559631524466783 855018768409919702 459807567782832983 114798993002814420 589766759962638851 503416541518342303 949238026295164192 818740989128484731 37460046131765222 594080408198743620 736477950288454720 263142533386807990 501308918280434170 679780477477319034 998451679935969780 532044439621705457 166645438735884333 802696194317614278 886731127921317313 918190622123205873 325242640134603061 979692949110419510 255106228361835595 926353377085306457 434713653046771138 683145244362656995 135464983331728193 74491787317436757 276495552097993045 961952057834945848 320658083874548019 445636591446254314 222237031148937468 230141923706782005 703967996939299125 92481670383342767 46835986751901528 675200638083073068 24305157724780149 407395818401602362 541782353462267262 793512710042077914 151309629463873834 555548326484235879 980734303862907919 566238225027219428 841620811522634806 970128202953238184 417668409994086190 458030797602076995 914676861509267960 555271376325822259 624769262522921515 218520953250563629 947169723148312305 458264218880132108 296928857001570675 155326709821665294 484701590971931965 76111935502717162 683820427544738150 631014359742632513 678787721592401887 422723593731516715 602861194760400496 902220523489273493 400971247077033229 369538197525077934 38447340340719389 501585149339967163 494323277058736385 522139783283414308 863448398614097926 765537165164051319 932113292296962682 344673510465175603 250766277841002547 899761232062662466 102872971235614199 412173886596202695 692163742707992256 925460034846441915 923854476833867214 135992439025789513 612680127307938707 349578835989561195 84867038215562764 468584961117043578 35446757272721472 683630247100996369 140651148030272016 438982913266262086 821629144697471874 871725336652792210 832984503692572526 437139819196466955 529322062445822562 353835637882676074 86785877858842582 658586586237794824 827196202017524516 478160792615493475 860309128935212474 935965024780164902 539034642573015406 252742424637015488 919917762307226427 550508481767469522 173328646391368765 71792550405686269 223922619614238762 511660441079478645 874307799708157623 874471847294210346 944862068711843197 710049783471679801 987517461222426980 748301784249749474 562420833982949097 528742554006717805 61178068796412667 578325282316504160 784050230797888928 729745124256793714 228514437029658 902702556546438302 850145500893220787 899991595319633676 766757105268977352 767075496930231921 787614162990914619 83879161396248643 524284599670377964 975715813365038461 155922856847152449 70632019173029926 766787689824334644 808283471968227112 663001673182238839 137374551643292425 437556038282280765 53809119769551971 962454049874580004 54313715889027469 722671083726160313 432324643326473837 911596320322187339 830178158458552311 644375216173071159 389256519561678853 415548335168703151 681418353530294056 761255098009962549 851425833057881128 894526870896145558 283332746077951670 708625317124478269 696019078405338499 33850551359790987 682120373135209100 833626779849529164 503416182528384419 435668919004253835 529330709378116646 301128610293509250 392370750507550182 244850721453644539 994080512422289736 886840547565845605 625465184857980854 772330219362843399 543429498828179971 125871951262190652 552387578995686042 538529871939469432 475005810893388182 697282066071707274 719896557370841108 898221659968505959 797104664192131924 785303880566281682 95522020096487160 40237351045180118 443879785952146488 872748587875862778 739841930170007814 850744185285210760 556253671010657589 429780463492527296 863744555247563894 96714876341932700 131619065200446552 70510967431581601 414380300260433065 767277174005954186 959826762876131213 526449990525757931 86420485959839766 303383253537258458 554149329235035261 903600239420035599 964495538847712209 160935394995131619 289173060489552988 212452415605478977 261657742498801254 104858773227371022 519942481619091293 498338926546713808 716237582931294782 546291548597668783 103601868672553915 863637735959088780 862274341181539339 834849585045112252 39308120567879134 571117882553837281 527319857831032220 280000659196884814 411470876578554707 528682909960511759 100903270196646870 878454741231982055 651349059903430972 505503746272794108 933828248153091882 518041553050894306 594666976988822803 152319208987626658 964883627539201818 982637627694119914 903964529389018622 84461014667189068 256823424346383359 275636181946659061 805927552121327204 200974785614831937 293359211922919776 870740790110247119 357174463601597451 369713250414288024 255606090146279195 577425473463816626 674040893308770936 15935258001888508 245501800356314850 422016935005526933 365192136069498130 315230530776127842 554490642498291601 464852998941967487 415286355389054856 940513549158644318 370088123632295994 339109494372371848 687481856264657146 639717409936406884 764480751486751392 76289910970109533 370463317017015005 90548490921021011 886313280435744498 168390155406139098 355989203701932086 272322226830252390 976480912934417133 400105747321451569 640214694780227977 307029631576122771 978266721417816834 624768214761207339 877908325712392246 509618931316975564 461789392893538358 696900608935895890 174051512939230573 543766567814863285 553569837417551240 30901533730157738 3270682575046337 937453329632856666 355633837957305301 228455862245107371 530620335811001669 181709126237400941 86968623039171585 40052106535885961 345025417329740160 869330155186950224 966300499024178917 181626206215002760 438335701256869927 728752626029620311 834004345633497060 732426569636059198 766379361042008342 252448540243115320 510488139954149400 406497478430771250 953935573560073046 325838914930396720 411582258557044243 921918884814228049 601322497838157547 239861917803388070 533854670244988766 121509348494250740 212258912965633481 99306839052584577 913578536404385332 110133427727762502 965244798108400754 714574299323979487 859979909441599981 159712881266240885 872621183310761765 965659157796160336 710023512098532973 852624820857645941 368113090060408855 203359762068416545 318548605033176794 686810953498036020 974194448346525169 583973959374964813 996921066700260484 709460462306138199 85082272689654367 866447466620264802 756801709206056071 857453330415718974 687817045386276332 266359392697200471 304226580802963428 650208715405043109 862370866182406894 37833427338971713 262077447713310089 545260309393397149 423880238806166469 845610025037352141 935718903495080442 250471255017062891 932792310602924876 201700067400515407 85286360600776857 361408429474618091 681427486027597182 187953051843421124 898678183804135945 334550819487668383 832421927270412814 454899023683229796 751267814914119094 108533512556525375 516554796984075525 526770708060885336 512676273628533111 274498079798970856 543806119559571488 962809899903363804 259975555850823145 356158317355545324 11389904003230554 815983291393916597 114660141357842162 217376568138426727 449920805573751218 631932999949919375 348893826587187368 94344109671940834 427078439026064470 831777343122160876 220713505854520369 171328883933320859 346307725336802116 8369239401777882 896469191174615310 307483108940780376 523382224752772305 638195319608933559 765734283282623064 900165411623521474 58427962881299458 887019179085935000 836838429174249840 323539159729214225 599329967049027491 60943872465716847 75373510367368371 810327871701717580 924238059824537694 970123899730271440 932069397404357991 113109282894255093 188115729164736410 422257335620357069 219156822772562256 43229522187582170 565862561697335880 483904053083336438 597414319753266371 181896048599282933 688920679697100243 541710440250475410 449233386717866317 15722012063354118 644956198245979798 655948828128773673 272006348853220120 198791067184722438 709746356017690615 319987379693860978 926834238145620101 584747936268377054 979861776905342991 166162236887426765 87422411496084462 37724313433443350 462114330614466159 191435971343230228 283370266922113985 303500687081592977 815112484745789237 12526553802578294 952935687964348302 694347229908345196 247611445624742370 839889873810321997 558280417812115933 565351489251085227 362511147596206097 921295430580905857 557143244892169550 42384260004108928 111954600497902297 905695732763661091 84187168056136445 699529603252733234 395486160998224344 319950061924885639 653980732162046336 972542575574108135 193276631663726525 388027089130127547 479695379524669502 575737055951330649 369174417440807219 557186844947829125 107873866290497869 803600783256997487 223081429190742302 222367250940760745 13681990591710570 964368109970616206 755246305127036545 279789892659846326 97442332475312406 692709572202665566 481693226272607947 326993815725951596 89358336592401981 712077483921374139 150617708133461597 213290949013778245 137401698168899833 50321049952307068 19167829052406922 897180251584925930 936610198903292361 79804209536670526 86064038704514826 868523240213332692 971187284596022851 649623723541997555 701245714501489863 456831469169892415 10838378004360625 507413939007372085 626890762098255285 947306231745126916 828554584157254946 792609477887649667 511143790254809569 103432224010187340 651798308144940073 92346622431800601 483602013644680451 635687508290948850 247101576897967535 282344227716622837 207305966635923866 3057617580082625 6293878175428415 411882317243076677 609362957742020552 824193010752240885 267636360730093833 563449390835286786 822444480576905269 858047949614138885 166068232878326995 166247880447646592 768867023740767565 9611965999422511 450671434030153177 573756760116195197 294884777143512414 509849018361178777 104086110952360655 585620678142988817 477422114169055621 88526789086053452 733035026258537021 838265377567890886 562583624087039761 354480729238714263 623361058319859110 146475168258368744 807972844193967465 124349162598191278 863957551840035827 933519016124684571 549678836260996593 149902024249651992 707165383828783999 775908946001534789 122342365353627526 977473006372345940 459742490658791073 724450015359071520 831615312883346797 174551999135208218 158825528340500195 77117096266051813 278217682878659649 2375782750901098 879352635216057393 411026435330008686 462076074605464944 319635804374648756 353161895237488515 910799373648079667 560131635009481503 356564672933027835 895653733309081190 858897739723131608 252740502433564830 335085300673948818 857179994187238156 161314360022390097 395629837058440364 711740864403671658 781171779346732242 953923427377548977 784667540987284673 751399459486333844 584922854847217574 760897784049460508 645295985122419484 769491412270430163 639607105217873856 302530910254712203 177914837285692628 947911628325706082 287882516298799401 715279635722433191 746949316930635744 977551392030197375 11038510507351827 301294854879543748 550029108331807424 506349672410566148 321111563441822555 942186458114675937 607653166132945516 237305095424755591 42940819283715646 635509675109430868 334582371322866097 847828801114801197 695199738328070688 76486908442469503 625637529229549335 328732172046671873 416429707678154018 304981385393179116 833345507862821006 228679136465950125 96004141618573261 873492664053444668 208340944900546551 777622839846529502 887450797874541598 461593336340514730 921591316668007684 501989926763678855 205596180857244560 750457039952129490 374321353225545202 836354709477584596 387768271711492655 685818375707435772 202152252328912532 296265234645446713 98706627996735495 752777741332719036 201681765108735452 184213170969995076 642145071936051944 248768433107703384 728099304172683455 387986186061438567 124628833642151492 33522052243415816 221181646332272905 416418863863225991 898636098924544019 280017867079421627 572682008012818359 770391279337071275 32768398298546091 934611855789655312 443819523189643695 731260798529438779 674170005277125886 11491035826722571 117945301377587016 825060094558278220 374374702486859214 727553568282938367 451650108063223367 620645869272704675 50224768823026813 641311636515688526 183047105894604447 611849144339048754 543377587831947459 846619105172943481 399156100514039928 173393441469292955 390752149887864588 93526383094851976 332098270786634558 580226823420185642 418288352561744658 337594238386399612 893964485956889792 69099472973776373 43707921981677886 34236274230214140 463100475201445567 318107496097640738 479344433616768177 137880034633528331 73218849030443442 76917847546735901 717401043360139138 240550211497040167 549874650322928059 614271285453076300 922578676212549574 146005008291237791 762655109520784477 943016910082124722 202552473526908331 852418086893612750 346355018353083536 695346248350085413 824005441025183909 591757662016121724 251362069186186898 426843738299551451 944905910403636670 401373018760076610 328869269941395343 298139958849988168 574496073466251740 245191675974724798 133784799526876992 239938576462184314 741513520064265916 295450090010456754 686696751806131278 6221106677836974 309966265477980292 829111279456666915 539004528665224089 655230614483750206 367824195425009850 50958966111897202 34702238039466526 832937389734128238 6000494771857334 427844885626660027 361511247863903254 275016151674061019 943433534654403026 614476768763030273 603374978471745835 584180091551260201 902240500559922597 493261888328527243 496888716141791842 956685625404731587 155797833814264740 247550253054580288 457707286696769942 324082230698645735 525348347558146267 164354247202571888 358227481185193497 135661147190484526 818720400401497060 120077743629390136 728009128104371463 543613261552183831 792891833131278621 64243844185783492 613206822385494815 791134639125301334 676428358581886359 954036131164147634 720952280472925463 479451977585345534 798175162581506945 841032393794164865 71307208318485701 723607494776015907 10248484652745716 370393791812472925 240269359100853436 284075947514174822 337184550917191071 203452926473538251 514177201536089499 717167916667203958 414684380388449150 449430485720134499 289037721937835870 237413537454976088 898498679564055169 637067894156986043 555669451519207236 449590267143600164 409200985760854589 493915993241332393 949076885055818913 203251346938169142 191496511771430694 4325293222526663 445535345010906538 484977445938839696 661098039742031210 732216962783511885 131990380192481439 885595149500079749 640717270152881447 49770472440432767 739397964907787314 607941657033458582 270833043068615887 98628285209151117 744963921953747005 15852474330833560 273809026185122810 279382064535407853 882298422145404485 369181658477851727 334983806093747887 621748872058492927 169124881489070187 648107996371988975 427839255853811735 683614499124636914 617863672794725350 768796004704962494 48291562643983959 949350154989679194 400327388892183015 123718615658012843 222675482816726258 21959588028007496 149334183992254430 365339243220715825 661353703855251036 670016269959187309 387335542148372636 670187782132271511 565997907038652718 62848826886559615 262238110696237123 993184217079191666 661355031202528738 243262529716628970 496278173935144698 110184632255390946 610531361603578407 152537921526050769 51660770462212226 631137873982180778 478284343789612851 382838878126243169 325258906916807117 379208621421915371 478314656558908509 731098459222374193 863420239953949449 435668512404931254 774562875178816934 481070715957676209 701602787126607660 962836116733938151 314520810737187110 966183737507814108 90407712293159898 189718484004353197 350196765657551428 979668370396794485 108158166967149584 85027299852993762 604848663293754351 545424498632251547 100166942024524544 59969171801991406 606817954530819364 302066460002600223 644878386540214774 472323881335644857 486980526810437270 291874803812927195 297437460773434459 304726721670918189 853280839716040750 438421491363800364 338937125485641139 740464825147465572 609695494792183269 413621428016616486 209853100411421593 46196350790428519 545231215869922120 287106966498932585 343619325034408372 418098247650954976 752816511634151285 667455080500084598 635414044916467434 710502806757605968 238961143620371109 802498652950663385 220686956067796761 626155897925722561 316688250278783591 768116409680498429 433158610817995602 755508405479254137 221303073956100839 949687326835417029 691600037703763921 872941640203786922 61746003533611857 554949208125965441 358531584891204673 448619233782897750 913842869899728610 256027470637449324 696642409384843956 875324974297872179 970765764557132259 643474097993272902 492234819696187536 527163677213599457 520829431540425545 863909914057815935 889346209358543959 715000276094153309 678389119078626950 945541823602955532 259166071460741224 888794147531854493 226353664024406610 539378492377132234 268953296418153123 336448423437242101 577228214853539134 962880318429197630 851957392216072014 898869077848997954 31301305358491072 784005436175826914 103270220879522248 169771257664249168 392993200432612734 866164170921250675 836289426808461545 799848873231021305 358730777098000878 658623640399556038 402768461404876418 243288612781015084 336398112731215153 655750296811341778 912025030623088260 18165775390937598 501071237251227162 542841662282601757 358188944105417196 427740425949425756 9354282212837723 968342886089868851 16393807560566548 888539360584398577 91923066599224448 646110384163017414 703966305110458856 972813033883764911 683773389630353261 992332336562826820 377214435364970461 886299542630592468 130446669765945925 170779020118679250 41711512991935676 128083154817180093 773919767516369259 397095757163459404 441655978693065214 989264806183725390 878220518209150270 83888771148992414 569182258163490389 708213815858112101 448257447685247214 559392594322356823 786486978372910906 343929219050339212 107704139891709975 353697896677134969 920412635423272917 41135951023090877 512502379247716448 550236847008834966 841598182551680761 260502448939248327 54739532643896579 911819150438928270 511423951222179228 675376267565874755 457690713924676873 823295734339903623 136494749715151852 698366731039155078 317454776271108787 294856567916941739 131473052014804802 639036277967881726 944590289698161289 472940441174453369 89021013674210390 734983777190433110 692502823140023219 438911859459506689 947365427307440717 672206118921641619 180673027935990125 92721775365170460 25071688514242075 97522708528950772 344308070031546206 291181091175871145 452502510794758479 12036087398014025 450451510865545224 311915137752935744 547179286810827048 773505822083365963 167600611197327939 130061595925313383 200043181502064021 822270329043810378 369685177983465821 788122455462502722 356335545408732648 237121929370167596 940961304035700939 371970730290493431 120738636649530892 622098041993026680 417206786382357105 727997082540433434 270696852876821324 218884427223296890 26228062515962959 840186150259139789 940083712680261890 554270774546588462 518217359637182217 920915813582995334 851793267291889969 296922287581048232 271406630974348481 261584785605196234 877891480701048725 322172959701672081 66121504252237407 598892555590431575 830081670524865556 843736164180996550 511768980026704153 729890803649823972 895601739010134201 412513249141635029 363458268284332827 4637434413683131 673575138366576287 155797896414476351 996075803044765923 654626861874483253 265260423729695628 876480472722808892 214918765288227913 17676516543495353 53494899886009637 24952988434675943 9843599995938383 131118763750914748 70014194254032864 896745190686755058 741511492419661180 796271969318453335 85798107028575828 215088128455352279 303151205909877742 377846857320669739 234701081927780517 198373927845097386 344435725142354438 408205442366317449 361755322215523555 425840001175027075 673762479814575499 153749645091977983 838036218659294924 180757019526427441 964163307037182387 908819280831296263 918750776893722720 605872985613604370 754344239709163089 718140902021220795 878576316443587018 458349154834133345 497088444196194033 132640178470758778 468931033014529760 791296907044734925 617698799554802129 707626767206748349 308406909340336106 571723409679792064 316248929496280472 826114757707683415 662036934186523540 964168891861782820 614357610128594898 304302878510751777 105513911300862113 195191796940836176 44149778252455148 547379674344738179 283525622722208289 118153787309234624 368328909856246614 517270766963991077 240401596492992533 849122266145493089 24972858771556004 289280652501156264 579067210421148149 839729862733486850 820681094276317540 958741262069720283 492054562986920013 180225260625908155 763379949660487698 448921712915802168 260025585028884735 543264015235776755 100008561880140947 876484390756536730 776961269641971551 648918068712419691 932061647741847324 768646425664168584 674253999787756075 127820271235023548 162313513530168098 537967400237558277 275643101580198513 323954001626766375 849799083853437934 656787687907626740 211388597402581512 288146455000041127 852691905025432371 516360518542398839 981153077026926158 513029873456134948 665917649598730256 975554539916175639 367777282916919966 403125775765796205 66622848296887842 538838324425313126 790969681013880015 642067728642477854 603648449624648480 831969387368671443 507508603456855122 405621902655782512 866853271930982341 915553431446074501 960058406340705013 517578687017558799 408068686911011412 261399086878683235 882802707959265597 287512330512540077 693609829030750248 57093729445565776 381615366221523589 388417854533214633 924948093269454251 824007841943303506 430562653992252076 581586374343329406 414989230443780512 393196063764278747 304447944569089179 481826941576886391 982214442584864154 319905746111195478 545887836093168341 890755860669968179 105204326757530307 954232162234002323 604286894833861858 50225950334407901 657307974988744173 226705519438351052 728674869769416868 737612244533401857 971093800249318504 142751253971709317 344056737610464702 29010015586312286 372527509102562786 7553369881415350 201177573598562498 383436067155241811 926850044535168660 767135397680669340 998562615989840693 349129890740523060 180444713789462853 283157572925714443 771602716113914082 564549844876254864 23497258756953388 447980107749529289 883287110842137701 361603024443473139 307240518206641350 954006910082329629 531162173718916153 863116418985356281 942661087953029035 104182126011371272 698187347340616070 659252532288051807 966336603841942220 838833683948951036 623844689616559294 141030111348890480 254871171071380675 88766687220325850 171144629701998823 194089840942807462 154883351444657427 139007351541511236 464760804545553942 562353321410251071 466275446360788602 552911321880718333 671925064478134236 701391433787153035 809125422914272449 502990859283631855 191372384355686225 194967848496985487 710856268708695785 169228541560001704 578107260579903264 839915720435675923 370434801484500662 73131126493423846 518512962467806425 154135660507101022 579671695889982136 1114198514110310 578521772855833118 130356355563734163 849642753533296732 765938098644046528 611675272091099976 628834696277006497 261646903582683912 94448556948736667 658567138511384976 197918056934028921 431446529724188288 237257678433143534 744870930055669047 79583188607209102 228214876262417225 377875309165867168 430120423605480219 61085301399902582 905567367487545990 982246411993959222 532609452649291368 716624603503546788 226059878143950944 542301145729415340 576270165464245786 375811697651353270 137970888544481712 883400532003787599 540317679694393921 560040685035798948 760353245880068220 764296543530876260 636928126762235721 247558889417442044 52590555668625482 547363742243331605 507162795548408785 958545628408842673 90599078459577036 164469325783852943 819062328754316852 486807152571916067 815530813482318669 554167613549547737 217977222534056099 758948061644721771 876517582725008826 477195610237247532 235071001682969414 288156016161229418 662487342293364925 664882433196321181 96174260563210798 118191428929594607 666186331520113060 960048735278990193 478725809223683771 489037638256121817 252974725505865109 470887897704068739 164488048924603980 116011497340228792 80932221253310127 350582269647681964 561962754502206649 700948637872518724 93729402772505149 749052909987187373 26505999073144018 379221208356879051 573464278660213047 800528819462200183 456745447929227622 700442808165488591 115966424108511419 913975525764313695 853194289713353802 226225529723965158 684595140213627661 374389720756494067 874410546614058779 334133610032373037 542485304790198540 780276169496958259 530268902564570206 65593694788585171 880814858688698198 801487482103990136 114200813873933246 731059130791485374 366350507234358630 200105957387793524 393532575934520971 893090119766611915 242386339481541992 420813291807416120 698483288277975951 62545174723035592 306325064785924260 853684949366140637 317816444541400579 195172285948559375 656598498162687730 852100713228125618 110261737732834650 904526637926835538 964530118490779848 466352427154115080 47089322686337378 544371460713345318 123486503227147359 567100656500713119 195723154329463725 17565571355821609 305451445012049333 617631260731041116 924094650736889397 144854614297961750 393456117792165367 971280275459386655 553776273626268376 47120150230269223 567125300714916589 121891223981768221 622505688445537830 806981245493080936 569950547600073748 630452680492531851 862655987283716137 190106123539947988 708408945094222563 19988497479441986 498696882196239732 160339681650900862 769712930208184236 604358436087855510 819124651778757559 372200870065271374 165707115037632700 132361091234050138 657201044500979865 943729273585861116 626542420812744964 886259196356397522 366993650171975068 23639292673121504 601931087791756719 333196620375883413 800275565526644082 338428636092160132 656993368322577233 346590328722412772 156201707930221381 749794202089179595 508013590824494731 346692007054351030 171568963659133244 200132904586086506 383780920641291235 173617452971178390 599706054599296689 91969596252660641 16331921073064047 971345849330861799 807837647379258534 165287428737180164 989969155037645654 138719165333414980 537172502765272057 311305284614244995 532963345592372723 463146534538670820 227198939207743538 881187107203011905 641883848419529101 190252034274015504 134718136233118896 820662833747031134 436564414410318333 780517567801488032 625217543248721277 735284280329283370 641855756952458325 71945831005274094 160178675838422649 982617198678852134 799275164885894732 487021803405822879 356605364770381134 710645220304776735 509567608778180525 24248306247108011 382031831431420316 424427020546000691 548038334732652897 58856444568014489 594779770650072841 525249021682474371 90771998348879286 786374550035211768 430288205842642224 571212629450022417 268964265386035988 321671420465507135 916144069862936340 909309873904928553 20540307334782900 112082127661474586 998041501767378362 143044491811835251 29963180878548489 914103150385270627 727902334881546848 756715878735741512 769423510335654029 277223069452388923 141793246362726363 25067787634863255 346311388757059558 446375971579867790 121541879903646312 315363061017054837 452821223120611102 942844922896773003 453826833250852506 411915154781755161 141688307349444484 294938586838702709 119274432297305655 656125694827593829 853599788059479787 229225307664257311 674248031384448410 52828233735519115 726800248504687884 291852329935467117 491805883296879424 496271008588407541 54166167856322089 763953308257681575 641935189358399352 144032392031595131 747254260769398265 761970333967434927 817320749545815529 947388129948344646 364699073411296788 622593366039821733 135169835693656989 67001010139445439 643205108932067677 122864624227122409 91503282572312677 52450685663022750 541902153060698706 276008151705004230 294492364350288213 609451205913722314 77436081923282551 608704870274758498 610079528013505613 799683763372692435 333020883367479813 212162572534384116 794135053077662911 349312233139971138 44277005625667890 629862302801358018 323392003216340724 106102731987822397 487611601406645709 220423876954483180 846614374745253615 421303978434940274 762754767616919006 824967311911251894 195445350451321186 502874230375142246 826067242826457602 548717180051313300 403906850457993186 436730469099339450 351045121445135643 560873823077640259 944513337218164656 303346071954724445 559378418114984006 524397298837620453 175702118236197042 419189026405894222 254538668643961997 114683110732725461 8408599521455797 627555833228067859 509351872010498735 125600696507225804 315724022412792591 439231434288826033 213404150544961142 920955783725642516 810656486541817689 893747443400734792 816625731074371238 382293264658301513 28614630669143555 757592249666912124 66893937771746455 841946832300173856 755670095810663228 979421398024768177 722708668731781056 282948625880814533 654872970290433561 327203275866589767 375799326013004591 434533158905559268 828539517549358021 505825478408000554 511310760418225939 573050685345727795 532981201701916049 152881959373695234 500518436623285306 689974975566488382 512305635617048054 130393451629904164 492394276280976160 267560307749652251 660226472647395660 808290001302493020 196166896041588649 322472422317287322 556670983042022577 462357349304161301 932612164980433086 33360189352027209 721977156420214707 599198182390950590 91230979428485010 648988347951990600 265477523210089367 34806265105125193 174767885156171037 47049235595492523 283110029869507081 659934341919227033 190072760109503724 130275995427410535 788193060287046040 829116589573493573 140242546929134416 314982111311642343 306101038549349726 812091928233568377 191819115252846467 58320013337774790 886835023407772958 838592832530765261 321760974184635831 549904896279909945 40426724080219036 380438203561430958 723437107361699607 31476234776152012 584834369494311684 33513305817875566 999805238949623887 936509846589880072 158899255096136440 784609984142867401 334204207530122684 884181540509142738 10056042583927112 738824692266665338 359057551349614965 949766988451574364 837701181089579132 212345740388697425 955941528632293921 541868217338481468 885400604693521433 227353353974866526 587801183484598670 875452642558943850 396439783458507090 664726428702589748 874010590831608463 573741657316567037 969577238129957686 299048977300411269 509000228067437915 754958293245173262 465372419447854548 710870612573926580 912993026617381859 792084170584631354 678317909546211561 911129068913524399 635965173007179538 70340574085346653 604440860312986041 681110905795739354 394222767551924144 835341656910649193 237064044823268845 222750484162567518 8141866364832548 45780778110721401 875951132299496931 89904613551740033 298003010552343226 281221937183959211 766739328442518934 372685515188885015 971174303552427462 101900145056402907 233323089709902641 892360628096747467 423120967939745009 433623715275458901 433517975860030592 748612189838227441 919723971208229781 871411415267118411 838572292079842026 64722320496267060 80494793512119072 758579968750501247 362189215454430456 551613746941685884 20354289763638182 850173434065723636 517342503611290413 898282474123226864 687457837532280801 887645553995587492 806733054034408794 454416647800442681 89286868223082335 186848362852055204 806517498256095991 735364591135042858 548296275876167568 353687526746216358 73898679800694811 467600497292191494 595119466480154082 906237451294360646 854154893357332072 733419740549233413 632247614339971870 631792672949003620 446099482278314127 707752129680041779 59539956801871954 900998404394301450 256558700143961031 676596836624391510 70345210433147915 16912753603798261 284137455349946996 554895043142502689 224348948454134259 318631639722156828 296870313818158955 992014451262899514 338901420981401699 670739595797449415 610483815373482306 809261371293944217 301580789983668358 963989311718688807 604878724226780267 482975419670924567 829102676752235563 544483392419935354 55782724866714558 515403611588628126 505705775516761727 79020763632817049 386167677766876764 193803953711516521 104502277869821465 903722644150675491 170015023553323656 591207597752982644 865006147724771990 644200394756191654 943511493524262597 410068443741111577 335502214201789792 597951013729390944 699778285080134426 91236655860073966 444246506738852964 180818394275734710 183161560589298012 261294636567872588 495256262154493798 443984547854489129 989314044435903000 803874555538501195 887485322417605548 706653726116104308 852835319190907429 814676829120657389 9022680734631780 833431814010856247 813814880888357769 334622577351341986 887629569809333108 963350671712993708 718430067147231591 631674278932254774 30875126164206141 88048362020595911 141763244834613200 624734528240921539 100472230480896611 43357993476358946 429007709498204296 295270708606790072 725822883261816758 445871806918908644 716222207725436526 837665603195043880 80746447080545348 103231232422320113 590876285447986058 938758933040431171 937599283442890469 749232241406903579 569368320779580630 135835516135339721 815730926147782284 471610236429190635 837278694954323595 913374246005672143 829193973909217056 970659445590423847 162174338892612695 801935359141167210 659265003418112132 906588084258707817 727021002721375500 646575544661666935 622349433668889872 359794797833089060 352348940648745588 914258404417244962 511349750602346881 820909922350854451 338692023692345479 595827139416003713 436237526247656851 744711009289993883 407305284106124636 239185031502106179 235653861424561239 700564333835856218 528442003535034279 916673890651604561 248834725617288489 221222199762814030 558004272094504327 170317141628609096 934154263310249416 88172806026221622 127382030175463545 91356593341675726 774820064590102571 518182815110927310 34505616638843842 389891786694426715 158272850293734855 419238538519886611 851852344209224425 365846953948393619 99250492167872932 441710104957622961 555317515493570305 839977815930761587 462225908402401275 7184212890435297 3713016046100447 857269576720908079 776486805164267430 450547244274119903 135709606123220287 127361474622757474 24949489565839057 620484262408768569 807638185361629844 659789860100198699 560805575635223957 794905553103894021 17233343245398079 916533552778483193 593717320999006323 22016882323651015 249963198601800085 223493293203249152 631253332559141386 853327533125319397 189747070742518677 284283939673116247 39359212194064954 331938596994545016 500790709802098399 561658114226070269 723378240523128044 66983090133798376 612447785801882551 135459236554783241 175673478627020350 117658411215282260 24530049404218253 958733043250839920 612533596916732659 1853664258662909 850868650439051406 44065718761823447 585554187746748617 638410166940538682 88603468401646440 625142632679276993 285846403880421975 589947369083857851 381654840956425863 120391788650443981 90150907602912253 635957657333393274 852352173397266179 319450876828186580 653431193682686867 222555058095264404 931442199537426112 450066564979459109 471730177895350279 940502612547242364 15430371644358815 260243194945356295 138461484643427673 464420637379787965 395987753687218867 462187028197174681 505976939547802405 29005388245937412 925761649233411346 750767748930199186 657503476761922610 907075313596904053 248058323382776845 289709761511050100 96084300931243936 248077507208080754 715786531839734716 924071787924659331 877889199227904499 393766290386860529 166714461205840352 663051789760869665 924610233366291015 804257523500929133 355074757173440483 678796200702170657 605716188516596698 721694859617712092 745637333238081419 608587717746432110 291927780587455858 667902515835938343 170042506436606989 44013720820508539 193095935011989378 932677418012082299 641991527544252361 726432304347552518 912414089087273996 557579708209779353 666385320888057183 467978672587492224 298401717543089137 696124763202790692 701454560679470767 553949912519802928 283230395174880743 547904822250996481 582824531857194302 352800217679649376 973406532856830596 657316951219020921 283094343379349557 839824538444595197 277248106137815468 859891832660353058 348043007910680385 422850364599461311 93616421341128026 621337827865560819 286997514002481158 141935916528203458 735159958056001282 339056761610895028 935535873353054394 329538272572636186 140877033613867299 427636644253039988 204566711796023914 469362803538431517 790155873262792775 595930678852883078 548670675561876056 97720953885660233 444311813287200513 942917203316564637 347739469092443133 905998690926160142 499138420560610691 339676377484902883 728999462312538216 792945158762053508 267889109595701852 676459364993927052 332624222018947229 144941360445259162 640677448277744730 35595544701388519 4046112097391791 161808146990966863 479798733726802400 136532260291554349 175787262710352481 975250648966306688 74944639586075364 424234617165687515 958136902202972253 704558361543492582 950544229553617501 84779595133266973 977428207024155644 386570895080760281 978649263733112372 981981682343283842 72042543315401490 860893637281197321 206656870027876289 758615355131758532 417685043518984967 484593855258902807 921789528409945995 658702539700789685 984703765435138835 823277814140883886 431765300815579460 172894291628571638 430470682535901676 680208496959385365 836905679632036609 526696657990626937 121605497761643529 604655231897173524 20767549831570234 518797855111531833 377069609996407116 41162556156627702 523549629017910900 625773474919106513 581334276221457002 929885837459134460 366267192180202620 575073008556087272 629272334664382153 126426080229493047 616259797956486662 796707605383798881 205373478499530344 802078301861790128 762478007532909151 186464290072448651 276065771758941621 388988171622332587 872781834744918801 791446455367730877 722466348899535699 605186956174102151 174136786926646953 797086449990092114 387933623210368479 830869407139641669 8319781252948275 383101723224438935 881922404438612058 737164149854581024 249916894832035702 100130011320399808 325841427868951168 967722390830974956 779047035158666141 816508675318846511 471455263359639174 362726367546548578 463951864725830876 113305041876883100 556554940308476324 479718728662195394 291612196936661868 869395455466161657 554552443343772454 200793267001465773 782689177852519835 929175470666901184 774228841238086850 808585153882317089 629593839455855362 932155245017270635 977840100868968645 75508552853202012 995327576407384478 762728929532341650 656694265963093206 805295387895202939 391806504608731124 572596050774540554 744835942609420173 800339309526298784 622131120265586874 143480590751700719 450222895366788143 396447666289902537 660137958803249779 977893037807117469 566170001488730988 384771374838934430 62244272097493216 589194724866693801 215583637768467611 638705087860005999 418218011362317953 481804019162488831 591828816279651846 712200536418378526 313608599143259064 877193294195442436 244341692714712119 357130678501879453 39839740503886173 261325976334024272 899096532423554370 863744223603290280 340887476170490641 170035337237271388 793564636790860278 386193245168583903 697616314794458059 108099303774249048 751317339975622616 667026673357828501 227224665007055399 2105221626058753 479367429374547032 917425230110075834 773794601485458074 519875309905741666 837368294347241538 261053392518872231 670816935780271246 215362100220633068 576759951923652258 676921389154472699 245256690012463732 176035344236405762 849656090274596099 638504475332288533 623996200921016129 515732741670450798 721414290398406322 640421559462686044 22674333232862147 151751726313088849 603361439684721083 309785493770630967 131120599190309352 944081390000673236 301203791307735235 398044993306156412 706261995878228311 808779381106537330 872845515729093012 505589646791222075 39708810749148827 324785094093584429 872187412789688586 249528404112157409 55568339931253166 362713919884288481 136980447358442459 337405366059493720 571507381310499161 111824014168371141 783664481614662904 405544751697707578 291412506963903925 143017625838950491 857771221846341984 949503434265352037 143541484782688737 214565098939539322 383459472630162926 751677505367259529 169935498676016837 99681688609911429 872601774565961225 571636214727615795 681619858066677543 299895686223127162 350874312863035966 334746892632149647 128492506943292375 941189525116460143 122191453502271512 21674727016179807 852133109922084107 27815243901074286 820442150073339808 464877297002785468 800532000379856285 4625359995017457 570736615936886019 827975715638787222 214697758499718352 865499460579447948 363492880500518422 953979296272421486 867790474749098824 734976123216601259 952399592214876706 628492159916701200 765206912276963731 957129563119691814 936266238966449583 537120845722907477 936705622224320324 952547049991645354 110937333588107344 753230735137766947 391824815074916367 803729153581003388 426723292563217752 770831171342755109 273267852768878415 126954847690217916 639009651266954975 966662716768113295 513513538267999318 983295843759643694 470173188862059640 756867617088949033 185889420656013401 870316501812079943 387535066277740166 524800567427177935 122669028982870131 354469759961305144 705552455460055011 376867830443768650 992898731916366623 136849994083631505 884585502493674213 667371788844057702 766295065027210824 683458721873041029 613091806041770748 638873888056084211 131860292935912878 537622368767084026 285325704309640100 877589419668995887 110555429964046688 348155864623445583 330622547502118355 477654799241524323 894891551579367894 427118497738940821 608939638013083226 260389917464024866 461330091754043003 582837519502344088 125319715584240060 157374209449146523 503190767505331468 965131498153540569 545305352118864485 523312982779417692 963582752170152568 212526410629398736 581173865316054857 489716839329698196 318156862978936321 52553950036083169 559880521238374611 79776017573248336 755750830691442848 721094820217777710 202699251863588808 742796495802071537 219730730121480958 574097165676025020 242929202566380578 203319166566815414 597780054020384801 865361221101070882 756889653615161509 1064477114628167 589905661200495415 337275228823471183 513386932210908794 778676376384136032 761871935689200280 122522323763068935 891851520939221081 643525520788095657 765282187369844269 652935743413424392 469554946412025882 533883858698399874 119161889224825243 456947651291979490 531079457861864810 80362277568593133 801360079701292509 668250821046131072 818280490618275038 781484020993470515 585342477171920765 980198374133932381 686338293208683988 493044485148424690 135845334954615648 534101404011745400 863976070797808170 432153556306523045 942347704956661353 400009660533532310 297541031648154835 301680563138831870 731274559612214390 643580246970967766 679827578401796777 937603799561377137 428397782410387105 272821607911656453 621450185689962091 65167616509048304 658345194365102421 486330217019112255 322043341857277923 785021025796526859 204249398811774496 415819417920510892 778848760680173245 196679127954262765 261232377244040787 973473357688156313 350551985423994960 996248530046913967 556301789925384356 592521546975035139 182102697231440586 130493770043101273 113270805226810925 241594508755903841 905295326638357367 552338399268219968 257530837383753930 227000844921576718 366756760989596777 985037167501805964 514961815406592267 448768861680164834 482303675493390097 183268418300628620 333223630659124438 166441988481193644 714157794439219770 661903444918529100 178095443228427454 614923090707129647 565976011324168661 449118478093672599 88099219514354117 102256513421675522 954250566297498361 100160901003272683 72570457037488371 95336146530923041 465610064119058949 867892582072844873 242414461068752250 25618147672719238 305365583233747806 76388506688000795 797809733547107154 397271337585808341 587945279092303963 748101154237146748 791052463264133221 236295903646606518 429988363966139112 938013954612251960 755154912299996163 669790293219373579 329490869808304681 115014654810637764 556405567053917026 814909718839506038 841397089723022885 159084938165085064 939919284374622163 119322040409189877 566959084580812157 437504238082373302 547340451320464645 806006617618026434 281879290737506193 330411021113404970 250200286931279774 530351747894044775 198231627443449448 453058926023502604 896084772587031628 228330099163004466 771953749031514857 309986461627186668 905972891122933739 535354770615585432 310522536488135986 572514127433621720 671094674230969097 178361176485830581 526552038308224079 3341585272840350 125368145415485170 398399659725370275 436545399500636289 981104446029437844 945396241943025624 400175264501920217 206059256148855115 787774696820143347 14696287602478654 962668872373323643 224078575586833003 823776885801414904 105577247720243713 857029499557723427 185847940732469359 931071678273590591 625202334219970966 287271974132637905 938513513875300568 34359062904983098 565433205871719444 891813034545139230 138007381177357985 33952225564579045 826985126000480874 70428563400157041 977923602798737889 386274304285297419 261228035099063751 868937784645523263 573560246309772155 730250266766668564 86014898096277570 329087551965989818 25857339803352971 362177343522106272 212376256754313095 777757577103892453 145731423066626537 291857636076792783 424578745130515606 640468712987874875 968976937297113322 767586574581591943 244156017026194218 70137181850101063 682758462966337221 269810948189506370 368006164260971560 134945938465641300 84873631625608080 975609005813021735 505621726341345169 708157634182834553 263916638408155722 81591615921254760 81119784707232175 856565028263826483 851586835520483727 364992750594910905 413578061374044823 813509445998717712 498006577445195704 944603186781980325 925139666610515941 916247173014257555 807490497254181427 589557278641687327 376423287478700441 711936558361945145 432653132869905232 979214651436118398 798864416008299549 835165617135623985 190352982898226806 564436345657179832 380807246293308420 295737863653104403 273748435966666466 553023819526701324 285357370560731993 182149823049241365 438576876031157936 632341135195661905 704220954662171541 648399666082675159 145732166896349360 685696054968430062 8401790473244294 447490194173633231 601737463948917404 153796421405632339 517919200218798689 739933428374097165 561197654319713975 264989532867893510 734328514614574469 138557398343204613 358290771334601807 517684762678823497 831712522362995186 999593910104866629 720811132998552051 645299882076652321 410689330429610367 51932981757370455 599683843752268753 191986757200914606 737190645255646550 115743076393779722 153632054802604719 992589523451948609 681334587440158880 942824317694116693 973093128984296453 930386282378528254 411355384537954078 255040091477474285 483417243876406435 608671494734975990 592332772262367620 55090953514391007 595971537903789898 913994840373317213 524675029873055241 744391178403399804 120355102951349793 765303059596225637 755154766190503495 570635235554570911 338892316651514273 67201093504592119 385763192170867284 463505735081665903 514069042585217611 777235774128578164 401638452854160513 657051010432440518 327702638224945723 777756991932283026 458868731610206278 660905329129619042 578272447610330235 904035652535469983 337735975227825565 135322324296841550 816488907181000026 707065141755242663 95337569436303410 855060879462551503 193954482515073326 312757015867408033 682559634340435900 316453195082193790 231340867423008723 611344708569255506 222790679866250627 563787507181576131 900023902736752162 283333243682920141 152471231891019054 778687737331159986 408391190043636302 608275056989824037 689685873501526238 175422214973605412 253073515388832760 517558686188891609 932360180152783360 860007371732295505 722377978574327141 611161876454835393 4081442343819203 916879042050531371 620396074706668423 188332084096161097 260471003451823490 889991606927113406 745681459813761072 59580797270839600 710826596844928533 278810862815981461 369617926227447628 65919666110685322 902437544582214402 137132088778013584 719136188318299260 908625496058219950 634527186589792694 239456816665563995 413959611353224828 645806449077020729 115493337147884800 979523531113992135 399840026444535879 678973100168137420 955509498914757944 839833726335951803 130640039108983626 612677250638396168 591533345102883306 623464107593291494 618255260606445406 750808996784678246 182696472990507469 346446994572072507 703699686314552547 390077919694556778 997723949304651686 509134934018919141 946569659593771210 606488701762514651 783857400312391208 141469966639763657 556751177786002129 852071285285265192 165316694873413945 617974606833226068 788587920440537818 750319940910410752 227549076400657834 237349163612807405 310912806205728691 911439927270172438 747813201433159336 398903191971706684 579356850281194388 4374014752774892 852271237002816756 640802309125396392 561955794974949664 957002874622386492 155351917381022036 478611362927036871 46099114556066463 810842758132392578 579969490034441301 338876365803548880 522454570838748877 781963446688280303 214804213172596189 277098818336060614 965692077248661190 532884110451243050 800785764923439177 571184708678183338 500986744237534576 823438917583048459 512674794363510150 185840521998094133 992680238451084461 599071125549044400 423611679645850537 523823460912742105 979357913650587533 605949214392784892 55140715245674116 278453602833803278 91354285409312140 394515488009235648 180555923580966135 89272853862169717 703484161987883825 515288748584493916 150369477999330059 765387725746582727 94936544809746163 417532310100973108 69584131009809138 467588532063413065 720843155814614360 902934123135528927 935904223978696352 934502101951814659 636327008546392270 756793787032953912 330021369010976996 392437693307952640 266412665580138666 174684907745962223 446492777872452226 817197696656450940 60116253076398469 640671968223301801 285523226427694896 906716340735643598 961319893966641519 971262283205013790 941143487927034633 52377195168201499 387998858032376113 606459826463337466 398126074217164875 461962631262208441 820069044660130292 303342815540601633 681240786948033394 378791724727201982 367722214291625994 723773881421355299 484010691249393598 336900810317166625 835970683183946012 503577394309074167 838299082982219701 658253516881819845 946303716475547414 237725285805714706 580196827920619021 186289740831087912 258578219870520896 35939467409199954 532742691398207635 329851482055881636 555364819918281576 790709850722037661 551125275177199355 687503901000578796 914451133748442600 48664263593649763 67877084579713760 851140809074066911 932474580648057962 946781426956380457 752592093229350262 287153096690226995 464014555791482483 292213771773130680 923827477787558517 947635486173839686 182221562519896356 263728371945898018 348744136887867613 543342008234466651 869510634283843550 310299667192287190 663899038139889518 379992635291622756 78915329859267540 792649937154402169 835832288307171068 903738931260690588 819192461311881856 465315806126298087 502612000217525219 399056170436142747 199170931566820370 667785273886785978 171480000788262943 145143583674284797 264902730237346463 762284714078168273 834504097470559441 201546840662882138 805176126414548501 245460661367494411 989245636250088464 604774286210866227 689012486251249859 64670254583761119 461764406761920494 194384191527753133 131805123076141112 846920565959995438 624575732000896845 579836797388139666 824597796789417383 240661389028051927 872471282872453129 899868593103639058 885947918790498791 852420583610842640 965225320654698140 805314441474957014 592960322168624589 224690600938822824 501828895989468459 481507354312854634 889689532945716926 367996039127354797 19330043039766525 254003971258407695 541966700695646267 307416858010675505 444256205794213858 587762673199011373 963945650305068526 545329063259731089 249850354003879812 828844274853787517 926565638087912589 991122617505191228 228213973643373980 187182858511330831 45410620395016621 883250374262535602 621094541445700045 253186532698762153 396351116778160657 494306636119946180 216023071073858712 655592867983752583 145872030321640518 124905364660551371 463967905735011417 148404637119328022 586558591974258415 880801361549183603 858544684484710401 304925360825341764 808649466549630310 432530187947469853 901130703347623627 366982120352689581 661190920776853032 77682709706208068 116381752379246548 216855090366776464 235188190665049115 30158782836633796 385809401848884510 164027224087171037 357462597207849260 27178022421516470 959893633747909970 990018880978696691 581742580254709701 578513523952507560 955736379974564204 159486011549156526 628783627301855004 310406396379587587 475617977434435381 126135799172653129 339703149727500267 427322269927583438 316500344594871358 584640615926900192 40298471195109743 869193879808075212 377190031884838928 2699921819298236 299239120990806355 941914030662766107 500034356648594200 258409848105454767 627359757951495789 843387365776397657 445128036390077780 865624878854792194 409473578446513074 626698338930420742 356699179136850045 678817732871095167 613913461879088559 930042497612138581 828477768118019315 501845178279968524 656045479395598522 377122634514226413 245828827586907904 587059128725806383 604157182086687241 164505356092713578 152535241562710107 577028589002376726 927502210396878433 685108848201269081 670262632036533932 925275674315564150 30172249279925357 510741246943889254 841566428059600974 249725120389785241 883942245918542485 463012042438088188 582752990114501919 392992061848049816 546252554976183108 974451855333746344 289515446198739990 648070251707057379 186623396029839717 112835303077333754 835987882222114253 595075124089599917 408916765881620216 742513428213736905 193687278606119980 683822649395774920 262312525866706733 991857206887430180 742138476079550193 550205227756085187 83373793170304432 507140443054890206 967154221214261356 510030118317783724 159207549847748709 913076420980794819 48625491597560006 169232766907756130 34445087366598707 917339834876456265 84455274287682356 711471788894531327 955514352299568862 269597046019723480 402279300168679244 847255494218120527 401749265768033163 766805101458976094 25289364101112131 420034946603239477 759681907795869369 211599664448907142 59247431091023408 581102702968342527 406158687990645630 269481364343250188 452703595125429818 558849197730519347 661741791787085729 816883165272659219 607516449053997683 821732947162476574 161516331407443638 376888602206725004 614724493414913320 274213663076669669 57183720526982824 359635598062921034 73304310719323585 441489565999117810 823342820958018004 352354054142107834 397235466044421707 28540269680581598 619275028543319418 433423531824892404 953166968341938492 926656337904501227 355849688377822749 894114583574339562 856672246833924291 556032107346013425 939683124666288222 894612284232933763 35649519886434017 224006568329059419 383222636659261138 232199538642681280 176560955453280346 779508594447151058 4091580383916772 702141134020290120 557140119133932444 908592116299549021 886361359900902686 441864200562685999 278080263136364049 242945853495639002 22742018748439922 108534513338482481 812574888184998879 654861085184215889 976156488480405307 174877008746495461 472376393016321958 65616483513088779 548672776303826744 653807802047650419 38418923815713433 721942852002152306 371226682496543212 171717421765170635 439903331565842300 35714735169490655 250598705693607497 465332487727080260 791994928795988840 882759677524638066 134246847950818616 395421147998910056 929625233990335653 142846478787796363 884028087614409174 584294482397055531 987588910639459796 628662800847409779 104771177133193845 57129205970845921 384274205104728342 495782076018526283 602490569585807313 598311832917750526 662452233234260280 521359446798703009 497014960936463565 631692067481323311 863393569073392695 939577463508879909 33144336032130333 935962638641784902 426784516486809325 866085133254292925 383825737977743430 877370370610991385 914488108822084677 787348715425951782 844980061704065472 224494718885185473 291923714465653398 87485681507700469 404230613504810705 500927745277463878 401864284035272911 369794243077243067 817388257067173333 400231478057407851 314422943602747553 947471156561310834 827826308468182942 623071169506985060 595413336986565321 210628938412096682 220072780932462945 122457232676181222 657900528955151120 966771922593881575 628944958711355671 648302262165178148 842913609297169802 381981782895697935 960967749613813690 595959181827426895 771920707557886445 217636290445733741 708817545620061339 244389368094433334 173564388988044045 458893831220448295 695038143041006623 96593970673154489 728612869104449791 205168947462463209 572297194867500941 309966505372831643 69722017742754119 99244329832379705 764357133781161132 320403870187803947 879556965242060030 840122953585391349 725975117520630959 806339374716758153 407241370839751085 63702318397634539 882669240260116109 585636889621273269 761136291670493214 659066248181510635 602047750834476268 52896578791459496 566870996998245457 614370900405442388 721627370409776458 718344139721499179 908498141427531764 971400525821302715 356182096683746069 851210016977743425 970061738212677104 763413080801681441 674829885003503001 385654159838167732 796992690004588752 960719667047457750 773832494780088915 774761030322644820 464908968584271256 210686163841273503 404404230185349006 659335077966165197 167441628656779770 313100099511464531 280415297689760364 868351542006101516 830557151418972584 145812784698617395 173071162498892430 455410601065258100 97844866082730405 58002761157655362 740719051830914643 992324154877778917 943285791066527446 84190531101701136 522588068044805654 410811590773862954 687847648960703011 383683009205546006 410947583582561803 717588132377029703 672084446667714156 558159801934587258 71510786651723080 436144497606394621 167767526786991167 864646182755518610 335458531295738336 691139051579015807 211957045412407759 551578446633956690 779151671387786798 936294207596531697 59167835875579316 509597134253139953 134385385773959683 311909750434946993 623218631328566170 131443177058890071 537300438516068066 331077702248310168 628505502808139757 151358000697929026 968572980123221878 580118951172785152 447383006619978079 539971379142213189 782999751936940884 917762242542410844 255456308139102118 2700251842788494 270787455391011190 700689446123039308 640976881627146608 421041569021721935 952431825179642590 285813628178049269 868511808689494273 632448116443408848 87500659475377707 883575456710582089 930216204784516410 862585445368119548 758489070780250932 474043031751141542 470671403611302660 523323249683656578 964816759112147444 715351115990274052 917592653333967031 792024483625667385 372082314843623899 926867135919800873 72012396320847686 550481253955874828 898598099633236520 208938381308612923 189410635864481287 503366623506353202 607154687725533069 203540986683867598 191620167890654171 927209089534734549 722031794947553530 993524108983367224 374595483211162763 796822989005717202 938157712160509764 581666821895383572 244974146689291862 368725276975247676 275797541525206234 798014320399332009 418085010677998363 888365264483033788 96730610264496197 441337714588543184 262455954445236203 721944821517714659 930465673093433796 973981730014416124 568482088727546392 227887923172581003 576275680809954228 807491599480046134 636378210558101315 882049618833391446 670446591851933167 474255340419884992 566618724458404657 958647196507244847 201232848277152151 427527555514391349 194952746633684764 256434125599913885 447789074651166945 840965572979143364 669874070569809397 375982809173289642 757849233790974159 902965941053818913 302227255391797961 328661545273577804 335401124891441170 920541205832385470 494934323633306394 913788602127111863 786952318229076417 159651834484341566 904453003639748090 134613622723593969 251680720376311081 936108181627353202 941629584285813627 130808196629721221 176891700949660483 422567846341759478 153689489855563919 145937848892198981 830364339420759030 429690494509379366 43617656599109848 73250715952543635 959446882923202843 819447033022019758 692216258170625979 60770612200995563 538006495030952203 148515355717370547 153211931634757913 655517635046951985 941816749039135537 242669908565273306 757455199413947395 69915702945014796 372631792175466250 323633405842011185 485767520474496597 326181197269346821 854440945644874267 765488933933403174 170407731439409572 491072623100740677 725742850628180624 756343348254630135 547873560474373619 519580035229651924 382826254545496509 828838352173117103 325981605219533426 32583411109646742 426374662095954259 650289320792649655 614696051755249125 343593025998158631 176572747196061670 807155076522686456 785449209223932485 668494238158963243 133150421895312627 489053277316693076 840696177061842391 697700855304863091 54610677178297225 439859836559399273 641874294554635871 120741335830266829 706964612619258603 904332060356076588 316443455287327386 697541390610706113 295282435590149178 382228966695193488 720809303059136667 314233760707825504 293959118417960177 447773807067139364 10526088756763030 203397470917043826 959441932775637851 580774020375327858 194500965735240515 320586658362930032 811017528224856879 709201721785102744 119077209145110803 789484438989029168 109010393875662557 758418056631606934 405245151696062373 431382689458240601 274724446111803041 873705404014599146 680971170268136810 990310171339078042 604315061695190239 51356600141474836 382765279207416869 918854358818570920 661018581192908929 811180642076180015 106519812934112079 698170387654368381 345896922449928358 528170226625210456 788301702544484722 371038407718667908 355923512539449512 667195158303277215 732900232003290818 724613151569070736 240998448358215740 934290747253047885 213575641728093042 117876260338882714 790203442237081612 147516014023357532 601139070728554540 408747402160509382 620891903230739937 832328700245351758 983803811468821528 658886304911539777 437037057980532272 79572748619437167 242466360870770486 701912174695146824 697421219132620713 422932515223156682 683922921820941259 559006219991869041 930928914852635331 549960251557691130 755188767397967642 317272501913831326 987058334914840124 713503114347609896 734700674622417823 249536941612260860 318058294340224602 692888567694995881 909788073466343340 243423189425023351 857126915946359321 717593171321073594 560093403898681586 10328578494776512 559712547787327945 297762148437774186 89643773537027225 471880990582758799 745452203595585779 102066063339623918 466405972964888370 304732226641317761 194622066318585667 563023340290387133 247804426603501209 82477705816269873 742214789402912970 492713181905080996 99868987096367189 194315817950648542 975894138313797084 221248516344724512 716179439538235561 822796557200873941 240785305362921499 301874795517391544 915097410299772465 928039852109146932 668777832390893192 152658848861358901 554268298991720521 912575251317119503 955383479743623254 278335634251223753 517223696804759835 809774731845920906 704866693937129851 59596891818551772 783572207721992167 368723241556585609 984727512882233643 953768736042051319 728553079452658148 415857983054810303 618654180884336192 818917279173029048 863594120076207762 492089597575472367 494696713949942189 127033876991398996 433332610302535327 14389045106772957 374808254628794091 26986004237324170 189295999475091649 697513153841636201 716095339280838223 458811607335220083 183952536606286406 865219818963159171 411514806149744233 462918938291404925 814761364212949522 526071160978466264 616163493449122137 895902309828726870 130679418519494251 436362373918288174 927850006961065052 762754168569787872 661613331994219957 120421935290426952 788197369394743468 114857597182241782 770839228005538475 719607548433900347 447857348497307106 136279282091289903 805882531802597395 205178267286145488 783631345495560388 523033526765503446 191812440903499824 575436038749988953 78831487900083134 230397075794232310 156364605045463369 524194399013279274 25846398218309354 339573722480548021 8490221178832569 291654008481360092 1296904969284020 134960504991370770 785716575427279564 991651178407873533 266077149190351909 280177442532368840 899576656054013474 194627946570467743 801946661042684741 924830191956163274 101689634183626665 150891439518481428 581781381829319184 184217888185717518 321614427331014656 157720089968903440 919178345043009846 638742313957342316 765306639797432257 355604803581917289 759589328115299188 943179627845369891 207226356260922392 770854141090515678 741065763327876728 682677864559226670 590458058941767194 520317780312141480 736673934603264015 204343419524843818 439681222796686536 41120711977903515 822010153706453684 767253499799711391 258021136213197201 330939570254627304 55902783807716201 179763963860643459 838935987916224669 452549180229381422 340445606177341706 83622190827006964 902411677041693788 177515127191721465 91496738273177339 127953874312240356 985509859371040292 33720434247340050 273654816070749857 723187746810477986 234485653574796588 339753581046396907 53950849797255232 345313886661520573 787978681547784486 393799228518625089 506013663434434392 436702633956133230 441812669522252624 760737151659168276 794058867005766115 605163409609432351 968318055112228716 500317539960560313 708445594239523029 798898805144350629 991192241756155418 232235457324105718 819476215801673194 854169174342908933 733609725461893215 793588113971373098 920962523119924608 725233714651525944 934344823301289017 41732459714336118 821128989964582891 353602680413467243 944947563997488589 198062400601871469 706242206550348073 205890044360790583 496961112742904986 919598009745980220 269167679534898976 224803256506157402 379259904252397929 272031696819097468 186625279580254361 904068327054597250 494756778556024920 237036779965076533 459008334232066902 393908200719821138 752653705347193507 937726480969277946 454249590646995289 975953601271410255 272194176227238729 262679791140549569 617753340296672199 307603133965852269 293286391356716208 953615592545635311 471720751838839344 376085072985638704 600151697752040292 27982979837590563 154132553436230300 335327282053321978 153262125477755754 477751835541619430 74633333433185813 295041686272306953 116003805606297395 597053469533879441 303369835634450027 250925431543664024 566929587143272644 355684464759772802 313057358378131461 780714379053561283 805482465941079174 872371791391862126 754459261422520887 276940591446678841 261915283237872420 639828689463368650 471665056550143387 53011220263743140 958600785736092728 937304557126563648 523054560153585215 740487447025260719 233922091631882304 565055553072968088 232769325165863651 878985478854958976 293209194899476702 353026247119009509 361241257574971865 117746362602254421 229037339368343570 111474113505599382 496020353936055715 69275703517891577 68319898035561916 498090580093161414 386498505230850970 953431439676423218 89488539519839115 693472389071834991 382750370615870915 956993263443826694 266952733738128729 33984581653254995 113357115408261819 958633571265575167 507461263696083941 421944016061872410 531735591653158936 305780538362965697 786422410581094139 263077190438455161 918583408229084986 684962633069003502 347704024244255071 679355997553756336 77924070932922314 601875735130834440 766440195742620952 9432913627508670 250052090690880895 119553059650236372 937816648447355446 199636469890279594 723699002221518263 706685849506829874 729656333979229624 947234745552443663 252965504367690591 163055815988590423 634686735763638567 275194658306918368 759632556911318709 106165900794790713 426375998413967974 349624203548018575 460065297788024603 784645786717219751 772018182966492763 378546039623599460 215936251832471442 845751557185878044 820156381409925524 124727414340211969 877099452198491458 762074672829981077 735849469774834488 183556698178445913 834720531694529322 393507282470102120 9287648477211752 415876396570432437 668463857505339049 718811649879468759 899539299481825792 401942866481334240 629278357157639728 84130264667943727 135048093528144728 605673622767097318 362457549709595897 907727251911899446 614682577523773656 573823622039450339 350959580698146618 377165072280859930 732145005195307676 949356279366995605 949351158099573494 488331732710315328 424003109792713871 114298251655773905 603372230520594104 949936190973534228 129674961815612302 825867984804273891 138408705966210122 903992274435285083 231944135982485389 74434107764641498 784592054363044223 314963300433511093 353862172437840334 130166434785851487 83559149383193758 556807096809405816 540347486273294672 361919739278486198 554975444498238168 783570777881495410 768795903914714225 512113634883902788 648230964403131943 183119441108936200 59687653858578119 756780713563290339 66625898156648270 869113339153305054 48221001087534180 389346620715986183 425427569577963926 932404273546400636 408700741898503633 560329546309857375 537726881265852375 166605803321736502 122612078719411023 829826186773779584 220315502890672999 988079672500268544 823148881022842361 823510523215033413 935749154621518821 705557642725861271 398144959626714133 448735070540560862 340565700649505354 904545931225267221 114349844813994907 452959625377372571 673829164066032994 893143298252196802 463218895219457360 108680469948165390 939588046626812877 251364149253486076 98972703215453033 515016790062857489 798071804391694004 647621189947430372 578264261845663855 297507789293325945 299536754136743210 227415570212547220 417215229151016852 766098212744024138 674481245153001200 138129116983699639 178785431623459723 556023980641950322 918858783351346675 816809552685503951 675597084747492060 507416485635827361 524759394745357327 643508782467521077 442625677967906974 862009447957932040 765748948138589141 849482160603742983 420093433399104280 253421204221829632 271268506662248142 668730626767266395 750281812706580460 877775055352080082 215534507774203146 941950224905650783 135190158977871910 246271669865922382 576652387676793038 75636517192742202 665773880791892950 312791045173540275 707803801760028782 673597853869766353 582629514788457170 35413016440479512 874592677659121319 123100715417066078 190620481903978033 795567856237590478 412775019255689107 819430671700398976 689716360209453130 928589445056392842 536247064859144197 452018949988074604 730024956303559008 905553721771490487 249543115115181746 299974611860474805 815545410988836480 108108069539761542 659505713762866636 568257819160503563 113823597862769028 579366746226718115 524888998057256758 124888919391339895 50002723174895104 513951226284514833 454923966607990316 859905016770759499 226674107866339507 244122157212328117 53599301930470239 188490595884509894 448923705112381084 958251002411012149 582953588824834465 233387546893718247 717194959948872924 449314758230105057 289818926319503167 913366346287501503 998577920076342525 860315403007768844 713784524764578374 118515746782105133 721858191251874963 710924243182894397 871768127197540698 848214619016228572 81517834710035454 7273816349754065 248769102585707846 561069411240849408 264544801411761744 98595550431161473 279713583680189753 740347962343875046 547689535308916542 219279500364635483 709780407135668944 759644844583239127 672776338016796187 714544889570815708 812804824213439080 756727362514091205 8824989406183436 452570573783206391 254432646993778353 158512755013691293 698865484146075130 563139580098078671 400150708108767585 944934263062451432 118034806639124477 709147699503778856 512482340256680552 474849170744160483 299014101393990157 340635296231554746 248529754460787887 387214972127469990 374554513010860779 998137815704421638 562341123556384425 160442759441294331 208998134335945133 803017117339688272 96143241094487753 882406113374162617 950294598999995258 770484810587208362 251353506374541921 884204145037680807 136303904011651075 270731447153602037 537616569097281359 736740488428324564 201595360920213346 348851527777587227 144547907856664677 977890799858067001 711768354271566088 88818736313136833 184783553523586153 660266288725475263 883391054305028207 234469674580337797 974415208139908034 37775021862162918 973774022831204182 636425360547894359 264185615580756502 752379851035431818 695734067291945946 70953592956319544 937848089955928098 994377690084276878 874985236759812524 901505289161044640 431742322944923569 306751699147948285 478559323756836334 141611447818024641 569256048263309128 227375784110463172 169713022885731526 458214228629234455 661636051373275133 187048680742904704 972501826291221605 428711277228796842 665135945093234636 45301546876498593 465515017820099692 819902526663414099 88804774997935267 505980383224486316 67493561227706718 198838582469182813 276653741084786676 886424873012039711 717346808073875486 76526633308277213 359400306104988282 741928660626405934 374119748658664030 496400138203027667 772311384589194012 451312288503226422 786831956476736929 812553486232113535 874846009895291898 262251810885854894 714287033893149891 805196028163330313 858895316514238159 377425584570128816 392667857141053789 13996299963562131 50526000099969620 807703626065126771 153895571976316707 465027115841904796 268585523573915265 313222414071476334 589576562254440116 380637659019771620 331718956251659555 350368863315804117 228372359674050585 950365766266132867 654083225696769356 126449273600262210 368101964242220181 771362454912736446 530845629409835725 32345077089973366 255417976769869727 921558851764387834 875266937020334537 853645520676273688 599087214164331357 681673520917170353 780124777751171466 979480262686959846 69599446701196908 373720771068712932 827250811629077000 960797080787014268 641745959936841200 391144796433193240 295759133773718489 441768152917593905 406748291373614695 396865835101718560 163166504898556310 283261364626711002 340748654970400495 392007112563987102 654064891522122488 998551828903118791 394745696202076113 173889986128659346 836755320394470965 979119233218996544 3519998884445014 408788188207780377 411479167135006919 462047276133595802 773820114529189921 716168001642947718 43377823941146611 676597016012161711 106576444875771398 530748407522316660 867503129980899165 575480010960916785 713125842751447544 733051929877304655 523227099253210530 663082075157667056 698887494517845103 757880532369022142 867302738027484008 77937273153524460 307297906304296802 754962636647560393 406919139411863923 305689263186018309 620212594668814556 433199513889651329 189473839505849217 257237298219962959 99226284240601047 316272560796696546 187281113821617085 181211039050577802 104704168308690251 14558734920313580 960333879089334226 456604033159981347 95544563983362814 132813031821347464 227362845146318053 41876050866668453 71864121803519650 365974065738639943 776702611385743593 413888198352609716 750099130601704212 617019006590113389 728675303381160077 819731216822217524 777677493374118627 688162582318949447 721354511237137127 882895968890577411 862729738569307120 113850242097201263 525184641181742462 470582635487770314 415317492093811216 136858637424799617 792488023763097385 855316664696107326 651139118298496214 968539902790474329 674018266447483259 510614188139856923 48044804236271487 924396700241769447 85186253345534990 495004667178606547 734778131900718483 621419894378107892 899119394996178529 722387337083707839 692771422326419899 543646330478262789 894941994927545471 397263885610309407 329363441077666831 728814945088165218 849634609591478832 714681963832560429 177726488784657580 505447286838432971 827845316766784633 334391699099260450 764724397395631638 59765589751943398 265361340692027272 158812516609736700 877485879034315645 784553937076809862 482759442219153953 588699775435950074 343219956371623937 147352180322389719 54640931414216804 414311571627089398 888598438143453795 794097678774852723 325675175302695577 717778360424721662 319497526313521056 318745672967942936 780728841374553874 897988999270881597 684667322866752563 739475159288553463 396425350711662533 544140467942023572 618821477810609330 228320860244227938 236537832227448481 911508521004664095 6416337413840786 966612368906794481 641275378648843708 314180277811594141 518894475582745604 766024098605762601 501585739876576944 173200060070026999 978268780495480130 816495703608306970 664212041782984446 181286746273514346 236660483443282837 123117972985885311 227369525314663408 505611586782389052 545983432580632852 643463474552671322 977985187771551834 684457111967858878 649961234913930354 606456020506776330 388408147363179455 751439922698297584 462354388142909945 187584463621577228 366116572015474017 611976757462011411 821595676392225297 51282960299928009 831041965856753389 583105719772032111 24751598019473015 619449840855668729 652150934585647109 625613635711948364 940730036508717375 28359904512420609 454760931425791010 622422467622806762 403241565406864008 2174971100515756 954552318269527671 256075146027752501 840869088855891369 734659641685443767 653678994641038559 651051874713434082 377032868981375646 513859897406267704 875699378793140847 833482687662416532 215644091506937138 642941020616520973 254398573066144953 484521078231960497 49333560520620016 858439464201298892 569335518567846558 273069322042952914 260328073143866536 967720685532035519 720364153493651717 293414089094198607 648289427699679544 393073926793575552 7934604045256523 587198167749608765 592013066241397504 192265392997858592 895352808095597951 883768600046096039 106776170940481669 964765692431838562 176493656037741161 327318318643258539 170403680302480457 270191000033025717 411843024651810554 313272905924262766 417679990034507793 340990503251860176 787687849920976211 964736679766212484 520495037654713698 674423084569531009 80441357978288821 547039644459813308 305500895325105693 21948464645164419 140207626139183446 727295816080871457 806958801341311719 138705443602715510 122803820300736335 441864071710410792 111172392984400303 44889074310514643 311332278271001939 685053378695448238 469237227033106515 751160573996609699 520240358198015152 457080300055289917 734514156230648479 952493638231019337 981695465356202773 57659006872000412 593695925476311443 332413213976888511 770131989516977905 357818078579956555 645014041072529689 74099879741230366 644710214630840879 898812199430907277 186778499480020926 148957281876448724 940746676444070643 720379939804825043 268639922386364328 751955793013067111 553687482077799887 388404041658585767 548614929227514838 795305509811354687 416408955784274386 850734331043809299 822765586431048961 606863284283144935 723005182981852315 480467816398449484 543890833300577691 972785602085338277 633387103028545626 883865216763191651 789726728534097209 490734011337433383 799287042910105112 395654177001240024 109565285204085029 195599742580020779 448014506030958729 941288006470965317 201380612097993932 135624220516258460 856449208243671380 873733279049844452 77832289063924462 307296974333458506 372060785893117181 660350082489998934 859647427450359054 279266552643198897 645641642137804720 231116069599502463 446362921038485736 332252210017109250 549920590415430635 712349396984322467 94457929324850888 714463546460203449 355704790787074790 433919658581395936 533808258129414936 897660281680195799 129275471694256196 605991523379280271 400237067060667323 827769322100038683 812308515571554534 814161954340374696 893099712879805478 645330280308555591 648135973525762333 775886108464542913 702606380804349058 430629523210073981 523916125614840405 513291591977306244 616229678909810575 525850180636032856 69666228806018069 741938135868141794 731598524886175120 210325504438378114 806091265690196099 997087473673338295 534804084470080058 334196874950672433 368069038733274988 791697762456502488 27434444348080176 758456666582980109 856221723869163760 992827654702252253 841478794944416961 246148259479646495 986211415423405579 852119449669479821 49972849196386750 155424645569150592 545733616256691161 583194984613486088 61316767472048707 682234741468763776 132971460228650314 54290420691390739 681214507627777617 402515953717832507 576774232127904912 763531294818828073 614221728593495693 727203320183312765 285116372589755263 521410675716892875 295546287467142807 845231328277013829 434870227052989933 623400564856049931 787848208955484050 867830843163189135 477604976448942498 290746409469084753 995378288271299282 511785402325029831 492939266085033894 701711589618583424 505098577998004319 337084849618281247 715475749361737406 942202772972667767 5280148229021873 915259864671001252 943627988903299481 515537563648357398 684763075347599653 492679250925096603 949211381366893944 407501491258268594 288452583851206258 347210221825748862 529444650356641299 976637691904708617 292691205264145489 303666101854832723 770604928480180970 803191337465487676 246627342501913331 880791016788389567 306897314028904089 142594004732392860 825758207761952151 930517711242911220 542048781543651003 52155992433814454 969909229857468808 907348653634532675 185934428852259849 959078402135146971 582324530706957609 386755856070404647 595700797212822635 111475298778252094 625711250083907756 453820683202362605 408664633361204108 127576174817767899 555165542128812123 119763819070761840 114842713839191822 163831802514044893 168300572965631943 971317310424735096 427499614193197382 133262016954498831 998673954061840310 817535450633020176 339504116790318846 449841937638186290 853384651691605949 7844726526165505 36855290701825575 28655790213667341 804417955284011925 642392635512510347 247166927954483195 398463201649050065 422550850463533586 576368531119123308 764295896428983118 888970780901727563 127601979381460337 7970806039526549 342091961851787570 82135295825717439 707231962932925144 148008047686767594 719265412235013909 810934121840128066 208353156064571429 862523510605369135 47692674079654598 544502589927288057 227822182212490718 329126801491892650 275537066612953521 376232432634749397 982901238609078975 115435991391869565 362601559802163649 326357071425376413 28018621761175082 605270510278231603 576669865158532301 11207822891213325 457806312102446733 376353639104993695 903955681175514602 52308542528335714 288252336848004143 746566214140616434 700654614456657542 49660292230940377 612768722821512752 898545530354054467 5724765310857782 440453144833000053 996131818802741201 289021650647874103 84417514228475523 788185544556698066 185890936154967751 753179955344157788 304515245454420815 746206823169492469 189406219423249293 479138898443002089 109380755502121171 780545505264694846 161412380916429018 844572169767370561 907510679915015697 976096214776980693 993366318199945053 748231104861949509 188572023126878981 192102446720911939 430290250310275756 603595016539690120 666582116029158317 619131583484876744 552089807160967947 383282992930996306 971160573395190502 75730308945432453 627553222150621430 722462052087290485 355435614602116280 843769390483113792 900415788703665555 458994290694025228 677525283657514720 444464709310110195 648547172687885800 742961630955486324 446297908299714218 249495115604801963 286618199848786403 323214434040685714 887056975040609006 685962445267746136 328274514999672537 958173818409148465 738767456182180683 529012587189449479 669158738639956474 813834390120612415 524961179814890104 41608749968312294 406607766253292170 492890068383421900 152188211583953153 68796473228094857 293703890243966568 131144584774656708 983399608804493692 148584621138728787 255481932241615841 888368790219768813 420310960497268829 179042544189581358 617960745750195784 365907645502181250 80645711657022419 2244355169253133 640164985717386491 284920146677130423 886560526067178369 965119075243657470 723203297317874084 517806224955170864 324896714751937745 761705909450342639 594163442828120348 966459749212609379 26341705921302549 845799945046506396 889335196279895288 880793206039526675 512505410874895394 686346524008330618 309296952112801945 810529968777946013 403074388100823923 143071540684560432 680617286566326921 851075653014032323 846050321759761802 47996337527528288 259432424585808182 627355922853935353 315695705618236189 952964529059102835 195368574462912821 161999066127669762 201333452114447124 58535454371591124 659857404575809994 301346129313322110 248222118420005498 822313522336531406 17579134137202213 679919006325573194 973857418445478969 135816755627921032 25040345783993050 896091618120579008 509865313097033404 872817873697442992 937120199297410787 772287861294634147 429144342051277799 604395154487334251 869403781724260921 302584288775679397 110813217479388195 843442370890477322 60869379872790001 624407964107414160 552729183006462553 584407988684197090 480982259996106641 69997185615453205 716106206240399364 64971614265849304 595351029528051558 349258629918550165 168803395451726299 446696808124463124 139687525465430047 387632459471225354 196881283183855406 291283977379982738 335120576485557090 204464425588560421 59018013836466370 584753780768904755 799765073508335123 69878435865860986 652998646729680092 883173155689559918 236279240022132213 498668513956146221 383480235951362314 902280916791996352 416200695730652063 993015314395335779 866941888979311523 800284224131647887 335857964092734128 943080293013893815 483242048659035426 678776008510850037 976002363315417231 462620107350422732 841581272211447589 484339668230819309 377185205553373019 745953750141949272 666394981142811764 158381995001947965 767692136261053657 792034137413331250 737283522408433052 518613837497848435 864730909377465227 542768659273209944 513003684482056619 357735381817666498 862397128389172622 871077309776814919 215644564948460593 719663360586046792 801258838205539734 725728101207875527 829234187811873186 864169912127537230 638133297309803745 10573045513074950 234851892319629971 912643822371985575 127085842475968450 809967184178731699 799515821170056088 952562023538866525 430913785992995065 977597179432843770 680892877959776093 8986729480030601 770988316789683604 689002103152726626 269943892343091333 216566164345440927 887470095652994658 118562429689843513 605991692968729133 519053213464652132 188782236387018981 864486291407945883 655239858267868322 345029437277291983 330332155880038552 6407733362930679 248706672521127625 789187028917833213 229630629199454935 289418670719019676 886409209268093164 615979924382901087 714107817856950398 226840720480909585 555461588002982618 651291093205494699 180673838367103870 833550891443652340 795783418686676704 832811522493141577 899822964080292720 159290921879820948 538442780101490396 61917978650751466 375689025667996901 57393060096086019 125460482403584249 174336360116608269 711789666204392595 744042628560858843 960021804317311522 348896925465094989 587257738889827870 61642703223934834 826869927149624494 480850672041122256 772682988149008018 295191568195440755 519361306983172221 903151536408392445 51742065773388876 772149525946066064 469193817709431933 699985301918040115 359296094149627751 974152082668689013 859773418826426363 242000123728168858 913826551070033687 233235559971453043 724066623276975238 562348390100571607 61706416440659808 111903314902509861 68068038909539575 642884476656165523 643577732773677189 746500767478106003 594066661454150152 272757996511007457 540510495677351670 627076369305344994 61496783986516546 676820945872098727 101037711641605851 624161441415297928 304107467201997982 207979422572153705 637765138292661562 169729209052322615 385073245619818834 683461385090747365 698035042100860624 484464471630185669 727045533290640191 34585605751894407 933855365048656927 376166088638663033 588130688405566862 93152246536526204 490019670247941005 585862743762459939 761943345457113952 448067511255189400 59409784159069902 832288438928158915 511064799807616967 864836416645116891 298268777934856985 311195769914418407 650470930322918120 954906673798795419 497665291956785764 14992374113301464 321761947149077134 943604425917409501 976687727719099211 46536198354538286 422267125294767583 918330884306239238 332535765183881463 145709696849881290 233827016036493945 330652512974386260 147833458681978863 222877813483916398 240153727177488754 297206673334996274 459746485653751768 300791787836816925 509991752913826438 356827068830381991 988183272473486056 174082529356445107 912506105170989791 705520271317191604 601652501391994275 845987882547132334 658382190188259335 597671920431518130 900030040525911635 584358155311667752 542325651126917629 537233534210421435 359143512642381003 159117790444511468 761956746795342965 698670620164269761 580128380927180276 97748124674643607 533597727160948923 189788113527081332 86923084478612089 50457780818158119 318015812434989666 854456028427648676 175597704331806187 240660678385433977 67824325824475676 829804472696797349 490188935364003729 276727630451777967 912990487072327834 610185584145746832 310798316641994192 43011386987478619 532516371828114801 469477855242641290 289625493127239586 538634153703407177 984189090736114792 31402376624667645 90142308897144811 400510860059140723 597398334095175211 786731482745351503 18825664787193016 552356397231635631 945605553739150681 270855950906839917 977092417297122321 507265833541396652 874972742481586701 962881823865109595 309066177917853514 164660321611771752 275004949251104103 992780412861200377 975240049591468719 702682251647937794 934045430824042603 974786137089963281 459866431875596988 490596287425869830 695195168470146550 316931826608558190 589994855263659441 903593054148693560 883424340801402990 558695312532384328 499697555929066136 910004941413831439 915863016519566398 329059835190392438 267308785227589593 498577965612688866 901573079872424480 728688870348164528 727029379615822626 913334692524851459 370075186529282406 275723165663364145 726668212095647817 373238129952611556 845224836248687088 109483456726288913 285207715912198677 576289759738857289 98747874087238349 760870517157822025 864440888045527133 238419396371756317 569849484444456759 23656103753901105 855292703526006218 441257028152598241 601387483530734398 820573766143687287 51017969853981430 939131517462785396 786810428214267175 146927475550238212 308989177266604266 39021931052798475 539224300480960443 88761725737206748 754706220928693862 293028784960498223 994110045042775614 790143507337625669 614523312259051795 305906633457667795 590253928877607126 145629470785943074 306520008995670837 2847089012347960 212762534661933091 751302988478837961 822963992833132926 943891589185142261 809595113651262392 289834729753841957 204288453179905147 770186478262675798 929974349888934612 155469595809134868 446898285138873058 51414375574805071 127860368501840269 282241146666339208 503942916625667319 280871886899875661 687048562393413622 262317024095181045 877033280804076529 988931390201906325 967025842342074135 441787263766419255 503503000994919433 469814969220328212 549680497344100458 942904332120113210 969572422152157241 417361356701757300 541797984466745051 185594907195997281 886772966162525691 401453320113748102 691480522773973702 130423997373401367 275763760954846488 613363527766450806 169047203753844068 523565385423103997 104885472562382155 499870310472893993 64626984325077328 968346935743014614 280956703803848913 68759916435276162 270294798428931558 14715619355965304 323380513763014841 304568400681562051 560861776774799912 905139833292702126 651117940930888915 560323009383798125 674575937568224516 343301536185309953 872568988531727989 360402837737836801 662316189041013301 340913858511073025 601238970784941292 350514963446438163 343702862722508726 252095281990030726 356411367845411290 39265213951988325 398342607909405456 545539448752053894 223799397357485779 109256162664867302 331750565569733196 925027828468195045 539284787016167691 930577815052949769 467607764666734981 368930947983059390 978086676926106900 443518166510176811 399027607070828672 893525053995716343 178313087110147509 257087323121482362 193461558199844996 536926480528685026 938662131596355695 451569170731157704 502988210121746374 488028454374499983 655259137644554092 957376548758218274 495374658205621015 865806831820344910 80007661374846977 551785341030264439 8431610203157060 125303241991721293 489477414416404358 388328888983330737 271499074372917861 497173617255918828 805288968137582135 522945574470686065 430347105796636202 244118293256010526 497660951654782159 411706714795306380 603546989348461518 279594311463906104 55959328026719568 491791244261329786 907022977919150961 215575708546590699 258300081362637955 211042401008016323 298907228131011362 326448359313468519 828236524166962173 540254833020462019 916781592315172753 865710926248366473 362915853174760818 363949417070270334 261426718056970913 219131894289345994 557176834758783906 278237507854550848 945182933965787089 912832765323221513 977289953050304256 892612058817043976 26042327008037036 291898180043406369 6118500586268862 139336364556544646 206801462615932499 687053336682957399 183308397048300921 88688675867623600 646841674659866871 133595095546910610 46322602698973957 442289107423778257 610447344560559771 49740145338411012 8545903330331067 179590390659195703 504641001105016132 354266805809742442 602575366573439599 678166198865205378 353754088411600584 836705693672464335 238456674164589910 205662344247224938 657417891647902098 107692230795640756 346602964572126883 471519489598299488 626660174559492574 924963673465850610 24215339079677375 252557729242730282 31917915717353797 202787280127280173 449599272261441842 404704236549695948 768349694011425393 204898271994050826 526428219635358500 444863698833132711 598578998129419976 591820928683694473 300697871084704121 972990618055780285 39702526758960518 484246536206293897 715440129237857309 143216767425992542 919936242709937115 472626137903485929 444305656931591469 190590593361670492 225348396694676530 624124870884832478 156485034785518109 985823645993891775 380158358420338556 285881209554508780 573917057935452316 692812858743468121 645443294497115543 915543525194734323 932720320298779813 308434099933721861 632289805808684068 74665401471211015 680745570917042578 356439462296113444 136790855210167965 265570150198735587 763084380341734315 369485611277813936 783427655321310706 207665366877748945 723188602025219483 768939532575343483 692541152882310375 147385616795692103 744498415069099538 978396433248949678 909284780226408954 887156407088946838 913337896954052358 532970904019656772 277500712542482449 225394434327604806 347441665751383054 407301614743310083 743642457316857521 741062753051137076 313660125330392131 248410360402334454 299559842135643989 703873885531774103 535165138122111962 451639158067365630 194486920198381143 511390237114231174 476479335298586476 117514086344373923 492157921190165298 846040405955970957 694517746643489067 446637502400682177 805229637504135930 982538735155015111 937560722832218856 625950913700260094 219761064973084055 321427416083311921 775690911464955780 218461060618156420 700255232147671208 19091866012410723 182919598665505286 628070393630033057 18090147707982053 119879458476987991 991824395604277745 825229691330483602 176070753499907239 311288347783230831 906175788168814983 145099690878059147 927397918582032871 253241024622982626 377351322300075749 454982450191451734 368115955629590982 809571532949349224 69833103837121782 214525436789546709 433780778931391438 208571492516960728 868846824071833724 683741357346093691 539336474980743174 206217564588269316 231201857705597665 923432171861098249 490749317891642119 506474313045343273 128944782942135488 191582407755132466 89813690720938392 498704715388747841 859884549536524937 990683168147791321 560145693158421215 593511030077629624 288457272182381569 743463118285034713 925689989401605980 659183331422061802 336614309774117924 117795884570961370 400863515063695563 806154483325140965 274940534502606389 322906058614199575 147471682278429149 785650202607430148 860564795929995988 548042047992511173 416003067672612264 955796706777547017 869375316404844450 482426326316193594 803452711748841529 988267160059499547 770089486814786215 788527836337198722 631156170768499127 281951039868372230 19570291373532139 911985844713031156 35262887404397440 804609733441670359 657108466598500237 677081780837082871 567353859295574712 821450937194613515 562777551804745847 789548666550392875 75495456739207047 186755699121764581 353682716239041396 116295055701660929 858752956999551214 211225623416651417 475034010398425780 135672137180397322 861146044305658061 978977398031169996 426767651339524108 810820818358950809 814066216831731304 565927967782764509 146477814575343229 931876809282198021 925403649727082279 795908782962709378 196044073099877117 524957520908708728 228070961605408292 81703126900850557 976080023489068272 986498625731820403 171183831670110652 59710024948837968 937857421050851475 231390481159920106 467838105250020338 660043789737655999 878127646047986630 9832437157170234 683551726780427417 442213600920758749 423896237730953452 155059600620946112 706812835411497116 607747267793175341 699263127876375565 179505886308098835 80477437347285529 387641252883204606 879494667873202971 260801456578495297 90800375022221732 931237515471026714 558164029387508568 315282495285151370 837902810108257937 3123010949824457 665199897029731391 880672219252110301 627611497876725586 522527532119302263 101996516289628485 905896160553162446 42393373468097433 977909338197623767 527366444404914312 841541557248994539 962888425953181997 259383563730847280 739957833884569674 377759359489156156 862787436392815320 603364341634752575 89321877123349461 405922937883793722 312258556057780143 709159001525423022 976191531823333661 166508540669417712 991645011039748049 44344486657734725 700699672080207616 512981207036788393 967307414688514646 817134034223599774 466123972878212108 645270617009786287 736278387442894642 932208742523336184 885248714810017783 381351078820190466 998938557859827166 920284875125570000 883804254101419553 88653117584778138 338382031840685334 311197690602071655 472929880993004071 794940736161297454 482336346241607416 977115408842611699 422319142995960808 153739761398982706 554799147974316198 808167868012113978 436311186549799712 907016587797998119 229918045708839350 684644229993788507 946849939648712789 593919307480604092 809911984442849597 515650451490835144 146110981145087473 903840687983103883 985524156460824692 537104306521048690 589742506201615714 147605866316818696 135726818512284514 621975373258675111 633221135388741847 973924148412835102 103663410795342437 560158679081771702 783806343640006477 878108099037074274 60368487487828300 503306696741140188 598381298898561878 949788515576127087 335461018666287561 373899727623529809 600168645334468728 506164435536087946 62420118247992309 182241752506773282 862965237180173259 790038688534651714 767362115355675646 406608071543494977 450857428491994192 790951339030734317 164942207583769503 314096443176069572 48158951085373511 455564934223862647 617328744359835559 60619712370342901 79255401351308178 451673189953792897 834809801945734017 916342199865671549 99017682114526015 192534028759465316 173496100756632586 463060184358963409 830245992568088072 310517772255563339 913965699584343462 531780645487800748 883354350035113854 911109117041044320 604284422246384176 99060018706958530 402070880378614692 491171289992389486 752273939263692187 413665608957890766 823804042328629583 857382909259231269 59207296427572209 142996960116052688 823842243644551879 617340193096813621 351036533496783838 26519640162567668 688856346920613214 4607211759388201 73427445663874695 616599198419143896 54246065536550112 141162647293132698 729212288693126224 102602461941112254 477191415680313606 4598614370815767 993818502570270390 660195879432518833 528710010848195841 649276878003600427 232732875783425701 91740889726213387 574897583929289499 228001605810419924 692506899131596319 75550069962369464 5666171066659731 696288938971009704 376951630356008932 716928125713645133 682284757968887562 469535129844963369 392990408232728324 977820850067911825 747052799292742825 938677091236423256 432091586985257792 386700507459717651 929605841335923653 360591281152358096 185131685561988869 125155412996099934 347602024895672425 965994423839954032 647488823888817717 139135918648127195 888392988473008305 290369445996571094 997407472175108049 929508243262021988 723072822923644362 519564417920370649 159080515987632077 741030485219142877 846250606702747108 181662340761954477 510884790284469043 43962259054516837 519161340434045578 813993840572996843 176675823035041208 249120393116198651 70882842439655470 921051572343054490 140526277572285802 9431332898728470 422869822022636557 46166980813344620 304374706377271789 779948765256803383 762111429398859685 726891853258467399 918077322893308573 636943559204458639 71103920671203856 318036889651336944 21682182387060714 597107549976634078 317175167906004569 508517749550321134 859664649225555345 382331584629920703 111250032988624299 925979335887370003 411875850414687103 630746501296560975 94522652726949833 304145178656278958 693592520136796697 973301629034174267 726707418048339473 740633488520252359 552785026126226284 551282220910839761 987008430616107229 999262645700536653 355856447060905200 765341533768968178 39469587712255139 847140428426878837 660042222177214583 334862643823287452 89430039195265211 914914360434979134 200352433511256096 637358577538156035 71074110113310192 570808469236240320 760603312402109000 602988632239847460 578926103093376568 700059808667746390 788587915326136185 411677434711291404 282297519267743356 57751777723612332 108359903211363627 265864796647080062 893996269136434209 678915930072475618 833057965200598803 812464013641713464 848132392097291781 521231313783944543 80660790491240201 810900858735092637 364537921093858878 8692803634400471 632335177463028720 285582358851016697 43557884273931557 417597793468246052 277419971497335115 14000237888506205 535687320209145901 376069195435574596 738078231582224162 86797358362942878 154880380825219760 688155082093317599 777437242893083408 369742653829181217 935645745803048685 214223761148033489 785300472478468392 220399390569099395 72952081011245407 608220353207298875 742555577427279124 810103753274290349 841661227418562088 878511219618222596 554572583074930113 473440382704603039 662601762251423000 984148101004211211 163196583303493956 124967394245882266 85170306613859340 947393218972774712 524995231019799031 46319457493155292 941186647303005578 620110313283467075 196160861660107854 195755850262233758 956603104865188253 193501904662986799 509960706298859871 17052770180341589 167145491695998962 550851229623901769 923543405604369361 781920729460026118 411917320852180165 872918082571706291 29751510196778117 818024757167019273 806272290467010796 23037846801106794 778752802009498775 62877384837556666 877084799498379950 654430526991466258 102100687355681809 741655847656150611 334258766336726317 615408893720642769 875609618388120723 29156041249419140 762349868771962435 467157474559627741 579981539938442105 407686486069876176 58741528867232787 319303101543709751 57139741561896995 9109343070695477 765516523112835537 266603678169451785 803009421538980968 466625084011504546 400441022568417961 264008855198835462 576567990074376358 130322253496761908 53345828359842589 267042894525802974 543749490485957077 243355028073755644 265558335742725097 85208013025647822 766756172825377987 758765072402173548 526870890451985638 69822208583586438 377971566500738948 853401700286195586 183740730648712142 599899452996733646 38793988718204292 841342722294707009 400890310817002603 956768398492857247 486655409506300537 233599592342369127 201881067821720305 198010047490950778 501275572392660861 226330041516348113 470087941921853540 825395577240969416 982272284173206083 509006070441868499 749633361583218364 263842702493464061 372100518047574135 562517839395516470 943955853745777919 672677631842469791 179626069429789845 797737489567967295 956920373686739798 409242652808335180 630569322912448114 118733238362312572 623798977684205350 488326522819217505 937143023297774748 207875046213931599 67254814151003395 992742655320313807 853189177812162858 503993592798058871 423074765181447428 47876427003981491 105112530020277268 452744405646084672 924353942003150985 146244776870867 749457755405002627 659916335868037011 849127086179956086 889500569365865100 357769975089583927 531197240805215548 697573226624669365 775094024506300155 606079893356977348 556220719323784293 283756492197346439 167719404337915405 720085845027416105 627337646083299028 198455304231563153 208143702372244592 101360379610808000 712538587927244780 456021935436276965 156656053054316576 418568674876848988 484950998613352149 706893554763677786 857570392648937010 270174974868880600 334178355834397602 394292138677272825 942786169115296741 369430287742566730 252524865938552372 806370963521831059 457317273801869631 864828760246384825 35578209586101961 974373080622841828 420374387355446351 462137704085939604 20568118163875779 453151014951644933 643352005730919244 585476345638997210 723717269318605263 60482040682897461 281776758748190714 833640005492471392 262168097922908401 816394986201396061 672200501153686225 199405649849075616 260150677120020610 384576009306896705 736496369656417207 794913895482061340 304416856945612282 917355290323722171 690387467676423666 157033474985949907 515679229452560904 993379181689523319 604805142828695727 396884438326722494 804221087300814256 471666141517914452 170598180844033396 232344752958330618 72905987403159606 634878413747772010 584425450489281611 191717275098605428 770104968585511294 234147861281777410 633322495969930926 267126169317519653 520751167599893576 252226250810994855 940920215779497192 914134815282396876 538875830411706272 667194841112390841 531859313147619362 683747400280646606 154605068896359381 374368243260454006 708083845372439115 34401659043391248 76916224061380296 202619943653506348 350493887906967035 987894816671810019 753832042813888905 153422265540560671 554763746572495895 273883456583450669 174936460530533022 81847749235313639 469533087316985106 328089354226154469 107101987974388370 989274580417927237 422275003493273260 648954222806194642 99435191790456538 916306876858728057 449423133777566239 11499808953859889 365628750722991894 710262743440658050 7859133577787386 529745041547558563 933704162930287040 211493553497599188 120804451808328370 587436088355096663 360613088304171492 692244999682927985 98443281226654951 910714794746326788 740549103050226170 255375146566701504 36173368717257104 161599445018820327 910829105147815271 636856630037593414 429770680745500274 457695136628909606 427178499415521117 442694179171139425 832575384181399441 284849463782005222 214353496430107727 65528845754303848 391978477171031690 44533091199794033 586440273537500171 997337755137572179 177650299462110427 780453371901818697 273021564270666283 320644052928489209 117349228055475085 748140023218143339 37562562415685273 230982145638378418 37475806675932610 383218724319720854 865027575792243749 604647944865135344 800891584421040908 648848549092625536 77061004038479695 795771431494310421 666322211652563792 155619637566594689 667761966209309980 455744114709702400 557217631416562117 291763698016956950 775347287387938942 285036672200439187 456781877250154202 897858696650707034 210667864576223392 378097164529082241 895875936940794838 709639899717083920 585227861830611760 173571523039652961 752341163641150198 170315211606306701 868743031688031530 926137020203243944 807251618674626069 754729949848041623 62743721552762828 283131228481029836 318126029404614163 623545725739001317 673898245781015850 360201159959940371 617234557740559538 608345154635761844 40918483146544266 272386505445650687 70976801443429755 234415589253006726 498515790643405383 611742587173149747 206313501157157554 950187262618579127 459303668841854825 940645048497507794 379410322845600521 717251347151656424 529243112030258535 847061739547502161 89932078814561715 281836215781808544 797333803691488665 249679915293134220 827934038592191516 91154190206454015 423329790397727677 788347749303077236 481843523626013790 77901445605342153 3152440722424171 80531719232763754 620782430218523860 922477398769984044 708254703055376034 983818692377044084 51218599139123627 160589285713683360 548291521213979678 717176071288612254 936227172254922558 93413468208598567 641386676765378818 607269736236948670 961957808935606075 646144881913312273 437875353119624024 854514088162555412 577068767393250081 587323496255313604 863027032045411560 277007197537639537 961382383573672850 841389094923744735 710343839745959483 74314070403559708 659645485129657677 815388450190609781 106848885895624380 186194996060207672 134309554555811081 544638787629880163 753785915427740579 343039470379987978 891176833581930206 107941051076169442 449360185704593236 550167005724393807 730310979558644456 594314288825522478 421566790572053175 673945981166829003 460687859610538939 933169266217393611 665518113106944439 936391038619777147 646040185348415813 460538689233651933 935683794821592093 528735181559807825 149139726418910563 967238601340943774 630977581943983481 608081183075629440 325804784985006920 175510150598717154 837613814956391841 879103772205625144 567971662797371893 644317441206294452 528298591439180314 4467020978233417 958903453593425858 214286720478952976 974763689828405766 596045897130694114 751450912243805591 475612490092483144 160410052040443341 747962267102235195 381332599576211381 587164680728477826 94249244651900960 680150294528600575 228033107144091071 708672669725121038 3404711795509851 128905191983832550 587794992366485732 691551448649409517 30931064880052249 862921338500723268 734006783805185526 96093716542691229 299966862410077679 17981598873364378 444891894929649285 68379779787463592 400204498395752315 890992554216485564 251045024937213013 835232268199240800 316923677242399167 218612669172640701 482084907432074302 316763564122247582 20121926432519290 165643210104239542 824563611599624474 862623020851927731 912761219141514397 421397993670518378 613715000807558540 45037074651440737 533442114808710838 605146096541878434 692734063969026902 857662286696513429 937490051021667187 557315977100585805 196934639583320005 963916643153905101 467767789497267474 569678634859065541 896012037639807199 972534553199885208 849366216487512145 802734949933479251 185389496031070987 435474102604931282 351510481933347632 725008146929959272 509517777263706557 323290579518773213 966201487497708846 378111145536927925 718812079658393461 988283854308215869 960131834783266655 388873224291447904 775362559776125551 409240554301255796 390178272744024171 251030042696801772 222366793403335236 980318450489200978 473696333506432733 809219203090485685 749221830569374133 248620793664042990 321301500798433266 671641726173448595 613978072756949519 98159074514453003 417058736302508775 921387166996959344 845981747630249316 379518635547711287 362767856011319637 766088556046982783 949414415665835529 106575915800116994 538969182928475968 394634012368887975 56181372069016528 35281032750393379 149913853586382484 52958273782964737 923566452851084410 646420338369613047 90616359343444238 939071903255154547 187612757911217422 695665980102152354 517212493377614341 25933878639390515 486931903805026984 233657726209870096 851412958933490840 623598826444926371 479430445459159595 857683565040285997 358504566587209212 807389450685052105 358788858477832750 90507359748085228 62680612819855037 730224339365814376 137045267432460258 587700649631841010 319340210297966464 449577226235604926 725090676542197758 675037367798339138 802186460939738183 76013893064995741 583826852021888513 695913019016741135 35913947906256010 174657366154821333 797524442222957628 678522916973290170 468124735609732659 375844534159326154 476853755959099622 837803459933014693 392572523758975730 835645196877678792 392889087099065160 115658021351911572 964938752285285574 562734481986019018 78039362873997219 553099695641871530 469378475952068096 767509466673636494 768781086901842865 721965255733153923 988730305491856506 135995309090427915 931853010284130431 168789149571332257 808040026481490412 70866567768631172 303920425803847567 932759279239362408 119102645298988019 242307705025941870 73688175520184483 402861852589360241 752232718527416912 973703638727579178 909313263640554730 736396281684624859 645527452655072016 298892845014913067 492230548628797155 652230435578283172 980418707838613296 385608705531544603 384079448787866709 419730968801139631 408695482925819489 432776090656076058 906187649879542246 101375819713773025 413947264366157482 142611985488359730 578645003677034972 733431969195355325 374717446165305868 726916610249829368 284666712475329789 658275069852878173 196930105878969152 831892887110404438 738922857067114726 726101550159638876 21205728080249989 32213022097280683 76808417368619304 526908554349831306 784251835754761267 740345798715758448 684534158110152713 62546622314626081 195549687668795514 448440868758682469 676139287924062680 6381166509964986 415969863971688662 549585217545540581 462838342503844716 245418930350569806 94470934219337002 630362903721245949 330771971059884015 844765484591724883 463476099809670932 399247846814345836 450344548271350387 718262229952869703 766342035047340846 674788605489726378 83249357791994625 116846657753231190 687782145261498234 154490051882233113 107248202910956986 785338436818292868 797757120176335118 22583466143775409 202194035285147447 354861832033833369 117713662612999168 559108181776750329 288764851897381390 66501274690000177 258216356954106005 643063349835560119 401643647246226771 640974579886860692 839355321505300206 509520409872648183 675737116719407967 890594302625632127 954452022195947970 441090690086004771 880252104541637122 681697714245681337 543584880260173249 764011085592597554 672197080007181381 926570330244991512 601028190747830949 409653511295867597 133754345049008202 256401500003812382 304120245794059264 626160074089062700 672438945413706680 560697316356828074 143754032236802844 688321727380580630 487929194043867792 854814000159479318 107264010098392959 978023325290099576 871329280977073064 665284043641341323 968370962573526793 266396905050761708 938160768533628517 466750875328503860 286445896443308246 638471821525579376 924963638303050106 708728616700737870 313177812313175017 464865397426190802 797496089775393540 756527743051971800 384704034420994348 368914822832665054 410757705265674659 362393505836759643 537691515875915319 743330908500714242 140250787637869813 946539426743814438 727484308652978630 472754113305635389 769726013983199411 318493268615911187 452081436145355078 613180389981023744 517747850592593856 934562792216752426 612900448279424549 444000665609377654 352166172299516425 922723240357539760 797904739398220912 776874230067879282 493265968969989677 62376975968363314 571067872886730204 110639108307965725 798516909633763245 201159330203318474 939065271533409685 647429419599094246 576667862477993231 473764414557736201 292973089455552353 35171486349841336 432873329100855870 991892599343836934 979860652583336463 829399897298921912 985517655351979843 640357263817799368 735207979500618504 832974955999114315 111160647585694193 988723274437366794 225890191560717742 741301367302435074 725686133773517819 626115779872159427 229219186885610224 89118521244697211 754809855516939597 768335097655970987 413066556746604924 115709751202250175 524593237053602129 385622183467660084 988022876716929048 503095049242492002 905117025885269315 308118919577969204 109702638503123127 735893997919140201 102406602099564808 422434324539413559 919662269500536449 216631145338103635 608655799198905636 112252521782187346 569195094253347579 48775235641313256 278567769129279768 333309692905950534 369026558848320056 901966928202306307 376916248766596251 67247662044097082 533403265722717595 762895205746084225 52818664650426795 840788114266700418 325435174208188984 591688615370122526 788983035800852196 702359183377446400 437243809915261221 492148281500796251 201837355457752405 244634330499256872 823060558838637843 328418829753498540 326176585084213538 184379773934185656 837700179745503802 59979893643201133 5571420923705697 712921375366803212 541034306447793389 154510884521509243 956665866715704475 823237766140389038 91808564034723073 209836088026935714 802522409754143246 389131384515138125 621477047803505667 603478678243461073 70049399364861270 415589283420579290 263553357123312294 265182295365715542 391437140538229003 278857709789872986 632778245879483944 523522561957035357 522274760867163509 714817991190717009 733934222233825939 917798694975837344 676322061635883402 364893310838260035 976498248816754745 307512798025233605 287185610876344706 470836513655020019 667547908128496665 214108959333388871 592910028886285012 331989132015741872 416197008665102616 469971006026811949 99524325803143736 583287788910575971 662383092334037570 854867584073862337 763253529190607937 584066003190479657 127734478482926505 480320497728034000 685780566666657051 470790850777508934 198142844150202598 837279308376072575 910546274224128060 653948334572891236 64805701378027963 391891072850775451 951805633704093749 825623105987265361 215020398546815891 40606943265303504 359419449866718759 354102942998779112 407425405550708791 519949417042332570 390489155595922103 470494473350917028 950186612171109608 51914372486323426 144060059833865743 895466319344219920 852553487340567036 418725863391223992 281696650472655516 275919764895409669 262729142259185398 896170570904820956 353725457995567526 700919803761091390 347998498196418809 401460966622124051 679067538379620885 376064806179366710 412888633175094379 958085865790130995 797906807438715048 384628785784911322 386730825586764595 181337157391133218 815749098691681771 969417509388609904 864166721817642320 243724325120580368 203889785215219991 557462288373962606 672557630720558044 272843074251432541 502306882082445597 876679292049175867 645712830007924396 888251824913963278 689848740186271108 244030139358158274 448831800030981857 390870326593493985 495750869388479262 59092363471201460 245556298593611527 814102218396141352 869225337325441889 606674297394354978 525463721920542246 947223553590758929 117336057641399686 685443973759431922 823959659803107856 345024285780031191 940892476539596836 320061450854997444 364313410740442374 516620854724475103 552979304459607240 146784627824245281 487868102908074317 971296103205835984 908056192337477806 751801148355955442 200878369820318198 71050066205097750 144696548277916323 693126074551233688 274065949911072228 230131620652614293 159408058238858486 588536070203229665 17554921565675298 269519062185223743 517161572261707170 978482192206814769 511027466290276875 481176555338059075 122110047139480276 603478913529202307 913962139762533598 976896168858731511 631082366886539051 248901075632867115 329151379647640262 742801345696194561 249173474845791218 471079810019796916 619184144904650058 752503667358620002 960776702052950711 306586151188833582 237635176758876714 720319398908326532 866298332752977410 789511195574229343 450345954957127802 143522680856949055 705984177807680625 703493474959496899 93957612966096586 469510473498664105 588649377805598201 64760640390034663 13872750887977026 407574650243762124 47152314579477036 797051097124385368 9867919475313288 294369186810884485 551600397990971486 767194414643398058 27970920292069210 314130193883768742 206927766469574288 818484148688668569 593351815836871258 77475115172941641 256583579261585159 52310177064309012 339894589183449949 443371081953502264 40933793111839776 489497095419533554 326737331555051109 475364018801679297 957701014170608227 819278139633307709 260062167800889225 477981340750544128 229657029093196564 123145581157525485 9337856017681961 148339517432938084 446940464932979882 561212117267953631 400826922602461104 191906703405579313 557494168438875099 948453205403087473 332927645057331731 684434286249853603 504275326049582524 638988384520074590 539769001669609635 602431722347222487 223117688806040600 129227581632514406 907773382660970943 323979670967779815 266960469329635757 155717145688169807 430202995612730034 568786763878389664 450958870412126974 917392516505910026 150161922463829023 796046855897379693 759278841196700898 848742793242699108 309165643796423554 467229726262364112 52938553022502424 34890702941898849 445336841106096616 547194954685099136 145290150182728045 800285439985875944 576057643309206490 921935708616534072 180757807267968645 644439878386583931 613689023597275281 282776188154565179 890335817472588534 830386193062614985 540584527811476365 449145962285964716 892008356852735351 124332653248135705 255020101522702634 347450227190487340 673188045004505397 714019063218693593 308767665287216261 70800158726253293 452797748397857367 156864173716525539 59520321712547596 721443631148957548 438657530470492359 901095844350406767 649225692955678843 75619557499333619 212444222354978252 502279987250103927 494001947780325954 693988084074060448 160220179503635718 997136685029737460 662271119953554660 774055485096702858 133960696262746856 484188729851987698 44522898093348838 31782758090204448 886111239781160803 459328789808634313 921530232912018270 540020665657017796 112067339836061285 188305217041889729 883518960054388926 975125209644566008 36193655222786408 296358222218770556 130892716940298734 708919829953050526 682605772465342034 527676120889709062 383940003052977948 996452039090569794 39327580521829468 841533625638888573 342163302239776620 409490679586224690 389218757358976787 636574641795009162 501508980534534864 546651738703873881 524631760367095542 78784437092242300 374457697500548411 961412785540263414 896668586986869405 401913423245952165 847486592686028120 337097436056079648 140111546736517944 88458480807116381 257021667154589977 523996966931775046 323089813135519272 237112785568449091 841417009060792428 636255336463424915 69329658663292185 123222653007809330 374622785745437019 74191438162103373 589941209378495037 949950331425869612 607395809310462098 77777231887628389 449717642281945092 615886059368186538 560837772197998932 296164644600356831 842534849136253065 389050573066187079 856426386708973358 530591112103198911 716268028439742800 797097709629439082 407959454905511762 405110177166287075 255531762319623458 522398114541342463 927995736642142301 6123358529182527 361385118377686692 291032576686531537 415207851985138107 5464710935968976 448473178633748778 240983275840147097 887591132618514730 585451686729273394 717953376878147159 618064167859246330 588559306231945225 826315096220204633 931130783192256576 329749019711481984 52059143505244649 377131405156492997 187809357314570344 146998287469333526 2788342382223207 939003597604298261 392961329782628489 948847302029472551 515267034269901807 949067036926587072 764880099382374673 400790165672383778 152485365553318556 701362695018470657 657876310121518485 570462246808535659 709812756005522638 785019702946521307 895988843523601949 460689915955093011 123453365164008852 789942401285617746 364093034442487883 373823386690206295 170910425750134304 894351494322577731 127989298877851205 810303482505827233 162133200106002889 824139482097315533 133067283724811647 20789873005765834 617076089423139069 764648005252430463 859625347968084701 81947079501099585 387192367843851705 136355321368221993 243504651873942085 851517320818119941 872340385405220805 760667723639311180 590666076012985040 172886312119365723 703828965732152943 969688759370942067 255045029049820631 700473261679906085 32075331504682241 501084612492274060 935177122495768296 521872197341072591 331690593279136509 405859046705185927 104156225706392235 436245228563304568 523684168011369544 79138616615533285 954971235453196022 269553882019151622 340008096333696705 737677104403867659 745427202499732290 524741586519404871 123693598266015676 843654348080946049 54289608517475677 800087476292841271 686295074259629468 491797250131839730 752546904982123260 196535405112809932 872485305808855471 747103913857927207 408621309106045672 182751239540381041 889649542412229450 939166557920808706 2134063250162135 71977863023941458 163856122080444411 511709844274092733 372963862448333043 573458021767672116 509451791468153976 310879640402519136 541679288934617175 977043219107588842 516182221255333125 987501240511890496 287332350048283655 469872250669007474 693906206306682556 167873381542205860 93929194865550894 724033918419286214 498186035588137520 440120754220135081 891745777870452487 649391859321756179 623690273233496584 876164900583577385 747899936455092803 507549569169757890 156288395772708385 10027643711568395 209243191485751554 855657454472391896 30575583131360994 233668717318712860 861594762666766019 303702109336659549 77409802808453348 179913372684400534 156780097993992750 166935844515854706 477187611544458753 168282870725198323 989810975362860634 777269125446380877 638726641625560796 59896228787947491 770298543013955000 865981872000713100 309765151658838913 541660915526829110 661074462643630864 700598085613364513 455200319853848296 26903003108225733 722625685141272250 804966421534626252 633067832615479099 390472400028192597 42301490097356808 485315830566931876 279593199298537771 67143110420324724 189616332270051020 414994884769368416 863700749444594360 221675467890007765 729951465779520225 187265087243015838 886790408368460207 982748992694352859 465660128425801854 990205266076868671 398999245532680966 601703727556248962 913501682848714167 766328791181533765 691901449843341558 977650466674027149 622593007331618120 937464113999663746 130362061637118826 886100683946671559 3520582170393006 969312541010723716 138302421699508762 27268842463942040 356434241996235929 414164924100710614 267042933586780870 502926804721608789 445873854085565600 700740036382772023 514220276654344002 720821456456225920 99517826567245826 312754355188283353 522606688373617022 990477222264875800 179646458572198039 68675659010983525 948757298970745441 296555944067505644 652036615753337457 65079526262459198 214678594754074069 540145300328271543 616363279766214372 657823880715157957 64354496363155310 340160822996037163 25253145932172704 690050479805058836 29390936155154363 964492201293169606 149240514349504604 264094130616315933 309162982883471465 153742314385310883 385164875049803063 372911027599730987 169791796948181037 78978287843629010 293907850662346025 229382719324879107 797104936694408638 83312285486500082 585693407166781949 323451109947096799 31728957709198666 658048573001303765 636627374356685415 581878959732596650 898327665052268182 825254056700457202 323073483634140221 748639434806607446 778021300494584786 463212995371770443 376185393035398686 917046526768138099 352026182702446098 334470959291937184 530179848415934253 452028532820057539 682837944765871963 35665956499851719 354023139690564431 214280854794188352 97302129357187811 192243509801182498 523143492001730914 167638747318164824 49594534138918793 945726264055051123 515593941324249678 698000084613528710 206655336462866663 359387174737034029 474277384051423747 181088702640619843 193731870423927881 606303197387402931 392292641935576181 973102216702464367 985969459594353607 335085875328394835 523386837306952012 425981948481442877 438488088873301076 610445001763186936 970541112572905467 535242428402835639 974449257821879874 172058931165545476 8216177149061210 405184885918727980 443879615519049834 87688095647814059 465632136775233141 182661566897079748 362032344282838844 443424825460520923 535276393406565516 704966851866825998 557275393758562582 29220888275318371 120493656331630312 604323498232427235 134856213887176146 967886265736503672 676227434542526259 371429661399808296 914122590622756774 945039713661772558 99252386004369410 655076589843357758 974349020509621122 28397541543909297 680466751542734447 992890035683227218 61706420131865562 380767618964258694 671278234834971159 90765453704768724 198918307962870911 992368668007979217 658356972371519113 294945723325614233 796129133120148967 353691930554211564 22313323636184690 417102204668003893 360022548341912096 9780738022999017 565656795413506797 676282742264390164 488061281203602996 886782615070844850 681809059957259944 374827672510323471 865311244090994724 614841078206595756 420490908766332787 96321903324989391 483825810026757114 979312881064844930 578277526712382675 715799313951264821 878103050525283232 83894360552749627 122765681563943965 739367687569252007 405716461520577676 105058417401810131 484408308320092552 41025011236788888 926389586165735567 413997404261522025 860103613393002737 293090209618058874 298214033684893915 928873400863797255 864670307858067497 956655903211726324 621590826733023983 5338313923671832 192452893605540885 96796128895956462 459434010841114743 328049530676729563 591428424969804880 941611512153850726 529000095212083658 510859530336838918 919561031679118122 89043548057631342 536692281331801148 235218683373160494 671122176498386168 765852614023091425 216232334374222978 44968363739490856 990209551853142955 832076644066722082 703344063939671404 821745322106439567 381066848649434859 14329388385461158 3390945765840372 31753863140372117 451899845588646585 625133522775214835 489739439996559528 113193960067466631 213022536903939153 335918194284672286 858699908784326984 112235878620977318 770909062595196675 263999308733634266 756409406877040798 585228495114809264 960958050592997987 256460512938321762 849932177321519287 878573601691150229 542756303288677157 375496037043113013 117463683558695126 775622920801803722 278232893611043782 568713789958222659 279642408473035607 893194368960094758 331504622543436980 766275752624460064 706769866608455893 668456103792057912 521001842844184207 117173674273676957 631196338836009911 609358066418969229 809504708136494555 91845003144206777 97705381671895039 422272688683712282 243031791927552259 351708044157879597 113342785148591419 335659309910742260 448533059446768003 607654321244777843 791124902900178202 160962568931992916 81796668376889397 534338396443430243 698653133558982286 525866005776631112 510009465242075207 870524991820735142 938944055378792328 581511033972009652 824548260345489310 906911944888682498 305012803306347922 590596632718336640 656851665467014174 496925783621928703 120867396442639940 519126735285020649 693728761649629778 884789344353166816 506658889327179912 658466342453819292 770485164838372570 756990168254482415 718814039399690195 391926924711859024 884636907631811752 211189536364515697 6206432826521522 925910490341352211 787826476413834295 359525995452192984 528137783976530705 106920285871316820 148213999511120507 26420465551841480 922555494038956430 575420293760410494 421569471244520005 115895974627953909 367698919166406357 717645916199286661 99844543107927670 969332808618065932 48066855632742264 941838454451862659 570684267451547978 621584964864198363 49768024724151147 353269556414480156 97829301769315941 931299308720836509 24797822882354592 800315391116558055 781563187981910792 625890549845199661 927110579968515026 337342666041512924 400979734022333959 313592111895220815 745241042728195495 478562409322960369 911210885692573705 531762029257878082 172132607638456563 290495383518202308 108536239477635116 162290050908968092 201753855825906295 237504559282694631 775222479019071797 101434395804133932 414505832072524998 617461193144832496 724830102749655813 966011840373856339 376381139810332335 955097826492388201 100005515652745166 140797559998530180 394898378509508165 57659709483470 130177881196281877 312431334150139995 550371392979653243 889469978659664451 598002086642442921 572973374283693033 137048005858818595 967067031384390984 627604156621306980 464547983188031774 518677534052015962 225127386276998516 634462599854247915 746976088695180786 809595507122087294 614678518898395850 739970465709065135 277627142094094771 15533672747681801 814923303809680869 743978038235319561 445471807563994371 596315783803735054 444083873148994004 393828946379674539 685568604084272883 498699003128459124 508580954950946517 279709638591097534 891515710338541940 346796139665531215 834950500140835859 651460728988714751 577820527932428671 534456107727604206 291064867998236747 581104605139891229 837523994729783113 214792817342413828 317049374832440332 695516290923100036 162955650411273713 743151534233601498 736348381629628363 804259667245789139 939435102010610383 884133139332464870 688108083202320847 666548485085575665 797362072814767327 950983356355636915 332935428633963429 511063247273142644 276408365647605694 579663765230670777 988608576318088469 768652897332449560 423845312659701427 775715463537516882 58518212829412131 701694393380537776 559371180956912599 712033830275967845 534816699889893417 351680784796199525 285837253991911493 191098642472759843 858584866084506488 889828483586221925 405833679142772758 209341504823344536 45567700487131773 478253207963760908 623309779028561791 749045834547935607 579749695753300014 983340398799473185 478535834727995757 198600551779982514 374777869873978933 440089883638524037 321200886338059189 337715758717355582 383505961170768454 74186940237649431 772966563382324640 4700750065865908 497620302870308778 976661930079177260 135776470923426789 758797730837481730 747417094684141464 729722233291363026 689220900020439346 843154250536765112 722272405436735850 572154877747966097 251497498163633285 702408845497557930 41960093710939944 546985411942855658 546395473440775078 241261436050795885 436606975472776789 155851696514020036 685271055641447957 849817125992352142 827826248871584136 328560542852534147 62070745017226370 303518809607890003 899612633638423222 707302848464451428 47622465269519117 174020401265681844 859495677883088034 366380841958232935 325548201830271313 590440032277065270 635064928166747928 189989042438536200 353206219012657185 213439946581324091 27972344962716485 263556539942125930 863834149362817445 861064436676940148 200401578654915174 846878929638096115 93740506491271293 803041827202461747 626898227968218976 568037900120508690 380596920341519715 12896345639089654 810133426753853383 723649417428797213 321719593950017936 119147441062582639 150635194894630126 392813831215741748 116137958184837181 247617870624731360 38317957323083653 576853411106331041 508233321080872643 226645664646309170 426943971420198637 985191876237366286 510242671548428318 173040761440912604 113126294375729727 678760382775213761 400019538949685176 284075017522373998 379468009752395074 421419123150337584 361226963349426447 501812320541834288 607810011450500198 411832300416290842 567042880793395773 728220315059708733 484034063766175012 864198207403268719 459672431326943751 760468811926288611 460053214567662795 383283654222112524 439638095737988626 879414591201866922 20537578956585291 66895378165971081 547909656074846345 732957468600307039 766145829869119992 842107770111900477 235011464147611829 859801477251581437 217609517526216264 314285003314616981 261515976387266769 111808692689152716 398783372752105006 914942030297343850 648284007015668588 660437772037633530 351947530755265903 635559442891548638 347258842671946699 645639765626950405 861158911836590046 730838986060476505 482020154932022497 575294141322769300 626827694172523584 949064768236830210 929307097072718531 993980303618448586 697825120591084475 524636887267525648 234235811957211923 373181964145912060 268225085554250410 177242107220371345 49863792914769205 799303469931686022 439464841335196796 187521621034496539 149222678362290930 713659685058386374 785894865478790397 926532458383143816 505583408441222139 355815780768879190 587724845388520641 673423433307956982 415754304440817070 134585635600097224 442216167715356537 623701326902435211 661403507030020177 396553577833193619 744986497567978268 218470279270141094 326926844110015261 616688881212217282 92234707129243264 144801309599965797 878309613758010062 404510278978447593 988134665916700019 625240015961092215 395421632600250090 788047497405502165 440194193917665113 735054727364634677 890892845269133358 49134232619366952 631366278325708257 95042323764905722 389451076730842084 534569111359926620 74687526128023077 423884134913193543 973051402543935415 999621549892804830 351553743311819573 204884905246302707 967178908601752941 244027142126271714 396830160337042454 211654080561846809 413669845346255424 98237863567204847 944707833858541767 67199639950077876 828540582960541656 761443593144359933 607268878698886750 455414949152573911 977707033734907967 709337644490206154 70716681793357849 943192831924638617 140113141215707000 345037880251638998 512010326670515585 862896857126056361 465072883869945197 116301373080504365 137804857045050644 704800867765239629 221434891687341259 638846504573829002 303410823065870602 276739045488725827 426248003005594703 204254842165596701 44558190892285563 191390661129630551 347892101026399175 280208851603083140 994824852279809908 889934940578748564 690306734206237842 720868143497383785 576096355015226097 841869617677752992 372761046748540220 685119433719068891 239557173756950547 436432832854547904 837864428040090739 471888378288276320 624977807713853882 732329048330529333 48204500021276925 307935588292669367 750073269815765189 563521017771167086 954702473136317118 749640267626540360 538771130963451147 631520990481951787 78883425037204467 399979255155449982 465354616471846931 302609301994517319 826693519184403177 130407515894875527 166920422451361735 651270601086289026 571262352783505860 562582230970996446 56498549109842829 461724253640941668 509604437618860030 656181362515283930 245607295339953325 756358846643985956 547964075239230911 219480266526091793 520134147912261287 264889746747699201 962473700542692350 666333473645843880 245311947483128303 45108916571054165 767680211937267158 606517747416965080 55950379955196083 116703757937160897 767241056528500756 654498097667110949 642252969549759077 984567476798815884 663283050928973075 129842300177868776 227958152358578446 222688107845803215 767881131022917757 341875573484627119 993417915424658490 551793619164254837 7674645044834085 857649851714399765 462663156713271077 495767024825526174 684060334394381120 721757767036795010 422462952989619799 306936985636955926 164488749391377046 911018619077042406 218068062465623364 233775322186369013 197646030504616867 484748809107625510 323475999385550693 549764608626087396 40873544179177630 126116302116318463 909962152798466772 545155574753062353 672040381963789392 573996663411429725 684231473233806163 929255041295391168 220698261357465591 447843888617913350 646664585729904403 43725029832086876 160106859762873427 730989182139587453 942878732725036038 723724359871747999 839990142959852621 921435811146894852 42020863369755594 729263761027774817 865464859930349840 29851480252565957 64463414356848928 813882022824255915 144994220626070046 197887021872733046 949665800946194336 914878014581189974 578908879494230492 898870411940667430 958142882846711998 179265961649163996 381935354798508094 485670980371411734 877220278092206941 310798723132790978 522962154274058628 637272343920887983 478878871308210285 772691280729477464 747337125660183967 535606529434329512 280780921392232524 957783067499789828 409943299492448922 249932762042136528 381865460479486515 219228200201103543 495409138859296377 348322830831822338 205058983463489707 84203117536525379 801230911400501563 188636645355899730 479380767440909614 180919105115974587 234363304967007418 489150674983078009 935596604615572694 451833177009241791 482399536009927887 602234123978456643 756479255634958799 250824921298878189 71799326690324101 157980822259953014 456068026060250422 576516215824436350 966248179216620333 626907119269196120 894248187739606343 121971778070835586 785732024339443737 387868768247276502 727748579573350103 431221252060563699 242030663651986669 994567212118360923 747332099946378161 213430607399299279 531770510141043290 90637798715224293 212796202106901738 576999095039134577 752036275447132484 62863609580444826 596889347048270898 783606726088590165 753765668734401233 15876061151483628 720323310992510235 424852910454135016 259497409057052965 760280465366628231 634251498216241984 304219647494645680 404754784781896141 281376060404940079 84226411298532557 64150286851262271 948815172658732604 625605904782161209 6116349399581280 588443092082438752 892814336819575910 81180337824565083 209133657431659279 532120080844606425 830117304261035057 107665296991388691 653018810882996435 395395130625959395 675325486266605040 693354708785579142 301216540415281020 734372548437148271 198470299995198041 248315583093534638 908578021379862287 51952882100053472 628688690872878777 655908439693213344 793525454736541249 282464836655731474 775007336794285937 578740351046021606 785135676861101672 728028198052936170 109393309857942202 258821346756933145 783287382147809777 531685931524190097 99188717977113366 197301627171523471 690519849946565336 899325306048657847 888455171230383162 752855729952675396 590472149467160754 948123800431369853 292981447019613894 68851747197128771 974083992737435870 427605399023707793 742183994473977119 224239524981748739 257727222279453280 254124953563183261 772797590147631286 511321026926671243 296331285083174456 683555566339362335 512342884912215147 602238334277662345 881405401135866224 440763459195993370 66264960928818958 193705483694492417 772759041683642161 591979588521839894 285489835624759313 45731628744029195 676114033891175264 648377283389296084 980369237585687554 54140287275797731 265210064902525055 954039258739767319 570227302457669444 781200189653502735 484836702478740111 616812805712180737 989992349768188281 619488295111989308 4316123706054818 420578904358304124 495558496318300235 620857050798243127 990227073961319539 139969344982417333 516437460610135909 828874078258374486 785641922731161743 896949524030284772 875150510459388809 17405648138939184 161993837151996302 525174151944519872 130720163268891042 682297971271735529 981793813467157118 160488845060585763 191520238934847214 819225528153373547 638742032544389652 863490067350256932 327371386676863670 63943598614948312 331025475237449530 739706714771386685 733892446253208906 812283185645348099 838851470433631729 300225071686580993 765221013597702936 169301409721501983 73133202868512323 879296191152383201 8512777814641698 201439497491565983 19345005863171523 675691635244998325 645779094935277922 532288315640739721 584280781580013587 943144733058047302 124857298951456953 274829554835448107 581922074647629971 874939578136298975 428352572735179176 555576053705659218 743597030707913182 608718786840561150 685020155880554922 548616454162859654 91762747844646213 751239352061392363 428976531250163530 672781220445401958 885901429008711037 260671289331947412 440227090143541306 666894219591618058 604889946194739944 974978043180691105 204153146268277602 328277529816207790 722343520550543281 23275878466808607 294283808122825471 989022516466182325 265104566801453873 720624283596800834 74691869243420934 248621563176369684 2450343209640255 701459925561483409 881207045954783753 331253375098190192 45193613502185993 357302647996984134 838448207105626638 309780834572800068 215860175576565180 712717721294662603 97529744258300580 928392182727898692 14870282497557605 529641974079953389 880743464384681022 151133218281207588 980600673136236872 36391002881530652 95731364668270750 688232875429242159 287961152650753597 277387037843267859 579941353681849423 298425622092443824 372737107630275698 232683930078850982 274941303832537531 325097287133512441 962091629059179033 184937140959438154 676969798109210727 792533981697362397 268694387806649317 668704452050838855 447058334405737125 904715244454773523 193574875920392207 952989100192094692 538375078527501432 8211320526626205 640564865526590235 628458864115220769 375992825742471613 285561587267314791 314420918653980741 434565403307805699 879677411752067904 847324930284875012 398884692748854465 317619370916639542 526191910707160442 293498325289301808 297188247396949176 388192546499418937 583979107745485670 846993648669007093 986772634735257653 783083789947079883 873078901300477215 194334453380178685 416106096062794760 254578166703264927 86592757825310275 905216685610857779 197564241307008762 730350308000966663 971954683706897132 300588658140021177 842381292165999739 126336688913000723 507085341316377157 594228449970733801 113098171051441368 995637926879258440 442569139835126316 588756384306767480 789537573716260271 852479812658301032 403094754272777833 797116644150370940 534097069555041470 427902809965150436 406135706454180924 879348427180254247 628794239099134434 86392492883847387 608553688516895257 313013425502616789 852860479283233829 953775244470186912 596667768855401048 376576113022101420 484878393563583551 712213499323840614 93437931873033582 846135460781411614 200117743864823049 195380717317599812 710925391838174281 716025704499650402 852271276481862174 871398923867502122 779330222169108957 688279374101799997 189753498906553934 734688312278269123 485030358540932293 601485244685344627 221090986834445852 969626737179214163 334732232520091020 36323488023332340 501047277496554930 939910938198095302 252103668209785209 894640865584737007 430932153913386775 196187292511067902 455283249714848630 563164132442447565 825520320051337591 461350022875799607 748234289827905434 897802075375480265 575612741959741929 991097337193372321 156520937877270193 756787227687766362 189488374749549942 664519942744299455 146513250696777853 333073773730380502 228549350123816034 721952574657617952 916648067522695659 352387862371528400 636682461583637652 684640794562834336 420970174370734386 446116550125153588 947619973484772540 758086893952477008 221229832936733503 125210953436856155 14033486646710964 857616027984576507 718021877386958367 511922015803513844 267515764067266702 300959840608189538 289351514061170631 199571455640550638 742225949714446189 54273038028459235 813639548494255238 401212782722212013 104457881612587297 968729002334417809 900265195608749886 557239547281441089 823003266578885975 733834058474883189 576216619381643526 830009693687183980 276317978773874691 37941898889253673 726516399827532990 7089353516725566 110390219217839967 390468343821799083 460177128839060949 969594313911756935 581493610900902210 971311996712900408 553669563738460657 896929561599811429 906617048246416417 935527481787310788 680094106077146341 515546208227782486 582313015443793496 398446754962354911 801875992461976479 659945190199705013 43466702029400730 165046109746859956 787258051348203677 176297188227010633 499012326230797946 230425128534685033 292946239639371917 957652474789586540 555270846597786432 52346736565144485 83706857570199088 597476030745061601 219922625988315247 803072423921185801 515389936462365939 298401758666482030 135123271679977168 620566639001596351 152624381949454682 110684421180394658 750102561476943612 89574356300545682 83558280605520046 471514996902934768 448397141706654055 671853704431730775 273032592883600834 4877694794625273 344414100190719753 746606188373719049 916812343033784170 9835703717724053 814715603690068552 900506324480240941 805574304183250511 760331866498459315 520272151436002894 95681008445407666 47618282746468804 832686542065146772 905157839303690698 760305849822098663 692794913135274729 476203088160917535 7097599280423505 242987929273682405 885491369235462845 291490947860671788 814625400220942506 56399660573239986 852860558281640648 262570780510212980 172251754000805698 111179752622941688 248967994374094082 368639468273560668 242301945086801614 76222911117381150 318554276699076732 256562494258454506 602373655422282727 136968683873903207 597361248389574467 672437257899524529 825305890221552220 970750377646417658 731492181402409359 473908892198141358 515794440142258657 569751997767744448 393978862696032458 591364808618357018 790682307897408436 217616281161065947 837033341971872998 636563576951864972 616434091398370508 708035077545239896 256241382149150129 674781089692562031 334926491120001707 833711489331457794 1243747451639803 786190741839123031 989703007894621120 222718039343380467 149619043721714177 879208723578238318 692445270791764144 370328735870875958 8671068204797491 443950481401546475 285192807699743927 721921706637575645 545675429749698740 923943235813214776 540601023066987489 309521687317532356 160740025155908359 356835973700080843 331632710408583096 452714292634528282 184212225776776161 822124519714768312 908563029286723356 987741197886188853 680092294859419156 260625416171723489 470943641398301185 252282009467952295 240049539481158724 885505691041314979 290545909816505924 647810628829850138 487974669278221430 933215618618292001 172361503357835351 286371466768498080 447047536231485778 755202742505068546 670036876812792642 953013934008819843 365737913199858671 893359207572131269 390187385629964779 691458520350872888 138348399400842404 182671345228490657 114530562707117809 377699073836180504 286466967189444083 762061174152904576 276207156128636866 796586633175767034 219308334728850809 601121942322863915 462175869342331721 154007649340422496 967260209241149059 656210484060213478 733828770512694756 108494230856564203 719706819269862305 238996516923112462 934402222571137792 977603095532451621 214633110868360253 251817919760315066 891785096378374656 842957995135490690 840089035610293130 952269208540934897 27078635869522659 83155663589699459 585060333707257084 674527507162521533 996604816092109211 362195456146350201 22279561365006577 269598794555678996 76037085280815088 285113725730240178 957008934521098495 796851880120249701 574181152100500926 550785841254918114 957142806799816153 136462210488699227 874155911378263451 248128001290925778 102139484200657227 820845273768654113 998202728477373349 63261512743539570 844454973479345789 858996682985069820 244423712037914533 740375998880008416 299242754628630801 298479770213103919 777334892546215153 552227705919657709 56845385948621288 893749592778462077 66698628593020642 175309322568712323 185171611896354749 406175710308138803 105027429472696127 272689614160019549 33676431842998137 833512947169635711 863471957063843529 541439282207561010 969325433517379406 954855917425237937 789694544400054658 294776508720888977 841659611451050115 407690573236831282 668211860928904388 482757379514090042 291784499807351572 454870380786601091 680313144962098932 807466630932438415 777397099547850462 755108379409602701 854786096716605105 560078269169875897 650753772785823314 465970571507208386 608400194514358262 145260411420886714 489301657840301994 826056804211069523 956491018858417482 448405860195018615 466585961170127282 910394901592351172 923231960813656807 777047840250864773 114411297948338527 19878941391233966 114461956883011594 736328133963853081 840546775236633788 169327793248392869 929019313017783633 536743693074537612 450970816736842287 87104945775626608 301266051691309329 445282421354208151 611980476815599303 498989288893111289 416381222879410708 175675204216549851 978240553221144031 270539686496443113 779324019629915230 521807443279851997 529620988368587001 569164975670961099 255597910220458743 532897534807225625 540129702359526818 320051936689257876 592280523597299227 474284300868184080 904082479116806699 582312651146645651 582997319468240739 153111825776704666 372104625405171337 591930583695303973 449572501373852072 338456168210317820 535052401270852649 81951498253021092 228665386800113001 388283761613421288 725254787759310043 91254027934244319 679900415815660091 214421393388864218 958887442018249232 723726486844390936 465882256410290882 21603386967246863 735230894575093071 359187489211794824 820884467605058174 791475791490144977 889162131812106073 825747303468715812 999814796277891454 938800584768589791 423977650780291619 912154504409325507 235855230198377360 303459722252346584 334703465089812608 62658307583693877 5926347912836155 266447568296404723 163485783481052866 831352324668568779 924612371081695223 157680691375697766 479381236405491043 609382872975422919 620732533068756638 490782981059880815 638827615240635498 455200240299933633 79131725510819924 212214841164010289 12287185592788251 246648430890455951 991981352257152627 470895009166274767 508904346343052928 328251747043532492 316239296346861114 371711382196111949 832167604049556222 454832432395521976 598395580598957446 800415866370116427 525973964755034881 222761154808013406 968690214447312801 73009297504703748 706374274348074969 213334105374076639 276627217009008769 905976873468249341 268619890899989988 568108275634818128 204150863493740929 77947986777659307 508276965942612026 437372900233290487 435701176600170966 157919579201112872 19604100996567322 968976726980095870 31494099070841612 161703562480499877 396385006809059247 36898434499274944 433718254889424829 759465270390274736 586505208728836720 809802325340798309 894663265606573109 771434474389495885 155281474186873050 522031308239907767 838915791744762989 333120095854046993 657671069619248408 625377450108478029 488144959278561616 948291506685329802 157607823898305743 503641639327801999 734938941828829847 982143051346951393 471762255401071172 665313498761122780 622282877286317350 851960429640694455 953935597514057624 285247844478542927 98010050955179177 635283396065159357 929873768321717802 936936779132418868 819521338802901995 620832426538863618 875588106672363046 314314926992953120 316397627547262792 754894137279667016 65665548809509201 592969601164111014 213408230128488310 73515755436663027 879982364683147381 699443189422904532 937791563762094094 929586671342665768 990452660806342301 404179024965089512 930612791013372240 626610210711001511 742079477605185793 183324340605096270 965019486432831421 654127562765782974 493643065940329762 101709312037614365 974411639206376117 929098406262221627 730737689939961580 409769232444260476 724839174461278574 895528991645371030 253111312414144518 490597725664648078 252532286307030263 374529298836235826 488495867313379848 915338169706407953 772251305663100602 947978292309642571 279764562981905197 897789770603043400 333170114052064874 863956975015914277 674644618146470554 855339755025336938 316567587529510772 331239801035871251 414462869711501291 732840690766393392 812789843710362129 571000388061922970 359235560365133621 414253228504010946 478026798324130483 646710301549738203 635791359329550507 585815170432501134 375290629185951525 871091532699966805 514595909284012532 929753395205213564 773497962976082313 867923684792920547 148752628259342421 769451528176455434 715116608073505301 237010825756786653 30433333807234091 248953043502377052 422302400128763243 242792760721807372 646953476009338526 910227724248552369 140685376794972701 550266535934476612 675066234812404271 281230540208091763 742263411108172119 895036216220137511 288562524607222239 327533555620304547 924839024476699894 631589044876663798 587793816440726624 570472760903490155 692821330808534040 423175905983589244 164309440077737177 552129484744643840 124660531775328871 874845569354227751 839459395805517013 850078002325516169 592787571663230591 541111229859626698 159131500406305154 164405683945186938 181364619419322805 264202983712961831 743125685761819738 87812526873088533 607419704985161881 183059324897175591 34743722926311497 708824503537357982 92655774243176500 563279812181790625 936726955378617657 9043634979915947 640102350241188347 740251871641832700 505889536680927327 397319220006024195 240445980283430537 514760645027067161 119163865093644976 44036483908346061 964245124900157217 507616569848537696 296787959178463926 577500848453073360 87904586246162691 811795377495688442 587674069161008259 901807690377286864 49538181087327123 857697111058414233 493841329459142085 780559079652533317 805240676651870126 229469088085538119 520774973134679732 360090267075686673 721837397451069878 718354605399967120 524033250292365773 790259272696818669 940737952046931777 722329289337475592 126801792428748958 739059168356213885 978929165264752101 702001727848783255 868412800344591174 774620887683183780 833650116807968992 459275916444327283 950993961027956543 929706413237518643 530868316708590191 516535153224272471 81034033524635442 498172545422831075 348156540484878935 944142089083954666 342283185851873738 985469518097256661 57702966072665495 166713222935557966 997027963958676269 757092189467770966 676593808173061755 804761505501790075 540710599741984502 874539810640526043 934579936697219414 746144551918538859 640238880370301494 872748078792786691 694452296409555926 492741651977173715 646357003480145243 247322548621526167 58999359266810536 280872742191535202 543889656660090473 161837608862278287 422574345250953192 861715307395778722 832920908265436856 858888813675747780 526487790896926813 216589295590009161 270691894860390652 607728061215803902 430399391496532936 91391641569920731 377845135255015502 836948705467982956 903976196410525366 976357531278640552 592378660760097831 615321071280735994 415225044827581968 882183135681298020 705793345507518113 717300693125760804 698515018077005737 38071225718849762 450356981353959382 827248420682996055 384560795254214851 662654639672466650 231869450737737555 16524002820299022 535544646490450135 199829726283337809 824182201839930189 641082688592695058 83191532937170256 786398427680755064 363824621157828553 147029132237709604 343186861088575144 94110686152287872 211370437909979961 191003134287468852 48311320801442994 499993388970260496 364700017547478857 565907412184435874 439628200247907532 344892973996082355 70620879185495165 230057568204266513 637366240737370742 454902949895578077 318076177981471041 829488173886352411 175939459118765433 721088376251439247 472444775203660654 326965208291413264 392567369067150804 148609470825311756 837213308361196667 731543129058359756 922867614745251890 456243427171381534 472725811957478048 54022503942672818 96367893373094067 993334099047640619 335375338429598834 720992368575647712 711714077971257867 468849857551577453 480070544303849031 303710690714756548 527289758747249227 150031010611784169 861855808274812848 59260959909868017 336733026487999295 452924437208359509 491531581155897603 55828597370085000 19150499510263039 601464551783249957 464519508025712328 683213010947231062 143313746751138671 931362667407744264 541795013406386127 880705971762162587 150959754289268534 13748167834760513 657906352939292034 429958492534488176 534055616048243955 422545199842140326 484247906690469710 769715915888993919 557435097352250942 741783124462257556 349906124567534721 327665463503136748 876136525127034965 472323472986875895 660465580403172293 880267117624696356 521175397464203239 863089205773740959 177831501297433232 805335635483019461 319014242993355219 958087879288258913 290120115925951958 425604397275137235 759099884458683305 392325593932552056 271511750865847023 639698653489700923 79412034599524438 369953729442818926 416920090448589403 177780417982190993 949038705582682153 158587301920303755 32822976796922040 411677817462503861 703609518737497627 717204235249834470 218090310905697966 805543512395451302 419086216275473495 248462407819122807 12885042125724624 262686520182290983 825626210832745938 25756035791381875 178207603871992214 59499187816418582 218324401800946464 758507884049458025 625360440270491303 101579807984580978 217698586712466922 109441691398912023 127456099118039243 289105408008658782 533325781179729306 582285661328425776 382568440452748662 988828691171896826 270933984511475727 698317849056342463 469869043080976785 331792472179693829 171313509342957567 893199997139253195 218656463230058937 95336744224978927 499316712891164228 615153075377458608 432617749543959749 938614265154763072 45117287960220613 781612793175500779 486069432813046480 572642623778266215 101760568156020266 28963298454481233 537173230209714676 573407642009117691 988859810709407853 862599907770564990 123837982386322800 679864194651037445 823347315677212713 80856071120697609 294607219517731451 47370194541987971 597804088357757298 82871223921107006 881180862583764475 30644112235263098 629891757344100408 270302418643557136 232434559941698102 443605491226168127 465342706137667832 832605306590120284 109145256842797307 330431527209056771 348996832899944556 119469696618046875 962129147685837491 315454434592893580 880926348411804690 421413111279460647 514121876539741756 842458686407622618 915739007544024409 472283413102464121 710836270377238555 166153799896197809 784641182695653984 956692555140940868 468268660429385822 635892101160758454 73355713689007439 557017222435157402 995493190800445857 611270066894857908 302232444055082782 730413091836319408 521587987317080873 380560403787808242 363719378894741182 855953294840656774 942942456939862441 374099875758612384 549797120831800999 654841961986090530 59361931047213482 853627181871844035 596191312103135221 121212189153623312 470700860461596165 917642371926204220 173708888712462345 375992580488182741 70064877738682892 417094496477974243 225909282790687285 599920671030396404 957009960153810957 409274889633633129 250580833556862457 769766766064982842 586930915606780548 250325519537678394 551660449282487098 660208789750727072 499947024713539644 89152556831581311 245553706932049521 832966928833303240 708608633713204112 315412448121596785 487812879474095631 145721944062780666 222318475633010873 971128443639738766 978305758105937643 487628892826520348 835502603820278317 118733681059077494 275616505837070091 939195509449914118 277691243968841208 751025812017621181 501717016118381697 796304019466926418 817009481163168065 290736958470219188 643387261763522492 611328434654057958 416761427678893748 303460621619695894 187119962350565028 487420179463463326 162079322396825163 277720907884937196 4236030690566709 541556558282219326 147024794477622155 223990272798808 568767936374393036 967231369646675455 701238899826153819 207239128990721367 992462860160441879 768491700127638679 173097856833420077 897283151198232425 71184673160499168 916383494210593911 649906071096253029 452944682291908502 317331015647426509 905903700785104773 66639082281263425 140446654414864610 988265669186757737 680451038111616348 304884493819612481 56034467436070357 662179591326973657 584405832271065188 654588980554210662 450601460224947494 611460510072798771 130940818912316429 378749189769246424 909639518763789315 251782006567842543 9649375776338573 536936159967913518 485156674812667185 477896379331706839 940822026048614372 680155249933114185 140263160328619981 491186653926018451 553287329318986749 277676077995531592 11971893631145295 693863306741863656 782800196448612188 79234042265540147 738994457097546798 505588392590497078 387426311595546591 909646735244752971 981695313653700029 884215627449705768 657505597864703763 135625574303992372 428692362113163034 489348447824372591 83148100440497657 234866342308947949 475552917110669987 659297675361792289 654087699178809624 417153784166778743 224261140645848360 569670768362415366 2236870597711686 647142241351443398 627392124507563873 592054519427063931 55996878156468465 685003817197788624 282966421698470602 78758739061294104 267805133541548625 491356393259485033 361516630548218248 327362374596087778 690497486641961326 825354395371494259 246014612995284297 376880604912572282 909061264808367947 755241196999424132 948522273147139720 29153235383016104 547404446655953356 607419307406549794 12894386318901183 859818708770244940 63639177072028420 711847147170093683 901930630437546691 830850454296283926 89658334169055833 56671353878131130 675517352950389863 936834814287601095 446464571465609894 368949599295984982 404708648502700558 809543527092058706 888882663467257010 475135583976865228 862208931743114847 881300205212660517 655634695258333742 189843112916618632 693447528821425037 477583970032312427 252794573732422640 890322212297484371 939055926158786437 770703951458240163 793080537660093785 537570904290202837 980963028021994379 957107899756682690 189770091631955799 104906701732560069 737948707638854228 264567847363007912 2724446829581798 748972595651223933 114320258137579268 880432766107191095 785770308718304258 111922931010897768 17865711796593544 698991902525422427 280814675956126409 928938297466450605 731064833197775560 939586396840326557 423205303221403159 190673258204808937 755305090359092859 282528221848292888 797567330450801 146281853504748020 515137678908028136 635599123498831247 861478186996304819 450219978025215712 552319693158146679 975284228953958334 740719793911918454 857527412198085207 879534899285440546 31686807950172867 917198635865557888 224681483450381729 26056791903885671 279169747916985942 580673765492118215 520877790607639040 721199718049405575 227621485323983991 718902658541736063 650767616709484846 619284909790802666 169702270093743805 560331820136399420 281976360919815862 570361982650307606 491140388397452116 528843163118793153 193183649368434471 233827714095327136 253761440093646404 699090027886142739 602802773601089063 833712527529986780 735939044171556162 596731173803244954 909210067151149886 55111581169261633 314721234837308076 215277406599161015 360191561986758344 337454495057642915 499633578194986954 713418532116078890 917129458610340110 207228408410171402 929930838978621381 659750174786170716 600112325236052739 791927369305262622 13697270024050244 535553410881576882 771756939996707518 987472165036050396 570844192256436770 147095590976300366 411800117925004813 638544865277872967 232250936255342371 382592732481177071 794074595151759749 934576022768443456 638138898134330833 501490021796749801 297525792636925046 224973894712194592 883796297337695909 241316239651823885 193071834783312188 779360463312407498 942221549281313497 395080613914620570 877240137014198072 674010920784515702 320386936684413823 651994364335260321 288074092344916208 317598071744875091 32759847083497887 799651060130455574 428080691966524645 927758951798552606 570668278032100443 812481203151114806 708760962530029883 139688757651507569 553180400296250059 105482052415068117 965654291214792753 228620485420455730 629434117313090727 780439697858303669 540625736972775824 523284737865019709 595560333390706338 98250804189454039 334512934839609710 911343621135678198 863980754483650959 462517167388873097 819280271099718854 44222749274646331 304302354275779063 986938167802539151 937829770953399151 758374796488859407 290379116224149903 739334806645458845 587065343662420298 803629571613085283 15907469457956133 514636133894210683 429702900057195594 659242493804520918 45820725074927608 150995691974663122 587510385388888044 949945762061258080 478556479225030200 490675275897328861 81446920361951377 283211429565824594 445974398450286426 324121933942010725 100270337450367659 624688233550249354 390009173722760277 907215821596041337 379564040898495324 924862424579152674 751843435496305753 750037374720222699 470331845187123402 585034576179231337 851187500612108789 936150978460057196 173344199885688116 354741669451120664 741923789054612730 262709429595148986 480626666370787360 604316089755526428 807857261541582209 324797404544757921 42611565947737022 815663568259125283 450828510345817196 823635328861067456 709695565056201712 714492504154534824 983579037301624376 142355839561085272 579402685976835265 901820126029653375 965214404414888827 572945248365240123 210353380813428962 387966181978912594 214064636474944645 194880073589706962 255595372112032920 169594507959053577 736766021544580598 998196918152152650 108688184823295015 795637282926910324 525013075975852753 521596977399105583 910996599676817149 500175788066582725 683199294731300520 87283402424089794 29240812022315855 820312745665110705 370732282079402033 481117712058673769 818565236006403292 898191125639076125 343535607213193088 664583495781420539 178563713617139407 520523948583599774 173877143309400364 308525991210960287 112711202427349787 603113222979686681 611808054710353270 2211420751465479 677019940996159376 929007474534968530 508110827604568628 658217643090613623 952089923864658258 382593257890935486 745210582385755372 620595618703102626 894651068777200593 555356529916636479 947914985681442615 740808635495399208 132523151426706232 934436294080813175 789718286789987306 937849508143139238 54139600061753886 74049121144366841 686266347077852642 506742549559489646 444683390400457274 711398819112723905 640463170842830570 952481653488357076 389386643873790486 556341730196798347 211257747853811769 254610814917028765 116585524512566431 963617067619516775 69710259636359802 497091535366073285 931087478439789920 336412695739080181 495896124675023484 769706116871646054 364872988534496149 419019274850357524 456395169427910105 925201174798519554 23838941697543358 902909563095844008 417912411207441817 427450893036190026 572074311845505704 631610259658149825 284204428564401814 487613424274714448 809670646606918413 873997072720355271 342939451097936606 354617826507698984 257686358766125041 345815490567710438 191966314271898608 667699399817411141 36427775210127718 688332884263456697 11543677802647091 305447434791091690 222396366828167335 925345918932187249 397409766984811329 392251159083927032 474000746099614715 531641671472858365 246003544572433260 652775607796468711 53453059820061472 181783257134444666 385844739593830739 146176940842530280 683164422159377283 509973295414494612 807472456352419797 689327842009389054 674335006502538507 123232988942583012 217840904986447975 290500386063188886 326179002627701677 376481352496215465 753903940298783568 76062299407963609 33666125961095756 633761642013099860 586850647203639373 161169272993830944 366305115433613138 489428684374663391 398435929789670605 988140952461131179 56790032969485245 438467953445060066 684050835983916754 515155918918739414 540119812630523941 817407864419067703 364115526268738680 98046757505751202 464802005691746358 980673800476920786 143586523529390013 815590596430529109 906234652537732443 671238824857885293 547157966873873225 511064673232503009 386714686128959475 964297543592413432 4835531545854575 664351072933379456 823912170538044654 81367841022579 16009017706263275 433784573340435173 954052661379373762 429633995631627347 74510125426579868 249484925865271474 310481256380595698 55595229563713975 431104233648104243 262725370591541849 740081937811502310 424834056890801329 660985199612240666 487955282398419598 380260449428470551 552696141055040915 309249508093775813 640352598502787304 558649394481189578 555795370838365758 280575271319159466 431256077132820975 757565812456006498 893624655505301874 952959189152493264 113511401364780026 564512311687228990 434697229700780791 732403941539808406 771618707598420283 53748266288928533 895575507658739195 410437489882623355 683867028926866636 857870866292486142 194850526163629256 154060121912256851 658343679634101616 712740250461586953 144920149952834338 294924457154512666 359068617290303176 197069761523259678 385631624969836879 896638807789198704 724385668749011911 464579374021095386 678596537012434268 660066948199398710 311112881369049740 345546472112707086 528506448254763435 795678670069938588 417684187441487499 995533384213170721 683154179652576959 50945899461752941 260117066105880615 488008382584025578 795396425243306298 219246152763492224 566295478752656266 221226510697687801 508557860825350635 271024399016926620 904968345020428261 545760053067423850 361532239746162997 508261229956509262 902469011688629559 932198946628246375 992511834347737894 277843909752836556 456865302424855683 393928802187824562 69789808755704387 388602023874760525 929824914851779707 51704154556237779 695290878159100674 330538907198398930 577322808173074666 437444608937567711 457319133741286862 130322243966296991 886150146600807836 627492191808805188 605728746204626827 95992155000078806 717764955108263129 150757595749141426 46655837290433558 491977775699808227 974670776211848449 302089028272335559 588238248604214804 725507368017010549 786595709426542002 315336472671452939 329326352560617533 437450487231077814 394939754544517643 472945752072198385 60338551937012591 455926478891126666 118628785604125241 366938000551737509 304092749319082649 636283268501111469 139595311932892071 369344253456662627 699121374301555093 720131436458547440 35538296534337767 258927688566420201 438346113890415687 352310278894625883 60020104992483927 567762138954167842 312719238540328471 604553699299315600 743651968053257028 92340846079217732 6518305211032073 746419115776429309 824923754603182455 816567411870588799 83685064699448568 238967324401321708 823605089361043871 740143597566068925 489493962874340228 474793224144481877 10415782477636278 192684187318860933 685236799370247466 960928588144999056 337949243003621540 630967249684540287 709646817728117117 452326614351257010 228085513941413346 620425172953294105 544437431913517544 61769995054006751 25656688775101601 109893111332261292 792664743952175580 55635476740101088 700953221341032766 754135759655806314 197063733842851945 386052384758572723 119310136718563913 309012713890445079 345666469477788378 431848375562035932 786190393191271717 760849279707707357 319554715894929179 802751355145333812 45621752356041964 981044513675423802 794749630062721785 928264639943159499 741437398367257375 361604168959862967 61148753525445948 701381864525423779 878901884055292301 75829871805714882 989820153044130852 18114848763725552 41276818151590089 386619024531774149 639376059433257348 17680944794866726 240696757118318918 589680355267026018 512031401945146639 849093772500924743 719889542993302875 889250549075414054 764193860117036534 627028292145581595 502032815450109078 89552464516830416 556359564599583017 854832807900484336 878899090363497328 846752852799428045 912458985062361343 550389847183031560 443864283906181136 211700819942600546 854444237961048013 397561901404977573 190053836744769042 361277261767819672 269136911059481529 82885550603414030 483520517121573585 277378113242763215 520277770498132761 211634312086039125 77104960095537913 701226248325146536 305497438982828801 392940241609247185 521193098813637317 396504817682871577 7264655750153279 585244257817316787 966210597790629439 471320709943509834 801927131429115174 856011305587959118 460294262357333230 351097139210541623 125328313506841741 47707790962605106 473869686149994816 406752831547556965 978888854223641823 106118107995363434 131932220652816654 907062564113911425 355404160277450949 356113091100632141 136021474239504317 793889282188521943 673308138534434496 225398660364601114 717064697947437828 668669156815752175 205744152754518501 721045608018873883 602312748779361443 502442506231591785 457095834802159408 772204829153109269 410373438734678179 956092355944475602 811565468116521206 207511689380181573 366858389899302175 469457860030728526 818274793695513971 221780410341097169 693104499277737958 4265115283831910 101176296279827634 241076598116627388 218921750270776988 644362414470212798 854639303070849181 403793111707905228 388153586331966563 871053430755253092 146127519305640681 721995047939895873 936973424114972221 221035704801439109 142307337810033646 789769204035346303 962837824180125006 7446849064181285 782944716490802223 782041187622722101 745825032694097714 964585646146260631 581876569644643876 216280407565122157 258412667550310075 879960166768214382 242996847626453059 710730918376482749 197352098976968587 746187092779242209 357458384850670656 430826894438326040 954892125289569109 860188717551432510 573354489617833315 135506172498283056 716705353130306862 23012916886893317 433323484269307973 2826137621746503 933659336487951125 959772201024981030 250645052096389216 471360961284821062 736728152392073085 579373912598378503 773202715873531173 209061717105820312 827940216436189356 274849702643527537 398726228260061756 521424958168415046 392093481331138409 578768451825855349 473471970592396239 518293245762640325 154647208904329042 276407960921417381 811048597997957909 99254559206578466 548366457018811725 868832494963309872 339540224291660599 344807359338133463 30693337660226880 779000432122423074 227863619862064657 40002412157037155 334081431616104311 648803801267934344 654648881086429394 548022980457811538 92667214010524061 416997306005150303 720415050015261544 261067531365559016 35517273780829162 662807489774802004 699522657038760015 165378777948519235 923430306903847030 856565744002324427 27898799765351567 581022279757261432 756747094823452887 750928113284056531 592764739235453056 475140956404480990 715374327618484499 69456223989411073 713279636579806259 144345808714393185 140216262127950021 930307244919538767 212586091108575603 615423292570987517 261852917539429220 314374057868887508 148575365779121353 69748282501210172 938355806521370302 815338046555543712 249314418743152337 628097686816632682 822528704438373325 448391805599800013 165045191976829302 798074433688885693 776942943362162156 243546226038886444 122194195930236612 644927219761555950 513720021479277054 740897385035746113 862364696871012557 168744864339583856 353148045885922585 303898088394181055 8992026718001943 689450285280540174 623345447738989481 21194962619897188 85609726183822122 569531646544059634 692957844064757055 612337574961698490 722422806538028001 148032906450188093 986901204360955037 572780863144428805 137449306735145622 880485007034365734 716294154695475712 464634386971055940 18366203727013377 844512904426105844 713041496207893034 322664627981329628 49475858569601129 302696258893960598 570416166834108950 698595566054008931 772467858538070467 708874041842669901 139812758196571571 291589573905536162 486240393282021909 881545973757546087 658490410467959124 254880410805787172 100972420503511654 671339803222463647 764419225441652973 193117418863049030 749086020367206389 979704751682064831 21561202570689805 895079253758433402 568658288218685143 61394585673235845 784851731436925739 191293186182734937 925046103196548510 506125001929985561 695595151838241694 634112032079244959 72907219303400802 167804019881063502 194611817269002353 604510554324374055 482218061948255158 181825541615546452 926017674284979440 365933262672371319 503934688573414786 145421731775165125 71936749346684240 116384545447870991 469598869930177149 508851643131553437 875957202274642323 805446705732650247 978350978541126983 131669453300120907 326939993428688095 708100705496751240 377151360650516503 583207451629399901 208070999252634107 708494270936296810 839732697693880937 264502883378195960 651825102471814962 850168570161360160 744078319921206945 797119408431290612 686242195470204099 327677002536282083 78040037373710681 505295607099357543 288104493031398007 649012027954008867 646729437828720481 753422413286492301 767283611820973634 256596132253084613 151912651398493694 823064621635554607 517494478014617220 261038530009178255 777229365390699032 128237054835294113 624490876259207511 455515161650189990 312654812049332285 920569386606086203 103678985143592130 586691721080163907 981135907437531765 284447251976308531 428916909415935257 533281331617811567 35563899809626546 240335785771211656 67485919753260823 502663795881821311 537391532079843010 401940842362869360 921519436328979940 143805599064719939 101438860076255646 984267248824277053 167014746686218043 587429438934546498 715766659891807881 904907527744401266 759628325705766872 900803635476302171 597642615622659916 702002908769345922 462720368831339188 164975810235421888 326853145412323732 213225545654660632 466631543511713919 778071335321691440 803368756626227700 919556413777073930 754459363832939966 466165135239588549 884588212130667546 690703827964573679 868680799693045896 290958468942178692 536878002695128552 900411298777113757 227878466684561552 562645905220394086 119226993330650488 428046895889749960 870868784856896759 52229604130117702 326649202941344606 208431033834110411 383352113362225212 615518579006536537 964324036636735339 467975916986830425 423205513714800256 361767311691419525 168369218795844435 558044921639183774 209061024778818150 922913032766525008 807452358624310829 775688857889317613 693522897106293350 492149170727577986 572856669368490507 316979074458921928 286069375101119859 486690319883269530 215616464048038156 161505468999635555 686158773303632753 516141468769931280 517540901753051314 531049191617403522 504892811123264307 348130846525617550 235965700476815464 912700932154735421 333314434025226209 318768296839135635 954720456441948824 987982210942149327 795734448861001245 64087787209464286 204238670861985335 472280415377565183 246099186745555494 947389123426931209 731696340030866764 292505966935903505 2140734887218704 684033513334580149 503759347086851080 225913814790336806 157711147049310026 353481104253684676 298794782205773976 220988115669199090 476505692639331204 388159008039008324 939587356471670972 782847029336492179 612876539213684930 273388470053901058 685055163419774233 611407648321324300 454563335179663097 609118217534950862 690154146223636784 202361666375994861 918580654157894091 105516517058808066 789213625445692123 333361094527131326 927097395551387434 458681062938611085 142863056681858696 131796205784681892 370303895691346079 144489777215041039 555103718625761763 76006400115370603 304151456834083120 993480337951922137 949477676656028178 956389220432108669 200935060972461755 892905493023092036 595962233467825803 601345047479181553 891928551755990230 865198849825124988 883309097344053620 57628029180948291 778802249994252336 526458607168841990 610799941108909250 765199458078994168 68029420366576615 654388968179413492 81602815149780809 377425381442150719 86410956874147976 665571412105374557 623465704747530574 140490981731182908 889136786247994152 831348559501144869 798092224808818470 539743102763348379 522878134734542121 613673404396028673 250148100949705883 467441180747583302 836842463950763058 204795646354311815 897138427682603654 664523092741059356 939686289204791200 685209119262777865 590609808245667080 670401289309317634 453057455703853949 896286580938154465 437122932887640533 81271892459243391 243994502059580399 297246333987462503 729912235168135578 335425193987989384 412731478175503859 960646292866816399 106193913293399678 161219501367132787 911271483708979119 267897085021944826 241942621049536251 278418213055942128 567997321978960266 287868926678189691 665319726731365689 642714662525589982 982147077394870589 684346970694854018 549066447743583357 545640199389132449 283173026553112051 752305788465011998 936380351097151738 848803556415847800 258184006183301752 725234422605783251 469924382445514202 549385786294441904 688677555900885958 151422662013282697 929578171367293453 290964942342592384 105471935063288464 854138746699138982 468830132603983539 46814912225307772 191528185699088688 672286513464896006 538353748947884349 759929278567760754 588585264117317540 543901300950383660 646905678467329965 579122871009896323 807923472809427089 276060841664056854 345595164327384513 122762353028841198 882571320316029201 536263433230902514 603476146054269810 683093951818885096 170661792097303517 522067649999121117 329974940255904013 117281529302498630 436299456782107142 754825125663435849 198360143724341531 972053250178201061 453372191864857104 2077232179180981 86662223036275520 724079647880350895 405565409068070909 696426624193335725 377629484467790579 605880322355742736 629239455801503853 996970961914250717 675535528121544609 755917858447060952 398875076378046317 897669530977866359 897007506589127804 869505876544492162 106047217746092657 323272990875674088 255708384840930595 642642094314860381 628527071325131750 807048907573139392 21098883581034118 144917434785180892 582208869775942506 515078953344716014 923772424702882529 817458206515165131 42445510044298112 619880177859292364 439944892434659291 539359570417927675 909443861124730758 716419520520675528 822388315018268285 236893180092660290 8820763724313412 720783938066944248 394023963436199667 578209434197255197 192996894993871764 543306796434762252 941444398453412505 397068796655598670 808169356017084854 153189722560751839 50562896558879536 706331069509758065 943320678393763732 512415703983381510 856774076727198328 51810310506688295 105084105435165390 567637810512314644 122524144018515679 893189912128732348 767611453275610160 401182548429656697 524037424466742977 125681750814580075 903557115824371173 652719178915306411 398456015634247379 178036988260038851 747100085329261074 571134455973201695 823358650897042586 902417000303319385 266719379626271786 631386381664682218 770145521220540604 392504882508133433 362461426821548251 4866535266251593 521726661809014897 324831400875919382 922511627875170797 333304291320438712 936416527331648501 328589995675640064 23865523654148647 202614337548807943 24549684847482388 561138952504647934 141326743453749036 47278565680899034 990721144825511778 776237906109732261 921618733824436749 203294135265659641 888685817761332027 921030204685388835 294701074633380950 672956419198054787 544062704689099498 192531670001066061 648477400563839068 31201805519975380 275626646750272690 847318970401498208 207808542291950323 954502239114424896 210720637511292583 399745286254944989 355266818251415402 313420850487236016 872887872735261540 496224902408224501 364435989840670807 682992234538180721 579661608445805235 489805772503074451 474615839025392747 810574264496440541 33028414849682194 915338882573584524 453438405544450068 635128127232382154 485590296507700554 904087788609903756 170633814660495277 620877780471466755 162388534589808336 454080829681873946 306491407343832462 494445585576746274 662482597871644103 479635405181523646 852999003165888274 377745559236422367 466604009620153070 193959792731749392 871484641256526992 43063407274661702 210746579193753554 331264734908439448 951433401697632522 850449503460193977 841725588085670885 359573195752870167 684951521032000995 114140427346346862 283838972721216204 312321108946455132 205315010289119756 322643347957912470 295912695757181187 215844443448481429 102998960817685744 77716034762615468 905867945754238151 796280383307000106 617736594755453108 123256718901486202 954916529690265087 138253334885688300 796878267949726796 864075773807181237 675030203352797029 333300351099618695 197779458079503191 509239657213566957 608998179562588119 690984278404178037 748097083087852802 824702596949126581 156262989613645557 419176561242883975 642442554728162920 235283204720559033 615832943323312551 228278422422534549 58360344808269001 272004751670706574 879452438048625471 200807407875544930 293619596552124080 146799400308257884 302076052633789155 840115182791102806 394976706957642847 719787829293490251 438528148920051902 599025172867953658 403809550902482138 357231516255892822 51582714030656223 81319876450480019 142483915372696149 75617974260221199 93973967704074125 369267645591369127 177465033914262389 49248866889638891 424397448084890636 667708961325456149 921575574804519433 668909732720176154 533431906384082290 916192715599996120 132711596901133525 541627159715853952 738186510085634574 171485917907910737 334748907868171430 246840724749327464 318175544829805258 937203761409053120 462331222275086518 317419516875083831 56172531540648837 165868765249359993 651650206856219493 455407681678400651 301889377107876378 199208060694109594 815225318518813308 790393885474937188 7821096041008158 291551791238226430 408299648766064056 446301423921874627 956804783440694712 126421870266486180 7393317962190739 931133712611333171 365042646622679267 919232217562227932 848075305415520729 897303579503205058 665688272266099200 462296301859383437 542426667386264926 543781688171514609 164136765758656830 318123080739538659 907849197496933321 633636868532368913 635421160798245852 377327062598638962 73517396831139928 441136747253507081 761610770366981085 888568648355034743 356918112347927489 136636602535107588 523696292046122156 997570631564334548 181693006461985301 980167334959061471 153696932120962601 869245264780941579 273245313826090739 25512990202326499 52568776844019995 775880097690879901 809787690052190003 66155789264644027 298168640472094940 43792080122908710 885009820186300558 718435116353453097 387443970641604251 81089672741251617 811928725266833509 111146117647078495 657253855224043370 253391811126085036 667844117454815246 697544829542294557 992332068270050874 99859230655453308 789749855577861432 362643863746267664 121202225566355812 664863622529453091 216870289915084700 195306385578852065 69186682024622379 844515858400740452 519940209841285431 134113304521401665 261261293548404860 449275806048291251 274406504745131035 381569205306502449 292564011543350509 927822284184828561 703668526272374310 944288498016045757 392118390041560032 99045660259627664 873580569929244417 597521704496235145 330904362187053706 105383872372731642 651896992273427712 428053136863562166 675329539862210428 170002741392806547 748938651103568769 877829734905781873 850511655169183503 308995302103993488 685143963700914504 788519080819429908 16477601243252799 301814076466503727 544940594419599131 728776848279308274 473381499426823237 726938495396352788 651647533527780886 808208125633915688 78608300329869163 43535931997010143 534272124715687713 374514016286853073 860039909501921291 863150600513509168 935048977963729024 457406316798914880 420746336609624111 446573604068945177 36124318732317184 874962622053802822 834854575504550434 433574775804597736 431352805025902059 96267650376336236 14873319380154110 128982519221455312 434491999121499982 137942835489825774 735041650073089381 889880323776354787 444400238550574867 352548103912187606 998460818900924851 421725790459344194 871441286112020016 596264408175569164 91595990422561140 818584965196160320 537685249532199727 111927459137641579 370294013368653316 530976811081787277 839369931234291719 47719120852921898 743183335228625341 899518732660590757 156142467056648791 584549981080596317 341640816609116942 62856880485424046 445174817171328943 843862502813993422 902312533351559702 698851553411519504 783927983996260568 591208194263981625 12218601764756528 465883739270082124 504423986743762886 708658336890560260 97700694837889427 271817337865246694 858286574724773978 747353168191521851 720793340220295864 775660572864493485 195109643972214630 171766646314958535 694445857624743082 681890492576512522 931649445523845517 898373016902754467 774899814876362850 582339496709596977 93026245084552858 41355643949517470 561004211049742772 135815797336917638 902891087449008757 492782034169260921 127039896338526378 907167395547250788 330678823235431214 349279371630154622 521327932061655159 525488817153322416 113442144341298695 390375513347083937 182113040849275061 936274580636309324 382819721991784059 257447168486079309 838838819360559720 827260165323801134 855217283335476928 212334314142879008 866210860648854439 221882992044048975 125272480128850658 332877996788849839 380763382859847859 559689682910555165 125105371557490861 891391517014381811 236423448141572543 500131609920130061 40947481627940116 639277338289429013 194670727820457312 51820536356944860 680506403902382606 555059343582928242 34481642587749200 5656202037692821 446725711001146870 821708027931568683 846920444237496607 457712128673417028 600905938568937165 291153715401137053 501696881377181560 544931341465066225 231817787816330110 840735515298834131 524843543571507478 826864289592674891 450427899277779867 909581220397711350 737818134292489848 884824573547930082 961044712628804275 785147316485560678 172896718281823489 744639813732403741 404454269304028700 830096464592771060 868237551554794320 67393577815936868 581503367222144222 96853239411630048 21266247383740258 380924044455870038 222324628246744341 875069846780135745 684281509524994008 435642670321961333 818665995312968753 486642059683986758 855112126280502806 218897222185243123 482546531761445085 733851718600586142 890859074278888757 939558047759063931 604211567562064287 569884286563347770 528288148459629978 882637268309482645 694648774497853762 228704935869103799 197683989380646088 308589415129435620 679011859122933315 854835077769997772 129785465155045361 340299642291971110 931730481860088824 627352654204834612 181875191568853100 574599220037401663 768633499652517584 395358279973777156 775471575092776001 881833638614158577 114589061460920092 422582945798273322 980217703504196704 699092095100942361 93098818325456119 63592759088245462 770759365483783832 741461583211980416 248777896256476044 289895263256454757 626688724206623589 416328187530110107 146067608879593342 994972000235158158 61914444090816873 467786928098315688 925519876864056337 4718934297256892 162185595958633345 71103316705775940 409392213319302195 277299660435356088 849352732088695973 833782240008530142 859676320433378075 387061724465112156 687057150651217133 197167062104299745 671063457600878654 573077251963093270 471091496727081847 134231912386051173 904966122942163954 849060931612898904 110954599359248423 909878834129618160 369292017446352490 715146885023348713 69087194537241716 224173452279679964 205760068641889904 988474206811040449 988708499451042542 302094375363477362 380909499115148747 878849448439286963 226596963649567085 302132302032011755 589652680107002385 506904987736485593 430055972212245856 731052688588503311 594428020084367546 818615584108380418 902880895752640893 255967504695691668 396932318845879734 170506019432777112 313008626844842528 319365633896879999 401720825829719707 510668985370755420 461911799703760416 884807463139843763 328249442261763824 306432547941919906 910717754560919268 652892460230529101 541925993111848465 115798531756001393 327411241770246348 563702257380145939 517009816222138295 553156945849645713 756714185870055428 485775132450699693 104938597587176223 411675584942557406 955241210309796396 381849158137854823 312360715630636900 936982536371433231 456077373120787949 680697520304647018 574024097987283211 263657222644625026 6689367375014866 404064906079285461 743280789698775055 114800262791766165 716511784305807355 706700893312914648 787654069268142364 987992360129499998 396086326732850140 274498568969446410 257261938743911705 752165650905879040 755376064267339683 394633331292644907 231113809894400617 886948549269640685 160036390823050168 509980942289767588 828053685043054336 892166074704242257 90709474645014863 37854605942370405 584709452297140522 467351275116054769 676059753671997918 133220924107838095 123747471137931186 107357780102927048 217333442146887340 99516343245763603 425451286310168350 310867271105866049 5932620904696158 124650461004885807 261004140498579272 810309826276379696 696359103587797261 899952667466660209 457716664227597124 802055897578965724 794830364724635861 522054634143016461 900652785004670286 186983465841933710 539245242252690308 107075631878008587 703364855595012242 629661716237878625 161834527370864819 407125457802220568 353757955616685101 730933929232175281 234802129176659646 851743246288738013 369588715341915859 29777232706876597 136990312100302209 967796462193189681 17202134366461484 630164877922912843 77471986512189909 707698326925133439 284794766611248911 212360601787643235 702953783079434562 939103344575166240 743830519058816689 592129550135764401 25099345823280488 226723349322331236 594478897582089352 768246765202285728 420617402333035538 635484597242285643 330987394613132556 222118560037206561 285012923885586851 510489680145851839 624996119976577965 47601690399327546 621125494540519330 35852144220818973 355694453107070180 560909149638936686 681073597908980833 520131066785754896 784907555919446779 96642586659694752 129371557242118930 311170158836693883 292334362117346732 793281776183404502 114982193914713655 109801877800949433 776315020491089302 343149083263856114 314360962141054819 877413450635016538 749658124044323707 849108754989623150 586439037229279694 661466686736166571 686954847311903639 145010474067003068 894883578637518606 230036744922563590 85787306715165903 817243585488354338 944212463510021235 545724291861023528 554230062123633594 531278201330099068 623878379626723020 912559512586584459 395415581887796993 974157875229597319 721882934800182881 380580828523314621 375679943554309599 817206409395771717 554834347529371604 643868381965779645 334453133198258290 196070154534733695 938879601021929222 538194991032667391 345636353531504765 958741854395852134 114873646377277238 629292252802543043 368869662598586702 729496765804999711 109151945228204287 143226540486728031 957587496860358720 638050440838002531 115840551509098264 117538027200658811 973462552342577579 705880709600358035 751393284038162711 209607121375672741 12011962011482870 891008274762925891 901841049686103222 519499559652617392 41074583395241224 209803259276374452 39502942490831320 101407008489866866 256741478482295602 907528775184305736 296663220369882049 740529667308186223 349511843808180015 231624198442097911 881518410348828809 681021096847000135 479900235610659541 660452581206462894 206446589433071672 341836435744119277 782216579607210229 698421902718816381 595317851961574080 476881715768413564 139632775901541608 36765320140979096 761617917732960989 126788910783321640 206398630714426094 365140089884798223 336532362284616525 624260206955693905 366295875862040381 516007490586217689 994271525149076413 437567332858376990 315027611789964538 244845628795003731 414555053356445940 466084289198585949 309250167548767445 126369695593666463 234505304670635760 815108427931041153 349100850670130959 237882076331436019 249390200589589558 292919025392078183 859385254136469526 359776026288662300 265898003294439991 7792345474571164 513655870343882773 570968140925515982 204029736672507571 968993721814251014 420341794539548514 196676177355788050 817638311013817850 184057440431173539 147064596931385536 200296273754092869 711144616032933683 210006640657866162 606984471977993571 864456442266959063 183364816494269083 46839141889988414 162204311912687500 609089327321797101 47411256727401431 324720974342840597 568993147601009981 685786460673309824 529006753952876582 770826908242619354 961179835903168280 895172851857176961 965060009361644272 99892389386296587 181790706917609512 934186264344163161 420863456411209218 338047590404782552 354918939287783740 860769269392939707 754633187915035875 136731481239694407 263397231753990000 946262097739978011 414333313539636736 537445600730482502 264050241736077905 190262601973984763 269148497440320469 839576905817770845 642498532668798178 154434868207786498 529110628686007942 537603405738798961 478258322268362738 149496062903522935 954641157047312933 565812205511768838 482272165283725467 961188331669816811 13836696921119706 564137699038914032 409475909494395058 697637881838854365 284099853517029131 179326367518979587 495416770541908121 199998386890434186 357577995499783162 862230875920855133 225357307794099980 359440525997073702 943598417191311586 404944176639209749 948723061799745725 61217162239686203 920983623374712429 512967588742611508 75188011616069760 323889326203517848 364081114296645028 228613837800981180 448737399875993919 306974378372952182 635744357683762926 599734416552064541 388548096508533550 933938517417328615 257432828709126429 307786861510469669 96666386451925179 121715198828154272 561768850237559462 957177074269280328 593456402540606513 644402119162170327 120891913835361669 459604745944983959 739840583462035268 115017457393617603 604238679283413163 697658472644028289 6252578616614229 869573866333407082 360823601683339473 17905183797187676 25779224506247154 851279432108528522 41186668100562620 198830590096700058 758636791609761479 621906830477619348 869492938222290035 291868670654180733 185613001946467086 263590646028026573 416336458449433561 264287561528102969 486314302925279366 477800815585990392 737693828243044859 274812930160865607 275046296916813742 665882245042310579 319459615788688140 677544892429487677 684137889219000332 759885157002505960 843270030663209289 12676897310676838 425565340079591107 526276226185353821 637647724896534251 484484158555094323 502845618848628410 623481476188396689 662608369457429438 604912300955397091 571805517254893881 6143818559993816 68730264032431145 509724254918131357 680949595419117683 325482419917154704 188655921186929603 323355623857949888 720962242868857533 504747765986845956 695851106646812301 745764802134254318 747909858786402754 677096952443326475 163382998525895421 546897254016276712 329893268708201343 122225946475100657 116503790956243162 606171288634427458 910640571198755661 466379278230432107 711385144132463881 353577527712754466 868161150292247573 317147989262934681 45228423564922176 148006608058039787 576092705250651980 927637751408586863 997928628474061640 648396914285451023 897864742303489550 862073534027897665 670970852967128975 559183750522802339 466387829245836271 250079314354046367 180976154339251395 630980145016218256 278244320438807803 888088694196373435 690139170699520503 842173191927521046 387501718246402052 576911978180405996 348910212630107546 420861136415572559 185481434902607094 663881313128455654 369558005648961822 263872894107885035 157527972382881244 774950069738634181 508989022102939515 433829991001756711 4189828714473711 644146691193261790 5445098616258377 908224236611546188 371330973029315498 870143554231903420 835117415636463492 895654976238889383 417549052279212298 668723600410679095 521950562977683154 351391340132603259 328729417519117905 12939492592086662 886204586423423426 702872241775967166 193763155322666601 910004575804708357 73460855871634601 373280803787906944 503603843605231570 433423736035871908 210664512238912507 260543263146352364 193442488720733330 464064857911002896 393960215973028676 342410987336558701 810610518685605960 834310799469494335 667154927050120848 832797337619018266 881743743747185591 982469285259233743 737071197673261900 905168537146522370 820395155996970367 172821066235487031 24125864730856579 482659164875808887 90611448112897714 431131228216613987 949482195176153660 44667278987385764 239112740477115490 700792745685427673 739938224768594644 668413290195895122 763920367285975562 910283244655157996 291538689868754862 171752129621990522 496558884191460289 164580304564808899 527895690550298785 505190698680684829 989096407648114072 467965273523888638 17643297011814803 152170543814371548 989117387471861640 650760327748494660 21775820434410027 138542219931520525 645835590768217131 596854920207133466 419180895449754476 294210205048369070 693516031233758648 670783618802178969 761952467367354537 813088398217561794 962052229758818683 272779492059135810 362887122543366987 603998074365981515 898768240144487780 252953319306982509 672475398900325451 442509279278025654 917192098908850795 245063361388973792 478861645042063393 877371061493755933 697167830442479217 270448193901874968 116703731759100179 639898815555283659 68005478496818690 73212292633609934 240938256092911308 898531564948242771 604395916436568466 453443927282214251 916672516176166648 765765014742925637 394538193517767910 172721029991052855 983221815055009086 796263505645317252 94232842181403107 620932759516248666 365389804227851390 947927556099177287 547720512670453 632651339985808045 780062410017814901 539699768083652616 609550967171157695 690440899057959656 621726684452727547 789525721557653737 61348245168423662 229839231789273627 107540565653531541 318873577854486304 681471326675965862 483419069062669732 954975549615703407 856350057974243535 415461153616099760 583152709884829192 464314323107414644 882813561110843771 62932393875830086 452791571134276652 77664679329953789 31591461439267833 142642916252605490 525023823201925918 850256107852662714 212490577519846432 947799339444931339 52797010988709561 473971346261917047 163124535007357761 965813414184676867 302617389580964672 816334802539639198 65000996166680301 90607700180695957 238054857682215130 384432369636007825 570391408415223618 271303503818809406 70061400868041951 407265673909039630 883545921998280090 964608262331984386 383204599461217637 123386932676941674 892953171869709704 869725797679791916 474013396162153656 160438311131326940 310178003171035318 100135544128131673 215879340594035223 261122056010666734 284803136457737404 513127875032159850 853133380311099960 39258701298198169 368618842583688071 744710071727336548 464480823970161066 743373836953566800 508773897911132189 46845932714658948 31563122877517813 749302081303091195 645258299217769451 935109051752351262 681808130715210189 8237813005748010 815907618618859673 617511648855498413 25273200620910684 479392619899171756 442156555289007065 552861928791944739 221396422487620939 341465128367678459 341627170299129526 615897828773150365 125585080487828669 239262900143570766 110562476174990094 998521630774110853 958290985784389639 478721185202623987 197314677557576267 233614184290811238 481164481479734406 670288633390384329 601516708197790470 274059419599438620 857909490420448550 729731581495457615 364886492455894513 546397846688583434 663411704275126427 320065153440754552 863202087125355388 880816188607487581 780976038715173150 672929920194046391 217406999365170885 310660855637730323 742182838442996083 748301630283983347 205881217888872813 359248218767536228 400754994828611679 911403680311213764 380692906657011225 200663985046573810 314781220161203726 176470549107061906 357559376341212741 669595009200290042 539782772298511828 297682750521338975 153537417156300506 875322038537689925 788243523239518683 905539239602729600 165195152993924644 455941608907152393 297998914907221692 917973148936285974 611320058988561697 200193692403830349 814540176407598587 415997275828642699 554268797282380460 669022016128647163 266147030763513476 645476261854990280 726654766841260083 651351744986901295 270077772515678248 760514450237962694 327446334394999349 693838697400984943 768310215469258806 704274777677810639 245837714074216354 401159424082363079 106661907829373180 312276926005461506 847051111860428343 628573362932136282 629340292734847626 876914401521164801 530344749909943158 419935265432721795 645142310600334228 829510096049774391 153301594801954627 257176306796535242 609407892749878138 379971460616150016 941255498752681201 751483066168465113 946208836180817663 368878314624527967 12624845011373194 256498073919356407 267695262066095154 445011768730586124 934693472912574995 278806743549109229 576718126075641589 883963270881208626 17767886483568099 632771134355934996 800820920779191093 301627323263968174 10769304423821714 489875326395319494 374286666744761219 607098890092473626 157986687872768744 646523582419368580 145838898430660104 80885090417824326 658307824305353953 779403734540769339 682709525588715088 217150091328214833 237704847619795609 689097372589004622 521142437566321421 638768603670113329 683444366774266208 640678805948310477 687112102610546910 986732823721756945 724193972254952522 764782428606831328 228381311598806211 587441809001517635 165848748640813873 597588560258326737 111414585198536502 869024019672684093 875342428350342920 285630670705962935 215459801710808206 711848281811415232 573484087503780401 766152775943030801 881508685173691134 353309288389802804 996324749935008159 741425201519894823 179365463910925542 591131279049249653 817072772367199071 738824680319319671 342294154602419196 344330656541047473 934014998094440538 28025911366876925 208532822392552643 450833250502852671 663512013638829894 126861415007629328 911999095677176647 913713206351500963 199820666089369371 640691524945880562 585877643497946831 256276205137896752 527179619502339819 176372524425577581 256090899313289954 302632613617808410 826572932910355989 623406941613325917 203388634379645157 469645183375423193 378425763355703756 380961382797442713 32883028529500815 822726860096500547 840355982092592045 873060896457395914 610816013020488898 978473731481325375 957143644470999166 114311650655364599 399075416203059791 176763733142721816 299419128313733427 669412564500495617 373758709362610649 770576725569091611 679869247730122613 989143923952214715 3448514408966693 689252042112366833 237195756595233390 714996190649060436 684544879368799823 587683933471626021 527224983665020632 585976545176616202 314343947789328641 704104250987168484 531742208001688988 157929424125814028 383164338560904354 304348133367472385 669844877439482107 692630155668422666 716919164520867915 618095482264899371 839697863496346768 294079549532063572 824555682501932435 714778111174438778 476995360018816722 659622218533229559 858429704213535830 370772666572671191 991345289374729468 616500159055888106 611808959630101937 926900246525231943 579824062825029342 344319803378252330 914036345121833910 584612334665230693 118152361047170913 62444602946064048 800527465512530062 328459280712086421 396289273868556059 704811416252224055 355134008963844220 190881729721329166 978066326870104459 398896338919263544 439501116778802528 641157374171927896 634535917116606785 696594784029088103 799857376661895909 812522934691623755 97051993711075020 465600959629266939 668244766690428996 596837795694367727 202006549947186104 358190502663307949 253289979337719086 65759523627247182 666774333558797030 179258074963051035 241714204021347455 639410670772686146 98574646340147017 339317666285180014 719849900594494202 169964501441552215 42673073724727419 405038623899547767 383712391148022971 483758054530939076 15425361394464969 588304961030664039 521286486568740178 394056868169106219 496151816070963829 362629492936291737 857297049124166819 26317749782588552 90825759692515092 652978260988274279 280254603813548504 868460863719270358 112690669413329294 95640585709449755 90853309558814066 334802800862736186 453055570344495234 550544573119145542 87556434471745727 415501257264460021 581447165978596092 791147425744798540 861392546736381411 735407670239174691 855613082804744449 819590902519983025 366492786022956360 923349433185589778 797725495097585545 111740893242359897 332673006894205523 273365494616823273 659159960712263813 740026035339160054 91571818685672757 496574226690006270 282740699779880188 891951142684455748 698304106043910155 673562007173138212 194107256932448761 736597264135562466 209201217661915459 23590309631420051 231459245685338626 518180661232925743 770259453411369747 304697873616487800 801396066567244938 905372165072845128 153029060863708708 71982061867378061 935684889822559933 44290375992387810 615142399241251484 487328329620633480 61260630220074960 441254800751674632 1258321619304511 754946699408438934 680536945396046789 562332908901881076 735674331418939823 906113144561299426 574964391626809188 833168653318481065 668245769272631615 500406544742077160 484942572491719685 283960412639032254 209017401693740146 670882063977706879 647658341510493738 652128119981283633 200279662625664566 49659066899581168 349156108638972538 342792025103952416 53465382106417306 643378341780417244 642079833079784667 40033263059536811 301117569301551904 984671817307003055 324111878426846781 985097449750289264 439487383671232406 294382023897273045 720349051180090280 837986783533047033 924984073336675038 333886523017683687 420004866753067251 2095449871874598 744607735899560652 343098988313850245 934935812087512693 919789312665565971 28608551587052982 783773811303539346 339367141574598184 895848329570263587 780371045440634746 731847971939946665 316309441086197201 905162822932904121 158421888763948387 717964120920959062 606697406568521798 488448137739673055 844865357461275306 204117641709096410 572668388508130999 539452231918974007 12715419581192845 374756280118698286 49022192108382007 102829882153863510 242177188645994209 740639036081442355 285770523729081294 310159934151551338 990122694662893121 298911900135263920 66236988815607430 495149373862326944 148651001635717894 456842766312782858 497727967285369183 455157303674346232 782419045182645995 568369729303355539 417790211660690540 718273737647821292 906004071726844418 237685444031931372 312686999792779351 76975203225154117 590023079905460269 894472453348442534 776954672027226263 764497605841994671 69493150053447079 823800079881392568 957850257105250501 449612978784922847 886076675104905822 885994653505685449 631254192715745802 825397765198198716 302583918133111623 939796134898925586 70883895165451998 383497405958296590 918646864753009747 561146687037489119 596253113254082994 929710761874630675 257158812274337570 647627340090939750 429861788288112196 834524074382954804 363006358002276283 359284322994005072 145327312028138257 824461404101466758 993470363510053305 323900370403418316 607749146079532510 62980717432718530 117050303796307280 776058047559904910 782872991958162350 963054309439463528 652606183715850596 635307069429040175 85124548245339145 23758473365605299 671820391148398342 146460936079919796 994892248048142451 750421278030835787 183211284138951383 680426820396050121 207242268463297107 271751626617585914 502750815449217092 893314237000204501 352175608801305830 282112640524115185 329964943898472087 962946111026183936 448754262490012099 344211902649892310 269482789573127673 284858425739828063 356196060193086756 629738038631084107 629105764863204791 793624023160602241 409933987522303207 13743674812540984 370380346380120246 697266816161340246 692638737155501217 490608436057207677 997655361012196997 411980933884735354 865607734173794165 530632837478985636 110817379146595190 569779236478810714 365799163519563584 752649725964348052 720929705322374114 995047388732945340 702673069218348807 622151544645449158 139186177333067477 137336056185028554 884660558897218235 867907281491576796 99633343122111203 854523106190260882 85031076027292375 36303474357125582 84287707846947271 420286549041618883 617933866257137766 230579790396235332 34046506535995944 298610543841370649 656598037883954947 596507996027674220 265522160217532629 337173341205012277 511773148136068814 193477448620188333 779746266680149448 864943735584835815 154391149003623840 903125741857416577 43944582106131913 793111832036453623 88706221294313708 533120344753959031 458623948311045117 304254270152893681 121568881019734103 729928706063344397 537571849224096699 309470473398136761 735347458520177775 995459810730462918 146283560956029489 827733675563317642 370546036939052045 259618127123195621 786177878360321856 741141704165476660 240911893473980116 400677071550742296 586467602695884994 823837258950436363 39578112414550749 291523760954598483 685960108232485773 889435014562473829 643250104378039796 701066418829453082 154379467777263324 169168201482022075 543282865831579092 183687695217058296 629720487918254463 177686789550196148 767943218851028314 257924557717356937 345732363505692716 629377447105621991 898657132380322755 82505155558915742 793562717013902615 865145424143233969 905358079123404323 619988721870783515 99945482018994921 414927523620492070 842545488222055713 475755807620868712 876542192107723548 934585250689563057 698910264129683777 325890591386956092 315927892671478863 848571505081254668 736185471272403801 850931804941064518 780706893465695163 1784786468342040 311373602600148360 961461992693309383 571892158871988938 625490846622165958 352890671383857447 318336700511393756 805139343022197406 842688608621542897 510791370642964623 15165733246658986 645051714686940441 515984586076793731 858794433797223421 834520281103334597 889601859370096827 408639831742092170 821058475443594602 823971036764582109 781843180654780058 990649161531007900 62961597077250674 64655559477413342 305253004544783176 492172008129059230 482873755213734911 137764997590133338 754120003593454954 841841810900840980 429756414704962233 351016707388161876 213278441579889060 934448866440635022 641340627442864377 467545063076760979 353012895839397732 79978628293669812 764275121632498325 367320507888110778 730723214740619203 85812539673205149 321379269339556539 217850185509078369 799986324074050191 630732652614718166 3659743007977682 527834466884018317 391987876062639698 980358033295521316 598529790542700122 610516844537094040 999911595234529517 526096791405938334 31988737116577904 299712035829377557 196675517794293722 936076002188643050 83242230486320984 785252262889665977 344534947785393282 997825372874267563 308221274995785101 748207733692966880 324415796285238492 630575724938719373 310433391583890928 36191076286060428 411614655523559466 80666436853649651 116833839711278069 241290905111978874 559803294879485359 825503541093852585 821924176878689407 9246302474884972 827733506310688439 129332147426292866 506223466167647596 983517270356098217 589295734987405809 982184235959980453 150543988540569931 568145750540592180 517196635580593164 613748022543624156 454677718626281671 953101716933886728 978731708395996284 139863665656511448 63470398032446328 88575212310756739 891524753678653575 459652087653382669 158622126626436453 902134607751282391 833306751806246097 413138692029755264 787132049665504912 716435512144262492 671094789442586082 237714823507642016 32231632113383697 172928580061108102 324753339758663379 360103840153255284 175544986395252956 62024760758854455 975958706560276445 195226446851457188 169141514549890540 918236766852355702 133884633775806279 304931957431408280 60620467867805615 536790445874926639 976808856175324641 475147884558538355 898791557141620982 198827031469118866 309539769896186318 863476545083288233 44203211759165616 934816697268753877 61604722163812171 359951218277145514 360025893287845361 488454597780581810 173586067701692294 181168682502174126 951453484461398916 729471117478954822 454110211472355685 207404065031090421 270697536205097170 546344908091063308 699913808482345685 7753024609452951 435920743851944140 933041050040264061 531627422112901767 676573669969358064 702013268161809147 819938344223521698 493263868180441776 459828499314984516 631900609050903646 298628960122725151 881111829075878024 614776618406235169 606315506104848727 150103634234268937 303774116491322685 590162376807038404 864553460044208566 47276639968217800 35528478388062370 565277442519548525 270261022556063641 768201678701670504 544482947165078819 349591421094522206 429162256139380627 19113539932095855 520496902597553834 216323218950207601 216247822417566115 681976623150252390 348976779669826569 14597387731917117 399977824230837563 852951793690082117 984277536694590413 238489485447209191 373040591201688501 922145051861732576 38327037915298407 114037077127140291 692553078002154380 909132612737831952 552710516823653428 202480695477072805 529929118021976938 425896828338506103 895383986286252322 464924997494716133 104474220093071689 132018261402611923 510302431534631807 159755350872108997 993493872416903728 988042900696161174 594842074037749632 657575864219458996 601318633259222187 351540082101568883 265279342584229240 280374762705701325 478862399695568430 121603630945591152 920157245680160787 335926685852806258 920561703544656341 790350735570713320 699389713703575880 719526897218390612 198631630452514330 871080347293384082 573910305298913637 306384662165595929 241776798130216412 560335410136891772 849219164827693783 77733003984093571 614388607932273206 542205283939635073 428434319998109277 310839725754048879 273608295758287534 495898775002975870 400794725788346826 217187197441425499 79851779775345788 304840783727763224 789019319311987644 286978680227187790 50403595044668721 916335669350826752 933653569779274604 886303280699351500 595303939607829307 902446821910409998 559471452634249964 513664722066307016 773001406168147820 81425917182314375 621176548871269303 963358819587324551 843584369539519816 280204719958764313 383489353570178869 6090306171510328 713631749633603122 841698522896303070 521308272932678211 150795963915848060 140650584431233585 393244409567857452 948482092637895625 664514044730753969 425976350614199534 791386636312477559 781966564823864009 907895397827909350 481990447479225915 322034589028208191 990041360396296027 51993641233311567 409670090489752809 490578103132903435 597936564628768920 658591965245612206 680519082121992328 563321956624685033 951618037327186438 217836712708366810 558473305020908613 262995993558007272 925362384893324965 753049173882773454 258349258538280228 583609315642651954 362729551220733944 692704025932928286 330953308404745373 31942625757089847 614025415444148152 650724208756845892 490627092532026473 123927069714600693 902997988147855674 488086263727381860 490946483417782004 947420917721754674 307753905639794183 330424801536436454 945836873629385108 860459743570271060 674123891562896377 155084255565163173 241497377478620687 752875147199129516 364237636827966423 296260689148146348 479445702219181530 610243579178837704 605905375677200138 608868759417721105 969939013096652426 344665880867265490 542020595992508292 983801034335974639 32943390991499932 487659482911380450 119236707987709778 381222211740602294 728377671916462099 180856867609898794 90870522582951209 71234246699075878 491927550845522103 772172242022973606 460963660481653299 203618307185681599 893099923116993318 913467190441155528 524903628778854138 216086657285287108 290525035368890193 13670018440041289 114876453270002450 336518758008764953 80552333511734756 457734927734956996 206485692706126331 545700181200935453 467974211951119398 493987984614525173 504744642254905665 88100307563615007 552179061886303732 704011631420606284 144173996649322339 348487612415764175 484137180049869824 43946325091791755 352899542974196338 660242821806681437 621522704520742508 236922594061452877 968492673283156722 19214325341965979 970565382689142319 53765560731565990 807826887559238843 77724707039244653 902214404363353293 821627030191802687 203921964153258870 937755224480827237 529246321162530292 905356797305367586 181551991560119647 77054726404075288 435379538263262670 553105158357117032 828009907516816469 534252944899224690 629245560669697796 865702110773408995 703643212135322864 220792913854466114 233953733770500947 434029942629198804 799643171394709810 609389740456519745 642699702547020870 912569368360714474 253663629899073034 923961525377704318 788169802285252830 116927359157436652 834016648374572922 507723728680977993 101359336027376189 513964120380858919 711309863744528927 70310808601500744 811672153064149462 744109764287616213 951823545321161081 526605124383004418 554873774093042008 505257915728624053 61349603069074550 530621359326205300 373737754900367195 566073780226582160 604682108757410845 379488856516465138 111981603870028424 987675746362667059 76381767737646081 338706297919059427 459739821408059071 688287629818703268 778602477496851719 903347544395975789 659594342627140262 55935019926426044 533174911807520235 482537744179355 468450678812116568 277546272637199523 722964312896376447 169838001442437466 123042056652296282 615027336412302399 825789654834678401 318658797508548960 342396748579081581 623479883928806932 124559390328569466 371147898686666672 191848295184995099 25349335217662853 906652405296160505 626359442889803180 672031761426792737 857213867764038885 141099028899618768 860175275789999685 666392561593390472 847780733437015043 38546961844295228 429647897814854736 631988508637511492 867682974390747166 418834893978824537 320057398677056300 37617378124274095 665356864355732481 529675377294398635 49240994158957391 212047759116882316 471007185615866713 121994749908277183 710122027707700328 601135782659909947 892161037706808515 187857197704345130 195228265140222795 175041017326384786 176312670761309437 230894438915007982 888845424431398777 410803955163613662 553031022195059786 147984209830278675 22077820368119843 778887231533371461 809199686129228984 144751916070165228 837018194673964169 821792907860727422 73724058672279134 886301676870482075 306371782475606413 494983036874193218 722033011245719490 650887084434114562 95908460146906105 181826572508583681 862616279166797613 150020923785687278 896768423312394357 118105241343163550 250566382174468896 980330253091715692 201684576587992951 795408959661305421 622670380467687461 710796127057438160 142960526418067979 119950375173444719 82454530102630520 916050928413019397 375443089570544944 254422867528778528 632436909102058718 954527216280926266 938657446348526822 200427431060000973 600660446048002822 54438164585772429 784389597580358906 139610885529651666 21448400646172840 247162395990019858 710014072124532816 55364904861094066 213497247731994246 334984792326421952 457608821669383681 492968599964422821 691161483812785882 798094074952674533 955817713746179175 297818465509393111 15012232085305366 590957563745953267 166816987441224840 997721526812308126 576845537580273194 74363060159028106 248020672025538859 654019047777956985 747749770113624847 517336852805099889 530372465837687540 136759067254885283 990719739536383761 10031466257614728 986971706686139123 22406750437724309 592210971495045349 493433852136909402 891571658282138026 882404314147173784 258888823459759079 189718637094216463 593543906321782976 977479727548343827 116443413541630735 743053058464816866 837040717746687968 758324045759899942 20869962818568465 330875611896093449 119861622558600669 747002926641077972 885307178331014065 696728683294732286 942060771183243319 482143637400522551 338199914131526075 123390450821972488 759790307255323797 180671212525362974 276129596409781715 967647649580712414 689987160198930121 102885916094536868 917426734241029829 395943739204755668 688796164382607188 949621964819097893 594631483588034449 931671939046631681 370370368057426533 37070069158027856 324254326149433516 296074003734191589 506648545437856199 125557066962316882 156579005806032933 445840393604161036 29325114782505827 572207361438625676 46328950058967354 810696474641455972 374133913773878155 998812282730343227 658749133341256858 547840738353600780 667423822346028975 619404850995198623 254408791101292653 475803526545583357 338999962972306730 110192966828204694 138768441273261857 347591940634023167 638053216229030706 405773497193414889 286832158544305855 99408129232822074 823437529544812981 776374249323555005 199926075561955764 874778129178980795 462021344965359176 956058672778198748 359610328523533504 98074410698620968 294926061314874917 225994991335706790 598707860787364011 567505484487477958 605345398672725978 359707317650664270 452957208522756148 394617688665428883 769904991502368704 356057957984378359 542289085531228242 906601046054178765 467310029424520559 726316657952325528 541937630076492180 362649175134390675 88519297985039624 451136779423740468 494191359920795170 180776230515735676 273703862346771231 390508566705494559 693376775482088029 260138352769326601 249885994787030838 453977006079828320 915553353592160091 657121674927570609 76935246528344259 534088017701949078 271571948855612539 534111178422753145 982526483955399556 912080686832937983 606703564213190271 940567146663889464 836548905110711660 243860045371884222 679831231236745350 869968356225688741 130742468663530593 587476293668951749 234656992454806084 628156113138719912 533700798521272198 979786852050488048 350858284175277357 501047686024344625 869584719256281972 484405776038955864 774502326775210889 269528856354701181 916288781688000514 496902812474375826 312610581674918170 489073236272765804 662922130962222636 584360546967542671 835493640238061146 267072447488829198 534400096951872773 775636744263400184 478937679213478470 392005155479720692 688320582204768500 260478312214321944 866532594945899571 666430998645525985 465842896686922262 654147785797685663 363118292274589921 641653104723143830 322379274278732866 306017250037261032 255404001944538431 538662488925881781 298029187563383774 601089334649786851 21836458344289289 476058921135878406 618033050246234297 949515744028581352 737025221577153442 364617359613939372 456828929150416942 518957922471152513 948404492335777358 874545004912229779 371893635597869981 949112261054752482 869718826771065780 733347325227183580 87142249869482953 594181890603654444 474172929143150971 66053243478673012 4921768037525637 9915622362355262 951616667944689975 507840301971771571 434531032231612284 224008239753296206 792550399353931605 165300568887355455 70991226431758285 221514124985578706 973740996848551899 57589295303732920 83793294966727034 750557123420911809 317784887774072445 872839584946969270 558378275599481850 861473367631621408 136652029142837732 258477800917117677 893387604517851699 146087237030455307 666335301855551965 307221156654027050 570483135547213078 71702745047328227 844284573059990517 781850341871544407 140959821556510685 867635970004942450 628819296200911022 511446757536124192 174573322350072026 324701831367213845 903724953015006103 37184647625939781 445679908125594712 254794209085535151 428879855899461661 173396245038111712 657638071867689515 657900701754124252 459580269381791754 843539520364973691 717854099473023882 420237215152515034 523449646268942363 63050359656276813 92390092294893084 503694667516574263 595556633828805855 479333547487980668 361816246153066555 171626827069924083 808353379599958190 964998074881943397 580180608867099977 910571389890840243 668813395191950923 940990681164170284 797564785490064932 582414622153102595 771739201420260383 831854391616816906 711091761720006210 342748641665297603 999354937534793584 279015277413170723 33339526459270471 29231191342297740 492457659300320774 906612138514281022 80706947471161713 553804337045252855 623567648347534077 180433776030272938 375616803488057058 128425559934632839 312904858138120904 804270574097092522 851609028833830621 74101352870537010 42002369059214812 179396875619944928 994335944106300744 204215623449841495 841645294537644674 587537915777171858 700478344985493650 719894423839585419 431694392594936603 375421318981585063 695009617820174600 318102211124358220 6222154304604622 286227684546181042 429742599188625570 233888619386288610 485138756936170597 974424653225015856 585070972065266870 540943601224598019 513400420392900220 404740270653509354 448459268107860401 428366400046143508 42493342209183413 449768098026107898 212572218594589747 456991076527223659 375863472458685046 165555624356763683 447975810019584429 258102658879635913 642904811851460643 26897128252573944 306647327604997190 647779198681168078 250273169005259292 138216296627409664 243089967953993379 224923558456609350 33569718726638150 339769728501362722 620971947338785157 30184580980884638 476789886743881756 363726175856237988 326093835106843024 280993337724365898 697821333693939524 775412937046818402 27815455656434607 954468160302469197 998910386445165454 519779430523137701 27191704950627742 706800149568399325 229859981269798249 396918076549910439 540915056700852613 127285029578509291 547453882457444944 111264525503400773 214256503807660793 365117731847573922 308407944046552569 883607329010103750 648174908041747178 235341610305728630 98501625004795909 668792573751514263 421400147622010499 571310684346373524 232005973399967931 836749444894833858 170882825380482558 306962579675530328 210484881913150879 946268463873111037 506356047763280546 5240036033443435 490658927635332318 429528016228665702 343222861297203568 206206911782171621 962420895437026559 640116254918385480 317483268205935414 83125397801341471 835944502311844613 803949316292696437 574961192594530074 939500692674685437 863473340042913648 330211550109349975 335630605697478820 653444185586625717 128795483833403654 669459999573137560 432951710139152956 349678666154678766 765244408077548087 616623875780327856 449990325177197004 710495226080497733 900539139569509936 267376130337433029 997729041819738286 716286920750050212 555028740342077713 729751247681754151 355998268866997629 269310930188815949 674328405215570724 198445351104405102 788528800137159479 556416235429582598 715110950948233798 792700685078227151 67692316363051858 471900839410014182 785364173335566206 522522223178666656 269744099589828450 652732620833971635 307506750789998241 29189996575537323 978411362700727884 816784739994699336 896158468463745782 865052173924873339 505664507569224375 359582142373386084 962598951038485656 5092524195913962 388635224531165587 774935910086193695 149484264054181254 255682580425460003 357452284230614332 657380704201735146 29507972311471952 956792832494858754 908665002359124143 657817681577663030 582607137816008582 330436244088169965 115709924479194978 834580612424752275 400524178542084691 228787588261763139 179782674028100715 16812102930407191 90565978918614317 405378029532320903 370891792287502165 62174161640655971 592232023781161837 191689014692547276 949926856949909476 594149688199936419 635074011382097150 293015095607324237 169371274033135996 430658226902860448 173268745628473429 793755586370454832 515112619422065722 360672528844933961 289841185300339840 699226078185698144 878042425279385643 607142708084045758 341928652889715113 128180225942557132 8821951184836996 755622777068659443 964317125854847158 508384592045872859 670798109035631537 815786437237623331 516434313381890572 794205472894394369 227253921489302864 657168324278063882 592276971852432303 11764040724264366 144920523186780751 613105442954864354 796713430288118304 990354065479636126 764078950379169974 512075386975218439 35553221433439025 673821185859287803 310531565107258650 413981207182763470 773237462832682335 650043078367136589 127872547059292049 699491412990149798 886310447054414614 58231809134644843 968110031610700920 139274986653488187 806893660567711572 337948508770017746 396615939713218881 117853549254543988 998926485166224952 405701447446588670 874119738419465608 511242313824471275 773746338424021063 161829243718469307 651517375058653180 847443839016072890 830170890865858938 677913891046031365 388231664928025707 480464377681627581 844694879833559955 597341527772890225 767050715374392015 41419735865146016 606756605405589096 378044832853032760 466007640379791986 323947595881501741 468718262663370305 438942949779641526 873742090966867078 382940963979859443 281330845524254975 521739309875663460 626354408799648052 633271404128568364 611288342410138179 383299496805896317 276164955722337116 374767541512692039 858115937040690695 563122001356807699 911341600217456553 718839597759543572 504665679066984728 247266295736733164 83583958415068110 200299953246107108 5381058921622434 685560701109128810 981004255810318829 74941017004951932 58798752713970498 758396552417468355 193621996320972704 559311901723723579 199505140004981499 74074971233896690 815898695897242872 370845039173957606 817776075924864906 21548679716942745 863517721010226015 876388876768088973 782470714629713630 610713723865959174 581480827942850597 957194258637213106 372785870160805522 673513123249477329 442793999568998811 784777662778400936 47293633897504387 376766828129220181 895678222104492632 470921304371396761 66284822631037450 586504848825976182 337822291078354401 24240541039296281 881259699227496845 617913627161953148 709790225478047422 23822788984031589 364763757815432377 463090852733840446 413897536340813385 351162217928386612 719565867761024929 272386223257035714 887489219411557861 384048579359885787 503795139116613543 675398788964114218 285916924704582631 660968074590063553 302583513883602254 555883198917443397 482308968278679431 359643826669553997 624291676664198843 930470417927052446 738657332885603520 241852985408570070 50152152792637288 224869986732939722 94075139530875219 558259495960187207 656609651994330753 720166482507465246 965759705230122057 409861257337489996 630722684508539991 294074920612599140 443303088431845740 325345702896910273 58206673098414725 460268790654564355 397607796401982899 925009019296794121 974444591020144338 469331096072145827 20819014988115783 339631970829711822 441061864639368263 583591804274437688 106903530548071524 851826081502078835 637701411742319180 329616836664769744 530094550493453193 292118136043425736 703146173970132186 731132387655008460 624476745127667133 985315173675514438 574923390654471105 433914492533662401 668221312033026915 104721682124343570 371737496314908190 851208414824351950 266407611288055953 502245030961957790 67121718905678342 176347001816472461 120076696703917998 163563385524752968 89924848757579273 701519426528293461 84508121342256246 878346635020249929 952098043538216657 351414343629688553 821614719686112758 112820016585261314 542262154214005360 669856814863380837 28065770659470164 769570550214370503 235729302602444563 944845190833133112 946286338790698889 723510163563531426 582492024440635461 607606524169985227 446468954027811198 964778369977696295 119591597868749962 297099369277395862 572613087873114811 655705480935936181 721781204720551500 357699471941986269 775056305292531452 918113811701143336 727224217822286096 577697587120737668 521169041936407612 967475809436373834 934384282933127860 120821983403226758 860585508866012085 537269234523557485 99796755295610364 38549739579560467 357800406475929146 369707553602281542 244454450642631760 670370945611879474 652033623625805483 535004929340085981 678255795972261340 682493953063570028 841788937801860528 830441306244302084 712494515043381165 149110382969320296 448838786928349168 284860848987856373 656847139684782614 303457007082784925 319812192933834497 907317671769215258 64982076270277280 501829424156260020 492643974133156121 584083080733152527 982162619951963462 279982727013855232 682282745254288368 588949120067912903 186786430243137773 185952903895314549 665035340753875065 272728048409122487 578268511411795214 353106384294898015 759287910688104128 412574711325926913 338326928697004906 467428470598227927 492303277850603001 476523443474263633 570674173607096512 171020164841167448 198195878431427650 652238137708567738 215737678606399798 796082947925927583 976540254737491526 185539827343082678 712261343994997494 99404242940410907 546820600117982094 415319034610069724 621182703442363813 262312669263382372 988561439427295362 753091542932538068 271951124965560139 443375758197482473 152451557997757345 471508952536735297 329341437808715890 422441261216725923 488540939214236826 62876148765853387 30291359440012604 167846228463599635 677556607112730442 913085814145331537 194648590555762372 545991798890328156 946678073270728637 234412521427137347 542856610564169749 351644755707812217 317997643667209565 918485809848738118 326596980374465534 185642725818272084 838093102896668814 20430701036455976 30637442116443915 789299618530805203 90542658561355360 856110034325661073 777506535870413420 485937871817570255 742254788897489625 752674800468880957 678621119889765913 348776727728223906 860307964873609543 816959068675555375 231943253231556847 619242827808281035 726627166501721689 110327122109815397 997921690554659514 38543546909196548 338925047215871894 799429804332242254 988358537852292730 50365952549109339 791820361901182486 336890258708413118 13518354516963276 297311176685946830 939570781893653577 968680207648524388 136241569886162803 321166396845183241 933438271993764412 530755580193618090 712274047179878484 444487454292383925 996859458795524276 284406968500762273 237537945821734237 462485156264293495 21934165473068700 244836061587547617 984452261298626330 346402269237261649 878582402499170327 376810348055498861 706639618671627213 302871906473022428 232802501376561030 612501092858057164 808481580699265975 901870151054851582 115269101810660658 420038322004562897 408510032153752437 468714821695627477 12081385311116497 857720383327884309 414802494930787795 411574793567960159 584682948576184903 472386490578076128 398075448118438762 878907861282511025 804550833956340599 171652188099423070 870596300078848320 150258218395379406 35222900607942229 763341360923697550 819472895186502693 947511591412394492 757873517305416657 847018071312256400 108740868836271351 513786824101105748 739424353881996413 269436937393415403 278946484767789870 586862062594087571 657814620756997745 805228867832768409 586499317748807745 958011619166694052 253360794082878749 970822656731888621 958321719012468586 890749342335372905 67234608270911604 452148723799860145 491205825651541408 282465428935339746 569676399320680035 395583567551990458 613230050794594457 524868471391096357 92657947495395905 266945616736077011 66893314500347146 911916420295076759 568258849156693553 525885149749998833 753411983274842260 766998182110284605 144858806452811238 976907665925312033 756538558617548602 44930923257463745 238043240450218718 509718206011668811 384957066208175286 212933746791577209 36751996398873222 873686981534515267 731710392792649312 403103832658593250 595441687221679693 64316404172161965 259051894309779581 547452361153516747 789006280183960916 116661718216410112 443197243846109003 349725978720114371 291438566083791061 840787100722028128 592407354221843627 411804949621664319 682313537925445905 127132123523779087 534190859274809655 192565064835103060 256186834437855294 242894515722718531 338990055035356138 607263405136215322 723983960244314408 28008798238828839 572498465660223087 299854886354281946 555939692617394574 293368024818050639 662369899690997617 357694674458369652 383865218179009727 835117068766995023 252826745496399892 367404984317049675 579706995688029166 22049388133410246 556441933746665867 702034370006154522 341377321654952183 758413614245640083 970741060290838986 995253845441162220 598328327315328493 15572813093140262 809770775559437798 378886196158019539 971120980333710862 225735399533197681 73572951501133391 246347595820368741 682495862680726890 505962422247635782 402350048937370180 53767887326360751 993812861450815057 320489996717137272 442379231632224586 747009839434196312 867807456323163014 826791025095584024 907510867314111497 245490576168838905 750990620465963694 455210502413801731 740323257173453022 821855095226864867 225094601483694417 325169242922101680 133287946209229225 306919807020332955 519173658820810209 748130351147463176 51075507581807238 161086353367608508 707284913596459827 970713365598724793 691699248677724018 240555038116914167 611239274766875123 189810091829294344 811190418026323690 815487580114727365 510817281937606032 191839045703239415 365226236735718765 635071230121951537 304020538277937217 600743221055078500 576718820425052219 909809010570627831 341185953732608885 457799145101986439 134544036139958733 152438149671463012 273315808719269291 625200331902687609 363806768980268420 462955523920574076 839045448281724182 510053743889633810 421176255934744892 182759015107304493 350967843727787101 21709408365342417 459926888810314264 63823293273795572 600263748162160140 626938870495781218 780879928486000529 425856324807560869 231672582274660647 74099756600313346 741458262549934140 638851982280425135 995911171494131344 690121640926038379 761201771113973977 75526457573720408 736868280419390437 138200827110132740 576237782604421370 614745402405646495 489473282204037295 425223776094184647 481375986023179769 509858482056522367 839350650625541077 152946201368110180 873935409521182862 697315257062645263 442469506294601483 705104732921554773 952118687722812283 974000261022638381 231971823134323013 413411404338257002 901696472654388141 456312996643758761 36205278416764851 852560584402779885 164733425345254496 742582090103494890 569858900682503168 974616206192895911 879276633576345757 458124430246879202 826745778916709868 988698297268523741 880642317184946594 534483678891321203 93828584919513487 997536257277079973 493286617376745851 607967173104650821 8059387116844962 106824276294554745 802364595636680153 587644332078622243 643545139754768657 900412250791079170 194197135431434722 399843425038093829 16686352604675698 365750860981325488 278586718739290705 81964144373816557 55513246744151868 444390338289553938 929245871485193777 666323207723667692 54795805881529065 292826880989086960 978416901585032851 941744343680775519 898406660250624749 938119631691126592 801226664522073521 388768195671735379 344654642513610450 828820497269742734 425746883089060643 175132822608320835 787220040036536254 449303422355573337 110512227327097515 767120703603847464 427652573280167844 797810055639629084 499959563316748020 393221365990345521 907678798359513865 953696228652880440 991655044475882155 577178267527420366 524927112972559561 727659844377910036 840051451641854288 134434520195775493 404956733388441288 526109726301670491 422783226872898857 150538911999706245 862372571226188034 707444594200262044 357325179979369196 736307019901016552 19539144322110593 310591630172612435 569450140998152873 176867629525900728 443779326373325683 827501002088664461 553249193038914591 28790757425350381 276788194906876895 60249836211330628 309930807662729273 684783166594263380 136171648184275562 886567224719282104 3856358523344496 717293049359194445 385664898869060881 636851838202216451 544427113510987741 191451581859066831 319947271502625296 795618262340164708 509511148058821546 310831188376258813 626269734621287248 109351965763316649 581050026535528135 786951475043167975 976790998584713683 130222789070593773 297889872475198261 778324883743114016 885584567582261163 623471585957895086 968707273696165856 797597141205247670 911089377623653007 530913455478934283 308337924951833006 151115243657952367 890288315609148456 468999947483764691 72950366659507603 675675448146927999 68775983645018032 32286997465120933 344927346233425814 854000300099898814 833330891736700369 985082730213921440 264385441256691431 622371802170952403 692944246763924628 747262705622264155 789345047089239360 942158285803029747 289800919917986890 496366704617747927 183695419074979955 279047596286687730 950319140454287139 86814030677370478 614486880192603558 956478157916077177 490946331122343873 914772324037875437 274525730872494470 948840388692481315 219525584056500059 623819605002149024 40315869700873855 36758802353092028 996877495833748768 709997524575938264 224005998526273896 313372586972874063 948268337841292622 303392486716496119 649161984722667416 843452067579974919 368986187887683568 308282339018592191 43776565935415125 363242642589077686 374225841249293194 317829215723421685 453121241966339638 185757051648753287 259546041248808714 277908498208824173 496869096422662285 979413352608220831 759938882817335200 436834577301801832 52514078499580428 929266506949154072 352336904381102972 557824976150073553 28060425489610469 551044401293081090 976935106477292648 573580464428031046 760793255730723343 75768330586654156 816373675455172630 797721760786106100 620798666556897216 520342136581151624 864210979320933532 86975031755688128 447160188662294971 334762655574469032 383206174000120605 366163533214641255 559320829975312774 201852591200444168 650381948065406599 144448512086782975 896392367068978662 446901356338002728 264919703818221034 807004284491939520 181681112345020202 310861801946871086 605144180937169085 862841839884285913 969698883993290489 627452280961211098 141736992201052374 23159938771961133 777054553702899476 569551065555066800 67368673896183836 443210939030948243 261817415352765505 58093848315831233 135930225472295520 951710595591023634 670922443050760984 402501499099852627 988165292112072609 950938310187872282 128949140618315501 264938642434603121 453055086486694555 25758275981921923 530983598350497000 650143057363515261 31014546214598833 161768409634307614 269059277774923416 973522245771884360 997250115538841544 5105895761256378 240749596362618538 57844674441605006 835926965702785968 644880719201827154 133023917519687107 759696824016204577 839079188708246000 206098271962491295 531981205730584382 739708356559599734 850700349047330327 391881951421678532 419411870132054555 267382920855973052 644954722133699643 601961694440815564 237245384448398443 976309000972450882 468511711011626549 808401089539185805 64455614565872285 563882849049787461 387433187974073526 100640597800655825 690718761115856008 710233385718383116 761234519383725129 853703533666123197 332891919457598453 611366501104616142 828927132707037446 541469571401513958 429043043117281512 412147524361748652 463213951601382410 889739181738528880 662838156640778414 348266372094946073 703308435386575129 338254035215470182 444658640897145250 527292206877577922 620082057756543407 549005352786680166 654386576557282960 923017664985060678 345427757284531168 538241246264608503 110200507729571348 352368950436144747 364406347184316257 422740538946383155 765889599144777671 203740718052486624 421396987666154858 651727571168112117 22624295909728164 118030510317965417 824759476968988641 653345722611702233 243182452111824579 469516041558137485 794895602909860200 405839614559198064 604707192633251079 106116834729187353 640878699303178096 185495312813951462 873321558042701592 580034062632420046 54503682328592239 244988453986536299 990523553563630998 952530736886067634 320950956354313398 660493548980697227 490151712823085177 451834100676728163 929458940047341964 915690267579419678 339994434777759052 75259597035644318 425413620409525302 942129649167778943 240256165907126928 330505942128736037 723549983934553877 660602334887449099 199678017094622513 30805139279970658 682982209297706684 482037413567331984 302884518184405557 226495196466003010 87724908132595715 626973921746055224 954338757986462147 672415484025554951 434215529740666914 754444484969378593 360502039633244630 116368447531180639 249031212016783385 856915134897216062 448111588038441089 843200694136542250 297162070681594125 834260383736655638 624315327923418236 327844208725237752 551074303995587470 249350058541112905 192107547240023010 294804757507326622 539505330851922367 657075538314922815 885391305485487150 932813867952546127 692674956987911100 3656179471148762 702983393931732637 494947795374486789 502962569581977829 996043823144996508 545705834670659061 920789493914552140 608478068568029066 589298892257933973 194315437132917397 724321467828959280 766985761442521330 515218958692470567 491433627439915501 512655794755221542 331080431275704038 926496783840002719 312647517156950609 729141231925368617 620939694689941245 73880253735139439 761189404134976894 826122183238887704 700766943228119026 888536961860684372 70027419942997346 876876680639849904 992040002125563244 327520539304160725 573822982256464874 338864031311178255 238221438668001998 550041985303179386 244304954172963174 926726529768178661 848169500052470622 407940220348632032 135223692916804217 767069385756663070 280042560645627236 318407978130393498 676121942093234527 844112437191503938 190175183120137362 108969124765795690 3114455435257791 821097748602718928 344457983817904877 425874419143717020 795947557102327736 774652134409528651 740641789435828574 37251556391606233 313048169489503294 207376064177068353 730158783750109932 475073901237643060 935758746424158532 337926285125977957 199278415986793417 435307664611710287 720885616302375153 86944339040831738 791023930532452473 732691000001159919 384215861359717884 326961909850861763 390304275153680628 87494452429318085 415762568215298217 171995988278090999 558176596803593363 726507285401088103 690387492617854399 276274307470805758 738734489778740967 355485052446565807 430741293111929674 429787658469142177 521297081546780655 783121960722940120 659352573907174083 847120792551872107 859377290004931636 493499034574553835 935700158776374587 200492862984274875 450286280730687359 108045549299618746 335970293314994917 768496464231465535 342053728820815759 841214700893928952 440723977778440214 570101208994131456 515116810064382696 869787284437301025 214379049105999191 765243594618671291 311337254324457131 446393938707002587 845581005232183854 287745368844480059 351991233555248307 612613852449428238 317900295249677272 441768965819662544 388532514891868167 127974912081812294 556868344971083383 351526928563724410 980848778126392985 875768202997123332 704533842096275513 59678493764410578 501433310578515866 653577072967755392 996083264845512766 559697981680179765 546555080647222050 160385867185790829 440095698765282086 692503833055527988 914846001911723439 602852992136114739 753280010280896499 144939836697710715 4793196799811363 382087107566064568 19726098822556435 212982467518436387 63457099330113076 554327526686166733 693336128470550862 718408776661409610 781426289853253363 907290573354397585 374218201801873814 362147124042543180 563942748842815644 13015615791116091 103224904960938168 908445241001360647 199205555971678288 692361528682901997 987612851736889082 396688549751271566 633303787480433818 279903722490073668 699922691607655727 688146954142984790 352073633363662242 192199908740990819 350549436986792862 9668678691710988 782312384666027343 236535020062191276 603578725389664923 987829237887346217 989448238322897540 182816518346961188 322316930367234407 701637382760148081 103974856447299721 563533183218199897 818267128072790852 996206196570073920 165529438636170969 552750157537321498 47186826508560842 298406343287855712 829960369945561839 620099066777370625 692124155221274741 380370559699004647 945107884151497638 627051984306080857 623136329786626250 896907119958930875 141149892798011836 472526198601095358 456128146824348564 155125074698734673 797946868255155249 294554508919499915 79013811485322213 520355119450626096 536252823507241685 638824485312231894 932919069042835022 470947711144239767 993210536823100343 586348346417246702 166215168052145702 372730597211506410 685451566440310896 313488586250164022 77243271811086613 525157938342271998 182982247723687659 88336880790182696 121543371331103356 280370965807907069 334481841088787551 56725691794493182 238389812262783202 706200936328063390 555077085193727694 202469217995411210 657846114663229729 717564693422601835 244036796864211354 193542838206968960 538107889528060174 830478773872787447 927178483186497586 909225421663194330 273772734533365827 354965134342918328 538076207707243251 315994981257860309 517011973629546154 440251198215109822 781711275105598376 523154974565122902 214185946143563512 319140668612203325 302572922336571510 234436598336031269 949956858149175004 826467781128057046 853012269798373910 265554951753036260 301305168715796790 755942421437948444 963372198253313462 603225941675099079 45920808742289086 630595877506933921 3544078800414752 501887622915143444 620158129140151210 469685704754732445 92433598443197485 880116994511252599 278189469410678726 947933935850213016 248629879971120081 863290718938507201 849269608303772143 565995065739252029 873258154507596861 228113370238132345 185911745018846330 519998406505369411 752923438284454305 611633562674191701 286525071746813932 63265989232618140 527402382132666234 85508784841716657 656462005870853673 472127079297325189 114022322734397752 751674702568508057 88725068359657346 798005203748782070 9986167322265273 17380747034093081 867577120611695152 61754633124435459 457881332678730779 126361974496771510 513696728522770446 797662163859051260 893248671895216336 772783984217375261 160256242178596341 9579438424644632 633113628070280501 346376166414045549 514886577203096275 530690794339221040 90868409106967045 612804994868934197 179753272176010349 901243058851204693 321363016791486532 493418928899040446 561690346474060986 842357141834762622 449545709725614029 317524838471922295 785092906588080580 1009964768659095 533120683423900222 313482030967852265 853838776159563523 968977673902316867 210841281293121548 934547492002928031 893120837228043781 341162134171024378 296740013735202631 889883048981619446 739983020409982103 157761758382857774 91222893198105432 509352567943573443 526988744252218634 947281667380689536 653176841729402264 944882639637047308 672234202329162061 508522544944353219 950100468819350926 644148412968477096 658160995174802231 991979226205839326 506076343325455038 515750008599372080 419611628886338813 557340355384014653 147488257846020825 164280951755077525 503729822938712028 776529368096544456 661270935904502522 465203328626481214 478288304749594875 992108983402287673 534055316663851509 233117463829327355 466077543342565308 578247042086021543 342442127197973067 925225497127202507 810277551878038061 64098657494485233 470826274590626099 274500902276859406 820895652565710739 917615225278646630 748117575065898614 958420781900689092 418544706167228974 143828874561574868 813770342792793198 697766147882207454 76802202224899852 631554039316012095 199016714145448645 948641238849520393 633170646688594118 88444472826655927 991082514635194195 750608294863861811 760855524687929438 775261659011665917 526679696519595458 601660004914431966 424291472102902083 76050283917578877 402462994123700689 551575680743137601 182274455774421093 111988744000195565 657912248757829514 108802814034660282 321325620281128491 626958745138555666 961714424244416314 837287451315347262 161497417287067383 252847618745528264 805877607713442529 301604878009388634 732787889963821349 408890713921471064 45930830691066101 106511821906370484 756198293443252526 868501110636797222 208217441348285019 352314168123381386 247471202726926752 168284877151380471 819176838693899732 985859497094744105 671716126510379839 170927082679873005 474264328303175849 314438472364061269 337455418808074382 121828825498365370 498531466991281264 2312921525878844 830283639015267060 569053702499133638 440197690206972937 671045361455788457 497389044862017770 702257071615276526 310582942095311662 11129215891520704 705181649124189923 61913974508135185 468838933723822747 102015449221457069 880928297145264673 783443347483260235 617592016751544420 250470741135985823 573084228192399612 715686112955485 286211638166044025 232373399142330995 343746685926132644 377049454491010131 621895858603162718 286498699108277713 645262695641837284 604350194388555465 956089702777696166 775675922020211746 243476298842052872 172370389504033150 444112006653293364 386003298624939150 732822119858239153 413337677406656887 734743663869678736 445037580011649400 360707224370590978 110273296322772751 969802932137765771 408189112555770586 366073156192282043 590201210833613655 785162645905016531 462741789078730982 579698767770705217 903087386678621884 890590096719231228 756537098483063422 157709635184742221 246755826876013110 652590942975957199 348292910109132761 281484757376979934 520895488225180673 344850221739634447 953605140082092897 411192555842787305 226044511460772785 819500106112552807 970037251955334995 184118475820327509 27872538130830469 253614390935863466 171180522143882334 120446449980045742 909245119550687062 147265605688174321 780362942929597026 563710150125523539 420757464169393808 932280841243350253 22156352024556276 341903817997809540 649458132874079251 378570086533507012 92719455070992101 816690542789283601 897999501228209142 360095544974664198 609666795297243490 261333784247576301 512118934675469504 454691576740746480 677522588958826667 21690741793696646 327793437972445846 977800002567182195 572613033220347939 657200873509839251 302741402047589841 103704310503160007 651843129047924172 387101768515590797 759441101819188677 689228605836472094 833804788952120670 635607055709054138 149063485464656422 86638707507795512 7440157282457053 125711414804578283 811622770161665190 426084783416558208 569383583734915014 949603382776544331 434638216875607652 194116588885557686 263256234686032212 897214487506298863 508341764028113205 902239528496752993 91827625884598953 587085633312961495 333556237014164145 373888915594169882 984466852371335868 652916606897647222 208075479998013710 849294071619472123 607711632332177790 280513413943616230 373631248911232300 60579700744602140 39246175224077785 879028154266251045 62501818347752961 874157713670643385 663886337642983146 326701355019591748 666205841749741022 407192305363492299 293469187058782485 900224291376811935 740527532722193473 992017375134292373 650416724206681169 798428907232122833 131487813795979865 650115261149506080 794941969092116911 590380410187792111 747042607317713641 814205676289113059 686396401947815013 418667300307041652 758011131000741621 235277417015996962 748156096615082141 83666750629290546 367939949785583934 780594908111230746 63195114954439760 374310720317631160 544835697606275954 951002100426260304 643063875031456404 425592599562142711 664620026746698775 471931304862508377 4817131594589875 40571742398752395 189547408537270031 943780692746725631 89988297719908382 610389042696445558 329105993350390581 198854898932124327 859395354353522025 659446344638017467 836059959638775671 163029304141202161 691043160647256072 50095703205979658 600989673179611774 611884738449848344 423714725874896911 835614489873376432 36720476254226419 749459673290230330 832863149666967715 258777019294749029 796022344872850653 983921528163918454 464277817906184543 982596831379331205 461837189931872713 475948987798655799 449819905192088010 797538640332144761 636090651808489635 283375979733933427 544353285645295921 433426295354778688 770570145009168359 167369521933460665 29132948344297417 144757440584905158 831677844074360326 925740138788993263 669177546046338607 549523037298301964 868658496365745209 555378176223563957 904933663137615924 629308927624230394 792399668361721699 430998252429072047 521421195941038568 821019212275809856 765026517245848424 419630867899901 595835079643132488 769681958981908869 772675273095397109 583875710584777595 317208414305696501 804642207048996770 133573124596181623 482816154568284638 905457521121492927 495802177262032169 728430976629437303 453382563002297479 579632674186714503 63805962765147651 970309678251460245 51971774924949715 260730255385760453 470298581873814389 300696802486457091 336088919897477942 194096337624675347 714835566596386031 199732824019250578 376724839036737163 620179859829910808 224710969667657040 211555112907749005 907137553713125585 166512808996370943 637599078744237522 859979053424434061 543514757908144400 874655075575508254 759993393509054818 63639046915102465 52229479988178478 851361514980721363 651694956603508392 449276231538065986 61419347860258699 355567000740606241 19903714868787177 589061011111106017 240049461750473162 851025851105332115 952990516393597556 431393666920979103 181129707416263786 648006766591348095 567604355560701757 736094953629843313 896080071014620359 730946330647991258 910372876045020327 89262468704953016 343932424495694950 860092755205441 187020856885883327 146533745638070961 156316352313204864 11222251990006693 581694364070880367 969309778468571251 378875024670816192 498462404382109998 809006192951635895 147774776972707255 130133051473840967 47194533415025468 580265156289455160 166658143580636303 710098213076107855 550923670577074317 693596611767183836 610152056029478 826132988942709684 121740714496471861 267412510600590852 727588817504201800 522163177367951278 168326693306145129 482338313040805053 290628444831549134 447556062872215556 645267709842806170 743138005252956289 278958339834055728 558386164426107662 645136891448866135 277324233962823424 273403724384969529 527202724572806184 805118664217697297 703120846066667683 351813725472173163 506674960672269482 777152195729308978 525299133090372342 241575082047842946 425719441357960618 926196286274653048 658426866922305552 970483890182064957 753670873377954257 641886478530434487 191290609313739401 599407125600439869 461754039363739140 594581084653473395 980768113514242800 997990862202249231 163879292470677558 118573128255340972 996162365703083559 811971724311792776 235225380790304273 643251920272994647 804501167242671353 892040741277434777 335868689765881707 866357194764320727 35529298845586658 352503648751106724 524615144455307358 50940033026968771 263552103111123548 516380528436664309 827509105338973142 455576772940307443 703526717131723216 773825872185352053 749953322098914263 397228884012256984 615705255560272762 478711996246828120 660328637829035170 144929085155966682 20312354980920932 376400135102785755 206584427498381686 986471898733763802 521321368796868473 325210616971428719 219961095348457510 871284786350601122 412195905986163290 678915819159446233 718191444106187095 214118790153869128 270601653512573641 52764792827846985 661558901030694025 195128172768537450 434267478935685487 330402430724722808 909896034629967624 280095136010670270 922956960587728277 820478991028657515 802316981632429384 330249314341263703 857482206094849171 968466616363396268 964130088056665708 157226220478655050 360353798625737583 466301204461475137 277082820416930877 418857628873035835 435987341214691557 141660931363807039 470403656464869461 336872609687282937 924098343422404425 140031545886353913 760370649602934187 479875026978173589 888520391198643333 924419664467964661 188436048949003877 142014427393347710 981499929178539602 889573355103830847 352520205370167161 528144273173278850 722087572537436803 182718071760715231 320990344768690901 868225892185180902 802772274638471169 942175391783523464 149283338601060253 802596475008157339 457036927780509423 308213123268246562 993714862976974185 835482390563137660 336468504332026438 628609666192783509 936424740115633617 784380455445001054 376234287557865268 637831553902772611 100629347824219138 342469914962673051 311611395407629354 548764068008283285 118766222317556657 88506773158277746 453946284834736528 834564054886140951 420934035312153358 961990886875944260 558599754068585385 674706934359813614 644460447477994028 197703905085968969 777699428446832239 793328047048895942 310852244226484089 938677562905881354 562376137511348472 521855776614737988 974777060730643697 34917510551877538 250578228401187568 374756624154595086 457363277477573003 470550824335059900 656124745575927267 946075409539848199 824401476206924473 817150784748211041 120799760496798205 234611944159229952 388301146954157506 260092248307688553 181430213750915647 310821400069211041 767726565683556531 164258919988037515 138591335584106390 123009471158613762 413493630317852512 150510532527303554 592872175010650219 179942474087161515 250714629076526774 280151302930339693 180370965454482152 204230474339220084 617920980705522395 201792424753283099 923427501625630637 3524865966958107 219284660996760816 817686901849636065 96861282066851000 348899889783696663 486020877803726487 3148832548792490 847990807416605691 758999937749546773 829801188206496865 779878555481338872 238541209538739969 653063141250964358 309761214691417130 770857498718140925 439915077868297758 467568216116708213 594551793314224285 756967407422233607 736180379140074195 166868432714984697 944081063847343179 125165615638903561 347611913869326830 735170402451114618 482050283805240313 867813119190182213 245422803020428604 73016645865335783 935170928062218091 995263162100673530 125300361720070814 539669796906167554 1569768127259257 855838286893721543 807915118281585705 221893740586287848 892022539976803266 740090002801864152 469547006134266569 753638611323951965 499829617346433794 588354567618326654 858597139708535678 157235441482258034 919747192786679683 239813025919637214 128768656808143842 545331912272071150 397714948435571432 269452899594842320 372617113844614582 204676113077572127 135768366404639492 755969175641543083 300467618366368931 740132194723559835 96909166734566213 486850640840178998 769393103915282091 733020801714134391 256914825721497381 634465753864712176 103617612417258862 842396315122030388 903944739248787032 599681693455571944 101083864395163162 994241804187819239 611770801458948325 679486392713695543 913804154314332365 892266596122479696 624028122418320472 541100350616534927 6116695564585397 16468594858554388 71226398803067210 347422486385500169 990019570573596409 649578260550957087 760762029899980785 846679883368343124 768824038513132748 376288469152700606 117148644846690945 720150051085813521 411984697546752561 300374874034049863 238534206279528007 621843119233212243 734570110139418098 567102660848401855 899728922610775494 270698484012694499 502463181278148174 258049047906303466 930348473703503557 873211523546498836 597478814142450141 629539700645960787 109477098514840239 570812585941345842 43800040493247052 162202325038838125 798432688188588264 851710205205368035 762846014738368737 442261784022160056 919377436423206568 345385832862141958 672050240193070221 266057360581895965 197697342638653195 643927511292959296 228492771668098045 984316218361919572 613176532229402713 114263191462467089 726439871385605620 727074318644149341 955948495883119265 329409793364579281 502428268109093177 663984380999811910 448213217487440878 683112741988917091 147501575034074795 464735096036590510 93894104601716676 589337914853212684 239004354811423922 857466714182951286 686129578908843613 930476840744732755 119196542419561799 287379324770197833 874631767669681924 780931794446905419 491053022608286959 66569505942236029 14723292783798218 861910867338622425 735108871377812877 931173292286639589 323919172812545974 555440127973599066 371052119969221494 911476991970761533 285936334310369620 669626304612042526 816020368376915412 807600871227423524 50412453179988618 704871257955762816 14944918832677998 417543922967988621 800411949648165766 988222581663106024 90105565371808271 576350423991740069 378580359543159374 518696826224803275 577420481835139627 345739450022639107 255773521114238146 110243482283477659 312276165057600530 134183226534931709 888878914915971689 101879039355946928 753815586784600426 406103430080676659 790438831140022213 984279378392892965 439527402305412739 376487096798150686 12920415249709445 13345956938406130 496784869329600955 481508721278498509 922261311342443583 49273045200805158 616134619735828672 508169207586128006 371289761605230660 512991558017964391 799140053723679852 755064972504012499 803715945401677359 306672127694031583 207034294615567317 23778902862343792 751218634675324690 446174761096018941 408046100071016852 571295433354721457 885921325140780497 391136646566809570 137088938179312955 153762227309928895 186442517994529747 122030686703908555 192390047452758647 622173191324015428 676538489853474299 996801185335307105 523391843222918410 476514592885784846 628069362426750988 402720659123920224 934036954914532844 13187338365164913 323098639978617298 226386445333165010 457839328011472306 283310021600015557 248809802535284225 261334542395403472 404816222827178975 841847425777924154 392804593221988303 699856382274870550 586915393606122407 36348429428867100 954046558720703887 445621346478779250 835709075396722952 633897896523819005 913921098854259466 873801058446324009 375583758306080686 578179763582426795 831894562753235882 590373359015143313 703049720553447629 887089226749107969 529183584790363007 376248129770155234 897130788360866243 293245153937399268 65169661148935607 358994972855257080 448647677131943784 88362841143984389 81737012472142430 840278928691460899 80889223521908807 720557400054667093 129967445442347667 551516886903696235 707082597618553564 419166489936090917 671298946582823452 313490180451737266 400662534185986462 400695352924375376 114863159915693177 639007406855845853 668872411408126175 133328122108191127 758602071737099758 83710501012089123 833530775773276319 978276051509952211 484598275641166036 659074073919577779 241840611179199622 596817614447406169 567458875579754321 849503467261253560 123570115009637046 43800394843923879 635529477674131322 935608146536112887 238829023271600941 596956705595255998 366222930504337287 672537641873601508 726131302674915900 420030921373346635 725497227928502884 140443533930674810 121896600720504977 542257103112594203 837089861704656478 487268390844374918 201845615938114455 386796768615679673 258357017672860649 621218164101152168 200482087722156840 942020149276780517 136498399355623741 502892229684332292 200209830096087416 786364262036858582 374792414982967952 523616480539256673 665039706553781931 525046374628241015 934265872183187590 240873934518375980 194698273448100082 799412360959765993 460480378415565260 170400514557251459 487073976957999415 272462517608987511 380657904312610915 527094550818090034 164461663513531553 310153326523790534 277863627157144700 193974992346900567 225235170155363788 946748718967431182 379257761929768507 782966127153541153 157319751698402633 365754301281111830 863890537638623741 949342040291242106 618951260541440942 40076208590646939 587408027010251416 907458838396405546 507926964203130262 263842934554830450 787970173085768584 743435494306827183 757097605234103791 667796950493638986 375233861468716428 549530176903552154 401504060339336864 396486430743691401 909632449881294612 152569402298975549 169219529460292885 991210647537661781 122846321043654319 715694726632360277 416714931632261259 404578643304945931 969654928140760075 401245285220228100 678427778131006830 464977836588121774 352596373281820681 620256534620985348 965148838780557006 86415813834628316 656522209678906487 816508553957898008 542661840747456164 216784222257172958 93519338475351936 924061218287033394 630940522412866134 126687915722815666 992586599287131842 810441301546672450 153702638599267313 547793621280911668 951591652064803852 277416137088564299 118995404474720920 942753865619603423 408135418137710004 408446642209841908 562116776517752861 570179641740108658 159311747571923170 408692761001643136 834743908116008087 713130832883198549 686768412075017429 930879889955889674 259044404643996843 422371827720072611 773757739767006681 963280513940314767 607693028333002502 745911163972354004 58794454237366909 572633997015685763 578996553513599993 446418301504625611 102280238369774541 786432924364655956 324641297678358238 650326633888885661 689180623180209631 870549722873306319 992294779767333547 808210773173717916 178804182516368240 191203398973097456 4157146735516556 545850359572059471 261531177914065328 11011994418481386 629312839459572590 153319584293110700 277197116048864148 472117551802577252 26376354181410254 920127961929299165 782472554923643176 727472762467621048 183165937298617111 779179602968310146 934459014522829962 641876936812239566 935794284419046767 502796054543567649 870477539628621332 296745167205646195 63232430287655786 220750017907230598 183830013572063578 578122634808829227 540405356616363967 340053767668485287 907130355775860305 899024160418110480 121316815209204178 274498375041454655 383984805190451957 294350393893552977 844145954222857013 743247029168739968 382220406360724773 491776186462622734 230265025587802694 236139384487383041 403841929167736095 257293648753874697 74118560209650748 634197841467511180 693195982716062781 992405787376893076 120916516241419456 279676202034750918 445164765472722077 657074239665043971 580206857177040921 844743666255463721 577730628174304718 964947352443304220 309177027462810822 615708066231592135 238527595564337141 639746019539683027 991330320263658860 302766906597876933 966089691606089159 564658161428087739 478226063189618318 326909551151320267 710109694139840395 506991316878320590 129250293078829850 171601199488216653 793637561015371958 93490557110380740 980557791561380091 86531946529966970 894761036884480961 418561023097420259 481470100842881275 529717842144313565 108170816668599028 626083271641780823 743822550601513427 299129340918983196 516410640147484954 713565445665379654 869997620129947557 242416068337114354 37904404478277209 557522419926737627 700877973089030390 515270349910166888 178689677183626890 344329101730553220 177909808362338416 893097427457592547 712015185449790018 170676398036211572 950079104626020324 380633531612438794 496980314939187078 171868425715661177 278390036548889239 689559651424365072 502444170648507482 36956537673490771 791010140605368585 185051514523137645 363984529025707694 831591985141434678 972921671237912212 229295688251213965 651767251389790005 890873434258527336 627494285635860698 515628685962494496 316619287222672137 341139166880881725 825041740395169964 202162807562921085 42511114135008165 257729648106043983 872746267301766344 818011502305641306 162073047977492869 81937900763030484 659061801416258661 52251609800915895 161175606592970665 466464062408635612 330019161294479462 643153252452532189 28060414790039504 172776752676036725 491691854272559098 78341912466168585 210147202227346853 268778771959489549 500152849644284949 705842263208632767 84945241483563037 142173821912509955 37247222291290559 271011358936168649 852678218858217559 566082614302977874 916942768504113705 521077061719996649 925751175606440525 256517322259489470 78348721789930576 105912868492369836 438983489302402839 13815895834035015 958047721231110958 852483531238806892 174771214531664634 470999518674434435 453767770267501825 305642672521480179 781226588004573746 844645879302821584 55738088907711467 731213087020898625 431611755883778884 93852626996685839 575938059060884939 208107897097185578 254227368376739808 633127423823637667 981315970399213261 517154232095090442 314273767554183867 654435717174093975 439140502961984143 183686930714543830 343532607642986456 759783200117247701 324246842243946134 227030723088392433 616231075913727521 470311585584805280 91219313939474453 369783939335698105 618693210378021259 91980080260336899 291698655347838229 865808792416546946 270700404793930382 899593149575027245 549355417158271867 480915514685078375 633499626160816442 438433431981752214 102893474235156736 704295723335518595 165454852647225299 978657226371405905 859952514706128136 33943176586816378 509737971351295248 216321735209715790 675891254905632300 509418695199249595 126930594964691061 398007802408569092 280250881187628129 954597618305689962 83277726996355177 57208596954521030 305945864096555828 602082845733008537 353957975347333951 932509430299266838 365370884423178298 570683517245995511 390626067312708685 645704083903028063 510147078156680533 943359147546975941 529324640171197164 380592652131446966 151334857467622905 584297868316408434 761350673595293684 429210397611299067 5445950939522125 455376911973768853 219762335698623890 65342236393320670 234835679040424905 454407281247739948 758897557918478975 78211691733102176 769040392172425541 78705376128590722 833771249772323783 486680301642129808 881255271089348280 980531953129104461 294950141462439925 258288188001957611 113228432798215526 821533028739192278 557654968770333850 681368863211829632 140634983801220618 78776847747469109 922577406491203477 61640470068099040 490090609620861867 834596798661983537 497757603458942326 751664523683140682 869852490482702890 157177746084202253 888999915583079075 759263453615382327 270378396533532675 70638367576773379 1972989071458382 707866281812728557 854210674005649700 693808988248748113 490152046893444003 1632349288190255 329704167042820296 721047065784476932 388337287170435760 987867983782123735 268372203073717999 645783763897369288 345010032252128382 495378156846750440 276117424490207614 142995397426510925 831107978353693321 595959121105252410 269093358887201611 704360062494854903 658448095513463615 502193856151580778 521925812818751867 462002807391902918 533358455113123738 411540293765081519 323134683801302726 851327446745606250 659149738074983909 925644877984948350 324440799618472877 113728896649094582 854843610067599645 776644395352718540 156591081307152130 931152025480165799 630578533658949372 937094792708091732 690506194278057515 241738551350419966 472380791755739480 353467574757989717 592113155002865873 520037272737196023 928282464596870484 100588195003543233 634785547782268503 452079670739960857 130666898065183183 207897155937595887 330077398014956513 717851059029403543 611498387497379941 41783412035017962 559985209916383692 666019288860475836 252586351444900645 629603161060375921 995299952326380128 751868362307304653 253511444229991096 22543192078323132 383013718808861912 552848811217724366 13190260366333964 354071637295020567 518981498374293408 913425808447461685 250696310514610452 19963435508925167 94042436814255874 399407745219606176 879104251012234191 549496693718919822 840131470630926240 78523294590037568 744841653150289751 364724962213319557 219348190911235124 348743725081393473 72833064882706271 783339659862499071 854872681443936771 462451268310156837 222178501907977523 195649352691652817 764245511833045902 367776651498478347 429828679305752066 580698327448916882 667692557834774552 516859647561627243 963728961099804880 404902589857521802 428770499174101190 951253601895584970 543067487346347308 77867983630252802 947551066043667895 263597883815491689 901218927791772659 308005286170791696 586120986188197924 499132736751656408 152686129638164935 482772839067999134 682110270788342266 34387388659750215 346494669114150339 208840835740418284 916437191629483264 958372880463053083 678233480999471909 417235868198921114 244877382155485081 661508085384478604 460341043455678487 769758568998197591 115088377928899936 684152576322289242 290817799115947091 727586002717614841 155247798025909244 681814852633551144 331357883899232382 885537375182353632 727416200469058910 320867108276928617 439458023690922653 239813542169808510 836352028863448303 161943489027767326 697919932439640175 536109993958690446 353830877218833138 799104309900282706 883647187424494461 888840624560715585 358792702929311162 681087888894845244 899436157331375150 156960299758658992 263959732594093221 999304158194063046 237839042901493176 311192631203750088 408994078978026083 603511035208503133 976728597446638633 361281844962925651 585606648648149182 695578117636262598 203605728351803143 590735004576984101 743783676619000591 176138101359007212 533680016047781564 764554857709722861 214305653323578051 668866395328214837 172697356544970068 407339853656017152 650820908036473854 306053078154651090 334803524297941850 947154010318292185 408729129490339477 904294022777622616 604347269088801528 489375647666705329 381213002901520912 280104039737135118 331742181612341342 994004729617743772 636835027379833358 609087858461623556 361511375797274446 891730198369595255 438866734090386575 288864482129123806 131247116485245257 845527613351319925 799486294010460470 633426709852398417 498030080995294676 366876323500332347 412433396077715755 979796622509283211 376820993931473233 51107414228661597 716549598132702349 650123433646466632 515713605121940707 592352773596583099 931756553856439466 832530793702626517 142381731786722913 645186683863000659 220121632601671380 916716227591890977 320530954053718705 947309741375635320 902561740473693497 650517229173873863 98781789285078982 380598414314423132 573721040125305143 651925085362044487 745218640474953431 208530252926507340 41255353118074437 981386760477250367 878120699458168280 720739129044859671 91369941977187704 360678775137864029 225201437342334108 923687810256832916 202714099294835845 57884239786966982 948017935532535308 207647085349151932 832770025997942443 985662761109099457 315149400216999575 472239527684965640 330260063282661604 695771026007106718 829191305329814453 753862737906212470 157833056547022922 572384904903480853 448482784853750313 27975100482343073 101643104939691860 572166900557017137 954752178619282205 721277641686951252 48765220867583073 828335076614425135 285907515936026464 775358445469759171 595728968125631603 451716794609293894 310605751264662031 209043649761293079 380888886771106782 779835254248963511 88655561155490241 497609171219390301 922573271142087835 652604872684315044 971586594516618257 301331617800795452 762198287316435131 917902732202775105 622074369449874646 428961435037614119 664582853992127213 419794722607666782 658847350779326476 59719735035531076 794205869068802262 582450008510518821 874504231814758342 559492098789791574 757962067804697400 784297666899611396 780383603091330914 428488450580707381 792819787171848944 25904237711675372 165972748264693958 169664041427372333 172303075893946318 983707021906625064 805628370764193984 59234010621144103 156132253139249629 157129655804907366 997207027978490033 768904137911600292 824376052417846539 306160884228862629 878665589908963661 81854276492233558 465711705160989722 877729814506067299 222403348711837723 292650993056124989 746731967871675189 457800014490835605 564617283307167890 726748978245728654 421665873543187010 583632787229628147 948712551714276885 247565098067623108 937597936070682669 842768509688412470 473478230919942568 350553937603109813 297123506803880888 211163679232077033 426729874979797996 95254194105564222 323403346348344247 685589629556631071 651017891870591260 313514279321201296 960250405822318982 190798126708126382 778561771691713976 452800384080919327 691572590593432653 66319745451154958 759225866412533619 504020872367643249 957930360576954203 452750753286954881 109915892717088169 642266173902515058 850066834592252470 236384832645263129 729678537065203174 876666926794307629 800748830891968536 377305426894174561 109093096744090313 935665993207535137 907474058759009884 829620093687569050 239449392665155003 656776339279799558 627559040051702613 483367531019035128 374729251864966313 688688716778699100 526244727335832432 958579679300701533 107824031084359192 805252949736394791 335297337966763789 802523223620273813 164034718372856027 964249913348333149 567944893761808188 555969249752258117 788665663151858410 322994435982354941 697674460910792498 658551069249836040 813635100673826622 896707934966376177 490691815615172784 281967046587030976 827648595674560124 543035614219896606 74728487519949998 607631742208825518 514408507054263750 873855162643555404 543289831926108308 364268016972656116 504403686212290440 575988871970738224 184527245120318977 223885956624058193 749070578271642361 607882864128447637 527774705268295856 198978146809094560 875139928961414336 976563906336088184 522546978520764991 666629527031016821 658624216039103880 737237639141292522 904436577117679497 388657493747069992 575370659532621809 420021907506434093 111065176649436802 760646015288384409 19116042108444585 354224635843304701 941432441632621760 81286715894489112 444956560737398381 707639839180101066 186258163181280895 530949081944337086 107856749197926158 788025778055629579 604476063887554685 587912262652672259 859870646783562279 561504202085636819 965116968654708666 315486155912432551 178945832375969986 596222723986620094 992058308734474281 208976388133838956 139410106916900453 121367068383563356 711017310218989798 579493238135804603 315618878145437421 443939755852047893 966250477264851357 751280343337065825 617008854390940317 182685244577287261 167152131834078781 128914604748731747 477913625176823513 57983020648566372 572182046483085703 591770891138503986 573558882996517017 430194372635008522 929381046572358176 272028175089570347 214390340480353895 756654729705775080 415976215255250233 208567213019952660 552686294691413973 58627114950851606 234111765877263647 948199595393804991 467081634041305804 580707931806439616 945055018652352556 622895025333969790 489819926658323122 165775017660123501 995841218798249295 548317844916969952 685877633545645226 503377392546986351 460929408716880009 591400934654823193 964220919640283449 917116223794621998 800896703389299183 578714926825866132 511854167185434656 342706828229486844 458613962674396689 416911303739835430 472673470003999797 737512532833657114 316924954228437389 568498820729180449 564457698315327055 554084496496146661 696337906971706191 372264024817298296 562138142328151142 141309796345505460 918806858384049395 97568509024789305 599442976051931934 550195101835933164 324158761717107181 90467049889903138 57827333441390307 834816780287080555 777408209092640644 977961329071410557 629053495966936291 123855395190883633 126647859043102572 596998379262247425 265938779288076646 114182886909398387 184399213312244742 845671912369062485 118475871857115754 393203618417039044 328902113229778910 98283473024752769 79988278717057468 322072253075782803 387528408813567295 927992028421466655 728658724495899924 405342788165746765 133670652484448071 389607398056490280 69955835484930544 217465012220165481 821029248552883239 213898871825309906 646570026677528967 525255027020185260 77322794204598846 549431164840697837 469554004129995574 721828472551775304 731592455959259064 140761805990401921 443712058877537379 688939198264912696 194742533163511735 747653614438540229 794522121207453666 846339833372237875 976735860141964678 368536367239763359 676044765166266789 610085881235634253 137689200231122354 898052154095637690 838058591536394127 51052697039399363 196189158079597234 626896003867002479 621846405661573976 239549241449961378 239193797521201811 878618948418560202 897269965788989752 275255411939730931 928445648787334481 589400057067685659 493347924569510278 863833846050463211 890501302824623436 681523364563466102 213165596551752152 781281967692686366 551127790884842830 921780753367003712 444385417309158613 543477669936597412 751731798453170584 323467651143287173 417872668125409981 686489538307305499 677033359174555940 562730330771597163 697189512135812700 178804465073933551 397473024708107360 120198284144577409 660561780849962666 378354645779435624 253919870662689197 640359248340191481 711576950726932135 55489066219314416 507728311616097604 871150060038092601 484872911192247401 668618556154315392 40428109537966892 380358817427151319 865801273614846759 498345362788867097 38050254996468226 685259019931510719 179699671245918076 504482042400590391 841174731505356448 235349608367498727 789701022822779710 486921453541027986 756898800227324150 595317803164246500 526598260049116026 522004541996805315 814246194532680945 528196907685281948 201291863416739636 597520816855211751 16822369275275310 371012867968069794 866246934434889184 228428630341432303 418685552538055651 475047380149597583 893308161522487905 928287152010219409 828442971351279976 55704183562313420 103558520389634314 995312946917300646 519613424144224913 886918618466964290 274599506933026099 334084096482248935 847337106366684411 927543569229427079 73123690965916801 711805706334796335 424074322381446805 889051347743134338 754325764843691198 198956783779620327 957463043391466951 788295557270705185 95442978633841643 407978810820106840 385124153226422319 770679761364732743 116811964797439750 70817953368912338 76931616942612190 401023734293881637 299755487144705998 716328189667525806 213003442925178711 117887784310342048 110804574780758387 686472284441435003 527437013294282392 914170148014762466 75409066288119611 840581393283235284 383881099077506155 583283877853162618 657441240625392041 244422527301383612 49725708912763402 902880987255308248 703593703591755961 704313073757935118 178424434086175045 415858785564340505 14591306332590355 493934983775680183 370059698388703925 155103388381952261 696755703375237886 366704371072345799 35170916030125991 44459569990100906 586395754194498380 171197723357524624 900176076428176093 154917223555586619 608950776114568622 196559109194218094 930353659040035880 620303854576547779 288454488921691541 488743472351296126 495965902862061223 932944891988652588 882397071650707133 582778129406681614 398588671497892316 143771025807331670 830024387609674336 337741839613987219 820864389699700264 877107394469754540 156672986397821782 584354646164530544 85751201426683211 792960805131211614 821930823643617466 880879055703332458 364131665043316616 446909070070574738 476394633092016099 21061838322939346 550651515256952253 901152338579596643 224870156368521475 194650652472366166 813848110645019644 410459065026014397 921826312343400925 951485085981314180 867023512701728298 819426635770350211 438687818949889749 399808569360501040 135931638514234783 17548786658560145 445615067317608920 724807107838447401 803901488496336773 743529210721702349 718419264733762516 173902405972435320 555985403089531000 994405557663395473 364245769739239685 233429407948162383 85087604931903497 283501038220726008 162563905553229526 69932299665745299 888793471081805704 806111163330345851 991247528690440818 931507555515181759 629949870618123351 352525700751907162 850339268487334623 864171666587255204 211762024718403735 93085140266627506 977790731261914731 644700210559492842 251476647531482235 617727872729148264 341496612313774676 11786924678956434 384029661676683226 959035352828942420 362988353806464917 315490975529177893 288465964899349169 87437820355364319 1025177596083720 890150799754420045 350897102422478073 72082347504075115 395886257975923052 762150797495245207 255140692115471154 528475243234372473 685891719491314580 23521194794549193 586555591949876523 92753109611376322 530342300374055143 884747461678068280 19645043243036529 776620360312641412 526446859481520034 607125560354751037 164280037485456264 526771586622113814 169611327206542448 338677783396896554 831503471099596537 957064793015404933 195599109561067038 696593188251457104 593659916754301290 494268304365443947 820613447539405956 9622157139600110 450375981409331296 89522380417148780 759812913834003017 528179900856481581 998537544698709612 752309533499348775 225030464330507883 12449342446774584 994504860755480504 281405247586911570 435963201785840603 636373741458394950 910298052084626223 878161053196406820 750053001542014885 241629023769944329 146219058687138366 220572295532022664 132866989960036546 311140303906025884 747952678954690734 691502511689763910 996737608284285363 823224431237756699 130698653924750234 265870630191333786 791947269685568067 403930948921726221 479375660321431529 827769389973490367 180265279478728269 370290043209452099 690499223363671830 66008136364040777 305017038772625482 267403407202461880 64079331036110056 652716799925353190 232510443639856442 446187125650820696 478751726481930619 976630032634147975 327191455347844687 950574529484511926 638106151692630117 221486855370820189 18910363183058916 117933987456539729 850732185895379830 220415398192270156 874909429492240652 580623369080579248 461468016781177112 143891557920437137 704856392327159560 395263070271300748 535807808497071956 221890741589523139 968149675846619904 437369662257578693 962098009999755052 863476000445567295 988010940200350437 86173151127682980 617174777872342380 914809630715593541 761694359557101655 249054932521983072 937774557526393497 532150783566031757 768960531743430700 292775829341008344 130081501897470404 596749322933959828 218871376821004591 311174277631302587 62097280629588103 835544128647530883 105714937832342594 431835320992257274 452154145489648689 10843596952600335 665553533880115893 447298510946745081 81522755488025051 527986194575639736 307437995366406872 880048153474424627 35818720579006554 373663581150407312 475164632326767113 231488001328021883 191752185843064751 457028719861543549 337715227617364667 596247439013254557 434901547540341775 689101386355493917 704704742475016769 559486791613504301 874971667605477002 15405351064045980 589711941511421168 398002130552357539 523957966654503448 176415603220151345 901391291874406607 912336817153748891 54753627398283044 34716034369460115 970972518349471958 959140591350642715 984867712017479277 115786101362448477 334841842061870393 163153986394667153 512654234435037264 85879918961677138 710378611803609016 347667745572255082 713297216124871938 755620417814671618 577095115826044458 279321132146931665 393198902938853817 104724496090497779 384194825497865570 337262878934103674 577078753084639662 99275364682457003 773109551465008538 52317265777874286 92584268390184447 773114729304965643 408190132392761172 765999590493141135 698232703833085670 158696117810120433 452794669759830841 168088790105643775 317015042582833336 72500492021567948 248437138270749605 143662906635554374 183435402640890629 261142586463530 281555533585283258 966002752300468212 785388340144205105 810162339801475133 837823567171502518 39615444788555429 216365444810632297 260037319725140035 168476919205786858 253939151805898791 670988897186954593 526253987066970046 213312904174649961 859245883366428893 970782920856325217 296321869546814254 364531465706676774 984080698617590914 840771210871672868 328332438197215043 567444921001009514 783203576406122225 395840408132736702 869222994194611257 44770815383145446 971262737733140155 880254390614523678 583507749839972705 360962663670511202 382882841133572773 784963894445580891 486905912093032905 258280123195750440 558213039870026425 392646060848581805 464493571640299804 7834131456300817 913155875821989458 26937350659282632 216772535909014510 200537011373690793 687345032047969459 46307138595453046 512471860861987399 396086887964004120 274231852447122907 487821855791796542 199279194360597792 12422208715713923 130774299735939940 74052771559762491 337008736581319483 57080492792127267 127212318326465760 354595372586131967 541826002265262789 119532627721568844 403793334742090075 651912901941896186 209193397045749407 886274951583212508 171108253747745616 78226325424966197 279040002286243932 836743307192577119 151719106671988488 42390105035616562 943914751592087244 56177584376372122 728277866369968923 23726094534309669 888768254899746060 923771757671344681 62212552684194636 704205102429022881 962097116536471851 425738177388416439 451740898876995273 514978957142442897 403427957213740866 63406844638438153 812175611891019929 149037156982597376 709405778456674584 375582807959723805 34602792467988260 846893753215414916 626754722628308420 150486819846816558 826562509057117720 845698185393685146 169343464341451983 817458909238338590 773619431391094634 592991947132341414 333618372865057511 991062406965713895 24243014637487526 349657920072114874 201573659142399123 849306530580238220 417646734024799084 78557550233091165 90509451982733454 591473150519866718 288361955034537099 458867917521126626 961491501205584679 647526753232661740 104773925809121422 802468896925216487 990065154995963132 494459246003678585 283754859809456605 219415456568450209 369588879879186691 194984793770752201 825234452850493837 632719643090355570 648286008716469351 513043094680776800 978546931791655449 718940019631686728 152222411823867085 30702172876917565 108813816130549637 729713211683858682 70568136680284083 112831841015615480 470146485333753035 701978554697936417 163674932779631497 454156913207456546 729025837895660843 452079551055978846 688914681651546890 584198050604191560 601564967641343619 104230927314350121 392341750948497805 942409840236411028 405598365678243997 927205490652114043 813143314984327946 552389633601829788 892367519118661408 642939063072681867 360180935464825823 439398385034819318 764183326275163743 208754637029557190 787044495267074400 689188012829241055 802857523782021183 562604716434113446 899573059880419605 901497629459544462 387049670115824150 265502760058909757 155670081293290801 832151406996481697 138824520493009463 109294328234210933 960260566681510246 178981476437544362 446190578201964065 107815341882285164 966322004746363284 169587859901783807 975014002405753545 42818536519592322 262689452359786115 496500095478455298 817530127552460704 509697550552677093 902817643687198204 89104541180206682 675345300640061545 200945408898402587 397218768858783168 90270605032442124 448482015828024685 801685307407193825 908845134922073178 320970608617850169 551938933614764351 614729810282092796 12804747814020634 704424651362235244 137537242330190277 926518409170403485 5695172558517018 306287725125271355 464960964145913247 672757403948885807 232850125187470862 44746859586871796 35400688608475611 483924114945784534 798477075229872690 710180587261573346 977174614895773664 521293221782770160 301767333313931294 921283401031783702 727017701341046728 356302183233735495 202939316908653183 899008000787897698 490954309827677472 53037607746829113 469652433868061005 501247879103847144 297688707073914836 789142614954836588 966469829091443651 761378315726268495 824626046732311863 942917127469364551 597973483050429629 944513774151196269 779784560246644218 763340321219898289 46123095160520270 883753371033376719 300992377158791596 391578688751798734 479927557970977710 126801133976834046 789959022390950859 910730254411369358 938340794673778362 625602637461802217 509759362715488254 641299458791998947 687442989962002367 608346638778502072 483752952552385685 315676087276639365 219415896800743171 765062944439555825 419471568932177591 345074416233911107 516230927299283057 548708377314661824 812583125719277815 47651708782777058 412358959991555538 962558065428835311 508795978596858361 549288995902538652 661323045667823687 610050922957737795 364128888839677819 419757714516010403 395789288631036879 421564080774571354 738988776570997109 844864364550569038 976703427528357592 795265844730480032 218303875248906812 68671741463646586 845211607927548237 755281934269157276 978116677349219729 803213010857714566 824815637456072898 421489444256113833 943141361275214500 444991851213141246 373780222276779834 846359763791039772 359254942194692447 53350225321861317 112793138549559333 80828927124406480 248380180512134394 262205497841498310 946446003330188495 925896599621210980 831646712812550473 633685607025407715 987336167173450575 188342477373491049 526238238295999550 850348486057964256 827804743812778023 288603190567268934 427850059832865805 112965082004320390 213100592307889999 346226206587953298 612618197653398008 927142376979344545 720059963136213886 335794559083381538 972743409001382888 309419910970469519 884900035401168473 539635893985527451 287511745921845126 508279804984644220 976849240817326382 45030223499597180 289725767353295114 236581612117885734 89636786831887413 920762544678954416 708158272446436785 382185974267946088 666402364113284151 744977065735366282 345024185354274302 532537645596330746 36010060739079227 773896919265199827 794158486086547799 781107577939056421 658119202033408766 768430714309346466 83984917014141392 725011420385955312 991545574857040536 842165089958471690 555975609861231970 126048859250715431 179575654146093762 100471091238787342 284329163151955321 116957856012260614 993985805386625495 167750388959756227 48037381369772319 84507807075753849 524814365878333747 634831871081461714 461555030726357216 944840472175219330 755726353803902390 359726785819353515 927950620701839915 450840198250988384 897870052573140402 544113299407407398 983462002220397238 889635967471593831 442825339981053063 138898624518513159 301187448322162565 115533963910490603 993531995316785667 401350584515284921 720730106647788802 505860276175214390 683747240122051260 411666041595443076 797634893328130890 571145142315155173 516061887342486547 17155706888163939 628990935676752604 720768651056173187 766859632659369445 958044731239711025 992492102396957283 358215407978335266 495533866564995160 449404491169693097 867781656578761565 763079263098018973 131986488119712179 354916609487027886 351440055319432655 699275557891728052 577165230711244438 824358244021317323 431708236308196675 435381021117068758 565513852566410108 133112512673682035 796380651080920922 923622789142627647 338070687730344345 869004975307301289 366641862117967103 660102077379130314 978034408568875150 792379029396969555 302072861912998734 573344890671526749 408660737470248041 953723433210051722 819907648152564682 174097041477608636 656433747405201299 799615777995543397 391090274790494282 319726712680644606 857197814281378589 585824249194688691 686413151209175899 48667472291291429 584568940132994658 646273276123551987 409496730018431029 241160389782812162 841466437471897407 561342629654282727 88758124776566761 715946362012963211 802007986117812782 205537829087729052 729119379815525829 229176240268129801 856452356748681960 558228820939531772 371579746294825942 269808080340604664 35024985600499050 450222441743217639 115521337208906510 977934748873002479 452445913083192837 949903220290450642 742446503157744991 655064065380389508 848084086421795727 693427438520799705 715209386103926372 522436452265356713 800382550839224941 89281495305104540 549988280964345443 319773499483976987 955812427395780861 124669379574704436 397385445525365997 5643939339913598 45630480105537145 809035088195862489 664193553222180203 914424364559220544 507523080714246240 283666369715266818 932991933266576482 948557083249176692 378227735519730964 165230800435036277 883857306755468174 304226483364379137 733978005612862461 468495438820853682 491701005731444184 840089619002943020 204236937973990878 37041862201589253 675583638120660285 535930264196919565 675868000965015172 886787324529697596 911660474115476480 721157246156897597 233683255485022495 537240117528271556 159031521853067251 778052353329751324 768100911677918340 371146487242476758 826009585312732704 328526247056589359 401415453627992936 177460148181730538 844616933857894567 18665907717986461 943747378693052202 213156011939450983 797565282519637697 839615708078348847 347775906899512947 473645760219164061 497557273866846042 104185479139691962 651123862617791949 504494901973245971 704318171342305413 234029301116904470 827275434768652517 552756394758603254 954218140321961450 20217705465186726 951077545483545882 154086249374013161 156744607794104244 304165223689803672 678521462024875346 956996763453727593 937365611539392828 430131669169951523 165243753941407444 434687595774877907 371302879053992439 122897595707081476 281487987093679360 297247205354400930 639831382832328474 953259878977701201 772627987662038138 420249664313080538 102410409425902337 894217729935157011 934292551383480654 880876655480728980 822792785891309972 918738805837178483 129308431180935440 391843186704555915 714113221860719165 533821317478603255 859938340182115937 455155879177625315 697963994061620997 90466247477042193 73083858009078859 574217164998574322 107318057218881896 120451617405758396 687656691523194574 765202750802518418 708083926695727665 509340218472249024 900985556542666547 312853917109904306 648618687757247230 427312031372350811 414722633961063444 736079345449087430 703271091528220294 49406663000364992 790586871235863164 187631372265855504 88872389049084157 185376098549158985 444810227700531305 859391927269926406 796495468332958750 382651164485193548 912116047288796266 368093896830124089 436160941081210277 144865699753027310 916710952257029324 572892727203819370 304582630543759217 967093353593006095 170403610546392714 325166645435827311 521838396802143514 957685921087952356 209484681728643412 972080520967061401 310526213397906993 94195988625130018 744869313862158822 72010124641615914 451100221160736546 858208654761903014 761180135673493780 195377859111064438 310639078537341571 62556183015794341 824146450704712916 202443812306376491 502474513821325910 5728982486565634 119412500469048403 223288845647230515 476904010597949598 161940195313197319 272675368327872365 850177198753937945 270228228425395585 63941329609798900 675278502741013471 702358479219122756 296005967938935537 799998697081286604 570806401356907717 933135971064370564 975670323753931960 225692544914360090 230588991507900457 823788474686796046 704363304000119451 352592070322976166 254379930395046688 818498216532131763 5988215883076313 79712518094222541 233733838886067370 254392301464942918 278666426373858179 303610831979336602 63051409670906843 8766095807626733 879585974995020410 679216484849590679 92313702027811559 81356036211439650 855495964717090961 35597217514640522 589745426941321368 9708041283651241 804978401651023566 781239118086783281 716210351305686674 825205671215792811 546022443230991223 881725921763680546 836227629048237559 925700192720225007 361780458341608193 496359083375408586 864600000451825139 102684415675332338 58024003108199897 844640921610488733 815961235593631718 894878989380927088 269335863804868322 756944903401823237 626914387240454016 444125449831045627 866290324359537982 496592656452636017 545838148170989360 826551486170631892 574494547867487939 427620820936800524 75189331209895059 175506728248686546 927969282258791688 177220574050530255 900048061643469376 596645543563342005 821082455544826658 989905570855086474 10458329048782585 11006206094590420 938477120046907274 294109921025006437 477419783181891693 151863528041688988 924938547896623608 703253461861553535 996095145031301500 887442230387768428 21432193173451545 703170486600450241 447784231906053884 221239097234161201 227649215117280318 766300854841854380 921754825035293796 525142382504122832 418174116102211639 103261990657077595 981355784030566260 980320437715819859 813685350251472870 883779545711685354 244749972868509266 876775141755694196 323598019629007668 463630682280221091 530520023498721412 492997576657439782 985695464514064932 17869062132209563 554141971782534627 809122337450510892 619235067166668615 342340572989104805 545741428722641198 107736950430530101 719009429584955960 933818097806395120 201847303028754160 910466038934286137 672082131751197743 327919645577319532 690001138112868046 918540627100705540 409737963426782112 691808262147326259 216425299395351726 824279402525461973 86929649665243544 733896188864505168 123704812021581618 759717208382505382 802675397309766969 79561815453892703 405378489155253246 763165532958180322 528189202759417493 927483257412132189 741191271115410115 592071374480888762 139899604813685242 511354802916431295 446141210261793844 875389407575018108 260544981960194392 462693125910274522 708348753385377470 901487981506800924 578172339883288887 76173681507519459 933120515515000497 696902563929196055 949947148460539546 668187065072163909 828032903931988189 226067923043954042 915032090338862738 590261310328543861 306063854620526271 972110404193338119 817101964204819651 557312446403574671 682874407752422006 617635375592043896 61621548291115034 527387277477403698 516137560950621282 521907116574054123 628982269482115882 961064077701595420 298832892425733117 692687727397765971 968749477645002256 30239862201164101 305627806165802423 856702144048031912 260658551927761072 490980458390746858 45760419251726234 937468257318634024 109594795489207401 664845818298228096 832950447904859059 780984762395672044 885279779261354817 775651286365026910 648203780061963740 561491626487471353 282213839168625631 706785202113541235 420905909390488179 724600215121436254 371259995849484013 262624428486185669 389786458261992536 678420203959995216 265755047594895415 24818512516810825 542257292988032671 691715819083020573 976729406585264238 978462429276210890 697644687692849581 21433157735995471 705696521368455988 884326439215324519 105980494874621983 72078982292307537 436770876144337975 840813735747087212 829996903524603591 629836270302368550 602935426239422481 983740106013064704 561130235675676528 161327362721105174 24728506604208602 610204614825906029 545715887277776094 258353894804761339 973689585004290321 583507500352545881 350064245933060167 386306502695870666 13509759736544232 282130051053093232 298536463740127300 641916404632122162 567806400483098964 149603389008871574 220801962286575115 251996434291512627 48907925428982114 733660222623048256 7020188386130845 513643561639012735 865301091509097492 175011904474255436 839855222383720549 990051275733572021 290127329935226585 885111469549844695 726206625201472745 560281504430227802 497537859613552865 424791931513000490 778614800654678077 312290244576481966 291179402688092960 449744651496947090 910187816210700320 641371957115015579 390219843151517500 131949290485268037 41931127054516083 46069357558148920 407653659113919809 305535550233216038 804905659995860082 313421217894096177 968791622259917652 129200417397510393 529702139898315521 996062357970769124 363136801730418964 283770154072766326 831534601488310609 519030329592203752 561767790907970070 199018121407171424 129543360846579440 114830596458672130 518430384895801046 371615986678636137 189066258002597736 412965741682851247 250101448139210567 856423022101786008 860331091550739625 840688387645038937 88737449512290398 388284820520312252 205838184412589097 316085744521767889 649924229413740487 956174923886211664 104024406930969892 930759983775129613 148741313096703063 449563681216450475 736141607920664482 69866718082340690 222413953269618676 263540830584169503 374194823589962355 232381537717694037 25287210122839945 640546122633673019 215165730521079067 11239934423617358 64569924551314335 5880230304891868 102968572619188620 721436659371393035 156686628737738109 698187385630577171 271156527898330840 516210635969249440 733897908343217670 689029865824937736 661677014670201150 953619253428113531 155563239013175289 737618409276353843 374412062017082269 272145843590296492 197163160799280881 898740784670367229 395302923492670531 503272864542093817 401622764291873050 943809713735940309 855299041809820011 769732493559950136 892603834879330642 287623116155773038 370661584593643625 521332151152097700 415413911278732319 48383155613979361 126930607287173085 332740161613522972 961514732571207896 584164636310413654 176755964016591660 823806197037706853 146935686462998661 310191528735682805 507851150275544928 764491917803818490 760087424809583220 986427993096571536 945246607489599582 107127030209539080 17111040625590045 878145123733592019 697109195474072591 978513738055008084 216749969175992452 285303459108190927 504447500995466220 782895498692225020 976683045390599821 646316941913777240 319817791619386748 482407521092110615 907986410698386542 342726711929333233 191158066858402449 738147471954150813 551753523417720815 777872393614919348 525731131766173745 375184412674445587 670416903018133133 596527438315285603 989249906125669400 950255368815916230 972662089399258769 784779340185254094 266363619213480306 263178488221134679 271556417847935304 172929413352084472 769564805281424116 889499018185649311 384147211353691315 646882612490089121 371077060031000445 638070121128813036 126383099109426267 417110251256260736 216933469013919091 365630161552481519 8729857633658128 567897892703694020 310710067891542825 39376513288100319 400914361934942868 672447481129919131 412096642619952855 731609056918476806 57111447180848296 360655798470327814 670812292674474239 48656734641137618 197819319077608914 582011156276103284 965812216342256701 102941975623172578 464043313907281050 380998932705240118 426712717455814082 985589727954039917 922243368182698705 369964906357582571 188856429152867285 267049485454192038 511852312584339716 30946064226158554 26858965553904278 839094562347465483 245395337746839420 115859632657715610 859867114402555073 939258920786869245 780895175982393413 27961080434851325 800912149498019618 673608354926089748 586155632958999078 232409374253738023 95553664408873270 933586124578837849 625388959880717868 886866563119293780 406401333070389392 22926461745267795 775431494047243936 962510064158452144 792706003219654942 319162082427990484 655209036216081558 364014592824024692 729109189120226577 275328416215856734 334441742400850472 496128005468087689 684554457944864787 934989049789381064 25652502540878747 626159104319419262 946373005092460936 111922647728619250 607898097625390792 319580810948701464 347671990075829619 382816970743618604 57406620725019698 745306992684212880 472307090059705223 189768974477125062 497384426122818835 176797150601708338 579372659535075936 839719466248727041 510313193975390489 994106930065052726 567186302354182086 599773734841912688 901279259445184070 157761993905535640 16559959254639415 779970357002828303 536505032904019395 132423019789191170 46253402610176708 974363847852105539 674069540245730043 995105084878085543 449987354152625079 326819073165230711 578396216943880512 642714110216912319 167598582603917940 511530680041145662 766587880946946120 215578110766571101 289482214534914147 594543755230753157 508335589965882333 734026238160435361 46129319330774667 603795183231406678 368429559846285108 556663020722676985 445008937421275329 53006276855757448 624433991252519141 282673506686440912 622011034147724882 458871631359216264 971404694833149412 125667759632945753 211204177982214619 713225903656047805 499658271348358259 646555236347013054 64238157959342783 308176688363148151 474325838117447161 185936221745313819 336877944571307640 282472557305921538 456150480201866686 145471379314735178 949636765690733212 630508011717987868 309066362440342187 555952887599353487 717311722387762265 289090087713686946 792315328575104669 637112483339333283 360092128359839109 473780948140950507 290216566159686288 791913171685249217 234049639671985920 585926241694474518 919828886043476313 825501240165364523 171171328924173866 674485462504367190 503457049939502132 901916094343336220 542201823119785817 528431652021394896 445766931162234232 572459320629550737 979948456570039537 593330889599040284 993032698033255362 997878574505014069 565148669433344097 62586048141136529 680792377344406990 487256963072365761 249190744822774978 140836810543435509 840627345698844935 990002292416943207 998109647488384416 549334043601936784 301686037385774050 953147076108370284 923986073394694966 198683869316408992 794441414219700821 845639065161492526 377459773080238401 884946174987761417 167241465466853665 553660513464278405 808919933518932103 25992297706789818 612460225067047853 234215613004308060 841858079178206432 271399211639202131 543051655592994341 625855512252049966 674056387608845194 739651526548451673 866301239835202285 677423529892951916 97930627423096043 972347679799953030 587561453498618610 720558815231473318 137562832587661083 470859021383127982 505115107160711243 803354275093072265 805859273569350396 334542546900255849 64738770392373517 215353997200571431 251052041050620410 338615630339693237 62670293864757789 948114486584412311 666510512856770710 747675138802443335 542987959282060738 973016285056884794 424618456773097932 606766830519572095 981744721245176579 622460662383668962 740020178462711631 595765991015278809 96474062327125138 851335466034316092 604728380085426314 29708773570845818 335889339289681212 281565946675468415 123388708006178962 533750827664742453 958710151130065738 399309943781004558 33413646275525841 108820721353667385 810799749068061993 246154605224742070 260377501039955258 206397396883121916 207079769458580687 561171925328309977 609182821055629729 490229113624516783 967643361991982921 394117234341992054 318702400884078231 220815590474938080 453642472727035997 87603377205068373 528653945877562765 984994788753892516 387189643229149890 684534097633893674 44765421830528699 904238141302762641 284912854222291698 938167572163691226 10033653255348985 805896835988367673 687699082393474086 513081420701698636 872634791609957784 589667310914466926 90453702243033253 824028867925620318 766208192025390715 517832318832946025 543986478421200212 625061607550011347 389615045827170925 126995647161618839 82241115767077321 556875104689388514 119002202034053593 425854154460078589 397314166234039709 626886821883372812 693435132342840995 913448009174525032 386575081300968754 539546915075899171 732472286507875907 922655567711368555 605343197451102183 294537117368878075 599277928563888765 512606799256357215 163785955367024906 958732420614556221 194956205103269040 310345080863204746 445617645046331241 960685647663377152 409735845113845590 11422409048496944 607788214201580339 583883702735034152 928896244936467745 355654220668081457 854384537368747131 541498280278102792 401244501048409938 620236311370899489 616551638132159338 357233425731427054 52374684526935979 704086241843092789 160772672055776513 884537092695191427 128123051612518293 174868146649026149 232367037108208635 822656437091398650 232619232861555171 705953901977487350 754706533961600205 605881113903959505 516951245104865149 631379657625856588 762863089730428604 761107196828745333 457595295226014231 628626323154663525 204031323851548831 697341552383918483 462502120926289288 450249169706847960 25755945714737085 109666269881202536 312539615709449226 99871575944239642 42240485917285501 964598774526860370 815120675849718853 249851616851685525 683877707172233024 255207847143839829 199294205797817857 456902068688457242 277221040753786019 766513130473461177 876488392424588804 253579260617857959 898149015870471148 975816878946683468 361884742080509066 117626191384007930 350923748399830976 547376975289723183 567802109800417556 705844503220396469 262257043268485086 209313638945112517 884477500652268390 549511647196438122 722263263996871630 10193775280381659 270182345043897427 957916072727179340 533923340309982260 736535533668185760 515244678180216473 187833751162807309 356252687866717522 97608515729911133 886667573660187134 551285660136457610 643859996670188538 752728472185588676 938938352781553604 814543230629969624 307082545642578818 166003533005079667 820693838316522165 739257520441412773 398157123609347097 362544531694055538 833285712209712343 201122067575802998 867083272228096503 559252070250160186 804807094873343300 49939847164613482 171394063111034631 263552060148751452 243441611265962839 964629757307302505 326287824154507628 546069384545224431 927935173346784303 719947914425090437 263261141733727146 29801336987323981 873935024119858872 288883629721482773 468438083497320671 682643036184574979 71985104294276928 695549488351117180 622185492289702395 15141250091648297 770501603739686595 116938783458150229 108026365311370752 884558242092382388 17628128983979838 884135986778610419 394336620173394551 618385280623210586 225437330461226203 357836717819361106 54085697737653231 179931259261173639 440727412963411916 932388662055813417 802991785425812823 685772137991712113 201730480708829100 44351804781491544 279423507010941145 932118408775917764 607835034655002339 445363632530182306 741722535936187407 662678657691902719 655866231198638747 982447851494253095 388916720959793862 486166252102554317 596714629718473641 357679253671704503 580268420369523983 276364548383645984 484723269621297356 101127519848359116 891688248241534514 711750534059928623 60815656266678680 350299646143551958 523534275256300036 308137123540452242 613271608858252073 853802537455629967 603017448981952707 90133486831594693 454692449929430995 54559563141165263 115314724953893441 339377337353722347 586609944991670963 40578737347393571 979673583067156174 279547545741301308 969021374049639559 66882035511104954 526395201967894156 925059793113133242 895863320919203575 52012003072301665 406773326769377348 568454183563094626 971178817140611741 650086695240486187 525268522281065821 284389568234967645 232135788474847736 942012158124386623 544857522991328061 625786577197365402 451651671081699205 855697214706121667 738475339754044308 716609058866856756 982196429469647083 660342747717585889 237736552974452360 216333524302321271 13258023351498485 819708596088899418 22176323379135990 571994697544732268 529395957116300177 764569793289121029 762788025876783918 480062443111993849 591061612753039342 501582431557944252 326327445255171576 152804255259458483 614832053524995807 889411466353926466 154868647408805700 42389816657453595 234047914903516896 612701559534314521 437066501069157699 646644439554086060 85749784167767331 580611617579127986 538967639738946970 346191536576353387 331111063341586998 671563353917071028 789521372439469732 375525254682025166 273422847348407591 841943424023975053 635317614052947491 896970343670871570 813616313778630986 535505989354171080 838189816176120472 6135302027222655 825819425953331415 107788634169785921 745432607383821241 342758677409504183 898048280906922944 486474529349966002 244601641895830160 120058363581448761 30116216773289177 620259571671586461 946234652519101882 541653451582910087 546989520623788283 74535014710858191 697319238445680964 108577062785354661 163408877066899702 926172256375956077 634770818799153605 139121291388642836 471386093530789391 974727822080199982 90576704906383580 142921553109194013 412353929582437459 481346087147426170 146438246009749700 963291352624995128 815308782295186157 343353315392871233 692418455759851031 701195275856038937 304171041721341971 833036471673628868 88238335860872500 874514541635043193 152812083772541937 806306192980524283 569003839834954615 775150401770489668 653761858511313339 628628920539745362 708678444145905749 466397350692287640 845281945677353418 881310005662865958 66144880941776858 214483568333417621 711452844741237689 946447948353244441 544709459062895112 43626735694643480 794828175518658374 28048701475590725 639367697619401956 914074858652874368 874939532433378260 421214162241562768 841926093322278814 126850938052014562 809645619907284071 215944509533132195 923922276153037159 406253359302778946 740947923821514763 274104606976210080 737872271983179182 743903828541118893 511301881273242658 752228658577934222 798312292973121796 880471624705614219 119755065677338162 370423199449423197 144878688565995837 466847238040344430 390936619082824341 549095981425717648 363280158530096230 358682235486845420 928453430338897683 661893253020304933 645254741896480159 185997773579087630 667209831418225319 293508314686819611 481631394750864256 838676109792557119 375764509749033856 412852323720781829 224598975557850103 858019274872788550 389992778916095910 64423878533755999 237241376672236548 839999009824286387 846255459553244013 249701895720120116 251108724862655092 358636014717146455 896647125221772187 338984583376287307 358517798461234803 173542549988960027 287190126852535044 67176196263929097 36004332152228672 208078728870230306 79001371540003647 460111220670602473 395125408576488329 670374334368893428 453172639924392189 905208144720745665 356745376411307630 507337325162228531 377274097983511027 588382978900531331 90860777852721579 240830034897317069 905101645253953429 122541637422342624 692627230727479448 90992714289512174 99111980944761482 184216163459317793 556680093375835269 943311006644433836 557163102758966084 613892846592175905 76007656892109269 778372818960513183 560235048461487079 875938999300836486 180006634498244104 487241833737989584 581351374996455565 962199612386934013 506772346894102274 132360214885432404 227962640672524501 66607235525910031 265286260551481349 689743155840521595 949618958791981732 314027904292491116 719116210135329797 594724206580321142 904520798415437879 768734604730256578 164967113423208951 40479952935378510 983413396710672121 277739587982563619 68714252968576340 567617484798238889 438501904474161238 366435693628868872 452046951652427329 219993884258163839 809701730747181757 40851537369859270 664457055195647532 909875185364995800 123527186850323796 189476814804862663 554822502580492877 584176607737263584 933891565453692052 297291978633003293 526107931140477274 987409387125786664 835526153422731102 253142129344930152 930295990984068382 989969522606888750 945715799956778635 850113622942050639 97550043740807418 701477828111559662 672871437809915986 399892763393960142 326899678126624919 30636200043180771 414785577942191447 796805503761242063 46615201011084351 466482349659712295 849806973880261871 704259990748012634 921917071811805278 871687115006614312 183901789817485521 71379339135539443 167344349387958770 784883287532437655 364859871715885711 778292530161031490 609326673237013371 993197642888283183 456739073351642018 778001882295488985 10268916288102129 487409752405244922 586795493238803886 481559914002788387 77653172809087946 302651678427262128 11961868540013244 463993112507013161 42344655577558584 161993894315096232 916351425783230131 24227676844811214 605441862899129058 812303806864806395 856786507131036607 134734638153719341 636032825134519528 727981236060716263 36492357987256736 80662465420235368 286792281634007645 913830152799752964 737345852365200703 158646796314827369 189576989801193969 228380265695554396 820991602901631570 60708957081002851 713506596394746 713121845821151774 819878574433914196 418474877321913796 322630565194303126 486475306377620614 147986206332054507 75670119558372692 203752660337588094 517657971958765170 19354724740619199 629782405680455022 385712985783605109 626205068765059449 387586516119761581 924650631922186053 97025907130690468 586534095372271092 335134650188691199 900717878707934279 533006631333382589 90650336048986035 351124617028657471 14460490460145473 421341253552568976 929164428336934138 623751900412128756 244153802755624115 40828584671289496 471281968239964030 269299420563489282 106149585834912468 358475389339887005 459101219740907579 540149736758003249 746475598659336021 996583181987735095 109381157370901777 773596897522288785 403860566714994620 214021302354719465 260333957432399946 378815619231056779 554302556651493140 754327122581295932 677419612879810156 480946562963827400 236301518832402397 811287241525642595 943345147599166445 823264414629268912 387253653516199910 624920910951163061 65853838986777731 985026089132159905 416513595785013581 992272048713287333 758456035103473432 514841935335570808 76332687813489691 614482369584897361 592268240466831394 594794609435432872 688400164979242866 134075823581056304 994420521891372898 103430921955622915 803132375355664394 19291699584364778 386252841420255543 722277001010728298 830812909801231077 864894323484325967 681955783066403200 5489702586427105 958750788823719588 959234356255356986 297528399907292045 954578485714535613 176618794423989045 673484717436776768 677047493707609958 7739813877919023 368919981561180014 471509719255272609 652916390368635266 492930903572225168 624426102246845534 237875784773333287 837347062053661646 949724459830877732 488177451553238410 666946894379451204 666535779075207665 751293397986182682 65675448304997872 17040417495052182 814491241591219144 439789038339961562 350060271219333782 909202500829104649 821873782481896289 289282166396996891 224939850936163909 163420060982240772 856735135052570800 129889321570328261 137467102023483962 309493369074484832 641596512851203780 958076867894854941 205880521793757859 957678807192035008 321799232288887846 724343638964564249 580624832604062801 985527533915627717 460855680826006596 629049216190627684 223168670079310128 524635927700231450 364530649891978868 623395273905957515 521522238218932579 875528881185982978 206493282088656145 764282897153500009 292328614485810187 80505903228447044 24390564940670321 803850249552826499 563936068867867315 49191283271150573 96787985404678835 337988183146463290 302259708873836160 802386430713357617 976901397220139184 585387404719197124 42900945127968234 63151035590385263 714105413503639142 481444339012302242 199372735232222730 864464650996057580 622920966195875858 515328349385801250 835846905272559594 936902551141989075 827159890471654942 275768117921312447 339666745006890955 946649654002208742 659609053609436382 889484642268765632 908387240648040862 953820962015617314 728973541483934534 776946552573225409 836195439145364570 106606687805994932 606843315887653611 227984232289172270 281568423097920458 254839002712241843 966900535746362671 722388387133959175 369706204384589464 481330815617564742 361001122683893186 408177409118041785 346789445324823258 227403582696796489 98002592081612564 741511303975609752 451450341375159931 76453719855233218 965830198530078140 901173191731433928 457814361089049728 255635109786204258 894516398396804018 853680845999475526 768148590924870713 373188198632351914 103532512762483068 309483558824367450 322692739528545807 716264745837169549 614839037729910550 172311835504586803 846923248040023793 589742034217012777 175765326027989403 387109200621054738 221880260941433960 447514651205845794 863586449928982690 108465882008608278 429407268084049474 701696190565925930 207097682145182198 393510759823380005 58861953175802884 285922502450827342 536447545041366077 693790408130540601 742828683810997260 328474462523016531 53145946534823097 348701995348325754 386711212098663000 299394088477882242 928772537240177888 311820807039109915 72373034075987250 84085322949360191 226894673753924433 358716939322205831 154260150594271887 653971421094069697 152536180942110386 9125190875732789 773713423959830444 653557829601823675 158791540477925036 412029217148947378 33034782796571222 372092967645475963 641806825126534275 123019948282755125 357709095308453879 546535586745869903 438233657088246289 444532408019435233 909445691598248949 281573905005673953 643341444684326470 867406908597296182 843908276835966183 8470918718896438 369631375374874834 352474754671371306 938028868137606332 206726619492471414 590815098156349977 521589256911197560 463878747946418110 598463993166332407 530390475044473908 316148455411340846 400961565171544374 396218227070290909 152740803262968448 718358807918762723 664954163287580825 989458345567530750 25994274947370393 782110169641865128 414002101059959815 176905747575632605 377648969431940911 811585891909410579 622457256991665646 319368463404285841 547666728954806418 373890123130450086 965154718281108597 300016374550313087 539782139690452177 690219542778288186 762254184761470261 251179676066734677 942455995653601030 890122248916662769 323497649372496960 155987297573349048 902466588831562566 358276189130944730 822657289710176450 180210934165060630 838579449926236327 625825344989819491 288519368522716019 676129990321915308 760625615063428483 470406346055855110 591851312781313370 328183914727794907 587762435761864285 331133489356250588 300160618998520856 963362561113658191 430241009169917511 574239492646989713 710815246373652055 550345806856452109 137455373697045870 265205692920600494 231452633261190496 468974397608152861 325622593444490840 515622941959824657 801157694348857472 325966071195552586 440214948140107250 429481289197305478 134271462334873446 935104998614978287 687121462115804701 696386092032700601 821143783351027980 908960204017369030 746707259382330234 668835418468351140 773419060682307527 735232046154804625 227227570082909156 178311106710348219 988089695486159101 569919770363361984 906620832197157808 405122177938758652 909144800725919836 928582421741278335 484888669192931316 183002592890502899 856542734918922594 23424591894248904 699922480639545531 462316376894918821 12685154177984926 714053646717076734 341432397946056640 299970828696977991 919229095237082814 257768568660109728 843350091899272765 17818214043149929 447734560397992762 925181332262924848 966391437354254095 377240224252474648 778821220029971051 450963590003441021 918401026525738342 82175658197731483 711423260004172271 812309856358695351 623021401135816408 490845411119706633 279116652713065138 738197276192225300 893273918234328123 201716745935989232 596083237964826590 422857600288546890 326384951200808547 556996080749631461 950755465855074627 372754785680381851 104604936439973815 128196762434388689 601839547302801630 673820325744760320 569337604659400720 344687995748521660 846217627279908651 421798681923702306 861308270997792240 376203647205289097 878521820324278717 760678019007492877 817760570145440350 269577483829546107 675052596724694554 612730225081903819 795779001491740623 91354852087725662 768819799445779372 86471365705590007 712984217857342770 506284427819646807 25214711450546203 775952273024817030 470392106722075495 694453574348677070 196554035693098192 806347667347861221 981402420855094933 718945420486622529 819224567686521113 998694709545910867 36989227812345027 512794584933537510 686530182228411785 830137693036175168 573776443429840254 862000123817597903 305934485879710308 225212578102958427 945570092411720093 391032894736925911 677144102298764412 180420030601940679 245873898485191003 521949476201361758 169280176127587902 418916786869218884 327964151052753647 187153696014896558 516307219053442704 677649518970257105 260983574073996196 666016666138019980 671061392763930922 968841172311211539 157799606613503300 416849679599373421 860712473173007043 775117478662192382 848874647943711835 242346774226674249 222866014858230840 419814484549538278 52785376472533048 639649212305543672 974582832514246397 64989999723195754 863350598777671000 680859915622354358 153875719904591110 435405428930316687 936737916885806879 351242023453121046 672273341461675638 590152084561109934 412052539272094129 304363192683540969 676487004479207094 862465063467119785 816899942269404098 426204880963957433 781023784996182428 39063188656720432 420219487816396331 138575099596486433 743143407849495492 470960913349415915 957996270820785719 956246098872257397 585899674673266471 637808762095897286 714270002730633795 581308925712685427 751660649851191059 645768033946136470 927082747444348642 361539915279409144 385009190742822503 814328481553429989 446669642205961615 956796363731756859 411653128233159102 710616094811726065 861296765127885953 75941514281929876 662006840871683694 361252652442809801 225386680811725429 806265205181395785 832568172597704356 279193084032162306 66833569995805292 824046461014747306 754686799606018818 208838112697811982 398602410578111823 696091835890632018 821894480616212090 258644390809655767 234800556821367302 125142971646474671 15807530476904086 570023760129469008 860074351147171259 539793463367339123 406901486553681299 879658389831726670 815423241662292525 177146385906840930 557092216147195208 618118154256895456 552389396593587561 567171278788921563 282234559300901468 601600064589316640 440862060596700005 255059845029292330 480557351284541857 432441623816369045 61703443773649887 109953958580424502 448143778116678687 915373823723432682 743439206815796467 431162194770820750 361377756496114527 660833201615523815 551663117431531089 211737208453452005 59784938103343975 634223625461270037 113639392808321996 602058198912220377 594806988499529937 529752256560383992 376409409481131818 297996290479872210 908322870543827109 846726097729184063 710420582868962870 257999185029254149 708100475665452580 27430068949801862 837006039670136895 495657542602818280 972958104515770355 412664802246286357 124147093967856841 51913442518221937 314046974690252832 213495164671684424 615875115671633962 532024152339306556 641120854235811716 546556797357526341 102685840793429371 381128161906623757 392890894652903372 111085854829627870 866080322020146895 352892519461770207 548851841902921810 730730661922892416 698923866402510815 424482514902756549 534543625606731519 28160755277906186 37021794867832545 899151616740051802 799481244678733636 692351091577124045 116792380203753715 482096394639349327 74700654982722706 516740524895326737 972762922671848358 122938046288329185 795117841611084122 685503914432964261 802934868467766027 299353048888003646 343598491700848693 732361296476334073 246457952858902372 301824451969751830 389291516314088881 860350935057764235 211204971406102483 689566253800048502 925302908001979885 684900738487065674 508842849330320817 379538017274452282 372951386980721833 476588327777410157 658200056706031555 899963396544552782 389898629191269224 605145120837019870 760683166349592661 862243662092018775 993434492339513560 41841806929923170 210139053626731830 876769015268857106 286363288409551095 233606294864936510 367695225342523257 534381058277806170 568800104880858679 168435637443037705 887719891405710585 128314663321463274 74493521272206201 127304688205204220 901125783236944937 740721807409073470 295113651822126620 964211579247809169 358583744322036216 366352789824766736 651181474776896757 637116398821235508 89294594250296098 400928261676687838 307387551172975023 785920373105865472 710198198397522406 441621717481503557 471733910043509424 430473632918337057 283997407014928660 181067380254827883 285531108199577695 221801685589441615 61556432137707667 877048001898214842 447611967439670812 518263110491566167 622993682288276856 184537892732886327 814674666899881924 887439103716005873 549873855275643899 380724228457180706 841882428515236667 804169491598762184 741783095363908951 749054806814629965 611960235815869470 737102757866027178 282240329129645879 658104884339272372 774165574266630624 374822452108044728 902467248329308608 466875907676034936 333456346188632587 837063254032563159 181984804095878146 429716073746686059 321415124173561819 137604976824718436 694658625185000745 378275835476778204 794906304555959659 231989695403746655 900908966200814638 172639681125473903 820652739172107849 361375466619653839 204959865940810188 44314151422244701 115510096557323380 146529161421180575 256067779652592844 793288110062744433 260546585577833422 356461412309690508 782581855099782210 313723334175907681 791119504051258204 514734542524574143 97843727029880247 506956426911122058 5996600734682554 421897595106788183 475976651734342951 526428855465814136 877311130925522158 704532878469227006 521574794296949827 532333100171667639 215212360958393691 645704380608218335 405236153119608233 342391083711241586 523244975220641716 641160564050630853 276204167207735365 976230409508665042 383014322227408887 80992832560249056 149457771180676481 545108642018954465 263390477550844868 506583309696798022 94736317149252495 651365510181877565 182147525108965010 104355065619625610 633561787581586583 247320917516451287 592713068830570159 668489213493509081 996126268425065286 888327410650518789 233220309569175330 882189828435884443 17809044700331236 382101659313384314 100580472180393535 165111348324973514 63947463352451298 99414505163234042 342516674081351777 476229358628585985 498151246624190579 947604801786296221 260033798077280887 161972522850522538 553865350926019322 350804018346111039 603994454772718425 862672435528045391 966042563377683984 699465794418706268 997469620010759357 980711359047507300 513347387408478528 847974687733917879 322899357520608335 771577721743885539 426984415951955455 342789884638754894 756279539732268654 34594199464106389 467964317056431985 788466140410502980 680408693378507534 192566387376962643 196722192683554290 312118541981810540 621925981139776867 948113826907587131 114702549321502259 53889676889679571 617643539466005117 614543748468791053 57212164320296042 484183598731121240 278035011409854998 167317446996324512 396171918363670721 586164854140503194 67498059039334526 942783291658874974 921022068268457362 823826424244090932 195828465045233400 855919666727898582 434760699463960073 786553816040747383 459430838971874385 661246647900759307 811560774639735417 980104928412182144 403724251458883511 567155646758476045 813894720204275127 948655406251172266 432939483546869198 12312221583908042 192035009905561800 766328278004473016 659689364890690555 878234987596828830 200484887234830459 798126995241383999 782123102889301423 181422810987715528 148833989550436069 82421322444553788 431853868280943317 250697436984033846 107003120775421710 437922190081772083 564769466601766271 901746948745773283 110492147940524500 488112037835370375 915562258262099433 107325162143362026 830014214872847265 568901351688299826 437882486583814783 945144522718581366 910747888445980297 653410871208189455 420966375168021172 685932130632350099 289358715666767309 609902936846907054 852141140006747655 226535829875542498 718893743912067824 939865564145910776 762264884852874984 170029125240308700 280393067793913413 767558202756941514 578412735274933380 665922501171834216 274125974618299885 941378764599429216 495085095063982383 891698986533317644 985453481617115928 450312156956527234 789159891449248007 200035713893378322 652094952110623880 993020832938828673 948949365740233411 155109800660957146 853518988313862268 78341017389949784 686916478329769125 109340444402560478 922320351597087790 931615109481587607 538710841018803086 346095671290588160 868410888871179038 118260320260399843 514775648542759008 599143521283513105 862109422654573123 115083277949447000 210492177969165152 147010493048755686 809219399809463020 695199405383562570 23126174091471432 418388993642709065 944420577492531581 287822394492059447 91433690453637880 371884817275446632 710114444633462558 750255039562459828 801209027794931039 521429827308867513 83822099776884505 831665552346694199 134379015839082577 338265548590194592 430031588825075251 22916130360551234 393313289731994575 869306983580739905 544003376177992026 653892482906742422 769053110273237985 965661500911971209 794390262060828976 925053605373769477 284188504319968470 296478402945211326 738877260053181784 336639410901363936 379507342557261939 869214854735892279 521357435169020438 469833178389115539 240043987125930066 344512707547918637 557117967322664235 170768830921449227 141688683629349345 497647454263126988 197508482660895072 851074444594350361 397807445244816217 546543732931094341 400926610156590838 735146405873879461 636972719286854783 515993971433575805 252336081018025337 235506211905807549 55189084041191168 991599727424038630 284437081763004429 461876497000602641 124390065383094726 985037579518872707 10710295198149798 693927538552569884 536343815014616290 352395537598254206 397660871996454159 664983396056278206 958697622385265014 7165629707548345 24341010349820413 590271767140650993 249531679635586383 882970752256425355 15160299904246420 662530859774116647 737758443243647235 51965680173275612 224927224268690653 958458300910146613 695662304232451191 932639458946423884 206574212180757689 668284778063676892 245194335003367661 423186596634532417 815182024653818141 685183488055278209 151348032943820112 810523777885852617 97510612818243574 745626316184651163 2109104287778168 676806829266744508 830069768609902037 979221440726482311 340296715089863408 909787421845201730 990839146098118772 36309484174527596 626058372352287557 389952717845494674 26305731161147937 97877600086180812 168698128179332435 511581908739184930 817804525591316820 825928119536065158 345931617563749613 382329395782376209 606313162559122035 988589244187399390 291625298640703868 122811429434223374 580607314147530076 218312084449746388 134904974985523335 18364066017591454 632751213443609141 399430814249124766 657238963839566595 411671529274051780 991501696651349786 949581742663866199 417242190486686311 268313427395453107 883471183708990404 924970905777376827 232744013325419286 737922062030036291 371681929868357248 780156211387675172 309434603206801212 127359737266821169 706243371394226214 171849781007765980 669118072406886776 385052266844582566 155497540031169586 18946813060039329 169739588149214697 876003118711294820 361091119399655494 857863492372047828 302700836301877463 661509302255964112 310288774998788972 562558303874857880 564031299707485355 881872294199886070 238149358760146345 494227158280653298 398912439818226949 316826292043949749 565887277938585838 436644936979271200 296469806597911002 307649104627766618 842640662527519555 74130641970131821 854327886329006694 501134709637497577 943307912509597050 601862635904917201 160679596955864848 219122550396839037 684066351118416887 723301740161412498 108362673462072511 476492126353715548 86538542496274859 220122313374907098 923766391862280072 821508443130908178 286688779859734904 680458532373739399 604961775420655776 753720007445036418 107653888870947202 929249033878754872 338530608309491836 527271597356260626 266140462860114143 844870439725375380 33139016022874674 821138640717965474 926644257582636790 180356592647069818 299115943366555131 34869337694684086 439851864326317804 150720174914300527 939409214668241570 70475905140958740 518111895784026726 726499940940831793 524876858799355659 612322581832771752 898781625628779818 829352580821500065 245103179261185056 517180001261539326 105921262676606819 631634328460315165 395722461780260431 526638362876565867 497287599223058242 287268254974934659 163709073137214995 2520323005900671 954971462775151579 338471247719108987 799155856830073988 150105088400053642 488149338799173277 322353013591793439 83951469562603344 426580273373265491 747187167639165762 773091694931564209 110138483223040374 111105597971513118 507708358717469033 325577131653590986 4855083217140108 509381646368758221 624326022587914601 945132451111396500 992021332472874644 200945152206605659 857591663239586657 781276980203053419 269057001676196875 745379945278093586 880900189819844007 593977295239889699 503192064058645446 392676151571810055 980609883716374455 271233304837995278 803442875914638018 545083469633367515 922086457214532358 409607958818067281 831281929208893642 396246928221220646 300039188461291656 295243625385899513 626723372643448052 560643546221942942 339611792187162723 306612908625780610 507944378557885384 809366959490851671 23722036131394872 803644533171365473 127015761910513535 287985779227186382 299440320029939248 40565505222579750 770018266027366103 156034559630712157 716148170308227786 160154496187762877 204674858946236228 187465649331844152 401587545487982948 21504140397100644 430079664043239023 545865303806395616 539213032889955322 274642707769375883 137163247581548508 979107488697204605 816507042833589542 777863344372005778 261653918508825957 529772051923224683 943939181551242883 903034181648512134 862028896933964066 692624865177434675 700667598820145944 471213489419859488 697453258263572529 51147396042165443 920969317009152360 271675925093873341 863378934883443124 690147222826475985 165185713771812678 795378198337074534 759277519400844324 871513749428060485 663758409449772318 888335517072696477 591725915635071116 511108934651557398 385235361806393981 882610094409163397 291371359198537720 558127628636732812 491076996227797084 989855756960743500 767771693205142488 434818065488142058 398020618690714202 341027483688046571 237369458461474263 545425324784818525 130469420811646513 882917093074231261 872130537597135086 754817583600632416 460240353261119759 767481103939745464 296540352649851536 26984585688366251 656387948832164335 50960268684129539 863293858287705729 996234307573973795 760469969846424677 817025184976370138 918113854408201751 113246763109128933 272444733974467395 48536011199216103 747823380929801049 364004932672610787 574931113124828681 599186736263540672 931050359045292103 853616572950073471 717533361260978260 709725486642438531 476494169011072290 718892482647229495 834888074453988930 306503595641891771 300705455508361011 67613153087596588 928442535250587872 671515154422659628 653961880528981681 435751265422594853 912200597529944181 588769319816902941 572310566308522821 451662360821546989 209009573462367194 894656359853873186 274514067408922129 176725420511656981 159896478372450511 822154822845272385 718264261420906923 939107722429822227 564891660103512636 418333848453627627 888982598083887769 959885204915761877 247509834222905018 473245246182331861 749814381244186352 382166684002626137 696615823050658625 769265966359265075 536729051792878963 733291860183620539 186293839634005660 574202420481514878 924654873812792765 783475253283569965 542622488599196684 501711191785568309 350913639692146510 549100436241388600 156605680900182738 562209193607947101 77449591509537746 229218386430746740 468961934410610587 714020503660368080 291616987562032913 668881913262623026 214812774182541269 132121458437105550 458338500883111375 307369437149250887 512386689136162375 785273561169166226 994371318307713532 808693036651967707 459666173492606723 307593519400638308 666155819620527329 803407169395799636 657857507886981905 569291625785181140 368318741648468092 688129137139046082 155190868599648530 79461838288987212 941995945005056011 63754891862855758 836969300241008995 240536124901509091 875604242394896324 1145441697658866 127166248374868549 207119923059436608 971383730739912409 275770246458178284 372025454854857387 198007716730277466 322846510753404228 830826035791192061 508346731228799846 587423663823278744 35929708017128984 633159876862077364 41008675045335607 236172963371891200 328853442100385785 958991387752928441 470606513687776155 368383646416628848 148286153512737772 840621445217396862 15063227685204444 959278002531952126 84744633069494615 798570973250134961 859841511921127716 260701694826725773 812143561529507222 914271288038381458 543591190662171611 597512225207134097 381814151715532678 146840562343914936 139207098214888736 499655792967048510 997737314334975337 500615713859843007 745511550593099036 955946118818563330 99328639738239646 200809280285751397 615372732639846819 53749877007563437 978163105716303150 495740615823489895 343746321464307719 573455855110543860 87881887519939402 123738199628820658 984548753113217191 943626696263385038 440264029324423837 441630378103518144 829986351667784244 410006117109454455 74472317717412337 216907787671970267 763040477727136285 350376271981866654 462414693838286428 525107651572995554 553428806355887257 317929293453765015 173806531066454868 99742639986646989 364992274541147998 34115759930641146 477137610816826299 407660838341733456 223897146996480164 780975936233006471 15957488542945161 729820851903078705 276548869227962769 780218857581401245 15142196480983561 283012292401759839 941630338058877394 247082229188483644 60515898990725448 653369476461737901 490794630558505080 605115831085832253 694785503959856130 144917806636323927 202990720074428019 59224525520738728 34551819615488771 286622407686226486 191740187874737029 804343119296959934 706797404210180652 737515469498825261 737530317817258250 212979252370876111 52798890573319735 170428314522013095 436744886750454713 943754272566693223 501322192008193951 204721756901966117 918421808741703382 89034979931173765 351209184112727424 61885938540967046 686245748550227471 625347610169947645 469701599969379289 659770124278870202 621425805640064837 921736025867392458 614827415154779269 97759274320255808 79863989807723742 904363717140199595 592098078331789708 291153557811705624 451450613879687674 830761640495141915 943193889720267252 612445234806912185 509886364858235219 422756949663945765 47799565716028439 485736540139867480 741421720659029734 112503132997665980 223317874299462499 955919521924750379 897022473235957362 758398869297006751 73286424651654698 429956882414281094 138344562753727478 820115344473745085 782543893688393886 249072110380774286 57875673357772175 648189368462084500 921303629535988442 299793311575383538 797461353243712114 819377985131551019 293951185994020683 703083057051760221 337204264752372158 232677221361107796 945967202896477492 70617765443402751 899071253363024720 886795735064547536 801014425884535431 702101496400049855 59261200482621079 199353777604097912 989690072144845337 124967053173656048 150977496208349825 355163463797086226 970940271134044504 148672854569858399 338853769374482809 141457570770077350 243259085464498297 437605227110087486 929839962501173826 966637732759567214 658811864447389529 848501971522464407 42438686006807168 69805849113005175 159327543184601409 331173692880031148 435611775623300081 616000264242098401 465597920672481189 737648769315296685 424576173817006039 75411603670850045 642203184938260872 842821358247778232 578426102430804892 427248531291193055 219819186711625611 293967524370996024 822566788649986374 659179380352855896 360504845188620099 696357202339395682 44042161557571550 660347571535610172 101030885735214533 36354590223255688 710908880831687383 262328646011586983 598766206370507187 147150738296071492 754226323562532499 703461704192476129 349582948388562939 998280063705602090 76778661320433031 65570482390708748 851137518332584302 737377736445221010 580502993293186395 137567279108003533 881498128908157978 47961746051260611 399134424061654075 346414965410118731 571845817027417583 243366789045977675 855947366565213960 805289857140942398 621399263102534582 521968390580459318 59936288671793685 134957843198682825 386429950799924582 267501052473228326 733378273811588018 607777417089080037 19478906134402832 114382944879630941 60389445706154491 933244924242715081 336267063490165281 625872159690143076 289419117353828993 57058528566084977 606000422238064646 286301079444256571 601722091273598417 484566781438643192 455054109369791755 710924600202908401 204528684450305159 286283732853111815 115106002522745552 319997060165447680 632394467774455726 121262322466055 734247953828633449 283501658882152655 650783555333669106 379861062590744905 728761985521626014 423152553831255222 498947238230246939 636109807222535563 102397287404926179 977440353386733758 142334142627258424 766721792853073456 445532542250391526 441556651974432345 558825031999552249 519925458500984725 244228431422011624 665892821173369805 557530404598896798 626456366420845778 644767399225002003 669209314751625952 805575503285026832 820190656657911479 166155764653560833 311161617709371426 247826438023082141 525592666793053799 688315198329732710 104879333449886450 162056966818697218 41032457872571197 984897031431796268 725740956052099071 899032659413256911 975590524111672639 599376952457512431 727367405785385360 334501384352327870 267337834374715247 723120670737402806 371336426433942817 723744121520459623 348567149423087033 806179630576943420 53152589085764339 492551074876766533 26452426932981053 705531798036260543 711008088994155740 570180241574369072 636284227282024548 967139719575590621 977258898660722843 571978685267134726 658263972025696982 317314785171255523 940859831342518943 881547421929812960 338527972405332511 852997252766397171 673547608570465457 243261798426727995 210629157739492301 595829229837159440 308306031001583740 100792371322359815 947606060687467978 260574435124935817 999336387377386389 761081038857730580 151623956266299146 96899889814664070 30135018210724 18866561081407946 21730357849972102 210724945033694750 15670655014693421 605360091625054575 520274194353716205 336818847422020664 841949540372350344 273219446565191605 267496232246960037 654573428774070959 724946002886411744 742883020966711568 737855116126323366 504990383151029906 938601032721418548 792603068629051813 460363528956846196 852097589732715862 353398285502686176 532826905606862396 142079281497154891 258464360534327185 278607496569380950 584796150015615201 345868584885221173 398953997202610028 487283393081230560 739815246046260125 731380064258534303 118682336504928183 700176965008646516 268219382819240562 555324438393224406 248271980408367419 479673681264736425 516594447906831461 900131702989151234 627144389799478696 497030617193100235 733422305761091095 223669692212158917 997367647866244482 468125558480960099 322065796921183446 551861958800184791 55322729454591723 64998615526909910 117346690091903228 70061658378392627 700867818385992199 684066274725865010 463191976316245531 151862684597516313 743761771289223530 422117904458037839 225166712712300728 364623136385862472 963127814590474819 12293151027799985 706291158536996433 855345211484112539 85494683252223278 187358667680157878 889396251526215216 419760118350287376 532226127252060275 425636689041527232 277136328932722556 966525730717593291 442076280803398109 144575021307178675 153612722004420766 26246062451700697 443823492155967107 355619283492695653 630515989964672156 221970394433003374 695077558768515310 40939432861519186 665746922825090508 628139050160402495 743874750185708698 812142671064098756 707509518800340620 688163626959237715 315318875674958917 397204100103464157 193728710598472697 375490245411309680 596721367030116311 865492013613167081 634201212473023229 19828423055005754 124763545803893073 550505656804008913 334215211689468103 402277246947184881 383817461510839656 121275118755920777 993805033657795169 951979935008467428 892547523527816384 577669477413320695 785008897240582799 720655088573766981 716576486275943901 734165990398655798 816202186713462487 700421122671639784 736303093895629078 628056984790863718 65032135791305189 501039358916529393 51640047737505561 864536182239849996 249389233598987055 994213904426699136 185993871809226868 97587444080981816 571590678589838429 15045184801113717 520126969450899967 108727421576995162 551145728987807880 363535540220444225 231978795631563422 257434061869871126 488771448551593978 732334741039772311 239364292803838666 732153353088612443 332180692439394667 903380222605338023 381232470347265587 925546702797606215 98413645168906227 99671372552515523 626654106749365467 493732635149399515 151410657435078432 611549953240183418 695210748355585931 246969019187539923 126207520785035829 202599016452295667 471195215764790795 63823151365387982 153007722983988255 168200188525371528 808068486656948234 439188614263059714 173892599438758671 224842267111664894 407434369021304353 607770393985912866 864621822919390849 571666607999752974 657882874443070812 235889120376183211 374788852022521060 190098137779294238 403516925571766157 679136482633221747 580713960091776081 763915717597136243 590834674474566825 941955424757050192 290194699446353809 945660262928444559 754331607836235267 673262544540829248 94629262447178852 259536989828318724 244473117683357742 109192259758623322 880542866692250023 402147844662229586 602576756047031831 149241577331263996 274998925325692851 579154907102449873 45284174642175662 138567750561085990 768811381420869720 307791457028972383 964250012084150393 67032607622394758 837496197500683942 677511673745456435 136390248397086560 664234826278594807 247424159384476425 653063542054190286 310154755222343997 592279911372492487 552796782459893833 844287038283811 111232496582863914 784453923413104113 13131449630327514 213337166386909684 93674213251690416 23045661210612644 936684477052397818 39520033006437453 282266634171385333 424801976133238227 818546857025483258 233814453281918525 317737767327964266 740707079082654244 483827008706472816 27856603191681489 53145235848110653 820409235028769597 538866828262473704 461831199637225580 885144107378320097 380797315860693004 914574584825108479 387561572198377758 142272739319397596 757973059566867068 199990488378858631 181901426369112879 96102135502970777 308892788074358198 835620500022606835 93230275110423153 219188578284952821 914097614044663640 708522895828682600 322881916999026990 898779288106268911 786517527322925001 262490558363755865 664692704326650626 811583515687545874 962367681006919631 295224702171331129 933599013781421565 844112573795525238 294039510541876016 802150499841805301 238433458740282611 195590423959099759 959152690465842413 684808907364342102 730772556509417362 678427705782286810 303630621598893704 653218024259672330 782592576951038983 370694553058705694 533831379178446390 602812709015073961 753816539652499919 572071790546810953 378378357270250767 94966037836242958 431027907787855098 680582298533410625 727730507171811840 105861008256613396 984218117327363919 690264859572024126 968542418863524986 794178554721083726 416488070228278235 20691865489119930 609364272777433088 670898837727143027 623234043876999222 674776628616025655 950696827920490566 342608441961976067 612251300635162057 784670647968997243 664776599285830251 469028270827045509 184645991901334324 495408681452400447 242543743142645257 344048740569769078 403109626504061792 461911481041618544 199258769489561107 135011030370162612 573112396983912499 235352529088321516 172411432080027883 369206978782796051 537737077314879072 863704450887741448 397732882255414207 654561561004283781 906629040445403895 961093612919706693 278360292371170270 27823043014425959 205609984433126524 806478031647600636 841565169483465759 326243846494294690 291325225473245675 688941075598375286 422905115572308501 82097705059551589 335548997716312903 567193731904787330 665599623532996188 953922824344698964 51388360440789342 399871405168527866 41565766280846616 137834277778640512 585975810381367506 751563681260452626 74732760790061297 88452919689644729 556979628456962129 23471181725629490 206188698999616988 499952195022314929 383104061488373394 814475564172367404 853961535060186151 708141029853586148 688280323082738410 953759033660078309 818322490983587057 670399501363447883 5842739142957205 39652433580252902 240123196467719624 885606484741720907 113267855976089080 597527428732846108 668405820298116041 385146686295817801 883351402931804596 326006290946863864 302586405001061899 363036607023199086 793254233550541019 773379374762546408 75119346841814906 55147962173271761 536918216939075468 574342047138540674 477114355006327690 638859374260208256 832015865579244242 683820980616628107 132760097837817815 516146221705791653 525552588451588358 916394572727082611 102609413757103190 872354752676380983 913286530970337722 647986072578975403 281606981575639016 648125480209050501 721874825650604117 633364629958106639 213402480237096786 663142617197267039 899612454310586604 134368072342048626 237349134199541922 531201963447018000 862750448174360675 999377245009513849 787380286663549221 558136834570682128 427668590664464679 418527415461882521 711267494207109005 952574640858561674 927197898833778155 327957310460696955 797831555207332517 725273174843840844 188055723276373978 999231666405558119 20702153844028942 474157066066129964 797831859539976412 111837134564481811 909266335966350332 575023906199582005 707457549824579647 493312473697596407 855609442659739183 517641612067139492 932888821685441559 328963973889174310 199687325585211551 774089357837939987 42721391291271540 972318293187738472 219823022047677296 810535043498180581 184139145712824660 102328565436752696 605098034070468460 423196255130562539 910221301756872055 113287986503913401 562291818311594005 40280652905773735 463833127552768696 385670784647540036 4182780286328151 475438601768311447 107737340961789944 284906946828737605 225678665492959608 131383966295529038 603154459058901594 485371778942598541 365089405843631241 513128090076248884 361257936344622548 308989920050134301 301535447753412054 516032768067982818 649181786683841711 935459138197224244 307536634809385609 534428465362503309 583123588519231742 78857414832531837 488443243004356140 178764650644778314 420217146822069485 291332233769598463 778290554434199000 721554136927182023 332914599550082558 850973301181564914 898387509943449950 424811589398544981 474220418807919391 932448006840940327 72691148570576778 13720781259623799 879164053671215580 73896800624942179 809896812679883095 119010944445335254 507403107529625189 597653766858565134 944694800868285664 895552884553232260 843282551830111709 988858811806514620 475704937484297935 140590145325223706 986765272317594264 546577859266637213 4385873706584271 233972576170827729 485246116371129872 508011873579290098 377376199283640678 412672438889582805 341173469631909725 90349989728783657 492576847007171828 673466910275888682 137902587583818677 227945386705353077 448380365883065230 237288952061328025 61864650633406781 673882479427810015 125692567192868537 983442779049170117 78288145171819460 168019041294118072 649758711206948724 419206594119467066 602716826792956887 114308199140113633 244347198863468076 408243808074054442 646887982416728980 398251502133642691 54346042955299298 358435445196208245 45426826064914175 379945735099307483 449951040549913469 230485590969678425 305273900764348314 108075214245494141 467300376820896149 714124894292779816 921629885062082475 278779585473907642 991877791569878621 471215555194764421 387415591694287133 175299425138773578 819524465225756116 432437682519212644 780758866962951545 112289278028279626 926600063714969976 767974911310126597 63140865034484944 374269448330095 964682004299454614 724300564871683774 241798176696515679 2625659620379703 439759044769214753 223264975865511468 150425043411963276 934343196409558550 103494144600706485 480060231521031711 15692420430843408 828775243664312297 723516908555877065 874151863261273298 815530501897776719 832630971256232613 490869295252081022 502037227433499071 472548735440285746 355307995457984864 339420178348814217 789521335496315873 65555536798645963 737456985618262959 187708969240672314 899714349605232426 155510739438489688 538136769902840540 361531618689758887 505653440593776738 148705176901043693 38562399620398060 763371668896465545 348708096652344280 876572756537657678 939370207419274565 637082050879806411 233850135472674211 228712801834263661 379356841679446072 47749380779339667 869855539928962024 541622989251133634 760388158420022844 492407160174074070 26307772223825059 7920482684565847 190413901105115661 451129681226043403 874645393142123390 758584820034800092 229127271957703743 40292944033838087 501481302385723270 693190460072572783 114237327594781141 79616855389523628 728948393835430464 716543762992458183 142443852516064411 836041528514548535 311246913475968424 443792356679008502 190878634370586476 128751489762793401 764710784691628229 830814505922928278 366733651484634330 669076056295141140 107865727513142977 995258177577976673 822172133171773049 994553367670135921 566408381973521850 801950861129139022 73047105230490512 136687733810925225 936396409083749207 790070115588628459 958965340302857355 504855058331931796 183423602972064889 231097753796373015 485024372244383336 499558886439455369 259891165500639312 207923877662274257 432829628033826410 893676475675395198 839648972000331307 245777845105003848 955250047938493582 24660162720764872 534595473709292523 857599084714039469 353212503882165118 119772137532692354 35316489719254881 837398395122532363 168927342798078982 299375554108718831 249795458943367360 156262702116838135 216828504207104028 518182160791416460 879477228626393975 88980873657284278 329477447469738706 411678012057210732 288626330101610602 894205628062822193 558644970537618598 801843515519344803 882522694590618747 137157502790952480 26030850867916959 858568599929911918 559692301496976229 345611561893265870 698560929011299802 277321831554810611 220034096708008367 615325657448035316 424347953981405120 720950919297573079 390196875333698153 221441300924291405 144540730861253779 285027646083443170 205896583877737494 333358792769895616 345082144176831117 624688503384623170 161261148741851177 530855398365778387 294786619740903816 92643346867406477 500736417384045227 366625543471058329 953811123151395541 22569298320992350 337636236127831714 124920172328043298 589607002487100680 674398350453620746 610295489371873051 92204675072973208 900616613004885399 864686504388905801 831044490586128452 820645316848507868 973736634635888170 990028440124590435 842963690237912397 250097922820253346 159554496206047450 266273520145723439 969063417483589859 696859892861267738 122595108705306736 458857330983031769 383691930294981994 274244940383989552 8732444217469155 987361448533274033 845363848344448758 301562183003833521 349532964252218359 138168984137715022 892451550355687272 704276598844140875 495659896735541333 179762301123313892 264567908297674949 174069220602922698 627062494937825649 823409748211749456 780875458459653690 734329050007246798 412723514483747636 649334450801897349 639504044530856511 755988350672234672 344019848361082029 901895971596603846 209533232248729012 178085299120958395 734430226839500413 998044553023065387 161015995201426539 279713202529515510 271813698470263165 807197561975926334 770934852459255984 266224462162181108 158943663687032489 100225024176732485 576292239196406055 654143838181475834 927899457162815877 961499365869300115 309214196588309502 968731669324168553 415775216522868133 539104261136983326 259354185541524852 851310309651691037 886680175667209773 472923403387575630 341897235018732881 781146025394107897 101804762794191255 504388224909530027 636931589820881303 644474173710895819 978952255129491975 119080447922207689 566025166889444680 104171555319580970 77708212665347002 565781133115006100 279340001898215910 488060217490981319 275767255588075960 423092307401502535 213746419230523005 500280168575422509 926323501417593953 363735597416954180 782001742298310924 945394343615718213 127992651501678280 953132756161548501 870891019887799489 49802989224861628 449174466002318638 685781884635188397 956177139137990920 92891765355057106 459510252828784398 75043134219963242 827073227784247483 338100203925730761 672222802355745774 893161868133428374 979668672105734536 651834249707627608 766164483429514562 680594086098542720 608637232406623493 727276999003637784 171879677735028083 57596856733912714 603453185334006515 360804389285378176 611358386425285278 201784652928253790 143031963415215276 408389060917052011 788948471148075762 699805687502298396 377091082740086531 569932484300716218 428846331696593074 673193444970844949 799306661841363244 614423461156834736 642434538057952981 121666057079344266 151609097922774951 34484391148047341 532893920811878487 847208710824281554 106166018562595400 939592249284082366 646637004985736263 12410764852761948 13644112984426515 180573530115428448 695999982698431353 923533669892344798 947967539944849869 120387585066276373 82133540428321791 253254859755401663 229561060662550172 684400515310527999 457221016216538315 856524658513852232 619875396827218073 343436271009977125 67005824301201210 98336185153104252 87951515545167383 473583962186241428 856351386763759435 379356024103103174 661585859411336874 232398475713976364 628741212672725331 30912225826940024 789302674880960585 793971371397118476 80777706669867339 18132833327555900 366846115065982597 39342709529189857 810760915517746958 33108987153931998 374035089834229459 852265283517823116 257501309239464995 298288110883294582 205256733758332353 367803702379390529 46207602624383528 99920549787041954 748179719152488162 751380055553093965 532088062466326231 320373242537688683 757237737150530171 172195713491846700 396455305330681371 7793536832861514 637259318389100694 402001845229225724 703819104812545592 593491663573189601 350602700799423713 201424986385753525 110595902700506442 4689338136453495 626642177752841162 631414596326502724 636188897190639818 915840521449904243 945398436657009223 551679288900167244 689345905039207161 552676337729194914 156450154795415291 373978180761350710 145192701389821734 214126949988637616 711278543259504757 59040926384115012 217151016752720293 864387072823376437 114996965668768305 579419134195440456 709846743738820574 65666274700341204 275785179565501209 244096390215747017 640412272367015602 382236183077923512 58134942920263770 198767269909812297 28498172022349840 945217137915035066 385846503822342307 925214360892197020 520792406124142045 548232292316933105 712352637398052287 284402096474759080 594878349795641229 313577016914375238 77635994052003247 805707820599180657 510943069367141003 517907717627946416 609631862490287008 979253465747464770 628385662273965899 621241645450760699 958829598822057438 558833200930202186 885356832974485171 300691508457242451 975353276232892220 34972729519826760 853522223546288215 571561833334020559 83976463077900966 54056008627929334 798917063054777974 898236788488158391 505511286803806852 593644214796015111 937437727786147138 440506343489767466 489527532162567855 997149233114495475 299809765987573061 893476925498221987 599306941693585486 61240218720558859 22668544311983598 737704840827369769 477647950400490732 481679536958645570 863884158645274823 927714049941003308 305788594227389049 847182214884918584 176353309751169931 547670018037485690 34089202772472764 806783690687088982 277653380341851835 227212345085459984 462161865486126217 460580548342475931 405337807240708013 228397128136451745 309864789231199914 959567670637024762 51318778775280669 284172023245892456 945546559925564122 165674356864685881 865881374662474499 577185528763318785 273698602207826466 498367151339754083 948817558019824912 428222204956359901 841631586839347373 909548006876244195 885448226056321627 170803097264510661 856725242522176358 640220347622251122 779634946368971906 709945094236701363 384524955424388781 927961394563288437 821323287722947637 354109369461278443 303960811415385939 444226300488662546 324191833026969082 602764714791596204 582514434809830636 392887816947288268 426656465283257950 948303666764381365 785025848963254405 22703353776821081 307991405289861553 749478253645367344 621158433098063710 552491332589533450 878136809462404173 683763658681050723 395043108051580156 561303082778631369 630994167529892220 697373430294080816 798596097893698576 823912883841843040 416487052548737808 892054678473849166 983647398360050297 751921173656008548 156677402438980169 621171438845534556 352428668746912860 674448721412379871 227414742450409090 589973524366174645 831336010237936369 199716993485907626 755312427585077725 517080475729494927 64001328513249218 394288661230333801 19437404156333881 394720357117027066 420665349833645557 520769840976239676 543216628628061113 104205649411268380 319782102034668252 265609954216331630 109373484618248993 27947228884724200 140531520378969123 819892635774838267 398155200786318043 345399306374342142 602749745975133562 506773015036096961 539686461621176173 527564509092101984 661824985585994597 374460026450467868 682124210187653372 421929051491140876 335662115850509443 832569642668533966 558359037396285839 746292062462030288 766113417178464819 671345769474936288 738796014421867207 254083414138638158 535300587650058255 451627462092316100 546290934955704278 216306530863309383 256863741105450638 326058645685894215 272133770667231808 313237857369314686 335188646310537014 722439227217975170 197753012798604412 562679647398378937 824763417405665831 593398138849971841 635225234145129207 576838097169556873 111199067292454965 254127755019314295 287564275295717614 254329884550067188 503496982149496539 217998212170359952 402786251083964571 416036406844961257 599730998583791754 596727297093012369 420480989707269544 508350539539625655 334308351921902529 964082449644165596 260274408878786937 195040836057326049 279290896842780162 758133434637308330 876101919004776429 523284236061076379 801746217564344611 98920839880609528 901713266187644485 970208383253155719 268024442018114403 513519221932306495 883379373660532799 956128551052142326 649816977241366481 586458036939547883 809157187002911109 14843556683489001 750055369811019909 120594585133050805 930405811749862709 6185293452595463 606987963668962283 63677653421861795 225514822305970501 389411313030860655 782608590437784294 879989989847129724 824959987205499285 578590542844527497 731515953101705796 695273818624957610 149369387832963244 886361320256498581 497939119339284142 26382955825922916 59210476955283130 756866591322535031 387366075063985719 698349354367714114 218851345148521050 641124402309402774 109424093817026778 429590534271150128 997862117703958547 118956607935181306 929929873353968156 196040640614246393 702429084595657505 519758778644169718 328407179104714537 186946518065483536 413394875347716144 594370163329011501 43754585561740043 535342288447681400 307396112434170777 633179691237171580 880289229983301909 917081063074727004 984018560088135402 960265854387325618 286966494977130086 931583727423269339 476981297173152521 291890884970636610 108206393417189322 796832765202540647 453412714590136855 45636789707677637 955340149271702087 512557453602544815 230834247463491364 112386870699709998 6854865659928645 553314824941361690 215454179763226777 392586981596300219 28027020428002582 285514880638339950 961737499456519098 220070496851075081 138374111392017948 569743828288936329 70060199281378971 207544341612175937 521476359222009821 976174011607607253 312717625585442711 46237481032854371 440842520005867268 140719904167193738 497849310793652325 238224589317374725 67815850881044684 563975306048250015 256370136436617793 133512298904784539 583623925579607255 644125613694596425 750112085984920624 567801640887650607 433279211704499514 452657138583180726 889032325250871253 434982616986989367 666853346974746471 747828798148167695 371286280395564240 698850101490372290 805451364163956099 1485461618250217 410868834999164608 219499217117892356 868405390330064195 279842968286926512 462181352213003963 585622546438172387 87216585550531881 782215337091783916 331128728741599015 904053477754837105 955863397737450972 327416453401719026 497747482520634194 969742861587946820 537212110736390518 554904162163233208 568991602512340867 973393209023607083 91956685921340492 299725678142779755 333461011447261945 812045938812979614 754391616027496629 786145380208215082 27077337307468771 237933785068599330 124876345833483482 856386989591796146 354065733277631231 849883433320344476 706649201701268203 642092892917264036 49354748570409653 758308598209816991 840225300404312644 182602199735521939 262475543204144450 237369536753669583 417718608150422297 226745333185081138 864334557736013396 370323084909415621 616289779145622612 267500315746555273 798900753870585163 754485975961079674 105685912813299188 662495446868089307 690723600065784400 574406913178128436 100906008283632576 274733361149607272 213327431052854911 105754442903405216 558752375790963145 929657263122859773 416989519404931473 241157538840326390 283182995029917072 108167663224644685 817059334415930605 27817952317907546 511761458959176895 617445747784724272 569173766414605343 198546343669013994 712749272105169616 660800291185830952 740292834249225943 288881092419866251 711655315542459675 191386154771458788 115866032086725830 951365227049009038 34692735268380991 384065401705776694 271313890483528707 427735206103242217 471353328658468871 956889528544693685 292817598852319295 61668878997638622 407403959495115268 740028591957779636 197513008307358001 265821245311300053 421107593501858721 831201210208845204 274119017266127425 498039550996164284 630978010879782680 903901694646683916 634709381440455480 63269708849898269 356682456973390697 623260156373528067 490025774525475895 876022138498054256 476490033173408205 860134161685425513 773587896495804612 685522294952497972 467100343167146604 508723656232515913 341726026705865344 534551498494356130 433842809352991273 945367316600156619 337697516225503956 277621388781330924 384748169555569311 966352039722675115 531855812633358143 599807378430433489 164846327683493083 195116426429866071 591530421596482855 889166236528999577 221781529462804930 835285881992786408 166630753810490209 808864172182066775 578929537279646518 36946848496005491 13059326295678679 740607276290399077 972725426398221969 565392039703399543 890677452103402775 683415171832335801 526938329240318732 759886479295162775 534875945802772662 611880063233340334 486843320813831340 9884989509405317 551289534138966092 578272266368242659 212414461659425656 697326216463073169 280663910948971791 293465784866361402 188847952852330170 909256230458378435 848413727876360059 15730934414222551 901296100226385728 383898429069606078 675272410709187078 706965327132203444 217807924942609686 243712864507828187 138723106872068073 446110430447994464 105875340235401316 106439042659254778 921883279857480263 66547000453709673 722197887449717988 396496199116799507 131595286994485964 511363765581502723 799250481019942872 470977297067020270 729155974288911019 981457472572541415 76820314196651179 795413078878334399 128807388157004149 140826212388535716 821360498653996043 354160018269820616 137519013001414629 215666438028938232 570206821444488751 464869717247773807 701330060248991884 886526596789209761 602786506311097982 257580203304769395 648130350033838539 224251348857439613 611167651516185823 401948879118827982 907645350475461380 846777515365344030 959618099808061993 749072070609421042 707681300683389032 199843941967412534 423114032118722602 253948649979345586 668123398368885587 809700468584928775 517833143088969067 767884257693588603 599368645532740311 566207281164294262 847122724267830277 868071696087197475 489209027397806439 187745834310604106 766013589342347648 378420860251883582 361861921801221432 984971578856811215 487092642191924574 383407399379384402 918257781736843179 650124387093790272 335591965896422207 191772574327561065 417814065207560288 430455796754002096 695826461214773940 394157551434692991 635532997794012056 352789963339524294 275350418179475029 225506422012326024 977207403692289366 824431923480525689 126511483006794945 566139478487495353 756460718409089200 270512674695659088 167787181324611246 200881530993866517 731920527730241828 775071507170625289 85473704416278216 419980673259802469 926683895113569723 955509802440930444 620125447926217854 657884241533386782 990550294247562971 459585930101060991 751304278472042823 361601692372263171 928672757113674347 862617981771615551 26889799775990217 653967609723099203 974673605755274486 842588671903552871 136326564506337911 925702164326884982 207161792613430855 979338226486464994 824159536411483775 18604782893170216 847312130058975503 160240176903228101 424492844172801539 195497294514449787 181512989416116814 538261918182493902 224968075671507166 762989463290671688 947517508924979967 752710110801603077 689749767626360803 163679716004721319 821466212214077466 418335402327568054 287228045593167334 690513640477351494 656733945194273275 259337277593815006 314298991543928731 506134569818230983 613572030323177697 594604143048359964 482571826640063104 197558011000790925 347892592534241520 793279061680442077 839816947621648334 670211182894093888 183680225941941953 118159537747970940 722272385797948798 42864702730735332 42901652418337699 776295762014798841 665830701280807550 125723078083232628 478478089402223780 420215597993475991 200956921858742311 275044612062845062 91736735094925268 970830885200435450 830004307729868091 240201301028629056 924351271175315657 957986683347709916 637935108063918566 189581798895806347 403934875067239259 55877689786738346 260901419920366693 143390680343159504 241717932143115420 35819895679958467 997347854880315738 800322810756695820 896096253139273273 503077291927754934 350218524369706945 4195997759851835 844990181789824741 188091442065526781 443289558364097982 233478345476948716 495565604865487044 693816878683225800 664658548565664858 491630277856843155 856901820078082132 871780340861242958 452110900630615517 344176129882449350 80237577434574637 231753375217239120 103569016931538964 872776359222475488 854594611305880412 612638664110033933 990993457945775538 80472158435722343 495220379371350901 492988902415116757 381186459583098342 934068514747566602 21305382898288931 666302547000893317 695821726343026684 635571833793293190 345308342596740947 419537241874746818 253773635120086453 231619754055330895 334105660191228770 869207500313838073 737020715009549742 947563640592749196 579492439710659670 398983020009724221 164485619647993930 900874050934709499 642063774429467271 876281378011872919 444060236217341771 63765248364437792 431770211049482021 236034864723359456 365070025898374813 608300302625575938 458782964011273957 926363070909058857 861548788842459278 787468927061376734 261795515061176897 814302603191840046 217209153740319286 834340994730833879 219255069141186790 517689128312178853 52899298751290719 734079336201231467 124957236156724586 185234160492965153 500141100800999 72363720456986455 672335756914374621 553656975208712675 697455534838786081 467267315849079709 239644294334713851 100564967497850623 175830403539845369 645123511672798294 897653278879264280 56549495857498203 19924738835883916 772694505686863059 535173587882751476 245491919836042908 649612929968019158 876776589426432603 451199334074201376 588799496209448637 45920109980365492 859039907639167739 456387806049284894 841525207651806588 913116558450991131 789578721867050432 382983302879811238 806489742446232781 123222195294422001 383639378870458835 637479064591411698 208728944734582308 757939521052846395 844860548864916916 851520045163266060 373581298459821141 925470826189675100 983531113593232618 620630270651205006 319134848439998235 874618198940804170 329448628838964087 208486717562464293 830267392002019205 879087497726671194 357563213825358641 393454454468104269 481932945628214258 300528784945212244 617482489908110369 734776454949785879 303650283999269515 63196992655172765 735127125999856585 166251955705001653 342848505572231953 171588665095021632 78211455262079761 722473267426420446 745746644731834538 36151258656321395 606689360590835619 56988134577930835 306050193753570862 824754297305281529 193675310711339412 405586297989832891 631622683334869773 256258539593734988 377705434325735956 251733700170467225 77956498290171884 945115860206159763 364469651210483662 490748759480455200 455597392250139103 392192215081020367 724258955398162243 480924592051107250 268107273827114488 78172631595951785 244666603788518976 3647728825001579 532140847098851295 956813512863668516 176261057844578678 306882428872388995 269774510130591412 597668838101512845 580431616523164930 559966459708735137 893179214243119011 899502191007505781 783488034161862146 858612015408409927 589755700279323595 558415445852593456 738510349107735941 114134304403293981 966186184869872000 493032798987614024 999966108024113081 834809719429448783 129369847602825633 541042860307659016 516352861475933848 338222663478870257 509578951062017528 759223707821895765 602570533381123311 979504557443840096 909910483997244038 955637820999051600 494938284072658282 924997390999237734 628831826918357150 427104613330411950 651496707377760263 215937660575690846 6266699335287866 578212243094642214 58148525752333062 852733216314621261 631389743511230665 497392826047081879 695795937960486645 457481051812187587 190146961614953078 339511302056069626 196177818380865884 759403071709703029 771531710283627379 511660449549600916 813335984922648989 224956311326907051 699113522773280883 889711007013069323 873115680714571162 861484040707675748 740598736532665040 942486370098281717 232441157840664241 510134679547061576 35866952146121543 712996756948420529 645902847630018806 335843947381659883 663899026979745368 532617166534434350 665909519810479937 218562759492639797 810894708715406086 617254045758678612 617451712271441504 705711881983937878 962660792425181496 595330362835999486 889489870353676569 244872103115280412 59267261550521581 676990828327949203 556662642367069843 282222741114924480 741200857998108815 140550231641668114 12931893747321721 870075996853345469 686876440822467367 38002587352682161 555230166057608217 661112945097830885 42530487218676176 969885110322580308 926986923945560870 234622035340795642 237523310331857107 552260120812092663 976671993581192069 891219906269566318 992139826967609100 386133287780975040 233205606185910813 105218647830983189 58494314546553492 996881739003150516 960842255576469647 648271128748245754 336056219852621066 157363976469225157 169510848076669494 797151192473829442 727692173494162033 665449889439647712 752270021505700457 464992260499283981 211920682190538315 751911410370497500 366271821129742588 223174297360894934 121547682324710072 905721285769378618 749282321526096483 619934018109489765 770827399773037365 312478651540673089 866049976226158846 927328751221120584 360256939726628153 278077091521440994 701385001588042004 265738433561561278 740859177279345267 276719476217694860 488618730415243784 395548944609823292 297944870273075165 699179554978981086 585982260245453784 350697244535319255 314201890048397157 997064166724979381 497305470767155071 483897059107055034 133230438047205802 616660346306520664 640432512219621252 592825517408371724 474115943239383433 892104640774280516 529131595501741500 614680733653394267 578937096506722082 122696604476328782 984887640351036606 322146020797417485 633417785048754084 69519111140256824 675530575025108800 488667457406286772 221695548079158917 212140912026400395 948547383297477966 951564468044062932 766665755561224443 443784599399020547 939741282637075988 413306279243511790 210164627285092901 74221917689748452 259126010137611113 111651023772193288 523666632657926879 3538970648153268 868376274100867246 724113754284811570 622682790204555516 231419124235598957 274453352018148606 990370130044447735 922739367094231166 46567866573011785 461703379594440545 977371186639311226 318734056848490055 333593396721739138 261767939162351360 896894445207369181 975012447435290781 113208718862636730 443515946915931462 139129686874845486 256120890010365519 310162469420603616 326486063947869941 733567986405634183 903194978569000607 918535698703004000 561540472600858941 804978115851370108 739363266198526204 697015154426256224 154444998075572076 431495484206321816 341962090851097619 929686496459996217 988548659900228956 754020261886981746 408719164598910847 879146600969462297 538981391107674835 529083010308757221 404995256474666774 548841217021758787 691140068065095190 947228052193873989 908644851290064965 948369217398224422 558691059038702865 647910853900871942 849320715402018584 700434315308087190 461164845352830013 505743512984408768 602564421895653023 52515323509476379 904054749952955117 519873644880772012 236267162326269786 168433078659572518 131920599464206617 452215604343642603 929030537387211320 339327584508698422 450264298048309084 591394941576393996 748584968523612131 569742207644747706 557237028348857630 250225284130237521 673356477585817813 240931864808092313 522460214152756941 70784627666214987 219828906986468093 123913933179696164 595932821988208630 334259991417514412 452651779264675223 536345224455129030 779690000877183264 986817303349583691 492127807894278666 900727271044684880 439389551413536037 467250122841767220 488450609911294984 447052295012851435 683851303511984348 94462859981084805 778683091315756469 958524277786478493 959641850738244997 191683390390684244 355210474115206744 63716916660847789 42385661636441944 890934325932590663 849368183243247563 26528680461669755 221660998911703785 480608081206092845 378106884983780855 851594341036010155 656551427743372252 93564605252745735 412977157150358504 584425354293474870 432079112991929728 691972540725303419 881609696300098871 53758843076136898 891848900235025121 835063151613565871 684463386678639752 991645923504461930 862289763197880313 382353934503318205 518964970475100640 675774334424431124 832406382030381350 810073664838525235 755262873757146876 553775697899152906 822021826095539139 846385516961666776 438073708092139903 658130529306181046 663315028300405258 586700626878735058 796757779613158090 567568403493331764 207672909824139322 833695915584104402 646282652792210490 499771477032065707 195369339564674310 41701866750538824 787282636526775648 106429911663243557 435184961176799403 249929173200636630 160961029648272665 30573833935548400 47281853402973221 975656550645137998 848865804021530361 702168344344602762 266998274520149801 191914188329906907 545004274091376613 58550113841487476 514467106724374553 27295918902115811 33839053899846215 687262482904000855 51397518280318570 746081022380034655 494072351957723749 859025688575123314 25507780673494484 953335031755278293 850358061235704446 259893382489227166 14225488405808614 295819853013644615 659383443643572775 375313155551418516 391532034952250742 937473508210157998 547207543597838668 199643129796620377 61863933195186560 865150942651583030 571027710702218084 457435051293501700 545863456559420983 234075311540066331 87481941703968631 702552020653725314 749696901730015081 396986278675658730 857500831553852798 954170307750063303 673995772175521393 413707018044775059 541672424892478908 738533327240290527 128540547569069516 7118596181126112 185458634431118962 472886182592964539 823646663239007685 960047365172683146 820866570788719876 133266685912332644 350254402180401274 508031084275898399 266171516687814111 519008285014199615 156506350834974058 819111389936556785 465339939044994394 294445948501051576 38983013765213289 196051036323134562 188975378323644868 873521447266962335 820104512411465839 407960404796475729 653479118978026156 943840032830291556 351559382209282625 202428762627552005 300136524759070736 542485994188408046 659623030733135365 569853972553696271 472017918073379495 970918378081576778 169749520065730316 393936581968797306 714900701191000011 404159434703192793 190518455630645393 570408729296748377 236777254152219979 89348944396474317 332110692537291029 759747431365837795 562673405725636182 381562341136143784 221887546496039647 833352740830253527 745826794181670766 499972935600768911 965712793377672396 881250171536434681 695067520028942914 38037326352007292 722895229800250726 832853595342263000 12710652111124931 329827634265613936 135580052795279143 290630976517018945 932460099016535700 754653520914176115 576690425597131028 288989317803115349 568093770923280706 331851115309269992 726690786157427974 275698850034026284 555882570713384800 436158264034610491 94165071264351288 482978336627342890 621686547747469343 707715099314522167 1412353901502356 384573484827985472 453695784166921010 403574747897529867 632234924820869414 780644303658353927 704506320560855884 380868875630685911 877915250946872747 153291049780282370 268346032912910533 486332601119619317 699252031088861569 61324286192751813 777075203584819622 936787897641134455 885348492501889795 925381728598557321 92632538064268354 627836120447465991 510064529630285074 288751856695481453 401534149181196571 454199623899967720 103927567098818243 901936340290177149 877082606026758271 349043439976188926 674333623231491601 68774642579494175 551179543514807005 810836225901648904 24773588210298304 443148297311465221 494257788965266062 370291762204455386 426108792150917973 934537497938329060 86902188962251322 471981405534008993 575248222555568719 460460718332035334 250737411635298220 98345659140176871 916657791887663327 136288222749251503 883852716488847055 703867531308344668 831498527193106292 229471679931342308 642817757717227445 689180848515715745 902290128487063169 552606266746506599 944246163335761352 635145858838741285 373219838692457021 934017084776720865 992155396863407656 910072397792344825 737868464060346956 631136785536215369 978245455954020982 468071016948130520 610942068268550123 46246796242089113 782572205621933356 171831849837108976 625944842572123804 530681669390546406 941833622782711731 961395829804203612 446712304958907513 470118916650657277 855028808076736127 621618519480774953 629304802980820645 668886738852350375 604947140443652587 565491659200880806 13332239056396898 438044930543389571 332112035738987854 183698730590163826 882568250877629199 505951603317406982 207494647612493243 695391865262931612 279938873257158367 507153806997440734 529549924181094520 386629029077310786 126464309297340085 292489405582268876 370652474472786200 543782978447036155 940444600526682741 315197932229374146 365679475675819467 33499239123418346 649350231632892383 947719830345282636 764551925492475865 333931321514689109 703822618505480418 85033186780921033 165024289977849758 215913163654667290 654457236365515289 315105069175365466 211702981973374228 805280709867437739 527024000406852402 36649208246229694 375573047290943835 162867531312633820 458496411705902095 237871689077818120 640100174493002396 726654241998671970 270500047913715821 208350966790851360 248414006749713704 71723576155626526 324786809698334374 754719749878845679 412685150033731189 650068401396871154 951233913771813653 304722042442034726 881453471308594925 720088974950662408 845978892411007659 606784302635599481 881334848479883880 930088428380427055 383477555184856721 913510300100124727 218594672594622499 691880017981540541 129874077625550408 709816069807630022 382468639813584369 909054796673078223 706302213699392594 655574679325330337 778438208979103562 480187121083031696 49438956130353854 332611300323684068 59137256702549911 167761986565381048 933862600843627206 132682163100009102 582933602726352514 163156373152541706 906654659484079515 862101325934558027 887585524330174860 273864481026126871 999662420827900708 393967280254572195 851903547219128127 264764077775481307 858640369365423972 470005447184094067 422059498893104822 283979335665371228 315184816162753620 393911800742379992 745687588478240052 627060707160825226 41274681307343982 976765939849444762 839397082379407234 497227044822453602 84747042654901856 419449343053772026 607215499282770984 855186831090554567 442718542797871694 735534254913801748 139816234796270173 594731942909540804 201930283734623054 236013105041269709 931769527277144875 370788974726760803 541956055048877504 504615124005004952 146309620073987985 392384087082686206 341400041046398936 131946762851571071 658312035810149090 742313475484943562 894107444694545161 288417954529740825 682264826665105213 277018610551204048 975302899313454478 60603880604841182 55481095603970379 715549173492376108 447691288561865176 166154410040121802 619975250628518022 998299688090709415 353381666097548532 535003244638189380 848512424214839280 602553401155624352 940889914624240806 98931143645467942 52632851539246167 603583904190247358 8572894505561390 233370773174231939 147411673036203975 662937815420868747 38298998515339287 357284411560728136 763091518719289321 151852071198288599 960695663552685373 727237184717284724 65538300106050531 509328940011490135 178194165505132792 191268801792527816 672928199503320482 185668859456604714 704303989156971927 486123738735473302 752214014843081361 723920798671566109 545887490411916298 180536822325783152 738315952301466467 26777053963339441 640220253514547398 35054458108486652 431322441729470427 112590669436567677 927358680920028836 23147532346694080 294537028467134108 167340676647849975 375432584282518984 194788403739919982 634351526697914403 170843370712408805 848288080357198196 962300914074382034 953119175828395904 620570752005448452 502705098235533118 474798851364510456 442019455099723785 636799014299841872 900282481687295590 683510618941927463 525524530786681145 881524379902848624 251495532324053206 58075205193007276 485365913976589500 255052267507130112 378787191264694959 171116694803637368 765216579934256070 421394760252568304 632604772247958693 389947506405831482 247436757093479813 9041041817882683 642413130967114192 147689701016404677 386395603352290585 782247840594553511 156981041839492197 579173362215831053 723019467935982397 186000137847095370 499690507601844546 188376702198524642 794083031950388901 639975391451540387 375624590198582435 506127368008783347 693580660322984294 239414789030433266 266120860090083974 254230971315146868 732395377756654854 915026408412204505 144962698047946289 337283724288527739 61757757522858246 961318258531657261 388703196403144072 730879505118620711 395072373259590538 429791260271711312 894569992556954829 987702362040121047 633919613037915258 289321623008686224 80249905432716587 61444400716651813 206732602117779842 147561725317160932 75993579296121649 163178771372587785 355014990710184278 513095821167629863 239257693472149768 882716390662544083 263518085872896716 224857636991688212 365359293346090775 393804717275458304 713625455918404222 867521558035281403 878430050093294721 27210485526077408 239475063122547461 9475321951659146 739413605984362808 869318704238006960 952889031605502050 561446367997818073 233081866779474308 504204564184150095 393314436803447930 486345499161557435 337085829645006640 238669761682580024 897514062430041569 732864297605662324 807051615815918731 563568054207800045 336586111063878647 302652542093287210 619968657063460309 410122714986925547 909433340770402148 987313102307796943 979755831151767348 907324863376314270 930641614898579353 858791200592325696 456049336802893740 660194158754107203 668664129239781761 350577071121482816 829706477707140193 693809250515763672 290703488333002423 788600287553693593 300088293047009304 201906862205666018 715340705881569182 359876854011016868 367829265263611392 24237156678065730 584469172251128826 462354864990058006 924804416465350506 771296418119488520 554765218334443315 743726697992606892 827848730602237877 106294664536447790 821644775804632977 827642608510995173 404317316720240064 931515235522535009 664722993634350324 932500144915647522 401596509197428225 715970588061678856 388764629445453423 346438424976493575 548038667469544119 300533405771645945 887750175760049315 280122033050559514 388819614554594345 976672323163638862 694736017617905965 408262772094823890 674170830776780195 612656724969574882 886648809555442187 912838844644155749 883169606520152027 197791228782937560 765239862039715362 332790440480502 896680556195066630 516718971894191089 330275052192989294 485267846769610951 636480052336200301 67299016984407731 873410246447089854 963402598207443318 851696218424740768 747477179834930011 226827194433031027 517537123232025832 149636792867215983 267299159257884323 622680721336647717 765197062420654689 769009678401864077 892094586466779972 785453579173167784 581082133872049414 316635637376817462 495278608710477682 13926687904932612 173205393757822020 575680511830617622 147798736341823571 877818832980069064 114691326352090780 641866147743874952 736806619772469908 365575574321046372 847731455151868488 916284765996536732 440493724065785725 907589521724756990 67937636491902354 106604462818263465 257159174146167916 305832767076200004 192318763791459312 312038447673910221 76375688735603850 202729319465697136 224902460715361703 908106585395426806 617518246648536778 866351506867271054 65930326154459244 553862295681068149 780066597022458728 508723318522613401 46449343884905924 383967693853068397 992002288140363295 318190326229315476 974991848687791051 125419026833710139 47319913653259828 671157296452424409 347605670868915317 362750102204212782 248868383681424046 675640227361541769 437072572651499261 510440226763221984 624469286567364083 157161835749782610 493916410800018771 132959957930699099 273620852371823352 556277103326570978 585908830320520009 419851942305108842 224441128279108445 519234605873688720 734134635862473787 7712189704384157 287590562933205953 889823487668787511 630096066783374764 726236349554343231 117153263373149392 692609367365910357 379139875889841652 655113315784034790 582552941262678509 754717665770875533 69164969504456434 454185632100217865 853755493672553930 402868014551050172 354590208425862885 134605538022511780 264212967734507800 184182462959271196 687629094700923992 318527299355655042 82165187082549710 527488698698082562 397978976287547298 521263645875450136 475927529086140357 360654883694858726 403931844563064026 90802190597776642 658163792188282074 351014948515060723 102125458441677959 907925681337007928 351304957303570000 429042466257841015 489880866890833709 891885426859568254 267451951246354129 873563107649534080 699983764777989149 341192108274405392 998397207412691132 536614532928830394 137362032917239315 563811573731527895 63842227062225463 439247409670029403 45232020857547794 329289920488644411 668510685172731324 297262891491423836 230646298494651258 676916093352121563 229960627464212340 819031766924193346 815895182281279708 300003415426220046 422184190321827796 359660080926611992 25767180787927481 99638014877835627 52986910298998691 458387142038141222 353152283359022553 274378684514929135 518426822866519887 743282129672783149 252253918824253767 250847496688531334 359860109379742443 469694590203991861 462706665130953783 953532007580551274 976231336706311116 730967811792481568 98277102217520698 233195043215661256 715026222583622925 674097836803569413 174553036171681475 931865355590203964 412336923392802287 836902315717725113 632924506261086281 966190835421145370 155606260868647121 43624466200011025 497966876068369906 193798126079183150 718707037801194030 777334488764007914 482409149587234423 410234269449747389 132096124965207700 405579642745934907 881808779567255241 796563897499636744 437086105417623461 377325466224284759 692140021321444658 643107244041183940 304343048270894935 100774308588245225 301930795162161320 355203681139293450 568970046902516525 634031533965472271 670043457663304060 665548257485735632 691525015977115240 342235865645782412 678937688094913603 248984241920659237 203905660790739186 244273269632141926 996019209478716551 767135517448019923 310248724966997049 569589147749373286 441066264933065055 457252889828558433 733998454005885688 555599383280164603 461521429717885794 124967392834825610 144038569893289674 618199330543645105 873626832466994180 943837191712707514 188027506111762332 348270233612712085 139716481783545842 228108735280064414 657990387645713172 711217004131565174 290786789523523309 179642050252897675 531053055974322841 390208085232153427 16996473841767375 169129229914886441 436353665667055149 319925638538714118 70805412156891292 186696855948091149 637989262821650338 77443715171002736 79810961918892718 934067194582946232 242657302554237361 964604532567113662 704407486666953630 707697875934398954 17102982699576574 913740943708658343 180509238707292197 59788160373237756 192323963341962151 863857420897132369 240389038421509240 841941347724044186 323977751889430356 154595972703353618 466647647533714970 155383421716373357 927144305005268003 910891003624551824 169089013109694461 911747223453477511 179834630456274428 738422099639571896 965614690154208719 228528798713857578 99362130390711817 173927108455176958 543978490110806963 859860175829131580 151484479291637873 880432046602529733 236180158349227451 429042209926907034 604577351423550838 90115215545638383 50072254957350294 581389849622311650 911465047941005859 647333558050889397 591271236953996306 232070723569266610 739380725983598189 473283685427180969 46246523130202186 179960210354894939 790163518678009263 323173102809810578 186506803428858793 436858127640382022 704432771916847369 756702427207950363 341723056593676025 340294970639363486 236170588062907743 681244917724416793 744678804971398272 538752413391321754 882920930052997180 217776978359581036 43924076202632532 111766728717598767 557375382587236768 698275200923438155 150284990885304382 206508634695726070 473540842503657350 97975779248574819 869216026532791048 367715716073477452 473502688578003614 524840708853226856 45429423032848256 801611429717010552 771655215492906892 107949748573012940 491018826237164929 374783224165926396 987261653768122501 78047177691900306 97500780134309688 928688439742381265 373766553295767105 978857545721499118 89156828264187572 417467008718924222 563077930875306116 753356568591931134 709633823245097828 550902834870062644 341806697306385389 428120379617779263 260073307400477517 371291427380270010 575948230382549561 912405786108336515 678800063113247640 862560656704103494 412571695258759199 540417422573712600 548124818046432130 442163768066456816 132896461397440857 904360410219427623 903202488877330579 476949171622345938 72593399310201535 789263643861880463 661755613847853959 450726970543976056 147945117416575317 673192760107698480 408202841488470655 812449565430929441 9338898064053143 814749306019386775 898352992802265372 168612742046677806 420731048721958653 869054115409720060 295833786386473260 96519334001721741 79714207737717353 958282681002014284 611105759424744025 754641688634139518 95767140691293451 969712985944001252 492344956185224764 783641561051878447 504424366117269977 586708217904701067 366473262957811528 576715478931141001 846076810323178396 379374306221928025 554065714934727840 99145439762241447 11880020406999383 988000241230196119 887922652958850329 521657088988981395 425689371755035980 490739639193979775 618921251142945701 984965432603114144 488718703612310463 565273661941553993 954862066228429432 705505216450315654 697357812908757334 100117184970629614 415583822376922179 19556175128053088 117488951036970017 741350764106339850 368110042154718042 222203552699461130 959764382408897413 826754966706148506 256448489237427279 481679265610710504 959492602186036418 597726010747785272 533883298672724281 988655331713318501 330717019985339792 331794796759386922 752861847608227965 503547162825343655 309632967773056228 142486823810042310 993535265032434652 991158353465554058 473982788768626578 935874599853197849 517096535534653898 173129081585704333 805710524095940384 575427305676320326 170450515391136577 883610377258636099 548972762822634940 952909739955336783 451579996339067261 288926398626057394 292481874386434436 708869991587994993 212602654584908367 619211416219478417 441057617243221274 311099823958573326 182791051280309881 738193425497788220 712825173556435817 784407425631168480 775597790589380224 124640402801780146 461125745691891603 886681408223500203 164230608370091312 257692414085552946 772712636985452778 269175428083385563 699586280184758177 85766898580765002 177289146857590853 261640160341125578 344271126726480930 556891806824407342 350361770552028940 430740800036675978 495629214007012404 700780022883944728 773256538489425257 295299687515085522 748626905903131265 409274689459045239 350894599886309637 825559982212149662 414501305206089140 204077087724486129 85986306504806857 148569173285110919 777598510758991002 698640261270836217 877967886391452094 198176161038975552 488290238277629722 613681592582496620 795657265222086392 310314311170377537 583603478419908588 332669071155617683 821035630234705588 838696911802619073 160968609673330209 741016598227519495 889980749346185879 469972129027631607 36821290519359309 888862801688425710 184826776258219800 806251938058495964 69464724924788185 860115853073795852 523581713903221325 115138943129585728 74659667528356440 278549936771558465 76830089978207468 819546285369084959 353312687966299964 46533273938996360 803476350553565699 183455154832476976 255902901402900917 693498543537951242 706107341632219284 650706452016592397 26905369698269846 746216624723804262 590589388122161612 976559058974293891 638856479520154663 287156516078028998 611913910338160043 81104758773770671 97155192194279194 872083656763637494 956726323036951698 919624543360157413 119484246739926043 234108238466508513 989814325448189049 242394245657484242 611638928485300040 719290180307030998 100942750157730323 602542248306973392 84187175347145473 321067699880438038 710986743042957353 233876927226880404 107316441555997832 978096394640844860 52277368025499200 237929048931198008 976636767951840506 600811376982841920 848178098392186186 614780046157672391 38297950493832669 526019615201578732 311861661663344358 610930678492722429 634726244523295430 154338906750983272 447188990431668427 497419869303976972 426180306997243119 254486956669478453 217884526491839167 875320023447042664 735374192694002289 130814460077401252 861906054091068593 808129115982464164 698553569833640473 447902938557945467 418282279061673482 100746700869509794 97087923282968636 610751131557694203 807734533048941218 872499542723185500 905990248205689144 233343601413062217 927920522798018215 337933706730989770 320903240442045760 744549699045973509 691014829900840497 699010548165328953 410695811025561281 200409045953845370 609863741441461188 853191128049621645 648115723753053531 309703719476499290 985945817066188166 590961811425212986 631501873542089122 716069108849444508 435763015702850109 315344167310684936 763878750376797028 846612769934578971 611957897559223252 304601329217258607 109085042010170091 97511369904027151 627237335142164409 764547733554606789 349408627527338343 765658047415533050 92913680212953576 679404945937320034 671980480215779027 871402405162022053 206244831123786277 90675124084733625 353606084094696741 795743333081963968 896518395802126504 898133399090529609 23776181603892475 495625871747133950 909610769591585593 847281983458253646 759564592427908958 954659431289640849 540991995302119190 615167478016245686 197750033188425202 856000889150765159 881126836762675450 748100733609774693 727050388258245102 195292319851468447 554775282075750345 978973515621314288 632359683403494145 602128957772537246 25313228396652327 715642736618072596 406464697057243385 293063778277630343 973481727256381696 296792447401351460 254029251885991758 42275446192211337 234951846283387766 510732701846129856 704080740878599968 738460831058385060 426439928160409307 831137583707519570 102567314910761104 994015633270225851 958406047028194586 83269921662134976 465011946109889225 4208294309180907 252170976025057918 979129200372714177 351849427416114899 815121028388845827 170191414365661243 206204458026801637 573056156495218682 284969719116895267 966992095239150736 7319710917662481 500527987014901408 947303314153455540 25213173601751674 549966948291389792 990213867800629198 495203430368271473 4506748479824297 817305446731407653 534363219485099702 744793155911513027 726107003576529928 309786300612216012 312588997142686364 542419263114735271 109270149379912251 217727816899784057 945873461953718122 514822703732609396 279280442198225360 167055393451804641 299925632099312022 702738844811338841 269152344817268444 896796181414468319 985799101499295876 97908575201720140 620544882249838694 466102176553342250 666379162462379615 606897459607674411 542632734623366435 227513045569998301 655285939177783724 801117616317085996 278775615968763799 828966865967606659 774065439428209621 318185686581650871 17948681608582696 460519641274071868 912317757914061813 178521566444878017 446786078779088690 769199195985668288 162656378487542973 620706642818556316 584457115393451897 598049217877753903 361842852353592406 477844858051406255 411094119888037500 312774802044186856 229959403882661150 194665708448078117 755367488261761301 908164579202974226 935308638292752383 240627043757013193 790760994505464818 340698422908652525 772096305573352688 976290621417622257 824345792701592962 749194037035652037 347237131163858014 122612367967988835 544026491539897679 149387943036141764 384135201115255331 721622420293220566 315427586579674233 611303736933207001 219854063825626631 51370036467606150 661053055877124909 625883455769546663 661560198459597964 447391904889267444 444586059998410432 378992091403482891 535994946265478216 328850683242750249 914984868477821887 282939031402215033 644137394343880563 610985365626870014 490804739174039602 467675820985266935 658080959184589162 642971809820619539 871847946308822699 166263150709141319 850164081560166550 624179252385307131 18571172128956360 418306722222040843 983071511137267447 243867126023201484 533580460709537902 616811482337895844 72505252322447851 896570004067884866 687349672019648928 225423978119574891 386714176453393679 311285078307851573 311848910466625958 162452668722432328 676678260820301787 107238913639173441 798434084860272834 721869325935323744 764975478496354387 642108019296879972 816717353500207915 116376431511540702 178956220524380844 413077491815041722 136202071939577004 585876021289332173 1960475900480190 905750341253642716 92909660054889010 881556898095730734 641772592026236423 363396271237847544 707984039733854522 766289254124604394 96193482931376195 547146964321624316 93928440237665860 521146925049422014 254064632077996079 781734781343421033 45280321495535299 414999428908643284 830306402239302993 828341413317691088 840442456069309900 354215760464955622 472164343634992551 622247971359197113 352680000113678275 908677953175568156 682238586051780622 1852105923626518 278559964967776846 336381221000867422 201141937747695796 314533046668414849 687821087142384387 397559145639732336 458000866645125009 953186641977465214 779626280580880615 776141397560290340 471006170947550270 761372831453591041 126190848996548949 597348569587161746 774522207135041861 108842907083994565 760290634966957498 826967526515165104 964191209755731264 856459772974520014 88968991936968838 910272000649431189 776090232226738717 406812499416805864 175077505277869788 819168473084577935 774120030560949125 107593641417461404 18651853436257128 653384100133546865 264770068661029261 651058326246125989 960637198645289087 140394924323504258 864728998608487788 243368545134362982 916042966041475653 136743407604775536 302004569297019847 965108078248644518 368171314330681913 869951578847785710 993183225739226420 507098323515967551 536077593702417848 436950351944926755 817331589178493630 444563439718725531 740093548244810604 592757553947638880 572824880169525739 456159512211251215 794612868378232513 39182690843885656 135668352431227455 523447348750566211 807155250572215689 391292962000233182 924122437108852821 526176306966269872 909866509736744725 452747717704162983 938261289342128035 223991661998406601 159912225778012951 423010162763676408 224219833545852582 271570377102611778 428230826046802215 909324020411451077 881072642096216028 901356572608012416 437231516793892672 428593990107255914 95543506670263855 138741790437074332 222457426335238631 594609882352213762 393659532054604212 303953826744954537 718711274297121309 31328482222047087 205879758269642753 486972041333929236 54705510023459590 244318959292531872 379189460778038464 347381355461922359 28884190407303057 613552031325464995 641242688494247409 42098253854130292 27939822333013556 680320186329651246 110565675376804234 478631481545052472 774364408965273386 693223722148392886 269837077343349817 116754489607731070 815788391869008304 388314048216102482 257633341866905217 76301465859186268 645690360055739937 385692972352435777 819801156484672289 879923248786003951 848719399050065673 188137923711457189 216555060295477791 241814412067272248 148777683210811967 233627741766854267 191858224179433494 308552065271182881 162593529512566563 407711828484009544 668078706344951172 805997466203793986 577425703212955079 620042440760992851 371459519057974626 542770001959259520 702710011775333665 934298596769952798 136832128902884291 912252921392742035 65333242687672277 432612404905988386 370644263025714300 386396587214307676 157408078577211104 517095596418723742 409484623845980561 564778862599295089 514836265121638534 905803699314557944 242552241661788179 446213378607659156 522195897201114928 925351808580104951 115770269465467430 24634749880629141 914599888631936468 918279705205354687 516818647830671674 9070806377281437 222406431002398846 140307526271467032 722903201167898608 849146888633486438 46651416367649923 855922536510437693 590295162508768425 135800126397028002 152859636951584661 701407893719845126 884217062795120174 868887775689312829 105512103683387772 306808605230039204 919740236119260342 805065914021001941 573421779034610554 199109473179135021 494766454007795376 954841860834553161 995977996650051415 61517994365287419 830618089601679771 575846325608963938 389829591458603444 734964331759966783 922403096916240205 178478761751421604 181300784444543050 284536007655345948 337347802846194024 142586455648872637 518760120819995193 816270624046187244 882126886033941234 387161288192599221 105080240636719531 946408735795778737 627235312353079522 997582495621815660 370331025061207818 592093831006325092 434932183199327569 459400624712499556 987945869922595408 638900768959100852 461779015393725337 210273489345904306 27728389265986270 768098274350415864 937760521121835536 1229198636799144 797561283950596847 463876866358850167 336589171487740306 484920636843481153 410946043442899718 164221944961051960 368051621235306678 211098840690587291 454794046740979448 716530340675613688 537271748950804465 613349490980293149 418795466371594039 725712691425783022 142884721432009260 378161138158877066 743232063592313497 34797719770317539 498429493274874016 288743591186818073 893101251659160576 783651082043260885 745011548216874653 199604360143466803 152791247175470756 670035009859373061 817548048544178896 103072003760973692 884315922781430889 765169222258526392 384026898329999555 628238508113182644 794719268135507158 104520998600461885 327540802472008201 956168227121273211 233268229122648726 397411383333824608 291677754692771063 49654589404185912 396551934714788633 326898032355448899 310292973895046268 78153916826337706 742594170923287097 10193846214583908 4131021810691287 718008331331875815 495275659085723461 867216473306018799 651529713597055503 617049720711778886 306810610220258833 294844360845242286 560947408538063630 817615394756322970 634455319375968802 173732539703573245 906967442464560201 110355987643779678 267556153536042493 618590157138441452 728027849301255859 502034695753037907 305489163201800234 885626006205940795 695837355101491032 523006271405124759 893275078990657715 488635481187475639 531154560229265781 203244350805502429 727746204200443597 309971131888566205 89979533529673635 21687618726669599 982271974566987500 626124288504207061 218402563994714061 128865209580946206 430248737384366457 400972584661451068 359768098424603734 102906493434111008 704884335174445246 409846224870706657 109647012506927711 425048379394387534 445429107201055431 678831656022541839 725260977740915105 296788573140386591 642715087700709747 97042153647921399 786158999596510688 663861812759502851 237458564841201589 615660457641110727 770060867209623907 562327938944825459 494279737102034238 862653408463214311 773376563174009861 87526800788946140 126077790231744130 921165931172086811 945244468307438142 965787873731058023 937784335139880618 844143870327664715 563129801991933479 870572915651380590 212251765238845991 475797031293725250 507517935840901220 490126769171616794 31404361852776315 644363161909675655 667256785779674129 94254470818555606 420240929462787769 850137978626085135 645636217653604158 912390640750559826 837930930529019738 918887732951844889 978039261756482037 919387104369631309 858650411543829325 961705504737565882 216721703360354779 764950388519289881 676890205500717916 237758349789557403 342656006782745404 851437759224488315 277267085064331089 102703239619559121 494852014695854409 943349864541160625 431641624481257543 320894656067073472 645441285790881976 694974466452296473 306758649910990352 88446063198480801 97963736073548910 172349705898381175 964711190042706335 221461960883568704 28232088573572854 821032187132371159 800409499393099157 557431975254610577 706874254148212492 537380179430966782 202362137735408403 96565346020744889 676072204503002219 345638887714780147 680189174750550806 150605542556366816 776171060557671692 37298647330931399 351095063649617954 682553837853444406 512741645796146297 10166947776230548 824787900617195499 144190857415772807 275875918305366371 877137467560552436 473893554059710642 582292851285089386 968889553029292081 588636582885444973 132832828195214640 395472583084438228 614796258036613127 641383184809583630 447361505700663268 903586113305280872 911340477358591495 325408427341294226 178676313927516008 348936145745411259 457829835209827883 356395553682795695 817266001905962605 449115346329404013 684820630034555810 880938716383201065 896098875898775362 359541771792534922 270150391747537820 862805217621988216 115849928612979045 717348877120291465 642583418450837656 910617699180564292 878893116004251661 713175989317252601 239910162469742743 384387991805572902 334093603597130169 124130557950022571 875759456286676490 215547222430121080 889371109349356344 749730458227666944 269481080116701179 490351625765974962 976270455455584592 908918395077639038 970411803682412921 734460230890262263 736780693339094724 994740372300947467 768185622132637057 419579883937030296 492769587733354830 859003662071327269 468353962394831248 520512157925340389 147438939049297772 185329309899846922 605024869151586254 31398126412027048 384797247047992845 386034020724472276 621514139132887141 861592783204627914 879637312826969544 144131161310139146 610397529382656833 585754215827422381 270710505026039462 876831919660913561 4877139013699390 65064058446332761 482442440649282184 813864360287238318 783287100906251989 702734884329529914 412712001157067542 821178753232708451 335014458242198488 458022807418774105 18446078721512677 257153811581199640 296428623061886488 273842598760479722 326113932325226663 999016390664045442 811434497862528688 885241730442479752 522441533432695895 425199324754757965 564334712398496242 725644809725288823 221998357186590004 396004479784117612 959501782562415590 347968167615405355 65646999430271506 745828021388131258 713741082415679157 159417938249996267 652842937854277526 618435955444526119 995293766149541348 121570325497148189 991771854835707060 470351342417296941 256620112328880256 207839401232639951 145946964546715316 607934185771134614 734912417965399826 564620735695081057 690088986812854264 895156757774228009 613280288442574222 425754151346397838 900936551094859631 577302456411889299 61188270331368514 55060086700874680 283788985439042663 315166054070400200 254803380467636127 421541797380966437 145860913392689266 861754694963243333 510315730091613716 561340309913698624 153799269260215021 399270553704814146 886802268199108082 212462294161914042 426095363517245147 656285508510300127 764599654987272466 930146636994017763 421744658941205737 693114666535522202 910224762497723313 685809451958924724 420423975972089016 761447573752812783 912898874765943352 520903330870541392 714961766847343167 204535728928766205 702220403695337063 214207952404522524 811807204904707144 49652095417191480 360789742328292140 571652272650379729 790022046760362097 131828399903630136 772066712502623474 394445768512256242 466732641998676932 384712416793523779 818045439595406664 160593566675487425 351174310787078035 29191497967957017 816940397037885086 907448034805978723 695435768431572087 155635606784658243 142208043897097419 440856925543549640 420883143234344757 748560098024677296 236134746620345008 640376717938414217 131445382361649976 512253942391852114 808961778666570679 59738790764755404 964438986833647065 411631553582284117 292458467715124472 967879607713629739 683293831667819802 572161729337257532 717718810731107538 209155081060190583 116706129044304228 724126974998339236 639255169129352465 332049188314459888 814654522245337825 161648004935880068 454363473069338544 796980184835084283 667209021072947512 45525519578431955 730349530782560001 348812739513002469 705674082487648456 919917518267120864 315213839316022096 451636305455197321 839242648459762002 834949263161773935 826201574096098277 107360305326103825 127658882753620262 807630909368546521 245340940507580959 100316761825271428 282395016487346057 881703400202360747 128374718083948157 442642630926245355 524559196342649734 886446201282009237 405419975462076256 463154515216579005 29292819602016968 901097297699308265 316570143239464319 281340623825702317 12448900125900257 97717211785153853 139852683856219321 164861876100926438 540712678691982863 733417098094948822 957206654546035319 723510534144040232 390738422527727717 765947193065267866 464203630458629855 865723076584036843 542581363101509128 893107672895098209 594520296176440549 560875757547725352 433832809391441146 543661350667146576 776784851581105963 814718655223649980 225860487062743720 878681859050339245 650629335950606303 753861481059028593 655953225090628871 333237947620871165 437175426262666763 174177707371851451 198337917698232540 819611270850383425 898933341799358175 936978118555512313 49879379926111137 125048237953353234 39174120813603168 988430339320972891 399704855797130181 118480413529491590 298547441704675923 668047879198098492 330031979426974214 690391490699389834 272820182836534638 81590637852166009 493409455401912305 704086624548609722 51411500792637685 579477434667221270 802132721850991662 828943148998223667 525850859670014610 25201950779662561 93228104292356440 227306030348486745 591644150388899497 955811237006740371 626899207620309961 532266843903317992 343315661939041603 764926871514733692 384310285676539165 325333555328141692 514522720215195053 229115101286764055 201363929667065219 966131882186973885 431548600242731728 915272917237607385 886378709326425145 256675837454940081 21363020540581233 659782792031237010 279117093489292899 256753058109163573 494832835117356734 345445073806197085 28858583424276776 557189245817383335 966005534033306651 232629978806754093 1628105893186439 273533383222174685 52096236284474900 317914072121075466 82264950523831798 64774482475898070 144096060333334732 783471855358509210 368225181839991197 733156132742745918 618921391347755112 648100884402223855 836549115522531401 104272964373538664 847673510742009545 582602137737877766 738973128507829934 507612496035112058 724607849110890851 785715521443616795 393995516497862153 589669905858138444 703685649092258124 696402568612382283 579367657053949745 623883010920971755 324685244943366200 665934525662834291 966377378542171429 949406398176788248 920804033707183207 203419572469023704 856474359304035062 754830973281667740 318376303889822130 139012959025479119 82530031881566254 983439190128004452 483642060554431554 301219354135655529 606483223963132557 892474174141053465 665415747413300599 140935893512877715 410366049408933425 289493808821150217 207067580524860841 521337837391498682 135925201925518124 832754578743285131 698804420545542077 94989123137164776 704786767729001997 49486455452695261 857620169712802658 211451436522593401 362009449759286053 759748695285780158 618745536642272394 624816710846663806 281743617623434963 126734297350347049 264115073692366628 929435699067718728 249846213426359072 997654919574380074 829823729219739690 490470046857377016 880705367639397757 609370804193948598 295142728766343159 611057910093555082 492265831865127616 618891730915793238 864144136635487936 89742018132624572 627719947920447604 145389635947806315 800082455841802256 914594145924068616 949632910116026462 923051148174247468 507160279562673464 499053662529908745 112720367329709957 823770171967352140 699939249867155815 250774697571001425 607004527805264295 6219472496763451 878679996827396398 338449792711943340 470801426400017729 973286808330297857 396619849613126564 379314204318099231 587186348580067059 469040682345071361 214689131613419312 762875753351412853 240978932725410217 657233608508513369 146595886038247243 803687879035242034 926629087939622402 280972733611886087 177363177564330646 194548623773168496 759891368801502912 535770186504065039 411327520889121217 73750000019852839 186660748671344526 235068986885583613 718101896594451681 485102200665803130 720903520935318286 197630312280567759 32089810318976035 553282778721258284 875993411358104992 553563640295582810 842577821516091034 827173526818593119 375260212250713059 941273614687906767 40156426420195375 9183377932296138 829923033819979219 481167417301233239 397952093591372868 569871929029152724 948531146373713614 456846630063316171 89698778106987758 773882245257442359 492696431457395949 934464454878828597 436933036884522804 595490040761627820 103925907740642138 896596625132893596 598020920047050137 524903060206932711 57178415263557872 610879255806104028 22621721564806070 5948198750817094 286455401868453285 488315511175825044 632644205391405716 347286261136996414 420682056977501239 28255020047865370 466938390574263253 615953079343209028 27431218376135039 400125299438291619 987446136990238413 785354342438619663 296351958897352482 459723784664820900 192142497675909430 71829665366459718 347788144016160045 231974637522900928 648802097489878682 327435670083568226 550191978027253992 625960409475684077 83370090503822837 158265133366560050 977718413713793282 139665966139271970 274429119221060734 29227203421387293 709966013008782332 753359729997752353 623048271969761153 409983476985901344 511362290350163960 856452817990823225 340107952858490897 236281451087526692 666459194323531203 57461643926803898 534578625530697083 791208653898047657 828691448364700460 59968643441386263 315280674174752806 24483553349650556 878358693121435227 48118980300580467 896337313114651654 354909010542027057 875355074570589895 532512876862790549 283709971443820355 95715419127154106 83706540025547885 129758542792883353 26746449887124250 613969202452899287 141416880646042079 337775143929144002 727653159743660882 801320962950798143 946162045968180998 727803935669392049 584605583701674794 739278733302454592 632430249883926080 23941768277818335 284161763134813497 566926207066905555 939593596511845737 402683320200786538 664678399696750621 846619090692855057 476793647959890041 438778949943033009 51532946293925726 291615234289184273 10155466936130735 600163084513702929 460626062142912768 458638091082490562 802616469583313276 858342299288609816 259807202058109391 275092874033389966 924406787310293243 506777713950257848 280132161865823722 146854424686018468 986907722302010732 649781239089272950 701879313171839325 296999683186943124 889243705188406807 340119877320794892 574300930241694416 37909870197534318 347393231719897051 688458023084963145 164527164814482214 697297388673174562 802047927960683193 146837654279050348 287502506732543848 37076147897404615 353185098597252841 135746226306258545 94892107733253469 880933429840133155 476080697549405106 126398920705903923 582586058776062543 337319472718366197 989286296602211824 707782249878605206 660339873969100948 551433125245611560 895957157964747772 316821307474782121 333135894160604168 422170014942060230 455145798406627675 899468225619525134 110466289529744220 97627160891502283 456193709832831556 643253802800152553 180469452665480349 238042019712905035 85429583634267714 995963068719634982 76150678139807388 264635558323038589 324519601506188918 389674161569306374 887775816797176387 340840866961862803 469780489796910233 765913436275200799 800550503957925395 677544113177019563 675799517090870466 116350350994492956 590862476941555465 722372319425376356 175000541417315427 2927472551694644 218675264299840526 235668396294084372 527125668371700822 468560910604561609 99211580714516793 101760926404462359 733957874883305218 242520927617473797 799163511943411846 561671711121683846 577335922341753217 297670267347131130 451277435488356934 840341045628109583 92699112460722417 304168189949931381 425163324785186540 88477501840624309 28212298788104743 317284517216358480 349953819343629022 381155805684798076 491517541553904958 660324200286873547 612320075243506592 311698482435900594 180035296151893761 637868563422087333 272521619686426464 333391298480998916 873426264566816299 185148627629357721 423410431123386493 332289443379393644 747545413940953527 11897421980029140 108469950586476435 359365878443585379 634671912613766779 111586404657805576 404211898538749959 845999722972347279 190354876876112481 10309978564311669 962625649216406632 496895175437013754 740232549052449068 212809613248665884 620313700516600623 812599393433346035 462719438110666397 701763347921073377 638120650789867246 468202214112784009 493634546042675139 863802522119428659 204354383543575485 257692512075109003 752971220211913413 48819135983530662 836746699661401052 83327028928328353 205719416155042712 187466029493288221 872026221336357002 666876412648600178 189660183465908806 315699006950735164 660010280990668531 470744948428927984 382203302764030045 150204095189037701 123657106696169635 333047112710212195 561858971448741846 886893184264072538 423216227417528019 762498261110936833 956689326722267203 580824384288921426 190348074349877522 232569652755913404 296459369822980048 118371001402323977 637866855931216813 505590782663033423 675401067033734860 970033963737461339 735419670159140885 215302148405880260 790132780898854131 217720214412743874 158359807338586750 282889779713197981 674814698168255331 260848494987431936 927099690733298307 286630064193106932 50387368829211899 855446186998241804 628260026236878768 423466862693921904 816952034723814865 727825154517745095 491412379047334027 497084917758655137 249340239872555584 515991992784809481 694466747137499113 149306960609534765 703687289540881501 650825263924620112 75733222834324145 824539137256094306 560928489157147025 476248307087154020 599939246985946394 651132546932715174 940079872523404201 503099757273646962 628493383496959073 933072259809217326 768458709193050659 874974454216923708 51465770996294905 562983711778904826 960270875880713090 935946853734601481 530731110047117141 906220427765945070 852887499335744924 127989478356767405 121301050698756991 373191964101256696 76890245520735235 941643346008154926 433086353378163459 492796102074734445 629292019128960687 408693290891407824 801185014489090296 864370400725866257 271820277743125452 721167918775006076 410610801151189403 945363568161852535 151029378086333151 87078631943444228 945505230096796998 714697481826892973 74667839809221186 581710851318513441 998271245396351260 851873192875392219 301647636132681455 761831576813143922 973439835690977965 212452334869910635 133031798872891780 44294683950071731 223559291623192471 957137428962519578 25631509398916929 206097698688759388 252757921858409627 681171326999181005 114701779104907209 307811671000473500 707919575242708598 666064400704730519 246572374469240104 58487530175235436 686923481433378689 711089763639094661 63098459427359108 438096018102973723 13828595028904650 761616327368536776 258009799120970339 977595563851485199 265515876143761517 672532093937178622 547600521895657265 891633333433239518 424339572796350773 709064669841485350 303252900991470457 814083869347607685 395264665130436464 752687029187660396 118582078364586932 197639573604739544 312587762121105973 447303547540901997 493201738137003751 308715472910441572 602265764521000298 120287767048020474 875951304188867694 984695612387394181 5133147440173528 293157972054513420 367712979748689266 41425211362814352 579145280381862263 900700108988598583 248085218893147133 40160028693586545 34070308164430398 221779298773631481 829567430153000684 691543705599188774 304685385283023743 429189581581933271 255113686411263831 170895382006041080 115749244613494023 327651603614256467 534207307777536067 84907729672768814 368762358537539931 844758366292082762 275410158511532982 280634153424552390 720459451365175996 897007054090469954 822557315266971020 597300962671649105 347117407224871047 452878908251782034 559531258150415827 529209472553262399 101026153276562984 811124094148359503 957216447410591289 58505520078239256 390539311488516129 248471421328006933 114163407140270738 904993005250448121 841841005560888820 984422511269047716 246093681886540301 403177343256957005 25438475959815808 858223833567327316 992127392472687109 207944183590104835 838685448376868200 965284661318581117 526199430882987045 224917134817269048 116813587196755201 640120688961488444 610361074454392848 886628144021385310 911570091824659407 243848182667802654 363967338873248758 338958709829140829 169933512518970774 828905821664125763 765968996343461670 522351239658276870 80591926684638389 860001686262596562 616156991619222323 667268893327124855 240268357626933911 2985966772787518 503308922685364762 754082065503440672 485939795315057401 462320212309227892 290513521888058993 511344072630261747 538270967448014478 470680128917573269 985985498602773396 155860443162554755 299977258386271494 802091500485396605 973845148993760731 631884833743653405 798749967570368902 954837012082210059 637084561525880497 503779235557297242 23798319313186816 435994649788198755 291489002157428041 821110978684496019 743757490209417391 384882360775813684 739634528519035777 742862944941197286 446588706417973624 835460094195688025 807485984220381317 966806205153894593 520598336025811916 987668273835467735 19298263980981864 958364453134318263 957086478235119477 407816858818639193 568858905410522391 186057748732398766 496669058437658839 944433511826948013 678067769622007214 508232520723323622 221811638720853495 509993822834021184 868084476730477844 906583659347855090 321573457575423920 296854923182513625 867654601585284040 717928148697352227 591670608292893053 433378097840421196 230942288817032140 621432539521760434 767505993734941634 518267597505448596 627885909118140354 808736259141298227 625715627440409397 162850617043997112 275777242901495979 116221370275011156 819569071346262668 485953608334205795 638271365660660548 367760844016614927 595842453850060539 725628534944201448 613927280182731104 8129825521214163 7873254907217258 158353840284935629 963540493275854114 240621553375316933 630293731423005816 360870186740689013 737886555314124134 72557516868900816 503430102015082505 712472412131502503 574591118041699635 839414025727860801 156214816654397026 344747905892113689 972263149924174089 539445515513662268 620296264233336817 869481800115772670 881627439168719693 12925958767592881 875332270165651388 490977656519636934 788359454764117090 102385862679665563 71066014105428237 785191968238366337 137102452687048831 542883948426104898 712233129833944280 275204195476389359 867082342237371954 599643456758746456 590717026896750679 411295249570409638 780199416927058023 815740583728303078 355358713565032826 512449174166223952 909322613248582449 168082487194372634 78086027197755428 209975643591245471 579447754219087804 333463077044244871 16994271519764813 960338882435798068 150844301423222721 179358633729460149 844812831169260284 435125442285711132 518392429238790150 145353340336764704 411763892740808877 31470719340054470 33233716290306826 865225162290678851 718550690022551243 297089569216454524 402283107920983601 618926223975780290 907358314144101168 453206577621204985 136452803629702577 931802986520245970 743831162700113670 938664815548815364 463933836286540497 867653418571397527 602357990634947147 686271901020424979 751081850638856684 127590168956473690 771885210104159474 200044884048012025 802772037389191779 42078909637487729 951876319349030696 643855903870126666 601082992447749790 316525991993379119 250297119154002475 653003595799777295 638465151260654892 152977886092116908 841112642972248793 952610829888699446 47532400463846415 37509572532142325 750660396589124895 29611335974116631 928089860210797131 369473830741455913 805416992038677036 435704153299476512 127905083393800654 495205116743466347 861166456382577999 946052958989184948 669913278508033987 293689996329230212 613320747191351156 372281554492513646 979152536374521883 171734390777460685 312412102469588316 554966176455742710 453299683342380384 837838888317529147 89003957947466646 549691490141771061 363461661941166285 893694340188786479 10708633441590229 570173135124343143 471352773961659249 149326976795053641 201256308542913890 975451268150996902 630804764968840722 734825314024633612 609003922063948492 627634426399938646 859911571755357057 578800922064948695 960882960970345306 477641819149842101 972910514519007762 190981592212724256 390650694320947872 851328274850350510 529061173054665353 180439930566566916 112251590133864632 421063585297990251 89496368650980333 723346416960934739 80081277495364296 748696296487848227 517383748951986321 979887807169173796 352165348479994762 381974170703740155 754231884448109401 47994663396761952 355399537528698389 395291868000829903 307459264657677184 743040305728486406 258839997717164067 973821129737229048 42956416997064348 271858487650996140 375383872315733623 80448441854244377 776948590819127114 692700263599091682 140508889679469067 43934803721980316 269391002158571611 247520441441993845 932144646641449496 705743350541082967 165792649288549097 542019149259255923 156813509816126546 956899383898018801 971216857077053897 981547534984265756 423726018593057826 666123459870602831 559273546398476013 287755019536631216 149764217246147208 438804884756347623 770607205046541306 956603894244409888 427110646451779594 362168350782044597 61464968362510985 591940356893206572 523401900279443701 373010023512185538 325591382680167411 137969617212427431 35878778658334078 620990671795262437 284969538605296334 324014540635526305 930466772606633583 525287948792772640 809535299429122144 813276247916354661 649837249736930913 650976219903176036 546491314789200797 206712864366543454 628981627804676402 311347987241868833 61345265253418708 870519900858112904 88652823845231746 327325702736262633 672961197421073851 673315796213930956 688712253986980053 575420793478233272 104366951349551567 658205973021970662 457883360513085476 54049048192760917 53779188566524931 648815818660227011 633364515890131202 345126371775800326 118803994735431106 441075221491931268 49528351385761469 626205080992064540 832136428241351692 961119693984862039 965236698525261345 756822523724111047 741898048114586953 759668950968671536 814462047504835486 18812921321742104 38279461184650624 76232252952628071 646404019461517544 365911863352920897 944070815363661532 118698817357765223 304058655926822817 318938396699812813 642833162606865535 861510140208565709 459799078489069427 906164362053892645 528753728440076414 321382114740898551 775131877940060790 163558950612483335 912504633417890226 845932451977704563 918729449363198197 160325247005418338 514977871100146667 499734203606525873 146361527517997476 930568487893507185 836455870759478774 909703619697623517 757876205869712428 354584422389885555 218537649392281851 343785633062917092 394720428980432398 760076314624498805 730940153775049232 608638392574346379 411057760584370159 443064965148344887 545794052718265997 376761585567340399 71307433545961742 859303745862816223 738978417423409059 546363164731226156 458341979856896917 8452043305003996 164646884555993963 443748604314035216 51707865921369184 858063429123719470 430957885027485371 687447316083724189 650136871227306246 320799125950049136 732256709453584297 596747912720481247 499105677446602234 410438748259748629 988689499521286974 338611434183039678 159565930707191795 45773698462672891 876981677675640024 553220892550094251 129532348866818793 380850733662981998 933859511488607246 584065046912854656 568176475518499948 439225047867035377 514397558182148583 309403871824900887 63541605515602103 255267616695178769 254389449602851543 855360415991083902 335786400761635893 633894910223634803 224434350818046367 984532939438117584 471988674903553957 663467820254656073 418981898014100636 293428440683633921 965268144014630093 174194058549483801 377789853623748968 599429402176320504 166233902587823809 396902536408942944 511067831542916364 417840483942819798 859396249970262135 675781492667839979 519820540922956563 929348387886160937 686704868159849713 599525529600668531 612494766866733864 448256162020986453 200907085439404935 875601211635872665 427930841972687108 580748121792922898 741036697933143376 333562387605812348 260736069522088720 240953525224571686 700025455592955561 864547201655849712 64035807398558165 258949313469229178 287372722293057248 957591657831089415 502792837256809579 766821515551555432 283470286042025000 727656063120565770 995058595998933420 151468164246174008 94018633846953385 852601661985889521 713756705324115317 289185400679165564 196977109301798705 222284300846825821 725629116763860017 323666766411585428 371321995635400936 69458705156743468 992836760055902520 845895092993467953 530472864691071854 468331545020315414 876546337123790183 261066370421871011 228330296000023017 798556522277590435 513797183560355403 560024127703611999 370895573840492964 849617555427618814 950519131044553197 531464577264973197 91637865833701869 28873078598224490 282373138867793906 570700327502942384 933595550523310582 284996906662597489 265353212194012873 603876110732405780 722196897507608677 721964652373764995 986668125880939846 146396198954166217 602084917575604217 731183808606218092 457061609806484809 541826514675531693 499089491298041297 439210424197173571 735271772606528460 136568124619005847 479081481885351562 523149985376232382 151375025444067883 469745317325635246 914053530830522576 438729372327517337 982477537677947689 932477969165938048 604286651716340405 231095047944805766 143093114152925463 791984551670562825 355040314500296709 725357195858882057 355287764191903047 308716857671468822 637714012484347760 407759213947360484 699543633400387390 412451023901645559 580642927994755873 821939476668341823 862600855852551272 25754516790936857 792478265283295642 296946396689657859 38153523624588656 227668881112690982 976088522494578782 748006738321754517 305837216626172339 74713710529570284 514561851471981905 258833325061974632 950556979100368710 224660429701304740 968944666282360479 8584710385682058 394290500696272121 371197314842565072 346208128161001302 328613689633620527 991940411845174944 202382541534074676 268123023287702346 293517985201376270 952038139966391100 606399344027659852 307642737147923225 472441701401818117 276157583119383374 455795652639728643 982250754169690309 131913833737943448 214030594302207628 79580928989691776 713784239042608450 973014300029205259 300625724642900935 132756513400245429 936447957245662069 453303991416771282 751315277198741149 638833160742966894 40218978052531479 294372989789795293 443712725853160887 180668058691214057 262411675683332872 129454469747235756 992287471069126528 523240209473015213 922909157458596435 13358582366497281 201074253291836535 13725997377473113 396683213106484055 338364612765727246 542146377786242977 23623869481190327 586448720366900604 535362706857359868 708996943171148910 700047958814329912 852754846665204051 789376784286104338 307820548552659651 217337142155631697 776182467772387975 420557250416611577 349098008201116438 996843418380739498 941964751231501446 52237369627571539 311066784813235379 40357536583167212 639848820733214123 3148207446086083 379858026546514007 234737182997203557 160317467145835336 772071080189044865 436378403811698639 523787862863292141 700625824005114898 863346546410457765 994279231138197261 803533634614422815 606811348769855012 803532716194319376 919143334046311346 946567323992651520 529532063811382570 370539135772295618 225516572301969524 659095159272946093 482184334801827067 861298935496144112 807416208367120333 483950925025046652 853974497583041925 462276724240025274 700904324911481059 84459196771869316 921975940508622746 275397775471788524 347817456169585053 358922214595518019 305382709818607640 376822058155334076 111518853500554907 659059237629498677 41999853074834580 755844260048472385 22701624224262133 327479896047109730 72100236212383377 204506357200668663 802293198620967051 859343250874533832 274176033402787522 229318023114742371 932494977547954953 895080009106817881 664942977731234701 675438255211076859 740556178594300289 928554185306404411 659858754994420830 874113208746613801 239542283614746790 67708251609856894 401482162789824573 121674319465953199 399522476235232783 331657974665057278 708507143330720572 171803084602097926 864881615555966970 797544529888725314 777643542959183430 228608764852761172 415308253269511801 718259334695375950 413243711344317022 769441872297923838 961869304567196369 610058405459295516 751653642643100863 799026240231034112 875215484050899845 636623471450010731 755259121114216079 86306416086747186 753686817586605029 990324738583519705 98558976387144136 776130361375992277 808632681284329569 377104465298401994 83284032460573001 380738917603103633 288007211037153296 152513070316957398 314143994310794099 325576526715342764 60951019394966480 483052300008345912 51151486422485962 749385600981540599 857154788084283972 660363089267834120 384117347299611074 129119790461237749 591264811091408723 633460347803773086 848286576519904927 736366742538107380 362847725627679256 178567606413216009 368114568971404528 336856962501840367 202754889086530386 627500505552245796 425443766042470843 493219788937113616 25810020566317579 376064294364698291 446026114113608125 196118242305949383 641836241571869769 107989438065385893 658302268182910177 489737075279126586 246146517424988455 401837454302040555 953073813489962637 274144217046134849 304398427762916044 45647256526726309 487582808697354484 586152808138561069 520226410349040585 869271420151682925 984113865161732273 518569672233512301 737497649895166830 214296582581084020 915161756393092161 306374990430355729 390262802525945710 906247068766630160 329609856787757976 711098764567124771 456192013806766692 85480511478127782 405245157043448005 744749918458119418 135198709108354118 715318432268968118 696969278132227368 48219327862195367 459486417138600695 627782545326113406 593418963710088907 228459398325411386 110795172313452426 157009218989114795 875525638200575703 267433517504696106 468876048957454796 56675712550177723 767650486731223779 239034403383863452 578038845994131678 253941003662989507 661733423642358971 10629848246342342 373488112430019698 374846373800294838 702565230595012777 86152790660694234 37513239142854198 40290069982187219 854986927728672834 870871833725766692 30219449897404889 312660904609310904 81645760941155615 831826150773105129 462712604076361857 345704576467710154 725551205383637209 966142057255095199 873409696118606 245622164101871604 931845283291837552 737896950957534386 653584933449978194 227382298371073489 95766640844179567 648458747324680138 371161917721786131 956546723806866378 804058220688152264 755111717796790434 591708061211354398 195733002637839686 208994079030040184 581675689695477074 783337312750418159 958930850269037984 847670778354586149 675331685565106603 739129410637166476 472063514277734552 399771871209369062 513078631564395966 742782060489219978 104037918736025229 131024286362230189 614700201235832756 703674923759502231 336193857620209998 658709993359340822 553429853820883361 122861491722507080 846225676438895391 922193556508153106 409858026342081015 917936461452321107 984973902367027303 57563660900875460 542460952848813284 185967883694904012 367662923828537753 318204228661150574 723651988918983467 307535455720620461 864088874774169752 129998452188582865 295016457153305616 165859190632247776 593951440907403124 477540618606086903 989034855470385527 807925445495943301 711894439130417731 266145986224023427 780099264005027728 962763624765223494 343655638931605752 175987785183442082 758048361471690607 861312640985135507 179015605820454066 120394831664031483 226421004480920406 94281243852517843 345993724527701630 847068064573327569 860585371103671805 520728415582526100 705027600374827155 25096653945456169 220118286865081143 355123114895461981 596007220923433469 601775346834750712 503978518699782421 255660637339258840 86487677970243119 773585139117531319 827068040685604345 209714132949002061 852342150970119033 866353860554322911 127017483752093338 92767491985014897 401192065699183008 931998993969773879 558824340208356606 726934160678656222 125212888977459006 438182900782139470 224006447250073027 608890297119450776 230805945215392447 278561876812665630 267711554513559297 140935161304603730 750589275333352461 296768912684977535 923764134324634459 663138126235099714 448816571852537537 117245033772363865 498601118102734440 539713042940753889 983419307985146285 197698584757030635 721786265461280996 592701532728592029 21724282711983802 125374260992637934 164181634308861193 156508203280861825 130822745051016340 80068418699935496 817964654838974201 255308967250257968 696838750772933328 985425833422800030 238426596358919206 348989216207932784 565367957851915222 454552478499703389 73350180451873733 291500892332891068 895027695611417 694534712366987459 774478383149771671 327273810964755929 594870790138680902 359053639945246656 844985187963476568 198985330190450651 620639408148833078 54029706402778567 428741713291579672 98689876152286344 903696806115201439 980812673001016149 135791414390961469 659474387068470271 177651022513827034 992977077520566717 459534217168195351 500081817745556703 365183427333304563 126862451446618445 739493851491845030 818559452298358744 112766268219399695 741862978633664931 176324229276939073 22906670881149805 434918158659965910 782271724258493697 655017380398116381 161208758506718737 658312789965538657 84594366150374508 801572756670026347 413717043059996650 689060987760602166 240874027158777488 788520092869736430 663860585036987577 89898544120616630 604473368934611001 458758877751971053 815794442893024657 315099761897127120 324134240886046905 926644466216985413 289939430743897550 149305675857981800 392468783730114966 734648367971050888 559864057074171608 564071159886256812 898503154619632536 995584428227854829 937977930636709702 103135723078718771 48080054400591461 67247951288001989 329615415313076897 951881399397660583 863156619218873935 483958535083724979 700249199524266775 368178075006045495 801223281600579474 261746040591633157 161628106956417125 89220736344751971 206976340490364515 859792897439753339 527691399533487036 114393554627529786 11912134582764478 203546389900494179 133228265892115789 838731760920214032 255180563001508631 305104521745363144 508941304868480311 798480596479662132 212354746617009217 639453169209725635 47061978547802945 769093440750545074 205841768384309852 270753136467033240 496630316631337047 987651392819024644 231364021989074924 330063549491854386 118459810616257400 612375445164601061 508373116834121751 40148261604802864 157468762892868634 528597230592716925 619733826449646407 248508871466959053 955192431559245115 651764033207561214 206614830670568857 612112632037310253 87437887632483917 162374083205411472 74943165494767014 235818388220566735 860546170819463510 829293966387896002 514332373434476101 615081561866069824 953958376138339606 697602541590338840 761900443080048979 805816272544163938 584748711938416661 971995359286471924 330065340773645451 456347759428278136 393985504519272536 660185998988756060 230288680023119338 875692758941279556 381978683792862498 981649250993906941 561661682147794384 950166107742709828 613635043649301436 294328869296926743 275741001173063385 474345573667098859 799776950360845450 634702120016745776 972911576185246827 647066344832806023 260212484342608998 419594099292528303 644334966990525480 770020619708308873 880784086561467650 936323400165885909 607731394308395690 381473737386477641 155689688690623452 608851960980932513 271241756386383564 682964722746716234 434664972633770856 222501804573634653 425893199357539340 140217512384445182 275427166116125957 542247839737012948 622922151954501715 273604334260790854 165864988590005345 963544828796966496 746167677996584523 941104918054999056 8353483321164311 35085775635911244 929880726891950171 518931075474906101 383215773381091356 8607178819876424 216201696104160097 277957075539581929 430950687198731100 30653733626815758 938156627970582999 856503293261623695 155947488348695627 662489148675161385 971706393339053536 392226289824974357 964740836630714250 78156280477371245 397635155125296788 1965862358185453 244516706728488921 662637690344797649 506901391258027948 269598675534827295 507383120620129050 520801830838667977 69021573732133734 561983617293682314 525358103419334620 877937998508386095 658876874932325516 142611024398486916 345969861807466651 506417544934474918 878422737300793933 136167355779458037 52818083016477525 878033058850681008 906174279316264396 768256109194746331 143413173195989907 962060092821173568 118622196835198446 746241574504230197 133915025624556143 908987276306877486 715515863348290057 274722433560305061 664904331552547140 752615750741380272 203941917427217155 826670973588140105 416349276222770564 262085929377884430 487821981337535032 484800164032717981 930511954012476641 638304121556352006 125872710527935502 305245527555139320 646738716029519630 459416623989479880 527368463844225473 90202931292212119 780744251036870034 340039213899685758 504173217258925452 804823586984592893 76132768943285978 868277800917714253 273941010217111153 472136343621186971 694420780552690776 533057155501357716 745256204770909727 960507816027839294 653227563879158743 731959189209593617 894757713625983399 440522355227997348 94528672509156421 684707820422279559 830992297373344680 540703859891002329 309703111248869548 774934580063514994 185791698829643966 409421209387059022 697865183650425775 245488129347093699 821898665678887694 668662602895869714 347905561140017603 51645027971368374 448045867655149415 207283031359876574 687182034343323960 597664423994958210 931046706739287183 31849068075155297 607779891793569258 246922558106867397 193834653737534093 964985447080387070 449812335064728964 367022215122031576 979095939634964266 660858583780709642 160323697501719282 79348175324854911 517833306337181075 735487322066041893 279709064640007001 251413978046337725 542843743855942142 50792846918715870 675882442589099563 637322980752072854 48061707704563746 3913371691558166 190290506624733201 695440238865930270 690478842299838926 832475520335644721 86308878228689906 543014150537181804 28056701087783946 373621303308994957 96157017492998631 702784473687888951 905132768804106961 316834864023402664 940517223497653942 462434750495362254 245585239254132062 717913427059354229 545787152096146798 525923845805725062 982638071992094952 887154024423981134 916944769289870189 33761420208892270 159057000469361656 203494706957967352 737134999327190224 263642512885433196 644056244019125374 137915867766938791 953167770210745370 871480640148012904 737852371369051176 416324413958765133 607367194964099474 440142940424245509 234198005567957755 688510047046381104 468185280599388628 621618520510187346 381300878947618249 877164788558998826 243920670636236614 816910368068728992 112978879307825348 881880773541534337 164141932245805808 394793357750613226 365894922733872514 976208393510511381 98015605782879274 373241950841378930 732095813200090578 398081503801392770 767783348074657549 738963648833843450 410761983035760921 904791902805950760 974107518019845747 656722636503492000 56461142658808511 447830339805388138 48556393499786710 208359291385395487 855234928718203984 610898417750483852 433352391925802130 887344973508794046 656090169680451715 903581387541899654 492840532011929697 991782285992438285 279994875447050136 763865615144424936 844733260508423525 686928050516534407 509407003416398466 52679578063808598 61173416015191716 60544770159973529 916651302468245907 436159763195288826 894315624942191461 865291793016148703 191895072069431429 400746693282948401 711278404672687180 420406279334743935 568246090080662875 540461321217675296 371315102070027463 460400176343547286 439978589123447922 544377142912091832 764708362447110833 342918199782540533 734778350393590890 517516870704883802 584058612198617000 757339963273605939 749590256942699330 860142138919512129 659926127277014884 724165410606955814 916119579762170304 636090146470247231 49353889249619907 416021104916930630 576220585422549585 839549003280498519 212445629512528702 198772150643100364 46189341764885082 335538807372957087 447703456753092375 38837798189249792 104906808225730541 778531106869286031 258658714690131436 167126166667400953 220102153530852772 808174619043624773 548878317735049102 325925620755936457 503583674666914143 784923877672047021 82528725714835413 665941603094579039 57867817395814175 575822275854469567 264479873811799167 415831437839511118 421424765155840452 385222180102610791 215775191396135796 890685542741155304 707353639047743342 854536226234255515 514167116344202707 974792990931223696 809748826290195649 225709443507791855 115325311954272374 717908465678467221 85817281554585296 734305995407091678 522096841004438211 864709100991389638 27081140869508900 459356830058202617 335795902012960626 427890263574874088 271088849657113636 12207610835825606 616714822115660318 296449077406577490 998109633390966022 26313942605893255 223054591538283918 340454146289781412 268445387314452626 315381049926442003 379513384588092972 21476186514325040 542759395868409418 931171573932066034 900178028756834906 120867981328714497 158895981940774299 327978533521091967 314541431139349644 734385118122020160 921292319788513456 658633999767696377 823738752893112646 255512438618445307 294779298319115290 204406017494484062 546485902298104151 420201294595759859 994017665470523928 39391424694652770 161901811287795819 842988963122089627 661224725053355949 365427142411223060 241714297924131733 189470923355762626 824107571909882736 961765992015856339 461490133948973626 754871279630239692 491550174523681542 214940149765009349 330148697441919844 277378200935449431 297015243261224790 97849701942268349 285150990842424760 29772689903224839 903374214058082647 541686891081001778 550171781963635182 92971509768215581 981357995966535995 259289354114508770 464807332798293990 353339694153781753 898093782149876769 560711730969433030 75702180505474662 210919850683823359 140975280722900086 11572693960230970 228328068044202164 478593750859321001 895047744432926376 797267454719115442 532232551698821150 626428906463575432 84332969006769930 494731572568053180 394478486355768327 458232456962322527 303498693641428777 205920537275100762 513506310511926065 219707592107487225 314664000511285113 557396061640603626 353070146280356152 242405237156677462 978713001590323873 399750219758474516 988379663599721193 127243483955356948 397538104191338999 498591633319277155 195433546641178706 37489594696846962 996218937413738385 898358580361837646 730973337347920107 919294919852287193 621860303055964613 24787522425443749 502794636792081824 161283969704051476 804229439691905068 737365344922787113 250387854969692590 642324312007863140 879705221800227189 734670784082233380 421719549801862238 119602343676983709 252392449456981030 554521076493351795 996548147347055529 986053724308499035 285436351921431929 214860575981129949 536305145450313735 500790561613234849 546794161802430723 888196906974086538 431482607059456792 676499199355088476 759114983161462593 9556894769485510 98499541353408867 571743453380424362 833546306472579730 711702627387134697 690858731891667249 549526483172388711 796701353833890437 900913643926369990 163795425946842994 749066326174326090 446707871796980987 201978761696136087 824229572160628116 347548304280840051 928807339938469656 782118016613305598 124044361656703809 999232947856113325 532431608193224916 560216989848613863 931951576632917537 190042095075145160 13588620296498980 988536978748228440 188021439227514105 74488747632798429 942784731197689333 199595226667993308 920754048296724150 523392419910893693 997491363109940080 579413093153320627 450531992693389725 267969326488467922 91309071851520764 566065987420468206 735971667504203523 585384825483052342 235538518889821449 144116647677543105 781701244583353189 319671378061047583 350967826914319949 957579425714222997 859262244555919741 858569500708179503 444015963634461172 152274387201949459 712217759334491485 945483533116478940 319408674396848227 729078748447353270 309326911997664113 429608636733653305 712564844396230217 420948947214034095 699676388647192194 266246840803721504 685785607939238059 367625134086833721 389108547463720903 475620200078000116 732358521409682381 40270020148814286 371579071138589326 363968009346478580 924206894428081801 634519200918815385 23797039773798765 943419145892660887 5313338143888095 938674653871325992 502050962976089211 331843547010092067 768804258883311856 257793901438691736 671605440236996427 724808961477178414 773487571791832696 489536397741314742 496697686275797255 67374429935155823 914431700853009687 86280967039518977 175950308599370951 559268429722657033 601744318255319229 822285791979954586 584263907572093276 966869690554205940 412082305914878749 580851193978813905 153501204425408949 733847903720800786 892100995238672604 460183603469253132 522553171134587430 943064630537953302 860773334970863338 337039999199067694 953236746591794517 305535675728159134 588443535542402670 487093229569716971 506636178177622344 631592297809490793 97494682938448306 924914965758872309 620661906990307797 900339304422305438 902086977594435371 504359942816509736 50223756261924738 319663840851266534 470768606288007252 4231801434069574 183790613153691428 644591439840203592 150615099075491299 929999341650264602 288710035679711944 816555407585557502 64917039452777262 838772214270911959 39587327215404769 629235675295638804 368077117936156027 753783374847992027 725157295123553203 89614834445663380 287328333651461207 994242426185115405 704907979026040116 611146180223269848 185297871746472667 860702447440446474 755661842913001610 357142932314670307 823943756338767799 627742256444735445 662155148598527605 785298719721360306 658846375335536108 775499302864724304 779603474450295011 750591528985766611 173887889288408301 975852375088209412 530717988101474105 568253757698317727 364032463537743859 595586880369191547 625527657002318463 896340365581035782 45422538305725094 205438031454386588 23032096585997591 364438083866701067 623714282965548902 631425776266041611 998035138713574360 133794425102904543 129415349215998799 918108645192276654 740057196635060211 11923700505834695 794920381455555339 721143819391282332 620485854145938152 793904336627879673 789746136949685175 20083829586910278 584542677160541754 560322651753343794 918226760326586159 705660189708874424 505397268054065304 412901684889286241 541142881654434407 704511885570403031 825708677189899025 152229649486172868 40356402935297407 226326458735083528 187585880086479734 939485509886577157 901075422770486138 665508391561361279 52170460070737951 174458504073386455 27316744772997745 25663760233381407 168289136809343389 112497544348563455 416436735253912880 316010666118949252 972524253042756849 2189297701127871 848367808880790483 313012272865772808 301671210992356236 672631103897252310 114136125037663746 273746627900709477 520919515982842127 744493015658043101 530259640407725477 491957806284139125 302863785137817029 727940664206862145 909428618336315850 534571023433263477 183811576939144938 608470408287966986 910215479328236531 914046443497648701 219927074272567786 400098113741984556 687634340962770956 111059490828096960 130687453181993468 772128741461448879 732899193184648970 556658256999868976 539517592487575574 335461133769700945 200335422670798497 962043579130824957 970828134553344028 910408589233911957 5170732089189384 993809833872306955 380371564660578073 624703433275449035 615611181961070930 39008966918632917 393711858940586233 924777499702331305 582533900237892190 926642261699330904 701719399474004941 733565160495703896 571763906128066574 279225762560162015 346945372004975157 543346789771458404 234792155328763583 60584648174053000 537581859760702478 808937817965476280 907288984527030767 864294483236298048 207687763004756770 472278469477541757 664160277171747756 227593186806414111 744244411082167808 954610774315536337 863804826009589197 419079881084105300 717350618057472697 561194126499329906 48949742283095657 532670430421700188 383943905145580008 945595648173465853 65787645410276532 278061413947935948 547191940194749301 637052344300409364 590085364809976298 385124362448421995 277542832103642289 111778828010740560 488482020934424277 597745157912298131 514940228931548307 5305190763039908 275952769911587046 948351637703686175 353245436228998447 908167738579478961 28251676904638419 23959391009654931 26377161092306316 494299467579504804 409154448481971266 568306723824141811 166173009367069210 613685599365243640 575101578969859172 750658871335377904 617902468094039304 408117144774489918 793374264094608300 41449522233873397 87266337253845523 693632851536879178 1274255617374387 634636536607215837 219674154849001432 855589632692791495 188733707270219966 75044262184361173 328061365935024130 809067943614770189 457727838385822389 286247136170450912 259276427978863415 975116726751832003 137321347674006976 622653127703330529 774703555022261863 706884709528047110 45759105728777268 420631723996679930 851843712171345517 712736974229751199 499872493434537633 901963082236496826 669544209908008460 57626285746597079 886572850960047123 748650121932262402 580092165881539930 291315486408040031 321969623310635880 541062467465966749 4621064862933370 880551207624602071 931726704320090268 333056495756236326 812465524221234897 647065618846293759 298321317721549937 758208224563177267 774000318481530685 423446138332373237 260285767411299448 359942140286391512 996069842430209474 199611009466311408 957584545914276137 211794011521051544 66091941864133502 765639914696021168 996551126938710595 499317248077164608 944362265294393385 450390102814679252 321239098533915526 187262380899611201 789652452858799197 297118512149124179 524715473652792510 183322914749050330 340707069193781506 871035336405447989 569817013977475008 767951641839844419 441442751637255061 223800838289457499 730020897624515090 862980460644424524 376384837697257862 790308699960710936 780291233720434629 357186611752933337 406506231211184342 953347565694527819 39812266463359654 308357542571430379 126773926646592384 208653439634958367 369513802934333313 988918171274142546 708609016664536709 395235943950860634 567343063237878603 253097215054187662 907752017519513777 370186307411322750 9178208028439346 452932846374057803 487694936051014742 339094338960185225 701310947018337621 27021804938471891 498759405179848910 344172960493146008 235552352166538173 681526327294532233 237107556441380896 573249164122531782 51279287876278722 37190946467989536 163097337584745893 289304025654525540 179082989943496538 438963846453805356 128950785608978291 49285261832944406 79564587704228607 116060824789805590 403813958493135600 684425218712156916 13009207319358706 571945421335036697 983951706874784764 180313637251012360 696384848169229682 697904952488218240 918842048063861985 143669978761147932 644662773462961600 451697911772183291 415912506568653139 390954471339758006 167310707362044802 276267154568634558 332125358474484229 379673115351547020 971969508641146575 286337231551185322 824332671331503982 835577751091506758 526374259552449388 223841319074871480 145002011100555810 629227364519390172 669781784001019118 809436527264090503 259827330512834757 991347401517022290 374317675551165733 303396600892022863 710485551634964676 332221056585792302 132350436347607222 901606962872001238 816354185473076394 9562393711895568 115157602304546606 176568270011459087 171960548549428995 788976004162842087 936603848710638196 778310386917468240 91717316429414489 630078650378611440 278634145635247464 324869274999342134 40921256609553155 338570223242247698 6919452937992053 666582648553672616 637682054607772288 386073242254979293 189615412009445783 402714880279767257 728287069857405740 433710932993667225 56910085847082751 624631833513827009 800039380913177987 92901695152344513 613433294294228392 469080328261759462 47400980500448059 270111391475818480 13830631311417524 886476897495919259 27795340502963080 544991448360101610 390125777337109491 915932122648733748 767519034319937129 266376419370436955 71917133851015838 69314630501065579 271481725367744512 174185012706195941 924574772340219737 420288202083300383 964072649988045199 525918137315140758 741636619602440984 786804300807786071 41776550159290698 625055145894681927 516945453910481089 29759301003772854 600727575034996031 541162731239712765 866069220212543555 482450964064275879 898606775773656342 632363535698314663 763435112644942179 960389587672971668 71737143742686734 848322730684969045 86353159607067087 783450937141489088 236051178908559934 516675880870830563 210573669688975659 346476398620092904 865586940424770550 584753097919770367 596227380387512541 202456371914778819 613378565389941746 542007009862161313 538349063015759636 12899762044153665 492350143832074994 106674522180374147 18843672144794378 443950269095643985 806744247124043094 313701125044986244 103194214291613492 296295842307787698 833084207232274951 912426921316165226 141522341048125171 671331593144572037 611620015797569602 551289008940641126 76852858046459390 60613498792897956 268783155899550453 651453841842480907 312875545846425736 5941450731316763 166985277128842749 212075915201111948 751652943003348961 953175689193609467 100915843795000948 729584364119215616 799490938495784034 670591000986689652 929460929934984285 234059204604540247 231943632150059728 847345883449519110 858271479828815888 205156060994861792 976312671646114759 51660678220650113 844888771536132287 287646567749862087 652562773900232571 941964841842839875 923248606437707627 343427466902669165 919153968342989761 536441859754865390 671142619787988527 379559900473892534 87314151837233827 209403899883216868 746082059887956858 294357274457914622 443057584076350998 420196804756430858 639314443310013716 728186634058855580 796224553274285638 35201291510890553 860394720259078559 345417185114291262 829286797489644482 269353752435711844 775563782604612375 525532816365614158 758941376239774253 249663789890420837 439321308792796699 571703464347915568 321210203065408342 161112171445334102 704708453535705925 419662986209957477 578603410922032222 825136336063034343 782811381474462032 707336772795274005 885546309525387074 773051609107440615 697755515572620931 746288569158769719 218913258374135037 42368684942821491 80170210001582090 841227659816054229 133437576580406342 232358436028916696 300758633205040514 420764850928490934 295302491858826752 198069868238401295 349496170156421592 206194714139646954 873970308081244112 736040432685305745 386939839574916142 323999252952152397 724274856288159559 963929524269131405 949905644235361721 234031109004833546 469101993333942886 925997552861702631 787660902226387665 891999898987018517 217752142069309313 467217443138300600 462551683094922025 499535412907347214 185098988924965959 582235624078899737 705274608633312433 113932418390373213 226616174536784810 879943015521356312 630000721023528166 171871372597313273 616336888653140276 572368770513453716 444990998671165924 60834868486723445 745528888368024607 354626730286078461 421412450397857017 671416459366480188 273781704485117579 500794675412744307 454186602319684699 729031595516934441 80249404612501957 746333510996552661 345379649695724063 616659968529300383 450566261337489423 531888750838869705 766742260805119958 854933087606703903 498770771758372652 72804429457106551 707793320414249099 421359884176007315 389157141981301170 153527299584311186 249856236759334188 368705211101743186 80985208612186573 866639421148550459 891576755840080082 429906371652142577 295815329968517264 929540147206035697 404814608943425608 850750400146759114 819408161584985449 952570054051199330 849966481146640116 4162490178309854 737786374863241481 185247323310532081 236514268376844757 84073162352967299 762129242808524653 670573488781056048 272406232065749406 868811626334345608 29820575326233655 294279106553742475 989942813729606168 184919942135908281 649402279045911792 509409916425866430 667188824221297090 617834172230555489 352830407364865757 324735294835980064 832164262188126877 782565560663390801 820108053768580357 521915927755346417 502751095177891096 945070437391269664 739516946899630659 196868378010219431 399618316881009964 676558257436587215 403882064124200389 590392318887791934 630120828410262376 617330292190310788 307440930086482464 492544801361695583 527013915954393743 147053175617397886 876889249298300481 379877359694290574 722592263100645381 830863037748067198 322046737313200933 715994750120784145 360584223415698045 443695659188456878 78107534503741542 775568301500193107 672541818621697177 865977859915438061 960313579669230777 365504797053119658 484079413000834840 14202594636623175 251286510373723485 993515239506838792 685385995199229351 624003492716671655 625726324418179064 620494961667308660 778171897522753516 243976006000446628 604107520361028527 145592317263179529 406960620863254871 130024557760710846 987555661412296095 651002819374228433 872335493817702250 115141006687116937 96522660047352465 803936797310592087 544403199812476504 900322227862532095 933071279791300057 674690660246639188 469375904339908490 25520115742395968 552316382224960542 945232326030391176 759569999811947649 743043021342396672 270177290779112112 420018019512264776 92923900106771660 958235628665907725 213333064572265580 737213890009834877 291315723704907385 500506054920950514 322500374559071549 652758148801000314 906063410856819141 681627952971551554 124648774762059985 669244386076395650 21166056880717084 922793667001024336 253136775170296540 26743353697969770 453935544103693584 596946363521523865 625089293727204906 323371334543547125 514551519517765457 943924487924407507 832937443763526313 267118346846127724 505562404404783556 309156277113178521 773311977163530297 35911667227862346 688481959989766919 869209436701159932 803559843640599302 913473697018368919 416785083505103225 757993841285781344 852786767846010361 574847611936982670 733370624648462432 719356693047303402 584447347409335944 912973539635615617 773224712902019632 550590430492220955 156726218436356792 661834942162338367 124452120807339664 312338798375068476 20366288529209782 578183643022273749 342869197147384447 697460879176659911 407862613870320506 638629080030553501 132830131785159731 408408301804110923 162974753176364877 481659467800400486 377920297731216336 325896090785094432 571642263551802215 631460764365599688 751288441791305270 529550417114228129 745297933393632026 118207560715962363 690538258297479358 170126275119378521 764344358105637148 513574726563603860 836859473410394757 829971313483565621 741623038385143321 518381337450425746 961167855759364156 199489730791880722 193137044462237249 106889820683594275 904585052167486524 942611892579685557 99660419596119552 946152702084273872 783295282244364297 989056139531632663 840009060580544709 623055623317780342 803590135699569248 687681106302384086 997532341154180967 800849796004209404 284245250389808656 773505976650083925 356980035754310726 613321438975139553 304112351268189750 826550705642171172 466847061948559061 544039723867802560 487112872540179084 807873505808615649 510874544756534784 920479716329838155 471355074314840472 987268329410755679 266937399024051235 263210223955425530 638921567118458612 160804887719643360 935439997176703294 342717401689539431 386536225650736755 827419073159213681 423352068931990748 699646570124035300 5762894529296232 708203390396226349 515704564568180114 381319064902823674 647182747832992820 797049177255831079 896870007469098782 826429104657605278 925265338052368912 701022046271445529 797751718222405579 163065304819509264 134999732384894807 585530746079262517 36333614783467022 577458678345494109 635861508384184931 735238675083799719 221388538071520081 950500329166055748 557914131419203696 758633865966743542 481281567608008139 770698077934248965 839747458803847233 457019484411992543 98685782013399454 583038710908293876 839845833763050764 875327804540890265 540235090285774007 561529981658347664 411760370045278789 175701817967829689 105432243401845462 684570195258187190 224747102924840291 261264893643263304 59131151730361256 274916352869806233 665219667191319185 176102514723116324 490334743104204158 899428319163707065 868260515903033321 829874384541807466 480119646078128603 335270120922176880 554759982300578311 746308279197749658 660469608781461245 945863710655387775 493948957285732908 106115907513010393 81408098945985595 655648682899658008 585757880307915786 509569510188771235 346606110930592899 747784057810293164 45959945742724677 998161980454991931 888134911374638087 483268842270551316 528032024473848395 84350774404015975 320318885520914 404902100992080306 446711995794635740 22619388924953253 175727089752446235 139004974293519438 666379240190593588 930124509986538350 505851655206147283 706313780437537249 860186186585931486 254023694975605294 167136126851143513 753438399778958131 887693135810784597 908509803754528063 511838420911952828 416533246467121647 265846374980524719 325170104102742742 778968055152983918 82620109681919009 850855262372485113 448949646216672919 548185885693291855 522489574362034424 647115084628827246 473436759446923663 539306449460150308 959878142389669399 488766864405077142 252880949749457453 198293862831168254 423091177744700200 218207259670898484 176083912915322211 816926276688730245 318216482197472816 271276964722296093 622014503121211595 367847811115154533 504046759889434046 199870191793918573 929501657399263823 904386936971306140 359980266540485987 693610305107402364 818153153008856946 107484791769903833 67522229787494827 957192320781100951 492111223162904589 379824839538646075 571415943390095690 722006653524300287 472191051812392092 601845061489488563 41754671496168134 624779322700534875 405755660899998074 377575565712759022 969482664328221326 687177498410364362 538238678819168158 985013105828613417 197358534492239892 494631659070404454 94747471132999851 26249097117875069 854343348254676698 553743722179024736 555821008968188966 702718645796917730 248981845966989442 228287044644613448 246472715110774292 624503422317300311 898151236192548285 740364101664881145 44552173399744004 843281248602698708 528745152801928952 72237448561035081 56771605045620747 867066283370224112 471292662883455291 541320694568538239 82134597457601579 122417026601815058 265598412692465497 920847812898129505 556210359951327782 25650704698247026 696022321758014564 586679554192795160 619837265944787937 929006101604196437 774540717498327790 20675908151209778 68662796079550446 328342186779794150 407974574877172933 910407273146421254 746203451038221338 136685226281187066 72661971750306430 289365983020294047 938360023156791084 496844216311526726 705757501428697369 965007002496827185 224676288670706318 871717901701038165 663250056392342243 881072788298281966 275187097619566079 398153209060074513 850981677786199520 42022737868236907 341398125633240761 674192781858922557 634847955160914407 639349174278890330 403688585631670544 407182192280708136 52384197567456123 945582176411798026 592130581975973099 899769611834570871 35318216820566288 942546492375898925 797261146393452288 307660672134911285 18120233896402998 241021810555139901 497038348665637058 629563347813884089 545520373138669527 473738954811765924 608890533072899265 412984990164310914 68549556896197576 269724821845475490 201750452163290113 658311536589769809 25509670415657012 785561088109020741 763875363500840881 498429364703492545 525227537804734980 925036895973148433 286573085638047806 255812635114923893 371087665470650961 56839033301104636 522251855734436684 664835417345301911 648265829333517233 809201535007265993 667844078590915743 207738404162731605 988411489908840397 74463089573453096 537386437648960555 925046626623554691 815042288003313009 680037830798296806 382037433074636466 351144955675634617 283135669561456119 223586070556448547 237938318636960454 31336131079310564 105479642226706898 197924583012612781 955141787570886619 755767462349314186 254859369531778024 731290395294354752 65283616238852518 663552886847011891 242129878064674397 955192632476456996 723430792707729261 173606734080822941 531691428032957699 723698126804649435 32606910553245335 787108961394016963 201891414670024332 348818276758540963 280926418783604503 450393682582879308 203796793697926675 158538896580595552 308477882149824847 457388782428280706 751529693322403043 747023758734486275 786488178240468165 704802449691879065 117999720888604461 177671921930919182 538903699661893805 851241789268098681 866557314225395235 526755411939092876 859722545192704048 400458874304371826 4493803897415633 981563731685214031 592141788974055743 881325839608908055 676770822787870930 135731171385715352 376502190230808068 229826566128520964 758138651539263888 187809694026128840 555615569118336886 872193269561430734 74756553566020045 179525987276410330 63608502420706131 114153771546217722 242299651149580113 41795960139300592 476630535284593604 562943108774636844 869765675834756922 507591568277364273 197317683676819376 619497772075988510 29533913225548695 349115134981393730 144143740708907468 280694807595976274 681418538996143989 683612203103427440 910618552390269494 473320922956700108 215550136662978627 723029981266322968 564471620024567118 917366246013747696 81886931657219544 177216599069432536 269221608641508236 360375727842693034 960165188897860425 460925651400744536 735903450353651677 353559883769367843 603313614040313412 918481533722788880 539964450246957934 271160608518575672 709372335292958466 506375172016398015 994064130248326809 187602292350340332 205913174820760090 19939894151968300 209076299171611550 257013857944092799 607665244811852159 676039828602346241 672552493670033448 401673154135455750 66169096660516678 218856703448618181 685430891088445364 694842061949844625 2642806734368599 177605547395093283 187701672539424864 205622869814438244 531426004567422754 622610966470525122 327696432773187089 126354426875471092 219465177534161442 310950962966216347 160902143693067504 63899479808028764 286901558700400268 174339064179111141 806930634992329167 214309641412076735 806282989867578600 820326621348753052 456309557995712996 807939680128486268 77413210949478232 597080401848686546 499353788395466296 173518762426804175 761187010335859509 144177309846995318 452397140690979113 420637668568778266 953888720208138298 880478605037715652 220399766434895610 9553567146845226 277257568357364645 660556132300203459 186526747969395561 575697988581026165 450338918806489915 107061220560774206 8463495128187709 56568041731536395 285404241527207241 936188931204675957 216923792063055025 972692188604842960 162404609876894690 956320395162421965 348721919274026382 946662905720551110 280979797820908380 620438026193519747 476221054796575120 574245779326122511 814019719123492127 372032422239254470 585854819020570790 870877946613890552 765520593872919072 863613868344175845 191507992728676833 257127648498124903 987378155762399232 218751550862296327 727449340047044339 788380601034885948 58573958307785070 907831316901423003 532928025966375691 265206265911753041 517093520805580786 997865270594306161 857173026810170574 877020154238678058 204254948644641379 203939900773839821 212633790216231924 608515581907487612 935138968390831443 17180080579997596 942209871308607950 123734834168676010 37600406559841436 330096372148370973 799737480129997030 315333014277808771 14570169493325507 25024361942041868 328511734079248294 939132262432204545 509815378379707420 16192157015882830 565879108885206639 667173932189759509 97577267766357107 137275357567669571 858298825149475537 653957517866975710 423773263140894813 764128198207406575 880706020850446786 521909979126372296 790472828759895145 499840599317830497 978661957169303302 244585538514419853 423788801438249382 896032402929755560 620756334760359292 158048400972152593 578514930125320724 822082615307109923 576880543877887540 264254636588680457 941816047816613140 251304872914860434 665298332772380535 898464016827432805 991829104507954289 517113038389551877 305160759109686487 292022425484895562 498326961008552335 622020783363360190 601949852832708315 346954144127241374 474467063123506553 232582801602048692 943558112158937507 877435001295035929 537033145269067807 774407830490095567 900691250466661852 169462355629441126 973114530416643071 689660987097288069 470085567186704790 846685166725562199 777060577699723992 242430331329390498 742609609381914887 152577204656781158 598987803110101960 880313997078483570 860684946744866316 815838195138904774 852081031636194241 199226273568946482 502767577414075268 101234799903171909 508725426269578625 86796340315773669 867047016508768886 744397603992561577 706874944210165061 615690365979668282 287924675388942700 609772830343940174 664708324712865841 766688880555849434 295307494243540655 308847935026335743 798464161088708769 659902953539163138 489031326981307664 330638187192157499 333860533254154593 696783075837775739 313359566742050796 241071386042313724 739237479438879259 728526022979228142 860864045402587380 18908158752817690 667907280638445283 1084461712261384 798506326763322711 254658695145070789 238873092144916717 280728628167813957 956357706859614855 152735891847281736 931531912358993571 321896477742430434 42146271390588447 444095126462878477 305334103246825624 367062965035091490 148639406527334497 467644365910332758 894691095424297115 799020196908052564 449988621107072537 655222709325512460 91263403103695555 253380751698006770 792258182618820723 447307786519447898 190147459693315364 551284760778731264 360423385247678961 777614243537632793 266243041800759603 578157961055342055 6434692679669297 91131357358435895 948334354235453191 516012327963347059 920509714727696728 512948417458395481 492515293246233617 917571161953484997 664650150225257185 557794025136170699 112619389207460402 216834077078741783 265293759065629591 866534742464818549 25946266034005010 12187628352915684 456194824154717584 678746188828268703 594198350964198774 579076471812100893 86309261686747723 693069190631183108 248703430194897368 30998765690963384 420573153658510911 984964119383350638 984824056416951376 755937430087018434 733409411403834099 589780323183811005 922999862380779631 473786261710272412 551177230746056238 297388868070665199 130023565590174773 975597431083723718 397459686605409647 571497071046946812 863905290935328908 119861958007631233 893573916204072079 840918486152467565 721305413302294333 24598618829614298 852387158087207182 158489421667072817 375609572745023623 160164410320686683 490417386940955046 798866336746932526 545237252977649970 463369120851133152 558657595429524449 615111561963516402 384525123568312405 651144065421803609 143798778284982947 396000586231405739 279671989032082666 90548921422549918 562897505010286415 464000171195646218 552760690173972403 534870345817377835 635496314182705477 358937041316752512 843173977786006467 364797137421880598 638608900969031463 534730571363266667 605849723290802050 612520513790248882 511640432537606882 736919742868456933 663259894131408156 704932111452529985 816801088817331753 415123819042676323 247312293366733626 720788943047301925 563175461842594548 211715139092947112 439505423534844692 296853545750716288 231531337797140190 711549230318804757 67413151806623218 847355429257341560 654166964190996641 934714760771046853 744222827990231555 221746290914005853 969924077665999256 110512191154113741 579379781577037434 151668045835824295 963385319281826130 694534822987975837 459208124520946775 529931404579535220 677190647483999721 304420153179659548 470634903420945310 871520400644334924 666540368875694270 988154465542151536 234968338106602073 55559803147473236 904359224050348165 262854537905543870 988888627414386032 287022009730581943 640481265132494472 304994364028302559 873919330401083855 703454018823755051 938908672652274588 708165779373119042 16379965860176503 640607381492630687 266528285691522924 822615318142286151 704383674272476380 720126174156599211 187994920070561133 543005115322919829 870621263544166431 26458583676202844 257575467441639031 889820857270606971 992853376624574455 513136143947048372 541457120324230380 486860832815606025 926499054051771453 7763222182380041 791761849355123390 289661182135877268 240133923592490842 891475990280968114 923881162655107352 108634215448560946 68421774516043640 146997656368282046 565133512358279390 16282055753815877 852142358984232867 175327474184673818 525353873607956136 948161382829829784 666241670039937649 124233180962862462 868309829982702485 607494182097952316 844874669943470508 111399116263736881 782062392258309812 243997205853675572 99128980553123761 125700803604057101 715043684610775258 622663226666257190 671108737281256976 139067923984052546 63290383912094494 161829711182605071 542692186080508579 184337825524271443 892304540135301670 987294473295947026 603307770902194250 541551323833313006 328916381351182637 815966810916626633 11093297352003658 594696359662884205 976608356122071637 325852523635055209 803974523499076091 67861387527348853 464316791675650189 425587405858421136 249327688146227504 674207597375761685 851482898719151229 711942691989405371 773141731307874396 312785596404856629 879002843640214279 4352952195363972 254922367480194021 918170953884644729 583262868801868865 388384135024030691 138343987906523942 428883251363653358 88747167426889893 711403140343533497 688046700323109173 393153596146669148 521054913262532565 140994717729286289 683042934972512530 343199611073825891 226083919804428722 148772964533773384 237511323034776407 192254009261712370 995984021684310218 88924184761575438 545273978704662472 897632515682762237 808016007490107988 200956934720036535 898344196367851983 476844570191770831 239546786571912656 126217396127029780 286414782867012701 902996725013206291 400434831858224757 138883468527920177 758585268220908840 755720688926963724 570063298546234614 788882425078452703 242482984709010384 239530615596729719 343040606974785461 622394791497432961 961566522725914417 18936495916054521 91094038619641410 778683891559801051 545237871491730537 415895989109677303 432467320766805469 782826524065533034 361011472769420307 30476591422275652 851723555032725214 859012058008393319 501456447796986502 780873592295317293 188143881545533620 744980605951946502 429715287442917757 551601013171143195 938636374939353423 51639497738108433 985692288565362792 190192649797237013 999944533947577214 379022559358469204 434004067913198250 413437954092025970 327960193962373804 440154304669132302 635049116982391825 574909759756039125 987910027716232131 654910731195613953 839622188262963274 151160796997536749 350374946176085 767510304386343876 743155348346499744 689341269832347941 177210413306454891 234262603882999003 882358680115172478 936577312861901434 550858964958317225 330188250766650740 810826872053184718 223122159753048283 95349551437652120 140937433617488837 938347542859205193 721516922430655065 260794034524372321 955130281809463220 934883398256032960 376718827091774076 215662139153767101 4277773511176706 876013731169804529 43807573251394995 635267511834077162 863511037316455731 204672219955674976 186347685345578847 983705243494998636 179326997525456453 661722502156794844 181167252447245129 852562675383390227 878255052785078815 310570224381056610 221091350885346146 273669025626773554 644574030650286069 191064415980771355 614005888694568299 786562776191257241 143072377023711115 110072806607775054 923980253784431616 995973471969407737 669414621321001876 820837077403492127 516640168830787437 297716126726799149 876716015424753288 953453930315998145 867754023669685403 968780366421270084 66566779867339293 250709747993101725 410754207538268713 197471678498954680 147037024088922892 350480109276395880 182338762440883947 886615395247797641 412317333982756658 875024300157151007 76214934965815364 732966685924370165 797206244216580831 196787906791479288 606128348249235655 661624752197189303 964434949943348060 293923054365659973 22984263167157364 556313799288031291 670268797764119624 530304829859624512 454071554611874893 694955673637043563 736556653997636054 275147056289866823 956089898375981010 847126498450066330 814808185178575501 778974264665575287 775562907970617630 322141927877748522 439403566784774732 422479593214925809 628431808073922171 872487354177801343 562713023932345257 988229707741872079 197736030518766816 405721764097835255 842789638483585035 863634235741857764 346901775166556778 734187155852420787 596400310713833156 226900522477690238 954152129151213377 452852040647754924 896741434542381878 949878937606552793 307281857066464519 851790803023334197 299586335230237802 878077728022785682 450469788003547670 955662066328307024 134943727570716658 556156327043935513 747872704837910107 368069279824805999 860367439009109684 107329348289495392 892111248524219725 81445010805664143 915470201911620750 948608350618853806 655757787198091322 558693823220328686 706796832580352711 326404708736792746 96838992596185172 986078849698451857 271456245838299524 975736295316371502 262107687215929222 532096648181909797 913701523495282312 160028797326781392 779360941455832517 244585690389581766 683743314639017153 189480471897899725 255006279459482893 602152946005717761 349208908703859415 946185241692224787 549535190328491142 508662545704595244 18252065894904435 306627061633625157 690526547313600789 989106410457648708 324006528083127395 139850161375163994 528636420699620116 196736989984960678 315422834910099234 356495116025968637 631971578325288732 349138680468706808 801855340660091534 967337907585226092 123378182145873992 386858097072945309 120238980599448169 941309412923998108 254196801685169305 239837426196993964 281806105665424507 389641324952951824 631145071515483017 345628087620365160 964986654275804131 450892810428194839 808245379675370156 484695494268669422 30231819882417951 643523570777411169 152612233773407936 753538704835778333 417164259503020191 223541522523429066 542868675795642808 710808377178957128 741003399579076903 439207943646375363 677691610788689364 942416755893065631 157980199299772588 326929762588923780 43757461894986321 266885859811182491 799568592541504349 597311198317173258 923997601646589401 148605374962450301 231391968696885198 170989644973431545 585942504525329214 426084021573677060 470005542961728597 577634647148511454 589166701745673516 87757814105870691 397200403241140114 720872627339189473 711183617073201957 590975467839037758 810413239418848239 10017347669507114 525708036519483702 347660092364465416 758637971898309510 822802216062142549 807689805181707619 606368020047968615 174960253786308991 907873161255569643 892783718085762389 697067094018532294 655227031276420485 931333322310252864 27261939006379368 79747431472782509 438757033495358751 825085360102669455 475405915404558500 613770634443334462 120642126943235232 974000823432243957 767971244546029578 544844794314813331 194182186356566178 954300586460224564 414566743879022602 914430691561502738 744092772224201271 388473162080187566 861782880838039546 410128800765436703 344461348085350997 190486788787008730 804765965327359207 247239623268142005 480905636478282058 990899983151508587 808944335168947846 408126178129975065 90559665105320465 501361502961726564 646300323892025834 577358749032921940 458907849764221144 737603701309465288 773230764522500414 679980767193727296 353114036292648355 662511251028462002 713140770321203389 474288446545266098 29809904551132345 346330874317112244 544248144079861432 762001602513695638 861714410614510693 932403296463402294 693770306385757412 900746314310330791 132721955531432739 201387668573745765 645533730229903494 201674731231038213 474962708880499630 905783016019540924 564879660819560476 141900602111135116 396336332178543438 928982491924148798 728386233774522055 190765973480614708 465614836296808546 395034882120373559 596892508063530470 957473116911455839 425078006327352717 40349852093399417 971314764895302351 602136407265595865 581901697948907926 666381047425509854 761241163258264778 866444320269691650 288838426956612317 706956420327888506 684565269273771234 669211561451706856 759315693526144937 508196637331524396 220521186333752350 556008580850732102 699120175603732830 666441283719289009 38338459937005851 842379352705060774 723520241536469141 746598160825599259 808338319708571387 366506247536067178 336814847114177375 667217607776892772 704963808346999258 882406632181274602 929749605553540375 429793826294775450 73538531037096883 142053022360609112 980615296384838666 979202674353300800 994322275955174696 473963933926813333 997137267808393636 909749009877374730 156937947449679729 342351246136317088 999368380737250363 615813658996675502 645701765000027620 992799419839171583 539925661662892916 460876838811651724 794373057593524645 101796927074187177 381161504041578815 256046202288310992 980532756322410045 650963265653313789 340523384689419147 461798865158628106 962261245860734658 198798782825122630 583855230739477186 886657371892665167 345946037743425898 144331266143174725 587733266496903220 234599935945828109 365923303645865785 935975272790492601 774825866335183436 892958246163968548 188466536084714667 550664988209595107 863104239762186922 750913090009170898 401210512539129877 378643182247351595 810993402840089391 486305932093612870 59196340150737439 503155961662199073 609010578328107254 960934898584165429 783479136283204256 994857571626533702 647628005437398997 574876013900161702 89419792274736274 569904692367926339 764123376945295424 65255341076037722 636039630367103782 456076469883352921 315086024772741177 44372737184747204 657449472004862074 477776735148376148 475552428411605189 654489966932016062 235013556806506932 997494942870673596 355041970689764910 812254740405049022 335272378648584417 7680639931578060 835979933371513309 296183389594469839 476844917765237322 480888339973223980 188398928403196481 145877284555081194 116963965959201860 549644468642360913 966819506532624468 45568403842465478 369831156474990232 471583721241632613 887973894078426738 224470067430416919 777121790489600113 214638929084418076 44794962514491264 428952416173355015 287914643714414242 983949893723895681 249233750498908229 527284398000064089 700845332508486118 77831578053060784 133490128210015468 543473585187672487 149782938407900730 370212234940327888 467618296795332089 996041947855905661 673605420831857815 301037013329645912 722182919858410525 173433552030725400 125893592380777144 789685709966550695 314656989727447227 575157022992779572 176044300078388271 290752989610798038 540070037343205556 25123033045924404 830571743427729390 644507083345217326 72441733474465421 720637595288805187 744869316589869426 741563263063266092 569449805036502549 942941231842154374 524784736897778842 693963680264085808 196324828589565847 517807927042094592 232172972949960697 979809825748865541 695262200066172330 230690551492773197 170208522216052176 647258721417096629 227239038066866350 46808923143705397 184470418594734348 553962286748757838 663451880337507655 117619696039253696 587446247026753946 476206278408934227 403680423167659908 575985802831374434 799055046924062345 482641145481479517 598553264945804918 97081114281358627 859171574594662100 787124349029717201 181223440710294391 542856000262629694 397439714001658194 595563035598568490 922389530307296776 309852131383253818 890834691203917492 293882899285738259 706100643931934593 257552005180591000 7723879075754278 188472967124305326 17648390157191023 113291134012937071 365264094005037813 348822717338847974 346637020455230962 883700466384761266 391842039136979568 143664579355097964 798529867466900864 244846713177326257 478465025889765574 768989489940932304 645095110238530511 277139759057287865 767211341776459527 638300072220699490 159481298408390485 228250180337677724 797851855201567298 782706676055580542 668390265600233418 168040352995112085 329990787919695623 596394805967113282 148365363226374205 677702650713024877 156638068114236235 752548481942243365 381414625656658344 153982808052571878 501378723847154354 339941310080607254 135433187461251221 759317800691615102 446822305186837481 460255201495811473 750483080398581491 905373046321656507 883782437716799962 1651552155524297 819515455527604161 624666856800049122 111355307742363996 583537245434013020 189492574567695324 763563667312184497 463129532206481498 954908750973984251 592936574962538123 781976944658793726 720339029894466396 547673968432539578 748969724026981455 868879501303246985 299172608140259816 310407162174853231 761260012646157002 537987013298085363 308566277122870318 526104266589304758 857339993767999628 430046156991521998 467248907546930909 599376579472236669 105962512418264041 613918482395338727 518660482701310310 59083389526114935 334431447392898588 320946891537261694 96561540639075162 60911142634670346 559080996496088594 735475598078095712 643275595146127601 912752656582795654 93428655125077002 267210626703464169 784005277155359937 399195202353964155 909565306216019765 383511266582970408 150220537417217629 452263713301973644 227355713340185671 207333480976040087 880941165286836951 541197823816996199 383010128557163999 866299471495729473 576762596307309207 871133994672432334 930161416525412207 788992034211846767 686323841576430084 265248888379893071 924743370086613208 972866790348514880 494714779337867729 103194170076841994 212151217920475418 367522413875200541 924501789546534753 919859162218197221 370652689695238284 687385531590728188 348491323348577718 402516368877088165 281085522376554500 923210056168640909 161005452578181918 376681142249970354 685015253004942467 232752040492078143 830316598591891789 814784861495568945 74590564943247209 791981104295266826 261069658712093130 313107970950022140 498224978046735439 955861824413891102 328753505108660816 947766913982798714 192632503569455999 83846997104952420 990847894628827409 382857364536675680 376267894467457324 229253121964423127 145839472410018682 242712670549167828 567482732632096922 653849156021198342 827537075152629782 650760249670898865 332392535865258919 621741447686571641 502015801299988537 654169327570888660 529288622356774728 218350703423198083 981257047755463209 713112491997916837 247210345402087924 783107405386686740 302654346801503662 286407547058581759 210745984042488188 285900599650405015 427348544987210032 277554185599129322 843615911584618467 268855901524361536 93764632357387257 143424225625943951 904602100185034323 983037889735505083 870218995759447107 96293961668041006 811022641651676967 302312637520490565 512240108329378435 331624792892908277 428632780641399717 273846942739068676 105415252245116912 185043967656017537 683040053630135074 116048955158966444 756263782913205793 585481331595958157 887469742380938887 997010012493241521 544845992908295911 612574358998972784 507568057833692826 439419537409066748 389308644752526176 294546273848244035 372926855916081101 552478034348984919 785881296268067518 924536101205713175 996845529053070998 862690974625428810 845444867866153420 367983740238081821 10166216493965053 676139028646009678 344378846610057023 656110566672361184 187441301631319018 156996617113863450 551186911758086342 53141864235062979 548262093299604660 519141873966353381 159785980054525431 764597630334230940 249833322676358619 956103590346172768 497698456893540029 6679476526489685 15620101153361844 957108904386656604 852549703952714279 439024091946311184 325571346557015544 121335249212673595 255133171212353577 396730817785453944 406952608567970224 697994666132935942 946836082772435445 632905846739571994 376571291297139018 62836758143977240 397193989659031452 249873816476039207 175072085240350646 196264279802594640 728437003301381303 922158024941100953 786783025395839157 781579465173626339 166016781160146235 889142235545778468 669888937579882678 13286150936077134 912492201168482035 304126482657432738 146318344166793141 618412565002965007 636062303405463262 470457026813367129 533388254394654404 111037396490691758 764773700327377502 358161895444926642 750631186297786170 210004586830172787 333681290081291263 285001631415579564 141259325411061515 845899695648910843 774895274710949966 904141981158917371 559738567036500665 118754269123380144 281005840728465710 856452940832524532 271657134541403858 645012813505674452 595437985546568897 152701652988741562 904078046632678808 302400797624986101 656929003837430671 525303104034613837 607937678071629398 369130722489721761 891528334612393688 954184323218908972 276529381544312947 65421360884660889 353729295044723085 188009186314244065 659027066905434829 731883776398496464 121907757447157309 498741759873255470 628704511110320775 397637943834991430 258876256028626252 991798115586099355 254653163880975532 190142061811147194 279294941906942335 325413639192270640 566221302568344770 7417830220326445 61350025121978308 589119935029657464 34911238677716520 615607397167759356 355847026034347121 934443285829395036 886753219827390660 462430317325112013 152695198032403892 149912219097824578 149427621950360315 310087898913627657 674940740723079572 157719388718563108 256221568289507896 92145143982143747 936613209495535926 820985061088234821 206547765795094797 711961036403806604 903918618585131719 624963165725712732 965826671779192184 496417011425627648 307807393765728601 482346936210522084 921869900903596538 126490669783969951 206649745082286888 773839043438610577 565440178927218947 706566999253399326 815454017592334161 126931381395383280 91401769825136262 872133172980230784 999479261880636294 831239315964658079 607798681492909582 55417836297599036 126227839665868580 675169088134363420 776077954155370787 492698016637118945 740152389384887566 564115133381057190 619468870034637 504525762171899151 839493413886974059 759808969022746543 174465565488392446 680514805783266823 568692576342026609 58137626240455136 538394123935114686 729486078878053922 912496317502544058 398149886985215021 456759707416521741 480332684170171150 855095958756652121 359311151601580744 692951156364116324 112230037130422937 629746246466000029 631340245718733936 582546548300061427 129578325690095308 140121158648770011 286985700386973667 752286039965956263 116964314842690347 164196087436064524 513096112934253294 286152934650169429 636047426902062547 518289777381703431 128473525105467633 734172510098673321 796538897860821306 922438635407747978 72278861782593610 901697401843506719 801003795831490971 541861802171822221 598406186658636650 885585518987028657 278628728372503099 182368241779648514 730781929853586231 941936963985847064 966736709422073476 812617312865168829 805960301793712474 94804198044757691 861599764525672421 375455216935647886 246102017702785320 532323055442609580 993904906301973507 564936218440095782 841488381699106248 316485795249116097 959649558544464080 598768220095863498 542344238639021549 155162525112146035 214062028718333690 33494726262096192 122958601709652093 170189147369387963 980327610997687290 746735205986028922 48425037702604678 443211560170236962 189758416669651432 351475938827836397 368481778732698607 559211632006073560 750477566555446648 648364152033719654 791153454859872927 375354305641975131 241228734272635087 696095425292997117 869402343577167011 823605227277950134 122551906925266610 587018243956117453 395812975810303875 841240544569355877 582009916750023552 52173494673722237 796423528136316765 346478581848230353 548735131305653371 149270464924919310 900504526536720786 477676872177522489 32349873252858774 674100677333528041 857960685251010347 645981198590928764 819000414170051131 316722868127833659 298491191818998510 728057268185188913 115271008596199577 457470974399903547 34923437195166862 632147219652074775 212620136349103081 986088641423777686 794366952741214741 240771376138490991 291038570634021125 877349756985315232 575820780097625264 398566954196972096 238338174376109398 630350022221499261 544230423684919011 847103608567955157 592251907662607785 112184298768925345 764282116007000408 647840854117818401 847574019337378358 73844848074649362 402687748228011716 29603038662591023 840584544966430112 133600180560689827 579821428680323862 136924703612558685 761420780304299480 62923564404479192 470967206146686744 673431572542698499 166877022307144000 488732539334917599 517723481251323343 410733697955166606 177334902442262220 116647499617209672 984208126204080318 755704809624323836 716229113763499726 333874902902949874 102470847628364170 886042312989246779 461918794320484047 628388501946942190 451709414817259559 93480813248764547 290249834111945429 170940122291689645 952266088950975151 114670570134493757 3248645991669662 25875779623750070 320055519751430412 842399091689301688 427880762564895086 820007339785562393 910362746669860771 598347021809768716 591123403281889234 279796000930030649 424830353858315216 895551116578915052 528479289696214364 959451567162589289 508412352103083933 177828497447269449 564546371921442309 22849387465707566 415885800242665878 330122134362413836 704280464346100206 382416727344506811 381751299262804544 982785989818510500 108569851838250258 956030200386313418 659001895516547643 853195039508506919 611894021335711821 891233202634800903 207290754762876285 772828579256728101 972572308402723264 615012770394188637 848816151279209894 904471658874928993 859027534946106874 201833767026481232 379407287391710818 20414231208489889 363311998628890992 167978452216578932 424131898982369799 439676381702304125 29033889230800422 905922259044431556 231894930180223238 894314711780409746 539073358020380738 108254527745725765 741956016290263648 779099762050499309 559509454376195880 658382611511213000 970436250403495114 498931105798810283 971186656714459238 418177371086385203 585642784279270846 853483696984747443 892517104818431734 331173642176464233 404550515011152985 85429575300803198 417593955581271245 812278592151830120 191152829814840642 350817696906847803 393315444206214574 744125317496856911 305041903611877656 708634082551413762 29970547792394113 152151658561230897 365108490458072360 426255677811625608 384694247105826528 77595176959797766 556003346586868684 319113812705047065 539691954943093812 281968655664462481 96759839321176925 875888191600410345 901030458555722202 451593211992032660 179500929928820922 108361710711404455 536247027569191632 877511881581294717 96650822594901265 616670625351023301 410273918923794509 188644586302838055 559014844589798159 996831119865712784 778214834545301895 771126617538713273 601171958570028626 814902063351211700 39933032472416627 635868227837552319 201408393630201406 919026931259867272 554502731314686881 634546974483621574 477450038876251738 329530276506421545 819447104387993422 521160678376326947 764939511887735565 385930646340968937 146532643171500000 238290738417269296 397689791940341517 697997615125810127 763262178086910391 350313607798553548 890253721221083604 509513753309796371 668538342106137471 439617174113638345 135715774971040724 887775305408555307 662866258053916569 710682603377834825 532679881812217217 602478626119967592 76235607883227825 35114985061679533 152347719013105205 160862321040987548 629584907319863134 865201573888355049 443377895009731174 999576328313898529 598330615452044550 406265244403933318 470215256016101209 312897368476482096 495374131716304551 108012482089145035 129546177653788342 458585153754841024 573501747526582015 66346716556126615 28673422471807513 490170350224620961 830780666868112386 608259591632792137 522844824875543683 103819450604293336 474926213148423314 762187313215187300 859513655506175449 487023565996022976 657725736180088759 146597387591868526 675402373340726450 109269452100463061 760520106436152638 129205543128174796 814605732566022225 673651710471507234 152248192340643442 261026820670095013 53469598625885553 215466525085156592 659828574528329496 232623601544166970 714902538553014293 443287816962209548 812573733049763217 227374104012008307 741911846859642513 495133085281385158 582416728534803712 623389043725513526 798730417571225646 68693936901905590 514721980829957453 506097176590889167 778967271116425958 692820557229007539 551225550401316996 579208369821010963 376230785251295650 493609729869718527 531428381918115574 860947755482273815 344603944046737563 92720666914461474 849350489588525795 972740584204803831 611161846737473547 101155398747947033 899205743496888867 450206301182117520 462411568336702438 140114695407977863 218429604435805008 274770783370375280 959818928998757581 294002388341953450 42601956506495240 117638883214441577 859117568402577194 310435438439960699 203768315958241362 187111395761126725 628682769021948702 884425978937553420 5434589815339951 576535690840668367 326804569144288934 132235649179703855 551262270893026550 210213595623948202 180519452994234721 789899538576675734 509583429089400772 878664189898678923 437095831439289203 481793934832007391 103100418443839175 330533116251670884 658668680406239563 688920624672086664 662263566397282222 545276893990174198 160169554954366519 593700718030754160 36596861447120932 557955862392031830 207180437831918013 830956841689632462 761808310914322587 443881103926949660 8371094528306573 16623175392090661 759028221870243993 77166017125111435 442002412659670972 346209291966554496 510086647193690448 742939492330047843 141240956558895272 677144015528599031 731616720190591213 65018142089140277 461384189343403865 135847400327094302 422548072611735838 590740913604604805 395350098266737718 231297027894631305 99418329203334969 14076514358035800 344637254286504058 977239397729591605 793903169509111712 206464887391324218 946976895014587724 899555982405120035 582650730139553147 509576065969041856 140149049987625701 578235216768430657 152550612879365514 521240576735584612 648273425497658460 62592280281167294 266983871109229772 525232683050335471 849034865939465038 848451505392370485 467396285750180039 902247361693957423 312877992318854218 759437524197101452 866268231528870577 386433095783085892 787320044064340168 470738996052501263 121951364833895446 955865444587182844 738074117851249017 816803490158995356 190978594113344575 602477836260493485 396293241525372864 158725739022862025 119268277829323626 165827999203939698 661790068203410245 692806917403032580 396246214195031237 52387486376877445 431769943448859595 564996405291659070 602769161916911351 800745842906072096 159151855765839302 686319097950855553 477903975797135070 963485330278445020 442153347636931555 647860949564264617 697816204183657445 122650660153147013 177709908094383117 714769689624266679 701971659569643971 100760229188252196 961487461159929663 519514790109514039 196859484855676607 221508336627297923 21741364803224078 205598812157588651 647793552492766331 983783962605036385 373838076001654053 4798378049041647 535584513033393141 957450765198930560 96378978008734146 526754490597172308 500492313149160713 237196613960608766 789136904665086063 602409239191603952 433809815778383185 174682167163209931 371314125534898752 234768514360408691 852652648245607203 24028668448101740 831365123638135519 587382451695197773 747586376067434827 416634760203861749 505006478789302380 136324314265178260 900660092893027058 558417223588255819 701353021085619513 703526905498594953 271615731197866594 42621697750051577 942903615138411383 311012492530844913 904577117564254978 366357609741126150 37993877708735409 288816903514703368 862321362703409608 281872696916653383 909674339757908837 31078179752418467 788751541283206707 248659937182087877 492359554213701178 706647679409281157 559219033506645878 858735071104983911 557736997565203255 311552173355787196 21481325062135401 502363846757551269 463931369637601284 715025597845117211 133884662532883606 64593412737244651 379763603710810880 849876886667026766 601628551306086398 994629901882650216 441239058625377804 329875358212320310 812824352435198102 395960248199677307 797245888309210684 122177760624587199 818487495843833383 823262070644715031 709411665085267072 296367157549347965 583701861563393560 963937846306286187 323460883141234659 873576460487937953 307010117497889841 27804340464724830 583598165482922059 436390749310420246 874328856775110694 212179150821233345 801310373399634602 519229929586420309 453959830803221994 202157070372968564 29931505283003232 808676626108419105 618627812252978025 654920744189888493 914005411201204205 386016837952801255 523287385461907913 864459573671062719 517320420409985050 210352028124168080 844624611787811730 277872153617374388 404743748342981787 425239355458785769 277816924186664493 745515741626744964 851713631831560510 686601765017935161 827190035796752697 193162159134121353 391944788616841507 782301165892783787 267928855101949620 221800336925765401 476921501830303384 407780636725323657 200814627202175842 738928808616449913 821548167517163781 578140098712513565 875106388473209006 536246872252010712 800628898789255262 748397935291867634 694639304037349142 115811289030726966 557501212081600455 841030778304345150 783359908880162343 319505576105479262 471117287694876097 299553972428663954 418072984469970646 268046687608670044 679118147470205915 239646490373528824 324149004305476263 779844253070211874 534461141090746099 177183330791554720 461268414933171996 7256980125318117 499910296188378376 332368449690635119 77474728639413717 436081847956264228 96204815637339410 488285457373287169 411091623763565680 600370832391545921 614606831420539833 774352435023598489 660657144871750165 838403319120078438 303598066088194185 457878587593859491 11119554784027564 294458318203297021 260358131287360161 598105857402924098 439561367611747902 348414784750766954 426687315379740399 892938349594323747 667207197835650412 616968357412848404 629206351161164723 108855622885367261 555083265902572713 143470822546689994 476777845185522541 570127857750796990 342221175452273105 473840265500313654 473820631806099858 448935232460349960 76232189227225555 845203662441631744 721959341233923331 722618565628568951 210635110875155708 883895885532857678 244894463891859308 862247184774820924 679567786106887287 697835816434754224 186894113579885993 315731045071087453 396032581645838994 653628995259430428 574150391082574212 35253132246691675 191122670604232247 36632912742489007 477489721906552424 927408254901530030 421908135269731024 354017256598487882 922856232918523274 427519742131510667 793262911870096784 343425301551802858 561354094462757890 187535780780464408 824231689934063126 25862321757888481 362802258997112112 33691365287249946 738542464318299888 172660933300899361 479984524409355274 586044341524740580 537488143536390571 574622549242965970 871025879950923902 665621390489650415 387923566235108816 52718027759478723 139924975728115847 682054634201955471 880775662717235234 626957599430408240 409242585140987537 88874413403327362 43057531833470778 919100401747702357 668431585528704722 831941779395091554 14152864154598895 807056115687835274 155078420602775215 628357786625589318 61916438306088178 10933787666530109 747445282279546 445755035323435895 802967314060535923 117328424367446820 577015210461252182 517624302463643352 976092277512746955 508051177281533711 170919197945135001 245828094912929849 880184486265296712 354072365683867643 481624356090994218 800011404924956139 212418284497024237 47294998880277884 917322077044022524 407407598881764963 622535589106137315 210084998135998883 981451643553896486 136171665530979726 486275219195822160 814274762845741618 128252766424898098 29822074936599274 52004210752411552 205389284306107367 224746530601463325 53965845559708168 300412047290683022 904995650095606495 346940683086869266 601080610599697069 6326527070215333 823121525711652662 732071182441202789 702382850518449067 354515095732311754 12143105741601213 851100560593299444 557337526349562860 555033246094431364 851995303638843736 126085261970570519 383845676865513632 171350376025758077 681156180440467233 756431225209718516 227055577265147893 677900431542293531 882593585406668047 133430260378143754 512860129888284424 8683870582179158 322088918468577514 984812451562547751 449743985314153681 517650132975426924 297996191968469389 669269605753062865 238343648737045440 188739224656449156 141081181476951698 294068754639412943 720489780358471307 823587491986645758 868742985944472702 440961038705564009 349133923660945250 843872642065632640 600547909258848730 148865073426884330 22305232705552206 230500550484085262 781200040212840248 545026534161945161 412519064378870011 601712621113319420 959900170995250362 553521277816384514 95824918360089012 735729281587756952 900204613758490091 390052997915805582 556419115271502806 457639925778204832 753543103644630302 885073347260703187 314857151168787525 649948094034412374 585965246479553438 339464091454813052 328029988994009012 297452713671660327 220029952070072751 148115666198876110 800350411234061219 420715613465790044 972015241715752029 506361998158615652 811570465336283496 880801109389134850 737673637413579576 999893007470650411 445552394634006926 275525802397271594 945683324747292942 79026046795500512 992910981407216609 22754415108693478 915876310259420956 594538290361784739 879786445663047881 313244052327201418 805359359984737194 917908016852650921 327388577611667704 753153722372544398 512338587166895204 612644044324442901 761269336526530178 665295772870315960 518728468206845103 817610749710143676 209854123877041666 817961086710888726 454466840640810952 299840103916470350 376400037803601797 440457562588073370 707943575401988811 258080628507396417 632953810594353641 651546750518198320 511146946889052121 306466266803280817 644839599190382864 294363435117564422 673505444042292824 622097589938412268 621346593502985335 867199200882075966 485779941102084750 984453065501676533 114849402047173600 11080127422492925 493642644746213377 343537430529053548 282196113002256326 910843809769147623 160393918862981359 676242190583603020 420637928888655674 867335024001859087 988542749754082769 283702732115016322 619753793691127203 498331593072094728 244936650458959956 114003110023044449 49791338084989265 261305464277725212 110851617849002450 613129153162048124 646276415910416700 143876065719031952 505250514829187324 711982190928291337 154202207368178193 553655045827910827 422408459796700466 366820950136744842 516270943179793694 720168423304713383 814205123545569626 421498388549767926 922196074079586287 318934268038590197 427106667638746323 305962325414758593 749434328170747789 415790171728346396 831144477148981092 867085458746403597 234059361668280197 516295808691714697 14810490696595988 524389014116119390 912449747340908423 799264436795476032 84666567977239715 475409682582205095 82212180656731115 433832543266554848 145434244137442316 758103183123849847 579933576239691203 140997843810271166 682032108321391738 404230017883150170 258627822687911787 737509254595588101 862549065027130199 364790707418601543 366465554747611976 208319843719686242 880789928616713766 714763894927345888 104920344098241557 949368225589411333 197082267178318315 998823635526677065 479837509417853451 192467911757135470 211366551799717809 536959493942273900 254025944561824503 209636993707231302 805859132592435521 493079047646303694 79726920475675796 597097721458279470 285336480762394084 576685655138308907 357413327014839901 677950899873064119 203831894621760196 257030335720736824 937729358251831145 570859243065128704 311657021648760047 325106675624226659 36268172576101350 418101853176192665 464559645716981220 742905614729345402 400174925553334226 600065157966876615 730200173442558555 878514987075653761 634115961210648761 172403978354669275 95753373435178045 522307832297703106 537914561070435077 671741161626197882 861058272540888670 266045558353427167 790785676807419644 266986871926134427 820434994966235189 646253108358596125 75311520795330652 358982271113192118 25866709684753033 230546918887236446 45403678133392811 974451876487709705 849228764124083539 979085330382712156 360822734684788528 362002150586188876 878288318965542069 282896923444641101 456236846896084602 447791277925946083 576731206598298065 331032878294565440 609104660063153748 627261970296372185 68046960452418039 154432652004383542 381419289768591413 90683519639043717 604624111017846940 595386960883809614 406411813184082507 169075415718566876 377929953025043437 152887959466505942 311638549152290053 913783918787827034 205333212360470632 321502931880897556 618984323232460377 586077309058358128 843506980963510730 311728058107121149 184903248589883131 374911100125371031 172918551815678835 63912449631423797 414126857323155568 998024496507625577 40137004218906559 650858263183341040 92644654718018124 102731174178154083 279560662369050005 501098476735483948 521625633837610650 300905330432516464 438316994439232177 231857386921177610 834566034899610430 980595021744108315 520027455467770272 172172003725587912 870329709505189773 525897630717502807 270954081961120390 417255557428762414 118252299777817766 101842119356629588 855913155025627795 792144871271157777 717605324943440670 633583220473519963 245599422722607283 411473448441458073 500359164216059463 620433708938049187 851523231667267989 387407450536585201 452215974622275933 668350418090016431 10559092290315894 893570791839399455 520807463770476408 426481049120452993 270386800208621384 123450047892283068 262046566013947363 642825483917395000 875182276787802923 205969835459961564 128009118974660642 66169253864453619 118649000507960633 178445570928204366 345805075211876436 700487897725797502 483673878227466846 532898800279747242 348292692269001175 237643137508487269 133259589883010057 185169929479828138 324511679668107139 180482534769186908 713666280458373802 216761248951112273 895082836934155690 423461782086319812 307986225573418061 446115666487995666 489491328565754442 698829617774696934 942309292878759457 40739363220075320 832876995531343576 183491223704884160 759173453525807715 921566436188489489 821708223198771756 993092342823465970 678541453842876255 383448161019207769 817685486794620611 633289450340883825 932584328722815470 824497523580099670 671411861620488172 704079731129561993 334130088722925172 896997908947116184 7645483059945536 58157705193134059 213145624304872957 769697602307400852 454849912207457789 155126064554680351 579359999888969081 800433358277413351 43538939954830111 479285594513780683 659460596219290252 86078798643678516 298534316359049303 378923115981572860 924154506407477708 76431981658676205 70673652337995536 623813504442536 708279216823479926 629070966427716700 698144389540939992 734029857150113014 401506601826963226 687427839450049751 275480667576855645 628001403095419087 468389870875405886 636102514410472762 721548133567831168 997702118906093683 550121631339981836 571290667740122325 845901136800415386 988948499600869595 732879098237288223 829059411090381169 574338385624883716 351947302296761837 625993289759940157 823035071187124707 647428067923103258 146729072258497319 291273028182375060 538856703288895528 721251909328711170 422226512557143479 757704758223019403 663205192903403356 972558212040391407 315082880967488215 500898720216844911 869272775981276288 672955608825120243 625315177590347958 756325056395801013 888882734674023752 386047227410646703 366895326729854766 95659744381264204 662506319622434163 743952716556278830 193367403117184380 543307707093188761 384292788631366165 285855743857456942 680787936747516072 387934952892499413 477866911318738057 622176070112159469 666085413296493093 309575250482530636 389418156544760986 237753837367056654 818596079165984132 654541818224643305 184096283951207298 779587944336477344 927581023690903533 640361625083259486 741504160114108062 508352497911798841 839518633080014100 380659878985420491 808006689194046486 452449480183299810 978669538061513990 212114728099710471 659207283597127270 95493226058203818 195308419031922918 10355112208033910 266444065637899105 333946053371829800 751761206935624800 102930699115901232 998566056029155662 518718102231037882 198217437923694954 968196636700531926 38309185531697192 470112296381207752 290559304384349846 214707887626570788 981039429452952556 548163822934451466 336683313663215980 572545383636795634 281108796718809915 788697351089484146 431597420496267935 263826813949325579 173344298137762062 226726364943685351 342623869031965125 293681398392974547 614048768359754345 533227019962492872 405954353234221357 330119789395644290 749846746263000709 767705235934919706 576176100228485845 709177223121554158 719822918092173906 931738601402103117 382114301588509071 184266206855274476 998358276566216619 400109234109071464 990238036995985877 594316182469320060 800981173478637083 691893640368813199 500614613704490702 868444121399848177 546662561272388507 474813908379594845 303912969376226222 192210389380377501 502032273632405327 710758637704272920 202814183775727260 558128134968353306 880165749194866440 517330232221239227 519683839627171066 363505054892332349 770172545884976725 950694697968873495 928360986038463965 587416746068535132 908385545969791106 804752578912517217 167613851776171342 886953538913686425 774133709740845170 53182373602577174 657365836322002310 166179265077742161 188189103369220766 913012387420374132 508523480179322382 917183488616048450 596996026207744052 165324557749709258 462485976701665217 961257296414677984 944111786671836848 154883771096492886 611716229836576806 173149440293538638 91304023193814600 322829140828041226 641427319697147639 317312314254608732 18878183791873215 874741147696482968 985387747859502413 208808365940685483 774817996500279827 511862309322332914 472626364815694892 148898157641624401 476811756515082848 407353559643180080 501897216068959926 878988946822904675 525914803333123943 926174021125501686 552117430948224539 297735368568672377 225838347134495800 586527262707666509 757948539883535028 161143992027407403 461928482016330057 399506980088570923 352566464980138180 431995221920987288 897462080483102914 688990760529528757 540453751335273504 463611264373246573 890515053133778557 456459721990363539 441991575114248263 977725420196511315 432163694333333154 708290179757832405 666223878310065542 402665556309702704 881499880314472473 654592154269759019 74580754031939297 743167393762955489 428584354688550031 807996018573952140 330414718093481932 925843469566106682 238899799600083834 52155775601615638 310929915889273568 394783504559542023 48887228431987435 85725663693613133 853126916142924158 987690615749792780 44905326037117545 355202829276217711 139003768984155202 405123838938393703 86983106958048566 521232285824981657 363399685083737298 424303398263758933 811213255784835303 455583636395071933 791718770694911322 459946965945659828 953896583415443888 800899918321346472 844217999928244751 856162632866212959 692753644209158797 231368681129574583 650164745559996319 962454017208798986 200952145574909339 794370028114915424 980827828625508380 386300945524658105 33570141573052816 356590593388127960 989916247997427961 82665448825777074 934681674938836333 507552977324654003 357075966622521889 233947065540529727 843428066566713365 555347158982189948 993777861601754218 402814528988119616 676107514502526469 875358636475117196 695573664234964708 848111468900512938 136253925695645919 30052646319756800 796727299780209935 230391449116519208 166522545549643163 193567775133172886 122924704004960041 319754501550630178 676274586490532590 582568294039942342 441586992960324110 70548785609901110 906462742589694984 884134288740963082 471710289098612810 901985669603835697 457560382432371296 258794437348206611 761825175180573272 394284054365730330 483560387489057611 413829445977354520 240221902371114115 788022895804619895 774509232008949800 658605927610372572 630751186970172670 84466675863042076 886210621165223050 806757547798072343 816841535261608302 795263218323415004 730275762370548454 235176712824137651 317831110457368148 478967195021416852 977772827121714844 223942910197878565 751908263894404886 634924468198083973 886121002894319636 772168757626631006 870728497738775232 228122929654209269 260944775474147250 586735880561349795 580277719679663085 367288750915913222 579908209993741326 492933342023862300 465840807955045083 100296439327749137 613772929184172812 287072255677660921 100088232275784457 225117442051915254 723413900867093372 142508401084614197 222639464864280126 401015239949679488 790814299025978682 1660770187887078 665165175355767726 181821907215562675 89954675212752404 683009224657758169 689681778261535414 390669598716048873 820814856872749139 46507841485743299 762544827695261190 852113808249522858 492361922918511670 69859041344499539 648889782207964027 5664583607275137 442063456719089486 587670250660719659 462887670040125462 589688127663639130 603149185231416622 742763846432027030 193401585236494749 85349503873723337 184474775339609828 88518521203039112 647932518600635264 635772796341683692 908624964430644148 733006680669098715 827209866298900968 159953112583542233 774684095104539959 773878280871362849 632803658618209695 153053641328547144 950516258160227336 576226218801761078 840732311458670859 156250842435450098 28540032387353200 119590630082481165 718452155594585959 917255015057182101 921034281209771386 132543989509016882 157843909044550965 705813395788014508 978202210053013860 767854808046066624 989609389383198703 428467006667086134 170070433279937465 751680243953150241 568964364231862161 345299443524661938 53399619044319761 111977234037963067 844651762880752759 120320032819251853 750742025682036511 210383520927936248 241814793513997612 476475872141820177 714033394911536144 495056966023298334 925784011616311710 603941218611274282 607786543740280799 35891059144275060 945734877499653657 84334643592728544 739891825814070505 592560892184104646 688451593799485491 303084175573767953 181934077836565747 517104000455976247 611970033333547547 529445686260752836 347360332352586221 491930832941627176 250859280405459347 978909319735755599 498754134741671942 638391196245172427 322714523303801848 118855367887755806 526382304546942378 904175481167757825 565143186041851231 981884867512120086 592025333568271618 275645888094847004 796861145978218760 850595738137162327 244431985086829453 676485388070352287 17391154896678917 821832343509757887 333128549017546261 197321501758089755 155759902010332975 302642360460394762 831520306460010738 594594067035872422 131243363059699715 647010733052788603 740238605479969258 14125553588507133 616478267127986053 953988487697997402 330145247978984935 692833922708237116 169033009926033188 712869495980021775 244925791004179377 358118133987562819 283131106684020717 107591438091261138 869627499981996631 487414365482767871 798313553337162268 888335707753545329 655732461357060130 236832950733281507 198354406202026543 388328283228693312 116536207704254660 900007410697883187 150461575218112355 986458060737518372 317309374301681805 206192817764480894 571876671839821963 692215214923734951 473183118944565334 973424944998256312 809768504857421823 66351730558557278 318477186291165446 645858420890079215 454004080404364090 928712535350494063 154934682028452648 13108593737686486 936791053798188966 50552383154138298 993352770589848592 162932324157848644 476370813072941131 963174261801430031 270921764109062458 693171913508444237 781533271510109808 498397166062002132 771227348826710805 403840359027646809 344173325246481244 796692776218793579 548476607655659810 653888723833456145 775696950659927356 117591999278295722 164896460697283307 753447602342552482 929935725355137495 752707663148379108 41521663321006887 698076028822779733 795159921754874740 485012691315484365 409698122544910970 446743027440066198 746542631842593843 864210381452812150 363236101710780542 670641366142327114 17716081732387534 946838010432670274 10838467241365592 49390700673901025 777077044972948058 558871330516639096 858685239311014058 939198373456356275 904252651904977284 414726522555206217 686447943412390004 424418614071483861 521165095212647327 670307880125152645 706568567617353609 306895601341366527 466513564925613398 258883316018509355 791707192241667442 168949771786489484 83589184956065072 485123008049476728 22927233618167164 683452514588393111 572553348506639124 531186012552110225 94656229777518763 980846986770574627 606108470250034288 505084549456491641 347291969061944844 127425476191044008 762237398710847744 721540543639584915 251949405832084285 623562133333163829 710135410373823170 387468416215519098 742562694825318468 50203752533966723 168213066951759326 343987766841166114 886189614916629424 239556080452367750 25618050749659916 538324092727752597 779668591989439882 266592366321757079 911121082404660882 113951935965151034 927786775004687773 550585060555741217 684809458149584275 427376452970679013 529985688850010196 31526313013223188 407179420943687441 170472926630423686 182821632519608355 163978643163721683 999221590353000703 229515180833033519 492939242111178048 85590283591318727 314692859756441445 950122617616716935 588887450347711543 551348013776149406 348697576598523330 681885151141521211 859928879907732109 744564296093842085 16283099702485678 551269345902500487 186873495729272207 840581602054382625 575916323602679264 456807488421840017 45639746248463952 386073722353410603 915807111023347106 529312733644318205 32751541892854130 700586759027256341 84972453175633366 752014085944726482 371566162678653277 635460071331154443 364905273825081514 988810173405055393 357603180477966530 532762188167442399 524743813791328490 237401788031405623 496519221071885419 496792644371418662 978790612137694667 847765627649654827 97457606681515508 688688450785758091 96188289536365267 982099138948142374 976482181121183007 449744265661187659 265647821229470299 999788252783993058 816387676783183056 582383939297473289 45618045870813299 607035520977954165 47103744772251109 372889329911535379 420668395234126401 700839607904730258 31143161767076246 942970474689516626 187579958969628695 414982473579653102 336841204172634690 214990011042334621 6952890247635684 830704321215436269 144477793603283223 380688134127825980 952835111722502464 805658975802117346 706592322908798802 466956642332331487 183685342523682233 465126835411337912 575827239652474003 104708743949602576 626715593369393886 83064050851004610 428613847060961364 355026284682923889 908198445269218962 427359761548938407 230633298021229875 237169219929447744 185626004551925268 163270759374536228 569208515534871885 671867213880307197 663282145811908225 74249446085814749 505091058053707245 257158604950600311 301541757048602146 249501135550370453 522283016075528177 802336641185596533 175385612552154394 376739610819037226 404554358296476828 348586001996905976 378971697777007870 974783816695153418 195570419451803341 394794911363142350 779401184605164682 591981118559555419 607595087920880390 558901235921055501 216140358489462519 931065108612931166 146019986273390884 543366579079119045 512054813212302451 255488478009353742 16871402440742970 793158720337898917 820121560951382406 994489791762215098 304944538838426769 810575663180685750 187301926668398656 36332518931352311 592944033940986728 506211644715694385 70125466579814837 299983163147003264 548025361243282177 266092297723946178 123064521823986378 510028423148172152 201565506502685926 78737929626630346 55959635230295867 767013243339303503 932812936425737958 115905763369874697 793113111517108944 80679795413217598 457846633045066050 964675596024768057 733008378596080041 572527370067706949 698289746284347942 814470364332320372 980189452650991473 823549640634088841 32085330602855726 477412958232684815 66219716930230681 623875141936654542 75197869863968255 46108680355041906 66118021509482827 215120744009712469 148060834556409896 822488546222741753 385725138017374706 110826462745841137 901666903347474263 955526480765999779 811278746325487427 336723917861027782 26533348898293570 73423811249036931 441386509812380941 960478197047482903 312756997205516927 898651800323033092 4356935673381469 667090928357652328 764865393757610950 224108875165083890 989650149355703465 559621263647853563 243648775786218449 731957083585868499 799533184442699363 155760130620081550 839649120162672748 251972822420901361 389021443461247701 592438226315471261 371192978702873467 56676081815099576 501043398864664474 991520814399276836 798064000522007457 964405515088745346 17365354471338626 539924365763882175 965565495848698289 281486900254308924 51400242838454288 918623559526508270 254126091625762453 752481962375762818 79414904348199649 519839732640730474 73243397432319809 357810206651287001 59222920917907868 993396998230283559 625339787357113563 269917378583439037 644923616238177981 924958030930621418 13955367125638627 15497212348843534 908771971313190053 371987341394258865 872064579070560834 300365743090270495 907866254068984492 365663653589485578 51578680730881155 350174677181481154 848557705920846689 563665593008693936 254863259114556665 635847210028118039 676569884379179097 208363649041802642 329271078078772729 788706117763750787 432897614177719540 126324188083401665 757020860899282463 884525102044258087 632735089339660314 883986472709708766 556107101463775995 848070050469879088 862240005718533129 734226785499042098 517983636049892065 161634825888225858 875226723163702084 178811041677475490 733274604561983940 573999800019888176 923859763829821222 307596110692395760 93744821090390327 168476328557533469 495563290170532961 512353976227874081 560482571380919759 342190914875327191 892658314615431672 396324155673828544 222835741272332695 723465541980038255 776590636967368221 901057793338200322 128307461337919689 735822053808813290 341891490058549931 480804623575457972 271419021833291260 545300620807353526 506350208470486519 908988014951318043 874077628444524067 92561434427117958 745462316526894039 78085006075726740 706487606427952747 691094863387054829 80156092410370086 982939305007951507 312948384722238795 320088299999866045 858167337960810296 852150241603161911 31194928797253614 453006707287136969 731591096265852111 593829474832115009 39991767019544786 97077857429079095 444883617485487325 59483425751976604 999610771819826119 81088168765102451 753498493163253952 467285786243119173 310049163710552434 651223427654009114 238115988577154339 32894927965537068 230745355523840965 916590999960759506 555409807863792924 370431094981114674 816238893009720717 257438318225869197 876354129326471273 730750959323135349 235390508932960509 544690217772316411 872105814502378905 333445313367997698 773310783155342248 580402517561692068 418338801615145389 888485282651701074 874820437764830492 701279599248889534 109421086759119736 483676979685471995 69718384609593376 129358755713337665 863742599156126864 621113293603263543 353189319072059424 737931378321912187 763890118837279564 710004276458882716 163211068456839023 947430650112356179 705372038259639170 314452668615362142 588418246698911650 40431006631801495 189649407462192193 921546614538839692 660862040343961374 380197797762875255 378762982092499774 609729265146710631 170457381514454847 87871916854499727 380477549580597625 998924619460605984 708282714286730665 753925812663513608 52054841437986220 96079368629635842 322870808255695263 458321579926810090 649735675758384872 490545153090461256 47659852801455545 617929965692169170 434041729754954609 269305236968846448 643461965302674761 211028511845629010 746548914097902949 775758179765930350 350680922838917699 491800502714818773 564293079191062255 445671336573804844 639590443583709397 881957616252977577 479497818306440685 799070127031269685 749749304703379796 718264042672078776 34401402934304447 430437671584989477 855673821615294911 253181825781096259 656690831240497732 911362204147381911 773210871415098031 704753669434616784 560067442613714754 550520567833970532 946401349282891144 875198092932126540 673695154390309962 421641239763895040 715798448466322665 93486762935980286 757040123929937000 988069825480923076 879400866455896683 163538574678288127 764419750514497042 988169276796501438 80682981211471156 52061885597610659 913802055271937311 666795272071833559 26765741209472757 403161013337702002 381138120941336153 736688519805708202 483244914818152714 42805063623432843 475089829920999349 721864903439501469 904839977969905842 452928376910548583 968537016092616860 863538062111147077 251975347070886186 466623770288821326 130776477212000062 301935196080356145 41787047158677963 640163868626448354 197968760573955407 271953689399233592 487442493395220812 442095550451963159 589011740905209160 23581273643241202 831403903857496957 557372985979751951 346223203827418721 314490422052717322 134938133695061041 226488258210932751 296350269230548025 616220820260663715 175088705871146405 552785824260829225 355422546257197320 807440274953043068 22553077072483803 202812385016092566 229877176643669813 503559964985746846 877424457443125440 497428593663931948 526980116471866701 131047275884171518 223900657821564188 64154908048781010 810381135237303283 854625971670708783 319571317445349290 912721215706107299 756308580830684767 799058509022462624 644153039170617007 571004890792396154 310975742735322598 602900635710841643 410433287934594996 783056007931957062 957568027274920260 451820862474526369 480175136990196317 743856859118408209 378474769259153833 788313526107179975 706716609511198086 759005729621346331 281597115378373412 3272510402096653 461330712613018373 741678385603173488 402614690964008010 273698499793516301 290966280637364585 438702026216285477 630124234581698537 861060734726330330 660065402089829858 24421300186044353 429066729885011088 762119787218803452 346397434799394314 224440393574494764 343460255188757575 182955310416397689 534275846785226084 607813179236679206 875124317897399307 658598104500659421 60432530945998832 671872781219049708 932449166840898128 33266637962328610 293030210740639305 278314439706136106 393466364955779833 814617922660375162 477046636957485106 530652691690518715 578659262347989974 995613388098591706 430034623648696836 327122968995339607 333679073877831325 792517007878089586 305374585003956696 740640094558930441 119224741371649136 803563313108360043 515266000481222252 668309876271823107 219777285408014254 854628324212649225 739122218676602691 514465712755099532 526921756238777807 459967716594451764 269044381990072211 745555389449840016 929977618545407089 918458850239488701 999087830642358668 396848748734072608 325997193778702190 252864372580632775 100200146141409537 372742538067787580 604332533080443792 624966442398400202 951713994102320882 873052514182166123 336873895073351165 706504956193583787 169901817152326335 391788350599806036 902732683880329088 612158803025760887 467647720562726564 716240717561111895 471103039274543384 468184108169437407 378554961174641068 395016611971786513 716292503060716172 767646145987201717 222540524955498728 756092605152452925 904526991750380887 366046240083113436 67338276186765242 501709523792317387 42986104041729171 76162336320030030 602484688512675488 898310012184820146 905502389188914763 119182480209593600 194795605731424446 907626169307274603 263924506353709422 786675080147960327 51590288157131297 417246072953911275 221952878302732434 392021521101008158 466370494373648147 901054987419906631 63595657673194108 710679972875118876 121742410769112466 685924016890175562 150295427645543964 61900337616249714 339753840179315583 650843991811647750 596041908443422813 392928607938361993 303992990511249549 161421522355696329 139661590622121618 166500655119494039 671550745832979174 281422000937302187 857312510757586126 520824663725388750 441738947678847496 322987012301714237 947471596247364782 644262900512303069 525712634321833099 552686159024554597 94823296513177662 207792970138107281 953728373292161465 317913505164461989 833968626969791377 613571942144170278 212042982214797569 990939322618843558 492987153811537526 750764504351696186 853949708583511633 223119089013617255 272356165398999598 684846146046282321 355945358522186591 822723965226815116 367124962876324091 564702426528701243 123568285677286168 448274100742094098 727145059238825872 798596440449970250 545849349512831696 138155363203071220 394815059710575165 966022068322292959 440441074718804383 773988978674290941 771828394712105420 515808379569026967 616552388557617023 257192625138092623 150102353807062987 641241409925142258 607024012564659760 200230954219360097 581906767746639965 342170564722726911 183677187949045703 169054859134663507 427478509579194382 400464706666408680 239663350301643336 262067969644916594 766079797362683685 525464456908161974 176573884381105011 569578965814740019 540853487630011229 188992393770096881 368559904324828233 540129224561476696 878948462937012186 167061252840111354 659011630869761877 697364679026604675 40753959431441306 969591239518217922 472397804527592961 955298961373561091 856930924715205610 461769884526044705 674002119738180221 814335742463587277 422210578568579208 433196467424768869 326346678085748450 316066942067522978 354992326195132077 456931565754354005 150792103633853435 543094891525246085 773603227034985347 622223295178441291 87153921887386803 506737879959263845 544355006725604513 503797034701769414 562221213043211970 714458625866168705 871264064093483147 630164799339980493 873330507843608616 824708569594582400 508296551819837765 234876649339081818 624715114353624558 502885850571057684 403957348600835033 891622096654925482 200311986278947432 674892099480648180 922196971784809869 725810594881606114 332431343029479376 814085532397029315 348144660083363593 435592389729810615 321717413152637667 295071255980306464 309150488852124769 382720520604292315 732758882023257730 791922976948898369 338418243037242592 725164980391060031 286541911900405417 2924513040684860 27117345221445971 349728080766476768 51917581209526434 500460245222432134 437378871570084967 457831996068642304 860000076244990968 527918648764589475 807396384601704925 742529361511132896 121943128757265961 269562086536804440 623375300636533408 296969174387474740 458166498530691433 844591119684385446 796165761073103697 107278165813460629 91499645065533095 782358499127649570 405874130895367168 314103876485273486 90468460901687826 209925602791120959 949062943452983467 376303139763457988 495976941121559938 576379207809087129 463852324196801209 584322581352482915 699361449978555510 363016809651316087 510815423868455577 541871524430999164 814038840712105376 97344571006338511 522179612380861973 483239424501041439 846913772308016558 967938388834994742 736970379559739409 823342738407869601 160487819979647563 544261482613823106 243459634377444492 872367732798520673 791592214810359389 533038195950290330 952107818441796747 309466921380421276 601383699435734102 145118446793898794 151077207849747395 621656476465572094 731489158031140556 405203715155857725 591749391660662655 625012939562610875 345084173866249488 409674195327504952 109833840752206746 205073115795960096 929618345330607324 450525323597203426 685998180345794454 288463890025606084 97208739964723017 361137758420718855 326674955722244296 355438599680882533 486441839780823500 992897087743918703 796586243983095413 614378494836783474 669261397024583029 370314724894908329 124491724854018004 460831758709754933 333506390286814168 51624201909463322 654284941175923599 536426983349661275 211723381979118499 32358171240528678 505570396343704062 224549955911792378 191257788532157263 886246528949968158 47301713848247773 604840051553854303 228767331277124003 234059190060792627 468053050319816830 272751697978426564 518270441579006920 797339406270760372 626433568151604478 756216745259437186 371659593113953307 618780645388399018 500226102198702234 435045205056857210 204487070082974084 201336932014376477 128765189854535632 740148954524146259 249385949986886022 756372270599826523 128085070588456834 609275631300531841 593704137060993053 253614107399244492 38618484213185806 414482631091219 420495563065560409 367787424653864420 400633994714590726 768309789218776555 73537481089741379 812857027071759912 521166883447373308 813329566464642246 465171058902444106 732468056012818067 506875450771008415 32259860342411370 315240658961809586 85740093980882626 617821062047693573 640024297910197286 447786545708472392 223698919732936687 940359380382393857 302125359492053760 902309957508059452 461104319747253150 536125047903408087 758832725514828932 364421720208128907 604025510492259690 72966256202634093 318726193619500341 781680407052177239 881391359643625729 990144420457235986 831230209752429610 52781286782864723 523704907250154870 905985535495383279 593321661375737344 445232042763094578 563736455129335618 68762303341165456 319770758244750316 382231722958296697 112456367475711512 858498080509309650 31513263314554451 833437946073504843 135250468860947156 499437238252582218 748078704150081411 646331182717495023 704719926093202721 572972696584733076 289948261680671927 646965804617587610 276612513721687633 996828176144220176 536432563865268673 272269812228907084 747152641578860009 379790373257029174 867175370562066429 186648207874528461 687486129341768645 376780846664862749 878710734672197242 997973657440678136 540072037971359440 355672826171402614 461959570803636442 704781158863352870 415291482693598166 802219610075163327 120985135919062656 693569217917757537 519939855860766890 552519371692631989 17391348948575428 672150565975177304 990206393808718187 450209422163898795 468932321559935806 752694540467900164 977793074719095581 446642688862203165 178616700261442497 212751687744577186 594338626242884645 28920280796103624 365602114923747367 78858661538023983 748805674057904769 984642760466869039 250571165472638031 40665003327100557 980185197135110784 389477854570671309 85019056578904808 73313151388499979 103028982551883325 575914490876928459 518938086827515687 395557088805491070 559778063101697888 286975209463674093 321084670963134942 553815271442651765 283838923416239550 614703909839421405 175114411734566432 260522593762748879 171329870525562175 70712541052840532 372241643085601037 67744248649889848 822643967140524514 82123717995604087 355481166271518061 595649660534273656 952905367340828884 457873403024510477 252209558422459379 71725573872070206 644488203491781778 818507388249514414 520911467628165772 412310641492151113 626234213327885102 575459251645687178 947439692940017341 768829095876890289 488180491533860554 957118861925336125 504966254412310896 819415469425169956 904888089963142083 161630836588313348 231807441572786120 163372177052913822 80133339114042233 421662974013572311 295428372805296944 834746001125249966 310174256209650654 96097509814213071 599415091890478069 740792858643970995 685144054933058645 18135853624982238 761785899511093349 517976155629950359 325863376814353540 664232404364016721 533487620657797620 201893378801919365 193982731177723180 899344424229252779 666225145379087618 458546428461808008 876426155605520704 706816531479673107 173315238402786281 849210489079149628 782476760766711598 209961418682477496 385263782827170395 244286590299689996 484655895228517471 131533802658371282 613685233602593086 786511108293613654 611864817974231575 984269390538502185 681143040964785356 619282811817195218 680838580697903088 136546410134875266 591000078470469443 824988079756706216 860392388324631872 899992987562409046 756652599874304180 755844973642125208 437402369014148622 912452015134356974 451226902039962067 448377985125042293 329518773437665662 871235102055084512 186414580560284420 102581437405238170 949209459824814675 722694420796309363 680463563438028519 763762619438320190 122816520979018769 204059572781136305 776132605652349738 701483976349200356 367569519204024233 465336122811906029 785185840403958256 116058605199116095 866326227397049030 795052006883432018 782829742482273875 879284366565814825 721828444731607864 586578791330317087 749288137105471421 232007208649243845 419108891795801287 577500969857632160 200518616395604552 365575782318774200 759322185680069680 75339096491609149 892228247102586137 84857647516510678 560176665926342477 374371082459128606 578979981150424337 641264054547086890 997347072936059110 23732568409554620 901960316749372538 550869014814257252 79291706647214415 478403257258541127 902680736398260255 522094311123859543 454015495549470387 499304206908727034 843794518445546284 931489795340293342 482762409513617316 900532399592303635 899865329832129475 339594579824297726 886278818128797320 380837273496442643 18362184952578693 752583076807195614 334418086181346557 110820030335225351 440285394766591734 565040715412505962 73793790013173815 763592631427996634 560623140542247944 624665412024822187 584747467706187493 362870822495806066 684331527176469932 596216309177164166 664698906350713438 622538791150465170 814384128222395134 852508774238757938 224471995802186600 666989455105600628 904049759245323152 131068859593608835 290344537978167440 419249854146605634 356640345086851766 540056795159916788 599219930502525035 887420444915669515 318198165481806660 978234484530737467 79322848136241202 895763458573577167 316773339992415659 341661550447298221 223040864234052458 920493610293880755 763413369161579439 234210592448659958 98800132239881813 53310849703198015 8424367954513438 408562732789985476 933976889717492965 876076150796525253 272540010309583240 929316424239079568 785757664811405850 53565892686246775 358884870285036047 82866059481324587 216364508150818692 903123059959107593 895527428528151943 43538244129099546 986598906486335561 447379045801868912 150205186034605682 820034381189500383 936068409978188108 982504783146938610 190358541720349174 598754447808174277 633595033364020750 219094282750287829 67945344151954855 985403529981213474 232590917493676480 499411069778621940 932832989598086122 819801079846415201 90914541790660495 821192216025522977 634202851961042475 587893503958212176 268362306457766171 862285535452491695 580027983233762912 137865193291963896 726307247851547933 537682145790254711 615532694960600892 597619177547933083 15320889719599888 288963499947980673 341717121632289384 381650698365801923 890599417506770574 199568555241094057 212588734508671913 764723764851647563 41276656173336645 243405759105203184 986308278916768381 426687735577899874 184040798375099665 18820676136053254 133895215045504718 292212849038428842 137430395340619749 688762482676499784 191338386837095135 471131791597187061 82843306229865941 404062622255448369 209739156668192208 994588523661307648 850224247195071446 974657469241059165 819449524195655919 12905729325394256 528996847302028954 658694226432870303 237486084797132047 725923067035773965 791304994888423004 585804280246594509 201888258928572857 460469850053575397 456794057784181379 771607641872971458 57617333482455654 574838070893120672 871864055718336506 508850602407947132 383285760497578493 409400686693309862 829952827420091163 263485104688618374 113582124603950568 619151793351483493 216026768634736107 547737947923074677 882360267417086328 160607664299284215 740799686804222790 270814228324295234 88120696060916634 427314012050733208 281637319720159013 64950998998960525 21849592095354214 869042344563415054 694531534664734867 252741500863902649 546161051555822346 408953739040458702 998969030451127876 82445072697574553 504969841160376333 662979116254633503 467631574567832592 332894902048196374 477560636368446965 516296166938413315 540846671635087838 331136447444334470 906291253537058452 536860361287821955 740642638374409509 168117675503200343 228531107625744112 486816725287189179 644415835471222983 855280685730767317 966169902606731222 698774289748161112 304078951297699576 396175528344711649 58462590284543145 320857698971358791 482017463529441234 453578537067650462 154941363163662682 217889965241912368 739161901619811159 81820134034799147 96907141797871374 266387790723559455 416656717493788237 701846611202532753 128568373916579671 40566473893700461 637479540915417548 603190935442092223 762754563550109436 400246763108366465 726282285837328548 326781503011176205 269195189155044678 287849267019535573 266909167914296650 383494775806358258 390397901678579226 876547691239738283 983271945754948295 236253706591438688 998428075303543412 669198108288971946 113468532881950552 622222215410180899 840422193814214150 953281008341906836 311121802030655912 358990704512049265 690536119869795063 860096129920544866 660073395217548841 304444385813184142 25961448461278548 924924467039251703 436275495858367604 307676914923824856 743157609858978134 812701733409926932 953711950931602968 922434468999448496 586763824991749088 942867493659135000 166589095378806676 734835507731603545 299167305983747834 996980598749179158 125716618393014637 294036550020497388 730642272928400639 86682032737978478 729567906289533545 668617223902304851 486521813790526107 571957774562305192 241009134569397439 846400944817614294 126546197508979622 449880902567390698 783200037068436395 676226607438610803 364472535843299844 445355604088231291 223580972882404304 738073129338819301 541426288981572716 80304544451395270 601369329761283328 33420849442632661 975506192340852244 986367918197896540 896455830072826792 133771319816180649 306280003154544398 449968525961327163 382705547154691284 875898483278120867 732163016684432733 843995199403524630 332972273177194642 747695615782258884 481609242095163329 51591916064773369 883539267703884924 30356479052210562 571220549610405589 599162343387109313 775664194195319959 504102852353684040 254988571827007952 590522381078917027 876097924774042528 955890511857008494 234185310086966532 287953130294814468 486491219937879671 229034768282005500 761914714074823508 902570458144155304 71612575351276358 290720260977021068 276189234533775202 767019727876890054 960862777213212052 377669021642740972 596480055033433739 401811487094085145 341886016027505854 216488924808014766 702780005896152885 945177862694411534 139464871363779549 616573693048742141 104209465638208299 88606313292164761 583621013000541219 981357622222042468 738219156340350542 7226670928108017 766061126703575168 236497529555179775 601777898138459510 837945153547841740 864408625423656941 825073202394499343 437803396611335664 940495202709844494 311318695299554068 869196616860961813 901434273659220240 980697910003004193 295135243535012761 476918166214004847 681824610195491597 935306117523936690 208625767008027394 320974594939029644 59387425673407046 717541988158235342 237000941549993005 441076409178235534 704291482296780332 61433178038937132 68703492201562186 362418375413247401 209079441713812638 926346713708341314 886196412835967624 949855227539113558 144322947167355615 345132725184596434 789677134477716334 147884795038448986 712974438531941641 935363713455370292 920186446278945616 233273644295897976 476355920463458907 803294147528465914 449405826025434561 681288587675316708 538541233874940707 640875054555018779 599695770879738647 466382352652476503 531985737839771046 444344544366330902 976308967449714186 458621639828167408 283915864505855712 960638120291464922 922923667759831385 671306790261974419 872349969755258125 95629112560711785 354585377689543738 900759001017701217 901734450079610972 257498809135506731 423558025884148715 10689524964328559 829778825436361331 967902168226024921 278452019433336292 365781015987183945 250989006552913027 464542465227129108 568487013154857852 647680294376647618 491701261401841547 200480863507041617 535768256121493309 293361159054989859 931867802326250248 821326608211964808 573434327041528101 616610339741647557 178494235180309545 907758188323497264 15317734302392138 705342894022778352 655353336759034060 702869753981667150 265772246254790691 227216283452798437 229561205869404390 473716935747003219 372408961988899887 928609467695737371 350499468912188574 514433326628835590 652791262746788240 786854278111536307 949175991670932274 549796246851444260 59381470531031254 588262928275300781 647998157274629590 116617352710091103 266763608336669930 704776975903372381 378812954602418215 45653207508986397 874216808004161784 590739203295664449 89820963075399246 742859881909689189 883559466610288167 859216544536763905 435337196939104765 131444548165016265 109519862049549507 142414793617075146 837881116393865480 336987618399160734 50457213334382335 737036243894743720 363179059402809389 951889342617886621 762688846727495060 162800990653898632 406255619161022286 976262657871891311 512474237853438423 585470787669971066 821044999127271002 194741730443777453 900862849419771891 319611547915055741 819970937784387882 435511748412248775 146813556206201504 443012034654199764 121222768776645505 706447629746623369 250750247881477239 357928664140315297 696008781234446284 612174038434836879 429586849141842942 303894459497944935 691462907646269032 922176125034577892 300811352734951543 881164719568205664 41364768779133543 93406567724731485 985324927992114842 796885733986252305 329333247736932939 284922346945956927 171243525117144993 256677853892020718 880040138655360029 558318323363339451 116507283192489153 393730910239249678 999954224414251474 944281437463520771 581450047053977002 964591836767866036 424501137735474757 854470384890883045 70293119734789862 984561892795085793 380598830356004758 658062987198456716 727532402349129137 355826407477442541 838103478166987992 715653418439328268 520536911112396948 285342609531041077 164171836998096451 593650748212712845 793184075088421106 737098705019057553 23897636552188597 326306515788754727 324269184266218023 740918985003306955 464533375607488543 902344199843263287 979023407676968004 269558263211197341 436303969337211947 491658503290279480 275276247814051448 328900778581361842 558888147290962473 413153858647722666 612247395339233517 348626097397802367 83031441665829405 320417142371892155 463958503156322442 801743846702195481 913563835897113859 270152599856505158 885312909866553008 633331376145783102 175883402572950220 794184610530348830 965075473011582688 614073782857283775 426273725702507490 477027786208275695 798910327065891680 490972180289129451 352767376868861231 757488981971431242 499463004427705863 383348911007267060 706050464394257453 772292041703303695 156716947810055603 329680007621137772 907906206624718661 816609647591251193 571101472408917399 493318722455419393 972518497337939060 722841206689792152 10211425775070444 323101671760554396 471788572850263301 314986031964818477 633826980899806099 747182254720346708 38772693988082335 694014187348887259 895020985406754 9694174102393467 587718341611226499 503331432765619575 673274294545884857 890269605805763416 756754114558109726 196527872180075048 682887476547132657 322180539239265373 798474082833489216 85062108091201703 316297343956252769 829348724277931686 166372676242653559 894362776400634658 824034471244302956 902194544550505654 136223921520709568 658883762083948268 69337421160214650 908611775167575370 994936288014003032 992620044750561130 433947071261613262 865864308896871705 132826712884323932 5471138741862203 626383189112298555 376402835143740991 256349745098118062 807201103420259625 1923781735856974 320366626785765247 519247750770559601 685755453274248197 969385889617735182 992092114629250723 779682472168383086 983325551164809643 141136470601745717 783535918819405262 831354031195248927 737602066428343974 442073739527655338 713007711740006694 640892101456864637 553317500218585234 245127832060369732 83069139338226083 143934222211619798 686934546010764660 552599637408486364 290244655729965556 161093082380520878 787812005757734069 333601894653772182 214600743435632501 523388733608838554 465106645922538448 290186960704115874 12283822734183948 986325304169724165 108279082615303689 985240375849817855 157413620044987201 184337807313502162 270711716166376902 402056679175350046 275017331338442321 39287741296757328 782191953406958605 374969142884503725 798668252778213523 485669407270840136 276811940993443751 572543008533288599 221591214859988078 147809685314540568 271783797511812054 389295340775349408 173665849770619939 563205592867805951 383785876158270623 388550922435345123 243579833077194572 806769529803388718 139072081595010280 433470038848673106 744270761503575614 347140556712312792 162759549101578311 414262852917322563 635062583063661254 643991270539554511 173110258701291650 24087942333806714 998490821004725955 504711104463582880 60599168633485564 91225289498400681 827218447514581010 373751249708922588 448204313040153036 190139854292117594 836589243334710872 745373834268218445 254572112139028890 778085818628151132 439877414706137373 719304072927513358 232568322063652305 158354149171787174 541118767300791889 648021049346632011 951312011671287948 344841695399884175 741639663583099385 471890469484530991 293008783380864530 80997076293272382 25885943839069407 639703727236870020 721434836069590244 776256113414613917 102342921196831464 549304244918208070 673965203010170644 954013385793487342 470514309988868079 40230109245133043 205015653461851870 381144650341627608 155601614969448732 454175272591304548 960944692103430425 350972507925258221 713850377202362568 936783562587308674 610644063268885135 711744863910892181 711879834243697016 37154486752078523 691290353367518722 923447064111784044 603689230886955835 918652366655599695 593861810616486555 276405229844925509 63820853926658035 563650218926105507 747402089387819679 12010432347745889 633375320116506523 559444523585849093 844811394486679269 590924184928056020 357732381125326725 123522524525666717 285154434321351066 899087794326759433 934943481520642880 332619437166419343 542119451295204716 70933783953644765 31658893092052908 347198992271436729 830687628972760597 925319629365174394 447272936849231552 991553542035053169 559808907000835051 621864030832254588 579195213377373989 555237456422918512 85272307234128191 78090869367979633 488195748623257844 791502889916965374 7883573863959589 427331884330626705 173903253802151542 264566693537824167 712489883564766376 339951331048175684 916805403615667146 146072245302731892 108110851409578484 123871102328669309 609899002969334080 327029346154470290 684792766840573490 755877257389262819 758182598219925532 674718210480754466 133707624491200872 974758375424018678 276867968206121065 151050540977402584 316822399519871184 66284092998296847 884889325158902731 640824486306877758 921492274553158889 42587321479846926 729298237307820165 130655663737181058 78595939504935142 147005330615137583 629565266108889656 199630709643516803 324077516886880540 636216936514563025 816574428775084185 580407294412737973 950293557804268288 356672476650609194 263647517074746073 981114332247123519 49817010254289996 640655402574781680 278865819369106933 943142813794115453 205780436907066536 785344402117756935 576002633378684139 899619235304247654 750085200700182998 190080782061966683 531573261535056452 810991426088468852 370549479791164929 752562958476833704 76830747686971972 838444412044356337 983437119339421832 899059736556879978 529822611586813177 336527509200454055 286631704383242895 277442597506958511 557716368076113996 420572344074618552 749223652556731777 528521311686957368 683447723164971092 679179208420691156 144737086966950454 649887182533223322 309542674096336467 22502412895296944 964699597691773562 196293439107106414 479731780194283609 483546561693396968 274068925700030049 415119278500979364 248883388661967956 804360516258747857 489170882866893552 751968043478539930 356789704964204263 722514919184050410 307218339410847334 833851256047943520 958285482740611501 152884976887776687 717174341446510031 805995145510634509 387911581944896791 120215556132981367 562978950052467924 47529328794354449 207509055764606804 529707252428537555 564559926088702684 921330360989775577 565835663428951313 115702238067876901 17957198523568328 530939530448139255 72231842052680466 421545489429273994 199997338837606109 316272678948160281 439273625942682527 380153785882041943 92364800773555646 318454105673821654 438523544247397457 145025926091487506 135144527496167340 499606192320135237 204156573105721768 96455923747971812 628401457998364810 262482286964437005 89371082502019771 490564123547075043 99742970361739607 211323680569649726 48016415647084794 346914959695236077 696703372887970245 578412493922489556 965226742643480774 951783643136608155 111308469202597011 230219324234401253 147662326058047614 111354492929266357 317113879017432267 605349031119807901 342993362422763450 243058197861039696 303335275713145029 429351873419723324 980783833457739025 330103489891402123 840703180639615949 580905513166539650 514515599124946425 166084787396036393 236447316266789715 202298245350468407 695270945430437142 163401526896918227 726871117589401762 823753657113771557 641455970984027346 926098318281203498 414825146039976390 736608701609624100 513314347849576663 559519113127388616 378886745918129118 719049715097154200 782505803268608573 56853414796370024 341028311189656784 168768494351600507 250413843646898057 837886294473655884 967570740220064968 683452409791884385 975756453437205092 299174080159922288 660207524617430203 593578469353935612 558256973527809140 447076699872342358 961058210278934551 109163488899895607 644341393466370609 727909512601556652 852244777281467988 84593157144266753 601077165806677543 48390272974860207 535368932260034604 858323067643574391 265015128332752682 573709111191077086 49212355070228048 65794983488207972 668737615996783554 462523809055731920 608990665588724294 734718788820183358 898658706276392288 258239842343405666 842739856740907278 524611783479618720 156567082784759155 530233420740346207 210094150205056372 594517647353148918 264914097363461830 406023846969237037 372532415052133799 523665158935866751 725905852089560450 866590135798417426 269800057003778003 746978041047748545 96100824943039635 333221939025656190 804504731064257853 83454485885754877 220667464506163412 72991171252445886 74086365238436289 845285137433932262 572786226770968698 49984777368723739 255682927844542021 385720633165220737 355182445134801357 220273619158564966 74080409749198838 193654897251536407 89672627268828022 830713064468167964 155612575089137328 990046051400798349 588574272293004454 626941040157212869 311012439847782892 440196578086782048 81014937816159557 971934475335306857 779058662816412459 749265853490846616 347967195544708420 324858386465438585 306055935132957250 87308749740529092 348766550105899155 576643021514005279 572309061482034151 670732890811409528 280468893227536449 149248354025363701 612403023389045113 700742390879037254 838495279816636923 295766822720349290 64136808708068712 691127181859064423 580597351344300067 287372259205450624 326173488768807477 223522103600318171 865394223551523088 56302567744259277 465878208717226291 789822348135011090 408781038581239154 496113754603703795 985351536784760886 701192524253227338 615462818610824386 974654448179613785 914710356555126801 487034660463664360 996051510033428399 87083516468643700 259064775701486028 736168901939646948 153937592539124699 882175842549303810 771160193526754002 680169526432812674 388885307113074758 133238860884209454 936734921419866857 312975553675488706 302792825989771777 58076012745562492 722183098786072371 183649110844754598 258730770661732989 711720029020226259 841607637868978146 681866397785745498 663696647788740007 40682419411296538 723094193359539058 521490381814581845 148088711814641300 388921123168357075 837351424414793199 181981301934738329 276606900842187387 799873404160693640 280620741795309429 518221184948108696 920534905411681835 860821505742571753 551089152399896286 805145214331356086 843688750238627311 150541118957708556 76527168207919080 652786959788860227 944463203384157851 409651949108548548 348884425735194536 245605716132128974 788103596997791390 825362108503263487 136039441580716541 101958971354939601 769048429089821088 414059722587881092 708395583876045544 8956259318184116 260966653596045686 616404275477753642 354522113126707888 789821303041428339 631746447575224435 349172401450592942 344549982934481226 496469054883602203 461870875900809696 878424042024328774 586648064934547144 376281958257176531 530268990743996742 749171144040797726 107809594146141241 998983107377353072 447241992511769557 767612706151090308 817979197042140281 695930202247740673 455572559928286947 417183138494050452 471107734914726320 533254176195403974 688399819315357435 210006090250404726 828010667492264737 97949203143075615 255345299636413529 959683371584400190 132057830576303169 945471591269876136 952676416856055118 675747862603998076 13040350937976487 614712193511325570 377673358346358048 901040061652544875 165016250563349919 979561905642000683 94375808467273893 375278510271293976 767572482986151930 543809977861411762 692154809727328402 446885115884909064 517533291345943461 410176627110460292 520547685234230081 52184906057988409 179754719448386285 183369643399669070 577320526103509716 647575073712124643 773600297110958681 706628230918135104 37424904426790291 132348121971874 839546573870602886 558794917931806683 686586803047415085 167050799968727854 655585354326588 583217085992305793 642230566702178433 45078251980867397 987914250059475907 277965235263089535 97364163920892838 57204463418702354 621025326703936291 830571536873062401 573534134268636684 355064910669808684 748605061041812585 222574226766205155 372139839221190703 471740058300535259 90584702522995217 12504768534748371 258482105515345501 642954549679909827 864102545491955763 882154629710446388 232660867561968035 802884679165657007 902126291244127120 817023515728643750 899577756736584374 32322766996794967 656377968527239060 58361601576839196 211341673536862077 333549302767021764 24452623232612936 568509995276199697 475390158294537185 534690550017666713 351706796844922529 918711297753269269 902843001073379903 841416481700760076 80935272635691828 170082517011364224 158990541634547623 721464411390398439 529609719208840752 230286810438847952 522166146991758807 400867090411172765 927567776108308530 353563825669691166 572976777260693770 616079417446045669 556881694425291388 59594031134262043 806080342027962415 910981581465230466 813773549857442803 990892220336999095 599783265945424955 397910121553578696 661353078243439874 662486238776750177 171726281794147065 387137834001261787 422006166726639465 638786638520548631 743828450185763348 49846466817472742 263457865450205347 507965512803567921 733253969477192083 706422655755287550 945202504895124573 248866388056657975 16250204784672815 711940584591170047 242527557205669306 932013772425856507 183900715737314430 928047447768992630 31529411428654155 331000817985419714 949602337434846416 754132674372436570 520391332481574269 139278197933812399 153567734893918031 518910128058033687 748003224285168882 79385529242180486 751293410894640859 842075853289557979 886696282259325191 578864093359973043 930118861130539204 766605497883133126 79733061429490425 653419665652949410 407159786515976799 422182964610042365 99407128428131593 724481660121763881 124527701980005798 647411763519591363 830755865770494617 741481576538138168 818962901390811861 525618963947133924 728738148170082883 859023163050283692 827478222140373610 414134244982889459 287770284871408086 119660156033847561 868984785505818256 191113204296820041 48123257432627553 55030691365479369 226810759076031836 361548900634511237 221898475834927893 363898366413139328 647230354170714841 511391109428846071 613133491221720398 919921820723539578 785446416233376935 194016844141045677 110018166801613099 786187278251243562 241686068326470463 99370984841357516 890911177241468055 651625507936921526 395138910176049191 481864034598290404 823318824328992724 112730171403031851 173905746056285654 360310515526802807 786508131749248867 839493212092696209 471500397522211335 492283836047768612 243647584952978150 779694711909952027 156296896208045302 122977481650029860 101087550181947140 996102239799900602 570650457571597422 237805843306848568 537898610776546979 610280370468759025 115985684132642693 973063253126546409 778074606480492558 784608539343408976 474443524560317391 188651600115982138 383889054841549279 366895223526062247 784701925858354279 584595000412363820 703070330446530778 600440775575279354 230549127678698144 767814998862217167 19215188287754000 722127746913790252 515171188711333266 531550956316783031 132962133322537603 639834605154219679 975719710183652807 555425453777843866 854993580815294085 586718915095275414 87543619061916943 139598294763889189 713477312681240695 425123599126702526 741942278793423843 260108355005986311 895804014451796808 133816030934865525 148269709327868623 479683972919011200 278175792063627734 48173207093254274 687751243879689168 972655464965953265 959229296083962495 312637943824196523 229733045540816322 817477217308997862 372369221466774651 563923572498488169 710737851676511400 646965525073747447 992453953899669086 843392930538491583 240587154743217075 126614399632028700 434704070404735530 810452175523595010 607061146329462153 352642288098742433 197001533997387011 300445436344457541 103687163645975989 978906881760465765 967371132386873715 431806934147945989 203205923577784743 718140241281558844 241623521799398324 512041113243167624 612983345912230751 443332393081855233 583054351591177528 707341880302604165 810807977998991357 333028296235926121 764932033429371235 966952897134994724 302046732147314933 184890741833717385 612536023855789898 440154876708068260 941601925219461476 431932772571365979 41156281609897059 829781150985895487 884066773119042056 869933217611008817 97906431022708971 350781138445013345 460361500747732856 178276650604975788 756996090341450637 344208497984013981 420915026930884940 65419815018285516 938830652773540582 405364553792313450 464333142614761000 94497462011521878 957193868757160981 938389764541959534 775946953508396193 271806888899798280 949378254717996057 660292303303750945 524279774828056773 607644535962834654 992100075171959409 134120611365666508 153941307319147799 847887423289986512 666185542442534299 499889229289302989 829049691651438170 462712355251537158 123042366200512102 681289763789552152 899831733556015990 866450168210057795 278464882979461087 173810614988730603 212751946990401878 670527567233046060 728247779483423994 710916900302126609 202323329612769177 341764370861132299 397182904962028031 920586980571648949 855480419185369108 742528162348851836 799871404259887011 480206413663005850 494952616791225360 263751357114175700 380784312681264179 369321990368453582 893591861753341620 817001935135029533 80988163624205343 448096850187457325 214859344718963253 343202638064051500 50923692028405991 617190052279326556 385440560657107920 570056722381427172 656064461532125981 649198574361151777 482657806265213255 444373423649708187 271012967139082686 134058873768927786 499002729770527074 656148117170567221 538145040269375818 866894982739756245 294572325568795777 850905622197319259 826047389517988420 46578600888876835 986278903771632813 689526047874486155 390188100360947308 892394573337392153 399821597415403334 54555449944629228 913993507523287327 941758511709947438 657714050218358193 25257789513401639 145134221637118612 345131335989831921 357887385119804267 661805650269061228 806804607732089924 360887449526565094 171328890885302511 511489630081835286 894572943841283786 735859225361427269 444397889149586403 539473603614907131 518194376286860991 192731865893435942 69846448911130220 994226746388841893 512295896415977813 135662555542785435 937180512881697231 767872346371501349 299764756323058434 54259560041663381 757233628643704986 212814006595086631 725641931654340381 699284113067771370 550846660018596590 44875089323529776 228073523788312124 484874649083175783 235059392632074488 750412841277490545 75317575650316807 927596649249981779 559105236653761087 331609236593367989 893345636589969449 547072091318991804 255195408817514479 457388778352876495 667725528574956869 712889535931974215 449775045966248941 587483713305252488 949365497594887164 914696557614807129 449113900341219767 774084360341198438 405534462045094220 543051410697661043 111205887386448316 30661404942992717 10506160091037531 471165410316843333 710396570460399976 503404079537898721 396673993786782458 76528323116932238 998139762366610378 675408459267489528 253041143759391674 919781183712156301 194183757442053953 211064028835672932 679351416383249083 22017264428571611 262880418112260203 280760448811891029 609545580362514422 449347835225178527 473811168299912596 34714812962435269 338062070996897588 363044362566884814 355336867379312823 154358379425559587 490721849275246413 673081242408436770 773314114464262077 390249183003485637 434778128341133946 298447497988851670 335410510964357625 553115210492955390 912844164724048550 7592300506912949 145176785815337746 695177663946981911 960344419498881172 108684723783466205 436024731054106645 989918244238216479 591267660616669463 166762409579176824 32742277961846717 909237985288241066 955032223605929274 902605751106531380 36903268417523523 764869108243426288 896184314445289932 205208266803581433 545303066506776887 873789241679687556 10245238129700904 68753913418326469 337298310073729046 765762497800696072 179471098680269268 53907454998167692 246439578581215349 55304776994833050 660760356433498774 479484785146738533 744336350333926570 549559344015189397 141537625174063388 668914017548312318 714187668993133427 525561763323165506 839725019694143022 787496515996023243 271353852532235717 823604806934043436 186289188449057498 416693583944014700 253698461551165993 834540022165706627 286990929887722121 171057759449428548 631432794339019457 996830861132592846 403537087626099387 40704822127586898 690312972155079553 368674282407762587 150065490682833918 387208464353674069 937261882646086658 820803872366303417 572803368731756891 102425120368197591 962370703326579092 166473001774843588 79956848959322950 18891954994024617 51400797511165627 986598323519534894 116451338669891155 317181358821263908 300188311624274424 355605598197155718 3082984138405267 757300654613508477 595201817423726343 557500644054836685 281570735311532658 928170607450523974 379544306311392747 424968497497803422 275605324882053685 299505753439227002 678531764571322633 131572532859958859 693475849035160390 705085689157084455 932514271031567198 741026997054226006 23153692758705632 275484652832545962 444392574236615728 597297324734178735 928875508849605174 887508726793585700 730216220342487866 360557463922518518 296064124757445818 722369758227316621 893667899746753811 869410669398451414 856337438844684233 960127009794515071 766071222260925759 633106699479774756 688830918787160453 620829927508109642 186270263454076932 902635475154511296 776090454962799877 905282158502864112 479595360344212823 299270231851918689 235587983788173208 12373519213687332 266093799160109675 898037382691373353 810022624004680354 357144163502559100 529184609796921683 750902115156975395 571179128337940917 650667268705547431 512602117362884610 1339455189898011 957620583090816898 153029927260591206 86266048572784318 476950282922801389 87507320061161836 214280641504574945 941592378027573259 930065584056875154 692154318643263312 673513737382900841 801590520908333224 363389623490203988 442598871161970043 851383157229516319 52243609418831242 474715050151877772 696332180899226511 339689391064927863 243286386782781842 934697141611057975 586312037129231047 726611859634599003 741497601541911443 479240189158000333 210233466461207364 51327487104363965 734509354109802620 38918345896231876 430827941877438141 369424391174654596 932162094181865957 704477732505680867 110165591255091603 871879540668366419 592630652495571239 88500496136172633 892712688348602795 728700918113391579 115357833825432409 394835998425603524 667837360215890725 870607863559682360 695708697785274823 975848070744151890 494143767770788782 312877242472110596 371510116846782065 901516388239305198 463563847541532549 191885242899869134 871133234550774492 914300703999274505 450715423696095472 49593773558800242 401283266739320305 760372057109638834 732461264691439035 794735256428063885 68545792942635381 62784535919670729 860821984867317524 720249409944210065 63657352056270771 807630154928321317 643650507490387272 8876911556807082 471991865161343101 304292664537872211 385431467966262713 634807228090782120 375024914038208355 541904088798111428 754495826594602595 519170374164681756 130946931744946655 419098020363448028 550974485772066721 461719973257182359 902777315313534055 234524023558846487 197007302397048414 796812782751917971 914983963418146213 260039830923011203 880787294213877742 719338147071519575 53511979058894861 780405877609981562 202987105986163180 96900298242242828 48277884623877127 578249073404417932 413149863580140446 485436234231042167 273566613292848608 97365697001414691 201275473363086187 566227784023731244 51850230846160447 242904470447626126 329730157392544881 824206134902071221 158294781804258390 201619051466390125 988217211098321595 38036658680914504 651540313031957478 83661270713768724 27951102363526231 21832074318847661 814503085259501656 382482414327042687 496486598682387912 594964747192058824 756591366276161093 116832140922203983 124615451930826251 469895156114758098 647626384289434799 719604008810665446 624442463320746013 875428278117701857 860233111927707690 309965412300413381 329710232765833961 597151003398393446 800247228573929986 6585405031805306 657230072118608331 497739647217213567 288272611700637317 434568772019687733 283085722046796401 172572218398067479 749978620178501015 468411444225516934 887399259668792506 481048000220593431 492530986599638818 605713475832109345 972487701297212479 79541349966703900 173617696271542705 603738959397160939 330850638320355621 71786348764662749 121814847450298634 166922572479361804 107186856045513839 820990516940622070 927370264283641008 536193792675560055 814430386443241787 684732609986755167 935498004692425520 409667831597058573 703950682910079439 7428243821184322 579774599836291556 632190610337493586 923465846546244450 679770662950699033 565859415859351529 758861545786016884 648531826937242640 65035796086208630 146422055262997521 37637773914310966 982577366960667803 551046730233878059 814955965245810115 509243286495233033 856015820416898090 352750316594742055 359633572051843746 632124123840089038 979303330462814985 587271935102589236 286930229647723219 683826475868139791 716724899645773787 330078822812295016 468371502165946944 853699591218528830 58944710929366864 137616205185707256 537767207882298093 131023674938492725 527913188695707839 99983949707970320 781775795719679457 739935260220325605 14606668280985448 663205432380840449 324079229597452416 506702863691532432 218713699198151530 892125906718004308 516013835855737177 92655748723007878 392439778977138817 454562323114452220 4072491896048039 252036074831123137 315745129095223641 637797515022506437 942845016893811975 732943919344267336 995587589256335977 76019782794963044 983968734062375032 471944210091348562 507839907713484013 27053250181595341 525168167305664712 572837564888081538 106886008850591136 664861241055735241 396933170711668860 361544259406734443 717610912277386145 318014887135865934 9897809790491155 726043967187438068 160098127318011522 146246420959421535 492433789491065106 98415880680645587 617897111342712181 76138031140123159 253774935341526975 260458880760539747 62079800113161563 811048529268233892 982381716822438358 619233939340018615 471602262583924107 873089974523260141 258868198123932197 62440568385581434 65344217764948325 15276918761455721 285271096152916463 132809997048053115 894380378955433767 434978091104845879 34766275972145457 283835367106606138 638045217132733189 102536435808904239 163802977661367287 418569604185138980 925086500354716817 677979136320431237 695154587227802604 503113438165318147 81487603552450134 675158900970852207 854025194214543416 474178212524432751 848111000363016651 702693222500932448 259605154258730893 886389554558897661 570784642381063467 595702008676972860 980853881475816534 978410545078633429 118283206288531666 408268727194871805 206499007876037034 858573411854111823 975334177771061722 780768401402174466 71758458743064615 646232755656772540 955233968429406337 869188105824716422 454859373037677496 286927399867869526 744093357610495429 781260540051550509 84958509749045015 815726785684650330 834207962941450000 986303772796861922 356730313494913986 806020122467153250 124752524601650336 453915027676803665 370543806449934031 863578927902756000 9561298629403960 80777487977670713 482267444323443380 228608079638800633 796066630010127739 708991486858726947 142267980507983874 550699526608343671 541582884643889674 248018777932487059 304667805846535217 269796430203526427 474116167115228267 895848441417290094 604663137401410462 563117567933891131 152301295431104036 758358976109648638 270052216395355897 614372311934591607 343738302899064527 868499668958574707 783803825574882130 980489207662198500 142069468721068665 106010929830167427 848592708945551124 628678386298990507 832176867002956650 732177411141532422 596254005352038011 257823575016731134 905535175433197521 981209713844648411 940519173504098719 499232429146888438 939696397579657840 945404706268054191 988357597904656851 22245720034606953 456295099432753808 467387872201951423 630007222438975139 769590225025201711 866113933215368106 42026393439928017 442621401165463491 71222979930863831 306990107639773445 887320067407489973 909657082874610465 285755059133118501 712125652888995222 330775516075682040 836897525185288850 759237511769905366 297512414273220245 300475062615199702 176549308898219709 10496012464769326 758038322125736930 457088619889512229 875122357470650425 516206112387737651 377629789349736892 698613721652936468 390649326466246546 409044308219655633 118653048801764229 64525683080279392 743469230191438858 711631548086784484 784200606730198303 643055487208413652 888487209918787871 564408474206249632 101481514772113208 789391492659231664 490190069216099810 928560721614288650 639059625288813772 635988398545604227 760141836502905570 788592612703530890 578507692795649083 551712577546666513 998998542923185174 872630118859604207 326595258650128954 739447071618309328 331757265257156989 682955030599859869 789780910648433746 670826557783265472 92280535976848241 426963335526798004 652536413177230809 937147855096986539 714234933681023605 867941858185744671 575549044093619470 43152072388948091 826171628145858959 600565807613179061 607586784534981193 599555015771659580 148139737062913670 754301229988756257 171957536399102785 981059174094221947 797294560265215087 578308095025440581 281504819450844190 985410028809863723 512394474452827108 745894637748267467 96699361527384400 743995203271090748 498610458632450628 861141554194494515 76042025862619103 368216980375424040 924902497139266828 986491715675755481 977283421471161605 990862832130000460 698705481029530342 288702133592134835 173935235048360598 123947074933306808 274634341120823086 37583903213768650 74143177390170402 857734569264559197 696817827794898950 408622632976951629 471101058220289127 422666430220518245 332416787820984078 330196490105969645 956317512481206221 202264173147884547 401531444309205431 188970266045665863 207888351691930553 345051417078797468 15745017244759641 677752839352655040 118014702225955569 257880231898778742 857837433394929900 637438174685579589 633555911684803668 434867267804028982 142488711222257926 758578993816343443 999458158968158719 670392877894126951 97312518121481010 916712764735826510 195508243471685426 571634924136653888 175242122684124813 74103027753174238 636551018668936093 498999784443390955 44903509426833257 871568452112997217 834461324483032560 491783670972355183 780088366621830595 331077489195649660 566399053039686223 947392214733101644 906887318266493835 955344946055112651 365523056045868103 426654677899965920 844996599220047347 876156549110570601 579708556877160524 294556448478613373 761404315690665699 138185944758323878 230310182251347044 747233674916971940 316329909367620612 365086292131787846 621185698339893207 900596885751423136 315773178030524504 708158114847058445 662934256666964935 483211189331825173 266945985477140341 825534059174794523 475804455571129668 404426827044884422 968269166120186054 609442111681741228 635604567489292397 420153463577148641 777156720225199280 622290142025934710 674320261855222881 826111240081137067 227457175558269857 421504153723377256 987862820672213448 51910322124458190 801482911313547153 23465965329058460 962783011037672692 278913937844149788 619384011624319144 520855985127779362 586576262559839638 19050652284697921 76184876511761150 191581313027916779 982436050996817764 427464661062188238 116007327303690698 119357249534755073 335819363059069526 874403755335830775 950840311432241551 677568295210063215 1210811745445474 479516450784874310 371705590811604206 592543221771177896 624736121147585520 452150319575316188 370107513979015488 885497348035248075 633367860043379952 143248098697179913 820904297089232493 27652880133209437 936227105024468549 264165031148230550 571490450765871401 453431724826768810 654234630137210720 20630334457052032 265528767512622791 281884773622279304 421278190518215806 282153356730059885 744443522071588704 954614841857828363 86310427616517771 989343486045228402 430625821086314221 444497957222882754 659989326444911488 827424425237442851 495158049130683838 332823183489820033 461591484172591863 966855080533044932 85191985659487241 631750717742634137 215838347088184930 461055639174961167 951062355960563996 934357548369890645 17822902740603109 684732226606637576 167056500212849087 418098879967355269 416018520822614154 950410623836555972 220902951666601799 680111358385999256 710343198661469074 3526715784579809 968411090002877838 57025584520541724 833731775432827584 225197088305816274 655063773955642354 910096789008589230 605149597379305741 700781726469457901 138313956788782022 204604431740355837 393486440909876336 990272619656055839 645697737667935652 754511669330313938 350703882472419954 742939492342128437 651489967499328038 381667114830128399 733171671573824161 536684227360775111 271543410882069690 652426582097429246 203680553128481741 209826900359119900 680225070564624447 883056245530636240 224834536418624702 758954444461262443 170892398334899749 926158020259226786 993498531252185789 788389712137996361 747052017542508650 503055456047231064 246102246258068479 584371811670775195 371959786665226984 505020908815852242 699262885573011420 125034805644452000 189568239411163670 599515976303794267 94403420767948014 443473842695286476 822780403744027362 616205810879334441 241772900074212893 913674086306240531 406641403203024638 392765166512093286 792022535799719445 397970133259381078 77791345056578096 92688914112703743 783413701009790753 820456393342601082 673928658330654701 876225891782154303 490162944941174784 24790196466631672 997129638257023443 820666581946450499 275559409949442317 929302748692829207 376725371687181262 182018222476548341 384236414489746426 328826726208503151 499194965580886739 61063763690035825 159248110009629658 546629110413044548 248368745637208949 963513319600391584 299648889761068377 53818603767727434 454328937874817798 615297203696569908 515797735532041806 329336072247677503 227514042666849183 738836087827035373 521478490227036572 724110574742889387 422594850866696194 893901958061876326 33390585543736713 936804706015351438 980086510176349620 198212206821380500 698965675366683227 988661776032507237 518997895971930142 46890580827869108 983627724781053638 549892268287616566 862535206737821659 253179900016286209 545322559101263716 970647132344049401 475654248607500691 374728543323482855 948525107153755064 122430494070218199 509332496184609826 695508437099347037 989582665580643071 507494890919964048 771690612917247953 159812808898324074 817526002383303266 700529652260886657 542456833319837268 809095720329870209 558027222073305392 818867367630603035 770593863686515416 923744184331292839 675414176994655172 173716724233827235 193557906394961563 328061404346975322 242206688937156006 735425657552359747 955273222940273544 513567660195912512 674408839033835977 155754399693118517 589690432518207179 716408896790777165 150673050633435654 163116982930102499 196434948457673230 273791602456099294 596065210013703352 373206119119337852 34076146168912059 45169156346962280 265148873066566726 876331956927813801 108436255829106937 134655218468689948 306332158554167317 514745173852977120 39905108699705522 90846074452697531 142522617862893549 858805159391463638 604973330781572743 316899170520176219 970146998644790381 478992253778327658 574299087396727876 354978465302765265 556427450061067726 367977072443349335 84197568224961325 479816143897400876 488182183098164532 877829764566450806 110391817448674461 984552820560581375 6162213039745464 426282247852833945 353475427704850669 176874410741870564 803514947924376736 819741184974291078 534805949538270790 682226206032788992 996914648231404826 238552096748220012 540858859246025577 908675596707811788 326369705655204189 803621647848360143 312446398203680186 318276631584704217 933342386697816874 54476980382896656 841804319395507206 222083793691703060 544000247830388887 554759066765653887 481793327219371666 400155879214273720 168797804990763947 802240592860491027 348315888545777315 867503279784879379 383385513515277672 486449978047786407 246543110503075621 799531834354904937 35789257788928965 164845635338667290 647614057326363701 133411243483250212 946868324937570272 179719970891512437 123287870694375091 94487121559641756 865911527495856278 212543868784535411 658688064468598244 493690782613032787 333267354710129459 16368564732015098 768833139892529042 27106945449452643 86278522602373208 897931462153989847 603563046471022864 97828944800676672 704201745551439543 364181944898741325 288012228359489814 281525147362579275 758635715124093409 942786644713524977 979025195051569494 256354344989008135 109216360369858216 823248636257421724 165215627545786739 107376931805149976 18916971026951348 75374004819199346 15568408148514719 150596879472606929 207266494006511253 894141733991380150 623279326319698928 302865752810668378 7323776208507730 258385236246101813 965776155696306025 11817533899588052 289566750872608898 826843930951453371 294056515881288657 465032720553571717 964548019000437290 636040923138109505 516308988634274611 707755425341237115 626255593222817270 682417873145902 579911760478352621 546010901602599073 900769501899483831 968067013691443876 314468379026314666 503558367949959994 458084929942561882 547439276848960856 702225491265522363 377217255902743727 763267721721531942 100175477798016573 37434176329841548 694597187732710276 539124301333616108 946955412829410990 429511264315692987 411921469463204815 675741336898810256 129977335760060654 341220984681665511 584778949315370612 810969076492162666 730600215728174469 185032307072067868 576138347186612035 291564073462105376 806776968588820067 531000375322090962 11823183702162879 132656694318040534 386591034111444227 113285072335159877 378768916164398930 974407464612639712 752244223561884601 855247900846556601 138309728626022377 781002463803463144 717530541534381826 398463898814244941 480472325452324124 631098122267462211 914559785761351931 110149118882322473 377154987991533348 694834303969744702 704084324612568387 470744072580865444 821271609443147328 600904350780862278 8828597815146776 10317453641889177 546273651305188326 384985203583612990 26762036959086710 671537359146097829 599698149266074103 250595499773668469 812145965490409679 213367100424176264 929371115354224415 282867954106554486 923395779518570721 485619479852394624 87977532126082076 978690270277252675 917735878139909947 298013971993117713 424719193002219828 584241810358567861 894259165851783385 709954381851778787 532286708641883905 231998013876862679 346666502432090951 895847492120034152 224290549654408285 551846731621881923 790747108297978857 767407354911243767 720939980944159770 806610841430997873 732578597045485427 520892897781571620 929925292697514593 105990561192376008 213792733318020787 44241767933251056 66178495867539528 45088385056931666 43164171620155059 330386711257353182 188936812752850881 801645277061694270 871105703644106613 111078093366681556 535345022336378053 976996641490084926 170374781516285859 519038995355989537 203131498784560479 423840264674245365 873276079370533731 168405219543115170 68512224269992422 271950452813179171 445201149844200297 128415570839306288 907030083842275898 484833476130443387 386249751006768806 207667997657384638 647351577762261812 815960375374104457 205011509703463679 717738610976184651 857143746995349581 601646220726723157 627133832104257119 617325718996150600 400613856252458154 43985775476471714 705077176784650562 669241371690236715 356227525308975080 596222784776505605 408138038375147118 202271388112941212 20302708905354737 696964746365311300 242311959514079308 44258653539138881 215734179558474439 992158998933664671 365816912616694817 392009329151302649 497937311495480843 232724839056117326 457178248183254510 646297052622930155 54781417484938127 9191739262845386 933739825263918589 865348219584657624 471373858180411284 697344182042128127 311184757474399162 850482851770043493 276781626471928678 843846551204082604 341690482563103476 426605686460505933 852347807439836749 421374821121905602 559233211890157884 889019691877280493 526593291559054712 1191758277732080 946601679481678034 164434821966941056 660642132077798045 974531329091176990 436225818807006662 686558986818432515 775261834600897752 841548672413081677 379572437655185914 189331771536095148 542977168670094206 747565581267698212 5906089143032715 33990586002770550 813173853569730480 43765462141130672 239897409318836578 748128359931494074 743469833911573814 916807042481477106 854441531070071134 281467383716559174 631592553099832426 520797232524947034 706273750908439009 28609429491005000 57583893171737439 976534575084289273 861770587345683279 749455438340272944 270171358721013211 714538077724802155 32956336568810908 126786203100630466 824376979643427893 723243178084650584 613763279075457748 955587630207725789 895299862257509349 500009387466753349 219243320616546904 646311474630722868 903239429660973030 290272227375923611 338204390997048391 123392979871366460 358845247510630612 280384568225109046 329193700442863739 196469391130958860 86778739745209811 38350448111596311 992734758871398493 356589772644202648 923880588893789050 808159111813328823 199037780249418097 921285479154172500 729267803038923454 518052677038423915 97368663672290444 945866572789333073 138892985033779108 339686325656834482 984535248764272072 423787231549654410 858685724497458423 732887747604633760 418783333316415284 705408332985867718 664537370927392848 325572269668515498 612093556472961335 770440140526084386 953714896080755334 124696776310635289 508932612077970359 55336705364537465 585453600651501197 388604164016723381 79992459621841511 126191011665718881 130164270752004929 80666180544192987 382093462526752504 2935191259725827 123775636960170805 285060096015105414 488949584389244455 149150212308112173 422016344456598509 931152205721936030 189704103768017542 597688334301717566 433425150758739075 12050051025395392 850296978480283032 927960050433765826 991697041689195820 845975042092630425 307629276143562842 113100086767957830 659158315199492964 719705853162859016 474004060132188587 855574239485213450 503298208871711927 206705253158907449 444096654657514648 82166971350698928 360590351348711866 555134495443123843 507644736564454572 32233762814207924 466506591385817592 905780796898587084 347599960868611115 670467306098000162 849480907862871007 4885888958697971 35988243097193423 533919053801382976 796606846389984234 216051401811534432 881890522717805120 955541825169809566 315644476934758317 800841638134585772 623569101195436080 125206878130641728 63187458322980937 809255100780999601 447580566687310213 861354211454053599 295816833329626107 127874751800370894 702527809427276461 346675974800792220 172662706523865243 413861573285183841 328511409817974955 105912583108657240 796415039119924812 156114622216740003 318501347606900280 149213044295244743 172190183601133373 382621921979515618 121674163712041699 228560028632095557 599668178419284845 230444814609097158 190408604320429401 559199118451304136 532174912122450840 807417764858838255 144738766029711996 957290660661900912 279774232158908131 121320668090510883 561364266257635784 183130936662527799 829061781306778918 43472454345481383 961620565804509006 841229079191151544 918517808337486370 136234086236398737 669981033366192682 170727991121903567 731809529163352228 815658808637394800 917991323105956434 891207239206428387 75884997037059347 698979076676641549 99418127108537414 361780243371041424 272713998732753929 871462418369857333 331107852978983962 756978345703415771 747300822778373575 486445356197915491 732420233873593110 753510491422551416 207473680175784197 302585207200342388 208963293299059587 835427691564966683 993839648595141621 780613236232771984 885782648218284453 204350625460603695 489176282177140075 141536486162326557 192062679059122368 476345070594053115 727289293433705341 105770500700522479 819769184354111801 788087595690905596 825846038667335198 809321316802081195 624331905280707580 169623427339755984 497402534501860224 888857521934429113 670129802170519177 760096292877475435 33838303562822119 553505347885797562 640026834829685419 800534737857801976 325370321967973791 74338731271125059 114871557355131157 263895409105654305 308342763825793081 949468587583152675 298669917686579186 368460699893580503 654197560334088737 593382219541462784 138990936169903713 178211962097585355 770120271967213470 158638421261713781 450200531481068238 553749808813865688 45173988062618423 83670243566478212 645337651260392265 742073622528762264 206216521143894028 650303015914244014 481644425151374941 311945621012866818 643573709646339385 769741426518584420 590004528354252722 423983487842820100 444611292339681244 819581456134126485 708021548682481639 556584685414435146 213554493436865027 168761302191806759 717412760570882132 182607948380296641 22381086421051640 614162137623174079 364966610490842540 853011961439430173 59908845113471771 206291046604715388 361224231260043498 514569073048789711 453942433292707791 900078881678962346 72676277840613158 887869233020525280 514225923622991127 100736063872507682 253301740769313947 399926741490617872 855664844986886319 484648155019464625 628413923431741741 375860297608360966 505650508495440102 107547704862287181 148857073136810706 904493569022079458 548691076116871904 510297741445983413 250531061826933952 35160266162308667 222608754494673600 806513086583777756 301027871857636162 770382286934106 479175172890374241 300036364776154889 52893606508403330 507683384488146594 453227671287077225 72748514573011916 154617241928563777 445151000974735256 282340119214833350 351055550359561604 85731862322041055 188689605911424087 295227152977040224 606420359848908208 432347845091828300 248537806158281603 107628525477168289 54513773561481725 546288239236281534 986458318789990817 927240039955195662 187556626767273309 17943553036522114 272302500331877023 879823888975726168 4833106059419311 901152476676305647 230263147450883689 484332088447266825 764128186516923771 484514265064890704 998660171505603260 806776769952961244 146658081410443153 387876100344983733 26907176608120174 835711823598910930 476060317057167641 42431097710561999 884646917278557627 408355711762636264 387160085591062952 456369988948353155 394172483576012084 931312978617588877 249693094381321404 185811499213824695 603627418413204556 757621617567383423 708781752545907181 992019452205435688 13693243444679114 108454973144253440 139747373458970725 171294258699813458 407686557825445371 807181812080443176 923193919380947310 514409425723542808 242598685390561655 999572819130651601 395815011905201101 815976735758709310 764653435808352090 75013711593968684 846847571685551981 475363453038087743 290288585003617123 130310481199212509 872345194884368661 744003142569731031 485688552490996066 316049235494246294 244645273349887551 607070191738089093 342003047922122552 504317123885423105 288771208556085570 818581191358617475 346339260634617486 380928866361951473 192685148095518249 837773183851590147 296639191870947708 689078026153964425 609779874768596875 599783351774401700 156597352017643421 346629462318619293 458679008601421300 761656218344065318 800321586855653778 102859192005214568 348381364091877108 582827816582862674 63350493932243475 730261877100446763 457320922923789473 333985957040407779 845363999575549536 344635597108519087 168245027443684290 902107784009126107 279568163554962259 275968783069667335 807285269212801801 118810352832254593 122281571746220288 31829071335101227 108120687738269315 177163813963851794 994503764346221862 737398345590397498 993815384274180975 482321239379528981 275354727980526749 943286953958199616 268164364298457370 97452060114076479 992777648933748412 247648013278398682 415709114874344840 715209680224553821 331996131199124208 397662377857778354 148344922981517170 515474458343063974 391096575810662279 724541099727857141 910819878239796730 931286003990910621 137047998961702473 850732339858927052 906180622308994674 646011664036479334 775606409081494597 240796561244625603 37826498515629355 887945761575529672 751018775925465519 681917802404580024 775035583958677011 969106571198360635 434967653602555264 857080806526425511 178998260415976884 321833490821987608 148635362282558978 491632087066050319 320018763998802143 227008601792139201 68006632291622523 872134432470613378 395316490788388690 609321276723562351 985187497772394259 204426833466407787 512011990729047958 466681694565195934 395641247782602186 806209897642127000 188964666935096553 209000829745737583 762681428244103169 696335810232579927 559604230785851178 910069083594525278 587518887525671567 286646886919452722 174654942538583918 921949502495639392 639957288625328133 87084076373518795 166292994451536258 845850644559738295 702322852415912981 29847803810787705 127084099704824606 531719585525509894 819892295889489599 886605700796390923 249493110579003337 130730131136313466 753555141570827747 702682084602398743 237975346173953038 758978838195563527 558711663953811027 898773814637178099 332125535987335584 102669254403438592 752781342827073953 8139924691957091 712979758013135172 321163400384019755 93208309717368270 405375479584638493 776038498776311820 476358222973457439 996178653862661223 927760021802415576 416826301675063653 796885665328107688 125120627052731134 106291626122176890 121994124928139454 551050126369513540 655633397834067860 159588561038614736 590961050065697106 69709994340365711 847190866818775078 428052159277865431 175314537299597091 215743213481321561 673972985534205875 774469662245210888 591580023130035453 51240707860594776 675080517891224048 34570785684810874 214690068000637989 207658446612115759 431498870424336653 488394611732489715 938163104333309096 177492607818233852 632402627327927145 579476247615264158 767284332494401927 780496943072023477 379157222479335658 863460788135259192 324175639807457848 314038931187624214 397739019314139991 862240975462730893 640088425930779479 677514393942287921 735595233169926965 77559087018049714 622310580407599280 813009258362130194 999033172950159136 432717750220190982 402056128544123133 305170388557427124 138766191882945201 894413261601359351 699728695947019581 84752859465460220 75469655869507721 788045726869454201 970337219338863783 707721897216299168 434720723167781524 334553652815282971 925781711676484915 895592568021188334 170408750789468998 450154980888365192 761787146105199839 60581808887986945 283114905613294437 633390894770086139 618166591742710324 456063416134197925 644301167931800332 560217522848882570 273798570231235733 179423066430116774 814977402173114581 59218578242530942 653568034394903965 855585353036724354 427361137767050723 541544990538693445 808645370849816301 898368865731468491 89244357085788614 174536306600387161 472890217870361872 360547017154707046 578767503326379523 493241978202987577 495133180065112222 486098448050087372 364135559460872358 377667717666738769 257525878054359242 653947252344882098 800897708094099953 739022006237534422 623520115661612271 283648157334817352 656633488881311989 205738021622596005 923473342788249463 905729390400001014 175415394185452277 317018703819892806 24230095208618428 740686609393526846 59306929220693599 121300033865607011 873766091584332964 484340070759668313 658416976709090435 857751118718929948 308172316020046567 887355343436253631 161818596333337943 601086747756621078 468532299241096791 746345093320599690 788861434385578936 405887826404414450 870178965570610551 832375655471364287 74757171155260677 633133163614259736 203860142059306918 182267208277862328 608385028414230654 220063888081343923 262273037020614433 438070180564832859 328793333511482566 158135153850501747 452982828752182108 83499437810661208 18424440071248604 195942896768684686 78951925895520863 489063167445493338 368546796441267495 208901498045144531 275478352343291250 854844426476244802 261164435106499592 76572371091330617 292307097067728666 409881054297625031 196380105124490607 922675217490042606 496605492104331489 402379740683696412 290392755508215342 547993467733447018 480222711194973479 162630620338293580 520636633864153719 423073511550775497 265629708414051308 513069405712689170 827719491621742396 538217787854779221 298286776427615450 50499697806552218 278374226041040645 828974892561191814 16514379615874381 496685808370835280 292600135515639512 989437126820150778 121095996580826148 60081553247555484 640661251280080178 876481133354773186 150283280159775204 413273397689505473 563983835050403144 47799114315836481 372134397422416197 623731232967853624 332303684970750355 50995635768306860 286810288057991364 870638393173596362 43758283823189021 786315379161727563 536071929879906454 35868735187771286 165192896098461980 828474990147537264 176285369590974381 615845064863663417 444769453214159803 370746050877149147 641384742943384305 439580356922784097 725227949263383849 121066200786519512 29516468968711911 676894310853148808 644273683114544909 667506621244718201 506158899505302632 315600881597921995 569989709840730577 726853040779361341 71653818369348570 685027588815083785 836778262256556621 749286034876147246 616624965511723061 9934539970759062 52529867900968621 763197559728073846 830353405652690830 865133667974420184 220103084579089195 642944412640273421 360331517922243123 977552627693134261 792449406851836402 23680442687688835 313214228919970396 135859058172003930 856111406168678499 451514228819832220 537575370080935193 244524578222476154 308169001236148810 242899026878296664 641226968544764535 941839310473343357 280478161091219510 621932275433677318 823553733564520836 406916747995861818 932018044551438763 418904338969785997 195473369001915739 684990803200622273 959329904230911915 417293291337035832 734643497660210364 202611911854502224 603589863784096296 945668475228075129 795060635595746661 266412302275604960 648359656457292762 115333935734501004 900492032827746474 653671454664419117 948885287533909158 976040799601232762 138574027741401236 850481044518571321 293830209517360695 695573131073392100 24744500618850129 994065010073484013 553317959762387994 711557879223997062 570445342250354411 630775906393642986 786400018976825430 67972192474758446 675530305518166405 481714169158853806 727412942458444393 719825691659007849 553452712375566569 771557678564188962 253959367067078577 630597855731274604 786940928459090741 628174220149209110 942475483935256882 522412511511508742 33765980040212787 36435013546615067 145632469517145312 751939895195525176 720152283929663187 63874555933866175 660158983665333497 429655641609482256 616748912025737911 665007870573176863 337261959462921808 6743302753443759 246308483715184703 577058262447626441 387739161423524122 328145470025277996 284401583878966093 128691150721492719 766260131986793710 243933571913091801 138885958646597846 306730825310052879 390985583063277864 234583202753211427 481928342727278636 626691956825664494 425282112761738614 640764628263483249 186762070770340373 639130742159146502 963886258161338119 917035997780668837 482685234011944972 295683917381306009 906929797541338121 612453954122767498 342732487425911944 724125367180141066 37587463412289607 822472961521042404 852253828696409499 268367553360363235 652936600816755368 7188920214208055 647881532540872231 152872284425275391 350677045557244898 507209615883060942 948123609350125657 881637767148385190 625222683969716787 109661979810039190 724809831443373178 583976789692886666 666781334274391953 268971725188569990 20555430040878012 688477246147630297 882549925597917544 589250760104343571 606118541315891533 734645386452750662 373833854419621571 402524155107379649 932412357020386360 250376326747058005 377077152491401350 202367152227172857 254919124944797231 530418052865225575 412550679165334634 423368639838310487 786934494880420189 496318089824782458 762916368658408700 355569021853947073 529358623035663531 915378049229589574 401729642658920491 107156148797129915 533966033752173889 8996081549684446 462214360033615409 826824938345393975 383623832468892390 178842507255961215 784286052198641802 693375519748275089 72239821081062761 761740556002020413 392318419450816423 601092560291613226 712709868898566460 135205337580049299 707977968112256256 216340536873099130 419686852772801933 375087906918694086 755167759166382719 610032747004506587 549396216202000882 850379605956400829 884191823908941317 557621730449085619 370054257650975686 425788378422043797 663861342568448908 957401356226201243 49970539720955304 568003903206250849 994221668004545046 286785208177151945 259556276117439842 453593365978415531 272011579439562734 579949340919111913 827954456668435661 740785564217945547 171375009632215593 203702449050628864 482091492222043643 167654364452027061 582306996102043420 599286908528835556 667282485037973466 244440395469452859 539886261036935265 736358288435831258 345103733295658504 331447426101357944 935178677147766229 754655790025917127 614310672284454980 153525790393013234 89296569286258097 547699193430158063 641849526799610704 846541375552579894 938974218334602909 222794845005715053 16118327265642799 85874334525147919 292642804403541440 961707951521114916 719337896716418304 184190592071452431 638744047637483337 133624656437181878 582891866389710466 499941861873016281 832917379573642696 842554940820303626 476309920532116257 376805942689484903 345855464938615497 740587387135398724 256543268327387814 264785033759198576 539160760214059900 630001254337191740 289309007962905501 271846120840088432 564700912169730746 459808834760070436 85348916257085572 143988298338708354 419865887948589874 315492420893191687 211273655510189889 542153234919955834 674286755895179903 979519718428977746 357419433591704131 558002652783425446 932041392525056636 375982076776911103 620835590264793153 743969623671606613 940223571281166862 648646182844757842 45336249797104683 231793849759180561 913831364583345702 106119527088824579 906666355435551670 71958636739792178 154661450454034697 908950263691658847 541274903934351424 35687711171901178 210704905557657424 387307408973461109 693308257498211462 632406988556151608 648775185888706488 397367562728096197 381082309271532192 629115134134097819 862079735183833787 467292779206949519 495823835852065643 90162600300613192 667127801096721037 168452162108223559 25657368995082145 337240327040372864 56381129068608200 69008945680814444 400209719589358455 796444119434529080 28382746308410433 752248062684554773 695319715581599365 593384668244079909 102229431511740240 482839827983567050 35310622240650719 484257405909121408 827075783620677849 684844649914392634 406752778564750279 387961369344937053 81333590278518956 871857897860992984 56017159810665509 91778071460269603 341436460824714179 810880794123144034 58074980763449748 544763189509335979 1783787049773061 776275634421066869 189210006713793239 817631232163645762 462188539328860351 37418203218698979 159544561531128147 201974964483619978 231354633757981325 731970862045946842 654759196025776549 710435651841343996 895196401861208520 363589228050360716 368798867285238198 983228205347650451 220178672184306455 234586401770512598 374727544868784709 53020142117784587 441201297296271470 799385558921998925 747583526403009568 648570108982680877 660419400970808260 929236799817461932 58008684287458566 407012357976950540 743033838402625505 420088103520222383 41909399502692756 396917006441285874 7096894628994568 80727386849031999 109262397133613287 604621253824109896 20596157414015850 884755635779681806 866398312437980459 495197900651453046 333590555731445268 580608121373513080 919838108811235437 765811941206832441 452532234275807700 419749656927548608 269759609378450156 972550176065578782 951132348061943599 852158230244117852 649733835853734733 521801588824871004 753678277232750575 159927484040564950 888928143910585093 294849738721329428 269401529129604309 706111709071002937 176372362195518871 358352896554842014 361793487144534039 649962932339176040 433782594202714070 231971376758096561 112222519259440849 404810001324189989 111072735954000437 631310806336758067 86163539519998583 883663281639691276 844716714073208380 956580661883201149 889264126651658873 210461975437755873 457300168619087105 690167054198164223 281783978596614506 600278716572358507 481161468962852690 5231935908930350 872776286663619017 116983638449323474 215264073744197420 632468964489582310 973150819135309866 431591014580869831 830749805387731767 303348196516791849 316540873540103496 828285316085118238 842291840866539686 505708286401414340 80102009772572814 659055769148635739 312371152341433250 772988244302131563 535954365155491317 943266251849406395 146369349290599698 737636442926895035 474168157558524087 201902628678575347 25266475713278594 582117360928752623 827277618301902180 334617714098735122 650975861874836416 853871055843230441 573979682763296042 69968955086581352 210310153005496238 967858215652259229 904767823124031189 17926354517437803 357940535971364756 711417925122523511 935163640224245766 246258296204435011 172359837383357852 238071769782906106 750858410664829355 977104427579735531 862863506629764529 568822519092155269 342344630220198855 609951746900373949 868645601845780182 992886768160979639 458916538891078969 151981874714405709 512775164327395464 424252452428885499 529034310578985926 300211690294236633 435086010186617520 823311550615813122 352888026937539940 547574948393232187 489692367599904486 942000533496603475 209915910904286817 432066144358283265 973927827341095528 577285829768548332 155888665590986812 285508215724740666 693588633807120829 991640018733509445 620109343680426125 204155132397288713 202882799220100684 552698984196090035 293574339015801512 563035050964473747 573954464987151802 58050257612330363 268789955073285501 511444045734835457 384178720645622290 765144726093889792 166710987358025608 199843568322570240 609831273016853806 643882556645793488 721464951085393870 905293988819113015 567536886366369596 105827636693558181 529118158847345745 387600492173487475 1387814866105210 338890859622596892 153444898416376435 887836393469103952 901226334483210099 562112816366386895 437221065988677973 546619079167247756 547855205379627 997980235105678193 143491625350643296 641285635436291490 497024681437370778 792808857167231837 287299660652232590 282446391808935428 896822788820841304 599067180722191743 738015492768664202 747506768050303094 792365180023782348 232237992378648693 453163167915629224 748959934134179057 206162073181918056 416583271428066643 291346372481800239 55536243178207870 879750792238757171 745167788434110798 455879755743887614 5601101652869120 307424904086280946 552069716175094521 872834489518806356 149664762749533564 408579209158758071 53047272136298380 517472113417383811 755474431343028142 862901923356237319 646185770779538708 795325844987899368 622952719663419783 112042793693769406 859985694999658242 736890507801872438 864447008851555207 209266517167641897 662531100286265823 419147561873465364 547725608326221395 952845591711517068 599675425631771649 818487692336665479 972351784768395091 572570765631443380 795492267575055 193034381141253313 772315064991871634 117636481369405640 669906004545698887 175885930033288198 935642786017206805 182620951802202240 33481953373110628 938476591582477053 147298902619503139 960039763575097415 916071379887050832 872185891844863254 323452140878565633 764301855944606941 307653924613935770 933460067402032537 473025420080309123 799182675722562732 7894279693399033 701822093289601657 309784781700359074 986593780549305803 864486291949735160 273532318575710860 375129604870298102 336925651175808853 217187017255395756 717737902790726701 687718072392523938 170358938677060767 426204063448304709 841694907345531301 289906148991761805 867576103574161628 128238445211219380 394711022620247560 437171591931636710 134729924813007376 103290659749600407 80137424468723692 437381391015233982 335404662113293826 20010831912856434 974054856829363885 673876049823617168 994923974630393069 679178289018863108 405456799361549854 867834014651807502 335998965555036624 990491965527918040 502831171650025206 869219567705748476 780022092008367560 337291842770826874 40531586487537649 86852371808872255 121559453880912066 271031713727625463 245363658729288701 705301614997414707 870288544010875576 49410547546184690 603230125302189581 231841171950077239 940452635427234882 72440261737649201 729881793133538705 649384564739035168 936437062435045185 393053060293215508 253159900735855894 769644892950044564 674557198883407012 397277410285128265 521493232504637903 658610021572193689 905717005318008522 267905602051941241 740771030781537601 199044010476867176 78602091575726710 122282252692671060 261137302732128902 895465715824067935 198058656565620084 11709855533381309 244535380669129076 662622676830561644 520561684628897339 22688804902168175 334680007470947738 19297065654339987 469397244882239488 623268103691122145 859030453613623956 191526182292373915 834476277809558586 641456717322710140 281601999297151310 864135138572200869 982893736346983321 422230502166688382 9094059678888869 645239783258852265 411363528287881032 186030227671308783 432274226258225447 392746504430972876 577728825187537583 424581495683560867 277284852682768256 103738532693140676 754198619409670284 233036155721553419 542797005364574589 387378346433538646 558777379490587689 940670004199725632 677140679354763881 934609732059317679 689007940922825272 227675259792712494 323056467132010991 823065698088865269 727324079732330488 309519372295642257 128150366956740833 651896408800701161 739983130081516746 199429220270945588 108348673082737209 571103490570962960 384130941783254317 191601067952265904 76131280264528955 921695302379282327 683290298149528320 243967420289462802 815073323168356008 152092602026534134 309165161537473120 538656646042686639 851640412474674267 825985739916402888 498917761947691493 555109289450440589 703188260435136213 729085365856188454 116363951750362045 69606324254992572 605054048491259033 904278354189579415 137268684749613904 698309660667513563 990730293397686819 930770985015481227 113067418195798878 638206806747488564 942034470175543780 808141160572338479 22319496897059885 609561988445017020 533466990837411967 995996293666077714 816383948839517843 841085216143864097 289575876000880881 969247552652499548 645997724925210065 633448465286612277 275226972207074735 72891627988385633 826258436493636661 352610128745771208 306141632501198829 566057262355367390 915614611990603405 966213552543792447 758317974021499486 559904786649945678 993052264480768821 812760010813988533 957632272791810653 36976342616671021 242978443541304186 517711500728043423 87078224351892971 60692286701405550 112804527172273 781157847220827288 417621813651255076 124627732402677780 111355755365746670 251731230322090664 989293640961788902 298474810294294885 795173555308450540 271467165723500968 629303240410224908 807647677215425223 221029264826772195 493523017202681325 813536677157588278 142739123798975865 904546532531180635 155113103641834892 420973043527704125 701937205257640509 384359327282732062 831057449638920282 512737606278360068 723881047170880342 715409103293902137 191268317055556374 258168525182837578 226576391182293715 497190031844282220 13429557178978338 59570153348691056 591000856411092760 651677350686420811 846572661458922903 755314956546847764 698595605630291772 765711162735524448 416791104490755845 179859114603914065 829652434133196940 559699703975552169 26997340090374358 298164757897574504 161888668836900675 269748899696355348 639769202788004212 87312242799358156 155893400240756272 464868602280330135 63593673742979432 411013506777146231 661627321514165402 768135978431303496 967128890612452081 589701000884687975 177753075482112043 97713241825746314 70011751442767322 932902773581932999 928760025831917147 346102864898516480 949703352753700819 94643206896381873 688586488759872775 465878224860948123 4571962146820654 581591742075187030 883668190196162219 822428444235520187 306884000811551137 645895190295210825 487749979468559627 473644283635665967 239008481837437351 680669362955014541 676916802605817432 46419253797756755 249639468778890667 463456334817541970 756814991405706019 793276015370093454 825845300288544612 290497686310390677 457970109598990825 783077166701449148 802905110835993960 136675512676491909 908765072760449627 448285409829683377 212836727803251267 159814164632233105 287837844756190112 218480750739183810 348568126019721257 43488318312742684 507101208433636586 810682950900835568 271343116245690276 713786542484699904 342759335783850416 538723537012582968 291069775518261927 585312615110194040 477854843440997421 527232028078503409 789176728258308238 596097369878480204 18093129678695844 348135948713954388 882101676814007034 758481845157143823 685236738576443322 83157490274392144 327058757998746062 894597564149181705 478941485730441840 460413823219620577 200205205173415362 950467284736147744 110564543976483042 752821321254476671 378143047977427385 362468275778864444 395377088397953319 928362818050869451 94229029753399078 942392389784957131 662314735647373402 324056315685786427 559166564731430162 561627525882159642 715987306909888106 46518774765640146 287171786216257131 80442735606874309 360921510074589897 137243198488560440 206310738919101180 970569391533812302 295053498160266451 673386736381212760 440103507432801973 86879586549809878 958075664823016947 370967063502866816 339090245893283768 406827261480318416 647832710729381231 628147881797865396 227477329116662421 58255053177859140 69364078902585361 519579634189306528 739432719699407143 786623237366874318 504665206794135544 764620407868150992 17289600798270612 437121135796179333 471766101297429300 504811753941468861 434285248376215130 906292934086740721 385472332257233417 981336991436988636 244127493041496144 230844688570293859 540238090980363739 705663990182906151 404398827507359315 146292247499181133 989435627597087013 346895666363897179 820922526299934569 495291236639033873 557207401091090002 147427103717470807 760258356062999519 865964090661792857 961623994938522537 616017407052212274 892722111989336738 452090077606299886 251530982239196017 641675045841684160 481105766941950694 239396712154071125 721238010915083244 300948521370454568 550445075626249173 988066804571931543 344268081199793188 364708061216959326 617987738454466658 562732922909248000 26076062764590821 80218629143760002 248240497368876231 652893046099632382 323078866974958242 79642608875926191 328186103508496036 339250761632120830 914846314190206739 27308204695501915 782456128217287469 680792855921483766 997617371325147778 702308234144667261 669725557691282492 674652958213701151 904968673014981613 753124705652317536 911340756555561889 507267142576558463 937927508726784976 544964276080599420 551807644491185432 142030854264257003 430122998816149033 114472441762966360 695175779515483972 812553593689199197 206425738177749433 144425580172692316 210756535353220399 3137544652270193 830123377038451376 224283091648862294 811915565479045390 826928588013383657 276874379801836662 716339395989904880 693504363304249159 954714215148322070 571605492371278728 126957946456870921 7678201162332039 54174853132201460 450964257082650630 517997623039462616 98720941999605336 208798880992691089 609721928299012835 341253663359413966 825133133445334093 463551460367053158 7705205619173156 651363878695994061 565484624942051131 36031117731202986 46347337804693489 576735839243676396 97482222999944010 559512768243662737 586591564962171100 972292734246913753 57093618622345722 753407504890471211 628354615931083897 855979884545751363 727677524610186800 496052365898123221 244018213261590870 866808164306926226 225710783182591729 426764308936460044 761855564257077132 425920232423349085 652168254278460522 715594255491314493 119822532069338115 36575543068770666 276652819120551029 428007023099200546 973333695971744698 660889711192632737 364409824829106225 23420778635501129 98711336813147345 757727869486422872 146685798367545700 957471333822440842 299618259640721807 932510179535379103 778818926443006595 47101803656459458 641896244849593988 41348390057841531 858545525423068247 564394889013851922 439457158661933448 873291941491964155 289967425310602335 317009931957438376 565346731431240754 278474635190865051 469614242773087998 888965809501882960 273247975249324280 91170264913996284 299723466368043688 414587092736305172 836315466755045954 182952904334863286 321782645218868881 104234439792307028 239054152631459368 597500244035671901 652599828251144974 705097913968504003 452389441842521712 239209279735988695 142015882422584515 937166660746164263 330721877237038253 101955902298741939 300493548825516899 430118781817995827 731271258440887970 26550767037490552 180691015564657400 120234885923127426 928390194692455202 48346866911407730 942458893382166364 195742256046015557 423736217514554758 615528641764340074 670135806299851887 693442389741571729 852517221235003236 547092533703444678 875860118267834643 559577958102928476 251437939872460905 686574330394458492 332592148142087191 948693928794675790 291171455622858272 690831730173409828 51665658084764648 441284540892560886 123125534451205185 149593347465979506 468623811873094095 776844256502185927 151112148880012408 236604279995074464 330945196193180682 539855855062734264 390372599362428648 953938720114281177 511189822334469098 59391027544703000 397350781001766305 465350109694423053 485411874096541011 135210204915344854 60373653916503974 263432292062035629 587237010713652121 101728927826361628 208798498670815494 167770240784127863 557342630172481861 364082251197402072 975945682697233664 856057031677638726 762238654752135392 921538770180287376 151988846752953553 41713638921749555 410785270526310606 66676354305763868 266184044951734950 413750037134903720 973830129855989479 358327071119071536 815797521045100701 804119868571692942 157989987956152245 191164005913156407 465121392917120949 922641056196188861 848311386363502350 218042708368175555 519177112925844604 545191776406981021 544478533895231236 87392822969630554 802169833785014062 969117973784502065 518966078167207568 849823379286041993 206552687043964658 263285984344418141 178027858616320527 123305068311908374 324879249141002195 16950988098628556 671102863178447406 694132042835681696 973394254239934558 858326652676674312 402750249573007332 486188985922720239 634507635283846662 397901488332146453 933575292109763445 809390655814283588 63704780863139309 742182889966313895 524899528036443618 644346172890895426 154045930010889016 805226385630435141 414031425013550342 278938715906214143 657053719510585335 90910937187439241 901556664005768064 543349211615150146 347829428027517852 105727498125472157 612482897411059467 898970608190245588 578111907662877138 564592517764382461 83929996420877603 786686684577922563 867687880941181748 75225463696716676 884643027407164114 719210933719387764 60293018255615364 355184414037275355 588642505459641219 904726699408137944 442443925650565371 549214563918637219 819946437801221864 472935652715671675 305056967274325539 777714634880139382 276812747764684403 821195024748364582 199446882231817298 322225009793990882 369250606892991803 619432029476105399 195986386832927930 441327095050012887 762975868568177083 513491156852946189 715561356292558310 250560161044605193 592489766128600188 545081567061514169 612103776783800278 85403603029934733 50900368448526672 395553613351833209 376136501545830281 109035505913864968 786249378325567301 472095270071035625 330378027635638109 494279519840271005 324686453195878633 31475162572875961 580747939798134689 672679213979494836 227251188358936907 925189152614233000 879265612281638589 409928837192787786 238487574844131936 684771508945640936 771149131392120427 253895980158290099 113555069297540461 848871802840874162 111459239797443717 474964077509009690 663447906850027995 436019599677485885 846713432470251910 183340015139096517 187002552872418502 893043247108127904 442158590889599792 352446211332892543 138342736922776198 944091084408774678 915257741006505279 148158772842476557 779749791124653141 263198069712642843 414131481581488488 372281386524404378 56715666174508738 39427562982424439 361684643799304504 689944725179736607 858640703572048229 388293873303423952 532226416186583592 552861074674613244 275546816785466780 117236141925576304 427227810880411940 426036220662255479 688634450725976489 411598531498285782 966582451286462134 131022227770044170 267619466746047539 971563166988503421 274034302474158276 448565217911661456 471875076272058612 994267684964912950 933310875709527133 627876457222369950 745882032859984612 974166656155633923 20775315954236525 882531710488545930 406182015608894721 649129111271472364 767106981785821484 695659506337103362 476682153964856333 944729816003594214 535592277996044667 641804953914962844 656568847292826842 77718484770553887 976548943748157256 639569345368232814 200669164798574036 494966635957083819 886396004563350137 288414245337580153 504084180066026390 313862290547531367 919943797383048323 522545009518060152 340753982871117064 592606899811101273 930427898886459052 449317777340978605 112266331057474698 93444901646472180 120456959041470455 917873722416969325 544558838692610166 490605262106364839 445050557134124778 789554378897210235 901601301509128578 191025732393585132 983679314248125204 229015283234825813 980763194656070684 211937537692612071 264294847604263727 381614173885656180 500692305289290256 918089327753981155 764664401708227127 260368159743098314 966091254521537115 471484650419861882 132429014092800799 689159187469954667 138541387868008181 418013911729028742 741249699339056343 445881365752260204 810298487236069088 449082178485076674 662980947457124972 64134878943279569 372297098803182939 487790072848393743 735172223202444891 704551023188352534 976180078789401767 462293464738813807 586353750260164347 226517448157176197 660978103378918511 585191188999872375 293869979982763938 120693767857607636 987268888624250599 56159389111533343 360324911462201050 987053696257711164 661975007775522433 62559721588025412 35868129847687500 328335455333125165 853559798256156950 497936040832211836 838381335198815698 6486888149173847 494385211447069859 213734125160102122 891025864334356786 89641556452968015 65351588777971612 199219740725898152 709761094465072281 308491529610137527 392140523991803894 927763120897053276 92019124681778005 763152468624711239 189145045527331382 372946161713118399 798168300789884719 8410277107329100 467476849585823786 913296418509610890 621642087462191613 132881071854451710 685235780500209092 339177047882158229 424669633612225489 2509546639100636 579413986018030932 531901590102739702 323268348237231874 160547313912509232 235484929679693959 988995925617291599 868392941605250442 906111597113885836 818060021624124117 865307243731426847 895840840956667814 655215402214941818 962637285263843882 69395582478394018 979472457518061523 532100682614633839 475310274509824168 66157635822046043 797780090308977172 837681605414514813 435880790198261736 503470590905124464 177862693194072149 803363233407662529 199049805775235597 741508784968168072 161925877636848406 474084100914772794 536072565858684196 878415294749102882 368550901386395154 974475227497750145 62523536945012208 180297207278108617 48691644374754773 634801234016400224 208820116653104931 224288923366832603 993671996849679185 531123575967874962 674090792786170612 103128929993688993 966570168439907501 623171228269123260 320299989382523554 69377364167454541 971013902239119466 400151378331096747 553254776152577409 735220519955293283 813002726388576132 314322993419361981 916164380496749407 818612177309778551 902361780561951178 554351513748928791 698090373056507874 149107929413769379 746601775045505406 186718241736141119 151671682821554875 706439399846241871 922919383945854173 114744833376195070 292520081546530374 121675779260335100 779611881993812958 349647397697060363 264402997026182834 475269761443485842 320133978827563862 631586182815382287 28569802494189046 918538228788975639 739717957493113955 409137227754297602 872357044066260796 964354663718176341 542260492272420111 598489318428313289 8985860911968578 995620551615829438 321512409317154665 500973077486610749 319449935540806501 356824765932992185 369349168296300133 750443697475872160 917912739827850811 357372593768608019 92161901632099291 679402062235607211 45320317878537473 694385779225164227 300708895192470323 660499418738168559 780815029454586915 153652551397554951 184612464163567186 467806250823402184 628484002770950879 634374030202252457 979899924460016445 773714723199154300 760388137201075292 34235310455497106 459128693981607498 150344997231121384 199492696698846492 871563988887596539 77744355067755252 903585303871952229 586123191275183976 90821853083467080 856636445349453558 419495491021588427 45644466874658367 618621708145442435 560364625984897815 879315508943693994 840145978142126868 631366592552292341 245245173162002593 266846023516394270 688880991797734942 502106575447543451 401214778389577930 330540254503599707 365873187688618448 381548398734203639 469286180431824265 914894542095972442 517588012916033608 650254589631898069 532197967091924526 144265015564724635 624273886452065487 948964322554819942 561784621440969147 34572976619016792 616307458282489890 154680353857859150 295880178155010846 697430271429377858 585010304609432769 683065005258673226 586510318204055989 394214790646948683 919445532999267462 4731226889295498 181832444894803948 677386946647442672 870113684859761352 93517033696894623 949588612931539126 961081160985585681 877581815464507922 970455229105068467 850434133520264336 740428670284231050 186627031045097730 932205945529544937 577880784218813964 28624471317138988 962663084978132330 482570491139439082 180722836646450348 824755207458492133 279508390313073004 524818964798689177 676780289251559572 515206612680421694 671532188246804506 811078008240934765 805310686323200121 280914038406011699 885028022801440257 53203590658477588 984286628573734067 425279865346344689 353656208982636439 779869192130658587 433630378561849714 530295130653251832 263097913729131051 453554931404142779 23704167180916964 536805149574325776 794326681354057040 969480941560721900 384142577046366717 614819420257424445 836800460079607582 768315833949089468 93862127046329945 562184892358638440 993932431503469831 804440545354551800 368047412284851268 757071422311412616 175246771186614337 561990212774121536 577130262743084101 399848140941360209 603373782521812243 457745366797405811 482407935895308849 416619630077406297 126834810343122668 710928003657414675 153049799189340833 993478037196738188 318103713695701463 74554079900633570 896835576413525847 238796971526522111 681792949706395249 317787345567254107 969020073934372827 710715405986417081 276901560507128112 406377783697336691 917715519159105144 285410396841877040 483218808343857118 357541533484418037 513728032774598070 663490870171178448 911039134447662444 365985930772161628 411696586326224481 992741775294643620 253895046077725538 32642318440132235 106526496501660086 982295214417710389 585914810430529129 192062569729116119 628140722702396833 920605093865315724 964183408399753012 656157439433550497 442950468318159309 703072980803800796 984679234058909971 266390159869401755 991007409421178076 110285393232781701 829146833448117671 9349667947761086 770624047535315693 156044623511379059 310181810844850559 607834385501407128 271344212747781138 79305120661311199 32741543616684837 475041740288225848 218355526036352444 491241998208153651 60133028411536033 499142173382344479 907469969063513874 240170551476269458 858157932128443803 313183180209131779 872260887249331674 426162369032522322 380751918085685756 926721119832899556 990187308578163198 266025536955222572 52333001913018864 57955530767603268 131130018283802868 937527506063651443 393131479284213655 270914129999348334 829689755153498864 7564721134754429 630178059486643048 179140506460586227 866724389424432309 297612350241671496 481148660696299346 788753835720344128 650047013089638190 90936588277570373 887319312894172013 807300139679519475 794131044157232276 23636622291970359 592040405218463936 157692101360294152 582021794813824735 146276890276913749 937704999306836776 215475824311763019 996788085223835129 912344674276896791 331004255269621624 964308647680801422 366997080145147481 122140024410199883 216288335925989877 364518336334822392 103600199004730520 867530629509187381 765395596845328850 459536402598572392 185497779937170147 320351727230225003 260393159092236473 513951399019908974 480407631167833603 668450490224741145 81655439376932744 383412047719785198 498456094272731562 337282430791178035 339020377745558169 973654509739685209 40442520165934568 40304700702891799 982641838885249332 537232184252304916 646051031341175166 922515150480405959 80306002119029922 638513855648634063 919521287525654699 385313714206187583 232154823317662220 374233953616143396 193242567490371620 686561281752030523 280306184343510508 241794171206777300 720996211421271352 489337122973475814 397354849209223844 639882275134632047 40491497310108934 72349075889090025 917652879416658409 560652421345190329 296835443850978556 724706612854752456 282669295662558879 234843608455398193 883476652025898326 210027435135881013 340887451997956073 301041681526743220 679529641499165703 700058998182295343 424994849865281418 627836773771330685 343601081737681617 483152710740419169 470330959744694613 266675043994844927 594005596426574962 681473514593395093 490296671048400992 873316012409418099 294535197129750792 207456554839408600 637251524905302414 38397004381054541 21013300702317341 813094687111114869 59816645904338649 804704951954484486 780454873241558736 573993055522370471 780065283575333850 310281066483725529 816252049104477158 576856165922207932 536125962415572990 99874764005093604 255213773729112193 192963736689862508 728175934726074362 691521385384405883 897568796031770573 688872286835046700 295800649016571209 167229273518285474 776962398232900146 467167634636827316 223042187760842809 481342239709083451 707820462055350648 241757686296515900 33716393547199852 247931324231929664 642504366622325907 939112407099807519 883962507122620515 665950842725204643 199857088387648418 429559148991034512 609273811726860892 237367939722878545 860264208302463061 755152489332461469 335928483331247265 241843948792672081 188207142419684278 190428842206159388 1911647362151301 281748032633377231 151870219274576249 639111497204965454 397431474050738576 16761343911452050 973303085514586007 792247822535102354 563854565648390605 84365728837830410 470200938493439096 545527969928740587 632128267209052201 687770088340996678 680387342371233324 765593968312972268 477247625348397617 558350768715746034 551947933940265310 634734873100555194 889993294332433771 736674691655932639 963327922097265817 843251457013417712 204268522304513034 177429876872363792 311469008771319183 965601376750816373 52472032017782639 629829918112355694 247299966071204859 897267299399043140 237795212714569091 414193805130146268 629065849433908508 576149339720053897 911214387216185921 972759182741920689 714505164560313371 201322764243826880 606356308792182414 319523792155495021 347327028320101979 379720417578619220 920783528190059415 481737738402640429 989076705033226358 678533154570351317 955980906847320284 260507576188927906 560229902776452154 991812261642823072 515561218433438744 110183644493095556 462738781941470023 587859177516992608 669138814214004596 935856808457293529 398740140409260262 902044690057921239 545837097215637112 508427485083033221 294770244335873991 929133103008045308 695290309534615213 816243910378849295 571990204523268121 957549187046420518 837065224603906115 858771213350369412 156789796091787400 128341035879861030 213988135041047685 118954262681226550 541820088165330110 216566595134966054 478843403025710136 634844953754687271 150300843389659846 40306784764853021 445205622203413056 23229553754122146 292243156410556606 311639451968476189 437573485112182229 282990048738743009 166292534469950580 622465947412042199 625108866472102473 908613777924111146 562548934250546933 917523632578862311 914967269294822421 380792888144365326 414431815149368344 229190814040373813 910171764429199830 137390780755371671 56265491365137959 167289205156361332 669584447412656155 163310033909187916 985922888825355773 54436368304889711 165503971412762506 398698848834606766 954287886561474770 203699241208026345 560859926186650822 381924768873060859 334838616311620119 473219781027730890 87414256795529876 709514781542669614 453299390790782486 146104601437992211 447913661035225738 587348412029285637 541643900737913012 474059848235437127 833746778769477916 666614245401951564 179110528248642855 36178704855835896 16418931453569031 761214119522712343 152709160855027202 277113956844084463 87679938146281921 507244617394450137 490770063573927605 420548442076311006 166977208868646588 58193659939730251 257115216439792085 444874303548754858 403285174874766397 665454857208339274 846651602194198951 962170024937297800 110989439626739247 35723168906367193 421999832304973404 329484824866244307 132704029867822010 60213554610466136 312976448822903919 536658928279320639 52056978197115677 770253218475184819 895819019764944206 892247284433590397 695819141427722339 299323799202494435 635915940481975918 698847732254229249 440181087188951628 350897684726107200 479271795577182338 735659191402014351 848735063017899668 685910915949229260 188558416352613504 475130778167767658 436912594936418295 933117263801355829 710990669325796394 524650592575806989 337819228619472698 773142520661349694 762748133547951174 627803494163057409 873855768688178736 346230046608177506 456537599810912027 843125117975957215 250268677185348897 823368915834980671 87465335121867691 936220158621446060 69130489511423908 39613156914565757 573876028992177199 797228144428679175 522950784010428143 51416144632883170 724649191517630590 153968006395275481 562770744787644628 832801509678506885 771513882004038208 612814009935505642 166001832468714997 832463387043388470 463767860802278488 649624604202401881 254728403801996043 25763612587555339 924172670647710240 530471100810313923 280370393203616484 829061142914263591 369147194996394481 984311469510388584 184387427725864362 158105779424971917 506665126597434644 303362700706810151 935422447689078349 818442896254343057 728559905443216091 416470131911782279 536073911597137123 44400861703328283 737834265605355719 223227433055864292 23279563901257254 17598548929686665 680803171660680246 981780075369607381 721135705210271928 363453077959717503 247910653657049249 599027157040447021 539544753399480790 834893283547815948 741629225316307942 608053959733404379 150150097345824962 675691105220282613 934220909670192562 795608594306569067 942823110807865938 227564623418466793 801119819376551997 832388253260122210 478961395271828926 222489657411777972 868361046782860563 186958981710632500 740958167875705248 572538925022756003 956033071310045039 63806478525658745 817693972196237264 537000023153024642 188351776354697421 397187140964775221 656395107312222104 112423905043634868 708393938278825802 890706658634871047 999073531401332836 905163775207282398 755250198720496036 112563697756464856 759028244107115026 257234774259129905 823202386087530739 341801942599099231 257112250580431473 387536455590340644 119396330537112884 456821630912435956 212427279487197738 561317508835548813 627343408675598044 415101851420154515 405506877868648403 486615492602339157 498204910489188183 354652535348093960 917337294154454467 11489782304150884 911524151408213570 715632735313291853 488324482397809648 341348121906775401 401525305759848545 671946400687653845 995227017091603222 338978133651239225 533748035815470485 304400394811381269 20971867200490270 170249397735229830 264384379039508621 608329359187100330 498962965042827382 370703250900712661 477099081572517253 995221349008376956 982246111228597115 8048751688686151 767424821222167074 273891117784599138 801293357494916315 65298639521383470 31325201468079282 775112768687917428 916643008101028490 994683819333972664 82405946336053254 222139551555258822 195528238261855616 844434027690850925 58301780468321496 708175957076649488 938800425385650495 349950137279850146 904929031406091923 182363694946874911 655393343728822908 628633065298241445 458529614896655383 409468178261987249 483877267573949575 777021216352622614 982114146969899439 669698912223547703 30154567606308804 380347697729522943 741978880451878063 853635200924432528 66794677605367791 580754575369847474 353390663033752360 693016252291219033 515123679127510485 638730021136482745 896623498539733706 845199724338630401 359291061172780254 835097253354804364 155596192053351646 286686663925660263 734245874499734350 769337740189853270 777194224082472807 742714476606083251 542127178839082490 83059590204632976 65539152445908792 934076085417630203 486656349158299690 428414005672153811 237972802377182102 540441472970816642 137954792737749147 165965402147172569 949046481118492550 126261578242634807 264181754390822182 986287292486925018 8385238290982207 969190711752272091 437948613801546561 583628742142065304 405816118071454945 850320644203751850 261219002456914551 92198395203403284 844631165591758929 39989592492176522 347994501964680137 69848933839270155 977079874515743110 890025651377158387 234588880621513776 808971340952521567 795837568212613372 32967459747578397 774303276836624575 229782950942036747 215635615586820302 432491173017877483 294571200270829864 471863894242894667 213625410902769451 881956343592090370 430813745913707340 599600759204671234 245467522674213844 851947345713536704 920967246947282621 57835378282225433 101043199677218486 630640498957369418 283730986588466227 237937635923436017 132939223989762907 870612739755653938 24445503785530342 270162065509939173 235204974987408347 363031259625902043 459821327528557614 239453789094817728 889275336040771134 687737344876788921 216595637170749760 161390075545225469 237110481149704088 176787760885847785 352963755897811786 266326046591486849 184807675057680550 736759647574907705 65112871993835786 817220418064158628 688716223011777057 426777293847596715 224678646202986730 955263447387565767 279850628362172491 107018570787019636 950720517846232442 62105746347141493 305925607168210835 915885837033860105 325167810519518371 904691851688521571 680286841156190780 777659090437149956 776196638151936984 302765597940006797 739743903692787057 354994304947150902 730188392100229166 501407984762681499 816536944562326005 136749653381387433 223491898650182707 56668519387002612 740065574026194558 883016998172603332 571979654357084135 950197202327501055 392387268614291124 654530753378689787 823123836161628610 240076007589314933 288870372402817812 753736549015660232 135598511863401161 506486727183698423 940219589891020261 511782042516937040 339284373463676961 386328636224421937 721219153128880778 304137889841210586 224323700042129313 27944130975753322 600277156912881005 10367955985510868 799785324397779724 755270757249093759 87467265473238225 724415549039634395 797306739233641469 11640223984029131 902259474398518532 85415232188696353 525562044245835669 917141914964840997 819468306781354440 312471520611930397 550644915041489032 408304419343843951 125944541353275619 272967771615938536 888715451580344286 897320948812145376 168673867038522606 853919837823190286 592487400545426038 553315897892915679 178084616738497965 236362602214375619 770866199033746103 641781727532243778 861076358435613347 19693326865939230 887224972799286942 149027781909533238 470752437196784898 986362266011723409 414032678219839145 129401519343842596 963426987578863857 478663463092585712 103228248429767426 555533340273053967 711183903507517742 759481354147067640 259945773089623432 363944153175520118 116745879203414227 495658486323773602 903948804312444271 17392185029197082 18239030104711418 501821667730849877 392708657782149261 887776676487387379 285515307153202251 148888526817976517 856960001645954142 313174611704637411 771735432139373563 675820955465212555 511981646148853808 338310432547766543 635185192626578309 254845385335572183 941521179327283056 524183544248364697 69350791954409077 760076159460457562 168396711734354083 540290243798615219 352198920588904070 162326463344278062 848630206657505275 475656907461087572 662912212912261391 52954121462317394 374116342777983530 39419570047445705 399442313198835358 642883864163465088 419565788937933329 565973885811660356 916280135019311294 347949317841996207 758291115863155791 237636112102203148 204099686082663413 371418722881349403 481974849110561141 810162819342974399 969912158563960389 182851407913836263 684887227322946184 243216981104993876 780023873765845376 698504292108996698 329090248577286200 735379783338152420 451447861015988407 269306067184675895 165554906907620394 414969886923719898 398317338840565157 117023531565138924 787788881570674406 755338512406153796 915937530597088598 829977496746857507 760563960107321178 223018507284495447 379501873525468061 42268567720113394 863678654316493486 863732262982917157 957196296375657863 431007070843343725 563153589754441253 127337367106232219 469191941773342082 464548985321001555 684412959891070374 277259602575411927 529957447712319039 472348873496003431 953159181774921327 720663937549190826 75073351311583139 103023747032679238 487454789067487171 694787350972257270 368285193912765974 923226686315228943 495593845733151716 333866996884926817 72845530010752261 604297253006507457 970204078143924661 510070903190542628 948094515083326352 459630941755549917 463399688451390522 321441268637071362 749204554508587795 437318164171593963 434694400426042283 255141048514748380 624953853874939378 28137670552491176 536597985298603722 898182578283019996 960675633554140593 317159490446174171 742892036732139374 887453455289500312 156943754329464206 69274287032803786 859159834877876358 470435950953683505 128837864887893435 17928659865227263 815200068938808744 683070316254632712 756314429990167720 466270221775841316 27288966014803999 158747539732049404 372557877510145492 138173418726858018 640811392967906768 257566352713767850 844388765689659572 853583332400073652 253205792958754156 289525699062582025 985053222482125709 211311817720485665 4314793943967299 342480845910732212 121019984238335752 110286357959753983 323914908345555704 295420042296438850 327087027699120761 655565481970773647 302060819157240342 902074705294094089 180959126879427073 42089767026820645 97466124551368868 849432317337668161 936908377942299410 653670875440928689 815363581160665867 966450301018063893 365045312931881026 78853923621857456 917250240444192548 917201917572165865 323553184551117021 146019016564317528 732403345726382357 146681970067327490 520656401351170105 539931485677336702 143933983184562981 555506000358994780 393114138942495577 947995136175140748 607672114107486470 632543320866376173 432019849912227768 257051794441046723 191977333344557110 293826500550780651 523999285672852048 95821187140986245 328058613985590629 36850760180694900 728346090717856172 859151240313149262 379347429018773049 828884399315457888 449306618769726178 303477136161442918 113055833767060850 17869692359397084 863347957992416961 447160666619580746 444612444592486936 168257650089476186 117017190350839374 955572379419708955 3413109732886056 956270854256008936 963812697922638253 74791656914093272 702912621064721572 866597438716287860 935147812416972235 154120971268115023 911502069364504501 133570984903476657 530580080238341757 126295469049464683 991235401120940066 228324617136526228 240479529738734352 222177569099500898 486256687152531214 157516669566537245 193804207658259845 296967727579437415 452778300617621046 844854615689684830 886207102208173786 322842710135539891 417288903324921047 111548301860909919 231576041587743973 240015411306083033 734094094265395883 852629270822941877 966378783775392544 570599528909373831 940925525528244406 76305417188906292 641488256881380391 482711716167407044 930162007902400598 298951022875297366 553571014828522658 252137169320334601 308702804196948779 822869282605306511 124565303837565536 538319385080198785 618357284647316668 640458205286854671 436348093485087371 541701311905713899 670013941930989124 880084788280528070 637813729828167779 158514497814552506 858710521073633873 185487567695346886 48865828767758903 967519148583914385 802959592019237563 173536252720097323 303616062838377926 684208266527736633 699834116821042262 647376776084073047 312936571047715135 915154766106381833 94950136249599579 503935330778384577 963813081052004678 244848730936254502 281516213705570513 998307257490203797 86028785189208216 598857555398914339 997550242744010735 643080565354421584 296869753393144264 130576675971652004 853637946767360400 993709455188505208 989557776401309652 800859486143885509 376616282710721367 117781295831069098 849813520680441466 235770730829014533 297354624647904306 167165496460141233 26195798753445193 746944679993287107 625181433531085720 451419186674853623 435572166474180985 214088819941747126 264990491592571623 659699519568148592 442340558652271053 696305624824334401 717104397687378318 177126158000090812 566416168670356811 467689276203326350 78607521193834213 266857940928181109 443492006733065993 355738622420502081 439505380057015264 268567249573190628 376862179026207548 715222160011439670 225845072663270235 420231305894809469 64198161446987606 640139331003944603 30216220397877781 483578208100961320 112567992336451878 420157422718450127 656364937359908559 956124198367020045 614655381339648931 660018680963619923 168275173113240487 869017645911854820 181472777687941433 680332364540565376 476771583561006334 679896148643031324 73640282921947914 763584752475377526 642703522850622362 647041435404293149 333347133391473195 817115580441059028 517474296915351320 369207074132069497 244811363654605965 359899898328040396 582226160251758337 914010356161690338 780811624207439032 893022476645222718 680045764311007145 929926794367916927 617471672721198467 792265903504427502 627010435439629727 919460607747481282 242311111221464581 709458579099009930 253142476629667373 375379929226699449 503949440512089227 940111791339943223 120111465554403538 209301511856425344 381496175800937695 890057957066361676 827711477141461346 134737217257535315 914093089500545240 168648989576408379 785942533428793330 836507430945229035 80752948828750226 278820351802735240 777140905088218214 361221702373084287 4937533996676853 815721566239444328 173381786653022144 125166458987720379 835292251046561970 738035822917700568 316311640023604333 953574018760510419 431760418018272748 860510508684753461 994147919434356413 491853044798361000 101508320531954717 267586213020723745 468283387551539530 53286538456300740 146929675212778369 379075339981147132 155843036973724902 547229630436862992 626397328413720378 585915913034513529 687878308395871210 528156333307665859 541295909537292599 260806628622071211 848621387839974867 65458080267661745 222613897475372933 596005825753379100 762226476861244428 821413026214453693 126918390947192725 730649110673710419 971159262943432785 190150988801369484 344152420245064146 148370135913351695 206261553186746553 489760950963305162 840006642268535381 666265407133546185 363664977086677512 873403267001559267 89317907536106474 297734045343756851 474219943959608188 565080902850811443 637181178062174172 237942074653564746 599185022041719161 940699517647970153 810210454968414644 680759430995255732 410910771580692916 22005092856195709 626457343603222869 794066577896481959 467120548696085386 459985067660546892 369626193102064956 929303715490116920 237829246560045026 454075678935963896 716461933211074663 75121508042990522 212641940859346604 707589913645439285 163604451148909077 478999659909475154 789967601058171630 240466888431888582 219421324682064043 568781294801298804 796280366991195342 140830572210469519 15976162545563282 943302804832617001 976066614501280151 858207063437783294 824965841029750844 225462035686212900 821741806530608214 117712697351584146 984680461846521908 550759943357732290 617986162769622075 436268905354566781 474753853785930356 528677186597459606 106040169606666568 583720012435120632 480098429651132537 714074797611058066 364682467316699807 189897515284660618 425332240163192106 645559434159816306 269127765992394621 881890721471855665 1670461106870102 847955988505723643 399771815158769870 353137631654012968 710640924388988216 141243554803129006 949702016834158910 676319769635858118 521433307397454172 977742965880346833 223799734144172075 782448777725560025 492213466703166714 153922974797469266 76991293666632289 301584461878498915 323512161288655587 950990462390288366 128106067384672188 732311465911832451 188086977034811818 778510718788764155 287572219982333826 380396209722535802 97624142532422888 127081323303148202 273406048082030570 279187076639454835 863394269200872176 512909876191956875 375152696129686867 981139356644854907 985072395291919332 789995957300903509 277837045356646764 884997629709269425 756466403596673786 893674934151026129 803344663727837172 843032371735982588 240970729448701332 959721168421229864 728247089972991018 123288184766366445 394928318932489324 866672789889503814 149498850982385870 743269229607296116 505459448255038655 850130543529404957 422645724134398598 494544143586627163 391988942410050329 616989070098071054 489091275293570019 327947438492177813 801789956189006232 909205353980737935 788685735235391556 704837819554551383 379128494811626195 683938991555949421 267799076768443140 543622542420588196 363362297440924323 556523560780815804 906117809812437960 68485254832142852 543957718164111902 76576441947096203 443867740198334645 315279140199938987 95270643386386554 297905317740496547 652344731266557640 596164030888338857 167081857083151976 692058257146720103 490595366893948521 228084142042165663 697660751250087294 385336694544640488 351127161215825697 584423613660630159 224189404621350787 976785208852888944 947454233735094950 234854225091292194 21350405031166039 453832185679674627 282248618402630207 822804012252559084 592516234460083044 715175731248722784 422474771921761227 229411223892220733 366315420686080179 481269670007349093 783559856296333407 46095913098041175 674393207522311505 974516116927450024 314155686572682775 136640002615808009 27452353664303557 459745830457663861 224957631112915720 158086365232937544 48323087576801750 99509631585263853 875419073068861095 996509229154323104 526702859702336660 953792063285824588 252936500354486368 861955864742280709 942489873727724294 99078951254924555 214959712790680986 951742290011073028 859698805248205523 89935293476697892 364291213327618650 945002041777065854 520838220906082516 490711018959006601 637105321259704012 121115917596369378 795987131079275273 103093426544465146 54516137098261077 689740444850920265 902769658419845573 394126039796605374 904090400709460320 543395126334418323 556432803151633681 118134521026585723 314440604988550515 589810048664451911 35378665106795805 680056205565395481 899229033940531705 944077227145584399 373348256687538691 603024891760200826 196522149178799384 909424436958167565 917023391631504908 295278787633768243 181324220463358072 533528473499572603 328829111569726890 698273112016456710 504588942269054903 539851101144249830 211471920113216924 62127571594808410 463536290860473370 464391428661161618 535330770882582408 227818588508274771 775168531754639871 887294609149605368 673775007984227471 222678807440117435 939678791079183921 342401410429530862 42679341793872209 43843416204048897 151091811307248599 411890823999875795 949940819044588057 314991502161572680 260064748081478729 827427192854991502 474576332883227916 178582229371000612 34546490833942870 9741515536968272 798576475578092917 75607974386943482 946835715117451580 686590930178638617 970669005358636652 989698564684748286 395582591262683688 322628226707783095 795021520616737986 967589033799496520 560049356513753974 743803792820054800 861596277256371576 840536640963888367 496954640809483472 74659825445672087 182340336555775838 95470808534870537 56155294667845061 82841727439196937 936048232149186906 160871230695728889 571430610151917023 579857578868478237 222942552170691841 131573164629764569 42036410495706139 948871691688568683 68766971997539874 826004609389739668 949819844338388907 608754486155219957 192926414964745405 653791068318897625 752195315499273366 18226084819362911 9779428938923907 634526352406103072 541333874909227175 199630134184155470 524302427860072256 707659651947964280 769126323294580035 222422490318458356 587201609753993763 488244761809066883 974180101671609242 489502128477745890 481439225571823142 815398307219862502 244828875423158410 510526755168451027 3325283032010835 270975963507573422 514536054893839194 87497778993159074 852073483283027157 158170425178179800 533240461132658006 856425702834405294 641506941669708267 116727123316480209 182268128233281329 959680946568199047 744187846202336346 48764308466781616 635801554623067981 498313652961547785 821718729055944111 551898803584749920 369891447481435712 892615779536768548 976982842706349651 585949246372484586 346810137326231224 56999915549941091 180138859092488917 126929050621875950 121216551726917775 694287064764832570 825776553293124474 601052887446043338 862938975533250151 517983023121263691 546188098403732108 919103902185814974 353467546783210862 433633314087121323 363447419165272864 632211997457645864 736204353827224265 534887356992913991 200837569294870048 416105918310391479 449596753409352650 985049365940002264 236359686215870388 664281587419775863 173658533072532427 8292840600125723 615606049564275480 71777858184075021 244163983259401661 18230234677872903 937058451823234526 181653659191012938 923084018407228481 389782385962121418 5863529850264632 369699672299153470 130979337058898041 405380182123113786 786938853347104678 761261668901474970 661123820992010491 277052558228232772 481995498607343841 490304348363550029 100928990679645696 872397355711327253 613897401809465386 956604370516087858 815718120911949532 184130812764937034 361166242547509712 161774034738344731 927641214833635533 323529657140317821 422830721613670154 251929801696220070 740165066303687894 328301749083443142 1926428202614788 694600196177866711 416010803613594687 143290514327137911 530396422956748716 996618123393028292 808093331615426766 831694758635461043 127619551679150858 551481608768551072 221420339440510760 103858796005420167 514732810310914051 32816637793479508 460254955860068710 869164751982311710 307118596091543347 837514541116127917 753396253207443062 419289883083323820 847912707578857465 860621965887735636 288534431608823382 683319093405631517 369423676591730118 436779468711291305 622054590045109220 587950725475566905 252241098941113660 209150845726187144 896727868328360739 330696388248803893 460523635412746995 795661586157655932 462062445804625188 278877937184409460 722365375010541016 170680869980878370 860482213453739911 321107382226756584 143332456756842283 27263614011512904 930767425072799739 487736315355397719 127990882983741412 187381572704982069 777406380741772174 712213300323278426 100041799535773439 196687328653614655 731012397584499105 755744874542052407 564841978556977086 481046978228797731 863540601038621028 572868732172125284 954839902416378255 368256193524817645 863261504692678000 992384230068142670 919118229713870878 102218770590480347 168944077024044359 580487855118527489 571224334756068453 828915477265911796 344171446938049462 316946664322385368 779820580796491564 601407668815466099 226390754992592242 238766245057407996 618010016252977781 394670611374348125 970627982834564687 837311134594485702 281275422542516737 691167465637696134 34612617741380804 10838830309715029 694541953418225186 193678959521601873 758159029510216741 893989681923738557 689015828249537767 353135265055800436 3918247265243493 212714566629787076 566541271887739514 219499875560451171 745079493255479224 553977383853355672 115953007508894789 938108179616166830 189337252322921184 792563440912293440 719819273945961598 838922352940673150 953907178526531642 918452416357553372 133752991506390409 722195132225706900 177737938329320926 999866294671542049 535355814310107136 334882860351282865 275564786738273149 803193597278272145 513154803623670719 699064086006430153 994925049556653170 451190785834373163 258935665446531742 206428193136533256 164039754407310090 178989751882421720 648051492276651059 13664882926862176 359722783996234057 665158669017675605 386389834397255967 551857015482947430 169706112792834369 300715713713066296 597023194506898181 691366960737401903 709655061635530963 63867428360393312 113268130376490195 453942773231095768 795324327976896355 573464297464076001 706666396309389261 706156282390751461 152127888889712222 310026375265191876 226206853252291414 313204193111303617 616257034788650948 460929300289624027 748345461167063080 24175106373496555 106107793390662644 494175313853570750 141794437481119335 215236538199907680 991477621929139394 502714836407720290 295955219306871567 109735890772721177 648953525345817897 824463201115825710 908406583151053637 47101582793883034 442786707096218025 479384492513462922 36773834368299144 194699511615417936 563532753167186212 970740799502074796 311368930526197955 704722013168043641 752319647306207849 834609421967887233 192185958831274471 285774528480122564 998517261321841572 382983088126640635 424149890206347736 726894907715962811 161373906231928039 395308388813557595 225375518524126903 299446381193222226 929636590634598563 350318786762342460 15292203862012694 533894391028536422 738302128625237405 957995518103827109 87491353102695747 495108668321581676 301530388533466098 119935221029514462 472140360153925485 977684350334316951 10025383978704912 883928916341044369 939404000206284059 809154094394940584 240913519088745899 987132134928058469 808608659508566592 51957533181469305 619453306924182066 490424313396433240 471184782370689808 697451734222994282 316409602172106655 485835800487186818 532751178599736986 325974378168889704 428092731528712157 360117359513107453 584131066773517311 924303497398694841 3575703784855784 84730600829122908 982623452806837132 731914588485389743 442844818605656485 387287117203850564 301425784173812611 754196035848004842 192251825802037327 435181604704303306 511880851636879854 984286288439482525 595721006751293414 278711565506541727 588479170380579910 155219781947728630 483921016437876057 992712127577686113 279479480622585681 703233306262482993 826352128976165193 521246185715500445 263405690883923206 523963079218986001 468442426846227717 935753604037318666 897860310644525221 105715635802656840 855731849932092635 335994548369628208 534140996248147967 82514500321410542 130789139844162200 920060726227408722 562199245715101720 32607092563585008 686612706281204478 869304664316581759 418957796565165374 102666719442699456 655628688499578635 264950476370183716 49934496343052221 178049060788331439 658413202543701949 909521854831454671 885526704530813311 377662851690374181 478125304044244273 743720542686479743 31374293268292768 598442002490715028 332701639405061122 94514915474857009 338662828452150036 805629819247968726 89969751580421688 158146324245758652 467680539375414536 842047270232010387 981431516022069911 193523957938168379 629727104363736237 666241454793843183 63588329151404203 629462755547191260 146019024466627091 598332732036556034 488517920008629886 764909525568671772 853327917945350680 505655099371192923 558385026809364061 371052977012380529 937735138457488643 552677370904413093 731109805775135736 321831964304226306 732197916130986053 450961413729790339 526012319896915871 886868624024219100 534063336689434913 73367313986462238 306620254025360151 21367501944175372 221006914466981693 911227703103784228 855600672417955500 204654425916722166 24021036387035477 483485172806793276 299059725219176517 654470887882897870 368514022157067784 573116131000757914 73794116655769503 222563137041627811 621261005348930104 796499711028901317 678214329078255809 288520972085460874 595114161771843590 278945222165340938 896219409895085535 107875778963285808 564970875787193313 275573901568545310 972711379688731610 488778305057884168 944952858161609629 527664552347243673 858684850723626631 489499421270960882 798832023771541516 295832150637228105 468160700783161121 133135852755496087 796899804587827555 334438978991973199 702768250077693040 95685403397233763 499015631624625047 22227242114411024 882342128371836142 188767633776118469 938004011980034585 151337672617816977 980026458637695972 151984939936513724 648058081849182819 135011719631732923 25494264047235477 121970273093497430 588646414916887715 159375654882061676 356762567148450354 846806560125170286 365444140255062013 133159487114520913 286567172457949619 206054045717498936 317699303563467684 531880243813460724 25843352631379571 589380343683169117 654705766676976301 766372047608217864 50353982720796906 639921893898797576 622264514869225202 451702139338251998 43750866246970610 832580303094110767 112550076194019673 282568266943196363 35840719763315597 359341427879328117 89015912702700975 917789304621899090 262626395911818287 445057973613633507 653700141552880977 266263797539452627 232406713075531434 96132108608341525 544228708965591691 644373023077740094 464120648692442504 986522258187996079 113208414817644128 56584591584046579 54068625244323893 575659504111202799 600237093088128228 276488141338383368 360132762983423820 803180509997213311 940048982100097974 374090919400888783 497967636161649521 131781202212281911 234037838961276303 200908104744664113 485059678694298093 998348101243636283 447902262740295416 187086156713515358 961191687957482917 461864708134580900 92460833947034346 4183849448250095 893792665992897988 282024396360073466 406846768131734216 448806368024818141 989059008561380494 690494048577688261 852967141367596305 81552192788947208 788328320816426658 266241081618003812 107543927672606396 540328181998241190 615290054502698834 190484075550355601 892926996208120388 869444027182138241 797292955256239802 316333114540413992 710866681447951254 779089589442641061 490479630808321157 518765197365495572 395240188409289179 969329321533228382 928718570967352546 777437534119144683 626539608836762007 734204898731750210 879851437066477298 429370921025739470 545644901159196011 474443440767726597 784568485480297411 794710999068752794 806296135035966554 804377736364383849 260542456849128281 369164068386218497 414107986508918561 524995307762045600 412232963690573312 197420425141909022 930922439831555113 978123741618129473 853622539025420152 564466825375742710 227296778225479110 167711109511814881 406607246673335042 21225984313071590 453180833395528198 703799778266477937 552202221219500058 28967067642660641 703116664615771038 134289911238899409 646282025476563957 563055053334951922 162647729763579305 302677018948856878 755622925210509904 674603117375933820 386265191028116692 463668217804732815 899429226115742974 67568916185951343 580254943513843558 181784657799378193 596784509252372697 676646921322303363 487884111415308263 833594400273700038 529720321364969073 404274591931899839 985259526467090368 820688407944444448 768871103962332372 543314821986348410 201907459691544443 496129895101254603 319822707803389225 895411560555311844 758743653711236012 905876481156728848 794132603174798998 329088376517349808 599975732565600968 547210545132324217 986415981132883108 393217168772050579 251251663415502038 874097026446448341 821204975348757305 145644182157680781 219790763075066831 603469965259641270 127264556392436216 472564440265301530 962968435328695768 840859994457172263 707617958292869479 710732743058978156 719389306770230932 438310372084194637 962618123105747559 38798235242939393 84907317254285277 825250491402941801 363846112418788632 978508408534357464 427716547252931834 894892403544903210 428641658416788473 291454652482087862 679790079792764011 25242166478622811 779600305528734589 610063384886953970 712613713501952953 647688540944246671 991341478454109037 727148620704159962 747697624955934782 826451231964157043 880004867512412152 925119933110692344 505412212934933469 901690939014982267 85338490732202988 358781099018939518 147126436513235868 410429948583428979 575075530520310280 502661150952934194 561896076783159264 907564851055601095 716127149564296160 381947887303889044 731125169600283337 978685972943599965 872684804046067097 909985161048298547 378780266485669394 349259283903232922 382993524531374272 587709079572043882 854874354013274897 717209981908524830 540922438305192005 499811283011166984 274287601505788211 977406313639019229 526884709206080669 333584962018065941 617342294836459891 299255137670413910 662839616060409628 139053041043284619 810722297875374001 168315945140860086 61720843536904411 725421327132127660 838785217382211661 291989284010527302 534120376967245849 896240208257216539 204080955579420566 170099844512226818 38762792981118231 431804469361943478 565915879694690804 169809151088976445 283969059339970598 294774754850109771 783327703676738722 986149860196853743 511970527101078635 430518094105763747 532597280478896420 721674996906407736 498244264976237657 434944117973874604 141284035002461312 94491630472750190 944729554752854037 703094771628992398 967763432988843834 427547630698676974 614279403818807430 568764280308360912 422109164304494252 175237545727793408 641330019992871121 881447590198532620 162769863848105071 260561224275271095 492053408700063385 441364518601396619 43791797132339864 299138118853039169 912757599825557820 587033135448057433 783670776038594808 656346388493831198 650910142883974103 203721098243080923 578136490280348320 763703546460841485 799578435653158861 195828278476437228 5414432256219127 348280391101872745 479769175166335018 436960958918026180 791939044531101535 977557409003409560 11282087060894209 437245582612047322 282937512955879055 890344013017685980 723618700937813368 879375655708272583 766542735816430080 242918015504751434 81010893033250181 224936012069844098 458990097977843074 77520843974352454 401935635248898152 155876585693447442 979712024104426450 130109613868416342 315269767375821602 355977284439818288 615192726233590839 668363584738302367 967176147378952722 964825277712638711 557818045582985879 512383058060533361 976331460354076430 888104554687554706 530701941493290747 151492061472648031 854287575901432200 993851102501911462 399888973921491429 656816722619238597 479427547721610266 665431872833949418 149193225369155762 179705185483061162 411395373512142365 228680681256095023 580839361664847569 44205254519129272 255300726529141889 427245293210454969 260136308205451462 850505144713878053 392285786363098118 195157989614593075 548318049555713331 710094316808927436 468913871519248803 925246566715566198 69004730352165053 763587250432448783 442001831651231273 280271814835399681 799612993115328665 590835486024273876 64163776947462836 262128981056064756 60110777687157349 488775634231617252 397743760813518596 143616865104660839 344547371172077985 581083283959082908 565164164008828685 760635426503572367 315381151219864824 678039999428030312 606773417053828598 870915420003404615 698056853272516225 406642988064145452 452586992937115233 339459931614283559 133530447793780450 347530054951784597 684982385143884709 680259600763929005 176419644031206052 509827832129177258 401382400250228326 290405999907806981 186836129069127277 50466893161658262 448741125532308949 579082805874961608 784264753245470506 64261120142093420 408452021802992160 393984449476039382 134031732715955122 975286858068501340 384585353243639940 2141282656472054 269537891079092774 305335285925339704 775442236972307606 471099177462279728 111616369103814704 319698920730446229 414159329816843728 834144866651904497 911271803052889099 923860890748912677 782948088855364334 638836545211233115 376556726689422864 499348592323682758 622721407804395071 732415145645907899 712819845434270160 380973773711410189 698778790847190978 249511839354729569 558694001249198655 59234472532981220 539171365630778276 680271167569320372 766434930908762414 965766745804171025 175740234962169873 694562827588878440 590009762129049112 615850124515475939 761284963726418065 537924703436993821 431243390528995028 151089855537152869 418586101986092588 958993882347005898 448694218172070759 337340470978069849 877170561337274060 38033658830464638 488693149827124702 979972408990403615 546188701185879166 531242195852867512 628834316759238193 269406040532340014 243437425078694297 195070770930152578 575387133418050650 811599950297915428 7818545701660715 47650256034614507 800887956134719149 957772357979453279 6261311123656916 116821121154687374 116164998695870438 873400695748127452 469828027488602819 131915869834399710 141212293754016440 294991274937342732 498935109139977362 933015411144732634 908619644197664795 411750698323430327 50003637395846146 950075546076431654 856170058842243474 705801457291441221 559455247765749976 363027135968762138 367270319899170395 409834010396279054 258655990044675249 869650918247703780 924340999478680406 263845936290673271 56599363754074851 819784915213399184 752919427953326214 333251468841673095 149555588879926438 992316513381714314 546728262552650234 794776884815524629 582931164912519970 640840896616176473 793098337601071378 114578829053744061 28377404198841623 281914349619136229 438863499606417474 186634308074739711 131812047464768594 93902660400745515 634900728698699741 241177464810453621 83467278173206724 850158163473098765 403099050047431249 379576749767018574 848244072358332634 390962993400910248 641656568958858955 795599391767181057 515115719519818208 93170295996368445 956838920622198747 424788487953051575 822707483404192629 914496102901343906 600412583577941936 230285119922791985 889997133318329918 730599323491666770 642342317085761605 738746201938513041 642796588146641265 556306587379603754 539145475307799951 798087804656990623 250178272987620766 455173919231337799 28488913545026318 149951990492961911 854439777257904439 104208395211673154 902170904785088927 723500355222578856 716138783549066439 818219269030500660 166120131549154504 822466248939038680 805530999471338223 648280351860220113 379932339821568290 236437531503170898 141817479663363400 355849068228637463 161349804850503967 639759634164104159 676538276789451415 607246318591236307 564174754533931148 209642232706747878 859687934594163090 566588883628066049 214673509439025867 394599031967764798 305543749588851518 755876991455292106 585898534495341346 365273764502963509 913634298851318880 784332949013274688 490912868704184388 368471858462769561 484517601848152532 977488349976388851 462925560871690284 960634928886384370 203278178193429462 23743384227131441 702984482214725442 593256335504802410 424175862388042320 402853474763047866 639644885300043583 875790458132994864 319380852637345387 744404121141028191 836437818633175065 594405941289676497 660297550979223140 901670601661309907 7114653219482087 759988793887925578 993569364543825906 721962801793620465 904274779018481801 839740129478674260 28075900024007133 494969768131604538 948364916375670485 344289927321593374 802188879314060124 816576518785347432 398903682689033510 833814923547365210 435986858788252529 433932118565971906 733229354558021441 760060081505696144 782970547430221287 205539038684223383 536646539360308723 619059324530784092 259791388584493151 841849437921100208 185359745096881067 212090746988369538 253634966778568253 171107498708340201 18762904076566604 271546801969023935 598350819957031944 351395564883732529 953038138091283709 11115065901309765 659618161579224895 941960919015918695 928344592879232602 625757151745373666 458574079000732641 273120049468324238 749910212838740731 940848243218109679 154997168377439225 346758492518410367 968777799982202715 775224076550426055 623498557034622195 383234161629027817 848044176222543763 727843141056461828 878785785913441468 438910736520675772 751129555197942430 475241174203187390 637681469078913468 47712565558292251 902730219623675868 825700068484410540 789811229732511113 15084599698306740 197870146667440086 729521672635930395 396638590824948692 611154138340643293 655547560790998019 975091157160224782 97632907660533981 371527996785231928 882647402343286076 462316874301192063 408054592017740286 792198334479133695 744758771038336298 582316903787473359 444091609130843580 466716704355698184 677665214249014621 548558520385969483 269384816229882045 706597156673636176 367773782561660483 758472160192684188 538926273078211888 397180104663966766 993666205642187963 806807767733721000 890113629639416478 716196854509102646 188243471620634776 236246511186058348 62383540567480816 612675889074277109 288580491409905432 849048313431588215 988259488975509131 893098158602064602 17768748035734801 555183517151334082 424279032846339994 876207452601543549 412824759721205590 438442915070280691 387364935657231860 276637399822379211 34351261745348952 354167041839540132 176677849571182061 372281679502437513 973302659872236140 461775146058386737 466952156417858276 272580425539106588 706906733557854416 66112257660262638 618470253151053866 971788523198371718 245029635595709756 941098241958846467 337899773061356921 269058406372575684 256853051354320437 56355177945211359 889526093849612621 654733028710044183 450332869473039651 730485621739743700 673527579691955444 105002031915551258 340985678016479547 161287999439053985 735696992512192803 607263573995372423 301887278196653894 570770344810650351 507649787732770160 773894063702418345 927452625686777672 92457780595842144 983131639835819041 704140483986027570 510501036873353152 334094805619413444 627617979002097592 197834986182759155 3843687579247440 174070662516307143 606868751035696484 924947467103401133 264528825310973374 732234001477212668 908341108726954442 10191287767583134 624812304113536448 472709224947518970 30202354750541983 495640024361065369 762410880846545670 356319712873304535 253959551923316084 651534622703593245 969904968920555945 566036205339255982 595087037917270676 283981051441928167 279231359900010920 942144217638089893 856389417549860044 403774483847413196 256519327664245000 404907291831965022 602301884976432600 529897326017003923 521318758291608961 22466049809257867 352180117263433812 418880224111148437 226340914960956055 883263940422567987 307984223318313516 281945271680483765 917803672654192216 64631168111742841 442829105022763726 563458411287025541 968787345332675465 58458842330289653 517214116525165985 442819336091460721 654522961690228469 412339470065693465 299217164658828874 794265353957432192 727000650145046093 290149682000381191 447359524545533333 408367218964763714 83092760714614486 529270858068421115 197891910972460602 597229535744480250 31901664727625717 174223229306650896 363699936525079517 544216112844536059 240952848911395491 169955929966660724 648711434443262147 440323714001117369 133715548801860029 647434853732103560 931197859366748468 216420373354813756 281595992747959249 521361285698210615 446466442414142418 26147088910319174 910370116550572072 683668080637079028 431948287984501608 327124527170111546 607002500464129316 856792361895308671 105918086351024472 39102643581986817 442827393430314687 643388903546320632 891283683805535530 23324546446780314 422503904577125884 723555632238048478 870373688891195370 700500947945561936 766043683176576653 936993417865551821 715213431815185131 852043943363457877 296289735597539027 241818726638747310 436570336841802386 275574489820688114 984023039742169272 72214787643340137 772473809899367847 839144835075372357 78334506030814079 722607820965332756 763251446347976535 672748825985769094 350768828956465458 422142194945337869 372822908067134424 403805984814747259 528013535515475711 317109917132605099 135702042818833404 932860039414415216 655181241642509655 616629133992851115 770589814660718157 117899389584360217 931478110869240666 949718254464603936 851140889136681985 3789230179783899 216321399977841347 305768082900792883 451605302096664060 717376686700666243 8960124554537099 324811224866751399 103080231891934388 189107379631091091 604360576132605257 175808260595010158 521476915910601910 259516447865405002 683453278988584813 45366405420638805 720469193954921902 152972236025403097 832201594478648530 358238342710089300 192287510275852565 894478645878978456 33676292038642609 11685702041698498 459048850212854227 212990859383291200 612076769149268997 412735247642312788 875756016486578205 10945258188856500 167826234535029937 931113032107138094 842310781085642276 124524174657897217 344562091997044728 528469725886783734 95262398987553802 80697504669536261 620589910060547437 172993662398578408 140680753332337808 99777508815431764 591826704680002695 886648465922009821 937049256279912781 214854094383369973 964674993247882995 624278807961980196 254851457748899553 66322114022847673 407223315711583886 507895885437962909 963073546666907236 574337806715298824 655404827619936503 38935556535379074 313382183253884355 397604792607235757 72323950299217972 176094204867177742 243873351017710138 895689867278115553 63776954922577495 800952296274125967 396007843016470637 491902564662497207 96120112944370639 353230690357888915 615986374103583382 615591549105327525 473905344028280638 861266060754245710 187524360457058565 176055648099197812 471764907755822045 557458577133170427 581175726686061433 198763140336147508 586438607304835392 240542999154587762 238093038596056492 687635072179657856 204685246994821398 200995414287413611 966566561243823502 11672784398728095 57930254011152853 766464862758214126 544576340631205898 944980174220014172 777846381437711932 663555597851860040 392976376317336289 718774384164726257 911475602014864707 442891524090038207 493236284459805687 765939137199892415 62679808046490432 51804733470662768 190817805012487632 763040452189308510 337199845105405086 757559444312491664 526369766724693975 710405850988437574 467429051110977328 288090139414837182 569554199503555257 119266169715007025 319529849848922905 359764614771675897 858595675993015764 114424559910160428 758301503023966276 851867532811120805 466559980993722879 504569056871586559 860562006228913568 288046465594921902 545642879750084593 701182480145519580 412999360400567132 994384744348998091 580630088683560751 178341497552898938 914349296365215013 791199318503420249 157377139727221140 453565748708098064 671667459761023716 770724257341094307 182812429507038358 878599205291048646 938846077153255016 691586399366168131 133008257672616771 361677814741692200 106292683759578156 41340959325483961 520853459861202432 968401437298785490 504805592307395772 651641812058250412 60622677959495009 57802572641078050 705684574771192877 368794238599941711 314264635503187676 137285737745189317 343450208303870693 433820660504372400 267071267970058346 750350075080224952 216112397404934752 996561771300815659 121520705603650246 205744052838551536 872311960717120045 444882046678032675 621194509406120991 483152811368766298 246940875549896402 652450466075313451 191312728465782324 123831983036857285 558386513670251241 37164896830908390 701039644302473639 629997651152594550 721216151596407925 613227137049114239 375467901476519233 436515330862062891 172435299969741394 175322755286239445 998799120938619859 237751946626045395 301727866850883770 887310942752032743 758651165482929414 980261021110699163 665564455093523420 289738163884303020 289853763308898584 17782196513885258 893065140195834146 966023144240672127 668948972415207071 658602341461884686 765174829940810781 481313991509793388 869073369630303081 911009001122464231 364839324653615322 183560273681932855 350969344364895683 850655914379880957 307668241730512329 143638945603239460 242097350595288542 517309920066309895 672681722963640534 434328387995781860 980252544502970052 647471431648838473 651632144038400889 252510380101475251 284541275706581921 439505595090251536 7777579121937496 42097401993724629 226347499712849331 343245070973621 270047877952828528 751866923529926715 139664231750602543 144684007603308109 133023055588976870 85052566667391136 14864275647011032 702364520296124798 849339022160100088 176932202393603495 648352060724012883 889137107613644015 180121654106966538 313854402017960616 769592494086245439 933540873144926614 414816710157600528 434206604222176118 305972983141883680 745233422998884496 417015312866640274 345966672391161191 573221057608718615 153103811176355903 703273495813444355 947300218459654669 611330457346814890 595954295471443158 711365048099581077 862437707610616413 256110316410658947 834508110563391791 259361365162724510 91455957786632407 35320383872374079 109230830580279621 36940205746153013 312577775092383274 978317768344877987 710762413714516127 934657788284101707 228853457261855250 540422543689831563 283446476870752336 752140364162253126 973677049800826350 786769341683867312 12491296062979890 701939111730202570 13219034059669311 735240450553149469 124503525974142172 481832971356222379 999808787666296022 977272059313401218 605186778833411682 283984543421517388 543805482941434520 415750264729488685 539841266584233888 155509710611400438 798532280477275700 331882000266873424 759091420366305127 518804542052228683 462587294389710962 412364729638321323 272195246515863766 479189092867620158 677178656119545291 380425738475061428 487983752937455104 7950140259133140 167240273254359846 593787482624757436 62423022368504410 509520898341566406 866851082759226824 209905674634925642 759852865601398665 725594200710253191 808664702152431524 968851127222364741 833798034304456550 696237287945733708 133856730650417273 386077389234075306 198932992424761085 327896307889377643 347227373742097143 664904827400296714 464512015734448613 918308358911088992 444812580024315156 218575091304348681 983782134367635569 818811969503243469 93172783820827371 535383157065885972 159254223274125360 882712162913063444 599630359512090112 681546937242510153 931196900623138647 909571166573335313 570082136606972302 327614875481012608 912294572320407868 680314476868428779 534273498164955500 256328297094310608 294827971510828490 865309713663008570 4154764313861321 339984430061523343 376718786835698206 678972817382008530 210591125756085119 805329183097981495 269458732414864473 356396082945972460 397843375981883360 64784559769060622 335745315059662223 446437581447591078 656421440308445162 332083322079023990 646707090315079871 490839987639092131 856644011125198545 57922706541454785 32058473750621148 417141993969619106 365495759983124836 804814877880965930 584595079425404536 350550436297519445 669976065781860539 826118101105831773 214020685375040992 565096441390000073 437229809937584364 136989639577783560 997762273130330415 651573574212305626 363487798839403455 144975629601477360 457506279228060329 929739588427677634 31966319629581130 480904783993819355 678444983133490724 413697926258110546 233731014134242872 354163349891720664 88939357801263192 943524933717078889 178277274273304772 355735515949924436 371562634717331987 966350016064264394 614872257549850201 165391051533314699 871349464278884082 621360473605206120 946157510239641209 931594101081903356 264207701897967475 849399929797411392 791771313858040162 395803606274579178 201263151575742602 118218567400580000 126119532990419450 812848285689456993 725334682145431101 307341660908339406 556127896211216090 454811798354262728 738204025588066818 909343586645730642 395046027375081779 91357157199473837 63153691865031424 37801205930444124 909201285321643060 818504197649254020 167295540602970245 909908169609494513 279822183561903226 615412622570211379 188640351512808055 726349896274794319 279252666310415059 44405292501970693 299335604199208357 424906197958597659 124793249194072409 648982216790851448 389270223928964626 626675013737816262 909368891014007927 305785603465566582 688522791493577706 538072042510513759 676147226864162775 706941218882045988 970986364873265622 149034489238445364 761916401425460971 527383453835151532 191657259177369734 920946772681341221 868067037759433740 142190968065332395 396622482325467678 484729085426304709 84668483992390513 945728947879770137 313922725634223119 207838911361699237 233744717964691909 912309448517064382 334174595826820912 482009382813209402 872113062749894781 783333824193542527 977256625369532028 809005468117577171 876620834260414586 622435447943616927 116303397919194583 39146522276663614 395071864346347592 521600890955733341 503616227123049214 3947759542819244 627550235473656951 241471473165546274 776725554872381807 813938252795291567 962293355874405259 398580594400122382 833918442027433187 910437170347068624 346711128920976712 505293322784423402 929020959213938892 919381952261740609 259103861630751521 816746717533916544 641971308613250631 397848428906252390 308737118470803735 497415251410525463 63089279970404071 591353932469813356 174076479713098375 778289395904030017 291279890890145454 120572042413744211 965590907337411546 401605813305330965 822978073686841117 335057749880855184 997720499792988845 65290804350898772 541152407305645614 766906016087458611 762046456068910156 465107100748839610 679942569102212159 329381020452488097 505737305626497957 800506497996771322 621018585198276805 382433164586313904 156650106743103901 350561476723384369 856665706904662746 77107444702388394 448437424669249360 524560492380798238 399058935464292147 421102847801694898 372002808748647528 774976947125736277 760203888484537626 844272531356332230 574006764714671531 506609987494244586 510095805279725291 369727718951459488 727017666752490094 202326557565971791 905171507351309895 498436905412975954 875912117829212008 485108755344846066 834057698422020533 383075712319384640 222558214436264030 394094206772666894 310206124061864019 924852321491736090 519664804622865776 213994642624380018 547444701392596005 277827823455218865 475794882586393914 860585202576080028 897896939625698373 294775920214205692 886670629344963239 351206337004871710 52948840167701463 618048932418597032 859340133757429224 63845789492834584 256729278627977069 533443484016677628 655637667939675698 879065497486374259 82979540281052287 694389941607221385 305133252562623454 581808272550420878 69667528989598447 668145586731555939 665055348202870299 71157029992299656 854843216166913062 781019331424848008 550819354573526290 510484421701115112 833866224092977020 698335181763190451 986710961173871820 861563767385742157 776850153803451871 382938923307857694 443498646633003516 569313244007828017 919235549985057023 401904497698789616 937972662215721336 605551249654370736 547822621369627970 425788448532930328 478995046615308366 752022843697911704 132085564508695203 314373040245884002 91211144795446044 886314626154955281 327445537049620580 386284374375999478 577675938530759394 763840901164882605 64039614913540815 829399076834137625 901634935735785389 866851189497209818 14793667616702803 50460866504525122 212633705879676328 950283846175625076 446701225897111217 162442132120149822 594496722273743192 736167132744010453 787859404278762468 16473470743223622 955996884391224899 106910792017809693 902409898618286537 335277349471142844 20017323614300715 381766367381269570 523460076274251152 125319315189507287 637478278040952742 388511850054684283 490639116316754182 751238418649055854 678169728955493843 209242617065388059 128751224503269692 843812010804669462 5518937471480244 119829646919320609 958289612175379828 55100201510397865 389581576117641925 807116701156326118 767584647360993287 128027247911495687 309508833318965181 271359421050432912 741036340716093645 651921973449885840 440103055070943087 424599246307952957 840911921959161119 965993001020978539 212323051921071887 366736593638011140 663206848806504263 55112361590529274 130085830529580995 146427359123749057 270510612168351567 396783597576669441 978584562360920745 202727546250494979 188668721449430780 18077837342935772 224103380009188703 701735761244971387 717319184356963150 660178962088778226 3586955700879991 212497489506139846 229079925584251974 710522457588655098 396453626917356937 993546576616901475 882319779471859310 710940327875585864 786978648513993056 122500393261731072 767947567462856000 502091938197164247 158603292381534150 66668258528808669 997203583200696750 970069711235769404 230224168030691771 792429079381603348 232966977140277804 218169315646485673 571683636450756955 787317670382902169 743495775706031207 932769134513591092 654784762469436825 391324509298393586 281580584305754663 575241415832447545 688992692382643178 116442222631329712 353809192723281613 911711931481855648 749620682652261985 234163049593738565 704546152874482031 599986925604793968 789577599242476984 57204512215243092 293054445895369522 872687650478849865 76779555570822091 588267029855760735 509762413252244226 240279725380440421 740242093324300449 280150708542289688 511825090401663160 641103033393673888 52719241532473016 245588485235151360 812874334512661726 346260582045945969 201326045512756433 519129941525436301 993612217227371254 580927329433376650 889845908325132030 548216960413030325 494747592303413743 64983857028954510 407381589168084386 462814398875403207 131058303094010759 112671996390013647 115023069299063082 498817482577114749 973793534489428444 230142269282881680 409626269971898488 487910741602285526 178834086715772234 357493748485907779 450549442565769523 223339923606277843 424701610626902507 326071399796387261 309123122448079298 143869789332429388 485192821468659817 347143211935838930 895342675829930429 248716401002110614 596298189474775462 546604631132021626 579785679656616045 983212360807515759 840235558203031877 684803880367581836 928065437452709410 27538373411248277 250993345994453339 915944717523170816 633171686605430393 392647861800877726 821852056938439094 705342855882066855 234880177297001509 846966741250418207 20702876398596410 544045471190963206 996218560746468540 626006344541288208 748059462494077758 683616946879002780 187731848385458534 59070654592698589 165025532507856675 315525005215680589 265332084215006087 501574362022417814 447879010501173909 868048886374546915 367888332410615466 700668168580630076 758661782357240118 142626913738675147 100075617777569033 664846988949148384 569341098526177175 623620563303880440 964218565666589872 581653675377111575 494072037570968686 457065011622669458 678845810290471064 820675564835702870 464033385275120354 194203095381528641 490866384442172006 209521582698843728 385103189942368569 620882926409889591 116709405428027702 270076973367405959 185320979578242075 807813663810405515 882247352099481860 353796529110167933 855584109155510389 569164971512690894 862330975428647149 420789934824673506 25438744660517033 611804696803286255 869788226993716045 996376737699105494 782421715209525965 946986397767881800 233046233924525181 971942127747466256 226278035068436703 655693195420682385 552270156083084413 301891429419290820 707346979102690847 600187535927769685 656922453465895610 78590900406615610 540503258998456319 179923271249016419 259127336797861757 906824038580753985 421845961104037974 511259462428219266 640685970825323329 671089636270416283 641901382586133462 579362924943468110 996304588037480918 848076851906241932 171931877382438614 695880096588426133 264832130282439468 750455993104189061 124430914694833093 159206371783578923 172400743333023777 361168453671937975 680107571691683123 847288868213857719 800882742656298427 597908254086580704 68693478381444407 25210588359909024 343262746010163052 878783095682493782 472689634620921173 56213323395096619 628804930642795452 207130038664511674 743713175026612925 915067669264535902 373558664616785839 291869394530052090 701747554868628001 474174867051954285 251205541522364619 770842649926746445 292477980991972172 9769754892467127 626585667576818347 792923636560797971 368786791327410159 421892198650625209 244734027689106063 395384631085350429 486590667147599081 876731038941211839 974674055096423404 773184711610856969 369217762340027990 421798832999546899 372105093431735789 493142176656657288 918668214980225457 166662363953402004 918309599033691526 324144901219156137 441561197831371659 691653570111450635 328772296182044857 136594800601978580 974225465316042543 88000107158969205 965998128432876743 511151071389509569 561842363178868364 841327670798879793 634232281762224470 98427956832424664 609384553659554950 58317358916624290 233633521866374873 25411717436020078 447434164152201161 883497995046975969 308999734236436150 626980317117615707 38357077844206127 735209600270910415 488981651401430989 335903199502140220 958020392098351705 191518994518950333 601403510695026654 935173316968100757 792073254616144738 374431176434212541 631601735648786999 170422479553872763 882494186281214149 596132680710698613 54861826373937756 2006939023318367 904968383143892973 31882025460586599 504166452230875856 917257624877558543 897911515173644674 491016899275888789 310725121129231588 999824578687479186 292694920735465886 200435836132415971 519826960713681150 955287050459886241 518045465908617939 359256361692170317 727615543959207386 121696327520376354 183154314377435572 277108747120306218 118172880348332723 727726286007321322 824336610016100551 278697636403708638 584034714909472737 65110393250886748 236063663891523555 642663102845008249 770200567766185466 595061619087992932 417155619620454603 685985529120941378 593894793633944997 899129692770721360 760284760918744582 734119157851412784 428522319871582797 304746238873038315 15036318257571270 854083333677356123 249990676983774805 215587097092661061 918249965591238731 931320271082507124 7173586970746850 548483869575635970 750327071716746604 196768956356888430 461534871652207649 125179004115695138 186026797672317298 293840639374372066 788186176243588704 120398576362586724 522538639530899217 529053053232749991 651041652919883751 199987714269293184 821870788669813902 313921533177319581 315720520348322723 84748819441233712 920158519059796780 671528114274881224 886462091679500147 939115252790037537 497344987195225753 679683411906719417 345992330098833044 83635482372271698 25707706484171578 882065002776518282 785440578459689346 465619524728597712 278628149891481933 413584351379084669 789836979160708440 72268373589382373 613924711220087087 485819134663107037 938543863498188781 916603948074919195 187399877888924359 36321511202123392 543758278135151470 211045462703932634 469994353544638157 118914636743827292 814145822472002601 637960175126456227 411999063195374197 491426552916292283 863679101111853063 503082492081161262 452320988766011915 754399490378688568 192573633426675844 362640776909942456 101548189266335604 75222147054576518 632443723439750983 972040486432996310 130999890225540201 659770170591038384 789767746409939955 85235177855684694 359726164701980728 936878093551036158 30540091007130283 287663028498427090 815084227080346830 589713677460004990 730806979347192518 739440766200072375 425245675044834093 321280401822086654 892117846941603553 883171250278523964 148378932228352193 529371943724261916 82543526214334163 16703752654864186 45147133090123708 137094225555978621 920883464964873049 827634598317325321 803340316403733564 689201046732298653 762580249690815529 848760410412828493 169976540424798729 382447169676472597 782689033468068459 32697706748235369 610023373782073745 130943671374951334 757934578552576212 442357179938464265 627499799713215964 450694073513840594 791637369521198220 295744323747975294 36324422181906353 372582164396744116 199451654475830654 808790219371668221 792515160935442471 549288488869381660 386399947037279718 963863850414906532 121131345678615616 275430071320874555 837374773250514414 659939629825467410 135233084868645280 84211135935857483 926888544903169165 838579863292363186 261383492803487886 756712315121426705 168090701058945514 29223042870566892 148145811710261483 414809210948165625 172627813932131732 614537941277268967 749977261032056328 268460443457662051 523315468934199810 829418717189380115 396674694169668269 485519466269750845 4301995571667544 276354124121775923 91252441050552038 747082659219666886 464986850356935831 63564415256038522 480103684885116886 692856487879268064 68408969464099600 405434805185348991 752835224074015719 384491094147885049 208944001429935678 767022494641507905 352637998867666162 626919411494985286 117542598834223976 651938412053181332 776302780551394913 217789052309965839 985509349462909562 858425704470312702 744436862181486987 726689029350910709 291985211157429989 217570888618950968 723304505860052380 735356381628945436 450241812644099253 273609429370664884 621815437819841212 340192555967682349 969001641405496780 244383589000455518 286648899900720896 674255097615914503 277027393482356773 6669864669817960 447363156639979827 263813849696699982 44585197295355884 319701684430825667 193213448180790400 931426508186610437 171874971769600346 436207628016813833 662693463805194782 758546694051696948 240981210861794983 753280265614148919 965329497056152042 160715919053493816 583242403392912461 242295394233466906 62207263814703615 216473484430724637 62457871218705731 97662310382552465 949884272564138434 579330457493023196 235389235318372999 843188379895691202 591657322514013668 436040084751326747 287760731365848535 754255113637869915 992937293574013983 539919758673329839 225535503326739011 964740379454909290 37669799158688759 194706202152725671 311515723115337086 757949328970710245 221934733317617729 298100974648394259 546448375124801390 95494017900472374 355624491934748937 596839986024456390 390752113093183447 870053433607664729 137098049177247576 288697682224806364 937993103559605141 696472733502972000 488506687374337702 80043982363092312 542659852133967724 887691490291973080 271750093139228677 480447942052644948 778599380957681390 671102349333511370 946394166909089273 794214580562176248 997108481190198997 925958030497818129 610821240097089803 275095122834794656 773275219900573681 301486869132748277 804152960689674063 478832576013049682 229770472364236472 217821830263583358 406875289812971695 566152788032926310 182407830322798320 521830956738428921 994953308110559016 210570868240335405 681754852371259171 469356458727435163 756526848028493317 374959314228696509 453020370950918770 851776687830023506 674702131236622208 826470794251011463 843902229726375642 125243539251234110 731841895210882576 859191927642785260 770625026679803449 559586788297590517 696916396235344920 531298939200584891 508630651036948218 167101803404903887 378248955172059595 227168963708599918 241765412615153644 507912787375359756 848422367949474264 822414415697497436 288977393812591725 287940648695990852 543365901212358677 998592832371894818 804031608863458189 16083998226651117 538787489928529690 532564534695365264 435286770430864115 690047600247656698 59728571715328752 901360028546768512 173028913922091841 586737733094009018 907626204358090992 159017868268077954 451728406832403622 409737671239485775 435638864748636096 52360311448128283 662511138258163881 782346466473077417 745270381490981093 453041238533795907 55134576983051630 732122682912899339 131736498066527156 33799739121637957 931847861092653442 948647335941279281 292829733366807791 103821516458818498 47333835181321355 716847225914572357 921530795117688554 609718817770936216 880493308556282482 827940891740091066 968775461349601159 207351322376994843 83187063340533971 358461877639139816 974142064045065915 94029645825502339 38817905487374184 238288585661219145 570570702861916103 2763126006630570 103749500742117274 620936435365029149 30818104762662240 616734001506585167 23713588837824910 170777109813349325 667827977890569094 58438660412304849 711953798121559039 29375748681891674 415047357606450581 53414839336274859 394865489440376954 217022193432373456 579173633673401699 453409199587453728 973300944450985237 360555130344040450 73462815717382940 847610913302483330 59748535994304670 196052645169652818 39811328965614608 538637490590450944 210578633027120095 3557240737341669 342249420965447554 270422613323121749 836760875911484723 814768020380713110 626850787761527132 603389904658469101 87153504361878279 78982218967212577 446632820980324862 793236350682354170 424061770389732185 234350496498072279 206493157308174814 986022549880742451 878288820868617190 445033267821117762 363174976763430770 888477612816755821 395002134617153328 564733150514560103 267654441433080757 261734265070194852 474503195422572271 704302108655565295 301681754028761049 232445413603069131 967332608276212979 558208100326317818 824631568612061406 28858627664704798 612317869930392697 48710560554502521 492495484416223040 846500341321258956 885597080467911297 84653810702197740 62712181046333634 311615384112320787 151435550628301260 46995302226485178 917199713341006541 905201628690831716 846957834389159124 447953934315771208 400690686168638440 355856063314986551 117855769574935767 707248102013981884 136250062253783712 205018502892245799 784756936540869637 554427114765762057 849426507077585464 722250006544518012 910612556691792920 522995081254818227 321389905396545443 69530280979275884 89377725089776926 647323060644126284 175615530795027536 66138457138373857 68905505862762630 675129280298880062 146361226179103824 626902737187838866 911308014245119060 535962505812127110 429197860438549657 712813836294128282 755671229306333533 518936186237516275 530101124381001353 183309703581746365 197023639440964041 605675186512059981 485835728842914656 98709394807873635 327628786668898108 390381970620235213 899760803230951165 480404044881179326 961417463249051086 179621108681503631 191094771084991712 156538017928583477 261790878037795148 176895241674048374 632918719694956586 702446373244568036 667693719440571949 501798207382286938 327557896074584926 570731936413672120 449252457266991369 563348879309905903 182691687245626599 247367622041665881 822155389944222293 341720601734168582 736502505864860004 696226335752564063 458986076202790201 254572127007491564 287813325073931435 109926493835092349 519306568040936943 568544464055312942 955504038596317621 843679617187950295 515114615397369722 822865044066599326 10030635501260479 265170316751307961 330616395517303412 840134957079074513 508544425112545541 554121265624239733 997415226708608349 832218833052736617 226850736604505441 487014957144114907 928252124217301578 338015382467614659 633107729511311764 257042360132499365 478204130778158282 969082505983121274 955424690153649090 468275646876161703 331544573513775829 338209261989765610 287870576089784006 104928097583107273 515975428256779772 507165163077558171 227399393923684087 540932996198212069 212371061712467104 434727733818307557 158358686031424834 647696724565891199 184473180795171212 365767488537369109 586004298852808663 563024378489875300 65526272170590161 150030081463168826 873233680067955252 888189900457182587 159123952464586756 851648152366961247 770514863334249778 822253632800410014 989200664076362883 858334182923230666 948685434022151491 716051418482326234 684570317649014859 371212318195803933 548059005338807866 28451597009269217 375302041238918541 131900656468422358 913242771357560811 370416851314541092 811849978006271302 401150137320064471 415140644727563648 648554851947121678 934189791696929322 54306143489982143 935580016817166513 685083930230825689 821418131177688336 665536146711174051 982078696446191728 451142728017755522 630570890547800455 56986131052865400 619668564044495137 396284657994791256 449465357972368633 834900399714489771 541218370032777142 367772677139567108 815541657771718181 961285011228041270 725585828384323065 227816668741706121 575889937604028342 56600923372955332 676715121332364019 649009582985155322 333428378997781365 270893053294348178 973597373370701067 758772920537589957 527728716283106096 118435722562541936 598587496816937311 112792059348509319 800769221380176213 63169023594218246 101821934222091651 558474645337764834 312772181182852379 430051784577085822 162226021741931929 159290412049596657 154967759368396200 434004778575088375 521289505916522862 812835437819006013 15864365207635850 591801543173558924 35051937675490793 135116300116796422 285250804586593180 40723306046963445 400542241853878803 716983641318108675 814847629404089183 611172357611185417 981011680562403709 475407603805490232 372048516212619322 996668110358595562 863367222728532157 159367342177748545 267863019113701259 764289613940753007 842925804231430326 54418320604390645 526768382212959084 304188925700052663 252359774975183899 596699910377054476 578985118465555426 987769085485466268 932631662854513429 498466356170732160 578279191416061799 944963392781785946 461882312983094999 204615823954780137 936233203640359725 294928870025336427 897352037861413644 214306078776303486 258370338781198908 261758728082211273 90943150354412239 814098564729209504 160351974497848148 782342921767331587 561453768686081674 667764985183456174 221765621184637552 185338966591610376 812231130380601520 200244968042776627 721823104682467515 875846301132304483 437745820322107907 646291144889342063 791845237153091686 699522887316772078 157530421176145375 124091343479475803 552824993958655830 102037844291343473 636440646916318628 673923699746334386 616400711527963137 557605255851736256 6995910422863128 644094428778783319 508241782500954621 877868954549467366 728966596087430136 195708057756576072 605602339766722957 593503161511630858 165308559777074299 336274869924595503 435257593669558326 31052670071472625 794737256236827802 404570232943415158 814846719391086113 630563870949594324 814962554675911466 367079105220649824 472500133843229086 876059885267539158 269410092752019042 970948330543644308 749745440667043661 889059863829741626 915097023952678444 893097230422205914 345382317886507732 558125248684034712 710072912156306880 89400047129219799 942962533555327659 882331467789692185 313832701169961051 440967497301322569 39097686797923768 563324969057557571 865488975026831359 104267151073385730 734367752031600300 499151490164305771 389301748062157425 233965289777379610 641217907988255866 900397259131850247 420699566397038223 70297507945274342 907421694575334060 611057310672734331 648833033793762086 276008322836821732 774028171174244176 652352047687615594 780893240131214610 736192288604527814 293561260394617083 483604169230969429 644297937281598161 616201007070769845 479749791120875634 965172003990570163 380197748669284427 245098310454948136 180806729188055253 953461888153225072 540691522919728839 804683265709430542 432657955632242589 746159387467428959 29521654406379208 301934145049331888 294852670939541103 622719084362010656 354911993803700411 952403997409995172 525412412437122895 382667722136026592 912744967906047850 644455120400100704 490004409836719618 349152747509833385 996769676893742149 97740995318876009 40498868652046041 205015259465127355 885648772503084012 139609472035903525 39254868105403118 28745212023461902 80729853485772847 405955635455227413 887588952943543574 861314717885919104 955839317932503113 181304781166038238 987758925911630258 8086041215857357 281620750310512618 865841039448903618 569436973948224927 212934868022241157 963203958204156270 173405133137900793 374281664947262341 402534321547690976 97499056840025852 299153487872231076 190491878317892962 117045183736021080 421410586504834020 974668442867765493 510116765097785980 783724089680744430 895626197934783639 938693094890790540 157098563596263065 681006693020776380 895811582091395489 632852011720454029 120016514555184226 852387131442888005 393720579743881545 536888465494345167 129278360094886999 445687042342825720 80055448804767787 472144709665908632 705209391584021998 255506324733973626 546949608959471783 851719308085378401 507270080901834338 189597422700760834 718323059175317892 486704642617129802 266540294186035254 951710024405589150 516372571903054197 815367900203484663 706580037202897367 759384501432243748 259623913702383057 973531805581198172 143076717029592546 384161331038685845 603221808028978999 306976708389447665 47514134864344687 792881075503213611 397553024550074274 798042522649833008 503896519664838296 377512298351445413 414543704565884124 170204334900897991 606705634392481093 922041571060940162 76344488292893003 245220063988515310 995049978661067504 225310978505170394 359299895220339343 191948310160948232 958653361977657681 107046571951473149 25008470468862111 925624202102347377 296419167134120534 197014783849669781 370516081205597670 245387124957545353 136065695145480831 442986209045977039 940521885430407768 398973712446091699 270004123479751646 680367437653983943 899864868038846852 199209065975202697 704449949949316784 422390335002027950 395087952694658388 552647385202145472 273816525786883346 212849825184902206 680118745503481764 62584391246377130 243111118414986593 775637336868259800 622053659568232027 205486578095766335 449647303591043379 260953498542632284 863099193581955185 18680162801314294 520456398134825701 93824766865722415 735666991920224244 95700098701096312 933319629055421862 875887561337163222 343619390950561239 267607861786363720 903287797257242039 340315791066431123 879740040737751737 696366530923707683 735008070954508340 825833657200818599 71619479517298063 46842408507072871 796410372941102817 364062539330632927 147777072966111011 26106189007051100 285237102085024817 32999276724961029 851001253900913056 414223134571340648 692815410107583970 208014822847162044 193763379041226463 334839766124322070 901586480320922118 360743315241848298 196237991257717595 93300188609709441 73181849721411921 849551596435355259 286711782398930928 881748277980472847 390202582782064222 654640926285558168 750343489429338856 728422359922962850 577083727545166199 752619876011276546 570077557862094800 209612880319589353 726573519445675047 250537612789613070 144892744379674575 860903681728453878 176234256650065643 301725035319876896 894817409803421166 199113064132117389 192983801503650808 856308241420614313 674539886558376396 851598646953785417 722595064197404563 741855123969823210 753285955821715483 890791463935186269 896220049853175731 480975196684418269 721970715312105907 74651635565780579 166510752090574677 697540495869514734 664137219499778785 957316866342635955 183426229937462368 732746653358763720 380425518248793738 347981883672177507 388927511371793007 44755443835148393 754472746595801396 520517260160823778 280717287342626971 457066040599241589 815685970980885861 602851060277432364 1661444023611191 999663230750665807 216002538295986934 683494615101154307 486220549593995780 157138656797271620 109285111791292206 964928643523050416 817607026012459575 133106589001148668 599855698937732957 608203390588769415 591100825864266092 149459776451032557 18990573083397362 128683585792558316 623569579407911492 883099136306402706 360985782248139267 137438733001800960 564379957786264347 319070749937437695 125277044040884634 254915065835971832 496057476081598617 751488546766190024 75091444815115845 684624914180586370 86606157502110533 631578067611804990 664631760414321566 419262908231173906 738879251780283237 476937419748343197 838527114974068941 676908678648148992 586962104332979836 279104018643527413 470823494381371099 199473800776027708 87968226730657778 330079951685392228 360161390641347807 773557776828540132 892635855412354579 494707937692261555 651151912801275905 128442876361701356 35119897867579706 571726245256222241 703108129005348946 642864250922011503 732280931765862010 486639566636656596 518859389250157223 555591616010290720 625457208928677820 253053685213843831 893422286206451450 956949310820731665 695242378784068306 581709413752677366 960632585269815010 624100536660496097 202216639203646702 765002757863351189 110627675496534922 942187199542289367 529778050003512991 492910289562788933 876272963952683725 169074716983541208 539861670824044219 163258906180047059 709872588788987375 993382994171655717 901836668485218479 206302526166487480 217718457437631866 300124945278166080 237566951680246909 134727329143740224 833143823650455464 331965639602069981 746962468216805070 565704482698195951 486741817442668108 210160145916606030 780268982129314238 785463435282243117 568339718752397150 708235137988535591 175181614730961666 181023215597693333 143630213472600819 338762407146117010 237111951720951830 502208092808878970 732157694191415050 180010711112828416 503345068052723041 475584535843550509 378412227747472495 65224240527418941 374240143177322902 325394846325897947 375300804566877663 975903916692527825 245550107459484917 55989806177413618 490141492685450456 582579818655062118 30671734664422552 630556783204438178 642434977740301175 298530130257701250 956117328917676241 41535295710292308 259716215880233183 214481706310376948 922705836272634075 509263212423735276 453195562553084040 604133316801336122 543675463189228746 109728761058816184 781277304556372383 10800245500002875 51512491431533903 395421574219612962 73777291635234049 831362961024908611 526365624854666000 71715646653599727 451961611045053756 165310283005986469 915089340118704133 632327192104346193 9584317086491363 260111722471611281 873670317011795502 204115011605720376 687420037175211390 630281621313814275 208316294036591802 345923672994537715 735145728605876439 78571866600837606 497822462622164420 609374164329542431 879793787629438267 212813966913271491 777597605794421503 698819894474696015 148368351245736141 731478721209941711 694289994729828932 795867458131241825 821030372743410998 273557726957779570 144316548882355642 865594668942632465 158689344407494942 265774750578059931 449485590763061635 211346051910544247 217774727530365067 262366813650398134 53907439786059920 201861036481015617 417798730932252574 210121278861122157 532972568406233501 284281535329409889 874638183783752577 335539135596987997 662415533175971675 46609038959186432 340409887663866241 750512653311540186 438647545184584287 511238094229509427 821902921010638285 78766204669721467 966976947449399056 512202154301028312 427208092342670397 659930000225087069 976500786484771499 424378231815097940 998167316762412995 677982404097610721 157395207295344428 983646518359495860 397841692446085487 864976231592440050 455340676262582056 453906944670897960 274867898615574033 177280904124790496 567504180459560834 995835616031723067 394015082789877083 361823174307471586 63410664407334511 698739203373268541 119194834134500453 384746906016113282 638854703332594235 577806777457200558 17078806634520726 35990116681433696 210902717391991984 644009852169889222 981125595705508984 914615266942620240 20963890212538214 897101401138318003 909279201736425567 289940834476486486 393969688331260259 248549968945197486 852217789874628299 225997860026422433 834235788205985914 343142451937015622 894942862351153066 314818803194624640 265996905656709173 927602663711261183 964004662801676454 655389518616323517 462165064952904249 181922234218965788 797289196837616909 871336457994314967 672445685669939198 438969241391608170 230930854301503016 108136867905010554 156464706445819246 34647734089961053 172289019688501753 205715069936885826 931951647317430319 317843798475679153 926276830885769486 663654334581686300 696852793637217139 219995871278604675 899636113692921072 633632035179994629 495859796164763826 3384354663655417 161478531567091199 348642228520389776 361327947950252715 137403832600376294 514078006919656419 329779431020042008 8671836745445021 827216831778253812 617374783491034731 839752653271209624 173892119853795898 969455135681986772 457176776183220857 585877847673275203 574094068293709799 279572574158482624 420225041198216706 79046834337660077 487221770749021339 284532078331492536 865638550436191566 618206252892783618 183226477784028720 323324544877210820 828991549180382340 598215779823575870 440316394584076571 39042679515491119 136712936751268426 207834483412916443 283733820698621034 414834576571084483 520346719996986450 341053062495571695 379481055843177332 692942266856812884 211133500257020579 664647052722594721 869509357468847424 407563269006002557 38913450909270514 695664851287892651 828593422832440148 666211898086673889 649776553425420338 162909465790303959 258977492527021482 73891792856745032 89244141553165268 375836071586234408 232376374363077406 332456279544922220 982530724846166076 584224361092625411 952204664357214780 129544576827870711 20858662343458283 271754359914794953 96102543890876068 968755680620325029 756379233586181279 228669900554219505 635351971497234879 367669964029840469 526848861149440423 42902594171411907 343295312260932627 253483062351371393 160815052820019169 152264386920944451 513458247648653196 100546915351924018 784185465612756356 832012478748829494 889912280557315172 310226850835972054 855858560315901615 647757224179918506 536179094575238123 233937625060592225 246105340355601776 941205438280765628 260692380748082244 812284887958011087 821733208527309230 564172975426075400 726602469606046965 623792672969785473 266481889418331689 34059908771049103 221162465056821630 51685912090551245 405699916459283387 83845515215925436 887208958301303438 752275288647458165 491636419784166866 247164429690541087 344338860811177372 91783725833485824 252576905004829219 826631012800066044 376776382125534562 969517720458704328 485888998300125844 612702425943355452 437837783455423989 35308389049657052 668625941352123234 21707469190359094 133009718217707301 86270221906931881 630136484323624397 24117497591385155 575518433163099378 321491005287782228 735811201207311733 914008432975571577 871550791007884990 896579965102891114 213825258063734466 801126142824852929 873202299023521046 784841868998886373 5672252777707716 438302382346088614 904149071018582595 155703815037405117 755331344419456929 567732300023286069 345584667607671621 174691671280156064 227954406413873417 803459272913761044 11466016743637346 697455565182823580 465517224396852961 17018353668329220 564429622793132277 71044032380593200 417457915046333520 168083853296675210 119190336523358463 406639509477993080 60598727804583087 152206286618951334 443836740011391122 335791649836510329 847640538665425409 962803713376459569 71487584815018924 326219783749756773 673121889214874282 311777534187843735 2513040265473101 601253149407851099 493562365518364697 812761981469082275 33022783432568445 559842569504450251 395312472538842122 322204037404779876 279328899742633643 492413686534621468 552417240592562865 557712195199863294 224125674903451126 798897152877419180 951798062128871910 665768882943378624 117797976283213279 726413356145625910 972380592638350374 134880987134692155 705913688333681784 511862061315039392 895114236573009458 159847686290993670 652494906155629260 306525385254856722 833302703586299766 431931706113164676 218560998258341980 501896615362315121 777324651706739429 813580862345973205 598391394960884698 732124440256854668 382456424756665341 595249236194316813 791718405934181335 240242680167650849 172535001500953237 958647709908732243 45325186375678698 281667704185887513 419691592613994031 63287856600081607 858485926507666550 107564060518599961 782915148633040245 906553558384082697 874007278999551634 29473670006536095 179468374068523088 87172281311887983 915021439274307789 478499237032230419 276425519431305811 125543688875309364 177179858194865570 803676151306166942 598734480416492734 616900756555424582 177196101975012194 160116510586092228 236513629249587763 866755043142581801 917844080259145073 791898266601218395 431871402094046653 507401106878506851 677491567008489356 42676461460458443 717830100373776858 521456260799061928 654465804516782569 147132024905230681 830128776009920807 347047284331589898 295561818738686450 530648980096434648 181723220338080818 805201679273298587 365154393123822423 826037190327331765 509553897663063596 99672678273656908 277774832435209696 814873518737761914 816096675995047912 190683650822166472 243102735232334123 681373931378281113 596399076170873825 818024946928567497 889630074237502873 529041453313965785 891793555436833923 962073358829958180 630561830562990881 887767021536935618 585830907601258081 823436559776668830 260124935524467667 834696992649664181 568378650305330017 655868384392271687 421412756177460621 479492278990378467 344512415293266408 159177418952792137 414357995447754195 878558777465779942 795452689048029461 527090579556425444 404970618701143097 614388114664554896 21261742412844363 143166393933366794 862939961443710260 942843421494379850 572511696263393509 581735580432369398 828087065300313688 207126093148063728 724516953583762462 805432133928493571 163574380094172402 958342767885027930 729387303212420798 622190845108446906 160849738681563003 978513976373246226 286135193717739069 920797037077041243 843522901140208788 829986847123795770 770452328627403438 909394025741630473 237564180456944876 820371637466106223 218657803807597926 760286354998164553 654116716286143202 500486458173572544 320608154669700244 607536585898115479 628086987051595045 578935993208522025 207724278197571966 913950618099029225 531446353982997682 154809071939922135 113760165213311178 630912782946454548 766571334132070877 739152159729550939 534974953596132644 80562643003232673 822048338926842499 440393853441738171 766237126687251841 851667350638455885 299721306937948977 773125563961244300 770916036179732925 22416514950387205 166743462775860041 762227234294756969 90757198747662420 167033036759877735 304788952767554710 858088788523641582 999468133010959074 58654551866327455 687932694198011036 94587718711823993 225362539761109778 278750806381214074 547139742261196678 415425220992744008 187387236901480580 306946605270854986 173973175887245413 277567002178372218 989996207892390916 674385079904479302 218879060151515029 517397274264471108 930938133666288286 547543365019492499 774136892380884925 696848850422883481 520012759744331701 928374247392622229 356547462327613891 848603996547943933 471155334078915143 278765576857563572 249669386924819728 397101502288020565 307983804349333434 480660120104518932 896356091543007396 566720163300058142 67594415682926388 193088916579261440 533235006489009571 889629356854517964 688412235604244327 168602584898850909 36467893060949769 264324672425422616 851179937982687454 51953500831669522 830136398243855704 48162454908344098 931371945128062039 131924515917942132 943849703476516687 326535579164020696 20221133465722088 670578711046092006 840375469136947207 791903454672433215 784503080899632475 34733976737129601 925938719275223317 409052655278545962 206110770228774816 276426980608477809 75343091465556178 352089280656667071 994959658709736936 153449924260098189 72598634575317427 152235404302118956 130458119570128764 289606147738229602 330204842783984858 451379831938025197 485200702118839043 24544011818887421 753403920300070732 192114723879068438 431008299366186362 89373395723309942 86385804033696863 946077806626799768 744670096087525593 781407870641765466 292726318838210369 502966957310718356 637826030283656977 799327075964968440 756020100695857520 464123214768105006 541487821656891944 872757540746726170 74410493946162170 97837127418893554 556216907867612302 861370576757250723 752836307761230766 105634947901827680 76868544117387920 299803986942524829 93974153845749241 531865608860395348 388168628043716540 98112178812649164 739884158201180634 253752880658035859 842386361263615680 183121966068012458 147130788642031880 792442237626621099 629764110577321304 290028161590587594 999829644712873402 997629907563888636 607241739707088734 662903356734550555 131111923828671943 353362291043593607 901066211333058669 931088463857906097 733616047041905340 888318924915151751 255101963297564981 359695789375254623 415961019001928998 624755338464761846 344483271759879147 52380199434819596 359452247361556887 757150919591534203 967662178743855386 764869746295705594 242400259416601617 204593437372430371 437925097998489346 524659572760929884 705401223279313145 526130227503972484 27826039374005811 867066717983550119 117542861501062723 412382837157548702 614733878156445898 639318507194365136 140526758286460067 972403814342379693 670366737832648321 109155778084375045 790410986085469203 876645598426154743 919258194736420791 889449569380834280 987393163308487846 826974733656220544 107743961438614042 261291621082406579 833915944282690048 978631404454946882 419945597961946186 830518227165591166 157123507787235454 852783328074145801 69334886460934930 648857895788831394 515082964494210445 808474785664603221 121496198142801937 501514417075355186 285527243316401373 709013475928749480 360587328501869813 622341870180555167 460448545689952161 124707488130908292 596344564043326479 302416912877359362 988252132062837632 702725414563011276 500357099227020320 393952896256208083 655978621266332563 998171484125855439 448364714392116779 437138768625832612 192923352939969885 305628745367821712 496079481075434662 800533551967363227 913847047108261943 318869804898370000 476438653702818419 457993505412625765 875887921467494903 958291390875697380 734585474832770571 992096440058905272 867666956685696195 836122870788650677 726551212883119545 745863809131957902 954353351213183445 474611471138480234 626481792183729945 770452420614692329 543843214056647614 956440081577657903 188040415935082831 39298265229745488 443676034301049852 510478129594041847 330205183195632005 766595685045937107 296823848277035998 88057369402062318 664613760393962649 101600137676792890 194622119997140446 581479375165006387 447048103558943142 988825742454606444 237760278063697476 722538260956140282 877479570510520847 87727454873862117 117928780657157172 644945844403538079 84557335249310145 841453669309513804 93474068954475999 982597460998510787 637204671687109601 507109159713851390 110476954433633039 492368624007717400 786725234471957746 83797164555679999 235086578469953062 412558840809319782 619874397398428707 322294633593343676 379586474940630434 214359754351514702 357393921368910872 154861198271621604 108848597977447899 792554450448304018 948067798509542269 992486574773222115 556201946783696921 276009828166397848 314949399434751842 341706520393931205 880073753645880948 356981743112390456 102271273767630323 768533964992654323 710839990986571792 786116270829636819 861902419885877625 53070041284258299 622595376275783288 146580477387203340 884685490000569634 98365780518614115 939515288129278390 908386222804965897 900764685734951962 360015148431554413 36480398065020611 955747122510389188 946528213579309313 817476778234830101 398630071438646278 578822858303424945 940681976782134464 114068210237402923 660860962152199010 222019966758486087 436415747070280989 687149090871990463 367517893623881273 241108762083685794 869968560693456284 616597888012142962 845305919131958890 223216896927835535 688119074826404139 357462226200663794 105169177243993575 379725332823849816 263509488315506424 512621257276119947 258085885769955373 509598492381075568 574159303596079938 194230474630283260 482336272893630914 348516576979363347 184201593018097493 323215968662946492 823243964400113102 49541618366548878 454792996487644371 934484404311623929 824782885211748084 823115531917585423 617632357368864331 382771855360420419 335109438426257322 390898154049475516 121155091502423428 692579147256130346 225268968278560304 689382921682601730 769630205390767673 230416314441154740 107860719594549466 82918857636252502 803318644552473607 359219104421416553 326612931216602093 550728753147317125 963404903818791865 6831985953802621 163310166864954262 377634251134885182 643180188280267752 10642632676292603 675570051884186741 174663462714690280 6499226036779754 15704927851726095 757275549987854451 717363453187482939 735748197209658586 116783954020135614 470180264259229872 471590745853810332 491663190859896468 77315265933345054 828755304767465728 181702106352896527 730205037280672032 346395286322065685 479678557722843610 76977565072961966 835017167035268610 478724606478149213 342155775503384250 214726642392246808 262010649512515985 224283307384800487 828258393712538533 139420527760962303 304911021194996918 966350200516267527 797407414213675848 931067760728960153 284909832390565180 257670178112976066 780286077984014379 151822287824773745 630172815146218750 101456161280935309 349743721243529000 730741322966273861 834944602873528863 287234108427702691 892570565895455832 273002169083863307 706338758548083381 810457703770923014 583505396612555000 545967020791216783 108761715419104417 988713531292670965 525537271419809002 535007666801963597 579142826048756182 852288704931174593 143279238720730229 383465965079173279 728772973063396348 364669274113445093 498409299891163622 900227099982442697 109276547269095201 443880721942353160 430496734651128026 213266844065093871 804267670780022373 442953063931190812 751157374281852340 108476048886665141 812138789515247660 799985521762188153 681014563334403949 988793365703791679 255521103047672148 145441330764935251 152245117973594056 904910551485737288 811393352427182387 849914427938407649 28126263673828609 660664731627929904 465040779778236002 291896590886215296 778103912256261146 927044418456892078 183637945916215118 952593471895517799 783160346806386343 737779669162586814 606858264660495385 212410377608395767 891658926300225054 15383497197691402 822260391541898552 271543623585598915 956149053687346439 697193727661595604 665900874049049482 943320439389425147 187366968172056305 783696598064890871 15222867333550891 603688222686562498 973836621437860000 271984475085419741 928804822319101100 96129574848128346 518367366942859110 96570103616406398 713544884174698652 913725799087384708 633354190164418307 129915571633161603 695544969877793905 997100347938518149 491468894548950253 207324120012473664 702208053299388026 551253074141356185 92350047231474371 513870134642295297 56143074691745722 753232072307029839 207059010522605061 662708004214359675 106051058636401311 654123495555058946 282462409517559605 122756955683173699 903257610361227328 666016794851620643 687424994583874966 724460337604927050 866558348252019564 232365143433507200 724514581897368097 663339696434505547 666017148045267785 681014135281853913 618755733245603907 312772567188981116 161887782117530448 640068202177016636 295527692850056214 323012054213449492 355751272230779750 733619488225589000 801463612880184800 655424538909539568 622063227297100943 999971409864224202 83066045844236622 163191368663768557 609831049211855179 570203808748116328 205958588637549688 57765045400523155 566287945949170620 144211221269934951 94430639888239434 418126185395578165 766664892550874694 667974857555816859 464296669263551161 821065373661310820 52549328445564345 901688597690918990 965921654763185911 161639708552928375 492499094628239418 776047167850685421 442983498327549769 447488676576165295 247838525979287729 469872156217838055 512141757131996742 856380385558956700 247372882876734607 669743514285553785 496802300492667135 52873949727617710 802822577466618274 529839235425572538 753790417169710705 800586279460816135 976121286251080611 196131414807423121 978785980807482154 209546285281055152 381665989913683881 188720748675481902 527984535140444368 929830438441150351 369473583841951538 867337426737804367 636125849922013443 834373322499051428 497116216381112668 821992029377188684 7427703703216971 864864800735202831 551695398200995251 844915269233073651 627428131870850229 717340652196383655 764545951929545530 45629223606290647 141026669933511801 172510876911235074 992311536520621131 667099448020442003 588857536906167816 368035342215941768 798688057220047554 987618897043716360 157641264842341798 903112965940869770 364868721860079594 585324699868715463 38699317621802565 845278650271801778 493764886587478547 491298097459612059 550471073392272391 702574047059941400 818999216230398993 390413316045778547 705535908495324510 548384736690661071 656734192592024968 49841398786816779 973556887889652341 903974050130218891 803541870710635105 460492764026318354 590153815837416793 562021000881136021 813490570039654949 831823620551482667 472730187234728636 29278271244076057 272378238795517088 768717194384623379 817258863841051963 307788380632297168 925874309921037861 12808469980855869 41459061811348257 509909079112579655 985033524001563350 420307586942599949 465962623731431650 666777851249991264 938523979460795377 349625842781040418 363117781158975067 2401518683135535 673364806396671095 260214205219840713 212245024058895997 524956960794197891 821649255824964104 78616626602866086 461800946146748547 365514823950019715 165728125988394194 299969595812465545 636320496529142290 153068847089696450 839238536198665673 539614454127920816 123461791128054910 982093408801613856 309225151279765798 196861000192148751 297517050903691423 992144469560131099 230130546515868744 35064372422940371 138484119698601010 479918731169945585 564075282248568294 383498465601424015 689328074001439785 179560135069910848 135779928571034690 937832999558244904 381139003783647838 813450525495650613 11535980338762629 894526884434169776 277935300675060067 418649841712071709 822095480748656896 604940281483622705 374125473930109472 746295498422711195 777284808887420182 37601664233268798 161310704471506349 978637218344390627 240943678768864153 863654211764738044 991366465102539909 894619598996409456 966538190961017899 522598892919037951 647165194869966768 372849346924402843 610630693982287177 672412817573352716 582969239845557170 49953761540882832 74536557459701403 951313104700162694 869226844970251152 205566733567493281 965404930425248158 830089827225685958 97781138839545263 885731485279342488 532332106057232507 623525094342331542 140178160520941877 452207414257570852 162869897421615478 376284965727363121 25630833336544296 668386098601528002 446880745202895837 172711615208510536 352854653949246198 991493868266278473 945887531710064567 949080567984354382 92786189334209954 774804576057195196 114764827386098291 717256634307077059 863512183662795870 637944527964098852 442465126606163558 255276656773624092 494707381284948148 727746048071792104 680725476960310786 259076316477599500 77072759679535227 632499135268643533 665918669930239847 587673268568908296 318138314088750746 358652639119181389 721266347810229471 790393823458663670 342068929396626705 88981829100758680 546143055279223609 429601742284979806 629448532537158170 136860879109005245 743580534475264641 66704242132548457 173451019795103976 915066569795056450 891093589711133435 99001578126859180 359563991993166872 583919590265533827 550436927097145421 407627848615914513 379467687898740684 465446897585418741 423519269045352602 793166026388368271 232259867048565920 190182429987515773 408452738290721897 605454734029415625 384491742715238514 938701723445406689 778165912324106725 659775958922598410 107749716903128392 44327243739774154 605264646984142698 191562103770115232 993135570983164840 755295834448037410 881280586696508631 936785953292567754 803874540108891681 552606534437561806 422899365599941879 655876072144200914 583474196281866633 154952755975983451 551078034569359072 439449288171751177 338827412286132649 675262653773940711 816461659973437463 653249108918742975 265791577731102065 826355900449254824 915063327596381750 182862076093935520 704215649578816148 599356680009444156 786653179411331640 803709113590364510 409173480365598710 686731698812808471 634224602363566610 339756272180560110 136856511758444304 78990092992394666 726642341273740298 267525410933369883 11773737482396447 345655728007982527 321416345616999833 154382981058688907 857698587310738128 989009406455390884 558525826420068456 879038173847595065 253669643304867001 746680749703425061 976005492637629173 484555066106507384 293985581391029192 342560043571392906 563015522082496582 970639147985852770 163592145571620556 514396410981644798 90759506259893817 775257584378508193 895572649825600440 447502127913212878 225559137180140025 423895094712633229 742830562975648579 24147983561872696 752486365760072074 878338924469628245 130037299375340348 417463706237978205 709643148703403411 989342226642704601 430213643735318664 167499266970724193 906374967498934111 570751474956949849 862949508059622981 269762361899676669 337885387141459349 359254959874815105 795755025193374724 903425217922133835 315384551743401970 606134980388799510 427786963630259737 912538008256834426 164788084042883053 975783574378626702 110075078580999227 500978052162244579 707936770836415377 451686827930678266 491833938549829945 224834403107460827 420521692249187447 44520916512464409 264739261288329637 371670604053548435 577230854320826594 312328620870181687 547838506418116897 87130906696685192 652398860901840064 948624604157610048 921009087668901567 390233778969713840 753243556763385109 767603775850846705 219071950738539834 384974799779204136 89770218351935324 201997875687082401 59010176555533415 479408871141539579 604926315794863783 471147387931481761 33420013628838748 624847585453863055 188502565646150846 722214048512497637 989429174898927729 465765178798908628 570207573779983601 503175440706218503 302053603526021662 735604167614022978 366138514753217128 138703071386809743 746868334442983293 160627146739780664 664492902787773025 373088704075740980 302455125521768257 207029946499970708 746229708900028945 199984566965515152 148301462201328111 895699777757611663 27593467726194894 250128354816941699 135407257741775166 621251290225132983 385309480631064800 38847618801563927 843033914943729715 139210614794800635 980359953866974089 802142874844924244 478887784645940628 643192432043941518 815258480773233049 415331339788600309 977405930248601527 730497799386958474 933972240141339987 279465228835196492 951933507780449111 784474875191674209 294591367137777409 12180285514932494 361441589431193854 283427331116676034 924081368858041952 294233415251442819 40208128169361019 800903837921230619 58534113991302064 156027575354032527 592947285283651372 577066032816939418 305473277294046777 212745521301219900 296739962056830225 329857061291066341 90463745215991496 936246394453632753 32816229061358354 371524384947378305 746602694547562138 770120909653522066 217056530640695279 426568213911648446 819540151618766408 998978637507158106 404324540405600189 304797986702717623 98264940863650434 400509408335983121 475490288679356377 827269527005935342 452430040995554711 564231507844571503 412462967145184494 756037129202057154 381565745704828440 887758440322756310 208277760953833470 864569996032411770 616393353187355201 284700105790889277 40100734225637456 415378831849826170 536139740666892958 15596058372068856 339410229196370468 20890658492674399 182884976653861521 349860040258533965 888376562432082967 334944259979573405 247983810724700309 296815961553310049 838483500162754056 532470690282707237 564305129374780852 713344180306720789 405929697563032061 494008175608839686 750400921178278168 372329316009321751 449002335605310150 868631666087360192 456966103713700797 166257162314786623 828416623656508347 63361355332381219 881450667072765752 138237629408660491 351186931209509595 187375761954286385 272338422419369218 934583247497699400 245078720598896882 243209826323565567 597189110520166330 337362287736115445 986919927229057341 755566280423480664 957791810925484425 503446195267031509 397268922447274346 707063762071368357 514537082611751889 599302285961722414 929190247285506649 131446827574770451 894133332564688092 815279656982177236 740852684627346778 474307316495173522 851568506878116359 166389731065420565 897194798743734491 749960634611024779 859883095086830632 246302074311772844 687209340753261742 43644163782494312 38533498230462720 566280493908693708 119872734255314650 467993591179021385 793945993284906690 342754065011763866 922158003978579134 710912401025940831 863855049529345778 444308515580583511 618692822222992000 241816011511268544 887937454729508961 416542073212597966 146078597865580159 754800670168529219 882573851842068290 107303962526210884 597749760881465108 653262480882066559 838972977622508372 839108399624404014 397261078608794904 568049957000857852 457882383137600875 555575576196564617 961012068278004912 905037727734108395 66660094345459789 806353270665627296 148228155859743824 498339002679466882 618459009804362301 795461218855494866 427605066075233789 239180554689286275 62374881782443892 395289368702210429 338476953986740100 985050889758338085 682455000885121965 587546030826755976 583188543233904478 759527065235529351 795765341909773119 508993573848053276 365487044404088545 576238867503628454 308884232973629363 877810899759087795 841939441357091304 800281559268643176 493838012760433063 733372413475195967 155681992829138296 401581169965987278 689304773413994080 275502525198252086 205800165133311987 637254010098491662 300086837700667383 456863707157036910 466470564570216746 148903779551660778 661840659288798399 546547841655479292 313740159682210550 673169335168826711 175833000423102671 921515120280113116 367183084070019687 522394591969432914 786948204256521051 486830238980877280 131111231690054742 442254952496225160 18314830830594994 101161549382139079 319132300582874066 73697777439331540 52563432598802320 474800858949773379 258769162393872192 106253755522203416 671602786098324564 952554529313622424 792778892061196435 893782474848378560 662604349186754375 164711356339656011 550711248351090256 216254733034680319 753551693610945635 65253310115851462 4994876694472555 620331058499402637 826077574224236390 666117704781308540 32631693468155594 635953037027681038 354716431350106318 951853346204506706 421685676862042237 621723824642282488 900427079673333185 413131734169515486 702148494015159181 634426146029726037 86862057223811154 54747512877064447 367371977289799028 245600994057246028 592272240455520921 899358446429144965 612270514468402602 240410823607564841 621374351043497156 56232542637929841 978264312433397873 378108048058951190 731133225783131406 480919359665957784 954174571730339209 105787780771154514 939300217081901832 289941789543516089 649472716212511747 929839951295472152 156254377407363182 595769083453735813 469983065516411256 436384827061325907 599488947432704470 221364876624042944 707066590165074501 683998482314138777 500516259892929304 295728374104161344 38300176706838379 860479573951154627 356061044321356548 224214123024354739 659263355033158832 47075873629828237 946627578597595152 283569724762340075 805761306137310563 75347928335988197 600419287982190534 717229933238655500 217334062926142753 411534305659816813 259935216774527603 405362892550178341 81585186093123707 710615037367616972 229795444814450542 217410321264616066 701197605398233053 122294439232913195 2018064111083956 4078830176662633 326250765445838180 42219954070691611 157993240911187822 953419720771843836 996027054663122778 653449257591172956 978600241971231291 801083574578187929 327414043419220651 4983910386161454 293396561690625288 360379838811120931 52926930622276151 592654545234733482 289891562036626696 528867334620098806 484842488186017489 723167091960577733 983271867945879875 450517026520862205 515614503951933185 378266867080523074 633567140406807963 230477099039535324 360578355247854538 145445038609288368 753066268692004859 564761016018150333 226914271382019070 42832893250297253 377680380466806193 199688466038387523 785369477784919704 341492618531749764 513997175859020856 364341250724475043 886070413121889904 796736802164404507 119169690119444156 812186673401940502 117115845390837671 517118294764129077 603074815437221252 183283615523265803 855476601322711115 620411380671802300 722902258816638398 635124517467368245 727472857996695156 352179672979092233 337487518541767657 869053900983980538 523886498298759635 131216071084504784 723910047735093061 96097197687803382 914712854196153998 198097139451995095 399878426874270597 956849569424718520 239945646562717536 858325097529269250 991878992387474418 911419871664300317 672148587990223444 797408181989852119 693631072830367484 665468702931369664 497878375261785066 401057022801337329 268551033821577160 905743304829839171 864109594037587124 806530161340088063 622013578656285063 379257500624714648 140854929654424884 481019393370016342 315837209091796616 340194850331111666 373608871565199043 866922257299197472 277430990335230719 686782259691571732 217288581164238516 646302571429504177 737378628148031756 815272481485099258 258536597775568067 553211593019490367 232283735652032108 493357324435844223 264291433306092851 947772733101041398 192673448951396848 370441196974625806 816395936834626551 307066446177179951 492324944789008913 15315871918397793 571535342544163587 185323839729335844 478336513373242673 271651573778104250 597332010508686020 144310912899559802 793055516931381702 812174149207682975 142214265147431621 705835858570631202 382964801859512217 118473036922839330 145742451286215686 922985589314499217 360837806479948290 346046392858841957 392852694581132546 217503816989082206 881482654487512473 81688580944138297 659240271459428532 172490927923431481 427403198817657548 158274156563170133 602759574233554042 323432358075714838 227250105011543422 83375004783886450 206806306672475514 576334614382469188 369069970108927036 615105110702184040 935010577786841721 946870683761740302 747993177089800153 721455253979094367 831292333900382862 880599193527597325 149864578271179821 314405818416371928 930832684985362853 154298481870569309 181003619829601985 434045486012967809 939348430990933267 812675076056260911 298637374020565256 334575957660710564 357274947871123443 52039796073281638 7905357376178174 880912267428248168 262678150079015351 744256474860639118 996418781711153571 309961676009568021 498342362320947942 644580981977723544 204893900570265871 79336365585892245 620621001657591677 439406600158485853 892366207388306133 550910519202948702 377441635414026988 259385690952058934 954040442406632717 280078310430960177 450418953801778079 212085801983374129 267727451429322935 121498069465464664 387290921759343374 809657072753927931 19743134612043957 108351501774426871 876188962421808792 774168802713603597 971631724789315287 909005801343740183 789395373357512927 126597677049768695 383176011007696617 875431620926259902 619041768156068775 19189765049224058 860009939997164488 279178846229256280 727618951997050267 36508918958722573 660346244446656800 940489973161947430 142807214500724558 918538322964726759 784174745890069421 173940445061096220 479455787219885076 667561141813479977 769577265130230089 27510035648965720 617710432117248385 513510236227495733 887648941342070368 536245711849075120 80886003526098047 211285751943162898 353896623843864391 601688554021025068 937809057363441980 292814285997639651 743588520874517898 380622365841546389 961932365703306632 621885364009768973 815974709379050229 432598756804785651 717465468157183319 118430918737362476 365120542620741941 232927787625028682 73168475559936228 32109476473371582 944722124529591604 690607310736681918 811216583210771229 439867297956280707 748720609752258076 383683967937660719 60449849469389294 163654727497605223 626886706336836988 215534930739031770 264661285444274137 39138621981510626 337748406226228071 358133810330437958 393396425121444600 8223797508652181 462147725501580718 804564056616903511 695803884001606937 341771822332922090 427949307138479887 926814365850746922 51183999862779244 584741523429634047 197374496596437239 343773493149307710 425959868779735136 461061181184926227 390761521196215482 562788657311581949 829879126333041173 233595103344754231 742439185118436499 860750464347498604 863549708230414784 521890638487880505 673200348100183943 574154974889073867 489445625104560641 295611609625420577 13106627408635829 887861938341517118 539668286252281017 145877088513928735 9012227561033616 796996663428917419 767445219884487639 298973834337546970 550819519831266094 773218900196457311 978407209095417956 693162918118126189 178703025109534771 177605860439846083 224462781162695994 232116962192540740 435081779582194659 291620905219320321 850010514797747070 268426710801781802 285770318115702234 965996273801428988 733786365127246065 808798412716341397 260108551774257990 368365964995940798 484027995971860323 633195437281398531 618114417404550085 798897229304332704 799801383354423261 555263627492544619 734800711806310353 588027692761163418 135659522753280739 52626746137939095 550299646054606943 919292584638564763 389589453884768723 711122245098967038 882116956862528310 591769660257149776 176883287188897434 829221458807285868 909263425786871029 292096600296250299 618193373379363333 800188079271560153 117358230165069075 908559719662429809 226339094815424865 619803470545647943 114853180075359056 247942713706188165 955429530973853088 770883800817996506 297178399149820254 636024147871855611 941101880896257966 95615873387739656 787196194821913788 72961829456821011 346741581752917157 44406375034145351 649040970228160915 814296209953910047 11828518481524476 402854124139184979 882540523346211037 147150642760245574 459219144721075865 412337744232366208 977302910545179588 981686059813510309 61785762787755951 686186125400928595 985641747218282718 615698340854825145 694113139143007654 517173497633676004 613585938337289144 758410277009309994 859424548566646725 552062300145748336 18713463118311863 290888214295118007 113262539061686641 306214309080764740 152195842041579159 361522266239863981 640238406512470646 249845116717177163 245995541216843510 238287799760183189 650719519480967401 629546058748877921 771892263846811940 443228716910100976 201775047273714243 159028340850482547 492404092879766667 46445450497996088 239367249440090235 169881901821209334 734636225869266012 267458299454650752 158602594271699584 967453954464269415 555842729721841923 474973737653366359 698184384038803877 554299914774375892 408240150622603609 828081682822698721 22774760306257954 209228589490100971 205970359989091286 560629104939412842 983032992580713386 44842531322382259 917881973591543978 12567325855359810 78961812490283026 523002116870281750 645825337236064806 510934179027949480 901996400459322750 74280742167009277 496837898773049633 665405601869223107 602169436157188673 214320757626370410 353828438439720947 847619975351311292 1143876384565079 316450020082805506 952483163957273532 461727019694116396 123596295124899651 145777311667397853 301440844348449138 165940908543794780 637116493230964106 281273226338186317 253898866584306952 866338676302463125 274586743481405492 776925366189099673 555774225192907262 89889412854574597 977892757237710494 264412328180083205 851861930680732351 86959153982002326 16208314833948048 207047077182524407 471077204977898250 570396642348344479 846405956775068634 755005186113417950 294027246120201124 39889209526223519 240456339778749386 182705875821118120 902387488129294798 338857235800884938 263480207902374413 594395786506631779 204256430171567883 944979664411863195 904806120040662682 466619803965757303 576671290282192184 787555114662188840 829362892736991285 471982443199316725 180248726767184706 575994366433184602 731828727677576393 997148167057333747 918679681486788863 768254705109111457 73582258997484017 979562936052513478 624932877304524300 485302697254248479 124398658364188890 873878406304209747 367565391050342480 730257602875120494 291738615285156315 296146036093068200 312748201589615700 74304852148636399 426376093486847068 615627307116471832 911491317150959550 945290403189449995 754599933706108871 86089120194749018 984680425475971257 410347899215470110 465603752994887094 406735824139202668 785904607749255550 568218595767564954 831626247755617694 741119840280103438 823188736789029574 903245094616251557 304986426407385501 786242310507859810 23102170332010143 356093971246007269 194098764155769771 229466734994259598 366636412844940812 257814022349866348 612479009743808366 800747348612351114 515641316458927929 867229477136229092 622442273260894955 747599422347059617 493645481356352062 971758069328678845 424695675661298423 899752924384700857 747078128558479430 89209817238564965 334508036366707143 733254336216196360 263337802728459595 80292888047559010 24599818022667463 841821514903436345 651145014994496188 510022898475796900 587920577848337314 747307877292575931 234117764988609412 195371346506370448 339202771885876182 477347601238118322 435040346008662150 798355425212303764 197453024477295705 83246424987896728 586830939688809134 209426302216794468 326656590256958067 391576846772866222 219338758594033671 958240228630642462 133644369988527195 520354537648051591 659163030687822848 168765842801114455 768076745903307398 742428808803674363 921729909628863390 96620086490606761 917291364986363026 631603790314193524 128669210049691898 237486114708028791 903149491894108394 72954072081344785 421182476534540165 578522414636107164 310938714239097279 105123573496770748 13704666679084549 137697873063987269 510024827493718431 645399011818743103 22839781291068148 732085890607073475 56392213525000017 596222659077004087 865286642059480962 613502629372726668 248792824295200921 150837682823371641 510521511498325387 756302321471761620 259484049884071348 113927242981828136 295708839010193912 736826248350859160 620552344227174817 825233900310877061 227051653316318997 53900788420885804 36824346628826689 756917708597473621 249914139110636622 109405527914746894 467989294710883251 289516236121197248 670056824068764349 699854188953920412 987425434862859682 437419326261206048 967491257363624877 724926236112251177 715086434300630729 870086041580880534 337676692955877755 677096904115622443 165102961449806936 458882960491991506 483902930514716830 912944032766565062 66629772022227484 155683153427852326 264729916681323176 430522529480295291 378688942079030384 683697402884556721 981882885588173096 549977096786794949 28485122583346806 626306639672489784 915636220719777591 303171037334926418 955246703768604789 380112181428921483 618796389754298321 362829294482546769 712122320289527711 702575725459845336 629358477141328355 601654878762988149 393301238627552508 41312133396892946 372146267689254431 682418096118620391 581007614904081066 437291939755108883 694790947407270701 833373185052694746 934428524638173095 468267978539402448 777103822177200993 214503216729133134 49336183276668977 687101801782863241 127820285083576828 659560033064531728 318494905764617375 652000774511346657 713244822680925243 728957288095568796 222389296342421757 684862779414357099 598936046392573660 864001023682949807 701935767036597487 428993341995693503 222978066752427595 672211073286568969 899676396024867765 202974145380811608 685606982675749382 841301488450626966 600669700774679671 414321508470935840 466335997494035587 61334015966546084 786742039260198603 148810602401109834 955211026728353330 618977653715700119 594122526431775562 101799495352812110 649165711179651308 444418863546124557 507657935505048630 843326589306250314 970553325018032660 998269448472266146 476312790791209041 54128872675895566 988673209405065826 633792686236214028 933056767703307243 973953179744344232 609918312777968403 361826471480787096 387282676275971390 916648531849063006 414036098786626016 458907496442787020 736208401562215564 467970512639055886 518792591117144260 84646350420014614 339386663335348595 281842875018602602 14928465298401018 67261187162642271 682404365147692526 423921778366670032 852261617622823099 50748646201266566 890011764268859763 924384630720310738 203740718379507472 717579918933657298 400428400184196261 407251068694162677 137265454885172549 8590421916990243 770084408331839400 815894888193921603 843949907833632110 425036341144276668 901513695999849933 941259611215174110 25227992369486806 35294572269488041 260537828881806565 623404263570284221 340082796938347810 821331091330900390 617144019237493961 254687703280300160 124732593858226678 371091004354605335 380405533015726901 900223588542066526 865474373256195264 154540104838132980 507533149712707975 498330343206254856 278589089692902423 203676084959790541 815877827525558991 886580002573030196 594462418544209186 632942820120344910 741319944685194622 884187279758657238 513815790549756237 701704750255161664 378379830147589539 459052241101274549 706888550303932647 126235761473676459 653936217677664375 352239651333769429 90736106230062344 769461119986380132 282173858214534149 553730958628224860 743306737284079307 23430522181136237 172630531400950990 221183698527705196 867182467438330545 988775460220098134 740119505771497199 637934223729370173 347395011395609481 19390499344588448 827442374689493974 257118770180460222 120110511407161938 183810168752487424 426853449686778937 706555532591146249 99408590684789976 345763469766197231 394385906365432861 178024226303690239 69528231903478451 403655378470994316 915977839699266929 675799416120475614 3339484604596888 685786022032476038 212731011711829552 520009546636549998 567667451057074770 277987871975015575 947062109280086015 250401565958895420 153392957873046998 261856628642799556 221495434820239754 277955539641313820 682395488910193684 229917919039465819 220445652980048114 369691171030650782 912471771784335889 611253715310553984 533924426160636242 587086145158295705 186374622626944501 419256095665202400 180413756753650817 155086159289423610 741744965264555861 287617225637320989 433401497977865108 39619464525767472 264107099704144993 705799178328850420 345810117179342609 114269728293454647 66902227295616234 912260036881663454 363067841651284046 876144980761028017 468969997975372493 249629276874476181 712466956973532392 906518173584715971 152148967982428156 905434786042802831 986368149245601176 746822768193444649 39422811040020557 128768249415131216 826667096875950038 219417645019629966 467668301597406996 283335534789415750 213230773614978514 698028197719027807 529944971904155687 519516277989700768 295858694513102577 308083208909211234 210939741617875338 439868074369779519 995149967925780520 339929737015594152 714419714643427847 70387077300298118 120444613217348872 19286455206222573 106553672587756384 489358297164601484 219176414740748091 122198760517895060 454507459869200863 478394114554917540 605353973119303593 240788424806088866 657905007096019736 100028570265522569 862636128423163419 642758885253876071 221054352108923083 51364297573098449 64614549902682427 968679332481965241 511079748785211793 995029697040285677 978099491246481251 239831252020455225 44336637492869174 777684162190496783 191908867623125271 433699834485275 186344623377212444 932427580825053995 278593925093219758 347331481886798222 156017223625876736 956644969748152088 398292008509957418 320300398866892590 542957336115427960 208259095742540136 874964143668710249 649217342126219646 328382812445146330 198875448652445169 410165221663457619 127570850682554556 895456622366183097 631040465001141763 853382547292226002 385161336673878196 122597785377124193 903420244511490583 664964421394160225 615703602007944097 237145451027580725 996425178482224412 905297930830751583 651783235782841801 77106749631981636 193760354751953909 502507477835406373 518978991677255673 878168590736538053 954993387068339872 541092355277705032 373498193606762338 317940610702318698 428850016297618314 26284372275225523 496418975755444858 448513514873952878 859651493851685383 41027610926795861 972200348010088108 740200496957703228 209661464920364740 611721805420787739 477530519273309672 980740980357767355 881046743387169599 793552520493786318 218001403979543968 884749969054036781 100514769942713379 521811811617593190 114745802895189739 407070224448388537 667868564107076442 669521034013395287 48390732139151630 464707815501187799 463500529668890761 743915578400324532 387471287241536832 945548107058086446 147255743077591123 911050329046153094 415842715348762706 675807007539168066 350660190010951942 133150566640068321 169268112589099789 470478650002281978 667203887523187823 560869981623893497 907617122944716175 471922682124092545 689352584604069531 854164839936424488 63052176184085716 733387459722133302 104307973171346724 449006815323404330 700584235188103677 151635882903976652 121367247064296974 324106880486045307 19334496985923787 689175158603126896 72172219820163567 815552846588590713 847944103003306961 339673637863861152 598630949805190761 387041618797959948 70771163647601553 43276598815424004 342710669196191690 283472504822529522 345958587810584971 921764724736736133 325648241205051952 318253054289635775 816513525191354382 503812235743717990 620135410143210496 681000201474542431 85015805365677099 451433954692408440 482997478593790621 124626711037455426 483240835796722078 886339492079734374 246017807356493456 510441803413767706 283707521281794116 222211911282969275 342128810125423864 827541637822059802 944532900858223900 401581962510257215 34634941556218261 308016344644319860 741939031756745116 624163915996976990 64822521900458771 323644816047417488 109721992091109749 648712837131050525 603766300552788541 747692110202801045 180959414141904601 357401206070898551 909308968692488135 390768610015472695 648181834674348731 868175457629589548 936942117037951602 873250229245356744 40404769568919288 21358784340217232 315750132375989192 956701529745563171 265745392107084256 95493593073660573 227002214645439107 367006122570405207 51014080365682262 514620544828395759 153550688830513795 621575840163793157 11123295874465017 500907285338914140 2399987695839977 525847013973689873 1184066255508849 217175290217897081 101402035871605174 738319954832682374 243002190644340502 156579378472266791 792104207242220241 877977831323206561 703305969492419382 1729011537521795 328531421204503696 645358882008581947 900502871481370707 939353818028653568 240410914030785299 526515956141953586 67165266460218142 938046197859536539 116399918917130920 609991113532232725 529774835704319770 990012706138976354 743972021291620451 355475873348510069 890599375332024256 51263787143646392 660768353446821574 976379171706495479 957884419711342489 586233722306274730 122847154178484313 91798024129688716 666714402618903567 136754913225354155 217459035446504200 230255687532238483 825568259086912697 982449439030839270 867454553976399861 701079843097034389 530844668175403665 18052469025166084 613431173014212020 374663132332391187 660691859834260780 429177212468545311 43855164504242587 661882408863602474 493800525269407779 826044618159689002 917403874972958561 182099328458930382 956132484636533132 396979492812200854 218343707449393663 563705811909903825 495542286883975202 89373841368541055 233849153914616706 887726286086926534 633678813293591303 11721506059942932 283661511330399409 835941075877210762 107460180209878971 479970057466607868 421258597924438507 897260201216860289 108976979052395866 557080838566007440 282730661374914176 689095746072145575 867047453550928777 418512527875824231 336178708745760773 773452547568825197 594268124076709329 483555165725814814 5144630773345232 230334651702781460 702493026788660159 522897031436427588 652134892404262633 218349986528706045 436523821432128213 620832463140454281 93402671838431830 41381759388315886 243040258573441843 595248222070836970 853451638059720510 57816250544733574 308481480037629407 566313815116234354 164554111557749178 766428771853151542 979569547110187304 931395976985123954 837906141092977235 217918991114773536 732449481547883109 452068433857313190 253169936464759378 938928308725532127 316326197648434218 415736930096893799 560136996466329253 237126081331542622 691720133207121192 668647755284754681 565297969862574891 20047999374605440 924042257995816494 244279632627236352 43804777720166277 406728929364003796 364387814662852248 602713923116282580 667960541290241563 233470268662475040 367108569743974349 316957839572350577 972564127604293463 493767773918969002 83337391868828766 820417548793715266 372651344344672636 535870702881457634 264256395438552346 768982835925520707 189467182042018657 303586979670742019 70380451587976723 671118858264444029 654499342306205589 460179441753635185 20647002618977306 266691494958233358 361280726169229192 271947657160707973 955792839111169408 848044680309595240 235500843993749272 387881225740771167 952266146476653589 849250020300964517 883997400971002790 722867218565579202 384790708966383870 418400112999173899 986642432336551805 143756017083079102 816463044768517874 183857966227082518 480651518587327690 586558242139375325 789744565208928830 469800429323669566 709036579379348870 394566299588518575 514168444048617229 537113553598438360 974510377265966151 185159304588751928 85664607391493541 133653104023108285 680908085221253830 902595569358949383 751510572355701011 868705207626999323 93860885540716885 392571645238140909 472374724752905582 900901305649139640 41423922242163051 84673296877632864 617118564850190604 628276951373215363 73054934293222810 436593078472780748 282139228508387388 268706272940442261 744507928026449767 260748047276015825 62573936018363809 433389397375452971 715241738062388594 62938391064539691 960062353898286036 215154653747990563 770889744736258135 362526109924286635 409893757096306854 840438354788647912 700524319105459368 270825529341486401 443250795050297547 833731362097642516 124582140130477847 678049981895475021 467274330094250595 802281145935740115 207490098908176967 581790016676280358 648956638096108458 611105600368405240 608652559787669245 729443727371217660 240341355168620900 829878651733456524 350115400011859756 957009910679984845 655529189082616031 919861211500958005 734127289811009033 100840306428158626 487615911954884856 917429946684373142 867492118353247424 90932975160588788 603538796593929166 112867743280608730 136259320417313679 408624825514195085 53829072348632929 750967970481806404 350922239991706529 229027200227789052 424462724954105325 391278389385012437 541758887042389396 634662654796163714 983743418073503452 406419883119709750 697356993693075534 315189187343234384 240015911304160657 189502881636885710 190498837350695676 443357436876547990 401794259617235437 809034863387334652 720547399746990002 97779975674271828 717265465902031217 167565698509066422 895197637622733964 734997611258636158 104884913593920925 746733990373794883 311170680293886024 202715213622754009 829189493087888132 610202389465710660 771292906489449493 337541947201585193 876489767542992574 570717733417318030 79214186360257860 474728199033081412 937393462703921140 253387837899806062 128976497914922796 209295196611552439 93280593473009129 66456385929419642 360588121307814337 307800849753150446 51476105421512800 595571998770400854 331870295693809523 296842338553416596 811915100289837292 107247602224629371 218740924624143690 373436692610641972 792371990479810325 781917871700564808 897007635283427649 604436376729666156 196464491364340045 98084198595427882 322768938478078895 711361607883712812 571593702019974721 161645637538268664 73171266259025077 473512088223034534 963411059854253198 709031396163910331 411970518427654125 226953485224753328 794019270715250387 683686162125655598 747867057465145500 496850219331995745 577164374397203028 284656088504964960 507889836874221810 289081115600253058 348486958316598102 229025567906646974 403337990622932396 428147402333938478 718694157706070194 704465036816225878 69679077229644096 461505885642419088 926490971519472057 436347240851735191 703396455301191333 763007774841199301 879347618042714045 861902656738939888 848847288860443692 385806860682634959 344300592433422557 189907478658490254 167110291647308277 863954497600939777 627509407478174389 887144918765850661 356049769976932615 6256066350307224 272941787551933050 697675993863250318 862806700565464600 371546956463285076 520453715990959502 3504277824391850 584757305136116622 182894589944867190 665148533269095155 199265668824307883 974222868802939311 207707593468413893 12555798236915764 918184819490651297 449011217519964049 171582681434479506 398589322501661 970405237547731185 42530094387511537 538034337418001789 766800029852083225 869152276107858657 71004607756943384 642717418342391626 706914688005374510 598281823546772480 170197816135965607 959321397380656180 433235366393847885 402433714766701994 582235415593437150 371384105495952352 91749055292923426 2598108010548905 890021851483808444 147453804087842558 60014473187846595 632363031993612811 665936324906732146 862531973010969099 243387823269941394 6300041450416430 19264889492520064 850646268556169360 854465227813323746 172643212855339946 182917500421336444 24762176540864801 414157890131372313 305908057314538537 761529553879856078 572025703181906240 247179836815348183 323583236669207429 176355769039863839 213632901445761861 260450004209830503 657009079788963298 743720901897743740 812327887227945674 987148472676418573 990713425401235536 419743550834551079 399371371099310836 917348486176430821 24775253739216184 300327346644042986 914892843173526201 58621730439270655 831948007985583141 403374987059468152 880193902560852887 878645833176849342 224845568158298238 860249989148982862 166509807795335800 102884953305658555 673974813787206943 314380664828240463 491091020280953605 115103390117973996 98726205447391854 312975803719592284 607980502896544270 627043229243297848 805015882781731687 624444361810857815 809654865823657188 198303016090934704 351653069332087862 141970853474691395 309657007352562592 723292335905044580 664074288246482281 730465556914792919 148762575065099856 714383798671647744 316764885746721217 962270893999381841 524060431143257723 307857427804345635 856764286537255970 402397672732493311 281026364245611297 938273976387381934 689150118546111178 428024235397897534 393704388158378291 342770622570160854 454549796440959403 758613530003887107 868130732755848030 455167911235929817 849798537991710578 107705992147412191 191440340837350896 149119628268271881 9941954329646972 408978132735056182 91700038992372798 317038691846414000 939200151457465127 677239429153666534 455242909436058938 500547612364181614 201979902147621263 232021124293615991 778275922605843043 646975421444574550 146360417616623349 730147976825512851 135514002336054852 462338347838125936 981843398520888215 194622468564284541 490340672907923250 800042876241761852 884307104945389713 372991711685526743 383110993112442184 164175973836125014 572556702343092160 744290520747935262 663404225684428468 224596474103412756 416877850566877918 536027713228321826 964091999941076081 549071463287212513 298549236864099102 344735968040116727 846978952754399583 451132833891452603 923170142526601861 39013342997550733 950739606374644159 230447455549879550 367162647211380602 79683834802163589 638895050252359559 392762612564668533 188768313542289836 960769896073340831 512583875517717981 855071727821139195 645169642485414926 55990308476177498 628661440383201009 739609638778097771 859436653860644632 946942598791034175 818960899832134070 135613190696972878 235919730191758211 938754674962139197 541031093048949437 414520685300036291 492785859381695117 385186638341337127 450312357246975442 30561253649095816 224928108583393799 292467057474243317 241781479346310319 925268739243846708 958195629499779478 713699878455795982 981351450469109237 635924820413049657 464018008888008577 220992670012998325 15998901829120075 692261742427680901 334855982015642446 100807103282726881 674294546109606626 900588887331694549 350156714028258217 962799253990999091 31234275313183482 395810263854892631 602432072329719784 283958244011736958 403821023536736078 418841652215931786 151937357175300985 631316573517348158 920830931893584223 672527338949196996 498944916658867700 426106826485602097 764461024844362267 574096204880165354 944565108973298316 661864696561613187 441896942437416466 578572881659023505 478797942503474292 544126329446160723 930341726114238230 889842137533776208 773092479616942343 133817812590400652 697981344735816686 310239248367560323 754179535707448731 623341784819208342 448228535792514149 645906094516209474 514012421141367474 927243966190209558 766932883514445104 782865341649858819 860209583967150979 99771905547960018 352762302914082171 493687776097008690 681829475019476842 365831163583829911 754923915944625692 283974811974102940 275436195994366788 944696219172290895 718001716986074576 948946818497938104 35361499325451970 46374622606135202 32630682884969551 235553414518310076 316087440426126845 783508385688769049 466434575415767041 223508537096272600 396470177857239487 767508998482058841 624392276260701489 884774670525108255 508128828902977107 127206607259498289 733095882953550634 730173184039954716 94903336632945443 699625695024566088 45504886620456803 882943703152681518 409271463556078173 244667864547133646 875180560624921005 669091514632645218 817512059715639985 956367899349077541 364643782281320011 561003768478239171 358759830046167948 512703966692654030 17844149006789709 948825093326738898 997747279894692180 90140430215699572 362742436045819845 556923710366320292 810371894078285661 689892809996240146 56902127238493224 493044513732914886 882368819205948978 445886814526109181 351601820397932401 719447664518706846 859311496073353871 427384363255888664 977057423753600985 734913280180670372 996422614383760676 508709745655356113 76802785121020222 463136696479395769 918631950857721453 138006529253925125 769526452014788680 152241761442007721 175725640331441460 854520740105769446 444805975965994230 597079398392363727 214239464738158380 644287568207654727 464982987815415389 900449694353678886 38964341581612930 202156612675622500 703532859340524995 374628206720146484 69353322934637844 549327595100444983 374002037442471970 134909090973602279 841954938692222772 801035129584294851 406274732341485612 898943265197495593 448230114691996751 60997754590522176 969499097900370653 61561270004643320 582279119113783852 725424491500687327 44446734350902296 146499524761695526 957104451257054517 911486666536143361 621099131214016601 326821145094556829 84425557999911210 609068154317557629 691640192390125099 942910383264224663 413532491304282322 966584471684551103 975153986373886412 901690623704803664 952470823590701082 38693062934817203 473382678135098721 683333789822503027 188994872367554915 98512583059895249 560133061383318357 679113385375276941 45689864260797313 55333663875989257 800324478699819941 161800496259948430 679807011876912038 988197450300931258 508998607085364990 961480790412761542 634190742276688975 59917339068470798 776339907435103052 458024869372951510 847080404710066926 574302120013683866 184924612205499711 125005507227773944 585285606243410743 282758371600892676 357519249209739299 430882247571588121 7962334327930456 455326848692483213 139413390973337734 515812578174979102 476974589241058991 962915400169422543 725797474592471820 275261564754803122 504649161103000184 568833361817027766 950003610543058596 457749012422461562 111584573308960661 639797066783690738 877650723849078687 346014814821721705 379001841835574504 267855867833542898 34224971343495404 212133412119035131 498461873533720485 211861651699905555 226788301223826486 704666671124643442 897513945051217577 697490918964137029 299609402972500240 742817785179305444 350711166138892962 976624335102455483 837258148069846205 758261323043947002 696274388586262476 213594048024936139 203492874868239754 715648470847050805 928144571144758092 600702898282396839 347072137754084288 28641492681787160 351447829909104069 989060641308456447 221725775833878728 322550277517676760 735481634760379790 204232531676321937 152370462212449740 265910666119480820 780214650804114387 555155797533811926 612966378212574389 806096728680816421 636470416280883635 811526995730425826 112967405091636890 186534091583118783 901717956453189186 10569900342633978 604467951412408782 63099254099104848 659113878795387711 398827100517527756 629515587036586462 874925410460668777 229642253097401394 854469675129346896 977765908852525932 489617490425378569 822111629586002482 108839192887675770 585042599186579996 67263578491468199 253010544359855862 970111301996910339 938154261654826382 543438208855744690 588127462007584913 697096879022749480 285258066894874169 508009725525362753 11405565519455497 653122758447698790 48143486703581072 149813775090089737 361403085657723682 673212157946996919 583192936010985501 665285063843931634 919923491795801931 801637032847989962 626215986296578022 184111129819855208 278988897484406779 891483503866056647 77977813472261980 892241943161109566 829576714728585167 318403819796741289 916991425332907857 151586807277054105 969824475446185726 927927997980747497 350862614240726415 368442143095992419 420381826471119750 332456791292619834 736781795342766964 993524828368758463 462893554555755497 711357324116897344 77367736910320916 906430537041386856 657874454310017194 991761530915057434 242581182168071708 962561521959902889 575401709706450186 624534139320059323 955475227751386636 357390900782991040 638411262558567985 211945280542545457 850393757976461332 877766778509701078 42641840678977538 920060771139591579 219212902350141415 240821143857334236 852332209565112569 935236431790228973 160774294134394337 238182898815131107 684983122116916161 144014697208594564 479882557046182668 289781655399093803 471500293944316383 968785416706523287 698919606818234377 630620456937604789 943801566800392328 41413732973788440 759885797731575714 624222910282195683 671538444945069944 232542531848600849 825101400823841970 882331035049024824 580526693414827456 821521232639964869 428666486087850814 354929776181658728 915049228095758139 764579619797620574 447734286958940477 341609275790335022 167778763412360765 318068858492815482 313911953603260913 804617871335420958 627762508516292136 385801507245930773 36969688398502404 336241376985684204 353419672375205631 894389126226202702 946822119000540315 262892774285447335 598479117124770703 86330757838545200 626038397683523263 170162612255462154 266552824174310601 521504619567624558 607617012193530029 483859821852376514 53831411406738262 342068091429000205 450589734748134710 528205714377569274 813301566459807362 320223921429684797 142144625908177724 309975146333243509 911060128231744480 166329035349485809 243197846606091362 222394459235642231 518344995194391572 535253527202035054 875360702512191598 269686561803125195 765185731237619223 862906717089762192 972930277703285055 214508833726592055 268860268414520777 474744334224822388 896791468970818705 519260696934281722 120535679971693120 151092759687461669 292037607785328389 869153655466822921 341625921385114276 550932403173543929 590269207752170804 60332094933316838 887552974009498914 807467240576667323 403660378161956759 873049645044912820 840727273003800208 39191549175481473 961534134774717135 703361710250655649 122425112545494599 733126786730327416 490259751069335878 690445323919278397 954181943260691774 709020671551032051 734313113538255431 285948807062803774 294263852291530160 882592150695128596 95447385243803152 113282996999870011 846281790387929006 353732495691813958 515704679964866573 39271842560101555 789025726279158160 659002873972405651 966016441669708901 988478510325028058 752423394989866448 850504654880058873 934248768503729284 271975752121487809 462910714120343973 993720024972319669 405831211992533881 984375271668760687 801926820469916397 829632741714084920 107572214060046521 502286561057243429 623027132193886410 537202825165007000 962008982748704586 59570492278766274 35817854567231428 983906455911970721 251741143443655633 380632400121755723 628588099089742024 488774605576397429 235084845746019745 970742601878781200 951771525923550427 897833198024135476 239967529585205386 769460817306400851 279423015421297584 754691314262541961 295825454754155137 76569993696437111 943235153004281033 979715039894689558 254250098317189447 576213339718062296 102265526421200900 866439969483831622 245033568933181961 944086803514226853 989067856717281544 713713292663307855 680121349986292018 149568912918988515 250146372974013680 455097003229446932 355531272343990954 162397971697999950 577052413669227148 998508551891246081 226771559978844626 858556921083536945 764269713362286029 918677244240483089 544599355462908306 80968200913609005 703321642535222689 6521108029105973 948199558941453128 687265961873757202 966680909411088954 827251890299373319 374207570279377772 871934610565607327 471551635398029322 18620241609520827 510810085307866413 458970314410243362 855776219264917956 137960044962224928 55742902953962783 705632160365469968 89313442360850420 774202058817734560 272871998960381949 677036300684298032 802253928927505015 264814898626272959 955740058765956008 381946970216381622 262988075228847758 940327294405075417 30132580929955735 173364532889513587 451659782333587637 57175248804992769 400863308348577297 445721811454115421 541872536972961959 524937014602278986 613717159613417271 621630903664980853 272442096770303597 511754576976083953 591490252561664813 498572286662921932 748851549508051686 555299097107201790 456922991705912243 125607861870319090 811861860319428227 457778968474342148 814539838266536635 86577197901365612 411080688645268258 41633672661874531 802595787324602546 38878449305383221 316108645596923834 614193814876481056 93024293289902223 555865779915087241 377149357659419584 637847986722924023 952270309869643790 750679793083706433 396311484206822981 983643891961413938 219188085163396809 835558562425639984 115718712231698371 355429032672708858 155608920975785197 484122119306503320 387099824550563202 99081201489730086 309531515874189506 939524345022371427 697175648555136325 831961199807766900 310354219949477066 169163783073062603 962351584256378299 610005958460539454 807835571894248049 591604606012410186 427104565108630936 317046190716631707 447241580980318332 110935926112648430 332997033155078123 547646444597822684 21755089171466530 231553444843035494 831178910025407226 540021616198669324 940790342785697211 515720686342511866 989761891657553837 695333642844064233 811103279785514468 720840234727148568 485401548417557355 379619686344696022 504421814366025242 689229803970235725 515258102987026947 213350657801938253 71200791106699937 478239214559865014 423959133228980238 933496877719189327 931875398185443354 865772444069994304 807663996772022807 149274141434665859 613234255569384755 871861744916744645 419572561914788366 551957876311133637 311738840652359081 980105047776313375 308673989389525398 452659802566138080 251070547658448819 958538413163526272 42023825933241442 271776180417313551 256162523713252618 589485380081618970 264607048381842940 663567211579056635 15842740918503312 936669717105183101 180308264334996191 739078963037745591 312318050733245523 960204804234722099 314693159365914709 730402647678407290 452920245352801395 409703946883679952 297432166914530014 56812162745671317 690706625408911714 768306747236931997 920939203090359794 550736486941239897 147733037588985233 485877765851448163 416818925246350685 783493230612041315 977478872996127845 897511841031182861 775877444189217227 556858757569060560 71217888748267024 815662035388235556 862829045747707775 511132268378380728 769645843986817560 813087851425639001 576960763440511491 183530336941700307 428809414798015124 341043691822189081 550493293266146659 210841030831055113 532385611106271994 879321947029231821 494717589844141199 854323417025188512 951970313672667747 315080901178378704 878896162112677444 280580186322447363 187995602966003389 239400454080537456 395673445811955327 451309213808049911 870589803333396909 377418378805622476 934931230841177489 824928379176271896 787442130707966737 320106813518212297 430283342179064550 788690731948017303 910711253428185903 451657672025977572 952686680387968350 306887360067010900 51362078474458351 498984168027247362 396289874279254313 210067767285248804 441263949433954723 918035370915227539 656839515390865127 932580228417020030 716934595239602639 539222385492919479 815136081532746714 507133530207956049 989991181901014870 837162080298691381 53399285014675230 531611571077611900 345902407330280258 186104195404519001 26437485641611042 640570964483700145 793763515813050138 955727080325800908 986212208932197680 396789797243463512 914147661867167121 310581325280015098 613608734694097341 698915770085260588 9452335897018274 349519353050364045 410050951516260602 840622357964582487 220012273014394996 714912388063154593 857579478364295756 537767815016633579 451522852075448400 82097362587870003 277955276400067835 803597406392227203 809215261405672653 437478198625195429 462938216519152353 272515332992876713 883630160361576902 577789988496291769 410927091489622096 975299983079405224 298381194034548302 469675981931854313 713816701773139931 732192735019159449 446013758489489510 285472190833249026 71688322305138651 7089052509659803 418070404677923174 649419990096672589 495795456100644579 434612163789522752 319484850147174934 583016248193504849 974292396341234045 310621959391302495 646759160850106598 818770521738717192 77735169063168949 971989737431987996 743939877673432864 349367273681807166 119100414885958765 675727573213733543 140316550677539038 668429157619677047 448206950991488343 956622115895354588 493614179148097360 487399717736333413 621763915374708794 990284959651795071 834804597096869705 713543284469714633 180490228005779223 905853252776134460 603801178223346383 446997212020336922 718635095973219974 989991528233967491 6610866119127516 611620192966820139 340687039041905849 596851749528794306 61569586626081725 440307900546928846 619825540185683696 226928970063115290 868640974372168643 32011000510028134 955632604078736914 767879708911210559 44946745597191600 162287273818826686 633199098827885340 148602827681879623 126723199531956476 183472960592989748 696492317769762592 682146345489439828 867159530804539827 398264924634789672 186350263774975394 671422259978116147 567606892446783458 772037160477084248 592720052228767178 627996966010751477 738745736354130481 445075451502869779 289182537767972818 331473325914837487 286673339375855968 403588423361428909 307888129774227674 941805760508391135 22436704727449479 921174614850657588 757738551687263065 895595982462251299 260936968472553689 977124856335217022 221521445996326384 474230552395394439 270986517489118734 825665801978754424 178438610401910340 534382342230188455 723684883054733093 802857633969837164 812026925995018491 818280122368319035 56793704773671536 507037561280921861 279378135028571422 982025250044005021 450564535634901768 74711850231845348 885198808874019532 431048279717527044 557970924015643095 546945501866615947 538553910204205054 341153185263347133 340853832021391935 775576375537065772 479685163962331355 254403632929478783 714069313478767989 555969455469178230 514700224629630722 431498634738233291 730808850225830327 560563685425100714 890824254862399424 372332116029134075 116250445685246534 743530583921195307 154612030281409678 560213652330366076 945376390969154033 4577487465301144 188470745639109935 302042941839108076 38949994570214628 254832116483035542 943770082975165896 365786843583297043 376890202361271098 722495081182557929 464227657754598086 205284910451053438 729804540508736073 816535121899741557 963261907780000905 787395391461077811 119871232481315556 451231405753573147 575326390518961485 872578804733286228 305384347193358688 415194517625303144 39903292752112543 98440069736483306 89809018112386076 727175653880635146 910262948056599172 467374110725674648 848122414934931088 891707192301023221 967519944686201676 737544568401994284 931990424360911957 700904274302733741 414097263452693104 356386334584466415 251870775442191852 4958107046205484 891442133082753956 454918034522087594 407332548195798522 425358735117045824 717438961046605102 159430863472276903 879025217291114550 271256152251878683 232445501426064026 530675535512939191 416891959080424811 399335271524067487 269605019334490401 433738831184881299 799565634398805834 40959108110179977 917413246714150214 240108874248687692 218559666961477083 967784053124837063 163257679256007333 980037776995121045 132979463136143957 463978412086081523 143234837755755475 688924533730540433 851209943698599221 311095274771846809 702904061425910558 408397004085856283 293372385419357370 197477432397404292 98764772183529197 49848610818677842 60224103524767322 543363865972999567 484014267035088992 640521200514499549 589447222158573147 599821968038682875 157672699719141622 646060070652376221 106943362187087021 602425651351645424 741287705303118173 565606595277366453 210850436931698663 230853893728225268 648408859482508894 85836537741579179 386462659738148522 314476805262144032 558156658116394902 84489822434144435 90888848580278594 214195254537646614 204252345117383031 240678724848713356 957543269266978710 257298156812747248 356519468377187587 42898039785898490 407075971695556191 927057387518820516 656463120155902018 615598805470997816 984418271099996876 572048379064028621 512655972592279166 656375065021435374 94556732064545163 10230870758038392 910767719066408917 654686749740632255 199023678867909852 916884099555015120 967251893059737366 319595836033880347 138903584208543377 507554508248225439 79315233312783489 596805846354842645 674506519108187346 170379570511103442 186066366782998040 396776388662836276 153752305679901524 115777549031451276 293331877415169199 577745588708717192 736216106026712500 223369683978956306 819199824738728309 689531091487100932 192282460688164020 605316253685735712 544217338899395271 835417921001304071 540690000714775966 481453550850335749 534456534557005211 748371661684446593 593052816774636258 625940074433461075 550817690579425904 688627036268474302 279836230921694223 789803847172145482 495265604284757607 916250997711499014 951822362509101691 211447114612613239 502049851654160554 879320174590342896 494162225256962840 746733735558016536 316206560857418724 785213548241842594 202927987448683152 120500229958030688 773565389940712239 44037976842531795 831638798182921971 998195386432614466 896371580902820138 706473018007115281 727274144828573005 980555736161857088 341555446637716271 829591995983359677 978183720660586845 436943949314480426 760518064131588797 371712352507709136 251825038840089783 729933679761389381 92076374960713733 222696537874997590 209403193884687512 915408943975098615 382657581919985267 336732646188522995 667876012439028543 272284454826881267 929352912483243438 503615097663140750 718886441851299869 116168632867389603 393472405577698586 690808034078387516 741461501433619045 842178831193915354 728968932252465470 843897683376416822 533591593991707413 515520422853612429 9017899552107037 389278428665779550 190412932017233521 461815703280115385 227768442844597860 317513327143172738 446666858494381728 377333657138951353 640468794819600714 396899484055085565 324175995151351810 905128598512324632 502317860289702233 361323694892110635 540316190782949003 394237504349101252 774774803403791875 866473477466528368 393635555723992581 588575184086988851 417285368891779022 608740308168900705 91400790983312530 670444107384693998 541300327357439649 173607723261725868 540418870500724893 886379851834428014 828124097399514576 27325278383419838 217654895879931405 755161154250318202 516013161587628558 167533369960445325 64878274440206885 628256123972386960 723671821514224324 321592159105022372 933241551409448510 374700254663722968 430189297258299566 157179811772082949 875498758353697303 296600742600323993 846080255506980872 303050452561030090 11232928666653789 778774818313080526 295668502718124774 570139590832291000 309384052114894458 98026840424693723 739492470601585071 473566809278280895 335041794627772920 835320460981859822 625344059097422088 639504245836248264 666763995263045609 84406665459474595 837223826797252646 277850552300491357 201449243790233433 684936806896861122 657415482899443654 349606242711182733 701615560335851998 749154395132388194 757739672824414382 748473138790122419 186235964335709633 45032008516910063 146681784613590482 73464480949362477 690119205634224555 916911922278613970 414147905067660409 513379603798387128 855226655296576517 650256660416567485 6609033186029713 432304616923170359 646663552315517224 566039903391931541 356461164387013733 179910405894050897 11454205939280412 798082692959168574 452691800895076686 70855389961607810 953423511385929180 988916188032925231 148593426176954295 272888120515777364 893123192146443324 720249360383265912 262669771611452121 349270275954314547 560739105900694971 352626996141149828 959378601215331337 479752871691122553 73525880419649313 630352100613563560 818305941808434274 478922526178848030 65935737885097335 985269309730639661 767214450859432884 176386804758400881 649533874384771442 231782544192899952 47803392262561590 849591716178791636 14569665939130455 258558884998120562 776044286284637623 788129682473923717 291646562213608445 548015986986836044 474264937347167708 530023607530856583 840459278285825469 262854083834644815 563144103684350804 765849865558534354 282905778961757964 949195653730586584 290928304786179288 732660305911752839 255398076942857116 273840940919702637 680798789529994232 701366133234119848 146187448084306052 738387047430721742 195933838250381600 223596596287674310 780315801254123213 339678688902157480 375086990139634305 81213832516420043 937816753006971915 755661770830178033 781538675694985859 280140825357973992 421998890575441756 828282037615558135 374835497975693992 396243977861572810 103763652655858334 233185599061319032 539456066875603388 967417477927005789 741310975202071689 889140176679183996 960483233765242053 858665877794748752 81347395221356311 630628058919446616 775814310195122025 21864095876440767 962168200075728648 748138743650974731 449622317555731251 166043713232830072 30804479929342251 707472086686602224 937453522824975016 882582511254800158 1802657377631574 932789339079020173 227299937608571617 358575665868856886 584552551628617838 494765045579042221 837839623811889441 528602689233949785 473022084036431640 112540560533133620 241726806031195553 320096889014943878 505228203376998584 816799996828851505 1160529712350019 358973158377473101 370876475589617725 334483635354127202 367218477841102655 331580909674307317 369710285761422094 437102279345707568 662287105055477984 387198121232963572 419155338196468979 931097336810414053 50275551653231176 489492919122172961 830426173828813143 260991133622940805 2627859008479237 215327031649730273 626145220904732651 747964288528252228 231694650520688450 408717938019645496 220987064020889082 905948814707418098 18268244160680966 592557606615791246 13706428810643617 596361704644546448 321246259171048000 904867758300520577 120920044862540228 828733963307106517 35859633378831197 808841845022166636 282482844593721688 400341587682346949 299523396647269727 470546188801029133 438975913922000606 449368478811228418 108526163744780357 307467421595086033 788874527798364957 487997242916725125 55778823423024563 371313104185452419 388155355680919232 389098635116199103 154231838036790795 738032954892954625 507573503769671357 477001383505788956 397223675868648175 789974883930801842 369743918432201712 990648067843324210 770501334872163174 730849239836201325 630354306960165875 326848650053972575 587532596220743151 501777583595271741 797040798360972340 604005507823282189 580968904286932210 903592220081948426 164197891299896543 985691375026503954 696819372016462973 85603255684535213 883414926839690153 809132529795826718 225630130984129959 872559845241038960 404866585338278299 506561591321872307 624792275879227268 559037072971017124 84434313507001822 145170268963227837 32766448844420706 927166426027215557 528335006830800089 17610585329584014 617873415169272428 505128999304394361 729505287111833145 188815295452678821 283872186595836399 897816585122304050 840650782517336072 498754336694840284 423776042414285767 598274654508264212 397896706549534160 717436753604433977 815674636416287695 881018361098012255 962026806142637931 645914153405582820 51531093776340040 413604958220778709 529108017563246138 277052346227506532 230833117741083253 966858643957376896 894132452265996961 784844538812327808 912080190244445743 478065216151346789 446261435744764481 184888290847487373 539618784964977593 879564188037145068 782780275284241792 308073842289310913 626345686674818505 184839560256460503 132191580301592537 489100018520171686 789924811934397880 307895351462880664 540985856894998014 131513016949815340 52665948096354072 576898371741510070 94760134637811726 333628227298115219 527508470633220527 102205538900101409 717998177785356205 32765926499612727 7224795575307858 58836345343302995 616400208539662000 622457091013637567 642693462220786865 27947390272584965 862449508520586961 162792995755165946 275988622925227581 837249516910176633 390276420134415711 887598360178026709 183305786347261271 553123526064656855 138493322610155494 31467465179098194 784107035515936849 657438731953344040 461326940502525404 772231082703837492 104538189818014385 334198443955036443 367842307199598337 642154116366353813 492672991077657145 760418304675920806 337719544885296338 164861585679999529 68218479680593587 39522103672307220 217517644444919165 899482347945155643 744320342527010231 989558671957403599 655268057958738731 352483105477242387 742931610479080307 812156180969215444 253436746760235019 253824670858810436 47531554097866716 263986011433566400 968870216753200202 38673817506145278 162514156521277230 495503834533869146 354782663944125878 644804213974667342 894762897662673489 815786429397405306 386907745414841024 683364852209302575 247168904388058425 277867444499461542 635280951919283123 619761039247147719 907419001677516785 132260990322872620 820788976709579111 129857553025757037 60025644659357902 114810438803750973 183797432821683398 948218427147779683 40023503025953981 551212506596631218 322914270246844517 385205481872980068 685779535462239563 152470561065639162 300778616737645910 530239963200784220 554016668338217451 394199095569673662 221082791911234535 732266730110151246 618638885461857014 434122096297884760 980514298605689237 479740199475693375 932268974229643634 250941924026573591 711922174713764059 958685470741702740 650346902825567231 447268210273072546 212362149870610761 792423523211674955 945627843866726069 410133093392355025 238863573588480550 841005667401453335 484130342412263875 566567981804768047 614115789868970527 151801895737419051 982219435170292915 611170939396555666 13056758413402571 226712185076049974 976535732188705613 308488442861280000 67769709477476851 798083118667826114 820363144271788881 699521284377419849 751668878384714573 72859285042290391 550925367533049008 676756903375680075 476711136157098629 191505505904199507 747952334975581027 737316559653305533 584982562506908092 823832252291778593 585225641023030466 769079729805393784 24010295720917454 718899393967393675 179933384890994984 760600512245642096 997013961512702092 814536177382087240 632330524430704460 128686789807301703 302232722621113478 845643791496448312 883155610600276293 472389571263917999 490393676468073399 624395686925693790 389381678351814770 442233376550312962 501693960112526478 904362640465674317 265711447619840866 60135941165762510 505115065442156779 579439023476863798 333369487087486034 153645586553026414 412174460602679750 579795773023978269 196215606056605126 404034695694000362 653572514445433711 305203017104650237 837666634891524259 905534599502477256 556357694655538996 654651466967224409 943850528733764861 636825056921466328 481111691972700233 297123672311160547 247120296084457763 64462090581305937 108711129593859750 753966390807771461 323946201933591873 585678583385851478 272980630751070135 188341418267099159 585739067422276184 571302077793439116 410051054887897324 523344939355297280 47673640691298101 422276581507167169 836602620919525033 977722421799727120 944056795859196560 154646321647070454 132526748822655190 197403234993971731 141917229188883686 522725369710298907 853450000045345061 780753846879823705 509546476873648562 364775922117982232 765172212888612842 693634125533384893 249790828939704166 268229256111006070 903039567475889043 398463659770628697 558967340502154895 967837770088391739 474875080893447365 159766637678078994 897378887966232286 628841136951900228 595338366104938028 504428012670120554 413125611388468713 474443225977353596 675012906213843791 941122605095565389 60610081841364715 991081174026258707 446498053699133671 751768377781864739 232665480097842139 652081462778273523 646758607955408933 529467357077073925 765617687744172777 275451281122396261 488222173600720937 8462983785731209 134393331562833491 316972762753903666 498854804194202064 628634518488082429 895133780405498896 423753181908537495 116121080769265327 875211494868248282 305954464048490828 681460689258326172 183298989514433220 212102678509806151 546438526794738755 460679927810706902 432460829042447555 805763212718954778 586077065615339814 483662639514401976 255984932801780685 943542673082874041 126565592413045541 697921833275088864 890082768900516176 988724545949462287 233041020938309710 283790586101421851 97025490055202324 715621774954647207 241925670893567322 38781102579390239 702965029035035004 904641278181097059 885384162176729818 230880664654261222 792522270578231341 513183866538629828 499224831603607556 878820205490291725 210650066556335692 397815258007438542 902979251490044319 662442123746594618 627306980373550413 378092302038097234 998933401890553163 795578652021735071 523410481973493829 778276522751746314 63917626340547582 982006223329250929 105001011194203995 595209314657907009 404180048870539680 509299082628237344 153611577592889019 614307954394899984 803088610129250057 125586617078375317 959789088817407018 338642304133666024 883780500352742771 727994294737560578 389762052757043528 653915257824613827 311160175533184186 400129990954204454 707402528379162649 519472097371116764 21466804424182307 782123983000580018 41845336700195209 881176002680886180 713282389206417082 71208010126349097 118342778685133174 950504615714433029 602390211643089172 676335789041379646 843320712062735077 961240846185965144 552291572600942145 233778744078652442 425893527140801475 879527681617550726 485151089772712473 82684559740938777 445309264607786764 805983302033411118 264125690885265446 363859709797995767 163396749590935476 209132775816004504 519839864028426486 228710603828583525 457021566134972402 827600284578516192 107243646353586140 606863284328317409 495921834844458480 545012712050373098 419969861659972362 118590323677900500 901487551419353784 749784811729826350 112310709597672930 755479260872355675 43038095604085097 67213488732830870 199435635601835200 314309780702322735 294857405583484715 156239833301972766 591392217857120095 363011744487626024 113847606543711305 382351261808260267 310998462543951940 850865869428163296 585711380775842411 52277852082486120 609231520455021580 327794606178373852 4206547908336154 554117542622419433 98482476573634197 699543039310145507 871721337736160276 786018841713419694 944523770692076993 906421626364441407 991529476695655562 888229339319900750 782056838082832047 520353265484273872 852795728258710059 847673623198317985 783877785070679692 152106104611344748 248989177415273466 972499671323081152 711318247278456181 257106177941976811 242007637629836167 152927368335577241 293827998734060985 753232201646772432 780900172085587564 216113890792820664 477430402664978736 64268078217024812 173406752391871228 461460163654583175 319606662488328328 635704292931473057 300525540165689048 985585009159851820 407321083051300137 612597367295997503 804620611074452865 947701196644386458 383856675835431406 705916723962708085 214147617703757783 186946188391008565 955028133902724040 38433938239798253 372585933092281602 164307505834086974 820318051936388198 536904364256401034 228913130680392766 520203880247909740 917508653686100121 387187556138462665 658674696393245189 333649204612292605 860197100585857353 630266547670918566 41280348291690061 658094448915746154 696870554434368302 133339952613108286 683440116259680324 640983392119125656 752208894664336817 930564718126413832 411213361090350309 418832545418058636 683327353987425574 335808714557692225 498602070192551848 728643811644954324 247928874987315278 60509856751514741 561459422234414997 855396046444681428 621711927879159677 116751975573787361 418361123287120658 682148773843394692 220726452874330386 797890815213541 965042606156380581 127091561276541435 235604099082125157 66965463774008799 180579833981631657 488511523290144216 733098300983017834 571967064794703285 190729750816169978 252692024106533582 257749261785078272 220542714546969086 529288879363184401 187723174090450553 755709546542171459 640366843103548795 61301988698466323 911677757318153937 914640541978227387 605780377598376281 415201207880383706 268172503574973109 393558542380381545 839591133027049313 17741584153297467 139898623820703010 292276657431715504 144488254246527497 374477165161159226 465434422108699467 993923159996931590 597416885926824512 878555617250524188 149178173821062011 433237673155563390 576616495081552593 819265123338500393 838631667630791218 604607273397380989 564195854539109888 358815745011324431 238199169653018023 988483781365679862 627132997868135415 58774146276316298 484088233852846010 267704897539923017 785457972943803438 613746213267114051 909307723101302363 34884722671131074 236807266276041592 478375916816967089 812895716706793501 951534688857695115 95537715871581331 788717330749277852 489656346075258674 397236412896284070 130404252982737703 987484043743977005 417644153820588442 260780998667701048 979738981455460376 741328014252568061 562839029132708816 281435775378101799 859532577308787309 985966392116152653 531948173322689855 490018943459602730 79434970088711318 878203182301363027 392086130166845656 809770711374723267 480910392105721753 271518522487752864 240514321941351607 514039206435471321 766577817886438405 322608340124994761 651978394827340366 184466108772213528 927767707861592171 102512500001814464 88704629866023457 925614012052224148 724599470662853056 57208607210465852 715782892797018965 422286555918382032 184942999732173496 510240181453894673 982616108742766617 239442351176189705 456807229802660959 861185835968819997 260409626376650034 954366783522749798 422018990708668484 391111956782286035 463370618066926239 634514875664134566 794892875167370811 40840828664644628 96685357921030836 467880252246803452 972557647379062478 39517770209519602 85827708911586535 417045763972062218 414488366277415493 412713175617316543 237084838784215219 492708204304476115 652884811548160114 628040926019546851 525019426156203934 6857210972691862 634088362768227568 353732575218910554 221083959526844072 997106250227551945 79281060898924788 177174260802677568 925445601321172984 987775610327940113 209088677143827321 169506046200852805 519320720280113972 440343494948493235 274868008970591144 679975418952489217 906210842966040975 346551208194133580 794205104683458165 80669174051115214 230022953013468808 337079754142881546 778870507530828547 439007854743111362 957887900067601443 872513894960176199 598062582173732939 936896325807945319 786401473926144454 839511137560577505 675496983392584169 547790270677223263 95107303815562940 660413326243081620 858103822256591847 529199816872180273 441744502917151357 132969839950122938 854114802723118482 784145134074353926 650322966127003292 470877275102680768 266858765627902966 719992731284129927 300810074173525080 757016314357779196 879726605103120216 134456319044711282 926067392845803410 685418464073017989 253052753967126312 552291983636965734 720203108402056452 879275012741470573 848529485344506468 234649250290600196 890859663103750027 288107325072084319 482399115955285328 654237079734901089 428277595456757022 933685120995764560 324293322347358083 556332666016069787 813809707032264585 903399469558080929 829660800455582225 591695253728190622 40559450089372096 953652044890072901 943184965201010278 359223737684747905 773021844638254274 124908300436412909 625511153463209325 600140356121076901 860153753167875303 814410958646746486 575048918638090518 721066768297548591 324728609535016790 948656359175713166 102652947277494214 709759258897375888 789778382442583460 329018448334867778 481042793296413110 242040091137733544 424136963494512227 31525191150510595 98437500392434867 286999106907210047 636944304556150167 378530178103874922 644550186694232685 61366076326818513 870744501431075807 9968115792418182 509530997953854131 322975750026582482 521823966145557851 78143417069035616 844250140583247559 416835523271454323 251262832578818403 387472058183217957 531270751913479944 102157220747288584 409663324485507352 881846742415112813 652808693963653651 636717875778245445 657621684363171262 457519330957643779 500036466256555109 717879245286911685 986238282606359578 954146682280391383 233087846740218069 489454560131662442 709858111132486301 22079206010818218 744561004330450964 108832526135938157 212283182828695838 492019134157777954 691305754604066887 18033199814759559 622535738411760806 832577867962265072 20226109078067075 20029833151975592 583176334102793686 35622632526389041 723972394564413311 291816532577461413 198933015689536932 824237536315221924 360223728168290522 246636528426368444 386130958208418202 253724023169375294 921735888568174352 524549198207265141 65465123390860890 9795406113358527 652561083651708254 724809697027746730 316358411856789696 750751406072739004 136569704536321952 88717634958611607 778326455858610333 234430622173445604 470704258760225739 244132920555552372 579515877681035073 247684934132782626 442669223786150993 626413056606434707 817220160769229985 942873426396047996 568462288264665337 376817086014408308 669265132204483485 879360087245985666 22808200281536475 966511665539194138 68386975561172460 802065962053250230 240294313311716586 27943412484614399 203788624217298694 522420885652432476 80886456777897406 572941591393041909 157660880943368014 169289741823225644 379504199020362143 63822878454029008 10727929621427996 141750209834102487 971012982978647683 282265592635880470 23439346574580245 959209612476872782 546486311905848831 37017475904748362 39865079422671522 352961962140009367 119627010186339083 137753015701880091 591214185894246061 373324624530724123 856653954048007856 12197614254699377 844754697621463276 612545670759188258 75472307106409347 845014163790471478 155814434271047931 823037637369204400 594326227737492749 953678894787471245 499638810952194810 697709336321984723 385674291746868430 362537563172886801 83748582344437178 937619344615896012 63880232435682740 897077692168377161 519324926902899319 256476893699304217 221619110577915088 257863542645572506 418422962882193927 963951826317913775 254525952932422339 469276328582401354 29779188038800842 738338695332750676 258264579116552815 266164105010503465 829423537375740679 549013175552351124 740228300943406888 598743222619982641 554424619603180686 642277102919483084 393362482281115238 292293637533242263 930582167214130649 835590498853298894 120276274189290486 993603652198028811 443755706675306164 304748214656865642 972553089859719917 111735957357089821 521302933059658770 395235078249641312 744315389128796273 68237863358043338 263062485246638104 949117947528529914 712087385572777006 98138485658367282 111151142079438246 791828863394937282 669442889757891746 199273323831771976 599134872679172979 659910627865415630 947582036831074412 414566253367029620 742636474513921946 222025925708817363 748271737481786399 43967401773641701 310488377174142138 56332786682915898 902935664000435794 471324254275234885 557214456439773332 636046802626563882 894662689529856972 321086163660748083 21219195030670998 732737223208316311 812106114710232421 510661810317767033 309091604436666710 632884652608887015 642468308632328918 222492530104819403 479370957705078852 304209706064586595 158036466678990545 525365182680211412 656549838166021096 636102209861362693 936167989576966776 402178407531121933 541894502752617460 254897375297286964 244626551360133110 666466383996915209 522848442193855738 421405013833759248 539175353117551731 171273904210770369 850413486235783663 394362137679740279 396744746988579439 746917416857664833 122513722637179791 853673605238476771 55349923535078243 781720557721925592 517063479345592631 849292411386129151 495891701626529787 803036188521467942 913741877790935335 854244508777379884 197400196297699063 838710811653073002 723051122510306008 295867659503048937 985995630193134045 371576048735721997 313812416562068702 788040939165640288 213039739673412977 285900449304929662 948276333845974036 376741934666837613 271849863528117156 251041115211997040 253054697141944172 272147251127322708 812884392504453564 538564244782900782 413215766960410645 462435750677211718 655766015926772588 369194462103105137 661613378141507560 11949330494771143 658343422887642278 130105550020151985 624039006644187277 754676391276653780 802162389352910210 648657730029671449 30412935592936426 291371474020564110 434093898941809158 34563572749244087 304833170516679489 549134161248909331 523453542917973575 804051942631760782 630917289530465132 162792193252244615 164748875591899485 576501716073985671 106565411055878866 510837452717440737 955160246419370579 137307210322164109 725112904812428172 962767164695254768 62087863012097533 434269057733795153 63920273245860464 298832652044646031 342495189171611904 668811950972044367 733914011042357705 331275550174252838 361157027599199116 13728716818839876 402231083076319948 674932559246313907 596399530559468286 368383772592143557 462694306061636063 937577500888525285 591913694020290539 558167230666484313 296487460612761989 985971382385908124 960276832272721097 254685444170456803 649131408127240363 992225931699553230 697744926670631104 1415821589235914 841468678651925155 881144411796620314 593316988400402329 400766464050338308 257190405099763869 410487649274117324 805634070297526434 304020100892668850 253542240241867390 135884896719468118 859845468107689614 521222924495659618 207110637973371882 742701836570328963 993674607605928099 972494081907467278 416978577202921709 274455391632213808 682747988346326970 83647382992494485 710044747902215166 915274037132507831 38025204059445017 989541820416056601 811949206260387405 261964876515413037 16837335154493986 397400666203382491 521610540920202577 127171291161727387 916547154527720538 529101352386583982 852728944746806791 626822656580702053 173501373969633337 63349806004155888 358035968053614742 65765101049395249 830305944980200707 768269470551539548 54334527249963993 269286083927969686 861444998410055358 51668824680395669 787824809719087936 791547289272989821 544190136337016033 458130409533756399 104637815839343627 935147799381913454 80228804058745082 738811983671698829 204418857923947166 40108123612845749 346113086739353097 492550657613678040 493848872240854474 26842995542833858 122555999525631885 544487915252150831 270240705936852067 7612683782650529 412809705140438492 3511207093042679 139354912964854336 194392867576979271 675412092004308531 272451070556546465 960139008600181936 469441743027566687 882333003197602115 950079421246806009 121647705377275319 692629189018700093 119161571996209021 305072197494579844 958425813643147477 774755861149169101 515346206592778763 597247997781595336 708774768765457840 689894204202304667 369079916577972021 50936935566359771 484468051597233054 164390677222906992 978332439581197284 214112988701549185 335777643422781061 541468164188105487 827298230226330621 375671708092089005 520288819089802690 777736971227185403 599009959347725228 88060947216700740 949658550126520378 197676734303284691 14645799546889811 990572231177483487 490120553913274075 922929836183614339 121323267260480583 920628100931442297 484394425254599366 714367600398621618 517288120931844540 137651003152536581 823175821290246569 319093696885021382 510745746116513749 326188160236398697 538234476136418467 836852630839783043 296930322340547393 499197688669286862 235346789829739431 5763916885307981 309555644025852170 836692149520564416 528733155986882510 711376244458092295 277143410095166684 839943595163333253 393511059822646480 472751349406810169 349033406755989282 193554759590288170 188894676670641444 593725054609065225 840209687174652173 77457718768515658 572983571540423107 188224437546567847 79603046818183284 966662740756229323 682066509981876139 121899834396975383 538017648901600645 641673396990905220 781686899490413412 99900412826869807 29246344752531736 306370813251770076 418963368787217060 360371527970270766 772905478385252498 818281130071728194 761995335550893208 230213790397395501 774218969385925258 455244621880429678 233102247966791999 578269104939907645 171754923515254674 928869304253541027 356253167894670911 679162508899499863 425798450072011376 441432051874690278 555569321187371701 457875151717314752 477992468569878643 154848383571119761 587061719044719570 671987546559737905 887266220909476075 267039415094740634 573883075957302950 483814568374312009 617643972093757348 476706607378978130 373233017470189590 122148361941490891 269274697129206066 616452929516109237 679765177826067565 168073831997699293 295625609137134641 536750233694463935 252814918412718735 24363412384591854 161422007307860313 824029736354324924 999048550869915482 462283140550252448 617688063775062404 634873203239611371 67373255699019692 659163340116794849 16788089129576712 92421193416647460 768420084622367208 26032084487797047 324480247277678758 783011690038236318 154929290655222582 794194189203430445 636328967443590183 852969424728441971 675524347796867311 361394979557547824 115391315996849553 299467254277320450 163268351205957873 412186047536004565 972220773928837253 951079400616968876 647719170618792327 295537412028558423 868807484368916956 452772861273173346 315613849827509199 678744584263345874 30237784066054025 649685137562818891 271795805216229611 787097063653549986 490060563184598706 949538555781860433 497297308475810910 894298283894774190 905334796137355151 215068398236767028 885831214500976095 326754780271307700 286271266281259093 366903798073163956 959642226400306362 755377240642321140 41923571636025316 582878535892994642 607613556670798005 565129353844996865 110205463397302281 938712215343882060 113140172918261452 276736884646815343 330234478813873872 830200695026150808 706466910778505547 731176374603724823 885251486088359250 734903297691505033 821913638629204661 912183928776573617 426132058103396017 708947014004838171 290427840093800326 176030747864534096 679144973358732208 816781487620406015 270976402526917673 148461583963598767 933923338795128462 813856908323079828 652608373804730564 293222244127797788 406452106340934054 126365980499574184 176179767775132437 98508309598567845 885022358226467000 466765872585944296 592570129902978537 600364790556124442 931843495683810743 682802630395188985 717417003829496675 348280012548651339 290730204732500678 512102806612179046 459836565224146262 78698087605524991 933355440781340499 517886624821958370 143723176062811763 448378370822911370 930197289500304313 660847030648136139 451624643965829450 586480548766277129 972677219410024651 653566356587585180 228875080328360565 246571297159375517 783697909373337711 520612115438131227 30624170335887701 949314199923197349 576434079517708039 55956285472942898 896375243942272696 417896712299452820 322712422610801803 608817447456717844 715282342026579880 938696882660306825 321216510227648420 166003572770968707 950914574874582750 91207222483635245 114394922820807508 167608998800436559 672744198894030689 887220414539446523 256847858305768814 451160255476141533 470139791970601661 192132326259266023 757160910203725670 343690664822935990 525106804481400576 822013129951841224 719466622540087357 775042167133534493 564971926339252640 419909123596446221 177363249804105116 888145582899016707 87124918939200401 583115761510870585 791003449210651176 272834295338343959 505066701537440253 121878550859681610 85232159412712076 964524309741811650 549399293832450109 617467220912399384 227605135329515769 95778550684265693 407296945829918101 129141187859201101 919780979236701884 200580757263224649 809273838066292646 515729091586784155 252059021281186091 451797022475057508 409423097191054562 745872481221248777 916968008636325901 478504801110107639 67460426420848611 340866397853376822 283681414602097565 976167404032099525 54770054301840025 309188387125009868 667727597507713161 260998541761379907 332241104742920173 480999845600502363 925792356605560687 338845240943947057 529091212984414414 635767924213895822 288193937799456143 162291433479568401 946874341312411029 132907411614138085 885955556342064984 688362575410926454 584993709633557350 46226330416986803 759770043521753461 858762881045998171 525440655730511985 557731151914458296 405037490336117641 685313932623810285 716493991353427259 870932098321141355 725412413649064855 675882451573393531 95969570526102815 797420258948805385 435126609446778963 129314082241129981 381515852678857049 950988491499803764 969278453397994277 943373320753382503 694072434996311549 809635486334984807 823113387993869462 609850014352052216 874844452051180016 730539806511079906 70718876689241392 431836124250742859 963489386668061135 202397632562381390 232405064883805244 841310253036030739 225197668621262102 589590442509540561 225582070827535485 419039384265286776 216075976471441361 651611916012600164 390942941870970981 505140765544730765 290127651414937688 856723052220380900 97082488341618885 172524592206320232 500236475076269050 827535392983008508 965494339847551294 122197311776849545 175823654105433085 583244689635771412 941215423336815550 331407489505281207 627789495109193594 745251330689674177 483256705316690485 282210486991121961 745966019573387994 833562142058129325 544327454601878462 35645637672576850 212870305931797876 247593747782538906 738280450303196810 211308594573996661 158828998038789468 719756072256008403 553867967261388726 124299553472863094 700071939460909503 200597223903006878 422347498305390842 643541326095031629 288476037754409901 479459956785818273 287514067788642088 674344472965197076 606168197151003593 520558287529498068 343555485514310740 618996172103708591 222282053102764805 990899438867213787 170877012225658197 86370224822951886 760308497948802136 652581357300420412 767109548639703242 936945101624232815 338439450150920490 468404044925671222 274605873498480497 375678647028604113 623456515161185860 362536558260547941 101488644637789768 180207739991572461 898931508145021198 36477635325085556 647375853546562517 609677070387923598 508441100339770759 99829615216185995 315781287473058218 941129719204557903 202874664057366660 677782885572768118 863423059365475733 134326813454859798 692539845438755155 693956497530893331 720901288571940027 969379012919333096 621022080434897758 231237271646964328 756309899781514816 105290300080044886 946210417574786705 257254005130994952 312782472834547990 434718583382775829 357227272746470290 430026561821836871 106283746765212271 421614190471067447 556377568514316894 60880047101671415 524742414296110836 188359299462368091 920133002188596345 478174018640989336 325406658681985692 948999957005306138 37421127625582907 372961421767470248 593290201046074969 646156885785131217 385837683255068808 753486289407764877 81690262616974516 738403318448827944 429653812481194949 526751919010149019 939302995298791472 668459951655786479 819169891216945129 918960071759173977 700962629531304431 26791731965547228 613612650795128801 544553953444041898 873859516889922938 552162982431111214 321801046976169957 539098457351386782 477081157527044602 393108450079819027 952912418056477608 683713691573535189 916218961320711727 78522787782807560 143519452979725851 198151671518227156 331296851796636923 426678187529428649 45424509979812276 41437244190348372 700111972452756692 224745384844128970 983772902510362078 855360701005789383 911396775886500586 865471294088524323 959777366622002355 939538389331221693 663571888221559499 731036296548061291 47044253672731596 91251949869446342 679588764721234587 942572261918459142 162575321550876962 558618218920804208 24714774468049887 6810922294118802 448185558109537006 279046567092464588 259459598802102306 767566480342418035 360474837081501703 14881762894568363 193849136306160056 362572371266086393 967649076180828773 877584740598907998 627953998140832300 674808349579734951 467223119221679219 878961760717184277 853520920500327705 596954304675596927 285471672645443650 84167269408362452 296194310521183757 149172630339727955 988218549920719233 535184136811282730 622630514141619548 615203501949814149 519038350781229938 504323634519563089 342708279871954377 735947535491204716 110556130007160948 430509383512767380 437660397936265897 934193487558549648 826818375073289004 142084345353804828 43536109824477867 249976943536554522 366267408937045029 799945851096409999 375652967923104098 854497740425772859 795264798549260050 901964944341860192 818699232039938723 432750864117476387 683617036449575730 567317848622046997 585899730052828383 780329435010561347 93737098282344891 552523328830141535 66767408866355996 976221598053036781 441404988880768875 696994291881755982 511650213896462912 300304021490294695 693221168170301766 301550640013919309 685023458006967842 370702429187277346 718810746781113975 64139245807002532 536282346416032410 444080356557146324 836523880842366311 537318316691209418 689483334653218452 428430280226178322 781022414034943702 78704000300648197 556005677548288943 121538141605888516 592567460123055833 683035484290622530 605863616258665232 386796715032971106 624804816837556009 235088798020236675 715798584102213828 937139286854386879 614782474005604883 104447972521674677 700954562494510993 961091432603701950 823867730067251100 781671808381704060 278516489729265078 455814285195194653 519972161281008234 770944168855188815 518531668552529592 216945617219487625 56938236592850485 558971853533396787 685954703802564359 413748101705506921 865523591796311898 682472305926574472 299993813556660315 482422945986029973 106679295590936276 537275086892735654 41621746468068704 177071635797258931 984545066082841653 873892437132509574 863057068745560168 569497014781304505 200405868257399334 752766960733150325 762467936733384582 804675869999620542 285868621595052218 927467581210087934 959034617979939520 544822367268664961 650006986144843836 441558856298377051 109064903315251711 391333078791739114 301019280410222374 898846781360240805 719830981501404169 763501443254039032 213295136610065844 428405773921477102 780243153776659652 209995692200000468 302859680404959793 210360079581004180 931861558490506699 669153865679965721 673604554632809702 321588950514728002 90050319738866734 600022188172195636 936104296432650589 455179755657386355 367779706458326218 748923511091821055 798855764049779222 465709852044527512 784279706992258986 285962428727513011 445626511448269732 426583911747418019 420385627882679954 477872430444508025 260905941894331048 386941299883116593 380507668810872203 51879677254393669 335248482226338768 420442717170529956 610178721199149816 22344219360554444 448250315374215871 512530326289162038 374591400040044453 214713828962508155 208904964686496826 702266125964278604 367482659867813736 343507656969172760 623846953893253748 81690478296157592 356152237800820102 315945915621702173 937749061129954176 577386437745679119 57503221857817402 4884156801881303 787947910912280320 690481743736098552 12340568572984039 874411157472353582 514136071395706678 287877235282887351 118528146850622097 21857621774635691 863806508414322673 487923133225373427 410821669671429091 327399081182661317 711449917175425917 642425443692340009 702672859242153301 331290185785925350 486156686507616417 134637490653500332 636420802063951955 417539252208778890 930732591408767511 555922354597354396 879734144502869739 673302422576204026 326559319999341719 608942880254556807 401379889161853070 249387848800895664 392716793451013355 112428811367125245 999139313966316657 86390506781447268 398215482614748797 555058281783673190 407148346592680224 827960659343113371 177492286492671636 690709175549909943 419357764417582861 777395774926531789 623849060299977170 202473346269510856 569127052704810780 580938879790587629 409969898330262327 772534086595261221 419102522253353053 152951021198227989 634706256260524027 788561306810852414 850838700830456658 820355970645676446 468336396566185207 565617068568475299 299900823031842969 652699004726101034 763817291918013979 688449283799485768 846588191857779456 829922742046115676 328675941954076298 577185809663294234 420792203265225430 29994939483008999 540739903335753735 51652551132366500 484220057715276509 371609585050494890 628865906593218436 499822820328205615 741074768639471895 178536891906674717 898272880072777893 372836920937375390 939601219158050807 581682832565848643 871876330165729967 704637101040377308 717287044343045347 888215748483231386 757727750099160613 334813679923912906 611126472564931432 148591098247731870 195987379578539989 117643456541040239 580111375460117958 309510039851386512 847306935173433350 369695289120023048 338354150893203923 996763167721260267 99811042798706207 602432622651633226 793454998505323208 218895316399606941 831149143347185775 177512605376334594 36449097247751009 881325665908194277 891034871164259701 50865611419733601 443045205144192906 395193643647535967 622030448991606558 389652950549287634 964848260044511418 104032884459201896 731383268073199522 858678620447359997 769337811980164659 877488454162431727 479089342569991725 358295493240029120 379216999314229749 845726941034663096 574678839618021594 864190183896229478 16145903776598402 782988451917878875 645585683579867337 681089509971411982 884388566403101104 562162495721704571 548704835562265411 805975215198262487 532977587492812647 399920292097070470 125477014754364355 709421583378603393 352680915264681261 659393564226808622 58701727117301930 854781602751944991 397987564677193960 219194778948976238 135235508677226201 760026854036596351 70634197069306265 106831185738446168 620487459294125055 669437896531665534 784055604058559120 358001500724696811 493199697485939843 420886456883851481 881509663944319520 585439242334606297 229912452017879853 196881532139005511 804925644160119819 693065967983775304 468153884951326173 720182129817302450 876675235809900248 92258704829845100 908538871391268825 837811166934033921 114319974414902311 57174934581573034 637709944246313164 761801954216049805 648527674281178148 72155226610195838 58413853272787096 623747249512322162 599227055247920902 36153142249966629 423649345400231902 505948211485599609 621192598809975759 155989427978858901 610455003269346071 40989915119424946 123581652207822663 673455811554736897 308500308455472395 830889816705783819 462946799369394660 787480063109282466 434035318683564658 839406033000784394 131834039798546457 878687175431755118 198706116426825223 639200643011548292 966387983078475986 935263403085926199 599313426006555828 67325710765910318 601547069911249610 15474312242848528 706632103625336634 602253624485629673 818926222980531597 595974197088278049 107858608722214632 548350607716290547 373979274721658651 573323502863942778 830903754747923379 90248268487341506 933188093671481305 952635306049839701 17527474950379038 384521572258167804 413788279337099245 249595644827071521 258484090590987211 398705784751260829 444659574105486091 709494130295084315 670603363404671093 100342528245427866 589596993021330392 63214857103260087 661426883549264008 490612692226199085 299581625273071041 684730335233751224 490410033780042908 428288923443768008 485052210134738998 25383104122157743 713081145780349105 255423223984154395 914294406233967634 630584133906568669 383063898150945431 299250634884111875 258636506977164468 49739819761341890 90944482277233387 147520553349153365 725127680458027556 713974291517098341 512783897757868839 963039452162519630 325883241409781891 926291802911947441 436501509029328656 963503343337734508 145023841890291343 463346938076739711 704606941728606659 784919035338160213 704760857174128249 781286586238084469 129821774995607279 897004263242962261 572351668281981236 943440653518591880 242344533198891456 392973723826137081 608284554347584998 825870581396854068 575972732445389528 792265006398370662 422147258600719146 126857718204199474 714855970850845365 52520332402355722 152678335005888226 280550418961324792 461056930991987907 779545370716493942 40933043038861366 386627161135512622 815799452819899619 620855346324259281 263722805254816254 262483567794523215 380868997204770673 194885068684661108 767101405987007851 156271862522480785 710302094538396358 819357839124708257 160175167029301349 213053137100293576 629332608349801145 544684379052972790 83142645177219598 615576408111231936 637614840529455384 376442418877130028 983055345635737094 206631523543456361 936151763895868192 436100074541168870 545114331853918200 360500616325919889 240889531213242695 68925275649562723 454001016518681083 751579727940193064 445347386169524582 876203167116978142 870175992688165425 753665173522186358 542724595026433600 111906759364033488 129571957005537482 82905843403387382 623745609601283225 861234452227629094 753100539207358846 687560108968012915 708244484007657236 112255934247824637 95864803907935727 529173195428199576 780445275652753491 926476082927450954 195145997332646749 586791457270784271 619447217400461566 421450529741970099 904008969079454807 361076566481919773 202435251520722991 14598093824053642 511896921594035899 479322305632691576 440292649559886586 929286908629530623 261566503621080756 709261508066493269 926641498178139078 951962222888919061 131228841295661659 724941226331104838 907076377578836562 971869546159152252 325743031301804949 395677211017210644 792684590041461524 408527581796905374 157112302697771234 178664918522637931 419205765307675204 609248402309293354 516204155811615084 204502877981036669 230560806813500844 43175694887257178 579503796441365262 915635902680824642 663823183534723342 561146669909518601 479172619515954354 401423354219982587 543656385710231621 33027025348530805 480858683643800579 292603947321255004 508579163170650506 895334762730474066 794232495659641091 212575690516113368 25676520932327092 693815593708781718 374575216281325975 439339101880676457 964526137056527447 452210642896522819 817881390002387603 789212763370187952 738276243057440806 285793959936878362 481631785746551165 411845673567505969 562679127252075594 958858950110085730 227219221673120008 739143022356652774 681002566447705685 220652728172732479 957575763290575442 961384793166142523 649839124120164518 237496765595250769 575706847330680841 681634804675582382 236793381185481708 816247451855486728 108009255338912391 853111533267505636 727780744318333924 902378440481511822 533296684574279766 396041108340740764 483147114563067902 604656604309796698 978292850396162875 594216410597306804 430691214083716059 899553132668303999 654284782480408787 112959541658522390 347400755779986259 554720920766542616 675872122402948438 485868407259768820 47646457965977294 963008499830112254 417673501746330447 444298821621996463 914118103255006480 559461124681183906 762395214006502481 925197470354674932 453745125324580922 269494720729477045 837139824878108491 675007107723622196 256823223918291485 719602661833465521 366016228950866451 51990612178741086 901438572649282813 973749884957838771 580276996589363916 775809858698990310 518684338347949205 357499584610976806 201659118600705282 84959996959510979 273554572820906254 226205613501370066 581414302448335002 956281910776275582 555599406343587784 805475641295449056 617235838898022341 198122200656562251 994294861443504703 723920213239473533 627262970209501451 404050823643353635 345899292199490366 599953811798153804 870913961091465317 230174629546184922 33019160096185421 76638041433107431 572502271444549062 20967239542214880 8839842564213435 975368597573405110 167866664249802205 272818681106053810 607997479164101081 840721121921640323 613577723771964363 507529779994449472 149950287034322063 824100721849302444 729429815026824107 803845193362174271 314194014186704855 244359621111027720 724272488753453861 995883559763051477 854870992834674667 847064025931052897 825483791223266121 199170067096193172 416330640945427023 195303336793578791 462912512606819210 65219883144968268 74252036269562435 635008069724196264 996906325678640408 104906233768008020 715458239836668884 328505528620180453 53363925824447042 770771250176651077 40371449401467336 697950488367105589 358329867728489865 554186049057242462 867230495788762774 164497133312256612 788179860394459108 788485446514726528 582945759860138149 640967469883174412 325653294705434346 117850166210452322 72108241949989098 719893318039905861 801923139655655227 758733335988615319 909962000453822834 504719665623725990 123464735184735636 960610954337276292 906888682650295970 379201590828071368 734313690627930175 591159796259759882 887387150545460035 5173933063078887 600223435977683446 938310401122592902 17690934757467662 933974730453067448 807815754030478014 634450079617370367 50924422673656436 820756311612019501 763994614849421927 396258758867159879 695852378002209209 518551302415891578 468137276609810637 365813554374531215 345111603264414958 281804815110565409 459007688096108148 847839015554154144 827251641799289318 670313980386144629 600986163943688643 216828180551052116 423856625447276435 527474747158944835 323178239740380829 519068698064804552 210409518374559540 70923130257580898 945280025409058153 787487254203653277 553556758048475194 35233632694303250 317019781545702874 39659393887953672 333479625612810887 290473168006576355 414695352936949118 588364181124948604 499207271194616245 679582946450572423 725489989288529765 450889492403175804 961228704198180384 639719808860240474 8936294428629965 98621640543736771 503737937697228696 349593858064115570 79993446119016341 469324130482446612 771477204405009842 579617030226817613 419417020515835993 549991046258791689 131959021502195509 102250609375955547 658460739984086510 813196760394388443 463401311443824527 777381825025052074 139224429231155724 644527506619414166 465251643602351981 22854206238818109 823388853417450357 4672284937617165 296579404617422984 897337963854710438 789384927622199842 579804902729792767 947810988815947231 603648326304540784 849278051031510336 8199617248186671 426515916167536392 708348669907083228 693735684172138084 81099222185377152 925670665507961610 498470558674910917 995054156540225459 556505944609515440 777683779314766071 258922461350084565 279678217291779359 805202209517110032 966590135391905533 67355089110412661 277418443303996472 417122060893299486 883492568639139573 313281095275477888 583713079878172523 796241886808481825 419806734290590309 100379034348636619 105069593425179166 500359382918902298 967227232665553598 306907524394732482 655633778541186623 499633550442909968 526362630665115097 130953440029011360 574540202567598574 697391812651658580 259215715513229013 159785821681829485 654538394354228663 429303128302889721 784758594164002102 583289110380131396 756608799701834641 784448115713185665 62157010539328616 214456889128042815 350552609391089272 344583098777032405 796826793149789175 640600680726480797 719294647038923038 117911322680203510 946280425535442889 651605645452546260 89614638627673163 328196190104476273 302773695443643782 689067718737324274 704119698290372749 849978611408589409 278363248653704182 774997673588246708 59206733671796897 443031852572434280 436370375408594508 701969699128689479 116798956945924649 86249779454095546 409642995538869012 227443474298258240 940630739023501754 409985187602284907 351030540200384887 942078841564705252 900361553497342753 294656531896412701 324463744286501820 336204808696856073 168565168862751283 958663601468553912 95408517909362740 281471931781198849 603952343748416663 814219022951552902 20597023887071332 175918869961723278 68410079607621191 965931159819491864 918205849222214486 6772329012163860 44366585449931009 781897933453980804 469719724406602255 606559310226671022 903458228384425151 612871944613827579 759260855963751479 462855757773667535 805755491587424576 62241829851793347 483286609042763273 34292316897243418 241450958080568792 216368986174606184 728305828121485369 252500601277841329 778186140249937361 250290345176408340 932429393756961465 797433076576741358 808790379714235903 451322588194470424 239559534068377282 88912222819170905 600174829543698810 344002459728569144 729477717349411910 588864903176890933 326302918879764371 892305527859139686 162629139832829876 258430064657589388 529573332293519065 410306769007368565 516843578736219477 884211257803189823 693837718667138070 375917623521219518 661873165518856060 180275039970569997 893385509626467471 724475154723503054 747644986230853650 132629550508150331 954705493957921616 6097083354831787 534684839343229407 441237419596633705 825384975858508750 626932038267988970 8248419873264826 39692332466230012 506406697200258604 629288215511433665 787400897066898508 343300313142844620 143777935180417879 743998726847877173 413800778687153976 197942009520042667 481814225055256211 182782376794597833 717491991513338177 783591182259815668 284751713448465712 74003382575406192 456651825246462932 717446819461523275 367878657302190978 42101914904718101 584815808156440040 986506397859665739 818103960951395113 422726135255613918 176915526322875073 302425859351312192 948007200418227105 648406266790497175 481805984957619156 509660739277080916 784537639845637552 496993503556393447 979408539992596091 660565719202109273 939549393098441096 202457817932306953 562762810981037843 432835559468496498 165848978814962552 620369186281102434 12900479595972449 903757565394459176 565610972593689765 839485800457510895 565646909656089626 136790456342886679 952079197579115005 473009599723222301 609655354125788654 562782303064756428 364421169628065590 904507813727418955 620318119299127492 947490982484124824 288061586096058401 119002725112698613 310391357669804343 741513866872267320 400026735301425557 65554118017582154 179537403220194839 682286843251154931 793908942824310644 832923603021369782 43731086034296972 275726691584803142 936652775185238503 948259444863960495 756683288993688328 464190783994644355 10542083229999658 730363017601972372 171518076805529153 254427178332359700 474786536158705180 82478161921250309 892747174371791919 768744999642717025 178996237315871272 39900366957156969 418287912077339753 464295416567498104 801020011054821685 423666753423674372 867241657879895840 836917038226062140 124899271740111880 512618471176750064 91814351318978153 489418844100060020 113545249698115951 836901491029939007 330340609772621141 962912650845992169 834726171143628623 652843159815406665 432715093517105446 910528621461238064 854923271922072935 217663363939053093 230345010008358452 774782588023575306 50081151627956985 739475151144504454 728938907115684414 219153303088727385 457548112286219957 611721643898141898 441070616078172815 832549966214103118 172200682765624044 614448623422392853 411329985105504880 770096195099219787 993522851567529994 237393219477357975 498778070676876725 366561879143685838 872809555034637044 792705379637113545 932118808999039422 70812647102211927 112773990601008835 89891925701650226 405283097349562013 760786824327092937 193058195354203918 907637332964406082 207421713160656708 227133572218557171 25179919604630003 379088400492197138 542472943344110459 906225582766801702 706626090065205891 384902225262070151 880868689601422372 463331902859832025 810397000237171861 980081513317327048 606456839362541574 28825974555471037 735030904028130066 26866191545833002 469560250365703200 250798105896481057 809788617489008776 554476409356641784 338615608964163615 351978107185428375 194583927359271405 263068999863018737 24373393099367226 43782836979867795 938765626447069928 268848557177508325 401836576127092184 832908766840167624 925429936608108877 705092427773284606 770439903530825689 874916677469939324 141090190721097981 966682518365216622 513365466985263465 446982420592099094 288280435651067444 533750574306406508 69979571218379250 11233567842610218 633386881422092399 298567849304077253 680925793946940311 891442837482270606 765034754577420634 78886263311491232 697146316962599043 268481040224026419 492945420876033552 569194923637524787 142917505219004721 502407034160753634 993990156544499154 263262868571118620 114389388553463155 324375650884872239 779815732284015077 973361359678624962 426091557513299682 183347093057527270 164424549987375647 914619671127662813 219420266704072480 549104733384152272 304434065313921780 331355465900247241 244156284795572209 720441600912740622 199807559953226579 263389273678368424 217209882214141030 763427689308240218 275069941852220678 65798462277723859 428820328868977820 424567175464660489 314377532412351036 811154096371232825 913273534293623056 842215166055844092 683891039227500094 962682383521116944 594255294114390323 603442446610780900 492590980558327327 965817305107882013 887721818201393519 780974942206918187 427486895167347734 648927744674077100 638845955858847473 42650015148246477 872060005938030613 92061258716462801 543612383894112729 128613405539169293 346565346837665051 27980952865055468 359502809750357612 329881007196814215 339028185250575659 985207750797116404 178688607276203868 445121181896407492 403755881380034494 732866611076054570 953811689065112310 597208657802736825 635087465472555743 2560705554735989 368945876755310530 787465711109348868 562997943633572937 434672464163039949 994618936004186630 59444945905513674 298423226356449313 717614857722996265 266503378870016355 954071926683941882 427025248655021566 953056543377135337 5072719319302229 226061942573202806 332807386130217102 736755919856767751 173181035033758285 11987544727480082 638953965044341993 982727009386422282 664797744846531015 880323989049072554 531613149030044275 990410769088229634 955568167518040068 735387355121556769 650762441962209601 417421376926959955 777441566663378900 114383076188059138 432145046543670275 70033929509016706 110899341113373004 581772715761623554 389273854939331070 181166155600807576 753272479008772976 617619816955298425 679474195267193132 663207306019473188 981793897488732246 183471169680079017 996046517576259129 155652332231399486 49621158999135368 602812951301476718 810867960657927266 131883002393112354 883530219937347692 152042328680035613 526333353941699466 155507075540057030 632777718286554481 592772553763646649 262832248513235815 685469832445669774 560333425756007522 861704503868936274 323046411034241860 15353941086555748 630831014354481890 108677091559941410 176021646179823189 805552016414056151 589184194610314810 584470675302408824 543646237834667802 825383297034847880 487067497023345494 817018735198842735 181379048729241365 869649129627815370 186113615731198951 841509352603540108 788153562294212332 726345604920842014 596969523931292296 12028000727737664 456422076062869511 172795715788360262 584741526327452273 198464635876269910 459763026684911120 352078612510036001 835084579157928711 339003538008463721 495026816376288885 773598173504780699 345274427086620473 106799641294368108 113085595920135477 215978053190752797 266747821269257634 541584837493869695 928993884020393106 510402748113483722 340982208988042327 548700588326748231 50577785672266571 574314627886230581 405343131468914468 386666144388382290 17133528908155429 407705705360456832 543554519320880669 180667968699074335 547632435360045061 745546436488749941 750346786962884332 883572695638387508 404152686550403707 514020492056512875 812138784676382270 167654004329305000 699652647955235007 740705015715213146 738257553687888936 529800335592038140 929236443035482595 637838995657130468 293961933101201501 967356794044068317 546466563462059320 728133073335602383 21396619298875303 708122069144992055 325725646361896409 61804749919803485 968341120073616460 610647609634986800 370160934285775251 989822277544016898 241673286068955914 952783364575785942 158469323413417641 288328639806921204 528938839005366716 578408890296095748 123874342384146421 152821881043142621 970786652973275562 508115628429829292 564165917423282192 231360357736363435 709435498756761488 225980744269388935 690790860981234543 116189447309837426 258271600382049609 690014877427145850 959608502755905299 430393234810597358 384721606234346074 847651344970431128 548473642316100739 349198758104004433 826266844079069452 861256588767457778 875864318642069955 346312190086547172 827451850269315923 279527635134646050 10320398621444957 656285119101922302 359519708371518895 620772023020550329 27416603960952595 487489763947735086 433327523577121707 209613149752643013 677908397283048401 75557096564962660 180240169392663663 783594235440149399 526867786104675860 260744497378322443 590250726704604367 302331425544614549 620897424987885188 222247674002868051 463424205770639595 866597221895671041 768616374969307764 974608102989651399 707220466322992841 22627361103059618 988117872700447701 994778589674573265 753037228063984972 107989146693202831 806348164773739251 184511101370901239 41255524141379753 414466995672226626 767366359498827369 602204219139023250 756935111080490423 20720385475446696 724632338724912097 737972654269286311 686259124458752830 805743726054225493 733359557403732858 798570846846503009 807604896918993329 749248091490877226 79106032636684764 376376562004931382 794534945505715305 863814711207827231 732542616648957000 457582310903908290 145374088010375651 30168577147122297 827235975536938715 695532039379643129 759483876325477 923894472835132749 291966703138973613 870383488641693933 313946410953789019 906188534199453553 592161457854220911 292071306317455702 44490850588495494 547233836550203389 918796178648087026 164314750370204429 860106792928691106 49528596385297562 488816478522224502 335089776987885765 300916012991040890 865346525370444141 90326308849358303 344869289612525314 969209202308668347 993176420290687757 506182360436966026 39828479492187771 734776361499321934 21774716552826064 918792257857718016 386352354898053243 472920081580090165 317085741829694506 651098165532721922 688300528599783970 100041671972601187 496276510613464911 796701059187398756 637810875613806758 903929141351412191 553176479452372793 483630348295313486 737878985759079333 443928485342844092 686377553585313192 512617186685581724 960027699051230225 115332999624137315 877384417378653272 775520132423751368 546037586706109481 569680812314198955 24091477775782652 658831150152732396 539418762615463785 521382554444936064 48097045313403427 662215569154082948 725602893241780688 455477984967653019 602813051074839092 221801557080218033 300766353952107852 870697279248156138 261988349246197810 477876778225139075 857926524484885065 390093725046772393 770778939647979243 572509265476013160 834778961560159736 673576255148206323 196808954633847509 728657451496981619 103691101434919434 405580697749143490 959926824490281694 235366279984403557 849427685439347296 786359536117156954 570341839306184493 192719710877964227 678695106802438911 886703753576670512 843002245446872643 536645508195007384 92993397228840911 813993825038698062 854138180525893878 631015903310009064 224640124290620968 417913726620541827 147649591721936090 254232597596652564 959526460106374665 861300448926985430 945529623943080750 887050575527012062 193572961544741655 548695087591482367 945307793837633023 410188034673040096 907250986532866321 299764640362079555 357143396940849169 245713214284651689 726846476782148499 141493995509869209 150933951954876523 633513538714772945 988856847469778752 244508919434556088 233363479142990054 147215951379554777 46492927675888430 421722189995140012 711895156571351819 448222820089189970 912313336127340486 770845106534293917 563393566567522404 778159792813597015 129490349906617212 631033035684687656 112631911258382816 206935830872693053 634810538927505233 950731510615879343 335745361027380345 139512615282973906 61470079428229314 493743873127471058 903362002978060205 722410624006038397 601405963959118599 294112400681480347 328708451765218023 522659533015714870 937005539970953118 564133856362245587 284521585983814694 535719148482440250 920468389153006668 242270302910823494 874459218605953663 150774916856906299 245141022368112617 392503742575196071 470279572906077315 810940087766140977 81978995931582454 276366635916426939 911785877443996022 332966649539819082 37142969626162225 910790568114618146 305675119170705967 868523307748235058 500319437937599448 170595777695940186 142520618662886970 770728545076758441 704753365227745011 510435053336200036 198071175679673605 766835518402421112 404561746756950101 976570541610436070 270924480256602519 285735325895962812 821455338282450806 234345333045015812 389640154744578249 875688896919707467 417567390015796769 44214970077201386 374722677589031397 695972485949246307 709145747600364887 209793236720246236 813523464435409275 131886774864034376 499723179426765885 98794547340151213 874232881235678795 231218741093250407 502409853182314933 687223654813491327 981933199249931097 713228921508766124 912982475549452120 956736743270958675 676395143542880600 150394467533671434 46787985732148213 776193863320253629 40376019162593396 298492113765236201 268607856227394403 722668124686093923 938528239577572048 13714782836961442 736190582694383093 701038195355148538 212258016637775756 668344604887179364 508648366295223340 568216848037895326 465942156606651897 863117700309732995 143153911248059573 487875827371890348 628492927180312749 763503371485135828 938630160663858739 903982228769672936 568273764104760647 633109813979682824 1454930971518974 86302380157299238 175450022062174997 46333322754508231 179953200728334030 464579984496292460 409272160585642481 932604267407447509 593802720156401137 462161964028293849 586327352572585003 193171742462814204 834917567118836431 11797269996840848 268694681238234582 345427840161104035 51848642806911368 267172289663380925 345797183687680695 737745823819654811 422540304262508917 985770508819744106 745402323867848711 953643846965271120 10624145868140224 761464103032167364 361445342314947526 520777180147235203 865053594840253515 753496068076595359 489004776913073571 405312977352006984 421718277683323258 128884156387014859 151166877359922861 726346155818312737 523901991637594445 874276280315611045 170814839649315433 371909424810431453 511242705503062079 98951180775523866 626391100843751894 605245114835630038 860976461556137507 310497863063895170 722441814850524836 820929627232841079 766290165937271633 818157787598624564 814869783434881707 53349340840761169 575015555740794578 342575525361747460 318060276630974535 339252149926871952 796157368522902193 384348231197699481 900187559471829207 5028874080721375 405292538879405437 932882501889324444 415660747273780056 368119158655826698 247064056956306953 510466078440971183 219213844938388587 723301710677306479 556100295436039273 917138605812048604 68448386970399926 858892781886981414 593612323819368524 894572972148741781 418110498322046110 488401593437532399 957988700394779148 823639667897832234 322111972370590781 499797252878309714 996947449060148783 868037283330694732 889300577803729392 472732321017222540 453047393677276324 365392264808541398 275555726885713412 626534628249600180 990216816440412644 940639195880795717 557912576653240089 555109082652136326 83521066062459544 827652851013544506 10858332156591345 616908039863089542 562061926459322257 64514004778643144 693004030304945158 360696313302078923 828882443222509442 315676738933463192 792036608895065451 626055958210459830 537051785295288906 823787914641942835 646820177654217202 902120118932170685 810045680567611515 624070247714726600 995535823283021263 982092429179787554 873151438141921668 470069028670954977 644465194209781268 752635617688820334 608463781296862121 916606997357298266 159870658493425934 388452621502665947 976492246772692623 719131556902753895 112132211735539765 535468395362576834 950959198678200147 849112498618382638 82500485464266271 761632827952601701 147013044265958674 544351151134970658 139567207687045828 658781940760420911 825010027591458369 394945599739944279 736876313670573497 254500930267059008 778078319063664561 948037751103106340 687629419602818531 594070719667861667 70654580239430085 150862198148086969 35117301693909080 989375491064636274 113070413113301370 241912913268225570 478678833953489715 108338479371702279 321096449543955829 573991875529744594 629283130426524160 315581859196163048 35788148738813579 129805425013599621 222700210905962756 101925264998005847 211389711466755582 215554421277528190 636081622528199736 51265913379805303 130221320319655070 123442390311023314 518314789824378378 232052945504049285 995442591703113694 13381272614478261 525378232266404736 423378778466428109 873044736852563903 532843603442219285 393507252334623815 454847995226046712 287784497065946291 787033039447593281 691559403455271374 367820705689195715 65786584589060965 939241732539006858 676376246763949759 204026059005960614 16557576197298993 321698425214313741 875539809430680276 442361803767729103 208836716131635761 504638043424911250 499130594555594088 456133784890518196 530986556893253894 996250746544727288 241642780888725065 241312213355889849 703197523435287657 363943381080757286 267971600135509163 613236660654729416 941449573086602312 839890281818861180 20268193382383916 999567813195007917 466039523225115034 25918642791901493 993857477482065359 227371081463259773 848384401913061194 499781784292000507 901232763708337046 793205482381057084 342915607428592582 169973451576754947 812161975171240036 748992054962011391 628282492693654568 49051476254086577 777130013456175446 26160597282679752 280655723988964893 938533333824989792 734385012368648243 284282656731921565 254422375822954618 326134388288638617 4339567821469903 593271618893523252 705148190782044194 639177202211907293 919509492751849809 983694416320931334 926129950202353598 115860780140705646 424200544956551353 717072801438290736 152157611713375327 980993377919144931 653608093748809353 787408229214589112 426328094545218543 607091116012068842 631991076643894003 789586874480932817 963714553072845285 985674926606812390 660413661745188847 77762867197945038 656363968638215100 755415229677388494 495962029110188974 618138493504473733 431676439998561448 973038082456240491 369565791774927413 244555796004484943 704211669521087432 598633648991298755 826261296890584547 868170569695177350 753032468250484935 315224261411064770 21502427659863782 666075419733873265 554959405691356348 628594894809193713 526705436570737639 146072114153978828 920926251720726892 751322945014366189 253827399795102718 119848021844815477 422922194597350996 723977392410980852 953145434913784112 66343915384873754 820022167999793085 870174754137772785 975071779211783619 81009849116287138 426029589244189100 812799881753935579 327742336954393121 62823479016832473 944449101288208992 562619696418277965 849677753582552745 548387910628283898 379745149816380004 590571477232070747 203702658559425020 836732217636346578 472887387441278606 381811699978522048 340213991529596619 896868834660647545 509595699842743840 773276743137378654 78047924804912256 383557747967348413 388052138457987235 397807411879870319 827625499985450003 39548698590269992 697364103507091642 290250622656797691 610982276144543740 569608297247032067 767834493989635752 612045568452109283 438785340831133969 633918091357351204 397381479516691442 683608513443518152 328377679149671588 289511350138021852 473494702352485304 825688093656064987 54364726490319326 114955217939345308 49140737802656541 978964640603138214 75609902385301649 506245489281425179 335909319833790790 787502579276277296 441812481964685617 809373861433792525 988210022224375778 529317427433918768 674996403084025960 558113201113612174 377751591823582412 706900446618025899 298290107443147701 968902717459032497 551978800134900977 794622667193420702 627876847908107596 542276615865250247 280695394420918485 722766478408888731 176373582902713010 604474773491990176 975623583467858660 26970286578274011 952023783206808696 596483045621826664 673545493516857107 881338324507508795 152608204844475370 502991907455385926 498966216265343386 654858558944673064 340545409815548789 228087272601096747 126487166550873409 27811729277350926 733482625794706820 694528179712603271 628425702575535653 316216224761244755 796719397479325837 472889029717299363 814559995567390074 52226199395716909 68814797088494306 589669648508536696 383872375446332800 793616353480084721 109044287040830531 160145385888354830 849853476392372042 302631739834091610 807905940562681799 295727528574396981 964276683487267231 740241886314007072 785942868863547031 916299578491196494 214703936908443299 285932538551911370 746294966156277995 419421283713154924 113206715022389987 638220016310002707 26308179735376421 998882728213313455 992123797336317965 552673775808283476 187482615363368668 973473801274257181 739825953200286899 740561356933162456 312575477142021719 708220675047270237 592366528408672988 885114194941837212 314631869725791917 321086280573952068 859894076610349595 727857602786684511 889392990803845790 908293244499304613 697713604988242568 260596537422790070 784807469806043150 236760573853014559 535358205447620195 289359788465896970 224034262990772286 191777681465749413 563326988402927765 799547062673443453 113583651301326277 598400489813905081 979113578221376388 216614639802671275 410109455076273005 226217444894958010 728524971537906477 93173241753209354 781263435549791848 95429433904102704 349580168312888306 47326092831011910 777693897095274704 739497674762411719 983202459704939739 123914440264727899 700043857654229727 579430059085424954 583521962521940220 562427164162477833 434981592906155634 851688864335700509 275285365782270654 264229682660515479 981192271504637806 474954435441023859 748429889398181561 238707596404974821 149101670962520404 216511428201061104 354677236509191129 483003731540809593 544903461713520377 436584725085561126 256249814208219769 111890210806613826 7482060056489227 272999466269690096 762084966340519050 819755397747004584 153639944822991784 501016371635280620 962396588201612154 798366767148418427 477776862447433175 83177899869023458 260504546847192993 236744605677541808 783538619302909262 629209730454032464 755576177099685742 869413456963820239 93757820776582438 246864055707711759 364003259556345608 617115047875777378 719086035822839392 629557412575146963 598533210888859116 32903568689452832 95542755070848407 603579338440920505 618005074063309355 712263300290104339 889895312425870720 559472582252633108 877579736220202099 989004454987640813 63547544340157264 94890740140368206 243743159672758956 796494532210768418 325034107183593850 305015975518276127 800901458996305828 124674841429803744 225043951699161711 438896247073169418 986229909105820716 556732763508612935 843943566608566311 98052320874054748 64735852481090181 489779472449190524 192180297425925471 311280604100299476 397753027484136633 480571250240875286 277244497846043087 325899260996073978 26531899981608483 660763810000488867 826907206878557759 377141624451891203 411528011935069691 225863996398473322 436582531963088777 203815319519193425 524211793170734136 490446107888418913 331199274376606994 755842199074032684 5279387286772847 739836524370953063 310098071414339963 489623504758094796 564684481092483878 968177889206206 611098380513219990 163964529528306628 12183592725996135 417135524505250306 281044890057044789 439771924084500761 103891272587318465 237441812477574583 869433325877601327 630275671999050632 821013805150661697 21317685311165032 402637102881564220 629795993515044675 407692527825978224 97971660063901736 252145064482355355 959565354772676086 284552872611205056 931333135359866816 480950968158845488 706890908406423485 23058686248644269 699052717374269780 482988547785694000 933668012210628641 561296870114952989 419485601980730423 295402936644909355 115130408203403538 492106666815063913 899996705624129836 322403925181456886 410083391473427362 686794940881282716 342074914300685669 601190222115793252 263346430507603263 952177053133467113 468782428240729249 803584564250246083 796277528297403673 347353905762300806 599647549756008278 719272628567269972 948038711672754391 73229703274978934 909900956964210787 749425875684194278 578000893624722912 899652231499636986 107417720747160966 847069983878773531 129987629632059149 761886793960146003 558950870136807617 830683532920811654 919972825173093375 450913674716633121 719973682542651310 995793795336256028 350640827481683774 308185090491841694 879465299632529741 465325666883738178 45595237120551875 815979446235281567 83441541849247449 430303809077662882 581662763103046651 751209574906501736 577746416107535951 397504948244453889 349771770570390096 664224925926533629 685196947423577466 178285516892204798 667459360384573185 287642474011721833 449053919696639878 161844737065343220 859173065624244305 516960993837407699 624296056130666887 679146834657119875 483610004358893508 361851848328986399 365419683602419519 686324980655580745 312271528830837158 126798450235939644 14584697830482952 371651381015840627 612330796893522942 820048633289019624 251542783152449053 248614399438495684 38634310232420038 647481691417522313 912089129575875520 341453784036725436 277025224400933906 760560883680594696 404313364186454482 484376135243833347 223635044151887555 620563523191305590 414994027494036126 600401751567536646 860167412188854897 486438122866274881 63463116934910421 870263542687939628 237996218510035628 916472749714541338 270558144187464747 832844674593912614 724955892626223715 644370162599603361 890313521848877330 456021050820729045 381421052754376207 811146758595429665 693253344219597490 177239720640462140 578326130909745590 672412727856388062 251482834582842244 432002093787514930 666630153610546767 157982922764885161 953081051444392592 993500850591768665 463194696614787788 910548964162790943 931942994876557971 816333606497089069 910710705484115659 483417103043552968 812049665474194375 539912992538290278 463550610498235360 5124665893840109 686768248806238770 816931681520847073 323286597007934380 750719828874362777 476240543409304777 877018603173469050 180018679346621024 596140905495336983 952779954006598674 77480711388739422 334930506100098925 343736807602327409 870674348684051801 776611045793305540 195992167018422116 100815417409469067 811302633232401633 183617930511779777 399799828626047458 642911896849734251 487070222310131133 950576698292518300 933640090360658347 966420215290978475 86671154682787069 815539584343051541 539767201960911875 987775016292519772 194948554785572529 675998360112288875 296086216832659637 645295397482754059 824829926953642600 804872390831792662 261306990539936091 520516011858142524 979740403177344148 869617405097944817 928049004096643731 678626542245157940 904708058321639938 7582222356776527 726619576488513982 519723924896089208 928370588003135249 477642463305700927 202987526424191501 183102232807112 161974034755505390 532044141345269165 508263127599518271 245697649092812077 962116520637084042 727267801327544782 980362970795276320 846318000035699551 565838555284621966 13573017388897362 438155568939098891 299802002916991344 795589954057725305 696780586851779770 607889552953697467 606221922677635909 567338403043510948 432355662843529032 70093648643735537 23129057424148985 177527849761718577 538845753605574404 57909925625147278 934948087219055828 180513809311885808 968873934791447000 933704599104083548 799743668148939522 452556693857741322 964809285494715086 350836050281082275 970279372819337914 814696915194387896 655944500882372151 408515826086799281 998517751361977979 655235328145155380 667987430193258970 548132352373466796 267255403313103350 159941284039020636 897297009700645258 127284988447756567 86380656060538261 248826484384435411 368843463759776155 760641030844298746 210022048142654682 55348899456224011 446084477121865918 156069370257337805 34468747208874885 687547833931187048 757987482837888710 11388636574280520 123923501620995321 720420474534058566 334627586144173366 820993278591024777 616308984394495023 382032071005613892 120072757741051227 307273211850806896 79852407710097000 125981252358483651 208408700494088241 632122895164348735 160424154734740707 46035544485194576 704075264666667472 879315871818020124 377624176873466950 150315918950865901 989045921038584648 256133038580731126 741229207550277701 357468677253340183 244275270350069534 744199826416576363 742989979898650871 204720938827992152 576337574908892969 895623253146501580 641954557713701258 975648362870647737 589354120243908775 235694604349793172 820167486715317619 404527403551343934 924117386896514578 540278433056731658 265221260927824108 962292960819821108 5484892358993362 385825214121119873 575869981153911983 4324897433108249 720939550615618801 394855688877784807 661458100240732550 558158250768112250 837105905387479716 17834561222435257 346760691804721316 421822917931110791 482271545486998902 456224176184841206 858934560287930653 347343501896411324 729747876662104301 314871987964411774 712072080927297026 79780828465446403 959293432725475585 488030168059658351 431695515615573985 699203243516426181 7011792654573400 535510956063389719 379579635835471324 266081686941260883 992751890692239481 710889959003554729 127968477119231531 42634610993194056 78678561669944909 597435997438094171 157416502040394893 129541475804990216 300703021114453712 44630095219881375 861530869832925698 515612498779529980 533649376953967896 266517973262774273 344698762076655267 425762768357049661 613547309750491807 683405659891685488 22991813944891010 17754774494707203 313520681746677277 691463933855671381 508559219069600998 912566264059890075 559485366074679919 285340624046322500 457185088091494355 325301184652061674 913431507599693340 795392499052676309 110063744338835217 192870956073131835 421210023323372729 521669114348856151 660628247055355243 675595842735918882 725754090838733560 572100617744240579 315888077793472619 716618031041269551 275372597520209672 764770756351350311 495711833251574148 284893157964165206 27126570005128109 180407497251417426 97119277990365937 138068939658531351 116119280596953542 492037381046560664 20288844802340691 41515810951188608 658321166737402208 922356945531746795 219623561419056060 328578785299373573 934396365196383022 301929341439751257 779706646289340845 702203107879190128 551877219944293359 849725801765511771 638387089397109775 416009165089107983 198236368482734410 376546668443755508 320610723531939555 436684489729977816 359254000568858638 707043833704708141 878838870658035870 864422242622129294 244835811408746837 903602989311825039 640804519302381840 269313801230155514 358330161937669855 259176717083743616 822276149500691485 124684593572904305 601125019023462028 415480186349337015 706318297414440378 397328570384886315 867793417168920113 446658171171347125 461239459028593597 268564140937099174 530296934801842943 770631317621433277 929559862182030233 822794829943360090 900439665790868789 671019083874136631 843662773125647890 885264840264899743 479853466675139466 812167712667275753 154096276039284389 556346763159190497 422517576094987350 517827161212314796 954113399894565408 783885626991889871 275120807547556051 706477232188623419 490634692122302794 514253719223332441 968605810597879272 652591340681093186 440866872789051135 97750453856561767 31979098896205746 864990511592532142 82991953537716715 938964745558853686 181076710572720962 946390593026674989 164992801988313801 111647908725489235 215606581698633217 962707467882399282 999284030096906521 323357629654089611 512837479914524589 47762021527784460 441351496276079014 540207660567658168 519288621782180592 755712600692979266 760198688820517067 138331351146212050 990298404488123488 901372463847977237 418164979492801107 526118740573866790 483988586845829282 923836000547588701 217049461810919593 434660474450626798 631200053438801559 625037660320941839 829922719501224289 283994982325817151 205142716347149517 65141843914025577 849955166030607978 263464723312949758 775553806053389906 286878715929360624 232189071599367799 327525900606296146 494338564393092623 606773255005048085 627073265842785375 692717564287340956 838860550121177386 568954355557191109 914554203279728483 433023734560145951 28185090374685863 347836265204854402 17645559703579292 47165738643746663 307501244833741617 118219869155126229 473322805582373570 911721605396972459 316289790396008023 511587628044528608 414237786353497288 872607730520288372 138306109666072967 418964884942325635 5205484587732469 743529531015123920 282610215679022684 857674480580616543 583866720502458974 519783001538346690 254507794978962920 79973222775500862 112899639887560571 398367545994820541 498336298774933325 330626275226227697 984070338004502428 592753362670926443 757224217585675789 2797833376652283 193158283649102233 209947145673783529 549402355295032625 349101522367220241 864655634522271418 86060241962926492 326705145075624457 507170252509596529 509606609136754236 264791337613872090 196487081863317638 30506622223771806 685850775243786292 414403471131291877 679004927443966002 709117862322504400 440690042219342304 493869449805258099 610102864033430473 491004607310981904 16047093612780716 680137448686782958 121487956822542323 520539750075396100 270897748544836831 85854996733797040 316041924955618245 796243981631367242 454992933438208443 623531997213632867 925647986154430831 416096553147499119 161435190346396169 593058195785901361 594898633349649285 763952126071346099 259103395023766422 788546623737026749 737962937133096087 472565305715476591 500234960101410115 173364320485385731 334249740088414091 838370270143485497 8340209407380908 293396517580165189 617930405779791128 405719272964412478 808318067617018316 66702031525676113 727094320788644945 575123816276896271 273452459449676745 520075975398763625 991093169236685201 496729697409809687 120926268404830253 312923425376688993 480727603760180791 812969943375989684 733018331318830627 857515294408536306 412387505755159721 994021890197498552 536360505550074588 740075667457251688 655278842553268962 209249349139015205 204475776184346237 706156266680789499 475301873395079719 299228221395481084 138566594469979364 852203436762873090 81458481127542394 604679278941321188 673466378714925085 353356013582359357 690731402661384681 480441126648761042 359222693973805573 583191237759202787 474876469721205908 656257795820096799 398999088887069434 145533099997425770 923411610358268220 62041814622132717 369303095278204906 338152236334597383 893366679090461511 603968527974415858 510568647367717348 321008171480791413 567428436549611479 892559130020731057 941954559917279726 947883947407941281 634463718858717292 432383863073463857 748869316567598481 205579270132552934 907529653677833442 815352929316352889 973267115012006023 663924087148253314 439915043532304151 343451492934054369 38597599012349193 957756461838494329 876209576327380990 848234284058153868 425165630093975691 205814669566694160 584966060942005815 850403484901891771 428321744213307451 269148040384204986 178888574671026863 306419330207463129 359700812084416680 186061862800761458 876458224252739079 910230358722117073 120041848689236262 903492323081282379 583225456123838029 153726347690399140 298747349554903598 729084595406164845 808554933783020321 729891255833329736 756236819667344402 317468534903159326 387361929442180818 951864031656974712 371554119414501797 272067233049609858 272452142771523301 245847229342950052 308417364388660289 136927387830158779 440990686221332629 716976472547044717 357412727250902176 350913471336606949 992318758852660869 460257918119038800 55527556560134296 717771279257830780 240047053597115545 412012705703967451 374633079285238495 266395586741960201 325463540733547127 528819539827544263 318254210260830204 400907301571435191 840013187067025611 329880549138198822 375973065823258229 529327300742263822 802391094115964272 235038907637670960 399426560778798004 618187776295982895 286813921720028363 281332433214169402 795831512648102189 171035668715043808 184057308403807870 776253853929755220 802694894316125615 134546782222042161 153250917804522599 904169298226535352 431156718877864870 645641519573107672 245533233668965435 968866069548780502 143143325510594883 613602198872146151 809506375402092484 705811642932408202 655443247002463610 327999563307101051 109451108018549562 866960699404014604 60257859381960956 52942044820267739 868666198916062265 826357900897323484 984511411057312861 970508057527406102 155567385837150569 581149350575704218 873776924903635212 270612399882187912 941704916761777100 468950803836750657 951270021242271890 148841478400692004 15985570192043841 224279666407014921 285798034209957969 264789362084547361 79089925688918564 377020724891482612 26574396034599012 66309011022172631 974408940239108745 764181370078498874 130853437323482032 376208978218914998 309403498362482353 193017551584672430 962129352408030684 237236621943018917 638696308570651396 644183187916389064 768155569699378604 751273278559475632 100215304534478644 761747850736521951 817850371191431610 193429442889874398 152103918648275282 760003209781250228 481879618733601008 630216682559484674 539081994760642945 491081430181318231 241787963784944949 409412095898912763 963131052859825803 541758693997771457 525240052203485931 516450222203775483 65474730732950395 458526622325292250 426982369217057613 620114530874180551 131777868786156884 64222028637265859 603647785686668378 495969638211880854 871097761871843629 346057961679115861 72928615679370966 42731772798077773 927914614619169174 851833718316086344 108582931486254060 658433755128275808 920687704333992174 66034486177782957 270729436409844666 302935769669729206 919097202602684846 71292780539515734 165059089943872486 985846009290369878 878712993948574090 176430959395335712 596262788459305271 225013054060938034 367407526100060483 348167088408587063 967108161092254323 759160536192895542 884528699788430186 998797432085600595 235413687680502253 210706610185576228 834565803414943221 551932142635844057 596133744391826239 276925156108496348 91205581181065141 597423351828822189 35289523359507561 145904289069208599 397582819251601932 99155731619551943 790132426633000706 942507652290035905 26868061199490267 875286799476270707 942277892458647495 266696573202790312 164115074862339138 151565355737254194 128228066858648730 95668886615098184 66347714037181993 71449970526853352 699244692567158327 717487788940519302 175983901948461964 706985823844149975 912043735268619441 669845952953791761 127861511770851379 483860762186588870 986982108563665262 968132455783904258 583012455994978192 122559415599206741 96657808967718496 122209969411829703 100601906802681039 339862410668155501 15811298898837579 500890671027508410 982079513650355132 897742559765058292 398664597887421636 250645804975927615 742271490510462033 675325092982146409 825715243537804465 753268966612848751 683183413958047458 698845370461596935 498838718644391896 148026818656185206 405471641453689896 961231876645701061 531646726943238682 557989120584534772 611346788228955204 323913915756270065 147084486646308786 284275343404217473 264266123724166399 800903133620777156 643011936536912957 369407114529306317 297361986163057353 609192125244940998 865888767163758615 919345062882314780 361299878177688140 252412273327748853 27139896202192837 80652737201133744 706194286303228097 435836174833818588 243465448634068744 327806028775223889 31721888955161042 857487915270912904 998778656264460364 923827834501679090 157362678606748664 190139677919956522 751238763596389768 394343072208654777 734273957541028790 855459807100016541 45362319701922200 823292732388239515 30670394845045786 498172166250372271 52231156449126092 653674435309362122 536224860288959996 365877982976250823 495878347225417053 490440591291197811 436129875625982682 570895228918924060 943067176347818445 876178219066930906 830854536699898345 30775766136059286 872872450636756507 408431751704550433 518855687837923058 956885685322645139 959401918730218036 588611853848879337 248820981937054833 855256510654259686 484012520291924615 79089761298653104 772290229025075361 556877817522374738 354113882406746738 576949625779751398 702792439963172077 373691913820774552 733340329038782089 810746279171121505 107780702765716773 728258561783004228 724699617056412287 87581038095617427 474620902912124523 831560026566112649 109418286657704964 373585980988080894 453889667231873540 871676716681868059 994103436646298429 891977929824028960 9230390357199756 155668132523287716 69385148881106013 648165323082424992 131626035307623650 8285240470295105 439674858775228104 534949427340547920 91762540963533947 720120875979146463 249748678964667643 967306622852365075 19152774459392363 704374870007810726 418655176653282174 696323230097848531 62440847339013286 323501368793779430 364118842379131377 887835086903797726 4339097743013938 611623054377205168 493202455553197085 350640132709434811 538703662791699561 413279926655312960 294775988428738970 131784768287255513 330296310594893843 48258867519300676 350538651686817830 37032266083562322 598691214174478670 601312618887987350 766621763862838206 224843353467653258 445371671591479954 824768104055001188 21991788013850899 467911281004265197 663555869076987749 782431868588959962 394019598986250669 813612193356060801 600441306746100982 459783274886047046 31823050128019333 647465514401320012 376000220597280731 568406706318259605 505275791326207674 489130422958891047 144600007852557224 217257922422310594 233001843661515835 215302333681618299 617049251189335431 148490209813818767 165366678465451545 162123848976216007 276189665755097747 910449587961070285 957237441979235813 745722129281504849 737912159482258335 968522270214319170 640111007469443529 531579972227934243 690653398259485305 452635846068874323 233573990757760463 26787241924636447 712126777136545902 643598378307587315 113817300877734598 67571926489343242 561689357620014516 970201451716126407 479304344816346171 200666056839448922 713859131060890219 581293035131573610 352139348121043481 653743467733689629 66026134251766973 438935816085531731 99198446616479734 458933303128878934 900783352567324697 318790101813515412 412113243998193517 831879029333929236 69796189243363829 115237236908541783 986341200254513659 938581330240986220 277927671388070086 135135876917101204 892826640245487388 585222964845461015 540105815747061704 580686850593117995 857651341445294724 678969283068212780 908024141074934112 533078671588568180 878876451668407494 860389472243675525 405411033778694155 910864011175877443 815313751067958131 586147749547909191 32905149049262598 551415681936999727 604222241947122364 711494368935034881 247497095750826460 37133025348810913 653117019983174619 131481603921024075 330181577486339291 925506227411679519 687525775564904530 187439628303336932 88832131092640303 183741062786169943 951524714801133726 807587224105848359 301085975897629093 119726733843042987 490175027829201221 329600781416659485 888343706785542269 67072570549608748 339076771822387953 367733146097941443 197596251777839205 818330753408265120 300551326408110702 511957332421963826 790128228907754611 217565634162636621 385957070745530957 512586912663889450 465337504287123928 518689355123737251 603107534943451108 613149459322671508 372629172934212264 660711998234102923 400421903049328698 619563236251506971 340286433813216593 522802522570024211 40684595178968770 39238073561041065 421892410196143455 619279582029420274 637323381821205262 981347983231189798 138285322150176650 791202757364383259 693565108537382123 57480832677690199 799364544195488062 372724597725033931 812351564890743166 757161835717880434 759271826287615860 377360967399184843 616498876260155259 735457761649683526 7468760809806694 696738584452371298 984584574749603942 114914842821362352 770037672271244222 275371721180665575 92621549383808581 703928494965563942 173365814297152504 720418973221935680 769832125640873572 414283024118859286 348714545694723783 742632926753688894 717040469927877834 216254983924174331 212504949140077887 484534250852568843 403127596359154560 889973485151427175 100165585573816824 7645686178401788 411232843928911984 714977226181182906 611978589109332604 765753627289518337 129117606113231668 967320364006557444 481837445722391683 462705550019129367 442250196136461300 670322117041931084 295194715403785604 317613674900715226 876153594912847289 618144513925894279 742610588823968472 410320801693513183 242166147344383120 427255462802122127 739480200529521407 6540770628185382 43939324498708734 474851110183907141 140017461676201282 534659965327914113 288289161707235525 510633455358790317 708424778083255230 664633588958021947 152235801506576125 383605324132555459 207550933903767774 679487359028554286 787842576220856266 168014623764509535 484614086263608610 602639199595738609 321068140244357645 245600020027230320 295222682137227856 285196873979646531 95054235194826631 687616781339768656 838897546575181305 572028242114544103 58978250506655200 961131572356520892 777370519600274183 44510267561312889 701599482123475048 518439500542101529 212534444836638672 472143896407610803 722317967401100018 168923277639864272 196848787926572172 708223614239708069 132923193839547207 812443518958575378 686974408090903507 272034073315164941 272757639987295394 81474315709412276 18535857552180778 130311486172723215 678863084618153651 233201685612078313 818891143080938515 617654374952369026 454610617776480542 864219176147287234 281767113098646569 336281354078149183 70004708949872612 171184614477691200 421576163492552362 514605241751625259 113480815967665169 938999410033093999 513203530093987649 791245617235865773 986745386092164458 315180751497444484 258731145947750904 801969315890771847 637956079632496379 237131796431330897 245774952680631138 711950641689952029 198830679141054896 204975728859109213 533376331314563390 335329781024680266 670579714234954217 187191166907990781 363210185960764741 557213521546104537 842912106537227985 646825034458692644 433681048907071274 822531585404260192 637572881134004077 265121245868025710 808460592286267668 829595574399289288 807726485935347878 560304917275815146 461874220563709163 476312181153689972 989711125212336758 57913309889335499 137446294445165365 513009507356525704 971179450862480365 286824498821143218 604270600771223263 413843250359407987 213866653495895573 949157713861147406 865353406480436738 61761435496896846 979410720949213062 175694855001455356 84849345227116142 516235307349053691 830376848255657346 261971561375346309 29859838945828234 657066703889824627 805170644649136400 422205546771403153 668942890467404114 73002737213117070 645133682077860940 412397418278898197 635650672431824362 845864591444890575 468190367098928126 443451186358471677 930079753475530611 369727921353077283 66498899630146006 726918194943659216 451336338242759371 886882648252252954 735742056158267389 435599955578669364 602486095818596479 879761441454710859 91118640525299817 287710793586482058 74799451753217016 601511134786911663 833405844607390447 801505161239935451 833727953813634659 540108117212909880 696660534259746360 913881543809798443 79614834698537715 808660064103019742 550394405127074275 240160487738515986 814489460844676515 898979644547157700 749211779730850288 170384004523060269 954954148959554414 520705030989620611 299779979527015372 500468780689365367 489854702336201485 950380179687523306 115232750297246645 901214478426763640 390464027244050816 276499790012885864 510549821714540281 969139212606964909 46911203208905130 267253394572354525 679992509222029506 726674766814386280 971767596507029460 517922075995817551 833698160244908270 986422257723502651 466905439170409928 42302272620272069 918690536617751835 31559808550956262 852888471912786412 507137317244074996 652786603365528080 310815054082362973 74443361068234485 209189897309799249 949577182459331528 300039196987412696 393174471801211697 642448136430839389 96205476543447627 80049355160531191 355587198433197216 846838725063603221 459311540229711832 270889339809150013 101548438179863042 544410935000473930 532504126169567422 342225402705194092 36508644604793307 873372680145787513 572873856229338838 764251572103284257 606333042392889904 263752741124042334 97317779793198511 944516035264771401 679828730826597174 408554017965735473 978164618846918883 348234936168737158 332340595824623756 415911951678903836 833823946205440507 219206755972329967 224431115407910323 714405081045484078 52243715921571548 73449599392239022 415754130666628153 321940419156630780 488466614599253043 599606393388802809 670743764398066567 691658214184694648 385327475786434006 765727827966627305 933831156744510698 742065478708369267 522852204054598807 897341923797574842 246220154485275285 983284527753625646 914970926513276557 573310296451328572 589221318245214628 80200093188672896 264602420032569588 669273703990699345 523045321459618891 589866857980226490 72500961560383654 287307255832583376 893641923768584464 221870111265531773 419486069501714330 688673103040415088 997547509486614294 468628846652343166 19110843821664947 363455364473675611 356878300206029996 739005666625869424 752563883332161202 188332005951614158 279741511561435283 287846123159166798 812367087391445188 202582146310133295 227834354652114118 323683044580910998 547168788019280898 298179569975115702 117013624920221936 91022152840268301 93438154737694304 413489618798406649 994061976138023445 553762406495540117 396044659989096708 582398291209917148 139113639105954591 700393116594454710 346810600141455331 563123018646733102 77447883333691460 972785086444356875 848572414243781777 194975610068583607 383971014969202051 139917682634684881 712309729528766541 166104617205438326 912623378162014002 515038992552682622 523016384408513735 598093599247623561 254431619445299811 476245194379956991 145538854115331649 874141803626529168 939810633688073402 134768328608751797 941079865393918082 671021820378770915 84654567375250826 527595621979239897 13507974693779154 788360006008900102 837451639224487527 521439959937226186 395712728585643748 733097248381938369 199714019048642920 675235431842137551 488051055189970317 112702180695628299 861995385166212020 178002612780835048 372322601397710592 656817617404390548 884987127543711206 76735358471460187 740748582675602650 697619194874822712 178809352163427841 564496265441073593 441545835900873232 364013962564307665 17822040175102 666010523123682115 526569585498707228 411457434213125088 439486029301012824 669134831908223818 174628604067763528 336371275964464777 258931122274743315 202269126244951195 166180279688538679 961585053235462968 807106306146778754 368591921516216928 920374545085292579 704021103439752133 706325521995072867 938484777062453243 175833116129560332 361532910154511758 525412520225460711 492618594756181885 881198521882266881 865697590955358166 605451197825945341 61126814853372838 48466971242468107 948167624238644791 677805053026194276 277648080447474053 508353282597700557 887130608553888647 882065155255419341 979638497917025960 543137585489667691 209587440825100318 89023164018089350 448797631343359240 38195463153030379 156642955386538043 798852898293863315 614671537669810897 38762155936305582 762304041825753677 224444199093153874 209961349748741423 684884562236598977 728340653310597838 632297977919374708 727977914487792956 524184494034347586 445276025031808668 55302680898928446 740858156248597436 900044878897691930 731808368759143974 463598819975070063 40494421141910424 900523527631043916 934733043869244203 621725408964049272 398407683900545236 533508471700979539 787374860515442808 774487725331660880 36698308428233372 227740423552128556 535802735504579661 327295896370341459 49822604529034899 475245905901167662 334479794261164607 404804025974826402 103674689016205486 419429072418546021 609332946939404036 852031440992746231 289070695553172819 572402358054313894 616921720982494294 240267848754710277 880871726232067274 781009310512103229 770672642489967622 680026021384801419 273604188041589470 262493847892739268 908955724584570442 521200579172082304 866701882939054865 352947684676341717 87964204148166855 206678491098018189 436634356409154470 28450939751967324 331543115688590083 912555653720386975 882157295372515410 809799999251225281 111071993512495336 573448940418532316 650401824610077231 552161576882486558 510343838765314286 622987579161188021 773284050023642369 530338501591814331 494134139244136033 450283550120690629 179123668253041657 54985012395558131 582243862654889077 43562649806682833 404388801038954667 48629971202734388 874637755089018708 862563749796927573 758617380091513476 405424693529715873 780216553755661299 664625062440905030 951924508703389251 398873327009089647 814245245833561749 950515977513745642 39527729508028788 593917410281672870 772629620748359463 218925534671463537 101182002262593226 36329157850589599 801176661424584416 198990048031280102 474169068754309974 391699326438662511 683620580873791792 747807233787866793 837036161355744343 30217566355044499 456057110237918808 236736910702917644 26214810865166980 553726088196883139 29406480867778265 889591396861315902 175638727280309764 66251707757152787 993913592365919917 641418217215758010 763011553135442928 249778717368967843 182629609971996877 727633052228812723 567878640139104696 280760618929113424 436782711996764616 878742136889894109 490196998642726380 587448013080311658 673140715951776766 580155652466702712 866641436550422402 784732426497642372 259770523147768355 977617881458263071 669738527070427800 905750264774921499 806318592540037571 691126550509991560 59166835333404551 741239274521924736 682924521890448993 429402451352916457 392075849881218053 409901350214627260 436410470585803405 5481150091777099 474947332953047728 563361394176445443 798721030434670101 22265780296015707 476223456329426682 561556625252991383 83909801136718874 948343073885857231 247033085074632984 352473561510862317 826429534683515767 4379448716704795 338797255929936806 541454763962099430 47461090649807078 701081178152339270 404310712006148832 549630280624807008 838189369348596935 400294561762375202 773488339364387797 44362327549686299 68183883456237874 724827261578410702 863260425402762285 140222939610188771 374655212199132473 802163469366936238 704528069603156933 731966538894786321 215271893754183749 100876594953467125 465874304470369894 932585732946416629 983695619077975325 582490718313581846 724089151092094527 539904209065767555 336631889586575663 485794755405712857 80301196717280150 211044271740657132 930589094594079865 251009522920100701 335353500561906634 700114827920199323 894416436564291460 957528955120991400 409002813234572381 391980219554074118 345703001549993786 390263371496091854 869132206665375176 824237234995228616 891145529299010483 351397291112963279 388678538203786162 462425394821855770 25714634657350333 318147600364188293 63416585540901360 134805047865343656 959333092901643438 335016221528376101 335727681052351023 760352401547373190 733868543404565536 525908730365658368 22922740894773956 735115497618943510 142639978237864946 31665998876893280 145791746486584019 52221570178980136 883689320176793552 503615838101925345 600189485800337809 847531595440758110 388681463694627200 953801169875199959 942749611125202654 698674106194634896 141315033697024386 341732418839273643 927265915103133781 903943791379285520 838048448683873154 421485088139999241 620912452397752197 155069915464725796 344466683142752925 922443766639640985 938586336936168293 237358541553556686 747233495499770566 200899840800626756 3346371626566206 936815515255713900 263328141967929086 408100116929944493 216663696558869163 482630285960642631 67103844600381906 321532439386986977 405038301843745922 600913157982688916 294976067049604267 573354412044054256 416786073893410652 990751745462061275 98445333599351388 752101086713896991 905376467015275238 678972475809027607 218663768918601976 414150017425092148 360996066852852072 823654437986594158 425939876117678962 129397132990819854 808917030203031716 813366277572430226 30768821677368239 104770625106843639 249786933609098840 666406098926185869 425768357294841967 768432602504530287 534814982228831104 758217469451382438 932208301838906936 529188727112190838 539268145094285690 173707090258205689 114207605864754910 286293652580843140 483832204753099227 400316946577601918 543993564975387517 757206297797149762 40007321039207574 31165948232696560 331872502945987555 747596976414137273 368254125875140298 904091242345359054 380233049792397463 933595333663305019 446779219467542270 234569580245037084 150373820326484423 203897277761233512 709307798797489975 882690975186648432 431246643559471282 873963294918070781 712382909085831791 190263412588117208 286971369572654657 287639408710255127 307374952647186944 432816219222926801 508210810634349611 788098319102013161 77772250880051010 285283006226062462 864091209814654560 685019644771767275 70410496866432964 452699274577486761 933429278521312392 509317384344133293 133192852295479907 343817128354883776 70902772436934766 167181491566344332 424411176349152971 494737423252081230 532101178513293093 598674481060032589 982861304654077009 816701588370935653 866400171130437597 863860559462108975 252693332809682916 717678796051832225 730600387171150089 696232328343104675 492177774278525899 96581409950485725 554933052943507436 259034696037545862 108587877331480779 893318042519841489 933689004644730817 440650287786729709 322733081779264658 260426112548108563 145517349591682261 532347007406514910 505361208365375417 707893426012823115 453720918649941841 226743145360560814 454342017349097314 898596561735101735 600624982981756654 400293577048938399 823546953756537390 186091689611917896 807350965546073006 225165793816314241 119213733133824377 325100415048331580 972393761499000347 316800038101738479 309710458374047706 408519647226066156 835143931519959960 251655586805682113 462003007358600497 106639072975174487 713365988358944538 422688753279601411 429584689006829508 797284325411375286 603945837005468527 852455767907990954 784158298705935780 709869783905457016 191674787500736927 180906685671089495 118290833989427405 243723120594590117 914280879022139416 47057114393381096 461560088720549988 609252846546498688 583377241033800740 324127773088314294 386732394037860052 414607252362090124 363752471767648469 831736479586452271 613693639024545770 655362909498708312 887256114043973651 338564074577583137 275283104681654596 988040852892282197 189116343861070997 202827815592654504 782133332779492147 719051673819879103 503885268517343317 74308017425544246 915847578547102386 976931073803429381 706136873951821291 316591023280296860 637058382590285966 978084738285899603 183661696515815453 28959264984593198 431323436686798992 714251792801801281 409418824067729525 595112215032587751 855816644405217424 735718660300195037 165476953095029390 137354181306969673 240688913798274335 548030717125490434 226063153164385267 903806198661954642 867534221852042184 415331839885298783 680079331259618755 509634792835344683 482949291954695894 553751663490894490 9350006227521272 375280748783417498 773315457287046596 653049626051494998 689567192586610615 508051814818464757 656749377146175141 205776244524400376 187078494101903971 682739764992249940 129664772567579410 735452629850392621 798323469630860966 703747343107802504 210264919780673773 269992452092476416 795492205857462250 353177688149121782 951481641156711416 701218305172794799 884342220306813113 852832314670172379 247525672761749380 427391011446273356 747915505409327687 66454492386095023 197321148043443311 866066603265734935 530594383025530045 749511788664916543 888690326088043982 8361248352717042 912214750925523614 45412084171792726 774395686699396085 592487669281993565 802657753562165896 382088973510575218 602661087055205731 544113370573633359 246087898179725444 855387322217604190 696893090711573105 41769432462186695 339538085133741652 221620343747738380 497771059465213447 411346880317359378 781433340446074160 733948394801108608 626603606476900369 859361998530597650 601524661979455837 229477590475451560 101903947646969607 766445625916810966 623629817964296263 534033644592068077 125078115952287909 614461728929412862 233364650702930757 949737499259761869 85946374356560139 711288383693232730 59765131347271537 518132373328735295 693240969347069976 939871155001199153 237631228262366029 222151840974421405 111236301928682287 887552490914110940 119760541433293111 264283497016003338 786390000577809354 516529198246333475 176956018049508256 327062168354815983 939808849552512588 565700127599316000 854440744747809464 661843569339005390 397512539466417570 296094944758116726 552444516596708624 107556145551529854 988564547253978683 236453025049070099 343967784620374027 990931822108160980 654963701680974837 653790093389899690 450591479410375746 104930979234786724 507910102449536718 975840489401534416 729586825380219720 186799744900637551 887842218891655267 103592612067090364 674870946218410003 270650619076168596 989246125143674227 187663879878054021 51594613180513822 967264586297093811 824848614316795838 805044644794238983 827271936244025073 732640072851827895 142685622339025822 488524756137743010 695472347530050454 285088852593366759 112524210211262456 916862233647812677 198588523961517672 214081491822374259 187839939014469967 111124880589589734 142576688675564546 866132169665142594 313404527910206582 621054763705020790 300175054450654023 333054269918134464 359831054437620330 572344654882813092 854114587047813915 891304332674213156 504281282407597234 107497225857524712 142279506440115958 224084589384445292 429008032681420314 526856942043577334 477568897900623379 601865333235591556 274068592666758454 493920117020074695 752300823282147921 671558316703906169 306339205134242378 353390739771566642 380401545496943960 64331313755426356 326711503805550016 32219142493121146 913514446654868596 832802390018050300 189234836233139125 389820823289339302 591231470888155607 577405330095661094 209706487566335856 338782776335136222 52686732382494748 53879420684668577 274396785515942831 424863615568531072 82410215764400976 23265133786348603 84735816226419753 729278331270876345 644574980812051054 74011946317424861 994192997161590443 327048291545652797 942979828888302426 919030041895377956 127398664697297560 641586701220027 490326568767986319 438912846613103158 61624407097431280 451013096544595356 562940966598223618 149321138752655330 207086422007556208 517246577926280398 507291481950993471 285927815889995008 128689887991023789 876290043443203955 735676255989987996 56796677782624935 320039893996714312 397445595516037890 789595183645074336 413565025943995182 572008434152573488 95294363223750989 772202080236741985 559650274090046140 38974479470802615 602633188249133366 64093511469372298 92107165548776678 367789849959784000 349683470797307402 442525582261542324 115315678525471239 878679374334945294 675760221074564685 6353421626993087 479658435109294439 498589718546627953 105366699058538375 332342580825676507 768286577733326546 123938199245269448 166845226908460748 319666919325033564 928309158222099279 809236297997277501 940740024769025262 910677416658463725 822109980853695032 54866353198699692 663112024464744192 601432966519196942 199426321971690791 189018333179653031 282015821226978732 184004763419680941 76558019290535964 175192440787538188 116010099886698766 766641564081647941 549832601056752037 685256944973564018 189293671111194713 432462667758475006 763264122708053879 215444853240751955 310143364793109486 300641097616173650 754773204050903855 629634682803045268 565531682628631381 517796401055577606 23684641022347991 376364943244963826 90101245455761977 136713388693882163 734283540309707873 172689591642202942 471750151088008936 785607780501494078 580215419421283864 629819651364315809 632334225311682055 109048826054093848 452521611883404808 343247789635913583 823752430299368328 298750182300201437 992742533654193418 940918980125462208 560415579122443540 799153984159630257 133145175744784988 826457507881201879 767929308619269132 219606482496015438 370445906495461417 386499202655832167 714502331395857511 492909185827089134 118994805119917629 254350866171059169 916026642374180589 905318676258833480 440429787316488072 593620535240165150 698094971270858897 171789577243441525 698111477473834609 845141354381386482 668019766293363022 149667406490764311 714357279117087027 462436652647664224 565152401968868304 531590949001614207 514631242335932920 844446083547945567 259463146691490903 670988311258478351 155567762990297279 129190524721720545 710324759352041607 491955129861261257 751047793357862126 596521248260776768 504937508392934899 983948216331633331 777884866338549189 615814212436901340 262560235723499874 414450510868184654 86987366052879680 471010061144779806 681916529803926973 10175931264646074 782517965210148954 888775904359611707 799462179663495058 547329142327938822 935219646645554891 178496145173220832 85069726775929078 524938180165485994 159056891635422837 487785370358632832 218144652031760870 998350368459997915 153029902109533246 976921077857624791 674159256659285082 362842651086432067 24689092371064629 667647303141963159 491070491215355211 670070706053327300 159308012431651915 142206529009910443 3596197439135528 518532144211880252 40060899094737358 454437924201255420 507724442263947317 224398067984155907 931149826112018030 520497746761812182 508872638735285787 418100249023783292 486439609417142377 601564766263993158 825120123510071341 489090249766729115 584007217319742064 503479545791277151 51757583150847864 105446655299755115 702341758053505783 542925191748417309 40379899650156567 386527107518753511 231589918627467297 659746218555484195 844377427689756970 618107856148849838 217467329745883300 645707935801242672 475430105480444470 973585417094209153 968610535012139542 626505325162791672 806721167064674665 596488573506314027 230291036385020892 717818965236096269 514776751679926487 913641910331555716 809839175768392266 153639244089237650 483282709167162601 560047434364529832 682851961202408803 124320255744266606 492428793180630388 622228280541350349 306777088443416353 618535933352451434 346845206733703603 382794862258786667 19710697630322313 332520567911891016 454744571958739476 384130140037824760 228251702717187238 110503222095722915 452481339946629194 748076090971669721 349127065872641887 318544583754854377 695885888815611553 92059716976645507 826361755706413523 794508210822694247 626465196656059606 385458696831008211 884920197714566270 71361966251383059 938228013843118590 690860243955373298 358960518768665233 111121292095274658 421544293296513602 294306711452012096 246263164649400259 567469265082274290 786274841250401330 961066863347986942 546413427107375973 128768362489497319 776497915109960355 138068063921588528 529116236016207050 679402618345271951 667987491241689280 386499949250886557 410374794629688561 370787258106087150 242398957108418459 725097304699088468 743307639881115372 853356411288058650 925907434311738314 839243907205698334 366763663507557038 743619062946025353 609056030228518776 439106732097405023 285560474962175126 288330346792306005 921933233712075809 876110131754737522 339368788173920207 218177173647580009 921916213349687619 539659765333105299 908040062390628922 23725279605167788 927162345335560616 224945926758796666 169038486324484387 510620857919076536 420842537349063708 802230960697806319 909002882465972123 72485759483623966 355075046268198935 67170872216916091 539558963461668115 89855910265691835 788031232235934379 596285578884767998 586392493274210293 267936846103875746 3759239174693220 751476802263489764 800631013632771625 561528182653562080 395660105447129833 94157630825749690 598810470266026748 827019465364751488 749166928578150865 303760719310792811 846142476462144863 546079553306341922 207651160450813634 375485357707888101 939487537301292246 57192236426648283 587623076867788166 153394884551774726 364588922416766734 773325970886542441 510970141582908249 918912529299019562 493550436238034305 528872370630478660 894602890397583542 859487911031175 54066169746053750 270359402236150631 453658475672564236 577193297279092958 444097103307226376 151674492532056413 869555614183714650 997339682942649996 903063909829617620 515969169179967624 718128447656040936 462656677161074082 170288444206324084 640698447569028088 442221486861810671 110262362712511474 124230708638377701 192633318336427954 396448154935340964 574070466687964054 760225580141619215 6505855797675898 795018034522717665 342418679472947313 988113800407552978 689727700258080182 917946637364052599 947929186655706131 179065821661404205 138616882704194007 700383646824167176 778684250141452571 148277390524646141 836095555281582224 166580998523168816 541479690768470715 193739332264371375 494643881072986170 598384819584445472 755275748846411428 216305265681845343 352070497111684141 445918036409659502 810585217170630519 193122684380961159 960579178656039126 645771400968655289 207801149234985154 862945817829242417 630494373882025514 867448667800721811 125602177262093567 261030698336763084 899790948609131324 330397316999882069 27694945713903155 686828684465537014 713675665761005239 845564067341581175 813732363269499961 301862880741485870 386916901501365672 599405601178059878 435647238399856131 260581112491170623 588973735694803107 694206503465702656 69339155226637854 288838058069427397 675876883898543367 513221999224830059 510924990391437391 856960937850988333 808195634840583774 856744308343868292 168621806360049067 462156542586977155 45422951978524957 244667739217640015 256465735395609462 546032290537260108 625095739711189383 919348143695776162 252979262194873786 149931092925335878 152274004514824850 855358913801084146 132957326824000107 546263218824926327 755665973600807379 414440200416294818 931154341091385784 47518837841705944 343097566024041869 430886448455697089 760908957441248370 391906766641665986 13465017414557525 186602595192962639 752044593912950637 493777062966985420 435180303453586510 283495482757610171 448492252460646271 292515914899936613 45953517889427022 233873102142910551 456435468308506918 388014251937680094 651386636572035208 168525041831744626 289462586368537968 701456939377788851 512539110197571532 347952093639976053 29214779275356712 954455379840170455 214080312983110551 615852439174573534 507815278814336300 72471901693059812 999521230047016280 471290310950746378 281046984944275327 937387249404869497 990815700821804669 180025106732055967 690155773558936537 290992728983946382 193814268214869068 621902535263116272 542408964313197419 985702878826531536 571861295624670434 996209572906433352 186791256732970516 35326441400665083 539175136442249990 876278794709461095 790785281930525061 295276969461456225 155996164940811546 48300710296881377 783774951012531291 161486791167328269 181682921991266473 495488329730906917 298429742577362241 779154376626128750 546147630968991049 373991004634317773 144570554210145030 68314119967231014 512931912830662652 710265238397862912 246299154211987711 817180974365264159 187952041640028422 69433029220494632 713626005133286274 6284874505504776 73861642571700915 758826887298822944 734409827369154650 561717447354313921 544124213300647032 49915240081289797 544064227344071913 533791403109306704 230608516462997122 590277996066231254 449001829737631887 766115360206301336 635819453229552200 306363945455171800 380737772893026267 526508493836863812 305612069871247589 974655912589268293 587250683132066966 980524501957120894 942993373279272504 978465237985308208 159993214872987895 339562283395208301 733411467394064864 206302796609774570 251560230877868410 288309969492039286 315808887679507575 839625210277890938 624565450376549070 297342462867730576 451787981625728708 717227201748392166 260579987358898210 917098693959987854 714102793690072050 553640939263255835 323252834580069415 549931829131307830 591631742549482455 3987252310790830 364159778424087531 458006778766515522 147705472715361972 594018259990024985 896771708618552696 641196556725628320 222694312905674986 402382786206116334 707988593238521393 20930759812849515 963116567499540281 257292116271207743 738549025380524243 452331773573930647 250434223156356933 978263055927551772 512069516215664786 88410276847733580 555732768739307213 796558019188303299 132399719085502270 526963297086218407 254457682523160617 29436246480091879 169490624737917113 198170889410088318 770632787885194621 256463134051837296 508871696320161694 790120887518217115 109485066422322008 386323475422121731 187182318819479069 991716241124651348 588940980744829742 585898149898743585 683001522356671955 955656360453581602 603437175458463142 89191987493858659 984388842042823076 433578715027085115 639680618034131059 480426570802675522 526217563689792068 836795630753599857 137875431471270721 367884277031750669 674846467144793688 614610881825257209 806229610909353827 837613686183974318 17206646332248916 751296073024940620 487476924455788812 835666004186024432 916251955109262621 18681590766482428 501534520792253034 623469199631852827 744815799013197159 643527103697112456 290499068213256846 307219995454484544 556434707761177533 7021743671366989 548097486309195637 832580055027259937 403155732045361524 554757977686514244 56715959060520801 474109737576503475 311842257691475180 711504378998136827 686507214233140337 755528564386095463 476863392467883118 347654313948696632 211181278682280517 414850802394845573 941772497212970517 469032553676843357 274107523055816500 200794894529333717 986624770923422395 455782126487147938 927876903384226800 858618344934029027 484957252676833122 318124474461790750 538642434702580801 768861132697057896 598263922183499489 477902206699717230 477468672247081499 618956930173210377 666255808982781180 682788510700287092 590733619497646636 28479739918354018 185649837865793156 512465387650465493 119188555649923215 573701053774671756 29581532719550631 121660293602813237 994542940835803855 846561579241923512 584065764434964341 74436953334953700 145039144226378856 154472810263136151 439710786313192975 730156441927954720 676393428857358280 799103378656996528 252583058412718713 771982547681079631 88226863895489117 129742572036743837 223113708559212661 336906402577793235 334757049644618588 284017903549895219 968070268783889224 172080160385690232 632144207281069576 162328482005714520 854013350857991074 307568380657190491 223793005620098790 770456355306775099 696176542104877504 244153423431143789 356403943749580371 619203594601118886 299234659454077934 649895444657628586 968358736239986608 150340927991209351 907766758636840432 457995470784336612 72485422569991445 804978892252996687 88899905599920250 252022233874604210 809251204515294400 836558193548913767 766793157747673711 405436845237354697 167640827514750226 452394675272418514 227089569466788929 272754712468592892 852209172611250679 254389852720623593 608819896445868913 223574646306161036 282360009683152481 963605038496382541 721094413274941536 668314823078437536 566877944295883548 623916012178263978 893951093119267582 344117012987040616 121924522780738840 847482784971229888 735902906012480178 55105883718804394 959647009628248125 144478791380471539 928794097682482745 574738089795726858 665513783188349431 53836186993133466 107931392093406104 330528640404104396 944211032644184650 169961185568414692 848907302317367328 190610820719290170 894420337228246350 188088300823544566 759778085046901963 16022082883856305 225419902869494263 82474110123043441 705086337489042609 423652299682045897 846271300396663777 78525346012436089 446403957696963997 993336371959188068 996396623325267962 734249221808376135 433761781261495993 316167499951149419 691373513968654769 905030393034844105 611077515804131610 816055578847700796 651478935493976810 556133919653240129 438232506899170979 49179738581988429 992462341386649999 133682393820121485 948540214328386115 265285719916182634 162525162422874560 351907829213706038 321520001546071354 263033017680906984 450571907761432966 693157449490394638 374238174078290147 868244812583804542 65861160545887156 200258258581764624 396338501429204585 150191169479960931 286747413298459073 431233017507422857 665342596033425478 663251428439276157 42512669878682296 611334624651408664 522187131530318790 94687881456225514 845329470627391487 755406975575760437 747692473623651913 661523024796162974 831384833297330208 501557789477147125 925414165501204793 314870322246354706 146150163916091279 318364338463384748 32422528371718983 555415685840308538 330957211100000062 894757867528196563 830009542886858643 846661776624712078 466756188433531767 676606980103819276 523437694179997089 515165979685221958 70190456855813466 851833076408709836 411936670647772736 756677498699529278 987864882934766558 109996740507710544 949516732062137880 28168858231307998 311239156453986813 472823292366033918 822174871456317239 616930491509308740 551952355357931352 146444364248934799 406418498117623593 490419012143142725 365743754772185800 873607965527540767 781728241519770582 698271270976985696 999978445710933882 940290779929738343 717083883138907931 240793835663325926 310708244538209417 590417470878195042 410144941622315958 406181019587015928 566753179954640074 973179311969306644 175039891081322081 515850395988624412 803399432012447939 661035784644529248 31823021409378246 480455048897997581 349336603086381302 663091766309635351 515188738654784804 404914030934267164 221286275565332315 388072581238690715 685342987117030543 750523541661429825 863114975327804242 50813903847939573 869981587065911602 782443124762457351 688991960346209901 815683734706224040 697169156859027099 417453436337266125 584978647774611465 345322864149736597 627293366879833149 568156713794063480 577474409260065671 645260713059393319 232529942427468175 253277962827615671 767363412338888502 618776608365651929 137432769740048176 345774765766796496 473826782591057217 990708071169560633 71153285473755600 586492698051555932 10014961323652080 305905009053312835 285368633391432766 977968133323936179 349677178392418945 481714638867136875 786368976412853467 681455382921054798 402429398021553068 381259554521198328 129062329417463150 888758868298380687 439477665339104279 92824130897114299 620806063655538325 870662228265141116 818883153479515614 98963622945732005 275478469996200284 333851248169655326 24846333785834499 9423756614847360 913768553024303117 667273513862615333 30627133143346106 358424194648297138 250714055871287393 442248378988687340 878398579984455372 303855137485501181 504465411135070006 2874381517194116 471830621825050900 330037273396108063 757660841000709962 9831800636260751 89991475400217625 387327252217040454 942421135091990210 203976311912057286 408039461475352628 761296097569586579 167500698253023395 73849259465089470 761764310953395953 119182497711900764 816544605084163472 458388575427750050 244212132196394433 23979109276928401 302811408036042522 20397088180399486 862869106830414597 598841224034908629 340558656133817677 337764939568955290 223686392873513059 462260269099218075 712761436917107342 914982203858251624 723987450791019366 608707082645151219 596352736623350896 368153270020988201 161433787392624421 131941523127844471 956376791082917131 906856219891830739 779470912588569300 492968524809973858 825725976419757150 641269429007633111 752045726602500826 903177922369979402 714585033398207084 647750522263049685 477007812850854376 40948924274344826 696939347788204035 125936011239197223 484762877302608107 192970759417694921 822144119741369084 964823561045119620 849969304627787437 620095605336693553 590989434585119915 875070173066028750 136400638396096545 162380483817574652 360115335445851475 819898979969627773 336180271656380754 356930125627786036 588629078582171205 101984129252893446 396130586525565559 295117682055217504 315611838468611945 449639363273328928 798723097770546894 248460667726226196 913842783223923334 527040876596843847 45018478683166162 783565410289884675 62581421873504692 60007566384424073 46753293284754745 366207414000566410 646719219024786450 632743065361920736 845914276998718114 146988062691693488 205715272344891284 363861401333224963 638229656911947933 556744251389641785 750602974885450497 963209466394635708 910016449015255239 824347809585227416 77370309402060961 960808935381789492 384146014599039163 29094359365509106 842323955560308259 818166665238921246 983181818132008006 554157017332880075 622616022516725977 710266237506910671 288185097417780346 164078498017616913 421542932746399169 591581991969401374 860534789679132555 804259984313469073 556837496687424857 132384770051924552 367342332516289380 244012675140163454 503437681210347664 145294070581624808 894851906461881989 396661907312872351 100707040489928437 461721200685397737 404334662056971647 310925429079964624 207320144754132466 560668394305823779 105049683290768942 480709265461032344 655497274552488885 68216145632700919 362010326026542995 92306294425600780 630159099336285348 136194162228547144 445590332332796157 392112614326074214 975951389511113608 133067210286699381 745134689881335271 346321468525646252 497676661195977670 605573837851766874 50040892685342632 361196242736547705 682769529565916976 364961832790616664 390647629711175060 38229076258061606 107815511120098355 516895287524059731 341725264725914643 153969080614441411 748821214381911041 567142161728847998 709426805076905459 696056173210135278 799807725139788134 379327618061083205 497787517084581493 543086326072033879 544199444590946217 697480945183314666 381918566763890437 844811121058763595 921379267596791095 659556164603393013 787899554261929027 7385319272563995 258823367364384687 137003088303239590 105511671016600600 700422584421976471 3457714467223642 354204878710684516 576783929602553050 198806928539474441 486833156007929849 425578262576863617 199322845439955669 9428105684345048 427653503421331542 433315918941098890 504223304994645260 216773803697105915 69126946599220928 215433541979886289 426259120355755521 425343960158545498 629310573161070514 966220410669750075 30096205754500905 719490136861857576 935212421576861659 87941731434493725 624808794440327322 122429912848811172 638267534697183112 488585879546567865 636860601301448764 675757192190523631 585455952808290467 952388518171604632 61529669962418596 533235818890327349 550742230493799674 366776898554766006 691735987443553017 589882766630729714 288599839138128986 4835671309095753 120115021060835312 518777800939585061 209967776206015563 953677419878187453 763783576439795656 855129087628772187 734593945060049442 585220164563161439 175828669442335794 667589082702718916 300122128399061149 454319562559819533 74141202672718592 696206292056719500 162223925648676113 356190409473487599 21999383140415067 840112106360162373 304331417948469832 834663416733602035 933379471780873441 390924063914346821 296073955042061052 926597127791407814 342533866210827951 935622965050215615 691653183352474299 774846895761958625 193528440761681765 514032663466615480 179962207120002893 35871597950551580 962404756272513015 962393206872759224 967205534173641479 796594280072355019 643548696145449736 76134695394000502 827935828793172658 505847119618136678 992196512248941171 353749615765928262 505752843953129200 204787615404141734 239215333366464417 663857047981035262 500266146681211694 230590148384680153 400768205281851569 167857464990449166 141600769299821652 9935180695902489 524801922383237465 561573018699552224 88800181656251754 13919716118042685 662909663501697510 392636636051255253 239249561559050972 654614527213856442 586792446591807076 623968975292869028 511328789629281341 300631528893235231 217602921131682432 147748549401488571 488007719493918447 383576081982800537 41131393736384195 41815779651658384 769720642071306289 559771437106206951 955502841958381531 98974051952474978 1037611774409724 531073998969973568 938846263168730368 53651111465205061 416226109817037864 353190288748339378 192156255728931897 531385663305753622 512293931425335136 101546187162966767 257390631353734383 974999858905836263 29175190520688306 53955743427663034 817777499397025106 967510927875956647 866972342968120953 190463494836270785 670946955212668453 970199927875147696 805725262125423376 537448611826252712 52838051555928494 848736162877292076 775146595675083846 107969389667752736 631179323506634074 59447555397631997 994396897444487960 579198792228407152 538379429578185237 690076240692025738 238598206074890685 717560121221995289 608348380893828035 668376276948748654 923459530966140339 229683839402180668 808018445523099100 583363427297244218 759482212979453946 287478712175409851 27036832282620835 34993271243796433 187944791385248263 766660410881942980 960134594200397704 994771702867620724 791317804240855765 972434600986698259 729817153615340949 365470320916831849 824370612440123491 206013520514994138 982280380226409782 380284065427029063 264306662714463767 510856686826923691 957384492789367495 572425694596779244 566477830271531510 582764456993902167 511675667947296628 297856218007252832 347735074732415212 790347892725641424 610166256763805753 232453980361194333 692585148156771455 898780929037936002 85898519574451422 723279934921432424 366339547720448821 632429600890327675 56883754121342871 388405496606675919 557770836877328087 995207991616578644 888895288444614111 928429064408607111 883216507330115326 709409508488139051 628163378753547664 9386954551432495 35364787657756026 199706900285098367 100240514409826486 297406639166266854 770675321400913180 181525590161504546 641267317632537852 271254615286551073 203123049827613821 132762220509079614 896806160527886657 278437507712868848 512256339698652834 283979824492028964 374083215958054674 226616289811478244 423073221521609256 746947870430367355 514925011384880891 356848348861372848 208714943394583072 589177290144478466 591382922545624858 157227389261497593 672222767494391867 677277671879888054 57420451401797430 360917914115452845 679121373221723337 918840442505033607 399323641934510088 390279407379913049 183342915707726568 276643779363789643 992296162092035237 104448449202313742 935193164471071540 396799778255378390 312323761331693343 909811896569945300 347910273717093726 410849795780561666 741396148774477471 586262133920897975 905597242717726130 154989946832384833 727774641833470970 445489825510156252 899802868084242746 358024242965022622 999285037474153909 778624721754614099 631692982971242923 68237521702288018 310384635508550421 969350293315398488 514238881357663493 91077551512523709 561677089553385154 353475241108690775 108476400054669175 35619246474032117 835416916240500671 585241420164520738 615703136942820134 180833650986447313 330583109947084609 759351286332796198 210842736174024498 586672868196730013 412702710898024650 61380850166845106 712577013665047505 835993342673773684 514201154543405415 154601870586589353 196783138362906810 979197469588170519 570480101184198244 576513637481685012 146973351241471875 986840004121060577 459755971868950569 686203937916491568 422769281045555538 663812768357136769 538900172308820070 683896457607013767 328059825476017 380285606195697616 93367784692791309 55524757944291878 382008728923609568 46853739196127071 282603450452107016 564699899686219146 186029763210992358 488616882027193882 411126464941720501 981278530500209500 694842730111875526 630740227479830935 846826917392864505 585173956565991769 558855000325859869 992311333028907394 797164271130921550 523685453543965917 946937817360447127 417153232330115035 831381770606348612 728726717181400971 70726216769459482 28166007538718542 904604010963344244 597877599640289012 204499611987306990 31277935080771522 15107351790112001 600107138806187413 650066152890125544 195494008558966549 572996808603179720 426443516852288808 754402189260196680 124602366345624731 860751242924555857 212037772716261454 73986609774827645 218349978795435795 548295459486502632 415287649595513667 728582689846283634 945712657717213927 780050800631182911 200228342968418611 883570962377257193 805300039136978344 222592212005808781 124797439920629440 521302183983302777 153691269737007 299107930830835710 715800822782650682 599022076352932243 929278191131534401 697139157860502410 256825432790143559 747077345140910602 520229077480411622 247203867569367816 695998877399707112 624498603906487083 406872801747401721 462271328630693201 5872001882278185 408678501192985300 511809126039263991 33234932762683799 996215183692153781 198812102979650480 324299826316978821 794378160637744631 542596631294586234 337453182949597267 82906324394594216 24090116701590018 109039745668746253 944747148346761468 627723540140661648 953807928690691862 367698161980146803 922116663120779356 159256084017704444 225786736832408969 476729768138904349 228622226084936745 686667544530680368 558453332764879305 622162460246257042 370991623230127602 780830725993956349 525414624260343701 482467625038711168 13584077852009870 707943182106836105 25238080339512618 998540532379646158 274971253586781508 152686575154458400 37501336533834831 553335034168411469 917699066663686677 889723514337391714 49051202835766119 39137883309784232 329261524230562738 547912113271533812 217233769024158404 28878877885357478 324698784905907518 421571513207272998 957827914095531227 733164388523477627 122083195279642558 177207498209644026 210156586327385244 829110144420359054 996301949916414331 400644435498751402 535106329078807123 532775642979635267 92767422352748804 508420952412626360 591591935437938864 952569217191362057 526118678413769776 938418149187504786 670781102987859590 265514180734379118 869350010520830307 766268754569821586 40001259643021224 235549890237787648 983689987458925148 598324621868977929 240097286351308423 24866310532434618 927611684236666161 2536765409381032 228426379127081139 696784973368184765 195069045652591471 299002335929980644 814115944840773885 941501545725328258 82597951014103480 160157186070841172 815762994673392496 674001309999551121 114974516077428795 461512734324196782 94812275817742845 662181828548037987 108445934312556397 265113292461601821 4494803993026826 437636397184598985 536481267325137847 785084660555125008 704376904664118605 718931147920336386 889293589594796571 882958536309366730 595600937892649759 805243635915199225 685081544610674827 699156210430402449 318617109590022331 993229089144535273 342381728961206486 395607217446170224 783964146197686914 224323633201908574 959033646550287068 39130554676554767 203400719590083981 381629227330873668 925848144000006168 389929680294614716 964876493878703568 287887826013301734 239075047435327718 94815163271587503 578197302964927611 52869235909291559 981482048459016421 832014295247615243 41063481687026372 782497088645019827 922748054514051955 715716503080393933 570281894548330821 739407582751539254 854150310514819669 177102702393223788 328040838286181862 371973206094715281 281635013095503032 858212710480769043 92454341419427978 95297136642112445 589906625252945569 238585303897683592 476145243502970819 80607690858737566 964772586277384770 575255003563366476 458613647754491268 481890424504789350 48868373714484566 521395449306863711 557740014046744273 524835665601709951 286055827715229052 799899133188887977 19902476191348608 961364026995427435 918711264597356398 737757253278823247 249636256189435588 819548641577987220 996689710402133752 688995209684108586 928986558036376546 591972370755247777 510559718002888660 800005981539070183 404871198810625810 382070019047622146 174807029130641590 287104253244470435 751906962432660545 14982550611109499 890907485072447907 581985755791417759 62271492596625620 736236319288258946 907522243837917156 633436146717911312 962695582811859201 523859573372851084 38116207456105975 580606759368311052 85676776208473488 741264476746646357 11724939254802503 339707566741663717 542086926599372541 966438225385093692 440329263085455959 203475700806906015 879823151212312088 202811898097839312 209144967835934340 501431695969499916 140862480112234005 862196569939168853 257968704517235525 846887807471783491 94737287398465478 970316774766160752 304953149199917263 712744451609397950 619484745057649243 4481879655359172 75579848652351828 186789247681746732 930615631949948328 191397586047431958 791281418197878488 981799624391814693 35388694333533267 488349496792412556 518124785511473177 734854876159040284 674270309116338640 109138237696098769 374118122230293659 266651432253491184 894558714435291784 964527478156516990 153818500891849485 428145751831579318 924230917878170712 969594696539968938 454844737315181487 968731145968758406 738700637433963453 226663034933023324 993221784749592979 74075372015630025 520897492580244671 234001998343177109 10499350260035891 842858189538024670 758959099906679055 48823769855669713 444331560747381428 672106902840056323 200478486690773938 208864907604158222 717372537227076997 536065139138478394 53224074019637249 101720789278841826 776511086604511680 755341285947786283 302781750016992549 455372691159284940 19876953275426746 521193743043525148 15918746082059259 300889680030255536 849757515214995467 682408298959395640 789530914868230456 837418642333175227 422308198136052076 211117528054763309 294545021505583241 130842673578388064 70705240577767418 495097317888158625 663533999160472572 281717823147082912 491254009910400565 687398042136824763 120455472513598111 759907348857688048 14773894416083476 339231371665688595 369476556540722255 495650016959332676 168469195329968800 876243999038446470 898285604564458548 478630086535549154 100417843461753450 239246499888625457 911217637606400778 957373894294777036 792595434968287046 892576991820733886 984592032279621959 148031941709895711 411455233925732131 471006203662829713 902275419220621011 346668481807575588 601795815792502694 848629252407770747 335321616591726854 104118910255359290 207719133240511933 328126392608474139 311900705488089919 87344525808832100 815841812028995049 765527983751042943 255433111652698206 354219646549047317 219590618900837216 333462439909714041 80829433648584994 588145558866750181 488758430010224988 526258820469043225 436874256490167030 170245069015539656 129077236345781227 473062996703610782 183041963613788287 167228905164321624 702684875396421767 291543016838851065 458020008618056346 925179953163476181 677897373524853311 899716423117839224 263332850146289214 309668993597561793 100750427708981340 688720892359949291 369785903332149661 341251586330285143 558987043521074166 71308661052139735 40459693282531386 20479234860807788 772567720752120133 296748857899433807 61289030615789754 734195030192982536 6486354822625539 348964943405793178 768924544080898166 972592252268573982 519107713398240423 819615041958319061 849738265717517501 185266710857388757 999755549389774569 628635617372654717 619237064069155821 650557595100184405 865864034567920151 283726065209530832 263519671976256833 661165861193473872 874628195894309941 864684656911314443 767011997495146747 811098827013780653 125345153519983709 298713618569441840 753974552290074827 517909773520906341 710916056106100494 456738368592475713 452657448939229046 575307340739705849 226572138609300236 691292166775025559 119224481771951574 702399463950462070 20303594235202542 457866848459240733 974134878661297849 915982501232543638 793035682897141707 297433151914939410 387721296435669724 318870260107084320 988610117879967579 265044783387157409 501388254404093510 344911468706164031 672351696253560208 645656593635623607 569888446669753114 379722685427288197 500908053591021344 859371716189922530 890569263906149433 123125439403669708 84321039929425087 939536740403577833 378381108175259140 549359993424429287 524981930733062490 639939323699923380 214320577457839986 771329386021960100 3658728113724052 848542496736069813 692797960411893896 117544351504066252 22229746941783479 205542559846224826 863134755989096734 527857491817502335 321720079154262419 740407128331656889 291563451082734815 6435809927514571 786398584052158070 234364901401520429 646565841961925557 43419188260183296 640907938785401230 794102612924320818 831477253122923168 5904316568707023 504151487497948560 88537672441379876 705598522398848126 579100528474708605 363465343446814389 724167462188111997 381330577732177443 418953137286109729 836991546978441605 310234117129289425 633075819291516381 695585241517406373 136394228998063642 942833428143114055 799495631527276435 171987579939682493 714638516007330357 532482074985389282 583464599957076895 365355549539279988 244390934370868156 380782394899458246 865835249140037135 605384096922985914 425050352834999711 827054651895012261 80366304440471828 674957611880187519 669831022746911180 826770667036601120 324253555897784794 260425874434677663 578782610577563031 752589258477921691 284932689682893495 255804046571932078 677314988213530087 494434817437019571 975593963656035056 681462922367074397 149931708100617185 189690056375606939 866368844932670217 641811430185231410 279859743859844923 191008191304211299 221694870751398517 536663563479338206 877934534311282949 313994129643823316 270952695947213483 573852180322907728 58160547786229586 215442393642943373 930936067575807343 668814283018973826 653218369516477724 35872213110221343 887562420922342025 798637876483318387 476984252426972608 138528546214287709 83368492954928889 514472074411534959 409392022873322858 867643996911849533 726787835244338347 535783371575542693 615696845390795002 908656002346341689 298147138300174719 568194743627145055 673147059075766988 310212864977384405 86723207211438760 255911534455229452 22397494833292148 632801108111536056 876635662328567847 954708732330865444 861249109294152448 974536157153216448 948487808632047089 862117151910312144 612220655812864565 176538137029185985 159254544000552768 13325155409043035 910110307452880470 269027251564379136 689922423618040553 202424208674576425 857725247551764683 486246197539076807 457538991337414121 174334203992659718 734172876474508327 303703638609707438 703190675421248046 168684699967821620 481418780671443331 333296909245340692 101158217993883409 804849518527638942 333642113569267726 688133081125598066 618079179597529649 375670747244294533 138854771723592900 443460270742880957 337703308553277766 839150458824901902 196388257181097337 981494061552099591 90737374328595417 683033954548582466 930218295193787594 613795507431391979 932188356466631189 98038576165808690 182421760639157267 661233578184727905 210801974840192754 49391363286167692 418045277221516653 921957075449920299 587175980645336464 719281700194352452 326813111859786840 52299927513212643 74782352972100740 219124866586215786 699357154417469589 546275232416773901 638454601548052758 864677561673091199 911869510298757768 523812282953101620 834475249451640721 722873853349042423 416709698554531642 950445177925387386 877365310498627891 232452989721488408 671666305024663665 554431167951955018 836974644393228507 874256494066142803 87690129084324086 281739627668294355 750402176344150574 552194141687113427 906499820349148124 680955892074668355 470189842883089581 368451190717592188 461102716600117787 503597152402468592 268760100304783967 663146379028096580 726899097722069361 942129906764073711 276478277227903566 54998466189018016 385958661491698968 659101941132554669 266310854306114007 242357950574528548 595093177714184064 506977700327165223 469937821697201374 644953986080142373 94242340075616608 916133075739189149 279638046468685538 928059930804408296 489872037320756980 332557671778584541 642646317593846726 291378699764636667 337111076943883736 747815116741029017 800719890234256553 847410803909202753 599828132696044980 83290175409283842 362221357211433012 695809743541594837 532029386045020742 857966375902716508 925629107681235661 927525975039508132 824377658881973661 682271097846482802 439773014108204633 581993353765538121 986278238502943266 972910599420225830 745972054518122045 725532676891258848 207251801930981190 857045507026901363 601445238679636766 787871713422418278 290510451485024622 838438530830572614 403309493722776954 576867980764963510 256534423140980572 585912046321997332 963776170003975608 542596957852988054 187839070730727391 118143881580413813 311782300272348382 639284573809348355 862276936353708074 52469002064148255 249054232229050916 649180499529422443 119382250282966601 155817906863259369 863808581510320022 889132090675464089 347996881555087904 44178559130482655 831237393157120483 969910424812494490 9543303460718899 996444041828510898 343435115860425814 105478026401052129 432221979559749045 57736074629664516 27451905218629340 576371862305017048 731258951198768484 366481493339678135 563250435564063855 556106153305089794 477654638485005954 345965795732119697 369010841740323160 273038951655780068 257919172507281366 676202183518182360 244797028303390395 198089946494096632 560837327332232054 225725641607602278 383151141032307171 215508986110006886 352133471073239879 620787908633284095 963169957884265794 626691303113378684 54456332137411105 582250709469410844 502796719979987060 887687474391238664 938510843786175579 216755989396258973 168795151445728186 983734941361531847 233279295607168161 867505846780280430 84146963030874578 398141492143305776 877002534717270316 152742913134303573 719349885018271855 727408820584633404 595993947851195505 177470984096788142 816426694252789583 587181690389439839 566868027394408126 824714776842780719 464072511543656547 466400297116407358 19369207350557801 162007607001142184 95225995533161950 85676139938207023 630174917931936974 735911705844906835 401962666910651856 982050374996969889 166693360487469601 362137232213670178 851091074472161000 96362699318964349 925879585466177747 302558568202760200 192353909976352309 220057438155149502 200418670104937915 742520787715781354 340191461908819760 878103447266645292 65216461824091732 489003191255992722 828002468317810432 664942502337762916 883548325976028293 663988255390122101 499794304308180180 216894623536820531 319246130067127421 357849937496618675 780292941396840912 311159254215716376 556872669762008058 727360588215014178 987971330229040806 885282035188243682 759285483641077802 193139676938886051 719480045647493665 539389087761230233 30385532913197948 783947999376345975 333913427270295970 814005988250180747 321996572084934968 739061135717923600 522260315783505806 243470181893799135 317841445711142770 132764166546570778 172491730204348391 267547669404679659 639149335060889558 162895480294571950 541348228486901103 702648832099279602 628946665178848193 995513611322069101 613334239274442112 230361213107855499 41240997238376280 113704310919121642 436747338168242725 674372501571903480 248699948120898694 339489193326280351 561665710986687564 810104225883976459 861509248607367460 490670571176456980 200915714630335723 116493072251998732 971290401532125198 11572626163907393 622386758731402607 173930594860901670 261692397969885282 407937659689429413 288441629800990441 552021110043835050 323897040554838248 185249190053570833 117115150309052634 866399505628861140 29852242378923593 868609402301856608 893227992273968072 675337737808279974 492501964928878461 697562471469605980 563684238788015389 758067481942038462 250378886242736854 784997537034446124 93294787184072272 739561817919756086 372329064349265691 99177694070190592 19511351165600559 704849991196143974 152114163759287051 990762112881024713 41740479921431208 885263958926391308 489743282779844411 731315401468827283 368540412395313388 493850062142432023 741162191478322941 679821743598799185 408935539342729079 10917450480832195 286027073127072934 949365575124517885 350493784794526002 481086310917387222 929391376031919547 962821364525394196 972550402641463233 987116539327168979 260944569746984624 877380478888509499 93703519293255919 693470920759774097 926566797167682595 246791127557921660 32720956011081245 450320025493529081 581544302048611370 5031985201567191 384909424286564321 921760960196513141 75462695695961153 645660628349250310 65362741291368785 432965269077908588 735879627063614138 223157064596383331 854864344940867251 220179207197065085 556269477460270916 400084049216786781 358154212852781162 831748259245491781 395590263485058229 850461840911154582 801697407926701398 929806350065307611 444244989982280760 276204657145122723 472832829184084671 631401278537031850 785929078985842890 447739781223844442 596092900053048625 811874030925585340 366148139726629915 430291311394240500 124615974332708882 66352105708810879 147659604851306814 714044234832955198 817600840517940690 10802054994230393 276685216658720553 659329571797572387 821848502174697777 221951759554622225 961816119862571860 633874839009410436 637087975891744011 494160243435446454 11364861904834934 346669069303541307 141201934997084625 131831269202843836 644880586635792235 274225927715734839 16093866129299237 513815213330216164 20144467407383049 115445966572602616 493724434914924616 941762057186183475 152602790856001730 41066236001593029 517085476011064547 889630701914829405 336760546319197725 249982717083331191 955625445031546034 100345142722854362 537393041444998348 222301633129147842 298643887026802472 211634645700254737 849650727805841271 330016055446919758 30875120951247835 884765285751435548 5997621797939820 477044406010794632 697219439702377822 495914816833871324 950212855789969664 164207139082298600 508515806502299630 34102722766753361 875918554296916102 909136267431102514 840940173922703824 778400980484239636 51713123977094977 289909232600575452 627442644584469487 215866038284830304 110493215873695677 834585929930384640 115477608898387086 22253600112362054 782114717752304242 592616343685275904 925962811551890815 112000005408331039 219017000222868346 455259667387546735 344531872556351299 577328809780464874 491662664576347094 626670041114053364 292465673373168569 590697084095796275 223208419242690785 266680166101736539 707168933115178634 287025569618516368 770151180462967325 605404598671238775 50124972822011942 328258638771203897 606147841229451040 129585067311449735 172824355882351016 652194882608368047 16915406065094837 897575826005829513 695093821979784695 763222794385967930 193548389254615572 188453874367722633 623125910828991075 642246709705050543 735325641286548670 242307561095440181 908208253215815850 952666184165242961 609312501837393428 963154680445517019 560901539934872256 392590945623705884 834912333034187164 198538729309392558 712231986745526219 686625273102344577 9248850041799380 974800129765305510 707588064536692583 752436755165470122 737479861593624768 824161675980611009 939636913208893171 113112791685383191 797261379649754491 663723207456581986 925827716370770113 633990775354913543 663170601363231502 915383496552759602 179367021903350419 446841480703926333 568888820937981131 27850114210986968 974483471497234739 988554199133868393 526736064319481331 276107675185648913 392590971155354376 293327027648532561 728100397936423061 594456525289001297 608083527771341072 693402345286105270 843161911933982145 873351610920613653 137264798158148174 285576312358375813 320304001610688140 199182954738317385 703636469041646980 771116371257191333 153847034695302581 847110983592118938 667715027838036433 799648793886754431 295333882334660119 852766858305235693 362084199459562982 306732671122072160 209872922123825373 127365117770682434 854985288284200521 584576069600377926 179382629230868663 167070776491853377 240667622633298548 531572771122251853 879279497781551156 935411703314486716 301884199444307048 700152729467552110 790906798861392710 595442803558490214 703848753859718290 72549022545030643 816320472348520089 148914552047552217 395564664985061070 610516516607166601 684948419057625972 914827518552934665 864149443069128941 292386016585128153 633459825770354460 621509111217623388 531555795440583776 134598111676998530 717942188255482264 719049416908971161 670154066120629038 964679719087052677 646805782035365463 76583919836337285 811235276539779962 985839840614178580 723976195687647721 119096136874102210 262721108168824179 599312189291086792 584315270622326418 47608800264414012 333981146231191787 214281767468700414 823709956536079462 98284576279193072 387915073616421627 491654017286544078 645893791758711678 644165706430820858 992686548451068660 326056610150131314 433770416050467379 927935394703365357 286893937620588200 199548692246988681 543036139135926526 257346217323743783 317535926534249701 372617545520585184 80541833048965174 410451239375547402 691958212954973833 569596195892826477 426360582081915327 436064945508606803 921167357383854575 172380469307160797 582071610526182292 933596876014282448 702777006675171788 422432316575335017 67147771281749412 553656064349071499 588839441249554961 773257059227050044 469421278175017783 439105591561245231 332759208077698156 353317484955679639 273695263554632975 144308859306869620 134181013748284450 524745216905522659 282972512369204460 17849500891959259 574466070852556234 418831909110999202 154627884024994667 119962068691673055 795437834401845196 651565729432281540 160024010963019404 822330320244063192 588117108543556912 227876650209500519 906452287196486930 824124586801622349 869209424107117286 531116028106156740 682291904852617688 47787262417684136 186443080424705455 445800892783596606 149708126821909988 15298118090286813 745558179577729421 465496269629738447 23945115912614568 852052296417515234 503497207887232095 937404877695848955 313592998464636775 996490683100715813 264882330329429835 491833890648469519 350290317865735101 26800899481251717 255937197615108775 390521121312305847 109585348287589743 251776385269564940 488108527908220272 956738517501780270 953480309934903574 224471680029576317 719202690456824440 793855119779696004 300145110057298807 856759933383161757 45416475974168280 473253717012678494 994305570253775571 591791048573186594 906519101699662080 696566516893609009 138317372517798542 745780345384065804 539021197637321831 708953768617501238 34253879082365125 469859471630332912 882440764434171092 19443344936889377 755307567125703893 402776540028374652 341339563591658727 248001724999966106 274130674077569631 989013343866090299 490424039892850759 192443860429535595 29802878224548831 892731477222023167 138032698884517226 554112401208688398 522972075780175390 591636333419544127 651057138441638007 502023889965638959 161912198551650396 558180619063538501 916849635192050657 642584517174898995 238266082768598277 257446273940052813 523184433578072176 828834492106336771 701719561406121061 916403375199496889 148417669159507516 174846502060769301 211695918016914554 715293869307937754 147488669762830887 370140764531863308 945079245685379917 918880731264029472 287208394443843248 487170391651906787 689369089636104095 764411815275668782 178006473822183031 630119908198921370 289974060299208440 437499911339728614 967200189203150678 133937412160382499 265302445928185352 200360677000639450 687877154926353507 265956697361431049 828273709080481870 203630777186046062 699021674091866364 863517907280491998 539571144222216777 323978600876883600 353062918812745950 443346707381438743 858125711596500997 122521960809783000 215385639802393902 756670352340705259 347972266318561610 834146999566863904 985537275485444812 220067674843914261 360837691725453532 310769387929322153 364092027582105557 560122865508946972 490992689516510422 544823601093641697 29146531899798316 960798889130548337 251972732358858728 913583100568697088 924144478861217506 35882692495414687 65460890026312818 643576417503513921 854206798372376625 531936325157014623 847359536725376383 207570829461068107 787293268114418063 606915944672556370 35802249100701835 249409283923956549 73604619751889558 392032754771971898 587500664265967167 267928387948850022 463545817545401129 25869746238879691 66100088474680180 784505564505039007 600213367430240765 66556063564715826 319042909479495702 287712504792409807 316484789416781385 27217462684268862 689770330991374158 577799994506003390 276983320740631063 391060555541769504 668323928501015063 370557999997115030 226725920844188119 98649665155966713 393341498873861822 808296754192981630 617832312514227472 951990001736243930 171867273376254657 883821699417719260 105447564860933364 45823174406590106 327714928510246438 206005417352854304 542787027337323704 856849385112420270 36240973191821510 866379355858603234 779404187654763639 23788087988003986 770459078143210917 211676425659563245 174823158800193192 661820202814671760 56761059094089609 798223558178595340 4535885235550615 464604858068575444 946464631825735732 746634051187815066 623633167687097944 519320994668914910 122172331122967005 374964485031496419 740293545035821761 933727623240928048 710420070627381705 319652620935373994 381032642151565210 28768149438333652 787076632296799269 350531730958350 958847435076876936 72503587846499123 995323105236660396 206020132744793069 917992025572952644 299519142466770694 561230488905523758 935618637348233391 573974888964941463 345030557151694552 857397392041826498 986943777435597580 577096156637059940 649316986384405320 5044112360054027 630339361554294406 744146629080395199 878642519557379428 75925668391505488 595759720954318515 338282304774834946 745746182229205124 223754977800708147 376024095159038225 2839644103276107 979374283628028208 911858812687163281 290715854361644039 935938989614145953 981191493260391290 725846799791707089 734626421467778345 828005265814252947 736614260497050224 220211130567447105 750232196376782505 592746947236575927 574949814087956744 616887511964586854 795324433745069036 399414654634313015 605282134263710683 907681206088272865 241142855135256385 243389167446154345 868015033734555589 278313518907017169 35808964722708072 661641073928208522 642821870044089961 131644401218253283 231956546603148182 977520501179327504 420820703736374665 245881984677934258 775890273740821579 253590219459538244 408230030748582087 724955285542285893 40957623990312295 321703655398336262 368281455116554837 585257472916708212 690011353413748809 71445225387455765 69177934579991436 843632046660541241 923746819210328652 878263742172821431 991159578567571630 618670006291463314 122434219415097300 337729945195564155 598698609116063956 8745727607683037 254698147539006903 433772659681724278 906580790362827620 411834637171651781 425149737694817994 241014978177023845 302990679256363708 946345623977260336 448475410025337374 976306971408363476 383503980505949724 583068525817986486 235095475907674725 948245779233184105 550298073155713895 153692642872198480 639042125197471855 828713796899730730 806059386470768002 187755051948649331 168707537960254132 762229939931492542 339589596248552835 615794107994667974 203566172471538727 912554463149595113 753728035431635035 630826189859216323 707284389447614392 407184669683315206 231500946836357304 653748308021273284 344785636873253952 43350111578999704 438655698272447768 627662939518229225 162374271403104046 498113926980648676 984052760213756780 427395230889176395 749387057934336655 766805551779168310 436761761378652330 991445737494088213 856047530845191707 370495644591865121 397574214866527247 782567119021129456 951163656861542172 652075459497144144 883024509074714884 984144608886302158 516828258109155926 516030815833926388 433176886510349819 950473650854870179 78377019113148765 394932701526725715 733206222432509598 397956656008661494 846621410198977391 641959571412455555 325519041607651640 896541207192205169 132902182339658353 468479222304750474 658025641680512685 469700853553679950 631043583773659816 195055437687727611 609903262429153417 950426028148479636 72140994281679392 870587595576186843 165011007088743614 548698922183906968 643943539623648560 82801227800705854 622933994058499029 360245090632968256 632809477338100516 18259727326136707 250967379971344458 446968600552019923 510913446149968216 944830767110957021 828699401644794884 100785813824125834 757071996866153648 786818970949265978 953316210076325188 884468078832884542 546946798459030696 505058859648639244 865685818015224983 455662262305108426 213523901096443137 407328020482782547 225981328797185738 617265252414089547 476307910192955015 45513340063212316 381803815566881054 43820831632040346 242749480016815782 963174034639680404 753808324049783351 524745477613382600 642817952182260729 717278503542542546 499854217851727826 523241314491434128 225819417122930422 546775733468710732 625742269052286023 407455245440239733 95297661503402842 896765576204638137 516110443977424215 111472557035811779 965186821551156251 321726690610589133 20940880662612271 859876151036319280 769702199465648474 44442525472189822 621137917919768752 501793704523019192 770388620820464817 817737939245826273 566925653609470037 392092184743489258 878925160000074489 978298756511345452 845769542867572683 389483180012360005 926402062978120189 163779529645592718 651967983703320192 694742387496041159 57935279048463667 458238243285966283 697056763066955893 245789109759212040 626726614236419403 31353406946861311 396635923421770500 835299234357532600 599998226587145394 377092781750690569 267199849320580567 568997430993530660 767295576359629474 45372148801564113 902093090892154850 429066225887278296 519902276171101811 482113274668565917 624576754991347460 305777833456317806 418767018248713551 774359428120163143 125785778338132965 37580651761736565 312712072582760520 722557764259635212 763134507708620196 882958805410501306 876790637739965190 113176769510322161 94164137467917372 548450993634129843 71915833517278797 846032632561501821 265213340911540431 404238984814445745 301370891721132697 371592451463352373 35784030566096689 936360357347720437 971161416877764412 97851935421279960 863469623151713621 186731511972858057 599572202995817869 965285036644442547 893194563534551391 510493651436046966 810216085939326480 879576706413376805 755756575697249941 389232762437196985 581762017829896169 198853269525480725 49780950933037893 6010148597483136 512221211590262100 460369659173894762 944801400238627650 132467978762991875 916777557233786024 778746450888781851 399122020660872394 135237738428206367 176930729759788811 109563606627138937 217367537513190133 25134386357457269 60971652936566588 237397398382882085 441255721364161561 154256875546034834 957683402321874712 463625968767802291 229562673956372008 827515750725114521 132286593005935152 318182628243718624 496894365532860486 652058340629750356 31226144946272887 667358158415298896 752032339717321111 780823867320582843 626213502240838015 376128030425553105 121666027304020132 22232413704722306 38333294237003374 138037051607161290 938577757331566054 353554345587814475 744078426332279670 20964471734548100 379744770396850473 919516232994071742 134179806652350283 167115330924068209 581371137516848878 438008643336420784 630709835191578331 739481280175874844 54244744546153137 129550147083312328 322618952436783679 165731822275257676 418355637155257619 769861360909050207 336701826243033180 596656734842655326 528070020006364128 106352342461911576 904174865786614154 553950991109250745 424788028147664089 554779899557052796 921951243210138291 117829358946887335 96479725601579971 914519374021094814 318308296388192179 574589160154672408 268176682905012086 592388405104168395 162849641511101247 901146156366972936 500481059587197856 781617100115776998 467098822273780721 701027256422620494 242184234594773166 777664042222684473 822636758643654198 414152840588863075 524097377462175125 591004136741539262 642194759513127912 976939057635834402 971877142171778142 796532841620031629 818423186056963133 533516438606818668 309774897821562407 734153852683209534 878298009150405043 530408033772235062 580363263997941932 678740575090406015 740014215593990585 56311727519298644 624143542254020677 847490091733790581 776544757934348668 715394667110838676 619783047881458037 559463690339659258 483951602585675905 3994506772782682 102634062585816661 812596368854993315 70139325291456915 886161113979600024 354208757122526824 223482575680841377 427698283261028044 804879042560415171 754232370832073754 804512718287556288 141560380932203730 434690593338156318 646034106113133558 630197903977063972 804489156259579175 411924281231879796 752567022532053781 142083239314803039 935320393603366137 683922768505348564 498309920066630827 492222113611271403 277363703186681075 222071260848568889 882454614242446983 35030094807884165 271496281525630830 328376671824294803 313248927538312811 381986437095266416 825610641740508227 715716410692566608 302615823856685243 704184108882662541 961932275550962844 192911642200926242 130726597839908358 305258931629978990 132668466839942823 711499181917680087 221257930077197607 401867481980951024 679789822161373901 420711023901953751 453335218246682410 380358312877451270 522634858547781134 449392439663749793 307671405636321811 58586834308796868 481499613959216575 111999600247540412 144929531333245474 176303435314664050 936767908078766837 274427844484247716 743427764762527125 827991736291369645 132795524368156929 563554301725059159 284340509154814675 866086721084005216 427716276814946250 688935164592384283 505041676652405934 288566771854138494 817778944291887113 338910635451255752 561693302173346670 77227311402556396 413122244398327632 261710726626754091 189985783594497302 89926172939036219 647871185437709565 615600295728288604 834965594926463867 874631020020216961 585104193161046873 344795169934279456 979226563874635070 994557743439632700 251634427642950931 378684323832218409 900694109137224040 487616925441383677 346613873804654477 592458503143447891 861953727014775830 222508185507818300 948252401205557357 517876419562298822 842680856155892636 275825213620141671 473818775962720894 924294783653707656 538457856091220950 290773892605317059 443009380906757804 745423840168602273 971258982815207335 370928937200746503 601375266100683749 515462624992581278 753347142989897086 269757947454956132 808678477414295260 686264292900508788 15219318156306981 123803681560305214 183147382808098760 566817728271583166 943849983491017184 317367287924496211 745366884497215788 34181322806934039 167199911253450086 717328442649453338 225131474671684479 563023623538471316 147604672625642854 250693048844217598 347076348592598968 426275745664179320 862470150130185023 997050295839321855 409725513378293804 522272899313233839 680783443114637950 305145254510409791 847310876638788411 313407703586532224 603907276280302960 181286599920981773 335037866761245364 915589210563532454 375447332963069805 249909879510448114 375773764112269922 741715968245408262 288151340068322593 274911493411084942 527952564938042539 148567632235460167 774951432083462867 579002632819686874 561125881090537884 525895077457258665 983256375406837882 914975333413248970 236063117378744402 488618472048784936 192478564433561146 276925317570577446 254173052941997957 339437416548975864 649304368065635179 148455336357466633 443650290033609022 39861707062854808 960035241782224141 728026877941039829 586493719853056257 900722719255558901 411937871232914154 13712959853081238 59345659175350657 506013895674270587 280725897818836605 481606666783883705 520359656384602369 400488050835743714 17000889692654453 610566025105339475 67570562929295117 965682936309767321 919193253981325046 484012583238746304 483107356050180148 685505069102013058 875085395889801780 40798327770472113 802069988936900317 211949867902738732 590491439375934328 230252666855530208 943847003659862439 122250024340685169 203090085236615271 559208550369565249 816933688390203303 424127919288076172 71606474358590850 979156287771466691 983670598257823101 40619118295732490 931145597856172320 385526162497568722 980322401425466261 28637317664665031 153122147542722560 623506879162883104 365976546698596653 298432510160198623 283646087722903916 190794528991854520 675516810371802568 620216813218516945 254113890685262481 756120198670407398 722871153975246155 743327400234495786 521641230174560720 984415650193141021 447499218804036764 630669640415197015 222771351922927046 232366805799518683 166308865142594923 503153240962429355 740631401687885300 839469462977792330 527577376882714392 839193432202358848 981861790829438428 870208353852256349 650310938489987190 989687330842424582 684730073709967388 625627663474116272 695844753741664545 443535593699862268 874484632944085264 995356368195220191 896352511216342320 599885762913842258 198997253973314 1004593299388519 935528795570093598 521212177413147750 307626827768523258 945279852840386851 426392562316248144 210269206084897476 186705063192143145 564133594502964407 549535744358279802 402136233388879935 498905035227642485 673228006277902391 140873093768824029 217594434703250118 656284948551229510 444557771024606875 132587294552956859 457650141830481157 865716814710339832 315917792413950560 172004813723841023 957583400104859953 459726843191179765 585718435467152789 104681807557952524 449325832217935649 961545864138247713 368291570952172694 392338614881545158 809399621447530578 111027371852574652 225891219642724889 676997650351443852 942249742169485192 874537244221664380 834936504690295150 400768949135808492 287890156030413089 370819009705882354 903189413293145046 214705175407050289 79193600265651426 458092871967220315 607754848597213975 997486746604029298 450020296582118674 326901458965602275 481786233249798359 134843480726677441 55268310746857638 386726337691417412 785982308957829694 201632830327230601 540511691114054663 882539138828127716 740136508041721235 633477863951487106 756799969213549220 536850341925443285 796404885959520553 845821617260110580 648756807300087528 253478644805648681 597047088449673668 238370011487176879 630998825039062071 804876377750335805 400015845593443472 621326065918928053 420796793209898021 129489264106789059 374016628209904788 521839460248428227 491010125955362736 54471231318607783 121269009118755658 43628283372205661 560728678436959072 912118323052576686 754760371079428624 494241378363630015 758874240416115602 337710363102590568 997515482799793823 467773893934753875 116914937613446463 302491840278395268 887790627797617287 80294729352536887 340710289867817663 914102812159911652 352444266434414724 247763782919137660 276574257567406380 190585394505906055 396718390741295103 689222504601073633 152921468885563858 818153117535224672 107082664307728488 102940842799788048 660426033001431742 357103665253566428 516466453841062929 393582197279581803 219685828690413375 121453896641891278 338961379363026421 288430342639625572 326125402349141632 82426721811721047 459151152741846504 951343423576699046 760246547073989884 694818104497068210 673029878946420216 543873201966378730 89306142139893704 473435549724341429 948859663399898729 990124948709255740 157509587305095827 388428872995349575 779205621127459042 532260231273179995 425477780607222066 885753576601678097 530619801184046684 987550467834055689 177688460284981204 117846526967267731 124292740836738014 518740458184791933 432029049480794572 346975674442666231 610826652649904073 250406334454410581 379830314714379143 950584448407037203 192989912514777526 287128056044021531 925601779205197885 488897308281781616 470997441836136368 771744314006624460 883968661740766782 424043197766600687 816328471837958064 12110340040024497 887346875281759390 556960925995997017 937198432952349044 498172611436260939 170262553890929310 886002598037184810 495964114690675645 416121957835149359 545794602777308476 530604399581112889 517477728118138056 745854850495963751 481762300524639371 662437893428600579 115245312687387238 547096280260637923 424812937050807501 732379032780411671 737994474449682867 779935882961525523 287743770097862320 61535343493052699 836258579390873408 736664218964578121 684887323062144208 778318481133381035 320326246735712270 389920734300088543 214761224650303899 553785857781591864 704385791475323598 473301549435839448 818158274627554695 160584433430807630 791968987379888002 405752876124993637 323276790567618124 669571945640935684 79815311762151266 44966438755868863 651931435558177721 372364943651068703 218526098665994444 135522715029881557 708135280375580062 460327063098238855 785087108625174026 978228592154515548 71348326305837268 26341507337590287 369754294083192353 667188765437368001 364761414493489884 914045721746050498 799185461278972980 665544294528191129 628651465802058993 315833786350355750 504586041277484278 753184693296935799 955548715234777621 277705526020004860 835962699491674427 257355059958985186 277055109908071773 195563385171001555 445255634275063037 171923098044762335 877041561272636177 597787330161272242 272771298966091241 651393700417234971 179661812952957040 547276213505775303 665946365191183375 931376073149735912 570863728058481459 52220668796133322 163386577967210580 633532366431640737 193207483925813408 685338599160725362 486940606513924801 729311954952835871 417448367756126275 376441133336425789 907362839353207230 151529355778069901 742996864621706238 375354644533339497 197736734186862342 95044767960524048 814507176646426311 598644921271819679 856795257983019931 472000921793988276 322593181998880725 74448191590704408 154067070321324980 303990000209790567 555534581885522479 170946287155273142 264848135625540476 134656307449071398 179280070205013518 399050777154383417 94326319503360721 54472188581813443 890582287829886911 658691711117452640 356897523560107162 311123603771445519 55981828881482398 965764348428036333 382261455073018678 874923924623840692 751205251341160149 849923959249680405 965406644622708681 344618663756906917 798033050364498756 590358626424911388 98129230092236215 372944428030393721 804777355555931359 547207925628797815 554517040200754951 209975016337571129 900751826227272123 896051235569657441 238258488362251771 439923181786959962 946603204618528693 694848212584430068 552869718889411673 762188569249923227 29011041961055721 951475111580408319 438272957565786262 937895094613448798 258189792633020926 711414267504981143 676457676966760107 344350394490412801 168806694560569069 791124215945938816 930870195557295421 523701027524072400 740219748261698841 950484648570563174 173916975218205502 8814363198482419 186795973851761104 654107983327289818 936165738960965530 924413080482043097 469521463490084140 811420420282451454 497709782881040307 628462907095278833 372159577172629671 848777675969045519 401823285252477634 37793774494513511 305508818784047803 348475947864991822 788281354647795592 336680220129515371 620533317226853566 579406429367916772 356544912560855096 886695810047845573 367916326831421232 460661944073293144 56654573855686815 9354051705836489 970523125638447640 122189033516148342 804395212683956572 156383110370639357 18537708422285202 15208465059884494 170989408675563183 995847630897475426 81456796316589847 145116792970504216 162042174289544208 127585906609678123 77159350191926464 173009613871488373 360210955541908389 581335344001070444 510566777420991860 995842363914294645 334568156173895132 745830476536654843 131714528725322402 866037276039317608 730413221844410865 37368085321141097 786154113803402916 689237132857503525 820630418581769556 332611214642470052 967673749947420953 364355197259236754 418493473010368432 297397723360251777 803418976896414805 92532205001662497 145140897161634574 665837174371874466 538491822900891191 10828429463555955 723959489409714680 781894190173956118 87253082345325090 106201761734728269 324828938172582682 52437381838923106 384664592371531097 683440164229449174 917759870398250265 265398434115643084 778080545722557355 605413312285061008 732964192140625527 821241709342493630 725997635292407644 279011809459184499 472369585772440670 609333918576474566 506130109214885399 538845943022588139 684140633818374610 302107130948026226 132480689030539823 459116932164302504 764240588614082627 270500960599311370 935398366208554771 292084893263725955 221513836720778641 862901511023835284 288112961336114138 271425871039700552 884048208319604165 101933949092934110 206582730473750462 346539103650980274 840525842707833095 463776158781791176 656398108515157182 365751924192223581 916395762472163789 440621370197847876 955825907313032222 311902068360661819 465718800318987564 22268917283506515 182871950372340928 328947458297577953 580330904716895077 503278087661296590 34557332126933565 645499476131689126 131607038552162688 15901397111236347 502835013431242536 336725074694113503 795715273770710166 625063314967695989 324931157038391684 531242456834057075 257101808079416017 67242387820693397 239794394761150057 924510174949645833 655554256096114274 828419026067791453 129038460207104220 317645917692906435 182944591648703687 498549739839746103 145457425952729869 103330210978167724 844256209099145396 552663564915071681 417535277536165880 123493150530089824 775534150496863224 346275760874307950 362331616172917105 783313797831342836 766093872783419510 264662720130277765 287039711215178978 458402186652698196 219357461538264490 394207539843368934 979238154816680493 484851240849481926 791205076902979109 104689979742301004 313312953300208521 748663590613793715 854918327476235977 51281421300293789 52806746965622747 351971384683989508 93352445898627666 418345150512788067 559285998669615039 488057984238335105 324588448423636005 599816252035938670 873228244579130758 617103536447487518 99671797882212171 725472428148773444 89054452160323255 687513074304340584 600968219913393487 276052362157899205 841970454537387880 416117384518259039 48996450323099217 186755678464327289 884063202452016675 158555368130958438 717310520500065665 418808354844217336 940803408521366887 202635906323818151 52380384959129471 209944276246216681 905829299389496798 943453240490447962 200704374282971217 651259937466775488 79535046064878966 95573089284465689 617419544278370036 666183098483340484 150974388092007909 597872117327960764 862623080674013472 860898299216785683 988956845212496604 206421380993685709 321443319659367465 405580497642605355 876332618282581861 439932906808253858 724490749063580858 263476314957137317 809953105884421190 218426151055058364 815758874183123092 880212593428067554 573040702106931157 315628225784237310 295589538997649793 44791603725265563 551221540510779703 9139414291744641 240198623264893172 732287313896501544 267466983958404479 955753965350495391 703269521355126684 577294612147898257 925356981181966984 88273120600650387 503046181834209374 808242347064095311 911062343646335105 262217573632070211 716405417485112634 696536512835154159 759455174587560498 407325273626638987 502230120517612865 794747708068185971 325306676296368384 344711001649777854 681302040777808284 78407660718094632 950409496565076523 272585932807809874 146756122470723121 626061115776800254 807286685970441403 53190766356822597 474326578169137323 604560025875843407 777098216425637756 718531722808152997 857087151652406198 324057446567968775 286444026376309019 403002581504879753 179271507027572578 498615804443339383 640766070495227990 932742040932301491 564685788343541948 72181408955255898 681487993025195970 377171135803149864 634876691388979149 962446878044550181 60823398149006982 476999693308987176 655448269702888257 976751159578721609 466522151231834894 214001231953164550 41062346741941393 351136821199699223 317680168097660651 586686898483752763 459642603142261411 937228820183987648 868052284284313301 49429305759919373 25526415993157152 995567213197461974 479194365623685010 513627436360640426 485636706790743187 678340801553598132 825840516610590903 237825865724524139 490559804104721806 456301553616685407 465405304374887568 314136154002785981 599227296166925310 219022434259077721 986528048751161559 879031591109347540 883835367480925426 235739503672386179 986346422752177884 83294729076879256 259315975473780681 586364776183718323 782631249494808645 705045173252241 571318642396607865 63632441891325381 348468633487254657 195714693971422379 673665163588269121 992325903222538423 492073738796053813 284999248749481233 871730890017196979 798487158177116406 461553338020290277 976883956298990997 922830593108233347 462400162687492367 951716280097036447 231933483279542017 186624499168381902 617072744872842067 302255819997639579 936316399703756484 274012052635335404 461487506251912989 839405714129335582 265807489064938113 946767530627340004 670182190535185992 675373743370933379 216598583399797366 21935102917559243 429240968977447936 142701033373113787 563234119838050566 798381390228900207 764579588153638051 767476289236621455 718358913038617414 361941540686686108 338788890003625373 537806110308872566 22741629256341033 933276234918713696 411007893263223792 921827352036521075 310509708225311434 406663829268058485 885414255269247737 751700354889100994 407147453179065680 177860195716505097 831168676134168692 61208675932564081 185818093003337987 372478589944570173 108200878206504881 140059444658525067 149921302004383794 702041296895177220 834090023643899771 689004915828064321 54881387399579354 532831631211399075 534234081271755454 618739694031144676 805612654984964700 314816622154926065 327694121401339364 10456510233174237 313616578613032980 669755490756888282 581954988929273534 855331321044919332 466934402465467734 10730241616257806 747427792033154841 827166720594466292 986389009664476706 949023492292875795 556227776837320461 794612798822807106 613798503840267210 517362645736633565 768208586328974152 81187668888256140 968607176228312732 817179638095728659 616507524772769395 213224634042734495 35466175892384817 609864150556766641 687434491926135464 730258843290940157 117318499058142119 603601848961728300 267876773592719017 199381067421114940 411601931322708359 984578490976951731 812603178563992963 759106255642262425 855663514901296272 957845686761791172 655515348235015746 343904936915552435 703201666369018457 260799884777891614 298342572975302847 630623745087941873 238571644991687548 913627768382826124 674293633970775146 602583104130488233 432586350671292342 744589712861971926 561246886810679112 801462384389731651 756349248633341386 858601140936571215 38653320235863149 707076963270369435 357115351241742688 522144327715860420 119727532685749978 331038807652175229 802955767009512320 575904487095061312 712018234080014047 87393042453281099 784193051433809503 328712002930223553 627008261824918799 434743514201113856 287049816882374647 480387377560859560 257960210630413866 724502187959815082 105459939674998579 312654247076365432 696505110546470897 142115764464532012 882969662240101081 734323077425543454 374237650791984603 240647678454409662 327188168176172936 619731492701488980 493833633379577276 376853172910283979 460503198675102603 962274853140621390 291781295652843444 264694395722376206 489656186050408553 851758676519444818 754085352298421189 371325494252254126 569073415207514951 967373843862730029 720594856870858825 104420160457680302 339663553829203337 612495460103122542 118675457295101432 853759379360267289 47722377307911745 324639587341844548 560195898656343550 415916213978592026 590297308229830975 241142036846540981 403504916964554741 849437498302001144 727188492935702273 903145468813556099 232616440427220020 51779470880058079 586623784353769790 834153710907418044 516794958938155756 41398710802536618 993578720964051498 495739912221200583 284124917129390537 105791716826201371 919323491129363086 121350984876387105 104217904194682439 878542297823692442 272485754918385275 776484971584809618 21544299074821880 171924254249564384 234100577088305609 421007510463628745 869149917699996287 333635006500285709 802106838277749076 286687875351099760 201810226136456332 467253469596647754 270705037518956243 130139283868999057 799621828122110605 703035933807711907 145801770499743903 759281346039399387 729758261979173241 123386480619192350 65814137313901777 385782677748579493 56859623258953368 879979559790154945 230659233390311658 359455053732873326 716273433133342624 572842955291018482 746408794118923415 53879772735636269 464114170912004847 420336408120693320 203225313433207430 281120689892496154 244782786194631174 484074284841445394 566584844067071962 894833123510046477 705366835126482712 994129037378701730 708265592506013185 513184067860384539 730752753592261420 322178872807392096 406337336177847679 620239585939504616 948232600768789169 340928445752414539 782949671062096569 859189039498131477 209124808640025169 545966119748098153 961818944409816159 505908630913206050 465720949817592718 13900083286546445 698295926824142140 678617516669000932 846789433342922478 794110070705311296 666728450402316742 919899847395702935 476108546528275567 255903306636596516 829615318322055569 422539572850795229 85222358024910696 126607213969087589 447354919895868847 459100226202206845 815771807159329996 782026957768956747 788817674302431430 883776224758405218 977023506031736942 237950210783367532 431920602061378600 761930564710457648 211285170101946462 50639605881532679 354793725110036159 51648004735396017 811128030183156518 712322649879710796 414564614045366554 344679287078062238 965389680619015651 857391730438538024 247610647425243405 555588059246059299 11594103219328422 764057038790701067 133661469440892387 805902561984383523 94336101029080510 897266402377414634 790528667580004090 300468104369352142 956536716506653705 191413932618567533 896683756298005479 103862884036584801 11775903622071756 639791675431670385 522583963966402623 184295284583755136 251756307495448337 949412584969184175 460697321211252333 63406774062207449 61271519854424135 290785929170247424 719778993153841751 162705449101599081 112384346359059370 82021518720159934 556585618142478776 585230875629623402 466187230991337932 254612846466938777 460543534308840735 200607916606341300 571918551362700084 480490799307712159 641640533081523315 528717427498740327 533903151285189297 756248942253537883 183173622078562746 164872913081513293 283917270055602558 754530808834198702 754342238378836685 833802101022021570 736399758738169525 155390135776693253 243828255273991559 430273383780957029 793802209033825391 998052206485182976 629960871415215907 99192803635486909 472140579919192339 764336988940808352 421267995486556439 677905818573854862 901316218816530441 707391675774757530 838096494661347536 417626726671427393 952177085857603611 828803687292739609 47286907554016338 420012909209410854 651467484044899815 564883463139653858 523945459948802121 127825567960211474 774095326240008608 18578425657953719 633458267662841323 451728062745870101 937009054772946915 453719382822069428 2295576377313076 255784259487301078 99051292657605873 82819446122318295 422372402645846698 992408195394067001 963907775229253309 335554926374084146 984637363973703605 261930775040224971 928352386289345750 225487682771342692 906429035088565429 77210318332724071 92272019393208380 815076821787587879 557522173645164029 835312911252399643 946476544425559214 896508066853144380 967059650661813105 768226778902619168 963045889109028440 707994304587597252 135027930287216373 944410931802343112 266901143023925846 8589798666632617 617232992288776751 762269788089246676 713444781899517300 529299816384342672 362062405197503159 403000156504560611 942782673459624751 493824199382704721 394733863341588887 136195733950631032 839908606599625540 776886821635148210 833705487935758292 359035847295997448 439591389829860651 167307277047604756 263502836365687372 838205327506602448 224494494057729248 673305087823598303 68364948441127552 127398867598470704 823125807336530765 420687435930327046 377037801072104963 791522199138447693 363674882363781903 155599994646831274 451435290603539302 661239808437372975 758716887620797056 505194973005467284 288201020433831210 938659035559432905 411117407242798693 583495446921227336 95213695466593637 818825478038163850 659188761176582350 800321400293864123 613277652498037718 492993575180698346 919092247409908899 696345014984835575 544131073938489311 900986244028931402 570598834951023063 39151018220320555 429883779755904749 946663387209119730 551335947549798633 116702619812254575 421184160581996673 695968791557249934 268332141777084780 273838600103446646 978659292733257452 452950253543136534 160498212147969328 70499360452931515 601727049178143138 392847910569804008 263758524327901284 973827937437586774 679335050116643776 101160757588824723 897457140674515207 860537266575138750 127346783856815717 692005914088525747 76107799612199628 740056346189067046 208198703784105361 826760877491454962 792862903560385146 116462408722669366 223346205425067866 377721485859343252 832499354509999951 350113646547751540 956091983887191836 885653420739236161 378126950374727720 589034453293865103 955979935636478838 132365194747288393 407826920470850138 559715127981091889 370288347605861246 948739678533061951 347770081738807761 19738241663948039 251613908370194898 586072720027838257 536324501155084634 272386044478113032 514101908341443124 789279240882523932 503938940862301000 459849972974547157 61977794441369960 85672285772530732 346170959280556154 871455929572919516 271058115487515360 609372899451987304 853349863083586779 295324822121226635 244356356893423724 30596977194043542 281198506345993372 956897046032004757 122609180644692698 929556238238292001 367883080252575127 498530050859307361 656090495044666414 502582172316378880 806873418139763202 687880199234404952 694659618859079507 152771769029938495 765265233300835805 229568626890243464 462120804661891246 309625421996562035 176489548722177499 758349298853910382 387453277982712604 235005970041465574 532146398181308612 170422450356330989 558295242606446296 22406678687879325 644963505428165330 23696038410147775 93222060745219446 300476939416973318 885644964514488878 167095835002184118 543634689442870256 622515253966256846 384045032601184749 914840433858815574 401345545645870984 160468138826919268 950328734827945813 236108944122566783 481499086952054254 284913886320682624 469447181878985650 254850611068387778 960859576460395481 650198588778667574 211480019870882904 242273528726654280 577311147645224966 127046115619996713 809213287669996893 686903594062773774 118158957938022987 124060359155904641 943040904664721516 758561674400018271 883485372453521012 375950476685786036 992902744714379244 168540306235911444 968661300118730240 209374466906529067 256326187359813559 422289975554798386 16393650125404612 773313510330892664 335308976774120649 775506021529894132 666951249891133330 514978665003311492 887626640351710992 520792231715227212 554444744740549620 63847691610081068 14856745250258946 554760129042440744 83261623536135224 960049085262118532 929404380077445983 163932958999143830 797901990360787832 212077279406208347 447419998341134507 890635788798006610 381640536935054941 340291539624132374 2364166618620372 312559430526628467 53483052523409443 903705326438424367 293675961005752230 296484867996411084 43414608731835803 798069787574025996 714690362673971144 610721968658343869 863435112762659663 877371767517500936 737406337054802961 963478480290598318 484671342597192680 918126766501669660 385004812815840027 759565093060577927 296137219314355211 471146023900267870 52845412825103521 789981256339158110 59312655203446501 51259471115238440 21152004617996937 323144123309199686 241932263047380173 35806794073798878 9413566861192529 926977159427703475 330321245771090992 575669747304080551 963522478276293901 560517721429188363 651938846096769 154249892025351784 555054785262581414 684483931267313520 973878510901834648 206436323682751625 936477731981765698 993413918663597881 100119807242393560 128486496785545144 192389671952046244 41162465589552481 127296773845985815 481518213491264742 577934029691461554 280906626569738576 613526632050893671 815619929311708015 900685379611938113 369195658831053366 284890802714316384 890666164064912902 457723369577753360 122451223428370028 530606874654933521 909430846706808892 521483117810708289 529999037659167928 512555104626023760 215881440297207976 84717256036285316 479144771851939159 910152532744425609 139075585327738018 724553898928675269 35057963338493030 149718120906123540 328871154141133066 270177658554177077 823841270944927431 341728128589018292 890702978689527944 101096107249630552 232250812425394415 491419583059383304 867349229572069112 384748413155038481 76580448240839276 927951391278671163 778576666100856081 630439043811249195 475230028367120608 557183097886625137 774353408689446996 844137207883122376 955526464272619812 82466537938365933 36418119564498350 330042964951005310 465339464832293812 758762246426295654 583918312104999037 636588724998562492 236831739124432940 114559880446802066 916542478769542409 964858397614308839 19583246048398281 130274436393115612 915919367142482594 538505604082827260 542192839962483704 350069576595594275 273116892061146133 157553534874843403 715157534039363920 405106868249132161 415695827024033024 422654021615421747 808643521517394680 354505862095639572 590502085531426695 640956298456254121 491313936408433789 673795207844176268 797185933674843734 227248129956455093 841023978081347715 135355129498562373 872055630468100329 616985923725651599 160182450016510329 510887570890746169 105792780524749907 683808563187479797 497773990014900649 855392077436296837 29231859929413454 332477702010079173 965510237602675888 337583390179344578 749495473342919306 140524639703768571 277705112169568341 93870316636476229 104650479180570905 617158161124144656 484551084730936123 609026500918668518 950617805319531483 428512749363366186 324343179499433065 695490991877911137 586943747788888583 437713810205216904 325343739480573377 908472945548918289 929289808845547995 883560244733710215 545098303839245230 5745105627820695 485177767810666757 631394407389378504 650449028301419165 784084100438119677 856195660593770776 922087837488808324 989619916999906382 337236518835418241 900000822354302765 341866627269909133 947979689099750257 748132184184747017 458707342957708065 651142835859560091 132043045297741264 450477540057787688 804102112882112330 131230191587321837 498784637289352105 636312702836858514 96515767815590844 939228860538506770 790731068439833065 516314898713472638 738897318988409015 639975080403429902 892792154719561079 259418195638855354 53048523939250900 585022165818277128 618792435264470700 29305015382866050 77169338406560913 170935240334231850 565023896505368226 169201244402880205 983625119828799176 528994797823973788 41518371656886957 303161600995723891 434288708031348160 271581313906819158 493624237664484342 599226381551493766 507832548882950684 798011636449844014 356973267385834260 685027706951862752 348660860015280280 626521604776956153 792187063869041200 821204193077186177 509839154584435471 448776422822885974 404543373703088250 883882363626251686 937416716342293722 413872987616770230 624626842795195545 178063121426693778 22017684245115888 896630851200229375 216495781737736084 829155088924398174 463906771971002058 793925867183759036 600601405025947114 394333912692691921 289606303977086789 85017130744255297 477756490452136122 233160028793031321 259060573291184569 430626058253082082 973362738507550545 203023854856811266 864739216170895797 872174360011727375 58809558855393799 156774493212236057 721991956987757331 496932795114559933 934797287895768561 162115166812020145 655459420056569108 198878844969735872 526083337365967721 72562224074912270 135190104808827553 618037313072627442 231017617284846326 934762930546324164 544284010442395582 690896761756920720 731913786596702525 109782905195807941 922002776531560793 54234406736118858 364034246045047573 606129140159843233 755399681703593710 109573305744365438 555214815245862670 940607051503813200 629474098089561170 501167863198145091 930868441832310837 627643484011233497 307234406072830631 629110954317405361 663503531936121455 205559905721269358 259247624808050248 935010406627272597 673072787893328249 361662801910601884 155911354911379498 793354041994570149 889022157060133939 626112823205968268 25370971301338326 486271252782331922 499263846785754429 216635623791215240 320326199488807761 143413981966846075 154244410064974144 640579153242027044 892243569995668567 816203459417134857 527956302290058644 450712630995078738 673052303346673919 281952942656620859 96141124454971252 14558433667258265 757434286368619749 345351804626166741 178119586690191651 653646727660638832 357379249298138451 572099904053287974 696961385902582765 979869873432574272 499512807592008125 153051293881019550 287530433236633941 908385198256600381 426419758177138161 669764012081179731 686961479203279430 254232246976234994 372643977025617098 817161928036790835 457837168119717225 902382129951886044 202834044064556801 776617438468618930 424932469013142317 561794774643904668 362646834817453781 495471429581550143 707473062746915431 953018607860614427 340417701770198782 716141665616795389 360251253675462863 625775656261342087 961310754037470208 993588133751374630 643080668563544308 582124830864100702 433928332235697560 435021198873751898 740868048063178759 960841109007215755 558894229993314575 114268379343245906 8662213591630435 337557138338483034 113507060782517087 462769375446860199 623911829342641009 10574927649520291 178399545411667781 183581376620494022 898294341370416836 479880897361879277 832123106408817098 528093866622703805 780286938352908387 797029352768939830 287204085384721575 134747951593581121 504121307154420768 979927562213433301 456241858801214912 258557187634811245 591961689935337091 418794449739528664 734480729988026089 831748238900365088 846457456070033109 274228009056785083 330868723999022228 863167652252658598 68276771336687531 623028147091000478 359219532199230280 214265704096938319 953999702862738533 341168829896471699 485134473951395055 996824434796052859 842081192949912976 716783846413114704 732815319868703347 820285449373645935 814639787997727973 606951573601108666 171205369660838096 98521466603819166 722206137567077697 890519146305953115 771444834662663428 750850562504744724 615840143716616144 808432831264147684 189689032942217877 666520636827097389 171829610250125696 625092315759287492 556665873928975328 321880337520645538 613661019000801974 809135000765059724 738300682975143828 2998496435946756 967474471428445176 985576756129028042 941535017192074992 309430044988291911 714905826829239710 956557133974357240 614868300791750634 248075760375035535 174890835794717675 273536194474903270 992033838491890017 726096532381372623 24803137211502091 146314670890268327 606799603944348161 119660967015241380 831101840425063176 230672695636345169 187367426405714158 117718157876811786 654152920665383654 857022249868640138 269742723991044011 291640241514996417 549101891951515077 276154787465216452 571053959508005991 966849698484353757 802527991971381354 850393278773555281 119321799983185981 321526753631356676 521402852979881632 999952149714807098 647464402133590679 304584958604962678 966279592775557033 121788474789835982 777532387777299470 195138112641368909 841268834330062831 899587288229923931 1028632558072475 309819721424101105 85912202595565290 841557614527589064 102846926037577837 474151104690627327 538053502086010209 736497092449930578 610907530830915787 249670315162786576 515579531634340142 342662119478960612 791074735533795042 525604454372174296 4784162133709518 361145068235708709 556362944744471536 737307136674418435 60987440668045910 881312284919529644 225396913898142047 878498732980524823 320446896758472242 269209251480114927 415987019225451590 14298168488103074 312094229189985482 648976932078932221 389227028827749550 756723344512556135 269081704757551129 698735590156153161 460875053848916648 777959177085500559 849844309211837253 594672671747025197 920747397381858645 359933108599467457 746508705197928399 37029697895704467 591275138934307681 295505746343842694 203329959404352044 920898151954548363 672116717622543745 504649361115337907 621744399117928959 258282514826507450 541394265689893764 903101720926122203 92299161994797140 205768962125651752 916021117330596307 688882259243919459 136898333834511898 942525758424519123 74657479460949330 378272355570400027 947175188467496398 914663198925766018 285851351201236018 413049383397238621 806542944563609882 893289898851070555 151447170851539009 901911998245950768 896430819149994420 881837852366630926 361511680827618582 953702664027709615 385056759750301283 577750557877538685 374660954103431430 626070891720856810 164051170595182351 875185129725174494 82580460992208287 95829923433877798 187693334750129146 872234408042899596 990994533865640207 571378100677927011 6532204036909274 363326576510994491 807025430787072466 236088899591856273 449401059351839328 368454930651504876 424582376184292646 423031218925666341 874463583738385689 326915227086920452 997357566557092557 865805820749106825 420993524397968441 303590020124631208 988445064334382875 383321860300229214 105659791091591623 207071535806491861 447658067784105150 185235927816672306 54789964660102001 977658327253217241 873681679291546114 497287617982579630 450340007957448667 991504046456316457 655500761626182156 228066383836402510 300355693654869344 104498288585553715 85899078341723322 461201617472166057 743384332293959875 552858627195257046 363473162165751227 850861747708510729 348115374954241947 399707162382703433 157990430612822556 893853384202810836 68358865318499562 301839711853000395 653503927143742819 631656259322157295 238518838929519203 952076048942417399 404764204449701648 328392345836591804 513883585897602189 927940851824902420 325529021523227059 860967757910015201 675882027798456199 895267264143610031 292196119749518134 417294817777459693 219818338304407237 475486433836530930 402046000387325931 463185962331591223 351396847843417872 792584617802433562 40732527259541439 921580056304900554 345049118641860598 342751389280469923 976956999556576274 179670082776629357 387035442442713357 328104260360379326 141272102222293689 644584557949405021 105111063127586610 89309599487097908 651056681712098984 284827309794441858 941185597771607138 188076123646840220 76048585926107073 682580175300948486 689936141584142425 860351605925829823 922815886929356115 193211632291379112 784512435274195505 824562781369172945 800690915081779177 643497910633694716 286348534639490573 888078230280596926 588306677569464922 220757928941070643 262317348145550355 568330419854201808 924465679417662534 87008062005803549 589254830821883418 264611227660461718 909064906634872852 91322544284264389 392519598980901405 933063535317481546 173614573650246769 137500275895346744 757706324701037702 464365569703632429 552533705118218773 253654514493469087 815716341275948114 870041472508231383 398176348172907923 313504426813897385 588953084789532307 626771844282301795 890194304927469190 224233112647249432 732232431386411894 726340705593131069 433790267061050519 417539404354697094 251745724915356083 63953792844035853 589324863671458037 581107482808319597 315826565666101594 727341650381288660 64818074405547729 792126918720314546 436296553490972612 401578123785780025 213321553426063456 214781975345934746 900019243481857794 882641794684081841 67523413494350581 936577199334345396 144081667200280404 295136794359852798 429783880174308933 346861390912060443 904011260865682407 596565349087927330 958820643191727756 956982754496356019 432758577495452691 854557229466395728 126317996817126596 489874646619618654 900517857699951749 847744303131427281 440826652137636241 954452926814036516 793944036682600996 837193524073750981 332672123729072982 917870233133093545 613363461395409383 294651218276640491 835171659171302234 377768649672703214 60824990988362518 294536011343740633 171749218493720945 688615838044193601 747912624831775710 322826546425343231 299123614175985586 276481340843232686 933319506010971112 591581988268433253 326084092100509562 721986639707871354 616825523023830454 825026872149364149 507416720590486441 972609335656133454 818995629978532312 78292802352723655 750153242841467429 214251040828772775 966109035835485975 768515875399819224 712092573340529796 152483381580393305 972237861140800882 588197339547006270 822489590202907424 529530405094277824 968602808387957482 475043340810757184 494249178889657082 806726533544787080 409045770060528181 292657209330837666 655620308697184242 577176441688939195 716892989883871707 684006919054737491 48270808636247412 203817898333131072 996262857664205823 275343341880204043 528677290972478139 29876880875737600 774651013214999800 836459003414920539 636170780226745102 950137052608818083 261616852078534140 959757047055512867 755333855923364871 667827857543589054 61072999668129028 73829013234364557 189515699310417617 701653231867526165 614776821746261780 871108807509309690 627938314883125387 742385271510966321 315921647477295271 822330159141995376 687266903960961425 988254976686952158 391161710054204516 75262366243595502 408050257667310525 174314446653275097 780301998672926141 936138049317023492 645515865894893074 139449023278439853 884788385131622725 540060503476460903 567388438996586 814799298021432779 679102078527193175 282444998688361840 785391910657823499 666047367740818031 615331422320279291 89024686334752333 709924499140769042 522616861247686249 978885243750350176 863588693654693526 6360389143105847 30153146445150150 969223046358807514 822069311381860341 751849896662124249 778690648694568295 483928916086809366 499139578722569091 270839693946944202 461016316274517404 46746766176819241 770085226439466315 563266429199494011 983879111074301498 454279948242405409 565602405672270804 354407228071839605 522491458500526512 766037230065044011 712901543146857290 732981758657740080 87735982892656473 213188467385805987 342941345655048999 775358247274672987 75897985421219801 435191482157806193 437520354066297344 547213051465159422 525310754738825182 829182054354926185 152699840216594561 695604427962698924 102037853761124977 732048797823963455 741848492648537141 823591352864734592 535818335510584711 208116428624249737 573727847115684686 218252540718497621 695523632134696537 196879439142898263 349940282971557333 283394635962517366 468873479998907073 365377665804949740 156276625997440442 54372697200811677 699461793682079492 434793292083606941 589903843178067169 821666053141010872 72640368753712706 925923190503213821 124230404244838147 342336789588341568 26048083954278012 845796275071090099 990654857008148926 449689270629521151 342768648691797629 946386505035180744 230811065432897717 173127722989140199 962636804905408958 604918097272165366 942827462955715061 660129805409457692 138798156640219071 959664120750378254 841002851460225055 984090719184058254 385882844200004681 882120968222592202 660975646237757577 802717381822631888 665620565547625807 92256423303016450 212400979327697882 867715049806536006 915244334793084115 855700130909635292 594337180056975299 594063037705938214 995171722353107379 527518776541260606 754772752178267215 939758455258238178 261138454008808619 368004573213974368 67111467004347028 758525574219650158 715773394015092569 107489018950945832 945283615199776108 731685872908507146 861925587444237697 16039216997890448 704390757337415822 584653155939011723 857700627533056923 780673143951484209 872270173548907272 106800407946581170 152138614933869852 402911894244217662 212763938382720233 673781265465368841 96478486595047797 128358992386640091 826574015702067604 43394119795435897 981691777942923578 25243887278975526 189934811413431135 859358196175448641 946182229965634120 514502938661925641 772875006310858459 85975942026671655 56536530404248973 74334930530211493 539992826798650112 240842658178562419 694102667623746882 974395481188613522 798637777950099924 281690051629969571 406471529065423742 360819900250617951 328370081295271414 248165282862178002 95198375678929138 809787182268950896 594066586306687294 414574616304285712 852236655010037709 356003002463809079 674981470632640775 784660599845316547 309234508544520043 335020671910162416 598003808497248843 54065463531325777 44543440105226389 130010369947686160 187783460884246146 655225507302412537 633475122903423583 441500609234411537 469955718725954283 370458340051231888 955339223017389083 598965998377944109 585386506145832609 922893976661874333 780523263585744023 465127655436778303 818681713326931324 35093937646893472 429163992257537352 778139818164611904 533376669795711090 951390061008842459 361748473189704003 845317141696568162 294712879157047305 783316504577877209 344707635709555884 563885024521857772 107918780819992704 527772330812452790 544916220800800224 557352341553895337 241997156636202504 124784702402356262 177328433601990810 198314708094894757 888374242625909387 50711102208424664 308808019879359915 950631412126583849 212858100498030837 616187622907607085 606151979508879477 537772619121300402 673871037828939185 190830030087936483 169648260195061591 659049474870324009 710501627585679150 331419070715827717 39436689910579403 330144055916109031 893704182713356526 516183151096163592 960414954723499812 291624759229689518 972128776843264224 370003378451363452 453474910169157700 454602234571517338 559414354801692383 532262207407632827 108945460803463504 952061877805186812 846743954146710506 445288082110295090 185851473853996376 405172304234233297 173770984097346125 990227533712554776 337057803711177079 473345829595977969 530433787727142593 315831926140843058 470613050178076250 333656841878695470 997564881499066216 373775642239098921 672902034167647832 373622301921842302 872879239510713009 708811665232793878 758868709628366288 902251226524528883 724739832539700120 23936556196220697 501537828833701297 361721064010412420 731845301115418098 352573602882958224 534670965531236664 513161905945685206 736570589547846498 466770141234959898 255004279858067812 960955418574328285 452370962183415177 260691831672887842 31631595110818844 594543748043113047 305693869233512681 450648111793957742 449787668219252685 428436410235758681 377856856679258031 605181502796951290 143240254824263103 528945137938124234 311334211471056860 641452191139074986 253506988770366818 798420671422678688 867735716494154417 699397523755517569 468445067606684826 622793634764561596 55529911468683534 712192915775317431 299330848620757471 909602434211729352 680087784197354838 86284531247707056 84016796614091506 7511987623173903 40794244832179629 801621834688121474 702660004619862612 327502327146889577 735006208793120344 31293898861313168 178764617328466610 593688480186028695 580742740159982189 827477533504334492 847764079953159887 55585265930227149 708877782776924615 877473120260861488 110090106167697175 862607949382962889 265707580005579758 660166729297104648 256621425327762246 289642293370501373 430941188715119696 71396166456142895 873508243494255071 967586434701281025 546284380256138476 969517816162546010 356220344213219539 968103126349277855 959909225218402647 657200510716325944 388112535806709545 149891526588990245 29933717487854179 615824454879274136 203411457340744220 890647766662089798 521255504742675878 385961926300845572 181153832597677084 684220885336238379 66241406642512758 247066491193403853 675162365259938644 755812196319048805 429684573324281026 211123839068714241 376698457421509494 420030802997225576 67961101577925476 808269538063317191 872957453255979924 813628923631387656 715867930997276825 829442661655813913 682591758599961640 972079024667265012 850960672556610368 296677045592481048 701478121587937981 28332001824405340 150287526653554041 902119576339490302 291426016576432022 413282171598677144 357833435134454209 990517279629688974 431084970521366975 722841206585256255 555750749579653676 706239974838813120 628319357936398257 984260786139069589 485391861724927139 746474221950718819 258505962054691029 629692619566493763 320307683074237262 680904553245267073 687081974047486135 736806515964579041 252842090890531719 399746609718561526 179400894298268701 495450789787752882 368824351847034661 264988777029817483 312266402404924462 275444190071995863 693730502481049160 21531504493695252 481560367975568911 652279513126830870 712781089544735602 38090808839001748 806760763610711722 760129406570140090 163193405172523227 724289408640221445 821654323583532947 937373867882975384 561516682245514310 837378379697191916 274424729125009962 431245687903328740 829373959816651222 218027639200383174 562393122989738031 690761162267381483 619368475115693809 18723281146544477 289493560508527738 799060912793457406 408175129496881493 699005404154526232 804899324813717008 638682793290467621 963994941811153791 572921263622963604 794855406316733142 434368045267441986 597152557106824675 35045024106657712 867248844968159845 811564559197158465 721462127310167682 593758098830897361 472603139850709047 168583684972542135 422180303145617940 666603064345726095 383580871186706408 803103974073322164 751902052266348150 847562649323381095 500563601342232290 470379429341608793 670277266775967483 444773847752665828 416259979281862689 726969195354424277 845331565377124918 923115845147792751 494535935306532155 988484206599856661 772260266477635719 210658142238552865 608204167761686558 663532727544851833 342878200507370961 810086512674264947 654263153260968715 180855124162514250 755467234540454872 809221071618745904 591939701882730793 334987142373744284 11753123687362440 745527410188265400 105472236378762998 634430926905554483 738253162070691896 226179468492428493 350484899179548868 240674033031098134 837750266054435148 897637802422831317 445714512601979536 748762186695440986 921764200420857811 207593807310451966 528744031269568535 455838423976895604 22274267008315359 512105256578855253 639646808672534894 510041962633750967 233727160974265114 277482176637810967 854503756528398372 537363148588121638 628633333823858666 753716680118230565 779486435351765386 161670306632798641 112084688859802082 349067031379245992 764476896841929113 423063546604340727 588917991351618516 44037704066778865 60106145864529395 319259584295849102 139972049417138222 580250512232584065 274751540406338318 84851225671483587 739096628097777612 171994685811364807 849665789023410857 211918298583534863 575997347145437492 566121022286386659 67941182954797931 658753038091121749 671429959807482653 441848234487359424 404200727776329039 955375301056337267 274332176571800155 523679785593901470 33137980056480840 84348045610182005 297746373987924984 928676494170842066 923880885332039150 904323972205651705 566022586407353275 414793437715674008 21460663265271817 973121974949387836 392559898949113893 555232048689220322 416885584935398584 430962145312215092 248538520087311134 625556499296169756 280141198424675726 610922894998530628 636236985284574270 851231901285583873 660724715415317136 596308824261968854 864599615888143939 113089853282190662 5506297058805932 486586295776106728 51403736740911680 524646523259711966 609608129761307436 218739888197531131 417000031356648756 569808740307826236 534788166543055373 37819088677937643 429191521250035660 449869525949415266 878977760631825795 980585768359085385 917080296290185362 376094846789709057 110795771119109780 53523443528012138 135198035489319383 439370677516549120 653724757848050097 205023435089577413 583032110793235300 487263426655232568 218509503650550149 343470056967974076 274575618856870958 563003587264623201 55689418171681504 488852788144493099 729701400601407459 245397196398042820 322210747513680620 412202533301818467 466921518787186044 194784903273900109 930787112958404105 890113909208339979 275328138869107375 536836135171470391 301448996240762747 470076474148182384 707192263606821202 811323110272051589 323205033870444285 453424915745706248 998155536112657591 75468562286024898 34814380469000047 661660901467191410 777254120681315327 7038455911900685 886904289958358463 958038543378220072 706297465537136757 971732780001292483 732254393776906741 920094478850054099 988557514983874373 449360711093240921 74713544542371326 9740736130751660 384287245613852028 730969385641389920 214775795814666835 825988825894713550 647983268869068297 374308987534155558 47967623534473517 875619136983315723 813828794296211739 459803335527580948 831950939130517272 31079030858602416 119455036779847077 712258685651809291 677744676790367978 549423545144391564 270588291524488805 954402207582918592 550078105825523060 859081185648230192 758286048266811515 178165890414870184 38906735374863685 797148247821174932 919140436967159558 615988731783752911 2039440932313582 699878061860777642 178860241196803286 79121646866268186 876459721539807033 898083325714956567 355084721847824957 567396642726775848 536506184049162761 690787523741364634 522041505844800571 346521077396832921 823262635771209483 489404889701988404 280979226487379057 617951893309907951 601133168191392394 350375362778059555 634781028944550894 502592769853038006 31159950492174232 430841311331005419 648851008504314151 252553089678922220 334903308883917836 697081767546134709 915200719394403446 421824764524831550 373094350429552046 90167209144248878 175580731290286678 23468317527615711 185703147823418824 579449863836625221 871423652504594359 670723451815679229 125184445274062379 62309407612437890 225462678793494534 283610967570355322 357514198213974338 962722740376987449 31038736571631541 785588172775417041 960670562899730644 158799781538122861 534247809549734928 886593096091004058 472603728875268729 180071144774154082 588475441978301640 528207165473438253 908687581552398013 724451789629084940 725962621896718090 332380357107670526 880538509939255850 412719810027424933 390023605792225350 847074607012164081 94203375084819507 29674026589771262 185529178564857022 716177421072784669 860949698861170428 564743855475098831 642874130529168959 571997215815984135 602948647712111759 831754674946052500 392115542031007885 168824136424391564 363851880202608065 637295683515132490 577724763524982165 747392416085034997 363028825142939444 64977298362715382 354165654505572940 975885043499952351 11595926028510077 658236483559573668 436498663855994884 193214248785196556 411509897797224316 411961640018927431 644904377010054671 283889544799400651 840485243555822398 480411412901176865 501950959254607443 874447086872774769 12628310792556305 491307175830000337 866424388701148208 132132505289227472 834850721184477972 989173198481972341 538167326921216735 633192231040683232 265512305879694412 379144658567955465 14414451958912026 764171748568962172 899913355456433487 421771433329537747 685765561078781489 374956210664301942 301586149746511648 812426896084829639 546571858498447299 141276922437979476 42705167354269882 743642748378486286 313567402183830411 882837764726384501 806362789415143107 70499286310811545 246118963076062791 617811036243516642 902089351312264773 269470855463339526 743989544384318221 834117507420912111 372138054835423954 180740275177488371 20786521032190551 918809401817809929 573955606445271574 77187279299420396 534434959613384239 20245056819578658 768862120992158651 243259511049240446 766827825888845074 793992903265608987 611389874937194947 513426191409691118 394891503666685876 835121585988818347 367817846974369605 511368417113783126 907975306335195719 133166300977120332 562628981699099782 576075829679380230 41284429118515077 649073395078286601 435344548891889321 562748278823774757 458295807737186249 358235038972843386 302304375873286224 104078146284619765 827837022260515822 34016033378823632 431293122109890014 570879905026050493 682438576650098363 190604207012991443 205423716169441732 691435524004110014 153635921688700251 478929148959745865 976981602238499923 700322478205492722 443482372735498273 54367132442592023 894938092880638173 758080222012803459 110313266412650719 907270380317754775 414700875435487377 564334288195321592 704294976381658267 230927632788776144 2201558927692303 150991982947666769 39101137948038720 853228823190444415 369086776768086250 312101092400668934 680254713173637644 902659381979132497 272930184918485971 662780984182153416 585613539527464322 735598446420248709 529789903493074302 988957269605331424 721647697230413788 443835985582502063 588505763660312817 799926700519183711 733206603004502525 963321740217862801 386206389324669486 317913108469668065 961011583900116737 793866646001101299 92416407989400351 952631989484861828 89068115679713125 821723206447993508 748856628445047745 436810083144370984 106746201608430667 546238781481783907 215791050832276024 891740064673446566 139043824959447022 696227547713358751 430468858883252189 288526402296512982 112280530890722549 427601544173700852 634597360301435412 94780218921028271 393088733800681950 717495734552034795 672285859633589645 995030893303140265 550544738144444303 440293538562862631 334308481947727941 706244547513523586 507470392024347869 487650564739772755 714850200493092465 969823375726410683 892264873391676725 190029693166215505 506729439957234837 662922216295542180 342695350482687173 668548575923396097 429126634944395940 977236968265012169 716698348032262368 92732208946608403 325604728774242266 56940786939755854 779392808998053557 136605474606923205 873853012807633783 177891377251377106 878377637857032295 980004447521428367 590834358736013414 51604023602198413 459997596813795123 310025058049517698 26365099484317426 153581837997210695 832080677190462993 187529368555547068 709102996746428872 486752868006006609 401199599689046960 941999360759463165 260055739267115336 403223307518469645 97233069120008451 179360528733478508 60291832819578385 82423974765542468 330301033029091445 319656617650700543 794277744190200365 769446098487663886 859765982504486602 685486892424442069 990534756817802850 119822196564481365 776350397751781132 519744704059174879 135526285553109729 127911748047425745 288311978879793457 536628240962303034 614819717673001350 843139382783826274 316876257473703092 854359877767578449 639759787785808285 295800693385151772 394440749657310463 300344696677175882 245833266046533454 943143695995562294 659210685619399753 670702098898296097 517586131148705999 476481789112739570 127283434473298916 337120290692126354 81631434480053255 922294949183207811 887296770891022076 147988593699097355 376611679099531207 867484811890824148 450011106521322281 273677536872229547 303345201103918958 390736508556079079 159783311393385686 189055529776215318 84048640599986563 872172664152870432 735791817280326356 100569029694383252 694289847620067304 856258451656565224 579375938665960932 457305018472800215 787133582085715238 737778729287141291 983202832921460667 735111103703751812 49727421157787829 705813740461494638 832596871942142128 234124971419805524 64369494478970461 486888746194408557 876163911549511011 66852658649535190 925444305123529812 957034636324813406 785356042948362281 681719100006178586 984393921228054671 670667287056654764 203929470953520471 611089053351214389 310111545413992654 692837649527293469 610217614268764773 790597571745724503 265358261903317302 659229289782486993 920254096970310366 119486305195751170 519238798795112369 502755763538644518 276621538126598272 765895855265053663 829167073724274554 926585349378699511 499045082895203871 57711572816635057 45290848584375959 292015342701140214 296949567740852887 265585105418072379 645221890257018289 478460331142213796 531748548858227926 536125792305007314 686635528918311069 247278937251369603 913323222557368486 249336594943621296 551999226072888032 911582097764583963 353104350344220962 995452668192431947 726859363126258514 937710194859547581 540256429429981847 854116080678909520 536692056604969964 605625180240218355 797441949869937987 21382902026963515 48162420631770118 219827244985570739 908948994224861801 951575699733298722 518045780179243762 754345147933606164 84334179389627923 427653399800650653 486489792628300877 621089715975546370 453701996713722420 750261050607459786 998867813138367697 496426739089623965 408560169428961140 804808579023871709 135439225377630758 65529237511227407 59088913879644471 843173544682490220 86540927788469380 736985668655892102 700977641494449511 604116988170950811 971487798811403960 206400181826999274 576456544847381772 401845157519798081 735038062695749315 753170039677987669 38636081039216880 994657684265424047 850937926007731524 93855371704634054 368428242043437485 179172167274884921 582237663569879790 12197901899714045 193452021893554291 618986481789661164 404778083485533686 279771230970868472 176233633044117676 242385370776452371 256882990021252491 712801042842573618 341435476134028703 157634471249490588 513074915814571146 457729033127413179 583494998719595077 799304846885028735 404437977481573523 12845919661539522 390657056208753536 905510621325013000 380428098361771741 506479966332426491 173468883353904492 72143523582194511 767671167228041539 429254292428229513 560540337593022983 24518856943317649 751924140148495124 22938746044730872 635907560021913754 791335792346317280 416897712054639272 604685338930494561 538302356510719157 916224581012889214 236923889014404592 553547576189836919 454346080027236850 828248240004841025 110812839975866510 378263049790931598 598377977192134896 607376446375689751 503395820301788882 688581448522251739 775569508960814937 255036593982688325 630667831380787060 463762855396727791 171282207753268845 327903917253183434 798449594039531706 181869234041787029 609710665036467251 441848614097900291 271323926968270581 330928291086305872 151753762318435915 968465182213187835 956126072388363794 828568678721847894 675162669400310059 748302738389853998 566751171911473236 332637944305915465 579212682679458424 778709191182346218 435274623257270170 281714613128299844 805569404972202748 877719053287142336 685310298346693161 358045939996362608 118680298939577532 163883613786870752 576593517614412262 119313821483235055 541604973631582316 136993777504795817 584095145672411661 709313636845965115 492012315725184831 67443762035565235 748270283100904999 810522828756217307 299242169231601343 163008114567658581 663313323320926351 128774748375329023 137416373534590837 264690062360859256 184594853730282467 401896411122827314 913073235320674160 694470561470422739 608130090268577851 136116514803830544 318293099801528293 900868833241590848 338344454472033762 989674306945182425 930988257857824602 845674083451746572 51803132024196182 726150912782078872 932137934095451233 729287254216149187 350609161581686022 984949323862038248 197555429686695267 951899748132080776 697168495936302976 817188791640285277 339682767365668813 113998893412863223 606046789949478724 25083004236860388 364864707595405092 420131565991330351 871079159270802937 94479689804894455 387671765091081576 835003350216934308 670424334975993251 991572653510626750 264918879913509195 10161348479918466 625756463518013599 230525920712292847 586047947199211189 252134897862072447 74239446190429484 454651675839034263 423337626782464292 654873329758883253 884499222339895172 712690812800237681 762273483413550879 731215736658480246 968996298456376342 302258325276030909 461450060336900906 798271401712696436 327512990804846781 853416339627273651 906611330321985042 315352401251004162 64988712136743842 68423153539651973 113910463789748286 230726061325326271 700939144110422622 618531979942786136 518735564354232389 470148676022229023 218992146037304424 495074256813812448 328404224764107153 155552173404953512 911495328294407329 634001786657704254 97547760449640356 486542637877230553 769920269223744402 108821401284871615 209405437287339786 109579716611601207 774073960946524607 791100431931906268 789556105521598887 176523463289120030 728815850443961008 464222770847677389 177973127988399993 971311380850091971 801403169197211952 870997039690905800 577681157285835171 665882590856429332 325101940239625358 459289247928284128 885912770638616626 28125191617164250 855369828332117179 416677311571666969 618374546082576816 590939268564639336 170168794306350163 784402368053137855 59981312198945064 468925061489287976 413366605462885422 521973874041535117 937603648385925402 892623391358511551 589439504453847573 885542328237054290 841662130111863173 926866776001553136 371887315597854161 181335274585670766 907171058975512364 472943953590064397 120028775452355219 197900482212193791 654209180265432929 337919413755551120 760345452471531278 748165991255769232 929504497608949105 994424612716004268 901556896553847771 784127130722360499 634418123191899150 900653783310414265 248833143139407887 384676915332699153 241436867625707565 158787935186632666 356355180955169845 266217820054994798 753898859147255487 504887421211753074 407566950751429039 291870034086219445 895105894462435512 600428758377761427 893709092010594571 881358637044274172 461555299493036258 380806719624810721 100575696163261069 972296356953910493 812731525160396266 495988795245763709 361696583226512509 659166478166543861 157915762010035980 225087360092315175 427392314981084070 728796537197682071 228984655479319048 506040843736781706 649163116386444075 811566286740622751 566887777422520319 845782332453386515 877428422149322951 881641258831694974 326447979179163314 376318739353632353 548159584213159491 347428816289346138 952898563281719007 103284103214725652 424847383479752888 249476490951270264 184402580913610444 648913604601451497 284867588029843410 27280694660791915 240320349752331210 403509001332397098 845373017290799497 110695602854597637 92679443908161160 861103245955127637 183746075474574169 101615426378373588 178835618687350494 584580961542355108 839058652193688737 145644221430049433 786162396764423935 674290163979794898 280774696936900762 57422223678791329 927223641106772249 557372083182360489 506823591607956318 938025677568940311 145218849411740052 246590114718132699 297328561501083264 22914460980871055 139860538186725492 108589195368444802 822284979930286908 343488517688916383 99850104242281213 558621303333996685 168769951867960991 790870091928576782 44703893761067080 343037631656495282 452290542363940928 776070377272830961 831159746818368331 662682627763505713 83262908425572297 596864872052439025 277752356341746403 323678917909963188 117499763951999242 999588679247301101 936289590580535680 573850524691429402 832642260772995682 616560940505250697 667326010158393467 863626252255301614 127531113653405632 160011100142226724 864959310495052957 780084775127588264 279975321436334992 584329495756800593 284758951408902830 420557825371154679 821339188727644446 82950194736368211 3562678834452962 85753950566203219 914308345723782237 123676167830626987 474351359366759534 142202010427738872 21735514513281782 574316711049086088 342279124191005833 166123871665653412 901460947252291995 191952337004864721 971662819082860045 479862092921700359 527314293379775013 900156774896487590 97639626111188083 828757985178652662 245211862592838609 98700479681840927 95516008983951907 899721021079507958 740130822582581815 263495528999782255 828983131837723694 521009806826212665 180919506576511651 28193007448183856 159936798829318382 943019484132808022 993536675889995203 999629660670464194 160572079161948346 384485198837812614 219390025643527313 318476319604006814 63743049735762256 871334884447759297 88976937844304621 520448924461686650 340642503186759224 48352713472081027 417887685002563618 203192060467642023 136349257881697836 789257732027367871 563050397060310639 747355991254858865 342695162860181774 464455348396464384 201656514696763648 882587385110304898 971361098148381725 71380042294515712 564969534979086329 607378082029655480 39194735053533385 412362626411577792 732645175026425371 607654350705992652 668339367331181710 319718540610049987 788692480078736717 945258575967736610 93952626901079449 276962012566850241 880103768867610755 914463429403416692 246547770179350047 402696468063192364 865389680008030976 61308880285473405 59099693588616711 614514434988596132 6517261703631620 515700584769417664 712498623510327936 828853936286896537 224923108768302310 790415223381624620 646599310435643176 385067032627422273 469828165971794112 188935136655441252 744631358535375744 811699836106073711 504376320881103107 86925843661243280 186794415503013102 533735577686050527 678474336552835788 941089730756604322 599541584066193971 878024071299125011 565052937647728361 850299565733478870 824620503312976881 391087686475419997 349447047310186007 350074177221409369 342552728749957595 271539219134732718 23250824808076275 868063195304091679 724450571754596126 471297132091011971 101007534295680746 205137539540687278 108782735259927883 903136413710411865 442772554864791505 847198962466937288 424011679025204184 143768451970575714 102484407143251246 221252681190062853 410294719161674854 453066760177677325 557004982844730156 86943453993357252 8359267919916647 555208108518388026 967772474666742491 281019933702777639 432267459290419933 205828657876712446 251319402672543687 595797106845815846 419482019061672441 812822880656229370 870241530416297654 899123558599835156 183469116597632203 313103375443773474 567427151717942193 136432028883681731 339729236197136383 974703294517377078 223381467442831961 800322923049249454 165440903126180259 83881691504917273 189677479535796680 971469231232169425 387877617333902278 3339493051816389 646910379614116069 171984085136595937 490120247788603247 806232354978678165 193798443046917286 940116929130224196 847768418304145029 655572512845407191 872750548276193579 986763913340407844 567719033912750150 780559479660977172 620794894962286666 93850307524090397 178836370069612570 410114095988178146 963456912943251076 217534495128961787 730316748871566080 217279800017388012 695497916240805742 663270150546290210 154226647036876192 384346732569386102 248755677709447168 796340577810370697 959211586134098548 651719733242734797 455353977419007635 389833373048311358 519011038274141134 701345278975045269 41200326041965971 937011528706237229 205023232591614888 166046348701188187 717792207054035684 995648137372413984 939018636391459748 649768015427858357 90323447605828460 642797132652242923 352418223095631102 156989134520038288 806010531005786501 550886807193200293 860071537654382729 734795735016614638 85430530403596393 67910006402705768 530211738927445581 284068957749654965 241653712686076002 307264062583814033 136241477398651746 588286902729802067 137603787080367476 996684734836796858 393149835384203083 554384664478934616 94449540946037842 526618802548954648 985590137811286673 598916493491943453 460081411980525549 962797279513531948 472919931065133844 135455962725732770 757579163931543582 413978709971529182 541236219825876338 495742800287968108 805432841245172598 915883577033112223 593830947379841583 101339430862687003 946170462644884655 447902684852713352 402779173767921642 341965316095188362 362294701249836223 360827530760299505 998208418213463305 323575396185948360 480683770989097787 116557209785637814 390932705461137169 825426440162128867 250432264891875749 852504567369272017 672037261738140827 33053823381038359 379240929213057398 526446407055337536 365620284424868133 453320025237003268 65797575830681272 632189220863315551 545637509752373046 747803329069683363 515400383169722132 947183032606186440 411340820871343810 19867105443226130 332441389890336496 492318578705296412 994339252365526574 966764524132044285 956193646235128925 660599329251678267 198302718001389239 459724229291285269 723162325201951428 825454081422859994 968662191397006417 531736966814149032 629760316229095596 528339402541551135 755750476400837328 469290681528877314 58209921908751145 88039394214601475 286116907367703338 179231606881207409 174822400405180754 35677915392100878 415644988832776718 746633319052126782 357125637223160074 775153563519293371 380949388150828821 151530548003733771 863445390810657407 641493832800144351 128065679535249437 246369775667735562 508965664483256722 522898943645224160 988009288979864655 175741655255019844 325604482948470664 890277280690172693 981218868561459359 937749921643688399 756421355106488923 942184195876456484 408094371539593635 288114702964530183 516908424871169883 692325458984226600 630422430013114617 531890363306668806 901581776888114203 701796944157463072 452074559146530692 402394333044556991 468761638823002452 419289057997041360 399826497724361159 297509747217513644 601050076009077076 727399480562737520 653561006397740234 350464057859831001 537302725413797402 829695535556765085 237106677588363784 598134859166305800 86030713592630997 133572316445724385 724627684429097494 980508567096052653 633586416588851322 208522448617158762 383302987604662202 816876678909524422 333848783672179241 68970115676790321 686564393394064423 433145847187074047 670431594291216481 815377739185753585 550218157490666272 353596969803151669 298675921868697606 293793744828438893 865001064493623768 6512768237776923 532471919297043928 320827580780145890 765949764889616092 657160438842352003 724289949629126661 534098809218185251 94874713479108153 590923241724815778 145804572147959982 824990235466086086 821935309419171956 216660650438716906 18254667941553140 792112163305581321 514464438634658036 995689673544470327 370494327750187607 745315292932083662 30863477554379567 432461778618348509 876666208848022626 523375797978920665 440646991914742742 26595876773811101 874434086731743625 297213585893684309 635260902300409010 742791410746391010 338381922707106713 796036505915647717 426551922115764925 223290300143082126 104934155493802894 807013969063455645 957590103661855492 176109321323633815 159470043048498091 859581514851263427 282910441886844922 398366029987769011 694026031368857038 27497018890021540 402386266534588588 678872041141629100 181340585841913603 338560606756485241 428964658275863699 654105424271704022 284676156453361439 34739515647815499 866957603555507683 416425329864958224 858441388636897219 762317220314017597 300485490305391693 338026173966414919 192593752713955326 860415856199882549 805430602005969732 991737736080565371 382925103470476540 68369960766905996 854542454459456921 488017841045281859 923105501769703581 421360036083471781 936971437358799145 80753393170901820 301296121604905834 240192292128050784 946160755537683140 452230456704929897 742239758993770185 461132591654930913 528476868053509501 298484605117430720 68446585061588925 977857639217998629 82214720702065056 606265080291499446 981874771468148631 661117044165535359 88561762666735269 544148369118962999 224732263232946420 189264924732635328 160322935100429958 593383600102496388 233125531432176866 540431652332640268 563384955683068896 36005528592880450 714635031386757305 963919891285476978 113393159347379694 273991518579846539 553919857301287265 76227620575898127 871532508214135557 64662231895242707 599527500731896346 107980059931755904 39358314523714637 905848323867013359 120884931917402680 227382539683570291 320291586573064034 54954707076886005 403342612519981552 308118235625494014 123778990801981041 460511670051878885 113197604308568798 206561134021940086 287743482414993622 462607679664500668 808384323642996367 668635889513963951 587797856716931937 321469180228755404 437533333411043711 600597233842779089 396670846174281965 38664580310704286 223802380002709398 872381917035776223 361163672412080566 48787095843802030 479081992184202142 907740553710036015 443452960997389130 700822191555813059 943889830584743310 647311610974660241 61255407392110735 207452918188997607 935193847650335204 800079323681346904 70417165293643297 401046983362408229 295057445000168449 115980183856064220 460857734800062241 140639591561878456 37803944167144763 444512760131138022 374068558238006949 341768742940768479 874269391136563573 782899631150400476 770592667824203740 67400074734346829 626967903391981260 235102447822444808 987232604221343322 299344322743538996 703203954487692298 605028852839777827 36756122033038722 350881881426857921 726343561798323972 184458743761691365 522623317791519923 277828619788173067 692498109681061061 54333714485897827 367239146471841628 840444563282078054 242222328730378653 373812609338883729 484001796860909856 711811255478974758 803209547838512410 83584843400933419 62636692607988955 797917714756204917 651726114784854308 850040506410870313 286965674421796155 636313201026596604 812384788068193705 800366198994332192 876422325358251704 914561857400500855 706845147318692146 816905327542142072 214270609024899260 838281327525000256 829786533656028120 473152563600102382 717502058879411831 10566024506843180 543368933776243231 799602423498582380 610870021751977561 917000445878571133 955647504701872223 676111665115417215 725245333516316828 600237568857039411 632259557354720951 188514324700767837 3536435188215588 937759886066505767 461057178411705964 681506430615619441 327086729978989262 44154425864074692 793578013607952988 402882728003970459 10014065773486951 227669029437149379 716769029595873101 795395790210373815 28239386262388559 259384188534313453 691992886876302207 293762018467822392 1805959781267305 204810634866562919 710878277482724718 389054153317014362 725358097590361665 636275477011457552 768170625326493977 508209559543571649 310427291580744716 889559758384355752 286166838259146217 324996389081447687 297923908980853591 877402285838269143 100117946788943183 620309225781832519 797890804087184715 598487889368464523 880594312596995626 711261562483146661 63505919187986204 446821476452734261 343456137760651887 997089124242956008 683138144984277194 500581914405978429 508792439783811914 347964341176737038 267753909326371777 854027356838658025 584848884322210254 923525537256497122 556877222968528156 560843265481911564 539489510092334454 743635999712804262 540706126346309238 808338030030216954 282848844127507188 331317720546389682 771738350759675911 291773961288637203 708679444859984597 603003181934893945 401180798481048010 125259579378044169 478225811555950294 334957117506715410 904753450494139493 533428064461476529 41916265875042293 266150950712679931 21230020043673698 888197421264096203 420074857502557951 131008294330279935 969247841127889276 533263637639093293 192772933768932253 283840745937182702 602136549813042035 576279036390205552 808210866288815321 930554327490271286 334111374230065754 422911744891919017 860377103987210006 217254113436119047 420043309698326967 488223119871385250 984812886011073795 779153329836474609 690673870008638026 672969703353594761 855851710125675143 996036222454129630 409365865771771589 221655440813076518 590801651567775323 525833878318758244 982607851942113546 488622371133467546 445860581782504975 28657820439658775 601232438755414659 571232687153739397 904867722573970098 66786951181450263 690788254767750954 739000318700283371 834503882479092365 98090376361088816 595487944927983008 440250640777954847 780651121638136554 999495544200000311 79364542717940745 519851352305842091 740603492897791202 305309118331681184 212760585765480915 236564953282080254 117598860905609022 478867072414354762 342104674157309754 896106014410700951 139949965133919571 654007111669997782 575995224674410806 336071626243163940 230666054666271696 738638858924840139 942770310771092890 734450536639850692 778811515767386320 977297926604007843 710891705024719062 368117803878934451 110626548609026137 448263592658979211 491251763100978666 294926363912393064 733267310858963636 693090252328439472 771510074575914941 391275683808917819 892905374446405069 636684238211492183 438104199172143110 837063714450182045 249296402940090503 683662297194758761 580955433402516572 767670732965028508 983208318605295352 844731104838353853 875566017343750554 154653856643472427 91997792758187163 6649518589760256 725664101426056245 277373084854502483 845332615384079006 862341530571767209 291643994135188001 854094734696975538 295748249487903678 21688537334662902 980793671915315669 419417631225445142 518457569847625028 651115231411138326 199678477210499746 947791352990703824 461922509451684704 427890009504504376 839430940999632378 971388926181813711 637541416250396372 235073501615209410 671564694826184784 768289004773881819 98294792380022556 844776361183221556 644024006793912258 123148478710397302 603092378086837903 66962800543876374 173058410536397622 940060553748778554 145116144818132755 482961366430954230 202425964370429791 932505093510361485 935609190707298600 853527076356527954 722024377927980908 325278236450263297 460283948565081787 869227541248225716 766350130852124809 756809658395565732 580562958452335375 205469215801264252 131765764111017416 565174515287838100 494628709815697696 332623609756334149 692936763530229051 881098502367122601 235958291970303471 137262705763787835 228947867230331573 685835206737170013 768002259783965961 434256680116889611 128522330558448486 608074678773849574 274563284025094377 348342679563968522 176770332509025338 472374261112671360 698108553849766277 976936608553900817 207985966822329197 523528850600241086 180391955418965739 605749902441764060 563287112407115942 233552289851121569 822402248690892478 414853808992559330 533113039463785657 263955913498793296 722457940420921554 171733273905005413 884370331665351139 718880002967030462 346351423853730561 308438770909048781 960729516230560362 732494053947221349 277259288724544529 764331870883456856 252191689246811620 971454608774461848 426361187996629256 898163345639132368 388091592370378078 815863754057450447 115965452897455214 334089271488061104 891442898215518638 780664127043663981 118382690820007119 337889821582956334 979110258754324730 907211552378240875 673274768688807862 273439765789263818 153222738384673837 987757936418628889 399738443649346264 399253175240402079 786618708954134727 865429618197756037 694302285266590150 554339565540571470 173429223391164425 240553964939898089 138096106759160902 160017577049097902 84131623445310838 410025307718201801 207198066213355299 158825750917921445 824713668219129705 243680086814972386 41080393673127582 842081055065966187 731363763678659963 412803256997085341 1498933899656322 277921009813682293 900551107769422715 394616624734509442 209203373609775483 809169795734368198 897527202858259536 419334369125120558 15915458490097894 238263956816360558 859231614420714449 942266299648355967 381344681890989305 856984378944582730 414447629937332648 864071804761206988 919317925325552976 834729400236219240 935278510187231772 822827622658859118 271942143885955670 379341028511366377 766168188550172838 978549059362902435 109743914358672111 521080377543121787 505747636909470341 292828260785944471 909241891607016386 358240801194729976 119674010745532258 845200197131983581 696253447644151006 520767554069664951 414736586054303185 63838355040994372 318196979276473313 531118430290101661 847620442460808010 969060919538951649 545606818100022391 85663243709569052 795127516498513179 811913981911491603 63338509264446999 80352896372624441 218210649665918811 687230577613356735 162380140884676531 275124711484034267 221684880272230464 576000671860852673 741623469292013164 920552332467073466 913801531339719287 773030150019786552 519166261137690919 450512056502647926 632664313561304210 824792534376135926 571472100685461040 899613538810508392 303904193477175976 971163590969890893 831354416589009281 563065000483037838 74572465592785332 829230720053376564 726827333187961043 553534821887505834 591005490503093414 86430547018060956 809625092331947936 827805288405839044 910405603824955810 856975228974999398 519642735763279784 29256764040169538 855558370986980147 893885468904773544 220838488269334980 578775055497196075 534536199156324639 577315329444944807 974065028023605442 680696092582535609 719473073450589705 262061959867300354 490710966182237026 277116886099639284 739899927370444024 772257656644027911 554360242205780592 653847432597682705 627880142634119044 849482054754340392 483698582946647784 208842296848458766 963666016597838797 197806505499543215 819582516094500285 810654592968023516 543528711921275967 713149706091663798 666874042980857388 432758443411006488 688519522489781553 679405014344593606 291756710615247352 934318375644321932 481333091348294623 721909915669753108 16654792841891387 945281852447815064 544636651156866334 504371405346688558 246414698418561076 628859897159108022 657015979940175546 838864463222756500 816691174625086517 109043058455926903 787417760267938079 537206121650688436 852478041911822276 843065075728672937 798209199153119484 221985756757064659 854499492085332928 318800099894078779 230069468657943468 420672130584155660 887785028811034021 673519445525638644 593606109283763989 683947257682536098 361393855982938559 386703960913783242 354611284309759066 702965089750932538 443828520271335147 434522235135504121 2278845959170572 330474666069517856 923488293184542770 964253644615859137 631639938204023333 870354058289482113 715259422358158606 907065143829161664 895587369399454412 245162840124626627 382205939966031959 730683457838902936 830929770376111331 874985058313514987 494528760178366927 125026401734163984 983417947883792239 124381746726985591 822120366851700634 904065762731837529 742690570242481088 212707071566673062 237227791445166582 281522180802394354 347716161003587006 395007198528675924 312157943984313282 459413332794053665 883741033440688559 880196943861536379 330980097177054781 204601734899816413 820161171157805548 974958579737149372 976203783395090667 760874236784341193 498948954980404517 883740744279315830 444071011694639966 579212394283948936 276828966101017416 131016575818856836 603150524952239962 609704941545091674 25839613395923861 808666756798806794 14086483632794607 27536970386951013 277345366363980185 443551231717208592 630712731361967167 539251213037533662 325289493729237096 738889399203643165 461421696068367171 601075840027199946 806651724209957185 167303285739399546 699470813362154872 849318089338160439 70942147351709627 738881317890433064 156665625908670139 752181931053256337 507672053151911793 311810283840923527 361159552996455537 939272657856409005 967257583062155105 173956514279455790 243965406979670122 37142188709211268 582889591119277218 430128217611538497 387120282809003549 16669053280681177 280026115283610987 26189384378125804 438991597191728653 222639108663654863 505819352544399945 579079382133529364 85930539965745025 189047855809326289 717189221136113523 154673590602862828 334098270518317954 91157052448910333 300028858781897728 478376672469969840 716696513020778535 558411713517438829 46002554981711530 668505364128543879 488992273109175407 330012188772596598 98215826010655475 180493628675182111 198515290482798400 431757233678254166 124642358341413362 41912746888106201 997272341525545721 149760948919926965 200053433289400180 840470175359748845 510590544528472116 906432626091071946 180107332626621203 35646491182186982 999909704174527186 29338776945868044 928536021244523875 231408685843821810 173903471671600312 609581909717296922 465989813083437517 356403791214142226 534010679885130685 352092053734531115 849306870308052697 425685475992646343 412472971185231745 412303689978109824 747433001109223820 889723791902199499 372366843545436202 821377628903825483 618103363237011682 498081906460987882 390607010979168067 633893326329638725 217861824624770031 13275271496545899 638742820357331823 904191816330233693 339842194594876840 814527876200289297 627344124275118198 102354709193651295 324137741002614376 607161787016944801 592612007283456108 472796545147509117 483564146853842095 925847885097819789 710547501943368612 421413354434779459 306495819679630109 4610216929839345 640254708063722332 233678270227219268 640050450889046024 200309957779350537 85546147406582059 435733981761385525 447075171251915814 291002367588402720 56530064806256720 881432876072601523 946019896413007980 700849196988353234 40724476087528471 655859089447064472 28131075675489601 821470421937486878 482275248974256407 940310466067822980 470731378651591306 275094451764009221 551060976597012196 524938281995721746 258425232187503996 268138374181713516 667526238309443540 327579473330126845 198566509034476555 377684308924202429 928809602479976562 668084088519933166 893664665759730000 205604583086192343 922909139565588102 520387647281562414 787326940494159887 193616158677770863 571531215161909824 960812132762272904 616273864181604479 278615383907350368 426819013189113384 802516948004073336 634087385797110567 746731370017624313 277736308845489051 341826543754271897 901126378879510085 533907970733971137 564954116858067218 891569420416093465 789766996543937317 235822937915228782 73711838831224068 345502277770805470 754360478996575903 268432675799699110 350476836353771799 256149505729363399 389351643768326309 772913788709402176 182366664843110838 221115538138054426 270537189582692649 322671794249154857 900077107542137031 928721712140196197 789506491856929765 788881352758391618 610136722356095970 97173120953570475 376389147560237911 869045073217271096 837419554488743745 171207089789600887 29410397999293209 627754534340179080 886694190300618239 545508923613305728 597550906373481373 57513299761679279 65659152880635450 304005082879618759 422308095874174584 37084097338667821 724786008085136209 63934990161496000 966817795098609731 931284464888999035 292511547913301581 44920061743433791 569676207979382071 714506268475371839 113511959269727044 575857350950006898 837695503193614294 623433247239995792 37897432470640306 532718702753743192 846596727176032027 529451570292512473 918695246781762740 974435026612264423 273866900625965786 939058382159500045 951098631519141470 257008481391248528 344305564733928220 416476317514142285 898498771656333929 852028713398772271 640521932978433380 729893869070125673 587006373670961057 725141292797051269 184744423964495051 108781076691936125 274832026266565943 455108740675668658 876492970024945053 611885410382734641 152516079095077384 796711376336430098 534024532175580584 972472926424466101 154730410790565251 527418554176230970 989150783801765260 167955708792785267 604935884409703897 382407879303185907 789949032230145896 428902832988158109 17444358033296326 217872395425230454 162163582168650028 10115449915196834 584330632094188634 420876366354669713 65575179883132942 521417546570989201 617703239468363706 636142745627414926 127315879587677066 658857984695018336 993669431646399621 847892582641718383 276646047350420365 668605705140986759 346255604237437361 395469732218457454 338529932801736884 448233953814086567 439612424623141802 658560841839979447 866099829866985559 851867191247138423 965174581807531504 331415391043388542 347642013718178893 865155027694090655 608902781968049613 312717796384679635 328496038701850552 587732177866909547 273463954316047633 644482475127825695 725700480714083964 56473367058903784 822570731362414080 159283291400411509 740113727151694173 540751973526636474 651869675034134155 508217136064802784 397853695192138860 802085727839901376 516122769498084144 741691954097539906 953489855918677966 881049527998581899 717806959782401088 150832285431601966 426694422694563118 193754482807714079 347051778676676081 44205618154231844 161194002126726494 81684641868935125 229381726522784908 70525951223016688 627766458293722822 868194640072896715 266792245564778174 187086241830568211 300956498882885990 293600252257846321 866392861046870569 308647167115341431 676349212779362105 884492369463145951 611082843794350367 873029725219934445 994387203273449351 180809601916317985 335436426079595823 880091996015081811 114989384576585000 600786163396028874 243159795877332563 340282595291193188 457803811122733068 119122842468291110 707001351388029671 115430103376902062 949239356045641309 371202150797272163 173009250054985544 282376108444969605 355060895019591477 576410303789225451 674677454478068161 352980003512743475 604169808314219272 268574428342903899 895262962797881619 84507890298591387 351172687180124912 93139325935131942 709132461272159509 558577973511375529 392742213409470068 117763520103360401 325123785326028255 150460222871463788 766172625950908833 277124828170355285 931954533738345229 763624600211873699 823171979292579868 53080758643956804 560450801393852473 677874796089091488 465770117217432803 854427750934828642 966927745944214210 804611584010486879 560023661684102434 659640684165186987 661215999211503591 23009860977784451 466562385057375401 515429494570000750 61483036504034360 765309423289004716 530612132658300197 627649958997715896 355155262504396464 513694354519328320 351456335195317040 158686885234025406 967764945838469973 141090538704423218 878906250833317251 718002802169462626 795690425546636102 142090306326441742 357353669484563029 25914511828707962 137012428250498196 334765658884312944 511177085292980234 634186035085318939 302036523237842539 272386593171239886 17112374969348708 828614939243715107 341951257681782621 420171314107254240 315922717970604146 620512359066522396 204473147868588304 160984789793431524 531972330077075028 531671939060747263 777328438844525477 916408081754601488 958819981232171211 377138114767156502 827543186732372529 754547685840080626 612422122273678182 656912522421295830 305490886983238056 892644317384499426 285538686361652011 349346894171040788 691809357468619469 596169390702652880 695814232409323905 79887035876262658 364361711389747336 753147093698984605 404064669273223424 49465562576655060 361831766451831585 287159569465532237 150677312673419066 819608218360176677 905065837097928254 878512702133294869 309032136367378868 150438575557783726 466724279975848898 810123408884525277 170407890524728100 16055514257206425 527130606167638794 956206233294212428 620246846113290438 619920002374375952 342874376051183342 998007764042208112 477258098296352263 858869870203938824 231047486874416731 249389216146311173 514884271959619657 147838189976433230 51223128791999318 183076289524948811 547119353385704928 647830511323956442 565556203100748278 786846435625309814 321135255903163988 48463381080064009 14534109486292190 519796742143731318 443707003566805168 899332094479693100 40109483583743205 411368130896316224 558275190489800839 131951260837945145 678689142862870686 659680462245849456 751360298023666949 852750540411020558 758774401379091970 313016215847673617 363494716784021463 491434136096471100 344381874922542710 955335811636072383 398591466602593414 830987945833326526 553151863732739543 784959619607373029 419530476710623642 394120720746028198 909435017244939859 97167357678050437 348935507057690787 637037072915173199 444230506092477216 145869759443705791 103556056947983401 981896385933917175 377717212250071580 699731949544497852 517719805576513944 834587470697482778 716234068023684390 110662244521322061 859038738882085998 573656910107785315 365617155517695513 114651378427100397 541370063683329406 173948771534466223 676209039911603521 270488542857550034 379906614383512373 457840553681666175 287455529987785457 652953841874607257 97545052432198318 178373896069575232 271572403436095361 631007370535274020 686046669926724990 439205347871777605 483760763572223327 17168018243457863 232642976741068804 556183969889734475 953459229305958088 606518057375567998 731252099339879080 539003163480146594 889153252930963709 558652591679924404 167597400605954754 403748691168088859 427614430950572987 30209660556189408 825384148802255129 606237954780329070 307860019043715765 998373691552802930 425365786898388386 195146513354116829 906733498635471727 769397101158404663 222514494954990870 989949169309673577 560450950779924906 606133434139297900 81720485030520220 568100345780060631 705144360305905829 355548975527694610 335201990231220900 812075290752271460 658736358787735059 334468503589088054 633628160444327420 409041994678767409 876782468790778134 8626152579629958 640006175857489755 961409061632960375 495656890808977541 67624298935147164 618694613131334099 644175384987613768 155039122029655574 643345301657357506 465718092569805648 433015382907675744 635379940007779493 342795684980205485 311225544019067112 32912303823013518 887967997089510358 571813722471973795 121009507163734735 28438388180770832 708302490908630808 420398562380536255 669669040272742536 107755443757385791 801336613390992871 835084633326143219 731661636932802145 393396137130365623 561760093422241310 169645236715132746 743087928692630111 632541847169521797 876620504256802430 531438340663803167 458081483107644343 831707873173265342 75805485542240742 392350524031883135 142630490839509089 191291703418713680 165091020306592667 303743303259786497 495109850790158399 607397448873273555 37505416459389953 580044401599663319 726139186539775017 732675420167209522 681290369395795328 907986427396207419 314221959323128942 175514921648963953 260295503466719139 725749472441855302 223244609024266563 949596264765010885 992046100277797574 66462598725836842 164847817149173264 283342535307948677 545143753541447162 259437106761494427 316725145245600671 580173624025571283 935061442417040497 416362691846194018 560683279827255824 89987317984168541 399865785690724060 643543034074704709 296198278654143657 522951867441870094 193725244935484541 437236370758421861 940723198787472442 309102878933706410 786326018111612798 600531729144516200 910553192061530377 179291892917100850 950972922182689296 814009315531683870 626291045577913329 410977846012172897 450734477256406278 521101972501819591 147202713882426324 174125661513183884 133055750326400528 418791052883325523 91486476110114500 215346868298093962 578827485201158374 606925693569043768 935397123512334232 656645760907875800 355603062770955620 744085479944037314 331231544513927638 362520069555416131 405173178223118125 497971295610479199 443360896200385600 268887449853399069 394367187309525196 455277408103539923 153360928793172739 714777515748449248 676141948850584289 867962937662813166 388826867888146404 393198664415953705 552377873216970913 936564918489858367 275464611427113256 778739207368694730 592845241490601270 930935950999687146 381946907198362690 681203695498050044 947784204299438558 333208928829581275 966254432432369119 946984599880986400 874547313096717994 167875680030832629 268919786865007592 809723393644956153 3619797059912513 792706150970725984 423494018542710286 609954705805141783 590814677310328208 429233496875893779 721274141583853537 176783911063981477 867506893484579043 39587304973613415 155657382609812246 746522313931642477 524207009593042151 727604044488656428 11719384026879183 441594019592245242 289920759777445925 759000479210894449 493402222868147684 662417373429105811 415611978369175488 117668933865127707 556126120988482846 319579492885155398 739548095540978720 345936024833043440 817004763407150026 889161618664924143 978315920991276562 999644917007092556 840036912878649107 576036022664948548 16965463049927689 832029706832486686 943166702479566824 63188822963777386 200407945041298724 752262562099309124 83018216034581588 727704460916682616 427053898611567181 92273610825226251 329670863935625090 189953818848453989 5598110268504307 742868729887368375 761710740064944202 632262649721589034 166714948513890059 467416276641711166 9945807176844415 67518986908040241 129048677289090700 337858297509882623 660355031007751154 671430644861936272 312177289450332624 883066694342752178 801859551325481182 706926423488615641 673218953747271744 569705776256063764 619904666526784347 601361536128346401 752715966584595574 212771788277206520 733098186071916338 976335421793288610 650424521231723587 967905056577128193 388280420481179641 291004010148571204 723872356457252508 178495215141994595 4189576283658975 513616022371504154 945166283777218782 747769880710327361 670027547040130739 699113430416090881 206672539164824708 791651154744960383 191446320725174331 169915480318371940 259964186918631656 181609671181170273 504881287159143117 43002564771247241 120716455408586269 153045583616853459 125878319945025505 437498441060508617 689295029221288691 6905115779062423 340742571268295914 219658551354560639 101073210754539825 100690789677849711 316744105744808636 549705788089885203 110418401469936162 121771389984279776 828947683174120816 231620763169367470 182191739825562485 720507843798575335 631441714646133839 966404017915746891 417256511431735819 50652129186390699 45013963886615334 105416480743614228 914888098580518050 434214213544404008 388869847804876933 665207372247479196 838445046381951655 224740480891425439 535218770356807781 812489465789790869 404643068978776472 786264666533049735 544763847032292943 437679505361709706 504570449941943757 636519642968164387 829509650864146314 628164960469000854 138855768422797470 102168259872818038 734911822549104977 879905938152926956 753310438552776792 521635737854463164 652833217472640765 46019047790285274 32713257813893563 318743593181234126 222393882097933084 584022016645685433 614853428739433590 667892830659689641 251476720588545702 894523172169644738 789272826709905881 859578450120721283 141364053429298231 123826583895542320 345195089694951299 552859512507238710 449104943524232529 865554023988932497 38529779644254578 924339635082224670 716788940473848410 599440631396841257 695008135791042191 122729025786540711 121786313435162333 618503705868915653 803680348265401501 250302667198062975 852872638517986797 724129594801356034 171953567067358891 287721907785496815 604312692894395099 630603937791075813 284109142100953185 277420202929348308 864534176636499689 351999246061117844 615147913130597636 647068359377738372 687887869035591005 775941783831834615 768714027798276468 698806379063761180 359891208909844058 803305805648829280 292585437562059576 126623588847063767 545737930997206928 573316884106456291 891722147836360864 572671649175898462 538728530923187287 614954735728877328 851238339201312580 485129634090989038 794482141574011616 571126383498836702 125666950471534518 362016316190799894 10257974816100486 48715295232597881 29892521966590949 420986913611138966 501436666226789212 621321985003048834 130302461326840187 895250529039033279 472312715049889309 156546004980476568 739371831061976138 195802901244048677 499341090824366205 933228638954579944 710421209932472784 109358031690702551 631913850341070181 365832386171539621 689900256057562050 876142292724448539 609449578406597607 425627805944479262 988056991504829623 876777451522512588 372716760747967269 223366027108105268 273453904040150433 259509306022391177 246178090723916488 878283899864745858 991309589068894663 970079724859920778 491745291876789335 467150428197474444 423963692497700654 761616547832350748 5605655395409688 420451968346151599 882347606490170550 850876326256134612 711098462735473388 799482244247145915 597198387506898614 864424769955654747 378576567104345171 341652275028979525 505719341458462988 709066103231048473 564729718287200302 113901860152449104 31677074479759183 574648468947031382 558454174149555 839525455815809539 599425058263615497 135678132012858441 210323732670919747 380876669688756765 432113287551274483 477595315881303518 978510940071331805 496081472407258070 552424527314726207 379831075980693547 753750653162332681 393399406077063004 573867503275786871 756239864917987991 609173315850848976 429072010117132961 935547921335427817 533207680640137248 995402327281712433 619486863833712210 143231094810784821 831347136956872742 343857784509379573 269280250189894045 754700775606009951 546435056627977141 283836150686060109 272388801919707536 259766244841025276 430345357432292020 951900412198732865 519490526096056344 37604591946321770 871278496173251267 298641710075685021 323235614628627151 897818849680964397 617203662259643967 305291019801103820 209082354043287401 918027138805841467 977105564762379230 620664107687754105 691245221101803596 425677718101420790 859123112467014459 138118251859032395 762477719689676802 439562908296816077 72106401902281691 808599871734632563 212075853329593937 547792484105843842 310934471849608910 680761937621968503 364299368920480038 992073692714709329 58198424224966018 574024184640601281 7385393223962215 43621617578652931 257087628809627432 204518475672115122 234616484764749710 937673837059367772 109904855199896369 989072933407780011 118335452233351244 880779292924196803 495469531955483392 707753315084488153 742486485036298358 466117317757513100 661818212433982828 96587123930939214 329006079598641237 709977836511313700 847986317140505879 927574079487465682 446158843156334222 205615229767852955 332884980638970704 699342631901072735 959187367623772724 846737714853967192 507903248385818678 886015650093131803 575357280474739786 652157155152675058 84624309792033525 182550751560222982 41097862260169059 140842259529828163 354538800888643629 744881579556944812 538171930212446882 677811763545080287 90758742291686157 504783380482197365 5877124552498432 12758765529339289 37978434954119870 659674761741622105 877329736455055712 474308177658622464 241711048335938758 619419443249321046 263131541388196517 839345470763425157 635044729833096796 167127596052667714 46517051035739 668593328026363151 56649245746322192 596804852679708949 552375750566977910 903101773612026239 82621941962364164 772747483993266395 534180847001587480 532986622444584904 589070632969511773 585818048845092849 956908800909384756 243262575406249943 805181778836338628 552678178049425198 838539215137315243 904338197511690538 948544478170682657 371114075571768790 619873267045463206 285912622646648965 611527402587223931 958256434692539473 829099679993224570 632530227880043363 194736363574015714 644202170443857037 521128158333512063 735181127186851502 393045272188372233 73312434645674330 866314900138323102 858342513986615986 874044306257298084 887571194564650707 637457043218142211 128788233338486862 484923650981519512 917420305089779714 686136917110063603 685552290313828251 419667964579963935 141874902667384379 413865494767638464 773424930429505009 221689971712446032 50239859112290022 797967751679820575 401969909519790215 937608350376607560 141366240751754985 610469231217701802 173176143057314962 743877345120200466 675247030345079477 317499996033712952 744064923027004274 569608606635815145 950730795523882803 882347402107735351 579282459770093072 342226255964900241 301615326780681522 49795002687897969 144020815056278170 233512536990157540 664630207326514994 426588072354364834 95028856060787705 398251927717022149 585037348488778911 937245671117740156 212717663614089031 143308683721908476 924543570746549344 346320003485250585 114732879272356163 687423152536891653 688983640519040697 450455208185951474 801483227396953988 740845093717788138 654389444076769187 279019918514883574 442759025266263835 987954165079178916 77186946718892772 565366289921711160 327863939294106600 136528924759058088 920163833464174426 102967078992087155 753032611722399169 144716129767528853 852740189087018174 646177193355468995 714269866286364549 386540835902312186 391089312832736870 832867965599380785 827395394813517462 664112138468058258 700488318541928506 137301753803823973 235516260704513755 295677915270342769 270224166943471597 790358295383119080 719205303826117825 722485370712548266 83388607045769299 815289219985955454 504997418128326643 303752116082019686 101835265524202138 866067836904959801 247686882564838150 614331019783586645 512485314145756947 233643006902770366 454825386176107678 939850604185604922 216664196987933741 98441174432679077 829909107572151470 802209781439547848 398514933486043005 692660833850584957 650236107790109361 533783444151549696 714711070601567633 532058158548390649 222054535961476621 181322655481326457 433898482497579620 46054560702545198 435460759137892672 526876087520564559 780952201377868195 775035837373510485 985284009937548964 123798858236430654 956392416987681430 426153656216372617 226716536114704833 416785023449443666 883137042016218648 592002136621028475 929577313202599809 551442749139872170 876228658358193403 695408218438188142 91541215376098234 445571573884759836 725975837976538570 304289548138148871 950624252245843489 711224851106825750 466732965385185063 81197123316844721 73017081831449994 906895170827813310 332671194152123325 723244717077576329 744210463308433965 296035651912306189 940959371256986686 532540172775855087 579447016100733234 784363138327830114 547096207780622279 954648896501713596 545560765483430914 828004124180775419 626522606872259858 751727350806762113 914297572365571189 609270087849846001 325370190945271427 240146976431154394 588700979768697472 500455861712135698 164587037446300682 264010988727768339 568889453640502949 283420814334940341 779001203398968607 797573945030943188 463296971765450391 200165976060939158 162998310240445698 460652370220505995 833323661283759347 805056162367068997 581141723895136831 939123509744788715 975939771385834406 415339839122035303 856121381960501003 564510197810444182 276061066493126541 256321159205925810 990770679097633309 240015797564258163 668984429278356650 874955440566022915 509338054084203497 67579118320068490 906862695391808941 717233363432441824 332039610044947988 431634793134765061 161839794700948861 89699186272900781 640744893208871549 974123876617579127 427963427774998720 210409810974795914 98334288264266556 393590578329055530 564008795491757789 987496692208981651 46010511846876105 244019601810046572 202021112700338561 752537300987859935 117865346963544752 87897408536431731 613936591871030718 961628736184851416 662183962202817061 382467872431775591 807544964201895013 572427678001892744 285581888408066643 709826212564602007 376673398553711134 17823211452986332 515788548243428153 562730187546592731 239633204084115064 256265215248963900 802169476454104547 444405128822441009 774777148452320782 527060202990213781 645997541004664461 422147775540364775 619936353224523503 664019987470122624 211678612179435593 889361041821703064 774841401935242954 253058539938997487 551631880884672285 129926354702228705 746430936616258644 965951021050966341 343362470254844479 422487383849251741 866119441344979686 309205749388057011 15983106445789940 158187650891371055 403211172147235096 825634591048697356 704477048001574272 128582350776082115 442134355327015118 886081072697108179 886568387370768285 469171310664774137 162726052185252786 248888666254347815 681720448034023378 36088713178116879 121600655389301396 360697296853914702 663220447501014323 256954615085271524 404212158335276605 808690844405220577 787904370052864366 867629021384262315 260210154523935070 809602541065260542 548694008620457131 986258059843585682 476376470436933629 636678641819703705 548776837852445050 687890718402137119 732129084988262384 359328735034908569 931821001475944524 723023831624854323 363775986457781956 846680847452376579 605921397606087654 695009338778999974 965151900360190902 379529671193544158 709534976040468813 532337948887819933 654853094742461675 990870691707724312 637679530647017691 221077060642883392 819149695051556255 568184242837952117 716184193292568198 263497845911646737 172372903378895616 718006640142347170 441907995208849611 409365644657195371 662384770417250705 595132103047129619 325527502652376440 372703236200435156 145827185740444107 770535719119300718 496814730801482831 932468343737451403 991690800855671952 374198448495474 854983728676194092 261172505797709794 84514261593311775 194646146889128093 221344243084954427 640207865471647545 715770116901451257 605417132078895549 309088563344692367 565175321431230894 639103211281601885 154953651708188054 311726135583634441 130588026196586915 692667263942201176 43003069247584411 428255875432724612 388111074195668662 496350449850995670 588406460694705176 49865460872069128 919021055128054829 832226816437837615 42409372727056487 581957131664846745 554366556718709328 36862236746884830 125122110232830194 130200255760232859 218894444641675285 347863816015488769 301295946288239279 796386604979649829 691747767509331654 615315983999893248 985999244996966080 236936690143133020 689852056315781270 374292056728936851 642379288388645950 232259481502046609 817256457794195313 925791814015804449 16047436382871252 888193653524035523 739793937587865955 335996946527362549 333186732657449876 464736420876937406 393232272604263272 689911630780393476 840827331583068537 268175482259536564 235195961678034984 645134537580384921 771862536552274631 487239370032683993 161463251543047725 379496855970533290 312611943251290537 537869635998174302 405112988876940218 437470279031532899 82827129948719373 134556020090106214 784021191213598091 524676106545399208 446278788322244163 570757149801384053 677124520415988631 451001335538600417 497456760663415653 927116561709591013 804295528813851966 163029408699587880 828886929701392174 7035417476126172 924206449169238961 223990688042006156 85420301328619403 923979925258744126 109795336933208258 612559610680830119 728375006006694859 815850620507591275 368350422500718575 439784324239944772 479812857367375099 108834705510446268 245698733969763158 181392699479594952 230760751503465739 154874783301229532 256274402145846766 610418568364617 753043862704132989 764531145589154609 394957939526323712 740784715340190854 421963349562960933 443552081181441385 735858499418830370 221828867827467478 749583733647018005 801264760284264863 762704163829838480 424229860521941653 333038333833612548 195655387246109326 615066029721275639 138351793186753508 249711672702440480 323455138426042999 499433930108444888 424933088675486614 19377838988474003 5442170508455435 239350181618552405 288363263319642689 304788710264307991 739106687919654860 642572263207270978 818248476471504565 889007421545020683 899724294407696811 308968081529276266 14571568327244905 678094431170293737 55726399026112448 105909284454579346 466995816677481200 552919748927238642 57076369059219750 839671657721014394 348011149954234324 312781318944943642 890897105769518057 997488714714268231 787743066670750588 179664160134378182 851529544423036140 139408016124241986 72477215871229546 599100228896029652 754524494119815659 53684624690865869 855649495692215161 842806116723358508 335927500093698453 621134161910693190 767346517690437332 133478717585002876 387054680815302869 516225151669932776 100195516331900746 582740075683007953 950755667002285231 490258068823408294 887883209518269864 905643145782179785 22809929195425390 956284466289398260 418172748592113045 556617229457781094 257956467522659234 735880198253972625 749980743740282796 891768848555552827 60075947225018045 866488323561593800 850963187685236967 112997068906174530 315236423253409514 86825999123433596 711169873546117463 19114843010863133 865388092504914225 49215276625813886 57821504332369364 77873622506171913 732846512004003919 287250917558753030 82181894760770714 905334562884612520 75553477625056996 589858098186054487 587695880290413730 675142762695333896 683981633190862823 499012721230949040 537359699096019396 880774279666933687 863227211641452804 633919172203990952 525226683165443796 525015464014780731 814823750054945200 362804156740923492 6522890621231664 714042698627449893 131850012274299713 94347541568420995 379177329630708978 771830378009709820 188003529349069512 97879808360341275 423690568710671988 863480337805593683 657172813838327785 462085075219257164 911091288950573511 197844487839691086 20523464118846544 274582932425119558 93091089873767521 794900236523825352 810162820864353191 459356467787295053 113124874885213972 417129977016587287 489843448595716572 163160359657436505 421260120346233553 122297042169812377 755451898234832721 986460477417984190 715673153257584809 891839930930275487 507064341076757924 198594683114086135 143349541306716679 977085632940614608 615083626241819044 124450376252669539 321071695337829440 436361245692579580 889276844943228617 851623327948157464 116066140622154318 728967924382061497 918966214535925637 728045673111447559 272113784981149593 26502545821110512 290381548859061676 258095357910839977 15337662250963367 461632208431147799 302143642134702778 269671199585730738 1575038713852765 199788330232665784 273721436347982152 859005764134033265 490519504585250687 497808526407869830 413409606170383480 151002063168104810 666863130497754286 301026050410099289 396619117917200088 380058482060199673 333736796868839427 456083566377957414 558568558715903954 853625074042481543 156319846131654727 70786285951204407 222573010104633967 242060654113708254 764076781775484235 341132088824467397 467981792810056575 84932633435419446 323565122879018677 836594775656235478 787511170703495746 272265070961376579 748042746902860032 892674560208022486 229849429701245902 880928473618068307 164228680434220343 989348475280924423 776997646655453634 593240668994702326 412650472179597778 514017502029791450 387241982256263988 418605930587560873 276056524366807333 148143812482598114 604613241055214586 52825915168347156 983553866114244880 975718231734959353 815136163635637103 258913003796296864 671001840819407452 11021642184247028 220706198107871407 675711992229114374 637903804940481462 219264956511506579 346377139534063721 542725004112843408 77953231934403975 719117607602995133 402624214603282753 648486214513866029 515583776071753217 786275032326402605 796820956636442549 767889615702180915 127235470560622562 778660405084986275 58097674785951270 560999071674333761 224055694702941699 920925503103288904 563466912756195626 656221644059253209 3144920667729538 614155515576557868 344458374955520722 552504948737154993 943104203249423630 328099440098555262 388691593008556932 405503856068113327 187087956939724251 660175626216155168 723425721827681510 746812802373085466 605323917907639294 29823108774286598 760878298997118504 616432530267371266 85160372129539822 456169045633170931 848140192608319096 806749953319674549 118668459183412223 79089392117091935 486657725237020486 772038873759335998 505844605548197417 349414585033270332 470167640785204302 253670475009808972 918117945213109 946278111654721152 647102433011229654 548950502796774978 967000862699225824 674212950896751326 325868620411036097 626050705098312286 620267192316483843 12696892208857350 669796809659476231 767168033147096106 333022744590822584 65109468708878524 381061754577492440 845042249035736719 840980975323211079 607881410440084702 223956376937393739 253766998599037338 644294721698580834 436939648995138508 717450537880926322 349975798229455193 195965229697898062 729156157777931198 106477132499021717 215162754949003642 857727991039962674 189100132966686719 19816629069426882 956695870205443818 304051722224871119 950581235607788393 453115505376611638 980855022919603564 707412802961854262 259565017201071680 748232893213215074 245247840468842575 457911130959938798 10235346341514503 920469391349776557 713554473157563146 405480228711279060 552399224424585997 281747893743603296 824340089597937414 393214095854915498 36836284604809936 577262169275749229 139373811595045117 682275680228385502 20107364685133560 918300898597814537 849362545206499292 645489196538931328 637829345353599046 893732459873888446 815266656607064444 366598698978890618 619246550647554612 763070960496180807 275131216905465300 73396413567641232 40716429800707961 427285361588537872 357114223642775923 832068641434927737 19079026356249082 640853334144177191 435195722812257786 946688573243490431 425924118702582221 29390569648259800 811812843587458549 782219520256948430 577016764499683095 294630190684977477 314294728482104310 665208942474807345 854181170492718337 44900051078550984 321015379460756645 122203285342909883 536296350782528527 267142499749270951 317708724915810736 187155566177568366 868333423794616383 309599093334655349 587363133767963150 588345269189047299 779957612713683807 673359906685915283 991131853122953590 705034052841811289 973127980086721081 735783260683322824 48451999586686990 754977322033337599 54666286787931907 393608991787385471 297610161248550596 805166977036709330 291914821970880491 214770372564659813 228230632622513428 685162758618624430 154224342605852027 600767641925718085 204799362249133572 928121479030287212 926375262555789207 672815409722436403 239729931029702074 504897202754421915 353392507513971244 842247374966142581 591048285485685422 578416761745522714 59144309259468772 828895104985102176 641268283433448955 951299479030209573 228674053830766619 482683801380943839 445608633947645631 408650648718084174 918348854017279876 244921278621170953 386632105170850682 790495390038676286 129044797737025076 74811652524029049 679645013478402790 730349273590988198 703817248943669079 649150165180132100 749717776334432984 179572651605052910 912756896666788798 13455918925705809 440580935102505764 997118614478259028 873510668489067430 753753526037476920 920550206451873987 627404792818628999 840864929992048693 17911477084189065 508473099300637519 873564964440181383 362042794707920589 884350208976618258 353415324896443599 384323322917618933 731033728922720276 933030069166484361 737218143814905911 204443537743548088 269995523603836631 542970222960090323 120348679384601686 907850955894016540 869002812289792250 1935027865866877 42130125485591444 823100538555715139 261715930366196013 164481818632276680 824423657972179122 560533042037977675 289055744079045144 704799419988557873 793358326579995936 856782989804764338 35568544583520651 842173408705336175 478907423955779046 30179879197607620 328358524450243720 784044786745007986 329100177955660163 128266433964536272 96343835432615146 444261864532006561 176874760049209570 412389817372487975 605565542473194215 108343490605035474 809899658225162442 429213149378717785 112754294463271576 148805872646535922 737960265113883076 334503446594098426 494823308841993510 659939527094807298 342970990259484494 80782463297428404 638710669756287910 596989898471381077 53872180962342149 530942898868519680 409264635139681923 319033292934446002 693349664332980308 106239345339962494 549401228198121422 431409118666877745 971627159727303997 548096234602177602 383239010100429488 375887333061994571 89519022287111903 171223683706690261 416608478240615070 760001054362726019 752295466600391035 779867029094793082 913222827152636211 434039804571318360 928107504599241399 12403676892969883 386560415555540372 128061129275380982 265915438869374516 471265660430116659 862024995835633541 874545608839742166 337111675943196622 747822677980734933 45184100270270560 979072887297258578 111576883976083121 893961795943905949 929078625941734946 635523558750750821 235869498200524139 561010591745845272 191597312408702230 375887362333294415 564983113896250956 500519100743487733 745260962432663059 683385928064922440 575106211998222578 828604406820972492 223850606956182150 73126703034646063 119908797020806434 644776046283050904 396250574961378308 652779961541763602 738615188487804764 39701446860384334 328018923815686491 306799998783600223 524437639070002416 936732603602687838 316203778183698418 64039691069038186 178562533178945216 661804133382436010 476357868337007348 11732006998666215 396745362167493332 956763116765680929 239630803690827118 864760712621338446 425661095786924490 338587523259561821 480293799886705678 160548487731097229 730456634617170692 304897255663882308 795160496712538285 236627037041625865 488650841603079769 139389659454789049 409069563948344135 988602547330545752 574404092047233898 169165716059716185 763016207456894530 87112880773528767 947453282418934923 834519959306271278 863563432211939315 712216581666823884 373790761636475070 593257408586183099 559717084080151682 907685246932502384 621278131118103245 256238110387139286 656385755742632673 438861546181423528 937800269930985493 914125510085379221 152572669272919034 419077601579615774 969406045270482949 513315823834517328 471654555466068150 873857526557786789 749341788344326864 232974385209278408 601204405287046641 235437818160570304 576475671690917634 247803342595395978 755556143309188986 128907340010308821 583734316174593157 887086964240489654 631726041931842972 262192744125663104 853163660252731530 562578158152906985 564973564489616373 205225451845754509 157220199804755882 800650390035095978 542607294186916731 933409557052395788 123254780774516618 263752513649225229 553362434589953840 992073552928061270 280269250912652905 492402388960851143 745201556726320319 969745619574649869 311427824177982029 489761535487444131 849717506326577257 932977100041053117 519716285946347227 857359946406790162 988175708992311292 578435162366881005 569447974543355953 577298447655646761 703297221926227064 776389939737224452 560327458585725088 653402496068107583 152891852327676630 14580233608251965 102704174155661419 754343572528486084 799937320614555600 792280740255305266 159076619133113354 829424548564091383 269376250281861963 427273720736105709 946298123530970006 201694288898881450 642299752078933653 656132752879079698 706005486088714911 111192764044655760 635897155904884455 865436663011647445 575883890882483755 561726000439292597 849536811119822403 886186128659938324 84730581495635351 224080623305618901 201618577753099197 897986435805392959 409206916037896132 584906463001355628 47511793238390645 266910956495732702 937631806658344334 300084069023658633 830522152739660009 364956677635536400 234054128479373542 708405668563387569 467136625944617548 385692115459696374 406228208695513216 217737682361920826 154966198278017057 555353894037976089 654641523633629948 576756249009887565 141718723043114243 60450438132678803 890531924543841500 507990350713772214 543272755297746308 383941296535460973 214948598797103788 249162616872413264 898336505899777383 656572831887563484 20248439291781106 147059380304810142 565371383794251544 662984802182483713 69675070333656864 787142950905873327 759554565631357745 754832482451859048 237777268307654868 78655902398044367 520267418945720638 701353128227616834 334010260789719806 986975191061856935 73718629766601582 655454132004314261 490948790176405045 713635306099206092 567106974921057838 145422834290147241 808118915905917364 199806278035926294 220445944439884460 872589291557008833 339351997913739479 909706127386455481 339636681171591517 900280656478064607 561033502808032297 613042139692710151 846472705059475808 612957787738487830 401160093176572230 257738581438035499 557900742803789005 822292186181481772 206093929163778659 818541966360860293 994060395843645459 718787804135845335 512515116378676217 364227958750428768 617008528551259749 222043556042193269 216203228117824919 837529902270397356 36102680235033786 31169421141997723 854447664518922929 341364417614685112 694373428674619873 603987317981852778 673053670546443801 22734833501315355 994734138493801581 982942751175968474 446146065925481645 203494635392919928 736268658918204684 366349635211735486 902580339986997472 908771026366591193 720508868894813668 120406948475424476 201597153805103019 898704571072001297 569495111209720323 718714033654824627 767574491190082880 135329424896976111 741676332084671736 395167438117096760 259383076483220629 531497660596107976 104920627281882370 141297356424458779 641408036424944218 235097103569659552 978628589974895475 527004055608508637 674121320627906403 370430356869835358 50312964040920356 809365584610319253 164609492774219690 349982991695755577 101108302800767020 763548419123145199 201342206050550279 754450113977095042 791833605153085614 944081339785382193 667981765658021464 173657313260680960 185320822658794272 563878560706153437 519912983982329983 440765273006179205 843058578186052398 610592472121853843 823570065032194048 623945528789756832 438788535424779882 979858845724384073 989802679618222558 214493020986295878 206345363201909368 271019117967627977 907501727238524081 830691010098815467 932419466782978594 767698417598049727 351087218938529208 342463524124101473 325152927191301066 685467159965825834 487121094400788735 937512267006617909 741530786439636752 672013323964015058 137706187978272638 307607432269197854 7329476047240138 482293816605328392 741749768809524457 75301653397903199 373862654358066145 942424381443046238 953371757374617083 658945912598576647 913583708448570839 87014367219832948 254159597012842020 356408652254222436 538356598558381377 78544619596703282 365140752311679020 649047144912120002 505837958097489863 843862974845979506 841255819598914933 359379283690154163 505129969289379890 724823291803241038 618546676824416484 302959383412256744 911229476347815426 624303746596041835 669228941127082490 349672249476433002 237010351780476261 399782900784124142 493888041035550483 114626853433988736 671505735552638310 373731426884053883 391378158026820954 709837981205771562 244651867622680757 909673540870701177 64727010903072263 935573819938197905 446117321629595507 972785907317691312 113507779164802472 651677434416991118 325982268497386474 54207470395705600 34415531846861681 860698389525233065 449188043329271172 415302321696473365 335785808534124371 319655950544227726 187841705676848053 186808971790368458 890661197640266752 605982402691587072 851788414201213227 194601929519010252 680665793989550474 498684071357217984 910055534289685412 87726125935880628 577497842071000383 371366940390511603 445330454111651866 315014474841338708 821862048298395756 122379385882136834 738662608123446523 156342345305569895 519988097702045924 328561891979530837 201591953776860905 369627365757021374 879545843967554243 448642104697173610 473606368174096913 389087466112679129 299548136091097774 52742244032247582 902913357863022983 910405314378081680 610732377054928583 682414038926435881 766722403123553184 45161542300143053 304252520999237784 64064108383485988 997817272645457258 219419873014133894 390336995097712513 640379240228216983 676114689150232348 22029405423723791 30197093826412869 834074677872279531 308711773067027233 65013943293976897 234496856203801471 517465863609770553 843672103706840780 162311031204073069 477886044258620545 62930329265424369 364834042430854240 832225132996599341 879288913939956394 440860715078414513 414428421548029547 55464561799224347 676275007803842710 871358004418899737 453693108877233213 687961452748072963 467256102368583442 999523472966742297 747288759309196234 634665844230029998 242334184250771636 131984221107385878 825552020094609203 588191147808767324 394344086178454534 306212885538459313 449646268627748774 152832387362573712 475288475584101505 80669890511644921 102287225777358782 118614390867931818 686446602189606159 985789692125939369 47652194149716981 233732571485560385 526832354719707721 200879180761255859 143569195074893111 938691970548871443 966023788487404906 142783896435440326 974467540414328568 307103010397924074 433962503902824524 916000351724874092 61170168134391252 622082587996174800 856594915995440602 591719410458152760 106132307726573913 482941056960248484 502550075984914661 696369645986058428 997422571054270612 922280411785574089 914326219464765423 525388997893332671 20175138311944095 810349253783406092 202314401867192305 706677679091608493 777578968813542785 913292570871397835 339035957372936764 11598135970162011 561643255562519900 866205820247274575 378423556984255346 86211642536676984 392012515164688052 617111302827840076 861183177041452893 323620294664576784 850383731733184230 201446927584292174 32794057883781418 996987656321099782 947249593948688317 632352212918583008 983613026344626480 909154770790879861 292440721921764337 894853585548051092 644487241900059186 150623762006491686 739815295344811401 184387069720781507 720711275938258151 440059087828832163 473787602698541822 570835634800668180 951814159277943027 597000300768464707 372604168830568881 901245478727202874 991329992477005678 685464629163897080 270491484191297396 341040503124806276 934197025333381085 563472045848464327 799121434120696931 782389605281626624 747790298298132161 170191329437647797 765858519277385249 287476002495100915 647153091044820678 728352710765841630 220115623561555108 719339069271146160 938260517900625348 840581661427554215 871918544514852031 61330353153669031 933643455316527639 579715867578033050 47128435841507060 821427310006854264 476953432103210600 679005653407734482 219207124324023510 24491341360934879 392851368274835725 150727017680961314 349992175790980109 265503301266766486 306319771743981271 588934721328029241 880423104753806968 926864870610186311 114904818378190595 758372785188914728 80731440837326576 706181207083322822 570734601393993207 837910388817329175 922090405933970782 834418166166900672 344081482749519812 686976480965698315 880085798847454671 289732693269341139 391344857588707294 509194714486467037 87818065091976891 771743910775624713 857979140352370847 690803707079192528 665969828691685458 299238723963105157 982775697536834939 849450556940107807 375138508084934141 501023796839938748 984227313174556989 438387708152905788 532520420085388567 844619132770644263 160562612353706562 259391660258430498 26494233633253344 592356101459210409 825558989676451311 327667216364302604 153837557316522111 275681509585051214 878206703326394446 631431047142521569 467524678691378277 271219409356188935 461944032764604576 556208296440637787 783482770135432211 663300749015161019 10632955209289780 666336339937633063 842261556529185339 965541965095815288 86904729884401037 665003462987205323 762547836432432714 322507231874836119 39931817771342219 587202197552219614 742340726879461583 980880930708166081 750410165789661351 771867813042505516 817384664241352262 247981528052158606 991014560154374432 589195048663986443 351177761128549826 647017814409839019 926674177704789316 792528305097018588 512320506058749954 279150806736868488 661474528351804847 63333012039174595 765352173999893622 592977704044162567 848535154409658482 963981800278243914 63810999477442047 27282378795901904 343282773061163412 467095638378064297 486106357118587136 901738867826651781 819200985913544328 233518137760837287 936560636635775323 883940417679203009 349980523722077462 414122733899390468 546687549204566814 651217257350479580 997456061397105616 799932983247283518 65014405625617964 660037994576739729 254555112683365926 416831360770355366 644712278250606441 906559265533054597 692765043553232396 507181156098426771 284010844677997640 159484585617641069 269096985784558328 289658807443718528 642929123851555582 658801893772011441 495663577323561181 154399880427826470 832546681151700890 28432100337392704 522770299427924895 521654050631817937 159974140254241404 428186315963672234 586847848542473473 261429027906972931 835651094930846357 1121302438064986 600845117695832587 167660010146466204 678099017846757202 929201629132364567 865741003544818691 563625361498469644 687328563255455665 345218055966713265 796104256087087655 580320980972976898 16225367127647338 663248414612065822 652081295140402335 311232211346068132 743338410923409567 534322621306372755 479468428658419827 650140740279092757 546663166895559175 944592097875160734 643142598718032711 461582071582075458 957038897903859901 592947250038038380 177951804955934351 142243495019067166 560763498756065086 900833432726722262 423099551607338304 514328488143582577 827496058823395212 960782926472467194 627947132128944677 413340621774081089 146749079812139337 202569709559415635 26583754736922637 900948647580789669 247213727517841505 159900952742642247 661862211653388392 866759010632588584 469639051420225804 263036154243689594 251982171026716068 697903394066430041 65611197302770919 118771360913796494 608532039492099950 288871957999008934 993555042630261410 90075485744239027 584113814607081056 952567620024218638 87867502438771360 908897529331639284 983764178714290326 234174036990013382 382721705273000911 883253237433764596 419170411618899406 120847749233456951 58384043230508436 973608676975518530 246231672911059259 101928592597389618 830752283401507962 173900952856858232 976560885002226902 346461263907746844 496298073163823930 962526791811676314 840769921363670409 617269690607754854 777200217224403937 186999729713087346 195630458478788733 698752087700372985 367157246599393691 129401104474778021 421686296461696043 31019365031098216 75283652557560623 816538467569455074 923603795549396045 782517726161813884 307531616335577521 324758334000897411 273245987691500364 792113105867124234 600386874312051493 539408999931324505 712796195790486940 692742961646224820 454346407108222998 162849922631687528 103791220654414651 509330774010374899 222152198058082599 276709760597583549 712988524157142165 359297034536743863 943452287543344202 503487982416228235 315632311182256927 852429030048917588 916613065200003609 107634663456659656 859491739286572000 786899624718155568 597974044327905945 949733572490614138 520406608387599988 482050707757086700 285192096220970230 251127831521889322 74032240245605978 244412235542569268 27294080030758944 953307124678758309 805035071997974320 867295252505927464 326096126501003035 872593099845733773 792566498791234765 891174151575345985 340503789792886279 567000532847020463 36020225596371914 227571072706176119 651249978154623993 766420702416232643 932079086190213744 247697297500124301 680607004516564663 909969100682508660 305951173233075319 794936550372495726 967540681895140804 161076046349932019 593332060775553149 967379337620746438 698051565667687533 892356032817317162 655694638044389233 31160887451954683 167205404817804924 19429343700919166 595867569288213837 726735754938493562 891086341199706144 413514070040289311 678743856212941666 20116530056676618 917129439106383867 816696960078914130 508220112098326211 972722847815825557 863300616779938769 63748297080340059 342923644177014941 616180682198627664 698357317532216686 626201191574081709 627400623732737803 837462246823367650 177985467977271185 645530250434485501 873794698256622324 826388703023822373 76863977935136285 981980100185710478 408779862143969882 498354342046952675 6237417685895390 331366102044327770 897566142055003349 231705455601181491 452669420527319755 932950774606776884 401606559855021185 782663255405648003 224407036865568178 550780638508059633 772688584567190321 514942595863795992 855946316551459785 26447106957068658 285432433733570295 389679965862049913 14925387512036493 621438348552010774 245048758098318820 349122034355594537 35676326364687823 425178835107698201 330648353497901942 425554311490108778 72033166380083431 898339859028904064 590448740894411629 248328707030024756 827991575384459087 698088980624711102 175868840462119488 820926576227013460 475510024019365247 540178977105847967 814952501576549362 343149764657588298 705993340351495096 373868469393912086 886541852111556678 712620246605744501 444544922133055302 657119148138850872 437623080165128584 51203686391798476 167111111690855785 342284784141984535 809907273556561201 43887207286243810 615964976889932281 934871764203373006 638622514720090978 140311489642668075 18459281102646962 207071801846693163 563255027528855978 664733530358502223 65365097598831602 480259758229900084 819226184412637402 240742844339093666 397813368309648319 918211699012083072 534652229311422686 539496662391580816 240021618088030364 97377352034540467 455625788437438807 901877988710451065 160220582646456930 735718592395597077 877740048195371547 717004625600567252 529843813817182574 129522690895162401 892760842048929586 138485862408414998 176413126832234524 455148469945190135 67312094455545901 982404518770104568 55889627756043106 707547109201096900 790564411384053769 96978808728420717 666670556395799497 115846320410432183 184672461643199311 841119046156533257 238386814982651618 295027658771765994 789510809636848415 563902784809393245 133527517329243476 290882890026637576 313658188262230033 889250070692254626 378789328142805364 379732467395234663 947116249995585061 207946810063628568 58603658262766518 627584352597904789 202257418451520808 964089196121493063 273975905800709586 971708570625600754 338217209152300261 7184831699811077 399584189003135498 597472408465592835 428012954257934966 542464459438124958 313690883662900084 192527516403426926 326613000700235647 888161912201515868 915651671719913114 440854656218464127 264695299223961083 29821493888173324 177902275442816910 159109512757238113 10418608120675851 276847254831536888 263701907019873067 505560855610297926 761231885356276553 932042501880358514 29585536402892498 189193733191640686 650908114387533436 56204973968235878 994341528473111729 491756438593303901 194161339769887903 785515023867749099 648364382062402013 413543185826850187 63017931977980667 196227334350405148 781231903659601094 766857382977057311 926889365992678545 405040148490683275 299329852110503568 4939419517645139 933230321245795368 163614900651911642 221603300098957799 411666746047992783 254790325701406589 452697996222650237 321107475794163192 563565277201294815 169425753640797361 32707859386014875 588920512603140956 293394962701252609 596252606976723551 79692662895183054 918196554476915288 225684115597962154 400846854085862942 421900403915402392 972873793671007741 715512067439025385 475748023867559877 642366305134935082 928725537701159888 175893943574046616 848332750020655427 665126750969908606 724074554498960430 208764488299493634 742357741556340097 77342576152535810 5774986694936294 316936748593900596 380433024463637267 436537282186624457 776190990484010459 194913942302355507 136093398594205364 384664593578563749 250786707019674261 794030981771236674 773982873944763079 426571004150973219 408395572145931832 269630205120876317 534148359058934671 930066564717876520 957628584834895563 746479240809913430 598356630383793199 841815669221529527 839058287235859159 619437694539158586 619526905936656701 467057538358712389 886460439482932614 996737242504818996 733296015063219916 264323610613740927 861055574146578689 799149530360196209 554083693613016549 122490219539709439 588118399670186522 812983275168771250 207318953672353985 442603350601480631 262334331208866356 428772619609670157 872893414326065947 384184238707463447 789603405558514410 717289319898557131 270228327468141404 585463398397282483 81753046931996521 731315039531088182 392418592845412124 428577262653268475 910391324349416343 54705165037533563 531444385042350304 314178100632525881 494576029259438160 587304049757591270 220438875831983276 76336277056089370 723822487793591114 148095782725083517 645967517323939664 351641011021712489 973663608946286801 875263142269749885 144846558351659109 985513176573653304 130001284865460719 131760418319939268 159487713954624607 210603320150382015 341463640172924243 309566114606206351 857206328752634923 539101542781195348 828543734391067652 495995047679804656 481652021985948539 843485931857529709 849983055925238125 925045170447960752 590471158951209864 923458235039879999 757341610958829299 9683982728646964 727596091050044993 671528505507046477 980192780323611635 40203778647775023 463572824120512925 491080267828143235 258466779572355123 916990053819001776 843100892143390035 452332111217810890 488298001157817495 225829627561767151 469432435038782864 322679799748502534 925007869300984860 97188891018683382 148646952967794329 617057575131885648 21645545237173656 468424159179095326 55206766288710473 46170433219061367 911237909564296719 836634121311563190 188219100137367255 411889820844867319 898686526586704526 64178885458986148 677032687962881430 686466337246476219 485219702707796764 719789712513512493 813680595688701172 931097884834892713 746476816301513236 418366043241110665 513321915467993554 112975375202347718 683987046469190719 663002717020566467 110843997147051125 107084102435736728 947743441969346115 384226092245605457 474903662247231644 549446116054349264 580641517492470887 597343325891376660 310371726390733860 777928919934447292 173861894188162795 879825704349747694 316398195068668799 106451081904871536 498676997447624648 770087430688872987 606745808415696946 466664959738525757 990243500780660435 196138972608032006 375800380690130153 747964553922058429 265734754218800796 432374643631431383 727819165975198371 690258353040622644 281220095122504414 105011730463291067 166295357509336208 884346427023682419 585170689622679060 730030241211294790 57760013096637011 674591542276727180 776090482800515623 347747310725034175 650369821999613098 261447839847166051 868778385752663280 662299150200425347 972456438455405356 10286618451064558 692860998777913729 397423016453484356 571143519775672867 64283554345182230 634273822313214802 514702500856876800 735772531560042628 454625617374866078 383056981244280550 355921731481517257 539534119835290691 769851657421605070 292113792172164932 525734035676152519 706378119936314071 855797581028632059 901326828502358415 387232584809797778 434880560287409663 291254606343646772 947663658767862487 296871739028043572 448168074538077085 817676949932037395 535912804182664784 565351774191147473 321995058059297627 284616187650966215 352444181656502927 419852229042742657 556422445670188141 309097914193090437 440127018227351787 342126143212764879 450110046729468290 607527100978668490 208845733541483688 524804509249172303 446074437331179227 388820310891791190 216200063191356993 359607127283283501 549222313166270662 500674388705618398 645336714980804462 869783939948554020 587583650147506227 5622827868671998 962851015725123082 813935124370047594 613930495368069836 714209404953196980 466686435799744193 799442150389791035 549979954701178489 456281452780623053 250498969117967273 304261839325161362 230329122938672391 73332734480961909 284827861664664992 529680020366467501 944480252024476899 225560173519328865 973610564374910913 678507091167845856 894048668292706009 488011786664140215 916233814990786849 254660834228327987 96578348266701371 726558671106023063 857139686200951978 817935452027763388 766118872946924849 538660787963350934 891996740427252563 352476727535196290 471587289025994559 720413328450365069 417885048448580750 456405615165232799 231786800316757351 951640007935605494 68661574554912934 252853208369439972 875695167825253846 602691966205199978 643826213748603464 863326287518581913 537087497821102529 5624320419275449 39423753232130044 823251646371603651 919371424914131357 283088024824518656 838946003024642423 461359956665257772 347810116048512571 140307354534367242 586571580828402784 331032607279048265 445014502723254289 400351955143195456 869744732714880399 248163483053208024 880675042720316687 122643653461434109 217392130759388642 282376192269186015 878049830595616232 827985007727484259 462555926179232982 516516673436062487 102333366553265579 996216347427091337 630833651915484671 270356829518035065 996758828658668111 611198734600667110 894089644012411640 853619188786781369 135386192311549067 712147136870503348 377368533195873953 357431794486342828 434595088789912308 679085493726428118 634651954124399038 93396261951989003 149295730206288597 791718595202362431 963069915022819513 154743438071664050 204967395253973604 568554178084030058 218244375345870833 223768173202026942 419633251451606173 877766046672885134 342057692102790112 974635891228880401 367182198562934609 750688174486945441 939185418792175936 952037708857936693 819834538991588647 992394676779580044 885884640044432855 830435901294103444 206978885132640263 161515233162785423 335040504741217358 9339906142014163 186409056350746760 124984558869000418 279047322175812642 995028202070626348 409203140088894157 178095936378479731 318800896123112264 282795321607157871 632205571469636255 849399934675894962 83980554310388643 218050964212875905 383747720172555504 744572610080107125 375717479552537416 628120136041857409 966130943938929778 363981055677594650 770721426555197605 133946899952951939 180566469107426047 902260124156080044 742911137499270833 806764156598391621 487496388264228277 124778011124545479 176727452845053879 8824076196822943 842857398046650912 952861994357676659 975017105475270970 138672693672510829 937615079824940146 487676555468698840 935726898190325946 280239890198639142 259937005445839493 486056734229685467 427561016301317339 429882747417700799 66318333034353455 648399482299477997 976047403944798618 343976355963226286 594259132669876968 111113866675990226 376304037602053630 88009318094667857 840086032494719217 932278512989631482 352422089922464425 534683268736813731 886604334481931045 523296236147656590 854801663645555054 726640608531173512 197610618709469553 253153533349019026 89420112631946758 780524272709879886 838367346795621151 898352467283177252 934468817312743321 689454172390096156 857651613702739752 1269966394374287 399880281856072566 482402637013654794 536078969381041155 223858225278739998 956588922701861140 147234069929706068 991922661134509990 930081091301739541 511833954929407356 188478086702420050 58694589152245279 656562116447679329 107012997961468353 904718523783210315 423874590748711204 299048375505083572 123249959543211543 511351489384358544 461239317491908799 814116887022092539 424585397485194532 475666157423751828 605731968350538030 480171145962453047 565382265479262835 433623012457043439 677272267578390363 550263657832526994 837805822841423284 314021145604867457 930521480376774195 82767207270672832 62495638109920568 487615599321472850 207994132507694359 139180441912890302 272481590512139598 761185537971813525 850774425527395270 274912172209396968 518242541993234245 635037991442676087 148235134910376678 193918891625224157 165439762483926223 874431109794623447 405584961740133551 182294624550789782 945322479632107246 445093973043707511 690241335098524615 963382201414264287 621121499001223207 466881521773797511 59500567907342030 232962725361199355 663114340439325801 579998508959512622 188095249610732926 915962951983969234 319491851998315406 277526291811516997 801901196430934049 105835879999445697 958406024564070042 234978083494036439 855533561898307836 624497193977652734 410181930462556768 13054115357502700 269578380564325869 184584480482018748 725675446678933409 326650924077859771 412049368918503474 698323328625159370 460693607402088566 286109801925888110 505759450238191307 932550510003302726 745744146696576430 230476943601844652 460269367107279446 34995159245843213 756857837246110077 776730984162784968 574245776267193036 456422132455073527 452629173479971307 457976218633711582 316957119939916772 50475431495222200 288245237441218499 859838290467529331 644021610152005938 47943192983254394 513183225813218330 873781599843019389 347923640858714902 636308608180977023 259905479600064032 312457195968156045 694780770628140411 189262843634370740 83366173736017999 603796945924583045 658432866366167657 96784814913592401 244100209831979988 487051119415993754 108226860940525613 666866333764873041 845465579526967198 948442109461794802 385808937470617151 335351169381986358 915794993019365263 711746371353423346 946445041515471562 647774313477705599 957880199814296575 119969176671902272 669399383667409187 92154597770557416 493550879030039051 520595783438559003 731796732545613500 406023250269691590 923426620501981680 215709389248078555 855780877686870574 733198148572137644 768580617658847410 947775639334881054 427784849057780598 390003333025557956 959463635966050386 976507345259540584 145678347620128571 603713023002655140 622978981368267923 319011087176675085 447298497320638625 866157176023769688 537644131345116370 530155042628941722 858733408968374614 450341141105125346 336110218543472274 604374976431750543 198654630514251191 892894848750288921 526221723404531182 316324908337941338 63066241674026895 849891168187095435 31938136740445952 881906762250787472 359519145551514660 713195549672495387 958798590933465330 692257119332522173 895822608504438357 769207526622011769 614279690202075151 657542228983119855 506867354798234322 377664373106119404 78251566440708389 837062176241275686 588561695384901172 980023625211757624 599498065209801623 531948361576584877 775996129993382100 320094749215704384 287804946689179001 753657250246044700 235663559689280716 423116571194036666 414880457459115056 496996712386947315 790258308723732568 621275086950746511 981256256589784075 554692248525400593 90265341705225819 579022584072863613 894660570872591034 191495124033075659 163732168961078362 675046741858354791 70449038448562396 691594670271352686 911505028039284084 43749580113404727 948237186729633836 139171126413830631 257957368124029197 62309579378086575 491281002746589487 45858112511097962 110083912583755552 226962996351247987 251172950511785168 749280112007188581 472354799642650093 113106895147159353 468919467086015732 85967084524987174 238657541047861592 478396686859039991 216548296999583243 898311061333987460 474832915636710690 256523222924060420 98511176488479494 169860458655055302 328942974412924293 289637438200529708 715963623837625379 318732716623791859 259383774166039893 365098001501682838 203926347879593889 834813079678894828 329860714459191060 447005916959806307 696126059484657322 767266427448261642 725254727033415085 919072027847670008 698932876911592360 428566527861615081 93663069860719256 436658190635728404 515896272452546216 385850171461422743 74606786620401784 886551594264510749 802375916264928667 308776712458030054 7976970006197386 40449752445633164 157658011787803322 654676009162146318 104169796581206405 751655745768931042 420010968985145193 169014296911051329 589433923520841609 583973978628057267 418411783926188969 515245708373465638 921238327475330837 491044850155076345 294088919513172783 623091658601687920 489582023634966502 141760728403345358 840773364644046568 241402668506583047 747582093234609341 501663892230090845 895781251073890324 37559268507621643 920210063368825925 73328057401358240 737508113330207863 330012550867736202 402391827501411892 771782625154920856 60092636555621891 718209640261168627 270266857952843816 741383017338095673 696417541912848731 757542385584726484 444110862581061167 143527832792551035 754253356631322489 66794680735206654 361103088063553805 427851829359908688 601858656161859376 293599353614322301 844905380402955277 802650268816012311 566608465916771202 167276210563959795 692751906147459982 843138964904194090 287078089163675875 212809479893748955 465731892929099419 56412101799670828 974091846319746822 730256585938312177 586819275475706275 13714815957249117 841362656745893647 347848860034736192 368840304843868440 780773773997355171 410236334795181241 561542351433315600 976863992353812042 787783006516130926 639967190567671104 763721606536787127 497256174060443941 177384569498379774 497534669464959097 917575615492552228 466300545092177504 450026661749353745 754271284938178681 692609231675494467 236937815067302980 187574276339474101 232301806337009096 11525125091962474 959553941285555428 734369016552741473 165217785264236288 68058184888135198 120441162639704464 290100407913516369 663133527616339628 269730329523499092 376474900980363771 641041565630254216 313276380984512016 181437205133153925 724740650268794188 756262074532462562 788322960172582746 837769635919288094 683213117396015822 163568737102244169 254547380023245452 841168945098521023 216742194952316396 284574942294720456 212047784559103479 919695647871879258 366122548920541951 959274562614046932 957290300643408308 368401255533466026 706117237923546932 584479546732772169 522633539991417591 543497159024874853 56741799807016252 935415940392550125 770636450766305186 315124923190159105 2774156981747190 86141437817493172 729572815119586220 64620616308840671 765651266333939812 180072382815370617 112117078603169388 188118581739825109 793689951644151533 759824738561390851 613287483782661675 241736627871264463 425291601251163924 3920407740772181 478613283764639444 174141593904658148 862140888811781127 183030031345949121 532585749915325875 417868524820720868 559083201147452763 147886608743636778 213943086732402044 160194433816732930 351855145179544358 478810076773213360 450518482025893146 49765759712175540 823578090571457693 21086650555689184 124513827946373095 780846039377518285 758785632045882623 912171238933159993 195815727754916175 47224454391912354 312631032359362376 446581517932417731 150505314860011635 324146554808070526 476497748581981597 435884920677146559 902308907390903628 523613294305412334 415033507013585921 611474176461446992 704802114971458421 348743514579640749 867188139695795739 955243325296668314 185654466306717044 535222635924984327 821077001265755939 886734538138359010 63637013712175372 449719010254596675 480894654362262416 742160730045757800 675454728572147790 594213934447226054 139677536872543515 918729258329980446 48221982566715045 845055763880279863 789595809447328292 704974173861619238 865888499281344745 290754567783848927 58480553026056729 234376571079526058 793019546396207566 910077556421471757 452033299021925224 959415817041909273 109844964857833958 478366245300601178 971284098010374121 123368057071629075 413893109748370444 361642500363392827 923137771514517215 603708235715777921 683500556211946305 185765951532392515 543754773205955268 223758006571369953 194667333249563936 388486194325680639 851471792119831058 914794992994161707 756629799316543754 690789993676729736 305084321699284265 841922183776431245 535168226845579807 155092792199319365 840629418262497999 728948281388396060 935706435861520059 414665049094513798 815063097599655930 247937652036004888 802561808378623720 637868857306407132 939275783605870926 422684564399278560 382123866114571877 483404073961423757 92250641843728582 779244521333482912 376915944005624952 150652628419974671 861543943920646937 618347460295536532 383752571874791574 196503751811983898 288612391975131039 526278375246874751 542990949845491930 220806070236377379 277830872431036077 804136653078092900 292693290128855967 72022993148780469 543086135103323023 791193272430558276 542110786692612867 646900993302902877 851227123529281907 680611371834829517 473100530638080755 944545902425481677 473308706493783965 77128251229988109 750963916744014748 16015165415796854 143754085145553859 292417931650338301 747605228854390290 589396131992717993 800673801976523641 748968337804799836 119103527548213995 371506679828660526 110543966758833457 525361682053469736 225225144224793661 749590170730183132 447174701048225707 223689032182055878 10639070438461988 803398491645394150 666864762414612187 818480705737894155 338092927363634236 192588850668551634 576138361981780491 227971843124318251 363024396919701204 400725148560636223 894423425628283500 133624142459975449 697541992739252010 389550205215137400 862781409963612888 278482071386309124 395700897257066862 75473495314584469 273435109328070977 260846822110971269 626746278823466479 491919851900498961 382183032721223560 232814143854333880 858680097221510364 925800433296839596 270035140180410255 338713213920994780 906794783684087231 933946812316735128 402043297683372271 457315656229665159 908601001231713839 987422556359132012 114969771252817582 676219835757244460 483341209119080628 367806053312406665 234026997394345246 233392273921510187 113825456182269262 107069415063419340 934307556329849366 229535582083701069 623039381457277229 228436496852463324 510666855034727649 483867275437533290 789171800577506029 747293048536862815 320449998322755446 54522498462472614 714909051322992754 404899897593510770 205741812504713233 698731468931285542 636555381621080517 536826539077617266 917580806689689659 218395725461973677 14235627841651949 270068175615040179 651375677125283434 870544490652867334 200293884592247040 875443168404523340 595179738082529587 90675703016309713 784792754327447694 857658546964945918 520322624609772833 970638959654401619 716255802533538711 473832689668434086 750340407149501808 100048870684110808 682156281579506316 648745579060999752 271692979989642402 214939242170934980 139631363073251398 447011115002769382 46978361802135473 840631876087596750 21620989398890319 845353795542217641 221076544224792384 270188797962316265 721398891779556882 186779769043304891 160377746865516207 3920288385709077 424933770736227860 899239941561466712 48120198637965693 901199295224735098 727532408880917270 296159465005910735 120107125308108432 258471990237553374 541318069582212619 787151521610237488 885671091299284602 796384768664784782 638403667228939815 218850866291203647 349583515128071341 732796379452253485 226548976948473255 156276080628048221 775619827019398703 978002614995810886 619113427828994602 787095110667396110 850937162781554477 729448167344253729 408310255287346704 599814558556502810 949880597242428924 232364638478974297 218522169967105066 958852323246720891 415391559479289758 903805143780301101 159781258046585853 558761358623245191 383022565378194562 703200940617382346 888109693111751095 435102338214663765 515616579890865716 518737233332863347 423803721130770031 867005712423084661 306577519374707457 11091859755836149 210623870270917202 516116298851158040 780427497081670321 53894903777016115 185265201493559935 205371286639170357 332316928619867310 841667546738167579 333899209102485284 565330005348598465 66844652738218544 350708232077173150 778205763097450519 703554817156779193 180727477208297317 24766333972114012 213498590420736031 697006607512267923 363788103634162666 600021327396779456 818921297636125670 190507610404158392 927604494587887720 159727562535530002 713577061519740813 211379687598712560 692645321675638439 739699135758007295 673570861806160107 338497907275634109 666970070938010208 101433447882991738 72603866866790793 88470340099135649 301845791740542848 875637854661977958 824124338126145959 834787996412743220 860431487157500290 273792971713131587 439084493736769645 602540125635600308 263396818650325907 960318564615751719 978532421614657944 297212496956354603 221302428000111225 674763446277993100 341574065704018075 66636780850047883 842792520757015082 153735977632130733 560256936594053202 949366315997773755 150934074633043015 8479441253883976 354580170806252203 952961200539171813 327631138743453662 585939507302695665 578575159174397425 455381236778835139 582811575863261031 128576513587151119 854470377074622753 211430605354640472 618579933890167080 19956349047626355 983396771881177947 923187228674885826 761917393748189075 263915384092133476 632136887316458236 733844642460881811 846491164597577962 450310948155508128 85290484055165334 489354988141967348 947102503029773655 214365808500311418 745931716630934074 476067502777216046 143066987445464441 996572406808173187 951473098760434206 716709050459305440 387857173106586123 263241425092008546 705306122901805436 913041466958557941 760786627724166867 726565891790531039 122048050617922412 509565174410067724 701294508911193236 724602499330968568 924790662400595787 463279900457109635 771098895077988862 849594904817707530 849935012049814602 741485367162218458 507383722204243631 782082902894480798 95127685533109638 174161695142982178 335488722430186963 231146799114494184 901238061369597223 336194508323535974 714976699143666280 140150834031764224 878196572814366078 842962657414266150 496861340715655170 75571512218046701 718933704871939653 630294115712166866 831129837312906766 693507793173949431 713597090631224439 469824064319835210 394678120923445483 5380346139336114 457270224908478622 480684501834456784 114670108867441312 572425070873169613 578818111287251681 691440148420848432 173082668866444653 87052435381772437 382497978819692319 663349594688440493 60746174748599886 230442625659685008 577821377325665863 289316591723911835 531603216422489877 49778362647074115 747228577472980769 267593874970828485 32847104132159920 750716671814763787 605919498615487978 80572604692028022 30288472455798370 181612941551389851 69114680251697183 519328434281367654 275813985652997938 515087510536708049 265666248436407382 219283739584839464 783641018112686166 934533708783837099 421322131120579232 559849912059163218 166271416930928554 976611083978045858 996710764181525363 27768740851098026 242088991536814147 791852820495858679 504862165127476154 340518582106958578 758638531650266752 953165313490572333 991158684088837982 751886018959074478 805112963224622144 552428430594464698 471262969659386571 545844622943968359 943876822744976054 693118421578191136 841075291262958965 425046703486473594 547489799211998524 746417321155927568 439946046820660865 807884835823675463 605679709364474590 427014727256736181 235293085005439627 674612157289318980 612289175991784717 11988058830233868 404971275575808913 996757787072077613 866932149736212175 923566791549936381 374745146486051677 895098727099586689 950427778988704617 176480765519054325 970772678000762455 491570010227994445 742536973790584930 740660473701024028 575076885324838308 320868968743409497 992931559904919666 28920419567742583 830573248058129827 764586522297420516 222547960876134809 171937018494184574 810595824548712287 934670965542168464 659916502727248868 244447231777338227 391660150433530285 186287091543884442 131772411899943928 210497996263355437 451841673338875451 691201313351245671 306054342092818991 765845003864925592 96405352797431709 273396281809446103 185733766699868245 68006900519814340 368196602010988603 555772882515824589 807792431826560073 293454962915670180 615048809958704939 72776665168787660 592912108491537047 156976303184839680 107752414598244849 873792344707760809 527861285532258590 441986226487072849 160053312674391550 255073589511106414 115391392224078788 586745889669097006 52292315106386789 455119106923482168 913162235269097508 708694726670158711 899328902029859156 579221940038025005 353821489391244233 830028593561298803 611759086711429258 763494467322961496 603595346248919540 116433416469206162 908698479215589468 229104587133350150 686671784932547362 118929807511872265 128073479410233054 71637711694082845 533408338636532317 912397524511877318 557280409581976140 970335531753813346 499003051396745387 664655876538927828 654725304788401546 983183231812498833 702476279623756768 249896047287697168 347669225443308719 138418155901718294 184364513201685896 997352794259466506 213695406353946518 936796511676514869 763591168559473064 959557993350136792 727109243368774655 523135019686260697 735987333801129163 570356305351405440 925967257516915544 126698144030932172 722908405148033673 388535619959918505 837787679867162889 949657932379041225 733085230051058785 261968042545141803 413822396592857666 890987181964182803 121936977444092275 703445672788731078 613736237845978926 264400318603257584 991470768534647156 301935005417948225 977929323826010588 134053602521899882 922650065519200767 438681877083648127 224889643818145065 19766619282064538 608390398846572627 718638645414484162 198077401345088704 686685490857079258 27385294306272991 93410703457148144 235002071891296395 496452045214969557 328754292160174315 790441437966451930 741953785596620760 298149432424388058 38707469937706372 587891492975422908 223762171727849914 839245807273147290 490624797827839354 986279545916591301 628978509754567930 855424636150361937 413751584970418502 606849027638770633 332114213124439383 379859250699730822 992334424074954987 266944711301537824 164136483677546981 498433972821232900 439550863980623061 631454506606764881 962320716633455264 111609989538054459 105740567317962603 108941686207233416 754220743868601845 931819380280909515 673267229264001037 697659882174540884 249419110876834531 973617473135167850 693172790891691970 998861808931999909 609748314805719620 796073331094619234 564937398809937244 369455529194444436 486600292793301329 117453014758805450 783586655757110027 262338683618156529 131873187643224821 309347597288421768 624885020347861281 258611043792364226 926581777064542422 407915400989470595 833044202553494818 523661401524449895 481189186331337140 295543718847104080 286396246673434521 443770216316237720 998874584584960889 31768053099935420 404989323494877168 835415859626588501 760220467058930473 267077838923376195 660421996918716367 608018413915866383 340375082546644701 252918626783581937 187290594546946057 892839732808946039 393144758491307248 810244745849986505 58069452851609735 735224070382425354 440157484212465589 699298552777166413 35348932702669474 328627126540126174 885523780496650447 509379364794091466 988927600188053269 423203599451320844 305472010165703995 302211360689951407 847492254753298420 7622648059365693 612821820221007977 431949961106011148 227531178085586909 262752472268602623 258982650161738102 833817481853253685 891586050607536898 905771198786367614 55939247902445362 601387492693759969 720453619345538040 54899159482821141 790824109044873834 908600811893835912 766835473096069552 574692909230648078 258876272829847318 687897911408342840 356400500825193727 30067399966003294 585882523007727883 69865354318403192 127276124628815349 630597466631970512 294892298246206714 604663384783907029 815653063203129600 989924787830330299 418553793508235133 757506314839297158 268465321623293550 917995193916719266 60922643968443131 115477572023160361 49104001718725851 336506344008243027 104741156615327438 63023913504776944 552305891115274050 158921430751752891 627854692420514610 772015570001479234 419342420030925077 378808577377588805 194395047712282695 974056324858527692 787761843603068272 734984902850821370 552135223144921030 147944495639507500 972194928526310875 979286982245500374 842689906647315168 624602009578747881 52277598607305914 158803691008132463 815453695077771324 357410541981630234 207049430884058401 107248713408485434 822729078858002616 169383600608588391 84813648733451056 317011551715266302 639342414029014434 691366517053214625 594383196861533080 913904143024373996 168272781659003864 73115436532868328 584804457842104866 507889908777708492 756196008510145552 297309693254068364 190762809493100695 659477420134032612 959622407828825621 464329131566236347 209120109908114375 208534405538134161 351053552087949976 54665206948097305 63230240524033618 271813739212949160 289661619052440603 72625859210925457 621986208504645899 987730983291501882 44385443014719172 98052821464216661 194603392720386314 141563024910143238 569606787925412750 543137802777204756 969494171275032369 913361542513179117 612101281235828794 289496653626195070 71713387917212914 660384026810958264 458976916053226754 925669353273787847 212755125971994519 703722931828621031 288628580406479809 198115243873728544 606432804645774430 153988756754502281 190925197185525586 590829025532734718 908688905151299689 982461267649008312 894302044636972687 298872994404135283 934816723443274542 908203526148720174 732294846401197620 1777397241676014 579713748521260386 264047125934299077 249178438863501468 170574288305469978 125958273666050305 315928822231936412 733120937033585505 981366802089854366 858995874574032300 227261582136213959 801240861043362624 899470487311518198 20504997143703253 462802808820852750 292651208157658072 891516455990975418 28447596033948973 110304932499911582 70273444724817948 441068537318674201 508859376969894283 555326836927612729 352702464873830711 944561308483506739 243615362256287435 493359315358533563 492094292836445351 903482481481740219 814939847809317210 974685216506934295 387256527608297404 902873187062881894 522959751163118663 401992861623935892 120948398453300049 961369773632266178 137061771868598388 88306320995519754 361462274746570014 707346244060377264 365494901725508564 709681895395332398 598982122436974367 421012005955864671 649956172751871103 698912229955484304 469147976097811920 31010350081393882 416570993436189829 744059565788520462 336873379095894736 855507662445527145 865604835800715941 639213123190916516 230854981694831627 82410401166570197 393253185928563116 529381839895546336 188900579334587545 509107996663918684 365550938180587464 231589584664751077 87992251816061724 503169203493574511 535669190056706124 918354681606769387 742261607095072063 294727810312174050 781341039071101727 530262095055999637 591985938821082690 712631296895005865 655929996372889241 259624347171985265 822197735892299072 527307201723991452 645909131330143043 351254931873629195 775692594280524149 971869741000881114 592512676501427491 99883808604890041 653467008548982116 755263723946405516 592609795152138716 62937801706601264 520401590866351927 800042296116996088 431776326956617010 57019912729071424 576671213336298118 368785376875066964 183603341020942281 421772134650741316 162149328944069754 624935522893585929 238863823794750296 997265620735252020 174699651795711736 841825401440027372 468365748591556511 355075416036871711 449796122845891208 430066518697064618 483826917893067777 47861206904756471 94975939342428440 898431541895234873 474374444402036863 889319018333811685 829592440645858453 672374309084113018 247005903159501940 450712047551938551 238577544167777635 343203079169452763 140480253663352495 366473413715105561 204431478273360268 917762440027463261 132363422616727090 389984890756892846 887916545801153296 365944463663777121 20075640804065657 517051564693074071 817842210507001354 232947534332846368 61297951019566043 510278668048748425 76046806114589854 152329414054346939 5915438472006526 741248349456746402 831161652445033284 889284971651348231 672900210176175334 639127484925169101 853032628224658439 768077603294064744 963875414625132643 87801634040748848 823985885694502247 678925607568874434 970112795257388835 786632633004840771 163360945577404596 769714022675497470 428889093652353782 686203374774240731 29358254768761409 979000350932494379 134574515114290742 410740624315988826 996634637085168621 259533260136491131 881894395875980935 854133044566873864 472085990962431313 799391451693448314 536732018742821581 727232652318822460 183810880497391143 690914542338825577 462187170037815994 427099446363339325 142035639541558320 801238315531851626 163921744813099957 196715022105422820 762543272284807533 701219141108214948 467799943902557564 316921569708064401 22257124244180187 602898437492790795 430147618906165703 124037759028142713 932731937255710687 816744720670921071 439574193793642006 39017767022961056 261437603414827364 634872116072017063 290582784220297322 528685333474871738 138294092857023784 832781810673565860 71988245407002166 562291722417498557 953492433422610293 817991117671550272 196091443830455282 997204609101119960 165713950956757709 25927616854985320 140139787422075645 981800933030883113 606610274089460626 43896581537247713 33551179427993597 105353920686241104 49398232373248830 900030863310036391 776208396225386390 21491013258608728 574281338817882822 900985953249945951 886173686810919767 320619957086905227 215744431892403827 286494232979375339 586477261668608725 246292816977602531 88649849670040046 915367235976522904 9677226305003797 160988588481458123 864322301104120111 582230694694654554 39108106981123527 337874028015337201 723073158082845984 104314138156648179 314890694449476091 807469007517474274 218873346800678448 505256403431685643 261893179072757633 21949876999349200 430655527623482295 437455450231184164 811932495183206102 370325250865765019 510372276648882360 478079904793175626 914662718390235481 467766756004590500 959932002804944473 198466991457667452 244189601749264125 549726654260341449 622815996360724032 776029462154843397 796116039537410770 963791978200114015 40302736351216558 200762072755884739 876727922202385976 553363313269097085 86671418664278242 84786299470697251 93037674461161815 40505886375886406 453163745913077098 206993815975807896 98401364674150878 170449649178596238 584842665228712314 710903084083991957 430107481479863645 323552900190219798 926727515145144318 19707341401569308 774213408877540896 67211064339708602 103788821697922015 42381210585317665 913077883041513679 590971994066594229 268498017540382426 698803150798776006 850766770108906029 980350941025484218 252864015842416910 261330066630002181 655690650719811778 354820145527686805 629845373880878484 270770531212603082 590324203866447965 199424806335659216 231204465993722633 93103467291344808 377448274876980952 795545785891041441 517936356175110849 598945572272465687 574975814744227294 92543308593669676 461994046233256979 853998986898117433 109586857884944697 78333721766367180 572117975340357971 70941837856395151 835464722471352281 272227236825482445 745276270948842771 296785686141118907 848694137495910242 570898147524466580 208259864810678263 193046944754908213 607919411580583995 97093479125797829 285067145054390278 231542609208123190 732056215816358758 70502924699430840 539086900038773839 957421598996214539 385487412314105045 646417529615130059 621939094515318479 773407279443641918 297822478616148948 755017713946199180 413925132043707449 418323989835829543 900049480186456015 910986601685263420 649519358983392559 488126112740279279 936272181500016914 405261392866990737 624234846128621682 876282723052960566 105874811575016054 342240894451121059 174785086929673971 35710531512515571 187883974218711954 396740161870679234 788632768481267565 411182257999978589 314477213784503902 341324040117300709 571913931800605931 794151192055875524 174280616221409110 698132661014658350 228233128281815473 510748484066420956 348993162294426352 310223571136443129 406554133773237498 662019944762118911 477063448264268520 337530791358582231 177569351448554531 848882089108882961 458621693871999742 149340204425311507 867244023056863271 830856286800208950 434417345855817468 867522627611082430 877428966190995812 449513585737572511 172557129059673357 814233915664363886 966441540130794849 308896885727407305 191698244960911616 938165926278785477 594174838984234180 235287787595530892 356349740752585496 597027043494775250 872427310762267499 16349460189700757 256807095444373909 636208916255914066 955275570563728063 735983654801394668 773257340958715244 830402445234814056 210812161913172762 539263899070651571 908312958106706922 748277366715651999 408588802948208132 655135348453628208 953317315016797837 398217147497371132 688097616127424784 203665043330300833 983689951925115739 958702355004159440 238995900965238736 304317759579422442 202634999363594032 741846207058953896 443839539244772697 317614069675580049 461858905010893500 441171553485871508 918131722613071692 975966424534634000 341298749584837394 161406534596849360 690120509085412119 92461069837502569 291352626787610457 681421080568713227 532074414026111391 576084072310489889 649658898897500877 472648930688890138 488557711444502966 593671515224654712 881402686594066672 482421218525689050 775616941389340601 547750877975429296 181734090840119369 601740467355619926 9968395232511854 28718474984974696 351458876950604594 211943185734297852 796809753429042769 619501641124556385 424355274133793470 884576451471088120 67874693811566530 844923703553343861 862837591050762713 893920718336571282 277504720280283805 163389378452366551 426098240991098355 600661914949323679 831469740488867287 573265847675455444 548495399363561319 493444501775828749 31149611494029330 430254816090881358 837918010985797501 206089407369939581 894772173592950981 604428525120379821 308146455233976419 778747319577565372 785407652339297682 413026549413038409 255474015472297683 764340571289362093 688524698949730298 72958192456770169 658306374658265094 362996138443961962 140950458688690503 172004861446974594 753994635216835313 447812641151687909 369274075508699763 523458250500549985 56668952966297504 802403717725000342 612217783390213105 902829334304661125 259715348932270873 734701248385451711 404451546452319224 859474764485929156 809510560994481504 779295248076975531 979731795870932568 691690888784100374 540412294741487702 183601267963941202 342729266562852483 111265582507832994 505984094870816429 759340272865192799 72440252354364502 119103156807926995 69624221919713635 49509276715812773 591734320730887815 348186550488877409 155629853799993810 296989772360778404 599828037083195697 28817048325240133 996593092575546556 237039018098678087 742927505158138049 838194843627457339 102275981145613399 716851990454384312 616676953285948253 662716591360965338 53421118280416143 83464453149316639 853362617267180509 419711647741328311 996300514782451925 323191394144939219 115641212386696377 703519735935596287 322047474212413590 191218001411383704 403083746927075665 772874925021016576 349846967653086246 362812411615201116 513141033802789289 384182316027009239 841498054058105881 260884329675660451 744798111268879554 635530236738555626 713416191803663227 675012339443682284 552010887214607339 570681648185967120 453875315599360808 67897927853585318 996849369746389221 713852456357159426 896013274173432981 528068933058128734 252024640883374653 710203623543542078 402362859810276836 642578087063083886 134338704627404038 908248463642847494 599639808838076945 982346473828567605 574954449548418089 622715542904985788 310671417294503676 13732429220858216 244237720127437833 490317245605631549 697936768058798786 920550976747146459 411726709376975179 69921079588607786 926433371510130711 14273509252903842 307178099992296067 922403824699118033 304499306695600890 413295676962008161 199520285394517409 350740492915731530 644478793616874338 131022972962307616 574206701875979406 782252354781393849 497017449703356461 633057009398032744 837170561318894577 157610165087084188 136003105215191190 30320342606872980 730438308198724278 375247482216527349 266352951371410811 246387719218084438 820385627817504321 972975700279552925 549875467300768061 804762734862934767 708001648666236779 732983877704704761 281354750451485580 945444344340553089 644804489780238428 66290318551850617 860435939028181707 107326931776201278 293781850048644622 625991106790112325 374866896389398980 580433127105360218 375450366153666499 122926523356497331 714855790993938793 933450728927826884 347690095207301094 987163718449658889 962328241540322607 867590492246266971 544747295662647193 26908167758490474 979712239108358693 417187329143545420 106456546262765093 262353711027812719 114914009113392254 447983484675835548 620704878172198321 833466792736961502 198614673957755151 313663603550089052 653548264792563716 17824859621584410 108630387807260395 861995104197959315 192920564887165548 297319671692335002 913196853719774038 760310186662773985 249230580431923219 355906664287733540 957687639216987011 506510288491126863 583784551444047984 611497606917991852 451030664356851166 617935139171715557 593890612274613103 392243078717728356 263119578440577579 630553882910658417 837053661977953815 981076686814003629 473345088764185960 589202335757225906 853023599287544122 434299857585697918 612935160355845002 940646909219839041 691109319883776342 431146873000542304 664913870869591845 213504863990696802 800416095379861929 721982540786745505 232979213469031714 703062276397806538 927869892449761946 922773937220326523 475925912634556709 575897490665498716 213408113030538787 691758065960897487 871540475861607535 236534434858970521 74426426044227692 241663880226197441 327994012767041949 346629455649795772 365161875598408996 333517712454748534 805807709928679405 94385931321903464 705447978256496305 868135263762849624 127862781282489925 523367449848825002 346638391051172354 375132760004538056 94598613344074738 412648471376717284 744437378588709612 193262256308243338 767204698821342461 440581801536939725 430912645667659945 80206913915421089 275041411007078737 451148595705032102 214374463695151873 223983606300398551 137235814237236832 455115506314973737 453813973919174928 82770252994766328 697918653252328567 101981580253419456 268916995140926138 703127744414353870 872513961646646302 850789866122880473 821256316432356576 695823034913137284 686121912520344531 954209623173307502 291045912517409375 766247075046255880 791963741665368212 606887532217204428 458823483002886131 354717248099624268 305531607834805202 366084558694111059 233195190871665704 984053205053624481 113318765473358325 583218641096358966 849083129575044499 563528993696149418 907967309929548188 884149945275732748 461303661702253436 187763554702755414 658876469583952627 729693420280869430 21699881053743423 130838519428632353 566795639482628471 557322100364753456 853009799230962796 971510518227814700 992600027231934980 437510263324907885 4502641309312417 793781834804051831 617114633434863847 35709275450129984 777041614553602274 387726908494927275 820139726672619419 379538898853512033 525364095148640669 203874516940055129 810016525136038207 195082391814459849 142966117285231756 678319320558928302 770094341113518382 205900188760338937 491405362825641155 223452667276480152 229836346817225259 151053577363346029 398870997802974795 816084597633452835 380941582890803247 95159678353088598 255323488076474947 681432996866008655 275287469334827758 245522113749588302 490787280616849384 989646338247289767 141089020081223954 950228311879752601 312946332940763962 413645717686216806 550037825266630388 851805290596830349 200514662727340472 654408356765856403 496966237273397168 971593328511000793 452942425510410590 548349799831288222 437440891010873576 71018256440621630 805664237421699823 625604851225316663 167277888655229520 662099748961075651 190015794579116408 596989191206058061 161025611623548259 609443890598930585 526529434365946732 797473831792842622 156261162753930310 937131531016623857 320247352455118844 439432169526518348 634127067319261415 875422140332720375 982176521032677361 892514193221498721 359739427422962649 714573896885976155 535933964284357174 589877618272804003 720941608776122355 78869405562616084 202203512091937807 817066722427893678 930661722330941927 517451010942425445 688744284028987427 401581507104477401 834445046407234981 124027403498885751 796434353180056510 769157838161950055 239198789093504297 973331393114949704 23059898866151968 803363605340328195 981804892119170826 687675424761509853 825277229627671184 620286772504309261 341979873005000329 686039064961756440 375041249755320273 535892386208028316 685181277402949988 767140810862402474 811623773085310601 913642106709770244 959096948441274432 863086627683040544 425894966019460293 902886395529750517 628922235958683008 249101656346450148 237356567936456155 971571271667599566 301815099005917391 580702138870468068 602319744301511291 654148512155241064 285950012447677006 697969402452336340 806821460833281434 826436928900006005 83404756532913569 716875906327425756 997238414908766720 384284589035715270 927894221039934865 637722531045686846 615037172983179531 668742781753284297 112916043558907399 342406232560083760 740449662309856440 850805727678335703 58932870605739474 952989861229087928 666060526670750056 291326776757736590 913687844983228533 224587463758585160 871556999123113886 536567531347788066 853625611138572886 335958533747509452 882136182489684313 724357125321162422 666390194585526481 491340338622426231 313731073999925399 27360297830562535 796480385833938411 390347133222289119 402627674781285066 648457017001590679 289231531691306064 553416251290697724 831466614919684631 348799591460461287 657027642649823753 149048258950138358 51369641964922761 838802518124412508 503971622163262313 98230770507887755 452824811724375586 40891258599067660 988656364935460145 79427598599823256 325425343982329092 626214341759681057 952708984314033824 144734105334818757 278847601993416743 317175639342481918 785366378824544846 224118242534324801 317392638196918628 82012367472628950 794038009776570189 52380548280306659 933256391910324225 154417999641574349 559363456496962942 740250521334408692 382022219462475070 944654495304876331 277076524615985857 134837417406336028 318390041210822022 282898621187864417 624477545377156243 966404503601982763 688988205464838015 853885429002737124 2440179471079710 286547262355814414 320420026340165671 420204342641609530 647876791457798763 418585366546126632 625506944475040891 339639128825136970 760213661512876945 948059214054674497 716937266954152410 801945897308260593 981074195718693478 502117524017948048 779815830530851843 834280976593457793 784258724977079484 899919009881369317 299407774328023300 749256704802403598 565926723948819664 127807686890847223 96448336744548833 989320168019970583 792030384192603204 18067572662969536 957326528231842247 244436991800361470 616984099949317764 488576135973884119 409342995518183891 59552455400882118 53999568472229116 434893906492244455 898065467954587872 573916405071987675 911641435388652291 857083242987553141 458369073388090204 634788722083557345 106826982865012794 589018263752106036 515696315338521446 240833502886464067 654997267205879985 53354371295564740 220132922287815691 847035315257432990 651795567225723656 41435876318681930 505956135530767320 221464514762783319 356085094909263643 632502610516157053 508259633123315507 730418338633378860 862951313698287130 572398724915372876 739007072168570009 140567650642214772 169026589521241416 444968127952583511 388796950000352864 703007960995883221 385056614107305439 106281384088661509 250097981984165203 18123261319046080 757941802927404801 26437747541033980 843930259192034024 306333059333301342 684490362016982034 344405603526001519 67477150534751345 675802507618539833 29005855279415253 905042544586495589 889355817939377118 159666486256548025 223385319196063869 31622895873082475 672190890602119106 203290696472142349 378494373561896597 618207176334277420 758490330997153510 258813347300724942 94904762148112999 709801475499324840 684111110382145703 135809602752534553 80205583629218214 499168674609493256 820444873855299891 336214396667495778 272409841226982237 438613534071172328 698028318668295868 477558507749326976 359361316852643595 117374279618536564 924580719309692885 596439050193604673 883961895323837782 875215980091403041 953816873935000461 513573067385790957 984312700992105213 199075601296317838 266985112242170632 331887895211472120 338238289112963241 274136648708452476 768352497027177053 272945156364350588 497948603356868754 788125641551332969 362720617374436217 345462424978630739 895992841371727952 62813750960646541 566362873350871253 806897659906730925 355282841721037360 33717869911171691 27991480764182267 347597419106462712 294234356596022767 461540324286142566 630801348980784708 922712636066437421 796621385999557964 328896466815086865 926817979786272128 75149811411937105 987441388200616958 187495612741047303 532750386748956219 42628800892511819 456703177929864985 844662018765955633 751555559382642360 545060237200539454 81303654433457435 486455864023570034 447554261775060985 203467292284415131 911774393604605621 125343464725080439 386810077370318160 12104951530166877 80657454065297821 180628124171220225 417097020617536150 618342177858160154 79609986513804629 798138879322163287 801608351810623751 773600081619017082 796347992418104422 53189531046253889 928249278969233566 582660497808306412 944883853545334551 337914994995385013 625895251296730328 322509272355022404 830011702446307665 64336436993658993 832556470843816576 603506732048806502 969519177257095002 899143985552640613 704686591014215423 452086631978741802 793046369988098540 439920984623906286 185744650573156697 449767891223691214 758962726155951645 516387470199675486 436561057451805571 881282162168550653 70337770306286457 980676616408396590 958518576247610102 435507614230319243 801109291953992993 282837025214435043 136478361246992539 351036996835554852 97188079633870423 9392600100787403 813772570952561476 85713393089655262 141729115334602331 253389797953967293 38260338188551993 814715752939847418 619199758358739209 101387546526801248 730990064465131235 853302345080026457 517436525765696427 478942577143841719 687655239319230820 530466075919443181 388497664175515658 296476184129065225 707971126728934503 943378874409805786 782173616926478204 238673429885968557 268176569199998725 409690595702166250 255280045734548352 11387825800424437 496915778977140849 988736576951036427 945387772907747052 869994060062233457 462568527018161424 251908345793926636 516516142965944375 379780098209306633 423545045119663451 744807499079377419 557061197732030126 117262254362434539 195510136315876709 311337439029587477 344627273585900960 395979327152524866 93957682349626718 575563366846035238 140482339650939262 610748659815836665 567006871302468631 239189259678390357 872805484067349056 696687001494452564 814327225494116912 39211342340269149 104386892044118978 721754145881732778 276347545140977183 20513509095273110 942767859252415267 661184916029928057 723977130162425127 91774996448155359 551825926628151149 887915874003445147 193452422712088131 739597121740340351 694748528228935190 453625369071401324 991713707895521326 38668068180654044 414088947480161106 953923008793203787 962838413967547735 906555492861873141 552792628380829542 446830789626111044 176513191535526160 990749043929239682 334659273829540508 220348933089582318 947701985725291449 806089143023261844 739562543145893956 295821784897020153 881403257640196136 274942312186362283 641009764617236829 778377557997355144 775001786896331228 199378849652941436 687086083335551715 587934459720766643 998757019517291062 922467235208822262 84221474160728226 796622942155433577 303165898183599073 914417485848768468 556282800014928634 760505028505192846 37226602579076903 687530775087037584 235088512019412375 345290904354830313 71390390276772436 23280554900225288 291044229475312866 375325375120715742 435965196413064949 892601605555009289 545340999925527822 480241338621508301 198871184885952355 230289097499199397 559236997682689647 512930959279728394 516318719526648775 209554256100215825 567809508911150516 901829305634135587 51436735935686424 24147820710856032 673366151509548095 646230713515737001 30976471017880130 380155092322844394 569737185273837430 719675615788052981 832932221612610853 914951369194786885 97373160573558580 863955054629188239 246117286633942800 773898700692745039 710281930652105600 988444804513067045 110288876866403748 242519362719520135 416904318889311441 775182343873609002 406853176446297913 292262658583115664 744581043596468708 796955686677654085 873676702435131733 734254296920979130 633226994915446222 921358450473789675 562120235090295813 975585740118219926 418473287923869367 705231047471146973 30792513896885753 703587254397816883 311163228111115963 988640307273882968 473478671148335637 114658873141412439 316038768915644064 89808520839080462 946446395771256928 962695173199002929 1159965550927224 726745190955909267 764279744549808344 681759572017700223 53838834912251950 413297116735752513 913815056998642049 17867772351573947 900093696945234726 579105875681921180 56200126252470213 412570986349355824 19696290063666338 307530907453537367 271498251727997 447392007320300386 757994483598849999 552133576684752154 184697453896015887 174449129750023072 265358013096502943 253145971766079720 714273883196761643 50770729030574696 555925925467766685 426908172938041431 799860979420962103 292828854503491279 805036338128621384 124775156084584790 215970769726464521 335176385365140986 656917198413294401 597857464707216991 844050798645523302 870727957270378888 496983544046880021 821768951374566107 213697927166820586 736262440388574534 210269336910217877 544715676592149085 685854309911247895 925260402897531373 481437327724399697 398982073802594002 365884421050013347 957018103366927684 955318576109419930 316228249500464251 743945877672429355 531961249520607689 504987337128267976 221678720288413407 235594855027137083 381760572100287860 458535415068371458 629157550001268610 531287314294574818 372424807415455061 589902640412016301 679528069948391777 295706296275538096 516552942222875449 454972106536636953 705961021397471099 313111473524346094 370349146451559928 318805663422800321 841181153599178945 998512349069166824 281525070740994343 18583483647327756 282138768450807810 882608176283080325 682248925776355691 17530485385857939 892271623224795546 267947868205435387 574168906719704940 728889782875407406 18569237741040153 278290931821831034 600555036835605052 598239620349645681 201170181106476597 123117861235443695 255176454780014063 812101700667792698 443370798097084006 943965483847485633 30719848508844614 116218461734807088 672247967862583691 866743840578463653 238177399279287284 191506396642181934 110190642104361554 567097224655738548 364467414809632430 400954490507717810 443804174293839371 451315223438987087 879031928653519445 133915882034073271 383969729112877330 939597596788038320 904980472236802050 299528993125054672 510666666077174564 153198844482121473 531019449868312359 136214885164149701 89211173120674507 312271717080426490 565654600614269166 497375065541475861 995335006044335920 895441505440642418 557885017032885443 774229038371771005 50094682122502344 19735926141748389 973295692712957332 256682413355460531 66593919082487328 452346913928263188 332739304360883128 844117858056484519 755368158758965397 159476572138522961 400831313999502887 123514197540962597 47787853488713159 618043438311975159 568310342911531286 927836930614033120 318538634738796375 319948227064071590 252654211878706308 754980580155249299 663880314282666260 378936946262052348 200668153731292360 507054804054572306 535779186645557493 585555426997020735 151448181744060079 620010649152630829 501801102463831470 255840365757165356 229937102411008225 557896838798759963 276700146365611781 843311511611332589 199218814409098061 119078565618461320 163813942174520949 54605525172529819 616759431166304953 750711816683467563 795219274529308829 736944149655982070 10693828207496730 683841304860083691 245519176930232046 409593463078945013 663892944725424114 379068737428225571 543937690445553088 328699656029189409 838762765698045415 571086731478016654 385349231110754231 549018369744789137 52663885780308460 991862281999435759 819951417806686113 543122177544244444 378810052158937404 459552980043230643 695890055061498819 782561532529601315 914374032140489053 627720843051807482 626736673677871203 749673161210009433 29698105655585306 545747457232848099 209796492853601718 531165842989146995 396986986653221181 196067473673632245 914107237618735579 165782559940495708 707677239561314496 197188665822245246 950486202642048655 820204245160359714 542705373079347034 355845600421802158 302993683987398632 742600024822205374 927218510367330263 485004643002480282 638341684063177744 206259815905490792 615041048960816999 103941795746121368 98737465313472272 31984161518556851 640386668546351657 133030458051208872 414736948265339836 978944489418599227 365307502174059236 117041015343436259 537811190262496749 976735983851431477 479701760729424142 404737806222866845 576365360260983592 40778410529121822 1124047511696087 618737026842918367 867861960062313122 703302990837569993 588900058682061388 275788706657558138 526924688643327720 596337792069288289 498033402520106309 976701090673821722 131837239409272699 22586016879407765 530236913195744793 458080619749668724 59080791681138206 299596489036586241 817477011630391507 315185613145335008 955483701763879608 31778444852920189 663504005007530286 188097493945076921 679240934363005298 100495200584559186 262609772892595815 430024478386715846 531404902249810618 487795774098454589 807624266182933836 392116126116646880 596474988158926560 689435410955632236 649663499137311909 316380030194340591 190422650357918540 202788046469264329 298567087369513368 415130835350294670 847492742947497423 106565408705462225 77914539178350964 881304266268537971 227079235314259698 997993081134471375 995537251987054784 236355683451086160 121686337368142546 659883636392695483 384199076127031238 541072110957228218 695612223759827348 538744089871244998 796935980181588028 269481767857138726 921381782355424577 735950409667263068 274584019949985592 408135620876881242 695481726551496695 317251075294724521 964102093515643375 359790702232410407 603877136756127441 266430546852858733 224300627493634340 208853770016418794 815478664277590677 117031005312872425 914212602751344231 80626979706613670 76673845469622919 696904078818618632 854920907588385457 869847240067492372 402884050402680560 502715115463407245 787787083617899334 384812056436599398 512050447197097177 297813353761513160 940146046724991800 628535182771919226 678314005906940535 459236129772217845 63516719010904927 891794223767394623 93164511666688376 363008602479059190 762598618894311400 535622833308472340 78232277711320460 412553551587332793 867717671140687987 119760465672443367 116629414917291199 654213306646089302 595084876142864084 458727483883890713 646119096977144435 127338510688928080 781958446327190376 566874716202054193 753359512172012256 80598177746061887 6431668889420262 863193890772692442 944007180112983072 946597832375233113 405529933361917814 873579932890017910 898421770305705727 836526659093136691 636568766373614232 590108626521546611 190800046109874275 743988928030118935 937795416273818176 779754193498486866 440992953771720927 698672426214281927 918809459618985248 735368544804215792 291284110420677168 237930098539406672 655940826015894683 317354508745472276 565356627314450710 126063864321184348 354258266912587689 65640761180370443 350047015582388288 137628187433148325 860107096580026271 338934383678726417 856077827724083445 7409164980541234 876712776959885882 353940446963503585 512758389238481106 301446052825454226 528751075698595819 652365347834034913 823759783777245514 22641473459129737 562985080341720721 142131851607027206 842927966824553904 861957493534910531 844439557392744277 381163472192836884 607262668515258918 267423435906470270 412518415896316197 442416591505719928 780892945763302526 556140923506951796 702812777601164568 58641805833564198 257540470725378026 220154109546828749 66689891050139473 52730583117542029 960300775601387320 755362361997091738 733442056732379131 764914694236021017 862668931063983804 964922010626027213 136055645456234447 309719798309477701 804593868759687316 345659714764439668 754614493110818691 400657838902520198 526648943733946420 764240431589170587 812103556024542603 122335806591172881 261222046463907345 467668510392387681 807011960568090648 116135701087998769 872462030275297109 382875543690399764 523375279335575426 893217780788155030 252636699245132290 910117438118496164 843009830015842965 367073534424635818 862129897790223390 28247635868092178 430584873839668004 930843732799201283 717977652607641475 174424704401166603 273218285406623217 709928940425855861 991005457859807440 173066396646524979 123176469572202690 184856651201717569 778623538576990673 492318441651525306 991117024925682975 544409297838129552 298972723305519126 152980998224722602 416726650640238932 899021367812994890 532754547897048401 48050575265578987 631373859288801178 114169025718730418 940607729926741764 429446669061267140 192064253043496029 121007237950958160 640120831993028116 735209610538263187 646831326043356338 911216303314487110 16343207530724123 87556196331367957 418223399918317182 113445186502742557 940723661106431101 539719562987137272 852438214903149146 764957260876897522 84811263522504238 357955733720931081 54481569838191887 478239021263392652 370291161485507100 305231858633817975 554361733126508241 249737523982240908 468928832485264021 570898854269092424 51300426149913661 915285790800830068 557542172212180786 132346052586725018 228796276935937467 418151583310650073 702167553454590445 696201449544454006 13052540254085064 885147155898148975 246074477614852807 932364023923574941 862070472538824555 244113273797969443 265302723426932108 920995400382028674 179406771934888054 437528713986301227 183050112686884233 261225298637886806 44021663735041625 302831995611519369 953360883513837191 779833094973235056 908876719455763221 471087984634035921 517830171414776062 728217075807405355 610154529146011540 222715166096524470 913192834832128295 698088073451099167 59778135359161426 914778898718626735 903672389489985689 793630747364350354 685292879132277467 450279077726602050 250413663409458484 165374814810928271 609327583741447272 874150171112158630 653480803660584517 147193822897176013 110464490992769889 546243600498442875 661869661878291105 760906653199367151 312595014399350073 881716307489366751 318169957299258232 298252620343698666 136696709687875649 656089418833351614 492197111754325112 306941133841668063 252856782629107332 400912574691047115 396302246530346380 528082678849658855 884540756280466726 192149859030000682 412047213950639284 775993632897470369 360883962475368144 115482993335546799 996874412227068312 164904944611085999 870595721271037282 724464886225931813 401001224872058600 404443181967863388 877025769697502067 149982671595273492 567567393905395440 777053985539599677 527863525574689752 851816617446001428 111291982382203553 250991913194774793 750868703511499522 930814576763678664 840015200528944812 563348570218609961 123362770204181914 618671854745636470 338894947490092272 321200626522601160 298128632188948039 182096220773387635 846122485244486943 147333212962382037 174171302763351367 2561671695173853 684416525130194770 989458723855203362 393353162052644298 365075245969953043 122943678064038355 437888642571328213 876869671519558121 897362805121838976 35534428373383895 572146557186085451 580471751362629948 926567389030142997 330193061847192523 546192840117290603 897274752628484025 412287820568946005 703803316117495309 194466104885508571 520587571340857082 271434522954811300 487047614083410094 473212907214056659 58501975673326877 711024711771607429 796819912647011063 966411617398973481 268235016569882648 541641286274562530 434687323842678381 118194466342299156 11719666558470351 23405485753126546 579627619909070023 201333527140250756 855346146768668389 33620835200447545 637873037129998175 528497077899328815 933514558915277745 922368966781385613 611675364920825842 463140036319286551 363200768659899608 705380881403536130 449699013379585799 34476454520567292 851137139797485414 35057052852399223 752818992050923938 917678517754488657 137982447632618601 603442189205257713 504383426576418753 635057898532329355 69136809284654085 152076805038262515 954937308657894649 601963312185807979 225301910445780850 689237495318131067 718021713125437326 633873913077433106 677606666641536104 228714760105303661 701202390811966886 587067221856912358 342696754937478246 41138535923963563 541594838446069852 327622530299826085 412259817665952918 390079435393244947 405816065152351350 97413340147884403 548466271190969059 36453625353823233 533011266966759684 404488469144625152 397001898712543240 476431588139722165 911981103992831203 681520557358787283 776223108987590572 419179401881612159 754543022801835276 78042929478633517 128431737878783172 362122949276075154 364759747088344597 953113651988139198 889420481165590752 549359521138098350 890911929443473360 980386790834075986 377793537487902135 210116298789737300 999967070459325407 500486284365350597 820617197507187634 171778340016979104 544760613140434135 334544749812403313 227610143156658379 358260498636434075 645026084781805905 277228592805669247 306408330500566105 820956684586123906 138754862875593907 683042453103352494 257270457355834538 751388958113722492 369327605694737793 127764387979321034 187185309207817795 116330908102906575 854955001619232349 423219012225320696 627765069475190373 104704969537796158 590316674466386664 877322512564565754 112432926820197282 641496914969777350 524768234338870613 24585830947138222 559541426079131140 384710797247866540 82854258209674267 375662572848336012 847522134343611860 376105414451239679 144823501467137521 586665630444809917 899631773317299896 729010661599005002 501506446153254842 621920322041501441 816024392257692362 936439271499596775 234981601845069377 369484521196108102 90335009247312871 29202436952491468 372818021241814231 112945728876871243 878421878230796925 561006667813538412 110922423339874213 289934748052974496 463441870473127044 503590416752881922 989944937330937358 343974829987201354 510508778716442829 498870287316918222 743637981583052864 858018007019384563 480992502828053183 371340128370405340 273666371964999335 860275115120384433 955734392130431074 966120585409292361 49261845056414942 915265750586799416 359611482842745062 619730774899705112 428716418377737684 457139200160901432 794572505692721164 168551295493366021 689416911650105046 60807301236614537 832322734604115846 74805818446656062 740203773483672676 711401101725010295 302230523985063718 527331963896327800 955190520192586658 20200750294128108 716164113143471489 953574216564859663 976802161633209094 431912441861616726 310179006285993210 266865626421574648 244712551614955927 982037918476386502 906690633856684634 968250210156341600 652933151713371515 477702917832548232 415683322590309425 78288257480618945 889442449222146853 273983532284100786 313919741856749670 779366579555671756 757496674088428898 610555925901739367 994119421986881078 781274205526607747 832543941275815001 813244065640489512 696208938077859450 649719869870621914 453984820674084966 325232888801231912 545895010127948115 771724318395861380 506678790200836462 178208888504061006 528315630793483730 551961871542694432 576197696320259558 57511028580957513 486388841520365136 194550822131584825 777525747235912059 919513969503195547 178696472242846713 135677393618966643 302828454021618150 168031852710011645 582746159084389398 317717413226431024 596853818706367304 409016461206548459 261871045982002289 381418092258316449 889611919116101418 326241477264201531 955785141153123491 343872167044620446 375780187972404891 290171503255936933 356777351273032511 332121662862221776 359220505306034881 123513016543126916 422022454526581682 712384105983057263 493503585778030755 493562414218167392 408710437099068551 58668580425694121 141242135319006066 202609421696432089 798181607725153149 770819492541906194 196969733866721634 464981751079728742 514607972674427618 727934400055333488 142834641734934403 678518185400537261 103486823364874563 937647672686211979 345613731244253588 304061874116027625 917867310042588238 893385794533550109 625362539063499442 239623873947657401 103535467231710395 868416478272072621 915010239976576741 606903668883077190 888057153235290194 565320120497547120 810901608200427113 861221047763676492 330077855043130228 432859004382009790 591793637138059963 140714650826178021 290928006275957259 181900667044924426 729898600298755296 282468037043146376 455097565814307956 944273526198980021 624660913717165849 904493478156839797 919643947204148804 722812237104536550 226012101890188794 292265589855390513 974082041677055953 658315684430094052 714565278571167236 711328929826573787 142499406805373475 274689011437648729 574858836949288589 847680440507502556 482808851907011435 521284573665887167 638123183664321105 424769948426072262 277345386863538914 762841772042518023 944098468715064048 879643351596722183 397627280130492646 105960459235387636 781790900476743148 989260317539014903 682817960620997049 887830812374455128 247277542940345516 155628947464657365 166050371492682871 915322657303940252 758465349845204908 4895185803324873 314238743684764550 508643577628244062 308090479088763262 116962178324545541 124064497080611755 940182809289075402 243964583034413666 432944171294108191 318142991666568143 957804976423283985 65188093152536983 15242922619289520 991840177379939780 834928423354311209 273108731295810232 739879921382071320 727985916703412143 604584163784283087 615559258262432864 858252751343313040 517720551097528176 821154376111990376 660177367162246087 84860644001946000 504323132112475767 139238626002883644 801160650760135110 859023529395630562 354012902786897358 717128084218829206 785782626233701249 712869485040782777 592500279874084433 317985639425028235 604762333322789 352870102438660018 769231755164227708 462621569067941560 740497863243926168 552040430731078291 936110086935684483 907516603467282631 487533522349138064 755292773207266376 36674887286862716 718131270259520940 759978472421940359 131239572730346577 658719098892389076 459311172546903323 963367936702205961 647147881371232601 723155256436802103 931971571691089030 114171653097549818 701827000671080521 155040863403149712 450573375930465787 836624384618464964 916130772272251204 194495137383615124 336771179518377464 68045353260132695 96837511975287917 247196004226596942 68056124261768958 488025582423767917 347570476932190971 424842544257149822 517878584404222111 972172612613177747 112631690485105179 764368350278156869 444181649629540616 262488192115487345 751517655625977350 158080238607102974 336106398317871872 249002333397738034 52581479687906471 689511219799963480 425283071416112546 610095518271873292 552654642276406608 257792650720453832 759875170545775253 254282980395818416 896958903016702887 117324653883037715 81526252148360989 156081732149301273 645874401926697801 298637057865734362 688409373552143350 630857583452107110 458194359063048704 161613668361189253 704593082966249224 481828068993506285 950931850063552512 405640110839051884 995791420275697886 489596779532223805 543894294179608947 937834421991871067 305538528424842472 923922655802877722 111869808212712955 112138984613053139 526109038058518082 882867774438334243 31790383322192146 588101612704067132 946920753823925969 295732718160679362 818161605674985901 165400302251807049 234162612565314326 648288082773765757 989154377565645528 822400697109927943 308197945346375536 22106652496855973 717823453317674774 173839668773481344 527504331067809131 409455216555399432 851266653417576517 566386984890265644 99811027551380433 528769704404467417 951524714332579115 950086632205175650 202655269519054249 672114667012769605 841875613901096522 347224534817181328 907829241588066693 206648256001015158 409406106484055776 217441454626488469 583812447749444635 262742439721749328 11569903820292653 938404446115499688 93723777819504051 570286544810808658 366908112560717310 81126764290585975 855511815905495871 892578449161114523 77075798689059164 736535114513609133 677547152727574651 925615655576461758 845952391057893303 76387264276599976 504249123156361712 864221363706185764 144275864083397113 751947161413923718 395345853443412306 302468213603146732 723326992997884630 28795466505063842 233603751807669004 424350387939237287 827909159699806194 346086405184352154 172146983112266711 988442521295472546 491684750955897776 57080405481385486 757623668236107437 902004342209918531 702924766558812788 461303454600099552 15546523167769344 137067122209341296 629611966360470048 142137780805190486 189537710899532623 525505649963389758 737805407976822673 227099139865226504 649322461866460784 747909297743858661 647862290487582894 399346933504710388 834638199443677544 41182823183685270 859276493605394388 909322921805296952 283505539725240921 118744740202394134 883907992706412446 209316624131978983 741270915116459933 847740161080382242 821430668161622586 414850077942439064 820794158968617959 919554464075240317 583302000801078600 182523689947188692 187926402743856159 836361430517352899 215949852328774452 99320686887362713 809063295432535970 29957977870664726 551814639361209248 691501017345011868 776115428757872024 175048992976740233 807485030115215689 150388116592846320 307141846764738376 926416674171872701 467041802446453976 900019826587939168 155447591279525726 46953300811805147 623201060279631779 406338200789103669 47179650558119731 965335663199113379 103399083247552920 975792265337838161 807466818695098431 666331857012330822 953973443177037265 100599161208091749 149827482483924048 131834177984290240 156853242159685099 197581976737653712 521614649306962382 439716647907153846 152344263496397496 881087309634637347 367020157117436293 637130604263313557 45219600480749941 247386548817229164 741370731982848014 322655565454482609 855384179085178290 704984000285248706 908575651291182794 664072985086227523 600722029327171500 520007489303422652 611245437201569013 751391745725412978 960074972235928399 165233414611703527 662603298704873938 483166194722663076 964638927729170725 828394442944933620 515026484714559938 50120189364589170 496414182635836979 596570101352050315 476831536366288450 414505065460021006 955233443903564486 686482749036068856 751419071614528566 539640585861387496 881691165676552734 294984141730994776 206446006011153211 520090448401381107 113761175699788499 536133441887472761 43002861094781015 63231415839060096 483623677612814534 992958641473715899 967872330276528223 455006079003954366 256554684193435701 356868407829653436 25434836643696989 659505474263492253 455825904818891953 825291241764834175 879451695249935919 710243010569780640 183422899243881017 306925368333449063 970564484936341830 499860495748781548 746866194538420685 96399839712425165 323980534611942997 510629007642023942 462742603505439891 881897851078217963 146681245265434913 779706111786394098 820659145629846213 560040338454894741 192358077227816606 127308807264260676 101753477182358024 821434026688968878 343435069477326179 688326981459222780 880218213179973961 167499385903613764 63504100412507172 974638663093264775 645723138096352796 982546804543879744 770610399324391704 737332858017731957 679843339168215054 978503639720535822 216069365952470857 386432827914928272 500566846909457695 188761959171016567 912859324227710533 72620075990283031 842491302979933721 473771331324418631 397930206068360341 356421313278546067 519818098466993071 725474565226697495 525872634304069243 438395164726119038 226682193162534693 948375569313915154 119744022000496719 382657436171212769 342945385028336781 238624767724647354 398950936290906436 836641488206225550 430767166438095214 952547295853830221 971251279914102295 187731252033388522 182760844107856779 856633573422200357 445972068806609850 726933366027285284 459671138294075354 577919989550132801 412564423269156235 750677306247673060 48323372287421765 447770649223879641 340910834096978564 184565183483994825 977144145158339706 699206936180192142 534990295322479594 16663721634478024 178275202395595369 663949344295826728 939424427815696693 378192156018395058 84458198854627230 914984188371664665 364554269973692223 206295620703303474 90321371423225501 764316271574543735 367752561522942701 850682650181489706 51041992738823675 469192174866946082 443466194099607078 720123138136158711 220614650103822744 535520591519618619 821508522520799854 658600640385893886 179313014563141529 658962020920011974 919102937602079025 869974801891097226 762384951758891337 357513868980150606 11662247392821094 502493404644525839 874315421268501637 596344501514221437 685049841985288106 80399303872662942 994150224877424723 448657912521393482 206159472302411488 874228057080859370 493680360269660755 757131295848576258 380086372793904992 6815938822064096 359250041104444075 769304999545684704 813950701181998579 147283231938799152 112398903884216561 193472038875326444 832763983403821106 982322251298415904 488198196905440385 133630308698118322 445540680485763293 587034251115069931 347793251594336327 9079156904114850 528505416467719231 666057397721682411 625659820549730185 187496322856626400 777603337344075419 920079750877819248 612033595105778472 752822645293446570 809420503738963073 121985780128638392 276397887572608884 366811196714598751 598082508131808295 824973629856520500 18875453915600931 170810941848138446 839691794556138632 587962685970771851 243384807069285880 669817941855444647 385159657056766145 764367547070263323 348983582270200343 735590670886921483 452783135689237641 429687979014000998 778940273939529241 874208319103396638 672536192899392828 690422972819674373 451249457755185795 705744039241420862 871101829450714059 796892250503182803 713593210479595212 423264272611840281 549658791956711802 327060044050232854 82491909648600755 993875010048252709 189444154448521228 738824588047606025 215088543795497676 781158203781779491 304905168940289012 257781128644243940 593605075240423525 788123942265578042 843615707694742376 358996733542369106 924178912483033936 659418226715533694 47150545233517520 797490781221982636 269116378935354336 566197498147002126 214494779386170855 105185054085811221 590294194752957763 586886627851950366 813252623231818064 711398766336672176 383394182320829127 443646864321835578 51783188011345443 145773186695397931 260345240720141376 484382300545148057 431421841775655231 629838040038608674 562399734681666130 600887791126665410 740172718723787110 891705292392264781 161228564942121164 488897542703737710 882641193497262627 648561397344944605 453863529314358089 943356348997241827 826292148014665095 341389742300501445 845114277669719282 945099815288411753 298681799661669014 291636613354598675 320207893065186816 555066919525953234 835543079716721677 204302985246471992 165755159954329648 297521834010546139 220167290822549688 680703375946747422 288244853273300747 822240332608610576 659216415709124446 360102659599712045 156927285712884558 65987344602530695 961781834163932816 158986031125357993 397798426222035767 910115438261285460 140441714258572593 336279833783724840 677192153099796596 482347525647156918 92250440150030155 447018126021353560 661283651893872429 112567148682513123 430646559891449144 762975451549767661 814462302252528900 181784400292549488 355102081022040566 864957415178286421 75069475420164879 980404104392846630 983688252466357321 337857686387656681 590541015550063868 549704028326872612 860189674347820089 894255002870990259 74620749702910408 33020568176910155 879346103434162887 243711422769515456 10482828940063781 355540520086420587 653601851807086257 508641058210912814 479154640661852503 435435059584597189 58212562841837891 405559712507604141 935848162161921329 814730945615702164 159654795800780019 328568674547706387 607376308767732046 997619771569109726 891436421540464780 698449193020844674 259007017603186519 856829520183701150 434737710710231571 441197304084879619 267731190625924756 278861934930924960 857310292985892110 75509813449148739 667838582563365584 519495241149949179 896895181202402616 430180091306630430 240755167202756258 884365812417152502 349102138237689225 347177644837567664 551546446551260600 937691724482030701 121349677009315923 543950862834576178 265310925303823610 585228328071725366 85785829299258921 866046060501920028 267718274064617515 907836830739189841 689593226580186894 174942842230116306 427447933894330871 978786332518517416 831864930112848200 943558247155252825 119213903123463748 175415326359684221 477001132950266803 78329530060435671 651711119040358020 598359240254560183 96874251233407240 954504553219677706 447896730590194094 608768567552505954 608648155260557225 485471356658400314 417671753945438872 554549898353838478 943750700248833054 877328773017352396 936370268189144777 161813895955796272 409205961392022939 342048528165096094 173429589351862605 441212423495351961 934364496501213069 694190703013257644 182275601968116086 766490812047449572 964907790827223804 744926161234747786 628108845777399628 159891732967154456 948168929405069081 316292845330545153 632620533687646936 531840217548430973 647613910417160102 280967481395078584 72616254244470884 15647258251824093 79810318635531493 180603083169791318 495007747449326279 500192132108358054 274199363482860200 935938740828699772 100879495642927417 785751601150500135 358416925723073320 522022960122261676 590751444127597060 255565363613070381 67649258482450579 281632501649559484 426636618234616539 248919854571710882 112140518614140098 965570597226794785 881164738329457252 944223760397526281 798716130105140875 269901729631302177 553375226825802409 812573726002249344 67963798214790184 158597269417019389 890905936715798239 234874208640653449 653887354207243362 990477617008294034 286286784366948434 558015927747375752 995868837714955569 933924265522532078 674453208447019878 806651120883955220 435804644927086268 883563136777783528 840907329373874947 724341789248924970 371645687899587372 750011347472414014 15611720822767666 981204450338911954 319819069450954329 93927018436053635 109725021436379129 87481357414025747 477071937341086228 424816147648145180 698495460212699233 670650398877956656 375024874460450988 806094069921387666 517430209017843282 761107816945793151 848172924191267076 429092402338476160 681606130974412029 904048546224463693 236184841288782350 250248899614872261 509700683284349631 857788289322033674 863083443437459467 924183773098144260 283617263428242255 716517393753777700 537659979696691938 619683477850848187 362718994449597288 717402646222711526 631290893703101022 986029458973398477 887657766175355529 62211890171669728 802371733405791532 650665467254418936 610519931321549063 224690280198686394 280484872254781497 904070988862578402 286761550295651056 161566706458602479 543976293125451654 354001676672553492 172760691367414293 232151349906276247 537115796726990084 136900512512523232 950200002162733384 128922187412009123 470714019323027684 713367342929004528 165044256201574427 789215655337952379 370378660990295611 708594044845487405 650506438152543874 145244285329551237 525521382292688377 599811944770580160 510854276787757415 876075949443622294 708950222375423410 993546208640832984 699910967429760299 566423990534599920 428407762491588022 24063154224126671 241589767163819606 838054364922482679 972902642546529961 632150957148299930 520347255226101206 922224753318891173 349318917942709640 902109468480347261 497262401233163993 521322763612795763 234160309189918036 901598094257080796 422921482454908766 584335381085663938 408594075537083952 222207539941717980 678183519165503237 733771986140392334 497356118312834731 661157773621823290 737979870336368093 916258610471366347 132902376819846656 110463640973967249 247168297472538218 623387723997022954 501069117959596420 43741250557321700 986980353472240563 20679730217092766 931385565341489775 532025027551167170 792402399434170375 333804270551189712 110975222489023979 838869627554647794 118015208501986528 119792472675843485 980604120260516223 759397385043064486 719363890522331408 628422039723257232 628381539097712647 559015648718493083 250046748158294593 986796693473738669 585076466982700766 180484636546529390 78337721413424609 540459834244991962 907021619746614819 218368790492958858 888400856718851518 286143010927595619 989542371705114866 629651998299267846 696682328234975763 976453234685031834 660781064040496367 67354508744952290 648688902710528952 612853908269296484 769000907874826976 108821287007405044 510597795302117339 172867191881585544 10387787591467868 131772996940025552 615917642107357937 583319533732289206 852255538536290658 20968559756141473 568670731558155918 628544361223832478 320472335843017468 53971782355394395 184319514227670711 405429779668148383 525966707696061690 949865169745962885 156056759537261773 459536084907791660 803381719103317640 984208110338082617 374285963804712708 503604192009103063 405361046469304889 366981938626640234 290530828980861485 62720466076103364 2457120852365997 685510538157720772 679088416619217750 702735931730796317 887987347632400701 572405908940296186 567550071956767056 46134176435403579 802354768072287638 838833470519947390 401737424090358097 256840488047201856 320737404736635385 814400352503814582 614071433691276334 175514866217414998 886859875307243167 765484768292954313 564985896887625516 968410728738104527 222046846461039041 732793251670533345 645057099098610175 435540448236657121 567196015908608607 776307223681476886 920080451059281988 397810526833537596 928091804894047838 74236552732001820 107331231779583700 656676940276921309 370134086808754772 94957410877791711 517912446809406260 96587913262648809 187556634211917396 825266922471340834 961330329946495683 542090950339920510 131784105217487014 802616353292797115 68079411259707421 631113319799798886 291426564224901119 707435173086051082 212575695887059354 109978202780042579 276664773552358965 758900294896568649 641132861838865510 201395666316095046 44407638360477746 69085492344415008 480018468008155346 223652143182348459 43834793689520690 844190047005408838 413940275038591196 694294191260626623 832566249117295451 191808652792490948 973581062843541922 474079873434558277 384125022088198421 104527279257669208 46966686185920960 869655625657842499 666278008526830110 631383883952305546 846935603997857580 888169397876653081 331885138632271201 16822659624618538 874940355476146302 382372338221499645 559492704194407008 268900042625950029 677188937063084534 551744328998820576 230045685914934921 702565143020761497 32103853011953935 386089751860059561 660614479682416854 526220882501111697 532304459810984455 166557398899827951 77455471244795576 280670795170128998 204772023026793660 843487169881557951 335973428454529792 462213060546344025 805306138801224432 185151481395500760 679747458263360531 429136585914883511 226813384463545399 680586959225527565 202026740100221492 216997650136294193 651363660830255120 14858227192880393 601305452228535252 153849006517528398 266162510224044633 508196273425018419 992752199910808788 384553283782187974 79813216413600341 527645163889386778 338531707008719300 696954507805585182 392655370290921113 61844963432591020 642065904074549914 333650909517528238 937648370843240137 725332317214408109 576080326426862813 787361607253877302 854367943793041140 988136202980810005 730434575786807522 873020137610840537 808741952599470091 766793479577791918 871851946616303613 228136632670209224 751959947629286719 518758041618206446 558903342778049507 920750857374954895 101468165546773044 647892089894834739 540848301147615996 302155949616437468 689855307382687361 401677236940884141 934035580934622581 506910354889966717 647355473229056279 756430411888308715 953621555832881780 853261645552687928 982968097294322692 719178259227493637 694274905128763746 874579255898654367 360698508884643866 346266675983356643 477160839840060704 276679743983629793 638809339858278567 744384062013553558 61335950590713799 280532504100724625 913864028200327878 258613972940940908 517189398004118030 131766075051386535 871145948891744623 5016810848029201 726852525733961429 679457837026261098 107882599917578275 924172933688775846 169811696906132967 903755211753029643 29060507242647304 652347653389464802 153342336684941280 981999117672156794 262321320741852881 524701831156716777 857361491583566293 998848309241472694 124994131081382443 570823148561014797 538980645391049439 390479827159431894 503253853988286235 759390802961860398 99700803464207409 119414200969376207 792615378763199147 722154023746282809 600030940386011054 472309709656450853 543401435935762831 532167061570152588 873974979220629227 211770880539943457 868825316622525205 385253618055882612 493215218015582618 217041005466583605 248472780140400516 628171880170617617 131198304887535988 806894128504557097 335440791977260383 494041004638803456 448671723054603901 996903834198771139 798181670195059504 263081091743554427 76858530504562334 209835411818914505 488040187686628367 682214874481688500 281209335879390391 218924652931170151 984202967054041794 538301740643244303 503696320802923008 603312285328992855 231726825402258060 741406378038863844 205631062333861782 809082965406030347 666518167040626297 637110220730760117 693087515646046891 496135072534300616 255652713063477901 58839635787407012 140653847268499456 930601470981432075 548227398891404101 59810762152390420 428458280613526160 361159156931766006 216366730096294271 733197750380863089 777586517110535940 492318429339943681 537416373746897595 192766235457151175 686452983231849094 546960682392885014 91407128344092680 142776276706076897 975819244540732489 767844584508209812 812959145123132889 474001852226351890 25222425076256302 804501684458606892 896103796089051549 862773486347995377 837747893477505104 821027261976573716 267272579578441348 373264201726797994 417256242381602912 348780718508816401 103111024334234684 899180322464918424 393177292980326823 557415359297132279 214599877150900825 790346232423531043 495442262638687981 713976350247373474 755827668994501264 777650008257992044 279968867977639156 707341933053265105 860290811704382786 295042272497065260 667131944450570883 94378894261707955 9013429143498914 418870182440232498 14413719422640827 202740624098975002 880006932035218560 895313210347530558 880345983431783509 664083800434098230 664890628704055464 624053263474572504 687794609885857877 529053363419762373 702250328014420284 828474294753708623 263811505918923749 472443309139174700 923811071109785634 656148118108821706 704825676785601582 590508191936897724 398159076640147533 616585225486511720 977410077337998607 33516667195525778 84593912480170003 360210555393829834 138443069667252523 530137148636879382 835970776044128914 408188421338811664 974689708994935442 430100410204721123 729895242523528712 301256045747878064 848952394051566423 260482999625040036 484514229506732034 525737895286169209 530491971225090915 229668234094043313 75621739492621526 645609251720233474 481820122358938033 328513020610152456 812899597503522148 390612569334869287 605202262718256399 280045053188275305 857170968390674114 318409656598731701 535962231374922457 89645318679604866 883175128476811259 118573315208125781 272764880159765034 329243539134602445 523791090696878236 772022642148722077 276839546034563293 483337202129818702 398106016608844808 602502818344105150 489532829759030401 299236581353666336 355352998004698090 686010048239187598 577199997169727678 784013253841165602 621050928035058305 638347541965083259 806605291343932180 823642662994513449 488462188257961737 455647181594641305 62571366422894678 799000628326954068 856970100415966874 494975307893045726 736632112901465880 365135469820292103 80400917727569491 846153510197118480 713293105773952416 581025148022519623 683610010209520458 954656253060971513 164654355196527321 766283154840228690 987363815303507097 644485029088757155 217177513650697568 261343217029231063 392572508399739822 882715984552899029 658473318268115600 91893463328783211 277809032124130312 772239237584342118 254592022742453589 977021308680350306 28765826909642527 220033199291293468 285755021502612750 30501704311900276 386904533759127169 638204095683845466 698176881883825995 422453289291533104 14052790710581920 151265810983984003 415108191412210039 63148136521158379 26871999464017335 14725656442176286 975830625276365447 321162594539380439 732231365096420075 848234226087167837 522190014978017834 901361580473466240 1750971474953947 101268116951817970 582476117688936373 724342427070063174 208637557952281218 650861161460186881 900201663534505945 81940007703368623 60911709560281412 691576658573616916 536671108248386716 656929725065526401 77744157148790102 467815173677489698 941318014029203768 250785595569071768 233896974558666433 448854481874964972 213488371513346652 669118426802281697 637365054083326408 887059303197912252 425112912734019710 46567357197678454 363594834903855052 526563471874469471 797480717075315639 106847739063222167 921916290255258629 86745946656810948 167108131578299592 661591052401861567 675423415435824496 822174554775947555 829832744946937156 462691062369178464 876313381019548910 367160747574884040 138030164345807357 443718552382474301 64015534183010788 841826042024787808 824763995513802329 727948774519844163 814200777008357726 964992920003980015 81236373821328967 263629746096134231 816972769589700688 204829492087126062 52058785362530046 471728230692470554 319191780994670806 228134064530347468 98343106934969106 366425423697519986 118090946673380232 206260147560598216 889669692510584279 443058468142436619 563728684295914975 966220033547203385 578172255636388935 832650104607005793 436645591039706843 924381742864292018 353084838136326780 313496758575711066 709833422856652466 666963400647852847 723264979320454234 547334524720409799 687968415535162974 786255635247362804 847141751981738537 648874040847758010 200175054411307495 161874038213392110 504631719721197808 938644230773777917 109687296802630536 92449264006173189 76590168387916841 806436909062414490 588642505287260643 239444390945433128 862401992751108904 45693895340401401 793611301039618731 94942159869991545 560063759417472911 115161996750850931 640864897948847268 734609173963686985 47422842656490421 429000115619775401 749040737231043957 660061725035916229 288969251514136061 172223589902360335 685587874151922712 499545052544925562 108684374273088730 53140556544426397 301436190517022525 420684960164306094 736629188818949464 75028414700220742 595757082793338995 160965784027516439 262482412365732052 953341037340596608 838713231199822147 976534078285703610 157976695286323486 747994218341015630 831829000444327748 411041771447379785 207830553872814391 962951207346584411 546915218316288871 423557594613585232 599505580462655074 394198771556700410 286094203726123382 115047035382740922 28163379899900707 976502641557549112 334869723199809501 773143124252331081 597091674289348445 908593351398023144 201862552882696596 362249989818426617 19978057724324798 776356177045307181 150583242457799010 302185906853711538 114567136475920857 311490002603428743 511535662079248724 769107048075636932 425422016028963591 249334659548343932 80437021980068530 263148286186299582 636812443046239225 870011540696713909 957314823412577085 476262503547912004 943088859963141142 930248381780833635 920218794571238260 268455008952201069 582681812511440332 319962698851161066 578224570736104722 353098952273627884 127801013632427192 216327341730097550 347879292629246655 649357084068496906 156981653169826927 520561433509661257 434726070978699569 346189710166165351 144696976924302410 249105699040855740 172812647361996833 687719400154429494 522680870480103873 228836445766989825 147580030629564099 366755703117206317 223773370658061360 541576758039013645 605825959272063597 344113924325252854 982323427113872316 26034085643996666 155405617543985445 223432188670624553 355892036119596628 344637326322943153 277817908893553611 460906690673024934 573446440612482478 919752065264517506 358518846948695237 95744296384027911 76632357967906560 200772984920890726 410573715774241605 107876349080979394 352027077965872015 357673598576249146 688125942902028860 978734988469851515 989095975144720897 905200329196561172 390940514604859280 867675766970498724 488561151854543429 982924317891714807 809827970098614007 596116258249368630 356238269174649329 575796978203657955 442875488114463657 310435199530391496 335142141944838491 40551059300718021 422968981024899086 511102057883652052 102988796965583706 434118528095627286 157529475736637416 156420183285763960 78888116006822310 956916116770407238 694739894634105880 266474999750577129 557104494860639940 398392640958006826 431346334333724574 989413017264354074 497061469986292238 537413701961784968 339518257453901878 563795973740045864 63851127814115492 645335264403967431 179980308608746750 259573125161039559 570283145969312279 584255083396065635 443197341922943053 6953412891103754 623626675762980274 432945795991211703 701839212378890092 67316529526775325 463798054195042345 153182138677256945 651037684407199619 224041427436028244 943597453434859043 406902972121382345 640889028758125528 795843324104780633 601467078866005584 914730293346758298 198726773023219757 403147098542953583 333636330232506656 321453069465621324 454176684777426496 914398298977097089 367105634939364044 89255311636852424 280544720601518835 77470537895380503 109262429154039283 358272768809312136 467036608050019815 198748034512138884 605539205248016864 23800830003819040 157244315484216494 785777417647341125 2614768207107862 333132294376095573 903435831203013102 342128575403983173 516396860073773250 856979797651829775 886000347413279252 61254691980558060 664648388855219023 834870831053261478 561317182816829385 578100885927884697 171951721233649734 14621698892418642 328422905237066433 284558873725791260 559757039171564423 677439683286619689 195594715334779099 618615053840887804 684312135527615448 677844505067541078 946761952422031364 308176949612143900 912698407195737591 695002971926546286 259213125158819194 979338680814944343 798162011764524998 844408238114743828 392468232051834141 98963530338283075 879804264559330180 568025615651487265 70399546199171694 640959483469062317 640740963810565533 144959963473505671 604018545334023871 324805997798703632 351639993871045323 33531518258041976 665115424135137770 347456263742088150 733012909475422011 818355333327004121 603731224264417781 952259148992833804 847982375431004283 974306358548502 48773956256402072 127422821164483948 775601704599452418 662787313538222064 46319257256669823 174632656229088603 327067050686361625 977511572135008854 933736817803900856 970350036323713428 732487547269167011 512978549236050152 243444319700214005 584809616443855189 294075016766634111 488390608560768235 896359177578094482 130268738749785151 305722566394628516 592896213757781708 865123232352699326 318351632447455116 307297886089036670 191582656738611122 60432719960840613 143488997732688531 162491004659135387 460530544572566973 27832868790780531 185975128071293598 3938715995664078 316843909841664069 881349733897791810 566183227990175537 347739381458842545 14565962070085162 485312083205722588 35828930447845661 751725891749495366 108313965732500194 811898995477760286 184393425271224979 466801678560821675 607591828878844271 526776242025415650 232556573504598580 537459931155120786 579867142857211972 782519320015380107 364976268460607542 206464513247028227 335836592460561632 6180248941682861 667555522914934793 84055639436113979 325226928651969197 628243180007520532 175625050219127241 632410991273625045 439194159534974009 776494329603004912 338157911256632627 708792863695678012 150183732484168620 721485789068917718 953065695443259679 335999241068796774 740889006188300205 520904812950323272 36472229105802056 450330769732660282 335153589171412690 552063819894106056 922179306248562024 81040339698841543 597045131194077557 395392702066700493 482828523856951236 785045880854887992 66340299184039956 339450516019175615 816325658872508740 732597655597701067 281861980640020245 952624837751685901 372747673641529020 280567248614201742 158126830571129633 564028952638325973 505904226799118619 439657745512550105 585930901680697918 49840365800779367 180209578527831318 435248794826379724 946854403702756311 906131931147699548 636017502429980817 336694679207251093 485476685831654165 125992756161689992 210153740437050029 336693892208524046 16183530860927801 883295167909582829 702733702103172157 523368963926428652 736489642304559513 822018386446111701 209385402342656416 482233841637546656 432512061655270320 989346607882856635 599252048456370429 197910350866211793 134750478303125004 739603320835698380 569341653903363381 589913863760731113 309446684935386674 460767744836710371 81698889575006398 871741707083056965 525186606538338836 137818373205469333 308833052570573129 577271892497530121 84748611601700819 23364081754186421 62329172873247372 631942500531962309 608022807077886049 86714900904629739 874824839717455778 412043742252216156 333723765588710829 743100835294593824 756345745338834864 761356359353137689 592192603763924729 179689228895067586 56213306599039480 319788368817181114 730333304020827040 254150164260677277 969620666222450223 602567276978662671 140744646726688558 44573310923272532 439605621012459597 688797082162278743 393928813441333404 267491832283860269 463831766459566652 263368977873313350 274153978343722078 802428758224094477 517107834468500208 96873814379663947 82772354609010411 559665331372967372 65357988680877645 334353146255744365 358327042782687163 152175126506007466 373159339953474422 983704319036287632 339584401022877211 750705979220402959 320058032238273186 813213170435052448 713332674105597010 258926919424106072 133717574610042297 701958220818456467 663142967708604050 50598180111955991 38606832538873806 887174956952504047 35597759713445547 19064016742574512 824811049615766602 207302584087481147 132042940115443160 513470739293553325 428258556857424760 308900247432772347 68985817130568319 4946622155569034 636939826348454114 343494975155454971 424664785569176784 938187740884895904 619959981756477366 563869366160373686 360828577988786470 772232466092395092 540135175547510529 981933618255860821 550811401165799559 722387582376528308 56489476188132861 570191955889862073 351708814832617835 338680152871499827 938859424099618715 923255226591532431 241375636055724565 37329824870306187 115945683047073865 707527612607979547 806688883960759643 403722001466771654 973204771504075055 67853516329946316 87157314441973237 925586134638893948 510147841323853958 128166473535831149 946444727478452442 432370489235197842 722452020175227017 243120501656065400 335085890484503051 682959218231785978 873267656601238005 482278162257667978 239807986814542046 886885515505019501 787169081229202119 993552865018606838 440623311520170560 187787793163490652 494574424246822420 350372392860684830 688628123795306240 441364425776128961 272335743619791012 258892191589849282 53726112801988398 706056088004477771 262213028548339523 188711497577496103 252733242319789989 182436419997181497 586674317688564306 269080716614226939 999616776035019304 624775066063930404 306360723397642592 251939728372632678 828089089496232305 643497068107765673 978729865356870399 315645111082300786 81568946582135166 635763055899040276 39994887313754828 234605818184551360 189717527947588335 677270002790196924 489696913537377540 609640129656447125 180160891993588745 796406397831957460 936602088960450648 830823652981330346 299527866093935956 146467582346386046 287213027194852709 669156087615249829 473114556833194335 189436528685128400 653214687693738759 905264174921250091 299789282701721103 625357048328206195 20052821151633463 779694879868575043 879080490924946301 506299194783525396 104277620552239592 9544129137827907 387586940211393692 238708794747734233 682100609033748571 30861609656808372 443277114770630851 170858611239082088 56522076261064401 967220048353930265 579424962348058012 322934890456225225 235943166832743949 143700518512231095 861305035889686359 440678733614096178 89564210358198640 911012916850435100 523746715970247266 888909065575205870 3752727664537088 841973930770635299 849430482792852524 994523608893014161 247551265363331510 487218595686696640 837330626042932964 100070673040281245 136796330886625282 924343526448135641 949678668034256189 623642664836680654 934278563964551382 514859988873077962 757356394629588117 171795292067088861 979253188106874067 309130176704230428 879407684936671793 241559105635534883 749059550949473457 629859402262288414 246531778734529419 485913243049186120 193101128772129884 929413818765756293 60241289822310962 76433124992855806 132478220799249165 422911316114154501 477805359707931071 716352946060073303 337467604894979493 588993673422102974 952647508753320098 839990666753581239 764931572090290934 914599288185874648 131030547804277259 727503072165839837 319151301148100387 201197295879466082 835476522653769110 594377511835063409 837640902580713845 729281051683669203 466193331773390641 786301252472550231 128537497881216251 786868707071556503 706745752927960250 166554910232148167 297120045380495236 898540991103438033 984643534698545522 337568953713311488 894817964790405535 832818177354518487 294287480304085026 690343859440626054 238852909929489007 804963662905869424 131604714101725795 27761862687190350 52065439655869045 186295276504702155 651826205171457449 242631296558007336 608745390100394275 490350247764863758 719548071531629675 15742890439403144 950286862035435154 963770046642086507 666607850865285944 924849526232292757 492246972133082596 373589893998081394 770262904526389223 296821995487869472 942866575740039229 487839380002872962 88437783048231143 187242606754102207 325747238385300686 666303272448567607 137615526116067490 719365608970380731 771168611531574244 387018643930697087 286737451345598893 465483155195459545 738329958299414497 498787097932810155 634349627379166591 105788788279332037 725125961818607595 43210578437425938 915327165169440633 169119748498001881 194629453064932054 591094914559219259 24385334373010838 890602248381072921 663991838072593261 88676283399392427 164369727760422563 864346139418461574 807804481455703864 958049214820968570 687090170172959434 59710843130013697 293581019771937846 948731828608903151 480693554192296963 895583118333632513 558175120785459926 677021872485622517 197683730813539440 755213638081621283 89541701601768513 878578294295180335 378426250188420638 198790634489958936 279186035347701738 652239121064576723 222731160545360209 180963602349317826 475978842239931196 123414570854651111 590535017906063265 3845400071065042 5040192290376675 299569583101271276 145653526750814761 772661243925050788 37648353410320487 62793744834825784 130288520636085395 519155903617206615 985654534730817658 432298445928596507 684457787375681361 864709086561161089 111715022117719091 343457896087191918 423570723257375771 362802051384805236 3247330075532913 260167826627121680 70619611344146053 844512384474529647 815667975843062860 73837111233342522 100390734665252507 830057026545596551 260615797205812551 562767947939272834 701986849753698111 299874213683029208 678561174434279371 986276616508368991 879277211737316699 231906925624363325 718092236623028442 559413423373783493 323739621897960959 263262588051061569 393953438830158956 808137591712346758 536085932044420065 741125237355497638 625092816181603159 920700576329614239 918417018082360260 720211325839403631 424459623874861465 318012572315827376 522984434287837002 229040939624124527 412526891580280414 848310214292532425 749996587735724430 667565309641230127 475805933197048509 352708747211986911 63387185728880344 873442672403713675 337753938315777449 774646061950774623 194312818361255762 106288572269350156 249981489647669128 165823585272409003 550267902875833103 877518847977371169 506291675803437521 898306087530212728 504797044479038241 955581700888157226 135412895190655321 934358372834883906 956612940304276482 659899104295581034 380909639139613313 528024715302087272 194397887831065181 737408095904585037 111950021063435682 883300943168985976 61644682371215783 891240607079122934 169398989182558959 995091426430335569 241514152004584970 879012259456959739 634447938856202382 971502288851207989 214064100190786857 835731730373399815 484431163797971354 357237365919463551 526703711303802766 611562464471207131 484578737699509516 3287500416903133 165509559999964393 506667300345384380 834336920197678746 598014511728818646 29822736366612088 30778243589429394 42670164657471545 663258833082234082 813095649132142984 64771137135304146 743070159432335664 743803687320555116 716568672362692881 355343379400903780 926313477902250382 449566155652328866 638071709191175840 800300790457553808 120483047658645108 391566434946891615 691571613807293753 306404191592461641 757024575230422075 374363862813796084 745573327538714630 210322620424193984 872091667022406642 356200795616915751 528601615020931215 99021879734875902 382570288457018452 326689111484346394 446852645838938012 373644247529839046 758970751033125234 146324288346952159 317591090004176245 74469683839714907 399779207205921114 162472160952789125 194916772523449204 762470427676605589 719104504865975887 579777531617403502 991752687890994654 238969071100671769 679177368180230973 427305957315261416 525560704402803312 721692013097902276 50218493281718294 736750394125923907 195194102841679843 224728215747590731 748855124127589543 875498501218989489 205371360190417209 41142426894995321 856639403122454158 930480045618197434 85154834452528235 300799275901545737 348131515108146483 685070789241137165 793213051188201236 651321712002299257 783562499363618524 125959967981443313 984947320994838326 24359952649552022 345140963187129065 364764142488610855 538392058825220632 582163252598069531 997961021962509448 87509677043282265 618775363958076762 76247206534186766 314287602690414859 957663327233471766 371839562489589548 938629398140437936 445017964588754880 85479873632780943 50447924393054354 553658192336917719 382079026536041449 985471945578262417 323881822313635364 473566588266723602 330482645545328534 110263586424503750 622458015128049585 264024591046672450 422547425461458232 649065266066126075 380665274336391557 901705454708191280 360413450029925729 892635219541467769 627481636766399358 624260411291724259 190982369072499462 952106577301518376 912286324146227131 788970709068140696 460084171229751593 233796194579502739 819406379410752736 433799882883969082 465319998903339378 23985021124764669 926729885314745132 344609237958806758 583542325073963141 642493051723253470 111943654975766077 375710838356862254 696757865351602773 923118801668055624 435015703932298213 839932528539690359 110466684166323731 591407522577867874 278988436337197541 588906704940311873 945276341712952405 981149014942446098 71662379772809568 683203403750893720 410880362686402256 967888436956874661 466165183207862432 266344717544036262 85729053081279799 57450874687885858 708295039479518545 832767042347467009 602046742467389386 787324906478408862 191794826636527601 39656529391948847 502453746071134918 920314592623160076 656665452086447126 688096207497128982 377728545177472720 653960225661870356 344971274021726152 454776944373670486 987134287136012358 976615283028944210 13688338588963501 497956265800832719 670559283344902313 191008121756394431 984445769288105528 36229745552998052 957631323290376710 302764332085868737 224853477465017980 265572153404767047 411347369170034816 234115608348159171 370562645531317276 320640943581178475 511209803071362240 542165050203039058 734161540217024874 20677119834098192 524071420419654852 978023076585202742 995897028338208913 16418715859295517 780421300900443653 678481459460667201 112697460329132883 394792328466285473 415779872414970491 592714771220799397 894573138100624866 818781134322152769 775605744922957601 812204931517763558 656674812205257478 960911464335462400 411562884574494168 290479113136587861 718691142585752946 345826982715805693 17539034013217455 54447233070819589 794119837749680162 519709186141770271 393927152214954669 538192632445390297 632253434971613636 521330552846379806 309629762183166135 82595814344006810 338451875811368854 818055010027970787 233955016641282879 182153207907942062 869904167804281394 445137225320955262 457943995074314646 694446773675495546 443038372999370534 59996770430134026 847916426188229113 235226286164662231 288403824573899862 718201893941324425 676378617785790605 819746204324648907 893944935507879432 149067629352234751 154800695926874841 389576643955542524 652897076136406077 873270779502068746 873884275990992325 376162595157588308 698476793624652822 792787616428387861 982362623439034427 653744395210864455 277284140331755812 312460902143908082 309740617038276988 248348259607323286 807436679216848273 389824386893416750 627334146725868481 882632402387869379 624906998811991031 826882090795262926 513784418796019134 278425397873402853 868507549269318589 467814878421771262 322695528425348918 183864860918981744 982615104476748307 381083958843552664 421075781152655802 352101996285890796 760882476563149861 689987190566153831 602412966286511789 880860557724167321 626928842919620387 909276876433731917 926769467950657826 750314641668125739 944629438916380644 81447119957521408 510827981409587488 489632991350534846 156110299786915028 846502874563309056 197316320864045844 661757313220220193 945467636141061687 861135895950456437 110852983704686863 970876955028201216 833215405034765590 32199520687886474 505154523636794704 206820949757284116 409131566021467082 67365544374785048 681118855746031805 613573115400667122 847619312494319414 120059951033085620 883468573685171014 815169472384394117 607412684080661555 443813073850971377 794775259893242558 867782761401252399 899333191973722221 210488031232708755 754493324878895425 566650579076221111 209113568884617654 117764992466072782 665692233133097369 420710845469248256 43462808105755011 443790166390887239 154231324909074546 642376039799240799 100673212297655952 140172257467113934 515199271117691993 52954758202637344 135692533794868030 242500246817731725 242362381793480802 442380904198858286 888814823637053429 933242177936574088 898295048658304976 725956848896253493 917917946264592284 888525387454265549 216859065237738046 704202828834595856 315184302282429909 929365243396774732 328113835630456239 73793556484393589 103146327128007393 161988432655453063 254685553608730834 513809760625858206 275364530418319885 327078572930116485 17988428610113203 316748565937050949 588493916056720934 798485714116882346 188325016266687594 41226774345099810 240568448036787892 597391196186933259 481082657510012314 155942307058458761 235984163686150675 585486564002559519 920249728530591216 247433095524066720 176861738142678434 197553764573224987 132111925979709625 10725263613065040 925261468525927355 648270546240953995 992453691517129229 435331163074345592 735773296247969383 178512855115995850 621850447728619871 771678940111205779 837843603353460642 157595766696247423 719142896549968151 250456578765112154 758200645877173434 98547661288818876 984065497618757321 100646879062812224 562310268475113318 789228854908443454 481192610607667912 197126304334844054 894566933078820959 363368635520707843 995826110264595695 222319684601902600 896490835441633700 245597347189810194 925003233838958050 398127415709794362 52152474254978858 879221951049798905 689838731936064665 548048080993516348 378101937817809794 222175604005197175 312176845154022592 940618166456514428 707738098479662743 387860108888700139 811555918726335278 804517134121950611 325643973126407932 698560850531926182 790617260294039988 518534444637191933 517961668357031248 490067229465451078 244598956156749595 574946310626128433 382220935885896813 54315226906265262 592902378439104742 162077776759053806 712005830850924253 266662301896721872 257963309066374032 173477571109692765 538582987134152739 304793893881913072 882488271056860897 9265435822966857 555936905494005458 435393384699565686 132380363132738660 889067163727554397 366077985364687571 113583062414275365 161016217196689618 833652168134618996 964173859394546370 377005247406806632 347802941176965896 151437076716398005 247463947363843240 540569471430396673 330938981116101378 560616134242332760 540640552531342166 7330446753598808 929399087175963171 947877988659796748 962828475084453986 458053295088051849 150633308722285585 830340859662217383 290197311286573100 327858322006683296 589898327871968033 845662698660459776 534210139798266526 115131511429750585 700982789922281215 856807432865064529 825119338135511035 732719565674985537 215028772907531029 105328048640750233 728127651761547320 414905865511530391 286577533050398438 699772212242064478 558790704820885912 318820620442707603 447721871667610579 659364514843886724 894842119858013443 344388948809826699 191993974572418805 656647150808126727 279574455434021068 600878173691024580 690512160258627717 534850695308466008 578984552135008590 284615137729896007 762275111076005924 221818305698591549 644132403028733298 606200068423265562 749138547517881964 859535696485553621 56396005344592767 421734102103394856 759043651496664692 360870779439822870 445234509964978456 929592646928385661 3079923725708055 572643091303412090 509868494817708222 312094182148451865 879642085498108092 962607426523760744 194522860306911994 32320497511455060 696338325414711459 748481977633964820 148219261594468742 432164687287706974 51061739003620607 562628072433910645 545266221760400775 225094773088904747 857354121440722328 651762374447751064 43775095511012190 379459412134761882 898838130339951896 753490118653356438 628168523188449662 56666031294072893 171421184375990497 105416810117016710 856806510007058360 913514979399448573 754945926777071423 287503911365739622 309206465107832287 994452629618854212 841811462425964042 311028408992066604 846923621262809572 653954265662455539 592926521151236126 685040711461941017 614257931770949201 847081806228503152 753851408298127249 587311200310383623 6792210163253085 889543783963886818 748345612219686124 835128782687353458 348369070758704379 209579744061812922 166685126874113831 805050074486594577 223020034020435556 809444122500652711 48155497958046291 323313060595004477 442088367661247895 462865026875205910 925354543337274960 800364060477907404 69618403431251532 507167769180921634 473876303105695930 281740947405697985 277150576277960943 124372264156598081 209930892849893848 399012901990078503 290364662101065059 952146480986477717 274687648122174232 238826516330717940 333678622406305502 164076768969820780 560775815866522672 137835573544367617 93693625846909140 565925564214982035 823439619479105602 600867343863202904 761969176408406909 491153003321186672 965386109685935213 238420236128772461 959673122058253050 959461851624832865 988622492215994795 447197952586408750 638198414199092690 173960642306433558 367835068854815958 171219948169001565 745257493550427161 951130878545175044 550613976014039082 593893740813432308 447192563463275420 672621393443367930 401971639063048463 400519899561242494 868362415243321091 697176519246835951 554374642081770536 621021064295237822 431015162880115211 629211443307579033 730837872542468849 455554161063230668 680148454315059808 569217886455012577 786800472690286709 381902692564666221 391416402962570991 115768628071545760 784776458815415821 921878883423432968 468108262566151483 19711355663008029 145404482409639595 642817353215485208 272654616519019711 171246329013902508 93161687509220689 23138737328900252 326523577814983734 803088869717747115 765436352979990904 114307645789598996 311291288703018539 749804426277764554 512540825441358820 344814009183520805 999033368197906807 118111587853161119 920797987618076490 608656600096060715 80435970249024776 23621467220641710 5208991612562296 635543119473522699 566583517746492401 460341475351770306 23112807381986974 475813692529049901 515478468739228030 507449513885639598 562953585456874639 413696207447184391 2415333528622647 346217062859451430 721286840855844748 126421727405236330 55433256829615907 822805197307735967 296060990394612378 912273367545446293 332018093621227130 744976079571139276 723967364011642203 707339706509069379 750240277976965286 237530619244423317 948905644808200077 350377367331639234 400844591546109870 206488709028417661 319838671578260645 472231290740350162 456203915933508726 817841012976020110 642008026548321333 983621875288610279 292103491703778805 289550398507291604 239395186275010248 459360628212824588 668399418436579519 565239246380002683 742699297321736139 181714002769572962 21246574448385711 270997276926730357 326654432042438115 678346327237218896 952655764734198419 586388524087530032 894126893112003193 188517749494911995 661793077595992732 83893993763609911 187711427246594534 605207465402655507 112233634313447992 386346575231189528 774832760691925588 350690853621029018 191760302935665402 615484688710167820 694471829464956177 813574268314342939 966165076299037250 633846599986263976 93286129117308724 541860748704326023 938015730136465202 82711545104134093 950770258992076612 910410823594965806 115784017825041139 905515078429578115 755909260489123838 662206700098644423 821667042861094770 377404468734626076 189775869865000720 198083476332902251 256633032504636442 525735131991606459 300786671143820913 524977417840926723 878768583503199339 500199577155980943 453346617377569028 753152768321172007 650092001879436292 346371268823741106 10141718797560860 670930886401270901 476170569561580459 61286934939511530 484814363074076941 3386261693896794 429096277009614923 860749704803569826 150430721245787335 795389917856076706 537165898641215939 546781895988943855 655088414943202574 764183409949297176 649007870876333711 826471841248982538 635212951267311161 452277435810518060 548589102992218552 267720441840631219 787290226538712557 733432841256716192 353678313080988418 181273745958093738 892596537901077950 365195184654868467 397543228530171737 167455137092230371 383966989832267601 536145358238511828 138332907107040620 508550365247297207 129623492568840484 835613436152614408 196594866678748248 439462046808694177 406422555082037070 583505169616234238 473833075793085460 722273612020375999 669445998179006197 316854937793929658 610193759197005971 363373529160982925 837008358211398317 850941115762883208 967092235516643489 635835119165970285 653672229698224484 188881391218717363 457878333895439374 293702852026672107 675439605001950828 851917967783323966 161202410753496633 138774581563326062 387137575185089996 730262388989246771 185665617787813996 678185425164786714 578593045672367049 990333608592276033 438268342852276227 955002887981879631 220825400452489876 474437889136159839 633985969790597884 541440087355374317 689574317332288572 683217294358985691 406957364974063460 967848528382157253 360948566133765355 914204106249886510 839562861066389480 869049923297616293 568824126625118701 72863278813898666 620051861197686356 603409995875750727 810938245536181414 791189992717545946 708549886443106367 647899093437337657 177287954279058720 553202888450510174 857265835989170540 887644192154202846 691985655626978468 63799114829013730 344527005908854597 375998227191586034 725719627467736590 679486903148365504 766470921414119329 499604800104924216 61319637690398651 561847080699745675 88758203404508153 423520334149628107 983418511578742452 420447898761963612 449868328698620548 170680220412197718 586505862917170690 777426196230341635 454114776495260267 258870615763880324 739749127732691473 816814592715895478 551993443214808424 979264845981163074 659558434328643015 758742689622431650 899352433450859661 641817654163139512 439097576671267699 196353817914360911 732645561373975333 439646667857137017 497529422669017710 589538293039695477 566804460641866454 134464633173726407 429684688215715182 942567728240364393 139442452316438018 865620993146813964 380648001429933201 151620687544361419 787852959015313815 687669183346050459 691042819557700896 154855111678785816 452504787071765090 669923363684872129 861060461724721374 282495938253941007 666280779858057692 287253831287492740 41258173979120602 59105727223584443 387310991038394972 793460111821853853 102262882550278809 208196947615964959 316186984332615561 219680476651014344 505662045247645406 416165158521627688 825137048494183369 24393044747173975 614420628895868147 436806649573752796 781857993358746704 717476583249372002 119960446399846638 959785385920561637 934423186595449334 371044630698829387 65667611682984862 917024120200881487 76060929225980042 639073975916520827 716331235741025022 499176350567223041 387775989651666348 564492421694910537 119331029081574296 469595073291118011 131738684359186075 119584552627290488 182771363329147297 105374689320189152 727592932431886422 566454439448445026 48113049914210027 587973047370268190 39869550624882596 498290513015316060 579199945712484990 866034062223909144 626614171199471893 47211403949118102 955887546367752875 545369628320105306 396086330941420184 859507383535678542 241357777785916691 826701983040943500 899954652876661010 771033770732407275 165688085786574589 572667774088630697 163922939855243025 847508973655725525 276254067803120315 36384496361500634 195383965377083220 79686413268335729 965474286896937155 716100557599299324 635898816946194198 594096978970821084 714793459974772299 789933638944252506 769873438619173871 934968580806961756 38455606371372409 949951835515865942 471029743009198025 514462707061544299 216661959985691393 447679036055154848 993907022609027719 671529848761854867 524313755743390358 706331719932982381 531060448204797560 805332758639509713 941500369027625289 156497979236664812 300829837015557634 371313803208136188 469798671865477652 230172345236502910 637574544842597009 990244558068684783 368133172349673696 24684652715852035 561592235765965939 731412316400262281 501487494329080702 656433910736242735 30502173144622691 656097033769017481 885529243980934058 580185532721052841 427586004813563052 775103894685687983 912146398215933271 340279595163569561 750915068909578644 117632389164478136 612756381462255136 174818874549085494 714776033513708495 583072554871075878 401093587856144592 408349527250364889 198921462983765469 350556232171883444 693982002202102087 911997242027987469 412118643972895764 740823254322531872 118275844529035061 971359690081556286 676727465247004597 975060077431828960 236948252927380526 407998071028964436 442013404372382655 273110727983767289 777191805359953616 822866212106068651 784288221928828816 811202650085892350 956904436716138483 279454040536882041 135501266819344971 175245436701448872 50863564602248501 704289189425066712 278440055186963200 821045075032480393 407752971849195903 309169556159530013 734344728303671146 282135990920895867 741349949049012148 571588132138011124 468379723255974271 321298892308231130 312137356824978019 975457137556493843 651083169835373506 197942463252184033 957993080864367051 624927122375966815 245873417793628422 10963670245648853 232712887090406692 37692981837700087 83729729081654592 816124545708086360 891165637178215938 728133112582681779 282588513620947379 990202781206830824 632677517177675817 154297743440335639 352246729813300122 540918198838565337 508270711494445436 57958101467132235 197396566276016911 713327584366345639 501106068516096577 900329756519853106 375269278356569769 370263315979972420 743450288477138564 702940944696886369 872566886635230961 865452333569210137 521903152732588913 236268799241945677 608284827381958964 968297482306184822 761121640054599356 487072611961530931 869285195749772754 618267018764547498 135292026779809690 520687954905541076 776672120412557705 865632432802932919 737790756989522536 131380328284676663 744439405205244281 383296137026932294 474270138173006886 947193429221779416 284815595010247187 946577380460218417 827262003077980701 639346852738167298 700108792391610529 719760986357274682 409822772093601025 36116698868764010 525205158417163986 572876947805630449 142974267265921110 294417729622758524 389260616637283419 796140600469834470 687991428656510776 203026982066127300 617909881415348697 75787226891542515 938185989012672503 424232050840976143 590913571881874801 830468758383006202 202555892760461344 179035095659775647 83499660356523011 971509973463809270 27920135267955817 171061772211698852 864050870344783479 83294961447486245 34487910679882345 735541506245419250 65372446421074752 594228587959165058 792418422880474925 635152718465314398 91792798463115403 179997142605745220 515743222115135511 279324486259372261 478656063461179138 434183421077973747 42897236666089141 133750947137216752 109128740108882024 853943134336580334 40172395569171065 213053705550794038 58903852431594806 475366928889168025 537841710951802382 364963729761540721 581893503537281427 802548474615990741 441586707351879818 554219005188329966 736328682101229340 491102076804612501 952751662991936326 144795748921871598 750678576736045880 727412772887966990 772502947671192239 885841770645911367 648661725986589863 956072723285481594 383015077367359461 91825211601791947 613965815687417963 763816025778389262 117010204947443781 507575922094221155 826642107240734666 695676964034728958 740663038964532672 687085269988563778 103587670223784472 822432512334965361 560872041768216410 167524143726338543 773629174265699207 513356292914875507 610464503210810583 32614187076935992 1123674870861126 855122182090684800 714338787182233102 74957278912774380 466059320189588873 161240471380311894 957980696123534126 246638103187163574 682100380509408307 22499619130434031 167986457826831241 679723252902105211 775721871219635700 113928386925271936 780549649804253704 834509652876898536 690426898281591349 320274300998438912 575535174923868797 96791423100009976 223722296653943669 520039087540167177 786970403054740357 359461946370441495 899597830606579364 18475888171927322 586697445440151320 199994403675395777 771290694274790691 344702897992630661 266090970268490717 616182028321158235 672327170663068132 917241839426385551 183019137484014413 88229700008572583 248848953085828032 974747894512208429 355818106259481610 570325249301269317 798790182471325160 222595215856689473 619734974304081319 818750394591228507 526460891955889299 665938239063537030 365332004536591246 543090973618655555 476376227940459768 220081689105571447 339270947438462623 373309031675071780 644857778856878380 278980033019803066 24927298248127779 642064636158454590 896626381410666275 727399868784536680 494497273678039238 273719880603732115 334850489588710777 75067561572328648 652609681576015659 479819477149794285 270683566316637077 460044960816735647 849824325055988437 221422951981678723 486545497163399 188532848737463000 893499165314186259 976104099473153802 524466272654507498 332402598694652462 760394999391664791 782997722511057636 189818117209309451 701240855005042804 991646841409758724 489719786627229115 260198160731408400 513990892106292985 177483488332412576 185712193614961946 902579380482903581 571432822508246448 378864059627218597 706689515670792431 862732189507433961 80963153402505760 686925274961523761 850912203451389091 897156073341154128 965210740079591558 885386806483284125 317571090842843529 137987254915298697 900721001373537294 872912115030705607 335529777444641431 296183048078819995 388243250381901138 800709014546215150 807694891317579772 69316533044083011 186282558867063198 722159827544553925 929198275404914395 647991135381255650 374534093738994780 598912875953328229 934431126692580727 742729749836213624 194377355225361813 271146576927692458 985978222030478282 519680351602118539 937464933095545150 409214399457702740 544789241843009173 23566510758139056 175022002551284010 243019010648133344 709959049114843950 627556323214662110 407463194142510905 332093753741658260 531332346780066869 376503443471306188 450167663642340265 637559303480096399 209359747659662852 872061953384356606 980036689657788627 152217253937843710 137559660091516932 239368988103839558 20597228598746377 854842511352068833 730970761116235458 45077795195210552 4425904925384968 204285352665469348 872601532023345493 356669391726392416 294578493877787503 540914002035635786 276639145774829871 410346800080444522 73855438131374276 865508732638351053 739238045644305811 297032126256226185 461484716469263012 216030185867557617 130717636434028335 972128209317339507 740905695224886384 592623371824021316 736766066934500256 845279392452350512 176396432146886280 668242240424716003 326154821619274809 77407566492373083 850379516072671845 394911147979972173 611390714983821561 659838049518792227 380473538596918215 488608043542664166 623491553365809266 920185093418154983 822503808040839600 569269259026551396 768971373412035609 87809382105526306 248357679998618609 945935931165454568 859135329286303433 7753169387259213 900780210630102278 808657236865687606 735689998322366350 231228248666196734 160779251898724205 756345786202603717 21175897514751006 192069435687818220 676433238737468009 894649773840799022 339259325823842085 806729764223293862 43054022141697668 863150685438929068 888411625320217388 828242998807911471 995381339914048017 455901527392104603 404925292275741141 376533398768702982 303775859478888038 401833910467247001 757410865146059354 823287473049376853 201136999886089916 942184313497976061 656973033269608159 549319529014746185 484912875162913576 199213553479721568 220943571749215250 926100788136346360 724173952345790314 868293854123232871 565656905289670340 735723283249852793 746890691901698012 982350234582087545 103654646277088321 764775849254985743 348423777187940383 671141122705956439 222985776662162835 671814436216554506 267968311064420184 698681468317472305 985756646606057024 416727352430276047 931337855270927350 572230782351032642 466936565086648569 230313515368321910 492418190935718811 279164371592558849 159882597866740684 887254691874147970 891279913330863766 484532898789966865 555736269577006716 818741192934502540 615236530532777779 527620746096313888 723482129344374747 171607601528154113 250493932992781543 553872605096985833 148621323831900256 139937112191021051 95269380566092514 885546297251988240 900058039041757105 878481510517901831 498701005063932264 856587388932828082 689908048273204272 757901717566579762 345212290641608250 105819821367346217 343177387495719404 241285255090464613 721242605896489400 849642835916313617 546102798395073691 910342933583843275 282148581728497399 278104402748073863 352089910724618112 769793041184593921 899754700701801699 969691465113673529 514374741457821076 561748202419922622 725261301950358641 160692704793961819 752722492508116633 552444920732046592 729917083314614425 484294368994137105 164722282852116703 241309500737118564 325328766700781279 917566535063736834 32019824700591694 367617127066530715 301838012180840449 934571115829863488 841379939613517290 230447893724930753 106381113382476331 280496577069163092 764985689460513724 957760701979788929 46729325262941827 542923419248525028 867534187748174255 425859521539429012 351626439731933511 136442218030886125 309333503848600663 656894681680661852 627168692288655004 11996821966519807 139448253207853603 543420081623207597 580391211204888726 848006650926690601 387361631614153874 736097474035629962 998346154344113057 161356238878654123 809993409963479440 468043543792163393 386182146480055882 882884323205983982 921972369689173273 129867511347270657 597299033702860579 588969592081194355 566651359532948926 358356444076240434 156954590778205969 297528809681326388 423222608914717805 946207824508567244 619281747941292340 457344112831766781 577674804923323468 235804118105808543 864076885054872745 693915101238214970 103392811997049388 199192342291372343 261846621893652534 119143479282520888 972030423987842416 727529803738727120 524873008018294791 402022035345075261 983530775083029359 667137762857121731 76836915975590212 239366534165900614 121975671773977985 451440482528536515 826226504464536753 459534694304976684 746881427397488119 447957592894286984 328615792541160656 239639573597392617 764204373450222406 37060440709916094 775851376147259421 23190740915948919 338606760454089219 274739997561630562 600436935661192150 432449695628678361 263965218012136446 852259024173876995 878001013705311677 475264436516448541 536728454982553526 743810837241745565 105026791827784714 440703441189011747 894838623775526548 430797812761588585 833687308545952993 514601842562342032 99956159902750249 684411062933357967 500997805206852879 114977431140090905 801213612848537949 16293327829847780 120948595261403824 988711326338964476 430094020489626259 918945009539858199 720064974601786623 650662479489247051 68302656127618795 363464020387365543 955615746432967921 79834906627441554 709107415350911826 340308517636733636 700257026081165912 688837787595641110 597357478554152688 459819017905075208 884778478781343345 861343003864940870 341097414078266568 843152281887255760 690904296081713840 949291212454346384 61738511443537491 707396627088172095 981734366276239268 527752778651622540 422681640758181951 603797089445648698 577005896495026803 960090071191990295 788710405683741380 874449868602072063 399052909807477719 824848715455935083 780202929317087475 843903246875722472 478676012592642837 594755969419875616 924337817498540398 947409840303117132 304392044713911782 356839824538966500 405384522591141923 14163251336401209 600728121690331404 168616708051495925 61232313885682923 205390926001665429 518517469786074891 972700311229660728 140420326760764756 243689877175592401 743077917955567297 196934573668675981 744151443922599328 891874460696039964 641440051811438750 426822420404301116 780877500685901115 559390685263288503 805549089498776263 661120674871075301 389745653761332888 431358863088171015 776409344895773868 309409665524792010 98353887771570267 513103898958586350 503026995213584849 953262650449030460 478863566189335653 248118319161868664 30732154693144546 263244627051499150 863435095728289558 864052419326192733 177558361555262214 724240692104706127 721835794220365334 798783971985260266 225046216834191233 890402205665303403 541701136661189371 263478278450865185 345476151065000696 528732455594049167 309828346477137287 335177807912947421 549013501998270890 209949994360364814 999113897489996833 951833546102416097 747365906518361917 506395268784362888 700328499006403124 231453846917435366 515771893810151512 497043397559590527 232688213488840347 967324138900777321 830217399533857422 841045578001634006 414357732915089795 150391783674372501 523557723252630733 563807005913494904 254722549335107168 918704831874600559 565729415729127229 736271503365324129 597536172735040622 315068675777825603 599985199241876183 296652235596344150 266052369027656296 449562292879087125 282500029575478740 686107232315763648 399732920424417355 948159549657718474 216606817740317126 598441696209539815 230836029112204873 248395465634968668 291084297216911237 790179711967931093 90429335507836888 261151456010875726 956370310151536460 784068593780324037 434105674731191862 429147205034070627 955156779510255050 997707665664218906 926669684597519898 261075866413773802 100738044928663758 414503679166568952 618702177578985585 880195489511791784 458934938167960051 442081192388779549 31245206581124795 60744665716112039 759243484457293664 489601847090641367 491147710578816148 415022878412246728 628683485217217147 511949521325101434 568263425859976320 225076531450178767 606663145854778546 515807573944307409 693995392510004791 687372460022440381 516582421989652942 761382338176432632 213740941448191538 228714971290486705 600045703579143111 706323283793989775 33776861335007032 572554837315804265 649209932097400443 867233375316787325 160530758237963422 484623517735738036 982991335221923657 45058950520837010 45067758554076092 184404550925222935 634777827200576639 370915518499550506 728888039999864524 229836404676605343 471299647145658163 213652791848717748 905450386149252388 501708569629864005 86328997234562099 282655254436144256 404905885769519512 282283823634021088 544959435461326221 905440680677515194 217417734653091496 920522569072075486 173979817096945648 580714602377497752 754931085454841036 788576496510114149 432780755458040542 416771105409495126 415262490058212457 973475040052095464 497262026944233088 9626479305871735 700170391174560258 942713603755478810 364590830686539652 853048780974083330 913574083870526759 234400696390952157 77152602404922391 381412018710570154 264166593920519514 411973955802894068 948089057100852962 737563659721343601 876891822447071879 267770047355512559 774882654807655408 361093668526844009 387828066727732991 466615566600830308 618655937827641884 632950267691685147 227184079235717530 509825153306288289 903074551854574369 903768996684671492 762205911547180648 300464380987350659 166728519792865362 258679608125332428 237957592630965755 412081087915292414 128344030381584924 121611175970483753 141315852431606664 459802648395213009 731849948230747580 404923280778127238 698738308578657735 468936091506540453 952454201439483632 238457712857433563 45982691048275257 316482639529992644 757860736721728506 765045519388760619 290071171012049132 9221523715010433 76686522811096322 444239580864659001 372580211285593171 800832757056387274 14651623292640300 407531954394298799 207425191576191746 542519234371104111 19238974166234859 461795698713504010 945869620655037905 808801358390311520 319189131170777473 377613842484206612 547744690728348821 802697422977561075 131495597326955080 998456026198040771 666412254008817871 707708235988743154 21682141719335800 17744971367827831 383986554177454293 827204835258297072 784808443305173304 291839169359512748 337746753946120594 103708929267533426 336258935882104492 148143047398194460 300337763987091789 308799416053836958 277653743704355027 768703923176799152 617244679406933749 603698706499145777 215282596656598034 781269756790463808 970900502518651601 796461990869739975 785902769963873040 926289399271242912 37162827270523612 979343593302641341 305169903160514814 604678893891032110 834146496826219468 618054627155009786 505628295711867465 584637619688477410 532050229837914502 345859081607435853 153991782444640152 206636480431088911 720960156546274302 731710918863713399 381520344303054004 230677387202681688 554952416785667891 735847779293308001 177951239788429253 334297941772208466 769583559948843149 391966382802546209 830626898530055203 723469449694311757 715312657733467600 909500074993740827 640261404357883012 872994035038701213 536051983211562866 295029759877727773 181375682016408784 831586498007030848 891257649948132285 671973578246637203 841100455277270101 367216414458239050 93051408984167238 675926652509936437 915707472376258015 464096578968387174 41197151256929288 452407907355746853 436525642449054505 908321043899993510 585526878004757938 626560878394926900 568764806894156484 670686095948443904 676037814182853210 282215268235018783 735410486756489742 670048723880938979 520274074402637989 329290020283004207 735884123824108676 998984933418408635 461730298214470144 468541251286540032 471034306344525009 982774638631292 752849743299271901 308834267729339372 979431070005012802 882943023372969525 738667763353532089 237110978347110848 919464247764466019 814486291462728287 784008435874735512 310828494004439280 238442496741414129 7637761929807968 271021362705287355 986393475537057902 451733255143604755 863067186937005159 917135161954064951 346491012324088196 429101229966379260 354792029384558846 756300351189004615 495415787387517912 362651239820010058 776399392466919512 603747730996390153 588198126514630106 532447170467656075 342358391847266648 763786190105666093 439047533477058764 428897689861948506 815417498677127892 855119038304003045 115648442201639576 890474099767179956 452595627638884572 765461331184693377 74579810995825777 778449222225492550 793210057306014504 580078287194475878 161961880332518785 67897185390227135 587851838118492640 469830535473946409 541692125499669578 248252192081421946 950485776634798439 859040713226450000 744088915260191789 360906074896878280 137621030157103173 538928869801879261 618942612496994940 306456141611444850 70545648945024430 631526055907709130 847842277130686192 395644255869284741 493939998311632062 449951108213796516 347864445043050303 923031918149211061 884140111371127482 903354740092075578 326521339792310388 216604727736917520 520782216541069215 886922872412577360 744503020261911817 504307069861219968 322404608958733114 757937329803009180 905793922125482240 337703542998715412 922724749632616144 999228629925421380 605618100569886899 812552397924368508 387037231466332195 226545247066384462 978439459214464324 248588488453802530 445875080209847437 455807226884565282 802252739500407147 962158886814411573 412233228352391002 195155248618055157 227568894848744467 692096512564909509 385678809103500727 862090103832034930 612088406698355321 253790713871752502 682831121490249829 240347598993810479 836205337560530476 791723074622000158 243303116914681807 927536630075877699 278012404255427688 66944293261461128 984892154282242380 624884774010239498 443690033181934209 645851968384664153 183250160849348807 413115353736671588 289319108896756597 774271501095876115 913195600348902198 730114107420245247 606172497629550542 342192556181697684 982423205697639165 727169370732381725 131838337045855209 522704502752535570 371820855185383691 362373822256192580 756614625917613776 278688117765286764 317647257981383204 499433169206307643 368892337535787059 369887314270312332 370062928421088872 855181140636894318 868148325867049105 412472197424125542 930893706220240286 7598209043146436 896552390336765826 592062792025981485 925523152624356698 165484872143136499 263468049815859490 288665675160112298 133762004266158750 987182397338354612 522340450214509355 638320827445637746 650522251171094629 707025252965161879 88283561366266430 92256915528496156 790212401822306451 480206179262585673 102488446984935203 944076348367605929 14884792163205435 646125596881216068 553484681212858653 602705539454958469 679998008212229918 848332059822373072 242222228864426978 326539598933708242 345810616581642754 754289883979159074 125541234563534791 844723763802624385 600105444350676250 446038209213403977 892484870539413015 148295900792798261 396769826970732265 696604773794728517 403146205840383938 259462289282272889 499447634480748453 90625215003078328 362890044340993394 702777911950934887 343979515054504736 268306770455142665 184633568611234855 106747474466653745 585624250022313272 902058343362476082 966646364509257814 286186771532705704 203594577983354829 974022974072278197 242231730221062221 975806096141083009 79261516512368333 673467239077226950 224952496757995873 911268337857493234 389001939906590746 198461629902414821 312064899924069509 803852498564603228 610892848456906215 350405154692236252 679869551030094053 991865761471668322 658790313689078936 959040908091615240 560308610910141902 541108671000585603 894199406444939186 789285087517806410 67663678383245491 593252856129482624 945385340768341636 295182744816250094 723869642454258082 929391312701255265 635167911240158640 377486014334890999 56475399822168455 56980601065318889 382847684136376642 661900024584459868 109210815548094373 576633190427563458 444330974338852125 776593584185632152 180916908320276016 212796853705040632 501268590945242991 921025328616132695 760731553402541034 665025075459190860 501602595163540658 440521445061942472 115853021540961974 978436535670000405 900764294732518377 326037049961826105 306925668902189521 137778385869568387 750526711493922007 87389796639226534 668670817902504217 609449570095775921 989061118320240880 924493578450443846 832299516264234997 409814998162092532 527430556609500634 607422694639892435 526320280675493765 422889008853009910 449472185823147569 705447090024178029 143964373451628066 50338162611857480 191852147857048465 863177324764826650 551731750672360076 850362675029890977 771179895870563571 193822226359251197 749108565843202701 281862287070838503 358658500799291999 312024872063411997 135787870516470775 80754190076742621 737463379506729330 415311794116603755 788561373633455481 654834820830112854 585136260332328829 223576031708114401 610478373182747988 450030143673080741 485029229584120957 432826806490886461 468985526639575258 690867085594136950 854574903364871602 130964508397721485 801692602118866371 984619037229808064 476275652864161890 399207883759324152 287046664244310260 794012179306739084 163304322688271088 376225615280137254 930708078778049782 404027476079095065 660993474200736891 596865631144576681 940961078729744406 926529480013773758 216091638455164410 92106118721188916 248295392593935425 851818185006362967 698635680750372269 227385620420560806 557730679371977340 659877280972997096 839837061563023378 639663091761957571 202647119978997408 845407434454049925 998892384280877356 478234245800642168 664034575429906685 290340764571194373 484358401197203431 888291339244983738 160379020860138434 695517446926256707 427729798605398614 841525275089469649 109692032100911453 505338084819472605 397844729170562751 284757307248074031 384022163684912246 422294540381508364 974163113396031025 389050018991923751 428104084741947373 12730745592079511 863054601194625156 289674243876133822 179351994415409578 335809028680064312 672465427231892569 257947488711853545 139124249745291537 459604182231199580 815127999142393731 514149915793696666 393343579742453930 452982624908349785 10109740967350188 746029318972935488 372820154189659673 399325701921677887 753536498019164582 804065955489509964 883821032997187473 258683263904016102 1930818991857271 736461800075623153 147365816261558249 128081747432369128 95231549966016547 9439381153201449 445375596439045415 444572097588006060 512741440323438498 963654801596298020 15671094479258782 334281611649599471 955361372439802035 50861273690877861 375494153284414119 616820059222800254 739545351815162439 893133117923172340 915419255454987953 304410179462278159 64144659933884869 279915394466504718 559050348316904994 262247469402509356 951660898172886230 207315516740226547 968200074784626805 440086896625897167 647967940870818590 542348115378950606 46159458223423714 476435677876019148 541524173403855361 991455800298951024 736058512332717004 83140444331500727 576589400509174831 398046269237822821 82593585462668023 461800724992633831 713759869137504591 556639158715873157 931692328732979309 404710402724387291 871169097179847302 50316442725422475 732203736087801235 613150098228903606 591680840125119559 19814895083950284 593124052816083265 201530840408234692 178978489278733161 235982594688991474 708216233241858177 647869151597712156 251069527222713591 342571049992853438 930113770378161549 39912528934973286 725683969533533674 442996621727984789 960409641406273374 348830200715915821 258830210127783830 441466824275764083 212748488191635565 758141135380758555 225898046915427331 951680627585211380 134452388902198442 21522244272381076 249390820992278764 544133759664357359 207171703366303835 266187474412120508 884707229781969978 406585234146797082 840710704918438755 627301255401715182 710784215348691824 337910228869529736 773644742852515275 661384106032130534 881073235685402725 988676806995771281 96425755077303918 944237365354047310 756439706052474278 507953839995701508 445687882899010527 792108943170466339 954961950402703047 447538526092398257 543234896979864343 71526694423701762 508369225150759809 814343543745891389 512051402169537517 41535657862584064 813490479119106257 93299799709150745 827749412181324511 80761729587382234 648096725384446828 864394968765916151 771001318316212775 287727629583612166 571714462885410937 73636679200544881 24413707295764829 377220507646474411 993052888617314273 157014492089648015 828238218436901187 275946064722186767 872550608695738107 225856952151810660 247558966633649321 2438170883484895 472720679917728886 173257414975894109 555516665819442207 770109971655286563 312715412766050875 121519287030182172 627541082451701850 328405925557469592 125090908370202468 714110240094846361 922183833078438325 76867836877904083 391647905587810806 494864287478405342 358418221752426365 135620798373672303 649879031444634954 131056586182627812 32409889129989569 649414124361711599 458656189270638605 122746881980549131 956696859770292437 248543181112278627 93230496683963036 518340736385333292 643851236404606826 592942247847777152 683257231947942172 719918007828019419 194550856809128532 3417942179325752 287702029532335090 316036284932343067 62326267322102040 502091048369529081 88124256976485798 304238850210837998 410041138618196274 162118385755169818 882656219164737864 353759837164902726 607552475451670198 11744757317050291 456631752450102871 671351823856709649 903676420817752247 94925831750629082 545064310163571637 702862905591044333 994532984387419847 471739265301096865 533861779521402495 126176135466371549 951727747010700240 233737921844203246 786880239005535836 87364107401516682 248067147573191999 879585313538596061 141013847813050864 881922937336614679 116536423969575426 580969554452718402 129390576735228706 20202082762687934 465454971671737791 865288179790848181 605768480343574892 609391894319933316 724440084539113460 81398994684179842 7100587634691821 529080030482566659 967014898790078081 177867962719655133 970508766544523015 374957698239905558 995357467122904800 318648691601438167 90777058705486741 798578334203255420 473059151779532295 856332001613503177 435846307226936046 15020690128670517 177532690846537458 481094970574734564 57045586620374113 541745324843770815 72284377405630051 416596698234341761 61921188040823734 357465195783965894 145812908559199786 617649172165363673 954340309664337142 882392217895156185 322537376757929951 684063276699227351 230270140421910726 985127197976555775 112144965880399777 910989567134375175 540955788480880260 751938012622108734 707960104611059375 631341157348471958 552954167119872194 582703039994159281 110720170261111501 668953531315410174 964943676710712198 450450661527188899 292577258287703102 271379395662134671 873486545064027136 448077411763550961 952718452103749574 596094548934966221 328851607624774414 808489497967157352 612647702290682574 261133011110442861 320346463290538985 490857232112308079 77717379745751402 539649007667308983 959241044965104487 56703061719502764 945618121781636144 973969096703905976 308971336856152750 224032393933861856 223361537581914382 756666759061373255 480834816960524418 52940843436653194 419605104555419610 885753452587298151 87157505836000973 150466473694377210 845290659759645636 417429574715707563 456186945668097224 208527167345531725 194321359497621706 645969476778855508 725284807445756822 754014589931665436 482803963189165078 530983737090656589 423791790434938954 849800466384196439 701272735314442625 226685855415635675 177105260631247073 978991511130364879 880074050659628722 703253548774573867 748497242077845289 149808612689378973 128451909868589486 678026455760321321 658686398132277345 942099786432351941 180695969829978965 116942341444445579 656619495125354907 949380979157548296 528582190868419742 859533340555833581 850529486404384065 700563401032820142 5688302718556004 89882533912384707 399865545040412024 126119027685061587 148137390147188679 762185419934684275 179874761163246467 492351971156470255 523293508624943424 38354183232891289 104301465821700201 210241181948321482 405400348483174634 300987470295198529 68675346382553601 323058954298203466 660979814419251671 187833595669607099 905548380643560683 181606847426403643 13548655662347443 883104286728561880 119881762342039927 572897702122090757 136455512696748229 353936862663345572 197970328851068116 51355119401910519 473996403488961805 467521924877579560 641287379769270917 332849013289434328 947284737648117971 224706614783649647 811451412214432448 231743098371479145 802303918202060943 203015986707175591 812531188117437076 185321766873785582 583802913314506973 278409915927425470 452104579260963674 993855584028987408 619360423297430957 764943052915859660 523216250604648843 543498714231194612 758621588696270886 124616707378754043 895798410769788617 798254577626063698 774415412264192737 372382976585788013 941118826615406460 562250492004378993 510262704604282210 96466634931566172 321351601213151956 803357012466070481 461079840468697706 822736262322381989 435736444279304202 884826149148307816 144238708342151120 347284632985643442 577463748868868942 552092601048283243 789167407194201702 309957079147085976 776267823282809360 254829081484138821 198496985389824325 76479454670016524 549581501320701513 927662079445741696 726769036113736609 732401071654156559 561335628303702622 792550112787406692 910669875671703027 608058744274932052 945411454858625650 776151724944662728 47490195349607377 988856340525695735 888916904330092136 651179202424002234 571020521749222314 258488017105366168 636599046460297452 287348847667909647 778781462146440943 90145212205875478 92137983814968534 41268136416271945 817476603569832787 337808357587464099 43112824838426429 571509374545661470 694529203036457056 394452084970882732 531657103486802552 488983458628681200 275827324482677602 756454592727492215 290683362741336088 218559152019291359 460176646506115869 430560206530682321 867812593754941179 464757574148534864 679920454784583060 529057544372715489 752443492241545410 10326991149841813 426104364163985690 546241708708530983 982818274310299635 290952208453594486 166604878649240995 635923877443703448 146679833086636412 504865465686005038 727488338042597681 593333015692470114 894486778237283144 611841270158239310 885652193706221942 652841341038671208 726054174546673264 417354444118574688 502210245966601321 389483711178770010 550550957698803885 536439988676294707 556927903387123656 140991231784285351 334004216141772552 298689803420773652 420417128955307813 671312940864317963 713281975625310785 337999919762567207 778265457178329635 171830834163457078 648289927467882233 383496542512239268 942776685801358666 980430237669207985 746463224992507180 252568408739227604 755808477769893891 78587983575870419 289821248509006141 216892982321261517 454920088156204255 432366606556801636 305715099257384504 739838281262191122 262271152975665385 71289466995780444 173367910666891952 682931283718533067 856319167794647224 299570735680897866 650647603564629789 924312199311969708 431436512244336415 354674916063339583 731175424278235094 816350315706537326 229201576251783174 456634043413326780 453729921226458412 884381960439646823 690828198414937157 43987114632269799 975341758675657461 481418566283388791 705950481646686598 149949733459767779 151716780270031127 388186423479617003 156004688989947622 455125175180382254 214117450169834733 644934222951205489 202046486032607774 487988685131772957 317452470372539861 10867721640054721 507415097543449101 965835278544326710 334433833888354609 155968285606654331 391838491132405439 145500707367453812 192149640306127012 871753856304033804 592177246170923488 302764097540541488 363483607951642400 833053452599440892 956217492634808076 163741186424512867 775006332670142523 260670952337906199 9569019520731652 977874897381292004 521817339163844414 64244729164616406 834471433108962037 521766307986029388 877342015824875003 198927801805307041 349933627671725802 677889900912894967 60654017321858705 884076156984935086 483560248493517115 260415565935488175 514055238088909406 692204635619952194 87512483610535145 232981702466903976 163371428088606388 736382327411952578 858291454989331566 329417635731473769 697191568211563310 15001071221709478 777285559527524678 904205564443203397 894669565123500345 494028518291685455 263495886779920667 573063220090678551 408132408491167314 265423817262481288 409170579001645104 471494454724749325 578348856112463536 135257948794468463 433463459007157001 192489425413990832 479572000228381741 830780331793613057 564748296711286217 671595972153798729 444515898467238899 734170421730859393 379172586848035151 619826107842816639 324667849684682274 603856979502877022 865109573839755659 30675095875080854 645297674797171194 291256867662475677 572333558770517164 622519964471940439 653792848371439901 400190215971652333 487950148080496391 620022915218447982 53237235396009324 145737806477589494 698100450820931025 380346821299045555 716327332166713461 553449833515697711 235266467109913560 268666624688540168 154800619371252277 282205281198668579 519576986853133575 605634544404450072 884760641486493184 467354247250131313 367025009882152682 668605202441134611 595124325296827323 996180414064086530 624525361738897635 84012561157767642 340700103777440730 259846992422427979 557193215309469080 814192790632551031 511576244118667790 1364225306382784 589970348526248443 486232214210937620 241765587772721118 257408237942856831 833711099984807593 462201663695200822 729387221123766207 304571768429093105 432434752363707315 173353387915621593 395586816779688498 530939162917317616 5433542699880125 136642566510958121 582646729237753787 744804019069903183 96315575058832748 751128060905160226 440826763638032818 906505746454063277 286034753104643778 283457570477825120 19135169424529686 259854356833738988 568933643084070619 922518272086124901 351555645406951010 862328689656269821 126119519978002653 643422588356830240 232863133717671469 578349325363126837 566050820892022330 581032836370783853 146850003332118393 858978669598751562 719227264012496774 443739259127493626 429913176163151356 546899352441086431 773314560500953525 201341150471346223 659064690226725618 607784773721333437 603939848943293357 600037889345978708 769776837463252962 701328930670817559 917427711922818662 304175788784490913 679948967459303093 468160926806569805 341143450874548056 454288202047266091 208256706854929433 628292877644108859 587424985736363011 757211597629624023 296045552754981669 643970057256600390 339523965936126613 809621277151799588 478584464155891819 807201047228422969 577189465028630221 500777252296883580 76507947385819718 801616965705732847 503851141075282171 948214248624369101 297258792730575323 558028170336487715 263199807503020897 571006654793973033 632094999222345666 516023913343879160 822848327227185944 856129743656282763 195869209172458342 935629752263693042 537840707361212022 48980765132583853 635364396290289207 595805031060377974 535997247803050667 397847810434052587 43255121869771510 24684741219142209 71855559856794072 11750890414452898 256416548200501628 784104853525515268 194621722029148524 704032856678780268 570842438393900476 131534335327378110 741729709555162976 194011290556026200 339130682327565548 922926733620555641 463122600078936464 47718768240063582 919096244422152965 937331561917269851 699195682604490883 521212924570472075 616199461223336250 865398323125018768 825060727839254347 405342256882161994 738463695770272487 748823506261309033 843218013627985388 168040784561543684 272610576722922774 685177007597207208 688602521510880157 480605436186641829 830802876459578546 793187929320128125 999303348589512241 529968382926559242 84511889904914127 112002991449287 477351459218332560 302431336992427444 633648743652348689 993897742045533504 911285885866374088 984562602336298952 479975981175592785 770243245423543703 453116737044012729 553880407201582356 667640166479016424 404314186445405948 784184126315470079 224245518604744361 252735210285587770 600894961881693589 540919789005360025 691203760635158048 42167380056487215 24837948310966603 485345331002787325 21521881639438474 985805225738052449 720559382228530961 77188386121826588 664882063794465839 4857821330171397 607238378417705333 303869155716141960 405867056051894533 375243708733948753 795475545749825544 861708461316011875 425746997024328319 231057157119984636 22135745164057634 860881990286912046 162638673862459638 851322093015513390 975247980755809701 398730984628907058 721859677998810725 907067869544699925 720470174209102277 297868676104174096 77763414515319057 436982611288803413 461992886880758717 956856493119653568 281204457795193674 592906250153597028 997598027962055326 902070441273561543 210005295304829631 992201531644689484 314096792524939385 93034462873117355 275744452441619414 120780895115808317 639283017524595816 832114178075389849 796231046557083935 965078402672454996 110213184452489984 617468851652819082 43473653116690353 104027284494468520 714756453697837202 307159109741705755 486099640311226956 543553479567052982 581371005640338925 123083749820683048 150230051135821529 707655983538403131 696167047234323316 49080495748496314 951819484289804587 78099820102151359 389385521903712793 379486727069541817 857803155910830263 932255836958507659 147734122929073837 690756365753272892 777281829523287688 288508256085791269 82070128876375236 235118050603697144 890689809380481134 295724332220784743 77716702891614089 973935330902730887 570164253338490974 84576470286574643 257268718053522680 635541496324225037 711187410254298469 787127254560158698 199879223666271816 364123243481944027 42939108130481046 356365430521366251 412576528584520239 605310885917111152 893893565794460795 549813595591714161 243172648562620778 914719184405180095 263931163883022973 577920966144256124 390551745520077765 966872728537901457 123137192225753543 494046807995891523 980418283131051734 564136154441306984 487969430477242739 46141539993908408 657786688855483127 485071954741658957 20423831582956078 191523327381624439 297308830518727447 545067556096854650 183430093379696090 933448404627117345 419556564006833488 714469121764161526 667993413341321988 620911308634427197 325395720658674063 71701511676688515 297222627689939691 121542264433729447 328078381566366678 746862589185191543 609743525926238939 315044390351930158 876869424288948956 46026619112647192 124196085197878407 625753701973184910 340954660268407658 982341175571150925 935848318112611808 950221680856021476 298589501799617663 330458435289648767 208339328632674355 190636842918841507 477507439225174047 280269626700660801 153301636594056084 899831455495754188 18435073449841353 54532991717341798 616171993726809706 477252326434607804 171439539482423085 604148455297320633 95885685488042767 52652248225686514 718361235890019390 65391696638078950 763003720310227124 224534367563661450 317222183546155160 871348198450684823 165765747060416018 459047544559512045 953301966936177707 145138260709656328 869496502848638654 209430738505927887 423916932501609668 884883857049743382 972220856869897701 66141776787287387 335651419808497793 569822734344884885 327730919861999766 536232957272233010 583553193961094777 980497515985500115 364168909367272506 35424333243319114 623473039247521346 689663298060747799 441531300289173123 47683993026835850 63085671439122461 62248612211043522 119403042454805544 796209208664647861 770910416259321894 80927696517457550 874986885634192588 687829975691058530 653342410650957964 641957659434750217 931801863896574254 980026222733253433 237343639967746532 628419698166580400 785649451275551951 485680167035905232 722888581736012478 694329709121663669 256228789174644036 608236124380585933 415237603135210500 67965538369770266 890574351294608780 160096085605278317 868831191802849051 166654955172721309 345179922729431223 872112742449993796 261447150603907770 426858551712902338 396514440217457192 257888620153441346 265673226851073269 666983562400588137 342144660391174968 954331035505274506 183588920264214227 361658121622787747 643585673210795541 800360364984126417 921052481694495883 312256391341741695 525131232006117866 152645334460838736 256964583409898638 130098623891951006 908424968263139530 867085255718701166 737582615316957221 234091660404516657 680245388644306662 112931501913300634 483943941325020968 683970798868683843 671405102318431076 873016223495084268 568528097326370811 362672477756309991 879219081117821542 862618271327686385 533321592056428487 6258631387401019 199761552170902354 429656343795435707 762244923703057541 46629455045334154 878367790501964006 972538420008604665 574178536846536810 680140976761741201 357113541879127238 115197807724144393 76990183920684515 592655653337934758 562827041467386041 655982181649254390 137910226775102163 341937454547431919 229642205471262360 958617828173973398 281207775629220270 242425640479114126 723152719701427373 105508547351026280 244550432120048123 720761415094080920 563688447644016334 377500004032142189 82159613190929682 227346564257131521 467824812725896071 509323191344635918 894401218956912497 137863664034535735 327156555826384508 134810397079158943 464237946206419542 763276512737223234 686338563234048041 208180601412155885 939084003083072661 856265630846277093 991498525860762871 592816533742103683 554251584219877073 380600791524455351 46947193248277624 268685939159885778 289561253806792996 582107416181420170 281434141642845242 393545370181562145 532179910069267015 352464740258796484 932534020718317196 164750707717936879 655663530419293150 664202986472216963 876362351891847036 692543989317775464 737288005064629939 855618531022431748 269512017842597653 561150615588053904 401265548431636498 896755738138502275 649547094372416078 93240952638104881 878779580618195366 228285781288337226 505004763658566442 815467161552323141 914274017633295079 700673028668645861 575577210539187037 410163775076887526 165297533762043167 612276016456687528 908205120110389653 89449756670603263 784664230115299262 159689028612448140 220778967590554970 975943327324743069 244991882352155143 443850653678016355 125849813667376351 183337241451960749 199666037690922256 919904815523645398 954826508435511939 89612950205895060 400603011598591720 920911652170250202 669510387187811799 317011503733934137 562966209418900724 743807109038895806 524469426568744924 410778922292537544 452745966824257335 67818553785877870 545030437244063307 814347757059702778 882093707787780424 80896062580542171 884046405154457308 124738694057543716 75007761239077565 138804328547967210 831812823303142459 846801833138162011 269740275797279054 186336389871589812 650662167057644407 202098529947011056 29075788048420464 918797881312281876 113349560790118603 915887633719701404 716181232757310940 593044840458156655 117057795939052367 566275668719655762 388530537624249641 737624057499514088 787729655152271892 381632684989109983 173037072251588913 460527941294740695 204055650652829237 606867906598492403 764168640614177821 138196156163927946 721215716672473235 611928790237927726 46946851764557199 259196125930507563 950045255182706893 398591828857459442 424690022345246147 166924000514887514 446504047760947810 166148328431270530 223133349949533741 447920647266659419 201883053841480259 872690016429078771 998363449886359097 724107246782183239 352144492555549583 831644693832212214 923673077380215639 503244275550962814 862007640158385038 163367948376592398 485239917727572422 442006356257378411 666444481827827022 818117096445869571 70681068508793389 504970140230607524 516389284007917002 655228008988357607 305776622832611235 537107603947859633 321987792592009232 326360990956998686 1735276811135540 345365136618750668 126953359640771057 766251161765346308 287178942700046064 27891313212214024 79348684827778506 591734029794064595 789889252504596978 459049532071121924 746623256867617448 48018346569498938 35102034737280822 861095149610357982 907120549798110827 278487109768792227 819402539437126079 894540347384271272 256075223218006249 595861167313872617 394965859927978127 160226902604113281 678195565886915927 78979176100109180 46253002623701888 428763640599113965 428910932459597630 96017594613935621 190052014593611960 747161472442016018 768699573932960534 821174594930742301 541681834734334134 415585792293745149 216882548593580528 831939439899136070 294731399883335464 250861983986630752 374576370820036243 528796066426514917 385532018947638126 437568753196795080 330398954329827875 961773537610983592 214511009263979687 904193913289555127 791843060249904021 550392384373228052 937514961159289176 276694734846144512 413968735298283684 24220486718355036 12467600987789284 836317391773010757 470168438059710646 807451120565893183 763547534040980607 841005408731239159 956254226326162581 891833372154471199 386851765679155959 152026667617716660 301912900404345116 898881913314010556 648706550685286063 70446601015187003 287535140699220222 655734895168376972 507291754479128043 184796674430222990 184244127601846717 634269909850953287 757070698525186534 226101938501202102 390046136472407624 70780312067885619 979383981353272528 981468587634385072 652573908539084001 958725786333392129 902767203296957718 666951436184673487 856894064244408886 610595201167517835 101814138412394965 199510965030010164 626179655744894677 899626152502658350 173175626822748236 46364731411501150 555830163574229451 819317492545600362 789969348924978128 588983319491987719 446277638429427530 440270173411418927 968489720109388399 879348589242795332 855353612385915275 2277130965301423 769684598315644 243720794446037325 216433104132988177 591121571420053280 376574615700038109 544731091930774477 648447944963904693 152387715496339700 504389024859645264 284946201602529677 370503271619135228 81603052831169359 145001602504397147 663176868761314953 520562891218506599 499157022441360057 543678158074637454 563129043013300836 845461648993852771 929837069225502052 137101270374357903 621334585702048780 225505774972812385 401135783684313879 903317036820727873 781859130183988867 308643488467428355 37156010671755280 901120924844593590 820866805283124016 343672989943738911 361833039754802271 328144029807772272 749539999580803603 498332693490097822 47693308220141198 70801736123493429 660732737121255318 586012038738655346 197364583929332984 290240684276285294 300265782092179990 279596790132655905 117118530366133390 68973069021792885 660029364131635427 281921760106283674 844420882222894111 758145957246722639 56923678280001569 824018981076219977 944368743106334699 415224768559795370 183717542057603015 607849856671625628 524811590311838047 640114209082365968 519954134146640661 432692389919607202 862228236550680998 238917134937163902 205502652508628358 791088046929019971 114709798466624515 610613196822895316 311948567981650803 364299343011124717 223002751234635500 731107928348640132 734370663667162124 391316636150091082 719301037921961751 260507447340972747 833112389975683621 539396600239704852 80587613077680502 376108882543695472 745976329606390055 902242637145465244 565763755991681850 353016485930899444 389562329389248337 860505070047031084 169428341451294871 955448134347166412 578207075852015405 487765000690325432 78709057348242904 762752497476970935 590269163649355050 86431833271129608 455958023675634868 108089118140295165 64203882575047217 113863375885142722 127641554233713895 324943005875979894 210651058060037607 439071908604028810 820098183127793582 841833205168497065 159286421544330176 816422367424428985 484799049710056939 51965902221874868 424544097868414722 817989438350976342 855082217106948133 417170526870837288 654032787789806991 48202007007115462 991104980821632414 185226758663895576 523283229726475536 606472045773693837 419976652814745088 946459851061189454 970522351750149898 849540363562976911 440941965147652270 42076932069161408 347138644016488857 460426934462251781 187811415298860317 663494314643331397 769008464282701859 140934114474414030 495029594661634268 336090350927300838 53719240369407704 885063245266645276 65904616630666098 664920372814247605 148423311199790657 693685334534187900 493179134272764493 242908153974403210 474707728628681068 921177617585025753 796484677053931152 97917496802640010 894553906974832652 599504430645155697 929683048766726066 480917298550657389 265465654698623373 710253095829233403 695604852011630447 598259178871902074 772331428397480946 703842176624132949 53843894669700103 32143352699361311 896796869882158304 79848808297765606 486860897033508267 508730642827991850 243788365897666089 841193840175020053 366142411880973227 382365804653440821 913798748483122700 750402287919388655 847869118536753024 220075944476214018 521789871141121636 512359716998162293 22440974803720047 196144228793120936 503665400574214032 672290209016027360 852996116624485306 115497368114174105 884122982134310826 485454442788455173 65031909294281390 49569245761776823 118185078757144495 518099441693750185 726723122475675151 480997285451528923 188958326133865853 545886494439374042 393308699364788903 263395456652423888 46794092756562916 145796529200361149 961190910149108916 869718315640330947 703831785610399383 508384537083567466 78648192507525540 375195122588183982 575723085613094414 646196560184638748 670722304397487975 218627390216977153 232767779722510730 895213893991481906 665675853747094657 290807821498957959 484225001504834460 775978781713508197 960629279162058233 755925894517605290 423797094268291765 372161375076704804 108518844158124927 340294940427702980 305445929721569012 355686577301768278 870654517746276854 915209344827994876 356815269593005038 452861380612476133 774816037632265643 709204593113348508 522728526929633521 192716045849729455 232192041656251846 81244809026029274 348979888921332642 415246400936215184 424299279205960055 612828549754635957 361967373448674466 429913988986122495 118905711377844654 661423638094221396 918928375417846430 306136878382072480 839626862296786930 672982575261968647 519737751397110599 743141280992636455 458773738249049824 88555459329546616 343748407489499559 557319385481860988 4634529840830628 722521112139465958 620292098151991287 611089024295549215 625938473178767411 66424183137311690 497239147837830168 697138602552050550 360486851667783534 849227633461994287 699799321764391195 896845140393638448 549616968037536340 907811951845355487 820439504980550243 441836078118961048 119182717910430911 409612155956072078 127526392428458312 830195003138183764 640368847285395016 343032706642717945 417067759786599230 401594000261872880 726465940071007485 628316632296189904 991614397060288327 356896723809289410 20840919004596186 21259656652760890 778110481692255380 628674873113462523 778116979508815654 293960395295358719 11061077236282802 518600332331861484 663867624503441722 898666648705664503 688866163333044563 619324145223937052 49664197613701336 61138042518234989 785875266481391693 264020862371234492 52745868133705821 516199064000134210 950691418080366067 743251543411106879 107469516193272066 811238167617873427 857947346718762629 766724045404774834 731312086132172074 250010321983967937 707949992977539899 230477642151202666 905225866589609182 895557808898602697 564021280346773733 398514271563816244 687624312272624958 533927257643596787 577097751526839271 211196390280131402 372629393441514978 495091969949312375 729760200723333114 257454315522825104 466130457062738489 115357868302553615 98571099421098059 927579184717416804 306740191607356523 336070010810059059 344076609134628949 388086614810549949 183588097792570317 818835441459605844 246929909720323608 386021913616404890 500882172518429416 698682906724533764 782382742629832913 14954886947274847 31445381401837601 415126300262123253 106198501557531143 501284208772445065 212926742210574070 483398180144530829 727137801653974095 247799363235535116 601447112791916026 577120277040073084 711607812023257411 726199553546455653 601351231686181647 133091008363217627 36072805308234382 834078794952450670 438614189258679986 336295390226555406 638981429608713834 202328002538554691 287128151237233893 233618962755237463 292085811953193473 465544290350164775 543119428266787701 931891039288161422 409622363630697929 716316469083118993 414250963152654408 281029876416360635 736737938410020454 735221814745656002 847051190743986041 225422691016473898 279330988730969967 988443975948018734 118354600024086325 610097350748129289 595814748990844 789098923468066329 86351109266041257 866503366607670773 874090228195338466 51079976497102849 487888217793730659 256471961589711444 631424250158097271 943730626795181654 472763937976159770 402585927010872017 376273175593996149 811234057811443357 93084638488978966 539147158022486688 788492797728859881 524284445859104254 234223384873117903 151910616323450674 794730854689727311 95320325833643398 836642066955669709 983839930106609579 378069787703209594 305710617049973603 383157370234824293 436292634567091338 143083100971616628 471797951380439066 940849196661900258 980312204500033516 25725626068415276 700285556324161123 233215466484330017 444856121463286569 924713670370224733 333678100654695663 384651707276468460 592144269178151906 907688963376065086 904598660835499803 950959240930424646 497328286564814530 722714938569375716 956292304085975922 97826259871964724 879542941055791140 750921553111121276 752347138424301616 141723171779538660 548406910384554205 90415842536310830 132730142564320506 455390884807830786 686625283567054613 294922308907653295 812396131676010371 694521596299159286 441160617399798917 192867796786160477 554502000375146864 201586419093960674 82848714148677648 364704090196079492 632288366233594378 463244910243111621 707725864201373396 670363630000352967 855071071458315027 473528700039819824 772004933769801738 332627248555944164 58873265318616509 694143933622313413 348281540702456221 192179063022180103 346797414252055618 755895838622768667 67203944988206277 25751455821397451 640365798572155811 664060145688260755 415697998681860320 74393092815518923 529443465091908295 810555876843788833 153934246506907059 854560989892723678 425057799805433392 521947333465905222 707205893331294575 92905483157893828 129432615470224294 521878741999557649 931071270392095534 657494747335283134 50744447078139035 966063999269693587 902263929639027761 779569874843531460 849060067352825089 32684226769849659 516704329169226170 733108439095912951 389764337927237464 600562963067115588 792098158613969546 681824592392287853 411916844405122675 767502529383187480 478112229508984272 852424742811993886 683097865412238293 261314811104104415 746219474183344190 819009579527003446 921157249031400409 307001818630349276 601290137010021038 171225689779195522 830014046175340554 361196207233116760 598901801358660511 901518795611408932 512338830656547686 30777809141957973 531434994938946435 394486654519016752 181657638459185559 725782813770478415 725693652284652333 470240652391048660 153880039411035227 302835377379801795 714222561265382874 236217879727433900 351402255965175780 770832951384281261 651212139646044613 931318475592943919 17348475625172870 462169072289758574 548461920160074947 215768480217411382 449596965667942373 650163980805347507 239690967494425948 506921458842792078 591664017828668049 236995054022745231 484342731889676709 813692687986804425 589790513743209332 605401028425437917 894365675969379734 191659685034021448 610205616693502929 844318985119222779 142734098600916393 580134122865379008 972602827814810127 579877107227526543 594243836937017687 665196235533753198 955966824721996153 369221126149372767 415267915010635996 709593863828435985 969378037549093541 339914643390606760 791690282603742378 281071958866520172 268963196991925335 381980798238772824 969445341490767709 512658318224354924 18750608086734742 696076564150322098 446918261527546225 637837835346537591 781548227531386882 126981979131865904 882648791726574034 611844281385601497 648384483530893785 834560096043778872 36000016219147963 987332305216571192 317912784105675110 322861643654386682 580496873777772758 898326289760935993 485767717993217234 585493698357886143 204929562457426084 261394794604911491 6876537794850319 600293031333445977 141912695498834668 595983534462444541 630818165655146597 437143849955215461 887014553477519873 777080582291886203 880585196980908012 789297094039890012 250173930918779045 604845098579405639 445209954669052178 944273575370784740 362762325126152199 974950234341496472 836189241881945028 348919276126869634 987732965534117313 992819088803310429 497058557514438743 602621219003167830 948442356357181884 33290039833556518 702474869185335835 628587907723481564 342693890930956769 518312858643830140 903957099740787757 117163153234676145 591574632081802357 392283219019835946 636901975121147033 626754618744305853 245389134194169044 872023601096200689 351263325787952082 488098455818536843 121049195215051016 955421540765228378 190806047832240560 758181290106314632 329378541334450293 689831308262590554 491234857885388408 279218862099126988 348538661951203743 482363984319817931 439697343177234897 395228241543449058 113146734519036053 810386268326045010 730840154483836764 11322600124541752 463357383936365305 376927390796285533 75460346190413487 597636542815465619 662367565638554061 907547848548421110 122510323205842984 164981575203474560 115884153146636388 241971621728092572 147078745764369305 686499788361408949 188629740910774702 939909879355197135 396233649614355742 950591247672111770 398775143944625574 807541749983920468 423558399933111617 894446892151133956 765457320211355016 657191802124487578 963242760755232699 838188465864155428 962345126171246754 314173275314388120 716289067196187714 261654140134755651 961561870745162456 710781886153164383 559724046546265569 623770792379608016 85028784734575648 167465039506860593 464967561405837305 419719754975535662 550489495827243871 975205747301404706 508044321319771852 106789328775745478 691458569966695005 94681975673270170 721579562428781815 148233917085431576 530728355976201863 96332156805252504 735954886053459710 566206273861205963 809405947505864661 691855433103457486 705863282814801070 53483868657335041 82754300196136953 410015389936966350 208914332822926283 67664271213933385 804513117334644128 385853974135739700 206202116510321968 816567773367499500 162800966431719900 880269878043978274 912127558371706264 231758692345265819 120874600168717363 929306282395289840 847930400972072684 777535501944573165 224549475233304653 296160055920741736 702727058354843302 11203270244442551 696885742110990599 542085282829942558 727653550125978181 122043588541947452 720063352654920578 285146525580123233 508159083871149137 419071959405274214 314439505784198335 922608931282939218 651189697124165672 617426191814600900 817445308445216842 914743403257790538 723264880395386146 724156480614325848 253197772012480367 682075203600888821 635154051720316461 533132789624538749 465751449205270431 179895486558032116 61596035125576909 630722764551349319 951558987668644309 148196735294763924 686496511802269777 522175433936930528 659092347571920127 310447026693829500 648760393094263793 914381813057286628 352036148191978006 646831445325262514 946148649535650394 200435719884628198 107344506606613380 688621751342145928 538210899838181773 757478897599541273 259111154859386701 858059854274724392 655024999186309038 319841099801870076 518380967568829698 176110803183312725 740461782496200361 957754702728520565 483275206814759705 405893585220152289 395719040394702567 682080947030636505 282066917564216522 836289510608047988 279487477115964443 413642186936594948 296914543333410237 706551677292116052 666262065287774486 105588370597670631 672819817639677588 594094721884265187 969449622812632264 902068878795441491 576096963464095106 680097745145738232 262620886881691225 305484689271369721 22165653735025545 636644897507579002 43674972721201775 610540682392334543 720461939420717670 600505567296173489 5588361181031995 426629682871668407 922638731167395008 539115145475283816 569251114073379882 908466427713173717 855267115026933489 35078354711192030 782775669224247827 891791012647829235 295322229832405468 749349269005579072 48360180441024223 671422164864495892 801402287747133962 472519856977337688 245119323630157045 602652677506148187 59122198038924602 895308731795682217 519240630290447447 13318293897005591 779823071247197722 75140375901956671 398112216011380072 839943685669373456 643267771285840925 268589633530560699 613352664681675755 927193956681065983 259779869349677687 625127981091218237 250751155360825317 303405316314350165 66283384109988656 419835079901016868 649855286702171978 768155321750259478 391189024776053373 814228320942057604 766101433395569305 180423026528711015 751737266759925437 423918759931962253 972511436729697653 787770127137163658 425839616983242998 905966470578474578 649487892969029858 556340390741101347 300949325359819741 988088185210805221 602357565819404648 906155111403627308 759623275463070741 47644024832989864 647997226472586573 519091170446105619 90938032979683888 632369839718661968 378501472748048031 552050218836046214 162808838497156014 158162826575139684 883726938474185479 403610251116874876 390388421983252985 430443154772012890 383437260437103983 149875823528015299 376582079475227440 284007904420130572 431632963183989849 98554479449046181 593961828086487509 336593480957007225 804395028528663203 300256134697064348 658767626014775012 602451065935378508 596721353434015498 335038112693478080 449511769904723753 96698707755958917 476973766359963930 715742256438906736 616431182409246001 278607360592777507 584126390686482094 197640538691150358 520905315455032543 58992030632239118 510734367042923966 195225840211408266 232655663651502675 609699086970114664 703258646223514834 171130917905208283 62262047132060503 323933820996053887 843423339288744040 54553971047099614 936403198152842499 741582022312798878 754164967212744473 529254857800447016 178506977932882930 979830793072001424 886333043724083886 711729585905775919 912899994429726066 870999072027851965 122805045738739001 248446545185222386 663198153563361584 192959187733567356 424486032610339492 89536549111601647 20785673229164686 560476360210509013 730579272231980459 489848195868677247 556111213785599764 297766553592469177 441717952191870497 255238898261292287 920384092451574848 98442353775045903 861303958621082667 375458207133800547 633637031210366696 880990561696760122 16960036028263415 501969529316547039 290171105552924077 993898229922973547 197860692998686721 531761648396940540 395221260615727064 230470008397461671 156867466006549847 727181957043729066 594358079760594480 263029571431590113 760721632103468102 858482723416658777 304069191501704836 195366264954878723 239018249946296863 544150795970195221 931674920633972948 350792990984203578 323055220471620211 792396419984746807 646008626687728168 874764134631486662 911895311839917994 561364511729099713 540296812642137270 385278636750391429 465715850627409336 187753653174191513 805472441480441123 452177952253166976 604334818882758755 842092458615152806 887691310907656916 779737552502806031 157928541997449909 140979626959434392 852474658486070912 164820161442527432 594677292601027413 524270101724098925 795407215588625090 502413201324159522 147065734873534654 617012518103983154 341344452183941575 577893135695321323 627794441938004721 800869362153114969 422956106886025110 595566218303245024 257873107285127209 383268736997380294 438454908182979185 623934678890597967 958514775463853014 592546499268316631 384342352239468619 40452453756725846 764310523862638272 192625681421360092 452553407607263204 83781187586228182 528621810475477476 933129807572160113 580706574943703644 681684307298484512 186029645498151709 977031561869511327 21809970508843026 778422416986652209 960885905273587018 719870718904200102 538711909447071838 951175090110915416 931373105407558288 328453823005426050 95335413878050317 129140975241764697 355526520343651892 875271810778121327 296233957786718357 393522830110402557 366137035194031045 258614498237536713 655807154866826869 622960760638524825 169752527072815688 157532575622505971 702998330497790995 671672747023735009 773941417498203353 493995746619663976 826538953980610622 24887886750245401 877565837265816266 323049064926437392 196702549545793100 457615250160060746 667411275169471303 53005821626269478 912651340527486466 321971429244478648 844556168203659563 363465310532704713 541958824629594918 604061008482181584 447567236522436544 167160415789108998 942591560383902193 782377786827641088 128545321039658417 535695655276641011 818629316107288536 839500991706582469 166485259222098960 438735870174812773 498770619321834061 32364674198380924 518833594691692972 96520246398181379 671632912535419953 20994165698676052 981638694479498631 638596587335210397 264874639766106993 687756128284152445 558047922787659871 148483974454968601 195215147763929516 794898979999414280 401373899506249809 365659647715167946 917635969012004662 363032863063528049 112057071051982648 954176539541776671 740160608542015865 810133480059925288 479796524110276249 712642401570082562 708722239650182470 644367383263328403 803990036542160540 312636738158284683 238255114516288084 240171305079790677 340988938049109173 328383087975339443 792220987183334499 371169452856402703 830549237823610091 336459119220505725 922227410668509933 298926364377168139 562336237628865064 245045215003055106 976919868270547631 751934826470469397 503342067726092204 904629103066230262 618443610165217051 143835889770665992 322582493545072988 691019137467584221 547269310347666971 791197323719786525 356918771685346579 230061843067902200 877353412130525662 742878427538273982 46220052461732282 73179194561306805 973089923135944254 278602431182005853 814905393099733132 604698278644812641 43393921545792331 407840075114071120 255355110341169785 343609386581056909 651880211478686498 189463995729335169 357534155090185312 971540594753745283 430615442848695169 618257677460752696 67297449633826173 799563396949077597 313547598483011724 715619609494659594 534048555783698843 983657830042100195 502221752221371563 924982250996924 676721688067487381 586324276246381024 325862489151180905 974911366642636568 764769208676427811 356456263422158866 753676417763593599 16913243396889677 143527061272546647 441747775794964875 515963127565377185 160759381731808989 196739319049277449 866317894442380780 430370153416365596 322843002117936319 628770395951615273 128472702048541996 162964959616354661 263303731314151942 797571656031676886 903236324862598834 808371719278480309 91349241081583254 704355514715577348 896916968342945155 749450130581800050 705937724259878595 621497394544968029 58943523207850302 206336714468503171 932137074573504997 508586358344687528 823049388447394884 415588031453031261 519333546297302826 116683859340760357 549907026429514433 883611944419308052 709945053525513717 659467233897519606 52061152902439834 974966435142736662 607852171360321523 866187269779181242 18367980653239303 185014838891391273 139892138839495697 303389374976868329 739212980488816161 939903208302522404 999182876283637946 236623000974696400 302063653078810885 516280603206710893 412517847339150371 287521346919424343 461789366453217610 761301195171520559 731741387678308862 99266317231314936 855618661374798434 710195200092781225 90708421420386258 879934091313605449 456396161161709820 106139598403658549 362390115096575500 887622238023122025 984285551397219660 800741584401568089 212093833410998187 259708147589985285 930515282865497956 958643694805843844 898290367202775639 358208559495414446 56072457433002808 314559011930220859 663923753808347099 347301486499912593 969036307361152978 663199279627838498 253290963525539352 37830059800839972 766747970664081506 223804360734404520 343347722168533411 954397450299432486 25159314242192762 924258354861518374 667620092379082263 183288757452978390 738595678285456464 696840086763026075 793757171231931973 520226164399055800 208829631224319395 330616665935110267 128703597981751735 537396790484453749 882654653292118584 196354069350499739 299283500501627628 668516261070463775 254913166040991768 764725185478384924 168093323506499784 576859536503448690 905383626907392797 945020902480705041 962816638975215098 635819073603171054 708953800194654330 168451260552603065 977515834200256658 170828637511960268 152614866341816455 499450553856945702 400858702186365907 879245460518815706 641975430088684950 287048376325989104 305403410872816677 375681752959447163 584967065741879829 984521212466696435 692302712905827473 953539177683266667 219487755779059301 922660422853792006 544271262909490281 852355977718464208 776628751733465879 624805339057373220 804142971426609533 853940212957201207 73454563018419791 522531584879252247 562678358674010237 603242312068762398 192950101548712315 733868575107783269 603875311682120837 689591183512878685 958246034756550423 30802481375589829 308770515598917229 183512924588748208 440532049583077138 5241787130056622 650083652869852097 72633369677779447 841579085934161935 27197062918487160 969602488689777381 474216155415392121 843159334570066130 4432838940440469 469925749917392113 435566346897503084 909835375369957163 8851249594197603 4340212324310406 127564717152504694 13442876541393445 468982834060992830 522585610490991406 614248333783754843 411402696987497743 559951093803797434 292239566277558562 549716985465766497 273850846027008743 709934453429179522 943816762847694540 14443356348866321 447154200206597604 608037355947554474 793994085969648404 211149596414518316 801325024220153943 960773164626408945 282569532834385888 720775588872887066 837877134699058089 678247223561184569 147824993351471457 247997949321913420 604499060936884511 231543841367267321 332568171496028367 275989123631983409 564809013129719810 551644918142213844 476205443021721567 926348467053913269 414694180154173175 357470663740890050 504160027261725900 448951814919002495 412765290032595237 862680041491825951 214786309109470346 575409385038094869 851856549177444852 448374974422923313 746883282482933119 803391118320533477 434879386953862710 575683651793722549 29603403479200831 449184285421171005 94912278205634711 362181995913053493 747193915429131893 436838771828437039 656709716138740984 112618660582449913 575457009974265950 984823507586918321 527622236803815353 177358605047276507 325093643198915229 588970920085688225 648790610147583381 196172946626543386 668358296690798094 103801548429041584 621210986316208787 905452513001649167 407109646271111693 720148697992844753 150921876821151807 802862309206255663 428108662106821769 286346211586467381 183184651166762315 209477626932545198 224105515327607642 92540984050253176 78442920397578369 320655791361134610 902473482522272614 853988643219439780 995057437319857297 739062344680904178 42652601925246392 469722088251555013 622897059467228003 191104142909373871 719464736281197934 936044519667225869 496817347535102871 374336340590656415 681149574291799705 821734149963140285 286056444037733194 38432045297500190 655130149412618548 338934459878621111 545137097457595621 345263912978152292 673379605404173107 237083755115667139 437346651270357670 550929341588766139 248443526736476907 291988652316905487 398157711384631015 975326012738755915 38110643575866449 428166549179605536 44257657024271327 352263785873070616 154345766201075009 655745937042310429 740812749138937361 561684972555963335 673521582976997694 459964354631439359 460894653100490619 151058017759882502 64114543487371544 408564961726433071 999579218394853510 870556637058238486 133864283742693798 775509018182270677 878195109242406077 553058374088332093 713802285695568717 99735960263667991 491310107942613934 94057486645893212 177530996525789392 41701648070556678 355385671306739030 719853500394197891 607499489249733009 104278303716298889 970312633273405599 163427011407694084 169304585299267857 769554336027808534 129863134819406965 466828977996197585 125333405402665106 425663721536303185 946788000326473176 795931702390715634 332546454873064713 268550182799818169 405317344912774520 138515778102966767 939789267999353970 855732492028479818 279090161112123898 398915793948022700 337293166304963474 531620407620174811 840413003157217297 907286451424173195 852826913316734094 894803717736620519 491576905723917964 23685376462516621 693465276296503040 895452733104767927 476382813658425260 371055672796770366 232344591484003852 764158113732787421 875724830836286260 153516889058139518 721828071566859930 533607962947009189 216592214993132381 646339866419894379 463573854495562298 441849733037361276 927057342673212725 675696543371690802 829618546380453798 36961179496343467 319534040749123612 53708518600993405 254120096808324397 499949360356727771 131046626701658997 943828410116051638 635996912853134014 290772445246452986 248764326248586673 79383652299250223 427744832922664642 898495383685477774 962080951913900470 757436109352280439 320891647818384062 962696306342727455 360944278932839601 990435016699994880 485435219051257185 63299398755207634 285864028452518277 907145234053919095 302341521700172179 39900338116348237 953033942216079433 452257610761013927 939198686922599980 706503337370217996 407419124084257373 653080469203773969 99624173771657213 938666077487389187 855077786206314405 617095107154645270 299309896010120741 294756410528845190 345538453821885773 316145063151902341 407102051096274925 394335582323128145 442531063651123368 756412661545779160 933869958290611198 370228709337125743 714885455554723138 163347088342923893 400980573163767368 189211765142052089 598805588916799270 861552871575280065 20868157520324313 266281799164745253 475681212227605891 645166409716707139 836228068925057409 401238832618502585 204543795744175064 921459679180200771 426999627530578681 172070257315542050 680352638194187396 414898960493060742 820396859331885937 17290308923801937 659545413753720048 137057132926859642 945774450911883186 558281098962223904 103272815347055272 691689057890940212 120480044724736439 472152587721232515 120721491846712066 91073483716324330 84331089707347815 246459058718612199 106514658870211551 269286118665507381 781542833256278084 136016816202325736 467522391665592541 244536408790820694 501998551263619880 42561861834865828 955146852051633022 990762438338178169 326342290209334792 832018319555438800 343819145929318521 162814931830473237 809980654742568655 91904006765723225 167636168445458881 803190564856762581 75873948503414919 962249742831639890 387851772262415807 404686178100803299 883138186000490213 181514916299307450 239965460063147579 277520095943241505 41083491559944373 97686994456442033 231445079244630589 581532236428409139 824743007499853661 248949960593164405 618370082366194975 811581308995600683 272896738231841537 896463990362535643 185878415950104421 60633622940643239 27752195409598254 641866291831213745 752141989696454205 307797751725096210 337253790639649448 577995311457265391 88666516207269068 997091684180168347 946719707532665092 124025515476571705 861004746777222321 867125970424445084 855734302768955904 41568000202196288 417259170409975302 988774204718640066 988468903517063553 899856879676365159 142601602563101224 937913963689265211 277067544653820664 284884732421584551 556461257547897754 722466681667497945 626572283243300974 523364378678763099 569800479261708242 228269181180506527 198592835199053787 432127908731192951 293431208743407883 906637748275088681 870340658804288280 703671311700059086 463410320931075572 454279642170680277 142279638964757308 809621554572604279 426619282033236114 732834704314050096 496586640994359558 653880221321101773 781370138234894390 328056333584361341 909470338827884607 926378751872405589 806589601098664198 232905323297771261 711138079780447237 84052446288086058 886574541928581653 801333404780330617 136875072286080848 187403946994477245 541544684491933536 188201740891977209 677792898279312353 338931299912811884 107948797578200001 995463918867859759 292425333768406423 284296597919621982 329469960974081734 412836755639583688 43030103539185999 289427053252060279 428971079759021025 199396316004041590 220707011716114633 922660353212634354 825204954951253861 140209306242608192 595552531923202130 112388497486700227 833625384140264895 220077415697340875 768580671549260096 468610425869746602 579228363671647405 563304163111697020 207312213187456575 732042075767135607 749434864082363910 547993347802868016 267845639029229685 630267282534320939 864244963669289618 594982540827219806 406565381593598851 408583897478798557 32557573605769716 55907877360580419 931315845643203675 431636431092092607 866101706623120867 137463089441781282 190113024841327426 509674263224150478 440574500400849621 635574529699953263 535680868801076391 627837267626406267 218842957352198331 642471254101460996 227480060517834433 536978058446699395 687809453729675006 112397658592196698 759658696787696560 243148517952995527 974460368049590080 297724216704654002 914389559988561855 723308520764475163 308978469425774310 439563912938414944 115082085391998628 49622301455807505 578089277559749683 877645101020950665 316523488037372729 210284835942381367 297242591895744152 926005914363568647 730059711201629384 221843723832076514 7597634213443192 760394405989678511 20546751743555033 828366725202069884 980538451501762449 552721624728839596 589670170849869245 287767147896905462 316200810037974925 521949156654525463 749576224022215602 400375329356810995 453284683299857037 780358180795132278 102037044207674116 573560480342822461 80888435100193593 980437796472100788 832309772608490359 799507371547277709 167579570128776469 541137054974717860 441613459955108484 388008348191716268 739217764356611481 424209225444661435 982178775005547049 601285863037089847 286542809098972384 579513972040807865 655904935858393674 256130307672652210 57143662830182500 72251921044458278 741104008460651309 900162939472096755 307720413909057875 35651951303035832 306582146200061027 126779719954731443 371538646707978346 896747086088033409 403820758695015823 34965993064337913 22763353184473820 62975489018353905 575000383436651408 489345787861783273 768115930661560517 476338275824019301 457600043058837593 65694565624052123 277985365235589176 286064120769553611 40769380254604058 256013852906393791 337157897542110909 882916703792021771 276048148603776066 935236824610735872 778658315015576230 332306157306308136 535451809948182250 573290715148117685 8360926430512928 674125797575626624 228150544209734295 790305527021577140 695497939181917000 639676974300446349 219392453139203790 730286376871702933 482607267980155329 564055756097805494 750902001758437288 241286706018202801 488114842847998451 206316137599210515 334964956872967422 149447544934374181 365154086986430 697600619681471937 982906021841914857 745929859058474143 870377423630707267 741717199031511730 108535037330016723 608399366774536354 727285020411452747 691707065415058784 502244108779317069 737314306188932852 800667176304358561 697647603123972479 25467475103281584 50608350040845116 690588923881753435 67013708752402429 344475959933175098 657216034363714638 551249963348956047 315978847697038000 186088861396631798 752578458700578397 778121160889711929 828351113099248077 684198131427906644 36358271991182916 968162411936326707 865672365065688844 296100751438172007 976742983069034440 473625254747157738 787884352542767553 176820846379644302 936642031360143086 989129196289256810 515719933680692034 845776760744010799 163775374218272890 746628513808161899 654439368791034209 150197839768975084 535105771440484300 239030502455929961 538823116741763210 726066611826346780 143329242223265496 776758867522009988 520025732321426771 370137042737719548 40148781365719727 259051310366673191 925059697079048637 363754120398362722 919519758380685545 442333067290539607 538087888175120793 411482704033761285 651384666710094370 394397530856101507 922597043980366120 360828400185902676 390780519415992756 581095436986518220 987849955549772272 316364320854118746 471242693124504889 89021705324414684 553237754354637321 365744786191007270 623095762464145437 649623046597619976 571418109257459734 868318476461200171 807633859271454703 542160936391487206 840803170379916153 785766986132482583 829658890886205966 470627615337033782 570061368950607481 144776164560260012 786746896816901923 705475039103787663 314099396391794163 567685014117105740 949993472497602266 920440738100768473 122634269580440377 773006518057177060 636220431838327495 538934186418474096 780306886285886089 13838673642328918 16803338801033070 949930483415190515 392594765357650767 922048690256136437 575054014059740945 213971372767685587 166110272456498544 150021777360700725 179639820860434445 919974222119637979 402356995890226914 180677720381917290 746840323756184230 474654555565032951 225692292211550142 148743681815792130 256423292446809474 138469676197471638 926369540041844979 511277472655688956 580723437823097405 248883814628020941 690418498242835044 297902288258875337 623368996033837338 931767748024352454 826317500167801567 66150812408506295 463999220943809112 411108718766005135 378061058002837617 747856855468965825 677551983644286052 589296906070145060 238779142301802894 956737680118720398 581117338823447231 622337209035701734 135667879090261308 328691961889030439 857453481748792551 297604548908998903 875827639333973756 522936731694442759 344420866025921664 270221754186158129 984233325150981254 900417175259397858 551084965429154265 297999858796148155 954825805358497345 500034755296668620 620227130877593355 282657693614448738 909170321896763383 385297930471318620 652373929204371611 763415241556853922 711701483146174735 352486550300069369 132091257036158913 527749824111890190 521365812724457397 990772026528771412 457860687721776884 612949733568079184 863166624958750968 433199060016706285 501315218492201347 762323922864105163 936357274490977020 910159628029902673 2731442198783399 694398005098592408 819117326976060082 658899805457163342 344892522272099442 796499709917723588 351921956278524571 938413686556407559 330595696954198432 801950221530998574 826398624047910444 505578091979968757 950756096138279382 674129651316354580 596222405563351281 984148194823797867 186132090478629603 75681781650880352 314406020778911957 689936691672859256 198755951006795713 62413754346584142 262138969828537351 168808581478623082 966733108815696838 789646883590279639 783319266156299797 25952971798200869 957844549726486362 666941258475164975 801423763269472896 219734136392620100 757822998494405985 146866840520514923 158555393069192192 923666527637254277 404356323547570346 584757908530492861 456439520792253071 351647649865213817 45894678983259789 800403298232522012 551999693968201111 964465216062683722 887153094502495502 549048358128905740 8714115854621782 773409122520982504 983578698168630787 310002822305455119 109379119878134265 910639185668256011 157372137329473153 400898708223916353 794393366230874147 154519650221055220 403288354861552956 232865160302564303 710564395751737588 136513882212412199 777994225043534502 908002857336412535 623021453703903684 40969918534900318 137323561411097619 543399655269589157 432711022925197044 956855162490456428 456965297556070231 922557320322015303 199221246926937002 9852052730610876 666351401639281943 4221867852735997 96978615654063665 991735084055490748 487004809590237648 731318839241079131 508480572897117129 799906528909405445 799936411810397377 77486786014499006 91985437050207939 913964232090490918 239794774556458692 953298970230079621 773638695187712316 329272071144083369 343171154727708179 1584933362095858 754656421910348768 866600344134481032 483475450441401755 803743648801989457 612852372244848848 789601661415880494 193127840959056194 281419095356387607 630891716297531522 775923513319765196 219389766255338922 600852958369648597 524186397652706770 585244623711594544 391773118722425147 754510660148913080 702020104711323916 821690591119400221 882374712991588058 902101314557673091 344159130297732822 449864804332320376 331326981606292606 396626216792522720 516554086203978749 325326521484523669 118058259881258976 774676022883659364 165815405290372615 472915640744644752 809823406831515899 932635785402962237 474573121010190535 717334807749723795 434358148867903882 672327424861944195 26092714342936608 371023804843747844 708817293760695375 532045948215231438 238261762913377907 530582737018938093 752256152963319617 736918550133027360 336783186717637554 319234828883873532 264465117169831180 666853283748620427 205381824505472207 325497393437443599 308444354695787987 373067706462490963 788384596417095117 967276438289065571 469935252938816255 691580004296612205 68147516571433563 361980544158217406 681604972348822102 162089166152187706 940725362908185874 793030498600548806 866747328747723718 711771207115523263 550817210674662908 562630628455574344 826572174395735936 84492512030307806 472844351994650084 426961920172932099 962720489543844439 125025385169525692 409037587678955535 577230253518383767 799982771684639125 927313840104131472 13729490202702595 438577967134955596 804278889440295369 106779956874996754 636849364853598009 610399114769255255 746849918887748546 604585880534181115 227721434923927681 152188768909651082 62917226339029414 300595699414779896 744700719370101977 75361943139745357 573892881616625765 219582768462975733 191645061225997913 904026793482478910 715087760888983334 498740208166350984 963588182642584597 547493752500546956 30421457947876076 508940498681696106 890422966077864274 833406476175276976 765625385343677151 12534756643466939 417246792374937832 691466864559069520 486316802221586980 327416423523235646 821742983209703085 601800655709648804 188706538369591875 586814782400154630 821250469555491835 870336029759979185 662136602993376934 267440578520276507 781001296088307185 70990699053582109 133962334430575232 888450198956710537 355145294619325257 446306340504407120 132772647773414733 602042582569879556 576420899873038191 468291282688435843 573845155197945357 262156996575905468 626327131610990367 616376678942411555 486997424334504145 909971153012170296 736609794793883936 693879263912819369 351882661866613120 397033835841752828 214344673737285951 940139491899771306 212799825655905429 766727231685983766 392511165412767761 711719637748631624 126100369374949565 332089285566704503 377156144097030373 843342052223686844 547226485905119947 641502340068621849 427050471326982836 462297464992269821 713407222134130082 288063071220249528 601916707501574751 910299125566604365 427594298947179124 886347974092836694 923756535239881115 292052141581887271 220728791381368523 651699709617928545 502913523709658082 621153992760004184 386904181558354232 320866197138810315 735559740694996744 264355858264599097 266572749932848838 25435143753616139 855354587888112195 749918550002687572 619368941769240853 443176274280387458 352331036172834399 64322282588372216 479259683403012073 114621092781662786 995518332623970706 222646609098161687 352318566292929757 616706014909562052 900805891413957660 574698525897578785 920651427100995929 874913563014579441 376170485699572815 661684605345866730 465376067944926124 377004544256828959 573359612345940834 151362699586368748 978487888690816816 862686311163498994 711583224755056355 864971339070725595 112938273636085806 902587639500522415 320544060440464498 786162863006766601 811368330123136426 779263717974093192 431510903913106967 113901064056217784 196155033496356850 976072761129556970 138666543646103638 768516424865966936 208176502174049410 738029242078740002 590343537945694919 343214619823388934 40158378420992451 638470124233622067 838330692679419064 275205628838182591 540092083600891231 405208745671378161 773974441205343566 837349295843319402 354860904105961549 144792028643633159 987292422195970707 745162159438548008 612466136987492634 380068431655053120 668975571319103636 540532040980351041 864963576172527172 96982433456130133 241105348133579823 674216174684987236 289397535809177411 550742346314236386 155405386894073189 107222450495922114 663344848716555799 312594682757917175 131510708287299092 913099757151442995 654342848914262151 477062029908707948 768453113715865233 573797786278308178 653322134276271589 160528841592689632 582790197471931015 840064933701636721 113617535396639554 37087788611321267 958045929781022833 665347950490135366 975631222649837737 427359549852806646 911892525977435501 499703154745601424 952563389698228035 162802218984866945 744817501762796248 427870706240613955 348521906930018781 276250817326675829 181450326999673121 485281550397775675 508152237669221974 349031640134917039 328518037547929881 597051102226916156 188845159121818676 268017418048425722 900468522625734015 442681734455567465 604410247861506708 349689918679859238 460588748502374744 698793047627724160 99980313224579221 538019147755912508 621334032883176389 286621880920310041 206705580829979653 40607492954924678 510266862639135928 775949252474291637 571031863529149847 553730655225590124 657717049748920393 601886110623484793 133249552063704441 143592232928573899 366762502129986415 37032201224699101 681615451749806862 597447418071570418 808381063407395082 680663337718245379 385390737535548992 896325075609075372 419549314221759151 226967475404341870 145410492099877202 877482953503538410 319898199447797592 64777834095281876 298603640191470044 48500320316015494 876154232862343607 84021600374586693 240710214816825293 135457490985446475 35114970683267743 206283271490012352 484108649672778612 410856276615707368 741223340440071839 698254156061687097 942901387428767353 333934267321828267 22102178504105174 317009875335345123 209325781887035029 379299195008553305 896940963493431351 628397558250712421 648540788315467004 610563576445198049 117250805722580092 577046553804715066 85732888976408736 154857969477436909 331100644131583513 820940326087168045 453760364517067665 94947857232172784 752034029299602437 891548547779387907 364484019981891611 63972324584062658 625833351564559356 905739232295452885 18094222404762567 248139293774898497 483117982565127982 83797484492597181 211609680230962293 313922275766483980 142867376093052141 591244325770684217 718331412016396870 446636155770141753 232479331948263509 536092891048419827 474945933945299429 371139285232104943 495614736542475271 4815862232930663 505946452090352826 840318848373073876 182116803595740209 662528883680742151 413336126836227755 913625787347205972 917037176107188625 873562946535409747 315730029228634263 990368031671854404 683613498909910609 163691812127754207 125794842800613857 885318152689017101 442609072390902682 716757356028101240 980561254614060232 759900484851488112 16375960857435729 285158472181836341 180505395664675830 441702417569874719 628386177005556997 396126132503275741 214143497575845962 370293159531416185 186109084933243138 32243156796666777 248895927190237278 718517430472139943 829471135327810592 102373658989183580 479143969614714235 502096047248223335 158321762322462445 891743558559109063 541680007541074974 247625956046497610 557148237574087692 461857933748582016 299104031126416984 61973726259561990 315243698705654614 360937118266145727 940252612210308636 492196677268820253 113179977507841848 186139682326489664 761037833246456362 868412628506722220 900512503141985863 856374050254826806 306305857874174632 802826318746591676 255725158894201652 405369636795769586 629000128914268818 546616464646513256 63505816312495137 615095950339493819 425213214040741475 244826199538276412 962064204878347266 542330821205053930 279606930119565219 218154093773606826 775420755049711787 827192343440967481 68946231241186147 851326131819261377 498293423615627724 468531009890921554 715081987278276508 612769885279791669 965311015325743249 33779591472399814 822568692487766541 741971255085236157 300109109854731416 68473075859691025 423162551253270496 291187365195920980 905156273287879283 162794938966817496 832245966607190729 892262722835364922 85660217139334706 362776914708455954 678019032785927571 72017553388886893 485839604584609731 598114977730724568 902722083979828710 926253519485174192 652825523761265045 161661258547427879 888921471517836942 534256276198460817 750426140866065790 94048233106527203 872732836318567433 658469191865917402 802570768252750009 824706745165252392 446936843782821486 95006724071489101 204569124748437019 206723022618457630 498307633718909549 114339012857452428 308382869597478972 913458706975858036 465632216634645662 945989753196236790 587837101392437246 799684325340880498 755609357801560478 571354522897209274 239088171852117785 59665684161887458 827192402625362348 635245094071239727 596858779714896531 911080663287118982 795205974661451427 684767666055112727 947994984645235378 311832742897689476 987354041383313531 572235842610569595 142737249966998232 888875432656092934 351264165041251529 355603658362554829 599881921187242966 497255383340192883 348361565218170293 124187012800305503 843886027964602021 786476626492370656 308587351226975177 102859752757508099 415654286758418081 288075473646689707 336929179323405253 200995746106443364 9743323636606539 309376611666603439 127571669738528857 133208617896273274 270482846755598710 338974302819297449 664693032584418602 49741154624585852 158136890695489220 286568880817040105 859186148661401893 229348184210326886 974489545119129931 495719762637156771 980478439369280451 267871031702988431 179242616326189116 55741816423732503 931045653082685250 714690171382384216 67953238158928732 779345743959456709 432656922129202409 555443620475490248 990074467217901100 388398641621302603 385301439862981975 664998508066989257 609814175808184657 598524989168711594 840984286236447135 1480900959378855 247424341276629193 587825134248931383 685380179559396016 994030203917309470 422108890944513150 252715811679064278 426086581444730507 446210841445216112 910850433075983400 734817319394089412 48113114997357931 236020190359603189 775297439499042921 222638687532260257 98881282238938107 499091318546617772 899379976791285350 888491777109519989 971967386684184351 87322327713866251 789188079347326434 826299473226152303 188586084750599547 802963894296949814 113855301133019480 901447007010494481 849371093933329834 534909552425167166 692377768758782050 484745188003182446 809667072305229356 835137572916964234 306376600823795464 101605415188113113 367940777526509086 877442581540983196 879702995435726093 161094446193647591 519641790769637959 775956317547102178 581762374326839938 170391211728446661 565339654843945463 395372508599385543 691094415330905151 266488724240701973 205941984471290628 718834416589781938 195786889983200416 915346245874227862 833711896608556512 345999217319107717 478182757577030829 936876713839501450 628339450104229841 131581677551404404 893283758889013262 155695380695299280 148602360316365202 574444315112493661 997685184805530562 772183270845500590 504910697022901199 562162678936864339 745190622045007110 183458202710858696 722609997417864855 425224345583281991 816216239002772376 217767802767878607 910365439030256921 696598999329212311 874844692452430249 376957080839039594 527437221802734024 555361673892567805 457605608377787801 142691166692915466 26427782096575484 537298046085267651 348480315016850908 903528221462792412 655465326031645128 428342348221134369 794976395940154131 840220995967629230 487658201077265097 851609990555248173 436098595876547569 567132459245568208 83001370913473434 495581721752807510 26767578033026044 610153229902664389 786443528269959663 987887961711341501 935326712215930299 86356570309677399 489786482744574673 725476048982014761 145480137456760222 955030178741763434 150717426430874489 669313246782060494 270624196618161389 491186601134343764 627648097630869803 455008198063681890 816958127257147546 614333244122536803 440209298047010874 829411297511473635 455672372887440569 200029773520558929 559239315223969088 168556899039680517 566399599553146205 793948409963008243 263928413357387052 675898595048659751 82124893868627505 50579030871816797 400438063288022854 766802516497735258 266476411351063507 803064216292777358 253355797020491691 219837051327424581 820003155430681349 706048050967994480 828377166222491280 589591066461901088 368697226143529234 584462524886755682 797618185097480162 232048092287916813 454030320527547064 84748379291213417 155212393754338451 650129604807294037 519954365099043075 192693002225305094 733482013051083795 653905266742130884 268702545614872085 944755289546079895 404205227786447560 726981765534673128 387530011743846957 698131980047337212 275288759057120705 385143803556962217 961143066796280746 201664747795470644 401817707870965761 770301311568588080 452222573597373869 29584958769714075 188750934052215433 417203996858132509 50481383883109720 46446872082158232 769587961698564009 696896138900960002 934609867920920078 153058342771491901 542911686824338419 603833928949081994 916167426548603589 834631386930956221 529754730197378610 356959277072301554 899741405669375035 282430070112076431 560306092052961670 442701485766955134 581536871954333724 619373624007086212 460323026940608370 501603256871775061 592249928653846322 205185960682277507 944064167736115638 250124162545168573 934313158176319469 825302876415836252 373990713883960739 281938897844949547 59465216906051241 399028484252383963 482356535209460245 413359334317656355 295070968351081139 260924805552084536 965577731083069228 286584602548364077 845201158791085881 548547403860743340 932105630777185188 7439369608401855 19805110519636845 725769503605318603 245111519150867201 669967855890710670 697463502855299031 763272352309295559 780998536086786755 558154715647768519 380881181807940322 28161014866079389 71243469621552131 913086920881598420 623272326762951699 53575554455591085 306123302924806684 171169226255913429 97972899158875406 863011444049587416 784355615469399655 954690401343736711 626727283441688976 431932308968060767 853510931660890606 207208102323861765 888331291624567048 743878272284835206 70314461541529582 62457451526490871 405374213787894823 280790787396944854 155507385517776242 153789286806754021 172478873319979468 200930377249550855 405326917207657211 226976617731013682 2993989345031398 659953066729181987 31480337273049865 212599039232506635 365654293365328308 840388977048916430 322004361530514307 975074430901107075 260366355763584365 428187521282386236 40657989959143118 202495848379309120 667797878803073956 920876800403668112 181145820542494240 317274302814949598 658881329322012734 836836700997475319 296668843935483373 299476388276135936 493803441617039750 46154602011580246 221202870355426170 333532281881870891 318066427714047513 135654005113885580 363430046887407430 491765489422477846 219789726916282438 332389166416829818 986086542186885527 329349125265110590 862420207674175578 953783651171522832 698229517208665439 106543150814201608 445298148822290731 988169064013616802 883647571680477403 718675710274126137 974921494717086330 910014372379968023 565321154355135451 662259758662442571 266577402214738106 185413988624109516 469298176395484976 383485744195711107 509783906905605130 97780356197917634 365761234169039912 387333163452935598 818718998743123039 335067029748884617 693497861396875690 914297197506324963 914136235235256892 876035120814347572 981743267091694233 940015833613849713 442780880160789633 844100373219477658 322588512435515824 664047346242375811 199710178435214359 705873937633403793 630768668905999861 815238297078745684 646383084103730997 186776875828979713 320232398796046687 605782420983377455 425667470454923487 144320723649840449 589519348280552130 141944321117016933 992837173048739483 526597736878542504 879012134116406270 520192614087926876 578071280724592801 304815005144468420 224445404309789158 660171814471873215 887972589818061939 905030863690600890 800605852371817062 161095308031804644 386060906647115757 584192750310803570 767320084653791307 353155977784502251 631343891223970688 984688546898936501 313156763212725513 510343253078101787 263665340517845227 918651554685619244 186574556911746201 68788967912038999 696729180806770420 279910357237331883 481157319846779528 376715111842929464 763927667546915186 279415986618421463 450745082102888534 995058057360474750 287032384703647510 643303018513653862 721451469837750072 543794036304460848 228775694788862908 132260023572292347 761971766831361013 177926332121430483 921322142829447355 997452380651298963 169579809204638112 64926195266791234 298880090596513615 715167471992080676 179594024400200621 283687614133121052 371849089169003071 149169593119575869 910636145372625909 540148080945772901 373221186958921432 482645210142591328 582793992217590696 906357864389760013 273668343842348912 531602062744286826 741550656335217443 205532151956643139 819328972860645131 552294214579143586 685586504131758020 644040291839978560 561180728684025291 9047868938262117 960920710414335800 192811305487005395 412358371071551425 171681285968520112 897843124689242321 2746410756380498 74905383539344349 797600225761952915 223482580478204093 838055695930156352 572396303953427195 778825125529945070 497702004369107591 751048725872430316 872203327624590501 888957587539451577 500200160711637829 701455933666044164 108499406933127218 889115623651050699 309106743756920242 799279526136517029 303275906492533665 120829297527909400 276693283033933898 34535335124505113 934989026515661379 471341152758455290 387164992409167700 362631727004263578 96877782271268758 37548860000036329 602814264443079773 874596345622247045 921931736947880387 485872181172252325 99003910598078211 712033018378386131 513402165281766707 627530862044738474 218716137605279313 740788214181247935 691623083088082752 873976150009043792 111579025194984557 881515128342426097 699006735301591423 652957777311775476 870898564156949512 834902789879092014 239961006855336294 428029046163889800 921058802462324284 499046011999842384 534886165808404780 78571387612828825 598743448392461118 214237916364165233 724308000120379022 365064660793334403 55356120515310666 89133334827298146 22992394599132524 39009281906995389 588190532903272178 465930357188800110 309540024903647011 711929791853223360 56764348763036059 840586054699778139 70558570427289641 224754854587257210 877448689503653405 985162046836155175 947840913719312265 726540339478537104 359131188203227531 458616852126455678 18870639733664529 545430630475356003 649802717751783225 871902130753374437 897157504735087273 720383315921659965 499346723090256848 829102793475513105 281470873900042994 796190591687806558 693032686160746815 193394753134583116 566906712096360151 476539437251531862 300672759926051105 157880021599982993 942760421041636435 698154378668062221 588125963946760033 242972496629407811 826859375023230802 658167105877179225 477760392495885788 889209752890680139 381562867847294599 119799103715268577 787236503295917621 843100142388773375 313856423175008382 218993852321855515 212130208612890588 667895980246108455 923976997532762395 463359654257680251 234079024139809588 492629799234291594 392449309882937783 707135780560709812 428769875047615972 703944997691049046 987340422396366459 942763897431738414 771087961605794251 228621433213891807 819329775520519066 582674387723403362 353117683970833740 449870329194501811 326744571206793010 547197766055785412 344233415460732631 790032423578385137 473367918149959277 56486740209209450 868621603232007855 999925477618651551 160058142202057256 638976248532137143 318042686930931456 633384741555881003 965050603495868048 228681924644963093 694304860904469321 122707222345245542 68416129255695680 85839149094740978 569099036495373957 442824664637995712 842043270094918130 264974907317468874 248631639166449190 480671701855515916 474711915110431463 147126001700406002 17811166988317547 864821221169310698 103141153781316717 612741852258946597 395231432449401088 967061293840596297 940346359268769848 972416559985413703 855692742169590823 312696692314846609 328603762659503582 520697027151802468 136268277264208155 190296764664903765 118124144363527400 831039217447633606 433098417026271351 652927366431195855 95099651514020123 112062909534320668 1263029670428711 454893473947660430 993661151639244204 535283938763308291 865346444992619589 317586293472327887 514785019619196276 97096804593200934 752511386416924672 804026931142938659 166336902263861313 595368379546966514 237770649862028620 394230037808075531 544684014090938682 393519501211535759 88101626989595406 159825844448063166 571877114660188478 856262103824474898 589123681153539905 657911581201110182 840021429390952570 804717894622570592 159695947539569951 674795138975067210 26806006376728781 326808451816146910 563825146221946673 983869017806173043 948061400860851922 847191339783120600 509328715378448854 978479823353030357 897430184883379211 815731990687340758 357518203771455619 679922776812818314 868874536178482313 111416957059159203 365344560938850998 977997091993583440 733675806024934362 220526678888039764 549541510065201949 512210522295709236 234135141265801294 564955182567289501 49250344316507542 518976965959031591 599270268630836359 521516125115029367 562806174725602489 772203559900164998 386593761524609647 253374199518622145 460556529434272531 422244674177196427 574995552937086906 820530988093732570 830430717325968070 203342023176719450 445738128081455929 794558771182075183 766664003897892259 984480945020565311 486246265044203218 66714737290454780 76177406079778153 780496501606975686 268946147009405448 898168526470525566 855593952905796469 900824133764086838 340201648965789596 140685602289299924 109739217708111117 637349062761898302 974173205654649405 831141517560285818 871192630760730914 187299909844446596 785351595005617502 467096351550622994 754845273795071598 173916624918823933 960361559469309975 854887067569698035 270948254332832616 871431330435453811 173293141592221314 969261104826043651 194990100494662797 290751523847746129 8906618814656866 749457957617382742 49233071949501661 385676918240375496 538791783919635211 532079147744575355 860282938447656358 453552629703322740 96903624648647700 76027537877275575 417241035537366689 268465032229655125 913355651207307465 282365858844058914 523460167003450905 845318976014745840 522923959323905139 35371094761151672 47514184833078679 887111084447364376 291270556833174450 42714751395024514 426968468567394467 280919497370828926 493508539230122190 752961422903827472 411443060488529973 701048319686667395 491948160416139571 536308885154767723 772154803732682358 240531417961042240 589560494412602911 335457779673536739 911990390347852715 945396658190066937 484994750746351451 195569359817309637 28686882174038406 427283485247365794 242030869807739500 582466454131001534 432118957113217117 792759660082565602 467595716528860356 678492673838459503 420993735332103809 819191885235704253 465977167961448794 603096570479694045 58349755869492858 790773229899092530 232611570854074492 788823408106194755 458045505979765562 932399321212272689 142572399847235325 651598676418775689 786001730194570947 856387783256634193 139666199718497772 468206274616952455 440549907265158940 738485341395891144 967611469202068197 380499479065432630 473681012334490100 141776848083174705 396600290667513169 369313532570435258 234066452426934475 95786270701037451 294628250297474856 497601407504014976 74264266471093155 199904441626346878 512776034865473647 228784625049890501 774469737409453186 252240744383154869 553474835769491913 367933091831374021 493796269321286556 452193965704380300 320415662288127002 518623281859536961 750045427058344582 146108900002023710 803683804172208868 321116017180678004 239954807548435326 217243223939475620 161627876353284910 588152961297024944 890684453834851705 297855874747468040 494899709687993797 763580175262231688 433990697481903342 920445756290384802 319400319090865306 448613758236777253 205989879818668194 648770701333684849 422311184035257034 251057691495328794 357696981474431217 927658265058047651 572391015886307914 240741875765493360 645840459604466065 326017766939343001 265996651203897427 392320453019348830 783235153260750053 813115443028893328 423085556307400466 784886605450551527 190482738963904157 572027518567881889 538509484102646912 42485965328577580 236856893056461428 32040969581994721 926000006561071967 820095446302053813 173077631730536415 539822821129476870 401854220715904518 233644942091238611 374806210592447723 793219887028955568 842910546313614902 879448740546700907 452723432695888262 63275453354407556 634507579053677636 158960587200913972 582658060405736656 854491484219665997 165353112788115295 949867566795471973 28510186651855674 545144400090672227 91330143862698515 478854838175773548 897116995252206962 934985191476341367 219342237361609851 606120096965174211 931699229678037470 215035421152698046 350960330604677584 528126674887655920 158921296085328919 523019582386302909 270901182742647457 245553527099280004 544243357287263447 911128341901851590 285020351270414923 256207495315954835 862232293432287015 549505927053451676 761233877146627913 182470439206768458 57308470087289009 574437556844006355 73404353047402329 812681040838490975 126426618660662600 94822737614962608 657653172596385364 357709048553410893 224502537276608311 94991238001730772 472856662104907100 258970828461287110 72203977744796803 687220070643844003 11148365920867231 88546429021136667 686565548663278941 220578741570781193 780908713730212826 386764822608504889 224113064833785084 351982521121239166 336898982828815746 99788623785091449 541247743246894593 508834813623274693 178765517147696302 366481348252710013 867339962348878266 963757574779951585 231752758585348961 413175781358928700 545550303399979327 360339538250053073 584192193075463660 548949604167127046 740014203415624104 63854278727803121 753841573817001304 755955885964846775 122998510732250750 946545103137445695 3113566971062772 381798761714036501 542017319211425729 851621132001506835 445663433910694850 253584438174895718 54376642562241106 486353871750734721 756155116095842227 290061245956778978 963479334371804274 249103341564835245 734245262677911097 497317068903543672 648009924243964022 307432498387930441 496039999706722836 654918478056125226 627752550012965728 958884857348290584 470035053078623262 486989122098572916 803869134560403764 748583633455435042 213279501518733082 144022013378797338 423003569081145966 372506328271512990 223940370956110836 608811973164800800 827922183844752621 625779653172015485 91532942025697116 26473044187346414 133727323384288343 912698689498088206 35941143335109995 106283162738077025 695115580701456283 787644422751928121 643320331339381046 733209143964420771 547507423057637046 493782515296519604 895051969224012307 391173492758463012 911841477524886859 632101777094467373 710066683707683266 483247137466266896 590768423536537016 466988768668003549 599486428734756188 7912893403721832 295251050203141307 996113369793550974 906728638542177294 826548667562168757 988736994997765170 647794766362517750 154343618187882846 731801913770602367 630263803919610876 206734415680884226 428424528632343272 581866467913749720 841397065995517700 101943960300411791 640177746587573065 703317579129480732 494236067288620764 154595599594976971 843219534618536472 729041614808945283 824613928838454829 35922423168405063 401172506419113189 743057646955984076 522802081128388153 593473779978410745 337837392341662488 105600209852183348 410631704787677302 222028680056704654 572232862272880621 29559288928388876 799957665467278285 535539010056798109 793821978853299570 295397905538191177 533191403412508476 762138866752227272 107491426569615992 927178125190523115 262146248473944823 524378467888126670 727073919696783713 539650122182277777 494529681667951255 243935385343854161 624056911661757575 275086757441406909 362617857112811457 605843384391796166 858696528516300584 582500615752569214 68919408505584268 375910007580254021 981937802331458118 885594602287026247 840578237562040384 339150156736217795 615420218856393936 570831249776666737 283213661219210356 31629024919496924 816665837565552468 887817067573176058 410618986127865422 92073988503535215 599061377942189167 950603533107022354 369936139731351378 452748897008599909 22682443335011802 675776877814832585 715631564574248401 270139247895023271 918529282966452555 67635591649551828 635025636044106786 73661543141228630 410326121209989785 535599943739660259 747623493238822234 430552148673518548 352727078753428283 118952283372298640 278526111883790644 597968260363304509 128491862208564481 855089570454942087 969301531828256010 102192884737402033 896217931118979568 83884580083912477 315938110999795776 71125389102473214 683568027959849280 290745419083801456 996208338681388786 703255573085143909 548342490408663021 106887941016712344 852448824176976809 222262642523346866 433716970714554145 691556052884609376 858412443121411447 87853560390746076 964581879766323401 856608342497617270 285031228189300925 742482608543255749 502195292762768004 502658830030912085 766668693979924633 277040840358307131 662779227025512656 467434631999943201 756280212597166518 913549020639561860 417491779178336233 291018255496885992 84298238524393129 746190028689193358 683178369911014856 80075146348772426 762459109559340993 755287291315176173 813034727319730703 763652608001273059 366807974254236798 3313089186581347 213294786691386447 6744771744363054 197030289836168420 298961716267519553 935086252528805101 409983351095355966 88072098777949392 184524882510881205 338748625989390722 337643199328717423 190598882274028840 55498633383891963 479166113407067334 514432934733425479 617802796039945074 538075660339835535 912087407831405478 921137937154633179 958545962251995969 928984636414293058 335297814799839654 665946251514076477 850364027775391394 815192195607239699 909689490571955523 799669338601482049 879070207196589279 143074638105957446 289349343654757408 477464105570008313 256166568107869301 978888252385191935 77426219020495089 470994570577521014 997136777617423018 152604897253175299 757392762612562754 925676432489231629 510149464390077319 770520685819769780 794896997956344609 139534838422766342 566975465182314305 409398362572347309 745323245960491991 697331704504066878 252834141162353216 963227538916001945 776758320838561721 285906220144764407 861844041264193746 114096380569233621 670091618574778371 483904720891401484 102787704252430959 741589302537330026 650000171985664009 610391377241014775 668456955820030648 969879524220254357 239245057755293209 457660761241858342 783938384097835238 9343376753978782 223515753591653114 31193212118516972 38034883529484240 820914246944512880 254905403770390774 93175833709266102 289107718426111264 567709143393669490 848122559669734156 19030296135012491 315068455187242069 297397379077377322 949858105222429151 360716234143024429 783952340745771749 631022250506607942 487446304938609036 159401368262888895 408453488193889671 486396883541807292 891863435472570616 355632484688148157 312176033623643202 212933489362098048 529506010610837157 316807319371838165 530630188195255591 699364666198951098 909040183774444151 729371710139985741 720206870413110964 803937578282350154 102778762912287848 754330125364751936 249145719954369846 396952617209384043 622382641432500640 379115927802147438 400504681921048436 885228326766591010 401169880203685968 102340739075440350 523391381989513540 291389511082226444 271533924441924236 486632430011904420 27364131360368848 156543950277362459 372351275931544388 571669955177041138 809158505024629644 582612506573733509 69963117270344287 762923884183930966 788327954765753213 606993487308867254 994574654208621120 913810875542344827 356274560934859031 616764647844343568 134666515297886402 365771470581347934 787307359130965623 179039656009154827 986397888611437197 265780698942409422 849993929773254723 116988156960129179 592410208594772274 814566602155371164 531934003107152376 918677780253365835 990422810095288636 455313734783741043 577325401469446919 347609108518115565 802733159583351418 800041073813041008 209058112513419347 505893518454489488 441489425750470996 885216383559260462 821803344616799605 209820603129846509 105884574103743463 239690422561552569 159347055152467246 532619016382944378 245898771394930311 657873944931081995 953288656846224859 105449697765256176 903399043001615359 23398021231480439 479496449002150881 319122314273010253 551061287862747734 135185966127892991 623303311623133048 87223285379367567 652122148131780472 611484387929111239 329745656499384428 750671598316923758 867337644528204721 792066782443998244 269878847417003810 602369993420710306 568253059698885683 458192022674517630 223229168604715266 470156978135880661 964193493860788672 719359793181085782 231305307513220741 309353011480393520 603938896446213570 441828440777288093 549398814509890051 935993821244323064 795534423415846789 822289354554035731 977863261331403741 197878982008820798 458467463433279210 475434010741151967 463062975888728621 658170825342809918 163218315345612008 494945500007893506 302930211851955330 943727134230742947 719960999550692566 297119383186609227 6502213446450456 727258995219923260 471489103249343492 279732174797747495 107701153676049186 716126450042462195 905219240253952267 777551162027212185 303642790734122135 87188583319328682 538695082715514412 289671885032611037 91485186499197892 880616436137870917 206227607465292511 654128868421199498 452119871723095669 383785983830091707 555337936100608115 296037660585957248 450458032193661036 443396833622487178 183603738019383469 489453021561658866 678154904765094127 221133632323836481 249123885597329868 689237820543183249 776934308798676879 669483549285764489 658717152767610818 939195545292411181 258151307439670048 579849358458034096 983999137903912757 123834283671300085 185992286640264505 610212789853458339 362865270451551388 997891246950033105 74405266997325364 227249969609122761 486676735653186874 221032797681474171 635071262554319743 403923700394889771 292885001415564814 35924951149845628 833617477701111997 342899686703717990 306712016390219109 731659923738012705 703532917300352215 246863221351011414 226087224535454405 345278109764215567 44810586645047386 321338644364028743 458804806395203596 794768806341529073 698979392009894498 747826477879035598 696435572089544270 679072083815983869 817498867017423337 664825355420797157 631254951726946023 734893251924961211 684431467316548322 192656634112019677 925418757159564224 874270704758343936 503668044092326714 841302694348103659 951271222607296900 698571349940899870 13007081730963783 907986320248927097 371117209504336789 861799521837871372 953240458494652759 209427022871728782 438018031020916129 486039714422714269 342438954476212884 415056705035303539 960810995742578729 705572589456256168 255431852715716332 437252973955071532 303247068647811564 52110151230699209 914282038583919488 104754137647078674 288842063104891499 302918807843402058 393386638651344924 693900806904185757 146000998012293551 487330991081948607 37093407341821741 8332245509876311 717959996937480898 359894163187392733 932059220124089561 852752203322939946 20962256687125073 255330392401846918 471169267772283750 155526311171898442 738892566715365390 783832010149169751 680345964571795831 677963909792765898 736567072378599051 356248427489691919 867503074462302197 713110314963314790 245883007454705165 586645422968796679 594268357083532989 846151074622217532 666077321109364220 919036962969270888 920182972209455923 534879634442747779 725553690835321532 671001106653711760 423937972859654583 648667835692942107 774772007520033414 867611615332025755 609829683936979825 144408415791567663 273631781085094981 892485962641280727 163640996027301773 330980868313111107 178423502887694052 957612313176089835 953635996627583601 272756544133514327 316145772195755906 645795306453893167 961708074869655088 896225389803569715 437831387866162955 676609846314797857 478448286257283764 989223435389775606 53027853668620747 396473945720538453 788779314015207761 444601952196124442 893129217259589 664056031419903139 874535938915821848 579202157276952842 910693676826566756 785458001546427021 123267067682406580 557167335267834722 881852901490053807 391027475050223197 652630391224911045 779187544429002942 38882561969090453 87639006344914476 85408026315575169 14034958224600778 424632139364175912 852690677781307936 141501687525559318 255660944105982437 27863460570446198 720463526160538682 125838072449192139 394864990898961124 90848351924950781 275716083952715288 676164884675933120 184932354107365599 136406209074766814 63494517576744767 261331876947414421 638942407300922701 702901380692415884 405910392332360540 566055027419440243 24300115593674936 892597261834638967 466271225934376160 247525732560785267 721790125075387435 774100657205287379 491580434491794669 588963839720223375 535929415507203114 780543267277441068 967780034776349942 113331350275862762 354859630382596686 684624787684213827 392794145326835032 248967540767002111 975743992632122932 523730790549279413 514670830770349036 17749338798286103 542653355650093933 408921111209050033 154045537445464849 184739748129608628 911033231815841851 876915686299287649 509006295378692771 71225581527796905 606897090176592147 542399014085749364 428418902174262646 209254260568533647 457576372752110086 91548517038168287 700100991721188766 75245917828455979 609387144285265321 525715827039739518 65970608751680409 530313262247844278 442101697443056138 683311617185223800 498888229459193246 532652432497193107 207494509895508968 264634003056521475 434593808167217023 49412605486822518 201792022818865110 336643925878389073 337162170673427185 470273163684698200 161930469529232918 345045127121751687 861653174525841478 455282684468379689 614727737922264322 993037380266709448 453664286236024926 62159852105059199 720879583635597773 94676496170213751 3608981499540505 982859867920228170 513327539473475957 444212426806080185 928267487958521851 826841699331588286 579570057026376621 168033884341887023 799516682241499796 626898080837161239 482642041460454672 296822048408878369 338039273235520116 49377141566618903 877634326146845946 578047635983022303 348010912843736991 483722803965958012 361016671477897838 361557055530931492 618179161725090574 953888146808515466 566935817086558834 143466914620958261 14802882050207988 402827681371473532 924418125850752770 619449797049259828 479345784520806692 222223281104258237 672611853603025113 541063023701707249 835954160252667588 188738466107296725 889600527704311878 265720730274163844 652318215743696581 845690372799783305 645333466534295308 105803739899807207 912359887267539896 123013683253779772 809799438734624209 702228768858300893 372189399925361789 539661107541238890 60982816294263479 501197112465995808 634398123373900113 994617966057644283 650078552543551340 502512291668565200 432483311023186280 496287744969090804 498370093617624657 513499110830114726 796768927737422555 52437682961415816 247774045166676821 70751647295220791 767289032086014634 500846083215823610 234063700699392324 401397144262613414 561183613515688993 265149372945457230 334833306653205857 480927566865362638 814848586112959982 648683752162593965 224808882564654083 588137261148202864 461804226889885220 16583075503885843 47731869397926733 582118296855537558 820806084721231774 927663806988221522 492023142950201097 196962785130028348 918842738140492396 500424512877779305 307586221439584223 831733596666399333 840525957648715270 615399830866152845 843464719703784917 623558656528050053 890540767738445090 562057763080584210 609136810785158985 117345991649462328 668005883583089459 811208223180093365 4649447865931103 983976891274856149 422769816594167658 249339954449820362 58354343477886851 183620675336706122 90134725692716207 851180718613520590 122717558987670411 716721647948616210 576553506128501708 590255600811302271 929271884022037073 602547300307541574 23304594746645553 254505126867447656 675267676089104635 577832680992835220 392881025075034737 499762590125336045 866520037595935368 958661231001732680 938883689765890949 465315264390299609 2145893736604022 524609538699856550 275408806979921036 358472195425464540 748902865600053301 537916131134384749 383969749864918152 415951637896729486 434944291806185839 867470061032453588 33029633198229443 130196172805288963 482544444321880535 517871327512482374 790611503545211019 594779879422394757 160378870524376669 991656178555182483 61775185550227741 607493020364257752 301284702494857265 46358701654905981 985714457586523270 112304096861461507 381424433117331463 999746796165266650 220231467416081025 973384927082495270 144910722609509741 556103758894533296 541411700654511323 444231012902226451 433326815882689354 616013265063697771 709972521356656259 497944183199756806 270367705681384207 576619873380639846 211873181075916875 373588309817489291 341354666024233158 170284134810909322 720724745355980310 628035198625658077 704447869774905395 741815281617054840 414566402342158192 445964135461213036 79607329337417161 341022007440795002 147373639665041590 546673829380788404 204458741622993600 573420847256834941 182829439383026718 769393651597643481 581851201671594308 872449830635209830 591115453005812960 674657098730804695 854456564791229406 873248089656357678 557210529173109278 837857631520734112 138330107781562286 732650316002770038 820324507791457472 727143109022791692 523192130384355428 145306398200929282 602389525440091807 412175869693135152 739242122398146990 542528113302393104 443512773920945833 761190894117098115 147434593876433926 445801887103921419 617110898719700904 407411212543625677 33313866858155206 799191257117054972 678188592674349297 68803624231050555 925324647292005989 214053757372386517 459391116624610532 451586909052400674 650430373847710127 161599671741849926 615096667552750265 292422639754913140 306177328007302702 787004344422869326 115936756347506887 142272186578695398 155765060371777890 151932491175607445 860038031983310987 77795025971005240 266871305060586190 151452602450723888 439377236177961562 339641530351489038 346504260350545102 912728440008463622 758590080487335940 861843770798204358 848523438385797276 181078729276915614 803577746648514346 793288899216728732 326216396879179289 602373753712645915 482956508208612088 50599135275766085 336997797326946632 651095659689301905 472212317183510989 691264711824418480 183153083096558952 234713334762353175 323851700048734058 313734947309513969 690116937072384135 397103728219602230 451874119395604735 290173039184000618 317912672757550733 674067960279077530 989500716696289442 529470592599938644 533888105369090708 784555225495261207 795258081793862761 49275106070124216 914572357039982287 30936216027145047 45554882801390080 920618501354667269 65885887013901091 669488116510153163 786402771031220625 150238455832747719 847130034393769547 990350477852683680 648031260151337065 962635842334855367 282844820954964917 347401247354594720 660222670352208988 41737669623800102 244023631616519752 873751996024643557 474230397014208250 404772788422413089 548874752823254467 746651466959593887 389379400975259046 455995111556630046 15222165053324647 705426848776910923 153375565891935930 954568257119023125 944862057967800919 124631643170168928 168906247158145594 510095205912225073 253013931483592295 962648158028418179 912965954378249199 21345561632147704 333349532962245548 363573240963940096 630351929735816394 152709627002822229 367819598133848114 951865494932216025 844326162600152643 537751670247307627 390552618917906860 993633937306361052 572875476367945620 247156341881162601 946310476820141746 643424551184838834 167091150806588651 817726652320658160 879143528768222061 270171817779822226 606397465511963582 550475153268682115 346580104720414889 235228933596022606 325669438071114510 404820865345853050 266201221486861196 100698994226720517 220930772633668430 229944638823673182 725126037152836775 290544527959773959 965471909029122426 399978082053555655 172672868689481943 110685651856157149 469670525369782540 223456734290913368 135176532822038954 190306352863883931 844279176667797900 127774901699700142 265849893819944030 744001148377949156 42521728121408151 2213349118759349 990299400389302717 614752520311677993 883554955684183268 910863803234430522 266213099028960313 187138117244557331 168890521066115687 383192170269504618 899418757523436574 104080728236389719 460930902899491463 868153463644525545 772611913826355360 789412068114002499 29549432633098029 176966342923121371 954908564840118816 446250012723679229 628697867891665483 444627571153719678 761188111324406177 212120417745391409 569343482032370553 409214496266768937 957704523054597596 957524512358218392 544775831393691314 140306041490783597 382386323444540840 214414005288300458 409292199189559388 818174568665054771 474851553727839739 650811615423735577 194082325795152292 385524807108406300 722414988552750982 606834030460741985 196090218151833239 127872596879063141 237561324070547550 265231503094117619 134454745207675816 599011304834462316 899450382936540075 383134116273210788 846867580113341610 212530454942996892 922823143124342717 915547749548261112 12519006124462106 687518224560419918 268885843963872909 630332322586637781 228139467549327044 634062549136604793 450571187031459810 851366889708428296 180016433699486495 787197367200036453 167758393867864212 310140740949263328 203245626422149881 698376788586360970 112923613300238203 214164884861043001 255942608583918849 21218231732661316 192378076723257617 635973370553082502 631660907367406633 106114405682792827 830894173292607185 912700230678834986 933437026288656540 656426841273475121 228606702291589509 567590109236879153 462910238440152344 517226017513415129 728841498252324651 445579420560309537 168966959330930761 973473393944377044 229773793553587150 221967862444756282 503098762736557903 929075201886265336 561714081679785118 205821707658416076 865883824687991900 692386129355922383 775085447860400317 625756691221166408 605533114302549770 635891947500595411 312126256634566637 447918679940602201 627285111538602996 672984813110350767 606939920407550827 761625354802911136 460124596689044017 38367623462977625 674592493730393402 204993701526910037 538206540922946015 804694526027334 714884514695171367 383599527640244645 732489696618120904 268945046183760396 954911179371302323 791946826550892440 249701225715035346 659639113252406138 417687376907312278 620158108792610699 346135346519038811 288338491410949204 461190926158893831 164986181275795260 447571542373801323 540069525856759813 31263043998254920 937296541921460339 848323267611202322 792232357911942524 191311676286175496 30858308677177402 391068374719459612 674975756270131747 305289293587334250 589319509814630405 445618201284331593 327755842878153064 267165359107182286 410460829819356978 748583326572162619 358083185141588409 991080328312225348 652684312910575868 683463367374918819 221222373084168383 376088232364993017 611065896742971497 605124837361220488 491445265329783422 679672153810147414 205895375660329060 281399594786843711 486910124387437071 542231623938114196 93755815878568868 125757842650305684 883682743174226982 96895797265764274 405445392210976733 844946415055885270 70366566430237821 985419298375436769 399525613782669784 38065823599875646 535467913034476687 68686558357329993 472064334574920663 49073804650944891 701965644252361505 63362889063293772 417778498543639086 195697762228527639 801256399803118436 420951674489095348 186661563571986637 516909877059421938 847799527004645954 244609864667083165 50484855855004849 953098091009632383 238343317592888340 928355475115093181 987300141392652002 507156137448929710 613831171132843519 370784873866029030 433334762237277321 136550093927737402 16623037788210984 795309577636999465 908306289683539933 699983046758065360 806733454477035136 567064999088356096 528221601799764833 237475825832428030 649686956969520381 975616392489117455 417845821426627928 131461131913119883 544128683295448977 249433386561279166 195454905708927856 712049061735375073 837905535594811511 505032009538576023 243491755099056570 797623508003200472 769358366338348446 378953664180240801 433876838508101019 114214176638786991 429438028981327531 211964298315281311 191106087033552349 575948679103377782 14148002465695896 597008975942512740 167172967015382448 810838471621615849 601023959404874458 32131141569020070 476034315877637193 408137017023934663 73566771646343801 82331249276821986 988270583701692837 206043028648970602 929089769285449306 702693699490195131 968271688514858461 268228456434024453 842555572315144824 437218771349525202 693387495230962865 485464018145605197 560545032998831321 275075120575301418 691755975051643901 683810704422032311 896285233887846506 575081995297053166 546121326988818064 20270452514024246 371144752627030526 20457798071115922 480621703761980584 806931080380436346 925075297434735077 424948880898116790 31650567712214186 429399306659253606 360817070007915133 653829943843495242 856186631206383388 146374704215881467 42867254722423599 82921156105965005 265873974282135872 625100672601299444 593096556069326639 111816632521963260 357695065076797754 656254216437740216 512888108851302252 444577338471494072 854000745190131197 543977461084162159 927545470937149363 554226004346314005 656027462051444335 914458305843266819 727209714713850449 442580565379535411 766356901154809929 566932003559579939 184130445724655344 222385297386442817 100341915521012843 665361947206711161 982447140875143831 393418484386252272 788963178220986208 558114031264881695 698464518757049446 302159784834138881 314090347670443405 47313559272753765 42422650313802714 891238967199522157 293153438370875476 92282854506343060 868411887478178450 983634405915041226 651914875843443904 582737302815835481 113211198111830583 506531710167434661 529769890884045788 804188225901488524 336796500584433286 257654094896303096 356623537975639272 54810390715752876 941865509253586164 87001722236499703 596877220493211589 252057895248227235 779425067770925239 939667550872044827 433761038120716131 573322823527459256 812752079446276046 390247441774749550 188767254981911875 324719052624231598 192366839073999611 922719768102527636 983008535588535834 527633794482184077 360010451039858724 616137935792333825 805690255493452199 655363552259653736 42196869527111163 890619714441547728 360338378610797974 285702406605322539 26929993701016544 923643939346734243 223340551751506898 445797476790935137 403871722023014671 645637102839524282 169901850679924582 274415530916342589 169525692425505257 511033218984065698 713100551548744138 365007241438831552 838388760386114188 180007469872663112 317431928776018768 666438373585599559 862998346369249571 229806414176324799 108212020976684416 972643910201906840 650625872864706779 719368142998653640 462668727611979962 741544095631321245 604355894079289312 422986944510325031 603187463330226897 821373518367334873 221280445521567123 970880013169577782 350844153588009304 579192356688969699 499956519410090965 237271114877392795 579814755340324007 184283494349650119 868874477333315448 475735420137585260 163180632869003521 605912225601633741 707858121110917033 832203065363452957 658388385341483584 608121073376035770 716359689485214860 789002404469854850 255694898903646530 709002510888224975 192623953618920830 194428130454393773 785880475483415937 645190645114297271 827719464841230851 719114530455593374 254360083239457810 639591309430386275 773166725646545428 429961494946929125 106441591396456724 375217794514641170 900912963302770630 18196093277163194 983709043400543950 935293552365605891 409099493467691093 152907501118029296 127628206414616715 304796171495317815 472413958412815338 311015430177991456 460774571302790314 6771798629596925 217408537718388491 723733051599206530 565596184391874761 607674469600332552 160428425687940615 167432217064650148 587144408316945001 949969415638644858 279665207958158290 290609700409805725 683343748716556863 814615311033801182 24545158125308563 443598242999705615 660279674470186999 697835173960915321 372728242062093852 620393042785489998 607462017038650469 456724868424482892 635739228407628285 479779201921135551 255560656412883385 415592233578142534 901228704306145203 913188157018939171 298027882087448844 562663915968235901 87902671598355098 126872978347310663 82250080566571549 980712041441695827 906684666507164119 517985953650944681 860361339046309836 43879545338363347 211808832806395365 917653595777700908 589460101543274331 179845087144554537 294473594467145153 653181569783458608 958607729195820461 223055504641765686 7511268504468540 154863617203351588 738329500038854526 435488196402498127 962906549054185391 746086244804727268 455334919414981117 92708614855475924 802175306032139913 203374414836329818 380366027753004018 432487601463125851 335102314391607134 487044627219686215 637687197560636869 824634968739192689 856897280994889838 27507987721041117 568667127682747249 594131488869522057 17887543114561173 2997602446071187 943733599311937873 898094665929066921 941092312571198813 702861581901894409 166375073033361229 111859258398293839 535231431348879163 94974876962037980 898712040911678106 351855103418710075 287977409134418826 452610920809049230 360675054721610375 629614433859110780 748606159918884789 817850342792137203 821486518065474720 386521729234809982 184039107753949860 979234120942021252 130037317277724153 177236198087880179 356835150266366353 903840107030248349 706658238596996993 14661824981530183 592323813070062193 691215256676894039 241846270979982438 840040728366306139 8242474997268643 501556889770852120 439019447350576657 904273124405807713 566549565904295533 906092110168154671 987191548988373839 61944525537167741 567252654532503035 165369728839337203 793741676794779873 410645185710385610 760286205774954972 175638153665317808 440661847796004425 959126234648476708 861947719664933528 58951715050613359 282025197111500542 722160987685864105 380192592851094772 236605030170126384 889695482403240992 751466349205161046 852379399605872099 544795241696232571 885667110386399021 61439555919691186 850056611054756781 135355280883435949 991441553967953285 676447613105117513 803314448697426284 320259062510311603 963873164166161590 712902628215168910 709483510777252559 998093213616389899 662068330317108771 154382843476159078 760752306291557793 273358646177354175 54936694756803954 313246094269316143 959372480368752143 533957078453759116 288839967679879635 655858292123364717 715855449099576238 845184062312259716 951746912434493672 55771049090657243 879104480887873277 553339548002286968 243314671870210100 628574971997928227 806940119299055835 34407742817748247 865160366422350560 662377876349551763 808939673420676348 822114426599046570 738895167313636924 347257071002912330 696331567710255019 553332334348538936 185113966238410963 977432567646166412 403224026668484523 695209876922627544 964727812782784613 232851012345074403 148897069988184249 939074899696035990 16267356372812177 361999539143587103 426510352138220832 487562189612862392 392826762539597849 995455651982202580 241719983392724722 512700404432823303 973829464123178368 998883941232369509 559360061078354076 608615363280271427 66498614380758131 484749671758698437 236964079757025985 296876629543116532 589382893510160246 883498399005431334 985871385721863810 927181109120245854 970700738791703377 65972711899231454 957896082437489703 430456053922888763 679348156923779699 945481676804011901 381854756048739352 697942342225079180 838178197927047068 273361271248307743 629137956399010834 370083195629620792 343371895975440375 900160771657109439 319676803150865078 259696557095213987 765989365402129065 147804958693118636 211459013793653836 113502500073538576 499380658513250860 381218989548416860 720331375487966813 493183482606881584 140376074590312947 619963836550194893 597714317543908090 792988895603740299 29821202386537213 386488763261951805 206660475999572493 694523222133105372 852532480173016378 987019328788206759 419677241047985523 818105314137483546 979747739260417602 428829929450313196 756519536852543980 823666997606807728 470078525312581462 758921896182729159 932277218961591544 193802931611206879 848446295943973723 380108222533314850 429902826465035733 472344372520152657 29100206253748859 911802164986102496 594893879822461056 626480251518760781 66990019214071580 135773622612640864 883415199406363895 681571714963732236 403626806581285262 539843023742861454 990215254961092133 529768700909081961 952831397235332537 586313525477664565 732634529088759784 266932867359515187 235190354468353342 159351706647002650 223555895880963745 365855849075972055 632585866840606013 43095799179207406 84947498168458447 649463402699924331 138021528900579934 383432922976262913 80083760794278711 501971759924409653 701146259080963477 241237506787559306 734849440520146265 410000583542069155 145721308912100348 881116360383763080 372224048227651903 228328718738736347 888033093619646288 411321091710833234 970361868713324083 869116117154862985 410761719488740286 8071662089438752 61885764737497783 301069081819020226 14891236258670800 418329689491471078 351715170854999996 910552825806549131 673954484957923829 216393681820793800 446829280220882998 379609250193330016 62362783799400900 537020618029471470 73673579947839308 80788787563376774 51472217301439572 452034577349498999 86952893490700203 952041789395223680 117263080490572147 8461302800620711 513871877672599906 604217943410423565 704087779430302087 514389256132827593 291292118433849145 286271193089914538 407125039198022092 794763147267384289 35403710391167339 43508751415794526 551104123385445747 622281023499436890 275970333877307034 885426402632766118 100042550449775885 214154667892625482 68029259859221845 827413773607751349 446120120616794652 636937679815564602 773260056738930119 361891166147476259 293104030086720105 887806880452620653 397980240054441105 544425963629959000 635063343912576907 559143000575122193 492455079389151393 434630975652887183 490569133380380342 869059063773310959 26129647546526058 991397484377332049 24752193190992160 300168530482973091 797945869494285188 303909760183788330 648000477950833209 45517632729711135 517585736803483890 545615662284795958 712323539797289474 180502191843862157 178613470135073662 449831330582078876 433164849805653980 990651906046670792 751968491251103573 203614209583058244 68731340452102469 30135236710236777 159201356129878152 465025426315518853 199500486353250644 745145129862160664 731405739702511384 865883187766980194 384149459816851763 722903654527492845 346504283599609872 826740209654610874 126589686324515015 748827267446127876 220232450998586548 170449898989478469 237961280422707738 526698098659578055 94000720460865384 594474454098046035 227523999679043496 82607352208655194 545308597373743116 629320226735217557 625296211959546251 122409131709171511 746800431783383937 427216304833796055 242917453103742910 493026317735675158 31374668615713981 536586041630885087 386012764017480114 166477136322372841 704681722012912312 37974481359475846 980405516481557284 806627982187888382 723498700299821155 771405020562693564 555036707824243678 777417850058287929 338294563435118834 458557037341560774 818138333989966294 380843548367079355 144779097032198793 762055636522049732 611080350360426586 194769234997604728 636034992697680709 659722581164647686 420171224009957706 244706888760660683 289289245474982666 45569338763527497 926094892818939027 201637423871195016 466511898735274732 73653188674445530 999627362985444135 542853389532832445 420690921557419576 20795388669105476 832076561315164980 234874979793865278 444132647490743123 410242437447520360 996746001746688415 910911981778353115 61076774355791422 963271645151798837 577204840558989849 702622270064359574 207259524356117539 174282655282513400 257111241559653280 405355578380417531 371022661788919575 561154433955585767 70894316324757271 357465801423569047 414086746642964095 50781378480080827 306677779631445504 49369555203906019 632842315417344973 509531369697700236 912002535379818852 234936624507871695 817865658530136631 374437245312145569 918284841771300416 935508494745523194 763447308146730263 672269214891044928 248868162101116709 522090621864166138 985945766352802412 631881109366859288 120079428572712362 341623972914293856 673077356096278195 223016733659039806 423295804945009277 965244137436622449 377598464302794905 425450054716521717 390274827851675044 911432572965263714 855681982239593181 112729922613579353 287832755346720765 740049992808532272 822265518959281839 469467839117072418 92890614845932582 331764370990584274 94352546814178328 326271467333158375 299869128833261854 302378296111978062 991120990640886701 833000799978162198 267024228226990005 943642291956466772 704451390061222516 189598304173773960 802076693877185894 413311540632139091 809633021095245840 418769243943084957 734727091712784052 909262470020338196 749449774393310300 960051551632133917 213974900388618996 416392813146768279 564953539959665074 668947887050887448 89538388391925580 412404295776719401 508443508696464949 546073327899507926 765380357436150688 151749676202392935 569519422012316400 913128674412331589 148352892544853137 540663305239546008 17044400137757284 362049556274472517 453595301451407589 40366694581224817 547305645153786674 633125911840139915 595787355810336186 484083458425562817 359734306706345890 302520832713829055 264727108810603340 634688552367385267 800894087037688902 62519139172804635 330491216215274003 180619981124718114 789864671899181158 407931915194504324 604170747112643370 278876217155297610 471378422090024871 172002691103881203 843642778644932430 333692464203688811 947248713994727283 471635817229868714 407690670367027035 690943985307092779 625288217103800773 54411481448370704 523249207773723136 170052182335710293 600691729383606256 384660803529479043 8022955309152715 676441015345573753 4442199943010726 633156480637273967 306680637610886784 839503496295487253 818661014802432958 60046453939914387 122267669429765512 758039782471701947 721595312818387013 974877806970589039 792908184427217567 785443647207306066 806218488697215344 709291771825746046 176909706422305048 776554002113484300 477501848036895535 955134110382174271 969637672554932700 570440962732536292 229510466354560726 821308783802415204 617825647640947402 511548301395574867 253912375623677990 632331346255323830 119430724729763286 176236153197844778 176219799570789549 889032668042256589 99211786549545867 170585406468621731 433706913768572085 472925238887798496 276746810967779210 536716687549006321 551046629418016225 194644909161086158 996371120244052856 650653575627239679 3786351591397517 242163366107736274 407556524808419399 933659509929643875 47513661353889362 401733041283946112 24566757929466746 906258612981675528 739718049814963712 791198351343776004 442124447454368264 71120933649797156 408943009626103315 149988160155340164 34706227118350164 821961302450179871 230033561858847222 398526070915463178 608516523810196583 921759970201357484 729567394099427601 194081016385842522 176660560655474514 662959586495951460 723051552614343730 521900825466217513 43583897674218180 444609807063779919 363773618960796522 542269508015785211 351976355144984487 560640610154340800 329853519709058495 448756306111646542 684900216515320224 70943237233710541 103434233099202199 508215685395450902 863184187736057411 385027647485025488 292190018141426854 50692179156271357 316422694076536544 76949819523616669 446336819776864301 593092682060951312 673283948806505384 266853708761770437 844878629647498884 189328096916411409 323403538174508156 3459655322037244 849541013129386813 279462955026882951 603425914506178817 123972382061161804 159568377947708069 424868832783553060 948073052240129367 404725332658987734 407774193263074645 122418466411273332 374019942041865571 318537795980960082 800376423816344038 934277327663435856 668602627222662716 327967798001514704 417051081001215663 454951842902262907 447451323417160570 929451248664525653 235768534351576932 795361893071529895 915542783265496852 835229812119280033 692693743457775206 5604592759775549 553799853131926302 409824134397786713 494774507724128123 119269452359920219 382299457189572484 103727296791197342 745631734215516306 902967241303240432 106952430880956066 460818192134576464 256231093575540330 820472741756648069 914643381160822264 796684544070467693 98888050386004407 703071126118633171 380366665964102797 716961507493894307 372291055518262515 83471489562808063 834286689926622640 954086504011524084 137220463969382345 615428023968714962 822916563157480727 459018732038332047 557354781320425502 480422877955422060 199422575771909322 56384334219870176 822067114877660437 644178756521425118 314563262139047092 731159120236749662 453362979760686918 137213686402400025 495218340053783394 432201571522215864 346946224813849760 295657347683091997 527359703688134993 86985539564609434 786391277695525298 271354206004646378 885148675885895834 711270825918866332 718517826419007365 107447956602600985 11310370755615655 330351219548072100 977228548755617330 717066187897895479 977267262238405533 589042202537981224 689261919213030098 6561866679434234 405469290711551669 502132533176016216 667652015669603889 210135307984924665 242645618655811425 670221431165846026 954556891114428782 950965595729013660 962755309060104503 377047037424628071 206608208332417176 929905333427099953 848304306642309321 784477345114565036 169401045549661718 176271763027090287 274386868825800425 29423860552344975 497695913331150491 163862561297097660 483314096533839887 341748829799210715 228601422739479178 209199284744694174 804892148693734397 406958133658910560 589582925979918270 921952583293904334 678416879643271290 940247317826703832 643609660865148895 132514089341470174 790165434176536719 164433285907474595 410634037354093352 188364184274244936 21573289797323057 127442505339125105 754892722461319164 868328386985126602 213458602799757969 219520796761411720 408150128967793437 895220574576317188 952780590000404083 638925191879936143 974517496217409322 392884422803545855 355580374770719219 497294332322774541 348322891367412495 464586103918853999 508637634763926769 50953732078879066 532710488415572661 413335633374450752 364296693528542937 351785981241401616 433324762546098408 415179486624468408 596978682055759004 254786970368978853 366259804245309412 882490501166456770 742374295454066085 19927062035283799 619923482650260632 125816919352730689 113156648993179703 466853531713462014 943422874382020163 489199241310749484 101271470841914937 565763281331475164 298988966376139156 276875209688473561 374944456401944683 874024553414497716 643588705547860857 397420273999787827 172418827781349888 163571074435646717 13350446049774663 975582293483704491 994964320069031330 506971208205537979 817278193360773225 904422763984679165 103821400039872248 424212981662535432 176709675815640323 23990241254151985 470873340344430270 706409034342752225 597742821841848474 889750344081756242 791378220986560476 426863474066522334 457367834811640091 767354856993477483 190958954042092218 964572408972542047 178959252701181644 958053254170399164 114620637238643584 203211667427565856 465439191403973764 830524729432096187 474279613877762452 106819761156733544 544084835649050887 111153484535715155 128578484742483552 104875608163977960 511361201818019132 973128503692646238 292372896130152588 346674468168775538 546305886143883021 514945725104961425 784871201901899126 315318462205133106 752050571865603072 548666333266928560 92443416555841868 829918797666181441 76148505111790340 458555952370808629 371494424169858470 24630385041080563 222063135214218138 29220611295083176 108660116215296218 817133266432661271 979052545782990516 75144516187216225 517568000776270591 509347730514209658 714672524460292694 244392781027974561 82061502552775774 846911461428259725 154547227306722866 653442972494671405 249378496546665298 712114070814607080 825854568159369643 35952245642506930 454697083905215287 376884216817012112 593295533402425782 208774840989150055 419035508572798145 61261024380675343 211576660182342471 594957618075718338 444831316141848732 658297633622398198 66024384196681947 238438456432967449 816215959454485969 75718970755693903 51019508576844388 331305247780781885 987027416813757034 529670088899469924 758841694205609603 800690586171319268 274831208517501302 173671091504290582 113135344065131166 651231061220069073 150400698483361578 729738074197471357 174083061235810673 147930751511088754 38914128660255119 746422706643622451 477374874651315867 434167805149845626 74052859647125169 569763441914779898 586461915878017262 273738150196510524 290297295945072014 365973941925336962 94314889718058410 856602780709864747 5357699032180634 579681692501346901 774888690150386316 617557279417927761 14987045278417934 398863166283549049 978932709689460429 544223672970246751 205347065271393142 108280688318403575 301237820182166227 60271578551103453 947929644303005323 666800844634203177 191646350114748167 653112125534997502 610658200282090782 198854828004492804 366893701952394418 816749383350640216 572761899699139863 146921040675491966 572209844324624569 64399402629638624 143157070780778895 358706343067522569 352087774823202799 526932623251011125 442092904266017879 226386772999183873 648612253023091804 120671336528013005 394982683059695949 959093343248747929 740464440002329105 63475968551245917 289274357654883508 745406800020933915 312315061408477109 854358868004161541 996967560713108454 535005618922797835 650488594157341869 915803370046774766 269038876768183448 820483975640071840 947013095857242800 402352313798041611 996870489238924503 211323143527979350 144463040113034487 139465948852194932 650651484513525532 431471973227713337 860051275497174077 72751037625742057 825845431750464692 77155741335906008 884747017695315400 283157453416503798 396436742425533361 805084153723808695 694610419890859020 590248296052329781 53281170411329611 139692185196860620 51276786902552346 802611244397504901 278156496846155308 982656396763713861 63275421147498815 272990629098486485 111059684019077077 813048527073177390 911888589946709712 412712776378534598 463839221590481716 221664506497784710 870734169064402041 293175037573764837 54866382469872106 578925815344219278 358884404128794489 512009715457978213 340923298860201498 597189909292975075 214616427352957606 239684179273700312 706047432217831581 881898235001902564 567157763769216923 476679535841757325 938212199720243840 888613151104037461 313119406797439497 750355833588115186 965157448216556140 403088703398802072 435459587896565081 414388634348852700 613997749508127794 891823499413829511 331351523995040574 658598388290306582 717473062220262624 797075725365669831 120904343230336623 107669281135577657 243524730386000803 491353867806040271 469877832909153484 865638220736195820 298244861717148724 70024532550810778 713161233867945676 47466439994369995 918689262781405690 871107569307795504 718575784303600771 814407832956275075 803787988600710834 422399622581409953 351418986073273954 642753067395631599 381795114525624103 92554407007414225 683094998654944787 132022569383656156 233713209471191065 482675925716448084 42587724880138626 674022392313550571 755052645927260469 139182884543656035 820108156116486418 888215994773269270 678213567897427807 184166202817335038 326930439608540426 732096086719370188 571217513479522202 507853520723249554 298677705747842600 89368910417509743 709366811304483708 600210338729120710 281483062364474922 712105915743190605 783332833579203988 736847535295072568 261224998860768045 942784124944015068 501093434571009602 543884645096696336 5486257118286379 34242795979882269 23538375829176098 659186460694997293 187745531600475715 817246445793256384 807306258295059516 255556353564962392 739750983002750700 422653093284402408 218585293923817816 360990215293396536 84069632656290799 226080450802599115 695802760758421558 986970577032297685 359569498277145293 273577461546160543 349365464339881894 961628960240774030 638587858638224688 377544351287111009 652935341232759466 998962665770257558 799317112512662949 275125864560875173 247384093936665686 603100458176300642 127629931626187132 466027008776059192 432849558723716316 865570680405782639 689837957798210595 714538615547914325 899526623372446525 295127181374880554 264478208180673861 868410184254957790 580504512405007301 464953211350418748 626873648266008720 391845153731134033 299221859080229758 433721615818319168 335550086875606367 165208991652042065 540029818539161100 924528313019005144 510389730018636868 747467864218233245 433797261087297328 67676056342555773 291851854779276931 395486151321317006 902093894712649624 722597232436882581 783156170985786195 86763616452416962 183173963982653624 881132149662097776 544717484043022026 649772077546176264 377802795376973300 701870251807138263 53378906348534031 544897989478179131 817385011238767070 610218344899898465 766753618775924851 522628712317048607 549742902915205474 396914682353008398 849616799058560149 661947121260646888 205694491851321399 80102565470837166 140515662015673052 713767684245461437 490248552913964212 339111470309162549 909680896392079350 649820808247912834 810686274590455698 816572481895488358 656252690544827831 761736872017616864 567276790948726764 657199182163782265 485813033650065409 23762899884799758 861559279173248688 987482446930407569 496989075153513404 629228267132548179 253341319063011863 503135850171838912 995620472648841396 69597519730555199 548112406426696517 484676858825465967 91829698075121962 367298925363996585 67351987821120541 199860858713501905 394508177320153363 35408440980062086 404079859793319415 451407399197694246 63638809963297454 697898455008385798 976564687146450811 972952537968989560 440014306345748806 978293247523617972 618901133589847091 657159905772203421 167122743878000623 276126061817621258 576599022042262817 702052567670014371 689294146596861036 314709717432732698 716397622734737164 977522160443091389 482756854131582833 328126957581773319 331472735336512028 368362174224802344 778592584245341699 167152546575925972 654785986061298472 964337005837308664 712792140618623973 807065091997533579 178316709720197242 615879322235966274 100034748391415136 351744484672723690 929473640698143494 894559144100301415 62031202507825673 467612037664801060 370940247029552033 170390400797205378 909843567326202380 420325044937685457 5791583736822458 570580523443955874 359420130092406025 517927913000334993 208544695492848395 165793027725322413 14609690471983965 657879185748595779 339144364664406638 919995141997614919 434685592160364570 182231519687225365 468884654608939092 884298124700564014 191626081136961454 934744151548211288 637762780810386138 833511254604850916 329976670270256415 481034404108749605 908707150292999331 939357414067040281 727348469424626766 427424192030366594 905634916408317833 178295971399643636 23783790063299044 699533328755380350 328304543941533717 614780053260860804 271378355627611253 299599427174350615 803646651380601343 766557332005259579 695112222818479396 100547523585298068 702738732256298607 33641438358124754 883696365297540787 28126916518244852 456976633576900785 131816420216078852 343109267893244681 51076729170250632 921125870549768836 606100769135334707 531630558578225765 153619334214327758 774081567797785079 749609680855617823 212573530391645050 491899771805079466 235232084920527251 438062602531089998 376404256568140050 55219374434325995 915504941028892745 174309433865539150 86969095629884177 543484480481345233 837807345646481396 930353030676014267 317997722331443009 544952244790054257 171698383401251125 706044899302565017 94544504422670495 94846076738048827 888496613400720960 507962471117670183 154557719519346195 916708198363518171 538232437180101545 250035326160680211 981135682661433979 604065381925859911 433457342652141692 541862142185121543 327646819447919619 657593998547037094 348911088167508051 81250445257641102 501182728804919117 197166529472405080 90063240513541882 187325671086145735 65684843088307216 185567780869652632 479240167887498413 757359177309623256 166327172447165569 990480070856037091 347147270714285421 300882837462018466 355336657031198583 95987871384249642 37642708950194863 610128254193568724 509372609985278285 434924449228061546 964638318584339646 523570864103879053 979937522272834327 358848204553711755 396233758887992538 994715327097041022 696319616708474677 601701602357537385 401674618956583531 105333359545408746 54510631728681256 353257693813076092 668420222824309195 378745381347981845 477279074690554504 617939920933915238 306755844577062419 693476451041063888 915380808134723879 645806811089643518 52377870304221205 169284230932129448 403930010139461514 348911264728950786 543849660103130534 215900390734011649 648332174050339605 362638770614953519 150190728787666879 951702932723626049 3619569906590118 798615562687591649 456197886861732910 496883164939179926 410467451954583565 325587035640210945 433240513993516618 793698589103315633 952140479889555251 482532169600121884 664853536220854557 231918436551079403 533356476987662756 179796402122650136 156911565641491727 593030821327106664 495386563357502171 420127403390729725 232260608397791522 568386819568542522 5384311135419595 460291725106579067 947266614938389558 737208531072331863 475240709077028540 72794595814390102 245796388904439427 416499786389994819 384259332671088049 565698607597122960 729115717006242012 843723759347646641 333634524239175609 170427956608093326 221853030325024565 788799346848652935 753218457572716910 863637451151063313 228505608436930978 683085218379851948 54292035410214661 868781087092080749 559125317929332204 290513370529354456 171536570165043870 28721095076680521 857393386207453440 591449829881406853 336065713814972440 990900031360234889 136163017843490513 148703103654432630 282833755421372371 751455950651311996 104058290523577968 298744107781403329 275105196753767792 623477979158646103 112612031883677198 220469647039826217 809963829162745935 909232699442240850 624246951961541487 894632199140404695 651007643792851375 70068925995834969 401689278429908816 586923855180873069 23719393511151097 453940585456326018 786242804596197880 56314609074401416 835353736265765753 973648798203486002 79445705086040784 406961379140351668 312281182132647523 312543593270620555 882428655464074569 473203589309622129 564846669491755393 345584718624519417 4040465768010966 104435354097806341 950215484830158168 819714977113183126 464242831776500433 832114481705107687 120611699147754819 972053940378498508 749795472548962820 797402335223878395 196331806664190282 717726731763390280 592688193747419813 415911488112106841 713022365585859329 845175433003819448 315948953096040168 733408727016375184 124083989166656897 355629972605604690 923186621075222308 20047470402839440 765742484941390877 630752780669710564 999160564186586497 112147207267966943 245960848676193003 413596693799838800 356250237372856590 430366088036415345 113962812634665419 381093696629373550 706321369635703926 149533257086872092 592114947958799853 891302170858184700 594125198863794481 46889424386180948 127021115939459523 716091121310215325 135595272682393551 277026258618308549 23337062823148419 555779275114151231 329737476237615834 458429472302409587 316756564212821225 247130346750557473 65473840601793135 340332101499197212 396018783790252902 16878865977291818 706330162807293606 48951660209780122 154474928524095592 881820845833311569 366660173999862167 354526480031858797 602311920133238749 890844247967168351 713098867353920663 700653063414866521 105946404501982151 132074344046132770 21633379284973109 932552519982769790 48741452842262187 533914837373841952 172968487395471368 635904435645247265 991207963576704953 677565486513765280 106191673273462958 318810555416920669 70870889604328773 809376176738107380 748437118316839901 799475603907340607 648007437913106595 481725848071848773 256196090558870574 197182955737340853 766863082212552886 525790459967363311 440488411401492096 373986667069895449 58434963175096033 784008150219844100 443616436318622501 887378102435477045 153570331620885263 371999732950087368 573807051812198876 669192861042942795 970836187082137611 979020230749539862 760970403535747247 341710862593885902 890355875132531570 228592902591317408 879107399078328323 470213588289932307 821092433479945663 473909780570897611 705541992448301202 902280702080884515 40819231376134413 351517991776503507 52411592647444585 138681855661563068 636532327434457127 79665483264209806 217440689777149273 357379593450260883 241679282041865259 769564829632396114 253981276875514422 712133654726570563 861382078190770079 457443519522717083 953924610096646869 68163244916286491 353925050635800653 899402113768443219 174770862277342186 994236201819959925 27378715154818619 169495664301736323 665855041858896404 480896784920509153 291679771721205165 687460475114680576 727790581968202879 84348629053647781 421251375265039716 107737029355696410 728547518446535387 464706185632311405 827441386869930591 977597878288079190 528182938577579907 323964150478656338 665795567577257529 407516883240275034 336327850255789531 746618456710430488 78531552587779478 389971998350019275 30560303931837072 744832119919643299 538137902344520050 419334130730998424 133295134559691352 706403661733188372 675467255824487158 396335048819306390 939193560420877124 425944897934443335 205587866339065123 60697341237837208 687494830229682937 522894585780042466 900620454070186646 332238740473898661 193614097881213550 467282068179671415 122814881160041202 221309668509181659 206479526003446047 151547472518822037 785114464314682927 187661609044559014 862850944582496052 828449858047038871 992514972655841302 650145843663394924 812068060354786030 302459444241796686 86811279252848934 497900893150506959 772741294186200147 556753624296080171 175399473354484497 774716334771369720 664333250172267442 667968049159600486 15919302043377891 364241805530594 887476305628721893 504012926641721564 559996589236640674 99730514487220236 450099070236422764 234087604966343660 908399464483757711 692767315499461912 953783831758579805 844449180731703870 668917693630231541 3824994958524309 370508599836635085 63643157737511646 709914967399556675 891638424400494415 231904715135767238 123907994355197550 679301258773801136 545594798437060320 457343748547973135 747526109775906206 337151493736324019 415945661129568634 890484584721572543 714284790341065369 885833026390056532 609300517838784968 369168085650201679 778547220071759121 124638070168980085 23332019427444130 498305058306267130 212608403355128547 311909304110573266 984177513168839975 5892153641376220 37163171413887528 586606157351203894 816030924837553530 661162247262086212 30181060099664578 547794610912574147 460917217536937078 786721818195666332 776388184198295116 952133073878967877 370355475537393289 726052765722723935 666424968011365619 59148906384142810 544354599229188729 190373426440429690 219287908275482746 263337866118049765 642127868308552662 725984964596055075 475996405103415685 62176898930910819 119679483554535808 727717581874594571 773395656452212442 872817181532811954 339425326104990991 405360227632693923 842887535409458934 582318295602180734 419574977192239654 41263335722489511 822762674423657303 71262968239981195 541603547379057172 692883231975855589 512597837745009272 322571297745042942 938502852262970460 328558979309330920 755288294996932494 387113597684850615 988957925488452663 486965045490716273 243204014332871986 22986078574662958 480417221632411793 618698009278870749 53524394485469548 579545488449306402 428855685538061106 860597898055933220 836499855974573101 857952740501153103 560056794359255560 563711116532742124 536707844161223430 723367907145109343 670824684271125645 319238511007222023 930725437848757620 57045893945577190 621363540357976418 821983587577286209 252930578119769082 26815993188987524 823868606187764187 564325964252841520 972379091708919578 157484724084337165 451799466847704179 23403869643013093 374265802376488154 735496878998869858 389641731519780025 739002543312619177 737165632142859218 565403706273494111 10438855906571087 941716842958552032 755512509311355666 616312151463325057 441072087257034392 421118670868058787 626273917471185959 679443591899819867 772093656695910796 42045302556847432 33900555051746713 825608569513233048 658541602380550396 926112668673972800 547171231078493408 69641855825172054 887996351658739353 795725438533234289 539658628748282724 720201584375212228 735564088619441889 72277110332728395 965597132365946171 430563644008002672 635439104719814629 624165989348236809 278465763491545436 888616463636384181 680655376470879531 729042957479126412 581656754709985604 290893368582194809 882264132001235439 398084997505493460 445040018131355549 272929689052949814 337836530880415569 882107013199070964 180251292986186925 288465874764943399 746162774796148881 594391581511559804 612217803258742105 187998431547014717 598618612778921784 787379232765684088 706762133304833441 124181481343044417 611132895711946621 273640852191261170 696416359225256894 790632768986070239 920881165664917531 270891670104313475 268651362139908735 563884647736613508 541741810279034359 120107493128749125 845465509331363468 858812317024018684 15315231722625587 664347695033832500 675702286965335215 892960528358024784 121454336736902015 236449260797568438 865646705273746916 497367790253469064 149084277867567616 986701311234765046 6314336505964465 411566673783333201 163618598703854607 662246765008076429 724453456991644014 715548712013867185 162871063477916466 813434842079326409 996750002411192428 224468554574960380 156284873560629684 603011888221653933 866565742076377585 598144419720015322 214994919468926498 700136688107573649 933267137901155706 771385601799158518 812376115890956472 293334319871669415 468961346813050958 836777968930361317 673832430068187960 326323650052448991 811728831366652641 951285791310521342 399801048092294822 566900700929322628 741453818857283593 247746313924187370 780846399944120602 160400159669934057 33198098666786850 536943548886158620 428723485612479995 115603029760842763 203992335182120439 82941839104710199 47775164434668268 348618321861277040 102678747309374722 144364619599869688 112923950632719320 823471519061432584 531013358225606694 920174617118305000 58282065084064828 245563469383090556 813287691977234804 819766553138595483 74320156944690739 102081142555523457 856904848836692305 795766247582660026 827470627205366150 433663546457274534 234047569245558417 11346945919305021 397562874198897340 830309903356862979 160001605798604715 759996242716852138 794039884445609142 890394782858200456 375122807668025474 274286541327581150 205847081337318071 562119772141555697 519536844316992658 700295463592910079 326814387699464828 607230846696748978 502707643629199454 453856553819370131 550402014420006860 757413549868790699 767916008055838059 563671275204277772 898665077753579357 292355947198112722 841640260913247766 299220733675741817 292830142052564001 213845176803996802 637414427678640499 371649030520576637 117833883411539336 34305937773335438 582576467427962999 745922464929968013 332975201624705959 911845337625299581 88631914942254512 722138480652007541 212931672639181219 141051119973610763 173414536214786833 652302539995549254 10832595566330751 892623182572850283 885467791104474107 896186434118852668 77619416283711185 848263610386403340 143485381082726682 52150994504026729 591845881958765478 971647163608341451 67554398042592016 801164380718491440 237495865200257944 335201213203432960 137516781668091637 692766430349682616 162161477499949850 811195444071814465 410376257146059933 433222382506233178 40685455006578674 238980056123549867 50654316894474975 616948606950473826 549768889398243762 174773719327353261 939233861940294108 546047952405467068 349228195556543864 108402761391153922 328083081941545884 106108923873710539 428018442543360917 987013197811133959 973637509047116616 926909028406749980 309397994856004375 620498857237316633 947935611063432801 495979550805810134 743291313256560824 588240784612893493 883550407361407923 511329551508890393 858973564540130512 315415829472400704 289975322944543504 596626090005943669 49473904492998040 210031083777689167 474125901999264025 37010812347944299 96550419901340971 267799185190831243 160433244410020443 126998389732177253 31563485726769628 263531925191399744 843179204820773913 761015212940882918 649247641831142451 995118597493505987 869792544671476722 222934517487423755 623805456936203472 64052414652471434 393269365163222563 506310744756417316 722613956083301752 980160833347539880 125643213675830915 196600132391652807 418368120993650841 144136804615112323 386133262979049866 115803521095948483 934689277233741834 234657576084680019 614670516917322557 272872209285572950 410212957530751187 156283158949337679 555536280692254010 236338330303900965 525052350252107769 782832362424108310 701477047851882248 261230015330389159 886600009567413258 126173935875991945 821972856153543284 943067748929392710 974067162993417536 559116713175544146 979855741720442615 864955237859983441 552235123843721537 858865483051907943 179556789523527705 993201060637796999 568058349414074018 253675914245314601 228041178403823529 200422056600436235 393687925468855142 219958620726103206 748869399251198481 733385893872993207 650548792611324919 431883474468972016 230752575620039288 68360392752475172 30965963652255126 441274101085887409 980555062352762566 376257856605763350 370142386050437769 390307011855219398 776838552057304815 958308507551305746 566523806351550927 662305214805778443 53527903872933362 115264580549036852 708015628230585010 228392472183012468 397065387361629434 26939513985451527 842380816603300419 106020566490324274 156372559973605399 623942294707003903 762913167839711368 508616590959143297 552420511784916539 339050070883696576 586367590963368041 672097464874954428 644249679687487540 767047121455213457 927628752815968616 153132663194834720 588595569361417889 548469108135918821 276691908812257820 935584172840281533 932143435701622782 81807287914727436 342441496376493469 20771296620590080 645013049479726717 206811015632016274 882909852668317385 67771677646775786 547397388617765891 500624749175811021 500189187118243553 282412674040871749 769854343445969344 352384254225384501 990191822718924927 862047499686339933 957250021526263408 163429919577849645 192340420851254695 658434054567886765 57406395143450179 838660188183529500 85596933248265166 943562544489487906 110246836150491193 749025199082158193 828223744144684841 137199041374277659 193122380969488103 405995631564340005 662750857345216171 261282607089689222 200547023212243774 678691254231793002 67979488978420314 934530183010441443 196387158941806412 432855175591497320 699212678377863631 710860426916053172 606968685239105402 799621968279102982 92855121891354842 982884562170443799 491352326887565073 159440412008242356 716251181453066252 484919402054588091 853178986303488289 262301729225601251 928867487851047926 607089215729024748 332086681726140702 468955692678029350 441778303367625556 532910852905936190 871245834760094024 794494246825157174 833222357316561921 7872856127036568 670159131804735387 724059324974329954 733282108666480562 241820845202981455 542091774484044462 361510509609528903 505653478807094737 381393739843055189 667427465599399333 357562732855254396 51558903542071574 39022305735280500 547913714014653308 872507393381686301 928687779226765917 228404144409681125 508024201704709465 839295411843678498 256863344561725650 960595035215899213 551103099524647195 308502481130315232 380007082459674119 329590251088831511 831784635903714996 651164472319393897 624111414701231852 876620968530372764 880247618057852974 759140867550473865 399581100342362680 191894354707577452 528729005106347431 786946837236197914 391753772676998042 197386186670669708 132341083515804641 66190453371376019 263744925402593747 519488577143159461 838274570396666656 30325603093578038 81392853140426998 123405377290790340 621241415687163360 20397713332390303 370196255684243345 803808790480135661 976671558586966683 639546499155496189 647990185256616300 509279662121466056 790738867314747929 746719690768304720 93056172866857389 926598036414330793 181608890673363971 549010640788283033 204497043348191594 722069995700327292 121389514830242808 815818593136743066 952705710300081994 551133260902795933 140945269193556604 48380037292751189 406736456731832921 89709916670469699 663680694913842792 556066038524721040 761067099422179635 743373919229364116 372596953355224781 622174192281827077 41080526906866659 169075505337871879 212465273872031589 602336540074282912 676664969949208600 542697396326675646 474571732115436205 951825655373899408 452641747574515055 745522835236641033 98940539785873813 950468835899701866 596853893715809793 357191859112247788 146283273150207644 659544933206636654 133571993604478905 761096217924626931 416390540811629615 994308463388064739 347708165423764434 122358574227053716 872467481906366712 453909473145930474 374217446384161591 106436427835942780 286879429956793376 227058344829828626 826014705429956441 742445405832982900 192294375805625006 377941124459321776 724439527458790388 487984528768660165 400009390950246507 276965836934494364 695340664214099816 356719103395914941 830950451842448670 160008165671730251 530673930266713980 547868555247165623 541094712017574927 974181746400629439 653131561992166210 559967138069845836 961009951372724907 532220766499825278 456523607520583184 614222771907863980 561196904569127324 356307615707015152 331553451405929015 914464765850016760 897366191931839398 375971572797867940 578932173844706217 25268591066029622 427588425002218061 801074232350878419 47030390221172830 615229448294987731 70478788440752424 483464524590914361 886423556144164911 133923188029205471 684296159606933015 997812077030410247 63717473713506139 893468541413287590 70615010412620109 479373870303786062 77788376221451754 406143687510893105 305436622279129544 967771782937901862 453729733202086614 415786309782698842 266273619305678026 665936064774296457 84488421139342354 162142340619549671 575041927483840514 255505152521235441 462267675190613985 149632888546803968 529689913364038028 770724412321197768 683454427468893112 635984674831648523 179489876273361691 802486491881046181 392928074467690812 357694920212469923 353761333061058062 217425261087879812 202996674094011536 733278984538515689 178130284046928243 461114681619711217 276555594935157178 223034207068655345 270484779375765984 749428447780430599 563793057980452492 701052526920543777 397656505074180199 889075466190151943 429265191011360908 551759777101305788 592066716629039420 346966275484052688 852994421314384911 990704638538827952 861514312670620588 770114829257628252 241485005936072325 864711608725459759 641925316553022927 536770185444714358 143643141619765798 894514965229459512 141244567348689360 742922664487666765 861485037862057204 271421323249837437 341961993932681491 945689409713186444 187498685082272117 278234356842576877 971204105521293856 635946734300853466 167980564366638702 830767179386357307 19784230191705772 85751817164491329 448741532952665628 623904501190311622 464731964603962535 820205158860507170 589114050026424039 14603601174950771 655891988249259054 728615036762938691 329772666261304041 2572186316112402 214772605595773332 219931304608076121 704520281358610180 287574385484930389 50553645125164708 77321873635296400 537130963388867008 783901840599081010 450718696156592082 950975515858093909 860459061994453297 61221833419065398 931683768668971662 573722012941301590 513258686113575916 731989059450128993 496586672730963454 504184640688797832 435207310772254759 551781097161736750 81173452764046237 793247371552219431 642186957259297037 313278257871540417 929788093815311845 215474778153238855 628777324463126028 708833945156842771 325860061435854098 824578405249299862 527907291221622995 50656758710991826 668441878990930168 909964181283303479 132690250813354820 416938181248586963 47989436613946097 273669148835956239 546807169692558423 55161298986892350 726547249894868386 294535821601012080 711061901116565534 888479087945490268 125783636365930509 318268375483103216 544430556661072264 556170196787715480 846138554340262199 366250063225274261 302792812998885563 654323785327239272 768427299586082964 624607391836269989 900780092117706103 502913192944007019 158347786953787580 923561641130967705 332782523338562974 385875638824453401 120024790939111501 206670462368921582 217000374324522758 59585736183192042 291679314831293379 562015748279139905 854586193794291545 768517932688920498 919090178121975556 907401275334913549 359852026791369903 39151400813524298 432735113482902626 95295497908341921 565934514465128361 936445887768125694 381772702788695663 489864670421350401 284239769739381843 935574442489534296 952337766330522661 299905579968038263 835954845515952784 864212725060102902 298506834307466395 454622799173034394 320400141642507501 711425129888623830 433775398143754147 926770857718365767 664473210642364138 733187516284428840 199739389142877483 326008915343345435 537460994356776476 186375598614778475 751492520321208227 303348318652482655 748032865695172759 941812791255795084 147528987504754633 618409957914452222 253081173824635602 73774572804572453 14865900236663244 11128000786117167 701874692281151894 640154478941605379 548713889879620671 376175555308801267 600069676025274594 397817880499132386 550164544969226763 990900055323623346 315719030056398932 836226626030996904 368872823963116288 902462143089242064 330555879985671818 834053743017962737 787468061803393787 246503821685655262 520238750263187882 862550038734258592 369325472133233668 851210494740046588 586910310222529845 487570499859423455 564370342076061830 247229834607903881 661738122111870297 781179007067455847 329992172985448935 313081773217678865 966257558742343832 268918531521057627 429195039093772863 328212817597527838 484460216022180069 314887831770149073 71908998281429529 673733087446066096 77987027783447172 918502561982568627 921245647577336168 536245974038387626 740240098492535530 482305559939482223 3440019837583263 551371580425557683 361620686161522724 964092820966351974 846655439493660052 76959452187292043 51266236366545142 149812932379929340 749675481500124265 321019897995543479 215256200203891547 158912235502578692 311917446621380471 812261385159254794 673460611895517579 410076873580773737 659943301024496157 948718476888811446 779420803873538394 43349535070638048 301310737738908487 448395464481818479 363511670914645256 74744544975808482 645638827206863303 827644006568002848 159069229968278081 354536205449184582 383415790821292357 973803977222758064 761576749635898015 400096969196008120 427788795312220016 679075874487019801 585293382741120143 7871396419122098 257826004687026163 182771501153917187 662376262760624739 322531793179131098 640012302358537199 125914223790627061 273822583147712754 873969461237478968 438388272793614160 531380397920293230 552097811802180527 105871672135493067 749522885936819687 202828666096364154 467175498663729170 25710664810914793 215244273533581619 91290093672737235 982665688822605249 533730050315345618 941159202243939053 672910033810105511 936541617802302518 941114749797698697 705303240684337247 533506457580019875 202394538952495476 182665727441277008 825681897686501444 49607590299240086 615841919344427680 51589017563128353 152482369100282252 702172840415199625 102799843142931570 190107718518478115 107781879007143449 973466553049562713 780811191566291231 743055315645226211 546797923918738741 504974935374833402 72908585567460281 205823996587627166 68377633163853627 408542784344551008 978161838675535042 739046106705162199 493704365610562479 24481113830321133 170252326316496321 932037810768248814 545666517088405980 342667571235620147 620204133169201054 899517032389665545 80694068761577996 826892061808684248 706828828635407825 497821963553097609 56935620903551462 982021957072681982 6993368955532600 489085945153397608 240335365651368317 195998231704309417 991046758858892562 339956805898118630 270544779595857740 481495248956998361 982561701312066513 110270937806681197 494808947401850640 15919320188775182 343625906050472225 458322673385894266 352137367920197997 947564911518864756 103911274833425868 800879221658594792 703315740540484986 159516768653949144 282010593554076145 63652269882959487 637130270186020401 208951734083182334 810675996106520541 604799180963291026 123965101882960848 39803197596613412 612538244077195820 90706279606573237 885997976181121967 671926407140464795 562380008144406246 597359998826104456 513016804174520655 567285709333168770 297184011099210763 829276162305815724 227157443099951797 11945169593923564 12952005473071614 775953466140018889 836947175613969843 57783128244477991 357095626635963984 198113449104213228 34776305996798454 724164752250615809 389861829740543586 376655883601534744 151215547330697331 925287144615182593 943987823218407412 690330634399598397 868102325060004497 341867270408204484 181869186216077564 878044134828071267 18437779328355842 69743675122520052 234270804992419478 52794925997641482 588114408811399787 196247239575039261 780756563319322963 767846769306474885 671848056634209834 35399095226026000 261471207582453922 858718290049669883 885219260334206657 881445544892863341 103951492221884208 387398255559519982 305841629340916813 194867569065040935 781081641403637567 430488787722925058 700875187766343727 463553844235117434 72404892921721201 345741684871161086 960299494656982514 305134437107739313 316116786919602309 504820704926256202 948169012034049643 343670159443156246 27193434834890650 102997939195575385 491483321476490347 366595956295424932 598129561754158050 42358022916159569 689560825456492596 957519637313468298 665270802490737370 473001244432119603 459030373966981605 271894374160176860 43575038423041621 696480191748105898 14100032709829313 406516307221142101 545395135179981123 71570857537773667 662690440268178862 615639725180748938 70097143587360468 659115172713227010 975392973138774701 664926668617369544 716039891031614857 277175758953671038 196103169166657740 844322523774345761 994273990271813022 133656560085546816 121988213140506470 334643256655890662 131242287143424443 304466249844617508 884066347616109958 963019356440681427 345096180727797739 53220627944484852 115987674778546384 343413137925261246 593375367742995687 508362584910374263 336922419293443970 651452635285306741 650250872515353015 990415974860671261 569207313461572196 703745501055374962 997126763407007412 48964525205049281 835570934503141295 723994985631775248 754427029623196791 776365632251608165 948729485635573833 94499387756958014 75527189023585679 662471789752196045 512167523132388686 321382995809560398 202179935997411007 703709458339876975 306830245776030522 58393462377350242 889410942951529883 773898753521422035 417072610805005865 589534934214268392 268198988262676935 686261113794166933 48667263125127823 854152339321074245 909545153127691184 982231567706303367 661795441027059565 484773050533761904 210926131328978598 478915550128134992 64968077772354225 704046484009358914 9448087946416988 937096576968983873 264036941993849717 251879807872681041 163966070473447051 821146792582941581 479537541839930401 909808763333467711 279114028116485130 354215666553030338 854854189346270684 801526005643581287 822688144788807979 232412245581428048 360011592279897185 219445700415289326 773498752879591243 757093359346557315 167193883128203161 125769384132972393 577162474892608686 896003812740379069 513084463205379 156657742951450598 234671078848322286 383346798548138472 920682905558837403 428626148273779362 831893084391796605 412065447152100855 207222022341188472 916797151537913152 616979427960590367 778052798846238061 996232777183277224 956251539522554478 700891971753968846 859905212099421733 466202315396763900 590739714108725652 438798932047212514 823668716344134873 425389070479646687 112111469946764906 767694049416380882 456776296596029457 976708913875524710 80152238951675241 798885548134005421 692443192362370851 896352475461289884 167894274691780745 990100859869426615 568474202331736269 381417978644279068 923207283159996187 647669283868784231 253404134860952685 662853471222774630 941513084785746641 451418419628466025 756968117751596056 149162412268950024 483558910561124128 901606435496294864 679359104092585469 422589264585560259 580431182021882224 238150488969387849 476911268120227342 861434435409374400 322840680910975205 548357346532353588 769134110986450416 562311609639374160 246948008872507636 508586823685132945 77286767265046118 17677425900389075 868039978114125830 153821383805747505 574840329900446797 82603845079990706 271263423176929886 100262624500747319 53396413702835754 861864466566989397 495352298267962992 598412897899662322 147943321453887739 653501149328229460 227914042178559308 429892424598179144 392797697941914888 54303525123457027 457261913002921412 812204952862309833 132370989084825489 882932835992210531 865035936428816951 524729433946091166 57977329350750119 115201835906476481 82636213343041265 925611866424976729 942495824096123876 45568119880688862 245306479479997774 619658207611758894 914663048749611319 194070675130530465 193240445681862369 673186471001944565 888785990580671463 395407842471693296 614604540956620840 218106356275434892 50118707344284932 288962201954648466 624538090014381496 756861926677641300 9425625104462567 33288191719542593 694647699927211438 60462502057170785 12529811843982243 708114097998814554 707331457603956016 357234353452897509 503901660216759610 955480795860752796 851416891061484399 786976026430430305 362375684972195496 992268261727082625 157144766037651671 485936798966498116 331073278181357186 50333065617203820 193032632935032904 933590452334120369 665358789379053914 284145279640338533 954795378041101804 129237264213304644 566204694568133267 850135793552271645 868734664026390901 491088295294292719 523484439632882106 90205442809727764 665745026719233017 686210302055936939 807683323877129747 639081393643131634 600816890697465110 266169227598551021 687898040830739199 784023609672744740 353159766426155946 84332723142319131 919148710717341292 378036490189378518 386607313501420895 617566986764439548 347231552622672270 374394327625779875 53380123992828880 880491808023979541 17175140167019677 909956897621645367 151008813904087524 324613359607264625 734920563164068205 723927539029304679 730064410978312728 266001542406768102 525843986276451660 110957934201210525 606634081376508793 55382163844959515 270815792789983757 315222789532084091 582689441394681869 268800577117986314 856597889642042338 77980921211276030 109365972022892709 765080009218778413 215328501161952509 827150336050770847 826142210486364285 326478860729286822 157757053163217091 903945474832014864 319887354515260388 133476394502363633 561828392094148919 475903462428999636 473397895837710658 346272646633748456 796193002228950945 141639024689690396 358382620189189797 993653667411230619 657975630162597573 472074327295465264 769842906073723944 597620270341152750 364514984044238507 235565577517230609 486279871619848517 778221158652067408 879857905634715791 983504408159271404 573970373932155313 761535077578009933 731352251081193756 89914176880887406 827764220227850566 742023549549556714 890383900972018696 150197906607611806 920005618029182241 187131792142756801 88908444414073951 403212726078921427 382297230825503332 631053295825250158 790235472111418519 521709318456308449 309951370487848837 954083255783122831 144646215853879770 552085955233222660 188348348241315797 826006849942126202 399207034696320455 840678622107083716 436078693497789395 338473981977118031 788572596957210004 329377192081762292 118815068060199951 762857696055662253 714566395484981334 795406766785856763 722518438320752854 750541703975881574 323166184127935228 147249866616692802 509955142324372524 959837828144591737 114241207175192391 986255428647918813 555021817041426375 903760465891280386 437578070692049003 237440431472790966 764333749558917033 248317314401988264 353265694411526680 342426313304839577 204525802228031170 617090335185780392 124180943455706362 88455221497894938 484136014230713677 745924976698441068 712859975723287500 207288689439590916 25673803017411102 917185152693202401 603929252341158851 946362638241768106 246888431129174419 897444572712545062 410622998238396216 233060072232290721 672525315008619510 833478044623537075 600414024487720878 399696202681265117 562434415301089193 238500130510380173 693654195622785241 146174182182372545 16679129360702807 951840056226407069 876522907209626843 148048846322208530 101252319682803144 740708242406134426 752399357874514291 681355735579003936 979070877178160383 998485441990530515 630836344358566196 871721393736945090 893757096808517909 208970750429014938 21159724673815712 234999157836083934 237028111923596996 475595296881185094 668165144028013793 537927074175555054 548163555490092741 438259702001769974 313411645219505223 836996050244303403 759264037398300659 991157223324649100 159327240291987128 663963765656762096 83605908844067262 157706667072427950 733986331823900716 38924443126503263 154079362448537322 92660365204681144 284378754174383819 581071702100627678 830220300391528248 485821359467319023 854087100553993546 453065344468912213 830605960348687886 776332044443564536 662235356123886060 854599833004627900 332235203367275200 902067079698144108 801739060264991208 734487907858762478 22755600014357647 206439171202122561 954353757009758565 56429824315165460 143860747428946004 614682000334686230 937179460102730844 180611958308191149 892352268008178206 394231342651108929 996869046795536587 81986963756790197 777102768729560943 173476586390153332 176524604203098023 155786422631325170 344650849234217689 258743747891237822 400584000630414089 604645387214965672 799043084398221125 939727835136134084 231912064174424310 786980290022812399 885916224437843099 47539037665020550 923386512775231957 99933008120963805 534507634188258533 948132660396153780 410979534431930987 600490648976426805 249239029196005290 652576866815683442 543585199462898908 209360277270884793 854927468055849453 498093577731500143 800600721582859616 791048557476173097 529153200811386805 435014596282350789 988822866524001927 412102555793682894 767845117141454715 109506079770766365 766928999287917516 438633133142355607 954404965635060291 760891700109055033 761384216537927432 137646318009126289 91703349746702161 403535444350926283 737433555080360226 185211637849477637 152218355714386472 150258385882980848 520146966151962976 949443086223302679 472167590523727167 481803335166030811 42354759795776107 827474739337014771 221549463461800168 367109148062328508 498229057894277063 74003772048935875 731561368718165391 594357294880198104 944525798103283608 6772947722459057 189764209532942050 639776940033551059 377665819643397099 520140791876032820 358032345550512017 98225472967568185 797638040524829281 880512410008555682 937366829258881635 887612986931909280 552808605810384758 889183076685695490 847981063254199252 171315519703176599 601136236919870455 965636766630862255 478655545097232333 136605060700490669 20646874355599758 922039152929939879 496917035942728286 103320036125483530 896611555635743382 723430069849994480 854522130333547540 201037386155296120 814449708541250109 303518081179660137 796302980833895741 536749460639838239 397032643336587052 358687423855970368 742426383561500536 357505538942150466 358961824210943123 541099658239088700 94152392187962035 3452810456204548 469029341290737981 586067878151357197 531144421948171594 205019419769962481 275042827866005618 936136315115838300 870729742158269935 198958605448233584 524097942707459006 851286903455742791 483859845395879365 927977089613289824 932225098267417038 117498074782713132 66992363261307286 542821312697071034 695811096943406069 612501391335409845 878865432066723635 580004541838999878 371504453259027985 464935313870608437 232741054800561800 427704319312656485 377388629831337103 540612357098315186 769381319513661395 986420476121700856 841801452832223518 317718841159628621 826806499055885136 894134107715120044 992472630819055130 83588750634519443 537557873935744290 691405114060488225 640785845436768217 122799063988870983 99187569041475146 184167531478410876 709372149013245042 239441109523746445 396639893795661145 806924064255911575 798722439362271881 865051537173730007 442631357943426118 341538310152707970 897651128192675100 481808135095929910 43926442053128153 642595342350465290 811720055587324661 786063636353382704 357953514739264521 81550820645249853 790510664274219976 271937884324971484 487024066662334512 414201739044453157 691464952453547754 192385411712803596 285384619321355851 187581450897494047 636591139623158753 978826832934019243 631652294296941983 853140193690796073 736035734409964387 802527054188078257 514588216064023909 176568510215240373 611208559112093793 506102252225356345 863882252296188562 415842977657819799 624992051488221577 127566161433219135 551809604246497273 57632956510162103 782745063070451661 879282793747087746 223664348547193799 453901812991663555 378721663839034516 288402528587357873 225915825296914178 503836133641344704 556705042433157533 867440205454167871 108982624132552371 246922396347895622 874009446057546701 128997507766208064 432827970130932497 835816998546991134 284539257362391689 354683329887915430 908166603992194530 936913815618974997 831548558832287160 651780525320695909 581298791247281986 990709285097059318 308953871332282595 376778961130311858 249670637771609885 286846319974871235 777045933306668595 964888236796675729 678654328072323545 499890550107653392 570396916183728363 631430675125517204 627994770701077316 153095272849717729 639249194813354216 618588354856029713 865228530584402388 824632815425767976 367802977258182408 220942298953739502 374726969279042277 823663579757302584 186557843226160036 13541644066915358 29233011076778352 576332848325255618 636395760500189215 955507878792096753 29434893944176962 447932481856820828 515610562827711583 115313304446240994 422137225147561154 644939017121118965 558590874269892812 403355589582502112 547697307162356215 323243780384998073 118951502696244534 222140465407187514 103044831520196712 630394950214691224 255896758545538526 28360549770969768 455964365956884205 986671962896099575 603570528470743704 67503182515025371 335417118829912723 961707248370073713 422411598014415010 228008701004003359 986930302119798957 965573833680718976 786959522065101050 960371803804578818 559808652116937993 475574314560693164 242766578271277060 78428384934946085 981720107713109006 117689745002813152 102823235857346698 532097919296538898 834341694226861724 220391141914059945 357936698523782848 438139502973244860 124670939738783799 578688701189258159 297346213246491226 722354020309134068 780218587947543723 783041589288524430 926096848305298861 968253011712390598 993087622786176274 553982414119288543 808404130611650580 320460824769122183 921503849381912803 540366435601959960 17282108174325737 403187460985282594 713008112781461668 26690819615641348 804919720434531007 476416922333754108 261040915994194910 325967443712403982 958054636733758093 202250119931932925 740709203428968897 608812971368449206 738907244000380691 581558603234770334 293558646876918630 654008262054249347 386147508700616809 239806329922754436 650396652743406886 968016531843144765 983387732287487025 492777009107002749 279786385805973117 528289181615779866 556234702458428829 77036850822335774 525935760344478152 350996881746756563 424245624390948697 766236914966253463 175025077869039961 43110963212686462 823928529811602489 622202669985302942 696606458819434454 262484969263834752 612490622521702441 169150974071963265 683626376522914117 66993766103384854 489499819190129742 394586067959774974 238827309739454437 104408138116556476 699005455879768363 957402520424594129 850878039518878049 842891967269850294 986072104270473385 386455173223584967 441154255907422903 431691743086028256 252666296973520069 572256179125899445 345218864676918475 729331264913967400 119961300547322128 177363737113958534 956488647488438628 506285718139208769 335705675500551695 783910659150870920 12443334931020602 497643756547466536 289621571868197070 9327180786080989 354071806832885739 16568995953680712 762590318777673137 101257184119384411 623111854825185549 215732278220050487 193853712885892975 531280932360698294 125062235662851744 639370158176650241 825380112135768739 615590131648049459 854506367895297485 733461106674384877 178418867635938596 104188816672642984 323640233900709979 994175385184572581 32267812427446954 748070198966141286 77241633469781573 856986345996591694 914071360807989824 290002776637359101 553010580250318368 950762280006982695 614738772217828246 40635622692760415 249417657614615795 377569239735578446 699191589602973831 681290365468399812 876964484895845764 553203050255313047 458967854785043420 313018819133870370 353606994472351149 497952179084519912 225182613147996259 479801114829740841 941907514833683674 821755841222938213 610855724822022482 929651156554346925 22782888694957736 270283836814980964 275012333618495862 151727489432262273 246768623678434518 117601331255107665 380845802839073772 210193492733886593 231689639520333020 456461918286915655 244202687486471889 354791804433600916 193393716128318705 38167954486712123 336057271483320726 7512077987475339 619044712383692564 17318688991659419 762986573770144357 711028090138447087 333535064559678409 454979848175539751 32306956967629620 17389709370479851 334417415443834235 680739464293567359 404371142335959197 755610880256480978 405098789105365319 178222681639253652 599150271036780915 138693100892921187 417975010336671139 314719538343686414 400690094306531347 61336648356433672 702741723938940770 657370464608415681 648651510638119189 121762060856643369 359077137409983475 72388615505070327 90370634824047232 787750313957474934 593877992619414207 87509680530274231 684655575981001979 89326411918486367 242631825304140541 703413871628948116 652209404195596254 658718897122820617 662222700657798624 425737200687453626 890626516588521250 740766868935944812 373003562142013452 460046531350683979 853766095643585722 26633406543857558 230215342953978731 984408490207606728 578426761956000166 670639015313434882 739211803841049125 670823062256295667 82991960865607976 543301346760574450 295956861021317770 477182176513153596 795192183711091884 538073759858655932 539618549886353693 347761972982974531 470526899417388085 130245972846786728 496370727581590344 77441356714863274 966158299497054283 264472974854983910 425837224284616774 477093602908707581 255574483642504965 553408214187178864 45668285408095632 67154717481730010 474756406599146571 974621461846766336 300984934179710536 259540918513316333 64804688825767550 895543147091988220 974672395833321106 719054552387384601 720620332341207473 762882171299579297 621396145290503746 134029235725606465 42428219573677869 249145473194001631 212651776078101045 554548427681194228 108707087992464110 632418157128714434 533306887952312790 385520434076945044 48732600314042456 214554016788347829 595066523502164626 443070021488581367 748374576597735470 931031258639207546 893214663545809085 207909764473213116 788458066185059088 928285859785510060 547715314989386453 642102527798568977 78916415619836562 864874754392303578 414575042784671291 446330957109052995 22625497203101118 543948337530603049 845906679821175398 452344467622219871 592883977416531780 410813926848092545 856366139227554635 875561265999742129 108541527581930524 332194767349933081 402828894023370940 955791828903706114 4906658534612439 379032874386764250 963367979259930135 990670635247965384 316125622496037939 946421365091118415 119199273328453623 899066052394756081 788855930198384661 885870698501843690 775961841945306929 986688285950035567 163752707137487737 73835228248966000 631517911468840354 91599572875584688 88394641963765416 45581377242889370 792843591233546981 429338958822364026 73959653437602775 791943078235189804 205585882763513564 15142662712002046 898479774399678273 903839573958531909 377895152299256107 412086280551569601 928593565910432381 225550213119848559 729597785116750116 294704028389721514 151276187900606812 638881931349421042 671057128190087522 325641652067905622 601013309908495758 402607671661649434 659084927801668542 82465846761105165 872372531168120094 850987105093992396 926296504365596121 71862585389662241 751412986679838097 710462717693243982 79950708010245485 288342676555493802 780844644828342094 150337681798593185 488932323778421532 673546605170836019 75854165108340452 693598462965189100 129686187788231785 64140350347601436 443951181137679490 188402636076161534 606824962419707253 438621270619634652 451189473032833701 645790079410641734 30544341260151091 136749248579477289 119065296844390387 230114224469257316 895798762063166623 920069439737174060 266013987812459633 456162518985498062 255395723449214000 773151886454598337 325229851310802883 493651866185973672 842456629434872910 36239154627439289 693311319302749459 400193370925210142 551694286541618932 623271056696546862 54623897548531912 720478633082550300 225430357596986047 296937918671852942 21713676732372206 154905831001524435 244898839370894003 384833712054917019 116876421321879166 297786724491002320 550010249656507991 915402351046433378 963884734627487383 383787724040702674 285510499513477816 383970431200777446 673740869902967536 982904742668853756 580230080240080405 623058029510462879 416082189514375388 663066982537157312 605757632503873514 787478440619449236 120565124450364715 274862134769494669 522527726408752051 982603875393997848 431382946449449689 81658843424816458 241175295986272273 449840482873404502 639435555024540417 995363542709688093 528033057519720751 757284742136524105 387184667412215724 408885176947036121 675859907750245418 699292086223305801 560657760810874637 692514125309381074 148551620247934956 352668660875316775 566994758519720476 551639984038285328 514882502124632467 345806707073164237 953401737879891754 965529050993275780 735040801059645166 938206136220039086 654516152768320763 6433288184697673 284966436892658316 408781590555884515 881305730151427557 172660359222434366 452855993901443143 135735320656532455 638042923790121855 234641914661087092 240768696857172620 656465542368129562 187830233852922643 500666624895415552 255672931896069113 712477861310640695 209566321381737069 928659722114580333 300783175257421243 180702084806082642 436251678911945967 567071101480063729 722755514407579938 440028084092424860 835892943792363444 737198600613377320 564579423512441102 28798805036975117 899503835521891332 852388017610555639 644375940275029770 861931061402897981 260564114038938815 658565603706955409 454612118026669558 966128030176010181 309446267921624420 626774362895824261 661470975291446913 772945218076620589 636556358501505961 446764092748279253 559053740446485539 658305377285611022 559072403088243236 978361768698365983 169117505804076241 615343965579051303 157015965495965505 47633350544799929 469373341477451898 644091501376895196 97331504830845377 360203588247056993 373243922030708114 736519736439713392 562537126134438484 278633296377056031 988130572524893034 608776430355980453 927960255056535206 319285512136885316 688284857015107340 548579963743878939 195746704644577368 359440318235764947 299779801720096827 927939834912265957 803496921738579325 137654184310570936 708156393446852139 785171186802309806 467995029606667485 324983375184443763 390761366442585510 243669308631802467 400511589694583150 599916686531754425 9588231278970405 711843020706972944 607229172436478451 825919404618446802 223305613208188768 729471869993699541 54175393542807039 188222474420103264 76827441588807138 404308316075139891 826209272187216345 761859138825414776 164491189553499024 578458550081541881 636769028449892112 4461359109132777 86700077351191119 958986197988122427 950276306988482824 128482406859059955 13302433509267585 641569370144952185 307166914809551932 822136792841497082 941419168315417861 878166859387051059 223852069802877019 936079986735793081 491024245861956568 440817055283090445 679409836626004800 813287724576533667 863729871387575702 317858045992184774 100832534363644003 574324295395346388 785133024768545147 95661169750281300 285566027057689869 396496461717532925 894178017138292117 949281092898213976 767262858408286693 926168332566937700 170276500289831727 803746754247772769 659062043470594874 830469994659974264 367339015213050594 639898496809931414 97925584464501967 706372867344025293 668447664079310892 397314283842193271 560390048938974157 685394789880626964 391447734319035226 701379730449973613 965380298795741791 452786846949195217 211787683294990817 693252125420955819 456004900633121611 969051414718459401 986226620303082347 654109328353151587 491607277546373470 466179937871275953 449205157069184568 220244165140659336 942884108730610510 219886807303006587 330832776818176565 797042884292307829 29948550929931582 501066369508131034 59405589544644495 386990136999742360 169752613556237339 662107360874269635 566100038095333024 695100772600687717 950933690838009340 972429142369544945 465877489683719851 747838245442362246 19440225461888677 457342890286680937 123550171872485199 254287103404995211 351092956244717872 941507065802763925 16655162129059267 8511799001434041 434391831852147831 977943762641415676 326637270324494601 752661567327995786 938221944882100502 609345542041312578 948797950745679967 607595959043371863 17794676006318724 227509381294143875 507374652768553172 988142249672734410 580248947968472649 866489192715128181 565193303087303165 413597603447463568 577140148462514456 456935402604669341 731120489711430923 826341608782551113 584933357514808326 250449631573328920 482327072822932352 383044176660759945 190571431347823335 925684747060030681 97312721880242632 555863090844221257 526419577129681 640877249552151585 593368434900644350 957301019191267582 87921768946085012 393785406913566489 307260496501652980 206029670594730400 187403906259569172 412967704049563336 522843280386092337 430911668963121217 981016039616307162 346972045187244939 492844128666765781 688217791611635716 791100989547798948 362986784722339368 369133819230420062 871887318302820436 693837012687288873 829103777042981692 253881524363270904 723032028361207744 341021396586577951 91969684856723550 864482940189130786 92842416225315124 898027692743106325 174241059596897755 44150844019564865 124510964255842841 41299833840282102 329503779901117551 600156033208713158 467920481363129313 547873039965804155 177188384682368259 344086499727568355 550567802321332017 804437581018112107 859220813098255365 7576617886199474 662394898433902528 95886692234434249 609190450410789461 214204482511973793 823409155738036992 588590065901651555 146183945389310684 918004852860001814 945600488698004489 78241271794093880 766047427914662395 329973324684178643 886035635750767460 933408575442334291 853643727237441373 229079141195427307 98189799792448659 462399153387419906 409992478171474712 153843721533972684 194627676464855130 845463955113986674 266631869823415379 787621140279523758 348497071154519596 293852846160151629 101714017401775579 679618634682762315 321378346570751253 955125677046299533 191425202283248571 124230959417713805 756003298905667602 704915519238036648 956259879504229076 21924195442808885 973083698241950579 590940152360123914 938341494822348873 942377205322547134 465429847179534536 196806979200253856 686254986604586783 2964490219802718 139913715743281769 457287735524718142 109009471829940621 638800612686730568 413515890094493109 110027527296105769 302938208568793266 248966413554058561 164520780211016771 428985087827192195 706137445298755601 687874370520721313 492882624654790928 212988205459593026 22044568726459982 513241055461253447 876373552454387943 726056440518994155 11577125932469139 838360827818414845 263170964971913234 52566528082668011 458052748650344944 403786491577179084 777536656061342390 664036466232109775 611984492763964663 971418984403910933 222451941976878067 259297139481973851 900637822845670291 21809533501509123 551787752915505290 299945808081231303 226747108815121368 641485606146066416 112334023402294334 928704227952943780 450636207987703728 706318867017509776 163142899705556842 883162507034188999 191092520421647099 741547812329005881 8265147266078253 538287649726558400 275231983037406894 882556075381260580 134393455757574479 519851085107079494 362354771527146938 943778805969336726 263044581549111862 662416571513443332 321112673972121073 946110071596714550 976299903090463511 36500058464970853 807855574591128651 948966831195357977 749683075663160397 45712141159388976 428953777858110816 797682120048477637 313225478580350262 692926696811274606 15011409971908189 571028443841042273 227319237362700415 234727495790403124 951241561113576138 433207461601943295 333470633104594330 552854242775510785 324855150892122665 270287618679271503 75079318492490059 685167669938712218 349577128808156758 606061024472244306 953235141256131799 336976276575123619 451350955483748151 536600585243365223 767563853193631993 234673282964867586 601959794102739366 719281800784806105 925332370694924338 228787307702415126 760077638313816523 790986654528918466 445286110051844810 588513512760049879 458846212972627154 425922722462881995 565277987309991380 887516793151428692 963176678997370821 127444293150005567 445200990064294891 877259649391360452 454492465674844959 296783067916484217 663863128925643878 812133001058179995 782038915074546083 793090018032612313 190713549923331494 223503630780881726 606989604361548658 377638946909885521 204608473426601965 815707576874053994 564092684410657689 663755090291268044 935846534324512230 904402758291867091 374485891186345276 823603425545863722 214203620666620626 306916947727647948 789898693792837598 796072678110612727 63821597578835965 501722983046901317 254435380459749817 788248338628475257 46167485531899273 206362536766453626 552969457637475787 370365824602244203 285496221253566892 567491268773636976 290444229237807289 363302583081971509 461533937707339480 96779105546326994 903397284510401598 216477751160968499 440490349952310801 184583645345995878 279978849032724153 239483596444863388 828405423883824091 785390091454158635 1844410227831142 757892788835310376 925262097219736310 258347656197925666 777577842243799887 527323112750538195 92729968452581549 842358099507715288 439597600348940663 807453153722498643 878588068450215618 170232333991195456 546784501580866718 47475749803783181 79798098855040560 388644039016083393 837745513166823017 510419890517653247 730617395551263994 404605464585381587 555464137574435538 533016454530899144 54791468155581522 91451136887944577 94384156503967788 815588561238566117 819405602047064222 489764861550961647 535718807092330753 296331716806936345 147773500803597902 672464074098928484 55809856711374493 108384726365044185 904300303103916611 751847858223203777 100474334707697006 657128617902184448 607095828146509957 977312783997403431 765688542379096077 947202431743837394 359401941607999872 645227221156067654 720439341324319762 921831241237053979 942288211577811931 385951672750596079 711187890540709217 824626277806934465 211166585189498269 156700354124615941 322609520334380208 791309600046110052 933625793302609007 224460486056374505 66056721416008436 239586318143304304 42319879611738684 194230476366720217 688644152670799460 998313696086804408 120498667461373737 240968409476536357 598767219007599427 179876241531714510 618174266932980992 187156500365063284 157452794564331308 665896181785755715 688049844575544512 637307605445766045 363045323079298135 866131897658621580 26242482088498711 132463911207290499 752673289640213831 815675649242782455 211755843982315944 412780122328117922 985544187642845838 527849150692540753 666277132370178789 330479471309930552 568333739624881625 530278335885557517 131798883364950173 919714142463354359 23578036189197365 481010765360972695 444458875214132594 118998508650154342 178275872018886340 222889858941573599 271353858924262685 343483148152011397 814732322367675240 29524145490370399 935307464754315239 252395509327661630 35241516540942167 120817428789578656 200929603971808028 501253299842974912 409147411513211513 731883582953012098 33568197711401086 918236431766313797 637914246016303661 911826872166949583 657714285704045626 250834681371678345 347412750018797974 718315935989443811 708220193571623616 203119476977228981 685425884231541040 921282492021738055 847950575814055597 848919580007945933 759766764021523198 441297189611908753 555469912706381197 362585439980357642 673277184462902887 853400249615184819 42897255261585128 459264481517877037 606898742929324376 907101423230927630 892080110394322918 517087544480722492 715401893489042918 324662477439811616 272491051551269569 33619054948489006 338754711378488544 784605969954989552 401671003951961907 135778600165864533 74734769728370819 84929273794160805 792577357899149774 948525102511951453 546490846064247443 649830626365608442 541169577333183494 710232841061991713 334592576204384651 952333412570657697 322714757370992605 505967138957712661 583464597320367868 227633224897676394 884171324883188894 546306432388272724 433668184519628376 737724621579451582 85606374601798112 772067336166033989 570141687717248690 700839723790154187 782505319211439782 662003661984912970 673327566325402261 601449539590388133 775653682815201955 541839764541408788 439647771575055849 980095922213849448 996006497342554595 511341381196869343 588133067552386155 710207916353267211 480222434041782969 732119811329462600 800027538957280679 714760033286646967 412851391233566377 734738603711718715 665128451141711302 636833097287162066 904604251753454764 850767757171886589 21952035570772523 807431507438555774 851460806396372874 949538666617864878 495460100195502336 126593772544966019 968619887963953623 955723725493434628 29742635406708869 48516693346571569 73795245368718758 605704336242608128 134422936259010891 932645146742062386 626918666232707092 369848647244137436 736511551408621833 218778515179164017 185815813801713764 244298133132317757 87331279453950916 905896981039057017 811280818840712640 155017470607775881 857161700836866402 759250764262494690 13657283241856437 203587412047595102 960726897570142914 539543582258558130 467365260637875654 789800465135210984 335585466565525813 761668180703653894 882646510730814600 538828488562585060 251237152380910698 709187773499796210 655453093458871356 28239574381626640 763098082073245529 413953585064884852 669406265653580060 464159508860673922 128327196390935208 26599342241556947 141701356124047020 928318334044415709 875040006690344529 406587869965191827 264962075011775384 969360453403841209 6711422140489941 6024600523847349 398804733903374543 823166322292334787 847489236755583508 633068889131015302 284539271973466308 577273844289663549 310594087874119632 629630282202020579 859997461226558464 968775224001981029 299470020792481473 694482362857553946 169294659993089581 276614765677346055 402839892033699159 178316587313125709 564960041922968917 489698099847727347 204026535245905512 211961991647339816 823992295222627452 718948792745283548 989515905757803798 919608929046523795 255986242014707011 197114706110605351 623835183674247240 110480106711161564 544078438189885537 666627602335879112 611604880286879812 498991894671882805 948739562738247546 767544521505452622 924305519736589297 796800711342346789 907683529398869365 631767763120410990 445074544253819761 37383674095526737 770229451902196245 853854244905580242 215996812437467857 956253096659747202 369214005914595543 586370663218274582 237939382019216783 390773883100825661 229647661924012114 633339411537620191 964212426614616225 419398900336522377 209308403166362966 646406729045700908 746182317412541649 200494583042628410 431192484082680691 713991793385239686 918476373214504430 364189924821660310 375854185295969319 860920971490101355 816914914447214272 582483926731353152 984530408899565048 669508507515105629 730587558064824493 28176047533399313 218513051585845376 529279273485805397 673517432643178127 622369095081311009 123873503557567410 637072973989394263 477413633022078939 350020246075539630 306144156812057458 566986241251318406 166416935414056256 908809317242773043 110528094990699794 148052933424800018 875706854327980485 905432596144850871 152496353214445363 167020955491992580 470767895838355415 139378798840019307 105461229054387339 761800660632462590 872870359453837249 356063609600938310 812151111853294227 231829312046307606 14337550787414541 858131018702321067 143789163629249046 30296758113451717 784231266348812647 86739716999144293 965485267118706007 329427533645024929 280844963103619291 75133055113012621 506376786215409196 327545475150869468 470057215856143222 882321345426232099 75646364636346591 108896106478845951 406818004059970546 689575665801281388 240414004627299043 806324836549319282 683323923608173625 834304066519490849 113527428695654074 670664625368761060 753218464296128123 603076650949586680 157675907186662494 88073004240525505 960928074497920095 153700925398388472 877583539835909845 955771729581800207 536767856821642217 886116249870235634 160385434391031301 979524416811310137 89945813846675439 78003171823451658 584266658710377363 235305862543690554 527529288308248324 345525603822277627 216316000226556346 112224144506284121 1541511593233145 336956104708815897 458805499787963581 516579196619130094 66082148647286809 626540088390778563 574243473356457330 930821720610465652 52932346633282654 986889999745786073 375753639963329154 975552688619827303 95260518105283012 834864921264930773 329894406851862508 700113658084851308 41391003554153349 128524047063654873 825822883810784902 517385893122528029 260289444983076054 456291970813711906 137299597517630898 412033196923952663 894998112515048120 324369248614541340 604785841409231874 342865755321947416 910556021057939087 911789538065260962 505619541125065218 645998841184655269 298380716638428977 71039302775664697 880912547651458446 492216301371292171 306368352457865200 764774235203657026 396722271620105470 275514910696721296 109316388342306832 264882769423189161 562428012469242470 937647557242096986 65416889842830487 97637490638801783 974729353880809750 376191204093601068 908232652048378595 942628761415475370 980381197365752690 862757971626452823 178339741959195988 510283420936913412 247370097143361524 935585363341152265 778156366569505063 712804659876699449 648004797032238465 48588646788493140 936819247810201110 276139702825706565 697829085739133741 826641478574095736 495623063349151238 17448722347290052 540019640942159074 118693410304066450 748300750519617433 365793227834866846 563628259185870086 897634559310346750 78815896213107500 204343372515356143 70332601855463147 394441532337659164 644494952364092719 512538579502075630 229371966060816181 488981419259255154 13037265036373302 662615865299873206 273766700718920363 46101971905905727 181127634810049264 575513774521515106 470998795635572092 284069268056637599 223489517236151810 580477459013145577 544849131966825192 835806430566879658 652482359607227419 509639000823734532 243887893337102632 668738094860150874 78214765164190513 331284122860406876 286543773435268308 97147103669258728 224761106122764565 253136109842995045 430882393279454695 699695208518937228 83970114786987271 948718016958566477 653030435387757610 1097532049327185 380185472029183189 853941533393855451 998957947579806666 250538208604420497 383321296297673205 541504264207808167 284771671075066579 996176802663317710 459592602208275713 618656293802113957 22179724770690690 114437245877084681 879851630023828892 50067363097220924 636203506037163219 784590260677454844 875835334989977060 188348434830878765 130621704397785102 525946184963489473 841406888710755589 711821198135740263 946139969163737595 543746455061259482 447707096812828738 116793626707976800 294513065706616586 510148550684115915 757947260492221302 461108452693851111 489885096322947159 557718729068374204 70899693271675812 963970576659545615 971080820133947585 735412026184808181 693899645256033247 177477812297255545 138882093664902966 906912410733177072 121150791304112075 484883112236106210 870925391729607652 500895101818290035 900020667074677135 10738682386116581 619286681478700173 244868150593435551 22195381714979198 984783666492308895 372558397824499644 995705528417692555 627931372542168089 392289149689499888 670347983064507150 761974768700314616 732863763036279390 421708497151877760 969988151878326364 314189828153782225 950825740121268382 790398228561525827 46572047886267682 231941640517454633 216688609792389445 468055619366864158 265020080898829175 237590813699585469 59479342638706926 655274657376949737 865060000475401845 649884705775764127 660113856622655905 86238590978037036 57759996375984725 933783488148640166 888830965350002099 192693464849029092 548831653145891834 225152598930142397 900834662864262778 736300795381713878 440764303237538824 915767593508067567 498746816712500526 150946330422723773 78236417498356918 554966121956320983 309698117188329398 724873441356603609 384790253485965894 388516494279856872 780658562363464561 319358263140013229 175052133502947917 290641582204174464 717294409389056165 635754969201831173 848484083592800347 60492820553927522 235373739807926893 529770105531993756 148606607358561734 118252600493380461 231241175784143343 793146630122792415 890221839791877073 32539971141516785 304889137251162823 781844282005261325 297177942659227033 349142571387028899 308537126659605505 919301489976679761 837279983000569193 22791357002011300 9991517218209398 955936586448764660 354114557766114191 922860029030987381 871234309998957517 901907230015598513 210107546258752066 381309004864085088 370062250085025764 136954284066424652 315043257955589297 990612139674036785 388411049690198129 360382162271339722 354152499380582847 813197808960898851 463254909216813844 201379038417669486 732020517303533842 258734057635407 96128612934236556 530234330459664308 34724160483888696 975131707028696851 957569577846613540 501153706890337144 671659249494903315 266791041269646092 341423054623831729 686527122102274724 718133483856150609 707865697499444219 776699464333510059 424363250950900876 209037256210715221 907190100916961218 371376105955600072 513191032019071868 996698848473121567 364922322448902081 692559958356007583 811058882026437769 29338950237666010 130599717315399449 51287704454976745 448262809434715682 609085073895267704 525192834339814739 5237864523746428 544556110035482540 965375019704377463 651516659257820734 941579610213234901 871494583620143290 591278933708377920 390870642408605831 2158055866951468 492314830178639301 500615352841159899 106402216333590400 925690632696979527 660819954049077351 809469494331699121 165737349449002665 897117099618134783 579018012444726162 291243534706305608 29984031064642843 140417278405337316 772288246210442160 151656861145052369 81977716974536988 846188264364307800 954862679507182374 836106885499546294 569226104545095181 383288882032676681 898747560252592279 962008935818281698 895810061833220497 36063970024291864 92631160112662498 779082575799837557 761238990075144366 860685445443407633 948367280515611108 402847403657583544 128346192617150349 742395544145156062 729602647887248631 44776440902002506 990442533728340447 758788518652698178 56886189140860330 148718848673262344 398311707841411789 236160638302829584 860268784218875064 997207600789265791 215636882139063436 900296118465956179 821221214150182578 543652514926085200 882306131803867063 316131328479666974 678439202478355147 155962864215075442 396415297501903242 307238650104363307 42372467512117005 907554472012809508 814188680278228222 960241960571864679 963726641574511545 519074680331474776 373911544896162478 79092290637938623 910670113862055137 438553938272456234 434686096670726806 610056206858380059 492048849655673677 736203131617034463 978181368878125949 899937876672174013 801780077488348216 555247673182208153 303443361317674112 442774545873066205 608985276972704328 772386997297175976 291816808650828748 351317157349183984 365400835776684813 540317206570835002 427480670831239645 56980837675013292 814982480039102373 441614081022634481 329774562968149857 442392298648004404 568848890183909923 681073088094257447 20002375580818415 317065089800817592 738423764073820770 792299204861503600 572608097151684736 521585224930580963 106688680249411042 772701998629303792 499401141767863977 433640813834793598 313145756181631188 165698924797857865 32988657810694062 237982445803580383 603802467673095437 561796627018916137 991351029427164703 149958593524317640 265498577648547626 415447329995726372 241981770877749849 971412586994909216 159462994236436304 981372886128767849 40495010133644288 405192764025445993 699920011052446563 618011064177662600 782152166030301364 340658407234901604 867058479721917571 423778969186399198 733117238038453786 363427699350832343 188105076726704390 130581094415202549 619059105584381359 159901896121127713 577926761174974421 22373945215315506 278182718453209823 185914139384191707 315035883291440429 280483345305751335 577001544124333349 68046038785326777 605149082738206393 741847425249703189 868252047764949277 193587960697614024 98204661887062975 335649596014936915 521263519022345621 996690995299667113 601085694263857729 848320191013816247 296279064705792185 138530934193321324 509063031329334414 998741165318265499 613036052742864722 931414662506625711 853565714565248331 928448484897372423 28239363479274550 932907829698352286 328439617619546172 474384118585953789 994568196748337071 124213544774662297 711269992861285617 471729320007903340 214833408888200636 679238617473760663 602592022573873915 984879610005205347 130451819781173503 352156961282528519 46723782468448759 288841953585961179 118111397204547161 22117515691447528 615353814925887253 59256579188934295 394822567838845383 387440875949586826 326753293399284154 542175764007884765 90823790310539414 883285518729827883 582549509743189547 697467662631874743 718893402605663535 230718513146079437 454451004222247405 82021339169105773 495230792487850265 351832583134232292 509504074694558505 427663004331087577 914643140394570647 805073404899113276 172785841936926400 248044112235378063 151698547963362592 965967197580417903 960207914280203836 462425390712271811 227567420454035912 790330890826606908 527482250428245841 23271945521981249 182205658639756715 25872017816151299 494077694347403905 273873328103371255 479105189071169050 314934738892604023 227279771793064674 905461078497480673 665013303329277690 54662633124162595 794540452649136040 635635658160472195 766047520860804526 789825126362364169 697979488892699238 63442809671099311 997160608576801832 217644112833929016 97974782066921080 752856080995303639 404757402326204942 547625712110711215 144288119764151850 518921943773429621 708766954810342856 107419744042779844 136824408151930314 21703449624477249 823927861620056424 175435038837489149 905761745059178017 213275454669052738 750797512995709093 126804870562308235 549777155296953037 842660812978919641 177573360783622137 333874132814394312 216996540559050100 806934428870517170 398824437614753343 631483755850884802 926387898103807712 704286079469644361 303645738564905135 313543441997639084 852633327552699061 480083050284975575 608609969307642093 24131016246295290 774415014286345367 562024194068192974 605206311848850713 698081579908144212 353945389247445326 862845553528281038 146556673238915057 28856076090402667 917275229075936951 238388846507927431 353906951147354495 82638687279872404 989228312703066523 229901679062769970 751055280886285923 771578730777853981 939500979761355266 424764483090912763 226681218690536958 76314169179866336 326852884362779720 918499385473616448 350831495306833198 920699664555190034 667298255952752367 660635444874233321 477017431947736211 248362786343900087 736847153285157453 327924249359989229 875573026488932248 526647228176212721 969015631745994078 944657958202657071 383322246205767864 91678083089158698 152903386327389321 4123257392979153 742061865511279754 45065506193225573 809923361349818129 53714316826489381 171492001715609503 909447338593019546 299073166801108168 725327332335201736 83220918875994265 404171632377006513 405775062375928246 325809675956523793 830566978416554729 63032391287223804 932019916514457926 485021101630326419 594487856705914812 714764863178925749 29620683986607250 333283489880305554 471817721577711795 389341096820541014 630974369083261072 153617909119775716 18479116381171643 173503597091602714 208078502983908721 382554214442146631 554977443943685227 631109399741675658 588959767542272467 686982557288329160 713786774542394989 252055574260017297 321239778664544080 384120477483326344 152116216567574971 700126744803306051 783284786702785488 308165273139721355 106412805383141843 20439210850370793 876965393273300429 650223676806348696 325198694972309848 820878857335422840 126436135524624816 385896100104434033 303625928740311805 776621118755126887 478739737545050274 372541817452549729 638222010420744582 451096932036830051 721364522841952985 555828587490002764 348810333771406329 53567935485640049 584210636367132305 918258851543318403 556079817014679896 186423173633707556 33586195658383255 440232200030772403 463669515349835593 95205421239307269 164868566292908704 799819718174312783 419131503164909764 188356458454598320 847519783488350130 104223798183953902 896067095489829379 823743526092830113 356880487727987471 57468688557084026 363052420244582168 57268828642587731 45982652467112994 134464769699990170 17452143405582467 520254740685780850 592088751893616635 809646604607531822 677078449113205828 299355379932248119 119731949303511709 269086801345913333 193850267606198932 973603644895442867 407815229003539494 427647237824890477 550896781362272792 110057113548622217 779271214205938642 21796560697531240 136155976519394930 213549615473877162 602996851408919276 236613769782936517 100131471364180955 240050608567426821 549090871428796057 441954472331164440 188493995880998821 681634370459712135 913626866643871810 651990422196503165 551864552176042919 908926512084691450 977269100480745726 281537708906252892 653671598771838073 344120365562139534 658057937363164287 762090922221827718 635981667591731674 342570207347796428 880449074898062938 90773507536773280 36523354493390331 595871679843380882 885965846711329910 444957238341501644 367683032013025552 984333862120192317 83548444913000452 621799559360761279 844007092219227691 78218609388106949 900789852167858596 64314873850346727 739895639745129511 750183781782217965 508168922948503103 368607657759745023 843166397748277971 661369630159612278 214012339671076484 751299751218669560 752474216265434456 947000992153673704 144126924494390558 190709272083951616 193524917915291859 109254808990762503 932604550552784704 758833749127605871 719077711305658479 546958052817688826 361666681669180296 326112203008962884 85600618210825699 654051282287401550 319450158144363258 520345206694989700 383646326673071564 271139324526084726 245983356568368478 581192597782113308 749080845336648827 573519875749766825 706979115431659432 323287208262949837 57054334374223119 787032214408747033 510431042698227639 643428527992742549 266070301941633069 794149717730156144 766039745045251365 63969466926562932 263230175062689038 944613192359129880 628765045034622214 666644325167198845 524197597812618145 332780776077640006 50784791421728128 448256004048256793 224468421507377203 718021750739087513 123348385668797728 156940492562334496 384684963160885739 406489759957594905 182850985789939443 459752883590124994 507558856872601863 549972430165772296 496338738954638403 124717166455084589 109319680750915904 943841045249119785 942166257150792874 615463664821569011 395006347760430775 26933703847746162 374802696806590362 838276802126017456 730214625246987570 275213920623595932 764497683628970213 586981549216227941 221736410538350627 132574529014438387 123305982075276025 559346989333304161 952544805088112564 599419651851313773 97658001252784802 394770392417221631 511694383167900360 906961227664748157 74032782527564793 131943663216356064 428707636220397219 93082288696195795 340337350811298204 591994220140649257 324697271488156608 39831362280198954 946035446082107087 181969502874917102 61827807739141814 81480849470614430 674189255002234905 20722203808885152 43589178384395581 102994736416299502 468251897084254525 96346395165777250 587838688468080022 890252432331299889 112416715757719066 616069304757251635 438223751566138136 567534533565068645 141405309693497105 879764735570578552 22484224464650145 213639844008077150 66514642223061129 735429375540123621 416526845278347693 562906400234672101 554480731670115901 43623612203669179 862288221653346214 366338044792078186 991099044461565191 330826617480750453 111130473543937032 769290113173545336 839254240719164647 563756359749426636 522853602282098841 474506959044690704 241890558676835706 186521259004273101 342590139190976492 533595766639452698 943975639883550269 774219610088907342 359407346838503895 408765425269839537 727638893485923439 910885281388499058 282158901340964310 974117358678445608 781960711943785453 538930643652555842 884376041947447547 27654722202291368 736915240390819756 847724103424616268 608224338771166797 528189095249392397 876331523791605943 834351022305320212 911256961009640515 491620462260629247 29590649762786143 5626098266944676 560369413080703953 136821558704003297 675315720638636083 916391877357472443 111379575346197695 475856881182876579 424990755248696086 471910556022809643 758109783374219911 602002359143860031 77704315199341540 284550085736377736 231935372983068707 322268112704983150 797689090492714382 974758848156501122 536623292977480494 415993955855822698 153099877835627133 607511181995172618 42306850978460809 111951774438840242 870472863297255133 184495465317691282 639921425955984142 610462841540840937 839609159746709243 205071416094378813 297392898371826578 305315118517269648 853463980190688854 353645265370750590 309992358089939716 301674540927196938 980491847177464122 83675012141931573 188600465705108612 674947139113142228 13939264174096025 424860069366049169 41921119523996867 612873817685292187 216131326328923461 138228421897099667 705070727000905585 703801687250772391 268050464963210887 328932218959385205 794495758329563769 37586350281739939 782660766233737889 358220937524329015 769510999788984767 466294790701890021 60385582438493341 943489604254659969 493764449198327723 512411717911734089 31010041449643253 568675978105397723 555509861660284353 480408051125943512 160389594538780551 380442111188411081 88726877273089537 612286282267664441 315762291649606684 230531546971283267 980569792253079164 249760287670502294 691562173437853852 219920588378448116 182744678207132243 656820344810302692 925913544209327408 24953973410703119 170624472191248314 226007029207045636 817191557410316641 22401896745566962 324316990290044949 552066248160499550 92926809580377013 962494406520241607 316600403936051693 582938537359119222 135969781815340474 307371720819543381 933168698072986995 270286344304417296 870188508311960142 207499289435572106 320594019529823383 597005562882122303 85799144700097834 973474737286377628 509272571590325459 912656328075933959 302822501108427745 661957159236808292 772570492315934124 310937313721269722 864844618196812824 887048533520475057 987641308098068171 529466432111658503 891065623989214345 697781039466106806 828717303168007194 332027535403863995 830947172640421284 57003233486048566 203902762772434067 681733210564582637 570484178760671232 214432917199684020 144637684230224904 828806913734860715 35086147338124125 275769774834699725 325547518393490011 307282152367721272 244805137670360100 178210311750861061 143391484925149557 103782571096662386 914209363510845442 445092122298307720 809074599170821652 640925027044649582 368221428044283508 293219342388445923 464165421478638823 863873022644450765 261882486799246028 649918242407262594 917719941892029823 73455191141197285 556837813713385044 201066531488349916 145076679639376081 409416943572679367 684708168325264616 330118048101825373 334064675087680415 550256174695973868 115211771700028622 86262087235281796 128809781827618848 875294154401037639 532807995179476769 38410978813536368 905146020072022862 120261495307254077 357076072253545006 226872101147776968 865882576594170974 476570386726451901 299896223126242358 709497826649806757 255626863451253387 24070019289953534 100718500042520292 484523829267171266 313592553335335982 152530840260410756 339536113997349853 107266286115204201 669317690034234297 254430979431310105 476010319719209540 728566830086531 176104179854294994 85131807228675602 153182184504041652 322670009158622323 272582074539839777 128140180900984098 802611091089806451 909056700005043450 195900240206877154 974627415833183836 522664446423874096 143018382308805430 456832701784777877 173225740280780164 599479892849202605 791600704123244313 361101501499005385 333819449074311523 45371294291520999 966720064876855382 897750291022794068 80532385270902401 347970407999043258 894584279303961551 759003986010418060 665796273725554118 839283535419072783 732458697009798962 35154776690497847 42953884454471192 516816085392991785 4652595924454176 984616856109758158 652380886128267893 99335434150692162 51747212117288882 957711811970708250 599389703604557295 915427949569403327 157555548049044554 418866943298484144 406733411493149860 683592947238895324 351819330440414349 166362487933298419 544428894424225236 390710351969845447 850840750151165044 585962701115308871 219818353651255861 830642076981878064 43917439619314600 90767270352534302 288924627891254044 579453162323242916 309628745305659974 783393129447277543 103871267203960430 312224547867508859 620196586564726560 661479169744438502 276530705586776569 381310650457724961 444412858684318255 885074475115328527 640236273209041785 210275204732786776 594854764412846005 261344547647880478 376661628986369488 781733746836114745 974605312978573906 297915393375589981 807756682035877141 860059202062714607 329718284884631381 678022417752723497 892897398880428265 720271340073421407 217810220962051348 975060055195681087 228518454557941732 915306010009104888 935003715254482276 477397069493413099 769177773821261040 244966034612174011 470227248804700575 822981187023272482 538889934614807105 992630608447052267 956456668893295357 343632041363780513 351573630335769098 535823149585014300 740790709855240478 482472688589731454 822569313865326963 267719232352809094 209710171042145484 509996459077882991 34407421589683140 162069227481362227 477474816365885101 431261016185538873 908457316178782704 485081216024009939 303363480845906880 916513906798368404 401378589419535373 378645818940264661 373811102846736486 205006560819657880 418270286387925212 75058195922147760 982669690355638662 668600903385332020 457007572853477909 576032369395975282 149406455336963324 928361314701037265 279563954709818362 572152465535779342 363867773780635763 499231774515537694 924423240514096126 18040089023785115 102165527624779222 547223370621979477 31567080762963116 701398189171978984 451889528139507055 811534613555445513 744950773114560459 84461774597341758 934373744628519660 829235354610263244 364838768010607435 584788874390952141 839881407745130923 789298508652291533 53138470702422700 486724784971733224 351383103356356558 480724371068444644 670007306886430088 130237823279572264 770220366968896591 314580392891225838 777949986345780530 775546593288601629 6045867311247609 303902536054410753 972068356976363205 588325732400984669 525192773424410183 939091815251657893 150173578215835556 137204064825167024 369524250094372880 674067074290224157 908044396867675803 813456426887964448 645929202522612395 53990766771563794 189489138652667173 401307143138881122 552004990353614390 321158682797527933 429986246492314181 153165054964753859 695019016587510174 671157639410178151 325296337452762428 709776540003187500 211473730416967099 840744960238004865 207711448854314537 903818147395051699 730319150935416189 60757499687153270 187431585386869689 852369369496057095 425082858770717552 279017901649231854 822371738558886474 199843124366037973 1428102344816878 460804040996940022 692036466901024875 392028337761947140 713605896458211453 865523360915848009 42687138786830792 11492099786378111 726951386148038157 831977926605570623 917160563558270786 229923206387271680 624136646705034890 435535587404262682 394535610489663220 302478320706607572 499682090191010543 658006798503037797 506278137735260132 891033424879847913 934925162881914678 524049604353332495 11232350877436064 486634423612186948 530130905472597795 99921612650222703 841530450882468916 827305247959615554 710462935149609393 611889380885609241 313053938973559680 941255149776643813 990636224244146428 415406824492287785 787670235919380373 914415071867732141 273717484009617615 357913095322263077 737961558431566058 912091444734073751 25770149819905074 400928610462968162 550694482139055645 874501161468326199 386768783534746080 753740962145845997 741927062090651697 58094126434265120 893663272869716040 591725818352822343 336985495544220634 862884338880392408 309017943544616593 325504523473222887 809002070830096738 822581882225485676 317803945337315525 34353758090964242 478552317763020299 280669930098118612 851107570071117552 809467144974581308 377753951639244798 174985275701206361 417545935902089354 316650261766919971 115038777259109454 167421522643287987 350428264073214964 691548514416856760 521035100476192633 394448699807761780 186463868646799034 642888190932463783 986746288762098941 283431542919968710 54541609141943384 803623201299900946 847509451695106370 587282832663433103 548085477256522195 633277735261949606 283052676122457376 907667539985030986 377948362723491072 940073416275772260 784867832991659771 763500089823813214 626055127181899058 934503218931416383 34278985615878037 629971304232546070 118130209447101793 752502605759681560 237884949284377163 748386257637320627 406629009502606014 24881449184535404 793949603978590134 58949756320552091 509049010622188199 581893754669890089 855418078397705329 914457756394700492 513947466613281064 532295364152430954 929004063881662293 920379908703462919 196514442534077459 940977900601436872 879095131693639394 333336741674776187 422306893574239280 672069306362394053 507123406783755221 266492584371652807 129836602763196626 941120849582135455 301879647321491024 569716793322120601 507292130595729288 276383187752596239 453656537303082767 269226936759260906 463579181757679935 323241869451019067 9805651563934083 289892175060247567 331009311627225977 20147818574461494 60903398723683743 508492135617918112 522511058833747449 38246247081744593 741124674266475267 299468926023773997 657979005464064593 965594456242097784 690274957853318341 252491160254657499 118441055581346451 104119184810757343 148781221895754870 447510416083712480 240753465011768238 858855663020163495 120554698044798283 253875931115429842 116110963195729446 702518086745686091 766223082025331618 88352169554306464 871137038211226094 254601009036418398 262802939555580644 449888419564699137 816415883051182024 646382869407982974 270114697659681802 908504255890415628 734710383308347122 297210652628316502 931192540431840586 492772871964586031 852285263057619817 248745355822724939 866769664631535799 82567411045435542 204656827093724231 994282267431393237 334816622907505804 385530629373254067 168980124278000979 992735376997855170 155082476947695750 465216670100984566 179311114785519692 597402952102810675 105429583456638069 381823820004340402 120262646690304464 111845866994440277 657226634423543290 509973432005305324 466088266217102988 81768878870811164 903810575725226383 386861121916240897 741736671328408401 596513106287573648 131898841014018125 804915630261838368 699614052243312459 259630007724865388 309212145940754970 710051945320887854 261092758561638959 15407702298913641 24792523217391055 795684320721824808 428668950557011041 166898905044394567 236893831258068195 43479806439058698 81913709702861653 329456399108762706 819538645853403616 534149278975381716 390225397360677803 713438708682666674 682884616164199823 795871636025000537 349722460671732073 857182001928499567 713325250178006036 223955573097775105 549311324283797235 931942841076692628 802604752597562300 865433016399504291 763854368763332063 962883811201430957 137548691835591174 258090656124190999 578493401385737218 623648008180396506 930977255834100278 882316040939019074 690667071877534951 929808817457946343 750070701475622312 709098562933061168 861543394485507823 313277249786135487 359834435606956616 784942047016474298 586655277936208662 436385974573690189 531319887127739237 700564278815502165 105165547795567351 718091209194057454 550896370185622624 794795553106429247 879749853130828867 859589192668589153 532484262682393191 559186509022277320 793787069944448809 383535531356693676 197744429861916847 174372105192700842 275044545825906138 453424120244026024 952379253804467369 81296952723629578 608131579596060668 12170629041903435 994327833996051914 383045333427313742 396117910629005416 979312694028342599 699501258483292537 972612367643961478 44155262470063813 691734097707130847 429774394685370039 179511123589587709 980348213268187423 898368535159959588 682014753346256835 296864155804171940 208725896727670715 12245039175597009 238684322204494749 393281982377256579 584478170462386294 781402170417085980 429429578807231046 158702050907659707 776146829327379456 503141177528345709 437091989030756339 897519070686693087 588707645158968443 79563252106790818 754967511052387256 757882813876192497 343761098541604434 811756995304165675 649911322209100677 930669104697747967 919178407117621765 698226594650475312 92809320943294895 624734293809370953 976204923814036461 223786532468956480 901813198919552861 974434678993394949 557355710617669774 803008134878640992 755751987135363445 546369641041379236 468017917543368277 600685351005223921 914937761239796632 844028327659580854 936893493304841090 313077022087197215 898195027826173242 787390633356706606 811587171083173580 784633500697059035 912328388674945197 562738412919576806 33410884451436981 109414068042488957 577049180770082040 200497502998744029 106243144964871784 397404209343696362 413948968371809978 927189973020655718 552170578890447728 266710818156569496 649518015847996030 400286295976854709 772596204850181419 724736710392178024 616212711190615845 915067018122224815 248168365068352298 24027364572854991 576737240791051857 923160400166362129 780540693407346755 230655423765562549 364612114011920691 985178322926941585 939340791428097673 480993672258622884 280698054501639083 1751145514957087 857136477400843771 544217790506832382 864771980806852094 881597650223644160 149127239311345556 800459362033285467 151653173221383626 452725140808076873 44584347614838345 415380945716529674 820310916524809088 645416139142080598 424524484254496398 30320285678077349 619456718537240604 648770310638540781 848135656716930317 193231304461931927 150588434282396554 811477324287593511 254878827568888352 271686983492602512 492342172202494315 148760835427703429 669629425212487089 549725176709952828 686118471393636164 343436642325328371 599375398374988684 705723519316986300 922414964772102851 690770335101787220 588973956774696041 735417506007099517 575977143580786309 289440612468623835 384491909098266207 896577154507467365 315350368988246456 136653260362917361 304541322602090178 13058415332923917 68077799840147176 529586226535177570 948209396691513506 731891245567028308 562984128085381461 68770494504493821 455978167960393790 65795136611146042 927256065927756079 886907394206027473 54606409445065626 529047252847905648 811291298899959076 713139782489690108 138706493975145947 72937345093724644 198402206608873488 621177971253695484 600836101494712801 341479625822912754 826686401377437115 447358105582391895 192424249116894007 893111081311032953 970228554687365416 725869413820997469 117700672051762102 488114670419301132 237656605402590548 682631563965744055 612484773306785262 324679473865628083 400403597965465971 907000723997582383 337899604314363626 240909239713936863 325626082179824242 536190459834424930 129217003896646533 395317001480845274 134224193143141193 912645400223055188 297510710775582452 128106676468376567 544600850493994970 33871816508133425 450141675992094254 849672795459487763 782222575537776918 342614885505982504 902729073828171273 478254897379197685 755801371738468549 31424109658162108 544347438149552239 175613829902920967 783576987400348390 215221417492116208 965224505460025122 570382934416573804 889474583622648412 89428549116755024 337282235708026829 341938176257200808 910586021995510936 635283314065588065 606903087951137729 525913108906634330 227559108616251153 123736876423649534 394602516767666406 300024958852962679 798552410810081416 545736422570927058 321946444269563148 176509343139751536 869620745939485819 515670955916244021 795912256321024442 208026086795478772 903292216004673884 34384787899241098 468626083068043976 569213347702096361 996307007357693209 708594428838124294 436882461134689979 957102475238231620 3998643824279078 383012286352273138 709956097133045953 978971758831714616 626027712405658391 59669161592847578 80606556636071938 953863805411777718 19050705799369214 38925574717494720 749069964181866658 603420468767984938 647119234439547197 514774074576664931 116159255813300848 231843795059776374 379266935315940379 236535133035573164 584523378543986378 691672197579677087 498100516174908200 166238278018742479 995637182280278252 777359366830934337 984099853665980837 593030510122033659 772988192470087582 136342948227238306 895276660740077813 201190911994685129 849150968158165904 307474267144809951 459260227580603100 391976480166654186 227752190945215124 792091687059929104 945815601537154940 711629678086312164 938561730380460418 649001977540718151 77154594364097517 485812413716753043 508494931086502443 341472876587787339 682102920564870864 382888578580942049 620037611584412876 506416595625071050 779291618123790398 271377214645151354 461117892666192409 894605466163012176 221524828792635558 686054299674471967 559490041116647886 150709550050404590 621788047307029454 317818478831257185 884349619960731213 734690009170122236 77809220218235947 431128338617861772 245872010787095076 782819627619374643 566468605008950882 784169008704787058 62313966475618418 225491686409727768 703424029587534821 585721881307684783 57826716193276903 530486970114436693 723549026303158820 620667597109617936 908030806596965448 806302017939546103 124658523347285700 679936361193181073 263649563995385821 79857978766492697 544101969767878789 604435195659222957 861259178027918629 846068201510380708 818671838696368775 697069659661390949 904670130207915474 479283448075614802 220537430254333673 425262292538069902 114781608445952480 36708675464654853 982818486020419565 407186857387469051 281737674707653316 245001330956088722 338482981402109408 319323759685709476 194038506874974775 883520597072818470 865971509858349301 624266671051248908 632243006535223483 707875940262977186 869840035579441381 682717693933968782 409121146707895936 346925265056017231 573843138801771283 946832286207833030 746582917500718210 351330494241031507 44141295062269663 683888995594815098 114809086956357984 655750974190115395 76417438488056630 382610364086969192 491529837960261021 649121141549604175 866072177876670897 826906897995023100 345046405900406233 935653158695623746 469091107328608365 335968431846669605 857662331368074974 445748246838930182 185716446625151069 475043197112978994 61091742974652798 307611374944516682 14961461836127233 297558811163064283 405509865584857663 566102973957590464 103133752411505056 142898196974612075 673617662459241832 775609769081860277 155213889000873411 949566531913189288 770682296790570775 383426290186300572 800639580333162581 755103320744678794 724177339720148106 923165461204844165 443440188795039392 77313968298234645 648839845393113122 938367516826021454 217524161218943810 893177187076271485 83010848063819093 599692667846878928 283641212930992858 549996425525202397 639210712105114564 547301586525306961 366251065025610246 928790421485233746 169570644187324377 978893944843399573 851142937477580968 947960401912061273 855104785304182902 593886624690897075 673197067285649064 311774634951552698 19416761589669335 682402074825422200 400362460312611707 572648057328342557 521129215434491744 865485777868468517 653697347939520063 544193067065061404 619579662079782199 9508752800274793 617722894725419208 246683926816217594 625653905641847737 996332097242881125 199897215712431468 912209103483330039 685797940150241888 308404159448705355 719010387328940407 31041360378841566 821559704152592362 165203012280409076 7352138072849567 936829551485522563 473424623264950327 495631272630488146 393246944752737964 331042160033667364 208877972312976097 124592527559204032 800773231635019295 520350438319029364 411215250841155 457409921658918269 226118240277303776 961818307514555379 983967080289873574 346526232099911049 577891024496090471 101879745133842591 746288797036177228 402580050562730740 768482913546666304 173923202863627373 748422225618134506 758630076080335539 958183913328082192 125485605128169043 105573246882723822 99190509651399267 615454146904267658 300339853179246372 421924523520051822 460370804149312951 614694218517804854 973295663585629356 211891626884240713 291737628790375631 380233401824270359 104400870460376415 877156933252021428 265098477672016337 137043948603268113 680729631338447280 872257939517167623 184867691693936183 504226084939525295 586420547400569930 315307266508600876 236087760730435527 954015699057484675 157625588854170280 989278758027011553 592867350932131916 40804342664942380 856708040381558407 694847610225422750 446351269134741047 440229195943991053 301845647604080129 334629735585196510 158881412430204686 801866752174038990 255167256712910473 407606563758676225 281896530414747835 814952724959462281 333252710662089333 271602141565095779 508563365367074560 483860415218964885 856508585312704543 228005065783860845 646454347955049352 662197490898837798 571969729860560270 445889601724202977 23554615559076780 877041285336687258 233483978648046112 641397932714882873 163040593579923772 893113778525973180 402944565851350447 300140514167406255 676445644286897454 163878764089942501 291716413493280092 40359245641885134 895827053498694652 322341456678792136 967403889907843368 910781115599151139 216404167555829553 605074758799415818 944387614039049665 651081163120758372 605167361304996245 496357271265428287 11429089323942452 622519913961932556 342230423472024773 791350940373702372 965535065246398804 312307590292249412 61825665604771789 699471444379781887 297249160981299421 125777894971887423 811516128161175120 221070167928007298 536154460767775596 905149113282637297 812777093332609204 228934106160064087 668486410179685057 659081867835429248 152035197082727328 462087495248780265 110626048728629967 249613329051912682 325028367111379701 525058210793059336 24678425492670261 375905932150455204 172477560050847720 753478024051108993 392732544305226550 687249978216231994 185668053068343504 785398596432835252 715266955606570092 144258474240794115 822434072170320537 512341965689839306 598514752270968591 628090841933631112 941283153480675023 146611496725173094 342081534456055946 912475837746345044 869864607876625956 203663070082647684 525552002227312782 292724665450314529 35430355526782898 941171620554618967 864818223822525878 61871274955804300 140922489807199972 363327277907486282 488169479560887811 178976130690754841 787154314059242306 23828051488122384 450314873143657760 940344311135096730 317831871371409263 477674895669317584 685071838067508822 466298581979421602 155971173240815911 840226520670794446 849137111892339424 862455211080166495 299205884710170455 297518974099265556 562244893959953779 996183103535947396 126964349594379186 511578048026050948 757106051877572060 596808337699987219 480834010182607373 229101452356739235 39278739743933632 253809537119921645 516211147388233931 282686953184887761 785606223609036342 577692363714644126 363437930813981131 672720984392652927 31313691144922181 842692334860611509 202485906240291184 475068666967530319 356641052760370976 633906547571284665 140901881595079698 30662676201118097 796219790197253436 804514610997746453 779116223707402639 88787602712543414 384886883281201381 629478014744654087 540452071963049174 482853932824908244 511627709622552087 204444878725200138 439005817706796563 282684295464658084 470030327424011970 546061126030311973 226037926493791350 679050293271664123 808175034718905256 855010944887971063 261905976527093084 353572218382119646 758590860813366647 706877609001382677 53575173888411806 83092032203404377 154731440984103754 145170156389242190 262868426040261437 497191650516157614 860994898545097197 312292451976845041 595576107780609436 20438089637682736 688594282193411348 436275025545309431 683890876395028202 411988674821792201 899121447286981346 989638805442758443 650127148938225311 52835850773292587 118338631367715350 695550802206721180 998891160728236107 347423444219372511 472904802430538797 82191297826031307 169401173369414321 875271630595515117 531005121669734712 331774082280727563 660998787236700219 746389021470031594 838144075834590798 837049872040268035 550897780478491891 850033543338097093 396882355505516114 339716390481422894 5847920157067733 882031240443209511 279842495035427420 335321881533677948 566212299640739737 462755306185635532 523954196310466267 857540981455960297 587457062716241904 389109935836882714 913377612600699823 980389086064612183 766722192595318014 732993061290299719 552020940894341844 796593657571521901 938313933124843324 438469631870504177 421877651825231789 434714189759844746 986409940264434908 188281082434747319 556919603783250648 504511319923274653 121497272859242345 19422572453861171 40468728056946909 134976545601143086 826612344177130243 790986426855941193 74730887589664709 757854991999310987 817567558148781155 709145954172196312 507943654262558383 544179351527308653 112532222341189624 480410657387794526 696392408685489620 171944086100570694 549974076634578842 119165311318918521 827556596176923011 127857868484127835 568596660084708838 537659676742540548 149022279469010765 511698686078845372 227518827929847572 578495694446359066 303607914673691088 71157702165247748 143060081391733258 406695923929281484 17051827396614959 702379065111872828 112481133311541086 821740876781905919 824935182521441374 642529424437891886 460395602784675300 932197381397746533 419475833761193898 975052056036330829 176046770148878436 821971719290087076 499962858089415954 249907565329882719 360127457810897511 25698122535323343 961922820802554508 73097693587535831 532638533310794694 933758286922046073 723215516609996340 435155888046317365 257339928742768354 838150330703779858 775553412658625910 711715917746694509 701430520894317494 59756640987539327 88985220970459852 961591209038692164 809938434978170877 281653151300715490 264670499873459196 488239511010434638 723241858803862994 101995949705506365 608937664313933081 238092687399151048 388430009927812135 222730792268628779 954381556496102017 126088031493914120 750884256089523120 13108781980639152 180222475084716835 657346810904092370 340476888029432055 526070835732881431 128565285926595775 102859901995567460 867059124318072244 543910890763033653 299680938840291860 675227400837551306 135083566250808606 142178577071653378 992177528304952995 408066130345332694 884410611405534885 807193674558899586 910634583564629253 590304868215356584 72726286916020329 986478321712323553 972022661874598971 978614587635851511 213881263071222446 656385837766641471 236633459638998563 361320232705598176 785871296190696332 859019235025618490 633721790366243300 928067881668686176 990944192896557573 212839763844291316 353185419586515694 603775371182333223 567985232270824462 806154080167716151 98827875269945418 500435603179138527 674465273434053691 544020508994339619 602639830491494579 39652521456628918 418041623379537246 145435458043089073 713720712013261862 827446905825509230 435015143610736098 888253106773866368 626099413407382675 230510156984284831 487687971672310601 830691414918798863 823350612321047842 230937787095187376 752881677926815864 808152607890145298 225830004996858151 202937488837464551 39925502418489897 997787599284951740 404110214975198692 422885244758332582 799636526050102768 556566049760552546 627680581864548659 175614775992169056 982877756722936417 299899145754277893 190404070101674799 520780653525279512 412031702921517734 490421360470601381 535509476254232459 995196061858460471 703572381343800253 434530239434410988 385192057062095741 592820545709598105 618289152250030255 729280106064380975 107937295686554886 631313398978748095 643822264357036820 545776553451147946 159571569989352067 828641440267437238 681040258228917252 416854477648130929 48854612885833155 362492283742975789 633389377584640297 876982716190936076 451614239198498727 205046256233342274 680618366736901012 687410157026201018 671271466049966698 669288836822918054 551251099495887398 851249550744525384 522529664486039872 817536289427323228 47953433355364653 793243497292281489 115971994588045078 659995584431144436 303867611704382324 22768385635574662 718855591469539530 899051397832608608 989805949786158643 423976117110554640 53190700099672291 796567120263814601 792091902990726468 246258996788222171 43331577526023136 899854767609007983 574595504462642023 894753565079561457 938977732478028812 224386799609586906 938208654508489719 561954157978385129 112094642520908636 631819791411112938 651929333129897755 801778530772613087 66293401442315918 984057271458444357 636207575530038635 540819112863105857 528691170302258669 316074254884488922 611049578685057225 903356948900540630 971967683225203632 998613893306314923 187228966451140922 732371075952958495 240359502769331207 712761066292623152 423130187026792479 734902728827701303 29435320561077223 374234611454069970 634226107362757464 763935193054657238 155572690798912200 408902896800122308 970834731985373687 818574721586679585 943190285895511735 462724634899492099 66022105524522065 331259486310948948 41246494568582592 989867630409252062 653572561343970567 309274028965540427 44363031858115767 828955651352844303 283872702790792683 928787649155888694 388575489597346262 857732906891102804 673629805578550663 878996144611052478 779162987783936585 556210066554477934 62716591908778592 892021299129652155 478672842025380867 727227116709288654 492603188023449042 527616595467955542 345646514497828871 81506574416271551 524454604601809060 870964245200499725 902530693131394026 463610336988344802 951430108950976742 892311045291176742 549382363433957337 108670950751772465 302719928479216815 102066725145213653 117008343754464794 647010758746660686 233029407737227438 831366790164855261 384029907585296134 369738544094513291 823639755549631241 962608849842608560 520238765908526920 844582692861508875 41277687665588007 705585509386383196 159414378092372626 795601178278508403 490756186793522709 168992883712403947 679604332233571695 352021356747851672 876895381367084434 246273509611023710 409425785356330822 803387660605586415 817367244632875880 355304511817041402 310816039904544464 470333631444341478 169927541034248374 336856517117484460 706210432562120024 7439494838648033 502466865930065008 27151748795284056 719970195595445197 109706838487545720 955071707076807560 577390552631193330 119836960576718229 448065059383484719 20399156892423771 663170518050578870 434360476563098034 773049442790309981 42668696886807162 863363427146395949 158593194373788329 860565366493760792 629164881596847923 224087832255894242 493054537900136431 237027412063231531 976231944309277057 616877918628914543 323309825634367566 99375989014185050 501587992048458418 336361273344053079 135299364126737929 46553384493944028 899826624865147027 246375046037996171 596510864686410995 530353837009020825 365031802783077263 529860185341868753 877232966979079858 979917191490852421 675359871068858267 204122850691811967 115305018546245266 403613358932725711 468295574997764963 903871035545345567 642277255212260041 720066643142238460 743960843643199790 557994252136633706 518384129978575417 362181722404293841 564514838936006409 808925392468809930 708253478438674846 540771805134158740 562352650832786921 76733104071001855 73104140924996622 310546843626833884 659191985326686958 77782935360433788 248706073356973228 833932048978997353 763436490787825989 446082916703422733 116995956149878080 573564924360611169 958406551163138711 931140795748256672 582178174125722844 26770808245517618 232627838328507137 396766867633796716 757257532951192950 632730041476458100 460199651729637015 753658869559201173 32839041266657216 32641531769867263 127018858071425876 149245085849603406 118185875375355033 595336632605174430 897317191168298240 61730348347896117 489319403510963556 658697285700551666 865211334393957744 111916505863093990 1279521529267105 5518211032588687 543182481462632885 965010436855115977 858058890729061177 514504366530784195 971782399895916060 600291065842153767 821333553634074594 627232121390335101 80671436739121270 215654888077557361 161262794934063583 331975640961708105 617090870436895206 223500060418550656 41474058296606204 922757184611719902 48283180914448827 524967034163485304 719244566782998766 829588467332495605 878281535180972235 171434006829171004 470783209579512745 765338379622302526 932246429616774365 421011823564668768 190465362724873888 483505003226660287 716134111799840548 279502133201602077 483727781749598397 91078881356411439 639878167064281916 781474989970767251 914257723105594704 281993920630177537 60690086373169421 59166996648755798 518653763429229846 960574017360813210 666588456506857801 983665741315211159 392526731335722557 999060739603373940 927062182028447569 13722798937981970 931070291829364575 348203349828997049 568658830804782707 62760736370212669 902320200758622851 601154166572230460 178255263834872594 305114534739275105 245021838139564132 24890016542079494 166051150986449808 781851076223269341 656224852486014202 604398312518889806 948377845552714858 628368413432668212 81265639404218353 328058534274655834 642017239245512949 924198684003490959 367503346035183998 917663479733334776 891027180876724947 516211134111045667 740924927538301062 572367360454664507 842781798155583641 139030670299862865 986221693183478544 664181489415502360 497009618344936153 895124384430376236 224687501527556504 81687569475968368 932265477532776057 307453596642342530 511999612485125423 395886097960706056 555989722724059796 162625744480732630 863645106554169943 32575646278962765 465713025190493065 394435689766366420 430805719408854245 509335982247348728 53905576534998156 353449443135749429 59856364567221182 193188626845531522 698867636019719401 834881156745080437 487566173030837587 21572282863736281 381017498739519271 234648771783548572 202488817985531376 577669711971933351 43154256368894380 857699673461670386 178926396833516264 969364339016242482 740714471752892302 332728215822067428 539842797127612294 818176774616396133 832604735867965051 124975430942492158 440319313624290060 190378779104378491 57152754487723390 306226563824041876 667075032144846170 519669240014740990 703770196250531033 777329945736160063 263934099935096650 469252706869404852 25417824583966043 971960128014879443 365535921152272612 269554572810198414 633131854850127010 474141697405746896 480235857655358491 871242275444621493 849433941426655913 306945310038293763 228798918740437276 753596791426124846 498441903582502199 816022187418601200 112408993261717453 831798434982956753 547631238774697597 923099562167047300 257595290936887306 99803528511661375 498834528682794046 182104929860147654 271341004246991555 464349455719060681 716219317572022441 52455829174029185 991652714086316705 339099633082506739 305874622158367454 702678932665039927 982099926836114300 808988707961162956 606626109637066259 224997459669026431 465597750598371132 633627784467098738 63410934234555743 808265093358624361 137899446031109285 890637914405261625 565989104726507129 335774117894318961 216026093223833937 867440260246757337 940223405134555856 684781547316481761 940672101328491447 913427190131532645 592644745120945901 139576756262925510 497968568051086263 510909812023078024 33618058716709420 521693074587582048 234235836410683987 429902715568392423 892413797489619476 287850726626321872 684062034496178444 886620239669228938 700283014359965509 820547883729456777 749404355178057619 961784582551821198 292580628420107376 425839319004431285 128348546342039982 552442467406416337 94573185727685886 268849645169175961 741046052207813581 792985193107098310 552245857625026838 625096788314320665 946815381268096856 975384780744402315 633857902957329887 525556133217278898 283096889051321967 717346689178100091 81933864019282677 69394543108413389 528159138341499801 100863190368421692 823509494972433956 692254335018666787 27917241744839806 929459284690660841 949716763797401525 787159826859688495 308721737610924419 588541792635185426 959024593392423022 271838855454687249 548944354307499694 61387750694680888 200347619886613177 187625353037737010 686184496298975242 164154750994539931 165835937911341393 523165318592375180 425772102468226463 229930207697026214 918287026896694859 416868240843037194 519432266733519014 55351573514488048 132131633926853198 850902939101271314 984520526601450091 569360422703137339 700093673725192147 324695397147710596 422798721007945578 690053478419159944 112694025835230167 114239741208245598 212983309311819589 697535602056811961 769676011863595786 354829562485692504 624398724500158352 891426165653729398 809535098088811447 473578936855594834 536253023956800939 687880073981231340 993069615262796132 166698371572645885 770567070456137227 192622410338025169 64773503554574603 500573853572163062 963227631757055246 702730663629181448 771092512383142998 279083272699571736 375608281420604358 439655251564139768 929749357524611874 544511905568234110 469641875572951834 525156321492935390 11410067992954330 653952916329979883 971059655902658900 205159295641858535 285522335103408078 811620527971936510 183176035991581137 625551471748359771 120428236295881537 829701820171497535 341491391191201530 15265232710548100 598041143999885823 562783200212549510 654230365707841075 727721030100456155 639157833936711893 720021957223381674 378795766816152456 689948793631436311 576424344963791039 459151027508291416 336320902338835440 759446151730159450 573235290612012818 447969941814406280 40944247114592881 371269035999094396 399799078287929438 183581738738398943 148351001006435359 293325483822241667 37689754280826153 235485016700027714 78573926989607302 802985278337425276 271653730127379976 71380296424421488 984500023528319363 68747290192190780 797961439616748994 853262575991254348 547032980341800686 284171044924017845 647407053002289203 544109343676871001 406414078182161453 730577752773239609 447208863026982455 711440611612786620 998693853935619209 450669067270439343 224750974264914971 371949030359284745 397056395837080976 569368651832152474 240328445727777360 655218506381506195 596384100269329709 112922038646035170 819221289145280733 620829224802190582 94031122323402080 531140686062456382 144637038144428937 868852415277863266 524675411750755552 281624373769459564 149267111089942359 689365996532060937 352342002371191430 343370020164959335 634591944239936999 40876724237698448 20000042691924122 25949059863220402 516833334706951623 179003853099379651 345619872924003837 663173277043774870 847420700633239620 621135430129826758 56568894537296998 440851503745456953 101049896715448026 488183986796895945 462629664854707269 335421799232806502 728046340709373663 517034305039752967 347269016569393289 795415967583019713 282753145532141416 736653974625483849 293434717522661679 916720522151819421 565417699370531064 236182643416125249 230420692308276275 318086966534281177 270195567688837338 283636683001614420 105723825974895759 32258762234535547 405586819474499063 731590341658425063 992563498661790172 312870490717519867 831463328014194944 364402557181951757 787826697981032342 631789922687595247 140972923207252592 132165519889942013 439351693791902497 142693866791805235 893176337960899660 749812375666988314 115765530823081018 97058025788055142 953601262645308139 398545819358867840 223165974320705613 691539219264139249 780975895292991759 18449850117001450 551134562255462174 752321289004912977 600332893682532316 555400580275107994 544723270370686809 739351474306057879 702268094740675036 286815843569568604 136094012186423649 323349831142967879 184476574654465196 421143050680310670 837497099566902826 571727100908035712 407943099403280480 283083841159576187 903669848029857769 209340924244952285 308077778417168307 926385208325181201 176687328289047375 865003596057024467 289988098493959058 129560290117321363 837520300519890665 485134468996579788 5821780524803650 44102382940877480 875449288594717460 260894413976030010 82993519751078165 377392245485194981 470177259225982730 639495278909320496 903310301212664123 376411291149690264 48419582719828836 881956473575622030 578927515610254469 104866341929119600 126745428399600994 756645444280235908 116086049266780320 890637502387693752 857630846315902592 357742249273108500 407724474247468728 340868345373380774 830385054064306730 916254215360036792 900242566184213069 806565793970543860 307005785402645387 754581842499402841 94678884622266955 754619154780614982 720367895865838238 972193755621524845 53465206230008407 737901044454383386 469694670238594157 70094180539561922 706528303492686037 150163602907303457 91292687272629524 60423901301281283 203577405734614436 312286444884725919 690964400450851477 644625979952754380 114279367869523709 2106222496049959 421305722302846264 276304019544498425 889419002481229554 134091877887321491 772150071640050250 420828424399556571 226023866387148956 183920937944711145 439230647399863948 793069139568132728 890259838895089782 278231512082251107 968552898527295448 626573013740390754 347117839851990263 611144100020071790 92536009353299786 753824678624044180 835519554964809767 97348630648471654 701329199013100345 642045402518859130 389976660836838606 316974930312003676 877047223306157795 829116594572694936 297387998972985895 761696433174999387 241373984219509574 893185293179263573 890604309561265697 706700876636610835 546616695465436872 277729838852100570 594621828376197989 470959888154814634 765383311285675238 919573603159398051 509475388953214974 983148880672881658 231268009961967525 862622645126897926 294859656496046673 778573209281028937 662802253967693937 314524636183479716 917745144662818119 540430773200367571 899996034002618264 966000328790350494 559192700251972085 444927471972020497 932638912135022537 564515018592286275 683969275402781050 32878327507863046 498634503989743445 417711249777331778 574773497801138994 481631113001769378 671966588858541830 873082523036725587 891852062034164481 420204118940759072 585927263699178657 883937695522321822 942186280718252476 559352448295858327 57430326910658940 129551661197653447 878805817543135353 332184081116493493 952112280652342238 652847985893127698 717476446087362069 259242670215527049 735078225726344284 43170280172645169 935418006409914976 398390528694353987 155704993660460593 433944885466333716 437644481636802951 925208366650296736 479349104732837778 180677268817964721 79189948632020287 464323449806629070 359514976022120540 746480223300567973 824032922376436769 334134404190621634 230818419963600768 633936090636615783 560179141934105304 230611680878286163 763731886307019803 115090782056358781 529825649905306706 238886525357488052 963575714641560752 379405074665632628 470881688979265839 691293721904560307 579498789168932971 958662258264120171 339093477071195210 263112480107568484 203825848540643624 254802902485942413 438918488752220418 84475578836178114 623270020045885505 476823085753429408 301422122622960528 405274435391225012 809368778371544994 586024223151538425 737779032926547619 584353868482769828 162027581139896057 166805449783371803 465344745757398322 437728551231541201 381348049543829555 425328539859848332 187993665381221436 745866409222245159 347569551794422037 733277373220787107 885077692388303429 983827831018444089 352833973371740295 245767273866785463 204835642408876746 604374951841897643 563317990775039948 671483461128532316 387498421759630893 917314700652452365 936352735770059264 707883801668403947 129930289383640886 209434253746493670 121280258028556065 520247523243253837 9337767749463792 229375885738530988 333231562682962625 190260458641715100 307174648137639391 766544765037221771 613851584107534768 339760264162616613 679591446563540769 228860558986169100 55956307482914810 621464315386669046 752608931314372022 387303981627336026 68742674744813274 250004958423299690 611982186794320545 921990736588540493 94947781647734859 704535302013546806 838142565418479391 446001134588462084 457926552880597958 446199890828358535 243230828815429461 734509241737862639 492706151710934087 726462998374335524 342176051782825508 589894614927597753 552806653887237251 138228588585245721 881615918005980523 22558505007269636 118735475843923318 464213317324685881 944247130153870124 954453951580522012 869776377721083032 327345315961985011 392498681568875646 31951634451184837 954455213932400873 715946816343599870 31242678459815723 629735681283553077 806586769258385449 139092006467235090 471547821489407225 403519309903557484 555194901162239931 288061956667758211 699809349699400366 593507414434495959 319966195485954757 117393067176207768 543550242542678438 785775570723178947 282299178972090366 820401302246006440 997179681195410266 917902254700082193 129233812435965521 586029938153132186 372428662494129626 529079104305097666 892517424808220552 111652577346335876 414744259830064432 469633988592793677 766382481475764296 153348947885604992 698645600375868265 699847595263584076 246506546782756100 825369999580539211 686229052481071026 630838030638373929 380136610459165431 132394321603896701 323620570278607675 843244139651055585 449820971343619335 292937978913943276 453191641567271859 366493226052016040 105361780364262740 248767395614587159 899440420781727885 532475371505588461 537980480596622503 256531672830206764 239147376061234116 897095263916116657 280450183791552701 848040698555644545 921822606666327080 792830905697256934 900641666179427894 817059070317537152 563316502870204434 76683599504064725 60702761049356226 930352846052455136 395902313958029350 338053767911730829 10560195714077684 734526670293091124 899417189041325344 653435098213517045 295047497136473546 71704836399326513 301763601293807762 786448167943574176 169286805979454008 97993936397641283 618302630336634195 423187372006789331 86527450357589941 531491324188955715 698220102043752324 134852726020208713 85012469525862422 187010499545277923 40505954515573759 111552182730065487 446837458328021325 315116338342129091 318307526042910200 859595354641321838 216485671700492077 654703811963707113 965117970188356450 599063763626324121 940215780429363344 887115193911660035 31040416565719192 302665481302411807 67175584679222529 319806855141435364 106946398883624745 735239728032150745 78280252403336911 788265286763956390 603104401303102827 73825923939753366 411127966075383866 700446496271592430 806418739750039606 876439548564428026 317522821108764169 604104111328953834 58334216425221956 815570277515831923 379245346768839703 682432386064249163 681288400470151418 658581620280593620 272498508859407381 860439681246529511 629439238638438763 60823851662816182 885620840648772942 355382238148885931 874734048319787601 273621122125691768 308514114286776222 650014954544687338 505793277910200268 194809762209099768 869266645974840841 537264262187337963 467411084362213181 490204356691899311 790453787902445864 582895546742356464 117616568866945385 590984648094097146 591672562912006059 769969296079242898 674161454796362401 935167766759823933 53192646012421108 496694231918043638 346982543957093364 537701729641172504 655435073122503248 208792500988087552 105955385581479130 939053104864827309 963894126779100158 234507799925424732 620382909397641376 558639033521549257 176982472134831499 990366851282232685 968365125852649699 438653992116275455 862008408739419066 809821184965695202 499297639122626414 877294493750406994 984794600006263809 681013297750829193 865560431610525982 547144988899392112 829724458547907476 706816380021063228 529529055334352363 671423537419968063 320854353492475067 493625748496046682 215747388812285868 494752128922197721 296208988950455299 589343048162870280 520576562781593185 169333742952822745 882575243422539911 60021063960760797 594089019587805592 85080840201462690 692742394845955414 195373908652763795 522772284083002496 718194805948144530 805819714213447378 199955352778621011 81788084283828267 219382619838488130 170667050716883946 406741786559862740 767709182505950433 267580964098537343 761658177708475918 36188143009960736 819394806581675479 709257736025673854 999985234157015489 633025276658214602 549215196574661827 5070990971958150 250437009849412224 302057902136206543 362982466722002377 372479218310763245 825780121268908717 305685606034699315 769487915029504081 575557831836490256 380485431590065689 979592665953070027 772933205804562939 84320837568473462 595324584952317259 12369107869641635 739465490814691318 410613439777330258 312971899439991805 490106532564864583 276100644656653556 559806521598501540 19509207673700743 515481231233036607 304489420090577245 871693616296045701 522647103006889750 876530274489651117 979219135649904738 790540445905173612 416741992480941399 759813856589974076 347385639699301071 86023138342305706 890369901921516302 26162540348754351 862182143511710381 676943117294684920 710964298776485364 357869362716976332 594185491832086323 423171776221260568 335821515052264976 793197537571953730 388932130424819899 524351275906025249 201491083670308720 132177923786638510 571029384097344394 630066311845832495 466214616733620805 693933994313941249 887146471373830917 152353007196509444 67724947152152570 368723421258207695 642434738406760217 375332541385432966 941105245098764279 411500232555203247 664177131536876735 263346020679798191 603169430680706230 767930586816372367 265266731658857905 453845471568011460 559130295872888384 66875609225751055 374795005041175423 639635384768894337 283136917650481763 454407916953499006 787987259741377678 418989786581566184 567055335427387632 600373526771131202 296511426166615314 153179605711443484 292453782038225830 882908643766713295 910970541805286507 93972630668089267 363435688835814586 386003854822330446 254729010953607378 886900651835144828 565261068665538929 827318955975303895 285669369595578226 680958381449310071 982876922772229832 696442632656264126 961459905223785184 369608870695385403 361424405648130276 214777205184235490 212396419691223887 746116940931882296 914207239307659132 581168500751964571 340227157421865696 660642137504788132 20510910237064098 788342407201137277 97139811018812540 294051185831039783 157172971611020517 181472347092879437 616399688614856690 179606720128555231 154923066677116785 123155352689729639 361845810595267725 918870148435745903 888055611630857445 242797660256878830 152195493136580626 466803330493359582 409960409093034049 721481907564982268 552672598540176358 69275598619470183 974282606567728607 746503046903277905 761627042029096723 465501825509728202 818131447967033398 441505049687136893 35574009366688010 692754212338064186 934565555690795494 937642603090963103 907439222392346718 713563683284770560 428638197504753271 303189640051434430 662319673165857234 672967098947289209 861952344625706062 221941929017678968 489316492957660733 918084953286059277 36883607943805533 219537317762034755 797504374005283267 714351398912554957 23849625824930183 102352913912182217 511807480059255924 450832671691101505 7677782424704528 924938343087743167 947083480515618689 764786585786757235 286184369130719710 439215068812991071 233448029043414312 74771919872693801 997304550045983657 144738038724816879 702476371321054216 994730604071335158 655149030762289570 488638226310400781 265155112001520145 950577719626249852 240721664441471600 677247096669497851 470335738055642599 690740372314514850 564150377290966875 670978915835765454 295362568632887157 696680666778877703 736922674099994064 949516875679273789 807005845197546137 242730532055790832 727853454351278874 324398901217460542 710443887270141311 927730775043507694 942731144099684055 799951396404752158 265188197198727959 675534709740540713 58805507610977821 669475319212800437 103379561995536769 520895234892190477 5965441870130298 986022150223166802 591751808142524453 746625859435565645 932829294344584588 573778141019473299 42086309008404020 263890513394020178 794788671895315763 536918657984487181 557005767151038491 33779394821211267 767335015685306569 207941630829201001 664943545030618036 768507726015370088 471559250063976316 271147656041738689 853853371281585032 970998770370460778 408439107407498960 916057096429340039 875953570795690037 831986992798324497 607477479317511962 630515103787106224 227587850535453903 339322044560636277 931559498816600178 840185852124292759 960887814612717667 774518259636504544 590006992542001614 358667161048378379 875733144342117633 418746687610898335 139212783353984239 260598463086650928 50356953488818711 274480688724640566 73246997328695222 427153226303782918 319543591296193423 728823860588798076 308021567719063399 819983757419287003 20033487927503203 844183952986419564 394889807321777661 335703106826896157 541389536255263476 408690116484799038 592572386388742005 863536723791660534 176937459397942930 153634223574672573 74680871274432536 932527546696306449 737514188718510431 192662336452418817 821779176087002277 474539778078981115 782232627084587795 109947512070427901 990907386397544285 479581447377075408 5441275566241276 42979522567903128 324966899970631191 34304007357371333 944825077917849291 206467048680406549 6914623222517285 684067629814101024 366174030102295305 330256323756198624 849749969485338625 978600898009342020 407018596822151318 505278090456283237 300073327122821640 513435396664313110 97553606783385794 375180976861639858 220203302486186041 567912109452990696 394091277152824555 232364803852045599 540071547979098080 316066791615833990 743926368972344604 511710750168150840 580036012774343872 503982817690489134 851335018836071619 629503777421547979 362845176206123667 548775971374577683 352716282703068329 366145872037442086 763726121550844309 620227038571920693 165330012291353388 916944116527823686 377230499795968262 744305485517334172 703986606539981845 640894556267063843 765121512249653871 455276317737234688 239205810530773016 139445601602848932 4420305051773573 801992965561044167 76894292649737691 713352580099658966 681913780840850407 333777168248220417 267431345203601104 875028625378529465 458995050363213023 716458874197830659 164672577719703123 945572214526748108 512328679167291012 96275947650501168 545343573072018420 240693871445672726 964006320967996155 901949940483243303 163890562103449760 319016904826073772 14594719747944135 298112474781177312 971649487300166583 584286848994363450 934845476166776537 626361655028541080 574387724365970413 975534877041746347 516527390959339691 159353933391842836 402000674984814706 383225441864487766 780016991944581884 478385422359485629 95196864948595907 661018790814251382 225632746710571621 262891513787507162 333101214146649289 398706179900199507 399077514554601011 2348959335449103 484528982332567386 296229372373306632 916417577428745184 315694023179774984 345729056985685751 96199558287155679 39173738787880045 176537450036648218 975808115542304797 621788531398820487 669486003659794316 512293426500268488 220746369246275489 698105904048758326 111438193477429716 302857100730598200 433152168976599470 885331240804611734 448145810452860229 114473637761813913 36233578768918827 526497808110590581 198738040192712149 479402604935867796 117504788486268735 254025721621286804 955042551204522335 375937884069781316 90315763202653853 256340436902795628 701189833739443107 756513785508052217 898790441082855033 863181646437368720 169172187305773060 523679024623245802 733283102520006044 55016899085436573 327304928548112134 881370276552907135 125225054416620668 682681550045697670 384378755568830439 870170043423929783 374806936666198232 22914340861109001 899878836096694874 788389140237044435 801448918202602849 580621909136111320 232078007098318470 748523937589095708 771630924691807627 107543460458208642 890463882840307639 434290882842061789 666937222474391255 636302895800305500 504036924027208714 281327573830352201 69721000645034635 814198991856160652 43232281644354323 763383978304855807 695140714160666276 37310199177647479 536885659419463216 758875092415900531 153936863508188868 513582333504751773 464620002258920435 401066215214629939 21190452907392873 485109895941156250 489933025234219769 908718622943156617 864919244960746467 197381716672652554 275818704274925593 606086100205522657 145250484564875898 730194873849267639 665658592487467537 269369108554468698 624010592630994456 714353273627561773 873267411913047952 906661290211598076 435144055307904225 35222410576096003 323954066375710226 264465100782423663 759284587502376343 110583455029626686 872896713072681322 878630138552723270 845230085137830482 216120423254652185 49824650240468181 608201133261927826 440999762063971589 213826642703643549 600087303686252621 66623715426446437 628453253716609392 520287353900068585 155134725117777094 845406448539102427 15644012692340835 747076862238645838 843430183152900238 296852156165093432 175617228005644504 597951269685900660 538158594779701577 935613619179648667 39353509263185367 453915327594371604 97984412492405084 897631819611391697 252869844897247769 548121289238611261 340098801083302684 770174493559997089 848160295933683057 909621724869481568 235618911478512461 533440835686974158 2710971551528987 418774410858948547 959973653364642423 412782617193002900 306327071803872924 46062059050750545 821333475943582317 59849418663405690 533579189912969499 362009446774735942 213067267561348727 151127899280150916 73507212623246661 833336932828712048 568813519925523581 332098345225163102 197587653490970470 822466254194374772 453364720048718930 826211951336512021 71391505311823219 131528743743737638 381358896707695347 176565104510174072 728372138795766430 764446530321882184 443345439987155101 91697820010211049 611526039819759779 193894848405414257 93040907274372590 76906314888870678 670336764238434557 157431030643025991 842203544076931097 367506497551575972 641936960416318317 689880636414262365 625387330552254816 791124514922114559 250835713775774680 257892772329452654 662722587163477241 592831656702161992 14357423850040142 24389360449142025 51828071259187288 619362931474633428 250263270918386402 154026799124638249 684562509101972046 977006013893372187 652529003710974867 798719444351123431 935275744678723061 84130721233530362 908205523478371540 754798528662741129 517599802552390256 579354658838341675 172517904370293480 608183462902211254 218154824455946481 594587896962968145 794128037851127758 140712370176190435 617184621545858377 294704920367563036 928758370515335980 77116628384066368 583256950279768597 530621292797177490 981847915716227166 869985629356181359 209965181003111345 688296086813927790 185008238527955135 415594053844266530 715310772874384902 937975834406117612 988163779854223824 80544208416849567 217474436201012760 787647301277939138 256511742925396428 585919806616384241 715786122674054839 352719178929319906 682214958090795221 353267162194741630 81765500183000962 553989722149833405 779733583485349878 655665751162390821 400268560998753617 382683256445668570 238654401085537445 322042668032832607 849457790385774700 441508006608649292 607035851504350721 459459336415553795 376392737648441593 39953828887510299 844215400203843732 27999604505613552 965798129184447573 919927354151291645 920390325862506114 694354257407044844 269963706816888997 686502849098952717 494095764158387859 262732633785070596 119479490491868164 559882241099993883 782077555190761280 473879784237691928 756252833224232467 997734522653767386 535629568282848875 380184679456179850 691286978095936508 155557358483832821 905933323966794163 785740998608072119 750038463730392114 876134724378637149 514603373450935765 86677259454951963 382093262969648434 945988887465048202 772540757389886276 300483139963739940 632084784077956278 157424911817275108 221287825207508936 883163207239996283 236065992431913470 394051314037228412 131659123692149935 436774516771540524 432514690525637669 53214618665132242 121482946358488731 383409855062682439 889589539445208410 417772878856154658 317871548152981352 762381929737442208 58427374484958117 407950996521160383 2054335592981900 532821941430024162 2614406200491427 984943381545256893 379605743531451994 344850010029872120 717999002310373365 329609789733044505 201867059898237593 857441428932238820 839248464515436691 834600472346042075 528794990365683338 790366390839199098 145375089766100103 496166450532606650 681196353510638693 563346271549957901 319871925284900578 424172076601941290 355289786047414046 486063811942892483 464673549321132452 216774726849175449 443105534060736280 408027224783654930 793336908337862050 339722403969986704 863852786566226175 286005642190527697 777138390504847311 652645837076663728 866298746300154433 663503948957857741 471601375190929191 323353186963583256 958954616949776448 911570425473367918 759208153858043468 440029031095679459 496348016881882842 904816458719950285 750653077405017302 499644912695960608 343304023121819007 348640997475165739 702202651704804838 55601079460785634 817193022374381550 373284475870022990 158373228237779905 410695667769968997 431848364889490602 111750311476090131 651148945826912466 264360033378462530 485140932431632190 481701958780795229 880319790391957933 299729086137421767 949732624178062735 899586597547422855 132202847073204587 304835129588272643 804565095542945083 200673479924240373 171516488429382525 578800438093886334 517698350768823291 833993875886237701 899273569214759056 808798817150798017 720916338388290918 96975233182062179 846370658681674725 863106770783481795 571701049310806143 872323675239413287 649150211686326400 573279056256895014 956826311219317128 554448522338424974 319796175642481356 731174138061244908 638642561808287930 584737200476591935 590088399751315439 732362068991097285 128622621564024081 39191878395199303 709413798885793346 830872642012118568 92728181362192415 175104408998456945 201379569281978506 534197157831298354 9961463877418972 369345318802646660 35124785554912003 524935797160061045 964842525471883281 545396581574507629 732713637207076202 110821137234363365 370561716141083545 735633204840814645 478695344011780683 688370512827611401 799535490895241874 48003249231233328 155930467975387274 685882454586096310 741153270590624612 89007598759630308 458598662186511647 941850572364789002 646961426299202220 76049534179607355 880908949899342519 486535555371760259 187311467265223765 707657868512129087 757622136152221880 551695459540909459 503286639324774224 892666070640819581 869519103367039322 579298161392971964 287902539293894327 879815735730174688 430081768364495532 48169191691063828 813974209302748484 601817784899725813 355946772637807298 826109017817553561 333077598163332172 291948223237321290 152859483011220964 514735440576339590 618531174304194531 314294271437703322 365040321794231240 686076002809611309 510620507073758501 123120803369936486 483407896937228978 547230714985418865 936356020760100795 564747109526050240 12056001028463086 941069227436032477 579808043041132081 961299347354460069 714658241989649967 766291991828008714 627510118582796071 48387988971166498 662033465390036667 334221965734661349 807851265999499831 1464174506381857 606081259164183432 117228752475118849 259690224811310542 206878925283938482 507661312766342359 210085173658496176 381136580550794417 263882493148897450 501463672665750436 322511285824399140 776369128702293305 463568496198237517 162479397623335802 824728441914711876 727482663689351423 981002356186129881 789464262659869237 807672843956221460 760297014611170982 346018833677305700 225243446705057204 580471591603838749 535377030584901986 916894669340032813 326601175141005067 561453445706944755 598077176853486678 213187078287072694 347366717345362108 251801707456192938 445341138069847615 578298168544368537 692594970441323500 451682106757966460 836909206704867869 606220148846537481 125870152315734390 670584092209949593 498555401821549602 540412203528340237 76940043178892313 356833369631039823 655911535138805918 882594394763963362 860002870434442638 831287871806845469 468321244215080470 168830844845602264 932212476865444741 259089747201744164 399553539632428134 553083271796858816 894667232757447965 397080126594940602 9916155970520550 887138591762186522 982424311680722595 761181394300129905 511191896530301911 835744881607814876 313318356698056176 191413127243159974 285612656113666217 741049216319539675 775500298743779139 822672452457259959 596847715058660309 487738130271621133 612079078890599544 909120932101748318 148335971310793469 701454541436336612 979815114226238057 274393246197847096 151038685341432902 654729275847780111 580080413645172271 284458488059900226 143232387287939723 436965769485736680 432510304124936844 498539972492419058 127737184223203820 244471875603248620 826736176247749075 577391182392033949 247782803217462872 525307220688647559 494612824957094545 183637667902579578 891083178881533423 206840789561510556 331018844741749619 172350270308637263 279728483451055630 679902629802341419 143459428171584646 298975019518218448 610538800591434653 954672564536429183 874736519068089731 370185823181709376 639573842654585609 646747491383031952 350437418928851657 737674190896870830 170245845070261697 388954519632779654 365948358820543127 203636977314024865 399066479891770240 928490436889778795 582023760249785707 785553789584839776 364986665545665661 817097036656553413 603719062948960103 733543801073957024 827560545454606878 952937157723259289 84577746796038900 295876161953772034 548645304696491112 416700255512259774 803374424984905223 42291462755054167 465925002544975861 612493073789994091 68544511425391599 448282593146347815 400921769142560541 340007926508102990 858310084813706745 543100180777583774 261248089474521856 737117425593588001 573607096634470261 656020667988934350 357078669228296398 529094761832729133 511253322041134054 27424366335509834 746097547774820342 869250886822684330 185565031011299912 543414142630346454 959273827387351988 137358593803534161 209581146612488480 49088492261728212 108097490640852586 6138460123207264 759999859455053355 48608097036262418 335054173191467119 282986711915175898 670071007946322000 393795089058597560 614356014446054665 657276831115386543 28589597612709869 283569485965410168 505242171274961494 443036996188799669 961150663786158448 573096411373648511 889918096742378086 262873112801252076 87527051356590996 589696627590239534 54975342425314394 160307927416492201 370670996469268719 408406289336251222 717273935255383502 177250413576226252 299013151938372326 554728949006533050 461400876046713659 866056736329479333 433968158024105432 273076845062849165 363601197020458601 68498911837588119 792520379387706614 862111218245585170 650633017003207811 390316811686249876 743289797842975133 418796910676354433 417916717745904146 733180732204331325 285884122535230737 596977540473827741 549864402966079433 2445027074927001 921700150089271369 917950555678981223 81932059843495092 393055269722905718 365612057784789557 940356353234568077 975602069445162415 877201938823291566 867346427256669032 558466512229097089 637199715225398113 567738030961076119 729352618408337140 659940264495387223 914836372521513292 586502511703932611 820265687247970875 922378780416195563 366015091814857113 453855662042357203 30562121706096284 614686492376757068 960655253715042571 202740479527146367 356626187397304216 329692541255552852 204521172344239409 465518799775244315 964625027518886937 688833718050294635 566638027627969201 383348048543934884 932293252807403632 350188834917053435 588532309365538050 979980049367185682 964531377242018369 377791237487706907 100126289004996206 618932808459777636 20716455061882496 163036920774046002 865241162702147805 245612897997716238 806389513939402440 357881328982162121 769675785790368301 422035053489903646 947510358757413767 469007289867646116 702907823672033423 127514856878343874 448855846763945669 40692259884556205 774867268856654497 620010312038781838 353087585884752762 693438269285558136 168281999326149044 805794251562494640 35699248051275160 448813895517423960 452658998462101148 532571812874029328 739072260683613117 1435900558111507 708837345941099786 90859188753620098 42260817017610082 422125258264747301 861735807109907735 979436941743077200 291123105727128390 596774343582687976 703603980099290324 280704437969131243 245542201578204069 399937226941060218 241481289021169747 837555794560839049 379383873310619242 759220237610782218 960093057495401101 449492244760081884 97096160032391364 103208759526557880 763312479817257540 755286150160473245 488232726789210400 179271591792368936 102838584048545168 341000219142712993 349016677306326296 154214674872479910 956043346249616526 858341221374934239 191009343826149954 542568277300047827 13643669025942910 515093239931179291 636306164755861711 81330464177324116 785844948995245752 760766665290811057 751598343136385791 923667119074447701 351258718120477446 203236121785613632 932077845756881556 844671115109066001 316878181746915465 634418414151271080 242431598942837236 858523436287516871 877019571671204039 499862847039691597 875506581950938755 573389850951379117 919673079424119101 401121195207018800 738458873163464885 933890299235092607 544897707978880916 471458532650860510 108756112323737450 997179436299908061 597078392751512228 625061781200598748 960336600597857921 255996877209725637 844185776708366190 34676402925307965 223265915002348854 588753007120163360 137167411969131227 607891425681789405 756506311165381633 46226077275112336 636735519948936900 691658471571910378 442638865916558030 729551317249292432 464367615130283911 829015250277334604 428810603977562009 928208468716456609 761196892540859986 644225701498591183 942584339232539993 151944297468548505 764455892467627490 167452182968962463 554694272089975635 407219664170950735 34856026482104755 211391646754274952 489931653174011118 638188840658800419 823463394177984566 492386322932136260 646389313212773926 346535442331141897 226370842761154690 649491673357997533 818371354043244132 20370842133778563 279479704596999715 861734046530096744 566710687182741045 421344314635866968 205907188703094428 15412769424708403 697261013737028921 914497668100484129 525925999853445592 577705573712770597 657103297284587477 402448258496352585 771979183209770417 785300420384519227 936561528943622693 220802946427735423 872428549102247115 619929703551551100 756848643360030807 157389114424411324 618135635934997004 933369240310367689 619125832303728318 106258161990829748 226744876529018056 759120153852548426 933000299541679917 84401583770779973 234995378540649067 158126899238569545 51257806277751307 620804095916172302 884122704676513170 815857137067812123 789025780595193141 31630878407550636 347518599455659202 708521842672022468 384232657402087022 254696734474599080 213900616998485072 911393122427408703 322024811035585469 141582473488763133 820925432089089943 718018239666217851 280868936520551670 273043929308647650 214978677929486608 538884388389675711 408037659512883270 200381671260818000 627823975877405158 562989353429736168 16144128616115136 677543326363959339 25080932900562339 551965586183698017 780349326286344799 960144973652098869 349944905713002542 448933087024308766 821438253074516941 729513785859244446 601212334764314381 607338266967894172 530866973426955480 71708407887160583 708418285350098533 812054901213651820 480081757227156275 305740955239272565 547534584502210780 124548108476997752 945322805935099349 694498312966160144 610394428081423645 969373784904487421 26886352382523323 580621572814998330 598865721375460266 729409784600761153 363586029963246931 620639490056902452 999148661300264386 405467491296889966 398084600777130310 450950771428898823 809043253472319854 406213329546258550 37690490775999669 326218083451766869 139305378970348118 534936719419701979 449426673000287484 436643749301412919 525347806104626567 427696580297679088 358709377452698674 567179389527837195 996539895892952464 119014188250418945 512291137744419545 968119892327782605 833845665874181664 13975136853378716 818823552203058 876573751056227377 749738132279822524 316082937258527630 401806685938196642 810136348583921376 296536876339295623 868191259513556702 103022657963625547 396680050982373314 69691408838591191 890497442243582634 52056828769489266 891528262715215234 551353306207148678 770427023499180505 12922014975282933 621142087848776211 594102029582752188 851015871224950167 913106675836751333 951697852051384620 156871150646612633 869984987413040172 885186500467770613 229830608550338671 908678357979776506 265265942482842063 962168460924955813 91132154271563937 250871239119144701 11488099654884846 182618956044870229 537269006046621817 772381608413411052 322191814583466909 248659072512218520 729456163729349251 729537710109424715 692366988008625460 32255571274620178 471363533988782068 349106140554908269 68107102111589889 767873656923216127 399558089360754216 847802412799993371 988811639852456573 943634750085074983 144922271800124067 871852431125509774 77004974362423107 110426349268579342 101238605152155035 571687372949031463 924677957307685683 78596984852163857 304448123501061358 278894649562276226 59866168662924562 571546722210205552 561823579309245417 768607311685471364 340777877164594374 67023234055847474 49697943726740881 990021285449284537 619489737915912076 430378571182251501 807224043871481996 618747004566141760 151093934601390627 666043363569636894 556845937971613612 901017647076962154 223052003645805752 333251346909137500 502659905594186117 126902178503562435 803040546890491423 398716279988786665 332595098442541217 884032496554277564 404988511529781048 562962733257958071 604048075740335155 971299514312865399 452154215859700019 676996128623227332 459172629000710360 15560455799832765 882994945681964763 20375926114982406 851371266343075864 712698277572634956 380044081268009363 125094871538670076 275438384440759512 187922691825200043 838917224461812480 613263341163651163 806578595624708565 400947716583133467 887474463861082542 692942338950772656 943779015501598101 219571251716118616 283664399813802845 724380884019550621 93809048379744287 914164592539914170 484914824250609026 47665930895158731 16747120914085653 44012842454271860 701468949442242542 948576966604390870 229057833293168948 996935848930073575 535792746927693677 661521636548127710 389314706366584140 414963568265369538 760364977159065171 844182773274282939 308667056274041231 327115890010717669 997181633861329281 375677437663432462 710369077056794945 965670904650174788 559412419884831890 121338243040049186 54322019319071717 388171392158396478 331701711823546554 464277306185031336 958632044623393702 295660008603118503 496928057144886345 351120606381047636 589115879065076391 825232929062778970 927322691951098441 421917904266493839 217794939978169660 659249598900746337 805576626969260650 519037072869239275 747005513393600731 521855678164945992 217376300886058387 381302393068240954 72691126623629855 699980965323361059 164017696026396988 449524570949930832 257953326568720358 972322838068068557 106106042745510947 73069076096714258 655817601060979257 712896361554102700 86124022656209 19738406535091194 523432431732179294 641347603851362300 252331492510468831 568493951434739470 599614402152666463 961948667107202582 587890333061166030 158397559248460031 541041937107137392 6884913364651529 324711120012797218 567222039580075175 841812031437707571 80320623268099709 766474672437995621 864736688032830525 637040718662200109 309762260216052223 195629559030263076 577291004614919956 284688859693452974 787646133860465769 496697058317787818 239212486775958768 345899301415968958 389910375413173684 560316572035278020 292776876282753364 161853418311320343 453839201052524753 14870225307761835 579671874504629974 143515828091752139 589037353309950510 832802129038901016 527467561334432283 325221220432904138 952144552781850692 507352488612373646 604399989684348901 514984379883804577 859030235769262311 156273065425077981 733782542160215553 969032074252145883 194696227262987116 364453697436957707 621084744319229610 884050673517075631 423981843544910681 774038780218698006 963450363359018047 843723827672687656 318853672531696344 859559263953399031 654624693093572775 489669212753290601 701948271071683477 826716640574549101 490861228173323236 330649059544238432 930850371088306368 775085723275811512 253697441601120968 733746233722468075 121707922414865677 227458632852387474 951320797416535736 362388629045020787 133383359047731134 20588942619545291 301404502332794611 84578893776997027 277800120649495892 443495569259469635 626023937997324782 742782430620964728 216876191698952121 545788822792975817 99127809124262818 349352603165397135 493100936699293708 853649219154244209 719975175538286258 658192484081897667 84721018658421763 820595090483257653 851349452502875364 6945603165456004 256948220404817049 784758240299213323 388133112043768330 155848475760725948 475994117940411974 100579402436088103 143272264726177830 964628794606535640 492751237020542021 245798682998394812 513198663982825872 436270241644092745 928375072120185434 959116057518727004 413959721774299480 281028251414003912 189618765089105345 590234799493397961 72737998901324165 512227321833738805 808028799930528143 524812121613684874 400004080702171703 497672716743032971 507576591802009612 382233334060743421 981489510361709784 822392010819170745 403587344761048083 247349650382688366 220338460085938088 883128109816245670 111599376724212704 314655277121235081 562162970986270376 454703467697310389 417578594822892724 524807844732371914 223758223797512391 264516688661861478 408401355062506373 689050699742560417 406706978924970150 445719009282104970 454141011864903491 271304169032822586 598671976596652024 957128838238644142 39181712343470211 344222125653351718 628563718447585695 562264763040003922 509029511540082281 894947873143783016 860832487949547643 132061436934797312 327867894795151321 546540667110265296 225801884677039591 117205525649949144 980939968351767099 956649866285445473 831803877356451263 918160637512942694 196980286222195414 142848837962919092 981331000499424883 102665942933902770 669377230419658207 491131646718714647 824994804935848631 274170256886058582 26791305005042942 45226324958503166 322533325420290037 770956433154365456 234955370007366995 944500109420860966 991397154599524370 584810865568744750 576820236303311881 400703937442543374 689389054613084258 889038276725528564 543795162050938297 1378924138226644 748235265971422278 85841315719607011 877484953798782785 969313142431573377 155016654590475240 389381636363314149 890268068956821542 334738864433054834 950502603214983441 989499952210953757 979439182515024073 308226596372789097 906616776518240380 105129364353554939 258273656992187079 232053825948887029 597836841915288261 117735290121648994 562093447945031868 200824186654279703 561088405800590021 547065011794601673 447105003483234104 204388884066657832 406205651965131906 98631900095360840 945149657753923594 333915913771722219 470813371120272125 56023173959961998 861039681648597113 747283077403074989 719883371107127074 402785724478418275 288804468190497038 677053957222314785 15449615283913082 487209110389860447 436576901559958358 37928092019697014 245206356940822761 947404784596986239 671736604770889163 794881101191158988 604733817161598207 656507903548694067 734637592984195307 326269750263059561 385682221456384412 243704466280812494 913372020413898029 151094993878742362 157434743397041903 442268539013982245 400808713123153590 275488525222967416 801247074229150854 695443423447002635 654438178718254697 137993379920566261 10011741041427438 740851790820673351 479378926894643141 715595796415353133 460124102375019163 194352851051324426 641233148492157924 810272689927631816 382865862399540702 110606566822557202 377748062304666621 216629487609316390 115212044851280993 123447106695851892 135410389226229656 77308190023437445 834011627593495747 512917841044974927 831875480644073724 398536053065170507 572563237420966186 483147233193197031 483533094151620040 65272420914928479 263149927253959192 216954530048419514 494523540314533629 561987678459869230 126718045262412452 464613952407934520 745429083603291754 679759642538919959 533472569590055430 794740369367287256 2459604090019004 88928457963630409 39760747970511619 5679841677235831 394992967396437463 432450172546937305 859766914774359575 896798329260153077 492459427044359620 54078686140091798 281494579797890005 777184990585872616 505456719140330296 18467604578553120 223645937141867412 79178924095992731 512630862229366120 784041871078593448 232550174354447368 635714160609999361 35804838709664363 986328068983942241 20149006663284164 505500533493431392 113649118364013769 653076904030453098 730890295268865741 859512545856588785 466028118573031357 968493115121318642 951142609783451303 159898712951235821 531048875136721894 814556087488350050 473987804864883412 724066380554571495 891044818128681678 347938235727292522 674670168357103214 858054704979078347 824117204852207542 408005784847651145 113527965158368451 958628986360696334 124899729290662729 161185847770851420 423820193606060001 898061203740211751 280461012802617041 818589337009297032 738279677621659477 80978990375273094 962812695713445099 495598896321343491 847436848227111000 827351528888092053 647480702884310430 873017360646855144 857348426432840485 481748015230930611 247234772842066028 403747233298937472 731811993304017389 853733738193177180 302282159938974878 182979994574479648 112070692907119332 243786701962581269 147672313292968811 127726449068870279 286368484612297981 930113371683678004 154551736719736088 137592488606092139 78900267772865184 245563845408911894 438383546875975002 90306130641722405 931544561961428788 540735436165233770 393762842884115862 161784646561542830 316568969359338212 523329881445447239 861140197263379989 620732839698120096 217108031946889330 509069786186177123 366659527644671702 605067103042579978 788209949691440094 269445987225777311 316057232291186257 108514771143671316 317981633926739767 108854547013687166 258063882197893554 970717966057467587 352950127606223089 444237665235645817 530467050311204980 715651505359083206 665683422425001405 824454203687292966 111256072616191964 548200108436368733 904803396653134408 29764982066597886 275875349192505901 443382158324877420 486666442814102996 273346173700005048 538285945011328252 290307436326335080 322109486987831890 527320175507155621 482097342271488566 99932707618564490 259942708246271900 741724984677572374 720996122126908958 676963248692930979 345144764022899896 198611014454768961 120396461669931424 410275673769791109 295876038233117060 435057536999105728 5194197216200557 612505755045609009 870009257526063324 231116691220672634 227116797337652545 832956924683235180 242531620992614288 176458154404522276 492772734988562317 342313828068383070 320434790035979384 697475414789112376 647019289076037086 317411767922257752 760734975484109493 889131730457281030 485188623252179537 817785060055890807 338604130754279633 111528799790171883 968147252469508298 818992179493793680 838903351409704924 578428462634736981 471783270572030510 795133170944922998 562620052606710937 490315099483284705 940147702219059706 565519480901673596 126202404765358829 94181093949067362 809212014262245341 257839871462179912 335433304733136904 2632150266304385 807516365333570475 860888009430077522 457609879742277733 588451161406167332 61796136573210530 450012260128638192 178612385227476755 54226382028339371 249212061811875941 783981387799119711 551642715068551339 734416317905035384 96104313824111453 997332860879757135 837215095354591176 824990132559610089 401645897451857522 80015489976469839 518284160889014854 464043773799742736 179892240811006888 420048471627596523 210450936941126848 292825799499999615 73042716423503585 359852118751122153 691277350529939698 419638036248903706 703782125180394908 980349063352132787 677340194688422579 390463385309495194 310743052673200816 263302131953225257 335848930147972517 906188893222420004 711859731859367826 442035094042820873 491969976985048584 77811939229711056 2591218261599180 343213689192004877 904274325043496892 125690315773336163 322479399502795537 363179858347326032 869849158471008363 397246194574526330 497886536762946456 955083740399429474 114379674047592689 817167896555330390 361763520091554917 809958431012653906 896308550231200293 772289033790675260 567423704712726721 451077341107019459 847243239598035578 528899553734513799 111951525407408355 923155910909039974 699484998552314011 254572082506899445 243281318164858649 5965360647077636 890710524806991155 695792290619188956 500479944289610077 256460589665062253 182335476187029101 326495523681265810 707030611766991333 248937838608432935 868678616896918000 168311775789568773 575530497918566730 798883904159075369 755335867890445855 712521031471150855 302683685933302371 656444703167208208 940139998828428915 899534711204885820 384656910643228220 425053498028185778 14083553935619487 710835223560264177 973142797154323842 593655783957015723 686894056986331292 417746364188666198 665591511712226392 419397097446237954 535908003750190358 969411421290737863 401552653923759742 275768410002453116 647741952316346629 678994636082448146 492478542301374535 178031820720696942 120923326425904717 333540915790532672 731135925527619336 785848218623172875 550853476717216382 126362749885379486 610496685364180993 951193002634362490 6545907865011016 731768953854438529 873736633121296596 809333764060198180 474484724647213410 441530630189675898 681344998928259231 709293295009632549 960542224888864693 306057660413413597 917211132509266803 891739229896079508 455845432356080379 605182463858233559 144007245724040367 996536689690312132 923359740707612421 558519734712760020 407507321177736389 832531042278591549 932903879191820933 403523378057317549 648451108642030211 866374306185010102 851318578969082189 300003325636614750 461344589629046049 599641984221677310 833771625241134083 553284696791672919 349700013829007009 952569471752241716 15720159650418654 394470851639727092 529302454310246744 624140500693948821 588498590944635280 514315467788951527 842455761763499109 844957082758104487 898643200157728395 661639527797229031 315742509227017103 958300140654652582 848693582278869053 422874329735898824 75276981918579706 116561882948943481 856335671075549423 247503611160848585 905812341586737370 806942771435172679 228711423732695557 396651505259878619 294540831433364445 652436481279617677 73996511260158149 291706769056469400 537405932254207670 730882641424858632 148416605576462785 562957460490953362 947742804044847611 131544080101882140 910506066499618679 115877899116110947 484309382529673431 642435274655359318 403373337533093350 982393170653339694 156423959522449669 789075292310436278 663996627159964191 300584919211721946 706106921139306732 415750710819155934 373833862656664478 371003644659179389 210339227087552951 912003801152899131 123125432226967440 204048064283287625 149852411517052653 663259729228785828 495463910185644637 44582643764900756 439443493534712848 842852440754591212 387309656938188617 838012160079149243 133560076268087597 26359594813941283 224963924340725208 108409558757666693 428165868900870848 22337821196317056 348184486752233695 23718755093879913 424019670855146664 192408650602195096 181043393233628488 537048672502890802 680899588278101693 113766428375517402 300520822007668827 484492428638852237 833398109825954233 428042502091122736 640977473728514795 202268004549807104 374249400512036635 60240378495295154 151879542752173893 302333912120225306 565567749570167177 235767155152212615 627499740848315992 908738314452414443 765326858995550315 25456812952803651 831648406439419607 93984184690588171 724318874594621306 559826086969890501 72755109720887366 299449141255269732 823464655578573091 214888974136070305 241029467552776305 411944214271868191 766744840698738314 60776466447072580 635260157162237381 375575752112262130 465556361108147789 414507593788077731 68427423348162336 916144026228714095 627406283910947742 604362484013110957 33763583526061923 11631675950526496 58077639957136037 642765637482783084 971389221132899508 757078975286760833 71880094396604772 626350009900688548 101605401238393991 567550386203342878 699097663767298586 681578750294037230 965780574145147685 669091740269429749 416218008031144014 181133452623182877 347039007562325172 966874419434011046 577600031109967560 629424446537950875 491649260934402225 489542852886327727 612582058558620677 966809607249429945 288392896365523996 403188922989500829 827484632061457706 621581621835234465 54135711860719854 609239311623390537 539559563707646882 825037094830345379 109082907317107918 291212511142069112 496128826491857077 299341609793330059 895166377771684109 469597860649756810 978907570390510949 671066829032618878 884719649146877739 425405019274940983 866556122905341763 41760141914240778 74158865393020586 707522388212592572 236571832453595210 441171821287074993 692917286323427695 790463225224932597 988488795253991212 850857738642800224 509124344990496877 644530761051873708 625115073868302859 870201074224423108 284976699459597100 435370455165851831 687179040629723647 751669155735416338 150240140393850034 353497302763637173 122322516870172657 832134371840681898 648719050269157108 406314654526571658 4304766113937980 236310147573051649 241377347559385631 425437182824991060 997851624097231896 573076432652497111 388368136516353715 488192891325045671 958196687731939069 679923412630407325 711612026301221143 370452775403258167 960120506309582180 191861330087454443 558611547440196519 881335621394723809 393109287256314141 636526192570170893 108855549978620747 770335047646967827 788302581438145744 419578749852626844 747418111941753264 538945697185507114 282238941826833045 669409006727180964 992214143551941254 15451813004317224 729046369831794553 70625290670143757 525737581818277318 629238071164287814 878893055986170138 415951316486185540 315376780205752807 653010873080226209 203224353574684139 889175588577918648 582574284198964573 700720857365185606 467798277966743972 388346530022055034 635302099548788084 142776835439054848 522370816326423343 644084755787780845 802988748667066287 356806516692912142 510516274113453493 831357391871671315 416598793052860237 198545817309075157 865220176744274265 891908316324680304 854206103929637954 752576224567712235 138318216634081149 721528109018907175 311411889725705320 563404656636830081 669065825717522510 348183697760613894 806445039777193177 985059355181780856 242774717709890407 759482362417534553 166960262521501845 473529906165355321 914212312650554438 778549045339059789 363059484304742317 564003073002870699 742876975770573074 938727931809529450 667720743333213386 728562242089742338 673112723022917648 945210461780930344 788885286427090862 566940918541796650 989521526668348813 112883012832535651 984161979559468533 595671751550569834 579060207566427783 615453359385447821 814015670950775436 54796073840390554 780880395361583605 222823764185234171 448637661495635363 675470695892011954 504335477216559653 982699901566046597 948023336481320744 979214833399947583 446370587358603079 136670449220562805 711928419186560611 867210756523682445 927809973956939605 303527044369639861 650899483688525403 106217916204874097 753394052763174732 833314528648350677 361330046859783359 501209417945762470 767700989841800880 246158696534371033 16896344408304125 466028190256547082 211948498594419700 224040095442774451 16370636435290400 358156583210153899 637669022476276895 153895957196153580 896893504223415522 788777735306074854 923954930379880449 949189403334210178 525233797286759203 988502415765691793 609123919688165134 897316125967135648 632716644334242278 118986947501837359 911484825958318786 161560676190887564 93868349939568045 522475957730301227 532084951855761531 959715422067375075 225948457824822263 400622290914490716 174904092852940799 312364240035716809 799213140464857781 337110313927165048 751836345007870638 846621457468125839 624896173581664198 470096162404081562 430666602180386306 845382305505036783 199107847147623098 974669270121442392 701961188793191021 753218768774930760 53488874744058747 770980015020817273 816541273698334555 4514461470255882 883799190733368866 756173993887006072 467905636302396914 154137152913653644 295980019599680120 259386230564117839 538147308698580506 481958455399282882 76155538610148511 121508346861220075 227964192609187853 809530100557946591 596116272255159014 968046546794057598 293046223970351613 660488763305006220 258982677798393502 816362400865421372 426125860549223149 892362024876194016 840004237198970265 134458743016210800 127949612294108679 377736762720312171 826155123589375299 491966702096695116 380916981449037886 841355656740451881 441010664081352190 777616107813349428 143530813489606162 108827803762588260 100075934887891619 93302668497362671 640509466811565240 800698944006234594 995602166749596876 401411134682153330 315988713847778553 114831404804984042 886903778133797730 203279225172703920 708977010730025273 882806166334361151 228739922556686759 831725413996459912 632184721589138067 711597473185353345 77059859195272101 490372151576676693 702286234553740489 739927236711129756 49347596162179788 109324051690982652 892015244030157930 257841462891557927 891184016579543912 418091327584781432 686364592005966739 591537581674682921 331058396651520132 459085752406898898 670520002468332530 352856784055966143 790380402185782987 20334610667505156 919557029414862840 828302528471756324 969383014310162104 791467365896441776 530597423685679957 701636858022150412 976194164618789514 753826156951855842 222510759241207904 401292974251142858 930410399301418391 6737944022752887 637895081237178132 87828696995424748 585791593986374091 31804955931292200 17912401549126874 503792966391266576 255093014064790018 665042927682827425 280039491191010690 140482559810451943 456500095400409293 772666580406943823 417127026100017253 221679902596834346 498920897245870062 927047832714608529 246656063237613527 522456487379521538 151150365985509317 796240035013124580 575292480338973511 540563775957157901 244719091298336039 148158729386502892 101031113221961139 971893894962980061 686638435307432241 717489549690345625 78532946796126712 106557052188616671 597231669710742322 338327747127615764 342987235272557250 125157387826387375 258752956995743038 651572340105147994 453581535863031697 215749397083539603 265542675743368949 825778009262980033 632074008558787373 553173324934575738 14004053525590481 31635637224827284 815967005979966526 13958766186639162 90523135989419533 403316403798464869 95456473951430242 93414331247069742 920519924492941874 446596351472449179 975992757255845907 494425097016978044 41672787086680457 446154758951732258 537207349880888210 666156299364562821 733701158739419043 70674650788418068 957414170148053847 543950382102061484 117036548858498511 985812752215805685 649986379010339579 306827636365731754 31754548665839702 800579003785266532 533513644929522157 474103715344218650 331805968368233083 962524520656878877 782617707621696879 908482278063510079 161091218575727336 609849501692215337 38150499604269759 16209349166405788 681029361860238 132920054490885976 600306893197235027 626658275527863697 636541049626591724 914233297308348463 797065283772024453 760213353310887430 361247055868998011 232273462113742863 194819941542686673 27915046818548101 597176496306072630 574206763303855031 716883682808628951 300440653236609638 675174855289035407 930414435891787805 714551228351434903 39493882702709447 549740359129471124 666683789809242695 423162857587219093 395730709167367649 492415054462194280 920369049355307184 896244415926086655 873591898957683348 642330938711533441 913920177661866774 107594673419149937 93605941369201274 305261584619998094 786193082339404716 237019171191243818 8170478971683668 757851810769016670 683556359652983638 566624456651593522 545548628383010733 984563765907746029 812295312812896899 464834727726566377 462855319129160291 863223724730178055 4245697140026922 356973723391569359 882589641943383737 852754099666916840 865851302876558884 378045131697521601 803616476405662073 19282295538318137 937866963116123103 74358717302595032 720221526704420533 658356898772533235 557479532118130797 869574097935906845 792303037757116680 19922355848354321 237269562661858523 548933767823844492 831728443269670523 192735993018674706 757479611034851499 54486080431965548 492223334932527550 523438511230054219 908111092318488823 549932648382161327 228729469232210901 357632676418436789 346866661546037225 838534379040344255 574964233283500959 441418648365596753 656699468788172533 494400715621708009 545904968462627979 122867774248263271 995435766870853884 953711740643996966 714870227847752835 716178250765168460 787339303493859819 575835960952210010 223443057681095406 143767060912740506 566184982244445249 42351788193967553 978399678148000355 71191019847862404 514144183723216505 142091342565007169 920952679921722592 191850888779439331 643893094072018017 279432654322948606 552683783833850148 962749313493847237 404404087642225030 458760293649761491 98114824189009948 488204301686853157 682238595640600335 134430192302435031 632784734549756705 915248354887029099 712279624012989377 865103803332444361 804460137208176928 313281561111274819 892539660523166264 349088569112410771 565066279370965733 343368194923419733 496703930362739452 786939528812677175 310271213071765980 216200491501790830 3938913925814969 881902982456112112 737782312639141197 453801605072354434 320774469202615896 472027119442016563 667914538088114293 428677508231913209 667308212396737864 251412986710162158 90129590040714643 345151603802912068 471016259772124507 512830469620212195 847671625707861209 730144717935660121 993151311345415834 462654367491976613 803109315797396521 712140614321344781 714025186698197662 713767835230429852 580394283779489331 100995269184889322 382441677604060827 685038587818519245 313360157127112059 243179613481107204 686874070587101899 682662542184981796 939461985934849912 622431387804419354 277136741238624605 421611929639015980 397740180308923718 582947869989917004 131557339309581844 766285836133180192 241777190235042595 982794276699912788 275835521502129094 478516443344856539 311850733497841433 802553944870210738 209011349195125944 135854792591319358 616398983626234768 72957602025027020 982699712575532472 778853961994250786 286752625323700984 349701441790615539 946625597967419503 561070200345934354 1433266785813751 95477199893893970 171714075419720824 336786690892703779 767880129200351281 319926747351155429 803357875767120271 80031059777233688 491916364987885454 63750911047014870 421062477472855275 932228745665825637 122255204371773720 142011664470653466 644165220307110332 459298047311061022 244452694876103296 635963587371632448 530124427977878347 74725228277903405 54582175555989320 654444555425522073 948272995768803280 444834404901656339 75464248466481319 142388161740636863 261316271531609884 30166545340358257 261297547475075947 982955956099025559 347569305950235171 911061695181594585 5100403195016367 814286647303262458 69990315448876866 947315668957083747 226888649679382759 514983511517564548 908125345809027956 223705231441835441 439421186089845095 419522461133163015 610589673560878569 208463296197529847 236504075225816160 303039057244645434 542693756904104797 579511787389991900 577886408814366955 757287832171135690 258968933627243979 826973217110542122 725515327928879532 64256622291679182 190388678821270569 178818879826119334 406715025443896273 818479863740712360 70965040517066631 120966245872071405 355353383819785326 917236821609110952 468829261941784024 358406085119192938 788467596072617057 406922693901150996 80003075232473562 535212381501223860 922858799003487968 858786063115160321 736504936087836909 498457364054321372 240693853586824283 150081023478238627 683038903470492971 903904716429617414 232692299588806 358020349086018070 913735014957099725 352345769242961678 875425370301504807 721059298169516645 654659107767704899 225629955224814694 646960526732841502 950620781281867868 82646643141275461 733035094352000290 946129511690815433 671259076757377941 115437437660891103 283837689322439953 963846385933608214 781883509096532864 785544410060457520 871057268603031046 869091727111870008 530200547308595083 267986197983958914 249785778703612772 834093239032171494 673709250061629145 75920865600388914 795809073146389445 207557739871408878 382770069462339059 562148527001417546 574323351487595415 537802081150506797 905861474225567837 181280895093937353 407341408900033872 533517836241932059 959844755001068828 288318525054472029 510827552321987195 636592633591762797 636371779557332470 458576767128655285 539086014931521620 969369191233640183 745659661013003699 658231079074072538 374923249954960568 622714503144358593 268607712026895872 576643354413512473 560613661203048859 974828058883041965 632118215858402307 395594326696408224 396890804116936856 968098826589146465 165929048001731459 796578790280243401 665207184149084415 424232691668512158 62876096728560467 794009108679696321 759261004417405219 259354189260669924 98528291642285070 807831970111127291 761436470075348708 856475086851469707 47545275594947399 97758415016550590 278292529783036450 257567011341970440 256416255930615321 276413117745151667 886218914826222414 574436918850259820 91800536060203426 855253531972482824 400877106210764587 557712940658310688 490727466104436591 787237853457511706 816741061710547227 878735869426595208 503474296600634692 713901282376487016 476969588661289668 374897984840887922 907343672739364361 936239167957183561 888243989700720386 103604378662267525 872833447973808462 708350574141765418 453436100371326946 162351129348866287 971636024152288674 846413106771387363 652396362698788448 814978023166700802 373925097838000427 987704992319903173 179026745720492707 50052656414354540 551120557108581237 697345438154921042 732370209506222777 686086819218978850 23336480185379323 220018085248706675 358950362103792888 516605385424533325 162671901944327747 615829551757566629 584771238691801497 917200807402740494 533894284447132101 738664239859614669 295456084678973129 104059863279041904 855598937392781564 252972172163133699 115016414191795018 509772336743978032 800284451816972931 248212978704972720 82066033574036698 54042296948013741 961921670955373626 853039759013662313 468084087831582620 778760131159560851 403215246913846806 774229481932104641 622866737570329494 321627616988779251 155788043140524232 63962100567132405 640350234153058408 27426481682327708 136343612215494089 907479232818144345 542550680504416732 392333464197264632 367247504764469955 41196091349559990 72572268889601876 757091995831070601 427973114602253193 624564603632831439 420424413084298706 11833026092906793 936504613984337788 469086069409054700 206781273400121455 362806054087908172 804082184871126508 358856072528613771 663596634616656319 375917266750696812 292203310479716533 735153316570507430 149268355726469462 473943665540945985 73505369537417615 602794420309382928 371514214921594908 861276233305685094 989491131478416716 372977553921376748 693262348431897602 112841669294086762 626801735263793647 396126994939768391 703485294338506517 747443030319520502 122797556211086319 841872727541734581 212464972512527841 326771920570636601 402211271674641129 629594264966176758 144694897252265678 826774499220391773 576050075378364851 678148734764829731 72543535258506279 930489305236613301 464108617790303151 586413717069559835 599633643558287492 786305574605012707 488579761489312832 923520536575583142 847026982583642168 99452076081603754 179459604056023025 628921724318230230 103471867031402300 835100196826851916 564140620014989377 425182381360439805 902654686616377692 592022017286349348 288267861078326915 266885281652843155 720556843166974177 318282792930916644 803735733171359813 789131302955452549 614953514471180969 171491595984989268 429917795441343047 585121624760358531 802677647593208430 493822299425725235 799682440996673834 239488906498663199 100060199469209670 102854073973346373 627920973047340716 547761200982633575 184783260038701037 879991691576999813 463481554660793446 351064633971042248 554319100158202415 733292840363394097 495872341490045946 522804114254816471 161860680003489536 651768973484463527 921179443698146821 500887509056037929 963939292328687667 521450900351549227 363148010967970715 643533166090184081 326136320254320928 308185824965914017 140955414599640485 977069987712982287 728595349502029774 299250690536256587 968453149537502004 576359441122643883 813435694907398539 905234366931210342 848173831832991481 50287998977687496 934718110287761148 744493638486315662 501030703068689494 484314893161760242 897621940020592196 624909031860557882 657163330133279224 320578873707579418 69587258831693975 89397918586636176 196291585552954505 79804873651391444 346329672555028476 383866389175974423 475361931933371111 503103173532977473 626199980744457339 449694591771405383 678754141497297663 543771395079803056 123854627704695958 581665754951084542 201049786666329668 340028320078002267 887832177902397682 188074209891275782 434357329275296645 108187149410556468 795304936882467958 44936441844949201 798171482576479802 829228140130152561 66418642068139865 722597034778750159 339748850095034684 659496418786702719 215788108402306424 865968627340103085 737431873496125272 234821364246188081 366722431557892813 199480095406444527 277588141973774894 607680044551695968 827142626286562298 952573605619636732 951727176363633393 930382199163524217 618743358417149668 153303597157901044 688777561051162908 381331278228595780 538874361051639243 131051884736454279 512280566029746537 710023076485407995 272274499132791252 618325974971970752 128002943165945040 682701841769823821 893086128874783421 893829484780291749 493385344567968787 903640972779394624 867441728925317437 474702233263196817 184313878130157002 812707643265827436 8369777219153005 863248400575554772 989777236678475283 706406589667235372 246322934083971265 230668910168714591 284097391004002911 742517825734242206 282543836382803097 448592251142740352 146225760983143955 590498527181193908 553105262981775508 983211702556636671 639870448570519407 892390805758770388 821560350852390525 37122535928376355 939920859847992913 193976647196214996 328089730859206955 483670332341208028 671171625400078430 800504102899469201 404312397218846228 603479206049612203 406357808709069877 811949648950011453 913207575950148395 367749923779070476 710679774345074153 82493445781418453 487289510354207220 83650494375797859 383585769931304387 478444923010110750 713690944831273694 41242745767805573 59848900041113002 670376351714339519 54515577503862578 42696218459181335 383355631373854305 177521000276238940 511441694431044731 200256820133007460 619202666583533269 297915742441066653 153544023315510012 582641462043296423 223672155903313098 487170148492180305 290816025837178194 292274451458065902 26282985311748873 906679227096963340 515323834253700753 434778154433767954 594120517503395809 104744202208803868 871948417866370510 596200168693443665 657235989332964151 331338498486739881 554575414245747897 227974777001690129 189605966805820882 461797603078205028 69075165581930309 197480074522177670 937287877477021062 592333134242443730 208714057738624977 639853127517495871 800956967323656740 875681829885028708 54885301077334263 950660502443647020 269807831928760065 669589827948907819 707712041292419530 769354388391734062 67612815656955721 877116990668643971 814147780916460410 406354253313838156 433814724224292225 325881240603934326 148098057002328880 743657420080742930 163714459619919694 266327622308827285 907897999112752603 723118069419147888 40919812249666552 461515223465124286 174414763248751614 644972681631804811 770518600915130845 372800442107270488 827863198324864839 652246636758991291 847675951068359594 60817450464567532 291987083694400529 831359055372701847 77782634640597353 873661837473520993 45304247737756441 703288016432001001 414780510346726481 570192407315096508 920896217382370234 987861300007162651 35880359461584371 69618165792137677 165273744005227055 267731368990933854 793856970740573096 949265568407980279 465016123706935529 456932529648997223 678459401910837483 784890729205413545 579601037528530663 75852030135279866 937484357716052474 251192220196074231 153712167341210040 799579370614406480 364504832677645387 468872552239975189 353156019957189943 740885655236157260 104170216703149413 26387615764265100 891097449393887574 630324754191025563 313830425441835537 550203304915719066 247905566103410240 101683581344776989 50962060982571904 9101483885388421 548772597372527450 45587200368460335 316409384818331353 196661822406377113 24524830180278090 119346279137053231 173823724378020334 488507340375743963 688598828744752970 231648444976852384 252885205890137845 901852160722487521 550996691575026049 345545311639297565 45061067079902780 309320845857739510 565877225987640516 159947571799851458 683920710176697539 877810238859525843 858902379301681578 743121194142095845 939509534369799759 532420880673215492 219480442971957835 809596659391734009 526469879269495608 200979294099858396 6107110907073673 737223212385568659 118705952946394644 445069281916334173 998305056655613430 871042007749170510 865325320614052709 208234222372326932 647913642634101260 710628282262385543 608907477193408080 704217549552736515 941878890908560753 597940571701996220 515712227751340921 211511054682896301 176501933437007194 704721353311832409 175653522792540143 188382343869955208 818234218274613297 402121532732661767 699813039185891859 190613125477415923 95310145330332546 943830642632569497 937504985334100907 758694353508147425 805040939159607381 327692492162495036 106494703356021073 815494802247497903 72897475786852778 585328961751410950 480812393403616088 339713197941681890 162603901411166307 799861066356986318 550315292649537627 925071327188379653 569001547016036780 128355092234913117 483535263915747017 926866125084866054 499132046459565711 900926010982270802 693243910259949889 199114113069302365 897261770764988135 900571575697399928 983183725682902028 780161182514937600 272313921617440967 751983517131678724 798713800902325281 762240975284553208 342042223823431558 450507722138033129 464696760781299365 25588295536029133 492759213896324754 563519567573121830 513386378443590593 393616386000921312 898933471377633603 390897038244059190 772049796630424626 748678089725821817 692025086519767346 290187832406370700 794203605591300234 288949930333616478 566214126132752556 522076014398433830 391993656314949063 208400818848190901 10946956383842665 445782935917199606 508623470521656497 800247264991176604 775971998888062615 460798941227030812 676125520527550057 128793299062675650 483256710569789767 299207406502228379 15106818485237838 930702123525006725 166874034784943657 782855293352878299 219273897975002217 291251610501079954 379005031085723048 609240585955796830 501091385766429951 148459654926136737 550092506944807711 563451055482106899 100688807916112733 774913572149727278 91820704892619501 156356254427668970 442402681762167316 320295757697524551 898919518774458469 229429796711221801 427362382134155051 767885947570546189 750241001295407582 845937008083835963 775425595655736368 619876660440162313 345548952474890378 376747082317345191 659266402553555847 233889538216950853 72325766544927338 681541240925547376 760791134045563410 769007709487872634 78150066313503843 483730835767554573 288265952489890702 627521374169034593 792867290987824003 272826410637124888 347494003935332024 890223381298580318 350512673179608590 887793758031075544 926533898003089972 861939733832153578 713791382394574570 968700091341712928 213820859619594874 57938147979027223 884617327380347346 75551689647592793 838788346614594326 470619427889324745 588003333640994274 97393103428667951 519795452418629556 682949306050947275 869966853329576633 269404224681724898 661494319244071765 878311005470033449 965144607816569958 824687832934638654 827734136750676419 573690197418264864 125817335959093694 988058018123113741 486353593781397081 620920197602423397 942446257577259756 82448019674597613 458839466522897389 313197663898782533 352815153708537599 814708106331841284 109069885329446912 569402262567757349 819075269141923196 833851196576334887 431631426579100107 179331300234504091 287773704085933430 174635729382693144 600204086358063695 675755771987906502 294733710214397541 984707630316206766 275264752136436534 123446941321050649 360715760875754590 436255162136011798 337707353485875188 882584805941559611 449291397386774557 194966305619602805 529615249119199475 646748740892919962 337108242588729491 662111998040672385 575231573511979495 555792435436202101 14906322878344130 666866807340091746 5450157270956150 565229713853669172 765943011478783664 275658127569539630 34458219430787000 744927318791980672 552239271083748735 834981930702414082 128465090043217044 710009122345096875 901205064893530852 131009132571970056 720918578094065909 839456169943753812 181429028353955530 832664663611126370 269126737173025079 951133295137456727 310674104055798343 800268808767545048 62271755026823612 314144982635376372 712461481128666803 487413603149029556 917042758958043049 895234930034429175 169585596498759433 43342760548319901 904930749874165627 943778937022143953 682335301083396606 856471405877810765 780117916932336542 238912658953838334 750220047429155692 884354039495742348 726177779760912871 356060579298281837 527765218832270861 175764812629705079 336142965053905284 591570359098101693 482763081634589840 198903250558937971 824184494141949535 145967992604210354 577017537120268322 507935272475062287 810903358658487064 821280413225348574 471455102914700158 197826747674108327 790770271740687442 346800943968556448 506441562603786140 530039930042598247 446400501896998395 210977676844549353 407407423840318489 729611076111232304 51824865998202202 477571900371348830 771061708776472578 762066820481717579 757960474921964509 899912977071307272 919034067620144515 145436842360470599 257381348119329431 75074795202648246 347712101161972108 905105978528904435 695581311001906025 428360490959889691 201437230430068027 127222465821305805 648731657190424067 640613236862436928 783505336454231002 20005809285421205 904929518176949814 460959920742658815 157331901368888656 6220671469514782 686699704253886590 215378982210084912 9098452809167145 386682373687682224 811684193334498193 875906092943335028 953243154202728978 474513949139476030 526825554847409399 997685892234212588 939302696188199069 640491604065819657 292912858425745 35729354529092602 661567355582379986 759943165828787535 742211489170580331 754828620836262763 942516598840977959 295953921440659406 103727199672840806 962437685808228397 614297147006000295 599519976493530154 936016923090529498 116316525089425882 385846107997673797 796316689128916459 58382020414493280 516162046116186981 792937011401403602 502965872538621238 342478189636756601 224281942123892617 288775154612178348 474425461091135844 583109383299345688 313233047157661665 668111650608000133 441772502568797099 81567861420931775 587241395745756245 345968158377838571 717131165967957442 819083328724779030 723711784266093413 939263125539243798 750261944842646328 593452428300092105 505222248132381806 331467059736576162 714050183790006197 374247144422512076 297102460733327816 115004927937334074 772687468937837876 858928422254065149 825696957413781450 309574822561869120 223025072082399580 941761295321568773 899106012996825528 868872786855811785 324985177935398143 955471577019243088 102785131101093924 114138482498133040 362136004527205794 412681419752119847 371116137431617030 686562338030990267 749379627313344135 741819893400567877 311982738650535462 242870883479088434 916791837100580824 512346834233150576 375383498179530245 608934011626238790 290263437765669070 36718014236483461 886118366849857517 107236949803091183 867713779863647505 585770598134377080 566095959734075754 963897216538825717 638007323691409879 379854226817713065 119757637937422638 89319888192579123 153612197819590098 510936386691414740 503108070411011802 539602252969278018 785373370586102203 565959541089223607 343206923398823147 112620245991252596 531910537099522158 948194037121312299 706259582364591031 879130439412458169 169184967717273745 576145869901170068 780292209524978610 948274335933067637 400296382639347342 818062924939438179 468063053663313493 108708991173772071 399659572109410417 971765983227718717 733190340692415715 945192889893326066 165233305940100621 339766292357825411 62330931062103413 633220456420522335 668321236247816704 441612894335613409 180205950900355868 254981466413828708 472474864067916797 186559386713567915 152355148359969644 536918905948226701 531267146978446295 929592685036999474 899049463538590060 2088945616091432 271171301582359315 707173825734604344 239693813423419773 585379776650637999 175267163528996280 165598599025165104 16084507317353644 757231844197602495 644035118009018599 685409628613989120 5489399604646338 13331750336002101 685039116508270463 923913563884561443 757625672357632339 527609463405949197 243565667325542637 340490494701485494 609116365768768030 949637356398275316 665756449459327731 144029006907497592 566974320875746565 819754633149927099 415292623651597358 70880095938598996 589370978061309583 218518364246177698 589483274709902135 239761404142418336 905561640867704320 845902999422828509 836986612190893 532034363912127662 458050659376750770 218008189221574954 705430801713621248 493778480278270667 188640572817963682 630470950685495142 798342363089587921 908237163170479397 55241188302954852 197448705732118557 482886144571715606 932391310822729585 315312889672140772 381611578516523054 824594053223962522 141027673546458082 898909184935233892 105756478070333494 343588665213853890 66842231671002629 164851296094910646 637678862305770792 660042641486322040 914139304814350513 176067000898709518 850351627205660225 248622524038823440 41165482150384953 956021885970584688 924210320908622989 548943408055975414 504383143714733164 515515317268183948 696888545858971107 777805948679984153 149298552020788584 840160613897200088 666998841166173777 779025028218307298 634520325671954124 447234837254109060 737239755301324440 876604897679714491 444603302887467324 979874158356173661 981146074004849799 580231784667854769 108081285425677399 735284074000470887 483501635138880596 707953283804832008 729792292964371353 158759376956112005 302735486962772801 753847882349492337 927166375331564918 51702321915685223 205665882888417003 751912803913129054 913709161699798688 650803738390090539 586221564802671848 441845566013516199 607392753096870699 463364294142647510 383821307168952832 100691621912122767 559473147578595505 557765263060944067 465634116453635346 792039900848668742 783362545089672125 107779479189492197 133356413390508531 338256737568182234 46736171824416801 481300478268690960 437454887795499244 921693583660976124 660350039017663168 491063940409048661 204103405216821358 833982966069665435 544050951711321967 310537759151767259 796159082566347134 46707138952463 528580279939718494 732641717334224356 774562564994940955 360858761991435497 723669469222824030 824766654861815114 25222358385358 960771264445492622 596698802061313835 389768421628871337 502757019600402424 288056793766580454 473350587981501094 56502289649495804 419960994707249007 592728024319815396 855008383418000673 674594556716475925 162636733646502543 521431070776154789 190828668832827812 517665375480061914 991871870677563662 635966643311163889 244035397266627195 629427086659711020 667749629935787881 882816755806125602 124157960533561437 111885401739047212 913084089971579687 942211321406585849 532805491637581465 568780417167671596 475181170531286492 668916611351465485 186030062925547833 549939155192576032 264816463292583044 80573935444726190 73252619619519683 522690676027581799 366049534867644085 197586262351844986 92447537360923831 218978029114513413 541883369782302940 542044480047764464 542305669932003170 635021237572694941 321026318818378335 420189598446230242 845955968292744835 316062750491053278 867200310874744531 272612955186493117 463069115053543937 971234323177497561 456717949023704531 152347857495717822 588208756966213665 872074609814935380 653681365597238768 851114430338060956 793780930094253811 743585795045149840 620777086389693415 933700485229220699 552265052237114179 237612538797751393 709350352498056414 131768979109193461 924499895090355871 536524030524777970 168383352294758806 604246368783963237 626087243227879113 808915454735105812 341180528844514279 442879397948807322 768458805596721901 861055439897464196 554912958977516914 588029503846942259 804646239026582054 68461618091511638 323226226223514007 599325548308539663 51209591636774779 369667212237823376 684909268856257040 825254465633947401 127712692676143667 140485096565310226 726098885391345206 635976083804887963 648269399722500834 389008653827531550 393100824425462670 8954392890458235 205243712566502545 108161407819446022 514871569928933452 199665045061583436 469345330931280498 810428968374107694 589632369986741480 405836907417604465 800454104164273816 755021890609406385 837353487608148900 20454539828761957 864314370681847843 26000695291075175 76733563202957408 481341023549322345 845870884367313435 333801348430234181 728855643358146146 926337650740200791 919419606155041341 458559631891290873 340999273839238447 686975311077549419 116312869340262475 40273991992656176 9658538213324374 842638207521057282 602092185505774739 678285966008373210 660735725454307539 125240227975350356 236700604330246004 182403981979783826 279249361048861092 600562859099334893 565774161104792864 9766006450496672 268589995107973393 342943826896372648 840420621258510956 813854602118576961 204068798301530962 212552332101038054 170540748260650289 560763351364816066 148964261407294102 436572572628980430 69855797057960767 441703921810041788 608813456690153533 771230860959379732 447354144278550856 380322443716036503 875095370661842651 67630724223366528 577210465959396658 572647297595518701 285282326058524804 583428053154365290 393773757754423450 337060712137020449 611993750752579219 708758210158546535 245760285417299144 381629662632753542 969407612132676557 634401078179862780 426221100155334575 219606873859716846 110795789624951662 448752760518835579 604132632081801427 259293170085775373 437095594018886100 663977624509784151 958974923899932206 830519466675366184 933042035637123276 904739810059653176 333993681897484301 453757771134744838 736417398531835588 80213129876806886 449918524750791953 98229189748723733 202638043125516039 891012032720723987 308055022519294619 181615372583500775 593566827123716178 458030525024168378 564232486791794380 515370262136489610 15753813218578577 391396552774361312 591043415876178761 433744406725425116 763255209915210836 802505687956339632 142130999629594903 542887115118639754 233218887777425337 867769807312484212 728465091813340709 513362658679722243 781890061946050503 518496677617161111 348563340602343410 976292192106892176 406052009776609431 326345049565648803 656747303932283927 971842439293045672 549416863859041011 908028286991847288 385957059448869847 996679046675291694 980525160020031477 875983341048499549 174836228918493968 119130259480983492 473163202583090080 271633758744326076 370522621539129740 761697811002308154 763468929655950689 808406893752709548 569102428027926528 667543288911841310 147642419894380292 723165214640446466 80688713121541797 224952459444138386 277845360606797196 697592194137368785 96135786282479408 515518704654063592 345204571145429050 942181873363982291 663304106304264980 214726315133808829 85662270035344301 198043479454680996 107636879276170635 813057814213887982 784703443869095891 725980829488276216 710537371423878674 802005071941075200 356781824047576391 598172677842630816 116422173229861518 142305923599700528 637708062777916275 626628862373252485 485574473827536215 30247600757397365 363047164358083715 162813142514890765 305804363777690982 584630622001545174 374657748388759083 592423236732600699 495879527019670636 925364073783484362 406737543917225238 369575491853938868 720556812782589388 93225825528301396 979652399393396375 890594010659387575 363537303166143442 482692271756276807 503784940248278632 382536990973382802 796943677799076679 282533227608672552 376427370535299211 745723231742716088 993555705542903380 90256665558450688 779742098331544087 922504230193768957 845852312318936864 286617476332727298 334030973572426792 605073461727271610 464354721468032035 445019911145256637 837104751945557870 804197590881509474 86428093448882901 280902093868288391 598351496405288992 756733760924789100 535336580035901043 216684791281008772 728172940322078471 451944031791633747 930885023632923256 343526712772595312 354481570445392422 364997172859915044 295320820609921568 725808023230809567 926908923471345624 980712024774391998 997358828529530160 241917980951413550 830967714768858888 508103529124558090 877294671908418012 167812641666256900 836077488198938284 618279715206324127 404742759806577910 896304952676908978 654030367939359665 320201149429509476 737043090298232903 729096880236462473 604361780084442414 321186020444993509 366583807485577257 187579316775778924 667836015897284510 407523189196486962 638343298490271440 203566859314392575 446897411305257297 261225011435362715 52896119219768934 548426041740395360 187085013570202286 780541555455141573 299278813212074105 875117053577166004 103464053687415244 630184001511011339 903583587530906637 691711661700204904 900164014151509095 537113710586694815 840863793389817855 54344742335760414 737464529521851934 742299112256669347 902688338239195561 231141154881882530 938063755582593767 723481462236757924 364099333093620028 603651653918609864 204129608983687438 659861413787185252 397352214753180814 632007517855353696 786843854575416773 128886238322807386 358011100432287712 289014205967123199 710988291098542006 98487469729834427 807118559567866374 692707781663859829 466892760708373821 181101594940392890 845500013569392275 446520371128531366 417381057433095279 696270665826049590 342359106190978399 512817999238123458 515821229476525905 747262252774872291 125819492752991824 5704150849242211 983520921516345541 492387059964319109 791087921517262352 254291922017648596 724154706766194169 83382987946047782 622786334930234615 570718594166919799 865187971839033856 258930447820999010 495807771744405940 224116421192964569 875532935579120409 711354403073560247 354357842765489993 918464461591927259 995737593617003690 380443342484117068 882036574409167885 954023661691361875 184656322146270750 916010004029331377 229052221803179828 5026548250520512 848410165282055903 804739071668909962 20012721017058924 582921355385499605 878452736426539847 717640305944509233 469184909074379357 61596802508357188 75436446579775287 497795361495126857 742101575782113221 382027037110974877 962036706767170217 560590690902706991 437083473621053467 816180076281786591 302340814226284822 6903919500280779 330587244979515392 370461502063211937 59924515481445711 644655122745657637 991708634146917545 721171872631667336 390717695400280945 24369160132606319 763593195407868177 767091356137161674 831417150160292166 574651810305638470 741095865157824605 826603526273685279 293505489679276754 920010427963369191 996106720788396430 674429879187864264 825156048844917557 368117531647926644 176546714194129920 239405977665544766 900986258146360146 591241326068647201 991467586375133433 892103371690528970 670588951913957400 874453813242872881 502897892766739419 157854787130329006 580634322271170291 34553358047875678 9007227998745571 616934384039671324 671964659361125056 842011415630272275 551762227621175820 678142520716820289 150873386126521653 198172793457770044 929246350976550389 382945917149908607 263505189656164339 834817949646747562 798715187333909200 568482789431195095 188907526076393249 310652988717287330 946364545477960051 165201049516489613 240054371133833833 738375108339777257 493797290147292538 68138731850995914 614526461213345643 591099123364310932 279699779256767040 123142368968414577 787464001054900201 180592177820026923 870646544489398049 598805329678170257 175301397096654027 720341246227993374 867254105382244311 616646146208644103 369544310442205587 138717570596772478 537806121916676108 736062859231994912 473295919492006975 991491014712222651 58732387470498942 484362551026097403 658506429743369275 185813898719235948 606128768886546422 745720962313666686 779840875777691280 64296194283939874 277619135368856874 880681410342816883 93183250807026968 131804746856916988 136913617802592774 254276278564590657 929342563143380048 846159074173255658 612157750696060269 931151879588849803 563754304640543717 641169305147009074 574260641293466557 672534713998294370 517631451627865136 156181358541472006 811380518992943663 548592251998305952 581164732981903769 345349031880379489 110450617507772823 421240166425099803 283862494989231260 583270422405794688 39882315525319992 753348260823159388 45497245494020129 458745665661696293 345470134598921659 784135125522564842 65333882352558615 583743059615214166 736690200804775464 277206154710281283 483291425062077798 785839393892232507 344056604933160815 4086023776049525 369158123474777745 636673971361820051 814668307598403764 196933989726371366 431925691638343624 672399636256665227 493259475313225535 392678812304242302 501211141570881547 781050351371497964 502743177790300863 38625868786702464 305736894212447081 930037246190135919 340097742125778525 589504865543498151 152975072869949610 99756222606631230 873406388923550837 229931497100406017 576573542267206273 531516688220282658 869890350407097601 989265715905951300 198384474117462939 665985720859984504 534185992563429715 360404805839873964 65932680405221778 595288217447121733 683074049143066906 695143947136936640 192069318004857639 196800711452209203 391730506058597988 878457945017539276 143863243367956270 627727358145182507 52754787534844999 941576509063903085 950826187745753278 891277757029828463 784564546112891097 893097132500259127 531918086295889105 470619981075540271 498201982661524478 18983092047568939 602516289671097099 33699346412625978 49201754364737422 787846020277580788 595007920616878560 901104525823275953 388955793599784023 489962004178553291 716312311454488211 606560284971155632 730014280300483574 166525146799135662 587770507975699147 671333209248631476 281879890399329967 15420379512102753 372669363277642185 100737971868462707 804546155486566436 867819693548823840 282523251247707727 873363434789867877 830850399151878750 27861718988573180 910653939896820187 911926816664446738 912299368168006181 230849476482614214 242438582244942952 603578034933636925 347522809534846469 819113790912362045 156882125791219985 422838875751482769 967219425401152071 385862586273435122 72205624385386841 234803817015083137 44002878676223443 602258666865229909 659227241367883944 982041712890359654 516918960785671178 379127492454780347 209226834027150456 62274045504740417 575064996465877584 653869550626676474 334180992094556309 315769462520163602 348166205538309890 599861891305805005 876564442986106182 953570135408987220 41719846937525038 599248782967541032 199250731597103996 697159030325913322 136369550659031851 567507454285625053 737334896104882142 711661999847417788 754563059846129291 505138150108845732 594901636082972268 595722800484776205 965110878883450472 946331090519325458 896275496172518278 170004250335771140 757530701836943886 377302808486014390 323416176804556874 577432111029910702 647538689737974683 439670234823640363 776315497757866734 988992902729031155 286769180515083934 714166902868424162 370660555547184257 874837936480037201 824565379685199477 707179150869836553 686350534079903847 371908232861244273 723752240730643747 199534280984143869 836147399241813432 51184084462257337 474474883720096955 597461173200538719 851375757588217190 626817783985825609 494255473875871344 882762421569914839 336423701857275599 190075412477170311 515512276643873927 284532163880025136 369509377255685975 485171291943141286 799762150135721109 814495484368770950 718539051880164541 79885931282216811 817962861526789564 99943475101677497 755848737753131755 199740859709490088 629609870617960288 53176353279710534 47227939100686889 578027945320858354 50284121609254098 732378076271766589 584693612547652747 919112156498921524 428552117339891333 281618428231609033 476008603013372037 283645447506629713 952770068242396524 32610474201811292 124543641387484962 119231385574170000 33512210157114473 99753740018787048 712248162331542881 706258601053745823 229502690598774377 104604454836941792 984463686200664547 645617160783482638 570123604219524975 592532436871936366 910781552248494433 934611252871815471 961331552176272184 550901732488154935 223498308799983605 303391047552891070 852192495736378304 367842740326107808 153268201111339589 69085044568327019 547333894621032274 345836422505922943 988141184131046704 62421881949425949 742264022108966586 311802225793477261 268006355837827627 252830868274592382 935214849117941936 988974792518601809 166967013824920692 94763040743184042 920441604141622748 546263805400200064 624951823706101290 215210133895990318 325841677523572932 496309807042896927 96438558880384623 77322866968196701 596087895259213257 635964902053734483 887749365513224276 57215223441729688 14107444352284449 929985063386676886 730453198954213020 403453496737446903 508311835544538440 774134812649004105 577914637383927315 444066821806183394 318554977843056616 406846661287163268 288635573937200608 478557333061795592 417052728384026656 394219111152037642 923839028458371262 774451581251001894 544559783949394674 77147942662982748 838413545568060428 852575103848508446 390158614780605533 289194765290911165 298226141398046382 6599145111484657 979777556955029023 898534384914385090 219150428840613458 116332896004237715 555595985451170818 465158309040150280 482376979085101610 697326493315310972 759352704479390314 682554679187097436 2724988727375392 123444904920995073 612871025343918356 25219722746957206 981193078414541032 454743633995596189 708606998633764768 571192752270447389 754517745748199540 179749284934229069 280730724960857002 102009134992564534 683353915047170139 305978336010131156 77822084040827496 838399958769781386 378112984728114725 261542487859407040 533355900698755528 364742319194252197 778349889741865618 30324888937627066 711585128636601959 787364429533812681 225050338455826381 164395159449579528 614252970395542987 338928852354680767 355891128069364812 700275343339220090 630488381329986508 489590096476109996 909414133152371857 124310573974014704 647455716470990240 521989061041377401 260222898262601130 977753850520324114 776254238999871481 730608715891562743 458496304996563262 269117343229589481 638011890003069348 763173795040875050 930886297117166801 561925726224370170 88687021146887887 375579398623242109 71947198596157045 817272342073086567 342320268268621827 265772538859367013 138818989919004269 407813358630369134 250551209003007452 414670389298174309 791286048340464263 173766027305805898 852345345416810218 907072088070744873 10725071981534869 610311431088207345 795644833977144468 219746863449592360 636907684531713900 951102535763287283 685334063286332951 229187181352264145 140513283194730094 475660666630346537 474698844820461907 820992893517763441 687153228308232460 840617325912622038 601793360204016820 329035986662036418 205473712315923064 335301477145619384 25184859141611995 324075096573780190 727950105822524134 732115176307382270 391666751201699546 429543544813062095 178941473830576473 624442975494471517 537915581807532881 215428573664617059 587436483784403524 28434862416050242 478310627471155441 170946748863063910 94944766984244659 148206454612847766 793712938841843180 584309921428279618 39315925794866249 912351848178143738 437911047935628421 740428514517314519 88458493599751133 128400421608540590 489895342755995421 99221051568464335 940942938705359323 960437086011995928 70514341052151901 474916308872674427 890870380151642656 715416093826331652 151462551402409133 441839967331009832 868005570216613998 277301966168181604 976450383944598340 587182424161758384 196504779951292923 605313903968703760 743885618790697261 345941041860244931 227698120849204350 947215521980037331 124889913880115953 424064140452754671 115925635492136425 294115707088252607 23430712001694907 428435883080928498 646650088569805346 271538708307118475 887050608107862039 244678570890243298 336336881177856089 69094132987340126 411365509003309892 879410034295345777 804073374023557186 80713992906795005 467974922415099374 402882459746405495 581538526680053542 710202634408652816 226445844219974605 389342516845440062 260192776289792156 608511697716445941 715931671962653677 67680001496963821 781657980658087185 347023046657662340 453185003409920637 762487951444480600 413264842832132852 599931076391102935 606117916815857650 360436434509675079 883121961809200603 156543310410925221 94911690850363292 215982428572381201 665045192425371503 213643887150196179 433908044028144952 145137058094050242 220048218766577526 65161689085808357 951594932299976308 19707133582676922 682334518112250500 302804890668771550 807793431942698782 588323327765286622 897862004913247753 946247791545174164 902206349099619400 892329175741042913 64356266459910122 720438522350988998 954836076369514109 556526355109089750 484723763862730578 447549239412014088 136490654650927411 246766496213182619 260029359801505242 832099137569595117 60259956252122464 728878787420797568 175727301352488042 34304502256246250 661008016717696968 468617687711889205 921893036515228279 412154928335966815 613249433940998172 614643274921699772 870414497323268869 325345241918560294 491955134224694852 33860971518863000 109575266990234356 872782204740999915 347581119570372452 236910700384828643 86060074550022329 782893927534250231 816788272620558524 732300448453299227 56235929502026189 462154336264712316 811157758966197442 97676765670122985 771474298146947275 565921436217266201 563060404320873067 791776034723219733 73442162834830206 166998858127455128 914185337313242652 376751557602432676 972445902710393436 904651700161523880 325133571691196547 43134860927970181 105690390687494900 523692221351101100 848133120140376330 896736623875505352 75482819111387232 189421967515237344 862115746698565008 426153212116696478 727177737508650666 290653430824498986 829377229715502358 65778424375275825 176745362808115944 351529597160950123 974773915473475811 412701202247180731 494239020219919812 506234014849922979 195406129108661967 457215752131047324 344494054322644952 842470886624840605 235141619609845305 746869484163165633 911214803205507171 438877063784142656 550477885806013892 182172133473200405 684749040048183327 468351432699921614 826113808735669493 461558037499597066 326325085008435959 885272720403086200 63278198337417076 514475580313492115 810779340147858070 269682103472896330 936808347678585540 77594810396421401 241249888300279485 287436927426738615 487415737086777126 345807697923748037 471843155462885790 218032718150734901 64359980591876987 299574407189977408 423681151319408303 10256227105930338 337683286914420052 64639839654759882 659129758365238335 241825493937879589 191778701412840886 53069188881120030 228144860739886483 235856305123806922 373318562669444159 805652589089462100 702419848962709388 773467229414646368 477328522789281472 760267476263198145 69148036161086777 639699349998896799 875483632467007464 346617179276705424 634446294165712828 66463947441151860 27449186378619621 664411752208641680 387743942181581957 441492039769341795 183897611007017620 340898550975178773 419061391359540706 540784572926032653 584646991168799721 902371207054681968 209704280135264925 945101318865128350 888978955272494197 701056494576434952 985006710096094337 782375669148436425 23167084389190986 912795594832685299 744679009386953915 132432797433887696 624750372614319416 918996050595661846 847626747283561853 13734014655740568 995962285143556298 877842224003171401 77345934464850103 470394695513147204 301152523126183913 89742549319673783 927041316188463371 178924406391673512 399751942509361507 918093330359124118 603346315359594786 109367764882450496 308001102087192022 179202095710118776 595515146120804659 846696938262029108 275217421689813503 615588675080269581 61342564854962708 331562140923438543 509838206967068855 308618792085733780 643140700714861200 369755415541387589 585453522081646733 522055658387822073 113810126227157065 854594581431269156 663928356318822196 943400635368607698 163097605196385811 77523534002945912 560772109141118351 446367496047132347 835518506061051710 406024635546178753 502481748092734353 713465988616859478 508031833473836925 219817746145070962 578543554821974258 523027731116267041 285085099157454194 45286143614741043 935736208771271587 975541652064041149 564254358135511181 294609764963025409 797548027043462660 443490988199731938 180379336644351574 41823221229332188 802641641851627064 988456534233227027 385127101192768573 547968444195012257 128115621055400232 158050241788616212 435078653730873412 765296343521037211 85525823365992145 252359763496548101 870026191126058678 225947551862024523 831364584449323225 577553828304391713 225540225750601740 257713804560599137 143799706299787841 930377205354342592 723274494800450898 412552376808634481 182330302061897380 88635093568800150 946947245693670016 748021627755312678 708958281318159437 556616073394381496 567354109347708597 319948646017521777 787825518103624336 210292323185295595 666656003813204993 188182244798148366 489697163365082307 763364782120527969 662373094124437901 956543617601296157 168459926772982116 311900670717605231 763504494493841938 150440457811960541 27351813364603313 683720637419661146 605246988287878055 988299882477898171 399404643795503709 966869072099639066 81769340256099244 521022412440895236 325956212399074836 496401442453074847 434375883654945721 187963852406607102 819785012411934146 800036729774197567 754615282966405957 331071698993619988 88546942355912314 955826541465846937 614393797094086467 205121154663492781 73719740578944662 503173948945186663 317164048748227266 500743834335733508 430568095514156785 611976879753048168 314443490045384048 320504082209435439 989581652353390566 53109263936399495 357072646228365608 650396031355849695 449281922219395692 922173096250324784 362620152438017234 568082116624150591 978040814696648429 293616555575084671 702324696892182472 411041266197801939 489740836312436769 863683181660772779 515308372093870158 240887890892398049 291063567528523497 838561904179163036 419865308857080400 802703443868712329 664343096296543858 412228576368814690 147505339538910360 92650953423019627 543858120525226539 437439198675361213 328838358275623312 728508003536184378 661625341106584194 516446029780623129 596808452194998335 143775783710133366 310828688370733497 379808175671440713 454272395340856806 616182650367525419 869197774578462951 802054087745693869 150870595955156400 355469231598716355 306303011280678052 9017989411916985 155207878500496127 190818111075188883 283585060177735962 474745739091412910 520918917322706336 559438488864041457 530733339423746289 178440944918533904 211003459148570110 493331054811122668 971402173091522869 112050763489265194 306956312538405147 772484805888886252 683129292328300272 98850668345659293 301649735511677308 638928213026315567 904433963629211576 60091823590517255 578512982107462656 802656488691409619 369240275831004199 449569068433128426 721947899686080220 780303525845711567 964349249310461224 789102445255926432 315553057038563539 461877815324650846 399065216285121680 328907323977539187 986402817169065489 807731996834260012 165627992856143173 957565079609000475 777597359801825002 70001563297951171 830639687617156046 619582117595704288 543346713126500042 460051437166170017 16133747684247277 559258448923393743 820723609153854179 789561450333010350 212574375681780006 741892521133009107 207255530453483774 786047385115430631 237767808031633611 108515889573952974 168208272410912612 209720269074691031 400003540067554025 375147836493576100 529791486697065998 602646240449811266 465190663117912200 178434030374134089 829238006464766264 132202260092426657 658900837762039207 863844779957444361 182399518213210827 427076947434297930 165926226243499228 475648454247739348 309874922265211192 961554899934816118 94302108408286730 836042312519123820 276653155143282523 116853077343264370 986848000631987989 573184504692992704 221829820910518398 469936802689432704 332222009244167452 447020677511471034 600447555159569427 837387670875111826 266406902978065887 819030967556694640 713731590346177972 427584427374685711 978320783022251571 249468230897522080 630827548483437301 367312063417890531 500817988453959153 410720589157652613 354365548491403838 69776222556442532 301694259039125260 600610964095025842 600584843441215768 12182802726283781 464033624334758743 148292170155743258 437236163924928889 326662463149334612 128975699702991367 16407934458981980 767169504436435069 875884240774532023 152593377491850645 385788842976699613 627206841593068162 526706856034431996 918913111081317594 856694481006826658 689775515256753450 406691206004020890 740604241810139084 363279578785299377 90725760275438000 197421935397487573 585698409564401445 680955613277767501 832044330074367184 726851955286122052 845935566666695644 960316785335272418 46629831934441044 285908961843959794 375533520996074592 504543588250079175 701147112629295763 578970596716205149 829823590102686888 308123428460597084 510765209814253517 862277427794995498 759566840340305392 488941653211688143 880852133521995034 368178595796492191 550918219594819401 274831408051629096 517866462996747853 297065880592753930 787909034775726792 929178795593333754 776141781981177906 869148177276605937 558581388731702469 848497034734631968 824573200477385364 295541491599485778 685302442656796383 893563622379661186 170402508474385472 547142387474945421 837935354685250300 809584152381780455 120492017817980668 103609281350936565 726862168807803566 439476724243114951 408068749659149429 172884622794181220 827235196942318577 115806517339661320 988021045516583536 275306105316242585 883533268389336266 750206910919901649 77208344884363894 831290995573275617 907138664349346385 45099781385204970 685026334204962803 502012388770106451 90216260044354259 902800572870503825 937541476705519666 259414816450248198 142772197164040913 434429919475027140 932692559688894897 999202438300153547 565440808304962461 290847974258240483 340065699095393774 821853489783164474 804431926241202042 414749026501545859 466877066345845923 671874563928595721 675608090418277928 820219071168647565 664426174497795630 183484257932515344 620205035039333865 636799336119360591 136047518905331076 475887448351338093 17968581764407129 515256973460840793 215725633779220813 443991559557612652 804908306642255070 552326945949910933 847758442378381119 827562902582171238 911101411229641535 574144147349394005 116556862945552562 576097829575769230 695552255961058057 839461157627173111 941757546050329283 274780016774559922 779914921008578179 618871119088427946 611730985715068493 292507312488169961 265410906915292655 303589948426705637 607363724374503131 90495492602472318 600235252081419711 763971531571421640 796563952811885838 650011692447577977 896762959985601799 582222880536590510 158537731480068421 224445255808618040 432248216631716451 423613832639672977 146451936252175109 530860976674281336 759023869137729985 715751456750179304 678681052813792697 58701562659460387 604914278654658256 947091868386078495 600964344159561509 906330513374357367 505601039058758726 689949497170558084 483274959174825487 440928364245809252 202760101206249945 774941281021850922 929806858919409634 329370288069530284 244911283457132001 594658466604091851 203840662296284827 513789631821688731 578508811317435096 326462656433291849 425932156586919720 279807076919429081 437841396592957244 376527507776678089 494250081993343490 423331216334420544 691584027143654431 39287738318374326 771882807649230428 994869900280730641 710446760678385160 593125558601515469 802797162402630058 227511175940398530 27946558133102064 988633727948916956 390939216199926166 932572450464678680 247953751947286705 222887010921295919 999771886828935766 834897467807364557 132111704807387122 343798078053317074 914260893006348965 947629203038721375 292251271267985034 252023992587675713 240058640108337935 666622888995932042 456953218720236959 886807627539886162 304059570174924448 85575312913635800 131009879690005551 965652597116531158 278482447394804440 949825109945100306 284419519010190130 656448746432218492 755775673777744396 526177747950965139 718021230554657747 311319749957461171 703538101606471943 881220410975374277 647934153471088031 516113916674373253 948531190393478625 948677962998665504 885185143711505760 508252632353018679 811559811752411736 378679691346158555 994921340044392308 82311738783821449 887416153268221311 369025958568657907 435493839251426631 365391865112131865 806225202986072406 456421637719927008 772529096170952079 570113560515829900 490130665590342138 280104037138526267 343482000869006134 851121714378025212 50670077547747865 637991069554080249 534404268518588640 335416187989859165 184054569853021162 122144789845285530 236875949385651569 841269208323593541 968357322926450390 140226540029299872 66423927908867597 761971472465579053 176569839425866951 853637705884351316 539794720652566600 414060938040741166 141409038286183265 876101017790469251 731860049114216179 307560571835735710 514364051522745664 96345367741842047 282433224782439286 21123844730287308 612206949424805632 136698042876494305 862926358929496552 548117558206993504 912319400209281602 982870657409071565 427747968314960852 170986448617759721 712387994774944902 41001597360179466 443190661925083564 284818110865599432 353742929883620696 766735326652638130 603774361028484558 745002287170774689 916747025561987907 20684720184763601 654550340500022944 138809616034606469 268939776133162033 989664416235137356 494717885380772117 448606244384578422 755305732235101574 431186813094511965 835912267798692865 365885102841064665 322724203397084913 984836745150097243 153930175911182356 941647184147766330 869448667742131202 953763541067411411 453120065128439839 158679622755972035 317048927129295004 833014642221583857 227752492576718024 750555961710830641 289805118812477098 950189834199906486 818515399815569473 267746587671310284 551368352025042588 802687826320247052 474383505401330185 45272525477292030 751140463642511771 908995724527370172 30122300991012847 18907274487515459 38314298491252829 828640041359129092 23033938384339636 54247210270277638 878051175133272663 700426638197071300 304573423525382636 819783780952776960 705697683432455542 207578155294353950 727111816572912683 214651448780012716 832981655462811263 554483608646218092 629175123454861408 981223404616884254 811537484189077610 662007773767692006 751023741450950346 740177995230449620 32698001813274144 591992734201888849 110058763573843101 502129077054743046 615164648295159206 575625046873994437 85467317660428335 896627697793587767 510228555995153583 2179321992899189 387972203160888341 899575768871394388 492742318668605140 854833296108919108 822545879440875844 222856012515812690 318610365600763457 154719015658062262 895885746665422241 865914641241448381 295626208344008901 556295241182900154 358767283373332317 591693880403761183 139875779318615173 829290717550215391 903393058629968161 768717247544178846 62969409767104118 378205026552668565 854007201716998383 690695089640541161 34602053163313182 31990035345213414 804841803384214740 147589014624104370 624098745690651567 730438527485175132 403414207267435454 920682968944310686 728379161990336927 546318626133781518 643852649237467861 536948533216948255 216924689388015506 121068310827366759 625726201715232789 811060968132730417 279307581349087621 347351338638156919 248919773009984856 758457586690598236 197146498384999856 962368433015900214 788973811977988229 968346929935678834 366176626090327509 288439108596791002 411189982076570322 474394409142193561 951981342895123480 78401653197334949 295210513153070656 792649378439123540 101187031648544977 293865777334921356 949539438647508018 608000611268219896 120317098894770034 561238433098918087 26922262088836322 360684308590638225 593676258604216673 205515486399820700 889570114270756623 443526650456943288 223841977853589753 652336867239400421 993330912411726972 511838667944388462 89055837076956737 625685059435796135 809250588978558484 322914042534907135 899755733502532484 268836795481018218 964471761670180107 604744986842436036 163715174066961297 618180221160372321 961452145263039875 106099339988278917 502439862955461005 411108153572834998 233355649931492638 100848198472228855 85372599633219252 973021268710386646 198074791203421311 397365465036215642 549000282418087199 878286323790336630 86896288807894412 822513791524327393 404257921878067926 44280016370679331 229574529119624933 145586987552260856 607670159738841893 18804726975539200 138756177610992655 145086258982376297 532635946603483602 117068399283305591 868184362854635786 576571863436501270 694340734064337584 539752061249200824 904339802878633185 352661835091539733 435120042539486432 197567206436353731 96618190801285801 516228178919660471 868682808201895131 784700600986487929 567027497415593944 598308005334141926 217854422849163693 369529886116410567 482842431030664286 14645588682326906 256908888167789682 923994401285641970 962232802613135703 836520724225939654 476466334756626068 913730712707518924 116366855083588330 926689511693812114 464580255353860242 7475149217912331 127615668277945356 22684810931266579 489926576196443972 933738730082961426 934441873162791184 549684858697355921 283142835187821633 781368786243105891 828754725423362298 755059084225966475 146464469778953275 534492915725828187 500457679963209132 222181765062744028 160710555447840248 158364808531452225 46232966738645571 658300987105517323 581775342184785003 738276178949897485 459714022864461621 948533578005941294 800073792819781469 642889754164781918 153932242470655806 156370751975011103 93975689382144043 388307664320695407 134374213908093823 432735406694153240 209026331312653517 194906820489190687 657133387422047962 114250615521622558 835828453435054959 419721330211460680 125868398346581490 225402139021686484 890790973205630362 313411250797396083 826260217283110364 595339269013941895 411190380342370508 203538038086808157 605012173837455110 24418835944387843 16341450996320980 276098845628413597 959162308468213756 138892429649935720 599280929986992867 321307920298128001 848514541074605702 427551462062896405 849524353941356871 782778482847381951 449041985475043338 689340228249110542 165797221627025680 655295423387335192 276665517606715541 423632826290975439 408913543520186931 280025764547868060 216714936058572573 270753175901122858 21840710832378296 93765027477964420 284795337143424666 699843002611458390 225096907244520417 290194796721064121 715518412738678962 332665020979926157 433167335892282612 873142781304494602 362514218097044205 318439225095099579 118959082644539495 67366109806459924 149444825699774629 453842371872693218 172861767001248445 883158662663496316 367601732858111039 733536499886923946 887774112994097743 184064741980709847 675904011255254656 324703641147822206 67686848865564868 957975486200879685 849964321218419224 251851728819906357 399221913911276713 285358122019999585 257023448352512145 761376578076097166 211771484914953034 426939667605303672 650489817695875224 912999788874859589 610417704950742667 850243524078478362 579653990689851763 709001562232624177 139359817393235500 440126461054682808 766019521966296244 800067125074125422 369800402026026347 284517630476168598 376866413660782877 856866221778199836 31335942483057707 3847833164238170 789869538312694037 960996058982080746 285779028942594082 976646803939376189 400191278664148772 374596740063434587 643130056850053711 866372916888102068 670408494770069100 34311873108294292 917870530000427166 15835121584745172 327525309016630325 819273910888142605 474986278680016057 15294656423702735 152536523817161009 240013414060270328 915841206311624428 479469080870453179 587527227218544486 138819563870333442 990092178750844792 837262122649457540 197841143467980097 61171601521989902 773852213079306255 293942669801939805 880625240399870006 100455846484288863 788327684020659251 365065934596660462 732258811971781379 957947060504052627 448247330160416432 90424235945003403 493256301985676280 739524003623400442 380164239741689561 302306276672634612 334506598589169381 93008648655820017 240539587739653293 854882174123535161 991094943419767617 570939347028634798 237097607019552996 611409796019579193 646414344762312450 512752504876066215 430551197684958457 807530376121216408 691363597305073310 711129459208809626 666312070054270954 221996192547218972 983462329630983548 949826374966820705 246767222393767797 262169907445011184 784100810279794338 216828073990847017 639157290341992464 861217968685264581 520681536430845271 227284506945119126 719679636466203552 419226269850599657 333675697261095591 288596338563777847 173638012485374171 349722431666178509 66252167141073981 109013674526243539 773374995827026206 110577827134175951 935874242985005825 198258820014538289 223071910999824897 459712539181814514 670217495286717058 49702896129829255 289396954511859644 541887315535362583 983875156783225009 888463597493749682 605686025451940292 47015908449524297 46566061886791517 370612164704231807 331113673791640638 267070088776120568 231453753730626242 166462883796385925 21490270770862238 599581297574976498 514636033940851197 7271872545741145 509561534400955157 238167196230227811 472702425292933363 292183611325773373 63883800183815128 273346081258339550 116604923921791269 309020210442180085 6554509585475340 2184557253426701 355907555933229140 134163038981984657 881568571761211346 200791642016116565 234326342538792430 683898648604419331 173913843998779757 297625776522675707 63922687882463302 73969642869931627 939662565812455120 997485382404614074 194677012964314885 322092593660371712 78362805655837882 946529863206751774 63855365643438103 345989966373004249 309956498844334405 979162801693899135 627237419804084507 721277319639463643 177162118641162814 562669325348988635 458820291652841326 770670301045499626 635352249849315017 526819514067210256 190173815787610446 499202382350163306 141038045496545562 205693388645394551 727334472493915125 787364371449387218 811499958161116525 977932300525520379 646856355232655385 700397941418734003 573593703808490176 122247041039608401 708202326307193554 629652120423444651 876019383430671329 456886545509360700 347395007442216220 328683308185422361 419436300368252096 147393300314044525 678102124508126421 998164332327183307 697280117372061280 331241837238217606 517590318861597794 96477623148148549 691860747487117782 85664643233658212 404307318442415035 816834970636269281 273464683009521508 283174822634474200 933629846663606843 131476179945125771 203047083991791433 378991644313124554 70985317227199557 104766282675918259 467818496916849882 331140841551319083 648599913327507646 594369952353743558 191528963611515279 159467545038328839 885503252534867051 81732661182717127 855937437661752592 410779729735804262 637269548774907244 680006517047837756 658322156708565727 810911513139187448 772789611267353665 719275507391456901 81365560819584704 199303708410287729 788694165807162869 23254343023393392 614916607715014288 779325133301115122 954576383255179036 436837955749875088 211985189284277485 595798510610602130 813737660761422459 614646833200871962 851361774749477344 795962252527996610 232601299869575049 491326241484182715 482555255704032791 35439198287916333 646620491448824557 100994992741701603 622361408978235459 371300999417607919 398339567303406683 645666822545165357 800204243002800839 287391054118005807 983381372714331998 923850493192387798 248702222914434230 332038484919337247 398352868928356748 871233139861040930 638983996583740548 829597057986338529 974254972296733882 92192983652474934 318781757566456102 775857686927553456 8464913409115421 175325632224665690 717658970450371127 470560824177813110 718096310111197543 210422483701864647 424728082526656961 409493221618376001 488021892644981386 945781277494275512 99137536930738595 209730183464772591 72786063379023324 967753427532862856 857081311362499493 582035966364470681 905848662537207973 763917949552527141 980073178988105135 809300959013502221 992078654241927962 348913488276312151 577269563875942736 816526732066738910 782666160026902723 576343299572448411 303990248851344612 840960469408785405 779000112001232090 603447387532403565 761208273415561110 178775981543727523 470978469419448493 620002494357012281 379358439251072183 236638590603228097 375889188178485655 423383471716614246 988857450204363173 944046013147896595 164191440263454000 36489407721248011 973847997389298123 778476254316581423 854812997081725474 920370466461051503 30536419791908709 866462004746550262 38712103757962845 975629250445521009 287524684506564033 660375142615197627 458267554094859738 66971268393519776 437133709692019214 939273553703986194 678060312690712086 416034554066784503 502944436954914309 785455523376099471 71591543157137842 469726753415301341 381780449216998390 60334978666341175 452241016847962831 922693646128439302 357949851368308885 426919709675400454 267378190666098959 510173303737182800 19639871805018110 614016708007242035 689023945852486852 379749215269679432 804168456134087244 808236427093018854 130922206177917321 70282217209942470 777390557124535392 737217332108440367 516784981157167734 347567637378948172 274618780390384835 94400888193669939 979181638510191445 759400036443112962 49469379334263791 500006735422739645 983370714919173057 357735130454307913 272684618109911907 333919060108334539 716551219499648553 513788434986020365 827204662141406762 168537881720212572 114594581701696545 541360528158163441 369183473463107397 939634065921233760 63296278744941766 53176391025961391 299873914769221577 523768390033388925 131805782164267133 817520357763037026 285605955208525030 830718472669150051 697740139316163576 664050015780239861 618066732305458674 976619773920715485 370697691122237467 764852046052670777 399017608100257189 863674682854710581 451875804625801473 550498828037301158 213928772791502452 373097126655547742 248970431301976115 893601758177209701 659774363784681997 539118007437897373 72391770311335954 747667434246399490 791033781802079439 557560943523686564 209036513988933227 152238932686394580 665392273270892621 111446580010049099 457911266559287258 479053085112351399 893250460554678565 116501301212571160 158621677096249462 106560210875831310 726454469176318344 416394015637723046 35256729790451325 698843284198866231 217330146575043260 672153812681783644 907574576001991192 551359324673132552 657505567378540299 79401280158423350 38595357308931589 910728895189587538 668595845488585296 286120923454931743 123774080463678252 763156226501474750 870529457364910023 997941356730184990 347169459888042280 454642226265589229 380047517095516471 972408426591791058 138598592715185296 434823556008077286 58096136039810963 297377441075670054 395683867980902297 484293773954618972 755525183965293955 551412289480456940 310035496966059721 494786321465270074 668953796739782402 670543768194541062 279698383079211037 179978581034192195 434964217749722621 914482633826925125 215580947690863646 523123008467322228 327252416094766011 842727278139430748 742034946307523239 162270946840046090 419460327093132590 84952479300280713 752471872420572437 512883022898035752 166882102073007296 892419614320832415 25236132868487558 76039255031854217 754146276549765258 342944066838814579 718389583730185180 531910891674251582 360058762237761729 490059250416550925 783822407214025432 291478726052356317 532750124487991374 774342652646956156 798356894928312741 687004212418491108 308834252073554582 79593728934621646 237203462458714083 30368178767411490 169312446910547831 775821457254832727 903288624540780080 952611029248215037 396763651277803173 997259942780489033 299692511408515378 906149896418100598 890563984627845482 639537889635139396 663171611503256444 605816535882229034 540787212586851445 956008130906354838 185026178443105009 842646726290250327 817969547632878726 581839852005984715 4028252109945517 279518524337703472 890524608923194242 393874190083634964 581698592903019835 991204420764814062 31942850615120615 259034250596286508 226065292864082320 398187422622375955 481891323778765400 556490956425094243 543011679888537004 312252929278915942 705143328825911371 560737784422250139 779984997419174098 29702593739249926 808670150921443941 81321067676623904 183975248981802610 376635548062358414 346831059552929827 539922792751128766 969320908680755449 716123160556833709 531463823723139716 791912314243794032 244502237217860247 294087576416574981 467514653081294266 843171305978046095 649494444337897971 922331873551339147 792121505726857623 782574775277140031 340708911207628645 280847210278346189 910937442178191260 877648740946685101 690585347949374675 332240117510339666 67447470753362493 919079939853714023 158998430763351652 378941889011349411 257590591330892759 851265009637547668 359310641406672774 820548436685769853 292579148317415039 208353083940722673 401867179207574571 524022412222157976 846262148646120462 92833784819750896 864561562920252572 504683045964108044 229636842836687561 21099066940020521 966838197544705603 921683657594304021 111597137623503063 136555614475176195 847280076523208073 73205016407890040 761205540750567403 394917798379563871 789971943560165317 230964747789080603 353445734639517107 954701614821490828 675155312052831446 365658708461362787 882354218705990394 715565842779030046 682546135440074594 570714924302619962 903686505939276826 317042173194905398 167969887914566817 995033754049318244 402819698671034915 406555776531795803 885962930100729114 113018471625771922 273763024820211193 847629368078928898 543636308908714204 348467710883929983 435436384043769736 112754778662458441 398521064945061943 677218249572343732 410567419605858552 289530480552739434 168918792760467495 615924775707202930 380290220061450718 863912244554806163 723264607203306244 985174946179819011 320113030784547452 902507441340103954 499211385152648892 916169624323866608 757379131231222543 716943112586519566 15097435262711492 681942386991965757 335701298393320411 671491873328158886 312808697618950455 575582164722779346 188825972515442745 197745529537901179 387923467400613730 880695993714104813 411054075926238469 323763360066729795 420647239171573941 329698460255036970 599841009623158676 16377174785298185 282533108705672057 708263498526561235 67518708479715430 650961604712152864 42621867810303938 37016079124609993 456133123949938790 331652123514801952 955366879094877872 168763664423474539 38142052098274369 435578508926671390 919797340918450632 77296483702003059 22223145583593561 338477131808521010 539427684468328555 291863952288285405 523833165694135914 718713840191686752 393318132441821761 189769069215273717 56350735581828834 758375840777475378 91780232000339963 914445298261859241 871003471926752339 139267607393347559 220968018308465020 105109922830346005 234569339048172367 778233189860843908 990653880724081283 598145013943510012 70585316128121550 675415707503969672 810613606120559972 341849265827390604 504889172404677842 887264812615099700 320683092548418657 680542034425598512 67894484239900703 937212983490359407 274744077086556724 995029243613425722 790056222525132502 458333578848104473 847471403950721740 747506321281333783 523748744408354852 412268501816994717 721968181345829107 191560479774833670 880271307895063623 740625657693313337 645237878863020248 325320935092655201 481982564097303540 329317646970198854 882093533580870566 958620478050455059 58735501872395662 241664831314564727 466927760641099474 90402627374211337 953039803506208213 110266182690596213 86793251622388148 520882099166232652 615786466819262516 655770060709362379 902887997717958715 343815513565819973 457747156145722466 150348319586876939 497265351021100090 115355756416054164 325925879930797730 777364096146127089 525454069131401797 874033191973124112 169613793393620679 702357934280976139 94683954548869155 735392223006819595 156344092793721116 37670090385110955 705319692090694254 251405511350756413 209478458536017171 768771055788066273 418217004481972260 356700657758647529 918512968864335331 512929279637854487 626584634670680716 747305443505715865 157776628988811119 606309753656495139 626786265803135758 385251652376408633 833223746498069289 932128754125660805 609458350699220342 904295473549887529 659954577966497499 168154311416879636 782598669612788904 180106109489536660 508384033268580044 355540146833907548 678689222450201549 833653226900820425 319870720406816321 327242194288566459 741134304045211978 98714866090736083 517430917819085873 691545077956669530 451957189729609563 382911108169454287 255930933243352508 461965066184376891 928789803279141570 229710235948371158 443559611259584658 513350570499839537 778538485795151528 424199259855460768 224372259299980987 934801742626702992 856196122277924384 477139988931723819 541159393761820370 267192080602618343 756174773334752778 149792319986453387 655214027759239229 358006276787720192 624414228467367505 742110024773449153 248302623399640235 503782856503140000 963037356994614618 462708021661425453 590582504545179191 858910497490387519 86318575795387025 32258191341988371 392024467929482397 536817659060144638 636077732772596275 666741464037379929 525886123746642501 591831385440227609 862426883138043922 584840368710868166 885028352046865554 206081649834368019 353186866480873924 90210621387614904 829966514147179768 443539321073865932 691765602775767591 568358858787242034 114710367481319554 260341825580547303 376061616764681643 545450760738647100 181314406286734981 918302773408329642 276652753636832898 698396034332573014 270404989060098185 758024804488066080 511189498011953808 422916378067633652 916383731542440656 581442669772436481 299686395449451461 769671105990269117 278849350323535272 617618953767993971 527933895055228425 788142911902635690 27279474705409749 790509484606383216 540202402321104463 962907796893614061 510012658576475957 837891455804679128 125267657327156152 376006138550187223 673262213664930775 769265898141084555 538984318084454503 378261133292351195 384872108510172644 520050039010583283 586770675107770139 753817493219986067 595444352870466146 663914099295137139 539057536027139780 513140265953600138 999071854049336689 908639968457013970 525044341337947839 195357143680609867 987940568866002115 652856687318718118 907734183195929453 540171436173860716 666973000331010410 535017152702267543 284413537023083710 704524628032969388 435115674268001119 644090285402808333 648641055458467507 688034571482827776 730345480794420727 737537758024031771 841739888374456547 490016676617242238 821496408731337745 821238133758388700 121055783768120417 238404102144259099 195088584185052431 12688160254712332 655019806570695884 211505757748714930 124955924685131656 559450964414492463 200584157979869931 466421827658341482 715161717233064551 734287604876775667 797525036696674753 410949732491334425 130668329247125355 888131009895357927 740261298423618676 582894155746696259 629030838651641904 218906680593049500 702083905332909559 318068786930252864 986872285197403707 845607009327513784 340684505859872162 8997042343333249 548086535368881680 791091512116288852 12798068108491269 957389075898352352 433545407463285836 430577843261296293 449687847659577587 569417415648119811 683341337324432047 729091002375106344 915902783950823905 82691142713978600 581035779810733831 728267956530752312 96144869962647442 501477483361825895 212593166541873267 119214759172434928 921023961012837308 179483841462828939 761178192219509597 539532978180271158 830126328749033144 525450949559683927 676583796650535359 415656289763125329 737259621983927208 337500346227948672 160431390417136666 911024267128512921 360160993015952444 776212799067987314 798638463061702640 196957429316743446 698826950654755438 495617244032266523 451307553399473653 20651372540531164 784220109854069901 357004310242946015 507516600364410433 291152369267422748 555894801399089037 103558733979587676 331382523976020863 747211445994394900 918162114861860064 515920817832270604 56285246035352296 853221807648703915 691442875770575198 788115139895852964 962661200589119614 829948625553679778 137777716264762090 615412578067624008 897475911218451860 838520388629552857 457890344423150900 829963933848955027 806705409353908658 925709721528520650 86248048071945955 963212926190992062 592683107765253938 809342283836694216 975320623888903293 804705121632372732 47386861445375979 291890162726944901 51420553425486205 656857219767155582 771914904599336949 582305751127110046 458082350587445952 581696394973354871 5158700577701599 47109775050793695 180643955114276948 845644054825235049 119563797386107531 660437518836380596 962518769227979045 825972802746978912 783424589040144791 941728681929417913 807503283804746730 797844409804780674 299975792642395893 153100134478540568 622503712343796504 60106606604581779 419221496091221585 961636690295554321 887294293954702128 99661823336770314 888559955879969903 783680954009262876 985441340781598204 511101926935483720 418480147974998694 982949044453591678 292750735964638466 811783102691303573 449005141061489128 808871179038847978 52786925568703998 944320539121704272 218445728523807139 139579071362234096 613584700516727824 405672580325933388 472067378010186111 726542857323031071 584530805422607643 812691951544568215 104774102267716824 459464237065511020 878192148392440550 697771791546633337 642271461669802823 959834205207932646 475412791702225149 166289647654813731 334870588274438538 355551923391338287 936881903267999038 84604005761889460 82569900929138973 357024879486318233 596694572576746921 345699521203391787 94015246112256207 687117727178333114 674635549852969679 420330811066238519 835937001809166084 986683942213495084 290027987656929039 811609985271103664 170575234140746466 796599808337113099 771821878025058195 992398666830601504 175340413364055772 807877053429622034 885235730790507317 455247949355177437 709461563152621193 653778991134125614 76937146270769080 24001035595683016 238535889141825565 879497569107676466 329942052182231383 367361598016565945 28095348461546372 555969022231017481 944497818777977198 942016831549657152 296551221605060868 879239325279640201 873634759831171824 799277099911738027 273930653763700208 335683246421439189 46995081336114763 386731961696731274 384040808670757580 607540198361838043 387609015142896243 811735099494781571 250202673947090205 61411702959808878 301614831932457118 465264763271619998 161107186031485625 193277332773858007 184979791912369193 954034282181976460 25120325071486893 137018848838496000 50351264200047711 903428906785110700 993838280604019602 31866249788381421 31233468462811829 115250075521536911 266640111718781409 434439547456165726 875583047672109364 268979113991847051 875694017411626593 62701089574080477 243343587921732361 734485702733764269 120402510934471858 851987172373477804 767786388101516664 407714811252883256 549015401414795435 555934476624200732 970944074412439830 1556948955363760 880506652443948586 235091280483417927 699192043146391308 406161255894282312 36778087356207628 198768802193600175 800257029629737059 499866915250381124 565935966657066819 35626218458712015 643844612148555823 470452515298101030 373402431452900407 929607638963432298 66825144451179890 615799939400785503 87700711828342740 51774935626133892 44032746896457546 792956830612513404 768419794388227289 8889082717183686 671345715375730139 760627526197250530 416143394162034695 343501248182332648 109587897959240143 786222142520578362 735477076986528405 414939963914705402 580297847830430634 725001901776396412 91778353948579032 209625824522305646 374918744647798900 486685115170863102 916239082563043298 58841661688081196 43148517619541247 627574783046305758 823335422320117713 881924674463894618 695017780851006331 595439850947366205 450486855561153736 206120613250174572 480791447538442969 834367308822564791 363116070650396201 355868991759059573 167978503787911751 122065375040720529 392829650820870980 535695855702897830 517679921409271874 195309030938409954 677511448164781568 923730356775037787 684555190841581923 871500356470606605 116032862183273849 882669516878842169 646759756222474977 930047494466697218 187188793332597086 272572218689745211 222000919619687163 588686241321247610 973327487445189926 510728023723085999 869187743377971212 241747579007951864 241821866619892130 611891244566928005 122761955656034613 567754254715483147 389869387051808097 910385796901208719 873235301230777171 454287517377994053 401175142585186103 950054378189638872 539937500755940571 186209678588922096 707494194262540642 732107283483079845 660336087630417549 677868158470923252 513297391578927532 27776783637034933 643409158673325517 761580222167114432 63839460320115256 539243209030720341 896890528903548746 461666946181311635 251332381915905039 600531190867377269 628276598614304848 650334211721214079 889810678685051403 284771821513549750 719046427997859892 124453267411209300 989513844754853289 619516519583618792 192195184365462689 532104613177144032 559390405497436268 308010351337611099 967864300824304230 357214295368699637 457035033978611558 859558350142674146 423989896666974014 686688789390134736 918328180783523458 296988640114576868 719789795569632879 926876348860753146 957962109732859670 996041331201488918 22916617621494298 671983915166026640 978674295971265408 795184817975233812 112125255122887966 632534958970664018 504439655371328539 782001481888868110 122748219566159034 195096608798130206 860459011726940885 100456319950729956 611415685453354833 93034595111915167 606735747976508272 427203904803038759 554341130984467446 425827689767640949 858516565724356699 477685055779443731 572316335988493153 267301220002535105 876352634888078896 754653757448440706 263243842482857792 262939984705907518 940522618658978316 149136328084928141 28352266377534854 921037694282513644 404594587202747328 365077239102062472 91830578814677107 505696450196442937 490637841733897701 402071272597414209 781788473781979777 50480334513103195 132228825003271439 672300489896782932 195075253821557894 622264398994452837 997265030805921345 173910165010937619 536327115045032983 860118181177147795 232382287777764555 712569076083929074 391770972077240302 163340992959531039 430812416668752090 443971744485843859 448415103153871615 449654439918026617 884582846209993847 384886278018941827 498883760203848126 160869240850172301 952175597878172157 549991837640539045 513921389681015124 44355112470336267 54027507018595000 958506372628148949 450205157206639970 788893136592384248 234733637113328004 650167040115937755 241237939621476858 805879349643448831 471423633850026306 906587270131863979 692419189248181756 2726911452734530 409745223990797068 519928488705260233 309236411521767385 20380048410212524 710517444263433044 484257937310685140 396559969203198793 273031635457080474 425126105466058368 847082004018456521 218619272629948182 372683136361550381 949880613701911585 43005868547484172 760445826711613997 128290531772534418 77613241381493821 923884496099528033 311967001596040638 555020603022350595 51798287435646383 449406602886598988 790934283244438980 919361811189909553 728175409163434512 529498792561145432 968506104232383968 640145691530425218 513897732982853296 760140696876562236 858186602088204060 128516510397431066 418931587768510442 290583046646080475 877631819567859256 159058652167018136 135961842435643067 47174765113900887 130513704272087628 623797519285260004 196850911844792683 367208897328595288 981165475556194705 444992174903488603 866617058735523155 865719626461179575 429436799980234186 524382645750383734 820460717836828499 282519879902587630 660174791890740727 705310720371696501 444389581409510547 862259921332211640 588767245537236576 34850881696152599 498845350632346530 689286856811925667 940346030982262265 273985656853845760 790832967533686204 464272584433278103 43571215330341997 825927833703932659 707287597519841981 146124662479878766 901111708062560340 115215684033644387 464200857878077700 222809465972708754 172669740564862683 931787465691206538 805813140875995434 114518999904858356 158007897242254072 14894937992619327 259502133412106801 580207777657399172 325756576410794238 577493852692988532 313355797480231364 23912909479254809 180639275667617626 842586217850848590 892447870576309384 93003270617202998 737752418979039364 946864632061627399 247061232480211190 615890389621381694 900005243592775589 648198453705838652 972841798781474456 49936139000372112 200917896930043907 219957596849687776 774166245255030361 447225969296655613 437979677762496787 469222937058898147 106227310487451649 485840882405486955 245783023072588833 864203809886690032 493732225267593965 378275333011058784 192882278494172576 121387786834855829 468745107084573048 982623998237512496 715782525784891235 562006974389963824 511474617622668263 327638998426642924 689637043134231893 369994421805732055 255028004228049339 852161390576111449 171788641968150171 982990634188061145 530938390798922074 524020623245990415 110738909290934206 849035377299476889 590215173899999859 300696232004286028 370352662709677675 929486742761248882 834227405599593514 445189748853651611 645210140943229897 502654008798790816 391827583656038162 893508429493812037 78692042453598832 279479426622123871 77168315902560746 495035728926269929 369737779585962959 373400013039974302 380227220322163684 617779233568580690 878100946700413476 490849092313955878 412194944633822075 333199254798382922 747564754238376830 353979697695758133 691105536687221220 526182771172671208 472432101053357285 631377797396637864 691785924446453452 346213150200307320 319544367544717890 778195902093007027 675654931477795084 73301758563369651 706791616012796937 401690387495471440 843419070597201869 141012914186664410 410180068132174541 100018190749086460 674547719302485444 869427411991660109 988651227842980406 351447696471028092 462612395842280056 643213992171187522 739155171793545485 112851477159131545 168696349815803652 245837830757658136 488939209127488726 216628516115376688 670033624785775718 413365171340806806 523624008088470979 525754915768302529 514511584567852942 292314600191709204 968759460300678396 77407590631411045 208616217145004918 870955610289467106 874074124304629543 828137510826466504 178458154302841109 176258884132969819 83170093710866655 73462548807902577 176540305250712595 614560898587982969 731597435420153198 939897162089635917 580201593278443975 414122680879044445 919811999404511010 917248126565645570 673185056288835346 649219710481314280 897635965159155075 37138914165200381 559575859264341128 987773045811185785 951935438406718495 786158355375310597 444883274024898429 201629970302081303 402677333204343758 34209105946403202 722073486870234523 440799875538875849 847831989511431789 226702356202468811 675529513200002788 821341895039569920 257213472445021660 932795270423014180 917554717167605679 791756000947333769 164852959027932421 75229150106440366 87445716694509721 286524714458568317 740237958211839679 239869369002088705 805805779071310908 118259303392934635 358139559483458907 474897462213331868 861475118982704436 688547986409116747 98482135905015728 519770660826743610 772759182693775554 340428711495247989 72583212087481814 771763503420428253 850876114069340275 65809971275755550 880506316668561921 415671010324718751 329569740123944486 767413321575317620 105575033055107027 22144320858818280 247678851335299028 702738760536779205 207721871990804413 754191036597422022 775157798313636217 688746212748623892 966116207818339679 951406523523027615 560372736662189478 405688082082496927 228912235504403017 129746912548295711 44043045082231452 553985038240442587 657130561539263206 448263055887731901 221270776885140015 219461210950719611 634859256716925125 708921174487449559 570986730919845139 82634701632805298 374710717679048846 17334445734858511 322046344680696769 807786057469768829 408727986298622074 932661397293657839 96474155372072555 41476633762651470 890150153072218346 963017818649945643 374011053663199526 640317465771247941 681064543711722256 408991202024439887 292086275011633668 479976089161444331 160779396310871690 220122058548578388 870998504351508628 822310445367085551 625052061536849631 965211478092390427 199325353659549878 823719638456644505 205406755355272258 140603000290189736 602222204558346162 515360893129244438 221491913539556397 449978629474861985 21571306254892604 318093520187899910 795550837922652336 336004899678550124 693169041414285182 450049851537360749 183111070362548658 741565327951298413 26693409817282562 384080805771486888 153153218473981284 817697648970224153 539565033272039562 312014693651555271 838028977333435023 687681074386567279 996015105591864032 228163522639280563 218279122384239910 42766687041202234 333778729452783298 367751887524601940 507102343747347959 138737170264109399 482242737800887034 964648314829475950 568464405073064652 990330680517845613 105768666216764870 164460129781591934 287353587987516171 52253380977256963 307509230735981023 191167273876801080 242273577019464229 176209812965915181 757537439027963974 421502855035426537 837813302049152411 820713147760345784 267594472782787823 75375249890134141 853647915809839230 946153641741884134 856148451936346007 87423376418019737 619313727919327711 24293153196924033 488284534770461413 499892125765940831 809315173505991846 779705688588058517 31367433989587974 313939985594353020 620463579375645064 62099315800790324 578904894023946114 356023641878868313 804377695523486024 789740700218058752 802716181791002933 862697834906980168 778559827195980178 838994498230755949 422589488897758389 945259071514059381 328870217139473099 84066093634996970 584161785054856396 380405374810294400 95001594322855461 143659144453404794 958952126479191692 183312120780067719 77396651924659187 771706130574008910 578018818675390935 181297745441230957 224252503612880422 404732562326041102 981659350377149062 602589024280664556 947281434983384151 760525667557138030 900694851786269275 222755357725803923 301416287294297711 171300379264452717 784148961291415734 173311886699163052 305326251904232904 794626664077027707 452712128278597908 896807302426067013 665989093712341649 540866713612604330 446703729833992697 863228638974607894 559587665637686018 564785648223990719 631866033248403786 558989938553868303 256442420664293184 571501727938730455 770759259524157513 933110394698580095 300448532867811596 264092598964589512 478864324144607905 733160462446963506 572301018089612782 440916197100341337 931412255095612817 499414097448320518 455005871117000792 194591440563735276 696287118911302107 225144790478719092 245624138063343268 664553472551061135 946039863496592861 695782740157299465 931043445698034156 38098190919099668 486023262078013369 819129702894022553 742420915035202545 251924485978710144 443189047488985607 833723179685475145 102166068538902729 581642652774537468 723635467448973188 7571224898478101 983190808984157801 577531012937462355 231398876308329875 728282253088806561 545507363522270066 259501497247733094 41603685185920107 282027610557580648 866375062715477403 705534878749474446 48953085261492458 863281388001607058 997352421593113438 722249284493718948 974417169524740669 876327117190245193 918805135795188239 268049058712466791 526735806308663180 175188904070292924 474702209641997539 620056396121136476 661247695371895268 54541317718280856 632719519544215611 118482654149154055 290086432867392620 174530511595188371 156153993113186932 585845695890394852 126628072152287063 971473329751365937 116727029130595402 332372180672972980 998323835173825947 645951970718529577 838110008189405797 731524025634939736 164991196832006070 927987059340804999 466812343765137026 175256844924526760 615489947085202122 342049253350616744 415333184221759864 74265742423783875 856607370442586117 947384349278000353 548989052161677215 372222758534825944 790337939985184426 59624905045028304 531722480222402444 979211194807659884 684763032389521695 461926209074541823 789753120033055427 830092776232131145 12304860299219735 114526650255136598 129550232760844759 596696742333742518 332622658033282484 940767366123742367 252070953677830989 18500434495840680 481955258469351433 533505974165286094 955006004700369140 146062052409081827 808335529011693845 609821240848287142 783385972008200004 315351435559291372 763669787578485923 543330022730358231 356204268838727841 60994419332313189 675937861706280304 560784605336656374 999397775275518744 473210449002836197 747524338426706973 43871267289751386 800918142785600815 36418513273821463 569788343615433356 814215271263815207 392422603745387624 200109003984171060 783261087844490042 72672475506676805 76436052327306597 75103143604488514 151097509873661622 931489569877986040 352987346329555169 358123461120771129 162007681373029683 973221738455119925 327250024303846879 324914265959255525 453850032126167428 406953834455653371 337256897931113030 702171484858888216 310236410527149231 129804955183457897 905136447693333831 715430339444970755 199181511580064062 214643632059968551 44765545214934576 232793171857141806 537936723620424099 597779518774952549 266196516694096608 87294731057190371 75511600326903277 956824547659083718 480286494369783418 257868519117040679 637854734623025245 891219330985539927 488121167038780800 313955856426441077 156366046440931796 440999407648214191 623242976891307403 803924980596811120 532700304036446771 633638355045813452 311514615226870978 882627261092024058 784460795085415244 992730674272824601 778880135896431237 185953278026506596 722526494388518149 307314754790839404 944328646458796890 889395940173699802 736339702282492765 621385463692372375 862086157754992560 908715447936592787 856541570921396533 295517062793714452 175316095896643775 506864184072591018 701962348769734161 588303622566572096 912169976291916236 181723542236615257 930743664185276661 602272052049297898 666525826836317965 254212525349603687 409959394501303143 468673863128037951 566300910124326639 26031789047885125 903710830697509487 830122677262197503 326688621174092133 650604626269260946 485299280305186316 698815736431945294 473065956432309807 388808912018133553 317586630688164574 285999800769305908 780912335777946303 968365795039625779 366403002128464432 767890901836366265 558829194380673360 435491986867534064 275871254792813914 939202116458191628 645475360197830066 175319824657588980 390238454766873975 147354672890805805 44790348052976116 873254601612550864 892608883224032173 301065158727366612 553843816457385155 539483843326197533 189405352771578210 106928218294027298 413192726779801177 588552960847123097 536443178681496591 130433111379699121 19723002515791745 186399581028642009 186448924681550584 106401564606327266 468437389654171972 555513355651927422 858457407673715622 773008310869573586 505327933743058893 265020010892133556 647270360367172790 77083831808690713 649948536637331453 764444547152313268 689859289753803529 158210416859416482 492930685547896745 803098678369920613 849482361022003596 507415692514220039 793327637144121550 569871234977119459 394941795306784141 366514169958062354 501730501456641602 142944113051977800 806146304285411654 657685816141055826 296234726055144217 220968279223668678 328983974420059134 887251617302096900 302644587613160052 875187086611083523 697247464714827675 73226008466174615 191660168967026271 524142112767591679 575575029013570160 140882150781438376 95229467523561691 577245290915159760 927764733105808988 860075547732131012 477595265612657006 108490026224717989 425943136149341411 649381148582220430 218765207725526525 410182628436918581 861887423404595282 886446208220385665 564730132951841140 786221792719957281 445505075077495224 434121704518504472 698278131952797980 118785083927371137 480223409355402066 723059440580009159 347666231730289043 355173959239336638 207060689181161061 163827638901846395 428984561613784215 512821840923465548 550897870305519410 961480796582818870 698865716219952347 112845300512894975 868976815541536102 957236769344723332 250190099630772192 29356023930507532 946266291207907329 295492259300358213 913093693521415803 444605165215712765 935982273819709221 492729429157169903 258205594333033944 262025635691264559 697188426033819301 12377958420567697 121630281482044293 640678721731902609 845654560626114569 615948326562819046 246424863664264529 534871211641782176 571007312254097445 378205287367208083 946577086009151997 859356429292749072 868156150565205326 615014349104192687 359795691187086524 228182047167184103 696738522272354093 316340409122681220 437067324131164210 943681794419839225 269861801798519879 223098534504638253 646676798763760740 783812121201673690 654866303793380316 97418315438525549 413637336030358823 133623134033452384 243995265403586496 618898392117989567 333965291100143727 166616545024220334 644307372947572129 690725459061713278 583984121416144877 189205479903161353 22557811390984195 797444537124267640 547910284129118094 476508142522610574 147111545498895218 652182654458312469 299605545561384694 2582266890642303 269600870719511329 285848053575969080 57949722604741327 272741107456848057 273215954509237794 701630946410730314 400720156064367977 256412351545747245 903114350737034074 557359782209466694 831523912450650574 799244477274672492 222006199865798703 855870873465962950 284801173284009570 131451105352507121 753417988980864519 162980243812207831 317287970888784521 539362614657701732 628550616789905152 896401779505015107 685460012958532932 611526363198412527 812746561399366432 675156576188422826 36200590161596919 101853571732655212 565506373463587550 673694094991642199 684287381525869073 972295329984412515 497620830892664665 523851254004643127 978931038444387265 14109604145756130 873486898940171713 53578079199591214 123433801364954538 157487975665304919 759568635567709846 483201086422732240 380206186031709241 473520852392408501 442636585860552073 503609410603095702 870626311996105776 219912849755524156 592590499100162305 98354248106624484 371285250385061017 123126497269932396 43385805314414526 206364235030234424 79948109163809930 278909854373072117 550385579728419183 254212338527892654 140758161625310939 537285322316756802 709946651809448223 948005217140113940 558840989838473159 510619361774968702 798762738604009109 2669832999796268 88455814595460154 725272679964969305 669758891912020626 913711995178712454 507302360238918031 862836496724255085 545302032779484539 67713328343412037 684282212265309587 314591925075728160 891830285337085916 206584736616112809 421904294604402354 589945700916329005 48564036639069776 158424198001640385 862235688360240975 817616399078442608 135999559269471860 680442485144034409 782213022691940818 102593866491243473 719699007701770838 456240310301367553 85579996255549183 104582263095784009 453979752958972982 486800685225014685 480531258972999092 518288557435052318 450993949312432160 246663517164608845 209903532605231752 391501372428455661 701052400053527949 405557431522907957 732817666224782182 816917816366809453 537907259239207962 242811997697931082 708545638803334530 139117765552456853 296541136163773125 58777023237551962 248758171188765917 62423644019068962 907030247709767921 75673559589857583 642177567968011516 232640758901854381 888428584218226649 305344426927814834 612310210515302312 809163726872205588 934744117428879442 164429901522576215 700369051717139196 760372705647653697 1325941241505034 12371780035580459 77102318848435617 691749397018215511 994708591826184564 461856535333654712 595646870434845367 866180728480098706 455751430995386838 215572995186481471 374131117709980337 692675671766227589 480970672321221322 375457632688538835 162834702113639443 646228439707020320 479161640152159985 728853187367506115 399947223968466925 794216047624793065 591542286238973263 16194969284588784 486228355665427418 807694799841566910 891576450685947154 419201602474953041 894386859252572431 403086813059702952 303271015336254710 111838749810461103 385814923542331974 194141051996780164 232738560281364662 559037264442792303 857258301481509760 632371589959476067 781686904844631684 905371686130881531 428303175481324513 291203999873799293 508339351662596970 330225518188122468 239555454662697284 507415443181770794 339747121824971486 36461715823674789 463204735863828634 358547855658572317 182031595759626630 811392453804779729 856675679753069605 409910753675493911 298925437941341770 158638664152582964 274393738981768818 339625517401281957 737851600679385690 549116950908651706 524484475892968829 536407217524505290 836686191466686358 274429697131222126 134532953753575718 302915548528245980 956257363641240050 890908716132841589 996659133693075587 942404488374801657 373888782094570346 584185879842339806 79160765873302135 460274898007614206 34795890575630411 739331431581063244 776736434243797939 702495344852277897 154000578273132205 518019983386122991 438104316277915270 301708600512941318 83616292919699020 900085973851185075 929344561818353622 231553293974372450 282140000599818816 836637512887396619 52312394996050697 404912347824217760 360773730683449708 907421492794952059 260503324343501606 273622200131279030 180757847795116838 240431598573295182 141277055572707542 116581564979974577 900014492740978047 689171295634689822 788891022270799701 325923762637487146 524225411453348982 853771760873062962 289538149550030481 102866769935932990 619315424499965892 305061030761710579 237285248088583264 871891907028776227 407216681911487113 764165511984992409 733642744688552971 407308671714147361 388244739298551984 218233473905415978 25506059084808699 46252847335631407 169857785083892758 201412844287836761 68516507772775304 704730983904781285 409394414076691043 698840398252724639 134141394024008957 160128215239425034 367913021889209859 435382341114901733 866806081970341733 994131081533498789 450205832525524484 805570589526598548 406326227384064902 98480807361470936 644604058291415033 238003463509712640 139230152714799921 742605112667592671 191500640558258839 200222447714809350 839582708461216915 344381772561605228 758249273209091726 947766211725501252 528346012329716358 135756519767908088 605618804372810516 183234668564532721 736094119306338989 63595089140060643 388859585295404665 613423588132990348 758672826583761948 213859112986493936 960067092266588173 892616765843342409 800769383947648004 407250522122318541 465854977063154039 422612121088846929 410742551416719242 914231264525836814 637398309563983832 245835268342445813 754691500910078941 475339389690492459 641767699642216988 822623561447453511 53240675487360783 318353788134147071 55812807112777393 826008454050294090 284528963791809770 222895713870637175 258817469055061533 65807524562168300 615548620006636688 249420777412807678 695284945713553692 944569509758003389 718060326276916396 909667464416809395 50537982099484417 586279184649563405 961905763951297052 124710539363235215 329614743030213258 253235418254933903 795310537927028843 197648425969342889 902063372349723528 571569833215544508 553212411080788080 36173679685909237 665792829533865696 65823020930672137 542808471813339536 894812295214665551 635277195574129832 348810441419265227 38716176284446524 747236277197656609 700429942013323402 967485637218186468 11687179529896474 515568851031827297 46491827104365864 233815468275967947 150671373142109404 845898712493811498 16111776422818564 179031603755742363 731044779222908297 440311587106223539 127579950508134342 658706097317340012 747828815858770149 603959273419478321 228599010390204259 504508850661129138 365377124215670198 764966686414193096 75896890353854033 629856566722981372 280186132869612302 206375582193520179 98450789672821841 934985459379906477 786708022233412857 188375943366609316 914231692736455521 210285335776276983 951557874470121075 322450537311192466 229870689259327727 404589120671292827 193816727649817058 220057899624303869 632381574453909254 201227244453069229 716699179763159061 922593222338393329 143691450655245692 291492092495897131 13305172096693060 512915028803141581 69871004637707439 294023950396904992 448473314890994803 536716778937959962 227483726966727375 518910543373262594 674073737048643567 701000725839247801 680117821542668494 349455308524367127 362239412297811588 990738768914189631 928481231465693906 924742045851060130 739064053876723919 933757999021006534 151639057546958585 217193386859369187 269609802283524903 853393622198162486 431151802134804139 370816343752379502 194913299389044810 363251946520550611 925334602055789106 174555572243742010 677183890998817499 463228277990800392 938741905416602290 617054864601669136 859266114707714100 303778046910723344 897460913850532935 291647103943118126 904869503995772134 972408061081655924 727186952474515044 624252702432502485 876293253200428939 317687352521745359 511815386917500093 760084644516546972 117921540769977896 428952463987248717 857678017379413882 940954518161661006 930924715943616248 339509822257118111 344207516976142123 75160156750381021 956922439353920333 444098379865647194 183182736453443058 893732227828293665 653223152570636521 738487275595394490 387923223289608165 606609241745791223 23781038481086583 220954298590434956 247994855855901266 469467219911812304 928921827388115053 746411769378028030 482333214603427704 765926870772679867 897093323063291460 403519644210148050 831717836190679065 855788218079773579 525751164599273840 755596774961479402 709719364098729917 49827001654139203 116569178770879984 582319514758387294 423037316141713363 769192667936153793 257961340039769608 870940586986904836 779256996103894867 318413200531712878 232213751822308418 63624347222229576 971433874154010705 360005654801813187 327239414703764415 827951579038646738 941881473712835648 857975455546015792 736265033054298068 534206897873024653 763295306689978776 475088266028056316 577932266024776167 348127136812759888 423559472375614184 253784485030270051 887626882783767660 353093058686577850 417422022450064716 685552386947105127 616868378205045847 49694952071278183 611898124463625852 743245347802711541 15370270814799381 267108102010187118 420759297593973588 694950939112994298 156919899883152942 918150614966710336 102468878309137595 752028084930057358 70034096835363733 428387025339605471 578014100736410998 387162423002365625 956291294670297747 971592389294500004 594146841717605722 369089099081325806 173831776238148018 928068473443230961 293509717384793829 582600330827752553 57637236938842471 488973956901010795 22677087225009762 307185302689736133 667268804358652257 767190369413269231 707460984848331572 401069023378320023 567586162200061073 861765491788063791 438193515287313084 773608721044894398 854975729778946199 291000001451722178 615834477103214369 658176073659035649 69824078060842264 153804525223894796 617012329952725949 976513378799967925 10595863483941687 894232963455409351 175072130101640053 363619429366134878 597269327318715582 277679319116358480 616061589411317685 518560965788705708 453328725863930449 641590143089439801 418887353381718657 266793884530992563 449374647058201023 171332845765744621 876845033340230309 292019218895519210 552989963998674094 528714433638349307 871508380966062111 726310750842129882 431888895072801381 14420382711601036 683292255049059558 437944850074738435 825709133586500631 461471649971822745 748486639496852400 228348528655290568 118569925421220778 968271642189023388 639011566689632838 634693283389467978 888746591138855147 859906456855549784 26522854916534781 70949055851040128 987975455855619955 674173791184236589 113961645407445681 879180852660481982 51204844725446225 480640141540574079 643267179544639533 42378294723623898 28181071112100779 820896081298696989 699364417506136279 931950147597509581 388051824395115917 290455657775872672 872767725936187265 458118849247203535 92607851043055319 854658881396650029 459196898716522346 993603464471754378 26605121725798195 176436095756730600 670233138421141197 883373510122107494 954275409907527741 7939706422196802 102250864282841372 850578567986679973 498754309423558066 575878757443651 407858350538573566 125026845595890264 119920343505469513 293186765417667655 650907107321219333 29852483557629523 658410030957214449 783851697820231859 768287660194878935 257377699052308462 752676600632049557 791607540454456385 536985160833569198 906288476978321208 25993370373606218 672525025498878409 389066406248612315 678588620953659124 421485868178062915 294449133936387220 54108143252224986 45855064339298645 199929366260037386 87399961363297963 697166282683141570 242640752236495294 57655462791591085 987401879882793493 50028535124396040 466082564661817647 25642281765185386 321768320437716606 581512800805915491 427446093967723604 792644237447238065 230568153410541491 860941157438148182 128426770488846034 792852469820812825 282572241074831695 464126386572418752 218895302070607727 262423102503989279 170872077420435138 3352064843437339 122616778354006694 135007114880457410 355627506105311200 544586601016080274 818256289849638308 841220911015153440 560372790922827962 344881365886312174 457831879677813524 530512099453194289 954684935986361385 678320348402908694 18079444524392580 591287134232598326 477437118149172357 636762733063427240 765740500535401514 304365062197597364 967214532502446898 51778182944746722 677982372021088382 937709077337707383 28996475838273872 214820638194890967 615472601519803851 819831616328000220 750317569025952099 684206816535945003 813676697437705676 434638640687136419 538210836498656245 131182328609907613 416751439226569017 491160523223280344 702049685785228709 624441479597989036 469838207567252085 197314131758156871 726363176603066132 255338949348191642 937975042270941241 399932955853241666 336568407305905333 685397411374997838 136161847131509866 16108371626213642 391388010774535981 581422207459551523 412254326215523145 715136759299777500 999271374816888691 116975627294714051 746398037123698953 120998398919536706 622443321710528417 774594186097470247 125568790319896601 926507410818089712 151187852136779708 303425977861196804 546748477188510445 327565508598360887 435443278374686113 278367629177151437 335962122297672585 320271927270094566 212267252662201363 353609814428561449 941389585910792317 380243603096617778 210944826217634108 907170790253699300 852427073798836850 579566498244662789 597687587889443549 280817542708380507 659436573093289388 70838701519216922 421404581465487844 873199459358312379 467895828263461636 884001463846117993 712558234179439733 208693755902017067 55452652317349863 435986454871194189 961684604963164474 286457987871291978 675193932324754644 434463853553830432 791417525615406386 279526853354536381 120312139275229374 788560467440534951 332044380272960608 843828562160744967 191933970487789505 542119716537534174 689134646077406007 429278922722957914 750956805774203248 600286275016005243 282423904406830291 109285394108494591 819314749218938436 141217613667924820 633847598867924977 362974526774918045 508997754322825984 448871986006143790 510412082053432408 360856822649802268 836529943697093248 364089097218700934 988300462548527696 8060173174196783 963237751673722371 65044976070889048 753126586185532441 918395396508710552 955809865522899505 587102852021308543 952936798000186552 846311098073242742 262126465149931675 880312893614877345 51955046742221734 831422743508086506 144390070966473610 636759228974433893 79347280357534234 597815632322538714 372295169127682807 472593911690468476 619200948953258220 434839374704276631 519974503613506842 850399608209549057 266912106936115622 879954488540496802 48228224886390259 210091581888980503 454118442983961248 686822432064995025 831273490089628856 819360817647071032 46486438168482709 80225646738654847 769435983731183527 833850616955380631 364979577144473232 632956906078139106 462638818538327087 27676220396360977 150813138634125769 269958822730091692 617348438873588705 19431478482011422 181403410740732168 539499415667112337 648083733844553725 944059651365718313 938448105291526541 446831747484471917 19164092087325804 31233221321889722 772585806787872194 495609545004783266 470761000392268245 339265149757767711 631841132975046503 997148182678720457 352143800396443399 602687743575204649 412279569636995387 799778495345205473 369972865685918378 122650328133606914 882434460105877147 453237062763358127 827229728123589615 668117799743506547 664283215081598251 774600391586176479 980875265543995934 62894646227263878 65439532513126870 15387074588989497 61926567512731696 104096118816505126 889782614314373681 145534881047197491 409547653883990481 604832455338636859 289037951075355673 670009359650269143 444220945462214693 369064159465262388 926414964034691254 164961598103758643 912528589559967223 826220846339620113 844285008845596772 513941848423961766 448777069859267305 60247392577581024 115203979052943872 847585311612021875 494645535937447548 977016010005406909 529523575060427039 582802108889643729 320885538084563642 455613999358942475 901993705126906931 728607474717745381 967133223752784108 81474317976292739 186381518755187649 113398304789108325 792836464914488542 660382366007036863 121415425600675797 225374644869715269 136059191188580885 642453459171293063 748371675414352143 817858685144873007 296540790643280152 839984653438871454 11766033547154420 665902883765273116 224695756997845143 82524265257452487 766664078215486374 696011871816655877 732167523217625948 991223706722153608 94227676924967422 56707787499010335 209811071604315649 798939865571352301 237992342488618965 167140697885609515 111290096751240506 6571895488114322 834215544612117929 414395600490294464 831797519700840799 964341012057855530 167685143820294242 834551272805142784 968779974217126661 354560684801461745 637871512584522998 270316338638000634 505833151974454748 831785553219871362 622822507252117862 636608101006070971 260761213067659694 505152569909185466 386318741682384517 564352394096592445 207909491137808730 126086108981706315 915871438313936026 650784258557830379 759802990065356320 130237299366185909 56634161462178378 638092950951717173 611891577964912802 58011915411458736 246141081948015047 170049757220993541 467227213045934745 516870929655057019 955753670201841893 512464091487885636 291465432928558321 850008024535968508 731157469019159810 111484806787608320 299869176047860618 150958077716257912 630556912441697433 680289056665349193 348302217477053823 523388060856092194 986311712056637532 964942005944271548 638551199591121904 382810582432500651 558674860607726632 48820303834550316 781212764648825599 592124191035759047 227108214048184322 578204320030804219 781269190901166841 921062774755743482 242273475047161714 109507109521930715 919503793960738519 237198502942239569 184311503826469918 721278219576904886 319211691732138687 273167680342882063 361842439693531215 3560708626482751 26305450542219487 184860658758586663 335316028241185069 232245033217477675 646423953324176609 389554196975415763 905646442346250909 733089328560841936 894413052720552216 201466232228540090 590950369099922562 180829836004149291 949633161640514117 128755642922670351 716676942271576982 930631644457894233 103587182335866822 949173148259935902 160718645231244053 380356138861358419 958928961934924917 687002699560084799 221349933798472349 707470903548316361 69268980983605127 684057332175684566 675859846534296344 434860135632112207 251124641556515669 82951595679135070 776229016250463824 640987622141009278 984227889713310980 33313369371589670 726257227408174360 182870046015348036 128953450124400944 442435531392574821 977948391297351025 584102254429340552 191299765103593629 327906671317853990 818831311298824045 134301109891226290 520556364904508114 843594434180817483 44161368529387234 62259390855762582 987483881431966565 612094289230008828 248194002966349116 157943387498320798 207354256691443504 401390572632453448 813763964669956795 878344893750057997 870843722695972845 83281799468469819 868825283137289870 394624046918001037 774523009952310074 596614884099653317 734962868423285955 167672211255231514 530744062798346582 482434404098698079 255223188494638617 66892184239691158 894614812087376727 852717651932715619 942427277448751329 295731071760603188 229666706719542350 154097884397233036 632003985016123648 294351916642222608 103474460634199496 320427322613414379 837811354315945958 144407018710750713 702175443777698755 703452906907839582 300355536982935399 119678319245016584 214720459040728984 444250821813584417 954805763333467682 368384669322147392 211820261406501764 593209840788785976 644493482846072542 127326514445461510 966367107242868590 23803452594590209 686835679592606733 296347151196405842 523523320898405909 806163847207286184 641833977227014937 973872424927227010 444735832244022188 406885598732491360 466046234150945743 911073138293775410 948776790734031578 726757254274696430 655078603953505670 678991478101466269 264911132388055715 14594286773380169 687855222523201999 908238815952774344 938353601905497213 538461830866091735 689807027691548281 199041074360081712 964421335503164290 178191104127140228 184254881808016373 231498915879551752 395721368278807125 595723082275454202 905156130172113766 90169029610584859 364945030749581466 284780460433751261 938077245020045392 653822326229769551 88116141756448967 350549781251555603 10095385315333884 730655941741262758 505594596553898439 98758824938160105 906633191366633985 994348802923862726 434317273132217420 855372002516870701 36491871291835303 313974775624732832 387574134380302067 35353912048473277 343378366700355013 790456735797524278 141393549722762371 593500031747787722 256036503077991124 407555802193943477 909707534122339371 442213628782139846 558474701287115430 432881552492457013 442488602060698034 394111948816770283 808801929913837497 541936313238167381 143927539783817849 778387554667461473 949879583740213047 399080687096995587 727769885901116348 384138788942806034 392981537562561624 955561807695911318 573540032185687950 627763819145719911 224833624789313469 862432504379585759 854033739731548982 353649444480203946 854672833405968846 968179719832010179 386102704114309924 83744338051327560 222544790837699164 55640908033411297 262169922846240039 336062222681453086 334062328877966118 958630334492194084 845222120632976672 679466978835149860 311688292093221570 530531456185010296 714926353110788714 477812350620454993 754447129816434408 856702856087636197 388219531644885445 176922174993576415 360968090937918213 966115324371287096 913283145424548470 479975961383392244 361686899196717105 166315969803064828 809735627043039836 371973117504610929 928360875355180919 799076063032636806 621569089804227690 468360782128250104 491830252559246143 5812958407497950 734688289174687422 100501332992622457 492015506395048510 127120972323095628 646518970786202587 319811436034696207 82669856478091481 962839706803963536 105677867116126136 455852517002810989 168543997971124002 526870878348400916 585700513102287904 897368725014444324 177125092036352161 726394641496084836 116375840481703990 718302267447841386 545475762444499866 702470845715918547 652056397579320702 180616024851891474 372135193001051700 149388998459251588 111430678862925517 196367913688407566 502722776480036379 465212781741754161 665381832493806168 942529872608952693 369257497441176186 924543920244463144 304880211842350356 213296559528021020 238394707277446965 495833159451009745 701903585588479294 379958015820227518 590764014796631572 937488889003261593 329036156893229414 897886469970259242 788211062318423079 214556068147302549 253249033278695836 518744221519954455 800786686351270390 27900705082133350 336008060423568232 173147552703726029 198805849853006979 689502747674643674 428543466150916612 611432889853249429 132642018951172418 68881047323175261 495389549797801106 546741208248957058 339015427181807634 926916872973345571 898957893228757716 580707028240026898 614737811172323761 592894297707371118 537610535767353963 546726082641144811 830049069645419545 185198384505111000 589063403943304416 414481003310480270 566054836868857940 82444779905296372 792407914674118482 599432732393615856 384766705038747595 413918837536963834 821548275535957414 827272969453394073 688671353417181763 763820979661402496 796665556097394098 518427587221913236 543262128664841326 401279809815646254 752172534273780172 706491248178457174 547034530234973106 165941501940342479 210560072892995021 175230817039804731 455313188879802955 923097323706970625 323546860999526241 267045051973799885 404121167276252047 691469125570836717 987179435658633203 903661588009381178 879936790090873945 733413928988326887 633789903735739184 604708091943851614 984509866815392378 966473389089999350 422582584230983394 388736475090985227 361436042633181263 574597883399454131 9634404303922805 724137095412588909 406013130890469650 243355611254371860 416502013150909932 463430607903268148 959751534959091172 234935551681488848 482331316825264998 687949879600215351 327680311991991621 851671023561648772 604238561425849409 237541598701322815 789683658807383751 87971912656548616 317201973868091823 891769274989133217 374009793743853266 458427229620951326 589479606180687454 62220116052175187 792553111058082342 765612145215177500 537837705525887723 612676832489053184 432616989165950527 957583464500981508 56267298903822330 34636597925852563 28650770245476715 210464809736592445 773410068775587143 925792529087146855 62020906193800136 568506526088047967 271627018283531551 137027236237025963 426902256185333231 127109668138654786 140783137558117774 677839050471720734 323154069917631576 336387772450303384 411661091522747852 593497703771925531 154604496608838061 191453376311147459 194539489063429300 639416096682712162 327645238122254370 364233720965996170 300342611628143545 855286503970961486 319180243655538667 614087861020713720 860998791817283757 86327435360671328 177820074273909771 292462762695800084 887565098926836742 266287429659299857 982588491657215612 177091599098303696 335468618892402706 724745331639052668 483252599161943168 708877888863906454 928429171813563490 753992944137757564 956686671797137693 375946641392782457 13524816198025939 886661376618537826 413664765763737921 939630441926467688 548768526221977627 382971322083900817 527109932117001601 464828101457485870 287401351472150658 649626267019372742 459462897160477444 499852766692251484 599988447541174528 555732278622795637 526226054642861519 506224188647318914 340925451659477397 161826245654299433 683170854834964599 290681285715183123 577511826867655940 881589021864410718 871806355949968942 772719410476752882 141636542552304751 859957637646412897 220142501609745861 60097644592586681 4627853303876968 337313842334223659 795047541234645072 97527057291144088 593903012435464492 598252694705024172 625930471578464142 605086942386466947 974295177174643831 142155490199797618 887882036348581427 924832723858548687 332729215941641420 123857069084269411 588405413501763176 37359941409323932 279898483368842463 166855793351868242 640985883718116424 796360847542868111 699153926800522617 578210222179479140 307453714045139168 793659149946763788 876630316740311091 307774464100345280 281615524728190290 185766937945776848 294250935961590604 519585511814857257 398856585613675309 184747932312498423 884626093037120251 760500093789281094 709040238940698702 26438067221659102 30974656905917112 263104265423169927 498859768305323592 318327230041734243 800063856772643434 670203468071997572 750468747635069337 56056674433906970 331010980011786390 846977412887640425 408596234232826696 773207969864604768 300491121034673672 385486392887120656 72196466144547296 650317396222532 178404554738042454 362015425528899076 154236742830093896 824861239368074183 427020787119295505 156571749517402306 41635034412364484 596662650322621389 782346766693149289 44601018745567570 805762659481613377 605216794215599542 190299449884100850 238345201979193150 576494271995395151 552730910033265152 586221554414580616 403358966339627075 570527749603611863 745847029916740836 83236373167183221 984452490714436172 896741940958849075 847134462786603095 973641031986805277 790304711239118916 691067396588000700 919245966144774986 522960513401737349 246651057831566856 767652525455098850 572488552998882555 876489993031757180 16274769644096523 3291185059446263 553492580076326615 549631182898992274 957307625860247762 978648535095376296 323891975467185893 866316485157466939 817334935952550675 673484247320553989 813341977533294630 894572008581028698 830244983577376543 718721990129282620 678614521275924372 83285974472456044 112798565522267871 852503552144140492 37800481869268731 487858069926419425 85475391890467502 560297610886185623 665603711362177807 559540996186911901 580802757009039221 930524664495281734 754075683637421187 220775863223575943 990503343716117880 862179023302282710 196280158465192955 735466403429201403 377612347519662268 928495526390352160 600632666470777903 256022791561859800 746784404322219029 506651626692591659 263123031092180057 339296094478411105 626101663836967199 163216545298302997 956053122521353268 81344388419798421 595274211661876735 666433823220559686 514356915245131745 422443929127626501 247590805831911113 378768405968387761 511661061449366328 25571826726601499 709323818996443182 330224326114186818 894153874025904414 265494034303348835 490839817770793892 453065638326271 728595475183033129 236669486914434004 86393425811913386 951206084928765717 281932002486255350 292768240983480836 352922199777741741 249476638691371640 925880680891003387 895117321294181126 55301490751949771 131591441638333797 427497213770127048 919309280030588741 682064525515218988 989803823783587833 343224085257605611 62609080821044380 95612088334190979 472888051108119102 535807889760594475 718371202242854227 884066905987817889 979701625268484306 275220225289070463 211258313684949795 787690574333164051 468174881839606669 357608687365713558 327454615202222068 423768740334655847 337949874493226798 894745386431705443 281005269337477081 426003602667153897 546813810956157451 31284742452206315 764078503764022398 873661786811469209 743613159072445105 597681230350133115 400848395326255636 69871502215240357 485920551230953954 214720355434507891 650230284898928180 789649047808923036 534000060653691573 973618344209366060 833950373837725722 405514803173296138 344962392867756479 682317741509701107 542320938451906760 153144024895628183 188839084304089980 718974689335139830 321249252722802059 769581389189726274 798132153782578112 9110771796397243 785116108570512131 37083948891409418 448371977844956233 206384048644036992 911728472772482109 537008526503370889 31698988042219543 817612513275691373 218362138549015986 853871643089917350 284386346532039713 740073415011069184 398311610569178418 594476533763432557 846831026094226556 906115479383729703 201069433213872545 71435231756577647 291427961388281705 376881455246165551 730858831399053830 471293402531647620 308579827368933857 833233061676313813 523444582531131860 321874444008936971 603193397266773642 856279578597516544 19590747293427354 805490862704684871 839502299512124691 395539913600131595 21865961922668776 448776754418254892 951654203024763996 285488019603652988 484240644263974393 580470298389966154 283435106527661964 949327193064101252 496246978083134515 500887922773346376 845221281977251238 984468062418278518 627442795053323667 800400074533319558 679095806230808402 359993739228272221 865356350791418625 290245400116027598 152900845444084606 249936500268130095 481315652547182061 975647728257486169 407915567328499870 976560874407996588 829875914547302767 438165088032186109 365145268367215075 596067881382994408 517498197153782079 884730612164172049 477909279977603008 530793141651162739 691991871610125951 955002694176953476 916958876780999520 96740675100435589 942856381051535291 799262641302487866 137784270173405132 72466473293259256 443675111368690591 294669603477420543 749099942636534349 758336170774022118 368115747186391459 297704551656117732 307714418157379276 228143608830047286 234513806670043467 795653540547678020 584275135016896361 1476562069239763 128482931444826638 384037515962976293 173031072112575243 112723197238896578 335544338722165483 359959945212548278 319769673098540497 727769471576664216 445196476070751150 304188095916584505 376201015710442311 562441949263478368 913148535337405488 957992668682042298 928104675641673014 202431409874111187 509534791918309568 429739964813593299 209040281261913233 4842688946773254 81723135209096698 890322415135266329 528367997949894567 418690751810786150 831377371923894189 895108020603630227 998195349906644049 281467786558594980 113281892388330512 587018314379945386 508504183794569192 809325921802966347 484940582426541070 847483404117201376 35090546857574516 40896579088241312 869546243293442290 288091584643338045 77346834860901154 185566341032534973 782209945194866848 243289758490667144 264539815907524964 844628992823483911 923345298216059058 90249845205318020 763005173008498503 820692268917997716 566144030427733159 658511557984637213 25741296006531247 925030593795662492 209918212944213844 884215978688757518 650598223704561781 231119367686881280 85351186323116071 152764768812573128 254550093555798148 797536883674390957 64029299450347455 732085808863333832 396471724355360338 331456122747765313 982867542897021731 842893998734644788 67114773301599385 618713640567617347 769258029228706599 11591203031787641 351816556280380344 626401559041809399 806060447913372015 637808687681166666 403497986104488511 358485092527365728 368965869511685138 795924172951794348 536405585239404183 992047110178186191 272487916691025889 450917292931209946 651870503253951657 873172797587074554 87607121247612396 279861750470755024 105865059363050995 655022629547600379 867871766991621445 600956624244943316 288770734930550724 785462766249155303 109643252001666597 432872552800787786 755725069496912096 981014343569433475 576832577124028660 847205844419201760 746526734652871478 694269268161583702 991764960984725056 537491374060184179 657003609120764255 182328670034140658 965245008648790305 612111882309561875 395512860078954748 678485509109315037 368573431606321044 429553088694010675 212976761952983491 793666155607676496 892113641901161153 877216241602236014 8611484348138274 837229122735591819 740048931926489403 384602453664199248 611209178921929605 581470943431655271 812698524535823427 905532621647113595 376322751395756931 875211482283004299 406330595557065354 532094766717098428 598183475125106127 685412502758735919 175316862828373186 176231245634664621 807730043512856019 698594542315830017 361965294200532230 9485745344930488 59114758685337235 130811089141944481 946245560786431825 178919964540922360 218245185507272171 970286061458657077 790809306212477389 562444669034346055 933745461759369825 430995062244587219 715499443055017044 664641080521749248 356197364686983730 622604768079104 295647048560596365 292436474737319731 420542922415402810 90491394825759297 88241161010308066 214831955745859878 831879492300327627 118027314736697497 876107743196735499 56428287859016524 846035349671250083 593127864478858202 151954774927501641 872596216767583425 192923383018990834 296434233697660630 774286530351667972 194020267262124143 724382847218591543 220268507921053607 8810161378376220 895948009316960956 104293104721794353 184716720888926713 75169882892785330 349312166338173518 719970055174847724 632437603613740569 840995211033257456 875640376035345742 629627672762206809 552944164720831855 911321974573823062 675580240154837882 837950152770443350 436114773362515638 887048132214321365 837084436351039587 741329117818118761 901071968859935071 279602242663895633 138223755108497024 488198396866586576 390790023730058403 256038063144675564 613055856280182953 769258992629949587 6812134085813659 144706093996751768 628179146536939904 625056811460137368 880626802204833009 290250159514127672 953774297191032815 701236030797164656 246186993947550894 756934475355169767 680387866949141030 440837197712064085 943782892055257968 314194760985017143 798537520981824568 288898891486216003 177545617516725475 501126528025141631 932308101373081182 861430369671786391 794708148369259496 786572099976448180 67502784139430912 92328203641528755 848869020333257896 414179572582140217 988630227674167694 844856992459809209 526921395346817499 3370174491919574 520781944770584174 554131544367464807 856631517051461741 424333815823368382 392772512421560149 627997202039920947 23157406257477767 989107196321535894 259771685597260909 488082318635842029 183301577101256378 928031698236980122 788491902479789570 333744509941260991 715567389927956744 198416752648979547 368120347011918104 632994277957127015 192535602691592644 207048497504545338 286812838656113665 636843374833895686 50593864190128964 960365424815688473 932851105916883110 375965786148722834 109271558417264574 662089364302023209 148758866557456543 60006923856163813 235429148941736892 612456657635193052 830987556265304089 283063266194087266 695743366754009177 397998033525049078 182610330600832531 361700776344849903 130504089914600033 282871010845612372 848203618944282155 248394227413695812 538084892497901022 756260349833122189 801421812729986797 428695536610555580 919398276219194766 500382633997240477 129131398140446490 819742853986466811 725548640345188755 493892693817505855 73285179361141314 479221268095242011 846590918187325536 501904537851037586 596031050299902558 548828021111352649 671817904377378513 885457475270057417 942725396533949652 970995934005999914 142854177663822821 655808924034599594 150719925455290055 341015599591343172 785439786987079675 524397617896814755 264445446834123034 490925348078172208 849325247422091696 911289102938288203 894868996493242411 680295925234923284 211199187723931716 30741617517811825 533646883722400621 142842583546145479 953577283951715924 559845783464835402 428506756359356689 814901877101238259 949508997054588361 362419663028310688 243582227254770452 537976615550228536 132793471367379892 658861911359048193 202370787866610673 998409721020416442 669262996589695424 357759508199524503 665833901107220359 943269561545830137 786712345457630681 784839979213383461 253547064476434191 609154825588172892 6125035682022399 456829823980623449 896230762898103160 516912468162708819 234725686037212771 124014535592552675 180534178151778075 477468430520492006 794944766294838005 409425512750315228 387392568954632148 234467921236478967 947566530767880971 254761407072363344 846930546871449839 196309602762550347 831427196930568258 494505627531801233 517438526678089649 158382898420607878 997619897482602335 977358030670087332 235775773186049821 211455517752408124 540243504527562283 301152957408960256 618386266381322423 463456869598105903 513254313204819936 418752858373769721 590317565367396216 494305558380827835 782921124788752980 86042594055893982 993722374485626899 128267480163067549 304307706593988034 400107629986657545 238238250053153170 496622459071461296 382323697379423356 913396615141153332 304795875579275327 468022461238765774 320619297404414631 877478011763916088 922067989537015959 200977741620359066 883153018139996045 176934126029941019 738210824580684699 95223128490487524 266603522538202060 341413886855347065 745763872453727928 995429514637935879 648810210289186344 502273142159390814 285146849384378502 56355938316275471 135591343287048658 540632911128379713 36738471889546929 918955116208715453 442648627640358418 886986303034077846 313351476718721341 868112574790333549 135018523255438716 932383967231844394 866251674149581897 288473785766321206 539096063588787421 529267909957330549 514960307769528309 907207097312673936 655886699579693177 769079379007952922 560238010584706948 975390049785994261 301108297475617695 455960083339992131 661987470850143433 385646046992715664 526870597012075807 946102605511297069 468763213644541919 577195538835482388 94463905251447315 781832676675011957 818149550040407586 306375197698859914 128488835740722601 634809860874066994 608944022370067708 492835548434713535 674287162913513947 185106947358382023 505049175420255758 676970811613435680 156827161844940842 472786306092989607 890938809313632823 14490815853180235 767225183594514563 339027477249068425 144283104520343339 128829652682732562 106910121212477162 146791364116202612 680169449695716500 353158981250358756 398361935374239825 113011743487841003 595379783805798584 752200993795725458 487730959086538257 676798400741991776 5739417972382908 864146961879034711 655966308597880690 171199315714562649 336690685755478553 156435911902707365 897544438055385557 356385839998237172 126429354222665559 769679982895415529 888393127842657950 252324182243948102 49694753442367735 394628780269960677 420383246585891799 664253986870987324 957031226415823521 36601108606409356 911596389583850735 994331732939662095 668770931009498165 415926686585123424 683209504059040512 67648532264706224 25899399550308256 654993293723304022 708965457424329673 968959885922896628 788674284723065480 460281879920663152 712522480229594812 302393248181134755 87544659192142694 941524141591275768 292966348943572003 135557740226773724 930983966778591239 326457723905509594 123829428249758280 158141579574766153 895055079945811530 835388834607434400 403166762829122254 368477752784795543 890332640414328225 152149354222737074 989830529337332800 84342652049869010 459087961112063519 278472108715596773 576552959828954927 91406350243666512 426850594288636573 171784412447295891 343748912535123094 450827317470068634 600734276704121949 354702232600120815 527882692984559873 951624931301673085 715552091612033626 929835749985266242 267738423033974485 591312499340655112 625506936319436595 545504079776820180 258619146043306306 804196765850474941 430861585656047947 937156181961295539 736662889685537007 740431936488678198 736441522605935785 244203678393176795 628285999390276540 502045755941746568 917369186507336066 631050320168300232 855743332456753760 636666760275304778 671975278667546011 940708098974971853 651599425393059084 286269807685885410 15374796403284443 370958417808540197 169856365403550697 527167071289635536 712707813184499587 695501493967314578 133740489049745546 408900422170335872 853663134669408849 410466657618733931 946943200458142679 442802723955023955 50373830624278584 704574915101979107 4788390286617051 732356602140319946 91236101557692199 988170583210732459 282079116463953993 661942800554076886 123480170587124971 984269471184752696 672046834617835821 467050881635629184 260978882248439682 265588782805262447 392229846263075344 215076978897683258 43424822210191864 432373976692196549 777536971028426730 970470429115441742 958001141551555232 300739147619276823 143577328872585831 985263209264136130 188384443417518318 649683830092309480 205717048233003205 958238394868843786 801307400885095671 298780453873561388 786988203086260612 400582331397152527 806555273324761135 757873945933396923 832408308097856675 544340426680237360 700060525315909767 220254616290057594 744744179976665575 810781110710770744 614490436890248364 464860725534733333 506366278254858862 98067339147713777 42971029450890100 290581453888787995 525032804789202467 186850314749173511 945758320419612622 609783392022953821 188551610043587988 220702510443675029 143673394400503288 33345224787681546 618976261455683202 824617289341424387 892667575517474563 150374789000011407 507385094231652706 860302478826823976 909805250582611246 579063222953646809 430245521183899261 938502590377674997 795444684752820264 524074732639495624 732190364657445601 34023456651162695 786918022365209268 906648745084131120 104954736936444441 274069383056187038 443422619994897189 200536332221863264 791469117356418111 586992982012082999 529671648631132199 787617871958872944 642115075361871101 833783998573428940 286613541616321376 553610387686263886 685554326122938551 234032749986839513 770594980283308680 646752084960223101 301025682085142075 63328821225314862 540347570166607985 206349971421807738 497223219624523775 767466582986674175 815692174225769666 59400500595441452 303448668808320379 550988357401883693 491439267357408903 890641196156710237 249142395863020624 861391433868057299 573356489702788026 88279048828089455 228021706870349967 118304229605360478 886265315448742532 503236165546385369 551027120653108175 802075387352712482 899882152825940922 279110742107690549 991790976121318277 735152245890740110 734405311793872936 588252916671521346 750048079535720538 938224670053094246 832711693107055291 294783637256946253 884654494846068148 660104731822948319 732050526142478499 116367397700147556 784341625631175854 242966983581814069 566422959169743083 723507350003193805 572653431932014653 767520890966943157 389342257627999205 678139435571874973 999590459494525621 716714155121095020 204457700689895903 276198557337324077 502128371237810587 633140864930119183 76896802161029266 110584950943623157 674572832974406791 351294753132465329 668218966312836430 419490262163605057 341603217334634333 522277438147485220 718339392158516820 430524021095526926 148110522966005771 222230548996624975 652851198548203692 59399520115304742 341761498112893796 571556485024733621 716058545790520790 491280530425394192 925708266062316160 918459351851713477 756349885463311464 785835506221261977 893600076791662652 9017732993982368 670729512615822903 138041991309522939 105567212102993364 252149755437711902 587414015029470353 810278247985500394 62384569676820537 730673946044711171 366651885256409320 807102177676871331 952245620343307461 132066845225297432 700731991529056392 154876749548436860 679432683943569768 438509940891740080 95133995672281817 492534460075020648 823179961298120564 326881182052651835 593643083466615546 823735925593639322 518827906324364427 866804002495429536 960055001225014934 383977957176212618 804424868250398556 199387299459762432 545098969171388165 661335827273897901 943836560244747200 21460279157037785 838489845438706450 942322167015992152 646230730778590975 488377493625638939 685454882002372704 669680073746497590 296822551087983454 516038467159932791 313370435774636176 943219995881759783 617639812483174048 358001653897987525 436099481307441046 933574147491849281 981065068574682190 271454149031711211 599712083467339005 732367615080944526 404141831328857417 867373972002587673 329658762952263453 196587492450529639 2925402765217852 496051388532520930 440294784002179142 933065157248600884 748364110880162912 595544309235022045 941697041606758447 553454647199642420 304152744406733307 163069824759667569 50668946489044603 980706056938700413 739657785345085219 559608236651275752 493315965864615939 599039019976242547 601863921630188074 386754807776564415 879195751655390374 125661842086012817 806510901869609285 265513893036216683 569210546876873652 797364051698540350 534851092249535910 783909051873092534 670565119175306836 424647689889472809 95669503624117414 233913405255440472 682906393574939537 168320231947932626 882103167224840336 369920214035765973 801190714671374668 627363120238287120 914699457742066344 879922027108908686 690062645243013579 542609799463492391 821040411474108068 607358153100630426 840577184500360311 832998875162919269 143782666818416504 97989674376219809 714859936013460307 842123536976295224 504893124766790091 371647895803187503 982303132562695841 430620715310027524 412070269513720228 854820456961045647 657916378718206270 566191341430395591 276259895748624223 436248559960908531 941570368781864941 954401322114589418 274166540199995560 843124628072030439 386599291317028997 35801864862910259 937012000361475069 167314486793662287 790604407054389683 866735169657037239 554161231446637046 844804065994699162 105187767435283026 842598315261253894 59461664466243605 378139980752029809 402969398878656551 610687895940477856 536243712163833753 17312667867434251 987877550228585287 860156067903930061 978978797151710524 147391030582325852 934596180819477490 600643401828037311 565692078159428852 235771366593716844 530761563027953330 133705104034564744 19075712871381742 103409224285303512 84951180497576489 68946077315923331 409691803033020853 725969251464179923 536975422389601660 436769681626214116 612389057856318969 637686904211368575 474780327013821088 589771850531370062 583771680384271053 960435467745115349 491291911563828970 354915848619650596 161129914874333277 184167097263852859 419715379389077770 226108006554680001 284361407699797008 197243525151070827 361624066231806210 673656963795116788 420521764182425970 861056897983199897 19660722827899117 472008383339441220 184866407971967475 726921587218028564 911503839636159769 812481892322372887 185041279272700683 781576545907481091 190777626996242075 226820361782101468 7575739004562963 71647518362013447 587996335060925703 773490203240971332 57146406595289021 277844452074351581 313656238886685374 460657125501009826 619554023214391061 511709004183162344 688127635484431140 492337453586341506 394144241094518102 928299815645319892 543312295741735424 503469921216750828 192446577456474528 65620019925562883 988046318427739511 369272103336175489 363241644913689140 581345644128938458 65334489187730874 528523824934286339 871507155301593158 282874288698787111 91301349256786088 718750844188891078 78263356331009635 735381135301172370 752129370339941254 48540506710653813 307232534360295233 551853575247315617 741015406403135994 911891640548521086 230423917043708473 898489505575029371 377277953846133689 538698019220648725 6851036864367681 483140135541022517 352365203590039764 322768095835917498 156371575842799030 97857101630563084 6449534644705665 470524663987708548 759817534061060572 210463835500442193 161264211561833353 964136523572577349 964170736049688086 495837857062708893 980806986433455206 210048483133566987 838299906784122007 346665874495529247 467113663531275156 989862180827128090 615307078599926562 833299667577254603 458904068028650425 621059225866582374 365531727517351784 401330031976552494 32509729602691337 108665074223514305 347773003361790604 494413686625317152 348623509469169120 208907294261881798 389532335811109011 956425121628826628 233536431173191973 195306738989620495 570128255363679960 264324007747821150 458739967731795755 692312947241513726 928616021553424523 15442700552879209 580617750324476986 543742539925790301 293175051048863088 408284906719301292 497087696115635723 330431542199441988 280056012837150980 936672581101910125 728423237947786281 656269747149663098 807324604256098361 723607893616289769 371357561763314836 194398784510833377 753611101265731468 517076633967082782 665295577266614000 81926410680085652 328328943934640555 240362756158636256 411543184663331358 37781449068259900 334194864039613593 819481662608427986 452059233383434058 289689626344131120 506642363291616489 491319695959301329 651465448743015061 896346193634977366 51664145013590841 326637294197580479 995154275149910389 441127001339801797 214631293137650464 891052487873495431 244594864188131556 732988290686349411 106680917489505452 78048374289267088 294161533491330824 643857978885298352 461465616301644426 405960554233391532 71411838513920806 470789054029517368 253209327188739821 4741199253290792 794224519485955366 633480576507001466 696926670286627090 318711973807246907 92776861929112331 377157590748119149 718112442928302092 743997187403270669 291046958094693086 400678454962141121 5740853402431127 209315988983555521 103964092148158144 391038623705156420 818330433731912879 640536732975422134 634580516696642581 401384190110852299 624695357354483494 77635080566567311 118282339188485679 404756159939510292 55476145217150420 436409686119022785 637907274171752986 767323859906500941 896058915624398099 250840916389103284 224229448446416243 423976751366242107 856584795398838048 686824778361053426 611188248932581204 644910492622265401 119191077792239020 616247661667221816 531158854621382355 764859605054886089 318069050245260966 649216968547762862 393912668799705614 658684735348981588 332327795827066653 329957373824064483 179392837188083303 599607263786908554 165481581312338436 155509905491368311 457693827404716578 752547395797031507 207024029118024046 577502158808606978 638316029084826716 742390122149608883 34321317317072742 279373332678396433 747284312879602821 851599136923904638 311971283536763095 512636425982386069 101574725880744715 570339080237599251 342480569393925111 597522281331020655 995692156780449941 205027470122796747 334574661205891629 566985455846494715 505109130037491539 670249787171646397 623741223438467494 14708816451768854 259204798588535207 655904193237685907 304077905631077817 782011517034151821 248029820445408326 464871876014426271 999003732287508490 298386078167995879 975800171639241616 746563272351555681 293599103169190669 36837165937611661 607612317314520470 115443627351636471 198382901920578231 520081957591823894 539676400312352984 720223694532898143 522215636030779006 841663696556018258 479844464174381686 158929566582914055 763045826433253852 826422789559686799 640789383604272348 191911733652597074 896814758203114071 532827377383955210 929027513372298227 136502961176453101 664026580557202130 386281591397660842 805601286534221811 249352657754775728 677699280778791618 756857731074313811 781402079300134184 895691572330676046 98584477160064673 689201868563986605 811899673794079099 353904909699464994 695184366888818367 559550014501023734 857581899000697023 814749278717016781 509590694349620594 627033711590005481 163604474731388337 418349800460408956 535576667633033308 741692396262365432 7122333792026810 877337385096507704 136874935885883273 53471226041175819 327329788830997873 270104641343538484 353766339687592170 857234074462367703 599093502527596212 710744723071528021 990089240855281255 853027167374197117 809217234271880479 379527424950618954 124420784290677292 54270813517528231 957045770320900128 632019369097697046 504341280919078712 371919863895394619 262791553070833223 945273083584392354 894115632288702143 125921959652208213 443167263776346574 770437514636342450 535937172709330597 954410512556237575 4447126038399266 776811605465728641 70152113183384826 855333343677660212 113205998773899100 62503992537800678 602838185922932355 679743224217192040 657800562983937419 42389593225218913 965642896407065541 851708441915186524 908176625539719564 487925579628156780 92534931905986393 349734775081987557 174016165853527861 986972654455101224 199846455476763374 309473826367688148 615481155819461669 207733663982961729 287952874455536157 423041153920571283 783661997979828839 74017468049656632 640656194021670646 482299910660975384 130623243763721832 613683427366979853 622552935338738954 58211580032423301 272737773472291660 889547794985415453 411128035499330612 310486989514625577 270034349465821940 791624491524764669 413958406212873673 927000770881729237 843176379946906642 717837436747250954 838186086198723530 763101200338770956 130493542503725489 769631422432583144 627779728392165676 862010063731396614 591211126781531258 119254524221261223 649090708649334882 411421807395761927 161842982746149849 673346499664687437 172312703568202142 709441760756528580 825284592110028358 501357037576366242 804053884884081672 728917604997753070 502116746222587568 824072937227160010 583651037668910320 216757867454734374 308569891890800229 451594529857481020 259006049663207094 383688279781604270 960541354004245314 206895495061778900 586554570474283063 627351035845379483 603727312012741487 678130261976298905 753013813963993874 11617501557457116 496041948680990299 448213200601397584 962307993073128886 975915290599348170 74510808412713398 860253514445389566 829209449023793243 802130650896933101 965036995495799559 768155362072337937 811644266942822459 617101734991699190 967546199511854444 636702270450269530 337832292035718019 721566090900821690 695764967288932372 610455518908139170 955392171459105143 54144269698789200 782437052856392590 616392614419519208 778818468934205133 8797348495116802 353627327251027950 636093691925217379 612671787485643801 432872966612214454 788487088258949524 7721051202919411 235688866796582511 383060971890769573 603742690799159700 357519824174027649 555824032851995677 161651867532253051 137627325181827646 525905146980340914 52525532590119894 948620503994817512 918838608626888921 461006101685459384 585914497786477285 325743627731345559 761401767843054914 595371960842722914 193499015625182729 259753758143530469 452690378884213881 336957170981856709 835648250537024974 104270135971058079 750342483890496043 387082397826169166 879647340841417420 150369368824803719 535805686246103837 452817948461677970 826715152646648420 777117451622084839 174055033878505094 304725568258615687 24910818317686308 644524507248878466 25109457399338622 832336750057347789 712603607136598421 835537601969493198 412839023905980823 996880235933672730 960385044043546541 648268408634423889 761412236241412508 433274018927041094 475262309548126004 295326766684514721 790684738097879916 114841796696785577 791964936709558092 445152438380661595 175244753582213238 651590326359170719 138239550599992220 281521028762198566 371637329197772911 459189470272885909 337507322976954241 43943369020925644 760378975144292091 413881631825554808 319113558360760404 917515146703463904 551470179742793108 328668186871580986 102152304738116176 651011725996267798 747197893599984820 953020343404601053 133198021595587002 208166729132995869 324767652543742355 823323932862058655 851024940704970445 205680707430856585 486606991373269572 292683942570180406 251401660031330356 397915413384462093 483198889762064923 880382128362654552 90980273882533621 373495529394753129 941136453140161209 782764465481900337 242570532925817734 689495070192921896 360816701848100037 880943634886964127 256799705747535819 703818070358449045 211647096181197790 278102991924900663 231170987266947301 902595825147177393 752299964406813459 552113484147075080 178583540736937514 40717222158555022 981412878160443967 236386644252745131 946188453149949778 402726041571755858 707541835731295655 173223847390237252 731309480505269826 402318015014949215 759563328093791568 30638067874620125 986444835603948466 705347764416617077 612362078766135462 549503710519250459 468390103984412070 959297654493752514 858542639717727560 449700609690645359 898283260010447669 78784463510615790 778015488246523983 951943743237093430 264805589006340725 72660893838163045 400201018860457184 43013921718117103 379902276813375067 517627769847606448 872273381412718070 437650359505116183 456428654990386801 142267936048715172 287800920347679558 765372701649156168 987857771461295179 615720365881517190 552067885135799343 258530222247031665 132732481896445878 629472434697365762 886009986189561961 138869926593207590 643589971956746393 44533297997616798 937745264333734663 665069346531147261 501932097095773964 535368560491080608 341861758320853506 855758710200551920 802081888488493328 83607442476407754 396848274203412456 345369426602114187 109775142435085500 770852290517665292 679147544530308429 348795773974927530 206494936524057341 713995378444065296 387907727989955070 30293473062804891 162554995170521342 130408103728172142 607448824220711134 810053073584830165 775363655268513239 359005201692005969 110069670889596370 684902341545348936 546933903024422166 742337419624304592 100893888353551798 761541101560080942 571885597803166113 934581187514263764 192170511117086821 372614744151215915 947060147144004442 973741680331006525 137783473467593958 35471191956093782 753810557404038785 476848351367970077 291652804912546581 582444802271951076 686508810913250147 386185787603154381 737244560564542517 964306586988853234 738400214714481441 164665247343251927 213047310280100557 477052478948679964 399133785009155994 767514036582418848 270577580937678546 46507803726520223 705811806313400065 4950864194481357 43129303997168694 40106775090634223 173918662264790670 867779714465739139 730079827151172702 889749775441395199 871332331374892454 449546344323461443 51310222139084081 448800866628686954 592696908063125032 610803426601890870 748032865823020520 134919247835865105 7655771865707210 864074596188688560 933706267214711799 918341656570760219 842765671502322124 24116335234450591 567080947189721687 894308982234478756 384219590197495623 931575088904769310 527126354984561505 766222207747786304 352350490268946942 835088591794511121 328893722093080978 255400848008374516 823312178644275870 154834973791765401 887330442657666235 303135507481275735 1067466559972618 272930579119193413 860836866989081130 103116423472219278 848929640394214658 687808017904267994 772662646149076545 493585205469569535 840378627749463089 325912070914530615 880376125212794327 765008022012990998 709204822592296460 130562001549199575 835821874807410319 816239595100856035 570340018153432966 872177719840290785 926136478888934549 899167794671513811 428759565531125209 816412014870966646 317012326171416309 346734880528794650 920906439027124187 571997370648920353 141777017465870388 619118562976175398 867491720470961220 176117120713689357 605302124298726820 480266528688061597 795502164765522566 991101932003165310 569450055442270553 154958962284710744 325975173339273401 149946556573497514 649467887987372123 352402241278585568 876765159839840027 527970870112881437 532966298505553481 871274292663449172 91382235782272308 847402050919010837 680502913434596054 281551444144432761 338868718252337785 956395072862628415 49851035643002038 669004742657872159 999171439044276138 933937359813073573 573120786522663926 350005528016593451 625921058546657047 523965171543296519 469671220473221825 642496455987169896 269722224107805548 575927702403152625 126314425876222979 748795993914383245 396693461895119312 847625598497664404 874050241763593138 483247081392354475 864553157349284095 506926864202723062 545171626535364899 480352890509726324 271542914678145581 752081897533616547 378862963228494469 145957725062926368 543783061381128667 860952866257948439 245371815026426421 181499924442011230 604311248519267184 497902198404356889 741753216749092976 784046486835621649 727901402194108115 334426136489647975 184461903629007939 329734182387583196 4665825898498622 953147935372666489 192244450623697017 626961700634875570 626573980075901114 704974676277750793 228869171889666648 551123935802558714 587478675129948497 964045419766964658 642036222925867459 113324188121317255 504461792721334007 567123710409985002 211118684683643875 938555818397385678 106549501301473199 217511850172771031 789647110916601734 509296729738647745 690135099146561155 37295283380132936 482911254554508624 626463380812436464 679739129581368734 436570271889450699 441417793271311404 790870431430084925 594405364491850401 504256347900454582 921346665776203419 655719482211848543 868848324841586961 366375038538251775 388306974652846583 228224160844431143 505519529283430768 950730255340158753 575799126032134503 228811255800937079 994676096662544139 425240923962811642 671738693411119925 141757033097964545 350877683292251760 530607908536850275 773003719482194340 295008717508030756 600385850444105470 99129741410423994 898926661900892814 223386779600973779 388779625845306603 442921834554342668 870890419254891974 137696393835414930 659061644930883822 838782211454507942 125476452454518891 82544020984351808 478135093042372504 626827487011279100 307530021513577402 587296295049667454 499677814980370420 680055518195124736 99260626605628390 649802391013193911 686915896870737978 858911375328760195 171374016520613683 465688190569117954 400071621165771618 95358706592474988 409196317073410522 647522065262181856 299925535258737736 942790790698378299 27989658232506757 733088896479837279 77680755242741641 755544159016832256 386030305851483455 664844302256336001 453605625165541884 277572507141904378 993920918742869446 78743721988458938 435769403929508943 115327788677706620 831412340006580510 141486401010934566 330130579868113781 721388598405623146 272030471014119075 654464512101564343 547569136394840386 738437638495330132 424253206920680007 925631210294164540 842330055017497572 905399510539552457 962004839667061902 385264299517732618 352355939835319190 328406135323471894 568170904955724184 477312895375467516 298958039804957536 32927714941330006 99317739788289876 702070798413547887 567462226612760355 320220691379605505 609808533743926770 276251514138272453 793366164022393044 762520314579460063 308496703261459120 792024322218103551 810202182033225989 446791961028496030 740080988238832400 269550873422643878 376503262134719933 88611100156065966 20724121087980019 392056415276755688 392417751004384617 769461107856182897 78303693663158174 302310652490842788 355874184317751787 845837647581277345 882065909969013736 694629082275279539 378982251085508021 990023051664200486 693867620448458022 735781447275131821 621940703216185858 806588079704000270 885454835814489337 449155208628640858 319764881691466777 854505118100780808 334021269093053777 906159899394531361 829741869324897623 538344502827363719 624405164324095455 80024026118394140 675669085539986067 394395188320057130 852773524683570288 326912647359718272 250881182781383253 456843039872178755 574356908857562240 896239641224110701 594260807017602874 954462508843382826 798103479848653653 637444165848580608 410624031389950311 626390595988673379 747411890503428824 73922899157926651 995345494794735144 818061834814437539 788150564812568097 900835990468618177 268543309288619182 240270254506345334 78459067141526293 953491519469138097 953456437234821003 808604953032327257 377939686829469225 697919818439249487 637648080699897924 500669047872322877 385153083096360131 353240322165000553 448773245491992690 420853957162627391 544319680490352601 589240947957950077 553110342999675027 626977528970280793 691054310014829025 63510575047611916 446420465479504344 569598869062974060 47277681979182691 748511389678890760 173549295827002601 218229436522309767 35787592618180037 635183943855396628 341233253169449122 808330341707871637 73970767851528424 500652433757676223 668243112980770498 720138689421639782 943833552256048163 780282471141253127 441739375079823376 117070731397197249 55393378083582910 390959093008111922 18990865860471528 771021427158167670 751528880597832369 878159766997317954 781801901067659187 461803476509095164 66773078505755651 914313799996264498 538362173807315863 289287075125099958 469032386430268327 792945736858251184 64014904987095738 230025076800771180 57958204429681423 450202201063506878 87150881052755718 873077616313130963 87887588800063287 740631334622947386 901380998331753388 461684424807275245 550891958432681110 885636423056730279 595564798245142690 436310593555697713 949262595308707534 129724933128712072 109939710251417924 737238453596755809 60488657030624443 194065534396026994 888661231681481601 142200453524069262 96173386486634028 60926247488342429 382507279116181276 550349152469333147 677801508636171725 820137216778244632 822343309023569048 197709174635499868 902634393599797502 296790683536969518 531179220517263343 577396401102246209 972202920887590383 885133556739279643 364634198569860867 545362649369338244 154159031885566742 588497597450544733 502894120583806649 143950798512783782 914969872644044721 882255670120422925 536326593008665409 269313295117844686 257266695235315798 233199983425363448 800113960136673223 317330690005591888 341390979673645774 584459898690648042 391606037906107499 730866103231285965 496539279616570264 128906798236292688 102157696310763353 318976005694486964 297394955911629367 444661440088045687 120701717799694179 83108604536664631 879484258093095388 281080503954860881 893925346734226815 56348899255228340 885682256189610457 498945826421834609 804120869213066969 785949449318940052 316362576934281973 45725868046030488 666321342698869471 573094301380625167 996770330660562609 525349646999117879 727870767363710628 536802322814654190 457997596071894775 147627646918952730 568899653202783133 19745103983436002 893849000447662249 182427409542766206 228763401920591134 466964896635596661 296303454472775806 478916015152853203 993762514377576482 595609783145393408 556068461637199211 154874113484890041 95178323463333206 834904924654472974 69976327851683346 212944910318603426 708973365630749457 918788718219531769 111421616082903439 521289091954952752 47091413032796116 652210141588017189 411638275365076164 472499634952417089 400993104004223870 302975185783128618 863439839768463580 788664321570936936 625034683204366288 764084148712280135 268051938915472309 785706114669383429 391238453529082024 249206149756551266 822183233745561383 916490603524257962 709043621774426362 421262841164462425 739521116472185813 916766642903617755 33194003635752497 959015884460960452 750065746026505401 315179518728541109 887129813454171397 361525576450754878 679555865998975014 397092368473591472 119502616296160591 570742738326262569 992437538482267204 475529051121930111 571999315978495208 655732675484689708 955125542446883922 503414139933823601 827143248124580163 249951607175237158 886423998199566361 237660829737550497 270458992087699197 472322858583651808 394206018554670075 752339892574699840 705225138978535420 686855351855888907 760492413898426116 967120467542688986 748729333970082312 499727873417231269 345277842708159694 352172327464407415 446961409121660208 892082330463253361 791457206887349537 378822152698353569 681214378223780218 651590481274120283 283596115069238193 878617763043880900 559236933900913655 174608916379273573 207213982345801464 317391949154848297 747765437614506758 713516199879587059 675617865377881931 322895466072625652 673413152208464845 730097748042330404 965446164285102538 936105357204360632 779241736703601098 268521390185513711 539577268685396109 807478286891162010 81314741256206492 886769705870175657 298785874374720867 70577824837693844 461889028527275337 364284882733487406 550756965549819051 71207551003817874 441312139961573104 199882568355331903 221361983748434400 253970072513002490 902920130311827060 667170043275322284 309991602227968614 143406469757642885 950652712045823192 615884103370552672 640943981140696332 891486252398763155 414954052621633626 184810365074601696 797422373764355558 341728154633569354 775211875576777258 401591205482021727 228560535322201854 989469566206600702 872422775439872293 873734376491699100 954968176946732721 209730755338023 618060210235552755 361156745019714133 633273666923354737 951185592380468629 719667952588289189 885354697442809122 101057790989590896 412838964705908994 643803374951224678 75055265776712783 383284254281477422 67749778503363515 194500008879213726 211963798029756646 929883280725661440 916155425298044157 733404713909416521 157296004103476168 698510136351921130 466609614495402229 565254684166271746 746458364752819704 611039641223897572 880347445902928510 43799095983668647 20905661161601087 431391927078029570 263238376200886572 292084768940724764 358260802099701717 336146547873744320 442392440730264371 768650255734876959 180657387842214205 725436421733429919 35635322350844192 533221994034107990 963562407729374158 620715649598050813 533807039724229227 154355431614392881 157050203071885810 693483101920422893 481957447997767313 490308671728337616 233953587792694803 256276570563400543 457133534706349087 120343256494101587 209471091041235487 303242444965452357 845351244447165307 676585071040984964 106048740953951920 398306074374554800 302365525589865647 148346715155736090 431307403855911288 184163682530859594 324265514586801165 442194798663146993 361080329081326490 585329590495802614 419880963373138831 196825339924109998 40489106987099707 411352056126835449 228978622500698996 918498015238815502 523698323610731587 487422304943470115 174105491101061816 261229235039262866 339256827346227440 960212107601766357 262517877978372204 665156700225498293 48733739336773776 569581500284126326 596881535949168511 199684707867471857 925768155418531155 260699773556124422 87933215333559598 422517221840073229 118999225779857840 371107007263257909 166104270266411169 851496068030964411 680423505538076698 455353316275899992 520721845868477551 924163214238716611 95403692185573319 406434430442567440 7629125689721026 798926429643742568 580616781215867453 442092211249242278 92745359020012596 379701856978342461 307175784401268288 189845103112440119 54781628056741198 680570231433249859 742481923503157392 748768815152522786 722813778222123872 259682331652453893 810128784068384943 517516916109634805 30593062020760749 208126109219923630 75751920752042851 708829344186176378 411303247208926930 855667344978839211 658283503461558574 892669049964459192 245854874390493934 152520471875707488 54192836789991407 880204423492876125 510341194151447782 548391303672311763 353749276238930516 477446669666994090 817712075980605238 611082693755023346 211866364274970601 635553004869367420 317178992841356491 75817533815491847 734370881662256494 821584562356526055 92233552485949116 91682254490792107 264867029280830915 66501808707896329 720758119554154097 482474230853223039 256131164147694415 397417795137298893 784493736453162895 460196262431947711 584427451345746102 879742216089401470 396775690489707636 317836055714038823 712293945230866430 727602718104695095 431758357025371240 697724929254009951 525354034440207677 835702034242190189 178689826819941580 549634068218568521 384836891592784102 622900180484443845 997962732975566358 420451597467572257 510863962432878564 405323610967170541 727938209792733152 472523467748026642 989566030938860483 761254318164881616 122840331863899134 990001244127910456 114737545521212200 722077791841054780 677195978787163098 561805912950433782 357460398067142880 778387886571961751 633109725312621405 877888699684501109 427113727350624965 994563228068432535 264240586642099979 901882174031404578 888688069157769531 737098892563206962 650023493619772907 413337537102459452 151958025425225432 257131171036652355 313468622670017771 5781037411709882 835408001537749788 368095096557152436 26352072186718955 818356117810706553 388095592711203479 637033762272412975 8209820390510422 36375219494355178 181689697008944288 265897956089589752 552565116318114081 423825553033290503 373468348587165939 161968540398162767 697263670347089613 264210769391709093 74564918521151422 279575593093512330 812275009591859853 760955175686297370 944223787584407556 482770120294995091 34684190627134637 214193025267909114 812348423932671175 130843680094407876 323801351762528992 902363010261336178 83334426446094644 663927312835630375 282309602684723972 795899749990830901 38266325768144837 786091601975109801 402308658484987748 755617706299053373 466056398518771817 627895820567217223 795078433301199463 96670851655680933 891999260176363387 233462608481070071 536541659131562597 170564785630086811 509132921831776541 700750030349535473 835072715708479310 116269084237828366 601536501657802939 330112502972156065 307400313389928413 529139947093301025 293713928516455894 283412457848897381 97876229044183604 57323696962150991 812403539019453809 27574147534446895 554578259907545400 134021958387942614 20664206484843593 633273329681231696 755451100935952002 150908052785043263 919546879660615861 360288996581099043 47852789905752104 301596696234950127 426985863071623365 283198929808862080 388493211154984780 682543198447171842 655334753880958008 435394941420057907 293492984340804017 855963719179327094 741720471500482953 103343708540918949 811596060674065136 45102715179048320 663894418592710197 902636300994229437 379321071545511902 452203593997033598 554339936465742585 126915182236466987 211667249615766841 259237595608614606 486298935543809661 363158470426515302 136611780490188737 893074212064306181 69417040213668811 973658320301792595 571589163855088019 52794461836073447 485797013365166612 800393126560740397 631736850590747686 910468916875967794 148566807693045679 876411476136299731 631354368337002679 404770294616922482 765936959037804718 446088653594963082 250321841525573565 489281144219392267 862501892660235878 714306480565542270 189075770048565651 794023909620948231 600985442847791973 399433810485509066 55719786907419728 436065843602361369 944221880480560080 490071308049385592 335185837627696956 216115308232500619 841625708051061611 549610929450875215 386444883956409019 680492667585959421 254841273408307899 85908261796836744 753075340340314596 129149315555364437 340440991522653774 190418357374397156 181030942852303747 312374163942946376 907469194869852626 698546200986427372 731637946091804083 449346711876313001 671791354967423727 722721182638294111 517852758846325279 439426330420212608 973376993158840134 491410965229924533 833271274965305912 265112573734388768 957891611387433767 330323941108001127 354827568592817933 373496088443824223 916544372890522215 751253259845140817 764901873879455509 357630877980723593 674807116076190184 613578949598733754 879087819911812508 419178445674817349 46210650459175641 633175544865413340 825529773787860340 752325239560676574 456555557103220259 618949128232233501 499931134439515611 779721404764716251 224650419257194449 742930103790371705 375586963431120049 750826700495384733 539388874819755444 235266206182893297 877660913135805702 861950540025861001 90379515882518853 497085461188180444 846575724654551356 758061584845136485 582234958983128851 544011964965850411 610782332161270756 502991781494847057 331949610900608450 558890235176767903 729106850713838087 465716591505855559 502842048294124461 943541509601515051 426050739302537755 686232287354979796 280199771210646541 976357007868519177 700645506986959178 274981497304324067 854805694227829292 348291568105470297 543334582027446061 283790949403376591 338994331352089949 189496878972814069 298790581000015289 826683477782182318 557785494948109362 453555445197041029 230643082039096442 57239954889005687 724593662472176535 398991460399998679 772281716619465134 745315476584110569 388316686643926979 147571757033861368 736752407557732320 352452317931345138 136299508858129651 955788715301455702 787692541134484693 115095961250210848 1059102186959394 149756233098722166 616428135851358362 94474793324525138 575397743597592283 38115794534060610 245674267151550540 399044620697829434 143933388975819087 786942917820088418 486898742994114289 904700037539660530 228970659106761513 542526466328136836 835944350161303721 675485700897546016 775584165833732974 507855451020616360 974997748870468127 943875139458812572 169666675940870920 505179917868531476 234832870730379535 573025006933150113 732553204069199172 62645033619314422 626566169340793943 966948934338219208 890713646525859431 166579359774789665 660341789192365224 882817119413673930 266582178726275088 860914731858454495 995024945200852368 79553900576018441 167102871124842698 390470840954717502 479015706385244575 147662943556731657 291524974388633334 554328155753490804 544834969229268410 461912551068871773 455689832077471554 190314976974235039 302977616374261518 228289421531749007 882979606063796498 718232163768452095 349172355138417936 197675892992540478 351158991016700545 142308252926006142 399422788693429222 389083337414397025 56210472907697260 352647135258380133 280714631350127720 666867796975640186 619503158674489676 471108996033407662 217760172222087121 402202496673906156 651939551052846030 840636217395194220 504172686592352581 657348878311876170 373248043848109960 331828973990787945 924284060535133445 354552735019055074 507424449572436926 336795996754027005 320018006354742015 96646094092725153 379035052959416667 861509920624415895 725131842455326975 427522014481784393 892641616847230874 415811927932801489 523897599701738965 969052611816298648 396059843192569188 254633851287256867 68094480437772235 691372612278575377 911340990137857625 483374024914313539 250523489986698227 736686913330373875 723683594475891947 54954286293523229 580377347855834696 385225865101219913 905972167685406893 719686917496758769 424988676314783410 67020229308347599 730039244222645527 288303777041074105 182488634551742786 342169853268850230 315000151665571033 549779359813316118 123665852775166966 973981772199827233 311227586476686030 48225050890479136 766402040492177296 744890867322145878 750474847321706208 686904251234881809 898281753720125533 486182407782540896 118193324511033751 237086026046398869 406480275585090682 794417040532119528 555781057384066928 508956248299512934 261559141819910098 29086407961004120 801555852897670855 706064086402164854 33247589933633845 19392921237456175 481089951694033395 301838031928270690 113971401615246454 51814604736002910 146376174482665594 110729934318343633 451003225562194666 592658785836113323 236391271193335153 156672435260751553 224995382939904290 111261203364872342 401581798143549656 94085761880565109 738131218774173835 512418443476130019 116896587927831468 245818882435798873 368564645816022226 786858260369526916 522539609232267493 540118435459023543 708208595472079390 665600186073798495 159353273272937041 818099733046801942 989268829310154761 98649489001528369 416320555067485502 441850187050502584 171473812144754344 11725137727966919 479062486121980395 578151562007616023 749138998381590475 832968738413984722 912881101802168857 570184921662450828 33138125826959629 535057062488007901 268149620376285176 548929836461898031 975328335366697240 170049537518240231 564095706569188769 457746676603745674 534202324125140357 341227813377889495 402772620070400331 803326791711124773 515713989406399702 514787735133640960 77365290587647856 646685017365178680 126929287157938903 388453802362026940 182063777620877723 720787237867932245 87313237532260548 552161129806747490 965038376434984018 514751877271155477 308950794543629573 324891377118882105 509962212532317005 548613731238760239 200568693790407757 826687217514389224 886930769631921360 348311708724100082 171404187756679715 127044754057657516 681461221989676030 587142118664238118 736332183718965399 468697459693265069 12718270703903201 358512199394542639 135418176529581020 855791352268821333 232972213524144816 153459781986763467 784523938924943405 118793607998573313 191607811845942875 340239903296529232 884057077345600570 83483721935003867 798367405568434761 441960466314532450 334990834634568879 987374353651699588 218363042532883140 890238449346720353 633084817054071423 344913146199880861 438934111442249460 64856384113728228 52276093838681331 474216676759181336 399979891598767547 506719709430474734 569285703952880914 626427299066519939 964869579429529784 851227471268623935 241301637367792564 844920472156209646 365292541560394372 603858200148609502 253944043740777908 953792630649572926 623446911228386500 791775879919038246 632157443431976419 844060161910608534 759019360021818258 844476638973633241 798076883775375797 836626529978795867 563661814484842344 13919355370630195 114621893335931374 655515227037750615 93001101538332368 843541483078578754 717763840656707404 687841709988526111 337349809230144738 5603669538343763 975552186431160225 290933074275330975 441835722608103065 661330768686293966 59001609861676750 555473616280929997 660444152639315190 803618644716898694 155579222279044649 775262334721147325 788392965539466746 241070602440338940 192257433266218565 2448967757580278 17253502734345981 951148640667213003 755627295268515224 140814787217190857 547761729807423321 280765616480530885 526854599115714805 87701554698338666 818594199230960823 135329917743011223 723149778456343694 13013257294553818 946673161067456869 463611164082349388 762475020349427977 341902466177761221 116703342455128559 353502112985199899 26358795631947301 916219741701656790 559991119645354733 319709807239556397 998842303055170937 223124262076958087 209183557657806417 983353221009591939 577761626985024057 63793190610093473 716779882664944735 571931637713286729 758305329377887168 469568973294836518 706680564505587141 465009395177954604 39491079623480487 546241073133030896 33072442759973399 413020374290894193 842141161879157921 873022495287650699 358696795604950425 403931700623670677 507850063534752326 589269638909910340 869926168069466108 834056182203391412 515910722792673894 294991209203824743 769483380038888579 403024254048708640 892769052785505979 940285144488921561 64742331375595501 503554924672046055 804791584172792120 353654359586366844 786589708282390125 901267403759520220 166530598432677128 214855129594714031 709161263701837275 963714338694922577 187062107269661069 455824985979665852 838835839661940379 860268346110198096 580482235288620364 794673932389994977 245215486773242677 45416313797424157 305721548211412833 652759993471683355 624036978472518091 228876811428269936 452818717964850060 605701527526591581 229088646567969956 343514206567839709 420048287458133088 423667765668944827 8416092812245695 834981246256745289 134817479563218685 41086601697564229 855126407191635830 70952605998161982 187278723471195807 521049129596966672 110380483664111472 498939052963744591 25230312318020621 451927458312195657 111853870176095615 515930832571561171 754407218899973147 254819156863798446 648158976284813489 206299925075521305 228906715303295522 294193094243176575 34673649990217372 188249406944973046 426085971964467493 162811684001681240 436991088400392894 1439731029155260 651618004476873286 312695856376251850 72165843474657827 686611985208923286 133820604287045571 577625653921070413 58092400366506276 483107420979631356 943164058351901891 858496604511316013 55007980460377157 924193442123206542 139569538848261299 707754602055590526 186828154098731652 257327406758731634 557976362495965292 332932538726150426 286101661584143668 314907083611458173 761693389059181955 583366616111727490 634965929996641551 370118539134607732 19093869764877437 360708784289912507 942792247471101530 435181494080874594 259949521753839598 296538709963132606 390164417263094154 214964771231164003 611490741504224412 190213192893798565 625009768136094344 188005016657210464 466138393225618326 30440568683439039 713205277979199854 781944990446147009 188812587566278512 383642555271090405 186902797940037755 631381531521944690 278809016775242586 751320679753693945 931205775207878943 384243684013939588 186368785130643626 924075972913902100 243869520538160100 984495694977051147 567429960489501547 641525019782440885 578544587749761864 662962640770514430 898206136151849518 624412992370770933 328871824440179605 631437825501802685 595001619805933043 102248330485755563 609133058787964829 783302154714972454 891893367247784186 316573616105801040 548089921451097112 664214133112577671 830498990668907379 499208183305917763 424094190391092492 664746353360774357 665498441437219060 333127982378550658 989653866882348172 758840955769965427 609947761325792947 494378617370629461 418726035265152879 648189303728268215 450460785316547019 33353900418392670 299166413859346606 537539020883967150 940717467425546229 753339159270751217 863691075829613385 628446671969934620 809112665789103764 441212817324635729 283099859371448564 128081356372137994 952369339854275574 622578325458322990 73908997078172093 552274463967722363 722386466603444237 737078382173792708 415221923138596430 104697373781738539 79463818463246366 356703031043932346 403889194394531394 564892357678571062 374117561700403361 352661318721326632 425626107995338430 371630003793871671 800340435811879662 324199166073278408 469569017273515672 434556221044354791 229737120698226298 828478797467401716 726078781782594868 69088551346106873 262984785592728520 367710009075698845 591693261156582314 894472277346354749 697479877573887217 707428159879818775 243152785516012010 214737133963642978 621046331810164564 754346086145601820 942314256810897721 106320532468833546 518327927182073325 394668085144795911 891930649154094288 153438178836337685 935891602607257394 761554634719877480 492485431449723928 212845231538019394 592333603930775495 976762851990567012 642058801699356423 455583333708481873 183761818725830909 976519711097203730 507725887845101967 858398768619765022 803444425076276148 150152082453924383 104380963548600060 57854114391990224 631327884502432430 907392471788639311 891420148097373273 24095047484651448 313399481753794715 217738803652022331 551966705403782848 59182711394051741 77636742887711025 420890979735679875 504501599185092350 714123974395141144 706135896473282405 667294574798865376 653682654551617587 133432725569839433 886317393700714443 699417923828858904 950336004804506967 478587346703739416 197625845959030032 662633360035266019 861011604650494970 281897655865544839 260445251820893452 135413677249138833 378425580245609542 696276402872077457 340662604340646530 349055914968281647 20124952955294850 668283249048244162 351631492792404433 13271231900201907 104399460851929517 517158026004052792 643570149054110801 126713685314957266 395250870931129478 167523853813805319 878796565384880316 932840085123830462 58382251203683115 168838689443257064 137452393651998984 639556814330575632 720056212374803358 270869146228946426 297054712819294382 209713220032686211 568655742403899429 638253781665331697 728631741807933861 356584503079600371 927060533302561657 95822050884780039 167385466692450219 820689388083423797 524313395287610535 691408958085080507 561139074822450852 585784663748450548 677869372153007269 712301685384180809 82485646432043852 233904883459069622 967076206851852889 583922775479840777 899110085390170899 902818823224193322 99282425220304975 96835885324876426 470564640581069382 260265437830951146 919398832942430001 816871609423711835 759891802000029705 215645273920091129 586330618067820063 416687783101333682 555180064987095403 882559870891034621 993271843076932729 73595117039540442 316405352179214626 319163597648235291 513722060535644421 487822997917110609 340298162355152777 715213893650563073 27037815159601570 452935824795107778 69865384651261626 750318374455053488 55109812333398168 710756875311669796 63640403784127424 532881262111927369 111411142269190589 988550463711632198 240913340845236056 621270279414175421 84617263821000571 906748815551427009 967810606529144659 206123253691821391 124406892153760932 476120196106445332 31167919128769392 789647167637511044 204440487346563529 499179557877553297 399666720517040601 750430629655495128 909459045049999178 646207877678181190 48232766040294865 129479664617986779 702576666771968785 784256637327984669 94546567724084315 910526534367739662 552056220031700439 682524660898029815 54102139411057775 623292424332338104 851393202249955869 384653863108116679 755813932369924260 62256453218143564 493924702087015612 266034549258230962 449560113881303153 587866361537415672 144825078014343769 88205640073044450 382725700063655281 812506165435023362 565553060327917170 319346533491104620 259945096297153325 61107299554310622 597606156405206778 689118091533138755 333352418311549787 197193037624070050 153277652789354351 436590288936312607 130325642889819273 973211056988403656 1819912051925521 397242401443755465 793872152797874823 570960242536243116 99199281498921224 653942152000835297 708583642399859865 796678939614865405 245304291290205595 86308441166642228 182715626835420373 911853348496651457 439221897123196583 11560563210805806 688927730592427347 513920213954272997 248330616159186284 494097018413383835 293907341858573941 980322417122999663 977527645008898866 866098832095151314 176614649264368353 707805541960156384 517045733796608108 500342971046600789 150023235763727034 753376637831560808 375443445065125500 99156124237074016 59865630761125370 968944941582224757 809895586558390793 56120927837540009 312140027994695300 745075862703087823 509460243119206735 750996575708416165 266223240681371696 449882806344561847 228587756092960932 751077947917746921 563709870209099859 633388777470139612 987256841087879218 3095494279805629 490768186212832688 503084807621262711 261923621085417482 95725548248677594 934669334719284085 158831275342723175 764684389872956189 36929495581547664 243137378875910056 899082291130964389 184539310554466151 708355943569097485 11528821070634687 215100125671879681 405156451155811251 26163991881282085 858304665595765233 24752806035808437 165672965462576773 913341921932650335 6344308147503153 594871964547618266 351245598019470140 519432298329457767 275425588131430711 100075369513779340 44820168078292878 576496106316360492 900923163429462308 538842518384493616 974711033263382678 202396616436388656 363420463860269692 36606207829665398 196254085589095590 601527534484542432 76413581157778962 999577790652210614 137973439055611489 388775240131233699 513754865586144421 636929952971943222 393493271095983912 206541241797739398 104861660772309997 60972633110572118 854719735168647817 670551621854450229 990510190663591360 768509949248192741 380063890366907059 754430842824498366 252154115600191837 164964243070361408 673814224976028092 109381948588399696 711972347959386676 102903738512450498 991524929302069510 687549957261326102 642662102289534766 548133319770159356 417464424067118401 582383757746205321 415705279121107850 638373789519918435 408562644995032352 136188499063917051 772250899807564964 568849611614679353 223589720786176837 853340182559386163 104384518169885713 790600327484026762 8480389141082525 671304312002702910 314353579955676493 272337617496895203 740298339288016519 510475427991760200 610255768001853342 374292213624031002 496506339149331841 182437732139696569 249354241583166840 346773472199069195 317732540034374064 103883964729901003 842922372020349605 929943612027106897 981385098782529907 682014269700137645 25408829514333417 851068547690593031 445699313682038113 516863762042291124 935006085477148136 536033918674781012 2103816180198539 974644557874195519 565165106765707006 981788239138708253 789335392581545517 810371833641298833 774320708486486621 350368518040756752 668041660602341402 717023062630074779 105274118671347481 545587864394942116 488081049110483937 277965200164517782 129712556087723573 100619606294639884 960706692178813600 691131710072642363 426275340445884009 387441346066543365 693043931411570066 14263622428342047 247646088153996750 98807611485374301 918775650030255186 559701025875360645 299732657601711751 890168205620335977 124575930038814911 176541270043838955 548769773087315147 651226899414731646 375497661054529008 146060564419000990 163147897504090658 813962425490018301 316367614739670045 252720092529042773 158832390046418033 227487312474482859 158428665279109785 693702749747231664 268588773007057522 924397211821344105 196485966211557564 764279453774250816 16333412985841470 528087835782235158 874835091070990833 22883822070090171 182656708553663557 367985929081560509 467420010428347467 295434471844161082 631171373467555297 228909943514996664 373088963079326484 486533013620224576 414449151193652267 180435223208214577 306873934773200766 626373661624267197 86041705053192144 457340830263507665 378617851618709666 681240246222863184 924960311430087205 86982782558730766 905239786623822605 525888412370888321 613712591816128144 333862399435586124 464208380433214288 523619050908391359 672128178801906293 725070643318996119 665637869259020898 371172234799416649 328580693855795063 626349223358850270 681224040840191780 609825639750071306 611194803512539553 201007895981263221 355923492197155440 339522438679231566 692620894602856649 492965936318430056 720964748451505481 914288300347285706 176182528546552769 177970981085770786 462514605985087006 638781316095146904 556329577101250041 325537447687050118 84958773665408599 791792584043455706 785308844037827135 244676414102304734 766964381597075709 961073035127595356 647916166773230163 203460954252813103 438090991151907202 189890721289444477 588765626688939108 380789232656859079 491314063234899070 665913662386362449 613139130072296485 342609999632362260 143800703792202591 282496097452361239 525412666481601917 305196840287671199 973803788456411618 482662089269970841 832127034269786766 276624507245105214 84635749390868084 546352041777381552 629122940401787698 582204552777439754 347448281757448562 59736972537752333 16173877114649715 658071739446739381 282762271083254798 457077253324281626 742809435327283388 285596393954433131 717024182703540061 778140823764266889 463133717434293788 525230032051847923 73724965534780160 788776338649604920 490507680664965511 925029484767680854 661680980302783325 96998012954464355 582811962879029863 379024389357209943 922590759711534832 218880165228200840 369375201233721845 34908846318144647 643170197040955050 588352726449322878 790478016488547016 962507409291654355 817369898276030781 434315752746367110 62852463138037054 28018973010726775 564663051420109811 986938804772300409 363048147209114522 558868198301738731 875990126352002982 657531039861809197 973458044068781560 109388965919496181 733512425840374071 178614508851429746 56463323367352062 790500929201099368 267919725624713297 171415664035725235 5795649033007558 447794843766425549 424021370790586379 506853838094418363 729148628230259937 108109671978114633 796449876314593352 604279672641331450 640651886269143880 65933363540321558 357338141244707335 100636115441710554 287671392383670176 361628560437976927 379573125258587937 204211554509546888 110504375702608165 488635830784324164 644940292932431363 812593220800764217 466195796362627273 337776483866275681 541727723069997346 463266009249004172 440866119741844360 274691617874042729 962904485098660972 761656154437150096 650525795414776143 275858875677857681 322201121223162171 531894873217219869 136162700275671643 556138028344821366 364262660738346852 428283663178088049 44312636115086666 546824546889819279 765864592890338784 346365214738380319 833476135348828306 363246711415568249 221318752673749164 17905617892099347 368367082980039782 272894263000764049 38932130548256353 66880240175285196 388837993558402986 142675675810839777 602788185859660797 703241827064131675 585748313743178342 694293696804727566 761103326071584210 282652396454603203 78530110822972151 245798783983785382 75904432140816058 945990401001870634 844948264134449716 326035526812747639 481533174404054797 169110394853048017 215051425734946312 889838442572401143 45357619129504977 455080667929354268 642325108920253673 723928092821575806 74708980197903246 759648303059389245 162619630954290430 310818008468745696 326584921481228238 94645192404939660 490687289592341096 73426426654112801 363553430058046777 528039241484317023 175909908325038873 708207493934556580 471952961142185565 852865357156889663 997085065868149788 791101913461865899 607554331207718338 464030491118294032 78301503038488186 675715599076958464 915166612908278184 998701483091969621 500069969333491039 179237136538315505 216524621081268289 992141878371471956 225463220233302409 823646367189411602 705157182019912529 138691743946495790 615734556208056133 157981021420946549 992549879835323823 325507622492807450 715177467169314076 272042875659554558 645545531511783683 608000283572088033 653890128897758485 429330337379828442 896145822969246478 208359418681602134 618884062878524048 55370383254431809 611992318133508500 878608187416152934 583923252804688456 661744898361664003 362307483613400205 548210313490968279 917746997044386638 798308252652829819 990814979630984524 567183046482773459 214501713370302073 728918391544417399 851860583461024159 543730610292372700 138305480893302244 423918548437585705 868381445438176274 722622161960089061 313610493652217767 826696736689217744 812415672565803886 572114583363047774 810494952548287055 170826512834258122 391133509032547506 354721774806116136 101836074354835677 518176350038190231 898762744105163805 816348725273114484 935544456657700757 973303580700987368 843592434426968851 319648334879302127 711443728486292340 198616757996120665 99742432687223098 604148894992835512 817630812485991897 106673628771562508 23943756415700933 919046569971627079 793463477662310254 825315385727062160 659078754910445080 811574725127096476 158720609741705401 81323759260943331 451787109583647598 184626455494478087 616797096995742082 624198328143120238 175542248500321338 396047465766287155 43024576385345594 16503690111146926 652369938537012827 745936434841729537 206306869938624925 40084846583114840 983733963414085363 642093118695184644 958231587984901538 333819092918647869 89815067235291891 522435207045147165 856592959940224250 448764143772185192 434524277228319873 381342325934151332 380768060916729102 871651068009963432 232263583078397428 919919501842458117 188382683885993752 91407922963827174 805037419595665010 872244955637048939 452843666914271449 862844925025391103 833222520815150966 916823022290972467 827887151876496208 260465674148740799 949813338855883502 960459811848703985 376403377837195423 820787640035143251 93016947449442286 39537340069207100 220374525077908712 796579944595170674 10132170135011267 172489113205244813 612311143128374073 326494162312549671 817084623188316498 507364202350700750 745335394092740479 60143294834016983 178440876165434166 733269525947078870 430845492820141393 335988485264799077 313925307124204795 386622904670453808 657909652587205338 391819052730971039 609324427971816518 304228592724656647 774132525179862873 817780579053974111 400129974374015544 144488129422287844 49037420040795089 771714837193591970 948254638089612032 293939152179297663 908610164296617915 895026635209000753 64786244123571021 368104847169825931 250869847663826030 648335286319375740 322300392518678540 189802407052774588 147065129008806596 754665452172025506 272478971939471216 590570556905413154 276227734154531438 803555921057971321 919958022471923534 162599655910483899 487277220704115189 350795711202663860 869640900115988786 232914971426701676 485488864478912145 410857171760270184 896187239663368526 529283662713685394 294090181888077877 700909211111986470 291827375103689044 73853933352534098 887040690009632241 979007126461969855 465291071605221427 782274083258493215 23492758192111545 66107588886115015 41076194673158514 285914475797688283 830581317223417003 671068021682343441 108606494644269632 811713999382975601 308795151916428842 932332545724641101 93956660016396553 647324510977087211 227373696037800992 230354070087141156 377451181700173815 293229441154967878 326831799215927510 97617958030190462 997210094323460797 983299813530684824 456271908892167804 845638493046401227 137728677412599135 984596818439708612 806832428079785767 496097039720630205 167077207546061515 496966978215777954 742738841997803077 397389973578249883 493664893778759271 492062693785897851 912586990942113922 19909426767600171 19752811894996806 849233736586623642 108774695119618619 548151408386862718 302099901656392272 811803512668537599 422389441604597823 987044972839879273 304856406993121942 408577469301712661 107327984345481340 698415563768868019 129292529583945469 535566659392505374 379949008392327702 298469703606676419 985247734696517607 180798896243845852 870245861387894970 502109299772133312 93525873146534529 663245194822904175 721189468269799939 224784979257104749 12554926172222152 23203836477658009 528336056610509619 315015646708987278 188929703159844978 795384520060411510 513393040761659325 724145971897187695 499273500142392417 223156730277267873 588203472170141375 869468013351233827 477645612651623207 455501004489324848 873061541860862942 49086500724681933 104452153803521314 725807355604197354 168169064108798890 572762699074722783 452023698985832294 375088647420351817 915809746380660747 771415106363676006 945313471813425128 799846597226542163 167929551338176257 775822197990268293 469563772532648545 858374884518682171 147020697186346031 340405935705261407 735307963440714304 234533411037913016 924790441858403537 712781071975667834 570520356848741270 627051679960105613 178901873936310309 885555632760415034 465639617681874168 110637958991179593 88202905373844854 404940115834093276 303771648217516003 229004842751843891 542389929752690906 405288074934770216 694138162357020919 808784091863443295 400136208659657366 766064694389633504 851929810240610680 493062946920322145 785740956030779136 867063440525824172 532868383399484193 923671293447609579 687487471194561417 671806618673235939 861495517623783298 756137584040618494 338623652391776307 425475269306664033 779965931776996068 877772452225197240 216744268762969724 583840861313244179 635109952700258531 52557334130495190 845409649186290592 292758904148261 443215145947549031 652559454943378256 515593470060094483 622560864614195792 243130896760787172 364791311679594550 51132645826691439 272684825098970361 855050678297334391 346133571678013081 790208599740346793 913671449852189608 288535031571938395 998768863157951947 888801902577750306 460363975847595856 262145798303716446 981340628368577394 512052307332136453 79531868767032491 276833220631482053 276335264265677217 73514523073488387 72279192688995369 716113170498734996 821214380013539782 265315860508372085 353813932917214601 835530583581244284 36026814077900178 975777816639351440 2005863144444537 229313320500035256 447119266689009864 585327951070806990 510452780723441940 546228488255547897 761665534599339318 613377881751691144 379142916325555207 740933591450802846 992299274193181511 586891222322450514 301137687669725643 623401637327810753 104673998591880153 439835152203088715 28034994002527962 929214330568663758 302560027997110801 7221312242379569 692235160194919570 387797703124827482 239463517911590229 444157335554461020 401242239799715151 150645147105589076 122798460006219721 405726839241519436 624591499948274644 969059170634116591 310377133448234042 824214868667051570 391598265128050070 637781994455288144 347305141926207692 286044395650552464 972768968483804113 302351420833296281 1911654732832854 295668951201037448 431763950669698087 866644867719239219 176073970400000479 504565190607896691 78064024614398335 467609877673118802 362256303397674235 12717805569398092 68701854605817013 214734238602153879 771184267192232942 642170030129318297 60890190523752097 361410461244980887 550225806675733837 491869552342537735 512637456598904911 301962430333421541 346893595484617227 987848257438882339 733469131509730815 159227051558131047 41921432504854568 80320206571477694 94873876327717706 63816257968947779 333700939189427005 39513088942610815 988876442367700039 778974331819160552 234748536592567954 466304636777323976 566197445906801841 980026724877204848 970733964639970908 266386678270335 203527935931672963 752168595432555715 922776640390261387 937577348830458424 513612233367591538 992917873687112644 385285466582347049 265957985963367257 776667905805426482 59805148736687991 404433881786095984 337511376865218704 856127930121127232 522260840674264476 287622263091461924 876978985458567572 78454165838173399 306486952612316874 614615883919251405 67885399309072593 445170635442453372 199659796558152878 449712846055016312 63968385432424967 562618280253678271 285350798305386259 120735118842654224 571429998869340161 839472973075607841 653455774341277908 79034355877311736 343939540954398460 984221919901186811 44650104216696843 531486283744942703 360234029256130741 486868508083416608 602853676174640341 145459818322846228 943562985075833184 345317547761554846 893196094262476536 959477589040842266 182393478316823180 614657922388397891 553659163221185864 162031152576912380 952240143175936775 28716599787640509 349003742855049207 197013618647551257 154563844224309542 229598306992024446 937512836018094137 124930739137943038 200737110074830245 994443280169704798 462520626850954757 528630019819807478 723734895775488069 138598353853008203 55340099364548822 252053117714034897 870925662935097317 340923779472794643 908281912661827119 457510153126011989 940823525381127034 204303324764007997 381058612864769995 645733988707005359 100319024251033354 848658390673170650 821571013550361331 837336965927493570 832993874862469452 955239491809187445 384625092564102593 698674605789618068 470325454833853910 518991378103031989 840385470827585702 717539089372427918 168495683730362051 916296441959008377 332938570383208969 211409780943225808 319882144552659354 341015926486798125 977245840938728791 125719393308448401 173538138556901265 551193888855534962 137777583738908779 213541423275344892 522721864580398734 906598672436405558 804683998635555383 74672455574601082 512785500240896948 874309070855847853 801073324935083156 936161482803724189 189589273678734749 812024087753419442 416040991362481451 966970492454103986 843071454068350463 773884713850933661 276078060156721439 821599594246375260 703298535694320604 143302311444072058 901190661983961268 605753743925910554 45650925429325827 40048364813947007 667639328424169065 197435880621583253 612888818858597825 531287155439514476 271085919281969657 457692679703446759 967510111676592501 186838314068373716 115805950435030331 933843994356413398 617332024705894741 884868483781087503 660925308064722324 762554991566163840 175713013366623406 815394551404120766 121247556768500276 570300843493616696 203644600073732273 754281554735039900 624133220006293309 267336405952640870 703496051245733662 352912205444464959 184387735713061696 378218583678768289 594838207432636288 942635732316586226 394270139781111911 440196751238647649 408075552712369244 743776696113351387 811756540100716169 979360336770562509 470227874824613754 856659189341435208 328890167879299947 438939643416421298 563531731204668768 810375689168733374 208734763917377222 913289266742480732 87356874533230147 274807873552390762 841869653731180018 223158938524249908 716513939636184902 806521610330486086 75120792286221248 628415629160861812 938121738100623931 297527191014114117 182689169988535087 90857983257863081 46815254471815153 941816654571775993 565560333842108534 375726102509622370 282488815749111447 833002984462542125 651607574123332123 985018486663308728 245129987703404019 269126649961358046 228186859414828995 475776866749737411 490989324994694399 547654100693589923 686191440691589667 164164653187054748 292571460223448982 289072646523921785 22529807828679389 962039363194232167 855742822163388812 887558475058560891 367284053442568803 88449798448128738 693122936842283077 480512694221150658 929464411917765473 469241167326671558 360319867006229686 142942334707856216 669669645001840894 149833915339933097 507205812650514253 32358588285117530 202081490135299242 927594691249685233 458944716773047416 662027948479369838 942079015003781673 305728428617426982 547293391621086773 234727287512700469 562349779791177909 774308398467553668 669744553268959755 311098416323709954 738864681439751184 743949986282314544 265602209059164557 841731315770642822 116429629589108408 361465020338668936 786899690828759227 538198321796728419 72648887233387176 840784979017818374 366074480497841015 13372578867216277 664334656917865370 749062638266594286 846567412437296241 117483971654880394 325502813461135977 846561279084338722 375312100075859826 211280142193631472 520974136462219811 697849089758144217 401673428168359863 983001834777386031 240978589624171000 695902300281995203 883589043672305098 290495004264306469 160899379219352512 411308588557135058 509490326914261182 985256964413248757 81116935535284439 124392949756021158 744191790388519296 749378022206423227 974957830622181162 584941001564347175 639412049394183680 89289010008057959 352642830350115671 995599011245214835 16841483753891921 260019592171963871 855729871569610659 155523746671402728 374794571262459057 105935995601864775 312280509628172154 157055613292430699 330249968759418255 97598032924624826 659678364734502310 294421135432101918 654439873011357804 869401690349333398 747787441446657866 503321153007897393 864008242107206850 613122158255804595 145449858689045219 698828301824619406 744797176293917337 585289424861117806 269354500063834613 135369297303657213 794730810580824319 869783031916575724 177740546814748411 397075588490856961 160125619862436160 224724834524009773 242843779703558559 627463047456602690 357845775190571982 911648886098016077 308485663688524334 679879343484060294 436845502276951000 692695407912716755 545450212937698241 713528805726612803 330023997793196949 843898559514414549 577459971245283338 546681881672335669 418485844455116525 115555710936633462 136587868260975372 858886010689498622 444052440191171091 124564188056605062 967078451922096111 640116376480476583 839768978370914578 637338496424251504 750861238014648262 593293168043661129 67243538563818492 522039632099582423 464216352893092504 877932238277911495 834224668018841479 180708413129044335 998238989092428624 507192123082487595 557933391045548159 413033969972372347 922347577184456280 976327045896087882 635294034525738182 995714390144747925 342143857892267383 562733881739312818 580434031265973730 569124623189697038 691566730856526097 770083434608203737 595396102729195384 216507595786747983 247899807288875211 867504726431395701 967649154248540077 64206648169394252 898325633570455714 270764650107402848 49498275996725006 155733467398231740 534523570061344683 223598922447623475 663110459336025056 79845629372483857 344568117694387838 279605822740646412 678462222076969188 191434335669108234 739468295168291554 666689657286463630 576934693419985890 896654978798318349 588221628849483392 482830010012376746 918693151090414052 383395059855850159 902969902711742112 291907612035751001 282325636812854050 693721539403039760 697158820305062895 664212429364255476 529598151281209213 140776338052432036 727398902725505045 78603769457480970 527533625021130400 507063475219426509 802547989860061561 318701227365616749 889948603072947993 642423944005125087 696571027828985471 557722844582378056 966322603283220175 703889414838983838 358854067954119817 808334457040181638 563467716539729215 978884913151290859 215728090979400368 114115726913894561 39340653352661894 432553721695604590 867733220515434909 438972687296993148 163725544741162933 713525552521307745 412524732687006499 820055183960987997 200396783140062211 323490365109057026 164784290806175480 331833860088617928 964262170376647965 657156470008814911 814054921562416984 753869696367564139 413769035001660416 608880131983126575 826717534496856010 751516808069951666 63007882727121938 592462275926006658 3303570344472955 976010405334967740 447003655059121419 28636256444245704 81149304433076036 487357586220342792 463898147090068933 865477939207921706 883443303374004826 770335758858596784 867042921889662223 978049996728443674 398177013999862603 116048746899718449 659262130566092015 64805020481873591 529367176875030939 802955166006677392 951523094732382429 199534630413410713 549054944209742762 94780271883279229 783590481204972054 671286609888832836 830836636099649941 693323320535758365 122101881114395865 936267759549719408 282656061544197643 709395143802662254 642914201387537691 236022861683208429 617860114416872844 668900868921701700 329640185499517655 864581436042060086 178294033051410695 795165183627583146 490120717797704626 57043364586859742 313949732531056024 483974627956500470 554720859054324266 938324278067379330 855034706642727425 407570603446816823 566079034477289726 496586609961251447 608147668129675586 844670197305840457 509281635246694474 380554358858699527 980401545228094366 385647448395867053 791698620863143399 534251483956372044 32288939157472303 69301044129923606 612866435839327614 857374533433309130 295601082087536729 227086300166538677 149406684616275464 188720126110904253 217134912448214215 791332935617749018 235156626953632681 912226887843276063 467840783073613623 809424889710448760 677773357516858180 549991326240739084 495131093696585506 128226096817628328 407762585076555495 291955210169108940 65113481950271431 543830854952543599 449701136803055952 745721261545101591 466878637130102037 718844966620192938 249294777986670445 813851122983202540 430613455386957756 824718723274458476 376881534064131726 188006703476204556 399565081232422944 424725625594742329 863153923306326610 196918769805057911 173848224846212163 227066894187765083 336822949025870330 771557021406124538 683758653956884537 94144562205820626 331712880642478 816526483684480082 434535969916391 313040416512640863 13065663186218497 160266103334927369 845441453757337692 69315369955024042 625774290263642955 522395141650763032 387304004504999160 736704474063018891 242268994577512207 316905856537911563 650138785748214322 682375538000088267 518213418295026577 40744825983780724 211365555174797778 246023979700028607 709305361005396530 823744605115839624 332994715251557918 498137376024984616 965649251135097429 490739830128408037 786557746994104934 292540297395809802 274076918037528624 938802257261038616 847379316797794700 486142392805626095 788970990733706103 589517180242779219 469536148601168643 507567880521652588 264014803206701432 616076120495284987 988042295108917018 484691084692538244 614484585894623551 801147975939743339 575342206253936066 306533509304239869 499606161443707428 66899837682385504 16352042386402778 779867349267727476 264672452063336717 434555059625035187 1970720444223240 422150721180323765 959578294040825033 225816784691542114 398234774530301983 918939778169927094 399522742262467005 730419710391336550 536018581157702169 260584277340293272 25204429616076336 661234049476588507 856744389421861720 427025575945129179 55678694371116662 80155064424499039 272425027061571913 46844377243462807 729578369414465990 463058640518378532 188974544600587946 19872402785440263 583545034916156056 205812938366464623 374154622769746139 770263667539088399 763347470274554194 995016562007210713 229234116551095494 798690159989039056 179007211838723816 672482629556891842 648495654957473190 457673797398613561 152707605362143177 484398276470787347 72615017170627903 411623194397595329 3334234447326377 675292562011108039 435625916509395756 94688751104114106 34061693654969994 212734311247983404 711750683106236977 592623095191460412 240614093675391558 504855583367479193 382566959211123575 318966369625676542 240108256596590095 340061789574251051 838148593132765264 246797149248075422 826034640289181938 933898897612624604 902238172992988540 795511563113718327 765144177772833252 531598017948063999 770449159106704430 969642881085731339 402411365361869082 865019208579774876 976638161162458624 693245937788962462 313323428339157228 97036740054374638 967951014029814860 863606339013334951 593463699365095967 945505648485809765 401694012598755814 392213493957914136 599790001296921023 41314425534959308 415347955024477028 7505193022919652 646480084107031142 9337930973980560 457260804146591901 775523713897794704 131447078316821732 609612703418570396 716985083933543780 719218268710915163 739670618366501543 830268360178898670 172290152891756146 757515510634550454 185878021910772032 376434207267374375 772361054315224443 977135021251108402 818649763417914908 81147093172044450 529105245471432289 280868811333265976 168084536907360202 55003826502102143 754851371128290573 214823461151069374 505272346253204908 477605278119400830 754593103967599496 388190091190269514 355100834977117932 244826132885620675 115675995862392369 189439021568543702 48059620524996937 627490272207424844 437293603507140075 58102784759713680 602615586197043464 784501467599106274 447701956021786760 131618681186247130 915091605700539002 495952872903946735 900435066349876602 339155987106836967 43669238689986333 184548996361016448 177327109447889698 777364957841949176 967703213578874471 675327883343312613 759366637506066705 572902487335443677 6892744455029886 453733598834313009 858552678865012943 602328662419815528 737904923452883437 459799900464251957 375928332124059292 607331623011798764 596875135759770698 925741688778450407 621825973106716811 560996980753110243 648119915209038711 511288304128165412 642567528091254395 19493853874056320 589426335784726089 144936830546245857 878516399587610542 522709901526517871 158109510599298211 714711148493185283 766196913026704149 634809437263335448 190001413447637820 253312232902970690 360501254079197182 695750187409555462 166602262405154435 915950267049546870 566432376202028126 11535627266221379 272530552084090822 813489375986233997 937482905004492930 211238218117315710 829581838526275114 331655434846131397 398442632525762736 564438790940034808 509383642087459182 518065651100359736 120693700648740825 504933382396393393 126119493704447883 795027346334481408 91254031464982920 79334025929076684 624291588010756052 330500719288249762 787615111933404639 759406530299678439 25945693232972775 269598200387034883 224310979636778982 996924747686547396 528378636822242167 862840178015938582 697405024028085123 983306366792886711 341913609290930743 229810571833033973 997212867981286745 100218799258432046 33776587390232560 586168239212691225 698463135094721849 634905757263811649 369384648216773971 177701586173045349 599186377466306458 671375136960089969 435480147777660378 33943826955417908 55153910367561322 324246876683207059 470319354360836542 161706978789128732 674585253103373356 425567298161910249 293928195029773785 346951812888752332 291790975847792901 736840306282682434 228366170435607780 493369796964113528 935452074528747923 828537294999619280 376458436476331877 793285230874376240 777614183430166078 570223773120901058 871687209027776027 96157012111140042 448843453093225232 844441012202475697 873582258205968688 182365503954301614 464671049432716140 437666639973061575 944751667671663224 299331169538652460 839428752777156481 739521044408170843 334923114401429395 630613134841990848 684098991569002438 884876200699916919 448918836238612317 329086669120521573 437135896634708474 818480248869582123 563058969949372921 720263525880411195 118892819367218149 950277650265197814 336915447785392633 924606688618266084 335831376030802757 283585717983222423 614876352743118967 237658857067082162 461807984928958971 194016471040939886 661445353548024488 581337768896660578 598952458448345423 222546038840106363 340639711300661679 356563964435996534 686909508962202349 815683238770921145 670643056169155957 232819494099970583 719414158335273597 913057531259485032 558133295206786997 969804526455654902 752200820166002876 617839621939105129 545352070925557306 101725631222921377 599259633010297298 833237285630006251 321704435110399914 830548462797887328 196984896366799875 6333292775731579 965672283825343051 926027492694814808 302187996659724700 489793628253764756 768473156791379478 800703699921845520 413860958268720109 709590256695701464 625093417316535966 597464879286400501 941618323404980082 461581531395351372 545434450049830204 21270958362912827 400571315154689338 730603768591550744 810582191849009279 660130417492525873 35180230953424592 543201447328929221 547740886150263435 400909945934563692 185249275421152545 298855885648305993 395250660666671082 331603354806080697 356358129956632483 777373109698197042 388200725374085536 871224243135094683 78508990672880249 87748103266369610 335250900457747444 60823317398255798 782756303037773128 405284977268054598 245352093099462366 613000893783166930 859831117936026618 176643823576610190 339273020935811658 95075524005191687 104614922215586543 374862762796045120 944728484721243606 313011242020586833 804690512129779136 948600971356942286 598315430818511693 162386207430470865 617344176119583388 485136983115543108 618293122212423010 37292002432882743 723548118361880907 307661802938629684 822180252377754018 170195282847170682 374104389747883678 851251424778728483 33620089885055946 513070196976818267 248032635880174665 839997271839860077 602030893660296603 773644053920069515 328882803519007219 550886885870464314 939922568917527026 490372294090073677 807776058183821443 343516849805507261 920604776440531657 334055013716360999 405281942813714150 225370848050595549 595985523389892059 430748094146171424 688154622352234657 152543185289325875 192288192156839729 100165977873564063 460608732739605504 788003311158342445 778048369764691777 682894565387686321 155077096837194070 983822561896652732 309636698708730114 84289348501425142 156980089112354352 811198487173846986 97229805560302895 940182649986170072 102776562377895588 34345381648758120 632878785451450685 250944905075185093 682697926468113721 366131837246413619 496824783537579925 801174244955724504 253500227817517139 901513545176362098 971321832607654697 117681418649515227 622586065778484311 576946250530438684 705479409020136553 247346253328778681 504794178945769852 616489185740349994 375762783155095015 492154256039154597 856861341191248273 162657232806467930 625361794617019772 715340489087633734 627226619494732670 266390913611429732 967605702383422885 435149116975872774 210667602081870779 584310263373904070 234844044860886286 490608947621006191 249059855430325695 15244535548434657 141726523614633880 90763750951958923 246644343274766418 621226436167366406 254348292789063392 195376505505460124 588914379196514761 79966794085388095 550255174612347465 355051760161471686 161152412565028846 154597084249173165 154877775146758066 139224690917452638 313347205930027991 593369714228799360 998851285646203713 742496128694322763 797345070892192680 589622711338949375 805774111064833173 895274729639370160 583645807755264601 644547833667105590 109198682936095771 97774509394335574 586919634812192616 555822715816703322 550089473940002713 367661530277701923 280704015819638925 974282200425623443 447822936391782539 779339529309748933 448705080093887000 602836751198449345 178343965203501607 194503743647532059 633990624085268839 724959610821711053 901596510588648900 885139452066543928 483665129036159560 502020213264785056 801829791921672627 706473270835272239 900803492615171554 605530847233305166 160826301236430551 480508682243810151 616466605272437816 257031530460631964 962810005736905356 701965332716396940 749622639037130358 13140688792329574 448174720282421316 952073986004563855 619211710866483993 113447561078323881 565835466070904879 359802289128514180 407655014258212916 327080132812023211 898295113630583248 527253012387701623 116359558194152217 527864175147678186 453207040234676009 829606680647090787 395450315265415910 761152285959146401 184453335052075895 730637094518204599 265521678973471610 374639151116657304 520622466669436042 787831902119844244 341116443772376642 952129469742890075 833471773452955071 86353163310228337 801899036821628401 15550226151739874 498942753799902544 346140079147846023 895562897901003036 902047140246602866 148404431511076096 426249319195237390 774649885174893303 899923434672638352 687449040546719965 290094188399509022 757993002303742920 997910242190814065 410937814246317560 279518437689928861 946483799163028346 559091534155767251 524009801277819828 458622719972678587 675964203653969019 525343041169609875 266869025178260092 407184021171778716 421045023680155575 920903662909721300 438754368993997263 445504741048054685 945289184609408422 845212239740625677 944566703333643518 380253402765471251 98991875076504185 574747119872940815 268779461386441188 305204657509348430 597745734897447386 639440267777983774 88291332196937935 579351739308525794 534511173986623238 763069600814843423 141148558894742828 885723457523445047 69063003063554071 197942103763752889 706724153792827878 545514146420751678 83730306211236969 234322839436751311 119516841397094508 888513659479545698 784055821431638232 739974480051284178 592179905904056942 312595328023898823 869188913332725570 936380238891371320 697144874338566580 889110716414268749 577538979330347780 12886467900915881 116731724978955521 381735007586658229 929646330933040420 467702303606276840 19867719494243225 163754296665801845 606080734631683216 923139663473380249 56782512338624688 548413071892642060 146497572722680849 540895103845031686 494839038240364078 345120333478377439 341073319588276429 339404089179527563 229483791025283519 63906640067397591 306466240045830880 58871395241299946 816950168667158435 675736406912666421 46189179516612635 806887532071753356 745876889548927986 276426995567064876 989101754182359610 632592847358544903 71542557360857640 415760694615983053 443044326233837430 348794850767781867 130990512914073560 501202145260988604 459021789159555494 409000317452591855 958996430465005250 225988908704250227 242640095534637876 770372623522722807 322128812026645823 355401969832979321 67628528483628540 986905982544669659 391287753448724009 302769942809131403 343954150579449840 234901587252458254 989910209736935487 382576359450690595 45309459203834920 724109945158813592 871856472143311517 972286851382573968 277585923146135661 212375882111209310 552722727637305225 994930516402770804 707083296965395093 525713935055968225 910383247259177740 68710227206693876 573472674092139378 499746738941355565 754660891856133866 280790428425859428 791528392771959121 60336390275736731 99496444323247868 752568269503115966 92750422863800683 18128551032884626 15677470888677330 880187236675519866 449807442711888891 85825809197991632 406839645295612666 397790498131788501 84343632712505591 481007894434818189 425808214734232475 816788124038767153 103305113087826593 460761048659633645 110805288698970027 423992218647592285 670452856982648062 332798936655137441 307488971283260330 759727831213039892 105123269334171151 164814536044146429 381970179059802095 95830228778351684 500975040009936961 799837585458600324 982742318168447085 734825788657008580 564276964689503477 485650160425932901 874860358952911567 155845407870577555 230670133902969401 761908851859508488 904959580720126693 865391344448505729 254003296845197475 25571068794063851 316796699918467340 927675545955522294 17957997210727992 178670302331849443 718964808142123784 296813694043272157 6499500948730609 147071101258633216 10968436514694554 431882449812656716 240761763840936307 712359637076839351 622764657148171486 935501175011731722 767700307144560054 578041522428036242 549317021550020403 772747609098177578 911933889326672180 683412067690890192 608761262411024474 164051866622331907 716817430584394785 538753017634149691 499660861193805799 791348509345691721 149821893311578110 228644481678207020 711923837756113730 848342541290495555 823145412324764360 254370904509144226 967563802949445201 720077683823551080 562418971516968861 139053137255290603 111767888640643028 255260387969795221 806774934748136331 550430752822254949 578872452899461820 423124280314501523 108944704963702600 772865738371213342 578702248576951604 888161584046676338 521983940492850949 780298427049975093 105914157903065930 975948924029748855 603373156608666343 409709090289441569 932863527836275541 982453529215620882 543027447898146098 129154983684058483 336245881226560676 903228139926583548 138900660720964061 575725595165624207 912253581902696273 21182778211048292 954775059016134085 585297983747965293 683184468112965666 683687746985722632 777199027124243325 213091706448616269 866683151665797872 143425088990266777 488687664569760526 298201958147044158 13497204826215366 285496951292733087 265393650371975214 342962487982717216 39995108988889554 572692272818344134 903289570709179625 350843029735487566 196505511545716113 74161746954740966 671519981733330174 530749186614047170 735177217309267537 569470114023631164 629765278719516834 368928736035716173 948859351599392233 818480887376699298 252403657419642236 336918165056708935 238752806050239698 378806498936447577 864183857882256880 408411334582986741 294780545979327385 601045297947953573 83843848690819616 80928222055211563 925261260061414597 3581118023089462 840149633695034620 195064675517181446 272511596405758302 848769252258572894 214405269930878487 101275655077535041 937218123945188855 650454962514002605 192058930927400593 354922488614304147 325593233037912851 469846244216802051 677047583027518560 863225533344812700 715368006278747354 889853320687461363 436768972128594300 549139101429228323 507348904796946611 358083984414998239 47299742842628405 659210374074872264 665876085284679356 90089055167899450 355461485453840184 11034193184249779 926815226990712443 673431822678271362 915361043931675056 259907286823717512 36099418118054255 638755804093699769 351149645938002488 193192739926351908 357522088228432909 892527758857591932 169604489424614767 993642952175585359 461618538844930363 667785418133691514 213201862912498135 529932444831856316 878022725920774075 930533665936594331 884041794939593088 875477236619196227 774563619203260174 120044697461892488 810268905434703635 342049991784838616 956015522386070500 846066208729790219 741139758401897834 410758203784424986 317619695195593887 811583076355337533 125356120446981858 712201945687825877 538787408101153189 962657656232824660 266003481270541930 861629321471442859 467691263297107465 561212600530728492 911030550487623748 949250173023692096 99379926549123171 262304561896502829 717257165282457098 953172510844932693 468307866163572069 621274980498489102 682742482325614303 712128535331424124 851353603834509865 719715320686165434 240282226913852572 406833505193779950 20593399524874946 415056372262286417 859252004010433186 41826290904845345 721074426001640778 957091563460194126 108473733967801877 299350165202971743 892339086024740875 321378413285717995 671700532837284382 777651286155717943 554315064730535094 311315123692776594 792077533078612489 277076884379100823 474650462343158620 21955969969062358 391747725719427164 692735666007464006 281939699093292063 249717444263258726 53044796037634916 530973895225033271 24024819262962179 427583604980108817 997714817663333907 581363264158857882 509710078823276726 699833826123526840 767500011993372286 132439871562065586 383638522340102552 897005918925340981 17775961389362353 60422614438724720 22306486138641412 715473945456189523 745314762587749885 581604610862918825 437707629349236221 656367190567303913 116060755161604426 560916793634327984 278724615387768619 805000046438129737 798529107432982204 26578618661710960 431621944524986478 823236478346151118 46959888120351951 6637613316805486 381846832129621078 883811152498518905 572274304272229784 618947137743589472 892028823384505655 766701774805598791 499718632693100916 183429474324660982 84349770785227812 535635252863469308 916046169858800017 210264011627965874 638220515385488817 30628937687498784 961617844684133700 700077935587809014 384410096861612598 686941636823595095 977428734175792813 67298944039145951 319323166724925587 535229646664199195 4676031895734281 296901210489860790 107848019038435622 31638330894820530 674123699965790014 615787863324634933 861141869535215828 480495960119295707 595018417819186956 120444605091441110 715167900931011573 950477768280074734 515611557429976953 655012795319786802 567694034292086927 62475484911584823 502477477023530312 110890694453808709 292314703024282908 743503717694642510 727904827573614128 506337760078087610 244972502632472488 385239610013064777 540233398912784630 882553132962944847 98239782927730751 972481372336441488 326119534392338739 157211749526259322 434805106784131400 942003626852142293 520917568821062931 750343284133772258 755271173986406500 320851709353471269 99615804131260566 572062725563356289 517430825847852927 906480527304627083 812739906536049007 709625516523035084 224693938277914367 729934196372727032 508496103945386618 181761441204827594 128056541383212896 509026929761776574 119264156374695384 40414707595730198 856867882680158149 749507952833605302 549034442717422531 704583885844506119 730195767972445665 236371056071838822 214456328004430830 690187250620576605 497321535772184582 668634701694151645 822524994852529147 358394619488271029 621513144780886638 343971712523101637 120528340394572609 203722901041814809 963164460994421734 321705291351600890 175810458456514465 993083628929074426 457993368820805848 599862603248706468 952710409896707142 516263297396273733 675381174917579434 975898427257148877 557259877380374575 435864112875531234 342699020472593079 873017918677433601 728114347128715359 166651716773355576 627899985939628966 978662661132613473 470692812272151056 698038149025703792 175174423122146358 466822781342411815 356440455273523341 230986047699680834 757754730192975042 660212245553312322 887540091630841664 299979375510668302 665592331308073357 724770758423385494 626114527243292467 750950974501782580 177720557843657372 43173156859414508 697333701471474899 960185505357463188 66514583939958514 14850139687055295 214044302494275617 34768166650388376 971815938642016092 555438004737416081 469445539403995796 635839282673821628 81849241282833855 963468125008191201 150297794522829609 695126266794908179 991899522355817337 271965400641518253 197072484191692071 407984644229246135 357624933063093784 185175942887960204 583019694438670007 840337840101715840 13897748607738464 204068281668405050 804111475471668623 710726898664073963 43331572910282615 951850379389881719 470643250613939065 944752613326615408 304000543486202849 957882348750209608 517293971555411833 770439672677955947 711829377821587867 42984606663477170 588957730703553247 379159998222165293 488565364472872934 116302991092129766 399626360750710811 409437060308794671 367469678718708543 629633676585203056 110847987958022925 792370731951649638 355460824674301853 189350756319599345 906356789305491721 623360118382778442 348800515059202394 726016211736120236 544015253772071366 368377173156805245 178654522341463261 926299281445988761 274314481126095521 86712911353648849 81461356521140400 242725503944894575 920770496806773957 693285220795535496 988796130468696580 172236332615492209 742506700771531880 485407692322543646 648727838172480790 312789121452477726 212490480857843838 534792302941779952 776805021556870368 512089573630636982 898222972805985202 790763324647541686 157264920045818818 927488045530183844 182789687576444996 185357086575399237 231300472515116077 924096373064765812 990184603375452250 664548090556708706 279080268287770280 942934173613074602 366494581103173238 566057047568230567 456193687346729089 847299942794293423 850800875889495603 126634615815740409 920611917101746822 723389446681596195 657556383498042196 994710677451049702 833141871810919085 77132388389056046 696224545163308700 426100437731735317 812316688062808206 545917329134367535 4776153855167886 433174807732127086 306216764594970591 434912829641647374 84532867392761162 88281367711001912 222443299521364219 774000077321346510 304690470750091084 539731731229637735 768781632340017213 350648611811759811 588055950885825305 846331698114093611 297656113438696366 247227971720982523 31293958199605622 414015363233775398 786703561493590267 368589393412311871 525466535106913878 590771538961498811 101584732524041565 365267477285328402 3703509351493058 108432529172913054 885474820753835341 156753429622888855 1803518455816220 458833375912199141 887869389756035622 715947594985390333 550186408043099428 339146633424829878 617464968269240646 53810444679926046 865113720959340546 218248787587360900 900643642416039588 174283225623645566 388301204056048772 370502950042652240 973649140640318500 332908975458120947 569671514296826667 610158379919146329 322760255698044286 838933485516411278 274184145641018955 150553546927210110 769570335707258160 850882568203355174 644203879229806201 881357664797517838 125877554362239212 965393989287188987 817260006991960934 663541512245962507 554067050256709410 540802977484285467 717870347738391146 369602669494743401 43785295975752506 344055147339146543 681381157641461883 148660024259839876 444192588574594173 416905159210560287 797370798080070415 418887513476970126 634831091753277120 178415025620208031 14020849532565999 108605559313297862 262832342390485569 664165313591990943 502972865241004254 675683683640721732 754125778674870754 575652302158220010 794454203072386669 333763114689992502 4779927861904506 153813618932617243 260459734185760590 995622542410478022 121834145239856810 425251639715302798 359693164778011498 424699557928390891 169398647345893630 424635430265649748 205975668126591434 854996786616551212 12131316369211453 564013680160258041 580344220752351035 964403529847187659 295251825969295119 541201743622882055 516425301709480677 140425105398293298 437036970650072027 85822513567584488 361945332358687498 582869216734896431 716366330255301230 505362593108654272 604365801684052174 854086069741093654 406882427271740988 40472243343383592 210384307332080745 149344594812921253 600374621866305483 463169521269688189 508774862010016322 375138012544174388 524982098490076921 849334722270665558 218450407325796344 617145060416571685 699518370358779296 767186585858531012 273395610221272852 824761867324807449 897102376437271487 745156193622317049 38372000666608376 668772716251899914 785556846984998766 125744886852969630 390251158392779320 91903859457047571 841114270927804841 970368547129452046 821559117336227662 867400042704612845 822367899461833687 690201230359962948 188311821625476417 77840136942595272 32597007345890973 437541670036960714 398858702142264729 700715840854094423 85844109934933993 358158409723946732 384035620304262881 320507278230428507 40415055169487949 100763394844615570 431980700303400461 965827791738964299 450501990887336977 695711570145694666 948756075737451771 294297088476623915 921169609634301710 537781718801010156 387004534737730998 305555116944496085 196401680145333451 413397949571618929 549581558190630354 624216197833207941 801331078612481844 462999761151193812 59527962230655314 626853987178614015 661771093614039911 307228037667921944 681246736079012548 702632232347832641 172189623446075076 111499719370487844 84465480493324586 287510638790328386 278167443505393422 559968261797560962 911643383967041480 605327418205839836 679687626614136194 956340972255160431 545975861453590962 820761912746060420 229917168803580418 997078724840925514 237138109340935094 279083591566600830 380889968984395012 209919516653265088 268592339448813442 655076719979452622 246956143809281758 722791709303814476 801244358423535011 801310160567139692 533787332489415816 685891958884935382 47181755260691198 228901115452406744 624281364140869269 443616276998903027 843628547268316614 954037398859918766 798669360324853163 809645470780377535 272836874954064833 196167138891682322 405073464207210715 460685877683457610 20787488605862403 184442743766119893 918338210100098362 555455951379776771 85693455584380383 395165317062967327 999535159130911137 173178033321643646 634621859449618294 786999688475259802 622256547271342572 950901124605801941 168391418080483793 730230226550079874 299092384965951783 76085403382067093 550133940742713121 939756911810188361 940074968961554400 289899584514240536 910109122544927029 961315573816932844 818161555575594968 950842800689877640 945782514686262864 337315309239122682 19400837711798413 760805913715487387 298274403674767692 866124999861463231 854641286991247003 691402802092977910 745420850507234499 48635240326507603 790690434160812841 12608430708033859 814563831817613673 209829626874587876 820901232951255085 700881556210385336 816379766510577304 278785902976449483 993085861517316770 570291634100621941 436355122621985387 928416395841033168 563227193283077568 542947061579234681 229691386820972746 153954674416163906 759530174163735189 269112637988453447 862935450668893208 194266983249147930 693323634778267818 138466024475131314 678024073301497474 500622551465356048 554531162156722809 568241293006065333 675756702376974575 493120834706068298 861818973658859778 763296531572419031 283646292880157440 959269292082939365 851197193447812535 130252833951212689 191000317762403798 271444562468640222 599876558704201395 1061546602881575 602737987275144015 848758376323042408 100608892599549073 752731720469897331 712785666061196818 958898132473846451 932852619478391507 253203518527957288 371958857182700667 490339082704968864 723569757618902108 590314568627079756 663086755339431272 942735057513168514 923647256854594519 563657373458860671 275036895484311723 834950898260102866 213717626423079942 148353657089212646 472435888302098444 401808323372176551 198473338116344569 267644296646455061 928610050837519807 729526324173936652 746125432455725436 713291502275808276 917705497395031044 836004491736300751 203708624107934011 221128624256970390 11408905590325734 768916495919455278 598916665114027773 72238013812390973 451191025386207747 317504695670431807 23174159687659590 333672599602994347 947141669560964335 572015718528940802 824798410189966351 627228533239058964 590434597149487925 179635952019179770 658764044843389670 740592801614550829 628213181183919541 430715613480521240 81798163151365412 370732486048280429 17933377457086598 675616810355814002 300004999181445464 412706563544229147 538050816573823793 843082146965317292 644810826037214750 983760306902978998 864814414833962419 528286805495644183 43093275670506241 148855093168683571 301127387939301524 495085449868558551 884328266833464574 852651249805777757 39141770979465264 100607664936727233 437939391554054051 574898426575422428 298544200982406300 608606484519534544 869110396966941399 220983178786051677 407623547790445849 408888103850923985 131657039846173937 85147924879781118 618121154079937462 149191096540716029 818376233445773093 334030946435449730 197703615851367385 833313803598753779 885221834538980122 604571168218220088 749090630859175363 128309661078319812 50165062289286109 308906748231433403 435106018966389254 235492057415033099 99972603328339479 520854640531380564 719534043028908070 235305293447420094 16947868228757885 427845686411785960 433044007229794230 47905442867135240 176412476177028683 587337059904768440 719681604773474751 675677098191241155 516391709170722196 656612041048363584 428333475214210954 349137765701423015 790789442545563834 246694842585799909 532122536045245748 444699783096518604 297468454988914215 51527317654188059 733833312075879485 19138686854142375 336758724384352674 416529893831898738 927928223487726260 163713416323023515 795809097542073547 264535374412034175 425719072738009124 40310904999556405 658146288315263600 318995515408722266 170417275613367129 807509057425869335 585990210061416953 796839258507551564 615420263799392489 876306557700884402 722779534590950698 71579023282564667 75754630984575556 523569789087949741 747165488493367973 951699650050368524 877889857192262573 351155506830991709 140962080510175931 702240109397254471 63266797987569582 209054824834873994 429081475620660167 101203308683590434 933570356805496865 349947641422540400 241784126248227430 861120678953386731 582645963914581047 102441869293155827 893220424538168444 106950881471430785 428010652609165823 785941744994984850 903189057392130207 688514363210001962 703194722163494485 689528887539336791 586501188294525642 147699603472274443 694010565231120906 513785503838862367 957609498522871117 376481766924162297 27280073571405937 309191914373103404 280839317972102238 492833392557009233 562614443645375385 385199287633707024 438222072636131249 512228721851085599 272066560619294611 51841489420442934 484565705298893713 12677734157800609 87139519380418108 511879157442965532 906571714831880607 598453774128351028 766944736873131998 8848874109038214 133781729674021734 70889279459500465 672015751261627698 665839736955173888 231440642814671190 665712892013546939 690190665905566148 565010685147507138 20579579724213911 390116712587702486 65579735514482458 83646774171860700 640621043594214643 166582599500597679 766421015684444636 253857215007000213 76507291090507378 46338756272301381 286730889541259942 550835028412784597 846284077031303587 1632762172119775 261016998927577563 455604840147184945 747776499602527947 190579704959760713 880917216183596479 345841073977193687 760570466461176741 763390937996391098 33266390254929538 818428140131156866 861240795289992173 359563581986564850 540095125333671870 788652120674291821 930335790038802959 899789205755806592 491232233235238302 242743404143563592 332490023164384137 428614746280340539 746564711789347361 954888912726836198 832629700789695004 630506753854256126 613452756823243184 380257484650120416 923621838244256224 147908856527384862 782888391326698636 995163221802858563 4466277382645613 795991267741420200 316330893833784727 472497890402219044 893542287224187311 713989979824676407 398196418624213448 541170778381824592 845076913661003390 778019279773023112 37388483488948104 412498585267992495 658141849088912094 262038022674700429 534490980291273445 265101444051662382 67320457179787507 594266884852169776 409707790869172325 525588936023809586 730698840626812666 283373356493812786 307611480166347281 449988457423831585 284384830093331182 957416607512346391 676831008886118902 553218750212412413 294121277611377176 92359324685121124 134033824169327076 650897792399052562 238057977155447380 145634941330911705 413076353826421083 886682986549605802 406130701861868603 865052903347611529 881366950829302015 195471281859671064 257117842550150958 751626596460304104 389300244374099946 454451690449972122 782711180475689192 145426578687576850 27815608194795783 204256391180889154 789388216421369455 674877190188021767 9423313346069710 867336039885875554 871878724743676981 755452903868424243 824699060943031192 826266012485354080 265238140006918809 426496925797254555 536361090930176644 216384889365602214 570991776908648455 590488147383205002 274683618935575609 892545776080283315 629833921157464185 557962111034069117 145318018766943144 352555530512944662 370831084352247048 275396187370919315 909582263059889947 417410354136999016 805345858397057980 235020071620281278 514188548635851904 720784412828245228 222272380768384781 967695055774887368 522442373637969764 756792664739294708 546391265671097083 723146745043979953 770601462612603148 256710657313351749 523141005932045483 99305603371667843 997238120525218367 745220090371815998 179154333398084510 911521489422005996 380079817882553490 784580977781737767 570769255857793878 292743976651942065 947653654859015443 952333979573401774 102373209962245298 194658329214878287 866188691952321524 358622361510498613 663230774287441280 169455006090352131 904316539523548975 696154732830822976 49296502123679827 107029772006801823 544354249917516772 153625302337717107 657226517673646369 846883575583897897 518160969032970221 186816310567357080 118831608031525910 308601327380735585 702351545854285667 284295013387512438 342550210062134957 483698173837312254 59714097167080566 986796096792105627 986614106896367603 784367584450119458 407969895369741547 248554268965919644 46923346876158119 922531429069904340 604301498793109131 2897530991341049 904539423938396069 329293114300396368 26921178439450718 954102384225787237 604717097799621607 780369620807280003 755584636545965733 698114314081443426 914729879113799961 24038461027022384 100596016426889620 770036632971108058 944799083593926029 439710991455561687 405267973348966904 72369037900956370 176919976007897354 307678860537060398 637558970945121740 394374482806895814 426491415525752688 941867947381353520 163645593958041009 731013266003771463 755579250178172810 677754279403026452 833980814546621205 251785718804265572 412124276871773232 445523050939800016 779715203140397826 754923864703218705 721883733813209398 949952991091752386 891213075210271530 599222423223206999 340700316496894728 790572755149625618 918760825304798774 55270310331055817 303921613424492404 587002114869759890 867549435352323763 145571198631605983 752323845733807937 299797722383049732 42162277648267484 242341942423510038 939923002443042441 278529792211227382 838881643412083061 55041332550634337 477660560393668950 140429928281756400 541009798726028303 16374368233955308 213795545026392796 692281818374261064 219525046548932335 63614408274413263 580254913883228242 371598621819438786 869015614765904381 241966605589108452 231684694368936418 124118029794362097 770099532840972027 399887082253581893 931412126363028385 28086907172172451 562268857403931242 953448846109667246 776065918329637029 546610088391632523 550270426917211327 723772311130679520 861593124289146825 518362689050768510 486770677993353384 215379442185165898 165887541837168360 865469068509385234 945122497601403935 112338219252211494 324831895119930060 207038466351001029 916849831932977258 643650715528756577 988709252080495890 533127996464340320 191398749687406380 976578575079537906 584663711978471863 526807951089943046 126794901987277728 124513452213673242 663844766436465015 791399893201137881 884480604353712234 599712462541497676 914719417791779911 819083015889945542 456176666479714190 839503131305583915 838220488742541514 420109602508354531 176523574293349865 693406417945029359 553750329735771672 842384577300121113 393793033249549279 658285234983912109 288517158165215516 256903508360875699 835044123493605962 930922553111551599 998727111408647799 100164412635970643 225045028917253385 643538936629445529 88637101170236322 648791141934564704 21316795116926043 973279772240500496 815245054417391956 344767855917144236 424085603326313948 7429406145736394 757205529812367155 561115398864356170 89513892022388747 368048733852974612 345024950549890443 206984545570115195 545051317962891334 984764859709084556 823319300123582388 240514791238065055 371707037450976115 240382497824073502 116656284152142668 528079031018622308 641802381184842003 93711203125157373 158828511905921787 590156086987540474 553419002526449771 671687512979953241 805166698383963084 283382703282545450 890330876573301281 870493472667719554 892571582439214050 574294613726659794 430914998946981555 217620544543388967 549736650141504887 914501623546833268 892096260004965011 524028094787912607 638087667685910222 259468178537202508 181870136455954463 470489358041710765 967041464084026646 923443382638212930 61018889520878600 230387227689841297 596350364688472599 524557069607977459 210308961889372736 843851923709323198 672870507798037057 195729859371119901 241403242248159353 726421664990190826 937807291309394011 165253888651093364 63202476051308787 119544861491285410 739332732508442723 49718501203640425 985150223134947710 930512577180319079 681176431891643862 188716089450355932 207506706477744916 565128094296410695 44579911461292627 151886558283171576 646315738977302841 534767097460577948 371485368486143885 79700144126055350 412788959780378201 773812701792119197 416463700466055281 626236073086276584 728246198347995453 867376819510589457 63284768172879606 663618863724692957 904840060109010303 433628854390249116 373551831543069882 514540507485052489 667844035873854191 474263016046244525 850440720539019952 70178718197919429 867363636351957125 804734530685391727 615450293765924033 747295066903947603 207611296175227840 415005205019048427 542880556078535197 740313116014993712 144196781323832560 265124059612868750 462902445013898805 301681579872515976 218974589780116338 432638773149289835 473959485278257647 74569083096567025 301587475959342901 556184222036181717 302907792578683989 374973368343605952 180026667684759258 58941988436388610 377482732976989080 323783882058362338 777116345169164429 354451358470073109 786877899984256155 502128946618907899 455423063737467923 53340990767109947 583710862187789188 465237026433140783 543677217765935442 19523666559447294 986168112987703332 521831636299152441 332011748323638101 602461170263452964 204922021247560963 367403331240079268 742844101557366745 556852757036083927 143433757294021262 836249157513619358 169188213626313134 564463585355921200 366930902636678561 662460774822329248 89761447357254927 678954103862229713 330633049947133297 746148391301781614 258588887344639436 390450716359934527 905226600866844764 180170964879417399 276516841688022572 46392529660139957 59760066618008263 988974884383201289 932645071669796875 675042272521981648 933280921299287032 474246560949413768 961292162200616782 406623018079717392 772954104941276595 488474647118820034 169081101047041822 13310944553108232 811507076942428628 776356049198413866 523520435697781280 187223617030002107 90787209768087775 682498194208229336 54661336605961430 247224389245515976 910701067286119252 886301534818167439 654093915138763957 575882476210356615 504607700240003708 447766833563295612 989311587291450441 920352833334055309 246751716021423907 948405496793704876 663954886365547303 656962867156520472 14361579358551952 137053440275889376 879871790122555174 206724945205509148 746213960114337735 572118364472452197 849356624691469293 823759899053262995 319427097689178738 377323040449987331 412348294216988268 409586850599296547 873310730555875316 467402378858182697 436259007278055550 312837598535066810 764565864422548360 63018318210818744 558724700661246652 341855627590412222 875542646624639962 264422613843223877 258686051401331445 542172392270388753 992814006112589876 489472206385520377 623990056190334432 90307109705622499 336988023788866348 503247289047472336 169434231217837438 130644391702760346 355660037598181694 671004432864670640 621813672936700685 500886514939996381 943439904342559286 43852034207016215 339319832899474681 394544021965051972 792595244241705784 108465116499230807 244594010900626179 599113427674575847 333836070444258695 97764792489195602 120678965788895001 239222221203198332 992722429014424588 428025371284823719 168537186838230831 527263338205029691 171157018912427295 30895913593513721 229311984550093515 264607948259718578 148098061811462692 864393801729795518 161800947425578479 414435557286555599 103782401366995623 135755017912206899 634492505816763507 626328915860295229 240848024881513720 574340567387447314 949112932025393551 890952447620004264 348939944340362170 531025534750157119 289171578584511083 682229081495139491 158344365718235374 798923417535050377 283584836123472098 875624797413620321 627895359456334102 93129976694724610 640024207139942505 106053174976930770 763671844925675064 469538967650695633 728335279764003499 483661038032735792 16870269710412475 246770741636762348 384482565618217875 763596556987349958 983176292722996680 107630408932678524 942101349293190710 854787875200098314 190736424792993253 361507232930496013 791845754724171340 556248647942465027 643470854147378179 870075035697054713 597560524316495694 896605834202717814 167395124357835592 175238153516929031 883436699284156223 773610578901898938 517007071134658014 926417653694312462 454358083422749412 744771955653476523 190695872747755350 334919835813261088 894380508236551623 915586664181254364 434549528903330100 401716961398022225 364214802730686564 233291047023359956 458202960530918037 836823885517440876 139923419756213141 965349708256137368 120358718855512964 177686104886947783 955110374465885379 792398832360317793 757397330343440189 301945631443337573 727492469368327811 50690277692208110 42686090279017730 223650976257140319 72394370015299978 939334087580154677 849628580168560745 939361867313092329 384541522581246303 66249897848800539 996871637377480934 526560382293393321 542943164749706611 551649091208372510 184961543222337390 284472029795731705 742038468987000508 919402686349873565 122764117621997273 233518155523155614 863548315451288374 887790591919174117 1914712062276171 628735968801630564 247853832009134257 471227130340493720 789590948585469422 963739549572400622 452162508873132961 162434128747326783 586559568997620822 244456399157371355 834013272612938362 227491689174764694 493545289237189071 412512631088235638 642324725029356929 921037894522209318 614473514004108361 22220707882758641 501153503329687415 104590058737934431 761814789810285738 798860275896832279 753139164545877639 79550204135598928 646839317486882098 217178643896856090 513125389994185510 633802950445126593 155478539412736954 652778483589698162 771079526902784037 708203771228615052 289905035647554317 421332926945794582 51491508704000915 169879448863614342 58674709578922273 787729194067796823 253592550373310326 86885624662211382 669028616205484193 423927431081996139 737899892800194122 894865603577843366 303552656446220359 586298659838943680 109168169635802141 88199919397797688 557750282604559072 886410610542064756 643556937970927388 109376024020652370 696394495613122948 266607827126717787 906175214887669948 589505952376239665 432377637416275187 603280074140954636 522794714146410953 197449465299787970 12851901577849677 376427341702916534 775689549401016774 420180823501685442 479574850620756942 818648088292311052 686915344335517106 109594265321536969 23054139552503755 634270467881653455 816462832990954601 874927281749778180 553232102390042675 120135791511727439 844581312989546693 366150016229542035 859194014477799118 240591118093764836 23230130598270298 52602593725503752 776302826977150727 10783093841378863 168734132464787028 671039558157378669 63422553936218365 828333996086899705 763918931392112506 40177599971324367 277633686942262238 346985481644982538 847852025703221231 780411394815907226 824124166607252318 370748658511608120 171093173432297508 187651036205768710 284714031972339358 926069121814435077 618284048702094656 807103451230786285 61704226543917645 253549640469852965 181296044029842714 204543648084482879 165349226861965047 432895212364630441 231265155163537757 313438964665032761 970787672584381938 611988557057884276 669441958605708093 124529229885371001 543352383826247619 557626691736415128 429263675935006151 64680305775442362 323738342560972193 311492055953468243 181557189347659810 444102833058767490 322348013103544469 383633510309469285 87784794455181757 730889282855811903 809795151496733924 716765593174738603 861513526337645974 658541708366154837 860911095482229955 137008235514205616 479305041648024981 134775644810881533 919876990905766273 411262785518295145 637974197593655686 12065677439561393 343803607862151162 946040167035890649 979344619669747865 44301742991951748 316068545283727174 958460729885040124 496765022966177283 115270189110401859 672169354125919814 130181642384392020 131373993554073617 778566195999898976 64643082567407219 642043944577112954 475048821039288446 57815656052585065 999530944933163748 701907313730001259 333461342383407367 72751286596459811 423304243778787769 387576245004946604 632852744804750044 323581483925028960 755357718767487183 915399834727218647 209491154765264113 609357458816656550 450245104519813596 36163855287256139 798368067367926622 752007034255723335 121706097346705012 616266707896948551 540965726068497363 512981164237976578 374828517319030529 249959115167294980 447190551479902976 458669641910221886 543695664761085536 725366208189566337 58017198085793519 766348287523524556 323190020224423163 158913116559567035 384034259013046124 341886615476364245 784041699142132328 339941627054493314 127432430486644745 134677297911633170 946626879165148945 831847878618770365 73797606023884641 850757528684062428 727915589266818911 55838712231003755 372751332428222695 849989069105925888 904221998982779625 778156286079323775 610273968864954124 735474238854305918 351877184148399352 122701670207576041 735016072778337382 382975470386172874 322691853175479293 38451750346405289 578089052578555683 526113768673090897 595707549726031643 114353734705814552 487404529429287979 355034659780180799 246101035945537509 459642216155579451 12520090263140721 903595315819873714 451724316539256114 660904360183715356 738524507446657195 272322666502709557 898767635958285136 577723364081070288 858459818141435677 871415380797559253 273701236759935301 275746573903055046 273602347604390999 646452198833188017 832901718644567097 406072441723678760 527465090329870628 700236857597477124 583903868604756411 488829307739530828 53985675070799653 221503341796690916 815849230917733528 235790869309254043 193048955706966624 618964947219483328 159159116603985972 23788617461039177 924687226842051862 712925757477184333 591537359885700258 875511756292159244 268272690692860406 23836612104532616 725498699784588419 545869323693892704 807183453555648715 926346528131956797 457106127167218272 386282576560603664 43542976117274456 103811093176371335 290054825339136090 444455946450481683 245968243946486046 425662280108273590 310697000317378975 121299172083439476 996198180240145683 754227627841251601 166418576183399297 81274554627265547 720277082186866913 985133279436706188 313194775277137128 322297007282582758 493551380562474737 251975352002840495 960775235204019185 929735147057385543 950031007152637216 663304388512160696 111919829096960667 783380702809380542 928624151968538996 807377693938145296 109372891090812277 424395459794568518 172771054792524839 773961287059493147 36649426445090557 291994231193123867 177216751408258051 133221138896235752 668420723478732731 183394470774218186 389230844025472624 148713551900330662 874226356940001102 584189707114227428 733530630178693614 953993223331521009 992111597846283067 313404595172555818 212015634887259745 282680691585282499 983026111089906032 594280354847483309 516497110093382322 71628616754420450 413737498759673233 436319640831622994 865003453174936144 286732838087877271 251265133999223365 82380337795858271 454019651469487437 722144992405703307 949768581032744955 923883472675282098 474113288595462033 130657073176513676 731214704570859797 374637288554254006 18761673916702971 519577487252450185 311603066432569916 51731410764585540 522161599348327368 755820777661495573 468833431419328715 122271631525612724 109138009208004736 708986278412829467 226171749234621632 390295785791567088 765681707152688629 528349836658640811 533208190662608088 148036401014810513 701154678174680221 264533853214158510 373956889188986064 255274769495937510 95154910799851860 57902987904431870 975758035014689296 813568471033122515 337601288899411054 740600691127215978 120929490926619133 403652762479424388 347064623535773091 524440154917339954 789420683158696615 996580403564584882 222586974830709704 361568957911011050 493478226969984351 716029234272206741 281312750119175721 975427216072102772 159824985255924658 787241697819049043 178913882440497743 327508097649666621 144274228854936906 145036031648593118 885848122124354616 976041000345155531 713183066858189433 429854163763589502 937946017472616313 736694930267515936 823543393988330431 265940965327731872 401484952902515220 491250255787050700 285585254982863080 203865502651210819 471321182565921527 141701034089344012 222088383805544427 414516164814554843 741695745243974715 661050426822770279 224957900031231774 801660308830560329 690854898034388002 200577290581706035 28537324340152736 42737310004016249 408392771316293694 902626907855644509 547946730550869468 574086521950908100 918918601501876676 614817179850495051 738617752288903287 298427596090208252 981191231056761930 693764445469747417 623192685987504700 946657051964294362 106894743807754630 903813537463022062 65863846384778860 455488014633282621 679471073610350236 343086503767576607 443083953677738229 324235071157420257 476475264902660112 49639279884739205 795731552890063284 645161136315050216 979353440745759829 627957784305381966 380993735152830358 956917028825271278 908155671869390969 553220715577184625 964481143479267892 697945180850166572 679797871941483997 656942444969400506 533563166402419833 892289160286878517 8534272915919644 532626954355090276 434176323981340110 66076487484920421 894813972368201646 26495042066429665 678455948041742849 896838280229934686 139199578714300634 896579942341508926 506191608342308519 351238376127364424 337096651274693971 38197312532953857 227619544950230325 972537617694669525 29899073684170446 736817151024122858 875648917690175415 498462820541068833 714745403014383838 175513031366284179 569308512734485250 769390877263795161 781694890454575882 88015613540730798 491839123509543599 2024897271761159 274800021883515029 424274866140567170 626201774502960603 229000027535511414 998387396314764216 452784857767823406 216183358969438358 512956850436947108 290381508693901633 133418808838366077 257243909109010313 915911658866334158 769618209322152229 579187874868090048 278398522095529495 918135127522459857 336789022996967595 947222851412303288 972154537760137806 407391718052928646 929890988748809140 284374036025462589 442838463660540059 824841407222043924 297036016352152692 878145662253728015 403302556840161242 320449402619911056 803843275930555092 591538647212545584 753479527797927563 184389933100350084 386940137925222688 976770616749999374 233682907168630821 619896086401918065 270735589073507091 78261229344030647 855593744327122345 341321684555857425 664853619952316236 218349593292679232 988373712807296984 776344994627944344 678360927188632886 81044379737750661 585248014629814211 57764764310551755 357899512655913338 97144619146197938 867161248039670068 960872804011136098 986865651265628883 655822077458139603 181461753631667027 330320780185822322 23284411562048274 213035475046425237 476474299509400015 526549719302008525 68802488869707708 377433632211516210 607878849742594794 587927990231413757 332801472179229672 296975146772562212 426019993857660045 369671866488747790 606623728922551611 849675174271574019 108216942651045032 701418949567164357 867308916532323090 14591545230466597 346645872788359361 971724878505032214 890535675466245461 574225596317717973 96038491146942497 280412290072041648 455037550900340232 870903845018658376 796243121591772112 328530215311206734 1846594812555830 397396214185901491 416360162988530357 382902895061893664 291431842471966827 170372248983240564 531576113440979162 785980538796660527 913235490163070824 171864387815403809 97817758284484386 636305828358163034 124844905293262754 373591596383246010 200918427749889109 472986846434259843 451655320466795796 210942655097257836 655686396421025975 269257433568509855 129951924212927046 573955941777046596 828799159729596928 841418660338667947 772070343425218038 29492153719164321 448815282560117482 76317176037229131 478519297402854737 63411574040228474 415793411504766463 336391404434332643 93291266474402480 24178348162558418 610477385415349842 121719099996680136 119767796795536901 458915095374819401 364878849223062622 428510790683912460 278966601827477576 640453338610271040 125778220042810907 776227431812122265 569962524062027079 409268726260463674 746804716342907992 66257329014248379 122898037210628577 289716669358769052 52370676789998497 898944384211675643 459419439805418135 530513366945105610 496783514499521602 701961808703742384 685746879827096711 435305079733069560 921272643081439589 317551179166406882 526692542293253099 571028187593326224 584649203002667044 190535689648187736 16941586146008056 728902809765837018 171649521089572089 717900823425168225 5790088534685394 830104334875842892 230025404637142443 396388506184151349 674652821158475531 155969823509565336 152703928722303433 144367397253109987 958523453324053027 940675846031465435 839371238562713687 773287131514218648 989871641501476703 152036865491691661 335729339680771590 650102468664550019 112314736059496693 874983497784808391 845725286877653702 638883170862616146 485327259172718611 54957583876247421 739244064783662830 361304093627787907 461286384454260117 936805576086029673 525317903811955683 412982709373467517 717530427483594298 602716509981322410 932214370873527527 761330919083222546 994857011827678894 194758914912616230 322346120236036984 379635954449262296 690690401565068434 801476345757453809 155617272566457029 384158701546578803 515706084875979121 904065876234795630 645036325193781212 259441102370332990 906770077018829136 766945660934982681 845404896329132003 123130781693812513 347095940638183436 299917445716644068 500923901249735648 21109532160674313 277400538032942868 37409432739858209 122575217993006117 522179412064624639 94694147541663062 314728597098370729 725220935698629496 27953496168318829 393347289536210994 702196383524068186 244016968403081009 419927792629122716 991828932614633198 136303907176410415 551462553544214880 957578945099530622 410382728158737548 671105876484178177 775557710732952703 381677116169458884 508755587205882256 264348850072913530 795865513817495860 475918565993569424 82342246284246865 357111925826874539 425928896080327831 977722976877293815 932064039101739317 355694707969431242 327258517569800009 438693360965877488 468988600749284751 586166423892214256 417123581753387540 980434698171993110 457113851453088709 720081956092234132 600014312847590128 377376730930271615 971048725137483138 985649629800549199 691632335352941204 185781564959309666 4342465260848773 361478603495945570 303495848565413075 357287642753874201 396236914009746980 743305865278930767 148494859565195747 637374940689909993 743071131841474075 292439742333105633 929888423573022413 533101220723624731 87050051411545494 695067936953057182 821192239733139065 314480683296173068 422018067069082597 818914330846287458 359734260281485634 499315350413083713 880094384417978918 207531523090840748 204529004967760611 771861915474281682 826884764062532508 189920538874723570 617446987326283810 602764509635182610 999365681519905399 740856085471084593 103268777152950013 517445539094689331 89198045237577303 517992590275528674 547272068982510386 136603180660465292 443042081850186621 491445175455466278 60093102432775530 702215073979439827 402621158112443852 910260025435321682 419816211478183231 35585887320850990 296881979158601943 253242206265252906 423215764366512397 24523900886855911 85532409559104805 331053530488591243 476332094359225239 790741010711640322 34835786848429029 520323071634794154 711545962515359394 381617303169133798 28241755512153553 701002577429178264 104897814365651947 844107230063630766 765385779687755231 236790530260319672 650207795004409246 886349582428833129 953579880723268586 118226975553517792 270354699769218909 464475552051938407 587487409765621134 871211118019867333 108164594614770442 148955211107188025 373078284328021698 448449336277293148 599428021163444270 487003880072550989 159385051051522628 939383309128338653 454210415714092695 971677968475367077 464126519484172462 859221748063751017 640691793852548553 810684145888955532 548484951873480199 979369861443407605 116078475820573527 381161602395220173 143953873923241939 426267785687345722 306519245747975946 999641747484367538 370571443779642039 431842759380702268 593017097228069150 695797634876639233 8734708157975961 208667320686183800 757790582379580309 119800827921601406 125404746763372955 125285710431069143 575663698539407126 756269802672586240 992756107887683216 870694706366774520 762768226579065813 686667052397796492 472738093265939714 188047725071240224 504610258143645095 848060857015577152 319133419844070598 132931898309228344 929448766111896699 114316465167346921 540795971035691350 21796464173679672 800965803895886692 219703640188266651 805834909237322585 868357677000087400 935854507981962248 858810910159389829 283253171927456895 634155922895763378 986076115815445111 493063075445687593 768250727776527953 483552420820920125 108236621890150909 228924380709371533 221596152661730002 347513414124562233 630029796687792359 154299179744061947 865072905367487909 987165104872874308 683208125484856159 420600391416916211 298353247256471576 584886412777795557 852537193417303667 370929101421585786 656169352882258209 57919719949104328 836832737068632611 394549961023022573 659426624781339325 716667842329443776 300234960643578547 501541717168945749 195821739000760900 974724332721709069 458263029482520098 335753555902526679 843876349481675264 365562728813632950 750800458271336080 914970785714047506 921590087822667667 760452907086317498 890104706369710282 480874446797854786 870648041145914021 949410253401836412 721576243682614202 267187164400675523 649045366014457616 584595982582750814 331090104490221510 703696714832432199 411203444426092564 562388136530839394 880267382688468239 450903437209537599 503490122247148889 38338980384451469 452974809647339682 910299198363901471 301462972791772275 128868511681357390 160207272339817877 955684319929143600 181477443795441875 786942401836644588 994820799895443804 394951050117840115 611610989237085989 756367189937617152 185579145466583952 627664325877516374 205749610270272591 809482304281440192 139273120454362008 429522511339602428 448633438834732962 685059605012826590 363997943975171254 158085675471668917 381449079829269312 486689004138468918 318502244640319327 307631641414120231 81719564923482305 741324696319093297 478267695869997233 287245946321250008 321985932750462196 665676474073124599 862054729503697795 834645969616206569 923265966845751618 727066701444311422 109770080870338561 145872956965934833 843153670353937759 715083950656021952 482860455184751976 439045682362774762 263085534844971773 318956443490964530 942134635220775536 81348460651917598 481720810897311168 927273110107572807 794369934565461976 409847667213222003 628498697576703203 223883945232999151 318260856227913865 841825308191344456 406963169404651802 951226113917388747 725411172583678014 61450650690874512 958052868001695166 69493975734845076 599131546826747831 711708541483317753 64305717150138406 160653769052172131 540119257989614979 677805732878268787 402179313440728278 506141277778714124 429620472136158285 670086742458512329 843921660358757937 662770648695065834 275225040757999705 313225280235250775 483848905833305332 169173681563338 376954545756653261 794217897780357957 336061584615423596 45900702107992254 853760363814785085 49010392030849497 575745619171876955 488845048212065819 899369531180468103 527247674683662280 101049658756031168 296316064121303708 876659407860687468 160430155700285481 893602318076160756 53003829682130803 297965550059727248 189152403549018875 922768388362709563 672266804498030929 895406084010156239 642457711919598834 597256034222962998 639431074615673481 405629138914205672 896842620427126276 383469002797955697 518476434205158647 160206074851755344 380774042106544205 359239227732037853 717021575629688910 154425401601297733 380650356033873529 874418574528487600 567861417135713845 442108395612585160 576868181612424068 740949226085603865 354712452837953332 978232398678179022 21242322473887915 929005866621174937 725448036839021582 359619082934120036 7762808180862998 882470496459522953 428124824094319031 760920906811187207 556256513933977634 57481113869741068 360208780473119160 609469980989980404 24506444102771601 209648404479199780 978771297451145672 488982899908527661 8780968224534817 623032299948078219 136339627822131664 524688924416309069 556857380655132060 2806049712556169 117546213908557026 33145508668658086 850684583466079735 24098986747853072 332079983062325199 964867904353048459 882102750213915933 620712284210277264 879063379262443470 532617816693326897 339647313283091336 970290444234031816 919679124556091523 28210867441831804 932394336915307977 783697189155671596 463654318759405681 468488526141315466 763286602884262309 647007380328395209 82878698205687986 983392401362356521 821546436632106046 828983684077338296 119064236628302534 851332996298873740 122821225802297977 190765743911761060 310014198988408318 723273405861309675 858672911240018254 372572636221406596 419823808064327596 467326814887659158 560674013860907975 216034330326668667 850962349142072290 563611152954366838 554185960558801585 953144477587514341 56628312152300365 850370722922921171 220021028672830645 604470488901964942 812200942182968535 939450777052427056 181601555241477143 665230741537941152 858957999107685452 802971342031324699 805178437283830531 131061449394494491 95575844390184516 814632195403789630 160305454997388135 868414403942413303 623126590880675558 343155734613292958 509620268625834526 119737069969958318 489419566152000542 105900913664582288 306642380486660411 882464692411595708 399225470409989317 817766048263167794 454799649427938109 541280973965243742 603321081441054925 273357762233218876 929992070237723098 8818607217255358 457081066847084384 270422632578702841 687424990854094432 626408480537259013 648055124159040149 521138956444056812 915040050637409397 283702974368074929 661576371305341296 715152816498567050 8975573079153581 367165190005383800 266011489811068946 523172866745886687 406974342732657013 640437301977038303 64121256101445916 268044148498151725 136434195813443823 45629667203112553 598643218864005174 430924085836813115 971662745637563109 642503640447388479 102303994482503815 522751964377917177 361702497619012503 291732500411835733 848985773372306852 548585168577968770 918353616922033680 108019715482349836 980712001375750560 996966120318703725 784128258035221515 93465390455932803 389650517202586534 582499433091121501 979671014599455367 552311964915150636 644106573579640487 844390100799842841 478026755025145460 147802385944708448 604478634710678234 842527369399547053 891608283956656576 551057289437986281 817991348424234283 426646958841607968 362412132056645353 230853964484763613 560943938320012301 284729727015526187 29216501973074594 527112750203902030 474467855187687181 822789682598785533 569290732135292627 522473469921620102 492011404568065011 408215782778121397 873070597402647387 627590349762432404 119029297472917796 303341468835587614 418850092248438702 142873168795147835 8247576630750412 653647953896766049 440156975182324793 418383837643430394 230112096915884984 793622566018447294 658400002193168579 988614837980169232 410471676548702898 259774848119118673 376102158811853403 62423238311406113 175278399915702733 277416444418469524 820712739756385543 569250524479939254 521989458801718562 954707950353466225 458694589650615320 623647345539149210 269428966457646818 745468550853821270 238199305471058468 817724290782533931 894699358683513176 758961864511723718 764209588462151553 186457677141273768 61205352312811120 587518960129275493 551807506442129255 20385228495477781 620950053508005102 574195097433163715 863635586475516367 426850079774695614 780464750435509368 160323283812305868 22650041954359395 464273497726142470 44483498354633094 644957481516607552 452626306416319520 376463539443632102 449207860476382602 643299436573273207 528275753969521891 94343386103941693 38552718958882239 220157144746144376 848529027838133958 71851009241667563 809432814743786108 743207515118182485 450578064990642359 873273609096768945 189724153538300837 112172180168033015 928989659399120298 133271423678495886 703128883596718580 888586254418322232 402462098003346340 453817602958007751 87915084905456153 406760869942179355 486235756183928937 281013669830237780 861586128234063617 555803453255263228 336758804877036191 458249629631597810 800452854135371022 841844327471023041 391716312088086766 226242252673276743 369290000687717589 242477873593559348 731661636470522674 497821737897036211 73376713211118896 99834638525402026 469643904650642568 879743934104020046 89416493982402124 154284557397882136 678758949259848204 267706586088537815 496135728436237167 465061822288535967 308167141613725939 33428012481807717 829363620348848746 225021779807787857 848275324912648354 452059899925600526 149282360840984322 329369907973601758 149205777091089449 309095703926708596 495292736906172438 711744338164297317 6440071793674303 525450540630311952 516808511704921842 755724782445873354 112105539363665732 475835946132065025 441660353925998915 513643261455402193 506569998014828796 29304114075446208 95895901553454545 654346489498363785 738715202078647038 560060131085779337 997052858014214281 988202222412933320 194881903003290382 327792119863842856 517737858009312054 237100140384562036 926208106441340637 84148508040453478 755165003158830691 564225166683721855 798752364214450301 854011530631252968 436350151950165170 516800059488222744 267475262915040489 899197798784519526 104760745681526247 963490583101227912 919952921099758306 879416707854029280 676535666478329016 436122747081035288 907942030491697570 428328032933689076 675060814120258286 416674671731177023 776467640699909941 940453817741186393 91206114429002685 281274803129316547 917290522943410417 237845819939940844 11649479577224498 86528616641156366 368567940708536064 239559811558746215 100772583117619990 953708795461707029 919888153321626985 742465608567359516 903322933473513349 347233581772827255 942336344227723436 985952600797841188 951498924942421362 86040461939532305 153621306390775684 981700502070915179 423599742184052731 911038933954782028 606100233788957520 757746253897160169 218068913417400357 435508706075186868 636341021103139989 231131862271394319 916899750306638019 860239672548214138 667254181126738934 300678575720189913 301491131131850617 960162259837714675 997547519414593018 31940161939761881 414177081367740948 93147503704111640 70015496536988122 736916390162736074 518940042578810171 543804968524776327 975821306164953250 24369510870967684 738953816663479485 166257429397710322 14215000145592790 656203864758854495 965148205100344647 956306141304136035 334979337823919636 569409268745259378 704677877777074056 119152840943997284 515262787734758693 277697905540936334 831078580203993918 101410764762053877 993600114319231199 156511816143762595 214980777943831267 554599336396457549 727752427176542792 359979054955203214 359940679781470424 602690489487942013 933424495037045158 844207821166766684 214381266426271138 412209794072210571 638416426061154677 301608162182915900 632080278301748748 263531221578393153 218682727702127187 912465463703731007 841848379530429862 164521946507179861 381809332229250686 636172961232039691 689904479948067809 832728359441835119 438837159866308205 271978497410799779 61238274125090748 957885404445362419 448335344246065571 534940036482995379 546162231932055677 889737217714891675 804174137243015468 317388738840786673 841164624652262037 69679861538275371 15784872370197767 137852389385018948 598371723956846688 113747009647693112 238464668406622101 999110997411970046 368460247273166690 802325521016535914 829009218455044679 822247299724945463 667060115660702009 72141378545454351 244406868745584288 127863358216536160 716425346050854160 1317596173962840 719072347397270411 276604664956747153 435596938820089523 255351089639848911 893090970082565556 995455662434093658 917354459478156533 291054202566136733 863702600188696596 544939490556904840 659062308120053840 21485906215382111 637873868488023343 575943389263650453 926287936965729299 906387257800693292 545390758074408503 896405770763743970 547273359070553200 254673269045826672 506151753341259808 813944573582390622 856830708622092955 219878422490935185 14433184939798003 921777068479115985 22949439868068337 618401660076203065 368674794248142886 991704552846361509 531826710465549822 953810259492123718 272498192254036834 131231326884799743 918862159350407088 928692447905137087 443094981302540414 637421795128497155 376356828536258108 846133482968553599 502778217908956282 933185850773320706 150657446410802729 983896222253489538 426719093064223823 421971683426893397 379892502060221909 330107336363331926 474198880259487076 960817848857304472 709959476847572438 793364518318225754 859592586971707866 969804328039115779 792565432216586776 123620686485433903 386760957840944520 684607713196988924 47527544152480069 418163300958086237 109559642153309717 238272627104175021 280791603536594676 852413132954411969 419801159144897598 525543861940687854 721698034587778281 737363276579734323 916121507532795919 234673394330216794 444040985267337406 741420131397700989 642656223656398157 830489128751574145 781407426462362415 367880375999001755 761597740666297001 683236873388204486 705742607744993765 348699027655374602 88654187023316308 168208113511301378 397745996512710072 922723316820607335 572249697028092158 430826741233170342 427009703161977919 268240821487027565 495343714166297209 348264714343420750 253362174566946735 769797089624668686 18911034068560822 506993743424763111 781608418291806974 659643153684942108 775076006942446975 1306004834482343 315105365736408973 434443754140075844 179518341820081822 667825183119331611 311403686917363816 794409701475033740 373093551624959761 638864502359949489 212326270700780313 708981332267545759 291160317612004875 595394760615938389 114050017218427442 477387224828700039 305084711064507541 563244884035226261 557550745838372849 664101259988940037 274430772596785776 932238323443965798 378648787609357342 871790965867072095 577653058665593725 791769144522686185 275700959045994395 588655598134977080 871121318137592450 943845856591277527 598678400032165889 123524696106686673 325922670893773870 519215474007154189 117482817038523868 885499602637179393 992860905688221469 986920425188957676 685604286697421090 838967377402569913 882181941897980932 446948017068699857 44922053344270809 819831704479667740 643128254449697409 375073935981184777 272678821499694620 156589225354368599 271190224169893034 326648662902045105 417786887075402475 397879578640317288 975406335477910651 778702663973902991 230053130224556829 257915068031114353 254846715516273280 163983692826408207 580940356085357013 816787070178041139 361666988060464081 166380294828928879 192739327452054292 852868943638716980 202274507681420625 765102757420254081 1809599470154722 183811608186945513 986211899429734426 547900874228324899 864842896375335022 216181878088638376 207726195415263416 427198236481504345 639913647141124364 785834017714759862 572959628899605703 53174294784425448 362395401023022170 818767969567275796 493025944799944542 720521486581683273 965328460909142596 885180085141318286 680245100044591454 595340542258464691 167625241233170150 438605221970903094 699315650730257145 571940651961589287 739276727965613945 762129891514950374 528992589113052889 386796483162893277 366773942830987822 89387607072556381 469089753269791301 165925466756396596 534691044105017327 834529455782540780 633756378000001753 646806278107416021 607383220969756994 764049958964920734 973437161338609619 492762305440926832 198088683333551937 825669499195596267 113118234274292974 776591660589440067 630041606624974288 365012360424689523 352919772544862134 309461927649812513 183326404455199961 451228920653651153 44804038237742226 218479894632711603 84283099697238700 898983275700018646 264003552774148494 912521794052838336 537790315058642852 842842884563729602 9518315602673540 732363242998588422 498035218297729599 271996910218082 484402494379425492 241766614343942403 748253902787252183 326593217895177507 780757581102561705 945422050251476640 284174569973606629 541350004169117879 849239559705522076 221793112829885577 585485347217430460 504279546756624068 851817039351878029 314108673449764593 945839325983618643 546198318895796975 687619682126193051 19541435675553471 342115373803300599 411228753525291262 736890828363517605 993245036825914691 440556299182336870 639802163293805025 207939859118226611 198778804475844473 351716378845410099 868365759268845081 862232844058500302 559779704903467262 69096723211205500 167244625030986672 100135744992506695 995633306744242232 368027590315724629 802293174417325963 93837744078441073 422669809872339552 969593526448520975 790325235082023949 846825578408211606 794576702575624204 436658219418785197 673359723845103691 819821086079345860 143834567251519627 799589607235187120 164975503538865124 869479053196466669 639893881010025092 812563926850350199 256515937806240698 36739992417579122 909541493729373470 223226494590179713 675080016887253604 303255659593941381 37529096335831217 819133984947666365 637488707781681416 912823191552984160 107913142648809495 428580677100156782 575002673079804891 180485328485637386 194417584106889912 407909715084651441 758371917291970440 527107661707187852 868658992040328932 332752030962543871 736165463203158874 15381921315098208 97255665345323710 983288978255268933 995202066758681170 252615506686244497 586413878590052056 257466333258826448 972640592210542105 343458584335683204 793028877602589100 339321791880732191 602984720929022561 61425939229166299 782072428573813289 738029648731519436 305902859808942208 659788933449245301 767516394571771618 311022666233207321 523425625744880969 121216964594828553 260463845149005704 107018489707151702 556968897222706704 448190514168176561 922280219824144153 601243919216600959 639286233404112068 433656570585094226 196005652006187186 159897117622717934 90297431844578727 667349240754996694 14311216402701588 294542773520905446 170371554151448042 129167798135104255 443818122092077581 475656269747255892 357165800826049704 985670286100128564 659316412931940087 225315016137389632 183106094526888321 324305083353076932 967065601435957728 731931192945866066 933105432288496498 88817431900246533 906012923945849191 473381319750053949 675075125796782952 316779682844368244 7431787204922059 785431428477033504 107731523458249384 359545219673715899 213803436420113916 676538662579114893 570552446478138133 992337731907070399 752311281983076297 64145119998727323 310479806158956953 300507533025439769 802892499227780689 169014139463993368 757193352220132768 548056652020330808 151295641675325328 40214967138473239 315116432620311023 347954153261140661 896808687615568043 500310543910170565 837496511842240624 251607672495570933 746583624284192099 250556063916082973 605947309618286175 473937378260920075 830016717364245484 369489131861434512 589031775373164702 169560688892117872 48534892884575819 909900607105083418 845056589275183290 378976995554021512 494366243669092165 407992019213704355 114640970457995404 383973644862743629 545075205517764281 615742095073531427 977018508931114040 400505558846344256 914045587080631246 78597521951835882 620281023236218823 69280939251419877 711555972985998552 539134826090821512 42130174974312864 698619712460725960 382674679022349364 732094380137793365 739890103635690813 208556049830527178 855045190158748681 446815070060932801 608687557371687364 234076421632021121 186057158683111410 568152707062902102 526921193943944449 237322815311240823 109623810695868869 975690660940608296 997537477380178551 235694897028211269 265501966447958453 118362054385595746 806434436816654801 594393046384462738 185082790053688437 722304231568114802 750082520817129078 479713900917666240 589550763857035764 24199636606607852 475376864464730813 477936231048224793 722315083473100371 130834486304151832 264212886346797862 189293868730537870 408471362890870429 142694859788703902 429742496652310825 295821363044217353 962416689648438242 609218634941871940 448281397019106995 822952823488828246 773352785518232042 82874380218764036 267067169281346913 967156107046326479 282731467865622523 778602820016248222 843276725412966863 68770820678158119 269809144457375701 103274158266724952 686111140119036564 657967632659022005 748180517006664021 624471994500763068 492086331231877246 571862984461121761 540558591578236514 871395225534713984 680450567714892536 255737660932204932 361255859844740292 264168880993152493 124473871138358198 805585499456901827 798776681596166850 889356010734675558 738815379350016476 726633477804164540 55618139630969594 630107078649703995 957148293455325709 475965180803915124 823452376208242713 728306233246055047 457034440591707853 235270692534961811 876779035133525195 508281604501564653 634699301357886533 205243860081603277 710463447414634856 828207168767637765 248117035510488414 879866676023939652 874676190705470922 45807188966103741 942035134903205392 643864130676518623 48561170280211633 410432315851018617 948054390934818974 696087338450879352 212467307373036769 350109487691460809 235723743113833905 345700377946855156 947818419414222848 798231874637261988 799354012090843212 892742098492351471 415280376023924779 806065624091128171 980939697202556039 337959083431367899 792171588572352711 263294221884856040 592252948109945218 818679501321875845 469896969310364158 647665534917008105 212955982859838933 728309014162853388 850237318761364587 523151191509948606 4275236776111489 3320654053158648 444234992211714957 898680500134592275 476815911339035707 836572599974289612 538600477947355076 568484779507633675 468545716329408054 667998811330294776 741688362952974531 933715035380451683 924949076081989058 523725505322003793 228651426438974598 901537311351482434 72687630724270716 430658898913303489 883758148594967481 847456692318352308 294269792598034049 783246115638822901 270766193011421694 158945584142655603 103086131041812281 713494909941620211 147380753943936685 259573646597451567 184214093329981187 433117562927454147 267067415080522335 91978487506706712 22068608389557680 823611530358801398 440690072054405919 704716536391234646 166370453237684707 55562214710732543 264119076844562200 741869120482867485 27328057789663866 461745285352524731 45328084378429399 795335576721549652 674412357342048896 794138991267045899 264731772954582476 385282900717851766 111802738906540000 755818073909433078 107754027341454325 693990757313801010 445516060626335957 444889027377801339 297733006982574022 313476473282465811 948895040634012279 427142196826209547 792865644208169522 896411936172323193 644289999558677324 737784266665423224 319875130219119081 97320910497790737 428836460481512219 693614520124394482 157838501807316518 926704484001397421 983400364917175491 663817204817134959 821194996650884884 996352130735647385 706497892569142342 907839047722722893 324565712571109050 475666246382726000 667361458265806498 509057389754439181 3652188445746459 781258920937203916 325728242104931977 603184763112664926 206032134394101922 13607598851841545 45895113759551288 982070634804614297 398542289366038933 962984070263266907 24632495057122386 376011567918459908 855634041415785997 361268337875006220 308776279264356906 747615894141183081 796869532167019896 909003360259121408 37475493851920321 611204241866771628 400142528627371423 934952763388491939 588038386157824565 605663867319606138 461372556927598607 428347297700916999 836341887792752877 854354117135874394 703201149538868702 74471527993619538 694400885274681358 925163429318310348 710301591986134744 921731617340389317 405803366188780162 376591893991619471 268828590049515152 893019228769761365 511705981600102727 439687969915607679 943350904254623186 196958789176659536 106743414417576076 282546166101570728 693483096162669819 46356350893338783 801328785672490583 986484184722136131 369891977329021629 280999575063100487 194150159463239165 482077376920442359 36693334114089594 249628946675370893 539851812921574722 325231596869952007 411855303280361040 224760104275844380 624663877897758823 446356409248937073 935037273732095795 967017761683323409 370744044571998335 82290291736432021 733248504969412721 792314444392413563 350346295134212579 282697434092353040 322304079979692848 339084710354035028 207508844104553487 809346459925837791 901485472518910049 781080743576871796 543306889107736104 116195119049619570 858145939788760364 482019226917202944 16497720809306822 396565422836896721 79474311724776548 895094677252550617 958509344736943573 400327381462079165 16985626486617386 514435325854249206 854634393886603052 884712326418421531 145708252543679735 298781714812579831 612311408554749920 535445925856679816 590159659122490376 999477869433073914 166665614108445620 742007831362740345 688152849491353491 729248147001547848 768095720914416226 762012238212748260 516279712685642001 362779009909318038 292027354969205062 236645931451271491 196817362473685718 383767486259316918 29584722311810802 819493286549399063 185440908268557146 32652975334454870 351658114372598281 107802365804183987 231967372641972801 831475637470553752 663310367818320023 426735726645779477 173490055550491533 617142268054089563 124957930170582064 303167957531640977 876557039388687355 307017509023530825 642386321995430883 318254836242215016 731211740150800655 972392854237334270 50913591204228653 103681836762004321 160817671186067535 801329892346725290 251282118657191920 316771235424598623 537043029705060458 903597344463336640 386258553081720554 663877098925503864 946008275506194727 483630786849341553 932181933333528556 326450614635275542 42346392003432951 47846791359223228 260383541672677894 760108052840902466 570966972801006803 526445561433440790 463418783975047654 443916285835569053 9203391177533373 928299273810739696 182307085361156312 903214805370727149 736965664216279562 300390051551826883 494276501474776019 334617113192475704 764945976161909039 592224654171112671 570559164523853567 69554632950499483 298823512440386091 648696532058653961 973647112739190502 592988250102022372 478132799122076853 995808500330802551 581790257900911642 767041976811454943 654424651924059249 219197910339498203 106092618549347044 433611417457211698 967691651885939313 951363200604670418 127285089775373704 36960282424052070 366693587427131710 758647493661577287 695325106896362581 536916763578160845 815079051681736211 285228565843672092 529696274201790372 378537497379122006 434876949430215365 310250997901842696 661474403209250747 558802564578291288 247094967317270054 785448599847626947 742071500481048226 517751951218965577 48374581681371760 910444058143443373 545026414020981584 500192123050095515 430448613744642652 2126500267925523 487368717947371165 892985395899783272 809048713170645245 564864539918092337 839652917616425442 363552601859406560 900174673534593870 659337854169081880 6828911357760494 37958006565476699 161325980117273301 916815198235528200 886573961035471616 728719738942888030 377829014259695989 703245735613862317 137350462679431858 514348584325078570 355199715060794076 817366848559308736 502544230618924339 15976332668683287 829665754574023533 294714868316478662 777759689198298792 59840237877148505 875187076874763197 362205417461208268 921701825959900294 969602626078774085 163685014462520864 126488084562103950 668316596705159338 51867807737619672 687290296644563614 112790167428031992 479639846750221838 85434654197876857 723085415172491808 649893548527584261 270615748333419746 203875834688904835 218972350780853539 939764144637879729 674061480468721010 340411782756513874 11126011930987656 590306668953385483 507637965607483205 357640849099336071 708958345649210058 475915904857072035 56218190548681274 881724942244932351 619682147309162542 627583524073094537 782164474165027600 252336694986525233 976321850965125849 165579810247682022 93220506404801650 271394323752610538 757627385632486764 481363689219663462 743451525337085006 386361283235957860 257677148989911438 376327330956746106 488828429816362970 418683575467466048 955634939944931126 562265918934787128 517006371154327384 3826329159730003 670920241830701736 938124049079182622 895270909467112605 337688073358008844 971373130843580679 368830784008994465 487301803669604796 281152839851700395 79461110988159451 852860377843433053 617529234376425814 181617536499280593 727620665291117115 424815013496621065 919655989701096908 888064871181023315 438623122613178274 220156879179305645 397865659702167987 602934596313168719 877394216558101211 40780632645473749 79881756736457788 515960895642008005 336962162833223604 469115798433219873 924566344017676434 14899000950854201 163594921916804798 546910311963601463 155004029048502236 462015546278973367 768087630255964959 882974745770917014 848722177177167284 206140492505823008 766382222791416858 327443130719111275 670004351158087403 668298632710397452 736746624895999211 640323583156924932 369067731467410224 852603045975720822 484060493741761012 631719658405694626 124430471433018430 37742601687590761 799273831418560422 695027380937550451 446816747268712419 627215622357465255 405748285836077434 721775345014960291 143640195471458622 988257876424388612 28629895387985119 483660315112057723 283245407233308484 100970047308416813 987122989739778979 125210933861848849 902127169802815925 158202212777018754 199839466363416150 294422831213929289 37085302854779946 260533961272637767 929090268378697383 819001873216662415 98937410482274347 632618425958915613 154469927779434813 845409956484872274 852133702487500220 999219857728468703 258037198061287910 510230962663034428 500248597960398168 339933079062461240 63182318931152145 156112729009509195 860318955111262592 751339739722861253 578333193106042860 855728938047969046 977638679223255376 179316485753259789 923900451103653521 164752442836501236 917852531789335568 138978164565934003 345282498706550394 251450275687680030 516904802678508816 495029700913046725 673900694798394825 251936975014751250 531225179914597887 853443425748943757 245617062905285891 639677037432090449 134376025731207424 686138936334716323 2317650798774997 630364475973278528 651423454334541125 475939288391499842 81542065853396848 39135566971529483 233328236956332541 479615141062285416 717086487082114617 493776031508917136 186431358597389369 234824237478408005 228420071255065106 456931411138883168 333840740794793569 70079647460707424 268565822419595075 939484528217797100 215177018230756781 216278775515786617 718188340515144389 832243897075956324 100929404854363576 732405333351267797 555224881124327153 464956236191119562 553169724768259111 524962479583297905 523286058256712883 484379322081171707 680816777854351478 874758153430363741 631751681812160543 513395270249538440 747011618019445217 177832543362377413 772071674815083755 320284527400121379 726052888371334394 35240397189696978 701668496750244037 566525883797249228 591730428308104284 319456344292537177 526245112614181395 738152625864761939 839566962715528686 2678354449130418 665144637846738012 49225030435294824 456680319943505767 501667694626446333 863020089483096349 621062867791262149 133485372058870964 906634991447422786 846893273820850346 220041082855488604 5691401037808693 897685989830182046 690667530785392376 416546088261249541 68288891681837023 522826748324631904 216153753039532546 100203748024963165 113592697818569286 896321148729991335 127366751093457073 855436365438916600 436407849273832827 462092021825712634 723343601758557603 805745243676305596 962674560026564776 280327258977436004 449771109576004905 454279909317842270 319212227761175775 782496414871550633 709621922218712196 686642175063911781 472380263518784897 852107463625883876 145355106400253419 915833191810097011 917506819715170652 334442260989786192 912029999600205014 698209173017187191 2555645407683163 49002040673118624 730174051877074956 959840010940776284 566373338943994815 564824788759594964 300365399152280778 746976249701925032 223572926640370769 258096890545335126 476541573552334646 538999382227975599 982569292723272538 721094958942461278 976308767963180602 789023257865512612 517245982732915064 489126424547821203 640478356467759609 311906421940816737 261631830505995244 526303886194601175 815715115695247635 737272067157901481 14995574121811273 347614589187323955 529943494796795542 365564913589473979 290552621521454694 147108877298003477 326319922464063343 598001625084820963 975120391174519441 820672971883295071 262915092900257071 970582662503754989 364046589372343824 817465529846245436 173473937342013880 289322320462947511 318842286790862253 256109904550348220 292639206453363092 173611678301220538 104384258875680737 250605964947215760 739240917860151649 578980041187111225 813163578524273574 246775225442251046 955492004800380903 745366642974314522 60834116909578233 669662567197005008 44156788319568406 814459361412397042 767245369012584282 143638145277270923 9275227982869970 234715114467694436 286623554123924790 915050257805377446 941235764344257303 386226621927094459 756984168553213885 715730351704747438 782861189782824452 712830785498480038 342367219097326493 177538632824041111 701975672153090199 141874181424161724 33425318413711938 590361715488571311 769973674259286399 309290585322803651 863089286249259392 327227132456167352 112855009109867856 770099263717176837 578974432639071100 551406025749757980 277417639511758158 631179124521455428 194833544565519280 695254364175259330 283038889790045328 120354718524650402 136291300727126501 273956258180833427 208377449905046581 156778388863446458 589727632394711824 834908124578781318 409516743525723587 69189507855752664 496972114477173429 166414404640475014 776383498683824428 25092800667066083 82328749811882095 580789322161289119 38708919647576389 826157460604563004 739115629326039163 780414224258963497 639522653488088969 398781410163534451 355149266550954323 364361105231809289 993430235579618370 759605038888642240 451732506372173546 869138228289345036 730035251399969026 417696710689178738 736641315887060289 239952038638342570 674634185118275371 9256633438038782 332457774406072013 966661282323004887 646972596556895309 542704344666599570 41814082061410550 496213549725729529 681141130433728543 138951119228554572 305114551012560431 914086568500440721 96117466731661050 411163282273948216 793703147328134867 227868047702591420 163820389942035878 305419314431298661 908654556139990401 737023918672975016 840192836057500198 464156955576483786 657417785632988241 285593654293419838 365210677148868686 102063400967679996 650046296570937865 735799895790760297 638784684946979593 653346065284212155 654679021036126154 388416258739240061 784080438631062706 979999657857466194 396290587689216706 200296082469485751 806202905783372619 454782021698465495 969743400933085312 760533008388925030 486261065073435352 537479783989177769 162611283725406033 481625028087937239 137489923571285662 600453920643157933 329035407272409179 832046653917772758 740107573141855115 560817159367158546 885110456739012791 477475202655349322 317726329463531515 954707929322059063 265024616989556588 397055760317561171 177240766501334461 362275139879753963 875940849540226472 228890648927245118 387056956397316497 656846652255591453 381844480213542109 416098306639135020 375828147282730569 997039248209256656 93307554275616179 677197551450827046 591166879863357510 251677784840353833 679424688689891672 563822189995971453 850215610222305773 973187118289792589 176948600390973805 978869201232913607 954369844034786717 57924119315444641 674824330509416903 429732359471527803 416703516311653617 155560860781092499 872540911962594263 176084246206463480 568376600074205269 5561488815895917 463686569204941966 407034682708481773 943637187636298025 325074832548037138 507307352783160197 894939580571616255 564075435632165943 643262984046482060 763934482681451265 797647155468022093 256855757225234670 551543988367925480 280413340959422180 351686325749949492 402321787581554208 960437036117843515 741552116621565270 918905631853856581 173290129090306013 362537101382517841 739703402111384140 159613058482115701 190117493557062622 194496610064837030 323002727885216078 48982650387873402 434304548119822660 360080583595118729 568267960628174747 676653194289699674 287203569351463407 179207133156700371 18377088222047989 23621587073979222 176135472559804712 267746978876936118 226338731890698267 294107132579692949 442843197824021329 902201579092692916 796274534037230778 143522851522481512 231903594541435443 749383890537970983 967774757940986347 435496805893850880 485143525706170951 303192743937299087 801482295482117401 5220784617940707 634114155888963185 127452347523118465 95080560597650967 95207835837473835 880144687676783131 573763716131743580 547488374833337485 907040891311622848 956977847779269251 927358338170571170 390250481404634093 292585587612183526 664680452052033866 228274104784860396 358048001603668088 14361359429981192 946522986830766602 453351140379148546 187406653667546891 866578724110084530 3648113768342210 461560150248281141 247075028737511501 686813711617164024 906107164677316610 686397154387894383 465269385080353043 687181478106350927 407350845202184727 169819883132012146 595351973225163376 751367687763570002 90641234881053721 338867496733136740 695888653466657679 418566631459651104 448211111764364923 441323654675412064 62592902705138592 398218255787098592 97849456389413181 769717842606820488 227921026215283542 291410852411239827 747489221195737853 843164711334004020 50236900461032560 671104271743800298 716144819156254013 874296192408236097 570474229749302173 599433693164009999 69775064050063881 25337859054457018 642613027400353926 650083904001216540 303968416796339838 345826096579971729 459422870817630713 456369103821028046 979990831863514820 87236128813525693 62654213749742683 296172922609280621 607291786910136034 12247969436623260 557036874135214637 499863504819141811 760459205482307791 342894197084974252 414332169271365463 801410962298060517 47162482591650139 746461427042241630 755995996351344530 733895925873138178 875434023512837817 324220425020276959 883466632384603672 965333434593552841 994687755262795786 368217375365894735 601295852717625082 650887679783794697 153650072622845548 129471194580377306 819678694205176774 950531026476228329 547551629365421549 275229319567216585 216993020455854285 554635978128878661 500068435670770387 944599355998332106 846625240007154797 512217149260492137 476014200958717539 98645768960652049 317183962257835701 282513239818632244 360723496614326670 831669178248872498 455960027916193156 441666946650170622 530121095803274869 452061642864229807 916194108280571166 537012010122956374 550981129870207026 353770465821238881 201134967307410489 179316809778758838 226012863539164334 664524146763568634 557170310722202069 484737372643911530 50957155115095143 3211731831786839 869473071323661082 64381467477531760 153741198638786973 812382447567005235 515018841182425118 359814277945452268 308066727065065802 175392865254881293 531139994455222552 527541009973255651 97814429836954736 605771424799500667 94708828449457224 333783404134131229 597888488293211100 252859611516302319 623038434523187940 76834504061598562 872547812013058473 896923640527604614 895949964730828505 214855577376505718 566681608586572490 363001644904648210 290121965253087416 987641908513486249 528823314343256150 278991046903075939 820033138098501661 192067004597072724 81915314382713783 319913493612275677 986229876352178178 119618477136489228 605082648049952320 448891856505232838 276974596769084670 637185462407011983 527589567869203338 481130959817035779 977518645091992926 204941502088347829 717796741103898082 853907505208183643 105810359532154350 17771867972388035 337045291149086892 636831044432229805 770210580334785031 888378039714779523 965106343677815379 637772860421431827 334552014212642329 631545426173079501 109643842198581482 743719190320964011 727985247920893842 77203506837481843 945335777791100425 792582920616588497 81811634788720862 363330446278520578 386676294426369640 526402391212981180 891442276435640347 175856779252840012 760600059207152009 927400559110127556 556083947848114663 792062095657156143 517640497282539429 349202446750675640 569287537547136143 82077380871210917 983028692328475772 409853377856930194 260722482258330291 543822223508452296 384432866541757042 602138745098965996 189708029080341994 257851309230353607 111997992497257776 878456598186190682 115067032513489639 110369245156958224 595838248359916790 809777186385189652 822771052871434715 350516412364388523 255923177399171623 644603377449807387 380368130376232172 15078939406875054 504792897165545269 961543367359772006 428452059605904135 872414458150691103 204954219976919016 335649569282044324 110428469794044759 676513016732568327 810778873616110409 204705460839516257 201565380995466802 181625631954571752 358768880676344339 359244516887949403 310907117791082279 774662283724350611 252812026149368386 455566168190519627 824758601731163536 63432820151164398 491019861584110234 71741714253420425 986559698982538206 734906072135752760 381460765618477278 110086553499196477 836596153056845438 200297834512059447 31939863848828684 589940510783531041 806168003923796647 451816411383529998 879384856078103300 875617139158183822 582871628117504050 447084074812112035 338371096532293611 268649296919947803 94669095106946433 332188979464941790 475946415912871473 491833584539055718 859795516784241580 532884184566080526 468216916504671626 489723740016532800 218781042558906971 385401559052267608 797510514433974534 205358703107396851 683971122445306832 130102963657998628 564276197861493498 255068829888374350 165840873909502974 669151147268259528 449867364729022495 518891138833682639 706912081786784223 429892902906943531 292485680519729185 395525140496349222 443281036328118427 475296353032682263 822225852286530155 719046679621761397 336939605031317804 622014446442491402 835824603120478619 764997552193997183 162120509200342175 317243553290702499 808731965752412673 717124392510324914 79872160121705069 303310419498506186 252782039069808380 437176074629700098 679680775015730606 425061092918784386 993459377248845272 948905762840407998 639454284587255165 788940583210208116 833357834033186520 72745537393830856 954349842000798544 590099246886551416 871134206938861567 620762208570632763 659258908989959988 189815491880381107 902663180118489791 936242140993040539 724539800543560430 316334467521073943 842128716805422918 28655249850931234 691947989476352216 819682321556135462 546789809429198664 947193180427852839 183014472585251716 556343370511110817 391161799101910798 891859053896850848 26047827571272939 462226807536961056 120034789417090911 604556382516250770 814011149334981475 144158616859881896 281916276618594952 149486688303980411 122810300303502464 69336149514266973 380981962255913461 726613947742670256 766501199492040017 675448970311217148 842548390578980116 299540529899292224 186475723418919667 560486428450022521 672809860142126064 805053624575967498 857471603266670118 774874824205238406 879678335215298512 285467866971358899 734486851183196179 95536068746417611 667724579263442997 408718311179077872 263207069880923653 203658492939069775 625246378892596176 513974493317035911 743356802865829791 226428853152207747 353446878065602317 444527456704594169 121508991452166072 34098088218900135 964530330081810591 671867294658224083 439064723052608961 643150389329078221 573691685143081973 180750577720002103 371838413703414811 989084582337713140 770452614055759686 79551027555776122 754711844611075771 979839799086578870 569431713921694405 817374110247124943 971030106352859376 476289437439031879 726964017828573777 525719996726665915 623569403053715098 903714767603178436 567560210115808960 419618040933420356 587147719907734311 872147116218716465 336452004987510792 459644386598849353 947699192900324389 75885165193581474 147016107604077 605499460891976636 30892285879356966 188332740255957880 63214971993571641 612321137200431860 120521004603936332 590278113292456792 328701669801058706 850564834903360682 508920263394744579 486735361969456390 218697439751243258 418319474489201321 628803010448905616 727869068932102537 643341958026699402 633218569557804004 207716383936983472 855944861514611961 746309335201227486 881972061650039226 204900588080235316 843504024627617888 72696869817221709 144941938999618667 477325504426477580 969129717535789801 437029667906684684 524422239895624340 264281801506916555 376939962123197442 669774045214650583 468356183825955297 473478281012294458 944408166595744637 194653039020622919 209671515102233089 849819890743735383 273100791104866505 11062372852126995 287845588763204588 235410671958641223 679158251339374451 533341002878441412 324731106506658513 302630473867006284 262148717977298067 408061003338899338 658632011368802674 404833675823621033 368359053253511804 824179202080521534 861554957306851922 654721413533750197 316745462195017371 393417474152855809 762400341726964579 917125939919436245 584545101481832128 86673070537138592 294124331327684503 608074322234171394 123849926333491921 948072367292109471 759540591997518534 467212767138812422 215408183424867729 373875965493333506 726053818981162279 772277200645923259 670991157664327346 50457000222411996 303755769249862063 600381860232363027 839017026987330262 242863743571438687 145764473632154604 629004297134258969 361512141502316572 367473178130827010 62956739000731746 508680021694873095 301413819053408310 886877434794841363 42141330484625262 120014005960850798 940108868888621854 421865647318539445 417189108069070574 366748396325470603 572582129033906168 432435324785413828 735950430438005653 239012602756512334 286951949866636086 15003534321057226 766437624837764990 240126193849216843 269319133003314243 157765590640669818 36692255659628340 550602978698838495 82686245761307881 799526376356730741 494335059621637075 148214810124795163 285052205945203963 40246352055887853 112628337833839833 39062284644570871 966890376168736320 19476031250904367 232228236170842218 969818693880286347 381160681570433944 158382925980097548 560602796427967900 273656519529139145 28926421946697802 305540179615001380 402193129900988789 762653688259177802 622176594020674913 423918467168992578 671601319658572193 408146640776585050 963128216217089543 296712864469243089 749551114154507230 562878003330549685 780984872651549833 942260206084409031 690468761072350253 982364333980211356 108494550337824863 115614581090379234 965383099502204234 14320532994901566 228037689466701468 873937879581220661 358412871137648925 190793248917822622 540703882512538139 866888154018030019 78436603037441182 953148915941840711 562487363563819046 659325739776827971 176993744584199309 868038822199110126 974831149654913058 281990373417673031 519967499853814298 917777875235876521 576631191063329701 215272846717064973 196614324339613627 502597323639777216 317800167992786878 165206727194306247 311353524987517129 345399640624215135 657131607128767330 878356762940731545 261571184998715660 583369981035607263 683258651915498579 977138163128619258 295795272376844051 568013005276296160 100879422586596684 609519297138457632 28296339123112861 385267086173516818 234312178756543763 32453696046963751 272121491430992490 204385257618250342 569405635153038906 927649986978058745 935450742643277325 934496037600823480 44743223958937299 301612335349597301 185737498333725364 201803891227513786 130551140310465216 610000257423169624 805244002836568514 98310166297526042 711098071609773280 831318769684836233 667471074917943923 883588680717090278 861934662061356639 200783990726480116 405206565818553717 503478744483352960 885180636831363358 156416081082597732 764250552942771015 897595675996517465 571304875793204186 171622439814835800 192026558411302507 323551352174728764 837037256809092531 686692574121752147 222372513490695367 633358299314721507 39264159394444222 736315414893889157 763817057268893428 525450235301153700 231084942535668442 575160184453160374 598161532869095921 984066255563232204 488476545119217289 315210244771273931 650400832964711980 42142963611001761 405896528490517595 266108179076324321 236228796872584913 966677663881814428 876735189029637156 279295957753978864 921305569356207358 115165692086065168 233183791097873296 975217372626279725 160171640941709373 449315313412665127 302564308680610745 334147427893645994 694816325128633306 360520911375867596 57159461464303059 347420471229320576 228145958308071204 153150263857975009 680381187210062578 569819597390034524 922890032920458242 317401623960484754 674919474924804318 434529949367973009 225038988380359458 925210067264995158 232883113282960920 369473705970020385 40709160671186372 414172795235125094 8612822002067183 102290147766302056 786938033000902332 565170677750285829 908416154626536753 62077712205808090 17621002067379827 498010802666029107 759318744187498651 334681814208457563 26701376199715669 357684281386647224 97062426791242903 843763083442585796 178919989992325269 858743639127702564 554042554187401872 170407516051078266 614663175805557809 80144261068900791 736009121074306653 152245594410173207 328079919512439235 139893321924785463 113434957013500140 432383792899690964 340288630758088514 965805538912103566 31916605675994010 600812858701373859 745127876340098852 844645401616225833 5105255928466540 579271496520869302 801909420106627500 161226056575918097 747948807816941599 686777238004019421 595820363460463474 142868951719523577 388088153438639124 937681570213579056 933515100638877883 504741855497975003 901581488444607421 410630457789236068 694000402675061898 672526363994414669 295753371342417264 959943097771677982 688622569666390910 579354307976725353 952517157206469251 70262124190527872 77976067308306780 411785854511640000 146786430037658973 139920656633091058 372973134235609925 971807718912336935 318326863775907258 633192547669925094 431201591072703773 512969726244203431 712452848975993129 28630189914318444 607422014888834168 656485608186508608 446275078244402878 5370568915399065 897241676996466590 450534228100108396 521991321390845682 590684458006779242 869220192513994993 255389473592828525 58467038725809357 802687703015535543 671257148908284833 587228847904856431 279554567299406017 131531093844730251 725401430243100094 559731475333959325 106778304662103626 237395688081859300 362297158944531951 257700279002531758 437429966161353561 148076587563713504 643189379107189586 435680914254697666 25719486759238045 244191671463562118 196213995136965997 960402893519879881 502509910146212871 807842929001290989 646313594366814207 759949514182853678 970432858050052597 174977827424444229 851087502715373320 300210493741529684 215062566509846982 311460517319161030 391462112253836132 279323427094884181 478327979081250117 562582550981142571 572917474999740306 558197023730849029 795610295080774 991113233424762736 12929680199309925 4446301114788362 64504571641051313 867005186664889156 826755366087579262 793523253576364042 455936132122049334 854414211215372656 817773940929134256 323611163999671705 594657594591258909 841307472830097646 874863496131103219 962129855604348883 492958755077882656 399683806268788573 397682459568217146 789875076241565114 973917867868242874 989745650708944147 299163091691577675 602403876124472334 939317025885165581 853305863698034435 187784798707193988 45644901694727360 517942456682622461 692991224789360871 393565969421480694 335100103412728901 26632266581819318 924479459236960707 46394519826863250 544113993125407107 429029384250172134 89064420225822747 682787368022581681 657664871639702744 182543575099911276 554985636154642574 986355549952463436 711752618948308154 311392141538742183 333438272899632680 753783550085649293 928019574765293083 803595667035131327 769042710371932730 284937913272574831 278714059135515880 874552961561472161 215285067035055349 509550818975451715 303363428886579451 767399435915057863 259253629215087820 253552925003111622 55229449096231773 6109726253694855 164709769317634181 841648903569105800 358788843195464216 898970359590574319 415289136649179002 771896690853725489 544293729492543236 610175225253529672 410405876859116582 256713249791060453 262454216993059979 168888991031888208 88510168880702685 177767808805601595 666090200960724688 407379788277217932 299789252950043604 750941245317873417 175896338083074210 530472613216629336 848410663030922804 258069856788302764 66204250915202363 911046705906890220 960496772714266579 9157544648865608 581397520768829249 797363380476076684 487671853060845549 681520700149946095 785948202261432733 786685575412990528 297285420064559581 382815684755680026 104354914026128654 862694469457775865 695727714560965450 233982353008659867 212782607142133166 662925983664608466 677631263463172342 759471402103518599 715804374574595126 563841166631838703 402642058578292806 909107439125943887 330880806866314765 296088666097311284 431578364714116714 311275838097753467 138560820031454630 564948374011472816 404812713111989762 108128411396703705 613511423406861515 807155470364317259 26816588589536690 808908322574541861 424260443219404850 650622597682499255 797430832602488327 225679914629999900 402937044297264854 937803274695320967 976583489595069730 272873522995163740 299493843985212763 676978389680502701 723478981131454028 615682700995543245 463569087158993147 529317969707984445 112032399495861625 320912069641377739 648075550591386675 179604821240511407 751655417094285711 596479523193271545 32871829180281273 380657864363824256 194225645366995294 685638036569549135 105187482784249943 82603742623127212 95666399692288916 216968067515356295 478221173002650622 62237055425564803 450300242026268793 890416324951703648 235872636920876123 324286683143858702 576570626001208083 771380207575889696 223745299538402067 487578197380378462 954018904499174337 226804928850611968 246121025252147853 195162600305522540 799566201971410498 466614134179297719 34141752559359719 837533403512744342 615184264196922660 471768201628517538 975481399732025115 952589472361871393 534536259907875525 417438909651520827 444245872124229034 511568799108401823 667605419082137332 820947256817607054 59171045160319466 546760056809714978 416870924739700121 169313704938878796 800592108244272518 214102721714349636 83055344543307560 408821707570850557 957116101051946848 166302504206039449 873749359820351266 95552590710132306 447540859342829425 701672204613633493 623189508953419003 721670753784006344 535067819593414008 569995312420855820 674966429384011263 802078024252693325 849224451154290250 456878237454488722 508649356034597843 678487748894930908 523628572364523583 856105092268087429 725706143604602789 774813009668692064 541134928602182533 504242465304849636 488804931846283970 984752717565952971 37113051110485232 65409748814905271 975418772260023370 491572360793539195 209197721409492131 74410202531831556 323491271603287174 74736692957436741 517125268662651344 589984602582422485 984795036959081970 560973498030469417 320325950859634450 307278694204144221 88632686054587928 492978113889535295 632343191071381617 752998506876337239 681889867823716636 11959410443367933 62554628170065144 819933299849501622 240226605818932107 229756798221089243 781596258466801578 579027103932438427 672196939601013862 481730061839777499 565881052592535446 171037005986290496 106151435293527103 477916716232589675 497243078967612092 12938998668179595 307719431686600926 626230051679486841 360980348791807884 427962704897441885 495729230726208191 827564366749752579 848689192448128228 298096205406041935 14607195494852739 425530372461100177 451435354026710844 183785878779411787 627701324921473797 370025476595659341 394069811295208444 561167923861167542 298895885221197169 893869292784595982 854158674839482107 822600258753941291 383710906329596180 34919532261399202 974954864295791846 19570304895091211 948619389731793006 744137155122188510 740701870928483199 137892331704064985 574570837067691710 257790575708725004 900700152665304362 279061025491812046 434216578538423924 22573973427112989 424596484309333646 132772263212819357 241849925131865827 484450825136628853 973075317985678978 555416751382836781 381117086275288043 221848642839784604 552266311296228395 432309156474384911 634667208559289206 313738526276178744 115317481610016804 77742440037333531 641172280973460603 7784833666704099 496077597157558832 548164436079700474 18838094869303350 13207163011715075 456252387585879050 302930987440371516 543250344220601957 31281127463844002 761584189912080574 241805459627517059 542627024708860473 324118991314668043 310831667791857890 67762953353010452 662993749477002670 19489334980478026 695380666363390933 753494241536283639 467569104660130240 277830601098057727 35224373644358676 299463742024022275 623184921025926769 943603094651553630 939378432954587365 738151591605045070 382330063114854754 412685039591871003 414697178441621484 153295929327670126 655890924930751881 7895719426612673 781431558368070835 59998822281157838 794026070912113664 35163468877321602 446016298167850717 611578700407471754 516260715572652932 675591035696016359 207733364681895070 38665732489483211 157276503734981273 887531593804866357 98646413152589507 222136574731814121 449905177361250427 752853974708451079 252695505933938419 639972151895171312 307616443683918453 432109316630159825 899571891771204093 728544287539058846 13694821737609336 920241048338067749 70522680512080992 523809396567352976 564449660159971909 946556176095242140 176039945501202590 179011134822202241 486004489284885745 53321118342100502 451666523664690479 970961394387917917 618979987287419430 399661593337370164 860865509496341320 148264486156104961 107964991851962623 899976827807553294 262144427556043684 773426431904500808 211253041907386621 568891509951449510 572574402450944790 322155979031617783 169470210738444516 454584983108359754 277227037373371798 943845251834922461 89830776481138675 326043889523598576 997239702977129452 428590974788439659 250138854607966492 244825647090418346 840921203813339269 795843146342758629 770330332506912079 196054603778577445 175725717979745774 35241004150460525 639501177557014712 421181432265827916 465863822653825351 151841496992408984 953312569197548216 692197508154812909 94075669853413330 719700056082030179 445453281296326980 310862836525519750 18031618801490961 517295208163741082 318243479742270495 34443004952602942 412749224396225799 694865264545226016 529966025990503859 758029812716121746 506044012225994242 638892322290998455 641109015209892783 557544162389642105 319323654199618916 755510382305808461 258230882682660070 723731059239414201 493729633197610734 976663089404460586 9955279583133648 962010145463237786 27583606654326948 510074267769723080 50816802851443056 884537354629369704 170475818096621686 197957724069141681 208846428727007115 741549845865962095 540955943228045222 791069051601052463 380814527318342558 659665013084570968 950416460243803317 574036433670459166 382847395104300065 423838391187841188 604396614267920185 297947743316371140 426887895412569147 767877440214109507 515681480196745495 652204026291905759 448727059757694502 943600568301874792 507464235489732588 821226297272548000 912837479027426387 532678576935966482 888505821738665960 682141536350255337 756894387622905756 502513239491550736 876424565454129789 750972106426885477 425652926218097006 652985302890990444 759921620758475223 777767601526282149 512821583062582980 926539727761345346 900578452223910762 481981777830931291 561464081078171342 89697739543738251 754449016616682774 568874571491196251 511095511400098869 717472744800475999 108121465229172775 870638215801745467 387626317816381822 450435853231246502 241700405804402475 827286471836274138 264608249392099553 889309775169436829 547913038383994282 159848847847518891 953965601649604372 937412326296411287 664690291672558369 507779211941539395 42397428864579537 106621561858027890 485156922394313391 260204323207695164 573490293189401529 474148759687159730 127444627845115404 985189192890759683 174032100724881134 226663468305446251 911043507702348193 865398502916118257 176468369742746610 256400080271120799 311084173046757229 681319152355252987 411365981188740566 45660894020445160 336082680834236473 72479594012061414 271120768652242620 352106089267106214 125848421238880565 586224742815275992 209192078460012622 297926827213591460 881915225641507755 696764586013883849 897236736491409982 273611061099273667 29710477550066336 448120244869916215 859600884813051378 551615983188176722 226730775020234633 385266229692341764 770715775182091766 679057368919194715 20586305188166874 793360496255047438 73999486144118995 996062541909514953 319307690825785843 593997714317065272 106228001206061291 833341370943478817 390825198840383165 150162358856441968 514733065436127330 591466988944512181 343089510402182831 395761370063921998 588245288396612268 522324383945418653 201590224109832542 442775124504025097 569308471021291811 52911855871331450 508437313173317711 856275740253427458 607337780607385143 881150378780980047 910728566720806136 690997033474715332 108835289329670627 329774238862246835 840454288015077690 646909082159773135 860166608528574793 956160478964194323 660821303108384590 13655998488896542 106264079326394346 644710995577840472 799501343780062876 723879150356745434 301607724756997421 101647178268249763 12042182286489735 511629747312375352 336361711056440575 460147756710400119 485472549471406935 624430604009898695 726957168687337582 526431380313703519 322771404170727884 337295670478173869 72805083411451368 761565003173361445 554034687262477177 656376382963114269 158044438423801080 955622737809306008 12924912180662863 119099728486124316 424736634804253370 775486818018920462 757735222479681209 917732563547597244 27073769704516713 239198645825960939 221865731870897542 761817300251212700 649388473883765397 186738486498887311 480557059819952634 515266944726857303 214615698175295142 899023247706227681 309437368544165895 88364282403793230 996598412298728736 695675723887713709 411913842385393465 964013413781133319 821265915252843324 231984991278784819 516831808930537338 216126731070885216 922631032917489703 999790188364708043 13018142598023423 675494116819319781 952942400450109147 839072473526497015 680941771578435907 502116527821006088 176189685011669799 696600157477109078 521959425986739453 334028835755120492 43369589214590728 543278063611808889 810892668048365007 110941249796090966 798566751571708171 611274317612738064 538050443381159888 402843147564095586 121803643500901035 35523632680999963 627717490770370051 194751723922056302 172247993301107479 194584076057440124 886094699162629022 334769547811120008 820630295771863361 134199358197048578 41467177667497702 755624594670543366 940455858283548189 96373772266352556 139645888147454109 599418040998243917 343041487241110182 824597215800191655 905831650407799339 870855886801475699 705310370340706705 272617819834768683 816077803577737368 644450345835462907 47290535362880250 57537115369510954 221444912260570120 549565756836627162 382706721145489448 406090347581795401 309973441837715980 140731964551555615 87602883019045132 387475964212024971 404856856918864893 277154568474091194 350643789400809417 901432874025693771 591652600028914135 42888640593755391 938291329710044949 974244486219193313 316040340933922290 438157252765119664 604330676897258374 175311475034341002 393970063813301867 508442519898986658 459931835407771064 485325659434185244 720670223280509311 736902306971218444 254390401288609768 77645002091128911 394031701880137580 700217444770327799 66686251388605512 924179112381864978 840013962612770156 859131208292745582 241050619880789446 725197656053043031 399516602235563942 225481941195396046 952088159889021494 736397390206568032 515888418076152977 261466439402896255 45745852100342356 624809060710550959 550766219091907304 801077875626400593 251536931074840993 562850117873738289 191642797105108752 787781278425383081 270288158737925613 223578599890294085 440140197817736414 201764553850770161 709250910111028012 707027359714928325 154928671994172165 850603235454323776 881683321274625753 788370770213090542 736956156914756215 597594235831855571 963199135842059118 927450380678017851 438817465376639125 447769702637059934 493606556842890210 614389408011707578 359471198372975271 622535014018732775 957619365120255044 412666480560753742 157079393205945490 991177891299224049 160523358446438826 548496980346931837 968934526195099514 218717233283519491 953793943055965849 258725871180532159 632341924044476857 92913721310221279 447297607688666355 535123980581049622 678296885213662274 134427410750398347 980569841477202582 663979948038449097 404015362854355691 399781449315511547 810784343350216543 3593752338148913 453923802210401366 722288933345515991 370063118339608181 4748861208800159 385920448064140128 381912474528173914 17176785623516742 61246191481633868 9272176686705597 146150284247745776 310220789405275452 14702051879470754 774856168452771058 282568709224307371 401234156844413834 425233771274436983 113564989453451571 14927807227786907 696591952852254255 850396371479585621 545457216097247437 40486061046871510 537851569873584238 736191148965491447 94406251101189352 54563587646642567 294653975912878291 900532946633270681 672937736790067875 568546822344947053 830237195546346096 885474140832108187 14467289517721204 435993387388978921 571132245763204936 536610341177495895 518388746821330194 915804053182142500 11739565735053818 696273717653415143 611558706084284053 297866977178281604 941478502360952798 786614272547552458 298508470194401885 934971184600336216 735844919090267309 330175979574832562 470963649757251232 474017900722626431 358787598238881626 156536557887022226 44928681282990351 768853184623793188 139949762694539147 510636966456670093 497777845042889514 488681750658365416 83004540131327981 443785424324333398 708667069527717163 270714115435058779 61519471893919547 945884452186970908 256653905785698219 37004762276047738 773534297862514684 916864341856373118 634379818028850750 21357166999270744 946607967350688590 431678797137967243 692196033833636624 17036731138782505 662365272933015682 848151019362615614 156088660849574892 673618773649139417 34715649409188370 490437819071361587 996513640242293546 157126338898150501 410986942931224130 589084719001629248 684831011171751416 886362903303029577 220721560205736114 41741810730700802 270645026458178598 665367884271231482 102777311741582469 555700613949891477 331424314691337396 919797341195685134 331856208714241945 703825304200738287 767493740169777604 271365964740480680 929123582286723336 674531670937324135 956277461744220609 108087877902190427 784868420279562180 955434539109540861 879386979457476233 733619291976833393 140789619719799654 1243583288605274 671280743859768996 907451037499777232 959221351344536822 238108344376745741 401765593233480062 766725133407326738 493854164360986426 131206404848162773 110820601502225097 893581092399963107 7257103282299606 662305951507304495 892799623157160379 145903718080430876 169085742034387274 960636293556068414 674988249825167339 39652266310689572 690774057865204134 508741996684759258 581036770593411188 915925983194095550 53454626440694297 633835058161651772 146806522584272376 732256928273084969 748134464214904197 338522452388433074 359445807696425176 955900813789687567 505083411127046132 321373261458931640 453325220120857525 378335052324751908 123124195065850316 696654554334242140 642775120617689530 941758957059722020 450458804948188137 530051014864856532 243719158530557246 147979828747378587 617048918622655267 250346458058784953 128821691384647861 684985877532772600 580496470876729692 346168397083410843 967437389634147769 534940671416972685 572757803979591063 624261441556947614 783952241724506806 577313902231213891 619507519397000844 476656316031316671 936610074656132206 962123577251695623 252096888864873792 576462540766159304 961045601015137857 471244073805839154 177796623925255274 643873749594467807 580346310873515486 824084650731167564 65683377291151227 119119883962120692 996242590289472708 992972769234066578 619406722562148672 178472565471553305 899347592711518970 285144348554935804 609573362300776356 219300386065158871 105508874235294251 278703481979538351 12432775900541342 93809237368126904 137342674137789118 466569803394190953 316873364958575322 231479749630493440 613239805997163234 17064320440561262 213352308703583920 430499776680763017 784799060427725016 357164267989177213 633510517657104390 170668944182076362 334679670734639653 952550269901197421 370301622927197090 903848591900990690 99719958213873072 981829892557151559 962812322240820821 926078224991348973 766181519443568856 288335240155510058 373088898782036364 44761420611290123 504319159354372267 767861827608003250 949386390429029912 320323059344636218 882644379817011337 943111431766514771 912434413278153906 297816680516162111 611824396663387991 566348897802932119 573193700096102281 383941262768201027 449829932825371551 453522833052662974 771466253739165671 216209355830859919 195393386595716077 72202230733111194 618091583711711783 827000027487972912 319736549690491620 227035858335819790 255748400656803223 892092945600872351 352225279179243450 860788992382922788 951126690004564284 282057682673041322 317408263714057113 362776416757353964 528494642666448297 755133764867852261 954151066715400915 269538934500588799 784712978549774238 916748953405529887 58638255388887872 76586934027355791 821946859916396122 560307703204574599 806332932799875796 772588255218991667 816043678926446576 224868855290812826 661843159339151588 55081423766400870 879112765839273285 497055777448055926 332187568649683363 685860053084496916 285177974724838092 459393171975632203 135664013936497632 347928350722626019 13470351590067940 353434951231568486 254000796677187112 959528838731525065 868696855314595765 508906449511906945 359577223776770765 977775592347271680 836539829538913175 629627728109807861 73696118120530590 44127908556365699 891078808788602922 722349394373270820 29061857783834301 226591004351284607 553399624373115576 545564523862095097 71411749024786925 457109397653492704 269811941126098548 256255761914446925 578088593901916047 859561385918072452 113107347320983053 906362733135189145 435174389404853973 189364183979519383 21931978408793980 361937336483268288 624380013868888069 661466761824908164 949181863500145806 584934382282788501 963297999213918734 26023935512252389 522968315765509844 939216414671147309 364052174872739205 634489965481735597 84790561229132289 98223485777018297 236645541953555506 865349177391672140 315809377280693251 518921090659119066 903145646793741436 155620698695043575 856765325935629867 776957101382903818 404369798593405350 925460418283001735 782278465132032721 886674787820103987 965960720534985586 360724262010359087 263925208414399640 735659302120759217 639635069652792677 423595841585692679 401901593196777244 790945208784180265 214104766274328200 948601264731485695 825483969475900360 569386813186079908 340767932085249731 284105464593847623 301531712832214216 283658434639409710 681350086997690957 927465532618871103 181979337186660517 754946238919006605 992738423336841561 793015109675005502 807949936038574992 682855395994856058 312362536211812816 363401234969017060 541668567437449971 33819680488137238 276621502412329502 341004402507824426 872815878979667510 839070554421859232 231388926901327808 517215954775007616 314632408286375598 617980580684091919 214499738262451622 381049644824957485 223447176383179894 81499073028472958 9434095420098058 411329495121605032 236074317233986984 532400827950890150 103951828886549418 27838790227102943 804319003793153009 449957453039137821 430868256173130155 452405147094506346 614022153930523909 818273370993205073 880466601486965857 442459941387818794 610039031616651651 428796421638409094 574644038769989470 11615329255183939 527305670774487038 240843729810397823 292359441025133316 861466534936627673 727238282956356874 460442825213271641 767274522606119766 469083301632858730 480119268181053877 53904098945747462 23092069771884534 125617982509920430 252202963227556411 124918296036881708 451213400400406601 881095235910779882 83941808074070186 872113876388295994 392898346824574528 607240633657620676 59261801718565231 550057516296098836 918126087186292196 704946718024441791 432262232268495161 673391719044825584 135682443158463033 941631904519829296 61530817518871786 659639377394308927 979327299625217526 336065943038657741 246513557767581414 569807335037912237 500465425792764856 279911586018591779 214023277916207241 384084378228262022 513048743599150757 199241194989844544 231059168372975832 144871128996305446 781531035561563398 747890032557633475 704454901586373253 405709641334621987 438327715772716412 146609725522220999 282221170037089145 764567738207260136 451760044261471856 392582748354661078 246910512465870900 308758362085709620 913701020196600996 516994069866905514 948307622356427822 625587686708333715 560723410301235866 889641936261292017 731799649315309258 794295751862643159 810333828372665590 231635186317055542 562220588003432859 300631065133930023 574918421419911208 491799910393656158 841680292129382381 883511495979892649 795590960179573970 158667365275723279 727309931164580715 963538872245521069 785980370222738496 814306934005656899 403119974464107814 255963356873449708 362466664093109179 842497398518569011 103570640986125513 258915196415898946 610937925514640032 348756839950727819 632380762459296248 648838359181016975 482174036444672258 436704682084595212 312540327321071978 963737698956371927 977271098822024603 482303709742941219 301025754704620522 471078221771034819 281976279947404091 548646376005546870 795558038236599194 753735877847049291 282612867253822276 533471780735791038 130984811434078206 77455845275118126 801572714464703507 173442096788542218 201324657215067928 969012379977492799 551335406017293604 141696279053372812 821974758615869307 356994101211068250 498397087736605824 919046043234157210 240266243463952563 386801004393475413 520006634938920942 945753103477277004 478924987396682219 395464309643187162 509774339324211419 11778869393033048 126395880386604216 938109411380805914 73663735226229361 231498403311275526 738978294291170604 273080600218376797 751785265039160320 974185473497161420 45406852035883347 319667358376455527 414414195705813598 492658921523770832 157657370164817554 71073957719739886 291036059554764593 107559066990081057 428278446694835835 614079501945523801 21094261971732204 103538607673365722 387161310929022603 227581553729064691 521845006043011515 527807330812088603 448951647264607745 791992649956952133 174888786477204933 482684949033801989 281901545189389994 582596930469620651 902521274154215764 131417066741619792 76175728088343689 171566496104686209 57949922644567808 475095085041950808 724211365816198683 827533716621649406 701796474987275908 839886716963042260 481001333435537016 595457576917819881 734100209339654203 365250136911228465 230055145342198776 109603139714895036 440545649163457779 166889545406135058 510203731121757470 595734949476615253 612094240778700924 332336653613634373 884353703252987551 157138748647652049 257649232850845840 988793475610229434 936405675701426625 690810302898460232 99560278836347011 152754076783583882 556599861044709122 232833529689500607 376677725569292962 881068824913427600 7103880303015717 691280082315369250 922603771141300199 972575857385942462 802455457365895173 174700300985281881 881318198883051546 662633878400553060 566307727346153019 750829405267990338 536351071739513494 802907588854126768 916744989863835844 399955741297795023 981679239394089966 585184440658769690 659195802163058226 656753708268301551 327270014004628939 350590917047817244 505385448763471907 815471800594831559 11532168820295414 844349082597646515 99309044010169156 159421947243823358 847112628737946600 472872248123400991 924786017941972447 165168855449914700 33471007097416329 183973605003005533 230231135183832348 21192119474698795 44244301239247615 10299297990206139 43865257568686507 778800097321357588 96765970352931788 16279749388916794 48348304317682710 47185118089475741 828134198224925717 239430382122058419 964512279336793410 862344313697176995 351535916595343868 243630133100409735 947803410866218432 420648253967444316 641238993295770048 722646785605963015 569128575066181766 509327457512216368 631472229498717878 448377687448377002 414652751989832395 874512753364112587 835177804306019371 585405274491712168 456931530462407741 274889077825323383 488951275030092085 621278381975356667 618075152610600257 247585595277816628 161085470054376220 367449427697909949 506737104333620751 584108148410494137 878315888978223091 438254999462486560 857363102070939781 375962695446211222 233332787008120230 938067808279461953 729073528895016441 548843689482045282 603718128374333840 579073446403029319 997883703967393446 338919138333592047 967273855661692900 845413793598421252 64862540707097139 537993647732195857 606213027678216208 443122215369256585 318237647769980314 35460917488028845 655589722845790816 908833925661438508 259591860065793045 992978751234938547 571019671849793718 914305576609176363 45298812606717591 360846278015515630 22842550481466132 743762874378530652 305768842970983134 324863597255949563 279513417703247942 164897013409286418 507955379923353743 279775111251838364 699278396745367307 490805096372267105 157598567887539539 328825766180990036 905728914355063841 495564938540505651 901884093862152194 778894703622925760 245767633697213108 875710116008183754 18944692319598233 77760242422207164 861771663755301371 948369655669776059 260022734304936333 549511000257970324 547128849907810992 671349419300481291 83322209034679341 483174636861867150 201398529685123450 769596897423545144 137020454901995659 253616354121218082 910121272779311262 22704212712479098 411023500482334656 436916330194166131 899022401137227499 492867501096908759 757068473583283360 119712361431320928 274125959774943587 707509422949478410 876615384596039131 406772564501967250 721714213717240612 634971863264837068 490849450278336888 187095471536778661 823413896781198280 252811406012906091 440518400629446749 559952878512820338 881525526887871437 616397890994020209 21083177465700629 49747521961266454 454757955811028121 339183762052009325 784580123870852916 838498802699550988 426914787557734635 494559737804365684 595555249502345087 612886274469248236 55516396161990282 394454393515693070 490460640192782295 633444058487406187 767103706840944162 90965679393174225 684761820977232299 174085610817942453 943181273641108912 340653527565225995 829905675686241764 56797389055512705 399077788312360265 537935267299559052 346990651934808405 6350285132040689 127514215765121043 669254801692285428 72486226445342426 951630182330054824 458257128883773349 810737415033397529 754295901489031981 630751429979892342 192749960323557728 184267845865556788 556511233616036005 467105563509481406 557020414675791516 646571565905649223 738623977260391847 683530987552645085 306077068077140859 773883910258699402 944008262787108374 223731870192538737 389460717434129278 992221999205333133 24290527915308255 163610477296494882 791875370974633819 689819987126189994 948780039129874239 699906601301304496 650802240113348613 499375354124631188 704727131604055825 640322520275542092 312003272982572579 806494523411259356 12281008723499629 438100846713787468 413190918440347341 564951150554259793 440311095716573349 536954732644124106 842395813872745530 924449786346334990 813538263840184837 845624460689201650 954419920255280854 553189547717927645 197895890478681470 564691512640554312 267702908459567841 674720290720898255 802678052143283254 910105034508816361 975264644359886834 131618784768861092 445593372375804430 698717986373770160 677348200032883668 426564806565144088 983383984446897257 488355012570025594 497833107823731409 788997261266590461 206927552163505972 32482401797669519 177212166483552358 791318027542452547 529497329940533766 87779701043155485 310919779775382392 79158375151753377 759962459005554061 957825045409759032 333680257178363729 435877552946534030 109085732497900888 890517452272457379 518756620998690391 932864548934319088 451928067775058639 349773659816236811 181444715784385597 285089218361109477 329012614576276074 215134289013784310 848056540466774131 474663433537615583 905236736745720416 168835067600842319 140640354638644567 468495385853226064 619054837916343405 289969064757861077 819188353031403479 342511446204366663 527574084706243283 900251494392537243 720105414481639564 517757444566084361 905726603238804459 11184161485803240 547376421990878884 316640087449380722 522589710884449763 734891495533882389 71572245661813540 388711631585502714 147015757540175206 916441828710286221 463659917679061612 918084702261354474 679204209642707643 590948738704697680 496775519842931717 758212378608947627 164995462784939621 870531218587569875 475223719229075162 569613387434525967 473899392581657147 773438140699478731 138890417464632399 166358546885989426 145478183849070347 658850969641442407 778718414498169495 712341368881851867 235363159075028821 226930423366373807 225133095480988778 314841488944204694 547981458514944506 562387581074590484 191866486560769738 746284607191990645 802487310050684742 705399672323653651 132126248629533004 794731124851732071 294260937000716165 293287630839375362 358832466645443550 760736252280156472 273924096305263308 702106762341934184 258916392974326838 191012467791917897 620340378129931080 134263107368258681 50987827128630772 382579796909296744 127521212715921417 666797373641899252 932226362354922437 172380234502436751 774390174837546448 49703805612860010 249862356605939728 598873655968814367 604182372524347614 143918885905530567 84086565941371437 412390879748455866 851394413972945233 694567954799625665 861110320135488007 453297828048381305 814870005676579254 379308609654275750 387406457520899900 58050277366929451 409553395343065339 102420193812298996 431089208138616175 971893109017288142 250473489821243315 77965493933614108 510942042642853860 297916481537302240 403061549912212812 841558237277257360 411267779734392782 748703132407901704 360679285923692065 4463490101149093 296787302439950027 177566136723012632 682594382182420114 3923341982886160 838252365924095504 789271526459074192 541299057777902938 422272678200162904 913392458246895323 898187354999062580 596187184321923708 619120219033828989 986516289841630239 964047396880082039 679609077213198350 114737413602760955 832300595408185463 840919578781071292 912401710044558355 529976898121134104 343223752289674062 549479295482428402 786950605671494604 304320189246250950 394723195837015041 430025959999196184 135258299442541411 906476660236239631 134048262875016179 498689143908222871 582479334487576048 767976019019464313 120865402234282667 558815149819735162 586739170792292979 921483181222802673 917618520663386755 596783291668600907 529616947223212343 503274342758064299 309341366712102666 245623268070415650 583659189264895581 721463753936954427 520789345909556622 760761662000150709 781280699204894327 499556858352959478 348611643083809896 661411925533213670 416419951229564404 421762821568178622 264544715233837899 427588888529317861 703939382325226541 101654565290430084 964667972703271163 128398960597662419 565310281004615921 806738256083145811 351851312076281173 588435589103547701 923773001068316037 461672241449469354 545457462294320477 921589135025511739 733009266842637449 982405726675381156 850486672045141383 145879317565993198 796889155818993114 599293195793307537 706024748573219894 845974244164806376 151662589030278372 426186357554510538 506547719560961645 72809547901700979 465944481720726297 23996624527010691 107418714616431209 414317984868306712 871851469379818096 436702640689512216 408592922601287633 469452554600854473 813837109408628566 913183107942927287 377036385273464369 942045082792429184 36428862715522083 392952716950439883 917507901871543783 359822013523217753 785538294837567248 75150728888516017 223143064403834749 19922962101671766 598582369090516697 67096894335691429 87715412975180052 85563903121512114 767654321312322034 107455682036232670 299705154193558517 28974912295127323 342299850028375908 198086279998347661 219630469025296730 856449509317293405 404221468047294217 621852214701301274 642661497547028713 319597366752989693 304572147412407297 144487852189452172 882201026604131918 77113228567641805 920471647531136212 838683801158826895 325731075455518970 82079552282320183 454200596797707777 448658974571437636 974126129464799679 897982571364092732 913309797051777101 123132443063689471 372305860680923042 368818265695235577 422272868204251846 662789003716315543 710675425354381275 815123297851931199 404439795017642410 558268305586122693 335856648238539926 698754548535957077 922864583157162924 807505857090663207 506679499435349550 382131140794849822 252489586495991202 567287942068411149 961892833873506217 790813612595290806 195874307858946709 474249049319492932 276055660005775063 946955903656741024 953346113022907264 758373110474564519 977591593121145003 99473333919532034 731644151461068239 776875803774244562 728152993437896029 307519828423533985 810968816493180299 416321451696960771 140708953717123550 99508110181640475 11967151832750381 942330958873888026 806641712755242894 61467747124988514 616384964987719748 966856927244659484 649760203577010711 307337041133457595 39371793218062019 235422930196325213 349399306637237686 765525133648693618 570434139916651764 233128426037570709 619015073913269647 446179256890076589 885936779640629763 110190667762909483 12374060881443493 261955446942569770 132036530265993972 289210486500645057 869406074168062384 577960931375529940 798797793966267157 852474465263681649 219176611144538695 52291634443287178 439845559194096807 44334350421789832 15278770556197871 681251921311861349 302545800663622704 704870482323649764 836022940694430258 965477811326558782 469923689647814709 27856211699683271 659458309131826147 852856553700163567 796664746270915947 808205730035958189 549893344410719042 208089860854105723 925741485475966455 293403572013255610 617782624160086424 416082316820588296 191443302648384863 915053601843111097 792666858657076354 916500163696216557 887675351694319287 18133200185714292 39155427128497453 706562597467270906 871940946825395399 145786695656095582 415018102880841738 677489787820861839 325333796144005805 314801607048113736 742943656004351729 842757365929087015 512773768922423772 454519903020770689 878453822113381766 385694605617401459 401091828549422314 696225305412086660 309902096996321935 467290610344453659 9655463345989332 798364185752815858 762372062167115422 512679248832632753 203164338477286179 919552449001887017 82775757258881626 647617456227815271 9180550394253095 608202033201224286 236306202253305608 363233799623663196 929289640991475558 792107809015701541 4788311493406161 625147965193995096 300697293129317499 924294938872179146 3632420429590135 272442155584401049 713391718823220829 108865369706559300 17203555070403215 389000983528060649 384219977748223022 792158441682595742 785915919173235709 600766897295202476 138300602260253359 723595697200494007 200473763280839224 399403435340744906 423340333539840787 610859596919670322 791941650629854632 75205921514197444 940135560043753040 890597767308521775 821076406387673587 942705779391686112 484772416711294237 658280713996097664 563271212180982888 732720799344095101 911903657519005534 409558654587581616 691831613035964719 288751842514371942 20466501680059347 761958429384656307 614747047142535732 144927707820251221 507529203855910723 464384757498011438 202467437207433540 641470362587083800 467689163582865782 327291021292499016 116086788849853893 355148971723986182 207356933134305003 230062832283739675 492527163302824233 189361769367557972 146827144630243530 558247820414241682 507973341214184026 239517182740010548 683470960390353999 781017753285380104 601482471568940784 876782312090588146 942187001988729443 318020948932190692 619537872616409733 300237696957958365 411681575283967092 147817080208088489 901219645812136519 746687083673716411 755973164845607512 126475428352910371 938679759325019859 766257955303446878 978773539484475132 918138078482249571 606394995073520203 792537998511610464 781364159891567 380738303833361809 641198707486904966 30364685957443369 442874305123040816 783194203896735504 51532434595282020 678900160964348935 700448666859013136 482091238302190487 378671405950940724 493214981792374322 731933341232132548 983242177625393532 719813907649008153 124638678904383266 134959258568646672 470590688132214931 773542024413768786 498775339415611825 309958509435171256 121370094338743143 286405956768311341 194315837596386814 778202802042852610 421034265963526005 111465181022895881 752531515871653127 281064346464797752 574371657523147755 810254704538392675 899491016279625048 304894684478700063 972564456748898788 132604318273460544 906163219121391631 382046019190071379 692405563300780484 130338397082205085 976965468507763776 178353587745765814 197395963312953266 668376166009432913 720698078125319743 178906962562809789 192414056321099782 903682497001416563 856179884030006396 13194358837222820 570000279444936801 711596963502142497 464106797253386881 422617780995686136 361120830659594117 483767389684634885 272845159931481005 823218627265531399 62932140865336184 797998993728152312 71133839323666349 437485811670938099 787797258687604010 230607941884419105 274948810687769003 868145212645796339 924069665167620652 546203485581215192 45444678385617957 995596986934900625 295940785707342490 696069364036122171 792455666480117094 796293119858950280 422466806169496172 699128802720556152 331042399911178103 612812581600072839 545124533278992195 650236631913264581 395068673771031617 414822695462920538 60431525888055932 535176169157814985 717257953558365176 156124562761483218 677454045849529866 675050055585924196 452613754468941551 687942527363992920 577822518307096198 810278756404489183 835908984672554436 810787316390758653 752861753895227778 292508035026632313 724957854809670911 910515807800019008 561464296812107846 39552162296683283 949345901589641853 116192174241056953 723254220907416445 95908223654609492 413394131910491440 674658938117678473 730597740587402036 658201928338224378 831883614908317369 699716524482645819 783612135340750505 427038939910156704 59927891908392082 862062981691484111 735657221284196763 737955791086743618 170879521656298990 609389211240755993 388999468663001649 568635227713543437 167546877715740243 576211114978778067 434597290089106458 572261536845150016 272085097967499609 936856859112045259 829501751054748669 36819601188409484 980854309808359206 302178502462495123 152166116562263151 163315835057627389 632575021567947419 925095563801009783 9900131054707201 347824686637645596 646425517148580816 14720831616905079 841601893798606639 742581686388509982 349157546526080979 894413614613919857 467939338196826482 760326848353344793 523181158818532943 506345914117926528 408036190978496990 9028065451068673 685823417619557592 270729265022074075 598409432838390172 17713149073014835 363484139899175007 986245094068839948 794805104840199331 694477128813568291 184840632870472303 352413266200052913 730248281404211587 754475949017346801 447175329661582614 263800824440241276 67226367801701861 21561574134688139 767159857038834247 70615308436275822 877051619976442327 789533239584175819 15671263966981581 69299650926428641 698884042192020345 947822657548478940 66804226328861502 688385069347235954 530268641575143550 950195031902192699 8176668994625547 905999832371071708 600055246547201274 647906774131364083 557255642304773960 772435459734940946 548651223247353145 22788417537170196 67437264290477483 680880196913073159 23414886358304849 757036503293943675 603511021498896899 213404594912171752 560112532332285553 470354588234077212 412453183107618445 496808350337632209 117912447796694309 914022121284943845 987233610924304330 278088898070500703 117538212155104865 372868857284394771 715177628153176799 659831693464266560 646114350952472719 618155278171842964 173317966018285448 279335036935478615 366330920390267569 662601531371162296 915848895323429334 751641965042073609 856158470292226479 736595624028667471 576025629260169378 413733804276942520 731024918544192050 927822085185815757 934496699438262344 972200577954571459 184914122483020461 683961711079732058 955928173744694496 307081289212040018 274404014716501509 781599517131409920 276059304307850296 201001932926852336 298494448920040901 898965140450796556 2961832905727952 307882491179705711 608964873350153407 399064670374430703 144889220874736299 516038610614761341 795607801777394270 32890876627513371 178753714983493036 792674019953223596 484447931059380801 637568381295657494 39499113202374593 228682707189899044 830912734968460268 970864686984505567 647210353534326989 730811145340761450 238343752744267825 299181638598464733 73528595395031628 329380849503448867 606528696907919035 153068059527890752 587466855308254730 709277794652262188 472298020895719774 800021060589223493 318832606352135228 846935610627707438 805553966482011050 266910015761055160 250875858518554569 150151770194175884 210286846020969461 795035893494443121 636197991366486805 171176251399936890 20987214885104462 515776353276873755 527160541258166858 432230138063124725 627922932588278066 621807015056875554 925011390737506185 280718429965139662 607502225187293198 350853282875650634 586897928620892957 122139405866266504 465912364333394321 241597544631814375 948425188985829626 894143022200610435 116070360921044766 576180931263964670 683396682187513817 808465379619528538 964707055983146703 795859773620083239 544049478767300522 205084475504225779 733465220947963455 574833342609346738 509827941521370897 564971927401336042 477465018101693026 589160491235093734 62265992956092732 663486997110450624 113965790938625148 381568210402404619 427281882464933796 325339000263745560 597427783806883850 178983789857199605 29205419658300868 882849764700542058 219477504689519527 71108707438724587 763308218690758290 592000424398231000 74619051590115300 229539021076278437 858255556573254990 954702086640314920 222518274537913233 193490445827098211 34016023115655113 951955725093647233 975838915403339685 490136672204837599 913243570610610434 439467244071324595 442311141299988030 986827408216164068 439219182717550637 976697130513666569 220119856216858029 531681892129308865 694859145082031945 540444894059620440 25358050832930243 316013915795517042 266622459047154317 430325452266351105 790977851148139522 975281342142235473 242281627468917729 568625366434151355 80017900389223526 717173248238017986 317244854139304872 567938483668090285 896162165284729357 698740250111869752 98344834701442493 820411105579858269 883291017719791517 650561210815569684 729187727751816022 198172443653565343 388911793697940132 922311645776377254 658970058738049626 22961966601526536 466187219050472112 254283755807078875 51923281246503453 460320772652701389 981014039101957999 440226367550270659 141518474960949394 191453267960546652 580586789798567769 537412880333358871 855450838700802037 671274841354176930 560102680117404215 131689887080889135 798772376380249806 974737208065729951 372409665623906156 867545613265475205 470226206000181200 288084846574380205 689453180327284003 680852740213164312 864102739674497164 184165025659031527 256469824650650534 145720479485207754 449236552547383770 954788872206603675 103418244214605337 493438542761930037 228237237339704229 857813380842121942 594840940040090246 195742676179720925 501983516908801202 409514598983037915 135594116713593038 870259835769075421 876342424839547930 849646059235274865 538622053191508036 731112939639948552 6170353342658076 856298973175355994 829126448509978292 913426295222852816 829830175187600360 155875255745267767 113265308464436389 71074615903344350 961978278692207414 510095859293786047 484956090319301250 756883546968161747 584012520431954136 498682284980774777 897085906655442739 654601093446182031 171066500891174991 567814680263031827 986056256248259768 482156702269309092 562057218915165480 890083133146201479 451891973896067226 98581044866066264 780497205773815928 628145412720173571 343776034773618480 226354322914987385 665613127012896851 821573065117209993 627853391910674698 329263066397505619 967034689848442778 321594619044912146 678405616726696934 816188584668314764 220573223117547556 419750307859393613 913982442447778773 158097622130646834 947351845649380127 785698007471387986 317097662326704517 926930527038815927 59822791720690217 212049003660680672 480678376955755664 923664346623045584 334640442396578839 354801725790755580 116350032384312319 105326730396553663 88684961552052293 981625969817657111 763395397105245480 471379710943287094 2552453490141744 177570088581674798 796301791715683426 613933325955617685 663912145043144075 766120133136185563 725092150112197646 612445302951410770 949355378034181800 848650910469318767 847793366399204945 303168517883635627 432314390343638991 840651791004365613 322447270780910259 796761837580686913 153180330504768211 896725181676483274 158657863139874193 222700697076625243 855114463873775847 200114798363203370 100198179783379201 938085311777324641 769844304550434405 404279007478473560 936801850665846172 583423508073847671 513849927558131977 35045986451653771 20178449628859147 410499090995446507 997766934707060651 676792336481893634 844060311348174297 817622913110016161 711052150180705552 550309899762221910 266835294988875217 223384872436816782 353764564662556339 247803203231728061 153894641864817017 998176120424217892 821488244225267155 958346326382826602 404632247452866668 723342462751044128 100252496285175432 353771764084164071 138087251945736090 740453570441886711 544347313373991548 963491421846999377 887964370619986175 150098807005262433 273332986770716496 651615274420854129 864130462000068267 121824250726285495 283421542139821042 51856563027325920 30028314481350256 480635693939032947 332669259019114507 919262803708677905 356866878153315286 555892230908054675 254775456140145313 270472089813079382 965259344433525247 940790669521459123 917108886840563408 112207410969177735 763479747804828816 605779124880714965 36558789122856035 811336203611961309 136643911557337220 146398035692089447 646440026591469931 727168487161052445 21067518670252264 855402974149132827 821922400794796907 29909521113627667 214367860779079510 631214742867875146 790622221387536147 945450064322287461 662638902739707906 181185241759146720 854248706716544537 136122722584869881 80756979837264719 255801216337691178 710797099279828468 430673486709547086 497875651367510773 656055302804607724 184127751828859809 818699682920131926 374333772122136620 200553951930503593 727003991305224544 693422226886018071 998896371874497151 739442479583644857 98237186747395420 198845123325746357 89228425088678495 513537232000424784 838690081832095915 768374635253170255 372407497850752031 757289209631976729 15756103977942393 247198411146788088 836213238466319976 500102579167226466 839935096173158346 795721708157790400 691412026068468110 59211150914911593 611222980162806823 640603028291957184 131665769583673105 322034849011962776 384712894134682314 228557946231879086 659158372314002068 19082650022107367 968906255928927074 321909942314457917 520451329889756905 376913843301545476 586435219761689462 393977298028958772 452278012082594371 9576764799447524 627919190051891804 865901779911719592 971769456758311755 875003798586689918 484855856698871257 445878422358029133 989897755275935019 469264049451560363 855001712864913544 585451950322206641 538298354535759009 947127625542530040 174099124035258054 195014866421190610 766520002094196405 735700915661946717 237939394620054115 885041792799409718 563755075967893610 836313523687088749 68077410843928289 390220980100318018 835410670510411642 227774103560833637 917109525249176237 381597422636508621 452777075477991278 263604976257305427 999310039317892705 156297593129927090 928815218718740768 122410018593063169 611877808549883963 485048058429320180 765204693123157060 581968091060905751 368654930515955879 403073354044883079 958245810652156446 337843983095446814 492632615008806198 199837285679498631 985424734323188949 558983684343118555 334218721978073817 489406293551042554 1297092715610719 871343688538925021 462020663712886163 418341258389630238 401904194322975461 226967671895093923 624858303606509340 864615473033209728 943974149627134869 528014192442750660 244448160056644193 351892838885086356 537183237040264953 805824836354162165 809931843760603005 878384586312884328 637195555603359913 677918025866805915 78681523431821979 726388485390863567 465559284075750901 933990991207434644 635506845540215038 834903397826451468 387122226816173772 756971673892021217 370449985576442427 529906768027472327 328951417784814768 757775291846864034 199729448318647405 353699917214079227 217755056304510611 604198168987666622 18365759028199439 980788000892256371 372387758188853589 346385473975320973 248321330679887623 506958772299915646 175913808601598874 435794709756501127 506951116706898476 68295033558900146 156054598392444626 63133889508570100 603749938984374923 208792430447090348 667121868237245541 19634843623262907 106857389731995181 129471124739972119 257352658007956964 192103819861505897 743072629972893118 605146557147304691 389223157403396950 317186871622688044 115769297982861111 363207631555073855 481688869417319630 21860258902086141 373612378921514621 309764646389468483 499932930431531626 559463563791874028 49880893630108535 626997663007659656 38650325696241443 255075831178482009 139896867869444423 50506676018026985 545770557915293737 848191684865021629 59328454706092608 534496537988260022 563882757907517857 794529311670379878 730374988957619440 758818272640231659 845902884707940213 673233811781826717 494615758095941703 793618398699817700 281558402441090411 336762569099125331 620799964488148811 205279017113261233 239727033835649807 866268085627735035 772391310210433192 18855109966811862 1899603110869208 300590817127287908 200180309028681824 540747626649489359 217155418158362385 997151832443037543 874551167558666949 428966813522243944 246089580592373606 911363759488532533 685670827359534272 787195677541504366 675357981363846861 585179038584147403 612976796415904809 239600353038023089 932493296395587135 519012645457298983 858152250968620130 402837151633583981 975717645863530358 961540405610168140 527508444695937230 476562847147872431 291429965979858093 821485659632422042 496884907705238573 66778557215408230 793788907288846677 874791556980864709 312697548317682237 203595825022320423 309920211966264968 216257519740252514 849736241528099906 116988506279375193 826181900110448136 743912974757035732 757338864044307677 189020392121719567 271780058055223187 766334448638705649 353405734120664201 447572178330131441 588490109333316703 823633242441372184 210675825813575490 861036969201117709 862544070809383617 49708850672326624 104490223471647522 74094447567461182 934289663874654293 124196343379197712 491852629164538799 599795435325449505 667762196792475913 963207609695435352 455640729112406022 310439008473597983 65885108637856170 916925767143760093 750233053718920272 505903761908128396 746039436199133521 877782711645242395 615010159294401183 301911505059313533 115253767649248662 768439999143016278 419836444997498732 957645587730714730 860866422834156257 755431176176297819 396274111220645029 313587585611554849 628415651331363874 688767141037613995 678955454250590561 838569094836138557 314448361206844022 847168073401573782 640943999582892934 352043411405772471 139770160396128583 916393841165941177 47185714443611899 732221185090922951 752887875509678476 655642028647499282 968705583875432379 144663039347737577 549866594200958816 296848348349653596 959817230402177511 785113785343857652 273607441603006705 590252158224821090 120056119321432137 83813910146867140 632473013114502295 410901415475011990 200081966353121018 114185718568503939 554742424878727365 588429052605938352 790111521057447996 816957342485385431 400417026344391945 454736064262708776 737925443713217719 641928173896162672 7925769046415162 529052478093194347 864068337562305506 248703251750278792 612100765712037329 527301894504979545 969602506592994382 691426272982982461 512110065358154320 686099379129256742 926518416348085624 50429095113946581 898536291286648985 795621105538416035 654762557388516637 230350452667200775 459506023245920703 637555063057544424 479757937564381211 538143351983578038 27584830732122996 939368698700645789 747585566843774446 401704765165517440 733630408924803741 418821100425942833 21835755612555330 270310496028389896 933454190224253212 452011012153616712 346118155702182493 554517497045350986 103474612747926007 962112296221411780 668434394993477925 782333764313997136 895052175190144145 523620777310181693 128014101230100658 48383323644768708 80856695401589030 848400268016190642 468731534599745470 323642789470396988 346189343092470873 1312621208123591 782995860633674173 987131054433272583 200844282048326095 846966723921312813 154024177979234614 759667173223848521 678346153890585787 784667430250755249 251735667936684589 551862208281465971 937682127530067315 45291599583067216 834341106007189253 405456259887729632 759564607676604101 201598968174974198 290242749663322006 311083425323048665 159471727773376702 669519262621332745 373671608657191016 159151859323938730 870559065399249719 696800097938801666 299581641800804334 178561244219237374 411138036965838054 585018028011719909 236985895017166395 981991403554018637 315786817446993346 266707707051935101 489355433901712527 435225390784653767 40637197397952941 303268572315526010 471249991752730321 192191709367537692 958703087749746609 361144066025607617 547638583530032945 703293492003495886 804605033339500875 736789277141004266 889907993680709141 378618269747686184 920920539209894095 558470275733805890 446242363939730879 834030184724081481 916070908566514159 8410954888852149 724794188927984828 99454577795992138 802591794372330077 772811846118056340 712611510048036308 263007236342424725 118866497795149264 481290992520607152 410128699437090198 980013984206208573 344869743860445188 564853488590540588 770762088100046121 420566102553739973 331525262774119984 547245887718062708 210729829514122427 341478609897845901 136639531846054182 707420828399673146 237811085328377994 988162092815094755 936073758047311047 704091021553085563 852510690441651778 294635261422788345 797287243215720678 46719046384835625 459025177612217444 296334614491481047 507460348952078778 495949565854607311 726513646489826812 922942965926700531 834917168094425612 219958065667786143 35811874838711338 402085825282688162 755804693754887002 151757462760367426 685951125220170901 705383310920481331 673240771810948336 614580392750612759 405837965342219262 366018834148359471 257504239622268844 243967647576557922 956044151422756200 680287856422558893 179808935681106424 638959282250889725 23501701000289086 583776030296228538 896072556369403881 877071538377118664 710107352231259949 245967804062077843 883442700402344694 554055053795834603 229963113523033045 611688472299955219 173152777331164999 329236540084943159 403563441590758235 747750940428268676 468583475918832945 92949395269919602 788092288250508050 453675069236470511 755220284376560610 861134474355820318 164790407449349416 220845354794134054 922931288360750023 962585906607186001 548704404683506022 418015037094403868 337264450648575530 698160234854425457 224246085177510405 256499409198812383 339540948748388080 440930512904629952 182788471782865192 159625819164498159 731441765203488015 351709511527504247 705967396652162296 670712438942321743 195906908099880796 198133303654842611 174855434208914050 188637332085315597 846867137247399312 628546863704336617 603986080342439859 874248471921370860 565481777079409311 447819166156949146 520556575582464461 567267579883747614 894918305114819912 699120884816308727 536532051108019241 6483584087173805 432802493503419979 899046616251480260 737578568844953676 75696498860924391 57654281216352444 920989413812131163 31345720051063032 177261236005207525 870552392006355056 575494996193263593 14845684330351867 310108159905881722 108388024139395140 522294268473978975 328072201495050338 205823078671348647 335890651657292449 168875467865003825 191721753532088084 617101933953642251 777453122364642781 58039691990715552 866256317022908723 44681387883501335 978510358272583427 861489185731038187 507869380127406518 570432535430662411 2662453328177239 491656067837425135 128473114494642942 420233390444651306 607321672002080386 135444968730402999 167847699677099422 654517426065478308 724641712489866460 342022596330155288 331885171513249349 486883738954098173 250097855171141882 692177062318248167 149110407087953150 588647297571345724 961100856056292061 133358372600280406 721190138155595129 524358568150604335 269237091746500814 864119764017079371 177707593405042293 847728854270873107 408882130393036334 708549991163043690 568201608929902556 379606689750807067 397353399676748791 420730598768187389 682567053367463579 784576628875992364 774631438345255175 35247889414775514 165919910168376904 860716496298467919 855666704786933916 544599430710606728 567798926926712334 228876974056319208 558519083348382687 639572433156639268 789957155861711691 20697015465308071 635538851551614152 867424600994056771 662937485038522081 183439811106468663 857938056794394918 479157627602675580 731552201126014848 399314942057267670 759482973745544080 858450482274256580 674418733331409277 933905677048194319 193661303654507864 490763637632274254 796003313834092817 173786702420543960 726360320701768977 173000247387290304 287264616159701559 776011095422320463 550497560471407677 716144410972270092 156915348142196651 824944253851146066 297924702340965355 680374077064574609 888315834880991008 489082983505311105 628604837362805319 888325388833683171 164113740157368221 780791841586217243 946017679661320585 352627797603140723 968043009121946319 954670864441656101 888373442116753734 629514458899591530 618522181415320911 717931956079060169 130302057414807858 349660151829912901 825844759774636272 230718089126506957 78452743009021096 777016203220722159 705880933025062030 799307741189053638 321621768265796386 626363567752681928 610398294625826341 716919874519419362 788724750806964384 719332058133044338 853164414720647459 831383501795296490 303075770965017675 631261324800583414 721251203466780599 991079686916388747 967022262801182030 846163214677709540 962634647861988852 102508607818938846 134693265534562757 370826379584912546 555657766673944921 871369468251064021 312068214979293668 803868404782243818 322870763478543478 80511962159089083 69573659616435549 830589939993447757 404944418461973824 350474954628760220 387105814846343634 509177406426937615 323432559300910720 811262034057914558 471549117509326361 506562218832719702 595926009430191029 612519921940202852 795808943682792679 724959591639136017 553435128924222658 137019103265272471 28571795734898455 154627117509208772 213725267907040608 267933256139446065 126571812611440969 296529933078517036 269151571331720498 429117182413960535 273710535828145838 719379917298873811 820414056245189835 229316475005005824 430939444546197189 700080444984840437 888571898760586268 571065499060879475 635098227234060283 598158408127515479 526477960305650922 847062739787772307 363860199576820945 427965701728470905 140573038058907369 978956411052798547 685128457584312682 264551410779056875 599545539818458832 41176814263206192 702032787131402424 315979353396733578 765973271172184602 189106912376169015 424752753606719787 820811992228310962 183417339848289965 938009684659926259 816817011189546810 884785655598996693 113584962062390443 303421173165735765 684857876212031954 461185155038983850 782454958435884484 891538324871035439 238646788359975929 125475762466972241 656221209357746047 420128360413605573 150394932990060975 200337234318682476 293738156184239808 258531099143835853 921306216823995115 329398934331945547 56478773350599513 858046966680981652 508291659137719138 948643484274114804 186293549007761826 165798268135928337 797535960923789221 526098680098011520 215935274596947837 630904684860989419 368252450500185861 403522762657194330 817180389897823173 750239589534484285 575922325438192396 631399536143440171 875354737114476382 773652779123443107 462794173864085885 36054142416665344 755327075701855479 26797202427627252 962146702838286877 14551799791730574 86771682618170920 486799663162682929 475730119946256142 683834460603231797 769118293944147177 223378624785370429 331791953033620188 433207171444504369 55209017355965333 548184195095234574 203246500708320653 64852588623596951 587551512271609075 522544771858976637 962574820993657795 25528516937673321 197810380829685307 434210738698693202 831869471162864097 639263509621269131 233036387256684980 834631967436905649 566971761705372260 319475061026323598 810892900032125474 979064126502174736 666230000762773307 106015034726909177 506040136727893832 518017491589050152 269505263310926764 651589619268403133 225481819533176603 897063158197981226 818271720872155159 332354827782678883 407259309907403263 120972192781447938 330528540180531317 363075774738189730 109789254238665696 639583021050811727 469159919124148468 294848397298452302 829818663488315993 224228255335116876 942035431087427980 275817193413974098 907181456083214272 551574680467905178 405126160973897555 27412260940884960 892646395376005710 123917497127844634 350602301334143972 799140569098107645 938219096649541714 410068367679824469 47694646187169466 18018126222309452 876331479160179599 542801349672905631 970459559367121987 308686762177436376 814047862056744757 2552638221564001 926988595931217936 798108365338685321 984015078146497596 667794840942306093 461277956200437333 672541117183168475 781517329390407713 971168308272880899 266251834463596415 227895429936449110 210030204062388948 229044952021311417 873637367918779371 666831679845802636 226189456431974054 499060088396023244 700026264022402984 789677082648907088 229432769277490894 702661285030181915 296015642106132911 760580359098232454 743701826031873252 935670294838470706 434171891757635416 477615855424023412 346160111739392996 796251412955513016 199174803468211500 588178187182771014 773772592866612995 519541511501613278 562321479263676394 808425606388529360 965203915756795692 271851340100452481 869817771980670133 928127606400521053 538995779348115369 69974037040739214 440862714532966163 309028501246832944 535534315509428242 551848557436384703 957240730066683224 891275803210402973 610021582382810068 492658809038219197 34341271796488256 882308106067922754 453688619046306761 48794071242310688 6406391057104008 354275394586279950 917969297084251285 909988854862500767 497120222822689338 83401301171210331 687920405021181997 230940816333667040 238845112836760057 983734050388960344 830802874624484918 747850822905798481 424225646188201924 7988269190360628 845658319597146179 557225087804558440 943682091775963666 2000799571558515 693993202689323815 966849894578467787 217124937813823098 501589276542438042 584937363381182487 301348551120662392 670070286773410151 307104739841938435 387330396935415810 92487727544457953 42430635890490608 579092957161508861 529957864507376389 204407834765911241 259307521675876788 547635945139653579 713640403519866903 426281983053233115 862714765045173998 483941228298740035 712809502563695767 400026324090439766 827236399559286346 312820847552170783 603779905612893072 870804176168383407 207694815217769928 534808445146472958 285452309284871881 607122322579422794 995277542304421304 525844603506616474 729992600669188701 821725491325350108 775011524663869684 466025075256378372 213803110828986111 957251888202150770 871988276929746532 399552952894220565 856089958921834879 991539824957638124 681846291835818592 974755428948481332 417804337988894819 209680454840035483 582635088658445945 567171342903383597 770658826254688513 497766422830468580 577844371826533130 692229335259812508 16662223628462477 100611237268019180 485406259579445925 905034568968898334 280396140795351703 294285952436789599 593378976706544905 302418897755978643 443313366287950765 692753834995994696 986310866537675880 812599561344456344 530890226943018217 527339205533998811 403552870372811049 89966388542767781 262823478587169431 425756558841962910 284840887125387915 461544415472653149 413507661547413486 891948686875505935 500605502058317686 922672041652029792 854616226759039757 465367461257521401 402524609417108138 540950762566122144 273365062676210648 825828588085526401 890596066456031891 625510363196220659 264213937930908356 96804125849303776 681391461814622062 42145875737314774 881265641311010665 730084237191907522 952506096439551098 337623292561155581 361091819499210289 942840803990470164 937860891902335261 626996075280260365 133144143134340213 756176991592583910 537061718274677765 17002841717813489 105655017728101556 359356987251941158 445089155107010633 219962137032948327 385015985284728414 58862849659926937 240949713025018954 138434053014490422 527490220395807060 207583398519342940 534392388068410261 300209432968637322 254246866541161176 258003496044438192 330123140550751819 588910958982423783 772096271957239067 357043346807023668 133761570787305210 804089588009725502 310258787333046966 610765071656543543 287700435232154668 399103076763119856 182406501273512235 939206708044737183 890774654228592509 205738207870339775 920705608177120137 945084775219684316 961665370244486882 864132527551950966 785611705461679154 696343829203327111 578832077972267174 343063874636631678 56789862592540275 273478393482872909 872608220896356722 632456289908053334 585742557636897657 959439924416504368 763434957176789438 309920276440487694 458700328981663794 560708096549896914 937121718019600455 14022462543887478 32694042467312956 289294534373012296 72171372470314531 733492067057371145 223647926458709486 684541615452028919 132465385982671231 691184012999771595 206775091893571541 435443426184331014 581076879224945540 93650570320296274 661216241097478315 579760622509807901 192122087245738328 728697380176638239 195745696646731762 713164036532448228 457766849703990078 656587101090816293 306955850698639511 82421688670787924 825146645035249019 23910690837002435 303177819558562586 331256171845794531 165851296013737697 445508797597398645 419445457852850395 373445007378097841 299664898907987151 660734610505119068 452456990722313398 660467237698173518 432999673683291346 55237153762328610 714554786099349135 767906641202555648 651232552915525876 444600581008995441 534515558573077109 780696089412346839 188567827461916087 440177796331489845 117305621758776379 313724010532600571 974199842849989173 472692211654591130 939862039136681660 508023883988603467 851603413771232751 928996047646084033 328618036650796657 116908622179977640 804185014097553418 123061220806053962 665554505834419458 337559638592335326 928927656931137340 314910893294401207 875812360231763407 700132490214649552 487471439010872263 124802502714671199 778907879528867469 825503459373537236 908692393568770856 494039589413780297 848911109656487184 802634877019302784 558859195837509892 33853015693789716 704613994640158643 963874320289191561 857096073067610164 542475157459350938 819628244469934712 429948723738501659 54870999032734136 898219139489602573 28036124942209158 609130210676677903 177488187481763237 77726394207818811 652000859067478432 16986355046062566 970334103487872698 158778950849558753 501231501385254399 27073637810433028 198227613784826302 706560334354820805 666943196051659042 110664480168862727 641483991212794992 75518059902628782 200207927539119806 713134079423725240 646302413088737607 283657667062462199 610262051637403761 570205469176074079 511181514895125910 627671691364579398 922034272793921755 500239019458209578 457083066376032043 235806945466368804 507421895353610379 660203205802263811 501873633616644868 62079456024910866 395042716867273747 751753448087050377 391939542484541788 542934174990396016 420339765474643290 15870730782770685 814136970645590546 391233064247294446 418563956263174772 710059974103054466 805868303901240251 78082930570040782 304611501850538035 723401572877116567 536428270906922705 336718149736439682 204173033892311192 856630946776454543 932643669662487726 200264801601083445 885493423132019601 527933163296886615 521999058655927410 788422581681641428 881456074681027933 131243323785304487 500378699661893560 140693813310454257 757428938787848911 77445558433230538 724758588047954210 985223452812602931 626414416502475883 739199069520836044 634001930014721630 762291227623322702 392175897620928062 574771204076601807 180134840881846015 267954666927325246 337383302845417367 62746128461041665 765483913756009945 614026128245328331 657040637025135031 355306064662648289 720675861896299867 589848271116739506 885149469207906812 615760139617486468 522195880919680737 964865360761920675 496180336279590639 492234987527288542 371734824651631076 124117591819318645 532866509500639646 984365265642180016 915851612328803450 769956570544022461 560226570539671915 670975515770162274 640219968468936025 243952385495460388 550423419626708986 14616787594337906 688263835194397677 528061361928348528 534967357255212230 5883139982662881 862157814477847748 220340847264574629 431602252619496960 828490220162853339 891833408489667809 345315354292813483 735468120557212109 827823062996945547 987174038339424880 589964253746709834 966302198393237684 278455867097655918 979638295672425349 983363991341829205 159371364774440886 914935775384582421 708631517821318558 358384290893972106 703864925172243824 311004084416796831 970979570423554626 764662449830715909 175749408773726533 75892565945234950 783215888415442191 347815496949283850 135574681766027268 144665622440533690 805035291841372897 157250312580037062 302430603999634153 638220913827934521 652446394904973119 471546678845376332 607813303942395017 195105835640096585 728435291578095525 416537528611377976 407524692968001656 479598994230924401 139393041287280153 347076357983178583 331891158500462164 637060793164776315 648831304196413960 490998197904973477 457193663728924556 568728710142216380 35433048395984491 113936889749341734 472057638903346111 275349761301675173 472825809063136130 578041718528134806 388890127375425269 787449326477425992 304187508048670457 266109358386327868 63371861920024415 516578028574443987 879082473505548822 34880862070191703 607289168442174618 427415071927273336 186690368851533338 288747785715059261 913463353375868142 419158999802345215 965559094980629500 36959394462200730 776017015190563873 330176789416640786 775497158090343999 683970405334717387 858430119336197546 464353743306251277 755035200205836097 862550997440656077 683899284585249802 94862789509706132 339723403383071647 728448208987100195 198830166660001561 389793021169025271 993492881304052519 317337352473321921 857737245387977832 103769816409166543 521796836484951056 740609745257386435 694107839296520984 213828767433338791 481379698526727500 617155903793685938 728330811006596052 229422392239906784 269717515247039581 887385805187220333 623084355489164369 219074996339105809 832107251424852443 766475347360974263 42843241326621980 438542765436825406 779916238682105805 898238348743176320 694712661037843415 488478655828322428 439828518650157478 383126288627036788 722637044682255603 913505515716932089 730949080871861114 444200016193734144 287881604638055648 636940420408083440 580758426373669913 190639216018025872 829363553570413170 458589609962741823 534769860727983863 339857411111514858 934641832517172860 595555261948827003 132097117849965539 813822128150756317 946902700268875760 398221522335027757 400129838537989468 615541624806234253 543768975817986431 403781526156904931 51578758206219923 259384363041981280 743779670624459292 969447692278724479 810830563548624991 581430805034677476 720208859339304476 907646555857585666 752693124087873994 56121484160258458 656675837929768025 939187873006577474 801789983562184116 650065536836845040 425155262611594808 393640034128204860 383853835528058299 166742812811611900 509254567577605389 874891780765190242 160724806135090492 648895276619966094 907282905250271411 441617093478580492 692967429260506607 845485080517846508 991374647774715684 635017864207973278 270640309079940806 165851424141198773 51268462693772212 898652416291732066 464335695456666939 586014273371630664 436476014772340196 18603242298437405 369730030166202763 563503686243805880 784977677240570539 861032198609848298 933647536472018336 484559075296218879 989012979873872840 240465276105537210 830386251461187003 925582295773678183 801177660011358002 244579348223788771 569347827101665904 573133967816909341 428022499108665398 117996988024625941 585307362481894348 370414898304202888 336123799762687062 230617434053029756 463984027312396813 190954457799690862 209649262660719427 488361156417439818 191914021191697541 137739613249822291 877574864390233978 905458631289779303 638977892477649097 431301476166216226 753444987620074852 425747360402394978 612273324050650098 715714620839223646 528806772492846675 851107871219541220 54438035428682101 875474392536673863 93952851609683242 750777109227098543 469857690961440540 962944010995684692 900776276293308424 415109813195431878 610365463433388523 439012624502001614 57182198918920421 942605335108346569 851078121878506336 107895583514341090 156301323779309728 573625676425155549 538145925424123510 315012831931272060 897818663775566018 623353891797061962 984711141563472172 891408816218534868 60340569618065848 293435525892105486 100470699933100554 926929189645333237 83224913180441441 956363799415495162 723633715935826779 247933111432819053 88132996202209121 22255016926561095 339674506839308378 778756363541370355 439584153624536488 293632582636876214 561097908089197868 990165786357361165 847216337291842304 560198044162731467 960891122029891546 634559441052283630 457794857389871723 776298038208892041 690206539886724870 800166076209431482 417323872305472945 791482976984653725 924278229962506711 531782533777601366 936481760275515892 927144692772482651 442548042831613730 469810676137310478 843955458998353796 726884804841327322 435277698634726196 921627164572563933 963992715412417650 91110177591339685 761778805294871128 616703767851347933 796725408347398355 283182015364220721 166710662255819444 143144275605650683 972654858470784027 974319180061469163 834033562622939904 979063937508524481 186117349284306254 670993483764703805 102679700422855603 936025910034075131 449883529824987695 702722508520078274 673692019945322776 874211700007749967 899397351346476187 185077537831569492 591740417272600438 434761797102605076 779341313255851546 773882645012097711 627143250925937808 363764703189771550 881296384014753407 528661748801664738 940453949946603728 676376614287607403 687230558783489565 414937474905424919 670225215435175061 435020267926472576 515843895695000966 242106194179496707 583273123794193822 997876835228397536 667654557849653256 99786544881221605 522582393395251926 291858247658780713 416038727519023368 552816828353790413 69147946083722599 923721339660253234 103273680471296658 84776363910128749 628384795653164175 342061745889777343 547488865774287042 382586184845139551 39916461578841514 239502056835351773 421134587626817875 189773012353228737 672441957665013403 862087937582060929 245793356243103283 457781587182562506 211086767529684925 549656987961574878 556183034593944674 699521666113221697 445838623924648994 6896097300781099 118884785166752505 581762753948179118 976212380653285653 671760162801467240 671044824100479679 670855130077374 576261060013612427 613382060044137663 930370850952015647 318202596595777473 62606453051701232 965921444611738879 655820272067462328 617838305808277329 135261562148630017 759636457223005520 453486045691216537 752843051024605118 862900013438480125 10108390855795883 209944268259603727 73500937617026539 650745710157075855 523235052017561134 698008887545872146 243452018958763560 445522870936360944 220499083288695413 157760574040564912 807603473073781489 119320577984435632 225307059860855049 178375281999014958 599408157646967172 469432993893878429 498816633357902435 334102048370027599 17017119260170258 299582310725013884 716538629368406865 754663204901199721 379768927042023271 607326591240997546 675075860228243104 183011498481649787 159498400053311797 813520073800447548 195995291396276938 331577089282523608 556222856729372389 34326164693942785 339373711452276942 408709540666006633 155403901879998109 735200543198796604 780387656979267852 351920150999024334 559320337200434686 974671124337251235 795027755049561000 309962348643573860 275507379641335482 447277714144756538 340779318945617091 608291710231657309 564004237602920359 995592264908135298 773101362992903539 620199495566995936 709102091968568649 188396258810045967 156088972158012766 408883510090782850 510124310018788279 972738654146854113 156716547939507931 683569276717142754 119546372503576840 526504654618294066 398599911158764747 716904706210958791 348088124674809879 227090793740650656 241804727509768457 552437532903510379 574811535502876069 243072539730448543 582114919635708930 256790730758428019 93369851655058127 543301712810358013 17061581062564635 259551439122122587 894580148260320344 391264810422929331 575560746566020190 47737302522011235 928079081384426700 502208271618541826 859086968529824716 721693732655868593 981513959890941589 855190618076783391 524253463321713922 929528947953544909 796046564823776874 995298147980804756 670662366655069070 102633926859001654 899184137173295443 870267941512882128 832834683619640829 652522620203024249 396815925340306690 128397015107294977 294114196373264529 462363803726783037 745826296781191599 653453247303088908 683201391616308750 563641359365418094 130816089621072149 8434823423618420 25622064027627675 379764603859993502 953138473848718812 41946714418515499 911739781483631978 975009757860293621 211939696233306461 331756069252206688 86400920435895290 895223273297028470 989418339684588818 302680792358148061 870485206214788697 279202001665692620 484427846610181095 95533371981627194 497632428030204449 163725014229407305 846318529929933063 621285595878687090 295471789836661687 325945790127985932 688448975862578814 522226779681454894 754004460551735734 628612101221895526 414412183378203055 654702243267184373 100325234861454738 77380326509762281 51655724592778316 384661126390602049 346065705740081991 627919061228161601 639665718020526434 92839794106837847 201100979333003352 987668758380975507 346457219949232003 636465698875980873 684341943447001581 303205601798864349 590079224545912704 699118982067535207 905683382500256812 782162424830946974 270829794860915904 177114524695417729 43378232336529471 422265262367340053 324868020933380565 700251623130898718 832378787579506118 189119806639414848 29942609330011743 789209691437388234 94843393583176802 964728925123321629 701798868036033465 366465782248751302 166599438870474603 723340150384808939 858003609928391281 705650590854450081 911054338369351537 136495541757575918 579228676886840788 570474316046572516 124896746390244826 335640969215516535 944486488425793202 246070191372821061 453841229156475973 512481905136454020 552348517627906389 628440863281289001 843434635266564263 784549543887464393 880674648260345775 438104396634485821 876258311583095452 286415982537050466 903109973588450427 815949215488580743 591674067561139589 768668854767734990 926968469656765548 132364736613409551 281876426478252580 212593956518075378 676593686332862760 762471568080600264 964832880913060855 462883590102933222 495512819069868382 703578333381202947 518546033017772085 282859402266263390 628881105388020621 4251295232538553 538697746641888848 137672670385179873 269604976790369210 404466335925212900 818335451043035366 733443163762784098 763017782940964448 475934886269059660 211785806233957893 773736163792507594 377418592877192771 341261719882855070 554094979364551214 548094759756406860 251487737147226858 167097667596438235 349135013835958034 965272367322325653 117177824996055722 325573230265115460 832059315169857446 399990111806276656 762778154852077600 231645362554668169 165253471422718664 929376383570170925 901720018810456891 618914092478671534 544891336956107305 545243522356032954 247143250045288715 671595413950500505 860427444105359371 892830217398647426 28382087001367457 483351503799327150 583502005105702697 36902316085946529 415843671040089157 554187967326578598 267935287396176749 543235470253715245 729968742804898785 247421387411686183 335126379368499035 929936365739617104 967478677319546846 849740377776560420 868671349395670276 324673149841455037 616256316779437348 684571824001916741 720369067835711289 242394887073949297 132933052800758743 573765194104450537 88342060218989607 209143100240849750 389139534480147050 729586698524466091 489491236902499892 916574287822503595 503429505011746753 800917314210568392 586905997504243392 21689604406384901 140794664151433030 284664434593294394 636572967808837000 46264929728514447 373568281630395999 879652529076422220 596323656783432133 929638605318270003 368771641350453338 838922260822947639 851636790498673704 753726597801036163 152277232017030553 619588300230978920 807483977715921860 142585873413346632 71522025056667616 690792961871973236 505050365447362294 727459372974754710 769895919292039941 16824311387782250 715953788920773231 495954143508275199 565586900686561650 65203275999580083 90655404986892323 125670767407930157 465763361451622575 838920573661469353 737132243377373871 741910582316299709 402077004564943373 527425328546023482 110157285913399342 128350193490864298 608257251533067067 617636649863224842 647176899689449509 226773877952212281 463916315498128913 981520672531160883 737802056411057606 398805495291544534 8365716764774582 629448609893129543 831657443050564656 88778097885183844 93646888434902476 155238803249819880 876013791166281762 758016926805371894 185477457423258732 11243590274185060 983534049356124550 927936522110859716 326767181839461601 553693188844968786 178802970414160752 830963930129962428 336425398976587797 229127352720948619 149278763283797886 40998075154549538 141939444826482481 217812607113775164 393845312489077693 863174363090623212 645794859240378745 775064179980281695 107823939888148799 693343352357631789 757707041675546124 680113996774196901 559528932716695688 66161284734013848 937396165713267471 10234041029768814 856231442694322153 247419648677319931 366952662517364235 381504331215358403 157868235822154101 324953451410329071 754620407386660981 960422761376598268 121090387282409034 685987712885069704 445814268488746016 125321087373076828 522982936234124915 207501817966495026 500920764049458880 960295557019436459 659547179138675749 165992454069198238 77102189210305227 524284104558139761 167242220083718903 31608323435900616 376976590370006204 956860558450672596 240724921011941094 167064735615386726 869771130943157005 392443550736909671 945899318882241176 756818610060232254 594743968234929537 741220232086952097 365986247388273062 634985729987439874 250172389613537831 96415817517819723 73339317453159296 703004964181270305 117624836472213239 663090041845945306 305341256620521156 928986219303509254 880553912699292073 651129833602747013 298446705297907892 363823705647579164 284446721935671276 372716099648453925 322490054406691586 138135309289590942 122001212429100876 713349254656760155 543114079926718043 672398541327544158 575231104065655595 944665007770311062 233994418852651286 993791984749250204 55155902075717469 736288910706220410 499007574332791332 828021601071992689 380446175813616952 992345426228782060 804352168628536123 318656099375742901 505173505191109965 225754081788808533 987323713402864890 381466596309763470 352260643611549639 431070349717590523 394725293078330227 720277028135155516 61077137360184052 672991298533727424 52694713374596126 949245188688791431 668157702040161713 983685797390091576 608999556188351459 17106201677862015 233203144494523932 187750876223747186 749342479801452004 493540235898387498 467663280702177149 274264889737872643 39796810169295897 709001655057714989 136488854876289086 140161166507785694 174347001563674481 839446274749076432 137337689846874022 353766791790376751 950179892003601014 242273376273447704 524624527970974061 796592367476325636 883569721475005400 989657649358561269 280960593195869906 250376496413342391 361004805721230095 141018711214112348 672678403510670011 454660100050078238 643682612194088445 352393927094992381 945639400624721685 973102502189187448 893121929630403968 919204232222498748 496052096158797920 166225790006164122 217010888456815953 516146821133121879 706046671162274578 803725510636671735 965979341202000083 893190830035363866 580375084129974013 594078932907360304 76996960635868662 873217514472685754 908867571091986931 878679584346345854 873612828543476755 433271823823883764 183551568003730465 228272397715746365 641061720246925225 126280568542935176 398928917003643245 224074020352393528 952066747414562422 305984361952704428 574974724492782977 810758201796489823 547580303784581684 978457590179646916 512918116327160138 737725210220999379 114724744873975328 113111037096006012 416171816572263162 441446698656689984 580186138179192640 892013463730760227 574129798508578042 647331273420676841 617363550632125833 927714011994022104 641904758314010957 497677458131166904 41297681386871018 797955648576815153 191192977300876976 740086039124950775 544194694509766130 550131418069304147 822312126990632717 936424043872945024 531812062674143404 168138700933982387 871694143959067379 111713976518668972 678878115912089947 490224272478417156 776143891737518593 446455901855114784 659682376301821166 805123718178786145 970054742478326351 500477176651533952 222674062585798553 399040690536279301 525773458259953215 874142338635553857 323254810806552624 613402100484386916 699652264660578425 554968958216942875 107262176912310455 323782152965745967 391686231459343226 545423119996191168 434421217992056579 756981118508992003 714862942473410606 836403253154466715 368917447886780751 426500893806229273 297485007901021459 552619662071048684 601863625871310180 507780384376680871 189618066058615538 70598911954833986 100442157139829803 375338980778535321 735362142834126902 727026115740309764 499071551870532532 32601380767020198 536124521843104624 194825842286633134 822285279990745828 804088342048078912 269057408183452903 882742126067900365 966912261943568514 196695862459764227 972772958903786359 19438737197874908 282599811051405392 51482646370263219 849047041531998991 108031627790245647 571633945529331355 391363613587701355 996667358263546637 323986592272702202 293187442031362768 799520001523033562 805301402406859472 483690847121869666 310952525292232777 609685268805222249 435833843446926092 324787375117709439 232211648619780036 283054092726605627 587446124793191370 157009594309347716 531962506966830529 910647169998947224 144153870761025502 709989823956146154 850569768796722788 360693107960376621 920213242243746641 665686832003210121 243633373168965470 578065496166430327 438654199594576162 789067545597256947 845029216495829613 437252476138187384 479670215496799279 163258121263552622 566401292617234735 301479421645831894 343965120583568670 738507380394595372 880851678070366402 483346791309635810 372884333801980956 53130022994166188 596569977184428930 86031174823527253 558340813100732049 238456929122481671 670570448527061487 7399806705342874 198682613202530189 171636299174064172 996262931011067649 851070098069024553 586995988410113300 192343488094541481 478180857427233606 446770298736247024 776342792370909433 187945712977493645 710569029822276381 592538339773527563 739714465463421835 776895540215244107 654449544915911726 941523380440076477 716344026678970118 286890213082153755 144521180889976583 168037805684195650 771724981764645863 277626592462754326 714156013592987322 462975670684568825 381956440167954324 167051657812756754 521336779809085070 875675046418673366 476431687753952067 976040959934953462 951658500013134677 818998140039325022 241400757741779106 5164708057739354 135083839903588209 949277145823693728 401352795312866860 894377135807914971 359419620401912734 842270132301333389 730470392919981754 271355117893371732 402920102263147247 389111306270172564 388727741874890420 186308618129927479 226287216585081014 384791832068989574 643050845965620422 422388444868834678 290565884780197021 173537431153011381 817359572824651584 90732667351412001 627477361730354875 636349903339081941 86977902754515429 611754581118929716 750012911607680911 9145011063101777 492079911555377925 38047270296007810 619522064627852408 328874065525791167 31553350409832775 143587763647835980 511968238230201119 8407338771397953 687023074235677965 43541757142914106 473173063642353220 236266461784331155 34386064719085271 162176074298590801 338756999011530607 952609148639975343 822964041187017158 524807225622505264 541472679216444419 950472184597465866 324076614066556517 453607904203271473 504201234284746369 482931848945882587 304165348061582953 363107807487202294 189400596704867959 903035361620227186 217879426091372947 240974316768565743 590094919748819454 480595773435316171 463132687714968405 680128919853877913 315317465900415580 489556830446987740 450019594096357854 329902278698615620 277991545895154592 658066463156443652 509369584762580453 315297679087830814 69184426888195597 792913683433469680 78642974455033405 374723625646958639 32499502885941284 244397567502308486 820449995229270624 319744848079083739 626881703856897925 663191627621698907 181300563825852558 705677687252415725 2573222134303017 85946855703274747 496825838781773310 663867004357908144 536725970066360117 848455358571376998 773684473489310120 815549946301606016 173345144152146096 954711307099715669 457417988198085495 562063414485322538 936198410235782258 462908709296368132 471374417623840549 304073571392562379 548375198703234844 577159854397212828 435944034358253315 221009784918815024 72433949455021245 416760351492207539 75972975690301052 742419554703200930 824792721806714403 421314439126486628 904377890015691339 854512909303345980 362012905972402915 406852639784243573 998157180143339521 398740463299551282 777836838974301134 215811046229708561 9115442955157100 274808869699536753 388539172598622566 921487502896903250 560534765133195519 177042183600387823 845361023527814195 169581378221736488 487855314488730200 975718594091427963 797340724831460586 439647538045069832 295179779667703792 880730573962916704 721732228484368745 553461302816230535 161240140284669199 704638995030945584 617249760492404347 610242197436820323 836402849154401145 590687145836759316 909129755086518126 853440266604023643 532646061000267502 9902181069789711 746229630276587536 422526880755544545 10644450010880158 153237288703855364 138354531887274773 155843019295898586 684080792176151976 474051751593465118 914412066245084158 126256875145176938 531467179130549637 366391678054230199 128321647979929753 354753120795510590 832417297890893123 160433363530948129 830971215997099932 897728141175397358 831427069551874674 818499195592013174 290846495131046010 599405056138241586 131309495539840056 519338251927183144 145140467876308238 211400694958979425 803097006796741282 395016918107957466 462664218260710987 350903056243135872 601042719583314800 83725602355240700 578384060092374387 121317331997909822 328821446348164303 801969758462179785 131435832487923712 339674220635332477 776915990602327639 331045440094299377 22198295737525627 730517530163958557 4106669235395664 14008566398810530 343334521340368581 805401898603768361 847433134589258640 205186965587246553 487702239423018044 66152205965639929 546789529891286066 504396387774948687 567774750395683035 623262756784754462 236787716675017332 221763638408975696 266343785564981800 133955622482766491 395043358517099187 798418973591565277 954300649639067845 983040199542885287 419477224762686498 754810568013738622 843624725666723274 624604825508351218 994271804858163864 602815980657796225 37923059052917695 494401139787356186 443243571250502388 46608380074295312 57899376325656482 20869441398696338 29639817688857970 346348714046638250 686855834780443544 953198551234695764 787851348229339510 75558472863627229 373556036357385403 916791937525826092 578396309438545900 630714732604844278 319076443603043854 156533758341617797 787174010781199354 511636670184109948 292793246015762476 686983101094172853 738226343051028568 826194022942748313 52029881935409302 943611250540255068 464341882038549734 118954060865325015 39740174668224185 739171143349193224 473415589606606122 681574583661382685 587604530130722028 503782126386764063 968081462245638673 371178370114890730 461704190668335052 700151693703903739 15590556328766881 388891418252390187 907784844000748751 729816208132298799 952327326626561026 969630889429499959 799663842480521427 452696082435327063 168831496711749463 795303442056263622 45663948793273717 495339114401988075 982947066251446456 263985054619050002 337447011739989305 276877187144050718 545432483986952426 696158212259571585 755831490065806250 710535827639801079 56907135323681959 912038485979522335 489374160249646750 631883702010411190 106468443505634776 825314160749774499 904026248159926413 467746899891641640 539798476749911867 38344092081154276 795104590701555663 245486256050356974 636534207006354892 518852639598859539 895812941525726303 588138161943497416 796631562040525506 859577619578248887 56504661581916772 871609589284205125 120383292699568946 382793628558513681 26536478560430411 237114193526395601 112693866718591106 168746613793681361 160760329631723249 122036508840308567 316530340559710878 954193462478595386 454116368620058886 163978439969768061 482251772780993629 367454100882520245 790388648952242424 640082166622090361 311842250220012092 7606644292337521 28211406539816871 408924555705750949 440442119707231397 726664177547080610 377239366459287884 563680554094370128 932611436701303557 519150896831502327 67693379486256445 990276565666506642 251088568876150186 210971333573137882 197633075635810822 41853094518523277 304642468118165475 874608993569384327 204093714676818891 658480143928132063 972845312004353210 990911593338145809 767797739401333882 71939504377267464 561845147131566206 265444625837424701 912210402592654489 143892369760469047 113582600774274233 894489287158305873 500958738135627599 180745760182002422 237221767305383841 648827612538351712 259231437863669615 391523022380815291 677088428792956586 67795149924798342 969620605914389224 78868475479467295 70566919981449781 464319441621854760 269408257386681291 166275830457126874 472795966671191060 243954148049221940 34782036801824743 519902388817687524 379830766315566201 142720812638947408 199332812549079634 6541206736697084 366730655869973335 379370783201710847 251630936600839429 287933678803179634 12061265623248953 756986517102380177 633380307122198813 19991697004313534 908359092687526391 333150361324224960 219536296559959830 805922880633620051 389349065768818990 629446765224385119 725742737371119315 644556274306457473 741482002069408530 299527013017271910 839113784420886638 250734558086925833 987371596291187468 51350985552001265 53070647497610744 425287475477986936 892559329295279185 118800011749846248 207429986927688503 596459650495928721 183957680608705529 74031007358986774 870590569668120692 469924976163621267 549772084679115515 321298865469721216 719941894049491185 63701638697621654 269126837064275271 712697264974786833 621328340955075456 989204795896423153 483266487387220304 540833837171300757 397499786323726089 308476762185309054 748620162685479626 952510432016928764 121518483097818812 280774997939141667 13561551280946995 370726743354069167 172132614976532721 218582649612601567 893799036804023226 775446663952063441 170377130218650870 894099030530409970 62574290636091748 55416860517017853 529639786710916265 412365688155686178 427385437982362920 312637246095644715 835688132760886630 307438609184694985 107903992120459821 973778845918296701 490214530293915863 477159680666258825 238726067940337188 15457893007195726 359319738956747528 114844930382676756 791859577629644478 671900531407032030 934410084762393154 132357221848273859 303170784550374571 237455996264045010 936293096189128870 291212923514220500 449296580084494495 734442055305387588 516438092356652243 91467690567279944 67135255740718996 261161781130077063 59179366205347151 44700494664971689 738994325651221231 513962095873833893 635388590817027262 997590016056357676 260265900428069403 179332137927760412 807311288624664873 9087592295020253 241572219375872219 515108546813012714 328320688969034956 427569244379648830 137677517183245957 237401155286246530 906293679629796679 671720192419219503 135309233700764224 363769347217784496 807436874120468701 440100598168578743 398191433649141372 984738354210849550 415956383242141546 544945032917148162 582158454299418979 945201970042147494 849257861229427126 436364542043977547 654112428053002594 692210676778282608 324768943412694080 869330160383242774 177893520343335282 250195015972291114 907964210968420092 324562182343162348 892162919904239141 543489359353973612 998197013080977815 97585155536911503 105845951040234851 250860474995228547 593044985730741186 850127955327313972 20229311309054928 373742081713685249 426750931696549808 907163676995455915 35899405774152605 486366745280261485 89921781053591079 688461814277285826 115008358296019957 105256024859728199 593628080643529224 691388286988503838 481753235186054458 19912142307214572 342746896905835975 226511145145052019 315519062155069188 357973901706024083 389504615797532400 102907803190904237 210910852658417218 382931761540262161 309541885209309973 141332720753994408 642951721914737231 365688378258878413 123971604797578646 732748065794831760 523324650950832149 290230914020551694 487002924261561610 468485275992419845 854018107493113139 757689626515394757 172807841714949207 669716085810377847 427535696786785552 474957356680576797 190953293106991585 569871113118004911 18619685644855822 625033953088006266 782255248984068016 105744298677572892 794415911724862842 122370487875036322 918514459688022509 320819323398696250 781833691524063131 842747533119373633 933681801761963085 467846976438069692 145393977843734333 433138246972241037 941225370477320452 35402939750807066 119194824854683624 302393883132835933 304921086266547853 135405312294581958 306703012550873975 355738634036207329 567019844558183694 14653653045572036 456008440053200429 570274619913102949 79056592616727860 293685975835757872 659050899658281194 935474683519046476 73016976894386439 486639617455482014 318298154788392207 801729142842603789 489980921168416913 578519568148278131 898596261590954941 66722187902534579 732829653141831103 835925872686854288 885362824073826346 19026189590266302 984252489725224546 412189223836279550 277015966635327848 259191500334753320 551503840046512644 732467611996327808 175898784331043132 298614902093833959 287938482470597377 15599968275635123 78135903459567949 574520957669556006 405698378069406546 962379749919962988 148533334492488040 222752040839064392 991210306616245274 429706656077672670 474772731290099642 768821802797258895 677591133030908207 37356386162540246 111272986506102509 238824461660434034 29213519582374520 946417572341273406 658252060516861448 557494851632765007 305010176960893188 345040708123774117 411917012766697737 370567262843634122 382155735454663753 920952290384591135 467988028109341291 69892302130363302 291679802133395454 620569452061084615 355653828189071821 385623537878881506 199831423646237872 310067145596144475 658980386109007094 136144544960977601 348459417535165349 746571329286774637 412812940806831291 86085466372396362 121280818131257495 328134640026548150 431662240328151396 531149451640505518 189515886124754935 487007905018810999 659486207633783013 250611068001243807 836260689248406767 287090966259186606 79158706231412220 270574929759652223 950895291992499263 459431090862432920 380654562313624073 336544449061862373 630980952336401888 777061023471719820 986600032992392455 723075918104591003 848456135897147934 834707983304852364 155035164739989416 133536592486736283 72496466935517320 932799591903907717 505569513544322832 921793443414622111 461313215238965144 991702436710553167 397063465081124541 594495327061713197 593144936089700127 837642521627453942 362569075901435015 372359988479161287 713720470938932666 641499594682985344 164500063458396676 608044083070410413 169476085933535354 472562014267092881 547208228877741582 777082145385400271 135588332823077432 609923603363854413 69976220408853116 786000810674436980 148894251159951340 104961774203814213 747020083738091649 968537466513710564 280085836624990995 568169597535556056 918495666250359162 929390742377638814 256848840320389285 569757788752650394 497092166727528375 779981777273309233 556761395808479632 523843931885477080 344016776764314838 895870832942516584 890648885489475561 912615371036396850 294742529400254909 261220826398971936 776202072297997728 13636053817149949 709949956448758158 70458672806190796 759169264995121728 101687965511946652 334966610745576568 386818750987256298 211669727564969105 365068087003049599 698299636858115190 667264547893080160 274039065124805277 919066191508643227 870501796141450356 144596294633224864 891648124313598396 49130744459152342 929809562943613257 761534657146716614 51020913864576109 394710384803584 612791877628205079 856069822582549926 10657025001857674 826284577799699070 29963287623895853 226239694977269077 514213058061317263 154694896036646142 224802189981652007 85181771387025942 845601732380114349 220372756467338016 428578219202007265 176425449503822852 374106364393126868 595511099507688179 885843311409932733 610364396050243498 787079920119904893 798047699040787101 964210639284471550 211749401836774889 624039313767163658 768968216005409367 399850971037298510 667599240792161083 766284608487738107 779251461248650965 215834289497238823 650599777441686314 955926912715074367 129150864142545983 422778058238694993 470602816820661988 521841475762165645 459096760743028074 561344072668665290 642950099612973682 236212546810425970 804938531804713554 995045335280757717 54721730223442308 284944923265791316 236054594609217373 308833635983388986 236862305806360537 808035912287982329 591018385694208191 708277501842741505 522846120191140937 133398327892456778 408814448814380355 668218049578562730 578825877288316298 562503811158200700 410713320960569300 396960351473850215 852306450782620540 921122673757656204 424542341856165835 349375193318044419 450420530194400682 649856546881609386 272973280905621223 274745151091462062 13687371203977832 574830143421438963 123913995066556562 959760991900982318 939597227524345395 2106749651456865 289532378274429480 375135240840121756 193966674702776853 546535649623643532 454551707820808007 478395218250416522 188424455958672675 49993700492465817 524374299395296831 211604142009802211 855542066557606092 630923047083589465 255135092063690665 405801792245214498 463154945822506365 608705896265056931 498804079062417201 190400970975112446 400332695320277026 114378971404167413 287828778045036115 391558885204181210 841396810133854050 59721983096605309 252223002177308184 657963312177369775 1738708400844077 656090293576512733 481902339780164925 605921560426516541 25497160655577508 759332993770031620 593750518458423427 380114974075177139 353035327950864440 436045550361936258 80782619495558654 825302702687723809 450503907987393327 488027479049275967 958093790775568276 701686871411247844 59709195102869188 566384243430132870 719231102514891301 238742563380250637 266610771318819242 613875817334063596 859326231689440090 594827185474927069 387894273516231000 62026271055735577 975434582171935903 971913581347702308 978171973838536933 63032613922339360 726491020993543114 711856869861527353 396874003487558279 804399133776882809 141441159921364547 134885461795532057 556955402365883483 157129095908001013 730812135998359515 778383420823998424 32234621143534889 409820058328177428 994450661953479716 361257759206113714 349303395723863316 654803661125182364 611640294787104485 251759969056757260 814575833783988867 977620765005877120 79532389077090336 888881200752960226 354502523987072172 887063918097278363 154564156053607609 764631069762488470 408619383556998635 490961044571878811 470086443042188364 889229251566437058 730019130961595033 7369647860101872 79942415241366421 207457734426775246 876470712473562864 127967050691754536 544109609050818828 291812279693673414 109127350200982968 304988903228510245 190329500677356773 355407477767720477 321886843156817740 169020196853859670 314139933120363367 515029492136958774 615116835151092953 354840633377121837 750198324242241335 395763902972141029 646856275317420283 904109790637273749 426129057257833324 511950237670450683 134281592241281464 108105810679794604 579086881659317627 303873816722022947 377816878132846007 468677506914800285 765068911039990552 856057434998620224 392278663017188689 684108347752940326 843465987703325005 314397327695492361 98668975171227072 868798215415378139 736136424693095399 171044077364902642 679950250642287250 339715008788961938 134009530486741679 605697368916012404 416515244137032185 727755469014502903 954794760573705893 109194276308459314 783350460697442004 980302125947049267 695542012254850492 458520371155561341 184419221262040427 330780617896395795 365362830574573716 868993702516235584 143916130407441666 901400528099624912 901749688440992055 364987983394438131 48972190032656790 17612230330155329 136772942770494041 707902395857912994 903919045095069392 678512535082557397 738724457796473957 859852500020714872 888356295056783055 124039345804343865 213991890071252015 633534208061068611 910213567391921 415487390481697518 838666347891802940 476725797301737 273165759709358833 70891460979828078 167032798297049351 535931641721340805 311153084726354740 607709071023632750 431884614608396367 355958342670294851 899065728777904260 581557743209712656 889424717992794864 698587306667609924 537546810756062639 912515461972820016 849388409209277892 585482888526460733 688414980480717462 887736393669360811 222565528382831102 470350721911637929 509680158853630467 201027561687728735 194212811916155504 339426030724951998 534839391029816879 671270414015020170 785824101450723540 129184931783356767 617876392009684158 488286690113705780 523493251508856186 581293013447711162 410378744889412500 654591816358407971 611315705703923732 831574084597948418 859839056007298462 384832409165952654 8102003636427825 172747728439204274 335723660985260532 654364082241322037 748198974431453403 73122422672199171 635712581222391198 482673977247222513 655242344724544389 125990990657332145 715435916473511727 808908597555868247 92528061454970113 325864808100345053 396242832500108457 848466430378480498 649177239882534408 151487778192398118 331907511612133716 265793941887973082 731454580656361689 166029677157177860 890539948356734074 641362185446060738 643444932932124178 188894338104449329 781306100062952249 206383119859787183 229888224317437251 127473165568726832 533879556961417314 642772114775767995 77327849738833063 842300855043406721 738528412270105782 694247243172080770 294475058835412291 711153155320117102 165879374688424356 437483003052380028 363735209647005608 650796430622696967 299980528441547871 172084948057648775 99545307743649796 145022617235147707 646393843466261596 331233652908118049 720028770475682566 769053367092174958 579177643548588958 11450812117466394 22332181583552635 219883846606947187 293208443972245021 529813078196311806 979272155709532763 982566997886994595 511794992349597243 872436872162515113 654600280843735183 412348426667869391 349826251038322422 960967503556970043 798449757986404109 343773113456693964 339364687191254294 201050977966481765 81162214276469453 255503638416711165 648305641140707306 47588415305388565 770625620587924084 792428388181169184 862385632701834918 93839832806004806 655318542816216203 977343094918877699 141132400366962300 909170047798733702 733309056981321994 138223372260518951 140367082788442615 666285859850526173 996528194091048150 325619832616967326 503449106019806197 33323228653568659 185136053111552628 304288736236924258 695204634667386979 301646585740255891 908380205082067616 446620172269436490 10268488278925917 404264914810304833 553312555682007538 414667688596772361 243530589058241313 266331471769450027 547449464623856260 827775475623745459 10849158987976688 23734082056762926 715507365208769452 234789054183434121 902961652005133452 594088192904141402 826339143627550745 450667671420963241 940963538788154939 209326599957251471 719358154138845191 560460716479298568 889273807873709887 737836945418676897 13815041644573267 944491853228062438 243946505595409011 954306273236185643 41420938963740209 423934711920774567 417900071937658670 691316627063576786 270150192706309581 679945446748884452 721410730689290551 661869395656762544 876900794955653468 753626410741173501 362987071043728802 434066725990530991 132133447864150967 346564932618507509 900670492619638332 782777437523453362 598852411329876912 944935453677924375 83152696217398059 818626875889838837 143142981527414877 852480745642821180 109340972219269083 999235324519201996 728652280797408714 589564531178214002 789105815493435848 911744967998570009 866209709844104256 870132399817926687 954734866653427682 330015293374710613 466638141203779564 442437586657289378 585227466771820045 658337049611244828 159718133928802998 633498171088934678 244273398861918844 580675186053013019 533620957652377247 268640573840992089 834321845294406983 632372346904020110 256811405934093109 772574800244773317 725639443958554834 381277944908091710 614439164310538645 803982474002471320 763487996209719817 100710868881418332 393073602501374163 997521966271681037 13934892935367819 197671816978905574 588874866899103390 542896250569930866 794907844790670354 98130117561164208 359596790709001618 279901368261882088 403615767986981768 77893603935753819 535286173736201820 969449723043380905 213090230147613251 692498301080482312 892310863381067452 510789613033784045 981821940753514645 158623850358049151 914048139051009258 940213945514791523 167777640773098990 82797541501580190 642609793829847585 106157506628787821 482151113752835594 414436775440100493 752681541907682148 670778666154186272 902782759775536580 540407624740593638 828536390353337641 110315928146418976 722584337201935902 974865878951659684 479628418858935631 605329993554779344 85775846678842593 711324481606148295 629154115325142571 224028505528717345 156293654292435460 867692964722118755 667172559331706259 67090180834744825 776529427022753993 737859543841974366 632278556382260166 158994326226347452 375499143948619515 407546067785241823 101592023663178673 305457795248305227 243720087071007744 130847334490944696 233103386372823206 566588223611223214 414301041754272904 19169352433774560 351095161636716493 357155484865819920 824757398048781889 148592762495441447 672014971244448050 459419322912615236 152914959372468300 425808387886660889 157177076208000068 22235500872794747 287574876061043357 434792937728127529 843556201518500053 36019019688161902 883234906932511976 851887389658881962 754015410862308097 315960588455704545 880463610649480646 755280575605868082 572703649089566951 891035604681870070 514409284070952247 501158597837665784 484455772310942229 363346195137666390 115548952098180472 442236960755688150 961543846357552364 840456443717447387 13498151332118520 973342884209026309 258733332349622457 531667957288642050 191682165253094862 531668628986570707 469857974543099127 59421944225923309 408436604284731049 52753217571685525 40454740528497245 828404374536953851 250243423946518235 144658989675694536 190765286948944313 75135672308713741 779293051028370402 533839013581073935 713337282486574529 611616934861171016 566857859959639043 461352952655887818 251558199951557776 71758822324124328 555064726495319580 442197557149889066 694171554621728385 377144432625399627 509141949441271389 586974305355861602 209576026842592885 958501833342159611 876013704479166359 578179169114691205 146557783715985637 23492640034953173 675169684484616245 434261549476193833 150280713803643588 605063610451985691 143699307644479289 248440440230139395 617435633240838583 148891459352980591 689777948766364395 878203251637266989 979420080146233080 155265305294487411 805311195471879311 357049008197068013 305701436742990753 60722880511178340 984366868124570847 518490789899012575 880973779674402145 383907502444484341 917508061249343614 527738746458116619 324164668055326417 202393291637375421 685345228681837272 737867556302762308 843239855743129622 756563507941127656 354331966645203859 895984394639433140 940609437713991586 723354813522047342 233706171703704012 773420367098202043 499310757710599440 947352122964915582 601124353361126462 389889015727966785 69123211736887367 790150691499472015 819286053997062389 570738578581186702 645752707098271183 715596220710127111 800226544052851637 488580814660917189 955022180910402543 463873444987345265 322884642219608082 325614875806275024 188437187454474840 308077844180608245 552227789178261917 326257912825621285 255322967736466121 449358833126684803 777511626785353012 293038080072600023 452887075011410091 98089966224377163 11039692466795100 683052696224738982 190567880327388391 243814571218591515 141788589587267505 370243777186386448 250971586910161170 475667690066849271 226493981604088708 551243267781809350 564342469922115934 629381752927858137 563939602384369324 365635844295265937 870012630216326585 791292855638314992 833073649689840041 484974839833437084 656273612400742961 971590167110499074 624500849921517430 882952623395695006 806438254430603284 867445501032155889 84691119124395546 324593000014050873 70363051185063541 818523177945716876 859748136406014817 95324722346068542 696829107319459380 708630181086068555 635171192842784577 248330391686545090 989359635428637838 525278361313615961 512473637629208933 224009417945644708 8394515718073338 215792381598245538 887512691983616684 643039185008821645 936883265168149929 554381652972295217 12532180296465444 253195602027184731 193594510626176407 183855585835596528 943778878052710478 796464784035866218 866740866272183911 678730603574605921 865658943292307370 552308281183966610 909791854913243580 728507700431243994 376469266352651463 431384369322095574 721157124207937846 890880668146749972 7005510907585610 228234131652304490 288945986793908253 504858417385535380 488697034353163357 422483264417025293 922612172045166355 621614810363363352 626363975911610353 407065206144994287 743446193267610658 524261551578337948 11899921028238608 391484771527692516 503498188014888828 295112672173383578 83647853185884946 604529114291941382 366561089927800275 571062780677350009 73395401567157275 180206561196898081 200349741058618700 58357064982839131 209596719724315586 360812583404561365 206004258698030811 525777640009870492 569358817950491568 436230704472665674 296604795729990446 420517343059293125 622292213810163742 995389522721113024 201379057898278483 379707502645274703 959011467083020556 902312488817285017 279028220625040689 802165712441853652 395637076127945814 890261271535531512 127570153760140197 440430208683258805 591125800848819858 101281168217418978 667365074911187861 71152257460700422 603681184560708940 883655952540543487 495308594682631915 643745753702609937 942417391848960152 161783857940130521 698214099461372906 169203593149992133 198898797085461801 641804379232325427 603496596044648690 736811275022188573 612404140441950332 848549633107088446 777277155280619491 83759894489999943 631560743323328894 224571349759693338 482161535421287031 857282583482376156 548947025104917635 653260159317100870 99940717396200214 397604337338338821 636336131499371 741370805967908129 402085404899615065 718462411202850166 962073164873570183 864285271433947128 286618068730250567 15814176233037416 634453717064079785 30319518047159525 46416357315534876 202537294566411078 520231822213864748 433626696424356421 649558480571053111 383798564907427436 698201447876273812 979798494785519542 421814394397423207 591720080479736942 77321440751174208 709981663462807712 710336523408356304 652067436004730096 368202982870899676 569840146936698498 534915774368770031 763141354558349363 699767634250602549 747596567642275352 623735268715042195 972513956695935684 705083983442215776 711916669659631235 765200383436595254 97391968848852719 265120464491040673 358147507466704024 570662745542625535 281192578499817384 61107998635483370 302840432914024781 661709097207632824 787106607492212766 859259123698933979 888390097773462633 786539646064064568 805764390950807362 16977947123713076 288577456784017113 975012698309892565 73376748611096429 227455101179959174 959593478184166733 946098437403285414 566177025939661334 705597110872933333 660031698281885783 490135507530372775 714666656953382085 603823870954072315 932940923400832878 600119093148842901 932488637925629974 532877910963883721 694242537211679880 657593068056380805 28992751864012743 973804663878102221 415537029334513388 576797783778042112 635892430020647818 256029796637951076 588623729182162685 997082659674162429 902362384609924312 381776583084479203 66647516790317547 47343271057721645 271392342334008019 706196203931107899 121538036799359973 727302142541082066 690493167857149735 481226484393004480 113864989476879738 193303856213830871 147925116996888437 158909626169601838 873902714625562620 931894418671132678 824214005763641101 675030715406576465 658439615047467236 530141864691415275 687852106735947587 388695481972894456 129100536450774864 749805527243040546 445214113360716010 682350039619160998 187025961611661653 257947702705549206 530046041283792795 707097820084370442 136559672046801754 428170608592809003 681606761748399164 328241245827362537 563154616927833736 454989988022813970 342278537090645317 185738451270887960 84949235793521946 966394703401332447 237737451490854148 726768768819430336 452183511593327643 963074938465809118 308573372792255153 726504198117149193 279229172644058297 885823123328928821 989534710214846535 920342855325750539 276592568087577280 139546114733625667 170134305694673533 773993940922768541 105939043084907110 592512811312313067 934756339718170227 226755163335316155 803570925103910703 864855970921506275 686215353055748240 930989991563731874 336568040049651339 169509862156218439 695985773137887482 32774810453753511 347984991236972302 770527527319133083 292319143142739316 553154308881965853 403700918579648194 485121945462597118 628428927356203038 996655465059841241 241351682475283122 198730574730476548 10856699483871345 687786016581021601 248242951820422555 690674509891770638 876633567586285648 755210725870916507 454473296997174905 114844447080029238 206283085972687536 36033213282318959 528072628652341121 690848873947000943 466450628315450964 512605620682469580 819020506873317005 479600071238554331 900467019944712839 177296074630496333 997749260586312900 309592750117694059 406925325085571082 514789239277807374 736636128131472054 842112696576233506 409185395335331308 814326570233212702 182570157373471799 531320394025031335 782828438395150560 702451264668718131 216382328034271512 110306646235888702 831730437963280272 17256871179641291 857565475221471644 230961184139324248 554590416830148410 597401071486988304 249307738127938124 402973492371528983 593392346706220830 253505336463864439 726660623267935415 57194061173946368 225302862969094981 132988664893282850 322186535604784683 511762026287993152 727938451334911344 729494370411706139 658402347515236973 802303292685740311 700376027066744898 608411258432401423 379440856164171150 552451756797895592 618249523128211084 686151910067734266 212865784305532363 41097266988694746 608049102188969034 267346464574539998 730133588704975482 765151397014050564 847466799739808363 486542651283595 780915671503088597 727395073606734457 420866433486043771 471861838696901835 406724714570091932 132658421287112075 452511120953428349 991096047475270346 26688615563073010 513591884946148549 180472691737126336 963818782808604535 863443763860920412 438766101518421369 227094994835995123 736038349954378840 482143052599467511 398581943611462810 423585674626748775 803970711720648238 982648072368458556 531715140845464856 369636059271983325 444204203597031973 877156117138259380 637921152386133 855264058196914185 47137585942773643 342178919234255716 261004248808364739 592328032988515143 249948440175804302 287110522202287650 340673417261664375 169313314866146526 268732670399270056 482487423111589094 318495724213306114 866679136762112674 201242858304056975 996272169267224674 476602722834942528 738461741050842250 929898769072987090 622287115328972566 401251490785998086 51645700316078166 367255620702579027 352359739294445092 598741144841707336 533116022038726022 946608189757522871 96072350136771174 127994780773255065 372079896935197313 694757180338141630 30193095498857726 439014891129178887 438317819390596548 31212894484837617 490033914663834188 731340790671693745 381350860809044040 176961686295024330 341071932730100370 979251825729872848 117441824395009127 710618772121544371 234893866948564104 782664853296939808 850642317720043393 605749455390622436 728772061045715504 566848942884828235 148655406304737219 207891059576115292 501689285844794586 324497991271740819 810559069261657393 109021199812062662 444235261453110206 851906670702998105 12156895984915667 357242246660806449 340488771096010828 777197382975685214 101887393512357980 982037523457018061 195670829893651364 726645383940284355 808740318213143053 368286295737736438 24798041342308140 11358336841567616 366514966578356761 28855125751340023 625076129025922384 364735128116739744 977329148056505708 627034228733126898 2967275675444374 538044847174552614 413251683297639407 856926247004193191 69533007524361817 223909494604551002 266025799526271221 900023317165160913 17224344668679763 575287343833511171 813870207403849010 539421007117095872 955620200680421796 285483071683557447 73453154407973615 880745998895418102 692870262826645896 504371894917933921 367982494703090163 62031022970727220 863957917013286312 315178093536930183 450695707548032309 867460666510857682 395561160348779489 979368927639598721 773301967295504924 173921927690524645 181573232708084275 31550189727851725 598539003534416908 915216451125752294 512627538525743502 665128091200496694 173782853769520393 616156313296058254 470181236200236348 17835709634941849 415801358018106869 472251982420619913 747698896326607445 24639046799302642 488657103618071272 881173156716732234 453812542413227732 283594052285744194 662845386620787317 415008912755898835 348402328648481513 815210210841198290 153654198946722314 535771555820233597 352433351676674370 431323042336486094 325296242666618126 256550035700091483 896337993507765594 408131041861530731 658862735587508610 993626415989343720 388930178865962861 972438698757969847 651605496853974328 736782287895942859 659292497849950789 562257145695213441 236588380701719357 604209030245036566 343833064456732365 151763427675080331 425309834446178029 84879677039718436 417996962125073528 58103282440816574 610678067801361475 6493335795986782 360683649362805335 328706854187027729 807558548491832326 989020195517710673 253000427304455811 13220300798541300 777977855492528497 551517070148043868 438189929654166992 4693313155533621 36918105942589523 652260712334390596 289071198907915588 405023844866916458 905012535466220525 764941957144578410 721193241498863373 267624809010720152 994018849909463037 209771325993492716 186850292636701565 739966574006759449 250453948178657980 314901751765276522 457937743984905175 160510135626594859 85272206110071092 760506470552581443 405629655889021021 824448202949886488 551009768097345445 668369668504002583 33159807348051475 695444373773922031 400636591431322885 630369000854924773 205991791833615303 260267599643562203 510470970310578204 519467794776151147 799403786225980220 315390929972020346 616049874631040937 704650417561410076 769740264448641513 30822620287556949 176674778385210062 452190374903085702 359371700358193164 33698746452627451 378504752510649993 291964096106542104 369730537435325535 210583332657222462 756202282003325046 248439878549798342 624780826007776587 245999699397340494 986356914676161140 75428079754073609 327635461960218135 10463101839083533 888902663880889297 704811511611125470 349763602495424593 345854170121402803 25167997581424426 718776907225155315 528342024393596823 925095852986084339 269831642183820185 921009580974698641 640715808734177395 321488826759128143 134620862530163838 980140564054768730 143356053226905804 432603368269883298 390667793540737500 313250374203032195 96994235859491573 926373037013305249 235889759522362270 134756482979177128 572982059913532983 128644345776569759 385861816069068839 875267709367558593 872530506545822998 348821888167678379 809418086204565732 509723066374711783 931169333460738022 475794753896478443 391300799239564854 834907990114032173 578644707744155498 148671008851174701 696002063582186406 609429179285519004 356121443233796651 127782863507448772 441950182365777161 387188681106487542 634246479694928072 529247536743904606 134578032655301696 984314634530644944 770027426554076453 593908825716316890 199787802967771283 372163741102694402 58302541857534271 554854611822067813 52312888114783054 282826936375677449 972265292840125525 652324096807691867 483393664746882750 667049139452607132 553357972642567906 115810663803646716 440502930548497064 544938903995938224 826686519262529249 535486443739068662 43513745875948433 341206113867802512 483571108062043920 467597989641269625 504671048968618042 584548335104278553 988546911637003551 681639504773502524 686741478657410413 551696244058075113 16665852405655359 856241608750343981 567459400442041508 945699918670246253 613048980306798613 278336428165808166 550360078781274733 910121126498796445 870665673944091685 569964766444377334 273680061846928939 925873241562371766 508715115198592620 444672916488899568 224857268420522801 256715784415078271 363932137754666209 265996595541185108 853625878938193923 213755569021202920 831601783184920121 366922687610911593 41399051791701597 647704793014654391 400701079136140110 482484553077336995 56871487671160865 263455588129284350 660500219526072319 53266772124156135 391819347555405231 312881095427042309 529554438097598133 417588526973784634 229525183783399357 224637337003134063 394770926527518922 263900217691575224 987929866357543230 666339367195188344 354973746939563434 739153989758757955 449753373291463357 355725551844388103 722147806464057240 263191921715477723 734393925981684303 728506263340006094 337447753998321065 222546131368200181 474306611423195885 831069264208819210 30173483539957589 785698606682644626 354915279844834295 451522246367347649 764854905233272503 442981915787665409 520367191133216527 223349926227753393 140552343701337898 383378199140359002 621836171982354745 550776612145759575 740058790292862540 687397970902121894 662810646136581786 941656906814902091 958266408087579016 936552102225346744 454058300055282684 585566533146377499 119577610050261549 707000089277799625 321753124941740687 466265080887348595 120517377068925599 426089587981390262 64747031425097017 662843448147376994 331389700102502555 531264452863008251 628148187687130985 411242954894569841 960632400728928786 502613524267502546 10774802136144750 73419912753396631 375341131098623992 864497144479117835 987057768618611179 425993836897707944 396656419239800083 874413452281980863 309481069129185198 609640062151688258 65992786542793988 141543668385323355 698374647230766360 502954156805382985 954760241494939245 549567869991484207 267404472232991094 526792557819538756 941531812142074931 301338967734080497 678328305043022929 927098567306696933 528983705354072237 251900863374265328 981271669541072683 926415462657670022 776319548350255561 761430191537511353 796525811298825070 828846865370291620 171966771786465920 756792429611775262 65996391608454330 643983925742291853 920359528265407606 703644859891203862 170796463555291592 534464378398422431 156324978856964898 236833063901962546 522682431050496432 517594309556670861 28366712903810398 404667894829378655 864848523294469163 150705554708790016 811181553039881708 496323466563497513 176637355959232737 607043613081728960 140742534440810119 722527356692487539 333031731416004547 89389716710114995 849192716770700926 961525551539134332 811608679895221253 386546694062797601 293275580482469102 578868104704493511 889043590049540367 810804196387536025 361004689516803576 903584089960672140 356816163582524146 821502038182624417 221387875915876981 239907086215496362 389657643397432216 313036753427577664 955965328547698777 801465797776992895 814269725120631871 260415877714256573 553700021719208909 760582832885954332 742887574000983334 302062809909872810 138059166608402018 818497520429038090 14602547171043493 240689781273438459 963733396797059404 766285795886906909 541086799868222638 232155032263793715 256039615422737848 896780458148504793 716604098561704728 410854004950703868 101073652232742662 882855780718617651 205017178616032579 81545157111250308 1827458655524828 286973131235582817 37443773579296686 564291549471947835 858590889053031320 88647550513845132 502838626310159014 102508132034829602 15868494612328667 906984410944737769 255435192077616183 220514956772904405 394448325412102035 16630186481929372 188238149556637808 813631752702233906 338767753655420031 373761189821980210 782721595587478266 678992899314720037 953581731284652432 127826887174082217 82956845548351823 145732363995616610 973846786943769598 758795574655029692 312578931862852440 360727198487850942 165860195531087584 358774357300822050 920134065980891913 457325962588026638 810533207647982642 52867816831705949 310593133337333823 419915164926029662 516547957211158635 942622364535600275 818804195200611462 805595770877295597 282077172980460903 294457721713526611 315598630882562284 7936977665584887 853065844653936884 73493107785691362 952653660850978473 174442071835853865 660875930124333495 884390590326613718 734926968027809808 543070271591080704 796028542280490995 654737115803242021 374322374042604501 935947146316021542 785933015607454025 233789209327369032 621061581181059419 425357217164787358 514637183347554985 582987940453343409 773078834386233285 4816782438536555 730406468784874932 968889669198161534 105597327986113714 649618639751800704 845042132230405614 865903008888625026 173295597288059568 678863619321399273 249102881830525271 108088200521159106 155372583353154349 114915144158324864 940242849245375871 764809932744711054 28463845227153184 629429568358269889 206181857297650313 274683086509847783 183848061798360026 953194501180192417 681946795593920402 706539511663312332 225498857315047877 318927899977603793 608858657040237240 55131626217872623 262362684558949124 526416156249246225 63341429139524319 795170677081442382 864686048846085390 239796819207483349 800471022388060712 275241949088251193 903656860462233101 688231685567378439 809140412446672311 102044881789092266 570828741833236212 746465637289481653 227368771542146454 953881987671846697 118447324199490722 543801734995667723 526324810291428993 138757426703407744 578375853157739314 434660847736312175 929653601489837409 975471964048283214 251372272473163415 52978295493875782 856062831405841276 264646967593157911 533075111526066459 619271163417402448 147395719673607858 801362036706450340 704706635114383944 706177478815915082 124593090298657158 135112832106485901 143191639459665799 300217363472827928 191054644367308533 785673223655126189 166075059901916682 833452613300058299 722072130797101133 79488466615999334 694175909694358194 325468728542612985 97437110813038383 757963139582939471 62317271192584312 141138231430945660 929220643183516453 661536348765809939 19308654371135003 584469971067388417 956166960760615565 346739350569942734 694476039638258063 840942313357002732 349692959287264563 162675381061748604 435829828142954545 515084779496531 29197656981806259 742613104655155090 404566427395536046 16717917297707736 365477269256955015 76071073683156762 239304155842650186 296584605534619170 99158944899198786 971814678970064755 455050606344780656 148195317495952377 329678928626456796 8959840303814382 319918748517365881 279682055682974191 725963647460792232 274178570689952636 775407984862591132 246197070951812343 697363747128267802 745804113494749038 693550107287755444 260168824359744473 333118550123813662 921929794027661202 690507536177524661 152975564029810048 834402749472165623 743336606754162675 17435586710991580 583607214181857363 518388952664366318 358918970456470500 180745524727777806 332882131806255512 768183095221381986 908367452053860369 727382875740224381 210128605211941371 802719588775950130 363242867035323573 520210050560524637 206357115849313574 136301743071491659 349809676456935154 584028143158808242 389513112681576981 203083887857282904 773636189768848328 8679788843924605 690839868572529409 381589472402511865 266607902154489222 831748270292510156 945926462750168227 239391947837480447 560715319935367010 680781454302302357 759682115633169311 312154613780238203 401736997518650249 292536222459098035 151019481983487267 213814833265645255 632481144453641398 129434823183788515 567665947310780672 726659139672545093 806869788808774666 109216177667598339 288820815376370730 950777228652550551 539458843199477762 173417260289741872 730797945877807652 908258858327430600 372207827963703598 240197921871939600 476505266800649204 427465539579544278 708942460060412051 857837349119718131 578556601680475263 159329746002518126 526308815018403989 125078666428319591 280349786643352072 985345433729916059 879979715596659731 917029898545989115 855251341127782746 916676333671268646 495085381888613169 947572793110387930 8778329847694185 91088775701187731 337982303236611492 309830487399961833 678430373319527006 606511483159975070 195528519143858911 804719124458785492 802859389593898054 58805680075520649 560082100518654131 689631328911686815 499632797115867817 339906341404800390 732189340291537068 382510573491314535 30994162431573657 599526978630194721 310019480231072635 604721385358880438 827800307450332531 48881079174157458 567301029176451835 798463006098296652 674087019508346838 200228372640733479 378372488456201654 966044333041536429 965833781008593137 919614249622004767 305644293376797763 824941930624199834 187159099343569392 43116443342497481 633513542430008718 107633176794262139 513865996144766282 464187856250717582 148287544754625668 74928949942351809 275804053083474406 831407201654188551 996710870286512099 855621413176237427 294507647005336323 557663338621150164 604724229150576436 699126432789949898 632355763843269641 682856591772975385 16392776930848283 510045796501250265 834512113991583502 974252635497387849 934808409681239237 921435033951897990 281711574549965956 339163700496886846 469320600111697470 775069661208265583 584799017969027069 300426405609845253 92838985201561632 682799277814532283 963381643221240507 963354428362115529 927640442428274707 134202300804914692 550322227067141720 376886188674044771 746235824101188041 30018488579670787 989046543370742747 868786057757041162 10469882530938610 42146946483355792 446438200144316061 291491298397305653 981499416774204817 962987028842885275 999443021257580908 978483125049457132 646052459061146131 702253441215880487 479844775885725685 560057259223973118 786335850738260076 284413571886598727 473950761048456579 791039862630660230 821179989797407195 274954669899598397 613289641370305215 325065467972497246 236261625943264110 872897720670706578 695748487894180154 271659712274099114 997628870391263698 384077790947421607 159282573076364588 160373954192127823 875272679919507660 303424275670415033 500837890153678860 354975483093497201 616828138271782183 141755676632782026 440986796475855488 594330405137049779 320021653720487859 694240515519146455 127363113467362274 192529665861943515 980990021763925018 291705691700504151 782853978525982430 106314445095152151 813763700401371636 348502954712948366 366720232285883159 426209573866517542 591003792397350585 427571559682671287 445916034812681831 901068045842587306 857698560849342832 217302873856773472 401626273325482562 903859369457883211 546897586227555958 479995732626894193 603258212633634048 198381578345852751 457025401160242163 351148318352075194 380090240860371610 449562509434226720 641401657993142933 834771094016406940 677337695942011081 763039980514643597 732672954047290338 962625064666769005 369972999962493436 926578477778382489 139456430134424093 698454428393880635 341534244832302804 557399206675479534 136699226821235488 913462617080964905 176695311980582211 634627297256183173 103446572733012044 496349064140452568 104974630963902857 737759330128002763 794493197332073265 618987101512083664 209619359474132371 699247716228450980 19877929145879986 331697629490494405 969048697967294900 699159396280422182 681103822359648415 607393245624772318 424877441240611967 270001527293916854 120013654065367620 468337588752656529 869722504780075079 577303785443878382 187291232678743304 302404298406719922 383808282750167085 918856972301191330 156105293704568628 252037214351977327 640834046254456599 712803776593546439 3825298678809728 115695878356802163 686490043677964333 901579269434278260 595910493113856581 129121954285997532 68054907226203605 891057841657537997 351395621040307318 739559115771064150 924386079288400387 307343217858798683 16112885755114614 378050035880139482 980199133908787834 509047205423410728 543385929460611905 33372615312276503 985008130523683888 120471216509744065 773734987362353264 806873911192138421 432066273346928636 456860711881208788 655057093580598936 761217173252887011 785956570881291958 154826163340447679 371723479762941539 185329502272449748 285658858699512743 888424820254964351 886489070570059665 649362249925345487 761042510733945301 573952087001879735 452343372174178160 866716294276927621 944526572516407830 699968435471998729 258838995089071839 295613468440194386 57349538107052472 522327306561913681 780133810934126756 728145582940292691 960429840341804795 464743801030173743 549690833198150323 452377679907689269 994085113272765404 924968996802332454 655435183893341523 385217036667297163 565473591684651116 241880356125449404 968123292687556370 874737469079531551 601012612647509622 772714847487543409 423692780630490211 273640603421233367 907031047978165459 681968098357537963 626069486105826290 410807803004386990 103661897801559632 86222762214470412 100620848285768951 878196012366726447 638800586296623589 861184546075204915 222619109663926674 358596407256053322 190416964786631481 911197707013754023 435865282472889152 837691460948267 869325862820627225 719841995129615412 246620838265306730 39910849940198278 127921983870364720 996767325178928506 900784792432285101 714472336773266370 820024613991010006 963672930893200787 293898259105533765 795325573203561023 552872512169945575 727466201690743435 629279015649927363 345988961762265817 244005759267995208 285577994973975749 450631778699761920 687057042111843976 574406244797245260 53061199081148116 283097759708529050 632369322371631403 828584672805942362 470847465338895647 82421063139579459 247716211332773779 919995868701353411 517964571939723391 42286922367144802 754171395211123516 392753248826290348 364268128087794269 479636412638707798 679585066243695958 58836701198114223 475686273626096628 395041350620349120 490081346004532876 577887740047662988 856312728673904592 656097557395428710 635322433635160979 789785711497823389 413342755862977787 169806857081958155 40817242654343840 952081009711672430 402549149325317838 753471957621508009 555132149847181317 272367843233475937 157674753649047778 747432396880211090 945476853133403185 676870325845427784 112729986329423409 741569495577199032 242330468931470674 629146315423808511 973500199397366878 992969860917435251 499485552379142664 974267334702519797 706708580066589189 431706517921506116 974488419818636680 588256765579900005 546440029023542965 506214958245114689 30694842525757128 379989579513931276 610765939393879847 839469642655956419 704459296004336165 363715993980458445 838182627543623244 223326624564088774 168396937647833790 357625178665017717 69618919347626917 395554785792815860 49646847986315430 595658121981510759 306494150086969282 183475818417860287 89708895184348784 575600910326209401 983123703659498078 356451557195501671 390160571266311859 652777020969792070 341923321993830969 794388229245655051 180581110350119358 452968196934631944 765478544434171022 398023285532387429 400060697479866914 104767519768872682 557136883698813595 482672327977409238 758995275288872859 439280530403606052 191542707356045591 159801594799924243 894649978248135000 235091724489150330 546286249217570260 139842649190754159 328401919232625297 655783255894107391 978020284488564740 592747315568834521 730540964237407123 570394581958930323 290898412678834606 953215459413341912 780839405618550829 454565497574998783 497556150684698601 905313149411850614 431684971537204822 357677029412326864 480598602982038728 776745797397558400 171410354524702836 39021846923097970 417164190744196732 689501876187096515 614564100214752675 903470682106904455 763906485145659552 530694950696007033 475662822333366420 649165569714988415 249339329510473100 561119891284239739 342531707653370948 778741299953213110 103608857529637951 854442774862349267 275138298825568677 338381883452032603 621300706037964233 801812907823405213 139410204688067385 266580288844688273 129828975525254369 842285982661079850 65380094123184086 532337898790814076 280194443177174317 570530814112732603 793458105922829462 751776875051090948 129569414102474061 544296131797314144 746002172478204787 874416200343678481 364039316542196545 275448867894138450 397458126269148697 884424417987701496 938643101313323505 660591682528998591 220278454635586900 666237219731095326 403216231050886700 596326474348695631 384467058842538518 200286159117027609 755221075854475832 370737034658814068 126598684710230186 157656356951739871 369840385606000884 946391822100763432 666793680229532818 778829193756944367 958883133975128625 752081444397102827 21213798142067966 530801278626290289 775666339732909264 793550984414200912 800945321874338310 44848533173960699 197757134038684920 95040031062452633 657536376931257786 788300485893773713 869340828010659754 426579807831789948 836078053895086464 112465324494810807 382679909533894787 256756582308793294 141188674562266520 663273567051876244 945147511630769073 692896460774634625 948846536965329854 623301563611123208 36372089772899211 50390395342859822 804682527465244276 63552726688625662 783083318328518406 842029495131432451 704013434970665309 839974724157432476 83033496847033779 366799915869162260 115873038269851636 930034424567977383 462279614449411714 406809503330757107 657635558969255390 24569579456691667 301705016459114586 976506485503352407 244158966127855474 784424137317344161 216209842146011991 584864077313498160 248016811444299487 181873935771237777 437371827629401948 179727150382693894 2581139277114658 674754313542586749 102403946462843488 869159886533057472 912269145980471731 594029303789207763 118048525004115668 381065101739536468 8404167783495556 267636617389256343 966384858336561830 234932242413461493 492011236957279278 797003456922780764 345982865238507173 331676633976841730 108861609964559177 886831635215590512 939779954045416228 1548968959222496 710444164672598416 645870234324679700 716966581655338295 554215093540557507 474628965831891229 64222886122474761 98874155878149037 135959552959982936 985908755382648624 964055046011830066 266850501812745632 431519257316813542 712948863318783179 699765148976151452 713103025391190187 356245330756292598 740310856494370439 990900959322161514 520851105028867197 717132677131519463 292727906122780314 404944331012736783 205825824848194193 984209517681949602 140627369748258516 944158481780326229 228519143751272214 37404013758236247 872772425141971209 682339689207180528 644694488291229487 889370117725965610 390026315372013129 184993944608328874 733029853271363523 43495226467880794 61210576616058384 901329860501205886 595725660498672512 981658390371633474 259845086400167693 954151978412874296 178395935754510067 247487176478836109 545445922981182305 941815910922552905 610809346710059488 462966110562765234 883180115744402895 453325951770259381 974690307856321693 112438950275947600 614380210755942518 405313345808835203 203951511294246870 630260249890768323 241516483700500977 190652171697917339 993269810358707212 526752011508599718 927554266218265228 950815850434537965 705646640026580055 963172319879890235 403304573759108393 814314138220328999 392890665128276002 283529883014055642 846352271462990839 632706967073920966 892987947085608140 377745439584472537 824039867671258167 182561352523972078 180248642690039601 891138469287140084 272524089788210670 102769522390042927 551553128619832102 903816995692602111 638853128434744372 159684630460279828 551493593022738788 422811270132861962 597847435152422036 323126645793332270 145639156716714819 924158189460862890 592231561577733402 594024783115433533 25026044328663501 873346902028672162 449664835939102759 201577349744410724 146185603337299201 911692538041811489 35087069913051561 393596676949584652 625327494956225777 812249003096292090 272080214967152029 451646586671168342 255368846735353009 637128661858319919 1140526411353168 237694710992390728 992168151587163390 559352010093273115 651492046655195913 283450118081530775 768378367870762454 46467308531505876 501843782070048116 231170922784049340 802736179541928104 404217732554792910 330864987828019458 435976377920171962 560227385709469262 65807843135669810 629295256333220102 988502195223870293 593829231515231463 675398110326121881 419816595653685130 148789449666677600 410996854592905763 550526361727297198 701800908369283663 789339441216436968 638453149409914445 747951257219004257 280348741186420453 754717466316361256 714002401226278020 531252147183897587 825256493494714400 815528036333218869 40495180563058350 94027911085983820 365681069754889491 152388497395549706 147936700863202415 513934445282184172 573187830407649326 190313226334152588 720003794242555832 99166132526932172 729786141742567038 210956031780288092 748189546158895994 24701324722715672 259017565753777913 803724632497392067 624505669938541676 333281953457444435 140100417087318496 981916268542749717 901521269442082042 419662615241553305 841474322031519908 911955222183637742 136733479711774413 894285595391560612 361246592441391759 846046128402309109 588624157970873893 645523263182735599 129799875236042050 868017857237146949 542627148547736344 202361180211921028 709248487863079777 923067522735459257 459387547857665355 256907329380182807 399175679932725555 120673809847656851 409956047099620310 390886905931254025 789342145348031320 92305530230125147 289224619654861020 110929472838220655 119542160232081919 668231988532727704 100677493311948297 539170120090853020 220483033654516198 404775154543192134 998569844909887728 377499884836482910 457226770022050291 186094587408254710 348230151138481410 404549128916160033 542377048060136661 797221396895908633 795254684998812517 754266638733141989 347424165516518040 852885675897402749 961254609294879389 662887542957623991 794963493391482582 391142200162975343 806906460396322484 936123854053227395 62995511282572472 681565046717877845 223040970781919072 393505978840181735 973683740137162149 894594509015953661 418017403760844050 522013984112010409 875046356515999947 975178979656998529 190099683697395392 564411430580432761 191756972709604594 553551332414241792 804653258304534489 661611143836526761 964685455072289187 361610696200526232 603540772762815336 553154668513894655 847435048064912730 358314418558953489 668255171561627514 697802887747557135 418975992125787194 282306120645147491 298380613576622590 73406401732639874 738128624520970484 697640909487697029 58676351251139377 881877941738593665 914720327954225818 281821655475598593 707388011562824304 709082513647594770 719443516163257016 786428923690464899 750560836958685468 762739964632688257 449732758086876405 633668330100711240 643592302027722407 187924316094994798 162936744797870122 491049720694378636 998063392239256423 155997553976942872 179209550192033113 703955126207193702 228290273485417940 902345393450370892 457233857900455064 147464285564877310 214425507794421804 179585872786510938 604003517502459911 730172186150910002 854594006764034872 24144442567844158 408736859477813848 600766663790375995 852952658991837340 490864913419120480 99347680279597186 284563497252851079 329000866193139426 14682013209431708 869811703545352580 339301720410185414 764118209541064864 124208761726925764 717168198185217769 501819432258400442 488581185794107212 203190690740780710 302610786695012909 335393124422611306 467550387276127006 84355646786724998 666566267920428271 407324402806840265 348973398992141645 195601728683714696 903506787294045971 64197995154238029 194205091931890510 141678316815135600 318982179171883230 637159532663872019 385032004790521577 576211480392096699 852627210276937291 37362603437538525 36545793485139671 709818763296383145 160639770546661625 960320694604666126 983530371142055044 579761450196664332 642633612703330840 635765843133804826 313104292215751329 216895833949741993 824975442997210947 497491233505247512 454741957722725277 449872045027561291 106327000925133315 972407711271363532 775788013104402086 410264175351828269 84837056872246204 906732827730444353 382193877331233018 388238844790653895 234076761034308495 833932565283885564 828678146237995540 340510982791672503 645632199090362046 603201829882834127 374879168910628535 272114862470416148 769694849674080252 71940942315563550 532958191132199652 318879929445109507 708136867298521563 352220168825383676 580489726945426804 61004617302229893 729231948056947712 883337330537970189 742920565045384426 771490360610750756 729246606933689373 494351261062517174 952834902274294762 853472057826758542 832709592577529409 391971957533911986 443781061722396221 430817683819142071 604182337996669789 612131371743380511 679367972401634144 687037725207986533 779178476581919080 855492870379268574 809857895418472886 244471242069909341 119642156027175739 854412659505541652 358507983154581683 841932302775904550 968310186628096002 256433304793014040 143899769455234799 236679726431112851 919832512914777335 359704489833397554 945018613840560149 573915356690146952 329707595375381046 77438361131023292 497026833200882060 20424692003076380 77538155916821353 485374432041894263 760979763227621039 820399355769480600 869727352909203743 515479012315485278 333325022444381891 968255440253057672 114849388600697413 866608691948722123 591732695175081356 104153873126847290 377902670318319296 944263615010401029 110492177028931387 105530728730403672 468443739410519053 929443249734664387 54321391261965823 95508750456569737 39488584899683541 398203060919138425 501753971904288205 211708902903991059 376758881135324888 959288588054739954 884645164305483534 671223211080476774 926270649138402071 931265231964228261 540971601396314217 502708071927144066 174045310356545586 631846902383471505 460893035808407007 557941931246130683 484540742687947956 609022899584237860 545804943630431033 210717928555191759 425412534329129210 837790564387694036 327550825451059844 816022176660644577 626212093791133138 363549731492784668 948636324580157650 22606520679047059 692895789240503719 721847628291283777 232876654993686906 500300084243404151 192971039396667521 26006339266954573 980359775752818150 799539408959529668 430217612040334982 644882028455339647 694993123194609902 926319492469348837 575118043477544792 751843364743413506 56885707831035433 692695805909294539 360500231002210868 661081209775373524 292735602138408926 94174877611583610 10812975160537187 456631988710837229 858440506623978623 995359361402988271 193188466911556803 411537508091088059 763808838495334501 852513876301190363 770461706265544429 470881288062954516 714162822711724095 528161764634757636 42026343120617637 925548695424472400 698594066794530811 523129734405019365 717505081667894649 742272010789151381 479983440617423350 538231478495195903 793724936518869654 491083293842929434 200751589760886424 484561475762922872 462036396094418819 798461066505835874 894454570892677720 222318440070187983 583661732644886963 908520121236999231 828972185259696867 381600718920884297 251771621715156835 914691774976378090 233874264834378411 516489696237127368 70255245852278594 587232619700055402 922629269112903238 238215620024229967 484222438057113839 976018132927161929 769849599393189465 857200438721219346 280712599335954030 752103837917462099 580583038414573587 617353255226374491 691337868603123970 572272238944289309 44879871547990987 351145669928361129 72448840947569852 927239396533233917 341740846876873731 896005693494041815 150704904535439797 406911827963004124 645487681147561844 990617522472042118 272798588716049257 163458704025352853 808269623830837763 467270875545548188 959727783232223429 652853319309185792 797399593871803243 386789605954763724 524263139594256546 772168765707752683 761333654990792912 263753790727614513 723156304965047656 741823365215740667 156827592417429621 413613367335310869 773966513167953280 913221026675560532 599688374547668652 991846660101484856 634932205645889861 536204614787899369 473791822636725727 560033854975895431 109482676970967526 329741849750528550 199323405156858297 45098375202395996 449963377911354678 183048418873073047 329412226183506887 659560132403844272 483929680449089146 504235012504085615 41831032691407504 884549066313627612 660171085043945218 723966123599011349 196666054330873123 103129636083102116 133787428298889240 401121177355776180 356556954603346981 733006212970350585 858349216925614362 566264849309482172 854749626312081276 328929358455408204 462922628634547461 536183499576079237 310420272413043802 954868406411757564 544743472790639042 55775726607164220 131137765728299949 991299780267644541 258317960880786956 683991925245975402 777690113019164128 32503614962914546 379028232950979436 845577672812507775 659269026260642077 512298961850444526 748221382809647027 292797553989454563 553110924494856853 669729223200266868 90718968361344732 201974450658866338 779632848088018151 232518561452892519 257153866351399924 402775807827700408 146098618737766749 428796133847746687 489557904267144579 859548014077908288 499416155882691 970186535319026466 436847089111980108 664443335394801102 109421069607791201 994415770964815099 871355506285700288 842675748275690310 623615109514338642 931665292423786426 79916093921372610 155114125476894570 584392601057043928 180525364187385621 463241794701312240 914473311996307013 596484878868921835 75236328926324540 536691873744570103 374247130510065789 70326139744247350 276454102918637940 863687215114051851 550977773674071371 115746602587305366 272746574940437748 529094788139440343 815045856938851619 306815299899264618 285990814424671197 570628635847053067 978164056926009120 460007804161326558 800167697731714466 644501046903296097 279735011666506942 618431687577967609 345839703107735017 786427767788657468 488905784990610726 526643903854910888 857920706386937146 240690691464863886 881647057086795173 138322607107282538 106102484854267592 98798643190304774 981914553602954762 165953732942218620 182042299521326814 965887438487832851 64848488254775430 686303217288452747 37298661723253373 430571847594710375 755911044848814974 279323350992438651 480187968457270136 357576317489430293 289240577967911193 848678317665203484 140874601242203966 778497875301278175 569643665381167313 696171027686844131 712594207031123869 174494142791207066 139827763474684212 808619146399562979 959423728292083462 369207967191555122 516950561052201609 439858636031158676 407696186697533523 338286436318686084 259520074381254219 971583305016469073 781726652287190160 804099749961296476 870408049762248363 45417895996205683 795942402781060163 733054332604657855 95270899831963033 824384606917535422 497740912928568395 580361947225636626 679973216666356607 566974695206372109 451493938656934021 835439228000443490 714461199985746085 113503273337098795 136886797427299559 328704759258574850 679174331515899464 156591414218797823 488454531739852987 850906720638924113 868665302348823361 833372929254890312 791284625573047253 252866901962970231 127116076805050940 459855194508943158 271428782814178381 339757261256720576 584864248586382296 478618395858208946 541314019911349353 324603514850709099 685053539176104731 651142248397494458 460350649565412164 868816711208824744 396536961586808842 820170768154013866 922705918073623049 147649573234992714 258839369851746514 491674979357097199 428266861865864417 980112100389633061 116605575762418638 764262589198694289 344705854587132865 790484833990599073 492093127852176501 703336943799331171 400860669878508133 708278643652636721 948274447091430505 359866802605550523 326270308857884506 156937425983967792 889930607088140518 446639630220484272 41111101067643115 422951227600375094 68186449678494626 930902349647701584 181378372687278586 37614628056768433 45141687530486103 313742908407391400 592087368790791951 547012269014747471 6028033729503525 646506715903333020 452742328640724087 569510057247868374 989943272504118003 413383208939697078 163153201124995750 456583276866357989 572383105470451351 840701024050186975 740999310138422376 252169721440998873 80647051533003363 211519710513641751 775937683659010405 793579927819138166 849973151799031696 613598101054987194 315765971297403764 134980500125611978 410650023643189257 223129411997579997 749703107096984345 192256395277489404 613805050929077234 667733943251159435 243041985199972683 530473622759090924 307551457173604715 206317819505547270 217396644757147715 899177082273292191 628266275604819602 549336662327447834 332188996205652694 74930846878633946 71075234759535618 375896216648551363 907231835983705346 250956278488852386 469779201497736957 884805107541983832 686253682857180674 164355235909434276 255054332743004151 160417018028358491 742402924996795198 277082432161339854 983792197643652692 182620612092757256 913784781449032036 584508311421781824 304242932204475509 215015717950922813 891112020841829908 515171561500320579 3779959964049493 874567123690698839 161653972239957840 125366354691201247 894073358644381840 486688366357719419 700852376191803522 612788972631841629 775003377289896173 509077307070900117 895845676524030367 784554671329092813 325652491384216698 447157919131110557 421822466964450077 350247295907025554 106691918367137817 847465908852337238 425929294027562987 645085509140591767 251588813965915526 707601571409331454 814584231473452360 373902284724424454 255365227583998103 422813292045127365 596552750882764673 885063524523652538 23977322920922714 247919171736729042 575690356168256767 369853063189085235 716857589427776460 178968745078458121 449956540402995939 60720239053407389 576140166026611522 992469871189549752 912259590961878242 803812879901042236 408683828041604030 471100868449061070 771470928331702325 735631076972247 684637319757453012 13662894983812518 133956346203945518 70532586060484255 617808485939438313 359529902617201055 135527234923583889 719560452986337571 600292747223078502 972318661333450721 306623891230663436 657408535569867100 683753642362111039 814680785042105550 895750361406402767 746937903862749745 226870846027098148 21995496631265453 813199127220714220 909125276557095653 201396299720504639 786307635278104293 637280832621553497 798798685454348123 444767157080162554 393756119180770820 499774982243592325 707542350213625385 838599918154783014 653555373364187444 321361714483638609 327218561440580868 73546664828241958 792869257862151045 126518342802715020 87050380972454989 480034022073772476 25791790343906953 226862343866670503 469351560666425624 787952981095156372 145571901907071915 912303192778495773 192629067202657560 584968040642293796 322445021251093006 284909304699381251 182658631084238066 21747960049035196 711168512761847154 48082265850948239 601313909331523727 973311319658670876 3841184399996782 415326876222868271 861142732390855280 100456717107923689 255890181392719672 806150714187690160 733771473866081250 90188377324492019 219911135985210210 328336562477789026 667655093612757070 15951628739660338 27924228005632 241846949141995845 285478575758870148 226175856536323251 156355891161929063 284392026896125888 368757767661558462 40782334169642761 76961157945826517 776890702078145158 678581575078851635 615140248660413201 998017086671470769 974983479513086721 312988925280255988 638274564887172022 270461842827330457 868440734491267747 754280309552175885 14721987732018158 595739093948074819 239734953455514940 990599118530525472 652790012744480203 957308655386282750 201451335799013199 822465358042564088 965496021759054706 435297002697059810 345475468414345001 506136170061760120 699669091243806204 337332425097525642 843227140260826302 832488347066055002 382726495159038471 750849879912227675 399723523704899783 789138319232707670 276652936924831905 94193647864748343 272999786992661722 147397655338927592 680119296804085320 958984934246731259 156550391331055041 876191558292247109 434410336581864177 575787435678270395 938705259425344037 812651823244633328 994298988730001342 671291203820334841 349440798186321747 586931942020083025 805621547405415192 398557119108633878 629827636771850980 434604296490349362 882889993454159006 270482296972764918 481215689091490126 459091351166214481 369308996315115109 463131594004179911 2887160524792716 917981010468754393 18548442164929893 221550871582989860 712999924373351302 268237185472997535 330433527417627504 897533416206249231 34877603332050690 976440299952978721 567574211254506278 680753336385363661 645558954253848674 866070709199651008 698380099499443402 777754648768175216 994545206160459434 121406399454802251 590051395576826843 988472388687422778 800795810861637166 809989838436684833 834276255878456432 2485447187465331 544652203499595968 517327136034443992 134164170749137285 96417099081090060 789362208983936995 275012865624356373 654869177489076742 149219056576447735 560414033835582456 508009639079574058 875646244068876792 306180204747548776 944450974498808059 901358038003747239 43359808565013898 30407280238448554 687184742623918372 317338521107060877 617783580272249101 513931628831476974 740448490502531123 172653816424358015 606415954457787544 865591593762087123 506997062502112589 136766497992300287 478182782647021331 199600012303856040 437088753838579241 351097339269615388 537384312287506295 88156726379434551 919596906055653420 516166418387179126 96277401120247528 868517686721681534 609313137239405095 79607263088582455 302016436253747816 533363026616186321 599678865886403454 530135185555025265 301123960954985555 331538641931487222 262467657067934133 498913810136080470 834736093231261436 613385647817855455 610193092674662404 970434287282452900 243500593233438776 159358936726919913 790628088936200502 468030829122126683 221152413719076230 86145311847188002 652287491784933251 385299180734218146 230243065121572963 62364912482375940 847241891210358475 712332877341936713 506808066712950498 110280933156383685 975651388457677797 332749707120678432 827039229962112912 276410558043766569 988090619861242487 258581622651918772 158706989782931410 610867645300989934 568216472571038274 384580304179390095 282471625385947682 980662063761680345 796651092116305116 853877755276440717 841880956610124121 449131350182220237 706246295381370805 121524063934175651 122320493851204157 467406170144841506 448320844375851228 725971090600230146 804417314222308590 288004032607700529 587451798419260735 727701272657548413 383149888585524235 144877509550712262 790697531134498838 58868424387685571 965575334965127017 505815303741101419 780285562331233634 195218077525857478 30848440244400121 528351424877443222 939793867662902070 925703432806395366 639547324454604648 757499794101111566 397037772962147818 795444604551291525 568675107572737871 8292343733195357 909792765117848749 316480802872442916 813950423760114164 54904784896542381 156970975217164793 679554102370147901 727532834126789629 812181056213659334 929621890006805649 244208533824970641 748543885770000732 138685271276522975 847600592562980295 540627819947238189 76791615787480128 709727385913715898 772522828964249555 244007578458755179 340158670025723201 124790618311432898 837779141310324758 920038261398840970 426653749986997082 39514276483721604 405362527875584087 315231114413107206 2937056749398014 289890976985149045 975988271863114547 465522904128412147 720181547240771620 88508018512725748 355655346365621998 387228114783854303 239563323166982693 149429391481576641 408861143563771659 785352519835680984 631696872643745749 377836403533942137 731905220865416742 459710419631455730 133057589993952915 546311917299389429 74838186639447565 806416980425836710 31827083756270636 408804368957722466 127589817837558524 615570416508045403 938114434432769222 633797211952393047 292896146603798901 795134790216556580 886924435544684478 468948273074806524 674136649610707376 45890616697627112 449587644608253055 996352941917735400 575877947113281728 681250496547020404 578890808042950924 776573944592088074 571437693714965959 779027562403019275 296567921314819277 175105346334033710 467622938117532942 273519867303361129 404123949023565308 51764424670502877 514534080516642451 256390398435313787 874122894246273109 965082777435264574 613534016046699466 645284226545593604 186844337529471375 777551935291828206 760427708491869083 835580241113919709 876846746465578068 477227004164867221 341906791214744718 592381306717386801 350675109959776406 625455190929839348 279561536381495211 97957876820492494 395470198471577410 594511261128791583 694190957021307148 767499605792273070 414837456074976152 749413587524421865 160976608344693684 593989857272983257 396143925657214325 857949400340587714 696632018813844638 525192074149864061 121893141526080832 984352144396416148 397176735185254732 789464167635720543 108521019107432930 350329836832776921 714325478942065241 110354137743242074 328471079674274765 254896035785143162 630681212816836705 960672095323611120 109772442733999053 505312302951428478 981750199383836292 523840060758509243 479707977453247187 740961176790414935 463932090243116574 54229595561579932 413267591300433263 411857950949128434 731930380499285619 754562962262694652 579045822561883216 479257402143672392 344851016880263599 36030891308324469 194160116142245768 606667494559563282 365455010215735435 45812684156133033 195438561699889330 805514184664478930 171248319918674175 421515038299389139 380277312991913014 955059200005057036 840298778802589064 960942526391775576 680332006119433372 229470903212148461 290213244830504137 675304434052517247 608572204129416360 973433630563517967 716859322566858262 630712546272149188 454993673393231666 32485339707742023 178102939451815855 981635467134948805 535488443533417073 729886655154523441 832435366128821913 517422877950885872 233076897882834757 330558830916417852 792583775574301835 115216955536552557 157774831544664180 385782531375751043 61720685496009158 293566171338722217 645886826472146266 767259807544818497 891182044247987165 331762421456544540 539959154976938093 945715179543395517 343490872999960010 511605404860708418 54447486642662581 554948341800243516 850832424644693125 701159665183324534 836519694712519670 776622353899340033 893953592995567634 75029295493550381 456564338648098608 911449587279319287 949085234066487201 261731234516991520 838099455275845460 458032714264388874 209961646014735968 483345335433244006 167984233477212401 548084316137405649 675596156088930501 786176204592542745 32426414814646319 340793497927056226 403250710355564406 530123952572880723 249047392957390255 56444942770383808 224618094162708720 331517735206404900 17107263395829413 502224295011058004 844450127732020822 265722164911530753 708681695636461373 28604781697046789 40131614061351007 572353371736971578 137988747740175947 424812492752114894 525040135402770319 264957084442767532 864026957916740298 720915034532320873 321171486378738208 265953605352013188 153280433503729029 868529316223868885 714633644211281922 956563040446204269 581035959332811064 936232672057339378 541048697437090698 628045834374003846 255431928745091881 383023548016799649 657185901262697509 349053249130400141 12143692685060889 97478000909041237 951244426515077809 101482408642739304 941016199516451699 776749076979766321 224261891650619389 787031850298879442 789108225510344002 211856565097768297 440710481860231895 416900730155817175 951700174145981728 895649329366104443 494050370299293493 293078893933119246 71527830252124870 46759798967323856 645320078943656565 333499540653041133 878577150080931707 853256155518257024 49831573129656838 441632833095147319 912737200540702829 258324397045212870 128284764442089606 528824855428397958 60482593192180832 696020102244212971 571849352370987310 73791067582844903 223000313832562841 731487086943878976 121739969819542467 987276681739486846 625054281292793776 72713005555408574 437567632431690129 26563118894475345 47293944247474187 616620301763202937 561062626727937575 959652441735961105 152808550926685871 108020697938860857 455483182128760738 644693473704444018 132385969400644628 220172485901717425 560706360579858252 309474936687484317 860988012528513154 975253924539411116 258854875531555471 513548423007114679 870061016445871958 635935324894441897 978158031572740397 607164723077046471 901138362045492547 317813999563196757 952723470416683115 525864639286023119 263817031360983223 607882773972864646 738581778061982239 949688395686979827 106875635812560691 882241258333855259 754983351132620913 231741952892350090 84109182092598139 571299405833273775 557979271934100184 245316564101366656 599785762491201832 164299392814649267 693056466845050566 583581309699338654 486947401359494754 579385307063138425 463547784006642728 266583286596550528 702646698887803964 886491244736131526 235848801276973759 823398272899363431 808370930384384281 564164952365239084 348371710052328401 804450762236612923 781967510191480822 282935751192635193 100826082566984782 456898601711034592 472631912769741486 702165596413036741 499794451047099525 529068187191150457 400875229217295010 353439755139743396 277256211429184728 94966759907196140 966674924233978830 92120303062613616 894600337382622556 482514364605624598 662596818539284635 725548096690340395 726155724236325010 88913242254009707 492326991437349733 915881751317408397 803595962322887613 79710196596087243 768071625046650249 950859017007749562 573415559903666912 509326242019675493 479340583648409192 211799552778566579 576621254418872360 348915909378612821 416219177041174391 295777508286789989 996777994341867460 847399377734637311 852895266075752567 856530069346343092 337865361083058201 277109385275207314 137571219059546510 835351422638167708 73062571474643625 665331279239921511 702892282131585889 577682289949401859 290470520462144091 600297531475460185 328991958348396953 519431435002851386 944895470445379050 782940759727889094 991836569821295429 205581932149328120 822153414202113292 993798038518698862 530254362663331649 98496906085471190 954728791018391817 849603690546516197 540645058800658240 271675677810497361 245267723834364054 738560788773830694 52907722763261835 548223093626532185 471361027955827860 40924428003976582 273064947228975553 971154533072716397 444392234048332109 556314732679297466 62173739679661902 506386236205423634 266132847653742134 829725839684409382 327028553933491843 634157881690044138 576281040609244643 455943969248027393 851068315128434130 536886848662811616 877890603142307003 958883615848762039 983286282220346050 815336571733403818 114185297376993836 29674878523676091 511139127362556734 9563968095326865 669185821931525282 532129878804065663 745154448253748221 315136037552840358 868763802330234081 461017149252709255 898406963485369585 106126372658261412 759228663633580471 976371508579124265 223884898847741640 477824882126725437 55820912195077605 49814901807515094 639965588827138688 79319218303624530 546518979169101885 241979563494653431 642215843797852053 763024889981700778 701988734937754357 630132464816733895 928341146324515421 446607170885737278 764540008944542037 866770188477521041 842738076592181518 483645237064633321 183149935853271929 501079708549818510 431961783797104291 245756996541014532 797625015791138920 220975436826811490 226624941203169404 714036018443179252 515883861342857427 143576342982695906 434904754547085564 50562101751554287 962014732839902982 191711567241688503 76605210688595641 980162471586689610 818302539805850834 346653924386623156 570209379086612500 146173706456309863 355596313984445147 511622851845125346 301769139164802696 518894493624098521 925362859881594927 596090813184063633 401388590518978064 917538700369518588 762780422512524855 993501913408791270 469488548201025635 780071403182719010 888923974214620257 621477925608055458 226799748067660351 527795779816626909 409644279553012704 319559369337922220 147088258203374757 273040498894197135 758431985022586507 882306371564665807 149847662188943933 585842265916977151 172356722419966616 988608917131175818 431694740788203174 737741275308558859 411519248466148024 929901890637322041 894135855473154531 335509654922479872 24545605122546546 804274597667565108 629980913611930823 137158634504752414 613335687597677861 746314614241712607 372018082185161691 849206696608861068 943925452330663023 548544096140560608 548128327155253764 147407943830188135 830290758626340098 581330664246682692 105141156971809433 865059466579695542 278286022343280322 638591496276108652 230827275818198022 86659464374328614 39442870821494722 552108669298735251 199978924506685543 911243377579470883 116107260012407546 40860802769116473 361809800591382876 452492888635736659 988291859018505630 628739669185200957 444765482708154364 28175556464567034 396282738665640313 19907862130297981 13395874795568986 639931598634084761 540831243029961731 825320717899517214 210717035561996989 112758512645703878 951693178507454076 591940537495180105 388902674630446685 644586398777435638 725387567167002693 438854732127291157 212825536214116570 631007711965045518 10514493305361899 777049901814797388 633193068009797111 238771665013222423 822094578225354836 841846131329322948 234162423009763723 595106639352544589 141387671051386993 992888928260736933 72906842557973225 786499951062342978 898993722915782545 668640705189865489 531719081023652352 592751515532867778 420790129044286428 112754186381356919 914419261585594525 458821730430604993 144321506867422507 258647015366692607 798146312752915307 501932250073769930 469259732951508682 415127609156859565 778796255822431569 551170617874610363 974873714087813172 11009503526323372 583416446589293710 244325441541713182 66488368582023154 448202479530776516 788799835903404593 947511572103026877 385124963372651493 998253136560552962 684821222917938799 479686125318060233 155488490128345305 461595480360592079 633358997677940826 532624845110838208 844800469478050439 314554680540504463 981804898372313350 763059709441605414 215850253240108787 997402371496078505 949343054124753389 453340042211555427 651912382155629703 238265927049251964 873484223973940269 592677185057361702 620753642652740284 3460626942701824 555344437545103793 769346387305651743 466323696541922917 39796189380220502 822184446393404992 165458150819050534 23982262522653816 434370753035685923 571798668068194271 32104379936747556 770636604127710889 518804334590460538 527388858165572381 678342675216369782 809499673206550144 527327986920462336 948602520747242936 854708294542857860 31657204392296456 725979514595858909 730665792580651559 962184514431165884 11848339277321416 608514524691657418 607285624812889693 626864250335990882 277444716543491029 916375751208280115 368351517940922476 238607405446091568 79011040003413540 182954908106226626 195137056696383670 483142938555012526 207782053167392665 346143876392912061 360943968886815039 932277979698712681 571473104101382730 866795610456835372 211868863998324016 811728944718118145 814294852312892800 179541369402940674 100085746930349409 72508693255904868 278836118084518300 843996962160140355 735508745729341075 192793156817820978 747059828182802607 183438623952508951 834608020814809252 182048128253668977 995769430050464602 871320297327228544 472537064366015601 997737642449930373 314980103099148428 91755885535347503 846467392282130599 826203274474659785 778655496615599798 203991903839642196 370258271031212538 976904160768889436 900333925775394218 599813369254528178 653839690862654705 459994712538244230 859180107805727285 200604997978069115 926056651986044016 412202910522671152 573133192633060594 663536579865335586 174770038495974881 573964677917528577 11003857032762526 398598234621202881 921830103667978439 524048436238451400 447341374394395352 860193869814056299 169651426986212185 569699461631842780 759560390633920391 532718774377108802 40348920419613522 211213928788693190 818580682952661434 721467430661272071 730917125920852000 177372894218718826 942124035108641775 418144643068931553 338030068114060804 794807990960309255 966693786419199096 546914727062708682 723411293382518487 645262078225774794 420901314799856704 179121584647651289 996510530639134542 874333561836149455 624963046597854296 325826339163506862 767065652459794435 634406835973668251 441972226302932053 468952992214876931 762620825956436727 649809875192793870 158247466655386564 269336773773094502 747964284257069062 216941722179742745 219702411913783396 594030325966706643 111247033135024256 29714432425141662 206723891591611937 35499863571468352 48878369324216239 983167400984752153 613358628224244566 423430551165001027 128084290614098914 204438870888063306 937045368850834873 207685370767233439 48282168619590454 565086934909081660 348109384134190754 369824479256008654 362372182648684842 736159244528864500 230265397803228376 857871810686365416 619316709433663170 811760163116780224 814700599676847414 487684126126589511 9057804862577823 376883092775914376 543001907626129102 226656408997839686 42538526356476211 920458496821748844 385925865220725058 699040665383047271 613760110344493527 318644615627126901 404423844699242525 275497998695063630 248423221549247379 365015537402901101 431667479930555804 535538448202727948 740005961986581126 104499420143501494 667891049175207847 183058964642000242 833120548520765207 777802180308722523 137371397431587133 164403607304054065 160853624974358983 99363151091468904 96356398096737905 948126332473928481 932600297156185256 703245528954486527 123060459789026206 317423328507557229 61556436809629981 402788238988765270 322240681749362027 224280324156025949 507443995777053955 633994170290505049 10216554812246289 33058311969719026 375804991059444012 652017257187843957 623920525831559119 81349087960725806 125183811978840074 904152434471417917 853538797126802356 251630884632144361 970100589635145026 341087995382980267 414528984222407718 789012282421991765 828593488652619786 262871910941149060 969065958182134707 645303699303396019 40724971099559632 835704582702195903 312911318600146612 705827738180435695 687911437581682648 879772271707192254 435137877028731403 307386468581842745 46420623927871442 788628832696275277 581513550175328838 512873340603841932 712936229442410144 463707700915337661 242508432458725893 867475986979642210 392725938586780906 797393963077820795 359574719342099782 374546921024967721 15759468179293925 783199807754452347 357523620119174764 86118910843880836 9867673560094779 631782641159462303 12950287560917646 398871906646783869 382217185314052303 860587888317388134 415768656716254667 519072299064251575 87848310995186424 121138278693561578 982623449888745915 232444087899637240 486966733780123288 199223570370675646 454367052644122620 525528943420724541 597211577509365577 195440620139256339 651493669748192636 677700343444163466 917595221053156521 495250970827376700 209185418238725332 690450236189202573 297372759235889498 760153961781076291 887596952354479084 338681417367910199 873314601795914268 318448998580641105 539973553466346064 485450001690322738 15973962679862352 997443447389572946 568972725857110258 664615731818450325 738660942656405507 229919876184589068 214431717417096181 916793805641239299 292588554143875104 896286491935730864 224930756917338290 825801483377935765 421867851293800157 530378088088263922 263720678989697076 835175125510259799 682527439859254706 744440827260551218 976705591430045022 502317782193699784 342335816837892454 15638591258872423 171100688433093411 436472813242213028 121845556172627215 78441599654408233 358566067269352167 815140186240469522 828092337316339168 443913937724985126 371345853523700394 355852484533485338 875226824640494744 917667120921910976 185345106978967228 427040562588295920 487922673764757474 941079548272090391 697853499659835750 862649136987785995 109137742295989911 542625765642466098 725380141353281305 327438256603153000 161441805994389729 949553422976711067 377868163505409095 203837224618431427 763053268960885837 66004526411172210 256439783203624510 255738130687111013 86224560414584558 666659037875111613 884237078273031502 419091947737177373 630936216993420040 627794779680602968 832245552044694061 460056992879699994 695921416170917004 883039384580299117 313269870484939349 772619476888686062 698470053099863514 946025053493676685 267228270763317181 527533383157481150 845869301261920522 320372051081273076 297248023478500079 846671716467120488 955810116842411704 677759529338885118 826456402570740031 364410296435250854 730975342588407449 752116030566886666 40942425335374144 40525364981385502 892828335364985496 728294489932834213 240576501199749926 520967666060665204 61069913092192903 423939962079427890 838566845588337634 76782292376313497 507046907164676358 470078986977995274 124133434279356456 459188836359554193 361008554503046012 215883740814087833 795148327102069609 805810394682343907 26071033490289942 312202430356619919 484276075445533248 721708193461856102 5142501431549648 961226202167327338 990643575030693476 860704313605525523 671183016432154157 410981237835698735 165221319992818664 422217557298569127 504964908671476812 88816273376334919 551063351555975331 277041087223038821 717518387026038062 377028460589652180 756031046341609148 578385617447076830 176467092271071424 564695068680520991 227167895670367247 59670428340959433 662663089565138529 552461418075212213 456901894256024464 987943188573436975 85960943248732782 987450468070183464 281141365367797257 671038535263155451 468879254921574905 501412796339691853 765502919087219628 689421628170951724 217797405210140274 920539882349891952 201151634996675034 599636424161044659 395742818990360419 701502461146698784 369174562050116496 892400688868750490 238755352732845071 379902754866585512 691677492528523828 595273514657469396 311920781054441592 164981828676257828 851625770595711261 211577140545937237 713209099535086582 880601671603477826 997034696964331669 114740143371243704 801168859067211174 461999096585652095 741431884018606055 432463265048615672 384052436916848417 178612083226727168 482045682959173193 777571387333449465 402712456343110484 627894428871895309 155138531096676528 721044294882311916 971196118230085515 215356356109429298 239368377886672371 44999913634926585 28543465525649887 321748298692128007 174046513858607071 620979610944828697 265273058108837735 164252177922251428 31576199524167264 751907379169426972 828642798847900482 693889073015728430 456446736238075287 60695775685285989 882607328534406104 805479433541974708 348585402801254502 942491998963785997 408753251512454929 520073431379469320 257529620548831895 514931435608126076 512400233794443657 201411567132129025 986956212594027643 961305247223626307 864494123896478012 242365834870161115 647390922436617316 409682568553128302 376774881963991417 2031370753638268 965449749944513763 250510804789208462 191446811802329783 58381809132609870 780352631011396753 362464078292557643 200977973086140402 712374126505262844 86804147867004758 348238597857909299 917321757212689745 783435974444336876 689275771191210346 910474764400534342 502818369585082261 598285404137108115 976115155113513444 177486903613106064 109734272315403587 586036039160842103 394378125360571692 211843556419904856 769929377412629011 839957077492008122 235255282316026623 709792937199462431 25445896903447396 982159725088821819 952994343523472567 359375345053374195 817784280714507707 69656395776647892 603313296549262069 47396164330083433 853373545667762002 999268258185453887 868641242692801556 971729955494613450 769347346438633917 874576714101931930 293694014902906253 452909989575475839 821572764783071431 426684765112027407 115506847454676906 620975102576848692 46180590968934366 190704400939227774 406182518095818545 856264939226293963 772493700550457509 438470377204261608 571186129366764929 71798642580670001 464410006307142718 412698886409337176 687643967257106570 244651600545018360 811958466591255471 948685501731181472 998083239416560420 188805711942403754 665190230049742204 469261664837715371 777455079434977295 415514823345185211 752250209911454008 431964375807289030 926528844234354979 322282316199822266 917948173873229981 519391309690040920 700436875694868695 191113266269403829 106210566001875752 990333333679902891 156624302028902173 76839685243559957 100635501752954183 107745579613367210 982114290823943930 457841916128946141 294627372654025143 571541996093181826 708256689399348635 488064713845283173 282962975825453678 163860871532615930 688687655800507514 208098697392405014 777934653850032924 197974593325345971 272900406005436396 435080745158603532 855919490320676908 350608150105415593 964771278130180029 708853948040042425 13357616490279716 81280606175077764 420981927286976958 64518789004999186 849085632428472667 289498174336504765 984076538944541260 502318658645264386 122818156034304113 797533817264206946 704142466984847486 559869585326053752 893362611315391983 803940985528761303 508595931751458457 615790504764338002 740602632516073332 871421916663093033 574937193106492511 338181254543089629 452133238676659883 173681259054667730 514259186135520040 520269387751383870 939855389927614100 319901356705982164 696742273039450311 810192469495187428 676361904529003436 401971188536207350 439596274061521012 998576407628072787 297532660933095213 408704669890412797 500349203812917099 843979779282999473 438586691730986428 610206359526331287 104492739103963133 304494315370912932 797516299647923713 53541375170602483 223810057889152561 719429313317748951 17056141459875859 950103855570250113 215538450960641169 74166698335213312 826497229127476289 2694151445241248 625040601178419191 250375255059914383 53516567605499059 614208139743141826 706694600696609073 464415488339766355 690254360089004156 813415696287960144 127642334889825638 791641997899369010 164578575083657312 51208525070991537 462833799935896816 752859858628108648 471466152728904222 758775282828091412 315638481030939333 990194114523367582 931447782675672737 323939775400509786 370289747993073485 184993090668807490 979651881507734879 853233532849406231 124699123992552207 109027649581900901 80087918385202469 367251566660769416 298844686327142918 665717238021269659 87097918107077249 359917276979128989 33392635965431598 680464852631675342 567929785209383977 355992668889024292 986053273801855629 798314030831569281 450267697428508268 303787573609041234 471320237907882959 356906614747335357 692903096061482471 565296555598850942 985110577392808945 752162509198164957 210621095425956835 563305604073208585 269566197848242545 743496043103863663 949851409466298135 999409387148053555 819342170278643040 837560600831551940 962170523334746022 747248918375817749 968055426411511350 118994088791197238 449616335621286687 54577244744796577 825182474583438321 281216393546973092 687744362731105427 17301040190836197 687754068115784704 172011157182701482 794339386469225663 263119291436212235 663436894723895811 521740377101603607 720827203746112227 708110388140112851 992578162181515857 740381911173794451 116099970140338059 754433251761639881 498457356992004065 103540012694644125 148159565394648286 959929300337911166 895884643682116462 488026673134956733 20177177470426327 234344036930446921 499415720257113868 885156194327680338 774603855917525699 462723907512476736 515174908335387303 278732173608483488 428568070986698761 814566232085770655 244317069530522643 555680013536513231 227924273527003293 253210109738007005 587249695259417236 888513266630482947 577588048033597790 928979104602219119 840209246191775187 466401958217820710 495633751504757322 517375456464563191 674436706891648532 972886014454698988 428799533990314454 746934131122531690 619494934367211510 215417136090874154 389717456925217231 217450853692040884 332914372031590104 49363670980175778 930598569472077177 815796816384096748 509854586155623043 797527135580661448 461139685991490499 38001730878906222 282251505599624450 749009293632518362 981471401895267061 343306089834873558 412399166484437366 928696534315664424 806308105558610210 927524796130447818 252142551630128638 929315938599790818 289622904046961912 207347350468325632 491122432512904766 408541793521885977 4831314064646674 211609266228111313 3219356017097605 515252971090836967 409220716766160344 731210369426634971 780709270998124192 920344980074881373 278166241304058202 248550329175135481 343019502982187424 361723877128073115 290345497676350114 227802783404509964 111224018979181575 355720846216379831 342377011601537152 969363921105437462 416973657046543810 430244814862038226 585940373556546092 567717583525373484 825500538957272686 270450080134067999 911404266101127967 465322885836175601 90640053675399012 788458458264260250 350903741124700470 456127803258532794 660804783294098998 76793189214842326 224825078789430250 178623738984211778 701432978636013016 330323041351465334 617853938704835228 246604311285442805 878399503523313545 846119305104685221 699229902682140618 31204810876541080 373953956895716014 327590270159677072 783393546893671400 607023591071761245 715575117281069520 553394590695122519 280179413383879099 551553372901499350 921040683413488190 659712404975680064 670327840836249631 151521824117945906 917966948519629571 657518105491033143 535304437519657468 749711458315483186 239962806844509580 461954305930018509 473067591977779473 704326295409339972 802586145504770214 953960605969131647 990664724705516404 350764561525771064 529815159371322982 53604546226063564 341722730012306711 384480437594629583 674676063989542123 392106453597486725 867661356420662959 635599285562150738 634985239936252182 594014808984375737 299261884843526297 656265561007047230 135125509128429436 202744120705004131 736192991008132733 60276055326315949 998487996077035095 384907417440856496 799306113663632374 708220945911203386 673897600293368804 485351145302776385 84776008442431793 456474024434124559 966158039031830651 885231061822958832 906618797061116675 225110551802203615 580882050724217406 807802624727362483 868568176263617046 610451468131915813 596260130980927848 74896940159252980 9595481025046094 494024857037069801 842342975765851663 135582178668081805 994818265775271991 578504748602113019 872259224931316089 539910256942298292 199128057760293958 942793910667835182 21962008948937496 379208381744820419 679600709274729607 208612286650569084 910679252755718557 247020876678218349 561957037431245853 805706805321085006 395479910247814061 714114880087345202 243787202814650774 761948361929985064 327704788189955266 351933610872695028 91678463575190295 607326712030047887 14855984928605387 834635447946482226 401009600190879100 78808689725212294 762997751331210899 665102099578399199 286501735840025602 612540302171585063 52057392701454986 950289453828556813 581389999625214794 770724160772336671 51889968756894708 644421578374313852 67112034161725396 898804083147035286 993551455965405490 897162188231156018 341265468227990825 708705173510212775 113010433522384280 661856596319991917 264241297519818764 17484556163632901 682467448051274868 914162046395346938 994313150493310111 472348854125300079 306231773017018718 816691217216133162 92133275608140882 264081661588758800 669921299754518624 880947316840053458 986811135964199667 619295455726370645 842776221848760939 847265190590882973 216153803129380403 867655765921450248 348569197823302826 513717496317815193 745451006261426871 795866096811560151 223653044622244491 856369498740279882 773159580418105636 482454168710383731 605991224014404854 82530536920020922 601588358352490258 43700333973658269 499334593047193134 642465703450435908 249727392094172706 207341559508331040 306591458240522652 430134542070969430 401414389944982369 436202589643602558 469534973336741897 261078234302397473 631307999347088363 769327950339385463 534353925172827702 660863669242765123 167327492781296152 684878541573499583 43788177363315397 477413133949571210 543250618742181293 154790073333489751 89776365961117844 189195916682491386 321331846758111899 960381897801432821 856877188892645736 769057636189724374 431518122674064652 875134895338904787 3162491406457057 490490445278064582 463943305358333740 472633512860463656 807384364919840706 311063968279022424 821611206183233488 693310772477220644 318757958368659695 661231817572989316 887324395268549465 152899561370457404 342657395916634374 591900840038962276 360840254060352849 778308745184645942 377282700178195283 217157856249443742 659382889248760518 603879184839836166 124592211782120292 509916313865375864 48087272901448637 762030623762481025 860578398646518547 173165598623042076 49570674729721369 934398260679380079 156122533837013170 389187145608836348 704590420890181005 562562276378669051 9479463224010760 223262679999146538 759884198111614146 978750791688760017 62166972334997376 163824297014457802 922615253598880695 307462390205038249 410705656219262087 500425302720660516 261452167525165269 683183024007132309 7982865989116594 233675740252144223 271833134569348678 8857203900059334 502447064461718873 145177020718802523 514047079836864081 282232459206320480 46273375754360304 639024772806131842 676499414752546087 527276792577326907 554443363379819130 348388715762074147 104041474038054363 189963771717588099 608363850568435734 85985339303633110 207517212522890476 526742738361647498 414954114030529531 479713225373595939 150035377466309761 501896433352661210 166259381086387365 458095566500038083 832753773192715738 869938254756863629 457937664666277616 637987378744287107 250481202757597999 905272118367182506 575003551733989722 491047348342957473 173482419841395492 777502200172097892 895973145341007887 712904147621663860 97238052976723284 955803381040774225 487914704058648134 386625059038703727 478943417404318141 736853009632849777 554070847128178168 486827205469455329 196913888195503181 522120437590458438 366700743603668946 401939693123433232 141807709099644822 622647696657075491 639611417063924501 925497179514716860 324972665374508362 62600285301140914 527450065358979618 640323011006601525 216964255439699727 663548549168357779 308115920597573595 512460212986888690 563290003543080366 389039779666163523 489699107276460855 942382490817604518 392736756672420225 882014266342918907 913816671967539686 831606648894278621 632332324199239018 591348206654432394 304644388300164901 793994657394261739 820648468579789509 864148190651899944 796667108175899147 642127045458562438 533184192949574011 592380858535371487 662010134153298763 284397208634989284 943366100971152881 978872291726343391 649650378574588490 512855996545046951 450562833281033669 157885402169999663 19210118691922722 228179128531121873 883292777795976016 426934256787683855 446701397858011301 397988298559261015 644939651733083616 216054378280358380 68992987084590113 763786462004749048 176036675476123052 744044816496370094 265941125334633393 436981146350256275 396998426807839894 726990096681314008 789091083299152539 912526924060453500 571415759401410493 957772778521539933 251911895125750784 690395179170972004 954022003164091993 258306860648773046 163481030708156004 291090202715424594 607984177697287213 633187744574023206 67444795081072851 847137770456050343 825061764819873978 565398725727501085 806442346852593023 456736936961146204 545631636722895326 595631583639243982 301803608709032063 48771260836861240 557458277204536373 847348090984036862 389615878406937008 448739333016369963 123938127328834241 826873153140609383 46696342143084630 451389304196393722 472730298490518668 770219307098104156 457918138216548526 567626511406017158 476003455411938813 94687600184757566 652775264062941450 568794886452152304 816110021925493531 146024541608342639 983427344196119476 498687187291382056 913269526245173273 746351046515562189 822356674519524913 672449941079960515 798067503899090086 459133387714616854 255905597311655064 661529858211889037 748554425942030392 427437388508018557 313701816389084096 808766355279626418 439806137104637645 990294844683597727 501162252851767226 741536912055545292 843520610984900261 43752827091315074 499937120778068333 218594383544909412 582595884421283019 799434122214664935 818137306986255270 824641234837489447 700841458257367602 19407392886877677 664192606448078829 364772268197195100 297979505497509070 305203842257512104 175874075393762506 469352445150584291 436569836944005898 493310604584201872 535651955119507416 950345542624067957 667548311406783087 215098955964170880 735394428942463854 171846926868084182 416705083710540726 672319855642535090 462776406881003575 782115039703740728 218940530602852575 493589027229775877 480962107195614831 930782283834460801 313860991419387046 582216378581552823 791929868265222883 980308249297777599 426322392673335567 136872892774527727 619864657675265317 853352389023215032 708237245033696809 538732417931911294 400182836871284653 860470234744001618 363068572502326146 310644280001885459 278046640710191879 697641449091478947 99405569770982935 935347430895397379 137169109690153234 542151226793168310 153792534363946018 607252486991952419 85232239698285174 105727942413627293 618914899260653193 783197822373221267 419267703831292406 504612793520920531 379465703031593470 333824684392045768 958343218667383502 631219524621835581 359533065436364344 929888703315706530 317876864739726580 271360793392931293 241827371836275317 629375179195480332 271026204122615973 640669930651593168 959251811873803646 588703955797307736 431023111949931693 467169915774167842 642627442600025247 974255484065515596 550908157921379701 788289830255218159 315608272388342437 10716418813921142 190728630442324224 941920690438260545 244167779875164345 976832289351484674 790450166196532985 344320517639351595 40859141689237154 740904020646344494 24784891060633529 323823348878307754 115536988548379647 225428556795771262 952340178795695425 827459903174467762 2492491910357476 98943353405291201 144447897271676160 245772021687527687 926743873169165252 222835910997049516 225750598443243716 822216140401987577 138872580473737451 773739300847728282 501792199926299147 925676194044360926 523474695116093058 616086500149526659 827483412158249848 16335432020261691 2076362276954165 919296345167040810 525279329697496736 844483838412562107 224386399719244308 968487643047415626 581686633107702338 120816450506064254 509038821733465789 872928772163455672 339855301304866253 558131985677069869 673402684372517296 827834499148855480 111279687590155851 892129929670260651 95167802697689765 708423545884769207 491567665011553578 597892390281021736 214787113119947317 834014041772176570 204275775441407295 29757249540904283 685037176862188553 915396702337392356 384593937236579726 607337935626570466 960581333731005504 675451534935482876 265388549711085642 200217574886441067 349014707042284500 260505211425285255 842889332429751342 980663597465820395 449642852791784369 162638510561285899 366806147818440428 640003104936007061 213994766540175349 718845833307153466 372974552490046195 920139176520869532 478855399942991624 380875473534495401 86906296714745294 105091230167322462 941671897385612072 224219046924174202 278202054779185634 121178742691337573 170286121311830117 100005044632161387 285939218003969088 330402209985936497 46187530513739094 803421186324925486 941056679666433863 234903812953187286 573958948130528864 477851701325469077 458893145754855129 632410625627555565 105946111644970644 72149108999602541 363556895959546175 782980344395261866 801151812249098403 930633761360977252 71573128138334913 465929508633859179 65426587584039362 434273760837091319 996978966984538105 169728199875899795 607832999733623627 972057012255515525 363306368568217882 868477587397589779 912301454553785876 938330364734649201 917880470627683564 231780945192244642 145803622220133789 991900161821874160 492507734342929927 36595932133519069 578380241898926016 356251534057366848 599924906609574789 378678073759063616 374698660727131232 877172039264012552 493484939060712618 795655961074532990 135223993578554100 662032355629587633 693891481293371782 666425638711351176 621621219898050232 976808770761808461 414430140346380134 555874279385322046 273492616541033522 286361477062368118 35934759671052403 160889426775992925 394316941709433634 566225497076233361 401704373485635007 899973405760594682 528594557911112442 628431783869515578 550908489150869311 957986550066980271 277057942195065165 549672938771361403 444420117404481735 916675829535542388 297491269732934064 139225992952355565 70249789430640847 236830556344824848 585351574254815079 276686000244318527 792197170142074441 708672335648138716 81420821262724102 215603058225911461 987613991072792974 133609744924318933 413549340627636112 813628622351747054 239841500819681553 370057409666614922 175283010569996322 491563056562640292 706134185857636332 787839529939421526 335297008605982316 347497982627115669 937592527949681865 125520793482653058 304957347598932810 646220357286146326 190259159345971803 840648361634083611 930015547751203085 783832179096322560 299348205250316481 919167728599740051 445061061562930858 435559989567828013 70703138261873152 196070726158085658 9524142084551272 449070104989167835 681697180105272506 709455524464303602 290857772249210667 685566859890737318 580881284295843966 3191781225003691 278534249503532655 641153978369711974 414610977289579049 846483643858788913 554292247238661722 307624813021346340 496280931849605967 89221316954709030 291855943259790299 516605739536870620 903848390378981927 321200610548716708 183018276130657997 582047586546890757 408525308955173520 145665156298303361 267647344954427150 400878017203862090 292598594606832455 704461863122515192 374536591484854513 380064929444480012 140812996234662354 51545876206685476 61242120663437032 957995968717385396 109211077027259460 786647057244962907 465761196939520714 533400597960169774 934343133795187776 371968332418784021 801991202597498564 403380128288674747 311746001519848936 308071683369723896 397115890394206450 853654461861938311 158254915172160614 585096782711393623 993906517555647873 360527441145585516 401178630256316895 151253982812717841 76572706520905374 956002310442261051 656054751479749356 561841337190308026 754504060289018111 567960264094663569 464326978035688130 596760738391923961 199986255547354163 800211190259612229 801786941605437955 474526286718944634 512296934167231256 266162402984045377 166840911492751110 893762571295103381 654532450171328113 163026164310070450 969795747780801774 892197630623037497 659777815372451122 631569875597761895 279427672370424533 506047774585064990 333946055831310115 590031581115344293 686079866715817648 35561502649612098 189404154242021017 612370560455543263 617785127710792639 800921934181566528 63989512711602264 292923040160790389 7816107002933887 191023493598303242 778321920017761068 163005762259093042 680718321471483749 679075834358575626 858184590614920836 108671259599489629 224893525146462167 599617516664186522 933556219183045252 582762185502612693 699104814047408886 935020033865242198 218667429142223081 409116299947208169 268826827284664531 642680836662857911 295631354879245782 83296690090386214 95800611469240920 748332455796498326 405591996122627984 693863766890473856 725805328624115758 424040723695755867 310112512133172427 716569610404306974 558718215850042623 58605731576119164 605413662238434571 209291913244466776 672922324399476417 621480960470192401 384714854400181957 476233137273128254 305514013454472944 868127525692154452 764949661714317075 935163778458212951 978551571727865652 879448593687000855 289371411147731204 709185833975217650 456846398436405385 896128842643228871 577276798755728410 327887163954440962 468606216525907880 177520803858679497 640875947146698047 480350673332785874 192598437945053698 765259398491879624 976656591263898235 548565416788146026 409356912810754390 334019918332616706 412088206723070547 254572502341884241 718115934811926082 178474625659915885 789285615502966566 68168574324828894 990817421921374 947560417882619659 433454489919563904 395465104151155040 147457830478952860 649198786954056230 739618477165925370 329520814048797252 478562984286133882 412520228983459599 637444865861553408 755024417389989231 995237227791267259 688940942859140385 190477352962797570 296741626260612147 451776366465385851 101584889476010426 855156323868409717 822244807783196709 244830988688175663 963656201696052598 560115098286881513 657150094841118443 581142353150061455 437902653494997735 813871140186744527 600943544223586457 602815018715795820 490498071930363643 748523724931724801 745888923077557874 456052097687899485 575642647655311668 217877426434059818 351344622318918746 472303531219975081 542216736662249814 190858208822096190 123305905973662833 42378378047192869 32217870252135605 370272501720334171 977162451747934496 390973493230570017 206197869386329588 959546002734791446 193549298390220757 112190114144566007 185636335190407994 652449045389564699 690576933670857430 640706597014481037 550156408155094383 725140257219967846 344166206707585003 985519068764668270 126138448666772030 311632766101299965 549865278521616153 231204017931297786 609828653952671801 253950638415177027 804115292498413587 4363978895482142 121635238200741676 882475789268916914 187484434400556361 480260645162017401 83713138781621205 276941177232375990 53658653752918805 643287051795063562 705825370298278107 538833523262676315 286988168721573317 350082134058465208 770013317023631329 698997810852289789 374535387010766094 82476336355178479 606948661511420189 559179407823988517 963208510476204747 964148763631485830 243096465978533381 507308814761093098 103877991562128021 575222949357127571 892119816739667218 564210708846813199 993975224926237686 765077958628309415 32189750797893529 673326245894716910 956103554928396372 238145549543248923 332781584960999959 374238912237664033 929511079218977724 415041290380341114 370184784528840383 337453524798860967 176742643268081861 260797852059785577 969573294115348495 261469854027240942 211337612622823674 71085229314005573 382704564529390097 620123648916539311 455156716831436756 426544304556872218 179548210786976223 692429456597770158 964871380207532922 451252162308759702 994460552991350145 293343380541875274 826233074284818827 846964090064386885 85954959169806279 703204126065049203 934943665914933744 97707748314852595 4132184431651863 748441375621670700 787413643033620527 447274461306975392 575448922374060515 817428208390617715 316122969963665450 999109162953835494 114304848309988805 588299235605465606 910723996503136150 112608575891239823 473697423198007721 947459374985488960 216884580761313417 441920302598119646 253800752150763118 265886899782591120 433216641649634654 569009248052779783 729617318828762843 946092964068239243 881440241010853627 680214633959089492 974264322661657264 924008820334165209 916996918446028836 968655544122441434 995990663615963903 416729810148753793 541903708088284912 50646340102075374 134547462574370252 849596306866084068 581896818743643771 776214166556715970 56001717399686001 627207866954724884 256642526625198157 781076243133849160 452957532936580414 978204534020350542 72794478409443289 338586493856590428 890822082539601457 830416153713356902 986060333770139660 553028390077713118 218498541964420134 541566172714758771 923370851495594848 419031873255212399 340439472865243043 93374783959958943 644470800231598052 778410818856622008 861865721401089432 392131447473821440 564528230200276873 662893087210613310 575122325184705311 758562506553862416 26467447461852083 491336944927917605 93559907670806146 482123359486658110 483289521356389236 587253944283168099 227643365966286128 635175344535836010 409317190806355741 187717451238827306 232485865429661440 839329714128921505 843545204643448511 844486563956622378 486812738773658801 675622793116973563 649905451763258709 373546962815838561 468501773856579655 793716895776895461 28838738360885567 672498119765231765 570653722043487967 801031198627740429 883858444171606843 552457751919832333 702524414586926262 927639532256752489 571228192552992529 82470190221644055 230778023779371625 312455946805659604 460158403827165167 844771673277328832 23822872549246176 567758153504297040 794921376560390226 391334585640960732 540323564676818946 209600241120258054 939063306475224926 939865108377019302 920801107147450749 200625470654900925 220727960332417837 398015137985840265 197936957016979290 295168222500825286 620696965671899517 749088452818879014 916589389668771817 277942169211959418 775274173641216182 377831544381500409 174891056466510122 253083963870003748 865119657192034160 831308279016791323 672210434677044888 378224554137441205 441893167213638270 264688084077450735 294031726182667149 712088154605576153 962877299989424676 351199770820499494 63149568725036948 797802476143634186 652162096195479798 634546481224738603 328763306051735166 12592564401991539 323641414743164314 285645905744175294 7301337849052904 445488018480816771 418136533432695633 127286229891030547 280878649872909464 718157551259015041 264127558110603624 688654403249401476 265513209124104460 286865439724606075 652615380574683466 320919488899425796 335262204388207449 839675945062184228 56561990998829808 327238091852617764 1643118004872109 73111168415536752 413755647737719600 61231719916458693 319776470035033465 955556032909127792 900287316503932885 45225178548369638 343888143472975898 151004350753807251 459585851717649 534099472891830604 574987131149583330 896540177833215480 788086843467829128 520531110524248315 543694835873760855 4339624480317949 631654113759264540 141538512565072394 798877961895495684 673470765197569894 654917668876964149 618655374040648864 589429120107248420 132927672652850320 160804821437730947 411295479666607709 311601297333614411 408773445734216895 378581820864692747 832858295378045764 416714519749430980 138327259817429368 813637403512580184 904240611175531110 706680242771933205 186850968831734401 750856277394302841 575107755461913232 186229158035190521 591424836642899743 838819611742029295 867312846376110450 199483910708493785 696363599598388481 698026411151954903 908621763648592898 735128014620734605 550006501760842675 725354751117133044 385050237529374885 624408711024510305 888362036085263687 474588248381873612 152412467460118075 240889659500943928 161219362779821536 514872266423276612 729515524480489455 643889498363157970 185207436894937780 60844508953540786 534910796675524570 817549460294968232 949213192426114863 704933340511749482 801427145132813462 905409634432282248 902242167448767624 901830675461253864 686153475091384403 594038945047951067 657790629456520791 485938735154590905 259750396053430982 135163674752195440 822867228690178099 18637666139440311 128539885881193677 372898922227075421 366848146945693860 710599400058410125 769508232987744331 528194594204024198 723361367648891912 425228771151076679 931748494356548538 573339419129989569 205352941654637369 185929708988342923 125090217178625410 10037170638990560 175288297712125902 459478560677597124 122216014372501959 977137749001621227 435287128817048567 253138951231326515 466506553639142239 831070477096902890 732379272952316067 877551439903882427 326361739199056461 96729550887475314 805875777807884130 983227385101125429 613738718806855768 389532256182766780 934905183168881462 305009087152125076 778599122731478271 248588036374208841 366862038102706998 47466325772130330 516617427233031599 185281079859060987 263925412887837637 422531616294584551 316212287968174670 555815849300372838 464247508061899857 469664282269508204 276059560795759993 504512387734459796 406053908610884627 134126802322554822 678566157018453052 721046310390476606 437444165111741001 495383541696390075 369431504686391171 75303831887732724 354304978430670030 38405677040983722 229526757960148322 616541457872580320 137980072847475231 14616055480102880 448749785904972816 212765885644742724 332691908235283495 177113742234853343 423477996680090495 999746368670694083 501288282168742588 991252756265258101 434039499516415580 571960995070821968 668437846326959838 459947964103405702 57973772863623578 13090885715623818 374824990674799768 310498619064097118 762275804780420962 838012537915684430 382569911047781671 740610180122402460 618017692614334947 343063813529885248 528414743664448124 604242280558148041 241430378716274254 41711590197560492 13249290419754629 607715590637078389 216872526393628212 214767898360812326 692974564658580812 430983714011023017 619069441741019289 572048831206968910 744165677725550862 613981284211096017 474768103162847501 175468042572339827 661931150388724867 120078830524921061 721951440006509083 861384172297042119 79275028132624405 154192963837544756 292710824395567430 438010208337233938 274088425670924153 344993200943987736 576260288817683808 666469900851269157 380168723725379433 568440145161745103 823061339738227652 511000657040114573 247668700733597541 369838275575370816 880589492217134334 681533667920553448 858674507786284331 828704015491747337 298177741615118711 769877797406927194 180861861336108908 313937500669617399 569830248812129003 78836391958587052 3451671006933126 623442437900530058 615813115699799370 775708396758690297 387808757490202464 799154325614519488 917974459952166827 845748744803766464 728406397357658191 314075638267124336 523899285942747689 104842914115595554 975528135515033861 768954681594058899 643620056416317838 443617850703390528 147068939648986939 485936971890189546 352302425126343642 609154292518949827 741927978796772606 40311192696740301 257653108703045938 986026990979628208 577199320200867006 82520136360106678 242725514594362254 996836878502875054 296479211393234467 171446160240463791 543825615545736802 811335077513474396 486030822185515266 747691894211518537 196694534569053261 668208059723990844 516471136451149622 694805060512986802 72812845916348337 971300255157608 238133821725647162 872528834691897676 544367709560445729 962947772092881591 322783594524442182 573825603121924733 302020049708040992 22215464301679126 578606796107740120 650522097736281403 715241822826647812 301421431908360864 758261776056290446 477466085025474402 807048104728001390 977172048538339297 4295518208896188 8852395615895984 415866992305187245 485337596999229807 773008066244809591 698929613318196409 272857703189264548 957876917465135547 550527980815990744 214365333134883507 274069369640084886 716412431226838801 307459099387646669 351403091067709860 773436847367831663 259195426717485483 162747434235715456 601249171514451945 166236217328208791 11173067378434639 805836785589471011 832054779731713731 805653866275350303 707621145926035652 643788278389841671 966869873460242010 765808304444699308 796421670082505713 830839368295160579 374899501939631625 187798616119920793 78056499488784495 790223877827445335 914679238852091942 141570785826378676 401030248796736489 799860909665168775 96262286053171022 640079910966784177 180154531746741997 630717011982907813 352049066320681356 686284279216733232 579227592582370754 367674181420448643 735427281969093503 873640277660510484 415972839527572579 47902904936524846 35891481983688764 594610319209912659 312587135963512347 488900013411758248 223833878439781803 742659754509295791 577591615178221473 411679520919232090 726146606139687409 987073033582148263 644724699098718362 996290704576911921 262750256847692787 952326202838420671 818350484097947603 385802856888226105 301352378995054116 767098115024895990 997831717871886070 760532185185234570 813102437167692180 997054162592114451 107886482766394053 247846888969506414 101352977960502800 779571077235153372 16427746995955990 497129623234398425 338337003554691369 96565635361840198 374074577056093474 83163020021478568 990144970225782549 305883340488397376 375805775241096052 300718067674490059 80542851590118554 761468528036167816 202731919814481930 385006791602860699 78584840609324102 519695022177948845 103216056719008001 674632387501267806 262275146101408707 903231981204726837 545016548838934758 161906930834967043 820046448927998529 971737573023315489 843359785494965961 467805244852850924 187572709763698851 517364584742598054 590069138996871907 239885335479325803 135163858096153856 178317425498189881 962935690705856961 228490143968874243 743138162490240489 494946418492375301 388581240903583549 982294554319016890 589508193178851323 653746600038193747 183936361053684336 625512083086748574 941415715106541874 928965570839531265 296419730436994591 310641645834632805 481269803573134836 554082366369916476 54654455792119642 846176493786832279 202303536908583109 797034236198094712 234597687876500852 247209116328293161 448072411459878797 572820892339830915 354182169685074475 524857762239242124 121147275023568499 912694742394195006 959352984050767225 20831892510182424 640067768147044013 658267247444463869 972933580636658497 990070277544808336 861810592097331396 905895445225970087 689493489355425955 19412541464920180 799977556562099731 978556154153655156 544870938772779404 140596880932040217 430133117685792348 517404524529609919 776011158403566352 624400313120041210 748154961242604959 812153234538432834 536861553332134872 652164297371450273 138873906121100084 657969364709407437 617770948791200614 902722882330172560 614469151660299302 31221955523034655 239746731945609571 221208794923230949 209525571447140275 113509914092889524 26337254784795067 26856846792461181 202082031974332339 292657328223044812 138924523637744956 705661979868250451 490420555927666636 284159116817155816 19641074054552935 449106008617343043 147868534849601907 589805656373326317 39582308137456306 326652327991607867 95652269015830225 120579759269808585 42255755791333854 491410985168570046 487938075135021406 898497535424432218 330081356006746645 631617126043100644 460014408079864588 597683933051838960 470638191840137679 669821000466207680 35844403066934365 438234493981063315 234004790292958629 399470553823086093 301543921305509899 868529206741523237 921301838974799853 148622787299574925 965009166528316769 123822785160956730 348672284766099453 605272674723505860 664215497012905873 190181893506075859 294284025185889947 327894766661243905 313118785859390338 487393125343416571 569534113084263176 538608656015365370 306689048629581139 733829002975253982 173992684980631436 8038509279972548 322340437732962014 78031205574871218 497152421352309281 819140682209732513 620474841775340947 197543715922254920 449858298933928994 568312479917653653 885233626869455802 537155496289223625 989639570258147372 28141232702322443 581411377689333300 108969723405855636 933275675401320735 703848682441549763 900219945027931618 401293656582192635 461356186409095843 349407027505105387 125366594917813094 267187379938675620 203998659428676855 373067824950974472 518614114332262477 896726570064720906 453296311601659907 21474098541679496 980929030343031722 493970101353045937 885568700226574793 327449892620578836 224522172293591807 347959840945699340 239937518011876009 302741093123014469 26012678389957125 803911612509626120 599709497743408866 367289415127846861 368025660905355896 139657572479942639 365743867578869487 903717232297381290 978560259777245776 904469016950436250 986350926954034364 301476715837085054 387447471522643075 913290734051336414 613928864752734521 963273713142449964 875398282860829866 161100285185178038 43687220634143566 740278669296664908 402558306419406005 26797100909225691 557927217716723150 443664895135828563 800508230689033790 81682324341193143 274450617857850406 46405220516622836 295315687982842277 245062720386568747 460592653252000534 949068578627272480 934789519664749590 576711607959604713 889722697347043670 106794833857863079 583552670856299531 260290699189437024 193868714154322628 462174374662311237 628659476381169999 479148394639842096 300089127621863406 521369808812307641 396989101707614462 535015075197705306 449530104697281004 152881031757475259 869259098615867462 51246325241692514 721514415531953565 843506405335850022 56953641180317944 940398968185227193 400164959987725303 250361387671937261 174683281766980404 484733860407099848 99232118880550596 479368956392495926 872472319877850047 84756479311804161 982387906649133645 408442795457288130 397837287298633084 214280550359502018 643480694313780337 836915860911491273 697599832955641303 23641068756160349 379670570671706812 614030023295605755 408198674277395519 957004973492420056 938838005008007259 152102201343959108 337028478197110485 812367483281169268 877786718232384229 131249248773950651 869726812482685297 191022971522284088 272542324178128758 328976360408385422 836485782293033853 384472234992279740 629437814729609931 780865870590130389 235511064901370148 630771291105847237 429155453962920331 796866907361005702 654075629414004151 751941977697489931 70710251907490818 66098851757267319 101980794649029059 261502159493888910 572677384786560108 241041281802333237 291575601203918804 149416391288250986 645861295473254028 488666703279701865 253566325704422871 475619013686769070 436757518687109507 378461980246185918 681338675057130384 407716955158825276 632957785895945354 850804815057652406 436592571024867784 35428207977767384 128847400024553204 146753199140409012 835962862375617705 756357415545152292 490653466223190966 512146918022095857 600222818048731272 580306480972848190 244390224948929955 185523513465673138 476177813834028180 746218813948056829 970002012270413171 658996514794141914 759802859362025286 156695963388916786 906196971214909969 545200168471594923 247535521874916263 348428022584909759 184732483820125794 369162347847727211 995979989630507002 25148729610138689 290677574993632588 736316437515977139 164781517263270246 665667622971038570 292318249813353799 104669447336263181 578010756951688167 356533109273072999 609554692090895129 683456829341585879 9809457603350349 723014192965220626 886510867718122285 408559696461826929 872865102271691238 132979671849817690 362995808038787957 713642411334268657 295244335330729160 148993465741419036 162284175491237640 715454234454715254 771121825368042116 320261505938253492 668879313224672167 922788153646893383 577024102421264853 717396155311173595 84247804582105839 802798584724205069 902729453687981041 388347510637626537 374034549063216682 504272018386948996 465641703962775236 295343736313510309 885928923275014607 41360886112929598 609923683740211176 677323752879937119 429982134102794089 323076373221255818 830516112910272880 758505540913595613 115504989203579863 782046728252591742 68787988016407680 386519690530225802 776388776077492693 528233298442503285 920257343394545037 397793244162150859 393466266623095636 477575783995422512 997751432843865146 205115050818906074 910248718483535340 150124188004311341 887699369759150418 401006483938699374 615356447057547193 763110709356599159 35853883601776667 486532634497672886 124802811770515460 63050060855262272 24619596491471987 286465005306212817 441452749371194314 514603151772202322 906769041726732526 364677303444703678 238942273292252659 493097512503343107 154361848138799101 854063449704077256 400191075720186642 853456777992992513 613154265720977286 261741739348365689 926321833469083584 92840636741393054 445856683599391180 596705359408975869 717130745768378942 985158201983500170 178621581519431090 752098821761370750 472593538215517833 181205624239652061 620796147475535395 607496720028884044 531285729166743927 365331015283775515 710602155777418825 97425631859867706 335387532488281964 343732135562077879 873228595175389270 105822829399640342 803505668304594721 99695894590356210 858537756490230307 837424709469489974 970840870802798932 635534064412031973 511756659577307186 68920877753520138 132227288817045442 492023713903454003 702124896626065289 455843779622549153 677598480912719247 269076485489337785 928445370039214540 900055044270339690 285197998527667970 555557879471539683 527689818349074163 425477068998553346 507248054244982174 505887379295546882 433079117801578773 370395398994922662 567452400741072599 878232255931144581 982983261294624158 872199199158417791 835584630410510949 786624817382379523 951690846628986247 259918254775504603 262323402399455068 398326333998658592 442331246135074970 710131409782142824 681081793845199554 285664836388803887 165269966058467237 412052124877174371 458192044854124314 257351352472498301 254456483369945510 370988988677793746 850268096576886715 403073218724558695 928210376271358085 502381266083365502 153086853964349105 809424118056942647 461034469959155380 560694341861379705 590746913911420260 589483336003659271 798443172437433092 757429065535863968 425090762674016454 649241159019970831 682189919591503915 788632961668015794 493623006843670188 390883270581196323 789447160565333274 673750060432349668 120445596898480635 829185357259061054 390530412621393536 526662817607001439 902858568689601462 908403336993512903 854641043952965192 40377554678851479 960162744490606439 523722422972773282 108334808856890664 300466338723727125 219165265098638896 615387812659113870 788139237793921560 661387775764015097 799226584308949980 856026502014815656 6200530456103712 967122966360783600 110579986971166908 263438403406360531 172815043667256176 173188749796939490 992119993830141385 607323129424150728 146590197272999089 601442751980304877 390556770312713907 900903496571896948 272381907044240291 381043555737089399 278390296273853727 371224265749918575 489003732112089025 841088087010109278 296883620185332909 37324049336888453 752007781857904752 59873686195624850 228329502379727555 572529913509862340 183968703760583958 949816372999848620 924213576670626622 712583433605657694 269392777311974920 140188006714399910 303673014650531033 129362536873465641 868113333224406363 320091630999016431 272094236850735389 350159321589574219 364575005071342650 636756328149505267 236404018047380706 95934277698729651 152019540976757195 819276314074023341 891832512201305348 607211784336967187 186071512333778773 113829994528912925 624396301828165687 767614563346684271 364295683072850325 686886476772196716 246967508746338199 36399448665742046 490990631943295937 559164241899358218 619981698394114812 683987250514396616 868079122574415890 530385463653883798 355057119972940162 167316950801546895 964760151444526146 594918374136955134 17514895768093081 675222831839556225 301674308146153623 450646163948027490 645042604731059260 204901638252219214 135816373127795264 165472858313441320 774497991052996251 422500470012621859 579620979716045773 617802145606528916 356170107871025203 876110859287024728 772530283865517519 525430324150098707 231802445368143772 416993237857093807 857200312803912315 322700088614242838 846812704889515246 641497152206800109 633424127986282026 999107011919616809 398803408005357511 460934035015917262 912358613148530983 571051790059752055 341736953640974657 779512322753838859 537591853398200892 490430197998801197 288999748344616376 585800897312868009 618920376779626988 361586522878411991 474219913559601020 1545076909636818 255547455828707633 460841276891102982 531328418325977653 533360691568225262 368859711384760354 349059588304297482 619779649713793043 696207495197238176 464705416951739926 559348766635098812 463585586004547856 879557111729644519 458071108473242317 950601423664579612 240291661740400048 449320623603734502 926034496257515624 61287579390852858 210380314722863470 834880361610136117 101468590651012909 985421389975549726 114271692442484415 581233442994594362 33588109876587795 671662615281903082 936505864324450929 103586485795190931 136743523586719605 590120286894635906 192061455959285413 142540086939497856 839225878357873512 740193404348323443 929957241054887787 279818118804860967 331961557877380830 362148833992766776 312860305711026785 189533968113133283 413271941499897381 177812535387560656 55136239169334552 717383915764384981 50242828287430089 735161353342806556 950151963292934349 944425290766341872 230759930198615515 121221837000579680 728365027846381047 351057461729903062 430973091132330994 834786112868315603 918356293658022936 168265561257336866 721830570008317072 943208384663975383 290679339553819628 472316047774262840 808317098533232084 85184894280371818 770938852841348513 3923876676040777 431163029748702908 295108136721831466 381870671361585300 919418845882867259 605461676252871964 756564421374662996 766384458489366294 322251002813525632 324613642212407441 774287532591458312 607263587946526617 406870640289881500 911145277213678034 72376896200267542 292477514874374812 41030144131459593 584510329797952173 428641591740622631 439141356991100589 274770765967446993 22874199200966403 454866000826639667 74423542421635560 16326943570799036 200838092864979874 626644669292772718 536839384617391704 352114010305437840 659521880805825684 297121148124007349 746779118283238196 713591387330975568 597267391984258863 227057814240369052 308072802792219606 899019640582256971 521586595804156172 130527760254259218 21312505454254606 102895489332348062 374945156364728233 387738507419825781 918657354619282936 424792439088586227 18068327443633637 714856034070917518 21425863021301036 165961671689129090 221160875913146559 286827940225155425 171615795251002746 232932279190392610 868804762162166937 941309176221902197 21792175865587894 313373258881356981 960949039393743960 418837705121279613 893055419788975189 140052295320953552 249201813474865075 455289582849012505 826710841869591729 597251713259434887 927827997056341960 13292852398921471 171024452676619243 276958583254272109 388014878462293589 773788335259814552 184019575632698336 659580556739034046 24801835296445540 111341158365275592 80798383987980502 23390881081959393 507787773042927618 375654735844433860 619998771207375310 447933261729141938 86828403596559507 232920098999143046 791595551742105543 125923111080244328 641787272461798743 271895679597581565 778952156980414810 580027313790901773 832081828707038465 29049701132486267 124403147833022400 308646393838595603 109978367146279516 665614379421695545 77943607259226415 600367314901146417 115170879437609477 968937092154814877 563658998796372917 325511251906881174 365685521447658638 617718906965046847 712778547495677639 847605471528367438 185975280222626138 110045714513974328 841310313178417725 775291404718433631 244554308233633304 161389867189113395 888007178091746742 902370134118284688 206762158176096530 795390718209522802 520996314648962950 225417263879589829 5236418549297916 384615342094769542 676141442140408238 481369568010872040 504873670703190693 564732900671490255 354484855671084103 156392679742071396 501616554574906611 909971827626433764 565241797817484304 983977624243685713 309145203659367292 852498465950136704 62840878240695084 916623625129476614 326152813012118913 914142124413792395 624100113398545472 378477538941958479 54611581510861621 69427895333523433 786237765902297254 339711944654812748 653786510703059598 165574659358951770 756845968942384319 905556210227297206 630929694517179569 764529358553293328 846752172504796291 394933112063023467 73808632430485581 293193176388866483 272738100925266971 498108311505385505 644716205434208749 852877123967293281 188402324903335419 834998751828468317 750435691940373450 36138052177970417 877168455691431929 184601329150371570 612325905228474816 145755096328956200 255903540530171384 12671541068877082 897109292865507342 807875341362828381 454450940697634494 95716126572543864 560796820179511850 779244107891501069 673391589893519796 47748423015820337 42461496718271834 260236762734694935 779038223333568361 516586692739592993 630050965230605218 139827928088643268 476880009169388788 354289983919110594 487969641543990519 212515485848745532 898850539646483362 494376781177719413 688948089738761905 49993797691285633 879958333945216601 395079968145093863 451452272789184318 416043194128510134 68814939158528751 129114245266686603 623503737483676480 261651754085641986 684929878671386465 676674130921935757 612278005020837217 515336927443993402 707840466448742387 401234220940757925 804062755535833726 605918051168414316 444938210872231553 220595523269233100 214752186491367594 986951979329940629 483481192116956596 476227231122696277 63529898383461698 334244120279715140 417236364585963662 265422628807228067 636115892832111238 200319025965910209 819607266084642026 783008625539656353 722503326205776758 622525478918589483 133647187945296966 35872581705259877 715227570093197820 238449040793502264 259024223091488314 114528236961648102 919935961434858436 589496876521390979 994552297345729943 3011902954276523 966386033710557762 461493438418379601 563230242021407710 687394500215208557 568502968907760692 717323873403242563 23976313270059548 633093530143941804 918903762695624351 330210224944729181 484753878852309444 668950739665905493 25062581076211646 379376979379976773 145965075248951877 962413165262424303 672671888080012961 725562284728607284 800178473716457993 335934397923604075 773399023925624626 759764415449491512 114697898938389530 833467280171027052 978570675860306906 782575598540472680 681516525975762635 853273632240933021 439117381875495454 768765074255505984 317574730445593399 752458290889994297 525818841041748089 839867734588750661 703018361604333821 279670461827394286 990048395827447285 305763146985236228 421222502765770960 395043792132950914 165579117622925288 513701930563564343 808355643956254695 273273785655189998 186250458783569460 94674821625906216 838102579217916488 523270127556336764 620268912969852922 137465759721878994 94385094660286556 122514357985921592 649811579507949921 197818809211496735 973950835289419387 308226363892565192 366176009203654874 596620531641780672 786090281936433406 573722534716912102 187585884228724702 502411877777787485 516093471042494734 291242741305935396 673920254319816328 456290023473405447 427086358073718919 703995149223205135 397346071328920340 433697286202365339 920922739103929829 331556262040452510 34142546507935967 711220949834382283 929983586217039007 716358872400139991 199175120790357273 800268177616891019 135453638675792541 264484331951229886 661395794887516556 859049712285036593 699621709648408666 785454669698952659 781090746089536097 292988227377502945 271838908657814023 293172082151038087 592080526631994628 310707220465439221 432026051329589275 278747325685849005 661298352170531885 498103382987969752 327215748285972566 962682592219028266 553553936019632773 212545607725035295 53220483061914537 787182587790463533 917543953254093313 31808750291362882 39157956980706031 381721167998321188 371197438224740215 459150790983089950 933400364717608360 112836071447450177 116405629511562246 357760565696965876 585047038267949938 846277081340616255 71558677303661532 991111826008495321 116161417512763727 112777432811704189 443456789093841862 416155693075057234 939809105014965782 800623748521798321 70689306480319091 468723677143721633 248644450935355642 222549379818332345 515219264355738269 674076919071566027 55464950412734843 17448731252974970 619606600539530805 107761674111873567 261357017049954966 16933376251814172 373928717813456982 516541122538943439 347455346042817461 36582179533258237 9782289181160221 573646314234671107 674990153401723858 819297922141820606 886741052779501152 792423510387445056 563311628842236771 445140647435176500 156502950825476665 661335716890021905 3870524406470403 812906497952617935 548874174700161651 751719542561306637 525503261972657658 97764638234339138 251974644823779916 413934309355709830 405955700838829515 247010487862695413 231293605092164159 467205974552222850 510441500578785939 43884653485525546 973097530222041776 192185115808019495 844052326521638099 52208932345376145 523381536373495168 833629228473347387 820840997922014378 908217296674686506 371743616507578978 180468634732927571 311004324464488142 946890636377460445 847354995921076168 340509039211682953 330977371918384029 568579666899530988 982729442461585955 796737450748643288 553442519442499469 918535535407231553 13630218778288638 18190707835215099 533776084749662058 250046156905977766 354213499622217584 117167980979138667 134314818392237719 222917833100641757 116017150180138025 880356074160473762 106534202414893800 833792563440305688 593585992407124782 11974722177001437 639412554944212320 393813110046825102 153684398664380743 57942085608195133 474362189620972924 157398383367414850 156391519458896900 637722598631667147 39272609518266422 785850111799232911 8602176917753814 243759381995627605 481422283512043185 54897155750793503 469147873765386033 871465072840143013 777611656674542301 558164293862646031 308535211828407153 823124094762838579 544431241098660050 501995874703318582 177932830321894104 593114919344526890 719158826010166245 81607935004003722 620483859760137258 874356714142450064 396215072627626667 696530461606030385 588984660785682085 417558865229875311 873409310405462087 142436462871938766 579594127228532826 397581668931558875 979217454863112415 707689720802840727 795608672183305872 999484308372673794 61427814984820757 596082857810770816 800250257741396501 352237593328247244 165015575441068437 515473218896479327 225771832347689877 876050075886196201 579290711269048556 150591300590151367 896616691068043737 652423238570549168 105295768090459476 285921796590779337 440705496787577472 987636346343389248 371419777339256538 145353496414231366 508830140479428223 710384080769253159 880134076836468068 643227979318678458 970598729860861443 366754358499324889 541548972083863907 14887762097572261 475249179004273826 239827416392486887 695093412389739990 139791130439270122 621352947998289856 267995233430350787 244823484232373689 62168613083182519 640561705638040854 845361933869174208 166826778503747501 186986827057142810 980601681522528390 803752659690596583 754011690306646583 639166232543716364 673236049342101432 83385266684571612 465456436275408351 258834466467899351 376036973583459136 606056592248519634 138357877701772502 825181541684342893 741515943168221272 753367787685835607 352847740747966378 763885035323544703 1672363302277751 225781248223813024 280534229689016490 813265255464653874 924774332219208247 929452989484614382 669307212395673899 538927446388968671 424083546576239050 731501973070799008 606100393933612732 616207440125378927 898591649703595988 13865044396523617 330054100936876231 785040101255452955 980399590920336046 846446650449167523 838749826849758206 711089052782251296 638054240280787169 523542346541236234 86328077108543455 91497717143401835 125224926064027968 477123760772360520 124424268202486786 682654789652266512 90665001230926664 952350780773438519 361108114669673334 773610115304394072 68671246216322997 15163839897179180 359941088585021823 75070122946585424 739727707888272321 159165064681514619 130210054402591612 916879811694329925 798779029222883332 649026933676868606 333285682282772270 122984027392951619 300914310977778868 207299630157278121 507068873592278632 627458028362106157 543419251602083112 846002880088278885 221132708254315095 223097856169371896 382891009447249351 6599651700243404 891063356345168531 284713167529709045 4203795801404687 506816943817262038 263036150885204737 251107093330545471 402749382714909133 83607513900239676 947656771519213396 745950164861659781 240364764163275371 428536512102470356 873865829857173385 736766612612008502 191603989757525944 617466956696951034 741418376133527031 886276435605203065 127168984190110024 296651240886660381 587987355863499089 716334686852194846 510687166322808431 713566061323914055 511228191422375284 914076622313233273 982789880035676535 46673633133570146 194961524373552862 381445748996968827 424201021540115060 940651489215787024 35740518549396263 124566498105403934 824437205125671796 246056867671354157 423104026879905043 553233095422592667 848489090800714555 993010019912053425 113332007237005464 181022237981923447 934551674044402994 753676377166127875 192979849949301951 552747205490717097 484370494131466824 518171932334422847 572730073795353408 520402081359699356 960386602974775378 553311450036803608 767625488943341351 671831109009481110 694388513527850483 67094341841842075 710453750691618155 740733657634423096 962023984574204680 515952529478732589 601238822996603511 200259264522383960 673132902522819165 578575997377881464 954637418079293291 665945582578764654 38606164841612383 247265771784203499 25728506398686982 450658986684705490 592975735904135757 776555828002973863 538738261191987381 944724665228210099 167739896886202091 234704103430324568 511484865747122913 779027568511359653 575357714162641104 909550873214043567 620182608106595112 512155462825883903 288217705355080446 954347225455712126 960929850693486088 921869104583055654 318581072761700346 977212074612219866 513247930741492805 150785862629711957 893285952407720826 242825426094550091 523938359569142485 728204650915646693 185835518230373416 757181422501076637 344232411683233129 507446983443404122 203046480015004305 559724865221466660 833531604396018719 195488640806420551 306547567399235375 464746112452256113 923764695447229012 148357775010028263 391487925000114981 609756025826160618 136095062735335746 366627937557962141 285964498906613873 554485956028920133 982634029479968955 228183617492730598 465604314454854643 816681600853134512 249055988437740311 344033595849063836 193214103747610364 105246817308230405 601232266861551170 391598715082075249 220793577555912159 440220630820945098 283699968314196258 385209207624123643 546518878242392389 953690956591578785 406634145847629372 72201399164701183 895517117105699372 454326178647405879 570806489368335029 781372290248839850 231469873287920545 868364057848181008 838348847407647814 991470548344989721 625319753607127525 189208725663419631 301844257502696851 201987959114859002 93825287152747740 175237500657538851 127497101680885250 509339573048486061 418883618354657048 410022266083470921 754552790064208602 656432063307948692 75591882976496639 584891963281661490 291707231399073078 19140752717347996 561388196777934801 471597232849496191 201256592463479368 453476245250728999 445430124459450989 22662995814555621 252131048380794101 301643177455249848 849599415791339319 317584120149927886 310934449747141850 526878175680075192 782713777615384629 770206593680971658 577229395173082623 355729218577781640 384476398004056143 228946563133009874 152660869591998106 154356361765257612 952261661648608254 146707597369237376 337920617366560734 605494810970087111 785050369847959629 647284129162865461 830477934052004420 112753537181400152 315866390889510245 992124009931907351 658306742107672228 486684659719882781 980999933052799329 623849062130312288 669483309909804038 724134647419227105 654387351475188138 974973543799354384 461083739135559845 166127895965876555 626903063530104868 25191500199412720 236611785553252393 139982360468518043 208760431752194731 317670490034490901 604294841696470388 723583217717923818 737430981677234226 146692783370367988 804426148069830121 441240292077907399 367032497197443124 375578281587194558 36152480538351914 682509585032398127 837413147705566696 884889130264370577 580421647406291220 950837157928047594 752598589745681467 588914648281172509 739660267951038373 459580268458565158 423333506373027063 342295738046637649 339769608724729765 434542165229659458 940865964714200466 977950091003371091 229082250884069039 27037480718789797 714568568213973147 843703415222059185 428898388925083184 7497652276998992 255492065723857555 786030157230103602 843543755458168891 650015921350007000 694026017834703892 601620457179260074 903933636158635357 4793559038209018 952961503944740195 958007807982855610 691896237213198057 781273302441480733 435725320626855133 345305472121586227 66038258346634304 673075784809932575 447053301305327161 193939501636667190 885846626300969648 268855131666305828 161006594606316570 895236093185815641 390285575973990776 954274408924685878 992338031265531533 824833949165277164 914710823227417701 579432689482205229 691670052858717207 138788795895218858 657279595205249395 462941361706727478 659090257196501143 60597949443492361 25021774725313440 968689496859924496 467992601371781593 116808380004444056 224031935388988899 198593804120393902 789398933617584976 953258438558259188 816345319963465228 579738916566694093 423404346533926726 293967702471385041 626308785958911110 386008651988242246 688584169879720400 700849677096594373 131879014291783117 688718772893016508 210076326598512908 3385267583107966 592434809119330108 790237097494453528 444061469893749488 531622560208311625 769318207551412283 162870581055030329 860578405931856960 436785460454001482 536742355864211553 230161540474604098 405057110313644248 982955877212231173 603570401703094187 603564578610854756 471306756812830823 334322126446982078 573985755195426733 5076635493314178 628790572165525443 21140798235751508 423931232948574958 464643756644404618 546626683939022527 304037501312965734 204384639773583614 366178901357459725 367278653569703252 356751289211971423 249182006541133187 789012062716682398 246117487828251009 163629887904398559 346485605659080843 518757395946500815 818559369813323593 441662055441634763 417032425199446786 873277167922613721 933662670616310134 646165113565105534 746078000084115398 324349883864266453 204973690826889494 414409356888705153 550803253532530001 700457257225128100 69611008897098750 351934184930841471 423876885265228282 928047919047144115 441155246052993270 394298242649122728 761257174656935347 809466081914769727 412831348209238056 346336111834857413 956127213310543488 179782503489457910 280763756212906493 899019545902754824 556526594318085983 561676356206094035 242031707725969071 226991595041821088 860882889549069266 841323791182344513 853472751392533570 170191629994639806 160660059069158367 575477359927322912 870838872716967088 103934963663680180 421467680989662091 288262494753947310 662725568648720662 149015486916608165 86145870772601038 313279781775933990 637607001834555338 73129075147524562 707832536221368714 877919528453029388 530678414162287412 422076747250127064 19103598060198782 983892587984173069 604975141977405010 432730102812002545 591372731947916926 282810964783352054 195405561978843234 801927025201644571 417575186202441921 503186546645724673 914291007247794531 811040789784141800 689801782560084846 931509958806510406 624707731004871333 54308246444834995 897681359950812857 287511926828146249 452570757886606126 493150629315081735 312368655414711738 982537937595724454 918367390976218126 682983750472867790 221876903224876607 574970101955829501 652019869627974679 823367084875051237 937620351418880144 319213385890023228 685526409133372071 354348081299920326 181150852333711874 767250254279910583 953446373382741542 522574535623070023 156731588911297647 386380646417302801 885556174577449522 329075845134305873 818262673912447123 241643754881093550 156067374779233297 150245584492895479 763931372703208746 347623237728147598 9919866500683944 425128756492600598 450320579752400979 282519682400257380 474612253103359076 14798880617834320 994236776478614081 107424597004993641 515020385512618395 813734178148250933 807218956935796976 623027424921664251 962065067336769181 748883340034850250 711993233127064375 225053187823368102 231472844130087902 555747628028971119 937454971467662638 75455414532257744 774234459960429694 130509360901249793 649678465144989391 14010463489910571 123840088120322509 587884158148444235 996842223141657798 229999775070906583 783929803196866945 614249552774326073 585480313153645734 586732448661336806 333089477313722156 341626080160473010 579552766598500482 239053835628976182 545740929721507954 457821580348909567 562583883949119964 186858013534354457 818642587136851209 340395703475350835 181319774053773645 610729148394851514 208576662865005055 87901860179581214 46024536816110820 878028276348252548 470173914762139742 400675440549995499 282008417438689237 874880988583816264 91920290487818429 371896246325077521 944199232321833585 202114914263233425 479382233139108268 197306559317887269 130340599890826129 715509600490016659 878351781875063480 723508795512986316 6884050973098901 189260496102549856 438025200528840397 235886654906924118 635806815419296815 288475294395873639 999290192608617123 40013743645125699 873610126283857144 461798073773826691 918274265872376456 299515772015971986 799194720910171031 271365784100111330 326016729535734639 198918609942375990 771443722550092609 53388493887281757 319989879960845702 877983241229164542 195395051197983416 382150297182327121 91545538135685351 396638614384303391 64189674662473046 441451996668253501 534935826356537611 589840360103599729 366429776646085816 852084775679912641 199971466170128507 192700042249721995 388988810388134469 771479679480493817 564798794516862641 410788310345393079 749065484649123015 939181486863987837 32906013692443875 440189549015121404 674089578624321234 372982675653897748 229463747036217926 738393391370322409 429009328364622814 923312141665408946 874013112097326245 140612209212570605 202037947886971774 292126167785015565 652130647461001711 267384666402541840 297304137517462698 449495662647126576 45626924110053683 385824088851422552 154396717853541423 904371553703356091 35728879425953941 968700008960789330 520328189350244356 200386259422375397 999030716224287513 292500532369677672 359346274647029003 221378241369370387 205076005978659560 693106335416910595 631763588859624877 246390698564247299 401678541438909559 123455061561478096 880502946864741666 33645975713229917 419048832516409116 622720123000841785 167123380620178392 24672190865791375 827038841149776371 704958075716030198 302732402825250479 639769565265704863 504847606097564773 956991567538113874 380246208817340100 532729692909972470 784354918392453945 660594122511746054 656612859708060195 385091005375764487 342020262103507287 463651872572701781 428764397295293815 114235919223770142 106451330838035603 220304492372470940 371646957357409469 843006096231866485 223284346614772922 155078502449890204 242304758885420151 416216180529814283 977000567410740420 406137049199986237 779556599791654543 478887031098943372 805554141092513217 614084963655333394 118365246323371809 834458082633394466 688001784911426948 52215347024973044 281885611884261639 927121900760908729 914744088653098505 763114255068792638 90577129698991126 89800101662623205 205623387750506177 340904137684948771 520234056775232403 751869516743029695 41141031858553567 324631749568796716 396093879741365806 502912831538904795 352037150498223958 553813494495064491 191932525103233813 860017866954572542 374216581899400715 912046438082452786 415004456479640561 495196471584010478 514281663460500176 503814614427857221 208461271201624832 573496636886553256 860453209257429448 219265722676995581 63571272857711830 121126902391587873 593053921916449594 634808159702904417 31694682442149064 784785038155224288 91668445367607428 74325705724874953 610797813914532258 294622986995320500 721276775061082624 534036615912411201 518547398699686918 164908235864122411 265587422368811865 1468730742895485 657836141869808664 263132543511581587 389934848474825557 544329577420448953 660255004784986077 45719890578970406 741006662132413655 194283304007080022 556287001312271129 890306561918191435 875293910045405177 105636426333362139 776904889582701371 452096699405223818 56743560894714187 369751417480635589 879423779411561903 239721036287149725 59753159190819033 113419806378891350 33159831476251377 837035851739164059 397819072325106565 413684782969048627 600286688007261885 154817482307041876 169558692136613763 617702787860800382 531322738471809943 222101441876724147 698552023363423140 441313843540213446 51850247411764116 457456529546260383 359850796017802094 745015608229656980 190176607207173550 257902414640713551 575677727094104716 563212624048532273 387865295176332604 523609664705980973 105656297159207914 651777450711501102 83564344074026750 880109467918413383 331479281332498514 119750222351893044 649604755950436188 385004378705418481 764128753352242362 330915759614470398 134727347807020065 325031848792663156 805146118015603363 509589968104446577 621233007621019869 84187374060555686 554851497937692067 239986821247725474 52790594975594861 938984561605325201 236724767864195626 315777371610047617 864394453500753965 926430872628648770 136680303005912566 884862156155284797 451901929848706202 700679150906056375 557618103349736040 559135624258207756 452239424763766036 463128157443048101 621652667460693552 909056142990768103 680342910395399466 250054509965854069 391870980843902972 761283313820545737 473344428505264222 15154158043488213 823658596825342752 95238150811563542 773362924132410174 912716966147809000 782903694404248323 929382617173707645 902532177677407836 965425275465612890 286319758116883173 185358129999975433 138085771396409321 498053115672761422 416949272506611853 119336547964999099 831534414818823155 900344492945953618 50952104753459210 606127163626206733 835038768705736874 541203227778709953 808278933067358931 769611040585245448 11502722970161514 941505138424276275 437960264844343573 169904445478284210 886769850166617782 281526489734348707 768049460545927726 760113721999872368 341262326454350863 815892060697005372 308615137243777217 120687740801634451 627334312864893478 605266109468650085 539651329357174659 880090575564138690 882087616019999955 375088685712746080 516109423850876363 717484550256459941 829121754776100242 765015870852970378 628408807518811190 235558560192324519 297859317133794365 88106518633171546 610592855948873896 193804520933306537 318425005726480972 401478536081687868 965773258254405825 987576790219262225 497451928667249593 344695711619004791 88968271658070084 764565314229566075 776285236948203114 767352146177478877 84184443946129776 586615782585053430 665417100525173472 211294156426539060 489908412157469962 171729352493362999 703894287636049329 332607544000247471 422621644691456984 711532005315142862 773247373362902412 939413055183492164 292252789345230528 110866828234970355 978422403325350992 900623805286809253 451916226171508710 266507272645558712 924332483818496883 603867336485992170 808427800557533806 356927030461415078 161434203535499563 937360125626763079 411037054775655970 725762375548887878 867528321341081776 14619686757227725 246992849347497213 231452271869398002 669799805263205205 619271999057810131 77416087474790718 176724964796676066 509485645274282914 949493238435878809 636815920611211386 386867879853063504 610346558352854869 499504148646606781 578390395856782021 286408237745671232 977492729531025391 550471045315290197 77261534184056316 56882768039479251 876440763339022284 605788956048758238 616944814796153926 254254250322301509 566079267099430542 394932937107921344 440935456532704165 906523064362458799 496387725963484796 65508317993367669 386175556157759533 656846302137392123 591178516760144608 372393987272148377 34253472834770373 238485287731631856 183860230904011694 456750173967801750 728529614035482588 758502088262502233 684959482729201492 909352446772653123 290939565256132077 998092237035796731 317011993633748142 3328159163418447 183510364128293143 435227674112307762 987220113547921211 796070272304994425 256075274331219639 586761371386643006 966141980349472496 236994876010133716 989291880552705077 393883453752518900 192007990800472152 42182505834854826 948225168582116873 115988760141889236 670135440561592207 315200430326105348 500793598968144890 442241581449418804 306074992061808370 953213223901153230 396728576269107301 993049586207486478 957213389930406016 230823847512594052 130492024027506699 713696264538811221 21527620743236029 603163570185445799 563131518945340857 872301621584761966 559998071850595584 793562015014107475 65676132124343210 851037245764568036 43405026488173440 235541598402998973 820387617457296577 828946360207140369 459445485003368033 606575268783150490 515710300784614639 629017888729272550 663710983805300380 414228938076428735 996489259623524113 337341706619758453 296035623116767984 34882776975108611 789521616454330896 11615216827336925 389842657093892 455889989588247586 91019672746860654 50165139592328488 552927907723658016 170819332781984114 136311894080246876 59641440278781334 195516712674600975 489285165676721693 360611330765361404 151254145376348134 737651003148776315 791898991046210646 823774592012553984 883805593547321475 54708560936915030 549851983712361987 708576280191922205 833700966757533861 715519895408572520 561595452140497475 765802343581290296 981600691442492874 123050089478082773 351941278749035495 287579090147817661 358065539884071305 763867454372341895 526907221221929402 572992495701745989 117601652160857214 85601397452492870 307237719532821409 124876754932560445 971273610055024239 530588527922419389 652838054026650005 554794706044936233 528142571518482161 79156974058626956 799837086472071132 986392471975441315 541012918765178171 407928604041503814 65352922743065868 604740838175087312 750528598117547362 531045348995007955 232968333188729176 205992704481561933 351975848394984254 806007342511455488 529933246182737691 637460771340078110 892357481101829031 576055670814483112 465385163869609071 898291474700614448 116792464551175467 759493224171224745 258002223168293813 507118190914569242 711878374857189105 43339168815915948 767481115978312658 894467004315631133 485965015138467394 77965797046063994 882225359817275945 14074815519899902 409522202971812071 564489365801786450 229283517029697216 403303161880745177 816949539427379134 167617387428951682 279168974218561434 969638431196352361 121623538946227880 124247317721990116 594855318720509143 425486200487481907 111578672787292733 685399143801687319 605259494221792395 687423765305122883 953070788785001099 983415216001367365 266809342432104519 627922178652898353 259353261971705747 971896745791623997 312469036061458601 280708754389475765 701103372772836536 716585457571760980 910085410066686921 519355804390650208 297321866901810779 805145311427316515 290567234199112463 414477519630872466 111780393413881201 22075545652430358 518641627536714446 170511486906356432 801313485689535017 146718386055654070 646176502427674977 868114520217674211 509170781043445876 453987666044915702 994580417586500614 129619710171619991 519227413495480487 553512123028123691 771437826609207152 180994876189915593 414051009203840014 847821283900504483 332393059019910769 30845890233546595 794346843157499948 523899968424726792 642960191848651118 828079384135453005 914748083450417452 629850404712480643 87609707771732166 760823316606702085 550120286300134880 841267867593165956 286958225964237889 973312590879593264 264079149640239569 841610217460627923 235031397527562142 413113516642243767 57972417882139345 627354837059035435 316576778530138067 3304056358293251 345616851685086677 299999364127064624 479858910276498195 210422697271475532 228660184521348476 143214341850943020 133396076100256799 911394650710432393 609382417533449032 575525909067531678 149808690687168680 288217625488962600 215545338017662938 577318829645272206 452556338581327310 625415605100997819 963322962717653469 186547361875038129 329708746949015487 504000888776480981 346627787449848426 328995113867841401 267219112938510505 814283810673380972 911219982471131270 701320276304497697 263991530184454471 503956402286606335 615547935443155035 402061227903356978 232280905898714737 302099178446229215 855638845861109024 163190640925562512 662182820583893157 874607180544541397 155169207717429782 603507927564031770 958459423555644460 50218837043216741 661050370882567973 855353877906920798 248086070788943290 842640964235107393 590384781997538549 82070593428322800 843068345247211644 798316545775334598 241776614956672935 963225559543344324 928223356697402039 375933240012310065 342347474429176033 372366585762501135 143416941566921358 386383652047601093 785801468420657295 592833729012348178 397496661755260033 383345798990611806 64588881300766760 556508105922048638 459550566490528597 837301028194847989 654996682826840706 388649528588600418 347466931893025524 610595038657306785 276762746314823144 876548732895577371 476484895013122074 393057403392380403 74427809435221017 557984695972585570 625828961410940573 243200408263442277 366905653661028280 905333288474301597 972701886597823937 850310170074649824 541794254723381978 663375113695027801 836976022210321799 475919389656071057 893406899987786752 717661384311652003 851928532939102966 72993860488788055 540824682221747532 31829059249653999 15634524606309338 544462694690388180 248669015038222138 237945390639453016 596816001826454607 682991045649151133 952164399960301013 958647045504290591 321659412601899326 869556445023702392 266865176192517239 436484237660352064 244488778228892477 209825484427574634 75999087042262809 34154493174455876 515889584732086671 649708030276385323 441898582900325299 505186482474383823 110757298306940404 215490476295261404 179607769117659876 383769663061902468 13029430620518504 692231968727177045 10488126709363088 378460317837749356 448528137527248919 392769544974197426 615592129926472518 859396459594792043 50108205648133771 165872840142831593 927371489581841080 268059938791856662 462380939011093031 667602422765599311 958879522466309841 203651595130041346 903458299234099598 322507393652871154 641436493200170315 346720324348479075 54239248442112578 189666726782362338 746791316806093754 580766209723931571 911961756777252902 26974686207258258 110912436643051899 752051737158045878 764536320656322000 777920856091499961 616060029389032904 205020136443202407 488939501252895091 427618984277813330 850439963831010510 942499931439991885 528668806611556120 834531997028295583 768998933192780429 201466938262645082 545527146878349714 9722059518612786 795279837502800025 101708913044657027 775582602419741134 727220200171031043 458290269233372200 465777285502038610 491521534388136581 411360716449039721 915012928441650773 541549138234999702 260491327238801645 783641411070849753 863214857622990771 874552654992426326 325561978868407823 258051043991468168 243989176966062018 350325599245213836 944334321803093197 409177597362200854 753361230165985540 918628203991295559 115823809167812029 82528158277429186 809535739016675017 999753042971318810 609830048251125067 921480402443356500 159549903499128540 703867534573016366 118302818014925090 375953468465936193 9593831046429012 198620872014047812 833394690920524550 223708480191417188 155215713193136262 180295102102466494 26841330255115219 849702843904880182 384848893297705484 559121845650301165 608995202872915883 38531592814408088 415134642237683760 693031934171414391 522648052389156980 948072697202825293 162318637061005210 831317261200071358 494512469656195877 58213559576703498 307200223141766038 944741295053288128 147538802248612724 617258466929498752 261313009079639827 136560990745884845 814470201211809033 171113067094535105 653303526369364303 167084047623517821 902616973345589352 582308561672050882 166926085644462763 607904565614259115 861759524514343950 999885517983016556 245722385407027183 223113581205102061 322234226397602748 528948630919622131 464018262427433631 692173741113491828 915206433918771744 876084561853174721 745901633350941947 288827457960568540 607820143716633262 258899257230946833 148563271247214339 856222166517472120 708071836406846792 696313818243498007 682144376037854743 434421791751825046 121735954118676325 520618786156565271 256108999614352169 196205170625671992 464885414259704811 9777358472257274 838632476571620004 987967847601040536 279461404453224869 701282579080902280 234044236817752408 291599619725163691 773367112922840764 25298898638966896 25181272104552469 166119654143237677 982478957404822729 927646896716579216 330607156533273066 989530423911161291 678622080371048824 884395361444777514 434404965365407502 64254184599633414 129794933787271867 791648174809950512 376981623930388467 113740506648303775 832234663124575132 412539866930541328 634600701409750288 225258749722905026 205281105622585009 248258228054797053 43608090630050007 223622268027988677 617249976132326061 394610011376234530 891381714076594196 692282646118544514 99956880573187217 154033301211682277 709765752214915435 295871466123792857 703698838361585112 114946452400224096 131414969228595003 330043600135308541 986190031546284659 715860306695986770 77362891848193686 946238902357000881 204518713546240483 790924517653801712 110213052290371178 994463321325169043 758011623457995258 565030991596507758 460520508949156983 538090975545623260 953645367057741965 376915834039297546 809465117356901255 713518764328809271 780244662170063554 313259161414777270 897676543936827058 843304983983492606 317856254470525214 750630463408872290 896499635153001763 922193523055719668 433935146128025497 428330522880771345 192143295202735918 581823488259466882 844177446217741890 664789318963752233 655713578683847135 150399053348597218 372306047436248981 120036383641885941 829974813132626673 411434326973230136 462577277431345462 730248852516848595 639928464420184518 932165822624943622 237310394599105280 361611376271778113 218102795316704441 933660096660454486 53803615276232859 964856120617415961 273598773000641942 306821680992332813 311932521168702871 360759469096403014 656419686176775641 873698034626256520 970693508882803195 499465489395005353 204531772260584798 756596717346168418 335305376169477992 901732978456048774 624636085632952495 830313867787358026 243139271151709620 759704633389740571 777827078407878855 757913517729709677 931029871875590291 397397314074535997 409188631150746117 874447139447509204 309821512623784288 338235675734026776 973373081789721762 850039120169378225 570009181708976335 742803622391499340 607161387321256519 83207012013595797 420546590232733837 504766616069518518 100359580897268811 12479853655413604 90987584679127179 423173622765357511 431807078394008894 951433171244145509 328648353190927528 627512364926307410 638896660584949209 858788652076909639 353277752382133184 292532050806724458 284338008888357388 157282989319945128 600715047502162804 3519390614508044 757307105388927414 559845092551226826 8024779007981524 819206532561080765 46879984377316063 695909730934073152 839563251566771864 102608409606170158 369370048113354767 375811678247443681 507284604208783622 846239210515224001 665045553036025853 662266271594831806 505913187580272314 572362267985880500 306753074653676660 70556680415588627 465447506381004366 62797710875452651 482218974847004367 667544680885743525 851398959900373260 512087735418664457 274445883878878801 884842531144594868 278532385368736833 231366381075651508 213418611144741672 559989974400547859 966072098637440180 812398813733066731 491258445716532259 974853432584722469 117802582929881642 693600721020544183 744137219847476604 486914895879259481 276378240483988397 442990305350326433 126841970194882855 565897500450332364 68344836875291760 966509355797096744 273581348694862155 544147909872999614 490300599214014916 936800732843107682 869457063363060255 223298648304897921 310050391138229370 218411092678644184 512794534337663710 494261802198134163 545493446415582417 256767716327279357 245679135169477445 732086646114787621 225680886123140746 558023751204566061 755549605233703603 488505536731814062 861197079850799595 588762782357391013 467796937256421393 890726279208379754 729797141020609769 988626948242637208 959886703812435349 308691600677985897 144099880797517764 940850903118456482 177090090289300917 395237663460852619 175978794037412331 322976509942887248 672136847631558493 482797508197440390 558061861278848518 624057779253363866 701752898385845075 2114560055466477 672474241335468628 629599905551618363 637450034661022796 259224910553641788 998813281811644461 365621231476111683 881739643286869238 160969973672542761 401935140127344367 610128176137009977 370385952353214865 79223196241874076 175823743265185781 192829275319828264 614085067391084636 68720670033699424 430171117952602974 491780144284741717 975073790037323157 782624100611344673 278554291794928516 651483412030318936 364688705978874623 636475256552634221 964809783978925904 209923270263988623 239078271665904046 260919056423015382 52273567719734390 840038616112347234 327348255448222514 366292241510971107 831862450929495119 343450606670512554 903942143188061932 853516960575282305 157963347937667586 331246915728583776 611320209964176716 582325643950763865 959288907980849877 453642240101526923 777372865091879579 766640648250626786 948474719988942020 752519045158913091 549751874943935091 485928382990875987 323029161097684473 475569348997941799 69562168136827659 415864630369034462 684297683062358215 425698572496342572 845980154379722695 171425296063884870 444043841626225306 951338223491036145 118976879709810195 490427375071518878 429437311635758273 945867976179246788 22834746267009594 957482925849343178 447099165149711350 100352948154909950 677678051980869288 503460517016157477 604869562159076455 467767435830954117 870529208055855693 986729575004106230 938792437208060729 448224633192434911 176508221082598392 102049159066512036 825872941853680321 530867145268642970 861103036858182169 793160678244116168 499619505348940907 791159530428574618 549544761913019041 24581365298830232 909482047741088233 175872807144202165 863352277134539565 919074698439779501 318694492873570841 8813008491515578 62925185378015326 680656954887910473 498167073986177289 657048298967481554 425681494614447747 27189270953145 337753415182206200 189167895597208023 671985122672510183 278997751381414197 735396150668897927 812506755056649139 855114763617752512 478920406513658920 588381040484136452 607563677531850273 945292176717544450 231240676703839347 125589661329896994 614735605454521754 45061945273261946 231334103049727548 411689435202303272 197975042433923626 99227570517232881 359720830643870738 809467863425244873 32028347642957921 724753442705689071 799540882939120516 327705345570778515 284427722694078883 328553074612601941 162425654200057639 773372569748695591 287925293269772357 493228755469773476 755611681233192818 544825128271592260 403654451187540948 306088331534592178 727718297054002102 234392599545198830 403572862610724562 993546071145066959 716698023196792059 51549086545336587 157655854879926912 919724456010939008 865004722080856292 635317755707376493 531335736762581033 485951958714062758 271132055567307846 293360781705508997 595502303535679903 287833472234591113 483854002668588422 312139083174690816 144688385274839643 776278901603932504 832684678814010356 884236344779912304 575303703792248382 98539920300337412 606582113068627814 776841077604425765 969915442115889059 599248238573701140 148448643541953181 121987358548446272 878135689746805981 98928365939848890 141250865240717360 240528767554586267 737484516192252673 855941089933659258 756400776477784580 829834014019743407 858265275142890492 387350314863893308 90681842498721720 841581019133481848 955749288868536279 627578061510768740 197644238402113475 421108662979524867 651480831375261059 700379027995339136 126461002824473978 589347686499957 512278031599598399 738009744878021914 428267887910406491 859842926914279139 539830219121932728 635161550279317723 896778322732749718 803948475872723019 799731690957219378 903626184338805690 76629053019968782 743582468740262403 135932008050792231 158618893366506149 290264691236090269 589184082493024810 469008746109907196 950979816520188483 767119642162631673 925082870664114357 518118872695364427 186240941715689064 463991423864603786 855191709390129392 301494829929430693 115284430451600404 815435907898000913 226246363754087357 249227803837195665 380474741801327169 576156228786635295 301735631798584810 64389404984389789 128057478530412714 498457589817417191 926522776258875629 100893730360045812 507719077779023669 6211065333494252 143911381662954168 839514394554350240 671777571297447412 298431531777665192 236919406431755640 405503237771354784 813398949218701509 822294723501662379 265870373403619562 591711951913284672 296892357511927653 38795956601881932 185119210705981824 114136237801917021 442847435239392513 284240865419847728 958359422516689991 309216724938825200 803837028199260348 370247384709277349 327472931597564989 46103758662621723 653961757601962731 736409179552535647 699951178883587785 885685552647595000 67992236029449146 503517506104373091 724092392783714308 476738214654388515 747908933280471306 248778930732346414 416796725525739873 134494624027208079 60462914212451867 804739940912366513 394372477138793548 908048275806307337 24765621856341146 363087715998319787 336481814664316978 392264273553457663 801485772548642448 113329142002647357 648946055936807051 187159224508676293 659277343262276831 879631063116234536 220293555127607934 311814276806216439 720865134182318565 464812233656191344 67833912967413462 735076685098658779 112385564428593674 665177928892721072 907103925003321243 152724662593486597 209508487765985711 889642695890235587 287331994190674534 987415719188891298 986138416343156522 379188229720481229 358524545724907809 745258603531038678 254072636434360094 305564967883714373 332583416902689498 119758966238039684 704183804872254676 654376656396602947 375640960640410564 940984750991382299 306282625514478319 128743780330384739 342310608121214404 267698857571247384 338163551596138791 440423242840016729 150837850556546769 795310692224003140 585526466917363761 975224675137305765 715381707522252383 536245869326248122 112742849943325007 6754182499153509 273402560482038396 317669519841994460 709432049191278810 410906695751016960 103063154087112952 990599758798027548 810914021149483719 889206998637039697 990482149362039239 840237225192522590 986434109246730662 433781658044518497 91427396180080660 607721771124436579 592388287269091863 857222736148567140 114751533009611364 543968887151681692 227387841700981610 757714370955149997 793168505517315680 857281828014431232 903163712884131099 782669927235662803 264478946296726073 668152526166505972 932026478986876449 180057438922446969 89250781535332767 29505256265352053 448219898788750035 124725694991941424 626911337905788826 689812228085150701 539758612645464396 557397926237484453 630765057722050709 73266314984214746 341418686772051571 514158695665866488 168194961134475712 81940739671937742 781861853877394181 764255469292657390 364879520146323206 316283275366379381 601175775070898209 794223909960526623 406836731755297032 883144970147449702 794387298559110463 658998648448286876 271273992055552083 70512862464531434 149085269050844136 274032263985952201 92663159400229455 278754766072219948 808544753920447399 55930481063221603 761297414057305517 202604988532413758 408453217468424492 668875334919994588 521348379929921866 656615559527239907 140699400210497680 227691527997597430 838569096105791743 989262536004974495 256504948389407960 341788471560656601 356171837113979291 164456825481294660 997294583110157853 324574852221662907 173546363795566372 841913873712594064 877248138991423886 587838651494615922 388842864592039133 973805331866748025 217859632075610555 924696431202181688 983923948307099580 577822212100230979 178076818152536796 577790597919083081 704688518656666235 866096705846048240 795749683457457449 931904924728109906 883684222167041521 269283503155982188 203871386296674455 614792790542024429 783925587009328856 483446015263816462 725028290402146352 77152988295417875 149358307195016866 963637831472564823 31496593066095976 500232859866650505 337663814056408294 473870078763726955 245062864910029429 457745192948865750 579389615997562990 737278904954865674 355431023754872335 891019057204944540 476943563699468699 814287129345264726 704098239238358146 224604496501572723 402750602933143542 905580201016307134 806193165307352250 725051032909315668 260829301512348883 922620787383146536 695084189874033816 700663007058066933 834304811329582873 739154664325997172 217763838908788422 345992397095819258 487563987829640045 684308866505090046 789022505319918653 835801167663320096 578717083807592530 136587018849302857 410004441265617896 859096498299085367 879525298258873483 75320900911497564 358086083875038261 765794712499359938 954658292131293684 857272484627979464 621949676210912 290051299546867978 596575809732113818 294424082622872729 452086215290973234 678291664832801213 20326538781568989 274897239927299822 422196448385591897 442287888958304907 986655334140988939 574430759724285603 703534013715943121 299708284452209577 164551263387715133 420128154646710176 954689257844699811 82916746888336170 473179820474817194 502470646380577233 582282886685539081 552121828585561484 478565632700610665 341604490173902047 227787001795913172 48289244722645856 321224009378163835 963891807906589125 199983494382690429 649107226561580024 138136445256557350 364382003121514293 886417199949048152 657283427308133321 661404663326258920 384231328449514221 679648107019917107 205805818124656390 562038294248344630 445244435247145352 354532725868082564 45093587544589346 411633146705023709 321725736696318850 597128230471286935 88193596921869042 950718037911078249 490050743631627690 144308150848015156 673009691287045257 623119192370889429 34825377803855134 845009903547973282 990172860920444724 908253181203862433 11601724883632851 341959643855274602 205170317330113396 266744430669952758 649049503112581564 421249869249568020 213204240245145788 664993270933502023 615089804894249704 864258887678753267 307894940406337732 785960531529985321 355689178498854619 353080783026563173 678446216631909025 456575388727949095 604844304782103679 228592389150351213 391829671918584879 503647016161107989 784183395127160053 826790826807257161 251800732486263685 966528106695194116 48492210453061958 591677807747851773 87570002536921021 42324394637466466 170928222410811702 636818717969977419 821627400606921678 824166278556669933 409946260512184494 454403315255853469 953955638654099401 844067777058196308 94782617800586647 691539114884975949 844835744339597695 791352725988530663 987057547403472820 183408328161021947 348619644742879430 264135678589234939 796077214741450653 119172053148421982 479133779130478514 88766770198206298 345115257555975295 537087720637413820 591748048414977294 679313369014499702 311569382775853412 908214982936132314 375618544284849211 703255359170751487 675730591840451188 203158885148583505 812040335297916240 999201158253743656 494287520023253166 462337731649088899 117917715308019106 172255337938197512 406792115047306332 101895414636610874 962425126900190540 221842138956604765 188563485456089746 841544085525658235 745148986713989671 83557197967364928 758405555927746711 107759990292801699 620649315668367754 787642263505433811 869043927886680080 510859114940783024 727438387093625028 978896220804751354 220952984096074310 285058577538109555 274797219364555996 503248307069838612 768894107345591791 701518288949797792 29293233384648739 381174534930108786 905969734448695836 899148697991374217 563163937045331258 821755823123532718 799039448937603607 609289678242941875 326776628616249004 450020773900612343 848019783763037188 920349365468048765 311429377224421790 124015672856988005 448358428616882658 104372864391031117 52373145326050915 181498323354543848 97472251382818488 706460690415950758 303048922288879540 375409077285472516 513595707947711964 39457361915667190 575230412608805593 647331843022919905 384131808368548619 598403153281178580 739928301079463948 946033837094372076 71055229846198922 120600889800605762 375117861513450598 488781755897897985 592871588391213230 545781430000360433 916746699322251773 914217898172366193 810306560162037434 375702818495092647 365371963958631386 274238989874486700 989398746215161701 608467883726049457 624505439434852945 447365972609480316 559291052476411127 744187315699250515 378953874740282182 128454671518930878 681225408570349429 798299675184887694 797622145891156185 837490235682517591 44560957036158237 963457298785580678 370702862927924795 23697240148454322 186943155824628315 691135699910985669 272106918475907266 42020185067607420 988614487076928838 389295808316644042 243529694839274828 901142522379379602 683805083822882363 464379857966629807 557162604270983461 717040810568428562 696817779409536312 955690589100545408 261530897452840813 179126884223689174 207534891961253825 901430716233045684 96099912990277328 593010658774487457 805073167743926612 163154701198497545 903155610102623345 850952971131639011 372745359616194705 749795479053773807 18707931450336079 634152391207843797 533049886070403086 160382058483466700 564279135109272777 76013658805241642 47365719455915152 684491727076782408 595975470020664871 175490884723570468 150939064696861742 110016816374513216 563441470189182729 746265831261163975 844448999342207118 38847806396211523 127845362925351566 805136835754039844 456977159900283503 316143105293386767 952708427428740551 221817311937371206 821521610884513706 641010727113986046 738872560081723634 926128104557431416 990137216053210844 350305972874923330 408665323575568463 968709806375581735 307754834863465075 391300366964386139 54854040192775651 553393270968950359 501948118795589625 851938488392738058 222420942806181484 950126721499317846 648557091732386677 752820376993282333 719842783628027673 121941040536645364 377609597582161129 760828416866587986 463672674240427362 604623339045916622 244120114848818526 63665215179859049 174312827893167936 889190229599363857 749493878897284845 288002209284199981 223463867469290704 291217121613041178 994325855944518418 611343670369101817 350957097850197602 501493152562193839 533040667478570757 327827233599918808 663642278130522520 567839040085404371 494538415424379667 664752025204972196 200420967122343518 400744538211398950 687513355517658296 814741888693721878 323445064206555355 979575219534077990 892698171799292551 893453878159688267 82621385042241078 812274879348943607 431513589535297600 281564588391403472 579162043420146981 390334387993131950 257747863881507774 793753219438141115 274365886001932114 677881762623904470 584858716982467112 176496602217869914 343089187377406270 662143884082293250 259137805075396008 516594957459404084 895633390002413109 489595130961888936 319954573300940046 374104627780616293 424580896920128116 687879292851045842 598289624190709999 147570428523387981 125739596268627551 669198317097226941 386522490204287282 406828092990541522 117368887692891273 869673314073876198 307360522872961912 62783333415163495 273137516622897963 761226848098978228 390038531202580324 966368844938846616 349047744859401229 248984530286086198 175073459533535604 980764613327293214 448089806351945679 137274288000960535 266715296350585271 100845674937827959 360600045032494363 641288264773713988 363956387657862823 357415627402002272 847482144327559126 991553773105046473 883907432473104514 933117766052474459 50579360401583638 96937602803968395 232350148375636017 659678333367980444 625973564573506978 62447967809494885 180170092623248317 311697115430702926 564496089800016646 889805186316892534 476249697449199967 293694080661087714 44460121126006345 105344663821714381 48332312657187386 469671953117931236 303662835177994430 330329314684119491 486801531538959159 615163259518654101 758152010732254715 481865716687433928 773468542897944473 25213468645331241 488489718646212181 895250596946853791 92250583178905142 454820646353397915 86887367608646406 422154446583382968 733657581473508562 702645420999157240 477243352215335494 611517607953447855 504697256661949255 892617471142504870 667557734874919825 502665043619194496 388241588769290127 500599827468973447 63667852913090797 651600638080498639 356518648801693591 359348812617244762 272712690254742268 341716981144410919 53584716402619567 985436039299624570 689794543828047015 569007157505903935 841311378263893123 752094856659483303 701439897958513437 195028389046780224 398275257824004934 199462635585010449 140018041448365405 242990265450875195 726945775344390898 709691428678099374 256725821255880768 978700825441317994 894461561202676263 372696282148014958 491078572741398411 969690201158387722 288462577671342810 92271508824765870 864792086072665472 522044052177421678 237817292548904207 396578509863180179 817737828692545196 717383953894595511 565204427064477785 790785813171329347 735873065571090600 969832088332648642 708770342811472142 888052668246582297 143119040565671488 435032795815319233 721699672814748729 623771058504510994 471344116148478574 178771328614745731 344068145077070050 204801574644862988 489330152023287488 203709345025123021 233122281377563736 874032284722112629 309450412858772291 350366228022720770 114902203585133650 480915769892182881 428086683555897877 575648166227801430 159190635747483179 19897959129045625 850001899721334067 448368055312605659 736265218861332780 877624470517795728 942298343869766215 516921230975263285 212553153891823354 535307683166227543 33974474750167052 637390314498262286 671009632560429575 510950497438378125 931095426560850399 196307383797484933 426392010630032092 95153575956832027 17518046575705166 385912134395102033 531567064012162577 618540478929539210 886691172111674856 138897047989891768 35667645149320390 908480567823728404 637915306635528739 279043845210430043 256703111657193633 257518926496578689 748614599307428756 719219239507985681 104619269220452371 727873992695980887 826902978447495477 404899144080979845 701108515896289952 374088990127057303 873742054924982005 64948720781609937 930246114803749328 198744830224292766 552065961056191779 740228583617524998 746683575093707899 865722303348555541 492686633803633238 297815128980991912 136844522678446509 520348161785399728 427717600528499354 511649258804923219 268182356430867943 629830316197608263 255515159647522091 771914927420184583 565123161909608744 436722878805621664 612780694741615401 124753151800651211 371133103488729281 769971438703505856 313054507576874067 756165205088802877 422892338398959883 966346474399577664 307334524788165711 61749616369571919 335321574318918910 956033554901438129 256606853734898243 920955457666272851 332736162196983408 570551263782762352 701212049070960003 532688632058846132 846567292695565903 776482167839254102 31383923210711163 13532603807151780 941659366785058771 333608718177881851 407349434472812677 831654578326525542 733736288968660101 235170657991269900 743686753693469238 421052818807578660 994973699292383370 592096167744450206 946992966829970979 337852056314310831 519274814788443530 619796984813834542 495728366942912355 165866645390926992 738937215466596821 308661087585955363 161886889174759026 618613162267686477 491314959747398008 644104246742861256 871266207600567542 484129284749267203 800383899928379320 987393906425195902 270748536960532756 870155271183567007 199660298107525620 84935459878468662 898110838851484182 732041900453969044 512556002286837255 657222948233798081 943651277987175020 550786740647856463 584106825199284751 426767305561387673 484641057896496603 660355678653124031 741129235854899443 21689750830429316 838820570793059431 853168506578371954 177301983120250635 758948723629998214 691042255954318714 260298519881768771 308886866182566338 13139010051267397 697429645820260805 118997709785838884 489622678670911045 340193722881286744 246779089183625404 492068592487395519 613044502233952931 507834428574983028 752260659409296413 522783099988770605 226537282353120912 165781212149781443 735047053366123267 933134859176155722 430241413163188407 75105610776270391 501181120940998485 149477434848928582 454589906978285094 461500898311145947 750339430596150496 999512678347486802 713940056432474107 890172576540688653 890604089847884274 406345711550414525 948337311225970612 744609701968677338 106506001532949821 835797375286379982 282551396493728375 130710498174613770 966168574412972244 466295303361433632 372291626328301626 7800890874177231 32363765872151647 294241993752251943 233716103377223228 391269158334800373 573387876595332857 899501567991414461 703778656325972457 285821090920033230 709043049209506413 300363288064078187 582180999492571025 562355348066494333 63412904180028888 606798857567168958 803662401278361159 818863220043474839 106012631950192425 38184465200232037 712753012657777937 646997494932152203 202287122677701229 601590749796592118 836224745596433565 725561220686052592 431963627101364043 820587203758205526 899321819678531699 921446538463310369 799101236012827918 161642374432875128 65690847460232649 475902500626866006 935855425226946114 598119540507177171 598229972990016195 937240270811426597 481695922119581628 441567003190723448 771223913773760692 973397907825187915 229152227784734367 434661548513969724 632234274382570648 913302696041182586 288722364325875195 365316622589768095 986926110535042995 558943341758012139 171532702553118524 406797026200000947 304892112752554781 513214734148498344 51750906248131431 983585981616157443 555312378354597487 624317843438286367 187421581999169881 428332914421559608 905421761670488874 260952768961736027 830997720261494080 934846068603292659 945301598573551134 796483693196931429 336403890944924135 60561044016141329 198580211136504245 623649376031030233 111155976073166243 136531668814204951 906367589035165675 497393966827238105 138060891668274203 682794971101065975 630687650983445483 296344813709362476 460980263531715840 912950366085167421 693420321767855655 942834585690832735 543955182327129137 718559632913864932 578678747637583433 444974182922698907 323402158494047801 143672757229224142 415888803236703664 923870961560985192 600196075315918934 4756585880467514 770334069820248379 390504126086267512 918908435401870463 420907088338926032 50746263255073503 916556864136221043 271658497655725053 66845378687529495 535551595619805448 416732353972691784 937962072212276396 755234952317165186 679531008064341273 944395895843577624 14283027197307019 359746634210792828 631733184666691362 645048869454386428 974935993673913063 269586381945312480 842112678390476147 538137367374832097 909732045519663075 160413091033230100 876545282457842176 796265626231972571 761472619986738934 218629355877703157 624326295354005431 317757625189736388 336047447395029328 511309171108543183 109690675036013855 655687724066143739 677834411696662529 338653779048730571 506079050773875875 494478817983279374 354283021376790949 935241671239796783 401179052538614279 521987284178921617 202954801087437537 938670928374242647 457491397944830221 411475793405831854 667064894432407940 315059524385607926 867035951510122788 382348394109825517 398661815513095480 741378054045588356 438447500381514084 352867201326201236 891421478419321634 130604646883518028 542854317213372953 631158814906807926 111076260766663072 474738762672418770 296634070202591036 71018572161827093 553310914642670726 254642266000337618 134906378194476855 579488337048619880 164155692289269448 998831336037894829 211413370904567646 483905992389883619 333442631423394824 525780621581212972 17580609210740554 221614680563383253 640562674215701689 604126503512461272 844904712490194457 961813049223903345 404120316462811340 23555379835336162 607989265814359972 836749204997364181 831764574463891745 401129386852600106 90238940868485332 140163899415751157 349124165490227995 697564607354874977 601193495892255746 763964787593310209 182577711122730269 492560526897891083 337871057957913122 479719611682266249 320911756555729468 322616572277193507 54354009707164876 513543461127580760 37233338393283143 316851633168150668 531102997123942807 554058442974565142 89267144383064304 478865357846921789 699347889529771382 799820020977147354 253897088253771054 377939109881217470 610878323979247468 317774792539253912 513986884770407973 527396362532206887 577542956122313649 716134871250413418 477869008579849601 277388273022539412 742460274274750649 497173039294383473 610035916511625896 270110873878532040 728408173241138231 315156765858234755 870822160541544298 985960237725927616 450953181371328780 410914102699020201 595905991693114786 558180315466682557 43471606599181120 944243855062040371 799515914416024331 353653818647744714 253507685085706929 914200041660535698 276653415703716217 27797168432877148 798360734876788425 520131805378724608 356132711313448300 892731014446210472 613490991934050729 145155568393775142 945363509423096607 188742362679320469 257942034143702315 33151008967581220 192300898334307195 721585707053536056 20701453386052463 375137954792301630 381998189574040442 787374921265319864 828581526841698939 759558236642043736 186661448309456066 580819239537627857 956900642672215760 761515493758169998 198054843758632256 204538212440960953 172793865339922068 684754814580910403 306349073952957408 577093283594047691 840741177046314611 838593952769213885 190179327949486225 68011866779070346 418316194254334323 463990077147711391 984641117255985841 562998350251562784 933219013001709963 213439833684785782 327582809219841491 954844709056195111 707925764389962128 984308082763736544 889237078593883016 346102031266413975 351519538406516780 830695886921596154 681039209402466102 88121266439669740 370941242566294710 801600192041501121 144481729742721593 877809175073037784 877379427871036600 830382045258665648 292114956588736490 389296545634190424 692107764887987700 950234286899664668 909803199179609745 133985042732099787 677491139163502247 126430564747327742 972479000792617846 822508010549662826 144832177902554166 845678568476102987 639629373853047075 466328808896313331 755352678410797334 805567204019563056 899122695744817564 456004395051084270 604546430796431915 337256785431322879 897056475026288192 687857648903372406 217643488978076927 720645371159086276 626088439826050990 588116492110150427 721472306354051946 528012630576851656 986670921928587531 874166345470493690 448091495866603977 809943817957754927 765981587061230533 5447106108913911 696470422730382328 905068698057209207 162551727460004138 781503114498758533 146251766050018529 387272812240251010 594055169690227873 794591634678942674 646593787613882689 153420033504951379 625394490956793425 295361408729411340 891843832205803243 316010756229555274 807046999922995266 760724426552908363 750979508016242695 862961438188564890 118288630072889227 31020448992257995 924296444028751620 293086353362380587 866927646662332665 384409933518089914 786790002281955959 63183374663899191 760704209171290918 941404540591444785 756780310680661005 888977142316749850 83636048594054441 540240351913452980 968272060511666644 735427940085224094 39567195372611278 542832232112864285 760391752485251997 94778043943081917 256084638817494353 620011759167702668 708665925819216510 953397645132204379 788032211542248083 370488721774061104 334022820327195191 551596146621794984 209384588264925378 146934534900982395 987134550753804438 987456737948121179 348336155992351949 887868257569078788 42346862670327338 101327360763916281 568295828362362143 679325832406878738 509406470097737909 929949956755275645 103186798668273371 207330697881483606 159333970922727464 444863444837313728 125962912944711370 193880587003011685 660740268041404753 593618363924420937 604114584718645716 999601789169968393 262349418809157793 917277102189522723 345284408757088480 933668666991619635 636671836660700791 534062480486465267 647298673640138094 763526166951913180 794723423179843766 595865941664303545 187923908648174123 827566020958285599 124689346975482845 18558731233833119 289331673436605133 427285947089391584 399495588749534172 466719336288015772 732648369178549430 220746142902415806 22749233156175179 151672687092054840 393282487661697924 830396155870829588 975862529822643666 737659266052864693 742388916327331976 749347993977267451 980836056167307100 846266051205992604 287797748616405707 571759813520106451 139704704848950503 653247327198916447 115480196545722300 222227104531658994 502110815563840551 284815882561988511 484836957818983776 919861339464430717 113981947670221746 877885511184186310 3340324409918247 27084115199269962 771429301813218101 298145204916227790 678719241733173362 833285586431478208 937721835226787193 991628589049639787 556888717164420044 982270234179041812 671492126191876631 93247978142962249 381812814554934990 384196836669531822 699729599672159409 324987555195301331 439765840419106093 940403986240092921 143415916709166007 127934190337497514 874873512186395613 500641456660955769 579141143078054113 253371377289695717 789547524021186580 637993085414659372 486861605326437984 302123685970114693 65985107552753619 929043452014934654 734334146755400505 855651585369700140 853027497417561943 430695308060321816 224533179081867082 339981869753552388 700558836677067702 50146683648418700 297740382627412266 627538273398348620 421293273186397302 807195423155287567 946457204467931859 618858309152205476 661281420045028454 531446300142416015 482772989375887433 966505112126355046 200176688414725624 844214531577397734 951420828738340515 181514892926106334 129396416063735564 60205859199153657 720876029184328842 11716736516881477 944818296795513694 185101844414214229 454274395615882853 191426538584430413 997450647606044608 238015278391209818 922773869071980782 169821727014520838 911221024116341355 89190062291952873 954918882312979570 902322515672624429 78631763050832792 9172046959478803 607402023746455718 538685143994270740 633210479969110415 531812064643209950 309078009034000449 296635227479256388 508633958013411327 832772027684655132 606913240162423979 825548963339564190 779823447254201685 159275363197019007 621579560920510650 746086204919339087 362224533832218938 682110695530754621 593690338456269566 246040082673287670 955485613658312791 532235434004077331 573248039712816702 441537104572481349 591101802905579215 95545892203235397 446194015720163054 806204304078561785 310957146358139565 504621163827091635 263325162695815390 466829646253007613 120590945747466279 515308728514610192 289729386199670500 733736856398535622 569260721965096665 492978817596394297 475409509210560066 923899266399003521 387700628016483594 278614650325648137 946079197614107279 865124161919896145 360319834176555546 607082632663054837 561725012108180727 754044557131798280 691012913340308563 986767806007595827 858782985297647283 315617518800496317 836169851608866318 129108941727819756 702618791470740914 673032341817219012 298510974823808787 251645105045831300 645881250044137706 964004894641997110 472750347122612837 375662213683655224 892658170177482857 152937748019957305 899914023627618 125701891153336404 575597825334813301 557262283299675967 699399294200516347 981469258585874420 10708881890462426 40896384800736285 286439381445890585 403437332717355660 753868824222127661 834163105028182258 959576197191072924 605117967454868000 379401832753025311 67242181695014808 565783376504717579 618564110957500621 194589380560411477 330934376862155892 356289074825548033 389781712934231335 842455469787618752 887193973472964731 621045896624686210 706071312290570117 713936171911049783 459730771421378727 792999285584798047 590610674231362706 304521604825292376 230275505042445828 264262806855832041 696510881510376851 96830431227518874 867395893926678842 319389121831196259 184120102466210327 714234104643383294 967428354883492362 881463936655874763 154511047650351213 695952379053333757 600538786728482102 644974100381329453 981206681023562835 46598323039050787 507831360911169195 503464968802285007 889959581874436681 929146553919806185 602668782249574795 292030657007949992 893889253005227859 356216703536724460 879428030467211801 59225162115828942 935268348755037262 977831103433667290 318908294647661475 450717199490402085 902284850537732759 966690087926102470 956863842749394840 136595441915145128 432825557804730170 395250290934199134 846134626124949729 69096835099597920 54880157992021723 293750167015806276 199486160640692175 642412977986474013 439074075669728275 634164199640889803 959891592121625634 313078432195026006 326963865277969955 345006208408825446 474339474659347401 912315100819587972 482546001652526958 977683271201825246 85471076008694371 987154939700527296 882505982532443811 598790801671442028 307612814635468819 990231588075012069 212482605845292461 207761851380984467 907225796491251384 714663575151829663 136681281640573752 228412740207378118 627084702193019039 572575035449739501 67178555765423020 257283721664953113 366623959106351419 756252979368705837 793014884103901179 550563263188266604 377514286862067064 596571846926510075 436431349569270290 102558753086396276 835139245358134770 703254212838691701 785376595848529170 792529896299532398 229679565662618039 317648573936307059 740185203936532734 492463756225166312 935864806260988069 510937590748984082 11101595983518282 875545028287251562 115992733442611238 348314084053397445 402680079934172253 555689480275300246 231186260735539132 264215628231968605 71446722480975931 800319120352018203 425216650093799841 431194337132958590 187297178515502764 378401260954890996 547077288575541915 199420992051740284 57390466906102156 886400918305934122 863087970019209694 645147072941402732 677260210867009752 467237732955841798 613554904651089595 935689356228771745 854273651004586510 448519210149558287 925818576560888037 202208494366017718 728586285934327199 239979337885150614 51122612713663610 487071212143242446 609197435962835604 863788072357813759 419673195332579911 542881063981360988 862952330275053944 250147980952121509 327920639002087256 532318288108957973 889837826871689327 212386923682707427 123996740988736322 809496265832642279 224260806586399526 255859226166046109 746537139487078158 947251328335422153 147802840827958719 177766677252158961 673983173314655186 652556230763207313 102462305154031861 317395140982084452 358353834499481324 100513151891155926 282024920061395505 823749069936184255 454310402438345586 87354737504759537 111355650496317066 677289699983554252 316281091378920372 367997314465476498 474181530183584281 685877894373869528 334171498586050982 457764225777286209 622206941028472729 992934649808798624 998040476968180936 784016726038846910 113352803224009349 68843327290861823 111554372602654680 810400731103041185 323826536175093070 958610440130522890 847067407668084156 113406495450750045 705858620796514636 275571240158268059 635413602072027542 309921428096645760 688204992694783123 204686962059459019 870844254706598101 200177092950343931 386055758407168458 666800039552595470 177716360142054956 479244879373657249 912177332583144946 906104225606038968 960476796176622669 426610897895384709 986951552736378327 664314632773794773 139720681191775928 366091834839020605 416454528130721122 159505783793397866 102874340779556807 18192217730225754 629910400837246875 497336553552210517 607383234074159644 196285222197129885 78282134545838744 79122992452259511 650026349016719242 130665967245980529 959617434405259345 148051759363447332 779729358932280404 996863574042873903 269480210626603200 879885919091800142 743420418923510751 976491047442167888 313192028846935867 20353436512764387 876358604613469535 376731201549995226 113638836211994165 316015625871843313 433228040707050024 322951724348109111 576542799823123827 215731598015946684 314476397191713461 301302095260611348 888500378419262482 656677205863424612 70716930721690265 527191371515487231 402646722889283804 114869305942710608 666970877626523164 881506492871362018 60964958869525133 435054103393586251 849100876312574984 523236423484363572 305412136238671412 959195093527826373 834081583103495155 51883679280153280 77714797776546714 185867045612725828 513061186662696816 880593297154683179 212673968883071623 93944995543537905 829196637004882589 991958638705367163 222431618161620218 107205215547155910 14055336131956879 768874801408049957 671363610081172826 46485807623939988 296514401755719538 45725327389051970 90680606632711504 122407723758327188 754349709287804649 637830366794897480 160791442696931409 405631029662496360 17576178361467839 739547564513778538 456850729549759441 971497643159609258 158760472307380315 318769829180064086 668889576746374786 55112919805093308 244820447748827901 984371283430693302 853997714045463850 319766212437065623 899350096557127006 766087487482476075 624974682907559668 397976330785997611 680532157626685233 650339192382265761 97083424409379362 603800659896478453 516608024261017039 987094020715930243 57563759351101009 212016296470575045 78163587040005192 762412906182926317 65388217525547914 999108412006094664 512109303403736944 246821594113446955 947282541875456473 872884492501464978 20143892107863986 249494338475681843 926556717413346787 158443033337772456 689769260636969240 150671383401883344 491185801180718256 328285510857069917 840564002190914815 933435591755570918 743833814046733387 247333126860636225 275154515477608665 786841614163029989 565075645793922791 631755126061246588 284355463394301105 404283378631332625 761103383325784066 333384254071723554 806203008991007237 478049622705465287 477398803029634747 962908160259548889 454514478062420312 28544173539579495 599939576918041837 799368658452016282 836735012143922656 332353288362648514 502945801303144430 436757000588160110 318407147000014518 990726275490525319 515695173784094508 124986608281077601 657993937277004193 298515156100883357 29729039115291506 936331798690407522 525932587412684848 53385965137988088 583299376944085329 846090371527004738 332582402161667582 580569622302160087 617115799854823126 374176001461096841 530177544038270868 487026738667378097 459996787247669678 117627033790432332 833466617142770859 184416166009787057 116197232773022448 696889327695153931 139045369636473903 48733331311018108 175389752984086644 826385968916156433 48808515038978449 816957668067547614 144374229148633018 676714325941466535 919457992115836902 149620740393830256 843573968698891687 780180216378102145 782114009928511309 916806671179294382 868656883705299444 218448089192456887 809072064783738329 225859362508956538 464317144479173433 370942183732745477 777352222414420520 692663146600554279 583099869782981553 862712364567007045 624260398555030990 477226948339439142 391626978150761433 757025635892132560 576034795375487203 422997786483135707 802439678465072783 381531113848472954 685423546812707552 89351138319356469 232067658763553564 724421435432595113 572185447803851792 329406807806634078 192217809100108341 118479378005858645 339791374408199179 82130379506491675 43180319592314019 530495520835667443 85955124860557988 112989437197010358 515582824901342718 12109124941851733 162493519541943938 604126938150870001 75303853716643413 275914932829353446 343003428111980293 940620381331293390 404349134438433244 828530268401576371 380440354297321351 178629325025118645 851148594061429749 502540880765975451 832944483742775720 201195636411706397 369824047125736799 217721566580686255 992885530025626872 79977407146483753 338176647591530716 229653280788716724 490364656329412165 443084397184436605 736086091409081484 947265985784160301 686527243527273378 645469554079808703 484733221530159679 231597991014152142 296058248380191516 804026935608949888 884835954988371556 196277278816432473 233738453522962468 183267622429980006 991077965634010290 60301569957065300 396545349816174978 816460341413292982 726818546758895143 311479036703943833 864858859852383063 241963243104444591 164202598075561689 461266000775594393 771986935064684451 376689987629557271 819665325078294778 243769403068151316 759501891992227319 50882102667187266 312683110109984785 725246820132444723 424790185407984213 816947755963864231 925144042231866114 476681305983999849 547734559629077133 404702385023451945 332523492785883444 156861515337314533 864622961605167900 417349208628404814 184292479953196867 839261547784145256 600516123573014037 340368821949277799 515729343201987478 744895142580881105 972574899485267931 931937178832788845 636209641324855062 991864297694209477 373304362926112242 953186494048264758 616941932346299266 678277696611386885 752149339191072298 846915067713074331 496111757435267468 402663345957236487 134901924805536027 741737562036728149 19650449168987521 478592559221635414 483226388776237990 912553639966861733 281064548281400423 529024899033801080 8086802771548036 377974260599592394 179567362306185304 937695561210031034 673415030358438225 499666128145675446 743619592697903961 4450842328752785 307741798896671840 108691953069034904 617832034471224615 985486406223512258 588494211419639020 659549433716459934 744933243395227272 355900166951429666 400576781766817318 664406941264490024 25560036439278110 417632860585261501 225669357650024743 444594216654407554 479940394879179830 17636791647890227 338225959889493645 885027404877952559 364966070079855442 621117715542581028 527398676010346170 849209194878129888 87371652973734429 761726786422684872 666738589447405162 432524184457149059 561423487266435121 513756748043070600 438679492839110672 323340594896688870 391997439528009214 764546916841657719 308315840585010273 907936469733739970 111230030006976332 696682496822793096 504902401928698015 671020331307554238 778924723451510930 192900781463044744 783246017914348403 394849991052286407 192047696013519991 826154939300183755 326480558395108334 83037773307635891 985513276196376132 39783537084923273 504507718263059576 2172780073605541 207571562401429652 787512019803774433 820943576785567562 786905510525661260 461558813957975055 232662777758212777 566044200085819333 617683653583936352 807652099193716556 180303066827399061 424990050374369569 681419956949045625 237348632429142737 3238010119856223 426578623043255443 113952626761820858 878102511992476435 396183074943424849 826225851084908862 675177689982001242 285530670580100351 500354888771638588 976378398365986983 207108294709243188 318130364079349232 282927771352246183 180406025887362670 901731979622046732 104672586345697859 585931489377927133 149134906617511690 936447988326376736 656099101574091773 45368975770200943 79644624400440724 368694956403142464 96707748185932499 418859308250376484 933429985573819651 514223930438870879 470959536975762496 109153861356859825 481815733157044023 929895371805856380 669721388733739764 868328960274252303 493459611513732300 878312965398779851 391411698284511702 546938957127334451 928092788871969129 791676654527019560 823253737626126207 155052829397051308 881778292097882408 795541525515387648 581630259830159633 567357053505867632 736593949656323611 223542397758981082 758498861442692556 670544173649047309 275628190304959030 59451626673064079 662102195812598154 928785205801725903 396087021127641018 376564858581188675 414324691954026875 412596389599113362 47171690740048840 106672099305973479 288948929708442755 504533561936434120 958799241198811912 920063858015040703 748242465156571086 112110602563936866 779580093201200403 936492068693092405 117499481771870136 209270901199996246 429985806745122058 886577538860663906 358030422566006830 526013720295888661 381054685892019919 61637242025572480 759478646351027428 465997944828760151 59759632191441498 461677792892090870 399969694379289833 151610138635705693 828203357901056101 816015674142336298 328002186149742962 454486091507016390 172298513571055594 361352051005851079 468063294867564862 535299601986953505 645179648745505247 184414962680396523 581314788237120546 356931683923395636 493513425129461617 250605478445655995 602754661990811088 100229077563648853 194549342750166405 755659381172677283 519203415793290268 303208543886609342 914717245268357362 655042996580379135 141183649749262656 578403336814211662 737505526626583062 675369325825405895 879484284736739350 140946448674340282 680085997806486698 961908151751434305 239249832587591563 930455873719134769 279687620317235046 669940278033740470 56324436893096861 853531639867177873 717904970616941874 207151312071433372 661698471934009321 454475103115879283 618384613675835251 537437512791805645 317517366481822151 748769583637306080 823573314909495615 332109538241750359 979382510852567090 834462760278953257 35947025378243770 944473334703033425 633060921847039933 597550940345418481 842574818065730553 772631607399783676 384193758192394044 159722494200170962 671379851468935205 434809851926570797 173173570077645232 276183712651127934 418497844031987298 991493044703949443 829003878503109324 787702200203777835 804543166784622640 519761160110513596 610070446526303849 567281387961353605 113077232883309923 162481555617937172 863204831352147156 808706023580584889 738029231879437057 946252445432878441 617169512716244449 936426198361325628 482274721687725811 642075898115543191 959171657376405989 800474179560075337 835622449246227721 406197279481389268 732275824810119498 829086765288851240 821539571927165915 922275722869377424 937925023314653185 857079063922116986 554613835481152612 802575731084751357 419105879004190256 523699169007146507 334804984281522598 196993783719794603 652926014425367312 847992628900911877 158658338350722611 792515377225561727 104713550714082426 268135549643448461 753453885758568251 268418209111993730 308278537208812119 99851204887484119 650313152792324780 698956469501930466 995231379289271512 969652504130918317 157978056197941990 956292521083003733 861931509402316499 360387810241567536 223194976861202411 826469757937262864 269507936446244684 342894467446723081 207860027316477238 483591572960619005 274073529361656593 582536873592463071 667153799726418958 253567286288435504 638305292245754476 517170530223359498 894166972370283545 485027784200499584 683345963535972398 824357893624964650 322115699151098607 967065221875954666 154833863879503896 102757743804705079 787958303152815257 202441571257489608 572076125512732708 311226153394694786 869146285461427145 956515609920684079 230145470633730258 826646232119980401 647428859747432931 961641538179617265 773148012198058962 313166721876704573 622285745544321657 768260387290372942 772053589331786939 387480122595247206 2319275193767479 280643327991070214 816258432418675567 917271729772943765 256848891237520708 115917431317206075 184502023367819622 231112231123860085 470009008080756027 795900772842513165 760641009648154926 691111730057768941 224200961363813134 880291301474765206 391877979724170545 171731180534534816 386369478517074673 709223006131748650 71708058543623099 67703073951170457 686325485123202913 95361725328060071 377380891777765496 173452052618218848 883449117210206039 916812986755524614 777341781279401379 451012791282856054 399426558164621028 677832632656889150 490173436409589657 572339469583071737 745366247088356051 219684773776114251 657198710805269483 384407303597267807 964918930519300626 671718180735842669 917983602456509452 967545971798808698 311406987619940439 968739751182851928 672914441238024469 260193338369207207 586752421599542341 445456379001710849 183552104405376247 556456184668658650 193422823572483243 242127230806986538 548208305880926721 295743573442627129 752464481823770001 232390392331589894 832595567643710658 707202688075045412 277761318398598839 533374289251172646 560681757643571206 203709227477579604 100393496400894186 834680786288203932 620328406529776837 734527994545636711 260046829062285905 522533157020722771 446545383547070306 398576791556162298 762452272105682026 522791376072114897 954850860733789190 453320085222036722 538518626072149586 164755537544246192 17624541383370796 392826473767367450 27789956355038358 869025752760033727 219207704988878463 410951339001613416 523537832925177598 311580641623597599 450920969388410596 735474715159902857 794488772883070208 181563368077175661 272393553469918127 949313439002376351 778392324992166523 7067209784244622 533613604708694515 149301318435885887 20992150393403603 127772636401348950 94765629576495985 803989119062118568 344624127764263300 561946495735446590 576673979866382734 113090413882140494 469144101504591441 183629386654859022 74562838356443956 82837514181864746 512870731986084196 461485365156761805 497994218098041033 178073270490973393 528108116824691602 470178979563279221 631630786125161155 949994528965024463 810786506511177926 651568171280639438 4358370526328257 423564959516925648 596734130600554819 34285914671826610 147125260706455016 16048793517536433 977863522824879866 608192360434245127 167669862290317526 640690158367680148 169296760464193181 162122235655477209 423667177529395912 532465400941724412 697857123086299345 834298905590213173 898516018661930992 200645760387611214 725357059866725413 189405818255282999 784819486906439130 318255453372668591 198598937749941239 651530481558615167 808354579941459573 372171418127878736 510251082578296021 668924114845930211 167964177042114040 969597839407582688 62580204406305395 309246926633131387 522979194191831652 684399478441307675 577992020159180619 337336336920692309 359503651229937937 796447913008759243 936563529710944998 153271594324557716 166689734562882501 678271543549415900 819327620945791162 598552489968259374 549185148946110605 760274976580588641 989327694117344099 406643964529303119 188716981536166072 480933852755288900 620625163776167091 932624868682438318 689182816623161183 842159809421590588 876685192238256702 643941945410511361 511766657294881168 464847662190705441 520856879429180016 307064592718925082 518627407900538856 946272937892639065 740822943603027337 901902175458888839 263740715810309493 8410156435194323 437739628513052541 769926644671991254 103332328261936531 827878859715048880 55140561906335091 700444636716200183 706108544574242695 876990194804439612 434157532929746631 483019281787461524 545931934849718892 181343347693109822 964487848194715174 39027387699127769 629149737390538236 431549741451788152 433563139782840399 330913171794238476 508845436856825420 927469741778534747 597641508492175600 589471271373351854 473908401440945005 551846148222381939 61273985229620957 385857901998317286 773503976053257949 637713336273088248 728221796308104785 441989113093672769 533258203711764459 385032793562153470 39219923492764397 475435480142910032 880360353239830866 711140281162169345 343224400439250353 424365631555048402 114063548124160759 373437982171396825 293202836547699363 845413323869635546 561796710011195389 718203231115381957 709270645948489721 396250121176593126 993807467553332026 979571643800485424 538140901911705734 443779153585548315 974037631770112724 498888305893431367 110786497398822883 241135318591928483 12729598325322971 423800625859812560 781856676202032446 583604407661155905 873207825327648562 467294628075408930 282138946388501699 23844010780814447 104588079797702426 799749882628746817 651019307141894099 277333893147473297 86285215758883493 50914352105587740 940223307908623175 177256881510813497 937155000397787204 403239234829295574 781182256201321749 285723456604122422 707661736817014722 597411191140960085 977342358221280413 702533079444445289 79259643266545831 680925885601377585 533691288916078255 390959411668411242 578513122479754235 160844601140440978 363528643668943535 513887075626434013 870172226369851459 647977015409903618 275437173665909506 819650774098024706 809000949069487956 505451689419946494 348851318472441885 817757884187232805 826774237972609700 4835141147842931 513076625072365820 966513267674490493 867587891430141979 98208013531370221 596537715592250397 177419019270598056 380955255066359648 374170126359270587 328006966656205483 611632401354664847 193990834089932114 977435249380699651 394205628664739072 196564531648030133 724594767794799638 580989260016909386 364555595851700323 714938704691538429 822967943992216509 552553597158902117 372021032348029957 531633439146870869 35084817477521361 576225540631434948 926522044271426784 837349913549242688 186443255537271372 67709908112329684 545045139248260466 905632310014561232 55749314135376171 14152982656419724 452082855111393270 12942071016066873 218930354424302517 767691012861315794 650799144367218064 600890222437673438 795059912797759004 31094440421814900 656447618234622144 967208488042575386 741242551006939515 760529424216781684 468184182383818273 118265961696515353 75901511777559549 745323541498932039 953335933351959772 577403560916136268 256150476680385837 46370749721639182 270315619142819847 590609801210162625 405590948650626663 890709946997839065 421901147214510062 211248954950535220 889254906428975368 466957752550937299 386578727832342720 81296450265725145 746627451963083927 535606769767438226 658194685438800592 199572053674730908 419012997794448981 869689007883472512 719177076771903404 95678454423707344 825937855894250569 761162859130976876 820038314220608829 749514855140475385 80260249982211871 363927430819072217 121836951539975830 161535741413146896 694644661286506989 378035142910464181 323390529069458158 617467298640410654 289753488279315764 197445132117896692 878025752007066191 358024739010654697 32477817816669026 103757944043492937 162096439621940688 647251312011660519 429361946953520604 28422426200738506 170670303946960734 560235127839526091 645423470462246953 411006640726874736 601457142390884664 302875320051550427 423050323523468379 602459022807177153 166858266810555157 543421179303804616 934727520115105485 227367296668441095 13370603068609308 536486670775824656 795269264309345958 759599310715560503 160975548775528369 91526144575582147 30291756562651848 482658209515146216 147676004093508690 211819572464452718 581633185930161220 789138960533212540 447174430858621711 372983369409005444 862055317364378135 982886119328050356 678628375091310181 206629862076623044 658356943014801750 933845806036723715 372336845213922711 36506960989446991 71829948724071591 191509120705475656 82399107128204032 996199800905626988 205600191124274939 230450751836227567 12170476901626861 963699717809173703 704582698317037114 124776941730043506 882642651522774334 457528288131711179 954203856864796355 749842958923234744 580179304976537553 541744746638904118 717753920687579356 405716463400634959 134779953165712850 371667955172027879 89973335997408180 483069868890244692 725216837908948756 525939147150541535 371475971668376208 219901439574169852 121707259877970542 403608748939522547 806987170509891387 739205343686462755 602191311319681422 881239731985947040 328984850658502144 717511917082197392 203142093606667237 200892223612667216 492563181675955024 961995654920412601 483811104968568687 191506501243947350 192172540138719362 915991590920046487 667025075918146717 662936980025749096 803284202588742165 294542703225134688 805047850537481429 639333116208108805 44605341457820944 162716137866240127 903474614517631381 765865883836588515 848147651276890531 724891787069490720 508731593320519206 181110547299406945 945469215668909381 344292255616045507 561319436616146423 903247502564145751 347961616612900293 106420409215767247 71079178702007458 192268272710385977 911478706199675144 713382214016045975 221068535816931817 109462527902134466 993571436961858882 413735363168948593 693986279150472116 399684336212288119 788575723276530763 331424138761693731 837831400393109444 627904956304292122 941577029656188830 834633922610961642 502686238324612120 3853648781428575 718032621809564773 946929693398036038 286743623788518451 230071325701806361 289665518125429070 189516235729707226 995205254509844461 934374492028533497 729013783098357055 657109363174964049 159527720680526663 68688052559309042 646013710105942383 441962438083444188 291088264859778467 713969330015341510 877952101022912960 735304040740837010 443437326763703134 41214231632517111 875695606903120244 794942981104346612 695070252394056636 417050709994771416 727279764202469168 728104546334347662 876701242050427153 33312849459537794 547571488176423190 39531577745263885 118031651359115860 132313001775011194 317040961962673350 230951042170601469 555032844186925763 336936966014039050 116085671286181600 17376319686432558 479830725620570777 270053516590209322 572214530722171797 303519868041325727 17141802766736911 196068730847213512 26703337451605231 264889296079625270 209497409614912485 980192789288873178 144474634390843620 662048389055095968 692224459943695504 25424370095939938 31551452896215986 39385156094710164 498728252094519590 343383022141607664 953297971488100497 178939088769305107 413215697875504700 652562049317379879 48793893532885645 913100029023823831 699038953485602880 614761554751518695 414185958952381805 518464805271602659 753909481149552128 846320609418709198 453009542971374528 508739199620609918 938679501390126958 943246208147724534 485279684098112156 950878801796623680 722510930353979256 537955571336879482 940797330507569154 571094223048285972 420800436450392613 619618841791643149 27973260061614673 832095154798025920 307446385417658576 293164831006129790 159395128603388896 219921620657972897 86921557312252725 487392924515663844 218732067280755191 119327945570572796 904586972489102628 735741471661239938 436911737094471597 161589098801970589 245456138174209878 17277856177096800 41288584061557948 318615565694327798 200164423972015810 253637875106357232 858445843925552372 173530666688924021 964370848615569240 164177647027684128 736558650739327083 197072286725758332 111866408588448181 362790724129974852 212611385617382540 868723819960711622 842504961792651635 370378619946992895 287368351501222252 314522476310128143 9986004838349012 569492007792924390 3936026928072977 234497124599552906 273536594979786493 248522150373380258 214233809689700919 77671808862815367 253462025383615020 819959140722867023 295440294105569407 291350527130709395 585174835066058650 625101987501201666 405375691034555120 715290397527165866 434152130560725071 575755484350223440 590914144005402410 627685898471928666 998092334200134689 155219510372481900 301997162680662609 336181738143302840 359558615803635654 960129619212519322 907115011971851957 981231731996540583 441235657077549681 109023140447204203 849525146240305491 605815732901486771 37142160584361615 264709315885249113 212935727409473565 26540571025982747 886645361258717819 593048476097917367 356214350415027519 931599414108673437 336654838765142775 479051211277748865 646294858736619077 744737976883868075 785986661315085957 234743594037493530 431508842836787951 552034625628303697 515984214281127174 718094112690469455 797590599928770034 479363304111254793 789258168265045090 989007125151079014 389659966876412873 670531113152371215 279341245519869053 789844667115836537 166725056159159966 30600385200515824 181621057639491303 717400212177328148 394533089507243556 657870028645664333 817404430171025224 262311070390202854 15719631207943174 512153709086510879 49737911304884194 459116363902016305 471078249611470566 691133840864259711 411908882860194484 636977649190606662 243226295098604710 992136125439551391 324478122015408182 384145588971470225 132747147667195223 792626572479470159 647073051868956964 170153033088807498 33383420264652979 483804088854531393 730000402120111673 393431785549192811 34575333226820235 637790958640809487 444105886282764413 380388910229444433 7665862558401799 780749132868872355 946604369739521748 485784722224557510 496343444149423608 926068103476498890 770887374676670812 872103344244872939 465885119389484763 586776498201304025 167876581849841402 882038599378787704 61362199164047764 632083050302034194 933320502577278524 372355103981630616 339577103905304908 218246911991762229 67228464023496931 946814866449689666 202880209635016603 512525929618669278 714178387828610213 535473272509103284 734857985305992951 796543748252626901 825128627867137148 647929495354984955 895447347501405923 387977220692482700 705169530472467287 374968542938096126 461257572421360326 60385887139963496 841610943112310897 948212696828072987 136056036734270765 455320228843571599 618138965459031327 849475395172108267 396367353662502832 4270407592219820 514005026020395998 777092849586283064 186140240793152031 517747542892892562 893705299151745011 733996372214780420 23785998897148182 240345697766932335 290610607872469255 244464499458239714 659602699396913502 386903213226994769 100765712653817043 274058293109674897 373938083467888974 655927708413536548 408362956217426486 551483094745324398 647552424117848354 585740467528655457 211365172301031035 89804003612490706 8427148063293396 797349180380941625 832597388262589005 434527985679122738 51975081834524733 182226263721241398 385433894416418361 881239940766341177 832618837045173892 925561623659103711 585107560860995640 288502625367870813 525494447385144026 374049176837792799 742845494439163918 904575925332188879 660874607802945709 752877695055254333 994455681894106169 957414154951685811 231524486077081888 281400562478921646 86911792146516787 173850610311304148 322685862400181196 650961655562328096 548527041898270656 932501884487310724 30269770035674283 53704853725205695 849402527931947855 940291717712977663 97146985679137893 480707198702226825 174081649233991132 766584485038334548 445994701903586586 386463519056103595 987669793609291581 263491594668276778 613563348173596832 336530845014247268 875660694732670087 875852934448000538 56359815436969576 290062619603764543 472923919712828134 302366093530927467 44252748591797122 693316240288063466 673982927158207467 553420625698334143 422361209016616490 3934638065614593 75810765166159080 981582604351138097 430198016855465249 775841638400270155 502883140146828436 184903558689887636 997772451035186929 311966147590786614 618107972459093570 425142568644215347 525084613113949323 929703367026873549 648544120689265755 45095715048105077 806713229910417513 822047897557859264 464865561322909377 199929487936828230 582101463099144005 259943924278895213 547233157103310494 989971480871671838 569122088209420004 231390653778952866 220515228918154842 464753981749915203 592227259003278997 815408132535699011 813681668632570058 857209189795220828 604515130310345116 360095186377263525 46900296782811447 263476020404617479 715141190518489706 812847700512924333 234021969630958262 968208759098726059 626749658978568473 258761005248210893 342282887395626210 645636774820185724 447614735454857454 293813823782925517 80677561589928775 782532923678513542 653512887582736577 465267380763100379 539312288954135509 915811823246039325 146549549240858551 927566670423467678 989572582404546891 596354778493261341 258184033378553182 52708544013408154 197210340246000399 833875088693625828 720105831352130937 419315543784469877 209341082819861502 119015874620530268 788089270768737835 494324939010605457 68635836519289905 479243972124415127 319701102778185214 732462662650521399 475579030262288806 170599657194777585 597998127187498102 303142693166420416 711933924064712553 739526198887624999 109462880379170700 699299425616550561 999547081606336805 596175401807829241 718082392971428021 741671074887550045 515099338378099947 74312096705803568 271112075841496905 131067139667570649 656939723463555925 619168575102289466 334264441590748426 537871712736404021 282908789682019313 873434149770589540 292997829179206976 607293494442238918 827422836764002496 799097444317799753 320058080191994827 524770511925707825 656440437355962140 929887492064150150 568214069925087918 765124531369893337 18167417771324292 782731712709738031 141118075075666324 332885210490231870 460314353745841933 356700461847610206 698151715310717826 558894562728654738 525924132672683523 161272185990704258 22140306550199332 958658051999938754 279841744913647223 905013803527588232 873816440307479735 753549342702451687 446294887821936119 668459999797398186 886139839674968268 829140505769806008 114708913666315450 300524477440986961 101215659997934579 47576275623540244 121783306720575533 819264659338204023 919335548611107421 842186207587865813 284291216723925841 823459189973235623 987356865296683846 681940446172294710 486320070471920127 874383339127078520 368422106790046860 513115392621666800 910282771706221221 411027432777527575 761393103733790588 737160229440206312 788779470279766930 301291851202548182 524735123621772011 296624846253758186 856901716367790244 49534836485586678 823724637059845557 680789851254783591 633416081434237825 763816981064671104 899157875310530461 607809965610908926 324028362192855713 459199603933242678 372842615290065278 500415073392087096 654640796794115536 88235217528290068 618258390609870023 2887022635797391 970934797914943462 974710399075120084 856844404282512124 898539587563207251 662794454011064508 659155530177027049 372573491320816302 110707908136207226 271709471314951026 613865596791555648 707423515842399737 65589442445913029 925264152547306120 231125310060316424 616800153485496806 790031122143727324 459582905412972528 750129466408042064 199337803631752733 506015221039389407 662058812840284282 912827760596856809 694029247569740304 715071573780443838 348664109454204043 866931927201844217 81194810981377270 718395893972843673 914192740831035082 885016283621543849 686511674256358170 168146112767803764 471069278154980094 144908496005593278 450073097809440741 273278827433850166 418916315954643054 384763135971728016 664426886995330961 450072143712135164 127650091855971140 123026502201052861 215613801360755676 547839825835835220 154876084062040910 629554748237203794 287138557773291133 221543822928836257 711723023878355760 626626928832241885 457456118846988157 648763900103879222 312952443466554399 340408561484784631 218339333667834387 719553663802806326 318181383927540731 166039057227749372 762531644145445966 854507717819083517 749200471735381264 810345769140626656 551153038842866831 805266598672958143 778468107550538359 755159462998144411 204790548920058005 423082853535798018 371534860192085063 45698299559371842 355519991799450030 414268299536717403 850101535181135159 159668511057057707 915375229120765868 971760804002955670 687198378487408514 60961231008858602 540634701802936093 444607053801027610 327876375463020240 185044059240712376 829106809293640515 862565587907898042 358401896546526275 505282874468538448 237561817279263511 364875695955038718 898733335708795907 411561671379223817 217570259509770924 663440545988532472 156800598883814182 582238599441056028 502962642764426069 594429193009614246 217161232275314873 806066145976373962 124156648583457579 339352895710542466 529334531453539931 406899264941103835 633426455178786684 328372398485145813 490012501482005326 675705730234851214 854194802529363753 379598606959971459 948148489061459071 8826799533256803 479833227428061851 180092973081336428 682615431235273710 487565941693826898 385199125447665383 192829499851547746 727478474313911893 615858159452783175 278835918993563333 70227512999401916 742602618526824421 76251853177316909 701481991900372157 369211741261782807 346123172808431655 820260922772163429 487429226163080774 989504760973468187 974758451351902113 990586777150588151 450469949008505298 657193362988003413 948105546838839716 330111894798874674 572324744257157688 528196169043560054 958086567598226809 95164136500441801 855698869608291227 228894613481230442 459517748434328409 291997214860899311 239145149119404166 640691467828654599 96030544960203414 632196425252478603 900619124328046995 627208448748205880 714252269172016001 69819516448449715 581622230119780822 196781126314014004 685201820125159026 638950483903137108 765136171976426721 949704659223386111 573738785137470742 676139166364298010 535641911345944808 489049257485031952 386296766478167409 123009224561614660 93786268494132162 185274078593576011 161206071330841736 500329757682184929 203680667677866203 551174185381893252 120478529107148210 13261848840839155 573149910390528419 239285089350560350 61858735865018520 40773022534985384 778736707522557644 847748906725002259 111044172778294044 346669729813777043 716417085774564800 435864899804124467 788478975006142293 735543833216425285 711617616373315270 817122212117868335 65470598931741084 928959034829891808 246554279434161600 544375514596123217 62010050569361401 969709382666129440 575823995470152004 147584088876696069 465312617588116279 124104165126524829 905291185118291156 563257320469511033 356254268517966906 857935821505639619 596285567024081777 973415668017432725 148159392487954829 279941327735328117 200909402481448724 481104314060647762 940240836461394270 80852337495198564 144302687615152067 623914394104710662 27380509637306800 432331311593840597 566789770639265620 223895111674593921 151665964755937177 400870842101048995 132119313571878450 218462754059219870 397241485338266086 84927942430266081 667845122880791046 305881873244537527 494494814409076755 654152186048563972 630912531012856874 501960871757931958 893212045459450824 703550502645860026 278131979455917176 20603366072129395 144139315160620261 976176835922586669 769805970978502339 205313007662219022 40146050932963174 962691488208198731 601381017236142929 71226177542940667 759985259661958370 383898847957852452 93485173569702263 994872347708371732 131102877332942604 313819818909436108 767851224075112618 359644889212438096 959943013651522751 546715109897823187 45454295326245153 798709370377001408 642167453430504937 56879941217821733 649118141608935374 127520174112329914 202271309406502299 520149525540813033 84759026360220152 158898846674327434 261303461774576961 194159652229330179 950946208900871644 734710178622988634 853962917237789228 524950132193266219 610216208303370201 840517732553741262 778896580978938919 563908336142424797 907057774945975028 548627757383011231 603118675671579413 42494011591338227 642872115977161150 123683046407714649 102711764688372837 97354633596030411 31613744993596764 317288528951881653 234222499035030916 747330687023084255 248916154238864610 531451263018550776 668898183757506067 442534511063329091 226909074567123996 291018941419452225 111276685789996398 94986536245129997 975435852020115264 466669924294522891 285873667963313755 79635394769651579 291881152368681732 398231098475056274 864914172455451795 998729955211576794 470482487541987442 612053074120829692 225770886098849261 627724167675616947 15075033483157319 896363550530223426 969602894361276803 776628885795715403 104781048609409843 584409368025784231 761330600836741063 947710729558204353 302376302826460935 292849758315966062 180364727855992261 203817911967626945 300229927796179140 319459671292668801 308407734106364424 942607060662006456 464599201488343654 445563593543738561 398769774612734486 741986865043990163 371302122387662510 770918770878959397 274329047519481324 64824022917191607 123027535229158484 24501213194420397 870165944923770130 313196191556969569 479878469169230687 497168862019528542 857266736888999771 991826833826542180 54817822087115138 92785256148026663 631436113084407508 268743803269447928 398884211896141084 883693168785628142 883207066653871874 477574189240188308 921667516626485610 377092074947806504 724690303095567669 66592465887831842 114733834205789064 988684906362074827 605974914976876036 197757109079294197 725753849107552449 346789729038889869 689947886379085266 140047918547947382 688815256131847995 747911774643199431 374062450341422488 457716835972765300 318252625484526165 352176021720753044 542913183289990163 558345636177816885 708946069304514966 163903288698047330 415688243787937692 177334972034197487 252664999450305323 775531469457931468 79374558248999040 870541986253966909 199198782806593145 934807986076878775 368132993803714328 704138823023331299 575651545802019688 930831019715691002 84711956665606609 989040354312249532 776445573109273004 338423319761888976 966060507674006456 506238214592751792 120910176205718759 670111999082152394 221919831378317524 969393002037113031 636855422704856317 633183803541680280 649101600397200656 182756761794236083 823494811842416364 344199865464965516 351908887237864420 395506906903802078 95922641507565449 136522799129576993 95775540411703922 590508137424503607 494658680243724286 322609467340562066 650082559271742405 291341922414538848 924001673635728610 866347268793658415 674053043527405288 911360367681756972 483064734579971335 332365032878035964 858080056807135201 839187803671485114 806246726269355244 631704601536876221 416773940560852595 884719615601640074 325430827115661258 149731895360200239 568899961928539375 24546314809937355 192393447521959486 496015343844954062 364121210431953161 874158693878127142 84528892704396937 245942449239808235 421590899860190857 758594040637513112 805022313362791018 452169344210342321 532070831597449229 168455866873055350 729180808439888658 462199906621968964 428239613414053851 229184670223427803 199807635540931352 120545755821061241 199846281259172180 62858164165023639 548159357545447401 686120064892999123 834329449025661524 676051901979078723 811118773742645722 283602668256328360 41668159668611933 780522043364988439 542097657524991005 509840841041802489 725037606045935533 720533112494481596 847536553114297343 49818723355478989 106242568600939776 653725296032161609 169769669879955148 459237020097216521 526076433707370780 328114556502204305 785808617905152869 407199516944592092 684578717025710891 26481839087621603 635765381458469827 229499503348776727 753478379579367055 680088452781021567 342658821699985543 500910632249551343 595514006402970839 663543995445100724 725663068431696770 64717048423487209 204427896996244768 761154908950107489 585676116379272048 349214306037851507 871592648755002988 68858312167326182 884476350726408332 101131165294937362 710894988517447063 172673967593109711 114756063360196078 573472953964776879 713528085482927047 158644892400652520 564122357419542826 858493625177331984 919406594226632875 427029188605862976 417082815117077118 303580860529531441 805238142044774746 831827457683207107 738048582004974130 761654013501001856 365452095704093456 940674384899575739 252352203941881272 390343859529659039 446634479055664794 674769071757927038 45535758350127303 966086726042814680 517653992789399433 245667066923029004 105713771550533767 21029670150581096 735042392765919569 640111142706726625 730529739081269616 154581209037347081 456015500835755673 284512317694473500 148795676485747192 818798530969869325 538307862731093582 223839160275046677 635376754669074736 970389957087635725 560139912067426411 191475119763670987 68522337461955473 838188712461013591 382416983362238779 659432249401710306 111100737649017437 158107623698705694 894934474586864149 902880181329274173 292986067711512249 447223240957677836 33177388306470272 509735878302079883 534722391569894948 235764734277244927 422703430315493066 525063262533833338 99166603632873497 155309849981947233 253875071999472624 117585147838847231 588999300182434279 840031204848468996 34467827180273799 120738623126186400 372111709359900968 354929124090875619 35513163203684893 363476233644073194 829252185098754508 386455872459283501 457073857346964690 426573092794010166 967018102601419739 906334686562445890 626841542203133058 691859227848890686 814488263680818490 651118856416544603 245722910336631152 330227986361868359 656062259062743789 231902427948975667 219655060463604222 81871403032962178 852044994003707642 615325418175924940 590966749938218399 566246664110175159 265221940774529625 984315774603016109 589613099830795430 994707955127535816 908031524969334435 523039464160428778 898628822986800430 642741847689712575 397544942322436084 829120380995452707 881405336992824505 81208419124300922 966530929605206239 256720766913255499 646651481016984088 529553107266041119 477385969487805631 418338117006671107 504080867294349544 480690038087975831 564901296000810595 995218147894008971 569323198467991539 787637841949085309 250087366634017435 593222432298623549 872981526247925144 400137608457929478 468395302297715809 424746811355576620 829645414203808723 115379928578395348 687910794162501896 309492299394227811 121900217318196541 982646017270859031 509641299625265460 474354876874347717 212774904386023447 578779365529390968 669334145202727236 337951479494732757 320500015254748824 803110812816270511 487384387973723557 468992834006183747 493099242039743531 858409294890181042 241091406857289283 381585423923501298 693155290474696606 250333405331966691 175700878900114961 391860005776460230 540296248374531147 24114296772871169 475585370206765109 271993902028257844 331814580203840223 843053666933733565 149826191212391841 749504413530496117 38659088154224666 640713332925174072 621100328306247754 829088015966380958 612887719163802321 820278604411259482 40544668969440636 971063740555856112 14845926444443827 140199669092421788 467172163904326202 60849562097494021 32042683615442912 206412130262516542 191111614173935388 400016496518321594 437084053700351708 264260038224830902 814249400187099522 601282750856997540 196303856469414652 127141789483564970 616104088455299839 794988886648611410 2767972079366474 900071193601889389 902468668754275208 423374766091707314 56882331212701163 331784175527692500 505446672456618321 872070954472441166 510048595658756703 909193159461583405 991821045888691529 673578964057593014 332650328923075011 446395512214254935 405034030810170166 761630552980693677 742972505525322222 479298081967040187 446295955730064664 782388614393555998 375197789595280981 219747907452584573 546092690612964082 615655747379430413 559410207108313817 255069975592189187 702048881279744979 271071258787902089 969785825086070693 454418319529255553 8447399332318657 364553208213629408 906908723706907102 427549943269354799 411374680642774775 216519781522722899 611433044344742234 488363309679896525 937958959344028066 399966334356473426 591582374932137547 441338137591768193 507355936324091936 370513276171677448 47059725872501920 594666873828456773 435600216652350452 560434515533435238 803160174908163656 674617133274309713 416464603807088444 297674315123385444 660280086717683284 382085436904625221 226124945040649133 444583417079506617 88038777481516917 423909592573254686 222099242077775011 920999012401335095 15855667260431121 715051414599176288 611689946444452339 455344812246431171 83734522469554416 845851993577758094 142933829046831435 386212764829286073 982610901601610686 280089233077069379 98508026806032558 117700130158933839 864251804626802199 927112468411776525 299870193184576551 446311304887652927 821431586041813572 259653061185332616 763634707925677194 280974450585227401 462494684963420765 469687214922218546 747540001519249120 646014086122406746 564282897837831404 514449749793084041 600383608517020926 293374774661206936 32322642812312920 670120508566002964 586330230989224202 178120858503982642 393130891449004050 644314341130042407 978121258996622124 649262895512211698 650874343353472248 25486696569006710 640711749171389147 173950481566865193 16192270416095420 872825601473631530 104588073248652398 7600906745549232 277893241433559527 892771367205829759 230400165753454507 116963357638565266 736661433237554467 966354335742453097 105949578872535154 277900330264242764 759419621091308725 352108197664706676 645744035425472562 413074877861597071 817374246436336992 884890895255546767 166557026645541968 739967168751850523 961309061094021093 965686933276123046 183170956442118946 436661160818271109 385341617461973240 176599973980973151 294697976388999085 535098022010709019 638633324055130739 22093845406932873 612159155584354014 428801716008129551 299441966839200342 725946447058089034 963998131716918744 274990989429299847 716439856004226259 103116351008469881 15219973648522359 378401065210490533 531056451701825685 14366529325133539 883267570318227819 816121131533213102 777345882493550083 444463207793355880 263823851106889398 975191019382619000 998302577949897093 875497293014006135 933693954227476918 459018152543795107 496620511984618393 985154949209148851 239607540996766305 135627773706692395 128102558032087747 669846187653872310 460879491815897115 463981393275964789 291816002676195867 611150222127729982 254184091695579923 311021807706510973 221426013162305526 440719393777982880 813865579874428737 376856484829417324 468729043801013782 338200228670636682 693733816785103419 984703715552360327 470938981039080146 583893417430499620 299175117400342389 366736540430030680 942949816145883846 381173463173569961 595543282257625724 432575723867867043 695186062342823971 57917781842377225 85621055072367873 787701899647961177 473249000881106657 169055241702330370 827597434112763264 658648310854948073 597960854236374607 925211561051979553 327556793918656936 103606083837262641 165460501439088256 995320182163179515 282894957393282151 646239016153555595 473935794471189255 772594610128986545 31416110494568543 54706041727659415 161721305952886591 127757948766382650 639043938693737385 590912970803225235 794358798358523714 259851219564389516 816792673540094168 748903242568255004 274509917294686520 330739975277959292 669586849266637203 892288541847019571 6235683203749768 343248724353720213 717414999686750444 276466313536745892 988247520038402721 730823334493916389 350383353707135599 986187428871139167 17428249430818816 859439498960414313 239773125585262080 312199865440560553 473247763577470622 463043504915022318 982228210600340953 204595322148821415 755218368834384220 108106445963812083 640158310133994642 25462793781724469 700864047506113643 29063340393653284 602522114614888318 106086218273384459 747993255454740180 710641028897058837 175631652308704016 731139321137815842 259238242359957908 817027662445464297 311082587719116315 711544270372808385 363322972480489388 869807439008893938 707320859633788516 411727751948885462 625924985833706920 536435018556332396 586705096503371684 618810858053691532 435058324015932866 479952369771031893 12030645029279304 489949389089579445 756510823491898375 828862158485430383 610362943799347263 642373210156361330 150131427037792814 930966072257697316 512877783288106730 973515648273618812 131828532030080513 287937251552549237 95084940004606887 243843825698439220 286320746111080334 712699431522317914 537728611210046801 95093817279186376 503329236602208715 199480404214667259 194812890752582382 343619483283270020 333193101314206411 721196249640579655 854395826423186968 238709588002485480 744605317787736504 950032463867186105 722134087706141819 46086525237021095 181524821188762784 142207171438820383 299232080579047024 407544348627855 459889700026024447 701278514486465403 938139661608339741 931634185864418244 478031858745823211 356292406237484946 74931977289147862 291365565862160188 848011889473210531 718150467003164663 752823237498225079 231554885002243642 91056349397058392 243553923831202508 6411531269199648 75406684361653669 522265563104544726 456873094855392669 974772758537860833 680482843921374639 517185889889312083 499164891361738731 173313640434075891 750463712766152027 135290340585184405 167724476452679358 156614044929801944 33701158885606128 180980398523812961 608098435666314729 466487303950529417 924898736957674359 249638155206636838 923601156139819234 24172626962354272 200818424222171767 253935046878072146 29832713696575126 180039866583745152 682144909420720655 990328665092412237 808521676101975306 378257151079769509 477555659544685212 366882524320280509 870410566030199537 456270077946481007 33509145403150631 661648039175405760 88673129877073959 214464090071841707 323654982908100096 808832872333141886 665553152504366004 731117495758752833 125823025306549031 557678905714958695 120954536948592768 353667458553110744 443603234114305342 885350106054920465 586305958858938652 437865541125705262 364940874020728630 511326861146220968 857405210380179928 108677084583321132 477820907116261543 690088361685904071 138260039563783487 23973579006994004 154386411225940787 709596504998756025 986333041273165356 878554959548238527 110187045557053816 484376155962265350 127240265857459759 860338561242768463 198617732134189786 7237341385495709 486696678580256633 803927345290152042 665737091435148380 669712220991445608 92358800460466092 921129001259964613 277697221217769100 945089371302889650 844712412811811507 955855845578612334 70208767671581757 553687294331813618 690379609411350441 747327730528417245 292507345420705944 702127856022324970 677170429623076306 217048632750695030 89526640098894949 354371108165301051 258815499497952400 442956542156845770 111782038694985457 526284823466693219 768247068392609415 166063661281042418 714286058993650685 846895815502881498 439249282898822619 952870148939441274 410715416992583163 843179637592337952 902608193771359811 879203491495251286 255972224812489363 974044037269579333 939876960899358322 114630333041678198 736784494335675813 794228773181821245 6620719208454933 929757276327593119 978764027924008597 109286769563860891 940214893955071086 353076835749789128 4544237972479547 520973770514899557 373730890159153273 595651446206966148 36898366496035288 785887858762537720 94740560511068048 119584145122430136 97828753002916659 509353258568979944 170294012877912864 258811140616448243 460933325482434926 503178167522587585 938288510162268286 464666514323528745 404570904926046225 39015709711983050 495852525920659838 759504847577540256 952222102538345900 791478889432112780 851144927823970094 463826698284776485 70985090597417580 897635607670551508 786386428916936114 637206862007964623 904902518423708440 438821407561485746 89888163846577085 427971487590043677 528842006024375176 233934190362692752 458151397042883142 135934265695035097 63324491564884236 928845777857583672 540883477728608905 259936998643589808 72685256612858659 727480334427160901 650216011493121418 616472837710360713 686514652315350361 284473195110948564 573085634744800814 554540242814367317 237875726078938071 707706852088907179 132446957179223327 305900348026621883 814335781705439065 753893142731461010 38064655238561247 34769524294690053 603378989345362790 446544972837718405 12354082397970452 743610252156431911 482502632793703122 946883280510782738 457290620101347635 464716779179623081 149626510054511832 575627666891231411 79168556583305585 48131975241518291 116499246981070224 895228920132133122 63752468816915836 807745811058108444 668821280652149645 195381904274903220 403331042639821371 760471794736634915 291623275772608194 888526881188989045 788141699027766179 166289362923389936 871379121436630511 523689425686726733 915179517234467764 90957780370919246 860803206365371851 786515471883890918 843829207161310607 7300561344866525 512853364616431803 85671610707179423 938348243038205811 856640726227915561 478291818913146470 249011229303142242 85206424993498238 587032483032978236 760545946782442305 829994669981547683 153896864102109665 423239925467100742 175281259401934159 995367097604439347 718450186455494205 182743826386920270 365025430035680104 754764891504788073 779465668308285486 578705937230302873 741402069292290103 322955693475939054 733066058550537326 681917886272524134 102344206908990382 586541278288650443 517882050276586555 72293688783754874 643750293725975027 430529368637368257 611853664860583597 429577417400789157 202118363913278879 56614963990037352 263954743860130747 282233679451162498 241040024415894734 157264341236152176 700856838100234469 328419631259324890 88918539771189904 404975286929805299 501356739884586907 628474784530493282 803495407632522351 861409152387578508 580499501600703141 286401768445038569 69679084058039492 904228973480059783 707184136292700123 75971139601166019 478941175076223807 691621737262061818 901365398580105148 742632030149363510 505196048021602809 443792929147975118 329957985133851570 965539063690121188 748997427009643289 316890117464297889 201732651959086338 622439658687970797 414133305198243735 234320661618797976 987163202989373111 212167107158712873 569490315381606566 386981014003897625 232056945073771662 960231534860419157 764921692771641064 272391008157782431 966900116025273674 45790436970985649 858964153027521157 214274975153945892 202681796723705128 997856691338115035 617486626173244440 491601885185916385 585031709963654227 43261907842362990 279520018908197507 924077643180675188 243894519408437991 726461954390414228 477224192133833287 493921462109740081 45212808249211768 915787243694060756 209847479725091250 470291747987005178 990442153416776463 926021609685890675 136339488215630748 61767177781594360 471049696823724386 717586385762494635 161248432524608776 917043098080362366 707953655968081202 737006879772590145 796537253677345002 628721160236057857 340101490919920012 825409699003328340 280878525307013059 178107784557793809 381785382064921476 464163052494088926 950614824373839765 800541663493735362 145381454485218303 419477015878777264 433408936820432583 957529684320770754 182978243292344213 680293466227233724 802006874271728849 478478574197367398 669815883391276186 655812946443216556 378124942035715932 461922518584156857 5386253697209275 6728038440171189 44762907168773942 816231271286470048 463425740380846077 141464839776534984 935518026257133556 360585132800574832 460244696708072339 851162842545490909 133731264959477248 696305942853406917 750396378657246154 84619713876626233 13631683947106552 997318313362241395 290286916494788025 190529556875437137 682716434338986352 928707255760690706 253189895828282849 571028286286875464 643339928791157693 601895862628159320 594071744258021722 479194612378207513 184183159530749895 588213112077633365 963824699552261610 389714820052212022 252656607027818036 91669420139551319 272021352990306049 358110250761472407 411200321374844913 402318673560997580 362360776980228722 838567685760236031 451338755589213132 796523526891345413 748277644978454314 533343936149464557 645885685080340134 512931869772847952 397484875485576041 712546843225783692 744640795534459146 173972403538765911 480671437258583221 377747136943226421 817484902228993233 805944431552306011 728194205089462331 489194912957074627 374114609727146165 628139286526743001 711432946005554951 610990901920176191 277004185033190768 969343388173413720 35367458526451003 935069365862933766 960452799922907720 726045116667239902 433227702118886687 783861924717101897 643717780593831905 596864416807397546 484903008155183022 241032146723336286 25961139998183656 197226912518245965 911772327773571804 250298206317653773 689022315382240425 90381162772353175 66386589160298536 813443662808800775 467622423143147970 16015280464278684 426276435921298972 958778947363095862 25151294996771188 823070576654520991 104493580272554963 437114301451203049 892220622007848962 34902527612842682 19784727562416486 467134181379685591 433722866294661630 315458760114083476 640412650849021585 268177730848576034 916466358859685976 359487136875749750 820349575614891107 498984415599088083 987280174653070171 689146964542467717 377007800589037162 539504455663213748 859313841630734 393164810140662699 523144378880969360 704985174497016734 370180615350032336 864300033457478572 83265562132917042 659256453947737949 488740487349700971 916441221827206124 794791830355091261 70418085401454832 494627490146024294 362428723971185568 993785800055863143 93837789883432688 57840892074820993 947172718900134021 773664399971511978 925029888840880308 409611771308459743 608162823772007983 237930647124290632 313433374780882972 317946151082534535 324449835518315968 357381190154392281 103703197896521030 517141285391324441 626153419940800169 761263740254462964 112138882023969775 692805824444268445 909235877499590971 52961042852039707 368928205933903099 186573250446611828 875972912988320963 657434968488615295 245992599511648735 738838574244666841 78505576116275870 14595689744095728 704085416659052370 977601371305972190 808688598012072405 987267769172303624 433883788231176424 697701987421873655 679138391502778225 810059333255878870 927935420032116197 794490383821424093 715907874116543822 671047106071581140 337169664325075715 473613641154128084 652584381482121209 501752907476306547 655757186771164130 195130898553201485 408007305535408896 18342725680809586 484838837385750755 435376681013843074 824022085655453734 302752869776922795 852169112895038599 457965191666301702 574957135107270011 140543783760075233 791401714974072168 706303241859889218 878929270416575355 125450364877321581 363308753043779974 452817078535574413 429992267230003537 941231839301733574 315973387239122716 705506320135868544 519962516972578420 662295685604350427 953146896793954636 331496044495817993 454386426148769949 630686173719210680 270170716426837647 210892818512370609 608120503852571096 617275821474461244 327810464194493152 734960731759749316 536686698400667099 344513526894307526 294407161464727874 606502497147762982 371107476116101732 678674124687699641 872424502624200810 554648891111290245 753072685509357827 941399854759819256 735088471672628657 772462993659345882 494959175605686455 194614266541451812 140844014695341816 90050518247776601 631238776137431601 150143212721956635 421190914796489811 833286367099107508 881067237848092487 349458389333413402 532831423265792905 181850144096880571 783618688773173442 820323904255632309 430616087608167430 534189675482872177 950866961708436320 616742075748356994 34603910856517165 731360655561366933 965509936551081484 685876723907559218 936503184738964318 99431538481041019 591836205289398786 470741672123733931 963181383860870029 601157857929100100 967565451248118636 514178141058774190 542769002789228816 54406570617690389 332219495502483302 625980849550588699 27765917099684774 64524535465687894 865855283866511613 112948802486113781 917727487554205350 513615493557482 845094356959549335 653869953418718325 117468223402508642 108514610977548934 257057056158974594 383339628074444615 551038599042534516 314510014718063877 23522541997645195 213852039028072997 781726258404346361 757163727839673065 883935072461972732 725235361729988677 569493451339269854 1136533845779148 856913929983796884 370093426508188917 36613332016418661 782856903824672586 504068891174813459 67807004082920851 770457684223466330 135900480731865482 856937649284769115 404285079565671685 25759899621112626 305440568498107874 327809932169704525 756786120584925733 412954963138666366 990182361074180931 232550491335828102 546714623861146939 576685164628635900 184364443472377343 782328880603665959 858802196869691353 522800710691570369 976974125742109327 697324662949708660 81713894934723255 798392732629420316 468045419847067788 325688710744397034 329317212724227180 415978419761557925 411153697832028709 308459271906274538 931884681737983672 107767006457776266 534258396657406164 813343544915702189 716354871535279391 16465730122508893 351607123843048100 663497137921224004 187262764259474391 191441436804878359 456596047499248641 281091290522709686 832597216666603215 303082417027139963 578267283113621049 100671364121145818 146230800396945968 80255469730298417 515845824385289565 434459152930935431 792523360631858697 560557086237421251 984865628790707168 474862584129651941 714257372883022140 795769212153990401 750835513233875549 918432070553072974 700914125127428491 228203845600291303 595070514318359235 53112053920291219 780185723582261948 78153456396735444 387406155327113610 228816690686401413 80460133551714794 665316634040082797 55615630811160553 874337003795413823 759736833158063607 304481442160072956 915242980620582713 325978259304062742 968062766606852519 769854125092941147 911337060934460208 275100820185701427 936651551224170806 250267777951192945 265892290570360070 853641581994721263 317430030961859930 277984205180239408 676912732142426687 142714413936765999 890745233989491523 953609215896402364 521042886183073987 28148849120204401 655090169876377015 140388957455932320 876495669054369630 346179858662924372 196891793334728890 941248556786920826 340125733870489793 344042223882430404 114003093480737647 963505713655645933 738894711520240613 989345236800290596 889475770573160802 501542765068061382 260510428198486432 435160431551058831 114254107432928630 51084772429822200 482529739331646905 338849951488344009 889861656263367921 54688647371956901 497922296401452362 902816503670223511 646014302982629491 728427013244362236 379181026734671092 650503834059209768 496793618468693971 344810407992897822 119296879499024757 190768676529408735 132634848416868341 313541234994862137 987592654924132666 606072426219880594 792948959781310 923333360393280244 814854445605732294 495464329667464963 391629991846037047 244987352349412851 164413944188434112 607349133282535082 456584383160266565 414196803748292601 625061817312212901 56476032143481134 889241085111908542 164743206024899526 941512829573227822 803457809959303298 866401516875457010 890109026288179896 591159056771670945 99538824492668029 161601616668937633 466144613404725919 277336465404563449 374443508726950564 426379161617203340 342684755080239745 477482077255734319 648522942356999942 68774030556410970 134932329907679623 82117692514777672 542392957749643908 945693379253784702 327762319763647235 856384103614158472 92966782224586431 311423007868845826 649415958333965310 38145545541621045 525006929918218778 962066019135062455 349000557126140742 56591892973438871 85586772057279960 628918445417339145 815524842490591542 609644304323862196 713773523334533512 159127103153626064 546200727665769139 706173897318177476 57277014313784087 657256609400283079 881545018837797772 639349312871039716 347482561002300718 232699877917328191 371303763954238100 257825577658669255 91632734208567546 348449770844518022 923017500640320121 135432206982626583 192744968290773950 415470545228044135 208366913693447076 906519016419280358 374462715090742583 556295032946817592 751185304624193587 816183440874086503 303073520782612899 253662198314909010 718683652452704062 62298031770294917 830339830956750871 7133445755419194 51846837920066641 857810282247068071 998747582375929458 869699608573269929 353832137011504266 26335822709501319 545472877195295192 772305192645941476 300251925239465388 363702613635386522 903188534711615163 408699164369322929 791946374213532762 719174496533008683 380321956473694301 762540149395942509 990974561998378798 14368302914902523 912666461775767735 833419919133669485 943145286687974905 745338690836240096 501543642282289569 540096975318379912 573432579859363166 324608945340973403 122590012629772586 687791245911292376 4292149502936197 7111356561977123 747218510850326010 755454918679721499 938789210806195037 683088659502794442 903244845016108305 9132175792846276 482152226956256645 574195758287770541 459127983538484603 399410162889616849 805861837909469688 142508677059615419 873355157428898808 701112937470248955 864712508692609185 804467480229775725 252621241199547686 816800537915684221 974272582313425200 244135944749430706 343591639535819405 581063870024442756 653279317321193497 213810003435668791 297937591053647603 896299369445069330 203413764311759329 758567964616556485 763085110599124963 350093193769925238 932727609750813260 29633205241172584 209954576269578229 376695324272460697 283128237044130521 383633733231466730 44864127677367096 212398818123285991 632258960120001883 637222103771094788 144277762379368880 240471276087709217 292824429348010921 52921567833086322 748275990581613974 350156873941172690 353427417176745415 237950817634228929 89202505205633756 674535442967133571 338397801243710852 436667821555083887 939583585866540316 588998184511907594 395318661726607609 24490357962199641 302110089233521323 415561018779985841 418609201736476994 345024545995664503 17345567187710339 596231362519907451 274212067257651463 809979331419459923 492983360791025894 521668517942059655 986944601321376657 453134537276820454 227993576094671612 318196711227985898 304264602294316835 462416125633944922 833052079712168813 704608172392100718 789416668458111074 447895801282297373 400927313109429525 988541095220769551 155195275363721309 306010959243258707 598625510690430938 553595789562405162 986075691205716425 429715052772895386 396143617955552579 822581685202241147 121659950785641236 878016936274133664 113116508201713133 371451917807702474 488324555631520738 33470001859412057 793273558415650911 25179534650712658 743343415318202394 438461593107348297 564748896079947438 780472256800239395 454010457383566861 695986425497177068 420400162473192487 332406061306858038 214871989559340172 572218127124239881 193122836549074386 710970058889881647 207058788634947936 524312806699128988 34001378798340601 675257629299546559 741186558616346223 918921206928903509 49859086894656699 40174892132811022 647284495559997023 675447913939322901 736384801401813655 233459124055400401 432915214837066047 326916452716714376 582274218996530087 949383901552564816 379235510571834575 935051569320554495 187611687523353001 683207641694431919 685739090740793588 282337853148497370 859029833581226026 44785571832582516 215270624420102883 864604630736441215 525094339463464534 702003169112208759 564418496980039497 366894020314958838 403893371245035110 957429152241632235 648226697384222555 925194108864759525 261316674926290037 80876119847632019 729856649071213066 461251339921324792 527737091628710557 254486610577362678 543439343872270008 376227007980859768 418630652580938506 635113849934394012 844123168249771696 484573102297816244 146735173940610200 715290676039751164 658134868248734936 933748955499688578 351968073079887093 803790923270291469 928859397575296888 90535140273596243 864400218432052500 329222496245101994 420016609380071823 490047474272565073 376445526179502907 776349329073455642 786815186203116817 944277381050155171 855346835886516055 504362887113623309 14433615692644799 348763683012693217 205780421276973274 655346460468726633 555264390718170447 716102631340320681 727618071494169871 953094991876227491 447475624407807658 539937944264122621 83287144083848567 878320148406430983 663926310623102628 371480347368332042 95245761289848279 509657719983738735 506769508425395209 453189954154705448 724454368356448861 966146734604360352 322905275448695975 667835363441082248 313219241885949408 162056308801976236 673774449176495787 672482301926536766 642815521241436532 888534957279736203 933193885741086985 472528032972199042 558070273397048945 595567822599075208 880423746250385395 139387898041261625 595491434281268153 656959508087403272 464911285135582630 258852373581009006 370374355117320818 848591759231677404 850029528327741490 234056031241491461 560868712817549972 614014227698708997 863697287613494562 82884558478474674 324305478269819855 159328278154986543 15570596952110329 580449264477127676 829283245544976808 103920471686139645 297201493541254260 768002751942181121 85263579875384426 857236917124989968 323246979353181200 656892968888985845 839948703445655319 434718385142079854 499951830935788192 233176499877762699 25349062678129830 316192918244999240 773381095191727403 676989843855743304 872213607950649498 111556553669200293 651428321626768212 603411849894893078 791874916917383413 599220066545551162 246352742636080031 864153111604731293 802083567755676641 916784974712142581 260519717216258384 343915687412007152 513173998690780107 505502031734493185 424956298508689483 410290066614833579 15359237920102368 83184022877920767 813127076803661147 245046466173030078 66785462977249995 604686296556993230 933041876931226863 556980256188402252 429830220858089321 108200326614240077 717473884231473773 642257482992450652 579593796117734574 319514477618351618 394606208877625287 777124825684860396 43622420354766260 194955945587958504 826223657966684482 874102842343763576 811931858452363451 828680540442682028 198487601582773544 150654581343094818 879718444714541074 253113566404717222 170912675161092210 292419733375057692 728102687523284374 39505359261310444 725140637810109295 654112014799720725 126087345238401330 157374786511877338 896507655426347462 23512800339851533 401015625892456219 510292849692614685 326506911603820479 462786946949405224 981095354492782501 963748182676119142 270850403138483996 145682064595703328 982988981965632241 980550933618436243 549124835828480933 993110738149201072 208434027905026048 135966973516900764 136438563359684196 632596552167182514 445231119242920164 317878634429583083 220007162697542380 417246071469807554 660826979475570701 31272181008602609 486615905302314291 555529820858262952 822262520843799976 878667352970071836 292659992925687195 776244005893771230 343967789681045965 295365045669805021 536422108742993146 804694278789916166 331864100886954319 320548295632509602 942864698017988327 490546064186329733 464359484663850658 453195131881937169 607833737133979742 64969792193101426 339791655296972389 958076810255394834 263686748701815526 449569507061902048 174688795276141287 581409355297776052 272015110211437522 941625963119320038 675082628962789102 889419133209078844 290802737064709476 823542788808550329 666255315001451246 846650409514274791 314412878943340583 39904825224908855 521196221343404281 11861225421143829 685968870145518646 199150836875383791 674827580991916997 534164711852125551 268163821310584117 445570243274895146 40884864409922594 369242118167598555 160210489863142699 328644474415236868 339204379616394801 377140577216368247 19008789641008960 636956449228452726 976652940668132297 540493764365227976 599902505868824952 576101667207346214 251845336274926337 407517589825853440 300878337408972919 658845049626034530 77829430089341774 156543930182079788 235114365999673097 852863267752298858 281126409484222418 597821330895855876 257157754298251709 519629404143150558 159531047540255204 88138417678372147 166778727632834125 409405174013681106 819290966956025802 777554096028719705 333328234038649885 279152095111339238 541022472910128562 837202290913118397 401325015855309886 590585676988141003 723191538462843090 420270797974652227 919956665574423719 8591944129035738 689291933669674426 899588970325928315 924274079121174267 956662913760249124 95138900748607414 345137741680722591 399630395961544977 330332675208401716 954158772079773318 963872158358697244 786523266284946387 675896807173475546 613405425799611759 101261088459814167 489391184095501473 880205968996511493 183696283609055163 841895723745892137 347159318839169542 987074787062397372 338717065543043978 903096911944918529 65726616271887326 906913719112615129 763030719644026808 527227108690553773 997660450556924779 256863155080184003 270133404408327928 112241368170156392 899197961332811338 462910486868482835 454015994333655317 634191355998252747 688116818382176736 247845136656114750 422646418085107063 675311410183344555 695602663630237093 411821384446937809 345774159168233644 586220192346639424 539546956721754539 419154964006868134 784780122374298456 317516725295914181 761557442778247686 827900264939582619 682025667823483284 157993771821849742 186648778052508176 292129075799211292 311345759381195082 18827590938321439 269603737100165737 380049036271232251 784730213744988293 90164294896757303 192837107000642741 953562952293806468 746260685600319440 329942906667050606 566683310708558662 399073276244511261 729144881818557626 262652124612902014 967504294912412780 760742592915260538 65641995188399285 232565188432837692 275227754073204658 457048070701220018 245523272771195515 501404377206433110 172070444931901876 965844046653359436 804333483292988575 462343072670826407 489621728309748238 719510994179967811 622578544073835890 620594965935330425 497404300657740863 205038073271437391 760099008002356435 342726514277907357 480374947766736550 850384493739471946 753380912667158741 943669765479860540 245835883875559828 69251975598503278 64313492426279786 870445993977963636 641071946157023268 900765382529142675 796156323062516612 200756857038670120 872668757586576359 875461174619420637 581621506045554639 572050324191667717 820001190689812909 171201048647703838 511460521558334804 626517938380237556 953916073510830309 530961044791322977 909516913263119602 971576672820559596 864331384644882890 270917762239368935 819817580428726709 160444298126500911 515080493091324041 871793693195818774 693377244339781965 234429143560313842 37031483327973325 462535037760782124 932384514977141895 922747188370374461 380815566688536886 702359643481113923 744166721673922600 217345143611477831 20543330945634469 333567236844634079 98048208237498844 280280360747945765 701815704577007641 882444987015742110 343559669600333922 576963637159854680 161353096390577774 759371682633140282 974240978439900395 121247443315067244 730326378058301551 577943907830395883 392501146057706615 631016263717020665 921198826967501186 31434191676544464 185122114338959602 921828163149857286 904586225412633437 804803378470193531 391528928214954649 907547078326045454 407587114442419737 182868001686361580 822657423522105605 632833291745610404 237183915173556783 795764635605201733 328733382424894267 684043835351291675 846965213104093811 99088797542310886 479174407242556640 873893745174824477 679672614665419775 267994719575523627 768037085697674263 719033559060383744 421496151645707203 601286020553277315 80650930634965466 120411086614281575 692989653282143088 465567398574243442 36235132623507373 466091193629497227 32793249165933508 830521497089275902 756714608221410726 337585230721388673 838182148526423205 519740930453304906 963738763826302430 665394604894264719 811797091760822204 260369114377613888 257350686447980147 216160079968293102 748069443080692407 895430627205442151 564771156826207749 325363841943101252 967888335853260158 6690237086315405 96883661134610505 780216730606251568 827651859368677192 964836101553512811 416405790628983313 74524176241516173 930493233369342431 439986924810614105 576070540067357613 894004453930062049 735914099395634519 723300878178043006 352853128303332004 8625158590799386 592974152244694432 99036753546050692 730187096505429597 453455874116849804 514521304388195572 894895936344952837 478980309153282958 674930643527491803 513488635218672486 34618187974417180 113297090063939775 29116146729616728 591638233504334321 674940539562459236 448900862140687297 231636422245232996 798792180332529322 763720740780179697 933679668676445673 390976987913648963 61718883855133445 138433734688230372 152439897334890678 741474625646662097 926207795199447892 537570999085412212 45428655761173988 747607474252281958 628317769653188894 301984671955200696 788091677554714471 924507240287346365 825687035475628934 674306041815338903 862539845649832582 472667747646179853 971665439388721224 905652765488025490 29444774697259689 478481875127604835 943146365685653555 605660336188986491 378885490760850837 847993207369230817 8292306641833452 688371256460581606 126227861761580972 851996126358321045 177572685120466570 190579707187525010 50547360788668579 3387542198328286 790855285768439961 510794546250819280 835692155126278929 341177867810840197 676133245944976989 907394611967553607 157205842178488826 900258029537697145 218487267637043830 210490858075394435 253255134374707100 57524545049652292 497559882855789704 305017774669161197 619199223827610403 675439882649696966 132660333878270435 409838605801726941 959096014301160744 403786287777670050 382058013926051901 242211406920939026 779561067877277361 32239491619290923 770877218867239927 118705289068780083 76430671021644414 27771766514438857 680839367486772255 278461533109666276 473664899271157025 298444598819184439 270237979525756371 558717288928880412 304777351790576471 140502192102481985 761984297549681811 651537228360580118 431652840704443444 293746542872404862 98355592649407560 666889276869520951 297735191029839901 186101625544681454 779902025126972694 776179440653278750 756672329668652532 298562880351114079 325094277167239676 879458793787606523 9493024394404635 737780717475041384 303151921264905788 742561715250015416 222253917837668597 342211777728530612 560196344489724020 555183868001098258 203899062888454107 560788990392391440 822948028356960149 207059939945174130 949986401806885084 79401047054981877 754108566369313942 78137310411684818 420490979338828061 652325772302949473 745218270212590021 767027723035611224 221537641153190799 641729449496741080 633483034811477011 353684777253099670 182172398974368987 157899031155768742 909928251015499021 473589207627680485 52125993215812955 447962795515850610 664026782854511961 529587903406263426 709966432159602076 904520637182177258 187418599610963273 439238820144304030 809064128126868278 180099092388928101 416983172227985920 158802363776595487 483127453278506487 606568263315658850 88239867884899447 547842233969718264 279654480933504065 316738763334750819 38203852876296564 903735977679797790 251220664697455706 279042127657024048 150890091609245803 417429464497456944 163514740045191583 796547050826165393 597219587962715436 760682975325062248 136043853034239179 35776365644934628 197349513321923804 821574165002809151 190200728790977164 188894961418033901 249903899965110737 842183682386219393 852960018508971347 236013333903274208 256903935391087338 787179390546834631 30346376117226892 82925675218833781 604625341879520161 252217058028598629 102336144256319629 904347258255208902 768766878848201091 52193357036120967 271537727881247523 164566845311497415 376473688912189905 804417435374163616 765223842560528044 998319962474445861 130551725747267176 507689515764743250 877446934552213771 847450450683195009 337799841056414571 552465016671632285 215872721302510700 490226814891861449 4614379683191435 134228751222432104 285446442651733861 27395527264037262 225130457023728368 200942029677217921 904129527228811984 463236531349771148 312714230513409376 60390132339743326 961750697577413896 14278717312330815 242489039100231202 716550064678072042 641688526208156592 377912895380575288 244758846148395950 195819734267526886 462264904380505589 986638818587995800 196481343031158376 898838506810578908 329417587697384128 893432521211461681 16382622419748408 474731241057325977 944289017255966643 682054049972252239 459356363061406990 664602535858614921 593517616263333170 770766285210521630 575824590813941136 101600093465692585 260604441949391125 4022220319459336 945452488388500883 461360415842625609 536999959452586233 55003969929017514 655575918767576361 122441623458093808 724533939402314380 380901674991363632 466463051416361154 941763766169964985 410888198068306742 861077619572047973 888399473343218436 363105163437016580 154968590250442307 598091373480753001 226486444203576360 317298697209305022 512254643209449077 505498211509770652 458453095193250458 837054153917952613 496589097458297883 247994395517466847 894492255915881332 882595921433013139 685878514137766825 600635217240421710 699439089372480575 754279880496847731 662236942583669935 767840494516572134 248668500385262649 899645162226344378 52608416498039933 771944297924580064 301769314400990338 247264921409878623 709627962720252439 874146613242489329 433409506530946854 635490475843570556 393131553657514674 57853967696383180 830662991551590904 572186456966389262 414251074810225913 27824987170313295 288202866201314156 732255644892462271 483353167799551332 528445370223974388 128688840395228080 614464310477513897 589486628597486000 600514196524060151 811828747157893183 162005339830279220 146837822832367512 780579307319267140 842755023956337795 972160846350445563 918422017200826680 773931396627956874 58069603241550084 704314341642754230 38441203523894091 269109525174916000 977601097919532640 164805735501833469 664615224702962238 144258758359803377 749226978704366528 714287137476679900 694093783230736053 861536233802899627 734084115860688473 156593759145619852 108298588028310208 683116149019411075 374782680881530862 225925264636076726 489675375370594525 571455506687480033 260321439934115822 282409385221969813 905409492122607327 587198566914899166 233237176149537368 195412004752566049 892869852737619928 588647914948918923 377206251908342411 180034098828813911 602504978932689443 218208172287507568 896305365502652247 50205684474101284 73423233269017524 210330305659945953 456632846499467866 823529655222116289 200701313654687152 345605462583432519 895925777768365143 838361335591107013 171066264951081028 184828534230088771 96923126529397428 34066523637534362 922894109480016007 576169068459995820 214241876028429227 395801259584490255 707887565678809193 655144934845117487 814017436185796570 367487761352638024 11281590094019836 864547429699663449 154622808294836900 747408061125923552 570671674163880652 173458253606965386 89971124004047376 750792210948644456 86125912897332352 610156620026479083 283367627728612755 624687051400211291 634005114495613971 9368130640656083 205003813809015369 934300300546330446 334453094510835120 395603675317160820 109386607618700725 545795528310381090 273276921082421619 853313143673798669 913812973929711294 61244150620145403 560451054417248972 393745947967819227 192991780751880951 113654224705060806 777457691365061101 903333058576448300 332343476588773172 735829531287614710 686228438938571727 342298347113751289 248010198641067125 875786254820041877 210593793050747507 118051487553696782 258989105996165093 388000813792606169 183810815866936517 749111056779655545 381208136999925433 715049702713741806 187514022731426166 856597854384501527 358412769753463367 600263298673705167 665456178978239040 977003233077226359 271945137064127934 597559399053733522 777562846495706710 783871833599012578 318600661469877092 95797324962597026 243167762696172429 565970763281424190 168484510099365715 629274262967864128 370596884671979279 921426782186352540 59137468405354100 81191977117698416 698770423828148849 773460591453765626 484644995050822440 271731588811582183 154953156086553948 189604578105918145 696581074821825892 504745383600072526 986343180090200283 795379051954226367 137459362084699550 435330514691095764 693734779807898531 949099230553536528 772500798994216598 715011770251644772 885299793179064664 287587933641959670 531358432765224218 424065450710924642 514632132249586728 152416822529496741 440758257220084042 110202717670836226 183899132630710942 621751199341078221 161641563188748553 78379939129383526 860022322743155778 419167605291458935 968256219001051429 580485646813972393 557607703403648165 622345260456846609 790319011902072747 347306156952600665 340698563694047824 218131981871079611 61933243324601885 997730242510006371 542660444550164640 54366380233062018 14189850731707144 863386449986979549 303974497812967018 857103160190331211 965368798952714915 405632368233028916 810921998729488950 232239753368252460 815107844829481176 369240223126157007 633703847674570524 669124872018974867 439005700931896067 178279736322532953 293541839383148988 281503648447535615 194984683323993992 300719886103367037 403693370038718781 908617239547874974 481973431724484918 6104702829650900 783701236229914186 674417986706890683 773388428440098027 975644443105285825 858673446094681934 470281307209628605 256964868086618609 506414828673367814 115093626026044696 739276014927101547 352465212988700121 540347942753496106 442046445810035535 978317983595894271 48924902712872996 965501823013976296 171725158991014919 389318512358797240 94358878483478308 341351464260801793 201683932120190574 945285582571873979 805354388757241420 426526076640676771 4257537952587599 887873339742862849 759878084897237804 697377831909820980 590556629593694480 72181910838040179 194571354160362882 407005801953584250 240728966425605163 246057800040515726 528932546873769090 221873826084009599 623422804785842834 692229707788380517 481186347658346007 776906474346684637 518897308127783303 411936190780481527 181170448111730103 955242462207801711 132921997632990103 833213730434018226 536216679307972360 845359626492592273 607780718731333431 234448830285842543 910957482956712649 458497733325262264 360500363953173282 700031284334481948 156800707578810959 356009351767823955 499578100878455433 457860984625332460 117278378492470207 865522397827574778 910641579182379665 486987887948216183 745009675733949445 109235150585590290 551002651140205886 748695737476403870 540990145512655851 958136922544448328 935438595952791796 678182049989152494 935115872196590156 504988419560730696 272496546817003604 513031005000577729 131395919448553317 131519906166720259 205765607099890106 70398082043866402 596944552033998697 697583306961112814 72587669883187826 279871607320660809 29522682014061212 536708811520145093 446107214348694945 466077770476370428 82095816589103060 196700085725038873 435797452147910679 706358069505347406 89619773566194720 960884025718949498 818451054387714612 486775108483507486 183522040235750639 334245230571049626 911810020700872947 394952912539502028 643336757804997685 678865289667915570 830613163160128131 983437900578967015 943966213159312827 510171526761577947 561896383519152030 686061139902162946 436842445975702137 829901937502525764 969345583083833909 948141579481498914 101649222665464193 43223917923996382 105897881668207327 461439203245196610 333359424666727265 546609004489900525 771561433432293220 556151707228883354 640028549991411077 206719097623682087 703570425316044766 977562910325170036 332148781026679227 463808019652802909 948768855771065164 961063935419158293 400889335862229540 192469644735840941 576303944221535983 370726677094327256 656394097659268912 733825586696379621 656044959632488603 409047470156190763 645408534517874829 968426418867852028 373650712930032027 143194379735576456 730329966009117919 504786188101069115 555975195265585645 393595574773761886 18842962533862888 708726148582629996 876152383873973751 712558405911792506 136090308436634548 58146173048455841 916116980024369028 289903779352553860 504228469307719587 444179709287517931 363881386540769065 31185180040794324 602761994652131500 12665840710701203 777792055332697926 431166283212262949 479773004320468902 536060001353948066 349741426417253368 89481262051598439 879388414315404250 79895161790631902 42962846919579615 393775752675314858 889970647342575625 215459770793629654 147265406270152881 585111267140187139 267983147011745017 679017359118170025 212243498009743203 275409547571560467 24178235044178830 779203674846139515 785549763261176534 787492076898549915 13297031505183338 597859694082439968 975349069079018751 928867254854220679 928254758528838534 936817789866401921 392363324645438637 257662772726703186 346718911954697733 546674468318504634 282660726024497861 755336656596777669 562006836616574331 143246627789453474 739493335338179933 103896051081225912 958402088021292202 260449098142657121 671736648473316854 975489323482199590 92564028822161322 455177338860589396 848415639721532799 824135384682168897 966774237143173990 803596325627735472 792327822548234340 422168294566337074 458030325678827796 613089390135380294 332691607978061154 269392911295950664 767800666154368212 734047780986845070 174844981516696118 191807445046437897 262777359604006137 506781004770674626 179014048228261228 241309508662581764 457358769413842895 821316867573322713 546703302412305623 486699134085604543 520524707071963141 579559413807478464 364933843644244359 544051234620595213 662083901503876713 596561157455112693 1277282521907505 258502867735831056 140865416553309792 219555044842699771 955237170061617257 709969286550527163 819897229765361125 322868956911274136 42002440924338870 743000305466426170 523286292320121816 783511464951038023 860956558349132937 110114692678341098 524101017291641646 853687568283966276 417293447835579401 723858966560307113 227288403413942657 777077376637227627 824875805634600942 53384738042985019 12150361012219511 517495480678556121 996060023146659756 903878170101198731 953228221291611997 636126252788604901 533063322240162210 438111681240114419 769257958186682203 58167382040970156 490391442946952283 883869173703946240 78445190589546840 905318345371507379 404325919035219853 730883867635467376 691816842496841295 716184837431185784 186025926618255557 615687728607885798 200258340681669901 259618838189675246 293528880657341195 136131433454915978 202646295274888907 470849909231097777 40353558246142869 858759234147971457 912144721872570251 450710083927202897 644153786049605204 385854023262655995 48446953959560407 144793683187917163 170698428915963185 499131746650508960 401786848267340716 498578642883316889 491738102632515864 248287289009540311 777421472379802968 432546545402754051 62837121614350717 448833098606772203 24016644343303844 860103325599652770 240331158459406837 344782599980370792 550609086962423070 489827976055898521 273063329763248203 152721541776864520 745368982400340338 244431326039192209 993237722411746256 328436712595557935 588171556505840515 567379253402327873 357651688280284921 665397167597701884 256084371596750433 688963907892673809 611540693420038119 715924557742555101 776677988829642190 920764448783409402 356376034013042481 925017183283500462 523086643066235743 434601797118425219 946247588975596287 749479992660403504 459232088886097677 314869325835094854 314290833632873058 539667239911995310 24660267151339922 998168230758227625 810098559141853360 749069069505729641 915284090509462453 766217448847769135 360223047838045653 602373984438065956 1219394964498174 965944924231505313 85116518206007687 89884956451131607 105987333676079519 89275943615819916 798745149524523051 128806757923557358 593994010284101234 994451883437349280 23499462245936005 418882785828727862 16416619117924975 504500125174110593 965351380168898132 275910499519761628 255950506962603859 941507506066853751 58804482243070843 937522414890007592 160852948146306402 682188145341437534 849854110444246555 277854989039509745 106336098047488348 317929512720129718 56658944981895827 114112756153388990 819663203693750830 390838781339028211 517991876057479484 171928381854804853 362716447037481966 240043314652149224 947986477537734036 919045531243628349 329683994729038230 233529328270873918 894330435556997829 964594434965377427 767825662505193671 37524332166678589 624721327156569323 793117525330825195 257719646474120740 461908213208601548 490072805268156067 691082051724181463 997930568682274103 770220811339729880 666399515240737530 762899227862790181 133924095502425 358739331244084487 968875823041055328 130331433303869532 159182513665435273 651665836299619239 699287407002805819 691780290984982405 77994963884772902 510826715825311278 755528909591677572 972608175630613756 415969042538992096 492453823541493909 706568333024506709 679299475023433106 482228705391394522 360552194024923862 632620495265518406 541364850227469349 396347410685988790 491096854327328312 454745345120516998 664137831117091729 823593846456046780 325910315868634016 537720690875212171 376442125849774791 427651453567133642 403512942689449274 3379844463340759 817157348292019461 710277364374318652 265200012857873999 904430309486179749 48910027465146378 566699574280465339 425606934616133602 690422910615089458 752850941440959251 994535636568068024 627507652321313954 234502794977847851 100232562450035580 779150933121357448 225256352884677506 520458563669579288 194038980630300176 406797143449485886 164011039916425654 274175106699282297 117712917660722541 163758028629604760 234541986167947955 439455418904741981 914038747129670995 834960951943413778 109967380721899769 326764700604161397 234430335974095973 632770514175959850 691236865116892770 684514502992868454 820371947095454019 112444879545715417 616645818436010330 687502679116261238 913203365055874411 328679746498518618 789839876361908930 42111039544775061 582396833962524741 584243510991004765 727662478380312846 750213610682180501 685271853280065555 754634814666291583 622633614863172549 514787789970435986 148306245869493376 856215991555935944 110290063851524053 227237902982319804 408482844027734997 689346756939637737 266648520140677833 807924378285065500 993876160363086042 992579512649893882 5612766899829748 487115637713443603 189569841575236449 656959877483806048 975791299308126388 861221678384810178 422619642029362894 283649636125339202 30992156294577531 296475482450952299 119140836847758948 356988669865417535 729831076891762244 691698864547776081 648705855099022264 954491398596818882 567282773229774101 737730221384951273 151233862058739750 526746990627523783 913749057041698133 607588737890284452 948869244561006335 123391010924612690 530247433086285295 667322374716747496 115763204289059957 778928157043124575 353079216363824703 146967921010871488 328942002803990294 931671104111203875 673459443354979377 66282948581294151 701343859759200107 170795848462920824 682744472821969622 222098090041243707 662836141923553296 595964079406753672 216092521977850764 665423598652202882 808134096561154022 485632779780475485 53620386197523988 508360946777809897 216175089945441442 806625701927840104 373519581180257533 458146502618523416 575232710232226815 397216287089296502 526509778803698488 306774830416780777 548934094468252542 45494774229221517 242713574874872188 4469538763487719 745912556373261501 599935482081988521 407452805310077146 254861901800787448 31305450135886661 243311205045358191 49575931173826121 124496295923268531 683299051312638158 100206785792739442 14695866498589280 166660126983211969 124433522864750584 86833133437106763 682652527167210997 259991572081025341 97578104174757463 743193849300104260 34550644966793053 48826346778248396 202869550260660861 820615548193663127 729723071085958299 123789896366027130 250151343991016581 130973639880137665 114309474787417156 38398538972137906 163828549509700025 831411002894083207 49918498595260421 714557330765025804 676954712661847179 475404487499258323 428455713966016405 645283066779702336 782826424598198932 400437658871581742 673163418984152277 141696975765901180 787009215237925869 590169300275803076 554654159267342799 167215752543682726 641464450670962355 654390486493845433 211660218324760041 128188721821266395 382600128569729758 137648696142362717 448232609879815772 522306284126207108 603269451031875005 25506352626893021 394162325572650678 358773094610690715 839137539969998303 183710671654305272 805483279580211389 522228052854208151 648845985297820650 950010872669798323 475162584176306278 159997834199568581 621432775355711081 449367339686775514 561967322659291757 220556584498075352 294704060617735432 439915139062742987 239182821778776214 790342474199748284 236722835644901598 753970215473934547 864414927961991240 725286530671540576 640349533830053007 913270489719672109 558638086177509122 65245053961992993 137292437705999461 474195565429104672 107296431240855105 671013576369273862 555194824531588560 358048576948103254 66467786365455771 832840461361762321 480030710720212150 156264455331732286 2312027433670555 796504522427335453 558100583439757707 440995664894668227 562003894846355703 318904466884444033 220037893032594319 485802372969546456 497761069545263810 692093495097682718 412263858531662949 925028590625777262 961437078887470996 325206480996372275 111921991395084004 759963534144494473 825313302897441123 784459268143090382 451638668540074245 360012403487340775 206943493088047017 288552975888395768 357278178287688403 958854292579569879 33708723829721152 504939851944955645 697469295866147654 348825257343452850 509532864902483701 539608097183314558 829560198379572497 618311119763867444 721857724387988469 453381267909982306 149569539984813184 162027554630353613 902248545838349479 26205440521919040 149758562850356593 28718139129350962 278991471344983338 514019136855017366 440722141013446032 529851902947334821 611330828745644407 738838372732184264 270145762224459672 730526358617723519 457936935023172140 83281465677527977 809810586666893899 664143325339919164 247828130667152569 318375094540341548 721471461452846996 190853831973599758 936876557689360741 524561338456729610 598088392947682392 515176695431561053 130268605052683872 432100904316629263 570491390115810762 308789088592312394 97815527392986783 444312128542282128 701395196546735360 663964597405077936 600082932250933466 201554622000127127 646849842044068988 192539794900885483 790436934268694290 936329001603526827 589556545005639469 426010530729059996 102412905778549761 588190646679188246 138001115494465110 834052292898790587 123932277720969248 920359004876795697 599014365268439778 499727047128144851 710753533719723560 88738030026420294 482802693759504457 454439640425513107 670869473581452779 294314706245097178 197075591127592264 766692114127720610 962354641176049039 190651037268537559 855829855885963581 880520059767778475 50411075167688839 904191187950280717 564899081161579464 808897482127294790 907633967108271412 553777440531185986 653593355091333193 721735578665333143 674553947576723608 189523517729678073 195430933983676397 301955999350737077 313296100740326536 888309116899642396 450792884102806309 448423919353785661 364351049791879243 964234449685316555 75922558843687577 814620254150176241 11614917749871137 985159975504296586 622941649935316764 613797716703770707 876786439300312788 960788460822699673 630290531675898008 559801660471939495 38988493970097134 171578141638894914 300962951667241335 201638336441373257 648500920736485373 485466986997477986 335312851611488028 682197086667832605 927682176033857576 991595105049742185 665003007449517576 934473987885573195 520491534234921043 810032695194143451 277237082703409325 881322370621384176 835628265524918270 709081365982717450 964209269373827656 280512949641240132 516042845590115093 85911207401462433 524753920989792088 137933730574462193 471824764368968710 253034384162158312 114048781457785957 733192993395338469 776900994402481696 331321359635300833 580343512554779082 529035727013405050 474089127233315187 294851189757691010 801547068964200314 221191581235839844 996227185962125907 731133366862688278 357133449817433400 215390494704984389 139258548830291441 845519246033965946 541415825858994936 660170683823801996 306951945786039329 543976499230967195 47069984522916953 219405150730818469 314884958013244008 797431170494821904 12902305743938968 319675256941616245 99831796573387964 424093589734116690 575862907835105909 592867546714695049 237086896526399837 266279048564041947 581713913980673060 348251692763570294 820827735153457642 192505539695329632 701708775203814896 783179123365294456 289594469987545044 118076321130419042 111250315396952246 464749382462910294 600841333279835249 956135313975819325 987524576802976135 808717838625235326 37468624216588243 936402759968963668 173929701401992934 918022432728905600 913633104970065338 190196131800112655 238689390519888369 77480483429111957 986742956409733470 543329711119180635 235928100263650459 843002259610888558 312485112147862683 456893337649057609 619810479823416244 375575689825951052 345377926892362290 858847455653106065 472509259057688573 668996264957478498 477410289787921901 890363611136994533 520494226546306899 446304381065533916 13365768109359463 350989096764509423 313190933169556589 61703474302015853 208764866825383663 450795355015379784 442015039371386866 513523322372682249 401223758566565257 629564070924657685 48545341653200426 795592204795337652 30628409068796173 978933963551250909 50427439431561197 254237988251889607 785841823493447592 533448091467504172 78943610528349993 709360942065529752 403342804367426310 788174922873555939 241810277453481901 199104614055548095 168446988410238279 333184798326611362 523654039848002624 326999849022572352 491374982931175188 618895600336550037 349977277521316240 917920808595428322 314261274347329904 800689414309985676 693486891353971590 430101116414754456 837744310044759199 82983055518750074 675837254829962230 252145981438001320 413058825137169032 787599103984850566 362841276807677083 238235053920386469 877967492265729552 324577141532912908 874110364520366307 410264797713149427 881314069355994018 714265873925096047 910795914707030845 654928798190868431 900244773541894788 510445203090888947 4880988660823005 981006851262383065 798668646545266446 172727678517133509 73632933859510557 547130613598212160 832993230584590197 365564620594165591 17390399309011583 520378684108030351 78647726684459553 8686694242669141 919670270043453921 328056295188601364 299379355739632492 104055604176917978 440081381826970520 734374559380517494 601795969463581465 117055700053554273 567039161412016387 549366956856944990 95733642191324527 827288777719213411 673778049876869362 639342873068568933 914711124739585118 316777858816586785 638013288616950528 561179646537648241 804340269196734893 571991652315319143 796043888732489232 728472850638066725 559478223146211678 996270821537512291 841906158991166031 52251744097084999 365228945158413998 135796277192116038 40025439973802968 15016179888478841 848289100525380505 421823179002848117 522709987730088238 715517357598139543 773704591610202925 820199007724644557 861661097251712949 685351837469800811 795764699961040870 800368440067553309 465688764180256568 806383702719813473 560894417014327780 698091965201249336 324052247845659178 407581174357323230 345482411338799580 557004554796975596 705452505187222961 886113157003735123 196928428607301117 266725190275030912 292485346406712528 292067388156697815 503491096310068687 71067602472036981 171069220698032570 505540898853330963 134049451263795182 428284829963564906 462499570020091489 327206129623260162 722683340473924157 215434980057438915 785373448798365845 567356698201962790 345191371682947642 890416344327273386 605518127109081682 798495045538439713 606620971406166931 506005153293237042 151951307796227952 96161660961412774 368336706734760137 307822050441093651 925036472439803313 420568972735753835 109672118533014924 736700323553309257 863918082950343238 952600791895018174 525885998369093992 448195187033308695 709686790570940785 757209965375194638 970679356660720376 644227132919817234 635953496363612024 529220024227387705 285430395240688631 392208208149003428 776324902760998416 323202467061245587 195283006058302403 309766457991696820 386082693796833994 803016873579618558 935350014443038219 596446243606764543 211101019556953085 662800442796442876 298838872405603311 700306327493475573 294666351740556081 577553630573363954 947534466296836436 238760512501249459 258527565356904809 798400772491821541 312266393909022049 635255486207655666 685685954809206153 856435573369102779 750105140856763466 889812681517390111 473927487532473796 809868025431413389 156074961429448267 812276503045986258 146496610117696197 884126419948632652 213049437100649870 8175943729268656 690765978977089529 98174684972180180 780659143008090277 330387052452887375 246324942663815301 349388011107982550 478712479224788595 983722826308019058 367174244621155636 390539304280600769 207985366970036938 985162910574433823 15194100479791038 606556590871153177 924757090019932094 415235122254538263 262659639512839830 915261709655509907 876723419811739068 667600590717473716 435519130349593814 597895260817736239 56147712514057223 203011268246121587 864142052962074256 6184282746664528 354091725157118073 711932818649708528 251148079840884982 708729739672326339 278000469178267092 190216568164155022 757997147824488156 608134450296608008 497758133030589263 44684489511753481 114138466655239699 499110223406862459 82173639887368321 49026903743437357 299442836909954309 122574583202759659 395255057602167950 259742581574562583 765543053205240740 943322162923382600 710823675259579906 821706219268276880 356481795788469195 311663988186967658 919130575681999574 317282651012713271 190984675282703317 113403941417289003 668014162794062728 706972239429067095 395917584782310545 663251697689634802 641188416970715117 370481471435036642 192669980634791796 848196921438896664 18223093868656508 908964471969493186 608683113469906456 570939103915113425 946462090901169047 711059195548913198 762956100677817827 142191903656411501 522238895731299810 805065760907248012 581704915472523845 146353421526536952 303824315601746614 958248933487200337 824610640388443694 153161017425819749 208889814708385637 145686409789704614 833637902175061072 54203975661243510 137305069544312121 807424774133790339 193599360190971665 671473810453836066 410119118894524578 979851478920096850 114754227632173332 801300293782944606 312656801716200436 316755147121117861 94767622531372393 766798048676421712 617680786386516064 655395526466103378 67730581663897061 242570596019459276 96969731392710486 297930683399654109 690209345776875079 417244487162122967 206580915988201395 712198967194804153 803180990068339473 554887505443847606 308137134778125494 912522101438849983 187538028779805748 850426923967330199 318707136146063790 46096117711965245 983409120388776102 457232501799030319 522121995459469157 107857430969128840 456928060072373143 674145441245057384 640013202316282612 885045429919709886 621269038473097713 984402781458186651 891247299037241655 83668664174640739 347479560779997082 793251154058516738 355200672102181943 181761559012278792 280064532019948692 687879065574356944 795469139973200475 539884502211624597 163719749987393602 455345826043439316 566424928034980232 989660356267684054 954819388827621341 248722537338629911 148762232903645136 695685461254697933 970152373441533714 560070811556946727 630231816133257643 943380532635144870 915931737639911337 415682854263522238 221225569357804562 368572842687109830 456707575924272331 933954049503132455 607423466632229025 421292394167437173 346379041865396774 682224696011242127 834258493984392051 296778852261413128 505530374499234685 6187924983285816 620317883424145753 46517819488199455 271086404718832994 585655037755119597 955155451289832303 985222839294913254 454464249691024799 886025567611170386 219909912229466499 719053182442459516 798850925075999737 290641328690973903 727350988888325779 45792666980850128 119629408464671044 127850195857489383 352429876053311276 456325008289031435 318317156115405739 633838602318143629 47663319133056977 985054050321111703 618400853304688662 508270239391065033 962597639198796826 363995895804104510 673452159311066573 526725271536759510 609502348564429221 232877957763902493 82317149847811659 63983488526084045 680380270132692988 550025502181651405 803930967083288537 452736582586793584 916931276955718096 141125038954137866 410000900688825149 177501910635100301 683014416321775008 850329133264398541 561752365813784534 857102764964259646 137430615308836126 502243639416191745 160987210746633003 579049774517897372 416334542894832523 521233453618891018 542089602331038460 866734907986952375 394482085190465097 303661641363614416 295747235106516102 675861118166161132 231877052660648237 528128682538032798 816858457708598188 312271472345291385 86128627562510561 452985337691449526 791392644787406894 104547965104023487 772761406759378292 257028435658296716 980244163610773940 293544320065597569 311387290724619339 138391848545073915 762942752216805472 525846518825226981 535356808155351894 748714693051440055 78458809854983020 888199886814755896 478329174436799399 672693214293139663 729173267893803082 636287433664354884 441846074662736061 986096330270915599 141429506784863788 286787351578369166 687366837118545547 39196150055932753 7304683719832470 214600539335151694 194092470481208711 149622032075403432 359940588501829071 267843602510034008 978697688163787649 242124690278531483 9692367652532441 433740714475424059 961120192348145078 823879603489711906 710258689579914446 447607943119476728 361497580852605939 760959957416820306 739639637752247693 938783092564806612 147860542992373260 145034547820991541 108317166204948475 620225654849586914 712249166039302822 609131279984029486 344271467011724712 386644198176861055 647451756232852534 558946144777697198 5918201414581971 999006229155839118 86058361946687461 636106679025934464 518085521374335798 652178263903891320 278633801696023043 194766747910937179 144896084620755365 60442689148006828 172737207165129513 993489002470737785 273391524144741626 240188172532777311 489713138391493925 603373564768342010 262078450539495763 183280158761110777 488409089404273030 995588761624319495 176242643805496134 636370451310137457 126853427963911617 718144961562471678 248098265001253514 24622933048232547 50881045099443103 874601352910186002 236887653766434126 333581644670342386 801379445825457214 150824984156092922 548618897888810922 659059462021408344 797084920070735698 991963069593682422 373835023697070918 728860050485314768 880390580150195172 605145562379292620 273304913573782321 834119684937807022 86616045182896215 422594018042053946 96931833876406591 895470867804423004 84875518492453944 174014757779545959 829589485009761822 394244335598703168 491563465575826884 244524570383596029 739904578265994935 383351667853734124 719720623386222719 468175942383064031 264447814695911195 130473475490292459 885094398809785373 768539436655437295 199511099025202538 547714332540128226 142205676271054512 653537925857267001 412797737107979721 978328641045929981 397527037827478987 185852963558157235 659524001858062300 477190858965436213 419622013639835787 874060281598397659 193331597122760717 552684062886274798 925911989965425567 559954917347042689 254806294423651348 411646471365553001 801234297018304450 552306561597391707 668995456673404565 465227204910864044 792478320861260528 921206694590396259 339616288732610094 932611444141400959 831612229261102882 926838248031992727 793031917842514488 579027059182461220 556265555136520232 502437308671311212 347706209690766051 20964145060626525 752660452886325558 631431744374104882 150624069630905655 263121991639350974 381399056125487927 969250180926865311 698203678879931079 101408183599201400 768889936148281047 985222627475565378 306841751416058850 888030634793532296 880573261230018681 142785202970185098 751996463502048506 997828014858905460 81910300411200898 333920650609510757 24240613994729796 436435631524377023 242495228436059482 733153204920083910 85785549768795793 718440540039313169 343098587019984196 748326854829442899 949103786355849858 9679566823439843 622132532958467974 233467074542089847 662565592953881165 47356981480792030 694365517743742915 391332646301232229 887508025369954609 266249291893531654 40814911137836213 856623580390192115 802476019347814389 209547487038670648 307333365087712947 162909791277426 668109679129596851 735417307038584513 988447667958360007 378363523650611904 544872439914748969 335781869172607691 70914049125275561 197313957475583124 717688349327370836 633762733083235648 368846234226272775 983449867431457273 915241751125372198 408578780379614082 467634825292657772 155882308671964321 830233904467536336 438405228101842096 834027209484585436 567984041785168216 77659249640085413 102527269216046589 295563091545388966 721534443213569451 349567371875908897 502945852642106875 765440509477163779 665640529057940670 115099021601396939 153944871973519520 450836680120809825 766544561548447260 475357561265230591 441045305063936646 11893358322559356 512790460449649710 966467277915373122 258334229270212962 752497401055955795 339174492266652549 854322701135022591 146864456932755743 364192366458620072 829418717495485427 758968788717682486 964381588867903946 549215239871733388 497707455635889695 826905714252459633 230142385858307396 306133833216692468 790946323934156917 341733597257292266 11723020752537314 154763975152885525 525444360454535979 163499411928401776 186844848640759512 517603874262738468 572081708414243525 718635802461409199 13323968254269822 949380725931528471 81865732518352349 388103835998710413 34562979817264449 827261958765059259 950702827581301115 957070390765588516 200981511048896875 557665673643383839 341821687775763865 899018010501264796 946878349989086509 525374160557441250 840673141872971517 901754908736959176 292914721255043758 851698661160747722 614017329087123012 285852058123391105 327189514792463528 810229055305385039 375457143190582065 773159680142092569 467406222605919020 508695881558058672 733582295995127124 975457641397962208 312435191216623355 306932893884669937 557947896095595206 351076040688741988 696542374470114271 80940230935606862 676087096861656328 752172671944112438 713765142058296834 998058205132995920 358765051297846739 3902402593344965 114577507955676357 665290185448836391 408795628124210595 136396339531918639 297303348418627840 605118798085305483 899383619836205558 591841310291890012 511417159421360331 703628066008326273 64726045711667392 960234509301658913 23680532348769317 549004582669715282 118527046019430701 741282908542577929 848006854676487850 852867243099637707 76123320753538289 789701928350470101 946733980956650034 341756493826280134 783435193469629442 920324532218382324 488626296091813010 229886570183731744 684654784131002548 139800681289828480 657066212143805325 996224865911552446 474340438666440284 817982992149241229 920259821078260869 732152887126561976 56690941852375293 69148895841861638 376864223448666729 552118616954103743 332027349275990130 366526877919435648 167492748520945104 921735738524376909 603769257648799057 556943420279401474 218646667542959613 634446833267947575 4112606747938772 924556641677642076 572374810877958439 934497824906777999 622899090641285519 280456694162332587 428808294633917660 758163183750950223 709437220107665466 457582545188884190 283307779652804353 416133064517439989 688573474435983365 289821474829718713 120719057059567120 919861624440379279 505803727655494762 312249880342299112 803806099217222984 677755739786928985 966811885780004390 523514227853066911 829564456293840433 261949320312011698 691077607247118920 295454408752937294 456229255685261458 123400771376525841 844589844475697693 551420019435616759 953110075121462117 987428979469351492 181117525059650030 350030558866888428 236877986883098613 850008880292480198 324199467249891985 328053240860124649 293760812259883773 421039393335805571 886928562951518377 431573609365664340 38796776003200647 955128798860858887 892052082991659864 495521022395524643 606507721004316084 480080192092543497 427109753382205755 84335171070554657 388200697217159001 624132855509959484 804661121307997352 567673562599980159 112266577743871274 724598821379122126 385355497904157084 99538844577114982 794139506250794165 72623019748291722 187664487069026646 484012837888157688 734658389078607459 11252372112203413 582400050068307301 499321565593242554 186987764853212524 422222344095941120 784793763375109973 591527304703514322 274507358275242303 824411159535567065 535349653110608665 637553692877832046 300643857451579849 435676107134145400 294020462292622108 168259133849776548 71265446853728542 603855791771733809 509154840805541510 703090519788598634 756096807430334860 302076841370066585 476033864172534232 349263621770959797 668364347105588027 733810076511010114 880375857639011201 188261668004376160 293935978353547438 157040979805140745 465781360385315355 990092110011553797 226675815293435347 46192377770944192 208725035375249955 808875358158205409 30637754391953722 264948089579544481 767974391574642980 69353853853306785 538539008856851290 446497790201932755 56888788069281620 361242682088033439 514043660094635326 468026415399560749 613777961277646879 655340146903731510 756910189142381531 773382715665240860 554503114967313852 133715380360593323 922363893345960651 116570210244084560 472842731965611270 709197317921910369 260747547277394384 422704693121393539 644527990090839123 672800673081785108 654110090301426798 126506580343258208 854473403816425106 70489721389963621 803715382444742102 438628747962123031 195991229846830141 642117300556914649 584663936331690309 601538706167318037 988505473533245244 769772953367535676 14722620812218198 115423447579513560 91201770633967172 442001656979147187 310804908074896648 228394851101312309 648346680238025875 745799255117324484 426486789498346928 864783969791231312 686192871375966617 516032964706885997 148906578436670972 146732786511908709 398114646361819093 150732305787666458 612119918888593299 543478689319166947 436855706691913493 803024699543533976 138911460427806296 255057630392185484 239822682489672660 872208232063133015 272422899688758478 132131905209329691 608678401850720485 712341842162458567 367056536169311250 193904306769296615 799163902697027807 531379025378190565 146315570902671085 91152626839866881 379254032429104529 823758438586714733 279048530747153107 634700082582564357 243914062846240837 56337722165180186 579179199806337278 539245950178177099 392628771404593788 790806856929571016 532632872705109400 425195939513788224 128638434657708723 443691999596114600 395453843633816971 398309768647429574 188091166613573618 387764273387335378 583277092151701517 613743466925633205 365680685175155562 867502563923521855 516564760201989008 465930693955389417 560712888881698640 291613968828006977 665677502754587437 302995110034264969 437161317900061352 630339330669271731 263566774134566986 753381376434564453 746132873860158316 257041757709516232 20948816974062885 13054461473678118 399373918290053008 391004025659966775 168755111326228273 638750857025786152 335498690854710402 145059873002830521 224009336849906609 651296926554721050 476283618208546203 754534547336128553 189613027713180982 648442212441749809 759649880992489848 580989760692244596 618439401715309963 29868595346815681 587179929447769248 79873608937235428 133504499600860465 437777592662056395 232870458522753695 161355469331142859 420306608911290176 120075336510720799 503080689122172800 550098105052489835 274876065590943590 773777442737904270 419065401180452895 497241221868465249 915965587319467631 602812910833466139 364687512020246769 63099151694662919 577666419318124526 475341337852252739 954413039756610188 730112269586361027 898648077251438329 759498543448324447 804822423722291985 232077870337285642 166994194192076708 492088688160731725 14568113649330814 460924909577357973 602445230985442785 892113611536340092 323945374162174106 988327913869713679 38278642590599676 866811853898463436 704346347506761914 204257942091950512 145544051710604932 643109102612027962 738478353924482173 715661282355740923 717040745057721070 616257876997509044 345680489804602146 172732735709969519 451830491799322401 447408057822409077 984617149123908456 208448093510761351 592261301390792091 675722951751730527 736258340954342033 354803698481695644 894670401256042392 539500617126327248 457172408175893730 512262203644232071 730821442167254184 99898867948997646 457494162017869058 399715661749337157 7795022560585821 531296387533117206 821867183669976134 56449024060011682 544646013106624770 804557314666546300 1013070019389116 999056144270663711 69595820837170819 971048715059095480 31879954066861353 445356855656610013 166216574518381614 492508400263023579 703783965408693329 938044259973196037 784178887317905492 69319545365773402 123099619519001294 203820397650611721 568477686858950713 739394624408699031 779412199272279548 177078698748882762 706493591356401846 879986107592342308 960324490488190410 677453302189510273 151940729708489456 804616984375207600 809311763508381263 274834636435616114 146829068617187429 8136956160148189 586672657099350973 664606424543196063 211880778771604602 960320589858361448 681171288854204995 320761620940364477 617694989871332795 556835032143495886 383401090944917917 603097374959879210 312593639511496657 907847218828729107 51251330069547671 832828261934166164 963062844981872398 720146888266413062 832061407512958250 681054390441240281 449325032697387103 669685223223585579 419966002207011044 81078913800715639 821268962516868185 603808604174695775 246661810356406906 169026008728973630 592050123405096430 96089053497560464 193680678203256686 117621425712444195 857689838512463793 779839486015394556 471468515083284416 758297177679593667 707130574564351898 451162427145572008 9480535036681991 705112653905768255 604385517236900927 601932690954815467 127724887486078334 894938565059390216 297282918598261898 967787420232629696 952626638426431944 846392912978034006 618955948428913083 408829162022158055 13254571556809978 509690402081603242 217485057967422553 770254545445637603 572106572468495716 723946556733196863 548407356484810899 451218530004485770 467328676534320924 23907443582948460 718923129199955758 872536661263967199 460382503709132864 37579129054411971 951081590139368712 541945644190053130 952895453067870009 404023531933858451 498802953137174339 996535145725657466 712154368403095583 413679021754632879 556137398058521384 925810948424694053 872252095824268735 20575701638012922 754211138880787140 567760329605551629 366405450480940832 461672350411264473 482546619842438412 492413419908748312 317431551279895655 426934703809749100 2826242988610209 833609749407756590 374388827402316509 442638246111551529 806759891604190702 615104286851456789 527583454992720449 177078236677309994 461131559497113984 506120460841271090 621523200870512172 77719384126330640 894781484560361920 619785414489347207 265859189725636336 54678097835981528 301424519213760571 23372362082990793 607290837888125075 948569487960752702 2300408725867806 366904042471906441 357914396381802748 93089248750994961 716459724825485205 203648694581453197 14706564611824020 504328560277785511 765878495551597740 906487220515071438 109347021662866661 18255221946329801 319610121965986598 514733669194336862 149405015355218345 81524346748387352 931456902170543688 651613149569354848 641206204562588045 751781672271124210 231214665638988062 725053488545060207 579242460909985483 193803236072183595 692742561876823537 892143008663978170 527749736340503996 273832360358442793 227754668121637446 730540357721294220 665242432636005358 332679047061978675 317646355155579779 191865668200968667 52488414007676831 324579099653117899 66276277947705783 170479376881384938 529396348636306459 877926475387834405 587718538411383633 628431431527982390 392951983939814161 493651618909581262 724169504394181240 689869010372128307 607525371759922339 977793948097651883 96298892190357148 547194900223560555 411540405891439019 250057053362308457 243374740274987690 427067142173814215 587458637250757210 562857202602322208 237942989472699816 492537806436458815 149317467239356491 23018236425157133 835865107452257968 777199275851009207 692137414521490097 722464476753323548 672450094910664081 503465774741768040 910443812987397269 695724487800961974 963240319464931790 200749801299850286 92466744831961268 742270938626475915 827308458097648545 809521410771441288 393490061273925891 499372424058778466 187512770567516537 34281940098738185 19696290461733993 442561141330930015 977113957393869548 403038731609312486 706146277603989073 327388755400378630 982432567636129061 447004601997660167 589057649691043603 960625812713154336 622852224664091650 4134602083732423 4175869040527723 939604889514374727 431216482972677204 530503348180131194 264695673378821966 608377283910049303 974790249940964399 834247014301676786 851323611922526320 227622344789754357 4171643702838798 25084498574624059 142549801842370473 755790913512880866 292909619558656531 29448540430615810 585740855841988685 25115231479654947 478679646321434623 925081324383998438 817032211472405354 945697126284758498 59835451171851431 310856246787097981 948604018080598348 89802202703709555 804422037034767148 316569874287089948 905965388306821592 366171107860089067 252039756886804015 92700652636315524 372543746354501084 303411397071469793 792916712782522204 420575010284377891 357546089618365607 364716486215892508 196007135784592338 865200118772446983 981280975296947423 967440718252024302 949056225698419722 674581207835647658 613835710892668970 618084987063599203 249375959214472746 375679562905235947 374435174374569101 327589203156930964 427621978706529585 695598406886476222 713544504350828731 408344103306100475 30930358693456878 768960418582526572 736972797573271446 390271466910349716 453605138550527951 211664338433604171 868811769354600689 390158818051920602 819124396037492029 950530396083370510 225701650041596440 98203161712164186 805368200812334378 854838798832610940 926556455076687726 309221232086225352 89555770475716619 190900479601307810 233519807056923919 830127640014133972 301466366254549239 667759863430434871 361327954046534018 631974376368454038 278839922049853531 226641301577129765 45048477564465062 129899109438612215 120437732421306668 196368842535900639 196222433576128132 164646455136240005 107398705270934231 602121050326382083 824054595054368292 904841792149205649 865233260988722914 509734914785718492 584201645086081182 175338713186848568 45956324412036514 677943785674461600 47564401120187233 797427140614136276 250159542099841814 602540852311394395 921004833029271380 484062082018086933 54828763342049587 617969808128186223 251727252640602716 842168939084394761 177029095945121950 718983590619501048 571010386934064205 461418530685808795 138845094409724859 36441670472754338 857904268589821465 300850445908794222 596313019969690105 866965930465273413 30855937482546300 403222059792996122 3585224170032718 987117013127083136 788592166321576002 169075317567932418 297818497857871701 794532766104971739 841814241505406171 424255413503939454 997639967744891606 905725804827560293 301308886617714451 894732631198936152 942923588530482308 235386349384431203 9734198890277845 512164178340065927 310313491192860046 687173773015643304 874437780967233974 596205459180864891 917084607886260454 969626857840145633 44524591435015908 245369881738395665 848929159309967996 738722208972077123 888712933036669043 431628965775529790 136946753873840177 155988076170721158 453469665007496225 28750681724113638 516835620837811806 66581690112001988 147806497820384461 565863981682513490 217614348317599101 157394480515919195 609915132822400119 525531526425689390 804785959137530300 995030926376239306 381556945792189954 453192925223587082 665958186472017723 153343173939237226 632322572664671169 629480569427865111 494067230515708763 190236529365066730 151197022004865184 94853186969693104 176789379940911993 944397124278396981 661992120899585930 838007211716750059 597944124790733558 949533249341478450 807182588261299395 947994732779473026 462090798651352534 824391093215808428 12903510306473670 373434031572407137 269224369632240777 733195702312857056 153506366102093018 282342269241688290 282108790828746030 733983831952182635 815392004105299920 417185066005790786 925762142084229593 87774432904787388 326846395275750841 190852204285271395 758647690137890251 337879693239738132 602492688101619711 880694973270609284 599395519213563171 784014816532876904 840012405355934407 316821686896314774 678708953679997593 126715641290668616 524039895036701423 633284859632763467 362751928194064199 860147356517656820 369919358133103532 548735639963339467 393170565097882475 338176766939985514 301768213642816932 396325673142001134 271926959843736545 406138083818724764 318889495338749925 581417757308860750 471145091183513458 719588410665645472 231507466875635446 853647336122775147 218210811244891879 869652559791008458 501875408565892155 67848844459125818 42177197801368814 636180890076313122 851599014791330768 539512958678240685 425863028904800444 662879955749230828 135077505937463256 900088377492603253 306648792023414974 665496627231649351 484973588560207966 926803345908893233 498394808423058718 804730627352150958 495236943106087785 496253459257565096 819103026406607215 309285331992055761 732347185583062161 382052412889152089 78498899020786577 481814862053674968 420243018059815553 327329823183683386 404729798492417271 781320778894520055 185213357365191956 677161203271829120 74979172621096399 312734958865359614 162618444946946788 980728840562499106 594115378803771265 936643998682705792 381888701550622037 452452255052288005 616483650049199879 904521536640519816 384208774343843475 616910537446176838 704179752613931453 149076448175423166 498978704149782668 55184347160407997 313052402451205999 635745832096672372 563579622174508907 803990875737507196 753571378305318280 349399522018458712 2117451992321101 637782543927231755 593127667226460294 878786884073814542 488925016489654433 6958765668004448 779861013523186615 691529140535513221 493397792410152530 938497356179715057 629036244073951241 580090258242385360 229598028250202829 691847238250563890 391410827339515038 622192405779046968 244583398170099315 538365273093626332 580447421947183047 934304193499960081 790824385901418237 67100677056882243 265365707033914584 600951056670877627 637972013769331132 948927144286902311 534204595034188154 800642111051808612 688873792029002807 228635857008894078 35190644987497647 321819426043460512 375258880970334599 64254862309123757 267758124255184884 190248903996085587 619632032321782862 534329290192814860 990268467127727495 179676142176202527 895587289447436491 227360875516686856 127260449939100409 286114461271848056 33169433577483858 292893668305486610 450217677215138768 470490613545795478 707026304702973087 269536137442517375 760450263584359673 255249300815508105 401895160378712072 321337838147183558 393116456096154463 903610912864703250 936920337855739059 853640371623871268 976567708457576995 403479266932334163 848941043425236816 293235811630104137 951463007689422564 751452340295822692 563443025599993124 817952380933317976 470246697638396175 767836812147536568 270455683504948968 236253214835661174 251819324279842697 86273140080464319 23027155077680122 881701779101222298 767285595179985595 750004939326037201 647286812525651368 36356409471608561 230465535635120547 83341075783372001 39774097041388942 544178578164642668 998309163982780455 38029578646405024 483347500338937542 574632148036508263 530661083838479562 24465963705964043 105050451692162958 484511516945254769 267744500035316562 752577656569557986 823418365182260720 167797439082090098 682290153841368864 757674285731201444 294604975725345533 691209675111671267 883266725221663621 771991791455902798 630438425030244856 662405047295522190 735215154739105115 212606355657785093 904331692777914726 866604096537344823 646996776962459763 749061671149846721 34327318654904097 366355133248053157 867986227442636555 998038392217491939 843270342288056812 720883409690067130 852939668971652489 272289435857511663 993307368920481487 95940906581890661 889948172426915111 754977644464252021 432569060660443239 531310132142893106 501335163808709199 181992125982395048 661389214419798656 349040310612457450 949184226299864707 655404218886692417 314281329499285826 615126487672514181 506304801573851188 271931049091892443 316486418818190158 794216648308247552 21358731758286596 241759948265305669 660833777270596401 571742421082999288 941016923453369170 46590530982117374 720283066557513308 473861899754361282 850461611720457497 350531407923826566 789489503492467691 409759558124075417 999336143351790268 799744428099619970 886574416258441217 463577633094552678 227890083349814920 171535451210211576 485055883831599839 783405073371334617 995991877337894077 666578443881727981 983172227219608167 746183491736774403 409443033911138632 240031230687367597 126549624371234904 972006480283296338 793746744586143275 437603538698936589 146414575117904298 395288726546940168 767160064935667733 702169309464869426 538570576015898126 180614187709914002 768760218220350116 383299385913189109 122041705311137579 691519975301626796 175838910870589398 610264156015629779 606179793782744895 283533174361865341 665117386457428695 12089916379198670 297830472092072181 92752894342201041 757024571994748380 696367793154380378 812209024072048594 789429672567757652 323224636191631688 352701283781983953 668060815414705388 755296411371729487 340090032031857486 737001897479783111 89101767200165400 627027664914699263 184212109536792826 597656138914617296 453766512145531222 992116875356510411 835686957352300678 808778775456420493 202356206081746647 643661288322394356 589939989245757672 79329828037973131 734079084825009420 22182251234940246 356484461596210440 800265120618629142 596570820117553885 341545365163960893 911042460499610807 787149790290154143 190980341638807988 147245272174046093 654387878544000147 254897110489510595 426165121737300199 323155716051086619 744536977318234420 821508937227731474 211069977367441726 709061839558070984 436999605923733643 674228938711748553 932267275168314668 59515991450537502 502013885838965360 9077078185811731 999714487773229191 819114984090966768 667132016335084495 493066000057356135 168334508863032960 324241751606200216 698548566334681871 295399767919638054 170933478847997451 198447957998512093 111293997145591921 256230465678090770 99317245685447466 311770939662505094 789679236081021086 485532648732612231 754184175113179117 847380032693257883 496249665732036414 189252221830232662 933991511539033821 688748288912584509 255840360799570812 203341625230818091 236723612789143367 126743783077205179 304353096533865060 305999176015864935 184669466405347660 633872864602411189 750965857380754094 414398697803518655 956534392823252141 733854249435233910 122158626725137495 649550927265936990 324799970954289341 368891278796759161 89309340600366435 844748573697124643 146676999867724858 992990956900951219 353165227438553402 909054125376874692 570715899944731422 489750115025382754 752094309642900551 445428795909272748 885093994558698660 134925093626431166 332372281896430801 816050661723292099 632210664040285804 272842945331746757 366970672994119397 125842808370758532 211854643801284829 718423081250713166 230821815160227580 563703219877530063 543014940861628532 232133295417280739 362533584412399813 73805756322644977 593228581266111181 143444955819770343 607337615550299703 805200138835839676 239658231290020518 380628417830415091 814550005404351950 366757016141500272 829341371299202717 803107561562473768 92461174445468005 856575880747751451 567684040501925207 373363063699093118 297935884439097283 510243584146286432 780671295494872546 708220383200378762 431171590994543980 122846930959259157 50058763784018081 823090643643949708 230749415490196279 360235209534005800 406641789297408973 19697506522177205 265056376629038920 479785898297646710 133294700790993126 402534803531153491 717980299468990513 248600289728111838 730983857209628850 768075537921650976 730812419806184882 668307911521553664 44270442058751150 833679638809636797 382138869007486923 112841866026858007 933331621582520298 442246965722696843 420854530681932686 335932094232363512 891253604108582935 202510165237988028 656116364546841672 35137708983279709 862506663450830682 922255449690637695 844341627453256104 868998187535319185 94816730982400094 865043672918940182 186812589380911919 87904209658981729 864763700237755082 779798571765586572 2155334354368576 898282424587254923 864499757811709241 822180575688141092 178947915364907660 686756340190345861 41013779027172404 213368511536555385 881158231184669970 675394552327052814 716097754154032854 949520971530484107 35274362499235419 977422910555674242 728626403907911565 883498256675024253 685749672516846895 602178540583023029 353955539059883554 551559125916022092 214872498511770646 551562073740418118 307214215843303260 434713966874951412 567341192562896002 46789797800988280 837594686076205238 853412111440887652 404234653587269089 618359842259189284 76969796017836876 169792433308004625 487333100587294280 922080592651143263 851582066498980594 736809078079706406 19312279927118188 241875036013396643 44455574627100839 832370609496806176 4159280802357411 607812470007499861 293092753956338303 460188209080469951 757178763830758033 251344736209636575 241176493726502751 196482969093415863 922617711910091312 139707108912211707 56929030443706670 281771834327354112 406595500267875832 244179213732433689 994089380239765643 949638539276727603 647716589805345615 765819669178057624 326611970596591531 114293607284171979 76300870547688007 55414039221759789 550998451912807890 880053129513180112 792697166980805896 95406942963310404 498571117517870762 545463060789601259 724520747521025639 302570115649635691 794357172727717197 393249307899300786 116536794129436524 611608415685960505 823980201075788024 620571963679742872 124236025146650568 318501920199971937 229180311327341161 499215748446248120 267482763058546123 974671347556234051 624627690070801878 449756728849222301 36354130508672262 367399149220859621 274317032919321284 43750415989205743 355054856082792576 649740012736893560 729375178163426804 894369566421086183 268430141703973464 128654550668534250 898623560434554248 99926225673235109 539923687810301494 302722135974571668 964299559230555336 645999378811267375 362372581588632476 997676036057875888 806857165782767564 488510798066220166 799597472519051545 508003020542071330 69693040244099392 792820480370759158 997509069128158163 93995744665943586 454618676532518852 150528168263735847 971105560502181188 100687381319427259 398205652802367951 9691008591497211 982714887862592496 899439761278653727 324534338319895 867335373669807603 114675189052620446 306515422467120666 364510343191909583 864647547406217044 380954597504263144 163490123577527455 99133811143697658 659439368913461167 965453681526442901 817102839620063252 423331197693198453 576146368946618245 511021077772479086 646982546903385460 751248602766314450 81805160348958456 834552240469258617 50842997056352920 918432305183663928 350761084905672030 653461989898758508 857402681764914232 478941670226453191 490949164982721624 806017754526568762 254808758820764811 302072505211384326 70176135167055099 756972885780754733 637013109512735464 457671254398194220 505402840523365699 524701499041640383 614620851869108928 289157003906036933 140315505259568799 845947162210397734 802232588638232373 101703224095570641 214016267008281314 844529257867634733 641410310080298267 834352312658865318 90247728689270091 706437456895620515 185206840067177597 81102257900468048 347404000592176902 421380800238868018 428096083327084161 511193967341453133 871288478097982815 542070399629915336 952800653181819312 897503005947971768 150838382522470717 48982306854020540 303932359818197976 660068210242170584 709383196550727910 225268714975445850 563067915491295931 748253084119311689 517305727702160261 2083635057478876 491085386176404333 735007563353612896 566035244688381503 52083251439726435 232162033021285690 406117356260516369 972959301852024396 10457769376045950 101759410167283286 58589407382395613 405765832209881826 46065287777709073 970274039671089211 253173371802941554 835861319944644037 339262212366381063 519198127800702300 223386130877932673 735633180475263022 792799849923827911 813052035761818800 220063763720704660 291375518259664869 646854045248337928 385682784925518034 720502892255741797 843059747673343194 282212661392955636 37954026545379821 591791302054334069 12835685169450358 195876720657178158 423696006665188940 933536631516349352 6136222451146537 969596750050362797 139296855805474176 905154642766346024 864199411722640076 152119222102776925 256294172473978539 124728557382222597 99946042748067532 709968364484311142 730138027643710036 650158612693246465 567621032930624355 998721426242305590 922190808492697050 80775705932039822 669092969597449630 478837513203199521 577531230316645436 921657234261392354 51985638218432955 451724265430389370 606110250770255674 6238247642682959 884999935607141837 978471909568846280 906949754692781449 70737247029984936 515451012534529218 330293776915950168 428949377486423126 179113730120044450 543401656967788027 79533312298878096 94359962329300309 884022111743785922 976441498352375325 89886506748863035 912915172857829011 900895435201172779 942439883679754455 491950251721850508 369901727779790839 944263323393818578 935650862097443979 639491841014299419 662643112650963817 230456472936379580 381128570099957211 788963982102308594 877471963335373211 289315273255235255 496098861735604250 8319714511457800 708176345716590763 961202215067619250 662452912025839142 866166700101922704 418188929333905395 61550219334759253 112621080759361726 851815990722953919 908299545876599387 369762450639935072 685970461452006416 375706282483141912 933157851978847162 664023970316000331 638461299768498455 945788785785325034 7684141292357606 365992320500248267 757567558128278623 517077457453571762 327293712660000981 400114015750402638 643229522277153667 287191675126378921 50344230536938366 267529245304230876 975816757399878397 485120196765079431 296635630055630425 491293520740669423 678301819859552852 741245952047335936 774286672553763805 687121620003272783 238970279733283926 131108536921128830 484280210713965402 187955964724235053 199042780452523846 343068913584339338 454505181244828134 722794132691874941 395138568504971272 693899888600796208 369603378685404915 865008421033231796 81563379658943673 260984514749207012 31009510288991552 247897506296306836 960736909529685794 820547999464856816 621500604244207826 685306868832586505 697175720977685515 678260732792955654 253702859610419726 584016369768157025 798074121711788066 83570341389747605 464687745867802880 646755265054178842 799817055071281091 383778924088153885 70696874155810926 255529229282224593 985498328120623321 244708001790124718 554620360235907069 435253007690216193 965351405727442940 776305740705216794 523407851419342756 293388355908337330 778868997103232044 817322566550428063 37457307110423226 21974757294536882 685665443307528620 980648990100943385 931570746300867663 72016086044101541 180305195013859819 532684129800743634 925066552516374377 863707800155418137 165144811745470432 153799904122032900 385691159928466569 459584046683991535 709050044615656149 670234434134717947 116927765672351241 659197272849498996 817507646284346645 871738164600052086 630692394452729030 769800029414875555 639157775032989678 295300779167218598 687631192800564411 570966535581823719 760107634261974868 143563448477694561 881216930741869311 985836211723167412 547101384804572178 847837483685109468 898530962021016242 747565751196164833 883671055492442021 863205820049118638 924199420537362223 569897414464042244 350008418898211791 330025234721061395 140328361232274216 629387554106937024 100847668610101359 92151593508255281 923548376388369161 348797241216246048 933872180920977048 879572950274955584 904035740616771070 49086442374545052 105299945326002603 19207657031663993 854132468106441036 517037437424935585 238509736449685519 400888785439896395 802832394329855495 164022803942262615 169253589227454288 25237708392483426 39734618163961132 53596060560936859 660870324108266756 185853003214347232 759063330591552561 438757839630201941 70048296828860064 510013965366950931 744504141472840319 201834681249287688 199018378405926572 852055285649483922 929687004907500805 431408440424287098 243494676800671537 414402355898240329 605604798584211069 634464286990366861 622637182779140455 858553018768654283 908551966647565492 478287283365250716 277003567262798317 387204521626665752 985602932901567208 471985614487011953 292433620541441906 130764253305199583 274614571899195005 900061430077180432 863396701321610134 946868110703803586 530145081578160712 791646971358310986 565004039437400600 143959060153241505 810455816909424661 518908247743266509 773960859630815642 332437568670417061 938674185544603118 451600032305116073 56423797014022799 886574820619591242 451922393989255576 982749790494464083 835931342317447119 498249916097865572 700427078268669625 924601636126662134 562029775182608036 344973493248206202 935169131469824313 316602695705589761 230900634648778545 311018173668456508 747125784604300974 989298472124219140 169000438305879134 563995654291749823 278850988631338167 489612563393730496 863338544917726182 177922082573657811 311690059467256747 421657164147902460 135527666814125931 633502964311213729 875371348765450510 439431715987003459 138163403048436495 501224620241692819 186146433306472335 948416944333290323 650748032290676772 728432591148036177 708351655757494681 907221710252133150 927669872788272424 627118127223874227 353966769600181174 128252872069308865 378679679576438393 183671675101364423 42699622344536534 672994015284932446 379197615063246967 28839595847559841 15510310127019141 46941233818525695 864631943905085693 249939453354376147 91859983345539880 271483066902109477 749188300689158298 481623097768441522 587950845429949314 43818671659295628 244739494226135219 238431833527616128 894176988234720408 227138574658922918 647048879678525158 260608211668177594 375322121687755117 536812545150255082 918318055053156032 200845986554991549 460676399034544123 184379146997388343 789507541355052760 379696304558080572 670287187665721279 178063388023852798 852555499760434182 642600766241774994 880899070899136296 71538989244952659 776811435842616044 863666417590078980 707779453242661874 985874991280692348 205505964547943948 735075938557939249 54406770026249942 845245929612911745 949986110062616579 207611794239349738 224715123244661127 474668038608214183 290801638240786041 712905738714361883 132128226261413235 670897338374830614 347864536326068612 812008074818590009 792603604742842094 640175421807575645 492523117413641556 353197527856244927 837196119917642003 518322883752315669 727211496132869352 86738887564353135 876147322112314801 722535079772926915 309625119069919511 474088457129035619 103685891406508095 659849529063351806 565472119838004992 976363085199493983 870609945350412489 56346523169707678 728894279450789225 892211792094995941 489334887799624734 263886593448416603 824921587943814510 451600066418572296 720270243001075525 441906173371856393 190711702305304603 608836281063522285 176745644096099180 67262185340398700 379846529771242486 739511207118817222 215690461452421644 862809960558813067 789105277105510468 303278189749539613 871005689622399555 370064473893384098 527428075087575990 847280201950289129 104858033436046612 954837931301755478 135244048738259325 385974945690386392 948226365065835670 17523155881516012 638781656005926869 79558045867538034 213825180723097795 752359577917785831 724328385159874048 363572523103397386 391625648708327269 239874897381363364 349983584657226110 157871186344323295 966600926209971308 313621931403879200 573206407386644452 583967482586996559 274600206471264246 95583295018594541 955095974048006607 573750150255971658 474512974302297041 708394901131285555 713758076468101373 509622600206929674 430044268271664242 176468537888479263 63222627242610967 960658699770842306 905370334122894334 915417283746152793 184409319554846400 23588659711103391 996149389332693686 48728726451341365 158325502043659455 447255937045055893 882575562935572276 205381130507486201 157663465322541763 527308941588606819 411323574262530518 313463704502969136 642857322751179458 66224017494554789 389239436779544117 566663878963878699 936245520937754300 68534490550820376 736154831898154707 157685965553919785 825061344523711559 226192668702027997 317814625169555036 970509225030823575 814319805059827767 934865863790302149 884985075260575862 694709510012817445 210677697855672616 814466891038648907 656739247969424972 403476254466127673 669021424892201334 223988210625521848 10189219262510446 318852281027430421 319356979259852298 858003142026860586 57172071071931345 134242208085528812 584298662506674291 693100610283763022 428715860413645618 254232054404512374 732189180469823292 928188513866660089 338396477125774409 72812559292157467 862031494087011326 23394621515018301 241852389562566968 931791613036130901 726073069311399799 317591143798143120 729949134771957491 93250109600621309 594977914290301760 771336638105830617 621205225707589799 613283928287466670 663261775031382949 283192662833194736 305776271778224136 687315723989062904 588857427055011934 58241297255688141 170420992701568593 179779770731135034 960177611279989089 552172006335812325 775114798104116029 409788584645838310 551216012576030139 153850953782929322 913887354140096071 385046325275546417 878859086349321439 842502427233894670 555098406011318144 523413474724136344 84648722423935510 667560922148850621 276750284360953260 62252426334652049 330639333253727851 196433714717972494 763466319135952192 919524256507922252 484240738036332623 263494089130154025 678902042423938182 428001186196180450 958008348155155634 801410882446229995 44436619226745167 491748585152271373 867135782492594182 450531834900544495 412129158433833415 514415331552837168 369446979988852069 961447021583710188 414612521088141119 31636048444890029 356580700764232425 957300557789864527 797016721467962452 878067431515892390 971665620046228285 797369534821224149 267733187644024954 56277504160238517 885580480956333642 209859372968089531 423418760230601223 220320966616488752 435848983874179673 463849229117931312 707129067355733512 260260292301662536 217570299253360180 380571185983863311 260523807601683913 878260725465442699 563585697580025371 762594752667296167 310287456898199531 368410334715386373 506372602606644012 937562536055269378 345717694716213189 158987269906512116 914521703271115494 587881505358495284 873468594324755345 794469418273558960 357028366177557724 407927897944130921 435817129690732422 527072214223841414 43192269087913544 432923429836625194 3471333214691894 423308902000050107 534538940956292193 830872968753651045 885002547669899671 235658152965593124 880198240071139358 324262643190009511 545235806826624014 874161049975012212 466480030912243417 591354598229425806 514961383171681576 656899875065981550 542614543184492532 56599320846100766 312408279068255780 503666361730667177 658989762154718189 820748503076154875 881721968433802590 983104071908101280 59103728206209171 277930032724873186 141082577152893742 91015637245119494 215686873774360607 667206530634259377 678963554362626089 100960727241922472 734923060889659810 621550363314848562 387419341396239128 937650574449543354 33594565858573581 317596904317709698 789475946631889264 623095064788964423 472097362762415938 415408513489811087 710988119272498413 32015212813785710 436932546838022614 907989619587283489 42658511436820317 456008667384159547 446611758013794742 579923926635906714 293090824843373104 258121808385835756 867588123131710339 936298532730111283 932962843422158274 904341242600020743 176351920871955474 355827788179145239 287911848012045777 752310886455278036 791811319429787880 760211630516516033 746947000529097964 780727513029851400 461917207898713795 458157033153775949 58834703267341419 549995041913301327 945491877571971486 408555583388057446 843619421899238301 608375809546520275 387760008927328676 775946656808870953 72054265600723842 746620096118857287 720036325675386761 905743828854469636 946289307428344923 945790282112980768 231594533542888173 136146148496223183 798563554805651708 581850330390529782 878313693260357205 922560609568723693 320107370577439906 767908107395115182 169736570440563775 514336285740559226 693357608795442451 410576319818477223 38580308098874203 512309992814785540 998221562129087928 468869661848548057 587556081114872232 932041830364419454 835420368857927371 831149274939525228 50751708194492523 972415520884736095 878652419910524246 197435064466159143 121706755539886775 409467202536761960 379995676073392474 157921851736374910 369831853398750814 184879513835465508 770386687332625824 203663056127891486 50212347822906809 42216041111260843 425277019412111064 125453666126161614 806478985043942059 943527892132862677 45775993963726893 50989259426470073 208834668237371428 206398681274492720 650582869829397752 667067936363887924 487202656494933036 305371605781351849 592263340416038977 379940526006200020 381455235508951459 383748123008275574 121742602325517370 961840632475267687 525059944322945101 400355399517707963 510582233288566661 294820241557029184 304979986248201654 933048985143638377 837295569129442382 792019606443160605 646578943820687748 409932418737484126 985405369931156981 19313086397725936 723806672585075917 167810125740073826 699659513623482840 258405309555758402 91792575679001447 867150712620537646 968207093863580492 344183193753792644 499311939890004140 249588101144467700 715899534029388155 822343707913342400 990545396712912624 319139186196231862 182494132699175717 516335082839749047 979582786368541016 783255284848837719 560982438869040405 470451679139983153 502205864807968158 467303376047436327 524652571007332061 715425757000488067 38357134460756803 147659632366468915 492136341913350412 442919187803205477 360589539116022360 991786387125358034 41320744241566558 222873930844809366 692219165147779776 503214402273552441 702852625086820088 472988141782516599 316170041781859980 153019924612116362 877941300720189625 546010350678746492 410490764553055701 829637926017060780 198548044162497038 633370027250891356 129666324210124162 898655748555084636 702963924908090564 877207288988547434 711826816644385670 484764772401859648 656598349150675457 748924312410509202 598362062160249439 720221052123371762 174522705705240048 479629598750105892 498405650842203347 612944023543343027 202983591562077647 265883935783094235 503436807784256528 911143591259859722 575738201558111880 139053281799060366 718367425520780124 503721289167522449 668316112851529769 982961563375063507 940387959467927890 385484443527267260 416819286461031805 134825734073621871 241416485003887050 149918954858088267 401486661389928758 637759552889212142 997661357892342077 284134247828105820 458355874674928273 245949554031943185 420955272544884139 347600106980508039 787634593451183891 876613233493928894 355902372141860430 216110760500246481 658069232165017424 818967808158222829 518634934730276139 747923806175652656 23802967306633182 362690129478751763 64440498026678032 528209879033793095 18819063450395915 45545901439636225 553231811537812753 221182169841231097 201957415336507529 26856916590438921 493003158635813176 582860097739910646 701668764112200722 159959163602196940 709242826743182662 234071612195519044 502807766842019670 413554332658708699 709406271639154804 606906241689126974 140917917303295258 879606948542835600 264376052424025859 472334718578209166 193765744462620631 622080109881089202 735731621125419518 387717285408221575 363108406525878767 397458874486322356 724012886605383601 262639026576869164 872947888549755222 421054426990977190 603716784578838281 366262807427018759 705009147210838916 629476640559466083 273227700100968865 876903631706663920 231447994619273808 672601192990495229 704395591286669600 715378091577247973 357199038979407543 574587386516308134 67088064777318446 851683825355081197 199090333444323071 476350732591729424 144112126142791769 882179017452512205 177026630085488048 467446978901881482 144213270460880873 426334447178567345 245366991827336772 379032627792874966 232546446024576970 930260278376484102 441666502449086910 410208354196254479 150649615544555491 710063293366626277 691878955728620536 451199338016156210 40877368987830498 187139662974645830 388214223734666069 213043168525698933 903396742911589660 13351861347877759 650512705530250916 395512635118504340 335834738308974242 847941786833851556 306724231153764137 620677298130894485 553239447785432659 716686245732865045 886928175003757111 250425832117471728 252440770299014971 463508483574873056 728882701421786238 180871829181735172 398311695592946392 194505502746370486 839609267482357772 355400026727785163 313528382007923166 655118324288402869 823178678046526370 524913028140304509 710817315642088233 378608513835165105 381689105585730936 31002085925465232 616686930865490209 373910223158671418 643751424872375550 364549258924624887 907015561074446022 227612565194928630 926201942168575491 369693966035959235 230284704235138011 664988129173132960 849438715805426188 407517190353031089 632043900209739821 682892936005231775 679804364638795489 877508665322189982 769615966394518886 297844147573804470 603930871407015911 608816337198241312 95272249233931131 848121486634970936 608227858336220033 539442066040270334 604550744910231805 925308471824597072 692544053731059403 591494760013654673 344681027617201651 167755605780467310 416529997001694601 959676333993851709 778494452300731989 999301315920553089 250944267875050416 930847517493320509 460843593002824527 223273029548203826 339254050300333476 714226194652488580 540592870518532037 621781609901233915 212692270121777502 83570190565955225 776350601048458984 584289985857758652 916449655835030281 164515883395675102 734390056465251932 261284912361668988 714601549213195343 198909692362075947 593010826713888210 153216082476692485 201508386626397639 340386226632665364 436418793159268903 683973593190710512 992641940424261931 967439192575768746 896266831241474898 567665036852047228 444163298616956366 977546549140048785 323909664554348748 542550089207746967 513130490991109664 499548936115115725 859508289113217922 150308145980190894 121324016178437043 470222275526263114 813656316425171122 40313197246531561 410576982736993711 466115065005989539 172271439622751716 747292258964198159 271674937183815319 907630564543857016 842966066041037655 614643369454352724 860634958290443940 507694453192120471 852663320747979030 134631596732953595 698618725579170766 388377741485346837 550183495750561852 366937576615667898 639656569377479417 474368708870765107 467894267527393554 998953428391103075 335898259858065994 770780796817005953 577153829144364172 397714537608861671 279411564984198712 629977553866197424 70224105189990795 930320594616360607 750612423932552533 281532019703990343 881738600613634343 505917156533638585 922562491389124979 328357616378948324 122194332345496643 870224311658029689 823217392665127128 438866067269306637 900477814505731145 801870533629246758 474464822061981211 943580077489900790 826044419019836138 948888502789075198 808130482427339367 339015744738691648 53540339132482308 302291567539847913 808847227454862610 666148968780690851 145908718846509151 330097553304298278 752601966632958185 658629187145805152 785053828325703301 149363705408999624 830104788672416936 950744118108683629 323424970295148356 146849922318433995 702520966510562846 686824973504254995 32010600404773288 286069075450944482 534463310309627270 806935977254343141 986915285850776347 373016705953147890 532931110370336778 314443298693118417 371924880059258636 500981499025109788 323258363741370977 512386047383967980 549883364782614020 724624379395493368 701498179624688 278007717411111886 602225134691039160 661627711264430983 375171993664032217 666794044024461736 437181796938348284 620673048907370960 561543560620582623 274151714740663893 793336682030353322 18566753865908561 306870948738708407 746952108230321414 14764489569970805 313692398659435732 302485803434048884 595571104556439702 126675025429157550 147442546628783577 322494439470472018 888947227626361460 198590853821608631 601215400193937209 153595109710541295 315093117561001226 334319520417276455 332500085747301460 715535508326341035 618063867051238165 538608031663354691 129747944782394647 191800455873329352 248605370771733223 855034732877023812 970382268873353054 831077895655389504 392764747182932861 457248679451034721 291738182800875781 480073200068310930 633299142359178219 533869833560740381 319746967181351854 798638822980317236 341794595948043383 631291127675313492 997596831324161839 358873270756017886 359822606789443271 816767552236566666 701204729996961647 15401808502565793 765391868081275948 269083503801905423 185162561171826105 263769872207519863 313615956914530403 602285386530811417 37964240298809109 96956134658833776 416557951934526209 174247339769965884 669127556205621981 927064260929271251 262394646627859573 466938294126586927 938565550005010153 18654306057930304 327539471173520512 455684476453124533 698316632604416457 49879492563280903 586797765207807604 461823588949445078 20081853173336075 15286041550992554 118505900199854052 944653294259734844 676701717256202685 932183175534022621 62508752912290596 653912603153693548 708869071752129854 16230571878611657 873540412659172618 297149672754663528 648191644193314356 325131131465434332 646403644615951292 837812563307257440 338673343425304696 759712793881837185 721853312921111872 516173106257152264 834612771034736153 754811597295461490 27817871571289675 195759618344414213 371399654890376450 990310546445417106 684592655929421026 689709577087557520 540485675159982131 225835894004992806 767186671355618203 968115587384980417 708335819728154507 153138772827081806 449306739455422618 10103215078287888 299420048839442200 246496115960369042 335883792056953245 952386194322321209 682838916721093707 823215856713713897 366917926739836729 898746754912458966 63140393228746863 349312960077640657 156113381365918791 926334865356497609 321214981126210265 843009179392775389 550855983711045394 515893022033576647 342463610708379504 822889255182629748 249958442885408135 263326334464199430 201610739360837274 464705385867168155 31079125270932117 670785826753818133 793368768238806339 565064814130675859 927451626555115022 208550801614747245 163992940372265947 398114014143586151 597807097212084270 459098202722695401 407494273538820715 671939365035746673 538087573308344971 546728091157353553 515118159938191107 179490937809424569 60303810805290955 441508064215797082 78319442934287539 515880932140078990 751230560290392395 772067458934691027 558896120723438684 887242092925130588 487792600436612498 168391062263496430 152333023230286952 912235562942353928 708203120174679982 938949902076574794 991102525095560741 441569931353211586 208153304954138034 120919627738983861 705239630976292726 938721991868798447 441617348187886638 249327425911309196 985683670977695996 104042561600291420 758899266350479777 232788337219084255 608498478924866581 500051349420014961 112049166949844201 622334429084998715 321066184004288653 525994931288736575 353200423033389421 413824209444776119 52944858497669913 714382821326235779 222560369221725493 996089905115159635 142835898581744192 42801148262124453 512039180898715417 652787577146262037 168595770384741103 665741359266512589 567325362359032530 917782593351786214 685449169938415091 823787498954348714 306375705691363347 17513898039499638 692779345922122589 691024764708127913 184533442356125298 775787682073550515 370658470973089697 541576853583486211 450907738112443414 145825726240867471 844990595404372497 160206271250528116 940477493350148736 488324005314018696 707383049108761247 280766271221125747 805067417762321183 317081504052809154 761957932692670108 399044371468402033 634770192653634294 227684959431658290 957412747112400770 771020005036595639 590103148877653624 668789520823188767 849925338989927161 587804646054091138 946625740541710889 501113672449891366 689410567502375218 639332518680469596 692365857027404865 671653368078932492 94069660853764541 115253141123876957 598414040992918396 916622111774789127 833398643911754732 403485900575370691 192234643083319594 930173031942065576 392587916836727893 127430158650098997 537452212349628737 260287244553935037 306481773864676711 93886699189035710 291696326061322347 474368950143953074 894477760843411942 305458795416816646 105193803064401846 119314187753538989 809991830537998289 809374026984139310 179233249005082331 692769708070302073 811291111229622534 648573297232812011 631777163920576066 299253468785397319 404503906817945183 851633104016851116 737489464549065739 716875012220775627 226550916990831567 179622789737877064 433108157809957987 621827391799692126 445101939609662273 427022001125345714 599440542041167764 954952436496465111 427025391280209547 972145943984931804 888218721156672742 75023265185069365 72822720299306803 450949711936566688 177164499451354905 831968263639832383 118996282324510016 167256192496623477 629198114599992713 233614934911435295 479387593599746836 454391778606254078 697466447829621047 137860624289954441 338296451893521392 4273234091278862 683330353772922944 257863091645225161 34920019054594252 954591284675746332 896228339231554862 325990648493739923 117845873551622129 554276820672580020 328823910168994928 637830275316270010 483465106251254338 386708095595856487 873849653298358427 385474488065093384 404402407222707007 877706498597332356 406416900962214248 797098130939446498 941334306055381415 595472229000293870 778002430633711277 824935415035305569 259089537906680056 57180292917853255 805402180387773666 165700682784035297 953517264170315280 892651697371215246 898239847440515635 608533630983887888 850066615611431832 435770217245124183 447973645211465754 407363038348284441 215108032475318685 356466089021112364 643635177628490854 822012147392645978 291420926298607088 307540263301544422 601495419915557332 576549058738614344 253137568711909328 630446296417000895 168320709329671354 579273981002609558 961318948353304010 392113255610354106 816571771589291072 310906199389198740 441502419429879563 916375606210254132 201791068128244103 474273776596379830 110405262508209687 964891128531081784 816720470144599220 571402226584673513 160445205804831604 502080670779493109 574585360873334493 828740243230395065 844436345305640254 153385096215213872 748930387180497342 190462108607054042 242127160703679342 237835136037217879 666223654667007645 814757693101454713 514553588754297297 649843305006949150 447424793477296679 367871700225418485 700629365478576415 535332158205426602 767791438917519489 402933657998276673 667068188336623450 608088788798266784 579626845601867819 222440424130386550 458720850071191981 550404732020623942 673147239577425228 336040800490908882 576373542223946554 825127174875895216 806378142360349393 365907369819958870 696445826401130354 810972021734153895 32061253898792703 858567746414626127 71269137644733610 908348540911838918 357625930047731536 295782689971583467 635849723358552892 256269878743860988 111692319734286024 702304854166384992 607192996684651344 577248516225046458 235321343099633720 173884586281200364 379915771675317374 486488766993985606 893162428348084760 894706755870985481 242786133446289467 85805408912376241 953924371865854720 328905390163957226 372633420997584417 378233537486153639 33030518773669274 920055347613820186 897592292579607334 934570336211924884 102019449564795074 37817250236106368 701299123315565206 80172744944775255 260612682247076576 360165059643092308 185906280357200737 396653682029885518 872960813183642069 747459938457548461 644271190652272419 739459871770075506 88590292249291742 715953908302939643 209765704935714323 181390297931851063 817375764285042338 495922459090790629 510583364088153022 153305073431784361 958194463573827981 683096067447595876 216301898605018810 591746337024271214 548833495811291252 55136884078936502 773239109127227676 413133991398792362 714379572464817808 668332549435879436 999002785709828156 736421338006439643 170575082531983714 216390677101492237 236808166991241881 143407293436619157 736895263602427775 785395678023080328 416833093235152510 678627716565729636 620380794257643772 788074162166029096 338522312966553801 417165897782681360 510097452714036115 169076688162363125 950611737675767744 229975051357582711 973059335220827438 417731682571063384 815968986988518213 872180849654541680 976586277859410185 349125526472441151 157001391879298177 798938066021190719 43936750033191695 752502402324889976 511614976477490826 690068439299950627 591966867958348072 645502975185133451 362572687088682303 745821474837942730 470234642728714001 969127006713225998 575365739781637543 144786288153241407 138227930234028331 261174694891682644 860874813780731462 555102528808548889 250173923853125678 883357593835259608 966485359306451792 582450498660897656 632900727412285345 856509022355432961 834793480485201819 24248921847638469 632336762465179826 806645833973657161 2482649877294118 829486371122209800 391635253880946472 384094214465454008 1487283899781183 342399602170778923 800454961324695942 385103712939854350 808110515949139282 902013100396495499 500203656155868400 272469613990892872 608601769301328150 857709512695883604 672573853969999793 622645531638188452 548361968185851551 243541217921369110 816702052360155260 370477824313226044 303848422712055618 975738400682974887 10092215726697232 418481751912820535 240745339250377376 647721762576939471 750786752779427718 927874934660732488 550710341603061293 439829018381359310 490791903065575140 250548738740922927 183221269658611138 199799651807485165 60635953844020536 47972135065349457 230032525963738480 497652250275771305 995036762267135792 420721537720073287 851506246405660698 667338520758723583 534506210218485382 500617895380170714 512113128259408949 617266421192586399 839823193800060040 978837566232767558 472107810079760790 547519240554853089 409120517341138343 304906827799753302 716631580527817600 871112758090696868 20138980322107402 183301330541543653 716889134687463476 884862539217831151 285007839843483981 545599200348949326 296408495574640642 379227656774506172 873668917232011049 646812833074646428 393035789604741866 574454592869041368 548457388812649184 287780864565193578 193822822144351835 867128664963530197 259729631261075282 489636315812344394 55933435541262404 99914544391873599 782292811689690139 806353590476415524 488431758630908599 34877540317919909 402832875919767623 776436522747652303 705610047752961807 334292732464288665 216657525487157665 629225978935712464 214078185491394108 714102405093255161 458182088373983437 414713780489271235 525361117952979733 685276482670660894 708381821512742192 520912594222366157 301869794076079872 788091546318469103 660852664276894814 537540064734429101 768875936000917992 610560566895367770 254334646395115947 760043193900577552 347500292718477039 184123097116644361 1792318928955091 318321097420086398 268789237144268410 928929930206595743 335816409122153251 617388176457251653 549116785272945459 958403640520671487 900133362519253772 800863961707976921 353571859367700462 510304772588094945 138616976174877873 398915016194587478 76436027414490971 739804197683165382 861919016695090774 979115614034409709 40369777885407683 437857554831211846 677097417130685187 91408248341250280 690738833392436862 837868367183692574 965288590289871221 440186202510391295 251098897203794138 6692228068454757 966128668837604834 879043625035471038 358336281787919214 257876123910865413 225480271400732810 838124344254723327 379351993508262159 829911331871236020 639937362778807094 408600199206726594 997798385001347128 56757385282929759 447079539663491047 340614215587022753 700105341920763014 143867697316317117 30784055444757495 247418961137623304 219511275533549519 620598015710534924 196174264098958867 758739577901189556 947530617728860904 209236381791423503 863041907802337378 705733844061050717 313885994284760542 721616801676284247 584457388196799986 559702379759472222 175314321692994303 612673971234057621 623798167716220484 410506059455017209 767411255100110477 946069886243043207 51867612848392507 319518735651946760 6705908953863398 898068326582598443 167643453169422669 730883797885941684 51054661830874878 56114790297224328 429244397595363690 665922709154896917 950543886913592368 682964893646002198 103126427980532702 382332197035368983 255771075789499588 727730397229753027 151192092857612070 836317034338462592 641693304128261618 743480295147289487 448193774020620044 756765925699213286 593478219598325709 770532016282150587 764759612853322862 679120964474042251 923312525069510399 621858096347550310 383813459783535125 31525977858554829 691902832291063937 430449951032466355 543830528596182120 520334878192536906 295301561752644699 417260411792494140 55616261809628244 570617618131233382 473300725492019482 684998293988189415 154859024829349019 25060446457903380 711840171712574875 993880342758195785 341594173347257275 524438675816584622 853055412287258338 478662657803566427 910593421473881290 887986807857078162 280376613901008505 400722054841910059 512124914749840936 803026591421226408 105332890718935476 31092305697646146 424971397437888465 238530947459044483 578823588442511854 964412645628642077 124404018828558171 450937089628178190 703650616010084758 188627385868482108 823996129224964209 431409902389038293 932074424078775096 420640409700309718 62143341984245203 550522136325845456 151205997663889725 349344414167751064 79264044362156951 329334383131981779 232712858899088662 135741233698167791 996128471166498181 475218241835348271 965849810078280209 718435325481678834 466057681385244846 811382219389843818 763702259880055351 551579325534355703 267024273889093307 910255543820566747 248722458458880110 536086086305726393 415328998449540706 347238638232789319 788691955898914678 405473244980843036 248296209432472822 420211542511285245 758828724330189002 387598873187897358 748866411261681064 620411349448558556 786675254416106386 464580428864131040 796391508224823900 150684913079493439 49451471240375568 30797170429780233 598744836638451370 797459048264712845 803128600446623998 245664076180879591 911790163373611469 147763136378419248 337923637678311911 811805991097184589 866466098865978456 801866102790523032 20064429975135781 457966160293942315 261463097283322017 830889520723683507 97443924542908382 925290522937047216 215798000728768954 949204893626678706 393085721682763943 283083192087888 602513245667816839 761090979937306608 867572227154213369 681565193729339650 325010592683902313 110082395961241222 375317015408547123 369208096765716922 455896752871578676 808221136226151222 433374841274024961 325440896335091734 360448544415865539 431168758121394594 249850825396455978 639013346642882394 293701778507276269 124445467321815224 701424706333432421 340819202973763516 694744311706658224 44148605117718858 444068962908852653 781520020110284802 427809908087156878 334448291977435340 985259863036579964 516430064701479054 718464051618287817 272710355831212613 325940932416493732 74993109341229598 420299034370178817 418579762262683699 199900660563873856 421977552816848211 236381383053615689 525855201747188961 786736000351850977 866343953307743698 221257643351500068 263371450624778361 908951083848740485 879203006995503363 629330685847897515 594298211870805850 575733215232346981 24090783221006904 496508410267317286 241331958160241856 429664497977340048 22501819578687230 399525197839216656 345877965373937471 544369636844319231 514690654435433934 584266772897560366 26141780737236099 955459665464379447 140799803837259819 331171544334294356 160554530129215712 441958952842476661 474997056450364688 769002629980634238 378238459433029626 656452726531086908 28192401992350863 304890243450570232 460392727642464035 376768231096831919 753410519221653242 615188756152204211 940725636203126090 308507384657675604 229502753547647520 659448964707973481 506411903562193390 488589970693372977 351347069483934316 405915611233443778 766366659953998322 755884369224815296 221629463347852652 635680848077420540 660275256404380921 164594265011579256 664293181804629813 669939854979991908 413236879145775710 483250889707600262 808747534598215694 791155815717075379 495280059006296677 889407850968677078 655552977928637179 116938809727209341 500349108979487206 243715723361524682 683787949690884739 717781817534970881 398802324072104230 673034273606174632 686787294749192368 810020742203815058 647683465238484076 736356028192961972 867488717448020 169806969878119784 24237862798249893 112927271149809862 225697854695461117 377280420876863061 608413651152929316 366451892028698739 451696064566976424 445766805552453258 862151076510009858 41780420667956016 456675478609839862 54212879856111849 33712447893295861 611106506375174065 918583207022383005 668189140030659569 385226742070943883 182993603880557216 573911262354469365 369016416981365087 77918616811296323 41841824245487635 467375462871687766 518185911228909720 434207069642829782 827464870244505479 960003382266335030 218163943032457253 106455072570925662 989551399610085215 887347500360919343 186121708969550122 987809251596186909 915439575624028082 122571029410758560 227295737618167845 244311779862989931 824885067793528568 59231649472531178 384394304269057031 278707242529047104 991807633076534335 94502254613358717 500949495406188983 323463113309432469 890118285362691311 800538040867763471 164498222763115114 329749968132084865 226375924598097451 220270756502491556 342373758615164294 975836106647423583 527782883451339458 909620923315443541 161816559814674990 376440017709380708 69599227920010924 976307331796881417 467730177358545619 921463375903342847 633955655180206061 361891312798957138 203677312130798663 219738944197142990 929800145561206004 548928577725329541 741044625862348223 442301759939394050 829664841347398359 539948499778001902 419618893042436279 742858814297092319 539193473065855615 600697186925592802 525971481519491930 450434561190542381 9213223781682844 851894541802781179 332937957142080988 851347724969825754 35133499935574994 345214976933152188 257693896263018293 765301162749193001 380279131233051830 161064775780028012 245603621565801916 133927420439988359 53959627486635354 325554772973019348 37808099495634037 835691624148194542 970422254582707390 868564029166936612 311647686219672217 278732751205452420 197325317751391608 639954709405361426 955086087480473046 666085583670572326 405777646466115364 303002750769793077 141149115986320810 132301290899187453 818837146848437931 901529110336806619 745569368034099487 680420034591366151 628727787239217203 49834616129907238 31055999175168445 954941702556051272 433800925263447259 224059141814113177 505679111293541628 262265021936678336 68900212957768035 986449008475094287 784270091719520463 362216320892383754 258988004410894336 856085826433189573 626532867629895510 453171092611907503 899531074997499733 901369417837333515 425684480092532968 792349684195275626 118898637163129016 43758783180256835 498005838384032002 287525459959226378 936935131706541713 625363236496685418 685999095512930211 430381705820273488 249055092552236127 437578250877558202 740261064036512153 452373505038882317 230403127335564210 500760585037150533 54185985257671479 610632208382598216 959055867018732307 35570226873068111 704288474024857550 331271088243333443 356535112336418089 323518874748220308 829089495671030950 380346238326769203 151170349289808623 204753783732678517 854418899889948251 907483754412347802 457609574539267198 36373741802221986 720336412122563100 86060029132040461 292679471767384717 101817438227064896 857681894803740446 774332894348308399 854379854184935791 311104658618890737 692767898677762572 79633815147659354 953549622746438668 751961910218648951 134411263995971318 693795367711007890 702922945922517571 399277665113075033 696177240091681844 468218889039001443 876557894756858508 634104679836379312 682750103063243263 28725532767657687 946597476413799668 206738198206644292 138973765557932397 221635571564857597 717370329616843139 212018125367118822 574472223490381181 918042752622631134 98139185881615125 776914417073499893 229358738460824750 856917366350798526 830999187034051118 886335568510532779 312655396151646976 313981897431091312 586478648568801843 587514260373940933 92701335647729030 316467132415364166 599186997989837146 780615164719001061 887458334644377628 711513629044198019 968799186800606189 142150555497548946 582658661544188430 730866643250278561 778135554677541056 361582950525517198 641383155652180318 334121370526041905 242981644581838844 939660908499553414 215881143700478652 74198467800300132 853055336031147790 948990355030938007 684276322347657159 683018621016315000 989216528957527035 838380212349598242 728831336082897801 93307519520817645 369439568070299051 178989604772119307 719924146664506888 66193593875619744 663339484451669708 267788656373093288 573024336322435450 628006197399447790 588967570046864126 290049505073534125 224520488830167523 604306972028197630 527872720541198733 431857685126752807 30748249102633066 863487496016844048 62070181622242991 194530569772199470 589376122531657694 381360523381535640 801760502575520661 661358473364513401 990140972745236945 413655686847398400 252128497698324763 254395127247139434 50529267453409905 562292206306347929 185016068854830583 747446784572329 975967380011244685 631659514874658945 851812800738493796 168785331885842778 642376637406149375 754981140846433334 65695232223993529 540588732937002262 464367214459744502 184657688195339711 337857534871077308 578463184930174087 740370902641717922 702475584027303464 700804946817130186 721253385879611330 728675685883176687 81700635988401539 632449770483522891 303467915444537600 864023728702043121 491595925294251205 409345328376268852 249457894558550103 43196449548885993 779777678437077437 163928378333162775 202437421788926802 701421330887504487 824795409949808024 986543151799443965 421650307710021518 609859196430113215 485636228438333937 81824795251470682 87549316819059070 73979970408701267 927228896026008779 66200291909077643 808278270586396255 531531270788537126 834028421174503872 505972055279365709 726373406301711595 235246271826778080 879925724131616227 83226447921514339 656293606755125396 865568723869555634 860587418253480709 518542532384115787 294957311332840118 793572265640317523 724525169141288142 672548065469900249 590540345465668300 193638654497836958 261245552851281780 940569822255645555 310290872492924252 877383294774133676 21861149392921151 956321012243973774 305049833662987205 779151656489135430 484247571361177223 492393472236839623 383576505184421737 16426901559977818 260722428204594992 6192603605108800 39397380032855755 869076171684176199 185757672312825304 277200321522797071 109446416969028869 188929051245304890 318491663410559335 558201571240257514 237601198892370106 308060514870172913 276243871295855844 514449438962880543 956069430391475199 557225676036407684 52315133176243579 85016363486690450 151294204936208442 387981406837425666 949807825948196419 416408109668812510 284210802567819544 135110853911111384 158205447767337579 480782789769894500 778614963996387948 90576720971127035 82533292568890437 389963558344751379 290853979129054634 187934273519894245 213861778305309355 94187546162250297 167623192175904051 696513704959450661 835685968772856328 774773313255155893 96140737791690504 84811105573464315 106274337211927619 435739323183705376 369418506705674934 15472200013744765 50528894011206172 172149128053234815 436077947402832641 890928958084485007 796154924870545045 806823813504433989 919772451520715149 313550401282043327 896541816970329968 615208913025251088 977523750499531925 531665327012048717 922891739222736740 598301086522656775 460362130152131675 384088558535152556 125885950384918931 687084699949655119 114257596387748 122722148472189746 886292119782549741 606740179784468599 198539934437081094 750599567145255960 503952729226990891 986506147376653778 304813466520538617 293062232646779207 581337351660563419 44224246610790012 666554834890585575 712052594348276211 653270146888522158 319508074190461225 916782990533213691 839326982321486028 93302457770840530 543328546282248616 100937331056744796 316284117348285792 438464786731244516 561785442627023195 256401619172272576 981007050385700204 957845490706694886 398554644393337902 138902610578572185 286802994996539881 888846769146121834 164409613786923984 846880344388702727 197158393357947268 635962036989067774 204576100754846103 363283839928085709 71099398405356694 544965832821622246 385741388789099983 244044141092418292 819768478540411791 331205876382285880 216453017342113935 510992530772966783 781606099182432996 443710722075082759 799600830679872734 619071622378991958 714957795447899059 162006051652621266 217828154032126862 335992240786458485 42747160381759790 784816314093316245 323763153129210323 519081338573539814 804335215520366819 408673798033580210 513828620719725878 923760217905442836 337708013214134242 461723886492652983 517588867411892773 617064994147802456 262884643356301999 696101394559642836 737128712999706893 415124578321969203 755152794006944416 774992611160962888 537705075318655565 60290306413777405 758356852130023975 534185826107744031 880328899628676367 46986168602134269 101508188305727299 128146461519044905 435642806873862203 450733247216609978 927066518206729911 614221395343633026 973139552407658279 541088634812500733 293507027564393418 487857870584719640 710165821883226604 382169505406492493 294884387839118467 34341085070356167 56028851132683906 523082675954188149 582420846876196980 267780779086946308 249133133930537415 505061705831887297 421668315710054880 703074983548804507 926225127906877864 309074178447027096 973544363004915074 426111355485916902 37246142698313285 894020064567507181 193182504489724548 587121534789929552 915404683999817778 144626031463518362 656321242963717200 706114873504658576 402943327586571628 902865200940673341 523809359599763 604134768289066348 528886272459488939 672928085796977147 151482483606345471 288987693980039486 651590207245289591 98363147811266488 901495396378776117 383034462988909777 782360482672416734 186156665495938062 555665194712854121 547430521085533216 609915090990789834 335085773290031857 256485144879337549 27425351516296457 841351670783205259 386120688853007768 355346448056137420 835266405704642581 859642119539641055 31039436845359535 831588402658103148 259718053925152346 235095818097236268 730639529478552953 718730703797383347 189996022731226885 715140961825387777 531711236265098319 431336318280109055 35459259520727025 472106517826697592 781310769020675133 486331584826521348 441351332676115165 52872206964716782 571936518163119421 313144017294118962 398473245722008461 87867135893861348 514310756107342682 344225609304637759 761719758771043834 434850628052541966 63648280159220391 913102185780653768 352577162527250000 171039174685861144 498242024592141634 920206236658713265 902212109585316387 980544897513620532 737239281820036856 171440535162208839 474343265532193078 889820578061294511 902118808677917605 77769045589089427 862196738732468230 746630923484601446 542012456457894804 604639830324732106 66880200200790092 230070807582539572 759321059593623397 770494808163505057 67144288734333923 3453492798333162 449834030717655192 88823284112596665 632309963738692330 813574267539279145 96302411699762021 459273269629947124 330045500362141104 685697183698166125 303430974246233641 591156909651107394 760693601158564396 836726625258347601 475369571247131312 798959350502039288 237207594543011144 569886708497932283 336129850098994394 366501589113588251 520962637905802316 140217150982741310 227583923123851574 991838002439809355 894224464673483885 576300816674559648 884281669720918925 291415919333508215 962111947736832797 587522942391247895 497120799410651682 279947278086050851 398092330922550152 721459700334321888 181674351588588887 44760521297206865 258103611284205544 744060791488109295 993965834625815729 577658943727611242 990622733456581078 293044292913916528 414007764999217571 498967919351399694 831677274284592001 283209290297502091 835066922899867567 947010040563463029 378550084128799496 787580520815725969 898678440450240631 204681889529232340 678287383710628019 488535562346404918 64016288314165117 158222954954988538 973846056506772046 630488140222272868 229086428803522212 271711983323894560 957592167215687387 687333165771633104 649027375123557604 422938754736753329 803781270104607962 793647993535733734 93615706495719130 344160642040634093 320897364132360597 830064165841303592 987899256016020535 746712108995324845 983144598603772950 881159378940119030 573897776832430954 696334242348639108 750196130965144924 391461568938708542 280797698626076966 260800733304214586 403342468427504063 342667188052289821 171331224529796254 676416440095808308 641918876285453948 221471923795674871 840913696816363850 57829027408988670 906198766038082797 851503513216805040 210507006322143918 740900890265978802 232398819975991849 170941608348806925 525250743879458337 536093362897284231 967086128680313523 715461389833641641 151952105378483648 488688065385335589 339154027784394013 716951655518033156 832629847740284442 860624779444812576 996777913256371849 974924784641058328 283865098397724759 372353929503803084 793656305264134490 922754364582042135 248608512251522642 682295616545536465 169255121121602638 461995598678409646 881288079152041406 567566285176035598 898611124002005189 971277624885018745 866413700292319546 17824126013771093 205309642927250696 54142185424489452 365444138064818463 430941415268183728 160262168079616901 125247296286553470 462551476799944048 151461718935083430 209334882554466011 411076825564446837 568502458537463865 112467664849851751 692020632828181636 924046073970592672 248790980816661151 503766124301489275 467052675896852873 566107913637284841 476371603494588524 420833052853403151 589288877837314541 419697642021314593 883599879895944907 674612251311257510 480362638364192233 353381529300849760 963627083621335972 645322950851164151 903028670793718085 277585326109621342 228645790627825735 279505000538511913 186743730003677434 865716531018135976 953613359755225314 13050468639786649 447170270159269411 600890154113932480 751393702637738729 724730391457394967 295932498753127075 774204906429201131 741802415994667603 312623692838539248 17071925369452913 709177820145174759 478086656794999593 516657409221260206 232886979930601843 988991112131563700 950578548329256555 104122250963986143 489434248653400927 268460409151246437 671368359025347564 656767952774548856 322193954544100248 931223352127436322 221273684582729872 360450770512132330 775997975111094059 861934526231703041 570457745561296708 46272492908894627 402377184308828472 377972879264288558 25215083173893527 205400002410137283 291352933087629530 622349052855380650 673575788849437546 812433279745352497 930765076131929358 733933488675994624 570780120892565748 762962820048073522 257749125795810958 885508281747296984 660681331607579441 351162431105463635 762171185702249324 229634838513456371 58524063747385180 837505811531241076 303316717264182650 583251259900576488 106947762665267277 422595790639037465 269167717416669635 557126472708102865 529408299946039866 830375743616595627 801589053250949288 214212587789623518 618323300202580713 381975980717239369 761274954503981308 10206516033426279 620534776037699805 600921059159156688 604185174073693826 937563085220428811 972391256594088185 604443482284398099 308328864464052050 675647781281217525 251235600194666695 502265046653888555 286340805118349921 339986668686011282 233665264361134579 617628340505825010 218494787068432669 341022850272961 995802761780730440 216080004302011147 915410180497846116 458605216587177445 314016608454029313 641238119796201665 102740187776312333 192934459750041819 954189213877989077 412663842512630887 205122464349161080 644516745681997224 824102575473659012 449885383864441503 543461649231803018 404899107555428709 680496320661407157 606614407982222579 519247808702837786 239728073719876199 297556367449824830 997813084604185107 511028892894023819 546513020696854281 915553541681883725 998931000764533126 232604401705811025 765579336490753892 264367811031607422 440148041638305846 762916384980803727 693386035707557626 242310511977657393 889882481854526028 72785499379325318 219017009707627032 525626654528892194 407184666736718483 402612474768822180 432380953094994047 846602652107301991 924819128036237325 295264868896207302 517908951102874130 879007900359522057 829635350073637983 601314123970323239 952013752526941715 3165311718678335 582929387541896706 478967328010145220 810181044319340889 38965528209123982 669196366486986225 943396849698592633 409763537662269528 725276346672796795 318060392415279582 289629417529193266 294521271390823000 400371165092021794 372882716411731914 24127802505866239 366691636160040943 152033405131188304 433070968538844962 381553748559300063 145191345245492760 665121899685309596 364162889580673543 901379876517782508 520462997113189819 727912877187506860 79622738401912482 492531256533154180 126592091944387471 896912710043293267 923135710303433350 7393751637794071 607391843463388575 121778245767726870 391182094555941301 73397896705845214 925914785919954858 928261432965847544 398844651389452304 733029610264065474 619814204377902996 242764058951556703 614565263396301179 948733187319577408 377694032478626877 53592938005006988 738556579727558068 41472737844098197 763387178149394897 802533015400171886 590537256090146847 206179905668623642 196096908832281750 559528048075942595 78066725607623311 826398312824284516 257665433716285338 878597871674294334 316568135251193382 330307997864716630 209068134559229325 90864869698397944 443226084408219779 271720090099398406 454952323993208168 671640024674736551 553794076250178611 45879841857051216 560743982798558355 356365100700224320 65034520033776869 670592000413381434 664408854944765810 557187064498990961 136081589283533536 501224435507995625 590229957534855200 295353736564209650 970787183521219003 539317550563275184 696204173404591925 534532363334464998 468140168506587552 444044184940265870 903598263566899387 381516508843667664 581822685710091028 545083937248200983 228208915906504903 192927605300329060 509742213802424781 905650696343493793 336478207899331691 829943977089712171 583470457067572870 841874180762405974 855283807620097796 439260335109496558 909628903847107318 869462114702969071 616994359613827503 86824195096912 565887740883419648 170021421873868629 719006907816609193 464152699400735309 29190317000950225 744480012962217254 830375111105047924 254595390425760056 665331867736328184 703160948949971578 815234005610887529 712063709551123629 275869318414680871 437071772270545373 730466827351994673 627274536238557153 180858786482110344 900093617607612365 597058692864019116 574378155551032949 572843077741093822 343007556015674490 106992057183971482 252143726997281857 862479967496213981 363511741807765936 237184858729414863 35853494186902545 887604781728806667 646389329641333716 604746252008815309 23268484318132334 110627004681631015 582972232732063367 714872037919251654 705465116805515259 113057980176365869 862708082523478075 130765883759947370 512202491833826844 507975680004623466 14809318435555335 282752725597580134 800533879955988681 264546956699191645 193566358738720787 52696854760334763 420785748052174387 846032047359648559 24920455668091128 812905685677589441 673881579987147571 526173854924710174 301938404033285100 179123225879727098 606771861061961779 235555094986420292 866414680510675444 802960730666388920 95215134893893475 484713086409495428 765372653802557231 809881339066660716 399072967564856053 82628078474759957 197053052911943381 166105342439594981 744688720357747488 502684062835521825 278817988728436416 72823163424853062 113224370288829798 229484078161560606 862677016421905591 583734759039113652 499496126017727240 543606031035987905 593741980566877916 590540555315619283 997193843634011189 260333304903767290 180252697337805068 390219897643632464 541704605495454444 84620827074065657 125666736221355555 693292201772418007 139064064380234885 159253467359038399 696369447927672006 656416945758420179 649610906127011180 683227140370835920 891497161134488342 717333921901959372 725733114571966267 9588754412513893 371409573338726378 135675548644949893 799036060586870612 435805883432611624 17174462913251715 950004230872536674 93235379092304378 95501376704701261 490455456380121905 415308608253678605 35078103366421925 697801183905837125 966557277587219363 843917602042877026 269783487010573583 984220347090851167 950786921055197468 104140490668112407 270741212653525835 130027036176389149 415087384049720089 459190505685581458 701555844187952025 141706324432948569 846307084358168741 811059934180434881 878378388390086456 685376646579422724 806938202070684158 298948235304980374 769594631100541270 12803940576804392 674539088807413213 202344499890250662 114127924422561216 424207333283178463 846285373896059383 900292559223548237 162042554623385130 684225508524089221 171059805764511686 446059508781978822 345734717665098189 752253617493186583 578272556013342741 925899801115378650 852884351027181144 245710596451578847 229470131392691450 878066321783651627 61236206424202158 536397265528874037 775640785950228586 413951501721220132 988907752536161263 673117452369911731 359164269040054536 413935118139399984 495775085642017399 959788851261090620 277590561519483759 374131343028068318 905819344556855434 305112962849497163 962889369159070348 912830620896478221 579651904087741354 691081473886325648 140660826798050906 187367389896964109 410622806360164196 328936933890710301 932850504379638000 818896495488571392 67731772758130048 442178764996307345 659567171876206079 892337788554347444 729415957986576499 694671919901694002 762662895065112446 726406432973219897 308090505746775073 384726821757911283 484299965854400790 981138134924275662 786794444888833758 99844597749963348 429299375769731391 62737417551870958 709922105583187536 266846418484601615 840672170542657387 905087449509001957 574587727745167836 528035628560401941 76029961304855294 431175923493303818 217601669039283843 838266416015604517 45752634958361560 590261689741275361 623576877314420239 115652521719583671 980346766329473091 192392404985494536 284553469976239063 332416514855004915 763167288298059727 481450919842473171 406522440239819700 6037354073937649 340774005439988253 886296923049961023 277336836519028093 972885653402893161 108178776461184053 944521256624400161 134375613205163840 463825407926450071 730058549337894209 193461040242414599 362026522363796556 64442212797346846 31798272176430516 261991401138103952 289486732465079433 223509961815641035 102010611098893796 425387820815821037 408183302622306053 414093609037335516 771288388785870291 576266537270387004 235756289585330671 241647259266912149 956056892977113250 976990021161024514 727510583527994992 982861995220887428 820554282872817605 328624484788207030 181804539257793595 990406481094840326 663712999416324577 307586156831265789 889009580494345563 903783707543280258 781088047765541067 361766578831394304 871765173339078981 592662948775358263 706460905812477133 934944661456326793 223151478128672135 937910914896850643 206035207042321892 454140189339673937 137474036087582438 737782038237577755 330854986233118477 919722262818122687 830166480439147090 464778674999488710 630760714183948309 930352261303639423 582642419342876891 975002313214944157 224162301538333981 32358868132772880 980708862414874150 463422725260895357 109381796629741893 176123790224497686 460556664540499014 560312749453360511 705017089720813342 155429038194566956 202721207685707289 81359132730238229 242145788263815811 64660435376087857 689568251577478266 990307142342220209 205140440747707257 726855638151558467 860340061299165455 338389693535122016 210407153051289486 996990592072039697 15273599835276872 570387905020297476 17380961089117678 325454798533183979 781036219998735334 541370858989994662 47309032753930306 823119714157106160 149647922619479298 168438832805014085 710840050384837845 423487616172555975 903544615594946507 466941524779426525 461930283112941468 707390104694148698 530558011954737443 70810353145209727 70855975244115820 347820670592090571 650333796880762615 69117226838612731 664410246973609374 368118416414316120 219452308106022891 598917581273173289 578871119250495482 442338653190365017 695174607001916522 464704007101450143 716753225644385191 455283776262749453 185529678935090190 799122458600638584 11826602578740074 767613377286530562 573421913308387562 572758229237038000 753476462581789396 11922432393214039 226779287118395402 930469959959452533 95084442621685891 92929936376281275 800593369897179975 333298227635429091 96081157080673345 794188126482386260 615731819739963141 451867155097393839 344964737531634716 936702299013184106 157617475267177453 593095599771238700 711394188175282535 302494186011497491 144756930530149776 342811147548360259 586239697980884568 339317368904522511 166100534222462934 785328447856191263 596520348090878175 910080283566838301 258262702867664067 466849333721588893 652683414749422137 758661106369593768 160242490853532541 769706599374346561 914495503013541076 224609271803712698 469925750552278711 46122520885696781 979671263912047846 317901801150729500 846505815787068069 9364811020373628 441440986879320420 40598019513183622 126025887131132292 640272904431823871 527641454028322432 622006012706828275 230458475221840533 276512432530527551 185218038586697916 800778606063665827 738511443288285909 865038573873297972 464484269648816901 510492268142059802 285152612666738324 609912778869615805 599795872241134916 686192116520486087 679970958698807660 423572370900010858 490907573501219197 427500046433001865 491231170764870663 58465844580844713 330794140287273186 843287315764172780 685684740103105717 690810236686738086 865275086538819999 343110075820902468 426235158588188584 88323290575556675 83330787153132190 980617062370469733 272828301529596413 346201145551137135 894746836670892382 751550782456086858 734237646194064777 428623776192717083 316723172328862815 173812298733904090 456317353998078007 581466718069924099 51206691750530070 369292956851950034 249203937005640088 20043933048359981 686858697029997536 788980245815270928 909784723091755928 793256693490036563 110638981730278497 463274907720892359 30341083824643620 512032535150157848 932893513741326131 753907502867565093 469267189576718510 797752228746362571 984204318773802403 853546466871127273 376763687340679492 82848885177407490 942991341476603482 314307426261860993 273359420476013980 393214184004515985 137771685912541029 926091028737049527 187945418783942400 694978930843812633 664059648089519702 458120962960727119 993669183273365329 247428781618079967 382239165226027170 746884913309876770 4829794341216263 943222134975412077 698284027440141988 715280125318550419 160172030210661349 769805297081955927 945077600905633354 460090755893945804 64529444557978779 465803865364575289 538511389091697355 36613591048134327 73433129225545565 600773616555258710 954345780406318052 74032680144723531 633279510611414562 968914744149357419 133154062717881635 414457647485206531 156384811955052456 479324879299742354 915141339401370866 21545606759519143 652671041381912549 958289252544039205 941200263756144061 291394781304109636 812168895093255650 546379993436865653 787034186638197242 449853168587411185 884498729504246629 101445749382996686 496072525269018924 196970069014021500 371205791718966818 931439923928449227 415817129881489208 481106326062016994 474980442407861463 428827949287245083 598682604103004641 895210047051701153 621994495090112669 912147170300231021 783878376220880972 436680198676589639 736709858692338358 818347305971883863 832825200562770091 613796798590075423 775354024212994721 171906069817106695 458986747499437717 897532201731258466 571265967638777329 751875239012560099 563822998458422992 706414802561734533 853252000989663545 789471418505879483 725013739760310324 93744245149620733 526157690507978704 121225813932303980 907579270562176241 840752017269199017 637258533541628941 394259369998544518 112306662647395082 404904291753833128 93367142265247975 818370177958510194 493432967396668605 196887974773461312 865404266078180466 474100158799064519 742317746331044290 259801040647815898 751343190176144677 597741752512579518 559404958511995274 759067176534939501 308304695922998643 67397531914702965 420128993206490713 134661281197764821 967139556904815170 555065060451512454 507795755187999966 359082189667380796 993893570276105295 867875999284776913 237803293441550212 484483376453888133 302457348789613076 188054454590380427 301018280993321586 858692711888134867 347053306281974422 520817831759346442 389430726394184844 488228564915586485 14132625271401162 198777763936099996 522460553262753646 17732533072436252 396487677234518782 609991842377932941 918007769709521699 533714310518939708 979080505205685881 817380486967110120 350916337374232254 652942836735784718 302890928972119548 502781255168777349 407723744314176854 739628335070145515 537060346730458390 183192974794633061 563515987336862163 70774187417933032 681338343453162390 962908992161308854 1678758439211066 502925350276463512 686170876124634754 582718457309421571 780297401713761135 568622467476638931 206206017679717786 105150894416045602 584187258069078751 98090358913960910 906459935915536789 458477431708324067 486882622198231620 611992146124287326 319280248539361976 402253856489476719 232708522074826246 555912897385343635 621838226519085235 939696085219966724 618745545189018278 218551782658594365 549595318501624846 624393905909070657 949470077294474962 603982607402030553 883873203347371602 856903018186059271 750943684375073862 265058617320059644 417267411553397519 735923662668054095 578022613486560202 428818008825369209 723756220166715765 907978963856189542 438852313101321022 264184532008676174 490950519829510302 69083679950241336 445626280536441200 495097410867249448 227670081504412761 804594566039036270 928410426547564819 35620882878107854 840062168249299410 679099020524444418 260994158850926626 2458124143037295 387399978499003030 612476978587173157 482970736924777156 969241543964476021 498102961469553001 573963850539158366 825320169588607854 102823018094703884 152392804896103052 731450328387499073 549162713220095137 914676332656868548 598260191097301979 611278365022133106 997787481721123206 101593057945772018 882229319860727993 947739131269040359 593278881311895366 32571994749802083 405582771293625997 6264978840485321 239333280805311428 548890703263128670 105978968485875954 918176563335681419 300598920279172760 561783163647710360 133281595284389290 224617761871680336 575076730627988829 392270138429331741 213853002184963494 591283173122051442 506000847583220959 742122044943519107 755146126685506181 544774567251421618 188042151458891933 950514586115734381 266682272410241479 605074135847122589 439518153386716096 997740441154151816 511171598905321870 469336765783150462 246113321205329829 985485266658158183 539497493778547107 107581168560896327 364252247351296716 363321024691497607 535390361996326422 422716471333802721 624767243581337998 288257552905290428 548396477153698186 547386898721361558 535025251472336135 16906614338754405 322327367059958318 598708008129186138 828038877687252736 733622445301717392 86153074618684158 795217413206988917 550496173305299284 926383378401525804 408093763065029341 657063085593690884 977538997483284595 769510451662102124 74046147359325188 487676460503640964 5923614980848549 731974827448831424 295483451326550380 769954063795792306 899112481933807173 29444311670105974 411758757743979900 935929278536137195 307612419856804417 690463493372813094 229029379312847582 531891358892098293 675844022000083209 369986660875076134 269304667940515145 415956783335916179 814277969598614480 698448799969982869 84042432175335662 54465002154220993 905206307489274758 927652414079075337 556592698315590758 325696863655794383 958739917732537580 165929699422768947 915040591456103974 74289768542017642 205468013186346740 717286427328032386 913947748340768716 641516264410244283 89877580059394170 613072537119542739 694645615184224105 529216636641884318 227225449232921555 860271955516017337 307459899236719342 880657619892450727 668104850609467126 589408954270971193 166944329123546621 723326652569809743 223518686708275904 245061906335242274 917054438980828784 375196490747004320 367975382630259539 697697312514534486 121616903575997118 536142396108347006 289094818894599331 758544992178276742 530527646824980129 720245616362675391 52736929119069038 414852036008470440 881425803606757932 457247432014606679 424958778240559774 913158924042849427 914663181644612269 146647110384014586 250300213361360049 470895406506983703 183887884601098579 722909582901130928 848641486153555471 33922997813146163 319683331443869587 540519908909806592 711579528314317438 635803159048192947 779435835629052830 807158444642410394 384449400216506496 540781920585430944 350040009960134089 478510500235059005 260968536467718949 214350205869677480 85803892431029458 594742746075470507 160855991739570007 140352326550047389 37951773648435051 777480125504251953 767016894552831085 202932778045355884 416451785421145181 179005596646409331 933200004213010796 270511636956660216 777795778010440551 425660532652253312 221502159771498969 558274743117717014 161301157217613590 589639332372297770 800376856489466683 606454957952407704 734337503719701243 115784721831590113 206652765367673607 115381790548595646 237616920836691275 409301398564844665 564532873544950112 851067907853170816 44731385873763402 120818992219684625 389809122478242385 81591689296239058 376360933640123498 405682777926459912 54868147253842140 96119690237699254 19621709877489133 860916682726928611 402488785587255865 366060559953389426 978577101840590300 620698335722260180 2387307349803450 225187252239838211 934749327479585454 311933448214231542 454306525085059189 137923719939678057 52364626653296856 266974569383536850 624915292769583510 938669428469639281 409056492351814085 853095011051434074 939921962620120627 352307325607221149 636326622572036124 477054953593785303 858186036260638673 902730016189093152 416977662947637785 462939232290675097 443243869990407911 615684648333938428 168124179635023801 285533835842481371 339773042284370235 607556802134012676 7446471112988787 969715607160617733 857196938792840818 188586991195469275 688519852707150247 246715365276990080 481336232808706113 477179519261049252 108954759785497353 946409754934805505 8982509451370237 764533321426944750 220851819554302088 624471094960371893 734857730007507565 269915326730566409 588851084746520216 853412442972632577 624887446196284804 728071714891261179 205532616108638454 180869585336381533 37186513719687962 165063465954174154 717990591521512352 376209325804840886 353156110982640102 221308677292895359 172103055628785579 450889783893955224 577029335713987174 997560255655126828 656363362641322003 662910641554533083 654074836699591677 306386034418909551 788688370465213436 772720496223039610 800414679433348762 162350356260766265 697500983944599315 295932626371983955 980232303063334720 269503995721960815 539496032211821892 21605317650082332 243192682952154335 859087377542325836 382148793001359768 979535114940906464 6911350076998319 100598897902587671 628464081655528167 907485859880266612 768574623043941522 28011250444521218 887025511995651559 28778686233250547 290898828435517121 322614000584528429 968827188733618521 580591523992704908 363033067544986885 939981225505940521 919667578854892457 692083894837913167 162917150515736697 708324445178346633 574556172301836317 8925738167269412 504395801119071068 490682303558464187 652170447138506794 738399945711222566 580482334128254841 619515213782483297 455785871495610189 474451480164474064 486010210019897048 434317026860980599 153395265737328101 90413384123541449 972281059312750083 156934108047206574 51568499327836185 155024327804746088 621400437849634442 616878436537577364 76271846823000509 441611676517184100 853069271697883527 416400642601680422 916239634461585684 10427319017265890 799421709690060669 759089378353920513 183781560407649156 339014200688923920 247046976458081088 89827065371340053 205240830582406730 861495636709925303 296933830491798756 212258649532308204 972041504670722244 887610389055563423 87512333299356148 190498214145509174 20912576913803535 214836661937170966 684677380790390423 16322920225581630 527787298794123531 428055903967380327 5869386448514768 379888458866626031 812583747862019989 805483571251081608 808980591145958286 51371879156918332 827886614917696482 172201536228538931 195071263029931926 640496075119688021 497969534909855078 692313481501345403 577265627047649819 161225739758482565 232843399336283084 32384420276066561 985659230722360266 326901162029153888 765748230461165518 438535663631582056 151689096960301864 412940809001107231 835032128201883760 699078239489845143 446434301365387172 470267506675657332 984564629633694178 55868298696521529 550145708383774402 701146780814977703 971497710590747712 882460984668598415 178740801784737863 842735065688908723 659943679464506144 415770617498773620 497853428015401502 1838785590685815 850132456086714465 897303503514185495 808649978979392084 994117737979059378 605285092415885073 740892620674293740 23542492585676527 212353560496581072 356569161867447348 209705121685722703 587321056073119229 303277465513233865 935563338363089591 290724500457874521 647658312015504979 811943964664119481 552608260106311437 188741778367736543 929308484912593610 983491237554330670 935670894359408867 533658408919433047 876264727480714006 273516705429477333 764256087693917699 361245801426762351 99642183695321347 241784125791859733 576365535953118225 823663571497189622 553833983417803225 383964542319335819 327576346450628488 297786607608127058 646623452679377926 892126983222343645 536962264740960955 412118068288039463 267221879340392883 557641048553257425 211227173209453848 833507446508467 350520653672725797 843373488229434947 171768399520617727 278658885205976360 845158510539051963 103754711449121163 5697767105065836 361276492652233054 702343183932912371 716848954325249881 645626515133213607 823261095506800575 864645436485096258 79004421625487865 522353891144404716 210219633092084411 993604043207256322 771551901517340202 111353609446153528 258372681917964711 531722737792028749 368277392741629028 787580918286884839 607121284719394218 906820919682972634 698378724647564204 950139011466646476 199471392809649995 431252259120919221 297542453137083520 116759336761702003 129810457728899800 137661920563111917 144633110472808048 825543746182870125 553472501697802270 466766817743036745 598212794461864133 434768363714857823 672946713219225775 212994666024439028 45695915330859395 769996873695727800 173548092085326810 841034698245480680 425846693404341042 14719958265399332 830651747231113718 992221163718465605 303442083181022542 420694849870236936 121667248155325688 654151976574358635 407907745716727641 929948025695627809 336470142264390725 372620310906843721 412720309504462103 282595354164483442 754188147483743824 774113766865228113 273355561415951065 838277823419747800 666379820466190511 405600983844131335 295649879405978589 190703072789424102 955142124997781199 448877417156862867 392335510153061266 501220125066841525 2115208024085572 359922117577585210 285562385751926947 759644388138886888 803034833293016609 414572440461834875 273533704334809462 614307624294073834 959406208214739484 973307114324197750 773851784948615027 806084632994510894 120705325186984150 533612661449209734 693306954524324695 427591092804490853 108250584899223758 963622667059866531 788837018989676692 766848910166127304 33522849144531880 816451187417059896 493115619067457779 185480103915789982 318772758648169640 775980437796926822 109637945522633799 755086447668642593 673294565884276303 742173745289843216 364217136311810735 977566410280646882 953077679812397580 479607993862617476 937586646402523867 665402324564272137 131756976996117415 832876858803507049 361451153869102917 524438834625037244 997917022007979993 782280312978344011 395945526255173662 734197620223481963 153124383123830505 696212504340050354 456202574021143143 159452168457392693 316374763712796971 631775261973959075 182341153648721035 658638123344230975 750574495994983825 963321385942913 233636311745815333 805323329004988370 396100865304990578 597742942005030005 23946997173629085 767605500671856889 643129999452046578 292115712157058291 109187440585687907 255997137838212513 551186475974478817 228068886343919420 152685350120344681 625697041081058337 940380834046308057 356225975193317059 251993533716795686 254036640076216152 806780839228603118 174751576005119114 226977074048061964 16569686418619202 665100539328610409 334922558421391097 180440895644873249 112045707554933440 132305373166371590 671911878770082608 282245110813498499 874842904492629610 677521086082254738 597746324268343414 163807476884807882 205842209263700538 529614205579708993 839343732630560779 542918163860825826 130614855123008838 828602409100050482 348515488309864628 924556005834889507 983661393426651179 547578872892389789 694442695955972259 64286487955885248 23752504935037089 152243263172447279 593819457765039083 355252463232456554 501167990518116294 862703687922296059 552524749377217901 468761294180321742 280616570164473197 970260371153323299 619380221994110982 426489288975525654 263534387052611665 518580196534449830 42796969866193451 925947710460857078 992481694901568154 921155568442618726 253031034548293892 61309583074211402 473382990391961716 248775094590437816 565407689571474454 420627946810326937 252250627899798147 1694913678234075 629000980988224288 65165385000531887 959328468171582868 377146013283844808 393027794355055579 341122153629301299 196466076794638199 126166938737433981 651267615065122216 319719301900476127 225573413227899889 49444237025852922 816910973383373288 388983122952748684 528220695733789036 556261955158135476 695494895855961299 239432707687936151 647684721557150184 249822019666437122 567436867213205217 9106904400678737 170009800805525470 482067856217282075 249287422067676764 818739601419592634 894409941328438594 129732071625059074 200115495211766474 407086235116996968 871881856235420391 848711128532070933 528171110780432692 582610165200269956 688010273870498672 235573416851652019 301664312303483293 744850545099473500 770679410204636256 123857578741522339 980494503787207740 610925479210384320 97106447396095113 430269873821686414 934353707157629322 276090467174170706 303294858115250145 807709826294504835 539082411937361146 719892445427319293 814881924634039450 73656415055563155 813515273315126255 152964376642239832 105535398458318073 764828077310252890 124107024903992825 320919351518668120 977199238979235413 551579533567584671 289793063152680148 894073328595844037 184703130349859111 627793351998293871 693867487275815209 663802578036270283 797733004012434062 49791865572009746 834086342952202753 894570798727021302 571194290902775830 658004937375376046 290811888247676952 716019443685983453 967537007298240894 259310864175390689 548551658076192832 30812413455568517 712420238052475742 744131513136058628 166482087950555083 741448051949754438 852101581140961465 388237984376968209 998824924624224297 299507951188903345 815299012143376880 679795947957628828 319437642770752781 586259716579349012 600141265488258463 47962470701395145 149209543639172597 785767573197712371 595968958674599982 186216402501899221 683414209751640931 616346811730857614 669124979061021819 989540598209684913 136364485867273732 477500857409749296 201042123126925543 387452278609116395 671989072293217551 873919320875122875 228617758587347807 151967524624818970 150203586227497245 435808690886717123 275697582225790474 824718605758053316 313162461534286092 743377832794414545 343100141540956908 699152848379227581 300626969577950397 766164799493563806 261725429641987643 553774648150518594 515980445925208029 299645131533987518 415414071714017950 143023931666514749 835340031645075545 750719622866945892 185015501119973165 638370138528659604 531380444040411595 319052599799130455 588009577177303608 260574766947594287 664094045394575684 507878083826222962 520967228472848712 383006649506440146 798958988668146848 601848212239878044 124894954404402679 169012302815752263 342727579892963491 269164691035143427 952126817492861154 526629146771728016 278895177883720889 365419556144165494 778092383700645880 313028393792806983 430878829407976400 264071697415748092 301556863417693882 695197094178034515 164478488532200519 262648932515230161 865608722956879847 867741512240428212 400954970677760165 298820324815739785 391771121234162317 779534231715556525 553093983027144195 996718344007320311 385263640852593800 865378931344988166 493526847894397422 835700782602502422 596368506235509483 535179232353215711 814193092035430895 265181236548396007 745882833685527409 63050329681250663 670125880923086806 409474265274099524 657252344653585487 134206980195334672 644839311757244419 801306678421858524 565800865181967532 757797828558657436 916762285436248601 283328260689406663 906207080684502640 729246447331784601 556007026853662724 897428181629635941 111143283245104442 504476900807211652 616434673483320411 109614013472447165 22815377190847432 248287594403971931 920895895434256606 166524290754179111 331729204608617486 574220578616464977 71166084896124852 845740921134111317 707089203300252482 797858166178480133 242103431560955792 520448511905469801 383567448344347862 769280833882582410 515339217795775581 272754864833560391 204649855676811628 650439912547792663 380695113074394404 884153183712676575 645678000736728280 518294442778453793 17353985443745830 291668115507449536 198516601349107813 184228823784738310 239452196267195883 553676641192808218 857767389765982903 191909265089890446 475976594840701668 343392400286510768 429230850587865661 241080590957069104 451340760350993887 459429958369812743 25121865335713943 80918761320090876 506014617983385122 840048334317031250 513640108891174074 803254455767993473 41196433867148018 22111576390952594 348420547501636175 222682500436738451 839191493648140710 263359799978972236 216258515425180470 374452260246460400 353341124163378861 891414600215998455 362014329666216784 614996338868081988 34829426742412699 859991601116092406 874212558091205040 201613303989393031 937557716116517992 867780771829727962 114527742020775871 125814721705160380 342738218056675484 269375338176554179 618074155757260285 413494617560588551 956037069085265045 393777408026611037 551954750747682101 303191620671089972 931055683136240340 225863858403789672 60419029052442301 941038889793836117 866999586801533487 907387305491661168 108298999045700671 224485506652233951 989267750067521739 723994677772479479 473236174270394716 996736859513083620 83460394330757004 961805151491429930 89270813225738712 447385589363764455 256525886559416890 313469811795923494 745660917786113004 628782163633605538 975371720263074664 298146494407913142 518843857909052119 874608478237381824 998020734931573847 948936377400159713 642684943815017580 6110557852503772 611424509793499842 150926517092757411 756484138905902155 995476151679569172 307284861506936517 855260415449259061 658739782354232494 52694542599525242 614405425977690304 844923615280742178 29411549738406014 143499879375683564 17643899891353873 802707298191353204 550051038497893043 66256847744044291 134403747176190051 498984914572921355 457778293996546643 908172970925722110 728891115401728396 998933444274512216 673637530678670936 227049047772080159 866678282868892412 196385825755784691 660404811804188856 220416612953179386 614937535748274112 479232185055489865 277006501396491905 821363620146363766 344904180122299487 291735860661529615 422818525967601419 918945905552408265 353319395521557815 542024738646087732 868731887208545396 886421065185933544 150771529657297563 893881014398424885 234143598226988528 300926007280597879 459822394400021166 557543563227960765 123144423524244443 938153431060993255 144530209076561700 707883696975361517 553176113825207075 35619562508137436 682537877913913067 946813726852720532 666735257288354751 150335610805123389 84280410215703367 913221041439333288 429817032061782209 952896704445406399 121567339896200945 414450087668334749 193982671784877172 936162974564353868 121043527816223652 371110339630629357 967321214088167242 207807237173546795 929149640863229200 144926137113258202 79715398347361306 909826927742231506 691977446445295411 983319234192875190 662483978659168339 175671520074196892 292728447802536830 706178685944931203 789315583281247285 302805454598347280 928819631704629266 953320884997733923 572903997692499942 718433355266658650 664468264258799264 44438650656962668 595463992983316925 185059597711732291 430362721572076864 819100367221891314 570247307040904095 851238347637976337 872639528391060211 742962056590921973 754710305654391363 134896291145793136 73740227462422556 531386632423241633 559855327304420538 324455719652101271 586453118311691123 934066000969350462 650381068215794386 594700849652930876 555980352010725741 180648815923172797 626226818659885161 73615962017187459 407173298244628805 155241551450947099 767956126016013866 112083649877438184 279902947739382851 931224821892375854 374201420429559816 19429504263236435 153580866651245161 55337481940427283 257604059590327703 632771470858739776 90334566856226324 638209695717876584 266566450791549800 20175770683950476 933422266084698750 245030329171288297 470066134067797137 389111541780003879 965103651050024040 171669908199106426 201661780566746962 98309008070306253 440361683807302685 763775135773476106 236722277099534759 197364412720609863 245248519920849240 389970876498425990 416539990564653901 902358977995826872 380269764828766167 610084511195951297 740267330899474742 831655723874228820 26754476382718485 289238812564733156 786775103514914295 917531150810743884 495957271674204635 195924562708563367 878368080718914037 153322249133105108 457286999739511021 272882860699303294 736647467856097300 143785875945319793 912979822197172765 42614663228809212 61960395297231061 246108379726603649 331677635560682910 18311152665660797 648668928998412413 660197275173784846 734541221457898251 716488961567935554 525102797725780480 83159917175443788 990753983706298181 273904161246126932 740466554382764253 645508041076669873 814636835959471072 506610646972151540 880672414869689753 421661285597374476 483530853839604889 831093202359315738 420060230772425772 258526855603980533 224225834761736369 173808782790471086 490194049074565706 842167164763448465 259904397983448181 668303561158341426 450934103578720864 609767819070057695 775888256686537857 176089031709541889 153850571454790333 496130624042405073 933363081392926582 93884321010116484 149180396907281934 255590811888235944 349380127311769290 526618199111805263 898559066472401633 330026390367290817 542429372825515725 820877799293995006 31973024174222958 877684219457009615 229974063172721337 591836107068350826 570502372104340614 442428860071302035 585756551398141375 700369564189793532 210770205891311943 209330906067424262 291602229118124352 845653317594440431 194591119754155362 191285883252784356 41616377855481979 917046125353883186 694554726118175419 448894650607589012 800261148065979788 768541789004042043 400715687226022891 320642521641223982 297134342413595939 951816908020037598 430401816074650048 924438567312140839 349963001418938266 179199436369475532 989493092323635680 148553631645200021 43954529530407506 359707407192615289 104345898974479999 641327179141696848 628623211331680728 62389668414870550 612822803973171893 896430675376364777 189562638711771855 409604704649591056 661164056064709062 493054634409570562 683514143254052747 870675854371765499 33618323595287618 989710528474668442 861554381092989199 700046508796393604 812878073677793187 11021999748705128 286952253729890249 794812849616317171 528203220355349528 59939882551407351 759503146759850433 197748659024365524 553789035235827228 706600954562874819 10994051468324864 903146587584155266 610298234838894365 416163213573800289 680215696159975548 931012039887964472 761826993287592412 884140598352905440 607366330826374002 543771084399777041 3160890105181192 884028894971237054 384555387349875536 211315382938169851 136761630602540484 774985598142094796 752037516210954165 504610790307231322 206264812909753545 841906464209249838 690472813987570908 463813902001748845 137586449718311562 909340456320398982 67200490150934099 599782593313002785 11316387850205035 36188238471961107 717988416914772574 46383875117029415 587420140801625385 621009716889730149 593732840879834876 994355955304280393 337069972446209609 967437697564229649 97779471199689696 450202761438034836 608063067227345708 640641690710670690 237575431996960598 549133556016819969 977528334611636096 923612573307735153 9485412030851449 675862080869062810 780963500493454695 644068530251008451 227427394206844070 787008697837149173 966763821099559684 650274955746044090 997888679367984053 635575144190416879 593435838706288048 517603962504810148 287914980517895426 295426206473212305 1603142173526409 79452740474645260 406472344402083704 414854892967782917 413327548376336855 618958682619394338 749901209663012318 942336632525330390 822699687021157520 746831601372967140 656661506910459963 302007179864005461 985283408205474463 211916616714743211 837668511579564321 783646179551809639 88596581165318552 801447667967127541 615086350375536762 705791074654080976 191236108971662007 139531702078177379 151704749198739199 164694372733162459 226453583784162088 547079993348617176 459900981602001335 51491518351191549 46411799596057257 966435899332543175 481864277117159199 114259131223367893 70313867613311271 907552383714006899 431287137434509996 493430327589111484 313834526403128643 32661796700161868 175470617540532200 905011212985381670 16648113821901463 209894252024399860 329368777989374334 555251874387401491 914265074675735494 39563728579466077 969093709450248787 337048293948911722 130106114531962774 577908431733086764 811937817845243716 845969648141628557 771114007106669071 386271016952465011 226218914421596507 10489759490775285 523722212738664887 997236533940347156 225775506757786684 420527653551930654 336847292187671061 391899682154161028 339563293263846230 812986020019481529 947236472285578925 878714457183681507 695932874762842603 857746400951939455 880906617553702107 845368180475331254 509128320750447924 943721959994780711 189132581501322574 78349949458934116 399684953093523000 38922955978615063 559282229814265409 659953472431147904 422607588551856490 754599199324229367 286804594385072814 497130240589756551 326628912094316379 54939742077550253 299186198542230244 17546697136121461 75044269540359600 988561555172113275 841197603426833566 64978024553827535 699817150768544717 71333245856500754 605091748147142427 89302174215947509 863737521090895423 940045547290224058 334655943235232469 160159447025391711 846831694920277070 962695108343481653 250005351363529522 264692601824201317 640390230335767316 916152121422438659 74073149807771371 131133575496333470 801082011866546289 676566572145576375 14203379994870884 136222795774263064 505885351210989956 92708576252669271 376071628135585169 40787923296689254 723394859084875985 939768178291310570 35631709576086421 237726165298806571 201916609937464138 124477273608512077 513717698430239919 179385153207954317 399080638508463723 849846621714171316 190317013023372803 857235975052228213 183474027736592936 974351478488294222 382002840018217805 937539632485860769 819125350359502992 47568049835884729 109574510247122226 387337192927311161 150131771833563662 286124738946032810 7133213796924276 251982061882960085 798297085955260459 329932047290134780 811899427644234132 165138467977360972 335052119417559100 170992468261036314 119357403848507766 113545975332341737 718824195980317222 537734686952532516 39647584895839754 200649986126435935 988393850339248974 22060002760670435 107244103160905622 798617182445491130 420826742388873646 234134602630917674 843980603788409276 172403278962411467 52818019302550684 990334268025486686 20207091550785912 345993350903716794 84338916342434847 939879300046067387 25802499368507940 105513004858082252 36287797224701090 42240238695954118 199481790263355918 831496241899944221 69373745398587432 784170542256736 222805369397894306 833885917929865312 365912135487974250 799805702446985335 297374327423182283 733613300907170105 160201532240116022 190398564215894717 76562547661892384 3288730305387465 30178208941098746 267682808463300166 684211700546907765 559672776019420213 534900262869008630 356405360652282700 561920467822327472 932217305627982089 832140108058055925 733803649774661848 320097456623729175 221895779939305392 434500982284056876 77335645348531916 184583012587673147 350988314525677480 261892535236723569 350961712127564029 330891789603085218 179810833571387183 459969970322446441 17364582094193685 660150864279308051 979598517215189565 184602547889505047 443057817321442676 848299082926695221 90142962839152488 252826555916071949 412441564427549644 151112703171166909 300493665278526271 936463543004079562 445309433393514453 988884998152871291 220917040932301278 569844066450963479 431671561656631448 814017669405759657 957771327371701380 592296297285756864 540326064802934704 415561205192609060 231299090849802611 67232044309210648 353400078186945079 363350958863453989 994540871700826847 549845954915298783 588163940304236802 543734820404441288 80777301589454454 524530320089602080 31637327492840213 756094379683747722 8260223037453671 151208955623053920 761578272658276692 817236889685124650 72430869363711339 65294897792040122 311422057496294743 888549761447047560 150962560110311271 195629968646543140 835783779146223547 697357514060018166 880702904765891820 983697323365556639 953139660173365715 407309259895575323 552344449215475119 973609774976932052 974505160154366835 14378604348905163 236877019676241843 425407462261791926 220487920213727077 531930323046354150 185808787250028699 774121401285005814 669587309045832177 675412403697893704 456526025343201922 1146122609862714 484666227834911785 565210303829169506 916468473651236925 854125449941704810 757078878488783011 515850839365702644 705627447557944664 507852696332664196 820005585048057727 11270719543562877 68006768307931110 144398259874783605 197776972144060279 460047860299712077 508404693839175321 976194016108888374 355509508648680167 315774007806655124 382242211859032879 361049431787708428 439662786826731597 604053558130574129 126218697141320330 693612478326711870 390089959104543523 103358377135603156 930028727071476341 786086252762808075 472769870386256382 25474407483843744 914452074919098748 924950339344983171 265641933294954812 830161009161558423 402500253197252566 5504749186096010 368383484438113902 919646838995026621 64351379491992460 570822579399926562 245707752222474172 215425828104105583 174534184579216641 72889271548799101 771000154234601339 909034956839211943 22409563571115457 661716379876335763 420728474616605999 913680486701794117 98398005671823443 372798137458494980 949031325396549967 544877352162943394 690488158572260110 800895538591613437 941914252163289890 753748644401513808 914709777938483151 766118018867185058 439921529547238090 481599038179101718 810966671442369186 923961584790293840 538201297391745870 365522241860432414 801651826863079672 57855796491077797 798591684429335390 209297986783743087 824454434381388993 877416853417840611 4529902626955612 965828420183990793 733709785058361234 517927750729026181 292458160222254446 216849986181925222 693112542377268096 606270391363632857 593892345903814997 93282428396323399 203568341628001388 818300289366129048 284734685379192928 297343268281590768 642146214065783813 212337252645673603 909456178545696570 30673726489833528 643616683911137674 192081732910171414 439136235614757259 243370371563630408 52250171749945586 542024117519470869 465198851806092463 40406410516351906 404767972408738624 414030939125455872 931192699565977342 879650503480246060 854209031706098120 305448099881416871 523731988411330173 497246914600565726 181269519032777040 463499491507642302 375950942431435767 645706837685374533 431732762058947704 209086312674670962 204794402216178638 581210628751165404 188725965044623539 375523586434954736 20609589317802490 483400798555704784 569185740561629846 606839064010430184 150481864349386560 828745189528687642 927033798735273136 938096348282261602 379266293271694188 618459228752696148 202911561739214407 40336410999705435 731270452259207081 700402490247858501 991369407624441403 672650988108570063 440103927056035114 922910068926603759 292870846241596296 296011569045470200 993732618387169227 939765931070661430 509881432033053010 36564900224915400 307105392677944807 656393160227044982 727960395612725545 390210539794968194 611842945037018279 597956457602298009 984132631315556149 660380703587250618 497701951075558865 438936992889760620 653037084201955186 339171281292825983 375424543450410035 612421131064908517 410615573879497964 591698308838254019 82169714663505580 24609142054211652 13515442183552415 617937216686923096 670043906696912925 625839668262990228 676175145016519576 119727200638630860 11947078437486884 493824510210033325 648487826693950389 933709990939470727 699911406438831191 382240710579728875 290295398138241091 217545239972543567 360852400457100387 795671556160195160 703279642132272754 919558755240067815 511426349284512067 909034694950853668 136657418191974938 246603011930817828 223222935481106606 854165167727203487 211815657881368777 814011172527984942 409804633625391590 271572405490483259 695419598870689863 530784671143918109 913257870769806763 153435712779913167 224560887622374175 386843789602909761 349080143477035687 428971702879880831 850503911249587186 149719436993888538 353188401777090629 783546041596177606 272194240268981625 539666990383685715 306187454492926454 990611626083161830 35978511926568100 986232913429269662 270758419219429912 320062737422862435 2170138074537515 865592709633991994 303405804311125825 213033414213538870 502218609247249659 829117685328775514 547299679952862835 160444935744760781 682885197476537616 112684130568898679 166611885625551835 891500092653552482 148946877383332649 827372005235546541 444159524531606881 812879698468306202 772825577350205882 218252166613602116 387588565530756550 494821945489907400 886309387590961720 521987441227453779 762922646883622770 890077351499974195 126279028022415226 688204928573044817 34770820511887917 742452009121934506 131147701412820323 387841355179380356 773416809659771775 964593982719778369 159508349388920874 624989336557707474 308194226910012832 458566372523156101 594739306697760034 283423308695901418 324985993830440501 401945114712259536 222887257135792938 963109533244934515 58125871174472998 576828599857576945 354583025960210888 154257662399416303 799661487132735367 254824854014814888 382082315939188633 366739043981245194 617470359101373153 502562032434667881 651188125798782208 470485794135960337 319662747559627185 693795055257005615 696650610737070487 419967149155926164 991815817185725392 180340206258105368 857353445390672232 240925111308767468 986494935421493801 960150400310978400 569964899028531649 68825685715871503 20247598752844397 629094594107866253 675118169692277050 52396965276185512 775742561943812262 644901920600271030 447430945547516575 295454313040147534 524479057414899712 151387996340222547 804392353881891685 889885183675300013 131876523831156806 979375967182957121 83712649394459557 854134965460045564 921688964964271640 386812519365854131 939711583762054050 826998167147503722 481856031325453548 202910590306711535 924345594300224446 69264559531612329 189401228858583240 581955980156247503 844125504782158598 543907403009244215 182945079734022491 37442705091618818 286748441183465309 769967347186906603 230849400433499249 906770309114195970 946369289733317031 568987596371414699 997327370105768980 857116310511329302 437603169770265624 357604222844835121 874941876107622038 300510164822776776 646106319779506942 810360605886243200 125385866982031344 356853312310206421 54827614130687285 711466490818990893 67741429440448992 660093660285049811 594882173135811127 587665605265085306 7570227135593149 54102005779452417 37164603223063486 295449931863916711 935687938437842061 986794236802825571 31928270024683538 456525326026331796 822999403362707709 894474564999389650 131714159291727009 855939011729703675 55507199719446130 799766633913226697 887772106134036677 312068400971876770 659168092817853733 386006767343079454 141499563676726102 315295314820868961 470819370569239789 781530713686479291 469248825973110313 370746108420909223 731641681911994614 369305839691209518 690675507548350864 508123881047314015 178552384032750675 959973325429526638 792225303043930267 228272409451545284 921455828112236410 51664755524481306 610805207839933819 276222965870665856 192130507544116096 281806642954214314 370867389321835750 51280902649011992 121986772379659382 869249022952981743 178862987757985400 376369165756424353 632101957988447817 723997467568886965 910351696453190559 269688340203108587 837669410072135575 295968338667503580 976219402308374665 137721093205337859 602968344568405600 445126385854898796 299843505995049887 80550845664165440 145720156626731413 836222320344031927 711476472022932366 882403880236764034 974020365535198388 438047675607958083 911150887767299493 506102795255431756 607883393102341715 445652222878092462 334589501548626362 918532647526530641 702078942831129361 733564143019028208 574907568963212124 813679869945532846 510663289157332698 702927592634908990 286611052067618723 336664681676346622 799905507230104357 835085083534894857 439116124035070925 164056609358892401 521376600060063156 150551257264579509 678670563314510879 886953345647089247 825626771767240797 780718361284416585 411809904202919683 489066799251293211 534756223632596067 189447442681610446 181757626368889870 338825323444287913 921534143603370218 643125660084572079 999587631594823236 825360540521408236 645199168072473105 756875718455090214 647822164768432185 90000218997598399 778871428748419568 73382810841858974 889975405339398125 143319740208398115 222842658085429402 214907547890671161 719435228020684156 999830283146999171 849095874200863693 813910394288693145 870094425696247437 432545543303656329 457240025789845054 653750710942756279 851917001235274375 133410594509873208 917539535237830117 53686018812815375 188238017224387108 989664970205487502 827288814942964643 962702482472385649 951877913158401295 485318185439294818 268400301650887855 331717114012027334 517577113598636647 573074777742582543 308549928894587100 859105046939739859 105644238800909516 649917321537642864 882951127233557461 124147013592001524 938762957826712405 957396454279851891 485630906649206052 340051856002233425 535763349605596606 465662337676426887 953806372845256782 353981451030562454 6424256444559086 871892399297972375 116126892112278391 528011237744582863 889588220427499620 888118897009937978 279950306258537143 521486643658951141 475043773487865671 132642650116234678 716825952901120903 410327660660267700 340268079374834446 818833410583166096 831297607283190323 840511293320154788 915972769038253183 661228727783850766 1284958234744132 330904495222339366 41436164342852964 421499621286673281 566191900759689745 777002404849157708 703216945795181438 314074012218484152 696879344804123210 584760987258864999 875093810180886294 358335801720459343 570741464538516958 844868777882015096 214692449068255743 963648579151698323 277483182437904714 539955819122963801 318770625287238420 377423092486579058 149744743158729251 638433182617732758 638237581633190273 997141208525831226 253123815815311084 914590259656854545 870384710410519460 931050527051762254 859498332246722427 142223342585562924 501553082922701314 779838475978388940 650783249461494742 513664095172983147 434388906793153250 657927714343694996 451645218901594163 72032656504735109 411200398661902206 366772125919805284 590444841507686907 904615798926066525 151652801480348285 505751594653309783 752165727121335261 75133225001748547 582215712862836609 806499347852268554 303029386409356531 534732347367635801 95315231592654548 751679579645408118 856573174867076487 69899846403143281 26888467561856386 744202015249879345 44889926417472379 368276761063953827 950187498256382539 88082978979541248 873632442806506647 259450179495480372 931061515682583249 698196885102058306 406894924850220275 55435293682562909 778385619790337651 727545050033286003 506154991147396198 6257679281267331 799682298123367292 178395193637718207 911219403445259497 312632254427189485 145345387133117108 546411040593881065 248621253612156295 411627432005873986 346409942207479075 866434358061521030 260893402124481633 655699715405753430 63399745767062283 873167054846398411 516846536899516062 166477183277396271 910260750895602815 704737694698507418 757521853149735352 446455216085702903 561371483996086174 97543339275614647 706063122309691519 965402687450348035 879604111510601358 981609781673853315 198491578801383014 162462018509362113 686644249957306942 49284828642366324 753812746847337719 243128556545255165 508394003243196649 356885379423057680 357953675669876738 892404519884717485 293265557999384998 762391949805537330 523952365244673421 616390318426874967 5881837122820184 21201327564063646 832556100198194072 207989818739906815 421360215549251383 580304889280901956 645990169595923956 743239213294327288 190067582859132199 413060056796017865 277303089580022462 723020530579933837 747737115669417731 959472160018217737 149091502890504357 899517903971388688 430320285021198428 560247169504410162 802477756001824370 620776211820860697 507360794453161049 703026477394497298 968276576027724413 252077155061567178 347845542296497835 959933417477490186 674916844036536489 339343023300013130 347451279946877382 458059032250245515 883023879966767352 859409520956067057 630651821442131489 244568005359493772 411116537569491561 780626831059855726 744244008898180943 380921985455009225 476768266404952639 832403361416031321 670430994690165433 735493105642780516 623562179788500393 427409976905752607 869658500900819652 162091521011698964 582557883609949940 568387908050957952 94672724038028835 227649781562703692 38886523499352187 251081887119474135 202130115956406437 701172691291605656 346332704745845136 22960586892194506 82940490179496967 421688377440030324 676329630862658464 407502637826896496 104090399847097092 420000843970120260 527960759941603392 636072148977553410 450746616928875621 892935630137108588 91587042384642314 66402083735676082 295169387709222100 391943329096216166 184990916443212466 399791039583843983 923966612871411369 682124810754539550 15080227788188540 657567145439289042 56523114714205426 427663022265070582 449358084999989814 84176455680505622 179035282392302399 207904330557528408 370156871700040950 789851064126973649 354553095659083666 175895913756704975 177996324086738188 16600613480714092 236558916253324806 609557883826802168 648479450611221023 241505074074670185 417584712496718137 743118101553001725 555471698703899555 495722814953638645 164222540512617541 489842571339612441 757536268835175825 918494660591141182 509892970275808241 778908196042654734 743267446099459294 583613591635300756 964327100951252855 655097268198062096 253361550056099363 509728905795876847 943877693144865226 645161831751954453 711361866710635635 541618360609773361 536786284009081852 814028481538996264 119260702365124916 610411272404115321 929835046545001995 506752005041365667 843782127167314103 817025192359518541 927853627636022873 932297542628327339 410018632588669038 96847649516174190 854290751659112357 811232313442854625 112797516913620709 482558204108424462 624156014475512348 420572085786302079 556204534612358219 203993143445256640 375562503070399751 358060168796228427 261098171772867529 350051850276700649 964189832557775711 397609876789171359 978062164425169097 466286563612444566 107887733438978554 315706422152015439 453395185285321160 806583373502336941 397556672726284756 505825944812643636 200842992208506516 401917976171976456 632231627296791710 928170146965388790 740172831466364748 882420375011593705 412837805105932737 781587479180056146 293110673593362871 441545406270115872 260339160731195517 827668530229919840 85379345835782014 681901327091289085 230003722658851670 17084668738656858 267085244277989431 81670025194207661 950457695659127323 759070770552953909 197121578122501421 200123739742267436 799787944614048112 212215920137626641 310690557677815420 964399300010537446 874386815224586837 350035757494292967 151134437869925527 271839672068291741 955315336915755338 161736582749804085 649356906437120666 783924194424304274 15387146247552918 748980255556489661 505661954795651327 987623651842853268 103832854577547404 799005628162269654 888320377322192104 718491344698289323 854569420759564749 170778851200408804 652876000225984113 748880140506984381 448670584155199929 22248587053029984 521094754219199819 614661783531073912 875448032339776132 196261791911786028 389255312900534711 479879920501896428 868389444697026154 296662591149017430 793740792342430236 780145339197011067 667152042038979966 921806862538413148 694884507976224577 150232665647039533 441173908772935254 674482191582007819 358371088289351019 927739782111490952 952691256398153777 871591180751473334 814280743812574462 727296613539891714 287583317573224200 278917424282137563 583220350316120884 548739708395379302 243796498631761570 119018829518165996 251883137905855596 159069240713381962 32167539630388463 789377937618470000 800818288626340344 250359986939097493 634011716170554640 365336416450494452 883790777548811422 196656611834015529 387954484434220568 932639111072717926 449799204020354071 462033285416365865 813659682788410910 712693162060529430 676805275476866221 595020905614650356 839423958514129492 495253240015405701 752322000017548165 22357676281038498 480405220828821016 82451901069161325 713534103785507737 235270510598487468 142827369475597240 869934121492172043 191286304956332151 173735593361992136 936424292447592239 491862159968253784 729538040333520839 796311916042250835 661073383713495960 179465385877337233 847533185467470065 846559078896560537 382425396808853367 754174618847349932 565130781136926140 971203008833894752 115211233384272646 874590873538449814 522117493370740617 957382403554331178 115868452736775142 987019150456178349 760336091389518337 531214594790615795 336352738973240157 412119329383678413 387057371828470293 268436868706945691 321527392883115732 284021257763154142 255552313194839524 899704059768979960 208816379148080654 216463224837199125 314449686123168187 648648168350869273 308675327416488142 724361680516155424 738489328588301645 468916620466161558 827662696415741249 477664581982350451 376580079004906134 234123206375359343 970445450164451898 699757700259651819 511386471418227885 174711313696699311 826833612803258377 155919420683963485 778792760557325971 766481904694885819 273263238937751943 874842142773892856 316939762134071553 449406623705348573 52431429448389544 415092671619839637 368482302561996728 577906347133582400 214092768212548251 317688106525649012 192796714425095008 657892597258535018 240582842369811241 185683410297286507 661120579033848630 646752018299074231 433173250026256725 684224148968967396 768187351443868277 775988871851975385 422401360804026690 765679314085407944 725331762355630272 551342610974667365 243076482456888764 130256259858900438 623399975202592112 439237245599185084 753655993858972034 382011164365635367 854724555896641352 413708330606005414 415508276818824980 63757523941883567 677075105252223525 171172453206139204 29325166178257129 934515634672081582 959661787294451420 280577065256650997 872450253992223915 965046835487554404 575977995311145485 106335383543876321 620223958749570862 561768934513911804 30079149241645098 454618696769015028 406271280329277741 361392121640224873 579179960868692431 500796668677728945 228418401810370466 101308337539161932 177218495184750885 674075310129425085 961300438372637687 259345993940486664 653647641485770623 419075574236162450 972392737971918023 814737552817704462 700075003098151238 574835287864978472 829253031964685360 330052592050022511 991948622046687072 790228357070853547 88306082277587548 988185213500417685 938145506778157199 60706149831292575 524201302390596319 141927177040656617 541612823384695595 304008069502162357 805837707820180880 58427148412178119 635435269631943826 824840264328039293 329534709069101949 870708338001993337 668629878598286420 496954161417628060 404012543901601865 149194681085790342 232806193273626704 983774028117107748 757624228489906274 759208320642779939 70737264345400312 363344488828143439 652809866380868842 822604471279590529 596308564265770297 393331633208224607 479900068393688616 242392847297908824 793888520131808312 365662909041468366 502760433395149654 880823637448852369 750420374138202022 374003683391422259 279613009848226407 151115071527863928 527042254713558064 233795812242571231 169153418923102411 666898588686900184 893035961671697324 8556144796950033 34101975881507400 196793849684856930 145638970139064955 773159211347343033 194650479241099121 926604565692389773 569839942246470598 659146513962431854 532270314082174427 467358986377121662 946000100368040323 145961634027673876 801938285084413659 408903671543961904 296139065325844629 327917904760716083 297624996583230332 174588958936727322 451132216616752971 397085708753347261 856072760619464995 90170057945791270 905473550106253700 762034339518612535 978090136388447302 239433793620245282 730406220691696999 89793603309917219 380620029698833732 84300073578607768 496851068924549747 637617660758123893 600650262424421326 260819618186553315 306705382762995535 28884179477201805 184636697777369023 273802324483356168 2116252847317391 919131210926436129 670875820372461313 777296802739349370 29903748022895171 535252617421965426 804853176386267232 638526903834228455 56335686478171454 779980103766898072 69236840564661685 724501200977929167 314956755826059469 90934760987778047 385227645877719007 428936259267455624 379221497752975110 661383922125775608 831205223523206592 452707564080272204 987201643803667589 569510100245199506 175736336680907453 739868044807348115 765067669684695311 738805690534316211 439681575515073004 28065234959248748 480593223826582971 704117297509804393 517925499270731620 253873848304100297 224398734833480685 756229410836699989 702845275051280464 527113045494341478 165104956679639466 457965317339698376 850191168853296532 385048246436790854 164196459043074760 60049856243006419 662917931250089765 333141527893289187 695046764397692856 555608146265261435 416654881588871000 145522384679865055 754261318544692620 421927772040059109 790403402980694151 146055216548274035 936172849570593541 515175099830347601 99090332331885300 210118982022593133 135663755964193961 2447856159312441 962855565932717997 253907883529267094 992774074150258838 513093456966144335 167373942803997 352307623800954578 52265009165558739 566679288505465201 240368885781152464 47854173909635978 192552180104449204 699313924424309894 369769376176915992 445085514488519163 311570442680806051 843914621504243983 730612382544508298 922159373018354217 873813154650263360 150843998232058812 628508951325942795 983036320405111077 114613724780861778 298981764515840075 507205135508525573 264155637911613521 575808360503221699 930654900690521262 870373520183465319 943118409239065626 710301658369318438 465393352350296566 295034331088627401 524080474039340576 585862741958122602 667905449397492732 179784614997771930 117786021347360578 937415514804597877 570282411734110057 956243228772007152 3338152880665163 514877632030628767 962441334120751000 161070559805731747 3463351312967850 943544443520422270 555860638800969275 149643349786756914 502252637400301311 472248057585559425 516732791146373009 542554248441403927 164330936378864424 438319451262642817 598549676826179562 735426948221328074 539478453385004871 342292651030152827 88832497920496695 671820090316940711 988559271330117221 786424046082532992 449454333383016502 703441153667957464 372894466664584332 18015703368541802 560129197087737144 512082948317672456 84732585522098686 484455030297572019 929364092442702903 878590031652280649 641977933814512295 240154154923716040 940751824200549575 219294673556879868 394949861092951407 951713469789176859 203100376750135638 538541042639890607 810529210963491821 731421646745997483 208903995854096395 50592145650602057 569091269060094117 131579686705971945 470874386169736486 89034483350320999 280758795072924492 644452643895047623 613792063172296154 615794280027725839 436289247938286529 400094464013524370 683657379084494431 682444398809220756 697737479096502822 320464238908619705 306513436061170541 219944662023367584 681714711160327143 504260914054480922 588069337279979530 65611170509757211 776838341313311108 106565255868979113 383302096144272683 644990358712515337 951014317564291807 929391083564160271 463589153687610374 480408457030671505 352437490745014734 977693527845919855 731747186057188557 649895728362087060 792734713948181569 95656977356483016 903783211248617761 885290127753475142 798125901799951408 528921614383389610 32109496827670193 561330724126319238 420355956117889338 236787362909862977 704419332764445660 172754610882449042 190432571462811532 191864515197883022 324301110083009791 150718410328020201 748490386730415962 331518865257974022 600885686402711456 434731071636922174 296580719689545156 387143700825345560 265913875133731024 755794707070779624 23658339436482852 689229431534772837 509310593123099551 222160638787745176 746989109353019805 759900180321689420 19002855034397822 921355498159601982 144400796744176420 134953524968662829 620911392881715345 946696767692456778 353297175058646925 768352520695738382 160082973025437561 123975888941908351 665747992784009867 629596028614415359 369756030073094036 868480002000345994 609778130610354071 342903141460923346 595582565885093378 431546580035395791 523357773669047707 873563018404741403 130742164092992059 960194903633590548 140780199522821644 473838965637198235 219531995045076256 155296540068602619 23694346084093546 210140438876302416 998626420768243285 891223261227905685 965390039338039575 670560271996701918 24222863077754359 433504522170077395 32246548843205737 381172823951296509 440758529435778129 771760563145986407 133772091975069011 928788311856364137 395555198332134771 944422746962729179 5510419541817435 694308466171217921 943490520731294452 158143767104009804 517958636437907631 430893204967902520 133764032495796364 826785819139114784 683345463326411110 173579719937677790 714428696095100386 527594045005647554 151878768098211218 914090799417814401 995387860558685457 681384796854862912 733722872292939254 777273343884627426 182171779392787511 858403338516940001 26041128553420025 295612237612496600 147791941291538375 16746890177728030 998563004015162516 416225410499641096 506095416475477564 423031155922241426 36786555877330220 564920548799754928 937177453235121696 445898998656986454 597983336544090672 886246642370648659 316226918215509817 908980835443595184 173861670185323795 116367827228232434 262607096021713468 380767686216303150 871551789017825686 243468613407635257 683512501585791408 478020059609648360 889802325449523226 970423128798863187 365367521941411295 830247532259042770 956092309410300524 492584400877926030 335752724560684867 34349698710025573 237862361710164581 443432660264788210 963045751691770423 81647174660806484 150254653454943241 33783943246170879 481975090181162589 321119511101392290 161870632633107459 926528929700489415 88138278197658700 109029253300548522 731426656550978896 269118559138629611 76481498859147919 188757583278176706 929057104761962518 744077934578984508 121608915788380586 348934929405858002 243955683380172178 216026812816898100 114401270989183748 712983459445976150 111247079670959700 207027936611326463 557171648245170278 414161396937766902 467552629928971121 695160677371724210 190503782982151285 495778146289859648 937996958527882837 337865858007354261 625232922840885928 222378947769682820 568705097606157376 254585460497431836 680876091269449782 465254778626356361 345735768673865171 544913664231298653 315057695198394364 188501617306375374 95537091421243258 359854681667065084 877536780868187191 841814634563861185 814776847899030572 327089997363813611 782558718547084979 505340648495148570 176482953995303310 116428234940057488 430228377070188092 39003387754668864 112068122241835773 899602647626374615 496053960594959372 11458025781508808 601946829345495645 679489330123738492 22046786791839440 67788937517679846 972625078347149779 468466358497003339 166960997824886503 211705647520301178 427782431058624782 51842744977338777 606165910755313589 495859610869172215 267560588077447114 850346628600899487 760264016434663065 28573538731181619 415839477522373612 373363735424444725 226391838115854538 860347371395129342 404655459816242149 97736081121570168 679775082019198510 562568177237100281 526993588721840340 39388128890971448 983576056006545469 511575214637191391 492641920196645955 445892129602790739 343645799291944188 786873556230972843 378440148069022475 600456582917050335 797585106203633157 765864903822206044 346129570386676469 875017469998465569 876799426538970518 433285736126736471 354857674746132615 84119350167941679 128691863738692793 25191780765743603 586104750395683326 704624574880140617 699985503083550959 455518561939916581 332599330027426108 277177382395943079 390622725924767792 741816936722084415 446026796310712748 297369944507044210 20339416813027797 646693242897150195 165598515917458727 455095257025195404 685660680811916925 966859326755690032 411091243030880310 430734867133060894 330162042744041299 278713673790482107 618677761935648717 761277768200595211 642344690124096316 838894922139585616 259565972141648296 467830205076034117 183523014775078575 665196181715566617 323353473571392526 868333245436666950 846787401493833561 220798338998621538 776683842237866708 417279937083499725 34912469619379613 302919051815088324 425699626214000948 210583436444299973 950756409739833089 313375292564261497 511365792989584243 331367736364137723 124461806882277080 572609940661237799 976561641022100851 187091738617604565 917272202286950305 415570543759336683 452409868339456553 283740344566332019 265405435354520554 308397312773800684 923884530389217503 813380962750644246 712714336827671233 450512195531554538 604758788078213124 833293326954571341 818562484885858647 821587977463595708 429111763387496652 468283791412674951 347166284788329089 260228977277232494 944329325796971812 608668720143736869 544140909859649395 555894137800047906 487708617494299060 110487997383787518 427713983358353466 994591452381217456 569624421012767473 796781289637957683 749871068527402136 724404172855695656 94364440601309103 713484614549669961 282648881678746606 588571594317017985 554714314474978569 18386129116603491 630610133150896038 906708324844603674 529348955907321583 532451940526447613 855053817007196601 527972545439121227 182449296534493310 195492157476834646 650502713706933968 462724256864366333 940538375473041214 813107415271374028 564672437690322887 474199700510401374 792471687663341731 718755878744938714 571628903695892353 318675274377167590 333923906630737889 991607611604616347 878054589327181249 720194906956863490 613041865101564414 400695686531814853 562331791916179566 896989161247524724 493571892655303667 160730148038962940 112094177332147943 254860863739042610 455509799501971858 138693795739187071 851322566669177570 605291337475806287 527328116765727983 806891685764027004 851965441560134982 82400364065435192 574164667878226211 83578469667859301 217247666850409580 98746457282681154 782158119658522780 64398377939583873 982897098770320711 795935942923156618 462617431136130621 160989189232406110 326614597589093141 636459663739285738 952123125649509207 998181469247145396 289144855037533197 300012043538566823 553962769431051155 84456721707934528 231339527321073583 274568557274569933 390918971323681269 469804681042286509 756857399974515648 187938594713317940 155371334604685192 127203911001987728 106895243578284745 559905972685735661 393162007142270118 616028092005080220 722897561656988881 659764404710551144 97123027554449087 634127059803991473 458546822978978795 690707808112653405 651589116844257677 286039842527340279 231593299313334573 399835762174854850 275950885103396682 610937593221417775 912892307860150386 388813080067690482 749729605169619902 595388602205443969 640717677881058131 399029358435916473 775388095568985504 327496141091793658 101141406430588955 872262707637854754 688694163513589368 268675574566806181 899045972089878605 243124716785123829 490330890037793464 972373114244949897 901823207145542651 210975650254434602 788525213221897101 96654161257106065 647438698182628874 873777310903799460 539831162553680802 941493909840212980 145904097350593947 888511372753584606 201003014805849314 705440121851762240 597354230868142489 589413532692886876 551264917956683174 991019513145086385 844716000026816589 192401394319367855 675100199519073950 286795526038990169 961711277770696163 728963868930550302 182917405256950688 53115330637552604 511226547185401957 106483983626564697 406352333646056164 414436683804518488 851343496715919742 361638477441370888 413425678441267544 587574286629360735 254815383132317526 104225525995003485 825859046402019704 107785539079898352 221102318558521838 269781507372732908 661882536338058370 686518839627120051 231467772657186401 398227387349975635 19613184510824091 175609869565707336 66107665524755966 644331835488158297 503110822327118305 846657459132332404 721374079119163623 169295505113688490 716073831065683016 711434048195033324 224421097007948961 129179018745837340 376903721247242557 998714476600361309 359183301335012712 572562066364414469 360538909119560277 56615817622540345 876589306737799285 515198374283459562 829180244726936740 741743306181833323 170834332103233956 4102418110123067 867463473702004107 448293792751099564 434864582469155717 516988730873582841 390175545106995386 115461148163780544 434171729729785065 701788332489215296 626254041934696860 22289796783785436 843280560505493525 604209065925321601 266063242278938618 591320843401668515 888060702522790369 443318249974835346 322334133890862085 18890342848663942 235729651490477785 578260325770202301 393032414800218278 485438171677628790 714051637357984153 766370264003953525 207765371551665506 36100776374682338 228413233694937509 880783199534469332 868961772137363689 197892484880270823 763931880322242673 257030355354116549 598577473733654370 752267582298613438 149241934498727144 718820089246330262 899355981387380356 148320854087781450 500786575490360166 634016673116994708 866941641521879180 37563409281353405 851291546690267756 654754018075347852 314289022180803532 854167759752078627 543716496810334561 102671615576846893 197979201460018811 481743050877768700 262451081653511885 473870224842431251 646593494419390382 141470427190138356 985571070219978200 646797829315270351 251299118027354871 665426934060368429 614202159619410231 758116350354902717 350561364492639534 371217381069520349 829129149082331970 88016562373092542 903990512177303889 174460702967245589 176789286975707042 541671638842098277 565484064943733838 665458915552556320 117802519007350097 74001034565831529 579844088124152599 332050487641555363 421548906595853738 529551166180992741 869228771795955555 638928984343541663 673863406389186111 348385841056528902 664702000640906598 330169301061878796 969190230019147606 679337461412926974 804242337159461400 335575545456037929 644020241162459895 846583736422549172 7849852081737439 717265772397512410 719992851995368441 429896477430510272 351964339538745407 854755626825873940 890796224893213194 939319968508472313 183350095260884915 756747991061624207 951002371111336376 115831626936490563 236094251144864803 535515763165412068 829651800631900306 882039685668555205 65526891346406437 709212307394455848 503140156314399145 226237458750066408 644457146317744677 976521092275457496 902551008660250390 189089694223390700 444494987052001480 2701828601763530 314342416814942076 15304706505022795 126114695566432960 334735858391053687 398596162403842223 717267620219789877 173077429781987425 318494975507447766 573821101404223057 485769644752992639 565102725165578971 244509095129460303 587292808402251284 431420526141610920 804579384718886511 978115423581263515 937089920310018935 622479727959459566 234775540315578534 100620080268302715 117219556834857409 702724571976871271 539184212470375509 615991207714428927 353277429802545582 496944472073471832 45468706590074441 840821961070865781 956097686589431315 11149504677230792 43152680067304837 900198386747360254 681853870212521612 332615623604253153 651823383428119354 22600662173474132 840526663798288697 613347442138047656 268869125045557422 3585092589825390 75018734420062006 553710535309258633 127437853909833782 766061849050360408 123161966888132399 215669759162925520 508355445876684488 796971584465915878 843696546083697694 260418302035730368 857107521608035624 587285078917257156 229512397127154033 366249413874267844 281623276856001711 995026600342016911 441546403681871312 199416152074138671 867876573882279191 817346878446371760 828150706153140223 590768299611261744 737344475197450359 456147886001067499 731122641881631763 478948959455378025 835873996108866069 595293688410246637 417961769264718556 218728447485792934 601906300996380064 17029681414921304 515850577081659193 362945196276804165 450286096191918972 332050289978983102 229311266825507745 797218417834301058 701335223050763474 203660173517634742 543198590355887922 875568378076999290 15146770717769333 856292547016882331 318249665636425752 424477821067790469 678342377593817965 256591490263202779 277204156601510601 868980220066916835 304716478567631546 564223600131933945 834865072414096487 126395910107430488 211414559903586408 73327498101024773 663093231832743672 382592483836003945 396224594501349821 641151909609194538 896789830745634906 124231290184811824 813030765083299344 87307600997607184 414595807328546140 240617210010911955 9872271421636711 768709934214654996 81986084950281676 629129555113356359 665315271840445125 78483802483126943 751057845144493339 897424306011206017 313750778510112470 284804150450763141 392031839625140786 581966366832663109 106312446124833120 381323026619087283 479512577826360766 209143218693389056 805747928961016205 793724396082497234 396777382126081843 719939470203432327 176866116859022265 684611362426130878 343060327512943800 399959986965027684 799614321359244483 795492357582361673 635135675743769882 611257904537497908 556894423694919260 412033674415836313 316585365325990861 907070907432150067 481230960563836995 390836777706346483 33185571512073124 410270243809758060 19339280929467955 470640716900803623 675683107358715071 21780212508771365 126481393770498698 757610934957049359 563622849984003019 593283486580977154 726041665754212062 408114741861920409 228544754111910022 222448044898016502 725946769082753220 360429715398328058 172644558977269611 53669599886242750 926948426196172621 627802911608574687 395546113266829999 246750227262790509 799399015575407655 252319376433078681 93674442992415987 632840422917491339 938967905139573702 683553997991216319 581595448396007923 598896573347846418 429160586664641261 463409798494550649 691198871318191206 932416833570131038 346162173522068933 479825090828993268 865567290396684399 590284888014900173 104015679406965637 591542306008790070 151834277090725207 830521768483180371 929555334716918003 425578456987819483 151946330232495746 248214556939903312 986754865421392510 482585371722960996 457171772748172555 848947774795650496 482093888914512868 967582000824520249 727901950446570419 610130098937606796 919872893950227390 983671052914190454 349723806190896652 241589183524875338 716686921920863210 894190792696738426 952457948127306065 837539313059895674 84171348522540520 726753268457844525 890760824702732221 751214597076533155 766242633699526627 705234234591954379 13097649732380631 125910961454021379 528281429234529474 737384449787723656 208387108948624894 255482853298885083 698658650432997044 316974017848424688 151004926855201503 197653514670888567 10059221004891592 295514702848584999 109425414999139217 26894506080918444 292341822334630267 123531664202913869 889836780346468406 194139244252137609 890553244293064207 281275633908367370 218393794169279148 841064756192658127 307083736584308576 442476324920336352 784545942784200656 202425686059363600 548860461050229771 745292311094064085 925581962644322488 419887450697018890 847392259915642350 643181408112835527 53581037520158962 689052468808607839 164214040924865938 252655880327937842 506018228076264177 614921801676905831 71117718489031702 179708830634504141 387400650717711965 409500068081127119 635952155168206772 871627950961604343 790346094047727301 989304294890033964 829529831863405858 67005036454014667 259998566036774207 882034638245837583 295680386776489605 500767687760940421 194499037918608287 980501903538228439 441464836099202579 669042631043616624 765069099973247460 310183326692747289 229012318584952879 173705643388856066 901798369461879117 641659677255945154 881520871628513453 537539137836349595 767374397113487753 43387561579311152 297477672167681087 641784455850776826 24606266275457315 923472810498581756 645191732584084725 782132094669177723 216757796218051244 934175529978813641 179647559200455034 116555330713177896 963527216528537664 358884022924756417 907525360751417417 442182572648289857 737293817650270375 687412994049050940 509929599769365259 491241536222350332 798284765701501613 633229653107714393 634658688445912430 122194487300137359 276491675923833663 810997125943442551 140067293761722134 784786364561425160 824815865984700641 579224084778376678 965693827905965686 800096729739673992 796156491054959250 388950918014321240 848083054962952529 842621233252551281 614760023504281367 124216432963177124 494909950433355589 559360409364971251 90006099874954759 397261524363229937 426936438489213072 244855772921822093 330580704466426786 376104213055820559 66350214348309923 652805007469720450 645126913868818692 272390466326341547 746100061593575086 936353935743581989 844450739582279151 554484898783760642 106039051121354962 709595385531883747 723698036154545642 506454922257783800 137779441171208643 955020244639138299 489010963627618385 865194820374512150 778199138211122713 60583363563486143 152672567591486281 227844279856547220 724810111424019327 121864904622797079 7292263641147129 159312633113700103 32466896244853530 670876664636982519 31276009981734177 321552883770181112 528119689542133623 115116974419739803 172082291740376190 873120250106270539 402320351055738288 284831106014668895 433870450169614258 113818547507890408 376416210471166011 328522380791118258 655582142501882574 469451065366873285 636487793140959371 263975900656094579 772781190038436027 248852210992929914 605699006380139616 669491696932496474 410323645368128291 645556691838843929 640770692852068303 440898361969080819 416697838695063782 675281778435340063 704012236043649695 973952525618875239 508135704077049533 962169518743603248 324441542955653142 726004697591127901 698371174051951900 321367745777259680 731637644882424171 328594161234357025 362699515898366162 481857711350828852 415958790486305779 876986893924845232 108292095682764859 600003839658483138 327582805484234535 323989511242357393 106235754001358862 787638113159329450 980354876348895780 396909012214948686 369144561625866241 950469775389261009 861899071734800190 34177100705345136 300815513964340720 895449304439186589 859552654466199180 564895354438866606 821162643626283406 355688176186420616 951706750879074581 663817174157853003 213070230870434085 584007152757371714 64046580230345111 867088184262033587 642939301964096746 530019773532467002 411165573317207221 550421567798797942 784445086019676064 249297257365128759 372654917118487860 331337582055169531 486348445285955958 988871290368930299 470075900636589877 207108985874391700 421207251898441981 592489094929901960 772421731523552023 584296154764085633 318798701423709761 719913538362494795 874036471150417889 983412779411947119 647307339214996257 955261001285115409 570358535309022039 474463444841918820 796071611789945344 891170577577334600 152747015493982885 78615827492981984 458085179719990168 706504157097745037 831202152723838918 54537949413541239 189069484972864192 157686613625333941 465318516329234415 494738066333113027 648445618810139462 393205423931724288 23576181185184180 747671022583105762 343138308618994757 466302036806972348 429544820168721230 787006084347436012 965876272489860887 297109972278922079 192016601589461695 536812260223996175 820722405678424221 369393031793808166 806639916004812755 569053973033015236 980546983992111741 452203220984928176 37731511756836893 953118242827643105 913805288696652432 459776725586295415 22457622280801285 416004769151975795 179317569713469553 86822672847780194 385146714802170073 671693569682199880 311556322799750122 805481432633033629 323398540947706360 362652501217720862 931117682248281737 190041573039341054 216325638685304134 580826273904086372 880029993701488168 980970265670523016 606772595514431489 725294137807438771 385897195012817484 194085063082632122 382018427090699422 16720204245727571 927284878406908457 687161255263523374 706714938675896349 551237596102787119 337296512833883912 937550117105290565 836580190144888073 973822988865770439 514799095344400386 346471091332057187 226363572282447396 444274238344115965 223240863915148331 822887038297584712 19092546165863942 35777270257357409 26155834934744342 576076679809045273 762815027862773837 634496009003907555 525470882751852366 707346402455374411 336551189825279040 950492501709106625 57303831396780294 507155752952163881 940849124277732884 162969254551843139 731079481310219707 584906623398050026 860328418230757886 717241235756153341 844435441943049787 657653357631012078 284008969258525110 866428917288341048 168794701035375728 938144743971582300 758090986653270591 484745354528514473 523763096788183562 18496175418271139 335787064300744317 993377475029233039 884866401803099877 276404042404258416 905096625985777081 151168252143859368 865051611142941129 432148451716879741 794185388982047133 51201468423494614 264337009271157214 854636530850804818 269392432627291009 753775706043614102 319595550437351158 878663116119202008 470865226292031149 651335594631573285 750529232165106369 464993777349005147 59624518176987868 825566075741111060 90057346469909278 499689047151152913 394381859750890777 95358183494500423 799508382999442657 2397511361242310 425770983255242315 354811151944961330 357524529905461254 579320345275491624 161262043807821301 993133515022874905 39172920124448117 995841007937800817 150555108034736724 637317009281983326 173590218991373592 893922274429456927 399851333444977534 295204244090731587 5126376779358778 324502473356762107 275840550425643837 567658477820978575 258185432061868118 462738837754954285 983166540676584465 761504805187454280 839185216103727339 224691185762807883 131757655505599952 567307263705316278 14249312874015406 557105939403119518 386000619634737797 366633563418074080 624055699084606717 431980778310472628 380524506937503735 262493883745955485 169165032807614608 556911582658118825 44287313418140623 392618807729745873 337066483857349419 893411905658200614 841749635911161611 134986306558129326 298974728921705741 651109963650177527 58026342414158736 206231353163383738 554011587748259791 856495235872197430 612775937308057697 736080022748351 937365444213485707 706750745127374004 140668570668453550 358532734148909099 273790469193311297 712075693202966262 340098231416309878 853732958964918688 482933168734165446 892139835183302572 162305198293425306 233348419027038099 973964738814051002 137741617925795087 445795900491452222 865300972938790748 956856434925957393 25102060936987818 552828699202529092 766254185906644876 624558822985126465 979381837440534133 191697107979871605 374355778863649064 498615931249031763 700093914297970087 107820962134253784 930455905485177175 465060487433636078 794816529596673011 696998002206912 873192452806434775 616761285622393443 766626706553259351 65206531375958823 433692426088315220 100931241471056205 929510727920923012 428997879786070373 735827680461802613 444650420676664447 506847964846757856 446838915062860729 11209935812999564 802599394911815655 938660901712242937 693136154218311839 357856934154119240 401722351656883075 877582924851665540 100027506928708031 68373055984252819 595248443102721567 989976940272762686 414981136581878106 552307534702114805 9583399269384966 54448984630817234 24795782670453725 809931526544280968 557786809346622188 839411899692391848 518422877329766632 97183218858349785 144292331129858678 480605540205143371 318239681234386000 795870316063052564 613072405149639314 759437486488293818 475698412647088704 381217184354246096 655704329888521071 503248761434806316 219005259624641891 300040190344826748 727403626140132208 547509128411917928 22758554410240036 711991646301728255 700177343339385162 244312376634380645 97196438603342622 426649771095806888 218422371876109152 163597694272852735 431844462106691836 444667683705005127 647630993747683104 431373259823817083 308965920758746231 960123697286889480 466875209511262648 530765756013329938 62407493416073401 628500447060088341 268584581056913283 581093699138680038 524567543365142586 985065792888477246 754547678595058856 22986232270403331 55545933851028401 520255568595481218 512255656334065854 127556833415532414 593659881855460969 305341043850784230 109643440927898184 468174481009511905 177432925023755412 607177092617138271 968754746802127861 319551211640171976 283000380780129595 504806713222813268 568555653840749971 824659693993036477 337210883943443625 113827797288334998 507937829652387094 300550575349605645 481674326022404953 133894753394934942 285949674829443279 472684348333911993 993602538000953507 728399567000946698 867874104967989051 575453301680045227 735972455039777626 235204179446234961 352889111292603247 219049602348749625 977755681412658183 303368247494491979 58547092095312851 243406844704512024 261465524195746182 455905692623374538 443499939104580126 574080897705944920 822931899734340126 427133219308773843 404938528957224079 561122359443977495 728347416008792166 25362263394455362 168048260184272230 687868974947617500 329366081207489790 579943994790682152 598026673029481202 393524041361613255 588570162026712445 75468360310177405 184517236306458156 953783941649361728 751613787779819328 304789629928538961 665460549973389287 490717567257961973 817861923518811541 425469636683406204 302080469110124852 704291422677071348 742153103494336203 577947413233308190 843277056132303148 441920350512494523 488357604102723629 167690633285334489 850500455518564692 405347785574464696 944210049795726654 90881307272522672 887700512657150979 634222997029768720 665294375407207534 218678241506910023 200328057158101814 365193077903618134 42937878353223703 701817223769481331 964298198582382399 78284471591312110 683550431953326046 906253752645745169 475825167896765664 808998189249048006 867630760876848014 605718071887878303 166731742256884626 767131376706753257 800921295877747320 417821103634928184 945167119278212568 626470527117950111 765130746839456769 663955248019647932 539380909390467132 136043924909592976 611925914191448732 226621848726406578 626927783458092701 412804956895563019 275933530365209033 87253076748289866 595067507375999165 644181231704157544 633422991786205661 743339057969467008 671600784470204472 398049752490759466 811020128888295889 893203344929668696 690412554793507436 374417637212286564 144730426795842061 871700302198014333 937604638980133939 750331616979253485 161390882917009467 390561438134657881 127925443952081541 362490867625480653 370075152833335544 930210150059354325 314917942254161224 130025782710754365 518235386469657221 183114445364398625 978153691317559432 525679920322045342 40711658324980811 548913043565842313 547660031141519647 719576483642269375 296558660269702123 941921081948422734 556809130492693478 458899629422865976 676870036313677047 624970497751934157 233327469302462237 395064428358173037 171366782041976729 282459397068622146 980368405201850099 900235570497097283 555608138248512633 490796635147819731 513835788012680929 147955845655104101 439973588341494393 598396800437293555 521969237561342966 675789246849497259 981413521207557802 992016818390970310 398243701680937394 192993084707699026 18902432215867378 445531886816384827 528157207047340805 903458507691891772 660256871676345611 422012813022673949 752686864338054478 44945914093245945 718754450903866137 865123581437559840 614528338799482993 882257849423930097 190700629201211358 4203785675644625 378068751162410141 471037517747577565 449311512435069049 29291560786723641 14615542751871255 124059961696957704 238267369703931175 487525296375906636 7412433383965644 181168223251220443 319751603724877753 757180169452389043 845153475043624445 442156462924569514 489665697572536256 674028218521627758 230035810183714299 95035484849176328 322732484292542430 655615804424356036 540046694437393874 689566181926477399 593399768272125942 981383995605750085 193255186470954536 590337165320322555 972167992364965807 329574475913770635 749228646969051707 310044939348544106 868587554408189211 668270430672322419 861324141283718095 121239230265298300 941538778689606068 448558475468390858 749337665178982843 123753341416860231 105416990288872941 647017824896099800 141871372779548673 526889430459914106 283887331806888092 615296899393121800 132553235758481789 515223731072129705 869383162237641214 577874603239675853 160747621179791893 47034512786797692 855426404518988534 470736408669273740 859115539440399365 377012684299258161 122363671812334007 598913929049367443 572967078788098312 468287073566040747 346396570196158031 480664088192468792 989424393465791105 565834301359653951 32149007038081179 252348659425141469 410292447747793973 641566823401283826 415884383975856389 60055403349208440 949770670187884473 188092797149229020 813410618089235291 726964842877847219 227432782085712266 141187289471643822 713720023687061497 374513374271454939 438168803808047705 428851473737633879 345142412062221815 393137899047747952 719640863747450349 666536855990036406 794305534288359133 780627347281931894 267969807996340298 375383261932162140 6918186897954638 964050366886457457 952647903313643700 223230341065026042 980166518531439497 218325621924331210 279855365919866909 870500298622176496 47939514742082930 484250960573256009 738037616894933745 806991242304404659 943839514407437364 415170688117799588 710915887352430492 846909590320003908 219624399666828783 721788137845019469 141342590757700220 126180855921106671 438418565352215654 535888370627288009 884025807294208606 242115870572122414 234280606371180524 225990696306232629 31953486004638277 302496608278779089 339215608071571444 300727278909890258 518583471450880360 927406555020980765 773659910499644499 631127577878141206 328219220025640830 70952162358922996 771850848859438893 514453109684286342 331893021539113971 779147839913852025 894767619636636910 317426060035492119 163635976301278447 739140445372319126 180462993085793636 522609425199969137 576449525997178185 6571829073215073 336289257133235768 550830245339297711 175505533301344520 9409813639522057 597245031365429587 206126120585035977 271107697137063736 236801072079094915 873565543206647423 536674055110326126 891576030595735050 9993759350778476 318759961273041313 615304086988788554 204947707448870014 244029404915282573 419506164710504471 655079910397320562 25792102115546650 802063797872412965 12289280854016785 894960063402363669 746512812769647853 100573374867211196 860248183153245643 314804340697211163 915499378523999658 225110769271230285 252052342070559005 199021917533732465 519207143658155276 646779377120083984 275429883250408226 632500166935094905 929886649657259607 692390347785199882 562020406621302035 32335298988042072 489653381666989428 195940951720839375 846432450982833175 716984309545938210 990104074528810560 149799541140071001 4353264068423403 674143681974821507 69515266047014141 386413229042293801 771025829211492172 704928084203380685 162679182452181014 809354474123861675 598904459565593278 98311318025042593 135534638143023714 304685558143475173 657205482457930861 275615131902940009 582446422229727193 549000468511515335 849288919836298524 182080173880314571 432366333499321180 125465760730389715 572090957992227618 959857242224050386 94078224934485968 32729373066766422 175570329489257834 987389794496809716 459436497152304471 979132245837850955 316053713838743893 674876577719810207 758494295309696748 194303731290368416 583486308133317961 247429772533251002 256254240235362417 159586077430961310 908193464220563681 569356105130607730 849574619213143167 649467435431258811 564739497236298714 921182304863616129 645114123650919018 347375688162101862 391901535996901625 106653097266876725 829646530188105831 477370315085482728 580336375331058882 647533977300154808 247690894126265656 613692796902255927 718493283240509235 341443641855054892 148087884546003829 897693148569552005 447458931583889624 96068920613033559 783770851175726781 87207513233729262 532034386934719684 339362651979948556 297494093435508018 991656858576928030 641849784781923575 962613641960840542 368039732688159540 956916702588863143 26178524619003502 722504173040546287 85575844088791590 171543482398050731 797837288328957760 462517372911863678 967320395295452125 290879431592238228 205461585461724031 385623730194438985 900075993856933675 337525935446065084 357755525874352234 287171589211457209 527408509768783333 163046730686497510 627399252091609944 413066180811080492 976711741638341640 825021392712251940 19851096071258968 112356943129313765 79929084707568625 946218679332694330 197508824557103589 17988291119133510 988118017759516682 764515900784332303 350390306049191410 833074231908155514 845436803839215749 454948611105777456 331346833127525865 250855169713503232 988093115778343251 900930529740584253 118904624682077986 233300230994542641 894012822464291574 827526396771027719 381931681312062012 399257589927035203 615303354408152949 664968384744156628 268129858718703333 497287651235706988 534526729181765851 834238742242020535 686769476852658545 921594789888212356 377662913856080553 308955551483777464 766807636010268051 681109775651740364 707971697014011880 237158917877931316 598990471550342228 989493059801431512 706334564216114004 745662009487556217 225934810877754453 106574139744827206 543093649609725873 719892275220309132 962842085579806556 367654191303297904 506154736860769534 48330110076234053 631690643466568091 147782063554849554 156798390222629577 57171995539613690 633440429913704164 405594383634289975 23720172550283342 141407304788574259 361169981674819952 329914790971434533 22213213878753253 366198403694074606 307376650075020702 611067418471363857 187158441891942913 603218092506226759 636170303451088416 93473888185151969 269341982936835967 79981806925117010 948823941337728957 355001469258196643 606764196921039091 420038611865905162 581673648661872202 436205622219804819 94122486918675468 866699489909639987 632556554855031205 320720373864064786 794526195313374626 295523612802417665 747408803558346198 581681839744995435 365656832750585874 436875150932617417 283123452580159726 842602558537845239 486237558459958003 292689079449100792 115404476146545606 494714507621130126 8958182452043179 674331356743457421 553982932402886484 361732502804407762 212573492150722548 509270689224214522 398381008767742882 449868694060154657 214343387318059078 621310896581457785 134209214807928229 349921543643874856 143622195586665343 755297633001727766 48788913957641896 737742340638819341 458204497576048071 261559014404516242 921288410727570485 635638245732417157 353340109495065853 160766308049502913 215476033008777359 455180597189249992 987440636989713349 760984994504412817 746792660224949515 182069120876140913 706186311574846490 88296549978054575 9479564329044328 999569402902514120 388886145330563397 31336661674631393 338366875784671130 136702034466410570 297464980129904171 92713297076096804 353425878536166239 751226053921886765 289946258548914414 199805983117575048 585530120501047557 79844770080326336 715908173207032922 233076075601133625 184740461670329905 119520964967649100 956107810686105363 537832939355532180 853027779045424261 634212175793212478 293783612648143863 802750105107741043 55138332119970159 542799358382909636 29038706049585853 385648743680697387 429557502701361893 532023617025119186 644399654791848194 316324787341452255 810520265455723479 887196625866307006 152365333123588242 405000676029724485 634832496658766628 305520178934204821 189293411138249124 117981120752143126 745757436095260567 235329723392562783 945485663289762333 216339069180410119 976715146523893524 975194435732534105 40476046906515854 113477224219624062 396796176073630679 826207108707866694 752409662354736407 430933443209480818 586901348229591778 33516247603716018 391300492374057345 692080786780703919 252139578757924332 634623522222754814 750110837444132946 767184014391026345 251456804688902193 265994170405083010 893113234083222617 40317316800820865 113715522272505441 616859229043108362 913937838176420818 117301683229660047 329958520677098909 641372997199336985 763944607888479397 597718679230884678 685420213994185458 890330837737331943 336297833962979659 977143142844196711 50464358443441456 119965523702149598 187744746626323450 981774597893324352 828068710964214195 989068867467006112 92199951923429087 772022138300888453 639049677512482943 726743902780719357 661589556284003146 220810000432677838 702225687388136356 914026791128764943 133019581073810775 985215983557780119 77612648634195174 366983998281917117 165551274015748213 357389845859179884 856980551625455134 460182844727984996 381604762200913652 236822212984910265 562380898067040412 262969478192414676 112110307023803308 500895737674011899 510476992150560287 551161671914599287 769146342601512515 475689822047879969 780235225410007937 893535159839618504 408228158918352202 510429095137659183 683446536638545798 551153046617396173 375410859005275761 675514273433858265 586941068518521970 855875032249380569 339366056298743933 631369387727705904 387593934318888441 605525040412044718 483941072311817159 264683234481285621 127922537140487687 914174400800019753 167027794875334357 767191861725435351 238861994386228224 469488312366700129 251233163567287601 726199118897968755 306084184676229691 676668033311487682 711541285562307452 143933308582148921 846791666803045434 610888725379686483 467391867814122045 75060557403628649 874551642741377639 584786112670979126 854273233586460105 171755517844156001 121066591985249096 98665805996761907 970823264180394330 552747177690815996 555324655130754600 554697911924356781 611703229214609536 679131246377387538 693589395751856597 393488313466892821 366864746845550243 538767918458977844 86235585179408144 65970352101987978 279872342126251715 645664898209122286 354258087250211815 297014729258281262 627518680644738446 782599565769567983 785977929979750847 62905121282455727 165137755228965854 681263854549263846 695274275239842465 999274670888656318 72352393713828888 354376344654487238 868704806279187723 726270545240264187 103836186462839429 76271745920167094 715511983878503098 619921093570398032 352081293036291449 238039502622098123 639747428091645574 812864191331733608 577179362856110376 856766700845267896 729733578979641364 303899902418090751 980181661722716963 382429288752054106 767233375066176665 985344636964909899 525859015768776956 834012863999662159 20586479776842607 421297504341433250 965570009198975071 28887909698966458 240583304151283838 361175074929377099 917999072453913033 709198445085226862 719921967950058488 498055678780308991 202190424164968585 982367309869083497 715966618250031149 369508589507914501 442419349076268832 474926000081131380 889277153535857355 405788406982611934 799113171288764920 841311840184521634 380979019686939499 712995119641065746 357916482278361228 190456131277168675 111088504314958281 492441110247047366 180396060840797081 807194270027760448 660277467061041541 223405110443856974 136805121624173744 144713700240070630 713497189842861528 569697465652595918 148500067585602797 551080426690119276 295168736103309985 796698820914990063 998880304875605237 552272669553235232 424756314811186297 173897793042502728 401286795127190333 403510610783095165 313837882281133880 361930479410933217 454728172068224151 757673666761145095 753823096080433021 703416751104044836 861858495559565338 327520655049490972 911497286445263215 880180016365159868 887059565658670950 869893235323126311 88140044735703110 669490560615568550 302685873522022137 508311349385188085 761426408971509238 277753156610144660 293446863683502017 196085349806301927 943478196796909986 589562680214083176 726283411388135726 125314149328416106 863887459446964669 626584250452267147 247420123226658310 402352478222200432 257047966019994825 547356143647263764 277855678103587681 333570282537378589 942217674810856031 756088353627478815 712111650132335617 687295009358523616 235334520546304947 390403407062990478 669095058771055165 659759141982227350 418796256798803437 579859622016874761 266245213810468006 164526453860987714 591719243695751005 671395532145968431 715059615690492389 699793590164608718 623130799707924657 518799481708852943 404863639399074549 718208753378603218 908738489875664864 717442271838363895 681935746960682255 488118966070505272 796664617150319316 256714949816397478 261256026820206785 193558488763186783 882886457489800812 14240616849958195 46998809085730917 872915956769753528 7776101905420707 983252557190105035 112736654571741701 488736435847521094 463136576866744827 982705736266202277 682013877500782381 614837201342124701 225510995324657387 990184029404888232 918026287827058905 907664975578799045 95625683552486340 354023158494628774 241969823897390476 940145881966561835 496432121478744252 680595167831193194 960284799855938518 654787850573784664 212668180324232960 368468009339582018 79085269924260165 997509100459324525 211944749297611321 684370428501347774 80402109144279458 559778802518564764 927057071001339560 69212914438538221 962724036196059492 59934746764453759 765979644338789787 93389097987932891 296326015704281580 467874927320622762 304940167234968665 579376614773194989 689225030003635759 531295207141232132 402472301740829177 819852588987218834 730755398977274996 93623726551040517 745295294869606935 70355250823362913 355430577574572735 95466025287076009 904484888984636171 574128249200497030 125254417810065584 575534876330757167 976377197236609910 426306996269956199 659991031320419686 713476576743368097 265855261885868451 733680914060651788 520893172853977827 120433624036519452 22960557973115664 173700219080893551 767058547371579272 473427149692860104 399791692106089295 609445601971049109 502277789919497019 874349167063203400 870421283982885392 323228694833391443 406211258406487333 32764318844638607 61513294553308872 644281413937128822 975466017105111537 474314255528196325 362005019427611817 429944321221883891 755181771861570783 91688641094859833 595078524370388561 617298111024830596 797786627956256844 320159476878966259 848342823136336104 496557159513171181 953284178882122690 848167680418768831 445471931328610626 193902454360010733 537063244086170920 530407326263411827 273053844402817229 376161434249545639 373625441401714587 761111392616265010 684818086106324674 949902720416883748 965251497209059845 681437948866920147 961081774973785917 108222097343662992 999976118067900684 906171721513514962 689929417850092233 316870910530307684 789318980750608362 642356251384139105 599690266978708154 799139107547507798 412290905021664519 192588586900661898 171449018660588499 268268121115738633 456089605651911499 354347223128222215 722625921326946815 770308763198966349 369892876603934365 463552084189906026 171567665057292440 481859910161382312 687627492102910355 735414648221706788 468987877996196412 131271918014130133 363586504458979929 940766739555799781 112088308708618777 803517503819798629 59360972812402656 762761068504527408 503404358608725701 547580878655987644 256598053604025614 522839557352409836 731435121034347814 688545963077217411 718391789344463151 277798900875564832 904065729605785453 463290128933311516 84488979689610968 653500390992348499 380841032529131876 893734740083321571 63073972677805147 710605465200887260 486771075689488047 17184738883792990 152786955665042513 817663404139798999 459591484562695739 342749218403420662 752608794406716039 377116894353304782 949925990794113873 879502406200558296 835477657264900952 727600950575475772 915808705583857301 943630988403338572 781976576670371685 109057673109652833 732479632425346882 192730937447994819 111587513998003155 891808568848365144 311487389959389564 408666145279208240 187920755168525069 443335892715273805 896837491266696660 788877420785108879 527272615897084642 965069465807155983 252548669687095863 492634298354820999 115567916338268568 80807942329647244 813863876827743080 992975963485382710 545907891009976036 897134728221752180 273562311130207965 132519393026652409 242932221053604143 875169085699217298 39941007725057176 830152247681307214 918270423560630806 957688881872954632 281699518042152432 406961143012364936 460073265639240554 946538409511281848 21622109464042556 962089354541888778 350529920018593014 90448235285643058 725537857690069720 341612531295421486 613686734229855490 601278813685942760 780629278153261407 430931739596775936 127339133674714625 62325568799975170 611013811604161946 509041747438510942 501621831122928900 881888387366334769 263200739088719941 339391745490155045 608083214947016335 71807526292004192 146646531387187691 129319818433890994 675399730378251663 311313757506392560 382560401484796181 70677757965085329 503069119896879384 243191628977828555 683615820718901283 486938578002064546 908198237482504784 517839232503387301 911009702151852196 502220433937060875 12681678681095831 953381427606193336 831362650330663627 487273157806810751 400856336679436977 851936314090328452 615945048114473875 95237054295467976 931598245686893956 678095947134838005 315858789368285785 537323396873586398 898924134581023781 495888891259487277 370107704055089351 581117269806315683 260846228505503496 705853509905352517 586073772638878558 955256934592657431 431980858066538511 749221525325372454 37040696286054869 235296273326057874 681119408112985729 667848501677491336 404911088072587790 612372200179436088 661080739456635485 420775850178435668 528237444875993138 657672322810486672 963224290638071535 43610162279436067 494622832577662816 279495681986889681 783109112575583685 608744116956534656 552183664050301050 295252303406279520 841688271118630880 227645031218058415 897192976398412 791725639507205254 552823041544658516 214113921019750480 819263335859610850 952149385906775184 764273414355156320 505787276433866065 939248003823807679 725288757851418663 381092372670068911 99574042387822503 412158955604120618 802206878926379445 885736474378980736 339386815353311519 758376172549747035 550669812390330828 665630489996087082 888995064068993470 577405264661503126 467290920860081714 522188285920837684 760811084938534984 988952585897732562 264362522600177934 569996385161453512 658256578138226568 513307421792172596 697746784771973778 947656877094680964 325709084724757885 938178384434830810 841484414699487388 317052279960599702 385182521681841077 129965919753443615 64197426217706063 603525923229018336 202262469693673767 276550517661120866 610106412993542112 282101538972079753 599011721521613340 482028889009505483 110032032917801385 233549961394794094 950428984586180682 997308197742500285 10982793308376668 29927302628090338 148171280073284293 440210852551193167 14713510595553315 782199736457584650 384388840752437853 387234884687127920 507400756359557921 438857626066218411 793840523864118364 736578877278976771 32078875106358908 108942979702663343 991374118099404806 50830194315842296 229592453796571288 820754079922975984 356052976409308598 840241703300695827 787735041200838487 805118650497893775 99431174938902106 188331151623515439 379223281565491980 637673948222978139 857698933789373523 187392142765233597 177182742452564138 344701991231534723 781358865736402200 486854185035616185 545433433933895611 157051100867413408 562698709570459655 363580499532056128 396928140237443452 297315773512005277 727490115667353553 759386546187377378 597622282183466088 587097824757778315 469669371169721131 853156754831905362 692060280021503194 691392353171074691 106185540370584258 757530953434886910 982179037166148546 403744964915806667 304713184284378098 54574235840327456 983842092748785548 737925716611672763 601035778048353889 501236978220759464 882869966552517741 540960409743168652 49721728059180473 967817359647988373 330408465573110706 172855234304859251 740155197240875677 152699697975813380 545790047793112566 467600768286028213 971762471461143326 211745919048647642 315968873759785901 523912520404682876 300557812948220908 424650018617953924 460380884633490046 130858370598541974 642759028602962335 979952419126106012 466111801663399726 274905635462283224 606034257494742485 798330894482313845 441074815401568317 873492698697703164 727784175951398887 82200334209429585 458111242118980703 888189866001435768 148780933297584907 449493664234117047 880395004646128708 979839311639045654 526381651846268045 685428198150693208 44019936419014940 173483921535134895 725940579041541579 97373105480408113 988004053054181396 770005574669037775 510256256699453287 372049284655663316 905150194488324455 6506701634519456 765687890324840466 740544801977498204 454420219014811577 287260725760641977 246885563112734473 155686191136256076 580199238689732020 622643362987245803 393208163113178339 409647432789790185 793840662355254002 233931625986434321 39899944752645820 603369689386688696 173564251292360643 683659992177619072 103614592110984940 387302816083802265 54028158795803182 513977152433158569 110025575386120339 633886513879174031 433995305025257061 747608708711473151 304431349205493859 543458246634119350 207579123106204243 66773846054030177 218821436654333025 90362764938985391 235513853822458585 10815006820653267 425785628201794552 445234883649612573 104366998406981550 785553122678486404 627169644571530970 532038723519687663 311146505045906895 148327448414114110 594505156040155625 217056836989029199 990129936667312537 93662467686919076 227724024314642261 120306362444572910 96670931048309249 512120101211169999 116913070751564311 475914705494942679 932758508925775674 101523985225186255 585834888629985030 530751728039095479 776007005491431835 832876962443750142 804174851726267576 15613966867293143 701893456005391375 408508149874039592 99143878715692335 52108365007911327 711767154652471432 55021168759225671 357397528379091908 731795269721654558 131557686120828705 81012264267065325 619432526021820851 920989423866324365 499459105110681996 805960206568877256 547486305554482333 119739292173744530 872380501429268096 46145031597758894 370362506284296259 4021797897880679 367313926226767312 566386378762421022 829299473750976948 890071755017955677 52853392205826249 573362204684223561 871166865196332656 274025430960703387 673555048476829196 55748117046395493 80314848335068476 73729787901651894 138551689388889486 703029786981943579 356107593320732764 396641526037006490 70658675723457600 169116873506412390 92793072466812904 691295182210924001 165302917779189143 186200000507703890 799735575121644033 9140535221364328 512120168289505018 273767815011370932 709311355110684295 82467038322709700 540839669923749298 69629229047934112 99186505366348097 154083929628969153 950868118755855169 710153537070346689 216853059565708930 626763990264138484 133436784232612031 772015561319009505 405141269033560530 742656738121441091 279836564412673396 516207810229318019 253715570469285936 347110441605712101 903061171290112229 782822205035409867 563577601663442581 807118108007456305 48685288608251923 997904348536940038 547968733229679826 795834829123709854 712832625551538280 68998943472833623 597967529699535752 431685038780348073 605719018943250516 692845105865923829 266731313989669467 582119896389034572 590325738259082858 118679622110458429 901859577949698500 758276749151475372 119908937574680027 843844357009688968 177650622897445581 645805674203317715 818444608496456681 310333238164793596 24277212322810502 348245038785244595 580100580199605381 769527765173184758 372838929370593513 227666226560003324 294857494626152852 209885382949798991 716359529736954117 516919317078110765 280880266670623100 511315568000637522 259128637889702249 289210417223025805 573647632081527314 487302389666072915 337701393657309783 640164059223894388 461439098533761130 276486360929998875 765916569061284471 616984866538009156 103227761280752696 48372098890379282 818332339287291022 6462600290126428 866320170973551386 294406874555708472 104619568270042609 478464723532524982 619261796651957009 74891675397349268 973380202962539660 843609295559813600 48866806224257962 807935364388238147 451890386419574424 427423982268676086 918818974340342047 610153683358491574 449595871406588703 403813447267530987 114728291655472498 495047591309580048 821108582386354548 530551129009633771 65194946805114475 639328046337340240 21162764475093163 588332737506450953 889263661017860918 333153789184314011 628119237815102579 620904363646580031 676060666545721981 186901195750561532 241919047086091942 780346058975579240 363698895830303147 506412050510610709 196241078196288675 904841286732157947 257865497978130876 163684693076945829 39552066724843840 794327174175397607 467097025727362280 61976789112937331 52827284018021140 229461957984646586 449472004167868911 884671431316125387 110488065409192056 53987543201375676 756311146349267738 70613003010974478 618291237490281897 701637442783303564 722525246687665325 280228630869973442 627254009169339407 660162015450314047 465823499899030569 132228780678072723 946269782278034468 179605674015391132 440074300010970810 919464920057613556 976232353117083376 647265641195018013 94074749946137858 226981000225961459 345740652695438008 67688177413940254 105623349811799405 518026680569535517 76738936440559407 344565446947955834 294341426755319681 321477204944001988 914624266138903586 901234276307210769 650883817976765269 9916602863111548 452136439852318792 808568197284719131 331781006368288881 495641167438610518 927690633902541993 913005760242124783 644935458357386576 51752331493405733 615517832881715886 270477958831918910 818599740663293748 922260883589227930 312429939777264057 11608509778759109 810952186341348716 504000529635168094 854473675067370931 877189693153236871 248543357016708428 299013807133658707 231021475479461261 24209610665332971 284431978652672794 552598642818561818 416376390401212550 789726071424967188 762604514686477301 198330729411680011 713951419860201343 257827104657002035 334948603199247662 474262838699213098 318787265248039358 932345390583487851 534137924099288208 472095419609081059 387798226533176829 136329738214806438 959648158920432373 279557967926529579 907137873696922906 852228723555653159 76368449736657351 546245234615843996 122144240504567174 127763453721973800 552366385617163732 717513012485864989 473950713954943441 390040115926440821 267436721392491487 327929147110124015 24904324155176412 489191764731157198 169406015754569438 59262510287116296 368524801907103875 575230862078328696 285641061369394030 810502445154120893 228697635328535121 607143500434025756 55397496385414111 547673221129242123 41929985306646566 912845681858996468 416183609540836743 151388966263778990 281960284036225143 717645559991740333 273548339497598604 605619219103072392 450078563064307552 484471996667677794 949767742539468921 223732812461297386 395817568141605189 515793158632655688 378353371103014699 351606372204027555 489162720759960925 539392820173074665 346001771610575467 369848018423029041 394959277508774060 98841833978843579 410732218553855423 248415587047339931 654658667614897629 523586812212333335 523304993265562590 880757720474680755 514582939645019429 213678191288588881 544015908309836825 920871435286843790 251772830404999587 230777311350686035 569404434837984025 541650537839834987 574288773659791475 681756815159077864 492954447477691427 266061438900132903 504037653685156152 534272536252925551 403216578713801341 922670409179340845 117355258121267139 202208896007916628 759200853030996939 490015863351732654 307936401764769654 414547667826260942 186648572745952879 123497000465278657 416860894831564640 887860277219858186 33626601439506227 510824016323090822 870987629415040364 295266972319635621 369399098397829163 540882783600036462 860421099664136064 245089517258615414 747655360406310218 785613833005449018 373565923962539483 570708986807238269 323267068942921173 83947720511742171 331576633327547137 312335972471611380 70338660723502527 746790529616880844 797347238523925729 728626914878195473 781620926749889005 873806030708591549 961609820754519558 244792967560153881 421763921833737895 190892352464226547 614051087944731702 949377628044605310 78870103719049198 620186040055790419 781884414276636742 797901108828255441 635207129435266263 292792063485404135 787041718293799587 534335112287513238 469025416847877464 667671579779763070 250075584401396140 562776823395837778 641637049487234412 395545061862513029 449787688790160537 860930305411498030 587914751494236246 604054216679316302 867032461634210095 562433105674367371 686399902574972810 8036954205002592 256056145057835250 100760609321581137 541170168769927832 469215624612155638 973015228967935088 276922172004316779 141374479014613994 917894707730234565 415200209136743771 208139845439689816 599973470721996882 948791376956036903 506956703315945539 55226772142946687 963144573018118510 771111284214452799 660621417612338172 572297747130124006 777712929034011770 695941461342859590 171890672117908200 988107617558550241 679549285505062094 469027765212274296 947321158262924281 116713241819576485 647899616812530756 546450341386864944 82416212380989242 985245409744906846 345663531261891023 253276382004371653 802737368107849665 273572461285063952 129485058853551518 135081757858084346 671600930677265550 913434401222675122 626437045927242604 605847431185770691 559194922757268987 175492303098794057 92444989149827370 946975362179289533 563317944784052784 726312668188371097 450922991710966906 980107808456642485 321694456378040837 164007168663964763 975625887516519590 770810940572017244 947373953019848136 144622133112791455 695047333430714854 40450321787947669 725611948585758058 476844374107301823 571410366261375800 596890759504682043 946472154347332175 295640021601149880 836560810207067507 399928534521348116 400929202899049473 395929369544192245 32686506233288930 383649543716890310 176890624259671474 474387428352365311 728412967378913717 429845038013614674 361367188172132165 120818582098391060 734748983300174023 532453248619801677 201807283803450183 66437869398603906 23325711736837559 141840368502793368 367287925881189028 155511306165706952 272071329163861860 341772713359325754 478638948056991211 933235687681769005 804760495983184243 140627276402853303 524799849041480112 648844900219089173 897151775766034129 246727771722505832 235579183942795269 971330948701797447 776574709987528255 866530210396885683 932253280880947760 974486390957867693 455475328498956666 194782965657486116 29352910893217479 766609249138464528 446091850069736285 536205063131204711 440045680820012456 651733579847695418 178667168485607525 985795899701308799 498862250572711152 331372934596914767 586807407771281604 291732290733470628 690309020931630892 626434367514061534 717555456098729678 41954699386460657 979264961828071612 416738416743082232 963975051187385074 985785854167212214 688905853306885529 617131148884918721 886937752886961557 415027014018999004 163241712311990375 59756069955877453 412487402293486055 876233933968766882 254005355250010959 945863316314403391 880369393489040793 232050329042149233 96423663988820786 795589850914094761 768568742742944663 318828725171595018 588488727656924607 103105780521628285 70456340442725285 493662943155183329 231913675816308438 354765311363468506 535401730834905144 377026399065450725 158553348950970677 570002213006779917 43437613731377779 501145887693443848 849052430028474494 258586693088660037 785017929328136077 47109525439919175 174939618324305719 960483775878271464 751028356976963278 945439279037132622 992919741876407139 167118450396907009 72470240553482862 90177382442773812 473599872845744578 339951965514245642 553206917932668539 665789394714143 833343758738936665 280053410138616408 123216561638216229 822717492674807004 227440213440875331 298499321738818196 935604340016881414 412246933093698315 30310168705058818 421956390658404012 766648699735487602 415206328634373818 550349697535263856 791819034084169565 449881051671594883 31744724463760285 330846906154013854 262823614719305212 12681665450584187 137630151947038518 484142295334314972 697840390160267464 400596156972633084 485688644088550340 939392684964020247 387672192652057257 280024806594830238 810462824475499339 917306928310249683 498362755545571993 267568569931018505 95873317484891224 849271385853555752 794930309703586431 735291414979526558 343345651394484674 692524654410960151 214616464803538403 968057712114135406 310986219592413750 739764974532422488 177097640072836822 973537592415463340 51707573380866999 99419183673991009 87147889512722359 139493905126741667 478421728587369204 258873162214298096 602699342290664359 379303706945644764 241989661445921422 639964970920893930 549665380640732031 515252573200167284 840613329804049299 756725588645578239 810693856207346324 975028311979533926 171893761940051003 266363113724698624 205625157366044765 997475189323943253 1140218841794038 57485933835030237 758810440373536010 326355182101582450 592813930036709732 670126002485109283 324424893372327110 999324439826249903 492214825739642669 683908298628339302 787801623795688548 116083213518676993 746823478956209878 677607273194268555 613795127118211023 894369687350391167 633735682586636728 274417352927749288 830306947691109437 290328290652455706 6646471007074000 118366523747277117 366014481851756193 194835551944248162 125493817737319331 733685459315162943 904141892149449326 223360003738825342 323444301612575473 791841465675372759 62695101505872882 28757448652314782 32240111941571335 970684015929920852 667112742889106423 958540681183541408 503888338047886781 395842902932548162 268448017883401017 752574883238013396 119440009703378644 673594573033455751 968573166440726897 981622811555560096 986527931008544364 575435416474298933 210259314478155999 692576514788204772 910770880674950536 830809327640955758 91636077187970681 22831245058948412 976311721904673751 882718884960278985 903557337751986264 460155566115075092 467953769387451565 302539024760522675 142611979307696272 597362417523357327 219383678267754069 843998864344036365 912034570237311464 140084345096529284 651594039330462058 194885243635921768 22581297847685888 594331844361685575 659632426465685096 620160244562985278 328385013078977587 198766804387650012 798629964573238289 427385490267606489 440480267536297879 470067531631791492 37737939320713482 905948800705265343 228921410502907799 679888015588772048 529330054762113370 721249821925582459 826025922287528176 737873775080957055 720888094238773414 971862674453750794 555140212949803115 95620382588429875 364916377152050813 130414992766798268 867829928827355463 359129616682957759 390118425166039007 64301258399683354 754054619934465820 445015970291922472 4750601457732786 845192566813403843 443234025859111371 607100624185695557 259347831100656032 371299298899386751 607090297527787163 465054465631694042 502860494553564267 382084050935600273 628217129749440249 975940178700563311 779529644541301760 206043762238984727 863824062716492223 279056397183548802 24566292668350067 135765739227517579 825197961324556659 362997646445492047 943682141741878333 19421412193663047 665557686014834912 766864057083816173 497010311771180439 812770079938924605 978229764764812319 877732908794399397 131140105021482052 512793541240913102 763088383690087823 944006372246769300 993233277478908545 15190812559840606 971209661475294807 991250307258860572 568464310573358153 468225971478456626 380872934186381286 291982601494052651 32576941460022045 41766843395454428 495161179206793693 146002847382997672 41251828184200926 444924680443530778 39142077909021600 861826804643399318 816992931239794677 793254785561428354 507677621935637538 37627801137870658 450361918364389908 214602835839899826 775947900625407349 608940060216308903 519046992056733224 297169605889371652 317573322845410609 596396603791596667 8419589989013835 627115242926582303 876437626744880266 980883033096046510 840599845371474313 540672945339754675 202494895613417608 652203812996445257 20221652407490947 304112454200774321 545374132686272382 285856359415471609 354999454601665593 26896461885917316 565554834002590135 908883232405061293 332768295529654007 309096226930832695 593932795117642502 482873134212170303 59531912972439290 492794720460868000 494969007624769352 791228539404246332 180176341743490871 585148693189918704 436048816448667608 621441003145299361 407679811145642216 736975947887660656 122968457221065823 974142158671010488 604737133246281004 34354092890507453 847878051858703536 961112502592690293 208616125985187568 327425473895131136 97094526161970426 630817884108481839 576671993589830143 568527244586759118 262368184223235757 122513845088961761 53448767743958629 349775276571252526 910835422603964931 372795705511892532 999521733567662097 134697905733134638 491398685412223921 235282852327728819 456931438526780144 379832757322980705 827171186383694081 194257403675274343 402176746929445953 931746938135916382 361810127261873961 714579217329183129 91837064366016084 55077154410523169 664793672843134451 101746390948277010 290434553553446500 568913628704151717 677339139433766399 311099185067138294 672886517547938181 110222183597593872 69856740830778487 408463875272683857 290981441493520783 343948477664378385 746679021746711492 665646112534832758 780484050309402378 258197104304344649 289272199713066818 293478202069256238 549075320032925936 934459763383807617 455821430076049166 300615890432836136 953100742264235569 734853296259056780 138741998609549931 264011707877365134 930435960440641323 319043294736757187 514077991481511286 554877619783441820 155423195413528998 652749012361880762 190083091546205559 60858902451102597 158230530889881944 193013568896590389 672998517621257281 186167640103056207 940516538343179393 521226616775265497 643539888684377998 861427700066936834 925549230446613089 239872763363806212 435846242545441666 921074460746541099 963246332860677984 617302917401723730 906767609906830314 440645976004808477 393539080181929987 448920076921245429 624607894890633525 526492628284493230 75463427983448389 402301735667768674 235927412840575335 726531029329559476 469223259266709956 189881440878010248 70379337214866310 475121292759386215 459236251453619061 224164253669709231 759588336431472066 63653335822777642 441483566267100856 451782158290172605 163545140896086690 386448913888980718 334721963954745888 58319934253055242 676090547879576220 99524173990643644 132993013686939524 890068730471924084 585378753422342189 138421116192161518 512548965338295668 450147963523920552 447862206807495595 282698934534846218 224528180874383625 673185347367762290 958295087465649267 409126080898778033 444452983585527606 838265783733741485 574258025855585206 174158387575018932 14665558121633088 789311846874393101 420572684210898747 375099951572966624 979105578656541280 198934411426304875 717140358586912415 177072575922905818 445839293618659868 362879307712003998 884321016857664075 29722846601351868 251768251052406779 179956535002499423 787144144299287151 4454222067383363 850048370422904015 458132119649398303 217779185947964697 446185644338058688 982675465063350720 223402487416821851 848582227027816276 543044944333993058 8194049652442226 856289979967421357 921553912412844436 357436706966034964 763461783684839721 255528247404539624 383822073316457555 184020296967725156 205753117005344195 787029025954638664 817101051040686294 90084025068561276 647176959846185367 761164534130402727 556363722021864939 893676719320532301 983375520859629938 66486906937271913 916403281235101086 185202295192128020 213093122694462878 752605467917557336 150670527083413590 622459608667264711 569824958228147710 807252497038699863 565696406931253552 553438864321552201 553298728937559391 653909199283181449 898459888723613816 342655583506037722 123521550809104408 425438785675781882 837896811778527219 776190778866824737 385197732473043553 241300323555431547 549764053504204829 634256436418137066 761736858467700970 68267397272587453 729696128883445313 975706427199621386 721585438074187067 720228179667435152 584790531802846776 251670062688726752 276242588042930766 43080299918580677 589142981368096940 712933935233288648 956528897520880980 364421859385788865 916542041709366624 525944368835068084 347791396814835376 526055064377147165 649447203358976269 928051314592735175 55642451001130845 911437661294012320 255475984395009286 536236729024602987 553264152734883677 142425442981490872 519184122891793682 526086393808667903 319667042372815223 164902160906098676 857551067306561327 777760275816902995 867184572967350229 542057867943543073 798757074745678228 505697073204755958 353869022839843192 498566030104341883 985535508943579291 95405101225280609 433477039866595358 268611143876078621 818539992084257063 471302032968518091 365560132095860540 989933505580381470 387903241405437393 176880157645181806 537716087153523690 778940576092951464 646382701776840334 140814140625065059 761675651721585983 609177068902170669 251474741936097228 130915095813777393 864729276099626423 728463338903793118 894021048121863995 431970407821607352 236673530020972283 606862952234823045 341507642260851140 750584756771568632 161586366486839301 610392767281483239 811356636534225941 439437020470270325 515804109082937376 829755572265142237 668818707705054569 77230589093988311 835895964610824066 380904765206351411 690264578824850591 719375483808938588 606168114224444656 913913762314712033 883570206529947810 105930610013060476 744672957573734157 378864367793243566 654082058344181113 703322484502740593 731014550840387515 667693238623354630 517100638563985675 966584004689624785 720014978155326981 251904296320425599 84687751536375680 259779937305458340 869483141044479013 971591226494878430 459575680460370371 772424083036880504 791002781601080703 191229175709371221 205081006380400228 244200716346437368 268847233078400110 942475969345070344 752696584906749432 234341639114082858 673372960201488196 667459104943597591 741177244794310785 223522154255284776 400075096898429163 537389386480704036 28946950684091645 341661900639315046 291221492947386864 398901909852755247 288647655827178954 684633269842751481 986764937850219494 756182206252112777 861449055265764021 138665039843329082 962111524142563807 381564879522835921 356731323301336481 556966819425756115 822560783788705561 768754171729646638 8454819684976830 848778114215881319 288914456201107565 309780585693316504 699867538126061216 400605750518958734 33269051125266714 314792393859690178 75003885807305036 614070319722611754 400297093135271198 682956076790541029 476902479359631509 134914021537592766 21560291069974240 379137977264645545 92603702046778850 602562133360108523 952929170462921790 52953279312337436 912515080215653920 790285839879105063 460495291148766577 984499250530834626 901205453299639782 450780680315253677 448772699285700157 911955763069048918 143967876790600356 453839171434369370 829622667062654967 549446760418038754 366463769670353193 233110122617575342 974594809022507318 845412772148198118 86070855931114449 986472502762142589 288377806509234217 540197502001881458 567897391603444169 858950150207578080 680780708659574959 100312786919636952 426491228518899476 767048273146127723 438517439538758506 966902246199882514 137272860374604270 688400321453477286 50706892660020877 857803505441073798 973742672491881925 498364389006889381 143019549073756168 863860531059774211 583048716999310503 748972234897169792 733678155946394332 102622656566015071 898380701981303111 100803877179333191 722742455229636663 494337273904678032 984634376115894374 306122851951487654 174620750583749452 708461486013531172 604773235511423032 53775055364670063 102962582869822911 212320626597196231 563832929820850448 334314983613606384 48633830580909561 576937722493641812 801045930475915382 519959423074797068 277694661595778624 746960402144981073 534851412977130469 393427666802069693 107482627212383891 122617703354330328 232270296275970082 505734773459300367 829864415324896352 149192159450391348 902462224169625457 309240718444814807 462934359002472077 317395976583678833 816089731394262962 923809392046288016 860504583457675671 318572356459383347 910194709681445783 10102380820474654 649960001581806897 606582422704847533 803209147722623875 528384705535409317 587836165185930704 278511790268203524 769426789976243080 292410059798441182 503422297384212980 449246700371538854 314430068535044369 32906675526669891 643039752936381517 169321604125104381 302319661438026471 309982243307214244 652397226049046643 202345032039696794 434000212867369917 33912657568500154 849296869131851332 734958504086174352 995351685185439858 348574597143780455 930937953087376439 384559130015359728 3315424976881684 844281525024792580 915689450385234458 294302585128594890 318295895138391355 774885499610949987 941756808476486257 103720654020088550 22220486543649185 764888159472408897 929221709612724487 388396157932010067 521196726853755345 679898955248245286 906453263255139518 162056240876486740 821136038243436954 343210843944050762 183704688438301532 964454457062875324 192403014854241012 853091134894221796 410094261309628549 488657198588206446 444221741578186723 99927574150275526 754814922752830238 28317746510062490 541058696103715565 406202664413541180 437579657500928194 430851257184805623 655030288840421009 993994574337413051 551240573853469994 667112654658469612 143850547904468862 110523580362200000 650840360862968992 333656237361056238 470741030073601605 504672674324478456 780825888348593948 77250520561382560 925453821561685298 625861208505188981 614240360674859766 884272615380872946 764539479966235145 44912392166700795 51756204357697734 472551704209455773 197537795337670794 450341540649444749 987752681125728535 659023411531342501 641321962842218479 727827945256330888 124608316484944797 444335836024063839 537360792726893375 487243817781665065 532165034971278805 151070510641112417 670793838291514582 546413057829073726 985025328725336445 813798632847049317 251427648432402262 902201224170706906 237719439750241214 764004472416205131 569590740848490737 796203690775696259 681370284280219264 575325703687462423 55048084816166978 349044092689286516 419993253659520831 896125261836198667 690570627381170050 459574475281226153 208331443049840729 89361534574440404 421189756886419776 271311454945571023 847891580475348242 859346497835874058 80488443425203030 180858149959218575 271444629630317102 415514034024927801 239218087558350137 290114262095321626 961960657912448544 564006778854215188 222557619203838347 530019675942837182 125905143309757719 20576557952806225 638956887140390439 135914567506425527 947596015966208782 571479103393177722 705525335697770351 329091374775295529 728969473472464352 863421476230186837 404275891228155415 973395704286456020 651706483693871684 241579359714025986 583172997680903939 269475873753680630 680467177373056570 628102910791213934 966279180962682534 422281264548100397 999981750403577634 771194715072554752 951973402146719591 814016251394790915 230068517832521657 931627177784433940 333263794399369788 1785766679840627 131257630363955823 224367769999181755 937130504887473475 841650608564418765 409834766080139244 772513745834724671 603500417925222401 8653783221273939 874460210266449045 346692254496851684 361384724312042041 500140900512633746 16517403340242284 980252925871657848 549600334621698081 140565322763973547 90609392355434248 988064474955044144 911384413423152028 899876141615081266 127096080145844405 71612778149914173 507641044326763206 879244830642537229 91010248602512192 221253401302906894 128716784724167149 310651760549970527 52818872625311948 206610894155417974 486846801454344712 62693344671414142 342482748830691620 102235856194216352 391570947858892182 268111954818799046 90703686882620370 313480893941304374 705528210263536397 564898616685456470 410495657879914509 285798134581708787 784383794872011377 122193542481616235 43841956992968838 362048129677565758 892809363829458643 415046669656887871 575528308162482782 869689502467408639 29274427198470166 763917960403840002 40123407466710518 224277953068179417 441179745750496574 18661924903949652 452706871706137317 616945221438242949 688752608816546161 461947959261420147 411461434170637981 4677028654714765 952030947682259901 41423426503116896 285023194024803892 823553484005126663 919850748809282233 273867053355764551 139175879419596694 309792176347123892 262656301904273394 560728967613855956 476464070047265571 289981364894627533 811258767809837643 178055806447548258 269647844001550580 885981938449451863 731731391928834648 256936318218047368 226215045738677274 948550290671583458 363269546839491940 819502498711156594 274116795133384524 578713448653480076 598647696370391451 998434967929067685 780291080140155227 784314982784001036 28112952692925378 560663838232795338 756516361440065189 268799909897610787 12867165793153321 881700131216523368 688019645279166521 258555526979975735 772301956426071043 479115534438150 674162016886321488 104978024026972339 289664469905469458 221148028951808797 578083231947579565 784023823756403276 394925393193187577 245697760369723465 160773295327291388 287424898531297070 676728335600910784 925605342480424171 86419149664903892 964487185193451753 733760235015960986 752053519507042332 197752477386707498 187924723060058636 164118164126319275 818662194386247575 358050384432540539 21176871528636544 789615382382711066 662597758338346538 545854662602605453 875567781437088858 373121380220037588 207868683471875636 129761892570758727 229093330873613399 956212522613095352 645656584357035091 181931195485064845 961824091362676179 565459656953764932 410721746394149101 530461329635096553 643087499195200539 383095055803930883 910978203160044986 266388510888669110 856896582272459211 113245045353184674 137794802401825314 263094807143557907 125186812330009223 191094119075595485 592705660225150307 102176546970896868 64066840993271526 79647366664232175 803504785939103936 366607930023941092 789704800430711470 86093661289135979 570364015829667983 637637734415449382 750953928142888880 745533801143887316 485125588630668042 636047811785188482 729963767584459081 176376218033595069 977358419166311279 360144295572448563 101555755821603109 311512662755489997 330054654174406577 594411738858224239 159099762845844258 776789800155605521 378080003460589248 415502065045540689 731567455612784585 44935320518695526 771141938697742590 38704416824573287 184773361946046562 85028964428440048 330222723875680329 44749671510930505 173818531173353366 122754589424452044 735249413661955885 723208829870815265 911449260010089690 563888656053515461 44982759529131987 331433542710146448 326361450293858584 776717460882166472 136615607156213430 961192420146926127 408310939570233464 445146799366322215 533692623287034329 795404734336813121 248635866331157246 765135757708530451 903910544542733900 598643757709764083 966934806144160139 589653118164389660 710197534078846573 913291533405931099 542466025814573259 857096248661342000 845655535831141406 397739573022265986 335680855368915327 900357834098995977 173975599043593721 485814685021026469 77509537593850226 72975339746003417 705782612693545137 614373228195806090 542431570579064489 86793762516455687 581096235219092420 533017982982281457 736625004577334669 988100707870603569 565667253656167240 418417444265474318 225586611196223329 369119628658644820 982932500293983247 300440592613252809 673235336415893000 439250255838690322 750614417250172338 694003375755380519 826189519201602931 417786070674231704 34067013767615976 400151279579704883 897679205758326737 270983533981307504 543748212054962885 869210921693737592 259491296690036402 312068129568351510 157788572795509173 202927340489619036 868865478696020219 697290366926783 85577157063104157 48178335020068005 794919831583414242 640736685735685037 806668001538965986 774805181290432640 347829338179617822 308566309273502761 188777882100595003 638396286272488416 178239880158977759 721783265288466938 591342002519443877 416480563283572820 856463134189518355 217868479010433258 272622898504871352 524172035401674363 411860852010117579 745718280096708483 506344254528224274 178823931635389404 834681308362299923 159539868927194761 109759752818727179 289696402366090289 547990151825829216 708496092549306815 577304689271865430 832267657076474426 76902051012121813 811153201606651847 655958779436434195 98723438670312773 298072064758290368 979982065693081573 318106657684648792 516767497856369636 29015008125469420 271658992063765579 544186122317832035 317687928690221757 8394746809111942 67582784589391741 967475091622480881 219186370415149008 463899973492413850 993260052616170108 658409030091017781 345535784026941689 455261605087335870 691826752724697154 576300906264844933 430796091959437387 515042627866854488 135357635344833442 462306495677153926 727294536470399280 732616083636278075 729718982616659197 808852711317328745 862756958683005720 590823109590717758 253708127140667237 464283184343865746 389024846689199120 460928674021386338 847200383985493010 915739862707191156 553010745574126236 4190747411896141 189564523888619376 62154780867589199 200882821601057936 232162089127764675 117613937311285186 625121216730250447 915069025007271292 508062892946985035 672453864941659453 125539238453222675 788332787147298280 443665703338443789 769761543995128717 885125116101746876 32393955994096819 345208213530728367 948669958129538908 382580030043730758 110920412136939674 777974089221430125 17875065803451151 369362100237129171 192330748391768529 858188583539130936 725748859012529867 226055946805101854 454810181063830661 739512395523685832 264758617732891613 437512989370075803 580618556304554693 49639797594254752 364471142656179082 88520947572026701 118649419499366040 625330754140403567 796292012410194469 928599093670861489 161234255006031753 20379715433977540 256007600576007507 406059863752557431 630878673572984982 744933850029235979 429026294104192737 508233830434051797 998048188852071968 338398835559680644 60945482522891825 801415720310348771 195907256447539348 901149629204825643 613301731171463863 121551712586233082 907834003196549587 919980941286940241 817837821254743413 545141598146899843 950305051518052569 266909406198332006 885285416881846111 910204308689023813 684348851488169249 963342374346243580 745106409725177007 146069649313589121 712334221947890657 756838437562108095 46583316877179348 884499193217957708 991289888028870792 454230773909129905 603581282273475755 832777984749715638 158770051831391391 650647846694356346 412629537209035981 846619438387602140 453348251223884404 33589492848719092 594886186592451239 995456390893420925 575957340843413495 301543348247704684 417879224386647272 553177663150087567 599647773595806265 918810688658681900 324267993384609098 653733576516342203 970782676990405300 785991436703397226 679004264109703023 497817709773872347 3960840904702588 731598000534035040 531237848230779954 23669014261688130 824172187253301361 927087116450766995 352263192295635878 838034123969586375 217996939740296638 551196380539897910 463634555803745439 508350068136726350 806140274814126455 203183161762374575 429457372501296146 567228540836660050 459568427471661562 496880715558854420 845110414878060914 939043104133867973 343903354644651084 500261169107204407 777195407316781845 8284595351473631 970414733811761485 622381250217651351 703405315848679943 704340981816508690 272297660677922837 723563495239059328 180436650226236650 146648246845470023 228393192510902873 256576040765653917 535615405610017263 811074856288824959 368153873642950259 434552264328097039 932453008873022506 534181606119832601 180966709634128010 986122890280975624 890129852951316199 780755886335316003 209966275672478318 391321790407268109 796923129383282873 259070085482184478 842034907254793807 446229964898202650 952132547389971909 539941803864696947 362370191266990743 39975814278937667 19723522951507320 421503096195261224 727125380219327314 784783395181295478 226535763303723496 73249106837586591 450653116781270852 78431194360506405 892028754078846952 431191779002241583 862003556956402346 408659013121377979 33567273037085904 178242254808932437 752596746466690725 331838425188696220 101937791034136819 848131842172083626 214078970700369143 536373173069014290 766151135214897936 802011044155719967 277861882652907061 153578612845205286 144640099368557623 625473851725615106 925733052316261518 107204656668281892 339020899820911891 42172903534627876 299342711195848150 310666247916155135 96564453422374833 266385642560389197 263725219197324285 907481311777299907 906439385760065151 925101094823321352 938451026269485646 187497187094314356 603552230691397341 250357902512497718 765934115651860399 278559503567863063 825179385376739936 923075265630559566 225708438583123751 154294865322893195 923082419770949387 84651090384172630 610317796209483111 965511546647671179 865394337856174319 568038044316122896 248936383340992442 227995618996841763 330405126934296903 641200504955495553 47747825536308767 489396900205189451 170352809521376146 252794270765759870 598396376319953040 590496664722295912 85647303805079064 335180063733265609 473718599576624163 306383675303587112 144135912992998105 623281904738601704 642352634773249306 879743602420282489 275550020983399707 704562459574844557 636192938634059754 367230782976163835 57527081340663016 204715385593207994 380450368601227210 897859373613224051 858374534720968868 265127224032101923 361618423823080858 166089080207102757 193761328423741533 688662935901486311 791839744124455669 253556135403548433 206504933537363140 229241192170853242 515409173976890695 919849866045110662 241441199109949752 822315624846956466 884201026958229317 953980254614314725 418976187250687314 228066798135815167 458095281486341049 329274109990940613 47501359522919818 3460018852337984 961350454062964685 161597483082268215 269100140008414587 157854840609174855 950771700305814622 14761726796751231 476117073634454957 887133926020716831 44877003424683656 925922107164333464 883282282455734756 41204797297925997 91031511863856759 806201921273029299 643805556631876240 25033590494620713 331928509179895747 847889817959590961 882875833013496811 637643064983814747 505570513194154352 506179491724818629 431602838952549681 586515587043455324 188508695575709932 599797312178010482 131504802251714922 72404019150727247 165625383662528592 73360839371536176 130969366113452873 856581140637042927 645122372695448790 409956361591536455 862007288418166781 613370331338073669 278553350011029805 968324999169579552 185892271964380459 906870949729890618 358410542542954127 370576186339723319 924054746694202961 737447477620642471 193332607132120989 199258264290528813 838867361920374400 500078315759674941 637801356468052517 341431457762048238 677589509099152008 41531047712271704 337257017456330118 878434301084207921 617529868197185817 719171019224174465 603672465479274047 903086682415767120 621041297053373563 463939257979756775 858031250266473603 324948593808147334 897933151318275008 324843219380995215 532637157029239349 899214845943288017 393406843332422161 243044983467628122 501804928918147786 742150955164612163 881687832045603570 563653544549189122 446387298264312817 863894464292550635 619777249214082282 108475292694191357 482553789309658635 853062697848347693 737445635274269478 672226822494471758 891903976825208975 607995327021587669 5869294457286854 287251588393675524 380890051886774749 852687373404314507 482357723774714623 881841812988969391 630685663683784551 794732574330934066 954558940284902718 750507965950223573 123017811682919843 960799952269724336 219313721111290591 252885302653258904 369507072038309391 252074472073683631 695550129396232813 496379343067774739 342303169994549450 421429460313688793 23908421773317968 445917296495586082 265896185329787132 594998830860817048 387717061399632807 42178265903164602 921323736422533425 235807295496822443 37793874694295470 919423152993341245 426576701523006723 708929180468573291 782790982469331113 859179008965145458 633305781801230914 72119773451463411 371883542177691853 976777218922786519 741702903257532966 395820389034486013 388478944636942423 676764760396806861 146986350167232432 469083988027867090 206317799905457822 555913611304562845 44117548002446055 599033263114671749 632561798818659420 216043674687945791 353865186254697834 272522136492957991 322868391262591649 892700609623560919 534516340014258146 627648318164955936 159092243104254084 670249522609891616 489416136111199840 325900270493877444 726281589210356813 864994398510745071 723603710794692558 212991034900675283 969030991394630769 777019749947176944 340780616373663142 792611119597492700 204340309227710561 753189952839956799 565435579510797800 633961123852023652 866573064465138409 203795100213728409 32979559818112156 908936875668233119 768179289395510363 822237928176520173 560444172723826917 68122698198863036 657576687876072847 249089187067514156 398662264470270145 684756354170141891 876900530598583967 812448102605782616 592029781788284198 881105315374117870 46487115147316772 274789324787272587 449685894824241305 137692515706087311 426640495907023100 482221551002785599 323654789787325277 621782430213036463 224313496658184513 785097352056996829 192414674814004471 620733462933769876 44679189706174307 333473445089187861 55852327762605793 685461271147658343 204085120117609559 964318155324036237 687078537508686197 932996420148133899 903296327451022821 55997836340914508 628004006606767031 394826134455338496 409674770926213601 142040557327887818 108321827950475737 4199760321408696 476646672127125203 890963330733588364 802867316983857015 695121004414042081 229258118708966808 415469152487392723 72137908319805651 276993986756446057 891527290825660616 24330521291491286 387698595802343265 314515752195477561 442206159263790723 638456778935911324 235700272554864453 444039137753396165 87452648221790850 361221464908421527 996212046782457680 441464331793611547 773174443166615568 475188137840675478 524994052626456455 421544151918138314 373285847610369619 64407918820395638 107364474523415548 843946588632068946 557206738350074934 188896651464023701 260090894978148953 692395107327677961 655733454127042284 185558968394582588 929635585412585020 671474234518634881 62785949576690710 266573611249568403 744869284006243908 919063856289278906 536647646372883318 883730905698878240 107925803818141611 12995117204576555 667946984521301808 214657841748494070 903058450086455200 266588659185224761 635519450507985664 945418030283169985 747474240301121682 283910583566902305 900050547039594823 914946830406813971 875698300153514376 676130226218845598 590640419849450543 528537453167556224 111274259574883224 143513598958736279 66163870774657721 640412904628488260 83366395367497810 905639351964140103 748091970163667145 731529576516188040 578216450855310194 710138985984581916 616722103106063474 613510941430724700 65011497227929300 21494472310171341 302637141605585294 172569856356703841 549664137245972598 452499713350023073 237017129640309266 944334589173479123 234687902035304130 445746445632368778 542134883944011565 29309191707932996 74807534126384673 184617218667113448 792773490145943924 746438798209943369 279117644003739129 86936161073850452 851878331537204748 226811506676862578 912787836749061465 53074310076618554 36166003021509908 573000340407447732 475180466688498473 323079128531002771 887640605909004139 734384882035405336 256302513895853140 20594583524739598 981045333878447450 460354363843370507 954510090353981913 849342388908942942 750088704691867098 326892941342794247 733079486467003958 139300863935131825 730316038378976841 140395326881014820 68454762491573665 674027231456925042 217016683324051407 252641074726943830 789057257760922728 318826758604000325 938860326909238533 15344596707153426 297717659822023454 324643529458337767 494289355745951106 214044649499775795 611426710019027534 142660120634432486 520873019341201275 628390910845101662 147085960836414179 925073053646737521 381611837410842593 53288834577850344 809709790372426208 611453268145502038 336126454348010342 526257281206804471 383555564324689099 312335438823635473 670943846078159434 377302257896270097 539425120849781458 801778979244835667 809854876318224719 430663407411850482 747887567794143691 168887537831925678 468441840673611023 483859872769507135 571953965195574684 356236722467643262 648275111672189669 251573718551800077 228627836106035792 747211036964363459 514781679870037249 665215039110160991 116163464543433294 432109898613832514 396968506851442176 412183138483891372 722917924510964589 618428987071950784 16240769424045894 868404753246485274 359307968686630487 302330448215134107 345566080552288386 829407257664331 995373165908480557 638015427554672479 609926644124895066 945522397537838485 53305651009559755 86065828548060436 873617098202837268 678667199620503492 190499574981521559 978549003220388394 925316269395275138 284841621937226869 326860859397105617 515401526064194532 726683192969341222 933051113456438941 44739803405159922 42561600351626021 88610170421711344 319116654413297263 45530395664947623 836860546684540950 409359788241103880 454304371783148896 540810684907472844 516682593597832014 957476125048806404 901790573122597024 925877398157452576 757610589149666142 626903769909501278 93172593642538156 940651971359322014 913791530832848514 496434269568590762 539712288306309077 465467440688257631 871334646238242886 744172408726654726 868384960184181663 36793885867407787 151829887861325263 817618125895379088 182819122793195535 598924562952483510 824808225506656488 935051422589274205 777644667670302474 988660183350740652 326178998855696186 879659051573222838 252902411946758325 96631371853297904 979999724022395016 68600563417899122 349403103827527176 680026294283564079 313330138228031410 501605959618830429 563399763110707260 520544871551579644 8465950917997039 43191141350372315 308975183019159731 747841242569094558 605176052489963513 601255556567751755 369800311128404453 476361401339623885 618670623919260864 276669540099994231 399773344365092225 477617907112186390 715491566283372158 909513502081860432 612723332596288940 650977053124020822 42345829112867386 488579870037720644 313684131158355180 666481748743474956 829890960679566250 786332027147553917 904428759716557282 851895011239022361 917936769346594170 846775380394122182 145808136980269575 981036386276286477 272500496890208046 205365777679096364 209112439566136096 942537742284163654 170338547129993662 463457565570138333 400982461465792819 546210837712230909 602795950190643626 787795148012388787 288582639032114006 406540093036074627 446165969761983664 325245074010572358 10097462057754154 269210377156441813 795966407451606068 649965069053454331 402506390724812881 75897697158845637 127109612454768578 201955351221257444 440651498839356784 953602395194620982 431003333783777176 300000873313133176 85955767195056280 260218881454621366 970832033153787844 654712213538882938 461614148116695360 368604109552665738 399712245052703036 623249935564307146 328495893429825068 981462084638553650 715062654744765153 22362372112816953 211479444548344365 816288002678394456 717107780787006185 1087683254689009 386326965382961115 74230662804180965 894289250023174607 619917417331978130 976130508474617391 50507602709712130 977199526086512275 936795708476810147 929492521012139934 634055743837458282 561964111847958267 5977294900862777 871966476628416051 536250317605348524 385679403753328489 891647811548312574 208734159996662193 573003652552367591 310925148504351459 543139890936582657 728402501214514793 174830456053882236 889898281705550857 71626213225058795 877732582832271054 635378560852703396 446292028806683311 925421885013847685 624461596139351401 382750708405548238 959582592772202370 891174376311659958 214423429362603484 209942797137054144 417980018998416544 777557974065512323 944029662340153483 684920917469551455 259328188110849363 806735764679397143 492738659985965819 215479078453112556 859703454898833032 565534781145306472 730520037753252322 694268658667419771 424174172292173308 956952779409499725 574459368414509674 147650222402523050 225061713678841883 625127952465824053 796110104756385458 816020651979109242 822496693994649147 873998278691545704 158041363921703019 385075765069195233 137421166415600788 376962059953196721 252084484786119398 432967644915361285 811028974788521384 531982249271212222 661349584862331425 968470210645828764 763996654047802247 375803936172860015 435760784684461217 793406788442439921 999671549817200970 506825087067411008 83300785288110193 884949000518709210 355035912538378302 843250240863962667 877308672270268042 279164014442528570 536838733490878874 235699865821830245 200212136111535782 770728844198023272 12931619977861015 482397978439913111 576210667715913943 747010917290580320 474659498436570971 859641252449170575 626824557701600015 570740009446029533 454651019371522596 191815797394230536 953515886968871432 937089911560828428 797475164750217048 753698976962637919 480408827218518682 371441305650166967 399859360874615159 111507989657219868 483681229499380879 916145876659392263 640180376827481714 286715878490909626 188276797884819951 555698010293233028 228856634255762302 625377423519253538 413566836931905578 365889343897220528 910784525862122828 171215011030243538 400317867830599153 267565659670399250 899033333030984217 267734370206391841 989050324054335399 68179654743891548 755176224819212023 813296207463126584 979642348390417737 733406038582884188 485500669898331822 351017427623605829 330739672288198670 423662709514474255 640515718656110154 410538854211112566 760455374594198567 239762032431033540 144008817821924351 680036677349522090 447871592825233167 5708618103470634 704786980756307252 273500592134612038 830118054173600234 151415458975810396 35780906032051695 470583166722150941 503895341921912640 665970243241278246 404149601478131321 945007513874690886 570774478007670570 148707413416777503 212511404982643016 442747161936830360 303026740167881408 763965317860116008 894669753327343851 20454798737917177 264924300004929415 23531699495294400 85969237210273607 637541625302693223 967834167323914015 989163640549830783 123082365403440660 990997354725526127 855494293287915981 707232053269235906 54004673938905781 594634944662074921 847561996733219441 666033332094849968 955895005233309617 710613378787445875 95982751247111857 380939106803585096 262969846478047177 819701300462426852 911834904202034292 709398855624952405 89776819008648371 738387365667823390 994641312522538595 442096739230133715 779625312669166420 709764192782381510 361162910568920027 132907311839376996 878017443721266348 873918035840766184 894201072501892668 896929070021251999 955293307415070483 910207849448524942 682423910541367877 668038778096902829 153841608575586220 98435970496187794 545808654725580870 312442469307431606 291379331840276454 768680799609995897 235427740036468743 856313939552385967 364061245165797318 657708238482857766 771480125476124906 143611778636774563 918976807242703653 256709965930351921 323040067445768018 632582552024766341 44585341763038882 884058228072221923 830162715412992220 945825861406755335 850690030597233223 551350129770553058 680828201302216821 382240294652588791 368342506280885013 625239049547605595 458415584825548476 147561855021179788 778881619861718820 575136415520900106 258421418019828657 186119033618052276 23041488290139844 164960807799611345 364843250472702557 444042285660372866 925576344855013055 757361812597092965 976182320656352572 952814578403707446 207306378497274214 391646587791114632 439629375357907386 809773773679616864 359444242010196919 765356237861722796 752809205459132993 124003835356883076 901849700805992536 572403254277220868 634158948327920415 124533254692300967 839756886748981444 880343809598893870 779777543351547494 412854597794324663 264670425503737854 273774277396602044 272215832741997992 105863902388331125 235399584085234724 960483333660794657 145005574797915811 563917617474473822 131360200102501779 15823494531924696 670208880932123519 859917136917968349 713884456348412985 314950496065017983 300457116967917922 895195564877530923 798024649819988096 125366160310984210 506977826725324357 921376821865830396 792068535618889844 549981283132469606 522594914388966691 240762265675894585 267109427828079395 660197812015116197 290166757482065391 515923055084326769 54762977850612539 463296048066566368 91321141828251600 672481013465706503 588351108088892918 123077557094954201 978991810545205632 924082484489949133 366144529560771773 99287411409710734 759394832202787586 896170697965191522 773346610847229843 69208354436318828 894756647988332091 643471019778131743 335869931807787945 784325788177744118 228907549776347770 867438203041901493 801058831457153360 785186771623419751 611436739768285904 790624538833978797 62154836089084835 121576078191944657 314082912349659349 515501649638372464 213744548950619983 827419598397215874 278767471100506723 328413792412375596 624383684556586090 805924994665218545 657037766172225466 997943258525215590 19761921834169817 743046208245027700 158561540263457008 638588633688810485 325863345414678334 966970391470714465 595563892118097166 272463975020148452 906654009987512511 227726177574371125 50250276989514434 77879008003171299 113443212072356268 910465718729345772 644542439125369129 117178046420987234 116382250017786507 354984709046553957 7973592678969044 565186548553074616 393989247016701067 349723301515637032 644526208069249559 711443104581029697 164450276426156252 209919230577536560 629571129080412042 348765392140094167 138549991281971006 868702159121521489 693702150221121188 494571504014261761 985885857417289398 343161362380687518 88680203018081335 746581508455970659 239099325224606991 536691383283802174 995633638185608006 482634823304693234 694013137384586563 138577570413401541 452409523216188659 884705646230156411 322395102376260041 84165681204461167 920481247271433391 25232873897406723 110384241034583409 887377221651180300 677995399358716931 798538759447797814 9365311144920177 165731677663290462 214262273645726217 583329325811402595 104868109333301963 164494282764311465 774273452781354903 273773899431471297 722738633260393416 306871761507441031 742758084277744128 145219631048171842 82809012097831645 402549424638358293 471242310269409209 870541200789997605 36862029697163217 990866314305335377 603049902356422044 652203816183374428 47624657300810758 973369516508868887 117305329307255168 37273149477768909 429780810746364100 617653531180130953 22314451953792973 998433765879670307 935890647977511914 46179618782129938 236241301666461747 408096043644295959 825319993265420888 698968812162416553 618252168521544567 293221348910695760 986746664529687928 944589091473134622 690310906909788576 589747857427797424 66718184443108671 775080236757087014 620454466340371517 513586778255946457 472128740090448385 443081557301116802 132421586923885674 579553185608930394 348716871467509090 91335204284133260 962303997209827036 969244925590326372 321541341747148824 735096272770115486 621327250798867678 961026044025684046 788506782244011291 41783829502573424 220569939674710673 954619190917028848 496681017633458464 770845534722613703 374229152620528849 875107544192307772 738283867108301105 563883490546185360 559797311763115952 298440379165963805 353687907993880386 544515151747949193 684081607700232649 959033347307061196 636036044933123363 457363656217592024 498698312803096355 453538248832245614 168956410839743161 170340882486473772 687496926967194739 523636441784678992 90755298534947058 905053187121591131 512620877342438569 890163996979161604 704675070348686842 29797075376702483 578536320702841049 587863205346924881 631970409076836562 329150364141174120 789884228158676881 226292511201245825 355957457067213621 77958137365666699 389142193867154587 649309049570220660 133537307315899323 515993830692259510 278729702404091213 729985555029290392 758381633297323121 125900747442679721 558756327677499603 64861729321827093 430064967750696895 236759592882442048 908659695916373071 379052387797630832 123801249113452743 55191318714224801 102536836599280162 658091117617951199 954081030188277257 954666370047187563 812740275746879200 40572286796991385 827358835365285541 666248728391471743 734218713160976756 588517811622411729 45130204918990985 800609987049526264 943935258272023414 175343735483698899 412368696190720774 593431770831384119 983616281413276373 638269836503896211 436298667384440625 800273031661188765 502349205154998206 204191240516201626 574359525264422174 128357175630961042 482847505068413990 370610894699086519 158085463243395511 786181196408661146 994876010992681414 320981641479567845 231242126414979705 184040695659919149 875097917652860541 583818035385175123 233744071867851967 557595799107023017 978857280517364104 675204248642611585 526866337281285706 815677307457869643 409914625259117796 114668649280439173 18662513017632942 486552521352043628 625681464504612075 455107629325397668 854975681537829507 627920469274360730 464767814411735114 955051971814406346 666344981588353681 816412602075070033 997642883963301037 986017889611364853 426351806629781026 229376781081048811 29881357714125877 194149238487838058 914119100212398612 941231373701077633 797097382513775716 486373106561088054 475149186639620123 519217790213530810 960178511782148339 171294203851396813 585849676288959565 92109227113729127 324787073088442875 435852394977674658 660901071254398294 946595733641721025 813086150702341451 554584799907601208 359889104996493465 447725230236386796 249403522235993325 439072678099236623 334672767052929161 366455000044544143 727862580801139200 899960261727727131 873340437792043951 963236872912527312 152025800023270667 473126328057212685 578150612795568595 401259973636774728 113740449257364752 103640273524800187 498695215298102668 418223130597673275 485625442074965108 416394131049811029 781612873941370395 292721986354608534 186326340020475522 574972114119544667 392400427696692548 382523574496359054 753246543656138998 349680199926360877 368491994220294714 623108943984842103 224708393149119027 368910118741709920 468061214851713582 815025909014497256 778943430700341999 413689351378879080 365934316557616059 433104925139618935 807295741643564257 17905508353253880 65152357979278903 548569532038422907 130242655092919924 29077532746808535 393013166219950992 470253197740204086 813184188953046280 368963177708697471 289962682769853404 405792293648898185 355080521180999327 153262076954999128 357561094284435030 670479971516233059 287485006254383366 92737448887090206 553347475321511443 981807090522810908 981530162337872030 158376210422334335 102501197427065274 137145128626420695 803232670432584496 104535802192093505 35239679535670801 606057195431199500 297568751678533731 290145151501585927 802420094978166665 160896243855795929 348953631427444783 549144016050887129 368257251708233637 874317413622564815 826539402906708714 790686411132794722 329247443043290871 270392170731437721 81262239595807206 806009669675534500 503944573674821809 301322699194014813 436628040916083983 472959620142382511 734135562244968095 143767853302220442 333004632834864625 449709318000051872 516837253613828767 526095848047197484 592545085122565139 337942089235203544 899623326131139384 171269136192696189 43913339786940908 156226551365558170 246129623485930660 989279782627907194 858552319501112320 205360359838809483 346894342647131353 401163480029284672 863496974286975143 210074064635344570 279899160001713335 596959440872346539 562698876214120657 97358142452274794 751598636257967442 713533914257774749 951398339152014331 586635676205360266 833131961067829243 146507220717404883 214124528247234509 399637587393365267 453416772214042002 935077623994275310 274322202463252565 803554060146434973 394184387880751466 762108494925027250 207292131749937304 691502977239671304 657657452703214942 671459239848752193 715076757117750777 652047201617898547 2246243878843612 147986378670398704 912805584143297455 98738832602159679 854930338402972660 622484100304106739 190362419957686808 104998228905635884 466823903431452440 687333084512990620 833991260071214060 257972551719568104 855196389727942061 783600074787316611 667054692569561160 10386795322344222 865226283904836388 397684046630779048 533902135831154391 726201032432556169 354379888730120879 320732921844258888 171427336783258324 211651185220453461 360981655853008933 82574605392024658 189654783770399843 193304927153702033 493448026610757027 247589861685083049 76294281963867264 381394773486773004 455038077171245813 417986867740920759 352859239205925597 548614128025503891 347961647308219318 117905489808600698 59054945638790203 999956471690777873 973667751229866667 746587193875507257 798492160378177605 950300676350125283 709088036742552651 16401698780360358 730459265163448208 604642140587418965 905304871896403915 810535531109202869 871978764648708207 472188606978188383 546896043708221432 38579367236952968 967551119711582290 375101549653794669 262247200913003018 666559605129544823 621906561455174605 601784729802333074 88070139189382321 77646682262646623 591017952391667051 748180778432134184 737862897986052517 656745342749465081 467708525171831443 173957919310219083 198878707296652694 337965373197087906 116063249636907439 490018496644393347 179816343096622291 791031034235656797 425282459055032510 935166058898130327 168308369157633577 968634169964810724 555407934865418130 650516596419646996 220943941177712181 930210926013741197 35548911106134994 67300153071520832 305086652105014420 114583215378345178 294725715875820446 251335307947016015 248661027749264282 895068105822187406 450097248796774659 502752323101322534 635150054960020280 247677817155259762 714296204622434006 239983494281532142 979143966380240518 237560775214929890 959030559470204964 78485036272681162 722939480435931063 620797065470857721 361617783996517390 79523745425590251 356583406816092833 996557671445311577 909587040142022617 884910284772786512 687800521567470089 392118328955488922 765986553190652634 257944083055971435 586137198853639726 303300977189705142 465348548170016885 355584416951785294 894512196736599543 142998285359378868 436537349962304047 348003920266202690 850673809413390540 353940084572681402 403086189452000908 155345410075416098 816354359685047856 283352073104744969 86100809539790619 253236356647372271 148052800427505518 366409966923840793 872202549701889927 509419736901622814 588589275433839086 457366670328586344 39467179244085644 170983927061039039 922040708781460466 459474138398792386 104452947556415084 8444267045576566 436370344756494235 394113240062510743 8242262112918345 341778060960579166 211508502779248541 170441295330568179 779712991283575143 3852103622132 31498382949272173 157458099253814127 576376105454403226 20295372078974872 865766225091321773 389951800980065679 269968930111835 953629464504506534 623179246212270467 796476131819951974 72860447628456917 549644625873849581 876429245100613524 335572568177868949 460612722661943294 559594869409668842 16638822706391738 336080754475976585 202441087688935188 27542669675247068 289077843083356624 214841150760879084 726729254318769152 357493758705175990 342395859696736006 213277959156811395 883469171390813022 670530538091191188 709100241606802143 719114223637391741 647760415089045807 963318614367596281 187418691292402485 13746753492792307 573414620170156978 144301611453821565 844387379449312429 287752129720781124 906673438309181367 605711840695194338 406203644641375912 927852114737042979 208163096215469680 680448430517252612 41278402898464478 7411885001194939 958509651606296021 330618181829094755 570552927047649732 169393653697366047 475607105068199972 588220897145165401 16881509410090913 489183824006376508 532483221133568237 458550665503864842 457765471132540657 13126886736119869 661248645266608729 807930231099411777 184292966775823740 931676375330663435 491325412973022732 143201703371870867 291642730326377608 306419029777906939 433719971226131304 141877205858513588 609663331382285093 734073330372019525 234928909453013216 97325617208044419 359144294383906310 828002063997621224 372326814638771332 70828100210236143 67902816528137219 863744734675813765 61265737332111956 131321651937902079 821709339832601964 428293450358594885 409788288732692466 391443427615806309 674046509821837132 695103017889629925 684764888485952275 79909343968536332 373577615690766824 332283992573394515 995830908565939509 396267568323937982 833934628541114714 106264081088991808 868429658303292148 151335635195011588 409462189084316611 970725831076103016 545311633433637746 401465097528962527 935205280005758602 234893743463423809 845347137041519426 99329354931686689 469245436363854136 304749001911120105 96319599303637521 381458129919329551 53127610034745721 604986347494560793 611249106512051180 44006356341256073 134083634703410841 670835918084519007 50299161491191621 895092929133042504 821109881910335159 677850129263604488 505362036313245289 770321510393403442 361283324282599411 603589949666609684 168636095584754717 123665693936027136 277976283643291118 903428353100429509 207772688902300897 735267239372662617 39234817753263031 399391876853124019 180345005565293889 884595458325150962 651573328962807477 336937065169569037 266497130923150714 21609188160034038 648900128421493079 544757759665115803 624319743641331711 538001630506261117 254275349651514617 382149079902185102 175836863859006889 376411955034349061 454480942575997357 923672059030366075 576595451878116685 404262261521314657 571724041457867898 989166052696699547 183786684182770051 957957280194415924 777638318698138674 357000984817174748 935625274791693883 328405797735172202 4462900595933536 354427971741581831 802857813155451645 558385138265171494 775519281698034790 317659285303332881 75776277252908185 448693717095368661 927994974450224546 974012225310380033 543489080227171914 850064232089656277 940025972578072189 471254554086000449 814698883648293296 582483319603581371 834870315262240984 592106950833524594 817137918148897154 246930802618879910 672647905027217554 794564953864786421 302176354594272081 586289039141430507 395847954340072786 111920806020235797 704525802824952473 108536671144147706 447042156853669941 81773545608857737 294307102986631024 15118091847407013 292583881164059055 558201519614867568 415967337956457181 775994597408013104 782430625061632231 406540088675836173 136884063269138398 267330816715299002 981069493868683884 114429194239513780 792999017838889335 589684616285542207 881785597738796648 514515068551738019 918951817050271779 354284836647875075 69092956514898254 246827237994632764 814851687768438594 467901992338332217 526665640818796985 67560963919262088 609901026662001815 166020652217287469 402947752028049226 114190925361116598 518059298442865258 898086379282504114 805685635051957650 842480070886102200 888429241815333629 804198753168984050 825729608139256525 126613407604667859 186686909108182542 974231522869510508 773201107685683907 433536249608052633 282906919913674393 138565380925753399 61044029354105038 118299248562322844 615795876819408899 587497695158365394 460667532136324994 220622637881927510 622941308771898514 14940290853644360 500854408619583510 821422729312148405 742575184533706649 984266744668239881 23610876623711137 884902094124908578 517002264556069883 982751618563693195 553926819776993109 345954416529232984 173866780443857752 996696309185337727 365746439977628731 66008169292102004 99400068633097134 998380780651389839 852090385857446857 483160660782324117 733289317469655786 826322877870635590 109325894694193252 255230530226012066 871803565589371543 856682687423390282 393421682810130007 113559159415595862 878407632982430253 327815192766731822 188343166479600344 481372914098706895 227669940776657294 662980185329237754 98304441283652835 867463158712772729 591714526762108708 26841288751729545 916856848936692974 280325248452685608 100395068250236803 182609243625269940 256182658468355265 216450858403234030 295093544718556410 948728969548354020 145899335321458282 838370750531425104 962616869707285536 491190354904459699 291719539979581280 163865070583920941 985350858987768315 508413433831387275 802923377913325075 662403154752647403 118939242376148477 121626401450406515 129855068323463403 871958197590976436 862595994095992275 703429200376471361 931873064600745369 657689392128265236 992591016155712905 560922447942534044 531334922017221727 828585675301206553 366438355258047918 353320970375929688 395116151128967926 30321681828838720 888421977646514810 490137566383444297 906304621028049624 977984472612862931 531994950487682093 110401527597476606 639528246297066314 427242128497921104 566604158076104406 322432274942298630 627822918013898582 574605405692465227 646689544758917863 365104167470459380 940886677498845110 39070469937246967 119065884421412133 232506481208856858 613047617815320689 608745959779549204 945578027839883136 872488265879608483 879645779551483602 236389959452652964 643351108912555751 843771067808394838 87360164912145557 14766953025147811 497196014537742959 26079686284141065 966596678582606273 847346215535608014 312957604402440071 213755271507337268 514422912594766425 689613301115952105 457571355715774090 27287475689521899 762479473613561011 931799885834177955 240172888277349407 846283942240959602 639976156840944561 832615529484470585 153998739804513810 477614927822739898 631620799121244588 34382688300277317 625197216831315480 219185991482888232 433166279904468562 634997981534093680 759499653581321414 232014531785930116 257937738153599058 584388196867444979 254766337127769253 289151891233059340 773300117663059177 893319486908550322 910240386957679360 534586116830128366 777595231110554742 934486712411884097 552763668949709351 660601945224136945 183979811898709338 841561778316166802 156744962140012685 358267029513488439 394335753657494738 956597914852779052 616754915966809546 328697003053299165 71416332199810530 398913481547631338 799563076141257769 160328915199529408 348538480310665078 913568842874971049 564072736142828995 900165314608405997 457779038152244708 148174822132482530 625636466351169835 608211526372342506 186468239956314726 827147702335070730 715716561098818321 280430940172926633 360952736285932266 818571827882554559 51727363366051322 559114827071124381 431298007449490592 448892305307046859 901693448449679637 70473796248230559 511664148714585232 607481793967774490 96249879924760213 603895690765603300 287666855436286939 284628589931149531 24133153390540960 69158892064871216 883606686329150265 449674050054090577 64712879758306312 87787069904205331 370157482100824617 942609728581898401 213540576681360699 757845963983445335 850940494063669729 895679531771710438 471834802906882730 952997979707063790 295591100550402455 525123812331211302 26181218856116958 526967273521840443 987172597634268572 162099060692953638 5264799076037936 371597684998370509 679004804793774496 533666329743330436 831286214877332885 870872546008893407 697118487181008615 695834846587323602 617029197353464774 749208370771737538 81021108189502102 198390756833373579 813089404023877280 580369186493271052 586133997349007757 239463300032035814 759198681342852818 309299166683951379 766404279526300413 672873547227110841 545111096682917303 154925981418739051 302063479799151591 358446601748058348 117579786841822678 12700701186846872 642649770963489407 876718135588017877 517344205043389409 722895412318844221 644111537063705519 501153350686026227 399069009502124323 498836816501329158 969685904906338840 203371150463547405 952917327615842830 656137586954810267 618911519720422130 89272818141052733 207171085482919527 945072557104187982 233214014829055510 116333287352610351 519204870265557550 611307399978611721 306637425186387018 578229828632883650 142273073009619797 883386618033141282 492619088350543871 901139153739499670 525662250563225611 632853681444611571 683806026535930798 684768722221799189 295403850148308086 529281094840538532 276150582208614542 979030100025978455 308033750612076204 519013525131738118 105846596709521950 215775037868252013 794726365543462188 790620514878013155 305889997632641132 875948767510328048 241898569291601063 303696658298812944 702198047698783844 926059980213123700 207807745610103182 130318719087244604 995229349647917254 77864621062842373 961828566621992279 625822805933102875 14597913825790965 883355511692933609 248391812195858490 168787663133195215 826078865591513385 679907588197604918 878153038881626831 423478073937980424 192632058386985370 456048627729513551 398441965014071751 658862530106959266 711788477810336577 618339641161762114 127257233853720680 96876243974027977 879590165628879785 57379751819659822 901009457522703033 202418571375156799 950023478645245481 603723747242701106 785541146596673797 743008471998968421 457052861306486972 909671252120059287 168753528353779889 824948964097955976 444271297427353516 640524476775313582 27571941550455075 137267409587588894 841606170000605040 75618193536093502 257825947473870690 314187108556938130 629346938697457652 298729896942866320 784543329943706529 871528334107828807 151671141260892538 337078260515067289 658343418560552777 233126384308089287 10343766977561096 51323904833820125 113948013097430441 128420371137126225 778905071285642191 616643449344047951 831089554450243913 211052661568952438 181822324046067043 734502194197593246 180289239376964259 401322620563764966 269656370105606766 568519275868403444 249691501705728256 405476836785441353 616871474542670131 727256988047447213 301726307929712761 978802803737498628 639327663034972013 49451559424629299 742119042631738845 576289498354675854 814276853828926746 924792791285212638 441993222902713826 338353202539245347 341181963311121773 959981900801101643 202875145284063942 104254051606188886 172640796460435069 214602518028967412 960146877399479376 172054778654974736 718020676053439148 622462585187364588 64157913625197748 762704007872781931 208585111306470387 138337326521162515 23808822225820670 749707546655064138 750065327595302542 449193379217469381 90974756708303656 946597645416002387 469502655815070097 673739771165318957 625620889256981975 34514765079673824 734423748311241905 868041607825841926 425060468101383122 946844187277762791 760334783475727021 623305950678944954 810987685241867759 583851432008672481 269322498084837742 711962624509350048 361602157558783231 223583693964782460 416918473718944549 629838367428274058 36057077235951590 762996048078654323 392022860026902995 284688533729840620 164939498180720187 427298604499244508 734126357109965649 176763120596838697 438782704677155518 61150453946778522 222513105458497302 530481445316614304 394413518033914085 460201869920410451 129149086272399525 7610169225623425 804916687143207616 205725590999182942 144787003534359907 72786615954159793 722153793219807362 389837540240306291 319371824686765210 269569925677628371 231850298785645009 637569641845636783 749969017624869234 249120126001818929 639714984963816508 757136408099858348 220457951342130524 102189470650327238 274756789592620977 431041393465208950 111265814548958118 266147527962416231 314266571618310482 735911473964396429 866325142141184597 719414651619593157 526711878664534144 926321579890070775 669899016314332179 144681805975787359 159616551993800713 839160228941865285 426725638317753217 51768792215555331 593765755686460327 566775660468081260 98876333358018492 666871152065816306 550209223858348678 398016746666411843 161692262312247389 418155055767748220 839273346194474118 448667863664578308 111388264987940043 755160816025859274 350853841074219866 255701717582605931 631821921038026109 927632246982446296 835462044840960723 158893247111255024 373182126564603724 428480829870970644 94071305480792335 657166256853997941 644930660363513025 620971239225189541 705598733296198834 502187461482659089 70232790459957418 110054165628271706 67087969848664815 962905617353861420 187545514421263776 651689631742517209 571590064458373099 653527410323054161 330553484013943711 955398171038256700 690712117096454263 621656487561189474 94306071297827836 572702406270531184 943802058651639902 936707139422637749 307874028016808082 27695121644221080 811273130208992611 759684876986411004 292921949830705233 297156941840571448 12079430469734603 991624848085723410 786410562385919501 676507402794538435 668982176945251458 128098558684311990 638099384533614987 538134183980094780 756009588142746336 144790513575351558 999194379628831813 770793815896978077 547849499770392755 207639581056071611 147216104262841677 756836192202207739 446899227691716635 763822917946169236 227893329866355632 208185821126651041 340824973276840978 614910908712356843 952977739002527444 21405726355789964 881753980041381100 666907603029033189 392076658309569949 53290085486428646 378822048368592670 292682318926508343 324530851265056607 791060708243363129 466471336207334406 320684630532868300 86569166877786754 985267379503296203 390885754104794145 583572002628649039 385139971779296104 391057173451879618 359703911579789447 718457461868440864 793300716023778676 249939035687492239 882963708796577639 841356753999158789 373537610408152973 252356110542932701 929393683281512995 823668255136449790 625832203544429345 872593132754786571 961601192186605606 381465308468047004 680660380502054793 243634584451437596 426756909609224451 984959827875254945 966493127285118289 537450826420221048 148171686345822840 900236567519682009 685099245683936042 845703591234710517 987436930488405749 978862149206640095 494473551572949035 86996005221306770 700125201653718270 958203179900548073 709306451174101325 379401457839683004 86804980179814765 74376153405781898 174010575193310094 802748734800786104 369366946492400720 903943217079865221 13009726526005583 713971323379943512 127009402492588495 434551414648505571 967759895843713563 856918172801572235 382985488650839989 843300132446274587 446000903064484002 373939745426445172 434416311642233881 64505439614535970 252863010272380175 405145640955610909 321367920220785072 374720472942003891 263152645715615955 381312054274854677 365811668312039259 723873405170713075 852519767030350334 543578771309394739 691942093426774394 599563790818826528 999292107230162836 512576945855418325 145718590264572819 427861243130206555 530399244115539126 943697099988540029 985108122982866388 863091993001772848 146414717037919510 970710063906494279 690704550276692012 829190305404408305 696605835111272508 864539776537444719 231083792913779814 651076620738409039 814762104752656394 355599109851549463 205240180373174345 945471081020621467 975686719602652168 824882591908137943 855721491588256816 588621217673342521 386088717174890693 765470810605165751 981752631891282728 162481909729540179 840353603264626018 585305813336080432 742950514800935751 421406181072035540 216847529894814683 826453158650786699 689773486322434523 513767546927876392 53103110059044082 616246609326266082 915170682258628517 913233673425985064 79268169766854388 454186489372515298 20663646165454971 518456076245906971 627941283487927796 568435803871323243 680866040734937946 903140080988901297 434037977984682067 631245702385624385 299225759925240704 675554661098915216 692508500290450893 854004277711125558 903256027502691671 238322679700760036 405760431407717010 876785460581870592 640480506229092473 701103318153789587 24243022649152640 836260255016066899 116046427147752452 38424524536346113 846916615565389137 31824799312700315 23624030660348371 596732846771116522 841786268611081433 272671804251759656 28920187236665002 117337991580618774 407233874030816273 782377385690602472 723807685723024351 873648826769615860 38668950401708869 693876040529186391 817760717845500477 979112243956073803 213057997179467088 198551619046301061 373992951349226820 36455329072599491 906276330967412330 498850131971785653 561668834611268678 265242056830464577 658174206894156319 476253640752941278 43770395869827336 844405383342282223 80721892022367398 705622361185200455 792341484490202585 556383126414365512 877371253667290643 481337734295138795 377621488035633572 659809683001690049 847649843206758604 346084908561513855 388233627215737242 647750907934778370 389757560757788321 436371477357373448 155718636978854940 709537746216451005 46551316244244341 556670410904378959 394905470429284227 273347787742702268 147585706270192369 470997830148766755 777346775586298780 183466556957583201 661967576250853839 988732500564350764 383936520180874666 232559043572465690 347073359456088563 573141646080871798 523321732844438132 486442289384890876 235302225363016824 427412309867269467 433005948048284707 571181914352644258 513387619196991634 138664411545938819 458989383573527972 8733671976100520 810487999819457493 36228481238135860 642777356842417801 339287736023057183 170004579691005116 165059995795899913 890029334064037715 288874936914479214 819890422429125358 553304184688408973 913698921634830285 121901402948720483 831847843416418477 36494845452890030 16904643867790536 794608960740190596 412017624471873913 172478332117486777 670805045139597642 122811220828815858 847935017662617729 338580722426580895 302428119505561750 742498149497646025 248773932979091397 497373162715692027 46509759725173429 168783417789127568 16347694638728350 413935746900826130 247478957585965496 729625249206642743 837525298877372437 82473957197577758 454093911879541217 910983345257141815 690678731172681162 968259744230093154 737619920661244761 694301227836090277 683855579069350983 621652469491808866 656837078003380629 424444258276113569 933354488884671906 49811519199496346 276128185917027702 147136541581506051 781691480645084503 216313774742051825 697037319109264661 612572306145783145 635862761356165654 828948079262689789 35632199333011045 582816713263331859 213045354472618002 483775066355015142 291117360409075663 714661970479337538 244134880616740185 807106589952270816 111473582113429111 81861030776705008 47355566549198330 745104403537997282 999387781573959527 134460061362278371 535182207545585348 709628240929918756 486877218658513253 830567727283137263 470548177724900599 649353571693118793 5187856215454092 144879160307334858 284045124659528886 82484478698561534 92109009406910718 863654039464956081 445320245532061994 41841326553676894 1005586904051822 557962143642087453 366152395236893475 733152275129569682 247066749096411657 951012887821741230 252193858322766195 825263883603908080 616562931338246960 778409702653136847 555876345244698854 703338546918833982 518467841609837487 60378951744890666 107827213516526751 843191107201237218 870173728665117287 503431396785171578 234669698415736253 327564978372294411 983244166109244242 231827051909156957 800993818307230021 16085471312682652 388589682078897741 880329907200448927 295510002007039390 779548311979489642 774667107418348535 165372275774221205 156260554709384138 808230742345274261 546930524512971409 939613011123445520 112369668279221018 669850264781216092 38121807175350015 627013362233347149 106186336133083968 981681536701191208 180495535854570197 359421818939659931 379077672052887982 814821847961826402 355468591218524714 15036789283250673 247658617153226750 200752066564961558 640555638710892986 618394186256292480 561457267982247882 836182780375166149 484533504189446626 679731509066457548 936499827191480677 598320308503456917 889764529318326623 576339649739915996 30141882407139433 841581882447694531 517060823842247441 814534287628313849 964457509552336638 429553775682779756 653697396702522836 417233995784897288 598029953380576069 534051017956839478 2729367880332614 860651744978685939 55441546990240814 780491409814776839 368826041644322666 811721224853337420 922665360707688115 845426845540926367 504041785917246706 923362898072598583 118872525010422941 732868284104599813 629447566059887185 957289408076505558 149808895116918474 13101628693688656 951246148693123689 747301785291861080 890014486274494992 328057968002990933 781627424832046753 230794919792991231 876797027570009911 74851011024776120 339369565325602925 75223919720216818 437105199912294986 533344160168220594 129476552818793264 25534745800251748 464537543067800618 928538382219372746 439570457105949566 713371414737429271 661166593367932405 703705803246317608 164193526498257863 318556323480483911 987107783640366879 853525934282361500 421752927956376256 294685980526064294 350115211539055317 800285950401161639 126808849645160402 413939864696982000 21043500745928339 73189986268983956 695288825265209767 545888227187945775 287211259449142369 910660188741505926 860693376232412296 630158433312780989 378824315596687746 499029523730719809 598112934804086147 560432213417563017 119012745677557054 212964931729583629 481958383094503435 274070854921345337 650195743425667299 873236018468062469 505445619983718427 199841340604563058 255698219444106760 308756728294038456 470577290890908765 878864309689786694 182210831407739204 591006424015295704 399458819777168476 5297135068725197 253233536829629860 630691677013480311 753475629238125489 478033789262298188 749299550264524300 119228763315900481 821482243436691782 328070478978011130 487265534799883898 14574720096784183 82746724612946545 987937845655153431 732499757667186492 305885455396066938 3377137314571466 719498732093187909 683228336392241662 462354789924320319 546360906868951769 277712354224307393 299119628527019537 379703553022907808 133908607946408678 151593977223171136 305363115003121326 534873198915506883 568280037900458327 972898374662571404 181994347855339023 1439707230997062 339767144082862871 334387164314322760 101135214190404842 639236397374411137 592847682549274415 763303370283313645 447874051723961299 54455094487460771 929019155374212896 987823296166788796 964427813866726884 762012769892301067 338758835944422053 656473299864347166 420466596856329759 264118978938874064 511510358275949242 396834220288924695 540085222608107955 743053005966190739 925587543267712983 310471318355099397 502529900461473380 159196325401177861 937369765457125196 468276122161260374 545923263211807356 961400832689580766 338390682630667377 591748389435058163 372477065070333718 501846564793309513 971877128468934343 309422722071763294 125190063953668059 958833551670011028 76786365561669657 801899257668896547 458223541546915882 125051007895219684 757661622472075530 785468524043213570 534740721005633860 791604814191890755 183148279091028684 399057882854142670 559483707201777572 856002139863272691 192434770012361201 121466479399550682 99816749332917846 638980599021974701 922312109389334210 469205525130951740 958507212621407397 688200871179759385 359893185683074543 264966133034500656 211775860750722216 915055536958361008 747872236739910961 521295418770911772 208821916887616380 518146316674951982 330921371362514170 278210403310289521 711052780422487775 112123541047715640 630531753191840884 19980232578991975 137479869859526690 423128893284942570 720454716570773252 656543818132150514 600708310166837829 965934255604125060 142062175646144841 19211192049586012 223850763815420308 716206332849854762 215071804791306474 854042506422969431 170742693848373297 334910477167066258 855101431261654026 837887340052782840 554717312993355956 575556864037579655 734465708366712053 97420316838829208 912818280140869202 890320013205884384 59784119506944205 161896240227015621 939599482376538487 692807853105041769 709978870049317208 250175110763158668 613054605147087121 395142167873171595 803010879358005662 896883287291418038 877531615930325601 325269993000996958 166086704791667320 333348704587908314 386257390871922637 159741993526307049 400792646934983297 734235704627548 906984774299030783 248246418467696547 837294985938081443 253702055741332017 492699838019269278 354391167900013576 907045121775907471 295859622875158781 822789459540309324 122573432357879946 623992174368821420 242822590228934917 891267105089908149 588338130734192948 258725161572214098 741381518039157777 174459172844801732 868446742830048070 57140938055229663 116794971975327512 138990606538859007 679006928747900726 254760242354349773 666917520631429907 866060730224266157 586681821507439605 618422350152592337 214241798391229596 550802487977356376 438025877517644492 324001993716199903 996541853776860443 490180714092178941 931727518331394996 937754478712979852 721315954635955931 245067874027631929 150972720860903431 529854611925913438 483054934281449296 188107920163356209 421463691215967296 622475755783635666 388978598649188876 91539616604188927 519207771243517277 442389316801842294 590027448858083920 55706304559285669 262013473064519638 226974256342815761 371237705562280698 80066336956218219 475377370450071693 818985329650269898 771417774143157291 680920699977656139 105477133105759143 790113864878357184 730836420106721606 218874920148827109 291292452198218945 438944230555401543 136389707269748973 836800075567027129 725023135664014019 6306401126095104 571557012207426829 445197750707358145 192432957413885850 793856617013327271 140153077897808259 38324943090838804 414820042760688658 10530365514181844 984597941517768655 198892564699749044 842095700430137556 200523320246893486 441996190162966229 898508702265372955 487824790475616189 220578350721638344 231251728086449333 163093531892831102 703450304724953703 443259750494192838 170662805486920714 27757009328485984 193903278906559109 839644502214802133 931202553175244543 619112595891524223 554426804312565067 455146229513075885 394157476142749198 242331199232084921 835572731195707845 966861336692923873 688841926630251657 195750125794024994 90571860312564153 277550526958358543 497739269713929243 584600941916128718 643028382403799033 811452717924516999 979513259671193370 180914752992381022 65148429190986067 44756147254691210 813290533310894221 225242823304135353 426292931886704080 522907979363052133 397340128244666075 906841060995606771 22911893438202812 398422961355648603 739332755601350043 158174179618359555 327555141467141582 820874679053149146 581870267766698907 198884609760782044 285406101298960173 98173590059939174 720939427291086901 619397403235513860 918132244327986963 79659615941967533 263439310862988985 272732088536594232 511800254063009960 159400274178267479 301195651151627003 679407795440273785 88405701880590766 847097087226944036 553874175649106086 32246239555998474 19249929262230996 480553810518631464 509004682520336594 332712909951276764 815145712150481957 253637119365236671 644113600410930988 788215582002244777 959678950581765629 682431610334596063 325004867692267950 275537587865617845 31989026246541030 498412231112092127 600419436766918356 900766329990040048 890342659022770926 37413569626060566 761970436156158076 88926998800048870 892625312518308294 718700215084082894 585273532456180223 453522075552285403 358999172922031213 766406447930500526 563284154943937305 629267427362789653 709886028094595434 394338267288126552 895396211676118501 356801410922165985 249989464779992943 121881909897432643 469476673034796984 578658383793888564 739473380691950375 388244439377361853 688803404326427794 143461924144028741 835259163430521453 604554814859767786 297281246261542422 667354598703198613 91384159867629680 747313255665695835 447297600608448486 346719440814181133 338246319919418647 112751320622807463 430550948836134702 395549337970487154 902585105312572903 200298929093489975 61055419470604952 425416963217997717 730596116596177684 939132922217958355 987762954087475696 682826139880281885 957487397555357737 137332533243067839 921379704893243904 407003113550659264 306840935662074503 605524716175153935 150516050369170144 537909093160614055 647415645282811971 403144941627664301 54577548422431362 796393846804858158 746015740364300615 967958188867859411 904102798904679448 330336641330456159 610094703332109622 941480954743986799 213687910679507592 857158401532628203 639674245978667950 371423196879884188 354320252415653454 202413081211131887 441782471706325972 561322676820230291 643191072154542572 696560527122787198 496034670244011660 678839861822136265 197854727730788076 3658561677904723 361226086882982048 912648121727154731 187086410277200198 894074989377779337 272830503562502852 407297520761655787 481209317676703204 326200463154539348 920185941380895942 965073247754777345 289032427776539003 298560331800990681 375145088752505731 202314219882519012 386262684396037370 585587285806130544 976881847182883206 172622047382412915 278518873991059838 278962900114331842 70184777999084812 321651768654431676 694189075308297495 210343989300497839 208895224728531478 947303638099745979 583164691680376380 581105755686380565 100204692239531803 375189321708811898 193778533008554361 738876567502084990 545340114563355693 368637320714639394 21494350568648790 491169798701016184 871813622336685002 424334569315253649 29816147958246487 211892552833836003 889503239171765581 450779869508328863 416574582004775179 410722768600706204 628313374308220111 990313654123199685 694202624667620844 911935524240047741 871242421178405896 939008411202302099 212457784201175292 420901738108048153 899165913028753795 828556644184084350 292145410963066430 664148689777423685 981261815558932736 521284599324922111 638998357436783115 393136489021588306 670906799909653244 463184696170660538 807012072354996164 869209424305055263 448043822393370084 938976607687485627 406355748627773874 271282878155846237 940206822795939975 930003488230544175 688313604196295764 770916570738474433 680265471317614473 311908352697332742 550127856319715914 235027498521670215 3956088332392158 289511448981398033 108844194296930446 207420217820657970 589454802535505573 476166647172699101 664734583430086896 238333155223580526 87304945926114651 810420928892960058 891744553656739456 72545970111213979 199876789096237876 89667581474585691 734602075535024016 113612713641547224 671816692640483799 828170537141469494 174362310121681373 121986293622637496 625265761187292523 262765496286968983 354061953647502130 969008353792180401 498785257726226616 641186735721665563 707742145601841538 181773796507987248 239524647032223533 853490961702231124 336994935865750884 776545503191353730 990626204008367892 872652343813329493 309576719730034122 291061965093825396 96981463957457807 818615400945436953 527502692901730852 613915607872406365 398265256489067716 330733591703798468 99891678269310814 772950767463976886 245208028171512046 218302172587811569 10636185948670941 929804565759182179 75347612770171557 241153892260548678 318694577328522961 908113537565142354 79147259715263472 418299854853750778 906661709805510311 779097824271385029 421888596330098332 700082467895391422 282812246435778676 819949430520134685 580133283074661704 560992627186950565 535904915873306227 650946270220278536 999662752741557441 476340244965716280 555897115799750818 926842858095409666 398876119982638361 97015050707889956 200751122755576090 478625657011163520 767487187117048823 49571798228990122 80834846136649093 548565099591959439 559746207575879909 778036092258728296 16188337442829939 793802471806075979 486176937323381192 515913786138336820 956368535533353975 831406985981140693 607213545901592891 753212384911259952 882086523600711996 341781983047977620 252220708537227914 148861542601522624 295548663491267054 301105848263599663 364602579325786572 630136084833698791 387254837658750762 490677087217068618 161120996550739663 723285684020915341 490173051537796660 767449455536509553 787875364697873840 527733531235295494 439276492986855906 204250622399779729 946115947097657664 382136805453017761 868228752249627006 612945752437046554 458740662122562197 737191517199381786 441611746143787523 653734589064808836 872437313531949686 105438193086606721 960494324671895306 260040863197451040 345615983824849078 740898609842522898 302732917601639888 609864724791401952 369994509598617778 2154562262031634 601627655779297063 447707797959165541 919000665037790108 506888280907206330 440586330592382605 252860206600011375 439693644424230318 846326198591946160 857100490021492076 131868276156365793 839690947176635373 922576768071432556 871618756743273393 332148317955196172 458298030393225264 734140955632059467 214185776713698744 287387588867987228 766960855652106713 206746935866668674 919311200987042961 157857433496489231 839997773214794483 494117670426734786 914118699724030631 476649452409431547 737078798706717612 561658897159474171 346594518274928565 472430328831737336 731492437712655997 324643351720766759 811406139843032113 947738691101021822 680648073465310674 693050891169741877 100246299843317589 584347172294833607 67374261739748022 366920024237636009 165383121502218019 625312843723660189 526330410804143214 312442445166785725 969176731268893032 707290104586840339 560984912164234979 404826035396339898 501377920850104925 109619081872482221 795766815194994564 775920008753723755 503670643772563727 764507693291390089 128264174030369783 603306894016383501 315006503367798376 962657544410255445 922564620821952796 487035730830559834 591190302486980139 424648332440586214 506758539333830267 247835707394602642 44466629050941439 951864419015036832 401706418337700774 517131850500320458 479160189062956678 963193254800751400 990162184551524204 912350452233219083 708831768370686151 346922025770290505 401156631865214133 389480411481339225 280290918854899435 910993779985606861 352158423135256178 548580101183384818 989885594404467830 577345161892832563 814747050820730406 371693967219371167 655435332681354816 256286712579226371 44665966400936605 772554432325923929 317062088054116802 725788274631226140 222760479499455934 568690333474104 224591278222525293 622594715891917272 109922003868582208 554923151638881923 452913144968486976 344656751022158536 793360528360130656 118606994877517590 21649753931437901 581092874144076534 914407508663901459 997428262267540527 66872361603279746 728649059188383948 610608236825279552 539815749917933813 433645653750261564 271129497020350912 481437477903753445 72413631835260630 731210201856054992 911557188318976246 699067026074894790 152090379809732763 557395539295521233 324718135990773219 546180597847023184 830915332167374899 754637329803994725 311524207813675860 332604509623112131 920834311996252435 209826841751092988 139517300983845822 997920170887425381 626728726540987477 546806400426699542 952749518083488784 58106250795266865 693060754230674592 426573842311931653 682724215556988100 210266719242251780 950199256956327227 768570717261989894 3910200360477007 980961820877111072 739279485916736346 995138441501052697 758254911934634791 75236203597887458 314902139579173117 773733975543687808 783524936492131129 551877967882596450 771190035512398641 595836846435101850 18655248980919171 418369514022603249 454434829908414434 344529715272586875 385983703301379215 460808211810158296 959749005785687108 633331270825521783 907932205227342850 77104812511357628 20431692282563223 133159919269887695 89668063740285018 60114739103106470 108719529788849488 659869423133378233 767927306203724850 33942449887330885 519760591220735511 554486757074491576 117930182000520970 679507008931822155 181477019257621346 925509391781032094 169786600363805631 87233445639884784 752144345821912234 592788266489281987 291947487334667649 728998422109413421 697028433558628041 12254784642873513 856891181373542654 778948646795657895 332027208616035633 542517700104884683 927792777315988835 783489737805951271 378514203572442641 562971479859563623 718566662899919729 224032389906622865 683004651583454227 885155880460694189 789925519262904495 893613850537937641 759217552829439198 980790284953539826 639805377890804708 160337103636491644 47957557695951694 725682896502663182 194898133535350718 956588406574040058 710473379843471065 949327770500993812 136864433831947931 440666419909830506 650494820757670471 716144026046187501 605563246912601976 519725140016755245 630116814769474327 353453488314899953 275369463766199514 64424268101375617 831216074356612812 313598635227049181 199106304649103674 856462562811400996 497942580938578345 369186714723736598 48365581829064196 441058006422951422 998381814927013937 630625109167076924 541051483260038768 4852996148990789 589945689125667162 707548452793079137 100565485194942442 47691020867533257 148651022195862544 215883199687422539 965164597781223475 281164607387088082 485363806412930100 41623338851535506 854369396137956247 961575051407573747 640032267917201495 175636771288123652 598135482763992680 465053401019297262 964146171181294340 993367698876176641 346567396314889878 588620352342617390 864659882051370856 980507507227817252 370661137913316838 231679749304490155 881257937567907563 40983217979801268 51406078482132322 645867177321278608 419810275804002014 969048276483719037 985176912461572184 752276105805753967 853437603190639452 538902877054160479 596116911483125100 962882256964295245 425303495014914015 383968952283320853 620781587536628777 54952676329737005 851188224055583256 258223657349102375 27766347157930838 166764650614675663 820550881551632717 278665560206473312 306833857982597091 156798427704310352 283213830547589621 232069024695220350 389884666963622731 435448944544797505 795618108964109167 740862441237566533 157468240348191268 687417901545168316 925210062985937619 430445433733580077 5518824914470501 740453194433600590 109971337526043959 377476976181879269 510020594067218737 357298551515417750 435299802500703565 75381131574858053 546935748643569407 174138867694741200 923158591511945278 361935749548556669 170386556900668329 386935283993322573 977014970056647750 172997059831885680 446150211243167444 92384673221724460 348705555460558387 635799723781495314 766254106148463358 724662091765420351 10952356333469029 792379277893786536 201177513994909164 913272972223355215 58835128778399265 396400958944806120 807923967655437746 269261253651123631 716588059346522257 67034946562258484 673103610761968270 378349619153628074 400421258251439591 952412794918188377 499799927070499919 317895274250529825 800120333785835802 761181307058703944 275894406257516985 839781603709104744 298839424057223456 113608344371761534 882837367599068253 792405441240031858 768270976562013231 528709934830494356 126237160438204507 234088081670087660 931448799280055037 896362913856544994 904818761115687273 663448470432624819 943434285342234756 561538735998602225 758811653130213521 288084755631981876 335830343152201521 657156181366433834 452756399256856305 783125989785861731 840153857477875500 982920919571392073 349146703649875255 117632105703815065 62303319891772093 122890991059444598 907876257582578166 345189623028401145 349837510238452855 773375144935508370 952926345055790520 350925884282804676 633830874002732944 328436343147697018 791789068631853069 341348825792031469 136562861944164131 244494565294755229 939416873367373345 117415806126666352 328272559079455603 751015281425713934 148924494235241856 763882130393494621 698204948748102559 818792982022588583 639767449435022905 914207338153058851 729900613433939198 387460170997503951 529852913150456385 467437231711057856 591453410811706831 286301833586710414 244425089412487787 318499094030808973 477943010274282187 880919716429721095 925523513123730905 324238704064791658 750182108675101121 460137422488564693 185570296903379004 968923023729030944 866051880577312871 533978205008730335 542200098992356123 238354811788020500 14009755468909689 993682730816758496 752886052233207561 244155128161280694 860552148987841470 471678324364653358 810755314202387154 177066724709035135 442092566941357967 890090059053842649 815758505779879351 65360306170514352 660275026100320040 334619812942173177 232326247276794191 50385720421156382 365814237902065555 325903184540400361 386306922591297047 996517205837920133 834165312741882824 501539386862243782 419365109980885483 580098037745804881 775214431277433163 167877725490964669 256203754413859702 798141332980649296 214237044807823114 568176838639006032 20452445829038996 991862132417043437 602886950867549383 694143380954526507 956782395410770325 268032072534430995 162823638901705485 115111027531858375 607353865683635424 955190721625227870 276430898528174517 483818431219435737 364042636433944232 669394423781436670 169880585929899589 9488661470706464 929001196975236890 703297829247839860 409083815721092477 464675922932609471 625017220662534156 43564482707071039 57277998314869636 701024543492411026 548169758928096771 841839520290078582 101913136692528395 865259258668761964 287206440206114219 417894115946476104 280867674842205131 816208623943549503 342801126745227837 926022207228364675 931204041255800394 210862835641294316 241329402760241015 889983102475585311 415968541650668208 697382763226814588 981642369461736767 657371922542371807 154185464321501594 509042108080581757 494268380373510383 841019013311575753 637665277281996393 973382243047632101 490910290423990328 54826901561842363 257116562099357839 964003103318627420 634204911035741943 450400190118322139 388177957176325827 608443954064356731 441210853063530549 184741804894075739 130081247563709964 922733132535254457 312116827159231325 109536669727552095 492831041479291949 253152962762645281 597641787668450089 431752467741246953 44053462871886271 810419576416363053 878567387302425374 133429970825151369 528136979270446677 683758845942449894 480348838476742263 999341766433537958 532703094123711860 909107772914485321 274069815919093631 305287119772197487 562778716452234102 993540905662029569 735266448908108492 533040793506037345 846917804749090687 560413397655530077 610093448911672575 721164270921014668 70577448513883000 888595258189307141 840526825404428487 532013658639405411 763944163375365404 936668461679788349 155992912719723960 417179280231708000 665107455830680522 694293495376175341 926081076561559634 24986845216081941 801215971552884966 96305859759892327 562969224460374241 224088611557156899 839126538087125867 68708254831776213 237101756394740800 728886337224648265 350490372453940824 870530787089294382 222672101521200859 378476488813921673 227743247177251709 532746284874152900 522607702512941263 445650779722029660 673238781727972881 925933052290525290 211126886358605684 716837273700794073 698639369560302561 847317009496905804 155436506147243793 517083097300791918 125938317165363394 928057989348456399 734494145541773428 503548410011180729 266674091742963174 834544132103532991 880613134384404069 999082444670964981 810022410505449548 708125777775952957 801664423914364586 209088409155299397 604247408853838109 883065944602878500 189468388292551545 971605444169061917 511939659659288989 590566175596562565 899559042677739212 649217696771571899 513822632527892263 204456635782637575 703865552531509020 959326241997897360 254839478369367256 483550738314543110 360542782394912601 987315960581519185 913231637140801915 17657663665641998 592657746013796498 103989451276259510 686204570772414620 375729008922322807 232303031301087383 30362073623050049 802875509513004668 834995160509506976 378668216973668828 177213030420918873 972503836411765380 83005902834490302 369481683167147647 448738170215936903 930816804588427155 52153744513479199 320052803620061317 739232385847170245 432621327321359859 291825665029338679 419072131292864889 200167496902617976 258206346218102974 886520080523305126 4427459896312309 123162892811691659 373057384957099215 999900138186218167 217401087574035439 897636059750385390 314116952932529498 278062962772168026 199634743029353732 80874064067224677 584395438006262349 905626146428283367 109394724083234863 393701071786905536 894784003732040820 492769214990773707 685013665469189832 323204791222194699 20611605514343746 50247600212732211 7678962121386908 250718238072392187 688146238527375096 376959282704866727 819115735229219585 334231596184839650 76072834722258828 732575316207791594 59288456103262412 713368706608138675 585013601087087110 132491233537620016 703536768519115829 792144047755046385 256769491023975452 840945057547812497 575807117054901468 679134556306091914 340168488726339477 152494117148814755 216656560559647549 751285205763445372 262617598657865521 367813937364053717 67124083424917931 608937443542462395 871833429356625140 73551873349906814 337074443386647881 174440741551953527 184920431940882734 164792272326976155 502649517801593790 201862379556129925 679688258919317111 916937812432510602 384637213930260607 729873932520463569 518981748516479652 392746579180499705 847802656961967822 764447799813705207 82259142273201863 193323840787865391 307869064927795611 133662267484552967 494556390047693603 623999866764081056 513022274469921464 49504871321646329 480581366275636193 348967645076205395 363632234218508780 640816026020717942 588874972421397479 428744303228240036 371106038203770955 320091636031809385 598059466079499260 630067685309055737 863325357836312653 462128181178642005 394609855227822006 870682310661543554 268574910528578096 565332444793687605 499288733680121657 686850890566715922 59090658650959240 474245220733020533 635143170927183878 298963232897079782 293978768907682468 455846974632130398 1071088264946007 480530467882438803 810117973385900741 249121502761258288 873349686134594793 560903934145330476 496878049189715987 184529822838569758 340650428175087328 345429143905470865 143379474361555696 657513054188503510 495658559906134832 817306521976444140 949239850278612740 854625772342148484 226701564562771776 481661601717824930 955714828103853347 397145480793316200 918313764152269661 813440825598337726 299211150412640533 160064838913646218 876333174090409124 854388181910132832 328487040756270985 650886573269744987 57765479495357575 326063586149584054 570311731017859806 103120855372606433 20792978024684204 962570485184208477 994931722243131691 774016195813598047 527778545763370514 818790755015041072 58951968530010046 652742139184091798 615482088327085491 728729215525957034 872626978127170170 929989481851981815 795721390905843705 214605983882046919 586128996295397397 239918942998581007 614298099929429986 666296699008749800 119458931497557416 551055310496494365 655190749142201254 394877487755092023 745398367134553099 291482466352826901 650807879569936589 698523775326831537 974669413993114894 230521325703013522 250401544505734411 754187325158347370 953434080115990046 108664549162409263 283924610026637439 574037810414302213 395250025187696834 702417194095936711 314971035783867144 175599943647808742 729679081832940709 923584373023974693 87712744224136483 261521059288885865 203896863868560163 411020910776947281 339307055928247071 584096128510173618 877892869929619598 411273376660580847 275128019097109095 460767544123347998 855906391213796460 521548972667151784 567592612594261279 969710883512100867 144796670218212970 804178180387881490 348531785646483877 920861615227460130 268218842363461974 955150898517340103 610647772493434159 139755752551866377 285320662160450355 918626966514101871 20591072061529360 661646240883274637 685632945022690010 274739835077737128 313652243505953809 186935632488100219 370923129209925244 655637190009623056 770722636574111760 393095231411230631 236866996306124844 464410051444594450 194110483102799270 294912563752295029 270910266889322958 120996232672341929 64441914295473359 911442878161152830 73334479713748264 168024420668631273 118177091061198529 308090151268639697 473460205736045677 794528149325319039 295588104265470376 485429501995525023 847071386607728330 280841430459802488 797158260520752056 728872250328907105 39118223580433716 720738787731762870 335493601023563727 832692052061511576 992841774068464079 494879322235240086 510170472014884364 736598364909137323 724282027624061981 125067522046446877 639941600255879072 348632686808068275 386310040868620863 192758925923892520 373931725174205583 907267638412802511 155443182296969261 528136346386505888 557431576488946861 810757505547553200 301658838552076635 952467778479772960 870819335700130137 72613209796646307 356314965100109432 199586108104696513 980813366477404875 444459630688902436 362914325620232447 342405118127754269 189279475553650851 12133331531102642 987849316571813031 495034790119012717 537506435610539251 999091870492254328 44556417774047690 692317199294484413 105637858891094683 151367965005516604 410584806345190328 217821543779313606 792162821623884692 902596762699188780 194015281220997901 252740687202092238 870304182052831288 511460676753682213 941650178737216803 100197448614351104 886353693874064053 358255630036520933 710983768223021838 374931767330089472 997146747125521286 522472366270008031 353357220769753982 189420767733655368 574319183126580328 739173979831391825 142257075170723147 674384648892260044 626034971394397193 703779832212233245 607880232532066055 613200152829903976 617510511235509752 803440608257270565 685590866017764208 833505659653233815 956197487518984001 629904681492183363 67708994980334141 14339018915789110 47028198530169909 794396681633938983 505356694072994174 109136279142996956 390739192480283504 560472104533842322 398940688487163993 901092191914229301 715677761165272931 115975567333496682 400866107536188873 33545284719285699 202936625227848504 392934797846767175 741518244230190360 789186246217448953 354771138307280575 536883240676860463 406328353676823419 944876483405113890 795782077781613 211708921335154774 99980974255181375 969539905235833767 378368548336176378 7597937456325402 214514317095454309 582637419530650972 176435412343582409 202619841199503549 275514146995052996 376886749322813207 412205756345681681 221582895503462874 437701864429445087 475165425782306660 671051750987585004 974678852317953326 17237601518872707 878055173808716963 781977102711481509 794766256219193493 220800321241961832 517681334026546693 715262415184934166 710578539456895116 654064427372985182 379341446581723048 623944568556520754 539268978692943289 754717924038652926 78672636548651092 678672453873912738 663812770625966534 879738284322149565 722360679970742869 177311457318711423 374574063778323445 739880598137946276 150869034889591748 927834312143168175 102700596524492827 121686791952989560 62110194330039860 538018532568696420 306749327418018915 841938993540382476 579924315601063962 74422735072849660 870505514845624182 113194531040956958 335826702665525460 707783066189790719 775541880623413983 747312797898426616 498335444399063246 835712632978964084 501052041246604906 263024548702345870 449701261252473881 907941608430470639 788104891385201199 100186020071262054 455234400879830353 749795366705205146 145096301016832110 371617459432288730 799251205328057943 696662832219843731 897907909463394428 2106328040210420 918978250512442368 287071820315606365 126540154479386432 316227003511866856 81640400380826717 229348780035374333 706286256070823816 849790065245552126 260539708795952599 167597474438464351 79838587687397159 680537585130066860 127336375080853546 486139782042863628 975298819118243368 776003752383151613 316895391591894776 101138968942483722 494871982565019613 345944678240987179 660822726376858989 616475115498837189 327741638121814504 921400375013242325 535358663222900967 647108443876160744 213219009920852834 775138776457997391 279740757776939885 603161322940786237 944340726629529964 184799538472901689 508287140712663855 380422368278581318 122049239793052792 97864512220990901 996208750511380210 564863314163424629 693572853993324558 530927695430835366 656620728113137884 205274862522454306 93678082408735009 584584564647338814 718068643563889667 78871951722827240 378077759040945906 337511270480646462 935522408211798069 509647254499467919 982935366896496261 539392182447485200 528834845350106110 861474338382202250 447833243369997672 291096317339602283 35797531153932886 670445251127199374 459539918104351278 755836205562859971 854967368114623540 972280536966259913 36461068038004168 998324241292013033 670506621514923323 325034621208494891 16763435410866300 505061134623048231 482970341183340574 933282003249039196 462362120818028960 467396911707914654 47092248765248787 876874438879484973 837526554447395549 55128546677953098 27486405834979756 900481356659231628 276922991262035235 348308661391023732 706925299106469865 97126396152698274 192198426151139787 315355793534320781 523976391940193408 639724035533989354 212085873625278920 274351736299347177 416482011379857233 59360634638116711 869137547145260457 641301623430353624 794310303855014503 960825347219088497 909327343107942697 872038787162363028 794014126374364304 789614076417095912 252965964633971548 802455576136073737 533167242733983459 685809509350256030 750382390756201820 975462441311867860 697034806934600817 433320120511821724 347882494962408843 715362881638383982 236305817332442518 249760444347719295 553017248318381575 737471772764751669 606231907798109505 117426215401713779 932191054569290698 803060116687591335 938326483342700491 194485386083035201 633632944414643499 739895258643774229 100270672667829406 635545527614242713 911375941087381305 985037711799589805 360917885896775147 779133586126568444 354878120859832196 202980503136036035 931440957215405622 298574713860587864 38219954261596863 561733420863487569 774463639480560225 622551099990234784 377594464225311539 57241780888560682 118592468172772217 747095609115446909 652185507192898397 919140070443339020 461512461998798435 512301866029729332 43291337604754447 648470298767358019 208580584746612321 357331958560745935 670781439293614518 796958635184051803 322436040985698304 547719106887750252 432982873780845100 164986442883987772 317432352405304986 407088463230516274 16457881702137301 852208349145620107 965555640716718161 995732603822368043 646013103293730841 367013025958776902 801639834856882428 1528387550027067 270248310689159391 410263730663206057 215328907055809903 888619056981494209 485817836371612333 119694370323065722 795852690999472782 522649030037945862 358791009703336889 757661721079130615 13692534271252693 140394617249999441 335955349977938601 773100653949092892 634817803223920464 797532594743768939 239470167397106235 364433440947146443 391393919921084624 789685416443840309 107873390464138443 535932438078718363 251567203723854177 607309644312332335 495686099700518175 5244237596632179 510881423558349423 942763551850960787 606744488994296932 456747675876230932 911600765861717051 643908473471956896 996995511616162347 767402794875401361 240539791624491286 782642930697246234 406519712655084359 789700416750776955 137610524179204293 215200439851546585 981650338084870797 947949385310841729 424547981543153093 331934257798528952 834375343441763908 665515306967935613 747710332535838359 799672689813002865 315488037712460265 303016246413775322 937089713426189964 597809439159684825 217988031155890599 671957204044043042 866578591625394726 442871562519935765 14951393812069960 365978750340845989 232746403488499311 256832017157349272 363975916721783429 947946249843326185 341044867944001984 232401583714164022 957837566572386716 245257315939693769 913633660718586938 886144022792351272 978614335045784990 321638305120472360 526986649904166283 300563581111157619 340834749050027309 714888048753617659 986117112285706660 339155350357952348 841179309648317270 318490790693683168 659152245570794834 241019908397478880 81461964697043704 926779251580056214 545130748315672263 729518910795773770 57480037218954338 384987695185493697 385171927833670227 919723780913511973 655464721073034593 133479832880485497 310532050846768668 818673457021845126 552465946124178284 82965238398751013 693837067507807286 520722102298223558 154992356809955410 976417159726567297 593437592168076953 662768100265919157 504321139217058631 135948812404519785 937677931961322166 947271110116681117 897439856414442794 367439547907341285 162103546076145486 435942366516407865 784216633830209794 672825755720037961 810683141460366971 197265881973639742 937779035415798154 711791027453027213 53512491591362481 471475976286738849 152248224810330062 67900671529434911 220368128961893587 49463623607501707 553798518450327696 896964345642267837 458180221956800481 524477766408255741 695109333643691597 737281166659863651 431823158985227817 987111113501959229 737156166398822943 403774339288545335 624853475628809286 630728787730106693 788795369693635645 943274752197917272 455231760274909300 756773877204023560 154790063547155710 951489415139785847 547954614168531636 932786749583300478 173686784097489850 657408028893452186 71798865814883906 371091889961929255 460395326171364395 93250558359077195 229392286464631059 961982627578045416 305931576229737562 709095367436809148 110825220611534213 584723948993784016 625601370372599342 264258482922291068 380572608155841549 883567423488563444 114910235406770735 671854443723546252 740342007685741719 6628825413225041 120471337742677968 657093016311275087 564892374335998379 281399506753509927 579688332165150060 942447674211300868 366473193746575621 242101307256124052 331605924530012868 853059845545929421 228319743921641209 999312244157979185 45827252610778183 865922212705329315 711164081549593001 121313171776096411 135924167204450244 263554436343151112 166315174390263121 87109286300956566 766843734338472605 169193927626487990 676671653937057489 695905926002281987 778579836626037379 895365842360061326 745087026412626870 700588829150193589 147822616511750241 579801047027311538 258980065027989336 243409385655524575 597708265147504260 659447599295812301 910090035031445514 730723308556184385 422351297366840677 318846017787960483 839226103120153322 898458104573223684 907992693127059766 385027084963343189 281247355273797108 2588344164286358 143671622761378617 405054139288161693 288578863364558545 13951530259052366 87895008258629481 236991456045734248 544017812427274651 431788506460091945 704863837965410294 713187374588222957 838729205336706851 715424136238838789 133498905371390100 601334766614532368 947252497077281565 984531821002291250 931179966304885230 649832331790053760 230894379701342729 240673159968184737 313139695423523053 762877974260442146 569359876264792558 89905717360474048 96283529155658597 71676527429477786 624051800852537257 2980048033199999 298225630121230875 495283591545191920 734950350260304615 760786935214158337 528336316404903909 551112586712356510 485918113756775322 961626092760192241 410084100825355859 780927263430502648 703544933069781296 230468813887967965 934779869258577440 93944092386289848 116566703179268091 194469965906177441 43271554867897294 581579033336455552 773876709744869400 465261391689564103 96872429472131772 669453877813118149 402637638357728528 419728920677487717 681182696343758124 469994096153423216 119008773573402800 824704042833111750 344705022629897575 756981181821893459 434051366983589829 960276338026198255 187838060228502964 662512819052656549 946678908150823438 416173293281032251 642678079346584636 124391494077664560 960717577864606400 415313782263072694 989521478772541402 13162083333224796 930993768891963313 947726626530923781 63411843528552046 181733819072350797 580658416846001304 820184200144246773 848780529521962401 556698438883275156 670121344564221072 246266867725137919 491327069945433572 420865320812783116 764000157316154628 382777349389050091 510442374081310263 527455859984947245 406426983158345709 786958248807849458 726915700429728090 402583022421086597 696097831608352172 133635231217980603 253151288826416718 959775094313719909 394064018768638986 738280956925880584 595392695391256702 779759245233967633 419450301755160271 903929164447680802 209828580583865046 796442005336538692 708420618828601377 836073294288987385 705163577234483761 338573233894691331 138208681483789340 438654168285105526 586054025980004526 973782406245876797 93279277481447618 348882466684827344 1311604012836119 486555338486232894 860999991480393270 117264059990661840 558264680137918740 424307868724952474 406783985660106532 704714195122633026 532885873436574745 314287424542577179 918330832001138903 569874327296306568 268100310077300991 15927542152944745 774099718906771543 580920519206158047 661998597589464214 303989305567376782 246747307098267781 296177528727592150 799572159303159064 664835785722008233 238447780962256590 341061645311097084 214744329075916745 413272905752235729 989630405563332359 757219514860677283 321141006943032436 758857027941285443 341562862396325562 710470410826371843 807364531359259110 905860330472886096 52602844189779672 193168885607210533 882828629429009479 908709397712819836 32143313808457765 162147782371793510 929252031403924779 858741825612286989 122187601780571226 357480047821276669 391736049799025666 785566721747897872 916027842455489245 661715778151836341 977046852004471942 768139966174746953 393788966285417859 464626272236283214 837900055720680712 565890556025680297 384970653295375771 234788810249863645 808058116854868704 290925799818920374 907023396761575972 645861933195565257 715000656404352786 948083781436632775 21848913428106464 576942923183006820 626256520552703109 629998201804881983 170164405104375362 298613123704761248 220283227348898584 98907831456902162 661414032940149033 404344474389102684 987826496345459476 69980221672771076 232773331588113893 172623207441007014 922993867458615411 453924671137363196 969138422449738868 70543383089729083 193888087326130099 502657074475515462 308707576184781302 418670451677727044 832367481963639057 733625410253751753 875014640212118354 189349535201397406 90571085494494369 964019387677086289 652944529022985200 133002948307044260 668640645234990011 132051905527869858 158509409440149972 749270209320615877 491589931483754233 465250566263091629 693886428541689454 11087958560868414 848127200326742812 683266790012366398 158542945658648555 477129668006458596 98933652349901145 30134364119423714 456239202777518638 192181375991022294 867799017531410663 432019603873712555 675037628989960155 282112884740722553 489440916638705513 359519549789837625 188323617081009306 587031681291848488 734737869126867868 127021591180017578 38994769041468873 601784937444810359 976029089894132915 329992183446254288 684095682501345918 974181661483234978 84299588699932976 952971020991811032 64740269980453932 155366144947941777 258068940022482071 356219381586731850 890582942002041368 499083215567231590 324140856649154304 571631416806647039 810657023835035991 125611138830102197 175303303760840229 658003891410075262 792820953467376120 479147723400751363 206249313665255928 139120642077572548 494947208334291015 183566269542141062 582507879627821676 334516950103110507 76654550930925935 91126017080109865 628042089630459040 258906503782232841 649221344132200129 382298161795341729 176612370274181238 363663028468938476 148664211327563035 525250338518752648 244618686578604799 707411037994224406 717951364387827000 921937117126292155 555788215421666585 642657036206301307 507091373843926139 700819284893034188 651983926432662415 762342343805948790 398265882670245194 62972281485871835 618106025444086667 753183704598058052 8802358242936869 122700779123608218 659524564832281788 50957520786864204 120743956155398343 441648560369784084 238310251547820676 690366602737307253 521979871894922556 223410021485842762 52686790406401273 290782132415932685 353343598862916451 92416820085534978 983233109063732436 357898712104537186 989237452965399148 632685751866126696 714558378958307554 109136733847073806 458580137452347436 970889850552838837 430255732200570491 942821255825443574 2675525028722066 989723311430008661 250393600213808412 525217677099082258 309283382447547375 677468962857761164 689622995783549062 459796959096433449 132321443120596318 409231076959031801 61443309824433104 304562185917071886 864646692407363020 160565572100435372 332671438496513153 864654227258985832 746432333963705751 624085357680369119 53145226910562350 457381545040285144 298622986693172134 325495736063079098 897038530082449842 668319040683175682 714183749390476928 946348376034252970 793254816242279010 407757209235120200 976319796610481599 849456038833191058 452233523036252308 567179721282412803 205770193586817936 989916073420857757 598294739741492877 640920870560329481 933104446802589624 540802481609209657 93107741264233729 361023642516190940 311648492649188483 761735123787691650 534027890790455013 197055042436806905 953871585691076746 951399657940255648 191746446147127497 434236089678672631 915654145917566828 73017379929721777 938326199067933657 315070052244257280 894981967369098186 115296480717870046 785098597550617104 494490024251315661 280994842142963449 170818385964399368 397036657043803357 972940648070805996 271537318470228044 30347866901421106 493746507031699428 894771559563026647 637364553293018689 775855549590832461 668734502508755253 915693567732696102 661433535788450491 999437015880665273 96232741882063442 217780875442848980 255186928868321090 342122613640813383 968620383245852489 405897594052738241 474862846300058967 172341572207621566 750155021311896172 500359592126020166 24252818616557284 833099121755644748 609852200631665220 505577411479918747 769696001620409442 820902251207008052 668877233812083940 877195883696889605 86486288859647151 597521530336934411 718318531953885442 716848853713484769 842921317438570859 832526271253845797 902184797653740948 972720313731221717 882130912789231861 730993035186300239 483299584023612629 661399451228161261 470187780768424188 848303217156469886 412876205201696713 672504440574368312 460292302146923799 455623256377623767 868938838078337464 614644798777401657 826895553714970859 159888195557887703 202346389880977888 668358340500864709 810317543618143613 424858603780999599 377092308509428861 198182819604591401 68611460101181076 161422447094786115 749048251448613923 75632590049117075 901536505512509720 418492926762772182 164726831784625393 763298928121215935 283455946647396811 118883748698139339 594777528517454589 552572546596162105 929249420287681799 323580194908929832 248270772403397217 636575984555637916 522210897565249817 582739936386879463 55043352017032169 12634330507476146 223196351710097021 281332380484023221 937998660389230710 965463102971339808 773023295917510088 786495596832403627 794796796228621855 394063441296405283 30181436122957030 277532058884333502 744150397659460100 684467446197579825 142314460788994276 185675241250567315 554109455136718726 728461591419081666 940837472544234585 297388041828709065 188674594687031088 647581506605052195 43492260336377572 918864367564096627 157021063195550143 309970058255468853 315564356878801089 202430197321626760 54919258726379962 581208530278706720 615283850510065831 24118821683041786 856540188803300274 168391342539851871 557104947788335922 993354101139750268 245842130858734383 6831775584704139 958168177358156600 137660751722447994 28294162142189325 314741565391805027 58876279484177860 81396120787746659 217558958348534147 144734628398658286 514232377254902454 202653240081942134 975657040377172018 368392949874954777 748844880128765935 103773296956797313 500284493365937579 743564478652825178 608970684239285316 495701029896697573 288729599902659971 973219103839922983 55104442972381506 468586936395885181 688830076214153372 340339757066284043 530135520273245616 110205158481947727 795477139682355724 658654707825732112 612029515715466596 697313509047077466 866770696513214285 289358800306887441 735670724955753009 854254668006144556 636279958046595209 937389055722629713 816532109264210473 518025360115584872 4363551273708604 964976217617709771 990681891264066806 522485652736775482 410658666146152758 787313832130261070 554455758517313240 867361019180945365 750386609891569710 1183366498806192 656181342071173412 742358572742639214 545168943601589695 126953207062915768 293972698716448640 747681142065085995 46503148836342696 778502322992238383 250734572800882100 263268267174564227 13306775504149029 208245786089237394 91166611594652370 54576801931745863 211141686559644365 387317782173583100 484977264956093675 642352446856197905 377737104433753724 262164401756766180 771620159696673828 480128620600521121 156827036143410037 862137306894502566 714970787918832432 706854671310278336 169163948552587318 689183966784722916 461739491411087783 572271247975375358 458169546741087280 326988038638024895 631886223019234716 465754826304770858 574035457077056821 188216859349919371 251317707604268682 171910545277943208 390767485167831273 386155364525521822 804532684070822 521885378348805948 648037314960684777 770561237408914364 255300299407295448 736341373934817684 500355616209692386 536511994977167480 528145597339151820 990663796830952399 632851173000523627 550237088260243155 429056395406927140 866074909239209191 303557694676789647 837115920944809850 928637153256148526 174157383116347183 318330576153804034 842050380193096104 154359784943089212 648361263472624620 336376617836665283 983494606995763235 805397388599120257 984495167922636754 539164717852290058 20118562714557841 488732886213627651 748891978564592734 149122890741207094 919367841306905726 834919490017692982 48414604330650615 182000262656610433 859059010206584892 351186224597072295 227780910018834356 481429813322179335 584525641367490942 820053055386108454 402050606454330378 12093839576737566 475390767905500470 653535726892304857 726566158588629374 264247765727848855 131955882748663895 970637320687041993 360337124573582143 929514209180519624 943024333320609134 317678196814032123 333448694303843856 224555343565079649 325165912784627256 796138309314806750 658824407558766254 844128279570810668 941559039694957048 365946639605807246 865318610978382665 406952176744876946 65225319473151553 376907029399872128 808136133953380618 608643580734618775 599881146204781582 481286230797953436 662931628829201234 33922943249969063 562294837223115434 253247774606687866 508006943769261001 170034389509591387 890450838463942174 658847844118230545 449265637171513070 248303941699328753 80352706595386966 224173021395858494 383895869191738631 597178134150473072 222220540133114163 785356314240968449 52365231566579604 594408281350917718 806236280341973604 943435008294612904 960595100889859719 163977455525368649 225338838155733975 366892226447000776 185575864816758516 261860165498425211 591913086831617968 578692577373894075 966920603301336315 785388616271690786 514807272138789194 814797355368620340 68792821233018430 677896560119299079 894402920847570668 877345390127232375 500117756842318997 52753854679103472 737587984286527091 486325013768428283 439058948702952273 137635419434359311 215319989217391369 377435713269488931 92896405028077884 533331582809108765 80488264907919043 477307580439600455 432053479199654396 516269211295798602 739338978327329952 468568119018805650 501742296231345059 406517651283160779 570934414462437370 899425480817516523 213769371543970731 779705883327410106 89640739449148919 453878161337283087 214600113170181817 911541757415397403 990248151062697957 179360566492547279 851394378096909003 215395558117029165 536461970098786540 990865693326812730 911344442076772286 450376469238459029 337647124549463389 576311272387301442 232571223724327827 967505212982393889 532281091565456505 981135117585355664 614551338518802589 97208784874595470 850630630356211562 51124961484007592 494721325995525280 898037003402039881 925421837514265964 913038030845767031 476753880228465592 892127364450809953 11650118022521329 464910763225449314 912952557354937023 887225552647665289 169470601704446672 145001236674827113 750848365137061288 194367674279030042 108279902152194382 94138023277835004 610147154436795827 805017341381707054 847736282422832389 958964596379867516 48172517426762705 6355201062797182 461001721295037903 65578311526186071 681995297210658345 986826807424788760 620723373156157644 519034859394212089 955027373237263745 955196394105797447 149550574672704326 75437967458384203 56380268045459038 727245294875749582 94463004228684289 694437667661290387 919354077205343794 895862978325332085 294300182200365719 756278601733187487 587643119311978877 413430914736531235 486024709253914745 264406434402920842 541645040201374286 878843564810696052 656518783338954668 368601991304728278 44953899348927265 846712012935577551 354318133356520140 140405641330225785 917463851193178829 487753929404688061 959119810882249143 413673228704576996 671012633359524407 63584882857318575 974313731850060789 918820530467107478 546113758847708775 240919631976999868 137218371107800826 269530888778428597 521967760729161467 587435001535265694 873829651459307545 369932817787607953 212678239584506916 187936611455660709 637920237462162506 770188660865454171 714821694588549466 536326588796762312 662164181222852581 338055200844902688 559297744592779835 294102578616766005 684661054935837686 25005949794228234 938898539867526722 534042216715334708 33719036297078311 719320207251241597 669925298543255529 147230457907606123 392308943980926356 476743110178282537 734270854704197773 411370476245796856 672172297486584797 713938657051739900 802592812622690008 936265322151382205 681779831343896799 494569415648647034 721814466593585084 59401249827080318 535508706437544277 731187076835832038 329158631093683079 421516557895283672 217865258688808330 474330715509228615 999317319404607021 30979476048892935 626516968094545636 35574032440751647 888897112286660133 131169076412279285 194884674475855136 754910369519276072 853504427201635671 144276817718794677 210547043016378108 304200363228773601 948347841561220953 293353469100666479 807206869756412423 502280431482239014 126805403165735415 622372818367597089 512729914030807755 137573739421083145 360836422203264699 530330826336946592 309415814935588597 369767030082076666 913529854292806023 863745645421820435 653747041171134542 306905972652158561 667346621013185343 774654346075506805 111237105836188515 220104488135636328 919581094299986606 964133699614816667 906508532452195811 854693645535664214 808056565127879716 762605236331295378 845688772972029783 421040912275678907 594719078804387371 128118391510781223 352810732563951897 540964716472791456 805026864136948378 710720025399688250 19482858010252512 267249048137263473 485214918493054698 586116942633178993 616379292406724475 514688034250513754 483130642277659057 751867796992081044 770880665016760808 72704348308192482 836496650912044146 680863852135689006 323105196067954188 313325105017236364 163457452363033416 485457845800372178 175791637944272842 893428284667684519 883415912753334056 232904602715947418 134648125085096597 284676364144681659 391676453582620406 335504765990313194 937715955427386307 182757471147751036 462899890043747618 102932621399555897 166446938033378257 362853010621013381 248557121733374658 283467017424439055 851809374165756998 183031353199391674 827803026400658467 880475875501318457 703930497487056394 221829220603378584 104308064277883592 591419477895497892 129589007940566415 566898221123039174 246065570505966619 143538487839664065 491595834849017914 685115080714808584 432488693496208730 554973673783037656 286211825848416806 431692256737710081 861679860099622774 495612321796539508 301506263764420839 887908261242596103 791228159658711165 17556477052207135 64203060764213885 265188212150087239 317064380632839178 38904465936735914 472634596809952009 37966903357108186 766036433481850274 666253562470785602 715456582855697113 201151444554141235 20754449337454679 937634515346669267 566787750446527421 387277970382234994 423354446764736665 379112978021987063 709303822080298078 154166080784291558 268745878479075930 808052174300931531 912350836449332783 374338442546828445 151267447218761525 716997072122730618 382511074304793590 972216521766079601 598877185315275695 174313661081576540 512322777275015262 640130703591892210 22758299637668053 282275683571439361 612295561944244125 482484492596608495 190244245141568490 580126719746875589 594052024295297013 147597039466208620 733398059392584095 111579747102519658 997460981712166377 158560482830471668 579658117759280862 233097317473431180 315195984633190823 48367105745900055 603812127101852343 348565677606449202 247766383856440630 477396228337455423 880821950917598207 43713518466390030 444538462161979242 944874524530899782 917476110645569546 359941845357909646 719260192945005268 346128227514164900 347817562380002795 502583732586300671 984587064070980594 351817044820532872 306234865771590423 887438731943087519 942661087721218349 371454758882722026 362010060730394218 281860831732418978 652275527866629552 630919462887586836 588370927524183413 570975053175276166 679926671409039202 492014929721503963 756052194162127087 5749866288707948 202115344322949359 276616157471951569 231271634313536316 847225040565076891 431027607288717738 971693616108095292 653204466669267449 328096420134919508 797939626512810812 960069098621051555 792480744181783819 545531689084638725 563630109633732648 957668396343030666 141704687346694543 45522788519398903 914783460599908362 297875215547998003 669642585753657229 527636279861341171 547529452017020422 431388138731014452 329469783578171897 41619246239334849 369104032771295568 381169582325017779 830156743076494958 405831892192620482 847740026659717797 78497574400462305 993597239244491177 19298296951869394 207612420981193912 708659437647177643 189936859006969181 801919338233653167 916538606323026648 67935441110919157 9431914296686560 902211300095763995 44947368372415834 460422374848704744 521760105656558095 566535953053286025 275631049124087545 273009029128292649 518156578397984561 387124267898137348 90872364869549575 158511995165647907 998211893345185277 982306495802800716 303786968164592950 348262923304927078 617725058158303399 630612038614705234 46747186222518918 218269772929049252 686933202733101010 321164406509746789 910338815496275481 589466878802254457 877508361755932004 987136390034084711 543868725247050532 787141062136228408 656996172958950016 381065730024599067 633816159109925551 678942616680448977 442281551303784311 741635998712188579 522418132845684742 148527318589256653 320619647320138905 42743419101752402 536930147343938986 958623084236814344 56311161866841417 34220823257098293 578866701113599777 801301061932406113 520015228441919432 393037007540018097 319071220469384475 65549760990864016 215558299107048229 246911077305557846 221871505330305246 132027685917118896 284757844759534147 553605658888023352 117573173166271458 63611108555456507 729868886933789862 657915460594342362 877473203466928951 686599393832730254 895942743125176848 472966302403247989 542240945949346736 264262652158380443 781353594197358477 623304261733563171 901993958137528118 101302358825812668 860749091446324489 747141726912251672 451740961103403049 397100269119673056 428928021894713236 959089864737115126 591794230806724172 113292253244774326 891124825472494376 427105870365476882 47105179188434159 851842501608569684 797996264683688655 44356760494927615 585188668496719183 931531889160014814 161844742608517282 488668397168487485 700629138771666853 598068106269980764 459577839297262303 235541365306042038 968862515577243525 539874186769542076 636082247284030561 475409869802636779 86411113026044811 753572909049649071 512540052750553907 70452705248120863 816574466174789620 415081428828935292 855384153725034036 9909706442730068 268885303428710093 775363351287416565 584739900352096250 346200726626842368 500698679140903195 705889190726125997 793593242031163559 424955499110229288 584949840113919738 856789158259770866 984354203438392655 543677436910763307 614690031942344063 260856824563057173 927370767095082742 390728477520190837 59363048709419684 367622775145681306 854438033328403081 926559452126689078 709783351573272477 710692075439933805 97117004952217231 822470063891376129 39176985804020911 166497028146359327 984278171371446021 565427547871495760 693334054475694996 884889981755785702 21599284523356089 121951554861899231 896237836041995089 625468105395931652 848832032768015567 731562407767127419 913042301246667474 728319479358095771 340409613682611349 682303083529514329 948445476419437057 910747111693175787 780547877623008209 85294654544548716 443508823948643396 381723332584063811 229269682992273256 792718225644438121 527459119983240166 983067440129582264 243110545294249678 129238274724128072 200300044910956417 867427769304725166 16049726882037308 201357609417256154 321622064523433940 384418653883155155 528260995753099001 399212640776852164 263063747724689111 363241049783981487 368199822603118950 429586255030309952 159786583947454609 345768177693945534 20949544821171209 956048420218832896 215287951905114414 564009529445534406 902787144805207 180511634013886174 635190761932495985 952775476996819755 391158842735750595 555738270197437368 805581675604012270 574892332350495716 53422913201865526 948709508032043719 469489662105439682 421003901537667572 174222121750661569 877646036852286050 815593603404568821 714872389534270175 586373841662749192 613114601070368233 715755550947844157 241779003430545211 824028228496723135 282572443576402232 911222897181847232 445901684487279888 313231888956714185 123499031386410031 885277068538265853 993424364753697547 143088551985172578 918384048174039540 296649809156446112 182482429781231208 808951779646463463 630664910996315466 382423622141551136 268120355313957553 339507307301347325 264412963471580004 970033470378831269 568548660018363060 347638837518490811 623043529586952871 876783535985371740 27334176393925321 680410191862436331 947079404212552865 171800651532312142 255387779297423065 905462081577827148 684453662863815537 695918525711249585 769162194613155852 538723634846553099 786251266210077047 49908562544071911 151703242185267107 386801371744781675 490249330402901654 178381316574505394 366077166083608880 675717627187460287 74521061980742752 684268775393864001 651610387175656450 364094667993628660 974080822987481412 975355322239823202 546140389929740509 196571613003549246 57885510188457773 889546237894212101 141123193629841985 664579797883812338 237039156002938836 198179861786604084 586546788178215405 49461812614663960 65174405149694195 837766938030000295 568022694531317095 410018031244408664 701759761925221991 829625707166412094 982611740800080861 139184790348041518 875979929222752749 879902959877660197 350933916466612696 28224860606512156 484539554469814615 552239082694587686 30955379225194448 251989684883653272 211448501512311996 721359114357746659 214871541544747979 547327531745552486 63995687759520936 32682235511872824 847629962333158507 904209896803274581 72624613020387953 40890110735404419 177366439834366618 636710230621680275 917098643958917356 159041113430739313 879217882141574721 827905847069748925 395021557625578511 620945236521084046 710811877187883499 98441420668798176 237131869942078123 512320309629739027 731301078319415322 376689286297377253 178946254084692893 870811583675928481 116610551657818733 90028038165290144 228445698348449731 227498737158032424 956331673493287065 296445869352646438 189171516973898693 445517671424360021 961212887233549529 369219098256278239 107692518057842503 830614174774812646 865143583166808800 674015474257369982 446788557510514575 208759333997163019 857814058600523864 738178831443522216 648641945777776209 27541029500885272 949057824112127951 33139252217761722 97587546850761628 668343423130085258 607921344496689355 177380795356935937 145940430986541810 222965237438088473 919246999472483598 505372305004717501 675556260195799143 735741250759126165 533747486088954933 897206414302586576 629135153633243031 963064481746596027 974775162609451533 866111049371899824 521603891921137342 884378181217372832 545473559090779212 320512189970508987 755617340011268971 253129523104999804 773619108958978186 371560975355788937 454237866253298411 284314047113768032 936543275680669684 775975399387782055 754190192828165259 792975895174983802 107290332657128149 234272676164866230 192330814247424718 766531008870264879 736382148618246236 901048480816360859 87967480605968502 717996878760538982 619966860499230665 472727287293446670 932486957361913696 340461738234407872 456659475256784520 179388409939965834 760616499117770452 747759262982975071 746671560997771938 519213386788707011 872895243471173704 142649019990147398 455890977254952585 253560521310506351 563598810402715488 628833033154845660 23188752863961112 116441407444655015 336668831686662949 813605689453480744 882024835384971908 603989440612219499 408964286399251389 820703851993912742 187543350979357922 791273674317086123 666876587387634647 779060929030846130 778600643311770902 559634482642435032 257284238243114517 7849127353823475 679950098205997144 969815282905761222 379305143625091557 170449678295063580 940020274552045836 53355089033447143 127199930931283488 295435797479461606 891631708906884027 396494451923947374 659327234397654375 887552658586605686 793265648521323147 714419555837452346 980306004433775386 705011835403709553 282404686832025542 573000742850575148 106956313872932205 908866617868848519 621688856623455086 710965034808673742 299828270712848601 465109811117340919 119550600901478769 136237344844711937 454571966037487602 173446840047465749 563108023937890211 922898875837837112 620631760887373351 842136203876076775 437457413568911547 8035436665954949 34207713177478163 648466716431823066 736469578208655962 891571100182415750 883870674217744071 633414054298367753 225499093899778391 50145599696054617 514222890893764064 148527859362373450 951027857820792359 673756137079116962 313518682590683129 906690966930564660 571263216246986 898259764394761571 432997741328821090 941292899760670047 890143039025265749 442194341821848718 76386624338766133 155786499172547153 434775892596131500 242582550747381058 563939053952764413 279450026893316170 695182838725623958 617092031180536757 171125946911364607 834098870962281877 639149305214363882 485270099046716881 780842899738762143 702077929662346607 985444257615110235 859423420823131776 225820289868917057 196024035575944575 512583081243854370 762464425832358972 792826257048848729 391243381357591812 949717429080350984 111005814478297441 708045861373959863 428029656763912795 185568026350586869 737600338251551992 444103307177589703 544594117625771763 387744460897765013 434421243158777130 979354071055184869 139669928873211268 819973201029297961 87870940452339570 559272389122893937 750085483205318401 865312874167762108 221914395937653848 782845498489079091 665755226208404868 111706544929553754 360069534143283755 908074676290051106 30503136663156259 625501001245525109 107197658500063001 343388170394547846 948630213496065996 97427491759463041 861822274815954621 996827147582707612 340828767988255253 159706433352834234 896205595618276057 678804882576579083 288966136933804204 417798647623304371 232423268293278289 907465579583586873 902389029155622464 835893744081916627 195382596345749392 281000993204144845 380272750982608590 948124043620129425 958191887545750565 566946859773253754 474818599810179613 826546249790275136 108350108283107764 939419769726583263 432019608156827693 622757214855991973 258995766869641021 969488524890184796 505383479996482122 77202807015426915 905194106972828111 179325158078085404 80037108805659976 383218216972661185 470168469363630621 723427982584726928 361583919938975884 922751676558697479 786582575628898185 50745875344067127 582197219438770444 352454205300053047 218497150724055901 823986152511135235 812030818941268717 478927507728256041 198739566329762774 780943251290130293 28160733106715542 201094055722441070 472819898142389624 55253078802214711 720772014587937451 264060776912225267 977695648237513507 938609921910579233 263272100103908149 999467206057433593 160387445213042600 980488508326860135 868195130982345225 380157223821407444 925744138754873924 445760298550161836 562473509441065558 13145943785571492 866052639134210139 662076111848042853 517827132644963630 39167597071060329 659519730247938114 318453854722569952 58009681962655406 856523487664624147 929892884298358978 424118374785912269 110303336706346089 126769202691327673 204622285675379905 356997391669144305 451046380133266074 882352527385645964 78261097458197890 36957453107874273 307004176289773165 880056043647848474 986389254199297284 308935007510143281 120349587744176159 833904238602175662 90618225080724752 195740713276458986 327321261944585530 734984568622036292 616495228488085638 110997172810619311 645880733086997420 23312544886942525 335516949929910542 476547285430035498 278718226472231073 226139476181101779 193842634566273148 766607085010700833 404333579239337712 463735520862506544 550854720860112569 315805659102557802 585319667121983368 364945277137654278 163421477027446638 162426175503212759 998721619381594359 863430793064836871 994734215700550646 894130466085134969 661814846663417930 619584991913956872 567359679666149376 727735182658429916 544881376454156101 46019082555793822 856669935951984544 5022602944276969 946901759179274129 827725209349574697 127017371548581979 397261934984339473 885762046434234095 621465177891273671 908514905552530684 45409058942704152 50988241188953968 939297104222238886 554225536230790176 394622216528802538 868320704166520843 766955687602718491 332349380086680355 343567976187589595 995617825787630621 309381298135913405 980398001084623960 742264184297934154 375321356165114871 640947710833731367 813527689825651330 667623283207674751 915485480714878131 45783950214859417 88779993436466852 759443948045584920 550875284213246802 640409921609681861 194237931625888176 371033245908910472 294238757071973757 499093667796831199 783743128211800828 261952194394791348 910953579390279333 254586280378896051 164654997671053124 151604030354324725 782118974096034598 785301439272207111 671312853040527917 918642664661036256 895399083316741550 557950766453735007 694636742588279664 295227033491106874 971239278843867365 356932319250139262 420873969006968940 710365117199517822 579873144365153408 138060376764863530 126778833463467860 732699337934027228 617233375372568121 525659292696357397 538109571281993695 436824376631987350 265830514750292441 62909360790926292 239035626741834028 833444135656092180 15735887581213254 224167956104721332 867893720123662043 586881879834615773 324145932581485608 125881556421080556 827765877449226369 697097704124326026 698943270229675509 949934674642157386 472735550162287486 330570341206893430 931762348127035585 853031356311223061 560391553963311295 288210745670609593 84325663004590624 339526340225730494 453373901961055444 687005262713075260 943511628095036120 535968001757971771 841165142665510482 305107723081632352 799783179864409671 475783643480436842 395478395156878361 897525801642496503 405231813903870166 825271135676157388 742872724967765274 209301702308088292 156232693654446559 468564896618494260 284349695784792864 192568368097233930 820903018048898197 486713350776459044 475346433677646698 830651436067978607 390845276355374024 398866973903888520 828313780660071451 973964768039470661 741545435413400874 837487206480713912 675188708275909440 321153138036129610 443519060387978965 439249276049434342 923490315401279793 304482762779432100 754815409997372445 43418074150930826 73965413866507124 655341332244630047 728441466484305853 828605043471771933 800218483895418053 606101128423561381 383819979135946803 445221492549792000 529530804254034495 201300866438031465 207144394253020191 452524029357103652 589692876790669600 247994024071406971 29090021450892604 643522491992193812 276654700976693713 514981644267478668 733923645076916203 330356405748431541 283690365096742616 873483879883619498 584601003931859939 520894004455374636 950054760522131410 326917272888789771 151623601994475090 467140136187203132 6481998054585545 27748750140931908 111701756613577614 580961024903695051 250475848126605325 151402109559971208 156510859035686016 511994363208362761 932868722197313977 942358262573452902 685361912549781626 208605020331710716 260636360369987690 533777829745085799 628301204994892340 446705055231650757 769776088579752417 424843382923506469 782393977648570097 129302059781718184 576735159062859835 239888894680367990 99108748544971680 990106137964832031 357786091966861716 990958755564539624 762213178437037282 377797127369653157 362971774734195404 604783203866355254 274245935472713253 960251795923842433 561084376909827643 727409427795007153 212450693757715905 606342813690364537 973257915958550694 907781158380920386 675090751722640736 694698531467358930 720256459530700293 588003040773912640 258383339836953499 635889429499361744 554335124677099594 521659435692366734 826201681325640190 729810197166091442 83357902953964935 624344329448126230 576687148910335931 60078953285415882 239104759228201939 835241416130024958 957602883667464794 985883175896349227 534734523732699664 628453313109059831 355600173750648502 64120411005758982 799487575183938450 282511197161104265 11302766045317927 728022345599862013 848859862497503135 943881370223291363 45250835487316666 374993518619204256 661841324182374906 573296936365155647 989677875262729678 91809292149548787 77728001241494768 410138515561830487 812782868311432508 799045676005492626 987414021495768757 979282688983219783 381422416074693800 327735567835315996 881565044292783033 254608015285562993 858661179527899505 682925473471294273 298273136117629129 275675912524697514 505593987330447979 705999090331370167 136381741378946814 795665752483741743 139010271637911111 47291737399625901 75626919230333035 672261586568511125 389995267942665175 97439403427305573 776197384724890782 320361518525541897 5074358228662569 674035495787135468 593054235287846477 304288627871783850 754718811492566601 173842920676352793 690834581679936745 982083715598233194 10145799663268067 466837991267654140 227762925979282059 896899839557456108 437620232379611862 187844281067332920 574512054107698709 16545472792638715 212477470311449782 966264415578385597 629051206673673783 47360034297739126 371660553918289634 743940731400969739 988262430702005654 395553611436265648 364489713139494208 431719364102070308 578902149137322704 528883963513073551 359347990480233504 287876047275326897 577389939474352903 207451469768673864 645514668574136858 958740246209022275 335632051635423119 178138747329608171 856020078437278990 566116002748432134 480542642664231176 64605370861271466 447752524582544470 159518776321242916 210550082255013281 144098161958250982 229886434113474728 611228322721709410 675979470965865688 778017638410002644 881818536097186480 727359360256098348 150232666244987070 224357984086332052 310812246167283245 22544878786712223 179154070629478688 431162011153026785 386390754629422611 794901870027174834 759916479324236755 128253543655447762 171930931190250402 446234742892099024 494883613436442531 634518261190679761 84330069013637274 65265523297990162 151516488062844232 864469449214165269 852854153430385646 698680280143809602 143885253041444038 765199991903456497 144937416878997927 262851746775455329 550141285802747683 502362879910592373 935200773137868230 682643789115739675 970573798161363741 311656262178119757 987468126301558271 522230200425352282 354553356540383019 399428037493737168 264584028899316971 446769655902727596 205633747607413301 739569388621294142 592838442964925497 558417100530137407 703688478286746474 145014943635935772 578802227147956619 391182763675630134 111889968648128039 39599324323889145 836596088167465099 435508610777808535 59445340512709085 406396692280585306 668918128494290751 519275650049675253 850954387461909662 252391427110706483 150535930181192966 139053748735260585 314992642471680794 886020396625419463 976985068971214072 755462721263642713 196245414783305575 757623327063988099 852999263258939273 207243521520769193 781677210524694994 332947971971442554 111648883478285040 989100811188976884 419717134200402594 78278296072685087 318961967760416693 148060058584632000 185358340976120432 839051129337925770 103987067821719679 900790599864613943 428607910923397892 983400163777104866 470142576802720691 9306547614372589 483803412925231198 567174445374255693 822826685525311060 734163804266032136 367798137533307444 123458750595549494 12793434538285152 268469107675055111 929372076191569226 448943282967702552 267360008310457763 391939422979111241 997747702751825234 416526289332993146 189051145080652310 526613857282487025 890457021328560706 132854079148178159 440709939157107921 639251375339941252 786164795134520256 471541909765074603 108024184451473204 92009538453033685 307207799784186087 167334520175947777 281823567477332174 537435061451502003 456664787795281977 363018459165056284 246971628896917578 353127830322679988 362200449305746036 146517171418076018 924158888512210845 505721570922083671 600390296727941710 652469517611992748 746939161843175667 158293375169879518 144852603947157745 804917578761055714 615323544941169293 76295144950220019 231949073251059389 432596304770318981 985032512370047729 810611878695803978 125901344656219117 549236578033842165 399706207998450435 416302550962250099 963004006325173804 229502383584086317 647879814436691513 545772287193494000 183021071575759986 110420749477370607 307851263534253225 276992137814781572 258574979102093909 650642717460035920 478045163394607797 488814557607801921 654188537077803576 544351354357830660 229567367012816958 34932819198999536 781266119754679961 277372700023030125 564045277523829930 872928767431331124 184632407359559970 127699933613201974 393901758390161398 898316187348556850 853661552043336403 145290713827289817 298077932240275762 684661972162125946 981793305345898709 658693851945754187 456444126271716908 283498875270314693 888972600755701040 721881578089569746 546060354028254235 724403148202415543 256312941127733463 726468803194447018 570708407463478062 908723652155856157 529069164984492053 439894999004166067 962357963700407165 452791093929348687 74599818868093515 169934479751936265 768905826751285527 83067445618920003 884203320961871582 188658113615506779 424364501266736024 846094927058552700 148979061991567977 592367266607198196 27903066172907146 458449996604942503 109905008253812791 841187642854520478 450973194050885917 218403550091583218 350258657310666768 698653503404235528 487063115942934646 697240005184908011 642757138012053785 58412547821511857 660501042271856528 714141434456524005 918966950954820880 50790470691542860 274592647805216981 945171877324340072 351713651933183770 423045557237930668 918873011467067338 979629419360829655 433269410628456661 798957484760858480 66330236230203535 44536541964208492 250224277270932399 983612985288100693 185374070439756545 494137694420994314 300991159151117742 834367991702399984 557223284205618446 977885003034957651 213786871204911868 887387937068468543 371032473859542602 38682396325765136 415093017010333944 990609544847440939 806336787613236544 224822318304397242 442514324170014565 389819926116033257 287977543650998562 507809658458093096 405160389825444566 334638200432163974 584680429432722403 732054593359223387 251563834107847685 368305190419431124 7332822429154761 977593893445093109 787331828158071230 151271065016876983 856017327724413027 464251222709965349 380045253524141283 797296708156338513 592212624958318897 200958250690970527 339763456225001308 613974149726129206 714007927138420524 969340745982364842 524981054664226003 130038729493900231 320130293453540443 186641475295126435 486703654158087266 856908844439848267 444563807882726814 400880089919028085 554845117268653252 511978255041986922 370221813257664770 99758093272320327 32542234570170376 411644889449310620 78250676833819910 326438403076958625 509458239939304657 65574894496545026 337855417552211255 108034981670854234 627997414964311448 252549058571243900 118554403045730167 35617554788603315 58054282266344179 138078631527690670 744664824001368978 576416499582836378 141703079553314760 537380592536929714 639781403446726761 748545648461284345 452372159511029215 634709091129442157 583000157615570854 757181057081553334 13728970730682196 90422524421974311 810987064415408632 215436263221709769 138452973203783224 529879687685201772 917296521680508668 896486595696031459 895957060127068026 71204896013778532 415736290305732908 175081659999370776 861064668640326149 671016991197134337 831062375250902295 454158639819799572 301420531683674192 132377777557690608 384403471325371189 719036327723895048 395824770159227353 517765170317577903 899714671415562338 941321573686183502 66817067951720102 170364863643044170 378481573730905172 299032066670278950 711877871391716273 602256154882826843 512074085817399224 79038678040585063 263704740214292327 44575247855316275 852194640319278437 248825636150194712 101867959418617537 855605994274237527 438715388258648293 929241031935870360 224025977866901634 320976501701372630 18732903536540379 457913363181179119 97070979809204346 346175313570081223 534193382375981056 108611327653318975 22980239184945797 530712850817062974 197559316792040359 339796646734120499 898974254971984544 673461227813398075 292492566015227856 997116805301906731 131421751430028720 864525705405373065 808939656906532654 545867914104797987 490509508766380878 443579158412169897 4286133191288511 543353353366166761 646614234215338778 406580892864074489 459572229503771448 619237298520119490 674119704761735156 231539230224819416 802359512588438355 971064729187785085 97327718252994055 822505153373217761 861210189468419623 477854024335551058 415035595967586939 352466729433893041 97767390828501250 904778598133523775 392619393367963134 370493484404800368 762018407479511205 521978733941246495 793693245550980890 105193474603160564 309782015831473326 697193100727394654 69577587943826523 489321332646106912 801111038820781409 22051250997102575 532104883340770351 549921534923682030 889591959789801932 463712008525088695 89445095721640388 954044730356220757 557737137881349960 637407135224291320 546844072240231746 639878614336461831 797496660855704921 163057088818584827 219394405520133943 105303347638944799 113944459314245077 459427199266354418 871599152089990204 136978253745366046 145151666127113343 705449431126915692 71537592071101595 939703694123477995 204706819348405300 415132409063987483 370448676830113528 185605175880843751 624991161782569258 447765805235229305 48004321316819603 631653719586207678 254909882537473471 438515952654790283 477349916019751276 869057648842377317 67224900828458049 458549157819271407 384715047615005890 256912652773712263 290169380345319709 281892966092499759 409919232377152117 135562436805651743 761809519645842541 324714630634864327 338675713221251027 49900790750384588 244941373313754937 311325584096751074 737424408110787635 875081422743894409 523357404646953628 328111343502852974 206869418076866379 124409691417635012 368480833821816062 398779469928415549 103487967612810392 611486204671078951 90793409938110172 746092872865356405 136741387962455078 510300783114306358 373199870791744942 633930676940644017 285649620021383212 326442060299040425 789807442158702351 773865131337785873 505785175286110918 990135439400677712 413262096663473011 29567643550645986 583140302497359454 898189580519800528 989929775413608395 471375367635768517 499810939911944878 436161295744800789 357091468031899056 332714259659203125 526573058902201385 155348448324387135 380102166322107469 911394521118812562 738430845526574437 773988703434969351 54006966617259433 205566404396369938 17742039582848664 490668566379228768 388819495351724629 803303587974691468 91421163555162771 317767471962002159 757596695489273377 618357374017915351 7171759539802264 280476900963126615 630025531414033039 392219589536942312 501155382411733751 116153325831442046 295577593204082915 497853701012675421 660784142287169380 622636833391983433 752055842193433406 380805724481012844 111909090041823678 146268085016794127 96241020308822042 190124226002608345 800757541880174924 427731425506096287 790058901077699307 433095305392851366 140836381662082807 316301418523338192 518993284664031654 305717916556196533 134425198469318986 490724877269297386 566891953216123843 36036853654908922 339145570601468781 32167899399467787 796345992196352272 59481953296660761 496726508604346208 172668687870704183 238111934554769072 190243343622090933 621608223571953254 899667452892039717 278330554499230705 676698178520767599 488681057324415173 199279824737751006 465008959337998546 157657187307414996 537403835843228696 994699429652150404 692690927715119941 171995000497985995 897446964227969978 894887007178613582 861543925871251772 309999141861185522 583617537669507312 621699470035683107 178452330491215505 443334357209482249 697623291840580040 792301789368559850 424025677492544671 991245040842936387 690396079525416652 809224837154492324 711245308705127805 134301822401737025 561439788024173551 785261527683579830 696215532661370355 635106397301363483 574995059831945807 121479864287182967 252696311651823130 77086199364254213 685697345373816086 483123124184390229 911471846435424647 602641213905218720 866932787375272643 330844194024535318 694140277015243875 962251014995601781 92336112494256933 286588605953795960 390448701968500047 281037682588738135 263086563353011843 403743689621575720 307137331514437704 683970157119220637 734227336923945827 379342426856769481 439500227254945967 355177310498221231 960298522006214102 709693677651658017 715313567379178039 319383516083064340 900834188203082443 157447136168742742 534657185065331900 977693745389618439 571572647796233100 739310847395003427 730025778243490311 424224058829619243 452049002911161655 65515956984635460 712265835078791794 803051507313185982 277730045745571277 643765149554185746 515559278047540898 689845931251771194 597407386813237198 739055564020782265 496540480780340856 960688695798834672 854294443302506055 483455354303707626 413958145724500297 306117865563294797 453718201122602270 335618778472112132 433767107348723316 256738274871078054 821761107000230868 989297742178137563 74574138303648132 928744975372429636 65905720331303495 139871848098101178 321500929912642868 519986547955003573 950275160424751315 571264065344089433 225352853005881863 946007037651060499 331325889634327251 819933442878803581 321131533420527621 446173268507995714 667474496440724263 687067269090695524 392928288406687977 598971447811013853 662877545317467512 735753203461511741 856649010331395611 151296433253771639 446664942824468942 989083672567305320 929654340439482223 725992961911977279 919842125525677593 752422202635146176 965838389127292582 814823848064810839 90787439745935668 985302223961384330 202635392637764146 808051082003774540 536547487716797567 847465732737545756 501346658151165378 316118883291144007 712615941099765095 874466393691794478 549863933672910661 241315306953165304 651004797585389837 88167371372518046 78518923908257706 422799371165074966 285505855717785839 997902129544032276 681969961036886941 716038388075177493 684935379827305833 419167843812812842 6177158262985789 826838927874676054 849377747300389983 565964573676992131 5825045905169639 557505126923148305 415645982630424451 289220827331413896 178404787288211602 920344704891805766 696199004607042256 248299222947182359 61180033310803867 314397092286464787 673141438325420142 642538809855233601 915897564823895915 374120476977781654 527246000728149437 964669070959851163 283581620100283206 522466743055205377 465848839122864074 135557879886665558 663845294807190523 412567291827831102 742557338812773239 676010369976870662 305151132471328904 130774594953350690 325402301731682087 522998491187293668 40656096277183525 620643693540613975 653269227811867371 606154094281488323 315841842086600859 419441681608039323 659995832837874382 461772619786399029 260401519531869327 702557471123817740 127048867306929294 299422341483870985 134440556346668876 597821433663958911 951199845084909532 556430564044851454 752959900579565892 533897747372109708 75387989537803641 274960792943490348 484673884978363774 77275318227112615 977542691065061311 174985818064623336 184793580088317265 197218657299047541 441144973350212089 693241023285812007 299668776317685303 940966961481645815 480817962738118005 596145551893833510 905997596868777848 353323039251686884 351625797058004033 687588264454271257 578171162979523897 104591589267850874 564472932430219658 576328579775205622 50542266864891811 241595820639276638 93108335250126085 788377671102525781 513782308698153343 552113192966938856 529563005347272981 236504808031589378 154258268634469232 841208437488941060 279184998041547147 363185248375396868 197248646233506006 266945215938201572 189519429566942734 306733356565432342 267288183231899965 459261809936595222 637138464668287422 248992982824805298 397927554682160014 357677184183960715 221367836254757374 976875301644370634 449148228313673007 769624198332585643 409936636621766226 165685693750042048 628012237668193463 446606850242552389 998279025312051453 791093969654599709 290440671052427747 883975623158517300 696516155411997246 975524681546173007 602553040230913855 893019034101805589 915425565730575654 134795706858221326 603940237887384883 377928371850028084 303912122411524404 919090555548517715 182743053643782109 119516309214816355 219920255981039242 550393324630401623 152062148803147592 56241505083587049 570494744899380734 955804576349346725 100367639930277822 496856336229124816 973701996494561780 912843790464303293 936940896278401920 450457331873691259 101709643760427710 658117158159068516 746066578644398428 301406663385700357 574522096599021418 808295519875790088 131857341639186406 102725801077413062 607262722721391369 433789553374954424 561237946661731591 876415704120556793 309829832339770315 476566247356291715 421191326939563002 219489533567509535 617735694360467113 865078853658844244 414937245464867097 502518154177504460 875857628856518151 917364876876812107 80523649499251965 318058461708474789 127475955318622722 544014238196872638 967872893562808861 650680522229701132 979354950518925223 399264631072494260 363015402251374518 594640968553558913 776976161216216768 812718378958625852 27425886273306274 253634488605217476 921913077849735635 985332165075407812 171971028653004652 516117273498032819 542185780664249605 79559109895110999 495677216471829902 133891675042974167 656502951904316011 772192115317228742 674921734007771027 641654628666941723 840055215830194626 441343334077943200 315418399799776021 7586333165528151 234192274210432433 974689331459199839 977127866044118352 949239336386944010 48340866054127548 953748669947413122 35377819005249301 51184577595534818 545932722748901879 82026609148047196 496390119722998140 525431823366572834 590806852680258185 516245174610528585 335346175605272286 431011551492966831 704637441956679720 788906407276943082 151504549385568901 693130577887807719 391707526655663524 49565463759381166 148919996263079916 712508375107347372 251944003983958104 516589533303455459 302472514052132456 176517138232288544 21138643379686927 439321052972618824 922298582243005291 321495302363409690 914108800506267085 115699910808171443 685619892487289560 436871442460124032 100561838323247368 240187652768379548 396547666411212734 634336314756836407 229601265274613725 718418721489297586 170204558290670497 285188094738449821 491325184235255733 326432649407981476 967625153416946063 293512311492582401 755211611289031694 112586439721691296 589683187989298592 431124266936499828 568385765458770957 15904791370955528 386878409088758880 119434123888310503 13829239744679520 653008158230398247 848602973391715857 88427484327933161 522863928390561308 589706358241651068 672468227732287050 911403014785108719 497517201094948155 382754455399042537 194437895449538041 779480698739431563 474267898966555286 157091927203437846 483101747338589303 139518401581182320 899190570792649294 966536758401429544 861812191832577541 242184022926219030 232367747614719733 177229339945944207 606319157852201203 224652365989903686 511454726527258627 93810775150785095 991574296499622484 670316324152841726 582985725470973078 458323605822450453 914112663247636761 670302320059362420 316345044203285804 441904351055033634 19077847055179393 261281952470132295 944488952793252602 271155846026004124 190291202581455333 982976293491106478 336648283973152250 184257669443741075 396366124804629881 232121265732140895 307438995451839944 836132668737729729 845066854235672029 69609515633708835 311795222870653150 877578040109359955 56642896635778555 300968570981843521 665554919979359422 279122923238796378 192706516475957695 890919613623612747 941565799158148552 942135489101015417 214854608595416159 849216528933050191 328213380307721552 671043162409183794 689765602563416441 487760121047379071 226440027342891204 56393113896703004 846053822706648469 412458177153255956 133720704389773371 890240659016850235 755093160708287357 521908066421471976 103606047089952628 86348236241859781 493827136724624870 731890132546640820 585319376333387855 17308730556799459 729845998822973361 983820755911176092 106627829741586274 933515207560636525 291247830262781708 570118273779501094 528287906008028031 77611106181405176 315459184549801208 678791084604464815 880048331616592725 847092923137631961 890713010717312257 987080216249111655 739179251706293154 881121146270170363 557640135902735385 712240288863075622 187312845105177004 199728993200658624 731290811232085554 199107024708117875 133911267066558046 703491913735478979 997041036911199467 418656539061628122 943262665571381675 744462366169886780 921560087624918716 888865808692020087 788516190751891804 22187126734850776 837982599846039210 764695529503477515 212206005255388808 289115563501498606 524558674981727946 125419757074181661 690660598032795524 601128189244299094 585058029239665937 816484163287602526 344170413989653534 315748465848922640 903774917757485150 888960899313585945 900948715404500412 172969129348223295 335824831197856895 344037041338718071 989964483143700376 424090562825983339 609140229666858556 575788035451187554 405042523412596020 10776607196490448 463693672498961294 131132540478846364 269104031598615133 274929355263857734 779348034769509275 809233506661225919 657482226261142225 135194044895880893 279267274704614067 704678851813697786 435711226301835922 624850542253481317 308780464070967670 282890876844119620 510456586595911643 437089636193148660 861934321006120419 950709042178328788 831766660560226080 721627111230955809 405093441409126372 122632896471039962 769205999728083457 755855109214857 577967904143233783 978636009781401132 788546301035903099 935339453999119687 759712910429768861 255970126070479894 280026276998686582 977332074284962023 529161493932181564 297404282954351414 438267653326056610 490126694013873976 510787110016903134 349731617240071997 511271666699465023 13565871693320539 535136419588773665 541288244056964995 899166831177254095 809478554791407597 29296737645863898 573405462713175399 357218591912297286 780272213931721710 820020709706076937 688991521812596968 566994791536480063 142600618456714885 352623479130351544 975753090429933943 886005790559305515 532420726546592556 507043310036897861 840335836137375864 156593892197976548 627531346724902036 571230192365242978 10055309461978260 191575362481917257 926703786791781225 958839522925326417 779513496391069362 6927273211477928 899673648283713849 13437284180704884 164158225042621491 664217604170691812 849036601704373944 520291202825440135 710046399733803017 594127106195960030 797510648130279163 117960387936795189 76083551815695504 726069483353200435 330064481281943502 808748407124892484 266389544381465627 44517848063228023 497155121181344087 42187664808572734 957493053115091930 259103091729196160 410967459998373859 784841762725846272 897243347823513534 728399624704023909 601841678499476100 403393876986471734 505712449069114957 901951866397390609 909708177164919654 962833096836029491 582259924829618877 534291608453419854 529148880534659333 177398056018255311 91978462480933468 482192878604350504 459570482141645251 495438834464964380 7684085212799751 169715228604206996 648034734469143205 419261955177284796 838371962132077258 109142392308077618 131229439260740571 426237678264748019 365592604953178210 271085534951791019 778878497092522908 826539101291459116 667779860369652513 511002715087721712 659502439669078011 772191783064368183 316121751254981102 621564650012091064 312217971403163465 176374496717247889 614447659819777476 698010589625621159 337940592122248014 390732629097745737 374722362584113185 641304192843819700 772679298692215853 468550053580361783 466894424640971527 94037590756267876 51030793474490694 953517292908089839 146309025638094676 267506495384270607 8060917085919791 906762605337512346 39717285678383715 855124087458013813 20660792615780934 742032899559540449 77850610211491289 118595617655404594 645550207341755625 988812275107873803 841734865575059516 677577358149820956 690489162916256381 45152107099384680 737093906012791509 163784814686886498 801929994473811114 679535839252744218 489133753367723959 83424581149781970 718637103274623373 587595843731313699 123742412522818320 764307343840813320 93138615280547367 164456755637401713 958625932136752300 210494212397642256 407110417514219065 895479425203427127 900718877011609255 57333392416444675 850023272040948915 141729622492443071 620197869318834976 863205495960129035 145466470418600602 555226864842080967 136961707235359251 970013398679327030 700461900250591659 391128548547480674 358760802538646467 311773606231593561 701970284418113328 565447360337382840 574154125358296201 613435143562612141 37059324384753465 180016663321961362 871206152944231268 418648219593932878 845744794022937153 592140589409039953 519552867675875287 402151688634542104 324714670102889410 448320471410257765 487150491783119649 876000863258375242 108061246330542430 942446133448685580 662245102664191020 897735485015528360 32933162591007492 720388964108234040 836277195764235025 162404830721841396 538112797981862404 102621085102012416 311730576587202082 808315576689987849 399995996263283273 226862106016068292 603309911914333611 441592102144149444 215305450980993395 509906608346782340 516273750364223026 765394362375795971 212299081396496871 39657968364328601 924331720008637551 505614845599936590 771652926801591694 129647672975110883 206797750437546703 365402015775137717 698741844148710948 260757000058639690 241556317901469272 913189018971967663 87035687626674399 374728563803666996 661480550462607724 420846286068965427 866223152710549952 448628318735320739 335274234245939795 551979336476476212 88965972339084537 210281521002053264 376428192344161557 818090408894016390 781857592457834273 474596128078375117 466626301489014462 321793245247076598 272981504340827494 520027440385886133 712186922687161291 673003996761928775 923171200866728191 349069703368040490 102820782748136806 342107112871772268 969352895113509887 150863631898159378 383301872966224272 854266616436361091 812210659550498557 734584688723172299 860029478379061909 982641057479886893 486043966047763234 294600180212156292 698581364024200314 665894667817782671 999253975874982410 798970019012008913 718990820681490980 168389303831205403 3496335705467589 265732719792780296 770466781416114949 808899066957235193 679055857437342451 400657180779561177 430570034530719948 133124505298390697 912736467805503568 470636846795949402 39409458270929754 475046657694773905 825863006111308024 876718124439703119 770803344465126147 483909399890270648 593392457723497338 623550649612022570 579221640309809662 923860218025138911 147166980367420639 985868489049252831 871472937117798900 767043498964515146 943055065416017794 305610202407308274 717430115659603666 565827045276742978 565809443984551934 434238223862697995 840997443661354630 412685785380274040 209961072725130692 687714432219311134 936208526256259660 979592049345523374 955730825960684333 43252819478391312 589581367197729311 730712800282557442 662737172369194603 254949504305480208 817828615368079806 533307395827046632 98091555688356306 462558064374885348 931992297614155783 632221984599143368 508031215435311824 231150348700073277 108135356375340427 219943331443135594 598846069449310933 317977942569953382 983977164193878499 66209001999069630 663249557160050368 760861596925686563 323914257474672601 383706910779676355 951764561139448611 463270910266710114 353510455348834209 673806192569016064 182146554034335794 491448233684541603 313695918072724149 618595608144583224 558161090665019855 196007004946081586 311219474200305234 7383379456712573 499381401353838464 190443382922818629 565339140451223055 707560381988506912 357183894973704016 124931462774313363 809158428650338020 681612148986307694 937869241314766441 859857506106482214 504105578663310935 923652899119000000 391445175703211589 279261877074493811 371247947286218168 758521788323036793 446251026110253722 616123665998428436 86458660495346884 373564071697512717 943817107165732765 573906931055136389 254658061028827222 651164671397867768 940574475476418992 124967950832355044 753851588091910119 910338555137619174 822298859219323821 519217790735931059 935728510403678797 331782545167822786 358598124211310034 740045505020200876 858506905098642584 893183071079394317 612036503552122632 728814661185017676 645101860261107638 991085650708132531 93399727223090446 236496444761457729 71402310349597309 582844668869914191 807953478681566519 843251163379988218 250169308639249243 526536166349313972 856154717433657994 556669661426958479 398094273213241277 839504870016718509 359654230349126674 737612272508492275 769990483086280817 9691755430652851 44797040787997852 629269186738302804 955877060441782246 642313519785741801 889352472152061701 624961255411410877 556780236061437236 817149853314183632 142510432890264177 737531931845187899 646729122789922359 988912562415098512 15851642513903104 838055173125446417 279140442579283452 226507447939921700 191069581539615777 709932676795948551 653218818028626201 419318798008936532 696566430148320927 939947067551343030 788153995824266413 991286587497099061 44952850742100660 271039976306433988 118420987891964295 371717288414012211 698049792645952978 959305570959717937 35508300398048060 723232744662514232 164201088538235160 284540255695158511 799317848196775911 169593547294619216 796548524908128227 591782290828216161 803498288354602322 771471174655944356 528830603109218307 504358918233203985 454137659333827669 270118714902033541 742434829837595176 687812253604062510 54322770718744749 91142208126837932 3319172261567266 958996744600146675 938659410387461865 175609229985674807 216844599605843311 366374594810965693 151405014549254936 783568005645766615 751122084787614243 188888529261953456 948410581084657776 462672499472398300 123983429975013887 249005927175641202 670176711009207809 739346048384783031 362426134679791916 646435767277782254 576017011416274547 483001162239065837 666505720145490505 424111130111365277 173818929112738852 5753817733379663 32922909007211185 130312925944674445 251667113219003624 871183986392715774 963198158581938413 565897209246722266 829549588306684889 176152575730575808 511465317172980565 656443096904135443 632456733666022485 800809558063389062 334288289547036155 233051581709119210 497545601268318901 821019034348210988 40223876349154594 670576320641771872 748426876241447089 845003051666139758 841258121691629421 967472010619596715 300550962440138269 607266415888648747 331386477426823779 186655242329427690 689556647561817055 15300230690722782 245615109036976324 982568677591356964 916373914501566706 236150459682522766 549092812283786213 653036371044838035 674685743981571100 158303685388909468 861776031409258676 887527892146944006 143000877501506646 205633000138445344 694573580008352027 443994030366189205 869608759216390406 852253598284838923 644771992038672844 411964072424162508 304847085496887273 869345502590911017 291428333183773404 836545891852943232 820560191982096349 353571828132026178 135659404735004793 223046936556269959 810220293047369047 674221120309234922 411936432423027738 731997934924800110 127262848961361450 545543116283160238 797855371596250981 426253270772672214 65803575146192092 989429798042444182 49546751999085094 642733623560932411 183104170172101694 838504050845394457 347761989276165009 737548950440656309 424415853203558081 83693148317652067 180089693446217051 905899439713652373 996037806557735416 638557287258130299 493843616327878899 298123981622405184 48900479074703370 834940402353834278 963665818017857320 874991369605653377 567705892460010556 631321265179373680 567861986941766004 508159109276662279 337546319383029577 476416712903818220 629932319806387539 998094644018883817 3337687195396636 983059735628069785 564594145561796203 4454018992584592 73046018208412695 800248671451047851 18045346261559486 486537500119005673 569123354588113465 519014262176460072 242362068721906138 713835771569508147 468686347623192079 293203546126788436 655893213222116736 668010626556634818 786144244664577856 45067744804069926 400460776813674516 46214266378135424 250119668918712355 10950618591329767 677661532704072924 139515244613586304 179341265491635208 334406949014771185 66726876601534011 528858595973870812 253227356867646634 204323767202508813 458908746175694798 170242704219972025 922765549370929714 235242968416095655 891514582477302993 777982020465429060 695471458439044700 101100778456266924 975422172308861749 997284702256478190 839225818992230433 515432044547635233 398507669301480626 534999162583933052 215625447147625310 346523588934512635 293811629540479167 607941517926853215 97977314342446614 206393822490872565 677774452193372897 332006976417333436 223487784377680967 784885608068446062 834288620554883846 804140137708307612 336021236873511729 232860896302750155 206190873480195648 760868575669391457 256389411448155194 899686615990013020 744164792368459922 275515528865235913 782811820434382768 283441028859793951 585526211404813194 311140095289093529 908426582758779831 840958495574894302 530383802870092099 342443405087009107 122280629475882232 683470366059483538 688056579826805460 72961560446294571 815872199047373420 221368300121112809 964923554210278484 500356201320314700 361193440573287448 959474154703401555 54568287412325097 613342203563833827 483293011973966130 205645703374826108 371402688101635939 763508891818784237 505881659015582255 308616809886262306 638162032320281702 396803330154019117 195539656408323530 515609692933565502 459644728119860388 352090557234114895 366910456559074780 607295364011932278 273802729558023657 269719980779594652 988342856184631080 261531671602533124 20407891306923842 623397121357224161 742789192961872656 244233833792842635 531281993787786369 2516388419102900 16514112529409138 679100383973442324 410888605837752520 525914991694389118 159793610980973851 510735134238714812 67495509113422791 328747392434405948 725536339216722153 31112781134124143 248853319033006276 793004496057546789 940628994907348945 104085766730008337 173737156225244286 253728890611676235 386287022826159253 221856633225928675 100882368044984488 138879121363965308 415164098445714744 22534803396353249 409361584834308702 445479157821347090 623103896997400967 245193535298323341 369901685577181278 487767147149182267 205804861809229199 755259976501853412 199085533271308937 592686466102211364 702472554171140108 255197075671059812 434145222820439818 610986394404183640 975759183238788134 954751450762177512 367081663720824590 367940206997670177 723417976376550922 110570947635040871 440969018876320813 628618099402575070 14752809715636905 505463344220343701 830878406349477715 26946922055883001 986296329462150503 443330882063748083 593794544541676118 168877386167300843 122631524294466107 433389711372133029 324430313607417357 774738031296406723 693251822241941143 335568197993402481 123883488789704939 700557011825570308 250648463392588355 398985615041449338 736042341815585650 329741316297320291 390088168457429558 252362660817030856 70976261203578808 703532079458894680 809187004481291199 979683520219622786 490223661649130002 745033308008454485 463302982368687417 53853169712273418 254302165871943863 95102897251554571 65975909008580181 392757786318234523 539221076470500122 600644138645244214 773524212515700158 774065543730602147 319607237179714744 337384038817669009 927692976872341734 907467445531430249 839344601905008003 955249692976542690 609208254954604604 618641656693266111 696378182753662627 619535088340250033 83355860306725147 174564478977963864 138759447303985213 44967759513875985 809885143148473443 235928315157366425 501315100686983057 260977046842470695 444604582516038426 236046722263031279 379829692651517185 59248657309007244 810662069425465012 917493354865642055 130634719606073772 614968432592288503 178267072829568406 440437049267355246 278224738043602615 305047053822457635 610833956768970846 310553040051027123 303181648987776610 800474155257943673 252784768474771785 105868075253363181 526939508039782143 171545848564002599 814681674296683779 825234779167470153 516633529168098825 787345417901812115 715252672701829873 856066217023037868 426672953319896697 372000676932164275 897145001333003476 765430163787057785 176311499656609091 282959127697447857 287725076473162478 262723939253238116 35726750217251704 958771865568444800 353781655831573526 710701224661322552 453734699841448189 319507857334992423 625043905096298733 393841135084960524 26313453931171892 263688063716354780 25963885517321992 30011943610100959 933244741550980451 70128121085210022 565727237783769387 755691875985078777 362660078224200494 185059793154155055 621997311560249180 472939058538892205 999239964207860933 609805488806816645 685647810873992521 477884049574922566 435194472965344511 97856951665692599 851020046346350040 157040696736133793 579666145115584037 709755708044251462 50168320926613495 972190670368958858 332171992380664840 459400273455507164 408802732611543928 945300971661346121 412725158952010651 144713961341350974 503480570370892774 338584081665442662 753599340919783001 652284141240333205 122283991636337195 203150478537935559 790858164517373408 456192564992765099 451132335855578110 115494003844846717 875382992222146392 491016846486476626 40330530553156708 534922655193499111 157042574317710060 744232955380713523 128564464008971389 228616404906454721 430386910465528827 629996265827639223 80062318516634632 467858434504373840 803661243578091624 272843521540076629 799018746359989591 324517081344777405 368242907332396085 356501421064631949 979694401828904863 552210526943594343 732269412566682404 308960139821997961 668103280925591922 886008287089735602 820741033807729357 45161210869986785 569634735700570528 196909599254141755 547864215886025059 758034648326066759 26589077959366108 306976895153580057 996446000140072896 522894715014856074 870947993268284660 246071518482299109 141993042612459835 180161993306266327 518150621077008816 937336303157011372 823432704413164170 488101644628163621 392283088414392973 263666068228916897 350801953172159578 453433385417205983 583803008580009645 42792633415088116 117603548964659416 855609098920473035 325164901350313654 792575693720907384 874617354337176876 88257907106355674 217434377728289353 598806843027092984 491578777666640316 617824993566646713 564521095348313195 759865914530490417 475623763534039535 680527283492444115 496107857779513274 324566469567236500 744794249132921635 29333335211952494 383623734737267599 456635035209002734 28992250209453214 701675974757555967 191592023915725717 685876076917994051 840941861909142936 967099351104997216 549762241862685618 733812623396174395 854666312798545096 902612411325852399 467244352650743430 79170478627387075 777783809381598841 627713682691514644 338835469472837348 396978896576050867 9105961309224517 488644930040628916 235718403632763724 168429931120265481 123035102919155251 82373530084174840 374693941872142608 433839994682099933 510646951457609993 735513718200135858 453318089012213691 697265542016707243 573550151234319863 958064641362562555 946966999831543447 279833540411037514 132535951349893955 806877235683476036 859792208557390693 763514522450158211 273211393144984391 790083524719844862 809388042145607132 366155284338862986 638602046295593342 866046944526961225 77698368320722303 341385453119818364 99607960527954005 272630666916905978 964167560048783096 791795501872586005 488690688867520261 776143654664050321 37630200890466874 83500331962932404 529761333119419985 743896208318516357 284355466693269968 781251117393581035 832382035465739925 797548287093540171 712374118705175938 807776732746288960 682935339509796146 388102273863910023 631613700387978156 758181955042751474 325862526182052563 706701018139834032 832667621828946201 599267640192583151 220477378356898714 590847916719121580 860454606767349752 532169044975829212 400027171130272128 693971332623051051 930177040966905846 166840764801718455 447432959651978972 41839717234356635 639706037117994617 451866074634786611 842923897811946042 882260141935257660 853748377101447592 643360847985184373 757720982743237211 722782060102981357 360481061931880110 3157702700264263 688538734709491242 668943905759189489 602655249279540492 412536941997029419 878654373104732139 111848423817701608 104192071664867163 39997563814646463 956141333481670787 174822150499136591 388185268530932 647835229026799130 586983041541782372 63784151497522962 108922593316273068 680039016486278490 146719271774813366 682827956893063985 469899979829408500 189926236650272745 352990624073191237 86010411932513888 325540238163209349 99625571058584448 758906306495724789 23050462186497816 90649369524020770 341589021813964521 491758443899299535 331610838667429843 801087593472576583 523291621151491624 855601206096985066 330384208899636867 111118487736026222 29325956647269758 220747217975822902 562616101354386963 407393784050799056 906326064393526427 89582899589956198 961432498864837857 440112460769508462 761222663534134713 447435471675557632 629996976274113605 285756746471273408 470756443948530524 3528537325535328 718911697196967557 420264965802205052 44437821192176875 750348065313216264 458934966783028514 389520811079830984 569903704317674576 333162965498806778 368070274585290871 941519675716278003 58184816938611708 290109415923764387 534021156863369349 116779571840661368 424343304290061192 788797227058366820 934281714770069064 453648268674753219 162317944105623890 600664241444111003 220626684528411085 436008422255496295 631431729768565334 507222935626783817 992796930275142526 311107677054239058 924971127658138853 482829426229652244 610007488279813434 982441002855325028 223918010374118313 628433200481049499 646645951505197770 382909091125647225 168826184184105303 155313027579164763 180265068023316328 208193416923598603 529641900996959153 323398787621196666 369779391763087286 787550604149852933 342808653714804722 561641121267135470 309781604916657112 802334882667989696 700087999875630296 104185359412342867 471592118987637031 704621730027705590 375210988413813867 774374032276542194 939666175366326158 999079034200022683 495082894182600488 536894389218769198 889901191036597171 10923961799319643 757174460824906637 548468347054763108 780650566262981411 952790320311589307 593149938488835797 395045186968752430 738530605502037577 30885526087441040 649596894100761858 592181918857516877 320962957407290977 475082755227461748 878902194523622568 637523215198719751 563459288798332348 640344123786490909 962922341460920929 687376243509591304 448477462215813779 610069846520938265 181258018478698998 986291090755005212 374072965411469781 251981796492521561 825721466413510851 82353565575096367 612760402495775674 881663075634838827 574449644400443255 767436478585272917 498515808410898654 359922929703559530 807931020139417561 868458112531667303 566687537124858825 237696175256003454 156904833526754221 628402115544525579 332725535328625682 572803464678353681 991840576873648474 897144702266357103 658720953240097353 817440186550463531 403054596950186049 993804831103822787 583743885946141307 679320764990830091 433547544452977717 522621137986271934 550504336393420271 915677222307005062 618567538732198708 786041840360464164 848709806766850361 823897693691161010 796461380351482979 606850663656984417 230438240971706013 99487754312214810 413314841858133257 122815121249982028 443571720735745284 458751141088615047 151837508838613187 59877642344241741 789567048245266043 510303895227240146 997398203579913806 895348968491869387 269298431373072726 750664708693014449 652531007231102578 284073057311785619 549971967581858139 529247021341632273 906369994366559300 928370436135940337 936586429767424576 499968229048535758 466249510660948728 332686287794064384 830195750259377858 276375390349219283 156552718662961366 41231474476479609 8286589056159744 424973897648981269 637364655823184929 806642319984688248 195710798789395780 947670428316069353 826284371933039471 147390398515186061 355256884579958954 325924711035515948 665542276554646855 18369450779055286 87611440308677402 381660054919150503 600537007553299448 428044722978202023 965522515708532047 117401940615038853 617352761440721403 774591517592426763 679566069793965749 897177116759967415 812270551610156313 689912573054139300 400859289855678961 761137240398028769 966535139470721535 310822747809229910 9108306169994964 134088259919187328 684754278118395078 440480210886885797 592728763527359843 597349928608580728 445232654871266904 481087931968855167 225550494888668297 343891527595211242 719612518189263805 386648567038762254 850633012487414378 714472555952600788 511701029364292824 538715454835782585 418637621221709799 373611243013270308 46667335550759583 373131037705122755 241739372572292723 112309602428441056 59269645745620864 846735732573417798 651598836171755964 793798766435060328 284537478372665683 828269428582934216 38961461802155043 740608408064906615 137632395687673780 401490990782774084 173720480687642219 705893538703817226 265467305961245529 6228004937294398 450372383931127142 802978949760747378 755069864059998874 546029015224396300 864530511581073179 566271799331883835 588071266076005887 766019473084686530 293265639232699495 94233124749374203 31345497696107961 508497007677680763 172616417218467531 379821146260590253 124313310531345496 203965508877346509 175648522076265247 388890905719778493 545691401378813981 579817919757852235 300269303993719866 19705736692695795 546427429159812667 866625607221279001 6726248831093215 472114478734547243 270308028825124784 736888862903480140 142977208527995120 724432093746242575 854281222048422073 698759603496654717 532529770477967421 339180506910512559 871542936203845358 395227639666958080 738076167851871293 196544984791109443 949370753147333750 401554088291681838 5775972179067747 572273611406549731 958831732301875369 118919711121720161 553258669894517892 926512640612551331 440184304186671193 75033418468173596 597701602017738801 998548551195938576 481192179598582845 89025859198785615 127073370111031506 466355729852115896 286425440911260710 202077826660850861 376944545639073391 892252824292732415 604971265251442238 384362928780581868 275932452656331475 723626279952850746 963815641267176854 385363939624879479 203206952902787031 807162014118141842 515872457859283293 979464485277130679 511222394010062748 384464183717746547 289267571622283278 290228078223970266 56954421106695148 644989693310332121 691375384012974477 724779642595123692 378668584554487022 594943845064545467 393579778553058929 168933660121731375 137958996215449075 997151549091347675 688970281731999461 425880690718657064 466066694485898522 7757286051720786 629358058471048609 814282497547491835 511815075881720290 230403272342414001 739844425194986615 109200579189110700 603035725454902106 40216156219592158 909384733992907806 88268448328209654 885002658596978959 901555112629686564 916822622520103528 680784896167608338 215610083017735341 212638163528381513 51727169776677155 960984237047596434 1881369421891802 371322024982388466 249852674933674646 230530979395513660 752099798641548449 470424351395674856 564224537132572462 453538015471195906 893892063078349615 176153066735308223 411576880497249353 988767128270633263 168900088562939638 83649302064578466 762170831185414101 23175949173895101 310765765010833057 497118930204364506 333241138069099316 761928665143778899 651254347753249171 224354664916391544 726380322415046272 326249705641818728 580269975691182557 143674992519865480 216421244891055629 866330467636744732 908054079802220525 743590282735463445 61255431560348517 88354610355289140 174972800396645971 13525021496237577 262336879070432157 3014673416020661 296958639150118273 714884944083186630 414326995369654671 409931993132353895 5893730675060701 253106048404345779 916377238922963750 666422377069732836 484172451431409710 140435579468612952 109410345861470080 37540186478051031 63944232804665799 484143271852731842 885619286353315601 933065621367641600 974313532213317060 304374298835043544 680559902080802364 959385495069837827 142211077139848208 3763758513081878 351558558318567522 232583864366614930 470879728853400478 982348791823402896 469670198547772282 22399740924673136 953601716842669867 133474559592683950 43283903285160432 891265113741000922 680382673834291213 293703830780158573 665538081303210135 661859559104377960 251701379992989119 154535438128292354 662950528534742003 681421159262122008 731124533412584576 400477868500872974 197506849870703153 324631919652916163 425176525179435106 777064456955976938 325227460967132710 361551033833339243 826549383899954660 288040280197864509 118325962491489148 692787073829659677 329543017783362493 979064299565162624 905592557992827942 395004924935634474 354591709098605199 195952510092948859 179820712781923022 583513188778622144 78548037694826216 411254913782144947 152609238711099199 377590291138516682 623184648583737989 877969936944158397 841911470517530021 956626382500948263 208276730764343657 341290445696687931 131169850142832086 343410142703414258 765820875632258190 589611217656165341 956291206271768352 505059924922543932 984131569647700838 262065781308204689 925253526602055442 471261311925623900 224331561399204660 625177961410215555 52775385086839898 403822750868398824 545471079048005408 695239399132867714 768854026801304966 998535961521885086 771992722273500062 161848354536275331 99363687841418574 662937388567373051 977792708836876972 549335870182120098 541923715997612232 152350713177003329 731159027053626212 167522114497625468 63376364210283765 821843571208079316 487702992466813430 878784963255198329 865396273125740811 185070592539328680 832983216032723545 659255032516901283 461634086295620984 587701963786524678 348059309603197608 102820596204117584 732452654585703155 495130184228260177 275938757385274426 182793697785382897 494641649930893134 434423078516686194 300974027527455770 938388204610697690 100194606955525770 834562287722968714 534267185692344427 242934317803514871 913234064591167152 19648102339723725 31982401842121645 665891893514574388 746981498264706786 788173982605713918 901583319682424606 255477001562896556 407052957206382798 178596455429062721 41652487083402332 251412326988100872 114369241301427581 45805329032011467 630790421671252622 334872017143346825 252908684022553509 869832737444030251 954355339841479300 196923215116813973 669988146077795989 972935514085573241 14698047237600763 723306825040211730 40099141084752469 902464651037923130 153055686387706610 739651561953023336 815252312963050295 986914228221764033 308172720391263867 184521711576183259 313760365930567388 226406822734589379 807105437118685308 214822316205306623 52677196678611908 477339106069958456 898878779171767943 12828940488898103 474684624673014322 413977753849804358 831814108165310221 2258891172981160 95724562646703160 951451240480901437 877995262737571820 200982481158647137 745053055118480622 566568884005146433 816691987095043320 358348508787404567 501290552036894087 543263219540630858 786079736378009351 822206070289092679 149069642027105690 588596608812011486 398487927773951384 746266898629826120 759007279549511509 507643853393404080 970059595760735353 840369426919057225 803401037311572029 77798452933030720 359621701373784055 298246215949337510 795866737748141994 278697097320136142 492738908741582493 406692284676498508 862557408184691163 203965645607622956 594801981471158540 724583003540953722 22651307499733901 944232782235721518 965328717671355396 203596426090424404 188054069030081839 438515880857821071 134421979462733128 150940243178018675 677382749529124168 765713955495825385 94572604702250507 358613728488714662 908746615972944756 688364599390208768 618168107430850672 460564719785196577 557170517326514083 556005567506908164 449430894200819558 938901681863561760 79817448417306943 602462037237323010 13156296701435517 67267932180009381 822248344898582099 931557269326657414 229462497914740204 243525827089359843 362244075896642687 745361998818971867 646648588363300484 895481544702413591 57383407253813936 253497270119236432 637051880055600471 398940416869549108 90251241750449097 331752707492959290 458186204321527171 694618895212557261 504387874379355477 5946843931393445 427486283470768471 938572801787730703 443190923327087155 108090452860583097 421081539480753432 393307578236273367 273101720201471679 159717343852393756 101538697414830648 152131852282674197 275717744562371783 816945182077333714 291067715704758940 255060775988978223 524135159202497161 61865314392936512 393578462580661543 618342353759066242 577924001100024843 904382979275284907 542235955237062447 959074246824718899 212187227749801546 379928679964916817 802774815202796968 790898605868463910 962943769557336095 317107389796955677 66264356183201291 82787457066267510 141220169278855648 306987469527906086 529407375338193701 94421693332639732 545656682404771011 977079176850463954 533755393495519922 407632793909993036 224506260156933296 703469080923013532 171773716765947170 27383409902508723 202642254651705393 405962153315603756 315021194225652272 791903715700007201 299306038032100202 47217012107068089 250582241384334962 477304986345313861 686291072519946302 826674165668402844 851060858732547359 629758095334669421 528835000858805828 939691512991896604 157621278609038670 641183750644247839 21330591521361887 291640491350985323 599009818743254171 422980845682075201 839485222474677346 998070805258491397 229694300546426725 80162192701130152 45708691361459477 394719113003562727 630541345410298353 501696555336390012 997562145945223237 171206809153494665 491150550255518746 578323333815388483 671793178958607295 98531069358414700 322212432619743984 689139838288002206 565532917824446205 37999619325172871 137735690867464006 474796786450681744 42038481126769115 528947748456794388 908215787419133633 266554504432528649 108732454475383368 964712103167107886 510384588708076781 533362468438330043 685346583655029726 57547211637890087 247431402648188085 199117644738772729 57683711394141297 592436208145209245 407464848432177369 770809254329673566 865805599873436560 823209168147743529 665296632293051089 557482711666784678 414554420024930404 59868329119506330 766470157043163778 726538192234625757 734352031450037224 787822931564249228 48879642686494368 285103423180940052 548489835900725468 38740356151478222 689860000840706817 825449905957284167 669602859031956183 936215879577206806 50218581819342872 898838290107427693 334056928660843963 337394135067507687 43480396285565460 799953753146419393 373311683259074423 686061153023217025 418087403566763387 596917528843888012 429020583314279205 945461021060734182 792397122558242634 271106781888952245 574810996710716016 165937361474467363 833261316423543743 653250562362279054 838297917513488132 243668340624368105 663589826850658840 311595332232807355 831929815101340471 120378295879786214 667106122049080649 228331184682144937 816082076336304689 133674106140751017 930702409602220444 938072452757495476 955804010925350124 164596476172839981 608200804508136773 322632250537106479 305618314117202677 732035344192337190 806693570510522798 119667272355075874 107890916827243082 149594135918609971 619264312479597948 939318779868101615 747558104294146950 606775136606427414 320836487391892729 713043390641647521 660682324794502458 394918174404315027 901327418573476465 598848724026672683 414472924889227327 303648670330291380 512023230118036058 780984822228562072 531582864230443563 772243429914575607 352465678242770531 872349724732905942 649370856473361524 76860011048063274 555929716000282295 48119004254371061 82233919861552707 663387463304093279 133271353099633710 352903477629313489 242733755228344774 621619790163831890 468932934874933787 916813684146348320 689516620248457039 1789780292150846 123113744595285774 514754998763292140 207474484914592283 187110247545560333 133459390735929302 300132936891649337 877805022104161648 678313800626855964 979150103642003132 901524943062141893 481654881340561512 970845231130680459 975251692207448777 427519057953979813 426467103274828073 95628337694305126 503344076726936059 85999312871910279 560004225439807805 746066638504486156 827624838703987485 989325540495280740 50138394943624566 793901295869766988 736450284236482022 384498890340491855 604801193221029020 5542143555768519 450011211971295156 725816890874059179 917988000232831351 846730198257645775 513525506019000633 484564136939329084 279560715655370919 618096349923216297 334607971508912370 996216792698628593 846785527054749911 825226268668952317 321490558732394126 242284522105410655 341935589000970423 192336959776320138 419827293896792508 193618663892054284 726774498026772169 499810371931445420 346681672269295506 533902751590694433 922788800680388898 887847979622740739 906689978531120537 894590443147991352 199440553054408889 945473711010633040 812924667313158215 362915033955186760 94931936082139295 44355243400093392 985362178140511673 629293811507422376 989253394603090787 135072719459266892 901958507685548360 883853014995878510 148957733618675133 898200865631811314 741372762527097046 995298262151009418 917185967245902064 883320302803551138 315588537662626422 563881727881587246 424615560521146049 433653374181409914 965240854385402897 921978894343204637 845015698056408212 354037489855433709 962999552095711232 535708220170804770 815397174427922516 691886920558359774 638571078033035445 589720624994725867 756381532895002050 461515136155827485 643063101853523847 951410214148339131 560351049552643493 383763359038761060 784568639953943329 119646434210722559 732625699274140482 432830266072228897 267798635962304202 453955963504975566 787763775123737008 96879959211484450 880676798458582805 273329338959932642 894902047768285954 576307984336416176 159072807352777634 256858488748748373 333812707226812086 889467557021726900 329997006406704807 503146018297410943 718671242422821687 316372964849145716 332048932639972264 125682300230517229 417507427423006194 866922973678093783 608849085787612750 319495717252669561 198040553770541891 766560953332472592 401483626855606151 498978914927155350 477489665282963485 904427002181534746 841231686163040018 128065453842430246 64511225690384088 12505800636371964 811739887158071965 112147989734141222 601249561394244920 160440181717177837 41248858465403041 621155765388150012 641538855420516378 36911622554128199 271775605398849550 692892453764637205 261580515409108920 414889342057247731 501090624082243672 581116438273840830 700490508563832534 908657388044498990 126141469895789588 726483916917044806 289712052563979867 431061932519731161 721508621744034567 26952660035620595 66594183691441238 781360664577366533 922875053695005965 723904895278311610 875155301701598828 305661549226943038 59744518382156406 93232494103080333 892726508185774359 44585698270258581 351442001085063974 431981171321582764 751775503355544640 542528033564955366 398791026225008797 513064413009120348 695623244162765047 562553895974355290 597710851362416725 590900717381409240 879119810410188759 239843407099020126 606433456518880167 955137527544453844 874559415440432210 682497135056622585 800661238847579142 789488020407401127 180186727553385287 956203489780444839 404216220367167285 169663489421285745 182028182213161038 506251377555912004 890625789453709326 746213765232176676 31644769558669647 244631178891847801 754040380600222393 320255738422289986 711524946436876117 661964659828230296 715951637592108260 871930480954473559 956171736989775322 465154953309519983 733344580114568440 219702467848491367 407150471321690901 503180159329348355 936549417793969525 835050237966121698 148340939595512837 769808397546748986 637746046303311655 191436611507941521 721233371750050038 626980119720959438 426430786724791455 435868582084676934 630535534880390158 525515031440580086 63656725150952492 111115654081684879 212391121767995446 527522955831151850 225668117536492206 9736732929049288 71017083582451929 838359424656183241 728235085297658174 562965177909844525 534766146538411 491082151660723711 552700710567681841 459846404026073432 305997861723527523 289947287249581168 2836718681290507 765260821559599790 851544654225226816 815524475923970782 277708938092752711 457668234897144761 546778881017494349 599644881053874590 533058629284487573 88046100641217092 818492317480092696 716682728017705280 561739918903662217 303375299874255650 774581861927609609 13533141053985399 585406429462988972 867416567718680631 279097578832304145 609061533731996414 331340763501617501 344462841671765982 348021404396532208 476981055809553875 964658414694969215 516182730734178473 691818155080046965 723312898406713971 978852776488865817 333891847520634610 871877382427164683 256952588769461507 173209794610924055 338122852983688272 534015611115650422 940958226815192642 643406310080706186 818039280383163112 628662638757671787 153752409799621622 368445696965581286 314147246993656315 779708098249684983 847438462810373718 555153225418580534 797845182013530143 86938708818231342 58358809449832451 416702713442083372 670188858722111544 787409176370245058 242379477592693714 359598317364522443 100666068017603156 609017959920223703 820179409833705569 628994047484812090 257157656389187448 448420756760173968 542335955502719502 409204686346027292 528109375088138306 776167437163768511 405519530344005012 688210331504063446 245428343787553411 693483870689421645 417708237336733076 849126431006888298 758075089381983644 487274087608788431 319329201810488401 209446613222248421 813420029250326244 824010241314321268 968240984804259336 350169863243225429 766276365518620895 465763584275395313 595422678382219163 298381803475262880 599887070910095954 84922498325973751 13875351987570041 453022539300345991 293258723094662312 278819974523201440 162216085073070732 269599409150326818 49976416603105807 681309788068784074 323016767579050516 830143700253379893 803787429914702437 284673256821859058 187980835875718476 450569685911535736 780178826536747680 815814820231426763 597772608868503621 20498571347802932 136808163141124637 35583628243484807 983901312041035047 640738857166235313 811889521725912516 728150323008174029 515105186500601280 575153220430934353 685780830335952991 60670949205347021 124137109923116598 204297195337331180 162841047022436307 958575516860356557 368698831415889700 953530930899811110 672302607859461426 960202933995630958 423772341384252853 169991892930710387 305322666088194925 11200724689895802 795799056917973096 829057938812340918 315187103814352174 8804858886118682 461906329989166432 726984327586935541 822195695907590464 768645618578157136 84466251837718752 323356918600474511 168861755038803656 492991131157292598 266135787733032737 624333258826215843 831536287563740331 163526641281742838 157606419059071514 530153790149134027 504966524722312195 244674711541752826 590358361832057260 894281974716770699 293804463771660413 650970514631985910 453281630069805762 518461592359538546 688268125903090501 801449863584564456 854437888236931076 254852574316984846 937851689029099821 477339604658410485 289314292728300611 560762250857390583 693405503724255275 830158932813970643 793071802005206826 752663008975187230 403634838460833027 135659182905515179 553039888996499349 395678601128846985 896713116906365439 517331757270139701 670980643772002351 386285516133009784 642142367689123292 891339272681648110 913113131609778374 35465601229056688 762805414179039105 453567408462384150 737646982661757800 989523847948272469 65451772696375427 267710546090625538 715232597569567741 401653309886773821 126800491429416341 735833134145545310 966528684593926411 645551147454347169 528335342361476387 282737522597173618 39972928947589447 778053418165908942 507238202812277488 741689237992276336 49653930214706109 634446910627759589 592974719926280214 237378233679008929 536737437209943316 890229903575113182 840015463241228182 964090958834007948 346767313481863535 397564232728695764 386030636761351013 406070423439112356 72877363676010595 538144382869625026 202792023496779507 802671500864077222 568966232073232480 971324750016341866 890625631484354449 822355030580627460 336170522763917039 728324325364148449 98152287203957585 75696331533752423 223363586176210051 972322566559834761 409451111820603812 235668600470196857 374891308527529534 291975708128995627 326872135731098246 228783518816504335 988443149110616085 862208746580025315 657325925064377523 71218814320578709 198035268436409383 204497207960641243 152021372596250611 510192816882888032 623448277217565541 905291133270588301 854517345785920309 269780104126747998 339442667663610648 872830708681936787 326898392628905598 224234226532722446 252468594916785765 873255222011316294 247999174961440950 49640384249941433 290010553999957373 925111432426437321 620280620314404405 383287763991338706 204378494033967175 283552314358228926 225095378639242654 907183989884857571 167935750796100488 671867840629368677 346408542009844442 797526672995374752 381095122835144426 502987276232222634 109915963249758260 697589502272781110 965335343205592338 682087704192445704 646560421786293173 862870288545072148 38029220301366638 812018701891641216 455524149473150060 137497969460303127 251166015957516606 794877112129049822 175021652846673656 82351872492340326 90364163765935825 156679387563852632 46994353457503653 644795246878261746 68686504259414294 704096973219914327 680127430335402330 943803423063226500 505828089356884005 94868667539701958 463094959265750874 554287130235770108 170551725599976586 164922692322443100 304387786231440649 848705857927634479 36483217853137965 505299240697741191 240018165434343800 964184323906222798 989302912180630572 911459877561507293 330734563572985615 743637348723029840 368744647622856164 289929916431430701 721605957148951756 524196645718404787 915683259484057461 776590870441077741 152824886103253396 915767624733557952 100159280502577391 691550469398546976 461956272368082300 485696886148870313 217120231892401271 657030845963847065 813177557085913822 578882630393432218 58569149812761210 206331070497630266 877646868625931208 776955724963235332 895753593854732633 901933502445271041 491536046648014542 506188871618855736 698592277659842628 302968213741568019 942046488367615351 778493715750175852 180959247608217649 893125674099544023 17564579443102925 939996570205159314 323369698321706822 361572568268690932 210595475935393603 720578894053773653 187335007430977276 181490880075796465 557763273299047094 300891518704893496 20250110205359130 902735066141717296 91853515289650406 379718858043952377 732459159081165478 863342075107669719 85211426675915392 547151190240092229 362438237961002927 732644254244313201 81192016928635393 766423677271849083 202621032629881778 959577312452636195 95236674554328447 708354401335318741 861999706422602634 982479840800429231 563110334828774297 713880971777012650 488042862656239647 500926041956449660 676770042023850403 79135213780108077 138809919491622 288484247153249740 847138968080161617 811573845313005936 944194637136209091 403232493485304813 152044723056332059 553125818990407211 696511608984042739 65190247473189888 827140048967679496 380354375936616123 996916609343627977 893858326414465641 990177643271554794 489335885378314863 563741884151923380 303275568979133307 663828902175977686 376801095865670937 717495584737675691 22625632483556172 891136188871401554 362274899877837966 683710454490407382 630662507224022403 201112828803008019 395634915240135146 602243817701983362 83367525177603463 906786791276981103 273411526576660612 605530309434632015 256954758204354915 730426007849980434 123241137679286723 440910771004774129 524101455417366484 544692751532132543 568997889721417147 105848470374614194 367127083223344257 197131295651404277 638627234750837546 246461679379386345 271078713403099493 832309422694203324 186085648383427671 975598529166422497 703148218623695866 27950417760025720 468812207608063532 612335132761206306 247019242030295051 880499195335591839 395976187659408390 89552531669292957 250157475642018311 867964079301445992 338189679924682704 802647690991607378 726445266174447360 523848205708629395 384498617122012743 904986677491085931 712558086532691599 163230582963358994 259627053256731366 89360608289938921 30401280585739827 670576072022523643 470671093143963262 310217300391341269 144376223018757523 966203760395882405 248304109590388440 837928433035286029 366182306823475412 761209292344142146 284719417072958733 665019139906954901 309970165143848852 322179879192797718 687156852526970193 75595810909875375 969844167055454774 890695088146326268 378392885221771905 175468934632131142 163332801927518669 427287207089009683 264028906399360757 946943837713323502 266604002012301665 558904686880898891 234496719806346014 288460254827985421 368193688551022410 843230321167338709 419158612621874355 212497184265739267 356737173178765698 787952111847695298 339719154632495230 242204172022675758 227065277316025218 189667448173647060 346593620955837136 526499793350434683 244675700013601105 286107903894300700 704993796841901187 47531321805824064 911648368787774997 437725634227281355 881923324516584177 423860224114643229 67430045684459045 632253638270482479 295841038905398083 67660334225515307 588437367964628396 634564665501960507 715547435080444322 358901758255566647 396289295791554630 483059013893975600 284324961892037233 335915969313053979 231201039490127511 141128542191583628 221954235707145529 981216353103386454 909969083348824523 408844534889935176 524439693928393047 668828964312597617 342842655529720272 895120136981468789 799166906818411042 853389673469122479 716680219152256530 907739435211313102 204576107530690216 397668762524606982 65089901761647867 992873237733171707 786671818521221452 681776477175365712 186481401168672513 498775993237616366 592680524209985664 142154354971602838 803402891339292401 245479983720222634 686344120984508569 719843650527846168 990589924453289898 601718443663985024 445621089189734655 850489421035185226 892745645684081212 317475736599980648 852487911899789918 906618240942955308 816326561580016772 536986001641628195 126173854427165204 819518504207470313 93164962404313788 970368716306998609 389804966017561946 971692779534110811 898997350965427848 242154790077925749 655753931775063327 141889782760992446 273690581260171105 626217433999333473 80058510951472534 370495528318289086 529376501156938252 258901010339559855 217146712927214464 440548464440029668 113415762781956655 477282284644174997 869955795790361689 150573324727050944 336967166285616972 272168474475346955 123342471939244403 743582752511671695 270366750940413619 717060814434330393 951955167680795976 637929695974813601 352603493381998041 70405671543030376 678212883299727083 785787539791382104 667283095858798021 911586207669529992 281508507944623094 143500034383034888 376427402508702265 641737279049762791 148579523551278528 41052010751045511 634420005120521658 730972604630954666 332830047286376465 621814645225987717 170750730384503928 33722880711028725 223306314777479850 382114173007573673 513082714441397013 291133406666405431 363046256777152243 585804225585454972 360619792480608539 844450866235047864 861897644722160621 702477826994334196 105733052655761902 600216966754524348 682234040375781407 195359027098202046 510601401709147105 716415634016524550 434610747630773385 876359741713790485 109686890829090569 724031782819454264 512312851957452766 805682637447282285 292562587559992825 842280577115862924 950491723022013564 459870422146879491 85448121436264434 39519093335129296 965039237785111150 924109587615817673 757315171320212630 587832054891612549 632877391580746874 162766584632648989 262509687212216600 870878824443504439 667872025830813921 654053653330850680 591496069499291762 634142644029445550 991662534980414483 843053485142398524 232356717939090679 463620648287310273 303306456968512203 510973547740519041 239648043001391879 494702730156473651 114166789346316852 481065324034422122 574794603946028263 749755584766221832 418043928227185943 496866985725885403 835901019945747634 456772481112335178 800486475811921290 640049389360523758 65488233579161411 860837754368622359 902238882269931334 932877858185170498 282339855071519512 505162624466560027 33156273627079527 498811586103156461 909890768622592264 50462039469168913 239645587014793842 168281552219124331 248946074254578306 946884254140780879 347283037568890673 934283030993548067 294152372997713749 363722416479477848 17788966521245311 439535722188500458 853754802228296039 523122674624393351 103296365046758877 143148606125371903 65060617559934498 104131305458714179 849766349446661587 175875019802098013 810789135451306104 492778265350393725 495095093721233884 436209173703481330 307963817738482882 499254180846440624 990607341558524267 381890834115745976 753310108186791966 187226144790032012 260373991274147978 431346851212208197 363987771200519079 780241361148623636 251015505554108022 775309107695207137 362407432790059337 431142756350930869 539423002510727632 145286449873759931 619237420730522254 201572479373475935 709703695611619897 493183428121057652 564445531524516593 673163232170821708 554108868205110144 933602875448551975 890530648568231477 538920945069684244 195826713837427892 323215083888142698 516935251402459887 624063400686510614 537779759562026344 744569119702904839 207535464266937020 298889716986061715 53389282326679183 929791658480463687 13578571255333401 814186319952834913 157308109218519245 978776004939436795 949528679224149099 695343714965851037 641518565329593292 33528380301811675 702289693967227316 452066702598570649 224587681475947914 501978266819448394 567013251810411656 117383160908280710 303917459270455521 867679130655003617 471490030752770343 585069166647608043 287182016173581197 603791975762022778 920238715850462459 79727735608919337 899275324258772343 40220173676305417 673531875119688178 754425777704581451 577594202246283638 245574112603536881 234374358545600848 73722084180744492 8866475161477192 8516133578522913 975376867835971274 723002821330887782 375259719466722211 740800855437583442 994299741083124093 126182767074091637 269655545204815493 117610352869863660 740583267452300979 873952922298639694 732969250766863609 616005098612298258 780476727649292862 980637696179995633 35307395759605967 607897400730557939 836279581420717284 176824621354175761 486751546911159198 870126320007590768 5709452560756221 820094549671938912 751989120665671132 778293124738533495 937482784449304453 180571816419581292 935379674340185569 720612876889163985 520228841002033148 899474899820044931 282781983449845278 60853527767257682 220890522766649740 11339775495155861 62626206422711602 628782548947307260 495215522513923211 28198614002400676 60901596873046228 978389997587131350 252825896833922368 769254109913274986 696689698759252509 806681792643337245 944677523864960187 89834434007354593 905577856894379987 488501056519731727 416899610630766041 19194473202460997 203398590929482304 307712080660800967 88097033251383046 753534854891600892 942793379601513270 571829554118051457 17917648657846855 45922785783946003 991057180357099584 778530126364887810 640367438668230673 773968650462485667 505730965370596166 836070741384631889 60855525812498462 681523854567133826 504960786193600849 190757619319500713 398455446732789251 249634996705308254 533109766973904966 580083180620351363 500072138210064891 141393758471949926 113967614376027997 341834256516196205 6359077853894481 383444446690871662 868508412609656446 168902810423124448 341453808386018893 73371236215186564 490331083114670938 99111959062937770 695783460817691460 1985868693268932 77273172378950656 954251059329279903 889840364899906781 464821281202667020 839379225828724327 158625620087622232 69662984953119773 932608685663184602 955108824815620899 421643189635342379 484142569099585907 197110615128554118 846068957258650913 133259911503607276 493816010235508551 200049693953630746 103080599991848850 166232578046345164 396435852463267660 185055029881692395 773547940498742489 83195881119614597 249174984763647261 468240697413223657 192402853735805259 299200433182752998 411769760193745775 510744321035665201 188644670197939744 985209225151432911 510225379424926527 727985806485013500 682497696462659491 194525483633644308 724051089892767681 101902684353121161 120957792438084503 265694561245050942 85300149547959093 340364367918814094 606474424937729453 647762735780117510 926311047892463441 839509072793645134 15122155211829838 557232920593016896 745293122950465713 551063103566749034 72647438847576112 84177748149783852 205554001034868805 160436837227966693 734196422029561468 717885626974278682 801948979198337732 540143147840357705 313805794043443560 261341453918482534 689549769208778920 22895351188640391 526891577596779670 863812950878330970 115374467351263840 126115130870998817 193938113922668267 99399689306699929 372486791169201865 567165729954802329 394217342283359174 512432580813004453 547478316884351131 141480441810406831 815777181047383170 496337883731926653 117177204047369872 216978990575974819 685095951924868851 541556850546596870 326409686044222608 289670498737137367 867590039570594409 603372084515506847 609165534641919883 552841676116922562 307990397815398770 254462684531463285 566622480067316478 404998258032134336 920112821012762754 475667959828234158 474458833515365538 957042064463971912 287084000414274108 563386832753270449 333844278388320840 989935030184456683 367381849222889683 351570325475816712 917016627999479735 705931318062582317 573683423943492023 842640972940831007 697428295390361153 991814779982412224 47403627769165288 881718690055606637 499593983662823275 815597329200582640 114428259794852358 140589944777548854 198293559051146736 948826527871542719 377886895328712943 56520410111698241 677994365336452816 782416552510768087 969405695326865415 325102052035464830 726014285205973618 906228050518115137 653889559793547105 173789136415036304 649149049280179000 536390283215724355 599216833941609619 223496021486900913 292610089758880329 837902352025283610 680359076973218519 91265038753192334 669811487882231661 945694364846286592 121496806246352831 488096216337525984 783908731380333151 619312168578813740 559543036485137554 41402740936543643 378563149407277440 717938383989928458 749125405977834988 104673241511353990 16895312124503046 892441049669943583 188436618651579103 813482037176132523 178379826879421651 49942720186708646 400404110249045800 722959621576915168 712669466386109227 457230760468181686 70749605832859512 764868197882463644 919780483620084675 403184404637317943 362896200862028553 685980589111128190 69802383240575008 749363416919813090 50161589040636993 869323713673809155 479529737849055731 184061774234727035 463604460591394779 453626059198268731 654954478758723583 963690132656927300 694715589318386931 833658178549055472 252804157232269723 794861592143644906 484249731104566563 163526470325257609 46276588645857377 434162898818448119 383043430894036029 103792909815934490 17551007812539467 119387981385384127 669565410914148348 198231806820608755 597347427118986479 501816580575925277 515857419824584121 905442635632897841 266197845103190079 919742472587740906 172077173763832476 724900552175470106 481734242766979646 968644982038745615 696215450898542304 677260464610855606 38255378062326850 939559276073412949 466753992176037368 956709809301586928 235867356311076386 850713800631420405 357901554407367091 265420791728286684 397544698000165229 477003519724433253 668424825995646417 785588339287930175 740446636711894275 499116332841502046 787616420511679127 113672973145921886 109893882680242884 536635097070078538 406726583802354339 412176338410662148 170525687112242520 736918408492929137 929463282529691499 530162614386182167 395507151223412236 865822916916565771 125026385137970248 328732869392568409 867345491588874505 224612575437509307 928388268567867593 986839718983687958 324015810427823276 804720442665235985 88452768160353975 354108488765924867 24538623378370308 626075571153897251 812631134862348124 600601351471286867 46794440930175545 514426904678010915 694531948490136520 756166939535001317 960341100530759092 865909126443878476 591487791017654795 859678047734588216 132323999214060326 969021435004116794 110144722270580601 201435001200285397 366951327344772137 187410501230917149 538829011273494252 640890801384003381 281889797192421847 176655720402849023 717087273791128651 622267646821577626 137892981022672094 315908125701672940 266155972939814925 488451338787144982 466927348793154916 286018367759770694 707291788443190122 611093902750361409 33350086630810151 127204212008021730 412875684335900615 544659769612970261 2265456787628708 573089619103868494 382242428274468267 679555378984358627 741920007692060733 848443526611198721 154858011926334896 832644077748347255 197993434346759031 512649417754316538 39908303820670758 232200944948092298 887390989753168405 208367727886742118 99898433594650596 830912742665003793 706866303478761000 276980587005086168 353030094345329577 99780325378163445 194537204795294451 622050994750243518 239092407485506073 441758255675754356 834659327253014318 970746652537367226 765647741784219519 812853418887340751 822377777084744485 426049122090764284 882004867992243028 487537192573477870 814394173055159607 542120542599890859 940913612641133674 505141176743818039 469541008570384631 984783191128757965 305962723118272757 46932188436740770 677728677180791864 585774215001765095 960994037069699885 721324672917252854 954754952874900031 847845665396948261 165228732296742130 999620701311848204 524083351625720212 894911330284916431 879823812962037339 657221378215998093 244124343167168639 489789932608499253 786185942909560699 327689845963987297 487219120923117529 170857786107084521 146037007999054427 862484068907515511 180091947750497242 603196811614986074 135614069008317358 766156853020049863 960878811875780171 492162396876269667 587788241165636553 11479228819726785 494107372905042844 818382715619913350 884509506166207220 676892054595288507 813417391830460427 211667365414858735 680129772025556111 861679013900518148 673234913954917001 53713015682884216 58049509153577473 390825734329205303 282820440342945660 301256074926725541 630080652378023206 503492556986025763 484204904963263584 618815723705025848 907102272170282295 824532021101123523 390384655413687566 67051529342329970 492391611756472095 602466993846321802 469145743043949986 320933265423215084 931371135271834001 294228118783947373 422314320260701278 936646940220359252 354056011855586720 438751889458378192 270621730721407791 776847701717091889 63914452381126299 379194550637845079 570827396361913095 778781836717470653 58796204273221104 48952836516706884 643458485792357577 502395347768472713 170813398274964705 569300207917024841 242267528100218267 497022277956451803 69313974538761759 556436799262439056 220601564858647582 397182637353551650 57634930230603611 671512263679000292 685105065164836074 647522562553381629 187624068281457527 597215737560407970 883092893708866649 284725130073909694 483266231386083383 529382878755134180 426861939042387564 914799936146598390 231841989367090853 235761620515920970 15481002968353942 665821759480353057 432269438040117933 765934884972711135 878484413497562421 666875342083281200 25594970426610260 448086324328301906 202925605361434354 266035598282061307 35603217175220510 667438856057916887 377507886748550555 264901388624252053 835799003376724257 559878581945040238 171076877722887520 651293906697411549 210751496542893796 807906283372096205 643951970895139300 648247995210236334 636474753708991765 424049629410015704 473624856894224570 941350164245862021 484279609762780111 574522493710153338 737424724161170302 772632622045432009 106863524617623022 265237785067598006 580849049193834344 702184915591378214 575932483706703400 317479801313360975 880464038693869111 834363600577555617 324787961580859754 862254811899526583 320233943931679727 521235000534267256 296528092776666612 576912198312697227 546828952795823455 261612573869298452 536411430993570027 94474113006273806 185448054021552018 6842339741587278 788156425814201310 890600420434872539 434751730778946479 541753050370940634 447769372224796413 421774732465404124 211208186194097980 87449535242258383 214431854389330769 316695355968082446 468368447944796847 415461604191588709 455876529582147098 815847129556793334 740071425784411590 828978983925590676 377107437840830187 365154357519376816 116950227896442764 667496922100092652 319458925633552407 81370140706925392 22832630278583977 940476458185768675 153600006804548816 739190478734194908 67346724138740957 626712601803522152 129931949514847554 732774533481275775 333844723265639947 405727143107618221 645934303636168673 65942705020782072 211246974342592045 640169300500446303 636802938298463578 783128357310054181 677898826269790533 91362042147110342 590423142536112661 557444952786254672 207943875910661346 226731011933371586 265904977242991800 760157773773593831 26897681647239600 31813613604259488 77756076310419408 863465899008945265 931932801472325824 795652848073438351 639462037436714029 641171067205023877 165156734510231955 639630154048576431 14062092149451455 79730202379736073 100426856703081306 769275841543128581 71435782082777447 987480568537155573 609003159329713043 462137964907568193 148965121711122384 604453205764933278 348212957056138744 220112007509360094 951328441806234350 798105220846509928 313378851403477866 380375272262298186 500635898789581216 58888471637711871 501091359857770613 263906724500430773 60268657447302192 528971839549455621 548217380816246097 43136477324979404 487683445963532104 791501821493213650 447300130489016255 89199216338233818 293739482292364160 106941281470803046 683506279707181802 277998757886290400 986574424531639020 338493057212555893 728689598913049977 860105353328254076 265517347605094509 894461451567832006 234340763034079212 787258332500274503 552497623948439299 867262178553214193 630295083945836345 17502712662048236 10049754963339859 625155608199516529 342709008657368670 533475373373420635 380001838315792415 232826686021686474 555580041976642711 791789948154422040 918056115729735046 801231368968113202 509198847662617049 103854040488040474 495098984012739362 988119975898683059 726698100408042953 347640364415404049 621764085457775231 431362214070137165 153667805206719231 764929145582116074 39735792915924529 733753239728071104 241613921920930461 115252993109579764 457561148451304334 863308269550438984 458885941482590274 169501269931359228 41939945382753610 491254518730148642 801118190501915544 983771030431220362 413781433634919239 581344434537060911 214258785753697013 707902462507846008 483697161540696683 670318909441470589 516628326748878295 148095303181869748 736826023412866822 904740307323102086 773794286454005219 121450206712009451 73911608399220140 398412327497991667 661259424965650455 650524213828189057 959737294159535806 486362587586744147 526987619528027011 720638499491774198 947556050279981544 484609326257741384 215846546375156146 296065554101152302 871542584347740688 757981626856672702 734775494205994865 477573233225345805 167544293956745323 31576975655183293 563497471058183050 737538220851374757 589435663647706905 737551315482028855 438414092093310515 44898289216886648 293633018248875377 243100685865877414 296112452960899636 436782989414214199 116650199160083554 63396703002909266 226563587367259690 154392551920680522 497364299067130347 651938468716415503 593877280773353336 706088705701663144 64238882726096378 323439510441717174 750185524208467435 653401739344379146 78357817837924416 377043689603020932 482931431292007244 375099774287875388 908806712597071494 421087095679717457 229688734526130913 186909347243557271 567691839139559393 214983767043187238 302165382443110422 6336358146775629 426394825760989701 807420746469492024 461121591524270626 4083571713218631 39490407299741274 990746268094092770 977393110543960459 459512591188829600 380315746201794526 957387077533054163 132256978511330131 189909136263593039 790970607748951941 502117101383536763 453819510099688487 812412363792664189 521463565322444733 334450180477205480 548577671399997336 346194826136807026 517582203669016889 846652404679250230 563386039441966498 80487723187921842 982952647787966751 370837242895870673 335376037619799723 45142869664783288 638121303543328032 325148562846304680 442443865381802648 782675910941968028 431725008908219087 353186210125158387 666179627206877885 25024254326636504 786193922741069268 324956604175799087 344317948239762483 67479469188812458 781954735789318302 463155120346448304 280208308332517942 728433065682596175 680595007817429242 269768532061275543 885239685986723719 152050650848108489 766553631147556001 341117725836259584 200755194212417884 561163828170565123 131520323057944464 217685622812754689 361379597833121052 31733994791309356 442781121594091910 615274815439265004 214190458683908309 525306934196044660 328546853364147265 586211820248656449 38598450462838254 985488514825167632 614686902052031282 583674025634584598 116897323324636536 864673353551924576 769074992843749196 158241855761082918 717731600924700883 476040718508344815 536791045545093301 244454341643231221 98031719262712228 418131860138461910 244769642047567950 381999867681105758 742812594531766190 813587379037193981 710683432185489424 423168279859497173 548607282583145568 18178561829950091 562950487648712807 585724844913151064 823394337817231227 64357180598313826 257749842990059696 814438411836370953 945483222833364081 902783029865069451 114681552235020584 606532642562089882 973916703297670980 6106910716267189 948189194092057569 204099665595967807 770115127349162953 766395059122309672 900885796302505938 425377279870713487 986058201750274099 93154306671829198 803457960685805871 954092170209536104 155666861541467443 10352875570228674 528933818149919418 512954357207173638 622556825666184784 932289053144005251 408221836119034068 543221297239405838 743744486645607452 117916878584800900 853597399015346433 423872720451138186 608538674211231819 705183238589483844 176313401554471559 944001976818054241 63198962364395270 868193600339400729 326775755889010393 324857339727900760 940347661300148744 412663204510197616 370478327206571079 369320713565857357 28631397651489848 203031562754511038 221508276072689595 681893723281244224 219278145220358086 521721561664354687 138320832730326941 350218279036984622 40792519961738513 694426876042371010 689540818768374245 6222787982636852 67655040085443665 129627310560987622 271059341227894315 661694270510097073 109855948172287804 963811265457070122 798822407459681588 286478607506410610 466588257761778099 472204785910436360 406213324808652326 229300608545022903 730717617245839370 270075159017439120 117971689812605227 665680935012348583 941494356003470952 471235102026744727 326598916759221906 195064609704251801 209266506376415218 222273368722045283 830667623831237886 416536454709976370 307624841343278219 170466161177171768 69070079599437036 274071317322385109 909544659894372767 431987430218841165 230037591278632355 229170334380799276 382356768836897770 379778674932932870 276691064626554091 19358694408338005 276701745636486555 411071892437478247 837165439742098964 160718606029514003 645399893767115308 452060683635306915 385905888800205684 68291334065868764 250011472987067891 743004130380471616 923622826725724346 381250476853961471 445173063479157746 975868536564642862 560408779313898634 380496491291994069 704155628527581624 407581761087819615 376927899799279454 322964124499084476 44636669591635205 871788649779639366 553936542761312717 930704557278360073 217892489933679647 678733556119217251 194980348932814591 760673173673001091 549272041136365046 925770632720803821 219103171085613426 483755330833400327 314226338851512477 844027031494070698 495713319009084131 897424966650812939 545719172863330315 190883783300566789 964706738646865009 969787267516409413 718661990356602760 96478524250247336 964927262356141163 942892693574718265 876774421978087210 481956391377137928 553411205181461430 745029057352051733 429469833853739815 384792137878976170 321210220001703551 600480894878776264 10593108343663634 917452607507171380 827902003801482307 526718253308171364 808502479017019554 363903182604929514 714945854136010077 716652451025198184 578346300365173054 505114427677857688 41786546808071517 736209065678827024 81654011574625867 645167466359677174 301420921683734900 648440982110563822 683743664110895372 305614716639004182 853189461096797542 361313585160185597 175865585238000401 619518038856400965 745036302004571033 793240649281364528 186020380211616717 39029345139863096 979533167653701572 900850109503003420 185725263791590223 315930909679843210 861239184875516998 324038296510659866 10927872168384724 865189821664324659 579288262281190716 449852773739926949 263629790843266708 846775123984868595 597843292493023339 705078049601459408 424191883837806631 193553585919495851 129316412070358419 969371558836113539 753058795273400838 169941585355078293 975389033089656239 217755271072065783 315869205374904230 540047970463645946 774081945795427579 649973583537742451 451299853375867989 537107072297415790 942369810911691348 46370862537086701 150761446735767453 950866814036385547 324410191901004055 257317272585117069 138112499466809208 680050949048490791 387023879405495484 907864678404660890 213330936300331060 663740757056693086 569306733654927984 604644632611845513 764437902733011495 889961877030977056 593300305524214193 991660367514839894 457011219566105509 900186872422841314 750296316059619052 380729741972759148 363969346335888204 731844265186027584 176447668396449599 238536204818372201 698508621852461679 277701267876474594 803978393446394150 534918624337777377 988099866031127670 217266396209477313 799693067057253642 511615762429402378 97855493310786553 412016716460931136 627883451488890257 508418010346981110 634006402945786065 973458771847077196 883931881460489424 339072209067679334 630658640296652231 150780766671744585 145398374499889374 334965882063491190 135138523173824050 774577247844196606 748665068115413741 224330551223643963 947339358160221422 773589179676472844 335115762158273724 536256479143638631 183716770862716709 54219552148292510 917891748130960250 35239707637733890 211947059291983356 41844819329819497 264777862508604320 803625236381871706 787015206583574338 561102204269637697 53555637874252335 211119197892346856 649551722043741294 373780738609161304 878386049383578851 379449087546239839 128617817317362679 839973495067885380 772069976962859188 677400584854671115 777447870902694256 399114439941239018 979105945664748401 574561676338461319 265254860190787836 382116861956536364 585704250012092253 319076135811227441 19082101729425506 718086555073903805 95011548570696655 697906526300502810 721954871770839648 795706697642727111 58302960707462931 62083693415295735 58989689059529753 727384001966490744 978197858122436350 119959721345978562 371416952286817739 776259250318836283 378735082776181279 108286133209241265 925140174075696751 758864880104875705 674306299281504365 689208977300525432 95271626495126904 96788653523436550 608244930204041948 234418972870263327 384283136488406879 167748684693213902 978225349815557828 809234572229928545 650685822562345936 304753888383624341 96155954913006803 845947967475802967 667930438822508282 945107214127605066 871203521926960828 210071907946214933 117508415461427196 100148646970846148 591103752268736296 687583086089414627 469693005939795665 326316192774012478 258347853958320738 103370720191592687 590950033604652975 699154300299788840 98640461514142958 924033519656981078 568758628075469092 938573278792362910 229813451021853988 128719334886870454 964803079267540867 142233780008114467 805654612820079639 374510015789641893 157606283476474149 602506408152447541 779120506626191135 571622698166825393 416786511449283028 94385175610991619 95560016747865854 712382818708404360 548765050319479544 819189602628459788 331294588202098309 721888599640921066 53221750958434729 869109662966769901 680799986507544345 53667369708355799 3659394632019774 131239613756173650 749868615209336930 856211694195244924 777019997413557780 367037686814878601 582242924749473773 558025194563655708 816720911552191366 401954589091849010 503043036292262610 929328199777029951 473977198336590376 601712223076143289 191244060113783276 465746696890953531 4174186119999801 945603711788197937 931830411443778655 420421493166390632 479060419065087557 235687052146465172 65911915596200277 523450507819898544 339794486468331406 154658020848005019 47278024659093774 848647653207921890 633765892118383733 118868394715084009 710247873072901360 912727232968086706 485178638905109908 163140897222713644 595525555437862940 626767824564691086 807589391309265790 596318612858634041 502520761042906715 608389919461932754 514647464517692001 900087047699594939 235240976699943156 743318484968747167 619196515568210718 967963191724977238 994136448676036872 213234723216328829 258981825670425066 334237231946771197 995929315895836499 185115290374364997 258928450076018309 455316155092016651 416122972270909347 162730879544605740 574521558495182144 791925417423505874 171326544877031798 514759098241892699 792258373709644786 524016138520340002 885278019597926154 623731471308679088 372874830997150633 882045350388399206 453724624632395548 837326553869338173 686038310557248703 900916658049350408 410852552146836124 388476877673535155 400459450963442947 234207461039858923 407160649911063659 342079168191423519 638949571783847723 73494512514032773 621719772729194594 694618030509149639 802174099676986439 250480741411675367 748611605332516195 513534192917580723 672854957124116742 602945509096636600 334655231661285761 260269570936479418 639858827718150249 195382084580690008 589990128137121972 696608386937583833 777123097727907075 373103341451139646 348590021135305295 768570005784891148 606011135280006382 51328284056547299 64056888382918176 213638215369442549 94967783628726170 882588478261990236 552364333952581837 844935685996478155 23495120670058747 729366927945594586 481146914642779906 248269028311906857 998103268525316875 784295302495392000 263895444250209608 88797008881270190 986646398151819827 62420125846442011 905544024883552336 415159769259851708 418259798324290339 853905347012338349 666220243503873682 848325169672251498 917346636451934110 103602622848389583 877090394556990987 417187850492529034 48074205474315326 505844351301196123 460090743143981217 257641654305608563 931883982770519229 143955426688508598 643732432347522731 528912726303433017 918692692944203829 422722450553716871 108883574206814917 880625509135931753 343346345486226633 750021765793110341 697647570938581932 455103288785044107 556830808053265192 768935877020506534 634782558523677038 311363474800706668 124401889370237375 136514420971470357 910430503828060928 375494390178473150 402460995632520758 3162192671429192 771081990807652049 904331161588898597 58757803008808879 45260817566260089 765293598822173023 909368292861594805 943188331430906098 980450178207801626 823265138031442739 850025087066964260 945498638622686585 709932405227127736 131490660682208529 555475482020287724 347361634446853393 315444649619528526 682197099869460442 946937775450861192 897620390926882994 565418412368497422 816931191273970717 193356663199166821 801429411586126200 49269284172840457 428622781924911907 54640595038029306 813453521460772271 922361517485992508 120221922430313154 746333369366783814 727689302694976250 191311656038123435 821820123528157601 847092301030575713 491544178837888661 459944182004754454 19859559675780486 924068998987743870 372155761468574656 777514113233885158 5093993132446731 487184901258580997 706582562056778645 445506623323600354 557242726606801207 233829537302579365 433877742433594020 241001266343440486 700265362345574809 833875060391440365 353455607961467460 824868306282880066 866991676350988098 810620290986103135 71164221051626983 340855537591160918 519099270046490507 407923159403983451 517146987246927384 19749241401883025 643369767637242686 934308896801182014 158743874947491993 53997188327411109 36172724702359726 393665085150280537 218545797990374417 584335210540688199 551793122468853863 919630507424706596 218356825437520667 102336329310421019 163590870223915275 773974663387393336 512796776417792414 971160527711795882 739301184831218107 938650558305692588 283150087806733592 521777247479805463 337333607498183836 661229503645228848 339071988517161268 287359322057033356 948067287917096816 508866668565485135 762479400222047484 322290734673468121 165228482102187495 369441501282210710 197026954984933637 972981593220257331 78677027893320100 624639761575901752 295011077730656755 346172697532420244 481025816601486740 283254390689059320 711795815881761991 876656156070088767 507192081612861350 727579515742949570 205239586159452861 657833593938546421 534874355010349381 27514269373846717 780594884624039162 569664656282042259 19932046730055715 724237957928865899 877989957149592682 615420294447157396 284135377241634966 40919851891995759 210085573455900466 464843382502356747 366103194701770638 499213748789474898 926652338087150140 970658712814966407 605681234030880974 922343122113279204 306010414244295232 68271157681433688 67076934149179532 720153288418145710 390632174355484104 900461260533443507 800157994099586624 442235980135025839 132848952871692004 673926323235790297 374421587642961711 885063319433604669 152054404313896751 595791250562389036 493640055488816482 20156804428776076 240684268007050099 13961297698980957 753140685491240120 815820660340342047 931051630736092577 176112014887955188 196794318895757204 784186653094093397 679150548765164332 998855860391082443 778604545390663050 115198869186532524 950196038015819123 47326611343812989 788228945922649004 29925927983418943 753796147586201925 684076442907859252 174926367519942697 870829072191596179 777527551960202003 28838088612799981 233165812917703562 818052140006595922 447152988558018864 410785731812748496 45863636699913470 396698147112582330 490294441586422152 224948193024276580 395182877726077279 592878899981209156 858196129836298115 948154083496382083 815798788207999046 111026246391526991 577206248904717612 186583433975919635 570900762844994960 331198118370034273 127832578380397804 640453632718999003 929077810183980778 416159529102160373 102474327795542467 60698421151900458 825479163201718094 85502590712679454 793666801238993300 594624698596239390 884454965021651869 78319544252979541 736924860460022429 548360764924194916 778323956086823194 186805049599486879 474889864540776103 469948610294222416 592369220285535941 629466979323937767 821248922636831600 488960417777387448 551330884252924330 442370792412074648 496685526073811530 792836112736150211 338785651644425544 926208046494399246 60546830758135683 180073043784061879 435938503223672677 507665902326556032 323646750680614463 637224760627961511 777257164926626975 102848584016951370 552447750339907776 811489153035239288 173165075096774342 158624662389787260 517385241155203167 10618396720600633 519759683647445258 685049956516858283 870862057531894903 694319795952083522 464710257800736044 873398138912077989 827586831705732971 138463026680213705 932793112098784656 980324122732984746 829834577225184760 128059757829891074 762967145340231520 571728022983312970 463520998519466313 226326387396896714 860183511669608291 565780623241270920 34083893998219425 17787196276244460 431611182657921942 733839973132828574 566910228683193235 308325604257798739 343286990918272236 22944008440061083 848687821153814669 778589759512589238 60108595766978039 596445197286500663 229281672550027001 597455076162693056 555531271255074515 320452754246248760 908615326264248665 185296785969850225 648562466112290999 666125376172103769 452291426042659438 668575622892819170 887895543841693238 137936914808706254 701252124156909130 835580396275201691 145430575100187465 828998095670271856 61436091402335308 924270481595051582 526473191260301281 508565693721979638 980346667043930770 208405081918741377 726722650646649601 473918521820551721 137027829686360082 690749191741746271 284104655305314910 166885156865461020 687059971575064019 869734357085013940 766412745432768016 95012008175055512 610972135013779652 674307230936642050 946158204867750274 384776512731048107 964828279983806904 188738604002779132 935307456570848264 877849611131193783 895254406669934677 886385742958714114 596973114844084759 920995750665730956 650047161457781770 724888109907650274 232957505495774391 115591860888809051 937385036173636872 474874626057716695 145831422381426058 721668700939010164 447433632175684529 534110057289181597 524377254219767764 25100385597089769 674553544346493957 111835334029468478 276292232805859821 991594258299016323 223702410153817619 795042888816015360 466893384311145425 551955189423164001 287980837808375278 439699565957271598 837949840421827041 349671764399336060 692565693367283052 937923933696548670 418275026637409548 829851034294010808 46156512606251327 851692075600797236 696956102484407950 476015357083889058 243381034328810233 926276137728797022 922114001715031046 643768279904273983 186459706472983884 195344066070944858 203224232093728525 116915873298166846 905434080292578395 629451351042238325 493629093291024183 330135057949296753 554270442625893818 800110366608189715 736663806489432536 676379776932597233 999902863674508310 35556303173959790 406642936296187466 312189426206045416 10647417505285826 365101578664280060 571910696017538243 294344302210391633 181211010514457878 341317884255898925 752813492955011204 115204012630684030 176588340161625758 41242757142255939 958828663398062218 882658430081910621 693754965342440433 670441589667658520 634492062194524099 559116966369404216 859767158743846199 80258490735245293 104873486117972949 512548826453836395 176863704859745237 932471318015029364 439602153807591827 376879591276059434 606190428378243933 612495264497449821 856735062352091444 491004485364442289 394970826436534483 332706659224359274 402420753519403471 620497825111623658 519116342433150785 377123703506343317 302364161528801513 862539363252309691 842482514977056215 83006506039020168 506146285171407647 752554702526612049 890563412893024519 365337488216432839 576757310089236029 156407755515273791 986528434615236535 586137391413557794 666586541170779635 734800213363713743 287452182024631772 679696140449779274 934759624442401733 176892914099038869 254815783547891412 634331920080561215 967965477482609436 858635217315808982 401318317568807812 388686854731433749 674941640344609910 103496000612329489 456774542194276123 250846320512120881 210502028447481084 967827134464392892 834248123082016841 744720819144500017 938702298747289436 611185877534989242 675961332213735669 753031991578119281 990164062523754665 42710743370051548 791316528938184166 22700310416016126 331356469642858943 92330720835469416 60428490848176017 133475548909713373 462440214077304141 721139984847273306 137252274040952346 368252952941637215 237706343793154629 812161083236951235 131572201782533477 499928386027474272 39044637819553070 91191367619044206 827699834068875034 47689533304459368 657317727940505166 31561096500119351 3996201508997661 656735726432646199 695658540842952749 940031159559668104 293628575712927688 172692771435291397 548766056692648747 291506483349912595 614165632329465137 195163071048727282 745767370689042001 313465257664900084 55450664820780659 840694510637551340 364114630808952588 808751347342160643 44298983450073166 64146476617182092 873495993948247396 472944378818690645 947380778747379485 738123738489850892 261743160569054938 192120634885181144 358833836749932062 416796387073713673 217625887007007995 20579845727935018 382006216860678606 411324717915595126 494060199125236722 769306202908250077 851628682384743626 623305785606613331 856619075582303668 513945516840896744 102106695487152722 622299390094662973 988652923217440586 528694305961497948 790210691307056945 484081172405416737 746726457100730699 283090039352789534 569033099659081838 835624246217286674 867673861595402724 77990547740392508 697409957636055666 978997544883960216 514768775920704834 638845279175275474 263401364565310675 767923963410195248 149829410910369035 268007366108486921 988933236908749705 941793706645833482 379549285950181674 188493359854272113 962057840998984551 344677320109819303 22805647358298096 739503651737340429 211379058892413251 812997083731976536 369080493350630444 912721492540865429 807533636294140688 174229774585278910 872094908709900109 219023118186489609 284534005034984301 636672141082907752 225980859352202782 481682267613576793 630121430712521492 224793877070718003 503476108531596324 34428276487434111 835889111629555602 992226343577373005 997136068118087534 887623750164249638 10353992956651124 625310632919505467 639622600284582719 889093227250474272 650014845959169504 686754441852361760 984039400075607898 211620676661373336 467231798008854207 630903800988039650 233362555262866453 851317117337254732 687932607688435567 756469638355808032 515397399573132451 243414369492495596 8295382430270831 737733925340791306 646062568641393206 507352978302176569 906204478326655244 294501893771597862 752768874387301868 30763274206324345 545813827137614035 35912119937092364 879341418133398462 558670309022879010 435089758743932370 918924696601308376 75911882527498884 954668114353250105 911877107201169656 523724506441417905 256537011739657722 228663613631567067 18553195338732101 905236836568626624 101263213636782223 831714801263524238 1954312569524240 207558030770030941 321315719225386400 534174502281857972 175574122525512284 402233341800132924 376685131645505457 592754207570101280 658670368311306050 210994449673970089 655114819586347704 87476074591043092 41724371263241340 279794304387459854 265724409795894436 526240977639838009 161756130444123474 232269589002144436 890658116309976928 555148030791374678 669568527355503720 508048493013327474 425620320660319158 738613125071576818 23440220810721353 713000992572561718 436451341801313253 268496222917920747 651008925959892044 839020084864388273 398417462339096897 636966194245167925 41935110644948588 368041637877889912 126521684719267658 510470339048292928 205793767514215656 113943306306118731 904259153673103397 137850975688886925 655462248241142099 79204024767349265 862351716925312199 249490413939508249 646080510997421277 758264153451359772 479499989346420169 913968982824054514 988035690799617227 939531996904703428 461516492703534952 531325183670823438 617745739156043198 266537832586767752 87703202582095065 972536729546562380 583662529176649947 485085441974298103 706003645284227930 975479321641708963 882870926243089873 384047351483698549 312210612106394414 217641087413853842 863591409406613693 672507302559678212 263219294441700718 707773504765215083 804591845182248233 965924534200788648 975893990383206334 389024319086625167 458864601329951329 194896889140292254 839276315696224695 990403724204716507 131688279777978802 987306966958909569 953198220928057351 895907947476785601 200772406758609866 618163946694555598 967147300428078952 157611148650072103 37035834802488757 902557442759288545 818440463687457614 45599579998255021 461283019756706387 182799818816356688 412413629887097028 278937088612521448 519958262612321047 746187482942998019 370499057583042376 573491112654535657 346503236193801264 999084713169076156 831752500565887266 231021892249896725 870265696191690682 985476422934645719 473843969860352347 587981192538927898 287612913757214272 43323403791058939 370635622389791128 668851537021066169 259204063492470852 89491914101404866 249733726333471942 491922557460229366 639452868038758215 503816493825253203 540089272709718128 224981625098273280 731403498207137629 386871279295369373 754911127097692642 484113766926668384 209819036028797116 842681114565449622 523607060841758015 948629577413577646 15832794198080676 432849989939202010 93507411139826462 394557906046117554 19256118930806667 831109009019514636 239794574749732009 420935913957267124 761394183257189304 575686137735296582 938002071911683546 834378900702595199 853848347743748283 942552800637663460 629660430199336619 396679318583035724 228301093138666579 471955523819903249 548161220446794173 753719197067988314 926884374253039878 180759028816624351 515844182617838885 858450584143711040 581051364169274171 914360639617869186 608650931815980192 504647714501374615 767085309302458150 5775137862453825 675311602337478003 113349014251406622 310064764658532998 216105382758503072 484794909348207534 35776512865236163 721928678149236017 875967537716032687 905661499099829028 810440815711850396 195133274648415851 86020794233336646 614649708324257495 409838553678172538 91240991778540937 904544329086517904 919159778354046687 956896491065354579 182193597972294893 154957915276602152 962159797266519874 307304452133120803 496087956584562070 398513269685017037 915888751324103703 163810855840132066 178713189636292991 613291278979345903 613169654421635895 943443260788847300 93876273317426425 480020988958760769 416303747413628918 311583025492516393 194121153454049058 132386626552753227 999847277154711078 551979361856610926 207413093418489165 475531326909948601 526483334128748327 161874939318035857 192097151551343638 962254392147526316 195079932528911542 760603651068021631 875142222415345378 731508390339320291 42895967527556102 638949828133212989 600691464574802751 18169130324257871 90617490215203133 90044378800554998 511797679622190117 424581335451315984 842797363541193467 888060810754921573 259485267995886719 114861424970241891 54358184283065969 451596550415984452 919245395982684564 158798179986804118 697528306306610443 342497481983823438 782848776590172955 781367239521469874 718952132836686838 615949083395941402 680493130754815766 490655367939313325 369110060958775503 766617541356160922 392761808450010082 932247919764585620 323017006411482357 842713975203257617 52389747663243212 941648046175747846 874527291579752505 726826304603861657 221303474746543486 291197611728502222 106301897667335050 991260055263258948 799013399670066603 873339984181506585 33384732723031576 455012348519602212 524236244398398985 77165046716124863 321391935209736003 413335659466145346 368383302743660125 891020791201336112 149913569255923679 402398012484171009 603118816313675074 769880373491023677 2110715437492174 165564710124058077 466258256360834842 53157487697956842 667320081914220417 783462040960530399 430068001313824822 227783045724848074 403004816804231267 555565375344372408 466227913339425715 843558471655362045 119588213155968855 201477729991842494 317437213652996019 635479507102959070 479394820144078096 929965382196583063 396001279619312074 164152423310617038 648320584113571133 484414404996339353 183695164264758230 369986847342557388 369496160839756084 994000521918012465 525717855271414019 17343324758777975 131986258976416616 425168544544373456 318769430720967297 604980448279176228 984476016803443689 603706540904201111 596254040788136326 352531407788422654 688028163896609293 178165920393299276 150019164340204700 308053711911195885 956707467080909738 693426685503042423 676810613675084551 904885800556411721 343371520776654690 702320859124291827 790068640837597734 546826643062055282 900043813980491974 692621849921813002 807867088483570205 903450466536417922 168933851952042549 336746949693292300 467969323416066321 489912532592351222 992637818252351873 838081287388393736 634055034902002453 783333385427208950 626259021231020716 192265488868374940 797542026525400043 874697614202726279 387223950084287253 4875114287207047 891089945631462246 23643793088290783 301426443027303616 702986560507022701 406325098991866811 986116198753982325 889133284545915619 912889779773859836 552344680472109062 24962566665022486 757088717303821315 657051889952413061 695104524202297341 79589477666325714 585120484506109278 980601684433386705 976093933618728729 423041994413532641 70628603014279014 216777463278514489 170509543558192953 576351472133961261 804804102704834820 204408055457455459 954112323701484118 586658706487375693 713483720213641059 727000093691614780 530535062250345145 621603036927023281 554214986578918619 100316700643339837 432743638830235155 16557729916270970 884596940554426024 813347663165273109 429394605795521700 438974957338796643 410872124700263114 689098004605636799 25727714791675325 423492339372355963 517382689882735812 295815433322604855 827767438366636406 824037779168791220 827291463258662217 727798604628777957 101369352652181071 603476118625886631 84665771530526172 762623820842399460 668604343222933065 476913524728044192 901219131923148226 373969486239939864 225922010697889804 484558076569211728 309044964175936366 248896767292387056 840445288250203645 655039181968743241 853056426825993711 231773176758433183 81901552017711665 455823159101621653 56511035277342349 844839435386002291 552986825215269428 238813013361142245 928803268317722353 408904888934031678 872774417726324523 709558492299271491 320646249657523603 45736433946463542 931829898796725426 614663037779204312 873421935544136367 317929690978616383 631461575704550336 299106086067688805 534840759594213318 299813003692570778 205446052553078300 154144827877193871 779140189173570146 320930036864614382 839495578031734978 895676606476009863 497561590503075539 415734848805739171 109978196972034258 555615732936553025 773862062873850692 530200413775669318 831297909664982607 46554277829074630 312524425948829461 750163546609024817 653360111924855613 940704540444569815 327291806205352434 275163658822597159 742071430824740753 74458301394920886 880435889423304556 143045824505941813 977468017801802506 368358234092790149 421821722927053581 27605519546355607 399238229003842330 780208467982219878 222288077699211682 191050901771035253 610143047597594846 205351857513198221 699948122200251597 917509250246642821 681617030174590967 597472617977970533 686417408634768836 715104099350516809 713711205973348342 157741010083866399 517162229384250448 26142465632459756 118487424374486596 296439853423779561 594254065443413090 189007858851996220 686102276863371937 781274070692392205 451606085717220734 811509293234176736 803966047041180897 989243908805117415 661433273423911390 746795007583907157 956771209862517242 202125043606051954 70097648538738600 459345340557501423 876352176176173723 684699043324074947 531876532280011480 110846876594685288 605276346454576303 822606622617342840 244762116182813448 391381947698526124 47604263330601276 765329435076896505 540392162352616970 517096794544041361 880461116781560579 944895432587960600 427865850197795807 580052737330832669 242099122120969093 265103512936572357 310069712366185172 367395033049375280 499998472925697578 470683950324823820 445573038961013192 444360879659759236 970729172681613472 32254380484159700 51809243786676937 587063796377339795 177845308837800851 862756040015911880 645352430098150660 27628137200794602 24766070863667829 773961438180204189 826550579017975302 269473312239749097 80798110065390615 207788150377808501 766995403084229782 743206562371683799 59714314906630278 822367455888765627 539473106341075723 448702642619487992 248338613980136643 162312598830521514 745300338906379622 354224037791240834 127129224788458690 163785180314164856 367272722949885469 140709757950595390 984028837948935651 791960116821969183 51569479381007349 606235365536601976 574871514126853375 198622680550334930 218686994099088093 120363126305202056 813280627091868213 108635408756528091 343574893725326200 47736470693223019 863735731605265458 82247074789841102 78053004889344287 342402013841213117 615249067154878983 445129740236753896 839862017177236156 256185858233336009 214877411894539160 282420297198006216 959541681630291099 515779305173507264 823195845057199560 756190919905696621 309630808774854324 858245152199163574 299891064382339552 510257289587859296 562705241619781025 949770069574124850 157343901455045188 825136502907007148 30278287425975058 391421747719722980 642097406896744453 511895629369561858 503301305893483781 4315001471368851 885738758974792507 752498196668465761 214037758878172632 982723192391594532 669996628490390226 140134651616878326 409725244360218948 327930451085566846 109886588484947442 665392678095456143 903988514913263319 603934733549045522 585161774753072888 1437997152553322 264585362495343730 246718936000771064 741265004681092420 205240994081935456 58450382783754448 152035999820331876 919083218784931939 286101970886123903 229697378846180370 136426903600592160 218939375933056151 695616638972293101 631774534465007022 315626557646472269 69971637851048611 399200351068537325 183196879401029240 734283849696554891 221073903590082771 864792733452181055 726190232365777981 205396508352925922 457227080039644899 681815381477117863 962833858051312955 198457105186921698 882461524396951217 275183718942664138 552932569064049732 789822581149222313 683314568836992219 341938288194743447 12563750461828151 439258840368945197 565380656590438435 229822095085198905 139370074376426918 916117485665406422 609068573917509547 687507017234006483 943560842601738907 416581438804427085 513566113011431031 756245400175270615 393155615408579492 9218260518533204 91209603983510979 919274931348392228 505217567031415675 636690984604202020 495975858194598730 314369757997843903 290775347605527785 118292575279402733 610188444016569913 747717595432646051 328612325988850287 914955875474596352 512245298144453712 761313158153855701 105033326335635131 165670524939854855 370953270116570254 785590142960886063 608434803225012212 726411606313835779 797982971742829705 103625618967422541 177879172958749190 96906812702460545 148871957601137097 876387963770503612 847133424890905982 541252804432823841 347460419296345746 791292563025481996 661286985294438748 221724558691388632 44617140398243998 49881054927248877 217888261016060223 503854269209464502 392648555989057152 839793918046948295 166152242664384355 905758884980142809 270736894386794343 427404688966615335 606691412616331911 362288530757217202 627397044688854022 448172586992706921 582153885087609413 753325175598843159 236216323174498515 586049997955773660 850253654888286333 443333726495731154 146058764083593268 202256284259119509 51663028666351053 126997194922437155 364132333244149725 872464690718457743 792779728543797169 586786411743794752 136226880190247424 122676678754276430 866967355342281264 670028839231369381 961273235322426260 998844735381847176 268360492360821736 196829933057664027 385991171496143166 457978522890505837 253910339794343783 224461499794841332 554787071239743059 849050334633597384 249400827112003139 46984261204328375 936778888627785692 552795707782288108 404298845228262307 772479375795740467 345744779826714870 746759952950983440 491788887187076295 280476363802732537 517255140688975202 158934880931510841 340182200886266330 103663043261833706 354732357679856267 932777129850954776 679623710923719889 964608903740492423 975145330436110236 423162287966548703 448035572156828508 982693962480380970 168276323341274093 463540576535095321 736887055141499596 852034729621306108 120163947362502995 804288739292583096 300576677356972376 347365038676642401 960689843411324589 945169223321487167 289804894531458104 228568389130889601 279925357167666736 372115038583507167 637134276109625090 737833072073834956 739749999851236322 875308918104502534 321009543606632432 435803947393532352 995017577651397705 865730093018695819 548391341793061091 854010095464274679 999858478470007733 778886722445086778 920623503962219519 981624068313251922 679394222373156809 878442096081291967 310320733169899968 751804966562705493 196176255824215157 435188589007802523 712139742999204527 969534428513531081 302958502993451277 710704741439967755 869413577391693338 882473597011163441 20495097006948937 610998847693537976 425105183891518286 370064405202180474 147845514102415582 235593688638364173 861590384862830559 703423014999639741 42895161359924524 750585260884144902 208686220022601939 515803237792548255 856322502403919633 380801265954189001 959757405784314822 113190370934321775 819560152235335691 853503274138491661 113368626512784004 637121095379230100 811415026230765749 262472258949287222 108168941949824945 942269504897876639 905112568579824738 799016395167147075 503431693599048682 187871009049327249 564564112823171903 645981527101444173 949735603061945217 346137626635377945 772316745568175970 562572063992294892 5263376850867826 934151948692388801 309732816639395999 57257002363969597 923269651937578391 74515365406523163 587627337076799647 465651964099699371 452630976640367829 379802879674602015 232819364616528897 742827411642547709 222550997035564541 793952666589403261 880721759453026938 871835962470087978 418380561089906820 797105827490735855 626092718556338445 264496896828201378 513094728890178082 936458598188109131 261941487024381855 529259235410351711 779206801715395053 127174455947436158 301401174979704325 950690468939032193 459415500022429949 373735936520373225 769221232043039868 863061347233626624 754586004394152985 524959963513765525 448984368094473015 572500069872945887 940623556967596579 893288903916867015 790531112947874733 662929873624294009 883031159384509864 943720919733562855 633175973340235191 498443263978939512 79834371104970719 299891548441002140 383866636786488981 71102085308237857 783891235529534309 398874539941407861 395053861658191137 87997615749163089 211184636103646877 38785532654105185 190632938152157550 886803501190418052 542283921134238982 968955094445675471 137489966813539651 312007357425396987 837457508608830981 833971052136940381 39131727813984327 375460186566449353 828117894553930768 693135724606251390 218960724270416136 91187213417168751 532542564104209516 834800839883734652 995621320768409204 762056924131150495 32961855284908918 805697494773397466 70556089904523876 248708539236851551 956289712828383088 615497781922361442 119351526244564547 558655539246543538 128594612732833606 860928999985158942 813684733117662581 464659617147710789 28723109231501778 508579404062980615 425581091326098817 225750364111798579 193946492011578619 340536193520968329 981907371112657250 68507637109526807 271952477286133643 69518724997309269 22261579343569198 400567939756945069 170116325895897914 685155139520821354 776227022868842346 258940622187861400 856100963143197079 387850718750664702 834304254521846618 458904891235140028 686769387927978173 504124329844968495 668097175040779549 756833165714970683 272351322655387073 947751559137145156 609752192817649350 838565393638109769 115538275028380741 570538380428154658 74884634567871707 511639248804888106 45305917012766248 237598922485607872 444245063295977474 802775061123270661 131538330955911051 957791751091703828 643908041748324662 535061514004828033 925143784322010787 811923495877247936 922960997877315214 843397602834781562 440930575442901592 290625829697274258 587836055651535340 902493184372304531 707254957441283533 730668412452433070 641350529149935321 902395026211664325 2993111672300356 773194671225760770 245549419180702729 669273647448386505 723440891138006584 161243076574127550 152708920989083742 654646635346297487 503909500579709146 983012872690537275 462975912827480047 145348229893042072 733238425116847705 894681079154652457 209341591491410493 479201575776588744 284205659325173742 629304504124182393 673991660385145645 709650202029100473 908281844936798782 582349362350456043 172163156834582621 448612852866296839 186888652893386511 608064425134405882 617311032059246611 450508247908512032 951547445003312867 66257592075103257 823649353311370175 485784504939396276 144065523914518509 702301308215548542 656555266227992274 214589213796416848 703788311335267703 270395725577769561 297258250087516012 943949919586278046 808356350994532168 88588996513418891 36020034259726771 1135179984219467 208381061775832809 882327212054706971 707598600276354476 272099063026900555 749252654456167059 426606777299770744 940479499682136552 316792381480997670 656918933751576559 216976173817926731 216931698883929098 103116093633042344 918205648235083094 34583146348295206 695572428294249342 845601212243387118 831039662459422473 410271574220058123 231544495014024119 509822570007088073 835474009190033464 322459445640667250 250637983896687539 453316297742575256 884129602605491294 260066417886691629 55743245548267067 701029133810563287 649135183120103756 908672988148694399 497472668280213795 971702233234728517 793920692755676671 700749073517775946 196352995661294689 460524655571734222 959980222359096050 233398345618978416 428892616678236469 509890340147457326 929530782210733426 960055481104257508 63104547392231333 976162527537484183 449154268187275293 808853531349145647 74253721775816537 166540690638100882 785201231884452765 174823025922204690 620615743743650797 287020797464116244 483341564473647156 385464924097328200 966454125515275498 657370133773124341 890554449444732615 806470249045375756 721604539753457891 441254926881122166 805408514702416841 799886697713356552 676839115365617876 875654567342005990 77788797039926304 565036239773736576 608576923759997782 714666122435755299 412663151555668239 23124206662784896 960299440966598822 489433417743840827 47680334887501209 562515016251488966 905118514038418734 160295828384557828 446688195126450603 939671382346175817 440490644702501684 141862349278833224 65249327901756947 174984383794742977 475595222077182151 901991675619845029 614812299561536960 281174413816007874 336999715544280103 289546764910662430 918838798081978120 778515895679314266 89541608581665981 585867155068356548 585055823255062975 77627307315001154 910512762914738815 597230522075485494 671683667136880320 341097244919410623 280625080301784655 510033505158940531 687205740393495578 379564281876449479 603222613501784157 321933839044630359 87131189806551005 169797433120112001 267009550554799160 803236402817541805 954870200026800988 895219189555873618 372012427994587317 794951105830187620 788013488081568983 673849509948791927 310793483404157384 916632685868995982 886068805135140217 511905988704102552 847769328983929366 350866648519890946 515207640414470758 234815760029120829 654274748983489626 325786209431913412 559295440705739240 424177080474166131 124381053524388118 75238928366451894 758754215273822769 201309912830823297 282142914927329124 146986904031041924 567788218766464370 27131496136370742 678948029080950131 658152644828802617 925396445611113323 951256908197013329 903339296056894445 68134885033925578 276874177494145218 59204159513595033 484065359083784 74912963011275127 366629709291310806 563592730997700039 598545283462298716 311280715120803053 547963556216809580 549838172803177467 383950581603566255 676296775203046430 746688034539047917 913239456764735412 786893584222254008 418875457199274944 260007258315608684 651533140587663251 760264263505227588 342093990454288135 373715837235348510 176438929382222402 566472206929589466 387842891083381613 177174123179297725 600232395810948891 993710378350266648 960699009424745760 72905055661054 726063962413461910 450682137957169169 116338081600281609 952286593688403377 110869741725288287 100765050042949431 340185638296792157 433236273648340033 573093134709398678 125260820791627415 550745314471285714 322754707236519140 779999001401997052 460773325802198980 69137008198605986 622172893339316416 599264941115435046 888858853054167848 53735356941643104 582911573075023261 549265428625319532 225563276927150030 199532324636601341 778145003499677413 881268967244960929 72419725810710614 940010130026972072 114014755755647110 685320975208336741 106939722444930459 945915516614782355 838155924255364682 222749091829297612 249222017882142127 623260475598480388 624110461197041673 387944344860392017 112224287951384568 428671462943984372 443016189314231379 326260017333312661 968548396078730660 452498345779421385 399674755628622454 993854816535273286 650532274795852854 832553862455163074 510409737249887927 998988310065387915 526547371531568955 519401583882822077 184976481911901834 738849960879545670 999980825228619794 799497848994443193 162741756356041322 288209393777336360 349349048485658782 269164832597728108 343631623485756697 988277791020375208 75908630446602916 250007806412297502 390182873117270934 307171397672332420 69568388739018819 443289287569304146 202491052657015213 928017711679169225 43912120624844901 230146914909927080 192839654472553235 359790604950749069 407168705023435856 561264805596371886 762526595362079657 954948653558596693 774466409149491260 898020589751993915 54398779047438454 941039392381723017 253516687288616362 500874754663880501 181283185457511055 795681418320888525 185325553209998390 108089215899897493 898716117307036125 885408479975025052 624058058384525771 885259283306634755 293498975410226123 303104619820587917 681486569632905067 58916601650643046 637589063048368531 901159187707979699 53364574394617380 941739027070734849 591600897981814030 315203090057848639 35552075304073250 803896745408289726 926955827966871016 288159685272263547 844685190137206615 493603917950685279 776703472799371064 28092755584177829 157070398752571672 715579511738897995 462245243091974873 175170443230743156 933870518793799449 106961328464517247 1135254849506748 934554537482304242 871987287295353858 244283015043021008 891806255679120897 351239799681300026 244146353301397405 907818891016120049 530760633857379262 85936951237474157 692294301769467391 465786639759423577 598306947869792420 555481789712834966 621178161156847466 179650739406082541 530800778671242625 150786617903259489 37979756067146150 283340019929862646 44567821829539787 283267105810363092 782224030424398254 753475033407674027 638432427571668196 901324584957414067 196073951104494842 867118835630011828 707271931472405864 361559692809328662 247121128031737851 13826644931361653 876852502270268136 147865878183500792 804031753065385688 241877176804501672 249240810271710483 35695500210299310 848484949929268750 913667288966106393 582719460970472429 509209549620517156 58007278323037542 752820190667752293 71429409911466615 703762926552292444 536154703983362050 304787424205326301 524057925464084002 669056440107585336 196642931676332990 890852056319108112 751812062192706506 489963050071854506 936242194836060329 182447081499287420 21384779782936173 413334422830033908 855349218303149963 998890861069926519 351271523918089426 127611575600117034 576277402290502282 490851274515300000 819862720559014487 303629778637962322 573759014665000029 286914473173524181 370113515951878940 373092062083589990 532351130581869332 431901355577444528 435663885702993968 723570750889199517 644032772173048581 77829620925727192 289380168362970972 554153193989269025 524844452561839791 393548412647905824 461747712730562346 182980754887360311 750744000561451290 182079240003120132 609499440995150656 886720443436140966 201539435896378320 967382803346039085 341628488148008689 449729000939710063 940891053704434810 543362144126145177 665774714549495685 250999454101369447 587422547730443271 906815352448844432 825696026818636953 553500904022445081 872161476678993424 848420013638584180 911664392029672570 584865541156069684 427610687623862662 173305904076405844 843688108748834727 252677867550551624 739424341744437651 450245719463192625 674493620291002639 251652253223863353 423038930761677864 85850481113099060 613584441150570694 469584186396164163 925048439604773903 673477091752603519 953741293830172218 400488942212521748 883910751271695571 887284522173068857 958044252237755189 610671922249764529 1589228213920868 279865645263487671 524848147470781332 759330880835083144 610104002600079825 183727702804701082 174913345956597630 164745986394947983 645498711695794518 40359589370023686 773743232036930399 465664936302749860 850972689478043622 20214317882880373 521386398172126872 726282552019629565 863766663342122905 750122009521939537 760775787942193167 281669035676238684 869306337597542690 734769621558763857 11476904010283789 938335321446464925 165230836559323363 850631535490655722 615303854429962951 507675507921971922 283298996934257047 636378618923886792 522137625281346462 689431961102128852 743573505499514909 873821929149676683 632953682052894962 901400610430581930 237585167947712086 418977248992978181 315459259320474088 623003080126786967 823161157173309429 520593908590783376 577891098110894260 780220747254087823 110616007183329999 861682079422106253 394377067837983841 479285735338270531 364413621481109463 292078664322015332 854752304134203662 535256437756418926 642937221886113601 732493919406509025 352263092361294701 137175590706519131 705255214538791301 643823871408033557 556231317814438614 147980170566746740 937343360548962631 278016011985184740 897623883667624577 472512139628665489 902418041551544129 643717460141933921 978495132581215933 783887985486177864 796191295230791211 795855488376454699 46359265985375156 74491962930131586 708335874370429261 430532086107660322 397666197536354635 291238377127233567 438313517794719136 147024665271087458 320436809726495941 668814353087416648 318729319020121293 166772982894380013 38040042714946535 710064566113586874 322340014214085576 180486814171772447 51242276714430930 133371029190641426 974173583978083833 764949518888165316 533294268171108802 95561194371787663 971512681132277206 93569548129969419 933848049862061885 496585512401133713 152747949674019850 710999456314800375 266706437935544566 994976676752832082 822305863915080540 621841662385837451 723586027525072920 175057653832978895 487151927437565717 579553167482291822 568162868333941904 963429600515456136 693834169730670923 424400025024773609 487258424118194849 37148279992669271 981289939033987444 549580894362938719 210817405016015566 252378563855901237 348272550623236493 473871997698777868 123263868037510949 446401654664391816 181238979042137372 691412232281302160 189789657212259467 33252459064509344 184276250579552910 595894531250286576 660979212332899804 443251703181983589 725645413909380877 716564053765276274 278475726764129678 406551581385237130 403142489697556400 507474979736666330 598063433197582947 307282122460713908 363929578285534262 342490693056811071 555428474001692746 55807431602947846 704217888952726075 357846445900471181 632951931483570716 543497195632862822 231707194136885516 429601657186489486 190486048220494131 619738684892761215 957040442977720075 95193998230689805 876892602619811350 738785798547649978 654938465777839526 292979077906477222 13206518952607675 981890811302470188 205326695923206902 804773171200113229 277820455936722085 969399574431312110 6749529734174979 37300496821338067 610157476789921302 366598136742326171 615775342732642624 798924989126299878 916908618303293760 396432854947290860 167752706635621315 389795226141663036 918713165871608130 534182687139625794 959592410194985316 248666929143385356 938801881075406679 430932316542551928 353297762579367822 408375458419061430 699932933219872139 493130181991718467 287230453525945518 30579360607470540 20398078093905847 593697945504415931 146637493713475335 128719530576547285 669622300150088643 49382935312944724 164713243740758740 813102887726075770 303074617170301413 346443623363344595 25416697820829213 137663063038983066 434039045939589079 566273684326532007 360505836666429465 745771345571977352 538744831173075585 253513697790252406 349544735246514926 247142838224380618 173414625216958024 623340405492797875 773389546700850952 401697774720979644 479748146497330704 750089512475772581 363124102744530213 964589096572333066 970778387190536029 428090077152568109 520264734413032381 944390514629643872 123937317447760809 477880882146310448 939793422805203826 709984130729320339 587031145015170000 779577054185730430 159031499832993088 154074536275996644 145358486130436599 734488959036427330 494557988308935165 480128179324586096 211525753203790288 594108674922879105 970917988103487358 979631972022838892 104596526374235407 111133476952162439 338617853997336002 31001876501247600 710220266378319732 408975166011691065 470474889189969921 113685447365579169 929435885286858362 210584006261601114 816282677648453649 196040543780553426 928547162116817222 128179276131736103 981284537668921063 709097319988197184 931282018322098168 903053837664422904 189265191058082575 731656498207052331 490266769034596768 162076196731919818 48570658855189188 435780967767477894 527596638243456036 52711149863931979 160132699791612511 10909860362458998 43691840124242781 233912597674142657 623440843120158118 306454263169713896 960615143180615567 470114008021646163 11829643984443739 912207364658128892 420851220393941969 454831144512219586 766227268265114946 896038911486878169 149928938657566509 99571089415009498 495987797979052405 115248232172117148 800493905254322087 125154225639453942 490459714402903077 652136471735285252 384139745116448263 528403901937241073 39746793784625522 650336466680818082 261841258145693529 486222268363949733 969739951743204919 623706370874257638 61350848213242875 536804413793396015 865236784616583026 577191703388886899 831272611777281508 212154166577797873 229773110250313091 131728628687978785 161388307232894153 124222816310670127 177247983541920411 580747274023909094 704074778910620196 545749710491467977 78544282371917400 260400639186189767 936222770565591914 172843174571472133 649979734219220861 559585666602083382 834322385695650402 73058003698738443 539947250927207377 220889847677024096 42875117507335616 116711432065443555 296060410391093611 555325210747517555 299332157454080322 240514068939662731 498533026358756661 331152114225532343 510457368418990167 123386211663814642 854001923802635927 58322924715229773 586398241454855502 67277421052599918 10030183330530480 188922009701189920 535513249301289606 797218625103483999 273547689741226190 287396972925616851 742856358461166339 822641292867300210 197915016081192954 863540601408133256 372651397173730229 692247862165698306 69819178227939947 219576877660040228 799701689996202183 307302983646873638 920855348470114783 596214567785744924 633252373351977315 311495146867891332 551142968099598155 768464958021541123 796829705277367490 359109456299372423 228045537475155002 369543578789513534 517510932184147181 426093592893112653 891449910465104545 863593905812603567 210173526408601066 282367754211597014 751929884297035318 679254042253520132 771709481787926038 454571261070227769 584549864360336928 680288385264185999 627602411511454864 61821152667372638 148823473624628122 976235870654015871 604495113885281544 871840001481642940 66139143903319211 459528055651997396 782343286708035498 572580661316966521 770674236909924533 381602086847274946 703138139574976384 500689226999029434 794133017466875199 513822933657022368 614693387320309102 937738191032963249 851220455881361942 239814575723858659 619242829997961843 506768642462888430 686465093758686089 805180151186558224 491789867690827107 992004443391605533 623101571752978542 440312324078131486 647433699306736383 93704215028761911 587056399804536863 785423902433316148 35867028280215335 388041626194355146 208829589867582030 742226146976139716 250500137807675211 322668724571707524 932460813412278650 61649546840519802 661637917792454670 238313618703988030 239808399744960447 947534717076592000 413189888634315396 794338470714214866 40345192379536260 870090896623840086 722325232517057488 465607922758353169 134957324604770303 205436092644382812 243651329183505095 974511535276449362 240218597449193511 207875831560947874 960914469240325385 561056844799470031 259328254500882226 907776878003839213 841392403385458508 515165819630145102 505840656035502770 12808321834301033 49097738015352170 775669396416592576 855965576883281830 230657412067413878 635308644374824953 213180413945580803 170274695468484336 414547168578376432 476904272934548161 166738733086492742 574031439579455044 328642857317681665 816874055033749818 603464873386082873 81217693403102246 267409294972394452 66548877547147362 263822299676320712 792728693253386043 851938821158702802 226402576089324672 892736576611639077 149918110719082017 80251878466702118 159903202184038151 210537821253751667 931624050369672202 848186070103699064 587515821594060590 763726798454762377 245265059858725222 882923169544682498 86215228140272079 68247907224808562 940753420875629266 906791506911539451 135949112312575129 230519908925821814 834430340250896793 228071971785676059 105392539965568537 731666074787204642 985134854409245543 388388827179500158 275116248016594941 860891966125268382 568497319632585504 796010754825044023 677232690468579985 864081636670281889 734702553905875088 142164142514077029 649991778434631951 611547507996381960 44540481561170623 597803151670703427 278241778420357351 923233682161565324 26517780683348231 20661770859574410 273565696893234780 988803752792423177 124078883084407559 971872338455179440 781499995218444268 738493505729437590 558481041296548683 642728615084353632 730609500494592557 836215190917253339 388956063834402091 732509322183635124 285141656863188371 867051692096225454 126565967396084192 398110209052460410 637065794686565022 423146967042297751 511497984358819687 144441222025241553 711199633484394783 637111256966492914 181763735056263977 89588999664238231 315945990067350373 782682101219777378 158830288173346375 549768444401189111 681538727131162709 50515010843966704 284589121498438698 968621342893191944 912862087023003960 676171882548880427 426637672141871424 86120692770468403 815979374961187833 546151742478300084 971402291440960916 634482407854925340 744694049356763733 291102562988280037 130443929888929577 219218877364890292 819686381629032563 125339121211791547 32201885417015652 543487323607685611 410797534858436398 710853298137890268 603333905221466319 971985015474058301 270564935984952539 682831850045286564 718270558389502272 55660358235374281 355419572648718789 599114681630580564 946114495004820951 612494101506344836 786480919247068779 677876516074172600 924223528641654317 654488734117672295 662642698137669916 905542028185728723 903242592579680119 190737904611307715 693574080576057842 201646157024367721 786555635013752663 786520813874941945 580147488134380436 893433186386649769 376550035386737034 292779767979071046 141341402688386034 591155411872813396 762978505190345347 648644945140001413 61121200961053439 962713199913704148 837176898939702376 637403933710658177 124846901464714461 328215922650009831 827302955556704799 828161114441089791 745825786190396446 17213021159645313 71431233027261432 779722204896253279 181333603374395390 273854328851650914 425143829454525488 919869806432563453 971425270995768055 622465077389165333 342174583981420462 568012901667207188 295847089194565262 210428685414763185 604436369885893717 693247896195053975 214011491953600223 173340422079005041 693737392279600171 69760846078820788 518743828364749532 945451315340275784 820951234877074565 563010843848092957 770361692255064337 949044915680323155 43044166026507188 246468011449234226 850177078664259360 152594297469064602 793692664658315483 696584924996871715 886329204560653494 679696654669448278 38939952483719238 889072014174111509 768896512996276619 750388618164831810 760191971443111045 572842593587529352 62277518388768220 136114423983524492 434115140789467122 666728532814885318 660374472618306921 571228411521847661 796090919259840180 229856618508582310 846010487888650327 342584017856778547 585224655839051760 845269835572948240 583474412237337693 553805764377925326 880182886924123553 380964150969910365 271731956057791242 279131373288737888 923224784793830449 638211785764396486 445339514902560753 328708875817789484 484536785364491713 429623431859625415 592979658741352486 479929728233347151 486202470220898489 938407858955430961 713507799185367551 623999818224206979 763535650935089253 789461774442686942 473163705077573421 58452610186426710 889662348629753659 128957085738072512 276112372650182341 605413296063099208 273188492998659746 371942413408672111 205992422706195331 75741082666824160 468114855058681057 451241840822120138 966363839602140039 656031835981387898 538115449259048388 962421248021063805 437836395505968800 636355309754184867 405063826289566818 685765316955461868 16766152169098546 983695350298990358 11241813642434458 473459157409357238 371449481167099926 929782853849798140 368152140161019116 18414060215959079 735595480116120995 357227543278868698 503214177949273083 938364252676347591 544706157966689001 75170712415072206 577101032717232043 143998720043158300 366382868735304319 388396442496405980 9410252417565208 815121284105546666 641102473804534006 249782381760276802 61796221956688948 783862514064847341 990693250273710425 83311629924646117 608846689681257545 213146040031461399 140775084500582013 169227082482833027 237556638179258456 364230122526666160 742401434597750112 968365976063883993 541727298279563649 94171542964237698 14263729867033927 870801067923234789 954745151439582850 709992780349736811 891369086365156721 698116615529699810 961864317693859043 351865287837622414 313610029530414952 840148822514984083 279889724019581807 52763942963874432 424505764611946363 722782327713806252 120327395891018647 488871873255463373 907827384024541467 934879881562411718 703459784000856767 53391855404716364 934323815559813594 685515428359630713 283579597005559179 245448094237948482 405935891858011949 240676005241860411 614487946556072652 613003678625715174 223881733784132985 568539979951234000 133855467168492454 38195185740551665 614506793623421575 319106148816684770 703114959537467893 317086187799897857 885340885211898987 992543559641481138 913445999516911298 533264116868488665 904405555141596452 651486848292836311 326782914728255691 95206236897810783 513369994470933547 898710249402812404 400700272394777914 606505474499545277 968130234888637867 576911912973198273 925460544452962171 175842708311876979 879642938912342306 186647830433954889 28460186270782692 169419617863109982 455504762920528516 584774904061111748 72109923570977771 252561412753733550 32931346216366603 516740642330914973 539430649375209338 552723669912812697 127329524099424596 931930116378262339 35951536990430814 954823087134943413 941670561974067443 206678759958685888 144536324176672330 318133006669885933 413861655709075466 375465284440038281 791949364597339411 237826846076884441 202753918684415365 453076477109129200 231679476367518643 579530068913111486 282055965870935528 540856737071300455 850390192704128111 288452484761037509 82441687540058209 772788785414637218 68603509924154383 490946019116658342 626415805369441597 260921380877855558 211576813009315766 407405003315715419 349933492282640179 605171316556787047 754768334465557090 390575844517750979 685380336945585903 59088504378683434 219393164915013121 28215857872539099 312957923121747001 410920357436758477 524669232326677757 183390902642556339 767473177893838942 164148151465946992 909041625987710843 703433093026583093 37167402281212734 167211779670347764 753342305164064253 862412115652740677 595838078129748541 778182648923168016 921232249260773313 191491854735899575 314222687928036580 293594501661763885 872984311008614804 305445537807727141 443707493169173983 231012859273249558 347971964643869656 364781711744069536 250963096563310420 864414703189597581 284938665107999862 882819950428021605 219863548729774214 878777270209398568 274017247790501131 805827147890284409 189858096865977740 988945047649684260 536436612504122309 998308510596173552 463913403605089917 631275081966998987 54907553213617885 582028306684917396 138702589986770739 1605675091293825 56179673495853401 201583810971682012 485223836264278944 814947767826399213 644079339098426103 312579248911519187 668393877359403200 860031558273408523 476195328446754459 736448883861461993 264353249045985728 911919307136939323 140992606841633993 529103066467825083 614885373346989688 378430223279710765 475931412405823197 233727030391354127 370789090279937876 604644202427629625 741239105478892636 941585386813524762 546705189560991793 333332652985718172 955544936180814505 136193663857011254 88616158079312070 700043502495976800 31552729645351501 524397304097713234 470807342914440591 211480587877552034 569635882613549954 206310964672282595 14652888438105614 287594195398977834 205463227146638103 899162478669279978 519673588164215535 961406020702728723 566365068248490611 113496156750009507 296630506913492160 924318793967284241 722046382704418016 497712456954622322 871040416638366018 184402707207167897 783991198130491298 141539445538107903 920057050427177751 957607292025604078 631975677269261245 518827952564315049 791723804161940801 927662404329743992 120024002424225583 782391304232860579 651139370370298410 343066577246699958 218748087758728095 651022622961454922 768084936306603058 840011511080882190 835794930424508585 774704629011178582 745838648981830714 715386640263304652 194548172680157017 945226067032836459 592524832197755424 745574676838534869 302692249331719829 838134444934395015 271074237637132641 982921238228297578 399065561961725687 317629701971162843 599862984175394921 25325582220584183 916961382042643227 276806013035207428 439239813789139177 838958080469835576 126432862488084291 145177314674344595 214268718696350933 972152213657445977 634312630552478388 898374598201059005 378019658869729107 316439114288011918 889035702248889372 322279639327250431 147437090374976653 452559259498416965 565336348711203084 253801900417702037 987964355111044312 390616479792028795 986996372543663385 624257256119576402 912566600673131324 654512747327951408 214174030314665870 35337918698872426 246698439336365067 590958986286508780 315477390995254544 630622270365652855 46816931247241348 690934548151930340 391180605280887069 489353063937094807 545347549683589323 977832713176364485 101220400615311028 740640599459633047 477631728154779480 810074054933689325 67702520141487482 997010096781857497 876529135449238863 248028387084936424 56390361598838155 346065055574529270 560962961297759656 319690822702578887 710705018975389911 172358887796477420 500253894892070468 571656637248701498 167137836670998791 977162192739922971 266880377815539942 929911820624228836 727344802280454782 249190984605269271 192671916785890930 748962806615272812 779841256845770261 445473940220260838 554307838045228256 572275580415141268 440293337167680263 100102308838056940 452534255026855529 529008487855294849 284859948080421549 597198366759036969 150559757959155989 168684188923119062 295462855696711930 592366550166009423 688796737925419415 467359416895961656 862940516580819957 405006731057284565 428109398089016507 17213427233770400 239263312626613589 91267547608132549 243761611201128406 64245066471706910 512727941880805214 602389247391108331 691975896018602311 150753115735525879 395250303845862367 26462692189402373 654799458590818846 993601528935818974 627064704665674810 605055074803803577 311984816179046992 230575188541402393 209085351320098781 154297587492374520 215350457654747121 897035270779312261 538822434109126793 398235395719403012 615692683808219954 940017176710430263 831443924095232073 400011820558985993 178743316588518473 486175037964923203 85165823710798448 810111233752547802 856705421554710377 987857751869468040 465486838204914620 554352637300510430 835884699885121632 747685493449901221 677977180142814148 362618499821324592 233743020894176462 646072257426418190 40115689472355961 974600620224294882 593918052204953880 41399678346437204 551458194309845755 327081091962627585 75906681660319744 670220791833631651 391326500314746094 665132009149433340 98225721091501231 545487865919494077 339705636800097048 83259272396207760 988070791451091292 698787588205002041 813487203663404946 819080640403788697 399314865710423221 71527774274363731 888017733121758614 395763401797165186 696242027985230445 503406525381250363 891211187093518271 480278887413723716 881600436841545767 181567744637523105 748910014696657301 305449437866477184 807299433438625443 248218199870564768 506910828544843551 996990333466914226 873601230731557995 888702195017928130 714481264361103035 193203740359254647 322258338319007636 778538389687185435 821392049166289657 389787274999245004 503192831215220169 203838454843544516 347922928002054692 105753501385972628 499667432970417327 301100634954755107 779462159202594576 865428218088606619 517153897037925098 76841969699883847 730813379095447622 308227372347363595 656538097719701810 730011624545001494 890475202480848257 701321184787500141 169743669694846807 377911185040084329 550974046698277754 875599863659185492 885188028390483062 411927800952849221 931780668427441667 887353501799995073 149258102606296802 738859011550982196 253619585760434926 842241215013144329 332185569112002751 806475724591987932 927933156472004473 775312023708302533 245754921350992867 87511190909822326 755291220895913026 524416668336784808 23198950762047499 90826748194694960 416613226690131086 476771310141036568 988041116466561026 528064199580217344 385339746746773433 323643376918515464 493730006585255810 464723181331083123 797304827482415349 693132155824446338 918444422515745765 409959270602619308 89387209456972808 25734221118048029 835005048589602726 700859731831038255 499136203788652139 586728534717847109 786020361094410649 328105974833530090 588884923632620441 151485476027197753 70063756863944996 353134921289657029 355601562312732350 106267488572973053 90513207808357680 130530479647897667 287608425261608889 762106848423489849 636340741343504480 678823371281930460 127202062057901663 130219544918649354 3010531372691722 792792296548514621 872970991807612604 765558610000099939 849765185683100904 533944902005450761 739652817055007826 739009381210421879 931496717159504977 447552201176139964 669257485022504407 961296195528062453 848630642089722557 272267909516916477 197106735566011443 414935892381802361 933519180598071170 847263228416486596 311797010002078522 974483674876873012 855424091594892702 766453580131860682 309548195304503977 457315062427972911 126382800271187481 686126260608990643 966849783887020361 290931266418681726 944950725739427197 592608142669376943 367687764017816832 701623746012435380 85139526499592127 757193763328403192 579624541507627149 941277754823278488 28785556616504980 983690641009693498 33995583011229860 180734186469345284 320443324632048169 184360860062073394 62051906590065035 243349895807262773 94522821280826436 760893978391637575 183829366851548297 895593250234769600 820301735504166172 953258224756496998 155587893590718475 262158687389585227 975268944152517909 646517299771392540 150210572446719351 136685434073304447 543554255671023570 206868600795565538 737155700831344567 450448796062301123 360820571467758792 852271843338292963 972457173461277367 350289490483785711 255906141765832224 818806866961196875 768238373624930194 405293754868622397 174972383306134179 610617915977532991 577169797446923647 370604781870220382 254820888254659262 395022302308372510 79112114005674788 285838896611703713 410542925438334440 756922861527677213 275382389152511930 871364639787912748 126020490445571859 490209011226062292 742591201639869601 136270401229209981 53046107653440923 631901807851630648 135675633014317472 41621716551430528 223167048222775255 223371017448956043 166133983155832262 272986749235404122 274265374829879242 406583214983263903 724220324062937534 904667082485566845 988064600525443114 383117931899280284 86531768728693998 92255772840473072 797573905976232578 543190138249188530 889030659466065928 901215224454835176 309474885528431490 158203068480012566 835959613257497081 90705678689664554 895833377479477250 474882449689008034 161458682396867283 898023621594501372 660095187847313981 89513036429392062 74224947234765574 997375999939703005 952029059971829091 358208652883746555 831123121222331940 952059767733717311 972047340163264092 953064749437387884 857662708706614732 458869591526348064 278511045130987115 433169429395556777 815669126403723868 787277570731772970 951838605614482703 700854047006443241 907277182450452374 975908505507792321 442224039683011557 973009466678837463 41801255599882237 461976154705285339 778515292128998513 347632410982808330 702564892736535323 395250205061636130 453547509876478461 228608907536130030 673295608153096650 247947191703542086 694828466198778035 293666153158804235 120806694010146601 992795272429151755 455471934310131683 921868725926904754 808433594154739056 968316137941359345 256779596883586606 147048287660706376 999983610287793806 17959605553750050 264417206985776875 760304731235387838 412819516784699986 892824094806028228 421203988723136061 921095118661266392 156980248459459215 764956732692036246 128859724292380135 357982696712779939 454052220978536971 992680664711898557 287005429132159561 496533822872381708 801019908697855156 649027600129555180 133629302341770885 2935709418326881 148223031789502986 27809530060528396 27750459245186833 91056065413841360 92881778853993382 446394885322822089 832292616301676116 595918955325037724 301550198317397888 680242017541929854 399801167316285215 970672142059217421 534773667185168758 406006839128778706 134032478248374400 176819984198059374 450726769604154832 203284304808943179 315268997741992934 507245767504585056 529714581771169172 331088008975787796 451963640301659314 191776110345580295 494354443281015794 350518582659411651 205607830356415615 968279242935453739 380156080901342022 940275127672578059 823145169562432037 382182654879395210 673104039656629583 156172498773144693 68124606118672952 163656617701893930 387760597998712117 667256538350632397 527218879055036941 300979238538726699 293065738878591337 891044986406809296 890545714488796205 559034464884597736 155269025463986050 339442685658204753 133101897054279535 246168481740108819 189409719858437945 144077512156166339 268355790068821988 837461925611240823 376510031558888618 251577253740528374 497827259723481463 334861413073528824 605173214613383739 522495074086675478 615362714502804297 162170219718007360 712721907927868609 658972320028099672 503774503736297030 911157838949723169 744496957693280596 513994251430022518 822673752941410999 780141665454753208 739795096011239253 670296870420500119 153344384498076463 892585536430630564 416460674340554237 598338422841524764 926561211194034661 892743823385250026 345523470459665057 915626392329711078 930560744609454868 862529794173072614 973717886818603207 692538989482634372 639313619316420104 928510319446153272 506571224101294443 624926733169751257 78808041994108506 606934090978719246 76170226534708126 238255087489938515 885749584033257767 274120496488813596 573948275792861863 964916228002766675 959041633365048263 690891958351749257 919711733995665016 425423736932425942 662147844409141441 19538790743662853 356923372963050081 272724113429730904 421346365805443794 269397627080134749 222550944043364649 132984013335334756 777972716106683624 291805151683454242 763798504007862451 551570162461930824 441635408360065739 87221345148808637 212837056333740411 654504568583519106 190685027104696886 921192933103012126 516718661831094660 492680564164749247 216337182512102283 748023749062430504 755220306068598805 812498354169248528 261880903463697309 10455312277826549 593304006206231188 688703243478654649 633992518862839604 780699356754831556 252564590232512868 874699039271385724 315954298775254734 708108179300023551 16140862704063204 69147589892096743 467063785836852485 75095921569301017 427734802299895800 412785859633374623 657479818078983561 867289712315191002 200292681535432856 843659575118760427 168177938645474931 55005702516928622 912086244454122773 341298239492241181 505327971394869522 882650336706133696 214202499654498879 65872379921296090 388622579210572549 645685015854166818 508904974141104013 371514224455138958 641915492709366753 25234439018071365 52763808635358182 354309334343708277 18784758996919217 409495261633116703 650637277128843245 10641575335485261 12779250936433463 673972666012575766 672961754938431347 355317556433108384 912345844713881143 402518475218727831 210442852065737412 411527947577438018 914589513176441663 363547497894767118 287004642343758276 486347453861830565 319310732015618872 792651787499467274 44825859307678126 942361934925509677 186762086081095945 287997708436004492 14678410673503694 288468154687009485 514937453405365798 705274464897502827 541172505682195655 694450654119535478 970729149742827800 273945036386580719 83362978989755565 638015317980939417 873249362048516245 83379891919458579 621786854175659461 670247084838681437 664155663108796875 288117595952278783 804827940723882378 518065558148890312 173923122720377465 470961187263664174 616492808652102369 964041179431255066 484061114696325142 361825929390635747 402610770704183632 796398624802354998 751975116721430505 467184334726438559 894482469180403582 917401495118262596 667052209174900066 5632417326919532 423696270795481949 690668362894120059 337943609943135103 217776593623107255 597855709649911074 374442194930493011 70721418116317801 85339627323140185 257718352394435509 28649054778885136 435029953933121509 759845213575610278 252845895087919978 123180938326459110 999500316718373707 52665976969399926 412610269908785294 126603901591529407 325055680064894999 93100255437219054 327667551968577499 666256790108324412 585520350909565679 862869857247800160 599758080819579076 489739705440413681 722512474605983159 279863818362543618 516523365179777982 843651889189927224 959803455061538534 951061626500264053 452635904533126742 91246902272668726 71375400086347613 822088840182337856 499416162608744292 898369387266190696 798380512031880815 696283668329155069 174510718063341254 153403059371074916 165507049454008260 660114437129182089 649369371870354922 879510968944259830 755696846599574896 412813433258252442 955269321995444373 197397044586888867 601861032494990885 465092235272183811 721082147396882183 169117620532685027 916681530282608093 250755989727382623 391334255754815507 280132690161418849 702093435391117230 697257220986153680 561900607410500534 939814836475957783 571490438516679106 48185419554107263 654879320650858899 555136622562401179 564650848520415025 546489130228652574 318348580967809258 919103695185166042 971980819981636463 611133362553598535 651701589008582490 585447382212745954 388717262438750528 41676679597904181 219052333039754966 266875013999133465 16957041567980111 471345564059428840 328026791325808457 207156079894012985 669728653023364918 326504595101843035 655648072054678189 262309157481132488 699621716132585126 804651581439924268 940395958954765672 643322524688310466 374731155723282008 774238919919074681 380313390349840513 434191549594611544 568120562712795375 145237518349847163 757454278077045329 455215517573628843 374546112242171531 154226237987239514 536724499292971659 236438617548082868 95147953476543229 88442852246115057 375369625946690027 449144579146695864 333472694152606832 669013973229730727 46939952394408095 46926789082242911 704142464867346111 927275839371682985 749707623671812677 646209347056490925 668485348364417743 905160837351287440 748733999620536761 263999391268017931 792673589605954880 520369277560568864 106037357422775491 846041110955823712 645127588303262040 517667029592636848 678780787544731976 349854450731016050 760019171034168195 477655481807761467 951231390349627901 587490737946640872 643417266909749255 494686196259183579 943818904430872101 823092518591615337 651432089207500471 894772816119082004 246519738590171472 545473657519512115 194249736445671825 629596179663819100 398535766194370158 833010341126991015 776049435442468481 425857238281139711 376408890340691832 514647565374108484 755166254004687206 601010141899965536 450598636921108484 703165151305095501 374084900279002426 361980327573813927 3874185446124445 466129374727361218 104683632522987225 254173868710502530 228333599226260927 759220663274824244 255465524505850817 921748737598898506 571058480288534082 526083574668380920 707927280356647518 426675184455660009 326329295149332596 140057408264600613 558615214919225231 263843465000185993 759029236423220810 442197606069961978 86917241442557383 24216820805272925 744387599109190451 196364465864595329 644089166794522848 143937762316098931 390698630991321552 130360574605570493 264637265236757681 631532088794111378 324614722883686664 313053099968204469 258289614678151884 857687024290071406 775437883982691091 474933888911650915 336680473566982233 413027226348370918 542849094255548805 875846674117486101 696689596039659508 833222763009228534 793902476758135888 851666641322228294 214130920125497411 711644285705987861 193323610760933508 593121740873576902 140587440376990410 492261016807470764 657209530322818595 149443114532321757 298828858963769317 195489702838100301 40820507485684002 705963663607723939 623312630088255652 676074226826845167 238263542461526079 161686409347675837 217050293348853058 505748053751108471 130378648315102585 960452073023756346 30995474607713035 21112169990291913 272753109717663801 555563936297033734 514997010511266311 410784162480021328 73116405414885651 931559839388944084 892634911948917573 266518347686470695 573991405749692228 583907995841114294 37223255062087752 132379335456881474 487507297601940065 423352641472604996 131887258816407490 385358665304037715 207941910662131620 972595879571462174 933033844216807217 522722275029691977 734160117949678839 944818171803382267 101818570318945922 971170485430845800 736149337861776632 296949209359063585 71671335216070932 256896198714586136 789128743217721251 541685494666253692 459568192173716197 903239804986026888 958900726525857280 552873872003920565 9997096654087555 145308729064388041 400435859882025297 129997179635288865 689943074132176283 671912505973906861 916805216823189267 105621184927840017 600087521240349206 805325328147114375 850038018689487975 470926850415431214 699939762530696771 277750855251450583 834525709981470022 394872239956551682 423305466358258637 89546511242099837 667947554769250783 275581906757019192 875781402552787953 742385374053039219 241743721741188676 774085301204421151 775658682412319114 912713842276544012 499710491069788961 436682815200331686 291214211983331176 221180557463284465 801499712195512095 455754523228450048 633238615432119604 689486283889931681 170118892004844885 646221542607464404 189303869189339711 820571984737884399 710901900510103448 345791519267012653 119753478828224704 338527895643165338 154295296768913755 774593018476610199 197699372725786526 542945716127095340 681417892210795480 477580296237105456 783708859762856253 510532721999379005 759574728065860680 966939775698716040 979786458267648803 122083501791829883 504603240265311492 459634422090761915 998716251005571051 484950233562278349 889268643512641717 822006262283323143 734946738280243990 410282683245748508 21408723486072418 183405158159228840 780732333525185288 345318639517173407 33101906981534472 937773030432317355 268524372076937537 352388604165539251 931537624752664382 651417454116923417 201244213414955277 399452623168499693 835930388717676800 865634873008472267 679960097373594368 901884152056136273 779494294022236919 475405570058230156 528603914353459487 433562488220415064 115372237006673922 315180631687157674 709716945726499150 861248757730139528 792900086882257827 601912278388082142 388431852887186273 484140704078947643 238457502103221318 104462255058824485 21612965436159234 693649118039523505 8123199441428482 642340529870480496 495457416571070218 432969871582618575 35982514304569206 289599292411645001 837367831380785862 31110045111471694 540211095636725767 346886303650580389 384156161858648677 872308629329577152 787017090184514468 487453943947707288 358234436486338925 949600664438721528 192955885373397798 647739537374385311 238792381973344910 168822118820513906 217813962385157753 180641621641672823 150433819058284607 207433029351898760 467162280719671915 189028197226706491 491675951947614838 909739974055894 2946474609224046 452131546286273721 550555489851121021 450926597717286626 95197993266380680 241323402238245407 436367295639085292 264801668183600734 906615133073106551 111347106639116934 305558884835827795 749063663798030484 42159716759746992 186774629723489188 957801868982288841 8511207544265781 44494958066137005 462027689475763184 427429117333427304 90290288739926148 73494666148925946 523537771383511018 324477796498408645 621448206801644894 897901550173368403 949927620961159498 209136977391807963 618454703059888646 120979461699684014 437357048331866505 863131787914879935 116836610257534601 419208857796037103 739064270298763663 140416573895315271 926465885425017150 127292798565110293 507645925142415349 302990234822550245 153434418630351903 669171135167449794 653645918598668596 792154638739795455 515983291183921582 100087911647526519 237405237925584127 411402506172338464 70061097611563157 345420153331198240 850800824782995322 965867807604397782 381600718046242485 461277937916996322 605287237683695992 601964567347591644 211971634136319247 596275377173729346 635706894292298290 292807218250974126 874505262440095139 93760651370237444 428992025934584149 407644415384568740 926267688202988156 211989464820917156 204133486307615080 924035628339803922 390610088733037391 900829371411650610 967170026966367468 732904810635666858 627959195128713124 905516917696854240 636364465375315647 280632284313640184 161290252367355185 832485862566514188 79489319404720678 867933550369288771 502716666866730284 701592300656824956 65338111224993782 428181010972119519 500841939533274470 690226822873376080 55312896003588543 115130297856652340 281001297679516143 928545777646930796 472947633261236109 892449184655939678 390903491057323872 880434842652337826 647000114332667758 963642594435096025 418997028362469383 999250766701755580 151733145286667425 222285096188195835 605557769668125084 335519127373779888 846316627670796461 944221323211748591 840963282960815244 466928867593129946 245093343483795368 244171802853885847 783614345383761127 978162194969504380 177288332148609002 253231274196373017 362846607448197816 740884489327656888 675086458229872083 743904750761117052 564493797509726408 221982953448637018 337449314720048883 509213819629867763 717822348412786112 891786680120344634 420348682489436062 828560833277378559 773478050300804080 984575714740599128 855153165545823233 411137686767062824 406356424569022797 546179762458232145 217720288675683250 803803857115277603 93639915798802843 911083950229213034 850198133594583115 90599037997347831 70872802955125952 540619185748486139 984022512474378718 859180908996045767 926120976148228304 69994688433223785 309415388777233695 101565373782155222 797668938509155337 816494067182016342 803771433056033904 703262721894932517 922598227868955716 759679691904231074 802034553453248413 720439829428812679 436798268815451447 59368068529307 63784998741904686 440002045754698297 133999635776851946 86467164695782086 808479369350008656 523345528994057372 51770339948627140 392173297273148367 52218971588971069 270134025618837659 767196618406948642 307749808267108233 325229828790604303 823714809459830959 379478566205913475 233426790440444565 526632520361755412 377334264840262056 981614502585999057 835816380377856811 421552974346123833 137674352578788025 114377391058527848 472567025100657876 163541242882864081 343398334427730642 609854624902136165 546765495765306333 497997998366055832 295878914307368320 110248195653482933 529952086970100188 761056580616303324 169770764986719549 577249481234713352 66795436430524633 369653594453654367 610088268741105848 798933071211668109 152952737242351542 656405644799179972 791170959999223356 413326239808191705 547324778807777982 130545526187198804 563458227434902430 118109940419159131 723803072296630853 92882711619327084 640319353265039623 617876097069631045 382864802409419628 493067284748800263 326383949523465334 980074627546934255 459234962519305995 554414337514346125 514783536564606598 469313620602880296 391647398028862875 944864300167617920 855141296134684945 136274261879747909 898485699678995795 480724267472538404 719278972903610997 355299529446287868 401363358894982281 941880867686789687 2488914574291618 907380160350990208 726264821542143894 971594507045942929 300249060040472216 901182445351784110 260994125989364163 313158845700237809 775280038066082136 422369945755752578 838614089501343550 431686643406616086 578991001855325919 696222590556269627 297844702953234716 632214063034312975 491709746034696071 126252283130129499 4080457411434383 267818602797308177 293330522917682551 880577722465458467 982150660324892053 34984125783351631 228900929247753996 464603157314887195 869194675394092167 317847678463094948 802722967684908046 330956392839527833 728875315969301277 143056246569468230 638258801940314175 663222720059607373 928842776439125720 466217876851352267 864412292001730106 679355178019714403 395474435683398635 296711359772627446 886631143920943845 619136290028121123 829326549261477211 475010206001541165 480285097035586607 287028842432305013 923964490328987892 352074542944988049 83449177305862938 19868418942764430 942071376061269597 949554809745363375 989629411975048550 554816975005833276 870125838197186369 818551607705056815 999376944417233093 260104900001003462 952438806231615770 799886226417080999 105759362655569320 87340762934038851 496014097548809345 708635004434605020 979594913985829614 796491316025748499 204538595657707146 192209290717649450 131804884229149638 961730436609676979 765839433220732811 430402391544798213 753160764222171519 846372017333060894 361495903111374565 163748522335262375 85330039408319266 836948495212682070 142837420912379077 517668454312132292 824651203100753374 991741478064138218 536215450160728439 562313771342849034 291261043620976778 884855015698251949 502189716052760956 42031654695352148 80917690620039398 552645288650521909 830464731241893687 878819438411822781 999350160389369860 905663723540872371 630266779021051272 19630469537380888 111288293851628083 600648374684702991 20685115734801740 513401330707615698 766504440440432770 606739070310840956 26996048248356821 93034519678778360 471238649084100321 75844439900213928 57061122623785809 776228208069905507 653809892860953734 612544735714639773 888586666942621167 257156772664880937 614408047940057735 576385593268953482 844495256799814156 545030987606696138 428823197735289094 860226704967733114 237673196803590477 543156934541696337 218319969513646138 368199167887840617 872591395048817840 681564666669484507 262003824865671091 232110182065937185 555582409918379979 659174492418762862 275150945023207218 580559583990038964 931447551075463801 174021862297261511 365722249965613334 341396924368904246 301239377854774271 449238375345143576 942011732899152985 928617945787562099 879311345664819988 461720830408658221 557290966229753018 575168893159099214 776933657876459584 587742748582923483 923058201513594904 733305686861636845 524134500681144628 911111218999724768 726917878418293384 782265072045703447 168422072096022386 446459354115530756 961255290860703529 323315194639610872 704762463490127140 240825822067791207 382763914247951274 625118731222886210 816423457232361458 337939227287770044 711416107786849118 428032155815933125 443282057996792072 335825204717374849 204316088143577319 585479151479248662 512565811535989456 370494591009730371 797381628575961682 166318586472553116 902646254183753321 364228658654125910 844727385491248164 786306985443424721 834055577679977339 366976692258633839 738335543252830057 143965789515886879 936509060985185762 78267801032719045 867240911877342980 943715428265145341 63481664372195098 773716848919649380 22120007651788536 105655814850027915 740967073716027580 126838310544002652 883368737788441760 280422379134718300 556346618438708144 632327339375267838 229683751079935825 818812355286020786 961073241052458982 883001826066617371 521825732903625966 902507552374409958 642711975837903081 725071270702701964 250436348623445746 525624516293644767 732922304223113636 266765599277848958 528728594859269068 105858284628922491 453925147397273665 845323939188647729 121282273177252250 941898369165943500 682265070466769719 964664024226485228 583434814381454505 867107415865419811 952331381242954458 569301042446291517 679042671272521534 755435804014756667 622429896599073167 610566045627146149 589709780746877006 984297578653670331 498098212186436836 106447763602007330 810627153621683908 491435126140767993 658199779809836393 533505711711406227 518511669080081575 128815966244746122 984944926406963603 316359707183132722 850838806792830241 503103811271813297 546007256625204448 150846637840498725 688120920621743018 627052510514103004 553399769752761187 789262254442346249 956601963663640647 410532926391203168 44957384872082341 207661219963160236 698413096631973837 8694065824773438 181909148897350586 907536243839429267 916651656801620146 62513934144953426 901726044788457406 190156707193451512 395904279882834827 351591884485191487 981362262623140859 178709260080088592 429892945469265184 73972762779995406 380406253389355960 511293680398162176 341498572489156649 660412607684409599 606944166846628100 824062939755751772 279504414109946602 364968324696391657 74536519820941027 203144734495259939 196697869974943052 459571612896935396 480230187835993187 376890846452305438 334729975398561269 216004879492192505 735002163151336671 204407141078607066 636751509083370856 598810584364049501 737391307707471575 735693222342890230 914434553117269010 737558404816072106 178758451691742517 616631573627649593 460725136242824308 407637901749680699 533156282412337729 569279919843132975 831993247118562052 710710022844215518 373405176740880155 428263527693157750 695053950736400709 401515572046514699 453236508602108075 524270322742117412 705174227232654713 380179791145829724 557219078581075981 612928695143524822 654865662561192348 888518708424006275 792833418503251735 15534908901210500 305205831784716448 414747158236776075 230557450715429039 822380327697898176 608697043021340360 934447501055535232 786577591584381327 100699660150693565 265150748174840518 630451439594615974 606288051816390428 23405445589476075 848639067282817741 743078388155679201 309584978175976033 105751038240153895 59794723255679363 859472816151477362 734832720658286483 532246972533586725 248189973418412070 422747365979031244 2504681912351027 574915316206277885 816165179051374784 771724410506374062 749073903525632939 557316748042098069 380720615499503561 899383350897092976 383203282882486030 452325398073415882 905216027394998712 332430600569859493 13810441396885262 508338754088725058 627742115536361312 479412069963250504 867519885799691183 554812517247441247 379603385190357725 554154054652174902 810600320592541054 535928991943304636 26111969516776448 986131205196290839 757699868337456883 142068397720097113 867561706354509419 866598513705903079 532303474071247729 17742595282102929 937181605610920461 864515913696375341 386399436857817803 185623976024828262 7919125694030326 106601199091550417 278193111021656126 756723544619025801 276764560408249199 747874504184355024 779351868314362605 873850657216459531 455876635790741513 669335520498023146 680659388011796930 23203801944996996 939118463462649745 248207311415146929 218572742212544475 701810137464129088 797989184695922254 961917024417439931 176910537065427852 1233985697281884 676421559183625043 97833942546020180 789451476337166571 341953554000408519 357544446312681569 702261798874888376 217407097842539220 403248924272009810 620416650409061070 6934410367641124 46679696087115541 109830472892368507 209723597062922538 989316938445985409 676484607568698414 859145765896576106 587460242900417835 40740599692276752 79665507659240726 551476650526544553 486497212261128647 437747278749091074 106572310037622369 164593391463353881 259389023952731493 848764575464765427 85329293449100206 352579699078441127 590248640884358810 742078858566022656 906659734430025792 494783100659933993 877593920880204518 259503341426525848 398171361079702632 456287860769624303 383200811893531699 903236033156572333 685108318662402836 461481729836891183 940938660292396039 226807386084629309 622189030324472877 852465548385209428 261098774609800783 380029158506117606 813697693080422995 772465783646839839 868745179634348097 865272691635567336 474443523957675206 638027027722516014 595226525972549753 650577000382637664 587937509047274825 309217713341114611 100738907298618326 345006015219150220 307290997398733869 921250928112414074 341387525804163921 966020630703403585 668966615300148982 904729412936027323 796574731440675124 897862230718625255 535859840270712235 860716811833794316 361775945963516121 31547849795948992 313504404414065421 71830555269489768 595578798507664745 889325278960756110 642976296010311006 857884522491194336 983930165002799345 978467177303107055 167352648228362443 684663327303091732 263568500814644585 19436959698466763 259318188716684743 69865995716301724 916677328252308187 861074930174468263 414415726088711117 151476385961311667 467024279734941769 916936734074580476 136635609535773880 360687595681613033 191894775815913328 321596443262883905 593492735439243716 435797155870813485 504430152326118985 417671099116760419 918050002137302135 666687371259439094 254261579960472017 324011621360648832 662550063139546548 613418998288405893 187323446502721798 101329731147004487 786950096268908511 906316296333909549 587167946205574116 22917989476989564 666947050417392752 722704211350501426 743032616998917228 676443496632535395 666203702039850363 302023804469333397 548771553239398804 76237052820541267 295851554796739855 994484007761678484 434534185339075309 385521023083935899 26033486808513919 339548615898517903 294913583606876395 607690910299948867 58185600996127578 751673250163641480 483619481868589370 963919390938996590 229901692661703999 623001778088072994 152394643140889304 400824170356841420 688479555912762186 786301618835322205 631594828759868927 923713368602555310 444594418934861277 245270267608637272 891024343859508908 656260690776773536 539533182306875196 238650761922850084 378971424113349577 316983628709927339 331856822939917680 816517754299335288 398479092870932813 537020924956471212 912516996176910948 746685727477790727 175284355870211192 218206115716979656 140741620958826799 669478964550514260 627275021850712771 666639993849832800 735372428189739614 597342957816314631 862595254050798668 828326916573651359 600901194180688281 304886855170037869 165038631312614207 364236087484560575 709968862006879220 540337667403458747 810055331962138409 625270141167356347 707014971699459380 22763574879006270 34475884934828041 697421021472196539 846155210071551366 556303381624741728 901315974674402121 965543385414803753 938334182022021016 765255840643374789 615691567006741399 819925578270810244 386396341560112209 329459291565059228 414772304713237983 506234675788245453 467489041870977173 78104030390150370 105901111170310871 793603730378996178 220337093966916613 267998689941760276 704041684656938247 320128399451292345 920309475286144888 386849553461143121 316199811966801267 812363125076980098 848727489434927934 217356110573138270 870272387320960738 825529992241452794 877814351085325363 474347949077777622 104819255792913048 362089421377862768 734718353501797968 239367602739764869 745955531738161506 937666548012275946 386803002480656778 186287416833557727 751439944922190116 857762055649682794 52420645603812928 260761071866029390 279533445535912671 133508137333648511 885119278376105776 340250325112253851 374893011845131357 878983872884581578 640351100075154434 97132690607873893 448636471327391225 817987496848812595 995961188923106452 306217061798405079 286564369582890889 988285333392961501 863003016587544222 747442010293175304 378686640379716509 258575844073834811 764825603112711729 229733766831247650 412320274359700410 512224038966389133 117921788638176949 45359933097659122 965910447512624676 815959038022787641 468308786545341293 468232158514624198 711909322168544430 973565199257872618 185007621592067645 488166574951906940 655667442453880264 917967179781858297 513070586284611108 194419737134566998 689182253232687817 265621884042625424 328500884061694593 543409335881480408 9114612259532548 869942465906960329 414842929460647041 542650104104577724 280204371366393377 68577578512898621 906251096551300696 570346619455163884 8636437832164749 903209143355427820 315345272645110555 747512519346772223 185274037491068121 81496160625267556 865295236844995261 177670291681450644 366150257380678019 996383062200664463 515220389133125257 183610730307057661 792768086423289333 123702582227123067 537684851446464394 711822236994009803 886019549268869007 856024749446600933 30190501233969324 63404060995814452 415720784690444160 48656438508435920 347555767794103981 409098422070620323 995178934380660693 236281062883793703 229072731087666748 502987142111398829 485011072021060685 923560063104322449 715877946604220033 237289386829039794 380289524006330266 888240753482794573 657534149823761291 919868950652361918 815117994558191371 71925849007168590 327367128620257801 223476696304693887 884868790404414165 149342540892936407 110481025746221537 999050400722699571 744303313733434891 277233533370129400 627212823316293823 479062138633912640 819881879767835936 982716191340737628 310239642524121029 405368015786529229 942318878313928109 1099490019528119 519235555111206999 620005869117578224 448014880809664192 94090644661789204 601864112544641329 401785273608943847 156536891832604074 601062596119221694 682222459956523233 817650552448697475 26933452406744968 90025483407120329 547720867222628232 998475502950722751 859990492332056983 66127019593165369 694955575936037640 650047476648610699 540784611331607453 987796895818586609 199297813428263949 234469925197257767 295985172303497142 958642066927863477 991384508308637069 750726829571779245 646513116379380822 402169106503533698 865668497020543643 439868756111242555 200081936671581026 892880159564526671 99606851423851365 724753741033313304 568531658035015177 402509590897632352 719597311096003200 501826274661146499 1945432577706867 722627046972904277 16584059563438177 944950442421729046 473408648154795763 329510449767171725 154587292433989083 954361812953477205 147962530596902673 291719045604911095 50391519747256967 808098889174224667 774028380881713335 770360366425659372 292570440222462443 858120730327146961 989282537360519345 170917724600407027 268819107748696579 265159272628380179 50186147135047567 920273003716289435 600736236720596486 726739149569172695 985077489927658107 510296647426796147 247038503744525801 16504054488018270 451806345998990148 881161090215009143 872877117057970875 348077549181251049 702414056382891640 452770002849002793 242846100679722957 862256602945303433 544120642586585069 546500256485918332 674605148137024424 861690899369888705 541580541331448755 496601532778516638 687700742119061312 844402731129871257 467396374465671828 471127534995418524 713320099337096332 720852568746180580 283733388135634685 545075357603524392 870729910265752937 121157759124476114 194052602510533872 128681013638098104 238501314135637808 551751809806973078 1267552215543060 374013475130731021 142168823425512781 739370757507862453 448341028833308149 92239615431305116 896773837735910390 204973864648244790 582230131141634322 375447723446693056 656307090749067739 756371883830488304 976871531356359160 430651901006409368 895786281207862247 646895616390171995 737622631434603945 123995666172560422 538610083328898479 96028108788613319 910354473371784886 214746981096344511 1441058173140880 344682751528586909 689936838738448039 316898094067733314 364671600779048703 231798891440688422 40572443725006767 440986878480753465 184085879588360652 938330909755561785 687249999946862665 11819837106904718 467159636965812998 441217939597476145 85504364923661897 237430776988892556 611472401327335051 53506458871006996 300246166326478366 977965881015987254 835854644897661615 349636427548261496 316776163324313314 385306115190888823 384302278618003863 94218185966212247 887471910850503889 437554303232577190 354699457234524043 794595566844462650 404863057787723147 737917335670706931 774356937328644534 47825400734151665 799814443179359007 396684187206813019 724491906420974982 405594124610645623 564359762744057856 790291520282003668 2460571859889192 610330116839346862 24753049796719598 52616261918680108 959092264664447200 104756566549340893 580380141799233782 304836700344062923 662194396959412267 678624525293450023 202235641069051926 904484436211533289 108259406978296253 574847465367838209 162493531985850449 731582180295501739 992066089490822758 655275748931573934 697138101744787753 404971069958221226 185016130038481169 316971859740512268 218635322156141928 539492233602248806 314269356181892040 723698091988652445 741769575819025671 487518014304869558 748102461586394858 779370101165255816 370164342763250266 285227284101320386 166984395488221684 229176317708046794 56329215175621958 176984700897844098 103325392195762141 809167761148148775 245131113182369427 436610087781653843 788981461148021241 140920297334010787 296564819821761769 761801801606279351 214246605230568130 97393174260585243 392612948723451452 505093721911867933 436889370148040189 344020747602832592 457190785255910396 939240452289755077 351610813510187876 591341758613962392 722329580329220439 77190751757410103 108185545835397270 134626455878733294 586781196909312502 423339426342610056 94738349025940423 973928084095460714 383449539645839746 868928038959833461 561959430789959855 324848772112343456 893235118265262589 603643987433088952 819751971291942198 262645943692533134 719598065600306944 134201598027406550 739626677494592910 159339453345060880 630453314322713021 284401485795293245 726913215807948545 121934880442781964 394544621134848714 701480855623846695 449822071226125922 795089181788179341 58155386103860295 963975462165722576 350766770797651757 335189391532665938 304175285343193203 344800214098880291 42629701544146411 985482386140843161 444200050517599749 502589810309138136 910887956842340250 393155043067892787 892002943051014361 668120282893751807 848988474204712398 159959574178253446 536567769050960587 516104859165347737 766016627312159378 511516824831181781 178984760034856041 224228134718327526 348270859973372564 83551990026307273 683919054913929221 17015184691944516 765989496442375099 803503153464353722 594191378332565869 517704257675282300 663407767173196879 700207299187005087 955586269259575154 114292377680105645 572340437729284133 701607539639814201 12259371983683284 215470003778227679 255197769267495796 363580440330236940 794132765376126419 349665863503275250 689048465608718402 901883876723494514 444630170861648765 962153436024644255 462084594800101728 193475512607119730 351499869694193802 796006442415621168 434401905101305087 319359236710419123 322665888439763761 642786763680984502 601277810780706995 669240265916691959 952303446083093461 304626671092511102 118601596960123420 141272933840696174 102798540139843167 49830432935112176 968765380718145858 854954432810408654 625997450872039094 704809392495829350 307002807416087555 461301169812792699 649460245054523366 377601026199472809 572449015072353283 825182180061872637 371262010065705237 64422645264997609 459040310559470393 477245492586741045 574152463432433502 722538577679324162 634100175335063466 132071268519092658 508967683577150968 161729360138055282 133684878610419947 851594006954184626 785660482786824531 774230293922435605 130651008201298132 345970915842395211 345817563130743866 632645686589523803 742546314428489467 107159607915254593 646014684572017744 183187220470911230 400349965852493549 881338402179056781 549310390511531303 435618786390736058 482182002210552109 178144425058637973 809465512256816335 935109035763676595 98638138714312410 932311933765938405 673896657873873147 631829519432801589 658748989339966798 573319040423203107 771795384445111663 205554274558422439 556656092532637826 260669746806586413 999315239533406278 833221509194141901 585701120670810964 158921638067761797 198927367489129434 978866251572884730 829271954058969881 299652717508699862 994819095286355921 763780930740659510 317038687773389606 556784265599303175 583467135859855543 229876256660660439 674719338941914885 79995049805167895 271854404902473557 389041570097825220 525445336814354886 502569256054712848 651029270747807805 18695713025498733 130520865514509932 977630188128432191 276132084487270284 98732188423341530 217446581540062245 719155496170387199 653411317541203707 983832975193599087 235686185203799761 743283871768812847 838622933286161513 214004199534702116 155038088057510513 628611530169865798 960253871679044414 278340290065621363 579312863949305526 329091584071339050 143163102224916583 737520617938688661 318576948875844212 238101333060950186 64528226641446899 876347410620157579 153275370157322465 239974907147145301 75137699739718956 274513816659192006 704366145220992705 625987458459821320 642129306401542998 568839070902183809 477507745290393650 445020291178098729 556494021048884309 848595703325965724 498796120971132824 970074487859934843 104584300991553431 938740296240699219 500466592794890281 304061951412195241 211772766314040049 18089013357239673 353864322915664436 923773959622027648 353593522277274128 210423869947190432 217307196515832511 405646971963661719 779596413284158481 110230040464828878 252114262533934852 204271362885249219 780902817842043244 371604025162326969 928490720329673343 641810895128430313 811555118873689351 972354173451026930 344650240684379255 896855232044371055 645777063148119148 612356223590958103 458564208335071738 856010527581515656 560852843492739443 481772970135979667 781574339854514558 885571819352547720 818774299670238942 982517547777750625 935933993778131492 574175621167545881 542364656848307243 344479177229643864 841299861398198152 270657028097406434 473020552950925192 493233405633978339 708040119688936409 889419876472336880 258881743345989965 864103668678924827 709216281347710612 706460228831070518 952522352833663559 662682599186229390 964751498489177679 837801986317765458 521796416053472276 769984076087192907 989010232277812490 46044109534844324 109304252488247814 353511465662235814 362412870859730504 54497187267653401 946942907928274671 894807112760764361 375741571643564753 243664707650951120 718837232556882815 744838347618221851 198746053573479269 162008646803058237 93381218350905511 533249588254789425 384486558736709353 503663948300435059 413426514652400607 83916060862470047 429233759570623535 443071523060706440 522549551091665004 395325041656800442 81226209921922201 166351969072546325 151410357327492231 433734988308753552 26897679687237369 657489501336602667 520592685377052606 145390454514913380 22867252483029408 226230746052291429 445461979973921976 460797330810920730 617108636657292115 372581721570585449 209755743186253540 449651528271262637 281967207115131311 762108219057900882 583833922961768007 805273759460470665 707657728223812131 348579727904211259 797859451547341640 392717763442337368 16015787799429405 967829204499638966 861118700380669877 550008658273844971 122997142934034162 892113809309274848 835547113860852019 704172758253585535 936776720840767452 964301283746339237 21870325278670865 27772442726753740 508372315192011884 351299583075388563 193215480901064918 111408561502622017 467145020193632481 334371800466383015 322427565999608300 341651129763268681 284324445832942317 184894185782673703 301343415420252924 646166441511548214 967828323418927098 393304187073344385 325571258426559697 784528350063719285 747150746956180605 649033018843063353 240752181351731019 719669315371380867 34561977566788191 641070286740196693 353888504660624323 107647138500661413 406981219622939458 536514853988613522 952113311930778941 226850915934476542 842788758961169186 332891304082284691 191747683761758848 423093356200317975 100632715958617649 112587564629453517 584686044358873735 897297130870817296 88098590219797186 661071020686479841 970269540234146986 885762604854763810 727510714834331306 46510865256323189 244531408768267356 738447588110677216 476932011470872836 574095039255745516 894729022350261048 491627249723950118 352829695398738029 836637372683103558 624014982575620455 549475161485099158 619127518033294283 815344508458251968 796843109553304259 334689397222882080 56691457825219322 289751622932411098 116868064740473324 795781291561064521 350827849408892899 507518392447296603 871288149307795821 401882278113693015 416471840940350773 311574955458394863 191720305286645743 36146668568706829 467526083771288256 698276665161584580 487111848325547425 410280250622104664 923699515301594033 941942103639238825 47019241511846862 127763803089842480 353140987774989953 378636622252441539 31035959486558354 220343697852728815 238753646983545185 787317606770490578 311215942455756668 930448099465879426 695504817690222144 369897740997820097 795623885478780743 507957387953563257 660057550194589785 993648415001276506 381391443248910754 821866116912151605 857458577211661818 915063348877854742 279431465592147462 125177202281063108 19237146881750592 663411986936345720 594940475053134346 743547643199280419 308392282704438468 927634999973970414 689636057807748028 897353343181395687 901215368001152660 585573011228307985 753427543420273909 423620862933006052 758542006896271244 76743629016711886 710869147894117826 167917995192936141 119372730387918695 31420004877215385 118623392922182464 758612479641011573 592605354392705766 735715003349004154 971661675838107038 840765043972586653 309019378190332984 611550336088772870 948198587955383398 720699586038383821 928790404712996966 483795718243227834 605246256397838521 83268040244993467 121433195480853633 833165465737438721 390345679900361009 230806051354482368 709716850853692232 675455075196376007 994675020501656876 989023132337543773 326235464604198539 278262802446339886 369939781432853100 34237238737772990 676430145159707636 473486172197052023 754456207481061694 268567040004234410 130536918900048847 931278448513718375 462281247445928441 797575603786070145 424500346790173210 167452334237891775 568896055323257958 46979501318476442 456148177985551236 28970448395465850 130738176507581070 635235211667705237 876764207494776332 752642620656048493 844862921397926207 436318996690142894 436979750220397789 996903663816755695 637427390905662564 171518504733192711 626989017649809865 108539438802907564 474184223501151123 63280513028094441 46561462167183184 147472757888956572 851109271329244355 215934419599369378 407672087521211900 835397028509530955 821628485062060840 216089709975331226 450289945632687182 255355413673041275 702093846581791729 314812870335198284 588244137823377286 524067531462849420 680832448752470851 385877288993082135 922909428459877416 440270147691088539 62075670340406785 566927959722187821 774509282951422407 138964539901088681 946800537180297287 80915595108169683 797629208617806237 992874657108812977 902342862607941415 276769298948948336 379646100174680846 726006459021264506 377321432595837560 583473937503423325 831500041867151782 414298937947343283 541631079874102257 693172078444736365 154321754559485016 420034558058467544 983482833456355548 629548323905880089 526979813548648003 857854203584022792 262710167574074418 598148722865742261 265794813403759601 367623635011981205 579163361868739965 449400780240279431 427318435233904905 895641421808079527 671347846053360836 287731960196694250 13434805660370714 237053881533627644 569055881587236104 25831353375564920 124898362155246056 111363709479244204 354883784867160362 16382576092629601 446502981306782127 110569483684575965 102684831880563553 718142682685913228 446854559013087453 119243536154580572 771156727722379243 684165707999476563 799082546455574388 593586991343602563 131030750545590071 954626292880140139 990054892217233094 824894494971580305 477142907071505143 443268281187086996 524469664456302713 677472958779920462 971395275877503726 668119146315083757 568935533965851029 712409034375712026 937407138396637201 994895958599763572 49360752610701567 577241920728291548 850870001073812636 260062990155711779 334920304469334348 867783984423484414 910506684331399003 37870678079301759 187395862986177099 348333215155268447 1244449805901301 33274342024523270 930906284913389447 471120874084237759 805273656487373331 6104859176424025 632558582529525090 412097267392067713 940395141439920474 159452505244449447 93118332670964494 714778523937887799 723536723653980101 223783645278247621 99955708246791782 522436206682457674 265854144595645424 58983031157001906 179768414143934334 131448534563825799 996251141686321173 28634375011545080 370169461465324994 897318044791742636 213034621377358624 506411777909118730 993254007212803356 858165257554151011 440290318136694453 286437489342535324 483132707127253293 159663019972053484 638365164754989790 493718413283902171 842416146606208472 485219286005276734 141831738596683516 19070138579537731 317896580950570472 45720469867051533 13052610883552090 98824511095207062 581010879780965730 964199295328683464 140136052825309989 767111942988162057 846213681556216475 220518834914626295 357164772908510069 671038834965880511 591386081783939279 964798720423245287 329640838826081087 294486614747074650 267213850855370148 347028360884511577 627487859043928643 468299918734410869 911063472577407651 916831531285143451 248422977206921092 448253528651911926 55588704950702103 746055427395439168 425711616325761227 770923959205346279 858841651426004442 822444841562695825 290260259310102432 122654328231596909 543060620978286578 697555588335573611 774250144926649478 994664150862343725 141228285025422416 381332046816372447 240258979291830034 758019712486785213 153271381409279193 70358389322790305 291507893354123337 516786308927072091 210476896582377301 773238543350244303 695561578824118928 458376872424880438 979560516447499501 777761126682971789 215159371371183267 388374541278027119 330312761497351621 810301868091801195 914135131440969301 135530068163039198 798249574756594176 481505408218927427 478915340627657996 452741717615219364 783636019931644132 35213773374551335 964688718531409134 274390299419996450 881574023510615791 404275419530394887 539826618130288668 361711167243045075 102204465175154597 378078623267386888 403872434295043993 163182007604009514 293251733903854583 753404139381891353 539660309803893083 810344347087608246 35273715077670642 191517924774770309 166374149625465067 864405431635967629 54319388004611184 861748915411677727 660276349451077507 488769930573997924 219640932389187307 72335341385780747 481044171277418300 848012990355366901 411667264925022996 185628950142059462 789654307147783083 3750258582657296 353723881769941994 451430866909289629 634323672683842852 983395311586812806 375539928077527199 368789241357660280 351022265514584126 448698307973729738 904975474200700782 466325414175778527 211073860538769045 43260812067360208 851067503037736415 948163601938361901 811746851014302741 202230773148860962 785813665047588554 85559833997830984 570798956856763137 264432883655340756 155517537907979613 269798475463519620 695007870380194088 770449489382009271 489591229526162075 618358236473869556 174177552043419330 511391765250114855 226628546938619563 897288775727293794 115962519722081827 604537154528941804 273997123316720385 270971850105132937 288095919452475158 799676998953208945 229845325956943880 862765555784332079 888354904969864115 826108477749870133 121689549142365854 208256558661797117 884398329287204685 366468169239912910 141598721088709031 184915096546798810 775849896103737031 387354813388535353 312465031608826841 241469843410055498 27740547343478717 507043126795023162 125051723076060718 76826573596098817 515163576891896502 695772286868467405 898307356785011094 82796519648377249 360420922556861769 824772161234923668 806118411502291421 571010122378922829 87532485178142523 740714500487104496 916751375693010565 329721194906671397 302241130818898860 542486717199496028 538936805654916162 898046137397881531 100586216515608177 170813292996396222 246232121000659577 51917337377228820 32459231599648450 402187580639755845 571541351530108637 44425531178149546 654192536531586174 560669428856556372 124534498380372543 358844694041186176 614794815355857385 984381545808653513 408258924733320520 258445502792408507 980300282608343695 567183571418498196 429987322237513220 477760538701253951 551346369415845920 364922254336252278 507513613769875832 204338338982526381 406506675118853070 513819984011022625 411514352416678551 699686238957838730 619037917988353361 639317200451697198 187143041101429815 784304904680104291 136288157469911061 418191934059222521 939359605257456800 118764742424353698 376882448564998786 359741751618108321 558966107602021625 150804428025889872 581985825674172247 587291299089017258 669906369251788768 706333508886253303 558876221925250410 159912550461767026 961832692070670194 668627613814682730 611153242886547200 721941605167774061 531864607553517837 96227345111635327 780544417303736643 742457198241993156 609619721424243345 536989214555590323 344119087783746688 997749327443115532 823406776146716737 307198455474213979 793403157891728995 491599841497776792 800050998875441644 272632968783589390 691971576034462082 903245365587582653 838421485653110850 675997654796805762 14484800388693232 400077330425921287 100825256796330263 490553000137100584 807574686402883506 635915618362839402 615209233610406772 400104477875574061 240798961800871462 739945889709904812 720148649473252889 912048235894060042 9747657356968196 836608224421799720 923409788488231940 980601411847195769 491057436764020923 488478087144907806 680404159296480241 938627763402012249 529109393713777276 76516616230036414 989402139845961049 313483099722362666 179106540345164726 195661971100576092 397717116673731674 58345038146092301 280353068489532784 596078925895973502 862424772029092101 695573152258476552 794060999477573483 563132117773999054 723149106309907323 513884877612525319 327511270087666272 215385509790664882 843232025084022549 820755942153020589 771509260506577762 452545281801007226 561096795859193494 752485933728188421 552475976916434799 952435734049581784 699171699794076990 208959339949953327 434341467246042676 693927397318042398 626048836153797826 227856144433922230 487265944711697350 887267336167290308 792249046806940813 404403009567731596 246188220539082730 794570737000587136 392709103645496421 710212924812510267 60342577665003983 403447952326808150 289646727247878193 228129446989630694 884259800168829702 428277351690758267 33658281543433834 722229856908836413 512870934372565274 502782738799462625 68503845237339476 723331627189461860 89756344115099151 121808629398535874 982236678320452465 930533992187280871 162826104618011776 421950354509714870 107732125804253877 497220207446439621 226722894629180973 89626451632552541 275399761556060086 651532055428105189 702336333386915304 435679836815236103 242973544419326859 106333453005803937 621881508343215807 522248618274234212 638488934212189904 973897294424468830 130771148217899201 496625383922299806 856331952355274087 726594772532963866 903584479090328358 451407525589220027 309048196112779040 476461292598278892 238865018774703997 814802694449183255 207687655541358256 970030136379679983 441980311817944897 256179411367293105 147335648060179938 638583558478628784 330383497599883799 307890449199585960 982440697243365363 368890817162332821 13160024143836472 24696598151198235 929827999108791063 113380934407604074 587688917282733680 159305430103601905 223887237997520339 842649911087890827 662002850768571290 109220322050206961 863102372026503161 469542087198620600 9930544118599937 100123323253233727 347791026781694895 501172575475293825 636056019696607963 260974382434255317 91111936733668610 177209194721274418 8830627403607774 404160099219206896 265361717154772101 862906225880788340 358775800446674123 14349433067211358 709025558217812734 175593635417144809 511882342398698770 945383513236057455 679252705395789544 48527964772088641 858911207754458935 641037947991661186 983845421951844692 811488800839207474 252995476119017801 814143730527060022 384262626748364831 607686847407547773 977089928892890933 692158704379379475 919050944890880368 890820512389786017 691031936166823382 507203294933882940 511918113925776799 201619994345886521 428772368798906773 521489286771804792 680329103823858638 450572981209765201 158221162061120632 341737018864205441 520205861972756200 452496966352970709 568236886115387040 615157383984876777 280729925671172751 5483800401837198 13431117996516128 372906014858332363 821993098172642835 848990573546497882 337556272832112611 313425497348047160 202031684207227890 571838708150754595 288026231681275718 559461474888823015 16863587912106700 665409250738708354 237425704886324981 930762600941687033 541541007585753827 407134929631997777 505289886976343891 544236003355535793 142850916622936515 102610562632895770 581549372931581758 310208040132019372 238993757625548946 845723627327184499 622851027227978788 242617478671794153 78547080980955016 503609150516874832 8978791667213663 171341444718122634 223926390720514752 901827267332984742 374010818344154751 791235074086971518 677642804831200136 341729546173556655 448065024450717796 695176552373630815 797045568691822171 670037850075585230 749463904316980240 239246007120638185 172588697238235447 264556880892753588 407447635529414867 421293818940151967 217666019611530687 830415641039299122 426472991483681393 884337211513507548 463257519754306728 223137900386158265 426664381471735318 694413579838725129 91230907823976837 603718554567874176 177547188608025715 610576044120349041 586919460180370087 464772768971401543 511577824472011106 480176340420813605 552686822418505928 730822883990588448 288090537171437258 490031405533711391 205817490162883376 279894196695889558 817096630752258497 833296688621401908 128731723686296456 949633964766648191 531384586239215018 522679523810174073 349071757069448410 390583004901963005 186342718299305981 468724412960287948 708675348309079144 976151930237721718 344314990735376703 887756168708643001 588198511430501629 216200734474499198 537241584393022307 459868041779307863 236331187099146709 353660505263209681 685501557749902118 200508059737784982 882408180821527999 529040406438800361 684385797589477832 52041342090482955 980608272598085678 588470911837705238 264861631309266110 41950085438763333 419703089627169252 910843120550064470 489170883463946748 86677421551638923 794979943238786244 848390044160941707 44102250026415543 54005544374793342 152813321560625248 123928713112803580 164044885859084061 170316756934179039 474733219287794375 321809576881105079 687752350798124303 23085852946663608 698731653892220448 921043098683635872 633226455610791039 423256918004152553 409171857344922865 152321331081356546 867483386675286904 635542772648647314 628143969467215494 417398127600752714 917306306079288881 448009001057825982 285542411823761269 316652815172944671 21040253766040318 202480783577729197 980930189866720534 922060174130917843 826884283420094629 166004045011009079 765498674048759845 661994571082154664 175633327786503571 269824497452645448 380945635592641159 988890639627025798 870227112309042143 890578226437410359 444144151534284313 57576730599001870 565722175011113905 21783890938195183 493575534548758076 566367391624210724 790672791147222097 891509440589477983 418242319243500173 253892777749276354 176574180682019183 796253398041879410 81291366699579406 708651206891483811 476126953769566505 693878390625500977 85867035805323277 924824392405907626 146564052029196698 36748267669925193 493211349669141237 685078490556561134 677650368829664398 673187508254644940 268010343538431040 953296240071892704 121026560360751958 916937832091141676 287610401214513103 897435942514002310 792034959584726995 860788978138401628 565509503623595228 354679664401056641 937907568139181029 919711011088273371 85088476006537203 659835973039431497 403168399187344665 416091563310211820 957434933884311021 39775165308645991 211921880981991326 819404334693729890 89238341985132893 397170157871523484 665292170863247641 250670970451549637 433362146372379412 723359379319585167 601586881944213379 792148073707571822 277259688498188987 899386650980797173 269640892750968790 931675262398930861 461687325363170044 328875192858254909 295425090462090096 77773738666043604 879865430474850002 993315321878661485 68483138502636745 285050984356028467 757468820230923051 254812220751593610 793709587117360453 127744003590835338 172634118842840782 490447977571853980 104120758764736866 624864812266778786 489996850395156222 487446208659053747 272446163577042930 939711717131648017 458643462376691410 178377393071671664 276458592955063279 974627725125992898 514162329589771982 506619996905658314 541563945150433196 16266502576085426 38389830697521080 909904700092085563 547693407737656260 959520723101343083 430402430530070127 385617147994778216 39609609407900640 179822186394461189 657864763371259456 533574125249585999 604376586021762558 981339482701782960 187403588497733636 855021877806770928 380389260560439075 529268158024791563 637831658590625218 522768140367240528 364091080349367501 896882406966935627 272088198625577894 57796960334049208 513715528291129821 639191911160541603 589808220403226467 746381205232331015 199532798871583057 749325022910551202 316273812394504651 786150934931658163 222184878109147331 326642629288211167 454256194872420182 582532926222716199 171485958615716104 358416573153419171 632250387490385358 285718294200821965 119636890432297539 870400427342743447 771041806004714302 649317488587137191 345860241252771849 567182702168520655 334770092368469236 227694159551545566 202409934528645841 359146238347690308 233146630620018347 240891627015145804 104348377184220157 587359692206321295 930558933671618038 533880404469470566 540265445814702698 180829220802975292 871046483121365685 908759060734441595 606284512639943347 674218811334283561 977751320985784729 717034658846661807 660471211687490944 332187461257364839 827202031593569804 241494823507594811 139501182863039864 774301309559834542 204668073975709027 82300419893869659 801028225167019252 208814144808078639 398421075161402803 519283854370162037 787186053837075833 645212638134185424 801049566817973526 114056759269064718 548295621293557548 965914717812561667 970323542789871503 417396852793349890 807332906729070517 711143582528556404 743515581829636432 26178360800598576 255535628906761299 358551145616169322 790221437392196238 370069135413684162 621882276776957194 940367135276804894 173807384414332971 950253777038332426 823036165544313510 456449719105959838 55190220549812671 17797344483467704 350574713864402914 626485830899240739 53534587131064316 689424425040537272 337881881183193938 43555706842251016 701353004180829934 739106463780057851 956831594863629637 671090235756867510 756570432452060355 132401782414478267 676800828200526692 536447550247522230 785063712143895636 467357216914172943 308273116547767154 545017439076265278 732817910739391094 703899379555538829 652681763235148249 582949393275858906 472340503393374200 359365921444948694 679165918765992609 173589402205462407 983040046682786429 452113366308883603 365075099621366838 395413808630251370 718469224926947164 810589676957250649 100142803981714454 802407583134471548 120703228568240035 966703913994425175 509108575813388994 157363764161716794 839905654632737130 322579672376664374 34553176361155801 779373673150597786 68998994266749050 220719745270441730 168122789202193361 20086480392975891 881283260633090761 177934854961164220 631707187418233565 873481179248227966 402960975510775060 687228210335033050 263980668590793658 774048541272738641 40757274309570759 260145260418344255 632452473020989840 831862544927325714 47256529047508732 597478323094004270 113096668788113346 996297634538703055 879127803736623309 745586058909260023 598926080580405362 926093819360624458 461983817430501204 834292030672397737 990797743712203395 986234295255451046 713326478365070175 468667802945756316 68957963094069862 128951146403002830 282185781882382531 897787142382228267 129336861503273999 536587324027058581 651247891679036185 765051877835652920 506367976384034665 341413629857209547 892029121424571502 844350935098206981 144269415017100960 583187578815733946 928136341192486612 600828946197405321 487746821948726239 169772327250992104 818472153492411362 218237484641393591 81925256680537350 573448932187767612 132672478700283661 261011525235002197 897366846402401029 111184599958254202 888450218910296224 547779016946509985 40588927880347026 427054643147854597 186387923701155467 886905692777525351 749083589530021435 196425042224166511 560303494508652813 83658562364547265 929989712113612994 518541538729852978 493009490811415756 319452777592722790 323855568610858727 91722084425770608 457843815993516229 944144092942660163 768604645873433082 862028661192345612 911888504482341928 237764651883744520 856851137747546475 126031830550513137 174327364939423934 17336840711714479 81232726942274038 714988918096675872 831781381297791132 294528011125610963 639025595519998882 615582247273561829 365772171783871764 717601004665699464 983104070195368782 858053874673028943 310207866727082668 742349606981122621 89410890034688126 519810027042654453 700189160119313535 62578147683146419 205568479173834391 832228015807494562 567317290019230433 355479670157777248 485511118640711893 743217517895601909 158400070848546053 439804905950219141 490183442767859886 632219891628038919 385066719596016024 17979889449747110 881125857900252860 257988686051709974 225590489024829823 114464631965912987 783811680256347412 471084568664289247 687579950161313694 758087839463678620 859224805617069728 328203856800112411 614008141855476858 606959021713090009 364675435464913543 660479738336032449 227437139490975672 449906686767553880 703865805738100300 641271611682371408 514960465477644468 218705020771875790 462729122975372489 101712399700595341 215968687308886291 906725250674364043 878218881309478761 365210949489585991 123165917582498513 444226583550181036 705858025128946988 756044817907918435 543935789396483814 146842410215404631 67977486737825787 439152697681479718 422909521820869481 276621689996301324 634055581622782204 500102892831902071 933222241258894504 230133557478791422 441087509027425253 229947052974462653 197053024228128737 478129873625808529 852259213005781420 888935591703128893 759575815270710469 599166164698854967 988363289838615926 328600291827820809 726367081720733264 952761410317005301 692961508158372270 851116065086702764 215677658014745492 732818906245595649 525278191888996361 260007059701759587 986559009618051749 730742279224889086 236172624913095602 226560534425365757 181415215734130450 629254604859685404 436047799114175794 58227751067908506 645098591144416278 818156877399768596 922407201204092757 117303925000286308 957977587948321614 51925727326657099 726487809954840859 51952876725659999 256595947404336729 447708936193015624 264477089487883691 473684319208931321 111930837615887986 332223511175962465 405097493289603974 521113755840778926 946696115256863621 208006324466526396 320108347861672439 496738179501475295 922176788891245919 528363437501358474 756336071164818849 497423993411554021 414860383745820643 305957440141985639 488869469063815332 602782040872673084 550300640078777158 52953430901339909 288044140462231840 141751052571425093 919315544989812305 117496740921670882 824567835127974935 577246005364457236 787765931144296168 723728193129221082 252224343867377999 754976031323419315 31370896723427834 954151356808144631 960572162041836962 396122639411820949 8395605333013483 888499807006034647 160327518243619193 257356533274642410 107010234554555050 30430452506004377 984039125370478729 378222434921297798 798963969925394252 373388180387889950 77456262088590154 48984103964700394 553401984849295786 533023758796422815 441922405691781223 312693441272516171 497020711356187960 735456440533902526 932420999723690117 462196887319859291 318971959170162736 154241294236680127 296742763642169193 168266941496956324 979977930079108174 527264833642000561 999864455558191115 844147714707527860 176597390817556238 942597981289706255 955241219552025300 475396163369926082 512549688703952388 231811225364244112 617464253394832127 577079421742642007 729289226705082146 809770227101018339 304899001264394186 283995979911861561 859176173745919658 340177469649336747 80367272332317309 624442785201191200 14127446693789777 602498027974949038 475732683259679405 718486939049455198 61016218929016732 624086785080159467 266475397648247635 901528647113355515 984625733454661315 795865532774501492 989141289364608646 460824108643536535 331696250364140324 803426143888565475 842612620899616891 241965954523311688 537690234042172747 227309559232956753 746239779216231929 246343165914631962 231761972946595114 758194369800779883 668489450571459315 210072931703997942 842178672800796472 651320886384977471 382489200694308877 514632146235244072 878528302664199222 239541866067197444 728975248788855140 192234255834394330 310187642264308406 283721277946955535 159562212154371987 879559065575664896 511804812654622034 863742636923192590 824647373299041949 783611845572470680 468847690081063506 267528450389715554 591515824120304179 590179704687566450 908557922766225593 940952902918762063 394822391931193654 228525541798251496 83638035600225311 395649686816624615 756603945840477473 165558240553468990 377362836032246994 644201526204871867 767895855499746342 754019787310829683 650048021159983514 739529288187636470 797170452591946569 224588619724133316 576277735618669114 517490319027064551 261412959088424803 531474396891215336 953928648911684083 764267738998801848 501206552128630662 882467249512806060 537260187820831154 359664827240719106 429021362460487641 720651581840657389 991465887683567564 268661037647007225 709304187735434605 24466126958002612 768335279372524593 384458574901919649 918856776882897872 530097320979537532 722320372299365636 584220236328553623 38807810672782970 981260639402259419 569464531591247195 664015161504889711 286902127864895214 266386789479560093 690158369681067143 627350361012330182 247909432052734056 485549041276970960 106388389811662900 568108361366455261 940661986854819263 873476205885777535 210273735192575232 504309575803989775 538205844079357585 449255225983305601 998753146500131891 479560129203347456 232911998221660463 25623357334292887 203862686803879553 101386435860581074 212641294539507702 423302809373975323 832151622058713390 118043583639073798 228504360858334248 604195422429031098 311735403422619321 699309174114628063 812416713507623343 678709638686611868 260693287700863925 417104453738943959 658605518788918604 108162261341501739 581239302540747814 731613995768165676 625223187380765306 421592015877831283 111877356032451164 177857054321217563 225167321037560599 10194074638218548 811196450268826759 585568122073673000 867509092949648696 894805787517245001 141484785633874609 920252280859207319 257846427274174491 258053696373592631 694229801678580951 228848762843456435 776629594742546185 108137452201383647 67462922777061023 753340460836662350 645116515338156878 252878941511161567 635606277871003412 856591901434572864 513134170820900385 789587114182704752 106072724610982030 147186841274587680 657762054274193730 81097842020417752 871903040166722526 973643402273386142 541592488086929992 158737209538421687 642171560001529932 50899457535275573 957131002314738977 772970546892343938 65504361439191557 175942243736310997 699474298618342557 929241614217468717 460899793715161582 226101464737290943 374049785720159438 928565004866462811 399926446278507922 54492870730686025 861591672698795203 395142935877148522 956823740179747745 51551122647349200 955981348870492658 633560929203495132 867183391828655338 694419762784530341 361365220545940116 882368258428443900 171102648864189973 364799572566739278 783661015329538459 302949076300391382 917043744665054697 188883552170292381 502417875565970594 162365095009029074 86051009166524465 879750521754619574 570014866716315476 22894606776261640 544868506774450458 71622684229194959 754951217313159869 938816687956972116 467170909121862986 439001817597365185 729143571771487073 300214702362331532 543768945030513138 715774747250290101 758869382692097964 95236476639407693 976183483599832428 966384986487142220 302996156184715524 597780617146309757 951548274101164941 729440721423348241 971425825754271912 369930572956973794 355318623038865448 772391216066719873 931010677571355703 552784917705255490 784092066086417076 54792802280873866 811382807322366878 296253454493921632 186855268192670800 514707472280930606 352727616377444156 59498438275569496 658045660801833727 962533136797964851 892673322833629239 759787511532721997 230628411745667861 617982499442165569 308277120764406573 477867358534050613 103819271088270970 154407027049337442 672596431712661611 688219110508875099 767206941718880392 602558709527887268 629258248037540252 45383221432544353 100215802649032801 902163246433143135 830949051369390276 839203774901382190 183469928759008568 354529025577431034 815711496731654815 726544507686687927 545316173482719474 985639332477219966 909658617506409114 260321332835265234 374030653265368322 512037751096325536 822692696890367625 782478883368463431 944686247527500033 41019546044541879 876130248821487209 920992737059273336 764940923445433754 299288659364507839 902307418889968989 608079370316673249 928975610183213140 312633507622734849 701913383592060688 929618840705315748 537972466634942346 597670560975606999 639506559371345175 672840978395966440 816973947834362039 764583374903029613 250654103391688782 388860951338705218 355721289134468689 973633464826476079 97946392664684476 23074035933310594 990489482096481776 342691363211878039 494506279259811139 312025074338971938 415767377472063518 646185038140395063 682592435336193977 779799195744222166 675702071716089435 228934687364370542 444754221680517515 862714838022482231 563629725892100729 439365166933362085 580774021262216340 577012810912022772 489210947030509285 986508032875445777 450167491034716350 760091124571967569 644390204955427874 837221264734014653 999386485021707983 671727513005974939 69011230488600099 30548337356841085 994483482330812684 639501975897132552 366543052942435961 139296563057093724 971959792627218134 361379922033267598 982099647394779643 169463897448579853 921960123600049672 822386587592272655 204640438796247907 97045337056417023 293328575458502106 288098129156247579 610332561955417911 171513654131799607 322860744890828176 438296553362343560 392400637080600526 698708597071740388 479230882227365672 24548045620256716 348265469895058311 394019585892162577 631667575960699497 105422377349097446 604729827270873333 633093867892376420 145895513691984222 879672773532500329 161299385263242064 912767866922740874 484213177747845256 105984842298449202 718248636231844603 725118556655969097 900725076025981903 955407008184849672 813331119247326055 746079962558214984 805416300722344343 683634921046155115 104201687169016132 921713162653081228 210332906872479057 313996649054436042 860327729433075899 221502813873008190 386332879678743817 887460143631566679 211505123961509612 718175033665991531 382892188286567611 830737652292045998 744297618738567374 120000520993797653 702821950203011160 495578359399802336 675420239978747884 639772573459033459 429120257620003605 716765536998100143 581669796401888060 960896514129777730 520176420000755894 145162094149087353 323598081931027466 385823770358880580 93211346243531740 109831129180514588 261638680724064965 49094533192019195 805003117509352706 616180818663011501 371558354163190832 185646552727182783 612978162982114172 581234214638184854 371730674054099786 375544063712166612 589482280114541799 326688242160534090 485012908639760813 554650223296763704 959084855933928257 425488372951007137 702748843326249610 133474621243573885 730066845126021329 120732909888014760 346555779771619811 905083344153685652 468867509653704327 156620950213259064 110983577450492040 157590680701401200 2888768006052731 446628854643697171 913988503816377854 241263512260517330 467053660401854522 757162333004589880 257367229178014489 984099326759625264 384742364475165199 73478323939722651 197156829385255182 558556623945386700 498452828441742675 716703149704524400 51179411804631400 486278358630211501 422489352004365784 916432171942219245 274668565430323879 617886660720914425 958681541934082972 56473720961222852 157067811506914184 672850049702723819 925581945082147830 416057815987217128 877542454526218603 905347376734906674 470825913009713616 358052791952221754 233107801084457048 642300467303868911 269607980517031511 520994934282748446 900009140860795173 72830022275010050 669859612196600577 417331613354850375 100113206513680995 179419860735047537 569393620285685605 893271184663679384 462327575645195156 481889775890225391 747276491694845434 186367036179139778 692349455160762486 51709079119684095 740739260248457457 610187128408130453 828048995985617716 845469824716946319 490990916430803515 149065833032309476 734151146215464169 112139921566612601 229639422839792978 637689892689663731 471594609923734832 770429756150353748 324576600922428931 733453791381425910 299323064001057001 707184074725905584 560333424064233608 512948928666725585 820748246063077042 346463597443114041 367899819477753133 258419845035118676 621039262824297339 137171607954080255 667794446626685417 383796520772019201 595648153732995141 348447497452056201 474708219663872213 966208286776195821 850510332127635711 466352189465877610 166503677883040856 246408823214978089 884616195041811246 211676053756826368 126638734796528683 939503038614380329 369726099233983348 129753876818385650 374785419188276151 687650726000370831 22487851847800076 1744588997839146 308152100070384793 216504268548290283 545389426829913623 384248854733302372 723450294930571681 219640581856071925 567126595765372962 741913334205730871 339551844209964889 771910639610172412 901387755831999848 295187089320286944 430560209030348793 82212246901291743 973106152755247300 672954761718441741 75703059827322369 345482490014792440 921770443996299261 927074277954240594 44738082317754451 960117741728215050 162172234797433738 33030555781247287 539697592856182443 101852169220968248 73216031349387627 659656383608745365 139887255231081295 958961787279014625 489717530003525688 490114914163303864 544903243060273450 908550302475693398 792464970620080672 766024297620164096 543110671128752926 571612059805352526 848465762908265733 96670644266391908 407701779606954202 552583439707740673 512274712552355458 890595128089079104 775034176667427542 607920403238080514 718101336798804208 318606357598462562 812981391973006265 565675786503432291 967292548748349974 577937316143595515 199664964350929535 967911058861707608 280870238484448134 907427197739760216 973905222555739936 692365766937268908 211654530871497465 33977331969509681 638832533977929092 968463358025801170 132943479471125222 734736114262863812 770113859576041132 284034810462352360 886604772533433958 496351214460876112 439577165941479834 175396517093593188 903939551256686115 92996120391032905 50046035385052977 445286027371850143 455606607005687086 759315606527881138 247440331574548537 703982162086135709 457406182735215353 910693136444761149 534132128229121482 43811157346212480 693658716218348671 684029325353027676 227604701894760925 721987879018077775 506523922455965971 22141663345145169 16873543328493526 653317976508137263 101235566002867578 177143852242433160 192340089318060889 159416826974685429 775491968021080400 530333065499732725 710592816997505115 257871212410902478 317419696928798223 264982242307975062 465404291337520722 834407519949230026 901975256291540451 167973501739735937 648768361568911084 494532400369222972 939238602204306818 258900862568689699 682284768215079467 521077843825921069 402064635564104893 84664242836132767 295663281763939524 218219248416935182 528238175570317846 787739578787922577 630098620501125075 539616435918882975 396354165228454682 380977570404058920 64670800431451697 749573587746390430 756776403635119356 191214113248388432 361885180927326669 442685170185291050 976087408074668060 932898767391137096 802647428787018229 495471299011962466 875535146068601414 672475523572015269 10821030814756678 979966225203864866 899353445693899776 950554356590720870 456345594334848781 795236887431823930 604804794032605463 670848377251116852 957255112891683780 128861599100969494 228629306507653057 90235516213068987 266156242415413206 119303901548852430 359952243608930707 629364176265101438 38430355365626306 517282916907752032 211556499872503165 223374048148863733 370306368324177462 100329960827107940 882683339890731642 394904677169340771 542883123922942470 160182899658454327 906719786094418455 593665051642534344 202661605012303687 562532841548619471 449572830674253247 148424278990596164 578629829766809264 349753016264686603 14505659487750785 571527438173953102 430848192318641350 73837341182850274 814073329150963381 725896212396377810 624001115938082662 764092255400335473 4546054381639222 666133970699799742 608199629149815493 174455883936147118 365478697058580987 915434723241375364 481453330252625952 45839230744273962 557653549602877212 769678884409616012 694253442335761369 275704429066512189 867753632141005520 98076021134195964 718834802852928167 488201781696968072 453240925876072315 623305489768778641 879504377043605898 842843279587807008 127001081944411737 497538142484435068 411062709189594881 346988516094666419 306202579587259871 871780749692721880 565940809429437469 839746972805043832 185101641215788624 117344701040821572 549645624240734346 966466107944813891 953027992127675247 955103231918608017 836668857171301849 69067208793399116 323605552875118359 306183673510119091 945447266361827693 675554530523014825 792777729627154058 227420903286573327 751778489962992344 247947851896545121 546374462344905019 969301527616984924 393145904326011280 953141468611058743 229259981007136603 119151800529438319 285269803773693796 270265412241709161 905120834122900807 660781863773388362 165334418823219537 766080637166693268 345787242131802205 831776361315508475 586298190329172203 630254474071576283 370348712913845922 324308797076763253 33642069480878099 610338645803701159 303723489498185301 794930376920422922 950820755165401088 515615543753427763 187654881923449030 496993196855270006 849578281271099993 305109666160721846 894312123853692963 882239917304844480 834184393394907324 130445353080595224 318837606467913777 85883520191100147 546592274041020716 278569087389016294 265498321447111735 347201613586159777 399559563165411295 646858666050172440 604582412687241797 207537932097028765 950901184149729210 776542949063913920 377398633807583625 424893930944858231 5570230980053268 550879053371961485 917472062243331887 303692985501414186 225601483802599803 35625737884464150 601057148304965900 979127599119840470 807690339190747836 346148173078799479 707019582399096730 920562717445645319 926136035813043356 623816378150482722 877725968536714320 547566309055268369 758507758630864997 228131894046325285 461054902536226667 587268305863230465 652068822173874183 868393366466407148 486137099198700189 486047080978680191 61403327364044969 977591227284915003 562053983690876646 408247907122229793 121162027339877390 659959378564904386 229300032427648572 949351836007562790 181234948859470484 265166013058556049 526484814618797028 933069503051408391 740740842766471452 672144620525021163 127003990358168826 359601577436232472 796517953725835891 241437383060635989 636199362157515539 98795594154707974 899584756820985969 189837381427807384 187674063512047875 35699999286965650 1408558858824787 539499195415597948 327793280385596068 780728421677068704 476302435326148772 140448000026319860 871499248452515019 470236719147033847 668500743246402739 484337390186678322 697574331667631536 536056447537257204 213522624674044893 915166384717478942 44392403985166143 276278210976774921 226221931979925368 519393623666782793 963413670610501522 204569990912119384 190307871737996698 688734203405640475 204956766842772290 607683756635719564 148349705806602362 284146861599474912 503930817890938420 207426031983655095 402127295671976061 425967584784267596 912632593551061517 363385850574630547 643522144720971056 711502313108557116 475542155275243176 767382097551088213 280080752340097894 722731117191314260 114324494104144371 210917468624430224 442971405042915146 278292045865702349 277135288703700184 160874835196619610 382608967761995961 290484831199110384 563979542650979317 367183186717854182 892813044048220922 665965315802040476 154910431405900913 331605651956458714 338343223870205236 684697960803930852 933773509838487328 788884019001499857 655778207938576799 741479290005202567 46958162005967733 664067043484922370 508576395518414519 686542111166655024 758804872187313140 994760936994263393 857428602162046487 223974767565371546 908327976055812050 979742159468296574 243484232798584750 346449569100064108 955165360423728206 188677046157421441 903330697297144012 720975216430770459 14505203619477754 269620915999305469 98754230338096587 923379143764015535 927548581582245007 491361623716948582 970517612004100713 631094362403187004 411056005062661739 468778391827951079 285651461057388652 570930957853314125 41347825792749826 424716489470744578 45578495716835503 324766947567373392 47307215141521213 423076968204384714 855387333915375365 19770730915796553 580387109404951470 96032005566576000 951175893595962759 347227372621490066 208734749064722209 765863558670601979 99007013092081916 475737383179880718 144366311050077541 741856809986756316 322777070132280748 633042936170398985 988156338002262518 410583179593343359 383269611559126021 768386140323385670 614727976611455027 379327780669004005 200592129469981624 661767417890761359 388532980881144994 231745972479028271 357000768159136144 932775857619220414 354487127519181403 162555786032411143 815274857744478022 588997007704559761 650390132406925773 385337721484782105 171632793604257547 500226756596998490 591914253030635349 295888842480504703 694101409677365293 993194756732317576 850439684610281884 676916440162911543 304431421703988662 763503226961662145 514779973237982889 471935336533169978 779879224137072279 801483512090391775 79063935897595965 587451169692378281 518505375796513939 696727346071834020 515729594869404840 222161137694982350 162579933420439061 158958249987569439 843427299523019104 269342532126863327 165864901788313551 101916953846981607 340221976817008250 262257251454801171 363567423396000735 952506552153479278 117473765956892866 942005400734415448 882469197447975266 597340035910887628 452849545038425549 40587261357290371 785825145935248988 520334093972968902 88618799249660103 569529708067127722 441764002518449801 811378097554656273 645439098798179096 497655741791240825 52178821221341326 866039726845553980 764986597751804749 589526524577818079 841127958294045205 413460693405381007 947908511167827027 237631658364455444 273186646051660033 882737682121691133 465339140411066333 62584608099811653 2486209555126655 295468739501749828 503317732071982617 469921295673421604 814646997484878125 490039169044921402 235039021271189564 722895433115460881 544428855560071950 693093926420318533 246440076082080189 704647809284744284 503647223916230231 434994907588611328 302334654845728887 434089039207776045 154660389449328733 622682210573338043 724645518658646371 431401369204494186 32379795417781713 131711721976186768 655583519818580679 314596248050817871 540164272517732088 911343739627728842 1474063122841646 460451150369818309 544797264297288712 223714113801445689 442200720359141795 872768167064349075 749490131229035826 285581981904125969 353613613252377643 785620907478737683 376022221709987239 638882753518005820 89851154954187589 552832810484096335 64718746952631939 417328228834401687 449211601265166628 535847166716891007 196868292930249413 588329918433349436 862404379931230016 291106945647760262 905269168662678832 614903128419585140 926388203839809222 207569776500166205 648865383043322657 641390464697908967 360290604465390013 40694485269190392 338999726285687276 131398000352663441 871344236970191625 649950650944409939 544453370614185283 911646117515737717 694497259517487310 81362002636560137 466339993619817178 153477592465279551 247010797632116136 113078716132906778 511939270401958495 969205283584886158 624757888010582260 733097205155593353 449150340028535698 631578045891021235 315810827714266427 402075496175831775 321556305160756548 414329725510140682 957371180595018703 546231676377315330 159507225006965329 363397158512254805 578375920852308956 271799292354013443 905066273452053288 444217821648684708 770231608878417643 396939227192044397 50237354992898180 26906586441826785 756506038268202875 607026485952983497 193048727902134592 854724289748395984 491972700791375221 539475164774057686 595343417414663746 244679865456982213 599609269277243126 271526607677747682 922077839964247399 340110056758645653 531974769886308548 884570556905431002 642722898971379110 498877593192749361 386290304772549291 741875350651469885 558474646301091761 435252392447553967 78661630958549421 37553694917138873 370119247813954478 518121945952195541 707881498513736493 301180140014503666 622724664809518767 42710165450297570 61123935876434772 609070798442044249 876737098348998745 894404574172943433 258320069090140638 253915447535228150 816193062788748130 955058263487421586 665084289892090424 498238413389191637 265675894744882007 896452657634746892 304353525056965814 425171653627005301 302055698844372436 345419609431859163 110658018954522471 573992274256367474 803661378205255797 813329798871802293 282682423008593475 912572668063930810 977565774180646288 234314319462664008 871674098292288440 190559639033362949 188508520478843220 365077167001561155 317509968586596862 329304186748120073 469924199223794765 362857176668211153 506656206402524516 191464421661555922 242064534089199972 122359533261910613 127749322640339078 325218220123018428 104477986766431208 626136140716102063 464110293522348778 893883867285309175 860486750800674272 65162479457763943 897498690081965425 975994002365853918 889015942898255861 236656349133269244 776091383534514005 529969064887899437 163981146258631042 805177833926481745 505929406972188099 455479316503754834 145312484910400069 900626445225172288 837285657460596481 376807993342125647 926511475357713920 918500680621526020 733674230343891754 967725212811323594 743713430317154007 408893945508563709 563260322145789095 816309424066841651 856740076159209925 543954574422743493 118780729484201124 37001571723313495 409939499417845352 66897000423179082 385437142217800301 428726884699640759 208484254152110510 311175396667836966 600127524407603644 591510301075598645 430358877295747846 383497705310025536 56011553444411188 605498236767255930 577513703207545753 214561618233021355 106728150416355712 228471533216261173 935170234485423283 749074324719661575 30268166186893843 744253954159102568 739770258370341674 838636589113450040 722970153686661053 913838748238395741 617921202189021751 738548935769851336 26529441944368007 442535831070779227 639845605182009050 720359653646238082 555744800185219467 135572351378343240 913656207133449854 448327111659025556 933251662928749461 900592821852237621 965695827631653918 650645196781330556 336390677173615098 349847132118631710 746165954038371069 544841366731982932 251751591761498850 490768578817291125 65541566023074649 998472300426415273 511986520093046485 128096613999146458 183757750144756339 12884389119582455 376235336349813633 45148544851945026 797279982724994898 3218144858397921 277651881819017537 906802495800023277 820857995348557562 185235165243853572 245269078824418 905090745746838776 877544644801544850 897712846667297765 557534013899120233 526761512816721176 55409985824668888 845534848944148144 733005571571789408 556059760847535632 500027201511827321 111574876658175266 27510643532605409 478855532059512263 577992457371468376 532530521464682397 451622342216169733 411058833076283431 643937440402575315 673509005527741253 857269223951763235 228495641045880705 20062384770246798 746494586845700867 35712066971640071 68466467740353540 129492539978989899 979680301524369585 364905353019086199 585895721334157491 238235601884551105 384720111855874577 745187419010818294 514910022961038860 307529273487620446 587243580220700596 389371031837048891 515109861514416387 795456359540307572 396791118872632130 332831612056587708 320651366335129574 678872591088524802 401637490218469218 462205006732505549 553963183240564413 765379097669376598 957175058358322865 823566597391174974 417274999376250259 805656197321338562 641914162569293844 432934990288829346 651261997196632407 684650530982083653 501770026508235689 929727466550415425 251341260756291758 44691475524670908 786551247052720931 897812112981120095 812432455677966680 719362854211794316 956779440685330774 877092869568024513 723154268033193904 683276877455432117 955115331112344096 690186882969837872 403233749235752266 376996287259979638 910883509016018839 762620466653009520 98695448581642185 662847830570640254 185012823168891267 9240680875433864 200900970933545070 768835624197007910 344496173166182485 857604332627540730 188754457444719857 321734036324022068 990675764710241076 363673148209182515 145210794053620444 64131500236846144 285294054593412592 94952399980943170 528815821217313638 978994639580923663 693464125822146445 84532573338913437 179522245348021180 131318998127072609 619314130612517099 199106285746902848 797162376789729911 716545616403265570 257869178190982072 817606804090713315 823864557969010245 115073282787055651 560316323239177593 636781132081094940 414628633670694422 575512400621779292 7912169330552321 168132329695178741 186596215222794362 49073843044278283 915823108518224896 537428406117502627 141808069885724278 980427329253380446 634805085909478876 48999340407374088 395005386029395867 496264070722553161 331857435067131040 625327487003685018 921010110703603147 946190751694394881 50397129226081436 575154406560642696 285722752302340496 820460860515702559 92831884078217082 564820906839574312 561133995859899737 923488153021626204 11742311841236213 138904657440292893 732218261758955432 101860169345367953 584181781043262992 874007231985773537 862943691413120596 30161082640353567 842596506553438782 273549863915167322 72392638882829922 6771040643568747 472576260733619219 746936619491060232 805368970530784597 350894445780123730 644318368004490884 204495883129304894 426400033274258529 130238638976473370 456406101207789718 648099330645278812 374813074551451112 962652449939184569 331787965148660743 375570875956789152 756900178948775660 455007848981385697 879728948450247694 956779662598407313 416688889421392341 282867665037418886 641930534768996949 445804510379536369 281003870203395301 156772327051975589 207021634514637654 303347508967883284 370607676677475822 576772315143492190 518333533813780983 142809431810903941 183927765799079777 363557613857971139 600228323285716344 99104801781360953 90018721994899910 465086742934121584 84663414436837375 738224148046621177 846863313793822743 124594887886723293 340412946748818913 104244680002040213 89679525718871590 70640684722380287 366634777049694961 310711936351276670 805414809141242992 771381853228209853 867463109264371620 515035206679293332 940065721784906869 735126879090895631 375873556201917555 25773987056460838 199114400598872019 146071620208535697 26139814979993963 11331296357557593 326117395328487915 191629038654148510 768345519622920181 355511372071529178 271144387475839828 648760083319258658 363013236615290024 257937009594507978 749546320484905675 231239880142303466 268563289901215262 800958130292300107 27363400519466072 616710400218941221 53775476163227520 839291639543404378 576607295595653131 858057286493135687 289355596787999617 252989702011067285 814070750223627561 325840678961723372 49960238765761469 371554384940651492 703824498246536447 836317364718637952 349532893691549977 461515054543753614 750633431105501537 217596713600879447 658820524406465054 805107569849133185 321607834303105516 862160312160444297 843185680219537438 371658871729265926 111000129130857677 905861218780732587 136573965020022997 607065142740060136 955125324211897283 363766473973910885 607231790326451451 228537786964236609 980260335132978615 124066440674650905 396706093812752008 800427562647697946 153131398527188103 868371859205925165 392462228132872397 976169257377120793 624733502473839584 161067670026048572 208615968438470174 553224710739312688 59546937247043944 129530630370261838 78571872539145550 648357645206788241 544341440806787150 716496658493132318 29421418971022468 270587881642371062 444599761530492947 485875002359972479 731170689524256861 466239219936927941 746808370176431283 642844635518369646 551155729408263255 87310139295558516 928915747977853558 77574865575376762 607833306293067499 123906959843454453 443603199381669089 441911767289137704 565021505950813120 32522156258652476 111523464852858647 110986202193868985 8033279597547517 730299656584530924 436172896086249442 394247240316122202 631925574811608714 772750341676035924 727697610870341310 636759897007133212 58038070552802853 604533363984002175 305739855126129042 759070652011591884 532595809918387913 659376629247365398 205426801019759861 332838099453838274 483952231765200924 511879633376516057 197234000816531665 523243071497286750 641089479236073544 748994353289455117 996374264531267371 96381733295609497 461199238751934229 746438880218777557 678781921439623652 647162232159186327 171279128849268446 102582129835265684 847428166673933345 856693099933667090 46064727285654059 809316796193950406 76999581419864303 723013192129781942 293775793545935262 989086584575650213 842278187272877266 724622541314317845 385623866054752764 885257982179907238 707701250914137614 502915300536618104 266697927250044056 409297002670201314 658802681356147407 617922509331495036 243104190626089018 396377276239352142 423701018310924377 318851259701469123 99722545001695818 343488700229071302 211349250565683102 324207786882080929 299446401059858254 656721234173766573 531731861103471582 526952959213745716 35109259554399343 372906049153723338 467097579006070642 859210951374359820 703629745188906815 584466484776304159 186998723062033195 294851413713796450 960776836849405375 645982343439428546 649667071037719895 395017453020618092 390461992991249458 64914614932211438 473588024318601938 219531199048778261 925527446143476928 538685822986865169 535871907152065574 595922042434745515 725738519087349073 125976751558919080 36283411423923903 77810490531859647 497064296540468439 467621839945491220 901288775444858131 836860538825602729 411813763844223634 472975855746474913 292020451475165097 315349193728477776 784436138210542634 562878813683016150 227322276852365519 109408517139460679 667487850638988322 995857377380397443 747739286262547627 43868604275435741 628480288761923074 214450697748101412 487918628500582314 745041347773371553 634439366330711521 168692939313638079 439960111856381306 360339082534136464 903134069337892210 834179468486002841 994517391172493491 131242950151212141 587531238101079856 658857546693824963 569920633664986855 361145872002756641 375313897255188612 672336219713713036 5868483565343692 144153645253260193 329602389322844986 996554851419405696 263503663849228004 367552521192528157 13137573491067100 978131820894087781 920534543188054007 493421935438089715 245146146620253110 702350818777420236 27745330707402342 243462296795958315 717671359006406422 627407634215796665 452332546579519443 485306502505293570 241761992411847580 347804258213502529 334350212098434672 602925468352575451 856240673782600723 979232636180419868 476419131348557661 402218742645842376 766928426132418384 311900182714566629 918515904288985593 906962903379998030 756948691868643362 754585226174922058 978434267625675619 1939672359141080 995162835202664745 708664451002661911 731706401444444202 181839484381005466 911272724982289134 623031683863967426 204379097362529227 843294855050018214 606055976701637299 61121096449829925 48850708385716758 964312725541086346 532139963080109807 893008953127665653 59154856798394617 871244517115350193 322848178000812197 23296627521767518 589352772235526035 402164093544209002 313903858599707697 875416389126600653 490483046449643058 87249138968506394 247093494051190120 865538756356990384 361734802816822082 555895981444844621 908614665693079689 787739130342300918 952571269302191409 889640562071260232 689053124619292326 709003908311871130 522956580252972276 585869092968796668 778094767874229071 2092044634064879 131611503153356380 489974596145385004 748419488238767920 234771939963108024 63141736672781735 332604951983175229 232461806099678164 392360568250693294 307553558968603016 537685484151441089 26483216320351886 535539511362857056 418900822001698232 705478090446391212 680072334110855397 525081189107029872 203649487078992673 118048822218198004 890097442665930773 188584546619392881 641753395563082610 994876067024120037 319322286328601987 422454841694687837 224434735773607795 1034404537386647 684171186844727161 69475349581924155 929871665857225954 549097614887268883 393046835125571515 613595970558366570 846584388979499412 583774736512526650 721543144189015695 590709184664849954 720501160839531350 803059435718315821 72222484537908856 423902917922611408 619573412719078432 339009567030940846 948667514213721280 932236016939097829 782870723332390219 942171338976793437 866997932694171915 670944904544708323 698494295276338281 227333370793040310 856416660369447478 319252756203802452 554071599847228159 637429408458969090 484956134700423805 81564926391628315 292018614405031304 314661021624112831 651626248148216724 398466660178397104 444996200166209458 716736240201496214 205190774671097352 133071593446808519 323636259700548071 160322844757794019 652711878183735160 981841609244469159 465320391093404127 435493718781644761 396540148499799766 103963727105435959 705821490402541437 284281827844970522 878703105817061271 624284204386195109 569236750010858596 713003913986638865 660291495965091289 387448751352050745 354257058740597058 571479107994724701 491534453351663122 943405825429377542 161376262169569841 387989236477062388 910343776534498673 640269991420602492 56597738388442776 800757039767658207 691168275246652601 369496470573368643 835749807936674728 531316381326418420 302568527076430118 688060231356116920 468330474002671783 86074375530071882 284726955971639225 466590055632447875 833421047993815275 702479529201347340 981814122505366573 592786493132742676 648447919424961463 565646179393766057 109276633441258036 594626379517414531 626661902148682223 630558724467460553 677019416568925606 474007661868681679 757833196067121505 108182107252590215 386459858883411321 527129732735213578 353382852049224356 640423823760115523 230646939374040671 892231356100233857 932540965172135405 488758231891614388 386900886820787781 435005350791674313 731051828218834988 961999376884480897 2577867728940407 943827800465556953 584809293944429390 199536312721038744 706159762566220072 314529842487679804 564459581583072123 419656133187733947 750743022772827235 947946845212019860 435252208213288213 716353124904824360 383659956934597929 857425399527607168 54223865819240024 482324471455014940 818186290632996850 185163845405090044 701701868014886563 962836298901532668 435525175650322575 65867004548882439 665102292342378868 197591668498580550 221908791015514020 741558984568985949 703022280253880487 7666711664804642 288479664845855703 546706582751108983 407516171970630612 154069935435182095 443062759894157629 241675415588849027 430124668359752383 820703441764000835 983522938026617239 22958416391713228 61251160428547485 43967323369627371 822899352225423099 177813469974876950 661640455215005978 346707689021413614 309967688290811290 249029827676533544 491762934357219818 956641471280795673 413757694506203541 516790829940907396 427858047564515739 800949597907189450 765612284601155745 522124873818030780 854029947172520587 521009251628897409 284293011954956674 10801347577991080 125210831132795214 830523702103036528 504236744410464269 975191060184652078 63771998263773612 373291440690177848 747352078815524115 667441606321631740 236703607082725096 614009381499404481 753139644935729630 358159820526089103 608729346278716170 110821022130225915 453062474037536558 82152754208940427 62624469445713144 19947269188248031 194927734229691381 365369009472503117 33996132426454621 881015838730860654 998257737080765774 95071276885716569 445674161496198859 768175942863938085 393797093897523768 606064619865565579 223978315243558928 221591990441855580 961763437356177483 889702907602292159 6019145995271088 390900593197551109 908650345417737572 516143407498465127 770809854102010898 603546720724615651 33672068077949904 947732279911767158 192774195103748978 417606924879811070 938115085710570807 846481109652705285 993434693816836660 835887268060751407 966034065458304322 504978940795561870 49097497774349247 279073221812261037 253944821417104625 949049420395074044 705657603532747113 868240843067738861 537064540282061800 995503652062327560 686190051047831643 762873241898380460 19695796799258092 436907609469755089 798737361576362246 745463560459221776 182847906594549086 887308515642957154 756404925580928750 976014168261416638 799493212190632892 28319095778293738 994901582060513829 276585760284287623 499794478539059565 46144650292084575 985540661147013481 157791678795150032 59760105677045923 990066552973523374 284227030279753085 634759254339731125 637667766746750758 549894564383553086 656524784650692710 587973777587052722 361136787499163895 917531069678731590 857177726907159662 459410814432244976 587235301792085639 580738704820195604 836929852370315101 621749653133612826 16190095744813562 207321502555539383 827759977684565356 537896730207859695 431818408532931040 652809135410179492 659747328606141414 383984080720625590 570309343173734743 203028567074860903 601359702167177093 388471716513436387 867809606278180017 581274988976688927 150751050117008786 931685689874074618 40835361711976752 389200869992775823 954244197966586218 95142017107525685 764285966919706744 52710025711887201 400172002586367094 286537490343627801 995762582484112557 65931905314310237 420476194856539166 487151984652462009 894141185738715803 885317904828005573 681001427288660541 328022657107157928 754188200565818151 515950296559606973 85049898794974406 75301862372092967 114631757068427250 129802000804915247 816154532211274262 714994596269630846 71473975314105873 82161403049474362 676579070270098045 988263941707104592 168922243854306622 466919184045777764 319143805396260975 165207238991567843 477336315169517814 605705390511876402 884678906652083668 80392250570748952 584838574918589932 899105843455821283 59407993467605245 947216749635320160 36921053035218324 301783478817461616 592767565208798548 779560667909321217 802477487045319962 989788283859758622 185643849183627040 812389549249116634 86248165580805646 220961797934130065 728146552707931227 45977189464449202 75153743276081098 601543294296790739 405809065228529000 586908112826876552 493505881559582547 791934837943241003 1916626106889923 114493692622094712 729531286766669759 930403732663824561 198429322322036727 173357972568294009 9250636875017084 870540687573259317 317056359930556277 96298327197397010 926038334183373578 152395072150377762 856615023237783574 83189340652695227 581548016375703117 658116724512982541 518669952503730264 686203503762170437 673340875520159149 233219776850209238 149330410672498997 630404233629315590 391665566414126270 463196516572689248 422258934559793089 483620939807738220 197518739748808322 80916172237684133 717066238276528753 40284248092977028 674430711485498274 620006859186319830 982084155583401262 952373982398736564 553805659565433617 144154168805095913 461661313291061493 19189262719166871 671460324460152944 566743543413152029 158281754465896651 837261946370842460 224974350411540791 652808685036806256 866144884114328595 325495021717466808 358020110759545733 368500347059772220 938121581459426866 142294608032242069 999220247204801196 890307184561737361 967816527388091680 576152890646426479 894025431569958642 908024536447327799 723908024716511498 632006051600815274 55599537773931207 963395464999582306 519413357097710062 32662335059398634 842195472252027479 435293353896742840 361398836474360955 286801537868190045 8789926932271861 729919110421934650 81494401847428744 630489846691022508 881326887735937622 290199634484446443 87148389576298654 464473141588912886 421306583297057536 910178638724907592 154133640415264332 841800381252510636 949858491225079810 80999159256743357 603002464738399483 979175469107597041 373450613421493165 298014781519523841 15386472053851833 910356939418532804 964965140729838543 640791448790783801 198574593725182800 266678034805931995 523630472889435608 391204713631956263 123274237795727337 906892320291750038 507886128157803608 759246057226238129 158100165196549803 844345807306976334 272094322613111077 186520261831762062 63752422179898131 688605183171346901 599769441168800336 918190307939380648 919294805453886304 274138733451814677 488729326072462666 220701601626492356 661115258149525754 97888793496256674 18326065638787905 996259689333958001 87872738830729006 991756962511444676 422997441173081998 1880095015532097 770142577776080765 645046067033558039 622748166738614554 724514672671063624 864446594070151484 776398269441838334 890339900396608544 576372865928598714 891229792272935850 493052781679669262 187464587092741309 805916625998161890 956008105060085112 213170632983488709 947397979045291078 761819377096927350 865922482137721672 607295148532001988 724601730707808142 558924737211280861 265186997967394102 158062703385044724 894136008629764208 355285023632853711 427689503107429524 304873559926035378 824699340063346573 321470975909489175 797792392251508942 336097391024649535 742409800281782604 188166180654485702 228766927472059301 844300416108717354 242142645318793999 268860084316143335 546552607982572406 507074067850906546 197790940358617480 384243257072685195 855970053223519708 409998689310141098 492156626563557011 75150763618574797 267067149252297291 723122864886419253 268266153830165373 450364896162371418 567254901880170784 741436265398748268 68250450896685944 654297336710012655 537368683446567362 398613658369576040 281165949684187900 515649184546714863 86488480985543513 325747393080964895 604986179645935856 329014845326930620 784073959679286370 945471694880496454 774167596209163072 491998621859980957 570039036419097457 219120946674499530 216328102660819153 872994952634501869 507937825060210847 472453070897779085 943464333406619116 419111590943402727 127043429558878819 737607325327025723 208047940590442942 943532908574962195 932165222805035639 993638202191407183 166235364083669893 481290075032139702 516140250576177210 358012963496227301 282562602976646418 274572845681425769 224790115219073763 144135565862040951 840506872562887774 70080159772920783 256128974311028770 848321874180086016 190054517939448358 945780689568770988 781994190109582544 301888753955945113 502843896801382061 54092213756407370 173203120102683285 282178282978193950 928013792241997302 686974810627781668 432248110222690759 221678479338658779 52822807434105628 989916966840938828 630552555917191852 542996636349894345 903762679283267244 908732517631181900 971542782862178411 801375016703155211 929886657730666872 841555565225841625 343079949840246577 93676183846016676 357232400744123765 851064262631151169 924948653184766021 131084567898551888 771459470872416258 213426421825735033 972024181696929266 418347936460648242 147712424952306379 810728003762122779 146237094034033743 291356130767172027 867808524093183521 536887497965931869 614266110882012998 479755646000951127 933202174882578299 85835352548030629 84403038532022207 949430568538257521 1151499817294370 148982280436469431 178093554632259490 307522742552981438 974402382065962597 785657118370918695 604816677932378369 848393574892095537 719556724479769843 431435030664076302 907259134052934873 403857782112667045 700243443492191737 840363342276142969 251344851614845876 550959456625583512 550493824743491784 240348801055744324 78441133517241219 334732024852590899 807934129566594376 561757257872209157 231363900419177587 699079653535935861 371070218911359007 51997987013284575 541600877196491948 561174202105461349 697025682668724953 838223032592179986 457532303643659539 443112522211702800 601621306813905861 986586461807790472 712117772355389646 198204053570534128 308785407368886596 628245280557564709 151741485558827974 883994998717374869 165522536967021832 77293054662037829 198352965883617683 611806395969763054 234472855273556007 462302692002889178 807218896178969491 955832197548074799 239743095603922237 685786768664432159 650682732855587449 264068620759425202 571243234403122574 799818538599264038 756092724695695304 566595962331185453 263220106943676117 585710592003961174 557841425330390368 844306920493238770 889772240315644951 580287788688317911 186235461258302499 921058568717478876 933813712449191330 8480439004250827 673812563461192089 919160713021065101 26137488598380245 474432229424220059 617504860418392348 834009417052842975 969318079596404546 913908884112952316 963354272983711830 514908488707259770 737162692619540904 815005556280711209 404670626701803789 233183525389278378 734780401686471871 487386469079756570 534759123119644249 189272463397835926 802993260885057521 589510941815572690 846817045924613886 475675899653720282 193710845087803826 112282543048730545 495299841374323116 96373830497367884 891531179457216203 177213307719752294 58172372357595443 390394060464809467 303626961290721928 107167807434270079 909735880236643931 760007784349019173 622910869630992857 74403293993511229 787223654686018213 701279778087575907 924262246124033257 905812165361779783 814040895825031071 475035591844258931 313968128504774732 488765428096968520 638311492517914766 135728889249706886 747224883841924069 816264744346024456 84695699665434347 637683889479611833 502472100498513220 912113410788623146 779788677371094892 395788243825312519 459942017031935878 164434783900900470 443180436043132471 964687540164623214 131668419870392020 326739318047868503 269351371021027038 306849972506773779 691112942671257274 159317947755006396 64747637593361446 435061536859822691 212277598103900758 395000498265653899 704522885868858111 504188256662634542 705378609076588180 698229105558951890 894592398437822765 897561536448551912 518874721621718737 971595400569687028 2802138365679703 535302033687514954 573867114646701091 602980796894571486 899794490893933261 142274523813092450 529211135624427521 966053308762798994 517510180707178625 226666666439045749 76839448311733954 595514707803340725 98547210897545755 608876571299726759 255078216240063613 782361120587836749 315030303239999025 992052123756639177 64476719428924168 360989133428000608 823295653743035212 12325269853377873 108194833782597890 759155761342094348 102951437602969986 33254215613328209 540805266030784179 487661796688639849 81527648794353175 602114671170260239 676137399994558015 951500339939155720 125178392019476901 128937213419106224 774451746908975857 758593378512478821 485031660873795305 274184563019118802 887936703478032400 823252878267186291 681403509695728632 367261223855901492 825480405257326050 251563870249376303 324016372345032238 426164247319136609 573553481053004997 342479812602228238 206438228010090884 125244344049577022 14091266719989862 134922581644117833 374703161593539714 819153560271321671 704194262064733194 960811648660632756 152925211970167854 295731175758646621 981714346907650268 800970595092208860 139888782726338422 80311280068707184 142299580678207346 477721440035519987 625126457556421337 181447495818132892 345225235333504041 952170008439888745 954268096779248477 728030354443282559 840882704699918611 473741257818738685 65227440224985446 577464450927997692 716815772116134060 299457794694108581 321006100434390367 480565849578165124 98255023178283375 586792103849013159 820144478531360645 209847468379861183 649455013739130304 159848537822049339 859379323501916583 869671284868308091 389283819305573986 890316329971763957 809831146926598223 12518347150281132 979243340208730326 768926113542101048 189233375975905489 704731505939963018 462226271392529718 249389765073167206 313328179014136809 104241272705324145 262121457981861078 974759369023671155 957167526319142225 42997707465517422 402405376363982404 676389054870194876 201931932356431640 39583696026190254 343911193916695430 867156586422768923 194489160995474426 511071561797783058 903243917566508575 63830789632086903 457900106583331602 407342476924550379 146136018856812584 1810050445450173 658182655069930797 643600022583584607 551356602458900170 373147672184639538 120466891766304189 665516403481297164 900908652348913364 694789796825261950 469741836831341354 402914560271356120 578842304256935938 705937878743961843 522451946741772931 273856798378586400 575421490447873895 786362879770826861 665920688996176906 201063098821800603 794484613361456549 316354123661291965 785935036546634826 514504942534427521 42908484957016382 437266210282412940 163062588207845281 54268597616864233 828778344049859368 513176442229639698 47299809510415526 843898244383942382 916242085326356543 959232517287329755 515526826718569889 298322245581561411 391144125599342746 62721355946916202 392008065920813084 642103831649233265 494113998448072324 763299175670310690 679970721732655637 437657837434404060 464856576327925061 304485696267091051 31903437693333473 491168824567602062 91024811219363192 851605508301170490 12022874606373773 610043751848832092 558747910922383397 759026244215409374 842060039802847366 390982280479648061 259001127938475130 757428239747602644 313448168161371421 973643388492926374 525337378990364169 623856387148700619 755802924427907733 269221287535580756 278402509252404987 95687189661712781 668014329428466170 300067697076348463 553976135692240669 82350524509299534 15838260471159779 67246772406524620 805190602756924863 146248848974093015 176355221199091145 898464926676856433 24213990953632098 798175763067155306 305287453860099264 936018400634974949 86976568494156857 328208100466555985 210800830644441885 595493691952954337 653033965483989687 488601599250374142 611585534770373112 856702800628081810 720354226476298194 673113265701296825 94275060850246015 373151375376222083 426618904996976972 359563180912084590 417959795668040828 452589873244243857 281730017366526369 596410290776122566 713451153675187356 987403816797826007 575537560977322029 873620405798921938 383905644829651577 2925248678307638 741211396426434779 854213365404204332 33660843531939373 140836256455377019 693408161164999240 163236248849250319 972428791161331125 471749163443245542 251093664184056759 866509627524819233 194338815212119463 633467470885835059 373441900234563587 632633958891041721 874720244217757458 641427455244641698 931522246610731277 351394832969445299 374905630308339486 560656906809606159 205375975505646246 218877329037140569 266335070694765141 491475570188841741 117573437851516481 389024291507324769 23941352054081938 732585123207826660 939319069349915908 798215514272644910 414569100271942781 817143953868079816 744432173602362135 127676436904002143 409495831260864504 40526634640072525 30862437503419787 956001122872799635 281085240952848481 80731286387476088 881394990393570558 434473207767742640 538297054019488451 917357442415244034 967978821690224176 440765059110473236 614104195009897378 373462459713665774 40485625284754768 625066482518625136 538296591678111289 619051965361034964 865261968176064589 66004523621034611 374478348398933355 564059691924722978 484228683982978825 303469297605544293 931519141172240774 706967866301766191 380356074748162279 7692086117308184 632693916556282348 609843445552081483 897054057982016424 244406745149890115 557932766556760069 272737132703099241 502352220989400425 66732142215283512 877765791845695890 728474181706511790 187756294807262893 484839461311517069 898480605858839004 895728015128386392 275818495778380106 583906796427037189 114297720872594032 813672705639416789 3141597433372461 669150167008787231 905913189178805819 427687426466260779 850179334380485372 673473293366821106 315826290175722796 564853698710899050 607107999733318972 989811418126434906 83696268550465604 482745081034805831 493098079012920348 35210401327936629 271154662406063006 598099980466671952 417227717413082211 320338816898903738 656233398290566317 734966473098061838 212765361607375209 528825160642711906 514185829897732733 603569355509154365 798371380812815377 80083004193490179 251634118988765762 542794968248143248 470125586251567506 929041443989307873 460699830977870725 182396190962968061 191975105882060684 804759084654612135 10487949231778775 665236254109893060 925299869010982012 640014302572178596 617165952663241066 290519379424698777 372026612266462794 581590384584540791 960752867438905587 112586126028166313 562237522648273821 906857218022690383 461474234294615461 580204527098952569 740108125759690819 241920738462622774 837437408450984337 465790905727068206 114385970901712870 602044479223639011 177446126085384505 20359308098871531 560947321679673041 677402853771738700 508189371350867935 738450048774149150 516715578198579014 630641845696658142 119025850327798148 263014350016516751 955082365822203373 695915660590969085 860162248926901057 348984171986443321 689956531887457879 258839874972844401 568120675799854213 89615513490007428 49669091877753377 10093966584942745 474423039766739897 663930755496696676 499571510369619707 54392130987285907 272100148560133164 655394620443464944 178830587069099964 431542303516293171 660786632985627477 828790395536444988 87645961519795225 416862863821881167 24117995323334930 204940322100675946 759918301375877839 727009265367428723 537595299922743187 320351096020929224 374670166120535664 193765872274813654 333748664169936702 311533659018765136 596030474011568149 552651795142011151 332308474863594354 628065120600359225 102928104955088517 466167973580995512 846346856243762007 994398181942716692 662399354768447042 602171662051041227 285798762620978978 21053989607865317 463048367607276197 89788116785507491 621172292633719186 692111266937910553 361400792563983857 34926279663508796 527843755523902505 241798588140396703 569947671518928237 811125356597254321 293506417282701724 876963748560893559 648532322667288319 975262637951931724 325199731345665687 386493498765508735 228005681609600776 74558673111739570 866307857668431927 899160492365211941 567267015722807314 123528846546337059 315947648335308349 196725717196335094 788420484318414785 276233185382130586 278631601095100789 754935857615382522 340382683982664006 901793421731896059 722987976543901984 678549625075106135 547252382049821460 835811506726899959 224572504719696417 782780197105135310 246413177956360974 194392215379748093 448623188522215446 947155990169662206 822935804115155635 414268849831838121 833951322436200057 61626303243418114 31258690591003791 495023215948178699 954772369372105072 654106361891849159 206282194404394925 201822958658629297 376421263420211926 351563435824369875 41626505079689079 760027723982792920 583326569832736338 860222799990967588 581717432747164943 465866766532416474 366697809054860530 744085329068849069 41802547533344565 335238203297875609 722391785119914282 50659938233477487 211647631106988905 493831239648640574 288497717774233937 390379228127865926 836495729208236276 851040080752885490 934138177107969694 889164172604138527 791587755912580634 389761853997579007 443537402476320866 205724689909875564 330768425148677882 61608729286616411 309807693144716163 780773685615538254 876125084803338952 111515076398127776 379066910471034774 266979532143311271 116031077869218818 776152227484821641 684800547423538784 694013889422344888 290337083979069661 534884751247692057 809773431024574455 182318438744117744 679086309482731219 733071656848951090 997847045936569025 235897854672552985 111544857360631349 765412144678402597 667562588609067973 948724620337880477 347643612809778815 641270158644828099 494325211860940056 493802658477685038 970836914622766967 630681534974151110 530702406548516877 977381732805133241 106418980044878751 930941235342727513 829950619540545363 695034106465569373 391562843147157103 934273595262868751 380866152170609406 75686513687510352 93470150345643573 584872858240010760 531320728895261481 610410264646905055 169895386599611219 549070570712202466 134265362680344090 414164297303583049 401979143498569351 810412495897700592 557020456460693131 208436715095194890 383569028813566772 573778965160210818 249872136517820441 776209799204793348 689113731684635827 512090732274174221 425239334001419993 998458407094964395 311664649743603834 117226870919664705 924504458440133768 354021154879748585 652985791147742558 206628741331975913 28020455056199401 550312485553439626 270885597700939686 844046072590033577 664456041071227769 43604701719606007 574772721957933618 365934208438160561 821443469315951356 757817148541024171 191980855884532161 644839923414748247 642263760595254028 616748820811186832 296917419052540885 888045577675489619 921465343789904692 216740836532119986 182936378479820670 749538243345390050 505147005574496276 836983568171888569 88326255214617073 152203936915518591 881217123643911506 238183779613659811 663809699400699404 25826079509901507 15454804276158148 898795247920277709 437687501470686133 236388433929773874 281257311223596408 899312687125193304 723115227659421419 274061428852717629 833960193631353640 965645268039351500 70374209586805233 826679763345236232 829127845638100597 31951719802705575 334251032956667901 62513868748419550 710714760233429796 611920333705907296 50601712097855057 279413789238379014 889237698797525795 529542364653322050 729224595069616452 385206518575857889 514937793585999258 519919539438806917 511555627312463496 614363227428930846 381409789089920439 628850267928981816 867207885452792873 585113871466030295 150846286970786871 886794981799795274 887106696629767922 406679045188944359 330293140002505758 150312272773838512 397608366116382760 191363381487425379 512849636634032721 539979474808546121 254579234377924366 642187697662227559 769225590015174297 746386034890672899 834428011075607833 507409306931357639 231232969316575560 651954896478815349 956762504421008156 663501544348998219 21329386119753111 926802201894608365 170143196719354466 305254153495809265 599691425150757550 715183809978357750 658867066543492187 864977949635031258 777005383538659922 891397322757561769 138434691805110655 159645978533545472 665984135573179732 370429133078030444 591055971513099367 866863934378302365 707631848351597547 178245271822999261 685603308399182841 868756258974979230 388090883597289809 724959437864048981 252808529384093313 171534185364504976 91694462597815936 208015657431929338 838560909402106164 649182491754560498 523144006828777279 738501688462239866 979783561139295984 999860288915800868 102178601496165144 515773658047713138 219929904808016663 910583203173573114 58389558630570213 758762032897911770 140088932768418736 931587236554109708 415258776561828420 205780941846870896 4904567218842700 762779326855799210 164670252481717051 935500842824401165 731390655183774025 385724268889332194 896889544733840382 251467311398214410 137166433909013824 170686506078070894 195962093157895501 340849991806796150 143976280335605475 175032278918839137 501069352571116599 173986488023780054 101078407164535158 551532419840735832 869680030722052101 383498130763915636 671828041237994551 769904438741570816 752750706093544300 109797313237093259 596695614237582925 873137528564934849 857606818876469938 442193972750429989 286371927933020300 509685088755597472 836352226354436332 253337679371152868 283748844841798899 677874118440286467 599817831911209479 801269209691905113 296099653788598816 536715530308957359 542121502018482696 934587839204965333 890640315378823461 352119845796683955 811262241545738624 547033543496746190 417288702974531294 363229686433376457 757742439659092725 717819365886422364 412809763791459146 539526500176056586 500603322630043856 979711549903450766 150867806167733274 821084989687610322 672299270877932007 618987928935709781 458175996763805441 90731845622670409 988812343876529630 184121989078786403 414086096010940256 494984362270053657 620434103607190541 378185171263776934 789996646098880435 93949260500768837 921485252087265264 907600832206307653 922151528017870549 475336109251379361 568855257107957694 934196561222428212 520531561793414976 911667325464971807 455951565734559962 668822677773368580 277567338298326233 277527277438627897 131720766905441090 992609766199069797 433016626182930907 693208761151992109 917688067915635812 706895772308593398 624107550728808338 302191231788948966 12957063569045686 309175033925853392 479571312069580863 413999528597568196 526929692753790257 674421412196713600 190239266726001476 278031980635288107 965866956162258510 755679958492246883 937647710948202323 972403019374148234 979453636743347786 199084880102074804 339757602272171545 547817000923455901 903073459299092494 488162104514607920 181937252132040016 606244071790845168 782544987534117731 534719734533540301 718676386461869670 883773310501489012 940224859478065777 724202478673289384 424393586650814560 487104184038261102 867254331283773014 104662115855443363 495322348781803380 37288006331538086 351990422220267544 263535092647183607 103412833231391580 824802474083737385 201244253339756238 697910487553540201 183500532112530134 291639341229430334 468417220236113266 741900244124925540 726102243980472682 469089739570980569 506425224906709356 316188769231986319 192946264710944443 484381087551173219 939882578522644740 680899960081123109 903009678652628409 111743173275248803 429368727382141717 640039068678683097 79797003703615056 240460801226714757 745039881379452311 53867830363711087 589702242513002370 248951149465730428 224639035997744230 526020912418622931 879248439060322131 535537764600907415 166049753021305673 222779762549527023 203502823087330945 733917326719003970 666531638639351469 677492700250722131 377483198650403890 276674173536296446 306527746676843816 898157410585520128 204559508800074526 222387611248630025 85250510049755986 789612058422111597 939576592399693920 139423261605185036 89335236126082622 770059761180820970 771331991153540334 857469649690950479 289656895807330192 807129318823841639 973993238529459078 357225534448941331 513610281261443581 313435828723549652 832786140717063112 415086335520488433 971914612214534471 4357015177614029 496136687192237409 12425804957231561 597668802712089604 367371654415518886 953968686819865198 120150741655888489 204870000022209889 741495836232595783 476394752708885866 506648955386344944 673576958947040281 213733147814216332 693230164968055833 611617196549088607 307695297340922016 208064794813115323 871390586056856707 981761714273974583 791252649326868828 892743542341467756 156872275823665624 141043719764439050 916285301054541753 737747879806345411 485548882865776413 181477808866615243 831430906616695855 700115328850731971 845924122924249266 579526807663508859 772538942214085085 546648351091148211 781598259506148003 888695516536706154 575189701459202002 104498009773424502 954512657788779616 206589413543492762 4223294484847262 206083594764108421 80673631331254357 32187451666755859 851092549072884528 681433568664270437 880859363162887539 88608155679731163 683123654529315917 185990147405473749 694487431757224374 216117118463207408 835526421932522271 260803801663709907 836332213373681077 609783189160076922 188761519201069767 72070233622252934 722159293209216885 47168654115355380 280966761125019775 263927550291709289 733260992586774351 979510887189241633 314607423905650544 461902666667590738 831033952643838855 683373844590635239 511032948570417474 489223682761624137 951113459089473438 41753388192427160 891107322182360896 158450158166364163 808451451390615174 544775736812793962 939985439346318005 567686786282737442 978090571921004566 654045199930758612 969932118617004040 520633697946447741 953788666285234516 811834542981831829 611760850609786434 779174275806852728 470728420120273841 675641898246808337 324845075171056443 182595545249751437 749531560982907710 146730804125617090 41306045414246997 686257151064669701 993423020585376747 46674924175790446 453017893254058556 268951509964634804 906759302052423788 623226977415885094 908825213525822310 451215814303461895 918629930213481322 700936098365296158 524433091770434606 388873192580918695 103346446903316868 72020348634466537 561644389748425383 264509412637646089 217592786063501690 874243430048289667 790733304295910430 977220774666780324 954875801707085681 340023518563340156 295273870570291091 202042038412202017 809097513085708305 52121887278379000 721153342065096804 889641073407892074 528414691895101629 513525427130040033 484616737102378413 409389083394697945 489807136058536945 953039530309283511 573017626829829373 184103603611687438 375860719429221135 551091186678183567 548051387284423701 861695124775346666 42510696628085959 223684729987577237 49407935188283136 526156223773705801 836408179979823517 588984799871964839 501663829508160700 51883358451416781 824035591793131674 875915273573339420 769808376811160071 712001445410852251 657514579119452265 443411990516091207 528784510429456651 140110976973264816 475137996883389550 592505508430978470 158407894019547355 875296651632565897 507041840512286389 51725621389682024 89211177758737576 542824077566830221 312623427835801540 213447237397838809 251647881954338750 803189731750334017 156514073726133424 26183211499614495 243445891675937138 258151438586387897 448849386232791531 429581122173709776 218436628625997667 606941687069489957 94750088032279215 839398173793242086 872889259978393387 757973423182133403 823873672738609773 783947093221606734 800417618847923600 114296534130540282 519013583977172517 101860739722148864 582694630349409540 845194068781048643 710888377204453513 957214725300634740 353429026060450806 383767562018193702 233640929967742307 3957455854608487 606390461976096656 210964595234899857 87187893100385823 221890662573785455 403742830837067165 713279718015291450 297683066548117136 619817824503331031 918190694996920782 535553910979660201 628075983518617649 164959734291438577 253280618320255422 290860451329537863 456956429880855273 260659906625736178 741547857294725744 786584428886010395 877640414751145127 263104370369813034 635763545487731222 908918666714126689 806673723354637835 70997953516792379 553820554041704922 129652666965760635 720277003846980562 469253260103933334 840938895248197927 1807511753545443 448936510849942438 660669320886359644 928263455697172322 553084687966733061 583081039328392641 579667404263802946 618676078181161120 398875952117133170 240271279613455987 611092005142616142 716991319082811159 817861117859525412 682662261683529711 836760201363518843 893763691912923153 536240476119206986 453474386727155151 407572703675586043 20858003213180329 802908029157265362 840881096657807562 706799413176864535 869736217021620831 443264396752678355 870466796295707984 172707780698161639 883672639312573147 336741435051115169 549272807578631468 894106109135725695 720032739778215192 783431026368098438 836502227652910135 132163425231777840 805488111852499400 466297912168048538 90596465508444656 979761678256272818 934446050692163133 728511155588016863 724054210492937787 430950872632384547 386415882587495150 253561549091929433 892103003113771335 909122301321073817 877675690923281851 335964432088423226 845496887037691325 580572977342119348 655894822840726460 928840887676446473 239257953923718344 102676544170492856 726388556316604439 597796658542975542 257788413607845828 517753115068339374 252399695676596112 958249179768181031 313972604587939915 663258749576356026 557241401591410218 854491435513863446 571473672418858339 434306955462887180 470671028316400804 618665425777919451 826197372657325573 843253427532104867 914474984098196031 242828606322362897 326485268243296302 130817605662901077 734236786881838099 286559987914301916 255609032112132506 502378046663406791 197502637911817875 470015114765928763 21390920893346142 981713060195713996 321625626214627836 496747038503773710 748634070885260885 718578867394750527 589030907166242046 165373096545708717 379913133982956867 347821530539288559 716738118146270608 918404210461811447 81466158820331030 616133392063769549 102924283419915104 872674881156903674 314884980538033655 216919126831349225 481424340326138204 139668736422842080 920572258154470792 248639426965473827 118617747433525712 809222049760165903 404963608907819210 600281094386646779 880348757371316466 696572637884004436 354831638096849820 213362326235859100 905718185626887826 494700336995662107 480511611726689493 701268753522716985 917268624240893712 286680656126158003 925461663927476537 566779094305920259 546659079506746936 621920775228797844 362233427713349596 790986978778171391 963205785201736409 474981713132824352 816782867279384208 580340794488323662 463356705172159921 766137379646345384 214453207568625166 48293673367617239 952164950831172563 437563809335187477 553800339917389089 142762468260974314 324830526140891976 161267916605798894 108727417430751622 715093405043718841 155375915633305670 817512787211727976 549295885069589051 169640727656236998 721767138096277562 43166121929889282 38919882663094871 894807302185438722 376582071593739016 180873066526908647 321737742873862493 463934469541550491 221735623641763068 462303171136303113 703425742388813036 773166864125278023 144928789437587895 472382212405624742 88516350879959453 289922712946145769 671807282432820718 710437959429157553 4904593954927068 886656464497568554 343675379579685150 391908247480009732 902140023941799838 490158634458519712 951795458834637216 509913857546124210 353864793570300611 593954775183120964 666369650556699294 628319107538651426 653794580901530634 653035640178183465 592372987038621092 108046597100541289 89843602216324576 304327168949761479 335118719170853607 635269399372501767 682067386083216805 542833903408299817 193744703079043245 736264320421494456 559147954890823500 689147207850724665 275691650911030734 228728937022266588 709347043112612992 465210226064727675 903826999354051847 423604392216403975 734757215741755700 857330710864741772 373690370080111582 639907422765424994 971537544733771845 565985729821010124 441869717338734014 794434582214879053 211933101618519349 553070731111327108 755524815522629707 595974670920029074 531284649114932232 256486536785546241 365809649508079141 985108127096900672 883269968827104328 602033575380430419 748935850617424635 820129131268868625 477946880151236398 675862122093400300 90069973808090289 695553907040917936 249305514930697501 844327155889115988 59339561539139720 435472365376131149 613751761954163832 536762077555963017 287851640122902143 56934983452184691 930153305161160335 585686315500639342 462237824488633264 772519400807382380 774354565454028848 502080970283290672 956587064041996156 321136314928724251 755512887637715476 55864990634844515 25092373753676333 998369710067274627 740369565937485873 576371691125475701 617723970600233294 105172070644196642 833690600084608727 686879745090237965 956002344085127011 403430970956683582 36084859593993797 272346119114204894 748694851921456514 506051796374589960 63706591898417146 32767499352557393 408365398468039201 86124970629658849 244742157414446176 380043852398526250 793374607739612284 248976941849777156 512239247986566592 6861928614484540 808921328346795127 914822789405506084 836327213382322031 5640500265593522 120811421444623307 994176341090830463 710655687007447068 922824342746415309 699450409286668762 378351258685008027 983519055361405814 694485803137186080 168467286182665595 989586670494993374 899857738765024472 627572937226859452 746976305700668090 742700445303531340 865715010932135441 565213921167612345 955159456658009302 331679799357805599 248802962774727662 405805894478412616 41615321709054344 128864248356651081 209705266675256322 284730097928611199 624834530491417313 136832462682326051 32750231649590687 909072956421455947 463560625590758674 906309859098435168 525935542026129807 890077095944928799 654229574968571017 160090986474889114 719298367232218293 48451788769323864 469640292423826357 705905227499301258 855034428813200595 699686995436408669 64145831379845841 965309620724162433 622581429964561926 694171668940174134 382244455793213822 766711496559837816 261239457501528586 242477902091234356 363521330599209848 568429332113151506 861510914022117645 510719696998135719 452933502312256645 424167054693144034 96786621109588397 121639741078955793 463287190308819986 763756946393995384 638108963084057468 891880170615226279 564367047703458732 241006323272127852 664546777045476423 886673604104195960 499820430921328721 907544536922810003 370327881951283293 556812858446257436 355730899569840246 33764280493927803 46033941222459406 279367003556978153 829243488553719188 444882896929066234 688877498195314661 753821338506558349 499257535887970241 434128837466975169 153544841722373029 736164339280568692 650739415613019921 902755252082922552 913123823837732613 444891722478918002 77823043580477176 125235711979683737 590494710680423754 412937799675117568 556368112626515394 302489178234332151 543117736929630064 536046970060952507 135361527606471449 320354873176892241 477397945957264360 182051893987904328 997912766631667727 817916100216352708 397734677684344178 144187743913129470 661818077691652102 949903775268516684 234119221547367971 615852932001450730 214735293618573757 269395178629866577 278742474650605248 671774788551780612 944385397744297376 388511618900179957 542960486832567233 681892213558688009 326255827887449399 124175911289244178 757662822405272632 570083842839700301 308682744968607031 143353753611645210 372825582141407633 667424390182682954 724414475543276269 272293446463146972 289789718821069162 127767481072504680 345503905533371309 430529948273301371 298166845743359766 704223115876377497 488882912165836718 787969221168927522 818097051139045167 134187503725598006 631472600132423004 705157148687412764 564945183860534939 952468403023646612 621606002523645885 352557233989305288 653638279399918767 296628040810409700 159923849922794471 25704513214533577 15519677495790421 568630251532665069 974151785105197201 85218447468230876 514114734355640559 294204386093632627 23141732118735954 931228714559266680 640487204709803211 873516397260871807 553583737776557866 833172481914907568 379422802403761021 809209747722749554 11167078420835828 415842029990657357 969134846099405747 2650578187269412 709962539326978385 119444056422937217 196732984470546889 756775521711077619 489667035201890395 294512331831272256 98501333695715932 975905628164276626 524007660988876345 141677718104301343 936828871324568354 221470695978079803 915438922076096791 407981879312403222 179136382624790662 602204443240876107 570827888316677093 58843052784488346 126606960417427082 155997516088799073 313506011196687915 766896421657434408 914200406989240226 760265672128166261 667314753264353781 198869274782950701 341214519508849806 192694818928489069 766849515338529956 466429046134268956 385912657030552048 302139730233105891 803376785131934364 272338702390842101 721911228285438849 75101423180982065 844058414817411947 822525682949701730 481827791736024407 359603685194299956 78637574249836588 808573947706838780 327838033560084589 454549082831139125 328992482705376103 368877797831048473 570615069310401409 137369492842697424 509510637468077927 613610597320422166 5006455576664588 85566274567503444 899922416340742855 289952602369259693 60983211710617731 227752358642403459 14173248480063767 16615416071840631 952832756594837784 110631744659147092 454043103041870215 909401054776595372 440698007059196959 191121458426564630 464744995673635515 287047048819541044 263656432490985186 94548851712681595 456532925747717483 184925947245015077 727253399757826514 911700670318847244 447214524926076417 916638080936763860 578963974457818625 946343140585884117 774249148174020040 934161164146976377 909275607720743551 421939871364802748 729256915062187515 725358443547685804 578836421161431655 896819926544213725 774786536954965054 761257372041759681 762690110409194200 942397281066701943 692373129973690931 955346383504505823 887182068873110014 499469475603317905 656227906224309716 452066448080103996 780006029212504356 3865739392728582 912027662847000765 849935765636228887 553219956135441934 245252110834188966 765887927803013215 778594331837445756 220981372801737526 414352077819356907 174743973447950191 309910953197873326 368196486928078625 664167968017769907 785884986420150917 647520268579837670 199261047865820427 877784117854532821 544412504563334981 10032376781813369 989399376790292390 768858021697837754 600762646363098655 608329174270340784 579534570065646597 738785331977747174 464909752896710415 485778070667507894 308643450384700042 283493609304571799 848488523471416455 461375235051801203 952863213331391535 349736909771609320 114271625927924597 20763841519410113 242613300987440572 524725348022455330 237790739864382612 146282010326349365 299314371277494326 116649783723544918 247530022987866757 930073456181898755 356263152816547345 725107953540001143 849640170872297075 650412113613368235 232438169564701764 126005673233223326 570789988409603519 461556719964390773 826057410999255079 378117332062999689 978632236323965908 657642964475528416 669383464891869349 753647657023070919 469268878436335341 964693472159186580 875304697533285297 679709615086741951 441659264147221815 25010966441741731 8456185923774930 693210874626699361 214177112464607146 39934996631390619 866609681047629460 548002079510226141 259894963578490626 615348481223165379 394555795527523552 983685985607721573 383713537371686153 436334357409079472 54990078711344323 20617041710087652 916925069079309665 303562886567784976 894813162423011536 946882247014373148 278101198150936738 409486282541618304 130310090166888098 862540818141418390 338111313958076914 692037846888212435 307143225611012422 627334184303035300 102285629134835163 845041977000039911 400000152125336486 149929918266978188 884367278893157058 836687967938193629 432434654170064640 819696312478571631 377084663919328647 566737167729084788 637445192316271003 634422145083350152 407124609658162802 522550868686118505 399993969893830404 691474373703167998 859953019946682348 718464244587601923 48619445559661866 158273749409125037 159232345847529376 59491237695429750 696062704571453968 301615146807835887 273360689538535798 855685741842063284 170385563209548458 138128096071599429 804104980988271480 988894022388150364 946807864821960121 467477483873981799 418363523569531291 729709561759648746 524531625900036017 500741367124064426 312006967700585920 893677871149908913 443437486431544562 816804308529903869 334051801030016245 871589324325987790 891806533851234546 694799734722270081 803820266949675264 25774109527016244 170175277965247596 167246238230269526 14623430687681365 819826284954907044 294141255799899422 768867157523494917 977707960704821592 33979683446579897 935324730686928941 315527883656578688 29309895101509690 977266786495608237 675870439525042777 847509187948482462 853690714155268915 589308688711050437 11988434977486285 898739323907935299 132910994685813380 229224689936007490 668243187771834405 349584636814739823 941717360780311529 625328627628922392 719996293426751767 163517736919758526 28501914821358179 290738423105072611 585516546132732760 701328302146946617 310795139150086168 443772882988369148 294738033909484826 978556545826414642 138775026062770875 318956919134278547 176594786871049741 600254459506537282 487584166569701825 294953879511265120 401538070091153495 933360678171670194 501992850138266850 662954419199053099 540101108291212463 191227021743289123 503968773636918968 170630424464413854 895051825032369869 453866752704254772 756371271142232004 696995408628324046 110874818012989541 268587716114958771 501870780517387619 792363490619211492 214318396308566106 180131814467417165 878808479817266472 414018109278547379 309690895966784482 460396017245280522 822776280670584281 996341883033555766 392489174262442221 367767044914356003 655764205967829666 822357686936870081 297655324719237924 588708547562157548 3687744155576337 881199553213517735 802626600990462260 533428858896830305 944106346314672915 621305434398901640 114865844409493095 128918649291995535 346314346606000273 398914340382810557 342169258262323781 206483114049445135 960640313731176559 589645275758181488 863806311324910980 569355549350623605 938535138441215381 479671008409819093 913584837011852462 698656685300144903 820990057013196560 882508236399583377 260516198445925924 530624969204670137 81456573863485316 928961477832518823 930293945723055626 921394464071543503 109853736384470078 70875577869120454 884104614795079679 577197495793211141 973965934231751795 726971615857559260 532119089095724994 27236414689994075 779746908753340772 919411097034358908 550073240368317953 152163320771398475 395690754213915403 6126712654550111 690523990567530154 586745803276092545 730273632038725422 203549371932250883 65643173160302543 354995131772860315 89533766214506106 928799709469295141 217358470738523540 675345949268370701 378292383175971115 486817365473078328 18643902987050787 111885463168989838 204767766592085267 234620843054021070 785649207535782959 932232251344630268 784294740886304747 568345733343789357 52235730457356369 389885472386286284 777522928043919095 907249131325704201 848809947496995220 292735088459822008 408263771189211852 689416680140523060 672002786468065079 841576581899560193 174455876307012898 616691193655978047 222602508701220060 505351985779961139 577643508273601736 971694031937419234 97332820080557289 319630085032338092 67637791510756238 757428660007580544 351026075659864762 16477102810738375 641694173424238400 105502468613768699 244336146976524142 12646013560729524 213135571131446466 55346673853924815 199486487215974790 333755944206705786 332134023187295821 77282346333549360 492645360620938778 77545715705726098 617867034845542928 982012947828126164 149626968499126156 506413256148834168 63952732416346846 683389371507579685 530514768249918656 674803379726313477 538361740141750560 339821028225453127 956990420566418321 674824197009452821 214405304967198269 722124357665049038 219551965746911812 661403802653207850 644302790730593151 237891616114613949 835350509601566296 409258772872378055 131522715969136480 497796011388233152 738966841936132122 447899623850237064 132118742163793055 406018666617398433 145446874756156264 876332783184713313 213466951474427476 708127209592255814 493233270554821105 175450490947553571 71458388641997343 311572384147080243 235886572335326910 870159554418853733 298978113260230680 126884704494412802 442379727705161577 969846215916771146 726428440926675057 606830834177990758 8450974791346492 6491951199389604 428425098843238987 876353515809834540 10285441739456752 408512126689396095 323705072081656061 975216892415800813 361385535454971479 468385944481577456 171264490948110106 275821121310000234 157557376114165446 543844661445171022 572645907503982078 400394462564391948 328176458037469869 582401272448801404 271499658037809558 607470150793437255 210926311084047394 345735268436569535 143296040573290255 491723718302421182 742709592207675027 248373142183122128 873689812297117009 783944407084501541 936285292170246174 25942724151994973 351698381096406411 768525424653414533 769600052050303666 582562270210049637 889103388047221061 167810366604482936 149768932135509598 661179398117572371 492161890567753030 832290093207056845 776389649399584161 745462631015288937 802934678524147328 44315055950175392 216863754453621362 926822822216561468 853941907619369613 594133723388504904 750787527721825504 956681508478375042 374187826764828054 582844636185835687 616591714044006710 586239828886997129 664870961508308423 404938451895737949 541139517532741833 113237274417312258 334961386393246457 667647826422006763 13630956879051781 642568853315481744 51728813153374657 655375384629589574 541691466752107718 23403084689803207 998020988496472660 386276511267081563 721461363527824003 679774471192375307 124592281436270721 385935024220098566 194016382450048943 814597744730562342 290452420404563778 660528797612443175 10973094711244433 320227721398506977 858436039288158620 406946374796228021 357416112107568118 957643205494533954 233753444404979932 611426033940545540 644870347657212281 660040526446330443 446975752723308799 550239411106640539 47451853548980937 101791409995723025 523410856398154013 480593433974018929 978938614260508557 119965731542272680 942919821647021730 842843990969849182 858346001831986140 226705121515291770 811051566600803446 126017975984266884 180521481974782202 126381769109288979 226644270855347539 293389388318383649 542258704636887732 283061477432493654 818859529990851085 233091798946307767 61193130545535769 523258440625489581 766825577580669713 655872834508330866 122024630819737204 737835422424527850 598511829903118512 746345566645399154 759832008204624477 912381415672560570 461344037403338188 634193873697340007 987156457112652456 598339024358323850 652549142184751065 684507446399156195 438896504638392038 114319979223414952 892480286434496625 868390829303493652 801498661515203034 441410408238816376 887397725718883164 13893070893437512 335639656036609835 636979965192473794 20401072872485578 128457792603415765 805691018705882055 247894201419884836 390771618794226726 235558912641538087 585347196137265556 520992559477865077 333308077399030436 790851311979240729 24151132174665430 926558904933166289 220622964564565640 991713884478285881 309299975106227785 334412978083666083 615983854123189842 552277259963975046 19415297803482338 511257673359433601 49229730994074452 312374081881400530 167422570127950293 214792224671544937 46184222404897485 894954454980124740 34187690514681209 506306922571227024 290776048551519483 237406544186665628 882129758990256574 94287089492574484 889238178286483384 252692247817011055 593758527948830406 974265733162789189 253278661587251288 784767370215818565 949587576927856482 829112013536971566 695886488280133696 18071775841104569 949471887930483180 525862067910583931 798720169143573272 100455671539063883 541974510604550012 48651750471401868 742417132773813795 939233694737510226 991566368808449177 442845401647067464 245557562987447661 765173557531077909 825122921309321875 275115991521935022 98261885217171571 279683438903882433 712007836086460335 126562633875524973 706404934470956079 573369300497797886 220239552417975910 866288633427029132 249676911952596826 633841380361719892 998528766570266209 785912953317181344 386802526880706558 783796335152955524 245751597496922533 125226713632609718 901650064127192938 786776854480097495 310908793397706639 325884903962708872 441208826502467387 920900965215947819 899916547271122555 683350013842938936 718103670186098583 724794352657828202 200408617696803708 683173266951635020 113692133346455101 131781913583720975 499293324197296321 120900769312692639 500639204432447160 36070948373485871 53102632448321975 325847844162800801 862475533441300113 970195936871034868 309027567847877103 178837185832748275 433241318992620184 573292012317126399 813361289569582211 544603806842101828 764103853653453742 784539937421369980 858149929604385823 800719872940381848 545145762362814210 441507828770783918 431467623469439130 56481885150300315 31847219506536693 574840684272159609 236872058279581233 197142235462054662 984844190450364599 798382060608302883 177341466320210607 107833998327833817 64548949156500114 17430793172062989 701998734164603977 896108314520658010 253116227215949087 741252808293960726 83688562131448177 752830209101627642 80492368815696589 487297752462059439 904376952444597023 920775617085155990 99391568120873800 108860425674299205 278293337532560926 389561080094007267 765600546901666133 616429624389964058 424055923191214594 224660675074493134 344554800735148995 925046663307061901 147638418684167438 461050494483429600 273084658535202990 793693418451610683 974835618549395062 744971832157779889 448334013991398618 518571938164701706 811227957382285448 632640167984797568 566078362601059492 239729910724511229 710800069439461563 532866914068023792 933777508348168845 889370140727667226 977115595923795557 659024174542146106 563629098644459551 694299381430013138 260475444253243153 182187561366247371 526998142866680406 452995492667435089 743046925719722461 121285989462768706 596448228185162530 759481235251121417 122830172114482238 140294175664465995 48634900907144475 72598123438379770 221958104376247782 624705857692563017 208393621303681708 858938049399530072 14500838781608852 477525464408404016 116897703231041616 338560707233017814 564679060761507885 186612824134148399 331922804180251923 507779599703358040 548707300295213942 422200343645729573 789017888805715728 660864203167550519 991581939395964865 112758947964464319 337828400537267538 895783049747511303 274027259541458890 219959729114249152 810603541011919063 216364980240500233 464691356591614348 221096601613328139 97559694288058111 389088178728431567 950291087436868225 297741189249933212 727999657021069189 788220392056257934 565683678493509615 756326514058217319 810927043940400886 340163301478450650 268621066598870552 617607384089873126 266193998515491144 773044162343969269 422695737251546191 217353786296702190 111376993178139953 901224653913318536 274651386943159065 792696604857632695 780284081196675856 165999739996321580 133174641528753491 487114825020443570 67681852481113681 586555794272323335 333786217113703791 405833480898352799 849622113899112327 20038576385571736 383231049065595215 231627370537905752 449119011781784565 580766408711026529 843291387140139205 156077050322727419 665155883154999613 561694851247877035 95488269109064450 779480584778929269 344516272151488442 626539232492949919 789368278674981098 791275603257017661 616758831656190344 982206313420098513 403911472776308066 255433405827197263 636033147002795711 886933168588746344 494270227376258685 744294002264926649 499007903361114888 119394264403609117 95047465357877381 712073165852084711 115513068356401871 177170474777125340 553514930144705112 136903680325275655 602049320764240406 324716452830162367 271370307886273364 542453438778588936 294084406525862442 195646690340121768 268195504539664424 162326680378833857 830315269219266995 543167975074637046 270233353356593633 235473279290731853 19771818506688999 94812852316131913 788330865632629053 823861709879204723 241968551965353460 107854089822245936 53535764496366270 312685908529630606 403799260001883442 823314190524739709 602757244987231936 451373830399307988 49173989053004383 553707960462363125 212586499727106694 933600987918702270 716480072318482898 487332506114560222 214580017966271521 947251507388540570 501130749265077246 215500299918586453 308437987583027299 51401736924083948 246930423693775992 59872987047338716 532944606068453777 569542402700795058 28359115171003512 954312358952584147 209297100587606079 453998318601898367 970089458405358976 436515352032055038 227018319685573466 31299049683028239 436792990952971399 262713959713099914 689471567607138301 622447247525270111 833844344855905915 612643292702155509 434437152935252799 768611889295260317 588288853788507008 1331747843363845 421325831915819548 162442314077165390 148549816235256167 69882039102663240 753415224547294412 129404401905010531 56555540931856662 530269232185868694 10906793151876976 373395475067596525 214207944954190031 350572425408605083 654147361587265213 54581864612643906 199277572453235243 923572212261902928 751060707795226626 447311476752552211 248825570807878695 115582721057103923 604411426098635915 32916234481724891 312758147293278484 564790365195112485 872740737427816621 138608147898029426 566359896732710606 15298311735972240 347898984704087256 379479137266246122 117361193343762296 133413838554940062 85659046978745590 513577850118455057 480831445365937857 115479857908441766 925342502233928052 294416893617030440 932947340178220457 313009071697207807 627256541035073556 92378862892391546 554561815312235775 272579448712196456 272270691741199585 6975580910124661 405347515453173878 153944100237665051 706633928052616378 286754026987456720 179890570509723298 479778874171130208 801073859554806926 245453630390093347 376235268983593735 943219194906850601 701392366639619323 844874161132970865 468057752950770300 976823292080661841 712285529948601639 535543614567246936 227447720691178471 573314095663377963 282991675448801215 74853851444620584 951275236712317468 685936826183039655 549380366978991114 317535145720348239 735990849726433550 433265323656929023 675599065649377267 265204281624557994 114264364303177744 683131293013852680 513407396560466052 4755886838507749 377415535899250459 903801695694164491 224876166073693156 776074607835431347 336310042396453722 42299386107960344 938393163691774968 468138468652179981 217332002704029749 871185501851394547 959293188170565793 265335513610438165 824564308795653873 473333676347403662 55028018982282363 467391135871117384 555855451874638620 127756663789387460 982577467719025565 513321638548471412 172219902580487235 182874506301097588 587450086870662974 637454765865525006 167836924130730647 914223693991892152 985989292684634764 954418158759179027 867997148034643375 665380596240673544 477928638796864195 404744265218624986 438138829204259847 221030788862503532 795953974698421255 473885044595284950 926988622153981251 987766420748694264 378237111485663361 112244862525555851 530673667526366150 825283930108135570 838640066928949967 280205625346470676 438569975170448876 806705440497915627 666316234337191769 549810070089880970 469227203820736903 804198098514374053 775377060573115100 990028422387183506 120256454930080794 923927233236472977 463957363853605132 753526780623157179 539257046688485566 915145377901902783 580458278916534763 179091190935490272 196034823679247380 465749846383713125 885607120302359073 646332214093229721 864461162630611836 337306807624397321 863763838260023911 893289663400793305 439692856630477427 370187190263928722 92382448085943734 49302591177149539 598511345638816852 161266592132883675 905310329154061307 570289488025175659 367164048758136954 962759984909270189 740094984676759987 805130952893083825 512117891459055790 22766194832474240 132109337558922073 662859342065269338 372259475616865339 123109587691491623 761103549621213611 951404401172831815 759753179845780520 880245262307238210 968524612952475809 40025083258195202 766946644129571421 498998208567031979 306149447775482292 617740201948675875 779685812485857034 283354729541478069 888151080370864804 653150048416101997 881369332973936766 704971857136210658 788161145512123243 636558004771755220 265147882489596329 461005864655471306 592490887161841684 746349164481019869 857818927548684758 163864275757321717 270992273747486835 956409914422505624 757138041709750059 590406988066156363 938034186446118666 849627997745214837 922300594346595580 139768376180066565 813014977997348159 946921551619063262 649993942947229033 343346538584460898 648012599276007070 48142272101380277 692359857411515271 458506098998817023 536927965252560642 346237101089726472 990869588801164861 613774373370745354 139559665266813956 742182890683882122 561026773025945154 629983981062185550 507425318076626829 604775919822221944 388597968776095699 835615666043480225 524574355581591138 163957812383965731 52839568522998649 759228937506289923 623982032996669243 805867662212497754 611906966816737155 310113473088026788 693745977467305974 218822638281892218 798990358244632520 736334894108433869 249913978985312998 142493539465209614 829240556123641515 943861947234406180 582362754643637321 249990654935990237 572941111873102584 672356304192710170 302551594770039000 459977938386862101 200125211343269054 651675755856583254 791406211526346587 558561940578580717 974042680508481987 165291028958351944 75080355697678879 400727819374688588 23141257113618939 259509001595076109 691974294858215173 348779054162524457 793553350100987959 786245889531119304 462728797579103547 397743576964063409 872188244022481494 723051869098788192 775803173734527146 259457916382962163 427988185662410040 747909685588683136 755351753550431155 524614814091045160 496580290835063998 275493584433611848 670300542259556129 544393948153699905 721315199193060537 848761943534592556 888180059800429156 572792427745521674 195036080206025052 269447147718655330 573940866481422152 85815895862767573 523689999717221741 990223012667983186 398179590494366323 271544858870741264 633133590974156246 535321494889852863 865181543669789954 233182454888227716 828311814815305435 266836382969285358 25195013576683804 592535608653607772 783331719729120754 198445014970418007 82775949081881887 545390339167650340 204912216621923313 606771277391684870 925878499765262920 59283378870011609 73060391781145746 275579590936725953 168875833405458648 992749578326345535 98046061798708896 343506473764460596 702818303088901462 562236420568953536 126947223835941569 530997032757327037 301648855948968379 905850256075820025 923192588102064378 151441073473082952 609036286321468299 896747533728622865 404239654369590372 144066836380427659 3983639976942154 399226810785789234 945701059306935587 681356895817974037 749346666173006262 978105933792675222 149871079148781241 430184988723617149 750087511207970271 734050803210532965 169942034318781552 979393320163906934 617656011978742543 200456524585152524 409802584158709533 488068601893780879 831022271738858989 261189916328849276 955587906977369685 642753500237190550 800813110855974136 929633389686205505 247198818529725353 670625448134425375 938389935435550383 384888943685632723 819439819869711314 274656666450988285 551329486554944392 96150787466003958 518751784248354342 419966562895058544 746398075228733248 109899252012300150 352762644912672492 968799123811928662 315208036342842795 877999051775609178 766410722687523676 492232023936338150 93149784588812010 365610784349714423 204505363524368500 139493283709701432 780129021195877186 662636998766425471 427790829549220670 452169811708091410 798576278392316913 821027993357964307 379057036203295238 373876250310624026 518352654710603866 511709246767710480 277065914119862352 169969955418932187 351208798423307969 458461146657367502 341583112415498796 359289793540501092 209898513866281247 347270828404129333 999677407448645236 426087486960058796 265183307911769284 475025381297532458 818630768093097842 878437266078249068 327835712530315535 279671631252818031 944460441233591961 440020546632852733 556878303131464038 904764678898787172 8742595542136536 375923063147865638 952182182152822984 652881661417888617 125601337562085311 158342643995492107 367597314764063285 697767084532066990 866618347654392990 144942187579097780 75263349225399146 43643896465656403 202041907141909449 712869265785749699 352351725696204551 394425045204391516 415169799343709671 752704281366573869 244539920785569367 272217824852486019 158983162850218412 895592239340985807 586467759666785166 575320097047558578 883904882779848437 854702830727552257 253575567213809016 421364896220080997 562091308509873636 714160873663292327 325992500467792681 235426610951359560 256137781323542539 19308983645934582 88563748087566102 414162738927416795 429301975659289095 725980626311617412 321188802114838313 417923472171401610 107276688234607360 555627504725418632 925874538279618562 786065513466945767 483529456122600188 25560762459653642 938880542556894364 425454234516551967 398624307941511754 899415672675638927 56476647552524094 428734091062090122 695658477186260225 763280570264215562 500509994560626656 664756193351066331 759591824134997728 515540704198400208 837323211429506418 401867201308278153 844314040498350427 234375012275263754 361133961540381975 707375382482313114 918938259074726582 899072449932533796 899629085006045403 992388608041932326 170162116769033877 705177429023587286 502480427073359345 244278248673544366 476683962752789618 251419517949638239 352661942666471554 227522388823087429 476497780642354412 888771574943267527 891980204039236502 884236294159346778 67465648534148572 163872600717328499 490080831446602110 598332762124223776 498869567237798743 135949801014998692 998521642937276508 722890561327586727 678062223255514859 897036334138130447 925246570325610786 687023149051492499 804899348602138405 329059197440775269 49166023979639433 973005519136455204 105192090436788165 695958584466949903 250337993314553976 633040791027622445 377173830796142394 545564536423133279 675884359570868080 17566798444158690 211776682407054949 307674404206563984 927528142275023795 930731914772475858 609439620301102458 363306453850976331 895323239497075439 821070200584803969 304983153501067016 546662735476359324 395483989831358773 11096795862590341 203188517272949353 113458533347099069 880640679577980762 553915204041385522 971324893804667629 98199768521244400 449354111875025624 674285610160991111 10005120411966332 167630375682689270 702890410443635745 401318841241614920 212051735684765720 282637781089478536 752857494802517610 885345945654369140 852887691763542928 267677541530491962 943776450617009738 487857354513592596 795288457734929623 875667602732000414 939389422359114755 287687944451571533 973787801380527883 605997360688830298 112864603088135096 450023128425526779 438148619741684524 924100853887742181 374888403492376262 395627110761849332 749165773080044201 746024068775388356 175959631849782212 900731780984450391 208886957275720425 365799967838521700 364678406103656705 385094156654187102 642191924526095254 849546164170038830 586502940927374876 437564530624196949 984200052984460916 721646338649845481 966675178994350082 984772991161832532 743897921711885226 996343871642661113 323366441399793809 872445587769384943 673404760334674400 520903713918278220 543829258231427458 536499215691765783 431823174257641029 868070990638037542 62474562114885876 716695966682578943 498383162001529286 939711637059043546 122750695407826395 842521518133875077 363015703761509104 501752547117881482 756065530153426072 712376384435376714 850992942689904497 632718017996030664 226871192720045695 882953806928725840 743828248926545466 321592894980229043 121583880043966376 733966073674803787 258593697839452760 430671922191735402 900171291270392295 234285921158076206 2513187072214559 827999384004027413 761692724728905432 41399324754683937 638555099512162743 483158553392647912 104748505103533574 503757586621711039 272140054698185074 179935574876945365 690767313047019048 959901557269304835 734085175634259494 555626742580034428 995192928002120337 739007980482431259 725725345823779355 988961660125438564 535474922189450629 210833462442901512 407522649785518530 702702342884086936 118772986454196554 243981499332465487 398156431976527774 196572641629413987 556333702611932959 143611880954645247 537433373609810241 765079952635349154 970716726943618083 615686663001485132 54023771261483627 53522142937526889 787493684743831035 962082749674909622 739057383030780283 707607940067267460 814393623113935499 818937190421494328 666707687094780068 843639079003079277 611251278666246186 953565982036727443 711194955913813217 391290169334731647 947094275783428835 970776291274942258 599108466158258200 228649025427218356 283737486078444164 825364497094209739 170573137124322386 100089136937744841 619169630753992216 391353736448059988 434327175309438319 622890181079574168 98180073449899430 77525515362163845 291077302416071961 240704529203590676 572879616942674354 308433663630485824 456641900787226641 207817987284541479 245361164298178433 142507401551279791 23465430915128161 938286454217487457 814544315601756734 245883253360361114 643730988455840245 743921893988381085 589851562659280431 842737115092079833 895927393461067497 9260731905410528 164954497800602170 365169385558638960 577621382651568334 456409998408901882 802185550007969649 945700951968116541 253104126614439523 387438825587270545 461089103983148269 374674400242588455 281464582181800113 304472252770675422 785484460966439472 590146425981370557 381397833961251803 638889023412209673 267903463576383853 603195725806464630 16407604428259497 650624031196794347 986440959461310614 748642896143738659 441176680030910247 773277983779071778 865330176692257248 844617821540098982 116357773637438770 364084226633028819 971262174776464977 90788425968196935 868835136548196881 731109230878192107 602148285727135442 929533282948072962 364620234902249921 838075143736891841 477316679566384698 53559858692936576 642833611898004400 665069280759223051 522982435880169403 473999492535120295 998255178853802516 779866539134828418 44237614237331918 677678802126503772 570090101083921229 427070802233991427 491111803009911479 384426628411996655 532980927147330258 938047333193032736 916508497350499982 171719758045254313 57118999680081322 955952094685387692 374422462827169195 609134142177500793 281910379307540799 443777201709602315 396097699871158057 67487256762843409 550468826816846128 47555205847115320 191249388989408641 492055209087377110 721475990492682128 554688366826251659 624398929889290009 666076085386872393 692376147221031673 868839012769392333 746750173409968215 468058744449825725 113578348106278701 477533271519569436 853082440268749855 270286071035479125 413162797173309530 851113186499350991 971964130335871870 889131959306862444 258022212089942979 738626623519369477 555819328981145805 774060191945440048 640431237690681950 769795158159607326 786143888093381746 897440783851424703 209873994505178757 852951881601418826 153229400953529308 346808726371824619 859454711640425933 302438712463436690 660899159940773555 761827944269567937 422980135571950832 430279809335022106 412213987406336202 74980268831854834 261842874337503004 367012884023335848 127952818293243240 384456903726873596 536203368073837520 844531235160057729 969225392572415463 246919529185540532 122677596897577771 405363037475398456 24498448118770132 848796053110284399 372755932261391187 628257384436126356 187170386135996959 386429523146566994 602653870880983316 609813541052647251 695435377748126716 882218011658214276 646320474961854141 713660083882930619 880592507083264950 491055212688335905 592374344338978609 444435096377416315 953504691732757689 531454733953048592 227360488426321303 421946984823876088 928641962793108043 250695836103503376 318569295225974320 991857364017168148 250391863234267493 425147487599089748 455022695073393245 89277354151602909 275461404948427700 333844088687712709 657751575735752277 310050411408230735 577141129591309487 164876609985677343 207160002525838974 889518629722056761 634248243562530320 662930796149923227 508519430141524828 486534508519181136 906631504791092932 283829050422712208 213224277519690954 102912019957285804 350777433493614359 852622450693673334 775718140121584579 817286104678201255 599383796269996896 363555947189449861 308621172779258532 967513866672787233 881980662524679477 134758696760548348 854459472351755076 873442608115966704 905804885535423975 310899087639706739 148709515842850074 369227220973245472 473449071808487543 359525643151332140 623376106169663505 582468696165365421 826037742425807324 529975423590775427 120367260241604453 853361853389845296 493420482035256796 429323872801228185 789688715272744961 728434098754133525 36282668726762923 742358651808052957 507939304693195687 148937011294442359 63660594403732574 251432533259399326 227192646453102419 186018182937575928 381775047372135391 367970911103419734 624020312790069970 134736068079591266 73109710129927554 143217350066554564 185008264916946022 158457343193493739 116665591545103308 769408373349168617 970052390676231255 456838307637241169 457581098570260141 503026802286949244 892813293353581790 905769062770370658 233282962173684886 735762315884155195 411607574887905956 152089946921042741 292317842487229248 988465254083099401 554152924714917819 938200802389636699 923104436844051899 622786403878681338 974819678476086529 360868943825587168 203859304663826806 243311309305614990 737341238596607012 866015788056760301 5233506825877792 471929358814202665 515241498975014186 389849188216422602 830794575247194772 223641319528007306 949197244736478160 64004364046071730 266516807139792762 633297394446033068 44474776083618429 395157761123329535 900557993200335004 66966988937087810 365761827218872906 858202006025523373 648592512141338168 810198507110388902 332150918114579715 230608974119100990 330616540318187656 635079816214378257 405875766105091730 108101256248077522 886338499098146388 769944978629072682 161092179419128285 485440085924394243 882569158656690258 241148531470587832 620646277849653878 13993144313329928 779158607383164446 763797712634634928 622283031983502258 54063796983435201 556401031613522260 16551821809142824 197919840771192025 267456384743218478 171367344704109387 479870639907408580 305856294060989119 45677164046112438 247752053070276371 995047205545582548 522402601251544591 609418214304351491 867165067350622935 654964810863253768 326000567796203943 309230944823876009 844567547058287717 66689491841234239 558465033066105544 151210398692708502 509025089109693875 345349932698358978 475989301314165212 994977748306225007 270783339595323273 983065455746540077 497887689366062011 662165333675261608 878946994681232243 185201528594925442 595191732610483214 106175791501824480 362444047007235351 175299181319069470 819613413059476362 876524214300779107 240822932985869007 450488846258981506 585486138950356319 903228550934344883 447588669668861707 105367926746337349 43453786331302971 795045528175717744 803145888847017245 100648196477395662 6795262804706797 662165974851242240 976732039197374457 149896549634924750 31435092891892534 174745861456265766 911684238899202829 457761372670551155 820637550300295884 605576787488997936 596242974737321763 804534470452656955 986260467750736925 885242567605056122 255692874119186664 908565059603048829 316616159389565799 799808852385355866 736378348676397098 944625735060744150 479226877164263907 319477801374645292 668700905213265530 944185211773711908 128848990580360152 997899585858808235 191441484116499825 202690813756834437 370409042042989086 785868722907207022 752464687616972205 293436733788355349 267158516879420192 642056393604493320 208770760835988989 228326296201114369 710368247290679928 525985307051481942 519339996936921102 882804051391668143 649047170054038316 486194991784205040 869515507951037784 371370736478306678 905844031209334565 154598059746048967 331448300100940981 849322698015253232 611396085444214391 158022599131489133 524597960957278171 926080805386476823 137249605176693257 180653021955547589 607680491418979453 269829730386944030 605219587476289546 162397804919041242 13029354030606215 433703535166164599 35419662002381916 207432754682984462 952225761496329885 612840834689868004 48557340585558021 128095529053670197 831076241620506525 978985568632380907 601005600979690801 83184043191532252 110830168311094240 346222021466873889 953640406413079637 118588488765075806 147228738162650209 606362880432412643 749286643968059521 871936130179930171 861264764196394017 20706963143307741 478220729280999520 820787532243648897 630196920219247711 229212766895777378 682096138981766129 90012667152739729 447665992770487734 515826115234750823 228361275620599495 382822307064203417 745702770740398322 558662236092632923 810619448888578502 399327744871528344 569749032386313883 925516511478726708 715077458255003962 621002642937431387 198570859259057908 135129552351859820 82304636237021091 152678769675190036 580027346317125710 75514065582300439 328516990546119982 113045327835304680 776789445516878020 852715236099049075 87477470224275202 420427082709887605 145014339990211543 577109623802149080 319066964088682474 752433170015504876 332903674764382181 140879870209851655 327965156493860222 403748325904818393 407307915303228253 286640911363780577 30280776483118678 19912103473334636 845860445936153938 370169241299383658 732027434079779449 779289669197189266 390490130718312807 890834915476656895 369704987572246598 431957153125888576 238091143943832824 895549920647451378 932727567922256103 351571544017829511 736403270687781728 69561016381893470 957249740174029256 250665464765426355 37867708522225600 894747079817315072 799620755883399047 125175825639702867 178843731585834113 419713552447252838 355067815933737106 397623535463467715 318208476990259699 967752952320477024 249503137108380831 617998627547350422 319228627857459561 12821692745369601 216311300197525701 409421183774041396 547948969661753265 708634369677991420 487711242427169007 519638994006511036 674182950737107126 135529207637472192 261040434341673959 769766883477755932 446793540583600855 613240523314458696 513305348487343222 145219626411690175 289198352407919895 865347451442790128 760161095635284279 940025031793134003 108737313047459275 524427490479528738 474833185166581323 85240073591055843 456780482423838903 89175151713936297 461757027948132095 92871798342942614 522477592629950722 639380326322139665 221014893192760608 913916461169162740 150461765245832541 869383802566334881 368805949470235241 737847704562460269 350361210505245861 505245738400583850 389493885100007973 955984964222372684 829719125132902751 563718332207722149 760709268440607395 119991130089907495 154470997225798348 716767921353541289 469256507262662506 356612512311879605 714333455919244478 631904894280231845 837461085243238535 673357485214261350 388937241742328913 840329594752453314 750748645188572019 699736746448505554 300093045371190641 975781220689907072 916735834650121888 603279471592333361 825458265531480446 605599286298982839 635695196429829337 188217986700815166 437293620298826331 105171367132547673 250713475273043566 350089450166114537 175455819970546725 388847532972636224 813635880212577758 825232479974589209 600885450333588670 623768558460644829 605654884486011295 925930875033916616 416422314604152694 100298729396812418 424937385424958285 76586728556461184 339547085487154794 365699717224061444 490604610441154031 593497857298976346 992886896613405966 71454291457596170 378997647116702619 336251643440029725 85656340569088307 55102167284437106 574886049867883917 670625947375339688 571793609851714176 753397318451120429 987971453345235433 998944919365998371 974664966619911010 882338826716619299 128595328860931803 821496951039319585 427246978333982859 447949372271046655 288547395346795269 219006809565044538 893104897768414632 438532804852328243 59750573085119100 209155173028405871 405241194892409571 129242894911938396 338899414742952948 391879011617243366 568670259836007419 236199689072604841 164134099891473233 759540163087522446 608474437358732356 773665925134462830 427282832038147998 895884531012069486 93302995271751740 463721397329292275 626357370146984785 34655681673188739 90425897506784087 737877010755391119 168915599723515864 735123147731105784 830266705001461152 50724624896514907 246126322349255004 238165210938582964 837861865889446910 25947617055506364 596551733409731003 464870204184542371 959609974720693192 255358519597769282 38500924679874430 654492876585270605 240361534609531764 21080359951491747 760423270925139939 558071634715937362 951360806844793870 961252368111558524 701544331911936031 429095981430024442 773564936611374945 699258486236138079 728526753732138299 700303848665530216 724945957701446309 895654550570075690 894903850113867512 519441422283384955 318973201318792323 819795740570919288 817013501125501612 714125599293868112 734631723557977601 671259784958071752 603082185371460863 561290653209931455 871298853251974507 647248520979057207 834131125986372495 431766708573541481 558294921881678947 608804570347928435 468999639667278287 191877212655860585 685381128389487574 947879123738596654 250894752829878035 491484622238734833 435849776421887312 535135801176448457 218581545324774995 468444101273763719 850683777682784903 39874947328274841 156464349284612187 809643191767607649 118266401892168999 222623546463301203 121966363930545769 12906876946327721 250209873664341402 478481841296772034 742081684235164139 907230290669823419 21175640824589118 449627474856301566 386092487690003361 784255838670366318 799332933770403979 333479024153969323 873896256118509690 869980624847148780 460992116679644952 374151972194542590 140229807543355839 711169300332721460 120637028311367760 939880852732910987 590354157378773679 692457793495618602 655277237117173450 474179280068468764 590792204594712017 425791469063007860 59977695221935163 966995840356262516 56532862047048039 149357171150769886 310860208486841223 115919811521402977 133704077420046575 702292508045222499 554383327902275444 927909301897119006 481554844857835760 708046527300549248 726610840127105501 452357915396237259 332544337399521381 359726079507509546 860991688157826098 673113243216858246 375643885943614230 934663762241519534 53156216041670355 409057222863009944 709524381984535039 395468641967878308 45106562924401128 889033792029666485 836799464702617493 313925229450838937 776066536755540085 474555447283186002 571252281566630116 303962939562353284 39669705797388006 162080905063145756 32472594658047560 687609680391960151 891468793711888546 320388631826456691 880362842505887140 497036304039201675 791520398708881245 1558759419014657 802156859082132453 111957145503908501 253018682633326309 81905329488392394 938820597036106811 149907262934604825 925498047517843795 301423455967658076 405803613885764568 28467075289397856 543993839863580210 45970591407427261 453934550469202734 223787405267335058 391752969299905855 858766532767231220 179001473822492764 618662182146159739 88864940116903903 223878061609983711 899549203514438085 995920450312272881 645842445820295244 132871942297286852 634534594427169942 649710110302949830 821063248618927456 709725277468625517 293523567146626154 16701209267370749 323867081911433975 24265585073174615 741324359703718940 424433378076820993 566568584211574539 307824871561717617 760922453292456049 268735798604676359 465646248890156736 398437984249056213 583870933404561598 773976021432725296 491553455804224263 910259115401718570 57832642107236394 15975754588122966 679166350846234687 450226944800727729 997469007009902503 881704036179400442 676941406345956742 106600582450562339 791631690032855070 8250922577392252 723435607320298718 187250284300877141 35141288871980841 719914502675896329 587939510264615764 960677254737930334 539292252819770923 650648394471444537 124072803812589777 696200325571629621 57838071902321873 804600540809424788 768217396535834404 765751487588470389 138092146833046265 14982417719522720 342308993308513537 494956391038415294 549328234580694252 366384391484990587 6748845159790437 775950247738647518 994773962914374089 910695432058561513 138674720515049975 371410614549030264 801081091820457000 401221558265003659 74860337368478932 205357882498198691 581826292765061875 787629415553086788 312986939579886455 128230125738062060 548275043681071490 766808274112608446 575793587283951306 799090076707603585 101789929994607079 379173720671572480 598712452164572427 725855732046684909 668898522679223812 4805549989333749 549210672815645051 588900639994398740 8829573526380072 400719239108895423 486459009683758523 286836912490840473 291702243471142204 633848952225626121 558737632489062250 894566749368359835 486936169763947627 784915173801989196 172233779606451272 586778146456898539 346873220755972283 969046481060563463 43620585265886096 37294637728228279 947303375837323277 34071298134868446 811522012371090657 92538195203130563 573861075690558218 497771005082033719 286704761253164214 3581267522735805 720512707315471612 222782361255715854 648835106209188505 395076028537736450 172040481886676489 242248599499392366 731898915188954787 499159181839944704 931090058726527609 190570638692107409 519987592808375810 702479499932831284 501695413987934913 679056688041312004 450506339829924695 786468050260120294 967015038095620747 285633309182863560 393459691474422574 980171459040766034 240694714559394645 642831602216183237 975461329717414585 77915594142729917 660358013815304080 764737855008608425 280127393628509178 497114441837465053 575509063300027220 915664113167455187 722945011460353858 930808634811101745 422126996509018311 198036086168608615 590824632325561445 499034076548218525 801439207946997940 275338835367882464 352115958424819842 666392963916053387 160003338891280303 237291046635648288 847874138899277594 222135182529298702 565394122922080825 852162560704290971 947905880805110597 450793373351291019 216126457811728855 829291770035339177 70032238398463990 61838323608883175 657160446573228929 461457727497675622 549362481101130011 696099073913454270 40878935089893268 24929076256023453 851148446042703049 259738601826700892 818145280687491955 966981620005334665 993506631550133145 14355721499684512 767703659426866716 909756247474589644 353201059990833025 48852886145812871 340718761969427052 119926204922306092 264788663348133037 409340007642011888 297313959196212747 999949291226376527 612026545258581775 751287359193978636 871707797770179424 143552429556308906 487721117978216147 314732063164826930 384932596083189296 502993724294666758 393592338289560551 714834033870822456 495874110132076856 521981692985742815 423824263190898136 940821768572469674 784890615763427368 755689811150999533 373813072259707858 986275984043670455 71713462305806474 323774081757429265 185751413210680516 350479436286842850 951017575174335525 117326808906820352 382589178335838459 857615893088057241 49389416173945169 909105131278522564 361609033089132831 626011157730777937 805510548568742872 321873464733812371 409682804479188167 954755418657042984 62135551538777866 943476504711301742 744054327429403449 728214300739158732 772982476700956041 472683785355598290 557691260717419208 111417458628181972 870919281126607667 420897948084380971 994252246217348558 641137559150484880 72817395544567610 127842800553185925 36733410461873039 505170146927511816 755896591651755297 662945706349434003 593547026505496281 76458268355434485 272468973419538681 458218675773946937 900841674951142188 632155409478313464 798686143080284272 174627684829974888 18629372337416893 260420646334655001 799802337302808072 880122530145677483 367794924301281527 866694810443792680 340378592877990510 50000953302772173 581471557721530823 142691178982035393 841659034309926168 284554475922792104 310120776931416715 23383907048345889 649786007787866082 871981582344247920 93060480713600060 372839189488711700 884127751325798287 309051148930310090 951989867731022256 55745345934533502 235491404485869290 934763361818828321 57080481743716147 701936675439532585 569692466723610264 790719809707095912 890534371721506502 767822011215730608 828719228494283708 817417690169648952 648967851849778888 330924867657952526 49818355316313353 905948099763165873 586992745524292565 770639125598213698 797969042906842647 81812377058809690 465975446097162373 484120409727233727 515047420609799502 765007236124262811 669487629037948969 661638556354522616 220171269636537678 639473833093316621 793406576765487000 36975685367864020 751776064723652620 980335398614846750 716163832635883466 16506771694460948 480342795018839871 93273545344037572 252614621246778873 211610799632463079 861036215859269938 47170869675946843 345300201098049123 41876585368276361 677744725338872235 223412484416318683 558549937620501283 247177233317453708 256212819323942460 946507849292554474 125165121105745051 297277671697280476 411941487036035663 78228452558528897 887035316780740519 242622773683391177 600181571249851608 147344236494913158 621240521146884451 97540082706346338 384252202024748969 186336630465410438 110581960396986284 334863545420470385 623553895425654015 767765729685395567 989234169054074010 964084246922308802 658195986167347023 156146541266638172 782743035260127430 150018032445133746 246599567301539208 835567838392320797 42739768571752136 617444176811109559 910236547954167547 700276400507253740 595399417043877653 371050091187467446 45667670551667159 459093262137186596 145984697690292722 202521480963579452 613804493817273712 554064445799801226 400030396586399181 606736458515338242 786971415265934489 339015041429466660 291884920773427777 790061559760253217 432752385553797993 635847865851157535 269067813261841988 307043928985516753 40513533183484468 109944331200365922 518619402932783191 58672630395611672 772398533389276487 106064663834258424 420355420885789297 879449447196556605 932321932608691840 413805721732097746 524306502262456766 327529568008955485 870926514535222927 17462146055989514 506732528512928893 661938505861233002 668183205896812676 851976145108191543 975265866162860987 298485217991660342 192726239447436735 402801225061947230 61753279893974130 970440791411123296 171286124693455915 169085270838929972 517568530856764651 428519492571540999 263764097719708770 461347731605763502 938732818426044748 219126458590630400 559625933539986454 121221194855739248 751873947086576983 769211410899588731 881565210855375014 741929640895156698 536943051120369467 358923814645172310 225443308359678655 432956606614236820 665438421583337115 627553055318013068 118975317312742183 367326840651399119 14737456800594639 124478541895867982 454831704258742693 768290867334970659 370628658516600129 616016546111658098 275803211880023325 765989834542383212 503016166694120506 680610464286006171 509037181761036176 454139763198660898 380698981024129771 255780548794110845 400723389558348584 867824714737473306 176028097362061133 988768365697198374 695536558842872651 761840695172029736 371376167405732643 686891889893904054 115335226430544945 60681452399469289 43820278014818170 658591572376879544 361410726995833799 254668110798417927 744473650058600396 416501762911123786 298001660267078444 445268460735087858 807457819502733040 188454593060728400 668884897333833763 303360935574174433 598806375247567572 430035565258959254 486874220821690040 776892435535681160 393878058904697098 943959001889251964 920241647626809288 575394188705505782 304655548069702656 43268887992637465 777853118850222385 822201099592518470 543025319487522474 133641959254143513 30283441338807023 39079011746137693 35685566828208603 294564474206342605 22314310594282435 344256908343153619 955976330091813595 561345859520541756 870098246917386371 269192316037816729 793242448175485003 146892159341519775 903295435718806630 504238512194416912 594064833331612997 683540510915364944 921579675180277911 724487029454435278 161575908669482909 603232573095775197 211394207164001559 141603773333199892 966102749589698463 906576587192212231 142919582737840619 625354180308931336 428746986575666570 98141550431685446 859342907391794654 185207074528051068 177350525969401778 627056214020389127 842109785593029427 800044645526447422 862772036974870655 654606103202444239 41485304804026208 245620514291650801 1476475918098686 741354738588967487 444177971205072436 262483845093151430 929166683697948343 840291191633759981 109374394220545225 908049976328543810 748446765730042776 287948361914541350 932955208763537326 500794466719366763 116161811886113458 550156790753982421 344505495000019601 22257173964999955 567782031246375700 861048905928707721 296686549648310666 923848239718570876 582366139435582919 15043751289189939 149303302433648672 476608423546107272 110385866204512373 320209596858044313 298122945946654838 344967746998024403 688282368772497982 534501521693041407 875101666028053068 869109231770537666 829353984170174144 233169124212523223 303125447656231323 463560376421098170 470585610398420263 294558388566660240 266761936120284825 792683140752141519 446207510700455626 637711738793329544 414832580613813499 446175852743011879 604642665376459769 458809407117322728 531036122409890715 712450902565222184 107312020753610495 102051621841165170 251107875955009354 510754096786469386 573761469001414673 836655732735618424 25989523527983055 233635783582389302 709691737738134315 911089995561739379 137863166901178045 24593867871892158 696485091485460145 895288225550314998 806685704845044352 642398398428130179 661008390685313793 77623269838533467 493104125272084334 301049886946256210 937548538399885872 676396403246650641 532858936158061244 829641461534389065 395925863061222391 624454994346055735 528434971944372624 990316780351113570 341796863211913534 532342596159224883 417401440780761286 696739427420116843 470262072907350110 463199373885072619 133668627093683717 777723889026481869 181173712085625826 704456259832321686 762271496445394733 31217958252591826 126796677613378069 669436099990597894 508119445675618344 47656897212102788 847146287856059286 874505485411444061 692890292445536719 659782472108224107 516287006188873200 992753311718131404 738570570308192088 495082676933199800 769851949107327556 268960908205995744 656556563144366081 708601443979946266 111267310969633382 251470447687180092 196811283327758800 758720143142421085 847475519522563656 935271182889907952 167737522857549037 771520771578464061 119873043831636081 437460229999269801 548686893581832284 586159510978598893 814251915374790519 449947860102319642 507403338473734434 363011466470328310 289679645668419166 530178439888606403 743052523813600421 257149195899137368 16916552656837924 151733850876794247 722768186669331686 614124861684881645 318296595835737362 754973003437294077 492218743693858198 390733651351656972 427727470640334393 623882667141207824 439650664139090588 559422847189843445 856785851271497596 759086465910724517 696158106186553686 110340104150528578 662215638604603506 537328821998092617 177079521403754447 336340548323199078 839427183202960459 807463339804724867 179199989146660280 893658573462480987 106991810174647556 650141367941113830 268220093929582739 626104287447193769 64734194715984696 972519479457224166 50315136234677075 408806825501962109 239368571409886476 218365616837195440 959200651411390464 569393076897608033 885717805605977973 95164468036066350 329499040200845926 786118914454500232 196199787670220925 923422894737686597 699000758262787923 344932630321845540 213379366955581322 190833879416113894 666482303463136473 972095151110998140 124237326706945990 58269836266918913 450763132781955422 43480682221224637 144672277077289082 923988229096119444 122003736116948514 612353920100035956 996209998590714070 551452278370023444 16528943294086203 34538594196418377 531682999414343458 19444884563786033 575484965657269584 948817445143599273 137323816131953303 435119224014638106 302557921738937728 182064622852166866 562611932883932928 990986117208350640 692842501995010836 9608782781832506 760734270610149520 324104220335265196 987156150821967023 157722568043554380 672716893499735980 310858373234144399 707914038570432564 731702835582789564 624584948735625980 344736099640083501 884564189838762700 811163734988166517 712089507300914731 761669640657743518 136319592877976584 537385649093275377 80774482982258237 275377143816248723 310145141647961123 433891163056538898 176182257957142229 917728270354519176 670835997912018118 645417865118715989 456749589146580616 49783236598855861 674813749130761775 453751574699607708 380182116533814396 660270156096315204 579924215052761427 862335431362448757 375960943247850933 169278226465016971 934564504270526737 329879633678307420 894024383768883735 835636249261455633 6476644428557050 859425750158571607 537001132043668051 242058450238304467 957097436606614226 931984715192179608 569490211067870937 816806913633488564 150871527522698540 866370185105851396 338630149429001539 852793557983231101 854880109895324150 277536750778094305 450051641732551013 90953727519086747 778491794885662248 413334308782281696 503965822976054155 390267150057367892 954406627365478511 139321405222750842 484214345174870841 290600889963015237 234649888422844536 610359535048833625 946934726457981297 823077226192451822 297434869070540340 35728755361606032 551391636813673111 386623960346671198 5205624499130300 407317061145774957 83418017014916467 176072046045282674 970454965511047958 506278579070600824 405984642649383954 682030243791291310 903964730449806429 583315940511052789 283922193282926858 986496714564196342 982477302439937855 173062262665718611 571450794186507264 352287369339730474 586024511459720245 78726654305292822 401516089879314610 327998861327691373 877341401742127304 792454711610980096 568462309610573659 942923768011110598 531986385321139144 226525122729839051 571314392553488112 420381935969616551 591844397661863111 627043834112066523 996904102824223197 358984132202415503 665619699066026651 888160248292717361 191181400454695105 172502770258106202 621476089917196090 652167810501738574 935337884645511175 875794470203197177 787280296760362928 706205375539416162 246667487558130186 627204511037611305 773984971054949758 346682520036388921 113622776869162696 931215890396488743 586262065450540632 864225325901105366 591777581134146120 413459436900159731 480773849679174942 804318012164083948 884679268782005366 319291581687110904 968580615615904715 868981549823146319 167586132472243232 320769117319949631 153998581561228641 759555820509450371 604185319107521001 785695999205953377 885899971410932761 376703809450848252 480277068853425801 94268320120405709 1532860194830954 70410467726915055 409963630005129963 734963969071910944 131243630365901174 77652288387254108 572111210558284251 132480234859594015 222539193363593869 470366318967915342 386291778838218605 590185730268247949 576354077333611900 282463976984564422 431600176471541515 31316562174856240 656566950143033437 68566128258410473 209330203588585377 809762306707257287 261057120611501634 581434861303311127 94983384421141008 495266121317183716 463833638371063391 438604281284171247 588364794206373503 286205274452101234 298055963398660061 844008578457725555 254510664540576471 275953929199980917 64200705548863794 651528846431034125 900176117099527983 579281268748992073 936451074126085442 304193764782776890 102513551061898636 615745907971885473 514827921486314260 533310951619050500 811114109746576556 140983980859136157 856002836087395446 136910860903963704 425119565989113027 594205128893854290 641935669544729449 643495991736248451 159562289881006666 212502151402110219 73004849001059684 501952636881558658 782714888424916323 215650510884620807 296244618937157588 759687861585543886 890745894395367869 816315479956165120 13349984241457772 764719548016282812 500374904399830094 666198179356269076 621110382492836573 484334499781427740 5615031794861856 468342420711058297 860976052351305838 150386874791868061 508204771381497037 98311084776400332 820757171743004537 13910686061663087 509938698098987054 381194683748340909 115696554450583831 456959182963810063 99381014595956015 701530693348829730 810963927326250283 478246911536970276 409611656311001094 998034407132131779 610324125026828780 623080703931330626 878488661706819897 735318591543217467 88206218197359634 373789135343456202 435775570233994669 685406048439116393 940268201914292443 801179811699635046 142234834975413561 651605518334037090 740725011620055616 301064114146531640 862773060861739132 83679357318529959 49420900088387253 772229995597720958 28440421309963183 219821982183091957 140094494983713577 962527275307198696 712974342151038833 237656843823140086 164531020136986831 665582474917472281 267887819662971874 283093926436772788 481740645464611827 62849534142935712 842032992864573204 116802664297706733 272836206554780325 686600289270253241 778159627652436910 509242079216152696 615266816234857939 81371852802846663 644685167811847881 513239888608999533 240311751850368308 943816216274646389 983622343919571405 20474188914485560 171397139668167479 300893216270385769 841154675674327884 278949464092673239 527093561329261661 382541394556710288 405519212215124190 863015280143705682 56451083799453419 530201602313584856 760857100339876551 558020011672216218 25453994393967932 801473978681247701 920542096151523572 497754625155411762 482604239253977784 920726704382994139 151246204116542100 373576932892873274 39758019668796518 258226864056709412 309037185776028162 983312033785594401 749702265701292179 736104918829352501 461997639948270274 720275162161169975 727975967939032122 75123501581150267 636492982977941259 245392188842260006 630821383158280714 385750004946544022 119805665531918306 254480512797954625 475809534592763104 546398581500062223 25828133050353751 681167548396273042 740326646270054091 691099223625512231 196574626510746066 815409062297544384 619371680607475496 874869506270424896 802310054768523214 729959770804513626 893933097881975284 736290545648232314 918463736099607481 413745577431707940 523109816166044789 603085008539505804 274815847712204776 216656952586841408 365808281560842982 756261039408951656 932599740496181764 973537624979488588 837978635200160582 164654598175987195 253708423573768726 16211360478275254 240892853343509362 946412444690683271 113843988494625794 64516924291464733 852055741531012054 43437341538422912 254211323045021689 343726585589649061 777086578803967188 928706172413768630 260760904870725231 963994416639046358 726706767967752280 174223400701203188 205344383489855501 200626583280985115 470379133058947185 680731773636542770 905903664484970854 405202220746037219 849170932098881324 312586256083472797 252800310065866228 230878870149618004 210796114486910537 279998427911097441 152117972231017256 927620579089180032 718360251745848445 362879258117367249 871491331760540205 338339205776392302 46050220213854337 783168738014731763 489702242538981256 380905121092173107 596599460932298305 594552492085396547 234437966684566978 66871080812527828 755233589732769581 448921484679965474 488852795646714208 65158439100710768 904964128017858703 140577533144679951 359472422168977067 131998324229248308 753957508957196182 719649238721134488 799300827502364118 827960215685625693 522455988463064655 631106179853519790 727296697609698495 549375506703813138 974251406707935492 624371624969596311 202384456636336920 641503494013623430 995314302984881944 250484025707038709 106027749989005529 890776211589612399 423669872565052766 914255577371994698 97527731155649836 614251412365767022 106862049262326285 372486648993167092 957326026509727920 396990926070611789 650606605539428351 112661873627377808 863134088963927205 411871747704874674 446685347543879156 836366840293552143 351419641776715339 812679103018811484 491722286474652148 260628670183882668 43532952460842486 252506542567682103 771964179511639697 352888719692815121 21785318557211525 797094660278594383 866324908730475463 634291725477269127 601253989988586504 975590302346432455 88272841249509113 354341724487779178 497832079123025567 632834990749626550 2836437742453528 982012937504904237 150626212564461051 797213879080551529 976182510917366168 224267060749518955 246818145076742016 685132133405075874 287824701731374836 720582394532231124 671586127319422664 373227302926126526 755200413419039349 508861359636259 7036131641822434 332342236780854806 309536308612080561 493826586157706112 787728219765093081 551782369586355151 338067860566380899 209079018985030056 882594769486721364 972371327617205969 33512725804853372 552453100015316795 660477405379191281 860967045618320178 728930406566655022 852097514860916902 337986557866735158 472496130291795135 840227919039797024 928267381342726068 987959271741540708 242867969154802301 681173478078126297 846166542534909547 419958629241524684 207617997683971762 645712180387938252 95323646204400217 633638688748681841 886576872196237538 515417925384964808 506581413730029851 940028394758045128 957798491618132567 373655536037202910 875189660764149904 236912029752074264 870583030248455288 307999147264689822 431288719869664466 187250416576545257 890602862272741773 221605385927398583 146886289191589665 879537449568404813 921357442798180061 493704879255351998 457183110193176728 953962848361482710 704479698388008414 956392694465170694 962092646341638868 755164073437675241 788186222738724629 970183116903336821 787787161350505396 255547957480023375 79208168337972023 586764990117832963 413294360077353673 527523277899378551 586752570171824679 148571003048240919 552112411954292192 593356211877545041 480887533768402438 511547120264105577 325476434076922657 731640452366634549 39702113689450250 719400030819305762 838478230908104686 387260215782939284 679316759722977946 223121045178207552 15441585573763243 372343554651463998 992486722602954470 917778184547614878 213028383338171373 682686477589302147 257175036444558031 783205336406751042 890803608679107039 205088095069791656 931175607890329786 360902189286641614 269315718743501040 722896012552237986 25204832331728052 425441549448480419 837583567533549918 200979894884922568 998026768802414868 709179512424448828 86076426491216431 165505150474591241 941009800176315560 655928855569502158 193932534875847848 664210996987166937 517368971829407899 549942126947199903 469764600023677914 727749437276751275 470041884213137645 267678813524039972 545638724697367871 531103933172970805 161943005434630356 118581612106935050 646113725760704286 20300217703124825 81757669555985123 285534666198111268 388239389373563944 851493753777889547 639025672824323509 738968928421618878 447818352741920626 767997635575284446 426661968390005801 360733250936022161 297103832546030893 743412370785556985 151399423167917310 63536270460999935 329029170242448153 511853605174170493 956001754606446606 791586027180443347 355552509988541633 776546133425715661 512520467161446706 949683895666596315 282925559275554325 534979741598982455 1616625758397421 120542208012600591 131447877768079078 44751076717788201 361190696659207481 475383935036374931 722248292428116590 782764889947601441 797134183323859737 207835367693140754 636367274378828654 984260582835113031 950294072693724017 510729611755779006 552207040114752734 621242892684480691 536539040162117383 641462333217742898 808883470021563153 88367951194489912 920201993087141595 703071329023942689 612240598613597085 849036751720998985 606301974870814753 986077307062099407 151882802251293236 680544469286146075 243255959669405042 26350849986728722 780843221102891592 286490141605531738 816643783781224346 581693266493759860 266011007755597458 15024956666156203 567022948384210348 770207784564353974 421246097329977061 735088318747402359 504295505507072520 842388667361398443 530511995612071913 924657730744144509 156472085069589309 768996617197068786 839459744638878129 122146034713649355 963924569551441756 89304510441633625 55894727127649807 599354033308922270 173488325024496391 65117122076269624 357882108239870136 494528864472917984 142428548580652832 159454840537169887 683497287184686044 753956339939537597 209969870776642862 939200478672958486 200256519797232673 188034558326117307 298804016138859686 341943746786301764 225529695351678872 843512235565671280 946142471082225268 526972436363593113 192418512880817527 738917883311642163 820073948130127129 434078529891480372 192966269568457006 110644689265326644 426567154195457046 818896646428387640 956121175397637777 633155911820714815 637550707687726727 596008404206446687 657138856206031087 100239132113133922 599864407162805474 108721014738449294 614650234736875434 955199555860021011 415354835961998710 271188002975327496 366323126395062767 191417772985933131 542429176502208931 733467756561326374 382764362876357413 913874473472700836 885422449060142705 687588641150961280 434002431777683787 522697499138748948 207705196450160505 830673001757541354 530236624050915824 649895408836247813 731588719511672113 400921246787814828 895151558904345467 591286959682467519 357207773437795366 996667663687120190 178372390045033436 516478123571017841 842080212891833 416369656233242145 401349859536207 991893460992338128 481747811475418259 875086431593717959 347193680905223626 477633188837471630 653369856388722125 606296742044011527 800653071567975351 521622016379032636 19970023441864069 243684649424222711 737815090327859159 874884933119077972 535530395860952722 624829205456136251 934039453689728478 560724374687536125 529562307788107146 931665765498655120 331404198454230337 354474324610298234 766905045972235246 594214033002569374 801431252750914181 543021095693190117 863591930450639893 673590744080837291 407960771744011942 245732557872405827 360091920756021472 91436122497890595 379246822941886215 901367691847028502 650925619917774853 12102825618097828 289261464942134269 210660166167121103 722203672859484143 407764229429415762 704779867919022667 701633571508683537 600671639002132239 390017798213977710 825055658154739435 975847430337783615 531039644279304484 403728123465837825 921169775989549778 359641233708301352 115806752125814729 305241034480563332 405581760402426089 676756526140403092 274966333889502713 343130447323355005 245549705799938566 893505326171374115 606583132108392865 863584579456809456 110988446892240035 362660769512371376 39057673507430035 928104846762387503 182813099102579823 779442935644320492 924385976795810869 579498893515875544 592322457732411169 866160301548228461 897870674058741831 640501412514355438 821897850083368016 442365126940303081 238694195593515663 844716690122352844 612992740525734314 746602584997363678 957094850495031382 617024923394569266 930583972500539659 464520738892206332 941216556933891226 892392015080819909 168853204489044961 422479974476574120 353722020238776270 374789770723847253 431413597478022151 994668082397594810 775922917038883195 89047532046439635 942400455860245841 224007230759645794 485697522142956856 754273806949537006 186962264389261314 992780834460617903 760720249168036002 60402325170601133 312989372828421751 888882904741759457 844612170542638896 776564908521654669 183115155802537402 750030038344717984 343771316924840939 35793448527881061 929058092629281157 60266250306514171 206485337765343458 665638440132092702 984980771796903955 63175217790536906 326991828731179029 784680240658859646 504627905017582494 597972063055228479 824950834969966320 379329960741866112 37776443233441728 992952957634839897 77271816972427065 267149867441764739 654408063035011484 597045152474849661 12598805640855688 180688650334640536 64721607806268768 700728865802025523 518031732494794219 584296976493199688 259988092701420142 250576691218507017 28346526004376223 368266988840445906 791737710986816651 686487261640780909 942714649480453643 100987515770502529 516162615235875397 110078237733243789 569800806370650522 706193566406621433 644036596848249165 937283779136147494 84882345203575645 842424029871693584 37440951755657263 96797495881246775 49290443144867362 519525024930304074 230483705077494491 74305682994344687 807081917931506117 651523345495737608 113423108015863623 992601045431651405 414181328138402324 642347837706851966 592933799771571233 82015024891406086 980153730651437182 41892912963272036 260730848172723631 178712951882945815 469822613993672861 407944547843154013 966848094004827335 112082753772374789 218789595993753493 668791318211764306 45058617661044145 400439297674464733 287130744878457775 217359062174832605 881808101491954791 457134808321432521 77228011422657863 98568827565097641 46687644661431361 115236804001380783 683073294175527884 576974776344121663 424285995376299116 721890210534123116 502382545481195426 328519411227128600 958081937692745454 273430396973548320 330446448116878650 902274234806551350 244248936667038256 52747861079219555 259114871749700966 9829816515346273 70787002886784854 387743546641406765 135015900074987186 200603563133511484 18953266522484570 758694307465078591 60354916308685397 335425393234508781 577248420226598486 540434365852131538 521791683336746768 708482970303000457 495148691480694782 733220646670995034 294251525575216736 64640775422003470 379830388621266135 662679464207008502 607395342798587696 682216907010043089 716292638367563672 40050840291641820 547097872612167376 472573922523969974 392573332342082136 108758826537902055 37197433458997417 977285411200791739 880912963311105809 956863588885751539 715143359831310271 318552506563268143 131481277706780432 886066241792707323 134638630709851631 891467823728681580 905384492868064830 100486296575809444 589304998953318011 955839388129252859 397734879817644215 983754869500108620 537593176868225380 231583438416528843 476989535774217763 259230670983115286 317479777478129005 728227747268911379 225272832109115625 257909778731037253 593265225115155662 858996879087141767 794371010712404091 357199913401552647 166391584690413579 648555875727681091 142880999273111073 912538586966893245 325533008424281752 479335597801614602 277867278491779387 244275342258787818 104945709076661827 502526183746217734 878176911060111851 375684486868426098 299916529535749522 605384437503717555 593611247205167034 591609903590509403 628819507023453813 558716688523140965 737176692788502351 261317764931692451 875805879015878608 849807924338031298 434755034082485505 3419538204760022 594567892480517617 786019459901195278 857617789959792793 997561999768912468 296282008247902440 634885436175407256 704805066855632486 358410865053590530 269518822974602570 149178093385301012 660716322229229303 126106329871338501 210339234422940941 388024312072630293 354214575387355037 728190515313731744 21659722096419870 209073050883462559 929773859354131741 658974598488934622 552199242343224221 105219733341545534 486577365223034992 495453066595760469 379222995063792429 984112682861154557 801207904995498984 6214756622194236 831346397415227229 64128510187460414 198414757273456557 678109059875992462 642642748026252632 651627122015449860 37555293737573670 521736710631516923 549833274986138151 648865052377163579 195527918529821671 191071570992400748 129322402954501072 1376273444674548 751386363680952185 768884699187990444 18460432945616410 22375481158539796 623068272811914908 669871187568768808 916116837111702635 460635163445799690 249754046800631259 703743672775963018 163881819727713627 241491553739054872 655648735304187693 77191482860593433 457010310452571284 173308986085776291 963778980546329889 466577165344199726 197646404106852320 900662594861908216 628165715604785613 754032324795833216 947875311474620171 548797625425932833 89721546176199526 229908717136198618 605044944525327330 178116600920226395 48532729669863410 359347321387710481 722481935460072374 49704448532515243 291018402859941139 522405341856783462 394305631967776036 307614754534629177 433533589781164481 126708293535852801 135396763373159376 645949929036584593 863678779661428968 558561165020838477 453688679641736422 903181975910906117 457397522988246691 572048645078952376 627681939102631235 795375991324662896 763391262965709604 993640223905627490 352906390530441488 230657990449273980 566694530287949466 8861587971423177 304931720320803669 734596719719171618 616198965743428603 196558944391656324 57360026453532414 365287262523220966 134602737765405488 792663662046806582 31252698057146452 194119975996076544 903822762621975443 34181672328265587 861315864830467102 42721722962160922 440145979027170226 435029181281119323 787654274939391782 822919564775757776 846778541677329183 824553279451294776 148447393525224402 359755840480319872 94753869520785019 522665565139037360 459624338940750637 383391131071722441 492463019529314143 781003248339311484 874339009581791887 402378503589972908 785266488632476977 239473020014481196 587743895789862233 459813941455377071 589811482537789687 223439341285026941 597500083514466540 491296703479339709 919845042236982477 112561883810856831 646222636234345232 755024380969558405 668244663042697277 762725363861115941 977800749345479887 809682846447848814 127508955938273719 864644329069588403 9774433482710682 150952903310727476 987234595309891596 295365717453169458 593846063316113500 142259927636959769 895969100441264953 57352502235453243 579320975453179054 724533104111158465 727932852136930505 164164352082070483 482827037287081935 756454881758267499 405629670944181690 538259720998318996 86614572300075554 867681076940138947 433459911570061637 363229779183464561 518855806021158767 350001942017037431 201689974882738540 919443144386957329 98093368900724624 116963417410293237 757559417031210542 897402391788384087 316549524583420282 472510377452740958 156443393044568790 270772095830706241 303990769389899675 840238355946869864 159422420892442820 79569858283351354 875931186700184009 159156551114038378 471515886973183792 853598993424484758 180935293678540527 566264141871115424 999429863294515157 41178232215456509 908286995519668942 534717992280768207 61768674433985603 329140281355809159 418746454504349559 389838457335602519 982078138023290290 277376355209364512 15499083602213362 862614422808516022 706064227784608450 653171958041223500 730450294658297817 896617508659265822 259864943599427752 270147500089306770 44294949941436207 357140855351732972 410062225202761861 198077318591897719 817231101680007583 847508071676572466 552339058318604176 378687132865069741 629083337952242012 272385298870240116 70201374674612711 689612681312264189 547009444363547960 755509916888384217 277221137367012290 904933487330141234 469072749531544568 951575953466280524 151859830798412908 168647697696410461 734606232397080971 695428548974846571 84760166646238934 431332474679507834 316710345984782154 960001287383355929 308533180602354035 532390896230507009 678472630683705479 975993507449680948 857651892822979253 490709628767449390 343843235929961815 102390517421659944 598318298829691050 500933917825638155 899823951033390549 883164915249191357 287745695730755151 80630564186432241 769721503398411133 401171110678382932 18616867525982401 134882957481304986 150589572377190742 877424873262087840 733503815427094360 143243305313487841 300078196284437311 101149646019961096 606398787750603357 865391010778094030 730237031728900127 559468281479503743 561446890323917219 942623558517353677 791939576313363517 990345100251868730 130027032331055546 321571825876954741 56406271302112802 568353715892434154 363144817758530295 98853086032655561 907806909310125758 5725085279711596 827350149657387952 23942395778377752 67711420848779467 40789840788488300 607498868020958020 448669826255041171 788391429204248451 340190849666787792 578945810890151320 795242461708332423 876204598814902856 730829983105235538 176693519861616799 127086481192613326 225498769474672584 624350460750897565 736994837013935163 134691356231267272 72785054682109196 72078074292018476 600630580209054278 409391214077079806 566053793977605504 241534275463251774 177187593558420864 299374151678534652 565332608561925097 250184674089838868 934535567508866837 692213110595264634 638863176563672502 46809123720603561 833277180674515729 66623632039314299 804691398730331612 235398224689978040 347804229364371655 839434699186982912 714654121204947760 30619000550066016 406190655536404838 932581056085329598 623992131084253678 360402096810794394 762836332338951098 798315733515880580 693160753298154596 264535260847781101 438257075981401111 671122518992427866 935838203412353412 765723646443617896 593682712494567642 5878675496320127 585975515901684916 938607532222263215 6533563286718289 722031271818735671 712569542890147860 808487541036400202 404289380557590911 413147349902541267 954151609300566577 671703016091488483 823530630322857195 155216800565565264 791987096612082252 800186786423550939 189794496187784224 886275520302245288 954276435064747090 731954663879801694 977210631074674947 261022893169481867 290202772427153445 168021593893473768 548747863046943186 756843391792906887 736803290409719847 531132099998789890 476601756062000710 869523786384347288 886453713895671275 147922280248872861 624614809072792195 586377943622786964 196988769895338968 943410779370677366 920412987949839306 920510450263769830 386441022928893417 377347284189458961 806087749846461242 225267550491402666 896594406615978594 609469835502429093 528594738517353924 548711907269875744 835505144156121592 984353104783833770 5634787789846033 817942459931938858 472643634946558193 947204022276826896 614083053546988159 441796113823304153 861726066449746000 409659214241028604 625236972954287088 259115045103654127 538408924963026234 826148135713016334 43389056359497886 924315924196997085 256002864814742832 554300205778930501 306195192460145155 575329035364025770 653933121587886804 454549507507348743 511370783313781042 439797668018547567 592562996497076541 98835365285510411 968789734922774359 480264742083477733 835460948485953272 992480249640663134 577569042756666491 260964499373045048 320718479467719374 546909462492828937 990385531791583198 914748377386920797 839561084385062091 977450593413474394 555153053175863424 931644876766356962 267720012756174254 634845183826957189 965715932069424236 254275072689368126 908657624968315530 720867728313268371 187344801814169220 533890484717060584 673858330674603670 705373321374304509 76498655748801642 331122829127031981 657240747210276054 311353680562971621 938960658471553632 972071092783237888 973119754295815181 285136147177544 920691833095006817 461957750584897200 397719183640976005 630993337918224065 823161930028306817 913299990669237955 66700254483686361 778813387272749672 523796388989442209 932093600717250203 438164453077208671 549692500559602909 242081908585563395 718714488877282805 817702029780395041 439327135327083538 409488571943766546 311682424915966870 490874902329781626 392459050156186505 849771835107070242 599308795826748414 402118730964526004 449132871891215313 807961749816192203 408398988077606126 7058409689122942 555426462856226134 911983512508517257 473452954419486755 628647168958823436 312738355204302030 882406489570099191 838811424585896846 726551786250975555 962405771924334982 467620152699622262 214642578850755807 473882065262498823 628393936163087855 676542778763741432 59026511641834037 428521095260073191 198598854345195419 192390879560725519 225890943425175999 631157701034893150 107405240948200494 171577023641687658 232346903518815756 491810644144164506 175580022707860300 820341314228311850 21288288470138393 118327959898403018 417454269360361537 436524128245452881 239072866246519164 992224849720362658 543527924924751081 465906045673904693 20932856191564469 182742425870005468 679929424901316051 544821245347926782 479429541149553755 908029662993443510 575132780328965616 367599896545151297 184540252872624386 243118831721848247 536545340480021812 965427279786624723 159986124854700050 322197527580234701 958635135624247046 207802970584458710 639784526158506225 621220907913134701 410798638941639373 738218426713278475 200485109076664485 575804854803131857 589159653121265312 317350296972081262 507777139331533294 983147064242216099 158314046803842823 908398311576985482 558394274470540337 421095742796998417 926348866052387665 955331745247647417 651126259937306069 42943284637988329 206367962792714388 770620277486275341 11564636745280498 683639608993298218 532578192990450504 141753719195051469 172236437878933565 370218828558462244 279032484626194352 681039003484403969 823053631942453121 732273396700824539 176568723576207628 595116363089275576 437881824249505730 209460017262761231 566943205215937293 501221857805738339 337920276793933601 729441979666080832 709539007044979963 801555031583452713 557466467305586436 263105308872436841 868240982358670233 7662686258125628 499391167506641711 782773986319617503 609809291925312140 117207328996163586 333319725265803205 653687336731219149 409937548033776271 398450801929743478 502272034817411658 193123327701788110 80101938460866201 803842063722101215 182469126786230449 713655138590671296 700153700567432388 427383491557762062 594378519908630932 913706724849019565 371844571403983461 906405979566863660 25520163128513820 578143306245417531 257647443992161062 408374046850506622 863526622888059003 149633591727561562 661625426580390085 36968745831020921 972470368856500033 949912717684931332 165911125241114362 102189569748327474 24244172582192844 141567756906094874 608072443906324235 444756998169479564 872202997243658410 224900974389042508 304404762546044000 747434947896473825 110650684248959024 804565033084271255 980501461483036375 407428695370604593 990296561433882644 197071935925220116 107317259396049913 764330402974104356 30547315156456571 861408654935530920 540518588107526330 578659003906186852 688764733849619037 392724283073199163 387975793288010150 63935022092828976 12801332635134569 238388366130021343 999333576745016963 331863812890178807 650825042614838463 694574466750709185 166507795454759328 755031135857768223 366916699836058398 411108485744768747 993256034241240743 448165434962903712 577364737798408339 991957714985564176 555113368375643062 820227223521910754 580637024632794466 267156088366710947 24157993604229837 686976063181002012 305968413814042673 924819192805020575 551319136082417551 707487551519897704 6319449613674773 301003508870668485 465955068421812562 649392784057204479 990883378574003448 66320363989872077 640218142128150712 994501524133840088 347900275960444438 693239392927326441 832753547083977450 709102364552887300 266044484881829880 24578813127564965 120880934662969162 10075573091116145 175799562177458265 919518465934921065 979707639344293141 93793039746665008 570154651929781420 983215825934019143 805539174881807093 483334015244059383 231902004750609207 844121900362161737 792136407412971538 766216513514638237 825979179886897516 591467695283736406 363587549131410172 407211809191136011 424966135061492427 343996264569007512 469947835256344895 799414369158425569 588524766363871778 666891480287769024 354712205244613993 292255643840067709 121909145771735226 286923664143939774 129498293234337441 909434726324923222 933673584906595774 362860870795079256 466523522426233260 451975454958182457 593618060611268567 314284230276122911 654740224732513895 852838475367439520 114391918718643862 57073509077182545 368810461194479400 981835621493925798 617922243723681168 396901995822981997 27542739332610103 6547857672474281 154132958148719719 917237408640757472 65420399878488985 758629168165368494 932300190585866749 419420935495920324 142416178234971921 624851826460942349 581477398429905285 953196019208582256 288871904933236978 942398395793654017 62925950962058418 392071369679682714 59294585775166578 934411472136273431 616869265176140838 738659587980558527 229840100070516867 521716656341582512 104036984633214156 416654873311434017 609536207378939165 626579358554615294 282154643689401505 771660359128027551 163850036958496650 713740307594053394 101041238269993117 419400212830821736 808810016124106515 918867883518835398 146436058292462129 599817156942912395 595557126358739522 291855096568153113 759975298789163980 770416499911580626 886124145922430200 435273100093243308 453521989375372752 148084184366770431 535533179446094654 575742424703457389 826977143236069716 579036968317972785 940713111039365034 659310299871128295 250966376943230832 13843632570921344 698627091351071729 249778498538956589 752447421036938800 852641753485230962 63420042348599433 29531622229192713 916546918241221416 92968143129246122 452940518660372295 675794777341900388 254999011170729075 787134354359566982 700853027820979185 117459543734567197 575219285261916912 46910476137455944 561933807055598545 786440486828282584 345991664938910570 474316929231936809 614857699532896902 807968445129967771 335842907025959775 770311741289412303 255835802450249029 753237883789725639 197703418972261412 346179906798145249 193491241553382151 141287927115916814 177664628740859710 254060417193234290 665173851472997018 89338736157513352 86456132415553698 127917433050582557 502013936140647900 711548029854476358 448932797580915730 898166871779970070 243644792421337765 378931792724556808 379033756506870114 731291956090585043 37189183081701104 351025326028637558 549343051334209152 500183710301717241 19991361635302429 371316943919282259 859987052922659705 504046569630943654 860179826529866287 492664563872724515 414895869427605133 915856121679403467 928239022095040904 246481538728696460 399970073166467752 301164591502165557 774534628611703873 279619826755906244 476711653925356254 371208082353332535 105339538043588063 342636267029951089 8958405577505174 719297100718754004 151786219000841761 632586761047556694 673066531056793009 531585765869746652 9567599118034919 495722213110871368 714998040239415556 993398799957000708 159512247958403601 724696110576507233 845308713520887816 968873891083142253 673231355990835267 800585082681464635 636511035455704018 331452791943590000 20160246573637905 567742216737890293 889920976637733299 814608599807046345 703266185866010320 545254597953489703 775687376135556213 136237867378306643 535524996180662757 162217840254828220 240027516133921532 981958951822106441 554292129720417298 199833589045060189 525690680018040363 776637833792158838 926536033762459367 118386341324378025 112516141031331234 778654251354299611 86302725518325996 286033423587181507 562586131949438947 110352548669648685 739328397610193606 785165830950461910 304981109994935256 181811594984620257 659483989275740071 239868173678549841 103912986642444319 715197247933977817 578289633074046065 328421654915711854 104346142903108499 842576165812890702 208794996536497940 40241334448884539 240426127617093338 194121845345807295 107450357486159991 678854120736670994 989110038146472286 567975210635981809 840356321364417073 861539320480972308 67876282636708357 581970216685285960 617863608152667036 213323067866636534 812279819808530711 193016251506267361 769374684123529839 223083247250767636 286245749018936170 324062051402522335 201616962563593234 68852368760584342 984856933631633766 386659096762096959 643264917756140771 304733190903343349 977885431491592340 67696217722090613 133190519260867589 456613015224625910 921234847111722574 435441278362339154 724763983812439366 243308617538071476 820842733067920141 460921315345628253 781418328035919532 883464031538717303 711044112665056804 504760456837740722 681363676340806264 420532478861838362 827064036413038782 982694829459656767 36031419534060203 735936457720235991 920709095782709452 229326671698219260 943829742646372702 403223925921733830 324489527439571211 539193969603216147 622312829930452073 829810497334998233 36007266606756741 28660101793833225 725522988184857574 619648359109955887 627774502693132645 9798406209096243 493009706130291516 385298606088107439 736369070270197095 302457735446521671 846687084629140392 499640266024572935 456665657928690612 619337813359669719 663682889444432355 51493495022038027 465568219791656715 821574807722635520 927046533477695762 38370156940149261 830138512287054409 714754432621485599 700611656434683710 951045029269469940 817421899447305841 121746671152626373 506142041060394051 218321588928588194 790681346371932596 807571078121454639 236440431650596344 535537922172894728 494814695231978133 401349128727929237 531382469256071748 388269766988778205 76608082576515157 251375663526173867 862584504841448228 773004746632337776 497998977878616515 293257738620197595 646588835188290064 518703951550273005 396717450588602226 586989517337628777 155995678344403839 788612852084575963 482742833781007598 731402371450854249 647887700318194626 753982165884840430 996622371611591034 799451272333202400 738220017810396538 821868046066010149 46178307301908189 560311004656812555 234614629768930296 821473471053141213 650682022961623143 901338517963475903 439075624342548680 685231139832755521 119932448065143138 730126200619351984 102064880343355442 242721532127998198 832620122254933028 50302784461090271 62086757118016926 574691248288248285 845697550899683894 893296543297677258 536444800268647844 520961913834538567 73124585319753434 315060115925805880 723604116707389808 213141195744880462 402050711498385464 277104344283047718 808794363869027109 39019032518152340 221015259832832277 548049647731084334 507865349785927184 942803946767528071 813285431039421703 482741734099567057 543102389197240926 339848601605928946 315473154981333492 832084951535943868 242669422781006253 789728409277441125 697737785235348111 728482142115231058 417250147262059405 958399088082799324 35523002124185743 892585813739988093 801233140658978157 674881081122017247 541089116974481444 493748251910025969 119756948389884402 17952956904137311 667672027917364587 567305520045265083 48065301907634050 23686448697785128 802403983816254492 948745423556845813 644790432784058381 880846880137796002 49197049768827743 825027468927429450 9234505899029747 676336256860121110 618112434690930539 9781103326961783 822101265361577862 84574567048328634 8885639922336971 215450781311514243 474001076412389736 521551576172486686 906733641236300842 794703446825512443 134916030146239696 889182767393198598 747808342025604565 223467509069301626 357466964009750234 519778217323873663 585547390186571480 147384061475259722 703346510751438553 927356047454800848 164908731519937343 838258235125437012 334004631610876754 619761003870200031 713759302973921899 583213183609701745 5708124501541900 655121007884644927 465322328738514060 82873525415977282 977346130493973372 865026217675698499 218501291112986508 815023721095513392 968864111345725253 800380820429582743 276926280372536848 442429729672059199 617141055870415122 576680140458629559 881281445745346211 133348792277210577 21360925121587073 165236364187433326 46162788017552145 970236030001659846 133393386636387918 552996094700028170 615719666755023328 681117385469512513 647195507828141418 260601348622775867 939127687550331376 354949982010451930 68603777425434672 791023099928233840 806693665980722358 824489925346801777 645537385866940893 68705642312089144 156352472602630700 470573965732596039 331620279245400066 348524842976892049 502792864451792643 419385898085716859 947148348109463965 692851571201815494 529313857722302399 171006633207746923 865543332638366784 675371158290906074 97040449547778047 625793892405843835 921612052313242250 220322215616502461 8612990805916468 420195407390108654 585496718969557204 242817085171917520 766967155966674324 420676727696190173 175858442938033036 360176568663281970 273289224063807313 186893238296187916 300487286806488563 973089043887145353 338871031762059450 923978947214735375 97128692598296046 811423657299905574 61778038140223960 586835224811464724 293263579761684542 867095651102564167 613669334731988882 29714433369312956 229542289525613036 123341395924565283 461600914247428174 307565688016390783 72873210529974971 813597163307586487 595820138933155759 960483755126830664 798808717593555008 308240771643333401 817458390032339643 691177019592311778 571544432505979165 441498917542745743 887389605943612300 653455342540255024 111940141125848327 428184411102054876 454924203352902924 989536920607266094 886893371724888481 944309212402253482 725551593292763171 51502611537476986 792887254173071899 936509477051829542 163237965960931873 838960422105282588 364825489029894256 58953377464874155 458130807023705279 238321066133424347 269038467418606060 98456094290495110 793536175808441422 767584015669099886 788062663565659755 681513773814897664 799469728099732532 81619170471396566 10476243024867885 68550470800723710 329681460469380663 349014164562869155 56172080644400350 787440824450214801 806466959388847766 358712038763862533 719927781047093642 77858072173143777 969555683021644994 48029913213226875 212196144054855192 441602093719787160 618554216860461160 873309383582967029 308074005698471182 254093527439358869 981270674867924754 534930726856068521 216861159720760809 524633093820071845 815638300255605758 777868458712595197 158720071813928283 696081466456000323 702782569000905725 704190856953994008 680398812928875728 681220205518875560 711248120978412851 735318368921371551 749772846632046198 866608461853565758 728924492639209069 378838319109463109 736015545546961430 633435056761798397 451356974149358107 877462554104741197 90963288509817876 512439829673405471 271403398885685711 959016807928250479 259276649694238167 643565349098835080 228713802628086975 886607933489420343 448252187770978205 306379235277694460 50107919769479605 765372692734853939 808076395213007909 533823403591556095 228061505563872211 506386552448207445 27512118756807276 877564162351617932 739765909670034550 520947047173396636 723151776793609036 378324887841260210 439707071262266028 78125797138995374 259881654638621190 82617728366056775 670880294545257884 584476102062260300 860175218256610924 983910016143612670 725483349346508970 125982825493938608 725883291243654670 159435639344427725 121544629240828011 496672280042586354 763925479220576835 50770665176683967 747357075323410325 918069756988191279 607411463456924652 544770730443027679 716100034566832885 864523405108952153 39046329059922617 714195005772296621 569027953785305071 786698591981809533 604246225145477829 355686589318360301 236751448477535142 195556650660393870 965808867834435044 724487117709327821 463092724810779636 332976547845005852 630186743473407816 678430724854573059 384457888237431803 550110094895672106 916601586766030987 741697465204122162 78499672261640972 522472787848116903 568564920854450734 391273473283948155 310897844024692256 211881551447371788 446461180218437696 988297217614854776 975823711705724100 620691370762486681 378960442941292708 288480513869195551 395055410317148793 118367155628352471 45453661096218869 916923928323272502 904199870660318855 584219207386507508 441167787207853909 978344613916946850 196120142662431342 862515176116499882 374952051142738979 365631139351849705 582874895638237901 20570017171248317 988905839173771103 155018400122378578 908881419547103828 356583209994019293 259655858701229199 249586129355737365 309864636023042602 683871751712794349 475514686850524483 105204214294010029 745701640168501102 522247871085126397 240701998332461322 399815259139121113 829604531133131952 254118069086387052 478382916432039418 56226818899172691 260557425984540508 27443422194859722 237288691040189583 88335640527599808 727541985825938967 353109206531420329 523548526129384697 847217773139864533 99731865031224833 19437435188130448 704272842896705830 343254616141268543 751453329581360491 415096239857832084 863119103789241117 401569534232328928 667741839235578942 690815973567615365 978186786011612368 898011352705846794 204887408397913006 60484125369571379 478987275845809775 385892066528700652 192917132493194779 264812383029717705 517428023545784930 515165803361810095 812860781768734372 928505335488883992 712390017660831358 993441456101233362 548093547490504939 337003412608308418 602882801000087300 393323270036252347 784926332246158030 845071878687886187 219669973126425074 114202209750506834 372987085828843933 151552607251968603 35940996062324211 679158978961930300 587311676796454836 862197743199282458 565172638081356057 135431519102531457 69249743914349496 334066707019611958 825069521470728292 303373511508218219 172065150463175124 347222838240132819 51627323014510237 213806126057469336 879054514469983555 542591965164945722 46783743148595619 773650934961512144 660367191541595220 777067562216718807 991284698703918814 303736781839690998 505273391971044060 716006585602742839 268989941182732797 329207481759051422 590942171412766231 426172954072922824 602809375586965566 804753145709773974 986914621036145921 25557104593721444 49346905542432530 437020254071480138 440276338983324216 201295644026354722 105651638856281781 714201964509805470 235460326992885327 3121640593345697 786327357880240590 775098983427339735 525464675140173395 259833079770536834 173980018928871069 798922729821215146 298216480440615350 622800052331479936 370261474203025211 837751205511407017 339195858439570275 347796184285292928 40989777486075321 162726390009745442 860353321996111466 940391367961737403 828377482085743921 748405791788840885 69839127254431620 29488274685101687 362607616272426886 688075796443914842 573402299424061371 327045541714105396 679020696503999537 964128675564386190 204477396443665478 129149559676741135 499937110819946951 864299706807258460 189523904983264115 388621008114660041 677500781788939130 793916981755062319 71795001616173904 277393504051396612 963636550847150084 601925311892186552 144221578871134663 780446914473189037 78918397206374009 952019995564637146 596796166721848822 59302709247498746 90306446991042079 105643417596457023 900333011959695773 638445411173157083 168427355199033266 747667698402524468 126647200359831498 151032981962126429 7885671634902203 792115322044052404 98417355554953131 406761811726773538 219162696720130061 439315270561887352 41769318002444535 716462821575748482 764845046871018725 758937144455560456 908657553468529765 242636056410928281 745481112617037664 190756195319794002 862237256316232711 64732889197200467 398681785740390646 286779002959165207 6503969459436759 540223537648298534 639950767957882771 978050787444478001 263384669871589235 469017553132136998 150040948467503183 304077608110760184 443365611988330915 877052510118435697 917995624126035580 161362588262577844 567759843915611851 480383169912722817 310725319907620219 479242671922949661 844517838534651498 465673663890429547 953314315616470155 580269370933240696 760377376505835317 967380621656569588 904443151555193240 391539103342334736 386806005043256730 24580554080012856 345342624838809471 601582131754953281 811429381899471099 239005873341362027 421426568607966511 200278553494284781 291841603653388589 83243134289370326 389064444938273413 52332498296143692 946316571046647248 800723905985028294 518951806763733438 775125060884026979 882296972886319427 931075391137720897 185629322052050431 48690637668023740 596474857094360145 775851565954394153 375735013949948326 428316291069365727 825678704511890601 196218551836124379 996996503342829115 749520988986088400 170585937421388052 446133175794171520 735922024439920359 329965751273182485 978612480938050629 195594941174975662 214507392068698819 705470885118931942 586490924692631891 564818280003669904 530590355888925686 1870853170439834 429355194170824502 290810570051524584 392147187314103972 399819576142866647 798874206116549271 80492164448711415 22698982565871358 42649444306449390 583973165540874648 90611004550917865 677919992338547070 836072385234079787 248432139491088457 934906332656336979 429278108437474548 460475131962872903 959619723012125641 404760282194988144 221043204428287967 909502115076975435 10146204610383412 773119637150281192 559814852827738117 586616839495216169 560160216042519779 413744769793397149 653807048963274436 302570198898891115 291830586033262955 37443081176426713 406114859422268975 21331575340171044 598583140106145981 866117316294857129 390808914123355983 676645648178046547 471234891314969674 637740550009863378 555457220902951685 19783381959722742 899070218956340963 612641899990886610 873981016382211401 38529223308904753 105811429243967672 459479798997423585 526992604003052023 131621272616152593 842357034716334998 322418624266630952 33778611728265907 709991106064312064 89117678045014381 105438821566005269 138913064023633083 414491701683870824 956927723709941655 832981691925914524 975348602383819890 947889189107701683 123854363734948427 345986613766145574 581522713383391200 579873899276977707 84201545550754320 326405794885456155 771330723147082655 48606836771708198 633504290555288531 126250459938918276 761949735842121709 993431084081571481 396704194616561759 697995147752488232 384103757952984438 764154182071481152 710824199459337738 468512063922539169 969297621959165472 783215282994867514 368029919095333129 417735721729954021 539368616137323571 583661146134404324 470071507511966530 622815040867090045 346742135445083068 130477561416985667 790142312097740099 220710625788750296 585893006899343028 902108586099236097 225599084401643108 79894300314552571 421949685455059214 265691854110857767 869512797617919756 665140020274107015 727272531389370331 608812550435734182 25696409491656337 741897726818117273 830275899361604795 588089157925968524 547278245400327968 772299514029991515 225261992448096996 343833395639587876 50945266754323925 867503456072971210 842685718425647672 344439680094696547 570472155421182511 11760796485366957 462648979791918532 802497515019611463 172888223916550603 831650391213720935 306810707259098979 601300796045769832 505779016500842885 512635037602862696 905425509713105071 789238314886457376 240514138083661305 903008367721829600 285355407302971647 344748275332590212 229581171370829370 395329285606834793 897459045582718363 961630757419377923 493568208275950307 334307164446321003 426276362289346838 608361985414655289 21756125268212620 402718613172461547 682000136342634386 273499564037223089 425394601926187435 965079014752676029 994725685633017350 791709190404079458 188666677241546898 24404050531439500 267432478747385603 676099088982860322 598630556635800553 294549798451353734 775677269897447378 303977378699636357 547824522843188601 460884423704468028 730175289500363976 16658588805040674 41495785585512399 72260862045498124 604171473143045863 626854727917593039 436221910719011897 598077450518144116 315886546386487528 480197787977193433 652431720166129008 708876614608056256 735957144477334540 149576902551470645 593094184613632645 47106449854594224 999512956782980886 37227485747140010 703520200039231020 215717338547232966 320566007629647178 214196703654698353 647702323036429962 933568275563912634 992307766349623473 46597244674771724 659888402916260923 886573206597680377 521620421309155489 597518404580420322 263113033431146852 492005817281573180 430926777442032749 593896646150086545 300177873450265405 838120889400507614 892882924027634091 509588012385067455 754999859296973666 951079581366296836 922279996297599565 550068520296362136 660253127704250278 266895146285094770 849801818061921731 688131182164109137 839152404064911154 209220406968385161 227121504747528601 666569870211761272 903751488344705443 159304120691346709 522711334734395080 542878452770244295 865659412576971703 52314421951224846 768285646319269816 99321920346015719 574247302363744071 336240330037937383 633983941542043306 571800599315025457 17586149277401189 377561751254625046 331019294667431706 953103420389254101 105501520246132084 47373802066790978 719814362651647868 200953008664755558 763469692923599169 129112195120688878 240615602579072162 572361871803560378 54677577524027014 4850097158064483 69516318147490661 396952927685255500 938252549191574975 892855615348209085 452930644825782942 176131210321860929 388987297873501656 95233313770766010 541160491765363662 768105815237715093 897978208687100926 74835695893841302 172000885961780522 978336005430794610 149868656050827411 116025274872160843 199746342015646366 825076937219172421 469306912638782239 36243004792299795 855942237921368650 370606369616151401 382340094004626129 358041732685543917 231171378891986816 321145448685188073 952469740932225923 543674394603876120 274194483006777629 307906602130167703 933893119219951818 199922831224164908 573065137895601353 663490100110207743 252386931640193494 822408198105256812 252677895609433941 257949971178025916 778210665533180486 230912172548146824 744861447641973522 848282745737530115 183121982237746300 306462303300663906 729788194520582864 272767774263266806 576514632926991741 760452058822310213 177513878844784667 394767696475369601 509914346314462436 835052011648784956 820154803818753639 580647011536481375 673520781947938337 417090512625827909 193921815228706486 145999913818688224 731254271904040830 616552630648550109 520581962600681788 55129665927559839 213247870554975766 796475277990185246 428414043495930353 746514028820289255 301986252060631510 672694192633781211 922700304610709044 361463688449995356 589790555318672768 131585996827122545 496930198983170836 233205488329098440 19052143987270594 84076463685484539 738418313500543834 443760147238660568 866138072711660087 80258622272294387 326258833035391771 327845693736707149 614740402433347379 161919477010171451 499406641917923142 828271862680181337 872831188689001949 237791321973531345 6328226975095314 57849497564734962 287312343398554589 214144079580498394 256003790673654720 507907397425502368 808864043873782973 874534413778616315 955983278777566415 503670373226693746 347266475505438262 368239493748784084 464703042701709186 881708454544135051 697595615485581452 696666378289925793 447754578785502843 48795623885580893 371374342226084 155322756725728255 218967266831608478 876051503727788872 124911234992538681 373010608949925855 311335710981050341 826447524687538478 363188958109989455 448027432841948339 172634316729115182 431244902484492435 342313388253023602 678299719226609737 123184969167831845 194678546064374137 560127004881911608 559143223823470126 704342301641968599 119808406418271574 964263657432181209 920120663646395605 852109067579783573 522447472404746190 273038077606549989 903120713453421326 807531064918753064 46650341970627051 946114117078465805 731553592128170155 187066832408704787 462014613248273250 813837793026829381 845042222645900741 170753910983904869 125303067773790176 76266039118290371 371361121581688084 252350717327707760 785949731009300085 461749908113387460 30982696207044816 453599423599534401 399424132534487814 485100925618655772 363979975265511365 333749442116867399 453865002002092743 122068824480290930 139197288655729973 276538984343913045 111653941973033887 613297032998732124 926140615076635395 946156169200580706 310020515842602954 955387492343235221 80977724105372423 402282961484912705 319820312944206807 314621908886565866 518636654674606364 923944072239975496 256836787663886507 623851136072760602 545408074576275597 350660273091077657 334489643122991445 854061054310382153 464932518847021407 417328718303181638 452166884614561225 47469245677934897 844579892584590494 11837386543762779 138366139698530433 481775982228516735 291363793684626846 457824930155121901 377854450845129656 404595593486747562 735769032749684628 595823621278577578 513791648884103459 988808852573108743 633992122458984568 40392159251346662 665149831867111310 204191616800857520 332148937903365599 489754870979713495 18549057321525963 563037455448665536 898380521468225356 858751395184088090 484297510115771898 304788531497717180 390065931504085100 389981355394969956 80987535945782676 92773470742135621 123558018880838933 645279133444022283 830668946678011112 439439824785113187 53864435359080973 141296284369849074 934784662033607671 391906408212365323 861763064962916842 206155547360981400 540523304813383970 470051631942713095 424428264603172198 586619548852654815 788988327545101445 865824858049844602 620833276688104057 304329262577464003 170351467108727313 522216241741457673 557514446775743327 502498917264026051 680182847767519809 803307588151710437 683769560752464963 243589050510684204 827744473040854755 707780053390131850 202275216981654478 980625618630700646 954330170553173959 739984177097494592 443221983659708980 516148485214477760 723590820814707585 635705972248373888 756344211215481273 858576990740343080 340371288076523140 242048436357571481 563856800252806677 95518934888495502 799707683805953393 484796545602944409 416889236087011500 731008834119949460 362309625930738372 393163960473897829 859505797628534044 928862270674922489 293557199048927163 962928540805135592 936594086579241091 151920937132012911 198548883636414694 298688850061471919 387234297704215115 431691205271208075 593370648458365376 300896304574882340 893399607486552506 613516193121037363 581293309136938366 274944775052111299 978804834241562069 747464207386063860 999943531877315568 766219096486392637 582039891156236888 142443661165523058 180958287885496204 17109978204963188 337024317977969918 414437900074015392 166348787112683071 715945901957488113 608659461206666528 889467315187454838 901065066858570874 823868738499231331 838513282542280533 581777394916413507 657059344579777752 12536102467893138 240272697797782958 503586198282245346 236299542601806824 92346195633531646 371861613105807327 598013506685020322 130991895569393680 559234982161280015 749376907351163790 695359035914488051 4145395404376036 66643579381114674 593491181676874124 821432105757697474 880934454868570160 163064080738059324 148823822843087423 881165618942626509 824937153135130359 25375356079714661 207113553793953912 246478180234077046 35138745263532898 174413956619948820 586078931386679817 753338170641454220 554499119059434129 490258032095463415 377630426534507357 375288697464200657 42585986825341728 184367628109439433 777643081085281876 158621738925279616 988550794321559547 143966520107353777 887349975204155923 455534737158037788 690853890894113685 135294476350218705 287828174349194567 229071961975206537 870869895671513303 640404775482952181 56887405124102123 672324736099450969 855356461148084717 502549568240131209 664548760771047249 304180548128434169 816176414298268285 628169741717528908 684596564045013887 901373081896147963 358515570416229528 13029930202233038 266914167309131495 466898971190889950 68108021730019210 825351379095738759 967191970902970753 515145286417246134 594157246996613734 151949652014730388 761361663465353837 491978823215029564 345409087804423418 102791369133062201 501371670976125007 808275952039290911 952175317453901725 640101222913425131 596890998742519851 68724765663644447 993143593925661347 858643607404784797 749003818350809017 438931467625945864 764368419009433838 800053248398376505 924472978659026673 218276170775363254 784951343536702806 198218379043724775 448304070568726275 83929337540360715 258744006421830072 887763637921866611 57959101125685289 729370004039610735 847650058869741197 760267233370883707 458347982292133309 222846107051480218 281041691686431413 9941492081227821 572195957926454850 820181505609054605 961502648410957561 622119639192525169 984467851064897874 171528023649184130 81291561318550949 490112692810302985 339676096370157003 51185137697994370 753057106322035348 689437613243809707 569612529850165186 482013373869666702 579497173072763474 240628051875596157 872521777066280095 854048904860076922 902847337346941132 842726054334324134 845364537663474985 531881423192463669 746624924983421766 302959699566081036 939868491118773774 744532196312325412 450859626780598171 823031969111306147 192593047560221553 59859667457017251 256016011116128688 354497473898642588 329360636486612140 798097145123142408 876203601855833192 935583590557634095 116382147585978797 332881910751848598 475275802981633512 68951563963777902 388847295130065589 282615251688556916 639517521443431672 901361673308862349 540945049877362541 910045466714228854 598517702102863679 691511479526125193 664780719591594231 86587671711816432 631057697035863419 278348836921196604 752191329650539932 842908049030935071 945534057973556357 451747364167859833 348755120360420005 249691351611642791 626801280345521377 695870330950939745 95001013317653559 403716070529629226 359768583840038550 965364437085363491 442856172819324903 569329861417538409 856836044228843995 599126162342673450 434838267289264202 406743028898894365 841706276235004707 621085012414512780 815481867260071747 556372758581220664 952050859850452359 678849647022325750 120826008672201081 216714771804827240 857995276598420316 919609766921145121 435917342072451738 503645524899037127 1156595016030942 786818993383510747 501947857319751288 728631225052572535 903456266411295684 689442459945234173 766794774277506166 374808721349818655 641175046497671157 104806086706210390 811307232329178647 852078319620052120 5873425486446621 224286343472450433 746754368771272136 135001365241150910 276936873190263644 772665207596344039 957686943330079420 622026331383417141 53245861977119716 285415914355945664 860325005567109094 846920806387112869 741614371615850940 105224974150323940 932845182211270861 246994177298967980 853955727955566145 697546589443652261 293219720230558375 517803044232068879 6884000770558784 522179992552756820 778546149696142795 182076242910778113 589825657981919226 975568092117261701 859012067403813006 555481151590279742 442222963901706888 98776232240894672 993499880587333825 91533950697607842 814890532395490054 617139118409443612 950944976337125976 428796942611276045 909825006794419051 706778061942518152 215341866256953191 513313434066163692 704473123061520073 919510424867602194 440085924961687283 467297869595104364 951482324949113866 717699963604707517 469434640138240106 558830868191628990 721706670085136317 7331190673667785 305997302802905286 740199493169970578 798883059643715395 947878511686457754 324290803854063047 87972909919969618 418977544366273404 733750779446884184 581212201394649757 811707118551546946 999931054092760355 639605453633255453 612411491969994483 804571233013318794 478173833685928042 833632797476625313 15856981000465089 123064096276513352 362817680655925326 468975462388559128 357568851425243271 503774695304921770 546516488495501171 610946806490357454 444951618834233400 451125353586948920 543533446677182245 380762850680697531 805840090052607477 813970756016162189 261030661853671399 671375277846144818 355396641239149811 398591115890096200 774977478216011311 715625045540946448 717079229273241295 808252680628260856 510689240844849861 649428372771636292 878011153825536351 148600944673661722 976042034988680751 289385627510306853 30196430969640143 842251908568920905 154024968064560219 439575097952939845 85515091693707472 383538340257004544 462239530961441339 3773319880415888 857948709174714625 89148386309849091 446454789103903261 428951775995767502 829962870171858524 876696232656822020 151616069331049471 425442574335276762 196486581741293313 430067954138395062 675959858480326076 200267097471460186 964665280576687265 725772504285216094 585219918813078252 809713708395214630 556384343348950633 995267401359993587 255948260699795140 93357824590017504 571706984194791526 627758885785233200 56567419198033827 375998782639622741 455672372836779133 345083950514892001 844123885717174340 648558687679717528 606923610307080288 390495160333417155 145459108975542029 232497903925289237 227186295420428698 249713600792335937 329463770299648859 164179915517546315 385595683217943725 744641770299305343 982655464104956872 974432413728455563 900942590982593513 135674862276391243 486530745253840124 170837150892902417 284236757769726564 238928040188676725 779316412249515000 945596160844872912 393147002764639195 426094830958058043 519101797850665978 537808945972787865 60452131048723913 346990948756747133 512361536981761966 176032613907086880 924576996323835473 210723276034595612 768607073899181009 440473431446982583 985902398429765001 932174288825213662 746919226444125109 754178353706346162 990520589192774005 121235393312801535 988705789099752550 828075710476175317 124907380578281624 561603101689502157 688268243154929510 949526883255973628 578969046674491197 553068588768612753 913269160946326772 484768082036770447 151611957027204924 970695578035600265 631880454164514444 171604964645604315 269686271333790615 972582110481064794 333015783925538746 843834056708524611 315710807965065927 438672727162671297 437661218860806618 253382909699101288 969382348497557063 275902734157934374 46092608655966064 204829971729262328 447645255033059773 81438301819079944 776039319594753542 997563201294919291 512681018866521632 346695397533918248 726536859095068028 485049204484139632 726209488239232291 28542198654847862 973668124940395658 697738017689149220 117841676128559614 507750944494905941 485905371527437082 520922944365341306 727538650054136732 51574590425095691 9829494440140302 537038858547835533 834140459029402277 968518708829166928 211747396817971247 592588502134790437 528525305659919557 779061739996423085 359729453650852200 264939368203708371 231625658118944669 426604066058304027 966764789135168264 453300632649186849 805453754210362292 24214254237625873 781803217555345792 773915292457627268 713517209194670664 216041602930473871 224597057031318245 472415208087352142 173356182018685786 91035977032590198 195614230280525637 506016746227006181 471016200305686703 898519602276853806 825292893785348444 345140411432175924 820321674637658815 238395293526853702 107730774227258570 81511229929726711 619545786287881816 678709880862342537 801704427139140974 196351875218242911 999119245089993369 787391455498718148 27007851912844623 293199808300212876 93817972124010729 491156232627173206 190816803223672680 177583804053594011 942925867722823533 858868695632601377 194332962470794440 265494427705101492 651151526896555802 771513248571373764 711212566569353381 270990946639008451 731671711005851873 404442362224948873 837782501656398817 564771089421886775 936008739747491630 585530083501503090 939816527960457364 879128181714110081 146573135654456733 271150470504499387 24110480708938523 939143379474570838 998392256933311832 798428298512112926 192240830384694899 908315609041281894 865941349897558172 117008174428396775 988672433258165477 818077762607938061 339993157401319079 591142345731594763 564111484651213556 851527202713205574 761076408929113916 996353210947534859 297868893812086666 257472277365722159 11233483192134520 257809637886377505 126953213815369473 418811182025710720 744429274430370063 731943056332614597 113280711118804155 418259073032020027 828562011727256284 133041959350388112 920027353658519936 805510842908673498 997760287817435681 728261865907688172 201465083638508197 208955630422480605 963810971726940265 701573510312024309 850766460084088678 90858766206138332 279042286752056717 37692312014718738 506574424462165987 717979313133615327 18947454338434097 737555697256261756 597524858089865812 267732907617365792 572415950742241755 85038965886996899 2607303909628561 350365750244779813 872479876938007180 271430582870243783 814981987356800774 478799454178027446 152894172983231281 562311754361200524 835254269292421472 37185364491208465 884814955018250652 74787570980333898 764573645586708954 615495303778524826 498955596969247516 801116009807910262 139038110115093828 342629866388590932 457089222655345618 141577992062589598 844620852291208037 984000196772271568 346708081622285529 556591894000038877 77659566383437107 56613590478008340 857554846550954824 849832672060626978 271842931531625766 667618522671253261 427715936763568420 191458215477565724 932558780995614136 702531248487214321 71112950700377774 728864194636371559 97072304234359128 656862173607508064 183335134145212917 508103417992873925 605074734987248169 928318039892742516 679707904601832496 906387156710438251 735351483508004584 844572071840723711 456369704398060873 353872527678592000 470383613652031912 71752594136643473 466115945211288353 232232895881380631 409467442298338712 161121647809363793 512764808003808181 681872007852159876 906676634272014383 482260309150612993 312626542918417638 586937756257964608 873102917422545658 19657573795015937 663359219466755668 812612062999025663 347309585268014450 300610621801552186 846877947258115224 596948479669146577 768048673959846882 716180964259360201 537156315592882117 500647765171274470 648306284609913027 898619979679400530 911542495148499767 870963471784197644 191852204159268610 674835476239523384 354820307068847103 94174481640169645 287920267299771896 659476645157666093 746471615279934841 428745016150072948 25692167225670691 660530798885424604 627390033217564982 312045331887145871 821283849545787979 928077104514117691 959694231199301922 303053933424266303 784122797853308286 72437612548491338 247402622805953078 856543737367609044 617289936055432120 182999751925503346 547272318637206296 832096297459716328 845185148839800292 101589877895619642 197094435772985836 767017826213754499 136819292198749855 36320220039806145 803758408013213653 421705196425153461 163299355582000115 590053404421072052 352684454087328103 53615341447938290 750255018818730388 857052975023998343 284376704403640259 10419090198860253 976318935614293081 390496803654357587 644092869110745854 679001212348463000 994598853577648132 961479482601010246 879036855765635867 869231990103152566 168332701306523580 758770262728874417 188002478220145675 443325631761571398 196793475344584294 806819016683333581 441099249119084474 76522842826437364 207603165346543519 871219422242463258 522004678404666488 628683131533285862 415036129839018972 903575638174920593 527861849242611652 141713248570574353 921708238290068520 338243843552600881 170349578051901770 292931942293789074 808138291272531228 133779955733448847 337165717368080010 558504158161177264 694613849651518434 253831605829826547 678182048527745595 289330351973576363 751788493284754533 130020951932480545 569228065348199979 704873254908987126 45613373500304686 401564610168419874 553613210288915909 632576561080359421 270155337865793895 412267296158102045 712620869544108350 220160916068116489 470886072909728375 562895096692975665 560681114545471052 743638801686162163 377880163495536776 69948128270651160 242160127680226081 537940580006823131 707935668725193960 950910634840096100 245719926740826297 293310044800325554 866852301406297302 590399002964806274 548257503014982931 900503279577615561 46654614600591209 588260669057075889 56016611658374701 879863050873963157 908193520867204877 707488736417670194 279447976780943274 283758847993560236 782118795880444666 908445982848857403 803369643823267519 659200827413640620 30136963572703070 856228476819452560 619275539631448660 883253866657888938 325903871635729096 566806301865227229 255864926744096309 21061609868445908 939002254393345802 75054306924151496 715755299378655717 479397948260869830 664862474416911053 804328880360618244 229745100550719719 120050070795431036 745251018762560644 408144748321318633 505489270112945320 883675187298433970 701530719105541486 253244209824714098 494698846883052590 857369862581669469 917557434511261993 233701563740778807 597231740212407997 124031331145408482 150277297081288813 91483899791139817 2619994524651093 752153419726378946 663842648346534451 11941045426929459 446470552967409988 661205734206477084 432002136543107096 469455925238096744 13309628535756670 466364205991276301 795067285518660546 815723155759365703 691026694097657911 325789253240756146 608660978977770609 603639957512239422 276636847876212381 978700692020456711 984760184237819407 502509986787442373 422137474620528547 398871596962113876 817551769831799108 578998748632396491 976153874108430869 824734197809784216 967638286518051398 243973957673574942 884012359157158827 879126257875904813 67829234934570572 164698300775041773 464777802227702747 784259326298871774 994184318467475957 829381579091908278 835610112911370888 90367099749934548 696377787537320868 193580842420330815 851125006607223761 129968564612474839 299778569759906116 402090178144070387 355064425451595354 162980464334721325 317510742520027172 358733635921056727 788454186648158588 659296725360955895 415144620352353998 860223795814745721 365626413233037668 964168321871063243 414256531948615327 979875018011653497 716034595486228840 141728302514873294 343342030650949968 396180354132427129 993388982487046157 483874863475288679 163756943298797284 236173133486932402 133578565603682851 903000807815594938 719851124245797977 869805661991575543 12792450260368375 244502029844373964 688864696785217018 582543263744961211 438319610585122217 385020342390684349 598915212397866315 624089574619399962 278157844828603855 984624818127149657 37326265043338150 226435961174708043 236356936054594371 325198889759321603 141161682653129681 621500549872141808 915791716606775417 950857418478847544 481504560051970466 157052525137081341 538192498946008870 152343349611833573 707561325772628919 482711926255439290 522605026519055097 487998675028440183 575636886818843289 770322737029292652 41275752449093316 447920721473228705 881215589497492716 440160041743675231 899167427147736903 980480204136564976 232276346360895691 330511598974161226 629975848377532812 193948847888748465 413290076802487827 333955943746300305 212280953837680199 389539411653786409 337540474028447622 191822659483468013 273367085773144781 576553127436058815 599523513770480135 239044881552882312 127087902929213413 214777051781466256 287674937758191040 777079461424090741 917543328978949965 180567808469685025 752791829437424845 750631646241139419 200129073130199564 947379997196452955 749292170056819953 297467877950025512 441616628839746967 199588356332549270 594388114702992932 85334645073300592 6590103000725360 453056480334403508 257012570825580834 856232542830604325 471476418239361352 501471033855434900 453084970150711059 856524472296955249 950466662416515415 697479714331622673 731329614389035899 564754711620476632 401115084682051904 900572112733245328 455299950229947987 359859973508859407 290422330867676216 286065706677972067 440545860105083054 558006990231803270 690602736101282599 170625967549590966 286302717063190017 326489025808124691 543693171179855188 197249465837646694 162340605050774938 357025623994853217 74161099636551107 379338221101764180 238428589199861249 906119817809710795 523195010882593731 48390804464558976 234531704916396154 893819518578184442 775904440417651814 442046676215878211 844585008007848503 682494641860888052 375116597195818964 152097808672756956 481234639665453933 519260532064326296 143045914380486416 507883482070532518 908821066934158315 993896972119295463 550251720092574174 354524772213954038 784053296930255208 318160463376524644 805559502060978863 251899676261653397 796934455062262129 208025997331958283 27812269311309399 519609117444053431 568812823729408934 984180193082826978 60625658298484903 685032306000385358 366870247420768410 116115059919040060 797645375524960932 420665074157422965 543228450757640897 98657441723834651 293346469338527005 876165034115686889 374377414702749531 115571231751349307 898122603128339443 394647553171368906 639163635059298678 922650375844722597 68250940782465361 35996141104675389 53341881610937957 436456425061940973 76077649041701424 605199998932883646 659745407647637350 790646543564571555 165937979885244912 755761064871337128 561599874810654642 137476793125134591 455116151437316154 107295022581421640 146636723109782575 856624456131101408 261516240490531433 680301289777107830 20745209892636411 54406625809999748 767206781061446027 720229442735056100 520742852254320474 682217634554076932 697223203725452394 171044036063411342 500935879877332170 163599481002222519 621055738198706809 28160327558232503 785661957981013829 147698482474855920 509464627608205865 710258056376553350 566783715442840124 295218414295873604 40957715353851193 582971426710803423 310617571645648261 600982706361352108 843490545216395336 665043126205271582 116053154580279547 298584155629148560 835188872533988572 419525226811013458 525898742638481961 328383342671362100 486198566867293602 77379910862567277 640551432226647203 659632549753562236 677772334419080679 558609200016286701 328680757626996355 710980590865746675 703490889622489167 590997828590494931 553010446073208794 412043380192034798 860948581467427522 680737101971869272 313936424044891148 124132243483918133 782208104266741258 999470879815876591 765976152603189739 471952854304094648 298596148657433416 988107522444991716 431268731486753931 610643205255371119 360411579264018523 693875456865178914 231114858283763075 211382534054378622 882123643812404604 334794357930800114 582409170987822478 858742161143579372 455247761680506081 641470163576434278 144393376274569973 983076376954823583 261013605274887401 427774523827818598 679779482720843010 647151828604243952 287031315623123343 98263919060435085 995482604331875908 856738313301601288 419968950953361240 132300286567160544 761137276892461192 817409902830215584 790059756728124181 145396136832034466 490408472844905232 441220456278838596 561866528120461330 947859260601671019 554430832589182582 515275830625159030 884606845677823792 415943975815573180 471286560871666397 192564949088102946 71193013553923487 392916174141584349 468506933718939245 628071888147691834 441813914995222327 643236929602897405 740381904262268207 504200178447676380 341134788477238430 638631372962232299 52278468296107097 755751742653540057 221859309405307979 68254763800302041 309118954051674779 921091729887123997 694890008151912475 764833711988770067 754723511789279517 276048863002867772 276992320042851114 511813569031907131 866038425770713894 540677766298864449 947508036950523947 627625937918080870 250944772392824591 157311746250924856 764670642313803189 190587726273639019 99510093676300222 383045485877945016 763036231618452789 535686098903294425 172303256001573482 143737964547793196 864925474359344894 474970324281136606 325440779098252760 38727392380244626 663345683119867320 602128880586666129 368843689887312744 306660823301808033 5825148106351398 215220030692245172 528300579890740722 554952963187426954 915570510855560598 616815932956338922 148177015552986801 607517871485328070 267859497451860613 342573440807152326 145299670815946713 611484672152327366 956880000508489732 589277439953702565 955942017920263232 91030067604508127 584752948387241883 80912518408256824 639504959990349697 749547051533378816 416246168846765515 89503196963714052 850119910858239612 171294481969262779 248111429665553013 913025526709014358 958566774752256348 400477149670620633 558565671837079746 176187493048855100 665319098908146876 619182936035370543 182137889632407283 799267283116397672 315510158888664290 159728044602680982 191702411954126836 549355628863070076 211227116161654020 244286837267639582 488282836027483782 221730695015936942 85738176887797091 956526447961263030 216971378183956503 65174622976594352 918316651314019008 529131602452112245 156975191808336191 777841166228960269 648350309862553777 732564649563938004 862429412416380780 931114387731521531 824108405742824565 467577689546428710 579760079812874575 12062215606069268 560422604584695211 638110732693914485 285083966334050860 88013624498267089 125707629838184744 211295058265834445 312490118537527991 536041603528522428 962548867069840453 148947687170904992 434567448331518452 134187789523728424 1279824066111220 490376712827558211 583381438569366031 624531581793346526 686386088298059278 201646907768119066 228045652139152104 123413566971466108 826306201388538069 462992446643320015 244612251113860705 790985110422044812 566005092112967369 972643503327977887 633999817630305440 489754850120929922 839883791476127280 310700080691954077 654486177644955824 717631334343250871 593071505327380643 654951622883952699 552742676205583631 201586650912110035 287098948581172564 336378449720122952 468827671464938786 934003520569937150 786146468593116327 432518280659477241 884149501344469511 316991699941329854 995235881615374551 588648865276601835 216069169342498421 632458250989027934 495446272905564131 112904056623284042 315133723381348615 729805900827909834 903034662297113751 277414627696150929 166235840446524101 672732684107083204 896237340200929355 712905939049640736 338339382961360193 460346317220795821 873675512033520614 72796801219108895 606223083295117754 608575811110839726 608761490984767250 495480135858021427 55492500624859046 60919527688882633 162555326966448303 266411279729476497 773011046348310729 856903750559956616 55819746081643202 239624961130117237 579750795168715604 276063771946009068 80830779689524139 690531989963326839 127107912649763124 517200588925081248 958716044314672781 829570157414055342 937404235381394183 275041868568083597 67655142620687024 999627500804781822 162381373241664592 739344945615823117 220972158804881949 427982580073078230 584027011980500109 949635386726747253 583498788639998753 310623510707712731 989819905598126649 673986592350017647 888830812748808378 157425802131904353 556603211351285606 595115296153046779 100521372142716558 154372235783004691 839913343744844138 142958763953571878 700244394426164331 111271423721619855 808233444473430291 976278019111172273 552238669065231475 830678720583592982 139499628958422629 573713474724082233 689777805568661503 82535633030914106 198477834867407292 380068468062657778 204217216759410836 376846792000800926 136491498960060509 359396976003814909 473948305449671370 897556282332461617 709617236716673263 814108970290095805 199442940815941175 605551051131778146 66090547998921286 129293114566378991 303269768871818038 967555446211109925 499565900131235782 842599199675598683 997139296836838396 793311184057763336 47057762145990806 27265275557703929 299576506421466558 81169204617387079 631179839919547880 879011011586779622 193163277269405434 502811353217909276 158757633392456907 259644438971496540 687628172894686193 740663757643563728 318495870421190428 984327387035087151 39034225198763986 487639544980284171 875550750913320545 205165614519152744 396058938475646240 416681078846930080 92508016411590361 677999008997010191 616677465385342018 627147041447275164 258345262657325551 79413289117192740 963235314551392339 85371216406284890 201599525682858061 374785917067609781 664996657923476590 57227591796520861 961443041996063812 358698978007747670 130598480159122724 776895828480269413 103798642711958716 242712752595511479 984262993838430752 142908637430031982 768579379150382623 47712412505252087 279959825543543253 541056797412511147 663650562200633777 196035267514887183 84993889278426306 663365103859706290 2342035245236253 459473718218068973 823933296117613409 485966828628824092 358579304726549765 831592996340022928 610201256285963022 440123906920898584 429201504488198193 861568701870077407 924376937975802985 249964482274014261 789382270430311411 361635208945174067 702604316066244216 809547721157499001 58560902063468229 399482009611209379 274010618824019660 333775843069740429 374043905316285203 283919693581144724 381102373512828848 792487127978662285 892919753824687380 403422254567684869 908265645611008512 55489727877369053 304753508556558866 300725294176653917 772708361906809669 994827248973331391 707209154189956295 164320409159393502 17431405490698947 365659301528487966 808761833075601905 677383366889337733 562421322192945908 929085519633853419 100219288618452235 153870038057649203 96375146415185672 24876839899987483 173265384196205042 330707700042677482 830434389336104341 765993241580839226 190256367440954284 235349149799818288 167732574001404422 721070474382673202 923741837465271033 779118722350972118 825260547504693088 982345502665668174 166913151104867734 684526554263303879 20517143150668048 410667965240841772 516571013818109457 949374355463703371 232485609761567954 611049584769957794 24662517550615398 138530320316364346 277198908199436338 946889617081537075 228869635426415051 764839739492561045 54620786573932980 330496692235417603 101597454836855141 182889425417262303 140918201585880955 710279835367496956 974265556865700326 722917083993532778 751720340128520795 57745577056887699 704875857265842679 437753579052663669 116193401774248718 745958351499951261 830583311337891471 929682064876808960 279324201007054329 829035641560477772 13784153782319147 742047691447486327 859119897750684015 616223353835413262 500906240510829403 437715913508999099 864438776885038685 94877619173782177 861528062256485237 39241322932815322 455048339335724618 657994426702219490 149722323869864698 626320915075280890 247242113014053594 408287180877510602 134597715036349348 265802247303935725 25964028062901768 876213942423313781 711873763950893412 404616839761790163 255340201125007933 744904533787753082 982346504417427826 358280908744906453 994576700844856498 828392457879488983 992378240847859638 249463025077052193 168633356218391040 100245620041138847 930769479472859278 750941925172777232 371981333089253381 725833532631720627 798737171392488506 842045725047540901 52061369977002683 149112717351542882 428311006213185566 972430013692711673 146311333395032975 177148674825840935 660055301961524529 546756382006269601 343764799956583095 929215507506325537 364297460568483579 649351868940333713 763624765677973325 825929095283319931 773996765571038629 42126242941339954 489304803771965581 868023932954913333 239859903424053029 713656784604662117 373464637567656513 301153690234478840 153891129303255044 113576411730212015 428684833270181448 182509845481398019 654598973815034428 301615996704578086 398735555192864633 777262269669053994 440139179984653092 260322791030095854 558140848509985768 582959668300396571 72171402847912644 292292946493833165 978075345457535044 778374216564635368 504905048088588503 229122363332278644 268953091571590304 13038592719671149 975682954371726075 903407499143519632 751843362059372972 367993295230899367 273102149584054516 253112266795844670 148025534507463071 64899716058874364 424779342041950387 63073252879396069 797267484565490084 433477512611989161 209641334508151373 731557772686487482 71767482667801111 833003994853524793 396561093187810868 242869017244666006 693084822623015690 467865646689387524 938886781616876257 241507370458905511 562362772856764916 157835927303763446 755517389928430515 302810016263487294 829921945559826528 843709918767067044 511496467139336199 597768069505060459 395636560801487396 598056535764479531 736424336371068009 333200618935772060 376248940312201233 566895240912102163 238854815401911899 292025178710397225 964729735426295859 766440993203950312 865110149338385386 496443624825343048 13242066459911353 442051787584846348 9731729582548561 507881043513668599 905718587292479399 854981780780730357 840659490187382628 245490526747005452 975772520900854331 139851237142691454 857747669479564758 47609873809321701 677370594679560191 102631953634519930 411042015256859682 276046899779901265 103144882780493750 403481706718627118 269947639194604492 766379093439657786 204204377363705439 260434825892235248 710041372200685525 27069156577527414 320532633397635059 902849624732879616 551221300823835247 183618767919009711 970721360428769229 695081556066859349 600292424620859964 297565424395980334 149381162537151769 121390362762598774 51105075695084784 421746810581625316 445470809100569272 236798008520739276 708278329092503363 518374536901161164 911039084482137532 449873775648660421 424307086428963254 883688702842231605 593081137760161964 277362344371834724 436699322863154849 756338537872836701 646858337288804812 532145044763410454 291663287162514079 288588677850837807 295898563460084054 100530997882099389 13580473803066834 355750135841423224 870931752939672000 830995555129870618 376001942673262706 483682551259191749 621089283385774790 913455155713136799 415283269778787324 680420804427260485 496463448342982007 468708172379225413 615572920304002146 935383091267608053 320093739476514523 392612619554372555 434661105078371026 977768868278483640 112968119388964807 626675504849099648 63876502945546446 201190728828443149 167130483960613221 899901118632905648 694983380861533247 92390552954479696 176738550155321315 172077358306032787 822724214565133907 97632941412660800 788585326633587866 678736795380158467 274660764855938599 415187672990164323 147056813689226645 58936846873210365 731915951168839057 936223492791581094 583278511386321343 100061126750726455 72901005457173091 796980298964898533 2698018983646056 249911226558807605 79813283069837333 188420351587617674 270487742270512043 523948195877772153 449636110524702718 216946818118087365 135591084249463598 556397599921497394 760628534499527296 13110905058373888 886436306728558579 698148722352514790 561771981534254306 574854067136088263 183116840080757153 372042273557392218 111205453999613472 23379908727981693 918967558500414204 973802931972391500 480410780901816487 328010917374896518 838449712806638440 472729237286894349 520671416580862212 28537585934842262 969960996707977619 216022219839187059 912142318776168335 209618704811995295 528635962049850725 968779809346495961 742705756037403247 265631468122458726 947363832015621836 239611703205934355 641692497643662184 658534074179358040 436281299166718282 512421921888494387 991687405740438083 469506255611384691 538538905839763542 290250743052707003 155460346486913080 4908867313897758 705883669045724222 347987423369423694 351169779248342667 841919725397874670 605604452407138390 685604196074163325 812344257080150034 791099216942398250 320346145954621903 481928183744703177 5726400183049612 14749152580217537 804784851076898618 889915227593785786 686428798703668284 253203994482279531 308883460414768027 777772146741539414 86191887705218701 446454780931413101 976396323384456373 782485119428072119 517273756511720599 461863685997763057 968923042063862260 340328890348699681 329540696075429266 703822728432543100 595418655491983515 945056093015074749 265178311998117986 886271027347147625 113434515351492790 364845010357958752 410000139221769021 142991929961711738 512131709627379368 270704236356557538 296392863247471662 851321237313711520 238907965945503526 968105493849447859 309014299227091633 119614488090173554 491667578319901887 203101935224075365 432846966168313 36549095850038161 171033399457841812 931696125985844963 751075982463461414 509750755536274948 146976766646310341 661088091903332765 958415655205049329 436595050140025251 530219478010360519 945266829954860588 443387288724872678 751832246293495431 272064190779790890 630952237616158584 959410807410518111 734498832177689880 149836900086688157 699143497397202362 364653675981109818 504946423424922263 723400841032573596 500497085648711121 224721653144284294 12627812401109663 914590567943600910 49444074764538140 423543653742575257 994853220460026392 56177405247397564 559607990239744757 552295616015824241 183084416117345857 95733858398366634 444841235777481890 146455550714802040 461667079710278708 701349428155987114 551596047802178133 947908041666633466 16208945639744424 421002314437175435 727836148690642706 387147393616289815 721235076860039977 627508926787934676 732649051319017943 93991197672651356 304127930473726072 996498120349006961 947353142641597295 535113454363125228 104019119084851581 406823609983289519 514679577540661991 32458529368798632 924591247021680773 901036680495559391 737311453652324688 486146382607306967 527709474431131184 221642043756094794 731706601951269941 714826266051561486 249010878288910945 1846138825043033 919048485975977054 732825007440558631 813579260959534054 933760593786411222 113814973788290393 275621518605447230 716231834107580877 278142528149632619 106666988710732078 47070040886206855 92018043472891281 501095167967398281 166988893151764057 513929687085294219 203539174955696518 367923132062978199 780516345071655828 221422545332465692 303663936580928329 582753877364383267 324325905344963940 237349128392902609 684332860835890719 79275462962617404 252830352848490908 742501430551502034 117591189986918486 104872108817000887 209696178754571126 106403025083179025 820549624890414683 828475021416888424 247858470878029369 93057300152667438 562705519893689427 465092605030528765 988477419687298341 332676080500277211 79251290407648715 796243247568718835 205943505733004843 599036605564052613 633730525887703788 71149689020531656 324363041449151036 628839522731740961 474773608812744423 782520755714673793 393098161323085298 25471835232792793 886374897702094331 801054432528852554 885120281427647711 427926732252676627 349675528235691542 126934402705453277 308203531370226760 517447263420422549 347201472533895480 835748416707487689 304137924077400495 534022856105474170 530026752090429424 532763204263749689 59891961345895270 612031755954505529 7863944932643798 375292994327722087 106993608100664168 832840548489018790 910735819046355642 144161600174051644 401704296066541432 235379158824993345 100105504418668545 178121557662165165 113480621999005767 697123920925378853 213585461488070701 461992999197456358 508237801173305542 161385380620132546 424879338853737975 56345996788398203 902856605195861768 492389311870056037 135562824161592419 241960606200475958 149195364174728979 646076749528462193 41430535497743574 894454608945058854 753615019758063845 511466302224916665 45805502496128142 831275979460817336 903545064627894253 115534324319358235 933617968368672500 125950133172001598 664061590951359862 904890253135607975 352781653511071353 296050790642491827 858292522233767737 853883515745292721 511836929107009574 238550489887780347 227188081146017667 703575676391247098 855303832630660332 859255356691275944 196004917213571357 685785292642398195 195685266838656509 136416372918617900 194605857753712581 823949575632566193 709727315654606050 977443811821667618 833934911030002590 260072018729589338 291908993702043634 480651419734757413 36035675533462141 20868634412771760 844826971133576103 495673109550434539 881228102980887512 766221082551257369 420602695107838615 933176236550935215 623942210392169317 114417054877141286 195324870730919997 159161414122655200 861094651905522524 297862037798239320 515243285489008069 49936642871744110 56229296313281115 685744141027556112 710458888139469660 903006514558853201 443889321035650166 89367326610364252 845165060949453427 270948671078815079 608033591989302809 352098121071346142 784215155405411072 197260031472569388 528237024905381115 479355281840551635 827765766199022523 118008558479985105 845233771160517255 167151406638365874 777603333739933126 593498368383976832 432557559680116001 249254503649349764 460981828717765958 461570808862868722 752850278140440176 33226922219788778 94417151404858462 383978203118343080 153299492870789444 640294411042858229 63797231703840516 963305682062495516 333944858931619772 29956524846238700 817220249288473932 303638343561200508 906254211140909087 687198485000954984 206954001913739169 707005660498540914 588488843091046815 746147742666819040 278125965247911303 668352926870119974 34168367895600999 585471829990997208 853681923007219772 16518406095537095 578829021012738378 686566367723490843 278254609744854711 401065126127168763 211856443794068560 459881265691824210 622543240787028990 422951434279911874 584168055943078436 722728908435985804 957845355206170346 473357600452629217 179293604667334913 841767954011653227 288179209328712819 6994290920034447 990675329464991830 841187105446618501 729861001855554995 383582681766063694 122042909076062433 524823604940579905 903666771705522288 705678443537452274 926980372393082023 557721105851374701 883987064048502224 376761670230541327 585614220741984927 445211201602223106 801251628508945254 620061972169523463 309026921895439145 773564455197758958 141748817140510439 154936480479314090 747548154865141702 767886704497895409 209350424195811016 64781964092472454 266801993969810006 753348699949388518 784287044831075792 222969715128624425 618286538139291444 892093267931769752 972245634566999722 837113725517352614 752338237867670085 924950436178721002 654210880969999201 337359963988157912 8623818783391821 14182077790846523 512816924711165389 976875662428741481 7835112124159673 955280817619692422 715464540807859922 29546577010782923 698014179916937629 206738610725236128 487267822916459178 594846392958241794 486216652750234786 737180929609885919 327046527769561192 563008555532147599 116471740889453567 621435060607873816 448707036041981925 238762927328651886 437998690023589491 58861901542647465 286434361577774203 646794245930600274 340252602413402892 882156312354875281 895309984365122401 428165779291137130 230216294314063268 799402531924338100 894230164931195513 16418083663627461 922918136269063256 945899221988803016 984681939784554932 9226095971057217 231482143122876224 283161233022087423 517510578913795513 60895182779573006 91900727498920428 578218172874737437 549345867199695565 300893673674859033 677291125723814123 177953972162393807 66050705914638760 299507029946410626 308448624802582500 465188868046676992 254003089463075414 214437545471758018 445269713757523724 957662802182530461 36620200973958142 970523235082025780 499291012780500512 627318274948084200 795442571430553136 19453092511074116 131034684451056259 919302507320702417 542313144746619962 758783638653281082 525595755698775605 19973763007731977 909719185468072069 543083113864389764 32638284322440065 883759976848364040 229315164131129338 873794400987379050 993808993808553321 701572456948640793 304713642173278385 37362351540476028 841050598557360508 69502961291988146 269238101316058668 148880263539338465 379887940276208420 995008557685377535 790399913366814253 38786082304711195 682170235389663890 155467384417741315 361614208659623514 777460610070673695 655824865457081996 971673101926916640 915590949868892019 632559729263177782 201674163422812535 87941783324672768 805564124471478398 155764943367684150 976983420546410322 35658240378090745 380704709987765940 190511398407920817 690163753110154769 732569650318420431 642933430085545721 651935576873648691 768625794494095075 670311284226341392 270916286269312303 215245996120954066 524434534192014260 130022994835838631 821808556657467470 966994374288779184 258317933167025966 320647093538978518 848261548678209157 775948238331320200 765160901137981161 625444714536264744 185773216185028329 424924813857741643 203618992328165734 629183982703093545 34437078266894422 477094485234114452 212830996997415575 118882574739605868 855116498785052432 606836313149095771 771709724319911761 702928679589337956 159965568885476062 624005368053355076 103871778588865003 997050943811925838 946049079089695126 491396660842007051 182455114224606087 465410860925740412 492305999451786428 353816683959811481 254972463138004792 15893414933281450 361680239121867068 779186706244958040 905188869807894591 680245364527839710 399356396080362655 878732315335495974 123685307463454064 410995936384130583 245464352889202147 552616240705182560 333128328492506524 357248124965904760 531431757128295302 654048530633385803 492229180292907995 153217872149404473 826069844679694323 695218406384942023 842758615749833681 695299058857392006 161435179338829427 787325118520882200 323443246977629314 378871120600443412 259995857192194955 510454964910700526 973242887463821827 666075730855914367 855182692289809507 863962267545761989 791889418070664475 417902170561322635 579958082899389646 312298901503745724 994286466280663644 605111610902714501 955390201881979134 20495659562014662 621246857987031015 675112209701136886 640835126472661446 944577876191986350 36520722266461380 872424179734280819 690216994061733464 752125986525519265 731788161955020472 960812007204223712 637664236178787117 768412760721912293 39972602178333609 847372671317749169 890784328459008795 907857270744408741 799882020129147672 129592992903526330 533797576313475587 413380581164398845 715342218071657914 110367156844827262 759180871776149967 106499481020764642 230940229812089723 220031055777801342 523222336404285162 37985259146747168 851518459843917281 306557174005571215 407755194958934284 93420760268081243 921936132003887599 796863891637186568 371258064058536327 382568907669993139 283146661242278215 402618965395578034 488763496912978061 885587093180059814 996230247511152206 563161721120511730 753988921774571834 370012060719004054 276751916472422537 651757563688753714 395149659333894038 545947636984806229 618492918333009388 988270602943495586 472132950059447650 162335308106221042 767043765918897920 370046827739166282 948529356274218360 886123855616040419 989905295052844463 262670346258196976 197452893591758424 212530695101786934 531570637223394520 59777873923934197 397441469710875007 873208934891276666 235570295450167751 602472396184865154 739112466646654273 990140268953562574 985069364555769226 210161628345068404 12015816700341151 522721338448278815 798351787511316662 972069116561847028 628155674231467417 533558401967620076 621673040836803448 415096128442452100 43089931085646221 817050562228340197 769591660335187044 390392327267850470 713985743130085944 404882097876986917 974691223304708658 279761336531878321 396947999538436676 24694010631915731 339224331758778175 372564115315377778 623228337718940132 803583244159042033 858852108262203115 719950704303533387 290499565828497395 98220335358421624 411215830722352274 998943862719409890 197947150254223441 945208170855254574 666169663581364800 90767065234112101 88848176292076895 176232599866468849 996992850638640161 930304908043557966 153478951604680560 740670771585359105 198661694736310363 251965767352062661 260481005261111136 612736980259053371 381282301672297805 813140875818611209 787512036614590010 887524376107673541 802817008739997013 795383926496496398 563110387089396887 360273981317716599 836611169006721176 2938289549334574 81231041731518238 892941777383896992 440293768484159427 224468138494775018 904050407658581911 98864512760709745 59906917605353156 237080934570195390 249333352939734362 968722430127251305 204602727125824419 439993445011010220 27556280330332574 803261466505806656 460218556411600650 203839046164308268 458987174784670864 129452128033221848 153491055635095145 741035775602344605 287896087049931467 592399648605267638 27449817013021248 892058370763670750 442136859059008599 323894532706969195 191055807897031449 619981638303257020 186503642867782401 524777844318509680 892285417367748556 911074799822974663 161548356805991284 943324227292911682 910478670748915989 309685717219671244 99116832003268772 298682399981904684 369554277500253876 476357934573410527 868564655016491035 775824410579058827 103902292796371591 569634896438172695 696279225189604408 121061747606245928 420479252895055638 220863889601652267 940731970407664577 440788907350978384 479871021855568059 924125828771773241 398050684044005699 921252440522507865 89332132025781193 601642871294278707 838417791887355330 336746075425111466 171521365530281549 499873202472280291 63608998266788461 998632423505691835 585371214251003968 704419075144210384 367869377661896411 943262192264294024 234130681641821689 30696533873611162 242348797538418644 549985272101520742 17647012198918025 404280496985451115 609865717521884574 937156724449415504 89242479861086672 913003798020910121 79663888698349454 499733871170349867 392857016159085392 334942011763751364 682726936628744950 333203825290266965 750430651426706714 970316988028576035 369712561435163429 262035161719942801 762024511257407259 490423340167048357 82425443658284294 313890622623640633 309069312297865242 161614011466941216 583091097052996819 271686090955227943 903330919589980396 598614766052190690 282758871791917278 451516210351920387 6705227840993181 646149059738330964 285372771147824957 944210307964411440 477877234281876198 319573201085517582 441560106865719212 774493089831982869 103213269727122287 881672770662499086 564503143427837025 863470169388772754 409331534472206674 481758720256075075 144925877627191989 498069517847442653 951073872295169212 909766024985217825 847559386752767204 573982464472173467 51985587917566585 148012917245291794 370284466142933379 42611529458371668 288436462130266970 597111530867723356 683651290195132335 980227889624600964 494164182036738171 308018782053202521 364429006862201209 953288491757579623 223643764306913434 656310616733736754 511227861610105341 594232555311653403 737065214662834690 372166102535967114 43788488930265436 224495204574796567 852713592311704908 661506016052479497 741310976119289835 169617287152648762 224389027285776033 693278065429744729 691097770307574134 295032790005746555 327481464664030227 775812061581107055 252480953225288610 183968183457909825 145960425781477888 778124523311556356 264551820521083890 611569860281336893 342187341064749422 809054301701700189 220350237135602703 543246713409638628 73167383869327180 98116792787288355 44720287959769481 946033323752416030 619400741549974705 209583430847540075 710179083259195622 630144347487796514 995499908933046642 163275636556888254 266632713797231637 213464779798985529 419442359602706708 42383050855000827 381602728588878288 487158786418219788 320960324298663379 82951428741977693 830267020668764688 672954645252750346 436791040655716210 652434228996175549 104717306022831723 953736121290099258 333236289044624039 21919714148967569 399241731144145421 9002529237781944 752354300648237389 232831687295228813 723592382502021169 877192279767412371 799038993885189345 507925289235098972 206919614412416772 854828954643389172 726228866032715299 700266930318870249 329252175181543488 397051598538796437 763468372257263971 849184013632797239 556352999108610406 5273946564898992 187250647808303349 358347832319259872 192803526514983007 403975954310354459 423610093414179633 563227569181676510 460042282111883767 159760080151814701 896982016355771217 155225199810916966 90186158102945643 476299424928113557 557063437837294137 581644561024718289 213326494670734299 36105586597851943 107274216486241578 486648224725071445 680754068268276273 16175095845561343 365212434086725556 386555720382883298 146740390246566604 696370964751802187 383848902123380738 176033297033418658 243460088484889525 284399771989466931 833448256811274988 729361189202256620 796930203116480999 989721763438606055 116232536480614500 973397828572943056 764124463903355122 825082816396500485 941553811160732431 137800497651224618 574202284450400309 392992580780610805 101549879834573894 719048147825763077 843716129821279643 920420302483703588 370482742061521887 851631541376636141 893911991334670974 177260100192231009 404147970379274632 805707203192866033 671254154825302090 284833216240473005 46095616016852013 397645811155376450 827495010819050930 881100489340312118 276743898733822051 9962920595877029 729254744780319449 586102410102764918 140432584962380310 676442901996639198 649706362402287468 871317244581785203 655661859351934830 901385923059872810 607820183674853084 359738614718038681 438965185579604539 114123763633710339 896021046469250697 486189938889000730 951003769114590491 944658845736180783 25009492463421921 220028642208557963 911305370694797743 754101739587476279 231284127487581259 938023995789981418 891072919062550224 72815461807293123 3272423711915839 878283561037959151 167309862384259140 978966814989688233 829996011988863068 926612733484847129 359747316136921241 55057098956305124 752137623436905262 997427885716057198 342001473615573254 215200256059731282 810380775664987809 462270620492965876 151679147637496206 867411081100259125 962089368922212943 499171975363390695 985308803113506687 766001278376674060 45746887298873846 417856201439525797 101856178542027864 674031478706559122 183875095168239419 124180011264574678 612151585350042278 173399822322907572 652134552643340936 172406814614138418 233014270835136056 238454239325137811 205293609188981270 997050843533163978 282139240398608067 488683066152003027 127571797108239300 703310651631704090 859365083351941445 107997299085924143 749655747290161283 474506093757036312 568988734832610311 759228519454439232 648540588459979759 96229948108958035 294418191596212395 394092409690105416 854504339263345161 697440485686967438 856883160802061965 353419953173377902 898240231816274625 178030492955339437 807400683246934503 332376207561328172 540651088866915977 980960989731224148 550580404763709078 196778808168392514 347514497824789108 69222224432351365 331743070634741945 828641562812462672 420867399674564513 171887422547072444 233232230241661507 719645356453999761 392993118031766459 628021775907205338 270591036551424153 968126007428856171 343172802340610215 745437952646884241 769480257425899807 31840429926823980 827498268481937174 302524291627516952 124158922807743975 133787481524811287 847460886433019984 108754535932516049 428230540077516187 982408505156645865 287697150738244246 487602369859241932 557533425476788912 547578694974755246 370530792795183651 676138372253811649 644502809955563886 291058336226158161 480631178854025294 37537219391177720 449819059694127037 729704307062351966 843623277613569582 954683958258134599 558446756100786320 822140941095159847 410099156411840332 119481723515762516 732384926657483948 987692465484156037 915656987617499856 649637573229012107 967266755568700687 140804125256641723 679807052517817688 13592938188732114 315624001530048280 139259997046356949 961984872091069088 543761112229356262 218743771784121826 945142309389468074 354494168049475696 397018744711190311 282539081630582987 19136724717994790 398059475736112372 493065432459504819 105286162188371718 42713845495721862 129592499629307435 746032611274288198 732358023178114239 647986033145946152 457910507422974125 14391227805844334 63252818296217098 571412801636987542 606737868823742890 345168829357911905 804071069794723313 799034373987736187 72237137355054763 611727070423355583 823261279792683721 238992272790597931 870502904392690695 907715627460374837 18039865088969013 842981425989999864 28296454196862160 168211905104544360 823424066260467818 276468964554658908 987460704961709067 446858670989107205 126097931729304707 365751600993071420 663835222157079624 415879241142582118 451289394932220125 994410289447338886 927158529385093999 184524976643576268 689985185660608699 785029301414789444 66552986077789634 911930186886764696 973711888347390709 783030921109601894 740316629555138619 893842948245110013 302364853155802007 25619628047885020 861733409976807412 735161124997650986 823030288167018241 851489115338200295 173443586944285315 163180349720300141 927079273782745832 809842646872715905 141915859147860812 223557211742984779 902023989103326337 983592632960286116 262974703835030214 505303640055854531 360554252960432549 154883142068641630 734418781571706565 840996904378697125 892245329126423919 53209306592715699 65003894229730808 478576683330862566 981573371985889552 743396349950244857 594211306447025992 643963351803638003 666463571426890956 850933630728387429 689594835179113269 738844870695656707 832556427268565172 595733000042052167 156013407715935339 511994896717172582 742873604299172360 610931204031775199 946133155005950561 817535808435197651 852826106072044476 12926956469005422 787913772788841693 999987797042656043 99707654084830763 425043375364986342 125904174258040517 675250449406205473 177345562555591996 400207613894591510 736543978157603336 495972548708319837 799541589481705851 251374277567990103 508583621975420618 781989376307921697 246240370664375698 718885299896682332 65391393662642968 757596850654432636 984028565985054942 759375891119003290 313652190459782504 949813785924424534 340255346164251314 563504973397289994 233829975579806651 858605430190038314 314491514821256181 766866705911398405 908318466379644186 531246081252117662 68592709624796769 544539943316784100 478459305114570803 861547526954293623 117684059124785362 286857106017504915 991517378800079132 581077182516706161 695479812033075498 599859493624987394 344683999027426359 681118741952622042 374964867781775547 984286305920869089 866763045866414412 718282488923421533 55852254317048552 660141948395684156 903427527690486330 508381393712427507 146841242171702386 144090074811843505 235660481564596472 731946566023822108 595002234160018544 990372958419640528 8115167258148485 486720320378306929 461863985775244649 208829799277390454 773106603419090858 618288308000243150 15496501725434038 758545279220746261 490704854927894757 429231478598953018 979099773905384001 879202499440566032 529550863632428727 394624622661741021 73648649038363218 851423893140811806 603352032699504563 91386906162320095 237181084973956257 722008175523712928 853622205110339960 844816825290029507 773358704994773316 757387089412512046 328809230024334618 960827955941723297 264629191590235098 110827243286148903 769854366949311741 841006792179071332 917008162436572542 885875649770483080 526169058735165050 128095290636567234 914469732187433738 939768665517042484 43917247875189114 568422040637338656 449788939786330461 542814956345052816 708562707736096624 90706530589321284 293783070423810175 916576657620947252 987508463530296875 748760918978829761 15362866368340346 543195543932380146 768575289756348426 886041855775759635 662231359179520449 628850110143729423 509486694214956728 431311432836463346 187601758406752679 952501963013780998 804339244092825784 97215792400817889 8439807990508953 485986393721645670 731513973700795582 938930939096002539 923074623410633978 798108538712954278 905070850723288114 281382857514259457 276349666734051611 154957034145030033 489366636445567701 589197140980985029 140204173284409031 182718714456989286 609066530070930673 476607902790464066 508098485497403839 140437441082360652 229602855287259729 10098776120852967 422061146181849047 153444958238564486 686929539774741072 763620904130083089 545513330259825300 655532975591215843 764581880367784611 246938223838005351 41746754901091600 120574306400812436 58828933911296741 878616710811507806 535725174981775887 124392935137687552 740227653264178957 464826412631515194 301267686287703321 725126700675306664 202043822243714000 324623096191991076 540941894125055420 360953450611400543 43211627388752656 642934170354026444 910695244618093014 970675540989556360 71471667310610525 871474918064376558 167125700898831547 535938130423087071 434948932366715322 328910051587511156 442845960925959397 376016583311983705 246467472472633160 72343019189274182 35758275222903866 696383312257410791 59914376898631488 582875380503693940 506032075673685787 839209722756903460 841021426614718546 274167715442367143 818129483338032046 134449482146168130 271905608286885263 576055729586400932 682822402751901821 135311937736770537 665241823148588604 603499897059109819 994121068094461044 793004256378166282 792684546869182223 556044357530244169 679125795078037146 915564304495849108 256412231331876672 150153704541634293 957290711842379941 183832221586388946 531302145507801428 743548277700621392 205791675264491884 480994520048268286 640589421576053079 119708891624468980 601821010811985383 689439051243696604 35856533404784731 470767541350492245 382535894736907628 923490276426931261 442126389407522007 764245919836380839 928255265700101337 574425074544008478 353017485299135143 978818997686505579 609189750575363198 748276618408913670 405811712674671334 376639881427701223 235321397627744497 369124805036632116 875597702927484766 145622983007655485 984012312370829404 192332907360478120 867460769710940056 243108992727667378 213120241724428145 208910019646323688 761115685180788146 602294940144897560 363000890444735024 98625922086574531 608562857060626650 862848549982676955 18845175783942818 267278900832650571 275191684954594416 621375179326149409 756586253870564297 555552560045736135 678707469920301478 260336136236717582 451986580939897762 638583274413616196 174387600536618205 809768375485104515 123838831536451366 280474105606645707 788825561166121266 793251191921561648 801590146966539834 512065115748620332 613038431536782056 317733442064125502 125578746901245380 420747904848903690 92634476682541042 451521377475464858 794212553902802513 134491491901839588 682330113785922147 154757146029967822 530483203231706533 514184170749452675 894345752858239260 927397200000130377 686523495863555659 659665268397033679 436256187502238591 280146630082474080 948568341204614642 854360847030930079 398927192464570211 757754957216789890 894465353063868826 177260254533075570 417187330675565566 689062317515640125 99863446329902539 690945271395434969 116239071708746030 383550492664185433 139974937211190875 219870386535584336 367347959685064885 789495694646177863 846662737966038297 683025414231663867 383754179743386041 626771208201039919 139699296075448657 216749456838343118 976849853135198114 577408652667965359 422713635109912611 466268038968612812 981856809621400014 659411032416491633 821892304338193017 134643650089616802 805059514541781345 396287964985560169 283995617218829079 609259977207779654 133142526408133183 100558054302916035 229833641286294737 863960601439807270 884671811744664454 78052126754835335 782511281506845369 56654982457419408 348112040172239017 138638813660510624 564595082190667833 145776770990145635 989555946334313724 569983496809742856 834910877512639353 512236299705417048 766255794735157892 574329200564045528 914327766624351065 927009626461538920 917189923296791210 145460818966387476 978310758015220326 25492811948607618 837460480242925528 781066023286687528 883226170403320768 467569129527102914 880676166190493678 780380663854522841 112158583691447588 139789666841165215 455327715038059548 560398289163893287 288643883287744084 929424970523136566 505856347279234445 534868379337783803 488183212561366626 849668690096161309 796452063824942041 643192973401556873 426342555365720399 871786629323047829 652598073499551967 999441042107572078 880665176391128769 177942828037703072 890897675386311300 491746832540633197 958937748613804290 541869929684489959 372170159391481249 262551557267685275 485046910904113916 965139148781109745 564724391621368012 271501442291579386 242606412090350946 316799376762377518 468217022373079444 820268349688821561 709515886725467352 11147401820900727 831234533738526789 890438440118352803 778711456177154497 184617897107663537 755248844837115117 229113895267390086 673041332717709514 938125198031634071 611260842954643772 285423131042439757 280467278248118659 362668698781730967 300438705466605091 864372964180373153 451822888282042743 585990987240086120 18783857932266607 101945080541616152 858427986781997066 479767375279942669 798195579412371871 443076797565495126 426814090528253531 31341342756793454 226415683126975244 8417557627730970 938134451539611923 135896967492657421 254926574299347498 614602662647337326 774372752587268798 235419295262320098 210784510838692705 920788050297341111 573822726188969784 764274623469407626 141313131310860493 70597901698732659 632654319996522640 230231361566469711 664290228437801335 316757156695035757 900663168568665695 897994010428025736 995887131201219023 379509373211926771 995436794074377838 812581561214843625 925667483559949547 627853570505936446 1001780107024162 882277830030658651 427566511055415968 574069473705477969 819815397797553701 75992841536834263 91013538154203144 560240170357615059 515839118561243623 61058308786492247 119394988196299178 66483416160145971 349064503906410975 885860108390200175 548105065181450264 105179548453789757 195070521744047698 938711291926633037 876960741175371855 378199382655081681 505879012368942537 565372254326910338 423873323692982510 535857041689151903 305287508426586471 658797814005320861 449950735027419572 999701962329200534 576997835540972276 37401539101963127 475818879585668803 370820389239435509 14177353137812713 203842270040011158 377855105564747931 366179072287795405 38420799952520892 554530179981897123 842340462124479206 119674737038801909 843625087038871256 356924025536512013 864260044657643005 218639727649866169 29973486441746219 919424760656716773 267515313882343923 278748030892685575 697419139337871720 447368240457040548 321377797086173665 872434689323910103 848457058180421510 421156338163059993 704330043378975751 987518187288674424 854666264560503766 848977617117296735 916774489125936276 77466845543430627 630978848738755563 270286452670871345 396947339030099310 177384458453517829 17570427623226297 254246970084358559 419448550578414066 151310016283529854 246252124794543437 331689240607291346 359921164861505774 494293921967911725 449275014501667577 869262987019544312 508546954301606410 322471019202989933 152513849982030393 912406553497279986 580800041377729496 761663096473614087 340000355582145536 642032619925082099 984875679970662106 951731650433183666 953144031603235585 503935360893672588 200151800614760591 278049214098859046 80497244490135778 804761436685058471 11512751375643904 150756229311933104 230110084461606161 463699961612973564 384391773794745847 531270315478695632 577077783218121453 744506677117414326 533783190928581362 585142962704362496 687140567600211975 432274605552760909 73805242391154555 132866104512577121 399600056687647321 521629822729183278 53991767250115776 729470797987603856 393585941449197708 782034580168890976 333199029881864630 29071810622066876 980945422994090077 792831033973567354 880832653249240466 652681416046653358 461249855915112392 838130329165822902 655530594962987886 703519684541918714 85609088395702618 927766079858531084 946463609734169027 195283052010394683 258131208121602090 458084376254289958 92078370052359769 801353713327500108 684482604368378184 633427160623254549 728694830769903715 751072680470443580 580203767048475598 120404841218975657 565511120192239468 586684452845461663 828916829390759571 467584580995942246 471898749696684705 894380159675749662 435989517389794369 900144747632588362 63326959225652404 999723067933265503 543909860679092051 311550023195850461 431143152964667234 441745293517368776 936609848127326602 398599257133198581 122336021352621195 926177597413823914 316219549837916782 203506565941671675 432149791237223384 108086642399207587 874019862794337408 230473936162008211 966435022322009746 921550290784659561 326329496900078740 447397141085335717 832725051283208906 197865602497405912 888719412444745316 556897608449854338 481580347300153005 28498114026592193 243952086947592743 960731453007844723 942002528823907376 139013108138538336 121392299359505613 911406780350660682 514564692728749046 907636592079075384 343149812779794612 865761370186717515 491925582644822314 946256441582466823 44118518512867057 179737054704881786 454014137003872565 930674250307241278 322945690786152983 900664534211990095 215228838289934781 454670778379314989 469642302142669510 6922913983716692 451208940875443812 960081871642734212 426726317215175531 541395223698546865 654832802956816906 591055702672060559 640601606836761110 19387510506041048 873475977122684443 187277303352485564 314170562342311502 974736053080821260 153834915890675912 693345501004005266 725910121667982775 542373236090580157 163237920360055104 135499643192920840 385278715407161723 985060716499977033 63654895793462871 312662729177444938 285375788564385543 639807238742421263 388329576459796586 93062026358559065 914648337447835587 811237784400687246 629981421335435516 38726342692796444 452771334378864001 341142614461523226 268547517027059426 712831249518722569 84786691210805829 297220203117809311 306685366587503744 377958402289114662 329272751915886639 246606013476218677 832383526522390640 870698944120870076 353402555168730906 222230030547427440 108483353750896295 6854921311611011 37722352656933028 246152070309707151 163901335447612043 346630146599772393 414368591733799514 590164433230408720 275187691200114026 34525925884745391 64960081551842174 527976442530090326 143021609311154528 931308892685940105 112083013619102127 721794212032435778 32577231778660953 275277112982544760 571871451380046361 544232885500553018 387132653154582629 639835232004469724 107153895780144723 19474553476911914 102080430667421853 22119324308835172 251919793549161075 808027241190875282 814250627196967097 54567110776529452 478177423224832485 568102967227183879 445772927984750824 273865273565324779 265873172309536429 944905466529751117 791151650369936819 324980874429536704 928797928883337661 364734121674957071 964678878953865208 480884329508247305 975621109883162389 89970559877339817 320312600103075727 762482026813258770 295334448464881364 179722858523939151 826628127674425851 33788738921279669 396738554833886039 890266525820020003 931553493309054955 472625161033724986 936472702328896105 547278453418700666 131660509069372856 949150019995961658 908835654316763410 580537003728169461 555875885322332960 226874498200571649 452364292907820056 503160096320835922 672626303030580175 908607861719345933 822385458249460413 685981258772198158 997597719181137015 255902044975014617 530714188568565908 19404104209412719 560951616794783598 910539446184883618 639159968535212033 336811210385224775 114937996251644755 700709128159269843 847407912733147440 839790584866493286 280613967987129159 441550210258495129 444582502829837450 858390053156155290 335071374378318952 880300900465873462 730200191509995987 456952245841644048 525004664353749208 316932698734966201 655866330637532067 79287649170176729 274075433648738346 742775362954395681 416175893091148501 787141669493094708 768728604691920382 764889292407835709 339147376059059578 77365292517537844 893456866242120216 156273342220930959 989103565091489845 613691139623569469 787139548567128894 800699177086530254 454934661180764064 36713269757026191 154655975026038554 355857035757936197 616046866125644554 785348673353786488 114395765579739537 354267336964695490 904739241044172374 760785289795759138 742877300716351174 393151058853324754 325991547547011579 770099658588114638 886187406563191120 382765641183125821 198613401473820840 977330707939601269 227034222092059856 48819366325940227 732554118456608603 3275020434245344 231418190309022065 133215974241005340 736163762650593375 877051471834009238 59278975212862575 989796250575763500 1553512930509424 928112915806400608 831909273372721614 241230977570879046 212721599417960968 162902862080264794 551703223110530762 811847310851473993 871334009910414326 22575881383703084 3525622307668922 981209344522082126 927983459991787892 164536486677829955 164954302364538759 712595320960404562 68426267745501230 498088306703628827 155722893988152655 846609490290597783 73012670607943473 641247742446404784 602012873989204946 609157927973295522 926678047028748958 870474244248087931 957875664128501166 999130122225866350 349586120324647184 426013576030151908 644772670860907169 132217661187891395 829023637228543925 921396085776527645 682066124961020331 821343268794073850 375007045883942991 746209784206075541 795360004668255764 793827094292246172 702463265999401283 73156470426824873 36985166582279537 365064950543426977 53281453253642834 260861890201024634 806841356105770489 995950926971940048 939126534965753088 609337721649026778 319995657493665095 692500422261485084 314214917731925475 782554895338749134 102407157551476588 268325126859683524 757552150818505712 864348552618851517 612195475771485026 998363660914563780 144220337749248149 570045478614024694 815778566249924393 272225234668097512 551764264870119187 159458142081177270 239113719417240578 390078904878503208 654981979507144560 518357188078696906 133063084546771883 774715365588804223 904836255233509837 462789034447898450 519046054776304079 211630763574972989 8302785229185536 811739399549485291 896793491457817754 736820620819891336 651363010668794559 298919861213468463 443404130578566538 800889117432361358 116488741054965248 92487941364552569 165842082222680900 850741231706366451 181184639608675911 25539137231196297 727991573102585421 610795977125883859 769788517264796546 509962064308982889 59574556602308240 934478603465279079 159104161073215891 1004279201004472 857313858205856922 79510012093082430 67042311618736955 611116390616626659 219421821690684826 646075810981289188 629875161057881848 953540104602109103 470702004640347970 161125684386187615 311842432993916569 302106152274590662 966672951890340540 618272201136936392 964456474000722751 348619164134998380 995028818211683967 247188744772471642 567573199389575347 568017655668082372 80666015263008599 694010493595785632 507457476737393400 401338357896355504 912188810140521820 906960875737413274 447554592096607134 228646636348654292 438223194415182443 69765686820633374 915566586205975054 534645859613387342 119737268176955595 202161070971450074 670845124840429772 895605169429834290 705967358325618006 446032020079598165 957147690741692046 594625347652451828 816495034710470604 909256157776969134 462947646735281714 884544717642148802 641920683089516553 682341911311859980 438528205849353798 1959607149841039 872513746369075980 565505763596713231 480578550012278034 997707539084954054 477057845808325812 164761928393196642 524140879781833570 885655471152053143 442407994439416262 489778604834530831 469528749436265945 673367203274603235 433623114647519529 484162847153415164 259197339104252693 888698173759022068 644864360611468114 2038419496689928 806311690221818297 269222992605463526 973455684608624600 266582127159293589 571498406740938532 971067142311354468 473823455721669850 232570890300645672 792241888703765026 790379611690779618 929615139953602234 91201815918154802 648020271972188148 832757338878782282 888794202555968986 274846999407493509 440763452601936745 251280002960952779 547996911989557803 232226328843713088 398729129904175628 445753685884309748 531551916505034426 948807438217057730 127900516366971194 860135532284792414 297207951890544851 572913117660264891 607013063271309450 743753496585202973 705565449712219636 19589959901337947 837667718728774535 811257864249152499 888808532940404622 566536541748237893 907619280532570679 591535930382810734 499503238528083179 691892194714238717 511550963177375769 504747853506402890 973486916085570148 887512766664228984 400454133911372412 91917495706501312 360385534874645205 489928244784167582 225967488943477833 957312517432467604 752100353784689763 471767747377639804 571682365345040139 875901085313913671 963757963571565496 586327072425450595 622306698247125400 270253406438365359 969087039696080659 656820812808963650 303527326787859941 982423240271737541 75884302632866466 471134487642719770 472398395589771955 678538758014471643 44685797338846859 385589572031011522 41658476366713425 603114795469562293 324703318704861204 336393698078120711 292814248946859283 279945713637252304 353677446442517608 11249379846767988 262470218657344925 26973408234197994 935108106439958843 310759169369580748 467984950232444151 409808599371460570 224107757992272298 11296951075287193 426068426350794831 281758236283201811 789533912411199451 364236420080551738 199826696752398507 224317625444394174 781074239633961183 777564732020169827 650694454191337703 720973299297478331 883939829716778975 675436987764373053 409041153876126415 163890644702376880 181358691328094078 702290849407083922 653952463003170943 144698596004359721 783398157219650005 739656594857221529 890996480064350663 696262928319945856 905979129827008233 529246032513960949 327879150619390884 772271770952974921 514549015416710615 125295453626392204 798449527372848707 599313696828888361 147152520574040152 556811037601585841 503321649888125707 597353900960495382 71979891021890972 934971816264322337 501647825159076989 616061476865378511 151580145507973436 66416762521709927 376574033457381558 264495471184390444 323085775662826421 808509670601487566 795097640854543615 388554600103009212 220017151741356384 259178213805527747 57092497344390053 515987076328860986 666737027517372123 915770450981092272 526713934469634113 633840792077396871 241044079583548221 276985258374022238 965808543708750338 314410182068473215 277188272609681736 290420929366430148 755004590493902322 662685592498609964 174900613389688806 306751403729857693 979334952327360811 849975591068862348 293139170074614961 157456615625152766 91884297373763707 766184720850806751 96688560780627133 761497978607004430 574183756346878370 830808668245824599 256511615425336667 148407685981461509 942496707367314695 21374025657995919 115607623106949022 811838388402521681 877473505817279494 340611948908861425 242462161174846140 688863926379263274 88358976530823685 465725883151145466 940861126411466779 203656908291584512 514100108520095940 598900268585743285 71551197387444596 661753996922322351 565523718053152484 500973790074394743 989102079213538598 928569469273912171 210676674503013623 430030263049503283 53742735018558844 954609646087766548 504720089267833059 656875605626952982 437172827794830120 507825869119439082 187143869454623179 909441311973347473 121219792055351609 590131480915789484 410963280411558958 738464435176724488 326831325962624385 578454908612324562 800225420743361738 149641964121486689 739172666942712059 783490221686422082 994256123896172210 884995870406226265 674017807524750334 87859381850743758 100460266978575979 97902411185445579 250362165661702945 202574941860209505 499217268950068997 171634370052183547 231125429108462488 688351773647243767 629472221747876984 678106863570503104 800020311026641356 244232404649983099 86321933142582960 467866599777899762 419447536786909554 306271120915699575 901750163751860983 348926785256363038 708948011570237520 741348202285239973 120653487860009302 699629730637775075 862576392720703244 208769563840832578 831709724546412313 166583758158881447 766423757103519455 348103311862686512 932278517560629182 82639333633636877 278975650685204419 868265424184682274 424494497241214611 331462956138102366 714320453705164802 469922866485075606 609906622277224526 71804359931158883 151881432855763555 389985490042022421 974023482529670153 632215518985128246 95056992986329152 643997288397242188 120820322464570781 800870620345737295 676731628680937894 365655687727740324 955155551226480733 460683965911221028 188257581157101345 122220105286604896 302888195939898651 218135614795786943 151405969632282853 73063666954395317 91688953885364594 109382796633475668 951652789580755989 501559762190321983 990182434288313250 298427272098335280 572038461829366288 359369795495795418 826222054877506566 820687719723982671 731830993112058983 546950956099126979 946462335168318146 856693550189091913 6858022418302753 768478545491251679 153676602409893870 754266613688254925 178088470237216957 572189978142149056 473410983820808211 11317102624343536 758235012838075026 910639321258385541 311628887897941128 993982417118087907 816959145156252134 13126332259004568 384512947954292562 681842414235291929 193844039601938118 492629156800498455 649293766911869408 544570818907020840 867941716383394789 848147281028235412 928186735418856118 481961888336272724 872205917405305044 661403927875660140 458214975534921960 211205224805219709 389551446484392960 120064405011827315 852560149557260401 462261941347679552 623633724553719462 657690426536829963 516665215887336559 686986374035933935 881424463311163159 504159846639242384 649786870808088907 841721889801970608 710378554033071907 385668713842694493 375583365332095112 885956879937978646 567003768639387414 42974165311515644 975826306682998116 967673343745133949 421532236057015627 804049391097219471 331957188320056461 428540369643347282 266742120661402989 408202242930213052 840772285195847702 318588307302719878 8217788971338993 600785501537733692 9752156408760749 973634097983298132 2886052913130693 735403920331746692 17804133043670731 303635985503989852 701020311891174894 412481434638117212 771657647839756110 143946275937297029 882243322102882378 373911966444689824 382401230278667667 514718594942836028 841065329678066269 662723536849672171 655143403011885532 702541668008774435 822555510588309207 64997197864264552 974415860118199559 645921019765771766 106557120354537171 836243027792668349 278688141712183711 807905566535215384 994024771852889511 821613481425975294 161693639213170819 455290694061442623 272218631997118178 762422375145286565 126271339600776954 590896721160195064 68414034204747292 568822829892264013 617951515845199037 249017621103150994 907236199094107325 827116743898944694 996900554548467865 673879999880562263 355914449422192777 914651075565891948 490799794787429174 972637028053123843 543007874528074933 513136165813051273 864939619647920459 360824415250886850 456347391768695943 475476286007489782 723878428431240545 84099137147854667 635070584106946233 75114589714354119 693330124801180716 88375070183892050 598508342347009438 852780416273940655 647260423789421841 929568355939120412 244353577989735837 576267317607940321 227588014461706008 138866793109593311 565253900441420929 514241619536385188 980355635680310356 968648653215125507 998621098342693362 406101855757849638 112120990419930041 721287940517640996 757564278492706683 532637278488084635 994154788810293064 878530639515121857 751810122941421423 992207885203655161 848082099314310051 153766703573679470 42809704569062033 763489914298478262 424243292046611473 599851756047991326 200445443921006905 434608104869993175 959434109407575375 604005630881433213 794661243097828257 527951382061418922 677834393049860396 363027822189113116 771647948567960375 644501026039692386 895203764298239469 524141664962373475 373792317001511922 542345771714340368 967759572892136498 243484433622192572 3048747709167117 376488081153611445 71278994326177706 605830394221155577 136406723206874836 277406699439560216 223023817042325059 577847650730793564 578093839006221986 436141271085956427 774643993236927966 286588967823289895 960782181758274947 766872884932408500 985304186655395901 922805872087148703 344231879628543279 965145844194173815 573433148639018200 495701351780283133 400548124127829152 4555424899354858 328115730733233641 695209471606480738 839488067737457693 188483537488010728 318830142541551946 780871643871242998 554562903018186602 62704542065106505 720417686277068150 953468160895789215 674695315387847815 394829001605721177 857507461548043211 360323335544265850 201988715716826330 604350243246975993 445490567624701004 883127666235396077 959853468559053861 816866846915475973 73051083855958781 254815073177015116 247674497132493412 694771306824398569 130314631083322359 657771995345440825 574831120369296859 207630813150831212 614032763817050606 186453459167968711 704227264884356570 558093482249339346 940953356046702068 164743376814456796 407728041730703594 731627726062556615 289971596110995697 572496232196433141 885409085590688660 296234951181735308 16928297861934581 286941995064309325 836323787678290616 253211192559683872 352573660717533356 835693841347884580 688911184867780351 461256720679518741 503197834448155393 223163643938531947 918818988355744026 975388266688985415 279309001124743498 201032580834334517 943685209026257912 412076944400300425 175565808698913296 691883787138278847 632024546381118850 580081198671679190 592180390744772770 259739947322902456 748580389960421748 253254278513171946 992989350711712327 476086828857986096 216837803116339020 175663006786051631 478988065817905812 806182741975701322 551032834614364774 228884906641442853 912143388939077454 274958971892306871 905469912229579239 685823206959055990 997522351033608120 766817450824263902 515749568819860491 532014138894969394 226887121152589746 117803101189993531 218975203638766087 653978676359876196 92321126653076295 352605815336435388 824921079968656188 174648843246328292 105823371991502571 212979380993499885 461011570204387418 24562418556895628 596549687274710745 7648717211584632 215541595262667318 193532097743862883 477923273024638581 205646384411791761 597596867813052575 687709627213064360 278703087975727046 701761630624604741 562963000388318389 856131008376336170 777027042663660033 549959705620308832 865327388023317097 189350967938534567 348755128737193516 783595850642918556 310467721907774806 261024295193085093 533285456118391398 70600727077231322 680254272603275469 376971055863928577 967085140040182305 542114170965873436 938992800289427740 695480217930572672 488389436353635434 440757757494970743 447549862531337780 9818732523954800 937795815769121188 224739253786106869 223939463116638636 799964391590188748 924715910569487148 918830950077183263 326497280174593113 392810836745775344 636130453190648906 150807367407536981 244528435107322354 403807334639433309 339144809428870045 114730931016309758 484735927498513907 921488857614930533 609903954819881749 507184305698550719 527522757410454683 300978131115851447 436194936760848619 497545170113411331 894185511042758808 152268384248627586 145106453065384741 721622523697765810 344943354983842558 605946112408581756 724481506956700052 212252538072106407 826234128553566252 304796984239462501 312848796665418846 718052878298919525 912563073057695736 931321391420729760 245467411011922438 730053718839711277 385912313232637962 92887291086305896 194078013851223513 814026260857663097 717549242698283743 579455054513245579 763064420154063431 624969713761303144 810876156842215751 440091155511316212 331359088421977721 401499989533786157 864901355865887625 647503735622436766 919155139233075728 370141317033720396 910107827733221314 544945517372321491 838568182915576508 203440369251310349 104931613932829616 545230666686919761 920171872700606556 535559806921078807 182099652478230836 240184107599672171 269157331237961115 157221152129342217 182319296041321780 752397354606196639 323953764857816934 311634385485868856 251582386494203861 877237819547286101 762677768657409765 552327270637301316 634457575551608342 374380066208141871 884346373702235344 375850264579114210 969131297323746726 548005868314320042 415195529620301632 146372888793049304 839450085316848000 460302563145197292 924113794551962236 913579841512909475 173208326841259518 970999277919495855 368783054807395378 920995126035426500 645069387854749312 887734324482776661 999913695754038538 597028844146414498 391630106547876088 463254995944960022 42165582824723498 486027066359784345 90180069428053366 334433323142875207 188320586068001744 640860124239462355 899198108659362257 147787924670626240 618120192246840517 957328652382896293 660601257105835840 385258208153655884 85720087936961099 940550546843423023 65443890839542992 617617492769635551 648504813735299640 595314997315869278 492208984917575705 677920804219060980 271184445579450180 96860225219393726 262514645415435483 445232367719074925 562089633049373242 84983581456341751 614405229089682082 581614430243849820 241947570021267034 610476304873592978 200117078374443883 75184122986737882 683948375856773549 640092171910849754 904952616233848495 11399021632703218 735135351051600035 953932327166606349 964136459307081912 847255759784945959 521354413997305513 672782864705848295 816314323877434887 348613187495986107 243288077499528259 10010100975459909 670653762700746475 32128181706609112 209683524647150103 938722548319023224 775113942984810820 462777721564890695 622580257626240802 23479120287176892 766020959668125522 450314337325755815 281340765389863534 775302096966788050 101121502429468476 182985271498384044 677715415615477034 630304307676948683 498349430670191531 219043058640138752 119226731735313023 770571530202727743 170583780333477946 690884280571831577 265028389772407092 279878223673637161 274213290808511503 694376063068389423 188012129153854565 257293301606871532 355952156700082936 920550646226903804 114285202161346581 305867511708811180 612451789049603140 875075993398761601 55007732709146894 597363048473786228 563094453522890633 85753974960247775 466141234855596572 561979951673016177 349396801245429168 249682739650227325 973588016845819210 78852897789219632 465411667269675866 772453374434791690 511162416037034298 662668615208293986 191854737517817334 861679664893934237 468623020908225827 903583617839798600 934668567390248600 235042620054111215 429895340360371731 310632883503144927 280066744443354016 427825188594963385 961142375860745417 228864386990483942 61462574940969273 624131429905335385 522770067216263421 996697828280728113 595894165123256188 785401037804120531 783506650211794501 622990574334943382 267189301020469714 303047346017937812 739748224951091754 63702527318317511 631428533915349291 457127594487080015 89692351332631721 730840030880734403 740424152875026083 693523008111402237 9630223238212316 10948030094686413 996430067941995127 498870292903504771 477695294638366426 790977417806646177 381667044868859729 610429290406355528 431167651125630749 850587379980198599 995763227493481783 462304313146675566 256390016059575793 396632924458197127 759239092521063118 376862990513559312 239044816988743067 497973763629273895 156828014188784390 23758794749644521 514579371708324177 811160890401556973 437425970748455403 72894224076911009 846242050155440252 862749111288151512 760477987941643147 685408507800623221 450437831098877781 765368474181550311 583794906531235554 501538829236874960 580505229984777149 280765925165216203 713819309956362681 546978482654457462 664254076837099526 185904865541781758 247777197731898649 4222447368259032 258156964906893996 771940986342050553 504094329370062275 972965502006161842 530138210575562838 623361598950386170 151873156279346533 609648649979990749 59823502781001205 138001173564934434 46561489571335790 737453580429340210 927134807749023801 39877218068116299 161971724629974207 956484379227242765 330669130466069162 913593893065151072 929238830970661712 900364408291112169 300449538267356195 660222491131504741 872254562085962569 789319958246691679 189533517472781940 143368238274303766 216334847446786633 697543058691712639 481528466883758159 522219161064716801 115881257760155297 281870172431794514 581948772985065040 313838704437755948 689300734786487297 659564789548720641 67210395544549161 743671831873945603 183500370804371781 909962998575325142 203079165164235995 776930212958068450 862326635156406690 439373984760259931 35442565786114978 98133278363663522 10839089174085114 977851055186757198 22793397551653012 41908535238015672 988978529476307339 771539435041530371 858572486347440614 150854159867804674 566520617449315884 450265786494645372 325466237364829774 37652559176825958 603648826260571824 285152257721257826 2065289235658187 595636061386055631 992343109570853324 455778240857432498 40587321892155664 796764160097015221 536534730741094088 606639282560226440 422729389090426762 622763780870633469 311535228436882625 624730360555665780 41019716258463685 506884200344604914 130774297350173586 306183776770026219 198996021108651608 731445923604944490 22150808716617509 774397195927940568 264553757405051590 723009998412625177 44311093820315723 827236740443735378 92569325401485591 169645989742948752 832222648191694094 411077106036998067 993371735396860316 458400893172031747 301091563994836819 708557509810116773 617284090544777625 151135476694631413 62178470677384527 51271787225650948 199467735580596536 139962055189467229 129378577892467164 634078366217642337 224785330793776349 689184980485402979 898650745825408065 246928729510873230 20445756691336478 29158667101877679 287037084146838581 97438813323238485 34055910908168031 62374771733657480 527393666637458178 521523631312752994 819936782055491185 721007783508783615 766774349678399008 152563937213214562 578158977804138278 9138207469925977 881973448467788744 651663499526990187 626439939994022623 407527715003311884 212756507324377346 915140013367381465 894742894621617920 868773346212774820 467983955639899591 464274298761192980 127218856249274393 553307916161321165 877709435587410604 712161394047427947 63455755156533104 857942953045740936 340284455949106023 430008834118283862 884919116626224421 526612674536133144 760849857841435571 917511680345774662 745086248001983065 745956407777361473 718590955238651460 135146200220362800 965869360252191122 925576636755396135 611870488471990334 557079418911658801 266300438570974951 303766254392336533 723588810852242343 179178600725353594 854390216580410156 68586315030277127 235059227662200224 221935132164603853 204517043748570280 205928863885727273 299642267181551410 592010630883876669 352407968051529859 556791792841126093 541825203725667477 616610717543336816 67779493544173489 605134353597802908 151397327560667477 589592709185645985 403912300843987698 965928916761774647 819568188760292856 467842234437440171 153585899650060332 18341362260028647 437001570043463954 589997915458514918 130754588550491567 168873537139335245 807331168101118966 9333767696175645 736125582073987764 977159836767070802 935130980788612656 945186304727807354 480134548372145600 25925476850561187 757198433696875410 166087282166155856 121743192313783471 748466899916265953 956781376662785111 494536628798571951 18368237113742291 651383463520574605 633525817215731698 75905166709939029 115954147509684557 203253724551600088 705045903216814530 266150942836911631 379116866159356209 969084122138768431 447513103181930836 84642898922813779 600213138866358981 659592108539234719 491515377122563917 524106566731453377 1150996699921867 318883709246401898 234222664184897518 37214251380366960 276257515531493286 166173820391810700 155924855679654248 730805151139525394 283118946968805060 652813321272377774 473834802079162144 409724483064299316 591290624151200689 963413250267971450 860007224376586254 941081787045490992 7429252786398234 286441453603389003 599153523573793492 582041153269394431 352148648711931108 607204204592913561 422866535069836319 260316463751991821 21788405258190796 67270660105115730 963863580798081891 911138475515146313 946543855313787232 45811106347589298 266148709929369665 667781966007153262 731377864809874183 839520245288159366 934328053167586533 253118377074161142 914694633262090753 790163696714728535 488273895449179571 948475931715772217 249244824647115626 11812015763161020 976178110997065362 879111574962974977 961192505332053242 759173521564367238 252149931449936814 504575723340631831 758773361173364796 936069544955033897 921643386572538156 952245387209963792 267493959959564117 24653738648130837 112785225387128106 396265005274023378 415483040848769928 823463860007439759 206559103593400400 996268577600776690 109264264286162875 289335469446145033 526123699484413742 744524424105965861 106225799513865041 453143196408008498 496940354849245745 660340305680707854 31419961565622531 579787284138262238 568961135753705819 496207143464491919 822373391718410915 554353113222212481 373864395672080025 7608410012195405 201972675703370461 250010062550618210 7637479639928169 922809614732760795 938967479236516968 845014259126080144 490249010197425757 798783654452566372 434873530399827707 577862621788843192 941247985594963022 790856318510665496 712952058387131033 666097938024801431 992790028060392306 815840090183801599 815532747187056351 239911628729177715 132430277846320965 709668513955485528 784734219320111149 327218724175595240 797059770299046932 286301414229697845 313333255808520980 438474030006285970 72608200222914218 830586463254904399 216359747195925670 718464977382086723 512797137670006309 767265997711668024 206988873023020670 206906786342835842 400277300281316922 167561712780192559 819172376403925698 691708804807966281 208654850250717575 122490280565043321 20020419445664526 575820183800956009 193332145639704333 781299197299752524 662963391376498732 82632706657732086 818881060754243771 908147415630425199 692799818364900416 222267593459533873 234420676972177266 820408496512130154 255794789991551859 765022946828739671 654130308299135148 492624977512406432 373651174204239992 921264189265989699 792737463942216403 427449851590457243 769954128946045308 809837805475437495 822283706147774778 256945608300292875 402670324543601579 866036807092819861 216746912818248716 152473703356148388 370874418346540564 795647258607547446 230009556490273728 358044052887773133 929590774858285811 455702764002548192 473566306384853445 819734159659277912 467232832102332671 955888808163687879 488806013625720899 492989556248597486 101743557870633533 232269374975982084 143526017508259167 507957265331627189 829673728048530206 921029677052431130 762646286242022907 127360316483720631 585294214145021178 770153546706367271 641996778822761436 833392925436357200 263209932403538192 356451041139371889 564284099445772156 95586525406889647 865692751019137240 933596193499443180 899479857243968031 622046944284428375 109503529220690934 162609297361762803 968075899112382184 815322035894113089 932600057881278701 294965116598520087 319295500228887719 872027173167124016 462907221667954912 793906539088040172 521879832272753300 102445432756188483 782178062993412651 633280031103876121 576236734887226140 334906481578781718 220626127695815801 315437647743606461 777925698735587838 986011083780100498 151510826983385673 936770228748839028 734017035877419885 649656052693034593 214951054903286613 704200377261495441 659222096459963147 262492381503700954 185904567098558900 659567388669867526 230695665236709675 72269206119527425 369565609685464878 863357778730506215 49503097193599138 430923925107987629 147808079226361707 373985321603581637 92919976920724523 177432664861414156 179453781455378258 196021549516609180 635672213570881903 75585974423433481 825415442832759347 689072655955253894 192247888195933593 401218035801199193 403582133315164126 104110542675839008 18007764551762967 811645803375502980 560359017281070283 997515180044905039 539193173028362919 20760702008353225 608339687754530675 570500489844181858 486892045151274513 926052708536947698 983828235240881996 954940655328209469 19695919687321849 83086936519045143 441138059095982572 883008309711136581 325882120691500443 375030876578706825 629504958368525952 976017278680989780 553128621821568212 476462631866811423 134254007040742709 299317843337493644 239056129075367883 371529394757301417 601024838213559767 172626525122995913 997023333884687421 9209373077868952 935758852472594708 10876840761383981 483983364294194046 606793569060422092 268567276004209851 533341899121141405 253930657868908344 884325016252488326 366092198382880653 549239567554605243 141744632569668501 564212894220641921 390278748018864063 860129451694506007 520153987164612922 611020073181685072 441539108594834752 527715510408750979 613941363623945622 204032001893732509 865100007053484448 76632411904290218 129581962576518497 809280170128120680 688605274157662021 900151408658584344 548314910940164184 754406983444863418 971466640996699121 967259069084948058 135118940178364243 458410800731073248 200696834037981507 884877747855793155 173069665335660101 564371757020049407 572066462528675583 499392086542409004 369251298002504332 589122643312138710 243461744982753097 608157350449881404 960607818772746441 398407748188534894 992397516569756692 370249395842615094 603135610039005953 182701400973002663 293126378821765912 687280611519601691 357331015308069725 418479516978324736 507225305208974176 398104196568829633 492781660531634271 753675663940794763 819573446146131693 828881805902824321 109581126957356538 884669889662881624 53094339813380551 822345192437715376 7764824175456716 805299420844522215 131214321758341948 308265823878297689 613000617090944559 743359831648396668 839421617835410688 502249856319265032 153842564538674170 933708062253044536 547714244622245085 130202023440506524 656740300048731905 139528699824141755 278327325877959324 847946691931651509 409374165652435661 592787294802074941 413562867545916902 761564369544890809 937117900890466832 233479155748562819 600818739413351695 809186004926849568 61243261057070706 920546957483544016 206450613756565735 562660114866866075 897882066485735489 651641000151428250 55081714857294091 411187249303555935 701559866944216709 132739883400210003 38766182938355004 201420074008085914 161132879319775634 168455160608372708 990128673729798865 30837336522416875 552642816750599370 362403800603842120 947788706436900213 831597525707873718 218839695059745028 514868796468620603 623943313706861656 975355020993942929 767589840092179728 556798628495836659 890995413176853887 636347001429134355 565223548612514925 679018504768012170 110914602766075045 975707192842793843 231719614626083919 942416875076158563 818162489020908276 597987616281611478 939355274279462662 921105801702419730 32901010361098966 897083121155679196 725756765418453601 840455611400092414 18802119129894825 35598217491341861 221352894101580587 814363136690416721 395167044911032503 972569791030988166 471742367778753562 436754399594375017 158089510520692206 589826321368911802 481288989463968550 978151158489908316 723154141460453361 279102257520514853 987895102343940192 625834644674556083 577087739827117983 105158146161329356 713489140925692341 989179550835862361 142160634971888186 145601159484215523 70782468980704917 702584108394227714 495886075859228882 399712927186228939 173483446438220021 334809615616426468 163432480862153789 758999172130221944 122765511086109152 921150347761864019 134507715875969417 733040179343642216 352330760697230429 865621112043873552 165796208120945937 328092421843816026 56103856368681493 750341883027647770 858863487686003229 11775171014070669 103184085829336302 145408477723250279 838664692911215409 523116233130652731 133018376278674149 636127802979568974 644044627001266169 823275488561576712 708519135569586404 451565316870978768 460576667258972562 415632573491406405 890696570717852754 394565837408851756 92385545713255872 294670075023876197 734258120777448680 890158513615555102 902357484983946905 3573780323928059 71615251679063262 342825324001573943 746805687376093678 153471603381095297 148149656196804152 809970637342539227 644235697660774909 200385618110346237 272359395443013450 65608349093430975 907216828201433127 552501681678897121 458019924471527862 132102664325651185 450599268704069122 58765472336695092 26106742907864111 669903252887143655 139978312130752412 469239686482657785 93554255451285749 686057894763534967 685074995299324829 693027538749397660 169003412555622 283911225496451768 238541026434720594 295773924922103003 171974635042112006 655363981438719451 663202633800055038 614468863935342994 767161469768333053 899184857788333383 688669318337710942 257289190564775942 646079462181094380 639745083955243081 422894508037158494 264620558707218996 396908769252691400 525169577974317021 870382718706975524 768552910729357499 15715198191948752 726347782922263501 311997801319520624 96654301522451896 254120723395713589 805732192684377535 496040958419883634 129308332636060907 394994531637577627 283931737284379157 130908288120494992 702985568076444560 53602350986422901 324207259916981705 348347108569863378 539295694867904885 569744017953184986 98356459756244401 272840970354629927 839188720274724634 177406869029091013 975781881021658336 193206653574501834 949496894244536845 675247523493758048 30757177564914431 661508061388596766 218635285707498285 742230458996308678 85800353662524957 959505155157372904 540029619037956760 86840544694532102 358308345832080877 971332868973706294 421330488823289098 584369581753967358 144316429344708907 975506716661101332 48363035472114427 82207678378167238 133512176052494203 47872582404218413 329096062204909072 413374125500039318 137258205260224963 794080036381614437 3287652101642476 108429790741541294 602550093316259982 552912264710017578 969056450361087717 660362133543803685 789206296618738739 66123932171609713 176992429689047575 789735850091575159 993241228546176612 919498469472942830 759995691801120454 792993922779152702 622130623525062649 284166376737851600 689735636059646714 316106728266063719 900508756615456519 689217860735301453 586742027399493304 862984770071418407 324209416832777143 559314567997801846 133248592852872331 822156900902733999 285863392997872558 818708770613867958 902958634378051249 962245150211569924 295789682832126405 190068195210171474 526760646531681811 608045138358465345 892300259947133769 517665631565530277 886675990128668141 32258941267341098 267123389785834739 127342146389186647 247289941942144195 998578642337128679 703479578150660198 494707171469000770 685113274195479559 845226627952424407 463237464156518511 144877038189899536 368966152120390472 869320325576595988 444828215333646768 394629686917803533 70419623640101326 890981585892289902 887486331949997546 219005378483908629 897422329958148056 444794718704187211 700141809740646203 905259919965633627 214963294067262579 794274180802178763 695506792988925945 533033708653566760 523239644601195038 945641393257183017 80016703488264935 423084727723780166 548498618446737761 319623797577503775 940098003022681650 397980757827023630 318560334556305766 75780720135963025 236511598148564198 733506466881967603 625094534830678346 860859428125133520 213178042455588413 46426577495942424 108827915235108575 316297738569865945 78425916770166853 224940754447722564 127524204912918009 219015101160060188 496554492202077404 332789458061329290 636078343815495186 325077638477456952 685753848701993822 204236815016140875 429186053113148348 63779362877795657 653836788190864261 647941383548907528 440576961144831012 685355024900209167 31812087130801952 756205038539047550 901773228854001896 38394478891627678 273735938023701387 299177766994002347 849432958477184900 203130735909803028 145206988862995546 272093647225930400 663440906013336955 127702070795209216 379672104466912977 743728831166253913 237929206067760150 471286673621751553 70243425226760996 435619052614721998 862723489385934284 509314106542693501 852453667479219231 933805739660844516 965575106001897117 603519550430594900 685941259139724184 584165942033832019 197670822678354835 208788381741131885 719293918148304503 144982137166711815 184191131968519997 911854464222593594 778861786780053742 711319665679890449 357617135587609349 621965649913583587 414532187392291152 141385153050665842 75555825906968771 853633855583712932 432624024426375872 649200107494632508 256616733859355829 402788039361944296 176041561542739390 328367414944963997 275330256368446963 88885151069179764 424037929188007878 537758599270886259 254833542953625343 246228244776010874 816674150540123981 340591992519737304 179262396293438253 397390170530564859 731037096048548059 35508643218528005 235950384282275611 723081016413599222 794562403268116013 509123523070024510 558199040844790312 78334657300417097 54939247067735764 552298871589253896 677991109408226158 317480529506097673 376317245037723595 152433273129075909 290604536659568752 556037559675399739 564503979507979770 200278128132496254 494900040317357757 108794944188623726 176462264203228273 784171017566048676 831562924628582255 745507248389714213 744523365907362096 778345930780467245 321479893820021453 48638476246400167 38276106042388617 222673961272352019 414991394054950557 214665071474575815 589531507066873158 160964890323726996 773587760355577230 868810969683088588 81196022886710326 522861776594375863 34848525159238100 373868218621695331 746199509222566162 797801608387713715 614729061297726650 702504364841592228 622740523979941353 77358272974882448 804534655795421892 936131289413571298 331294357869537174 653991137740197898 572876544276298186 393321592276808137 560942762461333599 851881652584510026 357362484847419040 742833379752559271 909455111216673447 782173015942816037 463574695555926157 95928025719739552 954130417289489401 964419807007459736 945106695481897591 995177849023289575 775562504561637913 979814447646790201 337587384142521430 203203634233718554 1329137933808571 711044509396422331 23046415819312853 13679112527307894 660673760586854125 186862728637366817 306442503651513499 307647757993013107 220802793248281882 2272331300367787 884505670471192860 583789206080603528 304048873799833830 242285838745139824 679762342670563156 98125768216653586 547492293309804329 320808371572602197 199991432838385888 916532429400301791 930913007725114936 554023273910738029 128922476374508736 231738626935258713 270686952489624966 829890968180914555 122792277895242414 196354568403035017 305997284848012992 659527468772126332 235403664921491208 49693211153583388 865448738521440495 257036775770133278 222073940016972216 149128242196995050 31339716376671648 222713013483304822 803526906605027426 220418758330065169 23855177066271028 666969075112293864 513174784057128796 975515709760866619 906282150064849281 558687139996580705 331095028174430406 610096399623250025 687786708939653185 101191215052314007 124412059248882600 327456409542065114 551663055128150676 918599889804966287 958665062585107315 235244587383716180 952729639801234936 82505315259553290 762527740023023484 534086046529620314 16157036371422399 389143320912842679 356112295137919380 401392477395250430 154135203237787668 261528942920220088 735484769447566855 896915984602156795 568429121158826058 491303331106257812 548828646597948204 984034927094124927 358393352397030339 440168556933539868 1580955957594187 652474803513179768 186270284024992421 65424471611683787 653136466807827939 204633407704021479 890491419824008152 976741066550377633 35515927724308729 758218128873135064 451403265646585132 842580994812992595 824620466863110489 620526184972855882 239830892898365179 901490329999328199 492361122214781257 97187066465542053 184450585379956955 34830856707251059 996354366146508460 491276644638289919 913018489935751351 80401645574507816 382022274929139066 46172449288112401 970038670146331883 203685743029500824 733186881860157827 193926090170559783 231423834625412259 830968210586726368 305903381885821491 497990232189042071 525454818949529437 337164692516375657 969413986942041680 128957370283506816 64107206867772624 19325757812847028 275753335819896097 957959589000439703 996655259541128713 813850292072036380 407512512424273292 908239999161871116 801378362307370252 654774290413425665 6893439441487710 118365075349030759 570800227040462978 943561103295952251 66828689503211842 482870284439863408 338392644002921676 858561099191093194 536320772583187899 610037420273106587 390617108166679822 578926567673334851 638795501974712403 656863262730704927 936533683438449877 586536262268399876 153997278347075504 578363091577594427 78258394215307255 196074200925438636 39343106203226240 224868644193899891 936260604283373711 419865571438326120 928788547339503659 354008829669575064 834752105376331932 754041594855604537 870476787304406815 282944661080086220 528208520181009317 417812126383787780 591311461172352576 125588149400523088 479196861296794917 384728714682147815 767848016928492409 827370968663203267 641721114962499872 921340215665099966 647372910830357847 715976317331840842 68737893373592440 576861949971921409 794407085337594146 285703524257636567 764133090312022954 185371669369442813 618640943537070011 4684562447691620 92915739459299238 661679739099102620 263602648315200945 47905128053038022 902700682107517090 109969396125880000 183926885875963063 768092069227804170 84148417349425097 132635602559980597 501937354324545875 530771604654454906 480626797061413676 762198641891048742 8979989365352183 733804422067358563 461684964786229720 27552694713618032 124657661903448055 67821083239642236 534194714298580081 314996973191136798 957143727530106258 998211365907775750 307715491179975932 632903367889650854 213299699243244672 746548536422565788 383496866192204348 298744418005492704 578861709803144241 777824777830600374 614856476315726716 286091187615725549 667512372990879658 603763617487859309 517864917323473682 438386203032301134 191252396004403240 266636717308757221 888263917831335310 988268112720371758 833338270263084998 949822066673749198 1857410877261881 899886472037802065 430769625413884837 658772630530556352 717204155470957398 880518825863334732 24617600434586874 816905316906309857 938137985117256035 676448218989433370 148592846161257446 596823879708489175 844142721085750756 25630422434496771 712006601005900547 578129683670188579 266497626643675917 257105019358182614 75660950817189376 935554795347541996 194779328230309105 939923189468229839 415682447557278003 808906192839253771 344635633936008442 535871556313098958 583756600885045277 825967263251230439 598220149582947598 835739683096983980 313765455610052386 802728607620651291 918178488462941276 964643689318919025 248316269696381600 378160697220403804 223704245481610205 928007030540865424 647387452304988756 344777342327605819 625423845742720932 846653926433179033 684070267695748141 912058799266029337 730654882645614880 387712720370208750 532169382156731714 15897781873537949 466155303312020015 773159592611977271 161739816905463639 784445234468765374 551232832172976143 229551908244562275 494949763191804774 411019611600398598 222547105849363140 953185622351828635 540510823454586589 201573754048966387 282782560871210491 252873652245822636 797124617634876458 537292786544324196 177883318030965180 626819212904236886 358800251750358722 55690363148327235 464393090844150369 995755022162770610 931163035766071716 270189461967181945 589054748129196639 457670526849536899 226929049684261341 362632036983669686 65771466635844842 926974793233705840 742004824815016092 961728687778514504 913522497070855067 858538085841144113 537874605087105226 949263825899421439 915505868103650784 910480038571304381 698673387136019054 291259109296322644 513511423750896887 231213526708492644 439688140415087287 947038283597993782 680217283058227490 928069908639030322 358282458496863586 232825697413013350 474696083900482810 232751346201489747 157274472175348447 302709369238143227 65508429393268709 597896109500401106 726566514060320166 644958129254288003 190845539086579920 332734422857343761 88349361320616708 105845566320732567 546695219827266689 693769204357059707 145666245012227886 32667938149749733 957389463872643898 220951186457280097 113349910863419055 399579298374553623 613430498400766767 584952568342280603 545809017924502354 923597084052946819 898982271787742475 561176340081736697 499589919782826418 597644379246175401 857145776143987742 496798549412075278 408197616827543920 23283287117740273 554831390280077176 514478233097668295 41144909220273459 128895723604566229 637913321787509193 807713752370503532 847320292994331614 779889167364559814 790735304364420155 968228628555210692 247374510297208447 991291205528991288 421381162565049418 334463890348568983 617277770046699104 686796107492738085 742980302356007867 642476784535596024 351643589469220709 670595215394333974 271889453223579206 240749783710766309 530482387326915409 545753372831814104 791520416905265488 11549972277044475 798652035154759249 320410649752530642 668394212869471239 735871991836524590 691414818053180751 505203361916645843 344054104534354235 960868741677313718 32043631883573654 320542183065128961 669319810072363798 286753047852334328 15165505909592218 549308437082709677 885249311940592643 435063438512843417 459308471623493751 779224365664359368 280793703939367404 665870683617468430 539047023606289311 106336676971064555 380701613887213094 611149238377246773 874066915629163441 361145211801708201 36329052791992512 760259481215026797 162495243130791794 82468735105318045 719382829886260361 814519498940108292 921442525578952616 953921067934126970 795156195496504241 66815306086598898 748838000163621650 893130696981356618 679107713785271514 133463534844517316 413977993521990213 895855711342040684 276576496308174563 524730372873928681 262670966575684397 561312064308286508 733255496752895473 730994593375826084 522538160599127025 294680281748991461 90377396904399560 560722670913547334 475069602829869686 569344601198162459 491543224861417567 348088312142283084 29867261824030668 107980812762696467 986752967535661245 204373418175884169 307109737068344344 285656863732347941 654290464133100174 483335903693376768 929295404143423082 72135187080114362 795595048224750972 417093122744618097 95465408681600840 440215886103567859 430986940204961778 237432170695302296 838346266272775010 421126225964351857 474771037575295874 270037049466777556 861704602743959222 38789824251916270 23985659830114298 596654351040228704 832231972098178333 709002703312059510 723160891846476352 633162028384615055 105169977628971869 381228268451236655 134878435796688023 738015341131177299 836233602772538013 270446482813132455 920237143338902027 396229101167080901 423256933894278052 762646158175304712 383237071602174050 638480949218619610 866282216731611294 154886739176383920 316631986342284141 234406562041742461 462929335922454947 382050287961237209 644274902857772269 654510415557057995 240513334141669250 223308322950798090 60208011495427572 943096829921596498 124707505685493268 299541775872485184 513951720555289713 443729718473721888 282254976155140599 138651134239606608 777814064025120526 665574274751736135 274358479432186163 704969248812876502 22591681595490223 581414403389944157 197844194639596882 626533687117527890 769318820241527093 483692541321837955 726233736528593605 771893794904806104 806000409114592943 268651359828925165 366987923607955823 141006389959361594 726531189106898836 936922962191139653 927739712158353015 781095790187778087 691023218866198557 839472670028455303 510236489994310479 43750840070718159 544022165191543273 762108540383436373 145258140921129130 114797795009701715 203200844456298688 518553265038014712 14054632606398503 635737997337508972 536790053320317145 581985543591486113 36651504799429360 17618727579496009 496866687087086496 64750311350261757 766037615116109306 102172133178887396 785224020539576694 238232332188388818 969195261660922281 920617298143873490 244590872908412933 397478117282224793 864943244707303546 524334682207312428 462195221479675544 54474561906581450 936508006618958885 732341151388774288 582282645731345998 942106162849833628 876747316439615456 237957884840753755 737420600207906423 884427840707635916 803869082426925580 475762174343192529 269590443620035654 206784397928603810 850187082394418086 418293112981555708 506743776034351543 155021463570683314 176812228348089296 334055006334824939 87465997915178828 929893328907759598 334666061478279120 159949953387634283 889801427829655697 288532047489519960 164537303389338725 905710660948126008 101065203174969795 65073159111187998 790882132893470690 724909523758025108 664061044019357015 759871686048366336 354363244779145747 378165530344089811 373847573859507388 877637314944052676 477678228801050041 322932523320233371 196127558238351810 153102567651072590 769834160556790585 319847070217957672 277585562191761899 317604420086869074 163433264627540214 233856173312824989 921297474265709582 688714192158873555 286026371219390295 195590112121948023 121266770216604820 356899565091343038 122958690336914109 359501406022809603 882496317332713681 986278542001420022 398117479956478910 166695209769849322 128114115104858101 98367523382263408 986358906734726223 655274521686928954 192242434928143608 337341904665573522 988687818545125304 22362129078548786 594003243621918270 976450059181203377 645593679669651373 494970055855599915 193390200210545274 538216453431942419 77247190787549980 560104670922064003 920225920424644578 6343776383213571 866834834898940014 355197865124315680 689444011458928641 951047291713782838 403654261476481812 837245066832942093 653617878982461545 434959505018793730 389681607541399161 630341379817222041 243498271765491520 493260213954342287 394803718606292543 456534484547941972 268758104500480145 298965042542479845 709987427077473564 953224784060033720 189676930692633425 437459388776517005 849664602405843294 776488220196063695 336775448597449900 175281369688037274 726449023597126824 71080484668702285 337214161447114429 285190708533034494 817707276761560675 820215581623406102 680676851240619868 539260035952674436 786679443970981144 770112783306897626 507312587441346416 692142993089423363 725242509777898378 605627928678952472 416607367201621897 154764227558453518 34573271522867242 273749922528382908 299372172539929421 4462969307180977 651562195635357047 231566249226851564 933647535140252550 106707897741090852 625141940877797115 384146761946037114 573262182717825871 602085921531627149 454622313551791678 416077768823100714 715302263959332689 335031934396521244 129089473047381247 397164494368716279 115560261631682850 600393265509463368 337481974907393621 226025339012546742 487980786969983287 146209875100085397 826527636402824948 873795989133345744 28204303143163984 418737069388200790 944590356067522235 341872942804163775 663013554514797905 777564155640448874 578815029273019403 915888243991831487 622851163116017043 839906670987940377 147414410413916437 114802788079770314 757561847442654899 82674105499609650 111220492350268064 194557804525065106 322210691212676732 709515957347471697 341308705719009058 837635663043776767 47362755213499748 451187125372246144 51615116108371960 918445302442205727 620103614454699117 47783434740189534 498267057357475718 996206887008369444 98406047904816176 304605666310665129 458997760226750853 35866223764996232 80669747322986015 305901167153855078 932635090631985206 300609801081053915 686952633226082100 626582399712195792 12024223799441598 773050895586026742 108448558258320702 41486288431760419 41832097205272473 327355621857862483 821732630187026942 983111389169880181 225989820946581627 549817550373365197 229594525554411982 419581703178443388 895659685720442239 538589467344507136 639220884227644697 350836755421018630 930011992302713690 476304330560294658 81791236527262930 951601549590344797 874340231365206195 966664460731942699 641766393320494676 432586131478481764 102505696625995378 644023326618173850 638140909454682699 941228239023635084 275103197700976188 286093923184730894 569244318987327452 373116266170510838 343394452235180405 672533658747854677 496468829863370222 595940464335473803 685000593208913229 625561503888083053 263531693687676028 227757611994370111 642812123302919746 87426437357411067 345640766629911471 109817717989587494 586488111106915348 824502911584159190 83673380931560842 764049835816814934 586325962600257386 907526633239568968 212174000296291922 864523480570045060 299869061525413630 912644074460772253 396886742586957951 932522764261549372 871509729203952078 122726886757361941 95981257231083284 966657173061689832 493853626489338673 838153438295469707 476915863843098259 450794733545197836 591238518248605722 275682181207021141 521143643466987985 330233045967478553 338198296424823702 990017178253810489 7341520057582571 202528437159581864 592160141545807865 172262932425023071 906725208972524224 797293027301507175 305221161857260065 738856607276373872 226677951345241720 284976145872014483 657160315127117340 33386096309987379 536362643796520781 692924275629543941 656343097176008395 244776178904459231 326859850716257306 390136079267910321 689198975145735592 756297383596091655 56001684217128754 319764579873155979 89703294358562554 234142334093829491 240106094909435964 38483502934701881 495675670907208864 301065539669115757 200846581121989337 681261022872311197 178790822715057222 701208348228851846 556582085158700104 385174986622645453 928028897160144741 588257921485403722 657007602060395764 532713064797653200 883606521651588457 815871047833609778 654501172291629846 804855180612519037 479658830381432009 978302030694682836 672859594376387556 699748823510332063 305935300029233995 531914601376745578 412053745783153934 514967002730998422 275626454787150687 772567967691194765 272516701742808494 837482560646614009 241181973543365842 525750141465646807 652719352606162322 601128909868079769 497178244673187811 141783977709051696 405533362398384405 783933968645392877 652705938266155256 417511714459474942 444167742025928284 742894954473597249 334494540445150716 598941415137883456 864953837458722577 929774609929321010 537797989090466551 953654587311923480 54246980741764111 349843443952197228 822645173943594902 161845676896089806 849120589088746929 888189971503208729 250301419694739224 382549986726557671 414752206631417651 116235386865936272 829410118488293737 811907217553731881 657341389999138508 800555122763774683 487300916325858282 899800723299877967 922141841237899576 417804681797105927 191200037404345903 917270538300310711 163327422772226576 583122866499424300 666334848702495939 320003829713835320 451990817287952396 236654460345827463 535141791320706341 166262559009860128 763864038816781784 126242712653961474 773796995554749966 397966721752760921 697268233936950150 432264211948554865 268939602521680213 479754921666556794 572044026148473570 623622206810996900 294185658156129628 364392682945658228 429037186695052532 437994959275014667 824536428327763992 305300520302429737 716509931337403904 686110622294593439 918732199244055570 163702390680820399 7812968294268889 523460177460534744 490535315631527708 424200256477645884 285342939117715965 313737683543948000 866873240726216600 374254511418189247 281233057742310709 496328581218999763 974018360705921848 482852224657350160 779441090993409081 716776072271058879 104690794657625954 666289158167391473 29846936009329285 581432706635297291 555173799201192768 250603477807450739 157119826815563729 37875123569463812 254227800923461829 19121806194856252 149974258302778505 987922448042248902 943154136029524977 539549679618531287 866432555695669910 579698765188636093 838233912668571097 919137131362567044 291070943974024963 193344848176079147 833310605965534318 255307703925217312 228386383867621211 966375526508453225 783028466033570691 829350171380095451 858529434123619996 914170970347861313 619125732657739668 240420613233321786 2160438879562597 641272726034263128 703222895060539047 649908674047388840 970479157019741824 165933548675803366 356844260470854433 913057669852956641 992964391115239740 166343514002935705 286395821933877303 630581643725024771 18194231485326355 940864925437704023 444199440336459601 211725870841586550 761869628591280581 521094197869448931 651809582955865973 195704613318595000 783135309127099316 386806392861302233 951324796116603233 207521393867043810 454509725435942631 505962453957154948 46079356411323876 990810156765990981 66611133428507675 503676595461429738 254524765604435767 552401809207264051 671918213885094299 544078662308229007 822667775681440214 755695961550922007 367640130666850120 811274277619380580 838115897954840525 243153003345332460 583926727543040232 469639161515406415 145537948234883643 913773093049550618 553940705885086652 400846773406412019 199041445142557224 965018536830020487 280883659251074689 96042204737734788 606855979369233165 384449471670846838 533242264633732822 589231709630915017 449084151938765671 354437631163025338 267258233472474595 935279958614112613 253519913237725110 324275126578653249 820422413822487543 968787931526939388 454451693173219265 695949256492064887 742581827623630408 966570268684174067 569090105986609500 12857313546105893 80120373139459374 515640583632546730 339032564783787681 481432320798092225 930403655544082803 339872371250181537 562519648639188917 141478671212426450 836845607843630672 402946547145280840 715884745053530050 81037934572359220 85576389189987330 563675763700787067 109530417178887882 75762775972876623 772431790622336359 54402618873255469 519376852656548988 651920697586741866 470562876640247030 330990208208157380 355813570407831056 21291001083940477 471914750781356059 5196122190369812 589689690105815841 168883338510535297 158100306925298417 237548047525866508 524791471181297988 243287886709508507 71254802409381977 972012455093916907 401231600021053813 432551405954177288 584259707212343452 667296914137075101 319911520958162867 481359832867957774 442233151005895537 368696700535728763 294459277655796464 631320879301336729 988938790964403101 793708270941660705 288824920928500777 85113065964523552 908218031362737106 32487050108990054 719868789067643138 78157459831750616 177146974374201223 735830683151944812 502417714641221023 253494421836359186 883754254448680425 614019723251619808 956245688679707609 877547994171181605 38587135391579274 324271392331789947 886708625257074274 412654034094378793 451130363625935628 62644941958408743 357714642475708463 465923890874195566 142241706370490459 117449551943655799 312934922515873606 532606714124380587 732583694041496312 46974763041236871 469404313145078227 908842682332208585 63251384886941837 714782014479800387 808566726865558348 255539851738411227 510757933393872962 433358068731502440 441276497546383157 501736075100916767 260750821926083118 23997962216257754 182468032670474535 829774988630314374 801187562637866113 591531185459389828 391563204732707490 175387051873751377 975088504077835197 407025754752369626 681206090352582071 25337131103329992 25978400705563078 283737711605335531 141357534110540501 422763914121558469 861827918165700131 152252201935435830 592521606552727662 333644140952820668 222671771094377852 860464244851681617 969182001780860819 950036971681558545 196381638242013023 156909063399847958 691536171503810241 761195417466447344 932011811885753406 810000952818100920 741853422876682195 200940905239665586 745206397037266843 217542230567444249 99289994017181700 376049948219566879 215284758346778340 834201956503800098 605354148454719365 548483787805190339 739843333103986458 955603595065768220 562144356951347319 955338670522345376 395892032627448375 567142829968749647 270393701320607281 830799773545307621 65040386396697427 4587362476353559 244044743281411003 585940128953169993 158004976565010781 587696903983445036 377006718647437689 310748637337763110 822744155410232179 35569228570060603 377115116139190021 990883937538839511 714835391613212119 169583848317754734 357429049168942270 719734855847677370 231973959424557827 258545060597990695 616487437672111220 430746166010812112 260443303694864403 486379004888866771 365371042008157608 968067783733075348 329210788893070844 151238303491931120 748229620935380082 941583128837937208 418495834847898636 798906418371219357 644603801137492261 56621592033650881 395528803952246100 65249603423366669 849036761906302568 632362725613965289 355057356492981212 535297313642883349 746036018783561194 582655851170314248 434456467865984383 95659981296539856 518615068414559376 889144114237760985 825577122630463964 740613732076310512 785836269706778148 384121679613771032 298342086779781076 30665298179233667 162952272252776446 580110542423702072 828790989887724123 714979054496903878 894353881846035571 119351674941899371 926582525604071251 659686579471983262 359888437686466044 433046731639397699 269591944818856481 37479104759808035 26450020028959142 730684268390380028 992839146432420378 183572811278403527 424600969857704256 810384192840989210 662763317897820494 201007283463566929 163854734303171227 137265958411461243 480606508398073745 981368771356109876 16755462777920608 338690714207664158 716644360871168380 186766911325700180 248753338205104771 675907807847392993 177516505211829884 555287476157859809 840565735947397726 454563492526739766 589358738330756007 335146466087443976 699272571072024135 574759480007784422 104506245691035239 802710356308607388 640813404135993804 894393448171930814 800617916005239713 187195764969674515 414746655488335681 138053829822705606 251034948987165963 711041412790303360 953409110242561298 3227127723728818 443512390582984357 752679263329683404 45251918238476976 890536011943298545 760923680925405513 90519806954814870 149376033961206459 210347831251890929 42865878799124036 817868700362419224 757501674900216970 871680336187343634 446683333851298670 857084328729258751 454224441782694494 521108776323668209 87728873239094969 691158292531796915 980547325811314442 463449189045487347 459579102994266156 251735340234537325 883414430425446940 556160932453825458 627177916953973028 157328226630482211 75434652869378336 346995969970809912 321683850916124011 517132279167356849 173164359470900907 618508185336579726 535735607360955812 731646534057307569 453757992537179347 646326790827992153 929211976692083480 666149886176037571 445657111303179057 513855477011505934 330575650107961447 899008980300027623 151539436594678086 283003051099400947 776190225696610441 718184534143582627 811183701666502756 490478530257728924 525573794740078546 651228620663969738 454124771346218281 822835075628190008 911895229232996067 759629694525625471 603991314517341179 245638164158554776 877008598032465651 678973684926836752 864461243887349536 773195022637604657 217029259371415923 827054751102149536 341270245723684665 319507204022649328 163321305552517527 322620741042577047 866716441802827470 500246715787267267 911642443446506908 977392951871786220 160488265264150332 619052249594177835 220669998396718624 183536645452723525 417329711772315610 115399722390508468 20944842275794211 779925993704060344 515309054584621622 251676313222162064 376477741859576681 347275090640639302 756423227558998424 393212969306234432 600207972462230703 105342567939572326 606304451493391123 761111299903331295 514712624464252400 312678419490140057 745425743993174982 818518500143277212 570719388901401071 809144162490303507 767353076577071942 300773353874663668 757574969812558984 130010475334326681 12703458839365962 475671037292055127 102986621396518781 556534204579915610 441235113242244800 60302756457289306 533739726446341526 606347420164173813 754283839913436898 79354403344998707 135137054070179266 922687711327880562 872847136689076440 180482375317940182 970670125209594432 936369382690251351 839289661169219189 898117441682239017 170511234169497558 781326164653607441 507181219422765478 624106579814950665 659074808883430475 769237684298904892 67612715910653276 348333255696640550 272997635037783894 368917485548903175 214291243262785658 799693359968938190 677865532692012743 341422695037055364 818520620848644413 328372740268905404 378281747408004836 84044298384325360 134751532038598382 397739945840863172 675549935143472029 546315759558517414 790521997755537024 653477495883779409 120441810440228286 631097867770329928 501360800381916869 636905240398063509 546561724744136508 191029892945271438 252312829133786138 101230914820629762 867151625494535910 928596878282315230 60816546968795059 40517328514021257 400493056344361039 663675028495632072 291689966263029740 908394406881020704 824020563595841757 478295716363867506 791715964969713688 288857613192645050 589758876881856034 327456148204825526 620508212212812186 722581304149336063 902702220692109582 378947225710929454 447973795724484245 202928759993538917 604312517849061921 445719468902457389 233371085932995579 300021453568751836 103430716541222051 163730865300359300 539933624041707002 843332602730093419 368683890912522375 706347035838924947 187853965569750408 559562555820876403 745518576202283271 591425929823440341 833521476489244054 94156377434469142 574350276862833119 267241716470475933 945051442017104877 643440115766107195 680465823074060237 680108322054310802 489229795364633913 226705960635104352 51153197314407721 533317266165047314 398374898354784300 305107803910236520 719514014981684772 498177713544688835 29061928459232928 598243657704083497 297710431005242131 89541321815945607 706261614322153956 872431550235827326 14131122788120826 613932107398401958 951752703573809387 540694259672440864 491849907131173466 3951628573111447 460236165938041988 828181269197349350 489130063638817985 382083374347465924 324559188979635270 713573368931180506 632048327502077812 992562387863380631 917722047714490146 563952108806416367 305925955530534075 601511180626314370 89141093759191944 227762406656600720 190278955880357697 681957646164789987 138090768617112136 330808933652985294 352330105624963111 932149019409105208 402382111825989759 504776020502547155 203072673265708410 315867623711627333 379104650442419326 357723377211680426 472992921616333404 629093092674415904 383132527599861890 21943561028555441 589603150400402631 591667053261956059 203167117982014537 554142482779401932 699303948005680775 80067664828684693 263272461125617657 512684081683607477 446443187968382133 233879175051551678 168320106270948358 700910129017399604 423617623053075778 333486854285910026 903268361660165378 306903880016531641 311716787421397043 225852017048373440 523475196737206769 452137771100569455 492887749251721078 47740860161820180 194376746447204162 164363792733556404 532495152046369757 679233781247698462 979259493836548134 728946184815279100 309108526870702947 849284895348090165 101639056810890879 693969692027114334 233865706834359689 218861836381980768 356971995822621896 472375253493262048 471430044908286523 861518748912312316 415376770163453017 377741963821657362 879733318542956547 639331494673358042 477092451143659682 986430368051433013 897333829202965014 766718961883941005 810193105728125864 120728115835135130 37960651410365712 769354311254917327 360906408081473240 485008271405512416 362904938883448471 292933390745139761 292489341454660834 722475874048681371 142400920477897897 598121443361741038 159967715369123396 587939150930383800 910040172914481185 285425226330861622 178435188728219205 808797685097557666 415475836901449707 542111676394749848 830997433980937335 526726011933923905 737622277634613629 97963354611922714 877672300707332181 53220943178425660 647498676588614870 885073368578543719 83876388906761946 220466671934345864 800878076712398909 774415325592602233 323737179505090750 478790729192040448 744541245733277699 788834113428644866 726770086620786601 126943011087168797 554893395101121312 926881681464632573 753499998771123111 841821408946993373 464614399637103371 914755246602590995 627730157757355484 157570660629984652 862788779779216001 443735929123596462 285520898824083814 897037158843728270 595567012059646482 135184062707250409 465042062767446355 838504354589332492 504750945486588304 468936759182353311 355891941115200477 151929118178863973 23430918512860598 414600685963648046 833569057844065932 159169270544419587 94219263244860701 392244374699755570 351699085230335805 941713723503108277 316167539915545783 129088145787255648 686405408749155358 257771731711547985 490470727250081607 13882921270936180 299517731974039492 991327536156434217 564756225006522060 170374435616518555 127663106388599256 892883061536423782 131416407469606795 536197618903203453 325783628218590419 930526159689681796 39098169497866136 705254901281339087 207448537150891686 144680496807247294 517680514021208999 940258661348631356 799249069656529953 789268140077167664 165935460715167622 957912458176179210 106752778068928333 85853643541812255 454565445517727000 955252903567785611 991344522127682040 455710527275287109 853852697114853746 697602197870516793 597529618352971646 960457992189559340 756731712319512395 844717377113287499 756833441816483173 824523134847627063 909768709451852000 46252139588444899 948230358283186493 926488679801164644 365035556622303893 231986672565838717 191160105246703958 214809347013128360 806521250685775712 374614041248057993 574121892151017500 791357222468663316 609371865130649139 850114119832501876 682897570480310802 846607631049940917 463062167559489422 553048217176624382 749606146186551754 338429648409365129 661667960317927836 559011883792093533 970150647931080447 809688659253486048 485872500723559434 661870416193823242 73292390555420388 704194671153963473 35438808667178616 93469783544790942 884955541571525008 973405211071169079 722439072988338785 792009316486806803 959127962126394162 352044246583126961 626411609270400058 615846931433418700 34531722356128151 660066121482052373 407821331818036491 241858382124048477 929774023970488038 105937340355055530 985855061140334556 227246428346035422 233677208808204629 232182342077002081 574906825507650400 541281896407946563 246454839491157819 801008821729615714 211329686080708791 647125292870689022 300583986880691117 988272557444702253 350348515188598539 653454029858187803 970841069297098073 430019703587170116 729281277405511817 454889416069249635 896248189286098564 718898350703415570 371032727482291802 331390196206268226 730136105507906775 714153004970406606 197676691549711445 641394320210893474 192663071884833218 678308527542222172 359650534344198689 783884661773761286 56625256797506110 178805081039326144 256397467111648323 255133347830257378 942233707640237412 578531313744722744 499901956231459635 823496688285318361 750520564325595545 915295579273846745 50285951831941859 553289395557963094 932980037812806933 25390068442041921 429656348672588201 41184754363171655 521726440385838286 967644036073670486 117903734660636171 498792891714978768 513343671000485284 490548037854417064 726384545607663059 208435001577272661 410999158555655854 929002026090013778 885558660958550284 550555217563601126 807934344116284266 592755220479371546 423052145560468015 692556211269476615 806822837161030672 256528184270901151 20275815913523749 396074538906299449 438244382646005947 353730776829759300 654241067217066182 577542735955636973 110737343255887932 82850346596670292 424346662218410004 934911705982832095 349802004422174312 347242931068404261 634228682314392633 543279341748203866 929470177281938278 808412409503457665 442038813787924920 711106518538656658 257434160302339636 788167631455785603 976383346258452504 325332774170359642 850848738793336896 319080043706081171 412962301362374819 65163417920567587 52518086280157280 323312177742952270 86694653171471739 492003713547685762 745648226954412929 516947172832916032 971566044260764954 218887387874363149 72836365264789429 96795186731857096 56059442996336199 798991826577436991 220506649593044172 187355488978667061 468215394841549883 747687931248919651 149441253029173100 171220264539083255 362859287637876597 221789399106817783 602165262647354872 15941116000345264 527926915233191041 616214451543267830 824910502390219740 237420829996376904 280921763485487425 122581924175975577 615369522403436659 850109424599078826 904441385884299815 575005555539636796 760528944066250873 449279465417107779 430325335450834068 534765229570097368 916540047190501903 485450236079196629 475530904135888600 869780062512655883 832927959329394564 234021714106091750 89635553372722198 506763469651706940 282993840059349733 617940442257385883 733129603686540282 83668802477310913 688185236142795230 998348072114667610 812505347227432251 834698473327646846 746888631285413909 812479353679374087 580141402276455790 757000956663856524 834123538312502703 291322367342882814 619232959351822919 551557969602304848 489196637802321429 855933324483906878 258688977811420850 809403108640408917 168381760182711272 772507189820709799 424667164695141633 70700355685948859 394145443824387915 143474591422430704 404260808836605195 268393040335251550 178723156443135270 453733484302971718 233751805963084830 11427473163275960 21793309563392373 424706575377076571 253528199971074198 981764908716323314 918180651859590023 101684814353724603 105243747989888156 965734406455643136 232588385976240813 338888866558572664 930703140291678990 495911921396256990 834316046053016985 140369338506959602 454116432169888108 463445207218613247 916323668357012068 683207691819900952 741292166594729579 866319374292857754 63677385592314812 339557326485926197 916137427415888853 947061369333772042 60504487380475843 526898027300765455 739149132896402287 723638733045501861 518610141364839295 583101139645711181 509385101716844044 136821724361071623 813883189009054853 989199339904602572 93009527145462584 681441491113722699 985124108298843252 65082176387030393 54460013331170910 232568529548700006 876897873738309104 588455565654870801 351830793139527457 436114819037016829 502509993816498407 247767513378845533 779738982373516374 961249400907065940 897201410732857291 271899596775685199 243274643175759580 316015903287308181 519472847849286040 167202216623061526 604781222845400729 790804553560536190 828773477819904246 577820134572431486 279194310979202207 882034321770678649 862987219065260358 854402422718291299 979976302601355474 86952217913360769 304826640621074729 699797336908815880 722134426473920701 109028473464579308 116749565273253276 727728012071021170 512636541332729040 160774635821348384 800329283812933011 264838777732624093 699540993487785863 191455395459874658 693792333144508087 436946154873935351 616576297997722279 640112529882623000 554065160018726278 355483291880140977 215000999150749976 634455750942641195 432958501986703585 943613203637224261 110012784705647409 882611747209692167 79226091881228685 493114696142968078 90847523455514342 386364283982084032 553827818837444262 690529817948594719 168353870254073648 103718694385058773 553584593816888 334185832616508794 385943729384004821 957712094073261768 269931527266471635 271192026436183065 517257775240353115 88837614763650587 73501347903094429 811076246351056446 268833243039280169 927349813030671423 558871163246450750 953486659415740066 819594987539075989 799730086690202414 848206260358000587 873939033720035847 46480275821655344 816703994461328847 123862999402649962 795290084839032971 141254243366635926 247263238617482067 194856306814950477 671061741396821257 745347882835429539 368187359754085090 699070930536321202 292139075792840968 703769674969170673 848707717195730603 451708928615249418 52090749566182666 854755238220358797 989621135971982315 207557262901924400 849169015118446067 445307517782035163 230982013024290351 830886996950197563 262154472427314670 876093075842361315 999783119370296888 283060394235829048 219641673396413429 859873965792366885 622023374511117546 76833671957047955 627262679520570521 202048335554346525 204622999482555373 321905677690612921 90838131049751602 445581620605900210 800744776220232643 282227700369565244 744632528145962574 754286229140641507 367647985195528682 896225809572151515 830216887105970938 721065745983517187 589854699986722008 622919284733508365 421064386636347676 788457504186325197 692825863000955348 923532192270890511 627373864273942251 918317805197533583 181125767373105993 770585792826158311 435145846366369304 396285989229449477 27401973339037600 547761481012610128 710561915592740764 976035695879277775 686138276281117539 151696282857215319 869472932956367115 523083352144774401 866609259873219660 155715110437037377 785894492385063956 787206973792849639 631755187784418345 425507689892573414 355092310963022652 394207626724177005 186963033312733186 296574241711007978 611569493359339531 680017996946741007 643796850446571540 465411569500820028 533415440589486004 874524170728790459 29736499585064622 35749927048216599 869976769586166484 391767965890887527 525343258856455323 219967954476729087 572068006292834499 969612222352385130 183391811495559029 934500884504285235 276931393087002048 641314105503976853 752402900850470209 483118024623342271 872407266356148644 882232306661474502 90820800055482585 388868058618078023 18883050533553102 82219785892952181 406529557622363537 280940222990893823 638373360340204015 971082677011401125 937397876326613528 694516383300447223 393136959944581031 851303543621540414 39215923528604000 262026355634436158 908209992245967395 2883469137686431 202704193158717003 288120546589133334 241680578117110763 518561659030592678 865700246101419477 819143851903939285 653019273886787444 255440292151342021 735716047238491712 143755608815026352 372894682495800184 483442478180758066 85401723042059204 481031532365217259 634483716820399944 234145612165837488 483193288956537091 511362397254419102 251413163202093597 244505040152931880 636290618226516602 458326609615489450 869675354939600413 229029564605580721 920085041237628644 18150593038214666 886637080114891111 885554171904592736 320217241162902913 789409765504405700 171385118136292400 513406660386102944 2623734999039059 396726193705399584 110925316140496002 114687161587828029 987728931776175887 589516990212748720 590704681930588818 311227235524034189 183635567090232779 624449535740240282 119183472422025565 422137402445274510 936176702599099494 585069302069429256 444939892345854490 430388553931844494 574537183807220464 541946492231884386 294871334936903105 840201346666120069 278572363724687153 544749570952019037 189846763203245310 200662973427399648 61411031279419586 131004666828255396 940301734898149739 611889502482949332 611104879334562961 139508121767389294 438560410733240489 757128994798549991 433125040573821649 246084352822451908 298839933195576381 425866153665508935 670495049855281800 449629229021347337 253410097087879873 937880753340106273 400135454969136210 160638708627387277 473141678130086109 266533130858249909 490032618977639339 507490494767485224 81609846623493786 129721139670676976 750469622668721168 22014667310285195 83500451354622334 542814555571272395 404101102675664931 828289280442119513 278652644793340445 480208726315056982 412456222492443392 639945257283799985 709439664498336879 143273773291725317 66007756905055680 999385522732476484 352434238462766399 702679761349520865 434885094661003634 448713150266965351 329192313158505715 496235927237544595 98817748986915498 712963895690581675 579934996155561244 681206072236037535 494891590928914433 448394434598334131 106338494907355301 929148462052720613 907300161703331960 295696469906871450 681035415818795841 332810708040291762 723197293513138973 230681862014004185 358804806406300566 120400886280350545 41185391135613311 340564597974609683 274759467149755448 81112061512938404 994135490957932379 708562839752602657 380163229778663104 454856291069590204 964536769368193116 511988946796579899 16950309851232030 780938504164592334 375578533986751590 438264506565453271 471104828845178264 690538108300947817 680770823930616953 756570808983005603 181472461093057383 87146544615602785 225987387690565579 857006114629229811 114351359476207557 431098990544684849 845732436646538324 798976725118269024 768373182982975517 12701842546037608 753066776645948567 552449149738126316 248061383683143302 169948175550184835 639297323566225796 933170114794664438 671690176582873096 342297014563832321 798046997110149429 268764892232970057 211421607034256419 156060022730607268 272931116844702499 299284434719971063 894104246375396083 373486522257670619 669164682498149572 936072662104279434 428081363507500536 196827821739959781 71979917026135837 405872734181540291 411729179999339131 466012801634321233 732005414001455782 278915710487224622 828245680506523587 488161474197055187 711964168795159262 371059328794073559 44285390775163772 629291125815008699 876465650046408970 881227984836574572 22084144149967369 429230662145495349 225451136136656021 125781174083236181 328389396307963060 193865166726065299 873828910369717403 879165468373090848 58929120191460796 440222336689906167 344415935441489578 768584957898470023 687278735991419224 248105409765105305 884032817567431567 13561104573987285 116224730912046797 706764019422053789 128714298791468954 597753569130869904 53023803947690711 263536148911424499 623727255422611130 145191553682074791 680888861339890250 595826056897589541 491417179346895120 992921662853297317 526122530131662909 908887556273819129 113879332577870753 704705294593808898 18541749088541917 653761144409215498 646323709041268156 639314274601850229 814070690820337397 791036248543986396 204779280278721035 180019944149828959 277867842692002232 443247297345059016 341346780506759482 65742736964680016 247825524837862179 429264272807895731 551197309754494278 180891472891507178 618147676931853779 657052589377045904 945620173206061 368835668704257377 668681990866470703 226268214123269891 924493518409521790 818380562195284088 250050560939928489 867095254495649873 237420083216486465 460345454105272745 315528642684904480 481741966342971552 164649509551279457 364992854072203781 243310685965863439 909117673511456371 697545898930474605 720782451942176177 47695688016158569 773156982022892412 779624945567580450 587963601659242322 893039407584990148 641199008501317452 656743867462847764 272148894037280805 712173447614643320 614441058363388412 830407111632867343 314561378706646441 401734129488558772 258454697868940235 226691377342517005 806399926344834247 321797296718487397 279349732478466694 537305241236867557 134416122031100994 618625962055043289 179211596017177239 121919333910772673 77495867388230894 793403086051550962 477766187285060241 641131386955178382 165443175057398969 238093193324657370 966792102382584299 673429559066637530 864403120029862183 773599752436443188 838184550496114590 178987062976336202 76861700834178239 182948570844830371 631239363157553708 191499342535244074 195401757662770163 538177386618997222 238111439782481372 454944150961100047 754718910834541397 962814731267634998 802432192279622532 131646244157346255 755667992586388681 598674215605089260 355559564610900507 519462229191181332 963946343193232919 230459808138177467 221220590758073885 534956869944306301 813250162183572746 839642690191793754 504736129328442850 889597241727162569 350575470850964083 501978387896614633 250736231292735029 572225807782454656 146319277338180219 58194704532614370 525517025716527539 378437753524242049 180016742564231633 314180903349320222 628282055217410492 990991801076471159 574258415042959853 849801421016842713 913149552263134021 347235514372391160 115196369977354249 399980328889581323 352842361639868414 824218697392672132 826528724930986308 578895403185798283 727126879070720501 765589943611847081 785145032693373758 533661666742035271 393021252905208284 732597906612472766 560311017224748066 95542996522735768 67470728199595907 716652030302654958 388635009485127196 364101612425932218 838986390591349933 754152030608851363 803142852408750356 340984343855782596 266629132247321038 835313933343232806 358242456482281484 941194895763067007 57257802535109450 921356012983518855 560747909754202947 55955108126111353 884155093818347906 299866131470661438 216047129877614931 3408602690444331 276581556578754962 499828111858659544 681974753690212857 313775209841045935 293499524416724229 40611348819864033 473321804513683225 723925575697839238 379170442603153478 649383006673578198 445825715362483296 259414966896551182 981978351240908192 696840682824641119 821245232699288945 717410130569484769 383179585039664368 252352271841094904 229532727077464984 204405759488116803 496736852876522870 890572995837090126 624558261550271497 141953785256642311 399540250368552329 179822283828053914 229402722616011610 323550828443281306 278235739343395041 283144853918338608 58531805269336271 325443282978417266 377375136826123943 148648141599838172 162187457047221486 680264416401417573 637989430148178126 114804774039430896 577180004900287138 963060325161253860 513111123249510160 866197848562446745 72475952692641998 69525145737866725 25348584406508257 464571034635489734 976290677780414260 277945182558172667 753362055090830392 996780379955075483 473915097695187421 84571768145419258 97650171809104412 654778647972787394 459304501117090880 480945688121866538 339775556874420636 309323335953043830 577275319132329500 633392749324791422 984781646696865065 73988454583321184 645622253080605159 616328231324901785 189046473846560833 69055440873601915 435393887654182559 949916298582867521 213799162931666263 237442448490903974 585957375800530052 966914596360242514 728451261118887500 556590251894808561 616392736448098506 241058649415476297 919705578577758503 158546678514057512 561332522066612390 40793586618681254 250086743991060756 820026245964727311 474025164916400147 570033833553901125 915773909830284339 936303195931496908 175138155913008380 763830281201826385 647349912850055211 348242583518916514 690104770121238949 55018584085787050 664501986302622979 85814245837880616 412543687518381546 86990576204910872 771786213117410709 363318772388657099 13493581203201526 190357883457032776 614119928230377235 283825094873454834 53059808834728597 662395479546819384 517210358948810446 634081536852718617 915685903206857123 504316591088861393 55412119775594478 628946587628616115 963734503381632401 247230388126527159 777381482075286441 178230083780463113 871789981096598247 527158221427987713 266382116575762507 318262830279703053 531453548066545296 801378686862893217 446712320032943926 549002494931314035 181045879827006820 650654786036199970 467190349620830572 498521895734270705 728762770971298927 900494674808859989 418186688345573738 651281192605161295 286662859106203948 618837996009064609 598867953079783553 533000990438541684 675950160247967466 828711441169789857 221308299101058144 574199058192722068 200610366185171353 559344654509936293 884607493514629350 277488157961055736 476728751391795181 149979440733366520 626302486067094055 55566207036727844 720670958615680084 71483688815036209 438798147347735149 183050708145074583 263611104490151556 954936585494574336 152125556276616377 205103473771735826 815184849648040511 16942070868949098 734638467643624875 143460711183832603 823569109680178537 773527530171150552 538825268672214672 541123376899862838 354199441901247689 483686010398440500 566347191621978238 869669982964002693 109556427327821992 840282502600449175 453760626028973739 367024791173787772 358927262201230460 723295553262584329 221675270499683016 397109636229228034 968168964218919395 732978989703400230 757043502870722138 481074713047572680 446190074087390619 208469936768236828 329766183218626197 126713954669644542 106569728973360747 700054657331468622 466339720119191370 969831839464324433 601480616592289478 715185520621365628 443498423964423036 721852231620374019 366728240937035852 774569394012507433 760599889447895933 415100810051857031 278791552224818451 765633080315960160 381582152396010507 423205822296224640 123344807067160034 97978472951315524 751589561690310192 778410128671536644 812820893110787451 229829971320648127 603553144263181564 791504805660313170 376077297262289968 7031923810560596 994942984503091486 285866056833964140 836563573023096085 30237133207559985 934367014531487484 952946508617610031 871177253354992146 273172443828416055 607334926261390211 259274207882347671 185532318206288635 159314577015192539 514952961158138352 182899766013685073 476048787334827801 239687642126579128 32536168752551659 146093805287881383 996148855232281850 363493762779756754 914350735677632464 117404291155319184 507479961301154633 504213838069450050 646731238410862804 636852667435039883 141176242762256884 776864726012321646 588187505072973856 662227046756805454 164708447836366015 191808419912003094 103192461805449345 563107292370866043 832142415645558929 236623057416257112 272114535276627337 391722834291203590 819729499776244681 481769082247116971 493511350873899907 153193537108621922 140828955074906747 782908541033100910 709567163788967522 276646298317224975 850890259149945658 29729920708203071 408779982865223040 324809737560407637 512623065415860619 322960208085302314 451721997337050598 635796661850546587 207105521994375215 903089776710947991 145705861963165074 546314778487740130 337539688046053458 488241943853974063 839591307377393510 547274472903458157 999101233964385748 148029413505487999 500361815942105290 554564628029381587 820567477877283720 308937405519356294 326242637123476844 440548329606928380 333029748452133391 945560136803769232 560489121694672959 102916520926201362 363366389933712873 42948109950702016 304565876893990330 558820507500809250 915923777990574681 461084223867620493 651727044783732815 348393412167203543 723577091651568727 666406056954152664 4670754137946401 675186256099141330 231904812023412629 863705535204708436 455410953149060431 204006719017765052 636628679177492066 756315798737441329 1129679484910140 917419349798570063 975265277198001626 941509899455344634 289922653713197198 453704145439012716 229878267402596332 775484130291159021 199933389694072412 164114151661258441 68226351137816944 816179563601138042 414645990117080540 330181028995482311 513289518376216284 504830903093632620 213352836882944806 858844256732476801 327294904269626445 608414629615899369 669409178930576886 427646282368257893 225190667904044307 342625713290464011 848984297801477419 926088935429883365 644126275950607151 430322349680192333 794603218322998493 700358519201577058 960700733922580196 93635981321293624 85781034727075388 901935679738566415 807947158980448954 428174563859307782 686028203755998090 776154482095657552 16466276706069872 312390815360527901 636620503539674489 786531472870907287 689583721873014912 719063766929922676 595318581372753111 915671807580606204 705102898757839677 315563343237315329 24388625300559807 346571517567338588 455188612485885950 218297327231012144 521266161139873901 153670669604236051 513447059286590083 909453521651237798 426000437250604653 35187936500517940 729240307383494939 359693291740197058 659461993245290601 691861806193134793 985974258272842728 394163025963284131 319985477465926922 561253481241272803 372578105691779467 358230284348612453 99717189931453423 952797300513144761 486385341224213636 141295597469359144 434641420826385655 898265205049285283 470162302382157046 500551232795775969 877415600316262827 135669247870331250 773511093963034323 830191354428897547 624238447341676734 52601752402761818 931777239687474303 604782992500769140 778805665888902639 908718836550684248 10427926132389287 641072672107885252 384513287951839691 873959280689569006 868370505677766219 245107925042464184 290546825292500350 669437383103074430 294772995609616431 925789950583001673 174008565817162799 453782035463890170 672951884897512082 590279651721642036 57460343543145294 124682542947286908 958636099335949628 757955698053339636 636436186502141405 737695313292903107 238753556700682486 711182328022823 592943353997922575 334064525382463919 982917120450905103 11194617955277255 723717440715163246 691367601981236343 61337945978593416 404534272529783882 151130704605991283 309491989980044977 975822145771485348 308201545605126926 624590752986663844 645841102659678754 617766208194254858 728221201361308209 508822749549679501 844081761382515275 970448748229717257 391617027592343094 895013369864952496 321794650537782191 699517013037666698 786594946111822801 960620600106312133 303537646549569865 623526499751447783 496961460365801063 900526082466347321 775797021446757507 677857078267612939 338489723524773656 787466252734333131 917669127894284827 390764095396993088 992042182890624579 251565981968785709 473412087498706076 621314592969146670 450749621824281818 467685866569715743 230290035221522226 950969630514412384 44332226215937014 322253927290663972 490794510738960052 971170832032328452 68454641100339891 432933164509274161 466338070406709822 42838449467181774 88512518611884321 932686857533691892 720169536295037615 64818614691992537 99399109454072422 450715360653525085 360587033653443623 278803012891740396 591853656246989410 597381172574381776 819701600706734868 213950690471893205 369115669376984211 245651459116449577 961484192140241238 149522157975272301 477505770867039630 213786958668306077 845560954878354009 932810888417883823 678218514442033380 518714711334583267 1451402113513977 776073192221082626 913165183676696205 565489514456882269 703589844752031779 133222928257320831 447953501510958598 858273050073984290 292301993042152710 359325143957562019 638519273204892116 7295893177436682 198935444932531706 300100222934857650 303277788262614995 263028249922403234 494415985327175272 895213352629608428 581242892295780472 958667255762586204 201921525987796486 211323748650983679 321372080966740141 876466747902258822 577756558755923361 93596929033209436 588547436611712000 388398467512328247 87644081378233726 867859908578327814 291580593266139926 941873293164351765 941737244075813899 643123004628815081 914845965358085551 183220128454219341 737558861947992262 240588326644413028 644956244380276300 237270411317914623 346768597254669106 184277234190984596 183486306624063598 873615651523913085 168967568996727678 291793349735936672 431084518067837305 217028116296649733 309543047518030455 876721781284844451 321166908292852852 116840232596429408 951798331963780546 254676182121194579 673487223892865249 863443244921572401 632335266755351205 313898048471059425 308545015513266475 895717360008464966 605480128803794772 628009504098725559 411960175182342154 941933868220102406 931007212726886837 927541653202109321 977352374211415746 868339954574248185 399687238658273192 651361334279566812 988700407036391934 761037125931079137 297085753954196245 486419084672146840 476822808869633654 179441762059995783 488247083721383956 875395666441114055 327502306805038396 80583306647454804 687674866571821984 683465866121032823 687853310387802532 134379535042440465 868148440882959162 886155293242551175 954218365037119896 176076447624129763 369832502720844262 236237614944688978 695471556170318597 285437596549848707 432208548689803331 618157583705735750 420026304146585713 976676923652003515 937205367870801157 406594518788203419 526692752087228530 829077797132195312 167428373327381278 79100215052281783 529395179120702256 747507401459284157 330813472416491509 324797474066663279 542386252517870862 506674984085134713 681637124823374850 894770420746887467 931862961778338407 345122990030412384 886871899922455785 176349235703829703 888440118773663372 903772513816518580 345221840465794698 588929763870592005 253683140173107895 667331451923304639 686428624042447212 223062055780354790 393411483197944083 347135881049258854 1139907193116288 304992627051962270 549314578755119178 364939134461722137 248279163477981012 654098406778103874 10698282730717165 310685258070101987 196117581243935235 999417393279281298 850277901106580746 374078342064460260 110147405457266906 673349156780316017 160306535665778338 535931389366185796 820001964405587218 331027024463715858 72901390668171991 714206021323145586 498878815005118095 448846474918492166 93578679877482889 804545084264319859 966436641088536254 900543029443244316 293865386783934842 576920350747842997 366334224006318588 778170551726004056 77473794791908768 658865112544979185 910950875327161585 684149438891167003 302556666152885723 613512060178633640 774370846572467674 16258851678293089 706800128792780943 44045591498948533 421743060194817478 548008714267933999 33747793819929137 590962651999612445 474145254971931808 503737766055032762 637353440278524876 439888189928435095 639404103714560098 536056607234959203 181633349750133015 182773777427883371 873509823203040126 927448425958695434 977560333174997439 17268590987592607 584770613256907752 150659809252165760 737590225507903889 874595155768529893 867643380660178944 959271417653883727 87773457243750557 795204892844555049 836915180262089674 291577402677794158 826822346391466379 291232382002627783 910447059517016258 814973528116111470 232880156553244342 377647056431870040 863857053751231677 98561428795234282 714496517077951130 571130445037385178 416446977889587954 94797942169991925 834612549597055356 238882903109200563 863426289757600414 455110055598170092 372647929302298315 776842412541896478 140102799778639068 853411848490922886 22676098359914404 825742618192076228 780974397795496930 664070962908607656 571065038802190660 734318181941824857 614056409844406222 141873370363636578 405070164409279049 928353840730478744 338994934156951968 908971279681513369 558194726557015847 504295559880385007 188155379464345980 999288849773057641 977803344595382208 556101215288800514 901628453495323342 355606049361531392 513523195650339811 325754350358373470 377058170260909 495618681081427107 31461224063988497 6671569915877712 323920009963616246 624956988329186082 103282280106079831 635553418230651728 934892244915868707 991134785796985604 363230624770256431 662189901245069252 637474265693064462 29637564974331126 174801027938860678 780401142812211949 364163860094594597 179692103992611059 470815931785266310 672559432004205500 764084772769287054 110432850037888924 649661404802306107 495441918464579567 57109488794555026 262154441628836546 264735132144419484 142996415081887063 531422857429674723 431080513624610957 4109512902718298 14936041201270111 239337824241327874 714207739073441999 479515640496769817 801120964891617829 920920839613759195 307110560456496105 144452361187195008 737438420429296776 169917129606125841 740785290655881760 198266986525871532 63645682085618471 885927161773079985 976123456364909943 756395992969442111 575372860130959342 797058963248815140 108935099709422001 520405862464906857 954596058593147184 492218154608196466 183495170491976192 144486346598927946 756208472855694283 563303568439756518 313219493278714460 772289288701896518 988129490546114731 58551079380139326 21352141164142692 864048151229067238 231807686740791117 967432995178469749 789957119183464815 162520531866855494 439746690572102477 162482493151758037 270591935946056867 115037790384231173 900227885286642779 958169814806310845 264904484137343317 393283632295434344 137892945230472543 709707567783746158 708352706337992332 422093228961183425 942397545800493363 424608618323197511 810110266044439989 481278514545252271 590220781919261860 372317908775077717 618303504972773199 418141106364760443 555430192587762455 485593685150676497 163666530819571045 54727890491770953 769151910874678156 559891475419603349 610441808459995762 16488859966586254 182057094742919372 734533108154784274 667102402308099858 298572227951306936 351616594450717955 512512665339834267 516730874846696719 492215028256248930 444232559342797499 843313921142094244 161093640573318430 987233344221657294 941233137335490543 68426563118826736 986328820115228557 789947212481363587 697447383981696912 114347500134872937 466579546866146701 761183542573625802 890459533627915041 126769449367611430 339734672631422558 799506893179899220 874048114167598872 707839550327759533 589797739817141707 503790281089611611 603930834711822967 467644710160005962 59911249175409506 84616025696252538 622574195502080756 239472221940081475 141713168003651671 256040600474157119 263233818887952353 30062572263722173 994314159739868186 670823163234796039 203606511938105543 222790794720866675 882844697265129490 981965080165295803 430165578132741219 945585327343524183 151295478427956295 555811354390758551 479857043741131575 120968342327829702 234761837554464882 893314925653260561 298646193590565192 267618543334174801 124575665230246649 755376078252055396 948768156645714440 946147559938161482 585786826611718648 518311314272177960 41646774128718198 258189017445798147 228301108791890753 107004640482564281 536401208748853135 847583372509827105 708121693709756745 528166991553345479 252294033915918866 689786193445245557 511523413731143069 181999911092397129 335352899976429391 605182068186628992 867549711420617554 361814683860487361 287611426795031554 315697398147842996 373903686029268512 383705473490607222 691166843465840006 621119662079103294 714688700996127412 427409884916485202 205028434200282290 142099006672413373 272414215160036159 650123891745046729 690074908430944348 101917974061951283 270103612301855682 966962474676754428 406354045907273787 975935559285218444 558169362464636717 313975493656601121 646876959592240497 194559643431721650 590504029759746835 533026708399674043 85404542179315127 479800762094076692 202096907230496855 652063242355477923 620113659885958196 819458551355878211 646132743616615011 218065626053603582 82357563826405279 580158613911030507 506049604354438709 869153697721507079 671829762350544386 851044442651510051 725167035962634136 340135418837287428 734462685362665392 263097521190346143 478812475571252802 786358128707482757 926712484770963534 79120183190604132 840558392259599409 800539119438207182 140044478937844162 771955076072130038 953281329364158966 36944554188884491 185372825748850746 741483962317279473 55406919750057817 607801342755698681 81850018122780449 915833676921347158 321384036528976515 38662371099825601 395406017724020752 711618986539049293 199638791112924388 904218885420604217 817522078256527020 693611706726206530 611464847651270023 831196392012125640 395662556742207946 279236291089814117 220645934625157109 428929530940240345 184139395976255663 996368145612574648 919909833675989579 360901668446663037 634451649820987091 751543260001644703 939356613853542410 167689312601587071 763761108142402114 969143784381281744 135133146137232605 538948074704145263 544866002279635240 448809787815388295 29852613212004691 293839678372464722 515467594824408400 997667134200492031 968761213072379064 646025493327050978 641322045690605901 635364366793348552 242889403075771016 192971884807744410 485805987896856283 409136485709118323 653980156864095412 822631316761214314 63322251208755832 585032606351797668 108825871441876772 667294044765492693 520037485306467806 928771912505375235 118024226101611820 809635349702449750 203130002783953981 853513167896332513 816616583484119220 201759671487300097 290602750284772282 69171455921271374 599532425043701126 152184439654441747 10067677822099469 692768853326063838 445068398145320823 497103914036713405 887725357420693027 41244235268675357 409797083083953018 491053414864153852 680839101876731606 887441810786206755 663380855540571357 843954173818020224 683168837961921326 84350631947106093 903856077632360247 676439801711175603 425198544205238615 533462420745160601 388436472352872607 304955430376861086 961827220106554766 891059971700560439 260744589367961406 527060291411039188 449975035812756609 32344113926236874 448909043665617282 548731418361195804 420149420314888646 942530701442089019 500595976070787551 981513169264971520 870611147722537797 637538381332216063 790430339006244449 374012830689126694 785595182301435833 350914894325340050 257467048127981529 187988035079856790 904060446064423076 508900478832162250 66498110539962094 213892036999938759 451064963745143814 811777954112294973 566741808739223769 940474643114844245 153510582069152285 549866616592099537 593374050371152393 6792421244870782 335875101188547697 13937816346122723 859654534721147486 541044996596102878 332629388891101512 8320309433482495 813305009601000546 291490153499715983 354953444900044625 417298941416622810 460287387428273757 508380032505863540 509369589181321655 203205422051752540 157609459010939134 485483102695299938 467878571073588636 251844446647294431 164670434527789531 579538532067457780 727077390335008723 382160556919809589 367218443981623386 260977051193063196 861395617644564537 718187380809106855 647104771273004627 241575736676979329 678935121827346005 338519829406940567 889197752883791428 42660411458880073 880243378228625128 762528155397040873 69984124331559446 372986292490923789 490899080664018784 321529277852423067 907244244995557611 538381699930189932 317887516069954311 656379500842648448 91423364649024750 988421383735720767 824284945680644192 725825956243474984 975896414126205391 10544450363270587 698387576569613139 7905592048491261 593367315716601246 684379995315100788 252135831818204243 759559629955456158 259872979523234847 673041848840627593 898620279472020962 613021274631972779 859361146978984282 533574483762365428 414538642847357846 693921648624188209 758981691766369948 782475179487576696 381919924617807467 968962700967358697 118824933289420501 145024219386372630 168405722935108579 566882585359727521 511901401891464431 209071935321647210 705296058851396664 907579052276648090 402276747364582585 309820599435560043 761505162076668244 132566602947766190 352321849532001987 968983426321937006 333348669980194847 966388941024384126 294424147653774651 881862067409891561 368704300339084887 483442218186571663 562408520315858358 966434949152251787 25539789082014704 497765635823348912 720167134906927455 533279255049993834 598849725382515040 41688950057086102 283146627201436828 371189658663162656 729672975639343176 754306103158145767 309790891758107464 535063338380494646 458521854111932749 856365234751429325 345824731022989968 696787686638242250 749911166477817701 567170402947358889 584313763696757708 670327638128494399 132476558963493763 594794105785365321 517773442854093806 236482835814111667 385514797341561865 897812461815610315 92965097832359493 658916370403458394 311929544921095972 176868443182043744 904033705313382162 767110365368984121 955063842870182763 249655618929066658 733819184531919063 830926343836406064 333243277186705140 478561541793887354 953626368148884481 214339135931734722 813838056000599639 121978904003674870 389297776621002126 127528061978596269 656962636590683774 764666793793721661 650069053745467591 170500449995125279 461242405655121776 367511074036115258 173232223119540172 784585841177975066 971825426117763275 26026182581615086 268852432293809968 969456831761926887 673624988080854124 91614725335509668 416597631233272786 676859619475632475 308542553349693525 744017307249876481 301341439853834072 387015047375211104 336047031924439015 96237085222627405 268829960603218268 614744053652483744 405221388955252178 540051874910780734 344434978965160940 631629206933950789 22436678377088721 75452675586484079 176845363096536102 433005935375838182 39973796042522196 830848962747148840 238521701263771163 406226033541584061 558812730291561812 535703806716855564 627833595129017816 381726381201062640 808374879730675041 825809919385001575 772278214050897761 803906528240060858 588333980528886410 700875066136764568 360828144795547846 31980537965808628 701255953406090835 630430381091426357 718174451489112356 866716856164143394 660496249042520796 827348908257620298 912673496762237725 461474178556107310 131786468747681508 843041516766684504 676285381767392539 641925223269303464 995343951731064866 586596423306149090 696533984328126803 681588279795229570 99559235120423433 842191817921347550 633411240182712217 900541234611507980 682664364518129517 718375098532382873 558304485797880331 162654536412001494 589804615824597787 970333398928307799 869828822472705283 31091947820650145 554708187865849485 314351916593627208 93232473814967282 802032802921452219 157103772590519360 999632832881302628 463575765211938495 296277505259148337 955998144721567608 997095369971195047 179560145271856623 19259580769028385 192665636440379027 8587809065499540 188693198198865339 684792026041471742 271622276647969951 369165465826317578 421195218648124819 100996341849128913 799909585693149029 634914799580970946 875035325038532577 220558320954055795 153312041163701665 83663892842949997 113046572503855430 408877495130078368 987973770311731849 72653264359726430 602187320279030036 862324194575039117 322706741220700613 622241784152091155 855617821397095969 716221180506259816 534510652305542817 874893708339356848 956047217784817970 134192037478413626 795329197262770199 186448241424566872 390750110916865558 522817725369850598 107880032370789664 288271393887982997 582283125632830988 83216168893870119 495047789532350855 708969228151181969 228987964248690118 262689320742726905 158829894146905715 75254560118319861 80398562506007199 705437143848811034 682683589535005015 79437458025017365 929169797340945215 214007460060302688 175125484621221354 623446556659229787 283944192067917278 812565496230908456 593502938815799653 599304435273321597 474938861366646047 645751663892245674 876962456787650723 422744289034466881 122488946557737394 569527435568787117 136797164812158815 640195264072167326 509300830747161033 508765810512397120 730325862133312830 744778774073869533 578141837611236039 639382339376872197 919719358173172120 713153247292516641 919888458530555672 638636753868313235 21383972269844365 443505321273893350 222497930513916593 308520033853254644 528484370084317072 693775342394628889 12851759499104242 207325374136432304 874088997712092584 680223310691711748 30920438366312518 237642042770832965 817066521650558584 575393728101149569 292621023742669127 494624811384770660 162263737497087795 389623645861653589 696357608617757953 448725022227674735 832301685702461464 343546293609014638 114195303695528611 337508205024041325 429522637140324847 596260602555693862 651428460620562131 779532045449553872 420128352216300771 799828872787689983 591152397890623315 162737083131262687 823841083072900246 11654300295397381 869801799172031299 121864860244486181 785658629791659359 76239522325560031 351933376858128132 495911942103260540 141727085570650128 797607714956067666 897268343962136401 734263202637060095 411706141282011157 336227932703391864 111485570306250010 680313010024884615 977218670788174482 560772107131201725 84016698650505694 951865321701431961 148264528894884173 784266685372479832 33769754343802139 784433398230190959 250049726148163272 256123412879965550 481637811761334175 348314762932079777 308471338913466004 394832315421028209 487801743707171288 119684538023281604 523186498196591043 1305407200353827 225369103409732744 193005099004888040 792024466048915884 455312285160215747 148752512720383295 309436527044085421 75982847435197616 687536705544856947 167705301490180358 373967614104005802 895276266183206086 226151711358941016 808472259215176054 542373141196891697 140827530623970620 617621654473855483 781273223956104886 392794945189474275 761744533061974744 372687676705049042 934443418728944373 677918740526338195 468342503261725615 843233992912211160 157074200856313834 846230879853175354 923507569706353584 901824552467060388 535981756495967256 577786373763887663 569087057683477589 972856599856262135 407073452344564036 68629627172814368 516515519575765102 323963243522441476 433268233522428487 681386875428134514 486434584129928875 211425960704823384 635794181742817923 37335462951503462 481522810242805729 65506974395956163 30407409067893201 198422254863699444 154181937384483906 682122120329302562 5242265507041458 135870248182065305 833801812053694678 132749793734728535 263412320447103213 465878850804536972 849903342022921000 652142548127268181 67390875623720810 685818110132789904 41165686774713958 127291314592777625 222830929833116545 534416425956990571 905059369899995345 51368440496288157 283623900770103013 524984594993992438 540761439129364494 561713285879238552 785111353524410341 590186668428163902 718840196281174314 108611830072620583 620925902617116036 982832659069698978 753317970742375729 286656995718089537 642900754263639185 37463461206645804 483389979387587581 19835940460781455 993291672639066043 175728263695794674 554454990910592717 93136883523500582 490179608873625509 714424353283329368 253683168262953433 551009971126135922 831496763295313646 971910840491956710 306646708548275120 898710798165177630 602070056653680480 694674464518096970 774935451565747185 448270417171069610 6722319056288150 363483665586579174 927807355054006375 134008023693410549 292573486526050893 4730519813750353 221154680349796848 64652593358158006 433306622770458755 270969247801932354 587899287099181988 368757017432841182 819008859345754353 700282304092213382 187184732627622787 620779450726274720 735875157647012044 858502414029872199 76449023582811416 820872795458318202 680284982754232858 78818253910282593 534483983748469988 492261164929690284 46104907252611791 176023122296232834 34572587544987210 499480489725674216 169404884418262053 341076523533367420 531145404802183887 556297790110568459 653025814012760805 761575371909519419 930504041697588815 438244088865155419 253586464355049639 529103099666823204 932875952809513038 561108756198001612 754659774851451665 478004238736759208 794507928940331481 655660014359352468 363789896885770539 710932439006477485 530150896077005444 421247467170887045 758560136183058861 478534409389599869 241585186136342449 318845516278295973 853456867234855023 956488623332171115 231681261898364096 981394483036458658 357706039050909595 164890533097029798 462331086166501626 328511284308149145 364252971997948151 422239020230897231 792422388341090978 839519987015313797 648145001985459863 11442300128865791 160352101005386584 884339582403615365 249133529205674234 129883260211210349 91189918732739318 204603666998450122 744083870407457902 695698350661360420 856241780107461045 261544520010903937 996564542713202885 493632609820895244 735124717352274609 153776471393397865 563726332944053195 487354677598623416 927696278747145893 382667731020731279 285541837326475501 124432594992876364 648331420596246581 621092874999445190 317017373435216388 919639828320940135 779921229683289779 2276782695245002 148030714317711252 846470168467546993 803255527232158080 839416730782389877 391822528196432786 819361595323631778 845359382570940599 406800854527750007 870888106667656787 15788982056308754 63054178931311845 854955013376389081 242088989856747474 467208431681845736 997298535779357881 43108504323237850 133441109634054957 166161680957500990 225457096599502642 75827982946189602 223164696842858045 397270400450440422 188008579307754500 155546804745194679 430797518039370472 753612663565870830 21706136440391516 651186614011268289 882121629543106720 666820076999863798 896814930033925311 787382439480664911 720016117735334273 656524756965956126 82786899739493676 138456111301038751 870041091104387330 705045737997209285 424468971997115226 219691736525850999 302948408822766435 575132210187269849 550766704070426989 3328556972197775 115883174725266019 427766196840305797 367752356755582946 352534620193448892 217360843788311841 606909706284541248 920906672707175669 578384065331852063 547036688419826802 987612188068316418 333452385815806588 980277414054369340 409469422666321591 995801121066487343 325815061484617357 614410138795241576 184402088845498560 799488212900364271 813489552979422473 795719801031888912 551391963784673729 100839890117158183 563042212991133460 303750646062811165 844102384988351982 663999185817568456 817063551893427958 265568540472092529 48075907649770717 327255316344059627 937197287861093122 458306668894298756 922576261209190342 352499059229546017 49935098190686497 750839715466841026 500538965980067812 689660351267587352 283495595923553517 564225127656462161 370113179919250014 192929889080707088 669493891968801346 721219319962993120 626433079113781473 947718490099827613 970537195279823712 300875664937769435 984714202860865435 746351383435663554 733811557556034097 198045478805038517 226970374096886972 795124283350019787 603438293484548533 399849377918073274 561416454615218120 746720891944057387 876297021902164618 403300749698546514 977639145146332616 639393847655088527 366556035904736512 611221389903929361 912663391160192531 967849480303106205 560322390726456373 303644248090633850 588611882953847757 169121533315084518 921559576665354874 608742649948573004 768145748118270098 24760750479916421 39882976268914245 765162475528069372 811922156786540247 21120981573030127 893831778788645244 441370888371819197 914267982824869611 616649710105186616 446884338947893892 634219868050078434 579444275660231610 563522225864898689 170811522051535135 967773629780331699 81664760748063785 350655111065436782 829237852503302964 502951209744030160 376650301211768086 765060553561711150 540751565406716291 181518930929468832 274379638753563327 174885085194029634 256103774550308109 866694047139443132 630659579358201403 703430072756087714 421106302814574999 734424538755351926 944407961177987914 216244517525079945 688310490738776363 191150909774940140 379918157426822474 770734969152215238 961676944055857733 67237039422812643 705210049992108416 446141904983524173 815772870517500139 690191163126085133 183451005430682405 365027107684371555 620573223834515790 580179452726154104 113339753457360981 29286204150044845 128454876218358333 776359891934123905 224906109206251094 708197709497215290 821148024060583879 9591417322074980 416397188290313706 331402595360577478 520224868870774601 907210496367549224 358119704980710566 782578310627763068 561453331181417021 926354956087981843 930523251580205945 341604975475703687 860439396052571901 66423783866269615 296551521709595661 727904874756427666 258353636843992198 410078704317259053 896105465108964959 791656921342875207 389458173639226356 125382475746277008 889226831908071566 203380886395448081 527410190904903767 16264989748907706 345333369534719713 372399575318933604 727178536447801481 514055288999953454 959433657091877168 712976591823075182 811380703181327995 702901012380063708 888638778857451979 59691890912354648 5513815965433779 533928706871276787 868537305682291868 115484954212259455 84273039869364556 665396693222210551 247917840155989000 295997974414318871 71820401025258211 938618945198167721 210751719720476264 366534905118365234 308187287393003557 628145697359765671 973923858574334550 152493573712776753 277159166322793716 952479215336844020 756078162261159940 926371505090962901 872637279366142823 234733532699439158 531626226484764699 160298427975351638 466006061255150104 358475580016819738 836842501066363076 183987010028184910 659116895266287278 688098174947282796 404136077683930859 232073685901586299 78056284633942998 576198272222251195 405274065024776020 568139639035820977 138825502726021300 674772662181055589 890637612922092237 807792289901757474 521440358759131453 708939874005050834 737350496963235725 543234966971172983 61415781181214353 273039561175244379 391443547375926435 27694785247317434 162511378342688254 58181164514388827 880831963389156710 706878950838902536 372201990712017541 504029442274419548 755652211675855191 371055339778762571 251162706839010318 713801086318321982 162332629185874613 796516773236549682 417708958871206591 8723428810151500 590035927512017646 106811831410735169 43730595489100525 979949744333429783 330562386606948200 682921426377695184 784464598647671467 298402632424754554 541839524073554460 997217421173675855 22571716756682829 506849378391998141 784426093569791011 307617640694688041 232701724524016803 775072314070473848 136517948310155983 745003414075213061 451857760986644296 366991721492979233 234819895967980270 151561128797367462 799811974609787143 815478977433530700 759591136073331624 920948571477778909 438143128743492668 488250633911967974 341849144956754491 30213014739226205 869231513351463292 63205357741877486 498466814736445806 863978595791248198 120174175946130538 806845672456052535 413261615931996916 889500783768173303 425609754363826681 261384429213425198 997181800336205201 803226445996430100 931208462537613389 22492674986653479 312293863422285739 848601593697570688 460827180685494722 307621988072816281 458097049484837066 379222987418371876 639486205708296828 213624910062559266 542476351633412327 608708009971034532 281043506283818310 97019343563482376 890128814965514645 362685943075656981 791549395071452617 982352465193175472 844969676444455942 167391254347667156 12557854973475270 634257030074251294 685168724162560163 389771892412203516 243941119510238084 95375883637497133 864284463323161734 453384276692153667 301495078078265413 30881718089757840 280193430744134470 929887070807250137 515730317088942664 17828737137352463 215328201886117224 845729282966142768 851368260080681598 530139820241085077 211806120529699075 189455229139199671 530699726318092790 120253775516567279 575179640505830846 495988047801432545 36067646816462684 212037391998244940 403141940424075672 315774056814126956 270522787693866734 353884656187530996 78863618728145933 764309507232066546 93210330180953090 428332293899781052 487648164700290632 587861606172072839 770785109857047293 144633398244066389 709798654999262463 330434703663396879 736112143044220935 870041328269463020 56508909957869442 741652030628505159 356191290018152711 987339594689360066 372015791931945766 77835051743317528 513965717513708151 834213814522700951 4486343197269874 418941402493386146 733784286829127084 94832922151609396 668022305677666255 236606399969505141 615384556626810323 480346206160444132 850008530350843487 833087556929241225 336723403277976917 893015249414309999 947629111355849674 887965514804647635 759684730888230761 131987205439937716 821175912898999853 184472241084504714 935190833272040397 155931723508260281 890207473228164849 343663146557423050 858273556125762710 519370843413147643 70998604665464675 502706821566704295 76291744269882411 493034575406129131 735888554167393534 454123506458231475 851635842915647912 742287737006401374 54100833342693420 307673062939567875 349706935916274212 937949910714206033 212451461963159770 433200573581428789 854827865923540262 762752938089722693 417032151801444991 626518923744577464 350095503034158244 63998058789496577 723677145783448151 885030906095683757 964747195775168842 313416164998762167 343136738540133650 226153190465748054 72150205274246823 319407607455079647 707958344042295237 619542825419051505 449385259508206179 218356565560920609 203453989903633648 787756651007049473 728180522034063417 491743512514991402 589838908704753419 719470660449107873 501730095048509852 828310271755345002 463935385001305827 387173647712136909 28129250239570465 574591358722525628 883153504284886299 329793928857887089 830434876393764154 103715424347220739 580622231230586081 383884171363146678 402220148585815660 978553764438529724 880921346510134000 345790336502873060 665625557771701758 807220998576806956 42606540222493194 139459319488875177 703176668338944438 398559197619321 277786096464753006 675715695924514728 913121231322762504 21881846924159953 191473401901803203 242490060282391260 967005877969280886 390703556283939262 948495498205330285 848973317995599565 760701272265188112 233239681547432842 14341217216798500 898459698968333325 109015641171577270 811694778424257399 904124315002676677 766355433580041928 311921583941811313 653030532007716438 927228559434114755 235743479913233776 19642510544910254 437662805582384021 109062523060553619 725909993147892793 879019793087894119 697566645456453337 860814712144808179 912983802474701738 609262255609147794 458602033332018618 10559413298539634 355946925492625728 962188705539983732 615040183170958258 702190701930248423 437466821701508503 60860045602557724 728088359281491734 72611399131962521 127864884441011912 963781566644294517 546111614295243212 687686847821245532 133872431733645508 799346091071139106 738743970655888193 633360154627826928 329357994806214470 260362790502334290 38866328997637722 41270069201066659 341290791063122148 891225178473651398 760730014863099614 474286690955628404 784694088821008658 801372291112154984 684733502037204895 810435865962139997 456937748378863181 856694380521604711 14055837287235626 843456109405712560 540530186309324206 899472910542907197 781010195382472623 278941807344470279 195195656364523864 92858591927215694 919011612144957898 496348211855617473 444907288474042810 64419770103758322 805049924155096704 106427961442658119 212766787919826921 216719251966118623 521260376476185646 265863189246300165 407645814669433628 846515335319600080 529596362220272004 482386163489868729 753205277964238775 757947850185369617 897330390781835732 273672022045718259 963236552688863519 947009106003981912 354306517980326403 250907791331489856 403762243679217657 274916272942815971 497756969409477767 989289215955996429 715859047479617460 807359731199823398 36557118893521730 50746737438250308 179028006417829602 105280728489557836 203417394159652188 95489521097422706 504375477949923844 546434563142292710 674725512090988673 362393512438324347 828108638168741609 299533181792803354 353211660198981790 781372510423302584 682571986229199108 150556426302668291 327693722874293136 301561686960644828 690217305582693149 625141300281899698 389616488128404015 472498208495423764 819132410980783460 148574286633596561 923956083705059799 876561031323138698 924746383600647356 180008006168669248 179611898288975448 301843854694304228 593671015677652550 611601688490675660 375349148673300743 206789504855894324 719446134522847998 835292197285359831 574685664902332077 589481054752132245 395734388851510797 650301562519776558 940670730083586810 337147889161069470 800398189990848128 854139581075864955 699640997797826832 882991934176183344 687583816966589365 184024876250566303 999720925197286466 609363127162406108 370748897654761015 150877934138512457 208444791981464914 788542228861822240 502922482528918734 528783258103748300 300218853041873717 462629077478266284 454284169426606234 742410825524458603 89812506629376461 70158795374040381 943163967278217021 711813376450519030 128878204603714498 794658056740231402 220877590948093617 292977314990217064 132765153366596105 875627417144700842 94395660502782695 825916093813378758 485777580527923525 710425961495003502 874053761948852694 699269248381450214 170775969852588704 650809808652585616 734784825727062313 130012298960468951 304500400940209536 919110104110084904 871050225135987644 316208471936253401 92388660150419426 220570133559427368 380718133580968912 121930525715492845 236824890226216286 37473909566229656 47910629243541665 704987073847657598 630306158025168166 779140999062030024 285648946621477247 76408680552152377 425638877443725923 383260581303791860 89952972617074002 604559736108495367 322217993681670595 634615512185252585 106450112974639157 382287505145835320 96121356266233997 597250922859087083 121967072099059111 706046694485725140 617528228834233677 359103132597834748 902471332018974547 21881901743001357 792594451091386083 522101956924337942 601433253994832229 692501983915134584 566970970282991701 97631108987275490 476658825629741791 606966028251856330 774745742617707657 833876262734701877 149446086079031175 596823826777601217 621058983698336638 917790165828339876 174591105673925246 420533611538178627 368106309916113894 704505945028455619 311755968124564878 641667891438798386 497260781957577681 33168520477945315 241781348778705231 857270324064053226 705219380517479816 18753171184143055 313552897761973836 398516711497527503 302614047936899764 171995604343616494 709110493328963611 146887321756507548 22698251741241370 831567274239667545 561793411286122850 953528449202801587 251292696189879896 471228170546895394 629409052464868001 741733031775863960 340116426644039452 471911253594520120 69848999626442608 54535886654466047 391642697085917722 360108676765354085 636104345787097413 375122493351000618 548445863091359202 970361670446757126 935159805401287761 495068353323224489 106818164635450827 858238892318696298 878756464997097464 366184961543072007 46079679199376491 902909321628276035 338754086750736461 657732211924004149 843716717226025563 927906735189418259 754855733453016780 449617089285709628 134717832975048942 138335473152731399 182420290869739134 171479402129851241 656921797534946397 849382307675988874 826189003566591556 446677045270954859 948838879255569383 508676054245701827 472647816171826538 72146701659217700 813824139609900058 599900396855857404 895807813244894405 657194729901798436 208697069105749781 211607020624346575 497431215459492196 720262600155506316 473683452826266244 554547605252656707 968213059356103000 158712181589975335 117730620755274349 495764712030611885 512195035656513654 508988852590879590 621761902468259940 925480771196288949 600127201241477642 992059169263317214 171074812483496100 727146828055569310 225705804502418283 110205566195712162 45089633100433150 967550555351762283 519381547681111677 381036491907242888 414788717557393675 508441544135618456 529931772542113089 643431331008611746 885557328430092727 540841253319160513 406100320972975071 150109445164573763 126086175748293667 917984233585586410 147594317724005631 254411384347336928 346812233766695730 286598039333928979 972916772688693181 742746484363317838 570462819202913562 389971160132287824 211149004127053842 437797880663749602 929429873878599259 333062856171271999 206520239303945891 814289499797992332 526882401617539426 825506870718038784 42060064700186348 331075560413828271 424638099285721210 324564094234036856 629701823092191376 52899700296039831 907835536580950982 948796967867651658 685413876231792262 952185228239374255 599472184968492455 852651714734610641 329201983402712725 563656046544922479 509446866870865458 66498704603193861 461484706809562669 429805792139420563 690476497575197770 80944884407756195 259045117829873172 622208329283285261 949066214965508998 162762990457498617 802825199058045342 768535789213613770 451516282230427715 49876083915455272 881734308842525233 775917162076242910 756278364974973467 263070324039596280 422658528003724010 88732226435127366 155242298993256562 564283010600641398 776730931945336311 190263491954086667 641354609334677391 163504191869031550 995294442942404260 400554993843601867 828745165833172449 90209364672109664 41359252038210368 399647542425566404 675696008093304207 148137435308564853 268900064093655897 930672245177748640 974905827977979982 379835935414353879 992926254731682526 60970647550670171 644038086860692195 822045303971041666 944393387815351956 145015217114564073 328656820598008283 318814861286470474 463814671786118533 562367260813305293 654328957169422408 439945216466584048 488562617719063771 734247750154721892 830484091321909846 415099027130135809 14131838978143250 375003282026706111 913351288651136741 758255491980008548 132160099245372351 483208659812869279 203979743687706012 724772495270666034 669647215577591260 844097776299347034 231778564646878474 490713343435914562 268415316180216000 720963388866388445 842589164015762091 467221176385902546 837890730128890588 168609442772685516 239543221308636027 508371705951119004 944794906918481911 252991147079215367 262854369535872512 147629037862921308 957861956551023519 817609220748089309 553971056741579282 803862807954198463 983825933970275063 728997888700479074 264736750925199070 548970145412461506 790541499893295659 95884536890911974 552844010631364992 769865267690117474 777516948354681869 222582504573251268 387944304566735127 213249763208651373 564773457647549429 882732307353514290 580891412899626761 474465789159498446 339652498862107624 382294304271548927 499740397351749502 101809543642686418 140667187424049308 205272244364612739 601527317700863717 611376066065256355 197937649719643008 961463940669456844 957378685343977896 174653485133967122 7172719184888027 539316087531779043 310518791220560055 30468913070049062 577676532358881523 972038678061298154 362549314401599936 926949613664484113 246417014494203384 518149560174145640 156641365235929067 226338533210445664 106599056939003592 19316222528576038 615307451906810441 951992463952918530 860370018886253160 231888783962433622 502299621477948529 275733514646259169 671828207122333121 482561249047507470 858571881108166962 929334312483421272 804386374188779902 446506912026501825 28595908445738028 915328809447096716 735859349641215628 570977818937290574 714404121346586526 223296726409999715 253809269500540261 462699631238663842 288012309800536558 876531357915542129 826582414708223155 390533655341879225 399994311380387651 754932835143066573 502161916862017489 878425670329679282 832325931953846655 420411606786544492 839251004427748106 226833525390567734 264406485141292090 130780597722716015 960168595153934889 879038878545678039 725028067203589793 700456374279988480 457406851910181081 510129155401014898 210680390828468084 734931762649963469 979625176044453320 382025992905402544 789989194171713640 914347930680284585 830333621489512263 508482713235728353 601709572426609525 673903949474557215 994874776090770812 250654924424320169 225787195797940674 69321688259348599 153571755381372747 538990113444309987 311220820525637066 297329958220602239 797887407407362251 287786901470517569 979875415736321580 525596141765875470 111065142264659034 143261256009950260 391863849128249103 989443105149039202 566612748450463870 520278153664647303 646532970361780884 500532272388876295 14755850520239515 48903015836557588 63022353679585487 642575250582459010 344629868583058557 464476300261230296 935594690413309641 384671435954781931 907517381145985938 573063417116396209 505311993830282618 64471745608465172 837119650494488254 645115721046027124 773769948223091065 151056154941626993 413823837321837719 79024266102917308 971782745479300374 373740093012925933 479801710594135191 998176824734387759 239059469691659731 753878680587618401 736948804287798090 793553279878577491 296928693106007503 609225837255256425 825744437119254241 634549551009158939 528590965450647327 388088464494518869 374113739749789694 918835756749668692 154119036511495918 42715205797821337 497518929771506802 116112316643876995 385354427016730292 2096150275376287 969006193840207011 719914385524984468 460678335532791707 859702796871614466 418756589868836001 222745301766518490 673715246561857651 729588194008175194 929512968898199155 952711392428296119 859502406768912229 778281350499892568 856006871254038692 538326106987747064 727943967829905396 307779301588633161 849395060562830772 665458307894482321 774091878160193018 377147265671787055 40001426507789739 222389771438346394 56161400449831808 11599129272748374 285406612247757098 186408313500284057 446101386213938813 665863318335667307 520980689730441204 465754947464867774 378612853998417026 900362242789933784 421782970501629922 729452897862066636 141336132674571745 525012800135651705 948242748634937343 840392431941813023 632010748138465954 241542611153342685 876682846788339140 614794380960674963 303730584392519236 641739070161840825 787566918628920528 451606271160838468 196456455572074616 829188593237621507 907415531641399686 436398430560673950 40584449454085881 946868735658220529 585495080524289376 361823590080631119 258347779775814537 881595031931651464 198888704613613669 133473358412432374 529533960928193946 497249271380006369 709958346029746079 468591591185712844 526826087434706534 23597076488203193 104076661296949725 595531863877086555 530619004630133607 335491514620500333 545501569646641139 731472334561564987 671704962077020971 124375122298327449 817113651516258402 97695304271142103 329619223508242056 363121963728545375 613391682066205174 860359162116702349 258467854391376147 967414807091808548 19420881038395819 490446999721276760 811789658017105231 988339647140213782 818791336304633753 565526707465294629 43429736478582552 813643174710828747 248242779263192101 390152104950869623 262324941740129855 68507073062505310 199203983271500160 296044660188635439 845617599369810258 546576609465849082 357886787863348719 620911327728232447 938461459776251033 586918569982002590 732551567195979196 216703236947618981 425682057218006698 198949925924540096 743942916083841042 700056881237511346 585901806426478941 611209064339287424 631979068726364189 432085295013118057 927338331022224776 413930896693965926 691642309310370266 365285487727944555 642180162360662466 803911054896409706 390284947199241593 411172993905347668 46622879460370689 142248448994562946 907024540698510226 966057227795456254 152032432236299566 126487567726603812 168676437250464823 893608332124610702 133203221710814762 421485188649371794 780172823935001239 871755692681941527 887759847425534118 381074831959481993 468696291730591599 778572421522286417 117465722299392863 525659377653258569 219939662406334406 286997993716664741 508688536568739013 13684494919732862 810802702786589069 320375841009854851 12999870621415430 559505778468645762 164663952836287372 564618023316864328 370367120306804253 739246591774810178 257298004233393826 113532367594038844 110349339106463987 575113263468767386 526288953658308694 319700305362751810 790139385428755013 134785599449373941 619903029709344156 848737366443505073 71294015593154759 75976649571719711 93766893377655951 205290396870843669 405212863641007848 68522488932872741 121899547703848840 344054244080147680 925045514630463508 858070492365659488 604664798361507933 277275416536648947 857765108948800036 669847024981543386 162853242434413809 571819515888150669 99808406943792670 376215035421662747 13202059408022806 488913249103148415 940916312418874448 865701815423637707 182380944193987353 878734730453352976 880949276029608617 189642334123952026 662324715076013019 75117691019776783 416847741304779556 399795093659794280 203266137146027426 494979518112166418 642240893590814075 423506741227356368 478814331619079782 143097461187825176 689640456457590772 239058405055147637 594292152605765005 803400977879234824 71919068782376614 914011773308887724 519320980082716638 941555340091941922 929585746000449315 339899742808714962 877003362596137703 347208994089443388 711431620804912745 244632050718162218 606665314701920717 22359094268580650 885588200169131871 422458979285204105 743730346895394674 291396915631284078 762473068055241025 237028328764645393 800936029864504137 284825234563323524 83759348057720576 547662374223631638 138674036956964433 751594777077903078 856507214727214418 933123591967213895 325860608857215608 803712798918839650 868959220377485224 712725589624193667 863765183377500983 905582640931525051 502739593101299580 48583821985019806 368632906834336636 433735555887081112 758265894804655376 425287816003082595 139322797005243421 945114590669598149 970715116282058094 892418082316728787 482224199501895709 945061346301786754 134120678820983780 712942155981948602 757736707070243130 923921268820371590 913060388458926227 631802095910101715 962856386473260999 6104045561060017 724590324097711253 126116189913608730 915177702402371270 669335256554981360 248931955489439996 774571595555507392 696455423654892783 940347228769164266 187932799347114288 168204843897780829 188019619192239310 401961471841797153 62643771425196721 676139041860054109 756784480090557953 826630235831856135 35148580253727931 767074597726695404 637709076449992338 889045903921674546 788917934600058341 629640813287206854 657561359350487575 283237732540328680 652407114953236766 208872054607603133 810345969469865873 873433612839436828 883982224374817048 285847344477778788 235648425765720294 334052518774636133 676539602847748776 171847755556386990 789236263119929907 854088177722959787 422979055617137770 870332500555145475 128391696789867335 582456611463197325 486927281854707215 834078904332572015 61839317561502780 760602426332248216 173964830810013790 880540011687671895 262744758306195911 361299161164680372 955259852212700669 329490904470366797 387519217706747565 998830955265137417 328664810376061383 589836475611310326 382813346359385274 987816375037834699 940837680432712316 152718922488418748 584171636930662572 520578852146064725 778841684444635571 85643308472707332 773759501620467070 885078847370737082 475948582388351687 497360161451664524 80967310120358556 140736699456871621 297429625918100844 279488961121731537 667294600316816684 174141927060698977 362501358797007389 671613481723071610 876589392037863719 532730513193143045 428298359919733595 385362897967994238 348989650081866088 709182201065095926 400286553801519038 230148129172210391 753373441119343731 464049643655247875 71416010737676725 76609113653842227 490035780704643406 359066242024477403 536120644728510725 913879209727727675 943167391804701625 168239694748860291 89415964164730622 292949030339993350 466655239866189182 274282135727031096 619452228753540087 227776099340455480 188310800479461536 39226500482775717 446448499611622166 956738718329306317 970866481456846886 162223081657224823 116343910853496644 491548001943079919 18076944810504143 687057485382613673 532585472223148652 242489876356807084 225625442875691211 115949865324324115 423063763670126891 590038438197809832 883032367586005591 251744038330754616 904654855226615034 679491483193002132 465976641174674875 447563165080799561 296002644679807151 183648671954045098 99803620834286117 132944678004609334 444226744623166755 240061353054670645 408357528667878217 421553927150737570 584263472452219364 129844712976858716 736975391400631787 555971217181771318 428793864508724315 854664270235700775 349710703603422623 505199927548979665 851571644856258812 927618301422595646 735348834147783688 490355279978791292 308979531482879660 516520770242493936 438488947072498137 125509247921401611 364256695676079633 674800823105773501 155353634399840322 925959987050969630 960363284460598586 500196440080568431 751898597503722123 14966732571813459 757031442742305114 204256407752652919 323161435790395798 565977136299794672 819711550070924307 995233129948211269 321239409013916733 81503239388224629 632094554189371509 515260769894180599 905220120324373590 651425900894546054 504392638186098065 514595373399869347 715841005825054904 689836786183331626 39636263365738406 474934786279639255 604507944458347722 78154103697530209 707007272225521934 261775133747008173 931092009828360660 369725288022661111 12512851621704866 869070217119515620 607395857189803708 184879624552166317 963829628304537366 188672383256216056 80078549243379271 579813390377093630 499644761545823536 762322698449566536 255685260167039010 744264621088871778 688878346475368199 278622774774204809 781248837788148135 860172029864392593 709522521649245328 543427207643375692 34486037580386715 562045970188338014 24455608604751237 298559371538005207 969602062380148382 879640782606594141 233436155465477987 754714965297001888 95342414561499071 819626992859454342 104698907589302062 863499277636697514 439175706607507940 711860399029130077 139818710930477129 553873995666576046 56705616061856993 35554938140925636 30540804922581209 354041516301021131 191096589764361257 268181473550810016 821932602604041233 761254362574829519 473532332845872405 765076716075110085 851252108705447415 462218240134562894 17280438732935034 940969265198676388 649728984404355575 515998907524888642 776756692614657953 893657848906979536 301460155408791562 814641800225937761 742360782581723262 967989877768882295 723970632251197639 141344539166143864 17771851161787922 23110763778552115 335144836687648911 542239930694662858 442384705128915039 371426383570955552 79251790645452243 936903525324849381 399491643264303006 447119396502135525 134449364095736753 287560981759854568 632580173201124567 471480856919617304 761495277091982888 939674017582944757 648182261608064825 932334130197275157 268827380533361108 767815511579507298 716179783174971644 785438051120708848 554277269174981756 852373194661998159 435655808329832501 303031163949543093 887413561856863319 617174154027949085 743586882507036415 974591580711391404 343391449775897354 115937984279814705 392585420824286759 55022652716247012 53170142877904165 551418756504885998 425304762222402265 679675132337929132 917551852680529631 770884169782262152 347755597376018080 255829067845657023 172415880495290332 764735298761369617 992158100271775871 806987378159632706 611063761848566381 293027459695843228 564526185375338911 355186916618469943 577081596294496085 321502208495195831 750772140856210796 61834450427075289 528949482935053584 146454343090093139 877812153411622712 273904293538923247 411173127550659306 496785440598625851 894099169838015487 210106064542758173 484646268728978294 960753183092794986 262563087997670934 376024657308228544 560256644387638366 854529064541055406 372850612555339000 787478743480841490 19685801516297547 851032676539561216 205902536099684134 465693698100067714 941548431416416778 5070939100801899 804993402926699834 36354802179694127 632312393932905939 539163154593041474 898965748278629721 751861022320229557 172062948861245243 775184796271672964 383111380401196826 522782871683919918 578750284615080709 433370831208190184 115123620488248869 701582815109840633 245752982765681683 658208979884162728 921463884914097905 316711738148977424 206620066355872756 464121036195521521 932410362206350023 278456497797805186 332877113096831349 258743808846289409 49036789159390782 832562848886702545 871274383514166434 313487932520675383 880769230239923799 234635393447128081 85201994837282796 386587766209530711 855236570256979889 351808255263409349 625401769865686164 998580473020753159 908615276168324464 319009972612804738 324595568460982911 668816023227470149 584014143808727771 443202498262261201 922234456349488881 116003588454401753 882404436264139500 734546621151111442 459279422531088670 160090386065115507 761893470492114505 534332997469072988 653698721791242312 616603477051260125 643692979019763316 427172908600584331 552083880124613694 77770074624889419 579517624935825407 142270282243859480 536041745858798262 376402464834561165 401337308662284497 166036082905903460 16503771368839475 851819662864013621 104564847183943367 411787260888137490 829018991162468443 131047338931230913 269087694530268146 446114101849093993 986969675665297257 947283824647842140 437813645896329185 419612766158783162 525121396763359589 277872345971899508 783684855481701763 24971316076768 879383891511189197 288211876145930096 482242735867835819 154452794608799818 638374787696970377 925802112101076007 455245599182916850 909467065521843742 177411016308630705 160525516908488973 659682839896858634 897681976071479479 792972208128519473 551116967874541859 488847774515931538 121150225239620702 202679087342324821 614685345571468755 306862800007524147 583554270739431871 920904040064556694 590387027815290412 994709050877218759 847122648645557393 912015197445999726 82859793633075166 563897349847021446 932655760223523112 408214802667390213 453148740450918382 476719560895815623 240494527011354031 729746245843228813 705898685909340254 634445136998846873 843574255273097703 769653930828606779 550109923620531837 985730307134622660 937998904459985515 451988279585913205 751839017821712958 517247959449860575 827748945459933613 600966286602668862 581089011131030052 223058849450304092 680199183897501689 29409663846951484 681020956115800736 748905138003573155 983153297521049586 996339225216463909 714804997331049739 768456775216028714 228720809578355594 850623750432916379 354906334489294528 12054765997201725 852457139662100746 459778043636434085 110646557221231043 543391974727567296 444825313820362347 762648676134100388 160572276562375362 797459278406648297 288693373184678864 155976321712021235 853946568351204856 982021576641424821 372372223469493114 812933195498414882 771392744232428988 242200068639531068 329275706893411655 334479154398408236 946267066081105708 348414151491309915 283299834244856800 108219494372227275 196311678898406069 206389695533333219 559367174330800350 290095453165539534 687332349201642111 760755495039701664 484802407873210335 659194390315536195 60430513016624798 606976734558736054 55270811955658232 463782074239070862 816251000455943276 225582277537760116 446914842232022119 835802492300001428 800275310749329135 318812776363926480 845588046365577994 574885998194131737 331981306364916420 823071240032830348 193215483228470275 91006621642366629 644969083248488501 566943577328027642 565948210262381355 208346246195837813 760137089686347937 598219728425331300 177537488732914322 46764451179254704 604255797405035226 775948585634065648 309002618141878227 259820866223170053 176802451908091785 253555867199324398 240851034653533571 67613794832210223 491824337387758546 595669628024067721 969372476210839642 211344162573303554 532086640197561398 484111734948106935 365166800978163902 261150582577838760 500304506335485113 335018511890765009 219835717187969419 114571136860294708 478983868666921933 592795504383708787 953293174033593940 507218524713727587 961920270603523780 294270581427160220 787435143073828763 793396289149165335 720260338303228047 851647897860361253 592277674141407823 342272855506623286 336535714494255298 841789750666021847 223053924561917823 279385057752284769 189262469109139870 221296040405575567 415775377468264145 930267627852642415 170139120103880660 3867610795788692 941517884488207544 780256007852757266 185674423298585080 260692570156258965 859781474905159415 920729633363838885 411541151038099025 708864138282777270 44984849063196254 798996382280452863 785985866834167193 816482880397323539 549163914361443389 919473618522237401 449742748446124805 224136014356514773 339840997791176966 513182084053139464 26226225320481586 457530109232527797 631258696434296115 211625677497821706 357756779391066912 713652985271415758 616223772088547900 52121415422822957 711376713731601946 843532724014963368 939373831524542745 377694317005960750 855078121248005233 864628723186531491 172182423410872549 423055304246260905 51577402773646541 994045946619201945 775233571254670529 281879680694195226 951279690650437634 30402981488598789 649915282111286629 247711434988436393 947086908642630273 716461024150847634 688803001756413933 106877072112457444 14922222484778254 785600783276404912 536468818817768079 124474142170742697 878336639028700660 813749836832793931 900135906984588731 515362792210798794 788131949050642399 265553739542110091 573931732510292352 391916264688340241 468231585285616143 465248237678046263 701635539271699831 448664871388516768 385020325341051552 279501802833702890 727032541722173037 320312718866172080 475007774932274005 682569420988544248 300052395110385037 169478543839434962 912977289272660507 892041720070846859 95239279805690633 708720609345326342 753703003057579836 523978582520758846 889167404342269209 438889126537677390 458566442392580545 608548613421345495 421823354687544670 8996299878076654 42335635384972679 452597499133062477 840104346221795257 284286780281070768 444280617757062175 343963828473001470 443194273308431647 407045994290838387 131279156614034082 861999332772838575 767617910303791196 481581486774261491 937971065527355799 532151391581666929 164744315219777435 882545440661728851 776886737529066481 647014624404689782 248496169364488118 353721823531371408 633106331278725821 434697096636402134 843282975446485606 717873018458812179 590778192502034700 712749921387002614 466681485689770786 428855403857409562 629773257629735907 957511937171321458 984725706057413984 798273175245290504 126262819797197843 777980608209738249 295744174466659530 481997553716809144 655788644027703083 522505862976436500 934712418875656942 620683878640358986 541216831088213110 130315427507336538 453105445037373182 249307171113938419 369032469764594410 232254281915415655 686847355930210867 406136536628262893 740947948143223579 94857630648976648 991830615907271578 922163145870365249 597128405290336722 793399432949387184 60591056494662630 433232081648235025 612364874325289376 146559109546446453 236959569630879470 745893029043853935 271283425073591257 780675126164707552 637520075903633753 574607966506857658 709137971104967171 164229818450169187 827175464673188591 242481000567730193 431279076256747775 906814034562237011 199042055100606640 425942797186629225 708290291066649490 350862314267348898 911409235190039009 274029149071197299 176448261316418503 891514354710108802 296591550409623446 442561241657865081 360383824660881637 267258808706566183 929485138132488604 479987923781008094 937385745626971165 805010126437225647 88209097918273423 574975528118756454 200972072247381366 291032730747771377 663554383661292610 875308455831989888 466115668987920725 120891153647446811 434337431667072630 210820998227439064 761551899374408508 614575977494777567 504873964288903192 149306685643297680 882965702378187234 346799087086833362 64496072043369874 660324572198478591 475469516776572775 816503967760044887 476874324328844671 970031985777347392 318300885922302580 271332794727217778 161165620395904063 452013191465367912 979471037027442053 105038914105322897 496753009924092422 775993494420080127 109820604782811903 268835312256078635 515126988963700566 151952116650706480 626511666330607051 85515722026403617 62142802485097383 787502947879105398 771019556625041787 169544312154144452 699948398649459982 217827963010950858 679434905502545644 330573526828112080 556029797332043208 666822685629384289 670766828885452761 181401775305028279 542968096154927244 635190447239378723 874061324822808698 958008708157365007 558614907371661262 41050340880593908 348195353154493929 152793641740775276 597377959585267402 942013875391796960 190286874048500700 679999619188069008 606408264739527402 878548295355604223 783505204038084423 164173866416040117 126488556584827763 321162189179264027 365137238154272591 809450828011968690 942594902187785306 494129319916323657 189014299062716533 582165125022683304 989182843653682519 981070191166113455 20668858685690397 240118303903712533 83182546306873688 497615247891732708 270482755726163770 806742291076707046 41083466939202013 272340921346885952 411205791474505947 165178766312068916 469171336297174659 30249641545767367 526661001208728383 292451720691676675 315127135330930926 610930082122944557 732573217073141225 223825625683320847 388982118884251695 648250551894346277 356940709911347469 251627671373154740 59292086271095432 366339237218514380 737060486184142719 723857963905732211 528719311044900904 474573654387311458 90461082312209081 535439717487776526 279435092995209815 199871057270242544 138615199422566773 635467402442876849 620424361295191041 977312673157041952 115138490219937250 690476483064870928 632106473649352744 254025429435974926 795514691140964518 580860219289809782 958233411190071241 30287566981169591 288957427767255094 45983757666963653 272367031812796273 732383304429688595 918490856473928874 689761052494266952 178915872244254196 910863767721976689 841088427508524855 513619429432050941 527939587324159085 871979755022384134 292822670353602823 455633412275875924 421245541252151467 397812625488211296 267185131843776202 252456665855091955 23841208086113491 406486449306533997 691950047727416565 164565793669759517 330223798335420513 744989157651240627 253229708614732591 275142986216494378 186545246698992804 343724816595182504 636944157606933653 596135575557291221 501157005320546351 942464462528261835 879675633827215471 395607913129805945 609523905110421006 621148384837707714 974824979053750576 540036813072425496 745622083592737645 282993406056279583 49652544933608055 577162613919097116 436419420247668010 986667261583584053 199104502928603807 590025674421998987 708467781796374808 505096256227990210 855673934800562539 343574779343980970 359986179909215643 94406373893864471 912958133324252059 7312840503867002 641708634357764290 371613336586671401 863674444185243876 160638160291684341 860528550338265342 296848885471341532 360833088890897070 432275651157691179 43963933681354206 803281130772801378 307140433569251624 91193544391798961 461396457251425282 41912951504557051 392608174847976362 90874108451954761 281308462688338185 657821449504694412 748574193871021718 319556029470576169 381222469074205500 980536243430196764 678392896267995542 573156784779618895 716710280990024856 821736924695312921 100700472320807065 290055865613309590 311081701843577039 90856202131051532 592554145204691022 542331818228698328 77122980840224197 578273122520419539 371283926454941548 881909967038889491 860777449128990472 789772779238720633 439062243034873800 127423927528856516 309952552458704725 601092724402614135 147570002492201006 902839546077190391 732407722248397763 537088851301273590 36639776017073787 122840622444256617 328903478717735979 112868199856585534 490995467894514585 657381377865946224 265425806907570413 682603547070364817 498287211289006698 693043874143390441 102249088014376634 382659964294786730 904209040244385260 188675788680657072 476011346315287691 18656189881157754 632077586568904062 899088604662159802 9314355340508646 219888956532158454 980762193866834775 418080659879002190 344577041483546362 766386027847843073 261665645257480101 861879717667740918 247442452681294435 434841783948302199 58670126171814835 234662185724461635 886437312550008115 464099909839039398 117844102894817926 989950624961225445 264281725006484275 621068450400378848 580472881812197592 181341303853054402 651263537947256711 165545353192578682 504228767832551573 621521424944172242 351888283456446742 326272786664498123 649033809905909109 571899154695515785 467081755910732420 971238784268564506 403373490536632587 661843191082703222 928022506397793867 294538325361552088 943279355951083011 659126515257790387 174538802490968530 191872269371142174 535528875341802545 875048069117255356 447815855672897874 71356763755702341 542154220880499840 384236071891058318 680051288372383570 653972331130710646 633755508362657691 681796322825874237 369343933193346427 492788633096585856 323874991489842631 839356910545185643 338217651338845592 140853745466054967 345865528892117715 284461597250233448 62119012030854750 730783582194253054 585208781172643244 844911128983464152 885143523365995066 742516788681192342 590299701572811939 820735326300963374 544319831471087654 686980432993582910 980931499380678331 164403691669066407 83621620149172364 116008872670695968 721654139830533747 357333567965883221 901888240720748839 958772646555118120 302289385839477717 628118655933756394 567713691171584088 486648973829271642 921957297703090962 863570199799978914 734235640990628938 794638839862309736 373427544771705238 457031194105600843 219156723687536004 314593472933793315 39608125210809986 303246103179334807 44610787911884058 788357687880631232 936776036632485253 9270897991914034 467559333236731590 942708883370519987 471877611668516513 984172017632450336 314585135997599036 368316108352031553 860215961345854277 104974014592789913 340584682230281974 323103318125866800 740111280545787345 315538849543843336 37092865081075325 639166768227342686 432796752556907639 18265220539001994 956270978864358163 147671140251124044 826717310703976970 60468430521804978 608675996148013973 479391540593716697 23596046119325194 139037437682420980 13631233680369112 983908370308669791 730718178628255835 487597767486062138 917499387354194669 756572262843310787 45757889832257646 814769943843406252 755093869852843933 821865829118324985 25012370165561553 235160600262458887 548468081250030229 804235517038992363 164358321087531518 402979636262432674 140779370893774558 854408765876488149 88283541293179933 330623608133813634 560870330265764180 584942722720173026 692324565678141096 67240307885005948 234022767169221574 664559565540987977 510525847750553281 607408404420294242 935530270356484800 544246593874340502 281284218863989284 753919737582851525 326004704853142978 211927039589020080 545695152278435882 508725487239752496 855149324448634688 252940987902821320 154004360175948678 214743165734483877 666143237330784254 873048078484359537 162842888133046540 184402674041887967 896730153080734315 399901754513558752 32428035836623472 385439128671319645 350801010023839262 949364688597476482 298354540872342563 753127778515337404 874940234301373971 556813408135475414 833611323305873410 970203716903668650 424571919506353696 925453284840699380 505121926664923769 250152315693909019 322084199297736806 161096422862699624 83199094154901832 422612951678732370 645524098886727907 395728138038478747 137314826459285612 46916014793281156 294449209767104167 485662836823849982 898155389154739884 967107381338628881 630758506771723574 706670133598969962 111734657461767254 573790396100276069 218761251845486576 487819955371915554 54625874287020881 890191632288333820 837319789444140838 438018748018069589 221378856057085733 120157563435366123 104775660896863844 476556984113760574 659319367364632637 554497836785208601 855569045992528924 504178675464818156 11567985902830824 961908480699502296 628003962864024968 931628270297479180 491132257360035723 111482980402740458 528791397416038110 580600807810925666 641371220615455480 705913346136019654 109799717382475727 270192118848631823 450610750972006411 644188652130917063 54874833278915882 850545898598190215 213568227153443310 710752862915227572 944503896715450532 284231864467787492 298586953328502725 712472594958396716 331412974459404298 115549648831972694 182958058232977244 644784611385961785 901644615690968820 339831477628418808 2708063924254856 881605870810056362 216979865651459830 970536251994456908 194829372523093807 649591945958483551 493865157653902034 822324803941296274 637802415196641615 120000913361455251 469896101697401230 692262648481529786 316732065690166629 736883098275188367 600990859607292484 521077017785801611 221469858370734517 511474385098490940 194506145101894754 27714454252511609 758638452487659209 378534875774815380 574926949961308623 123383741331795123 363393726670551202 926595944223170146 431225980440440969 282849910082376610 955246717930857877 120893098735194467 128700216927810162 886284886660297896 942703479705129343 834669269407032329 690452037402899324 986507675416642938 888502027103068528 468353040294673927 408677858030012022 82981746909991306 151582633112034165 834751846128277011 441419250226970416 391811162374798651 703449966915337246 526185437573280218 308600539433722085 424060762296264799 91834930812026578 879598371796305280 691793395333921640 917304444922012553 141230778047551312 452158125658348372 356838213840302456 50397799766343802 374938777824079971 665971819058063665 241015708581798652 791398255834335480 606704742642690471 344566169190941180 27729478651250757 95706503290425952 673863814138216609 65189228134209014 815941687742501319 272456016659400195 304012097854035306 489812579414353481 517103354290195071 630085743254037045 919737458611784162 837690071844988702 774683673138915356 496025797040160384 495437024959740079 511560267380516505 665678084990075212 347749357332106068 782705820987729565 102891842882079951 659899205048432557 620010275179643899 520074383282781343 597838906251060825 115715250981642534 753702616080006706 966693454336122989 573125356102076889 803355614477942679 287285182002888519 31510447049316180 475387572807812604 747540524278651674 417701404765365682 696239957888229523 302770082406198627 77531110331225314 521016105194755192 307734160084164818 953260040334827366 746179451840028734 870339724488750677 759382444994895106 280915857511039702 481031882992201825 659474620219969080 515772957285304326 354327860100178053 321790643518540411 230147600511900481 626422884831526468 421301456077407844 78807237330977474 695833711565754220 973284020360362245 474484615844592351 147689466448367574 672255264430186914 749131109440514366 366544637347484166 759922589897654346 423632327830954241 948290061214302593 569071998214342364 507309734518743501 135342010698287338 298757931541422762 873796601357481363 610412776686079019 414771980224605257 87785511759608115 616479893658836081 194492957383620333 887977694436540963 778547409522134232 411906792347404488 773267783629828371 466153459408904997 261692702692692690 494489265652845864 5611869000429859 865287993971079829 677478665185160413 259229304237401231 663470232667136474 403814477793908087 485414449937762643 566231198598942193 486435547714119643 550596243756269623 562139566778195617 758361317308544887 28987429746671322 232224415211549801 77010005931581306 395484640268462512 350300657881791160 510877339323785053 451838340230283047 832950692625323699 265128664086982622 880097391695840502 933024769574356326 629473339332919438 787490746617715291 508107822992287516 861619682504468813 977023412842259565 182767534733985469 207086624956224557 170095958796576274 794014968804804511 305959640657533396 381807224001196812 462348157267242040 104109343288218001 594092950858592100 221228856490291904 376634564888677239 496781689255592416 942878041283295151 854636247042302256 147713194751874178 374292806445444298 816937298659876719 678043789470134220 669438373128573866 347668253468024575 794894379730057907 107166324716949348 92910930610133117 118342194673629836 822035788929596568 963262747343864644 886478038810506886 275738250354340054 564060337579719280 629218174508302102 46689989054500008 603039281843571984 477546535372620841 27175423492303166 69654480295053399 968620498020113428 691247334527912510 649208691285968269 40646544699787779 34639606814768358 929471213038442848 490142843121256389 414991266572892994 373132148823324471 385216992726721289 219118335807057208 208700625990098333 395725746420915287 788277441511313365 435297993573095017 110058710628250823 318898439020624050 191058609793643186 369980020539900274 50360637647485720 72564689702180162 294337208377223715 765215774131070985 743678921161845545 703920846559022315 332872349674599187 54708084969562865 961727976139787714 424091316320413703 197562655877742034 343032412576220926 189614405982454667 803545658985611960 230907718325616639 624468161159617913 961589699052083094 682626370174300352 403713910245238146 319435281783395300 384730196210821301 61936798836279313 380377162900058322 925263766563165058 484009800851780505 527200624405939139 914962984084413820 259315916991875883 457899955417136530 797631738437147866 456370481600491761 95026408051810505 769319326362169048 819612607482629749 945831411454381640 488045635250443169 44964187378188102 541236922710579785 201031710409127811 696927984450514962 135244923929587636 768363924396531650 981608185152350360 256239484165907710 107139477986503893 478707219156276491 197916142129418936 753616748008338205 869671660880634722 907995498709838147 816066313420190973 937882419183455190 578434221066802660 484692706592858100 614660440759838052 281266434430868077 535196620454378707 207200555572395362 94141990911937904 557715944837516255 993456848663223329 353192661488321242 673342487609077651 137049015299658130 650595548094444565 677780646375327317 502443420714563068 495365190239884645 859147176565089346 178432560917726503 153882735217129962 525608857798862042 618735725810978954 807758547924632838 158503322005520562 171644702066917460 99564192720321935 658534337182955351 815391647168656077 123936687084024513 683403103972715973 885316223450402414 315812039582595777 203017335371948499 418027153240206385 894835401722701554 954798195471077617 512501895833095069 111281650413356881 586313931747791952 134847285705278197 594541894343398257 150123114520415388 686318149218306285 99470425774587666 476188464838631290 666640153226801961 496238415667708076 115643323856809765 638536306734064538 711617986613583131 719565548020587073 593315591820076999 367503974623135059 988198602271231373 197679765729828216 300634508190204579 658745422915971586 286968248348165326 878502156460605626 680775402783004585 377249476518027636 281343279522614304 133983874876373343 171713686420176059 785204180832181814 569610127112330761 586728033281453617 332645789901337232 575466040255863245 897172957761653548 140888590219427618 479427404564291073 273518714657474486 441385775500924989 955246166416357913 292402336089704425 371889764116356925 395242958269901260 392618368235062335 926425045205287094 650697425674781672 534592763342993438 334071263560152526 428447423515775965 681739033936621778 440533436968877951 216336404857044989 332780438567028987 896320966318468384 857162577027232645 701347465542096259 99073091002282268 154984139299844310 731066553315095123 364774514669757630 682092812240925300 126630815524867113 86459293459233287 392451360128342048 808970493482666451 901632554642636231 389618031255720812 316302264795442544 951834212574857258 247180172770774293 797828806905631366 785273986178183568 365848200644215728 406790267659053681 540091362195749626 783109129760496065 451751240934899965 552540895559734872 446114026739215207 728379345019917336 514246090370817751 31796117636552232 842441154867345259 924179061421989563 717464499158570246 785281654691666963 110395837127737351 565433403031960648 105915280699384369 486075631261695725 913837036608965695 180958704948679843 411872975650885020 436648572710835666 699087576706577450 752375611257547944 863855362678871908 732557022602242391 183288163542842195 398090170731249712 520266030293275724 20730543029930712 855508931119984610 394202516555829581 210384712728651822 916060008433743152 504783611275117760 525089130925865009 257107238112613523 766379326639111845 622994780634746577 353640043004177886 414021568633975791 45964891909100044 143718129692693600 591651416532787768 60121231582681106 593107070713420980 667843535018490662 513847728994411518 560204263251488593 315835243696828829 854660671666960791 591165520707235051 814608983049591115 149526776356822306 108108786124584846 493956007485405707 236475059226228750 423862365786886845 486405348468729761 310816495851193832 208955588316223556 469514944986879529 497629969081601133 966622736566777545 687135071271872800 920831435499547150 509915228912369942 851990538041288829 293316265950658257 824471180604706766 856251954725722421 510883827398573866 704987093534335908 914158622397359529 536276645507751705 302204730506226511 556233414668955186 200637708347398392 637730357114590726 124378935940476161 800264717188192509 398223453770360252 913740953956341663 830837600591587260 635119784257624776 552143684938670657 965936618121490045 231074878615898658 317501390019951205 671289008607638561 763708171154580751 483194920885499709 443753972849018941 186806200527322738 908031921082778035 912349556932342762 711814415371022169 36935424420567260 729063500054561619 375455606677185434 209014776016938980 81811542698963540 121530952285654386 714773331958253499 162968008152436070 692635973352525828 793180885023099570 78283809610823325 780698895648037392 263440334567033519 491863033960354633 131687581634533179 752689362769081852 403942484630011921 343054252882844618 600361703536701169 789438337878250388 549600296519975732 357066297647675696 568633106599322689 9367646847156137 226211605122824747 53654030287888783 351412395903037791 470086034812210030 906310126239247678 86534648328577794 250820905956325223 76568471677664522 202513565979999891 942249400956562016 483612192337872744 66318415524943561 130299082465431272 649370997269305635 932522762652984666 796736010043896356 34740204853799918 338772982808732359 660502042992942328 904664907043722723 474193031519495200 956539185809119137 883504227757356644 230184178466105075 400057437490982830 298247064188092450 384800470907254138 885325455036797888 118272865853773506 977946177458939029 496684362746101853 257147665062390450 50582558315269260 356965191451695545 66619414885981467 203559237027053438 998754049587967760 258453418966791197 148791217483499861 782992383584524424 725989410354195562 312940768949777874 940813157630665649 395396387013001202 800439702694285637 946425573654414874 908990823775811783 951930495978671923 208128139220365575 946154051560388556 382981152844428942 591852918863039801 790851929510107468 774234557024939517 645987853690794230 416324007657390969 38008937795641913 701228898301812878 369212972367087227 503797524132079865 793547937476950025 781170762752436339 788178214018417569 935371756586306449 809099706119281437 900443335761423191 54242946214502095 195053198376284038 347841603611708660 221450423635118991 947873699017425678 456889974040670514 375729098888205222 441551615663082669 134406758860220198 89078122385554226 960565268607888249 809257941657716706 902773350953151487 352271384489832466 852996366061744519 464433284146974529 865879045787462440 494728317035965352 342658902729008041 571099824756687763 399289462383719981 33285005136578367 74916292978439068 887332717016406448 952161410736444611 404961082524195364 769886634861942887 781046026367025150 349042720202564337 67953330858168359 549969775228269200 713963910052216332 227470213585297323 801003091665849316 872198424979612923 611760004472645774 215961576657575665 484232376080870710 361110243152642268 75022243708355953 853517202641693498 531599497725443556 536285585662504863 328078801811525852 770561336356620118 798198977357627216 389902581946801088 82732883004979141 579202709218573240 671927792581688871 468824550243334522 319717577096991130 7973920104503671 552170310706882117 80820760835724594 138923890884085077 517763612934211984 308936122320264854 489230440289584717 222157224644497987 444381914508227257 210797947872809201 489956460158532878 206098104771300165 529576820251436511 445092195016929326 637539925384494998 329125831446059504 336702049802526825 486517260515450079 291405754502269690 974731961820111685 172438008799579885 253682301051350337 46699556412153355 408756755392300654 544915798736485753 315590523280215162 361627602501064665 295175505079120085 475979283305791264 379433820041857330 305841104901226986 762125652306184622 971900772875345177 416113484300669701 996383912694222113 885018259173611820 992362986732283676 405524866111049965 937188891358152390 255922322538243215 971301637323324229 591125283361637262 877401630295470951 746724665981472657 81992697460625045 159645593767088694 409537650637942175 84483732023960089 977332526988828417 250547315132574243 117692888856109928 839600679690953790 970276648429587591 679756472811411803 84524267726304386 783520780950444728 147154684115346383 50779833676878035 152885884064584827 123863440091232624 774174720195460301 245375119974390707 616542861618581913 169467018353898674 381434886573863628 217913635324486166 708139887520821854 443528949293793053 531484577167862777 516461766025908253 64150226691956256 728513176006267270 564986432676753053 696227794720799402 686349221627132662 289388768938792980 348420656147436195 338180964652411315 416223967935567732 464953274712136465 843007723359395647 984787768276928955 243812336800027256 253997634956926656 658356222792484186 186314738414151808 942722656015153757 72194295892609638 901072271143116555 385575004269595883 613450107637079724 881702510870431153 245694546583666397 228507038895957853 953505295092211207 72237235112634278 342765978534080172 594334486011932887 342917581624010904 838802781694182138 763951830639918655 827253031989190330 8350434619218142 165804318716277221 614433924431265426 583901294684405471 77399906425974020 909040551182666381 147991210144977939 476114088593458919 574053254546513342 653656065362079604 2321542214286528 63002095591826366 485811173933215928 977143179189581632 98841237742078213 279138559471723523 256573547421129511 931672879310825001 598090121109601236 734854826594900647 398856280181412569 552685746376338648 33578088881107381 203782727030410951 634126345595493354 593386861953795475 515464261989252047 513696257717788901 108224034642647109 831346318794229795 115342245265812373 671799739729690688 66317196753463142 728257786894878434 629879348816321777 311953887620861535 680899685794205665 258356581977141307 927858143619265906 800881578182891741 528940097861908424 742764016976565127 795619065025591972 348115608153926831 113400842093959087 106741859003882504 549327945378943222 474518223095366177 420507116106453713 486085048145360388 745372162285843155 835983888325274539 82670390222685025 211605946111613124 778645386851940732 727599289701092230 761793786277381799 765464656229675488 537180146168524871 58914362773740192 216407700297559428 781539835590329182 165942422965061193 748230507618181122 784498374275258976 312534571023274636 679461739336972689 864282381348368229 844157735766320288 684514805790854078 964736342308130516 209684367478579946 22760585285843153 567791005126049703 629732197631317472 111019349460826816 968495583217520539 855249265845249303 108011006410575735 850802621601746799 106529788340796080 828328555545557551 866730025256153012 990533986656357207 399483400972965854 755408370234260954 670214704393825333 195476250857679307 924438468396649545 154062732235916937 964274287165291215 232603257632671626 292038378558775127 23878010787917028 680245911689880429 534056549776756099 309641864898831060 635357061109211035 450696333955216882 403146379857745227 606392597030669631 188708169603823925 58816425631111217 905593697118327655 574473315651909180 602002629400712172 484693012489816576 217477895955372658 4945616306119543 197092858711797441 654766183194812105 445729401648013285 836716707140535858 5776229967410360 912386436242177124 611011619433475536 39529111928508789 588380874830098932 30027631078350305 671196947125619999 548826201960847399 632215235770402872 120626652161830821 928940299466435773 283260520153701705 912121741700250995 437070475801512593 358369469940611690 200615050440398607 160586532188184902 909181851654421546 142048035654909165 429327434506321137 327941561269560223 377173712336700025 909587148658397890 942570038591702007 69835959666679877 426019111009276948 872008181613679896 302408639142753565 532646304728430931 827631414018869344 20235565491794576 295695040776619251 303988906258559394 9772607811617005 669238698395462959 200310614787572858 656766296341696058 355399697234437347 485483834497069919 834720086892931760 861019791744428939 219443541429563004 472517946748088888 701886072974399046 345384898815449344 223503479958381387 464279265146419386 60914279884185542 448218811607838653 108381311988842859 132890457716308306 26871774483426108 215482636314859846 99879744013736696 521072682239546170 856071574626388395 429936263232954861 657696332545009138 437811281780667688 102535002183183700 108217209513743777 306214107951769640 526040993535676058 671825906911519574 629500850569502395 68426005527635488 245345224117285276 276568850851314912 636008353013489160 602329373525853845 29940725095326053 931124651900664129 917532459752317925 776985768175606285 517118879926670424 594039190928197219 921273242808570576 326818840932233762 305309626164991761 784363298577434455 322452012991232337 565354193574568782 322274960382954840 997408378281472453 497670917655771391 780997374888863250 118532339648037497 351686856950606637 927982823246997358 600130119224471650 876242680468946364 505393354027000117 925102340213032865 447059473748334762 793559690823706865 856142808661130056 257721539684772223 786082731874603981 813820527473020618 97225533749321140 577610136781971898 771474373299331804 778143022745537517 452144021356144670 504799885553453231 424315967347330987 694447138307643917 613026606569200107 629553293306500759 867872585464358366 867658282116250280 73791207615997145 389097387930657422 969461377472327792 474750644363449396 712918591809073277 726208007277556285 33780526143977819 940755392870981826 939983176628278181 522622203596066492 946182987316107247 21324899906032057 495079912698993397 93058523608048230 935120087328366598 963150096018255129 861808129426134107 335775688889068207 494440711003016081 102320923715353692 378127848103869481 325778693135257465 405728727654337530 298061157457987103 528781954191027689 598043954299858299 334207240107894441 366614691956941679 500866863369342308 677836671492382612 874323629220666756 198429168990705811 542770262131762696 76977279318444241 736180997965182146 646644484670216965 538026904339282818 168093101194925631 40176406957227623 96804207172471250 146394012457571383 997430597050904200 91284293998986906 538640843648947953 293784542863746193 943465285651802773 14773475561504057 109133704561209235 610016046883121873 523769186814911897 32771417244750868 938652012370394777 57241246000403568 932452484448853876 394403130853997921 751926452858530611 524280646666414454 940330368840215806 381474082817232495 249703328428450730 224535621225980600 56949340900467467 237215371543528768 632640640496854931 66975076007744317 929823621779242223 57749030769814340 354852343453097489 583868310178576441 34952153584108945 427082505654301215 401746472683001431 552387289470048401 274117519656157189 196789638971605302 295425989356540692 862102493648667653 805702067146061157 666295766638284554 616942131116501649 253389109718320119 185005083558255887 586372866942921584 259844077519392199 260210170712795174 941651582235196475 345809754635861399 219255076101159735 994702660963221863 615648605035013898 692406272289417896 71754793201510005 729093977295755203 41470062059104412 134351691936079494 996692662830298797 640642717181077319 756788496956776469 681461629843473432 73340401158512593 611153772373990945 560315081525331973 986114565416825390 351147495033671293 375209778567470640 822402051125094295 469829205559237204 972725546388337990 138191897876252028 981271992962850234 860576510883199319 758217879234962465 588318860541492424 224600835257091668 796727592523374281 234710020256624764 645164990901749964 3577893881610058 55993162145514654 288073513810429766 224515592010239843 307256597537898396 387343696179653894 760398993905871320 373068374963452058 203780233044627487 523413337451252804 641849639932720726 291200103045313902 681164742663275615 799527013375291180 247579361011779366 571329033735158927 769273450156895883 39035631268912487 441232073701276950 260659089471724800 946858447044987159 267860469412839813 449923419256617729 730709056382485484 320233554650765734 179876724349370211 600147558894277343 223404113274729748 435394858504442924 351097556405173585 54890650554153975 995599425883289877 922067017091042363 285766904568681299 437568982469559359 792460980498854087 487052611654784443 894832791665740989 248011043482639561 717156498912673877 271290099448562970 996582465114732520 932919803131707916 920850898911311929 326963016444928678 330889919603425448 728497966279803069 843708625959484659 876508654723057459 885966839053681634 84625758282723945 1991725123850747 766767658881919640 495126414639195815 463501552116914462 59739684742495856 665249518185598831 217396707871940248 470062538479565737 543358763244696139 491419535367076703 590788388845765241 623023048910618754 482837175681564412 86248728830727576 638483073722544719 223698626293559555 705524586700925490 537721954290768726 784922693841001702 442396180123725944 486663287099837803 328231227416518724 102289895042244845 762287627916865444 861959286898206125 86310005298843561 756575405049843111 243215634216948744 629008623793585893 607337845488878203 69005558197707179 723140752492784509 174736411963795428 155105626780784120 614296537927314187 371748923175306183 403891203215560850 886357700079889111 917112314638147975 71853711705017390 488782741548384785 38283644930028004 83158178419733829 81551030408996462 867716585293134356 537140914556026138 534656535975845467 40086446221588453 895228788458908663 638035264730772658 964395969508847785 688974463993055194 292396874248575236 278561396033912553 276605822000971943 647982202822938646 663502669633104654 7979330327230452 984094024657117009 292418988092891820 894533732892635162 531999811656062403 616914423428317494 975319841134602716 9796416048952115 341844316368371473 660279634174261156 157241961383035100 77044598543704749 37289176949604449 54283780935299336 819222790549909892 214862745799998742 544480751483379421 647032257694747851 245910933360827254 50107789742334677 618262922347673264 474431502776756085 425477220094562579 552973930537242723 938011332942156339 35747139349360486 893018812495832310 155934980031248155 586446314625142943 454884449649826106 844775610071537053 560632816927759066 446706028718999798 237536934199196776 566376772716591666 892449699095838908 402004766261052714 168207702940532882 692118016877143157 443347980922829648 699122881322294647 565367365977639221 971178476131382668 533770611197907784 69767139817823928 111993907678850615 440871544699716257 36767923983872231 924404246345414942 366953877264697931 663186598463342800 7177934537532876 666529723745075605 928581239830584378 291949233689672970 771218910186785148 996312996535872555 591153176514649218 893161057499332881 710232037797287000 92519363933089133 608902659954905043 740002768708857002 733289490468241110 379724235434430062 73148416397820938 778422966365384083 888479810669390270 420618295214176079 333814021316194600 848386403587995181 317271178558007811 233763278240487236 772532259973568149 592015088763485931 988360360126106509 519749610189897894 578509666360223107 976947065684007012 450447807039953753 797871956970458999 948047198558087596 163344035185746352 514963499980342677 714856244248215830 469310188090288783 626367093142710583 967579537157539322 819358082790424107 897131671424473154 998010937149283246 907533394222736823 601691556031095399 136518211560034919 247557083134637171 695735079827292974 330176557408443197 933439624387130360 289765082784179603 187358644025159282 250564348156045237 887626199532821001 727775829148599763 129870949031102160 168788171470737217 749449577102211170 376301402919945639 999433293466172037 54241394940897369 256576493984016411 253887404543873722 651647012223980099 105688861891607693 231689927097066697 245101041886461598 82402124708162907 604819329663624057 226996691553898680 24346024732648972 493314641680883838 874024055341500635 653357051015726428 22409143879664294 237811193411603029 675233970027193115 191736213209150637 463462334521438357 416320763784028142 580744207781917556 776723066019131309 896947788941032065 420575299898201672 91173911170416850 160220797200221324 889195261278368743 446699307955486703 437983684980178550 530014652241718662 360896562755439949 777407579884900953 158396886005534938 709320760882527328 564994227192987635 29762192718336891 897753216962530683 460488480294005561 124530024876693478 554057963748291664 573841289692221507 939559431656922385 474343170928933149 678917229771050111 511221631575677905 500879625859388539 716065541816742479 679265767827873744 643750457241083803 140631850367564036 579431207289377153 422787695941459158 94640175820861361 762048280951005534 35587650007718410 363592085905549598 764297204190511356 939284250527937109 934507069566162275 17421282252528234 887047590256775348 857444310681328935 89715845850786345 55950290237243573 802334892344047538 682361783721564465 37591234332684042 282085162763079467 685154403030702724 395362007291931027 855469809065350422 26192243110032656 306446600130842578 568040916115867956 207160771080420727 636910829590188170 532895352710925437 264979415035708893 6819199635218642 168109925669359959 74728102617450252 349062826841744456 67504736106851863 578940403423245534 928649893952674889 254419419894995471 998814415652582426 791365064908138655 582863718326658071 509278341026331783 747650699406941399 305199314618222642 941028480644755138 466143376467975260 89875066649702416 940243213954939612 465317599377019519 881201919093718629 908885853572781508 190330886595902721 233945973792927401 87070857814938338 541358409272793771 702991660539933178 143356909520873996 149135727191148354 511400449720754684 543626733365192843 712359063463860644 433505829120231329 77026685499033009 473303414294872860 221634374626017026 390836298231077163 748315866356371558 861660750680149531 858842051994312158 498630982441581123 602657451772161857 751625918482109101 826011902381452580 876093983085301238 174020072144122476 630234223526333246 353006384222646955 220949038768536177 605969470120528534 32232930738061915 834545098001541649 616785547112347419 633574152094019587 115636703443368224 942635792777652174 892360274479391006 853598973328541575 922433676865836913 841911967449315937 49124531972334287 672069359890528417 408165217363011095 92886509578739558 697571525035107747 227111334656661001 833441849203663879 34348256033126200 591325726109404933 477989978196186426 688515462965382876 902771198462832311 473137827775454901 488744233946468008 784505031592910649 354464982292589007 808444077133455026 282449529401767363 601012835366657639 369554194614327386 158023780201690263 379441099604194408 61787324289558576 866452637784064368 907776997046777016 655067403526791723 526550755440658907 927158914697038268 791623341621781054 360961745024164015 432790742106834191 780258455000972242 346752384243663962 731663327602079256 668792583420674101 720587570346053549 713318097533359073 247619486175071816 534581312632222553 871702342892811807 788042514392213722 505518274970905026 287859461793138515 185121054503723571 123622542106426141 871815905287762621 625573322719125763 746420551610909059 540847273772374279 991672369656319670 408843974106767881 125358918364429697 875084236349804061 831105148389508908 331817961141285720 827264142160394400 486863412222517246 605046240345536918 340631462249499362 271273626522121825 299212069044389031 538262505831706952 512580375494799042 260991554393995529 705338692504422292 167105882228644554 851067793068492301 248447338415056212 135700542975110407 187962908266552145 914681076500545465 291105263334962285 44993215517650002 414415955164454451 699441121088765266 632518743357443747 14703516286505628 112027092792212809 291381440336325841 664333801268444997 261732770895501556 780056994175133893 376980145929598549 165509818484027108 625340689446136335 272559517954059362 194302002323967062 964396223081915276 420562456199698711 412843119955127093 272343234665887979 236199376332141226 498792317088095802 412377891824498799 676888123178723991 800570909989183326 626299576484980811 460100556643458743 227609092565079497 20442309291737499 660803826551898574 969469888265795304 544594663012211843 300383134233448613 636586077746664574 183110364772060744 691493893252307749 460965629090041939 311223374502230347 964525947488624030 772067797967056283 125323330071752783 554538984229281315 782962525778828454 478757759031999670 557827677351757332 411817452012667971 133368728838718835 622804295013103801 124452217488813967 210224015956798985 244737888740046793 261922895183883841 556155656310105999 532407117360534272 668637725817533254 36959258038449837 634250362208996497 539441338174896822 15014847966961966 568927198996679910 787267077247748984 16087184643290742 632178205074884902 944244235850714415 850735321851066000 902094239937740882 234871780949648926 651995561556019975 343413398856329784 82772472435970121 327182904280899424 67535688706333152 317829266226232397 812297436997402146 163465829662038022 404050249192539885 344286461892272868 979436686650640341 530504103073919614 854572603068832184 831452106469656240 108115238234287365 212825024763391349 612695767427849321 841216700114379461 631728391758982633 50926718903074592 351937771603981497 542554871006820739 291090994065949248 877496588738043085 960793781544461319 988104631583908713 85526545768398699 387922948449521438 843923243792879563 703924750138215048 582480818705793331 880084556048694802 658966369250367372 228342865330446555 992908257952254224 606067927362528009 848108020094060323 714248550974525746 455938883158838008 743640443382633224 935395860120496046 235445749121662925 646352653379711306 625617064357086864 661168671761063979 536177367718936765 113806135030242819 160881091666931174 522533182003009800 670047189034230103 636022803205197418 121282897236176120 488372106225436419 533819700222627253 772030162976672700 982427602350233886 175676142512628123 547286404500189221 436427967479179792 459392469906440890 99646917035862762 188887037916745853 487422334522449482 829721522551344078 202576574890173524 818658504126536241 754574483017295850 124758266546589597 422169419718053010 490387304580036340 368322326102254614 840526008792791852 515752209505189182 506279098723362915 596384645850037535 618199700231378543 645888190678805214 661313604014407630 535719913378928504 556488498604012640 809316233441152243 164990916359922378 501404523068635079 651459976609540935 215310312202871834 688875047129256858 397797655543960580 407183000727997950 427779026238221049 450254460214814203 31914904007817195 370881225246557696 254029689650248157 409009522385607487 647164856050609599 220593005140857448 492378807441340976 520842811653016773 45052638089171454 318471438781931798 115508004630594459 774892383724206847 711676763223400031 451077784292490593 463326826668855831 748769698347091397 305788044210390499 22422522621090771 466923465338516092 610374195467599125 26848025845661493 885006575383423078 482666832361118553 11029410832190280 253793028493425253 985393900971082768 266103598317956902 502107592549037079 691307350764536789 797225649636530464 591874266903876132 49449777153942740 435579143918389373 588257701060158435 185134258393512030 153670688753418733 142853849179449172 586498497937165570 243222884228859194 625451015144412947 17553268707076632 933603891474537028 895943592782684801 299341943260771510 176439140502102667 829452582728792648 981791729955313572 703277009466599326 818775914689641876 507619388780781416 399670159416920058 649063426801672962 143501428396095939 303447606848374281 433899407585365756 266079593969550712 184080305299872468 401858146958107675 892001708446500570 261980501405229319 791665335152977390 98615436335981197 227854416326222379 4841780289185403 817601226959072529 939425355017084754 209132400278469561 260860905259686844 653130107798056717 207064677754773688 897424847118616959 872591474378449129 637217323946998500 859161310245580481 899048034561865568 964154080787481211 862555777577102633 718722934486188486 411903301855204289 437863383738760574 942890522651539622 670222808491308242 420377439063090578 368066869068223499 143143673599331264 543910268593456712 579867671870842570 867259045219115470 345397100201521408 448586666675665269 830521989234416806 657677673073289303 137048755238741204 573839160271998872 724572153724096716 51134973771506800 795127477932302839 627076292010545740 759869831090063273 706779312235820450 324196373486572805 795788312081426517 152975439470277788 949381237540826987 323027671420156754 562931086496771635 845969509269271603 73142853541529548 993263307698275758 823868557848472266 87587568170886658 836912336356907203 472724994938241089 183065637251389987 247847649714737156 507536393442257143 325909484596413054 588580144070933589 132250238031845051 580150767440866867 409104506817847286 202525168443269827 784027087329660901 724650875681830296 980321249002024957 485760721734420138 512738757727749969 6593750316297022 127243066768938151 301054735643923953 630157617172019655 587861519940737062 742904991812505253 90810786671811269 897321557808427480 135953899615125242 285077851923306668 992599396883527169 976902606220504938 935681157900537750 181330974536316962 660460948319398054 540165159646610713 757732247268322051 570746168582772800 404286134152934441 77900906556972931 909512998555484403 561440253849918721 450323265397097905 974967069745961324 883224832169032866 787845283154170900 231562315799654129 890834050668318662 242752572124397191 434250374585216542 173477166281844337 904318664087462212 952291924075679564 286474540908297848 981055661855116302 146143154630400542 895113909162203785 292232678270942898 827243463562982397 913542014352796906 514026508877172712 873461931059416451 83339520347592346 518004400336428963 106521686043469602 798674913204728473 901531158416510099 209926016403126584 7964837629021061 319276753769137059 510299944706642464 874041831139072128 623930035466914022 510542080624821963 893187241915482685 655104688814806491 288655860212435841 279943945189905011 256786105602447217 319282179923842011 401533878838233255 799220369033540750 489522167398194294 112919732854563216 261435719847809036 853808711915101591 113100967119073905 5758326145050266 734066204629122071 327303546391189107 709249761348946158 823876601593762840 118413446903402377 738824166739270917 634296714411158577 193744226746902959 669826752716069104 511591039564468557 254644192770034204 806434225697909217 916509089532766515 81026047434708945 773190315241894398 595872785091587220 757485958447391324 591818835196801021 688846824549030285 139138942195211256 109353525401799780 480974322056854261 709365082053846324 334070778664048690 279109874052529488 832627348667293927 282501466451587120 314602759153981132 511362292964856699 79335465511576176 564278594039518642 428444728898103131 618584113598693330 554511941656805214 493462759010043639 427433170968037020 44186077195825269 21852817379265894 667065590788732927 616906412149988176 895548393599382824 695100164363124704 967023618035867628 405853535403140280 363310584819665625 839633958661230295 546499629067160735 675700019794055185 992908589216379366 534600553634352194 169260334135172532 227190451171214856 531763634369523595 582811355163627632 360509228184629056 577924984018071262 864129417815684322 651983031062871019 863978291609396283 206137655797724058 921090985571701805 862699178981919477 157672583882493231 583459728328094418 909046233987487257 894198416229011976 232081792139694599 95557322841043503 377362218244900756 547062102316312511 501539634083485253 912450902886056409 552636435814410622 642806860858371846 463505156587959265 275342005865679770 535362516548110284 872100065052291065 940149782250110532 59460084568468915 690739994836824165 437080374957571966 381927776091102132 515557440655593991 739242389208384874 852578017361556485 462760223756612389 749041086388087767 444683148595738522 455786983343924801 667614416827145152 99623665024332202 338334214891441840 51335972310168717 731011471998880301 17594955400012260 605478072427088447 514153259233634952 305254455486707560 790989840555680064 898285191593123091 679086724996907416 478905776589511073 114868144400724199 469874512537137872 733276015370871418 351762348593940863 575652184606786477 758046730275951040 419455461705012050 642665325308784824 828908855457655006 850809059012055062 919270675202335281 661147368428931812 165632836249664303 17857705315031244 998896627332890384 444846804408727561 609854286059506253 874087452290271104 740864793454319551 329703569532027662 235318514170171786 636475424700207400 552102784832068163 183730773405526056 700675339972560310 712239670382220276 333883800682529758 913204260540646193 243885560188558571 268877975213238374 101354705709534131 456664530035399071 518197661241577351 20986182297897959 166242507362401484 469490245089926634 749082043431826782 771010910511347890 43851693177555727 305054216888120840 751771834274548264 380846461372350843 891138474027521023 80029585977204786 465848417928524447 695028610293593165 692129212422000489 979501628748944813 406064473415034713 264543538789250106 855029408972892448 547884157306105144 76239857307441079 686103450968756879 65867564456489154 901297772321035013 240319576987072694 938047863460672277 919817690557352319 225541544018435490 603275403663971352 674944352052903715 384754458039608877 580758667540742398 449067687823057806 888558790513108138 247442648300939072 436387301059845805 773304545482637492 190531308714864685 309007168415043408 743094120345310040 249463491661206654 220730549463561242 529698025535667552 65656069596999389 795882153070950321 895705537482354978 522079049690989417 129784174061206416 860312905236309958 86383560065671201 334728981493409894 297599272924035245 415046604306769601 477789730853878002 11309813505457036 893964227847519520 464192787169756347 267485659612669783 260893260607770190 835414333288412426 966990726767342047 235756708132887285 663988369875699963 300301480000478389 33116044118754049 215128510677451861 548016122553541801 47703742555895665 130962322922959170 821386926274288719 243903074764668784 328646059411357860 205933541224408787 734734390819409741 971615589107228005 856584407318660440 752713054324522254 145726927555204042 137989814384780437 590025272995455059 715105917033946053 173825211863979939 198656804742371697 735543109257673132 686125584963204780 815088954450524061 903041760119877920 435393483131470480 612334775799501909 264396057092875971 756448491922912316 468942310358701163 272196636372175522 346586677481315513 921284259301941513 630252540571203994 837009716251233504 376107763340118262 625790854708095327 875680629184066985 444063218975877120 685354296243345164 856853696063864013 13447289935262901 494520294898317519 163893108591710083 486707695845213401 957828719588081034 636237502164293759 475617930797012418 953269021347556129 157069932442646348 234481788772716595 375407976132275406 903026825290756820 364794650436815751 867833193463421261 667260387892295318 917530392259794306 382967049240149376 479703426839013427 558732115060824798 580194109373008483 3910332626647766 228619066639249249 574812147638022255 884974978163116423 670317939004984302 517994954260103105 212698868758916698 972320111663834848 420577170505949567 251393120205152498 886104190501578616 721037809165564585 802132503643776171 166585630589916556 730901728633276400 646626595768175306 133572906941000297 129473305425447580 236004434038566108 552349989633862920 554972418147173507 156797254326591066 292382884382938186 460851128502521990 209656032338291553 569745092870674492 316959363905047577 367296596106249817 316146512669569048 603116155612294514 647133422899964258 200339765109818164 781244238860656117 49572301343119161 127674276836772306 863978748115688371 350274682152051613 252390448169806436 235773927326289786 134868910703013027 628240690473988815 404194000465622923 600315134785518886 628678883928634720 167371350476739060 87477393578890981 318670672427496595 491365372499948053 275463801750892025 708425543430942624 631562745497447351 898776961183408755 349084120476022034 174252376070258910 7984052500509208 695329671583531724 33891669566066715 679828826628631997 684053690654773091 106748736821600270 627362290061739518 292360980407582327 268193332230229511 353110410606969302 331288099005518450 830499575071682439 405801031941545416 913784603382964879 115314054952081907 894506225010752808 519163179043808729 356019061301185554 473087529311831790 947090196204427882 28416074571603553 136559617452017105 805366044836219437 408471407918027652 899717609812188322 787182541596765722 111597201203754488 620043584046326915 977173015594603831 781518798574655761 434574537248075453 440356928837234914 747899330937976730 825229636797834731 285616498744337775 914355019722982321 474679767079727528 981442576436775452 834404121846171040 538818454737437941 273065302374973873 577850572104815139 895486339678280981 160895381547642975 470505477004562976 827930123375117601 146932031407680994 460850166362083555 535200238502182958 706939556735346400 183625514655811276 227123635736111211 550821313023148426 217580985805688277 129876389528791621 922000335156928347 567046377367025411 235044970698724335 905423297603435755 577951809766975794 673971357353521036 585198491182026557 288560486861810213 287012667763469360 742510780486827137 279446891972423648 89227106532084956 347271429591493218 329203548314717227 709692977041239197 639988177407769641 781606269835089324 941391654255730656 284986739019066208 125585642735747380 594817015491833240 229053367664968361 144611926802949062 257324403237291667 536772984642181349 25385365568163859 558644694319888668 223582216961967411 674826332847875573 322037225474667628 362867019162712388 923110742847376704 164231528470304829 967145434270323620 864919365091798086 939610553810569864 527672499441611797 505270831309162921 151212574829195525 534847189374560641 721076481504980836 169633155043218958 469576313475568876 921792460772914190 102589238422406865 793347441653532573 337200647199373782 220490409023838833 166510548106604563 142474161107280318 791151243525775261 827137259749159445 135469348743884784 924977923105404607 604562615935314563 198773536435116005 255679650654082037 23309884472439391 340514231409276582 532861958271384465 594310568261239427 615366893123051002 32204889027246778 24317362393385068 300370452379425931 686311264989932581 641587963941886572 627075366170400522 176967062262275167 589719255400722598 757769081527501699 840512763409864699 100011297490695023 9195256773842759 119597149000809071 741335299270920634 832104811510839052 113491878665518625 234985436008372057 654142250269813438 88270727871736486 396129776022708702 589532089166275033 674389431877596503 364665497930464626 736513505954070019 928741027999424143 926153049306946711 715070323169260434 185527284643437431 55412908871488207 74607164949636719 116022911596583804 623352283403996795 944409582559153116 958742260335013713 962036676779779017 222557098818798270 520070788200789150 986471133398405816 421289574176393949 874386564421167435 702606253224444998 414242211668258700 303098781817787453 810358426026492296 288016268303719471 143402512134640491 862130524816416096 826656566023785280 448524538259328153 240892405766357871 831128574622161263 136740889680854057 589378308762831275 194237675952736326 655151062121763560 282124551047497909 52848177625691003 512258409760700227 986199863398968218 844631865548702216 127957200125349434 751793045278970914 255335538829185755 657341528224339715 377509899997702251 146275085495010666 884175733682759109 534588579797096233 334452299471286701 924433480902380936 117992120239239528 288278667844698854 637930009244502255 687030513133108694 552516949786531278 693523009280287117 340683667479789504 119064325293996196 297951416877664730 468185329860608564 960911244628973846 578676445194090783 921416836171543890 478945971175699458 210452593132616101 698910347936475655 936045793877591438 829353421532105368 442612099182278677 503175468700249999 536469097885321761 721331113502941964 862188256014168871 960303535629991676 598052913469698972 900830249503748173 673234817037725107 329990373341599701 950495981060914396 770084735102471804 73367849081467098 272121983919243386 993736160927662391 992074288169595469 531959879198676856 337971078080946393 323499362536167099 58690716489917311 222874101434186766 236064824291799495 947336522590494477 761069415944566937 995016584954252677 111040750515045039 429345214960206145 278444455243142037 23374312405872658 611865333679455878 330417022160416151 233755177359011582 88813973173473316 134648565585285733 826995417585867803 399474413673651454 898767987975267396 577206293188233428 59275200803960471 723516673901169919 164020851168714227 124822142900332477 855200809612218005 838076277115877884 605249573395411682 136608012809049329 929507551256431787 948228232847013565 855096492905659826 23134575499696578 313169643551152082 619028610373215354 374713508546731335 642744606643156011 705094365558567918 317255154083762715 75317534225602242 864818981988426718 653675886773879932 728733228365875102 602147012299726796 607043994856708576 417088849645598824 377535713053751560 652870024351622414 249828708764614138 750184167930663558 488923236936036781 485646644469469912 680820278032297520 859299541343617774 631919910788221013 176611258641623615 296226097293378478 553672298928206515 437717963785484415 647486687230826158 988450359797582269 677981958257530250 995026905394593355 519452567065483652 354868566272923249 633149507629822552 45278833032764914 680335969755990308 281140200618740342 89349796489958568 895291044477322563 163923158200652056 204057126021605231 980698957107950213 728330785796266770 345436503572629049 39118364715551250 977816706510058133 908726812459391464 841514744679826783 914776620064800628 451509348457882777 804636722407085854 712323046563766720 72381668838470323 293623304809013483 992143064293715562 791932557098129545 823699857503858448 974231938788054898 689557430171098996 937630484615101028 208355474830207148 135458821720446832 68968416905330549 261510159381417725 602600133857514394 361946592690317216 658532929799040372 778704789394064852 634493506379967044 955947065136921263 62208484568194561 266247708249478147 975102501563396442 417611778978830303 109857345640070128 630284021482726391 325940516994386600 332138570095895591 71362409006459959 557137539181003988 235763408256585239 108573230545489008 260748692137203896 594450540210416001 582657616843193644 412533818436022240 670355503340496768 579235103359229412 740879649783130596 552472933257904382 12923496949615225 576223122841092490 682442840629139064 782839651545989497 977174327634258777 439863675578362763 880335189649222076 243842834744373891 485098946093949595 776003883980438888 158041035001210549 290125736337016725 207626206536108798 670957696600153493 438077338039645149 786892184153544683 809187909977740273 280361834790159341 738014177613980072 494289569076539396 850029105656244661 412575879699282693 126532978821243490 248313055228378005 732644690300692568 325364127663336379 499194792609971844 369531126583446664 564288842188288200 981739115122799216 32496955820181065 647414825023729933 405732417895523343 390553396809252583 879109082608539925 372537601781834410 244992988204665784 396284080985778619 771704450629731513 189963524323597548 250229931706144775 146944503898820625 312343144211045969 157887523784157858 252685795418890119 332847460119515185 807474630950505499 925464658163324792 408968194972344123 36274104798540637 423114185666145720 763303513213131495 837533145189798624 931938789237923825 157392156154394685 205868954496981160 156044994851174210 858540166485884841 369234177412508761 701597912359810385 493534303084899283 299566596678480108 785679793387932019 340949569413615650 492686157978817574 309726010295921645 372440448137480164 945599953099554110 496450466510964465 813950012387969529 2097213563041311 467209180792146778 664249661071570027 382891030405746985 485935946081175065 887986583791586675 894721777141110230 421163686176476285 390964397220849029 909921205554467989 566147249557785251 402087492806111077 347128518492729432 64035044269377854 272740087705475635 342270270004232048 796959765325219994 56897261040417918 268626181694610096 97800116143390366 785668316816003857 149647682010171888 105156736235263145 232113038624366260 665356205038689272 410715247172752045 245038425862237861 87827757832009718 916925638516935218 933066773091501271 709495204683619907 279730246836802608 291407532551938911 511044140692365459 79061342775623586 617588315525335382 667332959305645078 137462710809990634 531018434925269152 488745690305196906 112231777837909747 733717273806469050 104842778415363375 880670490358468452 292949369981267924 553089781383657323 785805539418069079 226179596302379694 160101441536468406 471709127107023797 82495656450337677 60370025247218620 464829748544121689 445354548576669578 296650672986270821 505119856823610967 514450398051755219 519296026273828059 234278574347054027 381884114436676226 335466689055751587 188535931001964212 350808822261246634 156894372306069847 795293430394627977 738857999447683283 158229479666367880 760857327103661212 760981486454651610 240814645917977931 450518595170599580 551511900768721178 492190322182703385 422545114741523360 403871917423713723 413617847006368925 320315182181056977 159985198827768972 952119624114128434 601067758907765702 633682984494091579 969753382370419159 76022548334744001 905626447428979436 703618363348816988 165125888755044464 756236723376597885 424890407654907004 148854618024463835 291479676751772941 971786764815271312 56154774538515758 217048049901734945 621824025448562686 548400696840496482 653393759929876315 99438290202548004 207112661231622130 483708346501981283 407778884264786349 850163762806478775 57983440730628648 328093465367463977 934016175604971477 135426920713353107 425503157526301429 639590630788647353 483713518867857979 233768963746946247 361616467478610358 600057799122896170 912424304433744388 914607932535137026 664827616689590515 548628731020890773 391337194487504257 363388763121290223 729028022450305562 84800272442001019 1332333146152210 742090504444114820 833421373168640741 322552341470618940 170912854534158806 526740810367736982 510825085076066081 103119250143231528 125898994452166590 783214824746667561 996939765036540383 312250284916993182 802564967641365600 402957283013892797 231165193885754700 673922367041033586 357722945646863665 278314683396527757 625086460752628218 202936894187760264 649074769961798371 247581186291067138 172589139733949402 268342261308429041 79909266286741642 497385807064305388 337596463516089394 278757682890582356 743777388114651407 852269933736516640 640413083334139522 987798261096493221 359835247311188122 605833600270963247 161869401161239774 952163488651361394 387614931703276993 126268633279739051 957867313788302579 861784406423185000 149706023654189891 171878509291476950 496682685358717466 849313935373684521 946683664042054094 686632928287449380 470285695282713325 433556104596922266 801782951450104893 132959838356180333 480990467484377088 141012919055966386 471774885029937798 830435837544879118 818277561457178286 523098737314857871 605760617812593340 224571903277726267 34394730641941844 349064013000219140 726195472243983291 906557569628131646 109071685393424695 223363670771379994 741069308208947997 205487159159047320 868746752906805903 650960480316680798 567086824704797747 819224996574531866 22087697883834586 25446730951716609 997064750799089142 204615963943468503 485228532392420272 271145322381425056 645386162344015432 269647613387932942 722049523398646374 773889303266364941 596058005321018218 412218186423345057 465283220965808845 976663949017717324 515348004662192148 662061539954604163 556738495293549324 860138399637196753 183050652067922044 824968880878422760 492620838004959281 103053199808690832 38978299830187934 819382453740555254 564163056085013283 565267407748107987 497127020867144515 939691678904687588 184421567158407796 857937007769120332 480031266654397365 466030536475909035 669318922763206446 981574834383926862 732745197560308822 291049658816385132 698538396874869576 328787722136010797 228355680762352598 257036673958959634 862252661196533479 552801694093502585 91275148222555831 5716675128390468 331887255008153651 981243172953218873 343255953245693173 607055331811996675 82761409345750086 900185625498002608 952139409909723609 155438249820249644 458209492502442120 953255001338431017 425432972563633912 731869920656670990 36858647159741036 667819505067015015 342248222902050698 551275990375145246 424678856530435677 811857433124327151 373214329357687948 650292711747108532 264927975543718615 392484098832903261 93158689946206337 557896921350738658 253306251473345362 543181786213700149 754221322908126068 813114024883392693 430360001503459164 887676032342241201 789567619009814638 242064173207109986 540218223512333451 466729536170823904 807284562908218079 881998152964843287 531939780820770383 841793588636611070 268139878388128751 958761138650975075 878527229737559435 426280436876424871 776365659234129818 655122629082868365 253661219364478750 400402937943375140 767791384057309624 520012445848498709 548963304895439987 608718235986786517 790667838953474579 777050489918261859 909018734943012745 519774637487338738 244246469791371573 247824333066792752 977019699663687245 755984560873912621 502959747502157869 401892946514656714 10980805018626016 787030694163900189 412542343684555858 874579818716087692 729493052172510033 181322827028262386 51561851371457176 510305772566187446 385880012104706917 73299450960072730 862503663813467933 570443501738098045 309964735902386374 183655150070675215 136345999030408839 331041989220987586 210480174439491853 426087947381550131 137086515211483488 919290172264508674 95696710363722255 683516978584699919 239869201330139771 298629709989808843 408092762528807461 545904814577785214 913198252270226332 993906573381081016 233741487261559187 954029504094245556 978039648592390795 805503322747967791 298677707141851981 324756743412130704 534735383879050768 556529531661467849 999622459429269538 881582763708884697 583750422542150217 825138299752374958 521903641905219370 114310147688167809 446443264773997502 971649156546885096 798057350159879300 163135412705660321 536997687197183588 955088705545044906 219009919712598792 219986112107664812 339219557213808439 640380581971195116 781749886701002124 342136981311999815 989329862889312104 48631203560872050 814519256337749044 734763907809946819 868400268206591531 42586670383000708 174790078567905524 914690303324698139 197600540628244157 184784182289332016 303001531978919040 18328645447206669 790627451543393517 774407422449003548 55260223281410507 588189533978718126 736724600474937821 45525263139590082 134301336904863990 35078973222688438 447848510766740869 140881759227654295 668138723777493628 313015354119711643 120859558118232916 324141833763132404 288789650720813252 291642737010254327 376642112207887309 842983647592816982 43358154246835068 439846009745125534 386729739269080815 281458085659070730 611369605974559010 8319036235860115 953168653729100484 805789218500384096 131416218604816769 210180048502592382 880074724377896268 748473815486249213 958468432269554755 339855736575040005 976964358929733205 835194737935900144 934255518811102833 146026758520138512 342879549782614903 966685731923352192 216416476522312386 495063757279915212 875296868407174194 322126109800056890 436703763369833240 469823286613391948 16887338761163552 170097897698704441 142926569113905615 70029594630757346 55697906540302807 796299854616182640 250648776805762279 913755213630894795 837759042473004054 82503378408907300 341523229652865054 742892941075808529 997933290963238815 863022047021850141 330751047618529187 583694812731039652 917995206537883726 527340052372785840 399233349811134923 243003374354097052 106033857449319894 589213181475630755 9721864809164245 721311393248563019 925339676573930050 866733760443785139 348494466084850625 281509360719882739 655331610332997513 255595850388227250 492111964151402127 489116725145011888 307195219907814047 555439902861212274 69519243125956259 52697674373482114 862669726834569163 784607044509176119 227484624250217638 438731802658205875 504232841823411163 62667765825298480 715410171839833733 707855207046194887 499828770400514434 103358704019876606 819941782698065735 727943125746465038 924905494230588248 883453901594764330 574303271245434650 954839435549246699 74359615552531982 160759392668390216 121123771243066522 765746192152687342 685360921415846692 171043824828708215 305320901484724396 587962340201219954 688132879782076742 572320790183703739 542027542400140083 414984267035257676 959653927378691492 458500162935869461 455395453664047317 543778570268625119 54594970325593266 636649551763145828 801862285477158560 416934416671774914 12614467153762306 397403863421992522 312129587867790952 439370396705173277 353940337171678629 964960748666714255 863798792161862838 605089092884790242 516693045804951206 121036237139547759 563274380738717910 653008223016595775 760994568903138113 788476712934133644 17406461669886838 225340542195723946 133892545349819026 509773788568296666 144192418580165595 264972449588460600 683333840898327466 584277606150977801 815019711439707612 805138094711671180 548904682785917330 527417918918212640 623671306537501906 819252384673163351 895448929447017180 206565563818780921 369813887540382378 890246659620682610 24696738761132121 336236336560275825 230960155870673900 346750854659358261 471922028230662324 771308964835639299 419477498788952167 690287832492684705 860805740670544240 656930790208739949 243611346509708102 365259418747144133 681098491452930775 404033253610714547 256089600441453886 652410384171160740 277103104504401035 514336280348491027 56713846226882372 134889999888781308 553957038685596945 119859217004224526 748531302268939020 798861272142915108 261676996677659083 679957869592891031 463842565751810896 280331658854523144 712060056537520861 602533709179673765 266846812148223431 804510491154977752 266168051748325468 826120816222108664 833327718607546388 638416431825194704 45790697791239226 56818550965753702 597394213412557551 227740192067886601 828949013211880100 265208432900573116 737248348315192873 863751958140491805 767032917075235164 549306455719591509 421340964234275454 328817327495538773 112164443093385035 194842841000294136 825127514463501009 84878979802277937 217398310486702472 641874487270609574 926190183266186806 99933249841449501 499676307725185946 72413462917898950 593185463915819214 524063916106192739 519590965849889987 12231380770609068 726097589661171300 347904448151734607 652284488445970301 278451133384086182 410374373558086401 129797293830355851 586482837690363747 888775906507777246 156053348512678975 48005917094342777 777454999437861521 694950619076385652 473544638618496651 950966254638847478 859337788894168522 430198072324456703 489247358105334767 324434873694813509 72705797977877519 291165038827827376 947899230314892384 65846466533429915 410780404641297332 445128409782908883 10199241357838087 446307754041287883 162027519918730705 601900201551015959 500907933873463020 117723641295321831 73490486252651072 334860441204764727 478031364462162849 917456895300613687 243649160175537065 585160937307639896 85487330629709169 250257500361280373 131997605677345364 510306138867770926 194125409303573672 277369651636272875 942346931005147394 649646389068398407 507248253700812505 626597250081543432 194651968605267468 357700023566231276 539463846461365238 815990789390099278 258940313117329423 418909061444305449 865826057767332844 721842761068311206 944782219814612769 794801297863893931 502603889389783481 644910917004031523 992527947329277127 574338573570471470 699413965064035243 33850739220035124 766328269939778536 930530505814495100 470811135328428646 63270252446275793 890944009953642803 421883667230100285 504632489578578803 378005636467892715 219740351751254327 300328404638432135 437077302804120260 359157647964365982 424699268643028322 736183502126995600 957091647261213621 358174557564399924 87141730358254812 274064644857092680 642079450949492336 585736737798244 776754034126428078 297770613475859199 476216382134708375 411088624870538673 6277492150038239 180714821860080517 276562384866058190 577896566266519991 246404160833027391 182377012762269932 795204541212489837 551494919286821260 561034595285857185 721813767908460382 465504804270686292 23727493881200190 235504365736961936 616991641787105326 598941563291359447 105553366184253483 474586927622678642 21592102795270206 614202379429212664 312530193017010196 288249961269979128 874618856447302584 494598882884400775 269104062200789781 504142807662015360 343501020501078725 432333809602949482 695098063344782270 165407019642950534 226128908152142923 414506500828047505 475862312705818322 529383822093277022 764372826040472979 960748926301437581 306795841416491252 490951484407214113 916529862310085609 237409000294602919 130878236632774804 165511559830903379 400578423561583971 934983719885135208 43106714990786228 282921144931252520 648905181850697211 661297536231327790 81005031845680786 936140990989825534 212641123062996660 684028780720415561 485703363251397191 998308124576262049 71168385566336108 441903196149160239 588984796790657198 773434694456395224 871046460239410384 18241035286261381 325528095004474868 516841203612624209 623851976891927883 740498760163920076 724666905090848979 387021703611339765 745767262298547132 973388645212591766 680770147687120931 207026872164742202 581725600550671541 682542904533512163 989219754195516086 302074737776703213 847509499897744559 436118067201194209 191048268641337282 936719979644168180 126487458213593049 879273057312592379 318722403780846954 118358615362160040 992958885589727762 126950598391622881 145707552729491530 789274119436596911 542427745955581764 846365031690751895 395710623079087918 480318392719459414 240852476448649025 558376980566758659 806544868459314138 930551775032191960 634103224756300222 733493460589482405 765462985935621729 680035179880512242 157704568673785217 620353119107729040 679701062004115807 685632328355798103 293852768090710907 894026402189179110 892945840244838215 180823977061553765 763724491906115342 147990186749859939 167015556124136802 511592379180644363 831469938453249118 807681897007232293 994946810026098069 700387926165611792 642707192188562827 110533888363489890 796548273451367742 280984334032847342 193219925441526852 403423041842692189 621561004287553551 146151194116923937 449628656101860071 704915009970939951 844786674318696911 893794603870566440 1350713936525100 918668644909118429 134188246032767664 116337316155242732 667229383754724168 182006682034403994 143278741506792850 168003033021944271 373290404563903471 106412534145999996 774520381387692721 411157282568154914 256507540873910552 671465330037579342 222105140595212718 896056398520275350 428256586955111078 441503275737372240 612429722472447634 506594212377318149 671304809192650655 325502045726460655 206139180563653212 145611501369348992 602823940963807274 36798803052886542 545984330369116813 601102591976908328 605032476383519468 567624349030066573 871091525992271063 999914386303781508 268552135985188039 200948185635445235 889303485232964992 335020576120435116 446158277006709978 731532652346519530 464288846258662343 934087647716489355 550641340279197868 312236004425302294 121896247591911944 951201702800044357 356642986319176130 393946016496675917 956316834377183962 29234721734368805 681772822555129194 615855817719087292 639626565690953084 318010581202791349 205295635575342871 946926622838458459 904317029284474413 614856690824472674 246523530705838348 485414203072018987 9640733743918687 174981814583957506 528626560588402464 896011351225107554 377721557267538003 339799175865060051 633182773619184099 796602201182352390 34213483297924325 452416196826031258 98868226937307528 928284915797859922 985245840863802017 135332024223788079 541293322676667217 267107083303905690 64479884596382301 259238003759527790 908273957226988946 862155286670045855 156892911911697702 716107511777040224 899222393821326828 52704927257108801 465655502430271824 395595822490359680 462884729312186566 313974586201804626 54381316382600597 73838285342710880 384407213931132140 80960031568693602 911884395625854693 626882942581143865 991816597037583890 391373154926635829 484997538343817303 777925127603914073 567991385747779479 704073868013318546 385929787410469197 775985195195818272 114684309796792996 900418984439357910 415843810267042544 748148498024922988 995792620425008885 213502257501545474 771962626287525310 849927877501577176 233054509129320142 304359931452640202 364695254061771915 85653493403010245 491937050424882736 145284346331571731 287786523014683987 516528032153428214 989853544501561568 975589553368437946 856620234117412421 714832192682992414 547978482261179324 508024152806591129 496893023854977949 624561454647666209 765339955495874517 772055203874765766 308896313109288775 209171999078826063 832031671309964287 609167695653934910 429162733033705998 868153764569303238 473878765753232139 453323088611435155 636697086128389953 157138413471858505 922907494522351577 960871219584454320 872232872948304424 694141936295288644 716727920070045506 127081159518023543 821404227719050992 423879261603541123 66738167491810601 78858339297637249 136281882168060731 304125778163958200 841966472439078290 311170771643376901 358355106912090130 581703964158400095 959216995538389617 192377788122105318 841521709101766919 460556478603521830 844374363760165953 10786550671674449 387195783409792972 556021513733187852 704507502553832981 76243474922473948 670130306523639541 687152245708360352 466910789709467854 304538089276869953 890969691178998896 379446044011697276 668586893719166871 396784773633295320 346235732363523511 707257504300149025 578598631284670729 263643427666194170 763453222856065286 114939644270269024 850041626428062659 843586180232868341 811662873191871902 421071641790175365 404465002441131967 475542343798904117 375222185215731715 128278738765142980 812115150511658711 525742606255528929 430349343295681260 729227106795619848 451262503771487777 513359039183402354 423864518127869152 196112214167587557 289010148752954432 108831063148500827 197490821199419266 476775098291504998 707474736180813531 717797851655281748 44746493427439793 934278936427766339 90807176542297421 184626734867738343 109105243350396667 939207509880516338 522750167410423092 130804700023572411 778762509318842244 616026024222524866 981013774558037466 114399166665952392 738384506530598123 460372569016004091 95068615976566918 38318876465988412 351490910799610654 672264637951787735 568768913982520132 83301464160778256 13741180172512177 351434190262098060 716516566403985913 640946359021373231 666233186668532740 272665087146491829 572468261001551495 688720452660306617 11036240830339593 931745256402031387 632021054193706262 844195113155481698 663055415772106826 576852299629587414 587069892326970710 189786799936825506 203360608784579656 785342863815280702 707758664593705178 192931215430931553 82720548163251310 183716027814400524 906512413449467404 937908123050709119 158090080542947650 493524346995471269 69743173576349789 294443761812466618 852636238403129019 485700024844943590 726812050340991524 772082767075758695 255596012551837296 669380247457605343 477847444713869762 697898384314937971 867217356391551265 980961434725626810 758761313320676523 625703949491990276 182950685920371540 860402814722562636 690084149078532478 15295417864650498 831184069198149652 848600406590745818 768576268060834665 281714310746109536 824779009721121366 869345110371456627 880039281934425074 489685274504389808 163698161552807019 359531317317542667 760859143758510424 476295617112782133 264786029643468486 93801951479846260 49501217762062162 752211070474567401 184487905892988082 511294124280577365 246082877118678331 45181068106045001 355962231374301809 732813521507823372 86356740232638860 635775528682130633 877439169014962274 474963789336710914 903753672824610881 836030387175393339 245373441545983596 122283035423782365 930146563726813794 363569497808519634 129441354472765443 536407614923386334 436196455975965922 177775807947327186 157026430999111500 327577926256906881 811063129261304686 750053921120625273 893182059628529789 853019658485854893 589515326711477778 259808821256530063 15419998011276859 562361566708854364 29477943826977859 977245126323395686 83708069869866522 73940492846327294 14173596024773541 557742124479547285 328045006694087885 174196271076443186 499738392102224000 345200134787733140 623161143358949245 410167149692097747 928663999838991100 194738301422280447 118427923841923628 550749711243106235 936324106634416619 681832627767572886 917092439919396655 330586193249967103 216341483571614821 145780212452443643 396204743561983691 68503321887345816 193687463143793513 254445510181685776 842424243721647889 772628860678610575 171488254133364607 639628555857834707 5425720719053335 985346347577423497 642001353040694939 561447706896313824 508180671237357818 412180068502456526 764912786394443522 623441303921310795 218994509160663928 684135129186599328 345462300769782454 26557728025396226 808950000700618931 208031144592500669 747906131619271048 838394939461885372 288204636440068865 960976853777637779 735704424348677479 714639311318417582 39442412506420096 599529313535295593 693070443831981654 563957836988766602 884860845902384712 532716998601259964 123952278548708530 779229866940739700 317812228379724628 358791221374494548 727904956564384678 275128551666452811 996955247012609197 330555768080140608 449024913789951361 596833145773354102 880769822839793247 558410056478072301 490370792361434636 270875109621144923 72868917600313197 72279954754457374 992472211606766239 777022897345329149 988958364948711275 761496580291756662 741844731906778577 414988248553766544 423298533522124479 666130481417938697 422640501836481853 110111776756314054 900323754828933432 628256939883539456 237374584718392124 408251418946965376 461838553265787453 370081355216087440 931883711582340876 102750444088170010 30627777279056588 670777012164072397 678510819023158937 349165252072110591 386505326351722687 44853067893078766 636814989754156153 202795028016872566 960098069290873547 263709863546538056 719433175435017695 720641847619767196 499619230341482690 651980779443188931 463156393911871309 330342911722457638 329119754064788383 520333037768912053 678298692969397244 993371846720422370 858319956241938148 343430049694757379 859092207079227679 363573836782094520 226025031259366406 701138848229089907 527279717478814668 657620960169887554 913623608131951700 404701186159470874 789028706133230830 802771345848781270 774218399308342974 390417328517725518 475308473514655635 762474893444997233 999712008826435895 794749884992584485 514105320015131300 514030861419233924 253302989880473282 21017300265022739 594217231440473635 619315847040587050 812366595774796008 961293488545380763 423436309660843188 364012692153038784 245738028682076275 390151686777742540 674447332171516871 488370011219799594 73074397343073122 332904088918608813 569377068926956428 34164541324527399 923382223490574204 224856408858804575 755041853285542882 438923468520301810 41919764260929399 527283860186753830 218929516371754917 867565986912191529 464958090175389244 178307194598000028 261073885539845482 874902451111162068 859512233454857159 541470284560311131 42070011303983596 707028758575606139 12455015257053997 556678528277639651 379898206962945679 438885294798622467 209207669395501160 286964627604004875 338992754812647832 301128910226896293 741912206055317089 873191066117534866 248165351662932240 513322348537055070 918716493568588684 203840864630283707 19655078441358216 435601131052639967 19497417231771451 803139089512385708 36497777690800072 22054178306093692 457206009300204318 707475558527752767 207820917861447110 36034909696510466 725905522756274866 940085599165187541 259970426716948015 850207179613755781 650641604804717947 593502116265168439 497692851901016292 594467814017841604 240859991955800224 811849814721847680 768883002297553770 643280417216202055 625234410823182733 93172853012860752 261017125628582999 272192952673099481 360291500832465402 892870773622467936 894385700665644775 283575150359634623 940049108293270928 830005889545302180 593346081974657508 937394687572526081 688646273796712747 775368052078332155 749546285034428705 467708861995122359 39268939830277959 129161541410332886 100576746254626171 221872931708932986 180429497506540419 41660856844001308 159624922122697047 494819184270998451 944302968367762631 597108013474266277 71791599544508377 951864502715758610 427865294871398226 919476154214453408 314094002062608009 931873845370630534 336319860932647045 618366797284049315 387572714457032867 891962705678674997 816704856787339166 571546527833206494 462626603237270992 666918213616623012 636431894606207383 985511798012024124 604093670167071388 17176124372437795 546029222994897682 897561324765870763 727525484580768531 635528095580136646 898129582895095114 948313099887731499 268264057329628654 286097307820265909 827863281773840526 104251657963012489 844736411321002695 256375328242678993 960576021841533977 795263576699927082 989871514571322130 97389943837172272 87028919694632834 435335448371400601 295540845668531320 867151988198778644 62620916360550327 76139913032934085 947643876077824422 514184684452530694 87922251066272969 360202004768635168 501534033383985140 762712365575509219 357297016724667588 404676183679797181 746264221764284609 494551676527631357 996703731450022387 777274334748619802 828804574350784783 273403355237273436 188179465290717290 505417519521318675 607658817957894329 203336854134072428 178818680119720984 740850456440472742 379392417331400313 338995078174690142 945526646721065447 621336765409099790 529348613033586887 761005189997882975 209323449081843035 869287125038714262 208798850128946262 185788207016685793 577174364605629362 105241657622913070 589966430661380375 250105608720664952 531116066366648114 480195171540104642 164978840878376317 804340753224548007 323837870098780584 294960406995180023 661462848215252253 897395602571769443 346801970695960871 534730472392036834 307747525864766512 286802533170968733 758496069306208521 729527806699704538 671603009893510517 132184139674883104 502432336362153572 811748673280884860 121944697172245778 775149914111543743 864589035250119994 788998369916200997 386442989778113356 50796190661138746 523660641517106800 364552401704334354 544018100202500244 49268477541389238 647333695889958009 443993463420607566 828698046493340733 756615085837723237 951805310466306577 464436835492171884 736235885929328478 59627328386217808 405993477280578347 61955569686418881 212289724747827324 329611284783939672 139516486809965267 560999010834543360 668024554465640243 520261823551502039 315045953257065427 858277527758556214 75989071273208467 304017107446960128 736414395166273397 274936412846596616 255003415106242234 454405586392212492 257347614062281790 756787948280470494 180586162302239235 846634064379174811 251304253992881304 793798938727385338 132635570392150238 117534499603241085 367812015409925934 772032169201179677 619109927878732338 538574868919211790 407616360540666279 338355358746874866 941539305642025013 156548185992620035 584870622292747467 765715677612611676 481776275074003724 707319220203865243 139894838910470535 720714870616316166 857403762023029460 461440861519327418 468577242922305091 99368686681062081 82463896132112708 784580123474579668 807641724692028489 384444835794047103 937482131854240749 218744752050551650 963798599626022377 444550424821980796 596083822355977147 152128602587285238 216093923716375440 851383676418256865 861239698219089523 853012425352580794 333788009297697664 559417405582928257 171913677490673868 413601022417898908 357644576946652708 379782751595061088 73270968891036598 232965737996226196 608077547910689985 181818648768058706 609357463034574492 135949217517965723 32093830548002253 996997523726431207 632706791732301212 479242083543507363 581085245992550822 388991996904467462 298067480118708711 706150266489971032 468874421095453092 52361068150653637 270873222086895190 42831849819959720 578956714050351286 897057964780163763 76879097360120037 520448596076273424 531985693801018443 538575390665877072 764567921723908371 288522141633814235 471085333709066565 738043294782754105 362498927636563410 936056910826946982 309498332021848429 730304959413691054 716066576079736138 183385057941043024 884154132370981781 619048015982049786 487746072435324543 830069605386648839 635467336497386794 981776700633305468 735041597916311153 878595236177128805 537825149140632057 117383150200682967 714282113899037793 835538215438337641 558644738239022224 817907947928307203 90360140582074581 548048847576381249 974762114037298437 334672771333108267 673926883180555041 482998617982704750 697979172163693937 792533402562209009 251860610554897953 736818433759079574 501136885966544649 457892944895489330 831867651855170829 423017640808592260 300488351160844953 140906446211736877 738956556194974520 297462197860740081 16452227701826605 948107340095406204 619213006006929048 830107157777847595 378067915670278924 264389360563503418 9054441189744252 19646250456226030 858602225743471194 165018698198997956 143181797235642452 19279638071391358 843083509624824179 353529421494166763 44436314620581666 932519311240868028 409741207936666405 136156251938142027 127623630051382147 868902560096059487 603977686876482849 132223488146698114 999975251668629178 810292012646063846 848157161482029977 88858748822325854 117015765308561975 889767531077832538 480695395112647362 750371162538035138 528262829287555507 526467025571712528 718506059919190692 665863806833549540 246735529688938031 648633947335394860 112541199810042389 324601891756463877 661930001017645754 826732140658949851 196075666635640469 513667681680612842 531759245035241387 872890811861538069 949491509311672846 38340631947819252 297943811421236563 898164681608620943 211678406919925232 113127931521723416 93562920923411104 385967166455112478 777382110933787180 627992202859102314 457380716667474312 499944090942727751 796691466430362264 663616622016054704 484582008892338877 795381969568291539 567406848538030830 693496438655127702 620069807970736357 71740856534210256 402195403530887359 772441763569877112 907658346369464746 151284880610963923 429141947730120502 184650714156070712 486174852061888780 219422219538182188 748862835544844912 860386832670838029 444235503660681503 221244376704946487 511595580884120983 66492265131407557 780448006422842451 491878222471368455 290349588682754124 637616345047379236 286168819148032282 430354287128685003 611251448584940789 468723248836809520 647632760667179845 752223840680205455 277186739792029849 657763293749851257 860666878633888677 564899112144901417 178471024429610474 125119662049106386 978083119889070914 884440865840770082 242242930279225772 986442566619175763 928986867619103654 713623615642645788 761401425543901436 755687933921024090 987392449852251445 509292068789587367 883329203443664861 701643552149373583 656813151755025892 303254872886933856 171435948063869967 887165573492905175 586557880680705734 283152285558205418 918428504681519208 301059885281803144 432460917378080904 556612134831516308 993756167265407199 660618689532090733 143931667298279874 514930497101913697 573053531301807997 479698288505775324 479994657828229246 579737638986983267 998884049599028413 371355838040168242 678473903482866274 500160813863822728 236216591492085727 822643028163565598 190661168907744703 560272198549835737 610982948850962681 466452989120575883 837602210758145185 926696758723686921 540735239294805762 839203961254774370 589558834974896895 49352489739041316 242683252616594875 91538775663466521 108127597010615118 557623725987319597 934898591725721930 655719434493518713 213613052331761112 601703213356736820 681823505478045490 655176353167660671 987108402839824424 64908639106143681 532099165525848902 654850608414274740 763001446515333721 712813251767115565 774100775070799543 588304361852260634 262694140988424518 539607735087998400 713108374961739694 775274456701892918 594774607316986773 95161449364557704 524741626268433819 559567655480311180 881462076792566681 478805497033559819 382792572173943491 472973294833783279 494329141536007315 617810660269456683 187740528995571368 692001067995299283 736180604623098127 690519958433700375 564590865546088897 793930158773440787 108852721178907220 947076756079462867 302851906498467088 564110511252089717 239919326140685435 97584822172544172 743123413201184818 108389850016267139 962366830679973972 452361308159468543 862423824906982267 885473310076565548 407046069191650539 487316459288233599 540189442350870870 519012538951244162 974658431735571489 572138977801661602 876422623659951639 619211298959567974 676016542708803135 186397798210439364 844176741033571390 55421056175859745 758193792299046255 693413170536908940 265963573034411518 522450069514967941 259694307082454118 925997286231935206 221940831988940711 297224202836777147 268977439980103713 472227986180953568 638048406320737028 298477728501310134 521807120316106811 733436457980400453 687076700767393573 7206834094218015 717340005585235721 826414670736520813 152856533162913144 738983188395271301 725778277767813975 903687104683227119 597756682763577806 845217614780748009 967346474004785554 213098410135369906 651796585727502934 732138650236905857 633412711850633802 805125832597642435 978233005417536277 123933735575243768 996319799261397428 752620057442249995 610373680143506248 169646864033307462 730288222824048431 685782104463315283 711327660580889720 597353909656332463 231882896861343609 122476269046036102 226434269290473306 382323798820448366 814332188486121616 573722578150788323 240193857128944711 970339384077437793 820891749920719898 786986260591979125 835719021569313355 917693363469977103 183635556654795856 88508628273540285 940932656314703902 49562320405791134 997128474259833196 759618294463872342 202658680856974818 636021192438390565 74491793266467066 667465503888757164 528142172205075846 61541956493204380 531598388450555492 984285627902632733 665642186573741287 880430729815174196 830670214839442084 262704619489988324 263701952407438007 855894085890329255 408983930201567294 828421452006442229 719985177507598409 249468460419463813 814247745608437408 255656667341194052 687253223881590054 983928384282424319 36178263584084935 410605840705992959 513103545506882215 731329409044669554 823401040117854875 149401678357943461 557671926725034203 591100793203487915 920941334679126840 618550694557135662 204779375237534884 42340995450324758 797058748249846724 836371544860893632 580683879890753876 213590034375986707 534538021505282861 932909960413270762 554128300399297691 536465548015100560 13503949105600766 18354418982725013 405935844021700944 948690648281237769 55508794045949633 579506728680091999 231294408945866960 620420408282564355 72458773116087983 930275340712437741 563935586190116627 303958182683981628 462522793976567807 701979306596065602 476833097950899158 832248650612618263 115604743078236861 819204290610616015 668004066682852064 477277009309747138 544695648032124064 606992019499016794 610992308754821210 968235660650280036 337965453275723847 290446548750937424 789764010248904834 807254371653558135 784488787920371675 350936364667532624 210723550513157760 63953129916651812 859147406221574682 402669422768516483 673592140105914173 697725940121372733 198972765710743132 844560614991699492 663303985876577122 816165809982880972 678953604964384545 809445603839716662 907923104205423168 903603064960696622 847132269158524080 977601653164741236 614705878406226050 450112710126945086 289403835879676993 841766177596075720 493089373813970873 735814123099848270 422441495900751873 64369780721886595 155977627271501114 247651693903232135 632852535959754324 118160278449000870 120997939633515653 96349141587341126 473739339173706449 502202655332927370 833050799887128593 318701862887273411 286443060597250048 868158445339654748 328375522450879918 721260276298653981 424515051602273024 759689693972305733 754336763901026479 799644354441758986 801900628932838868 631006417457702803 955028314931451773 863327462723604092 92650969831860731 844871121877103462 330714781009959010 858706889572036095 916589632334306941 545493775675947147 540964900956805425 164344873642154998 878093492413127023 151028625282654755 504545103169377630 425092481978410631 671630862359008564 381326331432672630 114990775488492135 42895590876405575 62089974058836352 29669140306884492 698965715108391658 501393023820526945 780120837251523542 928762758692482711 359509484952302389 63785364040997766 133086733102350386 643862221406151686 763716710025596518 827191695909032086 237586644881877386 644860521060592001 64730419103592110 540937668852399882 202689219788900456 500974173944149986 85862003685938109 902308418700614520 459059785490765604 805799017094821961 143079106958913775 940905816172818460 498428221421546326 933233586879172100 702006159808472061 730785262783093739 822160976345715252 2318232024846219 661851958579705212 75122137873145246 522938559634584810 80814134528847883 254743571655696267 930474251039371071 300339494746782876 568978824801575887 813907273232025935 380644307550877432 403170766693123191 413178162654699424 232161519796375533 719299762439890413 639605389494720165 588225194157325199 671017167007026867 925624792632449731 81115113795167188 66461552496134856 907104133274310785 574774315200516186 326975280280096176 560046870710917652 713452411626873782 769799902358694092 225303049893986766 456545067175699291 462047708994179267 306539135762782845 629001997702852578 140630056518377290 950421641945476245 212986791898879620 761627527226097412 15758119609880299 908011558621537704 10573385033044433 834497384827676233 934701837055597358 688211856223656400 605094858809663275 978442804593218960 147816370960098024 874636990732378994 937293339862341724 453342622253505434 329876584348347433 472183057457752066 336499722421095749 754762179787706835 159898635959975953 958289850447073533 775692616726887510 402522106185268792 350778880900477924 811187244979851750 245477823290089082 638630424812644875 321396099968199471 59936067878898975 965046135563898107 13961180641468314 961479185519712876 138974680104516050 640855070580207899 591817191246756251 162357415753680770 301359979885602160 805000770067972934 767998089383529066 938522048289723162 51122331628769711 183108928950353250 297037759392143943 616808014237789053 861110655934182320 422416593175942731 239229153033183378 742423675350016706 62185493627609631 296399565238160004 17921895893993314 684629330206380141 388361569053368962 590578825584417701 120320036124156425 239206254615782978 827378431132168704 904734342629412199 861157584958720995 631462194054863577 789463954534520191 736877854713609850 409500505438317164 433812318475162804 226709460007794540 309088377602535982 42986094154107987 364336508620489806 186591559259151216 977898821321903698 23651897128840501 278786954201969211 679344601385339976 200423648114669107 313033869576523628 516713028835559097 349192987504311826 778323412227517112 125598336767362984 440075512404547083 196006126038587900 626899027511882347 433114295487200703 177596359729110206 390496285446721309 250209242542508887 620979048012594396 153475594384955387 975010408548649023 79816409615052772 810314160374423560 281750492724280965 4435980086609086 364984541113584221 125193750457754981 25310003905492003 311450909022412987 671640711242264342 500871534771161584 490933413947488868 815772778670710479 130254503892231086 404062794109553291 943655800893537567 449109571719073584 692283156853047484 898958817804107052 616958875463038979 676517714804004745 132431070236457333 367540849884278170 102404060823225129 62615736591888723 182262274526284931 919377458126149590 951588801145021751 995412493211311463 184975629967353777 371539437578917132 311916504769355314 860360250882084442 24606999684977555 215503065003845259 901719932909261069 992267917169872395 187605140181341917 300918804123937753 6418350846728279 648005614290058334 864684268606717860 9552224531125576 552036594123541613 90137503330982379 308051745247006883 392448863602664094 629333943958493813 366690169768807886 940527255276996890 597068904492454631 547856012787235096 249550954452593041 463959871621424308 50884052981013390 3465826713080957 985017501092047833 786632094554290651 740511585577395642 188629293927208943 180632708707783563 338932238030666328 78116115127179764 575172120367572200 865725963183347910 400939846889576296 231751041763249976 632227420001411205 925014721363083566 190789524206980571 349664519500272362 636525834306425969 967229989782312612 663000500231474215 487406567736822991 660409714377624508 651040851400755361 585135880311003029 242767844363187344 53160199846406269 846573332363663399 621995663354953200 620020357297842573 141864920247040113 126838376165737756 463183206991273746 435589560934739228 734404362255837493 402512229432151636 621576263629128495 858930592236440469 664120022457669238 419591454523295734 831761748347776651 216761480207237677 567707208219361597 674973847613722252 502054761035622784 716864200118170910 962653891321614523 819082894456956351 641257603298118064 532680514834225008 820765246881601047 205952714465860531 899290672571884128 174545904831113459 916996660754352582 3524740494897081 734891577588641743 314500303631781122 605362132443734259 964005918612758937 921934142856164125 96709464110513255 58689546300863581 939201937689649577 263532415762309442 647292854939387955 866746343437174603 81928556772997853 495236603256950754 329780806603511678 924304127812692301 399672001869382426 629982561959537026 224956873294450458 573819484631112546 867922083868525303 645924890843785998 825066568885556008 827459531407265884 386273132481378411 882493620690669927 502915261751964543 923239692333588131 953887258429912497 53902164027672367 260326082425031432 659414798519334927 596733324039692462 715095800077530746 108760710179304386 492469491714601869 680881923174946977 475977076787745285 325008060809494495 265113961477273031 945467042851295242 409097301440952894 383404879182850198 655249509337511904 108307216487972845 5592877116841296 410129029810127834 360733636050051944 326829406490802138 165895102867314654 63607469478322884 878845352804457769 708458183200253371 959424048368571975 419408788732216849 973490159452958308 681872798105164893 923863937157532704 5138095691008634 445927669909311980 311213180145887931 450402068895309277 730461959679576270 566549118537148877 299306794839863218 490992588770401570 720108902932434425 227002609119016385 241577958976978829 136872971121476640 862039655315511095 160086607232025322 918617437837786248 269444484999399870 199409333395404536 627916406099456484 641553061584978018 90882215730872522 715183945696796492 106696414507806938 935281004470396315 30815125456322543 956081777956042815 656584705263524261 781261512509733579 186878608704162648 244127508051819556 652587800807855304 756199227510919932 146632827822031818 683441056772272288 232138297390543087 955303554685624244 126867584594545933 797797496972875243 233396390098102260 453459808362145640 598788271538207515 818179316204471425 388598894477271535 851308901946068169 700259862124729234 596038000832445976 326448400684063110 665651881863688592 14437824101977490 374960715764339873 945302282489414233 272880595174537647 159944530745713805 92356669338353377 918798525810134575 634424466804197308 395264382777149866 359603481528248316 159353408846810120 594636995429388964 804790573942104149 823716534583380424 761299413720975505 920520355816399821 547705270573571535 980747095368695407 827927824051561094 879413821859248918 836286765723961930 435254755243684721 267396272169802215 220615632248452021 513817420966111208 663989365937409604 284977783276969401 792051091202035711 130193241211477723 79785267080814422 443427810027366956 187856264846704227 736041765195613331 357414118353771028 500921137992459934 425061131669549742 975005215601915968 371271029710046805 529763823412522644 542778273191428663 230583865642785932 282824419295067948 531504376547683475 718705054114480539 959107842765380248 183825583792132696 417844923643160209 629859139978013204 110380506839689143 252250917875000050 921614172810872592 981312511382476298 155587644745329785 574957584833812836 864548357689483257 985888172029351984 145368439026420325 203954377649711849 846666515919951054 728493047438816794 81441799850446599 281717367933882935 119447733723103331 310174749330950022 202647272430358845 875453430894260070 748808567275497059 901260401356467836 237408022514748002 921480504017430176 664680225956683714 513121344692234751 179075161941765297 750694929020966561 950624153184538931 348421616352185960 686653693839309610 553542218927870244 745848937164930421 128111548701070413 806658671031070289 856610755372779477 660298677266627944 47240029883141105 110388309041030809 491005611864553608 614969742643476595 737624585417694729 424985847929120340 109047553127595949 742210740161548142 261667795847840424 590359460864706085 488597927253651936 966090816436570647 58504799020261309 446747370492980158 809869586148580814 658067100428183690 735303030357593404 901199000287287710 409860475994788728 187659232817857806 63908554579098207 580303788301996119 523454342857861027 132314012070728192 531767335994804147 247254877170357070 358223416852913087 42282577177053255 179523045682776069 24427281933057438 896984556777339 586586332879404825 183318895525712998 795485361769924780 488931797392722580 150539677956122729 577768103312647244 327324335716280131 325931676789132049 288362615847899003 843490438347661781 240607623460581257 528667671433780027 784577872457473550 207125108369191644 802074146665268307 371873565363660949 806767797948030026 657040506607478367 206499481995245969 379533178469835712 82629082849200508 859381729164850441 624518495035032353 174854584436679112 419169038974352475 189323049384389624 672927007060557059 866968264412086845 880107982110931847 931091333821823171 650285006918623110 799157688619063983 909644010565996986 114558022654734961 59930743321004034 935608208798577397 587076055640082142 663786829006444482 640392297248822609 329651057008818531 725209363231484998 592118536937814 641242860633799478 167262209991533062 841849978069888790 208461247604877946 326890628806636820 286992964077300822 388773440303947291 504547379936513544 759867372505518077 515088722704758905 50481257129074037 25332274423122238 480423220187252940 758226500614789510 956506373259547133 15962211987539043 751514265622175258 756731222719592073 737050487803898949 573986354844742872 762601217266968986 885680473141812339 478362728759617236 740819116001802620 66408289238223609 278038414152443628 931468969774099365 663337102526497020 936028408891260514 106644441375170333 926989734148604186 538166480689899907 503341783423315144 387029100842711305 407060514470236037 343887826470652055 197846056796191336 507010796122588568 506945936294803601 733660435911575224 134436816408780914 557171211156822905 361345036750372848 968024434287406581 408336907878820775 845117997316454269 753422264642537453 531292251953305919 108171428553870402 981284596658834471 493760434294291319 584265582668317684 763271302707924250 398756102970047887 590683514358580682 811435886895340606 839964873978446150 469646398608221643 898585107503679813 18821347146038819 864456920770763065 884849470868661453 474771219478867287 152584493139989191 58779362715486560 462398196689642719 83355745008210103 136198036161874692 171049496947707482 926425196046567408 40249595492592244 924098838922446735 940339052790031139 339960941848922238 994232554524387150 9980106628481005 116959839685362579 380950549497546750 195661218066547533 175645493370464286 577666022456266323 147228228587315679 700222020579363898 848145440103131804 929113998648561744 980357831485167484 764011542730705843 429512592004848875 175408609392712154 157079022236507699 67272726650981125 381172398341352157 325405528057400625 355988187259696300 441181881073526644 901318500894735204 479577312792619540 58072655506025264 823241053327143171 772263178678010851 788035626568853256 489684840722986749 48380048808081056 960387844286707759 897947335163111107 185968268707502557 233024769320997603 81381167482010595 889446283549789374 74652299621043460 974245205572313045 709082503029817602 728486216528044496 602154251295946699 89865339743241048 869097448253196855 482431986069313415 624755357034456707 857884100582763681 543288323042841494 486982648052610186 853374491814175529 305496425090214862 434548861645503900 154916906171435960 698571907141725661 214418312370847312 922687801100927309 223827813930937373 612362502324544669 840765342998256585 465844201345235492 428043901634528432 469485411805149600 978998007886755483 520297641481446064 258780119836371537 719672192879012461 140717185820431401 73434814770104195 18818678630526801 163378567917922101 676948802053701484 406681829165763195 68416095226868911 860530546385380190 772862823060728170 951096102139999785 647843348169622565 47169764101795223 310931944465668168 991336059629278062 20038408681362001 949977941766926125 192506943940712714 50153576260876281 143239927890437914 638974670668139713 777989391415057102 564387642819889770 364444878827381268 588971204219587412 221864989377430996 873631727704596719 723867222661044712 729347873229774373 846012226899469637 607297308136260654 634608281299724799 400607655408711025 408625999343022727 893482964172022678 395004696817403394 399064767807009594 553402273813649873 150740728337505812 178334321533599093 355503839163343663 64483983796831995 229470771425435094 620950790414951334 683618672292788999 467622689405257411 315288464670281075 203598707364763272 87802601783579473 42974263798928956 151922001342230768 247763234652468302 614978369677653004 133235384567295321 589395376498020823 811300825898114403 41890901678427027 14398550678703209 11489808315952893 812485116267760807 521689455037345917 637087408870676630 266586347888054750 87944311148987934 287711226021929165 483530102993932036 388084886401616789 922336828471249939 233378502586894380 788824977983436384 961658690196261690 933436801706320579 994933228821918701 226211280996613465 724430794434222686 111052891417641720 108429471333945387 230151863999190071 623014280513905030 288113941797749422 585339698830804250 259378796591225846 530941512751054231 950272633561982298 750335158007886381 678131431199227921 119447722539158212 73346130037810058 80390557831853160 171596247724675397 845512619728750884 300982934956437983 878220072798366883 327098728297312211 183159253399854104 662549459084067710 531655380866652141 719666304446868019 790086617990061684 375224240941692320 630312314241699230 724831256062432628 278364939751950442 140021071382393360 674688614174730991 193104005694907561 80364284527398615 319105194369652440 757468787934180764 120543937282783034 282079066424747166 275023210977708055 852409500708601290 681001677407718165 450339820842076739 469826401563970495 325147069341591676 898188525807938234 644011147581541651 242729594069077329 831807621923590590 563917571438359871 871177722979143800 236139923833452537 57484722589562618 895030552217518826 296358954093752867 859759560400044510 494382710907365313 74904654747637044 256583552742770723 436116085908365732 390284589012082223 256539172710611537 726946332793895717 657320507815710097 46046986476390309 283228812825307449 89946179750088080 482126768079278575 781089762782128301 991451795226034791 244433068593717191 718531974846999621 845748879813268548 847231179979463687 780628269766515432 450621938898666330 999564926197722545 630606836676194909 232541200671645041 375870490041517783 214445029495814129 109078782170496122 735505413141024301 795038636320521222 641749933566806131 519645074860886982 913402554633570656 166966947872029792 435653030922567503 805225450656266918 638552152980225019 79165873573002306 934833259061689678 768843610808171497 461827143990645571 53840400521662659 864170593454947779 369816511396927107 357168222458321230 966163590118329016 463138462589104782 117369884794314512 998963334877731031 536351682485886511 130528680248045303 816435966744247189 540126987194968490 318581418391798320 351768408547273447 752962160920191374 233731781786137207 811931002485931780 695449315441717926 370517143841184067 78665691865711367 310087568450137971 159889999591249624 37041390283703865 675861980430451747 341006377437073940 751963577313561070 420834035920027130 773271904873424918 491818386881909532 85212334706930882 919823618877953057 130681877604535792 594606623481003087 911626435695714762 891690667646920471 622177145817958960 309972477945405160 51375543645192874 234948385604804758 385727083581932553 826766344548805564 872949660990269393 462028140330629791 651764881234874817 238865692182734906 437584136069013208 638112655134750501 17060626330236854 449915180119565733 889297234907280676 757264046079471130 353160488389037495 852625546288683864 753965070842420306 266322780375805318 918095942470753910 631427099571614209 663353141664032474 609869264449096891 744056835104506652 535328809581243852 767360563952902006 788287818936932284 545108403678910300 940841743577610626 921559933889525113 11449427653154000 743865011009606304 533094682500474973 642908325957856730 529806286596164448 424707657409744550 377582086940264611 640914641440573287 471681340903265966 634179089678176489 759245607777916358 643235992522992527 832609887659119488 85975172594515948 514938758605652102 625969102750180053 567200736187361642 531327737752734633 740854587601196966 984324275225678301 148552738574537256 919951143363525314 628358531624951473 867012050407516111 879705298845695812 374210349638219440 942586178024924498 242440373557245593 401135955974091091 604752631182791216 950801488566994809 89844439399760637 603566023394499508 864409018749597848 92795769473868825 761749230585478487 700457789684185639 681220687743902941 187280864203465401 284054436833543674 283271048120439467 871721781181393151 333434322109847830 167909067916556318 997874266833043762 578694841020691790 823562829184300034 932744831988666478 439891089457808768 329585192932918288 750203345018748938 948998937846003664 581095602246546578 519780136418372191 632487923307597726 151961815057090542 318352063480340343 552686351346519247 714919241076448973 16125394576228373 719874440852553345 193623751600511940 566904486914277707 793534381891757939 104631283960081823 149278158082774099 850231039856559781 572577377517837037 210512475857955517 460713832828600891 159598530619591202 218298418886961985 777761195039830649 187471465148610846 258608227284418494 990156124677825481 504662382161772742 929974973480065158 127661541959865264 185636878218123291 935541510064871751 872384521200758291 406254302955163848 658564584303387911 116414982219261356 296210781026413916 775815968071600973 921637487615153532 433719234902433038 700438517879578147 687592048366455225 489947273399875504 383735883183428958 914953466597675502 877107199330464215 41253540826670646 491216540559139319 183853101133342500 475261129077957926 294448474708167696 38621749176844716 84684376882131965 492575747860977264 46928694468290577 254321155032449014 914479883742854663 133248368565609852 397026558132583754 38325921551779869 491562236454089377 230507413705643131 492142264055660159 314005345985080441 533917876378312881 32700881995699581 638058104113850488 997132025103048741 786400410637758245 523953521283535105 690781475567372785 303662984421035493 634494831114155181 426026572679354438 90050177325248042 790043613339301807 950461676790529238 994607035183919713 169136134911931422 147828509729713912 840975298741526140 836732280270599164 73370469329233191 62321192785974585 979423574988619621 429026887020825361 484529914636481076 680885837251014774 737713116367045265 377933638726114943 749748390484582584 190562188506722779 223153159246086936 250792976911401550 530441673185343845 134169430732835246 331546356297197690 960062364955758358 409040787135049303 405330724442530629 436648767561068841 839777146583925332 8699790328361050 375778301805076262 384832831755947579 596801659093098316 652372968449116845 359032566966346658 362126500195824874 669744932094162915 981108304921162767 567865094035774429 593079743263439865 16722871549503847 722892697903335802 805191001248826202 152270251612881911 535153524171412896 308064952729912069 848165515243739502 285456510058109116 737084052663631802 329189084814863643 504737220683979592 963053935673445151 275888506163524564 385334348455057050 866099856883752891 622883523029567865 23207531963532537 692229727474761933 521516962469601874 620983982537764282 461668285301325392 698015970920947053 364268008923592936 525497607625395619 886529918037013219 146256907334013969 89544829424361414 755560299831154509 971013517458924340 680525267624852908 128384182679299750 604199722785948179 82835802506252354 241659658565319775 239363734511118374 140143500309545095 109819027080827833 707338995806516869 749193998196635684 203780319815404244 774836522197439575 702478941739116786 813921635378992995 491497495225930564 518900620244738390 268869744503176789 764085647053495654 340920215248475292 995496114153827710 390622068917726250 540324118499175647 380464665892867920 870721546243351236 590107396498910725 414627257287008420 895348684063466008 309432509832042494 999397717511839777 771981596223946207 213868169506015545 351437348829527240 681598973597234908 420592029232944746 235878399777259811 560514463705020584 929737973546106591 265454934845856488 80630023931558569 8630383204055233 891879824093717140 448977007791978364 688740341626637017 536552264810807830 315040723474614231 849768656937504327 96246320061380916 104357190595964734 505160081370021835 859399815248089754 337081229729115107 121993116363564336 192715480711167241 479176259632459893 891745812458686994 268712052541247825 46353498448513943 289828456635446181 394877759164139827 425876305219831346 782387539252721220 835053887583217721 987141916225936841 218807342325793351 382957764514136292 267276075441789721 526593707416015500 206090587723122401 577546320896004661 11644667034881602 323771701441252932 782126595966376485 549863182640400009 218787263657610388 593590279995935933 219477860756053367 865280934808954472 23707167199769597 609746946375068094 346979447300945762 26307689870141908 386064005542983023 170036008689074363 200432096554784933 301070178172214525 34335005438361353 365688608772940884 52287933245976378 350285257008202930 648472726740308812 241728456263618124 341628421559925231 27096798959553742 524588909679759198 532571798899214133 7846151797574148 798116821952233361 685115160621656514 159842999373104322 457071078114396523 210518494712064247 871919066578142254 577691241033301415 644064322689906108 919142562923249897 638268155868906307 530452324970896754 403101877040491627 680531322612327745 727888981967984224 589410281743061242 544313560406976974 71158330111519405 108670820166202623 49536565175950814 430465381554680028 627399774372261140 755816100621780968 765412517965942900 837209955232542550 170465077024062060 808079234405046134 420624355208214885 589936039994785413 290642078116341354 237034617745660157 138665206569048244 44582717444946077 518347363247818126 900510635481480840 925877354133688841 721259580486372730 826885323218221921 547192592257376171 310800808527456687 746858175451858029 611931152663245200 381668673629387099 155474084639672969 829519889610705505 185064146995302001 796213286692640137 194202024394313516 7069469804550344 2394080327162517 455290027331773139 65131153265459384 225576027791215982 846584720013910214 345161815725780418 132455134251475614 815398521452974857 511993397653792054 40575837988204369 998750478819323540 783541462273827293 353717573446963009 776927554441098357 829808423171762715 581048224752998129 872780809018634919 426425241568315291 207224357811985085 214243984923718585 671317214492850409 712791917910617141 435667131735434688 274801227115782254 882650699860507757 298976310869185258 379273219663603580 34095955676798688 832911545161719785 740770250240456188 709387656549287816 66473232994683232 577147730758272222 732648565111551294 863011176138966343 127162352436323338 367014175465262604 139825635423056425 72210800298435716 398283679933654593 669555121985982422 440180282433415983 265329214223538634 527988848788735187 146858836114696761 285976805356928458 219351601859675178 806541866309123079 655603816032651292 174423599492145683 567039284919675504 909508899527859879 966110972189597645 783798858893870870 651715763902913419 821819822703052652 545663644574069397 833186725075745266 39226184667679896 719126708192900229 551716793593447156 236799188177240277 679300634332850610 667432569632145765 124296086767536275 550657910222878846 706917293290131742 723878614758632911 498501587174743226 397530070716492286 565931730650217810 538086686068525818 268514385076348497 386744590162696301 374979023036126524 478849404116726551 96165250453939935 19982274430702572 729287824063473112 362909181625720812 58499862951320371 160840319831829284 871759968762366272 179303365795186357 300643673250201146 226595386239335345 678456617853761732 327304460421338932 773202835383277576 409363577783969623 789049025874183924 934392120041590458 416738902666107288 966891089390990340 707235268884132822 541711045406709739 800252233191303356 629350313581799329 650940310939462085 934434254846576865 864600550702130794 85234357548751302 967776981731017672 879632969069585101 731910055997713648 555091379940006134 620670309463618662 495178397920467634 233128628356877103 940348520623534392 904549585707701139 460620462309596731 357826795971295597 790371266361968422 232981342187405425 448812940168514625 269298755793782297 271717205957102013 813247500630662221 801379665935239567 992743294468166882 733065903328705743 421626434939077719 621522312627834521 134275594329690898 322811736841555215 676455861079931735 354038050599022509 117729893987918674 689755920498283731 919251999544126966 777146371258629065 334062311205735617 824825062304846048 515738452625655711 95993612877096271 331808199130100404 587068991370098769 731352053881612060 128314043879141999 964127148987717937 133422956115149356 625507239929756426 921678640411786185 400947763754641064 843819502028873142 327005549857801553 446182528844193180 112741183552701864 494783327077874490 806559698221958786 88849734852791233 926826595822053264 977726588511099371 300200502046315454 23546932315890620 519562033825229083 964971591209401481 626554884770636755 959757049447850973 460477517726616170 286640963893825681 500527667733633931 125958997221709793 357190965629006413 775348908988931957 516780659351450327 86653370020835776 627008889354938508 890861928232803434 17494758489671736 366185807998312963 154001104981226337 676369440798783043 705579327801490681 957238783498725837 122505515435482081 833609298130357548 56363836623829084 754064363655537821 861440063006657765 323083961897035922 323221043820553536 415668164988958486 418677931629766107 649107626842834173 667372794223614808 828760477863220845 666648166901910797 279804064999085520 263337078737149879 213141208400645654 76637748205784041 446025908971626017 39854126890566684 313971479480381834 677948114478665252 678875392076172019 725361028874353787 971801628473550358 268954568589897126 734775391165715594 832936565142022651 186332821351421704 638627440891344626 840948783098570891 140785351313544801 24571220757757504 71130017661018885 151492790460322240 586704134861816956 201459449572709866 53345618257479332 578138953074479351 123930192222745196 348558592494113178 949996571707019707 188925069457643466 747245318479953933 233874876197972172 341735655880655454 661490312784333575 956180978000603277 532047063168421560 858335332397580629 281959728918416378 831936811542883171 588253482397471837 13688834649022520 23160755024737264 399663697421306380 688796240555668288 876603971591724188 678533811264052324 801681673947123346 396643852516614407 97516142352526422 293808488882045253 820617528979522707 934120306199054660 360690491763643259 805027221264387147 673303446901796748 972270849179272984 968793437467451783 807638922902142571 494794085094034364 515543022118620417 220273553450020814 238347067974449010 56262654792694642 907557803137018437 325941353712394613 200741643726396682 328026586206821342 871068456413908587 330365843836423006 723056633136606487 886962406703443607 694474257241353663 236468292367291575 151641342068884109 226935896021984169 757603305626533547 34878087933176140 860016593233217422 488582596653321059 260812035936216633 795689289056208065 760848443848186920 938361893681748135 336435064640775401 900447530971076996 394994699869304748 636861479330636104 118077460855634608 375375322941585955 284041178260415132 812266359828503123 168554954108482570 324802979027132258 145381139354830776 757353823630106694 516274495427112082 455704469366792940 252806003777156404 447586391502395399 920335714784826160 946411666062103241 995788924604464137 110048014337810995 603202765961477633 791710652893451021 828794907471616805 578843444287596133 402578721016259673 866466312981696227 269971054570509444 44264243683869700 780024931263812708 267372829576480229 431198547545718792 72310369324614920 122460845625297307 76508268806049222 671097490522918171 208675959489256952 92196416635241775 28675705554722959 434131711242000994 699708606326455125 818956312414354157 471303323594352267 371852293648230735 980867194845555317 525756412282957242 406633312619587997 801767789594034649 171478649196908660 263722919791580238 446768297170731392 408101740674078791 869501313393590613 584551327790117562 859430665315263598 755083346605320908 243170565248427512 94984078241771240 849735863376208626 68296078999207443 6114218501872740 51252788982117912 74489747886169358 540067404630200283 886279865023974288 948719901757645116 440756113747465435 570381507902300393 252431208989808108 969412370231615131 380930871128063621 114772026846961452 442428933752702092 84735427187643687 164073949605501191 63238539308271058 299321848550892716 972035771184760687 60275064050604865 236406351637120563 661117532716911221 826515919157162380 975553488230976066 806592087343196521 160002864660821108 875868054367281068 760262408650769143 480332242699947373 735039758671133080 985840389206230623 320100660303889585 582442494742908957 991966359418799504 571748501107443211 520178610131173523 325621338113816383 802571941931245757 965562512818144244 214300450570751100 161249821035859953 75872253816114646 769289949897123037 317874620279643584 956551701804221030 741635279606299402 866798736948560710 214383394426678352 436798465565343933 606391543774494182 838212899526190071 842630622558332112 797299775613528730 649968046568967422 362382786964850517 400139107899193418 357179431416340747 620600765697507399 832225667138083805 251846756288405809 184964323261832094 173972529476799835 376780165877978189 953091174863334476 210957762309990079 756867650110990870 819487243096835345 705525576758524296 179019948935721028 540727472739713263 395052112649904887 484558661710172706 104696705558370259 334203703920531351 8550244092867457 498500913638978579 77398513200425317 596547902948280014 714530760287061296 735481504590892759 302260167561347064 314554302159656906 755921908004428760 313313338927234812 572296819993603423 108862062540153881 828239045144980936 767634299139435699 384361972877552068 153282593806176324 614907644918629182 396918745051464936 105490415558365117 118573260434476455 779602039759499901 194170548599508679 319508264989787 120110671658100880 824282819426466817 38595175879525721 291730457414823177 851694896745013843 904497534355421252 745515338878717683 601676813802161877 421975477847628040 631357176210698523 856364248715208631 517699096498568000 697298632459230436 77091580096437035 80012523100495006 184701316928928486 457484012668461297 966406100528053788 994726982494953399 268261082377879293 271599136745242462 811429487456499514 8949571407419954 717755650329496764 317030998502600380 997054369615636248 204580853867216349 673570773769841938 207799944696986041 885087620545661805 106172936273349851 721475442495913493 304172651096330699 277261929963759977 105599381376215539 283119357912901856 521556023619521096 16783264759432449 820648208549520623 569753127482925136 117265173396844229 561892718141502617 670640764614408569 408528392352780394 946802499431653536 176314428497957715 362372565925087949 174372758179729836 366957034331322498 304160053442938630 507234477886495668 668586249030427107 949681443220572529 251151612911421185 678823781015022726 309644714923001221 603154783828395679 892609691057729915 815455010586608951 47898278300467021 494090196210937481 176712961647425801 712347041284996510 74665371611564552 131262463531996936 752572873794665302 896124444791479429 688233761370774011 148432327353115544 763500553347142067 501220024095108156 299412250027624906 479143354061770292 527914457924030895 146529841407216047 563344930404961759 796921443125450861 208448106349155984 831584759975281686 979247755334957105 873267832903339046 388552487267154163 305625952317790140 576254816988430259 598255345817575204 128421614093936940 694837153919040545 459377416149652350 604780036619302292 664146423694031649 300938201584252368 603873078485788689 247765771493810529 176479709862374048 612620650112226726 412113944993302319 980871189860946387 170825455277165244 681651621254634239 888128421525751002 214049529370947201 818625676874146867 383927593696785550 738457555509225253 696274976562761788 354884175430755253 301755958949405450 830193542275115462 647900647128102752 990360683304578181 619139583087123020 493262269201405633 643149466799484790 696723340041185298 550982897235306469 166460481570775480 372692286701580809 40523086299681751 45053637792948121 343502710028292708 626001947474248240 817510630771769917 793122294284785518 524737195298459285 428303735784007282 110182293868295710 121141689837168608 606479596367772904 504914971833027082 340103907364183781 736100517370692678 232403920488337339 211652132744017439 857526791295913066 157421043106373014 551817533461254068 401101669957619676 864285559819213717 710440804917287888 636975827076777310 710830566797837825 33101150048615364 991884534426639811 712578212356655535 683629316239203202 332468439699496968 796761076198279773 60621182425685521 755537210321468172 315896047592305534 150571825781671653 764571793320548084 317289134994498946 479069015857393483 200993618928244836 523013513651094972 686603969286949393 496644571141597011 870238050559303551 34986448161477828 986098633756799316 106625862702892362 220835316827811460 616127150414736241 599850299241426896 844071872006475852 985659533209563014 113262302327615981 933276335096295278 883908862985632577 262522957706817820 723542331506305934 83027417443573431 743194214768733036 104331466081862917 964301429857440397 148293491012204077 620155659444097279 303833198945599689 60492056396438575 893216762546882274 524757091685161392 921424492369630226 925946412241322964 75935900226761148 244548541034080124 247257737162097671 624500982753760176 371061785342996223 92347686966686773 916663763386765599 140940243387978447 141160697029175240 980197204805508878 55035043474887684 793687268310214704 838610745575115595 565843555487874600 856484090470842586 570193126204662171 798385511335735131 737707411121161390 620430634976124613 870166617326677257 740930544987017542 776576679966199812 639496442355294523 170433930665199499 117653211222011821 859542232398084024 476395326538219366 344967072129297308 408084519667632156 440403374422068418 989593685953634067 460925678190941816 677953703198216592 426489537120901651 198244109239639068 303068497143594780 701123194853679906 41046899273873455 272839494013299210 222867606282401367 582012615718124458 424958905696456545 143062602505140419 198683585171404984 617584827743808831 994851659907663377 862440660692761541 997012132566490097 737688604939341807 481222709097489825 944670739213636252 774955282714157277 183520936335496541 161798228888729943 332155027519066363 143909342758437225 633293661429033028 484885501565561323 900963999524323579 176707987735814194 872088328021364274 880354902426457969 943366335145824240 910715251085094308 920645940733226615 28838691739874689 570633823039484756 746973078483698939 418566835637232503 722438487443263320 20088099791928891 492589539768585606 265249800895428177 430899630413891656 319515543763949680 90520566308444817 870250046746896640 570359699223980508 327746160177373121 969633468731260275 69152355302765242 342733171866979239 962711990160749325 838547302269486112 591259691944552172 525495654209011134 873710747529891498 476085413390977207 266526579710778191 461529562257522305 998234877043704172 841508750543295853 804645183306157044 905650108810147041 279403203030657759 426726453153067878 931465576674467962 344946570895205284 671566736941863319 38317199171584585 79895273373142835 266449600488861642 250079920757885864 934492953540127007 785003649695493384 995932099828508005 690420683399504884 577843312943644716 626481444855326749 151757646079968256 72594049302524347 158436879957688294 15535881399692421 353975862622466626 570694803005415697 7129352631512469 681778069170292496 910386659189320699 911575111816064880 271427877760983031 938169503945974422 607493358339446524 945296473287826257 675449276263929634 18182521425134095 954723752922504180 249414450136170223 123270695995568878 832580247753385889 842493126020451044 864405517955018169 366474116250064820 123226566811632293 291944822198619498 942037665374778225 740608551137238845 744034899591228903 878913696565068945 168029057095852056 575958878789321043 483758531221010093 293971529336122160 121041630348833563 851378238666875845 678550936845244062 46797498137669725 985246141700991719 542863307800201424 951427460728393460 480515422197987107 80306460276045225 263607060622379378 560286695607154875 851742827966304456 567912803356141868 180925930345007349 357513624709434218 42424433656602894 992092941289064663 390381591695792400 874413868466308727 875865137361852561 350032992367580859 75460314066913932 388810650649182518 259889387443683762 952780905607418906 252255617240448480 480581986549431481 882102907901564725 309291596916670368 844015132577382064 170212075542074047 995436714985832116 813757031440323621 641781623271870537 361779785150414965 888536168889399853 911448441674986105 930159660592175884 392401164735761452 146661364824292350 354422867911494076 456576618228340375 872436275906024087 73558985010625513 540715273925800655 57388224616147836 946460029911735824 289699294109687043 180705353866856410 367185890650176205 595908056951313222 547969493505240226 186462170587673915 132580128850625833 743667914456978258 382936182803849731 961319244734146113 645336450186940500 470438501334127775 731401744142641606 854101621028215402 882907083434980575 529912000551047806 611987522216829008 588267154077918288 371126881616824389 513294143819979761 481526418354731191 224869043547640266 626634971681160011 21994434480534792 401362537286310813 987142660670215054 530007006306964220 103872765827149266 847846343845408629 457782033204456565 503555408952759822 151729495248880084 238375089211263300 168610612514651258 36621337871882491 752276881600757712 772391345354858510 706902463150389920 802987750354782360 473269168616701362 976791666844074779 62349286361883539 867887797575130134 979641163468875212 28021254397167681 200448369616547680 691265067130434374 518473799416868993 926054901186325381 486895251306721075 300563205549894159 35510178406580641 76785222511284264 770457528525648981 255188665011273427 566641250825555843 411566812519058758 426524335286026384 846403200332161438 591400685204568943 652279522623656154 53547635101407677 547593423897148785 937736931567082135 735381124643909809 429022352090961280 16414829815641508 61342376630790476 540246556945570705 847073432547371881 981347952334089625 577977048479808882 634833328315464359 799382360641359056 395367633085530696 427334185772780458 105273523366202598 441625480933463692 434381358088299644 896939001345474756 438708349192825222 446905011882949874 91727580720570439 829918777354859233 855473835928508057 355077376580967801 300940698000885878 213663266190679863 589254734182182246 235906685848602520 87555635180913818 124527029064423554 662044993668443516 710564800436523746 509054681485823249 949628314775361887 734529335654303902 484150771526226547 582120571177085778 640393756108286517 20142648238337139 78073727875914100 139347142876589205 315731199023059734 93650597595992455 843740155670813748 221600277253330753 303955908976079316 972319601157063715 41845321737645589 160837778632450053 827720734916127252 331386973124487506 555574588857195154 623460188458229005 634791035956236461 476460885817892119 231595518722928432 659783837517578780 640486720564716131 590192461545778431 22806361372019570 121770952941401641 991970202453652249 688706152991627676 458267426838429349 438262632980158035 45458626953086850 887361467314435814 870063501220834660 653367270301127878 494398416869981591 327301418138675236 24971879198972190 309337889198954399 240232819416307174 937823899880549651 22223558031600508 448404607576622031 618509815118409185 592655500806361170 468363431479695425 115329744362401442 306267020900743965 858672552402723717 421547901069803583 981405365015928743 430371582517672346 437452336181942829 489247065560231085 223557518193490773 189113823872132704 756330418347907211 180579892067410566 642630709801075234 810307832669044493 837149336781288268 328353698576188082 478938708010049262 661218980648559793 226500024443358879 444940517226347485 38101614554490855 494989635061340023 600284126833004249 736430697788082764 800368746644783399 175683104872923364 525155307342870448 860430427350566766 688616363347739187 141753542792377275 132223161419374700 554668225881734114 159161290579625169 317883231864426825 265462205985511339 185652786976938381 564444330946799190 234605823656895857 350425448245637377 998960011208835373 892331148933163032 675577728105121740 178679673865968049 932181298590520484 716710915406831441 572225508258577946 792850873958444403 91521685283547004 413568963476977617 683168797150506083 477101538428298031 436880327950132043 825498230827451273 512124998488205391 319327833216680979 518818045717604486 825813451247453312 381913985246953062 73114399401571743 453035379159610775 936113363567636780 757169798572631664 444541206762077505 885292578632401084 899700137524949211 564351992247560591 445949660892573055 946709238979262570 71874687048106776 819865724542111971 445531474695929970 25675681513802973 577559585254848364 204115847974181229 549820096408634567 540520986892367812 160825536406060050 432229480554710480 965135730686772290 6026946510597411 218699614399367833 121291659205873951 160416926139535185 601865481944172534 615560750049154257 996589740497237031 845072996330328070 934970534678505113 948244399671495613 813690216834592504 662913158249931216 228584157252652707 826927754729301787 163279674374636399 928655409744927149 205359086800932563 439434381526019546 848793565198436697 683971334877771372 905010789547040781 846638268395695285 37636805945500421 144981687943782320 105635492526919047 204069711517743634 51791211300887457 223123732732513378 393043743871448046 491918584158623948 161839003948889476 454105720054180967 696575967807290324 105555999640986251 718516226018966973 39508320855141284 813261644881517215 55022773380905151 277312305601243210 613918632475548464 488283976913446200 637455243121543809 213436135888734031 780426020130887351 627755632999857561 499595517494705070 708416049998728839 160877595721256968 73801831616161547 603815048482805943 507539251933670600 152876179881057938 919277397686550214 280801993201450210 482599846299030357 562322408040527758 633085666490290886 684995333033770208 99570800939595599 562956806860733862 395650894015583334 809050586690649768 688583374801950885 707060890595191259 682788892339623032 32340634195205473 251988535233670197 309810040516636646 163329632368196148 73120545413411336 40248644245907844 740700365280901594 301117211836130545 140477375295702372 217962130529462127 485398191855951103 28415879821465046 805313129473921172 333537240145098384 150220937415425148 789082483318966402 135697312452849086 987820736611744247 956772799045371338 73928405236065509 514837682742172458 384292380680558850 303077197590777056 97694429773564111 248866283866548140 952595603627719907 466205964388923944 324557953611169731 233326723028032828 480854674725717810 985806537866665949 762938918411386211 816267916265725924 264364419083530890 501144807236501665 182215489823908288 460784950555873963 876833409376142638 641453299673452374 796090537876513498 794196591504064922 816880880189806759 577764114965857676 752116374634084392 82464077006844789 902081902817552988 943984161172693600 836179542810987143 544249256147922110 740437875410243386 993450992835834845 287554334852480212 173359089067651249 969868087141949054 612312813468955547 488517101922439937 107153565577863972 505338780345977082 977605137549366189 32810262504762360 869068603731831139 553773572664194462 784425657825942211 609840775201802674 161971857630102449 253213091234660271 688949950009518988 334724045111510791 217913288441119734 681183742461686096 266637371181611154 888942597970708307 413313467436226157 708119065027139812 493287401504827608 837291462032518758 429277073693855607 72413242357130585 5142823269313773 834775354478393751 762508339070328846 548375608396362594 710695082279247151 824745351790234635 442210743436306669 137337903820674499 573103649036954347 79233365639418694 447427980898304759 500958553670098677 753309908053769296 135428390876439589 930065001782234133 135412003065363264 487618509388034528 528156372538163559 167083956239263222 117787494328869410 142115799455530361 911129223757000948 91725533978995830 376938966187971604 809605961610660736 850395829254334827 668549983074969769 798512871692275441 94695846150811975 502177352776796054 937425076599263190 800418819650387182 140977398419446517 602255937612167184 553976469103339987 748045270936745998 952991682990395453 749155274324596370 717633538121261837 563806719876136361 739784657938786451 509238852448920797 190210282834493958 253256024115574188 801359843842078527 966727406268223971 965560088680112757 186475501300058047 117531314420344258 997326452803640004 968189905504964979 693853243196630851 240762656726548729 394027228102401631 730583673335632152 254031519440614811 933036341222320959 792793569645338704 159610624207220423 672588202714994759 163143952187544970 714374906273401338 153928622624785766 460332595491976139 30558268323563896 904536870531215167 892184204832651420 888496842654132002 618525194193630817 795886814030836972 764101686826922714 41260174182993449 620571524242343885 461493683021109755 691397859031087808 747961747295638323 931622694962792090 645407416962880470 291187934890309179 860971072546750923 567211239118548951 456387063179915914 651724943734253403 467395874380367513 77495805061443439 639205390428751288 183129795853448970 777702554033233846 28713314913993759 571857798052860293 378693267990961878 906331468492179019 422585144076203127 585813683630398898 899498372475780180 747053174214864940 186467879200223205 516821138782297514 648619079881610823 797794164296312394 632863481592987268 470500525022013658 995639175103110987 641420392764253693 580245772295983787 217217136619092113 744461602565697906 393168221726100061 484936154035521459 583421256545013740 94045633870700087 995057072294669961 674164465079593968 756083932253445383 603375484387377498 843252652051515674 824333003090227539 529078207080837281 491210418171376193 923439538300321322 75793150725277839 618354117253713851 353073092768804244 831671848935855693 323868378867254569 364906810745851868 934120320287763185 570100850675196973 303000371787396710 248483081718416045 871882759489426455 173168385994963124 283172539706729645 560677942747207728 269368717546621502 993545958110706886 690540233550513114 165570672341207245 35311087878409328 648568979689548877 53409604297343734 813212030339280919 105352354741568752 805247832937724303 842472152769510841 114055770838182139 404484273774041662 482140586832428053 671189850226080365 125747880160385444 875787403451192883 761284844212331399 559165256628110507 233252259850176164 724157256388760211 698616453910926799 836017768468983417 742714770414761739 730605311733243263 511587195002291083 733848754091790005 965509114058572326 310452736678054257 671029856093644838 471011574547741028 576476173758651859 502566588354999310 271020242369292633 785972347991618956 481908676941498755 259172337425238235 377940775152598777 40532913374931091 610203211084599281 593535646573080656 315722390834280027 412380719908802153 396202155978801654 170153456836560924 680338857753473431 548897887216925126 254851689762036434 941280941928699488 104895267372029178 653124281133239073 108718661341136364 568371446443369513 837461094355587098 515804748482103504 509372393792789303 700421404145050610 695651654138997277 216389653385009086 815499630757320433 229049297058519631 598656461263303023 469172336682413390 688906201251252905 816966857113665262 768424679393718634 18564484409329690 59759234346611127 131116756230273263 125452749575395665 636377566659250287 598296252578374853 774353965946834809 13811455240673718 956376244957800959 624232733546735328 114440271524149281 926382954288886013 733908206386650019 124628774058488798 642755907471464481 771353664654573437 256156255853881899 17363070740545922 370286774430810582 833309743395034652 927723080695299180 832334517442720819 989145164817014965 754548927436599073 991356615558043922 394017285949485405 144314428004725513 508426108301276811 362001793053942014 298382271965978969 580336513891084406 491453018497117235 775941293217811234 712765118360986683 121434355815554935 754915715555500801 798339416018390599 236524959151853456 354878705514192 676216195827741210 525897313704460502 2915391706316623 960600204845399252 50683902362067952 222133878223682497 568371265520877302 974348853731550075 539618125997800844 10541032659072349 128712160476855823 746107427801071084 76282954270475350 418505661637200266 600759287002458100 819485835658476645 657785551905953073 751519722673844267 559146081421561842 854946083583408486 973254408938434584 306557430248057517 531473001162973299 141062171063090587 848753761950140992 591148423124166186 104532827235850591 830035228526099768 8944920989023033 550997523900450360 508319138207187217 318613920387877545 737259649251148127 609515821621810354 566270509174542859 257083456645358262 673724537846426365 975792514598065578 263910428027809992 798641524355606104 749602125680324822 535648910206795728 74524683881176645 780233952540148804 529983282452756597 682244555213597204 413935210727903940 256199727850625218 374943629064623217 415541788988378823 322571648518840343 610954844524244871 214457735286393652 495390275722405509 200572205425185073 229576445549773846 48040407007660640 967064220085755001 267141266461649329 357545608223427226 806904706934751579 817310358387286551 693483833425582237 460566705701059996 519182870274402699 283682880513409658 854350183817872510 828634013992939837 465643071951479976 413493166520526996 382708670068053038 680163046447209419 13777967927941963 840020630105859397 546151930774582184 454123145421484812 986132922355509878 247709180536467296 340333573489017081 128709744065468599 984851996203264503 96957356515592493 560858828379236092 430951728665348837 784020439689852566 9667672079722634 32287634679390551 269546443890402487 996362371273123011 643554798287877075 490642642597237741 400614468682357159 640365795416966387 942063207644423296 100825775773110714 463927139380527571 904411161940538902 45061412654234433 347656311012924305 12237626809780457 760056009483289945 826942559638573146 581438308371045257 702803423067510699 601073788791838685 40830724251968763 8358020102556235 777514537581043033 935265950691517521 274072000533151207 306576869433276359 827287200115959641 728358613755508521 859368332565949906 715653130444331621 79197434394788151 60444877071897586 373352402943145463 621303037537735133 369080169046847071 250646628785771090 725798043412934441 857219966812566994 330654670608044604 472287214630288952 801572400618972576 598786741539398015 108737256954628298 366258742441833406 34569533263050958 405321884261610783 962178860399956389 359406459623053661 388399288912967142 101971856332309847 132387034452327464 962435819331961568 110885895447920117 34295695538040987 538125872709233815 106848415963207805 41218778534760792 336343773845762638 690822900257057893 854049227174642691 255858718244818549 918824881084242730 942859779782098274 945013987447723667 180274548620639438 275399022741645146 591024692963412185 993081284539625431 827439864883203649 430093491220180824 585916948877248720 230162510139050590 968519027460699574 277244633566255346 425983304202085576 971991876108237060 828794716364007228 116158435818013948 207630001054720858 127931250425522532 213919767786389905 646866244466643998 670454166175533759 775218660184114853 601313750029231015 608007817717449980 330365643774429763 749959863224515580 587868921925022102 128540542662767145 24621050621866916 264390993203196000 203733088462336290 538058760616008962 92936233210632590 671499512036867991 659500161709469419 768605648658862747 970372953768689095 574852190648696235 600246325236182392 224737189699101855 43516979484558667 934986121527386476 990105340017429243 158177273024722490 163638430543070663 936354570837508891 174190708309008142 107028994744256729 281057532503444041 836105887108529977 390051711324096557 697490016530718852 326442690131414507 746667067741825991 967010686030641135 711965559163725185 347796445935755303 727849463654555080 638984588567939886 768505118016968781 226559062143896773 975437572283015462 969283301435614805 406551429962979640 76647050090273001 946847281565940836 295567535557907265 382632837713780471 507050536422971519 570952607482702827 881610989271354593 439519745702371381 192834823829323887 845795188833650547 877041356798485100 634272317754003792 796892738487074551 714678058169802351 335205709626105547 70831589589874836 825045643798124106 120644716481995051 579678454828880810 687386742104866686 519592252276658129 420076657343204285 964706576580012288 189726886269783203 741074888746428649 637129466358563034 545783241503110409 670026377186748006 243248885742707076 914698650947686017 35648201469573019 223083120623923138 210965900938709536 568040155856115407 369453626840101279 754706001220460040 266799416666646353 571820448356254595 453436690721433010 930607986043627108 769807682664725379 321259862266081352 23214822993319679 545588034668506870 362157829233091833 963998825928626364 133307625332533356 750884088137502651 569217853002251431 544049340893761116 548342648280936678 992839213844959138 438520777754122528 733416544653104911 402568683508894683 221507080275412582 203676213975447747 623956944735636183 985857134722742222 209465392200127066 244837259444280761 522315379531456848 113865534574768558 774169350046831102 658541541742276681 926018794951618390 452562711292487244 155582879946171373 53112067534414429 135775139974159310 136287138307428188 169417961463645573 491861611992064525 104854892641238234 242350090097711927 287446620094942884 518775277027081048 470654318097624832 266584946736543774 713471619805098163 655216519052965728 223825778272911852 697688753099817282 443596935503919015 270531707403710976 168364332308743558 788256272692123006 844871284484539701 146200714679879528 132457509945062924 6882908722105702 530364732036506823 568573302292279501 898782283885102553 736205358144372697 966287137588722537 15246736790747719 313880394277265100 356768121386479038 261118543110264400 433712453968279636 556958398577960980 494624022002150709 958694677586986809 434025503520691608 849543314323224440 822559718359168886 39697460417329776 321098836178859665 128968997302547726 530919887696353950 611751658281712245 399599108190678005 191918091119186061 426497619583788831 153974115671955256 96960753400472729 750090171918136456 264530697363584311 726214165137153868 43462058582612945 378314813135965447 141542902445110447 352270487650627172 265867771942755919 7305939513040028 577238683481882283 295223995147346096 378222643235609649 225796514135880008 515591468503675592 217911466362615641 244409650854385516 937494693498364866 596289746397103293 747173652881238868 150705688547489715 446252438454099888 508612411350309345 956877362948176034 543827069109263202 944136250649846451 722925746454081348 606667811939269651 886444698722484728 521403665878904250 747735149283360119 343710646811645770 540440428299899558 505595358153609520 201880197005761750 189081029190405620 145120581088997654 294982259736675768 460477329322079243 990871099767176991 245391253495548023 737042204334442434 383109965390197022 409617163768266077 857134738775388849 517717826976821094 463754049024045368 203177469419927577 41392970159898403 604083280495410645 134192399998818690 719132180630002785 775625054843959721 249440459290599745 365447820679866687 66664388426013926 822779841196951502 191145541999674834 800577821978616585 34245837414743053 811152925588070472 209772253370569482 203015103696926400 506035680340837371 809759903371524492 232354441642890402 237821444010017332 512187787739233229 172511760316841875 407804014501673339 682582697700931308 545633844758884068 421492836351080382 76862564949424986 122126248951343847 396946107962311679 700730462044257676 723332933350305061 972648245782740745 4373818740925479 761366093232480818 828306504362570807 286043564466553364 959329809594060859 599732805708138908 323626857556516281 475394461519777875 378763632578781159 485186511150683608 758049450424878212 419998986694431120 901055436981787595 241625518274419829 33030027295699053 326723342641717658 347874613889296889 702382848006802102 424924279688054700 37773691779344452 306967763898977511 443589025213385354 177673047139494011 246556995600588037 268129397989557199 766999127790037608 35953025161192296 510188999464842272 254800550413520572 409921323020463177 511229419037962625 907573215338712762 729188742321492674 612422526366484035 449660791349834856 845157576882376500 717908107481970832 756231613214653294 21607065101217276 822579548139093395 742886100082137153 986087081060454066 344417317068948243 520834661418092113 751938974424068075 772703687334073718 177455243481291506 786068736238430576 273513715245967241 740152927963865611 969999389677762570 648226793524297297 679431874177074688 162953158061100198 915656273301849603 406212561170733947 850913553335482463 249158997464285659 581731878562940548 224103377112183513 511987820949157966 220818172557273255 427245001124463716 270768683159965994 987900368616766243 639285656161255868 855624606246559679 94614518251852353 346586968204136487 146051398710946872 538461546838977769 550905255385279605 646460446321927724 671008295892438870 528549617962912528 57388974805022677 56946112929777031 894111311345430871 115095985795496364 268374228136060727 419757017010093309 479285505644206612 835320459058385991 533616646592333729 418144394686572677 177105767661611437 824452134507061070 12887422966441220 728130516179605713 876363857813100373 838692996171955235 147578616786429629 82175083762542362 694748995037533125 711152789646334314 389046243841730994 596339825672994581 867131835919589542 817071604995358899 515876089002583732 501591022314208044 51096315376639185 550121744297311006 140968734647656536 843346791827203699 154216202758553709 761351084659624912 483041338621806174 80691640771621235 728001939280266299 469903461432548265 315987136500929827 898106483425639155 223908463968978943 178192050818401450 928576135961554834 952280028810894787 981998792684284047 744538976026291436 609284947091871766 444459691099569743 580274833224665912 790344695865741849 69323844896257262 294457795998099857 945099789764092298 68583389912420811 211942971479349645 715806331965458244 387873041155422399 446693472773545615 369953377442233070 338146885368395229 831268730663002584 157261992317935518 691138108811784871 641075644190959995 529783890194669138 865672665421462813 219622151090716681 636916369789480464 372544850477978158 623161916246112377 821176173862263520 114547642495871257 34683693842993941 749480063854528963 384304583320054760 431933704074788510 157800637726766058 185458861776710138 821190899507018393 62845649207921075 811053345959428861 124057652655545991 606214473893365020 115032816489909544 674966453666280080 247365395128578989 843768583674918824 278365285123049534 246533204086795361 765493377619709623 415917984842798858 568555427449005001 640801134008446739 288864670763346127 831711569475000508 641191670602630365 619138624556036470 39070271269535530 258255710952020010 798011731766286494 804917085375220819 272173553454379061 338591516648945595 1639915165849020 605900721214782899 276991844281996486 695278316780999874 22179550628742180 174014047168093363 911381601512658346 22310870632106541 265020587034289198 298285662369417655 189966614681115679 199307181128726458 856582435361484121 265148779070110715 624592433915847753 384545840810274164 740210718288987174 858289969314219742 726642543704317886 757016200080571014 346257139747938113 59490425020735236 65396184250224990 502264395179744980 43071514783676261 234084954345928625 31377492432194717 196119553005592488 750545531734709598 280562149429332985 661642105709236029 833404621474486392 28157550881966546 848651367952036143 572602795333026965 803518350272914424 129978933310459647 387194513571864880 840533790951050500 434830465033581582 81685693076213429 248800065002229936 413370586360597554 671973707583509544 897166857480842791 7464294409649976 220489067070544948 492221056177035229 147099091358227505 239188231663663965 218124510110317708 731842638888706226 597531105088694405 402150589374326836 741062099444237577 619515831670078375 264131356982355275 450034933611729713 540753889475208106 430176278833551253 388564305212361929 229679615896610543 119908388029520859 132789294040649416 474880922123971085 402881133176874557 983018341670102054 454282388074743511 850941037402879334 512276709071356859 906226489059716952 544439223679929562 699520291836902444 156558931293578817 421199378245482679 343933094464769438 131529088060163041 653649392216426152 299107567184007755 465152980145701135 67475714175570725 675252080279368900 775694884755299690 97153189938257485 413787945811088083 300261349073602726 157345416001824480 781518258134046260 697781286713491564 650754987591968793 83187765366714316 79878065448851725 840353968071827262 201115096541351829 720526470290563654 614400241337670251 988432597430207152 213184897671493084 929986372327168112 784010623321901737 29884681309403825 619406567186712258 684798259785935563 167277942246651087 40135241893915889 915757166343113816 637319286046748785 172893436985961994 208424775348266038 253794871297577664 699380244909001928 715832990569700542 94492762569120451 621551659142483065 278224233355650528 980526725913638276 424918052563711826 490794766989062729 84428087028780461 777517095763796504 862279773837967974 324220232663140661 506958825213056688 847916518470278577 750126853986174259 684249427534348882 495640637568040929 943557828937677663 419673107351392727 520136612436631278 845202826855674037 851286975433390807 200700198957026973 407808430347381530 780210845148237009 396340773485078758 603341919124204485 326588448497948714 922990106814009218 785290294868287540 947358035588347403 536387707282796347 651577214462335417 984673565495956895 321426055840121309 998926577757699457 446490762835558161 617307451838309276 63517570261339714 919318288889349508 100613240874632458 908452880748699319 590014004863792537 177212966007651112 472319578546812031 953562325047088749 554463562089950888 3411921776137546 956247687615098132 353235501173189719 329321367104693994 668756680700319608 989261366235801083 164069047182935288 866995830035995202 496697379777862078 38749708249397619 946594070733955741 653015177841474357 192446583709148556 931481271334404366 317066631419676545 741360131894842383 394113114237981113 93059192924768042 37935387155009227 559657890420785300 607214165069577277 626176262621145815 130443447709210223 160608150738856627 135139543680946346 926174066742436255 463064301641057383 884404472873926060 670644971365389664 736766182393514540 828558005470424552 530117417820164182 49013956755007491 566089907571229527 986760530739031089 417060657199312047 301329644024072749 899774596723583886 929940816510662621 52222021323732416 394018289084669131 298272038335732294 706003128170221502 191324214268053517 945645856572926435 674710602046973381 195387421766704391 282962853080091010 974190486737809189 470046052379057487 650055167678470318 436622164158596105 783190299021616741 109985711331053269 867471078747347960 358923819952033479 487719123764055226 605976068948077206 516966611312767576 511804598311993804 296665774864429657 176272253203220291 303855990750805263 31479431697247614 865819959418629788 602644043834821497 458960555688982340 293774737169983344 998878747681149717 193065893290598264 673278264070897540 100860731469161390 70038886503416599 663208516233288939 905623805799256817 682953110130756642 906534046024115106 883968484085506337 839789565710461295 510076581950322858 590146433458959121 984151170266103380 184646587599005704 1796826188709101 713337241623690180 478574153722659944 123743898007194758 316369801179139596 738551332535398532 591443053116673242 400538071848051268 823563635321647509 312993510487088615 364814202376475854 168192784344167672 180180033940436886 435401153207416830 190110059324442294 356457116575696625 219146517056040194 144252872819476459 953343257898266649 683465393125670725 309992631914420450 812578548104956900 5381910323809894 958993433861986947 637546106477124485 9787895433188829 860709686351019094 159891122569571002 392200759169588502 782344652247648980 907396002931465405 610088861340517282 509537682295836115 783433113247932530 263411546295974816 170444816190520953 953784539492206342 230648323709203089 600509093087901349 236956059267889626 768238877934700532 317664539232300838 926692567229178989 746717435013581176 836799706710103677 641970856360955385 917044248249357454 243670147459253363 612038478157679230 355340698507048060 819090848089862369 801063448139515750 979657847810005741 89121821297414146 568781570669216638 730353322548706976 269596859889861756 997459455051294643 510896650209343142 399379408862266663 393197540238258498 355887858524306181 898252189808956372 296166650903139919 133808362274648254 264539943016135860 82409677376513213 727414907276597273 931326319609699546 399488372952498354 601177997537259 65836052214414878 900453259492469447 446014133646387720 203970266612634496 734109597970576468 726554290605878200 246786380072854363 523215215813422614 895480776337922187 145826055360638343 923529125414246127 668988334036827567 725462130232330631 151742570460509564 631527695187882726 487543002407564590 542118984762425841 513809578569515358 718047116373207651 120068379945337592 623364636119458812 770551025585632577 657179200676098026 712773211397023436 642464085630749462 159016367606101596 968447437396516645 170022251867943254 223362294316084947 665801235543213256 483996680670556744 861345741691704201 396070952573356653 189824570186703912 33089857983071728 751753758713394972 23046738951830818 276638327676462128 781012767867377335 650092782729277745 287078819117004387 196116679550638212 88937459319614675 472454779682043680 438127432235233204 721684046591046213 919756633064808583 866442797489412134 689567395299118017 754200426268004611 844494121352940574 56310792874800506 755062355144107591 205218355713162660 593780970141339650 675744683441597256 879423135568479152 343681469156209193 205281674086081177 82832123786067770 582690567593269839 115578597110829839 206525723097199479 416905788834105561 65248204547439146 550288392139917571 136625461193840883 171866898644382431 731128206750737637 137244557667310274 211108808595447455 203737640645412625 41263205691694298 880377683520135425 965239424667795801 408115789571248886 978696339756412369 568254686535008407 296552675827595240 923625644424708713 995560557279036030 746382279042011819 997090446115326529 793353973052886662 962705164497645011 590539999901051531 190475995228104397 843661411617743239 178538299665164486 386670664909925182 646768024933609540 598991657792342540 828737193788608402 283726147098740353 543070307940716922 343877570744501862 937537537013469337 509470511505717340 226945975523518901 780057398901844312 417992684131232171 424953955871944335 859129272066406845 522838377106339226 795603318926147591 367705289539717550 667029339991823986 195987210609097827 541752072104995716 994385506368737849 361603195085093881 874587114601397399 227508296639773221 494117348704637488 467838958102270358 398802126756902247 889974969118414183 536770974351259958 961336227384872786 692210518840505494 743330721267278687 627952733117675224 322709761888631060 118333548446969309 731377634382106956 25648143553862803 229036504119778151 263179237692024735 601772081032002491 265775141412218734 419155038535566105 315333262754198015 334286447334340832 161213031744005218 946855760013547194 529372234361425893 331672243480781045 15022650463556468 693874812457862489 243538511607732542 857075154731016493 834069199665257329 793722184382558569 842990435864498374 415889387756028861 419104045368434234 304507256645920692 435970986357048176 361011074608579853 852743181026554464 185471052590076730 284156833973572853 353031637947857964 511982208764697182 349600487710592857 798788515753301289 866869457324226323 659657662405271338 114011030220505371 556436950643707622 733997987465952864 571191838558996260 733075016297166696 714744564340694142 832587149867864720 509143329575935673 410316396912650432 74101277260396251 376143031136003372 924176630984096196 405001297024581213 762479850979651474 788206933368321039 768987292097369200 631040004416778141 294595910608912176 100900943648120405 98932878119077568 553982908011473376 722482168928602363 946211336454251802 203626521970155627 597293375137056503 814564518618083662 672193818439301099 518528956525321802 171010321128279391 719952981014129335 977609330652169985 777868956236261448 598599092289721476 960625590587242275 685160779875175011 56082471879626939 766022945876392283 725146308120963752 643849177554239554 375674983216417519 14424762171301255 742577098636613935 499054345195470009 702360976681296612 200844039553169989 782627826682948833 327183713358658646 863748224813905914 436807393212432820 413728328832633373 932795304327307712 691400088623788206 857842947699404534 296191199890031766 858340901325496020 560439083172934357 224780567514940587 589029951955001798 233917948972176807 192746554574201899 812834008033974960 26445189197328616 598039968168077025 676047185938463151 975060740668124677 562294122242793346 331581157796956727 692752744228556395 131688521191592306 350438552470570946 965727850656243144 692600658324142964 894035370512811666 91086638212220040 97583577923096538 291870594117820075 890463761334071445 471652599673159506 111540152470262919 343355351228504070 259077760429506887 13222179412375030 48765663875210240 789556702472164897 59894755475174635 221547062942006353 715557615827737058 387141610466998308 442899260387274518 727152536607608815 461577907455151800 197770416685873095 980779578879180598 460179717877439293 942698439216992870 215813288504091710 143268962713244396 207923069288557685 31574985387569673 803282092007393827 428651532702155995 823443800677191434 546766184255537160 883184271353511066 14113730693180494 738615989199430389 60375800078446171 393276836481178411 354821620980958834 308592390929467655 976400280630742789 519900337981024414 538964520244876148 581083565076691016 553417521315069059 962354237912845935 768367013718812894 373871841392837069 961890227717962697 589629512819619603 253289959589942084 531180959335326309 791903540982993392 397658551381320491 313977667175554543 266111834197775665 906771302063570856 474888690821555303 901839465577385963 281548238133496092 678111679542660905 457809218738382999 892174528417945526 670127241606661858 969287941622519708 563633574392487564 938072527763472551 201185300463661153 41455459039902922 822516848906168455 437148407810282861 279858834983141433 108717149288704672 807567965387080330 447199389349131202 329163877445008299 368841568507163157 268917710678158121 82049045983148793 439757533354651994 557592415514775930 603587725885025683 567418462228858938 939383146482783789 812344270753235872 73579540346761167 507989651085717948 971722405024063243 685219034852880687 869832624859470923 796318353895681053 217942209029859676 203363151938989477 573223483008433589 919684264564517133 562110451191424800 43061855399726236 531504166650750119 558461275148159438 527662671401004701 261027104622262567 833998373030683972 286610513968494352 185393337070125693 409330861313739211 806657329080177637 22556755884491561 292371205304461795 725920697642349548 910348593330176160 978271252496574615 121244916804603658 92158999058867254 620340028930606320 557083483718161108 179898276161129114 205756211373034548 107500953595696889 393922368544743464 680349436947060834 200428902020918855 574583347456005332 872632094499756314 81666808968993014 131187098306832753 683832890546886527 960215177671395521 593053496324251304 826194445114924650 306200668824674788 280207819878999968 450524385525319572 754790831798236256 395704268256381724 398870662915993845 168409341340864606 308681469902584950 319881009883185073 744640990111331694 335861801400834575 378488467446667161 814468124915106116 671902690239103258 218758932078460719 291328423225033985 920792776289179103 452730979530550318 475664926706903133 648938839645818303 906756196912885610 805633546329905812 943796715936737638 740690046101562920 162640775631489060 675703686992882589 947216888838123761 840309948225446880 396902972764086320 864014107095445775 126457606892661397 468926837005907340 632533952158120202 912160072252443348 597184971977799034 580950665294465400 478679487078006949 117810202618016304 60114616955744111 572111081161539514 315159546789788496 678312834792169402 531934078908467521 65774721762661858 560334831772975960 975838730356629432 12416738226603526 247417343451665213 528852512342848719 872717397647685503 781305252067089500 89848240192823980 875018056107559173 377358014988787016 399455840678027616 576933010806679515 984467975570755777 234946196449044915 399180223913932078 566009783377895238 311424544197825047 920780881630371861 692565948455926829 717969328516029137 733785500819137494 995087751788727519 856080704454326328 380628871070652964 700006336116969429 476774588494265884 774204501455363776 864238036764239058 308580887503829688 365830956083783281 638089656234772149 503233097019125348 290106793786693291 462515940611287547 212993470514116270 721576829296341025 285991205704674709 624668117394093910 561522776430517719 585326476467388862 589185055190150661 289490004279706653 411939596832492423 852246099921035320 910685790773046159 346800675486632865 496010017350225884 645772142751809295 441857358247448910 568768963903801569 847160348857998197 859168738878170055 835138796887322434 706717234357429466 773188203518998903 731910572552635606 164110100589545526 327653712659756386 992866507956394421 463541797638647161 395254808267632207 460478328782088474 440678530204558542 129006403188068847 748302143182488228 490380919430409587 617900472008234842 817857338880446334 528444682181754258 576040284872310005 296667404413914483 364042320567353585 347330568056545168 639080067201217877 987495794596611187 781681855524326327 113986553355803187 600867788130351834 333024908336777198 400112938858213385 258856628597380836 556920405855817504 765564179289067886 311485837274080676 679517537304656774 762931488561257482 61455878246234348 225509188405572402 320088873146017264 373444875773825975 424464850919122860 139127929865333578 716592984497889640 769274511757920646 54735506988756217 565714148480620288 220618481791797666 694132142826224519 233306334767192536 224571887705772239 683591337761460723 477238674804368941 163842730484414624 133407335150750132 609806409415858686 388655684749628279 812119271453188702 205118999805372166 117869518088356948 781624325999808605 190954526299910979 407869984195474520 344331611822344029 571747079080471245 579087099488368400 634238807592263278 575835904517180204 244630947333067446 659369556828693810 694845457769787389 948262024393798908 368341912940108977 274244226906586260 288950209993754504 343108620313931425 112312748691870336 103531036636480711 236902842636782418 501951144570447468 312095938207056163 760169609838956033 797447111791998922 192096663540219914 837625095416700212 619978628475529340 726957131773373128 995398301132409852 11271849784992185 568679356819530874 854714603762050580 717797948447326420 595694317403811938 856771382529548556 887889895992338301 714671454565646942 60214733842335062 986917147336468628 640276204534511926 270442406477086765 99707017774196653 538967292693023988 522360176649942170 78084436654237900 875379279283037761 952089787278713982 995850774184454495 751634840742325674 229809139587687811 622162410961942797 644241483119628617 592592319420898811 911676563667887597 739468335498939914 7814455417879545 927882877833547326 486157843596223028 437287205652013076 903363248629222102 259713629964836142 395371991388103955 891003919008460999 614594513117934669 6758287516412652 776207764322987636 714628331855151541 865153425926886845 52204379354635639 411731684816026526 177869984192317907 943786541701686130 856095663509150060 327485652051113445 357638778177230638 565151201241314755 938181029031751921 785276651848516322 977868748971357639 447589507079702536 979145381837130231 221068067294287471 372199389160823099 734094851065378688 407746629001688674 35953245054114277 791231122606790112 662621117539637137 662470945347118190 116681338095182732 962884641688736017 675325464998640726 258501144213556130 984684353086261409 89843595214652883 231842512625870322 673115028901774347 524900469089396983 685032934484428513 604114990943394063 784972275060202357 801085754586280191 572205074452643319 362428808597167016 966263285702452444 892791928519328729 242209208022906728 842424052488417007 488769072741796028 616503998504362100 784779172583300969 235697660939363862 756208070719480009 496805630097095679 770962349732504039 858011291167534904 850722835127308487 183513520226459615 947146577800843613 897156637960982325 409702053032826943 999402923340339878 877179900441592290 248189765387382884 440475504275899949 908366053139064972 81205679945546789 743567141084548365 194763659540213577 992899275164427268 390272491488173813 252455925233579651 276309373356170102 852828049029448755 596730617050011027 653630660332020853 586240391088262603 23660132710452684 148592574553112516 832150582198706853 733521015953969202 446758018001228115 976127589715762549 560689860846290079 379068375833283079 243643318856231983 297651315597600545 156509921124818475 997158463122588821 225040507701801270 286764364593678278 329734356904825650 143448803926016169 262921247669186418 569315849745634649 254240989414650951 237700173678907255 701644238895067065 728121362743806754 554222069824073791 603614257316720205 209866012542817268 462520889876401557 412212814888906134 729244164740401742 589408977532553828 2395523124125824 444949207717604947 377481898306955088 306827387140946410 899531429713418454 226351958876021571 308389439781934317 391782142460694888 839084841267855384 721531962225517718 547444848258502970 290475711180288157 233276686864612890 134623841610726830 950452144040837110 832066402172596146 268053648462064689 889830378538575826 708567097785747578 358057890000704243 417726839017857971 600711234702220931 198540122036309531 791875831750240032 798946598964454577 236454723693971591 628761555767925843 634591181261157951 169792360633524409 177494022869444189 788836730375862318 575356765235432507 77807222020528634 524513826378011604 34266686124711239 667303215529161003 214997555757032716 632184343724387516 782344336358102718 167138431631316376 661912258341238448 72302605526278051 51138372507468715 428192187911949041 175318607490300959 354225707879670241 65609622126861043 269178873251720710 231994607770722420 7631888139561666 352194965138016836 46971540347107395 892398814836953383 567373733802444576 752317403684957387 448235959751008585 92292643209438894 286978259408247708 870510908158060786 721633210978092781 137165794441491141 789488874243766897 121338052639761086 113679559557947914 543330779353960514 374208990277500089 442703616226502240 217013430818751071 315749091904784060 212015236062000053 909312514874352288 329031964427448269 450883416550741297 186776762666885166 622354690661393056 576492871069305760 6708259534266903 266837707095840130 649972496177164211 392740128807311991 133201946356697612 96129490208747358 33677259235984955 464921392985323797 269025126506041603 159021323180174878 963220166950607040 959638252400758746 236336197345399603 425899526408792621 340831552059797055 434821975331009 579077958222542315 891061701802100966 847193641024904508 370408723944494259 377281263220174223 558828473220577610 669928329327785651 510383456136862711 242595692786124927 175254220028091353 494342203809323469 164941336528503561 680740473878851960 709649164738398027 388970174850739217 18978510630704907 40079697308071434 9963571283954038 159107251449869224 797326006908532571 287416928279863969 80391596889629738 877949104771093130 808048945324764514 565417241573127210 681400096282907799 160173096254946993 560847171139184991 255720992909883441 99683908126381584 770922866118562648 60247028923429379 795551611492189406 911653049145760073 738155501016339433 342338615632201064 23242574507714400 246595857605049001 180645314285991880 780525753967611892 719504664212635443 756525576075534162 964357125500101947 265425898241900986 201515523894207195 857782149826458238 234696134722763203 67105013262701001 795461488287988447 667732726621737740 892783637213848941 595463246587402090 897164174756491800 49679437026388579 324172830845826553 983278519573786484 854421789347828569 853940197132895958 111292101013884290 129954772042263008 152569626702142517 921640654975729615 795769379240366367 408614088933606503 158861751261632914 572891421554617863 67015917988078385 485257693948792003 477302418772688851 720219710944791 138031721382391407 743117196766251103 392028196455445954 889704801864114737 808096359866936934 8722442293545259 408805172806666847 122488289526046551 799224960773685571 429939139685012628 371759941518325668 399437728727605554 253941222124086596 766332057150483733 965870288648818653 37593869453390156 787001534331419878 700029437475259323 590015388490273174 722958801768707626 448042523004455575 963142403921264832 879564283760712649 906645043545839642 479361656906814496 362668084106304511 199619982100750688 977262557671598366 787234619539652669 249300083178732065 452127140483975986 679345521330718949 398507660620348191 794038901579117008 494669791501261010 602233786388030303 203938339819391203 5089926773856303 200643611255052473 314001834653956887 386485039173367265 945920250372857471 89831690528782166 425836602629222335 108955033540800827 250525328226546701 485871977759241508 255810278868377525 998780920802325877 923981831458361328 424064139341908024 891311535035382117 484927788947180845 716147620269915983 759783788556925533 68646221734369741 637171327503669055 634238949125651407 932763740294492157 774691441240128526 982057735607207044 97403769765843719 325480560084183600 263504228715081304 236980091429591094 341051694710806860 330807804266076147 458903810982031979 249724044585492155 963410016265215129 367910509167473136 633824639663906744 180303633332117797 31471614536770279 670243140850927815 258185073272887861 369753695522022369 57691157792548672 268303748180825127 199584055085241777 827583464198655191 937336621461483285 124854906625684143 854714761823325499 561458049564294178 938220512534205674 54238033608471703 421248736728606671 607323018840788287 214435271491903890 22969577692584163 81301177288585444 621995661821266625 698223462723738663 388779026703008181 261338032576024719 729904463919539165 691110603307033865 304457663337284554 142573329419753847 981444736862038172 941344011504819930 835917181640406858 466715383517087518 531113207853899955 874026504505785892 299106702043740388 311901072807608139 494783144892962510 829047555812861002 800445685020425360 565709446190975675 381363668391867988 604722853699153912 427410724060362831 385881546959793885 825449268892328282 305301391444096197 186935654066341424 16345253300002756 458014648495900879 720619953311285454 896035441944671297 32580991476965123 913863055656404613 594881996000171808 552560508168674268 849290993619923470 308823965503961944 98009874114774403 644119746728031897 698428040693271752 274791686961790403 987972238129766863 111979244882165611 554427338109557754 148060440578085965 318571546947885838 850929689860362931 549125126392945169 607128626754535326 786853618240282386 692112465269311225 241359621328905682 160786153530760417 921521195724548122 400885803291393890 985017984879322144 9700301887349741 53903080704230406 733646335022024666 857960593346469358 954844886946545596 767789378256348391 270683979330913988 731517269510851994 869895506770864152 283437384362083361 494735614218917973 27553328115637398 382660262845111 405884619667250728 255333330074860410 33316086557375562 475293845026824002 18217771534091365 656560028240642133 36981787811185137 23503105711354887 956037395355946791 636894943824796471 842180045745544121 792622138682455751 654270081618920648 781868524451448543 618142824500251412 683819238294847002 236876525933146713 881037417561864950 811407276205781100 502799469309950324 617081852860734911 145955956968379887 65821849276296269 104881975455952029 554915111184943513 378381736551926652 157442956513139440 834455471278869174 332349547939232638 154156632530168973 688978615231354106 523507359344332095 295725438719280530 146026053013699515 449952061556089210 767196960826678241 585583201036300367 325938433958218841 232518427034669705 474396798897774864 774790428237002332 659444827555122183 640758508213712579 887900376218405908 848236068263286791 251109490666621140 243783429433722437 524927521301165996 706429677014361723 473038952033885025 15510784466043333 835051454449453130 105476330151754152 749647380954348530 863977528710655347 476215639062502698 563127916144382859 680565768274220761 480056784678856410 672015079127895734 684035922440943743 385171968479222813 55165556336403510 180631603783973414 427219142164517276 566629429034586855 754273442188322423 765967140138654247 898636815568462471 689814721497299858 857088140743066708 450373877513846726 578983052847086934 593075252449933499 97639285789134475 715289401954955151 389606959702230153 633240181419593894 55133570232544587 312833547445251642 175428640184104428 53566438908989170 563721706860810374 935585714881949928 246884637565508897 669090899566709229 315388080349056796 87145971852202800 49836462610649252 26919321568020825 282500017585836885 544959933454377052 281074292451768465 398741866928930353 849815537191606456 801834870997890399 611286026096265029 674491733957675422 532915856774765440 141784618123831135 3254080335206303 971391313101194634 391203634842609347 559064234607453792 43591656188988438 602591648270391664 5499907541490931 942894326434135268 283959974703646687 641168920616856255 917714160938728377 238211501594816041 785805095985866350 644149891115274218 680422138860904334 836928765460158706 144822672921501828 679667988985278458 626253019327567488 554333345814641517 693675389927763760 268478303721151190 754003566856823128 300933624240100828 945856758430159000 139704317717717449 9978970820962701 651557813167751004 780593328046688176 349048358431282396 134331175436752895 391641518703158643 79168312219646953 218761560323866572 951843958391902642 790634643005242194 489026544305611815 152224448109473905 671368394369923028 780551350227665335 371958623873025929 467725534180256329 857958508988903467 710923829417930417 650561654607309393 124185954175504749 900420966618741759 346608811617183445 200668555025119863 815910301193263601 53129590535798977 591808923053391351 531791285599515391 259018511546636507 78012114794996441 605403124337938714 653314244664042407 135136198817651878 241674291590386336 21381173525793116 723874988027523282 177084226026652663 610902926232764156 579981913534406217 564882761320737857 770166076036759868 838714358589497116 226033936461896283 977939163697366029 185673353607618648 986197840958584982 342151716943997490 77347312104438547 425963477679542994 421893850431996372 607910632158960956 375851231271201084 644155296150003900 212079098181656031 386877311660302041 585813128004817391 746299493375817214 188938648614940657 384112519724660527 90580478366601063 243508084416022942 242941216546128250 477368341939316364 840142590149077018 784515821031242848 266775256680995069 23411057494392670 134523243941512457 77095323225197385 591241244756476473 21277676207266539 846972148282803497 346332387956447086 978073737825910332 943281458829195767 436409590631806406 829324119528161675 704785989741186135 298173744316671827 585221610491055690 336019605973052119 237433510714508371 57718521023398672 77631502132059274 951461721823679605 320040386661872870 288449817845317504 263762856468967956 115944380167283257 855150429563616224 645081432590764831 124292469114482982 106660949589329344 731521136120291952 559114554129074971 878051505757293577 858990279560046548 759811339705948393 61766624759088645 312440893079256594 313909635563783085 529151843421972157 87541684921686159 637470760471899091 825675534941311323 831916591202101588 701996719072147844 389495870810810152 335886469893058289 372936263167204439 358626909756740486 744419405310176093 351652499544713521 856228970079172602 911674768075532299 580550227271661411 825363971587001980 79895306122447431 985095691955780694 969605253917306781 227271332365832709 35952071358232360 583436509740956748 46156579891589037 913287529557521060 419237763812212115 374440750362814429 456926829973262437 999276145088083681 864708313091988769 775326947216285852 468202387182765609 662275682397249615 985577342173105052 399454868854776318 407820937386288787 611839005613880198 25695095091833405 320598436301861240 466109186847826551 143953323177240096 711574119823539436 663533082171397781 416672979551837686 496443228283304452 760994289009398134 466720672381887181 616548549573483146 626073971786850606 67108954518684598 516517586811750642 84822376114352536 727407941329306062 186737942734316018 340593433769228055 992119397950156725 701338864700578968 874601612996012713 250316366499958942 853177411575486247 130069226415497062 643755593972093656 225500950123974185 263109956047331931 157452489503481105 631472061268817984 64335848714770893 942372486481369393 531878712723475716 848002677723622485 302641989524909695 209242137275900664 932302612121087716 595943373188702154 124351346660486089 847906497817282369 291615456442783661 437600677191958765 773248696033465999 602014129448284564 497307931482907754 24848030781460569 700417234448690109 705446593093918856 126050117340461770 480287417624345007 698054496685031035 387086715254622917 464619024330143124 804858427263601612 716971221896403280 553657067488435855 648632490796527579 18505216698198673 644539907419504773 444036167799321679 223500508119965772 973625707108063776 902050092686607837 911546940053112031 254473322158731628 945370170070376225 582448112783600552 619821019994016167 899956330770113806 925939472408262351 584800479766137386 291613540434109649 506444554210832998 182512684224676946 788954795787252128 825844506363717553 693029224579563864 279553782528390022 711890750393803666 228875385184583996 87304906383741938 725176102437760303 993598216627250479 300663319126189999 861317883003132257 51917214558455823 634199577831778852 119891380016028654 423068248405801719 614519409642346707 358405742238962637 126321450714143509 702826016020923468 783748521111505167 480736443916491064 375867131807695893 643158216132592438 285746792644374339 570512357272087858 639469428761947553 779793816414040934 87201461074469458 156886515044878439 168147819737380836 212137579065499623 14803032502229219 222773203701892581 159851431321415187 901348688712326907 217915375380456460 450068060456809204 123707128256139663 161682357716959386 283077795931651199 67537053774774224 292335424892890882 505087414277515531 176725140800171062 660033800672536994 669618193469106756 109945327769867882 233962074232951768 451720124061173375 318975245649126399 334785386281318771 186186936821545079 305786568561719839 663471900736154309 409005127813254721 853256232155753145 825317212842399802 310238085273859003 195078515206935369 848581386008071267 337571254795616943 197315558813322858 453411548142445204 68757617891288815 688817402345688042 123617821184592242 341511668036131719 9498315736107797 808917276004772577 205787050166614183 235999303607425050 515961716153439764 364563328281954708 57520177982588838 300268838847744040 977163957376218496 989076681956062388 927212232946374152 52073321983203195 72099608948642915 224336118191454541 852341514062071045 957964387355698174 158719589445234542 986660412021460024 104621354303840838 891787038020000001 851036985319833635 611240352632340258 528464998155851286 263178481950182177 391355296814033729 87411549536201449 913737641675915495 94839152081981667 340141595946054279 528408234496987218 693420752119875456 662911485783457128 687640020245767948 949709867056777729 96932603833887741 588196057223159895 972564886761359627 161454025774607489 520963436798579089 393205258433612586 531316904586274180 198807839255396736 462288874639693441 76092472151964248 610306365865570630 443932886847058037 325091390533021055 462892244272490732 589962869143622605 423844923263530806 898663351260630069 980914056842260061 429926092165014351 668087479487275496 229607370430338880 512044748419079400 805747499121216346 791263023419759489 526569830205551546 906338246734149555 804166111887728643 880179437479385453 562870710160124947 967678107406892732 878326761658821320 362890847186851868 280215990844369872 737932044043084308 169797427714367130 597981539706542767 184067317322729106 579484498970112262 787025765216105928 168092440535992102 252847810015594696 417787146616281082 800433957214959325 724426488279450405 261430854932045274 539132927075723772 723756702240141632 668072856562008190 720595187177706877 290880882449071847 547808117861023278 166371275794565291 416665573675666769 478755415406072743 899504509862003151 981790367546103233 211332466978034559 205146531775553320 194254697017217986 279197102564702682 557780771618248122 780962061803346478 717051229717310373 171649934025570134 75421077339896312 683316607858844884 639734088000082978 278174990283139538 444877130755468767 742909782443554387 614310854651882186 283901820159225885 883756196470125741 738363217931609825 184944909286045569 488682417528612058 15430972292113425 435013949370275873 369322192607813544 613802352406869968 539917782369752404 248153774618594631 457037516272952756 311750134599427366 788691035786296978 671703354469660293 322407300792330489 779257508978281790 222344943199163893 407957657176606484 662474656688290022 425292508971005118 477436192833088744 844217916763288627 935237369528549198 189389586276782789 537133967474665916 760763054708178769 743260611045433153 680323268361624826 634029506585346144 632312238223301640 606744386271530862 301788992625319911 166072225604592297 590249772540182257 733705841658682705 155489805074668745 800705800015526773 126094066845356094 500002630844169689 473499678512501069 704902197199080117 550345589521329826 837850691623230303 972949478565949358 979546605646086736 792060932819314086 109710686209087207 992681407973289284 371833757242272316 670201820852798739 775634816612826145 800430177035677556 2581589259590247 385599891946778401 984625874207515523 956435567879163501 312235026431144481 652066467239897898 274868422415761648 356023547056441806 971206403882045831 448441610992727598 800121322855530068 105057916426368507 32589590358167478 360494062514170126 306753089579525631 759349939869320199 71451432298317434 394562491946137014 172913311217791008 527557820947393846 551856361982547179 936110921659327952 754922319218960242 698893032031215116 673682672350539421 91145383809784896 902812285351176653 494176827633232685 903416663009627273 5554896497649290 283382898125030290 774350891998028812 48717700502995938 147798364502816863 325749814913552613 984183208901408474 817127204336882628 154149466328122063 851079110242980677 777048598740782212 256786612634166414 88440399217946524 375661853765264386 679347628745558180 643646210642078574 730015073196199605 242068264025768126 725299822130130627 269288469679413390 59776212092962441 386636311655904218 641291602727204593 987568823844010617 324013971589223421 824608181666050756 523557202294490442 84862695336015774 843323881846926431 355326837245120445 139310159564955913 127726192711600080 875927985577728667 114930946060422247 751072060169581283 835103030831759192 99642195849332312 734656801702113242 149681887861785566 479972429002618464 720788950589218047 512862766029921734 833485214595202975 93796831307546201 964873110115653793 648709778812928176 927744958840500960 818614329294017842 388814951445672994 626343521091836614 187700552502863629 156052274002047668 924409271686249128 994739243743254021 146500052890650498 610746942485572213 428093528673909976 251336319028704274 495629355304056669 601121497417488138 161287051537765158 344015123723013628 535537225925344570 899821036437547950 71384959310031772 790550327285428161 951844145510836004 974193849994094759 207634031167986929 640672425060932337 732547196376203578 1006216226609150 786334265596210893 414400189448804233 92377248536310594 507721680787982921 205606276310240221 343629069860593005 276593005960160202 344026942702543939 709318204431612197 837233086145823470 924325201657172773 950250459762807500 450826107290955191 412151880689825796 706354830907222736 335693343902532322 461520121587423852 23663326475759960 820434869338950557 323861635783760313 432363271315206596 816964309987900114 605763666654849394 101347366350360150 127250974899447797 272503100377596125 878441137299980844 934279761949984427 870056714873680475 22416764599047240 150046710295601174 209716247503643161 278921675551507761 122304109571739261 926998817369083949 116690434534216913 636074111191503310 809403740316928726 867705925332522899 655363887633510503 199897478940917841 327906302562379972 903299494564767018 583000521388143816 874049923512588498 999766905654213326 332858118632710554 129904438244211381 344651837898084402 709586824712810895 168376066744264491 723913077437754475 806002741612392479 160659387800917886 810114086545635069 135537846603031056 515561828271174202 451569136808175949 198625543329890979 185720990395259633 758472494697076520 962015474041473576 926436421314160009 819923679779341935 991003441932690747 410212547396845175 139547685544570478 236728007102818968 80488840224214884 612988566898617105 656557817562588261 65026761057989887 72210168735125347 350626125571123555 680828143244399451 597293672442477029 473880154507837658 593848988087825675 673526694549371138 600729671543378136 249467622432324712 855285431604326902 426061551280493388 374013567618821629 814181445162950566 491608633438277358 438968219809559721 982016609627378741 473679336059783469 278462943408358621 581519737100400827 220816914684726830 135286383708706549 110585734686123224 827976803267302898 107712975988993922 493462455664421034 857860094531039412 476404582465886607 400163928747314208 321655129087990526 878209634423088652 840234826750027146 768983741082377110 938361215476625255 257902217855618055 64490125980199008 852243869133734750 67129223293136044 834835612113052714 145237207004718266 821211874806652096 31656480977090093 661546235229331950 444580803085937473 247125771006260042 186141285873894760 341567598061400096 190596617597861675 125464806691109111 753617671026682282 866345662714234053 908794459793739392 654693598083946935 419074906702022693 217084921599750996 476250845397328345 823991441953332433 794764468607970220 81327544653063485 559229314086136321 43456123792071185 85740572286030099 599770780868036781 206376831409268622 635556801994369178 510963927992459794 398713260086270560 583752493586698591 25897298832979823 826976738201661766 313979747221784234 147186109227122830 685040830581044861 326516026713065304 264546420774331358 101732086363049523 876303215639540476 260643363860835118 63378547529692558 562349224496083630 279506475315572144 125427583304993187 945280126798256170 725508726661223641 860621384642700588 421749491973908434 242308016931165925 571026918279938577 401392575641752413 924848225948270296 650358342785171955 999064426227940574 419259607035178159 424103177969002215 409696846171376655 203960529344145375 661092843779208935 598924847004449668 343781173179138813 866065786017043474 759336679639861367 580546389548155243 480317731414526992 230718588513247599 563650832022977754 79699556807831665 512066745318525568 344240896196327216 257339945888776073 98783011565597133 583387328999768611 143690327723315633 381015926253183340 605896756521881808 303221345436688696 741864160758571677 927758192603362539 293727810404598588 42523070833367708 364057193994703238 353449859335958051 780381663213850761 942100702461076908 37181771018445195 514073498807339881 274961324745077481 425381497945781574 47069933913833365 783107643031331520 316415934541517650 715214416382340589 807767619128710640 119089734482629871 525039927063439152 252807397783438945 105104465096506772 37515148127010687 73503711877366148 801467191164857526 881288375530380414 640761214493019829 226174033359944557 772517178548730890 811011069539675864 961505798735027048 75005503354517056 985044029657105672 251881432641149917 691172542811617910 191562680143224371 847701441015009431 558070067019805159 10909161642910383 360180952279356051 834421703460881665 937943717649004553 466229007734144756 646220116173622944 108522251064238023 831707257778653071 868346901581545950 468650522775119477 817004413660855088 402744038022516992 587731523149033202 344797928270928614 854377752055244223 731003655219999995 14997965258194169 463114169276912616 650386117114758189 573465300700233833 409224285127069201 132795704855147778 333005497562632083 278413522209837970 418126044572088776 319892185268330785 413508095193528417 569051412725208007 721959580375707490 77912951059730999 467014634632899348 493863448631908642 100630222655744394 156981161468558816 279477735892764944 680386724535935899 707075119830913750 801313145282468802 143053503774928326 924404778288527602 933730853323909825 453603759766027614 111051159449745945 789740754050439357 728264791517463535 231668505710692839 416722745400788032 766235970367014187 853761843162217424 939525318276399884 439663715304840243 381226218156483646 570512615491485143 205347819024530617 54994841899865818 398404577015144122 283363935693488855 952548495652542719 105814610257223294 793032885190995047 841602793442351680 38190881511665485 313342680509247709 829620966373628599 331860008365865186 62031184744373095 207536611672882933 998679767419735211 319985024221414732 309447302485427104 362721012433976217 728386557055656753 347582594902747425 681635755051658946 962905439611199612 229308235150203043 434818277165285914 383844061897844795 61246496209741007 294698792977648938 341128538041837527 583385094166094860 465416417864571573 560073139471337952 515213343678718760 369589105081084248 645983028185667205 790861831573876550 789004206788218629 971756778101724243 180061575137609848 994768717752392498 393185615768984162 49130427352994204 765381675538250804 463102087122100430 266988121326478203 772921378784824058 239445858658760959 84718638984170067 239740489646709734 626739600843962248 303574993554580492 863417852680473227 445611480948884480 264164554714414223 21573072388425632 183967029683817296 100148037769350095 2337619916564948 992658149209993456 741694027102582570 126529653460101595 849241840966728776 390867730904827712 862319381534925812 811782120439588221 164431163821979388 450824826980336370 156431175545918333 172456678415181050 161461364899871782 274983943338634954 678137264577111335 4822803823549495 293459687755348263 715489558292850166 76250804510936819 746556927555071450 728960189794711191 204913268826558033 485415952404234121 100554926481012371 514107835135036624 210779560370450201 22402116467686568 89870609390084110 664719985051599444 244309161485374653 994351381520872621 781388198045525420 674563230017981772 480078767599734329 272153933185100398 199433758833298886 434267258313496961 622878443947389926 251704035448090274 696707349808505253 67952453548441811 905576050313701874 470415648161245808 111382832298744324 79433719605334057 109924797226993522 320899003824252691 611574261722203908 522287458353817746 510186106488393456 276840162618083250 925997848546944457 563865311146895407 158852731946439997 199054279736380910 861612892982260575 162228831430799225 15992219497435331 159796870014732300 391009261200709910 177215403007999134 902220130848797576 153759257396955319 854260109020173883 254901346174825263 464289977887243533 315003877255270277 618685778685489902 44926054424149598 257599014006677797 447792551295573381 774925405489030710 261241301757047361 716805891261443886 455671030986189944 740027901246417950 387473162172811416 781412747300960205 891570931757915277 186810336181427498 272915681747521844 142411807814176997 309762051464650966 166430681567208107 351434358885884400 818267613535399248 379087153632204942 940505903930800140 788263780638480767 98007264298838460 482168892697881120 82895823332714996 639683721355760426 669919182308685643 894712581641088275 144214639393740557 958487179902311349 305941302289120913 3288356894694853 850651957360531623 879272569650208270 917334194821183610 365737872385290951 575165241771405269 969495396966349751 333037467070998543 754901644261306179 597149815769108593 158350873374978900 296689482858238105 184044251543079981 559327338527870949 177748598953477457 14556107334835838 291995707986143175 475136845200936249 628544516143166745 896377307548826101 255185360072950490 446381119653212193 414420340058516721 193813291862743253 21291918811530591 994684680163089205 564096547113756638 171132226993020335 123602387888473740 60759702385780948 847050262192781565 29356744304891814 528078919682013237 682753169447511492 66673247851796605 25320900474629736 226546113279896278 906234631156974553 206781435328033845 803161755541470389 651229800739006261 718950626503257297 637320969191073877 940212114970472426 609234146044805228 688005917376002153 461455199429162630 61938491467003819 191675592352095311 328219729520525966 678581919674497321 736284556280256566 805598171652685987 601964209526194551 604335647636927220 449955700590038818 208382207796598253 142139918400812168 927523370660694936 193279628702483382 909712159167742227 252812431662482467 535532999250348496 364192074943801668 498712379949963601 261819665671795751 641128066147562791 758273360024939469 544087017056482726 970374121175508518 282003016190564029 424830698439626 902931324598900168 751684140085477804 786592471814274509 808887489184651963 456732463615421649 883085889936109483 964199224731046803 300007667294131132 245913800887529865 116082627569789333 78346413678084460 397629234769798530 34454102692624810 618576341736552731 107139212734467013 244484477648714978 457815245911864960 17858569680328187 986727335913337560 208081640219460878 125371159011646174 292947717992626868 342044576932565205 365941661035229674 130531717452614988 86941861373426871 496559430772431667 685809951696864698 607406900210857023 157464034685289827 392089295034856065 634075958451954639 919125548091383870 550969335900321709 877433628143664428 517656379713852184 607028019872990070 230237099403043832 229770182340197689 273224242626909357 683840618543531849 596986029145568173 811428441027222738 81051344864470978 78942535171667801 160683533833831977 775315679609686455 686558389731798445 748679594123568862 122835250815038622 508602981175583431 795102649945038947 557056599332576365 158435393554529615 652992598297349257 367863499950938776 9739570228797425 79510994900638719 92990271198664381 26959804900388706 614377466720815330 608307398791084256 717539564453267101 38865334387618909 796703883585061072 368500556909901468 625862835670895875 751549009196768328 57143663208865842 283142339350586905 212505798264185113 655862599810683327 117361060093905283 98999952608830057 515225136260625902 960636661152440101 306734546470361896 33210223288459542 683629647129618301 673945650916449352 98606723658848000 159917684238100715 736378276445127192 779641854425346846 870525994691784932 15100413096552630 414473882466808827 834557812880122551 707499697216385816 643408790974298703 481479749547740929 685145780187554257 41680110547834130 915811039626604715 476647925565423817 836804574462491588 429429673478090192 874642183335410837 145254209555008357 146773832816436122 935510726186651722 502302979768786245 5856758715794489 63292299872563295 713050086833165419 664983897349950868 850953822321611370 485168091140388874 246442328754788659 46107511185923970 61763145379557034 618524373552769832 90090691634257130 379825508705528835 907486353149282394 31855536175331397 76282834697278659 403540227353578371 669341695462529265 967477093538022200 5509174368243581 993181261336815999 829126192091973679 812112829018912740 45166540098565029 826136181410406679 989036157600850397 613729572023275918 67861578980625651 481986527048894220 942139784542776650 689121737171917004 784421168741372627 724720417013998918 271533673458687176 525768145420550184 80289547281477478 380084527587466691 315142892973714202 584104133217669717 667786971961937746 449247146627571742 139692912281942832 689685446927086164 325985704125267116 262682535700731881 383158284267597832 900526091527817763 995811198311464481 724587914877739639 289014056436847951 654214238333267262 357434068244520170 555586808404768640 958633309651405644 217411697272339470 105066530174029897 325311191667497285 932297673856383606 715163946654097250 532930425189691768 808725329231771429 925805658383529522 219516970704908570 543546171445493092 574196346859869108 44340928113621268 17637346863120058 823785157898758151 618848808939100722 560159236968281971 695315678073488126 56985462518152930 321414805485815765 723877357071934206 773295465385219687 778415946543071863 219243969163141811 180376241448933210 609036586755193272 966029693205547433 730404811976561641 471553441446986987 81146430171835243 713119459120543199 267531278975700903 468720186418901593 372632391451653328 532927417705328004 969741804702013176 50914902222888631 260481479358905223 630838890835414442 263502982784929663 227495321890724374 644059697259392499 419983277472388036 208267987756472474 458205690811398852 661845636059272809 777635818875989887 737220291518820166 758825228273743123 819065842724771203 198160317614575833 834371725967013614 985854485238019453 113936761985828032 513653420682017470 897919546710361661 127398293563280733 326242041656772230 246312467780983560 558634293408839079 473833861056046212 604615795231043815 201112411887525431 596745665364677680 263117289185509446 686548805127269719 109539321860782433 217532407592061343 420112746765531421 663526906011048438 966797097039702219 76906014090986027 219956043298277278 5220033107276168 72481698266852578 632330406347159475 670719874329134071 792352401482520947 512048961620791528 897291390155453072 151988700231364819 337822035824029663 460139287575390010 644176383006744837 258835249267831682 633808053028406387 829490274147147418 410122706911225443 349155063674829218 71154817415808431 580819243074532440 400405071681914128 638262591358345920 609797413606814865 646238581714768252 87323281627712775 530831068623283592 376128041185239974 29618618190758296 516630307341887448 503598745027702026 191429255042117184 916551005494916720 832549764537301648 824358024385719887 199673873783489147 247032382646642966 204380572584805555 450828940068974060 34798829299825232 397119499876034135 651671556506438677 351209210965607327 754049678662995003 966726472638683784 234168010568453562 817800803653034215 827290739320044305 140571068034240897 851098585714090035 59498641043433670 317195078329036121 684665507114832140 1043320674766347 663031885994667343 380586164616132480 447650125975640199 914598006657964294 5079509212483702 972644044430280399 691788267689937009 229331833875597816 998703114274592891 235772462432240995 545548209869407312 426257509414451824 765141088217978234 222310217370023691 452500764030984777 613484823554289720 537843837921963215 107224008341900331 469204776158487900 112359427762199221 126900674395227818 610753211388448822 315545870063061283 757523522820609992 630649052430788707 948351599073277960 94757789427641094 347779133271883652 516609728380114114 514249047444388876 414450393540345549 51126186924898875 159850664251144622 817940183164281863 811100990036558774 847671997734182982 241788476465068554 275178385125682091 892417241173370501 346595723211936291 468314854768995185 770953419886242379 669529546140896397 605968762073447915 544395676963232989 697251237261052054 922006580949013117 718454081017931668 458770208043469092 283297990645260233 276772860078367129 459882762813327336 148595635023146669 625788933698352021 566853954942953032 191883659513660671 104637625600920106 198093352389097999 706708247350512456 819374238208763139 287353093488293494 922944520093411728 280499292448125544 706710657196997958 124354761776287609 210110490174241275 131929509951694463 664680241507428168 291892314309234654 662140653188486056 827011273048341615 9680974366470145 275878604110559308 854928468105052704 531233805675544952 461669580102215308 992125860946806557 261589666333668531 533546553834345893 800188053284261395 200657555779473233 179636670596314767 791404191722606383 558789060468189744 782514251209644501 492127815374001783 833807800746078150 644973314091362264 307366211953878816 994178806247805864 626629010921024643 729589183635052861 668818651132292751 537689837193657242 813521839936048115 720939477645680583 389418486553690058 196265376902316988 777489573472762006 64372835548776351 667149595967958688 562793807683613692 392188174172323982 17836843655781073 398269774365938962 929660540458248889 615251961115166140 467890133052133419 766320213565077916 559728525162412180 679634654694295097 822745649232187658 313798329172496169 75872082958088205 50950694738168475 228857496223761436 385978669946841418 732033148879640618 802908360182097960 866488020038296615 113293802057106208 270337851877392355 284353526941946502 986499351928852697 620675285656177409 345916210642636548 288358550922014789 346513835157751795 316473081848761232 834918318364609983 150402111092611139 302861775273903589 455375597312673855 460670199606978560 916349262653341093 818657182596888147 872379235459056577 304427518202724179 776995544141858390 452227220965407749 962968673704620883 47172532556342888 424750081702581451 6080244845170060 276406805392578828 55831429537066512 280226444358043947 85100839254244820 34304829359172821 903608473806789989 391236344755444633 675808045293907514 803175799993296209 247810856838887741 715052486895516444 18372894258771948 924147041467782770 495519575861033783 418491384449964942 97585809641762468 186635275516558587 292959375878746777 235060626886193913 726172886106221232 217364341329953093 179943864493928987 58439429928191138 933739598099944767 85543806716357412 224268219232346279 538585295347162852 474202872316353894 905730220519090201 48779755860895487 635999082012824356 139004357933102361 980293621107611514 970935739156447904 228595588022220578 65878345711891424 408686882548247554 953073642054151271 149751027676150947 466826716705639196 273215076334021317 244083165085547096 843277261163921107 787039346991143064 458169650495086265 911437087869416177 338942191604775303 69550267618619241 3799282161267034 690760896306603658 187454120563271980 650353219157353763 617811517553299405 591903940084601910 219730387805912555 255344341028709664 550453255016440773 582772327658280875 245242547371489086 274838178021963288 470712648081076024 870996792651977630 849806453973505780 320497130714074581 637788023567169817 472831952595750492 957380877466569325 680398222072313690 342771382760498585 909601632406481946 444718774306965072 723477538653574236 151351002592138990 590434557029598346 185047577193183659 124390384272047628 167804503271189770 776218334273192524 394931989373206539 274534567189373084 946619808906301985 419036381578636157 986907047563491626 200634779288967554 783523429165594840 914765433806999728 603910553011829932 297948854617493473 79143153142798029 547739446360276855 865974533533878523 442328801609722484 743069141830218631 202596055214225596 484657328802226308 623559605395045724 730336271846233051 661370802251876138 531429339779177080 71018975402612450 282407681616729435 225142309728312845 489989082122748103 426247365782359974 612567077204669136 848014182591548558 569468986752306816 634912864605629324 792650482543935668 756282275752416126 929883218254690018 164328881370725429 99313157374339294 916260367332270879 341213631798715703 916850237646551419 935862394937085384 836658649078695946 170755252077056930 99934708000410184 144855936748362160 534130529898851431 995212081137428504 988414723450913573 831774199159367525 131818143231252901 67738145413208346 895721644139164640 70497183480385333 312143890934838824 689492181911017155 946533819448744586 162674288808711520 729922113086638160 585436527304058996 845105477056853948 246422488099600182 984450771300267689 946909943971218791 118547479439879512 925522266515998572 426121286678534515 378235901473543098 216618167731770140 74836491543436326 99269152907613563 120867030975491778 711784957984563821 790124408645650751 287609467396624024 416181679307160643 947924316490453458 934700252800358788 187424807819658771 300049558927862258 212523306301196970 801902459389471353 114223705720597289 511818159480752486 172013768594021443 773631344359862253 676698926063027990 692142179736515957 727897400415870490 330174621897243991 886457532115556296 581831166029649864 570969893952899885 546328450019442959 396881908586384484 363352367959101877 649593859677545077 863434804157552984 559548063473637803 242764661990504353 815852611008359001 567609797488573983 104771715742029698 581074977440661761 404280133717519868 488493492883837388 184509682867573886 107581630806237174 738254985364551733 230257245660087082 328626605530707057 708426651440072342 588876677293461049 534889720729510294 235504552557507 851439140151291259 547889033995177469 86135173142643587 740174520025853188 38376221824747308 991182714267056302 836355609100650763 168849600598277969 92214705197167200 205093729709376667 706760796579525755 444117122009367611 467510971987524165 392114630692542857 535049592143645663 809392668227654867 274216768392945009 185374042813786910 322591038926338381 364072529627854815 70921180627916562 139503179933390002 989411553649883142 474556834815499889 504672397580263303 197242398672201549 785462068376688015 955712119523125144 655014046223656467 251606748619459722 975247900198928881 292637255377701831 968374979556290442 883661328547526501 141792508991631882 531680285269401810 1642333484250075 521759159983282114 659861848064899813 341281079125274529 207084491869243418 823136276747943013 178362165050967382 206688508767945149 764446272642577711 504091388882461674 107577215686816519 894359723765367772 842918178217489049 378366952207954789 851867961821587455 283218435244869159 736162538682573595 404691503564527724 313007456194484136 163802449964667089 926347004571681525 904401009248173452 192339708253988759 135745015896440111 362286623824251590 798281348196374885 638524006451996588 141511591556546054 440570549222536908 274542131265366892 79111695526530339 6278170569448324 953161582681420534 402092803232130218 640443231414432336 409082504115315679 357290979521463947 688705709277289302 688182299699479738 788197243288769312 78768901028327647 938415224312046860 375380765046211256 871924610766457778 201205217646845772 264421058071895354 719753692823510472 321579246453209054 923551049764690663 463086359989688790 610170853152833791 392398359664256103 754226108135165286 718821761934118219 751102009574455947 942632675383306758 134451481786712737 361696670618963618 346769142685170275 601422357212724340 4793503573307917 400035426292365461 763947838879444945 989649740751291047 949650031806165090 75970750617573314 789848480900394812 580312457755096949 997597826827004379 720351404352821479 84901576643724753 958034784045445808 431709676217018754 90399031969487720 702154342817014661 971227212923190788 932201085185782200 646712876090952165 352161720382693152 894082354873147977 928552207569410320 674287915575991466 786776817069665506 196931634012610206 398073633793190849 9286486836224559 903834923096661052 986314425395365493 244412767771179504 173323261838160595 857915518649815328 390554713810787037 155762551370657182 939388544099759031 862252296212512840 261148175264401583 923119270870906819 282318171459518435 132626448882456882 626616427184718170 982622800231465306 999157247038260749 400799146351402 814830341997336651 67108164024457034 230425033408701581 298826732688565477 552557571861329884 8654478838181489 181191004476068555 211453694058409271 169920850367548523 583339166511081757 928393395067803850 71867750314295257 34040604041131492 52137639340676591 201906844499884014 512324406668972847 889908318803259209 864687357555916741 820905851090431850 321762039382903831 386375195631204493 705702556917817812 99379885380137023 680681513965558530 676445864250135920 505877917856006145 376676966399321330 149135924234338959 388169095133927621 14844830238993652 994344454797761655 415795237895771415 112985512727746868 526498720029069747 533152820583404518 246108895848594524 478869176044587838 257505128994418484 163817884795707101 411619293560432579 950023779653749380 611315947350961679 607595221580372370 671109606501371346 209996710533335564 132544429315112777 943960406280588531 249988601615335778 680405972793670448 297602539661525963 325455823531936115 838040873916843413 211492208976084703 324195026097467708 720730230244527264 879974507162245853 536208031600802828 135883556898834086 318572409234495161 227726880804839262 884370275603489685 787582698253477533 331590314405430746 343226303033593088 786994670319350791 941086007650395087 517015723408268111 751169772889105381 232758819698848524 167436633812211653 671425200697093619 203522592412440683 131287586260130711 677810864420181447 150340438765683701 5455221851445148 917708577944924962 839734063962719011 778357235889983616 76610565452219634 14892340279721454 737368467071130124 386438540246317567 365340291481394293 747376454432058458 815948587617472719 277340530435591765 951146428243484020 884836430853116087 266955306003376519 741546215754570694 942800879862534207 464530957627228352 603398984048406745 548882129563572455 375902544033604298 879209828058149015 331974220063630310 676537916438163147 868357259227497254 346276597267683205 868976557400644795 540257343774422910 243644378873387101 602037434147922884 821125830323967396 469416550471684331 34653040283753959 432716396139274957 216786088511079738 89132871751852542 119130278580726401 65820986213661198 307814495476940796 805899524823318559 291056926615740673 481391410724153757 762562792114476689 769826066184566809 874643010078762863 396404741688825954 123509781774364070 635455922251902677 841478624448349455 643053545859302825 794770891900544510 25254529598243184 805562342470587084 201974727667107965 485992217730735486 499759144558179239 476287868102049030 106702113011605310 592183756042661451 578304528074372272 428875246899352789 402926780430394545 732646685115950354 417026245667683914 103851326605637753 813662072269007672 729966941864473553 320704153013374748 516075475394070490 434005395843897041 812236925126757018 228784949209154611 876616317875687047 518376314051243925 871174392198382233 160292305274378466 537536120826999098 213400445407611405 494344988571910526 309420418610709795 494538070782289338 107803988908757072 889068415149962460 355737862770509522 832535579877156384 315509173565583971 153746356611085463 445461927883922183 782257601930187653 891075571752834547 467216402262582319 786351067952982602 229310551632255821 580575304257656510 805446355103029803 703327847349690936 980979730808514818 977439634160145833 677244200477643393 495337108814293416 256193645660229828 512541659853046301 210068676554404784 191604316610319564 440445287343172806 884772938144518372 725505976296425448 175332356317157496 118281603143797540 32003641311405209 944791949146306879 663022511548845394 602973700141183361 88913341845175100 822279848884310958 626562124455110855 142231588842969984 107997257768153860 485117198205492876 458437024339782031 395897515386231072 685026840568873370 335722875076197573 701909348173687969 835537378339350675 774208294192101037 12841641487524378 882367096457548301 741588152232760379 302576061916735199 481437370650876234 599451037255368929 157877942264050580 952906146213330120 995885538489758135 6778113326498628 443342913963003520 133744133375392684 227374284447919714 781999717996629257 167949612773553653 627622775925679138 74844933320408359 620727074054777143 268891451988306504 770911135376001098 267063765154063266 706400468785529788 377055413874965870 390375008936241072 945927678603521275 895442049962671452 784043147803121561 777698560010361449 132744973633057314 136501235272216926 821413793847651152 475369902014240447 631067189629149932 137769737761821079 551124843814842161 943543811322934186 337713912500185131 960828744095025765 603175491330527664 292100038133651985 923955321597024146 481996208659312155 592014267694293873 191386491741481666 835650925866108399 616254366083519435 750619794080927396 527152351346447550 696628605358068126 724411462627771775 944952836485845231 469988396312020146 537143723433290566 623586144822379988 229473406374864770 454974546246992562 156113393350096318 698359360897288728 805611158829896312 463941114081449098 140301576519343799 549167701810784450 65748794123024106 739666266875179027 246614430653019129 729840585828904922 13213602000252043 826262199518798320 845381288588611178 762396827241788666 254210550226103278 857893901060502376 859662518257831762 578704886817459070 726352345091676165 109952995437695138 243221099586351530 843491010510509620 194564698373061630 537197380969504071 660332930050696954 632661426802928572 83590231441261921 847056918710864327 613977981171560884 77089343863400295 792603456999033502 267922733719248356 250014540743241115 470530152317364014 536516258503988537 451574770955872279 920883958466136268 979560594362389908 601148472639689782 735836049709895912 796898572817652415 479125284401707350 648563866918416067 491277017070649328 915452521872464851 553403073622758392 532609555400915839 282132265480574189 570740983105352006 282264736511534103 145349981646047662 620404318000333854 791142588318683929 553390053810977589 10478234701544873 831749363075608740 208325054470301516 561676994353061836 21921863539416607 6967311652515783 313593582716143263 59457363141066235 296391457834683667 276786707162844686 482148717650740085 970509390847620272 206258728840796946 479975129273064309 340544967855091087 760294697075607331 973063442460372117 209148061119695058 875430665501880269 86172597423496314 964522722758081510 892580789786867639 193033038426096591 966004311154535510 187605452252159230 816469382346460236 634804255591565322 648574921907933654 708214194935338085 582746956088258716 362250713098769760 978662315120179189 304326294501652254 807481271433612594 729633449363176998 781308853869403040 286415458007956190 589892720124780367 402606546277244233 466627099515502017 562402581802967300 162576258008181677 330883771735032981 545315273106330973 715784813141809956 223647917443942877 435403285467044196 218329346192580890 398643350922715691 636883646603539737 607207251340164834 108872675781212246 610643700685939434 562849996471928074 404154184580564480 124073170114567526 462907001685195546 404568850087189314 262991061464000023 396267391605954306 289366498175296628 307136917948227838 876710748618294228 877398472602531973 550664256051592011 580247415870254592 235382849919368451 185381005540110943 663572297231597249 896279147574876076 425315820096583701 178294521366874162 344797506033940360 734283377855162992 157451440042491249 861288210503898688 418009253394499885 16460330156671278 329989844512822871 538958821457516295 157008015210897256 728869531020436661 936949949734024476 528877553909866494 830768429508458759 111240753953204794 564541746157351700 331935709783117950 694484721592723192 744813812540857096 774023421143267517 996238634118742210 872920902504402916 364976677625890342 328745231457446483 694435474379553493 483926806146318160 794675490590651629 342698253862472111 810565678844529291 722620947256147627 87677818354025871 622562209265285992 806840913893093367 432447994624740839 144544270044388084 902327132030038514 467441205659409193 315652235443097456 775980373442659092 805330645982097534 934488615245196240 592249262339696768 341891119248093652 40932636460598298 722497231379539756 20582958079367189 971769680348807660 398108492045447873 197359831193766644 530932393618904871 68463790826279356 522104803470642212 129072559745568197 69397240342273685 193397527381560026 205814063867751454 315029712298023536 151815389832536168 425235353318645027 809300758516355013 33653897319640385 2609456836326823 508683151589624044 289795753220289418 31382517674526100 603889248394491745 525175240285934028 715815830881342779 319091732851768948 754782049607096897 345068391899322581 402043304823313891 479157642212679462 873859625722303300 665772561662422636 984115015711059738 975728563920625756 38736201548000495 821813011278127704 161907048429928759 947615252544074399 731506525771824614 830864094738755651 726609847084811225 985790195250797724 232505792072952873 387704426704627932 509352319067743286 681998503427056958 451280282748571118 927075986205630172 960258573802661741 573978929468234677 458623674480048848 648141108269461313 852194573400728615 492455871311233931 348833625504924569 877471156496926585 598588728538671807 248838558936670438 448257631772576334 554687982156751402 164792121885767436 964006672961053275 696101763941187520 540177055937018491 926750236966904209 140573844337546057 331462172927298170 53241916822270994 781301707004544210 845706738141369306 61781452329204245 235897063865544433 280742987468593717 393034767826660544 232799267928045625 268791504167744151 212463904524239682 541967056387126311 463865184776759658 367565252696219611 174920082108920277 813735999452090817 86281558513730191 172319507529422549 832123162032821053 374265435920061856 720147902634798404 746132260109850902 502460279209786674 396205984784423539 399197435096855601 333260065651067940 620338493949264837 793814738979215408 356648721698631060 588198099781002961 96050925067977729 695997973819557106 810821622538131513 716251925915332314 103833678086456465 327540071771472139 529939498422826234 997485169262266257 338544758034444937 295629048635214723 152983402234379265 842650185815415214 199024166492895768 66571226882379028 13266559133915065 555223238624149735 443598096704221143 287453979241712721 722956325231787732 580113785438624360 708289305709158695 912574293901262414 234249722278387384 377288619668438500 729855854172603506 366838824155772709 516494156449588525 939928848505865522 383760102965354241 171291736068982006 67697882605919791 592977161914659331 377541952273978725 739986641387538368 611312556260923125 18930839109285022 491035678587367077 757985289129878140 158425467510235481 761739913077628338 644242912742539822 880383191085435744 56446426051961646 230024613080265364 397701370410220548 204076192463263697 822695462126204451 382816531759619058 772545140689524022 671663144258054044 480997769796432128 268796024920050048 746836026068430269 955132107587772143 679168664416129412 788570888645668711 554200915403350678 485597961757051718 103760758915711486 486970444826480069 316253007836311182 514079316965535584 312598871384125785 892759952527920718 141655425487414776 855104972512803364 503795093599748870 59988823945214086 903549534293833025 506732440126087364 889753903817019908 559572819519113135 410957203263558158 609346724507908723 652448755245583384 933138344781531392 264023225408628894 869259481928867749 708769472238850986 620857314790989208 330766225238864113 364539189830983130 979508182175379473 10726431893398901 461644623545315149 372651633085323564 377019156430908955 744471974436466246 911832238139308224 111124492684279582 799934439093615678 652079211602821649 213126230097931680 66123686654098419 690161611292193909 907974477160763597 532948792330039244 979283485133306161 674531975014602686 487589612632710531 2472561819347456 806886751365927798 996707089388729964 456634633421415887 982399560405024836 873912324867745887 311767889873908185 506037045542694370 739883301441192984 860312456332712098 280856240822659339 445264880309679920 537539884701877170 845996102157785861 174266147634357680 693232888282690268 154422985624482742 878018009074132042 597429337986986117 883229825876205671 486489960455591845 714480232662438161 16284009752796949 39154390840059760 994563843785217268 603902625554329263 599027920791409949 85956178651179753 128351106015460191 997682544122182966 355412320111731751 350804303782025152 336493929988912253 271117005340492750 567869486061912113 465738770211199330 551686315387680382 2647615990934557 139815473703627137 872033441230977446 972003033717138526 426151116658525983 348255628786275919 342563347359350403 856565333908322170 775058773191610277 926571974091467203 550030143013536604 225630822988396392 530452440963644279 250381639495128337 264992141084890734 155145503415915533 318547803487589409 277290697506169678 319525615622373608 869488082364138069 784965132582269043 929359876413056693 977271596434099598 994236500897616011 314473271992316765 64728357600791155 395819641788566461 842669266111845982 1259174358090041 157989070262311465 86033561889488985 587696529525887517 961565404900729979 26145775767642272 448108320086931754 938601428292816591 423140962744380488 999398924389944350 398185839804179084 267791861313464499 656841118662292601 823420366710292138 597328007526523631 362658451011338089 213128018637977312 261762598746414737 493276866614598043 98716650873725837 237174230502662848 455820444401773859 498049792490236738 36487951872886906 956558350226728741 877692455392641265 272305134562085051 403678128385570511 112361447050777521 881299984114728462 998786273979957725 554899542751969315 560755587816600896 772149437088884089 572760309303677345 358047444635491662 19564189815477655 722229394081190041 189613520913200354 379796696660578829 939983500762913670 938225776417145232 677516962947809589 391644208790297375 460643389561596543 133725297691881286 289906212716314537 508032777763531934 932023885772553426 951829571942771704 911417122427493243 499381070016851376 844996211227248842 787111526665842599 90890376861266682 657284880591010153 951598168444731397 762475349146532962 523485384409938639 10269284394729994 561429761425403953 803963182220868302 35197896831622638 138113015131598300 509034313266334881 158521184740068678 251604137944462183 836275235528565568 753239279068633511 258823636617272975 159600474167306906 277700676539752491 757231520431665841 332264419477139101 203806999567996400 929314347941265849 172684900463526221 864506211636320847 711845093448702031 255543774593994221 643052957245849547 764083574083334854 768826825178064294 201368760302851567 247733343957894589 389251235010787604 871048275172950505 979759955104089694 555631210414565175 357094322437658234 228580655762445934 365071180089587817 684684148922809370 647146830723458493 253071376052538304 243400618889199632 89620986965400988 41135415770004760 239261128628303051 457862052818082907 94407210148763510 120213127431524880 714520906239458218 702241391139469144 202736180440822259 233369193245732118 783607960596563430 551103596199601252 322792904449694162 517178919933322480 524965557658728148 914471632898470295 873008833114026707 428475747894577974 399171541990457933 812949948077097751 836474293436680936 422715496040038442 513718112433969463 473405080857406406 596816794324704807 490708821054552364 325087597117338358 831694432673734657 756481772961915042 825144336620637456 114679599348310729 427554155505038702 726825672499483565 325962845004187788 91348078068250585 489007934335940404 846837733509141641 382054751259419802 608885975106335046 547809450690204499 340017641239665446 850385586768659540 246399337056492771 754447750015603702 450121220912176550 411971954324754853 332572935550580485 744793365816493898 145636636659792715 429981231492019902 207201040260029446 15069254402009571 119095952214060173 391947610829783895 589045492448162697 335438592006942297 800187639175176773 797632313905366790 62168151036183097 845994027606038925 399512264739391784 537985992236691139 698406937561410009 250034571566539053 419926638280480977 729290454415095327 164972129831959594 298506998308485915 287495694449863756 441689614668254836 725449643833207086 947317489753922873 290790938861788562 746633890425428499 372334067583501189 681711805739232366 726765647291605655 600211277777315930 539704091777910967 24478003857124859 920531465052114315 82191710613899185 867523980259761628 193155983740853230 269170598923174623 318902650615311606 740590030741617386 252669567272646185 187559052530077443 545607626498991896 834933297166511493 657132977070650524 235321922126641529 241254055187216239 477806181592173920 380444516919894261 955106929343552871 793692534595503863 477878840316170932 531235402879249573 848396328898338848 213608470746677758 815717410163420277 516746962698465201 722794336741405066 526961831008718805 9655209471147019 509515030254749548 755546158595749161 72811066147144399 790505124669151255 185133129008217184 378948489634472109 446921857615430108 458907752146520995 618164147844161764 685921929364115279 647226695857155237 790490932115356295 68791869119593185 912941569850691505 357931098325595344 888626331827069642 296265262550251104 142891066534971424 109320374521047995 478109151496827880 2566563230084727 430466669349579799 531293548611934202 922179489224939257 608499767395740087 407045877833078732 850658482095809850 206194420749475985 299378185316953492 934620833785081308 737952116297622083 726766163268539364 543292907155619270 352165345576411450 610656721157003762 246893243048770403 547050910081637099 371204265600022135 707690397173383647 682828721980299476 505302310443926335 215797190580044463 474302881640942210 920733665632895554 393667321149134508 748024631364039047 556023271740680199 869423164965266697 549423648377589525 762883796732083307 711892448152335086 918976975265289358 757285209874489112 527135124464405309 923999908336729719 941825750918235768 978380793434573704 728468386546428881 569711624758762543 568438474147349279 244493799623389126 946347116003975638 930879071524500230 447403278276882981 210027391993461134 961115933484701949 57910524064039397 892347895057938849 355371095631258614 703629666717001666 419749699752714003 271675635055743685 269114952816405944 856269867770559199 7097648682314264 776140504942182410 128857386786003182 77168478141021666 155633320377570101 751060920281348563 927429535498984886 84354070419060587 539582835640679389 592890248551062295 888065881669730889 195553201184331187 379277422958173962 28448230064044054 613692524239438938 350197532271762007 648827125929746553 499937031796310247 882893533461402363 23412253413977616 564713987506731408 924000812308875610 134169396635754271 302308625461077720 282426979139462531 810251036364732912 575310657013650320 576019367605733477 490387309004542306 724883102289935761 595453950914045873 345938754308448104 927870183138421842 242993376988344767 701235865636928758 263204129136418371 803364764568750166 100985367374349193 895038070101664361 728920834543982123 229206490405803568 200050176106285350 528705396992853749 244748847086098696 82141055457250309 500441178159943898 600843652547533094 384240519485816986 271730312946695022 445786661241083064 879444112286447208 742937987531038120 794218660931052554 181463856050502915 570070156291269661 203148448549343623 59528058784890345 638002381147306546 493003795969581289 203485138707549395 324705386141688346 832484139395200561 215036194780958020 148808459608627721 79886535382891671 840220403989277977 147035466777383981 400276911377800797 826740617870201304 910235497162644657 942060072527043326 111495275949580756 972886241387825992 723039719617569721 289418746072100171 187588358280998253 348745979461147793 678834588095853435 197447299507120790 669348248015502763 781923418964100818 418475900380389309 547101763208679044 59735419502990429 750940830089898600 199611180429063428 19485827976951455 541816558495645507 171874091285598745 936893059405097070 759059738176574918 236035877123624241 113947806219435639 411434201600989619 620039137670433069 650793827586265063 462864839285313997 417507852197981315 78742714049838248 632868827817375385 271691803952374643 297964721966831584 325051220221380393 283235004676939194 497684426901548256 652663345558810043 575457585099539739 752019684559918191 236513554589259948 547025525620751884 961090380021805900 923407879195553474 647010127423783085 529553576549003036 410666652492252206 490978672132969326 728602742729675318 673410536059957292 572081286510352226 3276330985446528 532498686661964790 996266245744668186 878146624912241518 953183405809882529 495853270355039646 68534187533503611 91049813655528861 157550069752466395 236415755570725855 816217352954697364 556136869689902229 849030199114949204 326308758258596363 571825464537253980 795225693146362907 380121242831187320 233596567927021761 477510883113936798 820388993728963959 700247053227726151 6356491422628725 243997412356895139 430220226876323884 172174221729741413 71328121865908047 997466943824911277 15633975329108640 238027707974594588 358291825570870305 499053698058408981 637326526421815213 805803471152627595 578150130826295613 904729965575050130 26027266973445766 359142139647186380 498094550143705112 158630071622562517 283289263255220602 433179715826754891 459216263439772954 373596763563166932 746867821728747880 233447691664863353 49934329476457867 754672716319193529 410541789473549115 23185685122278430 435492497097310109 382147512470435806 468866711741321193 648982904097784379 772276469870884273 189578441458049975 902921419373718600 170362091859384321 167929562320672195 69374109666899943 538560159441581632 453004881491623372 474845992800149561 769929448991373541 767750430681539705 614350052022074194 933674328364509133 83243337176244372 937313606835215926 799887290958771763 185295631515943327 615229730649420952 82437213964452960 240699422840010878 43473685368231806 21799262973330452 541633755535065989 276107733659853872 606355974105660762 151369130313681322 76533463146902987 849035858964835166 253285185199527484 721817922634470081 165001542732354458 717885798370111986 667413874313985356 115224603883056309 387939918865586633 939199192354414730 107619835440158255 186557486696613295 85106222889742677 354515837561608676 713160015225269895 245063283120861406 779538348013221510 434016964501650729 250689666678596007 668891796766822772 577944997944265934 764085987714014538 426686272757626852 477490301975306411 652652961519119616 304510661987647948 957098462347201213 121379915264592784 157839893158349909 726524114195983736 552454153910283953 871909755354006457 610279255332149613 924557829263660417 916442422171917745 979699474868910931 471304119177229951 334460097921374127 961840442115463434 959508927655036692 120843585516898593 297451598996856829 304147079518648050 328769492801940298 406429020928874477 107979161765577722 629083920446109363 724252604325744876 565505301654745937 205555860004474467 999421809124703629 264869661237618293 394686612432117804 283409907294309614 303481544721687259 164510536796583639 389629053259627523 253885005954374330 285971496067565851 935129494884521582 409795727836510088 555125064235767475 575954799719045033 507672268808736608 657953885975325093 530027787073158826 750425678161838305 884676638150642822 33695459381763556 384941241150547166 268511312776739941 944525512344437715 381971824423893534 773273326624713376 980107942140806886 169141106289640596 354592947841913464 304155361219201194 97550672738720783 175692473614490928 310911946101333431 406578318227112036 414786268175294050 810622210831169152 317919080429850691 855634896450314858 427768261392685279 280622442774372194 158884327719003859 28714859451529113 870614990616312465 487122021295457513 107410008165716272 484286782843638341 153221696737032094 130068936120457630 359110535464509147 128788318390784868 898566062662143265 209440830487978477 177680258231379055 362924360973302269 673367023072538332 165115427078722444 269709746457810043 134554964000983594 141222320359100621 804839092391493457 979399027853847169 191516160327692908 424001536527508050 558690614153156184 348414291749183308 978462280501144327 865651014900220127 721428073806529843 666112170045296983 179298652104854182 642151623058989823 408211349129746208 993586730790067980 500311768980897128 885532452762674017 13757650179517210 706510065470944330 70589290044677665 476132179198981056 102046067719490277 227676692059140959 825544158516091093 340802102224840515 274921783270542215 571756506724566733 732412121175254406 219562588168283809 305616919512598162 471433368295742207 130366302749201190 263794158476807521 899379354944153634 380564957790196347 52638185531058129 43484893400282914 913578153516678095 864682800667433249 506922922625655680 204834993496064565 213922423773805367 811833881595687524 810496522163902511 38938695490747768 80875864617578369 932267470827434958 32629174226551501 349074789913458144 155123319616855924 920424940826158350 166992920614346716 96745923574879726 236649407387405882 282628358057355878 105622461642687163 490877513054944102 724800793681509609 230267492744481413 446024974875308216 5746233743900313 550967612255318658 959889967685609587 746465305191823793 881771011277402756 531781487281596554 895159551630015431 169207161863531054 480945851439948707 715416896748515147 220349880833678016 841193558260284287 406898435387780885 366330195687455376 388278633602458394 254193134685862848 408235112077867318 277842573436788693 172279359509757935 778305736964380317 421491965024131277 848682722606590166 653632876867242879 287774770579778955 337078545380199223 912570944504906827 113980451266676082 410954945084749326 592937956578493267 822573108991391521 111557472472819249 8800383822282787 999953436499887706 837713087738881953 499278834123927073 943481298614440819 789281195664460630 524182987506289341 463835834734068372 88884605870340576 765879542451095035 457855708155020783 401745550294041258 725051383480339235 874361056635912181 204823348490922691 710133153487632650 98226664490566525 768606270693341765 359405737677089891 241096870563219824 421719254824579802 702016228979838494 511298913099605960 518709454677206305 371999068886304420 983332310711443271 392399833466506693 513213703003311419 54412290312680336 106915881668294688 697760681981796986 355147493654297796 637592107912519756 142272823435854113 531571071026276870 458963973979365320 66520153681215009 199595082728402494 601908359801694091 67511633244347674 876816579827409828 40331166966469690 586595221695211879 918774884792933819 535675570670474093 183839710475724934 437253042328345765 578501877364471422 491872055800863976 493291407379177722 111455020576438370 778748149893443296 734913077923760076 417191159081097084 608726428696708190 330138534513893499 363438205224935509 641309248305908550 344211666270892222 399034661335961867 865037357571499468 834491971805960892 833649081358202571 987158634376012125 59033835273900932 275730026411976448 306300383913331515 613710004943562933 627451080682695715 849420901454816742 476478322353344094 201066136473621085 457468301397916679 667203455042262617 773620977421588970 468548714963396643 50350591636340694 986857281395914919 74041414982618778 962812380236673271 379145404176950740 466758539971601967 183834902652591178 999277609159677098 238470808293091063 433963842069623314 82315291857668525 193455474010867847 385505751818367118 35506448831382792 436502829259936349 933150059019047618 957566640872503185 456813356391226802 866552892923358115 791154211069070304 1928815360467122 39805705930492762 364728589820151150 660739374787043796 493724465005298848 445926942913853113 706636845432431828 341439780230098925 458300179875467757 409699694362780272 752170273214161708 677922206507486787 388052607914098927 945916808589669990 625728509274989710 630498575929327738 939639371493351229 694469095109152949 679730521476867336 64127305091891196 637386269472183699 925107780897510198 696798202266109407 617409783772054983 272040791347328665 273792328220800087 959733399543946115 304475021353478309 394804565421243200 794198947791720087 136828309432562281 958132227324834087 85757799668306138 756868469162851282 939362860158160125 892561330204196908 658163314290679256 727389024441593891 442011707549088187 355083825713653450 806041811405295457 346233057107625425 996774219118618330 297062400737881069 571921696002378283 221492705165363323 698481969364643061 475368089026761505 451330311119439409 895249576424123499 955188586877223927 916540318276317647 360624816514801879 608165991759345065 150152634536449872 774310245934617691 38944885829276968 124904441623856130 103638549988211316 419638577080141801 509690700141296351 210787055042412296 899703053381637639 311225259974969848 562737526438337068 366157381519051511 287271503453721653 263424195623010335 940753181790357029 655027276826761060 924886368483361480 818953553283217838 319840259661478109 112813398387218307 671043868416271803 489528762858469915 279671495940108874 133184153604246084 958919993874242945 721656130292816395 417379066726366553 683295544714653659 650021307284827469 407304650021533816 689168570816079854 692121763320131023 590194063374135220 366241283239026188 11232043176035961 810104921425759669 338983045371477394 540488145188616128 113789906502681583 449973820041204393 190308360065952018 853145178044939322 110273859820887392 422949837587930312 977993166504616123 41251993039441177 718462980501954337 594564769701155411 626574518108889302 671938584581184929 70101714747625456 396972069047405571 78481500144009804 552249007411811963 815184656113466489 146439249824390023 662244165088496219 370031978465770604 326419291502012125 181837494718777205 772987452659591815 180782508294656035 950536970467852691 3135478148399376 56414925015517337 185843689439213088 768906357752239626 112039196756459165 405038349952566591 409401067864642601 311127669868441412 735411860920840891 186833793234488392 376259974046949515 425873246234637510 783505594124829664 416062895069759629 114849189583847236 218767783238410432 806215590676739838 854008510680759000 30647922586189215 482535878803552008 674708195136381258 770278892958998605 412777911581765350 798811840425478384 793663626258435330 763086268345252458 847349158902893856 623888151138538442 1678102207122083 837203969070839827 221473799150839332 517284496781389047 948919511334547357 37721756852831477 735450410656873042 661792200411319721 147704017111376435 36111108130906800 131742667770747854 384858085202846075 477097620861808736 845543237136133976 902347385735819138 170478884931987292 371336302197329687 951756419570456165 60032018070236601 181149322201117463 193973419264272367 559129521896495401 502939486052471693 866971254053424056 547526696194254438 322138487273314113 692678579038530443 615292173336001815 546262399906829550 691843517568851984 495657480344217653 130932035377644175 713877458313157129 28540561402897753 242658748094176074 869562554459485932 406351728143459053 492712816006392563 875496733532882017 251745893819436653 728057710446036541 441900264823025832 567751500179591392 126183528313050760 414407923327457706 619030182830585921 883838466953964650 110508112854667295 378474171403579063 682597697094142907 382558293984212441 231736384303949860 403549659804494245 417129332076637790 561332998040469418 639875880003999611 957609404631098043 237072649262668448 710909457307826725 634699243765354672 176287637454378206 36405309676917361 379653751733662240 32563335881094766 861027535449891785 210653468956614845 939349165995615388 90428679784782335 17170723230746862 295111085251427345 788750414146910748 523487697191057525 949377171032727079 733053044585033374 275898136039573869 409794662369460750 947561017943440441 307105483740247963 797270373538432430 55078415043138639 126528366608894771 415527583000406843 877123216771874577 970638849586420570 525561183235448139 729364920983893681 625760889613849862 742222300670635383 640510574568625488 193675662116622477 220138422322000817 406900103840860478 364748340354107439 554355564556494635 342890114312941017 133279267367148602 774236342443827318 672683387972256544 664998179958969913 563281055141477645 612343291379785858 213794332553068315 126007439500471152 727293032981525638 39701478683110382 559178598744986505 667166680970266958 228907960132243125 759274463005849762 757363436868719124 338085221379924774 156693112756877939 207079860733154978 720183844771455338 126835879040783550 294422485248860663 53973486543572462 95493005729932767 370187521878975464 359497459993954470 636091679387545971 11129238406160350 942531772022215964 273281828385403755 767534918401616219 750959708437212236 547532348290210097 584358222147261839 282332698965925895 357335406727241215 282416276946170458 563504383503679429 266863473146030014 192712918942654235 449171462081425727 356800522497643509 997199711503332528 542005207556365094 325094304822258148 485284649930856490 687851096284288478 6928234690887185 289491947610138057 59946633425470940 546068096618147252 650652200712742325 551371538000512850 8036339287419105 328008378437319430 955065910491993955 429461870277648571 994155272605832419 287389681139646319 77576509485196926 924554756700090927 711963328635589335 780018782681040010 22885242175939346 915277243612435277 979391372755398931 433621014284311350 745595954191266940 540426371204234046 982056675409676094 327261450273907729 553683877652797255 646448390604004954 987582777141359529 331909851950876836 152748219273326569 425029281971296063 303034846702058189 95929839053312711 478317313757806496 555460518383281502 443783465064173222 364241866767553910 810671559548410604 700494886484733239 513811467102592157 40889108986887082 639932940157858946 941047571648979005 701231598294101090 698488654801898676 40141176243044909 829715025686140465 130518823819371839 487764005900491625 584280915126743768 770374389281547398 544612661567698669 551998637483912302 954699513311864200 749220250741208470 427207699502457741 717963586415464386 317157092575612069 557504371553632597 922933272499071517 460866488704654385 627750321882859168 215088124997030046 838670384919942973 558254447694375735 809502775378823890 162845039050181387 305908723753018694 645319955347277542 942024554791506320 272923417650217153 546992816749222532 312579959871907718 982941581863247276 735058370038959439 40421039848768776 564932499263122715 153848856955924515 36172799441869648 404405488440230625 18758478274838137 876887076840481390 697935054571027132 176115664600491243 190801428942311098 750208013327898281 902977053021611691 209111679028457621 983097657956663221 387533492666364558 452128272728177587 294332173860264449 937573830166336928 550608095396613402 995222419680148767 203788551641472902 977537681019382706 981767001692778492 916891615481577733 274360868258883126 661601517436816315 396127283089267286 683130897020769594 514128470849773502 824998975636983709 479816336780931069 708178170615148953 865597009083439272 371854904439520294 709963143583888739 897472876886246374 297378575889012951 513366431536969759 859782948470408680 624723053464290964 236958326280350053 552357176230658737 537430893168510413 577085446909454861 381109813453421654 519014444186820030 53017649185272866 60784156493872036 939396051255154401 94565795821904434 304550109178697061 570792167415436207 467100537075158185 180089194508969481 89136808429135653 597874973100838676 837068321920018296 891079369286254592 603885588599501543 166026620125604075 266255287406876772 342832073775038835 104741529954526483 497573936222442472 318932635669351854 773694497250450082 378087785583147493 666928201797140081 202923584339402896 85467461455352645 671724808364597804 632215579026872441 756488361521833158 653967447473915002 460326463887428704 241321416316101712 28144852039619630 198773795416955902 151628032608316242 39831289214868006 159063427896192390 732819762815225328 882521915585220338 733778210166086177 833915980110126954 924375383539337812 831662690206990468 147984699890878540 433065868876676316 180960369371173742 796195924252710065 227483712822437590 665876308506449451 226898360984454580 861242599174996716 166913970717295699 744274740060429692 776248681059632385 271304550188965996 706825919369597179 257332518759409987 446043814899134888 630269907373728773 754494675779580449 497401448674144810 221839053592268582 618828423918969066 289541595553614602 5194498231176322 766837502749862673 825283179509576197 344173543578743319 96631418218222633 286030678669342415 766443474786848094 121494430613453145 453623489438229304 75104717936764926 694745257314725775 356675447764014479 928988888885385394 665899013172908275 769375109882810974 210222436814063611 81367302292837643 121127017825180121 316968970462148541 110620091310209277 861088031372162955 845167565759064443 466357972969784420 803514079014554924 772771790533835833 264982632039501085 268230811383940841 99405884943473195 64809942422907830 209551832917403142 446320138648335205 38847135227528166 696971866956750961 461498122474695718 270179639819051094 366985379113856631 547907163228107067 434422551722656256 940659095645146756 861235166281409980 893480256778632206 582973615024953936 326409302877038481 110185975994421910 691791521193098604 504263380553588150 495072421158377653 843281091222074597 277143503561462752 798916566153647359 987201875655978978 298184598218066596 789068030491241979 645238927890085155 427354036207510632 324834595440002431 685252065886256527 283707843478532758 422798713333940764 606607278026325411 539815952361393724 365019934621544187 196419507737154114 953392530551978795 809530086432057344 157986253571297844 708516162068630109 830430364864287371 548470054235904458 920402305581193378 136056156511831029 577922833205168780 840632442709247752 119747788535219091 505135374192302578 309221525887851468 472919371777780599 562697717205698740 159532726835226794 307428566799601193 997429762143512191 152829097035988036 872388367161547967 790789672061753852 493658464340216950 75398312881856334 632062873120874491 682031126443780071 210132632267493916 137845046806873915 159613808777370700 448791657034985990 887600558808944990 734725131113667336 263845609788817411 343879339431249873 955242849807147589 602011393511976162 993739442778196334 878995298355836825 465897218122372356 665134202619293724 49105330904362543 581070955423803056 719723003260269916 914560093218816943 947230504831159483 978408737283331734 766897064520712235 785072483622290129 122953152478787506 109538034905341328 850193506565406404 838495156802584857 735598170416884984 518043163934058610 11432125808648692 375560093807482310 671689365964235317 453213153445275278 645391604020203996 502288380028189133 237783601341994505 930656973802065381 292341044614374270 815141327180681953 363990708442036613 553393029433246765 82088053242864198 777069625409202459 121233585153832790 259839361536723086 201809028534327798 637791798067433146 401341787227685396 922457856765363653 135568804837214922 930389735788594954 304169354145862454 638872278227394112 850671886270762090 656477473029142642 690286868009849411 776001784928522585 850884360190717144 332061218855821437 307563308350941302 997175236706938870 305170876018758009 887711606066686075 734664973696533354 440208487420222520 220653979346429959 999817660163392256 948004141474347468 64563354963745377 182477023046478022 795098562666311909 184795006137807233 10467765629650113 46053339153394614 814502190833926514 937129376833306170 332904502117971171 193598423280247965 334142242885263535 519602429293670162 965094646888234258 421919490892396817 245926542058363183 736735940977189352 301285662706732530 316240850758638847 829074541867268386 993245902845047050 121844245261338153 57412305815173163 808049366042151153 767762739052276586 212726219508207792 287305880428929792 996702240201783147 235181074898879194 291492573318246356 295735154738015859 884240896597560813 490922305823192444 820322096455968524 250691046263079718 448007377298802953 979902738120174556 565247786467050554 182753520252220449 168607776610224177 311060875663058572 895103608162270633 218662882887503617 153592423839065654 219598426322547909 998767013319063922 735163535218649857 110602680365746509 214029693393857840 791403603344179429 127440616378405881 203234556309098353 805116845315890167 290484565665925736 331535109187197853 843466932217136162 76637019288002877 84308275172265110 222814002677714337 943611575196080106 94890689199529935 766568137561280551 571856398514654560 134811268945168979 814637837257253212 318978548666619386 766545694220987722 379810065472064542 544365455946480059 208469362974212000 978102469685020202 213299521896490651 799906035690781423 136213219545331195 249633583004850096 932835946741731980 465773678554524681 918509624706984283 949199453113499424 927018283208104849 106937027504452202 283138128180407617 323588341730485751 346779106175432467 638525741495956126 702647584602429290 606779452106405420 509506216993864481 401345646951440551 246408176268778747 631978680362149992 680058115190918916 220580246813500655 241103245818759946 774325908890639511 971051382187615287 101656429550158335 554069746757525958 20443403509964458 891170139545532467 258378205177255134 827655902241380855 370466677124497332 949254840868180279 163231948450569859 566601855523842803 42020386411283310 152714865419389056 833821498958715029 258762320414439330 16868166015181352 634206518231988106 542514286444357848 228563615171571350 927718203200360758 156306227589364299 651031071915119190 888961529770434035 477231988608474088 128573075522385377 624433408176429285 645089031794929011 267871806052600581 665219198541282892 111454638492132905 901867275821765847 537226133264638880 254188450467900690 749642345169537510 664568324261522336 837891359106252307 640144571701578382 125430873823880023 750486456388709536 63570101712660984 982633806260622112 737660325606696663 919700374237715702 501241438650395480 402111660141056722 675105304619487894 461545721126683289 430680590295107650 605681811515944969 957485653247613872 78403509674213365 289473247456822532 40464758490304255 831042812832431272 467509795663866634 736525700154578074 477919129171695585 291542740959775975 958223620326244124 794939119595598128 414753087663967486 716615712218074508 173011905843882427 440365354307783114 711467579204790012 198746418533435425 128219448723138004 427544585841179875 647887013170225043 93185125670499018 411988987959653482 288129316845938170 686293887048513487 840235993878579484 398675578177362182 539637473234029223 282394378974850395 572637032201397691 563885103543210790 345290231826644446 854405395355509137 201873043589601541 978902485057111600 664750471513572215 766772613743369473 600715958032745506 146273180373043515 300026139740639708 793930514975866111 219367575233065609 83185324250456795 567853907077429525 226096855789326151 689372927749275832 744920125840741673 853215091024116093 981611953123149077 92489664209892540 983363954207457794 74874540829197711 527859976132470680 276071140536760227 941690645223907307 540144595660266848 710939571059784965 843616411537313634 401943221914184152 281095100238220604 574817056529964357 285061431063170972 417511956058787160 785192255852236076 102241359620361880 790476791715363042 524044826360379702 964852718859156448 54432578020332298 274846447183846676 408509660013932008 625942836966627227 459472631741027016 940916279636814926 506629604046794622 467493512272850411 116825312412169933 670446288193615960 160550318944961492 323230606584068626 864989760993459813 971117669861117224 526095498617565600 402569295978954315 50066585961086282 880452008491777390 161794691012831272 672658727307071691 933008679468078350 634287215736177082 605312012404000031 847907079972922914 213958339232101249 201400803484192671 469778175839919629 881772174369448866 800292016561102887 991409467186843516 475899172398064486 624190810218521387 987331761786130290 881737218087211200 866243219816345732 949901772360839813 171128362687375557 134513008422498416 471226755720573816 35760707776358242 747391379791812809 114655558998226109 961805736284869459 485045345606008320 45594184729126124 780428294428561656 570869416045211676 745886637265804128 838143184769724473 73756722469512319 600336662977554341 498216001351769668 131830976799363690 787100587050418888 907780698862800658 21207342100905313 106295191132343515 44858790951577769 724818381941315541 505500238331099485 574618780568909464 89138343871007323 187011754851163980 72504885722847288 141475067941361840 898027456143035525 115074688117008026 656172587066537218 921602146499043320 830544392055907719 846599605066391282 432162497966416451 119361979586983799 546302079990824275 543846458791726121 110680607243568137 499445284298561620 260461463301769477 976610231843948661 941859252585325133 704032559659180390 367901838960423741 395700258519364963 607349336708349174 968160507613441502 431129320954174502 579531220851622358 240091590711067534 298329959928970725 182674473843380235 39819249051571402 538932786675249336 815565426179155877 525238706198918539 586003561990323476 934038936963682354 395359913477458721 336913300318609682 117792180637594095 418744197504147066 232622247496873256 903121144256595559 284892735368264246 173472410715972494 317793324957953846 273833873647970658 358709689992850865 452210970117566024 537332090611758058 506589796880613433 20736143895104501 511107426736144213 814708357736746684 925203025006313966 35653629855968644 662505648018062619 923398692351475430 528780275803985266 626095433336633995 164106878399910554 502218489331035652 14082056488167071 658848118911124534 456278857115310158 457405161569818184 549904538744494957 422425091140811547 38581551318408544 604080571942618691 809278941454072203 109485719972369550 945225360063935141 517297510302898062 157418790361151034 281920506334663585 46553155015759538 338621820359048353 156877487559947713 734847355526270088 748545494779194125 302445146212871262 556661094637055029 478744183800242019 431224202544677276 577582721176256487 61294798240376403 355562146650195144 82881731551155654 480424524829127411 505461328285085789 76827624977374111 970252466206531089 350508425668425839 776018880909350924 169300822547242091 208709663229836831 88279513637463346 345679168137975741 105669594383268204 608797498926832045 24917494269406212 56935556750261265 534593469681276892 309100288922752169 850458084209234212 142050296638444081 480612315796267113 89333966608820767 473905862269887672 495618294883157198 586452645183549271 632557228251816756 638040861557115378 426817837643524194 294587307205507259 800975589592872882 854148988782149886 680091654472421545 744367156659461746 438946676875688056 550981745789287744 207420136379626338 363023846417611048 7063137871026971 97050969116910233 399902521818261004 659685428918945915 761869830773088638 887020599069586671 568177720060346565 56598339182907736 277323956232466182 341586544957534337 615627571489884882 106539953386147157 449432978542463622 381057094788248344 618862029734481316 24873161828652676 549813991123922782 656646538761986951 204344411613684132 624866573457107685 922794168176799097 723873202270945417 484395476983282070 455781440094942463 500026575184362225 147803279133980123 157188334334987116 852389944547310124 405962330427212582 369248956021640821 268429858893017787 135161234770662212 916591411789324671 796198182837052492 174342363368087569 131522070410495129 348958579504542751 257398694477146457 333655597393539330 98383090955084278 773477571108899602 380849839924587671 333385641380590147 917788014686726208 975357270048000616 297893919369035085 605303051364164114 848792524585644592 592282927244255689 833298823538943782 48986579690051676 732336244968077022 283276431490419804 424073950506742157 514132701902567685 65191337432076777 420945414964136899 580644599900042163 669056523077187195 275604866030070525 993784928292626023 339147588609839783 842820522906683963 503014494474312837 721952868909753133 717409357008972830 981586873882145112 1178057130450994 605007555795412492 815569862001950430 745298627596547019 453074875028184549 861222787879313652 548728509384466519 262604005622578036 315723415699385563 844390668450960164 543739392436148055 66795685436424534 4429805651267664 183657886440647240 60996882021642911 670748604195163976 261618569151560496 663487869841638826 183823993279579957 180860287906740010 552418485008370612 670771203527929401 382479761017147119 63018139219305098 249102824574553740 827268217655334530 884671873691319175 368674560231880884 796134698346452562 128863745478487501 558245533953230495 397490012993429591 800345496922293875 106943762430941087 520275645761198053 196303871159310641 266270373737475567 741762376305543422 411905887563364848 232054198901971770 599809458849266945 492071405856583737 790267393324916913 80379356241500417 126748214281875499 369027426089355451 665377461607099465 871651235923205187 788574836390062133 244046337102219749 89640921703521579 423098891073829624 779159082002639513 357252142980811186 170124103206094740 823084355011288615 878961462598364192 729350118036351299 206981807059585152 909403310615315987 97092391912984752 591297465985668 195038129721969958 25723298710089378 395832247832358183 625762340185112750 547074779078233862 448706336186683383 909165564492499246 967052446088281032 646929840513001711 303657727368272935 767248789262184815 697327817330084593 469062846038758880 26636899995806814 375826663295177754 788150915194236568 211397903375851668 467005549477557519 380396949773374248 16949258190472523 302700641614179903 245532252628014416 406126080554861636 108287038438839902 673305146454523714 964613254280109719 74981608238838629 474777156471611986 627254427535762685 844437323017548949 316024621507808908 77066917345820087 656575158131353393 718746169337887552 841229441899631165 314358511295318230 283099973770626299 26029223844132432 757168224280834737 637922373477100775 366562292830840076 994911677005389521 295777859737920108 85527149290270358 267456249708671773 30492385909090888 325592581334376301 235770782851952046 905285359031957099 339365280657752322 159621893830989066 963673053353731699 653188175518852369 56105621661724497 185996949317887941 177332020111871216 123451411884681772 944907361089987120 28402101199506815 659557444551949179 245594208918650627 751666702498938614 747059269382132075 873429429002183140 123785922056010162 440264604368861779 583709449711855612 281508018487578128 696180846036294661 273917514110127861 6706898479322705 305761899237027757 417405158454286356 233733844950811261 838648199889846305 86278491306220882 323537095930597966 746544708900512556 737499404781490526 295308257904562541 614969791068584347 966432748820559910 890363686177198045 691063737102586414 733101334442774592 729887841237600105 448282831654323968 751268313852778274 825827461181937803 170989551921050464 794053328227484597 241520431492111703 906821688549162193 248038301503367380 302537479698334644 329005987717738039 408917964568290323 603740191372058679 51481297759522892 82292634145027022 450314644617081562 30856517414376368 45823186969008126 840773599483309905 859434444442066200 262407851673979970 790214962419282344 521217248080894453 358422726136601821 35067147681477656 492166377843699601 486119996874752467 67434949763388514 794971680142490582 969764313569794377 770173003665733399 273931858307936070 819382867724425980 75239112632366148 642140031694933556 747956869173540391 613150615956214235 180800636350186432 792276225927969872 295188674760729976 129775481737097807 990740944516354019 610795592184640556 838375498359271015 538741974255701943 464984874852449680 26686306885264027 30839436596161142 627270380196232212 905535029583738918 733777184477036590 420500973295461434 654937252624829417 780973682886196042 894199971296296043 39659341887199686 101414818593904287 343102942974204367 957290657085911431 6729838328685394 672686192383255635 701850025492074610 670611140567942780 664930877814314978 847043479898365147 346499185697128286 2853151799767263 748553822621408478 160736260677067795 850321002404942980 111003096030313791 705695667827955682 938540209651916219 285742469198798172 158309709843785374 168917613325020803 801078548384834341 613274787208632294 561758734130682046 476708116186050979 332189319197097127 132244966599577670 837727247233194044 852164513421203344 279092657156390080 925639145150328871 53741680370699507 436258974958119208 363859808597529741 539098724151044619 445337128795371019 521322173344475480 932878037558018417 601787258474403841 851443818485283471 508487014655258688 442357280352722305 345323244614251965 738361784078149002 619612275192459473 111028031224013710 781063588834953654 855505163089484399 536050671685787307 212383084270007468 761364464661618463 373713566676780064 546591608435496108 425158830197619470 604254343228964750 446359163904910448 591542912762612674 244980531073519326 790004500513047115 120573702626841248 906701121266827204 850677306326976498 23916181551588420 720055757271067257 620948761226600160 505445362914412065 913508728490482912 887199671903762378 591942741748008422 79100868071036775 718358627473904986 639096245301977140 804197934937211665 81728256909954959 104500153713657314 996523748253081778 523321787786458330 763368177295959019 946117484344483115 155228083451711599 382418224075145534 921766555011646198 637545806443614401 699931473655125715 797643619364419240 161573352266368557 467680084109161522 74076551974288170 853683080935454369 437359003848279703 612560306650550827 647010478928483783 37888711959997116 907411588434798935 991996018623489234 527482268495560363 391997783107018894 150610837214751381 851748432474975505 663746150143896812 937972393020183936 712835422557404929 55524796649416987 735548954326046141 373557572603947396 443548810468483556 634075860657661141 571846167921988826 130140930067003426 959975226151702066 65399625219821415 64803177456488036 30171007682410282 145592189639961793 798581642925021615 94467055489575998 31142055721441647 331484702437637843 868304840550228225 136869258306636078 464535763296491986 944455584893165919 689621091834404522 796020182240650430 907818532212576473 149587327448540413 134724036070069189 543696151674751692 515916813583149708 686159892653544239 329693795840195532 97524824961210476 690810463848287248 78618863912255235 211866684847135914 850201851931488942 903558325282176074 570243011755254924 690571953665147716 329395468731044734 516849397688560312 522523489823934179 648103442105718901 890300377495092437 166362621678638464 376585999569517137 238692922973603266 686681189588419413 804688917975280055 823382134698849259 761691678808061050 574301178628707394 848845613262314860 568111459925677456 186523092562837393 319052981689797398 83414276199994256 749161983859775133 395397619693245161 903361951836594273 334560490676004412 723514415331175400 265262770587363241 505700090170137830 589712213737998810 153121354759734810 94667028641309781 579803163397050021 481717329728761220 328438819046207807 276942212275283189 845724423173356765 974846862455463669 163816270768510255 485369254503190934 409458608719011496 967115102264516014 508954430910079826 336022535581691561 48908004648168403 710290449863542276 817752657302880989 100785498402653533 824722498970116400 713298093266897001 196771345145559710 177859539459384772 925460446741028452 129687349957451232 13774974471395636 46851182971333298 767696409004575924 335744153527824246 68148272182506060 375517041292699017 52194895250935597 101472699650151168 773236533083946194 406017157381929917 589815257057762365 296006845983949879 228838964261994107 915264012504219326 494117532614594941 398580740511258087 320426785343472587 200699877239511457 481662921802164367 102775478417181170 365693272733443715 745952113632904723 391530598160565061 463463011932939271 277912737849380650 510591810174941612 501281275751300550 137996204676813721 43603877666816833 521635983097019379 343139167222718701 884371127999078718 306767357457712459 125295943633604168 939775012063625279 379524285594816819 675102237122681861 831375895519485839 77708587516504972 98977049373171043 437095470585725514 43852311071845063 796114239251658553 317642662743427134 954023015067061579 662969718437447918 44668413356402734 880503972479789315 587163254919644454 126671353120657259 357025379550671692 766087595071805775 287359982248776174 185675666203609572 192406992022051589 778822100209284796 925120861037446183 474798109938205146 54340125731027204 324010652917647842 47757735013839931 974896573448611261 379060311291730680 587896857428266779 639220649458367678 762997794280714903 374839949712546257 188184818598071849 67254844049272161 84280741890218168 940993795092540901 531502007588021995 440112296894206285 529468663365869148 856898253729591439 522109960755386187 940426672730520586 357686147277242798 598184787843524261 714341285829978495 601018850986986594 261155862044704459 905128632946385256 774633621600010608 139019951488100635 373499211938239608 428176004413497071 508203702500321325 16114361877368368 37227934050243022 223418438735719007 367554533910252891 929079846077575866 505784929035121057 765108066300801318 60673582559899246 712046391676704759 883223805217450278 346086450649852570 963043840731732946 156008191697959985 687775715313128547 32331955022505654 28093723575184106 987055031760359737 568685866917224863 938569759840253578 27176497927715528 195768863512950438 229082202896094481 815947983679570200 122818920935292411 952853618203498079 405616656114565994 896735303578845572 154500861482459281 545309117190322641 356936270035450338 504328542526487741 361257428469606718 914270342232359714 864140850062758067 64021746087154677 836552296176162368 791070239286153578 767222681198014894 723674522781079046 173299849255014160 506681085630915856 891768852850830723 907284295476396341 970644178507040960 890613063532855722 455744878843951409 413379745106957815 142761571300441948 455568624197809035 939287526329971547 257897608267210306 669775569428079370 196412391214363155 160095534288299350 33021666176744331 645196883841867513 463092254143744409 185801536001835891 506706327201130515 310386608889037017 998696226359237863 95528577287852557 738761178762980610 965435460279409942 348738759234290004 318058795743510852 19891612128007248 226574376510867641 119517121730557472 896838278486216749 199024717741715305 88201806705912099 191291632763982284 561064293227700898 347813867343897746 695180694421154356 230919624626188419 659972000635177761 996919441366857914 524369026500318287 368690413609534300 148458564787500991 597139366194898979 288040407178124414 388190222278334780 523717167101548740 764898865759955932 120133683860239260 855009318933278087 302314542323467264 608369996686208024 81167824856035882 684218490657559695 172714225698960809 938915970658574458 492958599026971480 577575279253955010 349582472364130407 242709313796736325 588806917267447027 327402792629276601 445058289922868655 228567181448822936 258138458799426675 723021391454695589 199589949115199371 675784545043361801 35486058075998596 755295379597888655 327039285122691983 991492694558545032 775602946516249424 260145059556887562 433926337785859319 208906196961538376 174203893181715381 135239272520684618 256020347356737845 961987033818411843 227799024325917738 896360636952678729 873279928030265502 72652120005196277 674727707138563244 193011483272254269 518702583444150569 919723953836855575 745502102509740610 547143170112345055 800259707054551345 567486062302686361 162556794320266739 803642188716413963 209992464820738182 426374169583765463 616933556295802461 459093977214752789 714924182700035432 349243574380623830 822758357002481875 486464390221069077 857835374605853938 987725963149184640 177481771219495398 615398315496165257 790581035911097111 126901905804127244 58723528581324780 869408609826588852 930680918175910891 476160321877574722 292212699846568077 74394386118437494 460206483827647493 940322670809215411 916514908332512093 578965815420843954 648714198965356851 603605487415195322 263380153659752385 627460348620089974 14675714824356927 921743317912999590 79632068105782427 312937979230135460 69742070370491818 879930877989891697 445939009591261238 971029068631726967 663178268320962341 434183073987760984 296326873820553120 445174290850920533 49988892582910342 400289153588055988 395594532408096674 352006175638178844 316734058271821385 379972538806137579 904293019113104893 736133263016485487 834398213727825615 850639063443800910 594698860439223373 158029591081120164 628373114090911427 21696122256942159 7803579171767223 954341127374626696 205441015288675269 866175696451886614 96180332887427794 243652980184222510 435289751870503046 159656975045092432 359186336222683184 216020438025398585 334516234155817557 155386280017579183 615943882436408206 514765702927238655 704568294027750519 748374006702711915 386884682500075992 995905148969283694 499384701385534934 913759754769126115 640502594509900429 628399360520148450 956579070546512143 599529568087172912 371945135979836015 529041365828097235 991881217309353503 190770090754700562 35838269538492595 189020237356485078 88169835759136086 450851438789968866 301155778652801668 79508345163029049 429779708066630864 267302505222254248 390968494427436731 537305189962097485 858026400326237797 500435521144191533 877974380152207333 245206831241938612 695249422224700177 516232962391191037 532419140888128079 432721882999912233 285464646786153883 466767022189128757 873051414076356481 168714551613040788 79036153401219755 108956376248401954 389931799182608984 237722356741954386 301793099259579544 281667346495158064 704574114576458379 347347875744630234 633861206452458908 229903802345298132 394889835728147814 634803990272888820 928891720655701669 619278635209542197 753977319311974049 121089722460508755 966215333833171481 999120119982056721 325099355922976452 808062824705543764 162961368187591126 130280535771534838 614128253877741342 506706236058548973 455782953411178778 354669055406809173 647486631365543241 621820102031062940 72769619181427942 140862913554543662 680065195339939301 864548035437857580 239755889752101782 198441355434659451 584147092852211975 942613235732801000 444415352105440370 686751935292017909 225472531247136925 165225422012114897 362361998403510031 253840933059540745 439778093003232840 284435709507226529 353445493791499301 757660058050717827 650148417533118440 355154801244544951 915393157794017349 385607807080963162 830023823433902616 930962798262489093 131899776908696171 467172144573479822 764098574260395628 995832201761488843 779848106251444758 484591654505691655 9399657013154950 719442810541009747 218165308056851770 870467029337707941 329306734835095471 671817936352845819 405707001984392515 263950868439773604 572108601663023140 306127970839365897 388715110571159501 749606842198171004 84490487501271333 859566945863677667 126940073388477843 186512628909090387 754298157600079145 981544492138809710 956276096540431138 586688480260076991 453025890431474831 662394063093607976 332878309523107555 310661573546648307 681008578159111705 765326809455009511 987661013953033418 966683621514741368 831679337448008025 509154950155678238 79932416154879062 164392094482504320 647195503956162264 272612081193533777 303196126474724015 851155782827080031 32221901271245727 752684943057886126 572301996244293698 890744674769116901 3462665488877709 508648462581884609 455848211467509697 733410515680766887 44245490725837717 538558867220409314 850604768118263415 637360586300732579 713860673375021785 309899750753605617 558791246496191603 134547831577034303 414956535600415377 188796984715616403 847880730524758001 947378177195049583 74895038079517402 854681524259505957 406505875341270513 700218105131309676 714527612954004089 115339425273541026 167468636053442326 207900180997282033 982443552536768907 690478985543483006 625397403244046739 121471989041394949 655424353537175568 849705747195737766 341907145275916745 360778067492109392 309476728291639936 389506678817999839 11954148093405986 154596605361299333 158322714029497307 428534772213478773 384583506636170915 446793451840391871 340773951116914518 641822250828751966 357115709540441280 502231365949269903 379344088895135489 118216574651386018 375810857004537111 260978568351529489 400852953350590696 104537825682355106 978551764973417291 134516587354834466 255720268683981001 375984632508182947 571509567172331712 72246694858234376 438342682660397651 801402606111053607 900404711151585446 14632908538840150 99979023744259535 137272142098708262 372364915264595032 462012544135692890 989434445343952035 332030205999489290 48398827094681236 367108606023167594 325876575544622630 242738483213658386 795248994462648186 888585864931437748 24497679247832390 507039085391635778 17098044461355507 333019980025387434 252883217937865702 228525826828043968 644237136862111282 962193407865975339 915076711449541531 787302666389414723 328143028648979183 624119015376035390 10819294880409981 361421076472603252 382182506700735960 793110890828499348 537939781627871683 5800351154887432 575467661246140088 653601395698682395 87111344987901496 852774608964925334 439423512940724718 511861156364137541 378506396923547313 811009375910575916 294470206429956534 929091819812123077 75805304672605925 631944352140533653 876836621006499276 744985526857208397 436123570557465442 480281619906032258 770726198302989713 207702800478651060 678865991828768779 967159989096898507 541851581628350959 278705450165605967 261077826291053702 671681833680135319 201466845650030478 930182474409004825 284713739053093006 550519622785982883 859261869539803948 251346418913829312 499211099419462439 697001928145253640 820294854421597105 478254422823928211 451291471323207822 979272762302847392 297595305404957642 279386326028424971 845917788149972256 96482874387827366 134997730170263932 611163490180904709 997965370618170906 907984090302412165 510091610019803920 249450934663176007 824833899917487717 157887889384411694 668360112874422625 317401702374807312 962381789430894880 700037824706642755 283597653754183160 576577875476777884 341490839202331672 126534551894001083 368068644875252874 595457645420119884 693521787208855938 949312809178240730 565875843557326162 94431424376152771 609330169984124400 364637984245573068 716739126555924833 914708207213849218 998298024290342651 498434061267811362 121890610151895096 863247693928853782 413594859599950951 794389660092862360 229292366355229811 757707336995108927 672298702713628603 692747732227490611 706268739031354414 54906503019706633 113901593959419096 784013012363679279 607045578556863035 850284155850876947 568898340821518228 164272218465174344 492469294033787944 490084009530821069 124325656708558815 881534730528788683 338087334632899212 386660762399505510 268363100671940328 947315643852182471 333300611922662839 567484013812761030 762831028294578497 486500583794826679 241857360275524426 816050182321362347 536482481927155487 272690186152918927 703560923280214493 838830890481647935 41161622184402690 943773814654271152 457854539206736283 356190563574392693 218792281574176357 410936053531859899 516438198020749489 974643842506958845 480783902428282451 136772070709069982 5612157750929699 909412226530770417 851124505642036046 477350269299168542 993290858695111476 814994503317049986 754162404440244022 450699213036544386 306411781036784259 729000727840533316 175876316616744976 666216436543115910 486780099143631225 137811834008716048 482029644131945710 981361409081231820 252214614117917762 294974886447101132 758914126682939496 185281688441865826 982199989398730587 320206880071025766 711229021149024387 791196980373329337 920753716960138579 771648785585923980 219469601548886036 822674410893774038 197005136961456043 97932257547236927 993834580328313716 380966747901173147 553748834210523960 526130652241527262 461358832003418380 179563823299922088 808797908821421999 424640427994383521 864207535413067645 992188212229178948 359058180418012805 766623488734941289 96596405444472947 787346354732201355 64628910335433279 116465861989842915 708353090792754758 97031336322585394 884939671552799912 913968192771478963 711530064475284815 766772086503396439 374247654718926503 619454773591958411 289913065665937223 51516305052932418 538023968423574862 630579440956520325 883847116177779065 826167665963495008 555488661669244218 626527993194053001 576591566731653479 835005094689801814 671562435669493776 536792278836903771 457110948920159508 454877082879886737 608010263147127007 628562343842835557 54024575725301184 304398214883173419 161120886685667771 54717824403872145 368760245421927746 844152192543204619 19539632978012306 603137521364079962 195865348994984418 278929966637946171 796873056418664858 666209206720088869 213483146659638365 247274960913366722 496910951675440477 893417372439774776 297215036267030151 880364412497278448 367018465306573601 243610675609777510 915556171166031965 844588410929230937 614175514147062576 884879701893845025 579877728417109374 303502310181322633 606140622890647238 879546603200791177 908130127224037310 103046916200927658 550714717790624612 297464894890029075 59771036445305751 20312473828396908 109492122575617446 491863420111221313 656682843029882331 607326324367344686 925500316995498646 647678701213803459 240663881675242494 487774131708863179 385330043764788278 103138728219598606 314778158330767199 271218637116405990 611743270527834972 361419493558100723 169185916672154258 552803157154873587 654763828785074754 467687198670025870 229229023882215594 863600180133406428 3773804332318537 390417369874702388 64299990577457760 795641850445628698 15345105210374221 221052628818327780 785579447185939459 136870842864248126 712360685974702708 976946653398995890 242526997883686273 663689325781544660 537865765902888176 254237215265587016 835444715935349177 769705983259085941 902385723195134695 818516283539472423 228699721517084702 250335603112540762 892226496102797765 537242018308295241 951062975728337803 251255550018477883 364847616728546423 864803477782326756 99115931629031728 433731655135425580 516072497041574122 217531777863292830 208016273525216745 315552014590698803 119304486225919402 223156847212287938 189392747039209550 658962664613568967 737804822161892729 354473304361609338 8655028098855510 610284664571440185 574610927082283848 490534007566533879 105631765039147211 304790224528499081 70042342335818319 694385792117569761 666418823750562066 907668217840097931 884855739013678085 927011322258119614 921536790684508508 775733333474655167 749746272780338778 444783704127301078 796811669466769495 81392770790643672 575011838810189667 720763598807374203 684603951785765892 521515679309503450 776212361338631163 997876884951768809 13189741617165081 443467610569059780 318390115464899834 633574582578805155 886277452561811519 174199804388985478 273906123167906219 111094537765935790 285540645131885058 486735450016265429 719281671209802122 268615757554146193 819127734406347075 615222855650452180 806752653314788805 37670846053531726 953072610022415031 572587952997233195 64511468286192185 915769621095741087 900830159847972769 228898788136840438 52599636527924422 757462002276092367 30086491384364054 980318298105834394 623925864758063766 676650794340824193 367652717826124606 926513945971458413 153582476101656092 404594009178229126 126451912995702270 812316791431867770 189087581298651257 432259298419806920 895750914716265746 665221790619183821 105296110427759102 637732688224899387 472836684741625514 496448721488139032 524419986329629115 380960287255024137 91786203135432344 148206314233376058 829730609593609246 8450007526999431 112030001664851025 375965297355819109 404073683378135281 106818014548524489 520406587895906349 692225168122660559 44877527136798628 149206159727738383 449788100375360045 962702963764738771 551421356720111235 432105057478781568 299948207750071713 396273622144037270 785340060773291883 24050100437691262 36679127109617371 913367645623284713 948965986232452680 852648300487838414 112923301579928447 182742998350412569 87303008260867723 731061389195951760 678105468334355289 396357898203263636 826862951152892426 231461159174528482 83133482663659197 287060475317662177 610566774918887756 676291347364395540 325187762871063113 267380693261651303 285111334568295546 67632236496953590 915767782377552111 120066453883895789 84154589247591117 934877406046620649 263569840402575868 682810231828062503 722879580423099530 572996403518664149 168909452553361262 115588025037156686 717678108738515624 866469621287469514 700594718829003592 465437373545151254 910510337957530591 614463908419289607 6088681682266758 30767895172800407 563782791664690106 460400371667504589 430273750811504425 217183399829494927 83231770954769676 133535909797247843 654389433795503662 754286314137737210 886133679734823621 828433357969641712 832342892626015126 628676511050543260 620634225816669578 77078218345176614 125437925062514639 584529489078995484 725923635024822766 731594338463524959 46221180767937902 401112855290891086 364362202715323838 489373051273794078 616300086430439394 902429209178146445 688246621006147993 487714949388297822 761774822433639023 30098395932738310 314376710831429474 808052453594008559 514018079328527812 8616676905521430 871213862491014592 221420984098808106 929062477727752542 563063458346346887 597810245238054974 132972155472738789 501131292577534936 987250353477991992 177200368956673368 588552013469125875 449657178193728115 442132602610704297 937078848916001117 763367598702239314 204727383874349993 703334482968979321 349907640302126941 939653745209034890 237040341323982374 832517161653626352 440167859282167140 421492514386921980 546471842703774002 902463045788027392 120924307184809599 612352871511803303 272914545382530403 604950588536206846 899568510838396922 635656210804880339 696520825127824516 108491662033939520 479134123571743795 82618496936592614 102793317916494848 573296615412380966 285862615747340782 928543457693578179 428540975262885550 113849638803864931 650907677849079881 184285258714275451 681789685538754689 661865855123662099 60426102031867654 153809530785098778 796439734075331789 181555235520949616 484402456325871474 614020381804078057 76210020059304704 564694083825648691 362359579374738462 470336971645155507 671709290328580138 616030917508345845 370791355677734164 883727013796167216 466285179839058007 162256423225840416 699869082092054505 111360764706688884 467554087049885274 617446900565359485 640290392954888840 915430800917842370 589929526308941129 66547756707499266 906132550009396029 318308074012692328 893772339434308557 283381894309564623 13937209945159889 457577761787771855 709257284965099237 376743288255481707 411114701750326233 392709895204249458 954113281089039981 809354819831207988 696996669098431438 1090985869609789 591671608761371048 660415768030411741 384031084733542486 807462377572060319 937574911876918602 463277827140454299 283304258606128057 237179973194629114 669427835863900897 460003397482416153 411692480945285154 232764600835783479 284359875607182283 657025041222762539 778649279161713997 927089248747576353 993749904058037706 114501659845123220 943952127138672488 468153995263700146 418640248756001871 762039439484915278 422230649670896161 354145738698476195 23822171993755060 818233947585188398 188414525169115663 487600658932601273 564856843960431510 733856944633048677 930370951084104944 919314934947025447 459087979491052250 639556674556868715 659028792937831687 389871060474265518 984873224845693173 840405413448079387 99548097271466543 728760831027776945 827037760193506017 51436412965904623 373200322451709615 676223962321753919 330170458662755067 533476206696150678 588078674710860922 426492814492638854 756529642645507223 66186314524478682 152330292956533132 550551122586600749 95973161922886086 337337691737804311 872732667516165854 188059747995535109 526508687779903442 644919173468851596 190864177244071687 233597102394446396 605024486971433717 607023089165438318 541283201986306022 240943341924047327 620686831389957441 794045094874850200 130406334278586863 629264979448125048 883961764102594094 160852675617151766 241230312721232903 687488304758200242 31330026806391473 152736255476571971 778144716266199272 413650403462753864 828219062427662379 773215743598911847 74285575819385611 514295313508352873 412478028984502272 249187518739566801 504580203886766689 767312650807721516 21454182849181892 665622439215682424 721278028347920697 584069357674199504 601287999955998812 737641617402430533 867248495689591227 12765328379383967 104224087238511929 676068477818302071 815476663803371122 838179256922393164 335270849389906695 22212970195941915 221410057583130388 356320610638590505 347986402064891019 250794379739730580 435715010845698083 837009215651241487 223587277970358001 240867035111221313 285921308627492661 786401391811912973 173203602600305038 157392300439335180 424170071936619422 118626174984223649 885193710300559562 492270404867872249 728813605259699204 333500583993726299 106457702682158670 29074410529776905 72866750594781572 787506700637398043 518069778416108118 19176133618136199 309725005092054242 50579807803522816 734845587118993712 363348585664169011 908427444090418344 533775789215346073 961139308288540498 353013917673240640 413210075700462564 196186417512626123 529220011538166739 303556853930382665 885082100263589500 636347187347763396 966145046939267811 16398864181705386 223864234698044704 819055947019885840 458564899260686122 533347411557287953 6653343146005164 543407192026947253 13322906883688617 904930317282821523 518737266084627546 26150095189289648 585238524313933334 316190241651088968 469517410263578663 292193462980876691 995834569180506085 786443187831735149 926658917439693949 134501921950172313 422701191906931480 249905447988002971 766425362899205320 203829291741026598 716945763639941149 900784747009421450 569331014083148379 705967003987047544 318403076587386007 633514697244719581 686135027395397151 505890975196499543 494039672847269346 111382107366976632 436878108252542742 251768429772037882 693748846038483989 202966362743381083 634157537282027645 768658614237520907 593799349820520549 417149404597201452 844698039140192730 947536241125817781 503717888083932630 355579660611085429 266054373875352970 60433048160256256 174168669681732728 185999772930921433 880523559742047053 320491720685088538 454078691164607767 925962688616370258 579723178124922598 581678610892840880 137471325734984543 474490723665740536 167040004149931454 881252123819263569 76132991419656869 382163292041162261 373000088172678745 386361894689088231 619030786648395717 169056895413467706 953537518806468408 629457250296362280 555875286519385770 707182480122751464 824426394979702531 237831053154357702 140158614019885723 453590185585034722 235575989071066463 905483191537503159 89467287150028695 946699112019878966 230562710782139625 856748378331111580 654661322782846909 133009556019300206 965574310210249700 297093300877498169 25585558240927845 595479391803841595 776848765164034550 829386268611470962 699959522735773509 899815166537407135 842295011397707500 103649950208885990 847853386431965282 249180457274449860 148383864488014701 998064865416084361 432427806807597826 508601419970691111 818045856030082710 318928310670014083 542717887582808362 596124778087565224 398107673742296798 376104264772574557 267668372854952318 18629427907738129 104128590109521558 416983371004973154 813301305379996293 865806295426323958 708391624403715522 677487871299795477 743190964066612420 344501831471969521 663838603356063284 205816846942921498 435974801906234378 456631331600187141 587100167054911873 746383007476741100 109804863989940110 549051229565048037 768407972453619114 935742593314315708 389825076206170442 12972257148866588 347374567685441381 382225456050909905 796196690678645844 573292251539382087 993425308021390754 765579820169801146 106335142409298673 241505993614871419 96432072924538710 451546577224936616 36630533854023799 998560992199040414 106609871740801429 627644674122134045 15700094772530067 238540928281288958 460690245952832257 627827949350275775 217073678487352342 938593511165150974 721648639942112928 655739142282397669 768708480909730879 963933282479184518 634715320231842756 137219263726875859 422409495169534256 467484009554126648 345420486220552267 557110713443130707 314872028059983913 923613340925207362 267747771995125301 96062297339798136 182468793332352316 45963586847146796 339321022395649565 534912004380193217 39320007635697869 586722576580450644 819072490384393441 553604647353849833 366332887438025564 799649852344512944 388668323418508483 632957346063340833 450635447401438051 776925841482871575 762208641464245458 647926512757778060 59405048879626681 325562717799175532 671451509681335601 394251781551904314 129888836264745888 511315686758707795 442427302790064905 460286818086472674 527855505142048697 773572028694866368 666958797876672862 241783411473147264 605061054793095137 929024478558530914 488646087360229566 714768892054918680 372112820197489959 216959006945647237 12004022644043948 996163214975161390 533604088542625255 939717696168181621 7770869267614283 539880744724358441 812211426423510833 763089912489555480 980491814595684376 673480035467449340 493651331447839458 354709494375543178 449585869633508929 146432021644393352 403744738971654969 924654692999786886 500349369172357437 727958439811767915 195893932494740976 899379558122891019 353304917588117365 278448354629180801 492664158202949212 943488555545678013 87632829941581964 392500348288360526 491870524487103935 913621577674176950 837850185517195789 662711294968452481 436587755187577835 605092600944297609 774465005044793716 489037717618544304 139865467735133557 697508170799869887 349366904207344340 803715602817739889 648874999219071481 127310555155961588 733709730873485082 902643080424393330 866947445499882642 423749681033211520 830069495467101599 10240427109609957 330072462389662251 836664720536698534 136092332437519257 495075452451532610 480292382910133567 277899423023207313 586362942753299080 463925971103278464 402432071995700778 903817517637719718 389272503885395206 551670655169851532 667660784803349191 278455179575731274 64025003209396434 93605136263754625 673036396986683233 515598597110813825 968093990429850964 584197086280421521 955673892955206869 850635393814585521 994648837762791531 508359222308364120 156495082929666414 83532076876547457 859480511622903276 396388855324811523 394116131540314129 132889534022341396 621585127448670604 839848291796104271 337508630690493915 82323445616917250 299503053285082 759276953766538498 167632160283882414 519497753046933091 171139142634146706 503676706203741355 132797471288594782 648508495730610900 503836291170990733 458773880243829661 768980419927673772 101807436019806581 980796750534384532 219622632198801083 517871941716910421 49323801970603071 753622902260374080 170004833928779320 927001874257555434 652858857061820446 423041561402977692 168962114374638730 167511864495976367 163580627790688762 224307639221847739 966821323287323193 190266210410804496 202733773293465913 139566705745922490 185342529757535155 632835076720165085 730329915990435685 471769878773380064 801832167668933785 417616872848596401 910023004018606083 504494358259246890 345541718862199237 536757059310407275 251962883622437758 279299335236388679 741643910129703870 485029214214636738 427361126090332039 955539457428647607 64582609809759064 523904681838743645 585599124172879710 981045621216376170 659977916613088733 68439874691656896 531955001523716338 449702153954599954 948762149686937084 185648703867889150 968366508057871389 956162878421480253 275614788548789112 590219941715920889 205501423671760614 610306762016263736 744682868683576624 997904238254411177 153168555675207634 149601006909540204 29560969248499512 252404893122211435 674237267314228135 470782910353662679 272647840220672461 640024354410991494 878098272325819850 793668639834528684 278892642826099019 673959786201118725 105297837802912438 242054469655146770 992850498302338308 478555067539487996 252400443155274558 896354225869224377 95500332501527063 185594373822827351 830087824635226399 169298260699971069 343368654442870598 101095966810883369 408561334555692750 509958837723273223 810088481820674475 643789066718302566 32102994902934462 607175756704725913 308202226508207149 376143251470391245 137342593992546533 462367266299053904 985232133544538056 543691066391737488 79994739953383547 806280980247589429 341605803432189828 659257960115491772 151712192379852 964261453569264395 969444765417723225 385058978030680406 867368486985262752 32982648774137384 17343022790946214 989942128343448549 631203419173258358 694502662764409531 430178076850214654 438656921255429039 351022942592519372 349695870979420489 70762917286328712 121228831080669485 225608759772849872 507075876495502174 461261239273970896 551288677481422017 411813001612558229 690572929521151556 904877870667951948 732772693710772711 205001397259963704 298819667362394995 862035683280364914 487671115360461801 567896786774116448 594976507406943852 255975642022593519 377300972445265953 857097830286324562 165693279534128838 654798534577418500 487918119952668912 972210260426639599 297615972970430371 703721343340620280 795262067395228067 963652429036553623 349075567402345246 718983338595464717 47115955592613928 448348527205717035 851535203073527069 31209721943748791 5484656772828923 105845626403104313 263482356398737244 574091805176376527 327055697434379379 787506477463673877 581861853002060769 173293935572637240 525929672384377830 260621493868604314 24659040098482807 710601060289085684 498105866018162327 835663064603595013 167051623252799871 34892837928668419 170764139840589739 870336326084277797 711740894570198323 634130841413737968 610363428135424796 713321572744346033 403663807076913450 85327804719202855 536677243591811839 864373596694942480 782904556398785311 392829755525928728 536214081978941876 813125542107341466 114326239898289687 850298851632265452 979914674549883663 556409371427907477 3805142088857861 670444116442279098 650430355189620426 110852494380381098 26513245564599086 342082267467655856 917607435903155419 139211354527699940 567804514776049907 856638350850603872 530269922980279004 523007772259388235 546776657137520680 718192272049359907 644201020514155206 934394700456479112 218190444215330981 121285829866987329 215687819779948161 185009288863773160 260280267613519919 753348542099964019 351960809196075143 462040891688088869 461264584998016639 83105941791384458 323236906467008094 491306326217684395 288937935534951119 502337611909692893 218374350329327264 581800231952226462 988178090906479088 825571163719553140 159152085878377521 650852857140964749 397301426991640739 907743956957269949 390987726104894106 282040065174702683 774858400844147011 665418094415140324 782685896853212610 307618235493726790 588784785627272455 644909206047808565 932307458490895960 716829714423503907 327103832648630489 236173877148716033 892365613754579194 845204861379486308 448358532455704590 473575196835326275 818702712890501530 613298029138285901 106210627061384503 219406789654187792 23300630698610885 66686477885559022 331845535017952439 67864052243159841 805357823804819860 486406110686595408 907062249386755394 624036937195906904 119809189894957205 569616923145443536 689282065925890082 391494945890898027 591378239380851223 638765493817245027 2084443150756414 266048906743130252 567845095746949970 471500205954342310 626787648572186790 715775929551129212 638217840701380433 920290875511769354 423928511733614645 563304090779239889 117738300243325365 841505933506481363 558689942467446200 291313505181432570 848928241851766238 308006756244719680 305959246805523440 329477289068176092 646844277746212185 139992202099665705 208461062001790692 202331099755327168 731446473405321396 403303139796072138 256580200324857036 9505093872976470 619060840488577089 117817681367574612 2564162746820476 833016918550390419 475829763532495588 765347019977106596 665555728365368947 151621101086981612 949532585370401171 895576760539656889 357357838566061390 954201821778331296 713484618347285023 137513479871978891 808173087231943326 153764035405897663 3878437517440641 835787828302757242 885919377176095450 359468243628765779 651153056615607025 946470953235086222 715620163645724417 554795142710525087 36981904444881429 820885578474383355 654937506673588212 261082091146594354 461890116738286591 554599234628231508 171340994255031459 123789105224280683 504560660478298388 479776161844141413 900409727950549332 581231684064421600 318038131145422110 934344196299567827 778797630129115139 811268473779704350 850847898950636010 280804436621456863 952900725065631501 758687258439674497 406900161921237084 567390968101640156 237861687656621516 107174233804396038 400505000992021538 620362185805089167 855526065672253252 388038668264447161 694879336465971600 891454434361036108 476039755406905929 639395277389781060 110827512138208178 722581429365470181 960284993964831118 432195448397252633 623840141397070765 526303683624899922 659249136963205832 610160173976808601 4332911256037395 502480826537219651 581828971740866236 851279432456057431 648359793470788961 535566202406554643 403288211925260149 745510145128615708 294175253838898842 872735118165684969 949116362545067348 678764255387877575 335071683757159311 537859460644933603 46584901631903714 136498734883054532 139635257907360534 895572159931331005 444184194757014110 191833142395927681 906555978872294792 883711765047703118 569842650336377797 83254251255874085 812579779962183650 877907571045057214 236225461783914392 271559014005984143 918008689904990902 592478931316249404 292603534013446464 735761094675144340 936552020126356158 472771262865645349 781917562712318604 24959948144253296 488665361465895687 432189201009644965 773588787599100752 895975323297159329 526001082349095231 753515909517485055 53764171866789494 773545134962930804 282702753300273537 2307301856064395 581895510629705613 724784158548594273 365090799186454717 307354808424223049 978868489790663115 485917060794653725 434828727703252444 836156571952025878 3468574472369665 687407455794371982 465966406277763995 196413552047804579 428596268632696710 974033156429443645 379562845661691282 317154905468737513 872695161591351234 257627441396634142 357873090560441144 951080616640277352 771013302467603482 708770446097190728 445386772465286116 839396393245768164 656320446595337038 29570078893573159 409823549619430288 566885219477830999 518686826378039519 704949956744360914 285994455822897885 80975077655944999 536726201660869614 772993231731262076 152067745658214471 255357285742914129 666732276071400137 303764143613473198 105008610637038651 66472864889795217 966544250909676763 162013782858841978 66084112981815884 475190354966714058 90223985647805686 939676207234332889 552679628156846346 813056267512883733 630871841832886688 766570514326683089 602408092831578674 364121130025519397 108265604137205741 585503627923504938 364851143690611123 761606993939338073 566269912676582817 926156884826095402 171859801032611314 252307592483084217 935343490815052825 859878631233475984 981062267854355308 311193245710944191 734278432545377692 313170611350734761 632906005196186777 83793138786075109 543718313123663046 134540575040267790 158236117780813977 742342120071539433 265626401121427192 506844857852118977 654657411907200374 245142627475211116 727523290562794561 304302911181385188 294850969997253775 942411261785523174 212690155986918586 913229236756957936 997865107912691891 379090902864481320 634489883737090432 430658486396785610 707812077861008542 527165966976420000 361968834036914918 311254613070414981 161671306673398063 608464296129629664 667594136216251464 54304819717357846 251560210771746241 212887628568827541 787956617965122059 862693981404507571 446750455143201044 988403379533111961 337471077838951193 402064581606680464 112350302344805763 315745910346860700 75225490141349504 253689429504386594 385950688329473228 968052163880574133 888135718464413872 994142602324412899 119875745412370053 371674836562739947 862353793614535248 572580496783533566 323829430262881224 58922488146512169 382836229541754689 555448201712828404 107334757495361458 448869091105252594 675305301311808544 231316760892158881 895341796532705849 979242886942828047 673206391862007684 159391915712107772 512987652984183666 360777313072084054 168504110758248479 676906599604131596 315964358178389307 89787940403696382 850883765728297806 731512149802835713 867593227104337189 425762745384699278 717547832177143476 52825743946792205 182840282965335472 916326874909935471 453684578986181034 691005798219900670 601618776607021185 120568405169528959 310076689169223356 191832591091423034 419379424321454654 923959044987084230 63876214116114911 375792126420205881 626500700667253073 182985847133746179 312254708631168004 516536037305809260 723119293069663113 656315647117539496 587975329992960256 147920866990681778 66078018410344949 920299010446370119 951582502438756417 826033196284703936 442738243632746097 683587746160799251 19900721280282381 592521284428189610 168046455735252593 388535071956663813 565463650755157216 458854906342784591 568633373824249984 639844417960937280 915028613393355861 201132287435995865 52377812137729438 787532988834630458 83244515525282158 197751951379567589 799365471846360167 495360357406505232 969832853728639465 786597203148332023 247457987529738875 500843551111384070 112982977142193640 976257796348545990 76871336967445474 557335048501780963 538605411184606440 52850109922246868 606062228262355426 376004132408243339 157170458674807803 573166469024894154 447522571673090234 384688521597650953 691555846039201457 424930252233741123 66537948971903630 482446808297566182 751378524605168822 249386881294564472 582269119554736463 412187611906760167 352653480928089419 82605348818589096 975649008694634692 825209074701993650 591391151932281100 425173894399744164 346743241556326572 721925642743048557 832311094286361506 521014913295733545 868712954553195931 863048542979281691 580920643105689247 618230982885778750 481986782507855191 367399414821934373 887887704240916444 303018157040870068 292977460128991387 276552176160711831 124001154299414317 298052876371073103 331519360514658215 346070375619966643 8836424851091962 427718844635909693 971503685604427504 594515972466433031 7021454878956286 909482179679463419 595000931197279786 64005828153106797 710089924523968116 479271289469200052 922082356926781940 605415121310518932 118279546333590968 521053539746978219 551434554489340651 308678193391336897 45222447462643252 478622824536190357 705048709512522322 972150625165378005 874243968600952199 314814299820543366 898491909312430537 519186012241103981 449305473088930362 724987743910253000 495155332793898121 231093422391691447 508217019449091641 669403482191492735 699067977037741926 693978217319962388 759390130319297603 630227761246598583 842600100949863886 756641010767498998 291238965447383718 573878189196242911 864539042830108279 842011382538630378 125300596574643949 72771099891437201 562649551583789319 255746865221687995 315719653863028181 312325212979653286 23561301115197524 833425834244141714 877448063209711108 167403879193665718 378352697994491501 31770180156783205 217448330912319029 724959547424147704 156010660327284616 850360269481590859 148823104348802701 921159649954979380 493947704116288178 105173866570862763 823927531596924786 584607926268822626 93799855375478938 723046820554438643 937220878334035707 711989028668512742 877120102773719446 867977889717593078 117888397399579834 600665146539749933 596228383951152702 370634111599276960 744530628959124889 978201675158065226 159593770356465515 158124419747509959 518792410061873453 607330226444283252 584129321302503853 249503868716127002 886816710884261188 850108421138255981 40926758936609612 418375780970168483 713817757774190309 704787496981643337 410517547155780663 709928247650871832 931557351323788981 60379619033703233 755109217732988544 579351811095977670 756528287918868907 434647441438185139 238179285695959865 569303244549402277 684410611884217130 197046815556919034 947091046531635817 921979499925686665 539732753254451469 263474167655752749 107156250348522814 918550623872542609 540288099567230686 612382349430562423 648300444403428608 316380834572553979 246553894600759830 160147182628334934 128657941417155032 38225043186047654 181533528664005406 507785064430387329 249292498887278420 944744169375954400 515933641754950368 103222313084902897 696581603410796676 631822839987300082 788329782576515700 910206164309241682 991751880013506559 192161619525545499 15515916755351944 151869566087232998 913265961134060890 267176893645470943 192302194364829278 319949105372379244 741585165935387583 676324428699558882 104163192725053712 805218596373778518 698917564533694218 963989193662379253 90409225738425718 219338574894332271 47418210767974051 516469808003035032 274088510948747815 893070437498802036 18254908206654415 558746278818060317 484315940627762709 406672934545542918 119619152394798692 992238021360993209 378780608344561676 55786204403932457 219721508208841369 968183766252170319 11724128898040913 616107241150456731 198654071322325314 180122361318128768 308114037640739825 632498513258261251 736332619552799218 581307926969122279 807170970244800988 915008247910533551 771546219674905411 574111914929941519 492736410404901275 181883746210850754 954221768247184985 165086252545575328 408831834353871176 864964215295283994 704661057279697691 957555302081194983 394266742372892376 30132428179315823 768601476127857061 235383034636145119 900417166881884815 581941278577278757 886668403487969931 965619731787506739 926293503999761878 839119762593342976 222265808942961990 535427877155787984 159749802480674058 222777896947177821 365899139517905541 624561337510039044 202444176078150019 605302375486719579 287789215397615721 905505911661015511 301311249035881101 277304819773396339 984844926750104205 544431171746605341 497964405014401213 329565937105261934 567433880449437704 492583352265535444 117324453429775474 700229953976590584 935533270355364906 311766609568073680 581243011800818609 764342957821197109 428411953365200492 956097782698985612 374331274336194739 969297411935989912 324937568586262807 19532539278366224 775822643845878771 815282500428491395 520692778288278328 88914304460608908 121897836387247604 856950138925223153 701188464698622981 551661869209806668 604443564253032539 394759640901309968 870309123196484642 623288564063141918 123548647795943916 880296244735002345 455605823324120321 994183272866572875 640570705400996425 740278959925459930 415829117624480103 351588562831926821 352300414640910935 880276160266474804 357411803885746522 382339126238313814 572956529456904352 753499245447544776 224785657887565408 253073045453866653 854774589421375270 154511297328973702 671625031791941182 200774002190163146 431686633842347003 369662713543235125 11204563842222684 245861792235019140 125725014765919043 577669474931001215 855878877349403524 55480343929580728 835317212453068472 92882925268156064 567512299500288307 737002739551316461 710606266373554526 924403379669164151 155934070298592905 606918608749797005 163681563681593896 398150144654221552 464303560985657165 453418166678176285 341956487540621826 5104733126611529 712402989208454263 397219566285387049 586429586298276447 731499901765079338 676100833348452916 245371528530872004 968909231928305317 37764873373253243 96606806615683388 417649005931675631 46634026523967313 561722167603070804 691927200327554085 208386357520099641 84143347667276891 383995355800189038 232562192605110100 307146573589835808 846640074926370968 175012526991360313 281430697811470535 907888816171384925 739102873299598573 764064126053127372 832204391574111015 506593071849980191 711713399078187287 166488737261707740 105829329709608444 102061614646730464 6867009024903257 796358242981240043 691589615743936771 876744102060497211 207157141685960165 513909827238380994 53835962661787193 402351300892004076 879572775901672888 691636073009532792 322735527229747452 945007739326228867 775046726963031393 724373175371354736 25470260727274013 524653583609453649 287480654108126023 831009119810443256 625784847253876237 756512955282855112 385270104509678664 457063209517506974 249444921642265795 138165943477918829 303401496897942099 106570470308833815 240867754982741515 616964883954418943 10955384532891695 105403397046918129 690706106300378701 562655497008334373 233378534778858050 256324840956608835 596824965999497575 328461262053713469 987259940458685196 522650435555525502 903567545412476514 314320859672498177 65872764104185186 804862256701284205 953812730980553516 243481772151919831 986642020628828325 352425801118050061 165606785853201033 673350042669805081 53477573828242873 402320273419149837 70797530861252976 344292526580084178 71744412099732730 100272977816370489 256576242339091002 327688046051160948 211909871076078875 828088944702539465 136914488746626908 51368099336744727 307908906704670683 502538845675464586 44450254317433899 261968353721260858 426312311294103721 315613634568845786 118730245810246199 443825879139891207 618587514896364839 155432715140039836 854435168057251214 239466504237484650 726063877750049945 512502482800943808 555236598204860156 360155322248180534 176951807275585055 966164908481994920 490012553500880192 89549840284239109 364541995664811608 551311183498685572 126496134757488060 556095216840060655 762820581707366893 485351116955881001 449568976648899441 686579353287792263 270179455915280793 135244374213443453 252077672837873360 689905915909515845 273662885999319271 774037544106034163 245182968736232338 71315468732474945 618710088410609581 955460673372180991 868921743662104631 487077765514374206 782235433201306248 381214001301162069 500982183992431540 186930922650420115 951440756407676137 737841025616759130 693236942492105870 497236850463904213 890214546881531305 365216388833426478 235725730591522568 132983582845928103 537467265946092473 458394872482744372 16228406067312779 381474557363594779 539811510086872676 645476578430615003 375545774419473117 980209703609100604 767763749972387285 354248742741389247 156543409172772780 859902775238873090 628999524756388697 998957654867244852 533797726129807557 356446060530204527 744155226483061052 428169998159580939 121488330185990941 557663101080309379 288912474161698199 978536674286129914 708545067417335856 298727120026286023 572905042848935669 517102567345475123 373769880573844350 897721716036498699 572576909232803311 60235190171365504 422125841283911792 451861827282572169 706510400513288531 708277592190107546 843526355554848757 332922029454298382 741478108792043625 828844599608471129 482836087164013248 463962577852524970 542991540338127263 890554668535743508 738842995399693036 9748088332825160 512744535446421484 117393498486307687 23674870879430665 146796465235832207 81824791763915206 353517083284363891 890471414732069270 743615752249003156 443660226407458628 555284730505151858 967941459048004220 161128270461555323 733156719749359717 66913278308293237 299700951303309223 644955009400580828 768461670894315300 444202021069843618 253887267229710851 895713727061899002 942994552063806732 240079458135443816 313759758996137118 409671004155453717 472931938944402990 462867632801482687 755511187227429519 173150691170686781 600735793425473295 569799556337273180 578824500374645439 822973717373655292 782566603277556273 570302040694579295 193927011531718668 159686395190552315 516820809887572488 79769568472169146 94594687705085569 226079227260106051 391881527963742313 95126336929925790 625375746624845369 469697809527489499 531995803436795790 631522073275492940 668782374200071228 533163753874260908 130278270051923100 288829918198832417 534009342796180494 904537457408334235 250949498144745095 178495679197973463 278651125352762320 144069303478451899 487641831011667483 170247065076950807 562332308456991355 281224070960317563 860811108321160810 917751101496040245 187455317112248371 918732167714443021 281553339022602399 915486114269454875 123533682213078015 582216310294314130 272263030655522839 710903763333452212 539452502608458059 688180395192811471 523741105156950151 207147540180327835 850096621226655881 89739327353599832 55737218065919610 687411395785536605 711899952014403081 433400985710224127 369163712914119476 938251812447213863 961616821709050374 412990953695301841 984544801262156686 211865668984917726 176509173369241288 544792808451742396 704784413639470154 140569993490519469 894427743295742784 23959045212875856 448130148463956309 967241551810305561 967292139046761202 829036310046470983 461669612826613066 119008136772641393 572994169727965843 546027608440475973 405599281180487316 880671238234620612 787218631141679813 166959181793896800 282557388706402081 471938852269572730 176217532730104912 665726449055150803 559356100484405447 880326413652392814 499526934633562114 740190141256742596 946019663377423631 359918785574989718 856562001441997798 403423890406600733 20136935143720726 379146418605585489 620272091291341999 457932806910960460 248709779387823143 656393030939507631 372040945654195982 287130095860942657 653748394771705642 904907331496186298 884369127154735997 898258335907643052 124722567094078663 653982363248540500 646437656438123670 766074669175574240 531952761020712587 192150214902231110 102160080933385787 737111017198505890 777330124919363966 194222432080965898 354634086725114555 551770701605371725 152906134590511263 357993688221139911 383662562102112461 220798489032853308 192682540642557229 428677783821432513 817626305547972020 911210661814110482 86681324743302719 362046743389368393 729127073785743951 774841894424518483 420657395576244343 439127720756331459 164484904526944484 277400190250564014 436647062798891397 665449931518960265 629568409099919698 291391766543454598 225739627194231812 112203213804653345 765927786429642390 583090105101351771 713634653864649883 679005998702895576 147700477482966349 398463537130457974 433978938887207444 610578369741595995 226213482577358939 805286675818489196 161066626158017202 195011248748018262 405294245989289256 188164889312202573 754065865855861860 850314240772994866 770990297764194985 900250090402261296 796790984246720299 794150981529263955 636611906110602581 206494309229654824 452493668439595476 115813938893261050 537771012803491292 716064243024408594 264555907088159632 221341907606651389 366402637502837960 574791022567928116 412540281464186975 674345697173375073 347978870460302883 257262655475068631 294407612328387511 943941075639957848 781658135110989294 723948841585442571 78942341967205682 411233542658772846 378978907462297725 25463929078629791 379681077821857450 291744173207758309 894915547678559518 508677547034159966 836262007708228474 826054189681107809 746989142533270231 460631031557377894 630014506252539299 663932275604564435 525494872191487090 396159641680756419 116991362902939618 664582293968575561 709319853591835776 175590004393364539 456860128466078281 968534152297320579 501963253248045393 963699824243796076 425769242151150161 574634248005711453 602440989664584535 230446027539167532 876639560944414490 835976368844556204 469604708845030234 17826472177521856 384434105667519965 985615902504944156 702276391953084537 716592001771063605 2178932693728843 403455276842310470 921025515324045670 92731123998088650 443761378070928119 373371278880732522 501976537130211587 593409114620372137 112476314593856591 875946362062312081 163650660640871070 357847820657048236 322729868348644233 532208840434630646 544730574631214946 885328450379541365 595340585083948860 122612385024744573 441392562101886187 923304006108075834 98888906284983079 12267758264140729 520899706640615590 610155958887451736 120123563915975289 231878768088209022 545724571075793359 441934649691003629 169139804080044908 467736850855988871 151792475309157078 974178562741350307 600710756070483303 554999990906886987 588155141592823440 467908730233827346 603657614726746992 448556670534221280 81745947191131976 354679461839716306 976128764699655780 95826712693306346 731559509815889229 502689538895583152 455313641155406970 751260210220334849 25303052677817293 978138872162175824 117293193333134781 91550880213188570 864346414951929365 623058734701713532 997063806170416438 58086837365794444 693455706968236485 660580439639569324 402973003804017962 282895955232043538 968217557028480099 339606913389319001 29362432939178963 730531500749226807 439549358507103968 278054773748839791 649129546376015426 224906332513380891 663999388683615721 570933253005402756 490034616246327917 646296151437119220 94257648035262211 607225108268694230 980763889176660618 880863758896662944 99391314035256758 676865566194888323 885889744558055796 256063884001146256 813587607804334797 200144484178409704 939171835265273640 245169869205286038 957698997971047667 894699546290068773 350298097902190835 990483685646264483 723188297477998984 616615860407902001 540630093266214663 229494944452007153 493572866194334045 680801696549846859 788767024778533402 872061687143391481 148999802465280088 821116421786015713 528042946004951243 517384169863280824 705669210887774200 295393078964784502 269136833396057130 579720208781605054 533448621728764102 51388801816226529 781614265883332618 726637881655418142 972630418943124698 307910635161846081 148602133687786380 848404679481023455 850196148222710844 763552301439449734 356822994968647535 525875712562676259 680023296605649492 714439105185320055 89532154974481639 442981973379628295 938550901387480016 750217581929158526 335503431027627567 960844933854623752 327863986254743877 281005182712830917 147446581488238270 138682919041858941 468787714049425711 894580002832298247 533448166733245402 416303883623068018 631448901172574373 21019465783987569 677671899459847169 84458931310446904 663094895935865524 817196484594572025 67859798632336229 160979114126352563 371685575705781035 153348959374524877 742666687634721317 339733003133780025 206289302052653945 132947821040739597 696446925497229849 758478409808866289 730124760075151241 314895132069111454 292547211635363128 568029432195245395 245743254962699409 780933912843008418 25423421796558981 818603168632138478 644851403911032113 563809876619392648 85596890510528128 606714220880488495 847522918100543228 978093270240162070 964255226877019150 266162099269974327 342018405967252256 901534505310172102 668896003732120747 779393857980386221 89245985350137490 775677421839463236 669500592653908607 560455232122350242 103002123957520006 918443075320867761 412516236922443008 449371677961903564 447385243051405794 379451899212032569 713920024235110604 708103226262881568 265924668422829443 819560236119503338 131772381573164108 566448524824038130 956756382914385759 853086295584622181 414311250001410447 632974859271998542 316296343959057201 747440509538479908 670558581428814467 441475642272130159 962896380325932081 120697342791367195 478506451699163145 185924689215931244 769598098291759575 47761971751960550 675764716232487446 982070432186544412 121734282529508905 921801594205396409 560670353340038436 823631711413120155 878483919364440652 281513820934461466 618115777468511296 204286267701646195 550398781818000910 630507777793921314 883516211529864431 937890671631127229 664040840943455090 536918153975936157 57592608380206710 435840190950045035 808886734383867528 813817765433333004 543429146259936645 979456104085959643 342426597403468717 766678498319940383 552976447972501809 213959924997900165 352596717173106100 203798409466327024 193444520093910292 559766649465068421 693315739064152063 235894643382850683 52699011694847681 336715961429060956 659112588587901122 384245889318177670 811362814989632846 31424593729131653 678299060741407478 777969213834239165 131302840244584895 437224403685780360 10789718812065007 151120051181221345 479282482255711596 555523894440533116 466744623965369832 819919319783536066 243848025462549782 908210355785914594 668339268844774392 599372466222152985 162911668512812430 432744229418397560 705391094537759841 540915890898486056 693619995504584182 428569807462199379 826241228617507407 941676327445712901 260113030326461971 173518670978240303 23746661256051501 88032593251929889 971046795950049200 856032676387383278 798638804206521460 862480814689801648 173331530178304448 505764803028768032 957088735620482239 500150999960605520 469367207783984040 647554501260614191 437878136440359424 605002594810869295 872867437672061685 107699391926855429 421525417641511652 814924079844923955 969509324007889488 513724799223281787 956814644418197673 155527236506349476 588921356888622545 490442541641105136 163048254309314769 215981661357639254 946292725780816760 352714015465346955 724127176220550118 674025069716922434 810292449036513489 872466763847066127 803074969652070097 660452629769993743 743608885502293563 209180944570245265 478102285267991825 310093608182329487 457483183183999122 11497661266848549 676650274721754923 806024202233298009 490298249770324078 778096451842176284 637094145576820477 80369708972082904 886937435250748979 193008991573647225 523768734423724656 604843474714426499 762197724696590353 851530644454215137 840197553127494274 959752195179515968 201823249013527840 26632092114664464 754768318575561850 324364930926978427 484726736590602938 367157638166008689 529268661918926584 104163065861868330 566788065778413683 218870274810978436 801297582026252212 892431495366641540 526755177485487639 275972733815706738 902643287522453347 736878036296476559 402841653973544827 783929427661963859 818423551722337685 905447083170573141 622474564201391533 807610116960062831 456427611665953994 19808070797134884 780074567704045029 483795441051440878 679850308578490934 669394627746396759 590814864757166195 959238330863582941 593513128337092856 544330135875233486 638382683628793842 65440351397115321 742938738371586434 918026519083380343 911207424708372000 402791855987792295 874163587140933788 859568205016472379 32456012995624134 556986972488808289 292111486969735588 441509602875660034 242983732744879558 517830477571037113 417095601143485609 319464052147903685 976581291225559594 432652338352653250 583821434902581448 940498623879800405 543272317118823 120048382498991355 892170483028802511 81505593703839669 598980833942247734 218093383666726865 758655352029525794 788538284450544807 37763788801155962 899125009552121118 601206065148408105 489094753172523382 468016966981322589 22046853440554566 886143765432849533 532659076675470964 864307508034064499 652916821495785603 689908872240796587 684415784504094986 377467607850175444 679880065137522105 954747675296145710 758408588362362349 490282705635146564 50346754515582100 614392782255260352 498095169844759963 951234096113069442 249482735308212391 505118264455069572 810673225872109858 410096726827370572 559579319233877047 650901616296620749 253509065074385083 618400844727264224 146265173292317785 664390091639811227 631614560083840504 726897532069200517 824186929564288127 100724183726894660 863500557161144771 493121122062283743 293294672833158486 525033262502829397 143440301557904057 956236895538823930 457570766523327695 17183023687962595 864433767525833284 54521525443614547 615445558776218659 639821514207976142 848938459254064692 125283216867775353 675569654129579037 689261428445147535 823977263709799189 877855443655157065 71042637544995168 124026947411362084 181891866895698571 113616693849679861 47498394348806799 409973644203242763 153748408330691984 376458905764077721 636049926737310046 644275608013902261 751819521793359510 311135045424709349 215503929601610350 951655300172039988 519050962362049742 967647621722100486 763591264002524188 368291462384992759 613499751902627373 593340159475190192 377615616545403336 464137930282143149 297061539672695679 969569197197567916 7192565160110343 438479594763614765 140813944626909208 920655723276279624 749359557970372668 415202864246653681 784187334338867819 377493928698884770 688872628899565919 703300750329290981 752064629095040702 579936688056264483 175498416515903214 132433160608364990 469925882582597996 342139947444470707 582455946470804421 105255785065566622 742193922789359215 37386565449270663 217073397297023344 563005970440008429 600259895596879189 269050067667565717 740529955302334876 371807991181846191 522765025759205040 431287305687193431 911434037776258052 963195223173612183 709957777752972791 745935171911704846 210371710960561715 534530701989502446 254500069979084420 161467949118855054 198158328758544798 260206826969728435 52671298139285517 634895118671087871 393138208016864898 101135484358654573 709926448228922861 140646182056276051 67749603705383756 799715795637924553 706878390714542267 965318934942606297 368340236429228082 211880420423666028 230604465035987972 612039159887095607 402903049743578294 636836271551149362 935744756684469498 24251163785543612 279659861836223847 139207110309887919 362038366406133882 977898359678236063 78504663828684711 847242305376792124 561299964041131694 948503622258330338 971565001139546580 5256068420744626 171664121118491661 825450781150712477 167184930444040329 812998723179230377 756038223441554308 171098546665330771 61507917586893971 211494900123656699 764334555769772949 882955547731769768 224338042101629966 274616532508071154 687132332267917002 849031035575193572 529487142607681871 89729937226925261 347196750549308803 504631247056506308 40911152791306239 199768226161709782 598275378205570804 669460396593673142 537503624205099189 86128053050678423 997150420600821788 938554056711735009 910426035541783803 990649107538192390 312756123465312134 493965295943880986 823576615780776380 427529303259421505 895184303927865056 814920806452926357 569258789888940629 668674211381999768 136168671149428905 764507861454751760 606677276794829043 805916174003450721 662134017565069817 652663805913785443 630870943420091606 622591598128227136 955095703975861041 17190674799097208 353268210272192194 5704237315126668 734690275608955274 239323189576730418 146667744293421973 730749709402260907 153640931079672153 799307032263415648 364180194450430781 375591329053440036 99580249343676707 344107362431867981 637310762523844949 989661675323159585 128939707040810474 858417880797470771 156879551064223493 219407118079352811 961360086360686385 129141053822464246 814963818078156036 191481134272063895 249225459619787720 749805977111223648 967347828294411515 791485475427806974 601434596795411116 87194981885355616 995840099284083577 824467558198583564 618902529842760448 389012094568556046 24436927620922424 153375886006312081 61824182158423770 996667722155452754 35703904363131182 994396865591619209 749023892461905174 412330389073599106 415498960620945361 502313271879846457 548372033960433705 825468253608038449 589350033806560370 906635016171691090 435693688106621779 850307158053438311 721230176672195260 396293536542611808 44336515235599546 640839147420982219 996388356145068274 59864797015729485 861994867616839134 145037564280561662 892074149064959195 950576299771378484 62646633454055912 43227247101954188 563913561846874215 922808582094535253 303008738369116109 774243264203701322 5704162189592753 596740449531984103 907843514794076883 808722710105596504 740260321120928137 757818016576035393 973944026044454962 332628298060367572 126167637756957093 542107068970718462 397026998069070088 917042928324046952 187811796370212280 2155138958167972 547439504987733103 349050720950072073 251537648759707596 918727859695236581 82196118188495933 159806687192753308 54956415638667527 82181908355998451 691656700883415133 501377727057329064 81048016756552372 455002672031967760 143353087063330399 879044810694624544 858488963532966227 732544697976500982 714773329975268658 636977422823129124 755188274513731475 830587683453089177 601955793865410729 338027032715701461 542563594232374479 795337390483014062 923823056236967774 36569420576958474 470330223481748319 311783431112536946 997966142564009792 954173773297192406 203627559730989748 838543910486428950 139054453573354837 368068497909964248 74769474895661064 609386000790716261 846830039988037146 210388860552284002 159431636482603899 645215386247910677 83545087969176106 223032117327951889 903366432650897577 293152183103541331 124745900698736769 478467296906548290 392761447366082436 872881114907090036 224970559430899541 766266268522491917 112983696774196819 65604529622653489 154200204144620438 360021410461107226 492526851772614823 94432174163719215 286774481273187247 7902294437147324 635704857652058872 703682640585617562 983606509643174633 4105273879044255 632141456146840079 885047834674135184 105129494802002548 893118176397794208 249431517071845833 701501501642484818 536259312470656380 312741740207404844 447955171437793750 457764089377290178 102809698664773460 320121002492557159 695382678010528361 766347785254726565 400497284449670809 908142632677022792 307776614666681073 121389125949530851 280933129984097267 634609964230506801 902475690572410494 956203342115434071 305804704352167845 460524204011361780 741665959889201645 578742344091310026 386501832472028209 43651071599149747 401417035346872935 565881044465864221 203744059057690755 980896174002346131 567208445177047799 618596591600589418 19015318032729751 838624823569040970 233372595239636368 917137662164715217 229674339204554481 867850449566588271 502660177468724950 196958715185849864 195910750113188660 221598925259641243 308193333929291853 958059626056715779 624232439639750722 779415624061713135 877478218875094175 906912797646658071 267312375338266359 460095754422677939 643835889369502174 473140620023368486 543136429253565579 349333040177173837 515409378104956008 165068925327809221 926995144922339450 724727088178865639 662424810893135597 407747199642465688 803215640809643736 442579675726482550 904824077888285689 421921842141183213 491208196344540016 962291117959865920 304057309877650035 786633392365146866 142338623454547411 360042671844450194 713147881870531816 392366461974299878 921319169926992167 991641205154618668 676127681966706459 111861640428862730 386883607886615944 195053291260179406 313248951899572266 402904162576001176 872662924273532723 312991136968112650 439482508223945950 172687236178396367 670317058850574446 834563137177647968 963156966184581071 46758935258138592 31705781437387203 308283400956163231 54591744862295843 600693610432805994 190957947799003288 771378396547952110 793316212808979454 87085354069861596 408075003743866648 433686661600222227 621318115780446210 3644934978253730 865034949653032489 923706528190270685 905438981975727994 311678509060560451 351423204882326991 578302123804458130 625045923771968397 368452137387939632 602552283107776642 534742872777266415 70539266612413526 120106322285354347 133112616065236062 72423895966969461 212693363134239899 687235625276655029 53029537837500407 123452606115773294 983985054203828067 182352202061858311 632250250219058687 818772081315801856 400910661720114344 991415607210669686 801679998662279961 277792628669269719 696277130256677 210082177699929239 686600405780425790 118316894019324416 10735775488310216 280750007883585715 766141258492600033 602658704255108516 723893200304862009 761438235848466328 357149797406029608 578851397660070876 929206165046229269 838688974817014663 134657843403744621 6391192500578097 274819613232749969 235118891239363848 112479555217903202 554902168853064747 883014690367558987 582630846573234686 152230343294170545 785943859577868037 436338716904086613 404832697071518831 814652486650112465 945703175697056611 94344196842910849 819082064188021808 729864634855705946 655234560979758913 665450222952383716 851027556326492761 338235922303042277 981692108457123454 447957061892458348 460667107876723477 259531228650696605 56849622131024949 504284922314554829 523920008160832633 104300100599851424 183893404642098332 831594680832188706 45060421604847002 353928501768360016 706555657860539576 42416179298948897 757349681947355242 401405016164806378 310444196757072563 450220823750904315 414450929759398143 476987175146651015 397098203483094864 680295207729330315 429443369903295461 482868024791263467 859386313701610202 767341594679013023 792026403510460827 759871056692285928 771713732357623507 681546813243227808 690753584676146594 807651877637955005 339133661410787925 412928732558599239 711870119632226835 573526873247120655 914910016698309011 294517790644301917 286918283071525538 970003800306889760 635002471656069383 401736732372532304 93744235687428158 26976544008970369 308871490351802090 334156363355071869 12125892082218254 609343046979424815 458441415838975275 471065087595272347 420237310109487592 65488545250720534 810229901361983662 414794520538097487 208598037340694825 737868794173253031 953932974289103274 81031761703476746 464986343833077332 575549672123462622 813037761929912235 722349314477581823 32121002174649975 854275202668987154 555859498871501497 222533307288535504 630813701447799390 75217460863618442 541188093445078358 130918171138253820 161754187425224817 131388029335282856 501472034121985570 480985467182244845 215217463607179159 897327797091010077 778123926597048085 16749858734623510 29832256921937208 835393681766464256 44042139795317900 108024579417471942 561467686052418716 43440870042648401 712705781314581185 507013004573111891 471134802496023496 931539304493898855 989654347583557090 760134270721346164 709329372908553643 411300598364961456 945656778115078246 923181285677641305 740018224882463429 880030528628446638 381111244070031213 157695995047039984 424622753396449267 344305943130469429 313741957192256491 794430432643683565 232947979286611935 272816229433457350 175979905201411184 148868153232230867 190534187536595619 845134821039898646 37897822938144387 315486764240812913 411177492025724367 751673922749824383 913141575407302941 218513772727176778 209582486659440093 309783478640244640 455184305998594682 917083058447667135 230044213509317752 216526204315304139 55426246290517157 507723602116534769 570059791331101244 48744395078727841 40000852491504531 226887100472726601 721777875563480422 169635370058197598 224365074218981431 12957425563296301 235301818747874094 431710311629406760 427647955549063191 953138993648339377 582337830116647406 655011961780670257 95322611282319295 502656359049835749 713171170557713202 849315424884853956 682009139381077939 9995794947040051 451978956905100082 216154118805985359 51989475122692550 775025416960440717 581721270372759594 320481868496066436 218823581420591866 395763725731978593 510003355717138744 692103582913091704 905878578249394450 296803558014301012 936035688400160968 503292002415145419 108612073754251932 116744752954691727 976137272695320910 696995352296571733 204297503537044920 94134201200140832 175171627704517115 900751059268973483 444967512602747558 728715247412811360 682964380765658483 784801435266267542 527887541246160763 409419258840407943 672460528305157276 939373079204177675 750141046812008640 180595993363510961 570456346800251635 711434449246490455 787846197764197812 200482440410287565 20605974393223844 695198905799113265 396814264934942428 324894936425750279 915223968130035109 409159370126702977 233438043865299552 394626142045035699 54097748424303252 484660465072796321 412893523951547888 356432410341596267 398064093931567660 650216042633425205 165911681387905201 765479499720337464 205194937033164818 598201593395742171 85909931670352802 978561189640705843 114514843683433638 488569399769187387 941270486686496531 673549006012227704 8463992891035384 704979979870038029 435382400301911812 367361464377174533 689454288747550052 734471365943046533 932558625991754125 75965993083569183 382878546162077827 643608667844145151 250412076292935671 771251524631481556 476753568512188935 231567909798962081 6364414082757373 336982708627505653 156207226563085589 967318974228797774 850852240953122464 237491128429182038 49131055654889551 811810104358855931 716896697679420999 303425806839224329 268175867623388325 307620926692299858 43196300008036047 647323059481123066 551662121968368786 99342537013450931 719031244627104001 592665058094439808 20673445796885839 300393799416780970 752731257520908130 668211050926416922 140282374652795020 505309411674639891 398452843905775407 645260750543031810 477018028151584994 438366036863331246 613967666135166290 186079959899586923 922239020532357205 358833197553324108 503581547763707350 406130524687565958 438635675252431287 926529381796328133 250829959687175568 232369620635186988 854123662895708119 517774188234639374 115471182082505145 91947692822945604 164690281195133891 155591781848224000 314189169492061408 191170091283298528 879367038631586807 575655977292979942 73507296535690013 57882761842824823 329371608084828277 446907257332686248 295939832577580061 851804966086237445 794951549131904618 729231098481864381 146298419290287014 411924048043117926 434080280100693709 424214586992955205 51241484360643760 60533715754248158 591563005041741358 282213456508653117 764893960370661505 65589827905096931 908196403109633950 184933215585931099 525693448918125608 434232072663309641 727815417738546172 370946933560504241 332102339359710008 385253175611874980 499075152368883457 773783410788471259 506169327262373243 81885911120575852 414561763633453055 65475819813472771 747903843758218643 7208102448870545 85533619677588795 649098362139739445 958129272054944957 526123048894997533 313880441290597827 731495951451482474 800481864045895394 44876431695476689 434221367249099151 448481949074427671 63011485803554513 796454871166736934 330179695667294762 330778724040262365 135326997541886447 278245011006428756 240790003391546164 820447204341939 116838835455146350 552955299020154520 301784237271893810 109926266939083085 299415686236945816 902246187014597492 153203321567157404 219426467159147360 281261185006485671 496030806050635291 572636868867236808 638451583355074156 782798851761222312 378849951372439336 63296789973159332 261081005414643918 521591886898631373 712050115110051948 484903125515028386 729309043204256388 14898872293811480 320260098640684598 333031410509890217 411397502917680121 438635436193052537 457397839738560682 47320284706574813 994404504853097841 723789652400365399 936952410302769104 504463152681745251 48276620955275986 49337345966092321 539313104741289039 733515179933670203 427467812041656948 880115795202699251 386172361852754348 661670644735739684 322232055602592691 954963842259491053 54134236658144199 400133511689798085 398133433571486842 160364369710022655 42168197612088944 849331570067987458 419922663406826645 862834262349781962 525680410716662222 98788779303116808 848171381702561307 807982546560008789 259443105924970552 888814724032939646 39610278906515935 471765151866319397 476047270440238966 959095699970081127 625075447779824554 567091853956960765 291099511704274877 385642608230269928 720011362089193100 506027363178418149 200141846304468808 942915755056943756 399689501719788193 96703892300285933 792408916302093554 685958658301341334 10915928403780594 506521503359325591 106091622352727075 713960222976844840 972868080987825736 764583438648123052 777308937794590399 899729051620320670 480122582475107610 174625728576689547 720894331957371199 63514963141734800 116186888019779667 485344396063906237 660018663974164933 79802740971831049 445794847885009646 373328914995400179 656606775346336723 877136873343817313 850949212450940515 381880035877865947 396037387793902976 578760382579959507 885358821059736619 846943426663256538 639837392741703314 169398197189398669 136207209053340677 829739188887637287 374887910756720912 894908880576684787 887022450991464241 911161033823256848 443924116814615009 999102680328858964 847836763109641193 485168059649912837 682936330953577656 815615875618405384 2204656461356782 597370310876531475 726153291492572053 858635308572318805 534341792262913875 890615812329992665 686668919441397129 890242080420712601 986950922757319116 96022670070623493 736492443084303461 996095672201278942 956250924288302611 642649957135173676 88422655558160358 899282318958164601 790060816124585625 219309103945853526 261081083383077868 498616602677174886 629922251834770390 175600719235259259 44917959317217479 677907859683709124 633552645680541547 486903009920255313 545291968233811281 935046623573636998 323850528244128741 68976516187206811 757476081837925458 94097003133581069 984481569806612576 52153451982221808 613282082920579706 46728075048495170 914110379659313772 540134331182182520 894460133779392852 444147959130548201 738746038167272365 131231320178959108 739236972083450680 194411426779738054 228589687324634352 417751310280939180 8576741985911065 349695051475786105 209639887583383638 106243617390067704 707605106685693668 287427042945759581 33305099603336544 132672802805513343 729497144034021789 188179734836443405 863852206765368702 791423348278195152 31752021215350401 339287371913125612 703132232351494309 735659336665816019 777043768305129463 728719410147961995 144981619901439062 917579399461855892 263951522381791651 747145290564769998 898488084918285047 989727294911247363 610752460249524027 728409563615885196 341058712184249170 608784105276700301 941594413960140475 976372783018450098 990553316269598947 856878502284912283 193324064379549464 743311727362165242 62186973414941830 195709454989745167 330344250427641678 913693444547215530 473491825484534178 247265025553165266 212797636386641355 747358460404586115 618943408628263361 75258161271746274 858531081122861133 350390963882153838 716092739072734744 396295396048875990 976657558047545716 224582875267771324 537376607049652336 529129330793544140 601577738769750767 41905190210706402 819645670013228226 690720916595453620 743769243869139946 215516998030030092 140115307825384272 839814144641977361 357871389240773821 828234926225349826 884745252204103811 839864427482161513 650126255695290204 951287097020504185 768139055568223529 486735326646746333 407081451016159886 884540376025938082 144307892821429677 966318593169721036 708982288759004045 238952914336177705 806252000584778990 446930974480132062 345331159923401105 93708289808467076 857173083562560071 586976543743557468 966107533681786422 841471736394197202 144821027635431514 608323942343615505 775721787238523668 631440961233864575 864220857375314643 835007449703296135 296511916762136686 844473211658666749 448849315016122480 938704266643995133 86862596419414804 319630958619686208 806242107731457322 287521194850206735 444473889618716987 477472638554677976 331207513896828704 505121940722553987 105324623262571799 849710473983846712 730461546952860817 396822101577027797 510685264463183834 152290588720940795 467465105364190971 54438542124497854 306074232213228364 395582599776494664 646131678873716950 557257142777391163 398145839654679579 50767061066003351 969052699042534679 775119332289801686 949652397120301233 111730165855402729 334446920365326842 632117156217733378 245681114630484748 115810996678945437 705830896423747374 105528193470487452 877717277048994110 755541192903406851 403630422454577550 274302089124566169 797692779200207884 265653212482398283 122269992743224551 856925168627769921 309497357114102848 165381878522267787 826572418221395385 980727040410842780 187732502436496693 678781353512220353 742647226408364097 220383333227722974 666684498022616192 882985739790755318 901742698229544718 540780196294194259 346434205456436331 316307064599949431 606408070512288290 381963603522257698 385168993234971415 675172055786032988 355611037227803709 125610988532443475 287240312292686230 163577590997945814 486139820773839059 780728384156134318 735040094648976081 835972732580642977 143422959151179933 216110036071018819 75947302121241455 815832271474374281 473920110790351257 795484949077586036 512267630019600443 689701596172091633 519555842100693257 973773133755530224 624842333017970402 800360099496019047 743487067829263182 683745954306418252 452984863653690524 886548602476080901 582395108238023050 442665596387841781 166796173559641058 948861410613061924 684333951596854398 17285654381261035 616221450331922655 757925125923333791 226620086768657738 850741887677719563 434296271337163612 813770501045288568 508386504204315903 588257244295457535 630902768943218202 998499331548436377 135206053796852585 392729823118669785 139087684064583332 779339390113114480 702782532721523325 924701730159717180 446834275088767285 169528037981170875 523878471257025845 245727280687788283 686063771839394949 302222437343717864 581929152539122854 563141418548878208 81706610762472710 684270448225183562 172616385645539359 234761673231243838 284161386758246413 539271618429231239 210427026507903774 480640979838514133 537118095642944601 2103476173334932 673885280085663362 519031615859893088 172044402629368887 627780008840094838 449856560110324200 903948848573282516 116535172188297526 93664726130887244 397056382999752849 570462740414471915 640487719404099695 714433353884666691 661764724305715942 845936832196688414 855016018358584520 42696659311362368 384945181919451733 299096260782480592 460024131214634523 358583492022713112 145281530862024340 605061842812352389 886338209590088863 908873986044924695 202488136384301208 840691863674228001 144271043700818467 808210261712875338 88652414334357334 187929519254342345 813643329671492921 682402864434843379 247582009482959098 692083075907211902 144678027051465221 195933330575411063 206880455162008000 608070697636948967 875068984221435966 278126371621898192 2187159376600535 529176769902153857 856355422632279907 191068264777518239 361490614104094409 674084668615542173 234539264939426649 449721232678266798 773662344822952915 447123250489325232 972805853461651308 663200498466141251 512786988065244422 339626250981710518 122245735440501612 267866829565464340 308303972038479728 190109320634540676 736711311565790544 149190337994073096 903995954531680375 138862872167023903 442902571246134353 703965349782662251 534542399989409297 883269096732003739 493315584953028888 802550647242569082 894222766672389250 960330328453716989 144588689924605014 426880242603551727 568169484463387138 462947780785820667 472661192500513313 47334491688730683 992949210745808064 127779191987502895 517395354644890399 947514482447403747 256942979717941726 497279478966548596 101269393338994224 718374489183265590 375720409579141861 725864336228019349 752343283153943548 692446994653180055 936376660867887790 387513656865409580 984366602039549405 16083683080856598 826085983326981208 984500650711447906 366105449148587715 658427780234487025 8254906636409277 794394284334216207 937846877486392346 451971185681964673 319538040024282484 880372602395998278 61636982281682952 781796534267814835 92586225645234996 241199272552700788 38246736212105291 948546816195172174 153716879195992562 837603109747852188 817948298762101180 812882338229431360 895603209617596995 423903618748631352 441744632199510986 286335505025363865 951365791152016166 516978813963585247 805880937555811761 299163901828653825 238408679876569942 326100516854382374 132530549345984020 362295745168722644 587708162706876891 749410244487225174 23603058449877472 83145596947743656 135304977460595579 740010968420926067 306228434548713657 872615700331240836 376410044145425883 974603841682845225 819887777009288470 279801842258174857 542300086392597966 716714999616927156 738790447952267641 318517152987759645 102619441789470541 681440550534162188 863204354024191617 698209011904384106 805348434778364951 689796653657826310 330514184201444399 996298139842154586 746869871592569473 368305374163033494 129465851815781508 629845921764712638 877023819134236258 553662244814369339 487136406653815227 185041942118045286 552209809300969836 581838989436915967 158990797926598753 972820961358846493 806301277222291124 312454819090293798 63741774098639885 90041738347362328 175348198796933054 953456918298235263 400938210967533653 201672974930091548 730631607779404621 710436866163908985 608113951118642610 643470796510112105 957966435444559767 219447178268545993 548948530378663940 713434055157419562 949371691835788351 974660326683881149 164107655034164994 761445320998301536 393634515703032493 39123402823684440 433063344442555536 706556723212187223 409853502662536003 767936911659609488 845835700899897546 867443971179505176 315286418181659881 471140899538630984 857101403334449550 110824759020030929 526631048403666981 576303728927422984 36119169378090685 586409196394254583 41327145370526661 842296306802192723 273114038700694583 629931079119112183 576214403423824000 893142607255992694 852952496595636446 342191175680962872 113190442495415276 603092655063923880 504063216668898644 505439261089429475 20120585067198229 518048343458436668 933607221454156777 186636813158453409 65746344962940361 888420138726524616 331238444157959099 815516533460022018 104701207691827006 841731006558311443 507777676681641662 298646218871525151 788919931079994595 207514051007304577 942811935976609221 908927819544365192 899435136745791730 389198419350096293 987136362696082287 83391115622127201 50224046318379435 525122520644801713 903261727863717446 630787461215544172 434866014359223131 342441870867946936 272265606679879652 729001313239209545 798241378653910220 801940264549828875 224708764952592448 811625172178866389 84375303668029352 38309107421932628 712389336606278362 932940873271184726 608430391617678750 848757243247843766 357077521194392024 567066765802173931 862847728707108146 391870906538341343 241017777265492910 458263955173408199 251275324221371352 748385514423416717 551214427414188742 738032647501020001 650775903115655849 563263935827535633 954493819006398746 11270379118187857 266875104734406925 627544415554134708 574500388934180302 398559398941274808 239628170954118418 322039840543228342 734881922799381239 497830448514284725 31286111521319530 156643880550755474 824241600594462316 310498442542068920 357295364926711139 757038283028104059 990461944840016216 23038619506577259 629255887165178841 375421697211243659 604682815300954630 234108945530338524 275378210466684275 553750823862098173 109320555558256761 509099620596659760 232023900002996586 843102087514044059 269395626000326113 870262798271969824 990892681890335612 621381383588656319 941005213462898173 773896254415211902 651662068865298116 380288641113123224 135779937698495005 884606595034270479 394042392508658575 183925876621396409 409622328283639409 936083612307700409 832599071896024039 347600149206611218 430109260885792497 212964260408318019 710908068231400468 982368305535256640 525155340570453702 138618148316391197 256114149706770826 202622578108031477 201507561239412032 995614369231317717 373536489657122439 70215562241059979 547783449771708020 132402515523655753 360106315845528112 281499103877571094 935525262447275020 44408989803862268 252074357025660467 214410086263336913 667479809526081428 511289282971201424 287837772165777322 445309417754343843 13211839395201277 504990969908671332 185399196554711983 707169421228165466 222882907164712157 268563382400994876 215483371753456146 954171603548957745 475074165350236002 846986476761885447 205928334694638526 241519521136480292 490316590952776616 632318054493633617 171358138615116995 174559550388402129 726744077702792773 493970868763531606 740840954368535548 946562055326737996 742313294775828865 852570926437583072 970929842690834197 188711372006431803 545011310408640972 830126590220496748 948535046396982789 151336985767108597 520760183535378633 159780785448664354 260668197915290834 741297122683425922 490877315527776958 730957486943683814 178550919923356795 847133022345454557 815393648986744028 217251146624086937 839947537051200370 945141409984549018 728702569696181584 857347005907892913 817654184123955670 921911817757417398 127524821075299587 671719750904826007 810807480646187478 935223127879027953 202988621947773662 334596317090514112 152455826450326675 788024185098751586 688644708603953762 178010742419559650 937002441443892161 976878600529091224 144652200512228211 324538861736271926 939326738932062175 450306347634240688 993270323393131320 947580957199815924 837729933999010195 379244095516561355 744996776703761619 821860101294742509 728697660119652099 215593272871520004 676105915181379885 253565138511050718 244249063055598530 219151270799417620 159907656220735481 656603095087885212 630885199022852138 274828676699738197 744537690174325903 970557486915391081 327737220110465480 697984605432076085 711776830125159769 270641888456470955 144585207147811938 342692623875098214 947590097976029190 773315061691515898 98616795593584093 451014813945497919 299461484656615766 723410604707266728 609805542663063617 271913217938476728 69362702462822180 525137092454982984 79898059689850795 29080443799734327 138549142600517795 735938692242018477 16145300789781198 507464734353831318 610163498633239003 317387779243974950 902331377395531503 973777797453613693 256782523983232054 107535545393925920 116779674167940221 226248279892584952 269940776143682779 876887259541757157 236541617763343756 897941280242177124 748222505214854246 42046214259383137 757579085612886603 237148545379078421 535449935361197504 980734530873677676 251036982347204197 936652953412292136 24066643781853638 520205784571280656 434204206377746736 219769039594476685 32110760615265811 787620370604392839 405354421410108742 993589309116923621 21720557592164519 281993180580154929 597439521411370948 93021993776660393 761201140741267288 808617381335956938 381017073445624761 665367410248284176 238858947508783281 33630152095837035 176536508978838964 552218598495024676 671112500426757701 697725499760413303 57267889545656081 100061250096528092 134184319071326143 495493652682331904 888827906265541379 700291830681942557 756227106099438444 716746926051869751 852451770654631362 763969229548013415 125433113754431407 933839560872576540 596513224118402633 864779555464822846 377869438520950766 818687275240697559 586384534198576133 807485637538292866 740614286493342935 137917654369380186 251075674935428578 741330758530669805 402860596092757904 591983944744740652 993007250396990226 897127288992698170 966682634783480773 828850687992160273 939661872855983871 155493984060718339 92684697913687527 992201203480169343 427034849791631261 962710269610174440 76225229903671874 446788856801724076 667308322063047223 722794743899494229 965702145118336088 507041373888742234 479801101957745159 957858632722984398 207102704215126096 181070120954824949 604634231034630475 309998125774468007 57453240765840292 523648984215807156 533124484349701882 588557083156222423 638239076495890665 293121125626969195 222112032210176316 821393137461025508 605984042893485022 846759466223239116 960806149099441905 699330780993521475 523047534021459894 459350212655724413 594697116964090326 475821760931571858 28548911083389808 372094333395550519 445246651331201113 492024070803138074 614624699230798315 666855255301815777 615477918367097305 600928840031021194 138121221513905051 72033094900785089 990665426132813254 342862782062365360 44627471672877764 899044714408037905 925098666164918147 363071924897643146 697199573299847632 589983658269345203 216445985167224871 869679647553964511 153575180304614856 885374077952909640 846011647932815492 612554430961461139 964412930069027042 866566332159168585 988908354731267481 489741836381116329 256353703578717342 514503347896921153 293220427991843167 462621871721371758 983049534114291000 281554481780801677 385445382753372352 69921623744469446 835749358041386319 529198844469171746 197240292810300791 935743395964959579 348263191875452555 699213707759417239 505200242735217724 283264171625716252 51732939193406101 853573160479374663 801694994561905508 268490877199516013 109572720459418860 964938127256509850 912945863919399934 43994548651607738 239916649658294446 745032362265800516 849388646205271665 502497654677093373 267473918075636511 797375447252485739 448924284179589779 934636030113152632 236349619122905511 498621861307958600 676498525754807654 752584605228740983 285845389387599496 918746265894853347 640922222528781521 955401311815857920 879241914710155592 705391738226443721 803200566370696767 215490763876651215 955872612338603658 673265372886944908 323348671396819398 413031597558821205 226447590468025074 833355902159437459 501602387972544239 433395934890494375 148092611779311224 284791460663014454 376347258846906831 975635263804152820 453658489546240624 551405513825958223 824088654642217265 834473907953673780 408501056183937499 744435509672413775 658630813074399218 651023357822777951 116435214314516074 992740356413589376 485108280907422299 366600281840160560 23274575146288398 134872309840820640 458518071814384360 859558181431079942 976283920897448158 580788528884216146 478740006657721381 611989697707476903 307158494111816478 154404422522767846 463433939533023246 452308989928861795 646973702633650482 214344138486913249 886827598744470482 659495949549553143 457549196712711109 848902932653260209 100463710697868348 573953817873053949 398218390301383976 4084008357388391 229478005585239485 797766255915743523 754560002765215694 769577022432093648 924166748941114752 211766260216928641 328183613423227628 550168943897864216 242141301809496926 403135818158689747 423841435567245670 887697585303771170 17344912486084495 17741909990237182 193608984275105871 338741500663745548 458495498009944174 814932090203383920 974535535221203154 282692762842487798 363796623300099011 192436450777457902 333499647599396887 357001685730075083 532195858323964831 949299595800177827 91580641615189636 8491693147541044 538204889067437114 333555997239948436 598538557675254090 362850448165079414 111085828427821546 607943372731002958 819268743483562021 523219293674131754 591682094665038165 311612706676234381 227797321564535785 52992280684498628 633594758606878383 817152892297795410 75750678590366392 643270570024747207 587450821135500832 734705374348734186 900745597764291645 564872563031782034 931268473951206909 998759423840893306 53987716883218819 853311967282790921 623485180068608244 625264659992065140 848431487550989750 505701659258115648 232413684700109603 859949891268209404 37998770369744702 348955988245123493 765835145275050012 530748966148055898 552347356610397994 520180096741646174 261683292010445253 283206937594771548 572107471753671648 650170991393940687 788646605429025161 422813390437651805 855169330198674439 504718432634118461 727432166101096356 209907438731576736 162580731326637905 510019650303521946 744775298249577570 284228100892484327 491084686658401712 338345338668726471 493044946715134914 434946164459000200 310918570862734676 36313248659680388 356727258942121026 322171226709741817 560099058638651893 769739521275262391 856815501865092165 173378272517856586 467659758155153433 241130446710015096 576847336568725590 230098267798252676 865364982144090369 841994633152951858 97063967376885262 523582326775666742 392722728241066946 317412166538220883 839114224366316866 995961399564830325 14188338420636004 194853546548661328 623592198557993045 448456451939581179 67172443741322171 526147252937975476 134866145929357284 929871249409943957 849079618048095374 378774097111270044 45924536440525721 37730473048819342 10731104201082105 200206167029651021 946976726387407399 973203018699836105 524541829434046174 368822947936328885 763849527211497437 963182951761115741 397136673850633967 674086014189728531 673506471089619813 789102875138359365 364187986357816203 991120797037287827 976778407668541414 219675922355313360 515150247540530587 519997243196224671 339097873459429558 566615163474268788 348662283513430220 10558756455703011 635935693404976821 806082219233916031 570149094460509656 900131542842105845 409891769156638968 715408591871374654 280508972603339576 865718656825034854 834802423100213072 947470251855116884 819491269321718236 622629458233598166 320146238199816870 283320571234290183 512015760456087605 109000260004671238 464191970080192088 105694100241701927 169169215662389985 501293713370997311 875802732496400356 234052643218359777 880483659487171700 770561643847475525 611702380108470967 642390346939439984 474454952992671374 383496754387143793 299437259715284082 343025951890274124 777531597412166684 944010911520879558 645482056800305350 272969190759174546 721180087482455262 557011689618252604 135054049942356239 844105162287281642 840924870018924581 607656155318532192 92680867047388164 164220616811947401 17783833967858959 351555616166429408 866915882062323304 523365814365756468 271902404036739200 226903403466941021 119918768686886500 819899529718856381 717691648687834757 704230436604695668 553899946261057575 144630493648937106 291543875648340624 481693656787216042 799128204442273910 877466254483222129 543008628533250763 815171395115469677 580122721156531361 215822115458722360 232423726486565689 452755576318238978 870519968402188540 458958260080988386 559655736648403020 653988600242096530 678234795450000232 607235261534760413 173489558796535704 203066361111704645 607782452937367622 871904159779928370 570971873859949352 365095400540692377 505095141761760819 590522852827197426 665017375359270073 577147289476957725 175135944127621327 957741600029814146 643772308721278412 994962071535763078 447808400129592524 709334919181858723 141195431197134929 79376447624481327 912594082853138972 294429143942150947 875730328197659995 672407531370646724 873079008368964353 191055647132547682 744257556524843467 913851038035966990 96750617491041126 897852437202384228 67321087996605841 871107535404401865 419722490175089192 622442152717376169 547670181525882240 670979043341736789 893455553411151459 589530214962170943 412718935031474734 8974560365297033 130243458266049157 231619032970968038 264345298673848142 971600603316882764 557873825081969499 326153930060521231 909265595883736712 269287556596657184 152908278173048471 530903198815742570 879070414960966759 181593966662768365 973606837273714197 671086601945903966 273641265809841697 59614849531716734 672967002200915458 651896025356129764 99360043873787023 576295243687842898 22019379118249256 979416459927797310 370988215516289889 443180116888220684 785536640756843466 68703265136889388 433614706686496883 94767215206854785 193372988187839779 40265562325081124 422160039116696700 157004714709529944 765024352421328344 83208362838436164 676030405897542923 234900418633136327 977996966372359691 972801905048853846 255834060881896702 845084557829530150 395326563961150568 414299630844885051 139797617253708035 793518210769429184 604430542854622819 637673934164173669 493229707485812283 749222362795139883 387359168284303029 435369815417176508 807946523649797553 687460354398676257 147205429027848644 937244435518995160 33236259415984141 617995899222911670 310044559290593179 943081183924968093 240045947999744548 165647885242388689 681280648526288288 39615999857434299 197502770856626061 448502547736925667 952515535241754188 159357149390637683 409405925619082862 111153885093779647 730863579306955182 89130009989111461 60839753884564142 164593827953952746 179706642783277055 429406638898788800 436817089787120189 338193389453632048 48512429956132058 947341299940126629 870166269044536327 763226993000881554 253932762788592820 26245813830328396 334037333392043074 641313311409450533 967435051284604608 528584032855297019 593955959758599302 951108029479619986 175728547715827717 334556991141823271 272826651031858870 574887062631929234 175066297359263777 411225752639654331 210594152240892159 580873528699995760 76601026403848793 804504695492068062 120649121412354024 389482154911456838 426585573320966742 867128022492977296 266163070610221195 766490148156583316 50191668720508506 624185186112555462 205239122799692031 142421949410032318 728937724761118590 987924747085319423 729802339398872317 310120259504966477 477727593541630572 641970477447110465 858778241529371653 891800916563374420 504843790658205042 652501334115492259 328385359463487097 406353887324465235 484722346893858618 689019079597333757 920701524256030910 192382867578428517 62207425471806380 112137018558623854 349739055440369004 858711803897421497 50328151262589690 653343231752854205 378495743984867967 220081485407976585 871557529311056973 789387819767838653 125630379549672301 728401271780935435 796797635195199331 820696285539752584 869245081990137738 21483065999620050 801736473920348244 300638176887977320 835535799819787624 403688243254249214 910180124014837355 208135385196089318 12194895732319074 6882350242138703 565723595154390406 654914682983082267 583983609078026756 157576578428607041 635948146548463021 301159728856650398 948257139617948048 10749691664708008 288233876751466574 662254127486191373 401998017544200930 851068098955430565 796634519878758248 931067590878883210 461809160124944970 816170666058410133 810469205007125130 312139069888041869 436604068899743162 417957280812440995 357350106066430143 446288254110266613 748913619912155021 687634359149819691 488360592649603954 827641721020766235 125785138588379041 939825281473341621 195915909686060932 430108460040253118 442085890432680126 308604055736986016 1370725336127829 249166727983380415 501283664982731649 122367536403680188 709760615995515637 606439073930001421 767825355460651832 372026276873733822 118518338523913624 818376758102468337 874545033364241885 495161152178919625 140131721806433419 394864433912213472 558846309700828050 66270047754703978 398323723527591930 597481767368541979 436430153708601158 62477716205404110 214187318950018342 848145487368681983 781971078386569886 734738197393330247 683312889178534190 737281707811995021 368263331956403719 593368692010540051 539896726004170758 930380237082979853 340325386930962990 638182885002675119 384342574657962870 408439577815967181 735477241645000275 790982859058363126 974187109545099087 819938591016046912 697687227094502237 574028388399220286 255968134113456088 583009438754663732 296233936480279935 586147874689179739 117398453596910866 728263855031948868 283119440966824061 741027949700517681 750926646829476494 205548845485670820 567469449673647415 577489937003635156 526292848989466605 579020011505000391 416245376275347811 754146918445347544 338843247401814762 359470216668677515 572161788237973616 229062355620748543 438517721072879873 620971579819404309 444615332049798084 723222998450004161 960373179006468295 247148224837423591 886168278925151207 61713225965877004 555134535127314234 82760537085171759 322260316340631541 973219413834651448 153119437005876947 618204834427311282 188213179979743283 359986764523407297 695628809589938547 72653525936263291 413890499383947494 749344906384322354 734772472727952284 888517615695567274 987122575397692051 796680856307461486 423227116542254676 729358694258274881 733232130071324920 690216378662062182 884239772697720749 648589704722056249 852294908499078958 349813939748999896 559843940602149940 896003514729607177 90883897301072082 833082495683108751 930770927449453531 783625388069766589 990142428438547025 462783248058990188 719702870397356612 578324418010184572 812275498811820379 41813558938768041 666063573908143797 34449146069552148 186431900905699152 663562259134896637 662008979732993729 197063630759385710 711810830082184176 68185306320896030 196790898909718784 410241383922849357 721773138649263575 669094793505381451 209298400445236537 999790321175044587 355393401302521848 735222904660382185 952110883721013788 127193066219525536 644488137654748897 879649542980382547 707579288751843236 879449860597412729 379000760703189938 731097625709665130 845456880775261853 381040221234492958 414328908181845690 130097176072510188 984095738574071341 537500724116597779 6473387537759336 41930640606143834 671063329957112074 589420654640070906 535964550602075257 894688723123859668 552939163246952151 319107040154557494 857910430957931291 932216304899098352 61913700072516021 497325881082154481 782874929342556436 202655983153032249 954790331921212744 120099527926592061 258129562644415126 260283150485023141 434711541946383341 900230623155306592 948295582466860613 892748413782514414 792864307144935284 734071870308075746 104606848667062468 143857227774076988 604624894793395260 104510778517692165 913084688932014840 334633491335106922 637536025641724619 520942620976666729 253282342258581688 212231639457738356 450313215950024118 747822729569416342 697741288068420902 515790958462217682 738972440093489458 991943518900410623 656590325988883097 708448504865221175 107969796827265978 682967106068086927 125017323002315223 998423239028706364 57610377238969340 811073243594076937 569629892439337191 204083780142478638 525439314701394231 756814634851163984 234447962839690104 319875303605373857 302834729180615661 749863284284121617 631093896954867333 371517149448089290 754380029910721653 122488163713051756 948256440269499494 711291018205248589 385857066172856350 962579015015616249 711786041840442837 815664935785722752 895684709163885663 535992802818434344 510028913697625518 733677935349559792 989934681914668231 616188223856019344 142544548465623273 534038088343999943 301245832910100246 899544308420111961 902074459896998610 165918690870950809 184781433514864900 726048322030152674 498538047298455561 698329090011062495 616268363668791145 645021408521029060 348399230127791171 380073302202921763 812901414600548156 683735164327741947 729873278878704997 107321793916037543 342630531607644433 177715062863066182 586639232113070533 142607769873009496 553152906468878844 221590277135711818 53063026481370669 967443344269593900 238079239706700821 486715633178252649 678317645874356682 709239425728523716 309906998279468570 663835729375436592 233750544220660582 727211222131651699 658682623791966288 434486035493708372 798574239067425463 689731419511947743 539178030730963478 965896469658138412 850093216142395396 734014272116979623 257500106573602611 475967566645055367 394603908736675732 104217325463362486 793156712889826698 626083311481720095 964574779708682917 309172989590270126 37705250963125196 562771040200595514 709575739003238177 363281224477826991 86440790105147924 820634965703945083 925496531530104779 585137868468948120 41306982955221716 169667575168698839 533028809525787580 132576603405806251 780717143810369407 773567484396187958 887431388714358684 205018048758965734 854930033632312655 491014703069316148 970839443252984086 131855460799752767 208008453674402693 505972114937014733 222918539331199498 435452937448268024 900026630373757501 186331903161426760 657053852960247790 657344074545545199 915413557650959683 886883117007911312 362584255398645008 582588385109585460 430713989739047767 727114249692992141 692970037750592292 649772364364380947 473431868319039089 52402358533269242 786689264096203284 123678524675430256 36340079028230741 365482197216021205 689230257901686856 172709403818151041 972970964245842211 450947120002777484 91364864998865679 301400119227576759 212967610215099266 233649365570411769 704842012002365216 102192736466592631 312264033368051131 837391527165156118 811984124760786033 822872010740326658 673715525628021331 450256744309414699 667596470193359220 824702360119832462 391914447869404812 435120470574127445 118967241498834815 397776513699746926 213055052653023402 686591243471679640 453645496528406728 723483519982617168 401612374908029412 964473614414114194 457462684986546497 674001532820091298 100461754179072424 384167959441054756 736780412195678899 89719171716971531 484975520674863167 626461196544774291 886526638537942864 547566551151973031 734386109784196008 549349430321254040 448622110001100489 187204450991664569 83104111007339797 394332693251447825 15720986854782361 260316027865026417 376934059268445962 244288636553075492 706987464607758487 264821751950795711 265240445274877956 763300290103179010 448177304307480240 266373980755151037 554382631225310293 954493295269919819 216347105597152034 973376902094965252 175182178386826264 667401871639223170 514795558212731691 203536567604997916 927364816739909731 627160317103008705 201436967156430852 421291550148216941 342178561928403996 251295130072025281 925364151861778324 683437529077846177 274804178631361239 233876148615209886 66656584289934774 121685848389630170 761087104300319341 860826476488269088 967800521406957801 949419152943466748 901360725094814760 669973470543183977 427225787359631877 371782065623135565 7432278664032599 760730311432527905 689624346145116435 212403622240969032 251585451372871566 916248043328232055 520413585228302524 419204452468993320 571069580447991949 259185411849311640 444599943811425530 162580517713500852 544949987449936777 405720915506227218 282884545621869131 347145006070182104 246256593067143321 2550520800954838 371947044646677837 27790039125141222 20356951436901185 474595482804407317 224040734521635958 403173967132086975 95081477820499694 127451084353488957 72559705009301461 571032177593160972 194300526279541770 105706700413624333 502154804245495494 825907452838820390 65749593399347015 685291211500103166 697756405743157118 249977868234164380 558481451272637542 433682697483392116 355969741408521290 823891699723537225 630320912450908881 406439618039330990 80675626712214211 382492113215873372 80275839717782994 150483350908443555 487119901515046106 370931911626437617 144096962596870994 327217549457253396 497145998408818453 977897040720006360 505730613418339234 246769116764979454 383290356719626803 77669637000099220 321122859050857157 489278351635779274 469185243307469049 908752371461060951 290531597393352935 383179058620795609 144214784252451340 133895277150778764 442674508952927330 539444952312908389 328517159221419105 18482318721553711 422131290756723092 261104761515301080 562527404552343040 869663314873196162 979469859889759955 273211277053076200 512745901201244795 607912868741768649 667262248743727965 150322703700064741 365797352989425344 904842029243464426 494561267560497234 31220998240710266 231242043112989951 958197345940081309 613154941945691937 258681621181847278 26639347912452049 284999764809778577 205243055487532781 668407067909576816 219365954353465140 584868457883946110 131861172175175038 368442261900416242 209710697601860319 643000887493414072 938890573827888511 7992837353965375 490100469179527442 238445947792981267 731763873723795777 292437130570885179 427876236313035118 434744847841430341 530666145110400727 637673581923003832 851305026376441150 947070666780843391 885731480616129140 400523592010963414 75267610693497134 394934102593517520 161249646716670498 33438766776278614 71007511970137194 459920602161723975 995565948776064830 711262627688273554 802516990783847649 303618484482797447 861642428646624977 308017786838869306 811437056480451421 893259306271716670 774272339935658867 796439905849368201 175389221585812514 210531769068396146 718272422580485464 717207916894714675 930001128771684251 744192833177458746 147100377919243205 373893467766657287 457891676205893773 933794927449896926 591557652632800787 265167941162435978 463626683534117226 451690371261260455 98848389809626675 148289233728323185 572588913586190686 274900371337161732 621722396889290673 279395106460788299 315245677431132017 578250875467255317 773906400231216826 414994328085485147 995078557570013257 534488766942193027 777721369408941106 77328049036281933 173154322276666346 717867059076727324 88878169409787727 195671808735447820 542251022184558934 634443557362796742 354054430780536316 455085631811571587 952804413229823850 9568664055314865 109452566745931357 605293544332503871 948848822000026690 871721394116465046 156834446552919019 360136420736766861 353528223980174550 151680459544638559 849898163789498872 635007080023965833 480152848594061866 744059406853629623 825314242372647774 468362618940084247 449911041990156747 113014412902191693 385079490271632471 806911017429122330 289322903444530758 899908223879288178 450764857344257805 833907126100319562 974720705360140748 493349661045597209 564128458887266907 842153706424720681 455410892897883730 605558347821471621 874140535711132235 881832684165576493 720354954302443035 334913709655811558 89928945921094401 922073916362627156 133459179918752922 7889423741815621 84682711831706639 134688025889517944 256871593888664557 575064481583729364 71469136908616413 129642457576248069 345284764127376584 721841664664086705 550918456282849285 102820989798008473 562381243272827620 698804021184640810 952431736066021002 248090515027312020 754856877428031868 575721357526489858 968351819406795884 283177304388685960 762400585399800055 961079182936822226 83499084473948594 234040144033890845 354500689651569565 108134493704507350 771133054962474905 473600211060880517 856231787241647616 110649042633239934 540581425613866340 59961633597964469 343899277772820042 157066447861347316 80201073121733553 295735322450351278 669537076653587603 172789103938168857 944308485697057955 772323932293638061 743186772395240926 157415972856861126 156330954129479768 820051158599187996 758825377552069160 385411443269491304 512964954919341478 894683257745917655 620454272122576421 181467723144067403 475130918994794382 819051102076636668 663675887430599694 214579247232573769 991679362801908516 634846315162926079 339877610798407583 740144833186006476 412074053056398723 668066481202314320 809891483915329877 859397750997972161 111640840770833052 911544782783503808 412969146928487164 493703336149930584 635217032265024576 45120856412338411 497702228241293189 531703248809515047 19853375637973641 308608907420230245 565620253925826568 38537378445743814 825774248694465922 603301228936484400 249040549180230902 37448177535021582 93753313820926191 613917074602368191 287638398955749106 44396642949546861 620012550748528200 927830271411323252 798619173311031872 943002633765212693 765521732263373155 316008276407112485 156176134204090651 720259723909450613 908498201491480682 498603078458395730 262052743652413796 467009239853272595 855640969727199199 931425672221451030 945803939937310005 208127621507944596 72093773547539819 426241250927485689 716535771538313955 178849834728154200 386142720196333980 739574179632269699 534363195223767769 99752775825811992 604793021970070244 664605513326022046 721883304742754540 291906553094181013 656777803218131529 827622868505378803 762629712759899293 292711669159331416 832151500028934134 619131529524329438 566473131075449077 87793171461589865 301477083692411030 377806445809872581 730740514110749184 33649317008188299 502059080107383604 117141442018405278 534760906185728008 540179016353627691 777419643428685930 601129496475385480 434715989453819421 93746064329466191 682184944965964737 204820738302359088 91663794079231012 494033077190369427 71852640751604517 304248883662786801 951550290510575062 860854308451495788 868324769178316160 379817454112058775 447066946539975494 181253273899229022 639914884088465486 47511004016974027 357327057644675028 227662257177676747 648090123927072542 781815796752496095 574658944126003630 914740484538375488 542858797128265671 46594715703491588 491010505092575878 630212353756684973 989256999806727903 941134363538660332 85971829667229842 598133607379117735 407695976075869781 792461285541004672 963968301585920888 593422449957428621 117807430144627947 208053964783743197 464720679897420879 858261038029878449 415164325401999551 642551872494929740 108693712065183445 897883697971339513 961597959278384325 279278125411395134 285321964508396832 790607258377618385 948956161383043380 78857998638347437 996355836886357726 168743818461817947 994003988734876072 239319658698385705 215088784085247024 499521604235546350 59992982029405385 447346887230285430 190078771060543688 243066608682061251 711856143510098049 657946871288246461 328223905620201525 406231362034299017 930643529464406786 184607618508398875 55850733556189357 176117989947369739 665113911316383636 284601300018379445 213896598358674164 977800123267108598 477741369778469666 764409941834594547 643852519849367472 905227000229542864 483742465620242265 342246469092997793 39266662726254796 404563938749366714 963823487756790098 801167746464811194 99940365740101823 95553442095029123 439074042574070389 565066069474784216 947777394215660851 468864746336072489 38020762782188526 981939848735802234 39627196535615222 750765588234508878 963111816464868563 300330203626645298 619132501184143406 154044966967047707 476812789371529483 962684182700812089 952823829619390501 860847824841839820 614362009249701989 498411032457270670 368727279174854788 414115977539558937 756313329855380125 744913442731905680 530389566076643279 491077743958272637 415417802817423393 431125472498417658 753158535967803964 979783442648233255 260600122971628150 711132271012341940 833067059779185598 145746020725210780 777175379568208481 841979900253819641 391214883601222273 63097966653736829 558313402465635800 654525497368229368 813479302424114214 966726238162240143 445824975653992219 221333301251336396 288393829880133525 542091792950721575 617898660206718125 999172945967714692 728436680936366512 714882950563417492 486960608309255220 399678265811830458 538349242027954317 258751338895955370 477964228412435395 347808908231812164 463316325186416444 746249557582371354 441254312060718049 252052454559810977 148583717614426152 509503898675755903 346278340367182083 177753406165503690 679972584128872067 642105966236160795 574026370398598663 929971521120564433 83977560129645731 139992491517223618 182889708629211139 966511828715919262 552428127833479978 34820791448142591 867833974792681880 397959552193766640 59805962462579745 870608683451636175 243880486264516625 695385825713868579 270190462324460511 52332310589911974 741571852041155244 607585548036349048 206772756078056259 791274851908732213 883664983028896082 743364475550403315 869482355176963624 632140631609314851 9051416112939761 123721959633613450 657691690754905916 400548589492854186 846993291683043366 178256690142686471 412230230404467356 814879346126538688 510886484745447666 466523554313266700 156702021509109161 95454711201136069 663381162020486757 5998204286661678 821953113769496350 233964296642173525 795515655864783459 611427672850173204 787528881369073819 116711730030196028 409794192479034211 922553087975392777 991022729097185379 760654528916774453 35491811966262632 695785008510476930 505750493329215558 619659437927788935 667226206837568569 33168264025161922 653452225990007033 526767501409051698 7274394918051961 258717563225978136 565613036169765164 766455722665471179 316516150886549604 629209321157031374 226909046245674100 520640420305288417 526835703864512391 653111135069651283 786580602330567394 947833562613045898 553747053090238821 56305172399791712 681194023748063541 61451523235546882 255050760616318823 915563374847632934 114021478404805898 829081205917598431 686825105924852396 253854177147152615 650726386049671076 998601405529387148 679675976617719750 246645536250160628 343417958604496720 96498404775970769 889064830835679640 245108900541371087 628012214847645482 826297002967732366 627861569504781857 501616090986532486 657995082424505083 363628218997474173 166368718835882098 175652409234166083 624654985756368377 60529081822453388 543356553526894823 462576094863103264 175570164306675307 526367521837587179 444266058893137695 151165605857184637 143167176242857310 984418008747997410 291461295524395013 77489110540859963 262500729707824537 134297146719832314 372246520393542782 993040688713958829 4685364082888626 523756311446890394 545798897801848145 671792432037666353 785856617415865221 190090180522429681 194162934249570378 781460133256650088 235548797451997233 731545758867022789 466588181519519721 906474302529885155 449180138505990837 785764767029978992 199271553113625139 736725190812062838 83821779517638278 692531420627636828 336819312128542621 253765111207608441 554658457377831130 221372426805124249 233394475068165658 326086377273888198 832792895610789019 321206716275546596 131415943791774995 516691503074332761 696167732768534652 28842857369777766 480669108176459652 868812645260201496 877325166377257716 242917340360945714 770553437966648716 58165606517771159 611394081326633049 20937475963116599 679485607564250734 216398337345838173 297071932141482352 5812409998778008 125707671785855346 939896763789146498 413449734097476387 807221864625211028 682166589642662476 741865677422044517 858734207408954938 14073866448210038 761987609621623508 318522178962275719 149289468131363604 414209320710037746 36612940174851128 970857738249604940 758041091877601354 229378456916325346 583418237886539908 357734307633094429 431081712967645987 263663301270184650 215613629301381943 217524300498025228 612313679286004698 329748393104933436 424028254102676175 551046476198448572 865616601124367259 403781136665384909 597393460930590815 475020824307497928 666676760727783274 891511788130224898 437747382069379633 204808376400442200 487928969934853338 236027465041672809 16978769762269326 410038061593288901 815438371935755400 160257568003631990 965656759627614233 621239730957581379 376206862245273975 561751320057530269 904726757139919342 47245182884566395 267493544812261541 405114589318798267 829544410845331898 774819630358902478 524883597934642709 229192601071594573 76909257356575916 974064265291776974 53070024883754217 890211005967399401 931088862833228394 998100866807393551 346645163176342350 327580521469976031 259344860465057288 4310444690705376 829308264247250180 171011668006947783 886466742573522828 667149945660499521 416400920003323842 499154123597216256 976229404891856727 947189608070127856 167987531171554531 358936492220329811 759609589140737577 704105049349840215 604578632903974875 998514493296270588 726016980008757856 118706831232799585 942542538435121567 693362664916010205 908411966326876440 814973796209426682 82267536678970676 266873471312768694 351104260687621764 162673692125714792 469611277596847209 965823162390379546 948400253009120680 148069699141045408 993102810628203009 279058402915432553 863817601812753902 502407656045421253 861104050611201182 881011551052679642 22857183577085954 504043242065759115 15124623991621948 661864641583324687 313602598412115521 910297064267459076 430912428890706053 508550865321690031 742384707187590089 508017757040850921 233006719436780714 646422984629804136 417352992089280722 831208415220938033 396655700266746923 602381598278698226 255495960427471900 803758762387540301 249031551292638860 170580343822778007 588316128391539729 696796811146445107 370210068955854429 430564452503518150 395833066190331841 632872974652001061 150806611621029766 778057169395780311 187210017189692639 171026286874413817 139074377322039762 108938208900194162 867982739659572632 629833342105188970 33197786746228180 94616595301936921 274894713348837209 829884917385118051 293250262016958251 571404153893347018 187424393031532161 513787433896412431 433030726252183392 464337634689661915 154878241419807488 632941262242772142 223275409880589696 997685898581919170 855746159163987749 824846622820531932 71894807868410723 566968625568023775 678597788746737632 355614726482238993 188344532356525802 415446575324272195 152186689937725122 426042500946256761 92634865692147437 741598717917254679 395117183900439901 657222400962708189 979264641627396232 282661395009745662 992955940766939820 574668560790017456 299951435342142705 729015143680410181 705788684523787361 305035108894146720 359882611210382049 282603269021282866 291185397893572681 496370711428231668 859892621160912279 881412404626172794 716308419288799068 921492705589207111 926845905735046518 505574577728218008 972497658611462390 882567538046450782 526191218616533318 399860197747223412 474256076609436252 154447231651714100 966860413974692135 826585522239493125 434798190926215813 402001251694265432 380941038268600501 650036677335774066 304966508157511047 51826401126806350 330990043189413066 397584837532036518 698067487079837285 647420622854801869 28925166571701312 657610727217048069 90477559626124410 502109643046643419 513042303854149821 528440239362192386 957418456345558886 873463729174093367 729716240258810579 844681599534645707 127467264517422513 430913561314268444 105232993414165181 208614605103234982 225853087471484075 785741111368968954 939287985886262654 280873007509687665 860979788850821996 127832081182562335 384636462039005939 173698554012828788 603477078394756010 630015555869975752 780259382140709937 543408049968143560 138865437474478647 830804072158169229 570732917838790105 297443352594121320 12560839872096820 510727591841110489 916681758338521658 739400483946105412 584428455606126206 761430357674971401 990118040407781570 518959503488148893 4530841397566737 152936632643654271 489128300549033023 861999492067538986 935396857060235828 391615453689298647 259880342210450600 302386769522904675 471811215718351653 137499176210282388 186854046640798075 907248977755551351 155953303633563689 349721341104295935 103946943400493115 614671628942110678 976698616721271441 879268246006013016 248563098306192258 490429193809213880 676492212636930884 237159686360898474 908268977798667875 285289269181609806 434542639765993544 33691218294338066 562052310588179710 988791531479473537 958896461949919292 60193739634299051 301189277732380479 322405063318865973 76783170009648165 142208560954037079 417028689294371696 405756265963228124 327718097939461869 802444467232875646 871854155193328155 436869707903055317 875938226108421393 667006987009772819 937248141543855996 555412719342987368 383634141202528970 449866204158144162 319884255639595907 325130869655798387 763321129117886476 915477137837574776 556894820215278096 850451885096244124 795184365438155144 232965205150905647 338205977066260108 278506087896179714 68009622377397114 448985791228289647 688237747074388682 626334735824173923 103952921353217365 700606711875073228 110657459773358192 93875062561785347 924469669001564455 888268397373980678 690039828433636729 738413870684552499 8060099038138900 300843936036557971 157496090328921890 495586789804897391 806410217253898114 361414602375053189 836729450225351292 96414473026598207 312247159940144402 702544558160689660 838056766366354084 639671110786479876 112307317193756134 130589228101861707 796304055901854961 564141998411174170 389145859154100119 5698158336750821 202441256326124175 430605853297335273 267777799446635018 796380543501939128 751982104389380360 633580660327509958 498057927317085180 149996921649981604 253623914446386357 696009854223070388 512491402571168835 682400794353319315 991498482871205531 661639130526911949 805503792183684916 317741386651253547 665755648192906139 573874166010535387 946349161225779 645028228113804867 447585251324961075 190796041430319745 157700978243831552 330576155681387914 576039557424006218 399028522346944344 607190877610128135 718379984445056653 572219049867781662 369221039942669973 634524782137536307 555300818472909322 21030075606874632 439646018743049928 137103738015102692 27669137443011658 608374186844054977 368256614571699069 792154390078145259 412077743602594637 185300231175331118 601240135965279172 984958043886393599 179285212652602486 457256534451244089 750248148472244017 255232645531046769 681282950334936643 269625039642630316 690667945703244331 279747043330472982 562336102921019263 912568151154344467 864613571138473081 498758360210390269 645565384237107946 344559060559883384 230449276152701414 844844778436148514 222265774324840545 553371409067902017 726631498498274767 972463339779937979 573153137265572682 848978342750180576 882376193793732991 653084529470982449 801771404870040010 796847264608607566 866132110894060322 340063991074294768 430449396497412960 47626137151492842 728721034702510531 246688978414842089 847332428255358859 167535777149919273 173895648423083809 945796934209829696 172733246024990666 340601435706349494 567837091649502340 802061547671165379 453541884357951396 928365899461267035 857627797722668396 470690932620912128 665107638831082330 849015232569711954 168861142773365501 697138282546716061 926520503172032467 937580005887408649 800553978442652865 868905773404460801 375677384401643545 864167290555840184 589178825194684706 499803322233228304 75104587678687837 458704574803329704 78633925578543315 243838810358225100 100657066047814402 165876608357866331 548696189227997284 332977153250126145 930199027890942807 323169132227833505 913646291780171083 38999099747837712 638220719701218784 137690940213217006 558280175091777052 376989453911109612 802141614834971234 867084391019503575 458583192713776824 155757241770553329 249974939059680888 936120082674324331 549354801751258693 463061592723081173 472443163830058340 293972873175970660 134012957860478251 315246676325409277 297019997260386023 279517555383696193 605445337938002298 555269499372050661 351203632579973442 542894900792052298 833362701691250341 246883454666868818 114981744133220184 517935863931687871 370217999049020527 415584068854477290 94600951216903708 827641981489984890 380616578913845864 318926731149488196 400593205165567560 700470960539797319 787787520465604017 134414671079586747 534341659157306900 179421458802173239 623661628609843290 631636590326084150 453622724014050890 204082194896314743 203934171278888315 947047390596014971 452012844709692854 556272281798062378 381016126113076930 753245677267484300 919212905878196067 860173611321408313 469831285040760211 947840068430091693 232546370976215181 655346993093037483 737686051015492062 434942811328517564 333147343854762860 808742110948132866 21643158078423262 223791196277474676 108191977731484362 866737893473319685 617494529640505141 166553378662615210 270592955778029563 878263918288015880 750531346609402628 244645513328549952 15981324998535630 78485654192042297 506642917584563386 9560792649425919 407583790226608154 863234332574259983 187164252471631245 185419467730325694 697608286724872677 661554857602161706 703751942307424642 948481379356492098 114539536740374051 377812852481160687 750243096106005681 937927283688944416 310386436915027347 755953629296969949 589323021758974631 421225881531327560 861115476783955389 655795544377815274 365622221395966865 635904962065345389 667153443298371698 842774456362439557 934555836954264015 316600794541329112 260324883474653130 415626437579497515 159812162596084596 959278524325589673 252710429880619321 469430895045800484 210142684634531037 945478146784072038 345443593168902170 270454526624732652 214653087478422024 635164989629521936 904832768153702647 226469755410495507 305110203914858024 336108722048829813 985374524408624053 11153640088493962 381735491299192628 103504529135840328 379817340310427718 859174858455839834 296430851239105087 737519221294889693 668873436620980915 24892873494762043 966619976563615943 785307381212344342 715937231007886987 937211989329381441 392111993482315904 661031731184408344 269680135625008216 485151957126048041 339804112494851878 671034773407088958 29671168576925962 990445227045886798 767694819511194794 455431111175992824 511392048164060916 788254878154216327 902266431104529992 572340027523805970 652504654593675016 103257242198366392 185843888921459157 111016083010138289 597075281801973920 181834345293603374 96538953519122177 59036903208081802 506090143497402785 965371426887051903 835522908664073250 23290623446021034 807995889927444299 660454387668671655 68537496179350846 601154172791698660 464740616766411368 253166872017518718 428683412008317985 240097154073222720 470602662017240253 824662522739253010 851996728239531826 808495131749214073 999268967958351948 170045476485100847 69783645112518610 573845605103135106 880773070006516387 165277421466763897 302833840165889046 375987913708464901 195188635822920099 878591152069645454 659573277891520615 709734214141583073 157185903524501173 937441647056853804 19179371466941813 607982647367759308 89554253054231116 728691349769742931 537012942239152108 35863652278222464 360118219177782025 40313965922808640 771154659788843778 279544232242830850 452011711107686260 272767916709260543 284110804896644143 574833376250699323 874198340378165331 676496906478240863 105797308310362667 297141044566515744 889931801434480177 144070091802844713 150460586587219378 895426908802008850 551550004722005084 528784846614079650 828798934472153024 416187646842643310 49435792808315366 880709935547521595 330604708601045212 165661584495111023 822036044905761595 420255847885554506 693068127298995435 890343421136898425 857433084861420200 985398616915257084 817009138153715940 192188367197330497 546712134379711215 788189066768710527 540391258857907663 254935678978061675 926348369451216457 881831850317813199 893695811016285345 451776933130829157 894040145576372756 745658622491360493 611232659707081990 898400795676440713 202565130882348497 753487418885412376 191384052777303754 652318462278027583 428738186844383119 987154446988721482 934539942771794066 71264747561368316 34965421983979414 302602118542611465 470149387107464709 321966778109563944 600078594977792504 434775737128766264 787478348439406110 847468941326846192 467545060468360283 903595425860541972 746082724462802978 220985594513935531 435838659252723988 835013192788881334 977484073099409486 541931747629144813 21406853258752024 154779507895899431 861560333756078049 51105994490703014 163840295294986493 489060897692196440 249370436342482970 176230401072012293 985332263818804502 351844786743747415 887921964849589527 368405144923550319 123035073449162693 494029179051946373 722612065389551164 852196234727377626 373986777937015434 395340661129835808 162984738049780275 519821382715012204 548197105280588779 30334966321371225 647575156612861510 495120153255223819 988494408847244670 362710597730504738 156241797732613697 820736053076205530 481749389774300521 310253738907585889 723191709318988764 144894176196515438 550875307534873061 854605309309450378 817711958263574208 441260108504987908 842035729949325506 96926688610641268 434396160459500791 52027254049576302 669154350488963036 958784256234525072 418072159652224263 624587344493752904 542485078178149717 315784814563636087 268091006476739630 289788628101313365 106202460202992661 428419233783078737 973032920537155044 933227700268026862 958674427450641131 258922270284323949 31619367018614754 220573111613564887 788299160960806126 325846793350089738 992319461387728051 486945827738360518 993153487277661430 511792500141188474 657185487469459893 154581430774891538 870096047002139319 725735918877215098 928322797753193688 444081754514236561 844256447408615177 517688760121690085 258038582115533132 539322062575092442 196642353864212545 884844002316303102 402062256733405425 34973701042489209 835003746555861412 511782558381288838 265725549268468344 303268493143708121 850545657618445771 396343997796163920 39375275510293090 125119316783777994 805181998075880712 90829104535449240 853186492576186147 388265412688246286 25117260831824665 803523762553160647 229261185876477867 362598656625848780 534510250660792945 68840325224261436 754064316254651277 853665044687241872 236664253191075799 787543419184284902 402100501413025546 880373889572943756 688530668806390303 19036884517489432 209049267579814987 949361208995283053 311241748104130223 616845477760205013 440749720478320010 777965755624661466 519282097998823974 334138674178548780 662315962040061074 433428008804066370 757223022584125709 308075693419775501 355118034506881282 311073717110700560 620414353625764396 130526722348591949 462143058388621987 733982175167220362 294531119419292029 443308369857122792 305274471138711153 874282202426165713 731829158717326908 173505255592396426 66244905739928473 688010071440088077 732934541203554604 909721372459855999 103542587657052345 51232579514096983 582012373847499840 381256623920342083 363718489692274643 577624365824523063 510627827043907430 397522768631284435 283997968641077622 573491595557624849 512521395206308393 515562579091546759 175216055519739692 571958420172450188 500269882720385615 51694066695637827 75953643830018404 600071779578392856 838424899025142754 844262190400385056 323263426699195695 872154684659035835 790192700459447670 736263815877414352 971914312183589532 441937210256510878 604516328849312367 13786414094560478 580890524888086575 763652025349309504 636789691528676292 524801333511754907 344424126407259554 600955458233324606 61505965662184433 940204186619030500 746527541730609313 565617747256587657 741467385910704386 56766976711857890 9416622361957724 313181915390462311 547274568744220111 943195924527199990 173541388236079531 527295001684457979 313005049902142279 980282386731681649 760794952826886662 224932683943563659 958528328399911678 175441885177700429 488127342699947747 835998655026145415 370895155904446860 422486834657369325 49972223658941068 255201797196648920 754388103424882632 786101099364296188 859441066777595986 13693556198657841 267814950888748792 922923347348893005 328351932571117388 21873711326407071 846154533288209065 885841479398553378 743748833483134804 312424555713172688 357795772855206633 552707460102829278 477846190193770720 396262522694800775 636184228581612115 426127003821119884 378698005409289686 87759111473088770 655695903284148079 854778106204308087 154299597461267407 941190678249027277 844595642968073892 415033691886867673 5025805580161628 375431015052037553 233207305185153751 88880255324377507 557800226759372147 279517502958785660 330173318763074044 25055878915132631 688618938506215686 559309467945757484 51884052598400012 885952220326861830 73566697185239289 861268850245830226 694188105600015654 377206082783690537 614138685275192285 73484196990021440 703650657513631842 176089570869943519 227877174313116511 333452535575997454 647830503649009541 876401446486103880 171299111558564802 142618504476257588 876313648733429880 394291441648901357 239975260672342690 766164280427741279 989064784868899324 45224577791521096 599618626152120804 646808392900733915 183463108027778548 194031505586041967 195394455996178627 392198821569604086 812078339152012711 677251512046829214 354818462529324989 6476195762010027 663258226257225980 869233834990644668 446399402112322571 46151470918476231 260692447619626386 305176640616855073 6558970882214149 526781456206489840 114547130885436638 682828850294476525 624390143112985923 411579469492217301 976297830309090856 678828408956055014 387793387974087030 159826709626119612 309532071376812967 312216935768590009 612527165980839678 455648972393944317 198666391364519104 22153684422807272 698238931480991514 353358883946061367 585502880073694440 582553984811008758 714499058115564031 18296014995748153 904776699994124398 765603342543524561 853134941570528720 742298058294338565 176195099897243739 362060117109986976 586019976854846576 46724831160555765 429720724147664460 438646491249560718 156395926797029996 403491359372387321 891563781095419196 306818323032338664 28215592348786530 662413395557740997 107969594091182886 901933713291045358 56299127743082197 191453130561172366 726581725407874143 921254620449235003 567173698968375516 825771444048704818 818000968936570012 64656162586375429 938205243668171769 92394342728849987 730058043927592755 531387509713217025 559257644391978307 622889307359960709 877752261363343837 538189524558517359 939516634578113630 4511562655051431 448748851588884511 454169566361009831 41070606168643731 893276606497935890 176363570293766098 433147113698641426 620779182140637547 962858397919238472 461259357400683173 43209277269756228 104340425765792316 303297119747773431 330137825822782890 369297939974611492 262021342525119788 770565560086469590 863004342711737371 547394126579009589 794096720209903214 892207916712195649 416967824448536340 786546410207869764 116370916269965727 987281255969036170 992289190223033778 456980539477703329 879683411406122972 965513672196351150 309329663813125771 984811911978347139 574131388454191022 330356481539607185 879383750683464689 592247178442478205 264087325157693842 848963430224255984 989134994706468255 896962787914372407 430500528443177966 699895757132081775 106501295490052025 322890608727642078 836685456952136607 649247689124399681 429837450246196020 792370078422012024 84033514870459473 659156109912110996 641617883530778468 905185283747110869 236196905211004631 431595586211506428 206575905350032597 853181092929658942 4629973802923643 985369859249249811 89607615314434922 545360564363764315 747652234546710284 770512665081805616 432459695841884152 431067386406624620 913297791032590016 156612762108600662 996575093537812643 173216925667041622 127466831865976508 174352665295548706 458504363484002502 768813810303684123 926790545008357312 754578351022814526 468606974457616141 159841408190354152 817390422479158439 34097814501983602 533187313595775261 836880099567889075 158341618510479303 786416650916613325 473262270132315280 821719999227620644 533950389584414903 586179790082376930 151414273677295182 80786501022127421 288465824316115744 279894089757133002 202105078719765832 156892821736763803 148736100244771102 474081054560221685 106238515890729310 6841585071787697 961300477437895498 391464265656006326 155496353775806422 772353228347232877 419824911713229703 586605530648187849 298052574437676564 340500152055139532 778427922615604971 279488584203628009 620518231154061959 29359794207362070 155762219578135131 816286178944580638 872023621220662169 243387530727164648 642394554186066044 638930402734752167 848765346455618047 864878650360920238 835584185461296030 663401967772884082 448275803699880173 629207692749389002 477757686401125344 219640367284721947 777597913787358288 476656133735434390 811387682135253407 793515683975633077 843803571380792388 340270169023958571 365117039201317008 352055248938124124 906112544889427186 601771526234828656 120582638459565798 691926058987618058 311119094438168476 53357315043211156 350678446601779877 795531462654925148 714145623010306405 819639200191736813 15123199532691694 41938792582646673 852956169801273407 450276975614183964 37434751390795365 426089437459411213 566658936500057520 785266292961274197 35809056347257356 546409687213074594 504118752106455852 651425927087415913 530718681143907048 405656590339504384 706748658177005777 372820471637670020 452510649452370634 542930854093624609 936052718753075701 770047994907180369 991449704726178343 702542364482839201 337172482876327132 901876901600129351 13304817213081216 936109375777136750 555498883424643218 723917058279477959 970131517995775470 583878406214902647 422939208774959693 821291744212012595 849419818844815082 645009203113657962 546180806676784965 964944558783452798 343636131074337905 984516562925552042 740362509155053384 106015331377070527 180120635201242421 174006063729665637 957852047841569889 881392241817432912 424852666806217256 17504541410945590 135829555758168036 767856095303749344 605720106875448639 519434231005295490 866712021897970322 31109456591677188 848189282073872493 346469330946218918 538992351041672454 366004638674853905 22551879422752061 414183966950996461 760220725340186083 553649889187910659 661943555105547458 989214954686625950 521172513305360913 324473019828355562 84974580698077267 414768405192068352 751431528080599468 598741107605843567 19709125903433677 785373877851026721 861953177232019934 248901233658748931 843509494346260687 601204962895906655 106423331681705007 342586068745778737 681475999612002522 140274317037924327 699054069523268472 758528148146564614 857374415350739858 390771803932166839 428240926594487044 979172576646197413 983321793833484133 728567224887576680 383745938407092387 45299360507423999 531092267478709415 143450254234880865 333903867360896253 46796339810886967 862816742585370113 795431196128252560 529042052082318369 395102947380841631 342568925546082714 815812280781335810 798943178387427084 516984212597912130 851570082458347659 412299245650734637 525396469195208863 226143948758115246 389616534530956470 603124172156822522 721913525098335141 803567563064697644 940779579147251956 139946267826858719 266463346446504034 266307235889147972 720829971896072723 460856781064534376 730941695368772209 137161539587555829 528007541171351801 236495625098663600 316198322771759336 796169758869521843 57797150211660539 733696140397853016 162080676221671919 177710231192107641 743437803853468390 119737041591290135 587285963037381713 671015643772835473 255943215537367370 979676692691995022 189785930761032178 989436328847719834 60606079656878677 294621120173450846 761457784915304718 675155987358540739 136420501600594669 484517445123348320 18126512460213363 237695783383023154 959988327346671248 706964677734621010 508269563321956901 907465884899221089 388374730347477260 234233149793868419 837263344466466126 209759622096558047 569531587385497135 192533704067507759 218867704611307353 821169884653673461 625648564287402564 813780149096569377 752217881161454284 540151903429876689 845783637410745503 326323029390732217 493597136809751073 308817116134513178 202592409576740795 437718785757861479 338072800252839334 3963330642697087 209366580906912484 484315207251024535 145151267121489665 999811956730120816 398231000576555586 154058392406739304 700762826040338439 752913342278558910 862478616560181095 524353147332834468 315748790013161246 949477664648715387 522983873154115069 8269779659270852 326697532841337908 330234630528959529 987556018050802699 290281683912849531 919030751728834279 78105979963866727 824039715028311304 628369383377026906 831751912627850034 198820412936635093 828233515918810194 313681451667994066 38142415972311020 600596468825771943 797527134297971054 896913516382734406 318725863821503688 837419334824914559 133939075098856376 402383475156215657 782651484694059119 229375283657228178 143118411148064579 692153754302397154 718601376661900556 276900386438670230 171817559314164794 684585826911181552 659429996635118762 543697430154757042 35936129601558733 459961897806794180 715481314026072757 382543820590987210 429517155216673744 223410515596392045 916684111636160812 778544119600765527 164000811969327199 223097196458072510 839045492363373427 468653970538912473 881990317275386915 290336802126581129 238717019012396201 167151856984428044 740298761479251986 171105079629991914 956496113986491725 704017431565415243 581291462248864226 820242881818706738 599031102135873589 973391923490403282 509047828137276309 792196529855222894 773397006472866250 389360391186220602 724830087800607323 378765233818920827 326259614740735755 64224663406284073 158092275246592538 842828239741608943 297056156287169547 226042197192502625 742571799027641890 953657229100142058 49830303849857719 728913038015093530 537171447240557383 604543779798519030 18191395587608503 723931491925711169 264790909809548219 252169919175160131 36263728280077045 366793970859414893 565325030654517762 711368270795086889 462279891222480030 566917514091460795 863218497048381842 43273958163046330 594529097763610445 908157656728073349 245108782250045164 545099357589400381 820487179213508859 600916070171065502 720849479147539192 94112892294829405 242215472550609919 379322138324041692 464445451475570456 959816781819298443 22465762274416170 589825756413866372 859518591341995286 927447671642170300 421455472075664670 148844861665187933 865351481968101306 655488553088646368 984635546387119181 998483636064490153 591046233808062557 388208275018241571 957481942896780154 924846357122344228 3914526454394498 330711104733627404 33844545040451449 631299188243350993 848847765312993267 604295888906575565 93516201724953899 644450434209168771 857863233762186371 407591936125273407 801484826278482566 787667514108753617 462274057841786618 703487401003453673 767282817603699242 451332236645239418 944894464117636117 797318645121105991 858197129292420208 38869897733405357 792243996623488052 278471784578878369 490917612040825091 269591459767605476 940823259719178938 876356017795465130 649264689057090332 204456211416982083 262242642350377859 554163239670218421 197175656130796140 332285623224518277 120021263607655412 944633859754654384 513873632692840303 516152937584336007 667146167845347325 687752464240533949 458754735112939338 869033326411536096 97393205281905141 824821518032360956 209228865144487753 68774812885614186 601683329776780893 249682072965310709 229919205744480891 187242770997264664 770594610635584452 482945177841359349 998208082335588608 619962963805168759 578180297989627302 782489991786304891 115521159075294153 12504243788238143 595808085224080516 171043499903625456 933356774962602153 61895169521153113 184864819306396269 991574773648483359 806810331163915811 91154471852820761 184662385752326547 780869454468238163 562931278560925775 746541755166184514 881344317421782962 617729348336730324 243305281025606371 555162699055023179 794720592898447383 504895431392584555 850546004165464384 393706280144654501 253427397775788836 996785925612826869 741320347580781577 990637845364676891 473074695076710251 225931756497700860 961668642978156181 845391427739975188 1067842716146384 343434581059597356 590677815936384187 960535196288242155 321472746844038251 42171112465708588 844696632928161735 980230459884754962 280746247965599720 175058475485372869 974647887346270107 255212268423681206 885495442993090657 379907611616192778 181290677572116272 255381786399584940 32690352751814505 278919817857348512 491652238944449332 689771968121746788 581702503596730569 844495781107534184 435271844668672480 611883338473123253 286644710908381561 288408023856324002 82745043999685083 996516825289693978 774642889976634211 673237053959276144 715157490284473903 892859369415867519 522665349792011723 183996154007473952 379246638916838733 525117791250217909 714570124172464458 130766495249751040 289850875412273233 586186403686969973 823457141913612356 852303327818250414 233048077759403004 350162088256520749 844987265360852329 680953491180967111 317497628824514074 70345115193722569 72144629212817841 439678908726858580 59815657631765133 282059959263983718 95964674283001566 213145481948103817 193739906698238391 907251581053788163 878160856754623834 870113589370475121 968543802601135894 633906003451259891 753387373982389179 465609069712483468 293805222695135946 925450524813738142 857683096826058555 505561371572863850 438333682873278938 712115131826415885 662241863225335109 209137896182580969 891055386348349178 5413403119587221 832869652618723095 772052441446313679 866071557004973008 40774518401285813 788525703506809108 354796373090884205 142816738603281889 415501943830354045 83808604099916243 936135886153121867 992115464951480941 267451499132941976 288918407644080859 763194373480417266 922023711395433171 520081757433613467 255444375027470661 297799679094704555 937300803768377885 239916461934558736 522473944316529455 395658686466968133 968596480960146138 280682611113307979 408995780042285557 212494326649966595 831082087432276149 512359671764084621 536686430576095699 710496237934050702 889646760383110178 421008920892749020 591606353448164752 186639381291499723 395687010396574726 140848785783291550 608548734690736516 721450167858316109 465305560383297086 860119752840603910 347356581834716783 943391842460105279 205653825621676660 879452481848968957 400254306395276835 269273735560582846 934709213513269081 673475690048603114 727082339761511228 684258122287949628 502423009517426553 729672397271622868 430653021938982414 206034893699384187 834339434941839025 776100737117604934 406203008852137419 53506533039024142 671552619337656153 284302978326043410 921942164346086164 19688374494569829 148531678706877286 525473114797704698 161036501221424567 249994322026061425 809956102638793543 356220099582476304 949316003170447025 400086557395786270 63110385781725488 758315812613664384 718462856717501598 773750059814453384 217016368693421911 297818536582629786 97093004888221350 876980541316404967 128061666628370972 837159502192652486 327170231633109050 158013766238630416 545782891569540964 690104004580887193 781154894012654280 353750888432852763 902024457773289169 115346964972313424 579216826356189842 720422831395192536 831896195969108747 806039061185102399 458442310726599655 932641347260095772 543593356122143889 468418715270774170 208872444894236432 217245061322903237 971995541871993185 123345689936545691 599277178072771164 874199039727162099 159273241938623323 139104520020028562 592302634209023316 874718887977160388 706279482633719991 385296022087413395 55861931601418386 170561643736775291 175906318608378906 391958107704335319 593304889762873356 826505279686741924 365856474738926973 906408487717672096 47811310221075329 200119380904464592 781580208969513180 326191044952629506 718098677322321131 44105654049835313 203040590613925035 255151633734570340 626056019359111333 743570424717159576 829916615864166773 421371377532519459 433577293674674423 684054422250689327 489334219306105224 507121510920850359 362118017359860789 751006305183458354 269956914720233526 759630791790199740 258857817255375235 675795575886762676 498308115726859909 370489509044937871 27700402638906313 953351542467913226 660207260685378006 373073771200987250 772730347483563874 190242576636257533 860658511138819464 445639091144702624 960151452852967800 128539735890467665 603772221799967444 346940132789773428 689018593964336255 749750157077954976 817170238236567336 558352381832176961 603179155765237446 740916664310965619 937743811292093106 94080464301190734 931744209651437302 885512472360925791 397225756259155530 884907904525725021 684307772953768629 611745865562564583 140378952921279613 308572270188324689 649143976147901543 959107747326096884 76375745687466275 771866462267352135 980014296704827403 332339120872316174 804839045936676471 750335344776669023 103219414697448333 158791251974525558 715365212375210835 982942930542803531 163128028665012618 755210980792718062 663275043853233841 926617637146070966 616983556379042099 602347120342919004 73897648928814068 525922242853779212 532696789692298888 80938105407645000 675690165748018261 792198925936432582 399869874662595023 668293630963064969 941273741181798263 574697321754323296 143721059012563461 556966164878111694 710731052441051963 120765771891694497 227134278818155565 221816438641083641 863476233246030785 480282782201428255 284316684793616190 957857074158919410 888549491915041264 482478870579163071 57258377671289456 742031410603631050 419559860065019626 86588977670121336 166022508355292087 149675847543747429 511999911020749640 805040724261944194 2809962284439190 84855097778593619 690367090995880923 378202570790364130 527216659492837685 507432500735487240 677653087310300411 389919271708440718 472268352317020024 138248217945035291 909986600263792764 350011651636115955 833330837562809349 23198805552512877 168977523760553761 283649723889214930 114003221449132202 933861309871699782 748542079185605169 677122233376018415 726415822010978641 261542126331712671 452384718315470429 819198109149384468 227005965257163295 349179060104084383 657106015207208572 399650224078994327 993581630258815792 728698438286945325 488267052296712527 503741345999169313 828026287970833091 597566476697464796 361961037417733129 386264315655817135 903919218972055545 50485986454609431 954965429575017744 813793720224136854 159580103640596188 138151784988177083 632022627212893532 463158680255122579 778440375991745076 613266532337666534 880112166688887747 750555796559887948 428585053730386428 67868563312747364 111376352143282484 416017922608659774 474678940279661960 335535509608926394 281186011017959722 661404563466667139 79705674189124713 156746736113042773 791907656291524860 145576309776269398 949761853849457248 469602237279305225 477514291054928156 435200610953710966 402791074420618281 922635874404287842 722135739442609049 849924917122537745 231402851329470685 440139305131769297 711776310614754204 974015762359466558 186039181343598678 622222705870383561 586413070381645597 42717633972562583 789016287022403916 795097522604152692 890767385157348349 209012304833915669 375836815404838613 296327349104065732 311877187060592175 132211109280725862 879919380894622382 176186100849365519 723339919493677065 320351898178812295 977835754328872082 586771815467542288 170319282609726296 518515787240732233 722896875143473681 887926858216359802 862138262482639117 321471422260645935 411348665998991276 847757179591565215 213256872601986679 61994692865384445 53878693074351869 115953509948960826 327276824056498378 612500385689026285 923640578490922780 95741818708638498 139864824712049372 862214849900254377 921557303208147757 803476819969001638 24718965278459848 200260109170098111 244505278606416157 574039051031947570 901165873219526085 228936286592916354 658405254509650810 767509507072697912 363358208592362298 601527780454018340 682903530520254621 239645483234069706 397505268154193882 258890358605144126 957310273105107554 791976390784817416 890802335548322357 387858095413920150 606127055655222880 153322424031808462 346629971634739866 756121345756881839 797424429598455980 826885470229492551 384896549632841931 917671811751090932 551447662841514023 882407262984462359 141074280890819344 257529450204632279 76919831763167477 125161410777832710 296973950484061416 123462486133030643 278528574846310630 808258469787242903 485451051023967584 152629570437903297 405929462828824755 425411613440692193 176556918817382196 786468924199114108 483404028772689890 160347258703033221 772510838826100794 662440530199543089 266191568624071006 209766642121515638 220122566414465407 681698647350899918 305956456452663967 521074919879646676 711586188531104362 210789102853988085 803262720146182242 566378125621347632 910896050019298901 842257365908652037 562449200043773528 890261677344547479 830723206842264822 321659231200505672 776562353388091570 131437797072495592 640523344268693484 698315594896160311 118887387630419660 800807667736666503 943649991526325927 144125463434384937 470599801437041923 977636955952051987 360405414161564196 188677295927959191 15744744106083969 312013262283244066 466757440525621638 184923152049271639 107941136109802593 708871934645359616 767832451180168165 356104518618224852 943517846410057718 837981941933737752 451277879722050001 431740914310886305 709776726078733332 422157931167482185 700738216660286733 364397755891025440 619449817250755334 261833410671591761 376985865965494765 749141253308371033 811031510081153887 849374447298180216 817109497678250610 178429410013842228 97029104695693581 57894683716015784 611679586647544292 467274251360538426 915876098995629657 221157158819207948 469246513144540906 426995672866413542 70504211542514228 101014963722689371 4236982103773822 46916472089320886 591055311082091879 743175132156864516 584597677076040816 827643509131228771 770895521281975864 54685697616726351 946190256806057740 579780979243807705 258948075400118330 586799015153534565 543463872170566041 824073503454292185 848031607597113941 80395747098899659 2143792629042547 417878192154004550 930657555400404626 299835332029594289 748835135440815545 585020152398932904 809000614621580353 722819961474905583 485171842327631385 926606639948983575 890947975751941073 264412096543629675 593857597682579539 960464168775218075 130469886252003266 630106443519126289 195852826695748102 132812253428928311 847040685067160260 467679856667350306 428486215672609680 505931865611075442 638893818083174826 541339227597906932 548820373247002530 613142291242414484 109073362128931241 754875724426130571 214353927262852696 92707911480528670 623092472671114216 376212279762918928 965597733190379865 877343344754763240 358277281815046826 653800859877630952 282992768391513731 2775090085273105 937015159218686546 129333013266976237 475319484910905512 103020916597214944 119915945646321146 11068756082178812 155574827235894767 866436297388945412 875555700221300704 924756824843676606 301008453296902866 675284892946922684 506681001961821125 761735571234549101 98533343936605488 226599053749744009 792478409389563338 615962111705934046 159037630396011708 744421026964588026 480234371933937997 360235988936930244 576282802167338566 149920194111524667 523819254191748274 555186216377385796 248379408464281162 604859919752404346 404854051005582745 392514618528097906 441797339718562714 573591421296496501 933616244057199346 537904044915527509 391405430252706266 797986610126240034 827874709486941212 945830039422600510 887557385592471672 970922433999656152 865058779562711140 386055722504473022 859792022771519657 248593637649723091 240857243741411861 466688452135725790 645613734242983812 203947638639124318 497205617570675351 729825837892747598 907397559474924621 817340876010903295 712657229287520184 575983240160579881 291357199562908673 451235670644434884 276048619054470089 536084804960433716 916099971995964464 220825296045483388 73006284273864916 820077495817759946 750450800655817514 510061233465142535 499665566892457932 776221021447309617 361491063504610749 867548276436750753 178251529752569742 621818650159490076 180399916714028814 644469338983712785 762944409372109158 781678804823169476 543734582646940249 514376957455167122 364946711729914240 857820972682919190 268363090396681127 328318371026022189 994930538871264874 715021359714065797 990606914261077797 993140461893064618 351270602404075710 662248147790838634 572019574032225282 47480748776323842 356804259492490540 97521304314149743 296894206408257710 973504119015459716 809271857821380481 25724701419304112 696658145951881131 341064077114284889 161371596330783382 112540815935459521 202891537204199959 193542195704245570 964553742172219574 743832744634489228 170335754657813074 540421185441141438 160332099942956859 66360806624150397 227495287116955024 482934265557683618 508494527316349474 569288989074371588 345366847296837065 561500587222296190 699817955837069074 745623211625757475 632137127661539643 904911773846722903 507243902670942196 396869919698788778 510517712233157979 369583534575458363 864157180265386016 815893915476661122 154750713257418280 46117452140968038 975461154687817573 844931224078265595 938775112309244976 497569656739392452 978097278393164598 631951241294393238 920025228306510469 358459590594033037 864790254207326448 929644409373904111 229977610740510063 59131065685505097 131717995611200878 238196184478694448 67978568062884735 231048450530282071 986590138769466252 789815566322720578 95607092422466884 12146860374456645 769938691709022441 710866665202815737 389388875200028876 136005202933126564 356039706530335081 641643607383678486 324757898472704612 644965721564307871 447690919793787652 170598879674035219 615741759544753073 742017026348328898 944671462196904705 467805647446755265 859062482966187074 712917333453416547 413799379753893550 182756072799146517 629585772222859000 607433245576277259 58880814260480466 475440877640192516 345979385777769403 848329704306969257 634846734362632568 204089978981861980 491321253369339843 801449801240197339 433221322260478975 119175889831811268 237961863478864048 884685478290373026 326006191275659501 646959341374094652 850905832856518690 782179652330493220 298843619707111452 936802891839322363 423005319792639362 12627253046267353 980118943947719511 349118986924818199 40591859218049672 761001710931323545 708241679251224852 703335694393850054 546158065304669604 948405320807298636 813142216247384369 613580942598758440 410572331462036083 959143485913804839 943467290011990548 442251532457952749 419420300641530787 161619413586649114 506394245844068204 134322668622124596 788109095458746112 747681191150854617 309596352206690385 475404094654840985 74906260711363494 5969033271471190 484170119929879935 980971034520233181 867941837521891159 172392952018417613 61114596221572788 631287192195201113 37332633395930950 633079733209779399 221522406913421895 287513007570916220 909676239562559768 33141585328920401 658253498067079193 406050759678028809 681764973488440142 592798040533834098 142008695619218884 30708593622194126 865139622200152073 925060118577934827 351773061628876146 447841532050969576 911769367976407267 103615449229543646 854407408553446575 326532028547751471 26339655495908678 584616070567879582 421445230200829473 398510321460273061 184883154394246726 626974248267154492 658107807015139869 532733837477345885 207925311146637889 153634237812026094 809192901959196105 123225086343600466 179553465128794798 358226710805416473 285321187834607889 274831027900659792 936888353641530219 703042704244309173 923527400405869377 831294448410071275 666433794634664675 10569482350444016 821087445747013473 670314208627762704 872311101451911486 935738524589303426 532898059260740164 771918078044318144 162676830517970319 441911533111420799 538129998538990955 206244425357325115 665639811990393441 676338290431570325 371403654024687729 58113296694558157 244630009338164328 967318782608372525 381748858810155429 431405362330552618 737587955993145130 260085149679005003 779271837739519587 504061396708930330 648703283950234575 49334290051808591 902567974707745880 245202953775420744 543294544501060473 894394162786974241 342934562702068780 279811914188226534 146315208252997439 184009963143398373 993953705112196725 49870527150369427 838937126639047638 299606270182192319 239237985838267635 985069546713785997 801766875736003971 387150774028759878 690534288227403371 382730790880873760 763378310126209849 244840471705874797 822416086371993948 340189464268785127 178759010209601945 935795071307709271 609353182077854300 761637616981237819 740033726458769514 54642702992418485 443891042526943436 409234706249179467 33427056504317052 767682727734332915 580758452743926774 466213696491476479 125950585808852353 201428124021440029 171466225973759954 910324075568393053 109873717715621145 870126322530100781 210347903430937706 6752417014296548 276068262400643855 742663570229352891 861998906066914744 944210404820557218 288723543419544220 359625695035976582 837653670763060738 568794517767944122 99893585178656456 275815612402982361 493741238753840406 789932427968895144 209601796799740297 10469237250911875 570317886806807060 446629489335565006 978266302820141862 519636218213065519 475261175751106561 801954315229355027 537283751851085959 42425905917466402 186647643010188024 516306293279881370 786231298397157283 130514264674390270 721384618094716949 38507105491287115 508595523958691023 890744149937639923 197836141079331318 333087319783301128 266632014668663929 142242756876139392 124574479328323668 450474312844381513 659241686554861785 99163326960863584 674745657982010824 13677257525413183 671628570329452343 663098496564255596 331044948846283563 85537315769748365 535023289812686449 509167393659950713 907413432900923621 301754481687623006 791477607053273669 544137982939176899 689610682593016693 468765946445227082 191135796054035954 745597733188297063 687128318550020480 651187426675156037 24417428116389788 895810994474382184 888230858274491639 773923299224898023 235702776020683339 331412807247803145 376592959168741105 473169851148651293 393106525680020797 99175728567237095 243063281614445048 584803601938481336 559574883731851415 489542258773896122 365858953434876939 897515488371474112 870148431815409425 104999929330486294 50420904694337080 252529829771961444 518501482441956663 529473687875802712 283347841709295846 998031399303338855 523884139244854383 643641733388925928 446926178318537545 204477576978018318 196670282886051514 453422116033607716 436448913516977574 907629457366199309 114027860801175823 801705428945544999 683723917881110414 285592532841819235 993895360940807610 419717724952728279 451020856746300657 459434659355250379 97829918209282229 162586250368672985 113012506091571178 609174187476403539 475449150678234677 552734826330775693 296369055481264745 477861877490677233 723654881790262447 391152080051737203 713407430088770333 906504728034519767 357635967418238910 232336874915567105 592090912825580224 812929584203243892 25556960917762859 583794937149457402 363282741732818423 181046524605733702 711291353667806786 610906033974116855 107147615020402788 40502646761705070 306261280060515063 31738490678526279 102452352105368175 962338628358744207 213808329489950817 255426134329480379 790756061368293717 256297172106723732 836296424183414578 553912690144440165 654663990657499424 419408728813203556 969979062781825394 288923328914748313 708897737157678001 587450423183237805 813132465597967537 284505278584812317 649500139073149535 258351971879430879 302886958027135777 148953757447752315 618744113420543528 290874538698434911 889296708893745703 308772028284261020 129883189038462009 80486798044078440 736107191318659235 523088755837072385 505309740758927271 109518814080383549 852717986415047209 435761775354342199 282560920678947272 841638045676452353 474669446836874012 813390749005195746 744331941900300041 60874651620284913 344872917813593725 478077564427279389 933966429516471341 891663593240655260 977106248577246624 230893181180476751 366945984544913820 147972481998997076 587997883779070334 712326328243618924 501620595487277817 418418785057005227 664031372761365710 856385253356859505 98592644666548391 306974502840404700 933462283601480635 301909648389007012 413773161118173955 15172273500938843 131355893156457887 629004388432363978 957778317329693043 834714201160566566 320059750041784698 219846581461781179 665760330405932281 574812247391313937 428070519380788884 316244390877589760 222908696972358266 967025077061785129 487495558015605597 870754390878254397 494457054813049809 184549916036812877 228488474462093952 331825006180047026 539586737114831670 806676787327602220 498881620397032678 209425300871286791 631999167547944495 986010320451333929 315176803367125341 521358862747381856 391688856112144269 4094162331640106 296354724665713147 677734981620293269 29029994471860876 300483931220380939 771903302195553241 440133351200819033 589530591149136340 191448290155995001 591019696153017760 736609495070346268 887289039473658507 821629580814648601 174162509347677617 932898101214605437 649752360863811471 640985659040622009 779241134556168323 900551410023416937 965031756631319322 485937978683806794 884194881214643450 4547964083334908 882973866983433667 145190944214415720 592670402754799745 739049992752206926 688188598532573754 419678492796412696 261848737221901931 950399505041285628 936892629516727587 398846376594711082 134573159305543618 952949541006430694 72154777304732813 671895462792400082 335541577628207083 339094368306896664 147153956061292399 478726311262191529 430948393478385760 901196091897846446 940827548676383803 347697988242608374 609340197241208333 901796255145666811 50914840074641326 383389420800087296 974828297104527867 23750131131633728 837829813972051427 70153836127027153 415850792217980872 77309661554900674 821212307040422859 877454759627893213 460123833650080582 346999437299965185 573910871285336038 42145133964295065 563341977131347322 22075298649985449 787378250859054491 593905296101261799 816536475471731033 909961443664464951 985338429111297164 452793281874325258 164387906344980706 408592065691278845 265459253280188764 744964120263846278 72425978954464928 220344407896780068 105624121014284588 395086403925269963 195256770210929382 252220876142718232 594694628975579240 644682328773895131 696591803382043922 223392044609274266 92488912574881065 887258563826950625 135599117570810241 312003985666839172 404910234993981472 262116366464578143 513162829982926680 617104505949524159 509771185943530265 715409213626585286 391960875505086264 712914032701092938 68273511300985251 48635754541394189 551517897881282903 525671727011771882 112477896901960519 506105560333110604 908224645769354924 277938255530402031 22495339178511217 521862287700918477 606188557449941947 858618742216404677 285694680106637888 357869392197672160 697121527015667631 920583609089034095 353059746377187831 521059502739434586 882563865740715114 233488913989447351 828925114019763449 556789358976548039 178530561926936257 329038998232492180 694346357923331624 33807758714585310 599740302150189614 494208974374778307 741752354912819512 110722586441150043 19068906361459899 627269317837107476 149680521350328075 121669337949508268 665514672463073436 518688732904061483 37133475202419098 339494583012952898 264881358058070833 891510325860606216 249987972262147298 12982931291747064 401856602947879678 183803403363512007 842481747124623309 718280964983020545 125091141405996315 175285229003074402 433208412008343780 702203618611114967 286550925267353500 515104375611227604 675933876790517816 750095611328205540 787931067456448187 709675281410999627 71738050006765658 157102013808699421 367392526969425512 478991286147372254 626850967322904922 286710104444211561 152114341531994557 295018446733799400 585311757636275895 914467086709325607 248029995592602480 122236783389950899 238759576004476837 917939809825863377 338984814912703133 757307181711631193 545520374521344833 662693570528058629 897206964397996722 809980348011690662 329851093788119793 923079240953761848 162561327926507146 230315949162737925 901939959063230937 471795535524763311 223864459176592997 312965743587241705 781121536240447093 284374615983538444 286317254951471356 240674344482851745 592524922399399940 62960062879783393 92095575759217513 175156861327303832 173576217836275064 884199962261426233 90081907707505573 676961123798911522 520815994027854437 100001783286205870 802388794473792861 621399510799011095 624825034850237647 240407110996499793 748157984908736938 454915352143851304 636733592848972564 817042859963898705 947483681943845672 632183477817201616 144503347594292702 426813488518099842 446359744641330287 393976718324541698 489367543310220754 695295168349431484 964581473336852301 873695863124252124 252400841775698932 448426650748821199 382585507820091316 899590739339763411 293170228804843856 513725951660773767 462462651437982533 325958760798802909 892587622654607412 532165437732299421 613618073998219676 174164477448557159 956207485810367402 722916280180328548 593800390893866126 208343634006128963 33408002133784512 834355296067295106 773885837649641931 472509942918407651 910637649502181551 346251510034983224 366347498072154752 394200730736205622 359993567729685924 629573612747680203 668355175721059713 684225005546415002 452959977035569387 743445288695585958 938639118301961730 310095814863247366 5186010518935397 587400255202267544 827616846680935606 804317467524369066 626387217055718762 867044714235438919 595977847416302921 693387288471875308 600325203377928079 25679198493308895 144553666979706265 708000560680384695 74926651316717979 639710394956473225 332772908163952560 390960303980714944 594860019842297926 330614927215587566 665601401360516556 347311288946891064 574636964505714792 666122178760478770 186436146671099983 903607549462007448 349300946610070604 592390831453900811 629915566005130751 290935818941729025 223770665664497737 499997192727032469 802983942647806952 79301316551520592 19124003756871697 765174253054428576 730965943333191594 23359532751319078 423234740689759751 855837326813119710 448240000118423912 716930275074177136 449346941360276661 273913979447732441 222642049955924352 185764122868386702 254081610129931833 343128729385438020 45221879714057777 316379080818905066 731920477757526712 654284926016505918 216560190786804964 573274852698785384 955218761629789388 347388536758588672 848787596594659609 185751099812549967 634221166356502758 5003635761736153 613230672703980998 839738084608424030 812133224435777850 140370271416499961 160134682832437449 376863303544641653 378424651052152852 996057269174845255 469777112162317713 156598521344221223 873150439987945774 479556577325907716 56079197106535042 853528432940281725 818227243110323504 105400806553498468 911840556294435712 295149623745348125 643611819624841177 158227420903239336 669057203862610910 487846210978275091 910134013314409993 622534770493233733 687635438364987270 625139230601059808 962175497982880314 366892624003404694 982119699921913958 936010841466188640 806547305784583106 931844590404757673 789920065290135378 178174573889514955 582878974729251901 492961249040986668 564484764727064203 1982285588067929 346087144330835306 42737626292288745 666250526799316088 873722397173345106 736513830472256639 200493920826837693 486708963907073088 821160213120453860 502274221132093552 184964184930514974 110067913387399844 757886067389369250 104333719202713238 256008922271798368 166576617381936499 526134074869359977 195161143672523633 478753692054114595 520241956191195495 540276281295927660 715199021685465836 60809681316164826 237568075236134022 119435030965482749 532483363351120693 684391395767270207 127432544575447437 363010096362231192 104165089781473544 282937490411767022 689891779434335644 615430800424112428 594470345450159574 113246259620487035 627362533682933826 678783314180604014 628636444911092419 167556325731236350 159257877894652230 345663191183485383 177747068481549027 731910515614574891 535496425894428347 662899067946112569 448171548913266747 338533152717049173 109961506837432771 651040173282387181 544189849266320975 913266310803774992 744171095962657442 637000802026842672 232685094172425923 863997351172178600 700478934245450597 609804963335532736 128927252769239136 785849136204261180 362395240783310033 805115506462436762 433150259346835293 683615719314649135 90872197436868813 74018719068734860 600239272245958154 585790238968786349 823164492407267638 826913687310817876 117192767575732939 177669315591365227 456095619713633338 625993617203612245 570025906664973835 635961271089138853 249193796024932056 988504199473959495 444474767235602894 731542142416612896 225293088966093143 916802881257595811 279810175287757737 472864598722665594 727357430022954935 179906180774755938 523026631700956861 888726094345279956 260206543094913677 993801580066086592 605234060636773618 801474516241971696 384071744823232841 415964734662926313 50469481234086916 364927344223080479 184129104791454810 143677499494248901 732152123353367923 961235068165002595 977982569399713476 608048288552892078 390607402085846623 238688029332638898 128940419614804785 115878661114311359 404861563886892415 351939712506822067 492017736549538602 155673124644451025 121458679875308164 489482924115896530 443948734650738766 404983892655043191 592304056844342390 647235664258488218 546905737616512885 32407817946871919 445358828848193175 736407139367643415 977415747097047241 189168698058371333 935134608571722671 428699457805297517 753174461430025273 851787535336394542 328609066536792487 227855575477225854 462941221223430355 306685256706372813 680977152886275325 380121857960388272 512718734777779526 993478428030763513 267363679381489026 641172889654724312 113097993060712623 473792161713069084 745696285804398587 544328375326949437 728658517945034441 845761970040167964 35823132101404766 808537938725284693 931825316318730322 6008962078186100 977780073736233140 272393894526746326 72425201092285564 957745653161954593 417383151346367817 970023587760166442 255151026323843719 983298490403163700 363790543594712862 725136527500565754 749211836778985396 665670810952253351 126133257615189805 429721263662082361 337769673877471492 38850143515491465 920337450983562427 707312287936518229 925121069408191605 944331555560934961 449441927104115263 799478614454175403 250376508200255231 323288403312086274 31043560303187805 542335078686121671 296990423055664939 400485647564385234 448793176867086642 865745992524897413 159324178027716623 130838680840090980 739460841677454744 215902158401631365 911738563365711431 665567463053073866 584253165601430832 427334886233981817 514318407316659991 698461649876979355 773742106309136886 970548296689157898 16896257657913376 633811632744547997 257228064369990806 87442862015081352 242795100456055691 162112937475908187 355152407711130208 20125821349514471 913648537194610883 416270692247173903 959447328050910294 301714629699111684 734405932467001745 242928586892575807 516217593875792058 887428913425033525 323761774114551301 673401181102323907 104175251134441639 998164496260379664 19618031317144522 117371522602277668 718203690190708476 28707916485848135 782333193216267809 996930201452771683 8779369807188499 925758058303279620 243543591932779925 861101669659713520 1303186668475520 757331119656952033 23669879713716188 599238479766951132 970430208166259589 409227471563497032 216139482435840180 573334690340466982 293773785996121631 967861296855301742 883260155507566289 869391199639826802 936480329315716009 609251713407552487 24514418134160331 127629496911461865 210495567541026965 497142824804829964 623410518915364343 749009026428757888 465946229670469629 598693639731749905 536191291174873863 994543632878781347 649364790057891105 414760264633411875 384274763338066516 195879222083613285 486672652837862714 229412633886513729 103405564277736930 448912282760135673 94038346834545429 700862798648469629 439452041243673625 675033493028948900 390737895927191474 924105105973636627 998278670657513336 118361559853934902 302926172009524123 262596649221953047 425192567686663619 735295835881387951 96823674146402115 712824706433027304 474234025201132690 760686075348734265 90325736300835768 543878918359182890 126372619220696244 821385608395494901 677479681909840180 552374153844728865 697655199853559155 214343845577912055 135762615419612355 658334056483835944 798310693357558708 946468211985292987 851811680892186508 297620950646308027 367404545368517243 597550347015477616 32806699999747005 16175820138206977 116885875939826025 361040597251214757 561813421070961266 522692553519714971 917025164643095727 783980809235461101 896200294126011208 359055677389049824 742152886368380127 135400671195641640 344434022264086659 966638975787478682 355999512068821853 488107808812924900 383560713702707617 374851649866955860 995573521556947693 850874702117000169 794113104142623223 60561477726887432 645816400351863814 862046151152645175 108455746080137590 755223418072932137 460558417057066729 675857559386823790 305894464954234833 564441883967701913 121813860403493392 78192368138937015 516162774465145667 850329394053482699 459925846594886297 286288311184224941 371834263646131829 280775868407947392 764769788753325642 126569605607913613 612838622538561151 664824163589108687 306118191561452027 725640164265287321 129152800462379851 552932163968993798 599385312137982425 861702842232115799 401938516045122034 870747469097861147 890788620469742624 283985984329866633 476772690699460200 71469576584364376 97960884668936511 310459341029026956 722158858347760611 724587045651151559 301750652126837730 275193983750765580 248904623390267574 968279297686337506 146159872746917878 516028937202091443 218505627080461465 449274666598747650 638046490236088108 460475883235433592 880913776634857985 585594026790619004 930418737153162142 526161115609839824 506576265049658247 111594687634517964 802634928625865029 142876151481823262 258385333009725673 72788834487560609 249538521271603444 809597890951614506 615887298388291683 261238453016616124 489510305359271315 650578802941705703 880165862551028683 321047896434898923 949890002746961182 620480113083669351 612625860704511996 493227701463977038 496439897587730419 917969988978023639 416616201730343099 173891774934382932 885542019661249308 899830269472627549 845025962238107363 319561186031592588 844064406500005851 946882531286196224 340547157264977773 829761749282592465 502400878042828578 515190539402805080 975900463331943774 697557204728713435 215106668298257511 475890929476325065 124983729098664432 808889844400329265 446356354876006512 703126696204540095 273791059437138655 303325711391494645 534811535042274684 292808814206441476 522204018036606494 908250586893955214 610024202366490171 507097203255860627 135748210597202289 855161930919882805 338252082180653505 322759182371272598 374111463694735027 482340287050584186 18960638773026604 564754001585435673 575870441470649241 539279910524299755 562843464145866221 421440874017122306 650386128385369852 382625043982051712 547660043389623675 873357750643665000 127644397388653123 645232046090181161 459684076934846164 608822124089906562 717694821692846054 830765699585998504 921351301494711468 209417692428739314 131916384207345491 899374380671273832 388288888997005506 978458448274890147 32766441991553930 350397574399706020 356909250400012700 739557404490424583 568467448473013614 307579633756342764 54245012584276668 44460673139705021 342800576509485092 63379871977785124 966303588239966472 182356631999908732 61839417110146047 123389428716588396 717192448507661648 272262258440414919 102016187578635902 359681213932026779 232672640751287522 991215775123370356 278091874202114714 956595978023706420 344062451081686478 691378584766014084 561706893106778740 85186601185347315 546328915955541240 24403659442596133 241290767795788843 639342431130318572 604919188870385018 26429370794820672 92818013613684688 306300170707883877 445272717579250502 140606974433064540 86976141352339483 927153753633156921 924716334360932511 409274916797148454 466452906247626960 569117092376707004 353041499098930689 163749856175142885 12522738887836155 122734142774825090 997426883444021453 408314392730367243 141884588092395310 620609040687740510 385974321116275512 849136570089634963 790286242551731643 889168639209281650 360222690279340292 905997067177649140 924099637023520780 760795462317758145 4960107775681719 198750621335536984 594838468136821395 257543289868442155 449752591063488023 280973944728839888 970565987473792641 156158050439926406 619955563501331289 810893507060155840 581789285311772749 886207420839864649 69021730718824687 889268998753489277 417567388640744261 356962417724899481 665058754254292864 921809514892635152 778106744849364760 570916191381572754 406883303622343718 205793595483224453 689865084954914631 938501817420164486 997956679545680775 373647344886625198 44515626508262890 357316981965105953 256176333713015627 560654320105499105 93573021260827036 657872490732337054 830692842311126547 457444487007477439 810766018970984088 415520467410748090 418437454124770418 705615900694055175 905471463991825006 668904894831941784 715475001500906685 630790666178225555 190001955682221645 237887580192907891 526122480656944933 149862459049449933 396247307086100629 773193570632986472 717170921817861330 367511326718892423 863521511771307301 463806617716053753 7427959500291250 489448464770580825 771188954689653832 786167325766243318 837192332025139465 295876096211944011 765438078331449077 340949312514102386 173579590164891750 468489554489136233 95270469100653845 443216112245634076 685231468165557025 907333527716662764 215254969445009793 208449605503687804 647035435594225677 895575305043130399 759536755948456579 279396806502804855 771504943923312958 205770574316455782 982095390153714655 665499681072645161 968966085387611506 229061033567882090 322733036616188721 753600576144722588 487639668222680445 598255204402062063 433798596464204650 368359194998331550 177887720201847705 965824876062700088 475396356556423617 900120747503097862 927114852921942081 289365293104277981 141076508517393934 360014916692689952 325431801367905732 516246280527441224 524770687996311210 970203617170298432 121771840389740541 717599753097593477 532004233773382132 15655238147312054 277668428860971194 661803357807033233 300587117821006960 490685212734565708 691010287297288860 430952096035737668 135432036196049449 544837793825489617 992180261398595666 435153527258086369 267360275817599626 821676318209072698 269593431647356866 182362582459311049 538865787101661934 309274387396742198 23028293917439681 620116906314529399 43507205481861090 514788501726649475 68733734388484186 415103170476401954 495479134091587047 78750837928261627 356859989685951805 675711590361727387 407545418699748597 828049246720895443 494107961800089684 275595094017953716 864807924194005552 118841965361622747 636661643510643871 545049248404719680 926574110246606291 133867871084922258 400129444628596992 145830540263698116 986867503191943407 179221161305522365 325989658646731623 697177170190243260 204126330633321867 983282393891055237 38453653288706792 190130111021013785 403873508047575780 435406262921049306 313269285675799176 417859471669412457 854682833961971504 897296413829463301 471647624356251318 520752676859421816 917912143255964886 135639997404773167 286023013009461981 690994853992527875 785820021758223493 638517663124275842 83051063318192682 744000073025715363 836714350912946368 825902852447570436 202430250699178576 520508144715335027 726169667195720110 771153758585214362 85688619212507409 116388943202748426 153149733699056387 359448209930785133 71621045040067497 969704156816689911 782158825553670022 501564716400978639 299509110346192641 591900545564223039 759765464828914247 666017510651235405 258249291334237226 255671277043366839 347370622786436794 464869896999566197 913628769544920641 103693647373555139 546901828422659454 201721831402896880 247513665170334279 830360290780014956 31163339305762738 369009963946158147 21352351769483757 391948889222930220 453025237441820238 391410864522885119 387133501247843131 837564852294798156 976759481154812256 672224385957765262 131583776621924111 419437177854933020 270884450977414127 296792582911100128 538762007215822192 554623451645904213 70644255126805150 799141646239243544 230732420151808649 938243133497854769 451315145338222681 666705331807508414 94869615532391213 954400882607205008 823178042621765093 260952295404664462 377367346662026480 267535521628409943 474044304924232595 388321789343857869 633772518990691603 680387042969035360 904035744319891084 185945471680144752 935579600030579901 565994264397130703 463067040534479529 987066795973285763 769730247002013074 255505289613376074 26072182439663983 925194466404044213 194976768995884295 709373300242407605 297811014283249581 360741112518036432 471102904317655945 521041232725934875 868315567372234490 417281010518310962 513599426943871565 608520131574049883 257745901149593833 573248427545114185 626098600793929993 327542131227029593 412652539202162965 694278870989925071 912371697329425327 27475100430514601 720532808648395360 8116918926656918 342718516363090378 488302970505770790 82952689210661766 501401816018798005 633182736750554791 391744460109085343 481081530998261980 909138523246278358 23767248847074299 346072817559098099 786318307566046315 216388998350420573 826125644511608812 609602995335007021 818919943957013037 936088748300156282 477700559493010383 637397217081169060 998905061057345911 393984073253850672 890093043577086704 695542582643539842 66458696317180433 530642324611615022 64543473500771585 190068506123298961 110998826078241954 383000616784520775 643662458574664710 852550810842464454 843541159347354496 964217317857243344 10492329506919572 536011521467376316 520105080875144880 55186350065100136 618963337619467204 729723804566910731 768348739208014191 273107303220225809 510186056118968821 566901813979021542 42567690525955470 943881120394227981 139582552533113553 63183825070626981 589949689330339904 483249912923389825 154386325344304460 554526379816787602 346691088636649791 286111585475741065 50939083545403828 211142705226879060 423155943555334178 527846841681278228 755936563875483734 501085924909428668 794371082005410431 109289599769664137 802391530170036007 885616288244436131 206097789796024491 855565309358514829 50580451460090426 535850777148485984 404610890969707937 105656953285176435 713133876767647867 264839463579847605 628517310656962885 507093108620359013 596626865898531442 500608422301552775 373606529580396639 125982102902110174 84175610235170871 820363170877467560 293418297639054125 399061264957178395 47580789130793754 810239927680645252 234769561364495477 769664785407520838 238850706323897965 680348286030793919 475580094909430266 548017675837670752 816501278273290538 465445559494892866 738765074817758846 974673197797425822 969032845069392881 587233945505693623 203171447611965275 914748863123180319 175293546507159078 483914454414636448 687978402415548498 310694903080451011 203145610022754340 479574575943329460 385355730334764814 124174043879705722 89666033399775410 304285783804163477 667248031688013151 562427320377371295 503221151053896490 4449699583087044 69551878209026184 510878028538563931 943055848355827742 847130506840446476 149761596153378397 822927340625765878 843347921877697534 675055863101695736 510885064948568055 176422071215643650 524755713563766349 754029163768381448 980402234632716067 144116027077782941 662277755783040941 653450926513897512 859273624877475871 460536286769152509 949980916018567348 627876121403937739 695606016907091288 125166163370123027 384516062788336983 848854517016405085 505133396895484157 917271363024447152 617803168873347705 407093625106062198 188411455174733339 698022557611100687 254334420821016886 24751451937578374 599026414348837457 167173601483720799 169657042311512851 455706852836049437 902039195838693298 384759642309990990 72959277166668688 626123191784017834 469323578007493732 326275971371134584 757676748826687784 649041341589684105 454807171370869214 886043831962263089 538355918868652637 530632242576910852 386572112048901644 667654233954987975 735390681604772460 250419129956049213 875757615940391436 456310801874629416 836119763895054335 98334940042051313 389661318345865637 947348841011083175 415826573711107086 811508024674152151 182719429249819919 297406988711588607 885801872378664928 966797897188404559 263568215868401835 261354950932050524 945232635158017220 568510433560076981 872768634958429084 230311460896754040 40721820065143727 933899946470624403 231154119020588713 196269528788542028 562609640312382240 617015369597019837 121116402244998650 47571465945578986 677643068712038583 335677412256991877 832953383975255981 575198974750557591 343530884189335281 167806986820854684 387786702759548954 952242480435728534 749044974978180253 472660645694105356 447716663793814235 601661866866275244 272661879789649738 194694872294036086 418591301517459542 68097205671297440 45175671189784636 13431630650194862 673038766260577893 231012170155099975 422387969993569553 510943666544486318 833976485163442222 742615252147356035 914991259658871405 39326883448168079 647476573195384163 112992474814741453 31527911361030979 875431130605411269 983435521378614571 844652702918567129 968447623434702216 430856603025491237 946682662967830631 987821790593605910 569822728117953736 976906476686106639 708028846089613841 603710761426872375 528349469745054106 470258820914750008 490198620452882181 685025465936781830 649497744769889685 125868911471148569 139783275638367982 785021139969961447 346559220190770954 790250260665092717 701665782898474584 497185719619951445 102139457784472848 146593567778196919 730789487733160474 775925527993080277 143391805181963999 88029684011943204 36158374622684000 641322001642125799 138170632799337396 265406219165161205 336770864715168184 828712205951454086 745042901526053687 974886002533129622 583122693726248629 838515650270596492 878250453384924363 620027085512882330 366876908038432420 380871390404864610 384599712624336234 356590317793124053 432554995818508612 859645212235872514 329301412938543849 73192026030617357 681020795341835633 452868635805842176 428233005702092729 922051022591039967 540720877424253690 17464028934724789 741638449097395119 171828832731367871 210706797946562284 256076068440420968 653244649595807861 31511553713974746 570283404161585664 36821723571825262 131020229756906550 939673265250879777 49086815662031826 430625777452428688 608857438293342824 792201334095263084 423173371548998916 336681380551576667 596584820727593884 982838576071498592 868754803684622170 873523731811381815 282192861948846423 967559734285259274 230290339424072904 353712954877577552 961503743851783759 565501615684779108 283152866409298166 757859354078254631 340309264307051424 761368538403358817 241453010872918539 221287518975121356 391443795545582182 303287602952569063 952409788392480084 397872211043222319 341127162655547607 21632115358055049 751530245647666946 563925052255978225 796544513075847265 520154573819319698 900124109209424689 232742330622365136 13612655672495433 476008215631084687 767523240332172200 670523793472034141 810228558114151809 653086515418752118 519401300139019097 46412200658064054 120867146241845535 465292465367064521 699114763808448565 300952636894956460 985889902621231554 915445524232222763 255317384694726945 262669629330874416 881902109588842762 376915272716287019 512186204052776004 291985231712562039 882606219102990929 284910295211256313 597004474542613957 280375650061032773 218801999020707376 440657832417980227 959183195638316359 720010625259565952 85155702875236347 299789597078520010 932882194073915815 437584210327844304 782465577825601339 649175446873811568 438145048243183126 129443839372748798 328387036148284603 61213088199071489 601334104193117905 144163340766290785 458634337023149330 335864579751787428 381485560120312886 744432231627224725 869001749379381868 412928415125883996 18337030730060198 278593436842404356 834647163994925953 624728660017579454 304202327223080551 78358590384278284 112950805739007135 29576373420270648 676831506106809477 501008504662776058 579582762176177387 996071775700620368 158946634776106539 723212819032220158 150592133435726256 72331783726570616 156956825061673091 535887963647732634 280585594039413246 472361153776230535 252981744759968140 64006825149179231 139894587459706882 985745295765350982 512646328237281542 554607851433062902 573060665688420197 462205003784571436 316559009304318032 90029120170844512 259106992533535070 695405013575385236 242751097277952768 832551713819916826 449407871301642221 456868751269970817 428940744779619941 518143827271265205 129294198168718564 87019726661197867 349915858909402073 532887783402317450 841580488712479971 794949546778265892 29582010839115406 69504806926243389 928777680606562044 434339157819448434 303183609383717754 285251342689736553 869678080625901603 63746253144598008 698402023151838522 400608150473174140 681150464170965856 940216282323166193 165223210398131831 867145988803650095 743947559810098161 308557158590044143 808466433398546233 539040684268089060 740146010487871700 18104860272865989 938672661778716013 946551163904898585 764208646833596552 105642149541336609 104172208367260042 782581315057708714 552851541457584892 377831149975981682 311513395352745277 671740197306542266 560153156835099564 626704361240030652 945594387277966766 253237471971588451 141823438693350096 757169001472302637 928218207185310486 520060300912489156 325295853314309176 445610087346014210 651709776816914480 617155763292298652 868415609458907510 562159743696492654 82092310108985518 265935836873662904 817757298993311509 769556157824096601 634167276229877655 545093710503956047 428157698718219707 162733677579715322 691035988801200424 58714421128967344 60543230565199180 810664998065356664 183509840179598425 925237810741980468 281272640820804319 774086119844679547 21261777027825331 471612773642865269 527542048763555817 73403925907317411 202792372099517731 641526323830389047 151245261713616166 502866395852394375 866643119441243409 987026140638955189 395129064436602496 228216784094950738 256950579598718152 35784424515640650 487544224983635020 99058604993573431 547710744934635253 338105249792944190 750360383554595283 316692771071864691 319836855238496299 969120507322622525 527907384169340280 740888674121802957 146369840763472236 127671227066787417 517033038915734416 23220076712706948 31878001681815769 875766297314294068 1063086328997052 803508600027704904 109369250672913610 823561059093279406 591934131323454343 942321588712151709 477716516750699313 328127619873375399 481220565542891131 712376887083066837 904084339250934102 257156451240056460 808885778858214486 754539812498301277 285248305766389230 384739465726400105 648235368784582509 44799248932485367 445017422616829143 772310270098416087 904039522607197616 130803913963696785 736232782595471158 833462113554992770 208456891634278210 178605080905884949 771848832680287109 535766057595672214 697583082528818461 278270211768788697 508165135886027607 529058237423269247 218572689286160268 868077003428196195 89461320830186674 991020278352726254 444113203122335711 979696576509673841 831308666441282405 794085261773010484 313700052797220329 979502782153925915 940404302938417164 145269275669757958 144752563406009965 522968330183017001 720915112395123635 675636586219579894 398149349774864452 13028624901475688 565381450786971310 23979102715260710 110329678214323716 333020102359852930 731465813042892540 408462464435982129 53515476427324072 974190555933088621 751057135958910203 399821683511041152 305338902505298896 630284273800145252 583600698507801459 614471002773972471 371247949664836089 503905524402763062 984824630967324190 117629272821562843 704705351738253513 42237481511341311 178684080628075969 215851809784519182 809276992584985484 604231529411511914 154202337514348243 971696193477218089 87152106331739764 321479038849772935 252039016316325347 919158659420443397 768013239878966575 416269383013700242 684714466704701198 508961873623344793 795048181055817961 48702710845617368 566610385003833831 323812402689724426 546895983797294184 118254730641582171 269522219224749335 971247242800159098 710220636404832303 662741451327312463 379209365873317011 979410881494579396 455130020892981661 399139931748925204 282368485589327999 144561451505071258 392486253579673551 99065866709110966 184615603538385123 809639345916509161 548549408433183216 212441226690958390 13628411079412710 841276929069110689 968076746108443585 250756520455631347 740019559316624763 174790727443463102 963979765837636626 354492180521848113 899285157744097787 213103915441027716 698513665077458089 914274904631755911 489413151257075424 166271910948196071 328702339559016953 538808842904820182 692651419388133817 527405862763243724 278752122479870249 970301622529736808 744592742106543229 2263750166545513 586050618628317109 659893225012679730 308255337418282198 112855427402821815 193978454482457283 458914759362697885 621622003072393841 810441973894725879 989808204193304172 520337749325999545 192983102606131123 161141896305103473 40385699057336103 52384712249414180 709497901234798904 331979229848307486 837552709459406511 502497289301892755 338743818968682957 309064650144554072 324741107273331253 747585387121018003 696345372150275460 925328481000332376 277139772375397360 483827307289823152 922593255632497220 919726210279676900 945829737484729139 36107777954535996 623293409068344127 783073261380099461 116016434537498025 954691148979543892 498638802825833434 312944361655610245 109551516325494616 255289662235010162 347014894621728564 347556942204002883 43433634350433241 562814764286751371 231617423453934925 664942131920294215 462640348414832561 624897273181857 538482317097532519 68460841868266723 675906919001249304 863016821991944823 195442761026329395 713232833845773315 362639828777278108 32546004820365940 862809242391741404 150488074576256606 455029696196590694 222875111423813677 374338374252861758 481589644982180095 600806262855046584 251153585492381983 380760783671601386 747868999289374193 563327046594141793 905070470093684247 936132278434580295 753014924529609511 408687969670412251 981013487759717446 946607804585865194 156282844927086118 877869673658575016 601108073533997926 90070406009113752 11798250788292233 992390518174649523 863557833635869780 673795967719265714 928924181944762386 128706213974068052 397202798016054728 202269451009322171 95816622733744557 815970758358263211 93809994018828343 417701924310592180 364250145845606341 251582214865458160 195459008192147598 654549478391583446 750009382824723678 262213520586598123 881755242302425376 662147265910071811 364704033293134249 428171324186881616 68958216193682404 562882219387713385 427411122499559457 992627919525451846 84903962671168282 250534679417634398 499248740297544774 636888968093541158 505225003517040642 860724631128781055 969801970015210984 978231665088167023 141068401097224972 717006433212788751 723241648110223739 536329987547974099 621541284323905317 393776775496692269 271270342668822808 89838906219235798 829566433763915872 431822689747524266 892038513676557209 43514581378768629 801314342721908481 810047215337044329 468950020540684634 753849386649964372 510708608657858974 55553217578277320 974519910222327129 964268555153869725 677893601207174611 254544448359795230 637264476717905217 836602990029942670 64075594935477749 625516848275123024 584757394876008921 679044016536191651 641091061521855854 956434334870186975 781662893746386369 274390097950386710 792423499006398868 722625092844734679 603301170711095498 697355307628584636 651112582680307286 203203399345527728 835204609547782897 989986270657773420 238315030639070298 177270163884501272 847788104116617736 599342589464312705 930003785168914499 149709521679475883 239941368807140799 238212195619112759 398891459679179981 526036991950330730 271050933071475459 996330686508766140 828173037514992961 385587593628029706 87676344273950578 786129704844525958 144192837696081835 88130328949625107 357135436233492395 20722300466353225 920252031683594351 836903452745402789 446283140154645173 686368989687478023 631287774534391526 35266229806371356 649188480431356767 463796246504472599 308655536279036964 345864970758245968 702276080967435114 211601209290414175 91768810218720250 479330249143115949 388636349971025514 328124078067939027 135688615667523004 685325323374974784 451107833716020075 4884690730933806 215379344858404278 410165539675935310 31027903663001627 3219593532536646 540366895775132608 211007917256925851 941666546575212026 308298773658707379 317414475994409983 368734005752961633 702598891029391529 123195499850711002 231503635624496987 669319381599410338 941501475192487086 166683275833108220 785116260680445306 700989423169856456 531011383787777701 290760759857812271 323353302672173485 619909450069720595 520134835202822085 691431584841053128 503070539630229562 785519616298420634 419621500625612937 620661167357129384 337431161539452385 97238447570384802 234974678290077993 534742052370690109 211941560540222857 86863657909371278 323265162474986633 167957258218090021 633110283264513193 422794510048434997 417189401801217297 689746644033534779 370748696772501786 870900749641438739 290397620739332549 409735307034864638 583835638187208641 880808362940078246 564161818911445788 163116122449344961 735659630880688470 85182969421333228 64184965503111449 263431549645634505 41525436558279779 928275831500035286 316005462630675725 872230381999499422 693765995346577640 519943094222292794 769901021321630112 138087391309090577 301821325738313998 349447352812632298 877773650762481800 789762877598041668 638437374791488975 839339711440923138 466429851205584609 657557370481564121 121897138707399729 790423741332973219 19656269987631940 827705406996492283 903606668328178378 581847760059281467 248056540536551180 410332784196357974 259835225678958336 475541527568368374 205265684292766296 555778180051960780 167366520691077422 731163565542528743 627184892511128800 582150239641519783 234483546382474898 83494808528491379 860101140525834524 783273359866133006 292840054398657405 630829819730828152 508478438234879765 888027127809818840 907609188969148530 505337565950592915 888285984508566270 49919659784299151 357959495460588442 694465087169348104 549024431483567441 80950199467853957 582764239183846872 205580168445697522 125382707314883869 808579052634760141 959405746517498068 560705084667573069 705840448701328282 509817098768347287 401324839547193398 141989465585938312 17542003051812818 307825562814084170 914616913200516885 282070383775925776 761607574460989600 381242861550086949 372028881516535793 372031272865791520 370605967463774035 515025598913171176 646814820418720471 670775617374793700 554462801093005485 506868162935250386 745218347945439474 59553722597085697 457822534915595888 618134510985054454 975935210331257630 921817012841763913 746281101815480490 199056651293002354 766273978852387935 872992579056689711 629895950442321944 727876109058409842 562605958651075377 732896259527451918 810678610900730270 529101629994406305 548435990357544112 583715498105024468 872123597676937291 587539687245309806 74188104797750727 979205164465098018 716155320983883949 257227619300739973 596282652406670376 794396848863391972 53353958590484154 846687173389370230 458182201173218342 999975236666255705 485314354684274494 619093698134709047 877820730941167967 158167738401516922 382697613572422802 628243000049976007 803144764105304865 674341069913573274 766167387529656429 436950821682995532 464245259671539068 54181073921960039 216465202286112043 310960736409512830 919767998023110024 479540490686071477 409849810095489151 5171100662829705 898649623887023897 766814482132780604 239474334621993089 605371988007695726 35782627303116370 129246733637284772 472200396274512306 327058851951020026 760050158424088984 635931159192791697 599062407985158284 621276298148850858 75288847091763877 423289252642207263 727747877319613056 526922476110431394 38419348389415591 604184486202230786 401439899254227866 196047911054327573 578323803267099436 147653948114812087 991490568362739106 873913474991747731 454891052311729608 635767176881043430 976692663932217365 144421322419727938 308832022470602705 621830827336776025 191704973330393930 679157107127232990 884612625818230833 79394336415895478 359864634709317813 527895501910309630 336821700890705918 832068756196107052 391755062826360735 239655076627117592 95017558418160812 164916986112613510 8371806652725502 540105386848526319 732819054133231265 313719308868920359 441697062867102332 968346774162212842 132531738375026411 858794112598577837 919057525968055685 599535242393470721 879846271003588109 199752372260002905 291703627807782795 533681586341715928 508459208600207052 359285711296400663 557461925956671064 740711181573426346 985818132419346022 777684634226642514 789429087793671068 15630914915418993 523019489099826465 43214944787011731 308876132726375008 896303081460681522 48832581761391813 994939997787974661 484336260804811905 621980544240136842 961147950550678718 211649774961095914 975141319547613443 46084908679665082 916180743270080308 535150414593774391 515107062684470732 291792111951842273 89382952245019420 72568400745599748 2238578547231203 152099786049660015 520667419314277318 206812306892920279 478942870948949947 804016212884247679 326091874237230726 95187670877552449 726159081139582055 160446857831085630 558137095614046099 903557594314781374 98102746226849150 751813545991647457 29749289904979699 477686674498867585 56327124584844831 845610809576819069 912618384627859582 22212517904139510 23896984178297606 838234706650135410 763937906437856357 462109016467390549 367126883611930158 942263673735002466 841338082984312978 722179504493579148 456802203166289942 603241664054255128 334848833532298021 679979278017730726 115067273285685217 813975426762898594 987093112500020059 372032343628388147 179314557493914761 871736235203059426 181326689229083610 763913377708339908 321322391548225061 541946178725808737 257407215625083626 53558873000446921 331142493571646188 433269154720275745 568107698763980929 533044334117345185 877170423084471168 415903429693767745 852121712411790070 508358956247985157 949144531890838495 448950854147321844 857630537510506227 342164621456443096 260773468200430687 921811193677498010 520072271855579761 915067361567381094 981059130738718806 964648766274796039 874574756576896196 282197522627030757 536435834104683275 529465780378839726 856214776700725884 617200696515314552 874248982442067064 649996232731806867 155467078031737517 122158345763733440 618161269000332080 961422191799392758 370829352754608212 319901297003254291 324724025898325061 126665550005195563 453628309300250170 679872678647675406 303015923098863360 921006756429730643 351236392118298267 541302690625534701 365476449856885691 915683307860295889 737655073063954844 901543628480039814 102725614757713890 698022724831863163 878910380441329734 547563035147094156 473611397362963811 455518843862186022 391799594593936408 414024661631181218 478010426840913711 480317158233260761 189102659473830102 279891383983405071 944812338984256258 330453765998676669 765424900521556208 194312363914617403 457636199772097033 397146715963865314 368091417781230226 45626133564409991 215192330061274734 405243887117171519 233956712514745766 512599415943510799 561829378323311204 605355606167045354 848120485974348437 998063138754584320 93984794751170875 804656545820949081 913629733996412873 478973225171325734 695965837757989522 111990348872820757 916682720261429730 613967708030508615 792241500944791806 220555812292452821 350547708452132368 114264908013332362 566870422142707578 7515456142024354 930622492659728105 409316893501525534 823339528037831243 397419768986170557 251272501320546282 592645007403892742 492118219995780440 139733716410716686 598341967952455599 643467095404470356 92241276126502218 589735341358762764 553465070739695789 373471260554136108 20773896145415166 476235000382945838 847635674710235265 805632850342984680 110898674885852484 549388183563991401 626073280430350844 18901247115621298 850741194777671041 791882170155633210 657673605895713343 620914922685864485 93420936562695578 725735131944085764 618612683426629152 337027845858764907 327028776555980112 754858821417019576 290605946325339222 18895339459720667 455873965266116016 554175235986291853 66962630184119081 219620434057559287 353111541864102726 143022511056472940 359478170355557833 599145364169938602 163088200877542707 638097658000750955 39247599406974362 231422231169726021 896523531120831010 200069616586933476 29183244588066506 91616263021317279 115947051334479565 256278310969338417 138119074069917121 141328157705596981 423934534701634207 152346100928731213 145886047884903274 809863442438349609 936327399876740387 644099563511946215 275627656102877424 903401876392161065 518466754530479716 437876734701340052 443692746382976708 285207174298148228 435295956050924505 48114849249221615 524133580258879841 568093207984460498 266747742444580328 72402557244676688 371825313962113306 211600872182021074 825964358534962126 752850621097368299 11449975724088138 656977083214353241 820981404794831320 905902218666976587 111768879165155821 90151494411294549 445562602883917042 195157461042853383 580517664914072233 429292408457467770 16990002656509511 949485561268941874 932456472783830166 167547320439372337 668309436430591968 773650012345390194 614966486818433338 848506197989407646 252815507402292814 630419907441713799 349922449111832001 724579888268183994 161355756205802040 554794533183128478 777492586471727495 837873823126783400 303825113151651195 718670261624449708 707373816210272975 257111627002403806 217170620124548413 673713025877058171 28363387586664628 350948430908921636 913841236603542423 790216317774975588 351907770560740138 314874743121906501 90069844273040839 670318184779354278 789793928950293281 307982052665734656 543563760061414258 728403079507675669 468581282249879892 957353472824056645 714197381035236380 769807312753587727 402950520972667253 646435592482214589 407199598686743318 645920759831666940 859987857668907512 833609499503880674 557201098492249443 422042632113755527 413872895400780622 402074491445442485 479593246225044918 831858819063774349 717316968472934508 87668482373748561 150637383763050737 663811305249252185 606351187772573805 160021741738783343 426246388958702941 223678240792967048 590215227494368150 522054501293626777 330736863751862809 942441238599716728 15982716459229054 678403462553452581 871275311904908430 24038109963367075 95727034773708982 311314552811567960 78479697152839705 794657377105920968 819851265586918052 738451875806244301 119998637568053456 906856636896437599 769823830105230921 465904915267005468 523048948015588041 75893636119116694 415554043805428370 259119866906536234 289004526594501276 425446986580880842 337301489629624466 495856621506151251 712866633059889732 544278071838405692 803025355658630505 426840797572645635 338076659944380856 612449028620816129 971585329572978385 196527626841831882 539085308714407497 412160863499310533 26342194441560494 570460409386288647 354350283747861159 334145703287220493 691109253810209445 375466050130381462 627743171586046342 232009658477810486 996072865524243177 847902639334091113 338884337638191888 676073301252120810 437386566144157950 429012594065704697 941695084601480562 601941339724273665 782634184699781411 376031474839187261 588285948315338829 680651054393495008 145902646050513391 84859753162190057 250395179794643484 888050501661351475 358620844251020184 955548211833124989 681098337874306698 385011240251823128 77574052553577028 980970642879397915 165645985552527358 469695602855003480 530166768585948610 324670085314683267 267323180975028646 555608047988742182 44303118274199937 831906586541884904 351381310206833783 909001685973040081 761920691549076971 312589980710546797 138449196275174438 581861498168086581 103642859771755270 311747993538318062 201489870672770711 257079983743099181 221276680268899269 665167997688301574 942737872551607423 879147012217023304 410033759533479161 414095165378870876 926248388025813052 581499362368595928 952802044681534015 682567512568047042 994981457356347413 283661411026229675 545177389782749055 487343345363143694 488341455749445918 555729577252717461 521409653901245217 256876285415748312 384476308344701624 218773863559002605 320931341799721384 184496639129644190 885768429037540610 399406358639660274 971871451279945428 557067233647055819 717658953577647992 722640967354214405 905999788764618467 808004806966250146 28332788547560638 383585284843571539 903686547390603447 590156734524493260 938139797201431819 123557068249433369 264132028360376221 830566985125050603 946862763309931867 877404764164533168 714706628730444550 219440852726927848 721050266838956079 314590278743702739 9150138537522630 6303899909160085 647321388131768022 61959795894467655 451793191629815981 674376336593262509 953571581721976964 841483306294126818 725032144884125666 546508603424564731 733129800323802294 109882424902724653 856372086224326810 901285876290303518 138128934014729627 569992162418630322 546836202267660763 314339082161048132 355135931224660606 405790720952394113 78134132353174668 155956631182878961 17014842572568895 895509182374458560 428851462366698445 71955604309510202 236828449063397960 364677241573471026 129393127332653129 980287896533900589 391760206382479379 279351577895662501 406851725074680769 662917173677872335 484464346135506945 592277886460782005 125013710758240390 116230041188639461 678101002197308936 597755760442617599 826651761606825440 31327281818984990 664898472793788697 474038090577632189 307767843920351031 426646267136601465 766131143933759531 118617652535006071 511642785104563192 218894888396814190 901272537436573739 242879626541454562 277238276833697945 727028378469133482 395277258963108227 297796672617822643 100972745259341993 522157369050086694 82268286041369535 328616633337769307 65059343408466524 596304324530118983 526243517015753291 934865214194061911 581153178675098767 832664315133237292 791003857987681181 820983262126440839 569407295945879483 371661916928447363 455008397573528243 451102783676695038 668681492101458694 472151839820546791 823453088659788919 271216441629630447 235252168897198702 567662710309158228 707457315831319104 481896260096036106 866501480258465156 81201771567284150 842077621217090818 6067060487688417 198449520905269848 1002757281041487 557618034822225898 415181144020876636 16582099779678620 576428270183531917 484327572741221691 551596419041995143 743542606761080411 265428466028324833 60067302905392650 9665562517767373 449028218618720724 839725298562954133 542565760770615754 401812429033991238 263184191757860006 778812413289250428 230236827470259451 840152282161865804 149082372907482389 96694722931626991 522132465334939229 883025070248646728 351846511378955190 947626281599794870 611267569271838292 711312571490229664 634159770727912390 796775385533050939 699446721441851769 536846362009035186 778093397305979376 919202698760540650 759524009980357351 107901062068158857 866102606497852748 926011459422173335 196365806804708021 438091755006373853 253273739943128729 411030586407428480 808741811555288340 380407451211244634 79623942827240956 46924254230343436 243701894025680591 441244956428837392 633231865927413074 6467900717599998 681739049119925674 491072447334208930 358253874836017339 116905467759073696 620518649651533001 398083768824609586 661331052974681266 833314478640391164 366156848059691101 67136773149336683 609622459774361808 47600665150987316 525617098995467074 955713484543709068 892223654143485894 309696735909840026 891074171276088754 539923572430224810 778167442288529310 628461736242212953 729874798066651074 374300196226811740 634260451372773581 829033490663650248 107002569077290856 298813534769957116 292806205387613329 727176786510336119 245603197146810312 296806118037168542 659685230860980657 54153544616553476 338034336488927428 626683747382954275 333101152651512352 920421134615374385 409678057313721122 816877162579924383 223813872166993881 719569197738243042 717707224937697405 585288819506900388 24938045381557149 267817739112451303 423959925414729398 998162293812722784 732610279460153186 425256636879068531 213223043974837218 941408208680770113 299618241235431013 202137954627707281 366929488728956731 916812132732402515 751454302797639704 802293775266979607 285368905162739609 361573388925057103 79034582132616691 320238250307964948 926689907352311998 42764764357413905 524681510356805451 78627449462286413 719234788266459403 907130393757108968 409414513713493047 934195725612283512 268024011476614774 790828436293986711 151889701991806089 571762437288614331 393216220260849778 60876584394776892 802630248834540529 684844119372184123 408187319068153112 491055394494038086 760921422246769751 41902555427180791 671774827976781179 47247157129725008 10913401244794968 649646948125944867 221886650073415828 740063918839787905 565408016594655284 254587697700962285 995298197331367666 200792494374559165 854323484326589757 69378266204203189 863864993373060185 598281650301915202 658760041559445669 847251702980861666 156117117857305782 201993526744242452 132546734195385104 31143243012205422 801409388399687133 303239468723573761 488086236086970687 469482300633850957 31312125351398562 934566021843937934 878906034553048573 423940419423532308 517147795919821940 374333712749935141 518352601477393192 782584774158917165 632938112150527322 744459237437836502 669452961348928178 575698194770599363 316602729503181498 224209877870285770 209348290536750432 799812132771879040 69904463015495336 17868069123540660 570708687185575046 454018618142097445 476485786369156515 861900762176533605 673597383623536728 367377555289435453 61413608984567333 623917938799175663 272468349207702656 303239612261909940 211373581356363900 193189124720852698 72929274770855067 792100868670208735 992351758459347744 284358548919525246 826526359533872189 209921666504409034 856130873523601670 641015748971488358 808868575752214577 320992194337169169 579874314264356846 616119582077215628 540306168894180626 491649647481185898 371108715309605267 522496976259556053 356358916609944257 395103912446009818 765298980930871023 588940169603130456 879780396243178104 698829769826734829 349578870931410636 667824561084207778 644976094091019569 956463140838292298 278179568362721423 773970374509489471 688280824560814884 469071409150286004 773265331095323731 25665604866787145 769581875502378090 923485088652777400 683895204562971949 576730740567943697 649114844472154117 399426077469044169 865363843730590488 408060220134353459 951107242856104699 678360981480782740 804606680526147937 78500430274472317 499977966379409206 598338719962342108 821444545249451422 356009663077799144 356897700864287518 223282845865300209 687933752777716320 623495465098370374 301409161882221127 475476631956016559 882508528442003668 836679998974337757 846676882310382988 543520872335244023 561457039684200867 757552522844998626 135660888622666658 856407916448551927 669076222246720272 710010138499649709 345407327053791775 168245859218184870 227320504510526059 34108879058220995 662567911047508691 218580168605232184 98678283499064595 916795010110082099 45441753971988563 831487557626675974 253062978713822309 158467113838396372 557554269126099135 268860659410782104 239047755088413592 531634647697508642 528086853276107607 429716459275392989 829453741543673654 163483053189633900 407339121400100922 894977531949858982 978708199180964826 357653180943884393 662724332806383197 439378297829182850 573806077599984946 666338068386958506 682205562022858565 72234541778880639 258707551297730983 61220086080883117 852394063270031319 100162455274414942 436812465371672887 420282409431441696 720439724361216787 137153326738486085 65907866815193706 626538677585601811 681339504041428094 496464710298784522 130441956545723583 327776423587332854 700636058131156863 790059439078074206 686338417470582018 136417303147647878 581873413691286897 576470533237934322 686427241388614143 527378964491469540 412797704614460753 147460540307000757 223437394020633702 667135547099063855 722399638629667965 220554084830189661 906896347735871932 201796403629278492 847266506001586730 570467706284037631 140652514795416424 871822557347386369 593954383929819787 938427876505427812 669791863017212194 254926888943402659 806527458435245889 785990081532598604 145937577957528254 406161832524942062 919407009068891743 701074740410489173 530434060391386867 783521354313791051 662778067737555226 751011191908442478 911791490942710694 823297615765248623 236019881537039834 506088542339088933 345122126494558740 650885730304841980 705790673151614259 114093572600821911 42735265886674372 533057664043570398 937407343060171339 533776701468210065 828180777259191301 459680000658622375 780997415170241337 190125700937814989 366794198933978252 277496044322071947 468587360360316068 135966698678429098 348113995760380565 299825718268334310 327863804970004456 662252973514127796 418543978081821026 849347970921711171 123534763405588036 752795801569912002 459753635983810447 339665899939026704 931438272554761846 403525022068141123 488064821839299994 553537676531139366 399334376327011311 848739288064391260 242984182351860693 533902311114709683 154707549926927719 476672930084228962 761845641772976191 253492720602593665 4914810373406061 509274648277006713 386007248770667644 526371668589883486 508222161919682962 69356950900547025 522152371241382275 624364685743722730 679408623593991126 270060696435372738 20884698373546319 216138514144940196 23638481732089792 207754853992946964 854560765798582998 897079682271269871 172293385834968228 892044550060532452 781123686002112981 866099157461677411 904476862323858093 40804035654962465 566510209271740523 973222631279169866 708518358869798125 272118794851620035 67809198062706928 742747555397619376 369815119985006621 48538682815070939 807745703538510905 385710421634298547 417128182576830141 632491180024078304 660577766497541997 377319693036262106 651777412137020125 545427303696583423 93172047080942271 216168275558051707 186560771062304957 56065578959062921 766786476337906489 141696559186877865 371781837867061104 224863610917737705 948030557146249909 634157380358107864 172064408042533516 350437193696103917 503155459726433634 684106847975825645 615631702971340266 20223537685102992 879510466336624076 225452383547347419 669398761038128284 473215341616982138 242892518923627738 818917305555655419 478776197932627185 604004541887030693 547753310941889459 73029784200507303 414654993447439734 311952456045095676 231781602729280949 804376151594368568 448490729570317344 13105250931840845 420615049471841382 407986986363604280 136822933307140656 183236134726277970 138993410683098530 278933857436399014 576271081160826022 483842749251772501 323731002526289530 293240086495538361 7259109435892035 600935853734365057 901961388610338088 669831277830344339 888067248316231877 606768336693917352 460858485313396165 943651347770792777 530878200697458035 643572982490230864 445343940156565296 683835766389562253 972548879348460071 567362372067874712 545096632776369326 672777663439911544 921772411055563379 937711903382336294 392711539061832766 287753457508586946 173527007098938163 234659077222398747 39660709162373051 364185066446621873 348418683914348333 559247168728756027 673861258123089336 946293812116997431 664015172447502265 144309456579051423 933415205995936274 17842832735893586 389037675138227340 698224748997798124 910707514630127474 913947780915159487 958778909937687640 802020403069821055 339981407638153197 182863141823021705 209962959809044413 63084125920376433 346263244378208384 65613088463414845 962588174549229371 24645689825044785 706526152359678764 213274397353270566 388004622595008901 57389727462591707 189788882418814234 22440322417598059 472000426251138071 179539567267317004 952823860127572883 382946598292615724 518166630882553420 202742677459274332 149747551430677893 756610236800537027 19444799331699276 852823419731739820 261218104298470821 745244861499728865 434727062199531246 803683976540738130 787700300165877259 558738873269269459 681809227996191346 451156880228318711 267505550218054352 308845106874353071 49418211684873097 315957242076162173 644549693514623291 835550717763992452 662765490625451170 57269330212525215 701716091263598093 731013211919729934 392188659293015272 836194668526715734 419274017627434483 504616030772423705 850804801422974990 47451928891701625 685653004583942558 814333613262162311 635221985009238767 812412592924860646 28046461653927073 278220786103962371 559581056656726695 726128344565562069 800715917696040244 678918908390717492 190265707413654431 998483396833992901 792757572830270956 55354093200961132 597313864457618276 479744406384679900 108719931634233993 584918851138852003 82261571507265488 28626515890113735 774549599222699981 969353670168576300 181375051159710768 214995285188275043 859401521268932280 927027885893544156 90687449304068729 848817227911973082 336183996166445175 231427879036136686 843354856876150023 264786961166700214 572885904755479378 795759949992314638 843215986471426902 155886684530317862 706448401752838211 922560307880229273 801566205365466190 760264447260222916 153152774313544778 835374668575608132 230434929903029604 290857880125678135 780715968639840899 83684802097205623 374323252224722156 1323499752066544 261905199784100279 299426742920454000 941559600908000987 82455329119450982 278264826763480744 650890205010772492 194634690050762970 417887079727393781 451577133778952574 947274000907405575 146833072061252251 992264805791323077 254947223036864273 29662619093979580 748595318147292978 555734474420475589 476765985637240922 656095223212459797 270100672647664664 591351578529204285 661315086105494794 762156717596834418 997515281741959470 319291050516261458 296313439151251150 646234892096342116 736835406681078383 201883299030378546 830719764302319506 253186089931876802 909092981942016363 551406844992616417 835795873937698660 32916006396154890 742921101674879003 434122798449172781 865473423558175895 528669667389401641 971323824342916120 908699045178716532 952287347363253688 592246726971061858 793468321231092783 376817143072683517 558364132383813605 142149511747037808 592540647716140049 267123402004821740 598701299412705476 356728828429219408 982864418006817151 371840374007729087 25971336610700034 852962300416834639 494488925883937348 660986016668142843 379109656290827732 835567166083668500 118895265453190008 27486219277497681 476491335953214868 72360289199366530 717364516959316499 854497871582117512 931056945616756707 935432501030292820 692416654383842599 908237655056852876 119132333802727106 490144135450733384 125747524293994667 782402012379638688 264646022821224301 802296349090690717 90993302040828943 530912590827719783 432224234668264484 747077325686830755 403401443751827417 107660295791883556 250045537129167494 160439217554949695 284008082963734250 498263567126855348 11514608780074006 968693480117732451 427575146777954732 156697272874795053 789748472874713212 628256906842500336 731218802706586431 903284992548267154 153419800285022375 264721151510024198 482173666795937423 511478200942201590 812677961013310022 465672554047892642 950836312338789604 116818144188121664 704528442881410580 133408750989023115 70079559322840551 73889951436220388 263666810500497550 298882724583468507 472571959596276140 102852526107033760 467667910824166939 387211604724016689 707127579075538798 214324837036300718 404999448179374956 652769872919589716 161698353942024745 40864964623713839 889888525539108472 624169496970148972 263523841005383774 550661863227599825 203324999409094356 369710180382576694 804742673004612400 513719961728840417 518144978342697007 661427564133636183 679692807078561169 141122575882253991 786132475865632432 103704171159199895 381317745302950454 981293647139517572 6655849363791545 261906697314689695 69740971050584345 202261410359571619 942162318381304576 278667163963587374 490133819388147024 96119307878289078 684223777116098602 625366904209869309 971360656646803528 28906994921181333 989500408051089555 162939752725006320 11500933508303855 349098920727047502 222500963676415396 536675500624375914 395563649812500093 823307832110478107 329590617302345651 733418502869631209 736341469743253221 250469934209656390 249723632560219499 359186844496432147 672779369048676406 325424847630399746 409836289843333696 255124189204651837 32831282553712051 866964469053443430 733343482356809624 382775772072424497 666140162314322967 13234334415966147 932772362373507517 883903011902003252 311459462841746452 736901454040930704 305770965158812646 266866764844277753 197791385698409706 5682293641254876 415574612125635527 290648567530431906 377594999484473585 28316559822848249 102070434451211655 593888805677112724 913117086427929759 175653621154301298 311010605982567345 27549226776415049 535816652941027052 810246985597169172 942409809919352463 381867103655984290 776120886271559603 390762907394759083 558789414498148879 965429134681094487 155760612022911146 227236057698540608 726981052828739132 263635725694817928 534038657534724575 116625999076303844 252292530996836867 408870149518235125 941693176105289721 68396576148044236 45677487842465683 601077180147513484 667903786956844999 569193366321976203 705801005490124457 682438574720104894 297494594396058300 323940831543082489 223478106150866903 583596768349420107 941352948528126751 620959909196777094 583657737630876055 371369689624611946 165804764829654740 109159949133791920 862079810568814809 142029632495793102 441227399468984420 663792372856632774 315485053784029064 470932493180446018 30422718004100321 424901924143318259 399390496138728233 983505285654890047 306434112990298754 478631443804336230 533169244461721665 549917366638450642 405150002205302311 250597045493761378 624257346528454269 617767483007407282 742025919397971100 959062209007606573 989340967416624799 377799193625311624 514359445429992213 804536063652225318 640300130793505788 700973277910949792 536268450588617742 948165992393236671 437565486794236446 807329546032764633 444569509823087541 959474677867920202 953599995557298843 884271938032218833 100468623529016339 437597338917203846 908800323585322218 373934019316774382 389411928801419654 271297218563589506 718763008366924489 251992316242619106 956201495343960636 287179922422818134 862048604975261014 738498761664108084 545768186216805239 776581338574999053 656106652053054300 926303444855846 58185304611952240 925815416742717857 29095168109863324 271666756026148338 12486104537622477 135626515037196150 292144428043072788 159054314285169725 5609074222925214 724304812879214056 815440386415321222 11391248361482512 196234551090135649 652358754011387525 378632284099251415 304711647182004131 67156656752620373 380384478718127274 70565839240836123 430008501502513422 804952211453585352 651417088197455214 981547932331683032 200195169007961889 455273489085194847 195493771988007934 457153627694033927 856248761989908283 37699390709874114 678953231996175455 792512285984324583 365240455987419441 363580248275212390 312305997853438764 848670825473590747 86630674659291382 966362154548155716 993762863178806502 860577032306882845 727858632160924322 192435672333580111 384947475941999600 471093959160137652 774310183012572755 88735369167138083 288328742881054160 546182893849959228 587187881156068220 489254475849498802 957135586022848163 924760772643524885 963744787618438329 158191239154886663 692806579071740597 633248042929548253 446182742882102537 994059070052870561 610000285201933946 571832000054834574 13725037825309292 172390362158611287 522892860126927317 75719004204931864 191424416167681312 789816062458261908 174258261308191195 75635685559011962 694057675690144040 89943543066991303 470055842570772814 77454916020462494 208308501396749711 483402915964537560 107006782395114722 483150401185660592 309656240237349740 694854832432582276 829199145569774842 800150079014402218 469884979524454211 346679033705335227 454615009873567688 909192265009761413 629702576332627883 129424753230091370 137772930280384788 996248367787462374 200094002579656393 113511096936991438 886148211001048440 247977489668025321 335836009225257231 42337029122824376 995787080390295955 41748362028847833 170413373366347368 804320952818967288 370232777130360825 284115099231936422 898119310156709340 324635260040690577 660886454436055625 188186200436271821 860091957023302789 213353248715963372 924017000720386087 382660183645690965 761953827507384777 35359897538002463 927372406378812303 729952512066006136 156736185141630956 612390636124842009 867136335906128703 125613504176531964 26777838742355633 389224921157397899 33828114033042481 32200086937713906 453811576751412632 808265220768550713 917811555962589110 919917437569849312 827966264762171539 311393600842726345 429151139897250364 548021483376864579 524035215286995275 68613310015716094 369272815730424879 618433317238907729 597637049302647188 236570414391023948 274704133665633769 161412139310694081 905675540776773721 128768938516165332 434229710526874657 58757257367158469 261429981628205491 189241010700452253 3710839753989135 686029915504021573 425135454241606735 302130045083357661 776714660734086325 769255197977229369 452457299299734395 105148827332704727 68380978138881100 44959553553011479 199198690345334341 146039496855731039 884453722383682209 601518282540132174 132583640406356902 10875812834742521 660393359595531964 270838027055153839 758177847600497953 619027726718402246 699302526201010090 302845275990330892 361968959655220499 775744712742515586 540743034886777998 685643358614702060 326261705440784883 57106106887183127 866002259142486817 541645376613890814 806038836616060451 479326068905932498 841185211150730756 261557206539765164 70772732244343363 787180920548452195 47242952472489010 123001151135888547 285264017653621885 677852242269635318 558179565416911180 815171805796667689 587859042803482731 481607659015075346 170698518324642641 432136012622086919 843980584142776697 294961626633601113 911631611781537153 453081189122231555 518951463218340077 117087763103666268 64589385485841127 439545996226072178 206135914284492156 38572736034623659 400952837828456849 272406767924713536 720403838629355088 997915966556152311 657237351414449017 454141775408825873 635308542539685693 145882669722449220 664915736439328523 570196090703399462 347435116006142139 549751053614904597 915174962082250034 979184007602862901 185995463275243285 548387109325614986 132421621925267502 723829263097724833 845263607670921598 511553220040077348 172889581356883110 448434868137947129 413324950244986969 693071172280435950 398930374777096849 73125644553396331 3468838063463711 913012684998115108 123103686169897749 213315896911162878 952764227463115123 28610847459457704 714204310896527786 11774077881440703 495347184081272290 507985863355425317 774803180328860589 53776791313839153 504006068236486039 449222117548204981 725942819610829428 611332437758464833 528248071179112847 942494489740585731 212841023627633594 60426976722820741 20922333104044420 766536258415145535 809210283208818109 203821429048562516 260636210240099302 552524239439205812 153391252630856140 920713400916421744 259939382922459219 282600696935771091 160939350133251535 89556644713091437 794768308320150257 568746065764705274 500216759588714275 826272106507787745 843521489559148615 849128273202198921 37988924428802924 518395355017663950 900639719504792323 740426371250618903 850856614516455222 256011004286639132 730705709726590534 514495362298742553 511359572305848763 158660542317040285 406028389659635301 974988459170567655 459659242675932767 971252135282634018 574105454988891403 419304098522363400 535342202181831295 690834011861879656 678510229508544839 918801443911261093 819412103555260797 947739168506045406 47957283385413820 577260560428389909 413974063806405124 893667536872217528 122103388614439720 679459315591694254 931250238392974801 174868601076530886 659784449264062949 140896677766338466 132507243637895955 834376556469164772 232329372640735913 277996430931063991 508125831575976188 291664207323274226 968356336385468110 321184879918162490 51655231534055827 753644954556970834 620857597946279588 715197911867972744 763977740271147730 747021226925115669 149451452781547430 323276203350670541 654582046255262272 381738768571415662 154821124338186437 397431454008841450 595111720234548353 955620619759238611 387978344108421622 874937151184890296 41489044509668946 626924289845924733 260173806479259129 309971333669423651 127797610595631785 558856782545699603 778397322572229929 956232387157601535 135497932995274402 602166319610748183 400755577947003126 351697199632188913 962956940577763005 233701862024043522 826042846209451676 549599107102432573 582579941719965814 623629852976368534 272460417691432364 762148555163988657 558005056726529349 314588448386475910 350584443737313863 173158218195613214 17138075613705664 45284943520432960 995069148680886815 28173575051814077 408361230072912673 48353931481505265 81553853118992499 180812493772674242 831773212589239600 580557261198363238 246067056417022853 951834899720163182 182828164629149477 193499515442098107 332358410650341274 345284700502783206 838685403002821478 399694780401629841 687491320784981616 899609533821841187 905568988863821543 5198101480887002 604145316308211183 969145969384525726 181662138434182414 150603878910365832 308771883761665111 881250897626280891 265655604423829007 795284771226777292 575280429652733503 762866629235198531 153003166955278644 43821212501025413 296071409289126549 63319380291493417 12159347603907524 524024096148546303 716873756486811952 959713992904240671 647500576059341062 592112597956862774 487808661479243242 212728686097281716 329704076204822662 450470504173335727 480098181240260285 178257345387665759 271447085716028230 246806180164026887 360266686639089386 21031992985967117 471805080506433338 7149285943332683 870190286621482179 749051549957978087 520247804549854262 585790572800555845 725211616425257814 301368640366690146 625275454770572300 295559134924104794 259972965835347114 881488183937741249 977820592540261207 486057126477264267 662210358700740400 480582416125067099 329290597723094490 311098681936176256 810952709999178949 864747578169530711 813668377556101224 415978499683804064 358599888156052847 53212853221026095 112205829932265054 268517148383071996 109271598411758761 855095740928977474 44053360440209070 254705114821464233 558028348839483547 385558638084651501 839760031241567955 17712222201386994 867517349355618435 107140602916506074 35766701954103442 730872258164748439 17979304639786154 253947567593711055 879593835516218097 45686837789086902 656602865070724216 798532370448094003 765110741301613453 84335553932062139 850056870650318015 824092546852729899 497670055678745034 379710735831612622 614922906038709048 771649070268057391 199673030671656850 653704302886833120 12649164891636548 229751465227524226 408975830749541994 449558793495215690 195099469073646501 640503615273600704 119895949306584581 348886636927132777 107401362278695501 597425142008599393 571337764247134933 183521000083666485 81354854844966904 881059516026874669 194324594323829304 249568147422424233 37870886548155260 673341058168914094 41591076744273329 516661168464881507 444752438726682082 176161663641362821 955380188284062677 947808623940571051 204819884981959676 372605188551704099 911489539096262407 471397044648804477 37462919761678956 99062020453638867 100327208830737263 79219605725754314 586574051797144339 217350461680631545 544281404431846162 356408399739450856 534913458576563366 844751301164386929 534733908816520360 156870254606277984 705397803489061164 542372883572171979 725453050903772443 21172611699359202 933695418584937995 77318256095635823 622350470599007679 28765150284199553 958912543748155630 821142108899114419 887711967819309483 401826800632731685 299806565781192962 332470695744422008 218672123617024557 126440451693554309 13833888615514896 283781184653723433 40951736498697777 921550657922139617 528452909624462479 228470807827290487 40225687822023384 404409736219315653 655920423586404703 685613016129001816 56229703240685677 785211902923365528 543197249140132823 815353569982433949 781195881539410232 568272508809529534 453226616666372165 28571642345433048 984669349967492252 401874385014148824 290038006222443163 574714896399160802 577404189096587440 225506346851563197 416014183448650337 139755283169309404 838978493179221950 930360425685617915 389337581297556538 444605617934110997 534650807837393744 766754573627163401 643952080122881826 72464810902717057 506112897088491128 84763565375308540 839167571305954724 468752048853218841 351690784299030381 89250133967386063 435991669446026187 302373517746849308 870519921584186371 268401407203419055 693281754448067977 859294432712859786 392642970387376539 492240822000994291 790373933436749555 438937186074668793 45487844744709511 770094649280663575 222453843841682315 225325057786216234 235309037121307676 721823336654547504 289266762826521251 873822633132051470 440557876635156558 6174252969593940 584939499532717861 717694522863083643 741979174936280767 991344604037388651 391215378351965364 957773022006908494 453400373549839301 364592674367685265 140274245991094673 267605509887424581 38646324598548650 914048996413785900 658140896753707858 989964336871704926 778544504682807280 136492681167765435 912836649533241818 869740151287750061 53391488244955248 193942118749471366 102268283777111534 143387320431272649 688622094171887404 883368747623125204 578359691843895545 999268506748579816 377728495829859806 310287715722610174 130341353716670929 89419766739868615 576061651923571568 835299915594527750 252377841686522714 165895477406230130 395207030688308814 504150923357717435 845097002733509113 777198589395364540 64648313904197188 168989714874456791 378137112023321116 442308732045403766 69284722514166454 526635605672063853 670584343959997933 323315119854655063 26405539156740310 355446257622921834 765082539927417981 863188663710226685 582366593328693677 15132201283799764 87398888163293988 853897331352887696 902400434630213121 572268134480592519 338334520381773144 522030901093205798 332342810975077861 451420612938151409 124421771029607163 729490064868804592 300605885014096349 83818290187193758 7206383315913718 978231808114598686 604935400362273835 354541103040429280 814094524294976287 520560936906372481 427109138897704962 27728114310471923 206556956845260400 890378519524236640 749833662026155372 729070306852716812 702054166586650134 943623589943148936 335995318447975947 942372654172838773 15773348983502864 175925766645902918 249404796309407862 903432428952971291 957523595098385783 293672862277207282 740424500358022172 616768565924665047 733651544837794253 2957083621418066 413624526043644546 857457188330189294 762453107884206845 480110105748293812 465265249410523222 304318697086943061 791878704781213149 854105831719583287 711016653672623032 255668503532213099 123226836969394818 313217614072399518 137640896093258687 260158582666736250 606124000878796470 101806794593216650 501550546066774770 901595261240659504 403839441457019926 547832571503221595 489702329812875233 256790513985571503 214511531602296881 241760882938055489 436982740157231065 995339234545626337 290622057944592625 335755878804589961 693486762054999812 354348695734851510 815366514343560651 927209655774395293 149232515588863506 99439973674220988 818734606005133449 37759792502540994 752596084396560441 997448565296093472 881298065208144787 178890082655193155 545525745310708477 971058943710543292 55898239732099649 267096220088016619 99875286135671625 864685309674867944 616446536022013397 841383999112986537 474161155137833229 587449971180846861 435070986141644798 261210238779294040 380593248461203431 593217427039608849 980958770213145749 811753694068015395 367104018860949901 751165758263999119 191710752997963538 831828322564967675 873200257025331966 923233600311086706 733959139939654257 545600851004090889 708193176695634552 239819013027971574 36633234901163995 988949719911597123 475552202495440265 67677280007920577 555828625007494643 625594234696040870 166364529755038153 462518935423865158 971476694093527741 1199498287200256 957844413367359738 63585441328056044 464434313556661640 108179818815000145 758761963805685934 631110113904983715 619356424228100863 38515518967244086 524591084561185687 41062810713322508 869686942304159523 336478500177751181 496662305002177255 860095979442762788 132342182034310631 854849726388153380 92903410824121215 67788271705982803 419845801277087238 309775033383298244 876229930456100572 897434590544733861 38352373006996279 590236530142343103 513547423473810315 169275687420965495 214949562088895462 284322893350109902 765935721899404766 314040483317261031 472052616992648506 82870098745139356 611126347700976086 896531522094299201 110002595388517539 834154580213327728 638209372216204766 511879661741176116 849641915673822105 47678584063017124 77153462364134415 439085811826263853 2791480363377752 159471213334635942 897172908769982815 388187813583810812 178673296199747529 373541630483058393 287775682205987558 580603934046889150 814030650203926448 744229569808706919 703244716292482451 399331277546729307 566853589457191952 476911855922547207 261460137699597823 585185319169587510 433476398858203709 131333294416791338 377028540036809247 909666345335396602 971852512285595830 70500501951953756 413418184431774692 522548019216754487 927253317811841937 280483592706058283 764548575809507441 584814808196891040 389927324252040150 852988945714218291 503035399767839047 99312130211148410 924167523238951688 753485479554657564 953986164990369876 544856979485894045 203140211523275499 59430496801548010 924122519024746358 503031021300189215 510031561961576686 438647558762612774 828380981682524126 18354269641334631 711774326842606974 577977731947366304 86771501299975934 370747238542808586 985962107079297510 260618332429122806 454008387656557617 252598983778525347 188127076938499744 313000845703644896 722251726934911828 395825522459841637 783224689391622407 951839458024587894 870389926081792076 545040693273319492 183300186135866594 115139708867673893 516135634826491521 495804650369461156 535936134240804022 284005933640190049 302507221658699920 978597272084507878 229867103673435411 546987502721415653 461451418214478264 447406845080309742 943959682466838492 398664498424055495 448306717426946656 961099909041170036 298030245167468445 511751886097916318 714796739701167287 602921907618694235 694445866933921806 521696570578926797 481110112313577923 887209839075952146 110061133568227327 574312473828204492 548821671760338590 849588080670949003 321457567158243416 443297762993175886 581531799378289373 456531349676992645 985263708306749798 822976670348122164 481950475722080688 293693286074441463 598247118204904155 204074592289179859 637090464351956897 643026072932284335 408932755244594934 188680487720403605 154319832905146986 303462756734995466 987579403842714833 929667251186392421 689277948959041491 976504253858364151 450888815489648284 193382971110806500 405485246173807674 455818950055572753 690952053856467249 767752258823858718 654498691242207603 146426020380706072 110452351425054050 116049885019642464 729422930434004507 511776575745243833 773696369406503082 540027305642486299 720421262720774739 790141598559155060 582540820174884797 914154233067796017 763438664590682464 974895607095331853 688098676626251409 493437043524247136 884819473175603231 988677283930664730 261196343336649127 328808933306382304 644407753652582321 24453927032070163 976422292988456040 557253810146329168 857503148206108290 36047157349991676 848477442462268170 912694980007609945 331447298988955514 363073460227431599 382408367264662083 217590987166544368 936298384945796631 174351169590387329 807006127141405954 477426606136674481 398651831150126999 18176713400441656 547219605440180879 936019360846746368 493852603520984840 562329605564923065 570274731573277242 955792111702931848 827510107991121038 609701720823025046 586753403591255916 539226035082356755 59629392122728577 366643360517267728 55999764608159803 858220741477900636 847339090771235355 160907192014404169 784683989206990376 429507862048420757 249215309244721453 472053340262401546 522931605082295858 336179800913458386 142514774843921128 488375213285493430 850594808536058807 104021382374763414 188000169756289278 443425495570882932 405202775148595812 180933040822397014 600438956826765119 866725261205402331 598975553149147083 726610196636066869 907982209683747021 38357987875344608 211761265999335074 870196776570134857 919593166398854933 902584547039060352 77125496788709259 929124378843855662 791478873380516789 789654003024227144 563796162866085229 248294548094307622 773212858511420866 219395780280147642 988876927261032313 63678149358267545 810983626947297382 188538244302572709 364622633831473561 920425820011181852 30585983399889712 215611887297693869 337784836363206142 305695499733636724 889774854732367232 450994786756245772 956340872305522706 613562662725876518 917289760134330933 278051198572185568 868475559443512859 306934329008304331 585226581787859993 698285325867836513 438002530872954739 237418007204870895 530721124437027418 13503622967690188 584883723441916724 305983936141633986 461057677030466930 629589230419094727 455770784229608469 643787953159938524 878567442318568452 652839179695148868 338466638600741576 272637270259507267 360481417626294728 102498086565986641 583834981966597215 260695732459099865 525161082736014544 256487932739670267 325546463763485763 902632586963730698 740265196083124316 488011729938665625 102488430546027936 689567663356406751 440940136437288560 687491937522386439 125817696011605576 117967816440392707 353421433732757658 641478052811085806 948301128348903803 392386440679870554 616136600262031602 24034317412321167 572426113110773577 487042413525042504 488168380715854162 244239571372687607 643234711020237907 385456362578809605 314835137688628099 776075510064884608 498984905679272396 802334095857673867 39550418964085758 361879520029547551 92435003398111792 109004542343788534 7191828216988666 902322928180240419 56019537550051177 751505241011722418 955123476078944630 523528806294058029 945907117123188375 555147614914190491 607699006804656956 501527042118072694 382183927200661383 244516595546663690 621339899257957488 324315540990355592 959810751207056402 184651505332923003 704601531308786022 288370623708006076 178588635844492481 548348538499463499 892729750096728413 343852866935259184 778769108877779876 9891187078468359 218879643908968533 778099415766122385 481101303752401501 373393846139829834 441508098741663189 414731052598436373 767259252900616886 789620231248071018 246507258387919591 600902339197733578 85961816676252300 544937690141694740 229838536317613122 224986344865979341 309279157285344528 806108054391478234 157952355725825314 182297383482299379 536743941504576260 834086336320153881 33170073704871044 319580766623362569 205210702730137829 263238285498903689 414448574624917267 811528667209724648 310092553492081463 194334748574187107 181563652551379926 229881349646098581 943761110597397373 615819469800615245 886613369251405708 635416795581852443 471220680407010511 149156694014994582 502748264345148199 293512098229622840 192687713907615091 609061563935146436 13258282188598561 131969098770439434 38687578043910059 332981951794763189 123606111221309577 44604874628744682 999881425844243109 313183094038196056 719990796530209105 587678691438496361 369414377030225723 349309270646562513 790837174262011211 356696440623068360 448707355231262111 23022685776727999 529670961619485092 290870923937955256 993897167968986215 971874686544376039 678970358613460443 255699856509399185 229670066782569829 880128804107898955 218161740122648044 344851533979856305 424871929022057529 368650734113066794 665688354951316561 654429594093459836 306195772823179600 365420690828791072 692095819689689928 958312712734660381 617396292204797499 23240205228160744 456579195923484055 91186314364918797 189764318181813872 629745223079562549 855635388560447895 133454792066431523 373228570687443701 159515697001230040 370949801655424189 323905262893000088 272070395222188874 886181784441168022 110252502392683045 163242806170093265 327560639175201731 574791849131438622 479631156042497243 84267536203756836 413432323005345130 325333914329556420 53508075664645619 342974686610141146 181305530205012751 266331360446571897 485196790607829965 417054401889481284 509571217482343553 59795129914910504 836326060560879499 863409416049718474 564938704122903099 605872479859645498 628907810407207792 108944742244095573 412531182571457730 18137196766956739 91968472852479391 78301665043828306 920041687300183414 745321943132551908 733617222194096826 386681857134154859 111095362341106628 607808425480997314 877200123395056557 28520814095233513 480939707145282280 999901965630008067 120102460693963690 612911492378662398 148872229917650635 337667040300534016 680836891991423109 803774565175397457 607387780883179543 537987966201390758 79267627211228307 135108438658931613 901939883339212370 728841358788441441 501510079325066312 159937539776470144 395019683969337307 774819421062326616 762173082959764119 943012159784085789 940219732148542756 542802346099644837 83871147174450579 417207379368501458 243769113484715376 169150108241140033 80367578586536680 348228289430457960 992101863209607750 603857371164132540 636353864177107565 86274966745571612 71596696808692513 337326138383864529 15118375790570605 668421861406733150 808937500831030381 838694749724906176 957250528246300336 858040628879903495 692626525565654991 749606278176658814 520989355357976760 962343683995898624 315101750594920464 298137618930872449 523254032371101000 791264320401640013 276429799443603021 214819137830637577 12164257119035935 644356355210787324 751461487240003195 523788411739230530 474703773833012199 610394254313739842 520877901883786332 927276866294663174 835991475733762464 352429389992320926 210883520012275217 428238903569909721 42278202630443174 617977787717803185 113279470186483487 190109377418746062 624706989089898345 39233114726518182 929410490545133145 601930829735944705 389503254365203512 892896546113298841 641761015075205665 456575896079208191 853441440853956990 219890609894920474 381436655326354109 496828140747698006 858667867853149881 880117402155430455 967270891761321762 305741761770739141 992940570508363681 816888744582349566 392876382656189200 582600688581901041 304011840213944572 143158311971531389 938934691425862 180376420989921910 11850640304916590 808645007140469461 745145942204800161 900100542700916441 986589550517179042 6711518758573222 163902772259742611 637486807390839585 770752270647083226 351665504831622391 335680625449815962 350738236464908433 121869448055503844 600965509069375267 984251426215544353 354108552911913421 999959865185392519 616937314493333586 236204590940061771 758493852082839027 210257357197902968 621766734228360960 252041405103022029 997106848303110937 839127803878403285 380225643733393425 956784881405928865 378443389543749580 36977313569831267 739170748769991499 297669450589040273 445480241904981962 114216727157595138 720223924536802318 208195061396790297 668710088281857992 907559967023481960 182731668208122411 450397137117000103 930913756241183088 956850896141739237 612537543722802401 694099592763184997 594615655062688127 775017784577097751 701322209027150225 180334813219900289 12051455186721408 829504297649842874 692472478080570346 245396768122889852 266347291689356988 725749158092803555 572034979203412546 967658028441610201 818336168000400424 687010553299199125 383430096631709093 244993036253642392 328387027182883024 707858304760116573 966276256891829823 151041322693689335 239304062565347389 413537256362952195 651270186116858704 626051106915447438 203606219018163152 24306098996693906 176310830166199 202156749780901420 222439936617525305 785560512374037709 154991380061103645 487579337672167508 241166085486763315 239405950916449111 539649024905145055 865272073057802442 706685363094614602 500893986280260614 925006476953403194 985455222214894204 263737435635730127 164678729405706272 198529763322764072 314392791246596157 810002517255837350 493792044506525655 504862749446680222 78904115317701482 288087146427764235 128287512184113418 245918913726909662 824762842408230440 242449259224851997 976424521979153137 32174489260459393 923212694736406255 668199118961857171 121120106726629545 840856867537347570 618227138142132707 357597509646283679 625561260844223342 683102163595772163 575426944878724818 608235929779009157 368438795609862620 433808206651250902 146097181695653230 218921938202431991 146680017344740049 311849587478642825 90504292513681505 657371687439208566 407064111186203227 343337087164037623 237041083475736902 184207242634988887 432456581594321495 512208135179596234 775952400207484337 464894206408455112 394581692628762254 720067505512442797 475175643177761075 440287184483208998 736332476107240771 986621233365799377 445414504066512974 112856044061958133 866915738681551185 967688216343531087 276992390016109581 103789481787748617 53345556138315699 58568487645564966 866063130344543611 656978467692110213 720306896843880222 145429821390575476 666999161236396376 191112866292026769 789488410879857211 472183374986700742 396984135355397265 301585037944075915 707397240413083837 864538081710896752 992382462620270362 342555920959211070 546105571774956250 726886769688299532 291452310507350408 391169746440118877 106404879085626640 998287405552877586 683380964761428573 188488443845831560 679572890812373547 723500625614024170 387201692636151208 798163182615070473 682881848415346900 948572086778367441 623657062921217391 204267542291103200 361386282300832527 323623261230111902 164276385043451481 994153661813813489 186388133317023619 206822579976888096 674705541577814323 563012662129843773 282224861423167742 51291547914545494 654647628265416945 542236066248543849 188531238086260007 57123905794717585 776298723681201978 318969711367972069 290356370789144061 715959967397267932 787399140090330584 319180164957584925 798088466383754377 14563861726676104 763226402524253168 799345117062510214 543984038038585360 31230801522684873 119405505303931573 598281206462305640 191013603744098258 204565257535710742 694192383503811216 59096920484261904 175858564813540182 810907169215703224 662392830655633157 270793426602137188 735447866591825783 222922871708488316 959104537641370180 845921920436844425 23775337339939380 392649890083611796 986620902872334531 750090021801000096 88716323044459698 315961650037127160 259731047447894583 112286142684667307 985861000927777170 636603902191618367 173587140393074281 655428559560685839 65065579638461899 651552883840003587 575836223120398600 202222430995156783 416849991981109730 771595103740806983 842220948579578933 451924276738562790 82790020744102708 727641895255936590 799398567770548156 756488004027893668 422190142749347857 156895678992930620 861450629108326417 520150267845753254 525513852056948190 201753943350955018 550484964951625315 287748811154725253 706420152483936199 878951829009124337 450797561405359155 447713348613352373 912910673950767794 401133556428186154 299423068253513493 744676898427125614 156166001692856507 543187810133948482 371697806770319322 121691314256667646 810690803815326480 673747319373574374 436360086090848575 330823487247968774 62686807644588267 570348392536165829 775191290852226487 126184153614406406 731771157843482754 81456733755955588 521290485146706738 368724586630137584 479289216840481234 271927329228321748 926264146158824421 848317552877711733 420124952708398558 753435555010771079 756068370008231712 748005286911412318 404661402988684683 490710389082317001 572503312122212956 471921785699564360 733526168678744988 665503243906223057 32875303444798081 712472653333298690 429088265051803854 850431564223705586 391752916407557676 535282866625292276 356986212081327365 617494804758044708 719262518807517467 232343498080545974 52352564480019915 435797870822740600 366514625889306895 891265786805189690 100919272424235063 437804985898454749 534180529513306393 496479003591694466 593626409696194898 743714981310387166 380921460493722196 67973673590774643 444711807924652581 336169809735729891 144629281058235401 972433755280288750 799277955538803742 3628834482413340 796812281278986173 157633228936148412 938301887436795338 283464943288551394 203470546916692497 303684818616396013 690162978886354052 814812870916046011 118342166188039644 776912692579851470 281504429883914043 496691116006138991 873618051232481592 395900718212326717 64289373535407033 638414943997381026 175914816751591695 727570712765077438 881309837327061109 40000042961994037 464637991100807300 256966106451930533 637066503152262879 40801332529371495 689953049213310570 122061169187307643 275243804305192399 667777831565492172 646550319478360579 307585625495318208 601523194053281833 532152497285230836 902845225969167279 967940636799524572 249826603543753484 786174808233763982 309751536982280404 238998679655742520 488164618154042886 220028910941712323 398793460277861489 648334547918607787 94416244079886469 764086685937267132 566210589739315612 823120040685009360 256141625554690497 316963097025339956 952044995931742524 983736490343858976 151062401146499801 978544208174549847 67118306546136497 563997428960026851 791717700443347927 252295214532574593 190598128182123065 575878139005009479 59446753844687420 471176459437990388 248769869613459699 634878103874011044 925520828794288332 375687043238487207 614026499936278932 127174690854582541 238877461700363843 668229442987485006 654568814315078937 689663755642042891 558693814472654292 212678464801429667 345029105553437325 346116326581969125 554015929521236807 951471721625133390 4555023737728852 777016434284815885 707394957020320892 677006513265527681 422459981885620000 964946472250101371 64857123525408934 513414728210231005 586603767726912872 471233702218767051 541822073115476062 326237195525181523 876806703509819191 417174084947694095 139048732963505739 758351637967467868 827784018044249639 871752429802443367 411698491669258808 483059351871099551 47842463483828614 258685431291844520 46276118119821057 265245016787703689 844857982878956368 56730242267396245 630904750371001525 882884441829310303 175931442029243847 988304403316109797 514504640129987818 299367408674866641 499653229523493376 10862366685133057 194939570925894416 694387019895437818 492699579211316546 434079784719408004 210338200345211626 872808248380276531 796263738295649256 478167776225438206 371002242172046759 296228610657780191 548808627631388486 848453999342034683 605757241532601271 411413738152561462 1869672058399834 636468517804746999 660398442888216824 137694745793035483 66964000946081453 838887606120896249 244546353516916155 176966543315276527 789152590557125077 637382920390739613 43831632319695035 108084949800893410 948225498427611591 178516469850944603 242680226736410244 703984675120895440 655376049051320313 351080469515406314 495866331780244010 321968113763428620 214240243569893013 241567108502151400 257267291477521704 939331106407317391 491806568600682289 133401862739829378 491461199538866382 645918250820691037 511596233174089177 54128130511024343 357861217352986561 321120555722273314 500579472324206618 192905091811706998 116563871994710534 3508776994669900 241615789539272536 76473319716517808 889133424560893466 969983557523231906 585760714126483724 963690126292821140 109277562586829007 599450988534521470 121303424599113228 544463400075154186 685613168970035837 119355211386859728 279384845825117701 819133367763748024 854305320125864679 453414864229127835 537532672968725106 498207177504325744 422554504258202553 961779474426992746 42986764188567300 185734918831820081 120204071503428336 70807549742222594 846444759355361192 940300726453912988 548211152926374752 478928496250705923 556875570416541082 200506565784908583 398591446235917449 462525725878482467 504613328073513344 690963216871630454 397159521081709795 864260743776804443 403203174950972651 856582943379479739 300137624065294138 518408651952236812 94471547566166119 883790179498541887 426600675339906731 375494084998309057 934529111676128120 239911505132131370 206951141692075495 341420762564453526 597022427066890232 523604968175029183 522680924266950855 858142610760928834 805945372959901279 192093033287649430 563864445642031888 612842359216810532 546006869614842784 253070736884096795 162774774993708854 166142609404863098 317719940305704417 420377362227435965 102839697024931977 102190806656700867 824443232868317152 302020717546026507 360036386812207738 264393083812118387 143893328130515652 938833050821616132 823402586136887608 730035192026161482 829482314868926401 434255816488266024 801666522550763973 312259984322740267 462275738718775187 225755702027045420 234285884212873593 529571915909005415 314015035724411419 458963065866500004 934415074357543223 353812585826607638 228811782624081173 355068405067114562 209857344215599130 66985377683768841 282453211123619633 966044601698594894 767302986375670613 678972646225829845 855781869876165632 713617621251616515 90029663131729673 186120877664604915 115475886962338689 881097132926408614 11565162648892019 834194180516637506 739712849999692661 248347433916530344 472612455831266129 795672881495224984 191834524511049820 3557174386616512 129459401932427908 26123913744729724 861284018688413570 370989626125821720 420212566551289392 390924921569553276 361449587514946861 817449605744022790 721954282313646130 378783511627680135 236891434896262425 495206670573674163 622109339689523141 946073237801092537 544762358295475161 827873557457546321 175886944408363512 15511181024612439 689822864760520244 604901395104295676 417255157556104263 445399222564601832 137307267730832525 577305318210394775 335003359322108224 869886276944008918 788484007186476342 929815498959830073 264483343850063425 168557555845894451 659649738019644571 278308724953390389 791101534988986747 422550203313823210 529439103913355333 144271136050654088 253905903272112360 845845145715403331 851535926419555481 741237334709070625 361295858732548555 931908185070446339 585201533240244084 130519532957987839 761016134574325557 274934394833933195 388147927322951565 822682015126030606 484597589033799688 15635765900612846 919554838532445750 24110906157968024 658640584784101788 719345485118954723 344453954845103100 404368520986656308 949857363036232697 415148462532014469 259540643137616501 956278597659696424 65975773110437121 282554625151762601 221081268920673306 98276677318959714 871672817533462349 762323173070336257 397075792812794395 311308963644251846 114337690951312345 870839625704627501 496827114249571006 257494227878962853 6235460629700554 406725491620075246 279587349038690394 472744278661997105 104160655606056398 622744640121012179 126843033801893717 827254844939295707 836279861087945266 719514141483649616 849175087249032948 766916059261445370 24278157711780878 349173814404223266 955573632428117161 554709407357398163 792388728980999476 708837905243811050 820512257439229501 42725498787616845 496253550806214633 963234183701185331 365212070345545831 746728371532117929 449295408914084239 410834719343823014 749294419401031737 85718170610386169 265810762891411400 407015892551269928 47540844021951328 398164123395416361 257898683072758353 989011600212250654 898967700184053278 799578287712653220 978121536627725708 608293754883810046 433103727556229915 82082058036734375 157903159301176993 888378707322056674 187764950891830689 905634044068499490 351359107637141201 979725325737859817 835838087078267557 859088499400839848 84345489259413458 380125592795378596 136316490905634874 147458012156944496 816593508275997733 85017037305602672 937166337503417632 586210512874767352 314972195716365383 310095638697474879 52580461106264019 860041487719342865 528390823023022284 855115379720582856 508842195569345412 990895692114721394 708869942610129555 52875724160714261 402066147580413551 714294261335088518 897184716961353410 223909183112320317 777142702061433124 288010748602072148 369150798979424118 54113824463775884 711506358858936122 549334645032771017 871246536176392070 846239014788981658 867559841396128606 203151379928395711 528054055908755677 195784882193558911 254587375867408130 240790316846631559 289552170003941732 832904500061850478 893434113004066719 779129010116758600 976833691856911881 785744551167498530 987631611090363677 74817181002257197 420158941604589858 86513236204761896 458570086659096446 434952018067078511 709918966494325697 546635309489288087 472214590515733739 400933225375243377 106279204400661161 67161573373042508 879837050304161633 447060672180752552 214174407848134680 160449146317592888 469934539517105013 94899331204227818 94504936405268801 51552302507175284 565558383197488514 205769174097571625 520686197004070456 482223221118723474 197554805515323519 289375755303251781 731057448545053964 831317003339082807 711984693391535392 313358756428031381 847505168790110841 512433791587574825 163192382862007519 316320590208829432 349578616836078326 875455488662953812 524409421734307622 854678054887114496 935411442346105660 864462173295768100 901698123289092123 724850845512571869 737293870951087447 635334105993002953 815301472501065683 403209106607153807 7723959073518495 31036209076730856 843816177331459905 834657933668408874 969299733152192305 456800031443347136 85436086399640792 283724003071181071 237632069009752494 240155846436363512 149998395329067859 613534270088114815 904476856298285001 539042625812930047 767144402204918881 77767937947575078 551587039999311853 353388340178379089 823850938401347695 110777863367353406 854798996469143564 424800304067635502 410612107903869414 852505488221773910 760920589474143908 435388435013209848 456121571517005271 178256166551929885 440753974028570221 278682723490397223 524413046115298842 852101940351271530 174911595773451838 868460437873371109 603353011679029647 832416874466590352 221017269994079532 444940119176239505 81926028123688186 983282198881644591 757268796115032863 932134882226252796 735271981463253160 238533834526387808 347230731217607679 252328393814843748 537970168190929566 320063226721119756 91550162180475215 944864933276044001 579172736580032617 306721287405147207 981641955535672816 642078673315971638 997795734798543622 963962804135161047 872564955322874625 152024908366294216 794104892194375122 816116756134744553 453718324842430862 749251724213538805 128975119759422206 100896079093519916 131539263490419963 558362531977622227 366264455352384769 132452802765226768 137527807396951532 211459699371683014 234361127718173042 581725882206792193 188571403864871971 173234789162971275 182942644782308113 754759323825044853 180098053764354678 479982604038435587 604741156841439021 204391892315446695 302103272942382497 387757846637492648 459732662671313369 810693411920569595 945162225768839427 610781825533815693 730951840582546178 218141360730455929 726746522727760827 333420459557134545 671245609426941145 887411004890537276 160293275142264800 779503594464410373 314994719908662808 518274947797929329 145697573987302494 440681060391907542 292681315557383073 988762318072584107 22638830554858149 72255052740799568 200617480349369576 38278075717923954 907022728376203954 136126854769438210 573318475693646751 409180906052601658 790220249342507427 494428093313409954 85566311801052478 694209690472324236 227578167843547783 128672540737525548 509338630332495037 884819139049036430 583964178397870205 863651024615363627 555021963883449280 895506827297217565 891882902365242901 337051376170111640 2855509307473728 207797983330427686 839371489877264264 332765337064351419 427902672189120930 918776831535774341 431052432640779528 185924374648205889 861757497408339248 850916299773388729 666461383956207725 334055929225093793 714174279785570220 73782564680608352 604191248332720287 931429955149114673 425520410261911098 853560192552931404 515700916407745626 523598406184251080 935406727702238426 300085372333890517 87439850291961267 782490528677592591 224069898098505885 787158563919559020 933400157537201006 48599082636357691 698164324534014729 796908544967744466 797954837238563033 920935718625363157 553801169341750840 382494313987310233 93301872907834401 561999800443240567 754282825413754559 125744087038155529 495737946935909818 557777074805457865 7428336764237208 622630664761021188 11471974262133636 575388669063280337 992861065753660977 676094456436914706 791731492221992277 23347296730486285 511234466860555251 166796114248694277 67487892049449421 549167794662200665 762484752548109610 968957730801311552 901737730752662305 25675267919427127 247338087418058590 790884129011460221 151960942696453183 125994639403746064 84606621149132147 931175685217083688 236610760086837068 33625917478354984 66764127405165827 617411877778276791 11878182134020639 843704755503891246 642237864466192606 376511691063539756 257390908613386320 755744444309769259 992321322207069720 134903402689731311 459311035030048144 157926832073802736 158755717735312584 236687889534946336 767156290484801409 356801750705458982 568142053735969253 28091185640827681 812764095309870963 382198560285041342 135185073942462125 51703865407878204 736102786860308003 81867836901213586 641404837681713254 385451071512268626 205485463331565139 790965564256224171 985828065688728530 936372109832357483 272630432968323305 380971289940313814 57101570531072522 759566080708412658 707182185947117499 647816671294099430 10125871530286452 378049956275203305 788298330178770268 916010690792146484 515280865712220906 304797460834184443 396996973645707693 822359985461968188 354531337658025773 333465174902730542 93442124993146752 678783530033915704 58097727824604907 625260221163505649 230074069881660334 298911197602064312 260992365422424237 946924796629775735 959098280274001968 479130738586931589 858140987196531464 547577884315902164 976874231270427036 970380186465850669 323021179235675173 547519801881005710 215255371975892831 246013086475322175 14602489897318658 783867255142788039 403869782110318993 129397488176717769 753226003351965133 706820304703370986 694956964629375706 33129587769920111 11158342252426588 316738200236307499 233722614647018690 540576389240213852 129670080016136373 601509499561576848 705111591851927611 680320185908298481 67684395144826067 688303780681557045 503287674068750491 440536101720193792 614723716572274576 290301337618481018 315687704871196402 666681095570038618 859079461394756542 128932806215567394 559893045455553583 217948394996928469 69890020248364065 18165585285264041 38116079770687002 202727623712866825 778205432254578822 461891146913466315 893441952215235983 802096684618481102 971292965755979371 841083287538395493 560699259197605714 49506632904474250 684054048999003739 635486455222577020 650724304018475430 777814292766195833 80772037977025609 112555880876823217 926639777654206510 902232563839584581 642082957965312216 479552216673066289 521607700695339315 17409332077807723 873423934791875382 516800775850011777 529639958909925456 660305978538881779 677269165246553865 295582997438481877 849131502884013712 863011896828126894 289090365646055348 328762837561751108 643030645302423574 507780228591425666 841544884581475466 115919681253645144 738310350285041390 439997662552183635 672619516503295405 699009887050740756 635328680783059309 634891322811802790 322363405401212531 882856900494012391 521395812957261924 646110645925837884 551493143893425918 49299937897100706 705379612147745183 939194239726856529 850398965042397587 73905048744255109 133658235788724305 405218358552745125 426010672028612259 70195206745125224 685602765204063469 519557656703624927 864375103411092372 55210053485183653 582528246897957959 813469335727254020 420418779811767793 484456750141605590 651048690336491009 713581242611294446 769529282401401499 359967578182522248 761754209123505666 668937552066027506 100057828745304841 472909682445859110 724909636882644755 195031614522448691 808205012361651577 475565813869904516 809034441494871613 609694221246288522 225988501783226885 297297609034839072 138824765606616552 142278079800067499 728565655739358511 768035760665648339 142556171586007886 884331303450069065 716083289372516767 307875789676549785 626922202139487384 22285570257054731 716986419170639736 474765311553005908 625356370800945678 356045114604510086 127352127953738343 984405023386958043 867135952336680433 678716163886126939 427335109763549586 189293162090762331 536478230547761434 147981422015561300 526223001558717354 623381203156643471 859176193139181493 190542106925321229 390788393177773949 505007696710703738 326542936834471275 982161401637072266 600988955146891986 205221352979423002 114749783109745893 727295080882028172 482656286171162025 466759330935538375 572251914123642122 779139799902510183 57946355165745349 244624346666944138 287886297012896704 130606799974512235 781681658879668362 276842848620754145 310275004487943858 475723697488726599 99313651208056381 421947955496412057 247691665995895965 565621046730400577 32840434181633514 84665583586903570 673379490306457646 437670148146680807 177199771568056480 771682356390617528 343772956372147081 552537528665056690 918441033851707715 247628945142769103 427391901056996255 504658241245384191 840477190778218190 886491932993115257 66790272695860426 977394588478720008 421289986937977548 388605864804780721 270853281042090083 837934869245875294 647466656949531687 469112683274135621 19201845643280605 343492057923046902 31663549464171966 96882873874508805 965508538427463474 668973655536243683 94313929349824681 531180227850343212 509568726309429267 179166047333208225 69165957402759831 747733792297446956 10016051124892524 673247663198957131 169094775179715838 298867972068214339 257013244071684608 125973264749843870 138660043178777721 757175073204634596 62469585922757877 496216525081920888 323233733614966970 688225235877091899 156755101140654867 620655687880875200 613353209579515458 353217544008997527 745960832258863357 763671686986679428 988143498085839610 583126723078857676 883142142973452596 348073290444050365 765044238897146589 258677928262947679 305829924234832373 894144589567858669 757837888037000497 120616225221472160 359536953121047109 124206663705158088 858630420571656637 641828838216050499 818007935703851803 378878439896492545 329798479646507219 469761790341669856 509125614671260685 779417502567138418 34609523081192829 336521945445152297 322694708864771392 675612986038582315 452778037897879044 111456465426972149 600326868590356336 143096986914117536 740002188068781569 376061444647573735 159065885470195427 349651466323745442 938713264004065013 744316080211701041 61891062470522070 343520372210792411 95552399949140106 843741836737495245 340894494917369724 881150067304040164 607007567260038936 326103431551132259 439666601253267434 844202134747797847 903166897048161004 230989697635329036 406637956254870996 140534058971048452 770206179040143937 230951948204734590 826170061491680122 633773219877364939 352526578950835722 757538318299309194 920203886843846204 60385563365216996 307203820960952143 181846330986872037 188657699477354193 912932222858307339 829070976697446887 874104509832761638 857694467670500635 577091994673923398 100501636157064427 319941323794168313 300075557194970630 838509594446669712 527348171196071758 366970371141860160 394922686749511817 151821926663636031 54918733856868861 700917357299285570 31799373168830027 603741224275864535 583647026469057324 124471846998587607 51304641354267456 889191295501151965 465480732527324972 760521521241307599 19058064838273174 455246658683880521 873034098683644532 463440797104855034 445336185828596350 162888268076956427 213667564750262768 377735766432351295 68925057732823222 1146948883977603 858108694912188989 306746150377694153 711878403060035873 868397298010313845 669432607023543039 813807784336166636 415226677173653116 89631744590723435 870001122069634433 733176843199330313 934695102305096551 592645241735468044 102031663885722534 785020344213447692 621745060186202829 669423300490381770 990771459536198938 182823561172969003 395233070888149247 598704911655781963 831893214569567389 758293451968399733 965406483291348774 36905843529912467 852956246561714536 518691084638940605 292009428053102276 665927213829129892 579709503142329953 661338377025758057 142947339494401531 858510753122206423 485789091217349339 926799929485056802 564316063164808696 578958640280410430 445436546209626332 843826428147704817 715874545952022969 186355661509704977 31318668176132958 594700331492491168 539618678018186042 323768839247841480 558680739964105034 21212589880601922 468929130512697239 416376209908233516 164614230360628282 299311282931241741 237942256817061686 551776653598230778 190595494747843243 380145213641307162 791198293407659757 372225245180609802 683749353010352605 608021751200633470 178046123739236674 381614526140121374 965674102081118054 100842238367781872 966345704209032087 124153082172563115 926599771789735152 706241236031074491 441206434681925890 568980930596924747 649857790964552933 696905336741640581 399379218405078231 77443594359237591 274016098717987847 277637627443915436 736354493403732579 703649111719642889 772295842137798406 70278127023657994 491429475101710360 697658761342681123 12890319965894949 751430586847497180 298992377680923906 568946375711415594 240787420059437576 340284504043651476 195515200781269123 728514388882440300 108397994574203360 451493972205926983 237587118143801711 293758571765048535 794382632924137000 317108646726928210 352343660408719522 909928081732115451 590115453242723765 175207884172474713 757147802290206128 554171854824020347 912715878429015955 392200702109967755 48435020057172647 456527667814055523 686320446070665343 20717891274421488 241537908909064369 732384945991667715 841032588861015808 412731561657159264 776759631102455499 112855984553649940 877193852302393021 630421758219332426 941457527136857797 59965605498446839 994365388611653977 498981914377040209 574559486332617243 533292069487143291 818467923539598258 747522189829206880 631309588759210715 360973968563883400 236460025661394516 305792788835685386 326567451854987462 39590159622472600 41759329382350706 890255010354252187 268639818346115234 586746739744118210 883799985566075951 880605985880563788 183061237427040065 822856838431391360 165621128749631193 996556449363359200 138728791343249733 580690065556059616 552563748510748141 63483363480415374 435214342827044562 497929460083239450 981412150115359367 561710896562804134 418756921409189944 402639444314318619 153482628066485890 954180657928361136 327396529652097240 799697075534362928 714311099488971327 577905812479697857 852023789411573794 67394962400856572 243993427882156489 482819881078576609 900161959745858357 77193270166293732 405680377147227803 69516139962176584 805889817825555695 281409848867244329 498755300935541137 911448182357942218 557243417782171280 622499261366803435 374441449908817853 941086619893566375 544802974627919323 906571272736805311 424576511332162242 340318147415273899 268354561123253077 600349856589036833 124854653324512906 5392961441932498 214572227924944533 83944417830220273 552759975025348133 515506641199290746 45395117630403610 32722734022248132 517402035126396157 418183320346791540 388276525779675934 497309891232421167 714687439568533938 162894989085574228 400398577265344932 258300414421785544 724758978512684462 88826087896309844 996517634117277245 157095432251669305 880820604970778290 712701916249945355 297082546814806718 22518591482357648 217061826727530386 692574056398246498 737098825376030579 659376194856439720 407715522799553810 178693150691834600 53671605773233687 743016694544318341 144974179304398796 187406102336550946 117628452355207818 913880340824237412 411223775944885282 44982558479333519 552904221897655920 972697728282722185 578174907581770213 598930967159463635 576992001844038964 969519244104562672 236769683324573224 334448820661908180 157119011212720886 756635684574522066 347548379399316692 445381267331607257 402057099506024572 763561797980919021 46877137467792740 39142992988428688 665412083322751839 324475195617376617 665084512058012115 358545427725284354 223762146083846132 955969940440916917 471906845377602248 2663395917002270 271929151743493167 121823638504036115 485361640247305504 973484213240942148 488799443349929855 364608412153962969 16163500295052516 720040473805155287 481849755205007126 3343157835479205 43341144029030611 254310777599801711 535020571409815504 94042061249229651 932325420082921001 189540215424500741 801905803509460452 738551921337155927 5560513725104422 895216994705789412 317275255248181132 957872445500556285 861305960821634449 43068570850790235 351766074766499822 615688163187003420 629347153624823082 273035743970424742 212595903204634089 406516403866425157 746739059584930478 251092346499168043 918151065201939344 339445458674406213 441962184521025560 384395021382273186 219943873880629600 211500325246874877 549944720670005361 90387972955372345 720223711344761481 430418788363863862 979234880514265098 900366837454304972 556466857808116655 804008090686536951 57567835893183543 983633191500560380 830314819250535983 965763952410673581 48414654552849559 515851072953669466 274536833470934237 148235332775096998 794312904682683055 369875856565946657 150868705220749420 613484234165926321 459850877548160572 55602180541618509 25679112477839290 276019819042318046 551009197359713253 955614608431688053 887851637340700958 438908514176475309 420447132448658317 582293571609112816 677608733026813147 823113658620009786 227731235177639690 920466329288006655 588947254070768085 632086676015485545 974724468392723229 385335269549024451 649976284656981973 292878204661923789 276189578624840795 729704268656009738 109926272479237423 658925798117473103 422907478135167707 747821793095841758 688068014078891161 256608669406829995 394611664844640207 560586964277151428 959772941120465752 757630790938467418 608135758381150468 98901343041888650 136272165452895199 944413381218441666 163395482031412433 201342064197580645 848425944043874448 270567843398568484 402376021568525469 948674591279100784 451556802137619543 326501094965650202 243653731100152690 423237337385126280 829651830620579633 49366240717665946 167163211957166837 523793141467860497 192816019493574947 856146459088277704 840109342088153006 585955711555161545 210279420924874247 323274733507005542 746857072429713089 486775746495691867 387773937336051817 419715004397042598 590256537487409257 216294973568733000 106573672322132058 112126885202556916 39005013382712531 289378920706529393 183055765479352883 791333261862986191 949998801306617845 73878184828970813 302601305865072023 371341591188997535 949613627524596783 29345580694887492 175375340075224067 61206987402835096 362885882741445034 432190404217863795 778511280344569448 800680466410367168 574318021290662636 925847668106675042 957163393865204718 210389117112732749 46243620762168523 500781894100554625 634834742411311879 210826203354166032 385148931556351555 58109145177127806 617673617925026728 531732461695994832 759972803348135086 403208517622658238 918368255212916915 226731839457498302 550860764208434586 990223314031492979 294039821917447447 304598391083399531 572193587756285344 729029194625956629 570119754201900743 420920252425286152 349120311068044335 729525050584589552 824220063462411010 367660125216422225 512984394857336132 639259210679586652 514133664797592106 774246445975860929 40728641832096618 969624482125071913 635943509642077544 54318519072859881 64360076150667235 518628573944962989 686560618176727097 872489838522460486 607360363293073216 142076818031209597 728087895299679486 799225304833467506 736197498217457038 62700607730443769 808936093001231178 112331266727457836 321501993527130154 430774470672057400 139355229118038025 283109540962013756 917779931136606974 356141723710434098 508837635856008108 643428090501068309 976814623105708843 970846898807967039 638273050541225154 989995946727245213 316244501874616995 274220237200901132 362306325738561811 877507695218936410 760558186657027355 454377091716597469 434850484877487250 855799331068205900 23519795789092001 99261675606143876 130956490654063371 241130877069018589 662510290226158942 210147838953254264 980335094853440460 562478403323861968 397046179823984448 440241614256042117 884177741286122651 413955774175939527 851079280063515635 233547477899845221 527963504938526439 758450343130161608 698935937311659560 899002237845556840 56608461729636261 246922817704346922 203790309509500134 782259478730393849 387170310356824439 530904158078799357 718777182937162208 614812417904911960 821911274779283570 359630990995601075 980480109077252873 28015128490561266 341936250271442287 549389985574686991 266677862989371655 64015370626200018 194293289662954470 571757699639728809 174749156284746073 17387570347114824 458656568329600982 91693196127665750 107414449191793129 911329712200657298 8250474669337793 75455681013446882 663970927476753977 622141304204017943 673048330841132305 474293651487951359 401900379470199907 116506545837342188 540060933091097568 742359952188375384 613817137922300043 881931684964342447 388475092624519556 502090018365378291 821637646895168263 905436400491851159 581121288382520539 377766872843384959 681373492730855342 149898663559860845 954614615863578045 954291228034853732 216565220605067703 196564208545458737 681644146869978930 729050447274299339 671466600228949626 436574339170782552 845494612163001835 523786158979480065 480156530797960885 659630121649939835 219652314164596810 809073748931255084 875458914652978795 652735026638986380 222277008786653225 737772120550374861 848661188977847253 137594986326659399 187379243509192093 980076367503917958 42914035033592881 328986752012712591 507974214249683017 581048352551512309 82456095933465850 588718034424812233 424355658104830801 650280273669946014 154143389335419268 174710663943891648 19057215829287880 405310065418853057 815605807648665109 576603452573689821 763361306291644515 124468559554228489 738772579795760309 419726770649869483 377362957249862134 356930024217625203 221409924873616894 783479260975272308 165859604046197208 810149637255324220 758647854049129868 722698585659125645 724113071723798747 661233497639392672 265409545228467493 590203062070293860 792881738766641544 126385189945678614 165504933925344984 241430080550158284 217077709046234843 414683504508548842 307111967276136085 376090394531152440 378726653307023316 571193552422497484 302123536796192490 646334004791032260 126370048705379125 885696472315139087 789938197754738686 889161070998383824 549422952832085039 61389859587521645 900404656610695418 502425489005437540 790044380315509720 68619274385642736 633453616547683306 762051406498847522 628886568758694964 860886268159461366 69784430029864475 58976637745318265 796840245294788841 849733159295109784 448149468442985274 560421554047096050 668178484042449298 194380839616718722 464364283641590 66248309194061134 889268014186692562 522987594085148357 118282880299103672 472862396441967362 844048193567304141 793711324817738015 354048403906621961 558710076866155992 299936815386757929 9524714518739166 492709339602073113 480826836562236277 591671976561305617 66327110999052060 205795773287009523 541766921964058072 127057465080536682 267765868381311176 562398024245389364 984210183143249247 462076040794960750 898577170192900401 479881949076697212 724776631310047506 626724244361780656 61804103502104611 248293134571954945 370392719415419596 649357887338095998 888925826231773073 953148046360116754 287536309418747965 258838965429001313 882873012589646342 97315036658916319 905681851518110765 455788697063285308 294907782724368200 623307093501213971 366024394241651996 835934009784404566 508241230204632624 139237742332184151 778528528658634694 786231969350088842 541203459645308141 394194543705776334 202742002510933357 269853714312053533 648526878143060237 767414482269628196 223392348212467989 987085589724631094 814219812301142322 833960090243894367 936708065986258254 384993250733875676 706303778210014306 131819407830822386 686276452434794746 388122704968650351 101024053159174111 996107508398340951 671223581494515 431210919022510273 97514703330330190 999048024294404878 194949830742651130 13698453233932621 813407106759926335 855184860008474241 493463709877145258 361196313157618947 66470726776212378 386811373699195301 570757678324140193 95795357825577579 120195202954868869 620887305319842595 777280924276067525 188974553583948763 675922437196671482 866496984954483031 688286568150439747 541775757364675260 89586519454074742 706870480376346904 50174522017738044 836761435513659075 863530870767026702 309862838224212594 562868040025108147 465271582034720117 11797180513133447 511571765131367846 33204034040959509 666000923726701298 873438572153327733 171881407050665311 551880415688593571 108012498174383052 310923026945331206 946430397900210651 166773648342283857 648427269255844541 84699965264660209 684752788254114347 608021477069106173 593631187217743080 160338876210560264 882967179328149196 357735852655183254 717931946074964262 690067227821339649 654203763774388760 206799032448003609 150877584532778467 491759805984675753 322006462804476711 487577200371872523 197361165428701441 189196031440700806 320053433864061561 769409057776317032 10027739239574847 936830091693225398 165859939520709309 998476593464845625 511313882069981799 706333509035331478 73313781636403813 95480839215872471 534363571500824180 232088239779978068 375529742484884347 110231467039736437 934926524360746218 436121300219980818 385307812259724931 395264445867352077 736184703173799588 26000215380204134 37057704789332907 630139712827642302 803030503568331210 952828805336779285 977956821025842727 158362729541364145 585922429026213639 270323095190803497 38657090040064910 806061858889145601 864984038162175116 892284898829249264 662069320928416373 952654187384200332 344703630442835912 641489201843284508 554985758084776120 32248385819564544 854291229831953031 457630998393126692 817141082254939611 706114053091589563 514898645854351978 133474434534393177 385998048573128929 663522515073180094 590119313892221592 955717117346378566 438437366585282792 421965361718053238 738802859917749235 955844201087386704 967708747076212471 595983836549218600 142268785565535763 488016097551580514 900502512022165624 353614765510064439 214969375684450968 476814903789907735 550395177413670826 950570938443493461 633363598702875816 845634614848937912 277866747095179061 926435452596910920 326210635094232686 288332308150675274 499949826273809987 137364524143500530 958667444844349606 49881112706805382 828763455801631313 920002805998600348 928821104893033918 638453305004486173 118942821645353851 877161004889534290 488600447266936665 108639638167276057 547095922012156054 82985396301689904 755054486436753419 160993425605644781 300066499113496152 642811296293465153 822059327878120291 868496676333687798 709944479585807539 653310580659220459 999781020300563586 76691300323689603 780840862152854772 720726819271764121 197278940949309676 176450773110232415 181304372506817103 516139703702891220 765035897343399222 161748816267499046 580813546648982749 418328546066646307 154720514328114244 129046337353366810 810447974888978617 857854667789069302 791277627365499463 439726908005273355 192415659095994844 133393035703718435 199573907372688240 316572320337558773 17154214238718798 866523286821105719 596956260096977433 382667277969213850 107826713475898111 828939794341754813 763588376995824942 747271586743921551 478211475282462440 625368526387670253 515954696691822152 751937894608356477 869027948673152582 672303530986649026 506105801232058323 168760616056384793 353329299938517732 488554657823090061 72111299674956537 389573108788927315 549525074843637834 79744174543582350 720953952415261954 308489405484361255 746346160151282823 276917480031113590 195386168326010560 456772565589688911 145079442686939453 399396679148287972 905336031866902670 74191950682940009 488039237053513261 69875206313443569 884220475703692019 617088217032193889 582316826742201540 884313709416630159 919984929947814431 913496436551590536 451379145158433172 837376704298985449 648645223328875624 248720208318046834 916715497175763331 344346907531491494 921374786286310849 832960140122069979 783350885412414737 903430154084076713 660343699957335834 559405118340643699 117282511830171225 582957684466478142 419937619298490497 271362702459945624 915614548088161087 14465616718887570 145653282684079100 514741730385875148 845842224902652247 879336352742550941 975638368126695270 505676767274834678 408536291421577686 53020232655184522 947926917759515800 331739452763426159 490768107677843207 511878441461208215 698868803219276128 657207269946945983 654368221510847841 105377894514431513 716038526001080951 909671097168447477 497139639227566557 190423784796758839 31453307499025974 912301775405173559 9027167428358546 793793575405976687 812355421735496602 98313249743495959 806737274004802947 325237797314535780 681398425244727521 977798285424616648 798309974526119043 967871887462453386 379553441110308421 646859236808482553 687445334267440945 506973695034653585 77646380604824627 818247248889962509 457837058953440576 653439769538474023 121129240693360494 981057794191560700 301710007427197711 946963357734812005 83201150201399546 979522552351614347 680878640142234323 793241917412039673 478161083626253731 240275935681181676 48896930530922798 164616955687636860 902810328139455190 529409753075391369 902452419532006842 382913479430586264 635450003383479277 265580926112648104 595091984781650508 881574897298642371 893139430001000143 412913023682298308 316564163154103809 226469602737997130 891724404811638112 90392399012288707 29527451953220830 628681454521186570 3406931290302787 437280440806715813 68880422559977406 324962408938508526 862067055427320763 43801349238631686 683586060912624318 172762049747663287 388551437457291479 522024340076433571 803622443212883797 905360816570678230 995682350334529683 435828778367316923 316843003789212928 558177153696870179 412928222659561925 686664228352934055 750936231284652503 70150486761693228 98097193335913088 395266142362558801 425376426715008488 581860665707073236 269661432302850274 19948462434041298 248184004350338258 931722893633926989 971991522536340574 540735449052858190 802276519479017442 990814936218806351 957515212772027255 107545468075925402 801076397577725490 117085497542225179 834418990767992176 545044202201614511 214488509081888537 87856206795304505 444766279871946947 794406278232976179 693936006366911846 283983490229437967 841179305202041940 627604149890975871 381871959323438043 641345132117909603 841336114064881208 580106996033631577 525819357764428108 794663661663944786 949008944225741269 435009144950240967 998529270315491720 296796237868106935 895266298558709062 200532212688496550 866609410664534267 585231705227401979 490526059257304595 207401547518672338 587893626768889717 600747938275231664 847436506753437971 192559635010856791 944003020436276331 270059248004871939 958466041258918223 628545096282622002 205946100283939734 255287411748811154 286817016133927941 121577042004964998 815406338073090769 36201406653043364 601665211005646427 215834501187875431 763551625335854059 671959808232504961 577500334816819304 90778046962739476 503132989826423758 264982023393392617 944929369996492475 618780816665872038 27964053258008877 940224871200837951 573625184259541977 228790206547281309 33075175502180076 613779436753777511 286222456473335826 553925965776212149 182300782566437447 756276033596986867 349927751331696286 480119687519310962 73066349586943163 443917197528675689 346627468462667763 797188992606322552 587802864083339087 194583601893106317 501819613168511936 67938430187286960 865401730371587024 77895098512115714 936019377864034413 296055111816884203 585853459824421915 237949328450784869 924307968114510741 929677488792166137 927795920373314401 483332425712539167 763531678568974797 447892514500983637 952002994418553405 732666803057574833 258721838692579344 601401313547819447 330094555186665832 155293524738498012 434847749507210666 446708894613839251 393801720722825055 686993056217960314 753938838360123123 543253613398902008 402715845779752079 371447471840465247 95909506622399239 455426288319624514 326613841949731201 870440687066725550 217350402059824220 86982144736589816 888395290621904284 714637434083570968 110046965395528061 446396637488873998 508695718174760308 400037235228393039 232381590615920642 260073967903494413 349109455351352050 896164485787324155 207692090651225164 32710198536767693 467072779603102839 432737187111598651 477031162468101754 574548411409391050 850494217715351426 918094098730210746 430588909374026770 96962530477316421 448524572601924338 801041690062903588 35710423462081209 382709249665122457 916630565579414191 811609929500580929 962342417285193199 709693132600304341 671528077025240259 610367308837448141 893989026379748578 282315544621091843 377457116498782728 771335830353991118 449984191874443678 943721294648165880 646889372374909831 809974557063455201 17046865450820613 448703033477662131 231063468113512256 566368983564790557 250076310241821512 194326355720746982 352988923930584834 865801654437210993 690898307308786122 381124526360824829 392978107494191374 273467979119405516 578294176091960337 349786909305221423 795353158539692224 872854371240059252 71653435200847031 293351546572400373 54835462199126412 904602381508933837 837144111000920822 425170427068471922 372107890836138394 84012288941079106 132583848005795457 190559448344481802 789408675050868164 260462993560388721 828524828692581025 408253330487836077 57617727034892975 880545607565561788 773978474360570722 390373443852405882 605385958450102522 867659686359853944 247156608886935774 357422674425616965 681164973565536442 423285446102666944 60643039207365476 980271128714942397 603780280755460814 180876173079286601 27283402280004639 570969927465334540 929645386103397878 776598610554554071 726188521951280125 284051438085686736 845278622362834445 502349640218853326 2822319364285087 70622961850759593 816958267462470005 27776013513255245 567184773132031040 222044962990252944 125807259762476936 194900173227987861 738130252535724583 857222654051195140 642140697542313944 278750250983558703 236106822728366182 841413278300424355 267498822473328869 339100133802110170 692374414138148771 348599794108164109 758765370366907602 332224997498856961 352297789505827085 342301545793126546 492656854319777054 241525465947638997 808788417901731933 885328585578675909 236214389154549459 127348366374149512 184989305800545712 183402452795392839 681899990212250258 537158566891156700 613713219716127468 530469668808368163 350361761478001662 416566229379289631 222268033475526854 872614567444164943 156911999906847560 873707864117767393 957412055896104129 957360945120766365 749489460257146990 878327369506892255 84440454593468577 951242244919340310 981223225907165309 963516800119116588 825590900253667748 570546430877585197 345851958473565958 20027707799555634 421466623502363080 284434920616044381 346294273574939537 149067433365843039 158777825383713528 580434927755136117 32552896098846550 980509412447974082 365769604555956177 450628635210727126 116808601913146185 499676997758799637 546975287817333099 121422540241188186 661448268356875056 229115231335409381 945626813073443162 886618859239289930 508372537124533767 688879079728074482 304979970507619491 718892989174177493 528077041423278151 812970771911530776 135808492480508497 426210043924828705 736500010374744037 898249548161411844 498360755561265874 56222197468676834 286799604114917614 807826128003213489 528975692540582945 925295547145767926 164865152419150999 300263278488429823 45781145494221158 751647687916983521 63230282796342989 691278196941089104 364806091915644562 917623311484268579 895675268428648051 583742092346704647 450030511701985953 707588257919868941 897570596574616769 182229930486292797 49203642946563417 60656343783770199 501340652960958831 235077406761021830 135067186397164004 547067566615115250 474540641324038942 295014918622150147 69535487032822631 285601720590255783 210280960838174652 348832721214018118 722533829151457985 189650477558605022 875525778907554657 454389002596571393 184163740286780696 625122198034395769 176139052635907158 994055247538613684 947727266988770859 945789993867391407 580834648678728709 666468757962613693 70603673918756568 173552619109446686 913991938803023653 942731282932309010 441725337660181711 454169914828094183 226632242743088982 520734428530659601 468814912482095187 838554664294332128 294439339601697400 706861691462462189 542402942919107676 560114684287214877 322815164090704111 381087054399439793 896847015530683256 637070188452169859 14453051251467720 949933961502194296 739329416718032605 628647582864811093 984738827382709154 698539692433962800 804467010465290303 663421732082270133 213794422798168599 27683552669468734 139350402656377878 348475214608279062 369920527902823117 79436028608249922 502298660414180139 896194187923267473 849378184643118223 180298239322567759 714363011757047331 746227277900249885 634927292245501115 498931916888530729 487040663041974909 445854046296991813 718257914724225224 986151087654618538 60652740007573219 70374399066774628 681158013331187132 977896660350868502 109002375484892704 797624058597361349 995329048963532966 977433982103884989 351747989903623520 233940534349954536 98462589752920737 311991050207770 819266330328548644 475552232792078143 892199939732003306 908821491076870777 493171303617191701 763373201972111560 820532003322906026 20781275564245762 963627748934682181 666784375278215827 764196457836966529 872794026693126004 496868598295734147 185947981569033398 252867870379002613 981904609545457460 126580273780314356 8307132310182210 112725678401399563 909258145581540308 755399289434885683 911198913463706932 275081911777192113 32932798858310565 101351934891202394 689487817565712909 541760772732983799 799793549764087002 818170053181937779 26897757988132396 279406201477504440 105695530364804835 610517973414448128 267326351599600451 104302456896325500 411771869298747645 913427875206517629 530324151754971897 541864194743748955 931949911152293412 351144436583708443 739734124714599227 87040369465910740 704903536526784342 81618806813200706 70777122756013763 18268383924238247 602696762771583622 391248367480954295 375533829026407564 443365956337187078 398778614771051020 391392268992684349 580258966926278937 457623528308362449 694235318215324590 113349625074747042 602794549327926922 100554233607112960 741372681645581333 575581730250245837 172711206554627623 792180342402339284 842616686443061611 11914453320192983 15723983974589584 694104734949041678 666431010491220233 119670650938836074 833565401917106339 347587758585347372 749602169290461726 596021067597167835 696426876346212430 50109770418964183 786188239828883282 205729678348449114 456753615944484548 267020730553244056 25556272006043976 545531449530753425 662943168079454272 936732142770306363 934042520689388963 462449759606955674 337262803563254416 86241496106555200 822520116491123362 294588572400938362 54064520116908766 180550676379197513 950548547930316314 838001978131622487 790776017135440711 728400504248890872 34263854605069378 235559154914460167 993497584062255219 285917185283885269 704013405240184061 976082638360063272 86683813951937683 888116726627915534 975180493850349153 194130712053851419 809093244014368793 32093141073871326 38812772869013800 753002736413065936 578614537709168275 397659566658166233 41271839177641797 437994687542618754 925013494488392126 530752736872947642 588020560253632268 874183013600620800 88617128052048152 523052135145317020 39207944680624295 978716579659243314 338123784879327800 526394911153443149 385297692227010279 860560892598187735 87011113087070484 72736926096213185 639966095499587081 954759329939404531 648271446259352004 156158865636043971 860006909995266557 745214834404516950 41276273240016376 667965943681220286 385642157703170262 918246394357957634 868604105855322968 63261715433906346 139195851053322647 523128222016488025 870161042527209672 826696913813390988 210570956956313622 444106352220102958 438795956285669722 449626357037723063 417396402788519930 240474985618573751 162179378741318111 836562664478151587 74471801418848374 959170770075788469 978178731027239616 488515770259025199 275014888517165027 497055334473051170 87810066431152545 755173155462371264 241137735583228387 171478050594797704 834010852628125197 994574181906526848 995951978888352751 803095118528664262 507580544543698774 300217907599092037 45817420462534913 296908174352806067 683167074796096635 217120584758620899 923900526896782823 921045483442551487 790970162720484844 7171231273346561 949957226902258792 271573542493356315 551646627559830758 865980701163806040 228857510848769880 890988297817079592 424362816981757969 741540377119417396 326306528919377519 979911379348386988 260423447540353261 920210959035798254 141905762894653210 51063196971801682 490329823607989883 822773633810939695 142450227493488365 751736897655051470 110356029544216846 931311008500325889 893177160892728715 821574238914613 703671824000335564 518333982695401766 69087379851759498 28853881620575219 225702276716591589 933753170321180570 266905336831074558 129629929086710175 503870983252353052 377748940210493170 111450961512805891 751701729214804482 213033466357132153 423380712900285910 762792524306311996 730402128942192777 381795097064436769 333040631472887937 158800458246385539 370591828328572866 82137285791019179 120541883534824467 30905002695753439 454245580976952362 554779516387403947 80836515743624375 530526286721031218 818526940571072113 840481325469879356 304276122792065344 416867350476151455 238578185751364723 488158856077268910 184709796238503098 944858759915107543 764119957339176840 586344550509995124 668684009869869679 572777091654751463 387985072111993682 474858815433025008 884317687723466186 487821203694053616 686151319898780265 762690014355442071 664060264889333784 174862347917278107 477512647662899066 376619238785111268 286611306409507335 301557075668432123 601487443081854948 810816740759070860 981810001664792533 810735651022329534 418646632086406880 201049697246777911 150589954653709319 120763053218810252 393674572523900864 735119901090130146 514140116135906494 72567977286428040 953574222798913713 43237885288683949 176895970949079814 928428186537377573 521638440283408673 632198218046111273 455716000171110703 160012045704180266 628838038829832729 52954995963060536 525351543449612678 635488297706191509 610578011218432333 707886408802550342 511825629985362237 326320457559910781 427374338447045210 739980298712000346 555952522456433869 329227353635676546 925306461697206855 4856062983684629 999901265995995783 23782209212153786 972050550026034414 116227718995825354 796231523557406773 658774171262309688 390141714492838021 382938175537147020 495217316067782506 794562266349127375 810135602866157471 243935458181580806 417897680447441217 188906200459484783 897401341381297788 146838602450245431 838940992715474543 918970295730393864 28342692164645751 488714896391045871 108737778660194715 158240257744245672 184317856795155277 982314910592498648 798428584481184557 643674680985165392 58357293336720606 932175688652981854 11211149507605648 139101516473832356 977045216772644911 208625365708548594 541290695672146646 214303063356608070 70947311042338338 999475947256051265 678702516522249706 781230279871472610 551464119634746833 470381632307533633 954102094146665601 503573838985899630 609099250218359903 926187658806164564 255361190846190141 155537029063881849 418881964550420402 341672497907357220 437944788016497384 514580644709208051 163256983599236050 720427917242663571 626424564047177838 65009820338532988 421176882010743229 33551658708514849 37749337919058580 984394744866110911 954416058979238602 759652201998066309 464229589029559282 18828771693368699 429135660161067130 580496496326006326 777091158795481053 237043288862496036 560886452219479820 323157898132654014 685889807319414740 546228630276475449 207835602029397576 856624549630091606 469782309555821792 47300533688273374 81962282946993842 203988716434427607 215359734100420703 717843918584464933 117014123125673933 742142414496986414 188560151562718247 717738948454145146 938594365482474645 469629473747639072 807285618212141882 46698204734242733 422182860708490285 581060347816317598 31730950293286005 841432060260432993 667061204099128601 473166486217525738 412081178633711151 486024384515262241 920814561904018757 391492695108001809 999574158452626548 775219276827623473 823397049248749289 22501850908179329 569996986728165067 809478558608154402 214782955604832030 476101428828867361 665590882474696959 442635158074062171 724684996350104470 649664127871255611 397278673516217026 13122489812944784 592589557623520497 525910670165044611 889730599634948765 404019801694540118 787357549878867613 926515842436783056 89099672635216824 143014073734570116 401138184498491372 457464236193894810 421402212094249083 148404832592872675 499793004808319575 375472880713512179 790561056161909630 11197530203528309 142105484259074620 956209983558244726 914053888829931594 70925422390933392 58671436032437360 644903746319952075 802538514882033568 272816999990449458 145480262593155389 40668907679936989 618395241692283985 761891513147625488 325081456729699229 604827877873151735 352803292306623581 898202110577978073 395491249344831776 986651816203307321 554768679554771003 366260682759365448 448093060237163529 202849975192796831 964349675938777010 849622474788885127 702500489999479032 178181237748365239 630493756413472563 466848373563856650 409234870524108710 194091874348101704 353740840269011835 526076331049951496 852994229629384451 797200114405562064 603134820535506468 711534262529310729 797701491232996817 180548042266089501 120357835975281212 409173936085436350 222470242345786211 874422824412968900 298853101992638266 766680757729795141 905541968810659796 916585414980406422 967789264451011837 12768845276235226 533702009756264949 605079667524177462 823429312845376348 707832027730078172 116577700443442270 708394539805050177 925019300335631991 522513812205262504 992848876457424149 815119496503258258 196756010664667442 4548379782708176 396725409037859702 665659210522124072 979049675117300080 747035709092227101 387084221620770743 413975574048056378 806489452541443850 458800244942620340 825625180780909293 336717384574015048 10345832534016116 922696081246429406 305278375811259679 741951466340312695 16907234269222560 603507634382464698 610667087413056813 263735284994621045 723300097673230892 438429997394509014 248780521230740015 295515317329602561 762888294836604742 554801022049484524 3104786498690027 717866177958209356 41459694203252587 58775632563757294 280533261820591387 885974696351518944 462361714360882239 578488701965739883 872379271395648512 489565020654850339 395687715155551933 816628356732197669 855451916572120773 322919073288168008 357624828390108935 520004864478182047 955445764766383449 922593927626798726 504625705250590475 533830819759744701 22247710539325831 208966339783369098 362635687021363883 23178886896127719 529631279296615599 268898020713354356 793764749892554844 435530063839959161 235469286484272500 200251012386744490 981461511238888318 470446086232672704 762991417753281488 578783458496967623 189846138625657391 51643089071837525 759820899670736727 78311548178560399 472374334230869904 595917017485006246 268628523395149958 952497602301131471 928599149916388209 192441680553227314 152617707260099305 107030764127179713 602688969695085430 818108977286217923 306502372576780255 856996107796846911 831387556298982321 540360850730052400 363259666399740113 467610791366006358 362496414314003565 888986404681919927 511899671507592327 951180381833914634 532226480110563446 212738379778190402 769328027584583640 205360535208188116 187564284595022199 730342056905992976 557709468529080741 622096766412306928 463816607914151996 105486466128863140 158287653948946368 168520477070891512 539710546435110018 332239933105906473 839238391051564681 463155697937271021 270852602600516884 72930054109707956 863640187072364053 766909636848794953 856504514329502443 829491565212846099 394770910250854284 267247666153959997 424298730384093730 898551689398688390 455307870483973498 462234599532631642 122696509194360211 597303772330040535 805245740765213294 384538712303637680 222044024538352572 274488236929441269 796506027489401709 871508424084079408 433719125764822562 814152553086472433 404705247713575006 255701363953995863 809883477820815375 665582707731627503 640259160281947954 745365854136473691 880296746413606891 952661098657858399 831841542096204604 462981714262235645 120538283598214128 684477201582603635 104587416757236376 551652344189884223 735851552690914654 123281310140203300 828429818195842155 633450970361641967 127860473165879537 953194229278907482 890554349573779951 188708473591433227 681250908039455670 755176803247631671 271917682389867151 153466388909316656 104284921386969901 312129913827050878 636120878851513537 690867930403592736 292392933030324261 832630799091446989 438018473899565148 200830081546709538 652243951635376722 832969420051973824 542225831233287830 316666766931826472 132750653377575228 647546301699696125 28804603248170180 416141029744057476 233087788371190183 282276733694980732 198542713892216798 880159476740603517 200312501830663884 544505138557984151 568457165425508343 247813511424680465 32895878635946927 290667081882913613 461724451003231127 892860971806813499 428856789280033280 891422393296021725 255193679198075451 482927024913984923 97071330699638813 782239966955304701 363198848407924421 276850294609701665 809496447973624114 303356142860762460 86099850610996256 170049964322844673 742387720889978484 644544878182269789 470613178958098816 573321089636314866 884937497890952669 651165340361592735 753290987921697360 768407774286996650 999459197248179863 408030285778162756 589086908929441297 695116059591263641 414245836562657599 134362289973270601 813343309715456674 321826640629293679 323895594506096959 470521892340420502 237217915257922482 947457479215163314 981381370421773189 231853493364085474 894074767008441522 470036049069444713 209246181808228940 775691900651499497 281419127782912312 882476631848135223 406881693072817286 3551912548654507 36565673907927416 342991465082054601 663526800806315742 752953060062202478 588399163809968230 943871135295839071 603219210024178547 469552205884355965 43701969451145862 834283699970038819 278035633450349660 435641001276912494 544054576407400445 195180097501421001 487661266070818021 344711376268374922 702596484931164388 208379998947643190 619626850362635443 38728952805254179 404085751394066940 196722978149667194 130078753473887696 276551013475266507 143104155486776566 746537823605022326 297005158123855118 326173113791454772 959168295448827969 633237845467639222 147516478812135084 871408758919020648 175236437004841035 438694673129897174 591004264529135493 664056363662366002 391389717930158999 631604039494612102 523265277622072037 575949616108212395 752958322626564630 248999234319329065 199566781239961520 834201844511575701 840600921176451266 425345796817246880 209024652424470114 850346911414205929 451297669271878411 113290218614421776 91353737865552380 585468890941356165 830763020248172446 624203858982323118 186179959729552281 470910715521130476 540438175951891378 314042255199242964 373332154896890948 877166267064801685 998847770668623133 652423356664854212 222625033351629983 261804312972207203 923484500285366498 586607651129808260 434485477515591404 248493487413231146 995659973272609375 124227570287056435 227551265533667904 221488776831558237 174515016379825739 454305974294964415 726249963605677231 451500401499276263 816413109980335144 595480455513342773 173194304391886766 93671925442230832 357917781321749752 189375308789048907 264186626975521910 478320410662032624 385223105633429938 13292285853099580 841742905847636850 567079919523435281 856693189714088625 330249018521627375 509537583500399639 586112573314775868 65767638050206954 854953082680026062 900818631247028526 200080128650641276 193875905593106203 725669012533293668 700347899464526204 348442364601783119 736836384109806477 459933626319849830 623899118539086479 409997352186532767 708573563669834774 519697590570658217 579251257039153207 485375278914236239 168870557980460978 356979759731700151 274509089293301556 221320046288202013 198527783274631509 816061540893725358 739085125360079024 248319079731100392 482595854330107785 704993981072407302 438722692124081586 746327288130022398 757804974694794604 140016107945133003 240101873852598468 819224517259612664 402355124320965331 966606638529812526 68178551479545731 161243595351504335 646890255611498745 33730126904629807 516780365153858414 807672303036039830 868278015307269801 173597878400168311 765834553073895396 969093914622425618 844446826741436705 288042663228104184 439216445750725606 526066144087259916 167890307740116568 459314818303512497 675148842073174544 132147419902142565 284780541293475186 834751975802046421 975147927447931491 958575301775536780 312766242750592007 33647263997598983 168809044732913327 240336675925801070 367077283529691042 538034757653971768 615357243387644851 23032588752792730 847839936982450993 506574638363328674 250483400483680932 718098636683235515 148495004557748128 944457569798942340 455721779243173524 491388232844508483 132393659208548685 183451284935056224 902099832352648105 85347704720834652 412236773116279586 748951854193423934 463094338714402820 61797985991135263 359559799972498460 872314471452066629 2518817423230148 371520203329203346 945940974877743103 911131720864489433 843951326964769288 625854079578971956 103361542452229657 611532447750479236 122590408918942069 375328074490108775 215948835867780141 776895592671358857 82340872372035683 45274248095956068 37089663795561261 562378786304416817 365326725029298434 973755976044072174 934688205566913750 544421561827597141 658387093312855931 604397414917882220 847457436591927264 169610524088901195 407262547853254427 196013280147661395 768764800252532524 730179908262959428 940213689466114197 510253326031545210 726487506120993787 318340373899621301 264234869549285419 879971097576896949 552175688850995131 726848263054037354 28376771192856698 54345904740699806 860588741409883901 947664846251165608 439694933269146885 86236061755673020 842037286512362282 9497824875956270 31728612930319914 552668287524181135 926978376878655568 283309076921286685 227167693223096804 325038576188156322 818051972329756570 928259069270380740 613568429804021820 321643402709643631 338571605495147165 523804403918596110 572994328652741057 415514786666981465 433872062504895698 39831363214925559 663291642613718205 406950265234822976 152645227991400574 111614249393594663 118996421282724943 194910276577055044 355960007246231475 283395444339179962 944038755086659404 833448057621342179 324259863733657018 296633825577515734 447301662924525885 487840133960471582 955674929833040770 850941635436913900 380737624089141261 679436275147182815 981023650116105695 697138986018940385 683025871994430578 445054351763526740 750580780956144507 70186671254531384 244813649117142170 685405458978986680 943847306943018811 70765699295198519 111800968790510979 271716324363912787 623530397452301129 573006646292572778 639327614676802852 299579500953699055 760158322451100801 821946738487681552 719775059252366348 496383673663620929 861258250989851626 513420818184972188 392860418361891517 35473034277124698 501968776104309911 963991329866983950 943581763075112589 627942131214550515 247546765776497908 639663300145262609 776688615552191153 113179018499978546 745192439947169904 764869463918663610 100540070560202141 169319827103088637 230928605587763264 267032162277634157 618260917050991567 528256468276626841 454685506437512854 596581541972511737 533619202848795737 649696348773696980 89102987673773659 588350980327366847 713130807977766036 325186768621509196 425049949881634151 929111163901313337 36797681665490613 80872081836809197 929908944660442149 796296591329948523 784960881709485071 837346702191726804 12730749749382623 829181038650793981 174198320578194237 66688771053403869 894476702229765610 644980422009339037 912240806397714247 84399431040789012 748192080591708482 112592125983566544 438966328602300369 772583490650732993 713191549223123873 985383459547896406 134254133590153859 610888837659674131 962842301859833120 749833340458284113 343212263799618765 503552973047036116 156300221637596239 371594603160990380 171579404034236079 260150097771320941 674695176481975495 663991518078901423 536941458794661437 153499492513506337 947758405039609256 401208933833686731 928369991349513270 232672347496517154 662048365233318228 13849026153476860 809883736146748584 2534157780131200 598868117200875032 489386420023300181 822473549020689492 681233016006632301 167673719235011550 792505422547490216 719896973459997423 569896652863424243 611127619880563136 347644993577266275 46904571643645421 475815139209406817 615085567235642397 81502441355250210 294569712851253184 144671682824215413 779543398366046535 30134372554994508 140270588243693956 838673297127763954 652090078883806041 793878093413502122 767516483340176466 479358884694192384 222957287970083506 609808700818516409 372153046274176502 303963777238684397 862091882639742674 547079792667316108 532794521199651086 438347056887374909 520285633527445761 577870920578932747 128262557905026520 925974490064327387 266687627127473174 646740917413486381 381750203488652188 4785734903077499 515664028806529533 172057902682606875 951630353967104702 845190887279017246 256192447812188414 169281738852053481 634950750085001693 92623094633218089 370451770252829738 628287311311887216 864432299197677086 736409948201964273 206518900485096645 588225687040773682 76279794493460747 561134641713353720 858456195532916792 94325293092819077 154749767729652316 400354733858483137 963612022754588416 663534685032702344 189751962029556644 120977820869617089 420596897144850544 418942333742914922 10434646552491937 102237111042259099 908497921394732871 655176110400827518 723058355990400742 333182795346535619 474161944335766 837204271366489980 840585802885247857 269267632742507040 874646492468915623 140599111333968472 700704494084602299 941853371920620362 912204796113891199 728777285569358776 629524062203005759 138710592539199654 473677386711089419 418431691754539378 933175651477203841 218013849236925407 158802179409268390 4847616535563469 929589595162790181 872445297984492867 317183974833100929 21615616641164716 389005720258467476 598996138421154878 894617379858314459 569405844628012496 30940442644012868 737047215292531652 66564491080725561 415881003768981 845298839343159916 530740770653050490 547873992730952726 214559299286730565 385877794392180856 492611577491250155 715127000325215134 862120592248845414 565043465395062685 765728923773154514 407820378797136231 570793496755329557 941056430349667083 991084151467829711 259110290092635231 617082602678184451 156430746310717928 269659583562965499 755551000338929063 244650057382549859 419929122587628904 601437785542070503 440188924003287731 358123644039153977 638746893857421144 530029541331054864 66773761948647704 89359572760410969 995396073706037332 360014111075799099 351957487517990956 237090981650546045 935697422518386894 223246415807635118 796893761863633733 307083214655711233 644073395322209207 754091695485689365 200591074257377962 965165306694794029 539033483455110289 431809695219414133 386632710670570945 299867604866435201 632228312697535873 174325971512609804 577047499314635037 589380134700940699 204367614874916896 659440970522439010 377149474681639022 556643391743759841 395000464200293329 272613363549243757 213771778821216167 849370179449315155 964372694926561332 330348880070665938 188440341716974063 968447648488922825 884120820810087683 167071154316582365 997518417178215964 608552043708560567 225407632213230947 552711269324720542 920968467252807634 176861492326313364 467571205565229763 623697825828777069 504823030861285015 587576553776624950 898111856145077893 80781778744491986 84074502496886325 986605477967253842 142677455642077160 243279331147189684 664889486668030773 217473881831234193 845820316960989728 586990733190400412 903021362578919002 920096474947523213 350530381934023953 79646415975485068 320955972194006479 686147225467968911 123273760281184130 584130849098454972 963727737309852531 875089871245116518 321177679723966858 469052363295487169 517850079075907894 679571404461071606 713396216947071666 3298191806710424 203009244769432547 512626976359331510 752369428898653732 742363785817016345 851417670160098480 624645227454161913 807023035625735474 409077076258411546 849626346229730336 328363367173925269 590726667426336357 775529952336087825 446118464567543634 446980221760904719 409983367694384939 600389202464800406 379975119936207865 233535901428559298 26460335720954948 728673769153928300 97634077747151619 736540128225774915 701682353969757337 984700505350387840 75806423751116004 865718560760787820 188732031480070190 127085870264114880 986217880573602478 55152779614379347 562971408948579663 549330509629622757 54734599162771134 947299931191027208 240002096608112510 715413147049453287 603759475653277902 435304401797421500 25548707637910916 461998207046194958 207003165294627992 947688971195761522 582873116128325225 167927216852256802 401733536910658997 800640635277925534 708198241394803238 883385141156872056 832157489449866176 275410771529216818 736283402550373460 226536187477869575 842036609008692665 143806069374022549 880552184632260560 308453931716144693 659623259817980383 346818239934822677 451119574606121953 436923146463283715 357053393335746802 430550853806568522 87614796152173978 907973846324024435 477728705079515708 112033544428419573 600063859367195228 668242928763911645 636434047109311539 514842526949547298 477304320861623834 839999855830931613 109305634437867301 421511333745214862 607099683477590545 213530583679745485 543899592551403728 109081083438467599 823310941254127464 429110481582413901 81458202913195212 695958109957427751 109563994881539665 298122555302643229 327544277210260303 360357576165376464 272213166027660532 357298270414098677 396760964623634630 781689476543297620 831174000190724332 992053419356270066 255714429944006847 756431402058927929 39153185407804847 599347987860679544 251200715545984474 176503755842956503 541512253667273197 110032822436622079 418478813465329851 627619650238499237 420023249665799965 134842871146838687 201558470946320261 857041341102361819 793656112349373272 192503879461047969 130599064719961833 926139407939740757 499224009990724552 763058932438841790 444890922095528034 296270596592393394 817251677580916896 275783881643331215 223655756573129652 704921749606462775 554996460396348584 689780365585983131 935877258283252594 46887185760431844 786067170028175877 621214987711545145 19790286771889978 411111586592659818 2225577198178000 130254782748015579 848405387969033093 53135249505557454 80591494351373080 575025041096332274 130070606422701779 135512571600334679 925658484960624949 586783162825067829 323614741445539274 493836313391582485 454075051801748094 760253639180051053 739707586263381446 426678316852564065 9011289045374490 112759309536736053 592228918337534732 180290929338855338 221273280251257821 870269909966018854 283338691414831153 511049978222103676 37480522470373014 892242538171523737 42865827922295674 526200921553886190 95224881610766045 304057444216883496 705142426337388336 986458819981273584 544208273740875198 560444858786939874 525559943995699741 612491286299102123 769828566061440712 423599561330652510 218298598721149387 500911680284253946 162194655771041777 379370311768666343 318497331725061620 747223514287828891 751310434079068160 320462307374061278 896073555664765007 965736144732849090 785945841080285044 361467458145139855 423257525945114436 779578653600612071 759375175141478762 421233856364433934 557523700942454775 394880997554414571 877742363244231022 936460101148702347 654862758012772023 117624036211292484 723576472948840195 56733744216218 850696180412800577 836476312718617512 620369939818051777 431949918026068918 491872525405886781 32542415353126285 342557293854910118 42832542577840458 631176997773484956 92288541594246503 513104651173164987 478179523796361492 332686575171563640 911617154848244367 206880734564553804 135987868736017685 838326879315559678 487400810700175433 198873088158249565 229308902506562778 427581600385176162 260667061922511106 247111072212717528 407586920316694034 903305569086861807 679711197391089955 788044069865225467 362401006380187041 997717634610496328 474201458709333535 293102715553725805 163993388598094826 202663744545357879 790209859823080710 685295454825619078 264088101758929867 140658575595151127 339696864257744944 955919139825242574 907648236339394419 371598634409610334 814003249381731797 771197836023341481 58515876897962764 773174862031779366 55190392619334342 820333463044611699 267258599340900119 635097994222790939 884591851085327756 437132042858342758 298126285921234422 504117635835257613 979709948163372837 714151126877475458 70452416760258480 95639709546412647 280521774585767199 643720232797103277 391624566884252777 621802447400169210 42174754643795539 295524634882200422 262065775349099953 741505285524123659 22482933806408179 188382601199292765 949317745379331709 482456528666428588 406440068876672495 530453795558215553 45066711508439818 248109563530748828 518562679211067209 509823849330337927 949402696623264730 983331253300992584 55527259517210318 2275515611202537 30385446505799384 942941913795998672 620657644659179048 414444250038749104 224057228849874017 473162186171373549 846214993791574326 482935487737412306 562972772456994097 280667220127486318 217833610527175270 897924901427880141 196927931051517444 405245595992869447 238563193636278835 725895852137217199 191420396849591987 21806264577839603 312968021770835185 745717780680792756 654771166546851954 332088497172627654 477604082865502826 395613199206696346 173388159459920632 203598368470173978 201405525432826577 597533822802914158 885776113511535172 90280267287386510 110804371224752932 632091656133898559 888619758392883998 685035507437839434 226529153484517864 911975383564501384 859810159628756752 812953277562592500 349286247653341820 282983771329493122 114375150792156641 560896260685523256 962991994196892202 666953162824312011 981142554115421328 730790363953142828 46607475363428317 26261230779990949 608720831053753172 53115974177520625 403859563870054338 943218750192490648 96118975414477929 296533589993713403 497949353769779853 721059141851162665 893620324078627000 276815323210922436 800878022781744124 793545541079018352 984293177700391976 855595216366794301 731617112964260381 189234485008776003 731674970448294742 591911867723726993 409425134306402092 688725789881722253 882799916658546106 856860277131066039 352061940122405754 884225866830026512 365930692434233484 462320603376693676 745576834461373281 169194213123964147 569495227064949414 693690701090971076 228531897624442638 66146939397209607 232410192108436776 933056893299575360 203911528205472523 294195979275975496 876089819419885633 748076342809873679 738812919468408319 76544742640268611 712778921661347444 250959947141067302 134554553866283885 998092743436726092 603408534975699032 707017844481996800 406821763021922964 266413696361018348 808069596735078382 960902471790725968 899191351790861059 167425635542436196 262889524444721735 643016335112252950 408419557800035599 737670466578477748 631480868769530414 784213924374594473 150644457371533048 782259228523217761 881825416874304278 704508540772389487 165762526994773803 289120363255656698 666735975668037760 323611157539035340 122702289660119930 317237599543985134 250367776111887813 254907792843486264 968335987547791827 719265301127037047 352596629707784642 375698716398976184 667011591980813522 728799732714791663 857379446980313391 712590420155809479 508067570975212566 182322155924551210 574903365152632631 397236047859952637 872222095441946826 451900550242092144 727783824838692055 85355405803691273 596435841111780716 101719044971761767 641950765315553108 717971273786443219 129908773257514236 229353510447496748 568086316360317322 74147776245002321 378208261800123284 824359585894516029 521198608809068144 428284704524684576 457243946811276996 342700978784570849 274568017088209649 463026217174680277 934019869978205093 119772755784789989 241282149446928647 336457356481205883 238022387946391708 780860312553263689 123550248539006785 143682241439773912 276356502757895314 70318720618919016 484405328761586836 269469576525845219 865798489270507427 309561935375149943 878776129396561931 954954885483131928 407066060154158560 585119328418423698 819519664559471138 437635595425571195 910479794936754453 454391072104881544 782043647290876691 479641978040891869 264271795970150387 791952828710146908 378974085710288260 169465941968706550 630358812058759397 677937104090983738 721446799977355554 138270713329463732 59992201107658253 638144350086678253 472420663883827030 968063090909494247 501579305664362921 458745344663948390 282275626345760460 851689819394689757 780294415047587610 30029271706144208 377057524989596466 56395898183843552 295978087045588788 302473177712412548 409365750096775359 617421142456497213 685181999973025187 425331912835726537 968414666437104957 837990585761681256 808645953045276422 551763402666548227 785279619352793864 743148957805242013 353623639814873221 305765661676531362 553122062848466156 62420036896852743 402925680396440498 948918138206844837 788104105464522813 970093645956663013 601309414924123055 226092524895459300 419973032760404391 78029306308962085 733845167980329880 147163853433621376 984646587528640075 910107593527224808 193345607066697421 390020299597024476 117413483191739511 144348950416938876 773691632912252156 286843143461699762 886663701524591090 136310541789023042 967846465505450384 786030495910586292 705144231857003302 39610268991187297 719261157397531283 277947619677516366 805667462794099061 944014776141031491 159276356941147211 72854353890533079 266800559686168400 827610047867929052 31447622262925366 502068800414244146 686866179685038818 937582706478545859 789277643255125678 727799688922228904 248394954530710525 999309666167578021 533150056418498209 137222310278231132 974313303055659509 626154934016338134 738255535673332969 919262165407626274 441650469169315624 101615540766555324 698973045108012320 584409145019612631 875122128573379349 517369219488017943 661913548306155683 821128014586170305 915778576985159420 712927872177446500 833385939605859601 298249238324330882 430583055465767133 55232410695019496 485084672370452832 776990001215677490 297338688947479148 871163013262403004 138955989073950140 213037475743121932 548272410883737081 719310202758567538 415495127108038570 257633258412197136 655260190248026020 221321157258378747 720387152785063470 7815067377831176 340697751337024429 25617269091043561 420955510434477957 164582112110920684 180816934378678999 838133371058549132 935610611931299590 920375711792076625 450793126645936730 700456382650958972 816012373584808063 595446942805408587 165136375088546300 13026475025800525 877564522437872063 296196867060064669 786829770137533867 996402666265611427 384742783898073227 680466217047092768 397397528546965571 424703350526630502 590266439954021184 633765667931051060 878616180027902599 342851708439337020 331173530507729213 181302231531862478 537990127717090602 530984018050429891 663642196092927925 544661436437459162 420083560464144049 454856416144930250 775809221766951102 712407196914663004 137088715833366031 508552771614017746 804848990621240286 696255503735544724 388605964424215602 657918302508911880 822057856679021629 979413543784794932 212595933000365523 938355947881762981 355683862727384501 365254762299580887 100263732130147991 379576403184873805 681106769785613185 53787134621893899 661247392501338230 395513070429125762 602592523789471261 106168772398395212 122244581008159912 487042735763669394 302046374265599682 268891910948499319 4401734135672779 844315442111630692 19248969521716909 993403872616083187 174767024533052756 375455255496202899 707405106038414423 791450674738116726 553821732289804122 989433910986179045 300721057742399332 479812344748604805 483776225432015587 239052429205788275 191647614773075459 548065407639932846 41894161641930814 501409154744196173 621564461430108809 268818773209163577 41304236680014217 996651326029674653 926617264838860837 953621840460764059 593062823606228643 601323662736015294 164768988776291686 154795017523191826 901840073945701787 757413725227013847 141981094598041868 413498729912950058 740430175213750580 26519823647637077 988495941532550237 619226989919581849 172226545154615733 643682397225999829 472527738083923747 883525288538224933 411442343090179560 358725134900048950 373723036736189051 683425444226040715 761246416424962886 758299740777573852 587369600080248676 33969453346537818 602807633795372977 742002254684236539 519317754624525081 336961176609349903 376012857554617872 850322676661105492 777417530561525549 906960585012113263 428572672675486096 641648998398478371 688840037369319034 300564325914301538 648468822454967407 444612636912209096 330912387615444558 167251534902293787 164657097060756962 950517727124162265 749412809241408415 472003363931194973 186431765020111529 819677518652720403 739701082918915263 719565586801176355 214412963151129784 149380776890365599 90638184056976107 719359655018362965 970606281242241684 598291675604711605 459498766412201808 718621682425294941 466326219269445160 968840493994199908 163390651886854112 781120074485717011 562891588204261328 757507145166887114 699506713856377309 323218828993468610 968424117510002630 82681668574192679 264556638687443346 365963664584300855 1781708115880257 399908937080778296 852625722444862442 49956655209112979 117080975120809310 98501938345202081 458513045278898381 975875270665255219 555226269516626316 352325567647706321 221630665746302565 69364571472851646 269837321363588976 215546163304941514 121774415126069570 222292372149050160 51702701690449507 426950117629953277 216726932770483887 775413946116348515 325266189966534805 529190955736693891 474841961953769069 75858575593412366 521846554403414313 491084373267916200 957931685630117269 347774735774972394 638498118703567037 122234085640832095 263934370099071518 171273339961148625 142211222238206658 791960614774088066 406503116446165482 428484270027385926 925471633254422938 43569352478694271 939277571156513789 299982522919186848 505282394983024707 865453763286387509 80692997702143346 351906384399723867 768098431110396599 777264897783361236 508219261233770159 642503661607056593 988021934663448725 61364806931470499 539326877849039254 433253222269626891 219805294644032546 267520242956599658 501578425375315004 381130823516366012 929565360487215252 424407461774170887 709874525882551188 964072366820042092 447551746574522970 770824574752009455 48770080851273440 963956141214829079 348120467968457906 668353000151090930 600070184539035911 707354408440101850 607666822579682684 162348279547750048 565791684585048333 18904183136905677 830581274636955356 378235776450632387 571876990040606076 474880634944064797 456995318957912005 442757860748501295 461620507014579371 518146607293203333 841616942985054862 83350487037056283 133859139905780862 873485370980548376 307801919606551192 731396495279714329 273794448367507590 722440683160673087 715082140214490403 273048872317579031 70428867312400966 465156858428031124 295174221198103965 329985998423839540 393277529302010908 72881714057646688 287243273970212744 367094057878393161 224001670543425938 887081024327539508 271911621161677669 312335014903282597 481681002182920531 493662812794156064 642368245905249715 60465599273749708 55764222948379981 460394606706943293 140237914229505556 48456511633364633 89335288194243413 196173382326520221 203088155240643324 851502799695778237 365557713060714313 186127913621957051 172294817687861650 88386249949195826 968472701997320882 964892219495457793 595266704631441724 663588112596007129 776224872533094895 504348148369372549 284638480787251543 199225220668828177 411920233780806412 206004793128688218 238406670207951704 123484197390022234 832241629948535490 865484435600286191 646472724059511685 162832382771686436 447542007406638947 575148220017939138 748303989925980235 288321441733305831 444369414029054686 132510304639135392 621283469414021336 102127336414587573 86753679703360827 149917799290793254 147218412011734529 386692958415506905 621620128001941362 632390470078441466 466735842441574709 381087444763680793 757892791444330573 349993509657173679 108933151919080109 56439239845104814 473856428227908832 201419625899061712 349085623898046014 732243662596143319 84955827529430755 528664034017896 142243974753511677 574944351000042414 186064904272702086 915914255831009830 494730114587625682 933806082987696989 411134985757477235 648706072947757986 28450155723950352 932272577346350848 224269569110129569 39085805519705644 653362513294937137 130422318757675158 295479275451883545 969719970658193697 144268748193613062 822517724394318455 612363526133493500 740851055619263496 295001056661051790 503745284945907901 857151416947406882 80908216800587776 186956635751706111 229448009040833968 426929301723043787 802799714337203808 762361955223927280 551764979298485733 173621013963148420 314420005865442817 128754624850798816 683163878724566616 502733137802482967 399053428670822395 550240710940047661 498248372942229888 173922916782201865 359494894934912435 639816887874291488 689578212327862924 210377405118578732 181068094940795048 495661174475127972 544137429069802406 987149019655507938 754068706062809845 983230190985222522 882390427333211494 190545552303691367 15928466168744048 972755480369438428 483670083188546223 10647405836906989 969420266285072188 718859067923215733 878560063638010088 972675401544925799 667187115450046397 806231633912947853 583441484873415932 797900383963919087 614433040417434084 373315900176954504 572319526510602659 561326806775900320 790517413279694210 912512476520630453 846633315340524910 668520843706528882 556757177151740289 469072488069868459 139049411990137813 828192981553528964 938801592157921050 809472149482931249 58759283309542346 291961492812488644 559794709561120880 965031023925503717 86184990415420552 68839702240001308 503544854128906356 329540485928821441 539387170457075353 601492243739292301 77094707819853057 766984838069209829 386384342430727591 33392385916504311 380530204478953172 737665077563270731 37081458347070172 569596323317076385 242475686130722616 235925271135775948 83144962617494741 509788801470987410 156962737645998328 988529404370632804 711764400954282552 270487272565812111 791080048874596397 816257957883358753 770554795469592439 925105885261048976 439831603482705251 231463532144580945 918644922936827719 760357040656069944 948551874351249766 419174401597278146 868426231830636891 204359661103817849 361635881933390791 539903445596051810 500411218011529530 963402594117725282 70584167277144160 404931565626544793 175143087077078397 764724944872661452 668643576169247305 970130852132494928 942316938599672189 136814296637760824 857210656297404928 743588820417883365 245312716287397494 179234528156496161 695260852160659440 986973645819069201 780165777055786109 12357688343014504 882449281357789533 214710818119554614 678908813846021266 813206268920663641 258626724168552535 793624943248434572 732476741682436998 888226956046155480 27050301286837199 200489679453741830 593461223240082622 71261380860147166 725072481002373652 925639422661258800 2550240193217534 988213038640297533 495504449564677219 937338424471415074 526229067488651976 957657291805902584 15000574850568840 767518672974711988 530178388687242986 787652611384267032 34620379590482284 597507822130766582 789019490006227593 98931240110731081 667416919842414386 431718459491408318 338737533785040602 153573489090205300 151794464820365649 262070549560129357 139261253708906974 196565198130739721 271933654590543670 386141653692885891 823890956518962434 796097600790490326 30728564509265444 73641122876032851 624552783753856062 584962601819432949 349460667335613805 417987675663586985 10072199805236496 222449721633596951 609863041199237130 564811636873312854 932389281818769052 184883318386188901 257135886230481729 631346594490272829 150212428163049033 38700888876660826 620831630581964117 848550070880992192 929985992604198092 212600038093436881 522254190344316665 64854642051471947 177491038528700668 117440035550088970 558221018026519628 869597658026142798 995478055122738535 387596345500284916 809617299213833942 210750116492844011 801875528578843925 734380756877578362 436392939819654209 173430729244060242 62941224242734044 933609447282621643 400470231488643820 642581464327261625 120188636132031447 186101713602231090 248373486314704249 809387372171962150 358910886162931786 189289837285154731 351470961120730829 760896133380749409 101138890143955157 241214255376064252 118816773429029164 749392940096562552 598307400304130660 681465736590890699 509417158456326306 47370073977728456 106150540248245212 357655522417919172 324086710587395121 613071001294747243 407121427695388769 687008052997221247 739394867538087932 569837629132409203 869679459793459051 615925020120350524 188966726253562670 654074918919293736 681440114377133142 316325063098191027 138047582902593385 199832458307710113 581625002470370298 73151784971822832 863182781875454214 463467029141488999 430056455225274520 879219544071133183 210023176114357107 985896364396331484 690602665846764611 540667841795601547 209565144748365576 646094004092825656 523546082752111977 978005484569992792 407265352207189560 644614555217513740 845764966761467425 385117896729327030 973110207575376835 218978161706302207 561347025395783260 734024264717810837 272548319159986100 61193711571352821 944483708251043005 848150178139700476 710538301336880612 210056774013601389 721178496361116238 421320070616894200 241520150879680998 676296369245672575 7200923034690380 849619126866246170 456254955278414048 758049704804452677 742916670707467519 637406630084079318 291585019482518107 365567910622076142 890788453061259178 563589435182575234 804384342789856681 648314381676219274 613502187146440269 828371811096369487 231921834720544822 123783041480364160 17220668148044996 155895869637380960 370114350517651996 52907162595926707 216261389838910327 186043930661330804 740045767020079640 123810697167302027 856224323960646175 443225299232028050 286631033795281942 152174074958073952 32535339615084915 508737246683169704 917218985073550227 579154909295384028 832052650933962362 47495619483144907 288881829129470335 10994449990836222 664692122334496748 851503507284796108 177949394883013028 950471965474413429 412892696001794870 787528872157518067 245725149635032586 554653967367261998 700752279491168393 568622332543927446 509272587675994684 436295901692355404 99256786080676577 215644573769217566 147771899568245445 317701972274348091 798046049822959291 113539537216584833 971319077706892836 706969543461406692 542849119478009453 509255399229540331 942235341190071707 429141928486357142 144045838717322863 893708487727842764 682670036238279706 925215099268921254 628393720066534292 74212847437975293 597009827643669872 365734720440796518 350712331014796899 147091429817743806 101705475979314696 941231759284674362 250795676432148225 933837622440963608 395606594774767170 495629174423380984 947393735433704635 126626040412943966 255553712826012674 974493298598276446 912979252654993701 364688235036036871 492353818499390847 354439458157887307 410905003779822570 475253971367951354 900669151637728446 966656312544755649 418275824929702197 298214154402443806 556193711559450245 260302799792224323 49514644704644726 286782294355731744 554145453814448407 61694146364016816 763076719949288568 593083480172239016 249530083463103517 336793908929165957 660294315350690466 854817885189268881 784116624017469310 903947438572732362 368188206676647516 796725482744541237 829292106456767150 331321180899647404 992839982473589731 601527518198792098 138845562998008541 681718824269206509 622630222630797022 603059055815583976 931618764423886849 806114266518634569 647349657011356502 839880754504724529 163252688783465404 795074263688291706 641524871762259728 881330412994741286 399737890170624841 463141344743369951 919262615189225658 544866754093252399 255297894647829310 615397594048620471 902306720868956624 523761027298050124 591379688875261879 213252157786861632 218065030050527092 183955920631065656 827063592056755921 683833968371463533 722419855359578137 153103974579277973 585535873616785604 272685804400616642 530169017212820714 887526022419263593 358595134471991733 408926549773755898 21788612169846190 130163582419773927 654985256769234903 38787303320193189 117897776124570139 163112969694613143 582764905521220293 510900782303176429 133752963729673311 769588059162776288 7063559212471690 243488239542827579 945389435968815109 662143680462019122 304270172008897466 547791137081426628 804083432524880399 647451416865616441 976494610523279731 223274780660442540 424231820829352716 924881761669768297 980470749556486796 682677349406626781 587845440777417410 489435752530767586 451969209982591521 378417322840382781 159746974992170295 810907094095620334 129104586193655418 662804404214046370 662884320400328491 344360116659223449 374465134438185217 892350367744064062 451396869882940802 750428628744912865 516822591185692189 734008841895458221 943168514839124589 593940560324135678 541337810823115736 265298294117499865 625510967351440009 11273897141166459 192795425077593240 861730572006137811 691311676530654651 382958522875790370 621699287569433609 603425969143900451 651119843865195395 524843689709384610 782624248868603722 558423820089512793 214510652358375833 618693907871910935 268502848567118784 259286176096786762 645941709773057959 776972838974050447 587281986520701700 665726052261647810 379151289717962453 327038918564826428 630367581266575415 319534854301834982 438870997625669952 734089220602596259 665398184678675875 780724492934796238 970967954277451113 43980964348673846 733104311511291142 732345131027232947 960183213263786266 40365527135354714 162194497219601461 45225690560928016 23954761892808734 91990012254596258 380716103823668934 63370106265522807 732048282271252557 684062483078326242 561269855912081001 692668812786636081 769746166948585087 584047070890886817 811731437851693078 875404112057859897 344224084704764281 584785183338820501 364512702121566873 395418977511785325 196926709293903495 726347426753481042 35564172643209268 439574443209317499 69694488359176391 554877205848954278 841929130732309260 113394457536067781 547681885766292945 623082035912536044 169261116262676343 820309735189979533 178000801921435298 963599297808945692 61901545731110488 588946980649130107 747023461492770246 840685940675705959 570469982776277251 623198917244189319 576608683731226321 480545369577767580 202390783490989353 251585995838866180 70728381770608829 852486103678340971 919804888324809688 369117370418559949 980969880011676660 663742552739146083 397989535898339144 830588767320768689 799593148412789206 117616280850567265 567916153127190853 641932605408223098 749402711041448177 660729874963796779 47141265361402767 843691459160720898 798504250416911036 484512548409303172 574940447872234152 420547086803911410 382166092153239934 858096942376900201 806292455174940800 132085094196825416 22294889372398338 287756459850149999 818866840785586547 528291692121889888 690183618011590364 877505542587258959 455062529158833373 800043854163587053 446349398870081667 976536047282724316 25390963412384149 851399398634673426 466213260167667614 378435957168984825 458012628471102530 161530362758813476 78166230703852505 408898662695370856 300453483521123348 594096123684340195 912844633163829430 49818102587158794 234370783649337945 454482550362291229 127689583489392610 842113184130866778 136755585096017208 443965973941779474 4668175464603007 632483381567878748 597380765450891917 433635462482212651 794454934533176502 866909558150997167 565058224339805239 830989476106372395 171662662353272115 863660463468321405 726228232993033762 200439154015156813 885057969690610864 866900026713902853 115276097300710658 526206118809435253 885108126331683871 531315282740269153 945624353737025759 700211811411714247 996129639132348325 292883776336771525 650050809996270720 362002193100909528 926795384456435832 927517197998485264 878661864423043497 992755402148637122 712455975817841311 215361102092618174 559616631853061746 566459523259824626 473860829345806157 241566035106060115 611868726869184189 453831577388910358 164951477911632770 227448379229988714 763460331788949529 19603405303979553 989924737944723114 32457077002638092 873014669261271382 489253957617456783 959718297041416302 269512915504240616 815517947209758987 626200401599379253 476482802642091065 957263409543690747 355916724025876893 633632150622052840 102419415678610637 760768735207334614 249506857317881112 566417861887005256 738527194914099195 323594609693641423 795300456655599389 463012682301308458 290669143023401410 559514259028309312 617860843503097574 23638477329028556 700840438561750904 477890608315211596 966487131822160138 137074542903693618 561185454181524315 24704565737109753 414283713469987148 802643230365424156 39496874473903921 949852868793585524 54923250130116643 610668205336121678 130750429525930691 107337044150623891 820983776625501024 792897674736453159 657520334292099140 166300841369516997 992748995209742528 897023131527718779 939921377634741551 285573664280024750 532942931050876485 411671317417877318 893614708718279454 222806134004072854 289367209722815202 826689561751610191 81413006902456968 750983493917967009 572732208188756644 439652877068087901 475608593455907441 217706613115928791 537626727822173653 390202589962452109 818921265220395541 410152231045996897 849773159439332991 813399910064266198 373560234783118303 831079094072451649 921257660437027481 274920547310438302 517158485312563974 319851865338948088 375350274997453352 411965446681973210 926840895957590351 321773094514733383 645033155470016128 158391464368032013 99540162837256759 403498611020767587 457625759080048468 978127942009548213 983793407437541503 477990374519472652 913755204791213899 68677707638790658 569585821190137078 287487234294791767 765681714576951144 849622635990149901 511194755998939788 943136807897358312 603946160727311770 435900608135044737 156681121842381651 513249911934099507 286509018057775433 609973963051576925 957336351101854628 407977336735971033 554841533044338724 104614911303509520 164477316388958316 676636349082616406 142706234447193967 451238213240717161 750876715017750928 247946105928568254 366888859382225908 87616909788589521 446240974325317411 947510088738474368 72089637600724426 280932105631346784 64136525155998882 652766506987798458 208488946938012990 685208909377617784 204826449392272121 909896850913419655 315846172398507325 608781391174549970 152356830014605711 322861857129870983 166803099243284799 139003441985511241 12674948059543297 112253726697548055 389465494980988411 597551341843925258 376116638989079854 915484450867289975 605656037406855096 183648660730505047 775043838332575914 655510427428125508 370034827454952477 552247399029341157 177491130823604703 129836742309970315 510517426211347849 658699507993529543 797237839969156332 617597108005846587 138736330618888568 10493231094591443 78493281550369378 133822136194947433 160054666889485004 610413299408690419 443841315557785052 134760545744464222 37822321611034620 319628065555440767 311069681769146185 925454977819292252 286978254936634363 869883570699280327 283896443456456699 700600058060022060 347070673185459801 486498230073225284 789435511870972200 730773468255145012 494805937692129874 339933716837655389 758424462176047676 232297235569603595 679878073285163618 146171677582056968 851817117421844049 846307339070708099 564150362966996363 256229081167122953 849434648677104338 582988990239751456 955625644592110800 653746992246125494 588758853220353877 662375572378799644 128640308199485076 697749585576977773 805874344028371991 814129962548409521 136216251589747148 329628244875471344 75833134183557080 262830900038717070 728983526377527523 771157667277761342 535741532401169306 509847326024193479 248339527691393268 577557686409931768 794469919745166055 826025195374010680 346279018668204428 263146322738522296 589445664804216461 222200898449555665 595882187941464698 981719885048392526 561902606869288142 288170849867897060 509543853290458804 484518348453983482 205752691129053464 365472703585045225 319430950452865909 758702758819148721 778572887303914286 815103481891226902 950256217935292619 812727080514486764 413472493027935458 788421097400328933 767341328956397046 153812299886784553 943705345524564388 945238878497287642 586171006509214278 536891005146786242 492531553879514124 679384052768330411 187967199123089515 636808088507446252 910272317900462611 397217444957925537 587142785798343518 808194721613123598 203508847036304231 457118203034541177 876635504595897474 997954762569629668 360608047265195934 250561679297287715 426699413779687788 951020346568506414 936563409885792112 651941472740039714 351787516594786947 59159412392369691 513253317011076914 958495846115636437 193487214232194677 400649612571474903 420266929269423797 94850086513124426 382056428366056237 841155040865697715 94235573223482511 233837595208347382 624351211645713587 132782959132557201 878496572627082684 322677512118265174 991267261341228687 992681085265185755 821497676381868634 85086841366445376 468744207791959951 875188975379409271 543055257177933956 114535204684935621 339679554349907830 389002149967605754 274222933261618114 372591811440189333 811368074442868696 962364557987347482 806884546181970935 740230307015555316 463193277203154515 204783008184416052 272488310451853165 43179977707739615 304205572051633250 49205961075020562 61438153122719479 476448832869097177 161421979110654835 326845291252270096 41593462949611523 58568345206430623 32283255101918480 671137788038566490 843413320191266588 431281406750464596 40109554111810345 97697494633201748 916792204839575840 820728339500622367 595140950928313519 263604001212992352 61353836559341042 156939874490371578 975257629906381291 694020861797343061 751521908715918147 768902105534580995 472951138961988844 278241077388039350 130879801788633113 634005035890068647 774981692585046380 687197445025698084 962011557672785396 960116598441569296 747653335099026149 855327082817657528 809857785726842572 331134766457849892 714581800820178165 138127139170996119 283586422172780674 840817906838728179 120333653263603176 295065245918866715 7843324948164712 724851274492033680 382462168124653444 999533243294873195 101289892031731983 448605295323966448 675660068063905241 555625949990555629 989265689119294970 480123907524220076 11132194456806903 288330933435191038 476183460066521447 210028530994287957 217082921881977560 208843472587854576 404213123165230604 789045618843146813 537344266674581754 615259496454204684 856667774883025254 648810214512903337 277079495207249379 395110901464700653 255887881098482043 402186927910184822 320925878451945373 220110505371293338 991376030084043778 7577546618075835 823195957498386232 895147440411612367 979519225977516548 779346921120089246 275040505097670760 474476665332580251 718646984817643199 926758327818681335 661079938919736986 832001979700707485 516056851704937797 723528200261591799 133522425452186360 488486108639789447 492031249236261577 345619931209497142 74424895321896849 200518957546153436 113771501166770450 464865801237744189 376111455053869729 760677705815250180 588705838664560994 613156333011600982 186042606591702228 389282334657928624 81401504618760344 270311339955318232 553540149625778198 50915250538974643 583667395789859908 768276275281453184 70527925278766395 956649511389171535 163495344663092503 279349164383457220 481027898855808413 50059638246779653 375084778473235963 893329814743656294 431884050629034600 535306106176612962 547446920777340394 675845730841355012 748312756197131322 200193167345322913 855005165356839647 520564249980746326 621923200652220957 427832939457377442 153487026039064036 964919260707478258 388102995177512850 929702219611472291 719100691959490096 295936556668242186 532111280440398612 890077925366738666 211754725247474967 530455063191926930 214680848944234698 791657117513185551 33371929034123761 611412104168308451 231452537870584047 770269948489373559 220900314114787683 935770066617694415 160225247881544890 162515314167229309 679272230617799025 500995622484197945 734086383628279718 340503702003845160 751629626197860812 898888075395572122 75065441194550772 366097750246116297 449295216948642203 68807627210991870 541385429007182199 177115673170412733 55122470075662407 590661580187057627 14277609210944428 150092077834071494 111520901411858030 744127838179302359 943923824317550926 890329440912140154 181892686040156187 198117055505493655 867835735854770831 446711529161416016 689613184653863717 63617248338206493 851507462297590694 130105093415228711 68856438993298037 818711549138664130 796367232246956863 157686638857661054 37459495087841192 265069795262434152 545266557148803645 99861692392438115 937577660963964655 996362370886957302 35000546201097943 114843524647138294 247911135069346030 933423413895917317 736201510445871831 842858683739073417 283378808638866472 476244414207864939 61571095544494577 696315611847362223 826192234106960477 232314131716388776 341019702823151060 627746042998051072 850406097443993772 608181423096623247 352202664663851856 98113378004241160 835260066704272063 652077418508447990 86916922103453791 20094819720463444 292239113752194684 680695595231753121 574022843241254793 92053961430847099 913037793450502463 206811157552249834 805539027274238423 298044131531395625 577605778638736552 497344204509475332 522289184534143042 546323935843499092 700735249462328035 243389496292852684 182473766026997272 954201829977999890 545155567231192131 83701618504236866 398888822186971674 512283851730316930 640821398167568577 34894443238609594 256581948098391333 920600723815669574 21952338235857856 763553067917510956 239673385354325630 460468702290192275 413101057026705204 67582156208281891 351262497754144677 859245569243742790 225570840427333004 438789016685510186 955533761353388632 747992923599751962 324423790355615457 502662457966365646 521085065610395836 11040863913173148 259687155599963065 264056162549207853 50886556512076625 592339999202044356 856402002635188812 168004151029312784 712273052282082076 637808281699167039 459589586371731635 787642918586952579 896936330356710168 927767501015042838 664067778770398068 411825595393798679 372955505766935488 840517132988659112 864839892083921434 556759094720425586 594355256398514884 79786613800378449 461421614259369135 676139810738715877 802462132326960789 331175887517033155 836862412036067491 939722608275503462 183426172266465861 956427754433828785 516752914173525005 921111202325734342 929607168969534482 482961694120218913 392375136665971788 367928066395427459 229570530946590548 446378220440327837 699878260882570333 507500551000915794 279243627714271169 60788380278212663 367693723492788520 565391383955726231 514764208311886769 432816072727509360 303589064227241129 890060913538983571 601892418347107722 93869205618747331 604383108161744804 135858908829804733 925480797098718895 62322651838986960 824959034270477546 291286046414809312 513664471546140650 82946692387600664 545345663560822208 225857962841387292 811604347825612762 395920135396740671 608675680526530967 290657501668961369 458298247258535919 676994727038748455 847350811220867948 622038519637206508 374980479101196184 611967092320414336 801598897126974706 503801192670758459 340725082817948961 98055087444774037 541124834906587923 35571324258105081 337398220748698767 920655809195832812 259519206522720572 312339301936398634 333273319169023908 798790714512616573 924489186143146146 485213669490880713 470890766698709919 682412140976573344 462020435720965543 980990348481954120 268160412587971691 679036239265711829 278030426839281043 16526093542699788 737173944174979687 271231565880281636 582242096934122858 701377370214459758 314847262265902379 686777563256109520 739012340012017664 556228735675598931 261740343107924667 18813432812562390 381678305837232237 494700538010626674 395668857033937604 664722895371623420 408517407738647778 779177736915784532 396985246114385492 229124724165842768 718814630748818230 915547127837709308 659380073870720465 164465088269865067 389984392658512588 310460039108327168 541313691686539670 888916375063259046 317005117864310472 904288710233935 225192585721883805 893156228197587452 250267013389403830 2147150831460394 996012756823016649 203661007246750391 266906418502686583 587135820987028555 901935554744015066 20315295706849319 508946285035708197 675165877326123201 574802949655901811 416190331585375205 584303696156552536 306922866871967700 287161430217270564 508629472199617710 303441499916790110 704569472900634968 753851705128255099 819179592687447832 791096333205653298 981326907842693137 876404610073603680 651984046204455096 186401010810805660 695124876181516808 308970222872934749 860164209767689027 702955691801631513 376564534583356059 723666463475293300 927314282925769518 886882319066524731 237236924460198235 602961799532504988 845611401235316414 976107791466152054 177512324341183200 269365427373149305 988234328589755640 234174578157239690 79137617373387573 189017060908948793 128326218786238343 295917344360917000 143622841688846344 693562558737738606 990224501510822313 438152839332237683 604667507017999489 786493478844720362 270285761158969802 594188796287025691 436704619400955710 388299102985850019 950137726561846797 707098099789591951 95559519431472601 704364954301841025 136045670824631245 299978567742613711 373985673781611689 818187703031075533 454914220240322700 68433585993518902 901449308276032549 863847979010712421 367908883364251854 631349667708855784 313515496635956048 721911274151367039 880624907431762540 647574513846153766 630460132437136748 657163952273747723 155526594073412625 265959891888668591 218042927664539005 703610226443178601 307551434390021380 190073894252192668 857043897771515451 428478964471933156 144477214216269150 436895709589653312 121178808768947428 747642065903394852 991520880333636616 185270798981494117 118712016367135502 32340871869850705 754116919201963940 189671802968048094 716016537710312465 447355787494864291 875130796838692509 564790247870443405 414243187797642650 873321460174936175 756540120487422612 467549311231011122 658499944302770034 224084975282483158 342208953363527810 621218648635640803 494501657804784048 87325032991920658 347721008152404126 186185600635197876 678526384984705712 111096696263707099 375497863082485899 485490956314937491 749379582379527265 173184902809335603 344033424134767722 201614256676567131 103438439131266027 904781202026669457 513473760299142583 27542429892876908 417402749526492544 891407684416852901 988180035939974089 975790997242391241 356740594514784187 402300878314700610 275244743200611329 850075402619973085 167835188234230592 222549829535265253 943733844700577354 593225650100672831 171641589755609429 19120525709730555 980562491407187717 281786767947325377 935992754756574432 260935951366607925 948644167398428849 398602469886935659 955533698872936397 379063451678544710 41808223915633678 82291433858760424 596141595856919663 29097059902000091 300601003631347073 205839065455788184 785977318085444642 967606967123858953 622057304334445673 242237173262231374 994229138254892614 434099409543455749 184697425589133688 325973650364361093 462447588106737956 805578858976425213 561891731853609688 516801412266826381 690537566725777923 242148917301441015 311534750029340243 383470521526168881 601616433976633796 51516156151053054 432147895716544176 731509007233547005 945910236013736094 835683539370841147 463348106847637076 732754544397486824 623544963427220947 867514294434035 238657781516160209 250546462467737356 686627541520097087 578911825029664921 640949596735495330 68810320188031351 132799065306983903 390202852892494881 67194028081710642 279481993096872950 282301477096232964 994494422718987333 620102257568699524 330141779159496381 790837818806824000 34989688501452616 652077323946174438 832844425826491022 286127009278078858 37421184707598600 699833602492765346 38707425951703878 816782965941309664 404630403889748813 115206058168336733 32718120603446106 635428486077419957 926985573807311130 776115960556698390 373644931511253359 394312829596001807 410395683858348123 166334204850084594 172846354877721475 400355790434196919 447596426938452892 838049460021058784 60619651576145616 439621574953592476 726228125235690165 235075834414126259 768306420567193992 395771682140237995 996752186314996504 264980459993796689 128112352406969006 400296870526733122 161236046294226 545894784612822137 322606106120405918 183308653646599007 701621030414644479 865390042288295474 641994077372564156 484470512747206982 111503295817042100 996572726711304097 155174362739079683 848736913251350695 238241012647403660 334151713456996313 333693697920791681 275998376487436228 172353935180667968 720578548104121571 132643530259741547 728030875725607169 906768221893692158 122661052743864032 506742542234772491 653218119283608127 240368571244496195 692527857232810620 386039937759703108 316906940419601648 899579348470623808 850233583013694115 228686734665202539 359558969336848483 298035372235905429 137123634518507228 85576130773136257 423784680124701917 451699388372236498 861915816548899597 861927901050042544 437521455589439649 296758547762066043 685578666391020236 796380408497269529 522342691279368480 249181918322511420 484411101210409140 990964738186643655 561994883751046350 322661122972469320 574251606968555629 544226012937610580 451491102682663418 815185581160566715 538833828384600348 354253662526458045 613110088357263946 984036309084037757 120244559787042723 444971164345631872 5539623860623198 12598215320624037 433411424092834923 191503847732749391 591184583195158588 575789278147162331 616003226249935279 4244556267346160 481710061074586536 124663720951477518 505359498425277856 29454121576206838 578791114416986521 271877876765910591 222525465291780870 759674524175513006 802203572255836285 222817953080948591 842478751015679801 987813254822690981 181490531717045789 193823528858025089 75914129923412740 383922170306483162 442825987346246572 404558974836219221 924561291775406430 908856750264866367 689494356188222626 803367426137669091 489855092102989995 687243839330687355 611342531525726000 49805821226079244 846121421986407699 401692491897065109 79351602810485636 785670566589781620 873757883863572443 499845153959277617 550749457507687444 479672698311786848 283802800960019671 831934231290457772 366961197459675824 26934053395123809 293037993233326452 837685110545349832 820657322208194501 29678896664018163 341984363464956273 518260321605749450 330706787036534571 61734054511564087 520899954249546973 956680734875883744 751402056948845180 394097202626593409 874173228488925804 686751050273122339 226282972610963322 775367498036602616 686459605717941644 250334575169733890 68727207333106600 927996243476027777 706173809294573001 82516717927086520 214217800308026656 315810554832358496 510155976124197413 19949711907405465 262162933284174819 110530240758983378 21761781473718430 611872622074919602 243026974714523169 702264531460488269 550316956598780865 69883148704582650 745536848563311756 145166718889306634 376692165533195662 533410617535254999 995464679219013521 224293293276507737 130183935429901377 688436197311740508 976798633770845214 452497180185775239 405303326419113903 286809137505525916 714896851118660033 962738977759866743 248855166057768124 737968468871596756 963084356758300148 399894550491074628 335428118940359284 534888564702197048 285044052968966692 312279343782738368 143409687536377282 562416774702161422 333421221747129488 370650745144764591 397148821650203819 110253460890645415 467142689065063131 955646495427751661 151406907343929527 210635985922705385 953785864518327067 195335780861186667 30609058353138350 248026423283385073 676906497691288015 681634442707894468 385740979904226466 222732179801929123 615588320789470489 716216167973221970 527115574706211625 199897460547127961 869550484569946924 365896137270730644 611736885023245396 665548346236209644 15887626331235242 634679846326744351 245582782255224277 185071901155525423 505978240527095057 506022980024064358 393627267609909357 956434969336225973 573886668931655759 178417677802131969 811830204416065204 944388556559820954 882556529847956512 703255302235501786 455212302829243478 991271650436248182 171288569615914092 363411641777107719 666392773145579564 657638625220489624 609657807301475811 200647217669210600 991853395421329237 601321528357203324 467492805736346357 252787392047725547 619661874656814385 668971765133760983 557387868298154531 620401586373931848 461641445775741174 960427370739132485 765479769413828198 59941364994846359 60590017194164054 317836092798258328 185926220877855831 272151494855052286 430398780451892797 781013716566469183 12593695162180353 599485123208954452 471017967381927299 917234123036558330 882348407657993078 874771307128662823 426020144555885953 20540930794479248 417849429658993723 628945832304061096 57968304173109666 502680643086661390 966407827972055688 886067817250079252 280553875288154047 31993942775161762 699106486510922598 344122597611065321 158638581610807726 221529920018269728 722939141672852321 696627701220250367 311071833653378476 964456143892517415 816742635406301958 227516568583921188 26570731684336359 412177953324238295 312311813348260805 205360704011627573 200024705733135054 425967566746129199 462654855315104753 250220026856774454 668485868596098332 199605098044532756 364013456014562265 901355739474560733 934871561750471578 879421393005265148 531206103026450944 585620304126310316 741488304380048065 640763596547553689 196279527878295617 183560381918239628 641087875473582213 304256482808130599 196143941026974305 668381568935657124 827719152964225931 144327066273781545 218665016230018089 644995008682171021 812775901185246267 988106554486239858 791919422614183495 765047701011790157 620755890760670128 639384285008003920 777989072418546256 73217736812840529 123664693502243421 472050999007206043 787863962319679278 377654768053120911 428080278325736048 228867231190048020 637479341429521770 625066300250862314 432711701932406512 876877214182822480 622834028104231021 58502154646557609 159437847817100394 267981455306103196 498713867249534652 247048050826653332 724843939093372476 776700710744846296 185096130217930182 422175080953602764 979330632429169095 397983487427513327 492613785501014102 101802277675720221 475904072133166125 893165285551307771 979664946778339426 474168336114472924 356942273933384108 767929610125195902 305194841720643440 656148046246029217 535736941799976936 571181931071395854 93993195518397022 627765305033072087 614602086226548304 960040033195431867 744798263942796166 46102321340649640 880684016327821710 623403457019147557 151673097052761042 183876362457486351 517423543246433554 935241170571344239 883552205312174455 697873210677966109 701455410492777291 788181928748888022 594193131236742381 174389317136718299 531361827065835545 398742942031566381 65076055866531707 876328168902052370 513802882876896509 272821283717573688 255760509270596437 135608890082750527 794639910447134496 430665805227840319 297206528151673756 896038544148152838 58243695485397227 383401004467237002 735131915279238237 681011198443703765 569817185751625204 705981818394763144 111753795258789568 681075797294245699 318930776033193861 684559409610399341 756221151291183005 149872074372658192 602396822234187839 332939259138547460 489734608451645881 754123531109426641 417075355224193122 812009204142530051 397803353472713818 980714522340145696 866796419960071802 843926072074489655 562677601369417678 231499781953020681 336708128513053784 114747160114503656 867781001842771430 712462155317541415 770123614534636046 819027985953893270 8097253498671866 910446019722457168 97814083174437368 883891580633781611 193427074448661988 122788484725215366 612166041396381983 168621338276486417 397751571080332077 484455304469836148 160397207077959905 146099332147719435 259197216015175970 322364993151727045 685376444622391386 646370701088726859 870701504983470207 209775139311535405 764310208999777391 659988473497460739 502905930422658131 943067740928486168 398150250598054972 806191393280431781 416205877633626099 147206825041115808 172321411803920778 807112706702463182 580731116213022030 798485439426913757 735612356264685936 575504368212432057 838324843210711848 852870649868920003 424134343063950967 975895684727741959 209592620430778375 572947650909358270 430240849805118134 576888419789269796 916505724177904203 494138198519925376 712601611127513468 657811477598787691 817638413525034279 725728853647701488 953994488762020982 894468305577457537 717875530132717803 431590295102190621 445801434183530569 28621914228204787 397203214414553348 454453030208895719 606245873375317650 120628650988103116 473650362990404734 564413884693133165 698447485110176011 762469329835357576 449183075701885728 68520144418655676 355886191612700790 515891507182962837 777377153904499721 804070961906877758 902484691558151560 827254655335084701 835063803646073129 532514321652842118 835595355271381689 139756005202842511 922614722660954318 800151414936364732 53145874508548478 458000559793412609 192129651952226597 195562037165082719 474094156365387372 933034566656345344 309643424362155465 666422138247715404 865089595081929870 249121838804427373 68627202272222045 701881916024301040 281714951434972976 383907933459699887 578800354607557473 131686688570395266 631186967716151512 909942556906746465 161058002283392970 262994123806289853 304046260217398241 979616603600656442 304934571559890589 227719359051217030 623648633169591702 525017875983448265 474290196357801821 594440297453862404 532025063820360866 353150517985421422 525086205034820710 395233970525208168 482859404455267732 744198270324013906 841524608902689436 232593392549447144 486831943133849508 798924562483846955 651704601222957064 171274645065218450 344202563473197921 482042664732120114 906911986028324923 732548008347433083 261228016547851851 308910560205398415 398119094220486817 260888158719521761 931602902627007582 283557183468593970 191612310104400539 354420893249514520 191486876581466403 791074140435732311 603454430347615893 111998179282509038 500561824285143489 413053087220144036 144240243173888149 578236883759614162 420430962536950720 915146044802952057 286954605929916255 499238845164988174 30668532248177309 803509099815905472 297341275229588091 402293720288795256 166252938561109058 93759682342847621 444628330710920188 986865487325735577 317179875409252236 539367001839453874 470760415492281422 567857069916847637 885934922019321140 128825444983469197 909042831112201790 587348044168653451 481919551429986496 837443244628657281 68592988844997679 151698019392635770 887416586120164601 647338935739596854 285031186882530389 267112096892428386 909802200678044432 780943075007300833 542153882738276130 427333143873120644 619692750416661260 828273386352206447 107098788281742202 949616395693373243 142746203273125608 541342771890151235 201834264624378560 732995676825621806 677197872080722842 687312450349279826 228329388804338423 446138185038222172 354042788051319911 586580475733401001 256651818085826958 79858321030606377 267778188484917176 725440592652869781 483870513691971554 981360108298976217 17375410999302210 156924010323474873 445387332632243672 751739288707005011 151305628529453863 958954507590828907 33603048046059176 656517804430242897 607465464416511800 70629911768944011 365283087188855118 483778256433774643 676276181430872388 853841285251161889 631092371602091484 152212603673926955 534445694816894116 153206115671069236 970821351441070653 153213297400370696 301874506972159052 461850468025881544 983246739430273813 891393152976191488 546690977879067791 35586473530381783 759131462215198358 294603062905915560 134428955004975091 560133641777801169 853519093677116164 703863044729092401 151063730541940379 782850692052649273 106205070508967711 298556609522032472 184010608355818047 127851047501194989 817366782493936525 410625378563295435 433265754055300427 455491461713971555 560163265400791679 329002304030641563 47489991268251633 840236522759981268 934068099299843150 634314359108003689 581004677120841658 439789590200177646 887437089749587075 959323256314122509 672864637060105970 982167623656182540 187011264904341456 692393479661917904 689152813420465705 275129203776275681 71961388966790197 224667351544241258 932460432902886750 89231605648731271 644949682925218576 95084190574190310 543687456029503093 462841576543928682 413336038021096213 57985359763680161 430555654299033523 304328769268093812 983967418002118381 566953427539842944 215886569149291564 445093345513136394 619428345212151617 197785980809136580 342819330427897013 503537340272264216 708943539682838658 770346999566757256 874752353472725001 214384651798990071 954376314275712252 93074264937766942 102466936116040258 880166007500151179 374407486638714337 973229731723197268 169003424828521970 980239234522726640 375298236524556035 685660186918984926 840631783722391796 582486055346925365 881217741141759682 139241957432614502 332850326150662751 520794524113794957 761489431127337721 338847663111123102 686952171328784111 921788562396461542 569537511596535749 136471787843942212 174605304259886702 368533115504892165 240669890340102342 517794029435646965 399630398476220243 587435961080985810 563543517843513284 856824236160345026 847037362764075962 364434741865922010 563673251535588720 701836705563099097 423569637683474519 647580932860623961 776390506495555572 12707385349616310 755238756128176435 452778325721322265 623123906530401677 778306901544248858 47148616894883260 796125183249627809 265976451133654358 38668901562857296 946652004949751690 186489145898373160 618500759383012962 793695468703586348 23413835836008198 96732796785509938 361569979517737083 307596862970440959 145271523692032105 779022223029858135 128757867931809136 123975094393589887 594619364422059767 272900029562372760 577962864720788385 118618159560101069 897506350148426628 866102271032214748 316776686222913457 465794112701086660 645169703731177665 956119847747243822 692577590395848012 255397045114907137 736652326431408435 281337308179700148 100488872943011670 618419924004756571 575987973719499497 765689495429819756 438939939114985607 769520257847374651 514215961655251380 575968524620667987 18438831626400552 29456979647465435 771885247214405472 488993710026982602 240288509645839748 291840213633453735 135362405255180914 578202413308354268 315028105920701788 486053203643904105 821017561028896990 968602999824846958 87772864623816815 557888026352320693 15915484074819463 372530232057148233 360599141571506667 946905617959241344 778098250322621107 680384155460297574 823718720729926884 842895283576280766 516695369907464443 64113622593551714 533453237837540657 237872650535806542 975243117052203216 130770882980513178 924154912315944732 39006708477261877 80925758686085385 216385638238061021 880659677588120593 1494040930407441 158280150195016409 459123133506384448 592522864579738315 553709978733568760 126471711733993087 836558142625493179 956845344992756338 709811243940686670 361737998264051725 148501296294253322 562224394695629961 545294539827866924 609179278120364388 665549026217501740 405659204176414648 647556002817982918 460455425290130501 811985987554216561 396351424684171700 641222158115516660 993296353105354033 686549599029646304 840916841083996071 653298240932414583 617101492432226880 629634402823675968 743143119832463600 276830024831589097 458474560643514030 739894772994825732 566644437495861558 643809599064961316 540728152003263053 520835963378683384 690143122681364523 612960063602687845 517271128650058838 687182039244997508 64066162978738030 955261678748024310 289621505715717126 606240726699970231 340932860057359059 384432515310368290 394525232405884199 541293599420527517 550283935192074180 293904474383469452 500655666976047676 204688491159379555 279599884047102987 6194913281595512 659979605587025480 66483342299650974 351230830547989129 377857162694168991 828507602485076647 621011996775866583 397225020199068762 953446977259515758 329697454429365005 480879699289807971 984904109674277985 862227629529340853 881108879283356469 67632973811628085 964389155659069480 966185049327998370 512849626129745513 445843004255594591 362568937338221937 217313041966125134 811655417404238409 235515956657919564 296356588381299843 811214028715366364 844802246709587058 403989094983432490 371013893152251765 568124058582703026 551787044253368796 798948154601129469 677563487709447171 167257542725117547 486181606766552974 496977280761631919 593323508192926061 596114191123518186 695300642992488540 837149784913271107 523566141948805482 593627080322266937 614921261138776923 23010250117154271 957670827901437886 671243603461818074 504186213517441723 427863618586830377 931962682840244420 208093772306737079 434328234963974498 818844865963822558 598981112922035690 862628357129000902 976257552802799749 189358575113308346 58634647798958851 658155843207176896 326376841280866962 642586396609193938 68794286848344026 406617416040550622 729935342984503047 774704075119739949 887185422120757087 998749015639492590 156373210966567891 737520659651649284 472368119366435638 33284811370559752 247210686418225578 738584051723205003 572098404806831271 501211425767183099 778807885446140979 265581976020588512 735066834937009045 741817586213810854 190470456616065614 491146586667660129 818238819707658905 229484729424895037 851090027540322876 445623117907639053 490071826696664070 624357403824797301 776085271520361321 344645031484696520 698221646756756046 395480905368458915 641690388447956054 207462512357919612 957940683555510717 668596271123526888 35005907840510449 446846585615740209 16042665765753047 240901595209270339 172663306553051800 976016648427336019 142534519554067081 10446395458211172 644041865763155769 37016981076266648 144480932305931818 377869921766469863 643383721351002631 888721307806215989 704679530997656442 246018895059722392 456650338932334775 300399984412494798 809733278668289732 875945563453184799 918482330404997764 741522216928482797 645473351401284910 631859352315138450 812258552020130983 105122506182827440 175876569105164422 43590436570304514 715227131543239106 149507301688728324 227696301909207053 835558688153516336 612021047678535034 231163779545115131 633340955929821814 597128039986643712 995051685631519350 644965854713850315 107500657022039637 492229618467511262 52748900646915748 443260629286040016 398106246456092573 899911823470485565 869468731109256244 22250891113164879 851585410490583350 557751694887605755 169497183596286842 250897245499113534 150726751524018753 8670728097567892 31269991147294996 920679275892032513 300720670400233680 546620468295389203 267869789136177960 924340250976274745 517687731966842923 640601196047850979 371315473703691769 114703777851226554 378812411392674713 335191373694695785 608739939701923404 920035293384046485 616763295441556015 70134953265411562 473627461914389149 470048829717181637 735540162648074732 45546868250572724 527792950492458425 240709878299783262 532474843545857015 252632737608731766 880132973880034205 112840401301266769 562582945529515595 610345339759206414 929565383484085463 640337429273500151 258871404293001516 146364979904655611 38827519795504357 230252632112937429 63444881317761359 697121226756404299 423071291031356827 734008076309496376 242394758470611279 919410695926055167 26032793043091080 183082323530428881 621317630481263063 509240423842214184 906527590099959176 729081803517421383 783886498501845771 251265783451136568 451009102319081685 981945380743395944 500356768594016623 567265119721520335 917076979242029601 569703548139485163 978430079145546360 226180437604366007 487214464402394936 893821263515939977 7605100763382087 903057988612431408 803509332970265111 907627748389492611 585665000485352118 853919017394910911 344560070032957755 336152126301979889 231561913033981564 621945295013923355 549130192217037205 380158364504018310 866135061608595096 773433626274274495 79958226814777708 295556718518081488 726649133987479363 605823104142783188 619221667023277297 258616153926707778 102988200453663316 670540250220621793 612403896528909480 933808510776177546 499334240031010119 494880283779950178 540700714044927831 338408115072121930 905234723008794874 421926544715706126 87067433727128589 31134813754310181 449430127041519215 900212349628008100 6480040590516837 242107383452618288 146722930123802740 774337877221011671 515456923222572545 182134030296205076 736807823241952441 914297311836353347 402755666359420150 365979200400028627 630955091567432407 255131088958049753 183369218463410222 725947933155270718 187260911675027827 773085660524091588 514130416838470776 251544265469076696 907740348031809994 161345203312296383 220626563168604192 292958653489466276 266690305723242060 52869848464161730 23263345610378335 970606984778716893 170755884463981751 532097652360603480 834478572894640831 67460196989595789 516461865995684487 105034045652630910 558983493003677391 932536164218023542 954281355652869950 775156869006223241 535058385315450359 495201905044168363 974419170765183424 262149430052229632 804987240908281678 117000951391226437 754282152641065904 633963918658455282 441804700388370657 488777557367146089 822719243889414059 545191150241539832 27447439768818477 274528344475926680 57692247963324055 859936250179603997 891809098479993046 417849018706545547 338056081180969932 773545056096375863 633017248805444774 679842581357118074 194794815323125264 730580571180023038 658982114698258719 669906147065336550 223859031282045381 449191499598140016 496923400605811079 299020627041600316 886720007062772014 436159747381107591 577916538359189211 632070905225104998 187497910112765304 562183614377091730 659351361193663284 870226552643299709 229371682660891698 673350732921598778 633760493313746366 332655354224419314 838581397334665392 292427353038692330 865991450249652121 196618995066854979 898577398718114054 338509210356745696 604194453182879899 353501357971705290 436714158021544378 269752669678652929 453625614577915195 294390734603499517 728354266456667938 875895241434382596 504945271248774257 862939637430355063 425925333139631482 837865364886731349 431906512648077641 37171110321440307 170065458492091544 386842987476354693 149624899633475901 773630758918122352 846216830136210558 306260776661550525 1288780212043958 766087492985252758 24635488404656630 580645156486418529 398969294861819321 704387900210094780 916444694821512446 833464092933922335 684443487056698722 300202256438900659 676262370798709137 930369238248520202 428644407730055310 570486009455329285 562527942219768962 495148064441893379 563603122227952817 8936629181884616 395809272286873698 774426181236697560 997722663925507257 950206552706461827 910943251133766592 988305019686368256 186612869913640003 392307196417838538 920930754213127373 346548105740983340 944797715804761458 846388676210497524 620093338593368950 201265782467903766 203816540814085120 44096795414321296 325014540214777972 958387514597753216 637231403477845547 793015848619622921 859515566715024891 431635447976816840 774098545369942227 971072673167698991 646682839831573242 483370623759318456 900480277710634394 116096513149093895 544256588752947868 601726457148305573 48701575101345449 943974134020579465 651446691009861120 497089905485996096 274226735581603682 64362202823067966 265082548167262216 789886621416216437 715580186475188920 482719218328275440 945691325286600339 553822907916569860 790481809893144236 750697004482303083 424426618107473687 677113443586142076 431799322966328287 316814076122263299 820709053785967982 53697501968655793 266449181120237015 894347835327097777 198797601573365383 145473243718059319 787976677498589240 860803762497438706 635326101698802314 78946704455418032 690023393194607662 126007271366833102 187730877292858168 486069614919201506 971827209206671497 249634145593620418 6457944501693169 542672278719644273 44262926919846052 507334959477125565 879752504425918006 739160353881894130 979702144820049618 238258823847780587 661070400622703655 48042678935146193 99665088453322461 642469636633624519 125490836178428179 706256024470194935 828152585447372766 438903192458120587 572033576104292168 868347720480279957 231264919082473087 378571321720897715 395815935967273265 91820587201494101 910994556782745879 734425249244612432 310788029439120871 939693020619089269 467740235386528272 360183605106033858 734788424539011627 895391044885923452 142022665883385349 2419621359225865 934882114231715189 469932022559630196 893422094428321792 548478552484758749 808330028447074194 916068641169115159 760992941653081203 946253699272782205 359666848996614678 909469270955425692 275764341203142902 247587952948133241 965317618655129492 756079656455070024 557776282559304729 231172499151702842 57410698716619859 969570472749729673 148747017586825020 512502669872353662 823720483421440490 874499557782175097 674638901915073180 645066463985295030 76836091817014546 792263831733856665 452295109827831712 190396613282051751 466540413980185389 203723616405498229 798179926172485197 841191963326146239 7391672750394994 465746995427719637 339638796192150147 804168021984301415 819186917551121711 435804963816816544 145721558772643584 158748519005980829 558924463498815369 807489502286839163 661410178532297290 730962338885747155 948858735303332548 990192919295187010 991919421661515027 685692182520014702 653677745041436549 689329174347137634 326499548888332924 219200507138625659 923460958651853254 805801460466726228 325202103936948827 758062938850148761 820927588964881173 978974359405238764 531122910435004809 853452116436573016 290467393401342086 388387590967689050 730364160837945394 781363959014486450 945618020003414808 383222762425290643 61440462112985902 600021919571359726 858065997624228435 625972490779051936 463399665780743492 940343190108222902 761965604847012608 948060126245947417 673460584121116408 225238151562466437 633363124466732904 804677782380323680 192745765996770125 280393329517655676 11226992699289078 926183715882890771 416048715898842779 914544252755852079 481259913941732035 118223621959818390 831096714017261594 463437268349231856 2952507981163964 920799063841278068 306855472705598549 595963671188124612 254866338044366166 642620872998698774 924632419566473453 45846526529788524 131754794888598376 182453131909173878 566283892716604778 121885569590420682 488775011124875734 449188304153826925 781811070341435677 952428466977934201 202330661842468128 350072955592176011 953182004534567675 929762843707384597 518126234653010182 186563058454530717 972255676209927500 669391619699090026 740540863033586681 975859473094247787 26309986543753054 992835480586498874 750370287354378264 469306993970604352 282775666496200851 900392346134971216 903642618990905284 513612996817705389 44097219503871403 99211663607904301 416013614838181062 909737131809029229 421526907682797681 541195737529754825 750663505318440647 750257170874479130 600448346622805577 87914229835128688 520383292286935131 524734166399433386 855656587133360896 408646396551260438 762387930297598639 817207921993627591 800118836431049532 962062101248664505 996124664038598071 946576228992138602 967077854024836571 602320153906120553 468656476272183351 919903233529013640 303411636792133148 558913301818464678 266972273207886525 233843019354777458 515609386430579423 265834266785422505 429509141003933492 310565579479887270 611953700341832392 587155591747748616 45308002512760650 266423069527770420 26189889211387778 623510200051064246 920354203438919864 901088222619719546 234027703752048883 91922958564911583 773078689332944228 855553431586918303 748671557678350883 979980002648239349 844636967311469512 508590921142277047 659457451537432255 165359479115817405 867859817025034224 423958094319589573 716651598969192099 4815015316779253 414522453042956931 598686682641638039 11583533954649032 321072792999258590 577538823528677044 396969691014035445 132603111365722451 791776287881375657 878293201756438197 414591774379002902 965516124807069040 904291868126707114 885582014974639460 626979625460420103 940526475439306161 340672709293304116 200587678399438720 194768971543775222 486902377144302514 668104757434088717 839799734959872251 457935389292762012 976046067069836816 472393412506076108 637613098398523995 85893259203055096 923167643272911222 654676886444929402 274158357285924285 555833826885135146 596813182033948251 561108597708800503 804025700177553386 970504379789749651 606966316291330633 336457402175882245 273425284691758158 242788642579435719 559775317459071993 944753007482154268 913152834934278201 521516914008795438 507771975325281786 906298561481327170 590179926398232668 767976309821322532 349518974564409839 481355815696752825 867368099628855670 783525397073243586 124006490201396425 111638069004545206 163196122372724799 795564726494202314 480558943773364927 511626468144475255 404259357335436861 593369716234140862 221822637210197038 819467965533997626 613342226390897270 46080072170870601 403612768097012140 168733115832949185 115751502177429008 62038701686207859 774281712593390439 376308006252483545 224147783280447903 938448206303285165 388170439485190494 761528509960156065 926466594067818496 913321525408155166 908519493199121786 358107048320618818 480561993016406932 741341519537522962 923855710632177644 598223024697181916 451814267920036669 254579699501522616 316094133940933081 312106078993570571 949649167576909177 183986004238836762 150126745530880522 313510629649969801 773855434648782549 727316437836658612 248563259637318049 740498866922100380 523225816223439224 216222137773177776 393112406004995278 870948012397194718 160538856078811994 722098813069775156 356307997077897630 230723049727305789 905672685389083425 933242078999884287 483047392786638325 674997617093599995 890725081528786338 977817107363721849 620106851411323098 125114490539710602 787132448827084685 322205479755094478 585512046205213037 533652411781782297 553741389430046322 489840397285009647 28060080747637081 708054986790169316 792589239503824899 823983319923231456 183210112499609702 829356824255794827 893615293020508969 982789526891240809 724548654526234172 896655952983865182 510233305975654358 454782897679271135 677969352113733760 576148262257324648 173504860806474669 414501660536269348 122833737990391863 381097921726824520 717348693224186631 466958723989423358 477940483667760626 554763009652564519 940078787072181606 621699989821439924 806239028949548411 589089709928720269 640531901702408953 658077537925066135 705718807209771444 763698854276447662 828081629549819029 244094072531750138 368229949268818917 568326969624692416 315722267733029074 40013127365081952 323330178857844760 802254001848056567 550244846918116797 798876727631900232 336240976529811248 12735895761178617 850195092691100323 918284463602135928 899066593821826265 29752116434254519 174600334922272279 593080141022600898 42204775196592106 949581878977615560 205485124744344407 789347190749147858 659037094454942264 565630919722620592 926176468605081760 673004754014959119 689280019740576021 826152504717273745 990292104169994687 457338530284035025 897599743983568246 140282033050720821 778960658098710319 761652156219305076 752005292843200802 271239049315301268 645992331386910065 996486578330612263 845041464860647995 388458041052377219 839259325776656346 639579942588220073 718973140308843567 195870428536811647 64928923671614104 907268905503787468 157307935647046387 815812140195656803 901151480386699933 340241783753631638 113538475597309836 642229717355257173 967902998274739716 645351781959765031 6266910473172204 267907894280157736 299195550046887327 803457689380275819 79286693422309941 86530455468154666 343609519661290496 749272992447363514 660092960782273747 202538903093245416 379100408187313779 559069537549462165 900623543820819977 965283174490991930 674484513958458997 793088306377528795 142902827817085881 100379616286492782 265363888141344873 737599965829739042 138467618618369837 36846279683320080 564805616284115729 538158161621647991 611684136648870904 96432917072458470 68632516436928418 276912318459200447 653544081011376849 664102180214782527 684426655934650756 289620501934344578 502023039690156704 805485713375500267 772130640986300005 416049460732557811 464330272353591612 909405789629892178 759146348842022725 170346309430963428 91130891513846025 806284387958600377 500901902449789268 511293995128121192 830347060577016946 445117485626001295 55768126009329596 620080587033198307 450487231147640955 979530704627251506 248684383665991605 411746613319861282 173582561977117298 838203384601100120 362921358573087422 917240757950877898 476330686052141152 170698101329738981 578428729005396913 171896216183832908 358218225438367782 928113043870898839 448915737686127409 202783789792655670 212130775991598446 980329629427987606 123402407826157766 10529551592584837 145496783331270876 53125026822614720 192806501003799569 446299621205214393 808649433701854737 619049920391090092 435532230398676607 373209743871496207 32640300556206471 21974308134899126 919055388005622289 168516351046002487 933729361904403473 140509845446253020 171258990858628420 932929242787665073 622803111767729016 72969877113103139 927003418516087788 32290339742583821 753699472709056076 314707101259951006 816098174641301417 914362851525971816 729601217792425433 720863471770185132 472698663316880753 743607944406688330 713925818584040245 866802684692953011 365943064577365601 246099464080867176 476703766509973777 446109505542639294 328251055097683068 474199988457412776 456393358969806231 440247440749781797 655936528499504748 231596198972662051 567870613531362610 200433482098584205 439364215751539014 640876729828836209 144833165632155786 607853112063671321 922902945088532340 508715848531140630 365769891377654709 139124833204559799 152422734117913263 134567428261927178 183705586893234756 104694754259623503 541904406647033057 583755432180016169 118098422327500924 871239854796077935 515275900450336265 255700527867157943 559105536709563125 268386817654201138 560424580377623702 953133316118165601 740145674817108671 520855198908975665 555604774097153494 144945120992178025 439861326805625674 578550125293865554 639028786213492417 405051373676856191 668168274790014553 638078417298729725 620180668284352455 847067145621595815 264402497299209076 500178077806226157 979111856711527552 21764862358536171 651934656335122209 625945761101667581 797957419475173662 629526021333740378 271407848403365661 810570548502755273 802176623327904306 401791712479853941 2901262872231618 963539075387710617 47614998874171124 332074023657894520 864099945979211636 18680218681229244 604610518225022157 930833816012091954 150547199599859165 976385940526134086 69056238444893580 373738299584042904 15231343944968331 145456795508497758 785758250255192947 86935654043569250 107168481904236581 634362273212272460 740294900758647526 863192860832729014 726619578888300773 72986478061338274 184658925289977391 936472354857105824 75317380260507978 987724594175541196 10167753948884385 850501673920863574 568245823002692355 222454638637629261 377867891952653001 17824024943369549 547385284779268460 125681180487354365 82791616957044301 257082640668355397 439247494804351488 372483355660577939 639673029990913603 624741852470171606 300634667689938617 521010000843148609 839489539802700982 168743019605197283 949813486094343514 981321612566498837 362170789728839286 73004502088425312 510449239049433247 382877543018358500 753715978028853654 802559680403772245 108733762975597196 921499495865962372 888732665567116232 637818254393033164 414185295225444258 828191045742640870 802231541989840488 101589997704483404 495420511046068648 531819851421838273 413876661513889427 159892874642388236 542808072436594259 445346247839811236 393151456847772132 554989076184766902 329069153648952375 395088325794539865 579688802364921462 898102205126233648 957549422756716311 963749696117139881 943535637721745907 478369278780683791 720623702775143025 545253151528929236 265695214115243948 491643547028078714 696660662295482315 995491485877951263 316149774268415660 199259430142781659 784932530759079805 126609509752650963 76810912592565087 782132099302321636 518176314529740952 781043876462309895 503959737589672550 870399854851010331 547321161214787477 66734418882587189 345442284415424919 611881584874019487 625681408033728706 731159383092828734 602954180685744656 707202894938804130 697214076901262525 713363577070662998 381264306822214164 559862108898912850 945902793701407916 522808955587780375 496035048827495392 707526963752049809 440794594482967863 27092980972040902 257638726780032798 501285243224854869 560147797178265061 75438215246963352 957186761197770915 514253813300137698 783696730647600021 22881135959070281 137589738145834907 462349432772876862 890755040800234694 682228617895662462 184142693245680554 804732471037300552 266421474540571368 41048461357392870 907914668934742961 272619207664663301 730088946152610809 957262803133232132 845781073614071211 226258320564940644 871836056311692711 137647610670002307 436589487467847854 538782926357818800 178007716670090000 51643277276158558 394605031596227892 674900779948198336 295150584250357896 478576357146398744 507750630561547120 819739747009036109 284775559602098299 199342110269686241 213433914543599149 722760710526690925 700732829387074604 16262756703601462 89716918415688345 426784086855369820 647090256313054685 123254351579779660 413223894262534092 702406982821871288 833063071757645652 368452112594112203 709278290405993439 108804790575160719 580155536766792907 397333853702478158 542592147795975509 18597402979374599 428622549543840373 619648461051452373 836363517494503963 439019779944085666 651992981739195424 958673393936359136 310626699557425682 336837556387059301 60417212218377141 357131645472986965 599017964031423005 210217997394136337 749351736231639372 920707127832901572 817858795847869496 455893847348793678 262696326809076781 821440795182614254 466173625424349137 716457405520702082 760873614919021856 468491359254268520 961054135497493704 69324628337564013 360496897768255512 212975136431228919 759634919568626179 103126506968642524 922615649485395945 503108690766522708 838884778596026763 828967083652566769 713144246067753341 362045260642157874 641813954922808057 744318606490878639 235462868258270561 394343320029150630 612707019860503093 575823843275830910 184141647777725797 318905934982216200 711359500364650064 85161710101768759 145606019779023484 957062685417657838 636210909564993283 809586395086948457 966622791262095049 860363375182072562 352847372063186584 685563779798792775 234821701696656412 547573861512713979 549359069065509279 686735685725536885 525058686618931221 937260401511681148 524338906678634285 637225966298288817 597922645333263588 471533195886480953 508317992034044587 72891761648677783 868003274408446177 812474250950577498 353168093231776485 288230429099082791 889662452009141906 490519932536745767 297468857072393080 254843164440616111 691681389925215570 198519761796324814 979464992278624642 178615401152663650 664597969024394239 865953137317697324 193954091286182043 801246311641943749 138445410162717441 685332005126891120 827694637047646033 463351515812738749 984817018604649038 350585952280661457 453327119497136421 115368929927638013 210148133875766499 944042157237227996 195047156461339807 802556815265098792 657961327021247955 753215534222170506 818679719691689380 917903007256464113 568878244561622803 683844614349672129 335204861821849500 297047481759561783 479256082727693991 327393905450203497 256780145596643249 463422635797435726 502139196041839487 96250076098039673 382838371231132012 208803601709879134 568844880449589441 485097790847757127 989522935764569350 969828275071637282 954644780990355986 128829532056784335 11811468452626713 135271510665811036 864352178980878338 497680270382621664 434478889054284483 149604840657310746 47398930986133060 719996179601372719 622363716921917332 52043586873173526 577064383992368238 863458697706377951 654597253874226886 677436338754826042 388069782512880552 928836392020668868 247108153963497233 808248943395183535 54671409413953838 129055686823482917 194138773914541125 381976093498317256 534664758040533423 378453016322663542 926268568278145397 636332776009065275 120192191542469408 214285183773531621 57752217269804080 250575537116059359 105461093129476350 104532824004413332 412156525075534005 379712373000911251 640107955460791940 424764968288757942 619231748852696880 184649025409763874 367747297462619031 318856786036671588 701011186580787862 245142068968949800 663178787882499959 317782126912103848 638675099041105677 52058651606372660 93217954946574754 826319036339564972 392320092741888178 440351857174087450 875252762706008505 790673280135081692 62018357437937546 897508893811998584 607119505996164693 115259157093316220 112874329095017605 511235124011901283 562624811845109439 266010352855266865 934940571565973306 78697703594949343 815669396199824293 209418027753830796 852053715634104611 935364152863218861 556871903472313110 563266416954389753 815576435664359995 818884460377843607 42358191554725180 593777974342554771 225019305651851670 957362066648393317 282645097318180225 554534118822908764 482822333976483717 251238966997789664 318799048935125051 915264118724317121 97220112640739772 918968195512075329 331129211948781821 245813263643744003 80857003629563468 767428794733035615 981941481981235804 559203849912978144 63528020320949254 552070042906605795 633223702847998146 291513249284816732 783985108910991705 707811050913932312 416400711001801431 53790128471197773 984189496967213489 887003600307978811 298932146191589405 35587561590462458 180012899301465282 77595173525117370 581667264129877883 398180920093262776 145926737282978271 532218007381343201 586461598646676330 870643673676165773 191295366988778897 65389592953167049 407066685386310601 904000007886410095 945775594470796943 359731684968197540 154382921185883823 190705614843787582 209666354918867495 775976349344204797 242796711757652091 160246153189142093 852421939224950989 25348692080024193 853885982060935330 706698208926385133 190378247099718448 965773799462215096 860376909461470151 629292926612408450 84156927296400567 706185719206041640 82004876806269750 955471461615060825 174102273627398801 655845637882754564 243937956847082483 734369469204460224 498620246738622364 647755412516810835 64822651960616318 122738024687023302 707033009441010084 292629236940440807 570323466737368517 400482570098763452 435812643807732863 942513441554354005 12640327571209475 938423410451211117 936643322267911137 811849202634384380 554676405271166690 531958475804413245 52278760198094153 200801702473513630 564986694325171909 252135876377809447 899033471244493759 593376618536836562 250930589346986385 331060598032184805 429870595120017575 761826497964334418 213612062194547046 370444916032511612 265061220982794793 503602912529849589 701459377247680984 340311174376371485 981335722063148778 864726826861861533 666309382970111130 79650878127028941 681216677527901559 553323253370816314 546794370193796978 990510585240144866 295300860302429253 181558346909211984 404219992836717158 586851877622609746 299504856480192904 641014467506134833 997452540871047811 666044028589518064 949757174384454109 472631067862971484 275559918172744044 592742411829098404 280710155937799514 877270400067505385 165107849863413456 306337237077153656 489001996378090543 200724639380785926 687718520759139929 847717010899378249 505089346304736458 103100100445018505 850019245124531079 903984894204924035 952113720141709277 544939992222585346 691245864950506196 413569773407753187 217231784272641934 692690251355901235 74365535333813241 806984830525229673 246299724149350640 739247347342460400 662931638486034297 667061888256394348 310478355443478974 372742461767663179 735533734351175417 28321564495657630 551374197372056373 217503864293868443 719481861517261446 880385938780402328 5079581348917731 410186930279056135 694247060290372884 319133343614652414 905103096726023131 238419247387882215 461764271468386378 469009299604477602 740757509499159147 695152900840796305 560576201693642458 784057546981698781 608665672550774219 309665527063107676 394158175733634496 34934098400968755 194104076172763108 580952004619320150 825241434571561991 160525768412384738 336599697671733117 199028703818691139 208946778931249699 878011312647310949 426714238313770583 703664385265028167 794955183774329031 919965277265073402 957315166639976338 407184781685840589 361556207940379735 900994415990118471 170954525307532833 493548672027674317 551121751298994580 140133377188121763 363089352375678601 979067332346651926 404051178846787936 682344644163659819 492311569221686190 287079311386918121 69381723444041451 538134120313558134 862765613923355061 365386883183701470 163655532558596776 846882910996556288 757412492076674909 898459495673655678 902769009304237644 785887504177221203 361128463410656188 262738991026122579 690977260048544551 30110753264944581 999807461521596455 830959264712515881 373509458871594656 719271359927300112 400142658583630344 385566877973918255 412419048075703694 254593964467661644 635119736098284734 979107124902959609 675113368824201939 651034331374266743 84104277474286962 885437577479560752 914591248349509306 426117865417925164 521185755839444978 739722067248434622 563236690550892330 591001432415214975 612730627858731769 83317359659401652 657116537173941958 81106035768622635 954283685474584837 465764677040012393 960840409966365795 952396130551481116 607287812480874316 631463956588115027 217649333733302757 429283829638805053 94898684230704526 767528810386920309 480941162577957024 833091241076928683 255873126235602425 872246095732899302 377906727959759413 543112905807320081 319474845230695239 146717041771369817 125887506670181515 979334668546391747 130425792463450258 920374946171915663 101824848032887311 605842300520805381 254485047374901953 386886986122861286 565392328933898868 709056864943979529 149125022144817507 302277242331912699 948769078141612346 98352953782969855 898122671811641890 12393600143026877 641815227253360633 576258703461839660 245433041302842396 209570558513634328 284647364892088790 551311589621035590 454223670291059435 717556624820755018 485056613602019302 459527759591143181 706544249713973724 289038626485792594 649846037109639524 551221383348655210 905611578516350882 14761968816779685 513310783014399332 496191389330382769 695476326925362743 283849577399592458 525219387822194119 657520593409349112 990577644249811892 781690724624321319 863264735203840797 413466713158863646 528625737883871093 666587792969055487 370697022915880670 50500626951769260 934315725563871811 5692614081286786 126459846056755275 535142114392072408 79626051980536450 988466557945064188 347621256812968603 817963699573958321 672264773335183001 977865433619257775 224411472851270274 71070676975022388 392294639769010812 849074748580674471 403522878414503654 237300413150121825 377089831416209312 920691728512956542 991946945304026671 274999648495964126 740297256004366712 242045944601731931 524642680865236162 295574611480904169 373854235079420062 989694115011694821 312439667962864192 339244501548672558 13427364504616602 439067668162489265 542378090369858275 890496849156407858 35721430152811494 398744787150051079 587477514128976726 783829835713161202 965380064621981009 943444921938611663 58457079904003506 556703288269812283 652582182576952609 720804345177639711 932059790629904237 596673642212012152 550229509984216041 782522220494737461 767109052539471629 56272701942382125 282278496557513804 183355068925329995 988006082874565151 807020958833604060 726839319543982828 409583710726414112 939538570554537360 938460157994006166 124681326257407279 392746666485849449 128866045675523573 535875176840549936 796049656747714188 700858243757625368 282896680810539829 330435839431030074 480236289931784938 451732477875348367 561028825498292461 249954127952400733 449468447138782300 754960419415483271 507093274508744852 809649028615543035 825841651501413996 947068079888436325 280976669000542104 158601046227595220 734868633339015477 62584382501848353 101447024990620457 699575656846280441 51428025999788481 379112507142918006 388314202507646019 252142600851371214 553799240244638522 3300691763122543 56572191851082364 153753041484486208 441138632934982021 655536625635893841 767731077035511401 238294828425039587 270004365897863985 310909013514341772 372415844026245843 598709054186264064 938740566707086085 873669353689612730 900785054719830310 664894315059762893 454423872827531652 677056129032792207 392622795193258806 96298670059337949 965131403392242499 786366318042563615 755177685313018449 217788572570161995 120481072117608045 93017604317608900 454809646555135757 231366875212799725 900339338975711707 489458103657179404 22144450118517484 728074610728810785 949863120945506878 554431920759733416 918366043398207150 501604440405146822 508681851328999301 751701140417655253 72041376845560163 426638338606591155 166625212082676759 710538660799900475 579378376910850530 280164022811108671 911229222323384225 594578183416147783 914398721910652518 376859573249385112 106337512826570672 577275332413865736 900805071653320974 694869160973931613 676090871469393555 934890680057053866 457481933559493197 205804011821775354 82710625233459282 809334489082029928 421152628437753360 79506033791824574 530613992090606952 453829481477067178 594713719939881320 183960158640592499 712417835507015809 184375446251009653 592085476838451301 649411399839353406 656776280971003520 951657794481160183 80988629558697536 958590124922675437 481078803421944341 526687918056604299 586764319462940994 537808195772305914 609948261167659309 511522713683459997 381907904822231654 298981665301110497 975524659690833235 576148315311447395 997624912362467538 155884833301733851 903987036188021934 581416804529163763 962742108144355613 787531577840727953 277241200996560092 133063079685857028 481713305813378688 639281933178564700 167017062623035861 327541085864191810 693793093311181584 814466515070400818 802073519751940069 54711862460126720 636801125785049744 228379360445133789 818775569048418230 434493402052261156 418776816575942439 324393053382305221 470239389844990784 263169680588083145 83990586431059521 491652467598621795 232083928061240967 79475231893229747 477442733997856005 980831007966093996 862230103900527696 536054313888821712 419409725842772840 735901464280544619 482219535571798007 901297290817821927 95312385450505532 398663280751663409 831750579431289206 334098933736328188 755572208700461518 803020652038116889 100166487291698742 668594264521982668 676323333790253799 191744185080342108 475319727133875284 512724603288424651 311255349211401738 937045662245866372 354453995363245203 112492891022742040 93403414263955453 880275654241711438 449849516886510724 69555180303098044 633409770470749798 868653434289368511 330223886623159962 142992966854249582 269935003400760244 368855735184362655 921583486386006428 830016779032410273 605054854031302517 695898929635955723 768429830576918257 534219048878378199 94190197810487524 388349402499128624 514063552843724598 820714948099273774 679548033049273615 425328395739382829 582399526785650635 819688111483089392 949216425499478272 803790514537043346 308351439153564283 578893656661748256 783947350839368009 222414094496825538 511817392192127979 385949522864203125 429921758915598214 711345073916175060 773798553303242640 725286558457150963 631053208524512790 312128349185518455 163853185354497141 865842116587440083 142457893814300108 681260503300102106 750895225906107151 139793198926559840 753287314787838108 370895917047032214 222094936670033826 867135546787234540 958176348931419649 210629768404904194 998436693339245053 752945724187090100 776806561211385863 959439746318455779 368051864878678877 98700837248136626 228692684795887804 268777960416984030 31560312495881865 127098751927606958 383556662512006750 931121523028688335 293114311151142615 543460083296967001 420210771875062318 123568311520416774 155166967981101461 514724372984877193 429353993370547164 371962170928128405 691215321341846469 33519166106704891 10944284762623614 922257320036622955 917570257473645968 770002655660711452 774850419087444795 558027820018145782 633933962267529992 664787975947083450 320692091399509525 873238312739674424 405096884801430116 372586266954681385 350605831984484376 904035543762022563 809291651547653798 368181891279140069 764120541280795105 500678722593876398 739311249214560900 213682437989379039 979333533424637088 398460904855354479 570876183801889505 381983781340811910 703625925408416601 974937175821904690 681287313909230183 732534547258065092 446547798213377226 673273568882914202 890142570777580580 613454194463892314 53060794983051225 258257150613878275 111577844460360613 859832645777771597 965821960344297889 950372698421066590 41992101091204647 73810081836470834 938016973277071216 369420473286666030 200007820852423763 753629366754070858 584562645153670598 481297443696593432 673699495395175609 548334653530709618 174356433809262787 790100570518917156 254335003711593056 684336003057513165 344780812200804059 779070070440479262 972751330268071648 336604006482223987 947946285932293726 630742482970417984 452099707573227972 725001682773956682 555660078531220681 438122642163640152 519364985198857642 749448128101167947 554601468557683951 186868341523052928 193265255836195889 213001776191159301 372508903101782031 537519029752240072 699591454755246841 593600321428636689 437065107072818092 61798910535143356 919022682830280589 381285924746684476 239252363112963549 904836547018070180 489879773882722215 263314658565849069 12174746377146740 82080502340478799 970984510866454142 693846169116975467 990094471228728943 879470599571329565 677234832217481426 404467431603522336 602252277014748636 836162439570036906 194039112602364344 187502664151137538 618430912199856300 17414896854250746 62358991508126170 410020531139321116 226581816356655314 86561844544507520 407349593408361513 704928700645957204 975955330365428754 751877655064268173 672646775995665133 683044422009321755 981932883719021087 111265952927415443 460481788702464296 908581739294635883 62563248519697814 307853938542217614 357394165604497692 254662434630884808 712071820263413752 100814811163454194 415457809404061553 130004422581802871 752655239701618804 143700090039511585 218073741565127003 163495337312200618 246731391294060544 804623481654442616 579917298351504204 72435371913940999 921471668059907105 47003056001997485 978857654254735663 621864394424546632 549360548329021626 353505698751276589 665724582468671815 129762623243149366 715184339650712990 583785613446643544 699862174162804720 302059025949468131 539718185901507151 861020827665784454 123225268110705583 548417308334700167 435114629769608945 318903451048696185 134010646394103813 576466101003510883 591523606880735354 77197218327049586 344179120296266361 990731913945895250 94967512790432842 206448647006453565 644862707546225516 862037985507994333 16473601216948941 33964127255965971 551854578352425772 204312861053984632 133930834029345485 258951059958601063 75523593526390343 957943318925895058 702914186044518801 378227762546539044 823895428764125483 994473774162754275 948859207141898324 646175937660471730 404328459208499321 741299351073763569 356371530099378272 844945839580184520 174149435769876650 518123302379107458 55353177689018260 485653656908601166 812607854912996657 140041947559626395 297939022737151981 620299758093799559 869938369487039641 567331439156620602 262494186410504835 324278830062870780 452178080496690469 569288723513696882 67114798736093419 166419368701748079 604304509834333975 970653663173601621 648221773948605732 633393882069947254 860958646435697580 161163645775498455 668038879549771600 388868574178874366 621269126070899991 796597107559600005 898760815468032003 907125654849234677 563227179675073961 806878059504181026 695387091373900931 818402017807408731 637711628082297280 521653770207954202 752286177760023724 654085545028091609 437765573848232140 867546946796373811 972575539554240034 931809057479896277 706948502377943896 471566135990125438 965559121010937322 276726854093550836 128111490297369191 470155089828759898 478159847053543078 303697849248235587 458355746482511827 131920094683069723 840591911705701572 686781506549781053 79710994188738558 721972975035957082 509563561210703846 903675777995430624 3591069491335947 920871815593675830 606538198260202492 565893298133128360 385595180199352927 142137040016394936 356823537321062579 449666211661474338 450317804790158008 912262960159701226 535297281697910701 506347943338435550 946222690311774866 810660519908213847 990516399213884280 310866250282218962 498228569822544968 312131437534471639 597325591432915077 221068849988446459 950315057062663264 280363689717889764 294960782837431761 104030440958386362 872525455930675927 391690926764988480 385915731136012156 521839623787522004 626800712917457060 344625885729613984 183686528202007001 447281365559052613 514392834845601930 450612457591177004 801461867774232212 49886875782816021 285072138959099126 702712914991163832 677936258773787986 824806045496879095 863695662895115300 847817585790544406 944824694915485759 348556988847204266 674383223423462663 382703811063207678 920876550269344274 500957559684046578 324356571877718433 30589910180560071 500917327505226296 148005875908704308 778203770679627316 794520459705833743 644081141020995400 701155647318244547 543789044524177585 990172585763126796 20122251893678889 38807636818713002 752694389429797989 582098811563869480 53490741922234778 184569234683647640 479602634122950962 280107112164566808 292499985779935920 370560901577513760 340112034976627347 620926149052602198 925526588349775279 96681415185471263 962758884290707479 639842630513416932 593309376033280296 40433795822859508 882679578202661606 788370790619818012 897830348312437093 39811177310751937 943417457869635732 807745878693957173 516276148307985987 688888998913167917 544731887512266695 591462653592731468 296174459059620323 787260765656447999 770860460354921374 222549761957262516 425411931233780914 866345555544866255 515759006769119479 47736135616782355 816927110742481888 126783914888785093 47575238391897678 705086871716760147 390926316343158099 629934839925952210 355461193406362162 691045190675070418 609766534613958365 78616493956895662 480249231008699257 231596072300426083 284058876976669985 749591203931013427 579023515995589509 330261191299318444 957085022252826762 123160528322197330 20876840284285139 468301503066595645 5299728146945492 696035729128802013 148952560297560892 662801114115533611 964602785799868877 548903153833546640 371620863815172076 15199765099570683 546076317932737295 704720188046581282 890006991905787515 817211325088470688 546296245200551334 677264481694697837 959828148426334792 448128654757582625 903485241033872234 307989636854495372 573938407139022369 173975063938537996 247561082842018739 564511709262535045 504525651018134757 287817522000636162 821979496697760493 830508472624188081 506903334115023303 45717214795150626 48414108905887355 103733081211675102 580845902542268622 346237103971033334 282172756904914313 188959246652454045 71186384174386693 943826850713113262 888695937298001547 83282255898632358 822364695378724334 184232563975234884 90816496698577880 287730909793361833 778559803956097106 158877290952194701 220744374856887170 213177407499467428 491376690025481473 108246779752990112 95553327432485136 600677419560622720 42992903832257907 280594345084337569 887043926176219105 596968186914459517 734442702839827553 114520393614209109 820030197361016512 307234541978002805 288278937335239191 118834357983560013 329075799372008050 582166247889567410 820511003067867553 571166049751817516 427937632750601834 596208956401195105 296218350791236513 698542964173040838 684241715470949188 54092123814125126 615567944116736920 341335092932033101 543753888572250768 79322167899306438 489206926292307696 689613549668319205 585910631114911435 979122205642618212 947575104238571543 440295119835519750 352748289902561404 476855939459791123 150049098095589651 942005084971803589 510133927172673825 893070223569145139 931435460875192645 476194874765789677 302163471819274059 639442050877576642 464198030544919396 228362311730627463 91606882462535891 494665340887917886 537488297401858196 177289207367164892 765411566817769585 737602711647893489 918967993058862367 512088244285684535 965385604386344004 633216045020856204 419136751106001617 245119802716115266 751945918552254569 37445692147709815 433236942399585620 339059146207996395 834907701398678589 557080806186041601 5019131874647969 347177132577063812 446526158025431549 258461423291436944 224005027896197711 260705945209619156 443864106541122281 81238596685057689 648779853249919669 389070386210915236 647843593648930338 235442054545896902 802343784158531265 128113880906206170 526072308849950975 877829151714428995 489947258416570085 322775742830404892 129593337393943254 932957726899028021 496219831427867238 686053046780585124 386344501979154723 985464378858646961 874969841148297016 301448339977053101 767478049198114557 4291699465212561 341910391140252213 961120658855077786 351402752894309627 430708783684813263 549674575066342437 913570480264226151 845005763454939685 513118758789678460 418688424201713102 377420300963986054 52924631973936641 782273843762705687 985853844595992115 840756549193119684 395006218549815073 913817371936881993 203249621411568362 491289990554081081 805806732291911139 50454327866618604 842488708152440941 322784598092718456 720863129709010548 634276013156425413 460885656025968867 145063869916134742 244079985068940069 592693633232350275 669729174796842720 735894401607816373 188942433608097341 269397180116649533 997391936328019537 710896925842542066 679099722482599503 706736749566919330 461846297521615960 646111170456036151 369669066665925242 858943233892585254 100470891493410640 325140890095868419 167959143985913408 828687155621269873 877002000177093674 221356019406013104 617752256267715192 338353461908304852 775554485341016062 427917942879403279 178859642041515928 365500293493786439 683379789498511807 196569054699812833 178869496741927886 595600303392292780 171523680376253776 233157347272155523 471282288342887364 662770720222164655 427097253979678266 210997735934338871 372425208400679393 824828238254855072 903699926318535325 207946827431630177 398345121448043185 768003834605854703 904965820757945657 498831336643221635 3847185443861156 854662850850839371 133063330494498924 756434095838035951 550934894867700522 66565593724523182 845254643206724306 617370939657008028 90273560248213127 465641704902771998 230929185559311156 614116928241724151 358368246675719109 652187422889149331 748959528634670639 27392239838623410 445033147028982981 854550878488063308 635240417333324728 850530436233248672 349054118016418873 487587339438247887 342596396293279143 497260113484403930 615509475816166521 843038838663022296 424414741671685225 337350246906927215 52240380791791534 884132313050474636 848752065607270307 695584949159032796 359098137248008528 944969089135278465 95884429538246863 411917687870168244 845870086355829700 382571450729054829 628082194409849338 240821462738808024 971998879145708397 514297585992254673 534725218527223371 54805370035889103 264916740796947624 73431069925771567 392493511315018127 670298904557184284 247172063120129123 448976892688543587 61424879167383533 678036568352190390 660773998169397974 554101647463952578 828190244641673831 62571897746846733 36780704658276969 926847797848561463 218277010231281123 24655758617119878 535477865023641014 146387760270403124 189846012731420774 630581594724921207 370358308559003362 860357246518118116 132446849815331341 590166889809473553 785267954017630573 562915436839109504 680539632517818864 794641193304334666 687878150146413205 563860962272976420 63980465244166523 171142912286571890 362548971374363613 362031334450274262 446825592524844746 869413198918122895 815184946623114444 848902686572946600 311164996409506525 378677122380310081 896244411573413060 101102322895421209 692366792520531005 669201140984047972 477511279880838546 478379571989747150 131760574278503140 921703835581752615 881045545872735412 431734227008729543 857857712991636179 86583838635651883 946161083855940852 345642518035832334 777463437893961874 71860782728828546 298039077913794481 484032082088001190 467396883882327728 235343239805090623 807847277973440603 208490109175316672 48516508377256060 553336790326905609 307023476541141343 226891578295164724 363294254486915502 121841246386367662 671574979572555855 464226954318398624 485710776296475901 204695782831914528 653641309654957367 563692300760533860 587859296817452077 906790646065025733 114452566827163863 152305866778634541 895724332310241826 8089006882095187 319949637896160535 24983254944189432 27111688309886724 945168178545528769 288478598791601586 546716922486454632 711044201742996800 89000386540786555 119818909114176222 919830642685883342 89665370700449863 548180927268290355 12386787960369791 219475944728336102 798722068042403267 352164909222760462 590389912767031434 196831511849977377 694784678046438118 970790891355174464 311478162571072717 869674642224826487 371854490845554075 618860746549423107 86998798161802598 287718399258822171 288585592322382381 757404003140347731 21951701881084793 987069463726798896 934704206634311127 771601590270772226 490380240160277062 636335777045498979 365616160014124246 343824250292596177 495055426226146960 825130485183530584 589380892248089029 152289941690832985 762995001076081327 218260584563928678 447421902154734896 103979048080717508 955014756062095922 588301756538296978 71178924842240133 350549053965560580 732893191748088408 975972578303470061 292507040621233697 312656495632195602 62738449255414557 913881234608078544 876732907302214450 549895020704048745 422834707458814265 766221600962807680 473469693182613250 212032231311556069 909482301906392813 421590739523510906 759445118246526020 757941923121238857 616814661985510457 742335658568794317 585042388409496053 749083695180519585 434152347642541736 185813458014863681 866480661075363857 335827000927348427 482658632904284199 359860463741914902 31951347347389679 919290125598111492 759431364870465952 829720606397108423 406795665487237896 487409455588268589 974998213990818275 887066851396465149 229449307729855990 943704130388868534 672606655063575544 6879220220100781 480446617490360884 720100340886863033 512982063649511648 574400868936144250 254508155464804342 42664466755679117 348061977759579931 724938324722571339 478535503604250959 538361744676021486 927874455222479603 616963933255538824 956117205854695656 755783140852423588 566136367950321443 357271929344165033 214158439900322441 438724980393019412 753662999125903176 321829044686004608 625733450841544763 709232714458775162 399687529506639479 970823172678562724 358369898195243666 338054267794048444 394226761572098040 800016397813399595 420127448014137179 703918335770475476 761176365574379749 322442772754421565 744309317643338111 334817418569508810 894828432924901794 511837483247056773 146935058290124478 189901112930090241 492727174545384603 197715440875925220 400409747470992058 246198089882656838 245182139966866924 359598448681779452 239796532773217362 264516171686549602 630519230646915833 33419852839167302 879489304426742223 309632505575442317 719061548833409787 258203024153736605 210581624906304091 827427542100771032 182928535325008945 943364586707210927 964558298494670409 862702277179907769 638283757435358896 270374056415744129 442095845387893372 580406841477869743 689546295142121330 657539768693287345 478927701579856051 833536054166647495 233245727902813509 361484290772761275 955410688631875555 132531008786407726 952331787572065518 969722755945274177 51531508316087633 216842480767201642 71212576759508760 514088356205837681 410217875279430633 885868380946051292 885732573421040524 779582189563976601 172519220142238444 189248104168416040 845168736621033300 923036176180547406 810150057256916922 719983410042455031 542271852922562265 604240563808905719 328591883150131005 98702347990028724 276807084532393299 507921576865589323 491062497472155688 495270020532390281 976093653625069727 748722724090254965 255412509966933089 645399534281246252 150443587425643641 387224153713044541 761795777084521659 235854986549705285 740667212643825839 570201505947144942 542157438201936797 121103794028293114 946933893571710667 815658079381981863 250284155938030567 142222303804991994 206444756375609268 77889849318936012 192435207808273397 621046419095254498 280698425122081494 762802653537934768 834129066232320514 68872462737545457 457191936805783532 795176087467076853 202865462141782410 189973474708702902 587250532240600968 449504051154636159 153128543427492247 638785551768312149 184950279565111219 605451744595115996 458923785200346332 73019893288446508 145196491367804281 580397829883518318 834699201855901590 115723954455350967 990982844080135324 430255330547627119 269200400603214232 937378258019768804 169591871541547455 38405222339370821 979342364826672343 241429159681323652 814237660906848766 591158088997560028 626114736645607845 857740029958591794 527983374477669997 397092956340983004 976223972407780927 903298769311858756 873712296274132870 403991349059002686 949966289982958998 413286361319608742 106550565277689759 950377922354778207 463873149034174602 909043847603715978 635610936493180570 20960666072379474 216761139266331747 803317953460898374 32005714854524039 797533614800375755 969943577328154563 217857953682308755 458042659238408865 793137692110358414 206584685933879473 528951601323706086 289877011304136844 202219554796034997 343916922600400084 908861484555292264 809529859486895856 307101666384964324 975439720502295929 153093129183473596 181413966137113798 194671740125372214 352783542253546086 405488520903194705 893711369830090737 541710522292732369 528434432837538071 768578917666243728 419085082167822521 201267097585013227 544834709799873321 950797899088135157 364390801265500258 804636622335949129 722885901359177680 277214935516753436 183910391893846942 875638611596984048 197173945386511486 729985546380917656 445593338488013100 869798551550737184 457319548082415369 672806731265499709 83153182370623990 882110022880154913 344220581048774538 682712677709243677 182020137986969822 76936826516434276 255047291828341005 160162416279536065 454796682268311885 604897115100498776 663799997763347534 556611118331670782 732845926911361809 520375156119116215 541592224330147441 507692516567527355 656648902370179703 814807361386803314 207052364678521208 918645882433342109 986436608263221534 488046808149816176 411077812628867856 654819575756239014 925126864895061068 359279595819653279 899393700548399887 741319660887078895 826276809329057505 315191032022586647 322108124597909446 68494591811415629 828792342918194163 481350610603961072 495853163850935262 385804435075765483 706739162300790224 990232598897273144 878832112636889222 438705554813891717 596758990956968314 323127829477905889 390891906013274253 813450237474837893 316038721084617027 236497202626273347 582778710467004483 727239348443692591 453273852027723657 225920454232455339 835518220417756036 680106535047614362 176109799053816636 831873386118760774 924888331840018876 61373108323398022 405344598901469227 429547822094614919 904393835203618710 706884725810526635 5626587545681256 148800620759907123 575526912997719203 203179801533382673 38019291375581223 840735794071757075 490228038903473819 512056732303137654 512582541458050842 716858481795157239 826856437829630042 64890314013636778 380451202146462565 659890502009702004 783574591930854723 739158322932504458 659181443877371752 297385154831046896 59387384618068778 601523245227841416 144272737240820556 524332016061566207 968584230938361433 635361404865485313 918662275581469389 723989215977442607 955397173644987505 157699053686686849 639639729697395038 256928870396236728 144260043222968778 603664406727673115 115512766721667881 648668426805390222 80999868458521360 427605776075055605 658242155219840568 674661552095481866 567518977942092631 716434396703866366 901688439865302497 121044613433457485 821324356846671935 749551512821924825 288419806309679673 995848648365019180 124373382018017550 619531889233431865 330403770350979495 419923456470303720 690351850482559292 459828247629362676 274576277581572446 164339113952933348 661818431765952074 887856514911599802 878959188708177828 673636317566327854 591419843522675643 242395391478989115 291137364520644755 658313486555459229 129943902191520939 287456222071304347 367547640713946290 580723681762874523 413392728336868450 568452039109532471 155554746031185051 987021938526149957 198056659172486661 457735208126577859 557657126312388671 985191402944814979 464197797991956797 718492237924939913 540293410377686351 252667943269263282 21960422209248949 767191794961392495 975251831752216891 228543694459525798 893551148825071070 712953581391668608 157423205563117695 368289928261429342 874288601202898332 711729423178017604 522123497720985234 721977273123957030 114555864867059887 265071534685698337 675446877395217359 138726312258330236 66070058193565945 977586037047688053 239533021410966929 664409663603808404 360694058580447861 941780042703401131 995311047960562615 866836577200965859 644864898141241561 813686627772735385 865166115946895835 196642522989778906 520009570112982744 249923904371216043 399242378314641714 460800647677354827 184703015855193969 41249471567986024 418705492184510484 350902337341717965 80482584518077883 738324060987434194 685311168890438796 121816152465933238 821111270369571957 218771821335492768 347411675569613182 952519434065974765 879613587567088610 398860867455027107 718173319623430746 459877134803680992 231654625084643978 75322440222536566 38388076860567022 89928481718843590 206933102973635447 450943317106367838 486969371137204333 809161520493124526 215143862978416211 458965256263380878 796531797121043855 430516106992092150 645901188013340497 7598859448776244 479447821810893827 52940465070082913 13959747073753654 548466795492024090 454457075545299178 178100183863762031 34355849699003775 338061199241599152 879131013972520295 329943868567848794 495215177374027649 374953972697855329 910931664867757811 926077356916908384 34609668865352866 565594496322403850 407212950662239813 577675455787856296 826677843121314930 228659125967204544 337505083431380132 196741249162106983 732361602850908793 645031480022937336 876608372303337984 563669850292213937 261487145890006941 680205555684223296 116210684618537465 1694761272739974 64472593059997758 744187879498517601 993018900282537429 62417871472587066 465328067410319460 443348591403252799 812561051112251401 134276088735962840 139521076174340706 476044646212938687 188362493654742297 858398761616862311 442862263440204421 596740482777159439 282145880291609886 322213835552325633 254254566343334379 155815141515244624 365349818116075780 104361240888947509 62386608421794192 740020040338019324 996058997132406996 221176111558831695 368398653430591198 809183436259708013 59024045772934264 282721409328270187 387806331487692208 767881762949365913 817555341747217554 424415192365489831 356528247742976487 444373457487527117 330624295828072189 286105589901714575 539358513633936502 630787422074611191 209138292123366780 296721365991541291 79522548277715388 603874767132569255 912542934499174286 947084450495377131 456217207984910327 648286278509109912 834757712951817768 905696592553558810 214137156451746348 559561297302941033 537082251334196797 678055849746762868 798221356112275336 960800414090251082 758930905291475158 879197898289570255 698983868771441213 747622399507984432 693593926600225357 680781476002775628 370441668101637260 655304671769817052 958175662544762469 925946203281337756 712523373825307883 573330956596513382 49092248104906340 889510189530320219 413139814445752109 21879778534152319 489590632843819840 450304394800153461 653383830866596602 776395251889454442 550130413806512962 845442937756342097 793430568304736344 599702949357429318 59922325942718588 986623110957960088 744877727455661798 780209567292858448 722765954143287299 112817504585936912 324305126177700154 380002001750944135 831375479046675216 48558571168430101 787600529251035574 764486059223844581 698482485733918695 903918559269583402 185274453953625537 201792011191319587 485219996389301984 626064696849088141 174636847730038122 754688336379972024 259549074700253491 511329048294238965 529948363328225545 179770333871102069 147009284605935007 430973742852303620 793075099358594596 23458716953546128 852350738331877677 587113127736721296 244330026058522940 44322437421289709 629418687797463645 181774969420513018 546763627203994717 954178645293750393 699321579704221696 434112621132922730 388219014745678839 58227760466535633 133658924792198101 187447627587838671 895983081158236186 527004541757206792 766716132006241868 948760953196269836 130673208067396319 165060541957975861 244976123509461563 359241578452178409 239786679494646742 722180016305004419 720388575122949707 633202797326621950 189998667817076481 965616352638138042 533816311129488170 728092442142777385 472150350198925991 310843171855543560 590168088651818881 342593028371680284 408755015167664767 52445761388812420 315869570784204061 219331528673882274 985826215176827711 401672421825898947 424989636037011044 731759634947178423 452184589668829848 324901850314552112 820896557174731222 45998014948197121 192262171344373469 548877331706446872 927927099031084545 77703610268893847 149011989903664574 130199454559881346 728939026043640890 394182324596946522 309980628933065113 114364285007470026 762096696918835743 186771211524963328 357927238575292278 737235115707793564 658932739300389189 201468449397614691 163267897936784785 489887929407092453 562136824974913603 565127356997420666 149133842185129219 7147015951352303 565567254585756659 34102487236724052 419798823074866516 949170804983047142 94986515196789227 568101459019198856 863524600145728839 567791633235161014 69148479150127188 749735938196420531 68225001563831860 77056646875873092 803317998046313299 501834362725962696 497615711906391812 850184205461070767 330170577747272456 137667757981208217 408650514872409969 706287820194041957 311023750217418779 56592017243106774 209146060019906447 438570254628030303 811163266311509863 956445159426659670 507171285971956196 602286858805458917 777260795487546031 690115207929159763 164545401697343826 575369386384850200 198393583843282040 973421641247235862 746908272970632163 677134528708661716 534089250854740412 905918188648784117 664229936954219231 834272877258458059 752324327805481341 671704424388465006 388341080416914115 312684499824872460 266629269317850482 594737251867125404 614644087210573950 393887522821185985 329311686822123327 550284805642857540 163867209028341923 925660870659506438 68429378221903743 513637059576302967 435444306257840106 99008357736236049 471026281505980372 705455961320364192 678079890248908286 489780626681559655 699992792911179741 316012052321830166 30270977020563894 172988793079545615 284917606377856438 207331465561732944 954884647345578572 264973044281529587 744456437965919236 180765463144913098 194986735434340415 882919506455399944 388082498423525003 243326721754321072 523908578720665348 312499551745346194 366724031539616192 269652157773697766 607873052882560260 5386248122438063 807489785444540087 610698858587431061 373684920781124465 433485965339456281 476260048643944736 53564311323097712 234208770712556161 694287260865068084 647535686868616119 407394461295953928 738390830281944145 872804704158614819 392145242632773687 757632780290148590 374716628570210327 583481965702566556 722850400490484616 591702441384518349 522872457194011921 573948273657251913 640453769990252646 145548747148463718 195454395371262274 948961351631441383 563164390822350142 33309341197026428 880154816928647521 821835629634175489 908762648359655142 318890089437296877 625116797108518611 508849786856164821 688210356131221059 20574870106385472 926575278852186694 716127296161736348 987622508950955074 594328036080217257 725574821945049718 928661883959198973 953980132707401532 816850289353699581 756721224551575265 311809106444665402 75100923862351125 822503756445069256 699327095755179745 564813923535927193 740505059452710751 316295442850396314 965390114325412570 272783249129234797 669835078092818611 826823569849921259 897821159929556172 867880991354042452 224374119436204754 848576380933600238 494879281000883421 793507457913506177 251694915789574810 230939461583096350 916423011771550402 142137162292194443 883620662677622877 554950971703612530 974187917961940379 402241939316232484 961987046483453003 587422463103869843 14301261752342839 104530709082036235 466669808871515356 880407595446612477 418096356732161521 635066364021095743 518426221467074491 234729405826125267 972564875262544446 588439122989403948 467019175561745737 522044123910704567 212366264848576464 340702158063546207 999813290855557365 618434690287336563 81788345339493923 62877654594172451 269164444092171021 860757703571439090 458803937270082797 614882280404060843 632338537127855310 990424188868023812 677220817619045500 448294970635161669 482080964542187607 235197188636344517 186916911735156314 425563381588382340 547837608722236707 136954473427570658 475837872022795756 148085956121569432 687276679309634059 571441451086248513 810768259806412360 527914504811779158 953269567297340596 326460422369832891 949649089466515893 129452264014795094 31634713275574635 828697286537237368 814858449884398925 622477225337653940 939202088506202952 414970149568763100 122838521305052581 629047793948491155 764797506520188602 15312131432774325 912016322601475051 360178675642256114 934612910952858159 785306989832211242 363427897787611544 571787764466168173 528112340270989612 468783297460759341 225135524121613059 211285766977189305 555137562546285061 746582605111533065 719771448715342925 435876633740316848 381077495340546386 530729914686512487 605449243006005292 642806809607454141 177659338843332012 714514273840957677 692294445851179604 32112943928018192 605186041482366662 518034028089445902 21909650517042742 276233389215421870 92149606583902523 284868768815659218 975642230631498410 840816250967121977 753546308558594906 364538758516005354 574127749260801388 333076271402611995 220807171246208114 487989276878724660 668179237973755515 662495889450226189 821149710592979407 853057229581258813 881859535533293827 312261933504003330 277078698936623623 687746075429055737 928837919925088380 927639522635176318 504405940478921556 25779375022644072 922223982689302707 28876990539483945 547121031850566853 798163129111744463 918776938016531441 555554517823302854 144516125107085626 548457359909640611 500734299334102490 224165878863934897 723997265659806685 989319934288560944 929591787790094019 729148246550008881 573625712630372690 251401197246408031 127604495858822195 197592566809910063 688709449910834013 58593361292115740 389523119633348322 465737589493314632 999837103294851003 15036873959078260 148502357002693076 534012564118593768 746981641157587368 87967067799104607 375723336566926514 217360026857030913 46431671325247631 107773279167029929 372260149616498775 664698317085054076 8277108737654982 880312338844933227 640700683855153258 687200798772426008 936703000759359936 526853823520518900 832510670450089377 783723585208358782 118040428674209536 167556674791360703 857195598148264996 412928803448029790 240696687879883658 342307084519711996 764683377436455716 322133436246388617 278168910274903315 963454575793034140 645695670325264468 712559240429084855 683407155088901250 621857374755364779 378736621742343573 256844563244837436 849522478329513793 447729515175274110 424727184648576215 417526704525689945 29200782867215440 939359694247749250 101284862014311250 225364661395183254 437700002747131485 546280530244130497 317550195250013889 322082077122298798 408406977797995229 110875748148703295 143099400444033006 680639964858823754 856143286369720843 747267911047968802 638547877230105558 556373393911498808 487049270616395780 446124295013587455 26017555400471599 687715406014652544 700538274230362006 707765502085074069 324720292180480774 123746275004419686 153870900001217724 748138312240987532 184281058030923743 603171714895675149 291742566836714284 474478639423857437 661501594050756012 731047275020368692 862638121618804459 588598246886949208 152318334941213032 399297155096227595 111776115257918624 295879956387129803 406271314373530960 886950363371966674 380871135426152214 625687165527323301 529995648704489304 790354055203406521 797991119639209590 804535713845654599 940813556801118747 591437753008523249 792954876811451205 405461952264039289 5696095552726283 155157207301702375 413768706258125798 518656037865108697 492372612344609981 782748154731005584 598463792042111099 440007396102624946 639389195362358532 129189968391465775 30887430728907665 319450148248875168 373910421603909611 206686021405944952 140878090997291853 683235468498179062 257100954763124287 562964836850180962 971440542340801631 114263243563235460 240722141895332624 993490447600972073 582448997199334618 284284538231673015 365296371849060456 355553280346589340 757673791232980453 79017485046275260 308844945457361972 554635715958048438 128378661247149523 161297438805018361 509630838666842500 417784041637886257 656081703835048253 610491122019505388 444678310079659087 135587983532367222 161703388049757783 643538062004257618 210919266885302623 837668246478329600 60348832283937049 273039450549075116 927591912246946923 191140846239049168 387038411797609761 506232296519983178 618026415673803169 630223428091581897 325195623363439567 967302726065796063 448491376250343147 573543857361921318 801614952907711222 370867214531018257 78611386553293303 598571570072056045 795542275427991612 676545250814582672 823923341505190327 392884987150801929 200242957814734358 843695807034340158 867314141816443088 209252346172191377 394870949831335308 410095017213678747 158150820110888272 632385475433415059 959399978748373920 580523246187744827 648562123385588611 852158465583018534 467021076503494830 430760975052913188 972519120834537826 594845990530425951 931987437045944859 150136810999160169 688446537637490379 146460031483401676 875527871260252137 290107254495887238 173876074259075697 527154333373871174 886078775175209307 831739632763596024 150710944042483096 186671797748821646 570106994961922176 503793682467150924 143546200918521798 223449376206652560 497269252204943963 259731709243772260 420165612419213633 554679338831328000 579220867936015299 838527945073330217 167624553880265191 444117908258347653 943830429809562748 132831204244423918 171013635217579157 789124183715635531 133597277262223523 273721035269139617 847439431740071794 804466239633674505 417118417791552780 481854705320995511 775191817829258194 929400438529317339 947803656382690132 117364046929924728 22226747490706490 926066499892001281 831733626175516849 470682914449872428 668391746354869900 164582543743209707 275723049115051122 750960503641044233 172979188642989034 119650577103367240 556372885189929017 421504284776866695 317764610771014292 229837555396631279 713878625096934791 701295510254083760 972274198153227844 556406565679637385 561078203023214553 881798835988424648 206127076647335734 225431074446715104 242554894641466604 988855375238302074 857884157830003260 435136849457222584 266329936838573619 379745013668944155 67960692495845991 117169128015067454 17388865858911117 208938447551985256 589954726647953453 694338150959863940 765189687348819964 283737132373678232 552569603129679450 908350162497193177 830101105911982252 672224630167263824 68284446576075327 395867238483959308 946888293758184122 792092782089709182 167755040964772992 832561356955416500 147428793964510470 338079052338846762 470147411478388182 89862201221609613 519117599711167939 49699076087919641 253323775005636957 19576509440669262 73273171118106701 292193676109542604 529798077387052796 939994234166744995 907734912486752783 781284369491692712 269120000046361949 735119202406173379 133218317055914385 45948065463355178 999790231641311943 328307630462222645 309644060007648801 588282005236966810 782311965742878439 287274893081092250 576554083505087643 483261352458003881 65596936642858180 628914999577442442 656295102697381931 999140100241211413 206809354360007549 170246818047922906 192531841398996402 56866620055448321 106427028680718586 15337845887053613 468164136420369099 362909762560191139 181594446727910666 230824884329987325 921540902848698696 637097699423268090 491571816458740336 457838371586577528 644594718779651997 543734948009414636 268897653577261049 132389484065256598 878267249042753336 55505946027741525 212133313404972683 286200932743567362 792504883096051097 132657494187356660 178148601070930305 265210025208352145 433988662936462406 638909730803693838 502633986239900673 856401098567477615 89053193595527681 627209998963351313 227067492299455183 300315747926472639 466580516885291710 43153326963709948 601020690871020330 580057042563939940 870601950479590854 680315134950342975 941898034386600658 645651180078837803 220729425008032462 656465572308577749 138406124903991010 158990176441412816 425078065361696788 155485519543407959 453724807598912290 554186879719654241 449168925072052707 708967766672570220 282181617611872026 906990801176357970 579755450115118467 18301194132849679 335328850090373492 98045130537873764 505455803840027718 750538496710087165 460486022654547584 683543337478787268 819793085625980648 484434497976554047 78007191546394012 187801774113621048 36664166977042354 756145270230653508 785127992413428907 294505706844077138 568600790669131331 628314190390638039 370610795851767522 855035614412784187 290735997814445521 337517538025603806 110643016611199106 728938467099953387 930220963746138981 194494090366594059 498202571423009305 56628379258110488 535990695924980785 980352932056040246 46385544922966355 687766890465530923 891200945841111622 67035913077000552 902863449237189957 403879498162242983 983017197798577996 639103978060321084 497618445121325357 716945521778133847 485284776762879260 209121916682259050 859530820407463858 982105058148553444 699432536022052338 357238289310786595 99055002799558988 186488179823901440 403558600881443315 828143668507593540 325906618922813647 589900775736599644 483596336719590367 797954211174102942 733950483959836994 55922636039723519 943186261059621615 94382443833508128 737116725329746519 861472085009896327 503397311032773404 513173330530374148 903007040739581226 123166390720429542 187779377543612177 486869301152041680 393924627554271046 129489263760460827 254280765083415125 74993383290106503 588763240167431045 206007262573407957 439422483833956714 21634463032418462 426563020464415013 535685111558785950 598343118316687590 117202983955002086 475444154223462678 191437724341211271 135233482464701751 795190682996625991 302135385586926997 707773706985835995 212007165476165716 34682895009631047 391291981256960633 836080990995147908 90057367315214323 781196115669679281 361776066514455948 35646859583314001 363931484393312819 159553117415715608 498445710318845637 288156480802105267 287428249310659924 87136773158869730 981633000477084540 349483002739798975 726143128196882675 18421700276947398 42760249902887226 201737542162171650 817533879977679390 647725104022802239 127814040264221949 623503242322688404 728061765384326238 782321445348428812 528087714569174107 112352495761958899 121249852930298825 685046001969535434 11818331848129521 902397475029719955 218575733454683865 147279368371916199 225131869581720478 251652354711101622 989591600960283057 712975406414680005 976492430318320204 44259188874863789 334150548775523765 545292327477323690 984758685939459220 423233058399295031 125023649131502527 72202393983067980 139097491246763611 571284603652996400 992369507171622309 392307342215831926 145365120269559846 598035801000196985 696471543084739432 52741724945476934 400503980980847578 918691969067581946 492002020259951193 550175118931596836 416345345824238102 712785602324215501 383909804509572589 153514174416258124 311780992616940567 22026658563638474 76398537283070810 516991278306719297 383004452073208467 762944244585859967 171061961820789701 802041251318709108 617060805793313589 291636278226348319 259836472335900364 381419315217880894 189978848205608179 600981668447157907 688418689775735406 746168695200421301 200132327750062024 164138526934887511 267356317989050360 561660852996975212 807410052202562683 933708654289796132 752433118965577301 395381796696074926 470012139870254083 132608605240640754 136972611518213249 758988108911843093 390823170877152431 342487498629295334 874916157521988949 651863208678561303 999787567016007677 466235800316498301 39634674199094158 991815243059229795 932252669776245862 626146008202278201 884792810788253573 324175019130013597 491902190177654436 873541803986601653 953532015323971017 394141533217562970 7473792754216790 722289374530438217 479637849378458666 754549454709181293 314169425448556264 999691877552495170 643078795314095030 279730509830682398 824961605862641439 467001775721142358 540010425552307353 633166854471621215 845857572030311060 287523357798849119 138052202431302470 860688350615651040 883789777700884747 16103288876164452 335589671851772122 480978080720065690 578405463753773870 567835242039088196 392464173790800080 919798330424358578 534625160950504918 352264187025252296 396141641908756513 634819535279993705 640840385417587599 109184347090969044 729493561709032439 700250335067450215 925256616748219094 808982260500899711 200962411914985972 734486358088885155 830181203744641826 924014460665888663 103694616539738885 855909370564018906 815510706534666550 197376601325181021 153396797318973420 700173339467353528 39539692369964375 883925479478549357 493099922229313867 796454580691775039 688449222775991655 782406354034295122 733385715270211521 737989533856177548 879802558247262113 307080418063362009 114034221072716219 207227297267850702 389266709654006588 629716631497933413 501574239092060245 116204260381862053 246157578383932823 343901812513254145 909760297544184257 637956391845024702 696201799357973942 36034157848534706 812709191855005674 826077489426289744 298216477966224820 716091448015767427 436895145082313051 154030258500025001 109694397674603151 335359996479651919 179455195577368589 186975195556191520 786568609609438642 895953082639567684 730030740957667777 917362096160927846 396714580638199412 367765310443845454 261515613034197836 215624821670391513 658293357280354756 529490352286182689 65816974343414034 700553031194725262 323328696930795982 613597304016923827 638266567864275143 178468840851098574 606596159256644284 621403356026993116 99405607291879203 606684939184768210 354139317317447843 802230981364430491 565163279357403444 139046970096894797 78286494421027129 611766010962063501 455290620609673634 880484408437396960 195477135644156466 784178889807158361 72802809507085888 744322784214165326 622159862433654853 891242372907198204 836113769692707809 692359487190787191 334110377897979490 177246676730981612 231213636595116492 199321616839243966 726023862212595598 391087946655964553 530345740254190152 128591726301924937 694388799481499316 576864898163247197 398572975927225407 701518512934914255 916896626449148319 950223206182968746 710059436545284030 883976405449926315 424546021054769321 114828764485965078 588388394102690748 90764651263064223 480009546623040577 384440668487826171 128022972117282227 728860954697091851 379948396827741934 464518905938660259 180633612906063288 661171659916506154 138779933501688830 250771235101488077 853810598291041090 500171314890813432 343079740783145068 293264859474885172 671756973269689440 956927082049135609 325789877166338835 815934094464723695 452081470201282847 728410274554593867 174440847169529304 452298680106021204 879344284220833772 619327714087526528 899380552293859717 398527247064825219 414478307075439577 609375054158437054 910066473802559967 66105192480203387 247836111750873708 232232687234395280 508749831973027108 697830538135555346 284972488716329652 672877526590831893 571001236111884926 324393110549871398 838522285951978595 499649408668328229 120562586586428719 679805841322898008 157127875497684889 869692072629461769 580100606467046239 538017708550565217 871898805801068411 251423889890034574 555254156774502576 599512868763031609 957168734641392221 929585577524792613 145491848735123233 99263848326840339 990222338405821391 537541906855220729 35883428116648078 355238916536093763 269259631948505271 182582503958434970 74287360423869892 657459016592440891 680643651203914469 421508654210986670 535518668170307563 303121293771958174 124177151763574058 142000366538555424 781659939538561680 394157243628026421 813129090497776902 103344591868696464 180083291740212422 539597876344292305 979032119072906713 974559069632731720 324089636371326665 430071036955962337 666814969355916391 937821952529849553 795838594448070193 637519899642552425 5753760287222644 165032519982671057 443545269786433834 13969712161988993 657274723319130936 598911767471451649 930290743000800818 117143280002925242 149578180593292537 715443083067346268 880119630027717978 176027485885854822 597959441621509384 311857853924641497 5641061606840210 285850409798984288 386256494529977724 185855098789620917 146201898708839998 33538172122967304 290924685622663831 425955988778405318 582106773648944517 954479562854199619 436607134585133363 823965582130902505 130525234767531344 315408538892945478 147822960880436304 910269925332427757 336419593044597444 125967486513092675 895725017413201557 165141942927292184 72960213512908837 512299322322706441 390800197049096754 306279762585911403 379554365369675757 570702913571873756 748045349901780707 998106467357929606 829906957898229007 218628334962861375 87840777820478681 9880559609178086 239283331030471817 340804400138500230 497319459193937319 415323628244521266 866508375215072304 999505415938482885 251181561182877225 559965644673233801 706039353249239754 647171563205524002 274627556169609421 494948624615173868 361368537341331797 594066893452026951 978691970216529531 990475343217642177 47177990330238461 595099370453488816 663298066530786448 340705838884738539 259106259961060093 161106838998597584 182609421575309524 964416217881378591 531531714020850367 265479028339857840 7887419881053791 603185538640757463 603064088814939858 72297336981408524 360614695114279019 605159521740045791 93606205246116625 309783496825423214 217839529427579641 83590558917675686 570509437428323917 188297554071331309 572297755041905600 420752773384264246 780482156366517647 202487356651696999 162482987913681936 130604518478901712 657189620213338923 17559241842997481 714908872756395042 690393768513296912 536936048981328316 823178432084783673 633456067080071201 967026448979055090 689866444575645499 906301227368347643 454428672813881074 420164628670109664 600775548997423796 617731448741325357 474821687048572812 383917741140268156 211573675033078368 532100193460126833 253311657728678143 135959918549136692 313200101751559136 749858339253517225 828233952266342566 287214946054091968 259882300391535892 201661090450075138 45838175085511458 364690457015054939 256465210468722445 276179554975342995 67624805908596815 586403494067170138 86075514609678742 501105307814163080 635786558372535820 188968522094860119 18483020012097917 522908007889688441 159098758860166889 328248996753702688 680858151031809241 430794687144499306 559716725090199746 478472209671006537 509383958776185746 814651961116342852 830790930726249158 624384230023784874 807252815925648473 80203514972915436 689295089132554317 146226365522459173 698131223881793102 952190791151658101 350540076179089439 65483801970514037 789759118243612863 418256597475199482 720412963264883816 662047239790335176 710070293102920422 955216031292566076 765057061675124524 597350798937342544 477199751212220496 59340501994976151 870056795875471043 217171404236237407 492599510257782404 655532106865655679 25377576926235894 612562326152234265 380969595647141567 381763837318425132 541558377048231681 356975702224680501 181450580894833569 554939363017477809 662618942366101331 373004169542518500 897626729874149505 384220482628888874 720266414200560490 43491871807478371 21186638123199683 318045742888552155 365178890407918394 290261388196231097 138595318416907024 439452066954628753 868259266286081156 68850746159790236 229714937129717495 643283326736354340 264973030298563077 863044644328012937 599633570965835136 696926348153485231 419882350829502762 774700993460369780 981164747055181374 848844571990924947 871883985093029522 147765024745301721 179427506049990326 464454683927958548 51796026022276002 210482964435675371 116295460644062505 24227401268932309 793799330977340003 549414536128673282 985826930832364171 719199027407135992 371591485064046191 555133126766189856 663365341341392666 557090151508792856 956305276580799842 499073507427757140 989597335687517609 182614934938517824 142796153110002988 975039813489893626 463874205929339179 728602397196143939 254409391490878358 194430845898515608 748741419644855670 150308582584311294 396969091140536310 848429016323343391 648324939613176954 706637715662826758 470534409178278366 235792902941712179 782004642009229255 237696579179801917 988054668612129970 998224596563744123 680874948120360471 151502717652890147 829834101140133719 877019621205277934 383213328667551889 257089530251737822 356403755211580145 894537837463279650 879691454988327082 263771302663510902 327800940171068909 198424836240632017 766443732703157839 931486707913196210 237550183637849471 475017633533444300 949942329685331740 962133760306318368 628490748424101530 78007372759355115 869850849291436300 400681250697615894 789662321364417868 355157061778022178 690538744063659741 2003863432461207 999143115859369853 596423890591256 655940757812194840 704376203499710926 45140967899481166 845980732838466479 552598554265106840 280105177562763325 441491745482952231 301029411511712760 294721358105737767 471704108769008529 153226644860117531 816190371107278120 128637409540595290 615946808308153449 227420732512347826 204480145662953811 7659371247416914 607140195859788857 193302331844912933 886327391132685785 219906180880957050 826789457633471666 867315915681452055 676521289353695083 83478204553539829 840407562191705071 386830599252967429 393187249230049890 256110057088931357 334743534658565345 216970333823456746 800096301356711901 646946268899426873 243688670162104214 830594956376998521 783880738142110781 851846767386771914 668522635299737725 390146120620028845 299382405576111915 450300556114993587 411667030245261035 101237288551314624 768908204583658707 953059430282925979 650916816799438101 115037286231869406 855242633140539805 994942933712511004 70608842170569891 878660735144802049 983715067313377099 503156105524685002 311347005554019070 657918220693935018 301863414529408689 618079796669519332 15593242403743025 748655260465747833 816267905187181688 507484956476975117 390501637539546181 580190618485974888 802198641499875908 160418279191423094 205439272273552229 149329530844716205 235385277327554822 589917638788380792 574523515533135819 601292532021555547 268459838913720151 151503365114248812 107484090266497806 308562503391878601 334799085979966661 703166074671671538 648073143983395404 723523947925224474 422937353689524414 65421771880923680 71430409294104378 897885010592209001 299732455017370055 295687588869836546 786122004378343304 219584214731611532 306611797118270752 601900115822656996 511736035913637940 637230808093806663 492307266981344831 561151045318630099 686513573073075751 218679066724211153 544219249631470146 887512637893006637 790430564686974812 612385581873848571 690608276752057852 540822334250552521 556823354702337601 975005086231831656 172523023176826301 26077818883002753 307391971504002271 50987597580767622 346372678779329431 253026197212006493 646027411293439953 24331390574858938 619640217376192979 97576894314732473 605686666791865653 391852701830837361 987067305943410982 113776448159583567 565100494513836877 319913482774484766 980023465053817929 214603654340414367 741327114031776506 607287502637974115 660603396428569106 767735069006816855 255390598628983250 401652556119484683 476818485241889495 601339359361811020 614212784004825565 628387547288031751 941648340645960908 477270606925941669 668734143629578224 250364217812946754 491176710790925589 978613907214127336 618798345424879329 997206303515450603 579409576486688449 919888278797374563 633397084558066396 32588352179614906 256397662079511963 580043385239102806 861555644769244677 889355111626441132 302389867266640108 821616541325558418 855653346645602541 50080042630052898 169184550381998312 31439164689641860 162206473590844390 501690297185400207 569979559191433841 630597924834536950 578115065856085014 429697445324455188 126305460885888663 63051130204021145 228808913936378241 515100365728444794 970950311311722771 573529487954779001 342157156427556460 658671473996775085 123588286778146580 653766193201537235 284323520158052657 36943051601676152 872322492022497454 597156512128427797 489782234732443724 403962793639148670 530215022313846827 778596930466307604 950747518053250857 352064109753744184 290469831852832162 405055679991702296 30515124676218654 215137068171915380 175347545321813193 171696181720785826 969155247028290513 81240574045946938 27304414175743462 335879949299282700 31266149724534393 451440388681780748 882398671655264056 470560375951674354 225025211370563199 638581597143440339 115190350834665305 362036449728863094 486224623889077338 761176015622477758 615435348919653777 778242726045245829 505837027589980932 311684786415632820 103636341275550254 431468182247212530 181334988181780711 365523162528866187 148345337885800819 565653926586522586 467125569142022679 694557416743056990 563776215077242663 463025690847629483 892898549522660056 489159122201078572 512692581264799615 765659679136911921 572451645248737748 885555769111165946 464686258046184650 370504078309095856 266195787075094525 614386860827534551 123844022060859625 243159520573902526 899222138844835055 780586266805459526 359840492523838533 830279009989396002 222816497560460331 673486741562466828 993861214044502098 514673334451906620 280479697836276296 533555126995781502 856459872927321855 714514359700765974 147227798513657032 611142088508297780 24125246328275218 678359874713073676 609311136520948727 131328263513606043 851404927625945275 826439938560881632 403872168637037051 381575442600035834 650784261643742545 771780001365172986 469975960763777133 976278095139727115 792528151498934840 780088622568379221 989902326237329199 112325492094242484 447276929706191756 53370813483669887 190871158286644908 921877300944857781 278908356764207420 751081212253890992 378458565585904797 680430928610162787 712868136353554605 492508456365905676 345718426808496814 471953901094491604 452918007938109701 335726363107137572 266148077147976038 712666634376003592 209138819751760779 448968561525050038 780048580142091886 848018202307263397 185270083809907566 453139190207485990 568797977635143095 182527264552448650 592975838001008872 10127251958039889 196427615036746848 287284691696059379 610715328717043258 684303312648253175 159827897756151624 32360005863710386 860662736515895294 166943509413791067 242911149172269905 525931123938682437 165656984744659217 352614451340150082 864131781384742023 827348317551757099 541789209939641963 716539284312749051 922766563707687864 853552493192763829 940193423463569559 743636549615549559 949071452087259141 320817398857821732 815008065841808774 290297954189635927 150397874932989338 467239262887026078 512763595461722398 879064864268336505 404093365951837291 865973451631831578 121102986629475308 117118373272088743 791647230929474727 382656576766238977 179927989302556192 893384859452608823 921579177801203799 879708604157751793 79982717052191913 527014664533081435 793071448488360778 80410651199189059 854603486433258234 2023508550024908 472011593324413616 115160397475433817 833920652796740368 321999923947734588 251200656022240218 72837647548952129 712046526385197564 990784961619645634 217088077599914635 528989937518299292 871502347112367040 660386636712301486 708374456389146075 929335503198323521 835378306902805061 854038877094165226 244257550650101189 150723723492448607 933141438314725557 555260944126311708 976102248807765058 136301760302198785 205764018562275657 459491354234820159 516509205656560439 639986173170724679 321471754558987452 97244716621557616 505508554716625875 911745928422347133 824527481060121529 739224991687078142 81263313864136873 193440333077494022 288450687491921439 416903699912106824 963537011833598557 692451198465663400 1014824688826436 841309893011303003 45106859337350210 392189651910822282 37558238806509076 857703830626493533 103282484848019735 624846143487935321 136213099995191725 843640179410752802 683856570352498258 594782717339620228 834033844335473982 308824939351222204 482960621937384812 807746286211156864 181126676020209795 484031201151725799 656514036262837148 702528572475275238 450824435248049658 59546673322438920 491663684594567839 457929958521180421 355823259539536718 714019850053673569 30662075250576532 696900706204872512 520743437340810629 704585165260066064 48376631762334884 105671162159769395 709560225862159677 145145853574970667 995470589890147909 302304758948591488 944270619390073977 458080903494038584 556000478676926955 102868848546662729 491327472413259165 989322587991864135 68566777353154420 809538933597757469 299161184061709306 508465215127372005 163635299112350155 703019534352180708 194354653665565209 275359524378732102 956605350552391796 369833521602577132 562225793771616372 82664030558533724 557839907839300735 207758860680339246 431233067766745814 470630887196767419 197762037858731033 979885884914766444 912719183729225917 196096093449702663 475905340303087562 37216884112068188 896179247319450741 247205553769828428 521835501293635524 867388040509889889 333500185744498338 245420410543113055 729240329076570002 491673602637934200 800223713745791127 694628125948373969 901275427321029936 732491312229975354 107081186483980268 71131542626892532 902836370022118539 95334884479686778 105008640538838657 281798089619903796 806098014729183790 622276822174543983 897665890596683337 460460166560159488 360844571819684770 740192565009575718 559990097325831463 290419945325663354 764543609764004513 352229151740843951 247589617960978659 799033861142960871 884137613523907232 758067268103253131 904564529676128115 964283497190584938 336221685953463174 56694249144189978 689398718217653275 530795125034169999 863866834298483959 650501253799296995 763065527915884992 437267017403214215 459720096608577314 213178946664508381 769140911734654287 813391300283936608 337035984380532562 227685445865152413 546311601282730515 428300016849026587 227546901609791942 919935989468875323 796603924390006550 21426588691633860 38403652512094501 403285530161720137 949826215338761525 193067425596795331 436745439011011788 288793482584874570 339901803765956500 94676115546338828 141408396298049441 759281243848666507 789204332101923244 824205628044120929 451091283347574280 208624546874002452 107731093888457494 908423300863321515 499504654724453006 271753502716018169 986002578975114335 920652235753773075 43115938904739985 123945501092380100 261029978800520805 604608186815080906 17585412951624298 335554951595258790 587431071730751644 256915529054400016 29168919725801031 312885627341662998 333611756447008914 162418927421377486 458937249036332056 251196159723476825 413241987277252901 811354829547668825 21436859812301701 955065672722197878 743155596807084285 648373565868539600 101311401492685096 427865344704947715 452783755668623631 867741311969906653 181971257618840247 504841659361153704 768633348976020624 825122885743610763 766558386124359041 598456574438948273 747919445889309448 628078587885310934 792748839100336864 458080962794858250 682938910497563266 128639207982901 288996194463750103 591416571906771077 534234234832607389 928571369986994492 371258303545434267 987547278811844661 384130569175996188 288897569135445836 433997399944532916 313047997796769833 767454420194492192 907396054363722523 679653731563653707 445959374828468236 926710242128097513 118882795909669418 407777981923004853 310236873435523636 712667001734453766 28009623294729172 845662393132516520 534506563744385827 449548669173747918 140597837272110272 916121650558110945 718458260155106853 403575683052993371 928927226259010069 401590010329353818 968097730404473304 26677175511293568 388920179281844626 764608831274061250 494957483063920478 164365797781628642 973861708424801269 655649488467964419 622080063122556200 571057429536157123 539009890013943058 651369927263581838 138274494597901838 80551570715293325 553599648874345483 290921476536462576 665794808868715351 978860348564517667 252834622579839032 754092315525876437 456459728156012543 563526149736174538 531156224314666084 158557244331695062 74513226866282223 713705108724283476 405597925815780820 84483020400511646 564241706312545574 967052343066076095 758778605293609346 948819727752551147 19634734147236128 421430258226712017 273149108347758874 486001861316216917 919341085154997324 48364050944976249 398263852961026802 929421950131936621 360443044658578574 439963037665547824 534072017501198666 897307555387186036 332185294526413014 258702780444669646 509853825716922361 718272074266185901 331834058799866361 264220508914548503 436548646922316299 833202472614213817 379861347032494221 664236994947820486 53123405012336839 611613040303246095 418721125080756415 30084076378298192 279326651120256441 875542683571390582 548935101227233817 353489363388663185 274635513924163859 289412123531406272 285260610265585421 992764323269872336 892247554273116233 563698273004606062 333122102110613301 561231973854581593 159735777108127738 817772249749721852 936394329092736199 992784022803775041 785120142063381882 847506506640114844 744162189494209459 672293267527766324 899335173810201484 62693318297124469 806820149740967171 169590816809015150 555797552338574904 113944131178655260 310424254758010738 295364827779766796 853217022186241311 661662839975342360 996828965263223650 147499116501645106 683575322995007029 689654200179586812 513818169501651033 625902821220673237 364728695064577892 472071342258985582 247619079279423002 142057300256552075 843229020880122464 313869899629502011 708440485092497711 558269010516699680 427651950942998779 14845311383177481 253129266047163530 723816341668712517 796054278053891917 593335738433352932 724992658160814974 200582294433475858 774706644026668939 843704479160168161 28932364126361536 139707896544998895 152314684055361266 427936365042688792 173734535755738503 523202807743451917 361206926237391429 130243992949563153 444492834467603618 429361466981597572 483238146638066796 404254562373734233 449534144384280067 93354106099229129 546893813535329645 911061647582621192 870639765678669686 711921556371233953 811995162868650399 743202642749498190 787408069475139830 658960971632027173 489391162467731746 240002595755418502 941632441036497352 416752257334035538 174953772665851601 292619576999110848 27268240512938659 36700033196828290 553895856052360678 78300159604574175 955134063113614406 47841348235554529 987141687896603099 755585454872679787 669064149125962365 993647878330133317 360797746676655736 77633901008922629 478934221418791027 463107469641411264 22222809923988131 992400382945893075 972799770119729006 101836668678213670 312566516983567913 265138531893935587 825546822578254990 706647418580643868 986072785604618345 847404511212026010 756472946123658496 817681849596071410 385721024002396171 857855438482666410 650748934709124402 924031116958269795 537941041089185318 320586255056173398 174857252126702307 477702400669593411 924356839284182868 435381594435344617 448774239290664573 644433728544223104 195639487755140755 362973068461645502 774107348380275831 783894913433601624 635284487817701799 528462051287040914 184279739946344948 271838023271450135 800190759340772178 992703632446106357 773119261641661496 180539547424353275 997053800583938407 867365957151919541 739143264612795447 919268271113609282 402768353518043562 979094505782075195 619594921783481037 546885163011290860 192406199690828212 260957941292672962 518742644922396719 923705131423141310 56158391197240475 695440493995397050 812016325614968923 499055038508387930 112408789703339232 566708673245423449 577770509974278332 910498230606523538 356190735157643297 688426342579848699 743939946992029960 165161691569583194 50899622157512313 503024652299153852 270787799291471517 423395199330621370 79012975019125015 896111955139686263 965047404353112149 795054154500926363 580503122410711351 161312334176658991 704793236139206177 504436865670108139 352626808614677457 904511571668454191 412950259464743924 258426890793292073 401766873567008368 470518214495914237 909012501543623416 635476846396013654 253174029893796715 291838142250184337 700302327495861968 439630038587258547 469368755696254006 664618244056358568 76156411258138830 632153057607793924 439551742206654262 481075539456557078 485166814014756227 796770584307465957 625969587834990667 774705031135092719 929175501235376978 640993849612185457 167847544076008196 159175299316092527 350477503478909803 974825692750753653 197542129815555087 330033473488462737 449377913961922173 569281646074134894 646479924935553167 516309218849110652 824942593617541863 589356512932408585 132903909579219825 711393211378607104 121043217749869399 473464150516488745 265690775974218399 144829871701369378 703286077901655532 367666319931745603 652198914460692807 405279339756412154 281416251991038058 225375508752394374 680577662171447800 919230919485062000 36887978882142994 874673706443969555 783704338463434075 327597578409751089 839910693014881130 413987802199175002 852693493684203392 722477207265828060 39939939115629897 209133046264206049 458994105589776160 45095592875857214 899686128493544444 498115940905872047 450926053721998493 769630534803849528 129842220102302653 633996983505857250 332007173517586680 703517329744668769 134447189563356003 953871620962856369 780155030789435620 218466147967695960 743018198989338489 654377706020240638 669661318608258321 82974334116771866 455635373980606452 698592509461611338 248689161108317080 201680770872059473 642215279518626001 781806452324441393 861855085647190092 568641592776678847 634645419113061323 923864568428794440 482231674441903570 581463627396871393 432991583714943264 98821877271164220 854561205272792934 188530818407153533 417266255762003136 360255849991328107 86315471131917256 263796529146718534 985191338901670739 482725007892982065 919139809372685823 837978437420819386 59721301993756735 703252045218594354 11219976486878660 917816689411201072 924422371871039387 36225990810100339 106133865268510708 563825444628917397 985212884190474036 630659069332176531 107474977901936205 187145170105842301 265090525610233267 678311444925482613 880392115433116673 825997926319907054 590616050985844248 480846426857912595 532201624411315846 511537370153667172 195187817633800434 142162434915236849 345766510550374525 17436362481678081 516398179722692081 630534634702817291 447907215530939116 507461065056319612 719926382069758408 526157044589515326 589799754625635977 573909026136593869 421472696453356086 238469669798444447 137799193648647838 851632236882208400 122343465364185375 875100224690252190 649396377941315199 907029691397420066 27286093241751694 78769824140346326 192636498787405476 414786038020143544 970537330978632700 482923129351082021 267319428458072028 286032173990643935 428486114679155177 547007571462527048 179093095568817234 897976423094359494 515163464602987320 683732904546433994 391393568509452312 162751771926320126 244907263117015053 964050079424165878 844858886969313653 822534298340331649 774652847394810702 397328743061040433 445018375097072369 332143913060775672 696705747227242354 544074238456944318 437869764924198233 355574220594343411 829097548813447850 387757596761837480 327594604938437431 644743841673697854 231737679656765943 928163013695868801 460182911480511313 809894780223388918 238637522099891705 582220454501048428 381203699040335828 292828233125290056 481683554494941242 863640996270986037 853482952096044207 132903238815378830 50832342456949619 748517204695831559 41309451081828551 630393937316074846 163678220070038426 928215118841194565 26104617078862986 237305174883076543 895178436230011537 433716293196860159 361446421736558968 899178639411900892 340037597610065585 663186651070707471 365904311949642356 753469407654346204 302189342078164813 128374220411116524 203387957735105745 869337946185843941 72450052068218790 254301840688820964 472701392306758346 242582048785540133 871513404472705251 848784740888521099 866077462392549474 173446208128878637 309530787978645596 227785774249468253 773137672234458728 311780269214613766 778829528917409165 708256842922893252 758059542345373196 294818866207765285 362870959049403363 685340399845019107 613361823892132127 418630053087079884 565479360182606729 274181909336091573 894383104982989461 200481108200392921 996021477681285709 476553735760175288 421993934298990553 486514444389507953 337948988237969891 450194143088964600 219700603755649650 835063871962600707 950921720832275402 662277633102920354 86938009743007186 858089042170129507 708821785579006976 488665070626014439 557871226309992879 692883656076293917 518788723849529753 865826683443924259 873554434694897166 140386179467756833 224623757987367802 435615634957806373 765487203959348186 860025494439461511 54098493294917408 645915060817924990 382891740173700836 196117440471565162 258446027137596815 366101081390363049 490510223491649867 999833321399142323 775583397867760000 64753341508619639 784196138638201162 435747590449880376 468149871539776381 856097189619702988 587724439128996790 790886453719981482 874533472922218931 868936968971382170 596256232541607751 109172386250612849 341932202115468528 560494921060158229 751004308543118575 292760335423001077 986583070347427144 716698881648543705 657524573135272474 720683284390566831 474471677198085195 947777566938081500 796153318316488875 188337792447413022 854199658253101326 806489704220696213 798105453119575236 453424675370454883 796280584860390067 755285693540764458 186485278553792230 573559209663122347 36297743320899048 882296085242231812 944812374295226943 893228165495055004 619532300270654428 846774001773095885 23491622257911103 308459419682597173 683348791576078100 756638417607906598 450862511561052502 688569033080724605 402987830713052671 702358574161469284 905217844518164849 519996688308299250 111731307810634432 609271521106492007 208350642621720196 995938646506966722 626455492767654110 920088120113371207 259475175294922384 257293339291688134 112638248000308928 447864920252796313 679398221620776899 832981103464662521 823776309134099709 807448976781633437 42622347885185642 84739128528235127 524869166068121096 700177756908775182 995973578249874214 938209435665678723 686212209908660220 826066443080602275 500690358894657090 664922025476792312 807344409953281975 923832297508156389 474459090253236175 778560483107410961 350207483050090661 482295523954801441 435062733161378213 578049575843556502 513751564847625096 322876297944145683 619623161130603783 794315437686254279 452773268613035736 942695916345509214 95579460389741161 171756049835669187 393091262969233886 993068558697141124 763820697717002658 9497030824927438 738591460804014662 798621437266598152 804169079673934380 144206524694961806 735596591965810816 531043245831213776 261304967392298131 979319262395873422 626939305151034621 67772956615678414 967178027720204044 53400902566881330 143216354613105043 402711755352958981 834037014641728368 95955533902402870 419211786290285596 196844899398004484 345964253948529886 375193341282099095 523033361744979702 521721828149401793 413763453451812408 323381778512752119 601338177597269955 422090668943329323 333716459544235650 168984902295661574 728846822345696919 763081272143986067 101963002473205648 340666241645958299 668275019846949484 283779130945074447 845852617573970838 581977666564266998 102392767127804928 503554348092596039 246761283481359080 37168117679087986 796806111480811979 164751083108420443 585479313730824540 381567471099753407 410216788241334706 32586979138717029 341374171379646816 849729960277119578 65703472279793018 235932686063825773 207808718899547024 570499706032152996 517753589719176842 429890086699044307 155272385396464775 543384143631687514 338972106521736142 952488004441409893 255928623178216781 708767666019249353 177693180965516506 798456065390241044 815463811134941668 774637255173617331 983961238865954734 430644117997460898 948919964657573684 27514120291355214 69180241142870678 110696489770764940 131316506893846899 100151332885646252 548378623567432844 738877029871608581 196300191940906140 478796392854338978 271830118680619681 783560431036677580 769851508248508801 584181175163141937 362638396494141790 502733133163137922 989446409653132872 910870490046292155 33529143134475545 194710133406993550 516072858791552170 307979722776518463 669160460569063034 776567139113688104 145367789455795336 874202674512700491 759039499674562899 844876073417515329 559820899066201380 537789064239694478 642252972891266496 916486415568071204 365870452985327702 193213991303564656 358945018145922579 462607476389452753 442427865250836803 138771841101418950 858560897800700322 455823945330284521 992617240479915275 58939843279722952 260874035364011911 2674079184973220 656517741180612366 264491653356295578 715972688207080144 161695097965024418 456410061247113484 533482243592226013 351265034194921476 93040233816979968 352138607568931583 441390118387704686 519645054112828888 878285831684158999 67909479348173152 516725934646996893 263110879190062507 470118679906827875 857944663991070556 271627098805263905 485487256662729523 92737486022335435 450330238144513852 337943235417981782 867676876987329267 805635655761026926 527088539251429095 57130875108388646 728094448441661280 470648187467706455 872451115324652154 552750307713078343 744287312548927986 338465333215893925 577450978087421665 534077363071736550 264889480745302549 55016627815333585 259987389730844696 878515826402790340 431619351836878065 359120298280360298 882333894407868855 550926690026287624 474584519967772567 212243958210246907 168080395161059815 608769860274056348 299915390864506798 923742896995961108 139745759876446971 399599377326481597 281564476039789081 901155344474234583 706984266867224821 888100108747137583 7034665527153564 185061075425576988 74272593132708654 223140855556039355 742384848514714796 506481349868332600 195680403321338995 295769170581315883 608924915867064399 397268186453889701 194721889648941785 889312863484916166 505197710629962281 42184572724681701 590459593512555329 759597419711617754 190990266387735729 468762361147552026 248888068823336107 397856865561146010 220463870625420179 420590752117471911 642473039994821551 728011849511249737 995020079238640042 775970542775490566 427074967625186896 770344153899599563 996151791776637801 599499582441016265 321846307385432020 401433434120931892 713895371891905438 710567368911553884 116165613376760370 599580713194851368 460633716537234491 893000277914955448 806961391760979540 966004013778985569 85788588109384211 90588660786033627 954999541308680245 921084869133082084 207562399644920428 528573764111845672 418826849961028404 985914907575741323 96127540959220585 309769949103005267 371905154955886696 544012844262483518 388059775861011082 103377697738505542 54338131343735572 137498478579726025 260683438831695046 700007303896259029 250745991947893966 677279226323183136 959489277655201934 176055876347329235 33171862762249548 16076253881809981 110867464782561932 590785457869479592 194360901298745107 294519950561621815 991751302061693464 205028279093604906 521281482119713310 50482012616548775 810664019139945595 295670027429125475 155488931686115757 234874057059373023 501382803896889304 955167561728062759 182101840210554073 5108204326051314 953733251593292944 502522451477855265 702334859175096215 360326089161137026 596317864078727793 467218628356847025 831148327848507306 874788107965619621 806600373421775013 412286740780256098 814256531396441098 945904986490282265 25697601648518405 655161489876101242 794281726709046242 42979278920467006 808207740739304032 739979093878596035 301897697218525071 381126995923207107 237024261743078918 797621387329746619 466685784761342239 304312092311050278 338240149763366133 626242516346044656 13202086818713921 116000858990318965 557671759783820882 409599833500830551 940650455384133657 977001214029982738 475525933090372988 756470865344240637 296623802358493 470809426016281594 531641508462398980 71020255256452662 618445912681050390 622895854411928515 101692771500262599 700884965276324869 600476882954785044 177683452345674306 490734281557652088 468616443476387005 733490144231231321 450129130306988104 81340186245113641 295168791460053058 137338291779751251 688331399971756003 922183983949615102 328932055860457769 611265090208855753 357109807085903340 809459143357822482 330612724410343185 386899745977746438 883270150151079019 607945086993154236 771194177273327155 167615213679219527 875069118420695498 217560047643100796 11937145528895574 446727320184830241 596709642650795471 41705493643901222 450483410291947123 278308907632024553 10987251586748905 297089133087276027 277989455380544018 657690202033896654 744337099424829885 349840873544850921 636964229209778811 349845816666098760 881448557869736630 855770198598576599 258788934019823339 968225889299504442 228395310472356502 748212691984046439 479046270474008202 942279183763699013 457108351480917220 967899648397915621 925081183148249863 709039502754124227 129365779378722126 807403112504682856 95128032191962628 819114304735143632 804093799974307719 135827443473722804 262403710838180266 725958721869788261 999504252732720860 675581391280679667 23696311128738656 213130970685149078 322040930497247118 559332158772604960 939798386960651112 877250117709611896 752045283899229374 730392763225474404 579766243946773608 188167716230941335 280363713840743366 252863451700528834 344741690135448435 609160888741920373 915329002393835102 602025589690979662 604767075127204533 87991850082881787 342250092474996719 497240722566169764 3049896888608232 218556860370286754 759093684104568573 156090304583169707 329468296612212475 274342962060788373 239093958845205328 917782040124816965 695081778898363721 725573832109602637 688703233687452804 346877927329118708 991339430290835247 412994699862822028 343042025497567293 119314147984342334 214961824511971839 835614802695001059 916026546463992523 226196623534157540 851964011609793216 620294653375888072 520024160224987545 914041243441680677 169409562206403685 666925817343343123 401275671046963114 947205120750732622 909043444800654973 434435211716758448 79729052052827034 378630249966813057 894303376931341928 283218584298397276 808320786981961451 857528335684606055 569745335953765694 827925074231175003 620854276672964931 950814199550409252 435575208192353841 741475468203978922 447464265061799542 149213376496123424 889824214394579332 431867962413345175 315394381233884165 683038507052345843 402410026031487369 211032874963165276 534555099212782754 42732764949830416 23521747797002702 829050464326025128 461211482814353840 594350636528808736 610409929340615157 369242377321242210 374209389345992761 981978721393407041 641850968261349269 996531385571818004 296640031526379157 615859325643637209 297173543161510608 334928187932130860 216459024963185183 16935740984510303 197272099723904765 964127502123980762 12195289634021983 806395606225911659 950087921251683277 879336471907281900 802190815863218911 913851006194128886 139951431523549261 316154854958138091 990641989957493373 726718532534880944 183811865925207246 528596054396910334 542460859333362060 315529756546076295 307117409961265166 600528409461062604 132508444598169784 388120737798605363 961221770471386709 544387706031103933 371452892412323082 959527317853587608 84788798459592123 647021135054426095 254102723245982374 955329387253468882 500482321525106905 479878585439584051 429793196827476956 380717548281539208 134612512793605673 67157906841482398 168521035980599958 623047442284669533 729291811088792737 709963595522517389 769296453857933408 2516478727784339 387206722355774501 713880995266542942 673291210008676785 875570508220977349 290109814463470568 638078411792798995 286892943925212066 30916055319382042 448726753738556240 178959520596011188 620832966066370018 489814903440400388 654510585920276439 535702742783343226 874499986164144494 826770257574055597 638070669667803984 16509526628021314 351153500731945015 321928222796698582 90691992555227068 308408318976812016 139943374664833105 467111855927923405 126345654253716821 349857320894405293 2548975802865324 310668054556935434 854887189594761584 44481306278347811 970861634134049249 729872026339093983 547517230355413568 39680787365412045 149773158758060281 704546956923564992 60482381322284389 450351332242652086 310055603334193328 199487576695012971 653229799246522801 804494009434521171 151950108894626710 846115709373921139 997647769498296125 49550292734464969 732259298066054787 101305502088916805 638761296627007228 237732559142049475 740082377381951596 433217033173877657 33762234859051081 706291960595607437 109441778220653098 580392172777255882 894146586185780893 421749730160268575 202840784306051621 45998577459689140 948221342598238798 811262552929686521 232782082837531525 62123919744250542 458239409454705806 440226208063437706 797234000824450817 127278417961121527 357389359082800452 572317915530425394 811237183734754404 465933033145274655 34789940941382692 418346705597940078 403128074436313419 266848609049152495 763847559851750082 40623766308837543 556146700969094887 789280901580325757 833868452476374612 239148173377807377 65831215550842933 78470759689746944 762187505338325309 748850852103916692 83139584260333582 578159039935274932 784316079494449175 917960618497966882 974313693619000510 717883026648537502 891143065510228996 435824729793454871 657002322647579245 36196819117368543 298829397405655866 212676697913699468 983964135963690191 65718332791136196 421409594615898577 412819643245589945 204767460508961536 382252195037831656 182679787038464162 371809141363168713 300331327070279038 418973557172977858 324821284231023626 912886178926160328 7581175912582751 785097618925686836 781546309667673946 92935723940946874 239263263830603904 855009053316274428 959979810799949701 751031146257251255 789550660881349314 732923602006949737 631001992585113247 989466438028773570 449090362961190582 291023156939552779 957094927980441490 566382500458447008 486243319555259072 770491873300260934 254540906342006723 52239181440054925 472340082879002200 224637527267226653 358106729010289497 721728698989629714 580313306375982501 478663750384494959 154839628745289087 848203892817687102 961019897363338404 92140725595577383 764287029640009953 376343116258923492 913330522311129412 476094951087833510 927173930831868599 955757409764650496 234662606416440642 459601215960132908 894451382631438146 605202650238332024 574075530687030070 623698373028923597 866072195926449844 930575846096210094 154695294262932170 92024449164367378 823303041348750552 200501761949870052 645876175463231912 101186621881250879 786986098977503887 861814142778474927 581598744815466522 445206187276521719 444148788872810629 697378898249947056 152731323464035612 118269371008913660 95272120428801111 870129780053570749 444014727786586987 256946018855334646 787545766314219525 475673702600121726 99968805729677343 767795817645775323 826934244940128235 283200997817812456 877087542051807322 700357642454999603 364234020274432008 559136868116060243 230453895412669006 341064220676342275 829115166602551145 177590677513207929 302563328397391979 778484134594179388 368788170299794072 882461933695128888 599219554576428599 587987677056800250 850780052136984336 870874960976762882 538936517508207878 563934806868705265 647733029938769137 645551663377908406 195420573241374888 767695767989127522 910533347097966229 576829692479862647 283314944506330641 192472011160996535 234832111352055407 832821411609266547 966858754037468659 405409756272214276 829530941129081554 81751416493735083 412170716342819926 203370351778256863 990591221342027207 489555319354769469 836327083045309501 582474831298146971 737238866629644398 942267302669810287 749117410522608114 871478026140106355 972811451072635352 306420674707920633 865517858870391746 30164614637724452 978129952639969848 407061288481280930 721906600171738192 817882363678774288 813590227487068299 876105039528874244 444557867094682822 615513028215675545 509913246037978227 977992661138962114 786579824651606047 842272628240710272 279106873551976107 894613705125096966 126870545730187360 787819031614391470 717149288073879785 433085162976794948 540052091129724992 213001179339010656 75028261702651620 891492971633854199 314468476751189305 868231299424785331 621076139479292026 560332052030922766 932275299597654269 609676683726383706 785273807576844981 158425953663968247 691248297856727807 808416014271672375 180602132486629794 793590315365961118 261093236336508986 582591477746261807 313855850359118878 9898162823992288 817315455591964568 91394650561536266 937043679593947573 941050958231257825 627161855608697628 625217426449148074 957282661580244099 121432176500809441 543949070570948105 139858462798710222 145154296494663602 842404378324610576 866731831498518636 737933523451784813 840670047871136055 39896689770156572 673364833800763507 176504727090385809 256240559576937160 858638487640245197 806403002656328401 941834449180002271 616731982292088554 196896050419581751 289643277851562160 734433612367477660 244514579196481231 462067088522546005 555107958182453660 704212199959350977 726799273681196787 352520083111983761 765231924634618147 727027452142500970 871269188771396300 786428462075564726 898689336201354713 87200095982758427 770360915873149602 365049644864371681 118740058001592555 674095524579288961 803489928679543158 233347180374139210 206754779467038002 305716704464470547 65584357560093604 777248528221150865 824716566839819987 475370088338899303 902821544562134778 393066184147106102 888151541468029330 532509730919554991 125437522687009540 723939810580982813 586676172529920903 286229740284979850 342652960473132212 152866676519046730 316027260748216019 146653497943493173 334132567735871708 66374298405066044 980351418956423073 334648402626079245 678211379875870800 83495376554059314 23964660519092305 235019013775263016 222543857419566046 315239005297297895 22306481950482371 590194008642020371 677398343648844201 467182161591902392 571827018241523498 787461930703103119 378146532951789801 409456810736157316 906723670533050294 740096002259039141 921154362794703384 209229815815463350 188841750873916933 993735302625285639 301622810954529524 501713070799113559 699972502965069934 732374467774308715 107039723635836714 996176342460567143 722539302512957271 986527032190476399 57410974558014553 782454974240130204 515470940087306024 495867413202803274 292906296684508107 261473535786802640 6052062857096193 920750068941463080 235177711189722405 725885066826376140 802621147325849316 652766255996025920 27272253810269961 182375361980202301 80688282118902948 436626320555995461 424535576992373413 866637262107023316 890052836211120925 342746818532926790 116916984523352290 958683210086960399 503182119845476180 1442479700300291 818565177661085337 948928754810014074 893719691087111237 896784262497665341 739666397181452293 34495417563639762 487441585660872603 385903324125862659 713297333995157391 172536047711024189 824483795310978759 714158135177949921 906663096290500398 900455120522622720 302645582532712118 511879225794741908 397679523475240669 245766728440361563 327605332638693141 642532803803029388 229761183324297155 922351885969218288 474292818784911216 890694221178339424 144362683814707242 567136051043207130 80839731475721073 989371825299051727 93853516011468757 132180768337920851 471840361634462704 566435316698339121 33701376835792013 866781106264179179 804200082589192903 766090192307135102 139554521197934584 533068881286328413 914875304951722851 563083656354850531 963179844383456359 323093415772096381 876651492839189724 399820672631650902 426339022501892245 782998217347724815 758346231098182504 416658239613135180 601143161350069579 154800497662508887 742024903256733806 928847218982263615 909541825887859423 333972178765629098 589117808787802431 429856622359322568 268129764907375639 99794773542486026 202997858935844051 233960122220324792 967959950898378066 281216492699763918 625442210358392105 442232349015710078 624379754899254636 124509648459173915 588745290222141161 85885213092046915 381029025902721326 119598037258602381 690383617583220977 858746047440716319 525978129951956637 854469917120410556 615385113994110024 618751537957069686 234370202053383701 775899418789858459 248834518879909970 171836420606217002 178572247555402261 51398662207855759 459957018951293056 658706038199857412 736449704580046048 100768636815218405 921518267827013231 741530194393624934 155695450940240158 862382963102660757 242953155576115578 864772423000668213 371441738038154414 634447598732330891 850406333120095044 787562119418756220 969125115221187097 228423950792008385 40578300134280761 689246177885457449 721318234633892834 650612559298231560 958313631351959212 779322027000772509 38188738444307542 184157166493917358 56180308544306365 869203608951440025 603051136241254008 145421077123524778 377949894011842016 747165818309977724 543752772760882066 228060378109406013 935542183965879359 634852183469947548 137528186772000245 837701055130952857 566480853818561266 150315218516977525 76847433356148159 586849110655876857 940734625672664213 746401995524719959 740720269183017903 655041404842784667 982366153958205258 430814674942715072 12742320704000317 721213475544678201 652279738656335731 5980520578899705 25871194628530560 301877653710586412 144462070962168348 19434160651021248 865728391136616953 937071998186747622 270175754547751165 699396633865000505 482931095251131386 810375404636352042 726282999195017745 455850334218227836 737678072886316756 799304749516335093 121624562945240043 796931463534967036 741433410972729098 352712461490647013 434264365888138047 256375375607894489 163091868399370285 940304712969107520 34132739173736555 479315338903451762 154267878932973165 308143409029251005 576868054298318717 602120681189853167 969416003456341137 186420759803043557 414534585709949534 681061133978834781 640833794801423910 337609773661773186 202979057501863076 480342929755340583 958020562451093889 161759043315654731 61296114046157065 646592930865344203 379765018460291575 468313039586031335 148837268171347465 292812984013065966 590313995700059185 356337774130553202 787314659989039399 423040660049364456 432551893097548379 883670760097584367 903990123371212558 231202397489071962 133546293081020494 623354598201052396 503980355859799928 896439450411547016 174301486862774358 816654082694571548 389918402071013757 436398167422014036 226656005834397574 821327501277241916 189647802544738241 440897437298036425 887350731668076228 5460976453680488 357663091132281128 340862561755069600 314219290843881674 974250006470573185 327875666403668351 946292112353312514 935570512422841571 49622993420800506 420537782875950919 125100032243744090 421461541564516438 970711927655207565 435194332444060336 279986520870566022 570042111866079878 268256647225175824 415524595376804154 102177725091545273 225873356906487680 607165288091330472 997202919172730512 344043396741186520 4897744600171726 676353614918821465 356510489072359643 736063724989847449 995118533661763816 511437480822028879 440324618304234173 921174145366818914 885045218034538416 842551628642074395 763870130480992836 107640608108355091 150158473801529851 769767991759058144 666655288827401481 655680138610611270 972464486460026788 558525755966821730 359560460978692806 778352363653593524 906086708189798025 289261937672237759 514735340852073935 852427147891746573 139204052397385748 960794320601023045 478430332590100753 225807116858802991 263124578118662665 269321193764571325 25582878731100727 686162102620882434 325192112135553325 550857631347150144 964741158869539754 6390686076173968 433930601687404980 187483158479344689 413342082168176973 848724752248614674 452592308601811926 959829969723960246 979515979933808874 501279981174975905 313979202758573443 166233062235943506 296002961386620022 702606676687531610 600472845859567594 965431169575380768 18568572337605032 326552201248286044 456486390744341335 758663280474617443 644813474392887153 929308478397148693 509991290930071777 161029889026812680 237464899650510914 750826855780561856 125498433967296555 542004009275253175 138505322128966881 821763804029491731 522636451406801285 103412033523824372 244709183818005100 341837851698544708 157411901972449934 576128683542676523 652227847046050251 857214868405293481 911877252216087853 31557705903412012 146524696562147576 827703500829568726 979410378844014347 598710463656386393 979153890075109644 271386567932857497 555930186283927779 162518334524147400 200389955999868835 590607738469243529 719150655855217009 832305275979617748 219186658407874494 112545471667531101 379292601560349512 239974239709140349 577603537084342615 874853917399085527 934548138310534530 49475943660061197 155930560130803984 875774998831529600 525338869651067650 825732319296701594 708024551075134950 893558262396508347 443048672433375283 419062609444530277 26630774832843932 146238061173142816 237310778320405570 984687549270070762 721735685757020526 697299198767123477 904601707960139845 472178199008529299 784191400237688818 516009904853687528 459389105777003297 330997970974649215 637729000970136568 374799891101762399 945750286429580038 505365156271130523 905144197050259013 485696624396363393 764808744287093434 187997807739257065 668863418002784884 331384841417367111 492839006142016122 897909773836242259 914712809963785003 38508216542506664 367279110033100151 822281955027189261 396186862188437907 201699925028308755 68766721542973904 869096521850800658 135230318493390203 715080791835044143 541541623537483298 331726678572128909 540234914979372449 267324863630508946 510948968790417177 101729922962863477 339810822209585285 512718540330563718 920246313400465467 587534414533261990 296163050867869374 406310461727449177 874341627569642415 483684125535285493 76642697517889543 285760044627251264 72680792132084871 994600753967018954 798041075953789208 461729078564305178 199610064335547291 476088106232591690 608975510085116635 48904327520718764 632197612471302844 128620385496764036 633565891664941007 528137985063139329 845494289871651865 892616500478711156 802836265575630175 235456366833474168 337010655731362212 321973043647570089 530808708689913472 862670510033990803 619334451020847370 990318866202218090 92115646653782988 389070856853108935 880065430938075022 456633389833014929 485106246349299757 682752930486064723 530687514400403758 477302804739313060 44481852360795142 71255847663458413 275885780351529897 487359059094232798 960153787643559680 684047627746571447 319359352186806725 893584608100253886 637601361440925770 755074581876077167 709356046195241981 471505838006984128 240886223203085739 392257551971774073 782969705207934433 799921447359114696 730173700910291649 734658509001824262 213250246967278544 559913497866795070 901890073005335243 789120869712235300 943656418303372594 95933205322743312 860374551189679849 769435941135809481 89208048603486771 832116753279125277 376878880595539559 101655361551772630 878178232240197007 445656190935115587 828173081308427820 852874296705671093 17974020656305717 859675513046786921 610880334873300239 790966936588166796 764398700727486724 498409983349825768 254133633916438008 94904278978071496 122946703280314839 757861576091829376 284694385924967926 836311502861626161 479195236214431309 231864347570142182 878727983224333468 884542502069454030 930264566167654938 471984612133107270 416255868975541770 643517570735371961 929790029828805075 572957695539991802 972739115279779621 904381518705101181 472168344889374028 620537473303659994 175893608652408025 990618086422146764 302439865687303324 356183613890983150 114896070573326257 420078725854860923 927173038529481103 745718725962878764 435518995263350460 709981971572637477 195620996163392142 680830620040681202 530503252906372192 503627381980772312 264171979829872929 192204909925274345 23876027550681213 491009018137230810 474802456618223631 308826170715744127 964470470628308946 589041688902509969 928601449459775497 515407306647260155 755503383227654204 656533909414995576 227741334947154648 49732590671518055 791084403937296691 265737427495431107 882643568457402220 282027358165341749 279314672837849929 76763119892915910 901608459062121972 689614652753937706 378171030848746275 589570403996346576 188236245522887545 337010990583899842 60366099712039812 190425667286872942 753771399627150724 503735520962587423 783240139248369475 142757713514931480 488582995718618169 363536367520407613 330404961085956905 591820420104283260 963541602056618936 670904661742362267 664094389329800514 692825256041414211 325180637604053845 5785483201557493 768566192105411170 738646060789697971 925128057337510476 604175113764327348 831908958967627926 67917870006074837 345576737268480363 962070080047870319 659258319300915325 734883294534513101 216642389114160852 369443134593402647 669799695910584310 13492332501079540 492046593105745629 67571250615778126 610901364538318737 256831572317429625 235953230391307700 466814628862988814 912743674051874154 843579640095165997 335057354349013663 104121411980398437 374664427798647141 723123321177005980 830897722103301125 591814061082594175 150519707421432978 666267728072378476 92126342249299963 615807255647882698 512282467034933500 637946328617357443 492439527489749506 241784123000174708 730930382967434449 588201612174910970 242051797599975218 130578893108477964 580918612660203339 156055901576866859 295633177072465770 339282125513724759 896169132096912623 726039874645842861 838558380771910334 74673891658142165 251220969019546192 787149071475661802 410043190796025444 339214170459007580 461764769701305476 474222307012823820 538875508875326866 790774898429272988 84303061974345942 292291512817966467 886194251484086548 309789423278014772 26388509084041765 413385984520721812 855468894178303218 926152761791140814 511096416542574904 974611881354236147 413059050718079875 121338084450800724 642841870468145462 629236925638515542 95722613208939914 898399977958347740 533259055463942712 457520061769371891 413239085249584343 473692388770221106 756363355658639855 824941575706329145 750749402226098671 7883630529901122 507484813451017744 849194611994402262 116454403223019145 755912836128156743 227410326150120590 775837743495496640 862351024000294642 856095911770080484 337163183521300325 368560574576361565 667339107744063339 141001876925256405 66617927361205184 689572260593538963 478937601417947367 611289694300869945 953601881804900655 730276177030194424 888959528363672462 479995544953519611 769070930185671218 864149994868311924 460288545095461421 392315691593165175 32596500746935576 158336127194988188 505086128818538981 13382022009752441 789603714057654348 678467830437820151 472732417405827650 863394375449536217 320362198169456665 335545636666779024 305682136336538957 589992665093330103 368009717922073383 444677386757350030 625615082533287259 83564959215947974 97254584797338082 489874744697079784 710571686413098888 560861001754330327 547213600937854517 234164855852883052 855757780511543405 200556605011715180 491771468026787453 139270720677788970 624403329104498239 535123284096494737 657095122053952688 168486630055697696 281417873513220995 893993900222467747 642467040641905 948196713849383008 865197251087265672 539155991303734915 886952799878296894 838134077098051179 841281247249162484 154535056171793554 750028897557145879 67237584318840345 571773399734518927 329314008740363058 627091891042517320 857566222787417804 102400366019447701 379465816276055796 913054580106673084 361534599030360906 473500264299974944 847217912569608872 109023775342795419 427549679542138256 944356806762485390 354001643948002234 545517615047095707 479239077805758014 541805961522800677 884947190662203002 590156522615130505 535094699072624169 101158927834147637 440964980538104961 673949712032816561 814157553470795802 551675636777114034 125995553438438557 935842506917545319 323959732660044010 57173207229080210 695448121978169718 80262771529608883 805554226974812430 839951899940870542 907678747914253465 552303892777492641 833859409698166992 723204510017350393 206333057993766917 48861398810039821 289172667077743401 719986625552227225 169470047308791491 485068131073032965 62434230625238646 346603864700866530 749534606350251180 727142169323620241 435002334488048650 437621828914518696 610917764141029401 895776818901705146 279688425661538688 471513239697608151 439203784154924218 853158027754093908 911247972736074863 968082081743277016 355398022360956901 112430241436265751 540938258571552204 432418202272104872 577086718577012952 150247551794255821 94665120734243559 645426683985691377 587895764584906984 806322996396052916 705679698689726325 735690192517782636 856725118442036291 554973842245649578 79880910434313043 558626285149655614 146903669698467270 994249745239797340 155851028106701334 994647426221711475 839810974118255669 703677083646951885 684693505389880296 705184447402091302 887584265093140107 162708023058993798 310781256339290156 398193533456322869 217892036610608552 139572380745330515 789176672761338277 273600288706802390 417760508989216482 114580344171606334 833028710998526230 147694859525446663 559844107279333490 819519893437310497 701659851868174176 324750594462689465 594276050685678643 199381081515057977 292358047968814197 562201471863739079 12010562058986713 982576997476372835 713184257991259095 944963119845102308 326601640480130475 643037839340368456 281562608904936956 189853859819774074 95158838141458001 555741450078775308 960148946075018303 579631380154873231 799439165876946016 287980233496563743 374566447972798554 951925716264161078 435233119689359018 328972536616366462 349897476991999619 269388870389784323 236479099469767762 201166387640626231 934457453281337195 888663455694151816 940622523658681284 875083970368358883 146372616076170341 12518488507018452 392817375201091646 975781311632758781 451329797868713375 346705182356445269 642777045613579147 400594688731877374 98314014030756512 817306715323250854 882859288769763501 949953258231203572 617327624288083082 476403274643647285 596547719442791301 748749331591588847 637926985597206653 638429237457955866 954210152192727609 360681018841460031 183141547409471941 881302473364936562 342113484708158959 217299014394066036 205123151885798345 819425908579846872 253223370526300598 278458440199216540 895058758261811911 388486662829338013 227769826059816530 948107816413639078 817683268999124221 471441289697843716 686418068460022356 421556126470039059 697782160913178738 490312207134552233 953249999829608334 321789683160844476 265274244070529776 553689545333796642 439994470440411123 246545459371259019 882412638119791486 70468233970555950 914968598515393715 737534081489333001 745521636706059271 830154134381537168 64750460009389707 598133541597364069 58439115316073911 762704959161228439 695531530398422221 620610812966114151 934069606762362388 607445953097462007 170260370118934104 804013349658242685 469684359158916801 526020133965039527 816834408357163448 652185303487279110 559208324996849511 502978898543502506 38501987701080440 128168240207816315 913994080061827338 174544220650017153 458974639715295844 452387582802795236 802931256838860148 541554998409666847 593499350981732752 333215063380484299 822430077523317184 31347797671558690 132155285699513251 982699406540130250 774493907286447243 252076905470250936 111860612324041718 258164289443516516 350143332067284641 206189834158954751 521713591851551978 364879906093736793 935892820275874035 614718750823420541 311881101244077683 946849177195269229 831972086097589471 635474222996502997 995727124442162201 654129936356898487 943875410767443819 226530458229935372 980014583131080243 218215123739232466 113026262701091378 108259714122070459 190731430236000237 756447581495803789 343169188097445133 961390729592823949 693867635764425094 786235209120160666 294280016309049752 626698642460243318 580123252046442744 34000659200116098 856691151869550299 538374609710582478 59160607440964146 310223864288180644 258370816082287083 742941860951580125 139148856130965356 99490744934098557 515875705244175327 608125562263391003 720263973280983921 942702460928558402 30860640032633741 10906365506705669 519445348094104310 861809076299694203 444998932162632238 130772898303773615 508145350284044136 38244535961798642 526988694003710915 698849598407187414 976151659708334051 39676172530445842 125604998472786738 918645334176112785 980344663464053908 84871560337160552 753981497626586863 425776378482358613 757036631310987404 940452505176765589 324220156749361980 776464670443827302 563404771844093712 89487017755771504 392966515214744987 300012388224013288 127273493905361291 234780144524147664 349836675475121346 396941188853894392 934156554734719331 576204343001229811 731789279113366468 828558616858773780 576117710149477364 799099842138819796 480536868031479720 580191148085768765 849278530124673134 137312135963352105 502443539071638322 49393479315440775 887794730475722745 539803910638682940 370260007660092969 61528866752519662 919529894509159560 368647106483729057 495309930058496553 145482935956534710 503043738166417492 900957709207880178 539587143109954362 868563602164422333 314961182002478077 976391115565982558 578886075613157160 317915741533870436 993079731508118353 385891466435051278 475383504436097320 883517868095722965 937624700607288484 67273620477608980 12989211209858769 248681314398080705 801606753033776888 276606245289173455 810261012561748104 454547337125552168 629358172535837090 956581221387844576 748378434863019281 650966505551918388 534878020667976202 530964348817556943 637899273626320482 462714477343660840 479950007279906220 543506181118189426 326611326969976542 403322602866011348 204502593575564696 89344807581071495 18695369008847820 483132983395730729 400539221535220858 584146763288450598 145723814600660335 591138439327489956 814902645335916545 743815366531575157 54768546688666465 634084869377585418 651058498669359103 507102487797692638 242932819334868082 3483034743279533 664771148000811149 560820717863247358 612066474766214570 409562361650566396 335538331434852982 485168717319297277 798715875636977512 155042753659763943 373992651742877094 172444330617624186 849753591543725550 881349390766367889 954690500797826585 497779795401254462 444627613257339153 750060656371423900 206594270667947450 936554860705995151 132925307409404075 273771381374635370 788019691094933744 49613760559373983 854778705483751922 103815380648560288 857845419984775768 413747539222277777 567238923310875227 105722636459659451 284000430560999 181113369014667373 790076610949154302 26122311169188830 407511170450717346 287869594647943258 132835283361266443 991929040821858848 844454916263701160 473045133152974387 312987501246881867 977412415068006081 238479540670888615 515453801309449686 841629577881076717 484491407072608673 642771769713574430 608055580594783322 261159627346873012 73500815204597376 53279481549737052 43666339000059112 756061199154115010 336369979468962823 10300530640736159 409529214849081030 474108272296411985 801627346540291447 675714977100506597 597786531139436187 989693441394670292 481451752608153233 519786123967606185 688089431858945163 826412107235300291 667504052784952489 394143567034569147 939171922272659789 53659055666651330 382809508302100012 26078267212079683 709483278706421585 725725549916248702 856967084789906020 105224291597671640 49495475400663741 667232088520103019 633680830309052517 432553449875047317 783472375597638526 215246144035321312 5337537321003789 400102841842721877 929122747928707236 47647786048205851 766183558706179297 860715440475541855 535274921683031191 834137375964758642 578805417712581516 707750150961859383 647516105943006448 186460459435690281 162514796559471029 949722940964184333 325855364992706355 511882150946074988 163223505721082475 23871536280645346 528549096879161940 313127112207221356 820046889498150712 482290282699596741 924922187260022351 114350126038447115 250746364975335506 77376492701154781 870280313253428683 335151431664466394 287819031786170463 342358040129580119 978303104361970433 505969049271659118 800238749571277639 304931296784818365 58169471125804070 748147494813591912 500390257859542757 937459901815824045 541219961722814391 332369330264544443 59144635995867794 658527121124927491 240770255675316284 494672052336384104 431069192161213169 733191203731754080 956243900730920177 414556712690398444 252134865014819621 335731719068685663 34480442932435328 74260624731182386 613349195742762658 695460530650012318 563708660716905888 78738551793670897 665871905299677254 319119460872300974 908120860673315958 939697898464620577 409466283000114119 633982531846333203 4823732622901573 726746723176803269 284505907243673162 219745328603803313 501460881263028712 522530233049235159 318651233233608560 350854844464104997 363751450564956020 730745701642851510 60657219855273087 556275089137094017 953095535254788096 154166413073221762 369414144223563595 516690311125831782 252839311326262071 494136523986624058 461803226186845555 541440274574217360 616751331020864923 970330321664799756 83627349307240875 634882504883200217 237668434037020594 451547806789888208 744663217417612263 30353717644084236 431466943821878444 908893589244539948 913995534378518994 838811276999936016 242270164240067742 619609410246825821 186192966006534730 472009040055248329 697577917471755086 346255179794954595 264178660121650385 578452647912072842 866543236960791320 999636475680279755 656506663534477831 487177151896930610 889614013373911013 119694107949372804 971877999740259951 852074836217527702 327939395684672857 141995047430650457 367867672256895839 110737530252794050 148809785648143730 130297143556861025 333987024763905360 379886865360757627 419013828594523927 209172326017876394 352223073537707992 190748275180503245 572518770568027073 928828841903968583 345963456914964964 309489328349858382 416106702461832025 960765129687543931 584706242644836929 294102798788745271 170182066547791370 814308457943503220 600861028829027592 526494255388753568 541727259428108423 137892085034688506 773261124594324811 423681189475238113 672727909846548138 102673771496647960 479886855593585519 313665968058740860 611267553768361292 633022523043806948 904908114486815970 723023682180054009 959469294403068117 313712576405979107 72594604274814855 502539084102986883 679477840123310558 441343957832240451 610635159474639582 872683318486057142 105177991508923795 657074979244877248 750563474538283181 841685663756071787 866778304103081774 585603624799032699 761587828819818738 644228138689886703 286128943986906277 610015973701212406 255560549231038591 620292743500278042 858273479022416442 366358502600239663 50891513605076716 110402582648719748 228528140664965140 749856277844860493 888317706642088642 980845331730563972 353312690611380747 335904655733532534 72065493570814897 580058467573789060 640858122539323354 689703132797000416 572315683163175131 80983368325258613 823167657085991475 802165077617163236 346845978389550765 634519482904372061 228519528708362061 657448007133605551 244793774661351801 439360158843615023 563738741774686336 196197362156309038 730849634087119868 925228466159672483 114229513982497852 824680902813936696 767626552998632544 776406642063378297 745479391967386282 219541859703462611 496107677252698613 593913420085800261 617829661924680800 851690461645299059 90640548035980344 716803370715542762 94146418364650205 169381774702459760 913324530147436693 604377808920127858 591809348530968822 781903588289377307 415635245068900384 339121787155246267 975524080806179172 326409197765867918 331561354731538502 269112047983029056 282694492539721377 653932170026039977 552396736905301360 595373175844095394 81129761542473034 154802669287921007 894209713381735514 218307357082930861 236842755449462861 995404833667935908 949480529251319513 759758005491698432 839904839014867173 823156856134060950 866387169353294040 719429318040821860 453431408000937795 88741662036175966 410485309785251860 832125814495015077 31948091928894553 361564452692467900 315185709351750751 147283523208077603 462321715146922421 870791671711611662 748499681421160714 375811822402765841 526703873321314615 368876945921615903 769271348604183893 558282927183996465 819290859218096132 572773934780501200 850728145562839810 643043970088803103 14055488642619218 309488242239331009 27484727395796343 102661349577666361 671333126411272867 889827768989967680 633602366054691971 278059597382244809 947155212515261262 535202587827601252 650542571983766494 95825233999521402 646464434767679596 424551778900903723 422256367091740197 898201004317228833 374148898178194868 25340268901394980 371818731588028285 236850882547207816 904259205403207459 981961325356750380 803072153499667659 469540336763212778 901809970476578999 123696440513498795 201223555845160016 767778069456355341 269560497235222520 240511075085679209 595832140493213772 793284133857151888 397571437727551250 24670345222724989 812374712963528378 537315736477419490 181741091759762090 316118977711449957 999145339647991895 554724206199644982 450934509901596791 127593178333327845 545435436139772983 721921225558084574 596235041785434875 531955764090002515 462649114597706090 360138589963149294 119350776266665535 765359370081170209 883538945434663635 269367200751833754 929081113537861199 309279075676122315 898070766325773857 37811160667885634 933524923180300394 490818589964329509 744877736166971059 229806501351153579 564679583016100107 557637026419154266 829231490698524331 192006335547751163 656975947216261216 958513499429942622 261142136492895637 551733508264277314 739692830962533540 983179890062286218 314709586491567757 266377203438505930 395513011400738824 387310787151325947 119900371708630395 443493801038952691 753236988681974448 90315024270594511 82991405503382414 723613957529738299 129413772976671611 177929964291382447 664242953754875892 717585515752829676 336383412242958269 376404539455580094 845686668464514997 172036478273488526 37778205154707828 341187132042671335 499528867397345414 25633590445267231 413823553833067061 213585190936892640 441609812883882051 626266141452402825 28815036248478096 343899665781209258 907114466304033744 33778775796320540 332173900238304432 562650593819913852 493116662173517575 457216393407348226 338800713471673986 195736402171622131 880755430723991708 991118073943401439 791854757611044299 366786533401391139 242893197538555842 634607943023323478 156932958606793239 534649823810871033 663892565255901747 804440719782708301 236153953547207636 297779108405853202 913955428188696437 6188474697926669 382009665536942125 181095587138426695 343541800150498169 128367745939677921 388123270202315572 526523694733848655 779233742328439360 313649143898005032 54722543145651060 525156246555085958 591006859562025968 794639981378000113 412259366066937140 38721105610563547 876222801630361826 239505323067133027 950761245836147431 314494146500824990 818428784887202921 33036457309914326 7062023872049791 815858060381587958 620688217802687511 204665148822037773 797300237117445333 668221184115171933 757197262807306023 500502881278907507 907964764060669856 986458384183040859 883220567471802394 452624967226147003 178599841122892476 137866720024825753 723840744951162062 217214932100489695 674687610178452620 581619008972122380 557100346867700932 319105488331895844 456878172685903031 361718739996333289 150108428553976575 549160696151030673 369783472514220163 827178708476250899 944671696493882798 183548581030940675 860826877311753518 904832721157140546 414631039123734205 472990936931659802 144617252709793627 891366377168306276 330377512846178276 211875859661258853 549988524104167489 523416069397549069 421876274779881829 1724330923284894 410639318086387306 365307132462655228 453215573690607137 589199282792484147 215380561214319947 310376359762941979 113965019733937662 527738614572749687 460775214912473901 686017490286745353 939590060190355433 508149115998980512 458000441530363408 903900875310401643 190059606625124122 504976586873384870 187380065113722472 801366655822927060 403050148230451000 409523792213107913 543715530185619975 575855553358088471 97421291832469843 298732040867825287 460653582384201092 856900211648199189 35511314817571985 238547988108761953 136803041080080632 716170794626764686 906456076397302064 978629316758753245 504299848755042386 490537785129836557 732933461588819445 303269148643164624 25030538568644018 313221387271392916 656304688118862712 157678008446329517 657017962668277044 674463122760248864 283306438433118834 699249328305166066 314107575327134051 216471915523052077 44676281252742485 853680103723909446 505504213481512549 582386322424028195 849191391761489096 40227415025813610 743860109724221032 252115808307769489 488251818084888298 443529821143345589 669835067839047559 349481844788415844 371778203728425306 72476761784975712 612028651722682318 912632544900443826 340438066266916576 570587718307769315 467306023787195590 704410220708870932 983964302372571141 490912659790088083 102129186906156398 798957098062091928 751379888383035238 306003294512932709 863975767834961978 90946676184426952 331970862336179452 255131985652659559 588276943565063128 722525638888376606 2682472977416688 992178304885324475 875771443493930084 750155866418069380 474241757211052689 736242713932563696 971642761545353385 389222951367930921 843678226726236190 951648492806393672 698451454169555312 104097185076555064 190463128950728690 37952012868596269 466259753470059291 218867620287070981 111010395754230818 793209306952052935 8409099979808521 397524317703741349 770197737216729799 91154588429959519 698830785051205818 369481142230370529 211575657263084124 739523960976756694 403790979037211170 916836040064982308 674921026932410776 600668900194209211 843595005680425827 45967785521092028 178826965738792608 306715155793135622 505725261817863935 619461921405326114 549382799942146876 620732281654557271 940577507323980309 427960095362017138 466811038130174009 957849125539312198 617856940475034631 502491634044389663 589594046573778003 426317429575532938 939133915783538189 60608915397271121 609739693919863740 686564451283035394 170970299705655021 931040778292867359 292960850641554420 849168547011568504 312724197641271697 454672370602888622 178906361483965163 193414798066071021 613319927849673266 853572204940538842 496626897470523245 191496688068077230 417055536515306342 832694111258717024 952327110668503297 769338278768269998 57799753555120161 241721188785639132 685948712885218901 729268632580863462 58277277493750168 320729351582747611 229298002971208801 734367595768239475 413365191993987771 652573893204484948 567451787505249741 861322578111054661 707410278530041816 729606906949280119 875869495587363770 329482872221253804 457572756073490759 230305631995150995 802209837738789496 603338739776630404 254696283343768199 613794357483518465 756344799792579460 673200102283177106 221890289526675769 925706745744852783 84517519330370870 100531349187996539 884830587965431399 831535920067988382 514965389224477355 335146709331554835 752567209022298425 910808796385072041 642795011289792243 36050870452998774 289256618285963984 569443429109926268 766599805742290591 535877689463841963 338727161782630469 682402721506891024 916404625578788762 754972186531509939 227822141144454639 615255663056221865 364143970507995678 285485304032689635 525831294134987298 801721826211987517 329893581039405840 98283244624906596 388805653358331224 802991729836196482 723849022055355013 437674989871596768 956026004772244550 892472855573022136 682224815525053803 817935496988235868 240987264010976393 925424613865319992 145734709314208101 437713347023968305 43396876290722161 573725100547371471 672362034702780448 510447735393009155 164121918295916333 600660836267832575 412413696378868982 256072194905637503 154420393674606235 369863633063931954 871903532629966868 570978820311468321 420989775610706885 379952712007828881 49489120786873867 940866178814601170 138896094409301723 679734913018484314 420008355713969445 349146723108456516 711258508282001052 846701007625265646 836064286454695428 414208790534556596 642857908632026903 178753714939848319 423944858501042010 386637905826295563 279584464119309580 73472049081892563 658232567731355707 317373025921460070 402831674501040443 176475307060920027 68726435628981304 775863910110891553 142691423724421706 567358900746966957 690096323733528835 485175045475570741 846816881814541089 824654774242081462 211730703472356882 677223248291681129 57395480989537391 11633728220245379 391336062582455439 347372891209207095 516282483800089253 431547769163934458 809266702001091933 487042996842584012 539377515706903018 32325735990167433 644546102157819167 699565332397471147 407337481975725398 427905555995698224 256929048662085087 998531906968431601 463992627014905831 708707437595574528 44872505901266681 952094681489939649 545937278284834424 779511000875069975 179170336877962161 785377545965299161 331252893167410487 160511906660502133 79420011295548942 652574638706932425 844090249513234830 44649697577484263 238387022211628108 259257078700985212 67890642977519593 583013759905877423 631247530806859529 673572561881266543 149807706204181048 729009225514431831 424758268275325552 326948792943746278 629349824862991393 544984778636437443 402587029212252304 796140158736446696 937189540654332197 250643913309201265 452749022073461933 851470415901318659 348047478295245079 521133487348105101 190867145536173815 601783134967669331 632333165290879779 49246784324684440 768724391103363127 365777114814708020 120538092344924988 525925139316218773 10268919037944215 901117959687838631 367070864881023988 817917283694292740 87318613526791354 526574135068530769 907592648571928294 410256857789220634 814546459211769380 520218849406423647 158928853675519247 557295446563540118 116654305732714742 994403951601022905 763927078047307274 675679482752734653 595703482206776715 803372618108968627 830495200465528955 159562222054201754 446496973475484819 778228393464532757 638503681497625169 875026818208593304 791781422044020546 54273020216422334 38945522258615887 469815178950698947 486582552893790644 300001671998912140 280720725585377117 392453361051364001 725346287347120273 814852045167636166 568957522525110303 398382476229549237 248616683165981012 907120103492295482 85955461913639490 687873170751199077 761223839761930417 49147794543896730 698088022281764674 435282401006218798 439649880973072878 503874790121920595 918669039399614468 925038365565018805 508578385702180485 666719504176107383 350776843791094138 642200469840347037 801609602273189609 302389084909502004 508794728903677692 297895138600611748 471901791965576689 522103009949820670 933680188914630267 15499842678382569 14516040336059130 243812506668479807 946123792819927080 309980698946766919 69547737447739187 233662401620300440 352513329462428931 119132087935570057 234376101044250488 571836632738038584 369654539375960574 128184814521696516 273358975897004648 263240396190664805 74435862588905683 513200716381666898 841080750620222411 162692567199375276 60563632460848826 795830450186154038 963561961767871295 433422790551766129 319832553334504989 429324479566969223 552569225343599586 570293923901475780 584107867440785156 830787540041539820 846713392435391436 121300778022429624 588687625093212582 235553645974425340 872061569492124911 491241927344884964 925128041780299485 206748634429444545 128508380230494837 122597068612864032 252057973879884244 716127063233124441 752699654389100850 865706905075102842 544339399671381935 222290547755754650 671645432526393913 941529829347287410 220127308240656302 978699074613729399 751812797488342676 783588851558262373 260293288504402650 897956084318394088 910072636244643929 745242310515232666 67263168604344992 336551631142219868 30177434401570942 545015501547361020 185607953265042075 107553859346925603 741121762274362307 80893892035152266 689758755773507757 171252547744490140 587230885027278661 68465012800719907 853038208839265451 623050887523253861 913083396731229542 905459111295497496 496718211815627909 612936551296403557 499117287341919072 174741607801392650 537620438634859683 173293057108717021 228203692824907264 857193485316405833 692175259835956947 779279761018202920 762452719704913782 239149032649187548 9242171853425135 439616583708231459 412658226979490523 344693180379175841 512417937247793111 895244125530043450 488308397421383908 269285051486904405 66045102591009594 495965780756388061 525672609330756810 959523163883837929 72181747089668309 95300164702618332 139996813165268384 689418030442866576 881676390335241350 271643092660964282 577488461408165511 565297521334022834 215040199368847705 457537219696492362 338958322840945856 420038993162495179 562550733829547186 84480215928356337 545164181600341131 95997892008181426 316378937829898230 470615228663835800 549565374596440197 848035557797891672 871148761526767965 790890414085037887 624698921902088427 506829244112208213 7779316515240345 351056959108383521 990827215030532042 78885486541022555 502936429130892765 155140277723635031 77572324867698305 336654926615070189 314168212050062641 459417230087053053 396022444424208110 933984453899499955 2798552531202088 752726397268707995 128818852004925046 74203425106003150 499985819144827717 958545633814151682 131546057508544645 398860207433250848 752501084511381943 183732817057701668 481512290081610742 539126480736179674 131941325604945621 854237138861084905 942420962663808006 457477520156011521 663800427203381225 181423785945586347 355097900390731806 701708403903743138 860879731174432728 669574937443871749 991167854650353500 946608196822428498 486392236775179776 239043422578206607 683809370502819984 413333621473620168 4185511257740654 104917322804940295 385071541314914412 694878412887770902 134175864062617508 858520627782803464 381765960033905493 603887175814890810 353373051560096470 118438121227739736 548936992384361771 832177336568497867 160371797731509355 634934408144176010 801946106588816904 559708305979724371 670881657858922447 652565209314976951 851457117392090120 169048810452045642 870849211784600687 511681921616802702 919358874368773609 353499142713131500 563338637943301012 631776780050761457 862473510330366009 994816421113217310 526468969535693526 757858989103492645 418451436070121987 343763150846677826 435987537321384771 665971504525662027 597783870040949109 819703422866481635 432040702052287789 406769935199540205 922726863208972712 109543998049518791 786768270470143882 843212433741914796 263378764494049456 892771848375355742 592770088918880563 384855387093559615 819620220450319805 253179645320409541 898261020347306725 765777635777412296 146611333681760612 845866912270818975 817699875278932838 326058101043370450 531307657595527511 23378824824999649 351798377642755292 100711391866518397 849299370232932379 240392616908037784 629415726526352369 995308087513338941 422786527858817738 861081413760643238 397291381867388963 499853471670498101 756186045167912545 583251504197384395 981383231794899508 867240391881780262 37035534954087399 338991666298159251 119077159439585411 509688110398643542 186155008728797567 270618582624843774 677181813025121854 265305763485184991 512936937022102627 898210844031470499 996971699562978522 588486797544864771 162874054646661511 708490863212497930 638158435213884474 411244111226615568 63663079474216959 864819227784720151 345104393750634720 943228653402235939 491463828276543400 731375895361439797 259164574412718707 565910999010968495 350948926045953719 785137849465834674 655708373661177244 601968400246347716 366586443041126167 715492178845134823 655988055329328003 269000393341892400 245636693514939501 991676159754949462 342478541900339264 30901426259734025 276323978927333983 864045582184578336 710028500174734795 324185694634617313 91291080331747454 278238256699198059 5657831253171042 777449520167689859 269427349461669682 735282675183755495 671221504282714850 532770938136740456 796154908083568238 120191811730480798 513014757413163895 752649715372889949 839196195539063034 357629307603559126 262177999384166685 689736447133979544 531949478964345787 421382048263256229 68418323597648052 893941072504950336 881021090237469642 417965274514199573 285633325894434708 92886096270986067 580000810106587362 622579481965402772 111872943131316024 387232292300055002 564174332327300047 956540946865258975 817028560405150006 89532147510526123 258413755050350742 792002249769263958 321647921988739472 154668317084930411 633467814017582929 378486059462072028 831971593765878385 229870527238536793 15499858217593321 968987053384655406 701729084412108862 813041645358463657 369047582659161463 417698557036055697 689488964718984521 978145528468435255 292927242791068610 901139701168947835 66954637554542577 742890085984742167 838801552848093726 562176134061066038 264085346370114244 688255914167389030 624692574438562254 208981130192314343 6178935821329882 456227258008243957 318716675965449274 659263143273566117 31799826430117764 957200891428270467 665626800960632439 438408653000478390 591211631797343614 32739093703978753 646849251341119861 278388549852424540 740239588774105568 498921383899745315 996108024287066231 680810531659409690 878884887996740783 758791632244522080 333945448673743548 948601724711116866 708762208233535729 620281769687196882 919849380285275722 683416743475410291 401530267663829948 537889345980373693 225963353462696331 303900461202337966 549567547627300558 476410041123881650 304152007412947710 594336868104710464 33038822622472081 655094058032093143 375278179583141228 124569981488551682 782582187447282061 517080951865281202 739381903556733077 607048383490545804 458443911947053533 888345915267288965 447147395146595718 870423610472270003 306387264632138332 379405459069572738 591610564908909004 289904403968499607 862976849177698121 142796384036684920 216937271359599945 176303428239149504 815289002048895880 481664274296751114 403267832473279438 293599769066919932 647379436933562973 112558125289665125 45901691726059125 95730663427771936 713905851208603837 144227096945258018 352898947385096515 585594096366877291 695525243708830100 972063764923145933 936242397950291408 190060970946123082 954922286388064498 591198257588028567 578268669611736527 477488736056964042 905528073045220116 634288767651549213 740804415352887997 470592201916822438 564457534634535216 713544162969210451 168271517325798368 526869338785555161 793337441022422876 616441040390337941 543477766673736303 274004978216051413 464680226230577005 805675567845085502 94794379854366215 123401135774425342 170052168120682230 127775080345754758 596628997569246245 729333027108910332 88047142751537510 508012013315122936 715330133797312088 705287916647053013 558053576473137459 302059799624820578 810553966195780000 887679880162062340 805308716672674011 700870960792987035 666446458346697792 30683738560402266 496515616345774553 891008319556669891 205394150390129608 139257103491106045 163520390380240771 283980088391396324 201327250812457104 891514267310160799 96638453896533015 166410143893086443 512492734932009072 279237695201698309 797438573070061343 903793347137693249 662896015295107862 275331514496554757 181502359907089066 365261502433145522 615739633674540810 932483256043539073 876094422281323562 939075795399999740 385893160696141850 763531835877112094 355247043901276442 750799827304588204 293184654755776901 205977994099618224 399889095231852693 888194123182404846 320292915699567261 230569374132391721 328506304699187475 415524294399144304 397127336381496277 779978378694767250 156418538977171755 748034518382406082 53315976506009566 405901249045368466 406085891194960675 729397898549479439 465228889829650545 521564917104212534 155236315659793735 402371737550549620 152221306071541580 594488263103852198 808587079559557244 676791196680231251 165788409846830461 920514563827567896 827125915897106113 250262467294163274 823328456833426838 343583018549908574 331648471486463272 475310106088803754 32838329855391147 956038683721876042 498866268728259053 458683305689127987 790240465295879693 654557586440376976 772368131456908062 747692256862876069 96008650462034335 635524469004988564 540121651002997506 375875485984105007 800728024939770286 685871376273952949 164805649978230286 209484510591248434 39849116323491610 771568821586940149 472605088430503361 241905058225669768 516658111365510484 32583788470432773 926607497002492382 955835285919760198 95506161201862859 257356053229220784 467762564424931596 615497640894468577 117388734950267582 267499063253665424 49779863353356782 813964365267916030 613617786244615024 862917379185801851 416969947490550795 816828812728126762 565412002876390682 659022174180389914 809167237997763066 254652399113132376 732747960162115567 85892933989186639 357039457421075314 813739012585137628 780500165293236038 550518137998111375 725057384388015994 808047413347319850 225800183944693728 174893275481723993 150686864518092844 693145113430756024 312157074865070486 335682852217794737 925166336912248742 652229634726197431 930091072721255931 266635360745726319 588175891943067814 927272025905402286 229244980031311975 631840108823854972 952571574949064357 118123272345368577 887208809062906553 130423375560824358 206149054118263817 557398484442546816 21661165389873454 612400313449109631 393584613422159156 964496256038124563 691464183059095600 292506652079325137 618759573063914379 357954892340691609 853141535301020698 413313330116121118 775386124127387138 867486320447939162 818425118710431338 206348639448625132 951454692140004984 253714264453069181 693621830717652357 994170036536888652 732705271974771375 530632622807543283 256509570147072400 604402641217020077 854184224259219460 832679085095563508 368645382884718877 269629423485383855 637559310841790158 550348415726020782 258553483334619510 88772419661933945 401045382570147054 581038998138142176 608960140977946952 579553670689905990 603599320963450969 414812442123056901 510921170169246713 265213626890613834 969281111129745433 94470874801348617 258886659264164367 909559041359978671 3818478287279940 209924794362367980 548736702775996949 648296186085932516 92171208978850296 274575663346319338 265688779448778714 984885980352051933 531816404778444856 881616404817989428 186566883946692294 330143530444927284 1134678368460135 744241667179299658 206032682489467088 216558453424111844 231641475985042600 482047299608109722 835674289149092569 205242099148372274 601528486979128435 679656212385742533 541370356618253649 973645150811478477 774753950832986623 388031212964721144 687259931796798881 995018388514786672 693095900004189566 847459393532124558 724497315510826548 502479279287626127 698452250043771450 583267740587411524 88823547529119341 286770167394303417 703926393813612133 163841137171309964 531417189410616438 319234901270237096 651364126324147871 929818718320998908 821212988440873386 960995639779871735 768606257288895731 926550660319390894 946095679365488898 766893314989823510 917633175903375879 194971338371815431 548467787750643173 105680621568285824 441452546568510603 267047331134951127 680652536539388711 466446104440495378 917189003185032427 542237015544848161 848646963068078086 471490521713451034 971661002913122519 825092324289352841 690971063142049020 250785950751093960 991434198276918455 630382257223943456 719413442561725761 170503167553644808 897700182336754457 899607498415682072 931538704097927499 485412238620656173 666479764082849940 629939887877295082 307361328009977361 762918222980327652 921825276755206184 112791116122302181 16889418255090859 536199132568085882 182120154652353905 402381498741204437 756067797306527277 582002436757299642 423474672057749594 11025120027590887 611454610605593156 715848411573546433 407565377254092849 539333489921533225 386285828602006927 639433117320662191 37101519127538848 994752250840628235 442493459189879933 527812834872265635 911328473069780438 766962393193084922 648845873803839226 936598722857497156 752427934913123335 822311171449482259 706821226262910056 114266292564959377 408332233749757658 833695027051390044 195251739222000017 454036955239123422 394847234530613810 496163039640882396 625206681028108989 789974946291621992 346638279028454583 393261663433638155 238938415417565608 225490482015384739 21779732866906807 869191850223314873 681282839798672603 820238541489872996 514088248541362582 585815383734899881 908076110225947972 133146245130694067 536615161995660478 105677297579780903 119763174056661392 426353088977425866 509232932776223780 803565833101910813 638802474351809443 406196666095907036 290742366169499707 983416739840854703 521077124588997224 320969568363272383 395277694998828146 115349141385807063 715498829967382918 912611273803378754 337950796924486564 334658705297113920 843821570969698263 694062174819966731 393875755607012972 182564821553543712 357962308770116629 633131322991039390 256487352744728723 710716053028448860 512589477661469273 849151011227395622 209373312630945744 267349104302583891 815982794604788929 469167923084251383 965398064676488642 970239584934985139 127317593079662893 885238364439166322 673735006030501370 946584587225850041 469592285912870343 947224752252161808 635486474307276054 907445347039197178 805324765793136778 794308364396942389 836894219843831556 615231587345984563 856877254725619992 532504629097764755 910695131185688322 708603778839309340 90128594488695431 884697210597412943 241107813573127331 55594854107341870 827953142311456960 47123892433976153 531752755824146079 26296569913533300 68657996894995959 261893599163197828 555610015281933859 184654379401308302 409170566904876252 166861714938072933 732852852254016247 650351674447220565 71230333388789262 137992159385360639 909002862527175343 937854678546834510 340143061813287314 396017677918918770 401422946336691151 79100882719854378 753611064900805180 809988383758891689 63819658569873501 995854544397709133 727706623421583614 970975658890391073 546208082598706555 395420415258669140 434133076327495137 614644567426311769 956803741083463278 635927628744295663 574295171133781520 810419333416709228 926564025688113030 934404090481908884 491367279669635430 47967156883525521 609490872165101255 31125746837929953 412458374339452611 581374438426638512 784088761400747353 728360716724286528 916844712194312594 100531820035777485 769751049661825711 632521955347267928 706244706775143815 652734486670707969 450306407855326832 276144977334800739 999147770987693811 768747316274996706 412281343583198497 922925823087235625 163065926270606686 612381507222659395 477501701246664315 155246855430073910 118177730676623707 163361492806041322 270289786200153379 604614211156963369 787957610722712525 419299107730448980 932257187020643433 607494553377068560 504261384466759234 492326093426460557 295073844263567345 326775829543994318 629094756188728166 984697190849820563 75216884107144366 576341491120074055 861616167752479902 931816249674600718 490519333247052130 164044053647602961 155578189321273199 217524695179886270 948432044527001654 822461342688095113 828249769552754946 896911518357622562 894982220271323694 154356434370597771 268669442933226859 761874171468995958 743836271937288177 550690103075152164 770911464820533566 271229707676549035 981642052431817269 346009517320989410 765423171426703827 260196210109229473 468551569845858994 918510481193099341 888187782189870043 230448628239454866 79014499252532716 959383814193124874 853378650006361359 554783666642296870 539222802721994279 723872944464643052 854329113808585256 433661095088295965 747832894096467096 887316244317287916 595105529818781503 356553657369396478 364405041096644053 130488097477128824 873748216366574248 222907116771656855 303398982017254332 132144619260372917 902455558587303150 845817831854420503 89806465233786750 944811469459249836 524769004743439417 35215960603125740 67714645806549634 105538663286671006 66833463799916659 551084085535318129 798326283781198029 802540481925120913 502666552650428678 344332379641497883 622555599631810852 149973846614811297 117208146726945503 693919074759696967 373025244900558248 407820349535150450 406577831761097033 645124850302134396 844710407766549732 741887791019056798 961404161641682244 185308827849252160 549170642017154999 979898091188275062 374970667521629263 403955875052596457 737404728533882765 161107210294202596 124491823832697162 247137333400255342 44257972009396094 212160178348962941 343202848118970020 106418035762038874 888345925076615936 528081338627708186 597553354041313344 304289504188394050 316107805635648458 923911978911154896 202132553621899319 734248581011220200 882106765092040534 654696170142542282 542216384292259890 779693469414803224 988446012209505000 39314214629355316 624410324828858666 713535339308153260 774235192646518582 985752401935318080 589657675563836925 719714957793313758 969180359325490 946007773003639302 943755691751266835 899963059082803125 212282589470909056 453367453055446875 633538224722341195 903381996341824464 971279077535855738 260242062781092607 850762404602789531 699804253536846183 430644422973700839 383387058767625476 474036532523787977 134376222603496932 773064677826549656 619343355610173266 460254782209780455 543793618779632184 507816834528373514 499744154195392453 420512938627183326 146731680246501820 978678661822111541 79472461725997906 199758583572314186 231361329215406632 705035364566220286 540114445947076904 430143876781249285 174644060104135213 542255692537435105 223949422497061716 288145982547690252 103342364198983533 295646619432056830 779953723832726538 114060266033935411 991601946957308651 575587932711626919 353366104645959629 22763838647258564 356720213949164523 504832696417744240 436922167807038094 361261185987381983 928263886272646919 298975222311887528 338790016418098312 357197134691652701 459578139420988494 597794634834340832 796033810839493353 102742043006827580 674881894931494299 437024748508848370 862875075202258737 665691838887457533 606248575846383047 237738635296275992 172306416021552563 181850759812269263 20941183716684243 734566620986624162 51280228864291938 421737264077999281 682758381982689586 140251807982213346 80521384074038520 271362529248065415 161606923615684188 96176352772069527 835599084168561269 781804764670202182 927875715940970866 68340828279881157 145972716195089999 140908679755396256 787421029807902547 150499426571368069 873485349948943806 504875239069486219 164025911198001933 743116268260917044 838228977067197718 710675208647943742 425426304325045619 770843609683643717 972860989119369338 663386015424891337 647946958894390872 192154539399879880 71932763766065640 972842615621158213 183303117649721235 95815457304439764 37143550294206939 414255419331015479 445286378269917272 818579041515848717 604726673422735534 270535604557706264 290174690320382631 551883093224596754 781629430996176401 122375635045015089 230851048674230557 930387636367862190 292159889605174453 579922547631714758 892384262646781537 772547152216993500 376466042148900473 579659957080681840 398826157648505889 627418359208816510 614557308770745418 608693022271548084 57257347985985878 246330566849419020 974704587885482903 501299151439344885 30696476518655977 138402531300742895 242165319470879122 958803191175743849 10651196281840727 198846782729305426 869808095755053651 584475098216017933 484676178868006955 688391419190221255 283960311821282474 721921902055718034 228951513121126218 849166790274176207 772896072010395186 660647890332995936 149026022678666263 196422532771638489 789476507314462895 462434151215614332 508422531620300965 295211436253445690 645104788161958576 178691621763660741 495923907296895834 686655471385799267 686947807047116591 948596736710541883 83924724281664535 939315171766145390 295263683063934779 838613638037385453 262768440814553406 762429240187971423 642955929541149130 319437206144782854 586631788732410973 857760387777564037 929171127715769829 317166234259408650 916604484685920506 485703944817756840 227169422208371275 741205491954827947 497494183161978824 322352348790959630 742181228843440571 676248076772505912 844245861383846299 533027108768613360 741548082222948369 962832330532894968 794035464463372809 619461588130364455 173027185134775705 788057116803113359 759724330001418279 55482225682518343 473263025988340528 531717055282033791 421438907619487959 687359703836045415 799310437750134026 820375969767126627 52240501120679306 585868863233594972 169452305867047925 158573439901406874 9672054594118160 57081281622056828 391400815066563157 380126811411734932 704427652762682177 789338969837022450 673240442971030200 337037702716907063 161605264881154570 809266465094307966 115184970349721878 878499639347178139 460083231215097264 510255970627562577 679386622980335785 292597393362076078 821201262617318225 534880915201842253 822911099289623866 36789813004450620 929051874843281418 368104792503122199 119464763282012774 951498331017776260 8270791042565251 862151334844305426 201713697767185975 193688713548663641 723539194885441582 162199921057015416 187236252802426355 341016226051173156 280490582597504800 823044840038040117 940581782748243263 680744191010220230 11386409937144109 470492379922363368 712592784109706195 814594147945302907 919611992694514911 11947551055676550 660641684484458864 36669512769313637 838910010976530356 493464585703418689 34071221848627417 22964878091196905 763123985661889024 358801371724700917 990281044999987854 404168829646637227 129326844937891355 160913416328754986 55935388813388699 403317979722794590 622855830806270948 34226615609414117 315669796542788600 51643159690819311 479503591308734049 22639562390877128 737862613882541789 842709441436716587 997827203250233422 168911237783018824 972389874169632830 430618399101844037 540079049621227508 269071999898864449 318376088454494534 737543476184280900 162842858855059871 374621196369976646 147912561847933560 379342922903382061 675980407362750877 766260654588655613 979046559299185051 7092746823415025 945596574333061257 670118587802905547 118894283945734464 323473462340078378 323286235311311104 142997520809223265 382374243976170542 209683568401139875 947265893845412776 646682735831165945 541565826504061734 586286324849199418 943780451638057190 958695279014282190 197068890258641126 704528444636968009 299588866724829060 307541566093445006 781729066437357691 935894588830834522 185421433763778899 987282518623574634 838747334041502044 951682643205324801 18291838669369357 915560596146835245 584815225063337196 618537148419280075 991168350276130024 451506375140018130 685292425188328190 802472693525436930 243917241228363651 521824459576915210 166170525288090282 317751780022257078 89597275347702307 122071981798552641 920818061267590490 753747238203787551 520214794733209215 994486336861322231 207837414968194548 932541386066056134 753009712869091940 373580398642004799 513131107970110286 761833716671947140 569317597731455700 380686489653680474 276212539821817101 720159808179933727 136823596663976664 987566179220821752 839022227403513701 277971563222468457 23691284737567431 224013820069071062 699796308020290838 91864954415445056 745534391206259105 206859162842166729 904296259358548118 871611785525808526 893008750775231813 383948241875937278 939075774270346986 17114035434297930 618342292525095483 372710476839391478 506621617600628382 482742005799067739 29876637803240865 434211705766337781 986147874168641635 964202073373480728 225163748811735743 892080801024030723 137311963520547288 379580026873185062 137456667106009250 109031597241962429 156362021473038240 971098159652088413 8527879310289548 36953721372606128 747054734091023665 453715711075383914 729416151784028382 255194032571636739 879590867925222334 729789583490785007 942022479752553851 386478058470629982 741156474349473778 803203107448314459 52137338658242079 715024952991666482 920156911903286571 118103008099091853 189007721339855355 271929217873539392 155378117224645692 185680996180697853 262346519060541358 341558244618935236 292532649957363790 710289724105654660 914316535786878305 39740213837195223 648348025810635771 695300375657844664 465517620868818567 7331655597652327 425834886118310309 807250734784775178 64400169945623243 943055480859259854 154760831966846325 754389016418845514 822210099648440007 837360905155182388 128911662793754766 436028123815905882 13838821839082863 796375589859565175 945510434995478931 264087814392568049 922617853646147540 565186952951555590 625407892323835429 146177534684577606 790580552957695291 505168703460994482 540561153327870195 425660626099221355 469824410531060802 252630169988986727 659157464627681678 357966913221547006 86453745211699730 134864048517622532 909522143979222655 422358957157411405 532856071796916569 108129070736806437 931974573632114876 468506376356248931 865523620116896844 791333644052987420 184531860546579058 251852662749514658 332454395625424346 441506125739858751 497553560595872843 938530916792320231 288008154402453487 817191108627286487 20726087083817036 906428129639117046 214504242438084844 956804404935477734 387365619243280851 389011678422826639 129426607746437776 890692739405967876 311655021328718950 580216850692474489 820737320437940331 78796003958934774 308476351998765213 319778383995348506 321793083679971378 87427213698907721 623845321044198778 562615081479294549 89711164559538658 705720635718246534 374542638606568930 181906875893550273 444230112662893788 907973418392724141 571803017921391710 278696413226439856 566752405033082031 297686256724560943 545371443709582903 864706306177712597 248603177686288762 431604829096121097 632978776674558257 742646331091711918 488199069216446605 430064214813644390 28971455467007841 489922019245386706 945695539827574233 633308599226213221 482567462792941393 654100333248770613 444018018114910861 105786408949439042 969392228016565304 473550139913149720 119047757122237286 946503632436262969 901310168115922305 459028525804531407 362107712445812127 808457626854892161 8953814266603828 233595057173669070 939251422461347601 474500676425021119 432818712295492544 618514636159295568 765608720433044210 982870165298453978 947685070934903253 604166106613030302 802766592180227741 370602281169391523 802935468950649226 803100307918484891 473948177817822519 465650980070735722 982547873596046190 134869556428026041 201809582596054683 130671812516740086 16968995472972519 223297354090346357 479459376968619884 556860625798222113 920723552266902678 47027576356223804 150980440699467543 262078773141078247 68465207998662444 728574391097673547 373533570708657651 480041205387681236 104824780833372633 299330630203824890 101784133370035013 624981745518175731 174488128249418851 774503757377351442 832355549616427144 507865086969890556 459124417074830625 660850128980290959 905201737446374014 940564193357411445 625175490095305346 96088722531159118 873243800874485530 625893217529322666 368509848965312854 237347622850375469 481238064106322752 934360635563626837 16129367716218638 162137345372758044 502482046006277351 417758286567802295 752224843638776473 253170309483946373 456352164573745040 628782838092851742 408100918718915480 41433088217955212 971508448570972818 801963970202853960 610011889164539831 431059369641014622 656418744455577544 413217707782879810 30635015302427692 239188599306472442 295030870110555533 612973478682675065 369990105120642411 979823100117073146 878171090221026959 352012037075534110 618916451753494262 77550129707719390 396072221567700747 950035055126734190 871360203920271002 804095934346615061 758801602051287940 525737548435145766 878642751307678986 779018545490481541 905914110065431870 284671626891429829 340074257799346485 311562935731264902 74267440028726110 921593614825120989 80733960486069711 685518286048343532 743168001529406995 457199164975427627 623756213069158357 997751116464763172 747691644470652134 768069379679354222 308919838361915048 974542485028482592 696868233621057379 511251062405199154 638801198756844663 587340189461118986 210386965009591098 447716487764119039 608191874832855652 869718517988429475 440913627215215539 533785007201482177 180161557413638600 455674566585257179 265499123572975241 967564483066049483 712968018079979208 88768557615073928 917530958341517544 935719637973835589 533832049603048535 3028379146310808 929532698579149511 256009413840858364 836023270768880294 204272699518654906 54363084109376988 469625469941709113 563491553687936444 545829546548911109 757234485747874036 622510710942536833 985508456403285562 287323043105010849 101384523824820510 632953137662920411 144993404428414594 477087221593615688 121084279021371437 690308876090160020 662238685186801287 121671754597669958 136751769693867541 866557835170005810 265147422535616577 429651751724845007 431316195645360318 161617945199373909 487989709006861517 191353332314885027 340356760056445633 116084158261465863 109780655968396563 792308293040472177 209553839917193692 637444994732307841 604234891290366426 153404514438718428 402606980806707878 707900258812574819 656020044887783638 371383078676681083 721879378591801073 811444738857926684 221400756096916918 331273554670474002 405733059257354998 996181010740831374 280178350267760283 630483586606106888 978121727163765518 693168225820133945 626925229700751859 758948968955888145 852568649857790425 975367520076532215 600764264548181940 746698141346953255 322378621753203771 679377953369802535 925910866643289571 135791135098719466 497167903454856021 174898155240102646 91055238663432664 118296987588830529 157258120639649806 625761098090570490 832366392379685853 854998465841245741 836455141967540723 666651874090453481 549635529022791293 291141681637875839 876013589168394666 740157301047658673 805234644016723760 920081622449668555 859850752413743574 427702204613434750 199469034593106482 690245199942659380 733032574861525332 746053546586667167 21673227428415250 627941494614528652 340383880351291968 53883464419392019 964025531937478644 57959334915626640 205480366431653069 481060324353073592 881320463522019880 251919923587870577 708854827374735240 136162647721565236 141316882582153007 461075090867069656 898506787981088899 626820094414197643 215529208069887044 231101551760913403 431996123797462359 622665599663033279 906293277108862831 364824312427954371 386221493598277628 562652083076577548 888395536162312818 380591101077373761 688811320830774080 116177826530226450 900775909584556540 265945110450960604 32282887205456362 981892794235917106 711601347553099817 974368525823604460 399606550587239656 966835447718670221 199017458291395556 574667013693571809 227815725639539943 693719071314710654 773869121689887915 158496785842543226 426987236249777497 736095325645668022 778414796775427580 829817156026451674 526892407067911453 514986919978011081 454358989278815314 260806586986708905 221101565119930451 926805219788782096 991752411992609692 423550722372233587 878202705897067659 561616181108215916 394640858706781408 28366458237573109 712763448399434902 957777978352277262 151036991109684199 52212914839954594 346972098725209360 790277476876397558 332426311230462637 810775712108418446 365341853942717031 408830195399233597 428408090214279959 108743908143415862 251950382330252535 857314753250863496 829894134926426764 991792954954717464 507140233750236489 852958362389605688 428723325206181471 208265995235674385 77898114404103972 325658255153386659 937149925839132582 860063063623883538 200122805701569465 28969169985946411 789956077111654667 917657181082693342 728587170058477695 209096694705665281 769299661047606910 787705288746966735 523698483239104560 364289110859640340 445663228877818465 395056810383931490 144969260174636691 483291398106427949 450670646603049071 826663598770986110 656524925301456715 820103860310800161 760742738080118799 417889229210721661 931381659648915596 536959653517008251 110744347241361748 873134091329486196 514288763502433604 297053521972971580 716059343354472640 180320294003099777 796209328687934013 919943053005594755 868577315230042159 813169807032762038 799611842396605279 252618840165926967 608560356155677509 506359668429459931 435340806788957856 247018665923488611 30402944501953975 232682249384510219 263860600329569934 153813112970897058 614944127232719897 939416471538291547 668375531512417191 462332857296367083 848301610267948708 411062937409779543 374174892552782002 50183138080259223 909790404664472360 344172422568201762 874358948482689049 58020505934986646 728628138408355578 486400396061776441 34107500155902848 538120472350016431 211255020688770180 715947373051157980 265074179337418029 12947517980750211 764661306021615365 456511106069556302 236194957272172226 454360352890889788 90768321125399802 86445478592114964 519168995920768083 877520361612767352 500137828609458601 140446807507620228 88475244166010703 144658006364806227 993932965610218980 837774342168116628 243270360054950419 808134353082404942 148128735936851300 46679626512779805 177568521584351433 277508356299685898 858831164290782569 668199285046730379 645409322243455377 757154519498689726 545072606199371929 575400552662258738 570134374789853507 6807879082128112 328748704596030150 328058518017744987 262564218204234264 247157617492975555 88908877479078192 64637500367236842 263306736711264554 949772641394611949 42792390211967936 349007058385799399 568690581666740112 837591557267123998 962570218746156314 324373427124924847 752794763694860727 112447170967615860 496472121679426067 288831003237423690 470852974119330925 7271754123922905 896865870015098067 682955965438541042 431416859575251762 424998627007956678 902873898068078353 458834158894168363 950329244406942527 573414838792434471 756463970325658067 914675698358569134 571267712247499808 65985864064212304 237485725359048194 289219088532559051 16264285377404337 328397664551339989 10079726739960219 481562893955350027 139843635174126299 598733207140561013 351059599291253478 351093300307775066 755168366985994917 369124331302296605 711267364490194789 539262509999198575 227159050941861375 688780665230872219 300245498536855322 575603778744550530 220899230005300008 836589310625968538 620262042170632872 700795626588171342 835483683794696696 587262798836339950 973629723958515593 83399721321701326 770548902705443637 546201503901245761 466638122661382079 450830684645666769 453586774293413931 487450614914380971 291949679482491997 617378027000185199 917424943053914697 339709295241189401 710525507374175808 248399911130355878 682393694055247374 529443443681789246 407089753808723932 8014173711125854 161094209014280931 670548968543935489 45621010201253162 633063330817824095 387175968502984930 33351339428589747 469473131828401123 89486297083098777 993677138165313477 695107464698895863 105317913081621265 641945219672529580 738207953664271858 394960570220654946 484089697418785300 372849275973314556 936130975826588619 88103398487747473 54649787477952909 994892503706466102 359987747649996177 433101275420223520 384504451663457082 822922016497605979 48590852767026124 993320044687258432 254281318134698798 283966787288095872 929856362509419258 843076177829957914 3309100529704401 753065701644428723 631245145971502304 682028098995263962 920305384265212017 230967622810800312 46165956929407191 393541186470853725 616464561678175452 619606088264055175 696621819693315204 62333026073011083 974562969535552227 617663812636959592 664852534595006671 862287930880202282 683130305471509748 409865835683218369 844818392017208375 913700167942642886 946010859186708099 650563644783784904 798204929167275140 468384474675181773 950404347774877295 495261107533415078 492085051197206396 236101524296101297 500733406838098417 676612435409683399 779726325782096873 884642570375256554 793260266536677859 53252605667305479 984284800817334140 904300927444674266 319884029116941673 243620190227068851 357297927079049700 659745068074484062 954765793502669513 466429566492084382 142819325087108457 390150330311717484 794510230605128125 303248810287584624 221340309899405434 796173715175536815 756801792430077774 593814771506699677 447861482329198210 733196252949979984 282107612201696613 907195928505049638 555859793472181782 691317375202525377 23095300835992839 775390055414756008 296320784109475022 208828891894044127 124918561421250983 40161433561739032 24345991007296895 29434753342090056 703863016649334994 540706144514004195 940904079821020706 332223538190078880 365658576366505727 303226531058082305 393742179779922614 718961936186570377 543601083879407533 695008779682417612 688884185789559005 901355968753088181 523953977645344960 789746569782125405 133357594693542565 892322978115016450 709397270770688269 227690246660809094 83076297432136293 530219031030092383 425262034172365541 989231625973189846 847538682176586227 874334115660274961 437748972985638928 922138420917741796 890378594856246308 314227559046299275 710431773348803099 22317165462423045 649385016847701620 392534632179755543 273091738661258144 791309716052774124 646402052953752321 947054080768331682 307336490219973775 178658017285220660 250307450616764807 650970401065766697 89972959965215113 349586685010163316 408838994996656699 128606364021417538 155240853986436884 904933683501375214 993347884540062909 857328071974223141 706420569572894609 587328790877713285 109923863214199383 814737630970549025 530945980152974537 637923205196242063 461777430825961162 970037132554014060 834155734384458113 596754697486145340 902146071234154056 890018127585049597 757339733962106438 6952104724714216 147422461961956836 290926357255940770 39533223068581930 503034466833969625 920388947971926080 741054750828449612 507578963323198290 825506897357363839 142758174941880901 932162987184902761 357213515652562623 576768411051762187 892783279206978754 30592613411347502 521433970586067849 130911464760230996 966926962789948303 742252976952863088 615421254805907067 808216751337645424 18726101825431329 53366263082591449 195656937984244202 266213550274840384 152600562529600390 713295865757347582 150209533146695078 698044837301817042 736643277174254015 663227856801197555 959376640770978613 226440134619966127 806165287147141084 621199061743746196 295199446725466753 561964601795371455 158071365329983237 409847517505500934 401960894679983967 905968836983714600 535139712273510637 971440225639049528 866073185888961626 255662992101264524 489208946565895017 919969671772460707 153070183335009912 225463827778772575 857829205137815421 634969579852879754 533586867258467549 50134344663715737 747435870785587474 939812235734250703 102062259049977345 122314725129589823 171838820156609216 3223021497451769 680376063616533670 634813089580254060 709382801056827265 191460863284993942 973355564452041231 199467866313727082 256220076785143573 695065138505715814 846250744972434783 541027285048184066 244305381593438089 695807173249529846 31528406660533452 700240971232084838 642200634136443470 161110982150156859 617190711217584844 183087704029652035 192399111686185719 733780752194092983 476211615452951550 930282250826542940 815151019774590390 786583682984427411 12299593604914721 452503483892335482 874148855690225487 914361350231790187 966627378060327834 371785915879964557 957575449099049376 404023951657247849 209863634766558131 876618680276642300 248345586857387679 620424686040560625 168394559413958692 438306064579730112 723121255772041605 958985463079590752 927170315451716713 572507209251043120 897236538660137996 460930613197683980 938205581670081993 287422807089011121 527860982199552451 27273988379424929 874340143774970803 177900549338525036 780779798521611630 947401378465951490 224641672548829151 824351784236923849 217860886070282276 48352364987228525 917594187156366725 100868848696130480 309194420201564887 988629734083880486 830833174294739396 640483374073845087 700365173922051081 395626717673533809 485464772087671762 559086942847485361 97059134511615292 192103245572024212 189519515352750894 619132103097255841 134666795208453103 601055450067173738 685627493841424632 797393115314718073 541524179484274615 187292861098019571 312110590943034024 869103513685017498 413577833289014453 767097995981724522 709812302236892014 186797287338500047 477445946162467203 487867255547844285 811679589200739113 439274083476601738 699957735401776999 25977748393119372 772409425114322383 555492037735815530 310438492894783408 782375995655535954 527713333859337642 842801528497196656 934392104009633950 895759492034548920 108115983091543180 481215021079989752 556827900202503728 890206799180726703 981571316699406270 40016042808501688 98888662725685077 542692983076309206 134793754946181990 172853080336183431 637906155660410585 515381231461313162 120906429320434714 324383227233114797 874635202688325524 537579041975569602 998023801581145813 17507265223335328 646412493803284824 362758405195860279 469049348392637988 372443999038096734 522736237918010089 126184129839015208 433668533455120487 145176444140457370 238066754153480296 929655837767039459 488643686642164458 682130996101715605 299566812517265019 88626195201682570 867979231368354660 24947665177440769 634453220263786340 984002015490487436 655866846406178787 363484574366919757 873887953167770619 307434311167169852 588217974299379848 161190726576436453 7720269748560822 621848263268253888 201812919424275767 745305979197219963 372742131020845585 838974245072058454 22964967004441271 841903425234981172 238528281647069660 438813636807307671 445617488107394458 638762858040591042 521611381051374533 480512289535223194 188151918329781219 804730990667908788 33916829255209236 410591863000972977 682747541708528086 126784173999461494 829239107220209563 496576983719673741 638550153184940310 905406499308678822 89800714347319724 620797221449441186 39175032880563293 235686415391385936 578508591523600836 536995511855079181 795759932931724170 276510573014258361 959453176172184511 80962737305092020 698635389712852083 145612418121997503 155556518423935006 676704642869314376 776335725869452438 612692106975874858 19283616004459121 398106770293281829 850873272282222828 66553330791151874 143786054701896047 493336131120463245 946706171096791737 256716244982540312 410233094020236512 530560904157251188 345503926109709316 456779617684445722 640817917041331722 183841823054930440 636577095952676684 144033115402507925 929001341870835494 140454543453046094 155357598737770361 917239123117131017 134985810860899703 968817967081012793 721857779245361117 441370934985801911 925093514018246294 249822115386799902 3713436344577803 277397768373349846 280936082094756519 231150683130236565 160119477664436174 273664674733345455 734025095656392393 204842513279761069 805677819254305843 763385051333194985 4344841384140317 179907630957392253 227263680442124646 862760146388975755 49726618505290316 930937945561055552 552686345140993730 169199697100278556 942422385421910973 365045465387261776 370922313369292121 183777963050460765 688798230473343162 395314889783911798 221734783984605967 379758734409269359 224409200051996365 838478450012103300 290337329301514656 150095443746295308 754303595204937456 819316070494812742 205099705470559370 175642149060921429 634766203480477098 162990150621560435 899729368805857633 773961217678223755 867035543271572145 904422112100071300 642139843058831410 700232255925564429 715017932486234205 240877932796554237 250249203663516817 258063215042940648 487509127643518428 198528221715871550 209295709845838278 797426845434067159 315147121320805693 91712604162722922 299632025054751889 410380460874273546 132701704816798675 47476028957635888 450196940370174554 684331433485818533 813267104399137277 446196091987037291 567656591999626489 346109437966746734 615066391303395171 129159982852790081 390069503696484979 214906229315830848 818421286663529767 290581853207766334 112318726024686249 347784685151769421 912363910811883703 999588046230270425 109191338464530951 368716683513548434 412739625186114653 679995997318603130 252268686113603942 935229015669418825 436922206908779385 676775315873218629 980056287064713839 660209240941091193 119411838632611957 445006182228671367 71638188389475673 844102957141897317 500326747089652239 967877698124348514 583433092106934280 436962175055015286 808430497019014335 220985388005713573 246928515209512208 41189854111731218 201119188269571092 849664279513719337 762823162775825276 560100240501028969 349325670352422137 943291037592555782 393288175790275860 993367727975337532 30915841335434566 317867898791796899 129418846224801140 775839522075115743 256427724339180428 986909626495208651 318967614420557569 76589780470547601 589129820169797373 460030253428461575 634867514968605294 858349635683372573 311694735394867915 179980700385734325 486756645634459369 208994267922420874 863282709721374339 678773764543114731 585141695626449135 197077931016838132 554695029182204162 244222222336337642 971667907800246554 171042475392966410 431488370475854076 399152841070907620 912182838563292064 639834535424982057 335113231772043442 71285328155491497 710486238695889679 832035702859365264 575837059528766688 487880856322236495 517603496212600232 126323286228801699 660908757810345481 232097057884984942 570982863758341072 459266864656887008 809605651394254415 331126998076437809 288166515179944747 362978133193775163 47468555924688091 981024345795392771 257293143662171145 94195564230410624 218494251297218364 237386553062455181 43430953260375833 847669339364918438 174070189904344523 422021832603725894 732670507758408363 323452857148419356 540867867228756537 687792818053908469 622884741463825792 412551799017895672 296649313121693010 529948273427644196 259910831198349173 985395452593694101 426578173874016355 577221024235430466 394367113108052304 653992239023940155 209993000267026536 507750054751750694 651519367307098724 87703016785234539 801221681084118510 452009010092320357 581541835517246720 260258243493297677 68408904759247025 617961992276062920 773184862233426034 984002158467974858 615189752923905639 388228773293765866 670634052120058152 502066784509151796 789388568191033915 425604237758084102 930563088779051200 129818562246354506 166274841386867928 12076831159779077 936288108245359043 668192296185430715 153285537888542268 529689598443346477 320854087718044149 63527356550119298 558097291675633845 410241391541286140 786610408449384067 719686876768954913 539918962359014088 450605314552455440 734375279127799606 664963915077289684 952283705415372171 41074348849112022 837860588219207988 639030602692353300 9644958903824022 360990001615935172 93650718691539995 649539405922071577 393998015808821345 992412195103987200 768799360936012308 613247147969005959 584547149824857792 392977403097667675 980359147991964217 451858211842048455 345329355631075954 808109620663447841 684809399734394722 794986713965326450 579055115012609997 329326362993742308 730910085639228119 517908335761330257 43968429775898136 784896629564269450 65761876715231016 420060625758693460 226160655703825084 639586288433190463 567283096575953454 453314320621237975 983488709637906382 118605311324289228 516420248147301882 475008195703254701 637485378742477931 394243662963246513 329376177207599248 419807550060500643 449967174358507124 748330908999009732 869169869341123372 515161873563642056 461930131350664008 885782136747103101 698340054255133142 339718945352022054 984241351785212170 875007553230731828 686471803705506012 162970226195417857 734579118512534596 441985668709911574 230797660742490856 726019128693309217 956533322022921287 408651341956799158 152414346611657059 648413061558545788 494857754402420691 16113459357916884 60630255341571394 999608690978810572 772785662622748956 155515458991594282 456255016492473338 260863975625559417 237565525488217912 618254367998540548 67111400468260939 23460551825560672 542977925478396633 252517429611979169 902281667428475922 528130580495692058 171009928704196100 462663739416609757 169059755506898927 565195376274619176 107956476628578377 399449581399506880 889076295034701263 976752873369521050 727105886652654711 900996849033923205 113100028398663756 927375686569098363 117148346368835581 289300504452934685 453232126303033450 35742275737244544 107312683055730075 905357819579544208 879705842413777272 797030565903746939 983261822204503174 367314606890630208 909338931117187232 114084379615964952 426492930913012510 864209559524690147 689786556282494687 515589136999931857 704902395275471610 515126131477366040 742433383534763088 34827071581310344 119717195035891965 153813547722992669 605131925070442869 257909334211847826 918617171003741426 639032708506373919 412444012476553529 89421268070685306 767524403251540348 625489158616814392 424873295002487688 698676263759483900 722139014200247041 851286923016198447 642192504662721084 150759904736629004 684462572227535368 789819039206689569 783153953063286535 626264478206580062 250570077668139722 813963794747588326 337240796825044433 986337727795973491 710540802282292462 368986696937352858 636279797140254671 107801551634487963 723614176708739745 80706212413765120 821098502012212693 481090563644672125 58732963336845166 471575828759295078 567977392184685632 838713306451145376 2148487345832258 187278650453994207 333165644992554902 893922532655602051 988366887846293627 710351710599975569 897287610354475980 313169654861081208 17977594977679968 948828996786774870 786303970769194726 781153681147103998 29625546413463430 473410065338016060 536039717755239169 115471442901618358 876276045359610647 378464819627735040 80494627026871358 524148610653343676 421331997535399357 882087437882270188 979254604644783752 861951957086030316 492410315093134558 490232561554865929 26809702366940748 768066218018346198 75788033774525551 155851273760509308 877080234025039248 906229995486130204 556268488178121448 652818290840627259 291971261342437843 643619901244028706 483963013132108059 27834837869516437 74847285204070413 489522342518398120 734113735602505138 969698026448726068 579630926679530136 753541120687498269 233577369600271833 886858760255454913 360867082264680497 704592631754259103 293363263744994489 687177998290294136 312010168466321874 768568709060297410 274937772956755281 167622118455900104 712873869225852810 714401938206998996 618883743163251142 180402390737237205 128597692193867290 689593553250231764 97837771390930300 713499829158749109 463672472127669695 787893154046959729 270115477954005357 949638240834957630 541476239941591606 913972172654217287 470902644307815997 212932201814904930 717767224359549017 497611162797280612 673459384958831904 397826663537007508 769452100678347203 738090318251620635 603696368389045159 914831661463407811 85237292972933930 514317819252235066 78081775104882840 486099633889386062 702493716051710242 719659503119087856 24766972087437915 223375623214398248 722611237778789711 893444925267427079 668759443546177341 339473502114412657 208174480356451912 482569517145847772 81780600279422755 641566324157927452 713204678759746383 530363666571773013 501709183772163554 863896478139659786 260479025801563366 825855887827261297 652306307507264704 155917904758305625 934498206737982179 771879396936170726 250309751972426476 30343533072056184 828154165666439425 7293991655475426 778451569201307480 252750523483690115 368164418791094699 998511513601053372 783893261290866178 140713726375447367 78781321605830398 105211876911485435 601947047830228928 572969771371310521 190825601561163415 190190529723448568 952279239348998990 380026671150754610 197707691357301739 386580757547864168 45473007330462030 205243173695122593 684431017029028828 913196481476234282 872118586158322710 686458182813177692 237563160687496232 825375156732141972 415382598873825504 218366783286090956 380988695244617370 797043455024088447 596358591107667597 769401239214754030 538171622977422480 913675657311980112 309641038735355139 615324519569435505 135398895231070040 555205450212162207 598273267635392165 274389055777034370 600944710226450391 639749667041516327 634281355219785408 880607031129011363 241337232453615377 346743942463608721 315748333533998623 244882712056382074 974227970418174383 158625499712280785 219541219871757337 578303347288607281 324863549841484632 682883888021596625 159209512682936777 118637969435047982 292485061091076766 315590388638300984 646648836360191072 597276126528306585 589296990622774562 141049866301599293 904329441022625366 72190853855962849 54177050342623008 16399417274101164 68419109077340517 628479209023820689 968696775416913069 412873943323311523 194643129722653982 62064437045604367 682563924801167557 675845175553992284 629763276486466108 413404653477335446 698179864033945640 741282808529800880 640166300151603850 432574410183885004 41368171152210799 770942432774058045 333594076822413867 377903739192204611 804693963204125760 181992432406049039 324486825576902287 564851763321290255 388593657222204450 528708748243394450 493950077509311846 127853600651628579 543696634638108806 543239147243528758 941010323020394663 96097517576487764 933640328548944258 910795863492050317 714440693716836347 980440504150679883 306153545479199727 836035939487905312 959505782085211927 4440669885258905 5612138579621335 440546353067447183 912804105852116950 757836094906574013 760485347302780130 773346669548584454 867142104933921979 385617825067636839 269650892289204099 710518940515381292 423603861820578629 831566352776279019 275954703683270259 268520103586169743 73175408242841861 14276147966922035 427634472619494403 116484249809752388 303681319717888720 669318007271317273 638135895393650093 338043083306076462 110800783271936877 969006599764170677 676193679279467351 541895192885954352 115590206313456076 596253888004040787 856646745420539830 404416553713014000 892050680557646414 421770405967458964 350190326320987714 508140021055025888 993956017619417590 596200674021536031 441149753489984576 285359259144291321 256915309640384751 933064921013628127 401912485651866863 754826564637293328 954795199639206394 969057189939088038 211000643917452761 309427129356130511 588462105236905496 870169845379217469 774196224598198217 362559131164203025 657894811106406705 813081929453249963 954393657448029067 145505794056158838 170169138771225752 443935341194160713 554358785326815745 263390158988923858 395069694383325781 575303743611643767 663099731061224573 217933808652821452 803561054739088499 210111792528720016 657225662057119280 925082007856503943 956681475124398836 946820951332182555 624214145584281416 674674497793818333 353873910351887817 119997637402435367 345681293087017838 265436718344037702 526302770892941190 124274291593533592 92854055025755948 346152150790669777 27551431320580423 800988587891687586 589530588094906730 809961996538582695 368465253747092337 471577670639085249 862242257302427373 460639892189594422 823286879946208972 743958332496035044 129444164389204388 756555454961426070 270645985305412493 527152283671312881 2322699684047034 233507880950890294 597805675510416343 608288844167157577 629431782436639376 319908325734514140 571156496270895879 723032175973978875 49487098803205626 203540512641778309 698212129959727811 283772122443286342 198152789694817304 169545689799105328 679199759089290087 535084010606570340 992141678715343482 510128129489438813 9003662368587616 462223463150672738 651246023588386080 528414923911973614 844594107400858538 978704883059963017 365703926075526811 420727251388463662 962174645596766148 686673911418027299 89897242856894439 514751070757163144 460860583322182110 937170778929629904 56102615443214799 643662427171077100 388161624722180026 286980143373648803 395537294080767264 144100040202991192 174703253325605141 582194020223278445 102407713796998479 868909113531519131 198952919527530014 32972598877706525 979693743879932031 494982692606797296 745041893474704180 421362285475378468 603955179917578931 994038236315802899 150713971336392266 96108076334745217 334698389462210174 739529339897420215 959235153856019429 466508903408086918 508913289335584696 311030035457088538 753120322210218508 36105961519994866 619538300356153267 938357857794158455 20373378897334500 174623469572448521 551680386865291637 958743969852901771 948390050095395366 301979094814937841 97078354276887421 728185655147868049 148344743216237894 699535706552126395 174513524502313677 359993010729428791 86148561525587152 628467371196761944 428784583250105827 470910864190651116 932859591389829725 624808539926767342 644781476948836754 766268356989202632 310148067086256103 256275993798119847 464682062964537316 128244779898910324 865587044810266392 38388464546587678 27269890194367072 881547131598203160 251881433418553466 519149025066196967 312835504723836301 811128934896201759 678507169087570457 463043903581734080 839908643162826375 11151066580044650 240253145972224044 577835492690306811 839206259634496296 123950627795132111 418278012000630615 729977488635683528 622698358659946358 371170536090308851 436786623312096053 347068953786523344 914827883686269347 97301236781490911 563355930452753057 810629664548413675 662633772046880411 714383583355085981 49924637650810775 633259527139075981 26437564890569034 181424309507518360 254887153465522310 425562427632653941 963837705954110333 634881591944366922 498357748253223974 191136695748321977 872826150668252034 522844312982527785 801387542258166967 719691458759078052 109330239589257744 501739416368114680 320712318161051088 122720981453092912 656185996780730157 767986833668076806 977855098355042918 192917726002357497 67493343528768311 269623318070959224 731996720879972723 181583237450501519 327861104322930708 265647093340559638 11204715895205094 647420060307539158 528990937455632371 641602900448736274 513168431584570497 345764171312074303 31806892637783313 34468434691135265 747729584053116883 927990703156083190 582108408339710675 612476990112410195 233954319608928383 123545498967600697 68565161199893766 491551620120283052 462371354126085447 90282617406478951 794899197568279237 587597987285083553 352399649662256765 782066979999463509 26843263136899616 287152886788415629 899260166728354980 593082434440359514 662598830874408121 998958610196085641 206737738721883691 741911859767386008 883288417262870289 766490352652932057 223317507816678708 16667240352889634 451279235888462963 346345054525726884 880188659181004417 292936217569815201 373669805334001456 121567511777626919 446548143609268266 13679882141037158 433312246436822129 901930138785218169 350134871494550412 540295342078259401 167449402785223288 411031710216387090 792096227923914465 452731915399059441 173925193918166885 864647073961052915 322929809470368242 182369883714923644 13619192194096297 226627194765190548 789734354423168346 53787287415080577 632631655533957427 542848784093393078 752499517715594527 40275209190539156 522030661741028897 732220149907098404 318339106321798239 940923235389865642 198274715180930531 94358251354126157 178747844258795571 897039270914124920 72092998448607307 17663948777536685 661637628041196008 192718184842277834 870892281895768776 845281506550844577 68601456111965522 438466227512257955 521152099706898474 332596408286895426 179610703459440303 992133751678712408 125495019280226024 248311193703906375 863133262038864092 618888413708656046 855758959752480004 66891202402666383 967174903582919723 494292162998761791 647029249551201383 450227450822573646 714475189750123607 859413060860029564 898272141922478234 139418820447799829 819671798489603559 682900415908417761 110648033917642710 165691894349241691 374579102402933608 448136632077265151 390555804147936350 9806358682322035 323007855324731170 606112515315745797 320917467654903165 82277707857244427 601364848080338616 367808026618864804 188355254704650772 123522032316775379 63620877904424377 768495957346852709 792482105205508252 881920542181705447 219779143028748189 2332252333908268 306288517054995963 337932294247394469 194186161374448782 111221640691162032 356424655839185705 363769218956366081 169690359054297815 168885302024060769 591025636485667564 903844177798491338 689489678415752955 799128275412553873 966237750800855589 924344077663015103 401646933639038905 181209368534412609 150441785723105328 523527672294021161 809206471713030875 126001793843286625 391478151623453977 688611543292111611 517751463426948937 421878756601930336 486316597797405827 587701016446436833 422893864995081761 528033704329233105 401799139670217310 275666470334080824 149099637804759734 322019203577535336 551420258137904779 871499548374307704 879954615101705359 140461255301653138 83691617122556904 238544930096490321 88464124979803595 682039815925783039 991965475278408422 93200104323720319 413033699528347196 104997789508444564 311257523577567509 501186369785709453 269185205438431897 260474939960860065 306824998179140502 880790848141731264 821490197571583993 369627235444534217 768088613090581388 416574099725876221 38496289765205007 349497691085034923 83156486628014669 634066354175528460 678998868245806746 533169742683919815 244499017091253623 208310140502204236 842617296205265514 325338052575224824 395488802459168254 7413338511319619 948723954245131642 595221866670304894 360902696213212508 390553228247823007 307231099135979534 20104926159270912 162702376783695190 175564307808269374 94442311532213751 600431310623816400 204972433175339034 313644832908364853 976220114300527809 677238069847465110 214363435447139099 897584786998558533 931994223150297320 744366031291693379 795601443584053269 301407431367536877 244513871937212665 273034154261593819 730817310809045209 879316899007912237 713542971305427668 597873184151858107 743830392803393348 321126633660208709 862256402543797937 821252919772791901 16957072034453389 576039719770919368 244441897463403762 521448233578742867 894446274691976860 160611283338347189 282094609339181205 139175905384157027 696467368198947023 639561893965422522 15516733404313121 93656867749327590 492684085239101186 40760615374332694 165383452548533891 818481539186457820 187438838385194429 73804783118249952 19281385200742970 989808695285740869 711284136966816383 686035885708929856 234768027819096119 860712259945204592 933159791164262603 628666084020377004 384028209422233567 377378403578263589 608995335618652553 24711389694916338 642286588737280881 440927285249949610 689371388801947297 456551062345598262 321736939845508535 971714040088709867 202449502111902857 568263635090706842 128849623773754712 820815618840218108 94992830814758484 394017487403836616 478562894863760874 653127636250588897 708392180236367464 315279337021231391 211801192592028292 593091291451118282 344234725686630272 553320519844137803 365500811546642106 572322864766538891 41329292137496873 10024438874456399 895818819584190324 569909627890901222 383075540974418922 945335656675585852 413411293407985793 477608873570247979 924667722977555298 261551143662952957 618166725153879428 772930291709126244 40333471036070474 158952897563319123 137909260062775106 32570241623899768 727227118111855591 220141117166818249 464070562049063139 506672986935319395 259479454142942994 629703112903174299 433252520953756428 74873787917156679 999456731593952304 858827731528993863 684227298923990470 290033225603191690 713973066594488377 381074800993401759 801723077074797454 486183225494161583 294595204581119046 15998891500529725 850369852021452081 514901028554929791 807956265472277831 571335693611486061 819500845413307155 36146463041658496 143189494497570156 502854525183958229 698381493680572840 58548485245288376 291633052148571490 35475949836275854 948338356552552220 583196849502691729 691672188593622754 867085574733430822 753075897481138524 531661583493483136 967681204249548878 457166357354034564 824683730274732552 658564617257588922 524084047368817647 817300786475058439 618250946652477652 970893966761237851 70524388188722813 865972203435749589 824436989355777229 785662657087307812 775552954683476801 862374479564642591 248243883219374093 715705692947275524 713706463960500791 267050724083834598 342250344124532750 955728790161420445 295173734568993759 903221814189155769 961069268130355004 943033261007492184 918616657271581341 815552555370406214 855515366806332738 821555510487575669 319712841026535417 814337676172405764 527588190931764451 599150396239127628 650948142513997155 805771308801040808 803343852054802155 527487077171600078 783377414277921698 201652366372913676 55514168669251797 197307651970761084 451213508419853537 398663373044825187 159822886115926219 393322576269364495 154733488174902079 386337919899941699 531404432562890357 411890857879531228 846657033883220359 408914669884810700 35946796987281672 384040289540048228 441575224104824784 645398800905843500 110952004002204281 900250827887603758 60612462875046626 341664230389780816 167535256013610733 254494144493065512 855749594317519726 498465780559183359 432004836918123341 60544117994216197 800424586299323095 893117518461397394 729377127842691551 648891219132246203 934990416573559363 683869912783911374 586582311827777164 192231027099922305 18786254609265480 806237555146699827 829318643526681007 793685046063238516 685748150183241371 629639048807616396 619485998260187080 389106588858761283 465571798087534229 122781031345865728 994115114870603205 140213166387005305 827061944691794816 173280043973832955 65690773797569770 445799608492839958 391656600454376910 905907409648763185 419214845253956385 405254685089153134 359256605486182280 661698140423678428 439920155204690715 560755250319243451 24311592738321250 914210538209027947 316240659603894440 827564574404524963 824671925762495596 811482934489068833 902623297738271305 613273478242706631 558600744302849161 92765881094230098 107021509251054366 439503703522964153 881561249247695492 65361562129441115 770932195980108549 343298313049884962 668338714266375175 513845403246629540 511454490478618526 902780691056363117 77402900036697952 671830102272546400 150957694794112369 987440186025137038 451299594331009450 338535654743392070 378550536422368083 705049999938637735 719639955996766096 805529924241493646 452285138553308245 253322842021799467 671382191874361989 270759396891860374 574765372957196237 432785104091300655 420219994333561522 13139496636672235 945808313202517477 324999484945371825 670261072861430412 253530803001656631 919554068727326818 544862522119227133 553557873355649627 900458080757684852 582027515440734891 345141746355119627 823026220936298230 43740738857752707 844934017540044454 609877967778384554 742184536190115433 612757562372158868 949575906475377169 252654122128576032 291667373281825514 486152624721202373 550050795447356996 287591734696668386 240193187786842874 163441808486306529 845138803663121823 480223107238086983 76247694809459244 746615736210432422 957153802201146480 837357956820556399 316741643291911981 924465262145924466 595556907576484952 540694242835409856 698729852457913639 827826588234727889 199427996708180404 640735339080277683 303677311898139551 495127556139029930 84374090909358579 214582615866123449 487341527461196893 501950439699086447 500481640293631076 31849950155487786 693322540363294242 30112079966955045 186137598644193936 988369047103205199 31691798230537039 650690619402185861 800050809414219508 739821658605211135 972341021667970779 183663930953210472 330474743445630728 368427817335091430 220074249444740924 957495698255637203 290360229023121608 548382281071087852 241099872602607454 187808353440716812 460991741891780840 775497118951045491 693404444510662819 384425761623938776 307188853951509043 749912968857910816 119532973621871341 279585780795917780 601026192877018061 677541437540066756 712885322447659354 847902772965422255 154202675704971622 651089083618276160 993456545023154002 730526754998168152 993098340076268147 122613078897665615 561792990911233425 713061947481935268 945690015833002337 534898277436290389 229602017299287884 217675637586575132 257864821794257486 502655607153328041 735849551279160085 754928874343480115 856134719378299144 335694484194375129 571350500813311760 755036319871805881 420733721170728273 871810342124219104 8217312998895098 15076143697008904 715742471915848121 66184450783371882 632383336776257896 875288838764980456 711203496666221590 742784203570355975 834621436221145886 255647958681238806 803177516539067563 625904365810261373 33410923116761049 497261143106165513 832279389555128492 42919312024084359 866324907624625450 723820481208009670 143343378265496753 856820418575183729 959903876749555125 440089508902919706 949893400694230746 762060069898729246 662171071080527612 918244303032122304 974031629614837083 238854662439873453 96190960886012061 325417733874823934 197767780760424805 509784436324390284 177816951811549319 493056850931397584 955445911907039839 132526330020235902 35720997218823502 390667217166214757 809429267569104434 443091854172062895 542062852908222920 622200023157879934 529440986780343766 299647758325688489 672749935451191585 759278671752167455 984694700052669763 829789765554180138 112176992446070339 149111943284870144 120300119034905479 973859422623103546 837492435906369424 513144969346289674 153407337116880612 631584256419055255 807132281831381975 459766378533234925 360757290563650983 795504709509055925 495819294143996522 844423729942435409 563122686141564971 65037719839883872 451482249866763405 376034273291476271 100977459058337912 841961182290806650 861878479745135416 704597578512678163 795481210943353733 652510380674305603 361000349660701642 296982147172802371 614299243733969489 882841372808555980 672281163651339077 265241352663192412 18053835917269389 22247393151562015 236789467820063182 422163264310693463 838919520517732961 440359915639465258 807432827558523383 360650545965400066 117184998235548827 235625229307791165 269600066601972155 961962228917427624 989098220092386730 782522285726304015 857365818178069832 739904980261574005 541538755694885479 693541158146667965 620510845749051353 887392846658298794 229748689882858182 784960567064581577 356022767328699568 927410518274875130 25380617903997493 123663327911030807 475416166349579799 697975048918590680 814670515376254876 237963885937037179 308194970428444097 665300376053496017 204502075857347317 562466489508578482 473717376355577151 1975904205362795 234219135395991471 378212820627531759 956874356046691923 679852986025136875 109500860254223906 549003443957512708 934366633248254034 931226654732161770 398858243978017228 842704300321204072 665136728237542513 748027570138996121 871291587540893236 241812271284799383 277926582401326629 699380074928543187 726159425163899277 489156836743477013 445431222465574272 639643243906202312 98766359150271761 386802495433822103 770436719235741110 330607180195577687 933019033601818904 158003877447258516 335289297386544657 438618974483524819 568366725286206631 356795679492301954 671826861034320149 971706211636449709 364281451901253960 181587579920040979 209167864207678977 513860159979167678 689926374583388458 492056771313396792 998282175729692840 569200258062025498 900925023968045400 926084549113390135 712399492427786162 66448469288680431 112483666484835847 299287696415313451 312688978734106848 97508640174112957 57784020531483353 91178540254871930 759019195202712340 644381873842401781 880752481967983324 137892375848010365 958367456880552556 411888828878180738 813330243582492998 690076948319839092 150653172473761402 552522674819117295 187635469132882310 101630463297904207 779088105792290201 343072656348949787 62822652742154520 970989563151387948 363673127562401655 445461312551476189 977606434639121672 647218447477960901 629154636913536950 678692839216905596 276313457046014564 507070539957562968 471173817303163228 946594026463928108 883299795446687769 530605755114151171 104062153807309323 721549878033262719 909683060365932494 288056894302627580 964167140386963871 443746350938141982 659039081883286758 285854321489541753 447174349253715844 89566385296717165 761594535689744122 664416363999093622 182816920871239201 255702170560708492 552804541877902671 116520048678318199 207533021321969131 925893767307398113 987046398844242804 756552287395082866 275296884754643417 277364853642004787 590948097657219652 15565780038646846 473787189099154658 766978120476300996 426375508474043810 197339498603780577 233281909499239222 635255612271018687 612432059959476102 157466950995695796 326739035495244810 160271921559075137 946819600988163447 160786392447585456 72460524343943684 951842383325360444 347687187771250445 867914467690751132 77458393276448741 787882503741545382 12052936602424731 188240299660117937 556703346524021364 724304210030877982 770051717774321398 374531176877620086 917375138718349857 652075851151785711 837298011417859308 991573368824453093 112783995475655728 418585395972789614 46197782730925180 687027768744077512 756671996620412878 747301812990791638 799741272729573561 799599854993720141 282267821189542827 698072223987941015 744005866745502277 53649129202701320 613622481825242014 959061492935875334 805117424778875760 487989202266479125 604768739915255129 953419658968510744 459155455357951697 514282175919598594 243244361924979600 600817319620679497 288918898029837109 29253736900883407 902987179667802191 533710871127106978 492180065704803337 358640965957052129 878546407404042306 38871067962604756 379253947647516028 290957075327129812 667725594691767539 679838170883051752 17499766004880592 136944495735022103 191646856874608273 752784734348486533 767512558851213564 290116275622451249 460937304643878548 471450607208113293 840655596305150630 342007221650493483 635425101631454596 333235495702234227 671236286944427891 66840216922918364 616674005122884008 198932607735975018 363579651126466929 559353420179778972 425729749487534965 732921788865717159 29832242071634769 463682983082261467 209935126751100264 23801210509303542 96308914693132567 190660906415485248 654930055588417337 162207155469120664 795776780681663063 717310755356722312 184925319246459015 334258243751073636 637134968931761987 551683512052644293 339083385461097440 462764360810422494 952631361036469041 497427144985413567 340647651784926588 14147237607479337 954278804267931777 901277922440337315 194633185912695925 439843434227655279 375537829344210696 465736191892793072 573562283744412207 483755596210537332 516979166563740448 992490260418547111 885576611651747692 453957600087216716 74472310969307726 90781873235154495 13341165357731024 196833610612209063 645328695127371285 40699968972475354 360074058973694664 866903436559671591 446800219607504197 450205762215419710 905204055420511598 69281784937204106 298781553407138499 83983435265214570 688249567743305193 773566641872815557 992882062600649041 995981009372034650 844148332538408326 473786484618071322 262800041247364726 960251103031989371 646708101328875878 276361918687697220 121091027687181020 329454735321646767 822711078392387752 293401349493293103 458119483297084502 583584415628122733 530713555583904172 484016541320680302 888902685928573254 280737576957141663 208176657304832940 393750511109583633 22008115143352208 965772911275427086 805566899148251406 984721479832570087 562029008997273532 319380389746778423 893281183318219315 661302209464268105 937661290207147757 581579194300121129 713333645131543111 514112079893197307 661466239503590235 122816853348658334 362645362626201114 293314745392023413 671198071305621298 150064301028973187 143562453836656293 131743459963516369 892671746463187240 783526266155287620 235211109178159040 289220863421588731 639462350189571280 476366886719957846 717204303132144717 529382592875701338 40694820628343181 943896736382549255 330705315709866056 301389319719007274 616611203187749762 258157859322407026 88060195098322766 944870634846018306 900821575424971447 489200491755056654 701403521097404419 105554292320262883 442235669405028837 696114788135844100 502768836751188035 25227017235401838 536103575068584910 464604965772024894 42424047197693425 495166752616396104 169171390787844553 609314156940056359 604715620745948527 352875934550144141 925688320873215792 162606646863745688 262420592965425797 258840243866936434 565625002974903900 27599210501505836 566182745180623216 55910247783155594 410644926818276387 283676105698883996 416808061694841085 682679334648083642 792182584009552492 571036531112384762 644401673922913840 760430198760672808 735358620258289206 536855239840925398 667153817091279942 698047387525217494 2610029712922713 265153424906744822 544613289489952376 909587550118185158 986930485865483505 675095914203371509 976293302805096443 398260496670017108 181406160287619766 59550509711265391 372533415862326393 137942535799197503 501495011003774336 591351575617033566 337404742176471554 867126721003331717 707603670732027373 3858208152740230 277414751837735174 416213500396056218 53649445865146515 426043246936739640 193765992013093019 871852260344007682 139402717072352842 868565323281623801 389035116758788728 466134172260346058 805353699666095999 261056696875206776 762747810312645847 538730626505538140 851526849112369938 86031459206109246 710007585202178358 257867244040634851 752918941400866039 502313721050224849 330933446063104225 874937479791996860 825294201324900232 854390164777951518 815494268772775340 547727996585080495 438341157078996677 790543071313909801 385540594537039679 374549444939840020 784650616134947199 651833131450109925 496956267953389161 970898398908096828 742944300064245453 72261327488765223 19991743916548663 168234208986383832 679067427441903764 528909193447921759 159542323903429207 961845598585575925 788635235797232325 107161519218709045 957953562637200393 764857636530547346 860378799671865386 992817121073534123 958358353004678590 816553435652171688 878486355844506663 604655829015985373 575176950592235265 460921411003225092 123840648627682567 586586925545450036 504027982315683328 64811123553328124 415329385267414687 985766583012963335 582850221195375039 203574395772324077 502959194486138361 837374171993401430 928917026083008291 442114601800925562 343361097832264398 959286695398054658 19487006643063472 323071999184398316 529522476520245572 703898873372062946 846632960957423190 832121599568899747 86991302277684455 419513001844338109 637686217687772516 339827002162990692 655380192598123381 149917568030229317 436376248890151182 428870805749651131 211957703154370327 235666968461767226 402583297304218579 883572998712926723 915821710258702009 841309708890688325 599620474908810014 888015926243505215 613418965309096352 547053132609922105 196621065735783152 327437757809183050 506536410005770361 381913230338892653 267733995543397169 805504804152045004 219103779938434146 737362822559079513 624187510123058754 304770491884374456 183737788708537739 499737719907166976 753968625647390299 123942410183255900 427402693060732570 363459113705046004 774348424816396775 555839592232354938 521813241838797524 254226195813583515 35915521910111976 492565357291190490 36570435928935671 674138199816824160 104549143148083124 839482451271095377 374343636472505164 857869221180068128 170375156222633830 249963636443010654 13959092597910696 123727867946645664 916326065257594249 387934929057158633 670734764413426943 40249119537119802 116989425439611149 40949600251581122 261261795952946876 185578521794785143 539604792503341369 263095939493006808 100513921711244635 191412184803015130 707722294758408992 910072040335356944 278088732358740786 203620917863265158 770907225607138364 163344145562164606 300037608402751670 681840192298104690 830281876722413637 46397576091082273 266077386649481259 307614078656781575 418015971372806699 232149479603654506 942786648133355042 978551127951796676 734330416901501299 302286141667319763 442814731269328703 185175858996317659 889838662782547801 742519734757408703 375268923942762253 732237274884719932 551718137796418920 184063524503053977 895582759610456632 291900687989912698 418226147662111510 104974492751065542 797900462648543035 685093695418706822 499058079444076213 130324374140741673 935284247925684832 634646618211088991 781833568314923619 148199731064398454 632947952215863236 80319819766149630 900997259555537101 578101962787538344 57578361218563277 131076040877636372 698506761001214661 388699824972212650 643282706794693461 90854648023057791 7072236842996159 530616453443343586 241146109894026867 616502830082689814 112609788700344195 519343730376254560 196375109793283647 406042838689566270 285060860486406375 954169910019910508 828169861371234169 629221258669866197 470204826250379438 466910315591424542 389415681386033415 338929041459443851 457704806881503232 221603702034077588 128183225559598790 853616188718680320 855659715805722518 140110540555127858 29333521268586183 552697070985868497 752643259009977936 25092161144691851 782282393871991552 12808047813121543 383718532920282785 948490994433762088 65834058140647513 975605034311620984 763635879571617458 124802641041832500 845148482103247709 57325804690883321 58041464788092540 789659429139944326 492564668619357994 626337779262200908 446399978559997977 283843709467878303 145151321478247216 381716413650890119 867042832403802984 922496694242555784 293816590713908560 496384255155794024 976526993091956506 450007413616223930 116159277787882995 63658503680416076 442628419245874573 87289324058727265 977139483813630046 248538034495122438 508718492902513783 141047287378025802 480502906940126324 101920214344991611 807844858995159873 475315952551998418 780803648757356217 385098121184958846 805897730889957261 493706010434048985 209725506688014081 378428890384182096 334224046639667360 945015997293095343 279268011375965589 296882105256943981 439746894851591216 695408095464664546 596652514995887533 400167964841327708 917165752411932065 601322186036389705 476744307179992208 184868548799904709 965001367117890930 124618686228614354 715162322808395293 450950354516808916 615685176235393940 16285862206542815 285689056309950845 658054390127626282 521674590475852519 325964709154556816 853165917592128475 452288097808649764 824768715079894815 777685611906056870 599729483572116790 252141127765057111 644278568279995611 74836343209532275 626756393654027759 863385595803802560 206075296358093876 273173986498422582 98652011546872782 160278303713348623 364508963234531921 211588674692261544 458577614877570938 609606997295754104 831763593761676254 220547591099935190 812636485266907212 538316266153011525 227724722968641697 947770758034339008 951834013541289149 295291892036419473 593632075337682002 364907021838686208 760775271900122036 521727418041091980 538592499458355588 831878260585365640 416552140659200981 732365293118583102 499934047560918835 544777898674427089 160122293817578198 70266988814676623 338890615213293107 296820087169586153 409396614978565522 770015672613678067 633248179547250443 148743240388048046 942075435176228104 694317465244505016 660901957308894932 890765610649304392 712041997330427124 149118809873626017 733106795476170739 380887934114853984 143474431027443182 367397625312222013 888851278603938918 496600667398730965 372713484477346540 830233238548104793 621416393723550614 700313457837823187 742397117935502177 952806712147533193 865104619393713675 568877587664258776 354132411967432992 344908567949318671 396537426264234955 696613554020575501 433185223105395936 829350178541386616 339230743727364613 598195546932680477 179514922625185500 730254818615831636 744346557966061083 852913644951168567 912263045121360502 1894232374800474 669537680832983300 860349366003441737 51260964572885168 588812230187252014 201824084144947257 763211880236551816 617430505388872146 50453099894993210 282062595982042067 713471380419614030 730235060182958289 971940327865624301 477710088232502788 722767924918144806 250468705542518254 706376940515959594 450402411403288092 829782775147374788 909664523710003329 54038675533318411 778146378027790189 964495718235716290 890315274348886056 534492722726511758 924130706770678350 635862541302734138 15276304552512701 280196710584772473 183563436394590280 497515628359143797 598561837905347335 655607931416824102 470616558833156868 571784325717140060 763253608554603489 240074782862479627 936062952838962477 747714225827633199 127006314354403230 275974357393211982 670338526228330556 373390221886024866 659480011022806628 589466580537096965 937615216848392164 280314298192302504 205826321198857688 933459343457143791 953043293149878130 54105323712987324 49534551558615642 128217589668474701 455842087493706399 866897321123046917 884902924956627805 684528941050512312 377950606645144333 153861163711291422 574550976632633208 839734818025636434 410830738374824259 522561076439127707 719108176148525092 65977701252692810 185566938770662654 307486292685121847 390217159066658268 299467467808671243 567100770025146766 225553925610060509 857300129749098625 215518472046515454 881305832533577089 570035612134271873 621001444336179931 927095066672967549 64920302373384824 527265400420024397 595484812751375788 4244047537364247 810677141453544601 533174932261329137 556949939785910692 713656824908215226 95255039702070687 587557290620838905 854244609930961292 659514590936866361 217314070156119232 36156377047662041 897150099826809338 819379786791424015 28869605470552315 625584420571212139 139980793072881295 380564826497118708 409681544684017907 753589530305634091 507527391073510016 418872018738121769 936626349843854889 758731240088583742 333140652996211756 633956689568741072 289869960047107331 971031773531983652 394329502307237335 512850884702316439 453592753509213688 502554487702131627 256326882870063273 871817601997089874 607226357712982486 714837846819465623 86412367549152386 36036397942123068 918008808466377232 84067240938008358 71076580232408374 124234025132469497 107120242137094227 761712996643526132 349150491871952155 418732537078223145 732900840820309315 970357538331197138 60136076288464021 25309323110385793 253641684473928732 410041499897850032 839302740947650298 799920102227608609 531161069438090396 553195423878468756 399486153191012335 879264636284058653 357621486512390439 435401232288838875 482413690801033750 540626219807463727 682102928277429416 6320307305790192 124139723379942136 404456566956735667 334397345759435589 782971494840604611 895466647364679787 792179159835152333 860907518267503839 978522671762640220 731402622044734321 736331731621230100 720618286511703076 381384372784949489 924233972099655176 176450893995224903 244980523184656351 693350416177979403 537015946103071035 703129467137649950 426860512819903005 74805724031243262 687442301388970440 99449735316961250 573494098296921635 189788897315742975 457008837046630868 860277065458255748 267464115738269725 175138036741187987 446221060723796777 213463467808427764 501216920523078228 108042696975667547 482005101098351270 476207820989008198 604591996064016460 930895641116871408 829236625143753246 629943968641660426 44819381507253792 701900994600684393 311227988702628958 916160735426958657 646915672631727594 840906056189570596 637426332765446319 530055707062505030 912884933458195638 452916641081269598 141348344185451144 948413797658511300 454924753639325785 227229003419286556 716128852156250678 901302115357997080 51450200791329563 482917196966296666 296206612394502209 470475266321319053 596047377026489619 60189675530893368 66518304605295440 367028357044876217 83995656231208677 325323004944412403 865939601397834008 254377629497004689 963741400424670653 843001556816881786 663587285666737458 520852979753598519 270503942313745871 460393640116314384 424144444489970470 355888395630385429 383794040563069138 434497171880764658 898763604109393827 382781872279090197 661501612826322618 159384563268410370 997966369770106304 298297043604153688 91443669479608926 222508533093756195 553630474085343858 234982704536316751 174262311300347925 669675948998296455 899948052453289595 417123857054511570 449649268553287649 705003903701613983 35066801535685947 61111899002830786 965692524774480729 524269393782549544 105642949989905238 575115771535905333 996785584983761500 589299581377153317 686281627410560693 705581424929859552 679365266583067051 800046299742065145 507344609416854583 550538764208040949 685362454674351352 86983971993628030 383092488925356383 811479704567142736 143575074302288788 28623261035929868 40298394791677473 24251062801447877 764957984559458770 565444277878685731 360620120859030009 829714687684950914 721719978186518886 424666538931172148 626251714679120523 788932392730239137 737771180109392607 671108097581724338 55188932291662315 920227310555861804 861378276437483686 885785003357252296 629618848624011291 995709006794164234 702874255249542191 672152859658346256 337567904182700370 624567744772727600 510895953976290341 721309080346945391 866599264569010247 320694946101672138 120643093988962821 121331084710339972 337522676571893112 45980243269478318 376612742841539473 331214034026863592 711679526291799580 498084702133693429 342440913715732838 79715338234749609 108937579517939242 66562245651211036 277327756285603002 200979416277404276 72964240647974304 669230541592042004 603019305170600505 481815825999376303 765053432183073538 150280378427005617 989599538860284649 259145408401318152 498224452210015506 259804672819587971 30399437228927247 642339244100104996 635147578842003037 118664548412077382 873354041996194888 770374601487756038 266203880211986743 551438817668875708 70297813873866795 409283385082194663 556753629863017479 105336991179473097 555444283864513680 897443617944217592 726589476759064596 546161652167311632 170139820290964810 362418280021210644 546740521680184205 386544427840928930 632291412681736114 85478513695165705 15653207424496846 942533858306595777 309845114164375993 769598072107839853 645967084422501597 508629329443827033 210033768617010739 289036489844451094 213518673549320138 689425254255886436 693351683342718881 667401708697392351 36665489242615668 384938622589626929 99361047017140849 575020215023237740 435103857677547488 231454369818760500 852092137844801244 32474662400763273 918876027801390287 697173421118330492 725571873571761022 95467411546580614 978444039171025591 40928174228717212 589333421690209744 676309206840046542 9795897211402268 872186268026665845 78465012791722773 132093372112399951 516113275787532668 411636487765639990 455147318985040826 740555342535466783 595193903206524363 856958320421916573 229065403307365442 315234593530151592 296100512598436962 764872113223334188 419114533616444096 202082771196621470 531093102343005383 429946568073426241 529263434376466793 625590282482377886 780561633070011445 761350562463588098 3364191228918138 658323895512467703 42660050352290626 971920684044706512 621683174453076264 66981755068684837 694477266207833133 234878285189526204 750305505147127735 502707514175709857 838674362250813552 713350103120284366 571794751030768731 47427097363722452 774714381826451466 563801481932676679 711732295358246597 168100189642613882 296789805845589473 463078972095829227 164160336489207025 339079911899329265 246881407701058881 175792270800387921 849384825588930276 345536466954791867 357481523634523045 470040800766676513 111154557046281474 850337500705056841 266845309171938892 707584366391379123 901159564060650042 199088554058478853 660909991820595016 101823779558448112 717483506650812111 784077610414630329 531324027913581958 534120316048184815 852739831262111099 717928144037413044 839974423506577029 209813044216273481 589042612584462450 178681072462443978 505159956342840663 682988768500125888 614780747494929492 723285124092802622 909551100816595632 705422698049979553 746429826556189557 159456525626202358 82672338926733723 765217550577235702 824860322847647677 982808286185654310 468379628895276849 200373706467613370 583757882130219137 49605835989430644 893523633800668923 559757170042431880 669801863349596074 83507665872008396 817987547487318579 797273142749563905 282536254666780002 833537940286234699 855746956603780953 186241847929857881 62510172567063261 768968121307837806 537865377782007876 674497979056100467 223391926344205075 984757339432631131 937012197733837736 552856688250221444 789061910308253798 961737441876222423 71248023531975763 642934911149007966 961442515926231036 865533166011785274 273733335336368047 647155374942195514 520470634708993457 681973934357795008 717375911582028064 559432198592198181 956565931937671645 87796639516809178 647571491316432298 635810287073360667 922700648968440282 712210487294018354 343687346372457487 138184597982198780 6167912018029457 258021404661532798 872857671053078763 908091042247052145 564722705948864439 27100268370211132 283626880528633827 48800035480360610 570389172727179624 360371209352693726 150210101709756300 428234782437528414 189936199673693187 330646592767757916 892869968814103735 911022799370393424 455342353876024276 380764730257390146 573860000097577793 581683540313433235 346869767431629323 220079422882956829 101731269025752482 564300565800832029 315588258336164432 927287545662429703 867183108533367819 152086104569741345 314495253292141479 152116996756670523 673936627237032300 441028970968999273 376817017898235554 233079249949992276 872897978357914782 339519619948303353 623346689142080 801165464809110080 785468791439895191 345354602660125618 833884617023102895 356802246403314838 115365681123896358 94482162990344190 509484364381185081 24110499602939409 386850382875164089 851993222880540405 902442076292096819 303599548462947132 504659496388238792 354284759554653715 417214356345163235 658795447709367518 544322606985898890 312952171720790062 519447831895322544 912617729089125112 260018658423449491 288908426976302729 548786502778014545 855621776685526161 979797528630473491 4071505652124252 918216262573007470 558443024616419678 368515890562083681 58811053542306890 238211354448249849 820244327223064769 610073578711097231 805613325937420463 834409281765233282 635339419743264822 235202053949883988 343336029124756221 391351413545213959 5372226063448012 2723305848126941 29227951630205649 963706256636670525 468220447165912925 648605080360040472 740497267494650551 528895907011222136 164400449314882858 981228697683659401 33003944145877947 145399778116765698 937048257635265159 920172918995105032 8850573314380667 622020695598165201 247757213812445367 252756743585737727 192934630419933472 256827128055334837 712095725173436230 724061647969911684 769409513140239151 721090537816387949 467417215493467819 547093383524941354 438286398807506441 881760933293818376 278501655649109645 643687847177524710 28728835358464026 987962081471252483 586382682670869101 76082841657193559 972357695617812535 81188591399614633 246549068500825467 441716693098113457 119565428843464414 484566473334969346 512224681153243242 17239387487290973 267159823540909972 932565346450458033 720393632762872593 776268081817700952 528953983964503790 847038501421987172 275846245144650979 508354794328212086 107330354388927594 406741229886871675 368507235269210740 567041338324041382 147027423771657288 169789209558914131 182997613109069850 458047774827481021 715880615863607449 456388134645161358 342768170745385519 980273708000591189 280204347116355331 350013722356897994 460780239752612921 57242449483470192 382008445610824602 463559186163126835 711128786328614208 723420768434469456 293689383785151185 376514514874903632 217720456745322656 775313162477314407 792721236287294315 239601886986352237 523217547981612222 368087358224086389 316441505768785354 678732004273776195 356568402922620623 629544500461953662 14858654144426270 204311993307134013 909237421225011375 433935256149296448 859588519332691759 863121602573726945 321973935881510104 291016631815137673 732156791840687610 589036089015956410 907935121675622933 578655472297956851 49940523801114747 296153740799930443 605108321036374587 142275973560772888 296003300750519247 17841222195445423 971822331473221172 463463241897304208 660111561469079177 373440266228025297 11493012964774880 659373016378030449 703612793964157702 560173366879026153 373789540550148978 400612733474480246 92640329077517501 321794315056819269 509776201784231818 311230198273786710 631119638103933967 206328029400504054 368266503794361329 157698621958696952 279294904150651027 141434274370929261 891015029566033151 62542711760663783 955946419714786955 179876960609787806 574485329616181537 45707095207003394 488325609648076039 282224250980876350 987971369035437202 298660923685437133 373366808703983857 721809529679214001 539225174824852904 317636581776252050 744040943177918608 778755796133119699 248276263740285109 249676323629948092 812998419921574989 418591304444984659 162957395766858379 30257902014168062 773369558126441002 77293711893072309 224367603634937805 846519170758187543 488897297543784269 544735418479663389 663225293934535609 231984415656831614 306051143132119138 114563641120547036 327175333853563015 999666143802036554 675530646767316747 889787239152914865 383179291457004679 161486053864835386 263963684899090078 588751863290208888 86982078406280542 884270017740184023 309663549876705923 444274321378156792 729495893755890747 264330352570031778 322905373879447473 584794370372185846 998756981452673907 322697388296419996 573684547240353427 967077540654488379 964026925755436766 760791428206196659 803999897665421545 855661797938685098 965682502284110630 483466831390694873 696924184580939927 198499103571164284 347760350247338660 798791670266989477 243776076473991330 139413350086541507 546801657176611123 102687133170290442 976711227679596409 92172796949265286 927469016600660453 264593956846204097 146148405094026613 233152983098153047 188530602236077361 876463720627395318 826231252465925877 25312769119552112 432146557043543464 113662408254479121 254839342341032955 536230149002557330 355996832522271019 114667657111018551 946959606774467288 159768378668043532 393869117604382005 520896904649385881 552428222697855430 821136009704504792 253577672519117558 135621200999677871 544570956356670644 154350412724576600 178180617931131765 166776789886631316 135554642069393744 187004182127895 746310819631979286 127043338212926795 846724555724729336 774193341628951691 121390526893574493 40546929348198409 700565051155350341 154378396587313406 577183066616887887 33484967090801130 331075896913989073 610189504306142927 814479245983851043 573895319242749028 909285429125989742 319470024123293846 483872115017286404 149801411414113638 559025735841115195 688780047667348710 757615180175538035 395420526872109824 661315804365695357 253686531095490643 642685632126997178 697135046665094783 730897005238321796 725840466526678611 803335487997239420 711054826342160030 349859805394476809 318959836174023051 606404018881392670 926648643544659081 883565951292290604 109157159748859042 557992538353245944 107906630385521246 372279034097902388 3150443283133721 468930063918577096 336604191951233518 274329536281353215 619020759234208570 810984385129780815 226437436081668338 941254933325587173 275055785778788453 334314228545562284 576178520040373183 895122784830305105 170282903915467916 700033406280563682 321885969527741624 711914843053941750 16269702450297756 79518534420055838 933243895814713251 285184494569224106 553212108411752126 194571139495795245 106866705897368013 548653831643740574 136930202493072170 89089715628624529 154556189599837002 390815143309055125 156016831834491088 493282497042275614 200526739931153854 990788109656503809 672192651787889265 148298326902868475 587667947762989018 597976623321314737 50292096019089023 92245061466447816 200183423080122757 206810929782333717 897390307105745253 461129328816080409 1041259380331182 929980768834814060 642573010100388006 289791738939499885 742249186854192540 500970675137844990 130180850499279497 77836746842602315 121546370673233809 18889045705400021 682944152140031849 693036969919007716 713138365146432539 821111936994076614 169432726902004682 649555108640006390 569961645827132333 773859738484353354 169837286268761044 153278393934825523 338724581767679727 402777648461939385 747441739359201507 804237470908439713 501880999597017669 714240659375518366 339387219883839991 650693108578360956 576991162272509973 445427595043667686 964541538495427909 962501132761457507 369508648014382560 958077128861741966 316887535811339111 696677786763703494 221104683130483467 230687078053802211 97146443375938124 237051594799426589 877924734328298884 528859284040901411 184843346872646859 497422059715213201 716412147359418699 725795825107923865 32138583941729069 795049145516668135 875829145941018254 978038385607425888 809453161316490892 197828538940622706 172982306622965557 175907087634101305 951296266666630655 252189814188824382 718795093986101470 558577461037447573 35311252803511461 492634185191690617 612772593062864362 671251570289578148 374552636239469504 78135351650098355 619686850829184961 766258114481590714 42512549038383427 340850279400130667 465813719761628897 165366164912815193 713293372697764715 982728324586805973 333596953934579457 683200092077181743 993032656529843947 92819739816274490 196509717395780418 158033440738667011 201590733078494888 702428955557416412 838953717482668089 851872240664399969 573784657190293600 653994210312069357 670997692226497820 115836332994758443 167287617798314437 180118011381820562 254395366783273593 819921669376773168 710851300703324333 158472547028489271 343248767973357275 57639171657170933 380928413101566315 477606976343150023 636223421384527047 233424889343249885 131609264210411840 273743314274743093 518825465015474751 249478464048231948 623251798401763909 765555492254228828 412512016550544753 835260665889967187 414814874493618014 453258084712825411 198055247146861817 101050964265425565 195409324707269027 994548375920496458 878252682267421930 869537294888886849 115397791592208742 278627824842052053 486120244333556224 131132503588739611 925732734885114607 52872153814895235 881770869281557507 950083182443075930 165588486645407027 502712980121086286 558388929386529657 668617950430657019 802579367529349028 542614334971671535 687813294256920138 758956068022177234 329488949458920980 402384166695426428 147411672838385795 406067033807142888 4903526995768802 510553619850129046 647004024638082690 271622139637111908 35833861150088676 335200377463695755 315695358641927618 2402860089242046 351236550255333150 244363420709155180 828070554430653170 864619902129466159 314407340536909123 746713253941883829 762466521311782212 74783283337938503 289024235296531232 828060036334225784 786925003191802213 595497300707536941 959751626978677930 506292469883028065 574675297163345179 103420335422287099 211094942556498274 981215981125660781 382848402276911981 145605548124563693 72583949691244739 467232178520428668 299774280838070288 794373635032348809 965084170293272842 186572932762640454 897807139667847344 506175382471104527 449237501410862051 557242425560930303 114999954879967846 145445839261797751 150062928997416184 606498233141054627 389430693929730761 491577859672021641 16250469656597088 209856574851835624 265706641860684432 10676063044757489 991068054383479122 720973277561385613 533818898320640026 552918822317067884 958845056913231870 699917744458945626 790300194073164909 904795255535366709 34559049685545111 698405852547268145 181027407824542991 829556211092835075 331632293728978002 690582469733898821 660774613390753576 901568213788453887 33345565330015851 707872828896312310 283266381509511558 12719744116571650 247197388477946045 967487990249815004 262150319415038609 490995312724141095 404626138695355143 496217677270287910 717759269185684006 583443003618598927 341512662282135863 164694349499377363 750302647580698603 758951545237945376 32412094130482393 478858746206228350 628722618315338754 471053590445780131 494855530953793916 499503075462863878 103440337915121124 398262225689297503 279312128612050581 426610646818823636 89829186334473838 980874832618242905 245122459489421049 875252729273321868 854213895668895422 128755528098477932 579158428290129673 450180556763446190 312340289555601789 522591514236244453 925595702186524220 752821842683808003 605803879412649670 248680572605378280 472829310750254821 111384140603771514 736396616615670235 134491717417481368 198401074004792120 551995240153833145 669829461559092553 919384849421493870 527749303490365504 603635768020059349 700923240102100598 788169285001750117 636396300983801900 478031571761223235 953789475486456507 506549614542057143 627360207504782669 402362336297546197 241281410595419288 838691640390856607 166345753034243996 63410262574090102 520672133946958876 960511157975888312 303646744219445090 356275201386064131 32171562407167847 977376942157385711 486762631224527325 672449537479335220 38695422090469716 360334226116586451 45056756737022982 542198199382186441 733147505176213410 835413542787109401 293967104484946143 425798172607857006 883210765806969573 167257218897771219 935985177248482384 462588891291543391 135362322300787330 818387761236718130 931523596335213302 482252126941401102 141143928937963579 305734743872122984 842324669305861242 634556173532567254 289879650657839342 672954135039679992 900355872383498020 250931912947699102 943868467725230105 220422980770519663 508057834916595321 41986205272480654 372997364729419594 558877399511376904 537647173174997354 116841420259239746 920945934662071808 46616008731387659 649239393756639826 211692757073420069 413136027797136814 849658402878030413 992509121432544184 202787340165420984 592400649013518277 787698968589626287 946126026126357326 403071336081215643 138545628024537316 454143757785436285 34972230300856665 295978356435295586 206302099171006417 421960055583388643 29204037035068220 547473994356045404 589139891062104711 530511342284226071 367192818260838354 844377669381073341 413415087204008522 520421768252294311 202050841365615759 901380146351369787 126150112811295459 433886324012866783 425708489752436587 501165171434689674 810427186405737631 244118193230263447 406978186313914265 404584978289745515 676224379368588408 342518384616396173 542226171322402970 544723429287050395 723388136942012162 53533789832587966 162318372781252315 880627640872768357 728130633898415230 656409630048276903 61406228045146078 311039084176568364 929598551044660144 262029614947016253 199478871197056459 60120970952888314 445165380758017778 190227122665950913 77490925381425498 947777599228455347 537962464472361510 692109548122527738 50742825251369878 477969897882915063 55851206307615333 108990796999156140 546008146610750581 923921427877939849 590856045585890060 151241518595805641 604814209860318441 130312810610478010 706440100459271173 214398345193268402 459786948309403238 596200691305947784 374687100711598976 53657633696845037 522567375985820027 440357268662436779 779689404710102242 796268410840719473 767964454019529718 619954102709247850 947202477526411667 312438738517574094 689565088313956278 508350197498524862 624355118204192540 961601602742087587 600425385760005045 9702515415004047 950996022127120713 49922440635689423 671490358040541274 406826830350245096 454251475639322478 80449969822617788 263278304329690383 320657199896026569 547091875338875529 742004984453837125 682170652376985003 418679509498604060 793660254332307202 438855531865636854 952438888572856221 489395350492618185 131736249617435188 206771417104683006 650198578991727535 499672881169772351 287486672644410307 290518764726647672 531458863133368366 956245549098577288 435357462227101788 139406693036384660 71827857939147328 51043391384321103 835685508472491843 834963682007758534 162946242723764517 256316412546914576 139721465487708598 281580367397318864 472023304202302114 44503489881833182 71817721395432802 603189458342828886 150620005610949400 713895458856351707 937881443098467093 175435269021918015 191881908096376454 176700517116354339 425579091504793945 558346423532340767 693563401912430860 494167026136433969 382518596816079102 236647105947428000 917057153430003840 69561033483231004 660733424158827144 974736974272265114 220893184675296580 428646003683275506 880458009390116571 923455464993261527 774944228110040912 553892801725777354 617872144325506895 421924285471361234 639697986449592874 390264593090455413 679339997886673940 758320764328097283 886342717721960701 936453641612212171 584423982893132427 30197961491302545 963653797353773944 494208394596396966 316511571950438864 7779635691734026 746898554230935530 675738322725112471 444032105788014306 888750329462763465 224331911172995748 67362956605390104 939366871251894055 701618691671225160 384743751604010459 609182505153699675 566622005418842694 585365798363997403 272935874588221416 837935529587071387 180072131857165234 316350634069354229 456701159904775543 759437095990318410 785832711422989966 468203304099666347 856943037569196253 423461409034871558 879865807987867397 861160256985145819 78625853461293063 433499122889601594 736595948351545839 464371971392028075 74626110335236719 677393790992181391 993026399506214930 362207216939936859 738240196763563082 755810709443263972 139235716349368920 46527418067653140 980592285211523508 923220622585983374 232417476068784530 501223313415605651 713757598816292194 141335763465211959 582457739650746849 75628572173063953 604331663582109417 174736923615507561 772252633150220047 741711486638860166 978081470147166200 936391823813522142 564509046119430959 82045204639173131 195782248534650054 823930903641095306 29378326564111658 272156516609692442 681675543010397186 783903873590414640 438801886223140091 33420422718584722 594657927444218289 891161426560145776 576753500688914477 835928084278060621 872175936374429541 498537746097640174 369121578118585088 889307826447990131 134360420584619455 994565165781293656 860695140682052400 489066188115517723 849530522037815141 820939683057435028 711632875443832589 613807893860111857 814692253439411320 312882168339553394 872809341335342209 77679126652195587 877354781658056648 472800606589129317 389579120451863368 642282041056754452 55784458947329902 627885237476416699 318899808484745479 871301724663903618 659384492518652927 300447355187816551 334957359445507905 919239041322062793 60947358795615459 582833277648515885 730730077868541393 764875704585336585 878360619036207463 836514834965349845 834770488313756116 986510334766616574 462465984244787299 353357507052745523 559187926122133305 547922183488776713 174692978272164584 154336379314228179 210121419442649966 881441092733016109 871266678578723029 300099911030776640 187092568937479226 975877461906064512 484430795806622563 988781490001911966 321697076686411677 910975292403324078 793603784271683869 794388310626931564 84853705183435606 701883657204334510 593509606238307956 410284671141429037 26581976511367836 712509902415128556 587993042939985601 794951545213313267 507751386852956933 418259117006204152 503687665126933972 642001328974113098 750858402788169203 33277557448542667 816346585931741091 935259004120711748 105170039634703540 452349486760834782 598742910832684908 659556005706898369 248620193384630011 181910989878594551 490691728032270477 385326377912900851 442983084926813974 8050157894250819 877769573579952925 694109921116347469 412967246470553405 181264361170169309 422654058999910076 753188886118417261 687694231559794446 176294705316150063 968505589214639996 536600541515545379 442606520371061886 813017181522412565 791512754184006835 257448233515888138 874595962594972227 733396495410937517 147800995637031958 258975620376274078 175763050047721393 447840392482832379 143386617746894374 852873168875538851 192375064474939298 807958190985589312 552125506954080854 144208844293825283 678444533140639697 600368070282996972 633793117239619270 723834515601215966 889269216132889480 559450581845109073 431455365993119080 143396416196660729 26143045260931748 734069030443441139 437465105790053530 727467508148259734 336547445882888827 566701366723547120 357964657899029711 928633629968880196 880905708011733363 596677308028709076 98364472030140586 39779320507362369 192530158450689459 785112297752559083 651996842074104260 398696459158254128 40863393008989942 549678493582581862 733947280659318048 733304307525599622 164796775457691836 709463342654513624 36361666383593333 996918334450403838 545210509065787936 816024423131598719 968058486328736351 593558537475823118 18380084512100222 268993442520559186 158784637278279002 408248868171834589 149997113714712915 514961659939638910 946796653097352572 191881657731461804 431746999807828885 979119376915457409 700508748155868429 972151572357948720 453122550451225688 814643879609989846 396476640401598360 278961863695250416 984746560015181426 822406053362103821 4111194900429722 573354164948178749 196850525338085255 416497526781156999 316023528221747489 207865994908706176 176298146746165914 319522995624256394 546638155094691209 213570731318445297 393182645064645341 393541099190850698 426430146381803745 931722580952570167 405643879794274988 267474855455939940 903880193599956440 18149678279047516 797446095845415249 938399933460884408 158819063290320505 614778306050999306 419802885518173089 894734037584317838 460529191135736686 572353885626726761 873170404435036932 612854350496261011 666491566241805768 611269228648935615 541275835414275115 422734288447831828 652578923129748529 756351864342975876 105026738666409358 808208912508176659 578660543583921180 923521340394662757 462720718540560940 230102536025546619 525080407836779003 4879875877422559 850829318060731339 570001750969934402 324370676312085495 808660253707752869 772297970299238132 178283019443654406 380467579637055978 111824575623790413 388984854212856841 321410262488550797 196061375643094443 773129633835576218 575284577989396635 747633839188198454 799922720734007809 411068198154832624 181476005310685536 852657034760010696 415360970539373364 87020020364913219 94489850705829349 366717818545431389 899963321048585148 102838585394723220 399249400360993825 586504330588131106 836762826797667642 495554694048642964 767284922336908362 945274576664256389 849105453763982497 19979813524415371 163821644530954009 515770335832942332 87733870542014499 660627218609461312 276419205316191326 392503509016530687 890468881871270724 370908225801212224 90673393306546280 642091701825982099 803018363583484996 322451102981296977 463185332927701631 323529505095726298 58659596505768528 127181165147655203 942974987357944022 49431364660745537 11218190179667881 639406091124420956 878550532342297248 526944254105502346 963214181585694782 197483341096879317 531877187162121306 116499305271693771 86368495891723122 84446912832144600 976379260611892233 477013131510133830 70016873288191449 554760415076756260 443658003919157539 67645523223530843 336343910178282317 344158375346667014 296503958273496075 467774067364105018 965016594821147734 24930332576399449 417131743417397025 773868405891559645 201386829466371094 230724783694449984 919451138796619899 827266254891460988 35869496712757420 742684943918814132 500334259582800603 422056881532489073 954172077812063226 96846663859507924 852666955487518495 249688816170262580 7110365290660603 915539314814946557 606569017620514808 534438261212565244 286511809313588877 753440196005263096 857669583881623696 44938857283434155 793798829093448200 437062101910468150 169037039160416664 441526067257492830 480769128085131164 338056212280147015 792663488612094092 109372031153191193 651373982283963136 90335740294546959 330397569761179709 895974458879967729 605421074633900185 332658833232043324 443556591408700017 877276226537591085 682520695912846020 720784779104855164 195577382997767365 905209221300923297 826901516357576625 451888175339135524 389461696406770582 246929706282352973 883112840362091892 775338599936614714 871666588088839218 487801744118526020 739205491657090601 809838760469403860 86255657785891337 594688396439791093 775176350008721719 449149228868472839 861081360642157474 963188720966298150 877498269594747357 611731640373420462 441631274859349223 437934070892450579 447481388472989774 40556353098073312 531277595890802187 328788960350689695 620143565423919287 525032824507080081 999316261783110947 793889913712764109 396709588099845086 927191495930314878 11472602916634957 126647355825648128 211251375953346450 835321782671480643 543161062309320428 648155744749734871 488982815778525293 906149998943502197 794682808284079893 737291515541193971 849288504402813791 645698491788937182 551388756323315514 349042895274085890 786165415785643247 480721770186106306 526422379863332685 641522161387286248 931422353302032018 394485753218072774 392255207750123057 7442295949707852 62029043955191243 679666804118307198 505130398615482244 588912712362894242 926558318598406294 714829334012629374 716922025777718844 37601736217463559 2803107008676981 78600088025184421 668099183124833583 643557313389204629 466099487785978781 458519575319444536 99158987578755976 784038784668876799 483959546200811946 209484455913378238 710788231686824705 508085679639700319 612454345724620843 867735267873232882 211683203640909177 556780452378170838 712060324672574458 57112374111879300 20607379053162769 96641688648828200 879883389302820701 869535799619308201 979250696292876629 369658066697536347 652193983060128089 798453333428957483 408398299881809109 803863747933012293 562791932264493557 868410578524649314 936245481187217424 940698191880100099 256243096192766243 579706291436877983 462880122952976579 131852889085183353 79760923154301564 962071486682408752 286728989022382223 496794063005371119 655983885319279277 308098208674670358 472210923673879667 71633736896451730 555734419753476733 972728305273627126 606350133369112953 109012832365342411 798410528885317167 826310999182818446 754074442297785200 516074886697195647 251452481576742131 622270985471058967 947806260529867769 29363982347948769 860295144721589207 619592595102575315 697659668953041628 428644307168794145 422334024170329050 571282443846298798 551347076316456235 646390182256117327 931050090005076482 318181931160299312 611995889870172027 406581513798002647 373015883119784196 286458664030853916 723777621214118411 107593808094363539 575025613320213955 701122898616202834 364882579542347466 727353764265556308 262021656525086614 962062681721121496 628534072832379882 576075601331968169 729549581719463801 156547192192546019 399596706677975622 2854798199840832 452417945419918595 918446220023134347 108760803195793158 968256461029367032 660383875885021118 884445168332756652 619252619164743117 612486104438457369 702044151782243770 222671907454430736 356659815001061358 712280991615249830 616824833804180791 220723625096741817 607259923010436549 946966836738949967 215368497763593986 687480055868277598 133194640615670060 945708074045191830 332951315995628377 205751559360546005 177221759808977314 944118905107222003 575424908942581111 155818041054213014 404792988706495427 262593862160925710 960605571832606127 38903385212277371 463757410647278587 150060859748421479 759487425540731183 315616000806801683 841430296363779216 457583796186551470 66004976141055744 337206877042684189 7839674391992434 164123493700146487 117690653072777019 489204017848123176 531969747013680200 689188574331549086 159404208523553611 32719763651179403 39525864232814181 901883364022877430 705472062306726579 538453079666322906 646913672671000828 630242406229480736 217181141537308767 757144848593535269 149982911418071319 999496510590037556 678828068427355203 68700058404549998 67629685121432995 159954797874725692 693704907852713959 359958703660837634 429825520215821786 959590243964314813 584131135605743041 936197042686535888 549873356413939931 826458461337248605 547204206971929882 362408739460621905 228450587082586327 89897795112508991 188376654345411535 565872285234879718 391297872299665106 347923632070643870 101827737484876233 598698402072566560 163822756418595515 921669417086569074 882815294194845283 763424534185698907 449294164578721915 708344145282258412 894295204639344600 173952160324876344 672451458808664246 619520970604580928 876068398842869347 178709194524009187 42184890668151731 411892968252428459 525261516070039772 354963572299267474 313206186676612418 606349356010346464 212452699613575724 556495859581266129 174592489769280687 227083302269548121 236975573668280585 797581963382329461 950954667399402045 628673759554898053 860646170602787791 101948587542373386 361832131414846933 784509353848251093 743591967285426104 895892446260610982 694660159291151911 93994424561037026 301513388238047323 111298990148862369 210745283533961300 819656200894879186 700701060191562836 841523160660525926 187608579916188778 7362999702893301 292877940771653656 315912538464266305 762763538142959498 904182014987053126 315760753155777569 736433973283317750 607751971364655009 15897996804958879 11653985439832061 759715915207716270 133484062811068236 400077479358401480 840002532392362512 272087416359587828 94481398953421867 331051538660953341 842844592490634103 705432061312990147 781092768049148240 477814056049669231 950576171373013322 26752328148977373 993300672013406846 75021469810949101 222577693070461967 353991386892737404 195687619372001390 556604734376525314 23110215960664491 968117525461785366 54962012616294783 303703500533971481 809089911586453064 733140582254753669 847998299791410809 568850370054236218 683917273783238353 488881814909337241 249939381680575511 118133211829116857 122685175650367135 704092593530169510 231363550591957123 734314470177538632 494670621924056219 466958006913528494 20038413190807262 15368464544519238 203730682182227849 956349851619097864 263759255708674474 269485215614496999 447006462320268185 174808103348486252 107774598803950834 278969832299518734 558278414590383980 296195043044140848 37547044044198975 422961991628632135 120997798697072754 555899923911841217 589835632927651743 519237292008047568 553910208446825279 316210913207372048 207081310431919872 362345533050386254 454893156552681015 708791426055502391 229918093245371084 919023563858178168 776744902794815375 21709054535543623 205582007039763475 629077718382964706 7743696660773743 872833815679279240 36998375086854468 364636918244035717 915899526514785072 385665281982346090 534496576234335392 228602056814692689 967757197229873405 599145532201738180 32166253427415410 61121231601987214 14646722116879871 246169445465586260 658836883290793166 708226723409974241 57692031165149332 799286035498908318 786745239592852372 355681533858487314 85882668822692870 404318594062313052 395828099028442373 424473790200624742 295357724635683591 439469371372100956 503171032179716824 306458316540638992 250202524162110830 623199625926209962 845753546837555820 931953870488333030 17641551918863138 667061510095067253 655397661399724557 145649856619962259 181878787534372001 462883164748638581 638754024955236921 140634340759603477 312801124718143039 403525760726701598 898730054650901484 268654450508695694 613467621783490757 103028226469599844 663840395712762589 734574047309795730 526520252560950751 896734554645795029 296805180296809183 907562540665482345 132466721130349831 443486653071259281 535419455100291186 305008394653351194 915458609639098156 59985059703620545 258593834108020721 290828619860416000 517600978036523998 468319283669109281 195462980644231598 863238741000791156 170544856956722329 789272331996669030 308288443576764593 564292669615939501 326127830149743648 984561728580673113 396360638527385594 902290341209310676 827005041331975159 339526073367918257 365952137008031492 807656364161497318 715376643550332247 204109455415181958 47217224851970289 53558910357312213 973330585439514952 574683010502243008 351562592154470331 301790166175957769 588561525093355974 241334720467960772 889188940550963309 4917621425975592 357163710521017717 27485445768163114 897241518114818852 474790321863185478 382911192464862844 671061687158887973 548261904650601089 623886503980446224 552288736598115794 419011833758049963 6785701765467893 337607608497061626 674153221997462780 784005286371778863 940661790878904748 343975901603894435 680479537835276499 141798528736834088 819682904402618098 369959931381161253 250479974987336394 389333102023343364 843177464763790149 311248425421619633 68159735621188689 875561676343019477 533836763441836516 460312684638807417 440580313470459282 418894133182705921 203156890153026871 274346168847444674 450536093118690674 690954787299450940 514577917935097661 438678830314065052 383938764977016529 707919551592927832 201357100731241743 312272389483236401 581458432501033675 859807821208691101 859900589490569585 547985986966128050 574595837577489407 532788773087873985 846245854836188732 447407538639198168 493925329713787995 765821310230146245 55066545049774527 717363659955815391 413340381440512379 245404179010420358 728904598320375482 378833066238324953 898357367246841260 163035853114491307 364334375940882672 312924430441080423 700806479383122729 529109358523982470 414850803456553790 170858371788432025 796131400778409358 210541491276843393 270593093190236717 282421459556681300 759918804771256084 720591924920986658 299824824363739673 482535431735556836 253689683749187537 639921632265639710 100218920644126106 390635498577975142 121791256056620729 124947565549810920 412865640909251499 87979294316549838 65856017329096694 144016810041174629 753022740650339922 454860990350233950 826872162896492116 397248957537356745 957017578019856247 241648066890044955 423684162412411486 931776728489731171 214655509605554105 606516293835481396 832857489742110198 636482472462145596 882558509028119124 112695629730008499 287649211580797989 738788257127878319 323771928237464818 714475384253286440 264675467827875507 71474783860815449 780687021915121003 567794101617322435 30014886489413962 105798140890429398 205088908701053200 655876949435875392 483372446499273423 387414752281966157 314664992829415175 952368577705941050 480034186826301384 203087278040903494 811754378424083740 145560013511940956 500697149097043792 988069310545672397 664330313730355856 924747703446372678 268012013211254505 562227225318912339 886169560116861802 205039149752766318 996357026364747263 625160109593725054 644408677624407716 374945335239453449 138281293590122140 869918045652364012 639259449720730252 497220543688762381 137508663355933504 937009615591866584 532475031591331453 888083467923690600 854536554469482168 477560029909665919 363355602675399672 702057506956254737 580396343643285508 335474949344140109 197666832068080171 984650311083779939 198760567116643501 679654552076961321 545298738819801701 425989415716367668 633618538251979741 707778861346338450 125223715974550935 684604358711814895 406016151695449750 635248333066395300 472734550784292581 28176178984377863 18200460007337149 849230923972457344 320015314763442876 958714815878168623 622078710852402929 111160282602339724 230625129428445215 360885674770615703 273747539629783503 366786770878198740 951579357810811254 848049889561422530 507857944103035644 108751890134924427 487612521993581459 136896718874811022 515267724277067918 669236748480743593 845295209963433141 39599205488369694 173470657591711767 211532140470134633 962032565219569036 682311880545834327 349227788554731896 783777516192454031 143678345610019573 479698356005705480 926474583605253947 999615843755323463 931304231142614189 328310342020112056 370499730945752042 472579624817487380 719204544764468473 648782110149565609 74145271522844297 360690053759163071 461633477890281166 428265504177001348 517215440706798676 164338773348339724 246570928451974282 629414476063650223 387578405571021991 102562988980258268 111867881916115712 489372549314055145 809353543320821286 852193529399043420 386884382051984085 195654416453540801 919612478387272468 832995318774730853 942936644531352090 539482797722836402 101859078692804039 713107527302076670 789093958207851424 28739554507361066 44274440845587202 404359429868984368 315517547116776030 664465375753165033 774975572276036858 850104494370916119 881658996927900285 466078646204960824 659435961230512426 318816368116656005 691552989930940758 651410113568067505 232434270601879202 312574244906216144 202810806005850252 588246536089632367 281344975569686215 556332910028247351 282728510785725516 524751930705092488 250606381071811425 108665701510236691 815862041781943505 888453231636820257 554260770935788759 305600199613693331 79644548059282609 563240440254451821 663313432120503203 539095935718441134 16182953258075905 658228698689509450 998024100791827897 627957676394754547 13865031746809165 181181818766878118 925943385547495945 600746105348152087 802753828391432642 688641024107119393 708175767946690076 165756629768973866 922219266658438894 379860918640539999 213294622871021545 873597112707716555 684977407158080047 649286478319461133 343956238252745056 266127065303447425 171574685919448263 293691507479304483 702376728911908925 432567715616186756 986012726618714376 631092575450562555 728005675474882763 105799223652633714 336909094381988066 844508148085207517 979543227028325001 859669972484660176 596798834630553712 125731876443804765 933079516134043167 181309656595870466 143996640269871437 406409255266908716 109052311867571392 398250940135625767 854789137756842618 150606963146611423 411183186388447169 157664121048344270 440444683004102281 357528143423326449 870054105581202640 121123754821392049 520366961226580736 400724049694101415 177348040459664522 973594771356217277 378628495748065880 856725333449549723 295570270159169335 552033431063688187 936650617224604449 532869228356416681 884299542971433588 804364223568000316 330278369075862875 691087648538330618 827868253451328980 857658885780143760 331176398962651364 751514575864628560 214684993687203603 453388350900401710 519107439274180865 285932690511976364 892404900581810850 830850588765504686 568093896938842019 175987513400171661 652366928037801099 428007387998849565 934230003908688037 299120799627233567 437411081583876409 901380346075782510 938095551880728623 644832262932245294 526809050894403468 427312897927519514 773924466500881983 826394191555788989 742713830449017961 933919491922034642 224828292989735204 864989616033640422 452506842294464712 298292784933961493 961896519738232384 410756106694918304 351331559612906940 73010618364548650 641575134547145207 291043758953107398 602156510914801355 482287450188561971 258455435623126774 64222109209112333 328794823773154718 561436744473912247 138347027607913308 471518377252482335 297323800744251615 825201192201061257 548947391758694247 477747500797607801 458814139941381756 739846557234419417 921600733195792458 57607594771930464 864029720367729657 748376267098177653 156287722492543933 197658036284925603 667255559599876872 634597832733988474 655336613766779156 445884836481251744 147189262252140724 79844870389098049 160648123561751625 263380367723097886 773957070342058486 152920805554734646 732156320368200253 372915155277239829 936556903730044267 903088785309313235 186549968273970709 252894047783265302 545696381179275219 907351773709156657 879630681730506657 945598929135629459 610173368995854867 203440619814016856 448408034844826168 84659616243307908 373738466217456724 59646540907758447 790233446321638964 893130162178947657 971934332628806083 813487816290317980 847670558368157085 461649415936276837 55950101161475487 407521393239782360 994711377549433846 164605120584815592 491767279574927330 419272075696648475 914110371681739464 3835173956506024 388516739438995230 283381116512016077 734159254028318444 805735572319290057 238968653458535414 148394734746734746 819715971753206464 583291457042853179 965644287155198478 613134166773281009 57656432597852089 753875485563105729 127150969272134968 412545532250013183 626390110082930769 478898856099424070 132315713991501209 67206888567140729 271024532444626512 119924704016312484 838891877915954604 766517905364188482 803682753686422306 312561838213651177 121377109620318886 130073670551019471 104143510766502081 145292136007315097 42972750036052901 676209472359585180 256000375302500443 960516641354166905 383765217580442707 792936685624529904 570758971882121373 898838278421139300 865114229482713983 788677789304669004 691721744209700290 411249570586665373 54397090678538316 68731202412622089 363753457686388592 474776423190613470 278645626288177211 95897602308412008 206423383279387237 192228887278684869 856335452321443201 409281170212311127 629904744562947204 363104558557733907 442477053759819408 920209568555201256 878302595850618852 934557259438632292 534066613304789808 134291436031981235 285397349367327790 903336733715755157 619658071147058322 617122911799721912 976581090594076327 609034605254829604 773318232404155345 861482872052336383 162175805520428399 114964680882041713 310532932845324063 83167509142513086 518479583306344389 435190398784381502 202410347352523982 326185384634495008 269481698499902170 313256473024101538 246624415296419417 37102729747082371 891797050080854092 263921879888827659 328636335665775007 330063412737350469 369993429616445825 823231533451772046 679432578462724989 434135462178952895 93912957395008570 790876969948597923 734781308895983945 522828646408505692 35341588914862595 576310009320744121 900989967365054320 531474490217470478 80111352750007506 318740661470531062 979792943291150520 303372491250136902 558400403505198252 385795280634689647 90617652893826340 978195109632858750 926216895446961737 687725378266673838 426750421013284608 291405824175544162 268199833787774058 255623048774659542 464070087264010054 714354180540899307 321677212394783814 536373612352723844 921232078373029532 220410341786345135 639832484929402112 378982951710252259 410651920861082547 795191124361597483 749952479746774744 759107487241568513 308149979717062595 141418517747194708 625736401916257020 595707244071297889 305732413511585944 301204775701815279 785742383781703266 786263220514108385 355225972872945860 140980605795050150 654547812508322766 293516771292474099 242093477325132118 598859405780880006 167957118257827767 395400993378694412 607060746960216839 408616893012446789 150475352510185186 443363947557461808 267949917613088035 319276283168337292 979605095031037713 312742611607682265 762794499026634481 509316030670313869 565216488115529719 840613121599559829 532272692993066367 374816631527850571 462777843809338393 377711371554470692 481211031814201837 781009829669003429 205296971776250883 822160302992311044 766477462507850410 29148495557781513 912554282549545303 542352881332716153 868868682445026205 4764454514784748 418310054265925057 809101071961338710 1921234394637541 962261985966086060 667672969195259946 324812207424330309 860584267842680998 914757528989088345 128520331610967616 485843652361010476 558509953083850335 335299163987072946 395533006154907635 619934280376001014 668737118106154450 452894151829305979 970472281984466011 784885563137703173 977618325216561852 871042988039764283 682665877017544739 30094649835562536 560323165505001744 632657494013142062 692402035256116594 894499484105345998 502376577990348550 656647046893550670 897352564549961256 207481163709054779 480596625058469311 826389028338120946 91155553187264311 924023937987503045 650748087281236900 409771097623491795 7465780336114895 272593275732497183 357304600440959050 89978873983316843 436139718170655805 622534740263927547 487408968156745519 327805579092923071 329984519812179292 320004923487245930 49056087122750808 435432802077896609 669095827301661481 355889407880894597 383073452169252201 529359273772571162 773488427336531924 857211414359384913 19487505850597446 370716783106934119 236057088372542769 488398246593188177 226335423944096496 495167031803028963 604062692451287809 308056078181893849 449677102852399135 451602578373774290 68480820794901338 897464277388827487 585614880380312881 27504243435965811 490244672894292864 201332416251547293 489175722792720679 354568365911273236 251694196096492652 558190308077841134 462428191873380755 626476318984383708 791377341391472016 37502400346585877 617997038111946673 969338639488791055 111161370448714223 17662033410182442 336499344172880805 859814614212430770 85228611962362832 953548068930813713 796744783147274302 770311406441750977 136083089293359820 963751968952103068 710100810148555099 222956901068094504 556834100734804492 964982027127861748 419475240991599607 674766776261908074 600908365669027618 699126897804863904 676023355822835232 938587517549101360 926392104522906974 31218881630644862 771063473583780598 492723246798098499 628051731618759958 979886425556488969 806054322385180788 142846533864500127 297933807068680984 191927098840403482 265252675957527506 679441849689133667 837005853819302829 613928453956347075 349727467831081259 616085148541687157 198334264194502095 944305190512627167 863221357736843560 406378290738530053 685067447222202888 772065643612026650 584652248826625623 368588039547872893 46843912404245085 425691626443879449 486219409820744170 412871261360326848 700340767377294893 874669968367081843 603470772408806264 608094488103423313 916856418013852605 920564267305527665 509343373181531069 432471012540989357 698966660998356478 810226358109841593 548855843090664131 612339532558954929 492781749647508920 458912951388101743 645249452940386533 269771998962427973 387199728037985172 990413859379134314 310386563289441487 251286656111336999 783021634004753159 677873075244244430 223837719769244117 462037719718802066 212753471971918994 388333361400058645 37195047354732813 132030134649224663 342089005669512428 867377548824227939 723326710804785531 66396448829668153 386779257966711789 934402248600449037 53688076915453303 304258964090937888 789840859076353808 609934339559025473 465868074537533974 63372218592412226 770199635221664485 963055254207796327 741703538464899161 588853663337694063 901037540321302978 768332960261249192 95462512556991366 323899879668471584 587598293674878322 621633670857430829 249900319049014478 511448563007435951 305375275811422454 198250188092025488 536344730063079935 745038661214624594 972510053381429065 940115918362554180 734804843220207503 181608353509713681 933820097797934622 566282457873991876 666300387130048121 301604815930331035 476614973206708540 567754531450343420 779506335510905899 633795767067108477 421600891241882740 542789222463244060 206052115841614749 596949417991627222 903539084970844246 301324886443549143 719961830012587549 743967670057659393 131252589729484844 339686525691052067 374029031910248600 209531631309366829 736308284944244403 615029820366899679 632184586271716580 751968762706025098 888161645017727120 774295753791954647 344443748176479827 430099079310631502 916848581056391354 866320269262831391 262567624893294645 713344799535413543 675986466043709449 181675428679838456 946489783121409742 732427779663436011 442280181407878290 966609334664288920 516623005281974835 829347739255595790 470333785429178656 691435776374889661 637531774976767296 673286497078754182 616428582416875044 841997327324741141 81220626548801844 265312459879005164 140940521156185864 377379823147259461 461852000303356566 606840865156712193 592813423077242387 359139927805871202 244098382698666447 614488983431588081 116121427542106526 998568008641169966 726717761158270320 687497574188627163 652752847560617461 536564310291766597 602470455161028049 534689281074241602 577174293135647712 54549093481606031 182798709689967493 35679388459227650 983897427507452614 696075663039835560 403893003837666752 818637292720511346 581351752792402824 1156971675035285 136321824441272132 574915642083748294 799462009380332022 905834557439896524 590540265556051217 119219409440446173 262459613510973175 180715561496696418 787483475632102769 70412132530902300 938963149478605361 338559494542057566 689639061254436026 943353855333348622 506742579716546817 70075855283653145 526877234161837 304287536079274463 230325036139476718 279894834915239995 331353831958730413 60154847192677390 421936041580858153 944354833736789421 419659917337450104 306796678962918204 680497680374045256 942347823048607709 980065723311401291 354506817676733117 125634572524091389 375897837258875898 506126717455298032 228513172620775055 842593255131849862 41822604270493089 157753538739352851 272864122023450622 720473461420900522 373866593092291391 799541708788739312 106975338874425543 937007591622639115 212689707025903119 90417574055015080 128864306172964007 842504534442126417 701763710194857692 560319432624733316 62251337852074631 131465649975327580 167369815178372867 802286500260280066 385019564060140089 561970544919039560 554064062411421968 750817293060894223 673455478212848023 129264478169203133 114024266304798428 915833462665068199 415983036593553856 661319866447670449 48951805474093861 561782794168356358 573314765141207675 916262219714907087 386344127229903253 93300023444049552 969241958471092349 526023564373376021 694384238520514401 931948840154871046 820627799951029527 764946368437558026 915668587586592038 180032199083821153 60372124698511987 865616320355919722 992832829003573656 891042542010638738 182181374504942701 600172398123030878 465489760311137317 998005210456902490 19881155878446258 24345241863718649 409444211861590782 630710042807564813 714355905653209309 654949960411729042 619688164195803272 871169197306283823 887942510163687258 973691440364029915 314608389732620094 64488656272438057 366547505850405895 815502698828901053 148294997772268686 396111721378923928 611182952903257301 625940017186941242 900068123762500142 218627518231007747 52988401865824528 176052886901246294 772257833967642721 112415090115192165 978105570683625709 479426490973908944 871454458102331109 682592281066516406 468139926060237412 79994356550719784 204688493561226597 677309617483928468 754751084540571945 601871460421667547 997160793982144666 943636309187850536 851093959569541485 76168926629871349 306276048651669372 447176544499355119 148105138756668588 716351762693954453 465358914877720504 896617313710531987 269239525491510338 818806667582640370 81578699333685366 606278594555182596 64399666802387629 566324274963375495 340812028846882727 691433507517224559 386136620157763009 394726342565786616 357582694049740157 400591446228336424 164930764812427345 646296762765959421 841026275103756062 299493818777375612 208892891354602922 124692160069680316 112517541336360447 512262871685126414 669115618798299191 428598873466866098 360194619688360704 349295952634757604 680311781314276952 295894379228493235 716834755537242148 36806243476903938 764432032364517956 510501585816510630 98468664653322162 277737851408181084 480872189033675130 117378939288553357 817299414697918358 697530661835167864 25630786352562513 641418991688990057 697459496608071180 86356396475918810 678519408916002150 434199127878907124 476306483954073965 174585700474449946 930891604917525558 264083473826124615 418249998029901887 324288598148619306 282755869106182018 123465015354123403 443034991153927689 136244517628182513 789258359974500950 924588878425006767 454735732218946439 769397211165316623 735293923543425004 294922725362153483 472950678488545158 179208605657978037 668737436644851828 232090162630966974 327010386395429452 740930459840653831 414020744966198734 172192161878837301 185986980303373475 74368548007848324 797872042984701362 287394368288254526 310234721525432790 226909964687547553 379998053808034266 453046694307396441 110032093619366665 628273085587574079 489855910987242895 644720378448868389 841562840018857747 133876781487646154 407001835906516545 845547636487630124 386107539496531359 667094647261742906 656086650526024169 561998643530296889 710243821967095919 708734519487868888 790438259490397057 473125611606132286 460842905201615689 791495472428377777 382968686683307376 994274900078630899 839346226115206567 994567635311191870 302174397641628450 285963083200735670 438222596116194079 943644029566774037 741901230661232991 425853856489782898 6955105139617593 778662848714516991 711756089120932003 543787465118262992 150850238313186183 630925699063489136 995096637861533944 336242938852399271 872082888714458903 476550340858828543 315741196361270998 420087935496253105 999438087716892966 746896103962077978 788424909870487649 533194325117649737 611627378071076249 585870659126114219 282509207091196542 967422832807889538 846025237930090487 825212942228180484 482394291551473455 705158995902022094 84416615226535944 908092785625074590 817405099954910252 267991077441318259 908091455081838314 50519882109909378 478055118764964495 493245275841135137 172593149918073163 130383765604658268 30776906539233194 710289415676100501 609814858114006407 74765797593680989 604691726112550298 160704142509620032 222806737054804233 9705411949846799 276691701854847561 376270700888870899 13521450385285148 75441169258021007 227376338722331180 792679617983546179 503173203252241971 389970232315514403 350275829772518012 728307773728132099 163660384455235204 935878792620619772 128799468182785390 547450120258621295 590048591240698753 607122179715325397 927501554166265944 318366302757808413 629722474119693305 638632626782040835 801290288713807227 717629710513239274 581586618030627040 264823276330823984 231857354221087358 618165765641417094 681528721460104372 59331030387636460 329784359878629780 231948524919972845 714359109986027368 224467320438017577 922951878737795630 130923777839736784 559338988395688124 266180518180311424 927440961709772814 92804513321061357 437837931977564717 790801911079624114 238028821357303275 798615367006046705 12527815674341982 194463949763624336 638944352978803975 104344876836156260 370222523013265429 604533709241563363 222182158076437324 646184302848555761 385139587977158450 99760903010083110 150132572684291652 4326385045199677 314385445711769354 599287312159328826 71096742871073067 742156129336685124 604589826347030325 307829189486251767 963904242951305506 276859864246233721 757989804252238416 876754223234994793 148177000685913459 864609176673092468 659893763738027777 604023575582701136 634979922806116420 817466274490182444 932884447087221652 678195422487244859 343084299444366891 966074117902401381 240966661764424050 281251740149065664 257700923462846628 530192892405732706 910552746004649242 44697847698294970 506743541098140028 212870107147695794 133298601573540371 573180780963030427 836971220010741416 413613887641705467 287888648377597116 32389266287364976 325576977894352492 864080778155770463 647130887835794428 97500804302187248 223436086010872631 542945084824334869 142325743687497466 561244732775844945 97697006402928404 918589709434420513 719690461288306157 865625823748679032 388520414211217087 282779494484915591 642496573898585866 630680087396495455 405858442816727866 742725641711385003 904595775038886315 221569570716257161 501763607613422197 60047312982136435 446318558099367153 879786215406446575 863049680307416639 476771293506853970 800443491922278815 737122642423226699 995572058576455996 794066731179233550 962675337221685044 737051490030736957 822739708754668309 829197489022304763 587591928504816925 118695262362548131 599846599241211152 244000254557779123 459380897969077743 413389754589136090 722667762666516056 25905030278274259 200961666126625521 929155077180085103 52297406141961746 27611196124246175 576853446915530216 510377995987337193 216886469412295365 61409063233978163 928842775279226485 321796707960833378 714732823582042609 432965888271987853 788240406820229499 313161798958641783 336886841269975410 829638799410659021 100899275708654832 166701543215890296 264450325535950404 734304066163463031 774423604818289310 668606141787562742 299683701924429774 719430467888021232 895089463192464561 391411127718227937 699921812481780534 284580186967113239 780694107026028094 498968198352999232 534083280363912333 845705361080588054 599352535909557430 660472016862715363 233982305259644872 55551559298672449 445229137901623716 385172720859667561 17690399011257907 904983471333945716 474817294292077874 316402372464746466 570102795317698819 898348934214067064 318726924278892540 708626071416157358 797763552349012280 654493316125030344 787477468029475608 387048108664817558 254659825381133371 262966619295660321 963908084866364276 57608631035244535 367303051232131290 653119932331077293 100780519515646930 134946361343951882 109214637822928726 49998108796161587 19192469811868802 243892786058194735 101422012265616540 702909460603013225 710358658479764600 452588011316501627 642994608146830589 806371848698618071 901788005721146139 561927556474929188 231055445051489102 422916782261548994 669722550103835895 683681526269826903 368633819857629761 15484238155780206 47377805240065861 531595360092989343 114750066718485080 537955357383267817 37310797146373690 871879259524343342 962081328536644572 8805357845894850 106333067226493063 530900999892380397 341259368786200136 87066854718624527 317320703700206656 336006650427859552 12146610282024419 519569911320709562 125044386567967596 283251676243192021 909746185592757139 137517179654849397 392434838274269709 488789525728667992 396620333324932359 802673971218676014 338589658319522758 230968380360049997 163879952044894658 469926195609244645 274037012263699442 440420156838152082 796386024386927373 939086391662939767 491207873667637387 636212289771216189 138631667656706041 266249107175287637 468493882667482808 660268898200422911 461731417558413120 91433556151122545 80927978788647129 5057138189567957 581558451274946175 687914609314272533 188437255349515732 937718115584587251 406386265500513631 986674096478034862 333832740046324521 74011179285810815 726795254708909704 421931179498873794 932908988701659577 417136824447107176 868067033807986416 113343611914754616 250048016767291713 292237526587695692 741755669416713691 907624469777485976 267103904121439369 399686744813232512 868932955377091283 98729437549762567 962753698909402982 549814749670042896 7253786187828326 918313898754143594 638737805004966913 872974599344591565 50361673364821249 29860256059366661 282218736321337690 73779313330480208 478338325984259704 399860153386146519 542645416721867995 144798899869382712 147816808123560678 437275926435003137 563163373089165898 93750987304362597 314510438420996892 369329937170805666 602603055748623371 3852787861668365 677711620712168885 657617339132003427 224050440729425367 723094019589718605 841553530857715761 163784049868841808 662604821933508705 722268971630524122 387689914415079996 745595210954686410 690886981014173759 39635779057863984 375314318529590908 115106005656923165 146281258172827235 742880065865225327 555258918364100323 97813458804623393 635013322483127554 702650629324695218 303037018412289928 493609706160905183 721356646744420584 166841606195546356 262708092361312460 171905486651543726 77565508577745042 704085572068380319 464427413251165324 714109619672287626 141556454896487197 844499451587280538 715937287357710143 47630683532264488 33143148145363922 746336192946777310 628947122776250003 143356065449589223 340441339565462712 351080584153598707 955666964957652193 909764399811166960 555155417807442318 234121025763400797 354838604180334659 950305589065420722 175710497380227873 978887102979618275 135426344505058341 178485096527700371 171527777463797515 188089131740024329 757448697468562369 158892968250153688 247228255046495113 111421304173568351 414818398634298301 371593841188270040 476846794651714591 723409449223470642 763960532490257682 449964551078265052 561890866982093234 629078780436803332 477433133102513243 105573337532242750 165890155048365189 736023112071536324 627455490770704255 221885703167881152 591066651332458883 23461999714340189 413358731981357966 498030925578639037 97289916228091473 588575110632012153 678297975111965251 942049357029211350 391225233676440237 497819654306657777 368649305020782151 407919693289612494 424353686850339817 330153645955053728 388737114980543548 879244699384228412 680980867813878062 868726388394590803 934750024342484634 504494239894937961 371922016444246837 218578245221933888 34565675988035026 279618726938344805 38569383938181716 727973101714911604 99399984981603830 145636969252341251 446111349718119311 11675771690729929 463548499778210559 390209116687405938 873877315582700880 874580540342783885 997974540816229511 433241524708212600 264526590262361428 497020172693269505 56595331697274866 821778619062150079 861064922975930109 851362821581638890 496576116715162882 972134403633976457 535803697822902873 725528320757488014 158335747928140577 351921459028385386 210428247644761031 678414865563140901 577453636480693234 331764672570597031 632883543276083061 954132651184970547 879699343674483635 547368632874439085 559249161210284891 849655865167352669 91111904508803053 150383826087705216 696960577450750568 624405062380920889 969669906839908106 305077023437486774 515623329794150942 978048129989333437 883497759597906386 977087251533932685 93404047825593798 727539166647746120 612193488831414599 345331675009216147 16586692979472129 815090304442239615 292817641308002009 481523589585970333 219780973692446536 477091647488924219 910649955842766050 275276772443522741 476522657363818801 904063980842167305 381381305608814677 437368872306123543 90381836444172601 461703162412220942 505665854522665443 695501770611511174 870306145097424754 979314011632184722 278031087162083106 219128556526473408 871015821300068509 465823713254954607 997567355668141691 579558816270918544 810013798488291210 730519894913402529 359738981175411113 953782019400515886 31001135788782977 225385780103690025 47786233192086585 988989563360079810 219939365857000306 710967538991910499 863383633559824291 652426309579983065 356141053111915610 857195067898191615 103210951157526782 492577250222013081 841116141132716208 209999193952315647 810444329590747257 678992411482879504 621410084588269926 437828882654945988 663310704072774048 21980649742160094 34299351114593815 14521304709551516 967826146267697912 761623324969032897 153709003824749492 748089592354817201 898830073079812726 580576259064842883 363456270056221439 737301215795430457 735176875888283217 46125394399365437 104179243920380709 44678952685831098 187989530853789829 594220633932202154 270234790183862267 412783369258573899 441153610519816721 784667510389285151 701431486985546949 449711689439539271 983471029554388426 421436707120424746 126736598205798830 144413717271020566 812876068535992241 90991883481703335 683632092203123075 119177193475900561 615234771207463199 491941022705254124 655433375594828348 476654167811509300 630776923764099626 3981668536207761 322608967649496246 468856155502396500 351185797532429300 656176698816023591 331922843375012300 40891269881700699 617014269963559658 902533618899035106 200469710348459843 86350822270151721 863125934625472012 912006591651718259 271419543797722727 649467262251763649 388515579325108846 910828959883437709 808800238241588874 960783257229249143 845478272429557010 741192095282712214 938695008702308765 755462560998862812 342325263068551612 97579595193489404 746604826977029984 168789834857172924 154254717396936688 898056314667618998 880209715431737143 985560904302396922 806409484317005472 578448414132419090 495485010287041736 698729993245755863 24165122438297177 197712327106277879 265949835823994263 241666443747580668 233248608181136075 324783600011440148 865526051727626311 30794190371989690 542842570361312068 21143986919918453 682811974921151094 561987669080899449 984448480960087054 407553373350620263 747096553104718248 101942046560204950 895920057241703525 960087778444622221 209047416750399551 806390968325115059 516854906705027880 408948342606944502 967158390807546564 178356256737148612 703416461522163500 586222780636278019 398080315308247214 256609137464002448 174840430664530847 608581464618921786 389015584833473015 206472362378709805 898163163617564525 316380058359441730 329762697436570121 886395531622222855 161210454850902021 822122538403273620 357194857133981504 380730845196932564 224537990411712484 7048784060830108 54425627902178054 298499144362643394 964556423919028743 215740658578681233 781696169490296932 346017238821774961 287908578860014627 552126593144374880 543840724228373543 78263885628916189 968986058710678393 952703104822613341 503688304940854993 639126929440722921 395576199668215925 87264071800984185 851491082812629291 568381498784066156 51645893424499213 895129104533853589 167660285607227784 181558882615784302 828153165212485608 702833797503606819 403675427753136484 837147026255420823 675320902580844281 273042388609783307 329684870700378469 748390378226072540 198824076380208512 759162056824533395 528171368539715550 521241949802434411 503377415220707824 556064871954294713 735451531189053666 689174119756792269 765182472765887053 771841735329808286 460660424526714320 316015805269480246 406445805189394811 231350484909644067 970947050666682009 303738995766692739 842930576912340346 814145530838586607 112857387252273071 53836316440585094 477860722582573125 909910552355024484 134488472345814185 602885388205058676 447924989213871289 981361075558912591 783741347660658719 568520324066025400 493603863055665618 292464402506998796 38025366048945582 227899587932773949 773065066912243932 940841650757275445 174516671659327992 787875350496910212 783953984618329217 826143901910219127 215399953457700856 395571996212510828 419070403808216655 264594323338739653 440989651690254330 61668089875293663 145497208953731425 747036280089415614 607172562223352777 381791945137031973 428662755911990886 788211647637179770 404884445078859279 235374746595376285 770807906912190938 570648106137998109 113686695442560503 770460660637836220 328078566737048129 904290625950380957 485040508289292235 614626935517839950 390322440677710591 912821530524043016 801892193812812207 295217494094764955 921544587707156839 973158289792809669 223043969549841092 17696852592046511 430403809862400447 736224426978732123 679378367114712429 191656209783669001 227232627951756068 872095256004440657 597153829623306863 924327966819057851 497019956538563069 923117627036697764 635398307623205056 458421270045708838 663015917528961955 39435779342256931 963362635433562457 523023673159642588 90169340657240107 859678234125605669 801454444421731393 669086477931620206 334103077637464819 154918842203619462 674914113483207884 944827610087388021 732937179860230507 965623795551152835 353925094161475002 935405941922416489 115692226467757102 164553253842881359 670656604180672530 345111102657942356 928988070889028900 728305848992571653 529385320852356120 49840777795692645 139654458216284798 77559808788639310 937270710228212401 15867624938364837 533866132771877171 303178680948154889 800706851322231384 903156564167415730 324134242357875234 914757038640680735 5583522856248800 589222348524561675 581080777206786295 897975780770557701 769823779284401746 684293455666715299 916275120429171233 145945298473011166 406800738844835239 475778762954052596 58454995812819118 508918888481965620 430165622172484023 554032931283062213 965244652411403014 11803656147122159 836106649559795838 447414662694744700 171459362725834004 897911146480295927 854751195783759869 394724714111927549 801562615993935765 228868773442718994 707169436535094167 778784992482311397 964006771277856059 521484305548305034 121788131264301636 80153155637164446 42082667434902337 66327586237615172 762334948822256114 338547794683579806 738037607722676505 615033015969551473 580358436334006410 756268191773962962 287346190318144761 776727445693284672 354568461246435285 659786555732246029 479500546832100439 305540381687864048 161534891220376743 691593276845902973 751344664041323579 396253550386447997 679562870577891891 695010292433138794 221844049076153374 769489606059132284 86932063170569466 261484948452104041 480692475804330663 858823403889410630 293406679907052210 504881516679907032 527268211487279475 536212472877236133 165535635308652580 574162137964584038 795909562970623076 326229550822956881 403263937614503237 100849717554880701 253432182621211571 339254194008459890 937600592483644516 888812052528422858 6219047213990655 478964387404005828 593719269689697117 881371601520932864 4333151407870263 364137622655087819 38534268896291172 955996012374177913 294672277783358182 686373951540442869 192553253716162564 803673495797134424 423292335715267722 486762862077593408 78923768677351869 524228223183435575 102742517754320624 339451007786800695 621996050277882406 36237648214802165 400534691407908808 780210956713490686 662127465096916375 611382725178449695 372335351189455931 4952523307611725 597938305014840523 18069181218824289 993835649600901635 739405221781466064 557860916526515825 95045258731475584 411994530874025558 910368219323757480 479849170510646272 308201385562148230 356123222594206571 890676753816527340 719116771480907299 930744753289318442 84919078593900777 338100265434994547 354045698953375156 113413304070040297 55342362238870438 642405993197400347 420721150778748110 834998105356808475 710951324654543934 550357833700545944 413944463021612283 464206742013680305 283001005014863568 469715788954256789 670777940981718395 525757017100246888 54537817188519699 717856421249129667 632729333704476677 100114527072161545 777213699716722061 894435658003177334 524019021771648849 775132308414274255 516609883182162489 615617637405177808 853500031828400350 233675033586522722 887913657847981063 828356836752935695 188658713277415417 214369226768599946 759158955493669479 986570082779914564 61357818125365268 650475554012925387 791037343944233624 898106166386893868 776712605562336329 41227147027184030 658606673345190181 136274402108017719 194255570698359489 22486266008991479 39998624673446188 775383491976201389 450322697837952780 483509055540791544 943873527283522523 960351349831769563 253709203900039235 215754043451638655 608113010736308855 974349050015771940 180356292704683033 282073399367335972 52529552024558434 419538855174756889 290846298139256075 815197900655106160 412874467096115048 267609250258265751 200108866255377352 301299446948095560 877594875648994927 94830283542897105 227180339592877247 187689430281513456 489437001552335261 664988154438636929 91827462987482906 314211564987224342 797660871074214586 695131401637342680 152145691071965855 708978445647731033 63954927907913673 60314255658011881 119914856233794872 190041387301907485 763345695707612290 264673447948299379 163199829157810489 375060297392059050 655806238516475985 439325879762284275 341477565841233262 141682750506301234 710241167647127001 780496287857234439 140892704363279302 84452706962134738 206022634877148123 835651484205903385 453381804333225574 31053944552344921 602495876463918441 469393901998182962 30612557349809499 473533431771652243 598558748497552049 795821440583145124 51703163372309321 760250325279335078 801704374454741550 537814744347347722 527595141746975915 943367504527668653 766584600972924794 581828591452001185 73663996101581624 672427965955703134 276721395647992195 836518719666544671 93689218751617064 830731954972118204 393484032736145133 937047450263707521 735047845577799423 746920701141178442 268832136540787669 151572184910120664 164740993285296607 184982340326453144 592661435747380748 884170214794372862 953973155857803502 755935184175950614 48260451995861054 589796276670197533 609197701910059065 414965294260839032 119986210694771585 192560837764473665 107802755500621414 847894502409745652 903879268238199510 171296723039686719 725785704912863799 634642221032372381 195918197404621834 660907472395766364 748794568647212242 942228804236021018 508919872197011077 416797194652089915 136366785707481017 308833203064538939 133937049579247970 753051402805803649 294498498893895158 923773748689136847 862719533436846782 305321500333831210 844958144902610645 343304216948159328 257568025360735089 531322555094678740 512070048739075754 518988577549865221 871857859114521203 581955442210886537 960881669323674492 512582977754159739 621508951331819915 489991472184698413 28514011717013700 70396169236887484 988973897154830558 521948898641040266 161398105965064920 706546001377079902 230934041740711615 751578257621877435 427481323623212902 860898289058013704 453594507157992525 245442631729496878 956705149946893466 534002751078805083 440777256969773371 639259744407709855 134009714365358033 253708529903539452 356481449557130340 446357057826180915 919816589873595818 426900966254663492 386832988582283546 745623902574192010 2679896132634817 977645433077158153 947913503051524226 241557120810462071 627141410751216767 341444149713304163 439849057601815494 714816899766630696 945675163489556386 913966544272915055 408172854427404217 684749629738230663 839852617639829347 719482935758860703 365369771501049215 37976128280634941 661039502093697876 127148982078105230 528514156841440224 334815362545254226 957726023637419599 471773492811635431 335986402094472695 574465528547354915 962748630642863377 650363292022586007 744790506233217326 221162595353786578 917741745586383379 614509620401670721 546072184559037654 96127380038125487 554532089133467969 822003780465745074 655816347227149046 833598449973877599 556211189352841307 263696198620577870 209839691770556544 323952282139811482 183568897953956016 12335475545589094 315361080832317879 597389200428823850 72505463115690964 421479804607027717 898832809067324290 958588342886267558 760367354601226598 588616145480420710 834143493394950364 427499119456842484 178455696899743588 87921661273386343 690705544882385770 655533872429511658 900289633228420752 705059909979862085 719978649156550972 525672721343178236 120289904402220733 565146865995605080 874664742878719280 493265124607125112 274295703166223778 196321527845946879 301181248237334661 360476354943990194 478879970988728277 634190724693718391 8893190281130041 663483907358280502 912249528748642020 853561854018125151 777531149713624843 848673632472213079 676901051399667423 60968903847031727 821332297410840746 861424041766680948 926586031638766285 154988803798620962 147590554759020158 281853463605035690 962001426015952382 208302112157358219 131395182112117844 979844777613178573 698978408279770598 530527190089853271 444873741127415231 384199616188257295 78812048458554970 139364549149255260 602715249568481502 920372088126474689 310021869381957245 642321085527387508 405736746658354540 549522807569613550 876334211879014027 432105039996670792 399334532910756889 446424639917926375 575342114082205061 713389577955037070 523174059398465737 966461958976480809 446832381763599774 907214703729315710 32511579597447409 263667116860120626 679920299223045274 317738856617609585 149856237255861527 400721848835177314 473565234543737636 572733014669768185 449919452548436749 195933035350973816 629882198302045383 52380458523453629 235450212794263134 820293473670060264 70203926653524941 765357968223673582 777493398797118621 384868576189435172 172172820349339915 669667652891413910 393322756631013716 135016619193888388 439384587166012951 627356386429913905 66933834386654985 149383940192118383 262764595679956422 713112765769563377 794208116424701156 44943055956289364 115922200726088539 936255954402608182 341010816054492901 184209801063063451 544243408409645359 544228566631356584 419112343403034783 648917795155232381 942984710694639080 582448872023326247 304609404674689325 278487226610676852 39062020421775937 332728596121816399 810423246559541050 73079400106678410 202802314525813243 633756891183454240 443075462740666259 219302087682251760 992277937428718235 749919784024615446 758264744674408192 372875069564479767 122642772791040498 729654129660223815 264692951699365786 329425065745838111 680781317577629579 799545294088617075 941969254904692796 343556961994828622 436923087368401265 607873927057245796 436639603365010401 268503805324537227 426949969788040916 593603846812934512 539308525119572942 153912287944814837 388322831312801598 380496641363979061 349870404507693411 829006136783565936 756825049394224536 483681144778008011 626831653829970201 524795021506304234 691360948568132392 700315684952936931 265707602370510190 140056452126434453 10136271035289786 347812066833004994 871869289544111495 947228939587393457 516068643367525320 919445897828634426 46817789730778574 470826574783557752 747987509139904172 222319765210947248 230941748507997409 783806522138338732 672789734529112258 280218516191684894 167547031081965146 534796008975614799 795035235107386468 868149089826676598 697049366164776123 815628243373111017 666325910124097450 666853229409532208 253784876206036848 762915442371977363 426561528483144880 46367447113012146 735312176614797179 548456831049036626 473552912020967920 706487728711718495 987656984976251701 967949653392962948 131849242351019816 711788523323659381 488326023922815427 463880551501709699 238164841329771737 541519872171130937 772598423339589314 904779414829090861 348696234596422015 842225476076630791 743202426909494461 890992631473398765 709037666448116120 800766004518548570 529908849222853651 558184856962702042 655818096379987841 910700939646415021 463086808809922357 654822890902081195 958500833246528434 337136026085815500 509585417237000390 197370151423757669 172356204774193734 506909899639827363 685854501642600608 491823740510467872 508224583075024182 533380848665054938 252669319951709395 994271296477050391 520602054376429842 891010746863352497 412465950247168101 111377978650549474 196216826178144146 605266207631039667 252333584232774341 173625590139438809 753893082098340461 930316400096936055 598322446106303504 931851981623718517 845806518164873358 574789936034733433 481692449051863356 852658902601051907 886054999209296872 145996226372036754 927245995952990901 111217641545609561 743334002451772014 774665503744840558 597848165713453706 802995736357434495 409253003237294376 844088145657078646 956070671719331090 4178312486422867 354287630455422880 68964063721586597 13903178311888818 435822884416677511 928568025564281675 365184757808164568 314604904055715281 170329674553434384 639241821806252594 102850364632165764 95600061438378586 620015681949514776 717897618483938381 771261958615618940 225155498526117034 133941209324723011 45734725171796561 139351655526551518 701480528490324017 556964730843691874 987304898809821737 92104893688544722 351529273930906729 102078303913662696 763897293628274259 757539845296841282 390797241654450504 6447705692780501 136989029828829204 871767529970095170 30235270137893922 868328983338967400 942733977561149355 973727330197544474 459734545008495008 435058042916590865 304186715443894087 405771419039715931 690069459240947139 41352791948062381 440119485001919468 328696556560855815 934546256490614530 68005534440889751 32427208290540146 965228932862129891 564216288413957369 825754319497486360 28919383911864968 223784428179525649 461406397993150106 665310410808340030 22386672996342052 5735026382644344 248542355224818067 472362471756383219 470554901019137964 123336055477653352 625835387328802378 88554648742049758 575958658876579488 761626240232995682 834059646445212023 973199023766844505 407281010125930678 631392121250335869 621404578432383965 351798761055963237 635534942211475154 937775086237576644 202984858450374321 307669186287498452 170629753578347803 780210725240806383 246954143712166482 531097454835133992 742050224360392951 894974142351061437 257061606166920235 957833453416923388 477906637474262455 50230688790760472 588539492352729430 981049610434725620 974913998190019425 787549666648378756 573280520552978205 504393480184307440 827413631812519251 97563793473956996 693681775819550210 928596407783480816 750691892634167527 56007813606698221 311374569597307118 579234700811230784 14320350147321345 929366265842825389 208771302612475696 49999117380852722 965753215187429448 380528263486775374 284818456266521396 440682611536623444 456495546713643726 242620460326353243 661757715817233124 667579527759065913 172605757292422239 729869410191681020 431398609696790088 362942090046446319 667722999043073517 854808692812556096 355614444950236464 48606689613934108 829562933180430064 758109708277337144 794122580822718416 235833097802266600 445211192543109626 832940547058855416 512856710642481905 858689957624766092 45595560079977362 423012772860237624 490238883170894156 929173817351008770 19440935834253183 390890649635773069 983493322305100456 360730505847030399 480679104295121780 18819798823560472 205531653171450998 587425333588502228 558182771951611720 991187957589737275 388704207671722640 422554026493313718 431688757069803632 982821371608341003 987007543614875662 590040035887354695 194549509984082774 367083505527942302 187155338808652896 301217056352300867 291366688237100373 159524230965985261 912727324982083662 855985071388417142 988705146955634009 558212337763115418 181408117964115671 310635207616778350 390633579649415954 497607264415097607 282642895518953699 838751089863645089 543152316255026772 82540176924140533 236414829744408190 704387089252529515 308086305299426061 325516997270312147 318025112863317616 661627589998943973 394628258219896815 756967771730912123 811304460760542836 399396586632137463 896226967963714416 444454232493685226 968618338576733198 503320757308594945 924027831390803207 336216314930864306 88777434214121046 943191270494289955 830386200009465939 817291133952683466 192687570517504566 73055074115564459 125575267358353826 563623039755699404 550375952784298228 53807515551287500 57872963599230544 298392307163082155 467611620664859466 858583298959593686 383437322091994043 730418941166464944 148591222940209921 529931411690570780 564748970003819038 206337234856906284 364801876965358806 669342024347803684 622527650677749178 767460019138442981 663945993746296903 845912138959804 818680029535300700 19337487787475103 13757331776144368 547919214379792861 584254267633173877 95775202360392979 703112702484464231 168419240894215354 30278075438613779 457353269140146468 512224512285205809 8184041083269721 459062386812486711 258077838781121904 315921518685529197 627201745925192992 620213294581851912 460658092251973981 860028524470417828 720354834964952943 55729328699769741 681929342085796323 588990396096297072 67846962294264299 561094190255579192 77765951501846947 271328367594290868 705549537693062882 98109393524128717 972063319993810250 836969115251086982 346843652696827490 395215353110727837 159625528912221453 4052728571532687 24414897391532797 789833876463312289 804084842755382763 606867920152361316 100440656418460914 981591437601259894 356580876580274296 857237089791135051 398917518166424856 697728295562563301 147302247833662536 654981608358665959 546089290869152825 728340993704241063 692436835093411138 233840327255390279 333501336953336463 472992876127592753 746563194605917340 154474478611703519 854522202220765505 315037675473538988 87055063031241424 854677703166210678 318714011065824479 779972206431014048 362504715651836582 898283278888068750 28724092950908811 795351621400323110 560528210644052558 185755795099508432 875880268390028867 377797623628160289 913392849049215677 484490429684993191 89684411709059325 429570180987971343 963277519335769373 765441254838096170 567934267764339508 318844458291454372 263762749480352259 181744891473423806 750088122503479657 329892787440533906 148027423018720305 901877458809504818 698264261401422266 135655863542616537 605427903316763697 764969328295501837 192600009329350657 671173074737726057 60235130923569739 298928724675103376 982593590895034697 366075617052392641 147434275693715259 446569141659444221 430210578941130211 883684040370522491 991435151205776937 192172037194614886 942234574476913931 768349459134206725 44818323805514561 752974931790694142 920028453933479121 634478452171605979 2015393371962306 656893200636554927 368386718231959771 793194232674072117 176015061595741949 785930320041989862 425341721977628772 602214885502080377 181139400386097204 414562986847845869 266403631055993284 610388896558369989 584989728461565392 415355604010865959 922717905785133491 7245533965369488 122816187091722524 830327362185565557 1456574760686119 558149939118812156 55156306120299008 864185665746704030 40030726841111462 828170483458539597 805034646476496649 802901806177647186 35966512856269464 329931589951130988 71664401512253776 782223611632383843 431212431100889221 704598146667716010 680575466294350758 214243667029984251 710848430918316204 605243842809580652 73235380897859593 53607362791357929 866492642131903089 937785056910033885 881053775421739781 768374498896234146 44453994877093534 804904191122832783 515333900658141032 624823062534789330 741756975885697397 368519285892328485 844869534109338566 953149587612053252 783440672911194706 877995529658912315 993268679569495512 931787154475944192 909375296695658245 492440387255939109 612286997422354831 297870823075356736 972478179179109424 971584614510570042 125824254177987779 472278521934257135 271105077848904750 635094445536610096 112315148365665486 704889731933124468 830179006898456293 965459625673392847 928401464868553728 895142157177220525 623591159061132132 490707659141186577 818027262511206862 910115523346103888 576166893864855156 561408516775697675 574504526646347843 379098727166851530 884315573495958050 706858460388317644 498846475457130705 956068046396164237 364531739826039511 863882099309724715 161795845462151319 555613923591257760 102796399320894186 741408708888244243 374842027615005322 41755851708476951 749854214467097741 546323748654310316 874932208197144170 861602963944902101 775694927429710810 591506335569546130 32324947441225968 630756567772458380 872175610803001813 762923049578455361 990088876634833906 444407901045717175 243590250103570225 878797820390090956 948103764849944313 261742808728710082 414690385747469154 277088672484218031 54126804092730960 857312329889553266 489033110529842358 958799975439380736 905694827198132384 212609356920999205 901942207992098840 577874477849603868 112609184082225869 888883882450855875 177062977455971315 438827780939538633 828293406332646607 190481460496264113 576469783767391868 829577428073932788 810524869974024151 418193576124261853 50765161345418716 745586040384881295 983555701155354507 395594248602104917 608953598103379261 652374149854890179 657980954768710002 706622876145597483 948179475556145134 555867164066995157 641579929923391075 137160898549910342 704535618471285987 802524338487881619 842991303125599924 416943324395802739 601945979298105066 36619050283647332 40850492628325777 826841409836092765 102735702092244070 665314453419865326 280168550864927967 443515104157851055 112315471239228192 989306940166889918 956799367950577761 478128466215860366 647419030362499013 776148008049335764 40008371131549183 731503953222931434 285703686593928584 44442796861863772 927842484496741697 624556367277667721 662148970321900196 395095510265458386 177610307425955735 18625675117234403 911307431761089595 841455451301827655 265264358341386282 997670547456359796 502391421724600704 64002005277809697 263938263390816123 60603424853795298 497347899843172557 385654801727149320 81997989828223394 585890059112144112 651636118391500623 903757061840490259 535270275735772140 920019660253623867 274568797108859287 939946787766239915 43624386432814617 392478077001173950 688224910138206461 625970407448876820 718919042729715177 975073338384884281 41356728624799882 426280853437438985 330554988560536570 562710039549009396 157763532685243600 994828230447453204 873798742797489103 141917144385987563 759700817053486941 499975349486254094 147622366341266432 642041075174900761 341146396025599867 404768870497755465 246538371403541759 819824182262640565 984315701614716453 808617878615014805 716485943278972623 954176515211738557 504938607672771036 695020534670319057 201251146468641342 606090762320566980 826154304031142679 540236996367176979 731007422097185710 920363212365506144 282294452160781658 933239432998326775 12010950656374917 379093987578624357 59595773258496409 720139747276824893 195242799807658712 247139969558056432 752824942029353746 915416002675200207 626046172768636720 455318879931010158 5254177243774231 932764657228383659 995699241488018734 970559942545143536 813445994886936282 85253685455781244 548637453079463377 965109597908311495 696813545150626415 689636069251578413 547391463911507404 168114546218333102 880699494546821106 359132488624439882 969294002701096301 680286338975780269 883618466701432910 616012685735971639 99131591150927743 757334875159500522 9735040590910861 768288596807937916 982455180504614306 491765456926873402 471022029075913733 337937678680527606 589567787766047579 701294295872117847 576068761691451989 300368548823379103 621780356445364639 59889660612884279 8478558295351161 42319521243451534 938240777555416240 127880207464844823 80101173027434580 790306686231152674 553602247000312860 767504650955041046 682032646347892347 61016752216346046 636989741667084615 920981519687594700 175081582640789710 47388368711242823 599627092503175178 451376866305459158 2791636292379213 87979407930036070 745612555531500537 582961230664681736 787159362437675484 171723287968588493 312110240564686024 134944013356259256 101030024518292285 390460320894964926 764037229832114128 125264645132152780 800709833036838070 946792645488359120 39265179980051696 479335236038613088 668603334337493544 634451166375739900 535668984091011700 836456794466254670 465569067659537737 35449188890946222 852491560508325025 392275378333286635 616857881391326483 192033953751857847 705359262220935566 287380443492352121 84587810844386804 1772873757080290 169480801530792519 867132729986119010 447567136279696486 328928198377225463 431954909952046731 781275284068130791 37825792390982303 870268817862969761 709184706128605171 742995100494635850 57150960330406615 985243709461635676 9769212132593650 337106494626774931 520912011858655090 789263461314537693 580345587649790992 679237852226558057 52408091124105638 996817248241640670 601783762330407011 375692653154368530 776413861275121589 705068869889417057 356502492866987528 713471226878859527 12700789065313656 970707962453360170 435565633379493123 950962178521295792 184334285009602851 706970929062213069 585724892339444004 989056261921012229 619030947654833576 167928757771547628 729499950674107218 795693995914835005 469936031146578745 901136482439700111 352907774352263569 426398749069929520 849862179168316696 976890256424435104 673489290910544340 238992788257086956 313542605879218582 843750967261395257 635932893538186748 988688115185739381 46420652673346510 575822126923015374 643480115862255792 713657449817669717 527863409014361750 468569321041646743 397730087470819678 898881663888138747 583649430600728888 901672962149756353 808602217391142700 44939572555278963 104579651261635168 387355314159689657 976997458620337498 820341260407328247 53542500870256452 102525544942110805 382907932113126932 586240075346957076 368252409021579765 511298313391504063 251071398770989873 564962650260009452 23385912903386773 501826660111289846 152783132782113068 700431790888980259 536070267220084495 35358645580393035 470555078505279385 89769119077301472 63007586169616498 226035083738781392 23408109178653441 119002678098501995 145624900672087597 830902897081393750 457169652832377516 713837189209687748 761887714289666641 22995909162195414 40184465471901981 790727167597945773 590797653643748156 866876007373365186 639467972753978046 204503194697682546 316583739798608529 39986752624032094 681728168228824849 442507079110456082 270932610564568811 65574160171055930 836975811367159303 266602889957698452 892829934957586474 903460116893688705 794656007161797147 23546740419277550 904446806746018469 455322886248488590 910210793072871832 620364368911638473 93318605140552647 798352659579079960 823610278025970293 546733450492395486 984093751515571804 613546474912069560 197972514962821707 552910605945384843 636531317300116923 501087718111341087 191100552198244100 946445381639961505 157592430407077770 315574055108127274 688479507116996495 273252464681750421 583430156255690673 269644648910382612 750815903778691750 251275980455301729 148094009226266309 55214195087942468 705370872787517406 429675499733670370 54810742151775180 315905218287499709 944382690963087449 71236842008398842 499149153955489661 510065496870097482 305100955765453071 277461577297238663 876726882846785748 20214349393505273 145901579439549333 290631005971026898 645692979810683404 328018573184781887 900995802520858034 474052568117120989 72283413983634488 810341470888911672 502558496586260091 809771598296493335 731693708896578709 794700961247839416 175789427738792297 812796802637391635 350249143334992113 918578994899769411 860384214367343753 867689154887712385 435103134025740451 796069316746519158 794399045472249479 209571089835253031 823734647421938997 60811200754990067 50165642803672539 613625070451442683 920204453900979896 192996053864236088 996536411305662946 977075956493758980 238479618067259568 279546335724909235 52064080773077074 509655392111568287 861212300162792590 104672283529057426 125510382654868778 263335167552810050 136581370810695719 409437429380739166 161770238428604961 247267876437966558 33707075733581751 948462068290853139 49107721621009501 55882854381386807 323969334642083679 729692934882304713 117396242798587337 847341193062435508 290647745152886388 724482052136564249 765649537322154318 650681642847713380 726823000463597185 139773287135402765 885827763257151711 790794011415109788 542220976867554679 685959567670605123 827302546314307793 92427271865869569 525117091785717655 929390682182785730 743276337711367165 16238774236073750 391236618532541469 958974909748613871 938933261108967729 389924763166525298 427983266561750722 262138477079005017 449511910954730962 414866923993912542 721808186319760777 396258967215524030 292548912644993103 464424504858377729 523765277666858507 33524596585803036 100856836913501658 198155573329183633 47822124424549893 806477357065622670 681735282657698269 843904005396138328 666342877790572420 422216386245601243 86816570855986720 452306314322838729 514030793994666157 138026190020142730 519996306255447282 419860020690601110 256658194998236949 704911874793075000 585707047087201150 588363145519898846 604187892836330120 201393543228596258 686493097824098540 475194015489286530 563570140826266400 699111002427469335 782665931598864640 121113651963940852 284767168086590400 493851787996037434 739426633968292404 90142160922244312 93415331510727299 645388933028258995 620776482374366376 537781870764721509 825186830492175016 107090759940085601 365431528593142376 760406367396325468 874656306622876742 22337990238910229 690696191944644830 751754876029564440 766150182165093565 950248190782082098 847778023166375663 774711527015340311 863133975647934896 629973201814224264 488061777043485576 119807547981543127 248076647538058334 547173627454687784 94401222824144444 364016656620602933 677520280689279278 556615400111875224 490153996040546313 249391827700673978 576738366613640348 702719273494641011 884499048856287758 253883479159029842 337326000019323085 696674727870993438 444156564921566893 860213242373069805 750225356615876668 152112031332176291 169266714996997057 776192004501030199 503794834491035252 345498364991476137 266683076375232514 214069931070197498 757372349643810689 405471427323909606 321491815599674285 231306699283078321 480990455234350975 300845572752965644 994919450906915791 548325834610715050 864605031773264534 614261411487726666 825680203607983554 901177514880287462 670550020878494076 236248039508108497 934236421313911261 721909773849019427 272562513772454083 74210494585741045 838751755019285328 224222948428713887 565734463231673772 931074668376763644 560010754112691328 701283145445644300 123831054709335122 346218998799422580 112324024075535793 779958534967653944 784990388967184278 753080681703130405 140790016546656239 390094933852258184 450065591067348766 431184855890413400 123372880366213434 538537110055909731 846084544788778211 547868106899241249 560951823466214408 391084228268635918 168531015731797431 727665147664053148 734080361342613757 204266186197620024 36220022420852188 837792109146794050 337389797299140432 201320116608344261 192129860657919223 939135661079813101 850719836114245926 849897340286209533 327394507411957351 547118117433498964 909340784874445890 45666668049070858 25446149984376998 557092075008280657 319869890585711374 504806669286814734 518573419160215760 141036955117927813 834096378632633429 318335376491491583 155397386428442772 863047569971033610 649329823967403059 928750930084276682 120721374913512867 164273494052863157 560788787129638542 324733433600170456 179380110412870088 678603427075557786 708059673674786549 292430428878356043 935938512951731367 964698061492299491 478979437594283530 247862835142049352 423504195440420619 774910220047590711 789935386234236900 603594754435652699 887726533494471193 429376055583399017 35815471890830387 841091692729482008 594917015755281278 309160010845228662 759157097542976200 998404264512998740 883847730165795248 23970722372523219 454113324395736805 777862663981524970 31987172498850233 161938194152802304 796709111961350847 789810766469629557 50731281825260996 282036641556381497 838931278105967629 276625858706394533 898589896021470544 415575262438527971 851781662099838062 429585428331837200 50070405341041371 999296792220494511 717520360735088802 502983507906202204 433433874047493367 162715817153787002 50998395805705110 939879730503106302 598780991101219322 248513810636387917 172116525444761924 911907755507772842 212834058624042297 885628610857968947 644692106266881495 973634480230844467 946664480113648807 370968311168841273 811140482052811926 617953075247802516 142988881448542812 988534167647694650 131044085769091036 775892350808161703 154466503179496852 491041910255003886 17915453409980038 287577761210026500 888701145316268469 58130042278443741 88094540943801121 733439674379415868 174995892161324099 789393144856064057 342991808466404251 822681810159374414 826471370479966135 660433373946516679 960933316960565601 61405580166569801 669816988421633544 746641057263858798 980351132097352325 383040416281900100 766592040526255868 415492509335565089 837277043357509913 104486943662847827 652340413841467818 245372696908732365 92445905580105042 449103617427310261 227832523640412768 417512418500757695 423791008296086342 697100945297916685 825140553655267606 735436622738621012 177894872396033068 850370385310241702 197641352124045826 992946123424147963 47738862671992537 34326987014643483 685398366156157772 356761755973120095 942937854925895696 722470607791072441 489813477182441576 237251757903630466 558917174042199371 498564067985396433 819677278935246366 770892868470315561 543187506328403944 396135231401619754 56906764452470090 702491583465323008 273134261055120704 302985654975507510 891260136916534300 944040562043498913 574760370520777620 444524710072480601 838623985508126099 555505736675966490 741717641744490894 627998422131135844 969516807695225606 605550540163911599 527708168479399279 587264692321306073 115313751601689695 477591144727358294 320251675336803757 926418102387652818 347863109473173755 901959940365186487 403356897514152045 900947455855389357 840683253644384984 714454598948204409 65870341130175708 371007869993997696 718144749857123423 989907015553429331 520789675141437296 885904511755981244 619212439856251629 976086759317039287 617241087047319187 94348028338220330 195139581299216493 347859836697243085 196067375657414986 347971440195908085 743357703477225226 27414484799583666 248509379691611555 531282343870905310 224956309423675467 625843782211040382 59949661793535181 828891616359512069 173550395629843557 677644899915841069 802964734385456069 11139867724394147 332748414817811071 898121237328202159 760259645339960033 723010257437899807 532249891392526320 164965649781851587 340869007251962917 826699149753182187 86921941090305320 232552683207408437 206127979427147656 442173506037094859 490465137321962870 587367228772413618 760999187232565754 415240126266049771 811866252631416816 288941013684728766 730099453643777637 526828942559180937 844569742150541713 489730043407167437 186657999700542370 397860138995933364 338855402303535356 438220628903160153 441003067425470573 163369544655007632 482892377463670748 783017889417787443 953509603383811461 90526544799361878 744961555925211101 230099234459252213 307290187324055780 393148586784668468 982223581320209189 490288248848264746 433673264050947425 477055250263370939 253530341775166625 180996853273514286 757863543657799292 462398740892139220 341206220175071222 429603886439525519 392271623726456379 115791107258365250 426895637113396916 677966416738915717 553738689846715603 293223464280731060 956691247942133672 337960805744077671 723804643232290886 715647293705045605 213957715425681631 808907456883267234 185518731692750169 107541057427793215 310696644427039764 631003965872028177 809418560693319373 511770330125621757 638034712655221475 264053644599798280 896463622199130538 28938243934821655 114178721258304563 681899809464930303 860517924218939018 385325079170459874 907660602212675442 181117686193130980 603332030483625440 498426064029106274 611784641098885232 944403378549362485 614963235872158643 996048899907550277 553405057677376691 504779591776842068 334287426598588512 283593698760709910 623571286172296437 422352023765577324 162312003260451266 658890909685465948 419077419429444443 658572756217718526 617067607942269588 363920016441329277 314831581815852743 164645828326615986 454755005839230653 185963824361394966 599881593262987746 341077033645265813 731770912838491013 746022784774369005 542140458513758576 97038478101922708 414689184082826767 208714347991376424 192605933168884697 939601805252726310 477752984163349467 624993834926730852 577023630726979320 80274870689799518 230560778865667623 102651427885283332 998792296401812390 917531296017720098 719845308793722990 955433637018322966 264254325961999753 988158184400204295 715769452902814560 645831629227635854 532709308424210633 10898581202436346 714054484994022410 287085828680820146 601162117910634829 39068950313716220 455371021484712781 389716232523499559 785477058635264003 556681225709380616 83013419180984599 22146855379098756 589417244406099955 894904030871434367 404094352716342790 966391158979554842 149336358605943469 987900166613691342 679894696865639875 974399779584386902 729877876730833322 764780295569881963 192756520410422129 535493368151690547 794855593313905392 577591428174311802 726907598476236479 420115732678267866 979458456967712133 986974162992590500 964413274988701787 986031181763012428 603900385420674297 672201350397843189 204350291466795217 433030850651267574 463703146663375009 33211964869768941 212724853620466879 27327900582633982 862959847250695778 16801960501834148 158964858027296385 550534414260025296 282208375821951142 24570205457293680 890188611743514508 308887862372235985 283499551422367009 97435732592364341 799655067197845299 471920566571444709 533985995454793237 851332241662082819 3636734619795591 77510543800263810 929275333915233929 729050528454209128 142864593199713054 843109775056346092 842790780494116464 112609754330015110 252678479259099091 136887137100513599 12911497062121834 918707772123607454 647072444480981706 687403654192271886 391398228647680525 46270561136385301 917712035874757663 526582579449385246 993420648358760658 161847146394839432 689082448200416877 388078878061874166 591044413242539873 576896594024952346 830172542721617133 655290423453425724 411657855889404219 516660751578963291 256614529458219118 882374136814071171 347511272560970154 429886161761515581 891067799882792305 792693501281785707 613157323561470553 229107563941855969 951137941435370460 723106789395003135 672323138850325682 736497461324648324 771117634141937317 659846402652187776 485964172899462125 19551086637713156 980707618886161623 287760218885066113 145601702416797909 610337821930062063 974709865411401463 49992283341130812 301164826391221214 890287643103064933 292369118579348984 517136959094749598 864789939823112292 908870716349917018 716967776410092364 255853362674101872 315550554456192627 604924978993315239 118045113416995451 147177612281200675 502152059314412463 667103184942229684 829277364698098110 765890367662635023 670792397276076514 821706590773273303 256970486347606939 21447325984237367 625377331774807810 684412096073907866 644543769996260358 817601455152567861 860869791483275751 570990257982417372 453596192441005097 429437346655062959 198090696747110146 541929676452617046 39931036758932760 375437661312150583 755310553048739453 581673175890536926 510391582527202988 982846891687833330 900219402466618875 1475880318153714 757110849591000143 303135754701490909 277205700771853556 484237191958496097 26598857155989317 953535106838945557 224913469058807351 209436174716511424 394184933474040386 907178611539259367 726021610310911519 268983244672118770 673826315458314746 723667398069867135 686048548313512223 876435892631249883 482689145280197397 264168833880129254 120606232094587097 836542026442059202 719997324146676173 317415464873002766 477014632015052738 759026625824393825 434230799619592178 877707919391835636 384869395390391473 684877257552521621 596130585459077883 630092833561171148 583527106866557105 878571143990864139 413972643245065334 545275480733527620 297287738931917572 164154943093021069 436184151314999740 315650378489896956 151769364636216245 749747500131663595 308893305702675754 466724271254630710 174043648642438037 632689266699027952 684782010730919615 67695643666623048 975515571843473555 198861916571327038 93495333525385964 963768836646486780 352545676001428836 451972081111887266 309467069596119649 55078010647405296 976508239699677458 257482140782637902 995234320024044999 59162127750543191 599053258127624323 613896346287782288 291557939535754922 379703798834515636 111051584529757841 981069311039722678 707449463039837334 737986341197201682 498840573844026927 204393571303090668 458727468174248894 931110294601837989 129843299003643654 423751143080494819 529888514638793316 358703941913336137 165412514528603223 789958695170129369 624527405905641095 763775207486774771 337830679606752825 730650216743908015 83021452749455957 805022317811596950 68418045932016229 687924037103128482 793608300158671601 442107734895252608 355687373319731727 826617467900457277 644778054850938892 974339210823786366 511880031522900531 574152832507360008 542026114569994790 17680826806620008 920675902525095582 180546476132122084 133187483559051072 229730195430139337 423847688116561872 661702961570057232 392214334432882280 153860268986129602 776882157389698944 512643022694326099 580233257862365735 726502005948178643 257758657999826375 401280282838596131 501859965371734955 755820082722233739 853439389430561847 28161261908493281 781456182703508859 518489450684927398 984340361035079905 899041075320796239 550358588666041098 972685291074448780 966457080932127869 67686622721314026 38371027999565856 61181682214921904 685316847850097453 826359701322994997 78257451801945026 705012802439988625 605776012085327111 702533545160502996 124159072956347494 642315526215283330 670441894513265808 657521750319606148 371833455323130817 393256922036505215 827389874527602976 954368758443044516 46276439832769527 632700444264937386 361111047280513325 657369708254195150 55435350053868475 486747752436635349 751878192606727542 714710001832016054 676929760134003817 995465795761549540 36172141456496139 628759432263683278 945692350424118091 345241326623161230 169546646051508847 171962062895766839 651766715313236310 497496653082750338 154285227163457950 268049640053845950 71535952650399637 77794266665998914 344837752373449982 185465044968451929 637872572591069390 322907569889058658 633048666473027077 589359140848330880 403101940645294848 879737360501489649 645742934128123385 172305083726152259 973592169787220513 524821276885872280 353841759276882938 444186888160782841 545479870337484495 539398097408693055 373381900951041523 883508319127128923 429665099488812348 331358780456599563 512382457901814271 698747347345128599 764937303735567750 591393019264482351 257573688862752962 985118411156054740 126529462322459229 322484560108082367 24688272533525586 331490906702523497 944519132286838263 777011381390485897 971500707285870948 888611306481768738 335919690597261719 851527975818348726 493960906673336017 660811250904287205 972066774229036364 476100406930384778 645824169376598273 320496785272618641 76341202386981683 470982313108589017 734038362992819943 923018032162444554 315204988769177175 829151161156081004 697354049941261385 665502125131992128 55166856793982801 180546599864474464 13369577588413214 188725202976642158 501412206953676107 598431609279505838 785739790457899980 879541373721802043 339222731599858268 429988261454623475 749395604820189465 822435167790971614 475671561700311276 773626469292889912 206429644968532233 464947308810740548 602925098862703247 111230876254565661 837952870708787730 561645187337899182 645387930574588048 185911269480130133 72298177977777995 722495136251029109 820520273829476952 8281761624582265 490620703122236403 930188208264578567 501210412307397056 768619216232738666 458818053851230438 763684338476685801 167376550415727877 686025590565799351 158086836196765475 31821591399310435 705632982191431174 743401008605093029 798955593886310350 593911094378839385 875691107369508597 138716096938354449 32975040143704934 792979452494102404 739842046181661510 43207110869370005 728627380049914734 207877368064739848 66098915229614109 318889113368484572 682857130100142239 648698591723168598 282282717000427746 746334922009756440 15099145282660587 521036420244812770 14484301541148684 672273432586342340 777092109867403344 515528749004227935 286505033586457759 225201468243241460 653920761815531566 447950983510555899 655474602044847764 777438040143537699 510750165597144831 287482975962802227 153731302683647046 775822294958998526 666407247412384099 102992996120623624 361402771775656630 117838876534036690 582505806318206785 234674331780618893 254745083927760055 511259903958442212 207882549005526397 9267360144814895 992821942697783956 737227067415015259 545877186834235911 968324749353176152 897156617999407837 72914423789273823 553562314890342477 20192644957343663 998251354957306405 191485086723998601 247248838338782355 772756696550220855 163615699224073227 823313514405458552 270312350136995391 3841090953408907 854455887314647016 515673927894499794 277732951037797191 72229724570112515 714640172608678387 64107181149379500 193795534738450551 636228091975674335 200549701318837476 173549607832142134 336196427940582141 160623550395950662 575252182534005158 145416353611594635 886217226028269847 581376835485762271 549429686704386855 706560295871891724 932705566011026148 692910635990752780 257584402207358094 309678495973622457 378751604796102626 115755135790494192 11317252105309608 532251937926920622 792707382107921819 169871814681693367 267146260935841950 315474592629145476 828153495511045377 918032640712244548 82525772618474148 54368532893856821 396559388314284251 660018290367227073 727272170055270252 204127221172882840 189016500263187257 492539755091048701 792777973350817582 381358328281113829 512858617156661803 750573466497007322 441769231861638277 228080650885662677 509129463839197437 734296176758663057 427570796447994126 236169998306497151 975461154954314501 109885241178653860 15480964201694799 92272909353508139 528392557915737446 977429252598025659 292943996812092927 896418711828628300 440608502596022319 323804775365249153 893902967393584852 859629383807553081 36504939059419831 721457849726388626 163804796159103394 264967910785469066 924118814609143369 793270725392967581 691214012775691991 250638255525015389 996339083573774941 352467868370294767 918908113239284082 598218936017666196 464786758787711509 67274990045595359 376934932552814868 964399310892667016 864610436483545338 667685029302799527 917607657841444133 648753678547413720 618583453546277213 883608685762535088 225478118613220205 649765876103187129 211791242000578292 383575159992212093 102153426943626658 944615275129721172 59286784345552784 503799402648768592 179047675015803656 619664213823426939 181104355705040702 552689712517465330 22183076061649911 790385308847412196 644340881495585454 727572259428748468 252527619582003184 530554284827810847 770872038022565147 351039758738135585 194143886228565804 841962746662690726 889800121093792122 938039633354360177 7577848122694539 404436538445775916 843616614637172248 511776611101135448 174613055032557193 34605291246734088 932264212111871862 523577808783125878 507771457831968460 913880804678562149 600397628907280680 894175251504762505 27265414219794637 803234987818353181 109490879193107531 841697932640951713 981679316575995746 16411421256653667 435885167235813691 326296060879266328 608971443909912010 611290791419599303 206915481155850397 916621524499584336 176786755504778375 999667250503300382 36095312595768298 251148843795728745 323726568056266453 483606874850187620 373051212422134716 726054468939488420 914956515498031027 857736767237690681 681179133819314210 82330233137507599 399087627181572829 419230217517456729 179506015671202392 914268806828884370 721821957286302573 782760736795193676 508634654647495126 866737682985122067 913136375557450589 638225167122392314 165142537417473360 551055377131587540 490988428486621067 204202287901141071 96441068187468270 617160825339708101 135394540904463232 519180398798529647 130095649340300334 712239031970085881 575906044768033772 433292052669085242 590201349163350063 179647792039684702 20204216344771014 369023350573174956 995056173618336627 291527445858763399 20399228078058348 679384906691861149 941632184900774497 176115428218192843 822961017770226154 401214267144054195 819980744532747903 233838459565606049 284156933515939733 44168371989757959 83925131394315826 292605462060448191 827864296529908326 172429602919521548 529388986954422334 228292180205345774 301580093826986480 65054423988207125 136473901078496431 396706168374486042 54918706787954625 234737721960127841 736327760554043652 297253684360311784 245571924613961698 822571622359007285 428912763120555179 872683061327473823 970221482217979751 53051791302474102 895256444513671978 450849588765261548 141220017187817059 235669667348790016 74688326492337212 566347803772915787 580132145308706459 87259592173314341 541988800630324497 448666476470660541 140065521490736521 104595409463839974 839777856270640551 1223282724168461 719072604194264914 375663634204899075 287141153555453921 290953296952517047 884472606742227221 660989077734656571 653116905185717279 810558143292919671 202290229286801114 32660923893074831 213590397431145533 612214428202288265 625853114636800547 983208482661414 964189206235977237 352555529379642313 152584694435043213 46155873130360032 266187496186505639 299776580180932966 372782211047812239 555968965970604931 301465889315910477 467420191359567755 447456464952183861 701150107631234486 533716740875547358 326806906211014471 386891678660194485 929087625575788909 364447687619183246 508341645386957363 643610262277498073 518433515798082182 567160678417324942 203532122707546273 234989853190229769 449215320854953250 958184516772590632 287593117166439503 932564383757624033 683780828082077576 118784156767860178 187784617305508257 896482892704275308 125409630792923689 555381158377618602 841689105609621750 924281976804098116 33708785358539541 40564301238918374 123981902807339930 173266716088076124 519138422278022514 25373715292620386 20375797164820880 641194531518111626 28943971501695911 714366261388502487 719767500032992750 160977238884138490 291075637226425998 198704556677587157 858095558487308559 354359003571971718 122938211958662484 989752694458777136 493206443813948749 517279055825870936 989973382384578127 158520331477070329 566987365697556943 932540471867485195 104819000244276070 750972327107513502 556946711033854088 782276457548949866 744325401691029470 273475614023735047 49244699156408997 114536897895870470 443252599442489383 923126995631476209 226956429103372523 42483309838344991 574101335817631200 748874367305201557 663449364947524566 230226943246778660 200322930415092986 69795881957415104 832331638985887794 846560990581922426 261087133038262931 796832218255736951 310022186322886199 30365267398471572 977191348503466673 776954738803959291 985719027569286156 231412041237698596 549907009585706345 783678539922946947 970734769925814301 892648588950703629 19992594854798313 580152036022919650 396532574840673074 608801494383849994 420101089807423313 219582429905150877 779169393922011533 996760502970904367 451220800740121489 881843582830371775 977516556475544272 590574482548985162 624031573170471756 843644163420191237 766515998101179331 55953569246879880 525636139186420204 763012506193521544 271565558988697407 855023119465733693 955626500801232115 560644875127762308 193361434603716155 947277541607534583 246580097426036563 397796812003875818 864657138023215663 130904389997232609 483090830601012585 326042668749989771 105248410466288965 9152689671153318 421118042165244442 217882717512643872 295479905703334692 388139563586507733 112549073282585518 137458118195324947 840957037849449481 383128791852655943 231982583242573403 165653448815718973 976166126066538627 893169540191789269 552659172189540772 224553212579752497 83754997782514628 642635013419894975 417511985304331986 56361850099685983 417859751877231848 951721194710506443 656367601883573589 837016181521027019 999918876189914288 289937205608942579 530997676650977598 224813410648930162 593690750381499900 267852081623652336 151516648079254640 435847817838693538 553973242803590604 570716002547184893 991027072807095689 698153582031655923 53472755337481962 885094412733810740 272682247580791629 130521189754548030 828505070004449602 73011009666582584 800447516680847978 731140861760052733 565306541978245943 760904160228508056 271609361572271443 802692957564361460 741809423955897 454100293987026647 719600541619709844 907871574107914539 571074313501961537 618385259247310987 641593844155229017 598709945935856319 716757153272968989 793022101107227590 653412884303261302 182063488983876949 293240066448312100 174016352304752085 12546500544697230 952955664016310764 971737732056237833 528542869381648464 821007075091017551 849078939886349523 832471844150199507 278709781721697996 172632950711497859 420277827137170354 120063300719055292 541210771436784609 594247384002320873 38371184051863703 466129917244372812 393040042164953074 749318436840637379 882481587554675260 600238896749014801 982951795799284923 257783491089367183 266884312199973670 657747988907995691 606451963120184470 207926468887307320 435832680910436210 174684634990171033 487252998741978907 171152615750733818 726045347072638005 481788055939269945 608784624761412794 499485344563618945 894767872808242626 320189579049364281 892863888473807679 909396912086952248 401461211509583884 533600929787420336 673017398962151578 496163964666113062 408632859884510394 99364780441235187 408105639343056436 997381066172110451 537128150118631251 823379725495215403 386850305474596286 732170301977921795 202413239475319202 798273067346051762 72142872713409467 703253589876867595 695460911919276626 427149748220653641 458588999465353369 168077493729534606 696967876016638190 245695394839987981 358289016064378428 168965298969610497 235766222394338033 278641388769208624 931704068201442251 835064460968410832 250385204599361288 797279620058689400 883396542476692731 608559043052087318 497395192862754904 495314323885295877 393252063592694296 343754701518565368 677053302117677571 142604079569980076 505375976005487305 436445966897103972 472047924548840911 435164343846040879 823080092245868554 352381709587461721 427757052665916690 516394469084467778 710686323569163597 860420652924001886 342196366701010608 532793327548021270 796086144584380255 982713029673407846 624241519357675586 454124590027731895 99994284857799080 25339429981727712 557777011645489104 951857180649253524 175919382893315011 26210232805631440 111671685439826098 489211468048313361 77380120201837345 117516505192824910 131539405718927333 628425413083274725 469162535981520114 529722507208767822 164051666685846003 90934928951167932 435497918128706811 59572561293423571 72238908480227663 819874462320695228 871550187482214172 793074345582562272 836888148930326178 771261948114655828 553464920524980479 897976507684502985 273496824880730037 628707508785842646 721635856688948666 629671580539616571 632409388990926391 997487448285136214 458591803797302822 815881174411781590 267940721908626232 792155862611894897 207481002354580383 679224406555779490 273882010379149565 395031471653210985 717945128198668619 920135448070963165 193383087407627375 436176260965247497 797657909778704522 485148371081667017 805663777998427907 961680584437871114 618448210342206784 482788083805642286 792336491166030508 909251898290430207 141092833173099390 622108220398987690 272879716673690897 433988947153118577 250239360299725633 662849467396886838 207824372901943961 618959119679057455 560933564048317937 462150969532680010 999025090410476057 173353171438080269 524442847369682788 836887492356511347 209180478388938579 584318813145187248 231117922204370371 161617299878966840 822234783120946941 372361138317695476 343951991870199447 900576750588270969 574212854083754443 871016737235085882 289612856141396955 837835389695608662 922633858697574311 482618324719996456 235037445025379925 880637984163901450 671486676684614130 160225670105179536 153059781757085478 136732334339776884 876933592397515958 889003567603589897 462776871519195250 393998645347203899 873974000801247113 403262143134774227 137934166918803587 459044715373056981 266898469188634481 895850462460069482 597928676320074207 357123275914853010 501910157525049091 665479765704063604 807786336173915281 12507197396988838 30444206952571258 777694512111670387 331392831417760585 278342144352686207 768759514904011344 901708082548616143 356836137547679803 688025206302483225 120194371580293089 149812746899157507 534959586837572067 368016662331638782 549649950366690572 740059954339739734 829636076801486650 601178988028806530 897185576683012090 324399345512501879 880202500778943724 733983912769928677 30335121280564278 621159263396738312 106445167309901075 666495276763967003 347509490165110742 282070658699923002 883585596570515219 693831918538095655 770031991496771236 341019452195177716 322505159777570654 244691507664181263 352929253167588256 309483240055096879 608392613606626005 970402995763195606 533174195255282721 553776644534610060 212576231269913246 739264243935943775 903552346306277495 725389345669395001 933964153511546911 806176476978250357 365982093584170627 386025632295636417 150814344415220824 383486588077899679 306699495145483692 389040637724673431 791942019470462255 84214961343264159 479386270690906148 111795323396662699 689452102932530312 774732328123856534 910031525988098373 274133962191448977 868149699156942911 15013009785131124 565674465039172803 866477787134530858 603250982017604504 988164671962185880 618916689016596450 959620148719551266 495900198917120917 188864829551048332 628402462925579710 765461902062192803 260436118447890364 374366357877012992 481505756467335114 94759479487964297 587913364888385335 898748301941360656 66677200677606363 515470554219254808 386011433636975946 661344847120024754 726223170288683158 884665008472719924 630924458570069089 251904410385025499 308886714217384744 470069534885150546 835954926844261276 104512675111772806 314971302519012075 920352967471211861 620583116717747510 582643648931129206 191677012572350742 995019016219416021 278613570072757765 598869897466738708 215912222880621293 2856769403129858 96996816543722623 690917226286265438 488850399547506352 789634470798847174 803256582737082668 271895477543697886 84645242074338518 896603823781196984 554003132442145830 544934819613309409 986912454577942974 971441152920505192 786331726686119473 315069851120089336 413830288125436561 545688980589864130 603699859505407170 132209099255944458 472944400711121978 787257315325312616 528827455338984834 566982451065578226 390571332065248836 817129979239672589 602203411779058750 578182362913970248 122651449802943283 29252218866874757 738688901691341001 481415923456309930 863575458977511481 296146080645286672 663217876846572075 513919689971301310 643404137132421103 890049090749451541 879711815060674134 704362029950564469 20696333761998998 851601556427047995 370623597416813165 34280778810007078 923981559114577603 810386955831742322 830368201958416730 380876964470279211 610250983264441165 385048844027976662 332541030453742158 905317310491886856 938701220934386724 948737040679511703 83739879047876708 767721701974834115 412047555267387297 679285010921063953 492062088732258587 787374116151921444 285835874179981665 953297467919532833 770926343858138355 557046026080315497 478554143744288024 783358464294197640 557327209720411340 609626265995063080 429349317349121143 461605085747651995 397911404466135976 168216434707089558 804680916736440593 441577379095110223 685716634389131209 251845053589275494 802870451560967599 293140940967858118 397853594247724250 555065469317678038 904992704284662161 139002824092933939 153497547699615410 333361665076758381 61475724398408072 930577972127694945 909797252561915379 396788321118863580 323681984447278639 521202916649060703 960646627568501421 564611126596126621 300206795873127044 28838715893782830 341288580609078626 870868935389607205 322164801320414625 833203105171294471 284637612394793300 783338686851584721 422910304015172784 530424295074961937 605395059360925126 512439483905892234 543570687730234636 36308561610697454 389925435118279459 306342794464618743 409175107640059642 512593814932657368 283754249644387683 815094887854100751 859384850903484516 977339301508944727 575198498681366608 567530327779495520 546593684655666678 750577969828958934 180335622536020779 723808339541064972 154020497943729465 387560664942216286 994253995903570768 9699378706592699 732695962368290942 992461021490453666 414143710747226740 343998102882795769 922989943106359485 160455834971374408 503711961026725211 996349576547824560 670589708183419741 359328632353234025 886821411997887232 974692811869089282 238757940598467632 106312821018075058 323574356658899841 434006715417957590 903451960030391425 925112751380189066 498980063473555663 623270887865469191 796740785043219365 911778443958570560 179303240165512190 231587685889270884 819131075597814346 134904390434310022 896700545363972205 616207222947387509 512935697538797276 971275991445858386 516003406829194993 238180297133150921 679784294194151023 712667988770326996 629081708861655213 305521281748234079 617532373364327473 712396609935211461 671694908909410794 886231096676150746 348578914866442105 861936591886420679 830926572171978111 749896321285295865 661925977331458147 740565538687403635 114218413143307054 557371306232617545 982227984118880393 760007029583325319 828379727451543317 670874841918820236 909630576923444116 849432785179576474 596636817303956184 363600742969177713 313474720132533645 947160357628518372 631756279226550851 414196203857440995 51602598757486612 479910263926318440 6411511357241035 678216812820325625 290196660417256337 543030585509142605 313915864608344608 742405491377244707 785282194021234939 498243668061611455 531235615813170778 382232418824242326 967407065995050169 677106352952506163 495933646467343425 337788524126461150 779685139245992398 978012124634415294 573493059314409567 749142786764753651 8400653182466572 167354654802093664 346525004426711460 546269916491315370 852041732288860781 289880510342818856 174919373386842678 850734962848604088 663441124683299811 918398839681826400 391349714991155516 640108851403749567 20638819369968479 670977234717005399 351950290873555770 156285562093854469 434393008522176091 479430547947153855 56623738303669863 206932302390618379 169578219681394503 143218658529503774 735067657075113579 855396362789108001 369357060256772865 546704353155885781 478876976512714902 890427685685977941 324533730636086793 896750267760004140 46012188955543525 659783164109676652 117898693088282927 767140802249855314 722040396079354019 780013976085287473 121288039961599586 251044329377914862 614038907241574900 76814412926932069 761403951421442243 805953111781155382 543560705970111734 816430889919934677 428725087967490920 718969256046230764 440985241187760973 984050404551484391 347245353905221045 187986819830377343 486095752135610080 136584498823140575 981202290380729082 494216791115440728 659733396411866681 862755196721542645 540255632193611419 954016944132001381 259918792147091943 117647438479798049 897403638227892850 193607283290376531 625961810361884181 282741564659632993 961524538693794179 325198280037873602 926116151771486194 897390190318019369 353854352708870653 399078139407243340 409109250634736584 777272858514436660 785745943538139735 579336123380441823 460038887667843693 75766936042429028 8008717262386396 228098237029101673 144133173675832375 908433912239475119 296150273973627400 786146933095361612 816564585131343118 593576519285892382 598593184343340263 171593604820129988 629173492711264075 598471839880577860 623262698642654725 660260169032639708 713319691082860 477297261727849774 105569699482590460 302578505258414953 517030776571372107 35682131758355890 951799818482231142 662514975963018065 377517660886569661 51246556729957027 144839641597966878 549469110738264203 799921363711662158 657927121672464736 551250259054498826 263749925105429833 864847517480626443 662346402056796587 631785454444943147 87660086541098195 72679637012287666 880749956618358946 830749923419286495 559869826326869751 548020449650937275 16285263720779638 70870998558018488 211902377504639206 844545615801308332 867590402136191242 815410806044491006 913466232148643085 674354750556177381 457615206992545424 152825997548609220 659496803063720461 649133638389294300 846187693440656596 441764610310876642 162884273082157211 460611424726288827 839454975757292666 539246460725508011 915905431908734526 56296502055555929 498635911592630194 362259490979954821 502623066601977655 380145433069340315 460856817617545938 346127642897247293 861431538444203876 322423951397075905 60452743532643737 706887065724856078 55968038095206918 372211204439805256 678733342019857576 163035761519768142 115223933931251975 241763719384866358 353535633802369098 871316015055429056 843704024753345830 6901220883476305 774193402050407893 126970943558717214 287390177580384032 171013447344548605 949915823147838307 382597728722137886 832723146639846952 474320948237597422 766831345332187379 208152920440998838 933916894828821515 175801866849418769 508680839720000880 491737643785204739 668855779198880137 651886280797588494 238182092839282959 794362954256085744 196742881977593485 969152447738470615 487499524996774370 854330710190209473 476476091100022328 330961079913884606 186236413445372962 45933073500545276 842766185957610352 583861937426564914 774976340343376676 280777388118039585 273649217900779821 925421610537608248 166873202582416833 28505484132373265 13033615323704108 300621924559060011 561836277316700191 94712633011539710 414473358347844273 238739540660664479 956163064886169895 259902540890809634 315705983605834111 788194128134324583 215042879999575818 164379765802779149 660173387607214351 713738662675640414 384871177279055117 306122974481942678 908642785936350241 130719790925774644 933448010200345610 98120608884624680 89437111299190471 465445234881336363 153433897584673401 842943934175816704 772626339891325972 278664756104395265 667067694071507331 382260283841494112 361096097034231615 611571435320773597 250016706241071314 573392283250547861 880301477658446687 974888960967594312 168052080530578054 229616916697760291 399737694521020957 89774369424963195 29806573939275144 158786680368283151 920551006556425096 301254494770530135 663198304326691703 481412704888738721 841291214017714952 270059188081357649 908647563349456747 292147978741806267 777482383384386766 354500374035365624 787899338288072294 413773236093082156 142771149553687863 260755101169699945 524033536903091893 502197768783011837 112131923336422255 772038198499551976 78203736468782180 376810267193658556 190326580553912009 442052209579130953 197553596567923011 591749459218585410 754279750049648679 151670063143124670 500614030332340379 250982843103058716 774619113409878537 382672365100698954 942717327791420565 69920859355256460 596400555671592965 356283810457709612 719566067264674790 971664815090616266 926948881832115373 766191107152063732 324906638339179432 969437272067736856 579420503768654977 995430449890506927 736079553890100310 557485043556070432 861765136195446777 567577359613240615 631761086862125076 748422663439344877 442639815630453275 488615935071748086 785906686483004319 602214915289320471 959868156093796879 142165758513426572 621338435102662900 829705461757033059 835949070038530212 445216743635723672 110730092986925660 988318620666101193 778993912523535824 811165639668627517 110414190691550687 169315061084383406 428210807152618568 226176617178508609 594130817640094520 419839106882775328 452761985983495066 110121275942044291 133083513927854995 501025533074103684 534151530018157457 546634333853981315 990378885023894132 971718735320715709 572424852227037702 43674292871475814 231519154691632006 904603533940579408 384425693727261080 892474495776195972 975895297401147129 502086859404040130 98829664146896021 206786471337045006 9850019686654923 885889671146740834 232972774450499130 315358208293443935 469501190094798102 475327469443458856 875772307585830373 728675615032441813 286027368185327176 504775161766903897 20121819651178815 898878832210906616 818041479599012091 953042980751730669 720431303746977436 899059925351066957 464901226852911146 413033468552337207 745136105939161707 649716536957224902 456927155958478690 225602687887511497 65896162396463490 914240575122973335 880789665533066848 695172890149999229 792259792533119158 517714153136494251 237720410109334759 453429135989938234 871136845363423504 452864499595250051 947985854214227948 134499722473937906 47968302701317352 327250238123267363 772853079159141140 740847708104391390 457886472791462385 328766414510257725 286333292219711913 207439542002014345 770169257312264406 35243955517166085 473306228690118195 840117840646518891 704201661018183773 513781144493567347 881273234090062906 669556743414197452 436940929102305125 181046017857149438 484992046952806373 75622702175189011 593227072737896658 495487177173658037 994497343132078698 605530386614119035 789888110639024838 510176983072362851 846506553354995023 200565988480293894 558528704924490632 564532203616987412 536761758110023693 55253330692912705 810110031102460813 100378271190678714 635862835334500580 827578008533957196 324478588043991417 567168602570547865 986774801906540170 539343790400306554 194867066135809135 905633179154129996 69373034178936181 690341754941581634 217479245605009055 22412928613050271 616059148548786990 949173646825300193 553514528460502536 165706711049238022 202967589015634394 900198137537603461 214600633460666231 639404987508762621 410531627286338091 885146001419522238 681535629735357360 481010157821720174 205598729289965598 992566528800102630 645118928623470742 267239378217572160 713314920854089891 286229316404298171 93771499273154257 790659784394481538 736733064841704827 430577551387238899 353717742753088726 29339114671880885 41867746285715522 289871838486692456 680778694390814854 304046583081294936 741917351784704003 784506447469902742 729060854557687788 71330760646166059 653486073150085685 102622988895798108 711801210803458019 753738743417535112 791040242083114912 52533661185810549 969723097046396265 281782108946015140 24481239671466788 350749412308286413 584882232087583416 464555392821861017 843139492761142631 543739403322854893 921776763408545623 523649971519059773 44773971947217817 658060443286824168 973800293700780983 817560453973554565 977682405758310774 121863266054530396 295782873895464437 847305833078950549 720444400214979218 116521245501036967 299304579327977002 254864274829559453 678356090613823714 994137953448996864 22841932618220599 355532183503280648 226249019163279444 622520112651582222 119056612388391815 807013065025973391 520352595327854835 195003988888680858 170575233661051203 62579963476392995 204713695973534505 901906984271229233 987390036858851320 255067989730930000 508578798288774916 738322511528652229 805892564567803386 649704957971476501 884153361755398668 794268417536102275 357749523687111982 655062124750120717 903298243904456070 753516286199659893 313035736170410757 83402191522335711 965534218654319898 616040014161203781 82591889218862715 344050788885793839 714687778156802599 358551950899373675 225343755734232603 933395998771234550 859281385380022579 719407631782306265 697722474852286141 578791483135590557 32802385625921377 691533189082659616 893328869686299704 551523720805000328 922525715537047712 934334429066441275 224046607988618981 898067417451547550 128742475089673313 915517603391535634 144066380854461128 296265238529002734 704129326992500608 642315876739251628 389758891763653453 879616633012788587 845624348846163744 439919462282012799 403315679373310045 910939971041325935 465521242602107874 396467683726363091 919213906545003669 730151771078351989 458416843219960024 251065802215488891 208440839078022790 25738638473980955 928008594650948853 58812440606363587 908250458848950422 750390515068772087 638069318229606990 367220946555036938 398486980011645475 965569231523839524 434156228925129730 23603277466721217 113657656607105954 51514539984779644 437575430424115824 876573864145177465 305953370862226527 220633017506738974 745869966287282812 907951664414932285 922398427954264689 259946467439910880 293339190828752165 89401087084532476 224534146663862088 947336142992629644 234728288852273987 727529042680517189 105926983941380851 110468902134418350 683575814462589896 661812500800491589 927082458644039649 190427933060224563 72783311771893482 6717742402213971 302817056247552900 626314774002338281 454706877780987681 167912926327635813 144565129862476892 511311316844679505 117358517071354783 185707090450058894 22725687636983011 440621505995754056 726059950994552334 101945293274180545 88881828309963820 149641354922794114 551155378373994465 673641032947195006 472013813679016990 707555544213119092 711735090740856224 889233004914866251 541070113387622065 215036492636235462 777042779720354792 982529905392937643 919806664078075356 283653301573027891 437059044615522888 756875747765323599 457661137767268145 928788942496879434 71290475673848634 596558914124766255 644365057913427968 124175625419305333 902774936416051082 17921228309014487 7212851115713530 25625518692765137 615167425620116432 51471373071536611 830768425242185107 422067207724952316 560021580102790116 639339761607194109 820997398133418714 331205842783308106 598937651940078386 211811162069294821 751305539536673434 781342749311941251 21273343062459121 640626853151988074 105118723932778475 743947777273512732 243492251298438328 641839831057176141 880872046978555624 521451354192560681 73678542657829301 483736214653935790 724546877768124893 597064440675803535 386807719773868648 528719116466065100 803295287692502255 302238306076777339 611019487408957410 640122035427956917 750204712703675040 968610411059359254 767119522703298195 628981953783187194 596129650701518990 590409941004023472 384988755580736716 360315692466999413 715915000882528293 640233498249760277 864527915477217691 949954938845697314 412590014421642606 885405041662528997 290748290329969949 910963958535298092 647415257983081420 293981576590851032 541241593037552977 629785435366863308 211834274410126698 25479544889705269 869242706286765772 533437820167962339 411386289638079639 426743638470674209 225281245399429639 616652966142738689 430084715288818108 689589970154630422 239462939200300000 35906164937545810 884890692059738170 486868104083316142 820284019030470302 851416141132448892 515695461674762299 306052442501114582 23106365994160353 676008850810440640 605256263038639043 398933117100092433 533905485234328430 458451901376921037 831248938556358593 362526831453064376 70914260284903663 91723805460068189 136790635741926899 447511954802794091 123322593399003562 204469331445242963 129645335212985135 966824092229446677 597941431515191393 823392180303696173 503534106489469176 893713020974166854 167890964328358580 604154737483716862 138507004529300810 150683157146697305 143534823996868845 845693459710906042 461955823382797350 932194444252499297 353932447490681007 63827721195513008 2925984040041716 846116921883661844 469534269247368024 51118228491253934 658627103578248836 249548225723846590 961678536504291925 19514885333559238 113694806942945602 478867336522778591 964584454973661262 216960495737677210 823182436089832650 425687123473439878 9663113562753480 286416173925757535 156263896687094874 929290093117485777 122722054776980135 616158363658336885 221799258730054302 67933629286904679 764445342915771471 997118546265032048 81857948929797341 123214171078599965 171491178352088113 885587929298543132 123656635366178391 665565579775437762 512788340591256742 784431476625510186 997362638394100469 540804428601013686 912212085500704873 318731840573719379 604759815437925020 917446342538728236 232989967434876491 992118332909773872 630867128509570673 130103512557451872 168426252807477307 394147033783364488 470304713512808134 74743290934821361 954106071022517120 837330660750149586 244421947270705735 423373341464037208 23701949759453006 272141070198279225 113580127968781054 21575117696071405 517319786725284207 629172855065503128 710541295200141293 891867340434197376 359380969111655123 940843410090651505 300931405087884503 535145469551609345 962235456140762253 847469409329691686 810495955876168076 603041982522967663 199918499307417257 781235993260182560 443076645876282015 124598410249852191 771338844260104652 210681848533244302 509624093406152136 435487414309049659 830154165350426322 215138607963475898 920384832544673376 631429085276815278 421371225748122668 549046877924646336 494399146428173738 991966501747142791 120530609264905074 741789502830991349 540884361035973866 259913846546592567 964790159793303831 679334911642947150 294766464555441413 417397723177957209 777031395148488323 682208101157095221 708669792262798764 658719492493307698 322337451242056555 847514786611470007 412622365866001598 776493234102255289 104804104625271298 456236987850609675 552137575227381391 286296947089935358 324568338798964628 711895823790674602 271478898486485244 523862308858671584 959482406164752887 897413491634688232 473192043957150572 640629475688563422 401806574786204674 690454640278944808 459336591649196309 999944910356868110 318879946502423607 364759606242544632 913972529194910417 825751690182652162 508420323268336297 88112013347339909 37540607000191400 330623513961282279 791474879149335504 755120672989022153 29428350382564089 230323869787652569 175225006748871094 310071364497281251 329823640362507700 559460747256956457 78891489584530190 609257387916105072 423257690504069277 349108449912389645 348919067904679806 728372406924691249 347660531371171293 962814733230172378 179965336074755954 204297305124174177 288885486313483939 18960646415280256 480503943898673094 71809580794249642 612022737882634612 757649289764911143 50360105929774102 56038149445018153 718292552339665158 933432529360377729 969486387826372693 866283743648669148 103088630778769896 681077327679943862 719673388828364305 294939930685859235 98917091099736216 687907304564146756 606510761201293477 505555825882672607 472911548280441008 659742963136225994 222726036591981946 876191973632560148 600924305370849146 752768049687107113 335853738024608118 509179534948062468 60909523979814880 277529990940002469 991327639020755149 929791368158981835 456491393141406561 258741022629372975 109741846086332786 312348898193215371 378159478656993966 300354571063705452 976718294977045157 471820209228647445 786257285918554914 896382338975679662 433688260124077598 38519620953817219 19630435509352090 431622197686962140 863023753065061875 111364063103365658 608629402254876272 582028413507642707 744570835236405386 308485241104700423 977357827677658751 639480335787502653 98101442612519148 810914019096238621 11910772078080783 978065551819139921 760990860789755970 806664656858132027 362653866154467211 256715321523156659 589211077693879813 834748619182394769 205552382354424753 862822492258871606 975808287112360815 892425704171640741 478248345380653849 314265643418172118 705516061703116458 151622620162489008 692662487039549043 276647895940841687 273317713489616732 636041887975856205 44405115595361727 411103782851375852 667151632475345980 298897853183620892 737738250399585462 303809482828146851 361827469922451976 923008508782880433 869775439828460373 162354769932277244 999976591347039674 592564813464570303 127540446713182817 271597459464139651 380298611040547477 116280347486901310 746079861600902889 918357921611271608 719260515977193983 973206510438313560 320427938707590405 823627995076196463 644587565357105166 938318497760436441 851373552845504052 908308182546230889 3552503668007190 557963815826175335 201743415798967986 718784770392311457 332026593271464876 441197035883975352 668157404214311706 756663114861809381 617142538298679368 766015970156351275 810686026025507116 57666314045756519 662516408967555642 59886348671058385 727832971407675229 138625092034245185 990361365026367754 978990776224830295 330798544114419290 12017546017064507 191506142120993324 679531958129977955 566437579462885756 544431502043423760 40392806925968839 317068478395612217 290218246795686190 179600721936456701 297351430545102719 220575079664505297 65200305634053358 407929590623380150 918971206784783937 975030194039100546 435221149280777078 353028326448182130 800547099718045269 999168687687887727 671378308095126451 500030071434867363 443216215601301101 114141302394192550 788603042014107066 658427675387998874 502521022416326120 789055925036038929 162505510787539424 494450871313886396 818062301068078573 41138351297784715 75055468669044137 170977535561984640 351923488098071417 964258124076309972 635785704357725089 52852711454517940 18627188088197182 40907281048634542 483699414174530197 500094132940306562 786743111054930486 919183437831867524 411619383066708069 521892974372206932 681506984955903820 651254212254760758 90896079918062636 536474136200473524 4337587779122881 227781317817728693 583445081713766422 126183578121962508 331818486534999965 197604906002279955 537639118392552922 121214568956113121 518102215206835573 666906772274291591 63132765344794954 839119640698423839 920573352962023505 620479679010322913 670524318308277574 240699361721529117 561470803734635509 895770779055607704 305372265980110729 773094667228461218 887241057157641593 439609442212580788 711680359582917640 210652121325228707 623731133061396659 565462384527188579 102572013946390777 741005878850275993 892071711435650463 680546718828468494 77885315298341991 177907892240121835 976909112810799916 365655013967976881 467490338781100239 361794222501680768 750953090132820824 747593536138432940 586443687036724289 46699460696506950 886515198877359735 507431787327129616 275560571638613637 400455344655425339 485475131289885491 993616673540076123 606331862330725398 225318229774024221 141574566454942258 626340711875488668 950335890426623549 449245764594387125 394675758157169735 814108241454213640 718760038619805634 557811370770948539 683132634517962318 378812833563335113 847867590720247022 879104179319461954 870697704833523519 605020416015530829 203030698588976769 657704071414210089 986408327386074757 360223341159674683 592601753536193293 297796891652010964 493016697222196571 964807392743278244 435376459740337379 405867614074355360 505023809465938688 873887199260954055 720248562657109291 10949698912333044 690782243679013111 334729458682967482 242384463218092183 724782420626973714 286677875150822548 237227938855762077 588456262159994295 321738148089010875 990664700275182991 844093314154664694 624852606139709288 781180439565790125 464938647017092512 700978989148775490 969317771956173909 354488568715408927 3229826012801784 864668711514379760 215763621713944298 272216483831735168 633519092973593913 950896846402408319 104378152738804108 960333488026308504 781639011390964504 35307432290289201 225760131101875277 438162815592228025 455631004331031110 522057972169771806 126717463054643843 248235396904574722 601144837283850067 554493334390032441 902645963974905364 620906117224013953 45326009036730967 162788523936122434 71779270767484577 324610993452802016 180506855781392739 429526778929223572 162309781449466825 354654238468490254 774847077731982576 828434619609944590 924484514864212275 60214393634354250 539857939045567590 32972928241378754 17091202350936056 8521894099191516 411501988493619030 697605862998797001 931136618887774802 560690036251445889 775651038621565765 663511025530100782 763101835151914591 567248263216624263 298352236804393182 980517401399672098 89312882924261905 80036995023798074 329398796893125495 316617084991321196 106025656204301000 358375289128373409 564819908395166197 320152340011779486 370002097684971678 249161835815027001 418103480248348443 836977572344033701 261781020390142627 820996602761882723 443244127444696456 559351163297250631 553883842302678150 65717576475330329 409559612276519410 951892038271404373 418529015046685209 49286143198202482 683443916323007795 380694622458119114 351438751489831913 771753084679214007 755853671407932514 777640673601222794 129058314674224585 227278183895674869 327903076804683445 620778026381475076 880509235898744833 950502128287690212 554312715727046168 706400671952576835 904950711551566975 509771384195020373 346008994763293768 338880506100796505 872639203827938441 36076910255762235 532762005136776977 552525648632357269 469723100042156408 803672308677299127 917240646891848695 943473409251435118 357796785100914971 764679692418018363 542574068400575492 508826266194829062 73874887011594965 152158207590847301 279558358258574185 498118412988618055 141358331545552415 228042638377357918 779300408428093183 504082257690488137 172409213049141866 858247466958254681 805784883742441216 553181984642374765 61394265895443061 249760899063825960 134666060801160042 214457694000273858 737225816886609701 748491914194184440 186780741805283494 524103021651943095 526990549225561265 678713477267354327 962312956809739289 58675773158432657 13600352872326996 692604073504165950 512750470421021982 933090859574777481 38554059884811698 420813097617125195 992805569248679790 146842777940690210 749273805915339966 533753041910001759 177112331786598175 591175499482915849 333748601658478433 110584795574515579 66488297708655155 86427562470305725 571939660868274214 161687721444945276 984833130722673795 515074069823587005 184751627372597250 915995401361544115 170163129586622251 58024248661819706 519427785588428209 4008121327658562 707128252862155162 194327987342212169 7835363817956166 576813006665146989 339857400130568856 470595365085083183 481842544575987102 216525061235611251 527478143414545168 780122493049572462 162799992557116725 418359662003848983 487337520183564098 419578104327148229 168889680227122208 107158061415015399 252324649949292710 931873660105426574 953180078862209998 450034540506300419 592052668182522927 335077956010705656 800682685913192091 299951709140841795 485013962528971262 492820752945182401 708555684160202796 190542589049762039 715129069120361491 343012627661323087 841245745477498376 292236469622039888 366767456577672484 962284459528608796 260767061000918968 634377083976819503 941874247577349896 560322645875938708 220224283115370243 682908757735399863 680230545713548026 954289089663840182 37856221125634855 152464749299499834 541758816475196000 804277605899284087 954683803090816322 234136599436194482 879407279429606138 470033537292665441 828315734185370585 634390623544190647 849489608751609591 168877521539755518 288904393015246001 571817450003010738 486211313704381538 19255335159509879 508139365662910423 630221811648095076 990714481048496658 587310826634651349 951045591616957900 983189655429362125 372871318446809926 953098685088423854 610363102898819068 948686819765064258 158639591114879770 734872515245721866 857357704051463081 218468149184224448 741630421651921352 297116486345078839 576899482030707567 238572302867370690 791045802428612235 251933859710986165 173900542805944267 895706526929158867 103617196237441507 974169924095104514 629560982271286311 848846064508869481 863487198383283897 822808482056499861 21549782035615985 26872810169120505 764383221826442860 326925794590385992 972448355662977712 225641230306559744 795786769045518348 607720580960665474 77307934572949965 951026031666677073 951517534083451465 325779801664152430 244013746852454238 276067648596481704 921151744020942817 872887558286343275 815807108579978771 988816295944928668 634433303208319069 981474308819745727 18555993746099491 736571911176981353 804709044548749342 69081878180475031 467827042310394456 318474949095667356 927073638640904015 334752404583398150 760953937882939421 880482923500385181 730373507759837499 834484383952315079 825639289096327927 439574104875349827 137434606615526560 110769743394446702 937860358593254940 228321638135033623 79029995088079264 11190591749041350 764378973531727328 128267010764456573 754298261325817128 892163743021382400 553407429642669127 486865540384523990 911483439944386558 323789597212179120 448521029436238219 98160367284408029 428938656398225949 384604815230588039 943640847652950269 695572210802051669 487647036258875418 376715786160405152 323748497407450082 337447889767055631 961890516991435515 115413264514438350 333298128424398329 800552516604228406 130577783402182643 469389743830650330 214814681181340764 591262721704974259 517701100943606364 295774383933489089 809895011247867971 611901266703709180 223652557392409372 121229421819297219 527760132095461451 365732997970758001 426554170214902965 999865407396263622 894527485549232362 805371822837293159 9334472852489036 360170896795169139 802965363530323366 712823322347241178 99476864833308888 105044762925860366 945131369800436479 770690223308714486 779496391241039981 349102323884728496 11124530628050843 916098032011259956 271979703066519610 437856298014932506 554838092727549550 268625093941221739 682677310325712017 907079639361193910 403063359501333952 403953084029310331 12561471184108654 103810112274702 865280589959573021 36923329504350011 641097316130220180 891195974657351276 938005255109461233 431119772356088812 349751232483451195 571587687665148349 368475916724028905 699285195171356854 299468429261513097 337423422994860261 966152515268094236 175699696665290188 862876762729558654 232887409565135902 594845799521486400 929255419772087144 618401736666032519 292497939846547327 630814040112765699 961855608873088265 776537280039689022 369775882830888240 807685077646745920 885388195601273654 290934524551914883 856041598024531265 828011078842677379 49930542073946330 440097626364713119 53781597962604544 486167699447783832 71595253945455458 951633352775107282 580128532455048260 596172874334132531 955145452447456208 83697418718392135 995221079684634926 584604664879343660 855906203591164781 176124823516230698 425974232952079525 823175238468611552 509781301342213523 786669621170368196 317487125304680682 80495835787785905 115378375948179927 99589247814153018 481637151642165984 61006412818490407 809114636797748721 78982744349538399 484753861608548604 135404064531646227 349307733064294415 653613067064419221 727159099498666570 747309325682146271 323095651763491068 792520504172391681 276777874387384033 785798075465618753 284699026412071527 529625751483770530 585238305171613352 349864024651268887 505245524410158686 990098204661968860 103429146586385136 363873867908481408 409373135096894428 54892555665078647 379979334983233645 457731124247684550 738627461177655630 888477584485847302 461001461315083817 917920714816124748 940337140897025476 726648866836925059 931905604137829591 847304713635598476 607413963911632871 424448708982321310 136079166136991143 511750629244431833 89271915962533741 510123121370742517 476649484605315339 668501393598458546 178750921215178965 58496274919314158 135552710445782369 350235459265725495 368573794357584994 795571431208319719 551142760227804526 383335030899760022 321215185895500880 409670516935859205 99163262099426703 134925374871135370 252913576275900612 355253779630873946 379889467514774037 292631956069062826 198157951630214230 355658202534572528 253824690442519570 945427777092574336 604004450647848241 188907689978072273 21736598241680502 535983308393532074 683915837126642764 733178515249611972 300232804560950385 946909020615977336 531334986638702528 298766684353771942 189085779202157028 968222363631605287 906394711548054780 865627278312232821 427497321596405538 484407410657701445 593172575263206708 969642098926287826 699397838687954414 683858571084329469 756191078818540958 580595584021871846 877041370456935412 192281452377492110 156458757826945886 945050835302601894 669799821899025023 496401827213249262 667739660825623183 705296431407576059 179474777002568686 787897962879086374 917134354918936033 726508203256032400 585637273439572050 441491505744406863 59968877545154033 590285713316357868 281795526839762467 888117403793206975 548002859203512005 656242106424888042 25688887491705340 584454888393764127 362528323908133742 653837744855148625 406340456930126982 968352842957966020 557274970242985634 211032123544306619 138092913784762046 973053836006051593 879175642535794783 23772694851784881 350971730032009845 600468189674096282 872967465154906955 805815254895867627 14094139008874492 61379816533987019 383448633612632733 564787632907907980 986232865328445252 115587150577005243 276935614500421798 150600075359759443 992080087881819359 116841982111628799 44685460455854456 229165834608656158 348610304661076269 821758967452814160 251531650767788236 89787596367810408 348444430008586045 571554235956079640 729354644051962279 621324297701436719 133297409987981947 767918242828845171 47575032385670363 765558128123023034 34176801817995020 670260294975500578 877454289085362414 46248383514643392 965224639033439576 487647037325029758 362189899574470031 901112516655872604 961450110024468156 450533126317637212 308522891643635975 309769675448862642 182778700241050691 842327720740271802 995092708534366017 733484926851558417 722497757234529510 89299676670853378 956601738556442926 708340177709378257 985414140272993589 510109861935043833 825004893245163229 851655286524344256 309106323257943521 300277995822948131 843246023354076399 391637939088975239 112089882567704215 35843441968970411 455844307928948664 70891165062399252 751596920412875089 456354326736097996 100595830545366152 505129650630427454 546504206176395335 845471112298762378 824818087136849213 30889369802395935 537729734055034987 112995334075218013 502358355829146934 454717118778663618 323029980064322568 476951160098231448 673998076358437748 827843388524043107 382002564821155995 249261272727710384 200851299791567279 720829010685472120 439758008737103479 573203663827693218 62930246582084192 567790411960756044 837703905126279259 332604705142515228 142898219514854455 154785652997843302 613108339464811132 739642906286826574 949367628643593388 981692511925857356 776249176246420292 952545997391914646 209089791713389536 369704736490844729 760032107075000029 421789767024755258 881653276768122442 800357946485101788 543252880825868403 420097771414537191 285195090950399785 21079900977021518 561074762067509603 83624232900538980 551912717873993618 33305359427964002 709839549357610768 483680272603861383 36803118002581024 797806018650125004 223227946666587022 2346024984186652 90380681440121859 658764646647954340 954980168445793874 12814958329893591 422791611205286805 249678336581530340 548795770219282236 648749059864449109 347814660137776529 41444341875616756 401042776808805889 121457204409735961 640688111549111225 735938794527544663 565511868053154928 367815776441382351 294017745785400681 118910248240011036 428013698493130722 158463577985724685 746619150168334214 98257206834684669 937926365944002773 10051300560933026 809171919610495765 483896133198340785 176626344920225628 858471529584759470 444484001408062365 627987030947361427 61008615636307338 38869343914772458 807223034517340258 778721554599312388 911346177358069108 745001790440039209 71285505799544239 319333302190004962 393716683381746463 474005736479005526 86735677080366631 821820007046853347 131363873428600035 153799348018647077 582193547569078712 613504663122792170 50677647024770043 111354225879451215 114445061917210794 218897136669772022 617427924980633168 393240593915065240 295600388299441228 698062247783241492 275132383260833770 222475038263966020 654443569898875170 637090644098875703 605283965311210008 218273217918571553 330103563079324657 165639499067418121 254254901462528164 709235739448939799 176920845330385062 753434437214866663 81239089647148320 62406194139358584 634008830426908296 83649960635512897 887636676895443312 169220908345822594 387852176261978186 237425323241886359 775410920195392301 751210478590416620 772133863003362929 235067108221595880 962162891082635281 491632113638335620 612727554635565469 510326427386577753 163253647514279476 870183981393273897 637370300761085173 598541181589583435 741696828419115542 780000733067483719 197174793074361404 556199675127723043 333223246472771397 835553107153191744 388741155004229835 498401083951554082 236643587862231948 86385254418297828 210183328229149974 43041370362432763 113622989530981866 714148165657372451 781932763995607210 105683854201459750 978438447161536188 19417105916099654 903753255146107217 416735515570840565 877612806890410659 998253390450084082 352986599825812951 848201157782578919 535699212444380503 657174258507920028 228740212107145989 994821447101526882 961518393815201470 761402741463904011 73332297864779906 519202530166956896 471678129002490784 579895716861674319 364507030220520441 336655134600527933 263120079609307906 196520486812737707 98922379030279222 316941903976643274 819814496248937511 203529669043943747 918547897179049416 825890294223183924 399362591238734532 593895767109554200 167055881295100640 479019030654856324 849005714524144431 303539063588881162 787966277042343050 255446814849894328 305279719074577226 740539548188547071 650146485868219403 379638955963970820 477237405286611352 92530010588752763 210156175262380996 450189222937786295 627637094912087102 953518203990385842 953115749348034954 824020014267137319 316172025111045375 436279477057471802 491364039191258207 714384504433297298 398785241306585675 71113768133376924 781829031853495562 389570039340337532 866987195101722387 889468139735210211 458694210997071359 485738816947172215 560710849733865003 685635929046096807 850199347463386585 16626559422267064 227365125073154924 888981892693155317 860451553615909408 792230727209540617 481144452083212789 425788924339047328 893635891503328762 844756833710957133 633218685421191783 420553896512693704 7595281821706356 253979959796837855 130981791050825364 645952017144704015 159247496007895157 533765353563802709 226712771183435089 586597614361863506 178042815393068906 245449702959850301 76777871823245581 15113708562551419 66589683487360393 261932983295673048 276145316251001764 711153937437117842 458889801136207771 800599414776822294 376048044675080391 17134487617411767 440704338513004638 612399744305242432 510434293590840453 587242034297345719 91313648333002888 999664437946834293 484226611089757727 639970768384157350 654884228932700617 85290708898476575 989640013659383488 502920698742900534 409635832849123615 332432185299031419 126126733152936864 60167751375865124 17433497088561037 194917857649172399 713686858602630615 731280035465146077 755006602501802582 693271094188764475 616147796465667285 809069175270202528 645919063463108452 957501457520561641 718900764019883299 672759085936045772 494966161666078292 867732533072764762 237062676677684191 963820829257047658 665979426444551373 843026389842655290 115694874782585928 886468268964069036 20649368099025056 838607611834047489 443814577763933015 936981652192366823 668324536632892991 676827529221488590 56817913182958175 304452614771819306 391375959274220817 780936276556464261 93178024950011849 319645614160919689 935513725533082118 620070183449008381 441032695123372806 61488765561651055 823438021344782225 75303098464198018 115713642307981758 485412964310985770 207528473583364220 933668278344746238 310563742516052566 183869194606777847 634994235430310873 218163312418018210 785921697479410187 10171809477950744 373239407650594114 260885615022248992 989365372003699189 930078857711725148 523115801321484869 557110351871503645 656512193996232757 213665331004646159 719106542721114072 452643394329796707 792657154403799643 18895348701615355 569997230300829923 600444271522537028 401370343201771171 1481155475352620 861408161280042682 34242790997292067 404627101271047118 872966950138474406 564833092233905319 951315853121109288 542646514928510522 912627561894459186 934085254370917013 504071855083234644 456510390465940398 202610701974588415 467266741986686692 43842727102029463 717397216992155947 353686916646250572 246589627766575264 817994229633308345 10789959117900644 665397580155111469 407046349311621101 874774202090528330 363644924712168596 196254520359311834 497969581934339313 519773094479488803 878232070764182778 637517820030666560 469944726986430568 965697565188745369 956196910822574486 806116753004438297 59537710841522407 12511650917580145 98358282884214682 72607502961792479 689907405437031679 269759531535633463 395818355103169800 861430278992387962 820238260492973381 312827164220404968 862567647103820688 30462991429756248 501797178656140470 739879637467005124 773268488800134948 7703209212146064 666927487319394363 782473535631750775 827536400861517024 565504726648194636 346479860349068412 302289080167931135 29753329811949146 778270724595240385 633442560118163678 233983377527320696 56702368249556168 482386466504299977 3105777908923347 502612830432001634 430295574388003157 206301383631287759 523023729226247201 280192963718082398 886692958657992702 501277654135696268 401860537975993638 481155584755473526 761227701283404565 43264661105952708 879357134186435598 434849593471635923 899693794934723432 199310833112855113 523851436066956245 337590164683687328 701991533862680457 259378942758274612 988935622726601732 734012816164873654 740095572289056954 200041226168008255 697906455910821275 579734487511750219 582410416231520960 784032396543850858 189997213774861956 646703421962056533 149900949579648413 522253300614032028 645481863991198126 127521389987449096 802782748388215253 433561803787964021 279328769600355326 923618316613662411 633647170156420344 138846834463291003 538391345527309612 322365376320271868 89480417695264172 344002771944381284 334481900420439488 989936009847976609 691990996774324164 833394093945452079 577802698243647536 491775886564302849 391292320069322855 819638506539873220 831909566949894181 322317212555917158 651825718965298684 344194632819722807 71869002931372744 706010654028601272 487785157425220899 131475211017575014 415956173812813134 66082465624332171 615540804242670129 40135858049185535 866252646330700680 729824462698073631 568277508274598595 154495236251854190 551428190014700579 36983203743440855 916464857849089116 626207261489732200 527171744475050258 958335998984334230 622658717588999003 294887178653476116 231732791287961283 374648845540627197 140607937639415548 552619490472631678 157609328018767633 170130911143148592 428694723189612922 116486424620896782 862748726060823018 556989342722584671 404330314409200091 633936646181347574 578050045249288271 655696887376112385 814857633465087880 426437896967265103 589622776716960705 728468301788609779 843943013890999247 323488639442690729 828170536114580288 315812698574903098 309406075218683792 672071472778962785 744412003402742048 43215476682571204 352934077271599062 908149704185454214 382292571276925764 894804113927810873 313755068970445291 857496490286714743 148218286250802056 292157477441618499 443938814674687912 97812261062179658 538821108488180906 456931217361055413 883342681842030852 652093749683347095 327991559141241062 21641903131409722 865644264168160198 834805940879897187 204176971227891245 325907520072317364 585675690722787106 235005775019033259 980560332377012090 10703314849139784 154055849844998723 485320374085201431 933613819232429080 171609765836703454 35371784818775782 611772420832997829 497538435049436795 44003014563880487 471136118417123113 403560821148823830 75759087549017892 373566100822724767 606589729669379903 889248818999759594 899889943981344345 744944641668232203 711033112100038246 326295094778493073 710762730895314833 253930541846161884 593955678142167071 969777020714512281 277727503781918807 153515802729608650 461677652968310055 885651366642068453 819165592921502104 244799406773719067 860090601607469691 227355475399595222 568246768141024499 708085223051020221 671761567603275072 476276751120611501 504156982257773438 337090468208487804 899959697336921799 129556552797696511 224101772619117519 912824301071465040 849138948767211461 763586840019803165 796859940458403246 169138824102186961 497850261992627400 667178875587509784 430153066765094639 590633403432956775 221124516643027633 507326062773126730 829497648270016722 741980889543973534 406866590688895036 176839089290600575 3597866571124358 893296407670541019 223088807847927016 418840308950908151 387100397006829124 551356471958903202 886315968177795451 977671479633422034 406539466160217756 456305156500419741 804316096899113142 792673276016683319 54345160498901289 993127493823325924 259720762842004760 606867211390013607 136028894947704536 641942113993216600 352916671796455228 615880197133260680 556841820059969938 540763753484446176 530705890082180826 916234516282379988 504241866665157259 553577527279091289 965296979659835146 536680274641477 684011287439448206 81488748854632358 243847908740387094 451189388647755405 160450108134411253 322674030529042191 267142967610584660 148858585996015606 639126700753044851 62525025494088784 959681479341994104 486430173809315091 511589840620335516 612435325422732444 535818285402364009 193970489500840379 540841120322202701 577850760902298451 158881347830944640 872004171299010774 21917962032745656 246560103699143556 356824337216763276 435045909577972288 705509063030192998 262687194784496982 128046665504134207 509912146957400631 319445516944688685 882043492351377852 134043802848517170 557357126001223874 110590296758760648 28971473295200863 920014252916861249 875400090965162314 535626317381878097 908780328906588908 713850663433847099 314799276470797490 782956217567659535 606099793471709717 296426997915712086 700670787355087300 325916071077874202 84047195284502486 909683970800997461 996280765770996291 410250235472894520 504851008783970571 321386695333482751 840165846376327120 213149527162825932 340956672796877926 780830224235691332 795602056806418226 825254005413564237 667505793839553664 336560186214536023 916001091974452775 207074352683150140 710711932280700968 478776147298969205 990566480564356787 192768723685632981 382257540648768884 666382631522906592 34951642427465530 496510045198728905 548236360552740974 129031192227038356 958281744700919119 436724309607616034 337007090226282169 349691533189582112 569959595300543161 586400009755786462 117216785675208892 873538401415842941 426241849346451191 541255386032228643 824804070596705166 717827320988794315 333756958996723820 946475017465389025 440209849047629861 208555938518894838 862277908156939255 113582701717250873 370401108176353103 53153066696020698 845576676062100034 251704952632916298 142341407213700182 443823283580924545 808994174396471482 33106637722683046 572247802705301602 56289324709773217 13244049562845693 40638289289341800 589062428608246928 490097960710994939 351437050843765287 288688194303857262 134945459579425236 679780793601420255 264944107371785087 75412322568808380 541869162076609195 572835689539552067 884827053011872074 303992309315079490 425480869062575234 302787199503360007 865153575737977023 554861306657004704 106656779784018750 14946168985669261 253956701614465185 843336148520005368 597015208068185230 739111411461784634 437426467727644258 235676648135863513 450884854480839625 918193915045380769 545020364613851067 807504395578256921 287473291784197060 711693699789607059 596407740453810945 31318463582439165 482999036704613651 972233350141020475 710583122795397555 60819226185553291 45302499883284134 770305353228847955 320323957281053029 462120027150334349 917853612753250575 143740896000675468 71557912757854471 268949844017116850 701130515928842535 554308283950606216 782223669763492540 497383779384817927 912013673987627689 281625033086701171 972829387991166394 115775671482683805 934045030375275412 74467825455596211 25706064518648519 503618596317989588 722462330999337175 277901956099253442 503335326639629755 341939774737194977 448854009658626640 187975795101583451 62402484025934549 834767136229666102 713318701945698972 367966874167853165 757070078532323998 268985450813147880 745281882366468842 62117036880270932 201171228518829271 336813288862119019 613967254329139810 139878341598450133 131636728887226320 313249708016800759 231824366369774230 196143260689834513 515879665533451949 817958844400488491 476202115430488127 762244654749898541 637378204929613360 73363312427236104 562297339599615277 787795868811984978 814026853407731458 356487823761985626 975253089452744067 584666200315675316 957174824040235189 306186008606746353 396380821030522187 743721470165610580 270353804632964148 850009260460647702 846256492882774670 984001015499361630 110456711356725735 58089456154848474 446572737216896786 698263633306611844 399306216189323423 357198936925803504 442624312347913122 547627310248263298 784330928057001872 106395242891611683 22133096395659171 361897409021255847 649355456605394238 202713576862323885 249397440652705620 148005254114289935 623232073398455913 305799509145132318 899435044528376040 370575160272518968 581455064613088915 593806712567956173 980684333718847455 961198602137064110 206284599504860057 69930767368686296 258022534588354274 331286162337078103 962798653240026181 787432735028356551 23812352245137936 115612127048475905 604129593607783670 782884583544597054 645568788972618115 259431395655641599 884464863226566001 450885413645911640 535656106211481560 668838440978802057 529442708887996972 158464480978265249 862726226085408364 465891120332748009 825973971630404785 762011676289018244 208491992586367430 953931212445146823 705311879108484490 981165153572559315 517239516498130880 120741244487631448 283346345031793896 256751963843301996 231992705283610236 190949582811531773 470100962153818732 449637062070718788 422567229750133606 432006416456792433 287311538635413830 47362913464516491 103263775524064970 53097335854522074 684831448534704788 69701539827263511 211294708877726886 216226774374938953 125525123575500842 405817809748802492 673206386477188389 238317490371240848 545004415319566826 469812463476408542 523966720565656786 213196019847581098 962319658296439287 703447313579354001 641392572993377362 474306167760395668 67017382873495245 225027314687346167 990395769104129058 491700033906463895 89664755753832300 921245943565033507 152180606333485401 24649333674226645 627898757357576938 823398222597267758 737147347117237241 685239107152440342 166036716789383285 628479795561860022 399494242851726822 15258421688198005 315169190432131862 218172840752183880 66389549517558528 908914636903075725 24040075752426312 421819667193126619 727291845014038958 827779548801188221 444518644714834369 449291818622339050 762172616268822397 204800430580029487 740866270597051768 448757200063399274 334222151470388621 188247713888318499 244318196511736530 521949238962090911 564972063714541609 691131175291352052 460455086218821278 672970770238822177 625677785943276616 821733114662862004 70899716250004600 967582951088597254 309322973976149460 477142677671164746 285345267756271935 997877564316414359 887829060768017557 428837763673609549 666416972737155375 119727872422462692 789433385901738552 992742187616589144 968397079314130382 523693057682975305 866517785590171795 267586506555333383 628063501601832103 642828727062754795 490840410100717499 493972047263631690 564872467875876899 544998396664490756 812534377406774213 402387209213304233 211327949517705600 433216407844936256 365655945110156437 216234167242802477 583621223526001628 577793783783081447 446452257821268854 42608913917002307 840694288706777853 494456865486356560 506856004470737053 358850898395434139 43701529827384010 38997382029114951 895832250571427380 981183991938312954 360013071664460347 916601693916229526 621516276001111804 964384698431945523 923758008795619988 519511146997379463 963963231221985564 669499943263128585 442014049634026740 868151822855815558 41327318281035469 507584799321066136 446217099774583874 229105933383577883 225197646786628497 806718296706682820 528425134057501917 117770152903580567 328015332038436718 158044900233006475 204326256765935454 818057930929854302 710814151116758978 220010167524668958 133423255583732231 669380534751311809 616698387130608457 211261434483728249 210063762264576599 634401846398822254 64996800812554490 468957631613922685 330609790769250917 467368612499232598 711363737538695533 352788457382797031 720902076244639423 972732256686555668 421690355268629683 108067403356002250 784161865661571168 914189939296421844 785252590520264954 19046596529309737 184512413469463661 337801439309955834 875017969127332119 708231610323137373 269924149362044940 432915161081777499 536227336626235063 588399243744114997 325199700469637663 495379796957227145 104190128948397389 613679970585553405 292947745952704388 897566015551737153 390030123594458418 501558515667474690 932996365003936330 728517141354140041 102361472673151055 36375172238299957 210302124256269012 265221223268045542 486959112060452569 88494739320316455 246215145296646462 814883959740915956 1560893145434462 926424723008883717 479662533368520516 88742346785563486 966710732173782188 798984366639676297 42881161366822954 739282909255619572 586455385079112452 376206228884585118 609125097465237118 991723017341196928 508259921597613072 27181983146196756 112917389305312617 642519815454088671 599749140652148083 807134236928778591 826840548881025734 660230923524965181 130790672443159115 119678384477343778 266573075447003371 913597327187013463 454536084222904726 11374608778076613 883690932170527238 164745150804502500 994847297556753172 259853617714387579 936742665145938120 84291570815713931 994759989813493124 231307834168802088 716559934692165255 580426219139921271 417230037558821001 275616213423758244 852031944994762991 365956218109723886 150556355467358510 764010584193367676 570588822438328219 488523718881744053 756164270454241644 339783450474709886 958164935515144289 152822342998695473 453451217555581933 229029302236578926 766714547086407992 856963821495175996 399383187492964257 612807766008676191 724297662137617302 687658057477818471 362690155260572007 716409522902073183 917359171393977160 309869215211682205 113917424709515759 759641353854809899 608597377356212412 992855176874039555 495684660862714378 279163306555830283 984838643817093389 973625498160452260 344746863932962273 836118296958346816 952735728365455538 304545624844589189 671089772385519480 171347367311123984 978253250179301138 85546007731008039 174405582667707938 782384820206811553 300928049358947439 314556439826391396 379114042758325918 71480149461428890 866536287409886234 180258688705469681 356255128368543913 13672653828405232 278344398861237320 210114096634447329 773352496585409259 692642143833199465 799007167429846368 866621214650919228 151814699843774561 21258697827760116 511958060362780358 37926565269278399 180045144331711826 845124284348702335 739731503255656484 343726115882886292 87101451633167893 835015328514087630 33920009129406088 422290208526976530 611759683893584822 80670788468768298 486138716744222321 495961326854213898 705108009976842251 960590162148993414 802988542439575907 322251980315813960 946917899434428132 296939246078297961 742200270890996391 400842149743819638 824275775175853343 150579924477497142 950250849025940947 462621208962927492 373709502364684865 133251334146085095 378416393189369574 701071025296654351 246885136083436430 980921914035416019 538003642263526532 421203451119845268 150201753369811620 309030743913553099 297810660381399123 236119224995646604 192175858382955374 31010812603440705 172737075456107795 294380680593013158 42468559291400516 422824498165912010 380139354294277391 611070514398957559 995119436554240199 678036244998195217 414621901464037450 297930742626126916 610142168559420135 657020639975902992 131781690795177235 394424367919841577 643788747791066554 761873965766904351 8270804994724330 13608419615523732 665735415648597248 889487302890954471 627353829950697471 211822850385188951 175655045375070885 868597289900422203 525640318794666753 419940133129837022 719239012359749657 377275620094051141 945149838401271577 300221322729798912 239447175129397318 28239192539284708 498695210511371084 1199429401808099 362236189593428268 514387173367720420 24645711705459665 114076808075764579 525497904835682500 282548657007942275 303516022585581501 683474807695942016 6606280777331137 400441437439529605 552258181314025669 906002783918617966 365510319189059698 180858836561947509 994269630605765076 458586382583817252 378903963550553839 523926364888679805 801081377541996503 49414752237043181 874569793573063466 221645104911829861 73733772830098675 614876125251461765 904367649181574675 867416533429280466 29464240163916744 287158331416615011 309256443876382078 829193317470587111 418278904160633196 708491170542722894 892214455763617505 435520917378230117 518999595063002686 798263133370874606 923295867960720301 690289802404124372 162739965300814800 119137974984656951 818393130863232918 268373580776866267 719512946810763386 153194655608550182 72781226893269645 423230912304610893 864486391130514351 300954209381655406 799212129799418342 798293706937322225 715398801582117088 980589115732017351 433372344520072481 854301643928781417 948973347366182956 940703908278599450 208340486995533120 69489267136544480 706349016785763266 737630829049753970 695498409746687889 405480676362127194 26042043426146693 517302890992911686 655318038256162497 994333483720160332 110514683446486929 499021892304681068 174370839527975866 761249282064484320 343996643928420036 491529512497543894 96124552917885511 173895170233912317 631539398548808311 479869181387979604 485541898673183105 315842613552587311 286549652096183006 418855189028326484 168100847829522061 945168195223169084 36590657662438592 388612005726145124 570112564832711044 61628343926689714 320731759259008771 204836637964181462 203866482720841286 75113246893995010 139200016095900121 386959662461903026 722646985067945004 662421760291028711 145372186468683303 658538667079747670 199205245430987751 596562060223774971 686810602856440329 394448304556662637 994543799285726963 434604702288974390 101523188739010322 745416404386389915 20304563393673067 506712830036971957 173360812067946608 397645586346926138 666321123479436172 251859970704620787 724653248799097735 987973947233962103 473614192815347418 734051293353265798 414580962285650654 449894075779251174 958738432942322380 370459028525456194 33875674117654688 231969695748548547 479523024364330442 200515983277934368 599926383011578112 164442486948520486 810231625449751331 277518185764331649 787213741649739937 566345036613461205 707667534136178791 854130281056044753 316571856372407164 292518165621025538 569122624176516490 74098394127135780 219842312668719278 103516724746778638 802844633014933751 257380395576792764 798150892923894938 169697215257513126 579808655251310490 698813687510060819 738314099401069721 554011294015392747 958246812000161389 311488543546686724 605195524199462539 830206200057590007 764937576717521736 117180393596697768 543684398549619929 342268553232171569 799012735951790633 929926532370730218 439100569830635464 715101322704391926 267370613767597862 728094008996193727 503791701391367686 212382778088646910 317632401009481248 684702208496619997 928882009577596466 741485410371082550 488115198595947247 341333753759214259 146042587670130548 93646933517051320 450871400756893397 594581778640473702 887632635756155941 11788194608264688 634997772272982284 875176908676844760 456537934691582007 707080516690528632 429425361047905283 679904287904600191 848255662846760090 124161973993045337 258862343904336667 750050828086185108 522906604907541298 1302229809881700 569701494105515379 490318296549798151 268918502860764746 659583035894388622 41435653850503801 146227494623192248 764045541096256052 497353664811191654 742975054196258348 95995326529298572 245734884600917775 769264134838738706 377356748794137541 719468213128964481 352759091892315459 49337768472982565 828949083161408410 196044715181267612 989307433427241512 511245855280574796 150399803459968133 920365354413081143 97842106009693064 251857327468930157 898790125023299578 596407084831650139 7228804626291856 831517585616944671 71962189689301741 49024839044735179 728260379911148789 948387644823150239 229733992284098951 117018398698907822 107719134254353858 108317439825330199 787340616813354250 42573251853011294 406821413170681223 927324322728249474 755487741808824066 93916360681915810 859215059566464282 454122545923124408 158756026401114157 507605384560483341 183022779402443293 510664985665593404 656087439266103435 73184751991014384 634872851452485802 189799647791527990 835259782787490626 325355749925940277 556331874600755596 733561318778869268 628040604676865966 848423141352932584 317236030343536548 843873225885718362 897626681013921381 613771350561389951 967703828449149675 686791281154671383 448637800858906918 726089132932851566 665663494756168083 850511535036906183 438302403930202856 350677752557791117 862551098984641921 61295437289778216 207815239899057124 619918339833795882 291295220346993589 331582384891059084 89430164833617001 793283367138495974 577883552748785527 166985340557479872 16088797482997377 219742737556848820 808804717575055303 731736001132123925 313794026989704581 239980998158552706 786902576019679810 730091945363363870 36094913490341088 331564212552127881 326507684566366641 272400942376827772 21983040803461711 344022242300394925 533584086120848991 240465508951055934 226492260525180159 41487952365261089 695163969803455092 615128842407132445 665165583522439882 520324547244159860 50380751451393063 682252390828941459 629914079563622023 97722790131017289 254137451085651839 190625084723563972 258608900084868375 486531866780576738 202514917472564235 829074739739808198 61975514591259225 125836196954188473 514659944864729702 652274861669363874 455865113993335091 582195247763782840 178049257554774579 144924380431427182 558397183279617790 833125394064323889 355015596718428347 43727478524599493 161440888435763854 335852573949216265 263861825617655624 156433485992042918 459831228863452380 392963523902302067 49466518411100896 268551839358982418 724408073234005199 517921158946713759 58825507010485536 45074872893043019 338533491847799931 320095903786477568 866440695335174956 793172244825540583 804088313490378274 968850325329620321 950663612257788180 553067223317338874 996198096521243562 602542987333629193 287736748986619379 893207486661019873 875478334874494260 196655184667006144 712700396498226086 474262907284520054 582863633851379347 675890225750880026 24120869350754723 418870995506373370 274525700281350498 46217688626950200 983145739148542616 227408913551039083 301937099916691740 491296933504608998 876286899647146083 524046936205321998 609476558032293966 201395639365952289 146578554422412670 198726021952736728 266351147717302679 511478104029842967 559005006753922953 195343922484329795 158030418224839782 748415209119875492 707942819488956530 938366646642982292 739508995444238554 436838698690345341 890732977555752919 503318583086453338 371842574879719353 290615200162079770 944764816209952860 975270702978984901 218808836737084977 324510320046448237 855213060435125219 248051959387949685 43001910105679804 230357204208075089 42592635380719184 232427388052421071 932714811529229217 223416770266018487 541771807781107351 767380346798711465 565134350922209008 506285599132312743 791159985937635647 414793542485093929 282770823142272027 690428812481887582 766467456235075546 273481328790788881 546287167532444499 679907354479746860 560797083103125267 109803377798973506 566908680169266495 10534023969979932 376298744005894448 334127184259928226 208981948518228273 664813852810946292 996929930195173846 765127819325729146 281859899510261228 391512183848128541 519768507274598654 745858344348455364 101459666265945395 425440969489866776 939066184327275762 136723474549995339 272249025950065343 369893127707199580 456198865076214283 254148451945654453 601366506033303661 790065233300796758 361310747036498637 589631519870699240 117190249481614428 872368495265282449 368173991531018992 937578626585555905 417877234650711493 136827130887416246 160543363623256546 124477220589506916 706006815071848668 843028055701802753 390324311776605166 813770130228124896 806480434517385015 68072431824587792 158712735524932996 401342928206373851 844092772265465228 938643407225245205 705255095812427129 70534645330925219 176094528945653512 264143388910365371 730244399513020983 622050361243787617 548677709047550027 70590198735213466 870261393488133442 428832958850922445 912509194320141827 502121131717902246 483746950776654362 101054367617021826 975492226301887292 794195276615187970 824434797675814687 216328976996332088 706857203840061631 302983050344785212 360760188816518393 379294372817615642 402933660371685150 238968546231722206 836855174469244123 696924010019514055 195202591686510660 467781546204009880 506231390284904472 500406008011012412 692836678980731640 965733921348226516 981569707652922314 672671501326214890 585703846390199535 894879453527466245 894538016160746768 87053943524337545 122606982467421660 493806099448653281 437304827078996127 728834770180971969 733407821793487076 182548102285983841 555351271648435469 324354847856223140 870001047051717999 252749328358933720 86895389739957077 97729819823256206 470821427664784910 41633766569529737 835179454300554088 32087353966830085 734008014466097063 190644195759391722 908489642263249852 593688760754486564 409265577975662528 847597805917528699 914847010779256909 360844070836890699 668939517441287530 588691727596096023 789013198908616425 665716295801142213 700203165573008283 951489915890136702 860867653005954246 52852439432634180 171523957568863775 193967278282449328 843161778382599363 345243863479512168 240294461572006854 383664184251213399 287748806457033785 148321146395090467 171511050668352767 304960307637838333 527410318494662896 215728525084573471 109287863766413648 299326979567760952 650819142167892118 38320923897921112 750335184764931370 640689149023835576 155751719899344321 48390026608615149 529716634564880582 561593060673555091 222968605208811009 338386820982316928 208932978875457557 42258558152445440 314668967014762839 13898484393593054 75854630964074942 43662809986515796 518121437451811604 30909027829980187 344802666100465285 619060133876468282 660511319701233933 690737397247714622 385127298759138255 639446359658865103 310039085355542842 442245341192099273 818248915196589394 886086430472012346 39667696633669293 592993830934500426 939109444150451053 631788158873010183 260875895180636188 267479379302205743 784130033965114080 17318320111457237 742765934049508560 721661104093885257 985618624551573048 506048191877859201 915797030608054917 33156424483085641 444424247321833558 222975310122575218 438080287610674963 514829842505312642 660888200985553925 832524815919087649 493514239699588825 127013479685473306 725342762355652309 692759228490148841 435939655782617711 537037387156841113 944395173602654935 453947957155074483 882228240433347366 328025354476857844 178932751657855690 487561701519014422 163209769018296702 644073118521037032 5242951121153033 115992048640137380 56351964616415824 6991105540404374 312079171143022461 888117012804749978 558833348416372651 176353287402962175 936543351972281180 901513605637551653 619253851914505279 984958662633982733 569555363646451672 220634766289301991 809454231677606641 54119415887153204 951860070558750854 363786706059105913 234116612454481401 646236643886710729 754246735034684164 185436441319411 951945823243345762 943129727298769260 433862314237479774 675256692212623635 621423602354822806 835548599109862356 933269570960251224 618490591592925619 129444098978694267 114065527933779039 295759567624303040 28799575868738445 301581402540959324 894575546255739301 798336539134743891 40837110480736169 629081979891330503 974325292632883309 493016058446259981 28889891246230609 480155821651139838 471126898645916389 534263699298725822 35518537444583191 881678116085914546 514387961644374309 758465073775438832 275923944442358449 606039657650074848 202237520673996200 128531873129998950 288067019952558897 913683004494678183 368517092870929258 949340190694763913 461343497722709211 679502633858291304 843721705337763608 713540069840569464 594722852116191154 47388046881295036 555688709930864334 952377940681750741 36862933045810845 319509407792941481 620007977616670510 398675285401463395 332654118286048694 582131662187922873 930971875451378685 658516675363618065 331049802946574525 377043310602904320 214841463168046626 707500641835356195 186580940865573336 53719353122501908 595393076561069739 211719541467250855 635254969433502700 457189706208372094 753079210939163143 288484034213559304 261631202185185744 798443833109531141 178885968900010037 154633554051587521 709996072480411644 883871473041026629 145242884094264996 898036267103154922 725219227577249191 599314004799406275 823064644254538693 479908457035963329 286679392608294757 329694987107079252 305971454678056241 710133030857962666 548866237649987445 754674746258179938 984058294600273539 599564024041669557 714517364555846011 256020532256567108 876794184681822051 136222718105246629 123519614318275013 567355462660684356 398387562186923685 865149711345009358 895260996765877156 871965656171204821 248855689346634722 168926607359522978 801699621677159032 526626092845840165 79712067733194178 429962515122273851 1601288260758887 351537944879036888 692732068703227779 8632411339821711 687202212462556571 42129658175582346 847120470781211885 502491664691837147 145406771559428533 911218019707714293 676711078052599051 840977831780867337 756806492965527018 161245434880319354 417850079470645683 372891989926286080 237734451846305010 633976431683711512 374813447677217487 822045319848120614 827911008718730180 633641108983308927 224397557671916364 699910608765170061 629501411830174372 600437315408532163 696638424900865572 503451035126449594 592716026513385604 687265153722555012 335804100673387000 938496602300452791 329508057234063220 657818470298792065 185065225111682815 898140440521674588 401602912503364300 165166285769455419 220454528981007476 52506628123651261 160339740091083178 755218172305622880 290079126419932996 738777596797903572 977614649120281377 773371618172776504 229511436919460033 395045932266398198 915080940114353379 997327127226370511 769886655404246359 978882756596398081 84002208589118258 800881402368130645 662152082648068697 163980672935033436 592993069974461371 223078818625565542 802858281088797245 475224171639341181 9691773103853775 857391948309888955 112428012471051497 181311242906895350 809519268942907367 124011387528371399 282147179706583344 438267439734777913 608998450217586363 518723944202207706 377989310945221909 93138529235222614 656846548389764746 975274389212009627 168624500311761548 740157399603497654 267250139387140339 322788864559412602 397406201469854356 956423492701870242 807339617794074188 229284218165204775 681804252250790882 701544730968263902 15679318599561695 145891442822728158 486913880259141125 183808516950208380 655048516070814442 973637240254193265 536983217770718191 82747870369272595 619204792862285733 752107890221008621 210881683588435702 787634431414645031 77269181396177009 804765391895873681 178930115732420050 530045345393896964 375839717846499843 470509259683510140 799831093473598209 298788658903812191 649396362386371559 301190143955350644 548513411640159532 743432908326121907 167345681668927510 38604448703980076 768882633744720256 584504016668780718 302086418029290751 224769499496917558 590724915163563044 132511357582255430 470299832267860075 228690878548392712 414076957811337430 504550406580657592 407769972134217458 527305297407700415 152520960102638695 708019218764755455 639227957506287846 446988761006664842 750532842806079915 920378462085262555 737972444821978375 245744354137721105 28376417279274093 168945373842369000 268258336422080141 555763636839036831 597486150905768458 670996819228043552 77931711367053072 172427159437421711 586140566575775258 406087831866577265 575014322684604450 424206595201726699 299165843611071823 922956764012866301 471008721329395777 999139555754589518 637584178633396322 943810830145883057 483045646962213044 880681923317109999 942209815804555500 614819279345838270 382532062924733439 164583601900679505 792963021514479242 412749778080502127 297066867691380543 782723030758151146 913448722845597495 812078163911032931 782574952949115809 517605793949044605 373805177184575220 185932161179556425 998799635171191286 240652359827427677 205508469362201418 688285587179888227 736862234967858090 226207093121408692 384315830763510583 481606584188172100 979625824564914216 250303284035953598 896194666831496008 108805808675071962 659952742710883965 509226139993776721 622806862398861182 122318858963256422 612243542414066159 606136877507435991 579184661342807422 336051681779142693 364848860998032638 497254931258999898 275248061107682596 686376993990631850 282987508044497488 522995638337143526 933067858525270548 767125275312981621 705450328154379032 74627358080176638 433292076390857776 857452733673482445 750190231087033839 411410630245224463 15039926249262132 325921956485529308 404277245937321296 656130537686930072 950445690749140611 947850642379037254 987372764959912255 357410259955224877 522452333007623877 951972144841663322 151990849825690043 641186382274331694 593586859583889586 937595279561366490 940631899871848320 370278005841801036 531976056215901740 745534806490173133 151133782437674198 800734206876363333 35253769122948528 364098794305041784 875532262736019041 409391095391313307 149762428053998225 665871490804750745 723251493441227743 548789862698266138 100266799491105636 408554236650791941 815981803417577107 864177720609517274 955363115700931769 944821926708032182 377239740109564537 512254216098020272 969400353905138787 161685435210801727 218580984150616673 582953289961879412 561264902203245672 772740112572952674 19288402292086401 661521538547391328 417672132531216942 602990532837884890 833799184280684661 246969116186879404 23222889552203189 658657162013829857 289407746143438963 140348532777913059 998475226628851716 744138297414472107 344150797519544447 628074058287006189 420863739708330101 64226595637112436 906848019721815850 193995983171192191 44016452520959126 939429993909330937 600566247664591756 143900123204804064 648271840985268220 576051475161485119 254183163608301198 638169079051689941 300632515562300835 710452474425117567 382351779146122600 692507481748495081 6346340256869929 81297229880758778 663074293723162327 768402976075538315 217037966700646241 694038358354572300 604899185901315177 226089405125380955 574805641224959516 820589238221337184 620790456186405588 932264663083084720 524973896890450752 316394693223956903 720697082273066498 462974261227858034 586945822884750853 339894288121740109 765421385786900890 21208118189252136 994073545896965757 48156753393722703 798586158408333907 56787922391229594 447183201725706214 522593134200200479 236091430520252277 325415951347206330 684986163683906502 863427777357029504 523593433314720066 337913996519654156 53849070609894618 72931486976078620 547749486727731615 265496669711805756 262520543016289261 499862737269868270 121919510479568710 122047713957224411 917811860002586289 104073385375480742 483970276227857268 253286086663483196 571760143951536670 887570961872308525 257212079744216417 384056270977724536 320695226569661467 397239312221005794 176256899036630511 951839193145622965 490306088585468233 941049418130572744 74664690803944800 87058559945898180 985650112939034212 474152291122094892 213529440986340167 675282614853168427 926600277315643482 710806680869207854 323221507368494207 169083393499984786 828622475954984320 472462120540079053 475990539368059552 645992093841184336 57919659144753181 635913243472622572 483005160168134928 191783451636781096 51399657443691001 820649287418340921 725906952786707309 84348460329332853 926686722732776708 666673534341851324 659340599891399159 83821143944508336 216539297306990575 326998857146116720 332911175923901332 395327597267729145 726823082675513722 809532234062985701 967737454557276321 258170054528137192 302702372773822193 509575522687892195 685279081082994445 704870100905148285 310370814847418267 374826026671227226 8363750952638924 684396623661538582 141293990674485953 257264275912612242 138732478109446322 727460643024376329 827474959950290474 512582056395871759 563928185499323292 659060367894554760 240740886262852827 337815283951281669 494743474591347157 701801649476831618 230443685928072514 148227287101490273 525885616164102233 332810685621887885 394227835272207313 890965040428815735 749293647436125206 315252795732837785 181600075756788095 820875693322962824 945509776488004735 523060490393265113 87788667491140068 90755994071833048 625641937234865524 85212141406521567 982845930249868456 356064921704160506 174872836080029197 589617942862268079 377191319080739924 711307268406597794 28976984549554532 638510879996019965 264403533062276096 200327682421332702 451828870959012270 202754867158003902 286424164749890383 150612324391156582 448199313511718740 281403889344186324 349857593751507573 938462935499996090 511338646381883095 572425864361815240 570831167688347274 190227372840212961 411465423058667182 277507215664463729 869177135947948905 273981839764494662 749310451129853991 133510758735442291 307749772474780227 98562726296103505 340298568327452565 919654449962388368 895315466117533908 835803800433342576 776286471302184180 635148639642577265 188109870898618437 320172871618587395 913461876013378802 798133612094445549 741385431514972575 780392059717206125 736860416850548514 263865108532401083 249590078228569464 72913716139071845 249969779660055319 321577763170987313 649053218259442086 382964923593895679 651112752508256322 934818875440876638 684044933349698687 602881838859620273 816131767094123663 859708514080753205 551465811877621415 130034516836968261 495143304186120098 232275195681898010 981995571680739037 537617224597825331 186181007345621984 484552489946182724 506533225285122521 446859653360548721 258819111361290919 892022611830228219 438506726903191588 19450234406927107 100497339426389802 349780148284863861 2789850202751494 676053648303323273 176747559777873460 10050006963187212 508107044524750344 737547235120406646 448851920787605852 862047907439554616 797056329024621385 389460961370939646 462155925120998547 779125504850114662 226572307438150331 456022696184518792 283634731590692996 202138250568860536 475763468725579600 307810431204497895 826655764422948001 510384450696593640 781093369287344613 931367612272177902 972489636477934309 393538366122175855 62376279985893872 582835181529637539 979571679536276545 939957858865924748 495888192358097783 911747835034206529 319911996073759203 167164624883078433 423977881220744191 833742613331119021 170573215494816558 589955201318584200 13445974598254267 933103672059418185 797498517091542144 81267114236704964 731163157616071503 424661499618156023 120895819560416642 359337393735811708 805023777109809965 182229387338010882 102365955677359954 989087813834438816 93520347502664223 668590495332140281 244751162503011527 526931068620840845 44948086013053711 634573019394039392 747546479679839005 747305587881029002 186432162227727693 667416878612181571 713593038343706832 658930204516903872 558091889500948840 302148687505050983 417408658756381661 503194696443852607 732036520558552923 734650670353840076 19512390342915869 922064077473317946 134773613436374112 831551392252040841 518825896014290318 381255402456028588 448779476881565734 403874062753479974 881782894209479666 218328788195420343 527319501986278403 343179862425718265 965903161567104993 428660620407211245 711037002500412558 831083499341912113 882568561790704552 119996327755003929 670073100240188645 44935327310792338 354799343552847991 794284337202171338 357258698045530112 399403942646671981 615099335731100923 314130290298357190 722214875689157097 65398369801718855 162006167270423654 466749840388237624 768218062745921785 423734978487347110 987288498326985667 178068629409262828 181386416429546765 299061274513806186 554970191770575414 498370440269791955 483070663628987032 507395391282586687 408880553513531217 253221391204953737 277127478757192846 737942977630679334 900921275017541568 317963847593652804 400986820222539691 814030400986852686 636704229390534922 288877011368424260 338800584694841510 316100587304879633 895752478542036876 711452564860719175 439927236222771987 919476136857126861 524678098969326717 802182579584191236 698971545226766713 236479022511126490 983883725302530278 922747249697542046 930793476880198358 789185105982838969 906262629693207361 544187837637533178 853931241848887556 761352951931805932 785443161536570562 487672360330457537 597516532332146344 395842363991322328 598321554953003698 268563190705710899 619058995366899290 938991503857572141 690664881972625870 252445511669553783 634873985672088756 6741289438816410 560062185143749037 14463452116155417 136026562928751097 318583668682233265 873904268204519769 662712862338052001 478961947405818942 829005891397370371 887936049510296189 861030173555895379 262236086073856522 344223881713815658 615473902956613351 366253630220347024 431012452629228809 418951602323435323 899435017222429063 398722221840362128 844834645766704636 52448147375686070 783221097321623690 265593056223792842 443934579508744809 339495691848538749 128992400436381971 871301813902033742 696435512849383482 375011936247438765 596779270116572602 39278326758088184 413573820535350675 44251672833262528 489228575507865821 885536571040191218 646484276811275596 82815930661181875 808637008913864539 934530807542224373 231275975777007600 762594652029849620 238893691665416810 360558935309738042 820414253548689947 228470650477185517 953671645500829954 917403495373564835 798417344054016171 277930905170323368 203287340462417039 134374954515572102 334524548212968123 261320806973697924 633170728715492989 568997958599264399 664785710638910631 986295015198475487 743681658050276739 954606829405825865 207423384882747141 442149939213076016 732136416098516212 546419927406317758 461245867133608478 361727909890786116 498441517623660447 588841367933646435 184882408606379438 827148746497869212 937448259975512572 650610492333429121 237942286308792790 325581603616199188 531495256373849220 434449248538198676 736348722647251346 119448726701550005 467831587128819590 778791979512814556 149442252162086010 175486409739527542 217575482290513559 606416947967348388 491759369856178308 597558111355974052 621258880953792127 39682138322708673 784381786508645456 593255455316458416 946278834839468128 897132482659074251 416548323392262591 433606100969134563 69707400915942655 161054175234866997 958464218243407751 754785661105034506 657952433876946951 889962568813675703 435724528789794184 786687047310757839 53710067454197346 22765208869836770 120216432682881698 310779239098097193 39099245462393502 164942616608220836 167247925375505311 45997840232162785 534472199352227530 208428140487603592 607159119871899415 33456234284011737 950082854619546685 408466910763377375 404060052788556653 6309926639132461 913316172926708122 83689169815453803 419361078035668675 221899705673668033 965910212510736629 767776119913103174 408279017563365537 755237834401944502 221287242163949526 961383424435523502 250840454940924960 598226095521618038 865172546475414022 761491348171483092 807750933563583945 250968080768121338 723923514872539128 35309487445786219 549469243697281938 632904619109783329 29127764580591684 38979606339669055 720706639259262722 318654358272496450 40473132457185821 286760652896963458 945294105723797076 836459013178769935 417128945380941439 533383331619285081 254529544559607843 240754752805401063 43156792184281858 251758452980666307 319238740827087663 34183788980888915 17301616983919722 432500963685147824 958164582568102447 901399563254200451 253549390422866722 467599271940745202 785713244031567962 756693057605927483 644528252649230057 796260251299359135 622862607880123629 396067718637689722 352992796890154867 940475948753642360 635019361182381342 420836337071525674 973667900002894777 74804463243053715 915272716070733233 823594448549081253 794578465000831967 30841122366295466 692303789908108378 288573048591804689 973040577973069752 632646944113353717 31123067053589313 574170007795582550 378085250259055640 176550126699498621 101013591231199533 708268074687421872 288749695557321679 861425692811442870 887687140076743099 658301419371506236 395445161939519415 54214547187074383 448754406455096245 249556164643200066 182228895291018564 648018416974679521 724269032585130714 645803576662171902 653689534779397519 470545707795434934 656996322270590244 180631048013402640 291655506153033666 477121159273027329 80987241564566752 268285010680412270 291612198425079456 99021707478562523 905775935343631762 53494279805000434 946885930268714731 980656551779722854 161640667511818872 526638360016146691 409556488011465377 370416628978577935 518505523128152460 546935981590240711 307761638482413429 25020537713621879 394854004653706524 447735545792151610 652487248459105336 352265983180278029 85205075720670766 300340708051319448 704283615403547927 766285800476586727 628943059437214174 937051784104831522 66486738568775156 259033613506061348 444219118418788126 964717144912762531 484734652353801891 909827265669929963 878694456103562312 932171145148448787 573729231216868029 311441401946145062 496697331635571021 833770905985070940 164288084560113456 430572492640613474 863446863523800121 601503881685804203 812722526115519523 537663227241835336 650420748001580529 932239278031993558 21924768166114383 463174400184428132 828377628572244429 379357759429274227 222824748472962210 464748157658784616 801403601921909894 992492528402287733 459109310300517594 500599802052498831 84872482679554369 231431949080151983 786074780297847238 30464557250171087 164765395792597310 967124719538785091 395123579104681694 719898719827738101 86227143492014234 598467328320550592 189438080754270124 788292575984344033 932852738530135340 140066214407683439 115033671640832713 60954088775846418 410894567350068071 267474991763783124 98830656050595027 305471418929645713 923252361538785929 272392530591007834 382241140075328251 468691872706795883 239434648865052214 496542206749807019 567541032514540615 456121810263698447 454489161664198258 533277072748382202 356827590372257664 902347817026083135 482805964252152996 281226332718082424 716708914206171742 795507305449042913 613571323507275090 407497360633449237 972075673547788481 424888635110167902 825431282101897894 368072516379025651 623042497731842933 512918368812227902 779517004407398892 676508192333104596 313893451416892792 369789386585947887 898700086674898399 971635923952910220 450985212268366452 412414737808090974 314000739099591545 924136175611052507 97128681598927845 839899004454147583 784422483662440421 529358048010360272 145090684713491563 850632041352931824 463625476264130862 35418853816361570 161327921112837669 552357012601273129 113007778397273967 127858115769480003 916697023548409972 384406861750103727 162581980252427673 231095606277762265 34940750166993708 992684599279776522 10524379683143493 481146277329939418 483207548101762846 621751355504815430 817164400962527177 420477433078052181 320351263361873597 300802414762312746 167098732377203994 124830199844070614 862160877806270280 517293664822246948 160415041938489077 55345810373324690 230584104130839259 571976570753553792 623406408886541569 555702346675464289 362342134791831265 515236186280390936 674322868078041520 30856429073432757 867101992804201471 815166847787785068 46175340932473351 709941911693315568 895360080761967680 295010586135157613 538696394726722651 684760737968754093 680030726128089985 395610319472810931 905146580013650520 46792694606746149 203331316428094175 414729296914193931 490688956010495012 939367136330324063 726029793587593880 557025162616389715 443068101729216357 514742862123626591 197340121490035738 488107882097275460 951329628699700560 187985387551878977 331722384155394559 856282997787144441 699695351264863284 403172145070972915 197635430745674326 658466054401572391 502356987528209768 334824937545407117 254861189896893 992229071986979407 46636898385910493 565055118865661210 309341290497127563 360806476117632869 810568235701400917 984808175653935834 858897491616633552 129373186531783000 908757088278527253 183652829174424131 522656290363972460 236254573394522712 790957024216459662 472504130285177318 740635690920244313 532769025843520576 129684607441324167 719533022274470790 918245725682606519 874020184736941621 765574336335538789 586334775236680356 105607864828937425 854226772517266606 915807375811541096 985134980892166074 867811596950937523 921014039358647433 566538048343475289 636987624077751992 426214564210074609 101325227455665606 388006052046786193 390150573734164078 362773456195260275 303914995446799865 690306748313120005 75607766740263807 658110464488898174 707600805107074751 486183172426936267 712905403149461748 474068879147753831 473383677147715974 282793652988080057 178736862438844940 638788247367837878 499921343040853404 161553735779912124 674276848951146711 765099411319368719 285200292083652969 375940446800483524 220218081341270154 155997571187475851 225894240628207949 914059006071718922 473697800176968637 380319445258468279 903153216914304506 798054958525716650 431831550303074265 525723457861132688 201921906434107861 207743426177813504 162776322774553410 964511752869084137 559579826318264247 293487279008040813 691308000219587197 654926714716865619 465193251571335892 9294648619544433 349780721209360770 386997520674379742 592009933636730661 208831714124405021 63841569126299244 745483179755215579 67878652019355453 948739641440409805 52449465637648102 762220698279277576 687320688304764671 118307392011124276 947567450773734239 610802326349307694 683429392455693837 33320564707003346 991849653547700602 456027669115322902 523413606886174866 207973907426400254 173408413971217379 188574119787810580 66957732026169360 771944713847476850 96106091861538761 534200391131604574 280957662323169557 265751437363506322 453331725778855651 962186641251632176 27689915922814807 81473446405326447 17265695444960356 787658070283237479 929901786648499222 440642494429255980 52987090442707060 276935948494211384 896186864909521052 618102506443932563 231277645460772534 970956628280015354 36550590382843766 122793414958280516 433321434933755324 409127320609858432 142389151208707822 51841157686459045 3696970876140719 18522367943157138 452129580801083624 47838731525873021 30277399240119889 375394777238978075 314217268543159277 679172940634290130 649299450613597926 261715662700395594 435519995305197973 603118843168480439 217468949879997169 192731326947015308 381661499303658534 851281504892949701 107781621059669916 701635621869159742 200765817983553206 785273390759257924 256121147392428617 443287926071314111 978606340345493635 576698172070844281 502650906403062002 804830398185421575 19914826135594853 130288871164678753 795039301727193796 172961232749196208 954135088241980648 614260602863048743 153993657481734536 239595647441289990 552320119777993459 371651502299944994 373365793516018462 930662107777650042 890307059743559137 499157184318467891 54026523551006168 31194102121958296 87158909685048002 769015991637181487 258595656610623573 751604157652832300 486452813033612953 442700328776409831 874582835603302233 427699384072897975 738324255606166257 733232474252938078 583648017084916047 126551872950191136 994651227682426394 834045812041395503 985544439583440801 288499993554365387 663945857220497763 585365642272692725 608457497060970745 42064046964155308 481720209031476068 283689048557003299 48388563307454 585885511441748986 259415361108859842 989116339575006523 477786457852861739 440855265454552409 43402965082350030 220157251420226646 741087529967428898 583678411523669988 540135095953052827 984713472811843618 261869421577998134 808309976456580888 487536898894972450 88668690232775367 573470828505713962 557508785974889442 835675721706032756 438252001065296589 652217190158628045 721856429826718931 550232464060148426 199075670703862637 614546649761767374 557271861265138216 264517054314831961 823201503742829043 321579214012298912 591150699573211860 87760599190845387 625028122447522283 873146482742362920 457692604203433194 538588912676653878 364458003116502623 166753256597341315 857482965844108063 917165417624008401 240075267312786188 50393369017753604 268723906408906176 19718448652599409 877519926357677770 351105603262569768 476602309481700147 440550170328965333 609649872641238347 545247630420879998 727812469696170220 721951821584337911 301893313937969543 443518229919692653 53489007904366391 892361984953598025 832437752743214202 497926039376538342 731880535689700826 342629077069007528 448376697100387146 393074075642659837 769857681935147205 960918740702111098 331678430181925133 526657729125445708 431535269048941506 404862955324155357 505786226751138132 778529755074854436 70003530136430342 473382838996348810 505933356307650730 261070815377428416 372560125206832289 285296662560409377 522887326680400873 24163628991369266 43037725819161292 355179628559623360 899820077453134556 527756657009944489 622638134579360718 312253957294632337 529090566072970095 793388457977320655 648754809399918945 713237539295745720 600454688551461116 491750886512354428 467051005895303275 738543856488766396 509952450930927659 998648355072122118 550832516567482516 295923624171356363 99834210229976355 443104215755516815 296858548165588305 535483720645089856 124027316206276541 310725263208863176 569680065034956618 676995742164016222 680979231572966274 852729958191649867 103415688373514165 457959143323536009 927640081352836082 52151636679370620 747023403471664684 244117586269610328 14233222949526670 214694702289782956 724341710136147905 300596871739092680 607285046667769490 556548598497707088 689608062960762947 143304064167874811 60618074406776991 885443862590103099 648464736282706971 963440078191821150 83949499516072384 495219500972025662 492846481023574489 717336018610661120 207193278017993624 461298434538015049 937253404919961825 245943220629360050 217148771918035932 776618756239406843 866208909631886164 211109674605901105 923690279513184145 331709750863328748 988450116304787524 170652375216329258 631113045280363523 375185014407830915 861104387814235889 294609945117207762 774565336576909872 818094358630282096 142639736712935521 522942457854449683 907329990692460605 827450705609826631 976192470357062051 251100566640636540 442289934102158575 332932042221638377 576941527365145430 297611965371794872 468099426557018914 449105417569301063 720510435665161358 121414112906089590 407223446578917485 556530207355523472 211247309811249160 282300234579021702 734372110465460088 642317958182384587 585451320365800132 699880339752937736 653121311432596287 227361991149945053 439093993192571273 501333908900957899 891573008727719064 467218370434152973 194021153137478392 119247215406071091 470524932767983999 812509732254810432 15833570840687154 521922645724112310 334844547838696991 276547742651198227 941384183189119637 738741608214645048 789626924841805795 868403288224840604 301865321223832612 319614473606175147 33254517211628614 592158600250361889 958850393337467831 617584112690277292 901018137022525250 17888497941747970 751217965367734426 159082458465074233 930325028850245408 456736986757980726 505049187218344894 245669248008813842 911222093992833358 378317368483520700 257832757721054020 836798093800207583 436557475882551913 827593703725394920 842409872660259479 558606639310976585 980937190923495769 314757765700741042 482457178061311314 42267368153333515 451288535754927699 623071254563813701 789775925357195761 20389817050225924 538854853022795127 676013310114409497 480832633428565606 942471023492520356 798914577998434353 289783320509843109 137622067280859985 781753430934120912 55992403733651467 264406449575963041 411790737943411463 525223316094998951 61693038614307862 313737888106697228 509290030876803002 853921240825737239 945161691614919488 612528666977615002 341067694859984142 695166120698968317 773958880429599558 973084969751963185 880916796793682831 71926993380532733 954219017355799485 389908420466007693 859373860571159949 761289284347058310 151719519030472416 401176612101613867 648931973540403936 307112191109808111 419737924501197279 655847829230793018 834930943924143395 808071704161494227 226971667778439962 750272532476010223 473269262505317509 742439808435442296 390008363486881853 409508191659900189 587289105516443635 689646540721165838 29324558781496348 143045127021589298 448777404566992127 985760692910556131 171327986298525855 58163690299941194 103210492568808018 527915503089454391 246174108147647720 808318524514901789 523110954232511589 557529432981719676 340746754178482773 563134510245134694 570977048189570661 309145138689611076 899400505008911052 563512313478669705 922305150478259786 610584318694502555 542183878652388838 152596744289562607 230196197364197241 341050030351143084 632431837891909690 955543145096800123 456041819379263309 527370803482636113 144578657425453739 15519922018882921 662966671368673372 107983813088612638 695425406723933051 294625990179116542 639742936408533942 368181863476096139 905437957570545492 285604529265968613 679515162762782072 81539672388486860 577078648167838285 879059022505247447 757442861246500912 668651728403265820 543524440312527295 780827686834134 314851310566883535 428213655941914664 274404175469653728 694551947853819247 547322245271448827 899520151477828668 709428749129733838 583598199809993173 504866763213766098 193981859003711757 169547070382817857 424926344044002497 389076988225454670 640792360341805391 866791910591735129 725196903381715931 63814908316514035 133371347120317554 814665329765243670 559557696185829129 224987768913928340 96222598280369086 550557595939588230 217655880735848069 570380673159432674 964050086459710870 426264616294281895 340549596316093095 540973004250660964 278637503901967720 310420566275771020 895018391088108058 121754727139099634 605781134650331244 739715472339599554 926677076435447420 378067592013181066 44497555013240543 79155436159271397 368963479536912424 17422057280537980 998332029992215288 566298129724000801 107996982612673336 758348422075772775 748589142031899999 411851531681689299 121385289530480168 260760752279271740 904708592030432745 355694742566622625 210523894423342671 39563603264297179 275455686562207723 239952197696529032 792750693207160052 5576413956353952 260213885076757923 152153279760049732 56242563960393705 406063418280662672 210487313932898287 89955739731148266 212945292848186311 143418132400800965 139265038677886893 391882098689748562 784345343264397324 612733864739626737 882407039351188414 987976725276460030 909453502750685186 762902495330000325 277956279811842361 231533028878951873 402488653736150593 161725895664098992 762868611988294902 866107255609202982 834468900563474047 521396081942243134 597521362555162398 776585619618198576 771716431612276401 812289419920672855 22151382867981737 128166296059215852 935188393942095575 999235979772992212 556730184649050899 555382990944210187 464147742020350124 851909409625408469 756677178466480849 599029279981183231 836054326555070287 990809287846094089 321128372450873048 17353248299720640 275730398851982121 778721589593645604 78610905178671745 308191250501878134 739232879612242613 455497370425941854 968279714187871723 527425324737844324 254106452659424204 340492477442643931 446286518419940249 331800849784247931 516072300266393991 574543872312821101 728454412239388573 395447913608117704 263810662502993726 191856471054611037 999323455801853666 747878791326056788 162723727751125663 991203847910611426 35323192161536113 462932213763710424 348525315999039711 768143535398058622 573045441945001865 295762826549090109 401950553097171431 411794324000195255 17612238639648380 43498634637853350 176003719965437144 481704455492661257 310013518403960613 964814216383976228 653596888549120135 323681182467188825 226522702294712795 353674305083078662 210370231111237941 448786560738127279 383800678175546901 504647230614379587 308298032653546817 568791900527354532 26319484423869083 340631972833159933 517458267660956286 723334903825154779 431615941731653177 694412081208701485 345318473022274329 73917207510466843 740842477771508837 978673330729494701 306109959788354077 313832694380879943 305974392026435297 445911011256344703 938592835300909994 69265881898177210 355079970630094897 196532074656516514 234183225077817747 772937463975339814 1404505980264128 672806256455350408 426810629301026873 940772757821180932 820669351068638596 695200040083202594 429692707722746538 810970276010700246 147173810666935842 990975872870764219 209156369511343440 321881909811056651 557209719350091743 943688417918998395 662731076669074010 943293922377034250 337647017662010347 980846326614936872 26315798188905974 928755222523311196 323136579876607415 908035330849993417 124737409070395439 762695381683060333 597871635834607123 557865755580150710 234268401551945440 409428531067250189 156670900895432471 319754813396351297 441455190022320016 895166450587307010 533344742816588611 70010165590966159 326310395309315521 838671794438164199 942423152324851383 655628167971303614 250258017410156378 337623004574579422 867389824678319349 555557583827245815 324280276048320517 258024933353687246 603156925877345666 62703603034955447 413931525576772350 855719886223582075 486553678405651275 316781065667019971 578766055818397197 798596715925216113 774203294997432411 174321968712332090 619142684965464658 475503296545506652 458212457705932818 916076994099145032 396890475369131454 580386569651803678 977979254711637040 11956631028451514 247551412344273710 142255244177452802 476617594377653579 266475136826649937 772251718069116900 286901546620461037 700413541027630558 402798008045480090 205958916966979134 106267786868254213 809485403603989250 672345136663750044 749440704436645970 612364380795061928 54730211471796805 187455803480965226 886723869130787984 908446483525062366 86335152077332751 45363574049599291 727451639636601183 686543633204715568 874090406324167548 996671351944173653 978065190920960925 988025135940255601 270601547987192755 455156232433648757 530815971582329874 165161178875538259 497395335024823386 690768237843645888 512466150150172183 867650915938214152 384655447871253744 855842650436962626 519643294040223834 923298936645624979 709373655448340732 444410086608415018 376348694493562972 417502004481164289 632617656756976440 176540874870855217 186934254072468764 864620519141863828 291229124000123902 679580591935452900 7856703099824191 579459384679069430 245146498811690340 479690157038560478 158482401912044437 258848833883705384 794744685975351643 285849390382172212 877824118793183047 357362746183839721 1460835301254869 684107413522938049 811848086917293252 585284723475105315 882646688388795104 161483593355306428 783046180391763649 468931177091073924 460829547252773563 933148987979139826 421545331905217433 275012986962610492 801353518301429280 328938754462324781 856803778152359884 768424114916919735 335920175438448751 487933791993112181 419040017866805385 234860228937311436 70981224623259784 550212536097588841 863218661858579575 478663722810937035 685969664327420787 821040351558620330 956516136347556979 278535253491142215 153648583251834158 961441582458624730 598110249703321729 447021690258864374 391914006637857208 99363590796870664 274890088528448593 890816558881884147 197168846125958515 470967611480773703 465623062062206057 606428427048262680 223525273598470224 922204416172432733 154538153001622913 928563926366735070 570152893418897568 763086528601075167 271641559325927503 725336028133639226 277395543568660156 768089529687594131 517082303881561614 522327257354839438 809726082756848255 836321893573874726 42059630136921367 362283703031809187 300000098660516139 449234157166281884 694131283851435548 600523620461542453 338321183124951794 928816129358928895 840916835423371440 221569028529184056 925907954067201545 781594237837527359 444947377976661166 882008871603227103 786168237695873139 489390953430466247 951059859523099815 352786065141309588 569321013642209864 428495370428609383 466864176226922698 649955815082047249 225732016485370443 400167390993327868 276316991972610027 983724299144322843 99780611081472659 261600358878075508 958420990222568611 410688890401446618 510703827663064406 128185309869454039 435664018985804807 485306727379342423 842212144967394318 931790808092663450 479631546301095188 82020675566518438 520239857698347255 869610954241515242 177103209094748170 149037866731573774 909692570619234100 186820556986341639 63331814737061408 850743647217897117 748084015149973676 741540768064654593 657139617520594638 920525531648621417 205045930962782271 562437241647270359 273170561626363374 519634920202992930 631997323209695468 571726415305877703 465826012658471774 472181815840182077 44044767874675512 667681236877005609 797337352580001103 17239272160972692 88123857328916553 563698432018683235 921232322835801866 552040072371682671 71708198036967660 327943540756146930 684692911510495563 980448287300029238 255588327400425354 658736540402671252 669726988496352400 818221391649240566 24388825115750933 676749593488878277 925423949577045669 170982137618965130 835422097802708604 304739899587742529 999019628694205343 230766739927898205 942330427096197301 443065742773393883 387846490007790175 857316055128910169 34338139310452731 189071200372041732 754201583901805283 42172104836252896 302125512926976977 414670392720200690 902860714514459869 869368759530892801 249845597303928165 584186925605321627 904544973884319409 889662283035983412 782934864811287443 507863588198450185 452385726956735938 165724249980990501 863723701796202447 691610510420138940 604319104368454999 959492950096087416 194957837327776198 677074093389234438 865139529287433313 876945864149660842 859236005607745573 784071759967123359 949897710267453274 823567067511056806 749245908931613018 918675757054583438 861342580740696633 901503660420452130 893722018872247484 88588124574011336 786992466838072521 119057370545375753 438993060242027730 655459351021207860 759385159177401193 644567704494757983 133309978810913050 649808448012073900 901052628610654690 22031434792490831 106751898344516350 686166362447234356 206731729234507775 70936638148762414 764321319878747376 279129587108910925 826430795651792568 230621825313204039 643964223480565610 717375684373263298 931469025157178638 887894406568501820 926406266438865821 519811686025959469 490895162192847330 228335182523533370 249750932439854555 953683551371147530 656479412768647526 955957313163503183 231102488739448064 106455423504919009 531714014950910136 622131545193483867 666388894497885418 88085553411116211 591062440417353277 418017726271351408 397853426616248028 810754626543353565 997104219877720606 557460806942272638 475249441054966156 686045361495129935 302550865000948164 240391178283840668 889360065444810639 942679465045848979 567241818016264692 806479810091444429 231554795085099816 424440048927739376 543212648727197507 468435490782142114 576963020011760935 6077849832082442 790308517399744699 248581393151047065 433604977212132008 787115227759006936 920168992433838538 312566911881596320 718123132034385833 828372517759940047 625659981857321770 560983821383173330 350955871685996800 55617569437037809 960768477472484901 583328449038719103 991871551250992087 544733650710566923 880561287295111084 166796845341548140 605625735790341666 321829746670080735 642627097199038646 226256755597337488 908195766945309223 421435181116064512 666350469160742743 716014369354566112 803043242197843479 54530848055143336 765548867255610959 697843784075561058 127650891323044198 660263173773460173 756976506663841903 317599419474425121 181078549086980385 320196092498054389 241733651726356584 941174625742483151 163998029990981828 403881492645856405 444080107643134104 969450922030592665 421168588974588666 914335807369681527 552486597222223328 698582548539578802 725234616757554880 858933215259666495 405915584372314367 835437971864084802 122875953379373110 206313423114817248 15235023360837245 905037009030854895 516330991372502905 242898570255603770 584041326698321939 309139722952952252 144631017478465061 882344335574129376 167475228819508816 290044272973262456 738851863145723057 756262299611947222 985147900832368798 388246812469052276 213091601434509276 489816558128023684 889380139457048053 88846985470681078 828609983545431252 627843516031734812 480097260217105191 224692035225019434 245092743611552861 362428326807688147 343082848710037385 362858715003921619 583189909225102313 247428448426583006 568565257913483326 11274509217719954 980047145739664900 542302617884497706 499008107562611867 271859735068007944 16748440888726609 599374083706252899 541913747550854271 842022653948336717 26815214701808370 551619774667641746 988502992612152090 658951338585839644 671892890087113928 65113088107157625 227857202265529258 235602822291707871 558339192864760598 158140882941353038 169898649809446007 826841528416311613 261649599638686207 930234321185962242 962610424118643122 994364836355061095 133592548419788303 550711663820182536 941857597914435292 583590133457242358 971859918729661750 426361383671820116 767465114429777578 375888492314903515 187174152418199562 487985099253903278 858302406612656316 891955186089878509 269422197239980667 556412196383677700 904908623753514606 22101130347012802 749754548782557463 876121440608749917 829272509123451437 900952882197414225 20194771366871805 154358849878355896 276204074680986384 964686994003020852 388499264609907184 220789419563215251 645838136395948213 121104911739972170 768704408422335168 887669635454692216 773333552753456162 754945101908984389 119581933581817745 396152631085267580 509108034341184466 319227451500161558 434948197512905240 145857397897471218 200635477092872078 782142266667375732 796674021519450101 603132697882330452 773566544806254384 363736894772191113 456569635839848616 196797304781182364 230321453401422408 695442401832900266 99808624697406741 659830079597056375 46483790191582165 715082970387642102 78474835747920923 84778356071316416 800269167354552901 42011055251763078 805092604668709704 985659259162294127 454295484002406575 79689155539561696 286427513685887856 67041473269026727 15945093643611221 554548528318307819 867563768570959090 820374899627048499 397175841975978854 246232069374319109 449142522418323577 563642685929416074 535471226594099169 774315828872990062 674471038665086818 417231631479195953 833861263073467387 584679889075575859 373056678358987259 445656700190303327 19771989812882802 317232347044104602 385889879884586763 992952589584882723 574419216273679699 543230995445327111 393782024062953830 644082470506571781 337318304264170594 60942428268038812 692858762259592072 904004786971859690 829879030285068094 864699469554042146 400775458209094990 775366382966516827 528545626663076585 747622159513262742 125233919854032409 439378312654722525 102671467069404240 287415153708353834 296257080943617947 401991768855884755 893239590182611401 781279688090296480 229943380294491339 64030947272609955 596026488619754460 934407991666514845 909918917581683237 383577257896061776 295588856302530854 691717614615908202 813641765261572245 544181377866140186 127819389358959794 904366318620199498 427661473441627740 526165285001072478 568335631204654328 790882897364589868 524780547944610067 244458141162252952 91353760789612510 85189538978087804 717064049832025682 419436280901361861 964298108870922993 552451615484172027 951806024771968316 226457645449315720 457076726436103727 825420464748629382 333895667819507094 325598824985611791 894422354345558822 904192589442080999 530136545282334752 946228816770395561 205520768706266088 236447594500167617 204168426654366344 188673592078728386 465479796158529373 380081415857156511 673944032735040360 175838161182615234 875729438153717763 917739996002966276 514340413224494121 857578654457269438 585500894632562774 949455736431789354 863036701218394985 218793722566689810 595882708139679880 293716566786346239 620297905399643679 692710663080385405 760209608370355080 519021695828462230 667505206036656410 884414843023690601 106496651514320219 954811915351161168 264072150532256486 776701534498384847 675465487516248417 355812058697972195 410455812943976714 389395390163318489 729744352110949528 450505190043256844 143083260431159894 701391076991428566 136077289603634182 818601977673173792 373513259238479822 754396299079802823 669912275575891061 894372959131439785 106707797194651304 901524150111427110 867838575709335272 88620406133157630 202101641819935192 919480006790204440 559748212329017777 428964349056886254 848687085060650172 690253602302999088 416858943544976561 281550520011508973 991434533895368994 20788932274877519 412040565068376105 789041180828908075 216374674927372318 788825823473098013 206118789119442342 315339548727950667 749901003380358821 619689059290324448 149496291602059850 270302333772916988 765656416059825153 161508305507967524 992208713995741502 398644178635226409 898904007929818882 501703824326264500 924499965996839054 837540698879784802 151174015612211798 1954411141703049 977173861765642223 891396875600306664 793384356405513699 653372631597216109 819860504301710534 546046219806857609 30923911342342723 588201111369218378 88934987398766463 425411772644771901 105577000084531387 767072714741434734 726589999410724740 438892113321880317 58771807742725807 462664068870327781 759014904187944931 788548136126840176 306378453714559639 803350827723488465 850358835362151570 514580654748580340 546294420119678212 274515423957560150 334932030000435521 379685495071638198 69519752209630746 966949659743877560 506372435081753461 691122586187317170 487205313969786804 334032903094836164 82699015300151680 332662156547399073 934709590106463723 936850890515337112 185743458976286146 809670824357027349 860849875403590083 626318010185930808 944499222930156911 633238852392899776 684403361520441556 340494389476777553 213667020290813396 388475422598157232 633845596293751380 252770340446079794 562564337306648388 613799712393862559 174947420301123725 287304320870381734 696423541135827950 661415455719117572 576852963780200762 309428592997593459 584285725754264336 376510975073546913 967802986630065322 788351855949564403 915780486218806948 167785896454759834 139549120508476334 750757804384516342 894506171875521788 593828133214517364 674881886500465994 238994233580207083 803044776000066351 771547864139789757 487626687256668604 350190703194635726 420220327808503837 645797877690982814 654721501735174904 151920721531516240 721069078275357386 443168427027130765 620606517014364693 147336276764391329 741187610121605176 447598615481479277 983031885112581386 928455939585796119 125657136013459635 10486033154769222 58452332515244665 585655300476553003 844773331898057226 419990543489430705 170424618468692197 880947973977340360 321962986756041247 450296487526897336 137722708401816039 987448396088016866 508970642684376336 402915288650603597 323335736894703358 966043951719433081 840383754531982102 254069149545326985 524691598896958931 617525419840468859 351222006657079670 603875845793768715 372190094393203378 798751357810512739 882286793720401155 146848675621321570 298502212885377636 962709901079113241 896181445113954617 814822862210518113 150326206302298758 751584284058186535 64467738443295990 88797899814636441 388874908408337442 545579583147276188 888117960634884766 319495858180258936 56426541451827445 258307708741672584 535391455155499164 22928393759392585 854235360948153546 148022735704637870 191270984584628848 328768743885271198 649101084179861999 997533331410849669 321442416880727294 582239413815932644 936756132748730111 244952008339361499 315938157135511231 641644227556345838 882486764933183763 953967747251609745 766193982884054957 985887107376745179 608765118301438691 918529591874700448 842819806025425472 219725098181656527 607281334097305630 630389561451001178 922541928044421445 297898249924264186 969325235409887928 194105419434974870 275452327782356857 510700537626157143 193393297458948212 889479122489431427 494961750990987997 779013589467780794 161128124718703432 713039566495228567 79519380436346609 829374503340315635 470787486485338946 92730990091572966 383122435146867321 305582960708435170 810449162996430034 733004166732958348 320006045834563591 599312935313803761 251168296435941178 138719964270746804 615184650674464087 669367454235349238 944742025638041143 969504340292910866 953964303006127527 742729812914634557 406810532349012270 366189244104675185 290509257675175573 8473740583219362 779284891654851275 103767358931079944 182329736591060723 139876410844695160 210970080510185976 243843074599818355 218176944525092817 929479602922535161 791659818320258261 56929644441474703 788645051803711492 827368450996559939 364415333137731849 111279002319686260 532684811781908191 328592940027738628 696020215893230419 794517791583294382 92444819035918893 819050032816759093 469847570338060130 807447046592254092 401973392784865607 878254523808569488 605223760299628408 124388796953258430 566149334998257153 712144303405132596 218021635015071408 930659364090660240 78649425550967947 506688484448792746 824267795686227540 944765322751292639 837277460711926644 140171186203048492 265064855981338297 742330613205462274 439563854749694125 722164899752726092 557421413221480730 233750210332919212 352697028891083999 351068134851946820 359735815750110532 977899865481174856 975588378577286981 607048461379807143 224986270206069609 597933893201250924 887654939744850701 527869901950329136 764900142974819258 142601309290834271 12467852222357325 433370138060807976 477698921071769935 2336313156395284 245459944606447457 95856431068499499 499550444356768067 710088895734206242 864895313400458476 626934123996235128 657831511830429215 896322495594991384 447671590720488096 814102267731860416 641087930645084387 593804153629627521 753887395020098456 732342703333408963 190719677015509884 183086448437313969 995181259722305268 681268938774426430 597849969878112870 649196638233777949 303810908557917609 327838389928141343 3923343475054321 956977355477071590 389695236461209761 174900719957012997 524448742654306147 792042685613794036 603816559870959930 556675793670011145 956064153000855248 574759320536543247 785270293258817373 513635147287858251 172236708097005924 840062492423078343 913558480317005814 121582481065495150 280242041517062433 936468625601943615 893224830989240395 189468675162635872 563220367793405077 891132388110638482 989565041071292211 623072674072568383 150075416082116441 95787961939486342 92717531948646077 592227888397953417 988012138679675638 495269734370267893 176808684265459977 679679259027310760 386152072412639226 68512363843395020 371395853959856 874518782831209482 639259900445440354 198045523032722961 797602555795478697 441945674465880426 998458387933144313 23493866031003588 462146780098084827 655255589867167348 761776264800262626 829624090227276707 12893659917779335 439812087611970945 521576482967358322 731363260831532478 159961266501500035 288204721607168863 188830447901750580 783184950816920738 280531987802183895 467201312406785630 420417826367049978 413526102156977747 43799363734445729 974026294592654450 677806006178638418 357337513772758320 632494609383786015 186400325490929979 615083073590254625 988642532489778220 456723403092595753 953885506817061429 578068438210943963 970769947611064278 952519548431782897 289377472746410286 14054940849236223 490530367086872012 942148547379357496 587525452489575381 646411841482211224 153519742928704470 597600690120326522 888816665031977652 101482302750910528 316633592164727304 904409716280413466 233391331958835521 133922963748169156 64834203089760429 536333548423992969 634080009346154786 746842493548813388 543775332061169901 778686616909922321 502758650726647263 465235358645427571 605669907770271589 887094516797707906 147054177556057349 942924314845508421 509646432432357188 781935214938757864 137191462320698278 169491540288756639 560518032535503937 429115400926377883 582528529111664292 622042613623947225 849003539032903447 155417049347344371 737251671681275888 538260585937663230 232627884977065554 11890817248138250 34177552717638770 565500013250972184 458749457257633622 816672760078214673 20782781502200505 996924206050231403 632854603112009387 394994758690783173 920580066665606062 354027733525922334 876219553190069372 483994254540313501 856749272567494778 501823673072212846 404482467803381973 271826550150409478 712208075159369848 524764682243639787 326336160822379891 922638527821971396 890477509284820993 507728268281160349 473406971243665947 727789310251736580 490954414442896868 648794300926509344 782125426507368876 468587333809190593 416511776819284432 930019509669575387 176109595086128836 378370985216545309 889808216826758812 244878103114809361 212578326855026009 397592511140946353 914888102421484568 376448986753388232 867195730991663084 264929428553445083 345452632681236563 174684438001060178 9008077768280212 893223997362207964 329086514889118697 286690561173340869 971036322913099235 990488912877576153 82873288330984925 924740603044718693 433774444002209519 843445191683423967 823843100964110319 289834509674971320 286905676859879988 968119813941357108 426982569135943052 986836982937232103 942880333318931033 610210346138329812 31182325728600450 720592480899495893 73912632144887899 911400562213157130 783562741883508040 718427582943141062 712960954965586029 13128485217344235 371582066918565955 474638402769844308 707065124263830466 30539372258363236 88343699506210635 486630535609816432 114898285893975671 955675465191634783 990239352179777251 483701160732390152 395867988529978545 19396538700951244 958449354787394728 617063146127932226 672949791551721678 125013979377163039 427708637110983814 278727726010980225 439912986686898990 619378075966148971 122559890519544375 169768289209216719 266589943349473595 91055114521809130 927155202013098829 81061448388091930 777564697241228662 735167874344270334 567867109936556538 318904351981957953 358095842526449376 737491589632892482 371933262927625420 795062938058484322 875664736159895836 796596917075265257 388013199948305311 737371813622660341 128994368092045097 941901133102361750 75863415594681304 589156488502016684 9481389840981268 377775967355200139 31341776418350419 71158428721280779 611860443757575271 202198807153711994 132794209474763882 501892542363220081 624686133010015812 652082411444741846 46261699721218278 758101154919599979 201787684680303917 623048932364485912 819793162448629362 962423347919428866 438681961582186776 592923135418534464 369294706448219106 376662331481386706 507966415758096355 628300845639781841 348805254255402181 411720138394899220 407344208105459830 633151455713047320 366089339032179095 667878194155849585 655019592571436649 659843459222418523 819733024539564302 37995556740535341 483073545891826526 833693758590347673 675203682067034232 294350328370943499 423587846869006875 278770857572699718 803318686624106879 404430658722364374 258000959828527510 100551315643686733 224616042576784645 503341278552349689 266456717159902578 42240017239758096 796272461191314953 389906015305236781 603061512921262140 797270969464062574 523546634431733845 151570587093834162 977125402808756693 305454894671926912 609869891214516638 601350854867428447 583084018188297182 109634662088770109 508747080874771584 699601724261701655 842068537548028357 227441189124001358 734100533642421805 348592904932057116 127500448878330095 914561074839853802 603293587829271741 700261772811825680 824504346871393235 987894368488210186 885818650881819726 724925191350831136 574982663637913823 979213949822991988 51900608584533860 566080548217339114 214776479544868764 252755533104162166 969164929674915486 693803787303139976 785400472446528192 558273566688238249 505525638232268819 959901346881907299 7090661604767775 922404630790960061 712496442764284205 634204520585432355 883822117188460514 95639783632791923 436994633658027735 79664081660159355 879437323396184804 747191167611310034 844970236521229564 767576263198799821 372694657211519117 821895075921200971 337613802695725393 803892301823730354 325044714238453667 740860498557511824 961403335775845666 867242100127237517 61858555692192955 57891543968233209 454517871877088358 401618082885916151 483496226414974146 118265169347343436 251394028421352749 524568243572890911 843562817888691375 816110192778377464 985279080723469900 482586408673321592 118245771660897926 589901345119100300 563526987547147470 806075545760694168 146928907993173054 386759867475008325 339167146031357102 418765063390940296 769157248655003363 219176735102782289 810788670423140562 363190651413107777 921243578034352077 356929316405980483 47344570393853804 229426269500678240 155526534947234788 707718836680962346 52232563122039685 475489208983529840 628929502640322474 925616787106452476 825044248572593986 32816434712236871 702098625533087905 71599276064828071 604820165061923379 784910609089551171 653876275335543486 266596741896879887 432171723651390451 943233866916968360 565060069079871841 664266123275276698 347376333271019728 835506213283217657 164653628964973385 688703691421881562 841099083596437069 598720191157404566 735821814209943434 628957803509757252 147887162428290032 801274267264306117 469399016916454717 730113051638030850 725392068772454475 947420432931125527 502528510939326131 735036378780529176 841526154232765470 504748588315477306 587364474092027115 723692698764161144 956125545074444399 842341409457461228 865680817880501643 821003664674679311 717591397219206922 858925740130638612 324385843859391294 678977055106635032 87520035222989063 740395301480319029 655164688759459340 238494504033291689 113503408853258696 541559351689899209 396604247667856529 110264829953508200 791081183246727773 952513377480443179 323011695586289123 836960113433899730 601971885887136496 633133901093448208 735794868186285457 63014549191658471 337582979909087596 795290693384810871 753214320076767942 161731461757661260 423885428594219164 879056980431957044 508410028731546243 758891020865466680 755822640041197455 340121066169041777 80248300770979615 864737872956747319 590436352478453790 222240558277510341 204288301045507196 455535071340606228 350600275728991387 23218063066255369 157754708171052439 537776606645109651 624631364268836600 95292470268488943 703813130560137522 83101798352193524 60320335934590831 749087401950794111 225902548652798140 339249452860961068 356367942963878060 977990373041397244 720599103518144437 713948894337740714 98665355226454505 94492961025921720 728111945554836533 475884817669971064 291730802606356914 597795844975735411 982322906668482305 678797717678381929 147775554754363382 696744865316594400 360358532225463922 379071785491906147 799166339750873413 11652296803703525 930502993320357229 119496690154371143 948017727876477666 588905695830908690 7990619327598852 739353351817604098 344398625886871143 384027669835838045 775338286775794605 598059331995831741 233916431994639005 39389241345595131 233580982929093000 173897165931172072 567471638855037286 784530733549015368 560678600204797776 575971467740159673 794807495088990235 913733589911446358 571988360614048034 646733294644514287 686223775940215792 677287576308359562 705627288056536393 84157087684741446 315647936715860380 671057692227832250 523954719944958343 744463193226939665 789414144862161836 707310796208287380 82076287755080663 356350693970932985 121888080582346234 76304526160534564 134040023320107573 875358345094334861 956853130346556081 193100793569271092 707263671708959635 953383139275884388 981311913558792380 330538861986443827 69431768142411815 745389219986271002 117783958825781967 709991181194838309 730419612991000949 218379571880701222 492151157224836426 449152308909633905 698398471335860269 982560307605361483 30884938560383235 27811065571714174 324185635511952563 391224486090491199 243366256400968421 892351091599554274 330672379635264510 393861704366120944 981799186106130619 593200300494921566 142857142014699298 443967552564393016 668113038261365804 610639430161212701 602958404944692813 741194476370674977 169650073656947239 752745834713457365 181863471395934004 822979353334018846 183687207288121077 185113545378142286 841701107451317137 284923931178962613 876162466496849894 324652252623659860 860988280674308931 766207485653230579 652222616417794432 885184881322418384 324447171426616242 312748427406693935 890019380620665353 910079268032663177 808319824509435631 370623402348499540 812244543423134464 224423026381357448 423095537548240279 105634738272390079 286488687693101766 608595530595093785 428252343986040863 706381962985118936 819351402661571671 508682200940769774 111545334932850802 148543392251219987 563018258911965271 434408245527838134 13009106441574772 234446717878823630 9297349793925200 328438594342057936 666779339706284813 345370698169778051 768771241920507157 882732282539245221 885515744400361683 865911315543739542 24204742405084574 731843900306599090 739319825938618991 211483715099402229 504658169992013853 398877236689413628 453181485553393399 570386252310904097 955098885159238567 957366019949983503 193432541935237085 513677231571519651 606098376950775960 371261938503187612 950252368060295598 463742306719899221 961010708992562319 409017947715856160 257929836443662307 217724279837889410 680993139304209723 496272432953267489 434319257895299761 846584775396855669 163710052039700509 207425632963388218 702118287352692259 251983828426061623 712081330420452392 264911802565773538 575471326619557242 746611027804010716 474106965273113195 387528559203913742 899405602082353618 886729338799318857 198270838657194864 834618238320026800 222976732259395935 144438360144794041 423248795784902008 113975672701550684 45567507541839605 24167064080281304 638606538905557900 710590768071493460 952991888164887328 722090020590923969 579513664318912187 293714404980560809 921011677758478151 902069599356835806 974050197511735439 960747809912566955 997978341655638542 617624425158296768 965020306814247093 400051040940776735 318716991098578264 948702674477910298 672234665035025991 630728074166389931 197198334001608018 792585125743128843 718393121813698686 875382209582440600 384808043474170559 611432445081679460 57116713904968414 457561372472788538 37548739990632673 908197823773017341 593596857566249951 965723265005145392 165216247057868162 230551351958998603 268037472878810805 980915613607128334 131875260724532004 738153927384324427 835674923670231733 59122479041166755 974478089684853949 249011003126185865 292882049563530312 747417849320499748 561145886220098442 688912774572200718 829750196584885744 402678731138425998 579295867709133714 20981491318195201 632493365644862806 744501183634678783 501487711407905769 980353305062985117 775823074159548973 801246529911648698 698248989541830181 296762867362292055 689200732610644724 205881335673382469 224914766372176186 432378891498293368 503947853085263137 998914738516982539 758064508600985366 900208852146499555 943966901862852381 201695145831311343 433068790662333808 773438876854909675 414398522694827446 822766351861323206 821216091671008797 663804161507065884 934185931013539977 244272137552323623 410158238513892004 152065468837835104 818497443071884892 537151707973197474 293958586472380794 491574989996837740 423659010889048109 287320991251637267 759927508803502659 396142054065009739 881758702452966448 361405873794200079 186534834154048792 680929348288835706 666226229702432619 393931170488094319 764291477855808982 990617788960581896 984097834064097652 708250401159683344 67791833522769985 238140240167247798 911283968305856598 851548291149301982 790941179299242205 141816170440465019 448247497242142627 479322886198677909 839830484073951138 426248662802811131 79249322873119143 956056839305171669 102823281013122207 859714925094886691 550691012576619784 373441988571018594 539374403692252203 960483190040290371 429822822039897692 265885170927128157 206583159796360053 601311519817015579 626838546622538963 691383471060902829 406541437599090991 447998019022672981 326016777283552194 684162319665591593 779366350139284370 282230196193223434 52703705703058513 345462354291583375 198324061064539678 995826716741058663 568842496037834164 605312364926420212 586937848031098232 20171202321069166 340226349149703352 737715332051431037 925329369202498550 635500739523981808 182084544785289242 361382350100809117 396666696933977017 916069004918000273 847135158541712706 399454050778478258 9411180701908992 919086966465414057 225668680842743788 407734625911703868 845946204334741415 331582945877680917 701750417755260048 100543695140244247 971189177289564219 945574096686140345 327302265930226476 630957122026033474 805750454231285608 192302350728086854 100615133193890205 387773499218504398 231123749092638241 53504302472856034 315367822666266927 796839754108902015 880517122652231075 937334117067861996 29383474002712465 9257232547018970 347540442069489277 237682653740064693 472607204990980332 358071271667199754 612989738585085123 494606690381124756 254780666268449578 994176115626211994 792980346612019095 142728265748759505 427821310406255474 401441160898047439 185887933343521384 247713494170478628 33806675483803344 886170980206242588 437976114322220806 518661959681933815 191123984277570142 148246958511944034 794215019484802722 603392433352956059 104150711476665165 90897754246433793 964185259583484363 49180940273085430 175060920662672734 273738438998282531 598538115826116805 156164852675830113 202969037613293319 833583161903040181 294696162544476603 35608446296873449 982680192609950951 982213341863892030 547667455195597994 244358169254774170 866732067349626489 152305155558980254 103122153327516002 308264047521224558 771697912907349087 961243854329021952 337510275730290598 80618447758026411 18121519208474758 826420229418554638 302648267364022676 497921089777649500 847102474855795498 446366855847159328 928199169735743006 501370636549276230 927056859688023684 452971249487239549 808628993279201101 872778876260946705 129811123266349618 372634135949263100 914648631465312732 336281155499146610 952505531462579811 337307558512052445 193637184015917858 705572315383581389 842485975558076521 420676915134235067 954127878317192812 959148140238286886 847245393121651932 530787749555550528 415522532057662156 837330833380494751 23475989149170113 297474193716538528 866776812022345489 638613155163724151 566985135514700237 375793732849926487 705701530208989640 650605066836610171 753311359240499953 492149425252087027 899142441745671239 434512311716555542 496620774585561219 635014423211236967 412392897988820106 762147855955900626 43238425769682198 36510303380602525 246901565315839560 376330648350510697 250367791411739303 939585701002219950 537498507499399567 757573336879256226 845390596427773623 772436580015296314 325794894783303157 400415275209406769 325791543252954733 926177872312121928 174162679224243592 13857046735964792 200749962873676693 632788110874233334 521238022491236103 716128668589320057 746178140946597463 892854254202341064 362876157482733820 431107741793696479 563888620147224068 941141688748007081 809793192880353575 797051414773424488 993347315259248714 163265010148722157 423735252761395148 690132098541620365 107043618423282508 220482214953151999 608067275040479055 997198276714327073 94308256037645700 751739139741315781 530138046477464244 263299941372025333 46445210405863340 375960327538116646 434051334431439492 782252411261676149 610443415150977869 304690514678133428 315716748511991832 501629076863348373 35212240018108731 792479228223482074 254541697941355899 246835394833556996 602999963457566897 704259926613251015 651344983802435313 264265502133268032 93069290540878605 709046764905581892 12235404777365135 877642968607649074 369062030718389101 5818355383678540 670914624714175818 156400524912231715 903971246798409061 198411350568690434 156261773903008680 487580504129495588 842868418133647623 612275348706218570 960556939750897226 112805815113682126 500866995234937380 135496404398825499 811009693516529842 947646148915781170 974538719859443627 406798417555426148 993896783606187824 336911733041542851 838716016210482231 704668887086073122 514763013828804575 94290346417419914 787368813923847346 20187801799154288 717017434326353849 755074286505922346 985716872977006899 203714746227288499 406849096394532945 106773306730269508 302147979718603792 51352211955132704 289745476326396285 405456237392929449 561348525380078961 740165865121153158 852976564837304937 350598577238540162 640352979369681166 810755919669375372 37229097942239609 412275383328358223 812511830091286112 683133222608103667 176211769080859365 435368962535922368 551571458205912052 582992873295594586 724569598197481578 748934296290532619 612702809565163411 372948987669076563 303714654370670531 381373465881838066 532619288127613797 822924376382553894 97421594720619884 456298644207064565 933086828204289292 335807539086590288 16445924944956687 999033874539458469 85886037136372545 655216578392807851 380818972102427467 85712550553085677 843387103202716588 815744809898540511 506246746524433670 764672389573748751 975589247263157861 784340225597125946 308346096120764385 923060355137020766 683931806018048706 868346644277302418 917476164647620243 393643815230205726 416709649824648257 257707538366741080 704361330360685248 932110872684952857 497287200048118151 884671335980512068 672706308438219735 569531031961788178 814914027678308856 832992500950703901 202277109339752866 663177347705915303 742062986532667981 505425134607746802 183981049708786985 678029319912151616 694802075821724672 671920938128010599 406693077081634272 274815038915447620 800288942896307305 390869013347042265 979692953175082305 508380584691326909 440097669899170166 512441835662208443 35723862560499199 331227520053294189 878688542318189104 36873184873431905 950529890715655874 211364248408155297 601755104665267113 212997666425787535 847865913925837288 164837986424772770 846502223356145448 352478890165539898 238358144490668561 616664937844479905 71411869554761364 507507637013237729 956111456581220176 698145143261089986 539243651500583175 106888589959115699 324977846028587012 193581130089547483 43022509586175306 560636900791632133 528317274396351464 964164787621463315 590861728646729416 234484332887751116 544370105058274775 235493824213322003 590767643130187826 536492374207767827 886482551535539581 984593118678828517 465252689896344792 272628718451296321 386949067491084003 792097987745440529 960417047078554052 218354821525704135 295408145644175907 82551649389019758 230032117716909511 545867678283537416 48459614349977759 135683118690104922 9145934210340008 458340204847220489 714848148434916461 899727908288499911 882945593609473016 541083575366863969 810416926604552356 378940227912571694 864017308050482716 535017340113414119 862733954875249098 156380689410497900 889069556633164675 162524910204095772 228480659221385822 482256757275776289 155208438401848152 580582776586748633 531552869843377027 307870237890720218 330498239834991676 697978889750438390 855750101552628285 479709618690270874 310258893160810171 242657828327688055 732370124728232360 837978583312833185 91556698118605736 651098864169131733 400670887247035876 349685444845961200 702886286876933127 271138377228020111 276674355542805794 235078268914204693 248985994674521058 690669974254953328 365412823229156656 54232534332535125 148698793111119830 624942415374254774 320614660523294663 880049261612644906 724643898912480215 380506564752664047 615379999128745739 191628966278983914 808004292258386866 773654698416228831 2983554280145825 506487965614342155 757384597832166349 972245380159910854 425806304169488189 463785858880899726 961916864960450735 274261039300704391 284721341554315199 551053044907914385 87661014933580693 967855286405193055 141715231749691820 172337080198001460 411882756574096673 817965097332223772 709529664159039586 214704712710834973 974950012796588729 114826334612258093 123578712908173939 583408258270087787 646273575560604072 448088083071418854 830720041366687105 296725144684200316 15704564470800405 793211957196157997 323940133484608939 763504183633810782 770269043515224383 412220323526136942 951035832735291753 993265839108740098 344794016768156704 206796830385657663 36983762259161832 394183992617653527 481138171308836162 234976904949102024 316946888921465332 367108742211418475 552817908336537999 680992271382150307 496109486621021766 613019882864766270 108144951551172732 769413042325875945 581609503904684993 518965818580408568 163582786631384658 410656378982406644 930772783779620050 43062466552830197 519369753642176789 605476706620161472 59917199395379603 32528606012753387 771939043893252316 101640037270074176 200386976513121597 652834815613009287 154044174836891627 299975495788468768 114815868791828292 265532553002111023 352404699187211047 605226683469331368 12998329257140411 150386925711652872 85441503762677428 314304408425655232 187821275265112393 163692324022376821 227602878619828817 19245607062189816 416108085853772808 407296633613675349 904143634148002342 259383396592764529 193068512417179936 611847637178161960 198647769434411387 386298889785464562 235668545857316082 177148781642335466 235494063064799204 173798085988288845 70472407445727269 531512697363120199 590295222609739912 472132511991190415 313133866083107850 543935681794703441 669002697865525798 425879506754560654 306375444634262475 181711760587995648 230124962191380722 910167724130510780 675233976826185303 868662874492321398 873034661499914016 94194817961413365 227500079046863952 730085179204964404 790501678392741777 917464149855671906 268688574282899183 875101083311492567 942589605538185668 333575843071850648 464374710594757869 825142432011268709 503580476827423921 927560724342402147 639670342337235469 274106685862579394 668042613848941511 743884781657773593 534997914510666539 374721414266649533 228396765825349608 70103828729354201 675546499874462291 178308351835538988 691198237456696653 960369194849740437 306894170132437879 992199150676795591 402963296654691311 641770324148194042 801030985722893583 724116038581349778 458337687343921260 432671514266794762 603391508706739594 92261834931859216 687073336930779694 101479440673433192 271522166661854741 486398387412532210 465904646215104088 984350854759511263 668541092272124709 720647515888777072 14884611717279221 553975612398553593 349749850404763141 562377091435511998 959417119724908429 104650825060765041 634770163498216898 406289114914665870 363099466546891830 661262573630496235 702941725768750311 797558562237911105 195725432476850310 415859860611579836 378371808462040132 718651374939509617 157843770153208973 223234722163009702 919003656592224921 988302793635968455 210872022870932243 925003743435011352 852077232582532045 849994883381163466 768353821707918740 414878227058976828 959060127086228343 247544566540206005 466196467174915550 630176547721891261 606427320632244521 79454929875779447 135363679186642364 32312375062649726 538741994106723289 389082789978697435 842866741137305336 697033948557731642 749718392537949126 386066124586079156 316750534215252546 724147803962333526 278581056208477825 547396585521793272 889512392998360063 998685698903339973 50690896701221573 880804211088280891 439797979062641276 636079844758851198 132707652850838320 407265757165739191 771156116979575710 443443878712774126 849932403449808468 797057980930829466 663056385893997491 10421060750340043 22238960342284817 363784586823783954 49258178941277404 69675219399187378 821803718997098341 483113185292432889 611024682826305254 94353093198206022 497010820844072243 288225682824936697 900191639536894230 434152474005864786 796716157679965265 309798582329260943 422887542052771068 125803306550197204 380435094511384568 517762881479030656 687401928043398761 613800775271252109 371032744651479484 869266385327906034 50857534214820228 914343919939519889 924692873321076717 41670027982495920 7004165800624123 807469854618866120 105846279279330429 681594338537057355 410044329648415679 884768900680680852 250679109610293383 764356890833731203 648820032105758067 783598374361825537 794779942267350571 754243212063603496 18759308028418568 9895986101550544 316582868812310079 276936323905890623 901580563806690691 900888818993752595 429490127685622225 691633155748296977 23377008762390847 214135984812214878 35422075541452120 262896425623431078 124509366302706810 943829203866925412 978314781968724514 992668485715996444 820256625536724906 183021395998900182 524455260645800158 880707651023616908 355797805051349345 148382084090399255 270600751311071751 884750024715817441 935355633781502129 318534744392082343 924644617155584586 836512828087529470 249062088162610351 532182224512469746 742852131214551586 393986173766205159 217338544526384400 291829195220905963 956309842605954549 662738456858637806 220849995657773464 297187079884690441 144557900076381813 249882898612914437 864255803711067447 651644675130951274 704658859290547837 854609531983106239 429374633512537511 825469499677734263 31633416644473075 955770415489010090 153709745906746867 333455048817988616 879604864910537541 671072718303672445 16601443746977004 667873318492011908 382944573392583478 348578360673870353 168253666192935505 533862626174439350 35932626380928794 433473205491702694 178186939295535525 740216171587492890 163351756428159724 172955652325414264 783700255375470491 705929790677047515 651974318043506988 406973061680566376 934712257859008269 65358245838192703 120830386565921064 458009217507718300 61948063203831864 898981585443941233 300882554371165753 600511329573586154 313456423250149970 293029856023166827 80609778170491791 395196104218736209 804345480141791733 45097160973810500 515348308129128637 183701179877705705 100609288841386897 940851054920179110 862074098520998646 291261417846753769 249766673879020516 613543276656717627 78905534330022845 44958726290928608 639563623799586246 775244868588103224 493798997904466308 444629905169850107 601948748607706781 66328238200321976 258287457660003470 316536228265179776 376069356873881831 467755070715542208 313305355213272174 89098455890419184 389413346628693520 639079171988333025 341728799342785362 265045242593020045 35700317378105592 784048994433460087 767486771624857088 120947101170508485 49683265637378706 497009695192225400 790466143967792217 226586118223345849 747029243157544237 793584913803509920 368355757806746081 736617275844835530 432004353309596588 153862842477734884 421507249893541279 452568226348124362 513330943387121360 107345709953929634 807572598228274567 404138337217369373 611128409371347951 27374231382637175 208389439471553037 515570464517044229 67188759672794951 749304010682132734 721914463797219471 807843160641171450 35589483815295044 401196922399408887 476304291001065486 900848574266067708 385029194470407918 38374156564394604 313839914865533205 14518393682416038 770349644749040101 358070645949381952 79500682236463576 931254679852030331 923804822965639607 35887403310742431 804518087461716244 931647404130944387 452730351648809755 613273722785334986 364656318759126979 140412434966880136 471277809093569189 595796662519817384 748553201397843204 988254570158187251 641000260842613724 622788649928430614 475882885358918068 517912744307633734 288464095335426237 190697928621420795 188690943269611117 219293092944132438 107724821023604073 534740438003114333 168063280999834943 228749438106433625 748057723481896470 189775415513376892 876094021345314780 843108589209972771 952531140049578441 696627158260167843 500882690965893241 770346048139109816 634694351168869846 873311635644781105 536078046222513374 209214988359209148 557276916298859970 602844791131008442 820915232904612681 312926655633157053 548364135129697011 716129758309419007 550059789500436349 589579020548630205 255425027558298054 816046304836070638 576141205793177997 753602488967403556 520340913733069264 366365325047634097 671338056183172856 67238929127048211 324744649248697462 897152878109271046 241116196834739795 525567229200587738 291675596124680942 626144767024243481 662737952696647074 30173598281953211 831906542608049765 851319896107657185 854911978195816780 987578450286583407 429622581688588977 176950530801323934 309801070990668721 653374102732158782 641101548021815356 903415328071589889 303233013934693768 665770436058204378 795402355977730230 740157081821260951 616784213761777028 57124295243370406 264806205028326920 87645719678163459 788679693149170821 816889751939068246 660838989013177151 251422006734234430 887642450661203274 754267806264234645 178864146059388898 234920986007270860 407148711506362958 219139533587265612 687619735308897128 363414894491506645 364542611056889181 351478200247438043 396270746131296000 496357057130275162 536490187702060215 336539474245524213 794697529674837124 919369606480610481 534712592805336692 223100533674235254 182436330005920572 893354001183709193 531558173847958273 492648282138694529 790646353653532379 217728931038187230 551535089762437725 400929563763557787 856241430551635616 917873361214126562 610476448285630087 167273341434262105 369743805841567430 220076447277130497 702034685655877653 693582211570619275 12009323105687673 827847081247470247 433177716884548023 506309291926686134 929272634712799502 239533227460185166 538151993984450369 704756830443930794 999073686781880855 800409374299246844 440307924835541331 831537456478750871 395287405926409310 989367268957257435 712929349049570694 382917016627184129 823046243894429926 978699776495628634 116850581277812562 32887562590270135 969294704611593148 858635923909722602 18257141919193290 380311140300939644 482460506993150778 155705958048857954 221798320879300305 102257255598886276 750019138430102795 604998470077194805 104012311525416658 937896158501115394 69895422654671335 48168066335789223 458129609389732780 788938723732426380 519742122399103956 412939621681859310 983132950834068642 80838113612667123 120091112032748965 423892023573117327 204711618091835832 387205036731601590 27218929249579071 677765964114319853 943248149220858287 321672327650586164 21823850925299363 356393053967011070 790033827391461715 403563946741981782 714529616808380309 225135966881621589 115599394763923464 111322725632405306 73501828481557648 565586571488474191 105212804638814255 465777519562750253 996199347368115458 447263390895709658 801456189390356107 50341214950247557 551746130067580833 63856092263945552 421589067869001728 998745108458483839 865809505492213491 737682892241980577 363504480063037992 800265556527599521 883141209173065173 65571914331522481 347161657218374620 216781291814427310 732089615236507797 855674070319446847 170565381022026281 6615156872016645 976723189773394244 123026831140522821 128374431314460721 885955525946400631 817335696760879465 635637070910296212 937754990005324017 920556824165845267 62380858168411858 362012350229169843 202373320260043544 697319383704422317 555214853250454513 856442947924050157 726164299787301539 107684130422197335 945542901874701102 561580441847918699 118957523658477573 926703294652710263 229692195129501879 185445424612726316 309087443108400155 477815179582564457 431042759430012536 164283463654141594 735144151676803099 942599986210526763 756550780442580315 589745751732961035 970474441331795847 620129062694699645 696460937428407706 3357421298487699 348480724526807123 542224302787917806 305748578721240379 179400269659892862 838800369618048444 6559591590390639 447511259305702576 77728407765670363 152891664055687991 420041429230920809 489363278007671220 894054542742436443 998153350355652841 314681775063355617 572867541429293792 578695096173263367 98907805843624133 346046088010165019 212726124459972796 331170118381035843 656807255942376335 440470780122844721 810538998983764176 917136877863733556 805078658864860256 631844849906950798 615765362339789374 262697812764886131 322127250080966528 190159226870433062 449348685315597903 330399425181246747 28546020815806483 898833143587507668 402611191333879059 48242615315114147 340561048280468894 845310279751151436 545320631230675668 302684131704982952 643653638434717998 451360819991545632 810552138548746762 892621824889910897 350382621674485216 101933706760999274 706549829278957592 924058693160008740 206134203209469244 646340689493862611 169832410218686153 999283599707236515 602385252678663941 935791586316572335 958596017680422137 651535712300478563 622041984437059468 366492108676788721 56762389010492544 77269548725679121 539172399966929338 391145290124347248 867478120720060177 166474438838696144 632563724994545822 242260476599142575 735149041111302237 163473783440245142 77282864394788492 158554738775207181 288091297486022308 178028105302195541 16024519707758252 784855427247069353 208718348667956075 723028657192389896 204577566233986941 196544975633194474 266354121383689869 570529475666899568 602621154763410522 886423238362230324 300431809006670530 108577083349182545 716951733521715385 864413839940708864 865861572088068668 484650048365266830 879551943422950934 511217616735406748 78298699152333621 762073633817889905 20587881295416428 473208422914503297 899719822466972231 323789009137563445 85517581904647197 554592520532867218 303744437093949019 683432047853103740 684956955033683825 447982895969832974 655268176284227525 728401441171836998 198427848660618651 705336711965986733 550162390296999390 61919604925721346 589133547158008317 201928102823259857 559645006621602256 742148022668560333 767214435511535741 529154527296039607 940819681096782813 938369028055562442 293054241868374545 895586746327180300 479641234846759199 37034516485642106 660513211669171897 423098280954120698 257659781780160101 934868206206736747 512413042209678139 351483189229790533 990223437987849146 189775153599737227 669778091313651567 51039696903819683 632336370946609095 548709759621482340 320352986116702828 195320525882714134 549255333796407456 108610983965222393 523638425668803190 481292291197456409 804162410560181675 553341721164850478 959738136188012245 835330127794950096 918713273890890017 877128566684125967 241388286431749458 279309711195138208 171554342584047097 528991241183389541 474577935119905241 200161717947056247 2303364447750924 321209354643081542 436760241635860545 867507527981798225 684428506476600943 793423567442231072 534948112501791298 591485232251342292 383638939487318392 711600858143151287 529043966166998516 421815831640084861 809667013842989665 980587943488291672 906579134130989357 780260161406330129 351196652056005279 281134657320286567 511120025904376924 559258746065543202 201323655387971911 503135491489255540 967173923350661204 215117623627660814 684565091229177910 29691177447072565 434281251948933634 570907755174400259 766060368821613056 512139571587347766 689650226280653575 252808454575250406 790766081116765492 225111968212097235 362134571159757866 610224325117370102 609691509655162988 114463160464983023 97612739407287413 453731264300432423 9844550703168696 371926171471993768 336580240297207678 542011981746667942 817916524217086306 167334420698809442 250240476711963091 539951718096448722 333918062522431580 594062118986559176 609406128467073856 560377534147493080 635267101127609360 211919146746668452 930469816989177517 414938837382451130 308692470322321118 399778904818507105 90383994190658276 151846543388700127 844618871723336060 470823650077427310 334289983541631284 59870805808824544 944705338929978717 628486088771933315 871322567905179436 339262324483577304 957547068147293043 969991471767249917 602463341694791846 207598579214920097 428160938780165413 886912845969970847 697287708779302445 79110908362158976 277432037318434006 123305130650012883 946536694038867585 716043318363459564 692372353507642683 818241270365390091 82892827153198530 227982569803341003 712816726839802659 89194535989142742 720590756287108737 12999285345190466 676105313852207827 61428872279402716 919186892755871360 739684573109451396 676972461752613658 100411154607721487 868088627957261887 506439678105510564 138722026735026797 184150253324321106 195422441703440302 325108724324089176 79281298896685771 162794302618616196 221379540032388623 785878806082439259 240092497082619236 919854670039096955 399110971070449070 788924198449622023 53274433492040449 565857040350616344 27257543334029790 771384545400028075 777272950872441672 740872671310837021 284511462302960247 442189810907264911 517744419538597165 695651586567988247 941608865343379720 503365595637912332 449761971226228315 404066643123557671 452996470770288554 336694094353420882 634557524040837800 481291377309399688 674909492291272352 624291944552196903 889342239453684397 349826233830849368 981767346067841726 329900853052095369 527848158878106639 15439420633807000 205426358440930472 786441484962734085 24581414020152653 897300470926149499 788569640638300462 822453940894876939 970562830212845324 479062895592738663 615515523517867558 136863616619703634 696015782640852236 370045692993854973 957711404129895892 453788017526096293 100033426326886699 44882687346302067 186443549067826670 80775619483509087 719741901316790609 143886276819648986 927102219945097700 730883874088203326 735719565544037193 387896118116973609 329605301275656594 11578011492712691 303446902693176033 636549028622154060 195954299698279742 421536718370613316 311058299427221249 831340566635115811 451626520032688979 209221609410703967 550828942491635286 548828768906879080 119008137635969468 72908919636716461 127722265253884963 492605860884373108 98346978039328443 803943068595142638 870844050337380440 613947353189268318 533996814056456563 358795450868300456 812275690581768669 274430332453442285 522917624199220832 990725768732429919 296986626204894352 15924079449275978 865482901956023654 315972145274037609 104616847769057843 228420343549474299 631102605596970583 148378633539916438 46563976377576714 536032652919840572 584507627370434527 859449255147581344 926820314939950062 904397649854066253 888095573282179779 88203942012141461 931160698492741405 348053694831224203 924202533944718459 123538009395680146 247017431527986723 659702983031530080 198003379097459240 834930808878464825 248457632506001691 984079453462047213 671631312025843302 672000913859831166 378459937250040534 917701383462963874 98851298557124703 542778220393824679 253971960246207065 354701968716627412 275262387179127637 473092831086380289 196182603042247440 680818425321993309 342502961901834812 643072103789934913 267697979101527698 816235767621346699 228486665015596171 611540767447113177 745873697073002010 891371940239101065 517429806520784610 231142014377083373 755390520361746194 733596844385867064 815875548555711627 237454565156749782 458391523645741983 358222839884049470 715230760218568601 521722321917101286 424717715362921407 591041574167925541 393407343430142308 412650696735766250 136609432502742515 862547949707799624 123606631185502823 920897374598688226 884541124031662323 457678753332190698 660711269775704268 70956519253408640 315718053157912309 446723465269426561 181555484960333760 945361936044010735 743037632770297566 225348739660362420 57726185748500509 150090333358149800 964436764513181404 978462013395997248 592969578708188408 143189783726800838 557650089858241974 864412994708457425 44755475623941450 14368049409861606 134150064001197613 755938377952243746 716247460110064789 820478720496440956 830332944717754165 830708001442969100 397428870187717342 864010369497469667 303581273479222011 627231998640497167 608759987623376276 411156917873671853 661172532531573427 605032134145961106 203875781854044922 253022358984937347 155747097384987183 655090825559915359 847956342927904704 635801938714714261 478708318387179817 649208183348218142 645892682791883349 93565978942398893 112256402120634350 263434774641246718 438491583397693165 347100759466877074 937188035182827712 411177470197586702 917365548748844572 438461566787356878 92845697691596243 215797700117225795 946817525543454923 916745436467641811 86506992248989917 817990545155030786 212957827558298478 378285923150012114 96149784312895954 798878273592129711 275285574559500308 867389646744043578 331300769607255741 705457518234015090 235267834876908997 489131971357518559 48431977637793392 659161144443877923 86454951926122579 278544397375920638 380142603254117601 969819678252108163 70454255513489726 161085844701104643 937324206584216080 133840343989864809 138981013363221062 553630379686345716 553839122251796500 237485169065032655 345742415601698546 980196288069357783 842256872441044468 531749576959006874 82268456423328154 834998503546535202 222339753447541345 971107862015486310 942955705203453841 427037025285269038 934272600090160595 664106979446381677 330620350711388937 613801260239087456 18858078088674622 674927058397972643 729490077626878350 846527359389973735 548403798420284480 749256931994262046 557550150619690294 353432854885869811 486643147517766699 26299598034490116 645836055945173062 884691571310509309 569886429743888485 187061919753963492 991806648264840581 493520153994676278 613696198082511099 472854195278085110 285425986429930476 411769167137530538 631586622959812180 772259978051412561 277455767708928275 414857597871967705 990050923261323427 818119118493563707 329306327931432400 533532011597515502 204612901857004719 519065797649778542 224433513815946725 728182382644682865 879183582880564783 419882801020581278 272950882257659480 596806948711076940 224267962057984819 974726736784532687 59463668339981940 671630153046780848 323936337038702290 457600480969878414 375455047987233959 812242125969743368 624435879586067516 723993139538733767 573799575460352415 913366589541917095 397861109998015159 305866815023192605 317437185590228863 382201566915663937 751866254433154389 474221876739938084 893152496680075781 296564363454466823 376929096904262342 367115544097625505 514292364988782045 129310706618435862 155485779492798412 37530016793730337 764537234901812828 23213927409100683 614339066789260205 285851345286431612 339553836462123556 591885031522200899 781064528301141838 325396085816897740 950188594440304982 249398778866955365 51576505682722439 827838685660086063 313821179232427434 764479105385459003 898367949109931240 532672752427114999 405526207598719590 842810609648107601 128136721405770958 486447756846244466 78550882588757565 111682175668123081 106971525077756631 442322618453742695 668586886649000482 383292185496315942 870190842139522897 117222888367063441 239562347328296760 460253905701967693 677146758862269981 840909330046304552 336580808837952560 439082642405754319 136066992627076953 107711507111547780 221531203696779164 391572913616934577 531991207121868824 254344451350249495 954478708029520297 801482041516447246 316592054057108433 660511076223225649 440400643012088421 133348670360062175 397310053744331882 928008681485933792 589703156724430635 18952175804133110 238042763307150193 490068261143241900 676863443291744022 386834671756740967 814023021911346458 773179868846335930 798959267840680637 981949245908392450 393019363180194547 590857360554105675 694931141191110463 258428676106841839 839044571522022141 141528704029162459 628041041610981891 427139800049044351 104051889836433558 934044515057564923 451146229848986647 469573788884033575 493294111601240684 150684401502554381 538418028394004728 907089475438268429 256567930049414366 44808538172980216 102013938798461375 63632046901652470 748730016122055333 311285863386662483 721295711289313355 575075943401699024 16344822437108614 761217198298175843 983810278182589772 250199123297732593 738704280927090658 918259642237734627 704463601795064018 821157821990023697 244285969068451952 540856811992306467 573091836600215072 290540180484881692 184637786177842539 356093072896650539 736572843545832963 177746401510498977 777360368930877115 523558287090618068 191447268199501464 632037713073251922 120222883673563995 849548060279854658 986937458079281674 881083106964217466 680098512929503899 197089412954222902 39425945652852561 493127109195795645 647156733650263511 1658169622108845 184223994402579345 614140171257166996 492632839275310303 710610152253744396 145654289463712561 209843656394486179 596025205629909808 477050371418038250 270493135670624941 924838574933662818 543079301909952704 922340583362587990 366554450683534591 350223478488269316 318781146097317987 904580629707323198 777516749776409679 599597745026947890 645859378036637894 731427583480507665 214727581298489594 694415649272375799 638741667003486628 54695850861146860 307855157421743475 982905956693095480 934919739449375550 456659487557546066 581456430645229692 737757262885762077 671769103600222434 262498370184473063 913498682065232675 96974288524010661 278045070569012744 194655588090648414 378663774999650456 126096183035857911 370619580324813276 804144144613571879 662855716723706324 137828277044304765 540496002239353012 996087830257606059 945483672007270139 701717373267595011 338234036741957828 690883899685884385 398661824479993044 104995783146404091 880650442120972406 502415657543474370 755815202174346480 767827402057762590 983449649949179874 16598795520816087 21006178541311403 560616268090430628 814515175951034588 415150967833135214 31909858436478993 275971677387900820 55318712989025899 100403485691837493 291710952558292624 895665945133998775 357011960945702685 196835682092039087 165309938107357223 256539880438600349 711015358911831000 492283561656470928 595570555956314422 40793322543744356 126214205057018347 64853891884851387 792698428228583531 17685317388917594 680863492816471243 317942138169891753 724375027292861307 692562942348240126 234365392784704405 565780687007658111 310014794808318703 8443291471242732 397171043874355844 966191416297410065 911511110174461741 308810402049888350 318689683245763189 830339476288788305 822495179895430476 890445976959156138 593561676870676659 678766931084595882 594832868012565219 137984461105727944 41477485164917079 979961612526364332 19836059853983809 12188257369097531 23532208402149492 561928877842375074 804004354752491774 822101691017772914 753634102852336243 481561507981787497 53624114827527372 999500611628236727 357160374294875538 294638696880665058 943618186430935810 76584514069244723 2064287282062948 849880769779038511 433924397352787240 130088436262371109 198691286594016728 132231569972171011 939482212228021807 998150297972063495 884828995274555027 889334180673653176 164698685085001018 478441729775396335 30361508580433016 758820714114838581 707008641740679192 728250211967270370 417394423715388068 280375938377294887 818062615492325122 177587157762987371 501861274186790512 806701450137810703 412903180006800059 31500453778941916 960380781143693486 392988976463572925 909263655594641720 906556347176297083 604871270229346454 363522844260415637 384076609629645276 512360453550818668 979462618793814781 500526627328568262 23389953854060620 623741189993221492 994530311095603904 937712397795541838 893260300149674682 939871727083063048 126679666159410226 837814785277176867 500558949763688411 980357531297864481 301874180480389682 673816625747904330 162901234903445941 188375667785281627 305584825201657844 514916066091639298 892682957224593216 133402991188254438 514213046556087193 491644289916954695 35942328311890730 718850792562241026 261792925697588514 760212702919776317 561900663074414150 263419227091975684 165387684396198190 544362317406085352 914551812277799174 105779459201454421 283872737446083803 119784252812049455 214145931176740394 535611712603115655 780897053736319827 78603182001111929 289978744721486381 483540114995477397 299328495543898383 819633863246085298 455366844586453311 498008168604279308 156743860158784974 99265690449942328 413976543296886199 216222519624276693 138484053972537169 678654709700723292 668431716498334136 883050343971204407 246611858000759091 671155732847155391 36698930581750380 824691047627889678 342488211556174627 597612058721577457 352803509310207828 948134559718948068 357715315644173513 680676593159451860 408420514447124726 810744558654658364 712113994937940397 39587002829458437 802274136629387035 632220549905310874 589206296454429681 567372338846337606 632170198341852010 263589324940482080 739782256400532759 419072546102797313 411738170663323443 11664407206683586 249136985077118812 535809340479988935 332534965091614167 954476617168353284 649988099561076726 148602201361090266 733427925410084835 200703429405652955 797970401186923169 593040643307387473 774272852859772210 125370826690991519 828293856613155013 293326917398850536 169037650431651976 42259078700711088 65707822770936285 72496976440721695 130590826661153988 76477722232490701 760085771641637412 649973561982142453 583515527268386341 587178555358549765 27632706090986300 256041033877031753 159027584297200 136672055994647989 580964446202616291 414789915016246403 674568135886442350 779371166541604739 968975529809042786 247299532909176583 628673371514377464 120162957119958526 489885158131450049 243505307336010682 579778115027748041 149192207860502781 588656553434607115 447157006118833346 841387400113016771 84818846651524208 342402897690780650 109257692215226029 467815219788352101 893886369614471509 656132727528293608 62813759809546594 260500091925877570 673666022920921213 41809299250246717 988025659331476651 924455066174011122 168273700307269710 391959527453295322 834656313376727723 289307733315823688 588356578200686907 232588855407440691 519925013428624578 33693073081696040 487607836207595418 773053457344636845 520693073115475551 577975667497478690 558509961660348168 957483890884879944 371795281014977814 159592724730569138 661416338669361499 44008603560877461 246419177081456935 249684100456352566 871374879814919615 176002034926159174 567698729362994957 719294180509880196 937337858799871764 642184473057949012 844560096955540738 825746858142306598 89607171431492417 455604623234971384 570391561462840439 348138511650028513 541818052863382113 488444459135561249 461557051157044658 431824804064780955 345176492120241718 167500516551513810 417442416155861734 155930782103477270 852259908770262165 588689575257042438 861025719665686639 904074916928348905 593048065044806279 203980390517336248 64957695393303468 506295532708627511 213753353364936055 245486869701876052 92156306613890609 213814876156466070 904210175559465544 1325682443599346 281093657100345601 413478370302293786 163099007855784819 77031809138602757 805311364858414845 137460324500590586 613448369288408078 127244099298039835 967853559300303947 666149884128977827 46751382839654000 813786172373521407 12284375641009412 246289001293325184 171035063285731237 888432762241951096 938214214006608978 208861694006691366 217912021166693128 197168202513884219 881541219946243440 7774656096573900 696938776583387652 259946731886528554 852954315273706335 73271628701005714 23409803048699313 793267541495395605 249951294689296779 633400121266887358 871585025031557152 555718676446960641 304299745280326004 282625219101296757 167954358321979301 149197461262341291 792505963771665684 507992838203893043 485434002942558057 476020321253105739 6956139936603015 28127547079424243 30936941493662260 723290857534444809 142527379039911429 750841329100565871 177141315096162108 89153285668795289 178082798094014682 329801620610626498 431626105771411856 140599954154951628 822823846491135260 857332624751994990 978764421685380730 484918774784630360 480373299667015610 829872849345808258 276308879287707309 370930193236779926 716910605966983586 611606752427622084 611657452484908027 181585329083067503 451425136202743570 970268816521710257 509743299028122625 741887084538131174 351965670072919939 757853685661835894 68993293311994131 951238781792149138 306804120344937761 321995646599571693 515149827408087049 109849736048679596 806451196018516396 59333324748202177 962824974330223337 510326218409508469 604515528451506368 789574232126687391 588383670287632125 895983817873217314 111773575107950003 779246540593323112 762313110782919353 379424288373168329 314416570806468075 446642249326517883 807474663394778567 825875097309868099 930218765217116092 69283988748059758 136213136658719968 23187102704520713 518200298417985606 161063915575759441 463319899115712450 944874192901757428 572388499804058422 15463005205176756 817768410909103395 887013627773282272 43635798767223351 535152233064173691 771743814235075155 526313411488231399 335766489694737724 862648830303159818 363056034688934507 36099330698693755 839257262636388105 915376384271991200 565324576853066628 230147590828092848 163362384538225610 793190167030225442 45718470583508430 935018787988964450 464768017651828966 874838037968349436 249728192036036341 175270376316268010 154919171372073215 819609593793640373 626248447533515681 494178332768305384 750269736998466889 498618180331194787 420708238923074184 745906768116284990 946948861973096477 48894534931408654 824811861211766648 220540998651922773 153667474323190873 457519193681209654 917376103759516982 291854741828551227 695195161816275735 301716381112794375 580016244413787183 882377085751724293 358567495814754375 407626935346174018 686813051966416278 565330718430157102 842399195184741286 381765186400223467 691324431747131336 913383735866404855 76541891375767136 213915874896683505 266447223444495625 926384197230299143 758093716396693829 916413486651647187 402562342831893249 805435585990980583 992495791731835493 762391056884591337 45770607981812923 70040022019324548 844671103172308038 240341093816881040 768933431141742857 614285796788839317 560416158400594535 692248142902796986 16571658299879869 181655772839814142 560373480991652822 579880990676162011 666908569512883155 944646054086852141 142722663965265044 762401633670883020 860766482666481047 319292114952194959 401693364615946066 706090035783922210 507585900942654608 852472271188464853 130536834856516801 871156953165119696 877853160051628051 845066460134483990 74497597583259249 175673853121093007 808177724456675860 625712948559304586 464603323962136707 65715411253419864 283165397843836699 968941029601040829 611942458165894043 370566587333368608 814381672102409524 134740568394594601 825260633112003986 507888732782469849 630107517135947621 797666906324349445 115188741434542361 346080875465436654 934505267846154176 501395244316757642 288378018412942632 767289990413286356 171129539831672837 943852443049380215 524102930092194464 888890541877473149 736993022368284466 178830923527025869 682068652928301185 735917242723819272 383736180438545318 715566365816258800 48382020998249784 949334662944403743 330451021770814850 118471698351653075 382108973313221369 227880911749741884 623994688026113738 558316815083842082 577034638743975339 474213490672769423 728346579531576986 196740475403122711 766553483853534754 405737696174510752 685698178517233173 408738083406970328 922814306278322716 90932227704632542 16515765632365895 13360818588004677 764126634521086118 437206053110076608 836260830686945441 234402840079208874 703107801640208864 698045833229160803 833310748511749958 766432244127688321 254926357839303575 59405143926299990 206116868440732511 849409441658082270 151442307871586709 287786328361202378 686765463114628172 323994988336238040 888077266227544034 126013999204723533 578999785339770928 251454498273185973 270829104920590906 369571804448704068 447172990384023374 93100499992919044 107528548012388214 557383666789727743 148442328911118288 969831437720996645 942748805601621802 23698532166003330 617041739225208611 277289206999765000 928997720508097239 916350674071278820 585860133620473694 745236758819003179 504304692952837448 543858329860072624 60585667332508501 628737685181066176 679152741938211750 538757166353709895 974666345786367080 856783918408383881 877444210345589279 834821461901308550 206824180359886732 40947955126475991 443312087044958257 656145911782935597 843153985072351593 769143688782187940 769247856492344302 730304223775498601 711149488029354342 582169003224158427 521397900120896272 556889868511334207 283680501599713069 930363176980265584 639550159386388853 748877533471800833 115345592588815010 350209860228056203 624516281625243582 594803649245847322 713010031965937767 50697601701475749 797651408909863933 134618324267491654 86247855429712118 734996996881221476 785442204046816783 422880333891545033 631709079528045818 395939189430025335 407528128212371201 758858108478458106 371925613911731593 654746090049484246 908177669229518486 670071513847069677 718532050221052826 666924079248523937 211638442902330894 44124484092831769 334303870561879567 425564368820747256 530412548840215878 623273860448060155 895908344474022103 437086939668419675 350683276554340663 438997626963105615 913127297681821327 236301338166457995 144881918326694958 110957654678680707 207547005622411703 297805200823749250 859419019840078640 89640917382101376 436171293741077538 70169507159513558 470320598603992710 113011183162727706 885660296686597719 688716963909047282 231229366802737359 924187269407463012 430142819636176515 367891894558437005 284615295438430649 20801821815270020 635561427313171281 901382188590985280 509273009264890321 669993859078152176 268921623304763433 293369458223363258 831187600144005812 741160710314162337 835716918136038739 226268866886759788 498289871351943933 419649584804034367 942326795117913122 402354383456683030 798428469867779207 376306459400940020 863911037588093488 268105697684803764 841930033171482157 408236606477987146 409179812431685442 212572879417653662 855085744088623782 895381887077704333 814028397890870841 161082051866940107 482146377380494629 980858291938184772 383392705871745277 758564585047104837 126738890808588787 294141178120732748 618896658851456032 176282433405381093 329609411386511739 106767367224703511 353067174395606528 290920385581284323 52493630364892998 258175848343560912 784238615244151506 294806960678835217 341464679280193524 238590471792684578 444806375519199687 352319839155082783 888763452848665226 103350874441456499 864885605669245601 967068282685680029 850274710376510221 318004730389850961 865892419120191526 297768784260409145 767553042130850413 330165211891668159 110020924504035362 607039888792545974 346480678195932151 629505843636891002 881731802217643140 460649493538007584 787145822693941613 200900436281315730 292199402056854999 944170880587772713 920284631003675542 242156855364011635 333908407331340524 824475313360599302 862328321050038684 202737976902865006 763534826924120651 64556574424958737 682530438033954597 664686846238014077 738853962469657184 276380431933542220 657889191826671826 731892789750586782 545910093304127671 201680529201586668 67936770515903513 980737812264881422 982877995944961126 552653089018312608 316495910928062865 716673448534856812 747068092989856273 372707093490825466 304719142282560434 772132980816528743 843599569567624958 936461496205086224 862023119239244251 996576954536139556 859186405829179939 215208796289436180 93224263851621726 280794801498488597 887286824658972511 169614231442966464 687730150177645822 962769546937528597 909292524122097683 134227750529397042 417507473682429611 218998447729057640 89765165306621129 297715637397356452 918797733115455570 365967688410807306 959817681118215588 456803880062186591 64473722995461727 610459713887150854 842205593947177913 777235970637335160 546838625346947260 891136636208818512 854290697333397809 949326931280378803 652704541855418453 223386174405020566 152691791888460727 542369961865681229 939279166008293150 893029006119896830 918721756747634972 80494587630028496 686802345215313759 116272359357013496 248612374404161173 33515700527537215 150460546889016792 234370993180325910 787777197706847074 908786704757704558 951983133527775724 924551918219092979 228248425257930660 609624105665162431 50190423800837478 383130127845104357 824191152471194015 134533915135859684 851635510707027916 983894476256439610 622470008210776630 51453677335011858 701541905139437490 339310921541349070 174211188625094637 301340945676753492 704912770706890169 269564385674918560 748770335972450269 323779098905712614 491012802060326827 159861868699214746 39881155874988609 508800227970636947 574518240252900153 518364219708637142 522310920244888535 439632164059956231 39954875370312019 589029622176460394 379843785125910894 682882538788792129 735735652365550259 255012761121352767 629960660658032084 278127941373556850 581345827450608437 638508107238557225 8589618285110307 288250352534972270 889167747308977805 285020863191899379 430201298329110352 846310985004636009 384474608033164099 621110494361373133 855013179275760219 706796289327843149 898351885466942240 755617876577261906 586777522995447339 739200686340827955 988624336119799511 574048767281083746 824977658824276144 766123422656966921 871687565424298841 623765939006544581 849950910348906839 444579846286995739 8447775821553216 49191565960991461 470193571465959652 559849430916303802 311727205711916334 664729881297585515 143980658361885655 389872687740446857 506760268059084333 47676413016198863 698029687842054544 589838152847226977 856538935962065709 377299114096851114 503045065922176477 88121934598687906 315254848986609553 37353588116496317 188652264307008904 453009175596967314 896890798239961168 36231174369360551 777657296010693311 442074662832669296 980131460510992008 382530109207041202 233630327988161003 283970895012455952 387243688677642517 968031315258497700 185406532144158169 881576738271867021 365238463115391338 417140147950174113 274676365089461187 97032648301949690 355800489398748884 759528072801221713 588619084416355933 601728457308816993 801704051619725885 778705093487148076 683386952036511125 995523365051185644 903945172699571037 404673248425301709 777147161927698975 6593556142816273 551342164516609251 660280736179050244 73453027754042090 306778774420380607 163753551087294584 750156090547297408 537996324059007661 537976363676325903 630091359087260816 855183774799944879 383616168073663549 164465445282015257 31669264124902114 664805128577728776 727475980258452024 189132317457495442 794358764405068306 736158253446721015 710456456186683909 369699628891394945 613232149084080152 553025293655272180 659691172215056931 40711151825702311 49142039311734251 267283988069773387 911880396552293305 323237738040765022 832657682790191920 191026541595061326 152324815549515044 673844214263607826 748125039725324521 19434493414948558 618502224335684761 637291115286403066 727893375157354554 660529050866835371 713169003589594162 888416465085495437 132851042539088623 987116234736302975 425813441193921969 86348387629622928 8083980175545887 135280726001093759 544882455425563313 120176564118897592 183420556527442869 298142594040678349 163118823997867154 66942055504117421 543354775003706952 482120787733172064 183179220764970765 936872377607519598 440014635720313984 316363330956682064 43135582642998284 17196342267650654 907816216434444999 354094135592074012 798354693667277520 369030480903659985 499897980178736927 601558945561281255 535467155988894694 900325573507502202 228754101341614218 336437045329736637 871065615836808983 342226302038935767 90929936326312594 814486901866322083 196354660965096796 331544471349514027 490877205153208753 158322860761764855 964678459819091258 425072750988661954 83293532157464803 10029364587081169 525500393171992902 711575506651496123 952458975211167410 298991839196826150 922968567309696515 654845437248568636 843753631653011970 279801253207839839 455808874543814024 326907071638365444 432239576548276987 756410846817264000 712028940185914301 502155063904790762 165157064976716514 341287148599177846 136806223879812629 952490791233601294 126782988293906215 637361515471826303 353649439079722846 779671511058198145 361679705072568486 697627179599155620 136990332943947967 243460993836199812 68527511797310917 671875131703680264 510990880396889615 641417706117582674 186328593931615695 21483495337830682 974583528800695926 715617909930899184 590207222919699236 715387338821677757 750749951091512561 777880948069619657 163834355641739808 71441292012122161 345694738270600833 737485607703310179 501756992820218277 456721568666410363 955010778109125996 278497205974541208 955438531415794308 170272462245651530 654437026562788891 490966557069343693 871375137506008845 982583975210144899 499115376386832447 474443474771994293 727600211517552829 302937312521720637 932997378071853377 170607963112075978 166598668481639269 299376745803703761 567757223684622689 373848253282722568 859571010474758237 483836805139253863 994116116702809226 939008168055978519 16331101851886825 725199207849905651 349026028364013277 985031937425579193 25310093099002610 222229169033740747 260055673131304662 873964231816736953 800437628470273280 153218452726983682 299359384483120770 866905222166699091 994703616912072597 24018527113703995 507892536265900243 659074948499422731 332796131109462242 610040803773834408 857563931821614186 436280745982850811 870503108326943102 15249589126626167 324533301914024965 292809816869852793 327615067646733600 996761336066952117 471439415809479184 830752053861223216 929348196139706214 533751527617152968 469727569386404008 947278592638190805 596350710735562016 127768191476840826 731373219698170349 539271570566410103 882953632088343544 202097553723900308 506136686586283591 878593464933761685 666553629527830033 625078656272478869 316266247657916133 692643101811367328 71543450380975544 185812147917419556 225919910058114705 666151743816442896 144526007770540916 148050074001465250 70473926829514472 626490748028719079 917135730564974011 193539005728793424 184880340826942844 182121541044187623 973935865373166920 439258173428168753 496921577760886966 634737507024914304 915979157952966543 530902513351350023 430525069667744744 584698518216538347 414759489256714552 470703870053161967 109458883898257433 394800873052906609 981162941298950262 930509379051476329 196469257569083252 947584580025015916 369178085299294787 613179526359826776 625607846892441029 557604936884598481 709566890544890281 293660217182660481 560391842887215679 483297627580631980 936356861101350590 144695526461331996 94961689576577861 269679520963109395 291103850755527835 257373988552637847 72002242404230884 156876247194278920 123481118155258217 309129768860676738 483290217196131289 523867443901460488 277419162598533368 460492077316010371 44333307791544331 717073690401814560 776190451066201412 39062867156312412 293117938680816736 230471979061983738 354907779605411390 287929316438790574 236213388384226283 799795684280240436 902092203720691413 919703099510135596 879170955720827561 464154148234970096 200686398078998346 453676703259265189 522981053044857273 985761091720883085 627662171904824712 137241534080388578 712758339479537308 347288177104812864 857659373975427256 553092878596379954 425320687333383327 307792140994363053 174534075379711944 693822400506942808 50054796169450668 888349540837749884 899210377815773232 895751537314166948 825094653958556362 727806922524942222 926928376288356184 700848161046090803 11757905134173972 965981504921323393 712888240257415269 26105755429762047 819015417998525356 226704363434049522 841726157892585744 211696663154543842 470513781868567611 675282405962611360 565161659606973636 47974619746153956 503567268659605095 961242362566602717 921055277904747774 891907657583191367 993341056598260442 922013154463678686 613288810214854962 806548274059816652 374646767688410569 849506829453312715 89388928643075192 574450081470251481 719556233935090630 131706289907565080 428776504642704039 483906279415582131 142023087159818626 591722738904462412 967923027993883399 749919084133774248 297489510236066713 122141560417393503 220844724928538347 811792823421804861 869886276723822811 214320671359058594 132890421710039491 367876542552359028 176644544468079482 623637749121129684 550765714486107094 814904830770261847 220453472315707065 72209780575340233 880686992912593949 679630997347023931 976211799646514217 657769910666988026 895978761696881772 360317313422704347 337882656166285901 686259541085818418 493517921892718232 79682621441433896 206748416259011029 138509663904545934 402808625298932128 884885913183365508 578098960259069116 379367869632159661 160239640414167188 155854967611045583 689006786850835379 873913776589960354 366417437265198104 467009780649396204 70784231309814785 627669019678231881 129523280049649002 504663567915100206 705839021303021319 180946222815419147 89708284123235808 839947797152069651 137107536040769074 841506384163940532 469421110206405980 946552389881877814 248304218912462100 797210238222147847 534997517360021660 218042682724754289 742925368710267449 415526987776024021 2862758225206526 390809570959311846 557804286057959989 250596665462867660 468362678777963337 719949990954176810 34299159530962687 975167635463542738 227721274848383492 996689866935084173 741320032438435857 493265813904886168 274437477210699428 643191602925302156 78164641790217442 868761154885890447 87358241076454072 266958044820211328 857318079745213006 190894408538834322 228360279620861846 35374460539178936 119912945976534593 52761639150609789 809427677121217338 329317567431826255 204876142737783173 789888021326420169 93504906482773881 911027658397855467 871434450193976750 245741651674815515 78527774251763957 869253932615675000 966433694038164634 667547964530462486 507200440542557363 993626620424581391 770917212184271560 891406790755230311 449788366808414213 67115035861711602 377296441347952427 907905474293300211 473536073740697426 452212748924491008 637633558640195426 992666640240611126 343124649890607582 116475636797314386 929717841423872214 437465605506639908 69637130037882106 465576143480359822 480658036450044789 125515407961526654 303236014640673008 941475792613908504 326676290863195840 53296593824913579 494215496204000029 611568954317217222 481010397738827654 132823273553699907 917855943955151141 791474965484191155 229265115913749373 752231723343743795 553157393652548781 678957191079030132 111655837488368215 984078825440761229 627920054559539188 39510650188767448 395772376150530902 861303257913186205 368176348227087136 300596507104674708 887232694854917563 162052227793464025 603585126016162755 885778569893457598 313270173357859314 366952749960365850 210410479357646379 227869009421925301 330125615953137142 91131652034226320 278776913641488185 378105087234820942 593900618720221824 460902597756764128 589710159098072195 609100907287481134 187341252462190382 69748866634050171 679170241582133275 329974686764993444 677287422299141139 257140396936916209 692735529051195769 524616506109991466 305033225152668788 556343555475325961 758947972532249081 442609410634308599 333283419800648592 941917795694795244 710258720709780618 442370668916403207 544374094735213419 825494475468298963 963515954586562151 666792005524268817 393217925701194388 362015364273480924 487960016005123825 79898250860885970 352229587776969774 227206965219146950 226113148630942686 886536289725367756 552861997555517818 471136391090438734 679942181772659752 845164339278260031 58363603940835787 481937596654764251 16834987294126570 294393900737193505 762483270745651764 311540325959996851 810954726777814514 515424910995236148 931416583862475038 758717331767883503 677271671551346672 555124383645887527 524545500093558732 651289272193726862 753108277064800865 177001958367415545 268436810963621789 500758219950711699 580149207484950139 85523970118106950 155581959169988411 505906245696567309 825109883772250581 290589596801504003 717429944656143664 766567239396389957 296026467103528015 2077688740103837 954670409176708218 962781975852135311 215058878614065504 129781352822807433 182432549109378660 621869841081634044 483866717015449403 834351605862804243 194444642880346276 970234776820976820 70681244177068937 758409534700555552 519228257601719717 788706228443179813 867759999507901483 407184147881561813 994409384705841128 280589797251572723 872694775363063148 769899610711977709 46642640576694240 78955684064956852 181556916292710969 809486870441349157 42946403628470813 218996694020989278 82785313987594098 134305197563538929 306936749799538617 812326347122278140 40387839214438818 347919956722802325 39325586791520332 590239116694216342 467767380036468964 806825379385738692 129354023664762177 464973080395550366 278634010994272999 40911884593948045 23543995493375046 96163870933194655 467613676613626952 327648529829286521 198968785194962390 845257628657508119 179161116125647178 3567404677212866 848458767735636003 666851648436315467 60036511042991876 5141429524851795 158123657850575195 637096590422173279 163011100918727403 413332938719900792 612286566735172209 434826576103894967 877386358359656924 704117474825629377 61935194220423989 824258984665634694 188148902578159880 415067454923542631 202363927173667341 109548436073373447 265434362299478642 554966049658374142 640983696949120268 643290458707452329 465427367706559138 475450431289230206 381437174139017459 167548077596038671 983423176520183171 520528911300603171 259686700297513167 306971732596194624 211624405440726693 261555665046065733 5467115903576833 157612462493700328 713934067132713587 755808578803700015 489142593846285312 433130417700010322 241712407855257958 115976342401047445 491114746110360304 532976158020375068 863576194566839277 800210363898814050 901662918302659259 262272365414984711 336190172390301286 96487119303448195 906755717783671273 437936935699111423 736030676617909495 406015386280234177 881949255082149477 817815893380039027 463300596851181179 430393397482219162 905292979198702073 993279435491501061 377988120110241804 773983503082093086 851014887287706338 89412650819868199 92197401074734247 466714903493569392 88845371817307562 586598608005395840 683791825587076807 818490711423688682 93310820419341661 215113859706638216 451263075012430037 82782418201228070 733434376201338445 745744826750962386 60357502425800140 234197146540334319 806268476434914265 447706426925990141 48608021846422322 711097396168574241 390930982516558379 852546669902604061 1798479005013747 312973378247278391 801999982721516769 800920917015308727 33746449781324702 114732115088697330 929195006650302900 834599102121362987 246077000408946848 277346467376373428 627255611020333723 704718157828903667 405612415142561537 480151918539093632 304425601773586187 118703860934314622 479409726361000070 852580619477119576 820912007696206287 942200040773809769 576568836970135449 899846968259711029 440939164187434690 993453896671863761 578086137395107698 533914510457404324 14540038924606126 138776880927142828 195174754440676494 140002550523919366 349280261563761480 795026945206749213 838212971334360520 254061040150693716 3747702690237685 480182045032077442 195185550886113079 481893735624893401 875025013616687968 608838573202147102 374929454864599832 169601050863589064 133073493682228842 957497917688507218 599207569864546333 504646556672573563 832253794093782014 16850662865410289 355779279081921726 370713504203028022 931637450480205702 950898490377137434 380948826087495003 908880300426480342 712472265366214379 586595381014017394 689252621976818788 205985905013773532 306912951560743517 889487448351533949 545845502617293524 464307736840497576 136800648627580794 415860643833378597 39617772656533534 889382136719689876 148101085195406824 727875738691647230 195745027325947331 816655209352626285 68895770645394771 441185245328839467 927648183948736465 161938932729887544 156810512786265313 206529604697858771 784930233084559326 995399830750781710 500486654936925215 668658608308925344 235214160786966093 438352616331979223 734959225312569186 742008987567491044 752536175298915261 286590418454555737 550436691164258963 727813367791827487 526244077814641646 892411883636794562 722167209603424576 925002567734157070 978580273723279477 792062488659960178 186859310003737793 790482259095963064 967593438713890734 587102221990812201 346237735032394817 481849797307828483 641645776098865271 990899099541288961 305023596647141524 213558248045029219 180054533025485555 961541798870793176 965443539490750230 963527047600293815 665051546624781440 835681164152307310 596096107654936161 800116303444265993 684352970815070053 362535052496251937 581174259408255338 783632494061477358 86986344011718607 522904412321870334 963071420455899996 386340842295046192 342012472863250127 336607674457931934 171727429956285886 171318373469509451 97631116513675009 781815183422880410 36667205336594795 804573097208655219 30522438644159487 869430199493755878 199690374611659040 782061336506675443 316301526440492296 928853121831412936 695730126105484075 654235242669266211 31736194689458352 551626548021030996 754877751167876853 91407103448928812 496805207019475357 133843781028489377 690354946681856515 167239653645038920 475095342460832561 641375740842365916 138892853437019301 513822108754309346 527950683720561869 65448475320108030 431745700852776379 855471495902230111 141428492660596337 573653324924910221 310449508135222168 799987631675984834 433588763677697693 23723851714655324 429141975925135056 564896868951365869 236946570319716170 404818105321190947 173318244823818923 660183210363602827 50426474283869843 327924977713074226 515961909837526568 504193556997183712 101493308476883382 533178260076033666 210397928096566053 231358584451342179 425803963013248954 718130902931240439 418655428551776912 49093096778723807 468590094214586428 17204163792124031 797854685734108241 865397951063470006 257520348296664132 18642137943463969 254958945269173215 957449499363581082 518555040308822568 772058156824273513 175724848663960972 888295691492251439 181146670500706302 298873763200266128 123362444804957419 450176008105160952 531758133244670982 718776182498444883 567416602549366988 79030919465499193 534479888410384489 433477871426656870 331493032063282023 388074795573611565 522141611587570207 647317985673439234 205695772592867454 642847404734193131 914775428703983086 920561150028855359 863039071601373526 960651855592327594 113692164301449105 482876703365043404 362296184244154701 625446594222659735 815398187155391804 905708391688608198 9335807738544710 951081136303582296 597824395709648713 880219572571006812 47431555903860630 203373172254581558 2979033006243863 930301319599051879 900070681071297234 453352482146840568 986670229824158074 608590076465888088 94736653034083774 219724362611363753 102272782313262821 332918207016363891 960861236555470355 513923254294577515 321127673851612510 368622040702068910 451527873495804726 447646189443092810 117903812852745075 903534481936907355 933483233825303065 146345219773352346 6173362678083639 81322395620588475 369835463613869650 3415865691249488 869323946295269080 211909887667212087 105644651253807591 90845281292901259 334789501293706994 958758663346348752 576239361070505316 152826939097551643 972340507862721374 384058576524964698 492193628811912116 932857894120260842 787611680612134636 679109995489600890 306013266823857562 505802611742393637 509925293430938320 195090053899962621 139620106199453024 391386452347731085 470222901064268711 217898188026835899 264184036229698563 54354768911629131 806745480080676934 10151708992036408 406993878393728434 946962252367729423 901920562755083567 767301926668780374 955226826705475723 198762142780867614 954893928446165553 735862479574428672 919030275251073739 345392362588040031 3428983138794903 693933088079987601 107461838149410452 559384551479161626 402097233521464258 161115076450777721 769801582717000029 1091763501119909 630682259556977529 265357368831375597 126766707831628873 995701758182390135 518224110029454073 322195838107795782 439292332948871566 783735524056987655 524856083382059754 992749176933998137 993987265084403727 761467242669679576 960234228842728501 893209294608041444 403487986583436826 115052037030711543 491620748953449714 153414469960213487 153532244240829178 906272622346393744 556858687955349163 299682978506697356 427383517885289493 204667355827605831 460614906014562526 600956702110839188 568045790908684996 440352388470084584 255502945128620896 310343634218893128 170805561672715978 634319919030483661 998922086821618048 149231643287618332 203098687456779539 529732212541510434 73410314526645166 440004498508069182 779097535159489880 585344333551649950 889557659872660200 335024883508320667 605540612467387950 608262550102265289 522586071129307178 188261229039889309 294626756369335499 758071390409304852 409544662448900268 603148076761951192 680849652471266685 493443943631169045 388398578804404243 497897571119914857 659411727661948843 765618284277037562 764667007397848533 450308588907262765 103941832996272428 236994913741690771 814606804798387317 447849747032078553 278459880861621599 723894503448132874 391692867445108906 49732852612753180 185509795642023526 5512584040291008 857050198792243917 510164339839428708 20360890264049418 69900579023380501 724588797539757167 380905869136712592 155179335908116062 279060226820593907 453813141805793213 272627356057093775 707451699170856529 425271734022227352 574745162364937351 711930038087714324 808642221167531855 313553681665608266 306961635968167719 924498366698381639 206074898874050416 941439271038374287 715603681663357287 55984976454708034 75292455026185448 146947478829767009 876158607766693973 331336401925764605 90313434587364395 920766258236168039 796215082300770825 803802588820456897 348315123729695988 391793719041643321 309420879761727245 344446674058779936 363023443927724092 601887034311574905 56974453670818230 836721947910230205 196465681577680735 277940916117362193 423024276431446650 497515894004949007 439418090768016551 458455074860997672 280451444476657800 258609212073492681 778069134356797971 421884812540528840 55368310175816510 264184763556852555 142131040880029394 280914844282662897 673561090866924128 804302794201986909 633962659781391060 167182542079426398 396444320458534701 624257798426284658 902537626867939556 523228082280315351 447913520644004734 490797566870247124 890415018198793181 184060881175855252 193889079631173530 161402151828388389 784991396413524246 410391944750040863 88687928075563833 129346587959329016 239989120150955127 304080606489523342 535150863420602707 614923701915753313 501432843862011839 138592940308418099 377366711397874013 995849094677769984 182076641652515250 709065632821036664 355626158191394329 898459711220500763 686730723841020970 992093103023068811 721392649200703081 616221624477683340 967991523769381218 306357364712163006 90603109748581011 500777177903910548 242048947573818894 287163705179036668 369256611132244544 829403882060785356 928741774661241946 826070489842035181 797530421269103619 540496277801135722 618026322537181577 573415201210871664 111972919239460564 606536214486341834 675667300261021961 117490272097078894 69038160799727039 247665580068942945 592038313782914495 793575190240819675 836855958445293482 139649616069898514 772988070784593680 382763590618329121 677571156275350154 544343268316813312 825855692460680636 453002004003006023 683398342054051432 320949743761377053 795192750694900970 543976250360665761 249444896931807007 446825231241803038 617207246226862618 621260630982130052 338005137462574888 381708015520720464 209036554484693718 992954187105988472 299150383863546364 912023762804982794 631051625047607008 940207224245995516 474108992280851617 934413881432012444 257866836753023215 237230605851246053 104471724280284637 446597042610532247 340451034815753564 826699873773788324 638952882428644826 313604189941818004 204751943627227100 743536448712709929 310640197854626653 834138396841923736 730052228101773127 754492730599565958 89545814080402354 613879671951192353 893725721391609090 621113020446404518 414687240296969041 14927962636484525 687981713171898235 382255247104646997 563390799768004132 195868468074670613 327169286331370190 180359703774382738 268982138266221763 330875982293807666 339574211750249134 469034136002604294 416637624668355883 246007921387652664 231908359016753939 35443094479295682 676316774446644141 849768116352971149 872304421003200846 661727144413463531 213192774137416563 692693679255950186 623525139397369993 980523100997268313 831883594544047893 46835325465878637 737585429264099916 270817958504136581 866890266838112523 206151218278057917 875384239224175851 341951646622077545 584013106429606323 118067667899130815 506007004895658046 199404980491494438 180468094056127232 664870035694895005 189066216895231211 151871350032629200 123276276449866029 673044716332646467 149345931142742174 460113759080181764 918050729707960681 147805134014439031 743827969065359370 965682294564447668 593630247227186532 6329278671035745 452012333388479593 424347048524869283 407901084202033272 81044295371066382 711673046560878752 55033019589367974 201976589632597239 236047712854353856 329826515859275216 973911484358353955 432339976309822278 690630673190753828 396649759055970363 791170210614095998 26477034189445137 552657336059817323 275233352312690898 957799740989076292 244953111484359624 947674017964358943 149992953638481185 782203612330654311 767605109057177046 792823241409467996 890914721590743533 860932527536644470 220678049989937906 68325818265674 956783282284366460 15998274884049188 526829918483022870 658964336915286339 921328456447008019 757188446604858252 16170776251809611 327751099534896003 140259637656022269 901378788345680080 288618557854917402 398824503716538455 441960090469037078 799765379103009879 70947012561934186 479112100102818644 66011791311846881 254176789927462774 13236002266557741 12155901872657443 656635109282559431 662450466289891586 395228093706620150 814018296098657615 443687492388576525 467920345277579586 690104365905609902 266362441302218697 958040416127173299 546539593316120801 810310348305365304 654279400014413151 619417864526330507 971481976799331151 348013841932353254 893352372408721331 980791724463368363 275246999691013204 963559926580292067 148543277027697097 641429756650877046 92884979348882635 738397737654213718 846868691551140724 639371384157727752 63443448286762667 854842439680268646 917262019995819549 611279021980420901 110231997524489170 937799731691640524 661937624027607863 543769220661819945 23497818310804367 911646206516092376 663485925483896532 627211150941801449 45949613038663381 320692466109361748 580139285535366375 838097279126693871 512620200238343048 7096187006848057 176762892840473113 386383042250573358 407854204540821837 583327992934809731 333296645670050043 504326215890211452 50004018589138122 175373837573426634 402995758964944984 997320249994852961 109303583225197211 965706749829072393 714848463396262871 124084038813068686 109340920725489440 828397660787468689 777820196110829186 212618567055167283 560985641622596424 922936409471320752 124576016051735389 286022389420225956 227909798846676090 104764747904930387 913135266602864711 189411996320000876 476375377918301209 955122365689159579 163147905134834943 456380951581748021 385885681165880555 968532977436150942 271177864493377387 47155356712019013 670435710578144695 286847278290831659 234582984428627340 823798114310975763 724911851726564256 967621911279214746 312719813780686227 474079440794400756 781560472133190430 750882328205299746 723310765307750492 546801019730366459 998413820491027424 604434777555907172 992565122484440896 661863658053401146 588245847125610796 142694725359280619 953788071502699888 79575449356865479 62576301101812796 482105702989515420 273557402358384931 888703283102892249 598594130463585527 934850365752258652 162867242179059598 659349671277305390 881766143186115115 133640655442989940 932635721824118562 72598748495183637 88386182171139644 367103125972758900 2181726630161763 949334751238972641 551216819753946345 901057667918462282 12778094268318988 91648650589516008 717602521334044360 797755936544352571 705198741569845605 20789259024505576 520583227775532265 157207723077131849 899327471392848823 428879392390353956 82534283912757586 838187625877863324 25838868324266749 682872696447563161 273228628058020816 242685277449705504 436813963732716120 200367267870366773 143670851763763141 590125364152103740 812604081822193575 200059815025552211 197610300362892823 512567429144285024 330756800787637726 489924496880789050 422947544009438766 129939832108009071 343456802064209171 195007945516943640 965205758104413450 200055175098351510 917547257137220493 311529287287751177 795932096633756455 90161075680734040 187923991831317068 358384070037367544 261319227406639590 565527020401607029 267350395329224886 702687752397832690 420864673240319545 450505974763257333 894087033919250058 738010044220601195 854996965984615921 673250985278272790 793579298654656249 868138348410841931 463256972352770595 851321363114263105 505784131623051379 218146605227944394 4175467708666085 738339792950716165 623926767346852545 78923422833343295 202810581559923681 990757384051646101 375212279943537257 719042558207442474 732014328029924911 202281571555742508 413620080922841617 916198920057189352 704331482092935155 674509290916217806 524633196653325062 157585086437307158 378470027289564103 41981745353957267 548289000440229880 689067121349121796 639834974557472507 758535777325668820 923559230480023041 611421800308467791 678649844478489449 608726607080712324 772165722224635817 757231559139133161 133223751567351196 46884259011136012 268948474992931852 776638417770986545 765879462439749423 43693213548672323 792064275830466838 601136452835177258 587593762260130485 754594426253956138 10964596737297753 928020174711572566 974577690836397377 805666936561140641 360129483322509495 285101777681614184 113111450813935953 189741652362820146 78348843925491171 73733775864986302 589878899618655185 930056241167124094 241765613801917854 768621565361529084 191062823589091954 623562635270144514 788034081675345761 413521291899735066 131346598255708873 750224824853735713 366668617241357719 208178279887941278 679489014213609175 496622137451701673 72430290489828862 722452082632620721 562295238291739290 24765959307787517 13322642923484008 860077512491977352 854947778886712469 7500954842940448 476406623708614449 252157160723033243 182571828896653927 940662492733030950 958463742466327720 741450841480187999 658399837419170057 664309869524323141 431393459062344434 789023718524902021 90505356681422536 844640313424982097 172918302082291672 748931569815272015 704568328731011554 654867186415721281 178379763514237654 109927870597213136 4347856939062179 502785230090763574 723832169527291279 659721880985932018 940759259345539092 460353918099348157 397088558161275101 947548084888585691 376539429065490138 323915687833097254 200926256596158182 633739493361171795 66642170418436783 229559429581289274 994681020667783419 358106464801367082 832808727498332471 47679112891328971 465424516186386961 356774465286894697 880825842066391959 239678465579451225 359502271671747172 388069200191929827 784107595354221740 14262914505638984 649806441973367543 789817785568790761 451857456595946353 378520041920785021 391320641006807531 754540113597605831 775204576231895755 582494163063696213 176178062175627412 204261590976816328 98786691388321920 182913444516246774 606046790517699240 708825215969143326 498892429893686782 325712933234374624 493606557303959483 27296369308502304 560151886340829942 584093544745264499 668728108023267802 686654511037479165 194738073809115091 902999306117349571 985216919904761739 957907545402820964 215728579934121594 730657550337602619 75181367339432528 892846197118639241 765019074691724698 1718234870755571 344768919879067129 535019403599704831 176888333404045618 122234559235389897 985859726778920934 706683501458869868 594249464962880314 681294803056554673 447123434252648315 741301924472196307 69088305624133770 271015930029980659 736715817662481102 973259895971086399 414161723894673311 542297848363455193 823405282659241212 895151459835734667 687448287295396193 577694838943565001 723035205857599652 202578832498977008 412354918830777040 602594155668160473 919133102670972581 314648790425023598 665120166427095958 17072970040556859 368629704362599419 877808435948531225 605294216203145833 970952400076510679 748629470911188993 74003368673104663 925507840015185967 326721207902593097 236697277350985851 726073685031423849 827097616010954420 450910127479875085 669528297718054666 955991458134115520 951517372291756392 982468346724635924 784377848419295508 59027995002708313 850158205610666367 581435799938421737 830149919426796496 230357749696122903 736294834167753222 319823717852412508 112497878706666333 536978444313568378 671177966295957152 167056310495719931 292437145494952680 445323024096640512 578631225928115671 1050609596333309 802327731570394534 229647816450366576 688602452293528647 691625162662478816 406794484283630046 586557790420311256 462643421947760398 217805476787163993 513180594145552783 747772367414089449 141901998947006786 770056116431005172 712126168206139382 91415849620347877 131546238606025106 901375886347702256 423633247845570846 314232503874955112 23913414267682405 762262266141172938 266708803915320650 85440026705418515 502493343211371915 636817065212791220 406300095962601555 611177223293529375 861391355011672827 259185734282442359 929548691423734312 505810086214207566 170221241483982383 839996779768505832 690044765491131848 885097501650356218 171278701687856946 691259468212352494 385034389789803317 658293439993656851 59962544402955988 511007542300748615 506445288431882873 652408365594535140 895954942022997163 910752603243278862 875675945423323500 973081537680592763 688363514678982115 453269632034634995 826450811873580426 592201971596433856 675434131257086204 887008051726039374 434694691019953324 402892589018559844 136213413170272047 136861805736393366 363721266148398753 622777454709685725 276881605734862514 221505260929419857 843006774635041959 691377352583120639 62731243317766179 586846974508454353 72481361447981410 487613544304325322 62055337000170786 267478962810245303 887932737443464593 883768386621925649 107173934342417776 103671389056807571 43326804453383773 518420962293307043 745552953806277870 202430562846428823 208844311032338736 283803937603649962 941226250484480384 835270975588153248 797068694845482225 168923576904245571 805579924538539844 785972902647611861 929123223302116162 777698022527333897 426643790321659034 656339351604585014 404016966323397395 168243689085221353 50063159770478986 63027189017058947 525427640617037997 372681240298495599 930495261967797754 300426517246972358 48467893735434294 40889897644120022 373064436100991712 433779425554240871 977206652126209003 305360337073359473 378575596853595521 881276125191403555 395582793635086530 908733710885670064 620188676274430309 286085291640598078 709582455009803567 591904135425675078 530822130766227409 236583996788636060 561060904054468625 28956951596214676 206016662506942018 627866019510051079 807469947973535584 10564990097206442 598885604161414198 784323914938685460 638910572992942328 269551462070405654 513773781380761020 743941543044375112 251039157308486875 969355799718375033 441898573013265651 627466233385163436 800277044339450829 763881705081517042 620140707485152005 21681978798402461 14343789020107138 595550526440040677 649790195459736810 38767997246642282 446980138822836367 575724384137963602 396361018135717574 339194269868753020 918515694659740013 481142440289874495 742221338432500495 613099719309492043 652560724121160749 286573667091309615 397908236094155429 452987137434917916 600889587359979227 94291194331369935 88008172948303555 357703360783450512 147045887183934243 582680209860064202 209082803629668908 786299366351541933 463441072503724888 834271576488474227 232193756064093166 887345912052124734 712074588337301821 843717608745436607 49556437058284375 686657336534817423 607671962770954721 169586301608752852 503010935744662915 881110566776676556 104820741868441158 825876727312663154 23025916505510167 290635133855420492 184044504587411007 648236654917283525 886110021903792140 505660487639158891 395077822672950577 302627941705451022 892451043649440818 342032271525911219 963602643983273111 535270284237633134 150877395586600948 270144615891505966 969234497789060593 891358898988500387 158850466162878847 770696516171395439 971782353945624557 591753663201998546 717418841179959446 227242260561610371 694361192392978607 772531462121419333 343151944797108594 833005066875636149 742659248078673295 346934296726136404 709956965081123679 201100945294308721 871430872799278699 438853351672666990 330904790074891708 327302029555309217 577305823228232318 202429282948179515 275778384866300133 157859280820347632 395515976186520354 832744096082724388 30473440970527106 120402071537325372 636514402832822928 327358666159033638 644773948455713692 56777630157927662 623859583358658459 757716569329078887 497683803532046587 538979445312192468 655709764608516434 714746541448127536 976627120096135898 693977618963901764 876459691644266728 764119560889464613 9795740618173950 613615530369370610 587618519600389270 640636985954836317 400477362481546668 656328969102087559 366335737351810429 478191406089067676 45965696332567339 193077925520997670 445736970220599359 587255002718188917 886795089415611171 613412321265730963 519642686701543543 747761657669295673 819510846549822826 964562918155628610 527124139220341077 93997885922790111 119889532297534524 46085935015536177 568929830836704512 376997821831084572 134632284818438027 883965321199561905 926393228538811195 767610608754964496 748847310049447190 518716320751128520 189430127283095672 445004770754995560 870683971966525804 30095023340352301 413620375683719153 994455482609065633 526535243587417771 548432612083650942 22449102934913508 233012480391573679 625294257849441015 446581950744038340 695514231597341346 101766975887964420 490809668749074782 406107691752776209 310475732455962495 575441526264662462 599032001284835414 826465922012512005 48705504609930810 857780098557314004 450504667068133409 590224878901729385 733293795090984727 312181602230959087 590113296886168027 569997173652989894 638434520747150737 386806077246942438 747337443425310414 656107964332024849 703186997816356714 727004089185673828 723169757105920719 893685102234555295 484223076801655514 142750135321529867 793727238737645644 783817415563040318 648350603119333058 823896571931633346 870870706234625076 416152694969537480 666815896051522401 316444438263690163 75210492927497941 619248325338360838 990469362436872302 844632000372861748 910544006688654803 167650347215758449 525743140238939007 935364234055030527 752761089935108307 971291373455469542 481806084877714492 779411042869693275 986106826347485029 408391793415804884 467995434888021030 557149810630951300 159546165478303973 989850737578346453 429266930877151339 977796728385657188 315188601331515201 456101099902049642 866896372065189749 549780020886522136 725829350768094289 263926953875900623 414494578143364218 254143221634874865 41927383914367495 247689395564537034 781322993497139439 404645104224249647 158523003896332589 696951136190547023 951999347378297729 738042768267462347 617098692114743339 976654927143431210 732751365797229695 715757748328993962 460265089700287370 478035042700413409 64417485141022833 924769316146924101 268643217350581379 208400456870434480 422288042927166817 890577129340148669 650932125937471657 881339262688109686 885617088851462327 594707998394906861 435633723399370984 244484547614296366 337928475799408810 661737320747360772 561907227267966841 408468440878852908 160893355309747362 69405625475119186 826056406434166399 101728174297088249 254175960410578003 267494907921408893 208936248788834660 665644973870343852 605376459835218244 741258089890176224 228174002993217401 555296747774323534 117401469748549349 86383150285493614 722961225265374392 762876611770265136 70796313458441756 777192172069131960 155440587544941059 97519248108385420 566669325548920749 263124507516942128 482856078897519967 493528469874328691 80017766986737862 384858822376359555 922232774815143806 890232913772087240 883974353955707380 210985168381025118 800447092805180311 176500209167162203 220870353732811147 463997651676382476 123633626107866122 28705493779678297 20580076666526680 266773785737465283 910722387478657406 592751264923908247 293305610893972956 183700380557764403 207488019202379194 889683525206381815 808059975047144491 826687465967517770 348456512846766279 343858830246528954 721582286979193192 775456053761935195 415436400533104443 63081159397352630 125873143488940372 710411617782580016 320429349796382713 804964735670783880 880354620224769460 242801299572217688 624059453990472606 339486384008299305 617791237545585302 170945983269194977 474852566304454583 862075674195014836 792248010050529694 486243585210079030 650259025157839746 656107030671421626 757586276525111230 648261960167152994 957524918034541750 938890754728784348 677505718149572867 276325516626949900 400485504639960547 696465459323699908 261630705201464601 149918129399679762 686536229336651118 812249878694686608 393500797168316041 867204483004265920 325564228052302303 267647642321714660 983261576417345725 949727792007877908 536019128122818370 136472587622072853 952794523063935103 674209420806743406 872178610422673790 833726544226648104 696768072729219615 118306440177783569 824748264859876365 198431046852503850 747280411415707043 224823681995733779 629048782602163879 853704744953124290 932326473532839327 107828423155750744 251530924795767142 701560770358684867 747744441656670667 301232934875246441 120813071453081566 533035586845251485 385714523320994910 702835296516178316 424807376572422257 197002409422386226 391445409941294908 316310202238309752 817704259743130102 840899143592989359 33295041997810468 791225871635318328 43237983217521321 124429388247545121 760097273851458252 958786809906770721 981971308583009500 969660757291757506 990371137906646866 957709071089547154 48913142959829508 830700605720535289 535616222437370814 815748833320723786 108077153702335907 687262968760843981 222092104863668883 471309924613023540 377295751186206397 882373209432010341 157037639376114085 878857902938437380 85336320126413365 935577155507306574 389186180848079935 761230573142358975 540086081795697959 889493876712697979 213361346622904849 252456227340168803 635798791405695288 101537535866475979 515520382539758146 859338189054364684 92501474963022757 278953280249602879 981716412216482915 244067246587394418 667213324826161404 911884380542117140 771529593033208832 644713821682301468 107176987093289397 320018460478103110 378945948156379593 231351465319142687 697161655823120996 226116831826113884 493783807255143073 471377147856120421 346833202350331548 318012379381814021 809393628038254344 245669428164434477 343166373688068040 759906092459306057 192606502347977898 249873739638781963 754873126091838708 164302183699125205 817793256358525333 29351898099632199 383048029777331126 206009417823885756 946896191889637216 269568770620801582 8117959015306399 338273542797442959 135838622117224482 391793634684131334 143610515215068562 274645439929333997 232296073469758648 835172389675365300 687503925331207337 164806873466362875 541722325407588195 848087370501524194 1060710775003779 11428088619021411 892545297079158663 807960981965689258 994683246777155630 503065226844272783 773718012921840590 431149227898200364 901930930798182607 266987627145567700 247248576044691662 522275685476629526 390153337779788522 542153299105534466 548877748836835898 281421194980747347 473532033267778794 608447648345861323 102387507345587316 870247614587671985 145712702617236492 687975459463719021 939556139917589905 826998363058337053 594518111510640415 127919912986264886 97761839642008370 262803631616624427 478745525893749671 694366082963502622 189039705510018773 776963495661483040 308518512035039858 337074086566776019 801401590807496612 927564028413928531 255317244741687201 817126125525048955 424876050977513325 226673057222314698 39360549058759076 77918183654689400 721400389127502957 296932606145392068 811551154266047247 866505574357731033 718726288935007199 753722684477685978 950228116375657437 477294716506717290 78691838689773310 224609146137803601 973791900118737324 477557220141599818 246879005107840374 461839982640901100 643643683155860582 281422941307423194 671172611348724304 788822607392126510 775984659088556099 886370112051501552 669603045971574238 589531349286199756 859750788684812667 799889470063385269 600961975049536321 412062356318676968 623589372804028468 584693787924859400 180472058255088508 975544140296456205 249224096435180626 185678988946644214 212996236767697593 9360188936499796 256929615566027047 16528529988168263 486290760531395 997032286147431173 999504749199409117 830518034228131450 523066336205428843 434801299284090452 857045142200714845 777033680834222853 772385501000042950 894237917685984489 960254986544297548 565701420208645926 762304148155364779 37042579197088574 229171783149251576 488375673020924627 36125968143442405 918629768617025711 231636349111197813 499368226859631925 476361588232720902 445921550762596702 866032862239009968 872624954953486739 814892086565490564 105868372270121096 434295948687977167 464412438155631868 530443498792791718 775399536131477115 157238171484658815 579171552713727645 954014124890517584 816293718816405162 596336886614214775 479624038465697638 494789526852734721 737874524136448239 51484264799856827 730572817183539859 556063968794898386 573222036817998200 611018110886860473 89264031280965604 323275693425677612 347991328338867360 33555987219026675 576211392330266897 800970493496218289 631203939876050289 629230050526925288 600180164536379913 247502851294433930 163842965931331349 743216814755164971 886202733983831456 693561003103971598 515282515443716971 117068529262093595 810774376413739951 574967718965890339 678523528800549454 891889142222190671 148218513844724815 303594853665589502 62996305278284254 642788532346790037 439421241148831053 286849705967452072 81784531006418734 328243701561653932 187881430858896887 950275987928513944 90411727828255802 541037476105492065 62589834325953423 13187387039524320 130660287883413812 36853414866848395 166905124606087646 29661352264566050 539791352583990478 268588615022616353 756511530793753444 338869696920809423 536300452804170202 339565254281038108 75081112671022889 96171374175288663 83245179521742211 325998503391764408 501090195432307717 648186520410580590 557369791729505673 124638966082411923 253972561568439571 626016254383889997 799246962716463852 964551755903988230 219368736029934879 248687714446306014 923977419894844902 409145688797988783 991777463408567400 177677436462920637 61688779582032287 479994728128222192 638187318223306912 99451765287254373 629228905332252157 379435290384269440 69900547349097773 76829059736308763 64564677691616223 458008095701843714 168570703401181641 381747763119162299 467279430173174369 318314192591458495 219757926842458662 763447675265430083 996233480090784637 517534536050144332 658815847705473542 617640578196558715 357217776969614875 879852114108884897 917680351131575130 802446571626760914 823019764187942622 222782176717767400 498289634321051398 704573590475450623 558264567671842533 903587964161768949 876790531774478239 116041877597210206 306621249558898150 361389261729579701 599370797248215724 35818184875051597 807372049175968020 224881381329708089 212676407022921681 245030978683768394 87001514541680079 713765531403627993 355248212967347354 925901317789852340 544973452508547507 600273547034033630 964104619370676299 727483736331101471 6695393044922094 116364692126309419 755967875885030469 956576934183932503 157945498285077325 1299135249941629 69582879585022876 705110176412986735 780877428196691770 906723093935806397 474490733579725070 359919134651546174 747295928991277421 726690770407898915 751961381499548414 8788195977037273 449105216911833836 788197899559428507 55161668992042954 864057439405483403 480595173741189180 608209964693338992 988527643525478424 542935715073166683 890404741415249223 231271480478572055 125905391687620386 633581236607852235 680345755636949747 522938368367848745 554826435322010110 513510972470022624 30648295473884980 830210850192295219 245460444892184778 291047204989308073 965334957214965701 394849370364949588 496613622308327880 437021126829788815 19958711999636108 489012629763272863 290270538357707656 619373538203597937 352015081028191283 364145239206673657 722386215011471223 448162335701533041 683788868080129276 461771338735857566 818805144074177146 858544445193176396 385878135333205380 268467174418492269 463362403928444891 860010151219197381 696387902236637234 7619579775387484 160965857524451322 561737140561597804 635616212042128945 324562180071499968 608456854425434510 337937134537301108 376413911956553705 858244462076427859 938028604075275166 487148449888525228 101200721733426481 464819227406809075 572595408521962841 532046826305720688 569070506090710089 661529279701473623 701610029162783448 747500959176373607 686967207345450862 494917763368315526 109917644348679222 582588156019485608 727532705384363322 328025533320363300 308459904128224469 831069989942179854 53570672769548651 827446795541829532 910401297869708588 908245707344325419 601365432594721419 448298690585493602 766646388820607995 53261218234019180 255670962574848558 902018894953184499 486668014193642195 918228792983991685 692140252466332033 995313103477933060 395299140323195994 568902451580024500 540376158113142537 29442751425112579 375698451359991893 309406357628128248 799607245890633120 630767408446107388 500352382169090542 990694759802427441 661795454059136765 621279771977098368 365467124866417226 975648849136695834 857899131164044401 113918169555567359 340328945608287324 482329934665139007 98187874017512467 24568740590235009 142142122672438027 271667562121330367 25669350129636128 430287068420053024 822664801112964909 235329448803987694 761587643596148212 565169407656239250 271777800018259794 336139386364353813 83156868224631564 25242153089387108 653240395042208736 231841281675667189 264156719296917654 285618796464091113 354648555513717864 625927370648257120 472741080134383690 58910334987160522 510614367073836648 387490531013523248 141130222169861907 809854802511654070 519125878933300235 528079917718703434 12442638791514653 568437296134133927 123984596235077738 551499535858363188 765347352884433183 543915723609375718 79115928616904885 872609500327666059 4369419318939816 888095239664561122 837586768564643675 891924102975974626 491719929317213392 313684790858846457 248515017995410225 607381722509553330 995872734183095344 147861721707149333 548430652869496706 215167137685262958 703167950313530280 681926909925367316 989618008468644175 549371953786263163 238546031950940064 29539178269720539 944325457556872709 790251625508430906 934904709968693602 456568689140914594 430790707209904591 808733431612073937 502648859712193182 524208109029635207 768881959682823738 576886969802070189 124730298743150864 153375598467818496 621455332247670852 429871996661550388 802537408846790072 296595780906023907 592123084154408414 923466399259661363 798074654802579682 247921347578030291 810723905358446444 527507956057164535 237725888728616687 275925205498713689 178977002758146341 374031417115963614 357137025944840783 766724985421819156 51330758906779173 663687296222391693 33272707072638641 877281346215029416 258687368088016581 125516854539980020 63712004171452484 936110449565415032 196394523520171526 339060234688713324 355398484045707300 660921387873996853 618777925967194835 307277551042915820 972180520290828615 641675004663279597 489625710423178653 500514636429425632 708574507060489177 736053629609376785 732381246321939912 448529205046786232 639248571959242814 590766655753209455 689347126444759776 401887708353583048 541690703769933187 105261795629421101 923125157378786101 828235231570223440 648682381706916452 289366082066276962 54872680665457406 301230092610424735 593653120732128156 518983287411957820 250986959874820137 161018610859857559 448500750828605489 912158205368078561 127631363119264680 743780668989149154 64808783339513094 839016027854801091 189067172155867591 529374120552987805 888772181196779489 393218043705417437 485353055177207644 339161730163615279 770286972565987522 693918781639257963 957067391149240286 711933955740560526 17403020091003798 906972414770983182 296967456902782255 581766197535143951 856130338645324233 190004193602438542 19551363549539014 145088484887021355 507605520174242623 223106714259696819 971999987843934141 444698790124534664 949751933567233077 968214861497424166 805220687486441396 719499154594553624 200331438295030820 696590904802856474 303620242432663777 119817904091794641 661136729966351113 797024220430574865 543651892033813316 647062005016789421 969478232751385426 9062007247812747 97993789621128529 686117058847872531 40321760978604235 345293756509984237 181051585767074209 121971921079930755 674900581358745564 757700000049966150 752085811532359046 539979083267771476 799715879920083866 537409782123836444 631026563975871179 885579718957532654 266427407085462956 297914175622543268 870674119145644649 970326724913331838 481252379087173754 316405193924779775 227128165152842671 588356706503272216 905268381135369257 22578606378212866 909841357868836716 623980698945487525 142518421117656223 345801672839282119 747370159256027172 858065742700782232 793795345794954473 534680482813365697 976148359510241113 910294848597672369 652547536269938597 111194829289697831 415978456379032390 607777171503601000 414645975482704584 26155154394272381 642343952988182241 758665821028886538 647461880076483941 222633318651669311 599069684889126190 652179838108466586 510689525145095767 870904787463359010 520611275939261084 381756910959203198 767671658939000254 123872423792109965 593096243119280047 773863537864683390 993435958706706119 327310284155188156 390214156456950123 952046675518520361 262038178251281206 637651020133389685 210140334125616739 88274495243160532 893467633285396929 371123421405357462 756709022565970739 4044017683367387 860346760174760270 183726384681564760 813612748968919203 426497446666847466 280230807497447474 383742014977018116 847208548397653283 39245040728107886 380487427340940174 102329966873523597 562578549457245794 622181655459106105 971642229148459531 110845339149446833 695653152301390646 1803655078021288 265585455187418117 299443900653889412 238057071482838376 549461545885960853 33798059213379237 887397364996848148 356730096565805807 832921273409964985 783285587741658610 821247535878954100 197325825897510420 83464627230062744 696035439800251441 99993417660859722 169442575380290451 874074838061521723 112661678950365080 825973057973432800 82440385250988586 654077888129815557 966907701833753210 365469085243591257 422961186446834580 837235723457124839 331188445033927356 805303176518875717 520732451641891131 944004521467850664 190396365272412935 966633819733345767 496149919935894763 273321622497664866 505907912560961775 91764442261864345 337255773526718018 498103506246254660 281172984619819533 155675447102893458 18394716385280117 404285078096852462 795016504989430712 829811112238893107 654438264082395801 835842917446491107 30217708487648353 826976261454464671 795675002817409587 945106287137398719 236177557160012262 625692448108878727 118052261043683690 86704517137801250 507994464020917442 359758107926375839 358870430065149995 884328904726475883 205154798503771289 199682391222142475 12382150427039075 778664639815832621 122793123145873062 122926357362821377 389350374548803809 432058201339436493 544974601889949186 44300748720758340 133698054481874546 950594880145835685 340264447078925084 356259067292612149 503586449111352298 544617318735778074 522045989543735678 759183149453382567 290725405767620408 686053149256110308 45305200746439867 97503950994304662 765135777900703472 754961949106598663 40788952631337482 776993161235358498 214804279578721167 188486841577293128 209854047649559467 333331013692126681 913585665866930054 978151936068620994 983641477604987271 577807360446406205 242191629849026474 319255563275547478 144084341386683204 249429429387000569 958816458052038411 420602086169714469 407766683415891945 783970080388768908 314213257021783627 893226044715058054 350752637160557532 767220629386290957 153605257038827351 906136318894472846 102331405507701734 945405934193441663 681989402761176207 977496158349153089 169895474334693990 167366724211146951 340523125304266718 583880466434216378 351816854384163769 106692555470489166 148460425272873379 399929778064907044 661176298059669139 299364790652365540 120242988779367606 391025404489145063 653751116802966918 827778414494395865 189978437786575759 961606064830138219 122144746655327790 628771859803768182 453860421145226439 373699686900138754 31961719884300571 652610278371297509 572208623107598533 480013607779476625 72878224946978654 681557637684187519 574185742994928831 892976449909758240 294007967923259119 102865926412228702 944638093783604091 551420357969916025 873464158143954879 911802909397131222 289162523620630378 963572907781152054 634090276151354430 587089209256596271 246333636251628379 716917554400684152 30991746254991905 260310739276578500 75084994436066272 660892744603367441 731084867176252331 941960933065236702 775002583067248122 793787944295307330 44241670558860744 328414992748675389 799294354493189207 805625840588619656 953745286421393873 240589250318789529 590355463041701671 452538382478392232 338764429100784621 378814154797457013 810543586197386126 505380717905651717 671069647492290747 272817718649437538 548612046234867869 132643648869663829 79435969640094089 503669420008693284 847859174740711636 668989201004021317 380015701959060602 349131938336485849 330760317051522964 971786872670700495 320989562903120077 642079768409526180 241887370064611379 602002834137743752 236041963636279620 873522703056747890 326791750386486613 872107325449246706 157901255116618953 525583436726301974 277402893048406089 807449622801833793 166986142365155202 719746818974565843 156634538129775148 96479942606882958 239163822062839792 981588561901222200 491909609506110299 325907984964716130 461409221838486208 373116745262655047 247402879610081937 714973054886948596 714922663999102649 314230045067746830 230237575071001747 66728493252208743 333538405192634478 634321050383990748 861165995145264522 413637868119263082 103554466907481769 958637351491716599 181429258771669521 75570698052981398 469018442332259075 222751828636886171 805401527697547972 61285573734956973 492897831464156752 323598260452252383 544328008172091094 631004389065674088 690167684064716565 565933680926076457 752250587760273985 409712256754139615 108443419080011994 471797481143690788 62117138324991686 669448730503585971 582041377208410509 920165642773155243 577197307406946155 362578556402069448 422004431885742956 994559194288960357 79801464222049925 21426305710670115 492252049224798154 362321820441953678 536388935690410290 649620401682425597 967712429038617206 101259559302302062 358693308057153960 937233322568342417 600602066216482305 934492608483528086 929356014536273551 856619831911287899 644813243203752448 296172232483351378 439336277356795407 844032053399993193 218998251013931590 530693315429188921 389824158181009654 229820459984123785 826648905074640017 562605910362688391 152838732037446246 606422330603567134 652600381515431726 936576571401749165 884142400316697484 542343901594232707 959034881945744577 817576283179247010 547170697741436039 550307151623239346 634874947449784010 564533066252220764 902469114470802275 366998102664830818 427627534061921797 700706815864095047 408964633760074031 279147722722815435 285883969546016590 206403033875373849 973939587104524663 624137309471731172 972686070659800587 368339035492687649 50286433379731187 921408018917632505 360647330608699450 293298068084141031 584758854336942732 897089691028533124 175526069431427658 607050045339396637 152515595029607724 395725590834323057 812752308663290954 975148423064102377 426591248407265684 162701994138221449 518971023596193981 169689523068963128 372341516871075109 658265798141551797 234412653366127810 133894430899718448 694202961972755513 736738662365019921 93550460055161464 479153668992875458 95570013279734931 492846066416736766 592066019032330420 870610418744864884 575797525188552024 316120887515017135 204521586442147289 976785749890621133 369365824261182905 290122427925844931 663980963512383104 152562109100752749 463988731861664049 964497694575534585 432729256538115339 242374118157594865 80324964286356700 380208136071716363 912539433233591085 29009912586538087 998067156833709692 117553256649644514 886533817144745742 576345025237314842 918528076486526058 684813413130986460 319726955699733783 234443351323865608 46638465245922766 698855051932068757 340300511786060119 723345174564228466 140492986951095965 483317896101350145 502631206023198199 331009271341908434 1313483930868091 889998094757021817 281008869389758400 592932136165624828 856897221318271779 686099885203303267 632994128281684524 95427911901596207 612574511467168021 12812073777213162 719083054456202189 159866170243529560 723578919530053947 417976684551786602 821803947709582591 124708820985740546 625012368000436896 135807407935985231 950307180965323578 764293303693479275 216790729554423378 479726351377065080 234944884944302169 121925470706601990 506338279854541758 844265262312971732 957547568916304560 627717296852226318 768847129523764097 946117809994438172 282045890582076371 363848715035375881 171582031385559084 605681740448718574 129783591063028815 917033604039324854 31809869892875450 433861447743317964 924170450453640505 957791785690969597 666206377233003766 47044718508352064 123214630873425577 538515812000683057 274985159271408999 894536852145022451 848686350733038015 379954821453077816 391848128072823825 408618685013822936 948715099257486408 548555469538453249 643244254962665153 749937109257798055 117814741675568978 33307433848991510 946260162813907277 418384217751128796 279373365643050649 645230569630642320 129263411478797224 679821906880853926 219698057123120012 342425125398309304 431744911231591337 521411625380533654 538126345716512744 962200764331313982 949914440685938085 325470579067467799 417713049974077611 396985764602515356 670776270457012405 825848969432032255 409730677720571751 98422955299050091 308378543148471897 208841890203439980 852344525728338095 464622105536479441 443949367314219520 40025264359426830 658295768498821502 579730593736295233 382566276541889107 342263986518212959 957200188232446402 577631373874610760 148721705601281825 543555187080717378 943617761860904960 245272783482915868 700150947941388744 331777957355116135 192485933897575305 221181211286893899 852683291824379317 996926676049235648 93972612571632116 771012685892565128 997574870152167041 657644390339127445 607110011393692288 45998804140761489 83083863683603852 704476621935470271 516888625103523847 354071670720176540 182235990716332911 154156818071894938 759703887510436307 862257517064009928 602795809790610737 998678065720106361 305462822055899857 140329608558358696 107122570613426068 370170123736410059 671670358947473921 284248164227904398 678979474024159095 529246194532048034 13884210647912428 111774150536081354 537250161643482777 995696949399565372 913900834061854727 608269228698922535 204745506351265269 486416452888515808 478825433664452674 179451326196548434 839541252669699138 426968174234436635 687830668722108858 887406193877332161 375657312431752435 216577631596310786 699249476094109026 481552256794977591 304401515451842320 1286256774816734 909879253825510187 886050047269904681 962039039882141024 615864598268876777 896493697252188966 885626903512411019 215399455012735417 789664140677395219 798793022379964245 114177803829890839 846091600841595070 852839913676392984 966790706330268157 618073029340010444 811553134737623610 958793767718458541 169235089117309543 2129606474591150 720614960991411386 326088977668997965 60697541749716421 665776983830761817 209047372906377474 74046684337122372 216488388273028345 968213416572561538 338046886368217729 662912181882724067 803027508623679631 931724814416033834 909915300088830822 733733841323773437 898035165930215508 885128186158203628 621386922990574131 326264662241635547 592693591323779077 907074539291351428 872857661672284380 441852938002862550 379382696290356708 572103030664010678 825592805605181322 448273771443698412 651201487191943594 90986372284352977 186502145468654438 783142738001407433 185626854000106562 778893707955995775 529303532843720685 589575352065228740 403797267185303980 526788040809355902 214406323515883458 410807264706233101 808483857162709987 21322231228364431 327081037870144686 514358808750028184 135424239677154731 634882279545808642 688226260201352787 863744797593693510 699232508152119303 151240387577657980 856200929045278648 111298687081933012 69107161468644117 828270247136062837 127181635212566954 832216159476898146 674929993905355690 985329288359347210 90405536985763829 925710713514617675 818461308767718149 913032921728971688 177453372815124732 888884095490398159 576929827479588597 739131630098713029 236188561206008965 827128734711318748 915232080760998413 729917281028412118 927736543845167671 152534732304220253 851296926489094192 797742666124907107 227244871011438508 600073844433716692 332660627350125008 175746501365824112 585309350269776422 869315859595582269 21073700932120539 69008148517619124 925263633294453439 912393393421847460 732431577656817850 255464391230206163 301755893547082867 988788570064459191 531771176998752986 691817425840576613 907637936974504216 906983153438010312 642838045214848407 246545837696130982 661041760444895426 516635066470270764 681990033958672478 924687280732355581 941905438138002197 408926558310877165 222875072551071306 272923985350504524 405353340658183059 502605390319042355 759018379261122207 260864160994628046 329804054402014356 846794157128315861 655245062836125510 837290951439533693 575899741069976156 692515286349790968 364072477809657026 442806742354655826 303951868166090564 268759616040930925 38227461218875500 378799390356044351 399609732799191795 133490214574181702 813593393760503308 49693186076029202 891525394342673624 349346409484338481 219441393446913570 764499425947244437 716237025939491570 126459726941398040 999213236260353726 642570881490452443 837126118818001102 874385200963807180 654867036573388309 360478466303902947 166041201930462673 283330392605774524 476511788892760367 405432085179369096 842547719345260393 937188186573946110 340580571757604882 389133778183411701 58214685378350570 792544515351709333 313445880867788571 655791542385247374 919513619177538569 144574016788003218 154531860976514174 229605262338915354 917981364211743157 6767636345408585 128342908114915971 645013011315738742 714870508483787519 43075127903133804 624210724049143323 643698924006704546 87128771680602591 863010390598821359 818159117212352663 971204724605044974 964694805449058433 936947715137213467 170428266594475708 525452266599350447 962270529846564026 598458836072725613 668054589927778084 20065882545476501 157828191023113347 905956019463370078 107932066104671246 857077268478591215 34848187282857755 946757959733069049 682632407651393396 192595711149980793 161235949508914534 406765568448766237 946301862975807692 163614303001215631 724370277543492585 495057931360316967 142204956811457206 942846438130032927 512187395615538912 1733705280142513 555211234972765120 254611910253647503 757122327441979773 777227758559164898 101899228870602655 218054561327137424 133459149585052691 70391793941043673 350434164995122640 883466880076076199 187311058036845875 808310425745772155 310370659228105206 437962174083004928 912739638625498381 251701149993785185 111253559138108894 157423309350331911 347319012283142197 279666140864879616 587233833043108774 232479045558410746 553962824277178832 176090242996723124 474227145865025002 196798195448128446 750101854730576261 103179880978100011 621564526205751537 888454626192411608 817619033686533942 462747966554306703 95515766370689585 869050328021452751 494571024003942884 717861604392616095 687884196920052711 81903973909129330 292433905029093674 128100078795284174 530463062571836597 336580574607580343 744598047605003282 550628842973216774 6880070692420179 957523171710112437 890090774454718863 675428657668548442 137405324860176 694724160134603383 860632918407041753 285063914133142061 905557896403195315 768671135906974883 530965826350024863 699494057125782780 113798267335903019 739736797294005739 251715610369900883 432015994552654575 519157575843901243 847177914651918687 386576695343505540 780680601190614612 494940259190812062 127675083403162810 787282164710891615 136449113403648253 306420541100167712 959788435027361884 560298664155932686 46824605082902091 857739184017701496 53481705832311746 697939810788034459 819753909368613503 670905826501461413 36657943870095696 400813696996141548 493343268479495422 694967873284030720 408823493600624664 359751618161305151 768036623554452001 159994633050694117 974355948180664178 40198016610953326 831488700068693731 512637257127483247 174054449771192216 657733130934119690 811196552032892675 776656183243656590 272196345942063287 604802374608385781 860663906875659756 438002366978003598 698381275057946960 73875009177022192 305195823565828948 175280676589803782 143305089300064807 816260991774567549 135564749864165671 79255734080835016 975614488972050724 397765159448465332 286651655981586312 886773720177885179 300428383461809925 415983662003058873 988880491965846528 754667688683832536 472561194280612145 981584903973848892 698331683665497643 876674542376525372 281718268291928472 41630976124116203 682882678136341086 685446984100217981 737209075539388119 348673345904313489 979244701353807602 535733584748523048 275638008201023610 44320611364527749 319415012644428409 203914114626155496 691144793259962026 878929280754055983 671845525156913795 778122792398730540 18091226858206141 209670732179931842 399777677017197301 160696904766578654 470361073838477790 784717670656194701 266280960320163350 136261607098830259 947694753782241163 714609000085476614 16179202418720757 215052283144094176 322656854867527937 85268797229394941 144543237306347913 161441161934840507 249366867966850443 226699548027705591 720164767289243623 472943418629627996 957139133127989442 826791950449065155 549766109347674387 384118962387874721 891856141706904075 213980687365838261 738587442135268269 527516585126933497 552525267333002609 594742675333054839 814780863317725515 898955875967253828 974968751646572610 117680587049302595 609383376706099374 681089484259971550 924324341878141362 143018342946163204 960106302303879120 806192616729003489 475937442800806036 110628829593464105 238163610500537178 242455466410874988 596008443409877462 504752318165470122 36352965954683326 146867722388686978 896252960619303629 697142777745131760 609487975051397766 639130141539465765 598561549187912947 224632917483894682 634536179682247121 459472849177132243 589425510921956948 379978032384031413 487562632933529638 658736537609553802 217379364257268456 146493760583541543 135347048155153375 602749671260620103 18875895100440926 909819404660963022 122236056545414092 916256488311050243 320588260554890099 258000448893060457 858161988595819609 216652525146071574 748110153892657612 793758258507541382 780993429234067381 268134748163087362 185755867652573169 771537449228616410 568212038345506765 658532602378070816 224235733509418148 349944634563403636 984820413066360408 590734753742203483 399187686862699399 752449701115531686 951552119469215164 868181474480786744 690977797392933986 274888734464088028 440770785146459666 129144226843754490 823785599421379773 664360403654654809 37844403228658868 392141145137577298 105345869667646731 934227258381121658 411170322056926263 599100272059793802 681505637155945741 864713169050375013 32335722247641711 615570235827010062 40569211507925774 832680947906920235 732546633025412524 763243751467369205 719528295655467846 427009890625826275 597776472608638787 151888091415220137 539057476786676046 568107920697661694 21123557797749561 259072453569353361 204748010963753930 317926963768139659 344185947046266018 591759015663343532 962053838873909498 144895036259544911 650830203679676511 523753205072358994 691642473057670121 32906515268802109 684170363200650280 943949898882300103 446193842749067399 778010937918995474 565117228289416716 166629305488145935 869662955316848224 822961937685001330 607923534277475822 827541559079064797 306291108549217109 604983676149448329 288608528654350877 658362730840971477 822900062884261457 558765986469110542 396661592483780066 362480894380065471 15979687839044937 715198710000241601 543264308034916228 394374603895552545 699002533647193842 788646859181222406 789855744650832355 84565953180565876 44095261542420287 389152902072292758 649186705944920072 199714654562252260 643183313813114979 88611632312223249 351743229265406456 864477641929237467 140564641814989014 806157764733013037 399722156888449810 437562639029440563 544315003248702948 534278188567028366 839409109160139727 746676037803528535 66234645111990205 782690240231773556 296349966544537752 871498393826811287 493756505888697458 305925663944036373 744179544478607940 74338732865671798 70823076883428496 180403513476084513 46072651672965329 487621580943093741 392705874518163842 992601031414801110 696988957763429756 655662302919551659 186551301092057503 280651026898183060 75299962545280437 490023346953743995 79074100448905920 385046415716057330 889125749542768466 487768830680887570 252855827211276200 990125462326875425 555956895764787295 272280930609562918 795375570953304009 182096846844304044 960980965964982935 669725953456979017 873443242707877995 985228170886295867 119632848886758802 827665150592066647 352471554951457538 324063153292330721 942347582095875971 354985551309309715 705584573025728293 811660856832445334 934588213100995004 846505494382802454 707918295628301518 801898403085564982 350774720262435556 40680368623991204 745911926153805020 492102211082423044 376981924128177074 448252027036153258 780221684317173619 504995438585363311 725878081031678999 762137114134561435 690371800890692516 703382943888220490 79667125362311607 721686044538263239 470277310365996264 96006486474789499 744160841176115331 173612099258033662 498049727738009857 255344510688111639 164386068396022948 745066644628459103 90366044147570137 829424345244905564 919578411968901988 197842597569203674 873301633260038518 415976033207226576 406430404630269937 493661189140652159 274150978232130680 806372449588932949 90099895214836984 645912287289050523 669548128182117930 560498559108093145 614223602098550562 949304734499527718 803640792288352967 642603606962867347 684646802921877924 451762114323163363 743802276142864317 695197390683524017 67538998840331423 51635262125649996 924109941527217054 56381062334842188 379343290942471015 690294245633645940 599576126302577518 382731578775508376 684569428687783703 574878419666741514 944808437474932205 850587272438975429 613785075781702914 793553450384790150 678672379729500290 428264828197325420 901519627013201157 812016175953270276 4065665558533002 915585224014120334 645849466284144556 858897367963368687 352936546422617810 994841037313682038 904428083407638632 610570852729429508 859557015915031014 514124539507894746 664685849007270592 459944471979626891 335593282604386982 393727971583858892 416412683786470501 235170471955676222 850301581716003307 74087668205747846 370277201626495617 30328641038993728 135134174338530334 347890594408495137 663328262228712630 12863566434903763 37713472314213028 400174589463113895 696793481327196005 47701744867632495 968052500481297953 117276675462913905 296933153618664541 934455685821675375 431318416585818065 81005468337968477 270543642896219556 749449638194755675 799325406186309203 717008736107222512 156669797734733628 388151215226330947 350538956417169755 249092876928939336 393776459660563934 38962833589627546 52832293546016529 861837636931615123 700539162157812051 129746845615417532 511815881798876344 299295319533994669 231618895922873451 172338891306827659 120416047542390001 904081581825772026 717126359938667433 983072952872608035 886433276838591338 886617040431839349 378386284248542101 250157654421954940 229873768524705328 541663047602326829 907102305814076133 689144571529061786 940139132636328427 298789898553746789 941466410262773136 877178464650983509 554260355205014847 613109689231988727 791117397596817638 492995720894484622 310030031816663810 415916165061554515 534266185632797326 179576507481728300 872925143768134093 188099376894480549 641130428851003397 585159891121174688 415637267922956243 346728098494080869 421978962069724393 980275824235190796 364071621506312217 889658877484598774 699066982098693282 591051602608687333 126177082329605066 114576231856103401 97590221815640193 814255398360431168 2118918148470279 3051653614630644 533959738731200212 652390648544444094 597914233690468330 809466321429164377 100400926967166326 222607420251458030 746012723093953107 825265056905183717 447934164397886312 416459040307090537 46790443580142241 399497668165542357 879107780397730918 950951948845681782 567756272947405029 708427661049679505 388503973614039678 260956547040207078 13315733230946009 887977363420736382 253389193754009464 67748219225807467 429603637599141094 198126280619383705 698268761652176494 693834602534322528 397108854450833287 33139953925849283 175179273139007454 840218721195669724 276153412193791576 51596055047246252 203159170264535022 708984910832935900 250443505250242546 690494886366444757 157239480462328785 359991746727098822 187035956903822174 551704999834784494 666026376588292221 41846871453504995 982532433727034344 476430602459730601 330677091842735588 776753720571170152 174626275554209536 650078336287588377 410760518710404091 8313275630293393 557913319819092965 230623341010658266 821863626008728478 914043819013222466 758325203631478601 973792298000713220 687174779223198498 33434849567117520 54056788869345363 254443383243942238 508742840100250729 962551631746598399 576007640480955577 541482887840320970 412147753342216172 328838003844663811 463499941695154638 262701704369378351 704941433202476535 729954690414699978 620612373395082796 960372926702777331 578253504027023982 725958564259570580 619759564555654528 924041356310704857 543471864570972065 804029277754738265 979425008287547669 998062912718172823 615430625824553488 323094467581207742 563672071444467362 573251459096473134 356562663867930869 346193000904644314 966508061587353104 806346088862994884 815446259348999987 155945216312131704 114087122763661923 225598150478024709 262726373233891787 981348580779738900 94327696101072141 464458506927145966 342979244313746070 169654813539932712 827174315656969988 119651053517199073 871440472096709634 328654624606867950 7713707793153099 845192285676850351 889627157736251544 668516003903525114 118350872232696177 450624115278862775 542417535509162297 822012149675371217 61127569742625609 740480471549744584 279145248886969858 554104759396067696 939141609852549536 882497936208636365 527883644695891920 998437596601867100 388908287903907175 757794113863379747 450639652233979153 636964491873674904 973819372850044733 355794682320554686 707481507257519817 206502242580488323 350816619281566886 527140962860070045 858614927488135501 41109588066201583 461099584398641559 828201564416839974 404939725056976089 779788834222539261 323722078500835103 79730867409835879 347019415727267483 718325399060643528 373445251530568589 388618635563239803 571542482042594936 838713844751598036 900204920872647238 396781795274282640 509180298900090296 572084113377257011 286539939022241023 778536711346578621 657393241167500668 182564259442772440 474519827224276976 104239723009768590 991912112318272048 697463936234995171 418855750606892427 493482350802412925 374320252223590445 216338884116322825 664390199685214917 659395978101678561 450063988640393864 286108914104185376 122428045725330336 308724214730584038 103163619540242522 583029904958063784 483938444701662899 595167838175842381 97568672860255950 836600788608027438 502259321350218693 822247340052389902 983834901724093938 857741222623773437 237791955012341069 571201186911370562 698708504149487409 966493693125625626 873805890367895368 669914983858981635 913870123808113389 767172483815104194 193170337680938477 592983074868415504 267179921735244647 503095688917858804 926498524074375315 859858965539857661 704825308369960603 323630843401986688 89394474566378527 610669196737413098 237051735169937985 55802014911704216 327992554432644825 385159957751769693 473159624368178519 365851438797696666 532222343979723177 179976623154241512 125821247842880110 108073153841433174 757605610751669098 52312605692917671 233683659951163682 214210726636005670 472310721602579408 274475559126741265 874783250567126927 791035360055533116 587041812122020291 657035999676165612 882157633690778109 987609350446414893 760615537622092670 360860742420894772 466964555630207575 639090581893164496 332211944599801397 648413210717244594 603462013297975676 887506080443174442 932755426619275856 315539169307475948 986691569708312957 322912019969745880 44769316397060167 396292641870109685 344879675020270807 868477815883927051 730442988465694144 456446069629096588 468314295589573989 86690159108648281 135176211685501883 921179070940290541 893810270678709391 816439030600253427 419485466630723159 633296875372933621 248361865098373348 975341902440689836 551868163813462893 685785606574528767 839323071925377158 58264743551508229 376855950133203995 421017692784878908 681950579665327129 379374688215600670 170072160324840896 746693836567026177 316363701916796411 169083779145911391 131191626005220158 278915018872981402 482792961619804131 835636065673043009 34655896893853336 93217430406615020 467424695784455822 272642124613861705 841324304088856450 58299201642494059 193259436441915708 880342753002615395 448240628342635750 713002804792637675 353255087901686984 827040965617810889 130657494375189506 466721532668863911 422130716261421756 670962546046864029 705618460076633548 103040843689916344 692309153289620076 30785340719285019 835867821199391172 746651257103191931 91107318343789672 140228340466338769 533738362216912725 449487958789682842 931075737880716200 247587138665836123 360434521559994726 74547712002289649 82679167197959367 119760512050451529 743891153705541770 745900437227407625 850763889100813004 213795175017892645 825239183823495716 589150201882146679 885084963643010885 865093210696425958 290728186694469654 349849604938503840 885252287142391047 308954575809842739 188841944713053393 209111503301715752 842455116740547945 929977104061590954 121031693309349231 921871130434917585 378405761655084704 157407823744235746 975319987778455744 226003707956438328 881888280716373461 690326177857012634 84142735650438271 679147096201962967 516678376141506562 759526408858848351 441653801770854581 546751170721451989 389711487225730159 568317532575017300 812281096285469623 456808513755228364 107248305549216094 963286365283389728 783790995596719696 664551660609941202 972781152107262501 766626113719529483 778390278471679262 649740266986462088 783461234350118246 124696241823905476 167233173413805072 163850623434085332 414077152860652381 512947258625767450 715645359435911425 905798648625596328 819153088031770394 997836068641399501 530361785393783418 386089238257670300 790851095556683079 257627686452680404 613499119670401880 631119976087553690 437473322046389292 154057347001713127 756838205317562490 456090928137877089 255421678022641568 594205286115867594 542227912216052132 893205782918221242 648007788776050533 190357080238162879 853688492389448690 801882650335282105 978672793764005044 980245341547284522 386736664372216198 909828798243222294 2198567473246735 187575992065373586 614703437580679068 481412559956049083 845223703987672951 763213819210642446 114423379217853350 910534674152096548 693177325338107131 890310620651718976 234058421511266197 310517907166583196 724477991036578757 142392438829961001 509767637919483710 835516065169929612 667264244674180245 518510974585432241 798363109860591758 9755416028225832 557647350781833234 189044862521426109 618365524893078003 357119605902283338 478450777301306991 522223383303499287 161138814299991124 797925979162347210 57759028120259054 418809162303726556 186784315151135818 374712167863799424 176313768179963978 609848449733021183 422930105169783094 10627036013604993 125856595791688090 774943099397483622 320101693254894956 951207445629727976 138121043894934327 639085082289908588 655774767522014688 363045087474767194 42037662483384497 118988377336217931 675299369024766490 484209937161877850 879169597418006124 895991115439009091 755899494024173985 438648472429827057 887847242564527256 800596393523205573 221151747254522473 523706369590670977 518045650069377247 481141138359341990 272436663877005104 894682531261790681 306403180115544593 401493557787430977 49080405457735944 804574139409705610 416351311430868634 876244560394494808 416766556889127735 392470706782015761 129190147643129096 505312577957865299 152707444298112472 943910658862460464 916310559827419302 148504850382108910 231153448404765809 91149721563590272 559869840386048603 694186515958982263 354079441967631685 825777742314934899 998463897779861750 919492510966193122 216590513053198714 655524951529315128 254031092635909868 686288056199524486 78929094312106027 661981538422336544 49496435049120620 611895734866685272 505547690579905531 208506293775702762 731316632057653066 4273918348386675 531376605257472512 448265142360397916 889250826068277084 667984941264412330 356107703371132521 941263212249490392 566148286371910967 491865146416942586 258927720318092702 533514115010222549 547010561593676354 834662717588984868 252238498447493647 854490278694785497 577754278759823615 179152848628002295 799433556186853289 123947172869649782 530625836677861851 839689846683598176 48340779139398683 374428231544749500 396773445009844726 420589321318161426 186817689799624031 979451748286727869 77002528797345327 598370169617803209 728773675860754780 636849736799791600 293233394485116510 32000782584278140 757705352111213320 783062876434267514 477103661644053351 327164177433719121 692309779442033277 637627821041761391 710785929461458707 382448460086982555 392306479882505734 583337474731634657 657152204940830687 135839527204372808 583653257055758700 493570830380030894 80832327406053416 311956054359449701 315969224264068150 229898993565160220 927962365314184809 861854698388377267 983142044694703641 105302764273027917 961981956749664419 58655725817151910 499485437416766444 154686248711862084 307889577693305098 391163773978435060 793682147289501524 335839731557442152 854620937863432254 137989493979361585 449696689012008314 82776887436060410 316019021737212669 585099632873166010 267766923759083144 258620139950100096 957576843543825109 31693266541626265 849400363121356007 733676651665174279 632358624038810614 448361029468959315 81432751625993737 444573982899550015 697158805540449403 246895514541011534 51821066134986166 58119017042568367 216296168137339754 881027477011954591 238765635905802827 555539241356574183 143211699524284569 968633817701171866 214813498407588391 279306113665853302 901273105074232861 286543903816577435 69666926293653161 274588557158792758 889583684673717631 823326909281663234 907720055602418855 717948474076422890 786577904526631563 146413512356424057 161435898027816565 439586091815972405 624545209086391754 495114214247751326 111007755889875775 470806766897346308 175671991565834986 441929003889361972 6109766754231192 328648268475907079 279540832542274265 435212551946800366 458728642316641829 813825475073817418 499181287429711924 77607825190180699 657284500815077634 5279503463054863 533272941633906700 237288890028740533 861281867746356851 236086691147076506 344416019261881210 827973350496166210 72492126325269198 585058292782666659 314289460329597644 494371054995382401 253038587932198501 701239109200655436 385034158148310441 71369721619091338 71502747420819149 682419876232463281 239867637097352611 56611266190776868 884307738640740395 926999428281472494 516929460303001473 952112071435722282 624863906244219150 943258013952337424 704435692617819404 366674344006391452 189344426177154995 723685122810774644 865238460850789150 116560888117205917 831698147597131260 380473597992985718 118300953231809035 919927397704890446 312399095897008157 433798567145366916 232252306574625318 469413742882372647 368288512012200456 772688919535752131 741603009282838868 827179661163807299 154372228601686907 401413735442194984 239921962983454036 752738965411566995 596884089149470520 433160070184456163 21334765124908531 74212705238325696 206564928259431509 36824780460817022 739338476066249122 651928922403057449 300301906626667644 572874421272256160 979380205488135756 149930964761987446 569229068249028117 541640349844041526 844409964010983670 833860539529338999 342293138719087713 299590673984976447 21200025879854983 242010167438926285 838797754696128431 98207256722919343 663353425922647060 701326451498352800 640042677348314630 503153884328851288 332107927774291943 321747754476161290 169698926907516601 453431900531506892 880833619475487018 617401898926985289 781628242906535715 952738991322125530 959471653503603320 251315627940871026 287964912473896021 200524082292804358 365035458265567352 895326658909787797 327338453075702975 535094192454734375 905416503940793347 683413223435357500 341304864084157180 338485319865545599 536378118440551599 286591297608792623 475498556651073394 267582927875436636 919721544756799816 921563946235181864 503172670288858241 417020044807498331 265537346735854821 972059238080581315 92764746915013349 449473959774487095 703439531668740620 430894490893154698 896826149767736640 410593467966823187 683606004023384431 983918772981917075 290125243907138207 273611904460202127 301523989866753267 453279115092938716 25418217941358021 782074268149548046 561772760012022041 765489287676432243 710241496880629501 566253604896548338 769997120026545868 939906885260820397 815012740394891154 58655078506420963 712430326995462556 167720090430682644 868369429123602104 768609968870879548 701240524827560160 563925384298146290 976224246630010757 3507654272587048 496725879214233884 915015833929843669 572377296003792538 525811538411138585 650248227677424817 846781798648400340 930402097771963981 587178829644499743 975975271989749666 12626189718953257 612537152363489308 470341401550435707 378862175213640722 271287531539053190 249115530275765033 576831932302759814 926981371829596307 912171170870834136 133440848891387195 915865689118554431 47710698733148637 195948798763023246 494759338262981000 711531809745376963 756232005211820351 418085500875152553 62755282584583031 15559228877939392 504934916561393394 200769622801869517 465277250037421173 292681289223060885 268476032248698675 940840875181855093 147492119780679162 25653158451249678 123878507960046400 826450007288060780 505345717020272247 322881744916846041 700636409504651363 176463896405294901 754479636033141682 23924964035305467 892856159800911045 980207229972318882 91235939112614017 376712321621574718 628298081266580004 262562551783106111 742737853419174367 100567826114944450 140904440287393018 770049458108770945 722984769798778669 76306266166879050 701483722657884897 892168316673230914 219392052138882876 521439401432958985 236115134514353693 764603249389125905 436176882007443977 886545613508494372 901918899270859314 171679354393774875 902997497219568500 239298612723585064 317671349419913713 679862339196075865 625651790642298651 483705545750412260 675123304478481328 126237478168155726 76119334065797414 154941393044406805 431399130319808065 730630286078799558 177491335896610174 244290170858178100 780330559871884578 63162717759982543 215417308871436244 802692772130551749 629812692990225106 931173826128224042 791886702258692692 705042035243895197 201538350756137009 699272563136254089 960538919395470583 644892670153195284 440536966285204556 123013481978424916 165456504969787802 845372887051381298 297351317369021742 768259324330849073 271927488193418362 907537463068007210 129220153802032627 220814225930097416 875572849735268817 128891449208657111 208683476981389777 616620338055054529 524732854333387791 913261005871980710 759689958926764883 728686695232476473 741911787525450070 315506339144177619 487037658571356312 293877034784930850 208046581716777774 936182904248393756 235066571805084262 480924603924324695 695578146658864063 128008802068863709 961480745612776665 404749563846206395 43916608842788540 209331342543842002 93347151982924296 404446567111681633 856935107579064840 843900108685828889 412884353402317459 379329633729940174 980238590025662540 759223442817752008 761743594224258924 431104598327517294 694855061467999129 712066214859775038 27169326975872966 269338759740996302 957794155269312300 487893885143547135 692853851204814236 620825349860560578 222620736262942760 973182046407685698 233839281686465388 851334571070599086 106323838801472440 9788946789767400 461806834627279076 563893283270275052 260771273009021490 278643463236015699 895462510490026893 70584018441668824 151353232738533948 681927973926943750 498001924592578318 930749080448086713 805058844855145799 959989707055010512 528973375925406295 656225767325563136 993479694843014643 888228984649414808 409451242964958759 606798003162893248 998374546702550389 748610552049446889 325849614370058289 802250201385739963 545873717552491102 188834868760224314 352583136800728708 741885197128146359 138146557612171900 632531893873419887 356578294348176641 523690586567714889 415501918620122296 517330730369836596 112842454596279288 378524968665813504 456481415048549160 358575027106642093 181646581268724083 105523156646819066 261044105330391556 765092976137299559 433992066303764362 790248066397783672 326620946708885229 134318366115092538 892055784534756868 411653356578605017 215447860744536422 496211654410738969 195137049921825695 116391411199756449 893638595300721531 734771451660991749 939450948759911565 996695223793900081 30374064024223077 855730945227235593 119627081191606400 687709035569283257 796357554407967338 11182755286970051 610300202217318177 639337205153713331 118702955365281016 78514982466207038 765704301911640746 645349269946627483 376438856279877977 835251788909829026 968685972077256010 375594418567203047 521729128302036125 4908281046272204 599679115368769790 882474045069002735 452899427046067637 736401138049748500 455743377000171611 133575118842425062 685991075865123587 714080632406346187 546930404437873451 863803478825674477 92918630162403185 429227259834370881 379787331679364205 46596528184348777 987812428489621994 868837964375209949 307958417442497226 565260080774301622 329895562619070702 219810892805665251 574813704524334248 703812611200732604 127840507369802366 876029517924855625 681670239034586246 996725475265783335 785305114677761660 685359253538489139 170411775232265898 411296149582566951 431475005199994212 594546834417329947 773980978822694219 705237541057062980 854778369899627306 94332320393350463 993020660587526455 621537530514023360 976149608135345895 786153715527190761 245689810955167161 892246412338778926 559598438366429652 294352474901151526 541387832850646857 434735633920676838 304509097951383424 546940245739915931 11361703954533393 103137001952081839 147904962168738846 658289564226377176 403704580641287940 505263029984697288 212029169722637307 319985376100601047 109553110955012838 997372493465589238 903031705818693515 991524929740194393 466886971119720959 714333952605481789 43757090565980841 434549162052487643 641291928639996530 113120198722014910 155870701956279782 810369581613910344 252664093769976383 783171899950379785 35829495960648445 502200665579758700 553418466293936215 831201929513745031 48634356410887050 231573893810281406 747512191199707027 848917733657614267 831045938957243650 960282701586103043 759686133173624605 732136963003492744 666649127852055327 36553951253398122 375935359236066274 986047893647530929 715026972425332543 17275370427372597 426822515635787786 500845488839936134 819675752242855257 938841568996724905 731037545158571832 137104618682633651 12879937029234518 480637185971332004 702784031866485672 764790227118127039 205557532755249833 385609694799896962 559397001468176012 573459053362051048 687515277041626220 313523628260808127 508094593362152354 130702633349312344 414636607953170092 489993302982819063 957560729112145094 581984933674744170 829817171456445045 849053014447592748 431127837613082928 794057617180822070 786917734214627484 148521762045463937 724085981671099258 670126390305454275 879776292773577713 536812808279575847 456184063101302977 995257486561263312 166682235759660695 802419771549476359 189883813598991956 43831595616121208 233492410308921686 113642547077998041 831418452188301289 986287016446467594 527742173161331504 402435464508184608 935753209037185452 727728400583484442 770483688360291984 940084212356050818 24213289003684567 577821411830356935 536997221972700462 664251797340003176 259741379210386289 212043006610994451 711081861820143790 148650727628833191 725692633824715302 33943953889500960 771826434207607945 347841846089432755 403110677094059825 539408099387094388 668475092047327944 584867015977850330 7988965977178685 69537110255063159 896857749118435527 140567811550639464 94104900673983233 964824499267034190 729800911067294991 831759773968821866 180934645559282260 627055965036432740 530006723258805108 280722195157328021 472051172956309200 922187283768315375 807274068846134421 414410642036059368 644560764712595864 519345704795597581 303488285408994966 754718971177107590 629028675271848111 804717227989677380 93412977467965625 193195542732747032 467474507849756793 354868835457354667 536904591558686821 863256097850867238 151607337742677287 998159577536956860 254948825420341191 652890290679748885 545295629012992216 67425927608557773 648671080131674683 163216361551818960 402097080537545901 586293835801284474 538868160519079916 759992560233211849 278081779917692564 742467686988538828 153214597629780195 936803969679735934 440890690532288670 258928030131935455 975382555354048770 415457542828695036 746053730133132278 265503493452325469 599391390236577891 798253224294040845 414610787796744781 347862226905961394 551342294158244059 160710308694360113 20419649031006706 453413812870903595 665959898100741712 655997275127258031 438502088111355210 725380906949756713 794676231775156425 495027996147831720 36221213841756663 670261148106233260 698549019706522721 642247228498633251 645490725951937580 655499650893553242 212216844151732908 519757506093414251 484316363146175376 465535333635332526 751323062360575632 717919631598207803 932007851973013692 942202061793927146 613585769784840428 435202134890157687 423275906733981611 237245417864845712 52640063347660460 286633285860743800 674227038797115997 521901410229610981 663768417217936775 534911983788686257 265325717994091228 299803892421177248 398516395546890103 553386540357524210 346452767026594888 335590233955598330 374947071515634940 509154492330623182 359253645964665395 614998618304482617 318387582678220047 506426683050144013 620999918951353949 504464406223849109 638010126235389456 630976980825099877 520292126518056734 831959259306807370 478656527232016767 214884831323125590 443476791214038768 225866596307760651 595479942105053666 965788104450815505 679401251920872749 187233628797036473 873257336912002470 234750079728394959 938609470138712520 373318296478702074 216695127183370159 356777888700381153 463206076815836125 528463074141820976 820776870811174241 595164353911210947 328823636283382005 423044585079826820 271022321920997243 350016683165642044 465105082070999469 631605589616768655 212635202918385710 755562726769896499 696162767277358596 753307633744160883 319425725103922735 354701794653707985 282368225678484897 510958527721068713 8906824697563989 219445267194027907 744816586093211442 899933200404113830 824268732437961915 914175965974006707 525480528954615369 42826737168532609 898743018363651787 454541151489397348 796012538206234027 605035726418495310 277392006828506398 614991374378984088 633084974843557141 697634655095589329 730942008024154877 143407684852876771 218600670900359073 172896290848255645 814605447667671393 256505649383652759 918319950091011760 516400509979716286 337468553973773948 887093364614979193 620751149925201061 258301009097944135 768290672917406922 236176737229776304 883282875973769519 936472359587548321 566328677828257385 342379617973899669 86536777585099921 390521837146868032 293156896772324987 477547328183459155 542589213344786108 972721142781321501 842674658620069873 668739657483840639 610441569221579539 857010218910248726 706925082023990430 745882087806566218 90985399769140126 402079573083953236 600472946917540366 128157998867573254 970388558088301119 84881535913658272 403559054371095322 172813618145840859 707606755331822552 176753416831460346 10961000610102981 271146174898267815 60249239112998932 19222701779994397 74179992020362667 61882904311816697 884984794894991820 17716745189359761 537262137932764916 245307109166989339 309161152140402121 868113976528130853 477068148011847049 784663900620659536 56292611724873128 32899425323777745 308518096069226550 285161800923867736 84479671279778421 913142845494934785 641215768335664916 839035855298487108 898937566644995083 619867926383954990 583850123370587411 342106119830784568 636202098578493759 902690631329321725 699357394593711946 894505389574241295 780354114046470647 846003171082849870 190762901894891869 649890555908230139 625931685271301764 467423945197289007 864516775167485087 398827520345372265 758463668704804969 3481784449519565 696031998478156579 924207622834172606 141530843699670025 576160385240677159 815253365009849834 612446005339557105 925386616471932906 522348900383499088 231378587926775190 661726739652340213 821184465372768648 989557901200546743 331043325373366604 113858615471807932 521501734307679896 941687023265220979 410025089592562161 820662027325285881 108275964817305905 682459805628844318 524312413828193641 553337829233699182 126869475026401148 410229843895402848 11453639356639463 762889937236113552 684359084856122638 302062040704478543 44421933111984365 676445801681921865 398284078474671430 165400754078691479 355476905999589914 501406210117996351 171400224900829449 599014686365360231 102720132001266142 488237932916517267 652475211173838652 826148940897129267 141288629037736906 566588827673303056 129503169443767200 110497939606734343 699274150439032018 731384158465833748 669584825943873003 885320838414920752 704973181471953184 788109635230906019 200652468552565367 968040130705008295 831742749153332221 81519837844865037 312371104183012614 588393346997861436 678493943209898699 176265670290083649 864175653577486599 786482572504347188 306681906550632668 800178574348018225 936593898831352682 991368556216571105 292002588377755658 895186118584660498 274894101038054699 640001948431527216 2693891342753692 31787997760013455 914602388388266534 95299105072696603 129681689786484404 106489756532398608 452041294767251273 453609905384385276 7836844412602780 410286925453293206 452061682063390467 760064181872745400 542720214688859349 450186402055430500 323055139766020325 224553082488732258 166178715067019758 731316673165812763 468701695460266635 575420809276125714 907850520457900525 791641614753008826 309404250252611202 714538753939022722 313270489122748746 434296352756791949 560210238849109534 908347018468988403 891854745978499334 950896776762564825 157542600235153560 252695336801930687 917054960549635455 465926115514333493 908975047890226309 372745429623249396 946888934212829829 102267207588006864 614540906755558891 552774591179390839 188973467857177482 30595152512561779 319682204273898793 108383327006751329 270578840061773547 406577729341368764 65868397911640163 148754009088101684 130087293393562419 298425350109401442 13492061140038704 243942900953410578 960208851337028298 437599030208328003 84767780237906714 861435671451460371 535301633988357194 397352728282399037 841974875102456661 584345596750237994 431955920426406384 173250687610303889 829852617837500965 523815736324028510 4659826653985437 642712282733730773 770087704161558825 302636100336671130 34460509143527632 670139398462564175 672381519104190018 681109084395710290 218605762362444529 299751131699448196 754387046601360136 953963426350749106 430731642624167341 827703855799921047 631966131580186598 919162402552202463 435550878547162008 800192349358020264 213844311492785440 285602890048427378 88322216587067599 1564775095099025 257309098088454409 850244286518479906 520240015022268737 442002449662441975 278692569175679042 177516882663974111 619676945830284439 594190933415950439 914180663432791311 959399341799844396 341386858518129593 490424329709021831 750146838070091988 781332314710613930 541024856447089389 484904041400589719 225948685534199227 626366017586567150 947552415553987156 530295288717196253 733102996512423471 433205714816198626 864406755454410330 531655574112932914 794016133294277861 574698413346288044 783614655353375257 955448232443388022 912945187027231562 201496049738583899 790833797993968772 880083660223067126 294988419368319131 821190397619949122 305649296343889380 749396577473895201 126688050208713372 292010482806246568 803546866043247166 668535085333471605 162797456024805259 671554436496633869 259337434497569683 426584088493997741 763488073560446914 301361579544625525 598520921553740311 564514384623503895 968009689220321452 938707430323158872 255575251382988982 819675959467556253 447855918342099438 672550760052738554 56909837704677954 936981398013335032 412406329386555336 538973295624895601 905309983121123549 424675043747716315 229806043202449065 541133382473282256 371991836302698713 314059885476106495 156784836816310874 396372540512195415 487684146168031052 955413363703772909 888734398740994806 124776756376829547 595467055302829555 844523038678519964 51563565924227481 162308266831303777 461650725946233862 455795150118177709 883531853696508822 891182262795704873 453963723733071055 372269722164050132 909487237542648362 50248806700387785 598220718820008864 203943482975109772 577775334850896226 240779710851803224 499795442220139153 749545451496067847 941667301616351700 998498890678465205 889918983248741828 704485477571153438 638827232413906894 495510461425415965 182276847900746038 574334904316509032 228486537333451071 745456720425878978 741856355407088753 808436893846677160 179657655489883997 751412599538279170 487453843133265862 983133579264666064 712329372575251764 576002183068534739 697354940500293301 476010324862448745 420042659227719241 134006678819922751 810008384445742343 596017332293823600 964037309405749373 799237575638093509 170230015876414674 704846929155723967 137904612278464064 211230621034007526 105450778344584312 700530999267808171 950888080136394237 918312621585175912 296132505610881508 329793702471097160 249379194502003811 214216119249049041 663157412216575743 541679083793537159 409568176022548443 683006496262941701 637319066837950316 255050944777713548 603674451071648397 164942794964152637 472373262936896781 798269309235109210 793202410658231580 468488489309228150 124139312341144753 172497346444014212 691663469615644642 176031226617750521 880620028391481149 754460508217746494 480926479331852628 415293372457476982 732583286341695608 161605240855678043 370381989197302382 498795987131594490 318286354282171452 206511713367100952 437653380696924866 244350112719688504 246326168329585443 672336705511086857 242688835106941749 37902904708611803 505283922501762937 820768082862882662 491881814766164728 623510747473248846 150573064824129397 305831141192779095 822830606082744155 315113250497066537 239559488121923264 939933621831360368 673783725308361096 790632780502900706 823443082208883827 719071508010357573 450166215818082599 422467037673372774 91790198347634689 429601000504984176 10720934496869539 721470728933928691 631826589340520394 220070815838846788 298204550711204761 371621665153409800 59076716148900589 161222380648372944 557082986508985949 660125453622883087 3026079314432426 814942738119549090 754146208836207520 910860045794422475 181640660313205312 59324492296160159 699192003214869825 867950523137084806 838282331476166845 440350147905175856 311687842099820099 247608513519831708 669775482071921412 859306192900519914 827366115996521979 823687814665235847 839728955142248741 613767043896618580 492149620742045172 869908090379015956 480829767968449852 534672788450231903 228176055625015749 572381187723338493 987990888423096149 756076039721669694 804444973631251245 537376412289626580 105045486565333770 655555918462212342 529123816716135670 448138538454635379 287631055725666607 49276763741432185 896313309034982503 346649540988046169 901468601132515516 34980744953187961 234804739578567809 745801023928246368 658454718206426845 202123848430832481 217252813124199550 828209817842834560 145014840274464034 191291463725696087 294837243318164993 239061181693911743 777331143874403016 727509858452709826 130265471334561840 93445995566873326 237781846756554983 879890437096394621 281108478280717053 559297658250566886 390645261224532459 437552868414673694 236081734360361143 955657660875292104 39024491141267864 258589409476800510 129672066415508689 666697474074987520 575005988264979752 495978720590046617 317500954113852067 375691168189654364 977016333774894090 391470396631384127 845478131916354071 671231142234742858 390600990592174224 339737322737462630 218912329963296254 723406769561990471 233773761359110555 478310084427131390 955211377351454823 272482746510382333 880739630549656460 887339848641825917 802704794761579347 780559423311365490 567946361085319702 215042207524953684 738802017593801287 238923072494701814 884561444919224135 266580470307843290 737335280213113001 987819242987179984 296613310366256442 225833476536165888 75568485154492929 321300488000705019 569077655867610805 173272385336238924 471727435024058588 153169907306768125 315187810432086626 797425156846299163 726883840280301225 615232386085123429 821994297350591047 507387521111453158 87751316713716235 282869785534997380 173390619887863668 803459211163352027 516742954140846086 918370687010586982 398336863848973203 660043623645093984 943878561217847671 981152534451085934 358905381510960885 568030099763705040 374163785957802308 151969164661141853 394702881525611168 270870126865115352 128604935018586797 520160596329798753 461552364767704283 394879354623817880 49108145122039469 51846457680809204 936687898808356993 770585821388561054 915014120056745166 64868087046995098 613539537664428228 88455754410609917 589908470835851192 123040497020505532 963027298029267581 489526911255044185 86971554174478306 803571061799491969 410028645867342735 344158254754262280 621227805698738425 704586596265558974 474667483716651225 975960523338573220 656639427487797365 264663102283429201 66246162998992161 91945386725960583 227566050528328291 657950188237628361 270182477152813150 571268556167348137 941779374642162314 610574193909319483 948471158601412604 914010647213579440 894883473981570189 856150118615184744 739993049532802930 471940936819537443 68711991891023537 68029890613457771 920065809084703910 104056923375877635 118899103381490639 25410245100108191 397501749471776666 746089088335442861 678914377488010289 188570618993334431 994332821119495842 2825350081558283 743060666269444807 965710776005260607 479844529207297535 906626047364886541 791643235211818606 589246444868932344 830108125730285921 839053566078454815 93977670219288537 377174774408266915 67109132454312354 103222627216490531 565955286641724336 571214645018359798 611153922361921913 213213872098089580 236997551839859330 823272655089747096 549626480379146956 856198127413608517 348841090418106221 197238928944010643 92671046166796865 61953477218759609 583317301878193064 118968110867766127 650091804172824798 998793597169510150 591403197639661136 991681900004669885 112583645938103747 339038819873982769 515422411534792408 320337625783027743 635956880243121218 772377500300821167 913418979252356622 579470738093814701 839359832232658544 109622299313959710 459270530389304665 989872249074379739 61621919648268249 572847173725828117 757970800186373115 390206131786880468 396436756638530152 425899666886452959 283015631770669949 547364035267450558 463245086784938482 358947222193578370 473488109712433309 111350063191342677 906265570335925278 554252375477162459 808899883132519025 314305772290927086 9574883437941210 692554834879789064 765771649331465876 482333287082200210 178330230277881848 13391960366561011 364412011245297127 253285959303856640 814591561487292222 323480728313422476 563858887299746701 760168139067141659 387543491442584491 770318741804330798 966012486038044127 630776646517302466 155604585435371546 757340430448407664 703514957661843272 839045021602015627 440982172283486971 301507342387622816 441471773813599626 108699027384029456 560800859611750871 232907162786567321 410388722368170085 335579407750586035 458731196815631757 547724182423255637 552371495810476897 913687119320289202 741238723587630422 286772395763182312 563350211472191401 378313966241502387 34504613638154233 531249234239742367 234279679797720735 646498603500404770 853013055661001374 889668567120008746 150037984247386903 605686588304233672 49744401562253321 607067080239901494 760438908350411282 636251696791258675 721011899113309977 413623375474417872 185110120419060841 8629692485480082 258955570685361369 677466068421193098 240205193216012417 794812994552202741 623854939253406231 726628615579748254 140695374447396935 371134248197374784 575240352247668528 522477505586776945 929835557828324741 835002489682710558 249716999119942286 765003435805650501 993499051704827494 393282246218875302 910458442434370446 161772582256512591 102571104606359643 677052722447532852 999156838453990050 748459397367316567 260554147640934957 351189855061136960 882813169926131065 849004729515528603 469209886244405225 367749455417215888 502780281421366699 846548663340941009 983115737059005968 399494592531460770 991822668926080341 488248637863748622 367631598418832064 997962180212903922 825538192848508916 656942107275950910 912238574303988142 257436111735299060 889576910776607648 787329269468817642 851462602293766141 273591553572724664 159651674156388472 604542612588974404 960303974028778242 318840510904298529 113791430286142278 914445743520926500 82690678186065572 173336353933141360 823568862665193702 196230045477598305 258873759641639015 927072214905282087 646053101451850095 153185357761017917 981840905428700250 962763874836414470 368826904545541474 508032121782439001 647149721611115323 843060015323966201 538138094230699278 715281266983450325 661921772143186020 476758511483083085 72691816786742180 601476188527609885 905391407865441492 361878786096562537 667157347744953741 69340866740868713 636666131783306505 577284766647457527 138267312177528846 962337782653825768 31298205976540102 743318983563895713 609346664292878677 103691241033789091 540512517596320227 218886108922958724 744036479555221861 351155833251279625 464980917155190250 402809605677395237 207731733822716571 698672461734116968 461790756152976445 184980460320132733 177944441739078389 690794656804447646 352205302412643410 951875155385086091 681803755606432900 990298169387623192 656351069409905280 709307734780189055 342735256263292338 155366570186633531 716631188451329886 831690834405594607 303690842085874844 318018832670831235 18304749434672504 709030228983790142 289143608044514437 933993549736223440 213147679942038398 600335032110473746 961571119067598764 163056707212206734 343387603728402142 962377827230907393 320497469440113607 9084696504983578 196525406527795975 454675750383651329 322970595864101891 775242418706418126 100018527199347342 696536954494505624 367512581554687996 769553763536869442 455716134750656068 2081383477484635 495859283680883840 229767209619403368 591554687082441576 317932723463277430 834719743219131938 918768427340784143 788528611541591947 851122274733738405 314817228353374353 228329776737997204 585874378764891557 202953316579316094 865098862490535763 243378423651751238 529776853367320326 341611369923515484 183484347584608637 232605946083497345 217059135115971529 320970299045435742 895912399578614256 16077291873909274 444211675790248927 754260964982094177 633263996065832349 903966293167250515 911988238445614527 27078770178973969 471394074075579337 309169987693644010 69755806611217688 613336387280097887 449712463334690053 823334502398389295 166211582114173016 925676582244491434 430354320256017159 783153755995012821 453578075340115775 369928380947866289 427700765050147853 412656444560056648 775737967628832256 573557604856779373 903896124780752339 214507038157568701 688289339750305351 334690629464732327 11900779600136036 982769310255058108 903239756990226119 36800232625970937 153187612240646822 93988697340003177 832694460517389629 248900522239855996 839400383480556374 908336361486343558 98225225838104633 811061365045573510 636071692523953168 292597194561894317 689798683855216892 871225848919567202 139259440768936418 959223653764453919 404742415393799661 803034938139529542 448941016156599958 576721269752194583 136463056504222791 449051399867558859 885990243213977084 168206514702235165 68248284149045701 73204077787072717 924938284917355497 474421874200837956 642132870324086272 121465628117872235 304075663706515112 589101647959922148 339281055880193726 754581493027095924 819389160108808440 49985347132937202 290715981271513597 59268367963432155 801139187002743968 3985924352272332 349109469256390748 253598602871063962 53410168008991352 769333024173845626 793618901234026265 462071813277808981 844486592318457465 612536594286136114 427012305729207036 632657196491374617 363655302595585439 797292050003683612 169485045687788026 979401077254987687 359714226799518970 46445215274442697 549654916319327789 444152829593693097 510091035264474138 415628293288002352 262162387786345782 106211114680967535 633322451424569827 266197916831662985 998719607202019965 386711666214911911 879755739671001538 414322775941387576 302717771917850884 560770056784380493 775191275982565 199399289509090285 365737625960368701 779766545089364370 982450602669882302 349834572333429961 899266152883455497 619287912361347785 754569510049766208 53585263254422467 262163286296388396 806491783133123899 307888681079183918 178356229318644281 959655716036813535 144964009983304216 456442033649908980 566005834703967077 852472391893708223 139944831964109149 778348948491063379 479472421216298948 514335496617009283 352653862560772021 422898348369077602 137374079598724798 706735452016230249 419058028244740789 861303793489825381 426768300442823639 314765003238822765 802074692186053754 545299196789940419 758926871263296852 847303119272516704 780415088112659366 356102069190414189 102188604832591605 344906690764381919 987770193756416467 452573078292875097 401266335398145979 491123444063900588 446582156407939237 574411128514401523 754345152389896347 811211200196830199 927059713140150704 902431620083148368 215430459940146610 343724289988501659 476452143982034766 362466606526445771 747365545268378202 70155430022344431 702460161415191719 809351092743965027 248463735242984638 580900491296787075 430283150366127214 376273577501499270 879436844364559309 228410284399242469 928018037743345511 792279389299696967 950328200920160701 193981811967020141 489097409402040741 643246719271982013 923679652613686281 661849189772941784 77704731994942104 898035062291895570 872012634566483863 599784925349714131 567280088881737037 712055822189171795 538786456420774386 464108631669929990 459711521118225028 596978155825380154 217233334131067626 606392368640963868 317273361713437508 865120441734399942 64278837685803413 835968493063914587 815446438976776630 417065093322058073 990035703394691989 329680676130940108 24995576975147268 80545579961454657 267251688785412714 232252392456894494 461349628668872901 341075002310297060 852723996784433975 899727354312485141 836589017399754072 384182395508341102 923953070384682740 227015022306123269 992851034270491568 221316734590545153 371272237376103785 141548169324670570 466707035115544415 77077393291429326 718890840613418474 956376841122845652 725005655082959291 133259102120779959 200147872158536892 714676919939249101 156002402431692366 331120650765899466 938311156172904699 550170514826294567 37063895782172784 700626852772420194 651568847959727371 620085563328396330 757845188064733784 882266984201810722 103442610745406586 553349484627662492 749119562943392056 456154753963810980 696108591427301570 517318169304278752 187450464993341181 370462281695241809 887775069996421393 197388503815116829 116204499260131019 572575276966137061 385192760070156689 540585979545443262 779262465421664323 819192140092231935 184608482268262078 310285299982463354 4260246534971312 712093316063358583 938111870130372370 587778993079484569 512776457971632204 624020506605907384 901941894338373595 619478687665848136 982370442152770173 65652751474988128 332279880097506079 194443174996201596 85641479309790415 752141905885170080 8466711697791617 983812205096765940 54620160101685645 392103470453467857 280250854314579379 60912267809050942 518605177565005667 471882304079324928 979366472113943336 580043898810260011 425118139708792708 338590001040238443 676167344965256302 161967411846075080 830810837707480075 567557601026001538 490801299435982803 803774740218617448 694152960814977407 514995348202797710 526158109029140903 766749772337109805 858302992699261344 976509769038841126 881475184148324426 228106174905466707 971736114010385287 237136037061122047 84534747317727797 123838840783192172 870184011101956544 113460392959465199 604165126862720554 329913004332256344 458593842774126175 613960489538662943 414935054552676690 240251971261621749 429682657822604707 743403628873135768 353835514710525542 737788164055859526 767290494055611045 187249620791612617 254050809464071754 979044414392295971 147745531507357676 333203731939560158 100132453460243799 603860201867406962 173315995368037385 461852487081753017 5257532136810394 440287727307954354 364842157769386121 13797225322138436 834079631794427194 878909295145361023 693028071625554121 188476078224840912 187621819493339452 684209113215085471 368635452563290653 170698590787317135 764068459337417088 697373375741003748 114202605565768634 828115453566955046 459002136364410453 361272637590378432 305442029158002005 373285556435540239 824597785112901537 608940627391788180 373353204366765177 163229109251804377 351536678948871790 606044589899493725 251017566800890218 544664194116563883 518685447314258594 568330870166276195 126693546410595281 406547734540884457 693941483932032135 661856968489087299 422953825567500461 640006381167776510 48995993485040238 50731239213439340 969542325562498802 214155249824863862 913392201207750478 354373104913800100 671246368745137739 217532694567919947 677061284303030036 226611830002307016 438396814370648585 135487520111460440 813050344092616822 505275233252820867 33834452829171879 356654493613354196 957688264223422034 599035903825128781 494526162289463787 694263344116508166 79424885470964696 171966435563072539 35363760243389055 527677214951198984 83039096445113583 283693049408667681 359976585363430330 672547690521348751 737424585979176454 524792823471697781 527786542117575329 635129284142792001 614279875745032975 214557881620708750 151882200722478908 914600015002161354 859766790322099099 587519562384122811 599743687606531563 304667315598832626 860318152803321567 302214431968143607 722288827347020375 592389728698497521 263072556844756485 71546803089802704 51130420410488331 894859441600548692 328763829087651004 147105796612604949 978761084749871133 215548899607672164 130867235099061531 100047554492902877 714012126428987246 314588719893499318 63181178698655320 570729242481653544 738174842635615783 898258491627943775 373492950443316330 175329981114564253 351469660275012579 786723007878843871 484085126064668308 699207032113617727 995650562401375841 829197293050247160 519399179555816138 688668783208109956 92069446476237959 147315437115086559 188577591371568558 433739995491204790 409613098318059383 886288360414503062 420050417766155300 730555255890209296 471400717379825871 115176270962093396 331413622334618359 730761181000040971 259854596206086386 306558480819786274 902045340710111576 711756773782795601 910510728534682672 186991623794058843 825849323399789855 823533757358323177 106760170130120223 193781700539430207 22744681809875192 954282734772759929 897062562864403714 431266392636893075 813063870491640436 901146046086181326 924242598765511298 801648395573738262 839896455679157760 137624871685214760 574436432886377563 575821006827359523 57799313880856048 112872667691450068 269679582589464057 996489621266146862 379147024651647086 31299130436427732 749359381580288665 635181276033257279 136102137951057365 659788032071110546 721660151963106488 699702554030691944 416721226270865356 659617448233799602 102390248121905295 265757726980339232 745975779109396220 711020230048180663 57800537743991822 317679375444190669 459180911065745414 954131973430000055 918611392406211363 775576615218549253 25983704290133381 186864498777843605 954755883777488147 199068761206345387 376555541977628160 814371315155717190 562840002834039968 693207020724462365 989802149948618602 159620333634548776 786469652812049325 233876990503097284 508312822027998533 803706690881898442 347504374264459863 387011631560100986 789957609500863249 553209836188319559 195662413096847987 856529792476518562 618299553389492845 784020859424318230 580883115045003079 51412500375379051 101728429752939498 753432354120054584 816776339278572229 2833382041188688 555318615937586327 249053348317372138 980068468119768783 477536879947717615 897739735620156794 522827559773468593 666386380508192044 661211623211278264 342080269939945187 649686421027600389 549055371589345546 813904608214322081 901182387454825362 883746989108893417 614015557353082347 738185595754662294 110898885786791669 253650171164750659 265117048703785571 558614555136415815 732139391160563942 125738226461690799 928529237406363818 889610078830713562 875564685486622831 945545988240612882 384809755711886898 648632939392907895 349760362657883291 902893433995237915 849229246803405962 249753885376580771 539360964245137234 969621564230836437 839884329439065444 199455281336653724 957488045542056225 350505678448659038 469189472172551541 535315033582959179 274977980845106098 496479757890933727 326229392679328468 962900679699818729 133422386062553983 102923181910043563 571937204864393223 190466063661783392 976311566641607725 864118383957211766 115784147741999610 405937444829948228 951100375227368632 632193447032440721 832575411351923299 900159790802711534 188520294950721726 906797638368598843 321331636769677232 835611715345215311 39265134493255326 156682963595193311 27081876941635294 888152372683249570 51498364161091892 677939996715802832 725554897576183198 931545953529479785 128969009713094672 992187875982537099 931208289939991984 638617371224042535 672914215736412119 226601431922149460 179442433392799193 255803804361487361 812313362002878688 211489686487465332 68435096340022532 512688163605355535 119581538784887385 349920124377720220 614863038276267937 56537585443831049 554428517014704076 14987909343345878 757277136285853103 559444667583491080 804738199639668288 881416888746882709 244717340114351835 504048514964134323 997621402149256815 665126927273368757 233779146683659575 794708814869992814 506963436607381857 660278344346793326 389549787047012981 747087258843609264 746944472767212377 235138811577921296 386416954460792513 186067890689015310 284933909579956987 995563465347490959 572778776179683059 411533280092474737 174779576989722962 623576896940381679 167866883133746796 465979356764564960 975681840993690691 221268358628031395 226275642198842866 895015206653773550 578669854955456813 342945686743720036 559728912824113940 68122997320974410 998950084964486711 597130979290322874 857958018179269350 428609459449132996 551628088397952424 533591570377251470 685337197884819 519946972004909631 131525928778652904 443157009905369690 543158303172143000 383118568767222228 840569395665880457 395583186185458558 277196294756176983 891873454630226203 969881864807828159 247321983405441287 757196135666780992 578196600026945416 376751250988918484 75487003472785468 290726805463175832 777899053622806356 487595516138975464 325274767398795973 470437371519237549 292265101139408082 496941605460651014 648892719691533294 78900742309764057 922167459561487309 680974095409628427 294009029734501565 889467220738922281 787350697950227954 952441238104728137 714453536327963671 764414585829193655 184834744892015248 603683386563175102 132622043463292587 396936551208394688 716018147442573509 886867694953671632 147237212847135788 396120169874193767 468998404321225460 361156408021874642 492547849085636614 945545155285942314 198423190235389201 190451341591075804 458588357772287152 798746071819147729 796934094029725536 252899007089596927 39390211320956436 718541067997769979 268314262857850072 795574675285250634 183098254055418851 270490519393658485 914007858284518169 820929629736508939 120789025348060295 703370969405814146 578328650251492801 676741370779514166 821395572730263457 544549593959081717 18407303046877793 943746954537802979 607273485426143982 952811470808980598 214836731869329675 344682715318823152 517172642120462711 467783388571846907 507780106677722719 88939246446979302 454706932292927555 3116041343203926 691805392618506654 775374939740832175 925400658928849529 989213536263865487 719633196492494806 697881264434159256 16710896354066512 577436968420195906 111936879739706431 478592348988929022 344344114227466041 524793018571479379 899830905019678918 109755045821991388 542658050373338349 464686739136452785 182417555603392888 191370028807165346 797673338462621738 310921881835367057 929388763742875863 510419156112683443 130922086489130812 735525472598144703 802663523162347865 333265780752931606 654903166373160620 213701190390620528 469767727480323456 321327436424733183 139150490480212054 339401961004447746 775010867353125964 548903613771890705 125776838524842227 520479984630292237 462097324478749842 66424709255435459 156824616290016645 132438695501761449 384437597237789272 399329453499715745 471990711972426442 96834122315543124 212671515482149204 500306773784649935 339563184158415293 999992268967884260 552682081928164433 774519061626557925 710582546350349764 755345341639837119 558280246356208173 38438026966881652 39587485899294927 28331664421026810 770302545479758294 650036455678911805 910543281394737173 729632967614306682 504491609576417559 521098000028969925 402979876029618737 834517489984592273 458989619313507379 806426200985907292 268791118664370473 919839801541750046 881166902189639138 117679616534299607 306765393919021150 273803513806857042 797377762394369888 486873220987155150 399005332073224413 759954924985440412 557688863410410165 458596235952235056 735595881066279805 630704008400812511 801812993815531653 871372241541582687 148263341725929096 740288585136487340 458510557283260327 659549739075906537 622670283637083932 101130093875108543 199221056770938989 525656745953669031 813302954999723615 410092007266342765 881963003253975082 54710680215498789 872467845260382812 425175933746254646 504715887083486338 428343658017318928 919506666135152385 659191581173350926 42181116649547781 433912924025602121 394993040373367009 853169651066932448 869813517892353686 219123845963567988 743678150854544035 884287435266532655 698791194577735650 267461974980410174 795943502893240726 847559929658226672 930952378333169249 73986481090388776 829589446099999809 632100411700929923 776660321234131546 995322462598254508 924928357021040207 391007888690466927 368291137140509569 724840065723094665 970311349355762933 243582376770403291 378837087796956250 701324680282508318 294755693197681945 419133515937470533 781961527044080521 381263404617230022 908926242375654560 785243822964246968 39807851161194426 88009488091663638 298623205603626387 900048525274593940 289921488890523675 83537089001088227 539457858756538961 456064726842867417 329200917200877050 741915913749331601 771197625104401019 283282962227904468 713289752796394787 605674621985390344 543448498883410078 101033216493360327 313288910700119592 979485326777672811 310146535912370382 999574580057474106 472542696836887548 878039092293617046 839943938193434980 455442278230024281 754665304783612120 937971440324406204 553827997827284026 285342289689641516 721909087420005977 448174682025931018 142483328784379265 153330595356036869 316721850893161201 235508800212098224 602080911721639886 700317382097732341 239791760030070784 574265853267039005 678533657647016862 413718305180156019 713733061634054143 978770207898428475 953144052989595646 637846205956676074 564173646965199581 680529214844047662 469090610469531858 569076259513761819 239473734300734453 108418008799537497 63082727416401669 713400813057687222 267733287375929990 807245888542076932 814444014110717345 194792221623606548 187303270026905777 704158838797126456 818267824573103682 40723795251904948 665071372606466133 75715423552373706 798848752602028479 226938553790926439 150125191760606268 737222642786119460 338266076813249415 102598019471838930 199873103617278528 194008290402451617 352114319541743177 913125446288848582 393164597003639913 243665604446936356 858405286408527688 895540012865267 450075555362050172 316658324227432112 647522625280883241 665426046668304127 70056937936942249 235705397193877156 385613711312735129 26043948548659313 796578589519624069 356601456228374416 868809014007278132 749584868784909821 125104176880289894 352886085947718222 406428705483332700 206822654395624227 861348054235680161 965542361140906654 576841445783931543 599927100712296962 488036966051504366 396372818047233160 804684911191872564 632041141154920295 419932502882611479 741564244505953162 257584210455773146 327506059224251528 855009167813084930 610476804589755852 867592226991683551 395445506935989935 745465843763337275 370690355509393818 220875958300741509 341675036766660965 958259046020142278 177590938892794395 811317065709951118 423846941128897062 226821068961664827 16336548346897428 563213185042028851 1579123027247870 641606523842220214 941788731096298584 921926452355717923 141716186276357492 61926494818546405 87855353304826181 809243518575422696 979160908349955587 634500497034340053 945026487082489144 749591937723105878 387218000883951778 661939039735078656 523272864506712995 843411485017465514 398178275327533535 696853307977631834 336674650361809895 803795085169501064 834530731029004574 142626131938285328 1522812543584956 412125502693696756 592906473658324355 321569428207257159 773327851616425563 367663997462418401 819437884134607970 912314308310290839 568088155918342250 549611867326874458 571657964033059440 281482806072461301 769782972458961165 876154111422303084 464236291777969356 98995555527092232 288347957601656634 821773036988080866 821174137903943115 112126080306549031 498400605622453620 930953895697413544 903916651133788619 893798609689989578 738511502982945355 509549422147515694 237026954362307917 689778542815917439 213258019053123048 555846859382571364 294916347210993446 199461251505414028 405036172415408245 831984165349102248 362319215731247633 209577636221337767 633870282302808496 980266265154610767 174344953137036383 843122251666477326 186633723748533193 849847473327040858 516138585687768856 600834012531573703 566119311764656264 636718223422199212 924756672769113887 204382828540701193 918466412641149278 457967478594219258 672762609032322900 865571838531373566 661816537793195529 67970040418718446 493858551401724271 526584347638972633 209576295420315873 667526793402584038 490343781335290444 886428382707099627 879464702941565698 29950592521408335 689269923840019534 863396394942980409 835534052340294003 885058951996165958 276719928175847564 708587052421156286 877374062117560036 909134315056504490 672352071706808855 86629763722055889 676130541857513227 71265009279430754 472167207355900873 701490881494612563 162797266956961379 241462308145921777 113621160717035457 770985736408386296 897171503721431506 796216480026732426 822017298555617973 792263640164960995 875173911884222560 927972647982645016 615313310137621339 250700065087029527 353425148610124623 361604203161131249 891393202374135320 579785954012377526 456312229280079142 417315693889835456 954675078587557449 868315258486233877 846650217223514358 619387503907187280 149170342212942999 952960875362205456 555683425097684855 343119232952802382 933242652105013570 222422044934266690 575719490940911154 30233235813484859 34534522773179702 366767306201672971 196232722286700798 191791889924672053 957849677168393812 181286788136881214 638396928197339409 314362192097344317 802023655586683263 951765749781467418 461317631179430768 376600295497315877 119734206476977344 389418829075090785 424750345274665595 83467818282649742 759136265765447242 806128658879112194 548898323713334858 515061259308031925 622624277080023694 939954937999643792 446899632675098727 998694579158048844 738259923535323158 725197865723059204 311399332855083435 738406762999539481 10081494047182569 345354398138092550 822442915072413342 132575568280294426 3115797414085468 865370148022941678 255232018602521860 273184995548286117 639687669846528334 999106248457020397 507905171624988240 841676573864989134 134695553585276445 750005841667326068 441111587435983802 181136928004969451 9883618222739462 324257070692734664 425866887763243001 34378790631171960 533072272046969479 233054910329165407 516554776929467995 909591671006664202 135228001145408261 249074093833943500 372597030353331432 806108956037807609 885678770451224002 569574842781414638 263682214295673188 193235228982299469 511572289535333765 4602870275887994 959619286983694662 394407754944087744 178320786030490605 351252702054407835 379814801997502916 161356530576537643 54921694406517679 716157795679401922 461306016042461198 669619602565560614 883728023454131650 522739083500553949 232505801137764528 481668933469576234 161922932882729294 689029527111694882 310581238291353665 830780219173248307 740727588760978810 894317802389589235 7919970286845721 814874858316012265 356194737095681070 337633854429237831 359373809465928592 717561302398092609 484082555084669103 992489128884823998 905100324034147528 840048685312789043 212750111581126323 422872124202801994 79866753341844131 960517487684229404 737248401296304971 806631512322101531 541119192975981356 188319344606631007 718146698450841510 898199885380479908 637857730255161748 988679317660183858 189363154081792984 276930599061085480 909480267919526802 499190061916910780 317560306991505155 728367085706843221 639436127275746938 946173815725019582 70647236679144685 642784663249764449 229946307872723072 692558001133837632 49865871766900232 663281576527384729 126382406535276340 456575887268397884 428187298413893371 948026038385509470 605050275942708732 815252443802244186 769981775665303259 560068058300339644 438030610540020960 731128491602311161 102049292010870808 365171162235044389 724391436436748070 874352253540783884 591592034359260612 676248875814721064 73256049811962241 604383730690522045 309017897742306362 492439607206630407 883504381654815152 185535420065261795 765144006095738266 925140651014228342 493410267814680126 327626248905938754 426582370012362682 480633520007665660 177965095809801081 377396906599423536 845763652707949622 345451426088408454 210701413892509660 980934545950862430 831206030064224750 111062667156558954 289703768536323632 322590849416503981 116439595739186783 974536321948765876 257695802628139717 708542621331218303 66313336484890505 877837027384652259 289473902143654245 671724963467086311 804299449978397600 247057445953366598 446325755705439182 784310345480994536 847698370326701717 140817968461172471 586462066965881 402951095054557515 58531046247471020 510414902326264090 771611365571738512 501291258885477943 78419332692136444 279370042568522616 566031580166201473 818972104316958343 911173997468993084 789251014078986794 731283672593502478 641491785706225767 71984575038916707 105976368050855742 396112977775236211 309625629260524075 882837008445840631 511970095165496333 997385315060221810 723198080711366495 232032383788334179 69483242328541153 8172638796026682 408746763379879679 389646416902788090 418754264172198097 904722262801668825 911350076343352803 669799778532880449 400284222699546842 70521389738360940 930911377368585612 94726787358417171 182383847684499146 229490120446504926 724441840682397048 478669960811729033 807991457506444245 931412147998069632 273069969880485018 110426719748538180 838927038598983769 645856269956967250 250033265196675394 211781451875024026 33850547230234297 784773461742039467 451070461540810460 239074828031110466 639035123785008488 243457842448729548 951002132328304822 595213279575336352 937847111268238791 558488757987503146 2071894995811767 677409368043923762 917060546851832918 586879145602568972 965663051654931587 201393221431789024 199724264712783072 759486225979577832 75120259805289329 484352241375678501 140328368917869930 435479558894368258 28436504364413245 360226414837407179 985254857018127782 731812190669477358 699318582542414787 514608203362465172 796282233120269067 837359206748165171 262488732970195649 214031196670174300 287601896233845129 526704519784460923 880580820979300826 446854559954394945 211436968220574348 421751702807408171 180435235355151937 2545614878544348 736734872332236474 390172738367325070 239750512703040391 923092660380483844 104193319884109848 612767291146033674 254374762256448601 331839202937755531 93843621715012880 671302772586240714 683021900383035757 343803783148413462 808734107229618263 796180349810739261 338704971262531879 89941106277692597 35321632380129212 587354032733463712 953722954959934273 466994259246590273 975445467522204189 225009026750752243 913150333288684133 402510716302513660 715356213778065416 366195843535362973 376092947387372354 93544685447372676 326599062104422714 405696240527774313 981726212388757718 96374768850185621 220204915036794083 976038135181337101 154397326418095764 727798097823080705 567611019297860864 469784343813991831 550553536549446106 612887946634591231 620070875567453304 271508267889114612 345231804084945932 982652747681396854 135683620007408569 776876392551152932 798140749953591991 859909703870799340 296664235797450478 237153529359798974 631498232303787979 860223870543688243 623101993328630171 184323919517385026 704655744805692777 920037134274597157 99197494924413192 308299142464805542 531144249646165310 695475778185177569 526536522638396809 176678891607215097 699024044514094790 967966517062587320 120846898861146703 378108261430968962 816783487753020627 874569150132150846 389874719574563412 790234579314579033 219330322282645026 779539513833905774 634810133216496733 89455989962898070 400704964299779632 310722017507001039 285575210881914739 501869124995706055 369651616134926280 609028516661320971 473309521456827179 41681917177242969 725900979460588129 570369408570739767 390691777052628071 195302794530714088 920479128338394717 69958167999744286 411196497960465813 803037059652532198 443367342071981578 800129702842714544 840548535809176186 944395299049207399 913261521583887831 465134097702432691 314883475036531277 954154153187558759 51472130621685834 412727697300601967 473410738737232112 30325256097127046 187386410993550865 739452449881926989 868878152598207708 232018417094214086 395358184673510137 196435028357114410 62504644840395919 878334326484840470 401775628257308008 417707102976404916 3967511125088108 247888403645608503 534201769177713266 318828819768639106 509498716071780204 371374443772855329 199279593348730834 731826231692278282 194147267312086626 244658777247686968 505897027217983354 794488436761768837 906681761858447304 767270287946966569 756981353413389691 98366698232317196 93101270787641038 181588200841068922 486991327860711776 466697328600862943 52419240217998196 827030957483237302 58707709365234280 648942128349672570 96886127222048537 791485631153575419 219946536661163688 904791027175601336 899709624659329609 123485442220020597 118401465827612982 356117929992080072 81430513563699443 949934304716448430 677954139947598400 449996559587597355 876221632563031786 21498956959198911 674459678447358275 154915967674970254 375708971086688376 261920966681994236 65566879473952605 34996502457881124 320495747040330613 355920193577569331 661311475658957761 42954510898323486 990827840059515280 144941471174630566 454809332547585121 109518920808740369 703893549057850830 735591707676490515 53921119183218674 70513196168714357 841717582704510204 195538528218494278 330195074964677557 110196381825128489 240405728952132982 215733576443034439 834773326500382748 29927060578072258 788714543492657400 678070056222339125 510943205669583337 12484877801474114 989670917056665173 984766513284634870 372504107309074359 236106881154671816 405961713825057347 324419918814957388 294047717054553904 550775678246045514 492593547926377356 468462179043911039 482079206211031205 900622527315113940 364959258382148443 585907918496407774 504296497824278044 14142372089716577 147412987021627180 812453465044717877 652515598044579865 394201740144691770 818095296224784821 699464789314468824 379135755232112788 547417040614868377 475558204798819016 722711455352335827 986941266115178233 987926914475890656 673303334151245089 638908924173410981 910703707148469359 210661133369356946 58235421501428170 782022176305567854 739091193567817563 439542754558925314 622236242713440914 86325263766130590 213358667824536407 611044006071214965 494831213062017338 170290508634664812 403252239876240467 976346752446056335 625816097981066344 650752220564041484 728948165406028310 313539717871553576 952322880523714000 26953506260669463 615909428099985060 23224779071992842 626567161245542788 77670555222849932 333369782591012509 774103371863576675 661083000775904700 802432107968066640 567961353945888464 759727882447264215 909480956285083970 325905463940118341 185535864155585898 352833645101130189 947964614467907803 843629176795170718 778591633920390322 98516504542872759 873450687002405799 55378770261081601 459413936845418984 307351570349477141 384610611560376735 434989403876853724 106651013721029657 494751612048807994 454464486326158491 302255730856568204 963813488752519573 119127367211279525 7393545221811303 803592969651230682 778214137582642822 138184119574736024 558503413992505882 889897049002892111 809271845847965369 851094951635527586 533721506874046580 841691622458876085 777055944854472534 292949862990043942 230600373255703189 559201466443938420 655184730449597668 143343175558225188 976586173324917189 584327262533065071 983231048221062781 468469458685172022 600858812063970183 896120659478007428 687541205369428264 905655150563830149 665064193774487360 701696747044308995 755692981202933649 202462938923744774 692462888543180015 790748390539604682 41572443805337522 234174172366275755 380917372445364059 830226723717254691 680806575510339231 90863923714100002 29098612498638290 438607755073945157 281032373587466329 552449681961629302 444225106249073225 941609276044201858 780101442814701819 107670515763408875 403560572886065210 316887816811461182 90997040863245981 976140090603111879 522470850559009278 383221987271651363 913386237502242841 128570695653666200 985744999825695527 344620228034575557 175101413294238938 362297410550797373 145705793976950550 971351902167410956 224275895014615672 737102109740525826 812888051354117724 959524847882544504 790017693669818232 117578288816131146 19537065022390738 167406447953065786 771690341617017236 599719561063389582 304447065411006159 631109374076674592 768209313713665645 308780751303663936 679049155074508246 604060773364572163 8479015381174276 345989321416568428 408768085870507190 510123400238035728 29787289380275017 947171816750472860 607958082452117354 104992414395995710 810246942834827005 654964766703108589 405212425291127513 623818603543692699 824062080746866573 919735185359709202 847008864444001841 984129952435661500 976444756699611237 957209914845506258 12952039570081610 285630936478535987 434450911863242063 8616069504079950 290912778892810269 666112612235535283 279177539549611735 726176530221613726 817549373307940032 91838968913718314 971882110087336298 347505596156704371 938380527053319857 129214440788566528 108183790128211448 451059809228316177 470145443543247698 202031917565201286 600812917402889058 98669330105758037 741791524860349290 852730450303536432 220257732780665840 360970522417539848 596032910999527220 155028806529080764 883767165586613321 678493085089707640 599839921483333945 567987621427932116 776602107473121771 465670186550502990 49456511472438298 803267668072423542 303247889964025875 836011327878775646 977643106941346486 26011138266938014 334019614551522860 230376774735284644 828477175530721131 913807571733496045 222804579806506735 556820928261516801 198142367249399423 77961204489031402 509743498099984238 435376030045163918 940475960489051394 688381182716504226 189503484324675649 234556730493728731 695023000150292432 89895040199600808 355980219081971920 82771542020302956 822219046667180951 539997772799144421 1574640455307255 116762667257587779 753729415533379905 698328848570510142 34552057544581163 954802588849154460 915554723748829911 6191372171883210 909614860911735635 562158253719583783 735481097557569293 280137729897975700 177543197744135919 612543706033678042 341791459830681290 617475551093182113 813139253419550983 361018588359431707 237379885549543794 201905094552687971 252178224584965330 585860547930579779 837587788943995272 205598661808063432 351761051330032241 852466236534339351 272427225492876582 763634217211211018 973938811270069562 677233731959806428 74806232205378931 575023686841652099 795005334360187226 879549723474413158 59056325828058058 409872834591190230 488255434449721800 329103091460952873 314472031978386921 48504343604010477 955235870605727317 193643156915199908 570974856755750809 856565061506561260 564254662243990970 584471172112677675 265000370522979968 263150623073722623 475029286930962479 538526041280264170 462076698411882838 154073723362322712 144552759072345511 676703543785795934 231138022560052650 839758639234231222 33798298218266260 997852893551470764 699086618054061117 111875688736175295 617567108203004992 164037412421431939 913829960629703185 963670105580962842 959815148670796342 932660838636421741 870169782171871764 794588702905254683 855333910097192826 78683200782278170 665479466032326508 96028635375131693 924571917167465875 355129624901716702 985735830412895287 809708638898234749 85230030974686193 832560781493375198 956976515254968632 88814329673707098 451060786200114630 516327295670063113 339028039051066471 291560866127125045 749946255716718136 138532228049618608 996243175504241458 26940078301464307 883062661249332040 403487284973290112 895471875748133166 416636608341636614 95357855165179903 373249934169466205 135266232841513362 991938634654029036 609085356282539457 181075630240021561 863020081846177655 502380318937227648 338515559733522690 919839845740654801 253150610855436064 607328077909933130 515254623981639490 473731098141585090 771995492424615773 57972896046667469 799329089944637293 321909534267225749 506441606001199355 396567068172725496 634576963296699741 282372463103413461 967356321501248170 932012382159528313 749559291924178552 475720615600320196 793242803273574024 299685045003713614 517530666776493308 226087057162417999 999641141773430353 606501148622641923 155888887455414699 493335591939857142 59797933683841269 632086635049193671 219376220770090374 842874142040750060 387936767575962820 338148412173896996 351414977926643880 380748097488621416 255827888807303971 408429877067187550 247796058466053868 431209722452745400 904617946439345555 734863125387258859 671204377091343365 288829562220028204 824194292794578709 596111753290319834 283959057298818825 570027298058739194 326934569552711413 484601799739868134 510771687039658114 559745123475948376 194968855051735161 758043989246773434 168991935457307606 240630971251707365 800161159146569882 758162153140847753 50220146512661001 744132827893416229 55617332089643291 812414897710608007 889838270627537053 92027992384471469 817632037943220642 399496668550008723 770369429810924421 628250250223170326 669727989103084384 672053561720354706 608031219601385903 760548999260194014 690928576681489896 27086646881588098 805346096834117360 112814636251383237 60092758013642264 22286799819322528 272948394327083326 742448147188887306 847365512854671202 468380844019025239 380396807434941780 575460223655971912 666794981482736393 841663689516730605 604205208588622409 863494496248920588 859513021455733267 162779074805039819 631357394536262463 753407797224865070 470399623861107014 685644759874720849 642274069134806822 875386028139911927 12900423283812111 871710376134049287 309095008900032162 565877547290288660 917899310557663710 823915563550319960 943321221768531970 995314230899622941 898135516379984000 771244749493064759 137447288137657287 443143990893960025 592954515320151804 672700242046646145 360745679791209718 100309506833477187 780698375369646534 726858625364142456 444031791939739330 666477661521702318 688552731708378618 812687093437017497 63677999392429626 135374952169966900 575981714491722661 611583028001378877 194591015799170876 931008221474083988 833237377194125644 447738093971843626 91510851697484663 686367353706178501 614244627842688311 163787438688640860 889175036546991343 502851893145337319 420773419974736185 907150653983500813 42965541088696868 290419107190726201 605048574315608830 400513650103766042 185001963884504506 651262170016009805 468477511647525896 51427852472143849 938977632964959266 260169828266116082 314632984342709155 359990956192422389 634197852208175962 353669747848493129 822649035378561655 972309772706322599 184276111403399133 720231011482317467 490122374521048381 484574960961887877 957305514185056322 910216545941879074 63153593150299211 112623648826881750 796212607138178976 618350677488690923 401293547672571126 938618419276437836 511106396119482772 838448394252540246 215314051973449 575230855944220600 916999769051273837 869887830168437900 527299349089885221 459370654260773561 630053834578045161 253950968743010183 10750703036122296 767774156024748090 463773315207333281 468909589260073540 341830921376413615 678820471943935208 197600704357849623 128036682187838750 911846512150848774 3533499415675482 994642283528024169 363015612958523817 317297515435965733 672329521455561513 720672681252050182 636296847561375038 30453683613755240 108813160331041425 995912039296096819 837144007205252244 479539875888056369 523098083898970963 259504892969950732 764625701899916567 885073604643277651 12738511522688886 37249507669009569 931317287840357486 649754015193961120 88509966973032068 649122353574003436 748246856255948590 685750664036227867 707279234758139231 454634830205245595 69802134245345517 685441532059287461 218560557177627284 792511494580216290 105303083455284125 231859659870158992 58477274516964299 527831260368029322 637269550644457586 756430803421214297 186450318183646331 493754146456170611 223121648198649889 1384242618484148 942200531017145477 819928016071286721 563046045909221781 707174653973198878 800841296464265652 513158506343715677 584272951174070275 971317545440470931 240605206621829724 451979800319084791 879760438435995361 584528314435058270 931439346598361649 610608303027394413 820973438279383302 237318390197856389 800805911539431995 912463228229393597 44998958835859059 629233241254330432 778113135088374619 709470826100499979 512878833004651162 955115207355979637 341670170505997517 170661230601046838 859122816848027154 522823253859999984 197234919545050847 518506515562364945 499199091341329203 809936893298963265 532340895361106453 522607660540268958 379625443376300028 280217000482369071 279786669320016619 371886394806346669 364827019777032173 396769367506115791 699558050701959820 220395746576371055 770150215774692514 793588509617423581 405109214753726226 61021645433648417 138092288855051725 383737941141616150 105421647910946996 531943957618127223 280436842087450341 408093897031979468 755065804684697718 914828762574803979 34201141962404051 534250880705106500 338148849880369822 790052816619239563 556548963242508772 135406493933757537 80162101546241660 298753287291423688 326696660928165627 618814328459936576 14690115242530066 503285151262487069 614486018757930155 720262030879454168 466460801644125981 483892688295944437 121932009361552919 185687552809327376 743646184356608922 403602250376570524 844593028890995711 725953769338953366 938539724384410618 865097966263117874 143513938615233284 780779685979177944 245997185610042569 707653751030099307 435180514254464519 316505259455632327 345384169209606188 176829082620365197 266616912378560276 141476767776979347 341149486521355692 230313560791313495 558188801500775393 975117654994548167 253381494460816934 465382639073599498 261029346186563617 747116711290045296 730787245286152842 728385082112939458 696847792306886150 278305365057055648 393257912558331532 764254677267402977 436290832842707119 803224629140067553 157285959182782621 614562745053429023 609777013320784461 758548226563020837 701722170089306950 790445458885781525 277313441660945208 973373383655485512 433059983291896319 966817239499758078 558782712279223670 384280101625283005 784575507105570376 798743519418199306 954812125251563227 14121101813184196 277469567289658206 466751605400826692 256448560863000516 12930022599124732 501897349436223789 555893726076066040 155804044071486402 931548117830618984 738682610724781885 482296468293109440 101708626634610274 249193683310750296 862086108634783828 436531655171011135 360784111979103779 151424548580246619 771413320515942526 266640995534470129 236381844537383946 722475048001352664 371754618232599655 732930082669616193 302751889451798970 455324905983972414 953047106589787023 239942493192675575 895767834118245569 494990065045187925 742464275523203378 803757815387862051 554111935257538682 817035104970810025 539582819010431046 749477728711270700 875442199147834191 116103655180900129 454661825982779784 772288813486231146 368249493303219770 317733650845099896 371165041315023781 268409796142014312 158884679628839226 106101662209978729 189240076502604556 660396165174542013 53874699580166266 549731189346705320 626628676932928044 986425777131037924 531513139203238641 23415386234262416 236212392756208816 815410343543123784 510332853965536116 357845279354033712 294442606728997994 659224970209143224 514587917494424891 314236956191368480 816402256009456056 906672490599799694 11823353069660929 95265484097212913 411208053562859967 728682848717011411 930400244466286774 580141170779753271 474969949747894460 68553290761092187 453523634343235932 599270111506662880 170949848966677233 202276365292769882 446571334252684839 153881937392351798 59604875634789169 388891744655976114 80763439325526049 342533325536560797 932226277489627660 853124945291518403 355730071388887485 485489478554583533 184430636297026271 269267466363993489 655355098057539072 839658483130387187 452999393684492461 425714570496345511 395801090820380681 451454122881762634 35256612798701715 496002403068631220 848972015782952772 914387343062025175 579400300424269716 966943188808090269 2259484488678388 329877506803788484 328976543340828836 495296098046490710 815963764422260633 431112811044134683 139367266003706214 57157170120422718 128475825174440126 612047241619622339 556506070889077925 45956126797549463 482008154109744664 53616022785370384 479394684803952286 917348228998288631 415044869637024062 77462294905176957 626858921651168111 553286263407813694 312883610079982166 805943894223698225 469253786177738525 889453015937957630 810955458839965103 936733872163472539 342197310048399190 723160856174964142 951598652300533684 982338246315126857 165112721960565650 495716524413544312 396207421690501076 471486001185496736 171055192937739062 175265934933455449 200393431604019235 837477186017550876 104769423149109643 559203954360240569 225951604042441893 797104418488590441 355184175807056817 567377233483249796 232413514400105410 14840189772940131 716986177484935977 233232252679017520 176063110453195753 231883882671207369 528404760027527034 470192282217315190 635621048390005868 747841690011061851 512416367477947831 883277732269426564 637986908998878888 854951160980314434 648693347706572283 54067569089920892 382055676786981808 142503879600904252 150246196125402362 296224094367565596 730949080219189559 573676735378029074 480708012912427752 222864734168491712 958136187882615047 502825827489214090 487620589143776498 69692495185982691 665873894385685906 465900815676737012 144184605589141843 432426349598353834 360609605247113054 238138650287178643 91834252716003081 454710455541273546 553317118218437255 826509562914089915 609132804878256126 542021624519173502 946861774341874571 46175045143200629 533243108371826055 246531561410824577 803167387511309729 755675342268455761 720010687143991342 444558801343999539 689396086883649692 215411510511332159 522442651144361600 428973888811004201 2283734988624823 539950874777731519 538862496359229917 829534645449768669 631043060737649824 327488215272318806 727733471382397251 765026957447067385 464168698004737596 478513114144691448 138145020021886184 996693054270227676 661128013218850533 252703620783074228 33783757824306097 890297684218127571 545433900532428063 322979656238954708 599069667537282248 470997389002084488 290932903991594367 354506931099257742 146412755399407663 19325035868521557 626805322371702129 866274612175753337 624043202345912637 715644078025471702 135307484932555584 686720961346516028 347333417650714014 453206859473247466 227629840522564524 309502015388086760 788382267146630464 325866472922845535 748965250097863550 951684026322606056 832888630823015809 876452251078346169 623783910773702558 120669402735351770 17717839718215289 894149646821559820 41099323554800927 949387104733570829 131060052308411187 819658641039886199 595552007527023570 814443350358714585 183017502101488930 204129134625980167 837158604653207240 845168870384542516 224170245880289385 339020019981106297 674385467942006586 144827691290145621 193806009603867897 583367510342011237 936523644768270867 759757271473617303 775089091004027310 299834645691607488 357103417830932400 208926301102281466 753740778714789003 813793651288424677 157534347996928864 509493732455185086 355472254826417982 935831604662716096 402316241543566290 700516125807021686 141786982325635047 541466963901710110 564426252605546091 531930851733505221 31899428815558562 969544895692239192 21280725643893294 637582664429428269 100442763343492541 686562728848529042 776158491335931368 267722825639419875 336639319807254564 134407806142300419 509445348203071241 338575786311592508 500272218619257871 486927445073877907 140497708118275067 894479995075982573 238717875079408159 502797221289236994 195743449959167536 734710135904281720 981865854501886466 787836093627299917 756703044597651987 731774033941212945 179438087759726759 421358919831356063 292543510770074360 590828334414664136 484253493058556963 195380548461770161 450695401809806046 867526764216869015 564024560158521039 437099193954631554 213288483419358261 341116830198961993 366020168272309295 740423579604011980 944780458663408297 205107676814872191 95625212568066653 704895750132494042 767055002784670193 231517325777677416 994140596821833402 337039995242049231 399189023834575450 611317650736237113 82137708034227212 930541719847237750 124390639963712955 29191383797880564 335879079133812825 135059307736315690 299035230494125281 73720994767990399 486062989966210036 476943570142268212 665787902583087544 344930464717482924 561683767150074176 414834688716538592 23371336197752957 897173320924934510 634101063419012939 724119977301727653 86658036257559915 643703120573623183 109081127951409158 623110575724875725 936281788053573378 588859415753525275 137220074553552845 232040740561269853 918794578090491202 235369904301217909 473961798884924566 636464482628148652 825974513943192373 115914998724401684 374428670929746852 537948690903809878 728506575178142564 743743809311273912 886393634116244700 148458566040977882 653598420647926909 331859917317004668 976512222265179118 685949394861821883 103847631216340488 859510674904053233 435322666884825658 993764725627367841 974107809345496046 315030400062396606 30515643795913431 775110033990254404 653996478741421690 587003045585117014 79622149450275082 890503811806797870 717257671966031011 152828642842935776 121635349090040012 410357992130481042 710252703078401925 164574357356570264 843108794883414768 564155925086258340 547571618207487271 289875115514135523 32480725199128438 444657946503727764 67854941807146986 366898592560935484 47961631776578047 635736538084848793 314712715713511751 648893584107038901 73576844430645932 612507363881318790 863465093948257646 999765121264231265 35574017300110102 415632432218534034 206574157904986449 512946426471895009 936580813022640866 903230822196934345 19589478751738339 224722991260305177 938791324908968718 808592638531815475 540493438439498804 383568755753172922 44920145841528771 136360869541306315 293137988610513567 588325687302698249 230220313572797486 952732617909401865 799546312644311687 578650824382975015 794118309952620514 588025593898256883 473846416023273292 105708031935370340 154702822621849942 494664265659923752 795349604862519937 421729887072715312 154298492760814843 274743792057435252 612355583009552454 289622286326723903 593727730218620073 143898117630540692 259400747739780629 857011115805764293 287205787077087740 413177031820332722 700630974517723370 245367428448415597 573993455767395778 22495196491138800 518894951619735435 613589485171936817 478534119327483745 925802324058186857 293978511411959443 222607156913666530 173500002498460579 669773124218026800 752343713411266281 278216758738229217 267714953146932581 776344880440189456 506984411217785554 631125236514856353 933961560632645453 239999740940712830 600924387125699346 958757963235280370 261463799183422309 132007577131123630 354067506993760255 836967306113016762 894579588687223545 864962551463947606 608031660906079352 82986852220475482 62950576656719576 137466397406044788 279408400717547184 890175881370507149 793056702170356855 485548886922489510 294241018956081690 367860801988836030 500542460519423753 404792010496691292 179075322279573827 771084923712765175 49251017385913014 23761150110686496 887696693051346349 357367840792253248 846865435950252389 452282464133834784 860077008276634362 199260500320222993 486611927387576775 470260541065820086 113747663012863095 623077790592853747 521480996078121781 992408405793025535 240106019662089630 938273655936654727 227883212815772515 580863250050147953 523147906556125353 909372496808378129 901083538410363231 385273357391488970 126566025374559548 172634931124498302 998433247285639311 243255710644493697 412962802896045607 112152245007427710 253355138979684452 761408028408806238 835773299971477840 808391805834568007 455756914991374454 660360688119042601 275691292002155097 765696155428093602 220118892394318126 90587223455638448 107546851131913933 722831160362701800 462651359465372053 989166039561117112 992411979559822263 606785188753110899 839281002168795399 799888418584838382 217836369249593332 657703879500085312 563891724176509868 484678703490244524 270294195444257219 388561360757489354 347326391019823623 348282613219636354 355276238567130139 76607843551256794 894643154368217579 525878146155768603 164526960871958 948182734973706078 775586524621980517 152887295152494622 836634079581552894 73018407805990648 676397713390215243 500323861491516004 208794306958608950 742484561873329396 447964162233016720 397515924415560260 771269813849198142 841829470837820691 16301482589763634 289814322676295190 960385426607696634 16094201394088356 794406398613495379 241852450749797126 35610471425250553 666096624899861454 858516472484545464 343400336855288542 214963312469347346 773530003577574471 886319678038309199 718886381086821980 37365197112482544 813257646698402220 394107797260967370 776146120516119264 722865546767686572 34883299881527753 28472620134489025 293047890208728652 720003852360988979 632189756367900444 52976091279921197 247350359073304417 945537667303660991 667758652260002367 430960684357668545 174486131121105697 471994880822490042 947473307085203060 547402592802063065 426617199997835765 465654696196687786 139273815396698575 822611555423494979 7225835565630976 505306268914099263 323813392873219390 175994787931230000 809982205111810269 867068350961214516 56691729689203973 604173679928225856 763544637167744375 355455089311055429 329971162117725139 614482979788121143 404629533660182052 168991230901378937 170953926674517439 551077249663026637 975595483904210056 225261035370921790 751632739349468322 360632741078098023 416476738890428040 499057429839730967 976714767142291058 399073005771775749 300745781547281581 244544969542261869 959892030011442244 742153023845879417 229901168858074490 424173966211841439 944284575736053235 110491058936422757 888205845366845884 112348143605933781 756004818779989828 1855423504326634 173435976440040263 590249190204258318 597566696167397573 658761598147295476 924535910882096062 994941338886931284 764917961166922903 144979122136624562 47881234146635015 573366847417651191 345988923102985088 239747117898010907 719782974793753958 540587015142888679 95409365477783800 505073953695424009 92241009367599476 419602526036914633 506236523508644509 532581177274680924 133244960275391249 8019050948673105 885761198604659885 10477909447883023 298384249270478123 237948454611826016 904625701280052297 158210387270831607 12624424959533650 310655426763989050 239275647216099462 41980729385892485 356769879800965726 391223188457983510 521578266014953505 842232165553095045 586891668486728822 738868596435228836 694500210663356883 749260417715910141 184641418533829230 828147765275084370 619158238613353902 774583888530511970 813206480483868630 422766021096094263 668816135914874421 297199595915513023 65032700776433671 674237334078055357 431276988633327773 600905841790875063 355670547887905105 536690304871850978 358564752822312352 741830283711785794 893176682142176329 848792619903991100 104767010718557748 137884926771674840 965040226604475066 160621034934626784 904002422076481982 108180929982935921 355639254627234272 866584994662010314 38033932403639407 266527700311886016 335165636655618416 899780866204600910 938570422638828894 183688490715301513 343129405442247757 584117320947025272 85558898456831023 503735871185878303 515752970163317797 815731914386256441 540822491507544180 464903934151717026 56447496198783148 279861754061625767 652610862978863109 445793205426928525 545184305420560374 782833049169883313 330718173327897011 445215616513393794 267577373558378007 547891335169201874 506134816963319533 180874669420022501 65567560062887836 57766234335525323 350100771329171334 560432195953423807 964083994582417575 557487697197469927 799182471457957265 451048505313360826 87772546084856776 389367156591711200 845329752877698660 146144328259113594 332140081646507398 796958193066674468 634342327153608011 275729137236379094 942786229424416919 729436668677577088 779352456760493711 413300142520159383 596289516031925616 763633723834118479 457395523754612403 493492557326555548 524945087100436044 634338941736238471 127468634171442482 117209845307717481 765203716023302600 918175167642614607 399241113058303445 409815005643565469 315428013793090769 229641075466600209 488849482504419675 330606610848535357 811192210907188854 93713733790918064 885807415434289177 360318405660110724 99612468345300540 683191625277580633 591243590119013994 315904504550773497 442131623448078646 496884310267712946 958579828718806828 391731737817978561 229710298856226468 414988623323224216 267381111379900273 913142494154748363 168727113823135528 783114720688441569 565923247617862140 251019896419449773 661080126161456939 649510039121326807 171167668708411984 101057524579856922 860039792641705167 96310667416176031 84727011213795929 612556213997763788 583867286561688771 824115864645978898 444224986524087442 650707010135112591 183286722131289857 384722388422698373 92698787972824988 156820028290541369 607311194137496285 425684732652373628 58200974645010187 277113856564503207 639456523887910293 908549053432304935 624575722258793022 974388377269613297 786369962419645174 739809183663785269 335557359957263090 284916340821404549 269724822517294182 264800747963146062 474976260405334799 505986030597973520 987593665082332086 348023687335653896 223838702070171386 726778652119800387 662772705325462844 381943175766532661 136564622764241590 154907043978493027 981771889561496341 487995576444897479 860451459170982585 566565708211641889 784408292597980884 221444040243116580 47622216330657284 380403523966000949 199642932300562722 361512719387906867 452577755771167676 846961113307270681 839899331602029736 196741154386334633 28629877539852214 724073009752904251 660326764099003330 70954994519978799 465832793586522938 227951634711097339 665995903608662512 165868359129938306 622332646031929527 48164389113216340 713483870489826998 837719048839086312 671968789404985128 563051337426708782 270701037497683730 921377789641787118 742848843894494291 49622583403613366 213985015639366464 769587982581949027 509140153798283623 58360446640975052 17139166314059705 471610450987424046 263396429697421690 497874733874581393 589484236068326709 347340150425807312 262959690856510173 391413695413579767 993178457972990876 44068796743892211 328053008858881262 394566510226587784 202429194647820359 796017958304335814 802899250003519652 241506501249064796 642808534834672155 800511248727763922 353600682214967858 16365043936185438 588828626396501964 903125429403384346 820381641451479643 874453023284820913 410320735146502002 451438906308073757 422516356313658172 939003719469140883 957956262993302377 487710697956871856 857544653378419915 463696358175681658 875946488588202022 236831001382436844 12648346475066782 436329379012603279 33897778811487044 226724703594377024 860049974893545864 588225692830720734 980883513593079176 669513560186028866 366199232357313881 201661621926924931 396014531452326100 289720699707694381 328771878881584602 90916052012249096 568375702660912774 715942741627522694 794770410676943369 969757700109483337 634192039269498752 55142509792367254 176172994387270538 645157868687204412 392077297220930545 351816107164609172 899125755577919215 85225010449742687 140419837271518431 164806323028318928 6350295195508993 866396106703339725 700474597851191851 212018449598847010 319176359078001438 689579944853471512 155851444470622491 429672576065377062 940918695777682636 710827850776198688 804223023327544628 277386107655541534 641125195691660267 967971205164982045 462819947787903350 268167742723814742 670490947871929988 799621793168484635 881901709328638031 151923616595480161 340414837062911120 274266894435013573 564840910590677585 108867102859216458 836786349822827240 102812384740952708 433123295357372676 861306521874486456 457633970421762784 342577819236829429 971121720877819105 704597660600389179 70675139957124429 80397002492657003 359409548997385936 591333402568361421 808633490064236073 374134795527102264 853187015430638456 826694200928057930 668001501022717492 253553049933546791 969004026507619346 337275082485238455 301763378094845281 510398007335533728 723194004287373115 148841143797661280 550842609788398010 874550415080804662 250237712799867682 132741718356709978 475968184200076502 375572095637848882 588301094136968152 570137795414172439 424961571214244822 165532420088293497 611432027505192642 593399880291830227 575827147347235331 686339099503583941 481306558480575178 587007513262919351 342682532747643374 983176917379345941 639512642606298705 745207227243846615 214328656268652087 315665212884677542 608958373731648039 65770558276248233 605733318624450861 367862184624598176 207089965064101530 675201441249409930 335956050477684308 495688022726064676 899791539153749962 211492020529000519 837403089598260908 71127794780611007 395194177348103766 845804868736703416 474301446023762419 139649838962354903 688832931142936004 257848586586910064 476768432439939463 151216188749621290 666237069577475994 491463556861989003 314324068018469902 956843052442377679 524566835864640848 884663825872538971 150313443223577256 853520580178161742 947269352896928409 128634346073792730 785289771298244622 494322192400056342 26698872602323924 924035291155923012 661077494904686135 321383463660482402 436552750469948756 47626194221487526 346098618381656415 793838738030015386 561204813575462812 388875751467185056 982087526928305901 30348665549945615 326762797078921034 151183659377956549 274146543953546963 885052749392972858 475678451544219353 620371657808560920 883841326956505163 87957043779062999 962790413069191477 168907009454128392 615120189565067084 372170989711291756 756260392119478836 297202304189796082 590712782324658350 131217628715889337 90590446032103467 486875998950242505 129645878183358480 743093430829051068 890974324081178909 187765216286446612 596252440640196422 221734143853998005 834550135089209484 40754728985107915 716111269169165026 511458081087899425 687639982791845043 940421958007337141 539660879797719945 537847941727294457 73866654539629820 693149325961984675 430187063181441118 839661521622966380 145524635128303255 373924514882543681 908527273397152607 100964013183562904 319661198532010986 67422667068847191 673633595111881824 557654289181986616 7249878837058408 749007775982794986 33954203324873550 49946415106889670 819359811882986249 296973072885669094 85562384019498135 948707918486962530 398782881370281301 328032167542254478 262269280730390704 883891275608662806 244457711191078536 511843166241426491 571044925642102503 974863820276996445 464028083228187809 675330195921377735 237614512885438958 389167545867617651 634321335011048179 316064443018440711 176770383141527100 24731101948635742 413342788570841045 828703283635685382 950749642905749793 536789153495433180 896772789883855445 213023852041848059 435429180715928991 164017298813606189 775401165684237196 776754060266671093 669028330402431430 345940131024266687 275379675297217881 63823072250284025 402114002619665675 466660806433379347 922464304062564091 238755898472414335 506549491351034490 747345864478336074 505266634640083458 949425267939290243 837369210020598951 354701406040796837 855451405965179957 216389831645144703 868432250831019104 451032636885794957 669766566452581573 615140244157075428 799940911940461815 786228253295056468 383406649242665782 284552609365548262 37507857683680219 38691073691040154 573895874411599764 373054295934026659 995022680505961915 338419180648693892 938462632309708066 43043066790365329 291202357097151434 776940979341163657 599968307409810008 469617272289830691 658840068190903399 649028440236391754 410737700584179931 57637553800283906 124874245494281514 195617925840431070 454777789632297055 400640750806820226 948807510396033620 878998954937147170 899315924854112049 937756926836873706 933141615851972646 226811451238772977 947741912409215992 909715215489126272 630958892473362276 551107541999061209 161301874190256516 206513778164645188 246217933887684655 577304411586002469 749560084042823061 5564019366906850 366214554495946207 232772379544065409 908919963228488060 441929762514133820 137697508911491670 485804942144848110 241750836692268652 634195761229089365 299886117859895469 181457809302073845 508626834578753390 965215229845489543 129953070144565014 88920389792522668 483367050619558246 916328416062808671 816217270861487080 284167585183884743 719338707450501879 778037574975467838 25204330670910836 339725130188835452 236889439458078078 546791104065244909 70455823889199163 524936167472454827 283891647085252664 670452448459722194 375552377629864492 539545061122294614 725228881638872404 365957784106720600 644436859210977159 472384470988729563 929729354792685454 967168242691505604 536507375949957676 583280436775817521 663042188542902455 347820972005347360 933533163815238282 14673076915687888 133901017894635454 415239689928878424 964574939011345903 30580638980137182 381358469306713731 63025313012937045 65274749709470322 457527890278198272 396478033457883747 22451191832833967 654954207166808255 770496391701499695 269416549210337951 104683552066652215 268095807454261466 245437494125933982 179422595637716672 143641114801879045 726567384811108419 365212761090839874 247130312247994577 312917361066752395 849445397522931426 876917002500226453 674233348304268566 723509191502594751 872855911293481560 398937393227917230 171395010370123837 893396623301071934 565509473917369319 203976062066379789 66412341825674939 504614757810469421 126393031293772699 785556238716957361 906962334737610081 197178840174564419 415672759526488412 723485136086017517 278283922720340321 814299688578899793 885440915701246848 15221844913042366 500294429505632862 344435224641299086 174427498591743014 95640221220085878 711220878388257653 843657808113307400 808330202179712005 991658200489478745 630467947274580798 956604499967410631 623437821877455937 644274494269699095 926700325109736585 565528141210420895 601238778500317393 859622791294709466 275456734993316500 422520697412630314 72284191858202633 66316126337241764 766630942630269379 342763878117174265 662770407292782546 189423563116473249 50707835852462775 718587072123350721 762497935843449492 15160334262655947 547577787698970778 684975546912518967 55225797105035712 564022822108045241 622725988060336518 636086167124598684 39338546679927499 338201128321761973 429230577319889145 947458441597016355 129670892654865479 781504444540640940 68674554340038809 490441220759085844 309896026705249652 193827617803375923 807151914483172933 443468610288096608 985193575217148166 827912698399941367 521334372658028986 606454735864534462 912385455204950052 17974187345274911 172442989271085831 101777876619519414 612095626880211768 783140172340725619 792597583034243913 639245334173940733 968955033735249731 771115179618089135 724205843837531654 710180200915458722 637073217856272504 469784318702798537 278074550762169028 176785994388775751 329878695553351070 633498788259926006 669294426152475625 356073978185967998 97282682397762652 421895899644967957 621625215604729643 557606794427251771 337603116117590087 254505900724959361 999485735236090740 388283510943391390 126377889854397172 99230081456100454 413747121111083738 166745680827695758 939817463323116019 31308289470533530 815694290258346986 378753228346068334 147739179862130218 283230172469878942 170358482037463652 76119921345755624 602968677657489470 535312927407858676 290539711186700514 298232742432539885 10207609656507458 853517531331703212 180403189722396389 987467925715261912 768859190011929210 484486706948186903 579679088469658520 329002815758943095 864334079981441074 751109643271412995 651421252296097627 138594460545854285 364894503476804394 83366342285296010 593846218125958328 51103844892781449 477127388446337284 625495473355201520 16011304629329898 869669279837157423 272482641463687998 781260682925273609 784443178899652103 841442428380665466 117280808623468337 418723415667406196 650880040302330034 154641556514571764 853556151704121255 721497510025497828 117382009498702625 818116538134375983 3153643105898280 712236846377922183 845159565006764113 29303623907616042 898483351857625194 649995106890608778 364867549140563249 590003785133718416 738147283405047954 336109830717386919 710378539886391582 401337862488626171 836946417839003393 2621964916424852 592665465030544680 642906745286700152 586271759927522923 526844700602528090 641100577742560962 948527319241810023 386754450446968190 543910225338920251 161590557387540489 875760180245627998 438597453648088121 270891804068444182 662585543437679981 645831275843524574 242901987968051586 838869394086848648 956550258868891477 140466987161948676 795274599723330473 28237362301248457 188431193142069567 976529275183766579 989746214527966099 428908931277495402 538950061884828819 307395451763199187 704353420145555848 704791917148616816 389758737683480470 393400321825175293 855758501443344268 634849132165807252 628064545879345341 103164749478683590 880107041564688941 514548198096417580 780941581425566185 514719376722836154 958817465235917550 549387200836273995 985299612757661676 486000018602651423 669975214499704342 166485906767110754 101643923187031176 157410671682419798 609484660173305514 239934445621694885 260299428090743495 186022801237661115 221442622945083577 680832187270692047 342038498958019060 511228456277900107 571042174292192063 469394696308114297 72568291306916173 682596423642226880 786369890661152443 396010553502518593 516440804868019590 427395660019894541 551501585097772150 298787396285972434 993671912759161327 105419334911510874 515547107774351680 980178428974673490 668868848383485187 324006271791579466 894414690183954339 836485745212077764 498856801172210124 788598393981752981 828908428815382007 78840528397566348 122753159199034044 470918680564015195 690214915305652539 602582184787002514 754211899155853144 904456357068377533 623101982254527972 532537679581380137 501295669468669222 424371243518435203 310378798469580578 806106444727125096 145970950854010306 683527321466679799 81879319286607838 280611496210205535 675738541392975779 398449671187081961 555942561157701003 228056543739988626 56932967724106068 125467693241041049 84764668302431832 505286336656985908 647953798190734430 322521264101192153 492405945819441287 663215057967422992 271107229722736157 389964436313652744 533722358183635059 333978992049788918 505242223348025859 340089615406896569 251680178677014060 56865700642220701 778716239738949137 89033510620465002 540178283088988341 389242085124427270 437849580378347550 479382242501851535 194371915058274259 58184990025224647 836002922263637313 576893229102341113 296790599276492975 257367798262794399 113674564126434722 367270260131655772 800158933946574332 468886180486523804 425136318577713163 942487733591655346 267284575427292557 661980302139195882 476513579234614251 608321107891278928 662981249698222407 119888919056509266 150450177542991737 87519112155945142 951570519611141025 466079517297179449 721761762144743659 346656730353376547 466554088501608651 120457408989876834 836617807513380929 599187292009951851 950786019072946639 401818530373371739 654286440938114208 450052699870649617 96453109820506611 441067531000793083 71862100844511716 35507568258819881 179750209418014715 782980437537175227 687158267951140915 729032319154694441 975832905762751928 919607641087923244 72898765925086468 871798565572394326 177017412847854370 683541431969607207 738525657867004802 148285386262370428 802206253236647205 742207966489163699 4918841573824714 596753545693373261 861953041562283959 526888231338182142 667837863322264991 779368084790577459 209790111651380398 520201984393336356 870253335830864128 704307477378491054 354427502736604603 731190645699265105 791372561303212347 19154695479500052 724389818603112866 494911905695721019 477384099516118878 217701781009325148 982973069719608617 528285530291515578 378423085337705479 223373510180572270 86818015731124970 601948611729608363 524266773569627713 400696932662276378 505739847015673591 850825694831839931 605238468827996757 921211731991452998 37339902538699597 933509119669881594 514548933205427768 517587846538119930 232987202505781083 614755042520654453 828301845394902019 205172545790227521 889989504636246756 745630074309564032 723901400608990577 293910302879310315 345504829922163880 977567886888283545 67986523158672686 670118604110994571 539108794389995062 271368596162394388 274886928437763050 49515605336214067 712750915125277208 594051643201481788 159068053672542243 146371972836423282 844651222233267933 755626578443619377 399504395275021 270788348671850910 435781296006445707 656525164903052917 54414018207454035 136297210024924514 626245818893040827 537875749945857880 215834248137670848 945805640711889695 379543937621763776 180315192145805680 656138568926781960 380572801593833704 923588906802476606 617090973336605870 341132508156623707 904558785708667713 503000449620443738 180930488963171438 298462924450600804 407591500970207499 460885190693209711 291006206667601817 108061097842661049 325181534833688179 691575352586300396 509981965298395970 528481464233873598 667687262365934497 361011319314160637 1065115843972856 774354270823761316 449167165524638483 145966875821706952 59231367396050360 990000307938045065 851167162144559792 404454597161481711 528077882728065772 255819802338776366 125738799298064834 681897952110419902 380015558401577754 717512493866852712 664264109857691385 420801906200174080 592250756247072743 565596310472564613 869235015359419052 705057352741717041 582541128311456764 536166901048032333 866189456383450127 787523340501212763 104084303429828685 438517928953822379 389958343002795224 384567601852959002 398001824966939558 943632911501717601 100727048553682468 685547054317695096 256960823666007632 377323598199235394 770249501901790751 620597077566633346 460369769000121057 393393100276672323 162957742156605911 678759439594507753 909629517029556574 905503082518641813 513483318599513712 547549556711507631 65718817350134301 346928781051141700 638828773609908057 26497085025887111 186004520299683102 273461037749448976 229428557809280404 63384362147146965 967380664798342586 382676682365071814 699938964801389736 156419142749003150 960150978507731351 259058299557173823 948968709481535072 82071518294123785 961843581489484617 313566859735877841 825814736555769347 230465277367248083 994614469312712980 765633255835083300 225861790960106979 316659680782071090 251290193913526827 53125333223825300 582704000629929343 18779040624737366 643870325261849606 807134665278489704 321033362513126142 895940694641008907 233676497336846209 379927764092118958 469182177988550753 646686642854421426 658835437470832832 935468941453858718 551821550338889525 984295021535667680 454932501772136105 982682237576258468 581164167634448418 860357338669463196 822017644287747267 625485229484432742 77292914759643483 944950773273027073 959593460377760775 830333319337027400 210381193533225079 996350208642508338 913906097380146095 412038668655845004 298110112024045233 249477061084218750 589567137430586251 756005925195073953 693897063373554809 775290468326412098 236071441120981888 288204148232288643 121048837993618987 98209590531811033 810436367781813224 512136919905723855 434628728955443686 740931586300171653 933485983135315629 866292790191004917 950865403643716796 735912982469002473 124653554106764403 273265389033337388 750350367898867224 440745561716130196 333393082980793031 911888429875839880 825433364295922407 339058993544950663 789852855398219972 631683410986655727 120079610378428990 735989406361505437 732309767832009368 924135066397870159 187064312082273699 356558556362193298 45594912912336549 167203942459223553 137711009075667955 640396439206875696 307452497654457774 914125995289556153 43783686738156546 196784454328744731 197026936755695400 510684192723854294 711767121773659250 452676777578338089 723657814388240079 214548906233646885 582544696531440553 4141026487577042 517277041988938077 960584026896399395 356593328576471235 976408465343844879 764485859329859386 89705158094857374 747880342710961957 474342550706919733 163059038061954785 443470789367996865 154377962116678110 548857664367560061 872413069333522390 388606762353447492 887380181990869359 746628766763926796 386108592239510587 526879739017960215 973959933872251587 37043887302073240 319146804296683188 350019230255864675 403356869002284481 837499670255320277 417321206346255474 658178086158800306 90103465280529790 132922343251624002 396039928758748360 377262339797776152 757921169522337016 88384537703318379 606241905434130343 72969635886642083 877583558935796638 19494406235001603 903408852057916010 338936386129146385 731451134997766138 364106642013320927 213282951652549127 99597964504886422 656495547816095570 242289284407830461 356522240990281325 631878705173191045 232789700516648702 174768147317206964 758588014461520145 431451127712886619 461343115176137403 411698052974156773 415953698022539416 118112638717883808 118453489301910158 15836497569753672 123641535861315240 765723792877599629 863889357462683070 265441677425146269 514158468339113379 267820040304228264 212209888738872536 876281841154381 145507488316082364 608607675197361499 673953790268653299 911277975791984460 878284337663025110 890294277600847172 395265500236099178 97511408396093612 644971576942392380 656003869229143919 523471530540779396 115592380641138353 860933513046418014 119024458177347684 178772697811554408 61745930837015260 464784503646669784 149934728449014877 503157758107009367 518193248712706018 380241267813249567 722547491543923242 680855738492408946 763563809415294540 816218833827817469 541297795430471857 282578584709716118 713700043894489885 834523941227814252 600094909976080106 23547358400359840 439421532323071344 772412002430714048 617618127937047608 632159784495339863 938791778279731665 736154791300855463 234919478560989014 356859122724562748 320245432848747317 428472560418710989 973492623009370491 3723324800453777 78832248219439536 215969602149378681 952233657562843413 501128517961986366 177795602298417911 156611257671680715 861434975133104330 423301144321655343 816181837469056565 322596588087701695 285497023632222691 124889941127335332 133527378993757841 146211934434623229 115894244542864241 530998078779442551 67571243354705034 244053583982518675 564735169206073004 339967581056928311 486550247282955250 847519133716861604 992368628182728057 45995253306478343 403577065016708039 511918980739502570 401177989775443980 991160351120083689 529848221640729006 972919244477634129 460767599248705662 133183211083453681 312068375372044847 852937243728820155 439545220246770815 490980270051923083 1718631681069427 56681273551134956 703852909654422204 805531784191873875 831890832564697866 217529150945004045 974012544255550415 343407747327499261 877684295956432549 657947325796112079 304239359124054027 751189737717424548 713772753846245038 376996475214124281 761953470513721967 788723256625635209 484949610393958471 196608380645673674 7919931538544111 912553522186100958 455937695810504861 230617826506044552 663794524824524887 226169410189745579 343144028159103543 999300951713546197 492432476985285836 920810501119005822 204254920008795558 500424895750017807 616661790602415891 323743649374928359 750546856321027257 500843357394652287 165405801829839875 436461972149181272 294052491546103941 513771704062118358 782398264651921248 381391480571678878 347426557499256450 744356225809989998 377690014567394958 196812036869167569 560356933776952230 909211144005240138 113303389954817803 104669924270686461 708633170024334291 611067722139924461 187900420978560589 382184825883465984 601785980100144608 260615928241170601 501538359588086662 876844128624726592 591551771387912471 416904038802836364 361006491487018077 836981943021831361 52864684132060088 885148295755036833 795418925388112479 196885649684649581 413154971887895209 809496650981385463 922982254420334061 362707172215987566 178410575150092647 442559030765926857 747919525930509014 610049483719170816 775348301593339659 678668016634490655 94451242016620082 343099876946203742 882486828529800942 145353117071097924 228254378433837252 175867901097443217 411885173972685451 840156861912799036 243792655442869179 470324411630165695 326334299893806411 400253186454928588 312503893887129893 772581827345949301 766677766624460973 930967601531121948 650324346134981614 756926181155825874 29534759083356767 468092852518910192 814588039259056943 804621760328489981 866823136483474901 549597291365572716 403645024987130243 383547261855532970 48794558262859739 361850885941059250 180959341411759188 680470954043284667 988673472336363847 286915078695052313 300095658698832698 329511587407669797 521972754039155971 673176530371140620 155659639297224510 410389309364317113 206007868654716947 529349966602898803 316490734159209532 698824036980245989 312917367648740584 894014726244459427 374281597405456640 494493723864630254 879755133929020055 918706896733074271 12501718371067065 70965900490367380 442337642648684308 317677285138678112 581385533569719035 535346914890929096 961891762124316411 593144375738930135 581580628250053914 648007784020751485 537767884294366738 388302710044793295 447937065173388658 386005186151148299 66500864314738856 232178750217151800 518316939947858770 512413529270955370 864728319450961440 487968399725981066 146287291908620548 119777362805837780 703308049002860025 933334126115319041 44909486393873433 160578317975003415 597953235324001050 304540654603449937 991598506494870212 84563050453446060 94617784249831339 667234202274826616 897403938572361816 971430030847734371 644161064482124496 185514638204007631 72230911531068038 231224760069545270 272240191382726588 105914431853322409 877584863632915247 508616516666532254 513808211190469192 948390260647850406 979228060299178747 998389064349488683 774794633385604198 260629770603818115 178198685664139737 412875971423326414 504690266327102547 902954427478755490 379407074246855800 464067557370198827 950189382434944456 718855806322674864 51926297901921470 650389078855310007 69378704593344378 719564143839942922 535309836019849763 65771068379481685 568357018084996611 384779624241241955 438934691920641788 714407498823082351 493769014723912745 217814069681052910 203886047316302238 355102501170449566 521580593050138786 660273778912391364 574197332933435244 745123308831624267 629942202689368067 299681853903481548 730813876739677000 681946271505404155 89363736884259243 275846490162823206 888933836179134907 46082253174354981 705235108731238583 788524973988432261 272127263508962039 713136534775000257 986153494044466483 169175993332514671 63813583347908542 23246253668383306 364266857913184015 165658004713255051 157070806388885299 714488849421867274 665591194568894330 722838400488043971 787167870142398797 258910394864882218 173133872471927599 898838282862648554 560357897788312062 524904266108562950 111289852075598842 338160734772619841 310451395068606265 619751228670502065 646877364356320314 649727095529563912 85797237960191652 277983838678341927 426056045981132512 291808600143075722 916848757125274518 521019287508640273 520170075616160438 355703126134826113 801780008657407329 965382918260906860 340693746802896894 471333265035457909 907593351882107223 957539401592868738 843792160813374563 456381389660680258 800224257670309771 417210312688426834 278066009453816262 510651112497413142 364185690359580758 743689607968010002 573767102384788926 614993260989716392 442992821983215749 868153642193010775 404245582613762038 256586988365510019 174376798907007944 931519767954560251 748883121077240969 62959871327870257 560254459079292248 810440418098291038 490634793072336554 933061371760639935 328892939801700560 374689667322603819 887256682094013396 980382593529852740 152515295091105136 103131076291181605 866790638152624227 731754555343365302 866423997987325897 714592280803865319 408738792530741213 88906524365318155 261669915347320576 56362894508666208 525224010341108944 582364434911966964 796978902049974519 574737064065332521 480383178613937614 703721043943594837 499152223908144344 30794741993611 893737174450502944 556779902159088266 511690104352575705 556074618824197561 601850179150872166 794762885171852755 453166610943601935 282816661130873513 421929459017053461 819661518425024144 339048363719844503 673539695653000525 570003304275864037 832091223545452813 18427785232716509 115894756074319308 204617997752915531 518372367155149826 493117589029851121 405255938665928907 96791088498201786 104081668829103927 917744220325310347 602717981421703147 519056465369496537 815315338149217872 203245483739229698 100661217912429268 201398578192047075 837054446022599190 530398679952541069 496862625576914577 950499663878125451 279721344417576236 10523588700702085 585718367024360881 953246322613213531 329076089850734355 868942766930695929 27852813544401744 467773147847183333 40468614536508032 442883180930877365 711538666553129230 519564407476953009 818396320221673319 671266846984951741 404861250319602430 2575854996915412 204675097344212068 69441923401951314 264709836437824097 620803914618683242 179984837545967129 45888970930179767 177797257780611970 671334122224230208 281595665409006748 263468199882627056 666533075251854860 802777446178393162 128938305219118302 420451995110878153 779956073168085941 834303829018729368 933516595572096265 196087780384957040 721845219677182313 549494773217873570 968932553459215520 439314695441658799 495876301645765746 917974720966858636 641198745404145431 387805860142787557 869753925711567162 439330484124474578 765009896532872014 634390653661721623 459900389959381459 168014821756400389 610283258074972114 18325455067887449 777247068309214804 124298180099777927 143541781224338907 239265380600977331 609177624307381694 662915004177917061 773537847494256671 148873119300567794 5910162253777783 204105712599001133 671312409462330210 414316278708905721 486193352050954288 656584979897265265 582565982371336693 938006438626041272 539008636717366558 646802457014609794 984548757657599704 955837027854735540 926474876193182767 777054182199813770 406682708866003019 585882921799246508 408486179037701754 706622305954431261 927846028320004558 947976207078890225 760003792011576374 513340680666974071 572658260969355152 954414319653604117 967133926951485319 688218512386981394 422373262886866621 410851877512313198 699687046461287768 153202927267650862 89121871296731025 345625934456291452 777309945796320732 965962511781605325 956891383091963039 817464604640340287 180629969276898885 310935486551556551 631975662117406909 620100541054499308 555156978510996906 178253128569240583 609109503122732327 71317185081713825 541614450830515426 928140346753468520 632157130418359096 667133787329408679 621470942405477632 772819479096145273 76714544304682067 55881409604937511 759874209305697823 362331499247664281 851887288902428876 379902691681173387 37436907704171179 866935934108052447 886412726292319126 35598964588437951 6077955979772792 664094285194198743 418082099124476128 113658896384768705 302447892884594769 660108546968320124 218005558155831592 474456910140302211 627949563881844349 628115705371624978 821645071207265422 501205516267766776 918351388682546532 178329203115336194 254469104202551942 707537105526134806 705513624160777625 62936854674989717 123093610746921902 321802338249772898 382297154082087624 391112122539405217 509855760855448260 877156716461357639 823369776947074465 998299702317857369 70462609754130964 656560897382084007 184076752105986202 121068658298758621 726147309491308842 489545835485720160 672350572117641344 683431425415870043 145144434490380505 239041111187163065 503101444440970897 461165867576998147 998062734238259108 365909756526930569 538271082063985478 111767848445999249 272897837522931403 454504845280452578 445142168341450403 109966089547532948 939277006257087181 719727534944675375 743643190470644646 403889741631769829 905486333404363449 163290918368187584 986970909506036201 740052591408312799 952364067238966573 200332387475648040 501792643157757246 813227881724063210 337449990433997831 33648882689136558 185551373065261188 296511744929101875 628085746055827814 813554913063129878 205465803737043932 108444931997794303 387951557455008986 877435926823599196 918694145780261166 238810054195480894 551233015212189382 728707869762146238 252826428719843367 49670824514684198 252529468454703307 501026734632146933 838257969545453333 84852173463396441 724214418174940424 24947227684339029 244358088770590268 691990734801357975 118367450462543032 125358190284347552 621603289128383640 96961507763839325 18831458685020828 274062021379246892 297582295840494180 594910596200553683 86248132106592934 250964128901724858 564452019433836792 439125786578315958 225526648796624157 243368538900945678 536622320262422804 931103280999002968 845156051321575591 604590322933713888 763809693556566064 12846137612628874 940146556996565036 193507078319341082 899416865683857014 693616895136201245 151169137388632818 630385283001608765 659086966559539309 966810019230791110 153703269002860328 697367302539357561 15045799233423732 43025714798942723 648703610388787644 232867819517089456 448693274069063929 837315183951322285 224593891311425985 809235370338211298 558852554051530115 162777619141954330 488381586392991384 954022097203736221 331081997157463253 798211117044313493 678731126192045472 124359014858795094 694960441498529675 540241387854261667 775861911743774485 867385408168901820 344068237727762257 25312826294421293 38700629782029547 324583028767845881 479763379687136776 924601863022453404 637158056688728882 414670313861541202 64026480514029157 940440740463911872 759209007766011605 511930952868418802 688075730390185138 426701315687024547 111868460933120600 217697055157103060 357745145030193180 702106564753439681 856357996180925902 869614698106373069 376282836808589659 148564120252100827 580572287999530761 408432149713163858 514660351333059057 163680112491992926 330404577696219085 165427929027236847 350017463215326092 659241191456336024 99430757712099738 954338661589647704 758146860480045427 430043839952898223 420914364010709945 469424595152252129 43957508778933325 304018417594196767 98748464350157276 644199495836960128 935759990760007591 454862141515487625 209930990721582464 34189290029265205 454899995406485090 79536061864235904 213265055414670776 400099277533217289 281665511413273267 981293094225280001 398170795179953470 600449671448174081 462236248655637901 366695265027642274 9258512544521987 906079650856003993 625669936109883368 152002036311049051 782527258966332866 308595896225622539 461867035781029292 608603025548872115 311344472299786531 973088212517221901 791661004812829121 267990291289820230 986491129060512691 933591075619793647 922229949584706571 66780163450063133 638919422816833406 795457855740793724 824961142608018492 383257855281519455 466090415833828118 605265792559996067 220985341972368502 105906058588058654 179071046714807385 514750874705091487 26065344114853076 23110639948008282 495115121923737707 745858032106351529 685638963903546438 976991662193111780 430494278575517475 203854064563432212 160341137473138224 420948526412408727 21215977733263463 940274047825750339 745768584944227273 666457882709091719 86717735148213735 990144182319199892 498215639938253913 110071980760701291 840325257174253276 228306217414431239 170318346523987849 572505218657280992 915078086918739174 55884451937295735 659063137401150514 337861058729815308 61313356169889734 661068942468351357 282807872052894902 969058705505433453 964905482812352940 215086870461262638 625459257599722199 760186191963202670 71301431924108240 801318735576368947 870186593228848982 985652497298104971 311733986283428107 445983074576555570 834316336010803548 706042149860047100 302293631988603059 702752539380049418 529372833156718721 976405866945898936 34928176268278274 142715255115810547 915167450518698102 417458629710792717 24508846762444323 352865800187896535 210698761976691304 180739673857077812 51743110356484742 22291637067941721 170547301113727706 777361209251429579 791952759271118624 418214612975749387 423680254844103956 979499440460155514 263186725981029066 331412675694309604 423552550035974999 743236247337390723 351962630046928071 465294623636608493 733123909483622994 121532971050688866 549588206482390750 990341511682507730 758583498413000844 366588088269097281 168264380504817183 139837007152859359 753665239082109274 714115363415062831 668201727430220592 920283952673513204 216033690442505089 494082833469782982 843423197185827007 992022212621897668 450064585840530789 908599762210342823 829498178058830657 868201978926452895 89870874497072783 815236481395798144 385343765904571506 775611428698182992 146272988637116102 907030459536943929 609585681130306078 37467510480879185 297640117509188165 415883161911681856 279491280582390995 103569918250376922 341189296734720978 660257260524423570 236414817808727601 678130382197759244 900428390551809946 692692158530328540 161067253446501358 220112152029488658 84345504565831635 310107621447150004 878031488072038778 253253545335078255 208332495027662667 731734917946816193 180763069714098779 91199003134821192 107886657187651656 632329063977080694 906857867388930077 868860864367036637 406811144223370390 20609855607210420 614401313401489069 924866476051354273 313206098125546264 582182296414524256 587928953054147875 936921680444369150 406745318078176397 585795573583115627 552298922963228428 757373145729701161 159186069368749665 588165420527353797 56041096231784603 585855007395151904 899213092533591029 261232470695923463 57221882104761729 368590588305770539 196182614232440455 271563633837929786 624836876085810117 629467871333707033 443022296958514213 68251789130174686 410284653488913410 471304945612545506 359910079306104139 106141689409664202 673886369720467615 282740375220650364 798064668960502651 397446352953090710 819110859709325608 738599735393541365 605494858319850006 185074695061134168 769870182536059867 862872375767214286 894831180107603672 174954010527766687 602159925224709835 50455385140443932 754519638874983486 407443543547626212 366448806473449312 787994329684528512 7427411233404934 453895016874767090 708495923809691828 575065948665442318 509067913591175485 99920622068968124 244569858574024744 418187991048125451 49667915754169181 663300320001637600 93418658192246752 936523720533839476 281596140731103691 48128767789468657 199997349135453372 916483021341070879 848776102024472370 573638267702277704 545091218021750428 844498043187751011 102797987024062365 931567978399721753 178576800332320437 588487533496716295 877036741613610430 45466973191564945 456530924683979033 114792200022669250 872789874592691611 81599507011573783 599816225182110460 205190310146020112 372030305982548176 670822813809801150 699626845565530070 517484993243938344 94139486693321635 890935329169814825 443683240126802336 532849378223615544 371058866549559234 734993982130017272 115105261407687009 299245290552164281 587912763946824183 328841196660167228 164485773409335369 681719432104131698 337361760027024480 874838796368311654 785136686363106723 915645836370599284 942072194476517797 461267304829853479 754812278525705393 20788327258416477 313048837237516158 662561635311678973 487236903538781811 576883739316414811 268556209847855421 825304626465816455 667928156130517948 294501042026265681 663331085566660585 397042141484623841 669464186934146832 738477446813000915 363551087335691710 763340823910431952 800426607210635518 679777868101285355 654848514024735745 957248856390841518 88380606712580647 607059519434006009 511344569339324569 73982472493196096 341419474155138689 455793282189789574 606241061350989467 127812316057835107 498981399196684465 363965980252656931 811790748464183870 102465050977004631 757906259349057607 294206963435191040 72350269752834327 569032560125165186 538731800205407775 817597173306651605 420639771615834550 28289114000913837 644771706985167960 625672759167168450 751796950685112573 363505973576831840 436700544367618812 287020237210765359 665406280356797790 457021658493042521 547481544083072192 325238040037446277 563706261442997933 964679995094569788 341352842913317685 189772104719738757 648847197536397888 870359130528890725 634072878229361702 137407501344493716 713141236226956484 822999251473013293 726904150777812104 688851375172144056 646475262212773439 331059250523113743 794286178972579343 433001826040458075 21462052203825286 29256520739711728 347577374502714713 648017462419569201 445270339191113448 99960357400230900 901474041307051514 898491348495315212 219930775089912694 740608534216984289 875991068754578738 196309268714146955 405164697023997425 599200064364394005 51625007731607802 994826786827679643 729289992383153702 192379155876606400 977505868467654485 532677044409665105 888985778298147701 250658201990151861 689988706329987657 974444796987518963 47829428255326702 387585714549345568 206061730890931800 596199706429381865 787825917200677266 281113274941076346 973565582796730264 95830306400121375 744926025333842851 14728621967272649 835462902576515631 531536542344927719 664203829106806218 315703636825313300 738145553217633721 253432414153901674 891518085011140945 256314953339066552 504379443828118255 805558201092051771 363937855095778677 11569541315959172 668856975217559657 447308726517623827 899496334235124820 767751427330455033 641713725040793751 619562288075818126 70045760473274969 958590019138847484 649694215312073422 211052401350332538 102518413312185987 780914259504192219 507833893322092328 879632587001168148 9810860228473870 531917840160055108 528211506629094467 701675120639651304 651130797619876 695841542050336577 495067580228328675 507721567776067391 396988335786472838 841027614307502803 213646027387515457 938462094532807383 48721605730530846 418306715728229200 935367455045477104 411552113617674225 663496139028473744 688552499164765750 892105177954113384 722297052784250790 544871763961352321 414357926651690120 389466847846738341 294038610150270968 29909890287055006 201789651204810901 857892908806574003 873692446066026523 541213888705682291 879676072810630139 432198127433433812 521029151081743249 590940791318590888 266023791485911770 379154753847705738 76222669898513220 24627951314846580 531395637932896283 782275700121302667 298274182438454121 856571801918498257 402803816214465636 520111608161696335 42694529611835628 162041555216781835 831584249458152777 840161260314000991 842647964551299885 539728994249824958 617293768515406396 602260563899140639 502871033742453346 814080739123144979 584479671431023719 233462419505694723 993828035975542921 58179251312704191 843180101402515529 537988364035830417 637026274732514712 665373803915809808 478240930434315769 566890466518664108 17919596441701507 668706444340224126 375648809900124950 577956658418999776 169961839329333312 305398001451315009 627243351859226506 843522151272784174 523154438342417490 484876470269435844 376584324727986750 588643832061169076 803278781152473130 712711376673737733 534509915180788902 935348697823356284 766842239307706916 589857983128584295 282280993326223591 334694185808160917 50116873081116206 712197859062016856 77021238529734013 786244679050645170 470665290940762359 774391756715993481 689118502820560520 642093452314217780 855322292798692224 314125455066461040 685044959492334634 519926300239277936 232183712080344171 844310113160213223 703544823003971502 946157086230776737 99714273222337530 561856538153656477 906163850450978999 445314120895035245 636335104453285003 347854955146052127 682474455458476691 476206116713391307 246978869563574442 183801553732847182 65963288972099462 687039414526004402 519878976745956040 775795910920541953 879415404151666316 913489032913374335 140521680629669552 91671382778823898 632761428226741184 970538938018038643 407595100691272686 732365297187149936 406328776370848898 723477407373808088 571811446665631084 534481210044722933 628460391993336191 820914207722789157 263156691635101461 328200145486148445 978740609098635707 762691315972624374 533449078852213768 423039908062262457 463224990016799639 474361595545022073 621846056207636679 825315217602510292 439798094815274842 272757282642910192 54667228982760002 334360881876022940 444606087109194955 947428816808011895 23462295851187231 855767280270199909 463448580015491271 103683549989022366 693028891173086513 612190895171958865 415303690426044298 45988757008281824 851018671804295051 267255627123114144 281723422120964787 636303817635180893 849163763969959868 455072760473016394 295046900988225884 821308235170797984 738087193545395440 165793744669269867 853926452455083471 859192195515475027 764740805951062155 163897767722754486 57431606078270361 273624855238531224 861139530560835141 515940636568635552 173135110287747550 851258900590240402 160115636640893377 651421451959179038 69371475779702687 505450918851244992 606105486049011049 796474668678417475 332187826540019396 536790944049126505 595715373802945816 898463127216446765 809383963700769445 791965649399921149 413386203255585898 325466306437576085 607884304554739980 806734522539658308 422226077971849899 6419287327961026 87330568433766938 824030908646578729 387205884066083052 460249720365236201 308775555203784176 964111664590556165 15897343706557748 553088052995478888 633283975249295261 661803919143024523 60924424140550166 869293253225273933 339534120280323441 902512639955541050 351437554134301803 87647980266331941 467543280359814408 418455546994457076 858861590638652102 998871630121755886 7740477415783681 550746878459287861 270906396302070043 500192818830714995 393553853521931538 861713775296503614 192237955322555013 760351138515161418 917319447072628983 852425661042566474 213844308866189151 914576910853738517 709094049862353560 103680380749179607 378480680324325019 130078100782396600 544525442507020907 240643442774821854 87289241910502629 817493567932504728 163973193197930703 553819279196701579 509706478224047417 738287971300357355 458662322124125011 976441149410353045 544645331022514249 757904096648579656 452803181683192703 867620886400258691 61742226196806200 595824061219657520 287596188430797115 767810605799093149 137673596990939465 139967870153700001 725299132402087806 823355545184462897 433216101645659103 102263750376235205 236817578253872128 910116667270840562 469470661458283823 361292755467004426 423120667204096975 745165320938332724 926472726545638653 940888840609061304 371811828488863446 460361286283266660 506580592374003346 934702298310295890 822752505101129153 385943804574302116 321685290184998032 220906655936229981 32565398089333061 922003918109073405 829608440440054706 680614767569834555 46377981096091820 432046351837725010 475389223070674508 999333657703950755 959176935218597311 129514339619461415 605442047805322350 747672636493505656 785861014806566631 65895309864891592 847709529865432069 469400845799394883 542379683511437599 509130541631155923 829806900567769286 961720054605261387 963588285867091259 717268739633194738 651671909340114523 541393380468390128 655647225066645382 109856312799208768 243204931170234044 299091103987825029 535302208615022611 353972369425263094 927076605481964172 885880462710399115 209894928566981328 457343985506880595 69875820322677319 714547660647835925 3587048838410650 995470983470309197 670417832623596133 505885036453433838 273317397879210726 236786721745302258 595007951588398905 624867794295785603 78654548041662222 784017764894031342 971057066646158121 555262660191963373 825127481421174739 343188823910758281 883541712807298115 796122385020550735 638697414349320261 530393283783454539 400417070075643072 668591759746780768 574523019218849321 927237044530914605 658994979371219031 319072295679106791 176569976793380745 180378907187114712 425056364815831909 159609707336713258 896047975597329247 204321295383398670 450837709860512520 182303115773918422 930077794968336423 301612133369867981 405399141034881826 703610349400010810 407132333511993235 734077611579935862 700767743461273623 270124575039353196 898873002674787654 508819971046032583 18577053817636277 324248041288895762 699767760765747773 886634349076829560 589118583066663935 81070320630742829 946139451733489757 403797578260456849 388344206733989810 935195320707296196 92529985063304740 811618726107904712 189110358083859978 471990915889486792 51616873858050562 198141328355142722 461417805618114357 305667112133965791 119526688411590515 368758432353674715 151275742257564119 434761108997952882 336487458221537915 902047704206901768 868611629417524381 563963452941036296 310585845501653305 300065624839977067 964894868281407483 959147339365754440 194930420988548571 114864668812581130 142964243412492485 403794076755803090 814733368632137959 679831010414685395 632335805311270273 941904913279659810 565794866316748749 153268575478877469 987385043669702117 934329704529488010 624841232643907218 12858258483156063 97285374885607602 502720134468882628 659131159205879827 537396075715401194 620432845794071310 268149014824779768 624988226616250213 73013053963007634 880357908356389104 710561484619024322 574906478654984223 719103679992297931 254041064649994797 84427304621879999 599217244876144738 636178224229242751 635036721054363680 185824063197658602 986291985194909304 196601763481529141 298857687410748742 574535336164506369 411613372777161330 99986655992708200 545629370251981491 635053022934531193 821080455194202621 400006886927155860 726856116813404734 616659446872119432 720073063399801391 278566934295407626 482473850274081345 748076590473688237 627933573942335932 330028896001445446 508715595547367609 719588168728382000 882489061739502888 600391419497822764 824180881948888755 16977722691366028 838541424687799390 7831108704672844 363699915844847531 279845605782205519 871767036578972229 461977149700179423 922343012561278785 748841171823121393 884677788392661224 149962711342129498 371683378185539321 632575085548280296 746437526885272732 155228976687500651 417507598376470501 881016303985089120 226660560141582545 792682477097451234 61394341251490503 757342570093806044 813397854935978960 280330811905390889 71061379437590456 389764512247964808 124530024613234807 405415280308399656 672549450141238314 757670936295510924 495957121493695426 37110641284117096 701579354038179164 706165497941739878 211072802970134371 206019121949560211 609328530234438130 118757960138237533 81858309073765091 536218485550727061 287416759839315778 485833685981640079 881130113097208484 114937585331193871 183055145872502507 719922545466600176 450143806814529620 149183314147437410 423446559370357980 743042035997634780 32846627265555777 351810404204404429 825023705246410610 353104820272611537 258960166593521007 583476424659303778 104252928277731556 15515988573138538 384876293302290694 193352949725310578 477742416206143386 158016479015002204 282955545896441896 423011416612026906 558089739789984004 509483519199889920 329819871649162038 872213151764563953 517876734212958473 7244014039667621 930824744531508278 836177168927279027 890951265363883799 161294404464090797 12293701159680572 64143590107143457 678924477455781559 96971440449060328 432038875185348664 2173994983410800 768106082091906632 665609882015944532 152245502124265621 587142040985845561 485345449507205053 936141123734562343 105089901445685515 816616815148715903 186906065776529157 934240934584050110 675231428905689771 744746759579450176 988213267182352653 214889138289374650 84852069529485828 467166483050709121 926608186204567815 774032002459530616 662226531836025808 858979728659864615 746297580605015977 244572182342378599 997456527466244762 457808758499160459 327020321247558774 517558840532980042 437331624883145081 502724012856323281 798593026100571946 396867592141902343 23774231677361270 32271840945272542 56555689018093151 204061909387867848 607142198997374995 628909395110798186 818073209847960587 307418892670231878 633847666422240893 762540152898144172 166861994751757374 626161162616509715 369060497935687416 855296895395012054 558622900912292678 471192593902609257 16292311207265870 188443294566501743 312341850259749720 65448851776427913 166466560274259605 112420231304285687 491067474376863572 859961952302928359 915063620512686473 938252243580852815 181633861258495226 363334582121109707 965560101844625791 743075928676270388 375095796921501085 491298002886543355 515683948966186708 992754849820377478 547974897520716654 563445177311878788 217580777465355754 607413535231516772 862718884372992808 648573874310442466 658854813911391282 848784735169592734 167823094376318448 801345814970706016 337352416980267409 918925267040022973 574854515850720822 681091017612597621 241952637907668963 454021803958059502 239409563636647331 142168181695232155 872936053666656449 978438376911941537 523027464127846998 510472472763840961 606985274511698251 342240092616107864 353506645643205568 673229651432483448 699157620731366543 9191495551515384 252655561211237089 519285836769434409 853813396489331938 838613308552103347 969057645684720016 389927991003138149 273029387358758768 793396357388277239 527556948518276873 799755832664841869 196289476761193100 758814839841512786 827227781407649208 810216904738376797 838208662635562153 847058786094197213 894071490891770082 84007737738597788 71935428930559812 855356394572369989 190627643807055887 465818772238600165 139909064994509809 49758939521258362 862680023969188687 717519112845890470 162993593840627256 888288121878264654 155851102044702251 874010754819856512 73507744255572723 296627357852573416 38531764935606551 894762129006700141 852420958079104282 517788790428706761 165659754172483673 550619443561156299 485843219799411919 101804142799780445 692004025173494011 259187166821572194 440257367906967479 496641400603670629 659474900578636659 285894115599542783 716662697705880490 826055037633585906 817332074216639133 858822686192072725 747367802001085461 544316110138795956 229988846903954675 297934684517122397 880252760928499414 254672090499655928 70611036731291338 650264289408115292 904701609694396219 321094847955805294 565042511519988790 600446202399029950 718490610182883306 41620355825652128 794664422489565799 264329990757907958 786882252899241521 626938237432397199 343892081863636842 367860579612898165 126617504193042379 890021337380534670 822884957650738164 221786426623058346 51323572975748697 887962692228471851 969694919023114934 880409679877662539 67198958671983897 861743895140796165 848827067826124464 486394156585749364 721822868491746593 931130331725628169 398363745892393557 166709632776666858 877218866566101691 892674448632209575 463609527414972162 462918860659370322 955797062452742261 820272326119179913 836493657942688416 508924600677590875 125745356872085922 972760012273262308 493246838593868407 358831855460618887 406795855813863837 260850248748658090 43612550791180315 338200866112234221 511210190056177447 711108955858861878 614154006239529774 333937281539540636 418269832074709220 524564723393055164 567383518099244058 814408785086387912 623348731392870278 164035827119930109 200020448778588034 805190350955914457 53641296532784154 55883141956412074 96570084772056232 578045841953637498 755062396912195596 568694237122706899 881624014106611610 213421097379388996 892970720740780822 295509940029091098 624946204848932108 828350175559140495 941934955606884464 684975044609040643 284565157280935756 117985780874861844 766481167968754180 269554170162974527 501945498190805974 961587092201346213 267580861359001119 946025167857542498 47655941986638001 755819566072565329 544823784920406753 604947801864488578 221852048477532550 519738312634922892 186556319255158470 537073011877606332 72407987740453313 340494521319708966 676518847514933797 297079120502761175 979694251506110407 510106727330642041 409550688641286798 62382915551647264 81005395784329365 752549290660564797 145569225321837353 115704834686983792 147883178999849703 117163681173428879 135008623915091767 897582678901993976 737103668938528654 699814978606896645 608808332711908812 759622782171646537 125737317393263030 416417304823201719 543451885855089840 827095393097196250 702653066350739560 897976888078231688 200514526953334246 383308790375542246 35754106333662787 397486619761975355 500937283591146552 866553717146174846 203172429826030600 28867373152637735 812937816257620777 547239837946692082 409272187980090737 747473277387970498 677743381845107268 63982930754145845 293047901692756853 387589432811713023 172797717976549944 451104021641821847 410811084916619585 988100915372935098 872643162326774143 960393116646494980 619023317891233012 285064260158649803 778570008870327957 454802895894490701 681592181315828749 143119957480274546 605215397921671837 841167778893069107 660876427679602726 403978916203478907 146254845523890979 321007180819393554 12007775758891682 188179080502547429 28099583783094306 402879273604427663 329772990085815226 744446571360999209 514218438045025535 39550600148690821 830595885188314301 744538447825740702 489113266470360735 358430154841636595 873205996801798296 160644200414263621 919822812090707186 466799922773999548 479858444894545870 703093454952378123 768170988097207189 879598716055024659 215166931529351751 447190615577620960 475220973263092985 481918023947443963 742720144294857526 881509884824402140 971086251639075271 731843371089763831 395071294058438053 357438378507087173 650286885692522535 892670521039837611 656084126641432424 76824535233376622 40249575462931226 483035712250102789 989524802427605418 233001738341913277 645501870247698432 838560237105924947 672704967119332095 526299905665475604 450382518604187356 831432262544317715 958904204621446123 25188961408377557 619625674544859210 107042233338818521 645035522129339599 962980722119226555 454397383501719012 978111649332326286 529959523294676685 800627730686550924 713739794954436040 890967024148757994 617565646241445802 710980887307586349 698541020195347412 502755223713705371 785378871173269588 277923052137727995 391164915408987719 816552483384714167 851509452884380044 82549282955310702 118146258201336536 603835628097893306 117435594964977231 96877904413431075 112002700080787599 753226597112307698 797194132772603886 984002048200988446 153333149897047986 972732316908182741 405503102771699698 422668020060521218 954424695779435022 341245539432096915 471693308479417481 47525069561216802 701844209152834346 447540402063785379 973018235941959148 277970668071133900 77462904112773056 101114232560254236 521514829809471485 664331686719434954 900111993324165167 420380609863633221 684952627081398800 431666535427419652 257744235765961054 958846560691793804 321564852309140314 438068744266214044 633475861453792823 799530816559384221 959949860322907599 871993555746396252 58538138997764542 593471886142772297 325465727468793493 754449127014731168 667722868629664373 317901649162886284 731224979426276013 130587408665984813 909741835520602224 763708052655865509 917073598370059610 273430917992459787 611763475513819680 647948680394452315 757073657549987517 929537014906364489 976598303888644443 545839328963978943 506437660305980251 195564919045227020 633123976557093421 740299087577578931 392621036249888453 297969942088769427 886719234462025165 159788481421935327 388843115873868321 65820714298432017 382541839277050881 933847970382103907 532928145728681354 836894994528240762 238530221251578885 837369157149630763 418515495841689909 696345018404115282 583288306344544657 333471554354360547 494424760476277247 509228602399125758 942792384243880596 786002715762592223 27739837421329105 304448612576292221 740113229421998689 731326411594607631 774918245467181879 846676318868280098 375850194251399757 745950894434862394 955226469460833779 990775890547952605 574504909850868547 178334523102031687 482234544901923409 986242883023030920 321573975815719086 549464243501763658 268581629015452269 662456295289254654 439012256892273518 74337892619897365 404973208162237848 631064024381594811 905335428852938878 303377762839602914 52877805966790874 710326084525598148 734029264064942577 743830246859967634 271347239374120608 367258301747810820 675458122018876012 158377925067021518 99284040538480725 194973491309580487 483646296934711100 746905013214845638 789547404413320220 854647869020463420 908969401141179757 112682905351226005 428977981728636691 238493012166081389 25114716730728188 514192063769228921 277082889842835552 947238886685005441 188596202792296424 768245464349583198 638127557164570567 926557305187120673 456237829258297626 841640109568989947 362532938242602024 668793610817042394 530360704367658295 413574929157843418 568254028246113566 918183487084251830 722229785734685381 767640811997580891 770871112014930762 306013156888479114 58778634811900556 51962164716394959 769244871007735014 949736751399678368 776904025299786256 226121822467328078 99545260609902744 835350344444872371 754999973643037105 912402625449459148 112570518737646814 965623022114178161 948029189299367935 556983899447699960 787433007004425740 722918684308548280 298738734259348636 369659047595627851 900665193977851368 702577747537626245 365910507628631162 210876021768117115 221835141359162671 963378536593032836 270391798384221375 91791167426210312 41877652555207744 936301494685368128 207309320379325593 786658894537954493 273551663329740386 732653200640466351 765169211148815614 399299952307010 387724732954679421 678406103038253655 252754779409855713 875841764802247473 814248156091138175 665879844352534735 835980659583125552 155399418676621116 3418494332731778 563717255591914324 392153563706237934 157603417297846843 326656518527575728 427714083334100329 520485933617474175 269177863826912190 687186415037190921 747052183994532819 850703711480158426 809557154502712956 547058681481068688 70932646244638744 630110857209773193 633138534607084134 313911229883097866 495928866502795320 363346826876438224 801840189625026033 221999028797356033 747818010804488008 434865321819893370 651171702372272752 791876431396590729 665965291883359278 132205990050194415 174831184570425049 340889941153977598 198944952243292894 503426112453864515 127504940334765766 513855095947741141 806468367326953810 295530420031498825 52445695335014208 810185196326411513 227282506128831569 379328320103591750 436269180037250457 908621329222108896 350078631001035568 431094668216565017 249966049728772672 382101712165299513 246107762031809850 918021866736274432 704210965770414807 175710111800880250 460369671344468797 491049234629906617 93046182304039095 64632436347079082 920800438420560685 90104264574676196 248369293727994999 993135959642485364 414880935831623917 401157086507434466 192194532609156286 962894758140363549 52854602217223556 713231182320548272 110260362228533611 190812317017108475 232657074416539152 475540464829156323 303895341279250104 494409986859258861 528419607465700299 233955509621630195 692148965281749336 976932740141198323 293982323143783481 736077288174842565 198897218227292765 904820883474426168 289856819177993384 190822275843042273 372461354024882180 950548058133710350 175552088718501792 650826834875259519 281104821010584813 200966129077547797 986256928160297573 55117286541076033 902914075957512382 473777510088358237 582249455714078854 777035558150767078 625256655091104341 891812830622266476 612591753786362622 346084759361554501 481150049488369262 40479136511219115 683806132107958592 153150191397320277 726348344652267354 189974209625078044 754716775663492679 280032740531262754 374287883899315329 284860797352676571 413025363900755848 625811971288683033 696854062060799191 235542062606835277 834501487030875986 328122989161121693 905861103298633277 615005529954742688 926085592563449285 91208545047112010 77358333786130447 168989014330386169 142293074931768518 84963664778676387 163278230345506520 326439435381183601 880874060298635360 672959780953476852 321530432372818737 377612355157489769 831782952733773931 252442107595426711 18645333195057676 639099147225181693 767210785456983267 575214813331272098 167884731564439799 112277163952300754 704326991535165606 95318604695071730 869389014854533669 389689160979380745 582218928804491343 430790514947344068 156244129049315510 796716113200854659 912158903758499328 281839059707555143 778789110173653863 432101411241549141 819474746876632843 980185330140242477 619597410288688556 277204402711931894 471645441057679446 967240077827622668 208556496333610898 577988238098636994 494836916938324420 74744052485687954 294631176229014836 574107261507679997 427849111821893437 714029866558898016 647684379138662199 571242152287216989 427348168677542399 281108663443221014 212316177108654803 888574085797974752 368228778774496547 247813656883922611 124054408074875948 936474740556546736 774126612007094462 592375348489598998 979795146854846279 152004275823910421 193109957716437695 680687465507428073 217100197273991237 291963960877809826 196595311126068131 481179572957393246 710869386123188699 128595177545961211 768248322254606844 410663974877752263 918558305692261386 865086532065952909 625237897210523180 509427829642506455 87781265226017865 852152889630667944 97874063015334458 461359498366211090 79338161847559601 348951563398857716 343458835667979583 544941012669921818 156825526622698962 97149827278785537 43720835987182701 163552959365711834 643898389813459127 140771895050231096 829483577283042501 110305803297328198 573912554979030946 845006615897772008 63996930892204382 782448966847707627 273415978016462729 210056681907041295 461135298961482942 956412993328260129 983995158096106215 42994875110070355 135025192247496359 845434903733151484 152483429623555528 152526310770288495 4187706949446595 392859176625906761 204706012491967079 850473065655847000 522111023766820739 568921221683637702 758673320830122390 451260495918975407 622108376516152101 430802035272329551 293148098694644481 245494180540571959 45123557027052899 806797891466431737 845163599434056855 36576762101221899 549653707308795978 819368510905857506 713396979008462760 494070314505823097 460693916165830294 619261886591043402 161640752608412186 677825707688350018 697019986523846762 84650004093830793 3274710073501055 144781068222584804 557705389347674592 380160604505186348 822298125449979614 326264461005635948 887920273195602114 185583949600148747 599889159879021921 427194902879030083 293049684317187557 707144496690754261 56928232335461378 44858264350183243 547788190716537689 967482628009585171 729027392679126639 550198376491265671 270323494398859186 755177715492214662 708087860049488339 216230976789527328 221478418786476751 510507295037145460 654402639511948729 400287505690726645 620850335932922583 542920790005378533 737858198771173751 629125659302472243 725141317928158218 691219470367800200 125056609472221343 379490409161105570 12610730021751872 684207893691395319 879941868038439052 518430853335883053 452546467110535304 493169979812410763 52343673150828428 777373855823089096 967242449878911105 687790842236974699 495927836444029097 225749489344570289 136349775167752329 28610417467157209 672313138932109575 610719596444254309 887963916356482530 769142005886383332 99511345282118552 222088645553983932 403151462476423408 433851634932360806 339741340199436805 232063261519810458 810457692979688197 38302233883574349 911658243497709079 606051898773705988 594980166027116022 168264847870180709 804407578238646416 94565685578027383 512904043542175700 437335804887215338 416956054317870736 490092857878511209 715507827718196498 624286616906534868 862555967147260757 17925577598713881 956457746321071493 704470834412477554 549416028624337433 417391584291472788 998887606775572036 929573850342092761 388068973839349340 491974475524978004 266415420645791741 325094326360348162 72948069172507741 38131558206454318 865594475912693844 281227765232580430 596382060225881559 292897132417370308 248977345616708128 810352948514101049 203487744928482936 748339177355106338 978780350408975703 767019384605890775 243544538820579939 678025162601727978 235555307019772678 716171015994913474 595622998283903437 764822582158434728 653954325153018997 654954790578097372 643986715625445592 785157816667554244 214745764576989622 870389057545578281 613373803543363467 750635043125229002 323855913983772506 56114480292395100 575406753045887963 597069226965045411 428943747399321772 503182732067915580 321367167001648279 1501273349975875 8421466664231406 532826511904169160 975501993693095261 620691572532748105 741522418413217319 117785934679631419 302822959998292815 284911770671723725 403677056208074468 719252106686625357 338621642802216352 902721999730925996 437679009330806915 730513056650984143 274949928628306234 769824780014113196 103674329750112027 156792187716791253 607408313494654671 291057333051668068 500291703815731688 424586221631720473 932976206689327792 997204614787531459 913120372488311263 186178382725591986 240759343117705150 80936310946176329 105582548992571325 379606332466628003 347242636061825714 767624631714082465 815975833399502567 751705245803389787 458046855133028420 475717545227761396 439110927486338858 486632213458462334 344020944106863509 281692490935081153 648888936947196347 92517811666626519 313217432302717636 353946107824874571 761266278237218417 948336788520847946 866903821441918209 175077246968921542 186863221953863843 372115833105842238 861920895754295302 664264155064492507 184932264648858320 730665712730847954 580161334195662331 512162504465363097 678449693395668713 526692976534885338 763426664006368249 460716428629030869 394296520240812614 895718740308574015 394385665028910826 822627872192076339 436304327271584628 336643993974150569 114699142132946090 72504048972617196 850453318611722208 990593520656021634 417801321597559970 841236726837199255 91457392631639824 642619110049639178 216194057726762809 141219396305282953 140785805965742265 851768679973917822 48163540749956094 395132780378162114 16990222847508748 669751642491143470 230695358115737221 834363793863508008 583711536296898615 770912659207744567 186988523169306491 140203236824552521 486920245642419764 236483233448430812 934765565435079909 975443065758180944 232721316113584945 908036613338301026 619037523556483061 859179925718177222 152166114516285079 154087328495190400 846277216988696365 11261140844981924 736706635723154127 215126736405482919 74193468075693813 300549377618921725 181771428163573867 509916830837734125 4484464083361721 130297592645886247 144328668231832190 523128806566371941 101878770790089139 445295153338528783 545181222694034831 775535709268700081 68916542234211453 365370138328520000 160917534264901611 193596328388070575 95442339581083590 128352249766162419 848070446672753364 184435040565634072 660908673461119111 858710061320873860 900150406876977738 603779910970393347 856971607059418077 420083767520468426 215877195889633740 913226799438678383 244052600502736860 779704177069532517 691896706702758992 9012380129332268 588548925260567286 398962879224132189 979470720188582061 71524670167810637 422052415052508255 870827257192836691 88485733476781525 759881133129559822 784389334197542847 379671830449315448 398566805506582132 179481031252473239 483298555074778374 469658899508879949 339598806989174320 733097269344747791 618456535107422639 797631644614029768 457310834097936456 653848770852399208 555863780390828398 550499488820494516 878267759371493962 775981271877876783 706131046271224745 281979331023422678 965270934554082627 885397392855486221 115168201780860515 866162373103373359 298449875383986193 525484788514730536 387365012288801981 276003415548807706 745614136599488371 59766866330713809 716944077651835717 427655058785936537 448586318847677149 762409800922506040 701866629290206242 36019359463607947 62326345218050380 173649280106770930 611943633801343696 822851548143434268 900848645355983357 531790749631161403 12735005550849933 978758605967766251 26047264641358311 853811852148562267 460679087919006944 383883914086951713 737889513626534845 447967264898853809 145781948872269045 21831918746054480 456398802738168775 844051217387208926 21906204731688021 229268706931200722 746926382316420983 336792543225945760 712095061566718817 108884928962213613 630763592315585644 23323562868209006 351724439754902571 331202400770410268 598960386414607772 838379499123006421 46926075358532844 750677018551273836 28464534186937749 944535938196218552 58337200425914767 308383462905150403 787464792270932685 257855969019116281 205571617411506005 348035312808102425 962455214441216239 79583230148510662 741122200971960812 373950777083163653 155715666387043437 184398959585056541 332002552722540989 157851490122581110 694394583450761576 408687169638705177 217576496164402115 133323788722918598 102361480111718685 252403056947219093 458229459592132154 566302985811002669 69207976255510540 681990142441796884 513770413253095968 655658350224309847 158110672520531977 242656579692489864 953855324030739288 727757908390610162 985212377332735033 500118019010930393 371650611729809669 79254773310097131 772551364994656196 794097784784828606 379528610535318974 103631105704561241 132825288687817930 63715928991043230 522049402386120842 70560490416147691 709345819575506767 847452928885103893 948165991981312729 435053283207876787 751908445731995659 794451674499744451 249930553462276964 900566496531612965 220601093986117709 757564367741299647 66083494268483657 944510784636892504 787262030007034589 755945559349593865 539596101631326207 405274545903452106 613634489923257396 122193709847173373 819080663749552348 46300313647807266 157702958502961818 664080786175983332 16868649458402110 445973205044301282 795364385645679169 70171547673671507 121906862462410646 755578882732348062 962464344612258307 331371787900651546 732304325060556659 85643783469734839 624033870746233966 262849363364780193 902513515099607750 928737968449798639 255822539306643522 415540246318693574 870828115441423468 783820723063449894 846587361467275711 447665165469522254 703072254585750947 866093793577180462 726399722585874573 396474001125105722 115804555684325659 859656530389801189 713664183772593316 885031129022587762 190504594414167995 605518135049406638 687504403582073866 824432224949824943 417452178670979933 981768899507102269 229939474763479164 770821447593384621 809195400572225442 757010889325238730 253991082602207584 224799938161120027 809580946602775158 8686692472709526 407406841594565356 771393731575119844 565020870630559526 574528472475522355 11075788960236240 282345361651551034 424579749539544376 583428477509132517 149372924071044138 280738130864224876 992658062457015202 985557710438897810 979869544596225021 346480020165810897 772264683727531637 10589056883892759 862266470409868651 18393523403003410 367952595274541475 668340517287564052 18483258970967755 986702457012699731 215534760360146441 674602414867438025 933985891105875256 147880225656641653 594572011541179769 784822356239458150 849164313657743628 71156847276385553 606570435224349967 293842109882225662 505101347675312426 653557028310674370 214855803764496005 163114633742350921 52188035665809193 641010945519205602 389251537740876388 825992349329413137 409732246079136693 952212239510161968 652462470429312006 832059533893775037 651788983460905032 955541111869590856 713897639696646844 182950560549984894 149811870978162334 973203958743880815 194802510458183379 442559750681096089 503327241648372417 666533645894113694 183880760064581176 172684181735877738 579144256361943815 234653972968514184 246853655606967266 176796284789924714 326279251413302663 364539450429760015 220862938611008438 168952513731756453 588743580173998399 251654200466065029 351953554528591329 918419955910217977 8203943183563538 744914831667738521 505776226148678127 64178779400803829 308120626625894178 127528196004510006 54029743674145324 739810705917231471 666618915188018629 920053374130175367 918376334165881888 148346508249033971 726620746087911122 696021160298999101 612335573828215418 741405743427706137 548705008123018383 143971157296767255 280948190550008101 88102262945013919 379644343065774529 888994545489845424 674518773892799842 114564836664106305 240894271377731546 955078664021569980 501367923654472911 393776557499801977 710561356139117450 556429182074021483 382149975306965314 328391355666075902 256554250805879391 358961623464264566 800409416708315762 201012348673667825 990533395070460886 645057260664134401 623569900472217020 121315864445277503 697259137618717666 551226222457019907 941297576100389276 230062283202269831 952813923933565048 146250396119646868 826711510292681153 874227316715903739 480478962960500954 217980506975331069 84889462876192695 355063999195664043 688140074143049981 823548930572439085 268696878402599493 934776179207740413 961010093307197268 286259195527373059 845778579265954702 845502087354867486 456350210314203143 410555542380728342 67300113487977617 679406938418539490 953266938523238622 268134803474672782 174130297413956065 377394730752226175 915105625240691133 587638795661121461 344774692572851088 706670706541025609 375076715842654114 563601132255141218 836186255227203649 346363597044055757 249983851513191495 416886057121558042 857022400249470281 105336497690041697 245998766312189893 465484537168381174 950751759926306993 407232359548275873 439312158537496379 375075489876012276 376331867211580181 613596556808643223 705642670862894635 87620197327639407 459252531017595451 786918241720632098 276252796250544782 782742657781991535 440935384925489894 626360463886118197 924548496606251378 853503494121998957 605627132541268788 626706827244239008 903140820319908343 54016874883596598 72372419443167336 563627237309025112 607115229699408457 912363119378190233 273109369860667034 804652017559021691 296779532342046676 303801723548252552 210800431728500654 663468047092199819 696122384331197345 321938478192532988 863364196406928172 714840850474864329 947466469320211028 277199684507268485 199764242958548604 485329128730010207 420539303895645936 903103517559155841 885248830134302447 868264554834352844 452290932187345126 440440807960191891 456428557967706333 244908377014870426 654230422649171894 756376957377086677 501331174850161876 838035400972703967 807800014480078262 187096162888544367 525654955571237601 358670197958156439 235424262224704762 906443971833273785 975330744407962936 723035092679532014 28384656519931839 367390051846633149 722115247078008970 869158441624995292 240590258290242820 455443427118943099 345824239261400747 846491165778621687 199231515199601684 270585006734076910 524627546791182041 335627675288309700 306681007467791008 85843036044549276 667228023834553319 763032522862670436 596497616854648108 445157369060128431 57710413921302080 86713380119613120 919426630165519897 253342701958470709 442746650457907222 923537878967799653 142557235676162086 826382460969708529 680141684349886367 533392304373322136 411881972003648067 822492505493772101 204029845119999294 979247847304107662 401171326492522771 470938557629928967 399645387011049534 745294513651460125 677010063124394959 741628715531527951 451984522681353988 17192932349350104 352707110737080820 611294153067211692 698409097250675265 415936983865485865 330591383752100595 609322289722065513 530691751559170867 474645507137542180 944620651771455997 533900338981199596 831713624051621551 213237902359189315 859049991414321176 251367641608098630 483985658229886710 359605715413801527 135220022508338575 370117357643541775 693624026233314640 734592611806166586 703687023326200664 999677718170423151 584572710062753883 84977072155906549 8935444865086894 347246757211163801 776645615286268448 219427673453910026 346527634756707425 232655742477945681 853402940866316286 561742950018941878 233054620225548288 493673366613347672 135778663788044042 179754639859471529 450888875481638843 499642103654729033 293408374290230764 608433267419729332 53212592494460699 400566594612891221 8808763816061316 222320519268269658 905914837817613124 402324789921225184 117135918565541890 947478346761610532 217513747060115053 827528148032069757 563247249370454671 279300304580310939 360716741470667159 40959049070462720 683422069641121889 559074122650564712 710110812742452402 396059193162477811 900321377105791009 472490640355806437 346773263953745709 400762675840188131 992719372003332111 188295425789898034 265079364393509064 756722760417764222 166800990425200602 715294367583053421 315435577891280242 48098973960244447 852508193408386739 726979467027625595 909145532255737285 959922993838071802 903259006280935074 913567447879514993 656228947093773463 284787545781839516 438139373353576707 438223110903589695 208518275207470124 327234944020894117 247656707302993142 698513507798791217 367048512556424868 108590496813266991 222158583808192200 291379805303404300 670510345655807277 509522832780210063 829358396218602375 145227712186557038 397118140088633766 591513114174955866 766012264376082532 152727582133390227 225909949317368362 238752741155967365 766653841154896673 270531238929574798 13418993459130156 239090781386862598 142912378351451588 527857245096487768 240666268977733469 700318229078903810 133784579659903164 640916815445610159 186782065076705072 587601286601603480 245688433702241176 355964906664432558 682881539767215034 660263026288289271 366880424112881765 236300871913120893 632805177329806277 337378711924863648 88772887079650502 651176277524353992 205435104535851535 520998070882228467 809544668712032161 51040003405659276 839292449618445163 547365706474639527 194864208802880370 117526787819558713 482334039096620921 940056645609127144 237688058299090770 635345870203791574 571048784996781407 924398786534963217 885006862228671638 493375447173671081 477610581754508546 323852524164116934 999766702440134679 899201858039203721 269676342620957183 329021055847350741 526272129340002359 415476159978705629 508704365284115874 995917702029707047 68737042384097437 119411162717567636 97403685739996747 913741082631136460 921546027019322035 537577863960904930 135107088405965746 766006135124064502 847785404918966877 939355284212520046 796394840389613696 964655304256090618 75585485706188922 650904329860412904 672654277164435291 715232968896313987 175768520530510410 585919942484271483 907674044718439961 206273939921319573 333760805799635120 850137852703199469 715152095261516599 856787303903330107 70413017621756574 250194199260724896 187281061908880707 966232011195638543 168215014236556943 494474538165743309 136310975183489163 602949069178852779 407935952784353546 138711180478554833 157557872396664454 800019878816989936 877500317235403485 247542805324741451 126947900271190783 952626944774010424 890339480480346046 525089404735652143 648416183407085158 625683296379508896 659267084083464835 207916463408592409 873196466228019148 394098529086329960 755254743149467018 162774213894457682 661760825593079377 674957456260969314 188576913126614003 183721863613868722 61299749159320269 668623100076412837 162672796739323795 312397542386641808 363597453737782963 835266523120455279 228913202817914735 602362835183298287 247934840339891044 901742779978548395 807158359188007572 875464879271877115 92951468185498594 376659930752201296 762665670782891979 332725131344449439 566655037452613830 233971048945857093 591021582992569539 544932394878445604 884738234757992662 898448120011343612 228875142133550925 125831404420656593 943680470568347351 509607898550973528 120772944749645381 838131084959182053 328500339426455992 328088886071884967 540179735722191197 763578533222542654 348588259658594255 649710880115738536 113303077229910096 591032291895586317 554738900413726403 494844303171808738 844061339706630245 703478060598335478 815043422952200111 129041634654005151 708777889510344794 953836999466993445 934709145523126793 112730655256822219 332710363667790107 129328765082237782 660598800176384975 742180476480286944 74979357471399567 941290442033940137 419997915720518097 608713661913041617 541911271863273166 694424970675822656 373124738087512112 475153043213331235 987864301088400756 161619279437777732 544411968285865538 562928112086822900 80341224058651234 695708341179466764 357301364320091262 829117872485438721 18375961586027783 338327169314321216 108920694130771202 130910536060484020 58663209847382951 311038900070318620 756568091904675559 324136022777391739 12656770755593355 982885204846938899 305700840314891140 944424318685344389 324986706872299645 213703314194619082 741611242152202684 632806922368094363 579963232277308219 712445895780076685 321703417536633020 364489424312374051 154338975181533154 841437023242769304 497965393647500535 141483057919026876 137565935871479959 362858918627833442 823690774898482903 979384854446533038 298396346487364400 806707012453660634 326681025223904970 654113516547419036 946768368129177873 37566947841816205 137303494459288866 421327038032110687 630926925626109765 250548942769510615 384034148406218694 207170283554771325 429871119693921932 745817922913560464 415383332638654 348337996920257641 34546893624414824 350344048743598055 930713383227088560 439346181044807653 901110275113645241 541711628405267302 255843549460996937 792626604170707631 805918543536339893 995936470629717074 778562902899428076 204221624416738698 436963940123237101 349612339377260246 991738911874366044 557312484558792104 441865023130487225 380826126638597950 992691617799794351 791414793745158086 496993653663387489 994130716612512006 503792873127186779 504112011473918188 64029782171019196 865368188041016698 988306759060785962 393648007551877487 654718239185101163 751526170624194887 833989086053195703 882624588484397422 278015484533374802 497163718142582429 710897404445286071 453371413863316012 308306180413168461 934160239265491658 393130651103313944 681829424644511945 305861193253401972 809825764869792062 16293226233375894 192857427655806341 688657965473022536 980705070057343518 837110086851705929 136452956089125629 979130138024227657 392142517126023097 913944003954120847 16559475802270473 270902872194269558 439117736270729751 963023043707950073 805518402914627696 237600039834104968 904558210957739446 424382957229507147 256637424502563687 484144176287319983 506727629218125887 534754975574342514 923506668384932365 120401962239745011 96082742245047952 536176969711677199 173510690573557791 160751004650170165 701185686160560985 706699834587879678 728263500878412911 244683534279626005 377490313391714990 731814404951093167 633757335234772103 514176561927132834 206986178870624223 376702754039224733 150865627009505723 579819285299160279 944790655281563829 313762269810555529 723958849278307594 197544263118761448 894291876024519108 260066511361319303 503008953559584814 91820779569343255 875325749757140345 906184357869626408 911791459847898148 459844768063799463 970654830322551950 831113880334972184 605395497490395205 199540593677168879 143476825896491017 734959558174783318 458448957448645958 440864872712606833 468424669519146464 766338562183393136 190092012531126814 593826043765937014 308181088184374060 958320729946412708 434661512484186093 685149399068031826 800538760414986730 22505602411811453 635508222004231240 692885312821465244 181135639048588296 672654375839878603 749664646389364677 668579646762325034 588377718917641859 299263960331308607 362327254014585393 80382312091269032 99295736837632554 768873415575047484 677168587343038650 609633065922385023 895879795244964645 176098464362800907 370646532211933988 571759695158123160 356893444890046616 81058679326542593 366358308041960408 654000615171932883 560726631985547341 692937408640201806 833441609379462785 181409581810538219 28044280649769690 14710030251398991 18472865092797958 117902840817991503 706618320014462204 762494397364654066 12515716125964572 330967572986164861 493543056231802138 19677602484148038 353889843296919971 739087769877766892 998306968312803833 115738285731119934 235548338577253561 432478965965252868 405423353484526163 609299467839034374 866148479559365151 14508306083551156 989347160982700257 529242273625915450 843856497011271265 976780165887632293 379910655532853708 92646498518571808 1409137683137948 866226955376813678 822540509642404920 934460604696015504 86476421187636469 563389834248593174 778443921145659465 521511504069441793 16186609500026295 21793214597482938 833784697440954543 285401965544029650 359030388203688876 382642488587563676 304057661884822542 956486097681853718 14447877915120279 514995679790079392 996011642834956781 925587192729737651 665592966368742321 562291602983102305 108310970121035955 707470501650675267 486901270072672956 693680392335140325 475878741597490487 168354456834495641 879959193660106559 3819284042280580 249740269950718371 370235313647713780 936235780628077476 849400963558083820 87706294778368645 264018626248072875 47039514098332834 77479575904938579 730379206026216615 543398079568643856 857483027825520041 588361610917077295 756759912118050475 339657702725942317 205524350293341219 973706185576732653 324740418872487701 785689699632463327 780654191242150522 723332933481504313 386404635818994961 505943051540611821 273563190082191270 57035906661243600 271977376709540209 647413956551304023 401219333968167559 648830297017777115 180847750501032172 864005418208763982 266709349146679316 477673553659770612 153140807808829921 721984021318099083 497541781926368765 449568299855439405 804983474421557618 822368920873283998 731702335328262090 520918361941036699 735876818796189997 768772403372050335 150008925439462749 996586390689727325 509037835794189199 354845365283043786 12052704501707146 563878085394593162 961068652314131834 392016695084431491 183134204296178790 642977598338583866 103959948325242861 588600084120657694 703634957191289389 451502535202238095 736518630215761861 112691009600450608 442325311299500723 783400463432654747 923575439880491598 696918861780414935 293925987824745052 899824935088299452 795753012278665202 915030264669714851 588607605758060603 676224406415508901 776035420933036136 638460916822420614 291236832615128323 95117347668745427 53656791327721627 571582418782166897 129643388780902368 419951505535715255 494805674205133987 724127592807979132 340098057366087146 543374997679610863 924471777370771969 440649459211539497 463523566855720177 437996765765942286 889108441753954569 679979960149854724 609862476357934618 54710724825476953 703316934034800783 515448761984339553 153274205898199497 592983392849444315 186120847457529971 258923559770275568 598841361341119061 60730576180154776 519971237627678670 543021020540942890 432764131680544816 696038078955230873 730988967668396889 88811520065717052 642207196488234781 679279764721590686 135964111313024096 505511161871830011 213971667819469574 516158371472923607 459128966573594201 479389398488821537 302457086684168764 950001411960985325 289935623664572941 715949993103346586 17298880009653724 111279808575371535 751303170109180880 559787861365436071 321692185822705864 523358764320760074 540711706045589410 893366064909604671 522632290034038846 697947757350316440 897125143462168936 190163005832890643 118168323371315468 102448402363328402 552402682829739655 125050284318200289 285525102844786321 777927069902068777 896006920369508825 16505951433938797 959860057611557125 527064679424387798 392329382678246838 967097181515575650 24641431066632078 535368518172725938 838613702878177606 618028547210947103 410291880564687172 854613398792349428 146207261639760990 128582013046560229 493955719786499145 485977567005780075 563180172854169958 680051059293018275 836564658194635800 54145437472717025 449906760434959673 993239977961824772 799470968807180667 55353777654053489 124282927508727381 16573951321882555 674371915317433846 149467581987114316 32738834213254223 236596308742716466 191721274472918177 623658627269938246 934678408850768242 311603314809573404 796658636688305024 547156217551516556 485871198149539006 339246081452798699 78580208030366348 439921685746895598 328022537817363113 161721308800962088 886551390106801594 903811069198528809 995419058356143773 232859694712769889 38628613013833468 455339857810742307 900575912380996009 549534319142110555 845318128222785156 183398395095201469 680594144343741540 928246108500782816 947192589466756456 88726028598517988 249113067345973058 557890503657059027 25631818306555572 450628084400675457 551411993939667990 771617864069672631 166073186829208601 187776349702976286 82184206925401904 204262917036070129 955135616927680107 642269729654577174 89789827834232459 921140879103817075 399705685790627805 920326820160208372 726749804832702601 890786252106480744 388316012750572393 237326114521790726 754725695602502820 212285748058791207 96279418371476970 184052401161628686 707802281950355681 468887453191252760 279254720023470182 314475907010603749 739975667720233026 12610440553024179 786426827376006760 36319587293082545 447907159649714410 780799186035003714 126467334428627015 455280102001544544 566313904342899158 162899930715864104 318367870864019691 711644550787059205 394087271081434722 227554270403731243 277230922450940006 482669307067178828 451462797080431803 659313181830738999 290675032118411827 773943159193841675 240040060174223682 26026017425304969 762693173967151657 834844648163888723 891479307198807781 76549717069193746 848808146345697303 86664616034725501 191393963483488307 100409828182123083 153542835674592040 786477317550309282 996167918685730981 557693786514717879 475435095379682998 449344234257060976 712341800596496745 580533239695618400 468356392286854429 132026509695719370 656946320494339872 98957223871451170 481704840559123349 360601644634937385 335352959517666398 177524874699887528 694487667750851717 66311622599536758 564703217169956818 559921079692663908 146598758497711934 621772454313497389 436902649960451442 188036716334793456 434128811926873342 896832662442409578 787481638085335206 774847642430382027 706680114250836931 853273061788274021 922629010900960735 23172142776055070 826715647808392 99960320900643419 151613736353384989 205276210186861062 832411540143943801 74355165185380935 253687629638822553 468514592531080507 393481238243768497 329115269365407674 907681913740340227 636675753457983677 452291480188023555 634897916218741908 384080801745160547 457878469421151620 460190466619823167 500724946372294753 266346968178300968 97837124472840191 228177428081018995 889260395477388951 473785176405769323 120622418904599155 394745559459015511 884019213216522144 25081392750166103 704082257906104458 777617565727314987 397818118312081169 906148214854019504 779171573011236682 178166037065563209 956711364834547272 71374704971087193 85930176373137623 786359601128369410 328464280930358475 848629882167866765 704498153550726705 247566924582798393 135203718373503087 977587113620316143 684856696169123020 812064950630653846 545663289537309208 326628140968532308 968107948398999114 683338246803869015 683323505681955047 112189141469312318 953583534153714249 35945136717303940 122506876729741015 776435321533216531 48024545356101693 219258134720056685 972327568989094953 253590673651323141 284820973298018736 361039014816316500 311973086989504916 35746230080194933 796504703279788431 110132507228698707 982968927907773366 386962178433884179 971293809923463340 33138615017627945 539836986519629906 693810363002721594 601937705165999233 472410880785505792 451248133276976998 50393575807621712 787343055372215497 875157561296103346 630706025737541828 255962277022960652 123702872528491570 52200345089623571 318985331498452496 471857229743203129 459695235167218236 541579250854393846 798021547300042530 477915726345372985 172454789569949988 314416031030082627 666954808197723147 906834047541600059 739289752294308799 801904782382150636 323253607424901543 516005862997052480 72363241991541057 947696691843018313 600351230562727490 992736780178462270 261495387303828430 146637636078662796 986304267393157825 195114071863858444 336644365824760788 17564027496924710 122908805010482165 851202350095540262 324412640033433657 143610172622693302 472044909472077294 205996505245213972 131110280355730939 667213728199651778 126170024510750611 53311636973516885 508362653704658816 357199264072101249 423726311980401687 868211058698995022 815565213090765767 322516792889078555 958943015501235097 705992575036016992 597953115272726631 402997113633961167 76029014807297770 502962927561012263 519268985823430505 419471749829478491 280043963988988655 224917347976060200 324654769582716109 333635983100843797 786788815653991528 392754759081946933 514001971066780891 696030122862585907 794989356880550908 879513434805264817 131241695322865675 24845258180557395 194829280030430095 489319058367795509 960074268925877729 126396521160420346 190115968768690581 24998056516547195 813500979285041308 481791456683005808 980231175838271977 692661615031033638 660490583316056402 576360853625353284 199027463914474984 156659883442193980 811023782430062 545490516980643053 950481252592770762 890477797060910063 378694505739240230 332358566102993611 914600067943302295 740817805724020489 213074340976915227 81857215911130874 495920389164611337 186528388707975214 515369814933024159 626076523624003060 794467990224055440 594768314526153253 7343826794737604 169072026011915497 179131235077298776 444735835143948239 748516250924595654 118641928985107664 355085424732393346 692630173621038781 333021066279969924 616525508137439864 149808599671033300 977706326250639151 414449518217442942 573476749867394094 700136101360480088 883539295811036920 251264563173100805 280435050030878201 255176463273600291 353872505194928840 115839520672270731 470262757858696530 747140012064082282 644721725629396948 145259189296289922 236647654366787352 570961890071662250 730079701582516054 65276851072457356 46916537053808579 119114691022260894 294627444055255262 658057095199383178 275345480911931548 792401447509090314 139734005136505323 772560471554029431 840172251272934273 762514859059764763 252722974276052439 150021742672688887 961032079885804423 917903304858672535 462128434479239080 219755539241679153 867064803721524076 224207057979391392 241959017709339686 569277845949631875 762796914751965105 588207734486012530 139853161335430604 413926173858856487 853805239052226287 802502131174427966 547055294308382970 772642560400831252 476391691947699495 253763116323593218 494490480481767907 914334879522557817 271544719594315845 340253108682436496 870720043857659462 668108129900212444 64121133753388832 227551665659665011 284424628593794129 971299940720132749 386851774455079436 50997925834021434 79553895997754472 976213844008969390 256390912212642106 199824687702491265 487570769982464486 879178885051540129 620002593089756294 499014213666058037 752061395201305989 702236053058493299 137851975626218582 521909098809688868 901763611278379450 6066577793192854 718239364980140214 394986613655449634 315718225440834756 294432981662666202 246092629733865608 984005442029827853 8624535874340437 279430116009343039 931765818634857265 750563249219006539 742985904518139303 702693932095766921 285365233352613958 293441369258117438 380004126924751685 65162355321159870 758925902419152459 792784647056513549 392145595827458453 719769074072361281 17891919177861033 999676699963232855 512824446195793714 979897190465700276 856323103947374991 506344156247779199 273042564805984856 792110542687969268 240346558865336342 216580208533680072 276863124358243126 774305790046936364 659839022157367900 888715446394865873 20473746008416604 375701599777015895 472030853502137370 698778733878046065 495016439449061118 934279706127012290 413951867000399053 494264260329960745 37187951172277454 655774311406710619 579995709094572251 969147631924541296 16991144174140270 67925930604878230 764664434777791802 944280042654674569 911220815804880210 976261551427321658 716157853793453839 509282924637274615 398673864939087453 968551570827592923 619917901981090982 708314285466778148 710464748425051369 340991064896564897 467092270222681274 50138321242771996 297654817503332516 18191983550872996 172582421947940171 678936092055305481 392371837208990899 653993378051185088 403081122158786887 266470286593733349 763118996172231184 831701387984979297 143935600222270980 268259078818254826 69814340220721778 884358242869755254 673878523683342724 647135127578359652 241743062781012906 874026512746989628 475613188915077588 459152852775262357 299534819510428332 520686617415346512 311653403140580991 904716857206580265 878124663984816253 265731015354888829 892294056296306644 471997641548349605 471233726000382314 305373980085821106 971287840537455965 844382217103738947 530136375200830031 1905290470641704 537363275433570471 510100717284090570 377002501655147864 612270775881313737 85858874826313632 341044157728988336 974892864023488409 104259777874294725 636602122140647857 601865087297534424 423599036841095334 444740242871322881 793176391610312071 82383790488843012 939504239669095008 314680570517196871 417454542843240871 633517721289941018 985655344481444478 839094940421461530 904986701940393033 228122571099028463 60206828394756675 802312825203068134 116461501312386540 978390199087333578 631921011748798497 656514261671613529 406692275286075156 592097096918408234 507490479295788929 231206562117325028 557607565120354878 173024589825428084 313097701405867837 284898596580316698 95733028592814263 965988002654862491 75791755160021131 126528825341569239 689521017282496899 338613558780548643 647987226227737042 485689832699629428 3074907692700998 839793413949934134 763698751635924659 437249387639443712 866455127078531721 902992276041338612 378970172067043884 805503257335156344 724996201107847019 166605789438356532 373239473637722302 548102097056575983 511467073820294636 915343196499776830 242613617792388677 277146851270597276 949071602392099994 40158162708629925 639700975619465864 320510336196693734 715812622982846301 933122674599452294 162488018528852123 414754051941556219 909355692178858274 915211456827508726 213466874808239942 900246150781449006 743180443327399443 338188900825052678 510002014245389686 227818501405074580 892297268260866566 828667861746623640 847981396215322461 181343214527292951 303866049999530288 124759672172779722 361513003256116483 269857298247922262 935614918715268451 564976045558656766 25240434138186656 192648510104948815 89688330857697859 285271983816972560 710221426793475746 697181321322713463 849086554844920148 482694338248720133 449899664764892818 70365226707539432 613106543287286126 721286279312393513 216844058875404167 360276054743286519 333902594725577899 90349564523257427 994986551767067874 382825921949889086 366251080801497652 364269543456242699 438627545043812096 556903447210847517 344314716363165399 503696417736711489 557294402247500003 476639710594716591 521178210272462078 829324529462317879 253482363844998072 525153158546015624 919353835509341321 535183912751801088 336007933546210754 729909174330590691 210437005895039597 525163058152772355 751655323863249512 546087843492751969 321800402892333911 707991700219062326 790785965879563782 666570886980513253 294296821005303382 462631371303956037 491575034906697543 67216716258733348 944415863826283781 593857976261193704 780550818647957626 115534531500921988 525482233739809264 788103666879378503 165451222887655687 219683434596015809 810970357585188434 792020297090827738 188416090839887222 333951555989486185 937902027219183788 348167589988706329 556283975204702975 576384784935910013 994431426186494563 899861531878956594 682262821653644349 17294305483941451 853577501358469164 968943532173598339 693103569891422374 897286985753341814 355992075352383018 84301000000176503 371059389519344831 928041082269089786 136183232319159826 400090008925824529 771381506583247322 583184161615013346 569331382177166758 280607211006764145 785717213825148310 40040817355050855 13348792578056131 221755131972697050 244060823298638849 25693970046541203 805416309270499891 600954403742864127 419315069670074679 109153984411331547 970840945028269909 920571813451377671 844042068943801567 842381737221042286 771592480034352528 443625760824934695 144888503356516348 166389469630806307 896583674471853708 794962749290135508 570160715080931667 230291061590665511 1107612596828416 567954227957402122 471499966785846329 689400297739681534 738332350956160874 351327563738180539 380655717658562390 494906672280282957 921776128046768299 373480413235888303 670855740512405449 423247922811352649 170457391086600327 371722213225144615 3352682292616741 557269537646820957 449754074083545991 994668796421986372 733148401621269998 471307977403458448 390487590711306993 279295196516161250 410968963104262068 488630659160394269 764332705757888447 728684936460915534 991640218071868433 119513761059785989 82363750410269785 684310549845764587 506455291298720005 901067900027605911 795511388153082159 471599236635600682 864876473339286972 879519554009464381 689871024803200059 776179012313565699 962098851137900817 947137218990149102 645293574533832924 237212318976865205 956605451064917001 989783454942304318 27613642455618360 191317249927593670 354649661386914552 766763617864417684 675113047564512057 484840558973494231 306281005291916134 107491801261296651 188931171852645978 264145283158793065 942044515887609774 106930143940915809 151631233263561008 25900740213555986 461949396099183605 265133450366868395 237703110168016619 25613179982654233 388578842711323210 825471932144277593 893045379497326289 990569516729721010 862071767275032775 15372194879794819 463128165751476406 769244982049141478 971954044127916396 348257804725040328 141203817011987529 934768869388942584 314200381838150395 797664505814161939 828250487422488543 315682132045876084 759120231827628150 352571213764901615 905057831487007633 153934198013923515 244329826259264679 606603513682063747 787180976919964118 981594249634800251 276395815992333458 525852089112289078 142485035468496175 695963211584961891 447728245770416699 279586455356244652 963639867512500422 115154489149056362 211359605492310124 495772067026949880 48693325853564005 255845258561711991 202932293998321710 222221424185317514 260718027309734848 200000378793426776 722620966624049603 181098813846257890 502255448767693574 607711428354578614 216305164190852466 233307581370059921 917573662916358444 858392721938178717 32771226210195968 572333192780742225 926665458947757812 123035798275949913 370230330901803219 236613354029216452 291191602333544410 906109432029249162 575875626498549179 28412180328895767 971216899443375003 534668693116233887 420872433335715818 162313969575001582 140705380528559549 850937900677895099 404022496785113733 453597305626632232 735305161955869777 769586304708944001 8404393476628876 401094341896834651 304542141367434960 135652737864392415 818538976287617578 821147217147307029 46403590944453690 526431098047594239 91117134113499801 305298186898890126 680245068943575149 985451925240499471 960766432187146860 589769385303893733 242395737914442622 616832592598726294 727186925886795590 320870969481044603 699908572665364345 961780158849580567 606661768753140628 891883492909871535 891802500204263867 759616720176618640 157886060070917524 54509054843227239 733731439371753221 310153648934875343 760561731302433513 767497567750182805 674911570167903167 145664570218580195 448685727317691067 836971930735496967 603789709657366400 745259260759285489 577632892173693113 883609076309424462 662943509116302360 583059503888302898 721599562233601174 108830088430633162 24524965967018322 814009304437636740 681116433990541888 554422856484747468 128094228314308080 949128179412254648 847576859945571039 758396053515810555 891836746536405562 74787580483821469 917206927318590823 531599071669697443 78917259186504785 472857330760332878 499544304782497260 434343390662899819 510207366428921943 469125732952976610 729290022545970622 585714143944896016 609830515949185929 768779552815188628 239765457284121775 805590713374737394 108453267686361761 75330023273428398 707217640055805143 695837543395294792 766301739002274257 869478432116791835 142550483744119165 592186643293475450 478084170987347369 764630180699130309 625251525473435887 443140004218143705 331315426228721864 543189074056687690 513990220012756929 968706922122093539 103931979826327962 187891529444597816 496859333383638952 724036417759367608 154474481666458396 408390637907788089 528064114937296654 576415803476202881 980285917024906139 140424323320445832 400581632045076763 642834480810192847 633050326040183479 94109819469985455 944845874876642873 728451802923663263 402576319157384476 221290635960510692 119532403286233426 480629771989526345 30319594265235570 711181960331280034 855924518520203540 815193788690438546 247416770346915607 944313976442581551 224432466723742976 184803080748058920 262657347694610784 617345331724204922 689074403887479054 747253795041060945 536327017464437318 637748185140604967 869028985292993436 178677032138166599 950869726998431847 27302794313877420 571942762817342519 185114678643877115 207593712730384692 876020070828294370 529274188447857248 65493840994149983 668048642542399864 468968720020730426 373156845398206456 870905214092858740 203153604016689716 760521120490893287 306250668104037219 419084746648167653 602312945590470906 51743912560161338 511409939018936027 305979899931957905 263844679286113153 853882966663110983 870400964353033360 696882173190337971 993216636796864164 199178267833310894 117199538132984669 843328201852753749 537605225156469159 818070262334900908 406060531075642004 696692868700657058 161162966639961058 185075681908526462 276246085334147654 659925952518824726 357439359660389709 98296119489735025 764594911787563474 99420557085423274 823497709564778762 779093848793526019 622789026307628523 464108523319904720 448708065642173821 563393455931784280 286881646884277343 464340676596838466 651469946391341785 821093939380019873 595376481984962439 280242031353096194 251154324162348227 957926478776609290 376402124297549895 659560215561496222 265513870547897956 494182615223112092 357949244226208552 238349049390615482 745019791715070686 129252832650230740 69294758972869267 928645446601614300 375187467710899774 519139737916684166 157316729586131216 855415327015284938 787917607225673546 815081926945948721 801297779983446025 794265123344626756 852432459505311500 858797955845496348 785271881107436901 233064572531714770 916668313674870504 579006597230758775 41437209894719639 396056701173266732 913115272793697541 844431709434613106 998765683786655816 988967891796355283 102687899530711519 729802167565199462 996706486762354461 554959261104644750 877191609455492214 344375849995991277 509574632462513428 404159669583598802 842471453335736855 85630714744272225 597857588400917697 274650201013272107 703999435210742713 146167683817523006 280673596636623829 563580353435671484 471437594387358494 341392708577674534 472265134889180868 888252327609119021 332473222003880194 163802527703213832 194092137858693324 474508754356293434 824374344728942717 192139319703735986 442365327063895426 260338018369007932 651674341498487113 711386976803704569 345631693186125402 178235289241733931 94091234085349669 708614365919357791 564386346697351112 474501193071074262 500172763112479093 332328038611737202 520606746763147900 802898181627045999 503235113367505187 590863543661641119 973890898530651649 70414295424165478 600590337354961060 764950666029485585 91290722970802714 604140805425558549 739941242698041023 127950515692954422 424886379132012750 380643552807480060 947308498190249969 274352268077357338 454330064819772371 346801247378373230 183905579190341898 923648087517054414 285924752349937440 540020551346569617 886986332167361507 639966959120959538 144782810167185273 100294766366872061 330848748770015342 472249023063074609 355976128685941533 452744543474988606 750451186383719442 361487887511893186 827401162384772302 458121590723394548 313556862316077652 95257771747398444 468292226419926746 135725827854365896 103932051834931989 938058433988921465 254118829344475964 411281218910251697 577418800587944022 919294368140855944 75035226997449034 378817772557880594 87492307260205185 422589399119474257 602998238395683226 488033056796738059 951808948926753889 133076337079919369 501085509252472238 858404501237712940 607673813021116592 593499407710312121 572600863333486679 49588650765907541 716443289232630506 131137449402101648 991090855116497636 107962889102508426 981615673298073049 884747081821232133 326949614088819299 744795943177729030 430479956892744055 248692393159797405 815547052154535811 128421801348248382 532920083878319251 497076740826487439 146537483675745386 848326864864603770 346476257841364203 409655682395589863 306430366490835681 800113241108080713 580166466808210147 221310329150035448 311553293902160598 738606475450076126 234574518869969399 714343415299172628 819305197643863728 841464009906399661 255211315470563898 145130488973552351 290652298269959100 984390468518981555 335862945822104212 745171396851912654 983867921303844450 189292522933817156 546837699755890484 111599658417482970 581138689002707645 422297179054771938 984592576118843819 194532752923505580 729654477095592456 333273317730275606 629721079264924354 781232950461031604 993401874773655267 413508934679469072 181969553322266278 683647886405927489 470266729681150949 752484287968817939 466731032058869094 106248501148196244 854328788006559123 58686997083578544 253517214789957131 946606781945218356 531590940038048906 373580846463432589 45339241733936337 923338674618560315 493922959228892941 135534863586497648 980480801139231011 754393129264529946 407210512200774880 225438574141353337 72454596081600592 822981650399179228 288067450590430613 886019567017668525 341426969963292301 849980421093239571 703115075386159116 754419144578196158 972553404992298083 874472166948524725 655207010656059919 615355351299088723 871606116344293743 951646646942816257 972052286355862370 665313220134275458 936010566706966988 753635587205243652 58295697380426647 395218181316945766 868784207597058823 700991420675892448 86501990618850675 740691195174372257 580054023975139535 611883431217898684 639836264154481290 334695146541959709 452568962253972884 575368578624791198 612477071326417915 172278854329568017 469107847384140829 456454418742361332 341062443115904314 627342627373981551 752821473395565172 60661473561622374 383049021581974333 101348465618577496 137993602628264404 80271136613034709 754662542133448842 693245311526472007 50778810069481003 277310473842341427 441138070050847290 264621890471784165 118191653541058141 184248906714367866 277812798881043499 483066313730303226 953616020370364624 680281405737254653 417293678705697777 591576031606685391 904754542192047198 996115513622969230 163662544918710762 825144389044110192 238387350186617336 488174798635889018 545350472723857101 445340961667758250 418347578167833620 598744582608575340 206718718064998663 922096975523788299 732994181982688557 157812139746871025 236840829005120162 21516518831859628 756240546499850799 162776592781720047 662472258026049364 708579686230925409 280206253898408589 151508983544228632 261171515181392437 232545073520363606 909738043701868275 802592643899116303 160909551309856542 163394017298631600 246580944552658811 516394229071828888 179254688552843285 554532264365407350 404473989928554808 196953725901827577 778889606372775136 206073590618661309 527751047483451279 266863234685613846 435422564950334560 949080027933046944 262444856570778057 811655610152555769 816493494613162275 777229392519004156 156381506776777734 789725494246637512 44802926871413801 805100713533898581 453657252088203257 649540410222032752 251792731724047857 981166856396550813 158067548785979399 916430386727690516 382928916947550145 909872857047239457 628575768908256164 44883567147201505 589723267908000320 851330437127189975 967777822156467596 466833740095663600 407240689386556022 27852453650241743 478311274216175820 606787091649112048 862859600228070313 157427091674488856 595361333719134593 645457646847197870 603031368580806322 921829699483856990 395922514300514329 238078902623360568 880190678573291671 414068184544041500 210537280944198419 360119385279240096 113581174630574456 780052569428394016 182461710922607621 233692546005659610 989793756333224067 234660646561410380 998040509222832012 592263344304280079 891916542575870236 295522004996392897 407645753342042212 516325592898089744 912179540800701183 949563815036433229 931999511930269782 979788383751782348 176548464383778650 853466231091749736 513877885728456142 327121573241731793 68465456822115825 588662693115173595 991572668810270819 712656367601088626 332944829925241338 128443007699415306 709005244016281997 230304904474347228 770212193618565660 435682670411214990 575685320097596855 139473834015185756 812054699886933925 317265731820314035 167384136938480350 256342600236324489 556312109379335961 972089255174452461 122341024320985591 606485690092174542 519059388598430481 911755780763175999 796411757414798534 634359139845953480 184191168384391006 528654194227422339 307933696215573621 711885967682057209 769366094759605205 979980826543523900 304515772397214877 441708942134166318 104450996553951958 909647558189980 268248896121685379 641155166139248159 372260964887343522 472724314931716537 926160601853831910 330212905899805753 351692464577337518 47183228462777510 51929434050423175 76811278289320205 221871744884217856 992113698364865181 44389422526220486 186529925353542345 204587960982782987 227881408300245781 360331807656874467 535654814817814526 992739669720248121 209998128108202436 789697248767699034 70828786329678236 294974898266818298 515206827517025709 700990703551104380 640176328043818395 913241843358053853 318955129439987600 387050460441659820 371596243629286146 273921659628115076 553487527830961759 146923654861183478 503270584479602992 48735187722618553 50513414302641455 928345987347461473 512984906251687008 501753433861201335 312756083353604490 754038395671727122 272277368565561184 989785839768087948 935887973224365244 120119651760488398 9319805827885358 56607612580423999 760272474790369144 974683982683275354 283899671340974349 325980176534254471 404181145566808932 813720398479944320 947151526401460209 114617081800692869 537869990088304358 916738983686993443 439174086779344803 482833682625364960 443339757110370739 444125301784717766 359452502982072784 932664531481735150 926452543062245551 235646096282363233 321133559711120809 641736826011550965 527660475414225934 270558370532306318 182723449332339993 9464559809463005 99846700936268796 98636273554829561 490413423562287743 128083743275223095 486475634370939534 762968419209056677 214230276792289324 315616792410804742 7476218331035393 858818994621096787 486774886710333482 425364859863551012 568999883057064418 334518880139198843 510229272210088798 617806847569524538 259795175083296876 93789877656354335 510987003442371181 890798947009783935 369340194234231943 615000018869421163 774510831440010946 79867933545493147 604131670501645055 811516680992546631 699240911409372390 551934778195074546 516668991426852878 403684750649821474 666930447651125029 278944446591933477 893140217336815964 110043271749380954 652539940465433248 634526738644826654 832408276639228539 456286912187268321 771568294622678470 390608884329077823 136774253899400441 822257358645431604 319200946562356646 192882988154070252 449336053307159213 169437126882865497 56578313141708881 387779601815555324 623955197862947156 493959932485219321 113964215374658700 913477946751457723 458957801367968378 830242065209985020 141065985435027155 272031649480736148 473128573835011714 152294865783900605 139060463585653838 53288312532626034 293821852535064582 950800904804738130 484191255148064246 992609675888932454 522344692861100009 747298031293013699 271744519949043399 629171697796985587 626864082664753600 327866860790384623 380244619714571858 734042715707957374 46145639227600664 935941460524704382 544097474289227414 489974539604397421 166386571849735671 510429285958569750 452999759966071442 110517833882334069 524808645935262208 744297217223534225 383251183865535809 507610775770327967 473492101681111504 349947373341386766 912799619375920988 355447556856761219 80119049952019927 873698484875942695 851619766206174682 427606341443403775 289070381464647510 702339382568140865 882395953058034774 398186600751952642 102506589157199654 660683171208145107 122385506052336370 125395486287792764 958343365369773457 689875400753844775 576267835826819286 741732263662597314 913953841688528718 319276682998147760 901411426898598260 943798550370022883 761923309375014716 462202978078599254 859175383755999934 687727912970590438 869220761124033938 867160522145444695 279068738457156512 342295409532409229 899425815064072062 202328425154902940 621503449228905145 49945337852136336 462987785820377714 93390892788416390 273485170613464411 543504761109858027 833026983181063373 505850579376661056 818278614809248289 699526833575092728 285910324330745454 643535735408443514 852086448139262203 967358945307121330 516363190709520743 18042685982566115 348620797117429256 540048463651160233 780457894310153539 896002239304748956 59338354399140314 999947182642459723 657803917572380302 460460459064213232 73447924113585838 577239328104831185 137518710882785153 596344502340844339 193595937242654848 668943059235633826 870856205991053797 602193632516861784 794634791639423215 326180068420800403 913268022340761007 865569700828478639 195197904737669663 679828730740964876 596500036563189017 156825982250587429 860944510296466933 817142278669840632 3210606132014968 188727599053587226 605994606900558208 526904105612363124 555179308156247953 736766526303055818 228420364615216280 210134832320325020 292862233466760485 374234295837851543 514510536980247447 988573654801771720 971564751269597212 517166271157195195 46167763981795719 570881087864678178 902012840633935954 872364096302814355 139047557704147527 181989647413765187 658748651077482629 260770977404938107 902149492904677764 127790235443004344 767696608776885752 965134323507402993 610125195710227881 823520426342354863 216173708242782117 577460496749347331 918048385408758731 649853595953943608 531257378294035624 684778280487373620 348827978921785138 647172065749528165 82910435317705302 879608013394018185 331193477388786079 288387068047874033 741259236521754018 365447211197672856 131284310214583619 442075394218724363 642449777856629223 680871241841476980 833671648852661199 315992732561160528 978530774619942632 586202736566964474 815845331454214403 764229947526180836 188311455622786676 314235265249778298 295468309515947705 651741993600323241 986344477860449771 457301066463338272 839703736178847924 480451528133909735 733792970657062733 40723930800068018 170334504341293484 514200868049830767 47049517278764230 913071189394463342 824804415460382454 551522033159475717 622916197864731349 778153134670219377 967561601322723880 131261007472058051 807658531927149141 390498045783027579 415025151766415538 828077865796408017 589377454504161207 467220259898690300 539885351753711949 780132104321548270 263209934381573909 3579846764119483 223220756804766563 788062281441764992 520949774341685878 897444225165413815 43759342504307677 321536032270686091 976395526228986034 748055440674932517 25440521480861007 267231393915520307 947732112916532949 307842869138283902 994843069376605574 757297067570593988 548778680154619830 829050430223298217 555364356824378044 440069534309894005 347168999723939401 831087459643089123 961393438862783666 112290749181166075 607963022576827743 963406494791008983 449534072984921865 229325807742947310 111092334380726702 671904086819191016 129172393943824125 798374077942643202 355391411239802348 239822605905598536 734501987804939487 677451551091060675 447496699925787526 335109740337032567 832635372875083736 3717505047820960 747613771992218635 315168175820897638 279074403898438192 682100418756141692 196037576931548787 583723827905156100 910492177203890472 163294414261879901 281468972572432743 967853769591905657 400360472994677837 787934049121864606 79110349191430363 803323470433712308 204443200970804906 915917819244480275 102873497153191773 997823537933943035 744315753537870945 390681201533332079 478461593151797690 820042836247639791 908559027740252125 233702850257980996 604187879470623783 151421154374603619 943630172051713938 486834605969232036 98869328094255822 495297916031712174 692566914361152428 266953250188311611 699923358912827074 803499812168937274 892341508423792918 85008945405551547 660736240421486857 311457860934141796 462995460788871746 884543414980592770 40150082884284960 631324631788662586 801536302024191601 705291181591976344 357962441161719402 686577753849976296 343735816881281680 828828864876365214 717102410708582997 537284850564604403 983085547567483484 309054124910567521 400662453127766278 217844927049943863 929310904077477466 24374788958851791 99585087087192332 213290477310465024 785112613626808529 465177630719443749 33387130663902019 103095675656854196 409621975004171636 985629779888642458 312769237787393249 521149906391429678 65097276793137605 78630002201996803 899980685913469921 926710156592943334 609840807038501858 638215870771514521 573217788618065743 825361642326628468 501447706100006001 822673459522520255 946338283424298993 223570967107824077 864480836550515104 637562935258456172 253150565434188299 283061390826811350 360039243952728994 356230735264618061 432949079827156024 9667366062273157 782376158632674417 188279259960076263 772477405404065416 193517443090438019 618675161198677998 732172540574564473 828219717018837264 255420285559359241 549046741204811436 681007093153258541 717641534447229882 889859514812032905 25730927304061515 507938001516361414 142727013620310941 898195698996198468 516710316536664068 372419888705459820 388247533753391788 984737642390101694 727588544661719304 703050884287935456 330819612011523125 357246598784660882 107581989431576685 815387859229349888 600457154620008775 467050761572379918 805301569510460248 572201561551139059 51489265586292520 510745842036263425 900232577167821522 287714224242511799 698635760992188758 205309833351420176 994690040412456460 505839894764744453 932235812518319888 341094848337762459 624534465285320852 903282242138757871 935367215122231157 922632735805038624 680301872198170652 171161081874483785 749816718810945762 217782723491001375 547305781101333630 745124173644339371 514397411962016531 561906198189476185 292781733343107143 227548129609552186 726449925383129854 572169181980624458 293945756293883340 737855333410537130 563596183235828445 488447815642845718 244045879933546495 966787474551707140 625914114646522452 112477119035862891 272793714135314661 360126817202653948 375750534936916471 306840851123431519 253931322698489822 866429759192225434 840707753169160191 23737187280854035 283915818765270502 683321455570562732 200286183411756024 85743063664589908 615461788066027382 153931317042955043 996058212815582069 487759210283581894 970281249071631612 228328086453045998 102143038548373349 402847116021026191 634891832614151924 787263329028306339 480302295584359518 790525392233925389 343942616409192608 154691988855253173 379269991789916887 124692947262750855 867546081924992227 926305414363197551 258889782360070617 450436354408219749 756864782775457863 711404728864607206 84747785948499637 427532557353657046 306891676719774241 758764504678029921 4967941878892920 186766939160641684 432686539520061113 507056664623208320 828116598968612827 789045091451999123 436628972539009529 59646807603096810 710453213944814906 854295719102578845 584674240784928178 789528548210256072 782735379519080792 198744817636882270 59188467096460576 556659476340135919 847898807007110019 708810082850416643 873901754505872546 147014717868650497 309115831914195611 566531257333326155 328263616179373719 472840718433972261 761890539677935290 506582615721874314 753924674461799642 363576339450359742 839783550029914283 806472663803406253 444524414802725019 935539607297161343 15045808437708072 338306910011602785 64082999576144403 785221643373830774 659205646194908699 789021045508748552 584616230172226311 951418150007554233 603177267482309773 7567704794560529 864452223567988984 482297737252474555 747084261503681224 346250883690484156 694795747585867070 708595272378328056 531359330149211928 479520706438467870 559511095424870477 413312125357890452 217675837464424851 666879882387385088 586613101469422860 839852149575622469 670433546723365506 769572477888004312 889311613832486942 135479995816140919 984800095128764879 918785994357913778 712248115311159056 191199541343659430 233244634700606722 218685453398806746 735935921020093285 739555669312461531 573790743910897058 737762797396951612 321448622427292728 337984309276785409 255968726298228194 143291691154925285 478810577664208828 963696959245932251 827777017661724593 226858697863032916 684661853503676461 262892511127742954 703145346600725773 274381552753527589 12050620006762248 717306507642446422 458990978882657382 504914575715078926 558428562549894436 761271567248214151 283683936499635056 932915819701972846 287652841516140957 860700036223983372 447168162128711081 573161113175675525 961684115522551576 47800558182393579 315728541356867630 313669407099645116 572057373122833202 145992200675395710 421874724720644505 506486198786984239 470166335900678218 305267364450610096 107677689476313321 450749676633264165 46677163814675357 312658658314843384 855373343091481381 912544689109655154 659548391410799547 136564642600895054 43817121200443906 194749203660123565 657168017358397531 430182679577711711 446859671745268643 843294568498189193 521782242334665207 694654075147514692 537182424209912270 398082870512217528 869495128054379608 722136344785276037 619538799566354817 454478824718569607 38466671084477825 940473229076333428 309633572808254093 422496859743301491 511341948143237818 556508204502631958 988553295974399300 261121648180103691 738877841021939037 304208224066010433 485519694430862190 851441966783384397 94758023846411704 16105181360205451 294182846638772393 928726195768831453 139356105410927491 385083477749129943 930506272739828888 739151485468825995 539042453266844256 660096910656405267 581337614692358775 330931452609499244 777998339439328904 223286156615233491 68048479533616187 513097347973990709 619127842789571699 184086673055980626 194648777239003456 441829021439524821 387815751019316857 945604494527268250 13063099324982019 503030019994927013 295265619478156510 682359999773108188 591427101517630982 743318991777507187 828676866409708712 526833436710441882 59107172976755793 584724110795446018 71194625577844215 320776762884013548 584975555801246043 344960447921782679 771561296118961956 414728411423657834 307738408459865489 466446165841791321 41472125897288940 650909925391855916 244792926589753418 44935622651725714 526962368424242821 242176260856048434 67664096964883807 737754172025028148 513268301752909008 625129089553436253 634537792281557391 345816369281122131 110830465959699607 397677366910212917 598917699489345978 367755995915743686 499221383093767879 779261740386124975 226651204630596101 928595685433813908 259891159487504201 275973647558298077 210194301407417420 619953527282811720 324174987223276560 296345005349933761 787225868127314743 402004680536651978 656374294231835418 898436555813142454 513224865149845130 330397661872085085 290818341759545565 254625817525985565 47922265050425714 466093013362893692 4930074310147509 59294524859998736 708181194661949800 774432072778302989 86411696240830565 663321041616993967 481920058030996161 38188964773174483 428882741964898801 463095556011537888 188902241888958332 841054281525361717 393460633732465864 720185574832539021 38797244812030421 940740751453118606 842952239675339970 494729699328596314 798589077424523303 744581819105798158 947953207209638336 734890848892568767 834203799703693700 184277881901190909 508207781435449926 598846005777911843 684025351871334257 947827931360636351 474137464182169244 364096211002157803 773138905928340334 881432752518778028 80122064260865187 125114945794926556 438657335765114731 997847044281415779 228418702478575507 877471725982224540 908344180025265732 518328613194785125 986627945232177272 384792529447047145 58094815785841536 213519246088453978 677016068211183369 247761045906345533 337461174995444094 905110283689044930 219237852688144678 29561820718841001 481882124729728748 67845262373346857 853369820019562652 945792925296817669 775666058280588392 651672345712933963 921798009861859203 479058405551825865 598323414299414853 639985518623395672 866796971234867395 525960875569134006 295485792396762179 915298853311257795 99455760657005134 220362292737932541 942457342526185975 864924756412097818 118807502020470257 940294860259869955 732587662858551558 841502148690672039 962688933769589241 678465214934176827 622562219929922073 61757558988844725 87049491200034623 854414055433972946 52861539432949302 573119799909095913 772337470642148115 147258130750489836 535814385672587909 985844153202368874 954064909158179255 764255731105033754 401389088141683567 918028578298928814 492172060666337879 280844538839855692 265552363902153659 627455239844729725 182872029668991379 646114858102247573 553542105036061180 127935030900089838 238479653204368966 272820200404710083 953132371410700364 150663692213489466 741812469069678833 313223014046293555 865986681942055324 875888765283842170 167535115763936105 175951872713662160 795470163091097516 170606548535960399 942151350234653416 346322264265193982 37956022984302425 448979878599201347 300883484271303930 928933485298079088 585639100018243243 913083760550088989 188805939872163673 139852574429379631 156686082782184873 158596447509399509 737961262939587601 900351260305507773 939326852748426030 562132955762840954 558937851436612267 218802092877482438 583245164495672203 656917317351204231 889990338545477043 235599884981704346 56270606922271611 462096597823642454 77262512227708639 595083383201470192 34672475430583737 340329139694678428 484822555015471273 931839857411789114 896177874147965375 664282977701603806 50199017951714509 328297621683257664 27791372540084510 20505463073789076 546152323182333404 657395835540785744 689823947302033323 719450723826378831 680733328011563953 115992505465379526 871511975630364021 117996936110709720 395730972113463987 537759870623632457 22381017964711861 715374027668371135 174696605189364843 412854936640934316 516588223050496583 104222759317746446 652530728516321476 618462022924343947 925608679242703146 740063113090204447 734158051404744514 234009819244567880 571840249242148229 511870483271878987 925823691910838652 359514308538322817 506707165720244856 198232936096201351 41300805788675183 778795149874987454 567866127719254874 648321678867039636 265207875778701899 440420640235940878 349986606995697509 650908104762521012 166573968067156013 696404930350983436 181503896088292781 781953097657731440 724288607164577608 113961069224205080 922693155778005962 929592380289709335 68468545773651076 94836207594650425 241536740513249961 332593452225415269 783846647159252824 653582440459912071 183714327722913362 305928916664528912 214066868339086708 260287459618729204 505550389181895895 677745513351906710 852922117998341001 74165355831473873 146484537246967451 416410865156992182 737381746252585279 417823863136523532 435709343316966101 976985170504174450 604317838048503292 111188078816010475 163145043706879207 212980230876503785 542056663401222965 779369218614663277 490495603634335118 976219844854483047 222928125950476168 919462760934942104 781146003735780807 457339037853531210 952122309285508747 795030731259228622 708590900221502317 317214569623226179 332257568702291801 832481106539277668 799198064137469550 273327746115483014 928928412533909329 269069061533941930 299625133958133906 874308052962913420 479764127601997244 274574095073695956 645796999820562635 914138433873249646 841351113147881209 711375313959818914 694081108261936990 156388780847419445 382785001852793224 236072317287216152 514247050692390688 773523114758928874 966646178605457327 759211250166485217 745381652496310110 834517978679992341 122696982629817108 107741455344816857 447994735068558647 747004243704814933 409518085346500990 911337308366317769 431265794852905600 369911953318441951 371068652400561952 184387588722341773 971299501197702714 290348517593836385 474126689803047720 377876155471442160 392082204123159201 193812027704673539 485073710381032234 385674539909624223 221991576470483133 241410575919425651 161822599700382369 249525690175889319 906069063020033482 451639938876854469 332527635021791582 914536038659758223 791641146597892228 281278148066603948 204189659961955186 141941231139243337 667240587739307616 729747340730993298 530916854002458387 705192084966639217 579224626964746878 507740387242942479 893944649613488316 463820309180610418 607534863354679717 736191592959943850 293691726807735695 899579004068267605 209820561158474688 786083568574616029 77219317046218217 813079424457987538 796884392840295698 47141257707889848 606639395096007719 951682428849117581 240599545044378312 243999234750854247 339568382309104030 59113771857375996 243997978231015718 604861955106014883 121106976916707437 758292945358346787 531503979457725667 806459765934103213 272233600371395876 809734067248195019 50590919723923937 724039555651398615 5963902685773280 310671600132744578 785231093125859612 383244811387023753 520242898443915368 122752736803221353 251316115753903943 873717894886088599 683549580095443777 314682453897728964 65383368261766115 338247138870651360 173936537060545975 667934024131314691 98708348309295410 961056917295014976 151537726836945288 876333672188621108 415228075956572349 459914473219685465 931125521348387416 604668833583893759 107740249874683393 573058531987210413 659729736600967572 44563634419935874 352422818955475020 195447426076116411 116949659640660322 998817857681114352 365952639549574193 449136350621231084 205222645507555420 706445111998267732 617430471015794610 143695415875486580 39852433989232947 223117646579161973 640202312424903892 410384612724309053 829187980646098793 513301203027763031 378009810106358075 352415627283632973 624157738898220026 135060329205846396 395906536024251830 27474201430458668 173457674104623184 457124293733579175 425516802255268866 843316443102192435 141202895338788297 586259296334478483 529965578900840209 888519107889502132 169225929196447526 628675900766395724 925779630470314204 639688362539610143 69708206569423315 726799158376667 978489525155347408 728862079526098946 251401064489250035 420279168451523365 997790289473799210 991738766296452788 11297809904985110 984704037424692225 29755228020127638 302364258039941045 588075420941603521 730710270721345631 575464602147785680 833537910548019652 993588636186721172 283995289231741912 300694179903537613 125711381320198447 981539877666177840 717185615826116780 490312279904291131 678589443369085539 687262323258426724 31123141267081144 192518056150108281 847354359041467550 74131284296678922 88555061988442337 347940807698433922 106203612171769553 83790441820211746 895061178307928800 353675565001035716 818236839320873664 866850542957490129 784847504733175201 936224628539647193 726518318148165714 889316554603946417 52383870868754431 924501516071193970 576662141874129944 874488788507762569 774031763626777842 298089856889911882 598146383640113424 602832247248685990 21234737957788850 799884689715240616 729585618759002586 430994262815937807 887661102704390332 249870166353012859 731746784614729250 508073910487076646 731999308393893521 144965325805280298 245519151406636998 986116086267856659 429557341388988207 400374814860063141 491542839641393740 130165210099773288 537552254956209182 284727540496496222 275093283945955014 654313595661202842 437621165021508119 541899306745434123 788449834070857947 720296679581597291 781663767037156393 690175379381956487 619115694541702653 928730262022356595 920558583762776412 473950723371881167 715887115784131207 187306673959000239 845902958204445602 291032651466958137 546143222888058705 490611857540294308 623805654096821246 312576687863943117 397511953793562275 213493548623573263 58890504733610168 176649972651006410 292654972262703899 25022437545418603 409883027337385359 45491369393885200 588350945603557880 317946312454572171 550312325614920728 477846512575878077 679679295106125377 560741625171102461 589640011831321327 941864040895846382 544076073172688861 130167440030797957 880537135109352461 865541957585017993 240784264866648685 264597943907231926 744187011633535219 889322467232825686 889317969233928168 872740165490280647 551556655276839043 82942549386079598 413985729303026211 42190663580449236 297999453831582217 705722655672559223 109073694212427479 321559112993382197 301170016897116574 310074163164529509 871915969776944973 682504102837145050 346798177198218053 177540448482538218 622780526268597376 704049669478547186 670430493901621178 899400061974329293 826746052556108762 352731422480206419 399483968070072399 440365409914973379 625982856146216137 490395022319659640 879569733478859486 58566638653302734 844963956830171075 15370141607595566 600269397631736759 859562284968202754 711139320304290136 265148050724950571 350115554110034693 629271309388754790 219042869267734031 979799895262246191 825573843126530418 303096084475771090 361726537631653397 742978537020264936 764618636826293064 461650476924158891 621208538401968211 945485240382425032 655404651243698270 669116298468429301 496256158642971840 491171226833631485 66933898397551086 704867024125460858 472987974468354202 311955480039643903 978326048258806050 10781384424716484 516663237902551458 791378493163538053 79834576161540917 915435283575039628 544817242183552718 152903940900459453 904437237563715794 495028307202821227 494977011355665252 441065383143221142 130713150316756831 222746317211419439 274258862031351887 256813524180163551 316215920527646630 929795065291014129 299844868551689798 140824079839696430 342412268860959983 627661865736407080 921775504613211235 785998324941834214 965095821305365549 959133849195248987 148853407879210632 138461121757829039 288918209469526581 135334869125772914 104570360122210774 754181004387938409 640458422157704779 178091077206817398 874088263530589158 265060003690658094 875184452211625868 982526529397221457 455589809523492162 911706921851091880 854486247004686182 476997375277970621 293380199543819135 559485613837882582 11579551406628209 591566463970086866 547782563841351837 856713992537447415 257690859218853088 147607693289384176 583200306012736812 598015029829429340 431158574684671765 680224389398896414 663632084187867210 769302574538576101 861550027221207317 363404986858263776 763251325438703455 778827146987152409 811959402516446447 708389903808236790 511142954430986262 62101937055870846 912106932011077498 586323439634839087 861969136394118016 172695703416718807 682113231653679053 546833027996581958 310737062932324192 467244748069393086 502530876369773969 599055966862885063 91168753219169575 198142659946255200 250230655915412233 403146061469705124 228247931179540165 963973752192257049 986587655552173463 910277800734301452 562929153002522186 301325071247399727 626981367034714435 373615343875797186 466559314403025606 182756658615215855 818878873749036083 358354113159100651 321124265166487827 616274931145330352 545376724277367339 829526139290337318 757393599769763744 804318527565197743 231093163239932872 163553801160007819 489090878944534998 653287499134470929 26187806526113626 465098849554390482 300146434188778022 803949441421355478 73334242993549924 6647118428617656 277452079057041553 841945237206349346 346052763765326773 307647036960421849 429786691346802156 724164131680149692 520245735380767958 48630089789229260 418959144665990678 499641172357236900 818110762662841844 359971098478912499 439957519992373362 141619358590941113 10172034962021162 396044010893558767 700329342861985901 274636277084837360 18471173337775 465377157842330040 929095704399448991 681647623087214551 312003293061106313 204535070791240714 910209758995101164 503494234290027121 220614091372579739 37785880375694680 621788448285213435 493875350039772893 948139711691229508 302967455375781797 40858393826514902 161653959745720222 996560486660090490 971871555084938779 493985525474794089 573725982074814497 983801309431163029 590427920341685348 774937802806743505 859537578673741659 326273519473809200 855826025215941328 305986773709191703 660776677855342100 835990087594875421 956607651668254251 24546184464259855 204948328292219796 204078503289320271 824476944887430591 349528855496300468 363552177094321068 575185809075546795 614527672454284945 859854833881045164 16340201106939506 61562578038003005 651068023118487765 6856471540588930 253476871023228983 481263535232597137 656965530156021587 502789109270076201 897154905029111025 723203654777919503 84605629477831633 511409696877013550 578201813142170356 131388889791686234 665305409968238032 878256095684693117 43436535880227392 795876417409654744 209214938577147177 295808800065912600 919989497153145247 26180500687276251 26873378010664093 648198342501996668 890238874084982812 557383341315394204 694521558299840812 371380280110575834 605992938666056344 739365973280436887 971310147467879737 324503228098441972 731654033414901836 101497192171812975 263192549341846562 328511313654826996 113626691464700959 584394908210789062 61666144493143055 333099133742105945 487183309258013616 64552457571639109 725869799301227314 564767802896363491 538225375360406238 576265269255278206 387915885068978958 356298079880722507 851869597958059580 393854507576804136 556164949790933103 412223058132959075 660949527079493718 516677107065139898 950529691043169166 265071770883467981 142429720681758431 413364073622150100 698535573777074721 315762060622232369 723721512485347342 429036568148030807 147810797422966654 276308950077100534 102011756481044950 118386915994520343 351684611722018591 687895395316522559 267089246317239493 217216525715011268 437954212971009264 711802527148125361 993658400019428158 288589779956352869 287880607881771868 575014820617016764 543626753137709475 795764561217150710 489691096021932541 683086094640284746 278012841447748065 784902274586045752 695452985670221412 202484787557074190 543273653576659500 901050322585487185 742161734607003286 36678276106001415 449746677866882824 820856975743337992 471398982581803537 409032146326981318 476245735696590173 458627449694939591 343142886049745139 928951443491066448 226284099265431143 590758212947264898 341915863943143394 969427283566840498 485054416451273538 233449999217677711 147981712741670356 274383354153996286 843445700007940264 913454775244183654 865267589013443491 529295309590518457 784814592021059933 117918874223179396 641888591417127727 940267441935496969 386021407049011917 886950296012508721 941944100012366297 214165820433841893 780787627368441091 749979557779713952 957151069914203885 77692838419765308 517936277023951023 439420244861030777 527139072206503356 657134945636945968 304206377817949167 33462298136096473 166500062966278282 668079903149023456 557782555309836779 725105545748238777 691908735499566256 841196326485280316 874515662285825506 371862580042889623 343311236232454169 529269128593967894 491594841271044802 529714588940556242 213437513365323334 447682788886844387 304586572906736529 221750713938785574 265218701695912612 874105286166368358 915530360772215800 681420765781882810 944998818155140374 339499543035405683 663075528926497515 683612767729444714 612625316652797856 338216154144636235 197278512498543489 417208339583984748 639807700349740663 289872704743641684 899247407834320354 997850178454636051 310454988904255779 393854074036419074 6095123426910816 121191040153424389 448679646403538176 745181442619234451 784503823932795172 492491968508197548 412765526969120070 727698064280212357 338412302840634571 624869753246232609 621329117916875131 830187267194577279 80206674100543184 711891128893251526 915784499194302486 831383440754559356 758931809996666900 87761018010991203 978054321143768694 523522623587027993 702507991063797636 480159055801912612 409715002994894530 108161790842993039 785887035385415425 770167024283843217 710412904401600947 881287541754851828 468455018043882490 19124150810608289 15518095976403935 60953668068940958 647549118744631444 890758835143192949 619342321590020816 628318050947879742 290263647198825614 68582639996193203 161297966287971973 710791271999485038 378230076441102908 168603735835512570 412421665724558585 903706513477917743 604979755058660203 287272643389036496 512196205016324588 620087700252271029 8557890940438423 796570811197350122 583905999814570540 273403631976489699 252079043346429012 770812919075612873 203953703254461999 87381926701275655 93499999173110890 960867876507146187 196049517442901798 709071965971586999 361161816546950017 808445810254037145 973094123175965616 440426765142213288 624684090975025835 786295568263377395 18264775249813697 171856122409388781 709042807660966826 888432076386452376 950961940886405037 241509902037751606 790988691119709158 683440450159495346 342433089079301076 274436140343911140 204571185790047730 84688191706013590 261759784722347821 424823711180533489 799469657436011563 847993800199418007 921942556708036017 974942853247398616 261808943079505253 778252417029351188 625238713613671705 600671101529683348 934095308721868779 516519070000253984 574446291351721495 464444153745880 994924183110171537 446190875411970562 681163939872737462 917481564866979481 727176344765263507 718681128743413297 878857660088236993 376630196481317790 352210481794481970 970780710578700508 153572264361703587 95005294713673801 607223135935842539 991134301831866945 174770841780669311 463490838119112050 61883704790652828 851026405357306125 72675260810738723 398334447985992555 970942316200549031 650587527764309059 543095337797270309 76650178715992988 724682454561531348 22346786102424327 30792688191745373 558624712737488489 864352583704206986 287508656316639569 769310838296325428 68844487762181846 23259439139017238 199910623853433030 845868192984701611 245690068013690102 341895048983847523 565543976695531436 205293923495315199 251237437354547841 268375614171822402 125064607630466491 973110469039511630 914753380371285896 67977035375520660 945832174353374587 951892323556368230 748163326719117906 709038791976577132 283913447197472794 326795195420091591 337653803582113740 937493946508721965 482529687413210818 113228912833231122 61895232272671748 990054136939139710 456633491335313581 679186966989558772 604727845149660699 524187186894414375 922357059647915969 183930589976340654 675954555176732083 675181010396728168 790158196359278172 537441969057151498 444781724212981804 375641368255432140 463531237296097968 112560074175321894 373363797462847649 791166189209179569 992748376620533703 843104271525749825 684121775655920077 979091811817399351 554480789616343744 321800784016671986 532905622724163896 550514746461328445 838790224488795351 114812473342001499 126237063845936876 595455430059443916 886149489002446954 230028241749085947 788834991240171037 873147759837447404 976069010948426117 35468019134333703 51670596587508499 896418611510767095 269241281592118079 326163056496567862 680991094214903990 345537018772020153 376019434082370399 425917997226466219 188591221674332044 391782012106709115 392241654244818967 423673695089387837 900713378393376816 558994421833868194 312643026281257407 411289526590100250 771438609967446042 854936794881582776 655726333425563098 653626580991661666 394791891968310581 555998070924798561 921743520009635271 253856747653997845 147482318457101448 602736602129956995 363336398645210801 161418547967230994 704668602718635471 133619131521256298 537981784209853046 679800904057311747 784617518694108356 931648628602549438 260843798445343559 738734350758697609 438523509486141016 632534892932310471 785909924960293581 378306696541071441 105885212126562986 358368817315882470 855988226659766405 24606433423626992 637788926371897465 505550518295203089 886626247591792117 809428479811493746 924541279057144061 396393143778463354 870165050980130639 496747281622077943 227184363715236622 476401936494607804 894004002440231521 836687660215373666 161851141380706715 312277936457498423 331210878520598863 344545772968427795 425883698713529034 803825376171190549 294181464385934922 161532350950413812 686438168974530978 983717552397373205 641401217679094618 1465040322431675 316513369109759838 921727551869261421 499075091045439770 977031280454979470 712406305089452423 259065843498157587 919014813433367260 334307386735334897 443104281018003148 727603467388941606 719684375667923351 33590980418818805 380264670725891151 972396432751505803 819385444955410973 829481351475907723 916794457223292246 329136037850524179 741539813558507855 2621348473644815 909496602003777764 430195512805420006 979872694469239999 13777544281849661 961722170051502727 40936812386011100 816897900965703079 327301847643712038 86530206841358226 762489981055838086 923566551389400571 439399124411359635 672043146688078852 924271974628901404 95335100015418920 28133016494616121 867752082430310325 490683301111591862 432305586991521915 953121826258805519 746849685341122096 866068220665083414 228040878764718808 823924973465324763 504550390790822133 93073019507040581 985711894729227883 688633657668588983 787183976150367136 783739387309638783 34317215758557951 418534774977406101 990313943584682708 875719243521401340 484841876829338622 847546236356993730 720301818932041860 590834868100209973 26524863330489255 870521009743007998 7700117682606362 230034228263147035 685974088449525536 19983778283233251 178234421382542054 412972945524667328 925247358949368501 862759894167174147 755141441446257586 403938652005339061 841088567097400038 519746436273403506 627837729523902204 699042033250607888 288855011971449266 17912561350914185 261041453468909326 794864035833864952 70376229664173660 628136408111799097 103748323926547286 796868671889968400 942219137485613833 788062746558691424 347047102001146324 138449605734327726 966563103159874319 853537736503248167 48360586722887436 537016666459860625 693538324281787696 536204362856895202 808922044605659415 6261235864569717 659749906491418701 739085183778353994 160163095736314470 86897426032176292 403143073749900377 713285032259627286 923619669123304780 496928601367285078 610633426422946620 661026085339134469 496929533985302145 740909126166854564 985537152648907023 126601665105625284 260054546826228667 901568526597244901 275708071601991705 857014899894940778 379101440276919166 248844916123697865 88179511359140965 642948938452538326 986182533432052169 276330084123599388 497167987852032832 369586594026786249 8934304488263911 564285294201989852 666768828101746463 599690676405152387 31851204317216260 642177645090136310 756852781331123363 33374136026046137 607800964444064838 768126908622048852 644366051590576364 958989101300774028 534410804639748049 16282894684043006 308373765693368919 716058617872942092 364843963112886101 76597505084144094 220630442818849336 190460085817123838 335869060392581718 743498033813449090 160749081073841194 28551093248291838 928785462956419947 39487156459500020 793442551342480089 794116920908617185 978115721148033611 194174031210280469 458876222621390581 824314064724427926 163413620511699256 135287214784207076 383130661786441981 165520366346644666 150685142259742966 162335360473877483 513632798480548243 114922626201272736 510217969219657892 531997629368630559 796798073882194976 827782372810240942 969257691306155198 725851547296461529 629342286825990881 413341076174504883 529727571065016020 169325078267244167 587242716005561216 925068312081295381 312213754314112094 731569919253890541 147980482532376434 470343340789014857 456120865946224720 227689318125215662 959215661245562739 305467091459126920 933877134181561827 609504748122846139 980330294400644557 271855874260739022 494713097750436544 113578190829264510 822819725363561480 91163107686777816 59251074023193870 597515566595458263 529523424500553664 66141277958875538 612114584475515177 346628304986466656 42129021537837132 167657517038738188 247404749289011698 79945739833286533 844777468291727240 177365556379310324 46312802073366219 831993786518263923 939944495489721641 832446759972754226 452862373356540106 267181328122219055 671076537474649589 319378482352871277 166991322529980048 534956055180994471 715314215315805811 397504833748467725 444459624707157298 903494174343077897 549564946251465759 942008631820462378 607414563363580165 619789772154050678 763755855793104972 762878563508553008 444175312816657332 956865271188673383 379459482205177438 316094572921367830 365696434335420204 55201512877394839 74272208887813687 829824183022278187 690529148987016004 884391275704222393 973555452219528260 179867068905622406 49631338950455821 82872618394955695 427437135966998536 695767280036247058 447517622199602201 816000514556274527 940910814275483256 296457978323156473 852031753676661907 769365942322935012 861394405048260924 396657456095714739 654427855174475024 414114113883316348 803837290703833961 312014085305429268 243283425713615573 542319494259206307 953669941463831545 846798403268717773 351203944440673341 259685970629324266 548775204311164472 909974466486467437 410079653265208194 937796048791737220 809463437769224767 492176878432361021 987488740183195970 696518091889929399 416747273714251332 621043442149532764 258372618104182266 475162152260727698 396616894133507284 175245146257690672 621265665888077383 618155519295677920 583870334059147396 180321070789436157 353124822549520602 733608900728233830 863038373156285673 44876285866296499 812310163009556460 606579304046643099 798650122207378282 81302467622369081 939579152149439697 828640667462563145 496533532731475698 148629585425412885 158386447506194184 759437653937388582 821783556362009798 53294287117671967 583162327264676549 948791658301655548 396712963468729463 492480767272267185 108714607345536139 917121545611199721 818421053745828055 25537345190105941 638741683627872090 550332923220130838 334927692483230283 131436876184152175 227702900047873115 792581616833130723 415832634325745437 140989670036094945 363244566614842273 234386273526737537 227552001702521602 221828058194444986 569962221998011610 420311401400445744 928623969458361334 82965980697753980 391548992161349059 925782279872088233 949620229044612941 221601869087622842 501550570637540105 833450909082366611 854695564856545364 683090332341720071 34980694459472344 641197020283548691 388260443517520508 62371746150091870 427726205428584329 589826574199191096 387219557434621819 561782211340805002 754606772090995591 648731781263758235 421038337765703441 597412627065985471 921468155809177153 571536956056291609 427529318377227410 266606150425151197 761155537180413851 445963384910752154 861241442592698235 92460490995840061 865937826846039978 196367174781140818 236211307358456640 970895065201370317 429576346082344758 393936669651600434 161348413545040688 803903713806678941 405459387934944045 973529244546743370 732382834135869297 284950298979803761 962099711480433607 427452160388382529 251705091136623325 451935453669218090 539755473467033770 18373077895538426 835671159045238343 736244002815867455 553828585101112375 190414540210289548 717633148845915256 330228770868356554 598540901467830061 789324668243841840 31455568597031668 725576545601255195 597450634295178618 733869045158161848 140467401024102848 430220073163509082 633526838435602780 198223255790517958 375667323668355910 498124566899731895 393608860283919064 393966044507739040 263629181281166528 859322198917421139 621028699976535379 995891300733677738 106028739021381629 546537800427716216 2101529359492767 853077968152655841 610007269231735195 677307676731935777 996874137588946237 279304822740608624 316069556610059338 406421043972591672 253675415855704853 556014498190039450 459229650646213517 768764013618862846 457547549790517855 606256139188306471 794183100039672206 899121147144197940 511815943372493847 413595011964508188 181585568273232111 624406534931729483 861941197744783096 11744822470795159 678611015342869052 685239344368613241 865375475390776504 853393472728571458 882236242997570371 508813347304349713 369382926491444593 343479320801120283 414789335809006937 576551560392004771 778513626134382047 866936028192811893 997935274037392212 199910918493574436 100844982459162798 112547039128248547 610825643321533230 167188232214591863 928413100153968501 875286173658835586 779318782077310533 91279446345122681 647983343274861360 282656568479430729 404584775076269231 625278332522856065 711737971192184767 795216498498401938 558970021170788829 625756199959181065 895118341792651305 747181594175049655 658326552937530903 386620156088431200 626255781135498659 36198853662433843 317992741505917634 405000520097017321 177432250945993420 560190174984679674 768081565028629581 228427086382978518 550218756265632790 805580992985870498 605233356687587757 248892321211167078 212160902785759681 194277343330707635 345450724325471436 716501326696207362 212161699632546387 154228099604776483 96554706864895872 109312695694108711 194090061092630971 365476708285584342 901483797470782592 439126125207423525 357410707056398019 522631505031681292 793050770615551395 493033698348867173 520556801520926703 693262915289220881 554354919532392716 902723110508892126 259058685152807294 849880854037675422 911613489943381490 941669669053332271 465362140480671160 620159088718821244 445163818805842163 853580299289065014 858240142972534829 97956886548866248 165356385406455328 286774935055519275 644643196901128049 525655386729078272 437746469121973763 788810627213020780 658095593921439205 677224592631346156 666531515820845481 531631689004377190 44662708058247218 164499941055783152 496380535036474067 350423623954662502 164033738318375530 781583516434499854 796056540357145759 764420134763939588 328494103309263258 886766294008723159 420611142693892191 190365155071711298 352408549811635124 45489836256265928 61620809630847753 119150761319709057 360433073977709776 65013853671236190 895076665445315124 208501851052510363 941215798187258642 23622398893509758 234903986090034539 387277077989418654 91789084681305940 92538554755965656 249849485211615772 460660724513600876 305280306092683638 14534944036665029 459313715781626369 881375624732241686 694891742396906266 415252341351083312 970764570971224072 280617397459111314 993552678922008791 999300891467927597 973495994994728947 137085196850976091 150720463353224423 63315947190284670 991753689855178471 78497266563576026 110904680493352490 106997844377171793 398009517866452695 282672412195246825 409958867224763109 486222096804389709 576060054012317563 715186536602170689 303115851536120644 678187096238661605 286203454405733924 135142321787649841 770254738912983614 896275883879853682 534866300526847268 43537529917809340 142968179188395931 616818720959044296 345200414489609048 452842185747028917 992346911187309560 735525677328501914 945914049945009870 917135661769152151 704330932316382536 718450920360124283 289395483180872228 850915426890576800 89228009854171558 675531515264681430 267712871967911025 303865389721256805 728915369011940844 892739688910644544 174105559931113681 806001085281656472 967003516872779078 2541703788971093 886242943025503608 971382728103995280 800107940888642219 180101824423695833 856199500925125483 373782461554448488 643785755564275128 581125904791212723 524775169184679583 27126162909245674 267350391199779747 354518046805489426 805279580315064692 193938583206008834 599132079746869603 393785711381197968 821530485849692711 86034127102681363 216014017084142848 253172266904970809 790268362426093553 413597084837120209 696566596917756972 210374388731836533 44266447851454884 462204427838490637 139195201138921491 798420286780376137 251637581001735087 930291388771801700 334916460565882078 279159625641937743 877851891148925217 9423021330814968 169639120274913741 682629247072098329 448517903218893259 57604046894924567 606274219849332068 746287398461425068 457340522335669386 697069213529904064 72730771865883939 234617340258554830 799537511606449410 573866300730700394 141321313909341779 220162750417201870 775495672936371904 610857965237847983 308222751255899368 796059676355140989 187729071578423984 847303947388150374 59628395766640994 809379307415041398 403225198070046327 232561771696051854 235131145617153894 782126043779170549 332335172467168844 516361690131335864 578142886556588894 282260616525728961 241528045091880712 570609952758618810 430481138560133374 944930561244400575 622497095495890148 11856362620126509 646352483960175000 843565099581647110 771381017202955223 181057194494377260 145074647291212740 378777534050744170 845374403959872981 529015073696100746 744048507149299593 564297101889546235 504498720182923134 516237948507532165 492009823315110138 682406179587406183 136550468634230782 760780686629690739 571266872873464253 624979148205897424 232758616726916787 83737344237509001 77570221964761867 240531996721623749 158764893475893736 435066738172578959 239141346736711706 520850308212919975 395151245149175654 888429203357829729 551291813636435338 545052868498992062 12893228140603291 47315116937855559 910133787546363553 660013413008132023 361462934684571973 547217015787910951 848507225415200545 498900076673481591 937791624937825776 201107133682417186 235555739269285668 373375638777739912 160306712212035184 927453669451738076 539868525485889408 983387407912432028 481481892880185429 358619734038921946 844805741133575734 36186121891336184 55472077849164646 960285193347236471 800225976459737456 749794738914664198 479722269641243816 551995079946544201 447371220330771888 453550645121342164 670660826814862855 925128509305767604 539017981981845428 622808973578814333 191481264345283719 87563936452423482 706201097926117095 789681588776938502 959521670460488376 225305581650993938 621098101204646397 547863174694525548 754446823524572483 414593247406286071 437781748211826041 47203118153211833 93712640966607122 519410429551816057 673092199157944394 109306711646393603 917139415943763448 937749485897796861 193738183419880769 844151259890003367 496306858372488376 276982284202936710 412713443662853160 765734609185678466 203967618522693813 887094228704641968 183127622621529637 172313318520568440 49918958994727538 273637361540356321 780133867386938443 325866461797115880 651091787450978036 209762829184614687 699690034264699842 76783484549462719 824845261005277009 545265810884881394 25952375457501206 933853614233354107 50427244337380490 382520526519804634 320876776957026296 836821553026340634 730787412423010427 669286088764686578 138549182203570574 35939551333398386 223513874984525492 859104235407710671 356112741212627131 291988959810688023 750355047756441250 122963937766887977 524896678246851174 501473890525362333 409336148803577735 413044634276156685 421615795462236351 532535994098017110 634448685565828441 631568380417389332 670910501510849264 697175674430570381 797366787149297983 255238919721885146 926292787140788921 850518185725514263 435935585548565735 312506545024441171 789158505736233054 330360063902064895 569292994526838080 889416644815170248 837150242104908946 137864979541706201 572405474582444574 344359164722380011 661329696431704756 482555491958173625 725070252672416158 421153149153504668 302297446781337980 692976912346481990 460684645672005347 941343248939009446 557402149299636939 236223346409955949 588565761923671817 203721436011137215 17520153482771351 476231565671494013 785014372220079104 569535807910518802 299096735497183378 81879383505107304 209158265960368620 20818130429807619 700802932146892097 511339855254045512 294886587986647853 232673938172952919 341810693881733702 32050189578814168 643094146685614707 186419397153389398 995161977845475245 86629567752262233 318653679945247375 110463015005737366 3128647654030400 138911103661722138 681976082853478591 893442978419818012 778702399481076056 289367435789216269 444514450632696818 386198130962478463 457860060065803430 789002693768624334 627826628913469608 447634785258088342 518104761580844385 765395080789856920 334637433876634643 585235950215122276 346817814685700575 177047895728232714 959343261151215723 333754090046662059 963245451113450244 838957114742745209 725439134149580618 120594461011013440 644706369289511219 284474268255020630 196284480165294696 61216189135049223 614934318627976655 787851842806603347 330632111144423360 534063631858679322 16775826763597716 894454536530538791 459764103884982310 951059340459244141 75432244474342804 695050656803023606 170919672366367541 47829094690552470 57596723735812337 564847739206283790 402919555269031480 454717475644771031 965544635341827067 227473257646364486 761495334973318167 697068259474657477 769403716290465070 338419616719948775 215136686299681909 953786014354602987 398984612278984924 678118231783698591 602631015314293186 606226213858133560 307752926073945310 634790064095566285 432782073419857207 195414008017996836 955859252912506513 209974684566957090 131538846038778196 499631903430257810 334001043364354792 985805967632815215 661412359512387636 707627829925235060 750589608826525153 890452161510541668 159926032655692285 223544060492452101 80415038732055106 883114970695278454 142991568572366648 618519659118054683 565552650076521734 597273947818207356 948988217924323407 228767285324140352 717532670662222232 627578673050410194 215169504819534671 311755682934863013 729238856951830897 840085977465872739 169971105563397324 356659247652521465 379750412302107802 984708444190055028 805949587860076573 773361833839549611 223098143109850328 711842330515295050 971818107531753952 768166893263218869 711279001900683100 912565629100356268 860609966527207856 173117433598409287 842377207844322499 771248396194231068 840888858119575884 146708671096842418 852467808236001827 304125377783548799 827525696798278859 647364147998945741 868416089938622294 74278174138773055 342489431927767840 537262089480700107 570594219308662744 20551922650869544 126516717558253930 759123826700908902 675307279172527587 757039706429014235 272915604883590882 335563404447954312 416727221981646975 538074735014893585 680032152890566932 659284847454114739 419936973288180142 990622689393101211 640131686237072482 454130167441184978 287110364630033397 874840070529596975 265959490465052221 855657777989654148 786339397021164486 33507198313701887 737603365756943022 356445602500295800 559141533271299496 779910182484598470 802232261703121345 300090463529070037 531702596651565331 537543856860463434 181347382645859349 158771954571671906 969235801353846546 177681836395085798 822698281215367074 862864475478000088 726593115788672364 372548822895810565 361781215284972434 274951980529541206 782171084890180875 158269091917317819 704247106974933309 268145070327149123 28552378913330986 103878143203851800 165851756396938791 406368562218526464 815778368125330735 127564411494832278 52872674681540601 720947891347670063 840145523625395027 288922829106805227 654736220266085490 11041515278428665 852530448108434805 685203590991056454 737269233503957349 528437335360184615 196138731108452762 742838443536573977 619704221404796619 225704410975037593 914602143544076657 332748503451679271 213383033053959115 327749404621850349 473433822484070041 836284523313833031 980147418613098012 880068182540294142 469366951995014319 501355430634683628 281153940922896336 495164584315641826 366550028569502440 761975516048459945 49602141109465861 36134604487967444 489525166461958052 926817471891078363 59132552072974620 722097143114309583 84127191132151745 404493334226478366 37345841580247254 54533166489056404 200125303269690687 761784389271573138 515247312435453315 570538628240712637 61812541073845858 251170102072011784 75937982742231244 342390385660238018 499918550329201199 42722743469923647 795211186005564899 225632425617767560 492966920426389879 188778877626043518 828489310262577396 210964255097278973 308788580979016617 444482793056315934 288801895475485958 80455750522405625 70241383868583730 107744528588572410 911167987834483157 940993375666468085 558119152730748875 665526123613005430 741747713152382546 290051268137396190 602952627591645298 976947077215046793 71536315285020419 403540842266751542 802927990196079711 994532858964238562 812754889193206285 709516603212694604 691078923077972840 350203107048767395 294955170764196292 987288361197508306 213972468563542050 902844196070989840 905630775877648473 304022844514304234 197499069022888389 324582580431604804 675306185248079589 570941766276787584 833769386631083073 331138460588615354 225328566500471258 805392555171267076 599530988795986004 587783282108217785 67927216731789779 816938312583904332 30064591672115832 465851281384765661 980642520313520620 3356608984119393 342312442444148643 474816267582553928 627336295030891565 360055994541700861 17592142102931116 683732818900162884 234838144059689008 182725158596184133 313871673937504511 663765639194367998 212973213059675278 915178148237512067 827150794723715634 354995575657881868 107336781162113882 405288827605174076 984625422584873367 772076814442012743 298832868677144504 94337668701486002 23950103873624959 790462599091061493 676472649214502121 490651079538436128 411949638635755520 765861533273071270 697897807507963447 325314132143936881 480486677920118523 150217682478078762 484917472598095780 458230002183393625 566774344472416885 11416201637081828 583637152131496422 750974994072666399 837367261625691389 106154395466273208 962242571600637307 926509964335964721 38132990447074321 569577214213960188 101626458470871490 360692589446745358 561551373299432491 224139132150813899 825318957844810679 434401043677583341 732250599087576406 557265895172280968 858835805092623844 678511643221443292 78750772627790072 438298136485255777 36521045071439410 427061322225168263 360433157479597573 647055209157363878 830703303619938838 113788099961645624 729606519340078873 481564775616091408 737419265459721698 39698717959014338 52782756182566791 843490383235178587 924258329792858241 926367045739607395 567069962077017865 44510886256405165 782877287722307300 859697031169443908 292298277364999110 991545640705172195 870488694432655692 241859096031540808 166369497963231817 966439248016163132 758804381210960721 188150911863924971 376621642836802671 209806538844839809 418153199255593367 119773748882659514 690940819533595015 398247105417492878 863954550898053752 116540630028414859 710419243107678004 137137948853158619 848247350921828523 664469041178810121 539559987703210791 792703819973894893 533392555246243134 212531375921621801 539765734398736480 903401606959920911 497806058646461959 306702050257061627 714940450188813964 661917555795059789 372885101289556260 420496140246982811 163432772822425254 172856334947384925 848517535723402314 699533165729768583 651038708443533154 121767984024039153 557946018940828816 245632731722162689 964895558647147148 59762763194448607 221439852429426082 776657316051880313 224028363443648244 349728699056642290 758329728580803761 544321496022717021 297069235786362877 713593170526797145 548849738170419560 929018908913699457 504212877557114317 599485545237337338 409704284092977465 373038054294504037 425723938812370817 258983247515026328 194455246407316971 557247595029226361 502452886643042307 911991706336481700 358205520604233177 894835905709173301 599398753698003634 244756568679291521 850511366602387973 893681194155785103 513189290602723957 920387725576194262 480375821950877934 824504132669919679 735570903772108491 473851019847975634 802433050524205663 187209752873769853 242379928663302281 181447920756103090 721758261322066507 932220846150496115 609620099717647830 522087273320422583 391485273997497938 95460692844109703 497285601765346643 891626317105468214 925194596639226561 371325420633223683 695400014869539663 759027262016764327 42081101930603417 999074337428962094 857594593851033209 930206389666466189 807388547186593937 649728857036854364 945956861866163085 682734294156893305 184765151703186492 564484663225873669 263677059451016353 756111164027389824 912343654903780765 553398206015308087 635361966590523587 918919556821876517 555148727561973619 634795023288984850 266988326991446200 381396140581086562 394902817574086914 379617634298899231 666141666634815511 264345274972969335 91860248890007875 853732865020677517 489916889513643529 809289858935320602 466177538275288627 249121176153717594 367795166109257288 820027358577352703 24745258380725124 286742985112725771 493186723875170277 711170067322881404 359044755760506996 680035357715918099 68715436417041447 555589424434049504 847147634657120909 465089975837629133 977496334627062569 717073424502195105 728418934333519714 68430286217263316 33347691421493695 928729160120364696 299703287890174402 977825707775225385 608725263852698852 58174836780102132 341871360661455588 424285222678024159 84358512070965702 74141190625554533 262690425959063674 866951154586003075 125647367357905116 57225729525284609 519680787567564908 777808106216507048 205419813737728811 240809777597520198 356535349933680375 760356190457346869 96831249975619001 932506929929141289 568952130337600204 279351988530213288 165851819299959010 157326983825781889 845587973440196510 562070148159434847 643770596672089806 652268617095279867 802617935662501157 170414689940987643 356142926991292232 344434844649712712 517650368499077459 176602876845307021 829030960936781446 65250734215873970 515333991191905174 210715240704531660 298155061622648326 67710272395701994 252496973627547809 802757093046047938 75705721843589595 959902546236234062 927437100746615457 315011848565766059 444396565317012273 474867738263749133 716338335852283802 197171149660832305 26485703575250678 906687237282600025 468235557748883257 362300936489080680 503936815497679135 157419269657357037 261524698136362080 11611437391865353 536069224825418517 954874483894057422 743092727127013109 722992292402511383 122423374469828499 441084199123210071 511818046694482124 699377970965550457 201902914586212369 550455976536840197 7260233732233638 912186268323467999 678602149995568537 480722672621716281 399463194620218936 569474575766272932 627198196135193164 513112591662424925 851765827291607780 314278066721168609 438141872743584453 791854800258643185 787194277880249676 675982043649657232 172120818932434030 903012624910414620 354267618078402062 960069049620745658 447884708068238994 174061346231184318 350982253569723778 646273419127381433 531058488938460505 595119344778054875 47949185931867486 389902029783028403 6659009831709582 208474262715221285 911267972968375618 678600552800877578 964360871795411968 636091467584387224 369690065691224191 23094416055351533 997267662564554276 552822716579145065 353983204053052290 171131934940645404 252164132517537363 661800839290962160 996507431070479809 325589234297076861 693602210522440058 58650123689452647 880775436022971151 892116755708582778 495461627904231003 487032370062785274 495797480746112505 887788468871818106 197032032240377224 411388300488776294 756317365067846814 169622473165747006 412483060238126059 536882054096860617 542346660426847374 863260783296429993 982559706446644977 182689727110065855 239405543924097597 509874444080571525 850301692545992156 750754382933279693 471832949701949032 101283736085181786 533820663875384956 855828958217620338 981631477450917001 829278360925769358 289136561358366774 683573857268923578 760350475193717622 76656647069062585 737503151092624236 344442864506853371 278941894922002942 230355904309047714 456896752293184986 250854390172927328 969310335519548413 241115660308673744 180043783641708860 309060219489692606 735180727640622299 464323722715435204 772113214846258793 674117842015949481 603534045369328667 706009189381079326 785419389980140770 100767931917013757 320822578624108204 75413899150334933 461982920654693684 231458769413393294 566803299321000932 696216174634094689 903780350302273346 749874374638825112 581463067552292935 547272056937224323 457390810806898275 618383747604116072 494740824653556346 360549852127119156 135818203131347278 7923863783648259 119971341076353602 38267539978559894 607328660784416226 921816942837262686 540517416217363448 236199312848835296 632039408743017297 502295431912726144 736948926167152688 68331870579288689 343607387660808582 136892255900772538 817998483457543586 498918134840216168 219297970508953732 216061223135836360 951616379394007029 511722789747745098 393997708831314430 796560278834241217 503713777870102729 569402278078237332 6135306666225107 349580313472238622 495616819745140016 916676495410481851 762307869855016992 908613160348558045 479352587151219934 62337068983312548 985417260117091239 842925655751968574 598045322111729731 764754464776302663 578437419437004272 593482091089857029 869842997707089830 117086962697072722 711848325308546693 977860908102315263 11902041724988916 158491817160397054 202916376846576329 636362976506282181 862153740038761197 407089707032102170 803943523648057990 816478294072171626 669842351134382157 544437193566876373 454608982710354615 868613666540437786 596343117758940589 788291431465790654 293903382952123667 420454979300634862 742134131078646635 727537757907884413 885566572520353052 218110254647393849 861797958058303120 233898112594171543 176483337486875002 765166739731850506 648309592086993386 356539976290790739 776322091891731580 595868819869424713 389890568032349577 43235884088070475 309945152319496543 856650481438728118 272232674639691981 830147790972411737 852826443185624714 827572923799292790 693992013187994407 287527677224762753 6910386007238188 472139891219142331 332593435425050349 982896673022853441 283586463282810994 82379055655752359 74426588182784576 352280734331815630 815912527606280508 504710914582916786 924812355989109828 343983369200070960 696555361504168261 994091661216222957 545480479143799756 720257919917628170 682299419170308858 345152856860919449 156894085676144928 809358331267415898 272948157987327537 733129179175481783 225503102963850105 995389000403587336 987324147303207302 879664274239806417 656642102000726828 583799695975935153 971034122216374785 43313874536980680 456264913404983999 317778428100884054 537100492063874233 381416375441797571 602487099287078265 33027507755483737 671547074037166997 295629502669486966 675760275340030694 923008606623356697 794120642601772762 682105280292480577 767291783729800484 348389356149698316 250475681411702245 521500767218834556 64593168330724345 467671584808729451 61733013114275073 904175871946595465 489072924771658825 351730058734477357 85927243396537557 186616993253852591 545025434989828704 727256166504060358 960207389286819402 371680079308311526 407737602388406706 647304799165928962 529574008082508842 201164278281671264 7877411294905176 836998325003329169 890651926152174146 451115765720609794 92682348339122964 656783319677915338 937571747133577320 835694710777248158 738961852572495764 907204684606306968 841678926675391516 989989303441470781 442134235058481313 572837630984432591 596937687395525407 221534954849666244 274246295412737544 196057944485556625 158726566428877609 840235838148022046 20417692446587294 790370382389886672 468692120704272401 771296287174044280 94199634099396248 393337388684152260 8103130881653289 262021875048703550 392639488512576752 670740875967616945 411261917756436668 528906038605408054 578148023060313788 935907366147732137 534228964968967166 187350961666555806 459769565623723873 657297222686717420 279020893588414820 95838705440650175 844858112688695964 52913691610439197 822894628252730236 558330087014355946 696951102089901204 793365279993268353 759417998705049274 543760922747934349 652625461326509775 18883932925813350 182106998075144374 209180627354233377 207283365492145991 905446100022160796 287236552467875465 286229259716956748 445032322725471602 708479744860238540 451646082675725460 383609252117325755 313693438231799746 634522361682488182 577594843874044065 566905719751006861 378454561490663124 718585054707694376 41451123474982791 796673326426439007 623636864231209952 338286027908313188 124658576185530919 343825757562962106 37512623586669829 194293482062575056 997921589371250380 866021265555404956 348191223359138862 819312686058674793 970555081489024269 58210326087553123 159529037268010782 238008384915898985 420315470691113046 441450020956535296 540399276833134535 830896656742185748 613811018878348515 178711888963920075 109994622545163419 300835321706622697 425485995348321631 570212041494529286 508259004111331798 124183023570036653 69257270674556425 179306970967338762 525552448206083986 804172356472318339 635894542483084957 804284760336393870 389898565142044633 515706242417485303 940595769840079596 820534056711655405 650995770441586169 390651137873137650 787652437402849560 96554567551506511 337450602983270642 766479665702750692 185869508946756830 812152336765499897 780627783029759861 854854795520158345 593835751568048144 428816581895814583 246378636377498637 455186153253672821 601647896129980122 704728779835162433 719107975369343718 635359714429142334 12597170781183824 60439230165991919 667306368768325702 516604221877847280 355489114799103316 759876630023870609 482072982461001538 157289448662055194 494364179644639525 628801095089736459 978092737147717037 974526476767902640 461679266851624974 139571974258058960 815603527838618844 613796264532024901 277782533196915853 375790835723694331 416422626973074986 955055985916994281 846389617071855356 13604537756497387 763713122111596980 325395925934967244 758281105469710011 889329087483517861 411474135888560960 842645035647719530 402848130380226112 952383008322841008 303536391769065215 386170557613533060 226764875612424407 489492621598448466 648047357351943851 220930926157755378 638604600154223855 489210140578745688 845205501068385746 471476178292572240 118510134856138373 296578395220448098 990843057838424057 262120195531857094 266482418346894514 957451300796051332 710548204976963127 742197221323634872 125739263046615075 647081223503881387 82011893113549506 890246570902879486 905862984872800137 17345994659830835 468072044316648921 541989098843131690 164682900071957113 921573541524108519 405828869237817037 58349703516952899 260705436859503764 276169197636390437 767893449351628207 199710669494856284 364705251963794134 193879537382402217 255016950048772624 378593349098925451 946811488565393229 306037589675394738 808103905374003030 626688720317211082 121409467810639773 74441911292105648 620351996746345442 336048479684760465 158705831654449615 523760382786627436 853875774416212122 371482438173074151 748034822013360281 994273769991690418 245707020673780262 339111746580400772 274083848948290258 849734728274366744 930616241670705342 752413568094671344 697649646205104656 350260951033357426 986903412588642708 94506191427718275 962493233405112855 688939132864333654 329420828684560961 735993836381293043 351470925249125763 179133663180315274 412597525357875046 971731705827901524 758946656927689214 487991707778244807 835289454181583582 320018060301585762 705016885361019377 494954632667247696 38016068417403987 10684958292986335 5453880950731809 995072826524823858 249723169200751374 823957165333936607 249151010881193850 701099233804825713 989976297186443579 716373067099803334 119573629233369630 25797738246002100 641906079521778840 65671084103379550 634462157912607735 697147810688530918 998799431989480462 894442891591165078 204440152782807183 429531616123022086 914629293300284308 813043600869213004 951744919968048778 504625004520643330 818131321316383684 200369815417264727 53568172860697733 902029494668089730 689797636500371378 78733845814227695 903628773116173194 480559249974090371 102248831702430732 421507355714256590 987265134423666247 342454721291740342 919866527126533333 904912181475802156 577585159043462169 317805407406703597 329504858264564653 171272933715300249 76768330066462409 710830662429490686 679628878251529365 387253674104151848 436689987346953944 918190486821231379 743695675915000369 663057223511729453 33499834832531732 694108843840567046 964133187798551538 866179739104511534 234583907269305523 604782702831207883 404693189500891803 711487514722813768 409314315115939832 894904311337769662 750761279589788685 362157345408197963 820826803007351105 332624871627239098 645180468388248842 704641263552492400 12755942924430024 979311055477757482 188460368216418840 874626524115510190 258932860866265778 526282010620922012 295694869233130143 827908062729156945 159899010952638377 260405429032160895 95710109585567443 120302400765783288 162362102881272204 944314453371656116 129420205965916603 107927482335235480 116197532245071911 835722624972020078 823196646434572888 482984410272552405 392285186538191867 634388930297263191 168762241020366401 677669991460397124 157465382459812614 565935207702484369 4760615472304386 670128701999719784 298915341244565179 984014831416516377 820395831708808357 147815830118354198 921486254009687370 298726993262799620 85551140735194008 543842767730807418 575100361787290185 15403750918076816 137105622017817551 870166822713809065 826825276539519923 569955364790100815 580209434185860377 14397333103187896 552917729193177345 565016175321335927 225698517026080123 274111762586574561 800270340907520602 793845457241269831 677522437634249404 119203247370043137 119797523616701272 608014442070169190 648753086906489756 529788201978888347 934472061928033664 416519552303664854 899136738474103105 210925034221633442 8673857426488602 90784527781397685 29889555681056633 914652690049346619 521484718877458811 929236187710843629 853138341044263667 258678286330405270 720323424136410254 12268338683968499 585668638486730169 347727574206052918 965706908565388926 281891719693932907 685604282553155090 905736746095115310 269521030748425169 457440231966735493 483589716886086411 722484276433125659 898138478485004247 535714493633931667 620213222589912989 969140460967358426 137935280528889494 236548325821508068 997789136348014482 501480126214413465 970976028760309724 562704144141628612 688633175695039282 849279551245639752 507624947567377562 954323861629517206 546926103027223646 53218659927705337 164839714138851783 136381001057356560 130897933645289673 802641085393452233 791302420295623198 551665506049741618 221843257209812597 184105022124012147 381208899799054341 948917631237897858 129756951657126532 668200287751134377 503771999147595682 993776432920189253 94242737692518591 850964786691287527 865720515115923124 40652740691969928 300954808352460467 905888729951610444 149532318424389235 977333067951245739 505121210256137802 349406378570882604 957326893298292855 844891893702745329 391045827087454249 232593937397416195 416582255310212218 910100580305296563 55374480734603245 297255820876456889 391088136641783729 155580220949043897 567266631212605534 171806679180835539 39415677218374191 390685788261386048 416424803701014781 170166842566064587 535355553463320012 257330001268094633 352417757053524872 404238938637566421 497053493693187791 10636707998507026 583851735115329224 877580448541191537 195875911545525059 952768458212808126 826224841856912035 485869005113715038 504806708477738416 281416081615720297 705767931107259845 401976762682777238 214569005838752944 336566398322204199 741364904444975660 668422070718249317 80330372263174869 595406302833886748 999610260972717773 948345123612384541 374021819138553204 952528083577562914 295036669426538136 790194332141392367 59045903090624351 410799291519252531 117067620728580451 880450639562127033 873370233231848424 806170150104678272 250853306736439211 332260783308779485 111676282884719672 281087752836548559 236051633911021298 167545963761320155 202285329403128783 486546132525301907 35774875762650980 347476976410838419 44874514991373237 989953026595153334 884509928553789059 91773051573167886 944095939053110145 103696888621211792 772575093848939103 469139683977565347 65511928484884320 747212800326158159 387029084582928531 697135550762405453 925812795753795562 727704552026515097 368841453772038494 172396803255079222 407165969585940730 982888436274008052 495772215383126666 143115826236760039 701596459816810491 918833796730002802 29816537013069606 571579887467068374 544531032730096574 83770090078554891 471041818697068194 594398174655494162 642439549221225889 224360958623056889 185403033159279940 987711027759369272 96208828077316615 201040803597956886 293231038353741652 127724587669381823 410375987769083718 439695267037001427 140317023246994756 894974194999633986 696532148797192179 154842903452378184 177136757713848464 138413732053418622 881086026272057308 778462049204470508 363068804767301593 18034168901675265 601827808357376095 987458342344719957 146571573196194927 262374580401998721 866273686316347365 45706925282819595 894343138023226422 962828597387799556 829486980845811345 468497427446645410 258483219985531294 363451868551520888 579703305640037381 398480162165789806 249903503635638876 262623390582859427 369023328078509283 496223105828527733 954980849506363095 34275690999832006 632825892679490246 386974445522453849 461782810704520871 178549982161666284 140853981626093974 236975158086216324 51530313482525417 862141954092554025 690632000029651302 175944214370202841 573675043613596625 29671082052237566 166514756630118599 888620039657572040 786066737949822513 516298450769531319 83311708216631948 806915521525557850 688682174353911321 111476122123414887 808797642144800216 635925696508372844 287388580372306019 499058016783898569 502666724639951748 938034304864515238 798693722687785738 623712064979223881 881609530726466087 501608963468973043 453829332920525401 931229150659704902 5279891135006761 601653964626165636 653811760148371144 606002694859646316 886602440057670316 329207861996672391 319218412047285052 822349157892104529 970568060724008753 175693756900136075 642018766885867312 374628895811318119 874358891109025035 613527817771166454 997218522464950204 363540622274059728 600055849603549412 873562997768443114 626169081781981670 301509669490280405 491513460873024654 923769197483789557 44784903549411979 89203805019422969 852288004622095389 990684892123856231 915193899128960030 759307749389330425 972097296488419685 648055876763596281 732042364217051456 929534869042998230 764705726031300682 971954137948501901 653382075004159256 926208786731956109 147500272734205829 405970275289005685 380967409311520089 235281845412714151 855254104457236948 842914834780133076 11239567023389017 380794662033926790 352640931459497812 20662058272330978 795498100302095277 694967217766021985 137949858070419018 102128674994364206 939449905914539242 824586570361521838 642181137436348857 576768850708072850 487111743130688457 357938108739318852 203301316430053147 133656649557264097 845229335063268142 895851867597140178 427015049417794307 20096422761335510 954985949968843975 690268796554617641 770127133709809365 326749603079069839 586154584069048925 466442464926239581 201375639410914130 803837806296467969 372646419237323289 743618171109398072 430744948659774548 650964247165734288 945444203081987000 116359752739962176 580534040900923307 343488436771542116 610850259369618190 622204711359674875 476570417003937165 882724883126078803 648734661268173375 204652914937670863 993981079632218584 254988171428529028 503141241762971681 240810349923980757 214588261928715001 449418101797487348 302831753613575698 255263512634443423 199011861120760506 394886510851727598 275700027392915772 8226022271165184 947878481213137235 714224337019408509 209623579265895878 987143656910030960 284555731649418465 939208103160905087 27462912460391591 434072384999888314 413808634637794593 417189795915862065 61784210386869312 135486590873370925 912445620431652467 551509565341140054 204372158850900978 650627297004922452 829004904149204572 628928810908269434 8771223992811761 893582898809085922 147647388344719869 994815659334327171 631372838090147497 93529522812099451 212366662896468635 305537945050136885 333615763468236194 415536321971467775 232791996867397221 305323836553581765 185596635066567168 346538017158440335 343668549017557670 111869344621516509 483361742397655396 800547525644526564 2963875157090906 961226209996622401 798244678948422771 850695934800955145 880448459587661702 21234801855021365 287282551345150905 404600736466339737 415099780382403405 731040665023576723 254978162659793924 495220400574913413 256660096530511944 871811261967840481 403615406338345982 659889595959522057 590101945500390648 23925593954264625 838966527828948294 639631755159532900 648433889517803093 917541130586363203 929270483102079450 563027555682956825 342252274775762274 691200071651522741 491794348429992791 38345632814247980 236506838215809213 58018763579302009 601764810626359024 753561764984729593 307643650727612205 232465923347543318 285285824871562409 497172903109828214 463148550010334848 483504479525146431 676726425239739634 154082571801148687 164211836488804718 402314848092297390 803073461048839191 767902259218603587 567854288754178626 860434235642944971 193685487700602080 37415224562551037 526967125957434067 184505843498303885 302522732670182949 736440060303213281 933528938894662760 188047323191862603 673126885509140109 107344107495116007 994506067772871741 961899715121366991 894819511564859833 692544389770185500 76337236066634302 455622152287721260 401763761854437250 960622519872284084 186071473626292032 728706462296138850 702689254064675967 906565724057665959 711393142550516256 388497895318283187 426367107869836439 646880604620533372 427031287911357373 913085004958584826 686753318053086822 496214074115230743 394834307665724556 807951503668577761 236215350079544334 776566608984505619 340580979434611693 44230895627230303 104020891802963966 336259706998154509 47435764205984685 628143476330025344 821697593400669438 640355918869447600 416803237153069211 810597876879325686 888334119752115778 834736310773378654 823198785154565052 288902474856796888 773141450688057540 492803028876814724 896131740553210451 323526816699852683 860269594759512240 14608311822030497 420744551503776256 375832722699753447 119032118653009361 124779293945107307 683341141028562161 106977152167107149 452629514062260462 778157905678191179 796924677185289270 225197639381724533 139381966769655758 998869525534914528 494334165327411120 176302620514153902 859883372508660873 227399439712116579 728801893347236278 954391964514615101 683864567493467738 483204392649689893 480048348525582647 722618177481365199 475830134054942190 686728863363372229 817316865698116015 699415628133966859 475656555246959839 87889687772781228 63220881223158496 536053386669954482 318471498865087725 954094515079557016 595674833960744942 354568352965804005 909703299284069051 203256049288113516 971647884440495543 457058080178210108 922896949720440789 146879387949913194 188001959082101276 460185249905826725 278843762398750282 864982352723571598 420404251575629119 851222367596459462 569247845448482299 806912832443265396 422357043847586588 717984928006153703 476166857951683335 298968736600414216 692290841936131117 633774363652161355 83129821411619135 375345231556962961 261297465983586882 644262799562950803 884937720750772559 405238898266130586 739872646986380180 53715383027190187 424354182314016356 607097114966994687 451288958845713386 174768540102510610 978653681737744438 719549584191540981 772747930350829489 651165197071261906 648697969792633773 493931469471989520 77732948122940147 200840822189830177 397452426136394436 717583416998333407 927257635743353644 379953745682377064 196064708360797808 803780961100724684 815196233270982550 423901763624907765 683276272740788195 935753972106326137 336788236649542964 305111045256698069 702251268169683276 129692178922979848 372470372147779573 786225481139248719 105626848186619678 667615486592143428 666807484900532330 930271102404399699 598376778394387713 482903239517658603 456460069072725850 686785221005412935 62471388265322620 737216072027716712 60054890174424560 128835829602057465 269651226270224957 370188203852910901 26441757054536441 970756016198965036 251524496687994279 443685522161788924 265130199532812055 955947716653952035 571574178132523242 93159320582613619 329319228374886858 146749089513136921 929442972756087922 948106580886649271 634841992231374116 903394852878552775 982703365319889299 685583625488377000 639483008577821503 682427888266995369 784379585744981063 944913981101726152 859833080644862131 106759280046893267 379721869211740132 887347441485513602 598290501139869694 55968243201230708 680206402758203419 542441495063819826 6277799598004055 399885870026272275 37476889278460210 615139479394484769 352632869195294412 266641158907881259 644121570934184908 451191089238890030 531717843561982717 842769388065604839 261288853866469585 64095429116601497 890610984973163104 443526653135500206 838461390069580297 788227081759797484 105674403817215608 55063925331481205 608737688811319672 540012148998424943 900415394774022635 21510021223393818 902884347537276656 883247127554688756 822146900836893546 737313393658222948 69347455217782753 296532582891445252 21832969583983135 798657840308990152 878384828911535923 24508273522411724 13497067979294815 680980517999672843 260833915405752777 807433987153515529 87020201194964618 727314790553979367 978010810574529665 515221008769117527 412890168719591183 811219218809606179 384546177928950139 176789203624765469 849748395965120680 584520730375872143 832350791199970508 290724920758736084 240623018279468396 512477356641271034 840484835757275510 557365501912740438 952162600790131919 711178580524688785 701821071437526381 208733608530914105 716527956965935844 77380452024487489 454104800661853234 673106235145033333 837651987024854999 713576234871523017 66937537130439442 283828592337061675 469273967100199552 536874665215597512 330716451463687689 485399982628372037 826173900064626094 409847630690672832 454546646246457596 227711859449523048 915140380812671597 336166075670489669 605624485769255959 634817046602801345 142553738603677928 629413586216270091 322937544213663953 107836099344031651 888039830944002424 979189358601086272 116934260938503643 155617560166626314 499582583886425480 561059198266121435 812980224040875100 150499152475479278 741733917201151944 874217243645165680 715698630256944742 138476207213329414 735102980986517125 867442242506395546 53622785432676562 510175312218661314 233283625118592888 418483311801156479 716241384080514135 63620577620605235 746202308697000352 824649981347488520 729796346538086454 799534223282171698 246282132066018096 465847637833340127 124097414951776902 144597818711992107 650157881831586987 225093828452071060 562255134872664992 545011653103607836 482154706543291020 898190595852741452 356208162216185317 171367465665099502 78712559677898561 907862071648260265 761811942701449238 655663626216450191 96452015717717329 483564601016248726 147421051127159334 344103559058880064 544262251186672650 452542386236514076 394078386879321612 721766637483023909 552385088192885151 404569283186676830 506769464686728812 279861932892837414 180423879189348788 700675258302928141 290627009308774877 496698828793486740 864916220842386413 317748285756865706 850039828336549261 452047129168365001 975477819785658212 735159337383620530 39774723858563392 814379161755832835 680495866383816864 704109673873125666 810732382734679000 690675523387553832 401457276621961110 620190349226550659 624244588698450118 640828019944431818 781983192153523449 159116230790688432 750189801512825037 748822422434271272 919999967189738887 599152691261631956 241285000585596228 990341749378506550 117450539674367373 445597975769206208 812841721231512875 841841825372117001 396326692808231214 785688213442310642 401809645393894631 445673072034411422 392900421868443985 378007150276123437 87440104420549418 113800903667034701 126448141999742582 997758441910136748 994630012071007370 698141093106162632 604652910407226568 58244254263073367 947716553218422982 999132732439246907 602592468637639349 971379071391818281 778833576818188462 281232921920850662 974503455475095444 782338358016578103 19211716103295377 591884598059843536 106481573371049206 596506892070891862 637017375783862475 150084159627648966 874728631967034055 519867503255653759 321835347494455475 553851395776036778 388573059545774616 555247065056133059 29711253335412615 677221106172657240 149208400239699687 529635669914729314 534419212929661462 389284375637119807 682705397320291865 229423555946286660 413583784940391949 913923909596019401 323800921317669911 977126484565497752 522995108951291683 868744610852827328 391784706296795617 75955152182433787 306798164620390155 185014332120619408 471287220603868369 651996425298260899 174953130264671006 826283555265604181 416090708115777657 896803248575693981 769144896303034522 138473776541138953 482607179885373349 520731241240864809 728474510559795900 185310533063089012 16895420409719965 494041663029439707 974092687661753617 97321347746789290 43805614048826040 635533561004566724 85702646771914903 566431431316448454 664260712026413891 518526927316707696 861606354982424129 747981640468443919 728714558475316827 833576027372348009 90585704881726333 486333828111765155 91290982668998025 571773862041342888 158680763582505230 633385254993830723 827583999292646756 843181194119827535 970083675867603283 593755793915304631 928729423701275163 259804607722630477 409030133616331539 176573892880684827 124519471556018814 927258447925554865 875242026548511502 669936140465941600 390685355573875447 964290887131619336 848788338565477404 914829445869534564 785504298137580181 216413151456866672 166020759472681866 867093424495701415 477793111964759744 52041261509202635 279599772503663977 858398079536514337 75264438679872711 751469808113987395 404302092932247358 939020991810454716 708605080251733877 200435795587032000 283777056725206714 235910050041588308 609127486471056976 439947446995053839 802855398106662067 809708434403903677 59590493158375680 233287578762694214 700626147220782881 72769537772602616 671710197142835289 350097461808171180 885079283021095976 219861829026028945 325375309889185462 831550939878277054 5654675090929042 525008077167352169 170209908961826960 112450765941605285 459830680503383555 565090851373257812 149778049690041657 317186883048960560 725069371661178980 543620540964190771 928788012199061449 215884946645553975 87509195852674578 176266162325781548 826434770455488704 283875080538902587 129235165026904012 709049843910695521 913270571901486409 426438743314810800 984743577823982906 19133525925465900 770292058836509249 685930059338193795 943372553123531747 874143721217257771 619259631202779145 461526416097421606 714165737302161888 377419444272722040 2746023127425541 587000683656303120 204525465229372100 634466315284384647 155872647748090475 923049302321190387 135341888347021618 474878162879766551 683418518859881653 990383321106174846 440520097262796953 204488132751327376 155136879985257143 838474310202824701 647808639316237595 520370259964799687 111235346830869651 342891772617008767 983788157518933884 350257784789388248 787667784496942839 720252865270244221 937633149789466726 894822458079966330 55640610784455198 926914276595001126 491093211015280501 292018240695067667 224345719372137872 748605036153851667 667140446794648906 263139722567828412 67752849125470291 95292141766962291 24260704091646606 569101940753611928 272556983498110877 642413516501366972 500277303477530934 318219751837072251 902457851457817663 257723291640855529 87215139394743817 851928601986831523 709854715973409948 279514053594667492 62144641806472712 463023971480590893 953797056457762430 116777448057376149 218807123130295901 345685095196662800 260789749060898008 246321237655155458 740539187815325123 248870237480728068 437902334555697258 371944584545063830 661568722429515807 896266873363377367 247424897391524671 427111406684846384 575098641422102074 783877476025527226 792371754551288210 766757756663373963 204936242645730200 262482348330751130 777748456345321467 660960695370611705 682435626241397755 832162902853504225 762812865425849205 833313364061689055 412187813807571124 154154046091784645 188169519912775369 180971391878395322 588408844570672207 738803980313287390 909414765532893186 706483908777665512 846434148091583342 438136846156201046 54784042123522996 948182919456254718 684674512174118662 263560189614767942 334787706941159728 663590205285170166 64379233228072914 975373396489227560 589805470299209229 836831786078825601 803310628590063632 264452279969403282 59003168782066356 846920656954331377 175882442126749763 894459998422708865 423246673867493987 943522650570988916 915491900344099763 687680780666157957 785715169915986002 24703148233731523 221098888961278288 969829801761423842 224341613384844626 252240551015883180 313631470717435024 90870654505433581 61587304878138764 624558979646698129 958865208991740469 255116795693189279 240093961874786088 817349950640524125 250323662439779686 462238197226328162 500114467043776081 955155259810409399 600292883704833983 699738109708994103 354061247312875137 413623603491508825 48655205266139040 703015381774361484 463340410133118093 393698181161550548 655208383544676820 560536895790376948 620910443712407496 695818035963563472 60904445629506810 622967400248631922 315112563902467905 357373629823206550 280454813382276194 369261771319490360 386316839228693134 910962104279433404 829747778451036125 485907547680843584 503164938089559060 750254679045516253 284899285877654002 491788146174189407 766651896546218567 160564413756883319 804564110418900740 953698306452439157 994102605403698806 807932667021646746 781057297948007554 293728025852098375 102461405689241480 151522846616860378 282850193124701174 404944796067737236 95330179996687865 120922352304411785 881933701785045266 539355003738772696 433903979084786909 654635861190456672 834683408736488279 30480867588876452 377118260496590434 835359242374242259 49930601628522159 114375537853466203 2828872384815559 485000958230210943 407037724503222838 776074468656836611 479839614023382637 884186333180928901 69068462829408752 548284822854162865 734705339326903170 534208472327061220 211534484662750576 463092965512223403 247555713815764425 460185024884015772 733602638149474521 652194783590222831 251347999415956312 743523796367281530 995244236335235704 528476450543653384 399405351919886865 45571218825013488 255641613305903579 729950398719974177 962375201023220730 532332662636726464 513731460473391074 155984290099565101 98196254864105644 14544194612231109 733638028260059064 503686763276674721 544784329784345885 58067963882400487 709030730157001585 968401238212019250 32444484966578807 823100357395995126 151750944287693553 513931777505544002 67913658657050396 926475092885870101 258504257096395383 684848220532935546 198525982220193943 95427913717665533 975094244835812622 945097152511689957 212024386494093250 650369821238744281 944525901653839815 464082809714208268 821648549648267971 476928370519626652 957330856054964498 807520225165119854 216396239284446626 313904852473803716 509875671851484792 436181874028532343 833342850194969190 163194064423537538 852160843867272682 249693384375308770 743096640513591388 205671171846523572 9013874916578785 10660695562286272 614235758445404908 749849431397766825 797766065549400241 526672792337949076 102682488151268036 862807918390842858 9449206739513542 940241917112955176 945510810466088315 297922664222772714 73578844130616468 122693718263544308 34801415199163896 749994159489383857 290072884928868038 433781981595961460 420360032933312869 617111702385998448 700333663346516883 498228558466222667 652897975054337629 478659859257554432 772669669992374622 335521135411248994 123510849722470080 286772456793541331 836826823747442281 594389212945520748 871628483944848939 680755117674107628 611812348596478032 878723573609268017 940397617551897094 781485803049825001 697367389240837818 827010185341191946 311739469356170850 790039435270036132 476647583116001217 193956783301291784 708834045745977014 32313478435253779 998751888857453272 45447253486126276 258603537897035881 946304041119363294 672162261701817285 301386134931820709 264391127674125830 363698968454065298 458455833827026651 466470679727200418 615407833509685473 164491890273135909 616271207623922590 335091341253899780 53528200896483015 519052940038462698 416110178337429663 379336714821390340 704654871274370331 299933447886736505 928274759820637773 991825385534716370 456529696862448803 567387358607315419 487371047725195943 357831330796034436 474941176638656941 901259657540909770 109945182921378493 757687809856098201 122738529192617498 977995042870754735 881100476426184425 649016802254866011 434139276599213925 90052549895769060 157081202683789158 265192509571092367 758863455519775735 141431567785433157 147397814964403837 761640411260150627 774683840566807873 393497167871990101 701377254099784728 831575068001005675 969182116261071551 615163383429471399 696401478923427430 74476297331205160 18038468864261034 806428846463355215 143337747341788729 578426246210661953 284119127714019855 578026417088749002 83942284758553270 436015933293876027 864676430311074561 75846444559161994 329496755860234987 825125628955334367 289243760373628646 313444697606030452 929510194068802375 191861698359124588 321368165073512210 479044272547241722 733490281953725793 651127219899607136 91644972836556534 714703153587810164 709431524897878884 359145955548570752 168591214762828867 828453390313864788 816954729256051085 471223616293915414 561764506758035750 932471465637990618 996922446313038241 458925575717926567 986252021464085002 198478518841762723 94711975212933712 85072701399628925 264336945766645298 548305610744346846 825361923161059532 354065372885963256 970843422602287190 792892696708038804 659392331514263224 431434823411427050 175972175327929839 982050447588600029 511745379862768425 298751116954258617 170862646191476201 570149502685605353 497927079109624066 987262060718242538 696400002402212606 836555008821588750 342373462333127896 508806870629507595 944777199439726031 81596237097631163 518764057817159659 328069543772203085 69044785488508596 521947037820968183 271797804690956094 627150279017282863 616267140250865158 185143117187762058 491354483834213825 666840579438093243 620466418902287787 848690259270721589 362128808127018282 375905067086273873 867604889647065294 301989893473797496 830212793301513913 666410161274618945 873188774800319187 706376087519467160 797772602092704983 871438910227775546 527059794131756997 284205078398651151 713482280922338265 168317898660596023 832698575008045359 882341533609963423 333416818004091054 86671217885331621 700368399127013899 717590121258424154 222218344296196110 623782501324686486 842501365372571732 966394276410963497 462158000899247321 137903052781499693 939784416334022350 947846853604606357 833749798284482351 553996964848992514 157598426626579480 840992925481307452 599231359513925116 844779594487511015 49644686711727586 306916021379531880 908415081832938638 595538017652256996 776895044939151328 27733545926240497 221309810303168830 3471390703646696 877775379438462344 670982233428906617 643367507103123721 700266749787219790 360970054583833923 311103428971138834 808154124326820088 849532435228823531 17454681264744284 651194662549399485 318297813200158377 793687351712924936 718904048629762847 430601738014467858 407753876585825951 428575441287956737 588941989024676753 518504643100569334 150797234428054255 236930838737856352 562479510772724000 237605641712808372 266163750372491951 507086133673666480 86787920484019867 367893666888623678 913212363534854582 102083872177295411 988694472480199356 639790749846779394 744926504576926110 444917435353369413 477367678431548834 570041466809560168 20361282912133976 818467475716019188 796340955118620716 862518578729071369 163311066137951412 971128958807976035 878043451031428723 879328213745052194 950435865027848290 817765815744547848 819728098066228094 36802163301938918 515359399164903082 459217898778759599 746294252133712278 885339515264247135 780174308752704468 270099432290874991 704603496306875782 656159829928837885 179874669929552916 420715697900957755 30801320343268344 238588325168640807 96155669857481939 663580903018535280 881444952607750364 579564051591602560 774384981288776591 411774726290411078 216468197587035429 200581205551571082 68732162601342311 690135611393805039 248829700105850636 853653392947300344 42549196938975463 238432893237299051 906423299220565110 303456133748108719 430247002570326217 285587897867519525 995440036850280103 469859717282861166 660878618654377817 948951535718629366 236637133293144308 68167885575276904 24323278655926629 547509851620260457 457788529112545870 533551749173286634 850105746988160583 990281290189665964 557104598934345591 753142074544615587 298042709680028067 836863763142246669 984073460316049934 241387646476327298 687226024673363277 746263647567831670 77432077623667623 938023027664880613 917952887909916092 444348278955857739 871276354214980874 276937181137823733 340780659560132454 12908935129311689 496745138290319427 618976840008439495 820615630680130938 937351962004873437 400305768512014223 156831552840509189 864892415907923983 67561913263134772 688065295333866177 482072749494357793 57112056444838689 696215842671955991 51361861949796665 371568382797084938 697630529414793179 987498791655695333 552187188396658583 590276195086286220 68907062023772161 784675140897669943 409136872575914670 574389508322784607 943261707691302344 408990634813209292 721069089467469897 32398365438500844 952531626684524252 623849034888707285 617064503278724161 816087428694582817 785634923142952599 108559352444074319 956048020056451463 213547717257619171 106052459512808684 114258554934212316 580584379147165505 212825040033177812 460456583992397171 485985571403537411 649910863309013095 717660046061443534 490281842964481149 393074669512501649 580357844852000073 593213512556537091 409550023807355820 34228197695441996 180756029924738226 640622702016200040 75239041950674157 558489868058147305 910536196244686040 716940216665795628 933552013828995513 81860753306895742 136328987893698353 670760961528846726 40126597930221614 831807176125097855 624582027788289527 222548234992415362 249822161576426449 6832616469192669 767462521036964054 211977624162777681 980347961979281235 583405599835833360 192181179796144430 46203963678688641 864640565582689191 688447751260019209 42418170334011952 317651919159957534 764760693009248890 846343638810623126 826327531745621770 92630097391471782 815800946475140245 27221317280251762 796778970340470644 520901989819038292 375653092514822972 682501259920708787 489863697716794086 224104841443243631 39102349327275652 805280037667507836 28609604311334961 476828291362252687 567581978287861488 855461269095509536 816871600258053135 650888279463292508 656997083757881190 394641433688878960 224328465208869593 392406044992780915 122631528447394625 675851013037515077 102135513467418115 931633928545039060 991098343790208050 850807319811357264 419524801292510639 97236618830907274 548302388586727790 618339874277227228 68299678298995412 841835798317051868 659448508715320224 877210821278267632 748896984870929376 57504168707246084 266581634347567003 878182933293188102 877545607637719930 131355184815962828 862471241681496697 598745427585019908 276125138770157317 208840982603843727 61915301948944088 878447948324660962 468512365184763399 853307146230446640 124667970710106945 105324283531779262 36375477331590574 696116607438462873 483383883112118183 342996177018525265 649030870099586037 507227550406611807 483258918265404187 733114156328832829 425694047288141556 498078934105736493 486940243060266905 733025471317530114 728713398154782310 756572310722884024 266446142150222943 980098478451307602 865228542602151708 377243433552033598 376580105091503967 331696474170522283 684333984822261613 774680008942042540 839671943089140413 611010149030418101 756451595375347939 930251231753302603 979812128913553344 866473926532910719 349564852059452779 116159127756730632 265689540221076262 564484881314314134 650138969918207103 295020764744578305 515111651775299670 367683948564669740 950314058836211289 906170904263733017 703550363241123444 112818503004307939 555992499797514125 652692980256679405 149573590201755134 463508596931205196 738617710743198931 565954581743125524 788195507138146905 344194945606744239 659377058823690157 578440773492349877 484174022209255952 988644308186056731 940945406372644386 342693133431653651 425580587396471673 619510036439823196 935387881204950892 957748120234816325 304306824826982256 23004884671602198 245336055476053553 204566779331992784 318630816185174413 736145191805902553 824711665998843143 168262107525551254 612166092853045254 252671763169110393 685954186608930404 583772152377905139 889831711911787353 713369470258493208 363487998101443496 613831265622463139 887109991098010775 761747019781373810 845391620893091200 955827426038535955 696418353841355666 44445566502406263 62095270587308212 786322434268480414 259119306766114955 48735291404883454 167683856415140027 220293849648203307 592419787071464812 984974567557564876 989817714837088763 975807036482326084 792655949140443949 203993298452586071 823759347949890788 181084093162642324 980385796025139423 281736923527517144 834389453319956577 904716443058011934 816536791997151927 439189626914194360 796229065756114262 802872529743334749 935182257148285907 409746346735088902 558005212901805593 377787213850428248 407406929116935300 167360930324748621 940417708350006282 737440214569594684 563353860596107491 51292144344821210 825407864247580112 237566019236852369 85260588179377566 147268314139688820 88576507028153599 659419707177234326 575596710333187006 61308614616003069 539931874626311505 291291051604702257 393948081055474331 726755814375555467 368294591316546573 835024697215095151 690793424711162230 389160977622284740 730565566113560771 153042905002750012 509813014656970075 186440855611004762 46807166157797972 546791787778604706 430375336113151130 589227234050972856 206904677700338286 214103978581610297 79641506487402083 282570760448335192 143479427020564234 248016510004485667 81592840094826634 446782074487180806 873253060246470266 84648033119435859 162356958796006893 737463527783086791 292299769676102218 980717761862296500 262645730312835437 289168293809560466 283574179853270114 877830151469477852 324302378117199523 256853672813488556 576409359571948227 730849801125001171 953602780654220777 367400614997170828 126404299517971983 551973544067352696 479752565137708754 230232645353416831 821794885865279324 941195303078539285 465154391835338081 494856387571309168 516206531498439154 870039144949720629 577488364139079101 765096296614167191 792574888503966184 628143967854493854 661467758876056860 436805251042319026 226511939159144098 41968554719404437 19065714358684503 639068314447106122 45772485767913797 630040415306134135 411006910515820651 946323674330492311 538475699462052436 261870695154458213 499915005830995367 190271708031394205 142925228525996252 892080591245719616 759209363015565222 782466906723840226 716009023795931288 862786503417787115 444085388199295733 15107381459149245 264177918196457754 847895149272973695 160183547013466878 322848770161579676 867453063172335927 981808350508150869 829433202341288052 438779787092181623 504137614950811120 999526147075105148 788732714473392076 987473449901488636 699232364432899552 770282039388693027 338739475266743805 734793514772602164 500287730523097359 711157073351775830 800448893263914749 191927833444170897 706369141789774746 396166184240168173 980821781208516280 91476910943015333 174916869415889720 342181072424123800 667659326937383821 955296203259055350 183352467770242514 273840810276169549 667347688551420399 316026396080180778 865977636213054108 225098227716020279 851986872743614412 142470671246517158 786723397089959695 665470179409091339 593775848537668022 114728960707896406 342463509519166621 175517417237700213 707636618835681852 643572166332841941 599691600061226913 905217011637949339 899959612827060856 755012734481396226 59537035931637574 867552471949511621 375448676531900411 38501678217420525 459212629633668531 970668840740740314 238831791888378540 848805094310099310 657600048322943688 509130933120946405 191498796541824977 106805754892128446 256104777472931114 666154790578352086 202024001867740013 202550997738160327 342651740609580050 575842249021949871 348947441294013527 677785139088014909 575624758349687976 876707765501007418 796365872445741078 75566139612064086 440134211394225743 156745754853441636 770857214286938422 941695466561080964 579843772821222795 125704617120327361 668556914936687997 809487442409819141 213736922646228395 446283581301761983 189185379260883648 99238883236531825 950217927042141694 192230136878635437 844346589173195609 867664197633141517 712372121472818393 294419511455499956 995784619175340757 133075546383440725 130584822294934440 366724094468576437 671521295954251059 964945319322140722 345370251574831758 656457261751308503 53469707265224982 316997104365293018 691204489637365369 302662222851056807 417412986018115286 467811908975015586 336361651083359913 15223344967527743 661944354162622107 333586420023045797 574396502989767553 235091797546586477 318902103171944554 75757665349966650 981249974499471696 884916436575954195 775530096735944982 483018457204192965 293839985183194471 996777470836199959 325327550562349263 940752432439559195 939621489006168217 749375713576207779 748128507256201778 395989248671149294 938676021853954568 897098804500761480 875630628536385938 271476573568245302 520940032766578956 274977200755747294 76802378759931702 437093647416419150 548613774757657835 277138608297091689 674006831023657368 626441363550070650 285806318433602284 491359473610729096 365708570812734687 815023430263645407 767725318627994123 562192152526702061 741285034033133534 930049131940940052 103119447020948176 788130458741177285 365466478646782689 583571396424781889 426396836429718924 485528557293289342 322500375484948232 599579369997671636 921052757788803127 16910664252135674 108952226503066620 213945381423726681 394876304914788305 312098509702521683 423863861506677907 767287832167319015 647776756568700935 508758103815951674 372862090569444253 363693334760725076 49010796054266494 177102656482693677 638088817032373838 21601364189932249 405887578915526881 422073519474646863 501754753840886846 944549108134915121 148348650541579497 609276560496699532 388986467715145502 138753436707703744 939600098092476484 253496283665023061 334692793302918140 609225194900139244 249170830796098894 917059161562858477 268707561756533796 960615793980886589 852969139807556367 636855837219363208 991765817968754397 483530658680413064 479330676006834374 943350202917644827 372276758923511485 839376223761030895 600607806068430989 936402899645299567 628849123984968851 18773553146148533 643099438440527296 227075511277139311 951983366234548164 26774344433009163 63677066956177751 466210179063284297 927162822876085452 842210363789797974 715374946121283089 832605546734562470 119275395693735874 587027137284505685 840644714113161424 983750005919176572 589197487579495409 605255843012615326 664180304901689886 828186714891052200 329845326001084671 187968588686854277 575254578173065887 68668789956425022 925906091367763790 491716919859364474 675363654437705747 873337009914378133 260403736469137089 177745988220002753 793452829925564999 42553838222136137 539829666246809347 276220682802142501 581310384646166865 55241582615316760 151084734365147106 404879193823936663 602358859540867263 889239727596195519 133875297855006797 849944176496439232 728385629771195624 963436585608148160 339262980910505301 58693657555902277 914409871344551350 807226837405679834 6859861741597980 541091479381793848 741596673852596370 228913679770403715 731833812826268608 872349579945891667 68754839676615642 434799712602321230 301082701130738558 468041839661419079 382736046583692495 748425195849899608 851158866427437674 490290509424655054 156466273286037146 707344263574895230 123138994586709050 433147247384338235 170467156392431128 760850315876352966 707977362878107060 988156371912078546 241327333725002963 65525135288456239 524942307331536847 751629657694348393 411885344740439216 61499293605057039 684058660421102823 455045261755564715 309910504637609966 712147404119647952 829936201618767252 15657052328245882 689783696852300907 677045015242843356 568744949136561722 823570228663423934 812742386464689274 182641491765909002 136399739430846263 909545464732802437 450697086383119489 739940341685172372 982664111462899973 85251094585511671 950378703720274097 948152926887006735 760467959194782486 757936152853773286 423762826674956259 926915290593934919 225885279997221320 242118415073151160 94014879051190392 164657946092254113 132299009920413038 398672167242954322 129033249472637798 392524934562343326 404949793208474983 208426789694268550 444280371974555238 655101904364843844 50177990121309375 22809571240003141 852257232601558317 944486497977736482 749811260226211628 597568138309112318 604329872590973247 355192671924557415 836830208030671994 512396710089730238 575727496578221229 930125269924482290 771798021478071045 70943062966661136 946384807676853594 850057884527191208 523083255573178891 34982804636805068 859787705754025707 453892556315378901 610845839955154770 659530123575393121 613072757103414636 380412327917140434 377760718378680109 839940707760908587 470033733577105161 262441273884331882 325362455923944772 847482065786599139 443896971737072471 73270468826209884 838603314691937726 607582962838089408 136043628062474161 274548437860762868 115352731548375967 311182801565818594 637410373953547205 75703224981220504 959003064842072844 744732666805034476 736812308765319903 750788624766947658 398590349533738842 918092699072227939 665386806614363129 275656887386719061 27368037101353097 882407870061771913 166893984258899237 677321513510300694 767922867166821593 357312310864448260 255380728097201545 564742466053003149 29174990894737896 921262663490689719 662576117993526829 349803392376240007 68649241737956665 227028682590536253 735907652090156964 831251124770974792 65403923666939973 844119503196021348 552115857766323972 228667014048026080 140213564779401108 376607026985111503 422555976173199316 312415226719327135 160056825181095901 435690219937610497 322308800266667223 932381020040194396 421977407871707819 903433215227982286 855342000765322831 732710598316037016 655831728368769657 89315519635229681 269766755439227807 327502179729826316 676860233415224293 924024152730232563 356233208571902076 750056051021683022 668585661354791094 730622918550327814 815227406959411631 536760777368848576 673586076004999348 801565105101072098 451247385041183507 561549294313907405 920605126138921400 302741615554262880 157463649618600479 451550485772214036 445012128547959278 217185184619337505 250840425510418678 519996860689025531 100645631717897125 589276934610872860 742271149423811388 727732643172015078 359791850547628163 489181026976220399 767941567946491056 586818516323681513 442701950046642076 723323976358593127 592618711693552651 339311307170050977 979523432336757428 831924889477615609 137456525399506113 304797960592754882 868740848498337776 281930071105407470 850009576079411727 586943715778884737 762127928720795011 404754633231983933 463150042729448420 582241095240916398 495648991609541571 95398015873974857 243051491788792295 124070195647261048 164646251624106766 135558428236397516 957925953052596652 998870841413450867 443144957114308061 803406203941352853 792369398003292428 350286691590706707 236722167059388369 243966776220340563 662574692062450030 495102449246505759 728684341422204468 57410471308260585 680775228072613709 298021351241986256 245061462980976666 252825873424858310 764555432565711058 564895240625436082 338546882641397062 144608354580984967 285708197265671856 607452823596263023 149596085947007362 436896634018047957 101860748786963273 117333490413493339 57429121259333074 462813373506451176 597326136621159115 608070215557717529 188183164538067016 826246407475536920 267989294054637806 243639704303691083 958264243927682562 184856895281572335 421406718517724414 755075406769107046 632755639755139360 930008091698935798 36367958875576453 443447070183079005 244126065441334988 911266026598920990 466881348703278077 877551171301358933 170236898384463347 908433163892524975 548401039693924573 372487916012410235 690241714905981270 601528469073417761 460832002972279208 279044094883845310 729322093948536932 647768941131593637 60653830721585787 541606390348127789 145222766081550197 311133347691607348 47150934374770875 453761580555976598 521142868237410412 599064414031573063 102048579690545991 648897284847385979 848056887975142310 740478741098896884 55332163633886443 744114420006210036 275479395155813184 4138362752167014 330205538224196016 713152675596573159 166775398729371219 120894258132127371 708998967143086250 725093706959310123 808857002040611629 30546507557146493 784163059080084184 352624616727959714 90154450142250601 572027637815140854 924680971045271787 900144516284087633 63653899704421551 766688349597020027 172468847057919952 114604154821035084 134273700425888868 501876642352510271 282928163545890810 409452660729635162 716001658586907382 86647074009162941 725891237530896025 689767821338477154 361214437433150782 558243833565378574 788999290535820726 969471996237945571 390412163876193835 621122424119848964 815281164204359459 961863916884894661 385912258170170635 4293442392811002 197096264613809564 780625420647072627 98883212858611676 876316601071316418 16733723419200195 780122856468758826 388056682646097679 7284563187371731 262405519767615526 872784110092355137 575476514559974257 851484428792581944 761027764774874069 738117108160448268 328144504289692496 191036339786900292 218897551252143559 259928688669815835 953260637895468756 782132495814438403 286689348551294415 222834306120280699 541554246596548001 317799086963340128 889988514549993144 86242246858987816 270397492874893465 682374730291160847 96670531380309112 168483227643068305 676754887590118294 386208851595158025 283827667608183621 942616600983985080 452688524474822661 571787928217993270 809306005855906020 41146768357872291 354477904996070435 623503525102950620 791999892992076247 214622329492923586 682264388801758372 581355493111416161 771945907481316228 573454542286137482 280248129918300518 166531790951953140 922533070833455099 943434381233897528 696811567650793817 277221279409263131 405025157983528079 550624937432805728 7042623249711790 50843994667908220 834988724419498710 54147799396676557 390530092864652784 341699468348881360 378531191444960306 259823198968756902 383023614416024816 287019991134024768 216246550455778375 531268045843895595 208226573728091344 213554114283117846 274782907227584766 390896629762834183 761580663152281919 923932657932157000 669965059054157129 841735644493241956 6440079316914640 204568718973575109 412034879798983141 862803950976836338 259677426671995529 283242525060906207 36118089879590837 564698168881850414 595300271513609384 688387970084373390 66413210984340077 901681058521560974 353271461636078338 744355242643488465 73615259545243991 509298875157113837 868887938179212010 366488575153835032 65051633540970499 116176842351468894 576436601222086707 41254957279488548 966316624688802953 891394871816258792 686911379649405276 969981488401647927 768965348534555710 157257822712500814 812464272129873052 916460868158710436 80818374607930728 356938180901330757 40550607650395012 975117422187453634 376847145897396803 647352824331970504 54695415792568550 456697718775598862 340980984718305508 976512952868140329 912160860772639831 779698486105000203 234997372667043547 679980139162153045 186646911165973394 202618669267139462 437704604201584351 887683443643827524 104534822536244171 208462714058110388 342756383444554489 523814318248173706 633804929833270517 396444817578103637 628305985711709150 684225310688958427 479427183980337730 467529783434957913 211998243938556493 524963046944620667 110450234387914436 948350392964357375 659952254114180394 979432168431942884 796177041767113639 406674473229765994 840024201309170703 566059399346560730 257659552077749570 600665084013057106 810668990513201413 688625597350236921 846996396627023636 839751283920779400 529895663071723641 347947256977431608 380079493675855877 258042333670422998 836716409799674231 511232659154778640 504532344259809172 9878590897154642 192909518752017601 301748232875475527 84556976792537358 161372518946933213 188890842433999750 835417890309400724 85990063020734481 419371638151412121 592054852727460726 606518796348250968 388434619124010612 990547740746406138 166653543760234095 434812321500763916 215369764998459301 684559802491836620 887118177288418343 444664372846978116 262675790109947620 512900108477211273 458678020592844270 263225399174257280 717545243464141764 716288480005655291 102134340360207071 373566036548865259 382073548073293664 728262370802781710 630946517680220583 560205781353655205 190977425728091529 411785622636647154 503837342278092717 160803931736548228 47584451691016221 514092082965316551 658566447857891778 316742686769997323 816652036525788682 442388734866819221 725351731208262991 237225299400414357 395836180714689079 808860306271841525 552112188002497388 661894909014694836 731332812657767213 184354125641126885 911698128584771428 520219603089208658 226337635404307613 351905494942750325 59750985416927268 131401644633933891 889916873051181088 736846100832789139 774403000220167499 881415047910742429 739189294138393629 787362363676064748 888926793309227276 992686692253165324 640886694458839717 789618250191631119 448700787936699073 587578310853295817 156110669559175442 978464335880309436 995253495434629919 434608300211815441 612368013987088687 80859686241254820 521153703390197763 944068546955153992 179028767821053080 222302466795113553 737174321266074405 967512616546355511 605868072680722655 791624221548408933 731934541839530960 371244225393548091 894228367888401515 140382209769674248 813532417617888712 281465286738676565 919604224284486367 597557254516890947 159420325283286609 462449357212135576 164878052003309433 752310386644456522 196033599922079331 814436172878477987 276253821570655768 741990035717088459 780521855496336575 456546211164385155 394425096576212738 234788444092664793 799660302640588738 854657702319701009 22566141113685038 49598690229358835 415638170215630011 618145320013523420 580304377828586448 758856403593747855 462823785079455960 350783141967542728 244140408343819833 96437463577532652 311160318553400320 899813038582773772 406337822637170519 797397969537597321 301211427387123451 190653523685485969 271463500906434479 849689949600938969 340066907337885317 875686702635247028 460183393496550973 217842320310141349 897287586145451514 359713560789652748 707817218414288084 14023400359172782 166760181894674525 881540925551836393 472896287468940444 246399646098549952 626655830128404541 240593581658060457 275915840437536710 10142868228003545 337097404559556795 491236843904430035 433428774540107655 473589618077778021 379797691541664002 29075607223306238 449000168158825905 90264254835881061 356689599754029749 826192803704053407 828347245948233657 965414226712710325 630494667241025950 34050083677921960 81245471671248673 484139014591885670 304950670369075345 743083299049983281 211501666335117570 640455841731148901 979851849100266630 453451729502998528 765219761425537593 769146902536145871 892861913740774305 244164009217973487 971016750273785335 945916503453696582 641802870495931074 953296632078118932 191018526959159840 523573972427876628 352301300997875743 520991389905464811 81871891643630690 92097907339761985 358406596353213411 935643449876230304 863429415353025753 707587708148290046 20132159117977019 808996051727411870 677336576913130615 651127661390329158 167259227649168331 460086946044342229 438390927141653430 541235445982317769 453505657527476384 366645983389945745 172711068547919745 623241579239140954 110556701854515775 548255051529962932 353938813709980831 238978574323731406 378366339228234262 883456046702873429 951943074273607869 894894594272979145 822279903843408638 859862190465856629 625142470953286711 413937886894372463 459367830999701051 903310515206386054 587734618415393914 327432806608849549 201015720665988827 633007361378985245 523841283999090990 448297881256626559 968855656320358130 364635395440052508 561482903294139291 27188261982415398 930141573713009581 743599940053148162 826329365048583884 860912587527021660 308437775116456168 164013734032292812 243480483941286963 401399014079500930 368163018523158562 316520710450439073 166219257166087656 732394206132835508 925405956030202876 158014503062725077 440992387347803561 574144213699512815 590444307033188033 731268445630101189 649684601490515663 223297619795664036 163999773931096155 567143577953183115 704079013708331692 300668572343843213 228097607312586749 665697586057805419 104075239084944337 806494178477570082 824248792445337173 121748706690804432 81886434925197216 964857106658591338 746306301190387201 706824376547476222 353398992527298143 332522993185954268 259699702217670374 559984921780888956 189654330901898522 199505513732942219 221442637830571938 481216637057115513 301481916710110603 671435771425529932 544584032398874027 226227190256593978 435064929076437835 311073815906382953 125206664514542686 210194311924694193 401611254285398631 862768564230334211 666191795858407305 802060582796771146 826985658427679769 770298283115152621 629051007028555124 215377944525205844 728750429018235727 408116630911502538 715945338645109706 882696061174858062 524451746436105674 726042317840603420 162465735099113218 971544648993694501 30716260260775129 944180585518981036 770690924100108920 566705589561390628 907622419754540093 559617603995917492 218403309260513016 381361217943938471 428562927884710698 673475559460873548 615391494572832514 257015660260516573 71453845454507913 279051904567972731 555711615202301006 913928845303381560 357803128524399499 278499874508760850 760921186188235294 233965220467069617 557461538103775027 570060654212345800 879367079382707247 291337040819287509 867510743127998988 737198065540273327 270715305325196735 966557762935141395 435361850961390661 211854425309233681 331637309895186021 507369100658457547 300678442251933022 385070141401812621 300078431218128736 982408714884841288 57987150378085741 893814762525969807 826667907069813737 438991906594081819 514833085395530061 96407265848492058 763270659213704846 126528806900268162 235675134220973090 348230571073927910 597627789362353574 7866330791230036 975210328731467996 98530909895151443 836667274884566437 542589251605605434 914284335965742255 718195305740590629 117633331831261345 754058877473658212 943771594655462563 207823346936767659 851331818676828354 867818385721545297 147640297519177671 700294078352693818 151605588741438276 619727510379584495 719271825669566650 220290390078142535 929112445298309214 53599608336224133 544712933811097417 458694658229612347 620127680957647494 78048537468312653 847669791648882670 371917587101062006 900947130525786224 400756709003932539 349413823271536307 244356275182996383 743290905670262560 403361940074743929 16828518525297060 247182663018890635 820693868422522707 112757581105359378 765870458998587460 509672326439453729 509788240175811904 502312097491395588 636041111910186769 985646761405065437 89853555823102621 779916895895172537 370293237762034351 29383735642524726 987414169055537551 374294837363672420 567434754231276946 63015363122115041 705500174683208969 979549918117322755 462793805564339733 971572164516541990 49657713506443773 702428980966474055 663695186034396620 969928827781996625 668134995468155927 578377356696726077 910629943252153814 335667422947560696 626228033848461468 461092790117566965 749530598869223686 116681903804811706 211587915969610835 586659093272598615 15565096851328535 550336455879214174 571971265492511254 634780750543377272 771972073087522041 611020099304624532 384325778137119191 104115753894706454 531456031247176431 316152258113147591 484419761601197630 34584610609135052 293501445855797036 439437717139223051 874936231653976645 643534492588716063 360032013404928640 999900745985328749 430758402988661772 732617604993627865 573765617192737314 209312431871285520 820700210230580946 357755957995991673 469680414615874844 426205245404596366 758413284490108077 172313642851159750 664062411886421867 353948710668803664 818121923936215094 922941797204647461 713931297320954145 922452777713712731 511807697079024774 37965183678493362 509177114630500282 175000993302451849 163949885564699286 84908564209346569 16159532364442267 673053644434666124 604095466754361700 104258979730463121 11374652751037665 222852729963232762 675322300665518592 384817929885875452 928731485818595433 471114507486629344 276693842933767010 352366428626956659 911249916366326879 25484486909834895 559656037610630008 334916699301662005 565600487196143990 238639476367523351 7995343537899069 634104744908221670 822781566532877988 105988508028576718 155542912876963529 964749467520601256 785091074918720183 698010044136710905 439912085015986765 951946034858793716 861291614767024692 169501313644473667 388524734965464625 554730948666393537 24773191935654369 514172519857664341 761933878246597797 937388007064958860 727183548206737219 942663727009188405 312780385208889769 75522248292540141 579139394882796696 687435531361202481 286975039488234235 525555488370199270 595434224613290079 114544996714632005 695273383941840476 15242195511271073 377061719179906012 515762519294162358 665247630142009472 917967238787140201 605210595684541971 937824334660763964 404640212345974241 581708211802642917 744340625849681710 29024255665116189 250277677089486079 930718517810278657 19285005297506221 945632717069514921 429945020902902217 260408055283420464 141544816842478927 627677373505451844 307905841522075172 73854113090463626 936987947102774062 661040433736389228 831074660572420045 968854293423208676 787521715276558394 252021781069432669 653900456184397093 769815861212651133 443951764531628595 826765585936512721 945805681470333513 590270498353189330 611148567605776759 86820800840405366 995504975761035798 862121466461156 608833485590355719 700294288886453879 409780656792093004 314768431400732582 569385150295657704 766447294217314172 930985232507544333 880973016510490411 593644272983096091 766124078391899419 955905580553355043 502742699543706099 838127496719678628 581009645086277481 279489446719224860 354447891353216059 873095723452848306 857761649153434645 305821966572229385 168848947328673854 147535562015279425 107755517896506873 788336169481323497 833170852728863459 751858782630976331 331616159073633591 322819104006392330 510103143966057178 959448489948515628 783423447499700108 337309772898303591 883076523032052115 22093744074253319 826777691645268584 96878879302846738 32148302590274981 462909782811649521 692648157779544544 746762352638299474 361664478877537866 249690975837735489 441769349992141579 933835678676841596 119589026517346840 786473626833299994 868378580907628387 697153185793866744 952209075855343651 245187123954216007 858187277739414393 241864428012506669 416323417835592725 191015399367127549 618369860088236594 283752809088061819 912263562914086387 399663968857791103 447553163713965541 915562027126146401 397879104050254606 774568735549462954 694478652391854273 680456719286710263 208832980818359691 529781774718968168 817470568394063976 399459537635716015 181823801052615850 572839718912296319 500411741931725265 555570816966117535 237233854113612330 608317031842292293 607514145866166324 68494039108604076 276860493572825683 881248625873147764 296432772671554290 44334484665199213 545395979389488663 872417879799249039 264487584806503033 827145145075835705 153283365402780214 285641321734470389 817102332883934665 29179121211502858 393913105801320079 80645886861250363 278566630219284336 898918723646879641 553951412620701791 636383582257189868 544793692471887434 569469783735625588 930519870024490045 988644552454203441 502615686940478986 59543334876181998 831760948714052442 832170355189766006 723751291986520006 750791271231404229 492480775767464574 831408764165387140 734573644326842301 657923978231469710 871660353822733882 131842407803955024 738306653257797482 119580422347162472 90138023037098045 984920492482251062 753466412805624592 602271207294859682 765859870822113457 660183262907403415 107952216417265079 108196412438487 627666651563402545 75577347493247259 368473908785984203 452475186631690482 573877572500288864 573555475894456549 886664465228232683 409244174576979308 134248425972190148 433097694888048779 737246796572162397 105512624472535606 85518089994431208 924001956314957564 744855433548779420 413838389883568177 123565666572605185 201662274129245083 795403238332852234 543266008105663172 764360124459222984 921378945778754585 233887304689486434 789092931759394970 210792384624239856 758561038589900934 797119569395529996 620028474854593944 572859470141146243 661909058654878746 919949221749603509 370846024889834555 664961205884745498 326806555199407030 125270100691015541 826863119809483335 542555031862246683 308176690246006685 779099738509746803 399776456188253191 262180226405909384 70105174294504988 939679673374100695 753261171543227175 441386334670418664 236732750142839556 891197844876086817 896245334822296280 627247623267337560 157825535482506543 515596613786712651 366217116626501473 820557087951329327 299002088486237839 945938432423039997 115304567416369572 147193600536077701 528825389299290045 41072575119828270 992472869990292976 557209884746135243 343576838211541450 832110790176867196 71772096714344364 804487359236723803 287088461837941563 316825217715638565 119999115618718752 168233713491652615 298086987232374001 266734329290197803 380156400509611623 971154397143619814 721574171585141065 456990352582027275 810258717747097885 606611839049129663 610610320791295312 487516549827816674 734015469877487806 441791125170757883 598135499464937313 50259259997531949 432452127586811673 35473908639851711 700416084978176370 40811210843382737 669322907316384211 869080914596814346 254404787146744711 342424624628859332 358783007452261950 250991700447437778 769328344635687795 474367619265307510 722391433312144230 263641338702960737 950562962857828033 576122982065451956 380797452634546101 188633275602669768 121574040370304076 561046737188810717 90728422348360491 827987116865404705 188639371659869636 603205489739402900 525236947629636651 993410760259966432 193264264290807696 631169258364166678 311436068503964532 785366857739391092 220100305760119401 684649692355045406 207704898358182224 452720289433490188 456099716057464404 410033212844404503 133873348447711232 915806461305046377 158195485377557949 865300560564681575 177966464668545144 206046630138536465 169110617597667116 79621525986729750 804256734912107228 265224617360739823 701439173579958261 671481103762133942 786986084225982271 783715019014235479 695297744833813709 653056424343396537 836966013929846227 525326902569467410 419008409120019584 816768032204361134 124761816964732768 211589662183408474 33816671933342896 860963061854849043 70592560274022897 68879491873385665 615871460680584702 709795990550789324 821498698093941743 498991882156681688 183987138076855087 399253712498230985 656753401313077652 534366350643737287 419959936177446462 637021096856922936 496568153111738837 452616644705423958 247088241700912333 691883147570374333 532405307385295662 143289765669704751 292965357923008523 690405813288625667 166693417464506876 83993142967553053 103216401636612330 249948121699266558 874771955996192822 656081610210683415 382318828598318503 343570356274665337 77164266791389278 46617906091074730 238639858061527213 194114756152019988 390131152798259309 250080215962276908 288073848642694871 606865565599402125 479791783739842905 590653011069064905 597320505311079243 378348458556769747 159254047760772419 771569020700309585 327551431879460876 656647018537561019 567402394605193161 602698349781825570 815824681042349454 604174198542595146 530538989568194601 334193887578306103 336837577006733411 19921335636261047 110622448897023995 361873535562087004 446979645754733519 132174591678311734 755415993481656793 493357498835427830 376866656385131956 488427581870563105 537436254641148227 427113517627291886 558010070460598200 750601866813359226 435028646920317432 506546118297904131 901203264647314542 654425849987896105 599774587854172838 605421858666119574 527904265490186771 463025720687548520 592467081037383846 989320553338486821 359966383327935117 820853377614466641 621592203221930731 556299483532838480 646697121569291332 301025808123855876 754804263351888321 446995779427536937 524852644316081069 466564675440657852 623798107313077523 6868901788619384 236396566823385285 89127722640322838 38684624485377252 613662034452065519 760634395125016023 507372752871782847 870321816006224727 954760139428990389 256981324218036604 188859313201785731 707588411374838684 669259620248331887 656637144584257029 382306765335944809 663901062628870638 597989302384275580 328281996554756793 869002126229831183 525401239658823871 810753077742817902 239533209901761595 540541773240998554 611467464741974269 888557789877507677 127067604836271265 141798918175166436 497041135091622129 227334905450958598 546937147404458007 624709362494507365 390531972401264199 879002440879111589 464526503128028030 301463529179596406 771914882975428028 783757222708309139 311351142577406065 100049419237571001 255578913982736813 670793396698776390 833293021222077662 850547304246045773 807454001508576004 561239722079521305 499860465430990345 402905365261576656 575936306553189123 158692029254887148 95030647707363148 961731053403093386 582281977957270682 445364795779920364 469059071025919061 314058129776675343 795169800398916610 218785660750507667 154110751351926169 599239822996638478 245455607663262172 851394118254598930 817032646142018450 585699816924815132 481895500265453576 294241483169358949 289840732506224600 253043822444034860 30388015430738102 106603279028550004 129747381540606836 921007001035631919 436592340097173541 479239070057124746 861231448804971657 956169588528844271 691348509140920285 6442165210445504 897729168485555191 796008971600912521 925955682164669349 152858236003358217 974942300132968724 758092524575988072 198298446446813803 974916579415472216 318574557925102915 692092291562736097 627035585652072911 120517567229318717 845257708273224340 684134194055534175 115569848515415729 412295169385443178 51679567634215736 693230779564326850 655164138163287 11397709286122861 576756751764686163 924049900701434508 798672162034606389 383532621803960685 517118638123532266 488971795116584964 309879539645555470 469692426432267474 181757532007839018 611504313298149588 62958575215608780 390306012551560777 633776320652416511 293446384985994623 262035804854895574 932963356370781263 650925421713243830 43400186471291667 125173682647343547 245858209314936500 935722944740408749 894128413043143160 63553254260485501 932901118488657658 919295205061825575 289814593830025312 525826806394738188 362992070118284202 921885315106987234 985067184647033230 185452828975968903 299859674716644073 284009994090579142 116987827225033634 180614285846439021 558931405492824275 494207415016768589 932069803209981865 643065799090549812 995011675738084042 906394743140927719 917862997709302086 544311041711941657 20201180590955269 910592605136979142 964826036261525566 368165594940117158 152999606978720678 900583956389289548 879775611272943827 950564771917112421 219193804954723855 294942309633679067 218159509484270797 411672518831037272 620826808439065174 305429920754312930 731905279839559412 309754593777369078 777632040882467099 96376858375296038 880971594898085838 531952977878434035 269614089660528950 174218204008322796 287853725563522343 88742260121396231 515097469171449076 730131340947803941 535119510666465518 504415554461735276 725839490953075652 477272508659001834 342429039118984827 319248487988628672 824387633324145847 458977885387621198 959297470272373236 984344456922899598 687039772605780314 225280698057775314 790349620035312120 317217356474530905 419110123573763198 798651173593455078 268133123117006133 757722164909463234 267570526744586804 172088447116995383 423813730290059908 546748431697937118 485889472433271176 703133805754723593 966726357919400929 432180144151397716 629787220498609211 16927444962016431 786039822639908139 844041760805283129 190700704500159297 940310961153602099 263493716654837972 168936394944402615 692077992980237026 402462674270470060 976714608207228553 677599171617704830 558421792883782449 852516444881679469 128915017341169688 880998025038867345 23790002532854110 902106894538610135 809815680278298275 111398304410565070 615139479094222468 971396639804456452 231687511369649045 401979459469706741 248925614886365321 149178462299233029 356349010203587933 371881956494123829 382253331488618837 954290586842117931 864188407637989205 884466792405371502 35430073616750529 509838827461193814 403843591201585449 301500388081558462 291243988652811949 510107587028077588 913939631784522883 650013099765405772 517993451134970318 701549155841495623 888569149269908430 240079576391463753 269494375660310401 604438443511274359 864598005711367256 885881758245011283 301925528627603058 465961165409219938 379982856272291827 199093044717427689 233974706016854670 603650261054292310 380556385096936083 754140716198379620 915870237122546183 652920682617725959 353765822199578224 525657903818850748 639645038422838201 577295956628295530 749095592416623333 902543253946071321 373037808051333994 838043785531744413 808305038577851220 855309748795968000 298676668991762590 608932941086556699 919984751398505707 533846772586739856 625287307036998744 131907925393186167 178183088024868225 552269496015165873 849499758768808143 138479257431165031 247562124342211066 30284391061640230 591704087130775421 583346683591860770 253702474438224953 276432129262251044 485540888345271990 53050535598891749 231260762861423007 410260580320010165 601505770695495380 651502548046451343 124946880432502889 830002429899351346 795527523965097601 602901651078347396 857045423843294373 165160018404587712 678096639385102017 116339935225873110 135648190924719728 410060784308020983 627610460869501129 405235092101897962 250104464352275551 631967776775197265 286137532951370099 691166111383897148 611761884396807403 872022317298227785 542282508677445412 602220618736990800 290586430080393550 361548616580784324 591813815296656751 825223821556475104 505125101070968227 430484228932636566 623862170261211356 56390705620442981 212572394359988311 943499724766199740 184499618956548232 296291792465763955 788727294872665808 206547645083486415 415266276602965595 651077650032730217 395610238264600036 821804750195010058 339843438049555814 755450353695580759 747657757858217395 155580275815774765 95746000460961214 722367155061376984 564898063871453790 350139935386346364 122559046840662841 498230206430802775 557272918519278170 951821119572890714 152440248225439932 94405094613651001 991367288238194951 809126251261371072 904508849766129433 49100201798892215 248220755587801942 648730486419965433 258200762711559798 592374270896553463 737246297827667838 141619279280767117 626745207027046390 728483594426689415 742841980505560020 605842852009200993 267854588898826753 484142505005712575 826475799703381897 580387997992099969 346176902393647215 429231132806212905 724006830074173813 497952118120448078 416579722773642417 535665099474570734 715816939755068601 950498069189480678 732742082690799756 71613648978032680 761862999067319701 512843042513945732 876686325938243631 126180185298978678 392463019530665290 370916959557543313 300922804072110850 547462071017104191 134235414764211717 482217187073161628 12613971492059788 593403491045300880 584758143234439989 305558060766958090 436424594392795215 597209999923499347 850708499109878272 154438083759480856 185856832843524424 307828440349429619 263976446437890401 147252169411971598 83284364355162217 304585770588869108 301820633863382754 882611917448407510 646859507572981520 957796460767108640 38944443790563889 763986371639256603 676594338170095125 487337069755342856 266133454743053035 638422487820000409 352272975279558747 98517562821542330 503573668678530485 521808554243902845 856380765407529131 608044323792440704 694211201500369152 7029479625623480 205010348022008144 234403042405775420 196386287007841508 413616183079994809 256250119256517057 757090036914009722 93469184890441206 700572705482158502 326298947146846407 280678637899728498 398845255170428324 286614432470257652 675626398997676855 145094206751377127 96426636516977823 182743620486125841 532100408014851964 822781816959476046 683793923204674506 945836254286098542 756979657545946790 639345051695332215 774437889295515130 478006208505681065 486306047121366555 746953973910446091 708686226411625593 315593193469132076 291962381843525082 23296699168294961 203417682610367414 344031571110582258 329510936685887929 783251185396990120 522100250017873376 899579557631760962 238790570207449434 942885017426969651 898559619932574419 910623719910583409 540379369365121440 318956832950664835 17777979241847176 873651669586310999 752882097154303232 187542241596875341 42792098743268357 576266438142379941 336617412262366213 142490502104027132 833533457929254600 612847683130302987 203577768701553026 169632276819035368 436520361251410170 337339043020130975 736791030923129647 354850143552854758 344516708136832645 291221426914852172 141765699418651925 257497368091245444 278076901349235544 920032894435234857 691118068951084134 158282955355241099 904765380308322068 600489893412050768 950420008714051326 799406764816764248 658884733408786841 475439810262828156 907057553474661998 548887547659386753 461328026986831495 10901319104571724 249528783578786046 144968647207451587 86627409668765218 955650052479345888 130852112974149260 972696432674650806 943667407972377066 860477947193849474 671597944388197809 194717846744964000 126190613493617401 20214608744324224 422312514332562202 651543280245802754 109557494745565038 939961597439917562 510739724239844887 95458610364053141 536090053998767578 207750099601064375 53709280346828695 567613730429528222 658049386328755754 903110729397960086 238802645577229819 530186714345154883 215048493866152919 840027209487361281 406990924312852256 309323425859675492 575865648242628501 747688603520788034 983048356019915934 758530929357637072 256047676335973162 142114433195494294 976750398177484303 776947909772039805 30762166790834908 441648787580533179 679477571075478731 956344755534611107 762338709269782219 706197982239937767 241762602755951763 315641271762459442 242644876714440370 34975111165963711 112775101875712988 337856056552656603 314083257571643335 49943596996156150 502500505774714867 337768630667159866 144757865250630519 308586179939898949 181168368628824173 677986982668974514 985561725946913143 810748551455042340 269405903314509759 362936304692071145 362940561412774673 341173041787345828 398184846615372614 746444877108256454 323473870630977717 404461857980090235 270439778318541743 394447046886610314 425170761566440012 807623980011632477 49720224421467551 443411358562684892 573811833622708037 890948425872429686 726862848499677092 139140273445381990 758192576224917518 853369041452272268 442153862586512200 785817739974273277 42114478558349642 799072467647361416 693393673807048399 97497785624755813 235759047737480822 516579478663206176 720396416412987455 982451492089395854 199686508190932523 175036233010146036 644476966891828965 997192405090522459 602184598834626973 107096604174200444 168606279088238542 945813051708740928 469767181046986655 340363664960228227 520735214184689096 517993860275068185 112986290363024455 937976418871190195 493486069874419601 332617585656177189 724746734051037755 37472931434680019 832844079193440499 850361492992890778 880397929282871690 479671641927014198 91559319258323094 726239287426993480 285919697713832734 539691110916664260 3116560494850519 812135192535017437 199552865685401166 330762236778893470 852582079377638467 217903762182573693 361981930253850607 654008872341473089 20607960799895739 466473285488276681 968221539414693065 892800528299187175 183142589594731069 833865057365333476 783571703655245375 965508724522285162 647505920137367955 198067965998104647 170721226342375870 266876671468287065 482958075372255087 457712081505583937 96209073862221787 994016543559195950 712789733965650946 269129754161646000 582918401382044257 818278621843148527 661111623186079836 247021980389555119 205285035892733288 748595781879967448 486480081117356359 657227779580997288 85646179096301763 377400640482362043 466990631580801651 692264782904121039 674776703256312077 865924479525996601 202319020462876148 973969029497820610 603278732046885536 753578764942440158 158826382501351623 367117973971331614 690144806622103641 730965109891502620 63750649366925760 682112417992576959 713263149453811602 23667654026381117 270038937851191549 779675081513089765 884841564278825383 830583917650233664 650133611978218792 227327454160099515 827013561498882828 146312167636356150 195806808481236087 345036068194818504 17506853131584578 30057698576931110 390797002056065124 172551819569936860 668712624183999213 362751012004065461 100231370967371631 17795689023054671 686872679027920484 430927063769479780 672481950596642829 256252839526543610 112092673784013006 544639543392211718 669144882411671232 544675383543448485 320632924794043259 296491165905265743 316390733157798200 61388648270450388 181102231170751406 271321096395523743 426789374388020999 688319909206103096 228362280112696990 374149476411171550 351850471045913202 336663700401710628 91132816192059048 818026115957199521 256143595769381359 947520492454964026 349860247611061102 918987757843507137 459958423832309613 439772591953494646 949781980302193369 945849178830648378 238541167566751367 168661238369055741 882201191858311482 681860607223047151 513032139332569129 338418155669458226 358193486086630528 990655701944122960 356529331485004685 502376965577508007 586970983485329861 729601379711418298 35379766312990373 16362524784148120 180353217512927665 552795319228942650 29870633459208268 883696415880432581 230052509818731827 722435874270150327 370353038341174549 44812664995210995 954646529216926106 96745489575437103 625404339349789656 886862145483140130 625745686850112380 76253138702155980 309121422693696749 676884652887247953 747343107213618352 72511494135401183 669296944969569563 989754963775772666 508453715648623333 363410118897066225 514424819226169199 391258581966284504 955387497439972947 324432083527062011 15285117417296690 583055650121603804 888578553660028857 464602642162750472 824088017395483960 469710250027366652 295791522544200923 834281679604132807 926952008016149332 884288694564085466 237579377204398220 679260205517378578 442552211182909760 13201153076456033 33093555040548017 172719033167646914 58512986950607053 785825783770728610 157465747255220759 905528343494899546 319486475981999377 559819274355128852 532113705393264877 446304347454718472 372209534117574484 985720684878977904 506994901272880790 279045477898817581 21022317585831278 560994130561075886 241436558460191314 998019878836852295 356908705833775970 667197181264675643 139187575506583464 445532674284307612 858277951409141781 758249281892690910 529811132464271068 816519460426979298 787555103138424126 62885578494512760 109326363802172929 678817082637955208 348278322507423605 993434131529582605 47647302192752927 86653040505973196 795908094064262498 583927023263041470 629887059717151392 983914579565747908 948818675799252458 927791580410754087 245930324757468346 966433088269340457 701949545780845925 524180776987655755 100760136207736658 188771078332891583 396523013538027224 711018683052922905 273657895634864529 434471264939924709 305249567999255077 811436257573919859 862716203528774891 767684008245052932 270952555004753516 476476117821170745 465673832639947073 18198003134719317 867139282964625709 974021857604688406 390693242782377295 528005081339021171 266986315489995138 95300354274416253 356834827123761551 871297772228371307 330942351095397166 349959779175530156 295322609137484272 429256440373226647 907942205054868046 122273809141187474 152933557488117845 692378495875351876 754162913875429376 738616613467880520 415611920669554160 145077585631381380 805202897290518898 58037690061674437 169237838172196261 171611881961303318 968905965075762764 75298549943216093 737752289035339440 285015955215105262 5970228685617268 465583784285974079 16435270676965068 431819104025966226 391315859881352243 721187841618134469 830394544254475956 665097357257406200 897504989462102111 793619716309211800 53463752115660407 267515226374597506 679448836146149102 49347528568209790 983693150184564465 316530172514101879 611538898225629698 26526035904582534 147075059807097221 266998501278625257 868017420292986213 495273590970245619 403492501864173412 586397196375090998 525996915102836552 37981724828043964 742604399213473316 282617139412126194 394149940940891869 162046407929289069 961387325569818353 669955622944887219 509283825392116907 582918124744297292 452454674330167328 499486684756929793 804964722883349475 837978003112303639 838866312506361142 6010224628709844 954590581165606212 955464576816164461 523769910823341138 323010832440084338 307297517232264824 792184557686429447 318241812260185875 880532702317958306 598381027425331227 15784465623276669 22018135044909231 620964145691072932 649917210510802690 458807887560736037 618536010469272208 937211784452467917 560444831624305327 244531460649039656 246044119001958040 368647198583370141 543716204597412548 385081156659639642 439189692195847348 214631353282000004 856422176450220125 201277853972214083 410875983510680613 93824461513932358 158491649429332288 554770087693493218 763796419444846789 260923328240415815 733594968821447980 856683691737803991 324552296659013731 839215349785215635 419179498347643604 663063808103451632 298366053962343702 686089548467423113 514595350502512155 885446705677307446 837918325436572274 57399476668046056 248040255137805323 780360718696345089 501421323189482866 320002830648218904 636210640379667152 791081605108072710 36119250144713477 167880058357178175 826583428733062237 897519543617469410 327286922087406112 231157475067549100 828060149716993587 844249126502407462 808787065014348241 191527644408457538 180514914804477765 41227306284048378 278100617954617191 283979640940902582 942574287405560434 947128647276291546 694730043834739019 672696611429197141 935545665972020261 733544899172951886 130820876274243330 276488039111056256 826623147838945797 912735579491681239 546470606128744093 377911983108718655 285711312160467554 167149901179240006 43332775037954735 139229208767400799 452327063089070747 675559723819422537 751021666801657568 823310278162750501 154867296940399820 168098733865663026 576993221035743597 133425010293783974 441425245399921448 63307445918530893 181799980409804892 23107261650489499 268516790772646359 188998028009377485 198354218244032599 772251822767147813 664903568620460855 278215125883871601 978872855332011869 967585031168439916 361486699632601507 938657909536183691 202895012319350265 79818867663310678 394777511655711373 361214651143803996 793830078355164553 692795888879090506 644167562176393631 747988858649509280 409111244655579791 626512427837051663 750603519903535634 366424560554118134 751100741059456311 93667604373396290 498001996483269357 51362016387833698 796452001747186222 913384837990158504 918330962548934951 166219074416967979 741837072299884206 831829942377846130 337965549477236871 624234080627409421 199894402979730454 81627604392133547 169730823356974234 809791192172561826 655227909342740363 473222281262511990 882321483131397699 568031609330178833 306899261498333365 749917188835499960 829842638385009028 207547832213531676 308342031547707506 550052158967583760 706561244593904505 643241324205717548 78603667680095477 740176742649648879 250300072984776079 191584079671568205 11979090920630253 852239081124749222 471062687533729625 841606408805685168 237509653914212166 646153290125511155 509876577821775245 77336601870266138 419204994411722258 787732551690258692 720012499656497169 889330412988174107 548664621620894427 96580558993747762 390135697032824081 763471594241425352 525635562397044975 191862247704497389 427792097081539945 905905111285324983 695389572281603069 949513190216707207 332675108192298329 915258682576498172 171033105688336769 625851242292458795 515768940184880964 180745810434774015 687106030936898967 989439823240302958 853106016620622255 312193358331501895 661665257641431008 630795861604844637 788182438159411125 155278159597422295 632517860791445293 53592742956481542 419212554639613312 705127106027836469 232491702169378013 151239047955928174 821128889793106936 515282008225222680 228864267375554581 333373033801865215 196703302932896511 638912046678772782 551579977047033308 963270671007919419 627532056595915438 539696091635750152 953799790363796020 262766319180302757 495113317662509715 250259171236711324 412389101762195001 186178212710127759 813838621763345160 963708848215724300 16360419471413570 654863840432210121 586860584526148872 82726521034836068 372226427301523231 966796607126079740 200140352589988170 526044732326779806 922527825322601301 772483707511174187 775772937786286284 326517351470686826 504580123433652967 532265576514881984 918150853814832560 910624522551572258 546874117894544483 234688562312123648 831003507793853114 339338731591136982 959755851883750471 321353263801495833 564253916601716659 319039220409845803 50482550483857468 441473944624854788 289511775251496961 601323134765655475 235390312885993925 45632393295761617 838060322676088821 33172333453417664 550967972877292078 323539374443758112 708249452723601475 404954893228221698 558362753219893816 884396043326767406 348999766395788505 8484664946458239 461114084352169768 380792117004230287 868559652635095556 564981643454022786 938178095790423109 165214876558312427 245088940281292874 6328869426960811 887982052493553405 756567837902030412 831314872511083334 276137031202967924 940294633625168835 379099949929963965 518008345141939070 669703105157377660 637488556395253200 716690874419641268 836449644417050011 858560026892856810 491206832457852699 188456775845884812 306106893589637711 74564633797595257 207398338806108663 404753129629987860 956545395625567833 423317660434566755 489859550184164309 655079865364332914 473233704677227960 881541695334425667 682664080461884829 387169067697326767 731673493921186378 3846828994744276 864312449356059038 289716467036338405 980694783267984055 120290378908079380 843943789976817759 738115654933218318 87257391078964795 519580147599691582 162078081843520502 233109275527510324 268833014310404012 563285146084734995 267632264052935255 50492570436684977 860278404305605125 429448262922933190 487097642700363334 283076499550316146 561945911551656215 405961026446056025 989190498898119632 969527877852524349 578558060719658839 845350122552842649 300498833366013985 458467668618742603 518219544036875959 251942582810147918 807485037122851156 350150467470539795 716234508405725370 106439840068828174 400832299342884815 770624369395235000 469260090562533282 386522881870999475 517026294799017140 157222380205123923 315590561432450892 435397845437060874 62079564068344358 687763624515360482 499745848099084875 734583141718676783 609609390556046557 104272067695867268 189200145497529856 711055804017098080 975679374221101354 720025752974343390 503413099837505578 802889108880623931 859880144987128942 921516308517769607 187314215883078082 595286787292590619 589717943320654882 896557927699884409 377491743189850042 684527641011359066 227199844856290844 632646182247629625 934793110358435881 715766084482782918 948767463562452241 769938665908111181 875289325450899401 575572065272160783 549953056388194363 351767299309024904 230731481520192978 627888597734456618 82647192179123555 740920962894892301 831105634126926593 964792631039102263 744124606414476327 555288212469728812 455678870416587741 425219379343496425 81358053583908756 4943601777251780 882903724517211336 709783886445921179 201906166823610795 802612985805250929 6732248842416911 61025523199741879 170213595011527711 403716473662852143 673875710125485507 842327488021671881 167323562335484672 287659994233468168 218886609103864912 317943212414127707 436810569766366903 262227758795659378 649074690581200348 984889925471320318 952515214594555100 671152119004306681 741736870247584844 197414480645772200 595625493001983945 902321507395774726 841233066739968363 5811815003229847 15694268367513606 210441728085504750 92049924902491306 25562815520629573 6456978388382903 779462445997667090 641467544703734982 220870661099456108 617389085920237292 448631164998142515 33909805979039058 189654387117475448 967237792150147977 865047572422934312 513132035291257893 512311086039653228 303301453698157615 864037329598145524 54189462629650565 23262077691118277 8584756037163959 743563997402067293 910730858962230522 17978542092481351 306241327705092515 278300331906842618 299623006412463808 911523502159076001 718818137015713771 459722058802805862 633679263396147814 50859794485726639 848964390565954412 643578055815410169 226241805009176922 535717870271922633 204684969316732488 838544426209415117 317979639880981624 153088310666542159 725458685838566549 101541073695250139 650621048047442286 658314770520288728 58240687689964113 946438120455665854 269043782921381124 973949023716548161 33007817284195046 949314626142669762 698600376229088121 371938102714389647 641168156522592739 914010731065922078 544404939636419529 447110908143847169 131304622769799841 476784353089370019 923471918732649791 139830304181413608 661995043689807426 812549899011889401 613881878479036405 550649724163294262 830178043342814309 737381179395837150 126314768529115807 586924009973709863 255507453911391992 775664429266047503 590120637906633079 640185781322729156 705970816435532097 573270293889573728 793875689609860766 360243834957135047 417899502366052246 812906391143735650 994761627462129641 558414508655304357 980317295637277848 484462809410703750 335905498597456561 935284087120941311 482449600709133431 238168164311547654 56836992664266575 996771957266739724 796834532279733295 117086433180741980 207693955839573459 803437681047325435 725972563200605621 371634680190524697 931309013942883268 474471566278690320 449684313507018353 65788001031171595 713022983440675154 845270277054320030 931130277500939891 522505177612960808 92495107428302862 809863923789535943 752546906293598519 808471403420644595 999570026551924541 12020417499739194 615235460380536604 112385392091907183 635481494518282859 505531245422836894 397976950228046291 906987723760872138 150893798674796749 370255970496520665 450503559428607781 339898068056366175 732835872487300781 372576412319749029 959024091695933126 29250751713974458 969285172753427766 821630762735746917 234153016056148442 936794688961443067 798858931330665824 788315569743468929 494798345004771612 242360405185305121 717480684118405126 616991236098962832 466121981861266536 688707608193156290 161308295644711433 989734277569473927 154872950099315184 550284560457784598 504778607076171320 825038238884974227 956431350078963671 119931847375530383 565365308613410049 406987435549585932 191450967263479274 276478240075586504 79685382777244148 949344630594581240 377829618784963992 4271678133489212 338309874958141404 473656486647020497 641526778518422101 277707532631424816 512622663125340397 437895958698628583 603965050066802512 917705125355013882 882386254777246371 528567580956721153 275278537275259232 63825387210674311 589290750405864887 203296970535959526 724949805980647901 848484853662940400 687699718108379512 725082069400874495 427184301724017179 763678853452701661 660932425750904963 710203825806944700 987239974893465868 145914250595656018 211539877738241312 613480299823470219 766410936487473654 546786082976187231 353178807813226826 251094241367047577 430776600739041511 838288300216361653 493575575628876270 234129821320420555 531447644798322533 646728178508011506 682974972548950172 119145409511640999 169658906339017512 383184727145433068 450920072067291871 232304794573585757 281295143889106712 121470184064144297 526061849461362697 15715070940011678 163294111948651089 21339650191231521 155847993564703389 483005613082348074 215444568949573887 819814615070492849 602248662359718582 559231044919334584 697805892393476809 549492332026738673 981592486849945597 203980743709569180 543617410223804744 662236869135590313 674745680336625239 402250541176244025 927284041963083434 264304834288910046 800235566200205433 709953285131874995 732300080656423354 602832293113978319 543132574374209615 110676464342568665 57190150208885690 909119991259645099 960128695012034529 105180741181920669 929813977094731702 238646360899905912 683986070105769237 587859924457536663 959452722404951531 298621118541321918 167053033123954902 501001486121006379 807664074568631526 749919602015240836 37905238301658559 944416821792283278 82422402579257921 526670135606270300 312449885253751526 297459547545896351 202792574359396788 931146420579640068 591974508687489655 164012270158006145 546469026168850383 134131637588861137 263432334259444054 949998127257368595 993102254222721666 14960084264281509 850384303343880066 199772281277733589 900547385282696895 298682775764712783 863219957105353053 970903075264090377 981500442939246568 675140314006670528 24087765370487221 585945877288659171 152493034101931711 845771344982793848 466208830116581305 784970815870383738 937865393324952471 425602450901339825 165403998513110883 284243911128723609 957796578555513193 458232228214402770 174409153332320806 143481529701207179 170925852057506036 243763797637788025 218075868222769567 436669377528304092 578545466629285859 228259049047934326 704441231517916636 509306715203526052 546710280580952677 474000339776485632 977580154520562010 665077477336646710 965511968507428898 761863641015424646 496530178284673466 653797608621431721 674957487950018211 487781873663020061 923150418387957996 515426188523074737 934489400688667924 61313818277495559 629372469649535973 917119476808846767 718403655375204234 375771315151194405 437464442151545255 263186453643577225 797925851186405235 516581725691392889 110328835455461043 919202327731722972 835366245552411353 949353889856307716 529248914431983284 913791824254071803 179629381453076906 925863530686694061 390639169115409858 980843476974759586 268431640222164936 886788143032897825 458975752845640804 801562607664134183 688154629496900883 236588387188817196 854500822282404022 783130077912612395 371407560845759373 463406305658472731 545099973909843286 569317852847595487 887191924644280506 313314429883776138 39013183770351653 809926244335720899 556812855339674229 62366980329094902 150340998322676235 538970305075626380 678029864664644534 236115455165199406 584130791262432642 245513579551078853 429310588336741708 820806788486221821 502031610674940535 576524884814314658 571789163461539069 391942717802307 475607998787308886 558833121273859655 717242668970503457 79258000401613 9803672223315826 520661430497669091 684442234476270941 383686846690650623 355312598660103026 436645022485151648 309476103808074810 513336247390697040 176015525172075819 198036292774998996 369964910125628464 358192406466393153 271417018002607684 851696839599251681 840727519075633975 169383598530080958 529300198301889910 553158559908401129 981943791397270585 520533956186161475 333801106676612045 106774495741333015 379071132322094748 479678294693628902 954749117829947328 73334465339897800 357262326591471293 449108358014261089 72369324847752833 175064287275555470 611934227868835371 277374894528682050 310262997041925726 393648568220709582 189207167901979281 530193072894285215 317929122606909988 767118826522013319 623707831175332745 193659637573004806 102714975524046460 563925913100535518 661979805141604123 389581187391519124 379079113726228932 882987708220378293 486721494685083382 798451385775473244 931016348817082266 94529668402758826 435083597266751395 465210474533480068 97140012771096106 601679224813490792 537838448895294995 794598480377024262 837903505877763298 624731752006605420 651441432239029298 803698008597443864 624049632674773190 428128310441048920 804252570547802856 96587571471199763 203368712609434602 487700991432423103 183915243057711980 877087003932478449 336708712274603891 785519470818368093 40149865559100284 556039088048361369 969039542886989473 430998144110895705 472117543199586387 854323165871257597 148819904752475215 659881704993086686 664659045503792151 491994062007516389 506898002427688766 365237725150054118 979231396821959051 416720972203902024 447669372005348919 463722538423474500 909050910404741239 63057459363425686 521183557765676946 365252663478651328 219376614148506110 212532370530827577 49552321703386996 79607949405240540 514219311550305970 521347394710623494 611983675225011855 242749373360169631 280664975639317738 278193268409099313 260661010706364536 703011738828203827 641783364264490168 210353880880445930 935707950787222101 404508894621497459 747401417065143714 591022557523335522 600565872825089046 857915290124697802 297085502594578486 91369746566855946 98850444698540608 821060416352770575 193215709239737216 63604779026745275 378226718134069459 382550949482706795 32928031528560721 50943566072533130 754539811855287416 623161807908665476 562018252994858812 949214888116329069 975688354495350007 872507653633305981 806710080979988818 503500357708656656 524398090293958915 98960423013371159 284814201964754217 477723354115586328 506115987973241041 500300019008552926 370338618585991177 750315570334340742 863533460796465837 388776805763164539 920282402048906169 668318711620753541 321284602691821156 680907398306793544 599549399827663777 605638775236174607 382779863555616806 179153171428496736 855508782578140439 623106275446562958 539036802705629985 978205947719629895 338801874325605844 53176622909973589 283447296781192327 770932211924639277 275217963482903789 5488932999942165 354193626461827326 307678113919274868 321207145504606106 233244424022582794 497938461575637090 105769361463006684 301625072146033216 688777113453210643 703592642202583358 931783711324656337 545037355503026516 871858612354241956 186432619107001844 237684030684709042 140663575917590183 897366872670218069 564438972797433047 839189049582283450 702247893207656677 928811520620978232 754078586323851944 55071773559295981 551492826433250062 322048640505363142 260767853936352613 816272371588054381 620247989477262283 36888250673450393 665914951126535237 806016223708003602 50556566944143091 130671865062206748 691611584134140947 807091726296425429 440007555925628256 327491733245645337 176157053573638205 64508600907173419 527475222708275894 257520263312530112 629199258653808491 370126641313812625 853466760883549083 909155962840268344 242274168511766909 643008680299252769 231031316934852617 580034094555682927 647722680162433209 365196069633923124 47450011512114322 123745155287478505 587064536466975859 559048042439418393 837877861272967553 70290598194594123 667286986504762930 487812153311950831 561249101381113870 628452701042643129 948692951707871938 582185003430912397 100753274667169063 782648020256051483 46624140143843325 17533311446949697 467297570233973040 550843249300307921 208301818018595468 878995036009303933 361801014893413382 505340916995417410 809938001224128817 661531555686959136 905678427582361989 920198843365315119 572191186857088433 595797906662647004 123634981791762741 948822102974229200 602254112039637872 156429438435074287 481200432680233741 645208868339532517 804875873872099873 194679226395112142 690531491438097261 317084601667832869 23853842902036238 490080827518348477 30515786105446455 791454678934355438 99736553324485804 311094815578882629 848356781197021120 136200623040373608 850542522366122735 428378088587567762 786788330622992343 21556364933619267 702001068037823466 970490299733955223 578829210462844209 983687308313475812 343301347002764385 99300474364418693 410718094533789779 590279400224650950 850471415003937147 103043904006215892 27613003380173796 588325811155422800 450174437923282004 595531870093726264 363183540152818210 25128250390623387 322462428557875431 95744451420547565 87605327084683163 573062320902609548 666842572777106548 564890901423940981 541733780856171272 68362035810266852 242531577434985197 318309752269103511 168142324838028281 424942911231474662 381668120760502776 675876549165981294 197360534042441520 469537823327983608 892356164721052608 98254987750600244 850193460780093208 788493496099242092 187144193809643517 30479005572838705 355888817551646729 704553815444108917 330394868634343020 768432835802002854 904582099021987258 316574040010813712 654997117187874107 583822532275248915 727870121699580143 561456125712723326 141370112007251067 862916144357877062 426941899624833886 779510109696737119 601153170132434769 112365704947024913 162998940958138703 91178531064013410 590455787295445908 732930314013676621 650003542187828754 129377890177774938 541353900459592199 519807641723474250 569942746447941491 432624455148744230 670403191408942949 403206701648892995 33065250802764657 510294575898113441 882656167699749992 912987923315751456 73213920042478265 230146668662778409 949062309348808124 653967623861565437 607212806242229999 690877550757319879 990297027868149854 135245175540288257 7854344680258520 343753352307916244 426567269488938840 187795665959622738 757902012808053763 980398390452031440 200731847204066356 941971726871441936 598745859694980637 528755781012246524 565407190911268162 100922772753951488 422046094885795823 158108918121507946 908816341437817763 683735037381982901 255241250334761465 635768411958341807 523667657516815327 2172846731648142 290064360493851989 921518238047259600 434345803353163222 296992401932225299 791799867486288453 633060312038525297 654253406726807080 953287921139094298 819900465944731856 888053503839387602 678368038587454983 59431841294564805 58463078466514088 209157868040615926 287363263038853495 839726797436561713 574390138247758842 58390285217017862 834133161150917532 984717117512134212 790241302895342846 651974804815649972 357490778695675622 934098263823903598 623322233887821084 599288018770367823 691723395990787563 312768773412603352 244401555050698263 92911152704148738 820726443754989992 707697581626448176 173125474020633362 901305413815112464 456128955911782749 965387014370746326 213539843076604602 487968457640021920 776909148620920229 686884452269108965 889842245908652975 861568217392886884 388174535980669133 680241874958180539 257547255401090457 163305820158533019 483285292891906342 553458578261769568 744860774047522424 597259296005523731 798176639724624623 612806046659558466 349257877373616997 312359616774756311 885939465345852858 659910889288861778 212282121344940139 819998557614681615 928849238359813784 733052268772569105 493812629176570543 194230011898004632 735045976217758370 97320497804813387 682484879990407570 195107710653345379 229831111547843270 426536490162302314 283876687488542890 583785886757686071 606621905172029548 716214283913795612 322850566134240432 348848324721962748 346285383490770962 32550674802041966 437711885949474939 17898746901417826 529220717002632127 898132232467213943 643286279616987578 570380277506426467 751575265148612485 98188358305817914 91426905112592632 195875992254918180 898164913943151837 281732844108720697 203285646895022795 936299618497926500 456530726761009511 958818275505122281 58631392986672289 754736523554356606 472253751714565936 253111395342174142 911002648350932597 861084621174469613 396350245872373707 101589391943935035 911595724776574861 956615760050671782 569798127500749858 895581023945727879 544241876141151993 522460437891064695 255023477105729022 513232667194363990 929564294905722520 385833583300069546 57311017814675330 505761407277784951 250348956314898345 467017042711728109 735296431033177493 691427341464091414 587489900337141348 87356556970580092 654256342720406742 815193667939310366 654599352999660423 951074497676280486 376823536191130654 214499811674224362 428350003847468059 768137148797684513 89405843582387015 38355881308777257 338674786288673547 146853752568332372 475106004180904728 995806593730925620 390554217753694310 18361655625231167 12819575281448485 756344503514770461 58755520594102393 499221261298191224 325201347939234603 426697503004538875 587238988692009384 360995641074289949 212395257529164136 945467132992551928 54467305303425785 990359609901826848 521714900193292601 346172039430199891 634496659178444323 194896171402323317 328336025863786844 765953510829881296 723147093838075292 345258930408963875 504421986186862691 629567479834004915 27477407016414893 800904130298761823 422335902554553515 971766427214323662 585026173876855031 925539713987231267 496646125866590563 150815926218307424 507853345218851334 812709943442344573 315966944851675682 375618657838594641 805337571702552517 436415176895087429 316447731556382074 377035722807119363 357388824418255881 415522187222023445 539978979896459569 243343757403143709 609098304897431260 306289248925586416 617627146269271856 250837688215861306 600052801466413302 905520981786906330 672963093365772614 347248754084950798 937794721947801613 354919347250796979 362746429447290862 794496540201920961 840306060055791600 79093157575951795 981768396162073954 479170691442007813 754431347937706551 441147367826942437 271183932497596951 937925718409878042 187230935908929365 610266400933301565 273641756180468772 445902826716156043 699805181545600937 468106974610519941 629999082594577605 84868354512000841 897218860383469455 691475923826414112 378254986791347516 440140329485753791 56150728056980791 296138197687714661 388539547600971252 644481332572592115 502315848680418111 464242423250179591 278321398340547994 215722767948244466 940090878375253577 642483337345998311 133269188948822222 822691860739921022 380683686541739299 915951885376598549 911895152549532763 791945997874035244 963754862120916916 209073040148648331 645333170710622543 312533794450825065 894977200627686406 31145278888249616 913441559141286058 325990233754307267 719522913302315442 83612881501096734 992849165530116957 628840055541408742 300128863860508581 195115145925464761 189984603263395591 60289885491044097 829464996893263907 500373719126686764 642756693517311067 459601919036001664 418998552364035558 439051927614349939 131162393817068412 128332931692957791 303082739016144101 995532306125824407 790289173377439889 15718150054699667 806759127624194111 338879208686212187 204454060544173540 107613036413542413 885763662810370164 67107376437552147 743294825724866729 659462342039004998 620943723381120817 755752339981771442 800636603062575189 726179109747628421 587381109936758208 486364975358388354 140322757002324074 522928089554488824 497866366665426069 890926123706914973 802257120940954337 540338279295592885 61174615681564214 517638235736886546 92180912188760599 477233760657863732 573451774395123649 843203020882100938 527136705209717457 481147277106640996 365541484861455025 936339080788032769 697627249052758304 817705199977230208 457343618482470974 165617418253226228 163199820123002410 977158617545180128 603416768264423741 124914845294388738 792062873712621911 198607214134610612 692814091768048650 206111223078810457 839179105084991006 861430647467634436 170717701171059572 34599543226248388 343762793967236143 951522089154477962 736638932323013291 270182791570642798 817332900645597658 161430163172666175 794304693659378261 885408392919415275 426948958148953904 118958674199586726 634728831567789505 766401940283337193 125554162433742367 672958073296002770 706892918570572629 927574856445921209 859191750518323061 186862667634455321 597486381844841195 977289115562083621 121216904808011210 97936788573523383 670498839221583107 969559952367716273 283641983778772802 485827740054284097 37898169658641792 356625696625666938 151445036669642551 609696719032170457 499935332922312230 469158295924219055 288858863444026879 657313641684028841 679651838393490797 699173182724231843 248154558142315628 513261510039464655 609376530744410739 419638670382854104 67329137057340330 223043788720439346 620198595510805011 563874648352700236 226468253878713289 849781537890092797 767181949742355417 230781414358526876 960074708451749641 767192884247007253 109168089117879637 62941736328429261 965265267536078032 55374070736699219 745597205134222067 67694460365158945 63230415032394888 883141264669771547 875500246828406349 72405954530960272 389711871065248284 577984151983701143 685796357974079525 96903461052246338 345005648515731336 897877930502772268 40239367224045152 447958243526735645 998915080944574275 904456957143662133 356852897002347963 474608573272675044 652791270851774046 634121145517487928 176525668435174984 186544010980304461 763456697056318515 698404885801710449 624314947885428805 370077667860930374 863073223518453506 423231061372666781 305756041301840212 420303468539856752 252387686196745118 841596132814167007 194390651939345344 260444837525609287 430341110980525353 605532505039655585 276321719686260237 275239395105328419 508853689453719127 322525857455251496 599185822335678989 235664507951693333 683635330537809354 479220079818362315 972504711381312657 904845243955956778 864770947839445092 36995433961703091 848428341653685423 261439127336812885 391517631070654895 492520419294775145 429874118139832102 528731522473699136 660991505749401788 784876650398707038 880308211996319399 901981413716755041 498956871338978778 574671805464429188 304346178848520892 655173224064451316 626921376290354018 712070739068936073 916013795110418378 57794431171445227 426035303751954760 674090035451422215 140987955333736198 278711103963532416 716428660998185179 331796358206119659 302836656465411234 117177944583193670 32076998274933568 82769251916003265 505776377025198045 970081446276699884 934091105218516977 736150692829994225 500465932365735631 233802411827528704 731111989905727210 59999842882787049 852525128568130653 973593093711582065 566075408248456639 984692644111700373 552901041936571495 701612175173494494 824849101969844923 466296893983956989 391220074681131331 546524020092596970 190385152455184449 251149246516539414 948769179901579997 585294604228470880 329062449548553296 332097212215980581 789313927770433005 632508939248741427 987487635758368478 865170255531949815 627109606461947041 578020604384145818 435981541319514434 346271813225734916 349555631622476316 662494408481628172 898256560221505329 398009497874228757 918698764203495825 569772496029695607 666722087813284616 25634079948490332 956948899977807396 704856778009728860 200088840352846838 142248251997847914 77707450903904077 661022275615517938 192247363899651794 504659007449695329 150040432545454133 507364967462185888 540975693690102349 19641733399986537 132997191129312087 513761706789572219 333744639571799787 648706970671589970 848051162707353759 604219727338978083 652591868908644376 932707183036609591 185674358110841305 525566969807631700 766872754415605439 535962143244073971 988279183308789261 75223675789766594 830012866684128072 31194373756237504 3320211186502217 275983286421904224 483653851458412023 553869491078124508 139830169046484391 85907141967741345 244688000262232772 53076799595652958 282931264378328320 813347900864647667 837610612705571252 54239323679298207 65176286779639640 439908125379333135 661181302298237827 732124450718184059 868881595254118797 152415346229956692 730747703212591107 359255843454183552 706508459653039008 734564709714152643 771454639795357202 617737830043551099 807526630152687885 827182461077451463 405362387803803792 440684928069279588 474900440504567340 420924813599232726 569808220074720373 807041694656515349 211159226605089214 750247124337732638 550168246317430690 897739789703618349 192786361360669816 920513174193622029 670805646635643944 20322969472990207 496470142036941311 421625398146476756 554833778271524729 973285031830744212 494928252907793178 352160657388776795 254720721146271863 61198801302459193 368270770906448523 300472471782777570 133534396155544716 393988674465863009 705539713033178083 909847668399792079 43134487748381661 635215189920139446 549489144204484415 6833045871840619 65575877008152143 252019878914539504 198269576732050270 400201293914667625 672874039514046302 817816293684747344 289546721429588561 315537628049548702 122569784084546857 890139846527100508 983512844545264318 729656609992309926 705304982025289165 789902449463525239 929039681305176473 727234273952844375 635855938842521733 808196849625225208 613347417299340462 938071334036179634 255377831409332907 527608684848205107 284461624017353709 358661715075654817 498401014051399819 468994306119978827 453129710492223884 7600513044117259 884175090138836873 860291277312423767 179546533691122813 741863551970927638 26360321187118096 161508370299910755 181636759260201144 464160397983633216 8840269791557346 899952589623815893 888137009226236023 79258318119173110 906187025259508108 387556954985451927 348287224048190932 139265842758214260 682406397379017461 405465540855354893 651287600489775307 727024830051979466 367837417578719588 920495633414117689 680465262545585015 339643531565350940 873892240226410237 962564425060704914 339006768406046806 163253964914002818 296512878606194989 614346622030264608 188419208976852596 618637993131288766 756476156933657851 755438820877829110 861173080046310832 308255687061064642 540039294669001126 321156058995579875 782107694588501634 186388773881098781 186899814324953508 143470098551383203 238747984834864378 253424906349631409 405049426844847713 197736556415689305 273019903904887835 34280755179009477 588137933770349469 323407870824384468 147660311214748594 238575050065528249 450173166245598416 987845425579785103 999705672482455433 757332781827175498 291854184898222486 324995476499194071 796083733728491410 60542618771307653 297288666237583782 434128140985023424 16403392960845649 577251171728315810 862086596627950952 376877745393983712 715782285007264407 509971899851981239 146627811378284315 614799924552853500 137152943261315739 475233043616357845 768298141138896139 972290974675915379 650111998713862111 469431350458055942 336389611449419099 73375277201124575 942998854473860691 970400425483377253 107740398271514859 27699098714491377 698847242034735473 806760076359642042 726636894147763353 364523055262983975 498755718946214021 984978889752691804 465198806356704158 956631257638555377 793599266407539790 677936866456026444 669993108005603455 870199033145299891 383658165608743966 302016944673059399 995361875758316077 361457177076784089 408021695398035693 606539953973939144 365393264991759374 110055814506075070 466232120285551723 731068439254568781 774312772623099362 611350369932408882 141836048718274193 120040842875328207 153549078532972326 724401819761015704 384452511382151623 407767022000464504 93547876241563354 493582076419927203 817225686710298066 194554821266845609 606699045870905314 539459375209129724 846290934093708375 604113198868482191 370044731272682818 699499243528167876 754562382356771928 864245521138840472 822022506300172686 592019851688505207 281498525859340631 505091200451935576 835283158694644099 974118047175979599 259164619707302716 980574122897885458 437792411143317049 454206842449708295 630637262227022729 238604904124397449 936260590482975054 838820148828468043 864314286353152401 542815760776440263 584406199564598618 678742658078158027 13495321683635786 575345850289890558 268529609598156581 141839876401695211 620802946870285718 286402085777449602 95826692006581082 394862889728440450 876793206883453904 443987714208409036 525032642896749288 768061257187295773 119723431166322819 239761008798684568 348656838215195970 904849143496779316 121573190829292760 559402399706596003 993676470762518815 842075556404250696 767573729940522012 581848850667436420 67079497989989295 183407480402593484 437686541275480129 154581704655691788 680965321557013467 9387373492712759 76994649006581311 513169763980855002 7944733332025164 43728281857692830 745678263022655831 970129103255283550 15115466247047508 733634918525469772 852587902915154174 869815686784675113 486161351839598288 527135568648739107 472903319121222034 163819337444779357 247677202258686419 248105736612569716 617507901832657255 754044781031821500 692203944385770202 495151459663287308 757685118495557096 901143149275510114 117626895043522133 76773450326413068 714963940708139667 474084968247339703 516084614011072580 696991391506898725 795348734120573867 693346487523913488 121438021128616848 784843065176212813 748146621318686729 959541128835883162 405463076235218216 863694086686488356 821710318580049466 218134066472654778 908905526608007635 37730237500512759 865993935395913592 312021381644257413 753976390667166342 507095950517154832 72306519625681136 66940427211730143 512453989648292909 438966860641416545 265988453106491942 499826608307352276 511009386676651750 365465470075258964 363516896306025146 943547156477315297 129257773599624149 419101344564750557 974781488036232841 165023627515611945 352150167661565438 197591610463188089 150514224080732539 116843399820593261 852755330317137228 915535977664846359 630456673234506145 675494433642512469 385094926642466308 623069585912114890 146250451000334277 579559466228785168 720740311996973404 213376805515475643 893778470574086623 576206901333433690 457429771645748826 890286141077910675 478364876791747799 20911277032282497 555065930762591498 84297609485721615 12530366408190374 231315323244346424 842003289162458061 212278789530412106 522709022421030257 465286444531623422 366999518503852294 612804414462044189 515008354259857370 45662413614982041 191797064041493506 727578471450368609 671695854000721072 789733398181131804 142765937842846224 699403173461885241 625234107451638857 28582934251132908 185686017909399078 23450304460203846 188964067442545857 125293287778853067 771487871671475322 153348564977968929 357679378735616039 721088282607484443 617640868102269999 713406450018185184 257552240321965974 912053293438541187 246545701938068691 429421354377052714 876800318039210612 741652721476664788 462256203894248088 262916069639944182 191853729748821038 295367249044024649 675834197757569598 346719274321743381 147597644590265442 610472612370033721 938079206677909935 702098613297574366 810101579915899769 779723396126750036 879761304367247928 271918137809917689 645081117395069941 278949994129836176 335431445911533797 605154531194754823 243617887860337221 627263036077007339 508936361210073263 115692809873968632 694131038484107380 935323197715081635 278906610930494697 344411246146742291 992822306217867194 283093809671707963 978224918057427420 908268461998203978 242169463757575019 559437101349107703 973255069210869537 832308454633352641 616371928912125104 886136504293274385 34539678654612112 476190630994014274 11852130908607871 904897698263978300 44687977810285184 776789688907489563 507296693949806465 529156511911869321 109865377600032572 895853225765985385 194033215624057968 24848326239057052 530157229349485489 703904245842382248 289102984583205161 229081186887476242 811875009204564328 251991994253209956 912864590611230946 423462044577388345 407353527723491155 703492295724281217 951453935650232341 901523246103885068 292872291914793985 753197919997529616 306387538810712887 165798052002314479 273609252741083655 938339218746146210 112879941143232483 138031943513226128 146791170358875645 359270481460304248 421383221220197153 706890523217354424 743222831331167535 426503093838588626 734676086985826535 236255892647866137 688002959661548545 316852265645573308 902743823416300409 91588339772839479 340845036939510185 472662477112395846 44979579297107941 644697517313234551 562524234265630113 267034857777509908 458038076982883100 756014112681208807 27416355162819950 733738798729995308 19374170491090178 668862790366168560 316299130468560307 584549962518198679 488282747937839071 155783161677808867 181664721060089905 307940359608377862 259694380133409138 110909910844524442 503878686799431570 900217194002839026 831630477992799404 216242903921615970 357514844314556773 102896077985783671 156293245521089268 59065077491016338 27606536863650408 16960397064747675 987530199197412301 844176548825353116 480176956377722276 63337115127546579 59530967330044987 992030167092554879 970957251307276052 342090135165428860 540674560615824769 592178739177127077 331510736515866315 328953108252455408 982618084193785063 573443498979034388 239399276208790850 567258865150034127 489448052765905042 195137058547268562 272876003864757033 501307627093495183 562935437803146901 759461967449394403 32743588728084105 14019110211347738 682008985342864728 379753499526592643 797110407119836836 984273512180974866 393744780182654935 629208195921385640 876625414956681544 450533257618759003 564938639597550581 724316769485476985 16921772200322273 462492553935934744 102172061274683278 176867661575328737 562293762728442842 742163586029103350 295829708700035529 870480797672002676 207219544100110862 143682502234462892 286504349807236392 956253491835143848 665511900562229520 74867362896121427 651828839414187805 473327022337756344 967883870629611938 481465399849227331 506358405275107240 958903102818856804 929530158467335247 416068492595532664 89385113108732804 261128675022286823 764124684619356749 805924741677103783 778124255330521882 541918730626753725 670668215033062302 412965370358402828 937178803691343422 995049148326542975 395756598521734294 742782799309648375 161906958135308850 956440455222536543 82808534217908451 904547135177516376 346102900928712354 487377851831416435 367041431190311679 509883560103083933 225792666812743647 576220571167554482 341473154069209090 149488753516052431 980962881761792559 211682141388180757 460693012584133100 246508969545455700 910989447089176696 313569702553688651 94257500249975026 751090188430980395 112960254788977410 958399366121818999 669866197111168286 826174725321206491 852848420309893175 815173402935835424 724515906059146941 636322148685931006 717546697592497651 970379822817263691 167771961096463304 632808865556000244 459827018055799143 109474832491051134 110552290038037872 255315865634186534 15235611177795090 951503850245387881 682449142354242796 265237711993007539 211799004429879931 268802882449460740 942731262992119746 429243756731201063 982245341951659447 742897765800488285 40965485247692497 310218370720440799 747912164167747100 764301522871939814 696517144963795315 381044134163224270 968883361201184488 820526630367594963 493055552499774093 191086004982831675 458533989650694542 279001758264964317 656416357181886149 653615453170053787 217614255771445544 549951368063566173 91397174069449782 511439063901082132 822590265629808432 20352311546272943 53984150899043832 355534393312648384 426732264180267421 960868961585384571 181781261811283933 847077582021439088 857707118118279990 683713987915201209 243627861930817821 80503280256238718 641203193413627071 374914160343007885 500171341824447467 965395495223922173 141431846139726425 840805606544932384 776751851638358406 757943171440323480 929965926835169664 960541428896421313 27706155235547759 242667102785265150 451676651433193161 764059536586957895 374083481325666964 224753897496465488 948122253172314840 97368372524328293 76327544065581979 737414520372473170 857184881924938678 925620950337836466 953168662232575671 670842238997905519 665805573993627121 267826706005115569 18635226825688586 398578014905388949 677530516884607363 689061959357065196 333973317464792273 799309372063097990 158693685933812150 185026525068980753 371430719029494105 684911988579184288 819961291835260084 224412761002749819 389128807692759280 748645938128928089 443697991099262042 344923803816769289 239482124694569274 972612457176555774 992776000751650644 253267748186682236 155509759820801714 988743555998008309 261911444320550376 773684441895835472 692928848874952325 214777980615058964 961100817615189662 358873494294342717 382822387458855692 616346247891959370 192685994188646432 96029165110013196 611029040207154001 619777192889482225 803782668650115912 388938602082853166 191387463115261175 125820598653458837 349159008856800269 163236488711935135 337626574799329330 21841159870208348 128553963776727849 900893091058969957 770689079778413108 839844036073536032 900554493281246860 890458500901449251 310215839207329022 505792709972722975 447059216109078301 858559781918047338 217916858317277952 415001913578944399 465637842400822927 548935081667803456 209385349799241705 711817199842327621 346084144480139189 251272697945226358 582920164083888024 2917863381489429 525239017950391412 978459906302445970 719940970299411101 963297904443568604 490235830804101096 914899795270679322 240352094745435682 869237881175455173 477046210135291663 204009011210821095 991108191468036266 735007178793819037 868831792898572027 794481685298840406 48871827911514036 170918332661712879 873069202060962298 390488353545324771 953357488563553297 426613828919763618 838904318111611540 255634814809508217 119865887759527312 490741048794295052 144044005808679285 875368646868194445 375920146291867148 349266691956704523 928989127456897843 597103648525874686 906352296522277928 205358406073526264 845943162715702191 345984485165783225 705200302754329065 15878472943844584 954564963013733625 431058154357017754 576268982057416458 684580114046261001 348520433450069439 494494648458960359 616239286852528636 935312602081169171 198097038559632136 357876735117773221 554399636274134316 965200581474011401 344719820284531563 344874461815096480 733982430318717084 507161298114348809 891928740375176348 666431234952771773 607860536758186656 439895824008824131 757819778308732340 328550848026365646 139024887945897667 440803766963863648 183056788293825190 405403911277302096 578988808351941461 638718490212210179 140922434701843988 645331794279061449 793402402137375649 618308780943046347 834314749748634653 197763379505136205 544449979058917269 93431009166041678 851485272824309118 717418208555082623 751292679089048827 396547144835821425 399364235482018331 949973776582889836 453255648685264273 388795501484302865 215073158811920115 468998097052285407 985476901814720392 760918720882829322 906880674738674105 792656329538010755 748109211746429144 198787124910705085 942790000260126780 534120551127530158 538392282411421047 536514616091704961 138445550133030150 856128778054617865 137997206206266124 773373220978548738 571258270504591259 421675952469792004 480104630011199714 65960203380881907 113520605815993433 483015976974774569 762683424140517068 25701908135508501 573471253855219187 296344356187030326 722061173685708700 319763391586695263 276816230998543371 875323024735683117 662282413102414092 289677285059897963 912234307731984250 828850832287023986 795844460043431103 337191367327763443 782003067318947994 655401582085522648 740137998521260738 640771202982611481 170830149524882413 67814190944879251 837015644228226407 583520724321108090 63090400845086674 805928766934708926 512647961377885575 150238535505508490 316545170818627915 303335306031706154 531526583283250266 701334536743863564 564763204023432209 344117441379763765 342965900752097018 633130502321056946 437597358857170472 410384385032736098 272056316232258058 593560827707853538 963314403782208771 387423281583979243 649241905899349792 411655596816241250 288973135023876737 234017087099678825 511593167357839594 308626507337000776 634579841368655055 733974565514258209 80680896545801178 998276370383322560 878447636285170964 282026223816503970 99570471387432479 181690950409240526 80350870674454819 631908328275184293 259169985609209657 468386019536679519 568136430652486905 266300735851672255 575814609580242298 583398311964379891 959334972865428859 786466674337293444 651741426729702511 232328089665257547 883082389703216580 48987607422074647 50866406611186394 603719062406249772 24445021199930074 758318066362725966 635265645278212515 218687520123336464 149599186597813043 259022451314816414 438818681212755260 798905332094586984 787553083529083788 578212002253602708 643206083537964620 846413667469693714 948014192438332401 793450566297617356 198197736165253662 128825684713258442 112475369770296229 818945510516695634 479813957665660205 586558858866810538 684885729799188800 698825939863888584 863116323523083109 39556953810915939 436412253164124950 835768371749024722 993134778453976426 249958607344725946 582031163920465960 38957642861098284 122123423590070163 103837657970653564 218176774164400397 429085057562930482 267766145675009390 562862920750419909 376793612209930621 68676415234890666 131041326760616972 790758422506676222 714493455225762767 953090808498062640 238155464277622050 718533188777440596 266554864633730216 571497526865307513 135855802616466901 647501596910721304 389871654074831160 282164337582797425 830288424329196840 188126373972937905 791872754419221929 982478699887674713 934720301927151723 713069468109458941 123822158971357242 871414053856541811 335142674912475586 782200502979076262 249840223504326571 233803934672343823 77294717071127197 767394449215965035 711514655143636412 179445624984340330 873031247117767092 522139717802679938 637575894967507480 793507547968239417 12677789513002609 642023805498904051 602745446042504171 249350715930857848 629884984922648716 679754525164722503 628644486392321419 339339304394762515 931257310834900824 329785144956095248 870223787140996044 702479417974151815 925236189501555870 958404102823642380 612098168570309996 19503184933618283 362010736153955566 83390429640104818 183802273891507424 989980561212028414 629887198779932098 358919240541840867 266552987948233749 689073095579438074 992231337660580429 781674750132885276 547005151350847983 51920232097800387 876094092638980376 403707559708066240 836002653242928607 265399231934344729 598874789117425595 227393094746663300 821666764154053203 15183125862938819 511300280486300199 846916495140194992 132477541466141647 639505296721787115 670105035872782604 434228649695365043 473246568179380494 150224899256871849 464281364389957145 718780474777653625 63817526163293816 284311856832481704 609421615455176306 577743629481958615 373519025226380795 301071207817045323 428982669892209680 428670549580571760 944402272617882891 793501606256237260 300923870156507837 551283252502623858 422479199486479218 97096591348399593 334073741701720419 349080756151418195 89747088392040027 793710132294879165 856782618544017164 336198945109943375 198680848102593732 202841969539336573 89300505069680553 477596255224642773 433974963618732878 176316573595876586 314663507919971928 165081617540887678 28226494507340016 339329246931290806 345623624806216169 600589817817855509 331406021998723253 378765606929635928 771042230323709450 436190081035857534 243269236614595775 585404190812042072 989524965236400918 620911882184712117 254315137713546057 54421423287244589 578883096441468923 551337798265890590 523295485198993493 42760403812677155 472497812380977279 944645953831333937 572995886621051420 283453423676363136 403698028977734579 632958930851504146 949404661693633286 88982443619716485 765409345974159133 58127331421634704 501927625681717396 813682654322703916 823706496400299148 527648125163792942 92878336820815120 784763167725814065 630621529857943494 711216645937487958 60412548040020941 317836549582677474 845354962234372453 739883142045861983 704954480974228049 714045617631568845 979944368358407423 390901535812063351 289365233119520358 541975446780791337 37922929810069091 864926604428792065 919827218403027309 249551067220669355 815725511546284298 275752945473785394 594797841153577931 340103746445974513 169964855564957036 96915258578454203 754960395158326127 604548090768844429 41434414284020255 793645120290097035 321606281367440212 181648514679302341 883953143895865581 895279661669362641 522013780523005418 76322922367455446 188901323340044264 868173703166333369 237482657529143992 191167033639640995 614989028394732025 202941014408075287 635991718317581733 152797501428068901 621597628086585887 943590731803811996 14450929861322540 546778984217845315 546555393835813199 780967801576508957 619388995638195504 977443585006543584 33605794099246610 480511723434489483 623279822924120857 470806571125110522 899207177781358889 185046324200068979 468441427541367382 993487960967412830 219086867917891229 15973919938236151 600664459872455076 141654722994819099 847315708358871891 129774886800728597 389748770303852137 509458275936867643 612757432545410894 569118037671239322 797903189993460286 715349366726738652 495672880183648646 191908806202534359 992252594104117457 612177600141614136 639249407605434860 378689112606241826 517597875641198411 32797586667196609 727428497427589075 162466589522625814 75516093225035822 6534547533456397 346536361314384111 120658862211366563 657508444565506321 70558954131593600 68249284543199702 430138841958055408 295876754752936593 89942932613728671 318453528331601134 696036606535500309 568509480786223597 930806104837939825 290824350278026753 575503091395635834 75768760823116152 26571334082148871 134502128881352963 358623912981763685 558361569124563455 557011210143846849 685454232594308902 871068535918190460 221752347108164572 430791888437606852 440852180515460040 229703706480348813 358574025584046127 771293069351628273 617405743829773010 974168842878412010 387644234572899789 275744548233704179 946176761866746092 541455153134334037 380149102542582431 704266917728625623 494051353544729594 537308630307899074 843535306047221982 184050549147079284 968946616060113213 78348395486078435 175750121272953740 982215968630511418 679012780093142223 922974029276307833 421751882425007899 1949358066112523 686464595364714902 912221965607058981 802896926006722929 173207127112978182 273759362983693426 272838160875945630 207782014448976736 882794929014707341 412362590584036836 86973447443243247 640592026398970606 659390230352719128 564809937092488149 622008623837187607 107886034582073579 184863714375170436 391159959949478658 629261261850535850 893076311148186463 782237696493262008 30853837660563966 663961963993192867 825891098872162021 984504328071617219 29287995548436018 764516612161171795 794836080164752568 923302187771668234 827768907315358513 43010164327869379 90733841679722993 722634913179777722 604807022222318035 306218005335575755 768106925402133788 259906627541974098 122268086826061325 350171042266615654 244882171219129760 336858938618915628 933407488837764627 126883615661443356 998445543144573156 614091419424140224 681994322689406675 128114872850963651 561174581779936791 286362399010944181 86742774886934344 580521014268280682 46877153430637873 33577442074678494 943976005783341049 945700796945532507 526453518427582330 70015828472942672 321601155422734720 956495734547447253 177688073697886278 910204395955983248 115238277615949447 483242019533801447 683146792444928374 461807247366840786 751749443172551194 465289892544515587 446858595316373968 140734505835222866 584133584333426349 346792487773978983 505164165395747644 35716220525247310 358448503788892295 401827436788697973 672266139381326059 408666466982108723 539871532624880322 649948059695467644 478753698702578445 850310871306398435 850464258056583025 480871991671515646 421972191969932420 322883950372932027 844420781164875828 848614970542135111 969679493902350420 553617255801171246 902399687725419841 618469027363768029 892767250020523036 12499300548031824 274858739999118455 439342900835164303 604216921571425942 307935725096333218 833505493565239882 736960065099148410 457548613602657376 333586566714018923 833119237634938507 207681252454952631 141984222184084731 623707732974175396 499895249113253972 148287200116160485 684584311945006114 451243695824347589 641192635971227922 402095240898798724 553730580250358827 209549013312803634 540873108207842690 766757781291371652 50395624409837273 689912167606971827 302259579503962958 312426064277898018 488069122111851184 845441842869046863 710065597521983815 561992040004208472 659364820495035137 444818845562095994 150419459640757321 178831293699886801 666681219295284810 220720540017078083 938932972339111 59257632932254497 85315674938323736 396160631471931417 223999303701341051 783154589413885717 657467767537327726 320229391463863411 340416349490074351 642828562804780820 162387139008255233 843589097230079997 683580799387325315 365924314805231733 722574371886904948 548057684102328040 137537076354838805 915395337955097710 653862506296162891 163822847385249686 98289536861609515 5436307427123239 910101086922951845 784841623646252918 819266177009587381 272716782421599370 973908393180688458 85190539327143603 357473832586029698 165121651948384018 977019186111822571 372013029587413770 398622801741409050 59937140405656490 518588571595577968 811268132160957411 724475923756047782 879915067036693598 387524607326258253 64583969187971894 61253321023891987 734511061532756503 690111055109256476 713100415940511720 226014434809196613 41845217045240144 617953438757077163 739475698306036474 298434960225490953 976534599100017985 373442860287667056 539510620223686993 735516304717538994 886190434670461513 498663777412522660 48155685172429005 683483960620310167 342820632554249431 789311130339812527 943094111956426322 928712978936854677 226660321122863675 88318487345301287 891151418498371697 382981299746116112 240681694966262226 674100178174166803 680358562632415013 602924450892106654 424094833981124487 939277284235316055 864133444089821145 43477067207647673 175190772761459152 305965906998916004 934702865421560320 469063993471505351 532391887350399054 634580942898135548 114702818713264714 395652148340711998 290676546837831865 177191727656985471 157531534635344579 142191856738051511 893845106402199447 39277006033716503 510334795650788531 144092745147115692 983140385511470813 784524010007932602 305722353085246772 908843987939154936 716687964505496107 151328864516583196 844338853700449785 524165999177910371 392948678886328931 400631294057447087 354433910043025152 872993822965603275 6834470940441758 425380768780868291 17795961500998886 341413159833857499 597093423840516338 846852566882586647 952527750190000298 17529689646888739 495066739248470034 552558597857311087 789600425957049437 628637247117163265 470304454597221017 501710225792702765 868753869330488908 162070705815228828 242745937960253977 926804743291689633 621777594798264973 519319295092978051 152155213392712154 543816141569347883 748406381449139424 827420329246628213 699282523613508836 231978412829693593 762862937797123056 101658027277759559 773319185944925287 792477781242991816 379259774956219560 970776110734959394 163728964016249686 588183011668344059 587438737196926321 549853778191009332 313148849872293440 125712856289494508 321565346196190401 155511376469254871 20540166207007349 713439337576343872 595510817534227295 471630065651169697 316829263751130509 387088855329044021 680154726680614868 580192212162419431 349351319915231186 95539284033709777 354306817119074342 815975537530625090 8436315740605047 308871169495291259 306620318643668446 859288764653793201 821732578895205791 119721126542707751 279011066942534615 23819494236427798 949105215535249148 97489517350549540 523363764808781449 448930131850339133 724566060825157549 462351841774964839 313378869783615613 362087539739361713 687719609893134962 40577607359504229 109244291678446854 181200773340535180 982483967323019446 505652210490685256 388799480059827805 221233842196709337 208764722161725660 76658974802375272 248344307887218211 257081623009997061 633649111177045827 280829027420657535 685434092844523476 692912471510848877 514965723657188412 211336357707062655 64898184431917213 777918320082858075 662372326045370249 318006166151470312 328846245793174588 866612517196406299 73377001593490413 425671329043833349 623331826753858198 90261096463223496 655592475805280607 175413263522274792 851980266468930136 271851101956430846 787328653529933236 214253645120636070 512043767765796936 632915084559740034 437564856680045665 747524207332212968 478944726338683427 853664654003767430 957047802033172352 859273850288592292 514944759575819419 68972431176889987 984954141838567284 306882710885491551 383516152704999264 149140414283315704 483808034993632398 269132643781169558 696148608676779275 600517731424669060 913556794704775124 979813334482949111 43239392738040394 628427806062566246 350342115471338379 218716069286943447 201484107754957883 63208972424323158 989674057381197444 267555262044954142 950931924704442649 628933474708628705 221877577819103768 334393267119326672 901160170510969971 584949167444548934 180228720017020401 275597112992227064 639753542281025917 762039125221062270 540983313493029328 791805642082993179 191625595439087203 605877175119181664 517066678763401400 52085983870542181 521505520558702339 229732815329642707 499976083082511196 442496850982102816 327947071402781275 511811962330435553 388183891941968341 938414032786132444 751516903067283538 441686503281682501 275554052481970587 665377241042188441 188350640340018995 761743232226495589 36125562656989655 742544732583587182 294682340048434671 26014066163199687 560982756726861626 161617388613322193 287273243575586922 223898688279427301 633715578935705884 128971111322053510 82483783148142355 103014794750940643 788444003187959959 682238502858727816 905042676303127313 534806399774853883 753017097926160928 846325889108984040 105226476416207289 133481314383320988 813702454887126376 935538713037233204 870222557542749249 100010484609376943 202033650591088475 502484687818094888 42947599303633741 811969598749821368 84209830217907884 457408969947018327 378909117229619440 34929154815846161 755183274095727432 176575117203350229 581695075310661587 950369292832765965 137491283347484978 653594060338045576 803362908152850989 519810691880581415 678928404349782069 425791488493567570 22218604093054874 988760761253002319 300392712493192267 911700693046495711 937681617930768945 64027475711498018 510445947063515663 198480519158021875 937127121550760763 830096969268847337 781482540373338578 790599052576267525 822376859312497376 825977818447865167 834105952499273204 599034505941077449 466862392655505676 551854229783752180 791159251977530165 363644000275515103 767625559216362317 757397411982102194 909080128129574907 599723677106888385 805088121999810620 344472948692079963 979076279368425863 296745363741541062 371191947796228561 723110399098203274 415903351506460598 439820399741339977 392012218135679540 64996833637718922 657236322606518380 383272018339720405 373637059789180496 252467645064823193 164813271287540939 313841416716831903 155517006119354680 149079584808722078 432147501146944145 721684050061276765 732244556967194955 237034005550878437 289336872836428560 115733097144424596 706245098451296471 564648615448371947 286819950122104590 5256383642836377 409537663072213686 821147146046423262 851380371402987198 672019102094764544 512515211223819571 273840438958944651 371412250092348035 407262540183094705 463393891935126245 217477124439687652 599170702348770506 143019737598816575 520883547745699643 450426156106654713 604945119484857508 155126982431172225 491364054613856804 239742089176160543 412642511450301050 107160520310858144 203993167146936725 695347189243378288 931909477164705667 26188399266631889 964152595784699470 181854743674324742 189983604083893160 697304060103564802 944138252814076849 467105818203763035 274222837448155486 893799286813720788 396354742347089785 740090894292809066 996843777852706469 859715724057556384 861684821561010955 94268778261723807 149183824709286300 757834627552432633 487054542163899134 697379696059613024 92086462450133048 876348266853819959 671247820663519035 739613161987432117 756158741663032131 430641796633152825 385478873305927115 707384196009749261 488072676035165921 633862711997112952 974617404036640287 22169778952966479 667045969808843238 108782989291126610 618189962586176930 195569708718312519 197016530996873304 12752407963102781 236680486635467775 77916261732189912 758354068910535920 709660250534672226 280922278648591284 338955233574703386 630475078245732932 358978782433576885 742844832873737376 420184585734581215 503974790407696043 539944149720693702 473962853744174048 485184873467142105 675562926497381896 121481979542287673 886325340818329604 940138227485318641 164797836220762336 656875141478483856 325826677203872422 196947326360400711 690124717517225712 527023413244484860 269387866431404915 860090095841615849 78878606286241672 952457947378847864 571969793622921702 805020923089813093 103340926768300333 336290888439934645 784937568343077600 867701155964524987 935540986324817823 715208398544837139 632870606311975054 399274802916582854 769036484145581776 430287420173081725 788279614800731887 509804985405110184 315161481750204708 158607367343520293 819892157953476358 127985641089002456 917291016180855004 524772176696448048 877493046123993227 416983919141941787 876053471672245440 568661049987490799 201571311084811368 909431861303919909 860439250505320065 331087258252359479 911291693254246073 700125500829334434 729406015550691197 236617769200091734 816590837440347538 136463743344488132 589359439953907895 259918285256659280 440177657628207849 604918061539577096 230123396179245211 436436975311803014 461417846445362602 915951919347697709 322776395369728439 47600839632527621 686591831780169971 959885707269984960 85017158166374173 354391651649037610 802512347480066701 638024690461307291 516337571470839488 215676272467132024 167659733346088015 792078037483169561 99115112169203960 726393933627113172 91741821155559882 556269759530556107 841569340944793846 515309154701170270 767410476764297398 800086779677448576 901409894404246852 317613148573094386 984693764664982497 636285809392749017 937897775118145026 105017598332221645 703208148626354967 717143299622838874 1983745374058154 121787121898917967 82343230837688493 722475119829586273 491880049793090441 244570455845935460 973412094268895388 163040105167782658 235154898326990113 581653365675524638 12251488171557629 185528665724034449 829324380934350228 599006594940384598 489947934807926061 220631914416208684 30045900155727413 203707820915532188 648799421213564739 172361542868665210 310297419826345903 238352696210243265 636524529500203745 448455751454718280 740972514442443371 266378831454519917 657786017513038070 728050763136954983 59907837373393799 915622475354639106 526013662227133251 876498215956671780 634883103159961594 418584859916906466 58823344155042124 992963054422819386 539801433275909976 722571651620104120 239110573871873460 260767760126374945 231094874354970127 5405960675392881 318217250177179212 505374960569908905 9524194339488476 413364451339991329 594703449119791228 925658980111388335 618065785527026549 836519158285188255 43732362295582236 512410495452900859 676726042060765162 633439715660147608 696861381980673568 745071157108501513 652001366742345255 382564160697371070 692977377808282500 243551301151859170 313647936172307160 546842464598700320 526181734858641052 244315232406101759 130940222864523482 255950595742256029 257125135841383461 722956169119565266 13323878279923937 147105572449813268 387198328784669787 982948448012576242 332208692129175291 926471433453557561 597143048863709400 759747179474868693 256709825667183250 761386639820373063 411823651914762760 194218698472479592 694599517332665742 374081647658993817 398402863562973965 302338408742332154 61052748056313219 386873557043809550 244585886130242320 386300521074285527 622659743127266605 965467495698940369 33805346665806397 204930586261753817 391506071603463136 100268029253760872 602982044319250867 78120067236918095 375281132682371350 7953945121727542 173427019106993285 582206129618587292 687701807662874875 483339194400545292 822996872030765217 414623215144683350 780762823847296149 385067218013920472 160537387522219570 40632645708376619 208086881038610446 330668375084473557 204336651851231312 954710612705885938 812597204279595701 340187355372610325 571811655320734404 335862481606866312 747436077537925044 618467699410242284 753342060014478872 598733624176896982 43278584608332852 372255863912710672 564301304879404899 873655998225397762 484544197680883683 359166173785264964 389828050406958703 539855437730581679 620825745814243647 628545690234937824 206501463351342996 545546644014781569 738515505958028588 562323861306539164 352114185528872306 279323240719417958 352328804201116296 391803623985878718 331753200934716614 132973448729386687 826084731408335005 320963812274293958 148612940912316923 641647036956374608 212255789668506159 678260332985906324 443605507421753086 776633873478088100 401342729934973006 508629468487603094 616259365820466033 489341012454368547 667118453511400828 306600249835783486 735760025618048422 74386376528791075 624319424106305455 514773401737601861 640067561261869636 313175521097621675 832502136345786322 497870284031055443 276870399250445220 356790350424047564 752109660380041140 982530979991940668 318336866310099876 311345211063450237 252261410749507689 462630197282613043 551985555298191912 864815928505778699 518850815545612763 366423512087383125 781555027197698691 156108721828029299 644682195862184048 933478722489694206 712807658332945645 530796486724779453 216737116444645607 317768347729821818 523390365199142331 951243007847911721 290354270534688260 92439052172737686 857869379544518129 877296572633930841 794784995053230298 488392385200928823 616089686282010555 75890234365322357 793162807172160564 446444607870617638 896637617169371919 818640175166814218 435748224959668912 96198869340771950 660724839728679201 587286753333715500 864838418646645579 152138908613963581 608043662021397985 918009003072467061 520801391923260130 925298652070680283 705278311870421198 971305492966445790 982211187143174547 737190322900125784 951839202493599595 328820632902859344 787493480585132211 188757531845647765 960737059178664766 406432776962803179 401099370650061348 122252479168532812 466476944458104822 644541901397759476 344087463721066013 851067154037368190 836065842444168408 214990661616240756 497628100136073539 585370401350666518 299374162510959136 969679279744737983 988866230016040409 888098675594936424 724881442672752477 712457944825088897 76036869895514700 526361708550575030 56760369259539292 879682882440099450 652233683825390473 922685758890562172 177786124349049696 224786229739323306 251728705376097994 955251744009362264 190893135139093973 51607423924520700 221423083772850005 635791318079478428 738048883930160492 892684692592361028 20212616349688713 620204800022505377 163432018927968147 636627322333960864 646847563536569813 811270757887440562 580487079603860451 788804777631310396 809940989753076224 827561443709487609 131643702377329723 434703864225245026 191095569490415134 402123401588830520 430260164635350511 405240820469117036 847511448378335030 294398834271682425 131259977059501616 535588496430776789 8662760945526094 471303060889037369 717727951972853888 456005251853179424 199987919648949946 643806414046585480 97265218796247053 190075225145269451 120161895694924191 924291231476173816 879710557243932586 782530024201949887 678759309385692895 330574787531982922 416811375255180952 178630126864637395 826490966969549660 269681332242481980 409663581899030598 114833796599014074 3816845710913443 321975581963918639 643394035729805188 696053693571383174 795822504949595997 259692346019819588 636336873378008117 39102225035198996 505526862263824729 633546949857603457 556736984142425539 789820443661778556 486793490677320206 231937405479657792 458519846208861616 39675706468623769 345904728649676371 384490557725098517 349401444813355649 84527832147988819 910773593361906819 40894189413761985 935912803433960513 533769132824662793 861692574310334247 87854139298049053 273523557875049256 671659946131047218 399416032121989765 95931871201218494 366310149475908642 558584479582974650 401475581034023265 592764035526681511 335167849520543811 864316962510161732 240974471566989557 49114611810776177 307915062372265191 290665573638066054 93521038293300536 3930055341414898 957268701157367283 391057004280103091 258378899130034553 743604860880617496 446264878477045646 375879275337808004 210022075575599753 823747451771059085 483904782061509933 418866863197842437 55541735167700054 659619795421552745 112293408056764935 193483377414632115 65106531343790312 33011925277904936 420658701805859682 422061048759297229 742902387043118585 908203970688617426 557610852404129654 579984775143236236 457749045929241437 853033310452587314 777517501777110039 362548789859332658 162633659600327099 603965390219562236 567327189398322005 931971023275732443 710035989924652621 577036293480402548 239012471630210290 927790417546187861 990108991576804729 955387274023020979 778771987283871498 816444489182050269 555585290265128373 522907564198581309 625089245086783045 520394220756018459 92034604251993162 2869940178010836 291880843814653296 431752132288615852 403481496434853454 889889607155085815 12459611629405701 84575881285259462 216906905252189332 641087929099315060 313063932622176185 539918651063551009 432352468156542964 770657320587301135 800590813899415173 141783236961034812 389763599691597951 544681704895046702 162519891393793049 471587296063210772 782628078203309107 383778818123503979 896617072717448250 668584862005030246 577742889814833689 342368004071143429 421422325779138888 475913804018652526 957626745533984530 184110181712494520 144304547120524247 85086791415597999 213243833918293844 47332532790059121 191192763160515987 184198721084500559 717590398002882774 247009800817080405 61621673771578781 424820657737406910 726358060410600030 251140544706908623 193064615776108770 653728275367440298 41207531347658339 917758192889865274 895887089535989221 249795211301365402 117794904834210044 855167081134586643 82617539348481725 665928224691759256 516180010071177426 950655894446372419 392840611040141014 711319125955177624 355805595175356312 661490205030089615 375226721456876907 845472292442164007 132795145071166809 707945955229652647 209356837008770339 622673961128207850 338760703805670971 763407876738382170 90351220611758576 873022516222262181 129169639599894075 670619601146846935 979441247722492570 668724127993977411 247749758785645860 233472082191018013 581964221153248622 964272429392075878 529396631685511145 318613378334639562 71772940440281479 354137448813286498 592614977251575871 154407838880466129 284421332677461772 135169715920267127 599105215766875386 475513947856835855 169396646776954335 896376765068364297 704447562047394008 961516369407891260 881921518267809147 228676892956861727 803718372228852576 330403339046220257 296472489902005824 374314220125642847 872821692527307878 301691803849635556 809781250529922107 376341585755773288 65368695248122942 6617950088975021 903292131047684821 815099145222100134 596685822995069352 339850596607256777 881060702071148703 239236373294321125 861281187384760445 323079798154035217 622685552068540691 279982662660687484 204465375198558519 175929867564447326 385121488527973644 515473372046792362 603951973299049997 446937036771763990 877708590727946185 153909578527898212 513400434288438433 137669213481261652 941947623282166737 304933970693794819 512132448681317475 459458038723202269 634705405045310611 925747453032282170 436708135027242338 288427338743975096 874654649055994695 732868615732153562 788085315754409369 783948744701331815 934906343178724098 243254445588960248 894105802956012065 316648543427756785 827070526062476669 372585354414258080 229709658688970129 173103164494318090 985908612083777010 48812596452875594 877891071312698156 747396921375783702 779710285533288161 494735618319663683 12480101408527860 985435487528441569 970026412627301116 630391549880829455 580953672653019220 870602511768258277 723424212624250464 81374893096022158 372188488860061564 610334203613856820 603161867446718111 365219261243694910 486510264116851306 986495413148958774 91890384065610518 590083532291212932 699113599673672828 503306420283209267 262914949133656966 74020958156386410 940520534918616765 522745586204535522 304023702461495239 705835880949492080 690609839781165782 882086097636121807 296827368550372928 857589982433503950 223479820892179544 914175759810436880 119357751050128426 115593074324357955 35638416545182341 70557951728741098 814511582594670393 799473355174222572 91549575378933219 506494906609691622 510944682698012775 860131571271536697 402886957874578763 791905190672526457 816436022700297491 539753762440161706 268558589936329356 265777096685289945 993920443306975523 110140027196970709 30299930116369911 995198049944436296 367354077770256740 218795096046275246 478028480329935523 471935135084732229 528308455363198483 762582263667303808 429598276979569265 699387338046345310 989393434376223425 653301516154518986 832033259709710494 539759733919354476 524672346338705973 591611354503863334 580931558241500323 619045344368544212 556883131962180719 387770421364763693 669371937792096694 846706876098777633 274090740177249938 642164278899964831 702851374159459831 317434106996988027 712209365520777506 250986170254242280 374260391676200842 264639886314294425 73829648896663554 910434089400294140 327758704467331425 415078843247895594 47816508754192755 284847848017363918 940841054947064117 20211734652469118 100774352781092584 525513854963213613 337891172799727340 982479715119568984 206352047763978535 176637255342918344 632829501760173620 226646006527027200 375939615795682314 330515794104061075 353054860778181080 275700414358010308 647516303449484769 231911161876167469 236693561393975782 615324679227877975 360543637510090782 445281735353144796 456650153070896242 779622464392606999 40472308523005043 920500479201434957 336582368172584909 724740340522642151 378709573703326818 202423578469965565 900921855066025612 581016560675725191 525591933394179108 467899333744832439 644491193634409360 831710390268090043 782403912351368926 447232237995301352 349040894878474330 154901876438553127 981702659214678763 474332874478178659 197527664283327766 202159234477127991 639434282310464157 961995044498063287 488416695235436361 836306785459730264 570838407634006553 473159159447892087 658450942977602501 51086400959224961 138170002162632023 811230899761319494 560087199869723176 245030060684957130 536536172572944739 470704413257645280 663184342285346542 308021353252612966 241367362492028371 87899517792276742 180295534132085775 124737552233617101 887133947652656918 272163644819552591 636766111865821584 48842450218207757 867248025504829964 563586086546281897 221954905580184164 443661553764987403 237937903991272369 324575891019383134 876021266819500098 425209776467549879 66730067817333561 402332127864270376 340612434499267054 164915842012710355 271898644413371361 966421436751323507 520051305230351840 729872163449549521 452151539312062275 250369873867183788 704122772748632246 590548440278842225 267009974987683701 731357396065183644 462195484100034256 82095814425928182 96456562945572090 775076448437048688 591358158050586209 486657443838367648 329780371661582750 615450568214938970 37875164467944861 886226290689023590 397519031227506733 107924582370664003 245325485720733305 68708318475624167 979450296496725279 65890269500215587 571455093314643435 240919095955241261 856299946188970347 380870410005992198 193921776143036051 33973930234123297 177917106346730791 119657699211716946 526520345060037055 77831387919320743 673520926353877632 441736793237891045 230376187978761024 9571168672896766 128795437401851663 603092602681369443 460838801621458945 45252236155420406 692379071718467595 333310903172286028 196666722346276665 684000117836367435 740495731038990052 860840958828438365 863997738004021376 333065389681816929 466538651091785640 957978864084362229 179180561583851885 503318456221938251 881283128919386637 795730846184086833 317026065085721543 430818828730318818 199766926393317776 951713450417415241 95480521356072696 997620399551125007 145573726713257952 975495769920833412 929542299152231993 723960620605154076 692627300483307016 649381446265802600 237250340132999832 849470066920149612 392301627343706543 849070796055549219 643196639674869048 631751175672748021 431502935990362298 687754893165310850 673085801561388416 81713187851369123 41889446935271720 552020791108426142 217350349666066784 417874807383278835 872642550762394016 685474217995947833 690195652942694104 335798307968191510 520385538768308111 183717488602924798 818249831785988882 236809615184067854 597357127631643426 85004343540452521 156009300393165602 919042878884836088 914810602111980049 1828524911993653 381180867955209369 506024164539438037 471907520814700131 42931485927519343 789703468414789981 89190103907519649 236654936122769737 374859999293675239 133391842612354538 188587446772243719 706510748532701702 710284209583221377 552349523846778025 900256241089542503 116660452057404930 919572893243845830 352819058526632182 41610068800155524 932542321396745855 246630955771397529 55077409656533260 51485356736340939 255469025154383730 962525642090944446 261389492502875773 59803806679312568 693532984972548973 726626497780672242 798713710339291060 296165863742235004 873968877729661574 513794575667487828 808332312557656240 608412653111653256 21838502872968714 990839226452747114 454438703095644118 515420026192517242 100673603281732718 664891630188279760 382711383012440785 297414645922876896 612519715791454560 917955711364808285 522922199114175192 264603531946831737 141763177103777723 516320067450425859 835015230757796595 466345513776201772 851266405520794993 350682137784835194 223365559491006859 496166666477726656 273672187528752992 665528644501966557 434142980485460963 880230962969117614 355805310004388010 550176715811738741 546664208270053076 726964760325630184 150642332086902908 735766720396306859 951541603185481196 953873461071230037 687986871606258996 531942012109204446 950166154711756126 815038576921922047 925427653319261235 968859989267289175 534142116960497114 856995634170748499 549826271859472219 753188538501601554 209065619896781786 685098455897200817 576543328455861439 880283506629971480 677087186323263264 356246914233882865 232507929494765861 935777329849010080 631364313238441166 761878960667672947 926610999339297468 764921391735346346 495695852637122514 350645936501463607 473485310540140965 536695363033655623 48955423944595409 370179002061472617 987069400493165001 848322372600052402 341705520570167954 220236965199516454 664189079174050406 167936345771389076 512756601854787 12586344802431439 689139146591955777 254566692785997018 682676110443071825 927165558705497576 47385145040020976 747479482730547252 622266658554655384 688749093701682120 365362976551832659 907932305244006184 822948798390950053 803422584906251909 695663252916371002 956109938222538846 483151313205206748 747090490466984934 295757432753050584 253839758002770291 27052048991706478 358278002534620686 984523996686372670 292535362301901198 616517452979826907 81739557813854222 75638657501580024 289812052891624678 204273879902540687 662897878877254262 545112460225375429 768533483752911835 679227448138202489 563755614467936990 656290066483993334 105111407088213407 203560568760546764 627412369482502696 716513538018529836 146168957263319890 478210326644100748 235730421347163556 60863790151156859 936237118280945605 284021218846407236 200096757057583987 617221951646153270 488487613225933015 809279458862444258 806836203073003328 67663036099237305 82404090920426560 21029497331891369 581873716720492416 380213436026828486 631491206521574894 548007889185283819 635906736917364263 263260433304361780 396788098128008045 429806068605171971 56294315490875628 813948815114147260 3274617758113283 281782036587239245 944422194775604156 284457013488746380 827990873069043339 920687129540747254 915527395866789085 641590886014571107 748227755296425001 870549541931404473 695393590983889325 839960125136477863 627673748474733990 565952705102573200 240419121081622628 247826766327233005 791816573105541606 544103809412384178 13056396005264514 668292707766319839 357665573338557737 40994748787824254 796698961265762147 667809536490107709 641717720713546800 285832619644518660 145041365070767124 398322080966364081 343168196252665730 323083486206182855 735605078298667363 961739034851590288 332091619087570490 767856684993753231 631362124993402314 502155733865075945 158935044270483445 924611942386515747 743648847870313711 183647653733631688 399478066597982611 749189759085522680 878927373802560877 338733487854980476 256042980507833508 442846451240890374 867580281486175859 610581474316846334 788327509591343109 305108425869994197 58253898633541185 523200266541658196 752587131376568364 199472077468498986 5671693774504090 740579976981615233 32336223469324071 965983312995932871 33293300021531033 513882863163386021 296198564147166272 15466358956221427 460256678707760316 211451417548648786 552639708556190311 598743449478269662 335107812510583321 428026108340433632 773726983289306366 67248023730679013 953503994971648113 301001394115648944 373029441431377680 525758451211856208 580017351650441500 917949492977319384 248848766735079652 715162343680374881 349818035468644005 268179242881983364 253920019423717159 867154245003520032 873124507062615171 805102249125464014 288396372498860792 951399367336231484 86359184516686297 490362145832313474 228398169007968707 791999823895380667 224923107024431746 894320813164412815 389472886186937919 87924404173364543 9379303538953726 228435188633298167 747787919517130976 126025738385126799 309321829572070151 115775117357574653 997821687936602991 997333742874474546 802299367189331124 769169374443702607 947880189272985983 694477803754916350 793948720643367362 134839589769553137 60906542748662725 531412289424409653 381901434426472884 270376582678448391 512665387498065779 853086018202891330 222444367707371269 815629227161062570 214007922082434627 261504950840947158 333248770025401606 314885407588567505 424703865568613711 165369722869896567 899730272978384561 595685784202445074 250801803432810729 323981785356784870 169464833985951885 640897504698562920 341960888475266435 192885206499493108 46984034495534917 237654110149998560 733965804411398954 913163189929921100 869636646966083417 69575820128705762 55435019469920495 476036933523984309 881024932424234860 349951738203036241 783485775437396350 557475075798407393 489115492178984441 696693539899287666 258614422014218862 211290480347448500 22830185061321132 719988100474355348 162611164549425362 374783533436839325 257425620563455285 343129141101626068 91135152071696826 705758305245313062 825710461911338576 509962590109493695 137077483140583530 809532896434265863 369906492883856087 796298245267978012 174126248839276545 429900491707158988 548425324734725051 653625081360476346 714000810580319254 993202555139905959 33770810681541556 964653365025327279 111021902067691130 41428906307750028 608051975973861623 870168757308084146 859503652098200980 201694385570960922 623043551271795369 752276409028775429 245055477375722510 970274271384734687 722360971571894230 560254489490221350 412903100534942344 959100872157459454 510276429255198566 493173628904116513 323567241946420850 941375938917195565 618024713461985947 485861670238871447 970642138129416084 781714795656926938 563980055989723532 83708982112974581 828773413778216763 504755303126997419 530898428583631164 706239980419143133 198969876999446735 988255381097445037 724217550412518057 698308226276466906 404414813272344519 414400997586762765 457740771742967871 35173082491776549 319618801290507487 665253080437291008 676393625123669674 260979141924847990 318307014708072888 920285029965433469 976859164554207223 863353958105720840 288221090276750090 211828760543789321 313459216584172010 731242467796286986 388811842226959769 210361754481964464 768910295625937645 568037684965878027 26035306062804003 652471861504479738 7327671899507515 20622137132707047 916467834158505355 962682447515420877 830596461874286037 758595324294600071 949981662774521957 521659708847893534 196077968360290417 397218723556540984 855060926987482439 56234717853577849 542448171010372731 844914184204519451 740715595743030456 909347225977389414 477725918151378177 401557813578443780 190625037179356068 260758236408639773 723270891603517750 96119211706130173 887572355005771693 569459041391092799 264272707814369529 853764871096705291 537501359957310308 76906856329473054 210617863908612200 336677222064484975 311100872409416489 196682153992404785 782050845629978933 621856676100901304 293980585024386657 946566302024706889 748381726175895022 14658455729396422 388179972109754011 340777556322887095 249202459429410389 814069089747109136 122744942826403100 878971652480744148 799408342920314139 390951357665391265 327349374648255217 816885607763283784 967966021238607241 116677317693365909 853462965273017930 955029007937263102 72642472620649800 302532830954688551 239726913373027792 911769971478717646 520168367276579572 557693199957045287 846500494522463009 528762785592444086 719340772639313991 419079628568752835 282060887939783766 728245955418695178 548724660162259152 607895869769131212 423695411901396286 223378230156194490 782322784760692634 544965013572986894 742958115999063165 997698597027172870 460469179145163727 980013405146970718 762821430698197808 893148383331067881 940321709207307157 941481115660172809 513897901141469306 139129227563634652 849949295818541056 703232914681939930 145694951413741862 56111285893438876 997945544687541977 484949959929584487 151914398591978321 717100741416173175 953844549369478314 818801709970366729 364583795055132857 138709026776269893 564775433439857646 280537758066496615 855190836496949807 79386523344349332 726896556293161090 479161756602183274 174664884014382509 955788623869655727 307075810075995108 680584992717020412 376828122325372399 554412156798815982 952775897238086511 180678664463236259 738680549307840950 14330414878390386 163977709848398756 125513709976295735 474892268200464728 501349049390590447 458198794417166168 869010588022531539 268522887078332523 35108255287182213 118060120550069699 485683851201184325 676995579103989919 353275983587510247 326118215313838115 797257291555585959 358695686234249709 459605553476339465 710726836410452677 406723377591089923 899914313238717120 722201622306896827 461114497961607782 769951460317552116 527248491805101844 61060735768353169 577627798187894057 739378353473242542 818159989505471757 188926877694768597 638294663778134290 422256727486218126 378087649747816261 842548488842959623 91964049379661433 247731864478768105 331173419921202594 593253209021067626 711241593305956428 737363941553899672 29851950704771288 287593261309869464 970802324785065135 143867284327336888 359651636027639916 650190857965982732 542430365018840166 918207176924498230 586072140923357798 813031199244022127 869147121293938420 865285300329913498 926188118726768225 160611377993091480 297183612117589417 180008526062697838 16101397508002784 367786451156667626 202492987354127838 913823895754219057 154334150074682812 108847200116787707 319787802417473708 614848796119263796 760304021848239827 337809263801970955 363332080058057905 482735591151570453 560287696096720858 7920760243488576 4364888557843293 387286702576648781 282585026266552223 938744231209483028 237338761832493152 254129772258583729 880887850725615882 485127583456810871 236903293781072188 699969653945677660 357506922283584938 832630858323934694 803351641077325399 327380443032948022 681011465459833536 313578415959794926 930369833663471189 462181483841651794 114843477506020429 319978129276969753 161345527031059824 628415050394493207 634381566001969058 975736511897634900 604395241967756370 450081822879416481 701931353611956326 89867792803746165 996602123372245209 930704734436698459 357978388766538753 899730154858356424 463177489321690732 982452480246765725 290685446529570992 374724798393130621 358695494295260917 679173184992238249 990305851446385198 840456897260682544 823005512085659170 649558489488622143 83284321109457400 245654997874633968 229835725293452030 80696041936858811 838856536286408352 300245520236826742 360552691970078670 37114042856942353 972429286397857419 588655119677181287 81020889015763125 581475709042376396 402678102545769546 356439394319124425 885504779103772407 497375641354407936 614410244246631697 46546838250877774 734561384053833355 12263300380441188 480460761579320240 639934173365898209 144709505759052094 831598926263394246 28546497490720728 128212624134095861 14857514551298020 126852558290600115 94731575017174291 748502072519535479 50080085960763666 628125594365704338 871076828885821811 680943166078901516 327306818371695253 709144751127186068 211571587274383827 135622200420679368 948408859495926326 345881178350282783 212815771505654974 16714927716110525 962337208588288092 820142327806967731 986914575547719998 62236775871278662 141309401965323502 646528015316264017 959913554028889304 216603239062319818 701609030549225013 823957555155853414 201318769699594085 195857831012362385 601391224565522496 847979005168091937 271254715123932044 765390316125644179 105019221560001839 195554846170010985 854018932384214200 96896524049598070 38309486729079214 304204747232823584 480328256719415800 376844729147477174 22459533690141288 696891172205854209 32114132238423482 64540024260647599 313660509953012790 393902323990815170 380609548636954210 280002378332560349 779781092076132913 678024311863882653 570537553567134493 578001207087186640 250837886450214519 884405484410424564 253450430328500428 241103251970017097 904339545659988151 730993008873585519 773967394950347358 402744316810484893 390185994606225625 269139821184060518 379791271537393828 563204188776796062 777345696246477522 302044778725955711 437038106976822271 9455343031788457 476359605172092199 154164805041195354 216817320945660338 673042703070806508 598813580011127091 120694152330773609 324734737663207475 895914260840284785 120034493868521535 698281580802211713 3506058862625847 803856040236771846 118126543867325919 870855244043308409 544184297968799228 477100363766715358 240750137070216542 765054825317171022 603903949935527159 824036961884932920 695214560421296518 278617736396363873 2415420214669669 903846327508863163 826275045384276296 751338571681950200 878355190864121242 251519546403853029 183523235668154997 971842772824115068 928989152941435648 218921021405147076 241478382731277907 967339795155920384 784553406195941833 572624910484263652 409257929066773122 358533364776275175 225783962833426240 326769065347103828 716377789138585515 723118453338275492 192484273049882732 518737014285444959 210964409601718096 964352310805311231 91840839152764681 16306949047672496 197881958138725643 997487858397480447 177368364673104607 801638158688356686 475409308951180946 659624708223536400 55760469014219178 288654016397538920 469633991757695876 971796343185141720 197878699302476801 834205800123673642 552471782755305066 596868435617864912 754767844240769970 161611450955727369 415690111799150347 336437808913281908 486857024380015391 530046147945876615 108005096974757311 28928713396791555 440907957790978810 172090553502041515 568230773362982353 50956429916114997 756234647814403841 149545572308751126 170401830339918870 210045102263958342 649955152029806617 444574865651615201 498917437160160857 433659196243532575 324947699056175948 933027889398163928 52421232484955259 816969344782740663 317942305692305190 161392716832847127 49092972366931170 473888926117101297 56554543943356887 464688450370624219 671775302192048878 705310292771867406 553912759240130137 967424725926315556 328942644304085936 77954387956056460 437168138233457106 775931655642064267 611520159323386981 168506518070063406 613710579315517164 466974020439871450 758040738438936235 64535579531256317 915885189109715487 153378399802527200 537493606881448849 884279163201500489 107945521850268561 428869048817079643 85548358623026275 344904414989430656 533486711708795180 193246571928435855 121508114499658221 204905039074453964 512303752746494508 374743127827959527 135357836425849386 431430090175358356 120138735995210905 388504296779041855 348100704290496583 768182553561152060 354399656826395395 925776132757490728 214612394095661290 265864720544270413 268961940589777803 210526090659108223 900223145447896616 614695772613670698 464134018693463038 867718630489081935 71340695639512221 37895840827165618 115467606171267836 81175807285251883 819269233718419431 771281341955610984 793211138245003731 999273368731705285 275559396329728291 150152697914832997 824664188416142735 738917625534798853 833386958673974716 505702667988182435 816534798707920884 74015712201771018 864594637887146970 763036991622311495 567688407817323851 918709536831341781 116095720557754551 949842670041828679 869732396268816157 72035817863204809 77262680694662109 102732172148648176 156717814301690123 127528323836352574 851547677338185082 413621430782464366 367332755813939473 84658568766656513 201775356940421641 491397231569588226 34522935909207829 37290584814619642 440840137522392595 665882674091456661 475214279351280848 659608749267467380 271507125712888981 395046489959045643 4230959865974138 730043028056542084 780027717261106660 321258066040894743 438348256447259396 514382917920046854 950427913952290099 143291451077797 420571536665611548 437513617500873879 414284224134687596 726825912113836706 307126103375023901 407470607882021557 75531570210123937 454764186892750766 708139247161063 226300209021873653 524762292009904429 865158121556906565 208220364229194247 169156151402162269 961275839571644952 767592869615157532 513978988963980660 849426880169515775 4041224272819913 867548316389575468 114835033374601323 496730361115930620 21433171390195566 953692278492845660 529321717742057809 535335266803991281 784475189569885563 826503859253647840 583043624050456113 842844773911454128 847487548581721458 527098076603165636 947056053289091900 82310206872307859 541458210092016649 674548649025162669 63434659618515428 675570131677382396 634062606536860031 470636052929367003 749290547613551808 837073945300516530 34028808434099080 806451996852016413 656775389934743245 393722164187965062 452419390439927408 345939643375046881 130182868402895908 730888466144647899 163410683106827910 743049705398624295 282447295574773433 414370033340455420 84661846282022521 874756222904541451 948657825192418373 623176253713798340 552006857368376672 381827175340178816 116839691954883701 101056787997542942 395234955810675991 868301992782319644 914163667254701506 498379337382579632 506987046190098609 883443372612541972 334733207973479358 501609026102559887 73634966652039033 484573476681790125 781551321009942616 211953973513096401 247626418078389693 805333696300473451 729671513682477751 196553480710822074 298029196003539201 635424140057539482 993895346139483455 129777975996203186 598932320165486764 458786913559202725 584503656729652211 476665129958094168 860325013783815206 758073380013354736 699830922874372675 333080449590684635 554310221160837941 461686149131933179 221548130862208319 418725677002245488 479367367885834597 29515940574319756 615528974746778970 661618547960338424 720598721191872712 383620188428954379 859469009294253423 744268796030870813 872220697212065163 700247395239865481 504137680136922356 784356556376825727 230309503881516825 701733590928508225 839524596404863959 273491254443221273 770298593465914833 58741265394708660 918129644161472493 952521578036306666 844813660163847800 87351841596715861 645261621946583041 113109801036503215 32857772659013564 661455481629134402 509183665701002855 109199276772046625 847308986918178877 202488221751420283 258371708182714492 262466984762794752 385301953059896164 128255022276842733 191218643230901321 989668862213692999 922161327168626325 729269432596744935 225772152655523480 86259766877624450 88712002568235894 176178189160514878 605851573956113533 219447158541993403 749802324186787983 583762599763002829 984323556153380417 86477044671708679 254897354353459989 274170711102875743 393314381663545729 514268257970949668 24529186821349344 713234770656581716 547388104532507697 966418870634975267 815644903286552784 21349236660702788 294565211262282171 409477516104537950 551303194428739631 196652516028339009 337049407563388524 638531527169891999 768123271177050580 911304265071899505 245454740702812333 52236700354987041 379400377817236907 360081620960773258 904486310402833741 721925094802290571 151795161247819374 382611268335299913 607311618345387752 484409712818077456 324030645497672927 243910640652466764 753404375670714480 309217519506646915 371892902845331520 254043495940865636 892019787760211410 878824306719405477 398210226640621586 361732543825968397 286791061435597767 319340147056104149 349134927140581146 361591984806343776 461245420285008305 666450879282493160 528915199649933419 91544273486151140 757371884998802429 782632645677996624 554380398202213108 756665024556572861 3554634143421357 808649664191113592 565344108868785489 603686474561179353 740884664093003353 854036220557354972 30758076499140555 638022513178272489 772119098352613337 619923891817324945 197201972607450689 622120660374812419 277195279629294452 463701038719387534 849522996577624376 757049471943071526 862061672775340012 59588278445909858 715121905453114459 589452345324185233 36734359833587379 484707791227742026 350081250230163626 28933293014500421 123850529512362295 64618612008906982 951894968229032525 325140030755799720 272440051422190334 583309124504378558 941100938220087700 758644439880858097 240580796279184371 684913567597623660 898400088805450127 752203358398422419 242443213200158748 276902931348607951 383603490990818023 563357729850131239 340384250479539499 366067465253348447 113707680767694145 510831624453738154 142105806345742882 34617065037625044 880533675622201570 714552074195463151 661287515149220895 955157583832416444 279777101336212323 213543106555820258 435543239630537162 73939981284853869 492266353174555365 194281264449294286 930623426858844631 988902402352569487 446986947104725124 145200234263499074 192102398597124547 19243115817742393 803727158413673676 233652033674691985 656147915351227375 932373141894870878 994114405490059547 533951089147781596 491248717561440670 684913314059273714 58565973508776330 328481816742936884 595978017401999024 95565346486745351 157588708437699482 344011982565637873 179558431096786427 808154305942690495 154497223746734597 729392152733338586 922016950148533041 959834379113680197 926382081830975849 649091398469891827 431383214433393380 441130654613246804 881533297418364646 412976365151372512 451400478592033580 518953818282652247 919281159284104361 15002534821182599 104508326173208308 518474546980555717 592433043062875538 208487961532507448 343176857555852558 921581897241654209 232340407552782112 418727629490901600 368565681425333303 242982693760462887 381605242817261465 994549788122426641 259514983189548349 720086158822258581 24220891698667074 903532575674496366 403267458047336635 90295587924303449 525139493738798466 651477497621229227 763316883705122563 939014254534134347 203151342457124209 929152862410091739 922940565069477488 696941411538492514 768057741570622990 888635813952651704 623201625586397548 985462903733086477 260297158716927031 706156043866416271 871141988440017247 535690902024287558 306323231923356378 367010462023019342 32952140643426313 999145762794328247 450378951305778021 737789740379956349 893572701914982122 504102890219334535 718234035478475791 446548725159772188 555051493088208497 828369568144197924 105285909699476375 22595338279461235 621423099252284659 462893471138351272 861606419738039015 411455272479303901 965065362922832867 255380087607155900 853584889522406497 922465963303796187 736113679610004956 9423353389725133 344942644651317315 23559189517212692 243547636019667863 37621025506473248 348024349451684925 188537502902448569 567462991490163693 721026507228547840 683212377235209253 325871057503676744 125180652893769569 800984650181086332 99910713445869721 810856276280230079 263016223169814515 507259119426013314 701438263390116282 636737144524431257 534655881453354092 700238976780268944 196228691940164523 775027687474069807 569230140899171746 686836198706552023 452652573881108392 461284489289336347 346923688312643646 953436580241291211 928226600749542828 580563323455631413 686837498006480100 398478174708920184 269154708662758768 591656885710039353 999389510076237188 812871612698397733 350893149006804077 525473167464012833 767754303453611573 820745069292026937 990593110394130031 496705175730846089 375506999065893988 994947223548002053 922327800311766656 622978654954966187 164368641286485666 836816248638567601 38509141598578431 758648038856986420 71324401521334302 4449971592300716 90086167713733335 7777882461879283 96672330640926755 698959170627195450 122610082700057363 220213316468752596 207164983438715851 458330656201962036 732434769636968274 390097987636029266 794219762455562570 814476930686795593 133357374492785784 320068739572792514 523744885578612436 478885353989281235 235961449640865548 295293469254477730 140139080719245940 774913217227011125 938650487958089795 356581118042021626 43135079938063495 415221941182591778 516700754615636211 772325076977174285 950055493470494244 705598682306239954 343073011168115660 62628219610971143 570894726534031835 151405390070574887 154145880020069640 968107038306914843 766921797580255829 890731421232827626 339134847068294724 28706090291176171 558727351138017873 526971424717510535 630594648047351399 864567533487576698 388472644427581823 449910484137032476 935527258249024403 260008657378182686 423592483354607945 193874809250163018 85370237534120346 592184797467850280 740899019513866226 916282702924087737 985949350186414665 798986930158977559 150163142003131699 821462767432808272 465331365247090137 986694684639642967 911537011762880807 590442449241587785 707908865928944285 557404870820049703 255467208687431457 474185246071183961 855061192191102816 813813159957135735 515288501184982422 601397405424534629 714787684492605025 27348358687801937 11542315883656998 692704107970640906 59542054998820729 359846112009417531 716292819728116967 952949553528049816 645967344024222975 985661646465035857 798746190976314549 536698568503694412 822451908077900441 13335782955677176 11688347226308868 724274093769438730 509397562564240300 812534844663649399 715087906225710698 587161287272275688 229721261265166355 60871818921539303 371395776306469076 967730929097850353 846092262604147888 435363475309894895 276422483483910176 161970571399004054 799321878719225152 459977456474759770 932250160748229954 296004627138411461 294114800631227420 511058282746978357 980617039687008304 964092072382329139 885986558796256174 98353878082998206 993826650089629807 797536197271380926 675598525858038980 886975633896951749 486223786421919083 498944725594497494 815620967057931215 522196132582505507 264613201999467892 272508460496040313 181217033191858214 416260309420478531 174969766301082948 921950465404790523 507890918229544407 762580073799203262 122939147230684394 143127865309829603 621664743366272917 891359126898630309 116517939142487483 422878812992573353 920997088660748483 836277179323686037 30876851873439541 995290121389526985 41882681793666607 834052035855005198 382225343898544070 104552345922643239 302005195608591293 373208623140743420 348183635744536507 271196825453522554 592332548291779403 14980718588088562 164674527986057635 288103513862161581 206775645761212220 192263698527121731 407652186607510085 213033855741660399 977175836516503994 790040679286777793 834414592976800483 829442439407238451 663022878052369145 761272361354672666 229050243870077593 964435655249265536 87120290244427760 489514541905577022 819760546861330410 862307785640943584 161628449064781076 938116527175359016 968125220137700449 384253405447220974 826376531253073762 835223184933373523 804490674490905303 280554100831159418 457126304386421352 255589272399183693 978446052604366256 320766657196130930 256735625291122158 104683070590984792 473466510633515392 616678049676856781 59833956706390865 142670667181190136 480505681193203460 620730874295706023 181790494881245966 876558809787548549 221553855357952137 717409314641783254 744174070878020352 72474003785681271 794928180007294377 558087770125067483 396886601564862669 959150572616467636 654507641465051170 147731433655373912 200447262331720214 974361547943039682 411688088240364755 5301398576977980 364923379676847679 620109787083780443 83575618979744625 980264763470846685 948835991538119220 892880245981078111 900738292200144270 816055453964086381 973408803688165388 240457599191064568 361058191802014964 191305068262022289 957418704062333934 715562757332578144 697638219243257865 809106239683157278 226628838188493439 30323516248682098 31287125546939843 312295616372930715 709918669416406576 515108588774491729 135820270589887258 714111799606481041 462769816157940376 287520373279704076 423344393367120229 324039983709132012 853783548611789571 192175657332444539 347229170693694771 572298609170244264 724829127647451698 574025353600047451 484150279848344184 860905897297671425 199150645726995778 29225507310835335 839735333591654878 133790485936524431 368182214010266346 817774312723751679 955316393235924594 482652712346908236 602195360410290447 766130995613134108 892511285610811586 447386697597878423 35081189256344009 725463012884647300 718330930317891660 424514053463429686 640713450806565138 261187073676781698 362630143987082168 133564175550906664 986519824055017118 176851721026545339 840246457015168366 144868893384931027 882341677091461928 832722631580431036 181081139791129645 836148349506063487 945821412521401955 752255348601075887 427371913858725163 776400610102265345 47364022286490815 620735494581304195 729423335877251920 46049830426464624 238538005192606931 868195861770639713 299220925180006047 650533748677732797 879096774264444405 258364063872978468 279662562624248627 934033217060299403 344136491240159899 879732099485609881 999888843572037660 3976257014037930 994517397753840074 244572096952775680 829696019085090192 38479069511782590 279764423951228105 955818618994271704 237855147754471852 685164491100558296 223577986284899455 596771710729892858 94256643443444849 855970691224054027 581770526426195254 471987001702041596 901975857659345638 85711701976891306 994812713470306970 846729312057667654 799548410015639008 249060837620989124 953601491021402706 229779280872218716 432858606774072546 678442794056504698 371798367660182493 114266201192768433 131255704278106175 616162813027901440 720544495224552093 319878407167163323 884477438037153313 389062287071262094 913328072624564558 304981547694666923 973270581272166865 583962476573943725 137385981793086113 607340792642842812 885781613956123687 889862178048737234 102652402958329690 364565950664868368 54585400827882916 847842318583189842 406079037158005662 114894173822569773 980370880922103590 409930419878132695 628586861326360624 670184193607381915 377217868601954328 128748575817639230 296835500334701481 461420339279796299 671176663553739892 58232329643003687 756723364957671389 932798121444790173 958863878617120469 897268901926379054 108509180825599899 489070157827847555 559386930348878976 164360563073439297 669149473894397666 774153904699097549 988480418264151312 608170990888549968 435253089060669547 920029162340092421 854196512965451625 568322023012197091 577290338335855307 233740877448859608 793040647023575809 280685422898355925 565795741163194449 410517407504991150 10056890977869638 510503410618881239 353299984963384151 805036698720698177 925114046932204226 396140754760059427 935639026584961224 6852230023626758 154291392048267585 212979714996509588 220197118680462361 737453556419437753 300654383642365342 517985705121882597 496162394651955016 403782130266039631 319194103916333785 958324396661220450 530204747514939166 661958593192928703 421596004065691130 688272017181740848 725705865541026574 631754912394666119 597629875547755247 750128244383927205 41015498175340999 312877251543831151 539154725714864523 875482073748382687 872251270776157114 260400255338274628 533978108435278869 705538690912868922 232476784281246400 362365811259915051 365660410849145346 881521396637245028 695881567830575925 573973557973971238 832488128129613252 59512745440777454 660986278808469780 856204197533346782 403797566834034698 715527928383732110 527791885101686302 391622834498179823 757881700356212795 829211509507152685 638070823123623642 566137116548450137 476721918995052180 577380409978991594 926091894221321090 203010524233901373 871065772245231765 416090783821229661 888193436958100306 943886311167405447 50920376023663368 87645655894155170 114883031255765329 500676066730174066 447206022684816094 965723561648776846 151511921668159832 800345282206149386 505620520098242445 88836925508563692 991735145755931393 552649538213992132 571104729395912861 953510796763362178 971157586976787111 538071724063082073 703923499439841313 702575873771190862 124434846662151752 539060433726546163 891793734719167218 273202336378753518 443910828821632265 314379373230895753 42849116396509043 541102756865527992 41764206869529351 370064773979073801 601612996601382648 557450840947262744 317051481478117616 260702451959044819 866591691970481663 497246227224970753 177559762352469903 163009448640629569 962911645045809096 434161763566124357 802876958288598072 7464035823799910 790033765294754769 228107703360720492 344968001428010403 827321328673618471 439796247702361474 509816000696663197 72120559628052911 715876599949355450 494174252333084187 466826310438070875 351433031330771741 808842161026832437 141979047804597283 874604326367098995 964835348349664677 106659698283081435 133402306204860182 922533352272720706 815356562903906720 618045850126913802 759185649457170381 58854272453422278 914467683421369155 516678739052329595 523935960960814141 863965711611560269 882315004117775295 924637512716874728 317854736768556487 238174479541047273 55467083211343847 791089541126116262 733183165449277313 753338308144887458 883579753149605533 541112171748595345 620544238527815481 325286479144285320 694828644566354826 284229362727121973 17232786769765936 85637135558610358 628652766633616746 888349037529219717 376728815874469484 95946660096043936 255938382886664539 940262157523431990 25954280399088096 300831359122007105 532519107119019378 577236497922630539 695290159093677431 830673185935259129 170649689291497757 776128180657305270 559220486378705252 169488806045560898 235000547703025762 386733256798405668 295328821844123204 75968480443768222 314201925277916028 638949526011993328 769447025891279568 792940288129985457 790372344797341939 636089440017912557 627899327235099938 946878840771404311 43405634848848692 483330086415661753 132663443311850886 8924482590380519 431476530412537049 241726870080230851 719596847752115567 477915582700225125 618015082076442287 367064262203960272 252250981208421220 385183744646594369 49713380488017072 124706089558298801 756910074156771649 953093396302481668 263246394203485877 628142599930813392 743609948126784997 910955454156310159 626418691183008700 752798881999802215 215776146572512351 491160032002516569 246121106559955140 592240517099620687 695809833446251503 570335865162130860 131473192134800612 101336325087274759 787482621619418295 845542115730778058 729427007073760721 394613345753901347 802453576994786923 587519529702419853 534315023654341224 246505264881337264 847510044924425960 817003255105512160 327207205977588950 35655838084579573 818464396043214730 354254989234211907 527579315767124056 617227693863132537 337248536236949251 617385180142625945 795349535395166832 923105504031929534 127239380126435207 200374946217550348 267051947774439093 432447171161605039 483472956836489118 859645987084651676 17915916888467200 821771059675720278 341634540181605315 589040745258551256 400127153172999055 759866827495620453 944186656009750892 679305239614318970 494420765523014525 203942258345003366 255195126837154514 820011051947308800 887856676681441712 593080163930609083 414469403996194560 590482066313474202 8236116916941500 757852935832258512 717772977489110772 243280498341241958 59467446538850405 136643460247507370 543251447995226691 340508184525169833 694126713797431755 951331045375984350 811710196350238441 122915031648598504 88527339937521500 819258716264290905 983708023943515996 951437564619771483 460243228339181102 268557790624951762 881901272664831322 563341176162344849 167663859613547265 966284898998860827 296639642762784702 179765023453716807 3179288017796711 454246885811979919 872234626294684494 376898487676426269 759584623418940100 971071063881030308 899353656500342483 316205902078603517 667930775766398871 412715047929910490 657032807759891303 886711615787618435 882334386660104626 175743692272984333 30005748785601888 592784963929953435 804303802322021949 952489349091595964 180245828728270988 446282476233050531 375625663130682657 457168169963448579 700144348762761913 824923845385120788 373024005689730938 230254244554664049 548840300803825082 634823839105505868 63371046981300839 902394140510808042 405589076064998732 80632019591865934 721928184378580239 64032707685866551 274170659519193215 868625885141707566 492643104481042219 575949431219361945 355613884794828733 889644631881817999 850591398198081243 853940493363839503 286044926772438528 497894391489977154 109302593871536757 175011204864351611 694264287993274917 895918173321781173 193191421982104408 832442000967518875 901842807756158762 949242633476880671 418561824795407840 369083790184982047 438228669905836466 382908284743752837 219097763157622458 269550401959283520 749529105783368819 26220198494182924 248227852881588908 351836058699608671 283111964823357445 2208330015889127 433615020182723869 15588946501823010 293170247792890291 837385186405998676 956883499089800111 613673803991117630 453701304204887713 518788535579370216 379293701536249768 339341261455543445 739934743576652825 674841065994468800 116303629568775838 890274429206927211 476059328212253359 768264327777203301 909677155728463109 223941744762445834 608758657635121286 955401947089177655 491223116838117356 731701520776189287 14139841751599697 541857150920797358 816455535449115239 16501358836611322 471793176784428885 208653864427961006 171182213802665574 250479403675195225 460187361567082623 738574489061137448 573098034476616439 480262421421383052 622622095291375349 63301774522547043 291250008748970481 657999315391751702 143445138535095959 792226019795879050 584666630070269051 134776031885936421 418425683811475573 919178317553132837 450163967258321544 964025285375836293 235575374584056735 631340033270763285 237548348046008772 611251418672421068 298650468498727338 951441539730482979 417179044874559701 167429183621938918 903973092952852092 878674646315138090 158511492669622226 126447078258920529 130724263658329440 508669767442172640 81354996375928452 326382508253614219 246515079700815759 714863519577606361 571325876897547276 5574064970186402 760194749770727090 946020274286532132 252281500986799949 953804169053921151 533561220267325841 456492923621969286 887002341022793185 370679475318502774 548636758368521819 457720045023885701 570872907171668498 968376543609053961 517929232129263357 533434841399362899 910920552317491754 632889050124387120 121017264461803568 860492029042746356 627711707042672189 583587736652647204 17699539952524952 499580228137619419 435638288877996014 713822300705348388 836160722670012641 668179572345816069 160357814937860872 566950599722492190 645214838945646407 183886461462659712 516256395579761502 598537680251947229 81553382319563876 537307650282759867 659921999181415294 81661285406434356 660645391606203401 119334749410519625 445218343358838052 507384562450739738 711658698141750539 899188074851664385 208528195247064107 68826594376115921 570079864113822348 393622871072328238 413831362628672045 332602972869601446 627624672728039517 849100839091852746 687056392721106450 454049665728844171 4721570013417953 765542782384941839 751311375871681013 933071400328180188 397386608645967650 423964393714678284 51233556979261683 983871453305712965 748223692915867706 411482644085112116 558287791869913087 733203819492404919 22212013794871894 464137228685849104 773799256042114359 170425478692086866 670551875411675405 338305231608747365 852824701372867469 662036863284154555 676999312342484929 389312639226680130 584927596612930716 576518274026972736 970894875889120518 93658361466334552 141397499021472388 894482061491869735 558813606363411420 938761579302123089 143272152387825703 996140850756972126 647679967664797546 495644362669324474 611044920392709762 53110201072486237 971467389623044858 555709187774879747 779169364643917257 904966144651058576 728026548261615467 557308557827455547 533443097839618109 624668927353238270 903895930357787800 232770927052322068 362010624414060937 702324705184177305 197854832849366767 893181917954344343 236098437600550784 393622452311298769 546319296519295519 385776396321751435 429701209039818939 375382045547507234 753661554603307140 284270067640599717 708663368739593262 94251539228815788 282723849237314113 404623983391818079 902936628412500026 170795033549558553 111336514591098742 344709321735039773 532738997502592502 955739805090713950 6900683886762142 873317294765541096 210052984906103202 73374555151447304 394192427430185981 68206858739914115 69312682907838407 766191308293906020 737138611431172105 419607601921546351 452121632545495223 864848406681767671 791551824903783338 534877125143069836 345197370185676071 765869840354420998 755460870836376813 283790333357425604 899884154662589260 157838371508085469 770976740507479435 407527313083237792 124859367970720496 974298066475572227 7159249284899487 482845243609478872 73170227077079252 140228149710934015 309033351447025078 58151372347066398 80007513301201430 58378922273399541 891174557306006678 222687518504936176 590027524623584389 167533728615193451 127134460856448600 838555260602059342 615444443145726014 740833462848525925 254927881229321852 69194348264204421 534765624380359270 53368122932952005 317088176464039732 254804685318997804 561356008016666122 451667518215241114 637727941673290705 477097471251356065 919231381422856210 46977047316020753 857843694583015279 460547641619597582 130488651052805765 398510740982322503 521422466463429466 625729746335579100 729216738005883820 389694198552271187 504808316252242814 236162839042723667 495284754326166561 306728695141708822 59207370374443328 598126024822463093 833878428863879876 250085517829188243 858357431890630466 953001846013053038 202469854700744749 690551363288700095 480508456566534595 795061487799839322 644959656583314555 319297392450346931 163558195726071515 974375711403256507 918462237655939373 335858390257863329 378192570889284352 275092370636028356 915328081438923902 540332701544005899 775630149629091676 547065232188774981 65374063752394064 807084742003503178 145939491246293856 916922537822238132 788277298566390208 814647135907958937 819291426211165357 7054947096255472 775565759081765666 709169345671689572 594334158063073843 164057291772531553 43217629469531087 39893119286389637 184323381717538589 458433225207737674 487938338521894000 850704259567109972 837459374816811488 379577706339591763 651786919514450661 646982625918891705 4652085093763255 631437010233107042 906905071108709687 606413854204466072 109921118469272263 916610469341748464 955934188699893640 390084417852995147 74416036704544904 646327732009632460 842274826031417509 305417788008679236 584236816520544273 216523308986695983 295295432459950252 165102485638031411 387066646239278250 152108697426587815 183600929698568193 843615649259739042 205598968548641643 818906902705714542 553149014708796467 855068433681335281 693758466332861085 671430763987880704 515083226127827138 871781128429436147 336580652008305557 393812209447920610 4693659376374401 162124354503569052 213662304892780950 624086825995270293 312280738525347233 190587854303666528 191853244795439676 336587519641022750 822743811793360374 274678308873934264 781793737269273727 981728658207709911 862196869609871030 49841082917784401 334949408757092991 731138649647625881 535337634706061116 81609195184376617 844035485940173627 428257321739481741 122933554391818608 635313448729870453 62078091369501632 232072408186920949 804307713578189482 964860925301558943 668736732519159216 743853846681222123 591775862474667413 476486456769019440 376514778763195587 2426365764945299 493720395648419932 428634062216539792 102040574149232831 253654801762154490 906408764578234284 182431975746745242 665909854340469451 857158919003684471 960478666314452566 634455382842481567 421249286116908581 194011636471946064 809031985969385967 90933842080981397 81443501640130297 700777201380943241 926118198567206362 460273132073131700 588860684545480753 179484572292323292 949729506511841321 255988258384740013 788045069679291294 794989176038829086 499022901595460705 920799708286951256 673843277205412376 302247075262675737 485009803913420287 514758063962195778 277289478245715830 735104182927342961 743823442784120896 893625642379063885 188345402426185540 63691627072946740 986256039757027352 526004708031264706 773245097044050235 60773370759684904 894737718281637917 861772198338986002 180362711581254113 76331290508263118 432908766762905483 376082032707774262 719065352314609589 77733630739912330 95009142516626631 364075790443178992 839087837515599725 713251988725491198 733266621675631511 201589112298036193 143352378665269706 356654296138271397 137012516875454550 825918885870845936 30145284837619050 169512321636641975 499292328332484911 407112379619065814 513176620251125862 846108924434321704 597348149335277051 36706305850263875 294708864252414082 406576991664139958 683464472953074060 934471970871807226 328759539194688513 841258807573257722 352420871966520172 674727823107143858 745108793064397768 439675356068663817 587368560109132127 853875858485012394 782584961859544304 438854705233329291 190485283666256167 945400543703165308 277609505279092379 692256526973930920 593644318474114301 751981432269163297 322815066278788869 20581351884120737 316131395097495708 549914242783151153 20160687956738127 666336972516788851 957017259693320543 234961501827910238 326763395353144720 639621626696825834 686864332371369706 114726603072386204 489398871736402197 891064134960892267 940248406084016366 607884486143681203 61019658298435488 583230725127417588 299744232410639874 599697739787130031 527333136458955204 207950859175194340 101955367560042448 763573397399222766 867268325544424242 667063241101852821 340183668340111062 848365535472405911 732305195885660381 448933530178491967 564453132194743274 839367804998811905 246798763048370307 644482786893742654 962910328629838932 73197744474319730 544215847318656468 913981304893236780 237191054376138908 196031504379483307 437383043259890942 54751027388202968 981863762619408511 318600407407358699 570137022506716622 925545781631909390 162934381842818618 787691296309183749 38858808909941929 15294977021428299 306605022283052351 278289525544303530 715956068998883292 882600273612998085 743000331702748074 459130989676981061 332059396005468641 817572714150755605 576384355944340415 412748588871844620 861713243590564104 96411984457407963 43925748830116603 543843614881867909 955755250087208608 970356340388864972 648558027378476114 519068354240191869 479174472799594992 238240152406654822 853824832226356078 425505337119809695 589193977113561238 170408126319820877 692280472580822570 102962502466361954 991057556452827389 84692186935845803 789865912550633059 779694960165910927 888352029475406873 636131724621740802 454655908351843315 417180260252614933 739387501976523583 166497653903074615 164323309902200532 669698956508021801 847166612439401838 231876691999834715 470581328737900237 688494809509248802 353401309586286155 811342827932211204 871978472506109800 330145760107426954 320589018998844109 408441297748022654 897031113230016927 442771069665208728 720105405589204918 172569176751264026 895015566616745436 962903057549958008 701148201386460078 887683037099011812 729978911914370097 10429138220268675 411474015774990243 77570929996336823 196182775810109462 228864673172547752 614256444102101394 119535428010945927 145164264737655741 513132917481015320 640593324565565030 985967510600485990 418296207933193403 93968219894994553 410315090166648725 530760495201256143 578379976390382642 877529288478465171 300073280312441458 647640197043853788 525029477649350663 582537140826425412 745697900881562709 41279243512897146 291986250015970035 735899302965079006 888439932358065076 109305434229063421 171271298976519313 345403662291052188 13115545916741248 595794824821616666 531254166773983634 866913535125177571 888559104831713784 652010079222151849 734788763668885864 602098086209773860 198675793823269830 163885956223952973 698752692232492334 181465954295851089 214711171096034932 779305758439689759 791545678452958107 945939636776799477 750527795496685244 154093688677557327 849807919629167084 285670287270405109 460155765114777437 586213718914420356 747481625781743034 407081496191954241 637310682411467081 982468697562723606 787644998266211289 621718436489787701 29515710739554708 796266627483661825 698788912785278300 341767156173720218 773870906616003506 394042535708343333 623115364145301335 802905122527254066 899702505956833274 754590673310454199 828263295433223063 298586034009219164 298438783455568401 678803195532296268 96054407196289728 836157273853283710 659990568359441266 480476878333282172 437429893242856649 794853623926076739 761531101768563607 678626382224934230 38629539574955035 240872247820546732 151243081112664946 800897282556167074 85632710720942207 273812007188471252 182952873500356553 503426011851099681 411480176698150134 699375593097201022 515659651726073540 836057735874221647 462967401365951163 372019886660923123 759696264839407978 794893394263927940 869614508063331798 466546390770778754 949747101678501688 844702493799896595 662592770761409723 656569432655923260 281400488478118329 252523833715754824 851234578354272138 980231174358007950 859744588825221428 736482142920898107 821566340186020727 195650441384451383 570205770411139291 786092317237079595 506443228313231199 369996056238609369 582114910044900093 689710608818369785 426323535192720272 266482652430366057 281804015626616992 270938142681944927 973850203575752501 901563625697128195 944439560563370797 348608170027150245 417665776077534151 399739854219291502 688845082650415035 629774205711543373 244262131970731800 142750629731481361 450198599401223574 13794547609760130 619656753237244575 998342351293849863 743368602850638066 119782319155946272 324573558595307399 156314953829197254 340045219613417997 710159909904980637 849730394902495580 522454988482209926 826629035999661748 233515435485939274 951234385705941520 342980795659553985 15957040884593320 866956561012925235 741417740539344247 633405682863854177 661923781193325124 125770748900672546 21251823325603988 653741723388896114 854522640089597416 271455705110224441 125583737505947395 828911611411310408 535084405208624793 519661955490695625 192909843743664244 917892882527728061 67376895825936862 355509409399656068 42444266045873292 375073609536146853 593983734139969021 259097797927698528 785459091125663592 664169646714934939 946212245006667728 593832925057332252 811790450529086513 475962975732350405 868819736952411084 495891539558543550 543354514667968179 904442549280992798 976994479099426031 691988654455734196 656542695644735656 845807629347269802 240105619755601827 78831296796750041 535997743895368404 806014992278257631 836288748463395597 361760375616330198 503011707122500590 970055052283973803 284348390444390157 360483222783596979 432652603116960206 80989501933534506 184977386064701996 29521698774955420 846721162896449579 59124680111958142 517205627763881891 703755830731763756 373476168722335159 522444525657509331 486772173647026760 686575197737935749 931736730551707479 336233017243957031 834715668963534699 447681926209569556 185772566422470385 974583370805179955 648415588543745817 566656061504290688 457014616003205475 41898773632518344 346252432926690332 66005955167584142 824761239347773812 241027670623873811 613189925279573180 121022690623493877 299500644781115872 371423283945250560 801844821869960140 767521040348027993 457787924731649717 337450400480126361 500271473343013631 514449444679271392 925531722879073224 443128218656156942 848384476398214447 736661131281238154 816748661912410985 337860513914096807 364400705849752261 154151600415315372 756940904558771714 209758672279553974 688306516060778272 449950478916373362 881300264271118614 798876270673112845 258289072595682847 943282930748170588 983167442902622387 264925032935732893 774739806975822205 876289432624031356 651143789008367680 172743314691458123 857153359483253262 468711151388643619 388007616013756541 661456115111641767 386811597965276376 126991598987340040 403664910451744053 736771559045085566 702568071512654318 523405299162874858 183679245389640948 254185178189309424 183165951465390198 406634146255093079 538140079261713039 551573525642864257 206757613749297789 489275259961213975 992146820045537489 723980684704577839 990850660344628735 712144272442711135 859698482125769654 825912846962751962 404502641665371084 799165939164271659 199274485148958058 586993723757717753 117176223192152473 369325580905369056 947093118479038839 303585953997163131 971458390288444067 204300815650711373 662026241844998975 131512336262565197 131768515380368833 71226146171888858 445683526061673337 610871690377874978 654185934015821 568858836899774772 364279216549063466 982320407243025874 34048749082792089 777111188739821281 50867533052931234 969251030960303446 901995951865066071 362614890314681118 995250672460188677 22097321674038093 631341080123582710 202093133869156827 871693053451660523 914874091259841833 341278877731604097 589173787930973102 635770023261132669 558735704524678776 934975837953975137 551137824655774031 560269062633461626 464869699435387929 721579568991474110 956847870745197197 335296374483550679 876497385172654068 92075352005702194 710717885641385321 596453363967930929 681991108967267423 591525957007200679 673897574554701031 537908251908222281 55944012852929239 569809720199959735 109794546880588436 122233534574519081 5907815038082899 879900891660630765 437963375716834093 99708794314752482 432930018465151195 328732600212128345 259183938105762737 207475183991290013 160942961740633988 314148242885683014 217797064641108500 33685867826627683 103804244995125205 843254258326161070 885804477923295132 292064952569532221 830510365714867875 658036596033280534 774120043270757637 907545757354245257 184960300893062870 617154710745874614 397182015603114360 798772464540462958 828013404869672475 897788002925368451 923535363867491697 726866946256319090 798064830822138616 881923480041308694 821827999143690505 84211801289511030 124262291439703875 830518004168009029 860478484675725457 944388646727948358 543272417970749999 120294546086062266 259381728050521247 171858700677877710 451433315088607930 362830426767492894 937123790090061916 213403405298337224 286400208374328920 997746159005374648 52505563482596587 952745705625331159 245541677573459772 718100188046790423 539453675544976304 983466487512066150 486498581056934808 715674003044713124 430665647307980448 252247662583775149 714469993104865228 577526004630667440 775421869011112427 20296462021407906 9923650459895845 962223998212139174 753287088439227448 823000299030648343 617387508091325207 238441507263159542 803933098757984158 246451939434946582 731147850038752738 806025367975023928 927198278840163515 196641255761995524 495133880979342737 225650373564373874 18033587611956385 401379365491129495 609182914594086727 958503897198163257 864503391510574955 664291745962898369 591829731186837457 897328898576876479 862065286056940566 937284079247669840 109923173897929140 597473410147094164 252765717454564322 372457440702736207 995623904599507365 617317329208207212 284587285447467801 563873620223759758 567149775001991384 569693135729153946 809071588316251188 307156571934161406 360192292696723318 456739201293080539 326598736122721686 357001931425583213 48385012425290065 786716120513490022 213578415325006381 790904037769305180 57983086587518342 239574919797084298 391429102891302191 384593883622253426 695865365482380360 726759517535519046 525435159844483172 258594277013673331 679918401162208629 726807020965705289 925679078030356221 615200164902796314 448311740166809701 892910608054394220 779457794229787704 859899504458512782 977184786619480882 10960531513041045 318717461154545279 919443095690043064 761765459890556148 483718285838845715 460499655099527912 695768497886236153 17474963725330556 729116724062357776 145596966284135325 393186408053458785 792369335898998004 588980320955256822 413609138816328981 801223415203691291 456831103669489459 474673179284725399 749025533051337278 326871249664561144 204769319340173919 204941840508154720 186069860981281484 176807810908190065 60061546487614233 174746360725848801 457761583278838937 738252144242590220 659585322741587700 747779807365816811 211887968338733530 978383241597907588 37513773827392229 504853979928248337 658987809806033698 220255335553732529 485759309654228498 47918873568937240 770405896367719565 677842671217823495 12960713403635051 518133250022134480 626999475511539081 872862468440196713 84002741893770344 610891229807597684 733033234029622654 345824218766367107 11687408878230149 310653482507992317 224585428875022121 471423291671546991 475359035343750668 521464809920457333 137366183868114404 72918039095282159 720579312676873026 427978922252960677 412556295669442792 832334835399353593 927704741952244238 651788312607497124 721335742383241486 563878324193317177 958323895317890080 155902527636748855 45736092045261424 118150267300825790 869718674347811133 436804927174375990 359737988311306823 929391845795805853 698199192901690086 213176065976226956 145536742254772899 668034867455426335 570635200227640744 506298914528001948 461424505482817076 956919287297360258 133500960739091999 219666425084296575 331568725557872591 519355510934792704 441564804144965952 21051540778719829 959465033690369062 3615180276848987 79357646186854446 433647724683225486 704721849397661630 481127784262809035 890983099975850151 45700749355692930 578082462773735257 898498510376552816 133330925169743656 664957575582886006 585460125833599869 3494812278492323 156332930192937519 431094250064993464 1662435302437329 634494936011393692 275313494892924315 55152240231344560 777766204731379544 393558150698756071 74485759365861606 214461243909623354 311328624215997177 381586009187991193 806474572322178564 780821421219654262 232016372309818885 200550336419384160 657172809305739317 852264082538978466 626096504829258639 676889909165517183 573001406493838321 151661204254063871 905833266508408961 579706175409084781 913978625893048979 68647651082922354 927209888348270191 888808370152404605 661358039802829122 579559063511202159 131901245026669678 563164063492068533 948037909534778391 538775773618870069 653075320020860800 171954434402753944 724152316123379980 838352254204183021 64313931104559553 899520408936036094 78071268599095404 743940291054997655 96905541086257417 201621999848920889 500172608997995397 406067055338849426 369483181771112632 459794117756178617 164236947859399657 228290798947395837 994991399405685348 980992211346925850 80927460324005608 841482883680120575 292995113553932690 39371944398273626 417735209962451519 120894727513672900 92548528192010921 153847573465216100 216164805151514110 170294487303401607 292058685678112923 734892340069707609 429131525169495333 945078590286795953 211555462838831821 812474183429439225 32857353547244588 558198105701582922 582596355040066081 708322813927777474 642637611495802954 149408678160387382 163728429844974336 390718294086376233 272732400212566723 898828188813260695 852840079325619116 155646601318467212 285710661923171488 79034664253125057 448151113049359732 218705824588508917 733530429648159871 584066662764031744 859729499874246013 658304776209873848 162798184943260659 444041701794215943 860733132286542909 278203104524945241 920874374381139604 291706501761015986 349579975034646651 15757829455477460 256862656766805080 915130006662176082 708213846708125199 183655202828484154 90749243751393602 28334447924009347 205074280714679960 28791146454153721 659977613506349647 220224467499209151 537654956960752612 987264058236339143 422804865079622732 231828409337169786 653345380813090241 785395345864142800 491800222306332619 782054158741124613 593989852379331199 939984095521053879 914398427880422657 923694625950514172 713107011112200599 267548569110418380 750192137947394630 586542632235103591 80563801291879075 168360393231123523 56537302521698241 557825194525312158 570232689092030844 471728026934913268 772248061381295081 379039622558425998 856548395937426183 744991562752447584 679291737333971576 466480604348440062 349214012894807890 761507621439179942 509807274838760231 448837850302207632 574730899815284422 144649808216963907 538102762606717282 371661342806685944 527355596347382661 805199365920515095 997372023259618823 432676898724679802 210015686498833530 169223821701250388 702290220997437613 265019172723799026 801681882209121819 251204978438032923 977634135240796022 982113791714217696 214078641608918098 384974248688305216 256803006385456077 577137405714008855 915196948772970711 120885977859937554 124231917154401259 860226156001343197 462480918222465809 75446497618297340 342514081449198514 441472247993912730 328716465679730520 782628338297068933 141471968577458332 29540310833563213 502664638073539470 686772130209658863 522257079660086412 461487989765426713 429233829336935320 595819133929097799 486376929392094235 736359721092794463 575769606187085152 944553454576420807 409588637678721110 155670055701125865 105868587840324682 997806180771001103 242067476948623547 887009268347285770 822485834439346041 689709648875005537 610758894077413573 207116258122106230 262346408202149526 408032096103897309 836843751182222894 813598631295640154 531393747543248954 582774125178791277 951332480113363455 621673714028234146 885488338733593858 66419282998953484 286332781694731635 247942781473502437 210592278309456675 236064371218715523 887802990892959720 142028732751780042 175022108713101465 22868965226734833 450809501772148160 533495584405177200 821864163225293926 42787603959135356 82744487353271064 63135137517789372 383363895764030174 223719019980125184 300205250109992522 230667561405738793 640153461751752700 245383580685508632 463609711394167396 752139641736460581 165135492819958507 903915397328801906 685266598747285663 537164474230767661 550891499320097951 466486537359256222 140219457836435332 720359431666960177 742896617322472373 684362178448889047 929048786847981620 949199125956109451 683122244178218120 970715621065160595 393893016321385503 591192482287064396 71609401835436241 2272859200166579 234247559872003594 278116071149779220 830936529093936463 53492312217276979 629279438499087246 191057248893767914 231581194740433524 147237724603999707 479686501137506550 204375170408519278 675021741665397916 700419334382184632 393829275614044009 32220939693427639 5573438467530963 754429041852574286 378775518280292471 957575421940739343 141653486255800319 390874895803852426 473406140084979851 950025087985112491 279058735622286558 708391766090360028 313532348769412400 405261867017750069 719787641606355186 932103822836257621 750198674655755600 933066691741732190 347586330457018050 73975173488253754 357925715170775688 723482866692145749 25427434085881264 141926678094641077 379943541387312167 845410098373703354 994124179381183110 461668012573288766 431655136244013988 452903413423460557 571842625888261670 901155906755446434 113387912392238021 742417516131752506 135954454373047899 588908214390290996 548817573964509403 902904202995390165 150780899898831746 477467378353777806 789185018742042725 569481287935572116 78134899498067808 874817683806290374 573639436619188558 148915304652835004 683761058364820241 109968707707439577 300152021880014889 500278652336223570 723566513525297595 388564563799721522 313318005176809277 556719828356676228 81469037524899609 190381745090272907 213239723394761308 189462501468539896 294729875113570350 554209220114053026 295250667267938922 79092526707798655 37170710071047172 56209743077730320 435502536896156420 683667256250072371 610292848864383125 497431266411599972 749033913273629491 560642280166799950 930666416464783086 973771434529525540 474599502713157524 464394825533620313 791838926810895443 194980917247747586 711375937560083540 625839373426257354 458350755230967553 592454052722739166 511473635864644916 439946751161041734 546924214708382989 727928323654324842 291752449913342140 589236281359132291 240217625330762293 640239749241016562 662939768709724492 584262231190415874 444916525172776903 538358942375339777 426574538426802403 226228842377752726 432133130219846980 788219092116410872 517012465984280514 818363532045028347 520967348906412160 491893769248286626 536829117277873155 166055014215783688 903408719360950583 733981320609840438 151808675770612236 113917868976156436 3194899762498924 764039949051812692 719582387726227591 615794185979079375 465427728342243469 418130180172512864 172671533716592277 929881110802213730 49606756093551685 152563551669899913 843058063722495339 389547225856405138 563246332331284161 109073989380890218 990972800178133137 398521104742570209 968297303936513016 412255341589274706 296540747996645460 635413757712296957 277128334015885914 255777551820553732 505247106752288202 522375873204441814 360823613974185224 199403796619823106 70184590879527097 221066820798348323 691023816244908081 968273443564437229 736446035660988486 854065691360122165 555765403799378582 827255030524594857 241331743305684422 922445419865382121 390022452079630798 138147672631418543 3243082136231027 30608969884600066 813031847831682894 683104329775961567 565173531186244008 352481157387385344 842221819210346820 369839394171590076 775398425704046067 623854649905087294 962269975579806373 96360245372259909 183831557011409663 651366579345546357 164926342540218827 774258611083261753 481953028720357642 80782589081403590 741004005906016958 441674873043010949 220566416902461092 385103473693275312 698381488185460406 169396623679599812 279591651066975034 575395316171221040 836090185475241666 69571291622981860 638483223911809767 178845647721254369 980024415469901672 589127458467026291 618432262276814410 124671233507551620 539443872397847980 778091548184787652 731914542160338261 514892230796528129 145474219603592998 794474679348624453 984326106212446777 240246206598523873 91587915633785314 202385669304573405 517894688804668054 968390240089684784 647306772494724510 136486787304581912 874809754676155346 736284952700353580 352771415701256336 667874146724588482 304085403608180766 659640561654464528 649460644959468409 782809472344166862 229123185003756667 778070268025275168 367228424089921159 392525512492976988 113422138050429947 788991945039716831 85023847414108285 155436983779329797 231389529142054634 735275175704264597 10049779233301130 125632382237229593 19587795969943469 25473004320862285 882437866583560281 562386073628898383 842049115806565835 831322209510618165 220180235954983194 778600771998614531 664319739944693885 897363205949690434 314708683458166615 324826775937606387 99566876798958302 476792713973762480 246039104091707155 572862411758852797 54173631769654266 560452171676689011 12340600762434018 30455824796350956 712012434685630078 510003572010296246 223742437633320645 922244174221379567 382248351015388348 320848965640348129 726406259990202976 233357942957739292 274267003147700355 182440589423485835 992723149261958363 61071767101356884 804362121748333601 772662236467442544 385461918979493131 633798234184547129 162117236040666756 270103725826024084 737841035973191885 98845574215711846 261472889615798836 57168187828247848 18657746978011636 727705714067883990 216863623684980043 87178339239798377 203935330644152718 653327345140468307 219722316488029723 463547734942311529 682415311685351559 519064076102510937 485616828565743221 913206912318355840 143438734458657411 980053671075153770 213531471167905913 14847872484585170 638793483138776131 132807451673174718 194064559655661274 605647332964477803 161915355296510617 835693570230730519 62121601723841931 334237429979800879 13482738907161554 576018530145253588 986829607376599453 44914047972060691 170125754714457474 469645089147313624 303398131898603505 447581278511445266 807215949665471224 677391190846032220 757098773002035447 903480557803540314 450451252201756791 146035971209490424 449679836710081435 84937033408519589 764344053945486527 397841979009490104 655218994120760367 102384591182414202 959294580558150096 223558005931714527 80251316331027113 65499996875423873 113551424298104426 470576666138184654 215205822400506656 542998523901907067 208735879332164968 61990682051698176 57082860155243513 892312092206941671 43489098331739658 673114896802937341 331802733384970219 374079366350311004 590839827687276015 129216379071784117 74904115666533641 758729718293134690 811208408455625326 179754602027326440 171275957454484909 731689913349958600 929281346932128598 455133302808240620 390223373981311617 297259772192406492 560744150258032154 775176138212229627 32434932164554089 442147596985499360 805795364602823188 881221299775189834 364470711411360291 946217391549772934 935151364075339191 113951686984479167 788162969182641810 875759992933904074 304581946502782282 46288153654887010 312427087504001895 899745651310321763 364649663248022405 727069211309428950 960456685803732264 11083445028955053 310260523845321524 854245621050665072 359943090644303085 331140340627820711 333665524716435191 87570453806713165 993426038709524881 615838416509840856 926563577438012367 706961074362097145 130577333984924761 219316933841976070 361759534359396214 834576661499312494 222635737805421777 254642098163733812 492120801132773215 454764032593764571 143290137305885875 270264019849314040 188487488318523592 431508862677070352 717484737494357532 721244803714914631 317331253619772121 285683594598584542 105238073663575848 930927261797433765 502732285834647271 513062658242168061 994971422169298717 886430186219012250 484150187272663729 121682522373397911 35359653341585696 167178828160004622 475665935702766683 541219760104999098 913433107242217549 283207907788219696 60823869906098247 823017181576390091 573808301017098784 918357495740437912 817558789578718506 241288484145215507 974966939356090927 721974402150086200 441784634070614905 581471773412483684 20937181472991532 485750701021060970 235914239246292958 493304176285776423 872767786591667682 818393090165824079 84848419567636841 354661126966548591 100432219913123214 51186508107241509 336487640912236306 355988162617029272 574671112187639275 395113240716871926 620231807604356673 472183300048937525 100825339587821213 573809528823686785 782901566260859681 974617850746239182 763222178619672887 467758558331160225 267877524280462387 522897616105278889 414030431135553189 521520149484188842 287094483423067869 469605254595601305 676430390738321012 181696500251522417 468941769675788631 672610436774485619 163644641697367235 207165529823177537 247445508388582014 448805438548935061 914152312556939735 934180271370013465 32910054845069539 253711538500780110 257361263475537849 716716137208054141 627302893200803385 76842357721106508 585587000004421953 270606976330256308 61078635178292082 529041158304748724 730283461939902444 423715161902652659 147289208538662431 79584405418220639 86928329527160390 240242529944812291 955862699247514550 126507421505677824 810802421539340595 92305484691597618 264199525339679551 761917704626406186 730305624883315219 474057902375830962 146406858736701638 362736165821321928 820959925197256294 926156876124507308 424387469715252861 929251879136242275 980246093085867806 769707798514214609 26130777228956666 913138910355306902 210590865916366486 15338342649305340 983822249790109116 519468165031009855 604089232480754582 298889635051158661 690420863040329506 895815921908862275 147259570240525822 344584829438810452 349871466151184272 406939613236153546 927050836631566598 632738217890739985 232426967020391050 218700490205103170 399594119671601859 579765221080934953 861593200191680606 110251883944423755 587331096726612245 170191262574056957 164234412893910357 468311731141160714 723012709436659030 564261502164903205 168932864519145203 219332296822498579 603232888916636112 279953451270071249 583321356958165384 958975056232816045 664389596823544094 652510514292237011 849226714639276968 329491083459754541 547277882761835820 590597251929239890 140371260538644363 415338699981764122 777958681183151667 780484611946465904 266687782236490629 86116815599455390 664950022912199378 435130084278877699 202356435460306243 352670977823394792 158928173597856921 450914176126878028 344421777611172487 324912693797396455 654922648350195670 969928982325159581 723531465430749147 580582852214907417 691906377820757763 579459834275850374 950762383709420149 771893822736257987 984735798355312097 211649988157353120 897060474414445746 130664531610433777 475235852948148894 903311772905122193 924456604077430161 596077745960621376 718427295277042496 575981540555860368 453464850722880671 790548047369424692 747120931550315125 154922530905243041 642928200109201031 794260489746182089 391642961187376469 609709081565388446 296390029173521710 371972085348634621 870074368968721868 49308382653079394 526988231958794259 983004991192595881 581035967493484204 405604257771684917 695059826925268323 329474512048779797 144076890043523488 101496080189722019 880614253019445459 566874566083251606 501388356353275785 152751119487572541 295813154003181545 107845040289718068 410531750528059742 431522159954107364 876005801438275288 859755986951237764 812674515391951432 1717634395398057 410084042270516652 5069465755336773 223861655815461797 234027147136763561 258942691556245640 511187125842955784 508833672410021911 608168976053297252 347968583595352383 406836146097230995 416020620292921026 911594036123482415 310394127355595562 743241845052143895 383112238857630268 476782244748279171 188614472812973429 989564488983004317 81690620566814208 255540452654378477 697814237257287479 69160864180830830 866061628848471064 833223916829623192 440866175665947428 508921697108576729 283485933121112065 879344093191415889 193925670138486881 331635133909559166 374390568127860318 82420914442703740 718370365245324952 532768420164486793 871841317181179809 964544786883405174 857644769639835833 310261334620347766 191777969927857459 711959884041877628 885199414947495342 352800094767818485 621065048927155925 76372653514310390 959121694621707332 985663499321450394 288164670181303351 736232179478873128 260401030368406166 689120402159756206 384389547320379894 577645433751101573 952889013249941093 232161169903607431 414308768100291508 513592931567755499 491871731082237624 559706828163577709 853241042241206948 263086353116309391 5671100555232858 804237931771512310 889187717175351179 218220363177167424 81107249801408773 169977557567476581 867916560414772389 189988959486790971 752645007659651607 538313917940825505 924609186312411172 677928059292470422 811802791439513218 694507117285302281 91078801041238272 599921250376199935 754901614378722733 917458148110235556 923792168814195850 694842281812457475 956121330401039807 719927299186961299 553484161185951919 573942489524611578 442742482121929298 738530171317782720 179960179371940867 864363030373808652 456922883847613509 176092434857142441 752949139153157363 306546115721839592 452893727509513597 954457822293100294 973247444312343625 253004803334318759 920455462320102087 36013381478549601 196606908129297074 603665315801464231 765446258132322838 812392475957710450 641402769856962108 726180318988580126 622081390532457788 333137098987006888 537582720112915688 993854326913118574 229493398239498106 110960405910482287 686518588297597169 699809650916009903 177212910604965825 529541797197370092 205008623365554233 484930969490196137 148866369619887477 598050411409884296 498124704897593036 530587604820606419 798778519433786462 858099923238314014 350527387762888039 305997402952874702 417743738373599689 714572093507335310 740136112796106963 679882106401291973 924880041036993746 326645371389869217 648952870011114991 59751467604084039 392846735915083129 551849798726386916 895195896878619828 424439976931091507 392284960570940157 277908372269264642 345859575232727437 840448035968748213 666421683623417564 790002878843009902 214820744236737579 368384288618221733 937923454108134609 113962381463146306 447616488619760340 642609011288861663 720518209414367731 119744218557913897 950444930361284823 973728864536702061 48528279792145654 329441678628440708 441534032447433287 135287463701658868 338945261065883979 429688753189960280 987784152106951062 423321537644111246 461079461015519430 687555726295195408 400299977811017484 745870504262181552 204958004188544072 167441239421271287 683460929501975563 956017596187482237 1273652606293379 157452954533837208 671489450764775539 470478738046717296 623465316462131008 633662277146165165 463154051746533000 466597755995591624 78876384555380083 164336506578813234 960903520474011786 533780216287691581 733077901786973766 703413533131264528 285183354596427177 459443581292856245 353574811086644783 108422589695203090 831526605610438550 759903161055290761 627871684748411503 506122983632870278 423550130546964073 889344255558513497 662798491811388727 227720591554954753 441387627907460905 907837794885083308 56187625756195491 625567950105753165 920321226219108049 334709292065900911 551899857193644391 343230621770414370 500398379912879141 360435376356203337 464114007025883355 272844060442394759 303430073660867786 506184968434315146 431641514465831111 106659388603503904 807871283552456468 733458797828027352 30370237553861971 93079892392508603 523401682286031823 375363629509182322 567793249211027624 533982632645042560 181391012066414925 492680100419550659 808407554502219881 457019460562504914 285216249712313941 859631854501933188 338068978373432043 227264677519951788 8775112706297016 359794947341376865 369919156803527743 995496681788946231 867469139416612070 738170625876867606 372486734108318083 961749234948342738 751067693505146619 422836560388841942 600549338342149522 239050694995834290 269452349230961532 524800624791678758 694655788761027386 243607289277719375 298845385590796473 136341620923085434 358085514478039561 860742243586023500 190695707972433474 632080739400837502 828531076448455222 461484742522012298 494233859887668139 245749840881440194 446736980713426625 589552840743750904 958747973591661252 701495235290975844 142965466313391852 338301594392645231 236685738760953895 957276025496077330 76073061901697495 416003035562589098 691173776472831994 426281134133400747 471652226499436118 138582403203046365 518610864867067606 972128331796177039 987838418407003659 746285542009852029 210777990640073756 791391609508332003 939358867872400010 928975784335434571 281663738821626302 648506794613635624 911121260506255602 360696354193362959 576555338470243082 545850085681433370 487922220364445786 565286976913558949 570345155346055428 105912792692793140 393936742808409753 146922614241079059 512796409861571998 836822978689767009 783711891618056770 33344853578681165 608542588791759749 973582916418617434 970775735121539094 999197843901759992 204411519525553718 34889867783296691 91329987045910179 91923440761533524 53425882549068090 780426263699424494 234431569953523744 735074693758256761 886207514891491457 367790289895729079 672495562642711748 509473687415592931 464057363723492217 876737402123426909 828428112422808433 632933257193438549 516984393269511158 611752252358151954 886238541215730140 253344994614925280 207308973554229645 791046450652421483 186848224324666724 381356689465142042 209245602931484834 422226280868833889 16042070433893367 539628196800281415 202704520612879629 443853482413753820 861926769537202404 147932495240145922 929448700220144341 53490596597761937 464494636954087501 928977549723506638 866172195215870131 402834799118930341 856902157965077592 989592207590847182 435444470715962438 526156000826192895 599517863251361626 414945500854126583 199716289386255774 208400127934963709 562881711999368168 694369072102400382 70536715144189738 641034945259969589 276688217141509310 310220375797470613 484654261463390989 700716955364556826 835179176178623844 121758533731321836 193411647880867371 445806628898628726 881910200180223085 525590847139854049 269593917668179776 573252007400033734 482980984979158902 774265235958055901 33838018648571579 949992618076569909 616870572490722346 179896576591712623 705886674101677063 266597314131637001 198559850494177364 241430877930971645 826232898874424085 460165593969243934 688942767404486745 308554435111239212 126952294762304133 893169177178212857 16229991931475455 688603628484406690 850564234637946719 541563991991396712 523045568037303323 339877900627844897 41537203878276889 716517322212779782 931624825749314993 801689996685644780 491030488700309642 360305598870760014 401669286959755582 796798478944036149 950933821862780601 969330003922482000 848721638850968200 260770199302029864 219546757072231632 960389843583168383 624057207850139982 879048977204384195 206587585838761698 570965686923486477 503474406498159531 114812239715306592 6086218675651491 269202899838909105 286030541399428465 671339933973343761 58598213536467471 267730696248265404 121473133294443937 107489844125233886 302646409481061665 890986255474035290 274886893661622539 274939114426791520 950028092182083120 929806105302287304 695725494498311936 447203388914598273 521347253958495152 193665767920709077 451559429649811360 703268470138278760 765925206408003468 640016389864056865 292049560762935234 857501215977595954 560984129392233661 888972421944466882 546994168012471753 691058434837277507 213613028837252082 494618921245387155 442912313910195592 753808112546150645 438124159291958480 379049243136789891 726174496487534310 591436358153089725 27316118977415934 938049276194712822 804399033168142760 898389735374374155 619203959664226235 279734294268020340 48701600301314141 857808071348900802 226172307141582121 7998902037046452 387852575207909690 57847647729108377 662127671896297254 545970110597869561 227906341874008200 841003631151594506 649228902545046406 749568157888657397 931048409540822856 779756193685851748 149700048406647175 191715883417787531 538325479109491528 209618642990088902 276365117990076341 151798212887291878 78898663321069160 719266738516035604 25422921453024072 132281436022709389 964349277814371201 458355046876151575 447994036651971753 856558584896098442 28298563811361050 650243855156830135 345098636208861595 330050328493532989 722157659428414599 205011165177445026 185953907954430101 183472940086270270 434361295998129761 687422639690236927 825719536589521112 648067328581176138 124792297224142632 472327828336955876 607884777721415071 789115171955710875 589199548505918143 963769119897171362 60613268186374257 561392243759662309 458792145931963073 882824349192773093 314331043362297776 564334014617014836 853614543037264974 751857823804565942 857877493810543310 693278058724000727 228405772412752400 917300344638806916 988638336510155311 761273212327734501 852385682174135028 501316428192052485 421160586622221931 313880870886013415 877993885316477245 759569102199087709 481924283337401952 143311770015605227 618954578045543609 750688149423494040 562584174934633377 726099078020246719 405444084914101399 754843085481401318 329995575367093040 24347081853578416 147958989536106107 837568214929626001 888781348443409809 458018200627998275 924458078427757748 433921492320194644 738553252597139571 153865396537183632 733640547474254638 245777366102920708 762262942085997041 849476747394086278 453544926067507868 742719516158518869 163579368530260141 267423341383674687 641683697715416391 869965615640987422 445328128495101976 286834693498182963 982688088162966957 203068249248572558 557583913184299847 970848860182776096 286657483325325368 787630579046812641 772425856258767760 958789118668123408 724483771280988345 317961071147698909 694611686199023523 55454821430887914 760865802915258891 691455423780188277 361478671393404408 424682851096511445 699597084431218760 966978941924791634 362449559667832821 557435856945428727 381177973816569608 783240915247925334 161601805617899816 67525749432057609 554140495269386983 992696588414647057 815017112056836376 263736060877283353 202489047001669164 489055436327766820 314685458518253064 225037593531067878 795902126683485193 514098613178545778 381312553852932180 689402666457981140 613281905916910896 70595369706629456 131994790966890841 60311786790193009 82244456858328598 781501309460005087 225939342495723077 862512856869532034 474556707134489598 174944030312528943 522268388849915371 144224648811200529 666891389250518832 9608732431948841 183789061656887792 579352209833524743 485071882612022655 799131604589182075 614520687589400001 634875898604783691 598550585160856968 650363704657367955 76941636595118100 619709666675783971 843608004556955166 145247475505563824 645902583277945050 439992835813477020 911791551302208069 854087497115980805 587183983443036607 696568773767175084 912228248579849209 743185262144819050 998608753060373224 899279228020113800 238699833101180073 908173443057747267 653800375519888229 341735142750427793 472815972438350131 131939545363415901 998335861689041705 296591854912969385 192515761691469099 196788003984922813 410620480453743798 496496380097367809 183360370979513124 261317505807197331 272052588892916653 953949579400321271 349831450204969878 10170817520355785 919913155041902017 42369407565881095 669190363837792527 799633195173400281 235176596266711089 206694443500206479 866603129550225530 301742803645280301 308844984639887653 32047723206269397 129685081928180871 678507795016363108 590317306935424942 894262523053079296 812781422163682767 811536362359333325 705132790746208079 890622897721809741 758788867130281352 218727421940354873 852583509191618366 841813885369601523 582994454151632182 551437964119022294 943929532573765811 421385536546839708 253171616370910845 264710273563486409 884993274058392549 123553953255121606 363851386986944081 351005266672068564 587892770186395448 880109367876547575 256191464260110739 868964454065153477 407821623635082589 546307646838029611 251632015703667756 505786928840439869 642450510974491911 638867607985351893 688516185160185682 929783404450237102 520724179798945069 397779920846409184 444989235558553835 29030286935542177 503794363417696091 567669256487137455 959654778429377764 811438001145995368 401101558082622626 934727672448222735 882875642806026406 84644529424935209 781237451169719619 521071998448587256 851021182164479996 309700951384464349 822434543872280132 709620393913893719 324998714348790221 376087916002196960 243539666409739283 716338019040689075 780353713670240945 282492905529915776 482899420904684704 335492575309733356 209496726826190175 22834432198676614 823287856661896501 152041545816612368 74096206114284262 568806599008271323 542292803944565067 480453538854505179 775622242737488142 675530940952998442 818977497458221257 148182216234574771 509059076548776763 45846803611812155 595825278972458208 19852887962157196 834910858088945935 901746914419922319 10963691038811317 451775227998011428 45215414451728410 662227682976667611 81074883155784164 21511286811600365 231950833028566700 623133226517120216 234977549440762133 627467673215058766 277943467118227924 331393286863957369 645203868566326748 781384298247179471 419657888875418179 925138455778314221 203467119125401676 606547075459482073 211647714164778195 834756664350355362 36625939801090073 696015333888570626 724036086001317950 441116174726872501 64334447755167612 318581387324434637 656583610508997835 592712720187735119 674183446040481134 935994507877978329 140258976373598102 655406043626077887 337192579997872811 709868099653749126 581620487496649252 387219980771407525 810804417347882446 276358571668475965 991363197645938526 681040745272695621 458255900261163603 441556759339318098 179040574798032108 273372040963564649 61223967330665220 264953613559667882 710229402647951480 486913114177515789 497982174442463892 908076715594113398 922730038493821759 152262129345778320 386154673679322735 399146864826450216 241220778142113908 549523398157753173 667487157313781454 461670030208730793 207967792164951533 193240627013307384 300753747756606263 533330947645541628 594136152942643609 995092341796058674 493531065158492424 228854199640990716 470787215906625455 582534009781800610 528673780367453499 259076897014955768 424054694948709024 194648560385467605 502055084592971191 526979884519662901 879911819341698309 422320250102985593 403817123071188695 216028001270860649 430765644545204812 377110843369871793 355555800371294282 550089520765791229 261339604000738272 849232902546380261 846231914490837317 672436783863369069 994234807464877504 119159506671388195 854635428283245213 212863106965904136 346134688746183135 250772879856289525 829612626373304278 370112361346371955 566173774700284194 108897354248962170 487326916936151424 814833693712441543 984832073098119767 879297394780003324 266883397050211161 335373893082985861 73934060567264747 109364231632699578 150718980398565611 996569826345045391 527010429245566709 581987222908523055 957317266283979433 991788870067510014 554389998155131147 316579800862321468 185083485475802625 661903111072004191 886407516314837590 627314443629637868 541960628550448706 332316735817837626 940944831346889307 799057689152109132 308931367539224617 391871813314701514 499240541655715009 86668960521424639 650266954175672641 718442602525196130 109728946967712188 802726911493863070 745665227464464772 352826016944025406 464944576590197277 429918129707000545 865406252984970182 888284995085239104 462329351200344402 501574046891558599 322243532367080338 453946061503721853 641010357019065530 144082496444011804 463513776746003411 348246101897653983 610684915206546949 782450985812419486 258860748278820598 495250003697856579 754461605458773812 115545199043593931 174782021122253592 304927153578378578 192114773826853021 589903577617141851 152641214632826591 931588974146791420 832623734668527157 168582417864692550 142665986055274941 60052654201447217 964294831341006540 419284375712980887 265967705846102058 83059714407768910 521891505850852180 921509425717235509 179522103794310069 957829524178495439 822978027721761622 737063494967494876 827206507739966480 992471032501331931 693305438032871119 791670643121151959 844227977708589116 877887195060666637 923385785993198899 396717474245848680 419258740897453669 159817012142943043 418175606203714763 156213733040476533 88969928936712455 702767271959467127 13991824805814928 669101814689743912 644929576519534604 693054423909522807 670395179120401284 557091220981369214 589111724250523831 594612782552881959 141514612194361618 991527115944291894 592924417118830051 838605135539832516 348250667054555256 524370370174970700 967935171048303911 611226800328280810 884094999882932874 885495087986091565 670984053994267503 798052848294118563 602530919361225364 927534906587194462 768075767292775319 84726539184038478 730432135970394502 448249971875136768 128890553129120327 134331826891786445 120324107457483088 825329255058248426 22177086687654436 324927317397013003 449280588092718372 68385456077670330 670496638692725529 233453559771677682 844506240416186907 780653422365090416 750753395367824699 536659261694757295 677299113997914387 316139268937024590 581213995114936248 610638395398514742 550585152572452089 438385364012780661 764739989157034457 180786492650992643 834953206030963937 972424269165009774 691538318780682179 67968556297817679 884183542418923665 324886492420190144 844466518377626093 421180038264643844 184662642814941157 577042260468870108 365229371258663954 750989277639334434 586996637737507536 975937801160173230 523839901147723948 448210856741371999 569931568341348596 762316228260875328 673277852274943318 662650145845299221 868158643672496066 298027476208350011 20067526694905132 179338215128318403 266055286228672138 592420081569126233 407106922603024890 648642105777241244 364025217807795267 173393872999294405 566801157080380214 268685037977276658 865435866473131694 346102449829626247 97131963780764882 587243149986642792 172134277209593933 935824609545824118 989446128532025818 459305336841002581 376207147938105835 330019135075212368 55357256659525014 210040652007193950 701909719959286107 607487467194979377 144262731876021321 244282008400631301 345521232962027957 649773645510472713 646950121505290201 771877138700297246 863849348055600019 745820338538523116 766768029276686533 822104684996475776 388527345582743952 438103277276745449 198160611784740461 856944701001075941 528517090399988804 851128237497271094 838218579069575158 424740581160083654 41515314190436207 329304879902201366 460918430522213603 256648044796880057 949564863692754146 506045541263346133 897201225218150124 130057442189221428 942538629771043820 372613902088670411 678565025356109389 874761708924200346 806172017411949697 493496005735271655 121075754754769908 353256706309089563 201442829809449995 629065837760812296 403043782339271927 800983661918950151 332900417104324075 345443134182275933 913346749567055977 735813612054214223 356916036882077972 453336861260844653 404507470497740296 669399843877776419 123348593141238699 480942393864644525 501725625946340072 576300804635913154 443599604023103451 301364354938986919 498299433508122623 343127267462723544 208727994739657051 119076813434969110 218366197822012807 534573920490753939 919898593270730664 493113166917125414 158576333677306525 269194045651268284 150418542833779227 508157987483667481 804354235576854080 626022749566732852 576462881313332204 5654093270974434 942763147361239667 536082761736929697 340786620443073882 639513253842067577 712919198789853471 767100719882854137 877171564317191705 978029058933911081 116039218660357254 41403836604187824 116304021922909293 966153008398042355 32396650926853820 957250960265350880 431383909830761678 364827997979044992 876426601591145120 959137994687852406 56490381484584556 245053255021113304 163850590381004667 18851439872469414 702816162583486546 281178244708036799 983351725202140692 90761916340403772 963745753046165881 733392920628529752 634989120351737656 663151401504770663 658672441196295056 37150361637579296 877107598834206090 473118662980206922 98652072492267141 334446333842451531 176083750012323091 182295669141264704 301248886210299276 946030758763043588 256448806014666457 111850063484831042 811175254543622019 811347674052704187 621533511639177969 749539366982012568 537614391150816849 132984048802919106 766307278551955030 902050385109464693 23648664705758695 634585066420668493 99035580589697026 832793204169605777 332897235689666547 872915857487076887 802438134953029557 397974800793455368 147785763984490571 466051222485666585 325169955599991168 551333112694906900 967188453867989146 175724909602101232 638852208119266922 735853028186427924 304294295663167770 250914655700753552 847371321075212229 887384527028026985 935149085186945966 119318028950930861 454199806864333032 239169020188333600 209182152057342663 652800399919772823 181545795710213937 873274136542817588 312406470840006492 336940226304195244 152971688576005174 71381787107967083 680471630814959910 943424712774652714 721643586969236561 168326576258736134 949154960398166752 110274673715924241 608276556303682797 737935296759123932 325247040106008823 951219889741871515 897746537562024253 876888038939520037 789058946014293316 702243573775607755 803989090753300316 770248307206248639 340804433176537661 451740318565907358 84515454146912958 923480244543650012 993048735539231064 609321380257973634 525897590827357289 642988771913207277 971289875247281719 381332226869224222 190803527556317379 690606797556088296 789310694027182825 650082475368671798 869563478682042005 159271809009423874 12259260247188971 775665463522932437 17074424176260284 640389260545816130 873250463484239291 520399498651622495 689074827091428240 829249837414188538 916485675164737364 198334396102626195 31999003621720379 577813687494304699 689195106876751399 564435551002265765 829605329227930054 842531709297431465 373587114796316766 46095087002380797 566478549377009719 920230310877852981 903076978789006622 489085156904398646 524914893208769105 22125001414283209 299032871353022146 630199845354332424 542099602173427193 153952813304701626 272125417930749696 857667405351798153 593849686439885644 330929932687209462 902160634227925077 92703882188637264 104134623155514816 390042663086036546 519055723303619534 604584557120374891 834988328573529140 184785041682042008 388697535631987526 422895447372171413 829994016021283425 218613172216211399 127195128412540831 716060360410757623 354424025221415475 785143770106473500 879780442839544380 361302988276293695 935139605085518228 297798094435656304 826538076247902042 719267199632393969 428485623222487257 322334915674524423 577330888715508852 264383954520223796 361908597926192415 709790294810097106 382990870769110738 878055694899717877 5064539539725357 647847786089186185 668692185485669535 147979055658970568 723413711206346106 482927641152686822 130148861911358185 146999764513016771 116199957295661288 335297934394593451 108460303732889337 265117221139141719 699252477591645959 522961381530872402 34036772847242218 847595974074288361 570334693223942624 482499075434262776 530826828475452638 754229419510293579 768579782261782759 751462665498034068 783879132610461422 351645049112747625 390940241205931198 632843075533366604 996685327308847496 901229477104937825 57464581108335624 316656219775047395 138401941756918364 309838091157421267 806879995035397731 445029949524012219 408540646480033410 780022735615635266 274628537730007228 907475307518268337 515092874165345352 279962879426010604 750845827553755963 171986995837968415 496354752402021129 344258670907155109 168639220309854467 329318564067469103 218522157690304408 203365454027993743 941107555465800943 94406558786207376 612456246554509071 793126988283034414 77545302815494422 277019096857599357 716513691202693435 481158906334075654 451140008792396227 538919303291683052 119996685195301856 691232288015924895 843016891951447444 932253850751569774 979049628128390699 54337707791342389 462262170743682133 896177643098605736 94027741077553554 969109576765550593 675377769666606139 42895923864857938 700997318077894582 781304013644615977 302404342828305926 779693351828512976 96091414592350461 162418067937564486 889981828344592787 334766567620468374 589829315795588756 533634772284988870 434824399840048669 369994142472748528 308583408099813396 461175413510953879 910308488829567807 239345160715077357 100385163090423561 932667506868729649 15584206060069350 673410168884248319 5574463060095169 707499236914332364 653916877940533621 489928594112530758 506031916330642998 820884457137126882 508617312175002293 225456129438976482 30037402966898257 487267614826687510 826798729529341500 688890764815283943 337916636807332929 747914955686957431 703200127836463019 971723278430509696 139430014859324250 408216603585830853 218570430545762811 837738811374167556 618757041100894070 547875431386602013 697543503091821710 366013757219376944 148933127573428588 360569124448368128 393606868176778146 695945003505563622 340628169139423885 906379643531125771 968209276174862771 963265925185520251 217508049260719659 529895569751756133 253749434000560418 890156124190977210 216063249179509262 326755332578602679 757897892675715096 754645396849448502 116928188790136223 981098725774671328 93954467188890362 145145197431755183 279872830101324111 112460070256976505 780767542196097389 107918688546904256 419767662128138225 220606417632524030 223308569931917201 606452719014399997 532298930329029248 247391961475240663 327177177557060093 543336467044169562 310842836277513848 68020319125727565 6638659464997416 674855682902046558 306178526644846318 307315267023503918 143282423943746276 144734654168515922 442072919878977944 804230399392436938 153075111752158781 703862650912543268 890022957800584223 805365043120995146 336944706988974441 854295393107202957 604446990735989984 430721493127558504 770972139387865244 489600205281462780 983630900120578209 187195314592062233 944627402608085790 649144884677571486 129231408517308882 418497266233591880 372618064909355527 7118028167858356 446628704898456531 412393562350362177 142486918573431566 858150620815488134 774903746652178159 851915292870389859 675513638803485033 325063437755898714 645254612929639317 602418082665924988 750674417028986885 34233362667651127 826989860764126592 683467135378354606 428315915430439631 341593179944817292 866982898487148475 797111083175362608 828207195725786132 669148375404545300 629682411477366759 869391031746214023 241214268118294727 75757005828644742 713687409487882124 524088764652184566 172070531736256449 386575697450411674 879414058221239614 234731925726100125 891290999093406248 407414804107592515 652260723435024147 402813458462549515 356823880258648875 736302401847058087 583464697168482667 628083632664558802 324393358810212387 501230214618518603 79512702908429833 927189327213074255 52265442264842170 520906486105991665 450539700845301233 58827626638052080 404577565338397274 844505667386805782 934103394154370201 316726336546151302 746781147111838782 55113088329823853 345377027071320306 102916433310135423 354452878488963456 843045413569472225 474707167805749293 147252698062053744 665810261946675210 923428333064210889 320516930686903173 416406262928768414 855175621627572328 716714957427756583 290934189937589071 548080658450126882 732422840896738801 922762424212895816 505405331987011452 367319820371641309 265787090201270545 541028566499384285 639721085206373805 354622521659513372 811085776062873897 603985305401939818 994486144481035712 947494486894891834 635970797233153943 118497902668134966 568989458851685502 878361916848740557 933745277106404068 421287098295017276 749723072696491400 824109973503006674 75565071559696051 509511668395636333 582824468700167491 781864045356333058 897584093894429905 305677223903102749 784114862778734946 523756239031831248 934882133709603278 962286086550200558 805061990624940698 932173998072968071 698640256914145725 169224156302861541 720014131033677729 544499805883574389 834734236706919862 961351840158918159 91884638432284848 84271475066902603 815843004783107410 689383411240485860 66660268861261053 274937731724112181 980042853345620813 742510967360744448 140048477696023390 878986662900394765 911004364540039964 603309810402012719 930536877887343436 932189046105094368 640271634967474936 605221287164555660 78927376986622783 799156555302077071 799117784969198643 37771428156203144 34379413690175586 198856997343095244 250675683507024426 644821131958147017 122413945708434619 856308556794932362 609273958000113563 307804609522082029 691639283250978032 193960927143858867 837305829579380955 280371576000393452 12618689440344439 111158148868347236 117875369614736858 974519160360101792 581744619712047126 56629059733750921 21834807746755972 378701227526364328 740586509673850638 505210931841892266 657924225773208673 19655154091084056 803471749208523381 55680632869916150 252757020280078639 702215715428981623 55774277216711506 435567841642051561 558371041443770713 806564665889513852 388191259875197208 727682105569071503 86703344166160164 231521281857007703 455038421127735775 691541723543934020 157980032422040495 263588017451209429 18807868402648418 575976176048215995 986047579615775162 144671061019583076 773195201401396898 545831529423649042 17890583435215317 851064276136377971 327971036512593319 540293630312586139 722390251816212708 346812935513922757 661586746851533443 905575826879273720 190648156588267938 783923382928643733 999610111297167846 935394116153978498 167023692933302039 270983450157331654 722970429936115943 335776711532958933 184276671865108828 148698456959320948 238559868737055696 5412950951674484 479094601879313836 579865059713609878 483914560285484582 348558410709361488 271027350961686991 515004610637105476 559340563195150708 170523136781176151 322328939299724134 326212980836706394 45227351567519550 860272585216092117 590636368991136561 754131500891433784 129924830308846490 283599339169786116 123407947622033061 585372094767579126 991103198323887051 50630168337710833 698710550345025709 632513597501689877 86713315650721451 204701476054283257 574447877491628250 772590238528654337 624554293700066818 237284444459218592 336703460848038017 867662901907034492 98863686508174947 995600769670746899 53852916263717775 755286218634235609 848661547101968247 305606996840749625 228538055139392780 104043364199266368 674433709834696408 866653078890746188 339728948340448062 510342173318729946 310817138151251215 142191067642649677 363231109246534405 600405691552651790 902233563091968564 387430326221933503 347453474523989839 678665008259028190 892505710468070272 723484003306114643 463073959036310106 702331274104872812 663394406663782853 437904514113352762 830123736326076733 668548975220657846 643576526491712358 409261383250954645 792374172171104488 315474671121651777 477701492931058540 917204088871699559 905816341527012401 218876172490632371 56011848466233831 567649510266667895 749554235911192417 812457318769323672 57360367171287844 433372664979925276 948748661173375492 609941526187451689 507546117737969274 939238157506673193 98734813500379338 93606941081627962 227855699438514419 270196992759050504 360502652510397887 488595267794602367 280754436656498376 41305135788113411 768895211769838068 922692318636308195 535777374131134403 262061709578141099 863462087479373570 356570923090040428 228948776888289702 371660528041090340 523431095379498570 548127097558680808 603689498253663616 733221300770519754 393902831516520911 965163711595744297 494947007779113332 434623742042112569 298790064417514082 568094070335879625 88872916650512707 722232922047213107 369273089178540311 461950135090179234 57560770473368995 853502481306395669 742815202681272074 680043817843779662 423139580603889286 59250336835099381 258276881232557997 428090143542559755 370694651859101460 554384956254005540 241052799083625456 359428018019200842 42782489008694874 674486571903333798 447247874127230493 209350353230563266 882799631614211600 404980050608346796 510818571341141209 867726390446314097 481042655482817333 225907246529162647 284743316499840343 983685659228741571 901628003583001063 316674221297271352 479350145258937104 258199661522505898 250140594112162577 810629131337446631 174441966163849751 674496595392659183 905865440348053949 578903993394128740 649249292450410956 957146030881685436 818206578360050870 572119430677650114 999476356005899124 580505652032013521 649053526496741256 319451004630679530 602230394756154052 603643260081522172 554976224429567670 65628582426687648 745898476577631853 658456813002541417 997086474739546042 488404456168042599 951814558569832987 437340349404668760 309835878755260053 993286750967237351 212834651740714997 784956558552972958 222851066953259927 222035700713205060 647959505069142699 80301034177891819 577357034149618651 743540262158917982 339516887842118293 172433051324340090 30485703969230902 21273198535264123 927582360875177772 865205021962536516 672982152337631018 527877835892425405 272991769304541752 3652030749724268 852584531444465800 271968862391638263 664926897316786616 709040686433115040 23116804137474365 203057319768892022 418430534684596215 754123710992389093 319230380918311918 446817524616797898 651021752816682642 689359095504649230 230916679506770451 844589937841824830 298972092587187058 866187470634372978 105505940165579501 966542892613550031 902443317609589343 490952688800778995 471550575175251862 218075522433980460 642951606230661126 4957573932532869 222387169060153869 64760662058491100 207053556271043937 800744735744326538 948041774721674817 662647364102498661 39650094063017543 610803048601525141 364018733496250848 663122688832068951 182231712293653657 756261457378296907 784715925655331140 473457868344427349 413038379594988550 853271721576117471 858165659503811955 908883626565100546 297358183399120705 481538641940822198 883217087143028550 172008316688644500 866029861120259357 257614661667438210 399042206206850493 816453405401353536 845724382931459019 986847481220307766 919442380475308179 646529835546619959 783676391065243202 686625880715762728 703180661646402083 704062374991404166 210500482886617063 101430047014684011 59505677951014219 599609160103585850 387623045623810204 182534674147964043 627924845136483347 305444446795750521 377263217063078057 127555768920106580 969213105517397253 43582202847861696 566260679130037372 681101329364337538 792480091460559299 308638941043013491 451882252244069851 63090081199454880 137338721819799594 211235036244356569 259370330612818016 773993906665432373 494891450531863584 481198733909524835 203055464848276201 406251333071458314 382653902958079648 553979238910728589 385204369224779120 658532141007200052 869597524636209291 720143454221227228 745938591307409817 88529095363246560 800063132948701540 82511484714142608 241547082185332864 921356291740725384 57526233125588958 659025234237725677 313649375385183599 15608217348013717 448107843039525721 310218903913814564 422566101611840040 810261447351026054 45745762708694052 558019161831900915 334240362652297929 757512943556480442 279072611404899343 700853553821646073 392510339324724922 991307534603984339 823667193823146831 96093043883107917 270052578489707388 109940119767008147 531669187812373559 45359521575822510 384121048826099713 166109487107811946 788895889602203197 148803470541067714 817680771365336298 290247793212288690 216899178641638664 595350204460242415 378698560994872429 876528139648330884 554624534803758881 151690664204815206 760859322960225037 594010372621737963 651036686030257171 473002014190900141 761612040911312040 357999946855770787 61570294821948211 787244764422754619 366007464495088908 348890170086728445 462025799853413658 972458473182082257 558180908610416004 585789526690586313 940398823576281444 453767407577378475 979633450438183695 13512946807003418 88756195634748697 423165585456634687 800917266629722562 833712274882132074 488444692455568825 459002296325032578 200578586238916703 749892738389546477 714575536886276840 685107093138694944 798171324380327839 825313493069189130 54014370162584064 342933759876730042 330270563595815220 829342111795346595 763826914219304234 662639270755988739 556905827637821603 249879797905070650 971124989328545575 943828838496083339 904592779211796855 410721968410072371 130060108469112048 431487507068797968 740858808289194886 65298277588957794 600563348835213759 631462522756321497 521747888872345520 675957562312156675 474739777201557232 414479244208001958 526023804734582607 711781287256768043 495924441597445196 957101729396713013 967761246796041094 184605255452058163 740459469929687851 592233929216365758 428708302065846621 970215821412373947 769780052257743885 950249538946435438 772404640133806344 811011497655660413 179792013252901709 20317242064131307 154033682995632493 994698629980618861 67638364980981319 313063991428572025 951771790715118947 926059358448589505 853338077203075509 973187013862469171 244837436665130472 251500090534971768 907205954209791661 593861980783848839 957327763333138447 361527613318842294 788532377448477048 21349370372813435 23808629182152659 373128243576271474 651470615154819647 567650894505716357 805403701886062057 776547350055720448 207833932178514017 861479389690454284 224488013920654440 143505143184152576 552171643598315009 448446456466251544 400029631140922422 143531652743364276 867571799790503054 698397684812827701 196069201553498590 251251297353589094 682752749156543054 190895352351286190 874084149307571835 862396295263513237 692355982505653847 678669228010778187 636600408767806217 495999158838507955 693785000989413882 184109684402156216 721301895432429110 174037309632214958 837094572590919168 316000224341606087 49670961010674535 273778550631173944 600850588184449779 821271462171409228 335600466411855730 918268854308957392 725866563422584706 382962479832596605 145765293687593160 1068223020350657 444773131537858374 565504388703428421 351101395457112923 144604265563828376 134730812018982479 93055936568050896 686171209902360498 491465331650291951 264015264157797205 356652616822226189 827267452628213798 207551774546160529 850863181425873368 599908220224463316 832206225269772352 133113948174976418 845268586154663998 737632958679988838 859894891106353149 133047314075402742 859015225761035723 244595928402989469 792594951205499472 596262858924875299 235623911163748807 828038476642563863 324507203209344407 127213041549488563 375248248895315423 391981517059943875 619044249653723524 72296936411374499 677687821523592831 343766673495503193 604600874935473324 700486026637464734 893208946746703907 427074776218961200 956673962430065212 828622668114430198 94927385764881084 306649378253633914 911931867800414208 73279276060866109 194256704954140519 159195834827727037 855662550604137177 198223880377626667 627153158514889265 625508632606355334 545274190709461925 146654574042889705 701819481833247874 168655117014707808 770110224368116466 604868476762709915 484786971514463122 817020635180358301 743702739346962147 953894355960619094 702896001167472763 422700079931026098 292628939976014508 270463188407625427 897366345938189969 517137150323170741 673567363383751698 185484048172578054 273186291620721955 360026318321160248 347960384651140889 387508504842035875 23278405848271483 409551021848617730 963848365057135781 219832558102288011 90041246749276453 660831673880175959 64517536987144481 561967822434506175 981572084305691161 893164791296391260 172343556181890080 486820363175264502 663769257259810364 99239870759385177 403787726657461889 58094510028211176 587667104359486959 903803194164855935 946486487410271474 984238759604709808 393994604396200098 826256048810858759 255309046599644465 654911538162433106 558962891719143189 343056963653184289 115399619726018925 859441862151585848 878011035324439504 527871525037022947 618127864319582839 764589213384516806 776568234784448026 468112529724652770 624833590086458523 190847182929089746 374173312579959498 957090153694817817 290984140131503071 332277000678388917 686164703754476639 205574845748140497 545687170296647583 102545682211996450 805306121056200814 41891346008620564 67421468188704945 156437097761154715 496436866551731837 262959531707075805 303549240832844306 38530075548787507 784203791688797761 416524577373505239 84661401993675137 399281348947043813 205597537014065806 327017389469738188 352975441984785509 616389640925251484 769898546923383525 66857230544841716 262810497528636024 585472975989158931 634554771379031852 988762015825364598 101726786999792167 641768574897193222 503267904709928961 284947887425882304 667154006187357060 637020345447005886 592020615576007722 1495936615234520 10820643132798748 574413004695990959 407956074442309403 966968504845785545 667040070118232876 958948282546453137 254736860339611881 745453465559596428 86770356201703871 195457267734322950 869827398906362375 189690047469599413 23369262280965989 762695287951966349 191807196884092821 389240526936359636 172644689680333520 257647094067735223 16393727737816729 934561442155705454 287250769949560912 59008363864888305 123016711593789363 922901698189867662 227342278931954978 707563330992611267 273651583240756796 285536758587634973 582865740158673131 888872052066092329 13869731795597663 82426623427555478 598204086655224666 126743025519687868 299523821974698263 907729173418683877 770693594778509426 792660723223259525 860975075191818386 675836026163416694 11242311666495695 575140658246661773 677809428971375114 132086072082304538 860035855741282225 599950475271356685 250103918616490592 45107587285266050 971183083135534245 373425878603077588 704008883998589761 855661144555296707 978073263747862300 591316697296564410 994919781293963082 688354692609565198 677317671514593735 284989099063620826 915319186678604172 749656214880364259 808940632371435739 607632901247979646 378320191288938081 394030605546445745 529239901673202455 859924629073456129 770059468651580774 38856620951897955 488042542731282501 223595602149528271 454092100576841479 853711027874431719 93171381988019606 840278555070027754 972197056720194845 774783539556063437 725557631012469471 24762552045156861 342382279450873821 850838631724902996 726805335063696248 129440410505417846 173614453835208246 905159726251937302 128357230639210464 140303490276984588 981747955419288566 556677863259552962 872633474837277050 948266351703764601 171137580704260830 753094071755482681 452344464875250906 659425525265164492 681736415026571045 105012409999689587 302241120788464437 350100039199432557 950135932815137334 149509484679776559 528379456108103628 968093143669259779 404245652360976596 399378074991285372 251642886017278664 344204517183660996 155521526340341309 446889066553954501 224113301870945739 595909373888748805 611792022785694339 63680969630064864 481917279356545605 587911217278504377 656681913888404767 285856896842082649 40189431336093275 933763506929715596 48231228496894665 43916855278466646 862999175297521997 963328612566879962 337759783089230717 625324578063525477 725797284092540863 264657445171164548 56443037131037248 867157870244985685 523383038440195310 727941259724336161 538101916914149344 728693839258888879 931840576137638940 888446882795763259 674572409328320917 347928130816324712 142628281603763382 896665092218126663 295191917294311161 966306003414700377 402927141669834482 270608225336646923 467228892862244570 373319326980637103 320910683488925127 510264834153726502 263407724326717118 827393578085793613 38488245294921948 652603046062794761 849994793696387770 831415248887028390 712956097476245058 394329281734748638 93265385668080792 77596058454881567 463216107993401478 821544390661807158 662697020052274089 933853027600511044 126877764189604165 664675072155394087 969970248407253429 173846844575054724 143998499301281796 586563053010081261 727413752783006429 67612598606398608 368843369182916871 897918766025298316 219972096142614718 935395201288448595 52683565320665492 972154271902867191 34387958031808726 621784110526239722 251437216238589690 435710869935377818 53568440627948650 195399410184000486 815803219794141892 41358629011247321 915135561784970911 845586561437638652 880440469538372670 514799396991580071 180099600611678564 703669159464403174 596573304789516514 967677084318644187 226978885407171071 235383876849805524 206894441242914747 968675145289961399 882371587040953269 464424344869062977 139380222148064256 635146245785623154 658881854606578665 167186463357865680 466327440411586897 208600701593765762 947184310542678505 44212207727343883 742820320382341591 542561863472302466 639699176416186450 465802175089740727 528873534906728516 305750830106950943 262027785277328706 561163527623239689 791154021340808063 819028342602370881 819400283904493055 694627641489820107 431298788081927872 227085009210885966 118392185310327994 326259564124480212 941385067846821304 988972554974034386 701888082750473458 514442072848324542 661327552956071018 523495790463338414 241488981902911283 582669198966057037 884826582891057747 821482563579439723 470655609734701302 347719371321430495 7088707839710308 268223793663262062 435295094226780269 923116448875206955 36250308709152201 17516423352460033 732365033969051706 907161049861532779 75513298305990153 728781056920797546 314121414895277372 2026551614334339 706704097089284951 747260069579696995 398072412870867289 974238816396753897 444399120217925580 321627964298947454 728160948002656245 24783974767164722 923876179454833370 241141429256151026 470775731355107711 478898535171294835 67340062881178780 600754642965436476 529981536601137286 788319709344131108 884444557027778061 834186157887348053 738774950470762071 424340140920706293 760636181763895350 852294084146636178 736247905290646841 765371427547638783 784329592019621482 773903644863012756 378673615921358105 265832178534228455 623718390093549784 62647821009775360 580120650005314026 101431874828501164 898236860868990161 587140515589045636 495125887366239744 975888437808929043 554346991049529895 807889286724877068 124646883120478787 83435250300528150 791795089181132685 493717725156912738 753931072891646398 315021831714632193 232498317015787278 117245343170409599 555057909667719612 16423795976064856 238341882557979573 390203123576968061 571983548773352888 465124649861960963 383391182677594662 667771754559593052 412374155618841152 550306234509738103 304514890038196512 540165481812054826 228654722350528975 470549074318603218 584001978717144094 22291251484876343 678796063636345536 507819631895462696 523748179843603532 551649681532306324 609959438395285855 153655467527044207 287979130145463392 586841941681737089 989335519609256110 568135228945758354 68236234115373031 802434527412941280 596387198415684044 140070896644874832 201838886146712042 602294691777724387 155510937672150926 308629836356019965 26963191387012658 402583383892772997 871766353301692544 433379575668065109 871252524080501013 127166726150067988 483672350908353512 86969777310917608 961495584020428909 422427485509656688 582839023771253039 855095842743888455 181798050936242427 17804049084921191 575890288953360753 648943046931894305 294688826447217740 902003801675599435 926501631162169029 781113414463159566 984126000409254986 107180768350237506 760081458824156487 11486461310515450 119983442996499522 950853775378559310 486382216820784521 504758962829001094 843136162573665548 768555161244903837 674319511092278663 428121210353699045 920497458525563591 315880121691422652 59350515341465085 543799149534199078 927785321808159864 4708603752450644 583024357921669419 524228521009630775 254038439671183868 876849312866177187 268030063576787694 510427483437814897 30203839586760746 264997966660563652 438046920794666444 266617601405671166 3120967648659684 407262642344093494 982424713626274353 643295880760921169 78482836677704520 147646832292207153 763786527144616796 624810075029732484 659848123939480476 70680026161326528 451809938439663922 157448074833814729 2041184020424847 867953000290251877 865994691502040578 996285803641292356 598634594349369336 824970623870171193 847217596064526056 674272634963163203 805651204266452389 66939296348360438 483528235372389747 903426641546296046 981609013423302774 100471370984463290 574903041486626787 94108352736972613 521851394826709986 849280907522076790 178438567054572375 503844404321601420 442103120217568216 499444222751240509 643691856954983132 717690981419816089 621266985009666689 249059749053115406 606904092190028397 745095789531672326 691939187396391893 479780227550644344 409188228036024789 427388353722077479 352350448940770260 194846408641129172 49065283941155803 363826653036052600 895487420003043719 134402744562314130 352510407151922261 364716895722383735 543066728666144339 347376364573294270 947934038349571524 11663394603936128 346232376316372474 598455066865768858 564192798499678009 996153830977094653 347565108602570216 242799108247306044 250064662315581196 930275955853055995 297429040720324319 337634633935329981 514722237387024259 850381485151848909 855214263242314107 58218636784041850 585566759528054968 319148812837661600 699386143176330124 914926176642098074 486446660977967963 90132478722415958 674575492291754105 37611140031231766 865118581981365818 997852803264132821 370540543098558078 414077600135330319 697234515787324232 715545699783081154 606692878127006885 300590106828522139 83332540990140027 542304175038780023 871809811172696714 224459056526214933 25843012865722101 140668441962934654 304413274835245841 552313582357670172 592208345016893936 78522811313550451 975591062848294891 475835257513160274 514520124443910716 388626283261387362 650433982087082521 313373147397053796 765042735912303046 841017372201394288 350411509512664382 610545019838884654 486580870071012503 653570596997384118 734048379525842751 847091666299203918 579270376351268597 481203411625045555 148298532528999815 971714844797824760 582798605137409484 320254804292034125 610950225992864128 473472475002433784 12825007473096501 736571869144013416 454058001781211535 716637200314734650 686380601658379959 549205421042594394 940254452358409482 518141166976784236 599610317486065847 969893444223525321 164590963769672551 164867023801434866 561052763448312057 18038506060701430 426187033294652994 567520044951974526 46751007126510986 316427420293567512 661216108231491802 207970457622644571 138480328411360370 389810915948336646 769101370912952820 684951611134844548 638798596906269302 169633991863493254 503494190950443516 916083618424486062 783891822521831130 311714339114497650 684498041035374248 991395955976908513 337072043390431286 626849388868794577 190859392361751893 522743728998442875 970441634751407720 872487329420055996 328298057521328200 747608608074889740 908288594642951745 913973243064028955 172558277682209999 219924082647963486 976688865356816507 119968481812789252 941191032877014307 649402371785577319 915069295125662676 704985739605205565 993419077841317498 752307921121944239 173247398489105325 459859358953648684 864450024648889461 497728999621389458 721371252307308372 377417627827076862 738170453011157016 129051649311765339 505170417854663281 343507321679106195 422245644771804576 921354091193955427 167249433547181899 594687410222978738 292273536969124630 112455586711696121 395403680185743134 440883826668068692 495824798933119910 568013321570668270 810404634168782055 653797513545473127 640373500771879650 640426128940441127 938867179930312619 333128903630132842 694445474592711170 380207418367051063 773140915759283556 588906603689058698 802434415423788642 227156742166324457 27609024786829503 491655276035559940 461313338999730381 738277829547563605 78336192331815948 402717511793008738 745962446728780924 201281500082142901 663835589197335291 633190475913953629 879276423063453507 795767784045595084 314163431361527410 727916534338265123 453748710712107018 262970036384602577 533213117712278218 268139554945267176 344407288993839600 675640979830713659 935471301784869162 189944058161473567 632029231770479749 546366600213184744 395743115850487900 751702917381836442 684410646977034938 772997871597601566 979076706477579753 519524206222659850 518400788811536778 599286813597738398 305554096027167205 44983998133934114 344486457926618957 592104251980636107 493937668583127340 105025473935046993 665475544446645690 937544778655848198 551129084203253770 628076259836482684 561897191704142737 196247336748522510 812595554916304962 484873966574055529 130667811425545344 35147928982396583 578891034739009180 97085897689915501 508596136930856144 87162233315279292 16375159073006736 181268178482307942 780984187992391329 576055987065641986 966953885814161023 851291917006775390 729866322492901587 982620576045130931 371901007564874814 978114679624878420 932671650148500216 233905179496842277 489518438631612224 98946908613013381 410414788405756453 260243091219845401 239181274238178698 449973223795889554 633190062725499192 253834587774339368 435813000928479486 70946704233648121 791054988411059862 750090984942814809 764100299922282587 864016254052785256 177324309907262698 241028959323348759 656778112385239073 576749610009161750 946511064608504514 658136573937211730 954413633880041003 828458173900901145 795717235392895539 354524841350854784 685863537621086810 747516785861109139 518081332917181862 963270171895854969 303912913068384872 83067793382371739 98024354053900974 861303567792884440 485937924878663089 774805279182476111 724615107374187694 151127434707810559 238479750855378805 951899852932680123 612643317648184571 979794559465319848 970242158310601024 545305776305027348 490019216388556344 260072096615740266 430140665980991184 188406071131935326 834881171535649847 623106358544682610 411102575886449751 783553177309989096 773577840697070706 221998364869785884 722058462256153230 232050488702823075 384927016498759836 450184558120108256 913843997841311693 514804491034808436 261950558768869704 946916147529166925 499395793027091906 682888820549458703 277450216179049496 516204235200489985 315060390254838245 107014363634389772 980660102900603419 471842856780873422 174061889321416293 735356092442836150 676624402668508699 398027926147500849 223198643845967890 917351912142919416 465012403353371636 867758788077942329 787609159097274470 64037589328021700 534197343651416145 566389720605053575 278873238815930197 388601538069029171 105710644581184954 6212359321524140 288891821937178620 459380473789605147 506179568217953940 87436050366505461 51781230437410098 742819142799375862 188694627633584947 852687058185318371 10736413400962033 342870837005177245 261993930753681263 566185438345823752 274690061742970639 506445583902295807 872043426884344111 59764473124672613 414091587936623623 352771896469413477 697118564420436785 514295258660425004 459702014112443364 431578840402460357 793535784933925499 62588457608038970 6472618765809989 803996667068407364 543644704981595204 417768107952476253 866749901491596937 655635033894542844 361799686522193559 77189013433649686 124565484276903120 653400226018474964 638153655159910555 455841341412859533 188705897138534319 407088522718806178 931097495024443589 775056696353873160 898494004061011421 95348929369652146 288871920989177786 771903160363529853 951844658917891089 544758215123823021 211373037740813725 385885357644362550 581045906189803180 643065480427767778 696755632895910073 503716699963584849 435094876582092616 14790587016154615 316247952656248715 249179563706932057 173929085179018009 719016858740646060 943502077001218961 863492767880966963 213750434475610832 740076221215186744 235566877038906990 792466434138831218 475924831248164458 567312940151595025 682461307818675385 816959857216280624 1107182284344196 425711543145545479 699419507116034259 864745106149647739 470011570828669009 399876811992214502 353470873212404351 511549110490122130 813204692803922978 296064447167774221 788338329031407098 777719401133975962 670544242487951672 515177003768916124 710550751527056374 672913305209241625 883313407261760238 798774925440987572 976519691503505564 338501161143117440 125997504740928564 324088184242027209 724880760608326267 570769690929316135 948669722396660669 414004646518688776 79242403537195056 88148178218535303 158276820913130877 361451024826543000 623527509543536312 641513867648090558 2418044422103242 965337376367380845 456292820894812915 869272907034690489 531527982509112580 779047679769875795 429970140781588182 236434985126160136 136763302661449664 200624060723487258 478909503337738553 634362042661190334 757048321196456383 511267001615817622 935581440016662678 850407276411477565 694960955645486528 911801028078659374 497693143773229080 39628460346593115 134219992794482922 635726559334430951 928337243982092890 785942244152261395 864979851649749430 94705650705757538 673047445006003779 573366469073745019 153210477518334618 580364341530442048 623216402594684537 635375927033029625 533418595079232215 309883103163163769 77233154411993622 6933790333513283 887326332503941821 897666037842828972 80853688337873111 510258971377656980 54668226601797570 434880128307526748 254730134263873452 132128747251318252 210569363915788750 149092158981204942 836955409483312677 799275148079739804 618008511650783257 657313772190426708 247177305536841112 176588574701134500 647178095695831019 156020905387530304 207116881542154483 635376429657726693 388642352682875045 120825547102497667 896366741114409757 348469166552219600 273192351251197748 19888944703741079 913047392040230451 621710236522032388 258679236218178773 967728391718645788 685346665342290830 717381231426885255 328963104046565758 386770478202221859 7678641720488731 222885439665550286 686670234890275963 234768461532819801 855695514360271926 344871080534692079 177891882353336976 235315279299118785 738457500572867112 313625573971505645 299179907072898522 989461909975587520 513664212268523742 841764054990480410 755268723651704154 330157122020435207 323287363526199984 787073070080266603 757646811774880334 215214821155929384 711418952592419598 680494672354780319 708430041708647328 797185276082940909 221898443474642302 265320941222220657 674411808216523469 860685170291657658 920035763521438755 297665102096029671 219739717525621814 924564244665192852 898736520663190189 953073548855921062 490697786246547298 575803005180393929 979459172152546570 865834030616896969 448989497304327092 662621459930998352 542146737618258365 704358089484124497 336731831943431041 184926643069259192 906743996992856915 244396677074139319 208410451017818657 76877752093700112 819150855290253509 597720772310386160 496465666510453627 481036532990273279 448605226408943096 641564974019333570 128856582752307621 433152642696630788 725292242393843808 23037249538318919 442684400702075946 907792981098425151 125223714777472241 846256375329519106 770630548961082671 545065403228628042 887761156676248683 481397114762862876 96317812475718815 560217141761449940 767273177978194147 61438992888644634 546159367716318585 796074990622392526 311005619508105132 32071483452003595 373906791642356593 46495542987711041 602838293818542957 818987207217465411 86519760760420245 368101009485724770 102766343222793096 859267027229595664 437746625939389096 902492007470595844 955190633546041043 695373380953831159 861397629274357254 365528376929454659 276435696134036137 239277622566463789 755082997214072105 492344820371488158 792005444941488123 543902822958239407 486786991374262025 352864284864881218 9347643713385987 887121100228469547 537335984393691716 879140649417988193 322821749943222695 634993554785747139 665663275529611367 247101027900801712 858302602662523758 395055217778266956 500610522023115818 870330381907050515 789156632337870771 133907014225111899 648422329497092967 756931349385583840 328640452986072899 131543590299247102 9772663858353724 214270709832824996 975973694024238170 395876143770779749 378357112589423366 623912284237790209 481926820656459060 888771503887569895 261383454294447827 293667627562604305 444285080552423205 745777083935319278 810181963567442698 55467294768941062 394195061366100368 813210085696787917 695192160349764202 877528467972060196 987825553916848934 420137145402756921 427501242228495901 84787519127582194 796985055800269634 107008753371994047 361640908647396672 758972444907973783 57408175538290283 734675707282212996 242491975897543584 264383768732148230 220639847028417344 76674621872928872 834655973873843045 915887010026847256 532824288380304098 576172144852803671 145904073103093624 337006402315332979 411782358089976330 332453526051656632 642150092936359845 441689073186500333 28588815895452759 141273156222156942 126611453119792343 45350596885490371 753657669305263105 275022239112328011 334589492806782294 963196215325733024 768416730652602374 505519270768071012 89236026871275540 810247065950502194 675862489347364407 906158536655394389 161132363629850401 81858889775024274 563270914123631061 124328961855633874 709411688038950741 425545075181421846 389120780055425395 981004583861608860 850749452181116362 294926915358328721 987294192045691663 762486535061942027 280525308749016780 342233910126121901 364382479508851009 398052316681546366 490314366569936621 844909519397910037 976736745824085511 514095622171244881 153440673371729272 333317967359074089 843012324396848406 455333570371301560 433708653721567026 437522208377915769 696753833753727036 875179757285705675 928506815699873669 654959104921206453 256423863508330111 815427114045510647 912934435517467523 891154768356111984 816129167147227617 472009721929066775 983080733128219053 556935577520079785 255468256924067403 390855992649276910 437218968175595365 810456807850073568 687215453912572343 762782317750944875 691337123943464766 722807437506845277 247748115245012695 836028262841316429 566682210675372673 968858418587451677 172794870631498987 900844186086089501 414590366112792311 658425047465285858 956358017714620396 280283578214900639 877633590256203603 863475086720984584 307049827668275843 395693428506282686 961553523267772672 994997581628060656 272956841750805871 19155852631577608 936949485438830322 430691367883656377 325602000705639896 662470453938534166 772280288928677076 513570815319974566 221292681188311183 900497097629145815 297372630527494749 436778837037264817 793065052942794490 154921396231625188 707282209413799431 794471000478616053 926100785055723996 312937069323883329 967958240649169095 57246988613864414 797105356235218685 646651816781210545 389429594974742469 716936500443736789 765850672482805484 909349064785984977 830667457920973018 608279811704644756 739944111970221060 544297274942213439 740038232857514620 111737122674925532 574552904725520706 482352259929253299 247057862470906477 261533265501882230 21833484200722718 266480258622884157 799347620251075008 746401443945953267 272776395511496665 975106055583857394 707161963877201161 354403943998468038 778850467783178117 892513849311101720 59560439272607562 88568104782370240 578253641122412282 638032709818298942 47071891499225051 945062104329692611 629003476881657821 983100123363046812 15696769159712495 152978805750178893 653532534051240716 356639664504415035 773473103543244876 311413352034825357 390365896664693288 887890651799954087 494938840681154202 534736922549140222 717020067147416919 349983962204854817 411953816956145363 595638648874150162 81446100740970472 542706228134358551 568827335760089117 551501201136309838 765033091337483079 833683578687675825 848847461661797215 477411508410250839 189597140497541873 680214245578041702 266931658714237748 986867428450934734 97862665277986328 850712602815503577 472494521994105338 260417157439749941 586344528283147775 850509685908022848 211292301163223150 11080397575611394 429181904040305914 872514545267460884 934369209413780387 350056105348167598 176302928153560533 544325715480795450 426548223925981486 392982790062959536 439207717763650246 548765275526520376 506915124065721943 693738174796372887 858272278515911556 861583874289353168 242631824268321107 286722601945236978 1061910310226849 499219675836392941 841232320868259261 10871853321094362 202455836791398876 685651092868824650 711118707432074085 839762999036273786 798086092975945060 247918731459250952 151379938123087780 805965474033363946 668411530672549302 633614957429625118 406258182809870566 518650849073603551 790843034765488175 284701522830573897 802603751990902043 705221258757979868 237277677074247275 670337208404200264 377004111122406635 711659003628318761 174014088602622533 312719118908627748 536604562416771081 887594011675735105 9584040400776843 476817096200811692 356290607029011889 137203612755621843 903153096030531386 618118726793499654 738433679063751844 144266442154874189 370963736118031713 814654365564448573 276045054725875138 482315274010126262 714201451188476088 8101243533508553 650815998532852233 231746534487480979 386851116363510842 116408532915549012 483388422115931573 895917459709855495 556353237130302825 16001948159792061 105247462097852457 5657346784496138 945728172879627813 544716723018256917 713789121862691802 854326649980207878 685526689501145402 935947503361290405 542240223932742200 102767005235394386 280125270280510116 142692720660266448 784344655731580826 947616504449835964 268756237813159941 361834833235295910 89145182779595527 918141523232853253 524622524467907922 790727898758894986 531650504962443317 278504647308495614 163742912452706926 217782259445283396 501948432130522290 176833834240259244 181170545252097560 347592734372630633 781613927340143014 20084416481701033 59894382541448271 238952393598837005 637154333252322840 214255730425595336 953928586739088183 764734037013069847 44509022730269399 199108322107555291 329051204383918956 594323392564367229 81710158401067106 94104229898304541 983480999959268264 741404065627546853 555634172265157578 167332145244285363 82444636704993541 790413831385971360 7764939982644590 746842668044448040 912450356721667905 891003852126555054 337825936276972886 419081948367939427 7579586741124652 990176139780026060 332492493488344941 47555161279757981 616287174709272066 337939236173209115 295474036466749563 61817585511578416 985809851643720256 519442606177486009 937448563675536577 810000456855348980 664559260540044369 926010956083232384 406296561374296416 369940230278967918 527606057174887790 123036502573065764 333209410252845050 662323567902544755 310029733577353147 618693573398134999 916205739090277147 956720663280954551 196597145823985379 353081669214366513 242501286943238085 456344421438129029 712346196841905844 791646079086879158 639305930973587204 583156734733270833 583606710024274869 733750925471071731 107948956912863905 8102141775982279 508647980432125739 800088437194746493 770407639220915923 934702695120308854 418190126305376059 650642338332243324 214217545871317446 501499119307078587 509430551143280486 81440491011379446 345020667862507960 758339237410503726 302935760474839356 874688462801842424 463733297460443861 847077196510158512 943609148153503518 345234828474010502 648660971209313667 628649123599823759 728515260243828206 118299537889286282 820331441733435437 141213527331824938 826771148906528222 751639740853130528 169035916808825988 690792942700112755 272998658811215489 479581152001404369 728808091174895552 494476554317123491 658946951412791006 186310180488679547 928714118496764088 502484656158021497 210498380273701975 607723136368109310 696364059624441920 945370963557007826 642362240845991353 802568705970564393 628515496735853330 327764919773934590 67365396477842778 435115976283056841 758514843725879326 490927258005057009 355183152027801488 34673768705649877 706820126274149218 313179791754843685 470653199871753583 926368431614279714 690581951398274374 779698200231806678 557372868362657942 222631626344443204 182219040788970787 404924073985841966 321599089039933814 415107005790238680 400473651201383203 809689108240670844 100836033822331501 264134362375953873 459834334184307411 55647673512575196 169765825369822895 301081959548089193 521522640854743943 781143917449643153 912060575654903694 633739259984795135 870048997637607887 386280517461852310 154999489081038423 247516639519084349 790628618810774503 984413423549411670 732615577949336216 310998796361343415 28617075569216238 996070884664696003 332267071132052223 390465379275321682 842831820353101370 678561606675938279 259937129257703989 561968754314089169 482701330136720536 530544693357367061 436073231795541962 287444681687335428 115544958029575137 977986865610261592 844367519731147412 976227536309507957 497918295055868443 921187864185856538 402633629860322604 500573474688168627 748849964377424177 302921368878076805 725743606812041172 466159361130877329 734799673983806658 486251090483433842 827239872230215823 415652878226309014 537574161808754785 295446086371900410 730826124144112047 616393977514602894 136251122688522365 660644346908986000 125543213856916008 282724010346512412 686644744350344795 689097888928208091 610245779874620764 418562678238580646 460900333399433050 370782442982933516 158396717101809350 192979854850456098 362087810920339418 280314360616359159 539732363990717512 439073928195423061 928657746610463975 670447487777983287 809179001593522699 724353314254098546 954106337254523342 81971518582849298 424468262136693506 240164184321468310 793597926664688326 228194481046609800 255782477447460030 986124607737300394 947532917681256336 221260617140228357 996481479554401266 554609234207289659 940022872768829546 181598708149692544 224899100583021919 702338827222051740 348132275838870827 258854739053631363 197751000866577250 124099358506324165 827377804912090109 761873018950221519 444348114918745516 348488914971331599 148720620846868515 871310109560065641 305809030909415022 141672766196582928 579462992782463056 99949652358452605 565074797427983076 299274301286540108 761719759008542737 184203276333258575 756952320344329844 921653798122576340 688295482115534053 438606935337257933 742159045628817914 800128459012700671 474559556140294583 869480443413036466 628824673508342560 237253590877161829 873781806012951817 955015023180203067 753776509802935841 36802983728310238 520714481551581869 544431531840433891 504063247975475471 767464690339455274 831670599495621784 160495865967916140 663265274143661450 700556215189889565 328000612770809453 201909414196835871 485556338775403634 985352115885694439 400320166851395645 749000717287815105 996652258714934323 296266993051692861 388906705604077054 199073128019361255 748809711644943061 350398296562448442 717993469391734520 594935357586587864 132842458803973335 722035290091177546 796310089845742867 100891084655213502 301675683838402477 508342485049660200 680642005895385835 581189403707434434 376398047712943378 329098120112275979 766135668286810039 462030091249168286 9376994743312618 71122678052694287 892982707291417513 909370997422821018 428412351549123850 581794213118613574 699155265864694348 958948777341643798 32420202992780104 895274287403691604 22093837617976208 536123944931095246 481688707468259066 282210224464645573 894398156673628587 392483356814263330 257478678799035790 469293687651914674 620440427967118355 832744008599439879 423483290048036877 916287882291927997 537244641002381844 395485232228550043 533930320587462935 830545652249655881 344065179999018579 56781793836284600 888311164311243727 294935704151030885 191612424881257317 684609773590498379 290900166244674234 576495830504189682 686055923837597058 847831704282898207 184770246035583366 640922874514745263 79568287527632520 524104909241651776 808522469345444652 176748860008431373 899607089662179839 321196709651893572 183992041879372229 896817844442283234 352669883927635352 746959107783127183 616218298616594222 223772315564672601 973892871264186775 418509881916182234 897455652158341582 546360230599681534 461200795320540678 30897027880488068 220910048491620450 71390930245631470 755363911102689481 347822436592283193 700480819829958177 153931440403480889 531288219183043181 920180170021794752 621805840533548756 735821699897170545 29860230089251504 390573116662345227 47274907925844836 725194259723797636 697551568600924046 556920755255410332 170338038197657377 251097331036238269 88675512236547858 159630490744372188 429796062685753087 376056229527902228 370508902951443762 174470038295178092 170117154338625533 247344111507873868 116643584336881337 137087517527578904 148092843497901119 743774895002508677 132730764847127590 444674409825003598 583308341270336265 136444240315962990 107342634925223601 25014937969938213 775830370602448603 81293772735199150 219092333339340538 874495024830058021 301482825664725292 912984798419651636 854459875766024844 461129111697689641 266429869967591181 199196308281435576 206747976192992474 190048933004623783 614968380832973749 38895623546166966 907700790468773533 147849119852737642 794828238735573284 41076508393412267 32238462103732875 551242803965837144 342168885844091120 2716086420476907 334979880166634556 823526193150969289 158299235173873731 278510577006642683 793338109020152417 977689158371662368 899093196270533174 338992250319735045 915731506147792303 560772935565232577 277203407191625555 960909917369087002 762606101918229819 132222806384464012 12932762975614230 209953301434987832 589485658236831800 492348249088674839 449276228669827117 18449988418679805 802024255568850108 636207824490512366 753840601015279350 300315620103387755 985676107212258075 471434983992771699 247734427900266490 391261375126673976 376393689508136551 437573189308465905 747131860182918769 653961950863656272 818789265315515154 71293942730534588 114368786977367275 658243431586961742 698834220207870996 232692667658633813 221510630168051907 228623390807638254 355978489930750560 714072338558041172 820438475993741502 925876637502677857 272146290965302857 968969880193404361 460936894712459400 384748688114254129 60954308151291031 346531348231679365 580503975011036239 646951900449172611 228954031510758275 148716020235487678 706163436850870636 675845163602686034 825438542600844603 376889408690207461 152295067009478193 384480187029737438 315019644605939925 625643586780361627 310113025319511917 494613594163785510 554178398576315727 724617974240940136 217088990874002373 973593634837541992 512247183048722766 160229260661988785 737640700279990746 450377251228159671 522882903913158744 687006848729656243 543394258043832434 384281105726952908 87764217257400999 536098948255908195 886759632206847179 56986583118510773 71773327953469233 119451637029555015 50322128370793919 558534811639717187 751412688114538107 969560638143959473 42198904044994121 223378384055654324 251706869135026228 287667515975408801 65236767221165361 646154617691065897 47355805361102643 525955728635365836 273607042165152562 282197284801448468 160121215928013383 558700969422891537 793175316661392548 832320484174834914 952286149436190478 484730504945903882 924128309571408419 10374955734302681 181249089916245937 858407315924474797 394508994136863657 286866704406577951 421772276390872701 938466556481322894 742876095936128407 974036530812489009 60126884166791267 212935561526994279 661328907445891395 146100883008532120 780058999579726855 275172921508153741 935663195188464778 735574461094416594 666901236013109933 178581207525326626 700773350853914838 695913681604177978 802688058518088843 606675822245278677 247570362305284101 132127348978813122 200895782562824366 176524517489805113 887609663661221531 386766486607221194 323312294251609217 579077739041990073 803739508707947329 214153055102875207 110833910229712083 457166156660826998 103369712093637967 837621713216414175 935681345441087088 944589540909913217 986923946976349982 47519650063871839 816625086039828010 347615987701229220 46226788697460282 365726069152669003 555562080998774227 193252993059813371 383833492511574857 145300379062000197 415471618662043972 453256444919997260 657167796119506423 312947743882121335 114107793562942729 897545663581186828 768181377473917470 498792936106120621 959657814812568515 703240920367406195 235053517511560067 381425539647598711 473551406428124155 157268260276679560 629987786106598513 262804466670873696 562957029508257101 984679093024271559 205215046737161142 895595496688952755 176842536541033095 687327131604957922 352455361437823100 289582392846017762 480915836773217960 192952840830743101 646817217816682198 69588798966824816 988767857011119529 140883655231470339 638548006712201276 753049793408065164 150399714919523358 922930752565205724 814246613462636045 122806069889396427 433144939689379671 102418151648512638 757087766085756378 185069628598115040 248786845617908955 468739555620373423 210637144527918813 585477936925278462 282327809953987134 514490863803538463 853630866110669561 720369656907763543 332086127875276617 522642698116855141 343945517354993665 983834992364496573 262043056492250476 336264435888605100 86836574651763446 499587410022656014 267980138281534840 458298477910988300 343152440004017661 875402374663922432 526872279626431977 877279164681559963 635873867433387731 939145672041705028 249553010311301183 211417725751992075 415156459185042108 89928041442643143 791744122147961025 806289050682042498 141860292754507662 609608822793146524 137091437484345964 461502493764198231 397660963813297070 286589879087117441 789565431508198554 183793600643829952 234800815889231746 315507228087637123 874877416079647794 448380808553635101 362295650089562314 853739489098568260 10168518734075375 264311093621760676 770457538252742963 745766493675242990 357114518276457684 325370449289059445 441230383495300606 744782926418385150 783985358432771805 898946253371862041 718634831713952803 692880497958149109 130425263012042752 832008626104618407 163099865660927773 236499097436771935 406790532011395397 301770970991333419 120642165402270207 31962077607308003 308116724124809960 924650812194047934 866525238916193971 45782517142239514 113371223738666904 200696598097600723 960152958185124241 338966264882314345 251660310232269636 365462966109151782 802236842802255635 89936190757146509 75385459721676000 678394630673703598 711445334490968220 7922762575997057 269124125639054662 117489087941191753 544773664873810230 122886317200896035 652055326746797444 668992569216097665 722818678364309188 289998426833553882 376772528519008347 175480819292619462 262071007209985728 417280673102374387 9638641252933801 889857012725398855 137689471685143390 147466505482952735 352991882680766615 464821393873005376 930643032160633902 381985938986857358 55750211345019848 232719879976506845 939995042507418478 914056635804401645 423995796574661310 840878979360433278 195831469009274108 152086924940910952 658604695693805573 954657008463458048 756256742948242173 418315198570311537 163010900331502772 781269312554921236 883792217847030420 271278231632483648 624002707261337691 951491553822324907 474321336446839533 965659785118887090 990714599687084024 129488733515620662 151818649056252304 592819309402482944 266379130292565591 490665373860979199 330208404779558420 15410614011592654 951827388498772347 252768319723168913 411926454348294476 900858007791106229 945508032922561706 730781345068903895 659649694973809851 308636677795418937 451972647515989939 423166010386993299 83482914265567333 499835989854933813 62788061062893316 905316742892290571 179238529583867217 778419433060078228 873111048698552498 613462876978046521 975161406882325109 256738720838870714 664414225793965703 496995612321694589 917469142395864622 798108406031375600 45448673294045897 316851312615089498 905970005603690731 234031845881828214 667561390506132574 898375184548139686 897574532345450150 515877414685155675 170499471943750120 377532953925907466 48285414841480186 382994331887521430 868002742138248374 344792253022652333 742092870989087795 746572557052566481 601903756399574487 325524238705333570 221835883032017868 433348214823350547 657617437429541411 917606912172697733 420948694680008429 830167225522414956 966867960507210536 146849513465775853 86468660348129630 211565268277512281 395705569786015656 250693133304848992 877238688031344224 173772798877780873 179510320249710215 636919060067938169 310003027724388044 972522565780139051 333445827017183253 163200871612809928 455638161438190785 253242465111589744 685073111266159717 693728097772782957 852315182936485068 366120533856171633 662611790373935943 554234918182002683 387143668482602655 63147365196921866 963855622605243516 34928154989866074 746787080471986596 358324835169508551 506492463008314966 424176810884914521 645290701350419129 708139183909315838 276591646404510382 350559126881714743 859430289529927782 319665080856720556 895570370548057276 904408811551493634 425021186669626861 790057686478894738 215393275454700498 904908804047991183 731398580200003384 133537324094168081 69577085346469036 74202563189179966 843582478278871104 989373352802757384 97947098812871816 818933161389468488 83162439490068617 338592176938979209 288252289406637724 870469043787011933 857052659262429467 305971426803158717 363914513588000285 921316757130539984 299634626700610285 862898454138734474 356869375643111818 502279720506878617 225178173927356788 787997596987367862 887938849791834688 83553104308248818 505393645934559741 744334803940620458 485753374211279114 155499241777582446 438491855864224688 547542677433448472 364343994910152239 121327473894202503 986300841756705232 578731785175457418 656381436157139680 137110093360727018 136766212884059902 899681444019767916 240570220602116520 438857114552458269 307151593430726136 730012147637143272 933989466276830538 812893005047746541 779096980533958680 501302131729334453 155022195030473116 429777629450421289 825797412022925383 467037511515718557 691278227716491766 928476654467523624 784519654325396023 580425045815202325 16570636756561021 461534959668546189 76341898059945986 551043490650753198 466101710110364607 968833711663375591 318738392302349413 65626264697135080 334750735052638353 735827954463518527 985767783556842544 877456856046765580 941403456219029353 24426965316514144 893017457350443728 32017176422130667 852086440591335275 181036781736154827 180538949409490847 531550366869394154 544707124021638947 816557965283169542 52509365049945504 448098097286759695 237582977069568782 657181093191940619 301442981567020995 223346441168261954 755970257264356186 643080693581655262 275184370633424355 234884412056758701 228892217421712514 797097739715063380 620299376286747229 878286888734588969 956617745049132795 184401381495126621 19076486762541531 313637253492680074 455858940024657031 752923990681023680 304323634074694414 482919953282307029 897073238598515099 477844621354114379 850183207016120252 775000692906475593 447943919815448914 277466594307542435 198901296608422876 696567574456189849 209276236366201169 438693407359089765 564163671050539455 200927543772281867 803843540545137912 811866704029639583 77322453432237681 97819167085237293 788023684707997682 211869973317566173 779563688933263416 61666545086392930 679938354316506144 665415645998759543 74168942676179912 534270154817160986 349386367310293633 337186931693048052 472216126568833321 894586345301133788 145232178428847670 868328089387667047 157600360417701355 931290589224333672 970328861973862754 945045010393911305 270325578042004782 534542337278131166 989877936694363032 933335151700309473 417096719102021404 44663988536329238 456337657325868945 630782446416094456 914160051445952205 228224088619589102 918817540571751017 522727086966272969 263441724079279982 482382236441702507 669762563734928212 401206526810574778 690972944063612347 888857610706737411 119337011153229659 938201931350138507 546879775095761035 772255581500450707 66217337826281953 220213950765947026 622477539952924854 235933000546957645 517096922899419453 114688807633449147 970983281441729232 646598894667690495 114191948445173044 777987985958709835 739610726623434877 253796332441084938 158718531732878591 651071311429333701 594530650073789245 576164225056733610 182571129549585714 983058467842619725 779234406976912769 199468700583737894 739876812712579873 484026829982704140 289437945265037370 934490328214248247 7906500513286071 612413709806934743 20616319483217171 430056991085890336 396735659077106790 815085035239715952 932554060222473781 872294506652774853 379364857422327932 553606754480884878 371789120311707997 810094999228962339 434985440926269231 501639187957120046 753646831608172292 271575572046409375 514391126657815654 401019319299093934 897311528559494263 295998809158858617 835171821538413419 812670645310215208 599078836193148521 205567981625018839 743557746273230918 553489202656154620 907927414089409775 961349718236961946 703560143685023148 476072376494724220 150443836003646221 222212505116098003 309723132151497503 311738209591910221 203363483398743230 493869985475485260 713025773359754825 436362076055784709 752188531399943681 174134380053025609 213404589750352728 795571672560797447 833744988989956193 887105982677662972 941348650291038870 334471635271542265 156972140224657018 91203342917044443 736069768697867078 27340873563751864 628453587891994746 97185472737621342 849107158276807140 58705792406280807 169573214508717611 772753747375337546 984392628493409572 975672995161916376 775009574742032928 475898120727717765 956422447308267477 196481541843364877 202487173929089073 40182674261745589 461453563401289181 783825932647317467 969615789049374167 931956589522665994 181922338694526764 231290671613444434 352142718057738439 405272813437029388 412423668387934561 147779031623671703 81978355022486798 377019372255203984 874790653081015837 111560067244045550 690006940557139685 298864631416159276 631795899114864881 874420885964521080 537431041352997334 818575439481293934 77762527949838250 854445611124771232 270678290760370896 178936817625641266 444487253265815973 927913093943431668 145840605019010947 549730600705485873 606275210135011703 105493035740168503 450972150885661646 779917512049709242 58806661919166789 766137816944058743 420157074470534320 703644757335676109 386437023257287604 433516275437695319 120314841400191242 746228235683708185 444986943221749638 514842915130009677 583496994342236030 957311078922376775 731188249896313370 147562780498399985 370334284953969 287978333354632073 615186378198500146 970067320801505446 88622264654737713 444560946520846214 351922889359235665 769702590576373638 334715772489134856 799518463154846565 597963812365936361 701094291663622757 219259637939772692 616191117834589730 524634900633152567 412321937929383537 823551133144618060 674399924650779512 478789563678823729 587772461548623402 135306898842063423 581093263611915927 496287340433352766 800182150269659094 278017948640342023 476968182024260650 133815077092603691 768744558624095362 286058686331148410 133541890285139199 529397234467802469 663795879666084600 644223519416678154 579942010115172360 573959791402986515 599368125873658489 983193521920953356 328996648448777186 453375232309092759 378968671481372259 403237891075264312 645747051166418751 123225730223584343 614869305534884996 658701554908541472 623749004164589142 193841540359395229 627956613896637270 103001328328333181 32021501375935210 469409226803804535 84054731819261074 750416063189087957 531698529852506244 812143703340034376 457159605117968765 964796000623272552 47843593690088403 699522248478084207 323514794110287839 864641947180309835 805813344030263896 786809629945244723 551361379333998979 460263109356277439 220448597011330333 480715791163292799 876620844817597279 388105489780359976 803427571311007630 79701117915703998 833107508289527838 206666439328445449 584718223919779851 844083729061895905 403967082119516241 103536863946022941 660088481811528229 582444151889409274 296111770729731596 977535480625084675 108488136583745268 279081665273739351 829173367765246694 271810140112161193 57446401463664071 753399944008044428 36858177649029223 910901419037908859 511794273202331521 882912916671913558 52885600331136588 785745388797233084 343983972874113286 320129862289335845 473192756996967955 508800694025881928 233729913209503451 777160737047261137 280801904510054944 988467881454693291 203957141993881023 340777837435303361 276778327527995498 479563790835165524 640183406482003803 188387675501042578 42946556612684032 413873323448121980 836698066148718894 132975984167380921 956429775512948111 402545876194955152 332362754136110117 421492259684105907 421338450685819002 556248692623559100 597356894524321867 646336340917751080 896591959030433002 873694813599408161 389269962761474160 435658695726541084 115190184382885445 193921843694128051 353951349910263363 457823785046920555 719045950367057048 18217889589295401 65667832152600792 300886426870546437 609077051407037208 678218762433629604 258459790349055957 190748464308089175 348539969109165109 540406792911242968 970290851640784479 748640925146910783 271683214376720789 36570665203567961 836058336778107577 829950983219192173 198475346801087270 767323329222872437 710200334090161028 299668064258648993 604878843524347191 888435951885155153 37828863134113860 54659470741503532 901400916864529447 955894937339577223 976821534269981846 663202902942805697 685218182457973608 651610458481336763 249554869903066671 442742869172360016 552592370090361550 242992952800071408 753292645725356462 933082668152226137 923969195273193194 453147579698682619 568493835137756510 848266434234381552 418029276288567821 929875381742611382 399600069679818606 818899486665754087 339786892232074032 45195622368894638 250467964059063815 604966674863286947 802036745079692025 145188997802221961 138965731201134093 233647013217032386 732528248774627518 429221292477843272 221502625175216316 456242418795619622 429130322032124389 220054295220365549 297118897387783003 905575930112383613 881785487331067981 849834470521800055 460637506276222274 514308849897893996 540860714675327242 403900988098744114 200464298382360343 620528781498683631 653261029280409849 966859798509147455 865255821334224793 606043468826135976 291063800942469273 191710777453097418 179023439209045515 553120068598829567 647475043849185268 766882745359705337 47474545099702593 965969182537850469 576016509985941590 222220992644713161 461515790101438337 530511276257953469 296555230668157167 567696000186590107 292794680963638749 257753031431958911 562005203304091508 966880139565249658 726688433981146215 323032435628030250 913704214151769444 426573404493091209 557454609114647834 682961120266500590 627763496510595177 897817966715286815 928207832400211881 2239357387853193 455359737049179928 59683855990901798 53028969292096314 763530543219537051 443920856415219777 475188017351811542 996042623667235479 151449786458532216 275618085552039050 888344609451478812 292507468975484605 706681443031655182 888872061856521317 19246643742407351 978906151494680449 841782004329130589 543759938618737832 955905107367499048 25394652936031260 25403870465582338 655211061975181894 185223850515271467 215752834621133518 137026943038721572 196041601606399560 257041484007939671 260108934153179324 28995408778220386 929205551628146735 139446725332342736 738524528133150611 648914940251394214 465839349739466443 441287040847394391 447213868627715689 160668844353512969 385524027395463786 137713191453822472 88094240352559953 597754084034721807 779527830302114462 950837002343495780 312961433918416919 821309466071632738 628331929177086741 943416921364943532 222778191842239383 206771199237482763 615062406530797402 447399818048554582 486136457482826305 152915090830694446 198054077257300990 544262357923474256 348663095219450764 72584059196516700 294559794469284035 592733124401969535 706911935788511878 359101594926628071 897642128744062459 920654641148881470 241695753550737505 401584098147402066 721214335478429055 528761792176318153 45637327416632734 83534028916354495 552463222375613135 776624653033556235 465505228376165546 814795378797536786 544871187654898435 208897036549520428 97252469909728474 936794051435372774 101052017394341051 38934969288362112 402499951709996882 71973411924201732 247587550509341764 175689844334504938 762583413653791006 594866776424563291 879427004672215587 16426413285276561 1026015078785701 712787672314131919 948080670551442010 419990417054624127 450621647829748364 633127738905338961 830212949411176798 816969583948541948 770161945414493285 459630998711023404 806885027821173403 623360789028167216 622297590765538626 293826890485393083 293507285027323779 928199767695827311 154345076641369403 605252534405917477 130593241611286948 41738554592272184 654465268942841829 394488023494433998 952240451597100837 337945242672300498 237187906550937074 332404997977275385 740570260100245690 498659987679759272 666619355560255122 894842728784983702 733012787707927296 837412405074307006 594670325253464364 248329839465775207 372736470803328625 38613555267511261 140393925223266479 870483255440936460 181283710913491187 640958654285693054 732387293082551668 872509607385742098 192649025892144450 862929239994437454 418112539723407962 198800321312256257 841600473505418339 199217680813240426 406963238072226482 130446034997665429 936115371817450471 630553813442233399 148397349555933327 732026245643093311 612459610428510639 64101849303283404 697538581310966467 38021656995668567 224829356730981626 646479581755054242 43513437079537188 67616681646054659 734771602064945681 222836586190653707 194267215283542043 17630302829578538 993516899661747805 83836700281962050 133981073115916766 307050084930939621 863115584331401367 941542509987826331 430067245430885479 473988072872925071 744323803060129316 332530806206450419 473386972642294596 498202410371094984 514433290612064504 938850760318149710 521124029140860456 659473428050301034 247427068013100405 14808273462729045 186648292428378325 400319783480419810 944208437830079859 539782392822431571 748887899844220015 656326752038273705 556589302661549250 156173986757940646 326686300128127721 72050626878768035 733245256668791934 975857853107889386 943877358324815338 265041941064958902 109593491860181273 454789153158078645 651768322134117910 260568949501230232 678744257950308477 561946050417954846 130179378942900685 166656681679348331 688718148034477349 406220491799183661 226148623886707061 780390972486379544 732052762459950841 703324134400037571 579905941148128343 630782112150713691 138594455178665926 723107872352841758 262850511569731118 398405947445743321 755072245479332003 112862547336065654 408862389133021477 107669376680525945 651867831739227464 2705509404306355 185330770544632081 207184367079371675 920002932183809466 702585487592110930 437476324134212108 381803200959272349 922698037658812151 642148233981042084 282672333453043383 712395006609867505 968656594927155711 312181624854721898 437459828789379098 109868098037190271 332379164272100378 88377054091743049 695990293689586790 453376489988085348 382405740048892330 110461134158254113 683393485109450917 100102165644015745 641944498178591306 855806917263487134 758657617509943698 530983864560384979 229981332554294412 330827679544402423 875014904698007767 714306176784433487 571703935029810868 522618935042996696 768329802344472086 267110782640279539 280499571269590198 464031439296228735 558922423835139725 977349407589858841 813869085565963581 160193211475917001 573742798580258479 105063801695356073 240094601267546203 386429514527793845 307821741791251842 930799159185445665 344516305632578352 217350231394195334 465263806534424327 287223633005359903 714959573175280527 501013588540548418 550762770244983105 537378839816579013 68113079826386539 180192092805477954 857204120198933481 496626376057649700 277017304964496043 422066214426419335 789179770136213526 402825384521751587 953766375344570498 394627980906817210 660685971172682663 656605977572919169 416910764898643182 535734445464168443 825755199391262197 264429846919110634 126358734108931792 127675293920057524 992392120136783675 795130970366421918 155093471527290858 474066498045431901 338016506614331923 686365306131921884 406432637114719142 526399773177092036 266055007366602051 737541828018379828 309021399774526222 712886052694712198 270530116622348779 676480563665352283 920800441215054501 597577495801008826 555301423551915447 740510035612713013 992997691768581373 25735521306211366 486337017986451651 712763012546095680 48245321189839587 6593460006302411 730711374355298050 407535668866283391 527144784789781355 627358107104990992 666099088149274027 511233754101574622 481131821192935878 329071954003352678 848657411607401876 124002620910334648 96225216220256463 434044065053475690 122222728337998671 744181446002159730 446178477421961701 877410395355902054 73769620443243051 625719210818495762 62719978807017270 501781962214898701 355908929583404258 688805433136437142 25235597199451195 333607475932895560 693529968479161968 508245476158645952 421564604496486338 381172793395904958 312908525141738515 202645133488006358 196007472502874961 248163185016859457 594783565107876868 692129186266885100 588861993756981219 760840276482708439 192172902663749259 874198780080442022 456318210629523760 525064756335794755 249989536572556387 596724344175935258 150863827395824350 846058569827972217 299490045870723891 283020235772966768 298858610636080184 575170329140928658 288129426207971167 96536641708186635 856573308159172704 345985724757993342 877296735544949013 571437340150025959 931025023368677610 429526204982421923 414068084233397730 184165072774816798 768198868622035312 767370452293489232 433960607208003919 90184977354721387 388571378344359299 420829449150804677 812928276787544710 636519936402580353 223270459092636152 298536005592105264 309634036484157189 705410391574866702 156770993008367992 530308063100787976 776259014665427499 58319617280576715 744038770905210760 340988071842844478 661298853781908259 45572088262319571 347189959253920828 622521646533592722 566886779118150861 874220084260494341 828035367586330220 550140510067219369 281703271261854454 869325190428007677 428976330690795255 530707953971543562 833951514828856852 676139562940743026 140729506503352992 432492294315463083 633398909180195893 826566416263657516 738217221174811305 572863502395324692 738806680582727586 552936065358040850 892284088341518597 413515691670589626 259750773589512064 793174571791649351 273550449924296803 405491798447775758 191496047701757201 705142377870351858 907968936338107377 712180139859899494 668487656581135926 699637384251309412 346107302800607570 966686577927725406 206089306816937587 354161254609106146 138464928041711640 588741591745291519 669522351129805862 284720679394359751 770368910510055594 427285092940661726 689386763544711048 947245203868631035 173272051682015095 318700852323973219 730979522210815905 831552184311004043 691308182255459576 41835781413045074 908114544621867147 958094156802733759 847397691135581890 590687165872113502 286252081872882908 328299897968429000 351495051115964450 752999888896934681 671031785892747495 533411849685177479 825584872894007335 233958768356626377 329683388994555058 93285889528672288 323313814575639803 115861673545852647 425482892445415698 621093425465749391 553469848466392259 264827068350321607 995800209180052253 499320612225117444 725606652056625456 126479834951858677 830422704983568596 257678332285742830 124010430573668726 698627870596770251 134690740286966640 205836119458989035 152196359385904683 659875712543768844 506931499384874023 672680603843921688 762485428656163611 820932377087712741 330166394778799075 405198445521679464 687467236471409421 350071677434960950 240330138786725943 402265795971426090 529987365316100509 965277917511743571 818722239991352630 528825374164892764 181468845529892242 719900946378364483 314108521735156986 161964494322539355 109054939474856579 81560387553392376 206943987227809702 918086927012190412 338521676696219144 945386808262572614 529052618671523629 407126289627763649 467402664016808932 512995199104333198 77434290185138795 995242341980441827 648631230690590928 883543426164915903 87646528426407349 557323798604260248 785523748697480885 888259187412623541 368246360678349483 706255925213862411 895381700648916600 652982017719439230 668885435852842490 506696224853417072 429217576617942270 330977818225758660 5184811482262363 421816046832819424 376485784902164083 276595077748326721 978926929214905530 776779773715911022 320271985363529110 496725696089035523 942176824674940530 407538271703092155 582848794873078168 571780626094281113 637582005740465766 279515038715732195 75787771389907865 230504656965450155 795243722206091279 825080739976801651 862645528831591385 598081923297114911 14585943555847207 231614406013515138 665387119724096898 75251317925022628 723374273228218607 617022141665044447 847976616245302569 917438104647432883 392290767587312692 141662447590668436 694257350045044239 238860611896986480 554206256185096978 695391612934025314 486184452350316348 916786805981122744 425960626606158558 384467684522286672 69341196353777378 413932555255723796 59436511007053912 254974104220334109 807654797636017745 630523518609256352 513708166526558605 539786293026634154 687422416188714908 262426437095873335 284935405551797101 470362415240327565 18486538481130756 390809948366086597 884063768301936801 239212651397549240 766686714838013922 983471758724971499 950474968557026484 141495483775210832 510239327813833126 373833111520216275 537623429283952925 915839883052225005 685556407275936134 592854825604485388 800600702166975466 114858843342742548 800265969375622071 63439151425224743 358606033900992500 169029598637372237 252013883321150549 597309008349696550 313127113991709325 520736871831462994 501505452866930685 178399958210631583 875507671230201245 643936520591412107 287024993358957995 899709131291934025 686867783961663132 570349467586311583 450740961775588342 729095416192265061 64489799847968598 682620068454668993 895375509957692504 51000552687924069 231868315743134237 840769180726783047 772329929092595435 872197359781066806 312469990316266582 206734667293258705 176064435351850734 322551313938824598 542952320529660368 504141157530765321 165721880852901908 114386997733002290 539513303268926912 134855041357735722 138006084592354239 990813557860768033 368344097126130787 278590236185854124 201526798196967182 518319355923775916 391558545599753683 680115662665609539 119593965209272969 247099474879858653 546168106850979810 424105332572748917 819962433226581658 898419616190578215 215338760794660767 190713427735016593 672208903742982036 787448422116418569 613080751989498992 502355054522917663 859784137318653999 381607176175641885 120182757722278818 237502346380487379 481321806304098800 321947798438821474 136971882536229925 430426637145433253 874531669176957209 577301515186321021 765720399105302333 544067407837642661 848913537081426258 318797539632119909 345137343003200644 716381533497687134 561304368945877507 862940167053255223 254382657647823332 38370630774645528 237691814799540246 615047403746245336 875533214850571946 83756181064396103 891426284387892497 830771247984637532 479902658328532361 489490284243052847 528800562193959228 244601327495319692 974564477909226459 781064084884283897 696351541989813101 339663615151321266 128930437044072091 123125925908224574 322475012077052652 169941311110960866 956424509103119316 341999751177204896 413296845533869017 527892286874986241 721923042238422517 740496334508277222 26555834759710108 36764514814165302 602782406294789106 299154748924179332 753560076084563791 457115215348631053 168679328761398404 217370483776371068 229407086265886632 536339014778621955 159589308160012077 573501830887636848 948634017049455882 733666571098791974 170205887171183037 353092923255445151 339392654802912804 94353906881772162 613614142972482489 319423388584055338 593827777603028525 710134470846267346 297057826267647427 908939988514573119 860677613720357449 946524941226379223 119557129308460192 110881145574656860 382914993601111114 933356919733903500 180442465130883021 341827258679455754 208971058324717863 411895802025883149 609691386546912243 154131028627014424 4250634656808796 881924651676449810 605210560341077389 808947260367969694 405578631866879869 437712314826099322 986149231905461967 860785779625221304 84524993277265713 67971867533347806 212330198194788839 439630814059428049 73191564229641569 402982934585607009 490212603628332781 819935089050447712 715283406155321899 448480975463645640 647550973892319802 772593469305798736 372650370673687920 722906536019511614 388488396685664913 363516551683345542 799617369499533673 176124028027641714 519752020153643957 476082319469253534 580411215086882718 272442732221935399 36758711655947159 81991996029454220 401178892523520909 382732187882014994 433068162258056740 120805759356736187 54039265161086708 48101551901358995 349226175158908619 495235211101856938 483081442033401313 951937728138657940 141302764736808285 584274501839476042 758061144685000931 247101735630193935 294127195649633993 823899612633317874 920054803181348529 296872905453761572 66517005879431191 527530416030353300 649383477854977522 715274657147139758 931765750280220594 115409329596720748 832059628827602106 798163267246149218 2629553072554454 276728009124339603 560995600687773641 862015747358861119 763459067587145560 492276828742588796 253068946550726089 581281288537789273 233990427509806327 826776937583837518 501026295957952386 736180586044851923 189748781648386572 855268842731309469 213778300880936088 183072340476193946 275977855806937636 916202883292673498 340240750691158723 9105115102537861 793451564915164800 789787475387199875 604136559873414519 518180207646315218 66172242607455284 141369752974006466 840646313904049497 17011185989926204 279245508810060245 143910149501337534 576902575683945540 631497393150294122 65256478069377175 575656670249025767 754347483148711221 713378347618035606 652862817666427618 772938875674761999 291274946807827429 344297890657617926 515559438962263467 202181664220937452 957326502881733869 32980807556177090 643929473802336849 962077924914402210 560635736142866055 473419926465805803 872925458794885759 172532972358204509 213612106256186904 128924789560711308 331313509281664822 166703536408245966 283140036033643464 409477004886489858 274100446296872731 460154790332642577 394928801089635554 801393873457034093 60936411951991270 656533465802805389 168939224871139545 965479368333085452 804808702042757870 160319702889508195 872953556133367578 385583624349839564 203026171929180454 677683415985925467 574405979120650383 101149164398963745 781855940036430102 559393170913269643 161966553819108960 772074664680553024 882530690826726638 398303885319883813 611698090513202426 832852112675678595 140331594422807333 895489108342043580 825210673142611629 411212303616193860 335929662745055739 87677703281063171 731278164191365728 615316071973727606 846448395622531518 683942979398678968 239195521286474137 878929619121304070 708301494537942650 445468524634498821 451345175895773175 847383050075304896 121569648720396375 234969659651253516 319014445776341812 709233444557042200 189528390725827888 8449768157842536 728500466553643992 187010378405170800 800106342775147434 332202202598104378 150694560817691285 820675337991300856 155538321830950034 207609260814810333 914415630879719285 167082251425238514 44694038589694914 402826217224685195 634157247454433288 405481844592503140 121211337914804949 809811109474764801 83108995129540831 669224863449994262 10428300843863648 628906114661261805 17477410048088142 641278290685962847 410128804164427908 834452081050543280 798980423360968235 176572038513571538 570499020360848300 611084095922502868 883486769911075707 75964300817750086 226001725885424556 102932756096076063 422809903751465460 902040789063502225 810899090789923044 796834251112139773 444746709096077572 95205674735671181 684166156788492390 267668988081382769 152925418123171729 677476458698692532 681947429164618610 441704659665814801 679470478043634287 788938833583104671 19898027301162868 350530980907798635 197502157055145378 310082763798264906 236729245330271238 828047383800004481 173703521457012204 187184104920132967 238783140491804109 91278605169003302 167659807668882445 775789384170439158 128082241499950521 755785840291524725 844119549161478003 711695841846548525 984722473745150058 314818172177300401 268173910330919906 274619980820617522 263232528060330159 627896548478634390 418362928926754117 527007202767944126 258615748561848107 532643447555344341 266907667701808336 798860972770028210 288263056820125465 800419505613416632 619464002765911935 652207897554426681 618293721495304354 128065787583259613 572230521041428347 482649551824900446 340657292888329490 588819134331360929 580136541835270544 521751479216363927 112291011946936241 58712547441863140 250888487833644239 891375801498073284 505809301171879406 236308612507645023 480063764850603736 253233146471327170 594630074265160870 175147734750703701 290303053203205586 901814927266221122 967032119671812081 942725811376298499 838933998714089323 35947172817301514 98567298433250135 897552335233831729 454458893073967109 701401509068791252 159950010477225040 514019999357027726 754931105550143242 873172089087620985 874894055740064033 196115832218111767 376281577049551175 330838430687388674 95585396363450252 934386437443008485 175503546581193974 188788713816192680 738681112249438224 966602790694076655 890676959406971405 843254455285698705 77788433581553892 460265654591720669 497105501907577716 737781234038883961 261082569579254400 22367578552701920 737397435392492186 168170972795802249 610832020353270193 518634333068930303 431259196479412 374306541664357814 585331000965670203 594720451980677817 63242523695880162 84975959140485014 734505547475750228 560522279942156359 602071776737186146 381776345920132960 152773813736023616 156164134941138000 118242196977279338 678684385982202325 871259336678070651 767819838137860757 912523985905651854 805622499835338205 971108447066115323 226042394973082368 919436774101802121 519816873721106668 176464603289428642 42922197243350874 514102516881056602 50208133139051628 402966843875474877 329127369603645695 959561674329432462 659016044135728355 792462396684701566 956777315545067912 102248937019780349 617985493135770407 286004318150513442 364531057474467656 228717442647431058 935459975522685090 413624430034207666 129115684999163744 627319247281264798 284659062768901756 99290127368176498 19594341746442416 96917827169818057 748228483312191522 461200149396618029 234493487161944235 457634347578097224 600477572257968519 496008115575857358 450163228690151945 18929844173133823 254850694473891791 182180971387461027 72041262249778588 637467914646344874 99314675950215348 358994847734611994 153700057244567049 181831656268234602 331961225366264754 356792946654293553 17579074356270605 602311778811672483 230003253619658739 407114794301614549 39062910079255795 820015868531031057 608220450911034063 178392400611012335 432893871709191469 163490844533403705 920968905839298261 767011263840746693 144468646477976138 955034292462219020 100902130792167806 718267925860949991 578099836491040960 635331752238507466 522397476862347716 275459930021861606 281798752061654256 363006558319165173 447479724996271743 925630737011096292 990937047359827709 239143834780398282 167731911105064392 379521825554891589 555278056929852536 450104353321845126 90525347821396310 114136840939044764 5757467504917861 98232055140635462 776664990055657111 163630580436426558 544678929413624263 4981914976597973 276658193205423121 727571830191184330 780036012696726217 128842883709760711 797986514362750021 612815909153362439 97515982955221807 546116107666917881 700347523298859622 240188700670010746 689795604890479287 428326138555117502 926962568623550010 303191130410178694 910306377765940748 352503517367010592 79039574503760032 447910607937509330 587450800724569098 85189253131464833 753742907950807980 767078511099840919 68517593757260039 619920064946026462 438319936965000193 11833761268632817 718239917830713851 248248540091681763 403999844331972629 27664476280325529 867819634549227722 618047985906325931 928558192445391870 999830792356243888 563337682789354114 588355615740417841 940285979318276701 673129370858672982 332182315112423472 690150483907275764 934666539708670735 427063049734266880 654186970662628216 319378243284121772 297775852507220988 296170899837443286 815174568160124305 812602458084723146 352428478214888373 604026451871716981 816743964017178257 791643522989273931 363434576335865103 500221328702827358 326322701471703902 118355457818056503 257587088730635564 806892778316013278 439802001904186809 963138167055727540 218118551362920166 636090505287534512 588128239638947631 813197216044536333 460625300848633791 668252127341129857 607001788535788127 481301153700641447 457110975199225063 790429526197521856 873174380753124 346428462151044399 106042432702680335 171259098959373282 29720569242103716 311716614126210433 754484226127162020 800186766364546746 887199592354503583 730344298340947313 711218996757206438 394953380446129757 920634000648414089 175162864984208238 678615612905400247 296684211018383119 879862578658665472 484770715548992473 411828361772341871 32074946355594860 102122358030085311 941484976370330228 886494261132276654 839971890901416903 209485533679220389 725962549174775686 792711598971088977 290746125079936000 735775826614640531 176086700005285901 327559580904647335 67297545571092764 369366510770485236 854329211183583836 76614712680759197 337494691844705175 12965494573263647 127368347833482870 354143280483335314 431085709815735255 836023342544672683 383810266261456669 478737461244816678 885163065747337826 62448716273599787 573785817960211216 447487543820536915 453399648195991400 638791949643051904 724448427953792872 555080152974231518 515703698775309490 236961051837923766 181040866766516693 796507741435784925 300507600916551950 686594817082226462 776092638757739180 791872100028457100 598149115097207077 845655563833725702 413752633559808405 398973074456115887 178546297291472608 194073057488901636 189277971291737092 183488527131113852 366113261097137315 103043435182152106 771769982617738783 20795236851992895 882160242643041967 83797169051885431 577371645479962472 586986620923682187 124390601209974901 11355418793426213 960193850423440700 362893646893506464 809569759748976752 638739159370980364 485248007363210911 430710562792372177 667991455911154386 678177310472982815 335214445991240434 491566579468120501 348693836254470739 950551996315851914 373807210904383284 327886561115512123 497835336622313030 160833940649187004 616114293327707289 566895521459140055 754015028613408786 319297074331041547 485440168859671881 212830454857923868 405169213229795160 641371999983728281 842357135883640447 602569633302777634 200939641305978202 500693204949874712 963679963231600412 96654854647699209 284130646575329843 494360749890685316 958028413329503242 928387322814039239 962445474841701621 22092533594959266 310587907164179017 552273981402423443 623444063728550238 212680469603431553 987296929323657541 208104406314410849 331027455196412366 298673446265154656 520050839333368599 496774958143389139 142483055449843542 54794922343547342 744606390512609343 606633474065371385 734031432816778453 916865578897380988 95016122792714664 711035373920602797 439791175718408156 970357509827444519 763195610700416608 202663986660984274 634328237401873353 665169583442381093 578349230137810462 833952290276968621 738569632658604492 54972863864601309 310555956765209873 197648556669184088 779623362639235345 300922150387037738 22481794634792602 75973042038840407 148253229436563719 939010692388445765 829296583417471087 80784083205125366 650870458243585331 300425691626430204 58144458705856981 579059452835994067 994258428159204303 114433225342291741 350621122869087801 412319717534607750 473430296971751505 84901171212172290 93533607835883946 50161824758426663 263151185347252917 78702747092578713 873156957739937932 676048694973830500 905946849323502308 476259468263188337 679385313474373193 839639079596281375 477890541745401425 457127440606319023 350052285329211389 7459734740168256 628728635663666739 89993827540481090 772560859991064914 694726505173179087 165316490050082491 615038685752088483 378650610754227624 123770511331670210 517165693820211693 324786227727381765 57434024328179985 555884943486355003 408277142446996599 839056286079500061 976904567766956390 15875458159871000 88196797856348758 541679535530133445 934732052169413285 383196719990875996 781041195782985113 992459440069176966 996925026952287012 93464543727472946 524654536206618167 419322556844718984 422768715646241434 28370689876423167 329133086604520573 647350518966144963 12030811376865259 702400410441449023 691598425752997222 195605930306863122 225723188974446238 276670636769225171 506088745355899216 394574788493187344 735106387482577782 122590568912962143 784262866342349098 809174101991411619 738046277561805503 782767759668796815 122200394329834718 883215541072418299 940175033034190012 291853600902530216 681716108949560005 707843446333988485 92039011456645875 18084589906006817 203331825537272114 989418416282490954 347877576784274341 60912840302123727 281723462489754288 810590220067466917 404974150812409486 575259995825826319 618354609941922489 138411762958957187 124478351638682479 862317855025797066 911666245269341026 859817103979585382 503247783838416570 549451837094109171 72106174543919775 976298268126320635 81994052255834377 107504034264635121 806652370803293649 356731691078172606 431804388418708403 455501817668200780 507612051657018234 842302128885166306 917010189586925945 720679262473969833 697517794817519631 317558410180783959 610494805154880642 9326338231215624 855569021788667158 753754410745070020 822273636833590181 927841448970808118 564859322721892773 281178233486303209 25789965297913882 339530626125207708 208098206945308915 782588926783282870 424220290156683293 208651483551795817 639148800609225202 365525270283756858 108026825405975393 904762504864818912 906283316868023251 758291153460705826 890965572486083661 327299077935773221 475172799559860023 837580012355138150 124589040956346904 711433886916406998 470964282901060569 179458172648320416 648841294235497049 132296587852863874 910801615543884514 397900091452021492 842989513830168904 754528305740083220 523795450073421456 965179912275842906 894946431074308166 318849421372860727 503603000752471097 362773993454077814 948368847223685004 845177821699682594 758842220598041972 298137855547274589 544893038672554537 273324894158264898 320678337037864837 175548284943792225 217644186863441272 279399388662952514 250883884016809709 446385893456910639 663047296516744516 482052804617552774 889047052040826831 444872342533741249 843988956870229214 616143699882890267 849087554539625566 832447710530439785 629214990043699581 101911387055085170 864908156992885735 97952474119260730 30175531950868610 689224007085606587 276876448734317381 678481449044569030 495116755166636654 571346916929305131 802663605385971195 342897983064272137 848301642201117440 158191269267742184 315317211532708155 826679204857528862 640897167407765154 113618051041556297 584434782066494177 891500574220805600 333858935602629758 4837453136203222 375419043992019316 782675517391586626 872580355710862284 192622966025394444 939073040497272869 38116221595936202 104024335307925782 119963066284151311 4293721472600624 872725608004431074 581202656650912007 950923654753879098 362327164351140205 677615305318069968 825994692855763344 319764244562264069 139960040222004618 335531163114515547 815945935175660920 653099670694681517 329813303721872144 501943346418115379 123756127167109494 442165613871676417 838889385726966654 948915318027003111 287685945100768802 108492743385965722 936289916904429553 758066756581072646 717075007121518002 765473248789018370 462426329205433825 890585071569812650 864605326234795908 484893194518192045 299528656436520523 65994211111196208 969963260384198421 911115678388253342 556849630754855717 940667096887283525 792618697804040973 519808261010934801 313912137911476580 824946667269816065 341047766279177173 767284735406953534 172774070386957444 767138795789196486 775224322835896195 100774034081911630 209296122117482251 431908132794648154 924450339333128598 528650910347486597 873606161924258759 267470658894169352 720677605322412102 364190816027991418 634689146971166712 984074672961613981 201829788103953684 790863486175615459 862543363135293292 142731351289490381 602674104170373296 144635375709940066 932894952574569622 775389686968128575 148424850576889963 984022424889868098 256452542500684032 894888759367999517 125843729529268930 771125119823924330 796075551005670731 138574007824939489 970960044465904018 893277855419777203 702209896968659553 810205893664827094 460069375756421069 679016928962956041 988989548368050429 179996045974153270 804786383156361425 421507559021870033 820371922034017494 686380788060197266 29743311720243289 137771750045493161 360437989463690024 41907515225798316 794129895519291542 694355524137622391 989286937446890792 759596739294623424 158847252885053586 843426144233855830 82919296482859736 8934473575765752 396073980748384170 270678853067517047 569537256711148418 976907124323487200 203158434807472585 154372938832650608 858964193328609457 546089855570665861 923757784404662008 462002298452697853 853983323920268379 367555383263189750 422288899576054786 409964241262582436 509269922247626022 891927915976709060 619247782520103765 706500716337891118 237029363139117290 196817661378042063 157742206301715884 207015596770428628 693472853754210417 164429881789311514 340342781226217170 602532179997027265 69269732135507490 859075120745832633 617270203408661063 531625187995741513 786921033525073922 755070076335120409 860336508220016135 627824182533969668 679457998056803913 107992787779349872 743283731748135351 76567694295123053 767148561320750327 722897293560482255 507828999908642354 356950001976410382 877842236558360957 202854535963461046 384293977231412880 233322362060906667 803464765642394290 496170029428190434 880664362125276178 686017948893618528 380996166786167470 483982387725198217 59628465577172879 626246743951545060 861099404940710509 496672394482389803 571777716754058147 201730589255399371 760128280175659295 352141477878449705 263319662093129982 738422889182846875 521350291109499546 408754952673732575 799283445864555464 968515035108571729 415464811877402521 267421088255974840 302269440747379599 640341425712157545 206607184503749606 575944036087988673 491350336712864586 81919564775768750 736027320626980556 575817432440142188 922624221351322601 831045092878432867 169814042174702845 262446380420491151 139303662154181856 19917053194127684 170413437166616657 353408049822398775 806490424681024905 582252012240708309 577409569850978840 348304124455327257 310710550824128460 875118244954734562 382146585318453965 223838584580838423 977918151134318815 229003196779500614 742780838729466628 847898612787469867 119367757453334716 913621325488699368 392000854763985553 192413659130976146 212885420340386866 329257775999260992 76413611195404734 338429197648742628 402897409561797675 740850733388470931 453259716909021928 453409957413452986 333744308417340919 922598862400440248 414365495077239257 258530962272195692 199484183924289408 71210711904768497 952773509112654095 870933633657050155 128977735448900495 476844764225464904 509102240529142834 454933753436954246 597163812366805885 728447648759283639 564554694327107922 730637413076834839 308920088986087715 524727837288386933 811974335081771638 125236699762139914 164011386046471727 711784866278890445 549778916201770692 965832096814685561 746590113049872437 252588270119303971 524542142741851375 57058305332561788 797143457541828772 238851543587872628 917625616598766787 433343364788410961 952684249926014389 581833063769854704 893752322942100009 414577239953064525 904719085023968360 246422379475427649 640237436579901788 14488405113268277 90404434519635199 314282051700026981 506084831955316164 283522938124547456 913445106212509667 245422723255437681 749134875682044471 933480958864758832 176919180569400286 573075861424409185 416682669085448587 963126371878925252 856526045256191705 134222824304153294 448963327420130271 707640558664149731 717793579458368371 455214093733450739 880617477475829008 366394433291148920 600285005068526303 467836508761790543 333739510646627118 704800795121833266 449031712060294417 680323168166699532 762820112073195891 46902268646268573 462405284419655266 659695921581038095 382798971657649346 679576307671689732 933953498142068441 560342041774558549 691282434704050137 364488839032445518 851086618809806544 325795039605405783 721565296013353498 882974548449027150 678898899015897324 246604617064083275 302637058136014405 232512361640262523 764264396931347763 628862379433958780 35533693354369519 803795294100892366 323146515097551435 564389988087824320 544794389565101035 568386554466352292 643741715660773828 949848322614756980 975964729301898394 376161456372442971 704903255647461500 437879592653018464 471041377223793070 446608641071810723 851054247958206475 832120914075903393 571813665008174746 994965715987526144 850828265135331001 560023779604804265 667105836805793624 139458836202632735 596224451693478420 159240548722058819 138039030676484480 119616917875268746 862338814971490902 995632203275676368 599377221608672865 376057711790589612 655830212906437320 689434023890003655 503013506609263825 343550904096233198 993602216639211065 670439497529186643 54201439429362077 1483414941503488 992853065651947542 391588602422586806 608587924150139972 640172572885939099 576674134002586729 75893247940638530 334377023998642775 482168425041064366 892727539876593641 832580278381228586 756313488426351005 986190255364060554 595422341801744215 227087101628504553 637898351660384864 453020679219484838 697401525933539566 269208402794642231 702152573156144488 837681828452802813 698578433810780021 994406346583218425 75896087465267306 890738015669657780 525580336346367250 810603098272599524 165251467490673425 414883199276315007 121953374189192840 379029204672428981 290972416743947065 457457118159714831 186196545679654765 246553950962890627 147962268942895018 92088527206116436 205291401034050819 309702247355244046 993499903924183188 810705038672265965 339121288445118746 430355668613775735 886455446201776633 133575923304481698 787490560947077449 603203422648977885 804243155011194080 343181381425159663 396359652291236636 365881961561654733 543135129750964496 784432963477430504 239852768515285048 912487433335189740 326888667947911988 916107518923686127 195202955413573829 261881605051245843 923892195251352548 462430328220663043 966650559780345249 240722480256545078 401153378722306248 95633462180584288 694181071868531162 461962123245836901 533520561569789139 668714507459808591 731213511842800850 576302159560837715 788411399580690742 443413764395773818 455833647618696062 357804619215999935 147274750254660291 947538964432818460 98427412790100737 635159784182331615 399230171372353079 207770769083536876 917928670623869253 252609504406145131 212398183290943004 852886460423390534 833858229077550430 757718731759497155 392298588698012602 737935168604055739 823340486680341679 183168098074262227 978198299773849112 386063577492650110 95697165751567978 611775052684086585 166644807310613332 791998331162111430 315054586156664929 648794112000314369 415040696539491437 518491240563567920 414782687503057892 801443507954013248 186028214902392163 154130457583077716 663737042026075149 139391137229687028 838532923204612917 684917767988529231 369654688478023082 187270184165468090 124087561544349916 110372942443261381 661609554640728212 861399079228173458 76105435746072031 597650123832039730 923898505383960479 273481454261678379 674454902130870494 102619262061562701 443275416176366347 558120695765773330 570139880663643231 635702627982419852 885240497189551280 155386165348693113 543740494759713853 912350380814970407 176813678587554935 461397901118433251 41527459211991746 979433166551019364 359867154036923252 731514926338382631 208294586057010730 953023989174155071 324048036737177890 36208156037797732 474725373105661914 260400272079416522 165875903708748119 553476739568222728 870289495798023500 153886714748872879 778963930786160065 254196318620987524 58588397808850315 622737592779497289 42570511081162609 375854469816116234 803344525939898211 933062175108647849 70256862719097885 223319411411112191 429705827300569756 492893991065457890 859743796234382483 482463577433529171 913532122279306267 573867500527126674 851439291046812555 394481006925191284 381806012851408553 739708622444466927 700354526929142447 306840672986437434 88115888118201253 948291160388742154 352137720451127860 758059234815589442 383031001320494421 229137995969687894 129511497266822331 422757310130240782 765227620528664247 716911682768917527 102626012210230063 602740685314969866 185581734467646875 899359229743745388 837960089336511342 625963017595052281 74620459206145480 689758914483910922 634367656301678322 440854604112418739 564385225562953067 451548092114529940 650249810968517516 680248754287877404 924423220659029433 108301364184358386 31672162707433967 195811976639087435 834286540574004751 284356822619345959 606084875734070305 8686010314283736 717382860379395466 962850141469749038 94010360735231994 935186891864439145 610725257396383071 244809385176586251 62222160531785052 389603878304360414 112404533794551573 761345495401861661 205397248598434449 693962862279625306 24832049725910275 808994141166852622 970593243137305054 383000041000503631 406682865639501764 826440566354267732 434074682451264661 580122177708070221 73230361495185644 303964329432558589 336981177751035775 474637769114577704 744104067423097684 748632699292405067 458875052083780857 99231392199844692 927280210037583498 720139308237992689 150014269641145450 996514932767542109 240104220920720915 93281838453554075 745061112539781647 444968924971895170 124474627856451070 71257117698437934 179302335919123003 695923326124272033 685723158593183267 483960276417341879 209539879831682196 365777623818138573 83666955305981074 474878713118603688 336434980630237362 652713415917549011 66334095140238988 811779411248450630 681428562682247560 490687028543324079 321503038564734416 880175046625272595 671414903755909688 317250661626370406 846158462348500097 434083292145058899 10201054266177842 890719564978619753 348394690100802424 275563416240484843 586200151141605377 576322892819672598 80676116215940663 677881057523752918 89391768475327714 478155083739871520 553879896854360897 893569124436060791 653222509058207947 813047659269898179 862480840566171625 30635665395249893 533277290055483466 922959835974465216 245079921397835075 717281605014060576 475310898287994871 389271785104164205 649685284095897377 994469338841491393 289988404565568272 164565887101387773 959131881995473042 891870145582288607 275990611078808788 654929880855435881 413617872614163983 635265736863883828 790133095186649746 137259587996306575 300412554769732434 143579701365180981 480581433414187505 546762935125389033 699872303175092206 593029342651732667 556083676276471153 145490842331889070 466455272320349531 22875812294155817 60614507512390651 135946147660998397 946957733863016143 395922498321509022 463369165347367094 902128357011271084 749803586525297143 561095568011231224 232148919955427462 966426439190001904 907272656511810148 58852976574059034 418768086500963927 920173723313935398 247803906396040358 959297934831519256 732379654761513140 315400049124174089 674458984569570095 424926760028331891 363578332893889415 231673148072609230 527168342796798308 1360408266600155 558338124915018653 247736806033320543 661101231578016385 207541500476455624 978301135091784103 300944307900562216 45711892991092854 980929094053501881 609162777308558581 161839382944986660 489636109888381707 18385897982054841 53522348008299979 909521236605120000 667823792540837078 536804964823819438 98463894292975739 502304715957671222 799926228450300744 670414220450794505 851919653662499293 645142648832068592 221294404890616438 289779149639058246 359654585383429116 323579806236946978 415801149375032833 530892523565853993 587261801819010602 788566370060435641 549183632371955052 278605652440481106 322671236099765666 996672230368887112 223767991915541169 160826621936867015 812784284851479601 325734027459046179 95521762632594521 194729183885650138 311667497398768680 666611372543611499 861747910756070963 910122332895609638 788699977976857437 957078634830902039 841979860708882002 125220418326474326 502668093912152244 566053008310917277 497321353062936157 56766483285538987 328764939388053923 476052094858654158 610864310196352356 3573935096064390 73887590185926668 696830359176337376 442634807720904190 843618870479751979 736909991520876980 528995951343600808 309926103126122882 239368072038418222 295240695223269736 288955875595862950 937227769143974176 797569355896749856 298576130343177078 213441805185665118 857979455706145243 912057564494732877 766246025983069901 230946410960323581 873590318503960071 902317376275606532 125554290774753734 757975827835512685 960423234740847197 223370040874020643 908811521250117220 877448282792081576 414873580438315071 918931388678569370 755179839212691826 702220078578467801 864949004250170085 756294346375972772 71562865065981381 852082381936152846 55290284238943126 913242911557089417 44271513606015884 415547614723906694 391095403225540694 915041882108156358 80022473436579602 130478301512005944 782578668971179772 892153080411865102 346978839206643166 601198961739806506 900238795627874507 878885274576312790 699202597788985236 137687848045973827 865860946854663627 154942843713642009 637798257086618216 384441654480777625 500313022432823188 156334235753055497 755963298233589377 975450812570292591 511975946570077339 888454014289063257 992288422931749540 736244348469812782 218072537025724494 783055639461824905 467010955867447998 578955129133563780 827347973990616060 820525570788348318 327898807457344601 466820632165781762 922736142767972105 606275909073206825 702482576613304669 573547230469146704 558492295133434202 422877626746801922 407540252986909982 456228986481354707 415977732578580230 661170893057849143 723379238568012628 295665467461595701 595075778074742527 81248912539440747 348103009546055447 286535628834239541 367508938363059289 707419681981188234 57142670063954660 465203041369275730 553836095429207966 588341195439670500 153596115680648802 443349826910212754 430314254629159583 489060860252857265 229220931771717633 961002680695001127 876166997288846334 57946190663131087 924936171639908370 585911945933900635 516865626416572071 213628589943277574 820516887258759877 438000240390009141 478787241720998214 239083426853018823 944710057851502673 412943474053862741 566477133008715104 997838800012563248 753484597833938117 484786316390192044 813248926837177163 171606448970737095 854814186226079009 741891011419592484 423848026459108594 718983636061781834 3992008945071314 202579815713129277 114859938231957623 617362039855305893 122031946070390175 604095591561145208 777002280314069498 851308192378260453 872591716668208659 682392971581358465 549020195453635096 67235873008587347 987438399966975481 578621003384784289 484859719156663255 78434826220726781 696518628301336141 406904371206388757 304262994750187591 191364082599199376 702779264449109775 811091597215191117 313749382767463489 362546913122703615 474471434963553156 924113157386882026 898014530845541922 502294265991719995 982446486349688095 612598754634583503 142932302989467044 148416532303814058 487083017882035967 747254119200264211 169352247899821487 908872529595195248 822408446199478334 286192592925155897 727063567260084443 139678559064778110 404199306647139509 666065175243564920 946887135985119588 199896239256974484 410707385352607879 601546778899321507 779747711989087792 854552706170467345 977622805160729022 831458648516696032 874932607209191709 829093224050934876 243923668017671529 927739640433021100 307769278382581601 953694851832265879 134804640928317804 378853709732595567 868730377536492883 613921935772307557 607619993099965964 515094833932324685 594400507919471514 512593429212029927 829515764214970771 980808496800274836 743165585026660651 879213150210046880 728009893108081428 60432745188133548 70493376888316777 744112638115937892 804089351995530509 678665595176008090 964588868784571022 578325944460308790 919866349819911487 156147628069881225 260472328303379995 589915706426268282 814312216064491673 479699784599057450 457119357329020912 416719804725357580 862732864948509170 398583266525039543 562511780768645666 862445260072798252 68461215415472709 934734198048377936 190349269264682965 825216335989363951 880225002696533274 672081805154790048 566793415861770135 335086809142802458 824036439370334821 50766029846964819 214704919339096558 178607435869278341 778916178794315022 29815158489542740 241548839707586948 639227119520375794 608402682592759118 777821235665739802 463040063953674410 515340798574171112 556775562017691594 879347520795898782 590198956006229760 671321444302936408 816288159844885203 799985459857188751 364629960787729267 579326853430759608 184556480887457520 57208230687702963 233842097405468262 397503609906799517 343691914392519932 872660827027678226 425554450005781849 587465218459214472 733722697761556091 10441632759851947 622874491524097915 359084650904887935 954794783289818687 303798677432492545 265788988498016694 792501723273208061 306186637362186399 841017491650710169 138150621767908636 696828472397002798 180992301561685647 608481864422476377 132252535677138938 430826296613832764 500056063758009324 702622913827317593 125200682415245953 952855143042116658 470917196820896840 515434552242272804 12454397724645163 249275965038342182 834229507096357918 279002995802389106 828940421271198081 125684707385292387 713922606496858585 758202618543599045 122692766424023894 336869898187794631 931565497349616504 561785872626052326 342968231233100383 974325194155428254 461292761517960857 173342575598109013 856950483829766471 431065989168059854 435969224935662114 236282342325833457 380513479060369058 349376296319697294 729946077897241413 580910526674271663 218761844453104089 21811738553665007 11758501173283386 896238819940834339 255611313066232927 369858668074524611 488324476509625757 878914231639566377 89726570729774540 58304396351058231 256220887386297658 655120508591017510 550014252690692280 573073736032868701 75137562906482088 656319827056815836 508751375808548010 938223157083183347 148096585110094470 214245642209314469 919761500485350718 672809950217797783 718220544636492180 60580152670497639 516869850208969303 381241573809442782 860291811346969013 567022275479981718 641797658036879379 75777550779097606 418269286306170687 551516037661019395 775153927027923711 609006052993488788 809641414452864806 624007727008516331 955396513040866 25238767760332724 740159522905019845 597839161276787820 69276983966919849 815799820771732887 582878293170060816 698549113468514990 547000673924546280 245833731586307968 168308729896854039 570413718100812373 756869435240661677 965881249570113898 403270141049104248 733188279338543052 670902340882445130 269579367628551982 657980647394452593 133748505360456845 670922297781580110 573817996985465075 138175696881032596 961195669285344244 964244347012994382 299731003541239533 638365041674337840 502203617256278641 721232995097215880 395828626981430819 579605106166262660 444530414086236479 189038155936857798 278570702677849938 70274499717409282 733024825152790095 809254373773811569 366516691165104640 672050656303046691 212695800211537204 91476578667028762 754432150636676991 196373830051250 302110375022491266 29526286201745456 426480426439229921 476249216035680272 282918203752663830 509623394250943216 403416690600188819 839213357228484114 50412663452795938 507821895252686770 148521541832803896 319792158956399275 419601836449572331 36062998756954656 904170354084923552 364094478882789343 564843106101304432 736799219486114124 607830596877040495 603910664806993358 842453511323907459 111908269873359996 976534928894035939 296020879301372497 604666186087297032 885124139986962036 653325633502830171 875469844347906845 97774387764451488 847074317584508195 932554231531947094 42140237712909325 6419394472156721 22795717543258492 873419318679786166 88266427443765627 916336193297174836 147390442322264375 561538155414490839 841529996357051517 782241558252800654 966326030174715096 242172997345433670 852600142087407853 855445181819296253 959113676374778301 706751907552309727 175683035654062951 933188449514491081 933227413744387418 586224346644523623 292927889043567863 81281078514752234 617015117335395840 790942048798900340 126594264484858132 777729192186098364 197598726139320486 608700419350601162 872797319948932273 433195875855110404 182871957828918529 946867812833354336 351549827036438167 7409331520480882 286704694646279075 894566148920408545 605499124745905524 8456577385563888 129245321517892588 139069423152433552 64867029841801606 628799799044580085 867434273834827665 562545565275949432 824560250762203958 89933882455484236 529853268014515186 477669801983471390 708562174623940430 806233979020458168 453375701675432293 29596110890389677 63418986319520499 472336500471942381 891428042388547475 306107412731770735 87562165185097639 644549103342876593 55539421468790895 309676507910682464 725795045426732045 949032941914314565 998545860930927028 32634943736815605 172521014176526890 592499994846819609 247719374630790386 469134443967349193 366272304103457585 194901584080937574 100293654766912228 471049960709693922 98800063606269874 141350558415520876 348072124802660479 452791910582891547 490017413861904146 12531881989374445 883770984584721533 342106999104503036 340466649982095715 684204065856771333 988089751011156630 968794944673493525 674771143942697023 433565425222867229 164620174132750549 867227186402533823 654297006916656075 160027656261864589 331150111097990608 975315480160701736 188707786632876855 156113010284221721 516255758666969702 156760084299004593 777312633367306689 753413729298040734 294336222753067542 239420180662671630 320714674969063290 492817998304487631 134912405681954739 174599560442902937 948043749558325532 30418538556046417 789526671755936029 686640333220332124 130815716960002329 536494019451219495 498884610166043979 653818719149498022 87557814878787454 489453664560289705 326157710177875230 565031061238759418 804429628291524001 775088922373916043 259890487292090313 717581987386047006 627158776436347547 69801963993448 383102297344511122 653168612712677618 657350864927265580 776610953847658862 939410259462320123 939353921769369245 600749602337280455 629159584512933191 647316575395840350 849271368640147948 396092352334959729 57085947050329821 586212972865708311 819092534772589525 932974174340370379 719260759829980307 44139983499760051 719062714582978438 110920503075671148 556393199406921853 223269314193429903 959307870441643392 480360902334060242 237307569715344129 171977141438922900 303072338560929332 952399150697589986 512333732628346438 983705730720094572 831593178978193472 608237645621508720 802123198475907829 27844333172337960 484865217363896244 335092344790686320 349593094516426076 24056673732409050 403457208643492038 792812540001699902 493487760414187852 924534156877532272 927610671256342642 309733991243455563 665642155291554973 133208483666651827 223785590012697810 896607209927065272 985199540686727646 990205238535542771 426390187819784019 11386628452540182 94583448146025641 120460668238634035 747597211115109627 422865435153655154 290742125851188178 546175695903215506 787042697644354786 309195382970296601 384919530137216554 132791335696229868 982015996674899102 929927914991415767 694309340969798143 961637311643320138 523851030150920568 777366508051562977 529591732848987523 209080785392787398 862403994456645734 292437935785027916 874128100860584986 797642016005855093 277992464489813218 87741408324149921 593031507512790671 435389781295445900 563503863489794688 968451593385752622 337225440342366859 159606389717880187 419293950177687675 982900455392784054 525581952379231937 828729753761459589 429202001562564225 400438692873243913 128223341828973907 992136561647025817 438859296330820177 55938212743289601 185540916919397901 130517216751603443 181032231473520293 158775074643402205 789391085853971250 876474449105265489 578094910936045627 282476966381185035 748458118347698996 11181646957807108 178889018376336838 306859839865791625 411351405543099400 12799784051934635 74403176079258576 516727576930595915 931651768922039244 232608036500691169 729990524148508084 201994719744407971 990825672790474961 776693004966119746 542773062574637966 29053908174725184 58808616554309069 673614415771740612 518757449094582252 571796375894697913 786328360584777093 146211653654835445 274644820031023095 28193490302654023 869051667175584342 320342067661126040 477800132508684829 745305449685506090 613271783509027415 475231137640324927 174248192678746702 512298988876238771 290970751266148394 391951508578467752 826090849605002750 327428508280199416 516652402068598534 37825930781517161 783322811344289603 491078696247425178 222620439043136867 360450478476916823 313263268353329890 445902895193888268 661475553581108035 861916901116586400 878520442927546080 966608580523587940 462833176348594670 386131523650840871 615912621930937464 839340622382900623 58019357440894026 49118509576333385 922291654901030737 295658142212245247 754745273249626416 47070705340673575 776425793612758572 169251321631480590 141181117547706164 986442482583010799 412242350894492799 832385153725145354 398788907450180796 415553523787639194 284806604586027496 39889921709119162 646866792448481692 461385699294484555 368711618081088107 107401437914675567 233589470861381533 211174039085595477 962276730946767167 586240036643964668 942367439198984341 180958470248564920 939701998175064329 406176420854418981 724212460098655685 592789338849602288 585478267165765904 644211245371459834 786442729029977919 446480507360815592 59399765235253540 12053516837460822 91714582851845375 368948115340199884 878094402718789407 739248897643394403 116769257588034326 882992840410018822 854411707985403297 164075286687133699 169812857188922152 955543415983157356 203793971739130653 584749985077100247 93360330913408662 948748602226855861 82407427724314513 886177322841378808 281539626167466552 814886939826369082 296225405737757742 254549711614958996 457851051667890476 407459198290211805 597144259151484141 304750489659510678 724273437737427917 771467691859267512 982600765702589702 987619272265446120 503709469859953983 318428980895333861 664075020490495431 47728257409446626 468438250850377665 833718668968409380 841241358156792924 206995717001643159 489506612299385237 253341803109184911 100420685302523160 876405161652510126 316832761162021352 133417858944042396 531080655557676397 746163249822879466 903514912119087314 131541030355632645 531751234429250404 40363508381199741 902936922951764267 327564262846144620 876633473580976160 208120984173760597 899593948612843110 336426162387375888 113560920901771833 177350541920160868 502470920992397192 657961889239555811 487493858456350061 552972442792862707 309057626804915844 308815528144036339 630693174114189129 175178276095445490 850974152090972302 568831011916470199 591457185261566210 924049350177540438 447118272120346026 383115550545425949 206966802364797565 221787428406327684 198057120041152349 483885610832019564 887111022130338311 109539352368022953 757752399959307507 347668337817517111 195341132441626263 477382159322856192 701923629379991228 80013172568871586 395272820671457066 577428313352443569 200769824507169914 25729302872680160 537175595741375962 646060484394990604 956123435217867246 573427126254588363 427932429646391944 484106029745596557 242500245462347888 724281239266290885 987956139424162574 870711101994194723 974149581336825972 881794572363464206 266367189220790301 367460375972307769 887977549719695415 273709966573500427 868452710284432613 44810688716729466 220980429379782131 464065164508442006 389981045253963378 61708915050773579 596000116885120566 837620889652686628 848775924293912950 834161162793122769 695556209551074846 174764266417534621 728956748720878842 843258303683094214 259031592142315595 437291393529548102 369067516922062729 478319208318562818 279749863308187975 571967749302622633 338029455466200191 619204246017326439 889940385428864292 780122603493154786 566521886623531373 211336555514719404 143712877620266965 533276612566515908 756380905432489420 514683951460779677 582490279948980556 264445566286798589 386444443281592683 420563302842084398 260962504105243753 949539890735075977 200001437217163944 460116822453758128 230392999928532988 753194741911620125 824831410648556178 203588021349788870 351290071478752240 667194383069989422 913773199033452475 461572704582597901 804899307048992307 127583651269282308 430453011632851333 575927954265616014 522146292357620092 354935081627641725 583769212589664242 665724866780954287 5010581888342573 458409023785808629 771908079985469462 369475552814065268 444757233012248766 657097807936250816 858334161558259974 795147857157084793 779016637573701030 211571670172024414 669908300508891208 182528793596945486 294447369589264938 269120535521199125 511695543579253898 98877561027951803 390566626504481554 10126829248347492 926716795598183235 407395995496739879 300479375896812145 950102738544412052 126118471698955166 174793984015462313 454329186527974916 856965946140813193 531791738139285097 317932774808795619 915726693424267752 768882426717181687 387670909524017742 465916361575532913 861711278979602461 59481466079720977 409821604566771192 630866714746284099 425502477410508728 980372498689037647 562996407974289483 28916179032522876 683192593864967727 500967428116533260 870394303443680079 794060818234767798 284732815025765893 40544901619036098 999137499884510248 286947102494675010 592308137711894495 580671480705937375 910181797616241622 351403151357117463 503864800903107837 163860263312058019 136578418124970028 410150145206562717 513607704053259942 56181049406026458 21517720489336296 474174077757735893 170857441032273261 472256309072350982 825212150549726276 284486029565621976 361677214289184334 51470149084773016 602655983454773086 185980537441455669 790142422099238657 37440414764111346 224444963893918469 267047455787747393 98100287141961046 84761451834171414 548496120598542427 995714931418735766 379667936702071986 900972857442757915 919800335975639887 585778158138924795 846163622121187756 452367763216402411 865224875569061730 486817281690066122 546369035347145370 159479101691961495 129186758934255964 649162900084028697 973208421713276664 309322342190866652 311062895695014808 483139654226693308 970498014340014070 29294109362443017 792625874382633473 368841223302630468 442787158896442466 551404333527940306 358425750234302660 610406666075919218 819167588487079617 311542836124995923 754113812206880019 691300796886833076 970447541812724905 623785814164862040 682839819962776385 994092784700348935 593623355961101247 184426179138979897 593237823088072504 861048745511687955 576751677822729604 816661484688337634 319146713244796305 872856442690045005 751463484849659129 520163475697399593 762216758955139414 934263705559847050 217563000112196554 34990154654417192 667241669181807284 133343571784638063 609332854707443112 977840846176343673 767846822985536173 370568612522088990 709717271534022075 517175151344557650 869361823519014023 497943727407735732 707540426137444567 744518572250176774 191478276814592134 365660709391537171 458467319932533164 867380211414643663 79834966424440777 654620077195313158 404214500063351158 91739957873522175 641626558643281934 885965323278897358 838657134656780897 95895147773911252 574464149934869704 858430432295327419 190248192260898119 561453857939633420 18412220002565386 323639036189042076 379516536613810259 379479142079935893 300727151094780185 706357502049845972 885234052780062333 591991204955593746 616369912967780424 608276009658029634 453806088444515447 794037500608551510 480661863602755049 153344526471628723 4469653088084189 940185856258520457 235287336427247247 37582119248147588 671610630809288307 43618360099172863 522551481562794832 631704138562958654 647875681360260570 647904917184983398 171246907144465107 882543370116915258 118969157255608067 39492362685962837 287698095571452432 604777366686389756 761123307524966029 724709967955481753 13645911682585942 23604799353388615 37234197487370812 88676570628903541 294212455793617654 481323603969396390 5321868834975549 351787872307681276 66728555926586360 79741137002092904 470635735786079338 997440103595120348 171187374638706583 665897414878394303 618801353123909311 219428206756985577 135806439869888656 697648250234323537 213341002272354743 176387766143269401 803538193960914234 49241197346747451 211419550966007299 171962692957036578 181638270847192712 698598385919387696 106922204279073884 243868891340249414 40627593506393273 521718232367745730 666382982164341257 585717408560503710 896614693493078094 352857217754288569 487770187548275965 733068259684509989 987415654373864879 928926610138704558 679394325686701414 46797903340527169 996953552738038411 637475843934264557 378230470029284887 601628052794103872 880342635968731191 220719219297906434 637258609569040628 162230928420179458 880123115170938680 298382963405890444 573270834747087744 860283464619646098 511100920388812925 625671431422677416 540381351917323637 993487581424626663 212090150842032570 325228496526922099 569994257905666812 503946564391112494 564663175472854988 841867380746333884 550835290027278173 490225849476852583 745241307493263066 320624174756228892 744219211706471122 928821072957474171 623685329596593173 377269352811323593 990910677167942989 400776182115869135 74566415767736353 156106247719411976 67236744150073473 392323779028460802 30016242799430828 425081712181997125 687919672775836533 634928590583553130 929838439313992929 593070423435813997 406321426158126290 630681674336757484 134170989871566693 747479675057693300 737464759742918656 195852917187404692 392968009643740448 62226019667578588 919379984897160505 17398668528373102 460755921976148298 711851213504958967 686815648505401758 952619449826593852 369442257814051343 477616474695774671 757213995559502502 740559808680130805 957503099212992820 553660125513043476 828230157422236726 436565568919130355 541183612296225742 124185618886392008 131056932738841288 627580727118420182 162948755136351054 131153194332862270 181265857650546871 691020531359237873 308723923370369414 952957415561662724 863317227598983657 699832662919784541 785074771139284248 395319003465828209 572115881632542443 541951174928412494 905831378854124016 581466945861467647 235230648457022300 291104093536651158 71802195361288011 202109580752341257 170485421845665235 555185959859375894 201526959127088207 984902208669833718 759206386546049783 156916785458424911 397721029475321207 883483782006171510 359264338602675977 308198552906978562 743982589398831055 254471596369083835 177175481996343869 293263784678269276 892570713209162947 467480437133174536 625794182645377937 978986905918501999 767141359560030746 344166835379291604 550330577030933359 980939602554215335 693288518977563038 839372896032503050 847944389856846881 835710317719681632 248707538834465755 345195562442329243 810534518134245737 388912609544832211 380925554591565484 671252737514302483 606691242490808310 477053777380985319 889657298879372880 798530713089950560 496841073585512048 334700939737039155 164194168820830880 599625486113861095 169255468658062310 810509320705968609 248242758854186724 538963233208012720 857479289223990031 524941633950956018 91169424420077589 230412083642503797 304178005028953281 522834364446337534 512800632191043569 316655396357609904 620325116037229836 197645027851835860 382233913185732494 17462765483256232 317592127039818692 65008683967411298 520612402810643488 992518213334040455 381149088638341755 574280021132772652 286292119195244843 877458847377984244 840369670851358853 213644809315265138 197069511357705421 318339361846134158 226068032102376480 406662703748698414 700368501819165615 326926337343415396 680212712003846478 547585727798439422 648253428606540369 600929713049518768 157609523626629788 67034974976194160 638348315321799122 714145410502579968 22651595651791612 851799641590305281 286740536610680536 796071665980372730 199580943395716855 521845272831911276 994981737502090646 697896363922301901 626328586629459794 788611908859926794 202341874970092016 29871782615286683 317710993771660217 628120801556044394 475273268466951257 994541715573439231 244859965648291051 214765673868864778 808203287925909407 593442659131357814 316280524152273546 521817315074510162 456479153920475154 630962897103537491 536055115969302085 595915804885625951 430485353857331549 715121653651051656 704316470249986158 10388476505671400 873196816730437962 383459906888584485 822045340161174859 258861549530262171 701320272001996205 245631379368259075 974392309792312475 460698273736190241 98291447392235964 232127305999348841 975842026777879197 493214562566131652 389037397249942273 65052044537081028 215298717309439981 703010010948573588 362703593742357667 249512777101435896 404904080401498740 161205610117911125 864299301960794242 650092459112335403 184244068895798664 895608063278548425 858244620604687077 347173218050109571 690543397615376650 294923879750793415 496253412780591023 614628908216175511 364253161558767033 408208088630336901 222043385383753238 296417429368727630 762443914180516540 918410603861286728 222935003078207244 263299729024600658 569523160538473396 657475671745077762 67002185907983952 686359148603606725 891272718217946048 307144544993175973 623153409140844643 344824880672965613 662429842140659729 693100298275409451 403469688191353272 89171954566338984 750651368893463698 855065730079098660 989467525187414281 175625413143636443 464012047145885308 311229073640497296 215899486678610147 18126044911893778 87200364304603936 704629423439095858 90758367000565243 983756179703333920 394195215836467120 337003461880932932 315137515395767618 757897194528314712 844338374254350545 776320121118687767 30082569321261897 682077054935208028 836502532099840421 218572495550270420 648850522806437683 98386337331105655 307559896163703330 886639568517197900 686589723029861282 103350314424134133 170938847856022084 533713257327104030 517774394453153739 925436266366461488 566157125112295788 749052053019734413 49871506297456976 162601817801340752 234160695182862913 787601100023493168 912997908174391306 102484949945684314 550674083813572420 680392696503294413 45451374940406478 638005744133642189 89802267130944953 136655956714875563 485775672316926331 25081646963021647 204705535105978958 634684618022278603 155004877362810120 168533936794289037 743502568448936896 196392370134709664 44168938388167712 530544430585439681 480718909829779077 568803229230687224 609545609534663312 190900342626310313 178461336488452116 258421992178363767 41598248584886614 487541501428430961 23606204968987085 528625299568699621 599873370681832190 414412159896713040 527737826918305038 586818522950053285 9443774296781666 874099055081147610 180921853271846789 528749727119586598 871652279873105517 816513746732992209 258855984015108001 18113081203988287 190038095423687623 809322628797924372 23616056214691064 892711353068645412 80845700695165899 555446811631647263 634984921525598930 344745435808469239 76138331177462190 435253305478122066 490284658129760911 489007323360855020 708685693503596220 670033088144440856 577794440589861659 628315586439912768 420745794014925318 348296803778483701 817985867192972310 283948145112880352 887131863036743770 873325488840368132 937871674964139529 229928219833938376 286411505743666649 72874335710284533 278796735368918034 343656345647009718 599047374104157656 426729663684134170 950787586354724493 830060717012072 480079285411027748 49027916583528274 252451959757739199 488727706290975166 363873336532671894 699119443865621839 33009753560896958 321545769367800388 61398675717371206 740765234846504235 214371052063509895 686371905007409994 669560522034229340 989670388559153208 636873727261436806 111313175650624497 628426596075992168 80588474276483268 892385137751142708 681204523561227602 174414908289675154 64718076249825713 515419346414347081 312060433034657986 689291347703403492 852961164477059941 740569424145425411 644293542940453366 843936421270432062 137682916159482613 57198902063795169 91494602626270989 140968710078891372 351088235396191225 32152267857317081 979478150220814618 31028462626909325 284869918099041891 368702326630928229 284640965352277339 790749479675368463 468831498126884824 124724166916528868 718238179639478140 991317368386794460 623445844092580663 847522611221173091 329536587296334841 710180775911751585 554631960353510974 37916914326401054 976657294037240219 465571006277014644 351454619972243994 515504387964359415 23276154284948900 222012079303451291 280681468637536502 90051892273882736 631228655544136943 348323923500690661 640812077367112460 844048692803940491 816578262221917004 887247428279679757 34772231371035342 292980024077764586 885180685656085390 2469001114738589 647173026782440849 222345364692849891 618108383420240850 81461636994576198 272248809833352207 668236029478926299 942430948962294053 459073072894673576 211466464740088549 383543049133159208 221298475926551988 607257146609102669 708713642070860521 602355082492257522 710435178213414321 906107995148302322 367469771339251181 822139244224275161 649881584052106084 977386841123123753 128871740177712710 243235090165293847 791727171750000026 706587539766401278 246216820177879383 269657672275475216 494503971345603161 766257123760650777 83072624221192491 460019991507731958 430611944280370790 662557037419286791 719949283627380993 787202154871677117 65979571754739867 515715856123026222 644793820919087024 358074130855153228 132979112739289227 418799044138086299 309938991899025386 308216075060917377 207068209435931963 508346557426893146 612001087141912016 630591740240584130 27708630853711221 743950788338234831 896707537681874717 137062542504286254 123803949559335004 117901942553282306 130656682997354640 149688964564811166 504159753562535792 804200317967278985 734819913859848178 948078787203528894 712164229406309129 305916760843838522 651570355121159024 366661629880489459 968764481511360914 491949493667383972 797217115809573327 604725176685645369 8258805144790718 980218462465130639 35954066661297069 423695785322457542 352764934592271435 219789358132800294 365628940322068884 955312605892345557 829614796164435518 855437301948858650 178649037727250971 28794005687551939 951357019762404409 527640635373294431 524496893521254439 982669520357714466 745306002783763296 786242077331583219 485806887682364031 252967209906051803 816614130427325093 1114907520774734 89152813839852872 268431083884103329 485849823938567266 505456829061971884 379379263658677172 336032670419533858 488852999190568079 660412434444765328 219814991647723252 520511354611524135 747059056986572308 740996117358877939 929491945839008098 502446129401257786 271900310601368328 735656181149940780 280901983052336441 814200065106066737 675517987820062089 473231948829302540 816158856615634782 805701065379326821 568514827464737052 724531856520281330 259462204010399100 991226319321199792 354583665900350448 199726716311796910 546560777322714280 939316645443873989 514866068425205552 215415795112145959 248215745768128953 261012660209130522 810196654226812404 559326329409631568 896824767210641766 698199564921628160 259440117884360161 765127353033263299 712081605588464821 971989719185077922 559492985774771494 591618745167719963 35146334494353384 900782651708057537 471899239094594762 765068750048425240 199573890677017435 81797236818684686 598946852633244869 618161524992224024 46508488465107461 839287384262257805 965390201805362537 705243963152118169 373504637980243637 855790171446854232 655127869591660651 964973141882202586 124899786378275563 566791912812754597 700661136552199992 870506303755900657 644018887956168514 784592955002203980 226684468449126096 504082097197684573 826958028932212512 82378684475807024 560755307381311748 885697102109127970 390620379850727961 922655204294579002 642141540730945126 471430331506474842 857722223769006796 245884152277179849 105598684259759450 525662062051553335 452045280694291004 883786938833325252 379609971648383750 939688653491364898 140817660068973256 368976997428794325 920726542089303233 294031284837918387 751913603591083300 467520462911292643 712367434606234187 817627002785220286 69356639523360411 840548797096083594 258955677755666770 214438844103375486 930748568066004950 306205913457540486 119631864377639391 688196839973705932 940144239278015213 156707047672322959 906599205715819317 736894960767984425 308033681684125832 482287164816091897 923786672135638555 237601798880245755 346825165999667821 961596700725180594 197026368558246254 113493580179417872 441505556901932610 632992357230368029 487045270848552357 316755489496008917 110786498084880491 300884389109041190 315568104597352962 117626222242612635 324039239770520034 448917341345984114 684307859627432511 373951999839070565 65519656485166576 388718383974575514 137485993172803750 565996021169163874 109680177501974159 932890872283862746 934821776553014628 425122916018768593 943013574383668456 677905338022582973 322047568587694985 958427536682994194 174920828380517176 973133042589814206 490521484314383057 706961429978802616 458131893550598395 844633184398294728 479924779371829138 794908958654238733 993267438873137175 817358847221040144 433926045971647978 553412696541221209 596913723746316699 864311071291530898 774009939520479194 718291662248561617 643075766206736541 705816142180569428 425179430722084203 108622879138262028 981796850510247912 405326663030364884 907758057609431912 213383701836025118 223931593265695483 962871526739097145 417476652001867735 611469375344487858 573984746560138005 247141999060268108 73737304358979402 593424232557730781 595335120118427518 795701811897051148 586209520393099336 989657116321841554 529041903498115839 761683639271850592 382436801472149947 747609179239879251 716052827163225803 406058456458770327 829930264800586259 687635501176908793 877636714133850412 906738032216751743 275879172093587532 675223797223076614 287795193703384054 333067060228874068 958420681599460614 916856304474367855 496013034639430077 649153675154268303 813243080240542241 896251274283095179 602661848504201396 14719284163783371 354373976453802203 101827325994475297 438780512421156467 328765318556777358 979375942592921856 489004639677076734 529346261042423315 909013601628364906 630627462068310682 895266812981210135 560933305773477155 198875351008911457 200622043949135624 692695359204523812 157619157989043892 979377448395127928 807235921509997955 213925583120427672 481944890549536308 966196865375395160 83280433280068391 461036754977824306 587958838264792515 807335618851656502 807195394856726748 834382606221304256 387667420216049227 635015517274715938 352291973572938645 533541865241457410 404634413044407201 936162630694600051 72961980612315848 779135165425508224 54228624840933555 296492144319522927 140073475488297240 880841755480648106 444770589639399931 455574570314924975 163711227150928997 698636894272965915 576777853745895838 257229549045732807 176188175500957429 525735592642191347 463296759774994412 88247427606117754 780245310149534142 755613705649824861 864419960538408683 52711386087044620 828181300699819335 647201849542911135 560713918658815487 879236047224023555 295062860897080029 607693940327155619 89525245539959672 598477828539893450 666417619049966427 597566617928401018 321705826356877496 764926796670675791 924878990818471430 773104706382893932 151755052475502761 454491711765773448 452176000917611939 28392159519415488 975766446753899034 437229282774062152 411840139525112424 403468047919856879 376374659941604261 687479619881468604 426613494983055309 691932626058438021 15361555236259341 267028618897173652 824424664709227297 913167975028069432 849458691039775353 16462991748588897 718364572150939263 881582015413377895 649266472391593378 499746981290639204 512868145066936448 148935124330981433 249937955911394759 29905992540931989 214740460155233031 128106261363105756 579992372322732413 963241612950989458 509781678118787424 438014691640775247 331252485715743483 598655469640252168 386964921839147214 358336803802871225 671113656951570424 821899510901413291 297432228074191938 184207000084778760 208794892400045920 586706387335215397 4382727986686426 326299721593133767 260586844427405351 218810551339139805 233980673433111347 752510794222917738 888657570245308040 637052614074067715 929549609331588083 459039998346124977 217151289673375810 761479443195344487 500624983691108313 214249811656886633 825468215520356937 406776566355368263 793375337243787569 890996363738303332 57606377972197882 913837605200779903 434417473255475465 773685447855021471 397543808535447201 894386588062038135 87799274260820999 268618469182140112 705405096536930991 27216013877933978 250626775194889294 279609722726295835 648552769833933215 622684931429721448 271590983234164334 452707729714317964 257312552115011165 236806292550169538 177521402480915031 315104679769539329 122132554255320611 967637664618373382 133108156828339566 544442121657143334 624227505358493217 965809963831707040 217601828817557898 101543705868107246 983477372842569749 849136627502236335 423623230137079822 945506085917085043 608051962290785933 520614048547988017 238563322830790393 365055253193194792 504896996589658953 709422376974656580 871406027703066097 75558052193933760 204700592940563594 476322573445629924 499671816864993655 190081171749947145 101276587680568225 781117095512072936 29464774018879571 965610102288004749 243403166686937436 756761143660428261 167081006771412284 748568897781166699 499107122720598582 567887198907705356 709021967637096027 711096788564589462 535163775654641562 687293669433833391 565156955694624729 35774147291899131 326663656067547160 358445322006929554 976310682403939927 612196328597595718 555986915109547416 854445955527514658 419779955666667331 969895567833515450 246771047716138456 371375811165047948 120148932288052055 836215072883275096 981420543597136307 326988309994280183 436191131230741731 464893706329305226 345494460865170762 534623846375620301 160624998323153697 596074746201665659 791742424749438936 70232380484575142 725641577571634371 42008822781375938 273210447164967507 667418997187067117 906030815803657994 63775017734241407 764261517224485867 983133802294788034 256055241914263555 23567933884848878 919323848880642292 327632721475334530 509951580491124256 447957356225977092 305435188131534975 789619139462366872 760876809755229914 398019102425539974 970445603623121500 269977499589326568 104136813268881351 324591734530983163 208375874239124058 186354175302830848 170734146726630617 857396393936658443 309124405625851357 684892575422223289 807006220767728350 21533304898802147 484441469372913449 448418541029273903 498543455147112525 636867013947800320 65703257447748437 864141866029289967 983389075199900828 95529071401230140 394141911769981473 610993108440890698 898218766801501581 539503881562457811 277224977678069592 933177638582740241 353501450676228828 664435334279505079 691052915724501963 665369095874078421 296129660923297752 718445251414678616 734817802358586373 686162098505771762 686266723073960360 769583728760135678 343749844065344921 826296704036074375 254592537749189926 111242142146574743 444113652116703241 570301700406187496 158946250381680530 899017595567080738 500600254987397238 634050212338827406 567022632693527263 645090060159944394 220457610276051093 186240244274319650 14063730645064164 237211302105314175 711306175593504414 760797146795050834 853623095040192757 268244227889202775 658901063379833343 876925519379845981 683663703103023140 553688854360155766 498376490771622753 63099739677802704 3961940416952276 396038799383605010 37108915300617712 3895017077920970 444174527784248111 558546092455498262 10171540087000399 458589254186509581 614918996950117306 673297162409018931 259408412805635113 865961060783131532 462115212309309944 244567791624812255 246224591373982748 298093302451615856 51285044222246638 575856176851766392 72177424276235121 589878874031855649 784241835451533554 164328937377922608 498065017760438266 606596387340191220 369404454959512726 138883707802849545 394779810301784225 482594236408492259 895212318585685718 955072174120526312 319343360301247542 915921466286500554 62764123329554037 685537869005096358 450673352251219166 189401917368485831 353456540679471409 950151654197786135 960403518200798987 798170291544354298 204068429767847625 456279475305409383 964738136004026923 476172778221434602 811621494667592277 569808805476111788 680235667855096254 584923509964950320 350407960420156134 809484328573719887 902617060461981876 752454927616885317 336684769418518487 299153465378358397 616896493539768818 929472903766653091 403875138574249598 488561814339111927 709053246312960436 160116342565120426 321174703519531382 67195284187294475 352135028586280449 742386288262769732 860237353343117760 702191882944190658 300123550611399966 395418548816023759 461248668379584217 18357026857851830 127100963697177169 362645522372550580 508481724660946959 147298039916259955 999006895559240454 582500210415135864 275711495642057978 746435835747585461 472833373719336986 615559454265098874 144881052699082493 71217729516084222 26097639905531499 582660503134053999 698180507148233427 413123006907824382 798643119067366938 433301097739596652 381733046716658490 57459180544930541 949564614547478014 55542963687967056 695831191722372820 67691617811266955 177380995760037443 460017781421507513 392833694788984932 208322390954036718 52980412552011688 457776675263851675 126363917262635855 376537855392343076 663146583785536822 80231997148619434 376780706527342827 681627470039349230 928537653932561118 179186530996420781 472960112456732319 747463651622492325 989803102336466656 374104780124395535 695410009684309640 564169639102182675 425561326211149717 232055461116734310 71604434582580140 960011274455892028 372098168059256713 419799221504838154 197115620379528194 444892907085369734 586007382928997659 721283234741345246 396314626060552659 558576261242922110 299255530891213871 698592156345444112 395612474007546894 129557955555030664 6711265483114927 622299811911801196 411307033566447993 349644368212004292 165881368354962411 46423340090766152 221025664421454930 119831736073751385 386248266720674954 993310405311899965 466632807045986880 303834639949620315 329650124631391328 116577915131265460 176903617342279414 697110139282033679 545539901544782670 800185198303650435 746625144945216953 782292794788800878 386406157531298800 408558850561109172 162907707649752330 114857202682712350 261793318625840441 269216088618334922 113084192492493558 16884314102197846 69183665910268076 299895420870987660 213763105221122705 563949254850095631 262583325507121438 296773262368465612 325027118233350938 380111563981245150 187059737842685449 1549795629809480 661655677753847453 127818716437873513 779635357798707391 906888808248108857 84407641056110576 861196636478562448 872588844592248766 831937783345711238 897572708860231257 130031869028193879 383833633100661961 928414617476229201 180395542738641052 788389036116185110 139036696834066013 557921349807095626 569864422437088131 485900063777541838 206745489972266352 909869269372706714 655518762784225298 577679449982783243 503727799978012610 492054848611426159 48508091506193280 414512694798252367 959447033954242013 895516353181821633 525238581481613341 45150577305260611 735462378364657240 49344137728969425 199096048644930241 547281961592501369 902528872620273729 274163327162085434 343017633787287423 373111265419478802 845971670867837165 189056081192651216 553439711242135891 79368050112887870 320008765149414073 706647525140407137 472622111807431352 406360714473253009 796626080969208314 999779007676536549 146521810411980666 33967716680687183 344676835902408526 989731955138823140 880623336517339777 695579329768077635 842333045334423871 701043341607795015 508634731143041638 360085363875672601 953066359901821077 486337947661869323 353224629474132428 17189696948805858 252768426714479787 409515366239972872 470616789799430293 178506895919593729 677613403291592277 391943697492124863 102122853211973117 858716846593076099 45878091677974778 876407780044333174 951232715926006076 550029797675836407 345641231838286206 249363986804345748 690014690904243743 303204674340829716 543537653969812034 969479609540990721 883150022671563810 311195514976398385 649131582274539668 669614483411314418 842245173515652220 976532330757224783 250981982506429090 419757679566214331 440530434175654716 487868994179363708 13325500188861668 671074919449739406 642347985208169066 536143171291732884 207794315180150218 456230954774789182 407602197593424503 133318670366541463 299206364500744417 662035500138639429 49859622281515568 245860366844581711 756337788764974422 465584390476967254 756995839294330049 307814190349885136 343158550476348539 629766317238659081 15794989491007474 543248490603029765 706002871076502603 976983155068989882 426611709677416245 823942138449482729 495983160147224200 611563542250681249 32331914228011428 277957242818842155 876219849128367034 382996096251773283 34149067452039963 218578344823932004 867521122549031397 150410890085398125 374299921631795310 418009848335831651 84770996544581425 200308073342345271 599921587978050879 806123766234590033 648832219114952056 242382745591649893 94101863104531413 291082654691550102 331358407489927994 703621672962984245 22472026130184246 575516209327618925 478847872326074295 596119510944832962 532255748359102924 531225141793960620 759447592375704153 847103926348773683 877279507754846838 37923888001497542 902546183638338044 654241390341042812 867167865110680617 967789878543932545 61738875420640180 604491629366466896 917436416332976251 792299729004968445 487075175653509599 434544418277952913 656576253671480939 703179942199549669 690817473558554015 290203512586328421 351887506046665305 117015190090025521 541629987438263711 127416095061695769 547831653009458324 476278808750838815 804360351062533662 830298466891850458 594121433923155861 778695448460663954 260249164588216765 255864331607619055 279852070105724789 645020327923754047 380038273749089180 226607248802166990 663099889529700980 302128736908829699 721445960736518160 520852150894982075 666469174247732015 828584154067996093 694631631304863771 992780558563761520 198987345249885459 917838776283065044 53248939941264931 726066244420482228 932429912481263975 913854825371488324 435826465045446592 552964308954366080 799143588535498346 296551598016224717 797581710682172949 366267636506017709 942269386065796097 573951054153907631 166848861782783936 123653739653613598 967529078026769864 576187623070535061 205066141936486593 359580066075864536 414832810312979723 233560876109689588 244625005502733803 136329541684775672 712675177905421799 991712123626455211 148070086544748871 322245952986877779 482764241283428387 94962947381647028 257099285991699959 153722965778016420 838598092978507560 898073669711049231 390564516540065861 970096041067757873 215386159061323136 495477911081097719 628058262886167649 462117110975610087 459077975047734165 938215388642479529 784619118890850427 119584547559365539 773025834662828447 799422110612424652 59811151721603714 856345019433312278 165821147391468020 648529291656768352 809626863596000797 965006889722442720 578260997870936921 339618728755440207 952584617330453584 630591058971989361 125608356436293834 861640425847250038 317947295896319102 254556374161194580 519659518219346189 308942117560244532 487220238830730106 250007013280125420 440797161794434095 234043262338151553 243630531625766 568588210667745623 777998923582769270 43939789240481585 195197561467468241 323238810998157084 145070055909902678 744036289686118715 881983278436297896 301689257277600922 619106937694759136 852077088413946523 315851347121496668 535294303576869715 768018305607343637 65010293398905872 932011604917246918 357570247762088771 216604592351601484 345698933436364659 525212204380770792 467948231790540612 612430108479936454 152026283765928769 844008059018096275 505463900787237107 94357256018818612 642475354440774299 901493989005008168 167962247280461187 73432181040103773 736239940723185459 814858768816977418 207062913182536687 975906497499806560 657249954938950839 316803386100418147 704483485804432098 29459295984428620 833815709664960701 807379233547904601 724664214435922866 397748285234934499 218252645777420327 971831898971273355 624699112228605528 352469000681538009 337494979518267307 439566575705393022 393413998597260308 617904550112843715 245022618622832354 624742889565423008 648919206078873620 830244075602091373 613181869931379458 762597724833443276 408720697484674881 806453216940501005 38608781767913645 827567573702592212 194462612088183259 676315502798927753 687970443220646160 916832347327067574 852578750928806938 401180966466596711 383213336836242878 394989630456394717 921754003713471446 547847386810368885 902024082393925981 990407150462158033 892213776667217154 939184537838193443 581257218402721182 718688464877926115 665381140662543978 218778059533920435 477999372873988407 259215443041159198 227251324628225185 407229766369195255 917749780061759961 941807256739094577 933521004905161373 322612192530147739 918616052828451593 132795206595433419 209844999820195078 605252228675036750 877701875137554283 325768543726969545 56885929424253550 40915403677691874 272815678630349732 894256241530707750 206988089709081387 332895843943888624 944495265172854821 611758180294397906 633315441836346461 25454422457993897 895678961651129491 502347533785309456 102581434314420855 792552969558183127 647211788518242293 970841200538518618 27010366057534554 885770659158051332 89019170754923222 822977071377215769 632304808518020106 242162141683406217 516866405733241418 881866665900060321 194303297264386457 541005393032405734 133687322007538351 569135250719516450 739407053532027788 203055575790702918 498743781680259402 361511537811887739 678546384511593744 50986832474880688 51101331116679342 999297954936159132 836475717980935642 568031655147596315 796771850837096023 451463734304070290 889536740765766083 615699135724983855 723465992359601021 733076496121424403 843339289732961781 922122024474923010 399428275431541022 867054806056911518 146420260453976825 81339826843866400 911726349324146601 837330663202075262 63249315448767022 40358341486131613 199601974211694 464240406389338443 21852502214242318 356243266989819620 250502001030851828 685782100600863858 127550646898672681 708168665642582100 947092809021853314 462158674359583287 603616765086275149 382471185944828442 566319302923549130 28979818497407708 443770418911617944 988345815635016560 912109402134785423 389247341350107804 607840227561918715 28395840700636624 700014625119356900 138922308138936780 378608529144958826 339877067872578636 810393025894988451 854661758778346202 69879184375896928 441618731210902377 219588566754220228 498525868012391502 415371787443539573 988898921515561837 411661807258580175 115950425381397716 289403800097550413 451825881779113839 817902712341676407 156340335502499203 780262068365430638 592179542253081764 712090513415576881 333763103016060782 653433077835348301 76699953462194783 225388465810916988 859543038032604631 184126574146941383 501770579774071969 576857379575241376 916676639960310546 91233586930700579 543583335842042986 875043295210680051 756623954095799653 93992484702553016 101276351428589898 248090986825962911 16762526044461404 264424665526474435 307950522070799047 481236066760778012 66033751421236923 625511151705111723 928421665531120871 547566493894103408 334631660142103665 646161580949629691 151802580155733133 47382243475715323 638959222851039630 272036833747927951 945543060102769330 442935441113404758 299672978875517242 763133365819044625 336452780420207469 822689719326783818 46290484715594076 774412206401945021 511884792124767198 643454417160139497 972788256984489253 621485303540997290 153075446518609157 947140920898756910 759104646236053766 179927378733309559 91992695380522442 554438032428710526 485298276915391173 413311188243361282 139320204260406701 752205991506487648 806180391340217276 121392979368959545 534332968308384683 130482006910100699 967006074412663038 361873173171406597 724458256035726346 929118332056265372 991241234064087593 456035241115039438 254276248399040358 690946049908475569 906876863454256639 627215253180953925 650459492749917537 305982370488336192 654884591211805634 337153390542580168 439032137135325751 414303995637140303 74643150543668255 405957109338927108 138030198874989186 571655176756801473 686848324337278799 780035948387380196 807723443089425556 86579711521731151 590275986575058083 77388036422096191 667192409873348277 431054883099706390 774212152263177283 930185689815388223 711415780383702412 595764074695699187 369323916225857581 21192172003867539 521941844237417947 832352800107168001 398888923662308961 800596090052374209 795304925680614634 203355212767758145 13872496307594141 278155280108863653 7620542571899137 641126186803976129 492928187361186824 899067749650074633 123866322946153366 585567733248141921 222348761002147015 975960365533756644 368833588374269723 612830376162480492 802510972081520115 858686107315693042 239694379092575591 676805467185158108 63363107183560865 111726154868992296 528328668174929592 711370778994899314 709428870022078213 922077980163829088 31591426129765444 373076711302053899 80725711606975334 931931239981709843 814493331730201517 805095232454081607 220576356517748870 661842005782272906 790087552497454851 390052294796365873 605720705461484932 304134410111616005 636493584122245307 410321968152805048 320294149979491860 745364712978639221 635913528797473868 177593719037386516 123622981373867358 91791731524615727 949654966907182668 806537117726566030 518929509211811754 836487929093907972 870708083016527688 142602481441164026 788896869982013904 539417595639538803 327214398379989110 234602903245890110 34720026075988602 769165981520427020 630345497449797705 217261745556629082 250823867444311607 686646170912959267 501555049996162776 797232568889712799 748214534889373535 246319212175064855 701506571868702457 196547319436221417 999478071818983020 135624854694507216 859584397850439475 624017719711383866 798437198269868557 501543870385499649 15087796915673252 21031821020087796 149846729873661908 20870425965687051 536415361523563744 255192403042870764 91245676094227337 793725155599358931 78533195174070957 989869545547367234 422691774186943131 500886063472573186 413736623091197561 869407828355925190 250374435385087607 717528393356539639 978724330276653190 689870793416615182 871929660315261973 59292129427770148 79444038930827109 604791101680896984 98857325814858040 913324532113645877 266994796181690814 503431805351215 17108402364083508 305052131731045627 336059530063699301 521494941567289073 308833100115253007 295492207015982400 970779057277062876 941410747512748830 469246103503404843 436181504512038729 232379981614529330 545284294458075542 907682960727493359 713911300681942527 895444630606626580 108517327000644660 35149731351585961 830341780839556001 365198020944472626 247024335405880087 334688339149757425 63195943884317166 604690290019020598 958997030881660858 221614697668603968 15630974704388851 764275229011271657 953211599087397094 706756090710248664 300131960100652693 506406359900775541 265232001810129640 120255844190496194 683973048817904439 664297490072264480 783526182593272112 318880232067612104 51254522782524612 913863857957720814 253391869486345188 352679485497427211 37268118663089510 659646873668487675 128901819073255024 537370816080463204 416696181912438304 950216527820535753 320989822093271176 814245480499250020 900542054751642388 122358031484407833 588882332403112369 761871059648252632 856384861627998028 817484776877594476 465017096759585267 469568774279530667 132168381141349378 326128942998855117 490803276616490249 640118467928320646 787147259534247004 807680305604497561 302638464566501807 824495701646403731 602856897156659444 190984943849257370 937558718427204524 119791684855007087 739341572637435015 781136850082787012 258279152756047907 346733488488294370 289759995272463769 198673381259677788 912159440929505510 737358906690902304 317624749560777181 419314181179542546 532503216685156047 148140492355699291 483372711766299226 654960268694022558 974763574539748101 694081200025303775 243270038870068447 847840927882019625 134525449708926141 884403557723821535 20936608715047906 309547000817194776 335560171948232144 63524836106983140 698977224161953381 418402344743759146 635433642244634576 408615527941954780 172328767274612892 721760511661192754 883506349483783471 989624709134424774 582772612421816948 104834471784840346 355325543169855889 7424707718983733 1220339834609584 305169657131874332 856443958122383734 247493886123866909 524901219833850825 893325371557821300 831515314637023789 682543143061240352 60291890088068649 229429059397179697 358108008240242442 969766352094488475 941166030838205866 376240438937789309 754972561133997541 591634189972217528 517209403535709433 831397593515014381 62875390623723384 520917382417268015 161869042490684486 189945080163325385 818505559693250711 910102229767906646 748390702179734640 551416730464193678 366301408122445475 991373807634431619 818993479995823728 159269444109241908 852659790783314495 195437090722955357 721991410541209973 105881733665429657 942405476803864019 480695075997985726 791902646495680358 820512633112648510 844605856671485777 134669509417719126 676316942910816176 611157928502696736 682591914284116808 561040566486749217 567831723293114127 322169491173323672 522829198459566339 441193828472004302 456103689808175846 831744961683992642 523252100143774086 521220041361346994 3205465253873587 992957707093828780 463483997638145519 577023115639745225 24890277496548695 401665319256350407 696469831584255724 433376902682965005 327528059489791885 700733288535599419 231601544508426269 635423706290517745 375288490319523400 177452962916845063 59200383215670131 637325207117898133 502520059625669319 403601167968278258 439814073097122991 419034249602307284 11559683943800755 199318378956446721 194200001389350852 268979951432146713 46957328619783586 942549728697346695 853456504331218883 232119605847841144 55715183468614161 84703115805670040 35848099027414420 16555546221201973 382159479393932680 389493739735410387 386080769613385808 108258555914052965 72688909870363258 345295260123157563 841409952577225799 739498026609569622 586644605403151032 243251996243453067 532718626786963974 227555141607135811 340047478225014063 738588497504115140 619187834268752480 211123111857820876 152457950849257070 27985116748575709 44196213980734330 233318542776986919 809063448283793257 622425278324691903 503414164614812001 750334734512831589 971754868496434272 298479460808458804 994909683379620114 716178259595663285 780206885393279834 243888675221122170 827647327286634794 347336995817731405 333705353924116455 634058895454242284 981634032588715987 445829046672188792 960151126388915181 123808615439806120 657139740359826759 349456013770592743 452356894813933139 749746816461581350 44209751990108907 910185364115252779 47717324570582819 680942328757482713 765621985233339139 934947823254080708 487824824279459980 275817291948409592 74832369487601689 414017959468209929 570551988238170434 933991228400115517 526649332888518407 86142330159392925 384354914611105146 459593506926126604 925157433005807816 654110898910321185 151747345193207956 413379492949025433 160077824851145480 778510199624740790 456316522294965666 684298457632522462 23870013026561315 992377989980622856 620427073421796662 476122937268022417 604959366360766558 415285678432397550 208073536036956944 401308141549144710 922392536431670657 325894005324335647 83440086907572811 838103839791312556 969393140484259936 493853860631050330 785226787696707205 187989987315838153 699364121140513394 599415450756971052 861159442612979653 865816515162149119 113022745606677393 736097379260750622 685438363012665516 406710094694525116 223871273291232138 662275781404813993 288278804735059675 979353188537610620 95702474177913117 591364317478293213 25714662766063512 474676617866377013 797922917520524911 277328676741152970 614367608610421358 333697379385411998 899898765646317528 457828455830139062 693825322620440721 311459506790417132 151498182996119273 377064952940122471 923116719842335122 143493932428067489 345259605826426186 847703197185341632 758221381879155309 732219840627575209 707699334258316956 761552476036080391 638308838761868652 632776257466159581 713843683609682034 33030750428918828 330711508042189840 876090019825823847 668235544098829626 467889958386442974 665741585567088721 798704336068869202 16570464120952173 753790003234616122 798672778109476921 299717448846211820 963331148589621228 480192344726552071 712830985819902452 406164741685095748 426623600932797753 817434595442755108 686481533379877776 619921006646869884 414182164095475762 709665815512756917 206124868378082741 84106057075514551 578123208821331891 847934108990862578 745571059159505367 941693666283367664 986256502623157891 377141374574031618 230901083602015506 777586344773246274 396970579433399930 576795735467495250 670434357541563092 109930707634517891 708230612109170316 351495125644598415 450660641491504420 331614315706901643 234842894350952137 928303058212783828 677968408239603658 502301445378029678 740589712438792311 50846866806215304 403906944164796397 950520048507918766 974341583441001145 591174936048135800 743837338570995090 174398370071422499 640942060716684124 816237619227912078 860522936455715602 413873324579851368 258784113756728390 761459193569315229 255695583854726372 709137879613848982 664293501729855658 914452872046842323 344411683020670233 13207305779005396 531231304791429309 836150438565806080 399053048992079878 696641350197523491 351325357553356890 811579802319387642 508908369898627274 600248364225747094 289801219136188144 61628658156217718 462168188206515111 261786122970573881 449427954915555303 187345888403987904 933639130403686535 854125112725051679 314381511116190306 478706703928073062 72519887582023903 725791765229955309 259700847769563145 527070643930513627 80622510465594680 71733592285235210 998913397491027213 377834442627005636 707987787043758016 632415941805621516 811898850960877910 697957707089885561 474198814862816136 984361412587597538 204694362279814580 947930509969156366 631154442554001397 348160276745727166 412562780587188300 271385740711372225 763581695902333839 237736439905197111 865148645396277867 741540766048870774 26539883346806125 677804563602587565 683042780741681135 407995960646810782 210075410556568018 277019584024259693 632161880709550029 846433606930909171 869505221261575946 563243521567509709 736725321025820488 304971323471215070 303015140985316767 365266128225841403 830687673611892781 784100585681636037 651125878466426994 851274200052314992 590321732239558077 808746093217544406 605039683474494518 209807575623262236 130019617531207264 162417062410224644 126641976643657327 361518667448129626 652012676279552735 479823439587251581 619177367459762774 242585175531145219 388773325923575492 915688159933074081 927550649323994860 327469027222412831 788505344199260640 906951315617975680 852813861042073468 565438035572101698 491971465440142994 945044076364717586 651701522813413784 259643561334809128 840929734914193297 179281544283471232 957940837072290545 424936025810569097 212826218458321179 829786131854889422 582787134299664599 642638646066556655 815858820148800417 454874104067021917 33795343187434045 178539208466937625 566948564918730867 293409260352172584 602932927227661671 497047542381489700 454501617237179726 247680719088879542 315103654486145154 55896039848039577 941563510512536415 235520488871840767 779373371828027750 755055235106897299 99891441611550104 64733955303602617 975911889847396172 514955609174790205 498328385118226647 774231211272490406 907680651042262300 790317382797785403 76756482354084917 534200967387429990 115979285855955090 990172091560087394 691506341339056821 681881347260864343 925245746189149629 182630089650001935 737972082433274418 545105810340706601 676322749427999206 762565789742061281 587829009387208815 454621224204065890 43211804998021652 345035617050166629 527294915600029486 828269917235393466 342396927487232132 991877070355514422 637768326703959226 7493385460719901 792465600485163634 296422312275522973 584873900416767864 844893877144540033 569686565331700877 943554426090600508 969284880406213067 288414344221463943 914704761011019698 363239711704237790 517296629145464490 555352533686286862 276533397641095972 79096760135603839 551738203401966740 459064400720653638 460432727243426916 377288796181151995 477892837785988903 663362504499299581 982536116612901379 835226892826823639 889732847569533087 749225639771096010 591929163257513374 16612562146705505 698353028162149011 310746597098192668 865606440112216045 995946659146391893 110814688940848683 292311156754347942 528693870555317067 863626440893679845 554526031328939138 733829526796783606 953616430246556806 562561366195951149 55946711280536736 74452692837347415 869534812016098067 336263414346039726 112960875653774225 118230407692010158 153411472682114150 853557750311936958 749038574932848302 326203865935842504 752470881937130436 159768564066831156 743445390339121909 59055693451802286 564102570033561988 112267037967883547 482469237980502782 444455278406385360 543354155280317095 366435607380299001 377384923375509127 519039200806794533 536176901635323180 803110803901401553 497867510005153293 411804064905256744 266796763273447880 997072011671781203 723273827247395742 532104360838526584 253910520870387479 553492905977001025 147704573209791372 882232112429657827 628597014380319250 335704907479420506 33652303015451401 463891072339570678 369558358367338477 113488625933267018 709288599024980017 828409308266560195 915399775151239723 797360115206755041 227279349265106623 848843669053512795 883212367787024450 104794828612248837 987333847260433924 687380480758007286 739159288454201580 320698520680000631 311797124624931801 919124575549916900 795438097426602879 537600094841118735 13295124729136382 344318126748399410 657429350037512364 619155848380333563 516071997910988954 289752595860757450 239422306359510014 985379986623943758 443694098438062730 725552111430907419 810485355250184450 832018842372695856 196094511455666068 898797563966346069 322091798993636712 979974777308532503 709410035343340422 761163876107438010 147457002451483820 593677537852482874 215641244045844292 874977226558594101 516697407979355932 907075294455851434 677202224369449221 362197142640674026 209813973529620045 955327374488918146 741691068881627867 291729236308645575 714813163852692965 736123243310636986 225918792582680472 720941428954339217 511040642287834160 307849873864908476 752702228224624452 809514894371503794 47986510907135466 388714865067590213 944538578770373540 584696902315642870 45842677467225934 420882060370849338 10034522274621126 191134279023980834 771195940396656602 812849453809743534 571717276075903673 964132980467091834 87485314509862610 223882032800574442 769087439645702343 261763143703964391 370735154504540425 578356160122224394 187753609871572965 120410082220427976 793450597625692959 364159872306908828 433962106714585357 64326159599850545 861777331649054226 268345997600448026 562265225455486652 511457400083317409 948637403300230539 655836280421537380 540659361189629512 179639490631453706 736048302328309154 301619818366179445 941175116424196035 742806915768114837 95831431276243042 921565367890092766 595538585645887739 350449758997576867 597748828182394243 589627616517652769 490078685974900220 500645889426197116 434317128252341817 20276818372542469 483375069769040195 534590136023760556 645596911549870875 929235520890404016 591968838978450714 950718518894477999 171256009134659857 546534562239457308 407341404044742133 834782811894748954 925107231621703286 115480245263574967 688157021904872587 165061680979727179 808830648008881376 254189513011904417 494475665211950158 634646229996395503 93056964438416538 985622736682154473 229682563094493770 128120117302418776 679037600041255228 645899397915928726 323032521398450680 569898798626084002 737723996153767997 635304110089993248 557931691476635495 109913290922678469 668100148534238136 477314071832026814 321260488809123367 85778251241871369 983835339276317296 963743096062889313 340226180974066937 741549991485462874 240145874256765323 233053513673307341 300015978913364402 638807948165701926 410621155732855288 592365354014423448 801544033837876469 317897911813441267 42601381311159188 491383134328675776 918640327263662742 876142298713874135 396693125326513082 108379310375054633 756838219507688096 931455244779496786 202460524098598077 78113819671036565 771034557503944163 710504116876805498 231894953944964598 830937978381123049 956412093474120246 820908157944770047 327123273687291303 277511926321403989 312282747012137813 830057866060445633 516391383489398553 742792598476846264 748378959031651089 976344040424471679 860148220002132851 35006572808258046 53048969227632617 385960643573048672 714360659128477810 372317246727288202 882487040973397679 601483551176421726 546760295037223139 410344287263224043 573909251895050487 661713785218953805 217647233184413689 404650523415123368 9559396639961571 708106329355028275 164338789400132580 65305952769123429 281156647521057529 54307751275032330 59543687760105187 954776519697055812 990854005724963122 941076105157392466 744150559671156691 360107634178260983 283213219873133852 870531491385425970 548418436306287514 193463867275257797 790247580525238871 704374566378131061 901115289408064502 916689353610969513 334270167180426995 490332917140707675 916694899861918888 187299953204806706 793075144890617646 702472894269456278 91834420715136261 995419781930532400 955952467370098613 46157154333535800 306079038702001507 725731784715150217 181721718714897839 339711789909776328 118007161194515661 476604901869028438 962104560466092983 311073580143984990 104143040882869270 571417236148270718 4414913101849264 422371733931631212 26018196923081671 5925935039084426 145948831205939243 113469002369366500 626569132086691351 250771067466579808 219078027160079625 345638323359059865 551932172950368765 275141024879323187 520295675225782282 923621743819986605 543833405899914035 186710786224455588 615353245570923451 167887909961804360 452250801220126150 650178301344161017 317796752498748890 171998655263517199 394014266710763966 427821025266194269 156693827072101398 228305325266958221 443047134698617766 98555090053128144 313583032687750023 710215942577333967 314621381890616763 834439395592817446 61110172701092749 507439571035691519 960909910622598601 256581953100791667 252484124698383339 557704494744323676 764863570590179935 750233943614217174 81830499243260569 435653149246788906 63646709925565638 782814751975486416 96926796243097544 71055050972356428 34137203103137110 237696914619546065 760798812923080001 621352692080159671 941311655147818305 474498834599621419 594987262609688389 72824122440614116 872417941439870434 137267291869841995 449990808670744917 658756300895933737 411283037798857171 509779325226731281 647359683864646007 473786611241377909 843473323814930181 580372332946081950 754062625247622724 671340271800938850 337614761741287863 22789706314898401 740141476178247771 874212506958088304 896000886355013804 288488554396774238 426423112870702260 3326334887601737 715612120042941513 405726386778292505 235597492711877825 554692119824390787 517760405979534246 867613874069771433 830299412323160844 572659395825014421 694732896081497975 525268865531013333 199709276062329986 927822690790206030 79778179305442243 810334928463406850 627766345201683424 50302447280749492 735189548650152363 476675717251541423 750002148173397350 606269123954334663 787752275156273319 581868034996283238 48598033553735144 746212832509404940 835182952100570650 720140462514376207 443505037143187993 492736319384712598 805347566968316260 660043837728409817 870607630164905307 672645640945282682 695929880798509718 683961305019016775 965068077149526514 267920383103145428 990522522228619414 902502880042457968 488097046112097925 343101831129341461 38413185053644650 665939690213913279 480176311313598733 64602312631864827 913714944554028100 321460032771263070 894422292944120871 56843139054011705 82610594021287983 785658916114925521 300369193813171465 871526372669014844 997033826623193892 566368635505551912 4121685052886755 549024165262670245 23160962684015924 907253013094197176 810295042240978876 810384869819933032 262509110411942061 374995795415775178 349638385530821086 652069456542218875 409552331661213276 708593670454346700 466150891885161187 505397307630483004 633581015286651994 463697384630658921 7986929493415260 938458453901904112 106130406399983264 426973061416235299 814377394802444263 374563268113141813 8773738542665123 112035833927634963 20351169253621563 126066100758383787 455006901731282984 901640449220332788 17988273430710267 83566534698835886 124077570392197210 380341784890984528 206473951026596359 567162040988905185 221314068677768049 34556805895383198 610301250583344743 88656577067185935 830612445034390114 233074975818039649 515585554258845047 283881280584615087 899409069433797654 200648062688216651 191243149632698469 15992974868081859 24339235596625153 728362382681842381 974793213886354222 974597305133520313 947548960385351163 679583518966896790 616845179316545770 4544583518006843 227105536831274250 721411486694703684 577984051974414652 334944672806151111 27811982413373595 319307215425755589 496288137270197976 878974495475437123 743108348742299505 740176800899202556 272036606060671362 21252464586477358 389590570076848372 70818544676882062 248364148460055541 788570901848015314 166463844779671364 54036895684977347 37884412754684317 399574643171769679 705967451003014928 629699106425382987 110867905310170236 17463309039026799 910931922806474849 609848187985745710 308858881760528625 556084436449025474 933862887579776744 881417486103284055 975280441662064168 550725533510314078 538190290076257960 747793547402521207 374701666983059785 779030342830331521 855713865155586182 640982821022464616 859484110091526708 578214918471322878 690297809419329922 229955443087914276 990262126476014691 71568899911815417 809951585303598344 824610507551805037 253591827748560407 137681057874261314 486581892878281361 902404449108392696 225662026019525587 234577060958544307 66642681583675131 462848140227158298 892176185076259748 653135749271928438 404141085241154669 462729248897664798 61171210348064194 195754768560883740 23491737627730048 282415351962763620 190804686684697739 254584364269764273 265329102221765225 595881501759639768 479832546520605564 381200130732044848 234299663326702253 411451522581857451 104550203241560232 716252488112086261 560820931075454637 551224361429109241 689397475313434161 607725198470310475 472659995182389890 455361590473837703 191963585144012861 511356155356070686 473115663211922304 258589802988558624 757753994859433393 936361758402283682 380500871796089367 547415522557466318 660162518516529663 939366921094661767 595333017450222868 523824691588138189 794474666322355268 719354693078952141 579120039728734425 475919226790666187 862117537668902047 357888023603606112 165412370113947630 863716723555136656 553359411503427971 797858046466386551 836043891318808693 22500133317106788 217201562397745289 225910024621504414 886052382826498043 713049130778538631 655472023730567346 769633985237016234 712323501611274836 440196365468863037 661548294375265123 291012011953403839 378378819450341518 11195087767289387 25192273760936393 576638988751896596 270601872199186614 737410589188543610 852575080040915576 421198732396828293 633350869514042184 565889293231296310 693042329362455572 6681404496499053 19447078486247609 895086155847266879 451829874265461799 805418627670290504 447968366708294137 985282488545239796 728316732909419601 79875284924992257 537119265113683965 679687700670093183 865475821896686646 395252272742910138 345214933932683036 129397316233910774 932763814653711867 62535305718222900 933363734732268088 360467249666693217 195936163658699053 468803923021380581 28357485600548630 443498569432248071 553324981065488210 211142092930773763 475665834819337053 165037347269340841 975275348618781052 113566994814824092 84701932530333065 280678057654493534 873563164206343095 721415255563977844 500208133702188065 980549066089110011 398294382465385499 106043214503901494 500544612396810205 413445384398119260 7783720854321629 311108877087607925 966021695502471414 150769781128292188 404909314518624050 183389747995848718 45618261256311034 501903128168254839 527386797303578497 522146476250515753 67847569331046978 679504212545878925 998345784474896871 536665413525743861 259186257494306290 249127775478970622 933597507486174459 900588174600963591 962284854238444409 276319784852854095 320189369061028840 854419926081494411 700353910465196272 941812357284592882 615930195453894342 391387500648744593 566106387902630901 933587057101148779 283835749870098686 439872538422208830 782800475865161545 44538435484703410 209842948337777597 735926080225763417 937161104830776675 153046957319778479 405432950452049047 520602811027147784 159395083260113475 845572146801334947 146960995795221388 933624416747061270 43274575036157685 116517210336397643 49008947759762738 995986464657890770 991758793295092027 327543355622204529 954129725497317487 89453049379124084 568965980912557815 251421564788408091 179399806228505739 824180734563914661 126501565583637376 44057056943402237 256214317466966572 604082451681448948 227942437336169298 744576280965674848 724772079200235613 18458984243555672 785157311164957943 131325117531431169 768847486187342668 322531566783814212 737613734835721727 43739893651977516 608928043023255581 62467253539899411 39392973570758765 689507170447392657 866138017128116165 859010933249312203 691174411256438092 629713279046813165 792170347812494877 792409510365374891 346071111728151686 955649390306007954 71017763476890012 323998699024434523 687646800871363991 256218702668504827 582834934477354526 842918946252252676 874470392011272610 267735912908474549 692446170957026861 232738049165006733 291263923611225241 833706810236360148 289178384550714991 586538231502498065 789455538476499557 247585242077459111 887639450093939099 158694437983717508 815466819441384353 948987245426537832 813143399252793118 871947953693604659 948230108079626827 942098359609376482 576550001333118438 815884122355103204 11679754045191718 55698325592756091 83260747186801656 738486843880762554 260140821043851490 289344584191223761 922408085227664211 815765929919063223 537982863750427013 148399773903488524 960586894372423392 937185299695908315 538269312621399778 445287318360662736 837919857235483868 486029881636360734 983011102726900955 116647523969112270 630181474032254808 801272591927630136 199542453557061232 88884607018927378 790948215634966418 377029322631432732 344188262543324731 152943150692469837 642712463083648194 285309143938479582 40241941097454756 62034238870428434 33966515107919672 445100622737647738 496492057641055896 364208392829217659 145858681984415976 256707483804314173 107302824738382114 69911593319569108 746656717889915274 386304246175155119 752985519149456070 351953716645175273 855748779861776198 268942572947765439 206802569673250423 4621668059728911 584310319533680432 427229021173557437 693443369586288091 218256293995641836 752011241532655303 211459311367049315 551144238476621792 374854792333660989 606733907495710264 262968445263569013 399312813236214116 12268765942019187 805048521159285739 415750531722868966 282970174301726861 653601710121647494 68966042290754850 744033811343224734 464698615263639686 247075151794748843 982081897337577881 228816675527723472 303716342605344723 53459248112349242 664686559361704888 330845420001122396 178570486784701423 450398990611666007 345174497602532597 523388644761308377 365368151335405961 610457483368227 880436812376722076 258129593442479434 359682057885106046 200440358985095483 75069046915543383 443028151383796005 334491858680283407 181114344776043464 945279263295513682 556590997592444324 680785086351842767 63109148969303462 276649476258247948 936719791364104215 421869146198995838 737299677906986233 181206723869761669 518503644908748930 669589913888505209 459389525287985946 599247999358770162 345530113690073909 325123007456393456 278129173322755416 498941625080711122 801210227830889370 464837241275414378 31544745439596873 297810808736139994 669477870876070980 499195470990555458 26773524038184830 790674945219106371 288006648583012328 102646169999178303 943919547173765149 369520373886672704 435762615513401427 321336782616764732 177012447813725626 194143826995825371 25331256716326181 989035811277027025 498276022638051402 11844302911620874 3914386237408962 996620540922844931 112254859358974889 249316454822927755 367656354777629517 356025352863385322 122092538326389230 367519025788510560 777461755274171703 899375049334228758 602919872069943115 436995437508643035 740268103737815234 325021333514008913 851083367978551820 283684175234197906 389784817638916881 132032325246092428 26501185591918277 782390794045358620 472489715343886577 230091181746428148 738781716730587744 914570325111835799 366484178908534853 55510913611443687 783442168863534308 192507179723138324 600751442172079334 916780020776960456 39970934239553931 854220864301107544 333676558665196735 50252376600443229 973735971025157602 292308178906347242 296870427972426368 417913743161549967 552378282780076127 145328061356561119 171795319363270350 897119457285265258 91813123516905675 790729138036778107 822975423134711559 212764344872595835 71630981917888043 442114050406329798 639921083192114424 535827431998239664 882650983313185633 912316398093330223 694782953293951581 91481704167878179 545061437470609014 304209668540499311 679966388165979002 774550653038940078 996624847650869080 379412990140375361 632976505067069052 97293502693509596 777509051924428756 780166564796883607 384739822946027537 610340133201294115 187843192610101256 546146627153516390 755840509348496548 4661059650312483 168990584267252485 93690273216384294 515260773487670477 407116540191423109 529902713275852532 237500152099197638 259329303721954202 808037606478925698 729320145742861267 91872036523056080 513093477996143016 58745536285030298 167249562452949678 719513444221423163 287973655547165217 462092847104184304 330874831793778557 153293032034978326 440105863822194558 98907248140909573 969677362526476651 876774531980859558 782105363545607083 739748936491600176 812751227387582236 207424852775702356 808638518981395089 527365955904784148 418873791495051084 46875891025738676 989646871530776659 645873295374414380 10244916234894684 86647233191561183 606939787151649893 264586613648937154 179325030772248132 692295817915027577 946762262908308374 449947825862513316 706758022119141937 493209355415517686 81350644447213381 524619340073511804 447604023601625933 356059198893381215 394583578113307551 365428151032015673 420874564361356796 976527746314359355 925377563478101247 712222894456889162 605790316495718782 919001274459740723 734879046479535658 186682150478036842 186965956953128394 446673037082939123 853779287253108067 821725241545526619 33028034569329992 30277050881069196 113472439029028135 594887721495761409 825847942541069053 530237489546253494 579668636955142648 835295609275421744 399130361829147786 96593519343993434 956617337417561684 63910914469817819 327060997179294548 188326775609515177 112734407893450167 575400553888681914 111001549784977679 369454390740862864 438812207956549077 523473955833689509 776800250141414606 443512768426367118 373958069728536143 641195269286034016 874604701914601973 799157824664615642 521678200086951948 497910882971042103 589072464333589154 64688636716890349 157199023966793593 365427656612772809 948843665694497686 200185020334975582 351418483496188169 134003576725934068 531279213458657770 606555357934524692 951889644074669204 872448070251689953 681086529962965058 445197333589436213 528282139065067155 295139212489231207 503294258448630089 279686690792052330 239162019871722054 596270881739318184 431224441319617597 461112588086064701 358872792969592305 235429173491456909 454253809543577788 473292515646579678 604131821996444503 737604014936277122 224493349604326029 830473279050863288 844010368849671287 193439275289462709 627695876838879620 938870825799113720 819327800439880719 180615372676859497 790342003032711972 69314693487758475 414111284033157659 876102660543582029 289480144120767263 607743441153124840 629741666446509655 340785143509237183 181510619976145124 128663861342471792 674438777796600060 889759879649439827 24032336690243292 429839650330824287 189596520300966144 845019644619055009 455228785255843315 340670707762226833 381169004905512058 56792901016388818 652264751972168634 259914881198878522 926833685047152231 762806498898902754 434607245554253979 601577361949966026 134867188270050157 956824674190673057 854761786242155063 966809066544817107 87513015031412128 756636870777276079 811193224344935486 937564025317369276 270300704394401022 459612750568213018 797615718106940285 473985549992426788 318993918994745789 501134694820858068 359678893859538495 63126722820525693 143436051333078173 948360470296021002 177993239065628783 523475428273669846 600064436178789967 244097606748394512 571476461897036861 343032258853221440 519311079116327116 647552879812237890 297951099666177734 482963226880384255 571605555198954087 93142858737464921 735096098987524016 816900260875044010 149860490017031867 126634151807185288 678138111475050688 77855165961291139 350639637745428533 333408423897578099 627459839482246550 71165905441841518 251558613486416177 338726311937051793 978694533545562935 105288858718480117 633929985393771508 973741319650955555 646965765920200620 266408942775066925 986291957196207911 566619937219728729 917054207884610192 204799691913363757 143595720223776851 130800745248738017 628664138025411094 41202391780275915 255516733377262277 549943722681135400 294718657116377817 122023680860156120 818533403810105793 84305501840413470 664370938711563460 68236509175724244 995206864251601405 766982142656675376 63688659393804270 445938263011876347 36127935630253982 201286713670701644 697386150368370482 935966701815658422 260063531552217170 512716038524608969 482834404396760260 747543084983079124 480545207088440439 797618305333320058 396588497698613200 970881225747998922 219947577581106814 557606340848821357 964030304718253274 10285975971827063 949193016150344125 500537760512098496 664232850079705893 79728566239291178 482557394107040291 255669233454405390 404237050111002644 124376757639355540 150130381092449762 101405380959031727 624179854368064152 444742497100830158 972679343360925393 999211058452092967 728126616683683081 595318506163328692 82013790134535832 755657424612827399 621673736968592072 98087582800793439 17768708799642105 878824646438936960 828926516308067791 23587566537193838 777265833149734987 737858067235207729 240896564172897978 474451264426628179 137613765050628786 685124624972892205 617775706843135763 504638470231670448 511727362134618159 595969378466562190 257715736266040884 860509179787352727 973279005766887588 176207694523179243 79946213465669603 724033960941353156 716341256489483495 778296625269258350 999004818270592916 152744185799558783 93436284796385710 913649175854705100 205358522695864816 94748514683329555 399347928219835255 14318382410857988 509114903622896183 321326281973776708 356759026972921077 671377208214389383 486361306473431757 889711751341496660 30246876318441287 92348725217419856 720231445172809016 720482386988241 940458384286761073 411801569507163222 277455806968065415 846901325196706155 78276149541607020 229240178509228964 408033357245351539 93953054751836683 577226120733652342 199337118486610872 732409938470187325 589346854419945892 475180101452033938 93931228330245292 189377165172937757 746925061118750671 92377381008400243 184679516092605294 537696134802928621 318487869947935844 961004502434568837 595730829000834239 97896567173133519 790374242971054272 63518924798385895 936695075802551462 605111400740796685 218430861150785205 759277968298091682 712146668547282443 192735358971767014 517778424655972226 579029933875291245 557747994800308960 799632822138147180 265128374562570475 935545980469467518 654257876878438946 55596441450156496 702852136449241576 949871765003988807 948613754402325529 139912165102567782 973602825571633882 123229669848659947 873851347439719687 553744131880337500 962924596148211369 775211010212075307 647546353568803165 883848974380279701 351136028682692200 722967789209670432 491230243064121179 602031877282313793 686901149661307596 132277595182062849 933908191513405410 167400068059507496 903477022827867282 248554713722997879 574188288210828574 618613157339560878 798914526488215481 782063806504519878 250654674246046118 486734773500154322 256417333843689364 280383028463852552 273941237545969682 855137329563358148 825076284396730804 414484989249618111 436593637077180011 173005244277666928 300251392080054296 52614347604661201 628532215713937088 485497552624517895 659091905511700104 852285321488030220 919949302291422602 499176844915886158 448878962861283053 881730948628743837 50991353375548909 317001450216516103 86191257463945710 17756334570334853 493634442520902611 288837551870590265 706597075010920232 269571961528416542 506797098051180349 103870664374084920 36811997035960308 948045537043796821 678875098609526068 737654350298742651 246753967199886414 864757769657614521 180096654409266366 165213390220556289 323142088197349492 276781273103894305 794348631926798465 100176562050978296 633661929403474944 830849354034147167 74297987356712213 978619534920708763 264757726792875617 960275465539128157 31424901291468464 421018131291217595 497221582344142562 139075356625317034 300457625282861318 392452205370646688 456128223889266806 138126644924887028 45174871429684244 128570964304117510 976250469999933108 191666719823919193 756082598189243601 276002829575365299 479101021591181219 18215393824346017 225038846703487148 419205513258022044 646492400634957406 293370631774560804 777988057398463070 841956313372202044 56526762840839263 945961703417707363 734585553375800554 988570451072405422 902397807248138101 466088954648933350 892546687297092769 607320034692548233 230520079320833304 187000939322458832 911223595818506422 942772456267211596 839300573172277662 293026134221306295 95417762748475691 868430533030258821 364721340903811129 116532112560449055 554311525940130775 210934941263285503 859774818084752562 450432110407464751 660852340726204918 121408105372228898 404207261743190160 633172594222429415 576627802791010457 178646430334874720 334923456031627983 423366021944655901 759634749304441593 100342625806080238 977244872905998920 72642147274657048 403180306708597623 377990224480571660 200215562777020247 188932282945366392 342590623283505218 350183432617597737 910268639511477559 48758190823104504 844202800743391304 677109621709327241 488943677748735816 619182570209021270 100517307299644644 781193736245377103 361892404271239285 920841474468421698 460343506324536224 795020673302122533 383685087443127894 685909310444008344 645882636546851389 832290577212244951 163183260559208996 538425472612683020 455128337124800510 678478554887643390 716739866414643622 215875726538261736 716811570457779796 807229095396411212 55151905460003934 151302660947450077 138985605408417158 435032359625333847 304251512673463975 850387266894151425 583009627386506240 430638899874118445 264849914556078560 491100183921031243 651259992125859373 576600738273534864 548394568774863914 529765207575654582 796006874256525144 246986314139244009 309370548220726965 886651318447937248 737461010123201572 254347250027415880 445051812556131903 506602542557371626 982480172560688474 544972244144034038 582552267247827734 752643261496221683 9554928809719461 584700646077009447 796857416691491366 284559049948468681 93793861650090830 831841856053713208 359919547785310615 904347135487159086 689025415644804756 323213798767491149 984204529937698340 53407857779349350 796666077181377659 729123985717721764 169900604245779922 981044726278238879 158815629602278830 506425321151360852 330482459918362810 141641787330656227 118631370624941125 338661706958022136 41770772314407174 85554749053483429 713563841524627100 505850597002842366 876266946587405934 991863407281872974 327560808184455002 5362046776512210 526173575610950892 931925972154685156 215790593848180770 16344742943748655 582931764929578975 689618849550806178 725247662940451930 565687718343012696 249318843713015173 320269168148959206 715575896818194308 775301077088696241 560383130197929439 224013868288058318 51502912320730777 59528900375399055 499618201648612397 922675410239902083 294067210274322220 716841609658169367 950707349643271580 181154195516037126 564960471400902317 142069142409613384 85282556925811226 100277318784469976 954382542511164745 981084774215875942 241207031438728718 629693786760437181 114241725695927816 688613567540411561 153972395237706586 518021339135216367 179174746265648599 73240548918582806 659296405651578858 408850363183240786 738849615795344474 767362796687982218 756015160668498881 941154818489136453 256472150154944829 288623377774993015 796376812782363682 365691681611682964 624329353380090528 700221384987724970 257785234525920359 713788662125663569 396407328963699170 951440445164311127 790081719991642366 556429749890400886 404714252518494260 130784032568471068 516884270600067166 240833218802726368 768311902206201260 73243655271223346 74957560144583042 582372394803872486 693711540239645411 844327421002146455 69825173764178869 513767359880506666 743987834625216046 370497192330878439 4031580711783748 167838273721226386 853834534222964077 25795363061028218 735997214036219003 228078846243847914 407264084659203479 119747241160494663 97334591312779835 582488635641693689 406394100530318174 983315119499531421 551451700793622774 735937906860022013 635188753659252312 126783630468786745 700492152071535760 710691917273852957 798815174021068428 329507804143100071 562122086993957697 345093435223376507 876236839810950490 922187749164177691 331518853952135360 210512781563993394 465431742902924887 923412556734600834 749232659955896194 998272392382385706 149155290481846214 782268730076834982 745649711221379827 674363581470805169 589494758345998463 748686858623274534 225755040608039544 269165526548332050 436432247842075571 644516460224269486 321603433163382093 867010468894236742 517662353414960229 699867606421062135 616130313751253688 729639202783505076 349122928005853113 28103829801754198 139370340549535818 359582317624214767 701782537398510222 496522444379876791 19685416365709275 933262203415000640 33121361453780035 693238515058786365 782322011764101918 378334354974178780 760245738261431339 413932595098989376 710469838517337804 894794909665344421 965799564291435739 897292169209665681 99637293483209123 37288324359254650 798257036220813452 750745360641264784 198184534571576011 446645031704508974 802570097297704044 977916047875195990 728455629758958861 498993454821981865 2660499939966777 365296469914381552 969695156178907434 721137272953651490 530287396676642056 802601081927638467 310660955672617565 854364382155216167 476058825120298177 972299100935706082 734689127484204185 18009889117299317 447317065094239377 199294987155264744 291388118100401226 205427044567791245 24993560167755484 417886576636343278 121899507596132930 655373434760236464 626896136612798291 405228423365863921 649205086658104900 809565987899244398 70658388812295391 900977237696406155 385608476329584868 150383360584666198 869345153918459183 367245018763743020 38529076831039662 231467897817333332 839241400004958077 43034240512233945 648490273133385689 742350500398528740 141858832299664783 487367423186407991 756920316848795204 136962117958008321 759580318697334945 144061338337262448 912796978975556214 211162608758749836 837981346528251580 576872197229683257 107491510688068835 567447437001797464 999454332995397006 27659219441474330 941752918414601593 682413556953593868 599739796995886325 9483402272587102 467492377111584386 515563483178536842 209423882311892571 371093920296178443 965882107558755145 856336483775398587 407734184077383565 116173265083361141 215108503929361285 242103839014311893 351709392339291620 195729085527835229 744711303538628631 790990346807517165 222271955396784959 431340890695308432 101458419185853160 425686342234512043 316873376312298175 189373950769039372 384170012194061376 692462676746027696 921363228901426310 485433419173103684 748075379377137464 574116894995029500 790474548913131773 269406452643029984 207017333142594079 137977476988352698 147409028584105283 740821429371195272 316171254462313017 801194912051245811 276041565255093596 33640758284823975 133354803098872458 967958363127982185 377338168384992926 50605445068232353 290728373597878582 552097974879712101 415883276243783749 623957485403739333 759151605310697336 915253999968080110 902353549489317562 113280557137152201 940483238304954443 618514911082549775 305772600580996306 353731845335839666 791988939369708029 319106523582457045 913843673596236681 584000678298753988 179838212173445985 921077921205212428 871217292706410736 338178028533917229 12963520407613479 114845648341415406 872636347632424721 882068669121260796 847806580088968776 243995879508706686 683258796834564136 297476670718627182 881163474789272403 282677484339298089 739793378466943623 468474658769845708 919908406347992580 810717182895604450 899420865149366146 148156335206701304 503441797880359881 787219662635007191 649780185591018371 647965118157543068 997785115550747267 969950752938883802 369760479337623684 45776898368622125 457721607061913070 122029535010866801 672645169492518885 615021099108866985 550497178874430838 264286677815246201 769469816313950263 138315377702702726 439407854289324851 705700909982525395 236361636482666938 393671259557653146 146327527336800897 253400263163350288 114859446327527310 517185890142833401 477348620854145989 282382008568318759 174583164989251815 520213120950385112 518100939946685180 167079860207327601 556001373614530270 775827383383240158 70265268939237835 490293493239636130 510088557133651122 684059454131665884 843694145702344128 900468120522462239 554164289606835880 58750406332420837 761458271029208524 533718162508130955 192682561053585389 739393469191982092 385216535037623374 810782919406410722 135279017002417467 467224458423266822 207628112097221707 234379903023056409 464609274894549706 248454621936005172 29770336404630158 904148772513145814 253312586466114312 175650320072017328 454370824275883981 400659265427486730 875677451945156739 659006541969026963 618204959455293389 580911330797634836 298599837090914758 926629651351752982 260332044627525435 169398056927223647 859628479755650125 501933285492081285 818378157522735167 7840416963312515 398144213741962805 694601929186789438 134291956635703464 292934728575984757 371379116407380268 866304149763073931 553930407563058970 410423317622217492 106493302348913296 444732806486743333 456421459962819376 840695266537321186 327131142693017121 833143202127081992 184933094938055922 207368091141851066 286168815145725232 290359664849335996 38351289933667700 559774720923256711 441946445973439343 355392833493439708 454138409017930651 604335768364867177 550718150182876428 107328362065437101 428470277789530660 82167595381181764 420873433603199547 374289824279335648 866135840653128806 784220422120812008 416108451332969331 30154302382449754 739977801617969457 765597702286689507 361543958608128378 203299051027180878 185134858415355629 462525864615807136 533508328153752456 672605779642938332 392281583065604471 826263627937677209 140706489905514715 643288614000601635 596593844955540965 288413549959860434 521184034850442069 624573374977119107 576488452055516413 980605803432268159 995325811631824970 849904878526681592 184226091329994240 277152515019828311 153812454420606517 578520383891957205 337894909338028900 131741610275432825 852269501440888657 778806094553309687 669612975830379345 964873880012608326 866414936651803667 179380894907858047 734632311487835610 777904430867438754 126552274588497048 464741893828088053 456427365349890477 477497988449224678 71367614385247653 551829136473444948 540232725114864048 382715153336981380 322011287883903349 394373571170491135 576869039464938766 514978750961346494 16967193715702837 634874247673439606 966122215597154588 9547037008537876 570583256544392783 830264106624753088 882439048526031686 537211066303132557 238449840221419580 339059881292073378 671775262934069070 629042951516837187 406274046813577949 885522909797076269 233358877757146487 284254904897028352 776962915528676184 926892648388051515 647231356332576257 991434369179447986 684793512062509555 704562185050510780 364053106575969727 23664060943400800 295734696949412819 235780838073582919 279526906408460770 538174407356840450 630008588156785574 154626289305318130 466108604002156436 61854042378436900 251383187863058093 534452302215954513 742284590931219276 577682520917292460 769236068387164963 190760010204081887 578739911606055824 765584828998698719 220099080800969867 494100227418478459 456904831897988224 987900959870737868 597053954823588516 939171851514815040 865627394612520699 415829332168484268 454333497838426680 681995120855945042 652781419442635273 263707892154187222 796854662594114195 463031277314626152 575618967772942736 547110377114289285 133547224722504125 583591970163371586 401474452600818056 147263374597129414 464310029849650280 706931922806579791 12196286555163219 430777684799105776 249876395824400136 772397189161074065 739169366868125261 334411586299135418 903825746545457988 861814930135177191 7629755739645736 25919963932624605 419960955283197852 465451441827651423 360066632632886953 530347093764481773 902151593904223380 39868510290685536 269819141975036448 70979699228481264 45720059987224122 878089663082013865 475154612656144684 199425851895553616 841093528768451420 896214086623935627 739937197639939811 307153999562180174 703936509180245363 233633958573307014 657429545906310591 582064988614744852 154664082126913778 343144068380431366 360066524714738949 70228047974442581 912891917116022204 289351333059938886 351862707553005009 267437312354850873 89859623590582285 834170366155433162 190159520878151077 286910655164867574 801242383970144922 501435014152252818 594996378806222163 769772979310697144 242319512604563996 794551355335285526 745201873283217352 618155350217380062 88039350311543736 593412810508680264 119333947628821674 713984131156074688 188629567803269885 165411014074129176 113197311834432657 660026927127652997 924151477689026058 790648314246249043 116101578437151991 85168730227858730 214188483459697899 727997101871030419 485371893010948559 329130655742664364 439429312308960171 570465030200136901 716158985290678171 230014013854831831 113866450489895158 476894291152632619 759545384395791776 302183435164680231 240823369416452651 808925158027439223 363702795885718785 729614947453836699 65746648155262960 780686999214353757 535665054218912557 297122689592221379 900691231832879790 422084692395829197 757438494964464411 934062883621575123 196290131263974508 900282206711509510 458234985613062603 565713140129139095 144521144008191123 740685900381190783 270259615315503652 15245984015851315 709390319587393321 959654454366829928 303860605260252250 865527485415859262 727272593139928026 967091438999372038 22576506701359969 613939069550786262 423428435434184340 955852797975197757 274885522103115451 762464825913886725 202130211025076231 509666591936517779 831444874210407844 92403098662223511 170256829772562045 461384890869474350 772172420465667380 456715057550148394 183963013677920754 897701310653214304 562625450160286112 701365038733715516 404779124867951610 316261027095733986 395676344959344776 746254609690016762 678797606191485786 49480300715143779 805496639312587772 528587839717720048 939298492845731264 9059993483036853 943890798209206844 747087181360583440 472891885840567123 483569176249662845 602906495447518298 182794460783987911 504277857694726839 57087950381658188 927296471738930936 274709801551278029 958680068221934846 316943238551072013 705358476513570766 632186559930165159 938438780744633490 260389508654166357 34904237782315282 782382788922345090 104110836020610410 977552628454316422 211537231626684883 854339128613209373 758096492081383021 564213646069798151 442762871970872347 208298170212890012 110583863330553302 257045235891278054 683710489556913843 519057260007622291 765487347439970672 796722132535625331 587111864577828884 568681155126104970 173541646535224405 935245285657363703 13459686517176538 372814953126996636 717833288058185908 259713656503268914 151956458216242582 858800830022883401 187099688477270856 286101632092504422 58951280966012723 663948773255973253 272619481131908688 72763919476289175 63275671873437422 713208925885723906 208993553874460747 257868430607982309 39039284142702016 805805382952860225 817645790099822000 749968562475227530 229650495930239363 628448337921784178 316323325984454114 991849552472943379 924495638765243082 653249085658786087 571776597470459403 147865985268805054 961794895143535628 443443917416786105 721664958333552589 825376191385680854 642368892351016540 81270746736435760 419339354322902471 236966567472957846 681330009020147189 897992827236288559 250599327773024553 932082033029062959 211167720047046139 694781149110618826 258228085696392523 895242116877484403 209602919570234802 733494547714796668 785149072757735165 621959955672925132 534735871935169498 651733587815958001 743668311118752993 3307363000744047 295431213301547449 697869521998946895 106299975536258522 955871021077737262 682504039250986366 335096133038351227 847296663670310237 929933436110419528 236052761946178313 683039278407353694 127907673759447546 7233298933952648 375502921243204364 691356136865240624 567317299113095735 646672603489967925 579703039283115984 858000906601102552 301185780219101743 373002561189646753 787992190457104477 301357761585975686 568742664318869279 35802534631106631 517313033924729261 389147572107694776 389852702425452509 395692262875626455 168854742171329216 830362186050067065 650322317043657381 308069777920740541 957158002176079828 208100697578288299 383628444735527596 716351790058614327 668970177367929961 918619646864155152 102750056162907046 47090777091383691 526176892631263724 935283367404379293 689828474578757886 520534451809287491 140029958041511910 112248439964211176 34468466942132192 123131569054152255 418444935355217999 261777671079816472 535631595194582215 741041788460538922 275530561818482254 232686124101648037 647376924808402489 924698247233493345 306745801329347208 920274889145674762 842831721258506517 278369378897227690 331314180425822590 676867596416130453 199049030500361316 309362500224423386 820741056560821 187672825753457545 474879319806006886 267596376953696905 792903825757232266 410675871850692517 342285665075302077 490024770774217162 67867847641169019 785556303974101206 626190919649706770 712561576274620165 832465890395024666 51744301211241606 109918761810670484 543428339091898072 576476145092396312 695840992675200272 615318053367154314 821279467257500513 320677020547674260 384417677967949663 663549529344354590 867589387002272758 697874179682771056 349674178848200861 887767337211205005 311827637100516221 556655090998374624 247164575838949259 559903635499774077 704589663587996309 826670035972082083 634465362487162975 114172034386213220 304586486973642726 277146560944596957 715958538264242678 928219015818545638 258087369547037584 754869221671271160 310337201819198555 754427425585949000 959525350300902076 890225346466708703 887800584875684043 704978909537060507 97218423775269822 531767114975199210 350608424886199678 654123044726305668 743871471858361774 652333540905085012 821082298521824205 909036971886516756 818469129370362939 483892360129801214 943310932781382776 193785594598867649 303604000909590493 774445144724530799 58353469790029176 430551202863751974 212757066013674663 591194379671477358 153118973471077233 721849952878849465 404537822646254583 714656698749817940 997050532657447203 178576965196750583 1529547988678564 189489353676871252 869849859152571113 273330805494119975 48195462812133794 341901607421287562 672519009698579137 243468590616181929 424146726179345915 611422162918415585 943716286122099978 191592705303703900 311369878905710399 836359659878789681 379403570943991392 494710357159316796 885598028987087337 878110620400434097 179616379230949215 683442753468805897 167252765013358058 938119510436195224 404513095945587858 29751680435857454 259572008610143867 910979714001130194 281024858269510614 44265317426768994 738405897666366260 504591772971121504 706414826682027044 591162124097341863 354880929718271315 150534878469643179 209601614735597483 525895689756643501 416156191894008482 712731813089094540 625394189245390116 489366286782465963 418285394644076884 570299000309038678 75406248091918907 880121496409365602 210065666722678376 586840092864877319 202109744565705062 571356251359993646 35056271618083383 315429992034781294 581271264785550133 794915996642179751 246301260738038924 494965554101049701 681814714455381338 371068812970769742 464910931608943865 349128686642759749 136863555008263975 679295860979314623 564572529267384446 232382309856328613 351163520119723102 1182962118414795 375456880181812985 355606031183881089 834624190562676104 704959197299933103 306392763985521406 692153756006831865 800259008188274299 228367160897404115 386289214946372931 169667812179035338 107253936739468154 837594503560554967 803376149462718844 757059316364116843 825227132821739970 50934676812242838 261645469419039755 805257241996695634 329017810673670326 193596926101855851 32021982363222084 279472731517509782 864936663151870639 126648546728421360 907955896284287305 557795915040676041 297808979083037829 192659721061362228 831809448949678550 447360843463752278 390202229232166772 934335893007243634 261234325385165370 462540362587080476 723496380207547840 696566024249288271 73688929788026658 443432688983798591 882921970770444642 900789113482091522 671919630650885317 399341914944578751 100366238943103527 865259854505245529 838162023971656278 161752377823531661 130805059837048885 220365737745055193 858200160464452715 361770824497926793 477884975536502229 963744775214674245 976482655986319257 349480664700007647 545710236981199897 460999297482745878 304706316035880359 387788181707447959 428325358036248363 81784282308776759 354117941570441426 180586312583701750 766689094053300666 628289702694228391 899589554110152733 365734835709129218 78866857516405430 185290712289091762 616325384593800827 838918422553305968 929754922568135017 276526247762340237 369501214007307262 625126352890654887 39724069753687453 256912758316042484 983678937982270282 205149017472832016 231475155865144044 202399220769000924 127174296052661743 602340207253506046 838488321565122584 668951892536644959 430449715046211828 214373565070619972 876810425514856414 678752433789216832 947616301504334131 732451712763956964 36185966034329374 576031090006457832 633034570818185764 991344492755714309 609770636703223675 754620925911305737 34107733245828337 533793131925365909 518515160342669176 366394365084364719 58186492624057431 798348738670229530 191163056236538550 448726278824531732 775431101265279144 306039857685261838 536818741687710199 587026228755642801 600895723950893666 715865470797150970 462731635207026527 651114153046481658 377613890868040102 951074019040711185 268930362403302970 607502283196091923 667697791729588232 323483048418996704 926010432060163486 987951536582358324 354791397854891761 213660886816623768 532746778733038595 842952832613336110 768841719083680100 659283814004586734 108253412256405514 366109068575990831 11119861185272654 146100493213089390 547711933440805911 348303945911374802 731924932614083743 660713112781445120 809706519049388005 469371437687879252 51783072383715768 966862899406344581 517292450685665145 294157098575576028 763312152246883764 287448240383287051 784562985577189102 618306450721410068 474525883485131622 976611769574603605 972264684250021831 289739748331345928 270927838921822519 319841670877607373 376224571016314376 633281973697838284 372748944798441477 923172761421821038 978790226204754748 494613011388086160 377999875318207269 710560122910854850 385106442757555873 935656842594043807 210618680610037145 469368939431376087 207208683592019817 457012366307009063 736205940892817680 831735125157544520 129346759598037733 356999128582027059 780538025626262972 444008338821896200 700369448817942096 669715177057598527 194931834484676340 874506487672179730 77399405006024344 537642958620246038 348747527594936020 874458338124162750 312531303097969433 720153768687439640 697519119700009128 893043059393128324 77828103416922863 193482864933043020 625191943796848426 346044874618380117 806709986111049346 664873383423664830 510063770974942678 881088915602487933 898631697260599392 376266668603949459 766074475893706783 637641209196313266 404825976202598773 904401636118104250 112936969716126618 452609611360870249 750183878723959341 967821808777265921 931726017862540551 886307832952566124 234398636462743808 200407717849754163 961641569946723234 907671511895597919 624177405464315735 621519074774915369 105735730983338803 765296838035264058 650696946854561658 993104965478838256 271484856363762591 614569232727440603 557882976353297429 861340395218613940 583418303792410467 273766154039957195 560227071647476773 240676491762495232 259052969323089770 309898877769748944 327664191722830237 228651929485273672 807533487724113420 332361793586124166 306949221515614048 67926812833286303 637779461240349053 756483793878488678 73334048927705510 425901925605219446 703251626425782484 385210237205945981 681756280384818754 429004116657699857 798532783148139331 263670776310298283 937901716929612708 305873831556059680 75451484653604749 222080539856676401 386816183235082945 345611530800129811 974306251270399543 603296424357512895 831671230686700357 88501265503795291 992935000950191381 417439870913442301 591273104042968659 827497010222313294 268230960935067186 921220800946727089 233274153853053996 6539004353042433 742158996810191207 816569401400146233 357267565192894928 227714045122298172 695440980268367539 139002622218017307 317675068325519562 644491733260617412 337461994454341160 463458251280035227 183644133859642527 616287962265451878 19857512623061551 353668640447189756 24915309191732104 933561125125232828 700788888965866458 931611054445063620 856356121705983518 168815055406435745 122791877675006809 984301521233506483 379916281466353742 658821115874499358 44389925449264918 747212904685331290 501383695614683301 717638549229843573 784348617308552595 650717178692733240 230762600772012714 907733207011254438 902853891383088593 241356057206931899 84146242424812995 748880385229380389 741127517663526721 865720971046261017 899808709076347932 737786992426148913 51039520030165684 727778975145894899 958312645482500288 253419772503327132 120327828229404661 370489795467760116 571782755891090816 824825722902911274 711106285394354725 58095505156552210 869363893562105892 86532476944705899 185946282236255694 778031617640483385 486388026733386244 860959556306924055 158612551435428307 705516394106992442 722764356892974806 881578181712161844 71754021089413752 764442783903833718 296578334980296737 913142661856473837 444130066707422733 171153036830918615 639377699789989883 422792076666738252 249630756390910796 971370993369721717 89446839043066896 602950389756966297 420791822779575198 858065313543640736 416580709916083432 973135154516667585 599583264576931333 706458734774002756 610702151223518019 502575035477454951 439623925775611798 190066222553453723 234214562395018051 681321880046439713 912792737632752433 579975794137627100 412723263395985311 924461363770732684 948690541631479241 122548447571507537 402876626939628371 347174288296504359 590842672996057204 700211155429261092 430259100682586994 117836923886683506 188065303715727305 833623641255562425 459442287504902676 466435344999793294 410792945087671297 822717543279920659 772404506969863854 27110155920453492 415162683277614900 689993944812004887 507459855452680706 787257640998811773 702485196422104702 96418525470225865 707803114505561233 584817959377640656 924362413825898162 843934899117951272 348847351050916443 632559624988054048 968580191333260634 408988108365614051 777870561828754723 887562396990246060 900590512149113206 297222929289500402 698334175052576135 346047653968379254 708677186990920350 860000312039043041 789495137098712990 9991224015767690 89607317798099439 295189266774056642 866075645291753660 680525725065218168 458505020706627886 76492044160712547 148318418823319210 127159956308047957 510701311643076749 177228157772357536 485942553632167354 949521666490021541 659828936624249249 318531125943093405 581087031619725096 957725988527850455 443368713520595730 635935927816831633 672923775874414083 680057898487673971 814317464229701235 835999492815073490 973856382102485986 566937867617196573 546108122245239572 469983560415792660 80801276665763573 415914695487719722 922323723237016341 326380057187719730 307297754166400701 664356420870839300 187468403005225308 180430539587516564 284466889169114227 773825354362458625 657872693108872503 585028323398186796 664979820631353750 28146778406565656 797175724952141504 948810375168473421 334833248364419232 820129733735019133 96356916882946054 711673124417262561 900128025678185922 893540607923087835 832249707153191425 979820343912382341 597764914134061586 715638984885670277 995204550859997596 321779802975782208 619543896783363040 247025977674951231 874730315698906283 239507678852814003 474237538355537469 601672283340371757 53949930407851364 540275290066134475 390198600704632830 525175158165004100 250098958424487740 201517446149664082 702130472099648589 174977410086197671 63957302391724158 746947611556209372 956014385315299554 970761797732672470 839108210778499245 490851196304242022 62913185189014343 836983436753230089 365111247913524490 794468757600200498 127753890558008967 244298743645845290 839392398149413936 817225537840159867 49065567800252377 477232973177373603 263396101647351400 313969596549443523 200798846531132979 766069565056020631 205264716957342641 916724613048451768 346758346382220944 437924625595532079 557094042595491022 400614611846610836 983896745825992477 496734870227775520 621077512229053104 763120989866378728 228816019833138090 795304419147223257 152896214690333762 916126839678844586 566365043353381541 747707842824439754 794523925575585017 726825761406425757 303520401033021735 480628689334248514 844888252344201651 602112664782217234 247128276430160259 108167010726262235 652606939713065353 294164351479478118 32400088308606652 659636954900954835 622501577072366839 280590675228251000 788777841518673665 724109270653059855 974288535618577366 225903326131431704 226613619546316331 541178915123746450 627331517162210498 925409233404035433 31155708522260978 247568602730459869 34256659856193379 800250008842308852 710576807059918747 944032120072740258 192798671957005933 885628474624876380 245565005001778995 914066374972517803 145075742751761656 867177011053665318 52975612563592078 386305762345906984 823200014967148351 617452241898206542 27693698692626273 257701988483706293 451154336895981943 182286634323105513 182769391749365093 523371733604750443 550808656589915012 122386993448439633 404234993419571529 575252030693969245 322336656750301756 883177700189787491 460132701728269921 760516438855761909 416782323497519464 10746197733815947 470277503981701985 231587050587464192 138360385044671587 34895299401168737 133545113098587494 396379086571073722 693075331885955601 312479404349277491 578652121259090433 248687836583493656 589404413803195841 120001652581589968 231081624632450531 931195756679150474 323429984696854094 643307716024406404 939471350272939361 196008092679051602 994682895293209049 171392495075815935 767881217320120052 895037058870945267 856945578849337077 218331413740860603 294514430011789878 230514302712752337 231085776725471790 709036310686813326 281092750295512691 80873384609904984 241889914932557679 556966586027754591 348786270368318763 863679380827083911 649738500510579850 365954242238819960 673466167405337881 928703534234473607 270905964580299168 710043015844156028 352610860437238486 149059460306226612 657393771728002134 112457951531686584 764301520335506799 970145621332161631 186007168872016665 825424352094119923 860783752874536685 972429227765578004 937480013137465176 444487938656530862 259666257993214160 418578055549844264 704120583788468539 673444840980846444 959272271256750309 9519601238169335 133196352376173839 422282893174376874 182479185973564997 142631453765243615 549579525993556866 241161133421279240 34465657761721434 212570015468747489 163387446601896325 910672644465660353 827395794604522002 863766442064227133 658905305582661412 74579258991266046 35248141696282961 305386978660842219 326728005242322804 543581675420363611 89373458647074043 92147853203309756 303270284062653680 333358441375996288 981815408372150999 799608557985914630 834422421328592591 217729963921891618 20257270768557423 441973318432727568 497056059640901021 338939085617098250 631653483683236494 772459291062346593 324737091589241956 49360631657902572 962529261372426552 430961669877686095 806431302504475313 564059871204074015 530999921072367360 189544856684408182 641853618432552054 134431181500687492 223859911651724353 982469422972252520 569957630028152100 294380050807825556 37597817867807477 114134988181588234 443588071315881402 727427169256280973 243374023604502337 256570001414591898 814054282768528759 709452008655447747 502792399825881017 608212846126444730 109192063446797603 331528381883414487 545835293965053579 714684372382384244 193321883457262817 813418939699084102 155657446830763136 106388157699268757 876502426193895758 422835176217280273 898570776608341432 439363808322930139 135678229842981624 502609904504917104 78860778129488634 836934251903232406 885465473972359679 308838016643040383 224008313439078766 37451945208282866 252178401147188016 752884726605280033 726571372935965141 856992554701281012 318358525636625734 466968258003379528 921172946357121629 447210112003064568 515659844999074732 522506921026915768 477794794790180804 74976018564856899 123713962867902749 15740754755012351 912970684207842414 273933299267860029 614762651421031941 852069610399697762 725109633115111070 492346812484220085 80768620236146192 937761998225904639 125122197799269785 799573470106562952 805206883809418120 195361281852085762 628220743887285556 631581978867136060 335202789029004979 751989554626754772 408737467582190983 923752286005197709 858028789585267899 565689767749640993 309488146553972259 767929552561668444 466897319944575972 428784675421161586 951712037298366915 76473755066329193 456001343227453957 304032144810293962 56961607949664409 688548815525081508 239921993282442708 523204361714216442 42303347287832374 380504223272256725 417501329197092008 545361024909748688 90491121410187539 722503103160212581 899696224946581029 983595228451177512 452345082988136587 273950757983159635 236812971968479775 760528693017866603 751280559873270685 889072515837777234 514062200812149014 357708843482879852 45597356823069635 23559486649044026 655244108807644897 170371217875867681 705191484859021879 511398514432660271 278073519141105869 609379278428220342 230328200175363168 333200468157096051 859933482316721542 678959457241464497 890750826855076051 763208906754612677 47345839341693543 734245221222078598 811791711253398308 406785660824886006 450622678937845005 939898452965760678 189789937665217407 272638860450680539 882238784049149621 420125754223027434 322166393304490538 605359073118010271 373312470018901234 89345871760139305 113436808745966529 482593522155504531 428876064771407558 571337030676414072 213457510244942151 162319614827616201 628388741722528140 320477201687728525 514160893541720675 476915635102507456 59895173849399892 338848452310249967 832363562528501697 788798093733476663 106308680793959818 783463473689767279 121259440783682470 553640566998465639 337573157822581922 316972015234710492 651302959146452785 812550592646759282 507757816035946573 687887606578275205 620037721061058567 7642896243775507 330937618461518914 111906305136309892 611045260460832316 750041185957122497 636129639503479465 434175877822526509 878022006833037021 379766075768032793 780942197999133315 942618495337899160 341282825929367655 388910487915774168 282502377928090944 40325852267620613 413824911904075695 777472849229702593 191841205152838275 832089642697689351 127762598294677078 437824043884757061 500291144790321970 400952764321871713 432985083816386821 864834036089694596 156473351047244435 874678179034145897 620024146080328043 461028621255276940 663914877821082170 358547528267808456 808324185091121787 545244656025060437 376322001142910796 59910405520767560 543230400368690683 901220011382094172 459087539071770552 521441576295013919 751250557974950363 665624005506230429 741017944685446022 857694856957508317 999343693806443234 348247094446534790 684489399241920991 975504701208127636 974546143470544151 342547185034729966 720114833366303252 946356801642312965 105295783210391991 266943272782597491 304357972255253365 175255420483625976 29365451163816709 159468097593842086 778406601902359809 501685312231557363 423964988815176897 606848222454066251 120177517059112690 860063231111983321 77730542756616470 895862768189680139 502365241278083354 789270998064001891 989790065002318699 454778828063596305 156939346232845642 103125908517563194 992934888042112969 583313668415832529 493092705084631179 911464381035718030 823567178320095919 653525493940711244 171362660499674158 797571415225959163 902721049457991361 133761261485900001 878803687498804200 816875610273463528 39083184314339212 911710209435079656 405777586840175467 757503742769776757 763301577785288006 369367617500131220 78003413849678006 929771868451868155 408644524789179724 526355656602276982 981324417522761741 459705996318097779 467801955906928138 361204602476648386 316083528695641920 896583625489062069 649542381773045982 659855011181104078 341836333161760273 273057943128987240 596535212630860093 732986757715233545 608544002431198334 705916400209474140 410361911795546869 790550575977311469 28182889700837463 910925975459346182 28502114612816627 27376100195790615 702300391613095819 492255564914464750 266832812395282335 895753727873982334 354138908291739562 941804435256611273 745603270859635747 977884029554813667 383412012379430521 711093107755221225 923073619650350102 305907419806931678 763605872975291890 580464000154544374 144555878105616972 59408258419551639 251681005210360665 995841643139156622 873019224957023152 208585340339958761 518653351704353636 372606370522721673 528105173107485363 663410180626954396 576316447985799005 91910661737178159 928366522142826963 813889292995211696 832115821034619885 256330549653393490 718664823863580718 902052006683345817 965193150164876622 50769482225276096 388403916082130739 489109629940930840 916661755220465795 735420922425291127 593371862890365611 236080635990992386 707856020065763223 603200238325565279 700038467446636399 671106730932262418 502840558173340746 482906391011006089 984976295949027363 636508113588928129 206235448762979349 565261633183647360 770737887779851131 941208119989663780 243581883668947734 405637169782815438 301783894795577697 262894526986080335 39752929517717329 104635187806340673 463042368368601305 425261347795897451 53541850399322903 181467618821247943 873885271555258921 655102579592254123 455204129328901440 181406365934917612 386943825197974068 89042437890743749 556500287928404942 991213517082593415 799319634755814578 82550239888455290 264515913016933251 442833302890577482 823216715044532191 372514278931702280 193362665933663241 191409590868383394 790166640225919618 525415546281390626 946760098179287468 794595674053252573 525544173279638082 770016335908000157 967630347419557834 444827891581803011 146497848756311330 648507504161453447 986081960833005905 924013956951353866 217149969707248510 920779094536738564 267253204366229536 401053673145787762 132094211462560456 925757296278901 470797348099489884 208915197599670535 485626028037462552 135287315873926547 646075411627883519 956705090060658445 514524872851484388 117738255397794594 157517851777980140 289177856034009983 696708522220830209 82931161281250713 504325574401941926 11640603632780840 221855746037297495 830101529555179489 664823389132935946 949116695711591693 627814548726616187 438583438371995945 54776436590376743 955221080451965295 85683426535753292 652397684441452167 587183075319824878 812141958416269680 395099889581683908 763862443237411509 17862069875480526 276571711145344606 535023025313573478 131343876825611899 555709628311919311 112912664844535387 785451646276082208 683720575102965922 540381901281231800 260525505186762282 487548626178519358 851063702266669962 875945853171054234 279685579257399093 528419688867552038 278932857968997197 117994564908940858 941851145286616178 523060581170930514 503363760983732343 749149765206839451 682231043066521140 193041176408977392 541501264991432722 357775161888694322 701743955834410751 154339069441845038 460081978068893369 773374440517713307 324995949078722505 296069543354148736 291579958180609998 521155436169305047 340600699610952919 15174705676681121 337289409307351044 631380414343765199 115636241916368790 778400113726316808 391442140913104911 311538935752901795 416749458514569888 101447925430331833 36534706710328267 913344917535801881 586252837063404021 581811160323635401 958317015942901016 188815699967644857 453486339551432222 106561238159589470 528966062859090148 546045393020848597 9299320384520528 163167396866799118 136693698594026308 815620368851159868 892616208378947179 287124970134483049 301044874420115741 170777470816224115 184589298336929253 441845128261975062 702392148574979180 902875575484648129 243292529114138149 623562876010372124 583219421362768704 238678563329315460 83345626220682936 943393988744099298 951566039878776272 870373523524624661 73764062511334863 364717269797512185 448481482160811795 988615045570526825 337755179353653724 387454648556882282 81932346336167749 573540497532187995 724125834636163224 323973882847216057 605544800208334853 769180197079656239 283716441627589476 86084512052650556 612434248627763648 775855082970901953 478687245924788273 693583290513417853 683976598571691427 640008536974098442 653080785053408023 198042064213869368 755681664342875655 813858673335185858 825349612415118626 688923073076936727 245854163546946337 784021980068480413 132611914091466494 416031072591649026 94826079454573157 442779965236487304 403618953049136928 769395136371201888 693680462699742373 532125712387547693 132050341712004535 507327536932159838 765149502812409666 625804506460024876 728976481516259125 167818419391989953 379313872321525581 131326521449190834 968053708598142527 973948851985613260 822136193294329607 339705924107243014 850248003730383347 79920342525289547 869106753296575667 720894547216600730 304337471201065567 860220606800232299 965326226997715338 547214291211258415 599552739304515159 921980530878012968 912797805940550534 151767417729502948 774178666307030580 984538633450740005 741480180937737070 170054360627083564 218696442999265917 633514828113719640 938882118571644930 585291419432224675 689320988366133705 398936426379238816 830659319267739765 652959959248996600 214193361942736590 437914746758611972 794746833850059889 526718921548114230 851251177652967680 352003473260010337 207718165154979943 59996206267450254 141962298088211425 506914116344325217 299602018796743935 871413622462738688 990014336803525803 933689001135093252 424962709546531685 44190008773179889 184380014420520323 996342184366174680 170426632721984523 208398306804877356 38858883997883854 754861609041756608 264969080732597280 22267991437249987 739015507955157300 728578903316129090 131625702051259807 660801975325168921 686200646498097477 146014225668128135 762633189604634005 544912203801424230 52137715528155354 258076217390798218 463574591590827772 449937513630772958 884677057690598377 750696717384797816 807598740488168387 9174236068268758 241606628330867150 999541619048011623 476061439204242326 750804239547253575 917445715654009023 629508867884982685 286996462400947481 900884787023181169 106784341919924282 563946521039916696 846091559874536215 638239675186060193 318430012933853744 810023416428575573 330356495672408233 559793425793807902 649075980285520633 705300651767712919 459907681698960076 781746852135696007 142464475727257882 238117789385862172 850148982151645268 13833986542071584 330097264339864037 348884418953803820 836097483997271740 705767515123169194 629758425413738740 6605772397331700 293285940220351234 317381114011355904 270792719259120755 575530521931888027 448121546211876376 749092408247366215 3592992652374231 266495602000208722 635695186053539530 32004932942128021 917701960857925057 67033848652924399 492118741909931923 511584226691374306 658926995284963970 426579082366174677 759315156089744532 245307518542400664 673335185590752088 77007866706449305 56387653755932705 468410963441591950 672000273192067396 766411730136964446 756507707882092631 233916029582306659 151404439327017378 822067449699774045 438986808205813792 92478961181884855 832885100598117166 805989263526954500 13626737148022939 208953480274476631 230832832213230477 58827116785006430 935533429724007023 912516206111051878 260461612643355546 248709425196039308 535892380661942074 892624165813387616 647205731969280467 66618923320832768 982461459373039538 252301301530282251 206778450428420914 394737251817365805 40153210916889378 921963255259905989 729867306803348329 303432459440427126 945813800411842602 503719414797605427 887612344937624473 929308959556031685 672178092815124654 745998352265757005 884956029473446191 531881884204666332 191033916927891649 984568886973329636 751362728306509877 749804927115747545 717272514532765775 445560179391890536 824237093478150311 889427399525207993 624905923052134379 636572810195564884 928167230393139111 424969514978215489 778693661148938840 441066135179350951 803913752710847871 178279247230708733 547779736912795415 926427033166943030 394326431921804309 168221636053846249 892457242863860701 941723842741856531 924393230969130471 880434445428364609 68686595031017143 714282295880417783 820540356053560072 45319936096044018 576936550518801353 555281479239957817 710473063908145766 944937205845016749 74990627186273947 122997313794453449 239393095504153913 886110918883729724 533412903679361258 278432926265579601 572470625266862645 953584243498395554 447708790202311596 219563555223853395 769421314754371182 890736988838655198 157028939247747278 741661961740432574 523336978137463893 353600565082965100 704268179466557429 627927888574157574 182771133539986524 625534462463111466 735237028892690170 30746034979439576 784382437119093563 675803863461490420 326884241612225260 55627883178371617 682058539766876838 371048360469977676 823038807047539032 465536245700968204 838622617593877309 451417250422543292 904564762174282735 907906167412125318 192867153301273079 435863000250460967 339858038097533577 708213128769291796 663526378028088754 365124098645678808 7459512824925632 741202301424668990 936991172510182704 730557476195649157 410748419239394542 539980945108863941 855644758016871202 862409647595392550 348941405490303536 744800261934353378 209882946228738300 993687725250507518 409219405320579117 556157179831194068 901288500848873755 504707188398400838 500782034880403611 949240842244538602 753724086880250531 758955310546113582 549068160397687136 50149554899647667 24301603942701337 73486504022114249 277964146185876983 639538320235210236 775260503778337840 780630609160435641 239468439402633889 177754538781606853 783001685494663729 845364902052583156 515930252437022548 508227353472579553 38097143437973639 670812903989727616 827221488958626306 185005804246007939 487703898603802263 558413715702349953 820967054301612253 910662940026444541 492144880055927011 229751877942779563 373513849936243773 420985733877228707 962311375016586034 286994615865366421 769541966048453745 818141359058521369 823125075038984385 240377414812852870 73633008114760854 430247766232583671 649608000625128135 539861170112299426 176831365998334482 835373131891295173 814880585279154342 580134689224378313 586268882014117138 484214092908055559 762801384009686359 736290851277762422 859395515257116024 231009129015822906 611549615543985176 17399236005283827 200085801849945864 435738869196524811 116158706888963355 280706581260624905 616682992647846488 4536543171465695 698293930289674629 524231066590685001 67561636817273166 185377155916045166 898729127334233836 450837050349225001 172106803446226592 481414600703501827 321918143933698533 156455922962257540 720393030801278780 733018491299352070 756587765967179227 740545743245400098 436156407409719593 814428030869032008 459168655793880291 691898565348273826 429164474136884926 61600234450789449 900914259497734243 784532856391969674 704170708679839732 405787547200910929 722905529498291307 242110881983288433 990217695840327762 494117888977697748 265810060717663497 596594372403795811 661961475426355097 699317428913355538 453149282213655882 850051937040944828 130115757836470615 165219019081271545 986447311694331408 113385762762411653 441872187592776232 603873572331887459 534924017381577155 954984020048082377 37936651248510970 991086555094897578 488930061959939543 913499582386972323 973388601335918172 979853672509331220 87391786995410938 474697349548781435 531254386051370098 44229386523309972 136393824815338774 621665372459476714 853325440459317474 627293860043562750 965082938474841525 985321751651108361 144385346781663321 954898486246041889 28460844461977185 789146076979014497 256803677654627222 287634941044590209 710171324303991031 870390064594482988 543932407605027129 364852826513531611 545081852651341059 495577385642562527 243458766519398400 765269616153114103 470752853817152409 62082140341283246 547358077041155311 16545308512244981 322527400590721566 4931558455311840 850476801349603902 336571466422058004 695635880421506397 984420849566479969 30543474045356168 13360097888334467 800175918308539429 776579000088581422 713561700232399056 555494139594529116 226740771209915058 712825234444516991 234495813944998659 129720021364682728 908815115146773206 88054829412381804 242212762113156262 837736126811449192 813782816534017617 732173666726572065 59539283618906733 696275474303143239 774530438222254046 617864955785350629 266343625921878698 441210135275233113 55800598410950640 499690491653742099 730296882238263580 201716465723848402 952480421016562991 707622618762859296 975794463962680052 925461880455484244 311432138109314483 992640381463740013 497177671201334435 923982539781448418 375908536683240643 465187125711191861 810322844386974327 925646595376713426 68075657433725741 751132147095320581 713722922884886641 192613353449278231 177052159304760284 150589605119706032 190288157131800280 769614526944074727 360571794631267088 262586405686434377 269769467849463743 35293474616233478 205606342058117676 346588794186350003 531277115044661103 115119255512924394 413950841672981776 473115571814978867 30245905263394028 446391148541974457 202052862002791042 459458610888763885 63044528751540577 936140722967251756 231011704296700692 459019691402643113 894941173718825388 407754784321480809 621134373819448771 619094301344698161 162492555211085402 460294697017614343 733614494666757889 631046394398276964 139909711530252464 169389733707468389 826032193444382629 402121256174967050 281527105234492867 764602236031818425 242902249925345072 662511165707406631 240573485491196549 218490733185016163 372187932241260647 101052581865590828 927479667650151727 744058181138506508 982056664494377084 87579731835277742 730384910262995206 608701849336191897 982678207406981598 299677834663944853 575812440830822933 920790339403423068 691037553307443557 485443958962790551 101435240856626263 547499114413470678 155670545765859771 5408287811843081 723765088420254374 995535931323489572 69731712848764076 320371196541329926 105695152238423611 188016077842294139 680745139093380816 638403332809505417 314502080393721556 613365985020602990 369616427082804179 413162168958733128 566314322332173697 713718247785255873 802949567303753255 254362268347099936 448726990625084738 511630513957786155 29790231724801759 253798456831695766 359587373293437684 243902848324108797 905392247297261642 659418068108375193 4255057003386257 478541720225205152 117991613083891649 459375360375031769 262319391095664649 543439214443978846 464144433078370505 570431375770098310 625731460972849625 360870952807011501 551384665773975289 159743357639399884 940230957013178272 469926739472644032 195497627589586701 507996634896057811 829277050037117166 473505813570272196 993119850159857551 905285228428996408 738126963164390497 18114521725053087 632455275083632273 5928703528230433 194248639734443097 574517387307694655 817268616058634702 538334654203380772 12468193848648488 533782029567594479 565056481144428992 270752205406929748 478462922638779901 521105406168246190 65011843409466923 177335529889907821 912427259655985077 790569334140256521 759780911237392878 888066143050162017 465492331070651918 545083500067356863 821746716745731996 83273412467583454 744610509352434749 142022904045494505 181324932323248292 462071159380811547 734560360281401617 801514784339419978 130408001544290739 547986873924715363 548358580731799372 925558351582599117 766646635315289033 752762655328887566 656420923867990518 181249145542429100 224240939975388296 138070123547524296 36610095391148230 958485355699685779 132343656677941770 69717482643618547 398031390982647532 376155885735775758 304485734674151489 527775527677181578 999931652796356353 392779012444422187 837605283380037002 10611413303010715 567158656747959615 224788215951458044 361299803793021607 960618975352936020 10851473841636607 178366435064451573 865431191730929685 612333746613361011 538745536471765278 111258679205577723 426229702897474325 144131889279163673 690392155220218056 238916460546546130 564231702725533624 584803621787277045 658792577562498033 134028633433662455 571915013624632708 772821763102469926 67069455585772731 599868698455685621 678191511959738714 375424897664553256 482083339698041241 854928826619189074 735007164358516538 451322716003826464 170707232433763584 274864110738950333 178326184058392415 628332943593474245 886842931998878419 84139464796189419 243531439538588054 364068616643919723 685586864680532106 735060341952663106 144873997374479184 340558548096641218 888380076041624108 177613884616632731 871537749872613328 461261011689216167 886221282384352155 330807590637816724 828669606091091810 342008411441880156 160180212854866149 672415051888521630 188593531060039545 632493942333704503 906544587902553486 38598842985138873 111096892962753141 713780179342402223 599308581562647001 550899121816768743 944119594070638370 511986235078694918 543006640887395636 809355058301662400 169007551478149370 44346904101134936 55699270674297345 15239970549671695 478346692817375010 409289982176450599 79238468546454249 621386859333226669 486866016659021491 453028862715204033 819728800163153768 877102796360987368 82884609658053564 800436928949729951 58815536683962267 337584458535621077 408724907715556977 199016615536411977 359989277019779665 806871789043991128 189494409191941597 438120431854123484 956589025102499512 624190708520897094 461133081328379502 52974084437409301 312852495927452835 204805782222284550 928144147166907963 403321689344844300 648813366560611584 429036711455027739 633925336232865318 494972829652962643 485306595844923103 273455289920518315 275393925391781615 533679045565706763 43248593865975040 299828832903746501 515092352470829854 918049753781244789 372620785881215376 237571144113220880 732626483090808591 24808979715003926 738728865701464084 555434623753025591 243877695927916772 756615734445972606 126466863863352962 426485130417751772 382020812168494683 232106814410288953 632122987100030097 423178811722069589 231494504256469825 446389200694398407 661769332110512877 516580424489930003 930059337130036348 155926817047916609 230345882078205642 840856711097791654 949086761983655269 247071753215280523 1392990512442374 629942011931932315 381738871738147196 940637769272592257 799791046921466070 668278916472446746 485999735967472202 961484274518165158 606199646350030889 768378486917683219 355696809466449789 944732883281989461 957167752706048309 344890184367341612 813234796462035960 456999070998675095 501616474428019408 461192720604481059 112051274164227833 149190668136326671 786138132907310211 709389899893547729 413405147676325650 533372618898391158 934861782332460799 144448202196537976 461630051577082033 478319875839939882 295528869583515004 422072003653663147 640260181751525776 103274523161423180 294891126926510800 715036947664899593 286190269683670689 359261720800441224 363751310196993061 4659586660033670 109847279266642869 340716109574537913 767991474343557862 644425969369060086 34128018514312104 3079956822885834 875852022803514607 905085572810683650 969164701323719609 264420855415391177 557379470237264892 704382874468320758 67288704343912780 510924196535112913 843496903200568072 547789900142446467 99662361640966004 612997636732517861 730326658707483449 858451746061020269 529969389688428329 200165722035837155 541613356145657362 75477698299082383 764630719698818100 898521029819052841 975672341308480983 113164235459094593 704748547526843573 66997234881714287 581753399255330506 184795962835099759 310675548051863532 612333325255208872 93277108936723165 625896686033819217 761232852332374405 71243507389680522 886833434292153384 200896785845924320 927751990343890418 303115114439211779 67404720972931436 120617021831435410 772094724835888420 758424395864172633 118436507959777824 612749941561538065 733820776367035165 53533326500022097 338580410129404429 473400767610819273 283018075865426877 867175976496334112 822542140783721290 166863336379689647 792046024772204597 328040997711113502 442746375361222036 186059689883082539 133364727820079685 685877668920546586 901400539515957381 173666568706736919 537282322963395982 691447013409953036 809042844657384634 809647843131836890 386396970634562054 681796001230178502 993530727984821608 900740061382425806 543444645615153735 569160373465711501 727231851082902113 997633092925106852 207616298112018588 139950188693020530 72432852865649684 336902553970529829 435117940655681809 348879363968185718 610948114334952885 659611792446715862 843961455196160687 438885398933356419 433380211837401266 593232824148235520 474398785586232499 84828027796841286 967653673179125017 364992833905157472 283949792701715452 227811344164273797 906485268975153555 942345607497681428 49366346646174403 423197189209565613 502409173009290997 876770032333022701 437595772555651519 184175501555696420 689657768608414306 268820099406730609 695835967393695040 6196108009542809 163222502269622894 868134767382595762 542177846420108313 519925610390583070 177621330515187741 438984210941165469 882012913915417018 27651636587951873 171373610064271986 840785453502011493 185886466097304948 64347796852589853 389855688254059558 984431973316728218 540121116887400931 92214473331984850 907463302094899831 953047965214943169 864569884525412173 368384104642581390 63643003891186642 773637409423872967 560897447874324719 466739126095597110 566355597841344064 111728432839757844 268053409857135873 66198377982975929 28361495387408369 450425585191882071 619039743404048244 349959955913292372 307410476315544649 170609887073890723 716623137349842699 422756145431555370 666672516987095533 71224546055826543 672386969092215312 491079493828604515 147533246993305010 778622732487360601 221457885644691974 388232414823510345 747054974362755488 468322659264076528 550167611518940959 613876588455952343 604425035462241886 355372182112480645 225938293057130190 947731316159243117 980389651586854381 87974606495459157 914427849853013032 553591531490079171 243008486418172602 304843586997614496 84054393771163608 796169677012748719 715010878589448176 433537693913438524 254186904447437883 96511340312148569 530160568890008409 154119099507528843 351403463197755127 743283277027064219 984514392984349881 528137606013503143 754904673293853415 218440382120357404 238087853625979514 717319672380283816 330757928274271812 151530550371429709 527009655080084211 846537175480782540 544078677503549532 109143782589259705 558203505033540841 788108925910441437 440080938784966183 201144351078787029 175094790967256278 836476724947552832 694981110207280473 710149602322822076 892312850220601688 355067703462693726 398988028619736529 255676321050286028 63250040708283612 823128893277488252 672644407273280007 217251642254558142 763730457021532150 511629270593896698 504243364958696025 131730910750722084 134389241612772366 626301503964116076 551022223697340714 406619600352829206 39045744490812896 767149273614234878 64823676353410582 983781621372147861 196559886341566190 363800551224232045 871815686527951269 899437694354200430 706898677332754939 564718291416555388 444980242711856528 976275586957104832 706660804608138968 585631922404039910 712499338157586873 337387476787955979 588276040441438331 437116927196459964 272113347839161396 938412412233508991 414354258647238015 3217556674849065 232806648357568281 849973387592361608 629472748041462676 65387846396507948 678374487448168212 772303244413097129 740229721075829424 551118108966354307 241650984459111170 947559586598148393 223522377538165414 894988587086699176 38714543823448625 690233768480736077 138034062357287659 336998593227675577 886861367722492485 247075255352210231 926254117797535898 757044830535805305 692788392523141103 6521721730384227 174534892138565736 73627700768209165 992206034667839415 172053441008181171 812129500834454088 859122488695872477 830378615165321264 55796391914288150 696677277850641471 292577191335668921 187914187907738883 955085508206604979 542091468888365229 645263970468925080 279392219926175140 878568844217353064 54421231597353679 198566767754927062 727090138761320250 710936897183428321 569983319703911669 127420246659000176 604895484777084247 627502541302767145 159134095138400210 632946425761562592 835289043855016336 497724294027800222 169267945760029060 578685315938607671 20540409514133281 280615208540261082 273121885755879574 101132873602935790 747413263317555733 266585459848607938 434777834487475976 763345908782093 578046067076053875 8383841221429446 814975196199053829 297943656700833720 194236793749139449 290061386687957644 553741207928231945 50741844355145222 335072391323102363 34004357664770596 83847746800357514 761398481942902767 559967248054751603 240184130540175718 950057249641849556 232996492019029483 1318439047119621 385503225613820299 363489287048326351 697184626639559540 116425830118892761 215368513428760472 35826615664408040 158720754992386123 283712619145985617 559539872645522774 2530073344356075 513247687060095254 916706599222128024 961634727932314072 666902277595009612 96138661292303368 435770398154698853 751917889449358617 955949552128452425 689155043395672059 429369578819705941 122655760293900116 164142648420271727 809283043203448138 909533758837336094 149184293393753302 593086071309316814 893118146377564390 668078575475015663 407254723770360180 112489561669784138 127410114852710844 357127029951688345 291254864608205758 752516228505756506 951870084326231711 685634966591446103 661857687129740545 358972546126605476 197821046501528761 11426080838111060 150030228773270851 46817867985829986 725992361890968732 736789071992118402 143213204197807663 999672207860888870 677880057616173707 749004706627598525 154758806765268312 98930884180624191 263078735525122232 301108972892349420 531075178423123257 187896992605854479 302119742627556405 539903311962894182 66461038453262130 451108272858751114 301327307694384179 484991456478458929 993915598801171058 374210287993611835 502346833584948892 799331941840804249 106687653270204695 5683625227745711 462248173828940805 323932063073052720 90665478468146000 533330000225500829 600109534893025826 16945876296061439 670828169540376012 430089281657306996 868241623098697566 379391467510693567 317871541065276843 796529355663305200 187277808695271711 383368657288721013 849423744660899129 332491426529056186 712199021970457550 761569888985834267 994370655495791190 681917899158352885 894794373912898094 437002602526282480 378284285569866101 755406911419493074 535371109870809741 383021685487940030 799374397686278091 362077316961652285 447152305116005033 699939244060765102 74871338867987490 496261490875513987 116430018804698300 10776459045004697 898678709213926067 703758896855225129 108538829467836173 818447928897934871 128842529886152296 665973572889433967 653922770518229397 720493331096817433 557205125219997871 662791558215657633 837378666123637468 553181220997505324 483864910920008951 463047700346577604 450222671290725824 537933312738800845 552806717715128151 745622951250442290 399432525358546391 480941057297391112 392055494633903363 398769389530286970 374977956451074252 617143553101493537 232175270782271378 465199067998137960 521370839890457030 107662803371837985 833780673326597085 998601773871376417 433453350928337608 992957241568285256 967445560580259025 594524277209898537 449022532112997889 303952374660462434 260196060562564275 705139042555282253 458806055315321812 913537097697729583 330771128160897755 433894924342549585 450097803078499038 106296990809897693 367902089905038191 127050221343428924 978451730755342222 534301727291137713 547755989113633334 24944040551965296 563521013873619947 726990184147043200 757525452026605245 864309097362984227 635889531883608954 755653648356674233 829908246513015228 729001325120337579 687247071052088457 268458874815064583 121525551627066462 302296332404997819 380186963790963067 479082466804892389 68997892485973709 97032941441545327 383176037536122579 352092378972705282 726162042888079903 738010950992490862 421107601606010688 399754657263332547 575872619832961349 785211606520510575 843710386373096830 788426853242453458 103622842453995340 477892727802763655 428776235176842041 504527156384593627 687791010525103014 266592469858697257 471463066075662467 894334557321337498 466386285908587681 550829712572324603 329672863283153730 660187943082029749 401848362964678129 645339294321228672 825262647548798941 63763407052587203 972584634023483785 111376469315727618 285600039113196838 121307674416244551 963996090877403472 3206501049159627 322695794207030453 791636790057053308 630671699919777508 660652530508431300 62672295469176123 662362109735905654 320819236877488052 464189789502222453 153206952118955441 21195916202993380 188409176116767853 945175838695434058 861909434663441409 425920013241600869 891973205424613780 771420268528053974 228088325042903987 356728597496589043 141336824538521707 555288871323979477 579066747319546169 431290686332436719 531947632924948419 226974137753963257 51291291109187751 710571318444204043 523198720341565131 888871613592710467 473773020694830465 39294907050208226 451560600043166408 682697918872207836 803224948978495131 683810613395191275 23668924105833140 73611511590201478 750822335174485178 520328114939018290 419835606391811315 195011654400488197 833710583309022756 226731188888173946 590197207224540795 944593087248116230 227500870280473974 204714897454092411 156202157888912675 196649882422832127 348523367860148377 972052278451006959 376681243829133424 204554600615810555 905844259701884657 867615764294895296 121209118745224003 42967879194976297 246412911007637256 226525834239056722 113383128771730011 252229948365173555 275331847550968162 565552919437917488 533498031740292084 352157914263464737 223054760059687342 445267193990050860 398610304682208291 975202431514326281 232618327265063756 395982028233632408 563828141694656264 269109834220450197 612586673797847486 832380327738274249 932936467483590970 670937970544627185 166752791841081464 477640010616362260 654033491242299576 378589658838992330 197182877180861025 731776133045837284 956066455893457348 447540899319133379 602727075360161353 358036928658559467 100489623512686310 102422167250192221 460236641691882647 336987944655905242 626954690886048248 785366578721752088 859233277705449906 353148801664360119 381533984369587327 538859187877674231 867426477162074155 38026289147086281 3618994890294144 275365645316475368 492108940815060325 767993388658895917 875924724720537695 244317821800331127 680697722924004645 226726390816871239 542848754815151742 303916760235336607 363658928847189854 372126140398236492 285455728754479381 728547986275094715 966652387860163072 351990239924746618 949100573746580289 387531157789946723 489566313542964140 306735614331538996 759293534235493494 342142147137240903 7195731737918960 245902509479876824 796283503064107962 529580113599349226 662657703771605986 774151732868574064 818345998318858706 347111667702987841 719643031752663785 876592267605707440 383021830127042350 593392800924304796 526342381056625893 37558930629204150 339076010450650693 905895839461902561 659455793674991619 466089422500742223 663955159424959243 810988197414246762 721643159536462573 388009374445826905 357560700233182731 361403882989840716 86953015237070502 358341267870077262 812570411874756805 333523357586966008 572184658994040115 782230164965739483 890470483312892585 696273188750174634 488044586086243641 976827811889415267 180554925307620548 484812909554681596 547507349032735245 507514809857562042 357372292379265323 643766740272177759 209880396734745848 390935907932079556 997578127129291712 609797612145990647 726139517397334947 983226686441475298 545807951149835820 27429440548717668 157436598680673933 622368356214040188 799113807622982889 230295382994603652 182622935736218310 379705744109022644 693401090475885512 265285827192522089 981017859486299023 544706054703744509 330425112486126825 187382705534047148 172943782941403923 230649067629310639 300864715130704249 335816391140625229 322222533952696919 789915863472481379 294699738784252370 254942060010096456 465411395197935581 902922957284694300 673653313235075188 696875220746540311 538373903459155886 713516014984859985 896181977524538998 3986918387000718 580021917261313619 436209164944322176 293393077013269462 301721942037053269 870700644251324887 144220934707732887 443981070937773879 641759893726761204 269021585255901148 836542697301239684 72344025271207807 884251680450799066 170033056425889132 389959277739290239 307719029199573627 464696470089689167 78531357744960822 712278230063420976 666122441598558471 314284318845017944 294844501461349573 305265164525166954 38360090567090113 586759307361528758 772189041575400443 917329713370552502 309801691356750945 414373703636062398 146833755818356455 958344093698443884 380491585353064421 561047206853882114 248302889117488577 309967291329230511 378662537021726738 143345878120890109 164499510195643784 925418294213306391 603834826394614940 885607226362684840 286075799760592312 142609734783956809 350407525038828922 245813983247251126 390603421438339748 273281913234981270 226096920350850472 908991554370267454 121286564356704425 330215789528325007 399874383941740246 118166959928415765 342261106270278057 273233846787330173 106333614706175893 827555419948232514 805656386689265133 300288432475312162 376489078864748733 370782705070967322 126922656151776997 31376638028019401 141819657394470302 437751524648611920 804548811834147410 19916632886625893 78713234736989480 994407109584904922 856886628820784897 295587986239110703 943865041005039124 888593699912317200 412478075866043623 698849762581092909 570042978062408779 777642994149775690 221803584320645521 583036541547680664 749181288747570221 942696393958610807 116720211792719289 878443071351943232 656676319451992458 407847902936883489 852712852675284155 512910724495097385 68434470263056679 515268398449869998 757883677340120761 190357742625169896 818572631556997997 752184073535658662 854024604815087962 107869309918572705 568883039580871445 615011011707287542 608115296590544454 657638690705794613 992108778371124304 532419968026249085 505748328164945485 913272250126213994 958787402223018909 424995484227366080 829553258465383530 27556030982929894 719757891768198151 990947475107544529 661532472028561384 354776071176275927 360035285374192462 12063360839207358 356677763143591390 278014506969524631 214065829500636967 197438687425699057 876925610829119923 939613032787056542 568610488150520227 401162664477108698 857431226743917606 260612826997916355 934447556531477694 848284323986162404 56582320399663094 217073803021168683 208656868711555133 990676195453390910 415806246720303083 719594362006147417 290306575325976682 819887411970559005 682577849441660763 32123896702855302 659769733246060615 200165362757453976 153221375397807510 656821680363124859 901230773334717734 695271208439483469 885521314174108920 738246753225680193 590005633812500307 430698091837533976 927422874501300488 124635992795096385 414528288392410754 58748613547438905 317668912734276632 290995484514131414 994004250054630804 178903314116514712 812616498375722062 284369085777821574 152772629932928552 319848962923859592 15258059694477736 504175827719205717 837432852512566267 119304358445984367 37341846492131364 530389906470616402 551987869084435968 992078163259169558 361272589512417279 696368962709038178 555930857614015319 407322786180772265 947001957219309626 10480991379746302 626411762390941344 95339305792563274 307071526924702207 913469100367372997 157665973363575589 522397887368224920 650194850584378824 73396438299025029 713299743038818320 736915453929025615 452674993540536292 220691123114068897 577809469669977510 692649260867783065 884462414249373393 40740739423481036 203586945094171982 484140020764075770 828159419726135864 255461307059139861 267090380744275244 972171697299385145 460267985283190210 36683401484115587 904572440433307517 771584531252106958 288372851135933009 155650527563282962 997674351708582992 425050356335436656 28327266361339651 979197933756610067 891111692877690931 630773589679672376 112593329250938332 534626751282851557 473027346755727225 851068128863581946 728408609096423265 702761851824991094 894634951658999467 143271139024946723 768929480660575746 136362579180035458 779920129634206805 101436780804498419 838648635407517585 832788262066505969 73257998805188480 797467673058477177 105458963605387044 349131588281958714 629128192458532039 700835479353804932 499678444756026904 308601822368063785 465912988131657850 592336868527040579 989105165179302398 827364035614297772 483401561643990290 134341971628792134 302119390770005965 581897503346838864 287705400677485064 535397666131601937 98154353783056407 551575129974597325 970297798077479611 299872687261433322 694283918988469080 53865679485204502 631864994713754893 725853744744893940 981915513746179993 605316458189326482 138488143675110159 679002595648904510 807022382620553198 902949710150193765 431878483430987330 531175494601590866 881636853830366303 368247175996094093 600431728590495555 808766768423034329 236056470090141798 549884558447553126 948974642106815475 78453527045434271 956737219612410634 168717238025131318 628117919558394956 277544267193515888 396745117544519621 297864446802080857 881126102652108264 200541174949692938 293499856976744722 726398812935618296 105862341026163609 533502225518145043 64134568261083475 805216803831960008 49812767091184563 596916782350987993 574535068624445677 918443377231611324 966041268328575883 327567196324513144 120111220180024064 301953457414361399 472333036566354420 748870719191376529 970986297182378068 742215836368853007 481806943633902441 859110103483767689 298967374039250744 982519105964179709 800561130487631722 471517616016360176 154275538065991285 7289071574018183 30986743912608949 412714106064950803 100485248080938933 500558170402448373 37842808884253883 75585154541686252 188158957069157787 123215569381476861 71832926103394491 714731693772866748 171638789447641261 405418040133140667 688115524507811491 315420598192168578 348922539196703363 818581747213277053 43173484272695880 190538674387925871 47354577759412313 455326741850744820 563980018909680540 947358526122934316 612897632569606398 501698097339902978 647526689600126557 292291502576521523 896745675480466807 123861236390226557 989287344960652476 826168306297739830 804722625654175771 101431435320866838 834690646123475918 307644351692545343 773229464597828813 342234980614730995 585761095134337980 812710480977989319 706685057968997383 484349553429616790 503149295221740960 877708295611187176 674981649044333699 177551314396535422 543557894280416565 549675975322010723 295310164070229110 670711858249988101 226469259148768782 227225534022766822 544824233093944197 874354461235600480 852280051725042106 557830389300080743 563168823826774058 505211835675494641 94827409842349223 750471195267946894 391627290078451086 395748515177071373 893456845395670505 392467393057506836 712236992672101823 250835561328654147 244756320683494751 295843698743597927 449482454944178950 475853031592781386 850402385309497351 358320026995366615 554825675264918010 299173146703162984 669113145324907414 849241308618269063 319236807441755079 287729456723201092 901666397351340985 192627037234499692 116161006960239398 460497894651952049 285832446307318305 707984021829913535 277231394656267743 938548867497596731 699425601760642267 167603785405743012 342358243774965536 483428471927689577 586790940863502844 721622274761155024 292532679492372523 287018477145226962 325534055484922776 179308903771672651 739520033650743935 472940221155808712 466713652517161541 364759563275397812 37790273585619100 388344169020646365 73898063932058904 972771566066036325 844007532230265175 697894501257480305 419197385346313575 915106870712608426 269855644073484000 524469285647029411 463054153983489274 315650002811158274 176840821204927845 276365185580245121 259448943825181207 97382082368216688 325749712748034832 913593258015569116 606805990444148137 257302650285956114 326467647433924445 807071156008510003 37000334680360720 38633240876969717 290238975142593601 424706704158611297 548597779406041891 173587413728104459 643199474309035528 157991052896633678 766669570332961967 59343025829243610 526372684945068088 609244926303988992 262707788300017006 279946486144759336 149304139247814608 710103863876275995 376718365952675322 467158735354570837 87079626447320121 207647824341394925 87793877530197889 284125843187724893 788266280339687470 609059718627980464 357978975968840569 900220590836480110 554926084362532304 677562422762825638 53313700918338387 665766960076484786 372160140991836263 736527292743546471 942435439101767545 489036366561775514 134780617029018735 207438935535586540 574802540264654301 470199959493370990 18105606575497490 937408661462140962 155463559109876450 818295905131435572 534597525650271332 429693250354094154 9709537662763754 494238796039980391 598753086449999926 360493424081220597 479063677533050753 506940104283744003 181935640475768147 946973825499944905 798120743715805076 248129175013289843 89848804784650393 171859507231659238 779086828531229215 406069979967918989 681607054003479061 177623608695914498 919222564691663364 687241641153033189 742488335265147616 552838109633909064 861376465434486445 579571736262578143 976270550414940441 810349986801247027 629929738539301330 607320049105578002 637613434880981013 874138770738752238 278968843671952050 920804383905654955 137950829673231105 41930275848046380 963176897219545409 157826381040525350 490757448805300523 131353761043259943 646542263881868390 817895709306872981 599874130793250195 881756082050759657 123935732019829061 833077250319637291 707078915099044758 585388659553713492 235711449208732771 760094928050931329 529545759685710102 18541475612082652 108912034945200860 830139897083884225 904634885473119509 397064361339755854 63175650293634446 423064299372107829 305116519943210696 572200549092681607 323141243106243336 780161811068803175 593488040271845713 395468817753402066 592436293748356570 497384103581288117 181686675864262192 949962114792094013 808635675469882265 295860428664879163 834980875560501387 865924410395071354 798822119767421304 395360855621851994 487655368819309110 59211041162264596 678327858955714961 862516106679318135 54863314993828241 256414171694790301 138131288639126522 60904835765383524 262003938618924174 407724319393122811 779264654888915326 169478649330739635 568827824934551304 270051587160709734 452678939138447131 626647041089213780 509694151604223773 260643790039577458 768824930001228077 88037385217827592 753825815657862662 521489188028653402 2358211167510718 65997366755120207 918429612461164008 161334817382479341 570702219819975266 885832721327639649 423104132687765677 896931884301592009 906169192653342279 43033067121659167 395060702405914885 931753828522047022 878673431049292934 335877049379078589 409106965732019081 898183335268340257 212878244505324058 818060886925359559 640688339980912279 939669862335238150 798937952897928787 90731374793416581 227012411746603709 759785175847534432 670237532177227109 493515652950210894 528299240249784512 269567039188987120 107514808028754400 672359705712516740 790945888870245065 748200817755160376 494228010192208377 772571681534942448 708550931352230801 871861257644644512 523001639953904067 709794247202901673 198095606152927930 300315567754997409 602791858682490444 578737339375826317 843231133767625046 301911804745164647 644382851801933406 758225675274259759 606887757325009848 546500092559852080 260992743464165075 194989320683582361 362433407240654397 676149735731826519 927057704493493165 247424428293015731 332991138309370979 879489422365837381 459195102460672100 659382230343486681 611505806859856440 634606678102957756 173740264885336621 114130102916762139 665082599339389868 213775053288307280 953230272719268057 260863854090060542 82413676468129883 250562338070443232 703240246266679003 127895089840046842 495223591691489864 412512096038110510 538335215966596865 711885282715700738 609832394321826796 983739500745644285 643704469354790343 643464551108261561 750228106506859333 802024732691483077 909004491450672602 597777528204074263 248816659608940809 274681232901160602 8472172201742442 822833377764548652 474220562050671732 361563138575938457 347123575086372569 950048962376549710 261245674592776852 910055907946034023 115356876704975509 595529599213007818 271348606270152775 5050160130443462 284701696274363158 702988393104083488 239912225693124021 534951119560897359 779045003984697260 421033691544167506 761863945751938474 626288659450604175 380180527040949925 928939868195999643 295451541269648216 770862593479368737 609725743839800618 289925659220942411 947510695507815903 645383789572977010 915752734326130369 251631491135724417 237354672406717761 306593589429330622 689756293836675600 575630859204718731 809474877158176481 985955391889229264 139263490600586100 718809160587904290 754265755456562569 758946052853356472 960464920866738873 71490119824854764 771032241830332690 519682808208537367 155404522307899356 912230519183764038 62508907286965772 567184078494932611 781332017358411386 255778239979085156 645300040441559747 567475169489600113 788252870750731068 348634966042704542 66317100641955813 412083535684477203 599705087070585364 849263666595670933 557287450584203647 502015886343945273 729814188655438061 434683824679096846 874888431574116231 26981718100619673 808627277083729234 728135406287867300 777092091382732254 610983597665149409 293104560007740980 555904135825494930 905144396799943030 34837590714515849 160202515658478807 339777625683984503 997248065976943943 228928369362535485 120321682691692798 862455605212229406 940300495585370977 50085577637455763 121205503139545533 228126381011048920 620729299984866825 789055866453487701 603767257079049990 887444944327095018 650080297002444874 498210935045426990 81664762269124154 690677542010783113 680500073380017813 261063128559179654 644245540756290281 151377464568110084 386063295771657425 938178731733236069 658553296782959144 222958598851404572 176459331636841877 807533094254496642 351421691306868676 825416665584120439 49512491082394878 829519770762644830 290500281280371182 139057925142961202 348859438242328274 209447358831367620 602469725629223976 564384484474736737 344217837470101964 224322814154343118 947648217529079362 703057193867777050 609169001344505571 102985166545297788 735487296711621615 47096176756715523 517365446961062281 394739966434017661 362224907672527296 147247124266687019 858463555546050381 13602288870039930 846964643037744129 5855024222039707 244535636193731443 280244790910727337 691277791578926982 557103442323748157 909486492917851612 965939759324840952 22818642819691987 587868851810421009 316061048748376803 617229839348159026 374950059403919495 38742584422127154 233936208947840564 619705097562794271 927523678573218419 73235799764035748 138531121713587874 310937734423527250 241813529768944431 692435774120263722 323865735152621062 489779653322819826 380778963485135735 975099914324705135 459145259223578840 486004756359532815 170498579383698159 353915353689420774 139932950678549125 182901150819258622 914821541839579430 866473663970416638 735628401821949466 790746578578338592 926753883114396737 740676390245269645 941457436771040061 851582472910795743 698716173998318198 636642010140336922 150965828133540568 554864971662285414 418604109948926902 283999332800766660 341197633377251367 451639411290630465 104059092076226056 223922783347532010 660809762932010712 25171585191587928 439665324379428206 190021656650847971 885076963971230675 320805951947353130 358914055129091832 577850605570230495 716666732088672922 303445237544677778 637654822540937904 306097379631589035 921303466915971316 834044687804798287 98656971804939137 238047130937057757 542464825517356842 919085763643023933 296620362375848342 364924458623724935 907095189889082725 724382075556612351 216568772121981489 83391446452240654 535828584291042703 459117750716408225 986948614299693463 376541229907509615 767547114748729685 634108790627533511 225043881100710656 151453812801492577 87504466340832503 186751123784318874 453628445686103244 609934387331652075 77683255767057216 925225954879912749 879087604527856303 852209720091698439 917014503553130529 870683502325605231 480637753992941852 270993358273085801 937490337773331560 777754562030311999 421592705074038303 822350086251822654 886962323292531770 442940284170869808 493164301096311232 609836109801657819 868360687227616783 979109936520046938 119028137384600473 291814037308716383 46404457246468902 151390954398785116 247264829863048515 831415715667065458 426418838993942176 885402048245004957 382798396636478289 630930895912849374 748176280433090895 976086771359347028 487093576915639223 896012831690003273 507974452297892308 698343806074294748 865613224150702048 282434556686620795 477458899912023501 870063778739659352 750506744155177797 884194872809135706 371751025915389353 628995186351846912 809175344198891227 46111309905411876 99028177892423368 413173630769607985 479437660024139114 520691277268507596 360806384623093272 105121838398363310 354911586925396106 146995962813804856 344694961947487767 675853256280038058 171091014945247398 816026706980229495 759162697402851793 237155605064604716 707344587999150874 657275916667305116 676768945097852032 230882881292828807 638064343225867164 116373974733540514 707983242979058493 562804619065175037 274673350052368636 65237328464571913 75877168000403072 858524633961805762 680114024428221975 587182864806275674 760036467915317550 284430834798164787 673653570879367399 57543643723889591 276529351722757127 887250216803308833 150880276329206986 577461814968896819 367292559236296925 564989033400243047 893346924703300408 292229063338672054 993126086397067450 981725416252226163 763478212874338302 584150077881400917 499335479951813358 862561170576793598 948920983910166820 382561478500980460 375818788168962869 621199575337567566 552313906034867174 878249338189254253 904238713920988786 666732230788017151 167776384449076842 1583178061682137 988065124198879976 382388257025900477 274506227210037226 251610406794629735 909658948969446008 984083550244459544 351763560176357937 998294435994646784 470840249247864602 817272979587836059 225338915010235589 220132502767134533 376673261804420311 252365341928924018 80531254079333934 405312018127639271 647278462086694531 825878604975874625 832373140438196317 629680558143478709 36344792906807458 366862087100923855 190372966278744499 613878234409324947 407606674661952981 887943879784651842 429250221858760404 115600244446436025 641995890689001767 312489864440112354 148570548736850999 578035759481040299 852307688628702473 327657269169980957 928800601350592383 745556456564611519 21863623735032850 199433110399513047 677599479960942530 941620260211645853 878605434631928803 308009440181447176 640345046132439355 53386453316142450 122922734421186837 883312621403687626 726155976581075335 244158017994327449 461677412505399384 118195163411295872 682351916718997179 406300340885368569 633025936655989581 454270617436837224 460170909072113583 134208644909053090 202882303970298226 57565056498684585 829004806275690876 685046865071174742 363113946891612211 794181845648428348 397960538020253246 40969588514659961 631256414224722643 16765461692869659 382025801204599951 141504478812780704 519861189298211654 575106038674110929 938910622350501279 977703710993564584 750163992677546513 208990765182226207 946492284090193652 998593230977243558 739792961151257035 433057530282367934 716466086298051575 651287133455390746 165324086965513517 12065741744175057 694334829372134325 907843911809780255 861721974733941365 957067925632594596 475742106503494881 540611798896523477 289497637865502242 989937501164872487 290513236623149622 490242542887987529 182536657928708191 169607806601774126 445293772859254414 978887306664895463 749520890178187100 257593973909944969 364703871244456388 827667993723827355 776669025775115222 613742263190621767 485720535052004622 177151926248336561 415449570727693002 649671907511559143 3657464178116374 970795417793053704 865007375641853958 941532839533962801 695752448988731015 881985889175107305 191480517273561973 910634384314785000 378722847819859305 836521995459178935 987222112002635328 43515516957532984 312535788502634542 365222334392389371 660616413307093603 458437768459537124 954311329981253789 843428789241287141 223872870565508828 915166237480702390 949717698776991714 392684106568990259 524572221060267865 827600197811171536 650153993951541134 747796862584392498 113690238783053716 702838767368026673 569150849400253506 904222078711989022 944876024584404146 607553282090500130 391244854787006894 172473898510662291 718143183249945004 171489041733944933 6735770279691588 831381463536235614 487320434851615342 464482769851399118 957144917083823647 405733543072717403 437208799353479165 15833325431855895 564748062267702961 757538131612673699 688725620642756136 554775493134503397 580406599813674260 589803145578215469 251305576138970199 660079862585371588 915507485432566271 772864241548157055 829479399695378512 42027138306312747 488557135892375620 367064701634198683 606892018761330407 930197374592534432 237668359012394692 614792413209963374 200554631684312149 508805544173558312 659712718330898066 135516544716846094 343969314197529451 664496803887256913 722846383328015031 199560769895266709 164021459299894083 540590311662402266 178933184689047270 830933010120245749 455480987408320207 279826426751606922 19014969713032368 934448485609439116 53727762831685631 721679130546184400 573625333618254578 793067423536999172 872243667469462800 428753860567147868 722014191545613284 601510222552680449 522946897870584547 791854013314740615 593966393566688559 494908318133100855 783477324349456717 780871546893608232 40386933754857399 464352678054471652 722921353769116393 508442880314281257 448414287240543198 253673350595649066 463458407093569068 926772478573303809 309257391942818596 74849071207060774 101149030726715371 815506255620628889 645470847711658260 229245697106770108 563970515211270412 4261293630159814 245190148155547636 845671396539779495 213962686100725416 74346075563124111 300044527601494336 893010620318403584 319303994739786799 116745582556381888 63994290505704938 437565801721671502 178428737094950447 252501234823081926 50321340697365622 811462639652866115 632627876053942637 94482763100426452 223308660273582164 349116934494443906 273564053722085795 287113243048017488 230281598514492194 916201140407532270 319330002353691399 582609072688008396 717625014540282481 347222549931842502 156383328698968149 371952909934860119 637579595196751107 869579718040790126 190971797113219406 295133715106965264 573213810277205369 269019441926326183 165458609080986730 849566224861076655 150958575335915522 669968142853528143 818269304879863895 766719029510508784 240237382703229623 435288978839919284 230471983633505244 686766375352079221 25606149975813594 521491888257685451 507193772334482834 32191901666080025 521122880836823967 803724928048822309 572097083238973899 107374311561871645 429194444981203733 309586804212391536 98071301337065022 405719051772873773 856001812840130976 138312833552102864 86312333161697045 431946772593950260 155433992189978637 79523543475162779 681172900508458790 212711339998667530 477623223958086533 936307119454414098 611457426120489866 717916558884810420 569200813119962072 9345401274922924 79495164095590473 492378350244802370 974746412071935676 953025338569133162 645776473216724792 955136565629290531 937799171463567505 48142753822316640 688483549435306769 393723366549892825 714150718659583417 795525609987913924 95742956088369522 530220119202732209 680378600401982774 920396649498080800 643056075340237661 554826782025192071 998107329390325110 306938951370303459 260847665584555784 781399167410239809 798200796013899466 649093669396852744 401946285641716194 397266665486375071 398744230446674685 250455405646650419 916707784823318723 806345528675422024 402638417829434400 860976368071185245 684553851607820203 987014167672077541 672303444745745918 924968312246004264 767104816981673066 701387844146306509 918857881361426297 926919444025353696 554451733392840551 87073656450654748 212315534411154389 600946724456544350 942529753846135907 917769042856274656 613140033092606886 832331272749494992 334203761928739462 822427472815931382 183132834913300077 326882506670531430 265429567585670399 242352910370024525 944354414928145238 142569615338659458 880090857737993999 345815515611542451 687443911430782258 586822784276818368 432051957176588505 815956323800780874 932250407823885295 903979584304113831 972148079930150572 843861099154770822 762686791733150508 726857700131320046 792278489073313393 467454802393261518 306509910207961778 343399727069621946 528725377413596293 208837642754753781 853415337539202345 793965407480178828 965288220766846130 632097031038577906 195491753488837366 539656988715183910 941669883938319803 146108615034595456 889388528122653770 289752346619988355 392828436782484346 235724410852677279 386902652271558738 872629058152348208 648862672671990537 182232865909832817 579978924266685011 881781123187777655 636165454414022435 780485944111217572 823301405162354966 833818481597811786 38338685870273551 948567919651477404 34719028209201102 825799884906283663 453513220983509983 702908845720058667 209193911504606674 630600597916480597 42369256994558802 618531506211255378 436957996613127648 538370122456273915 212813962777040935 432642623615338310 8073554524183669 471115396840271067 81936077723327003 750639968743655427 304029367675308018 449811156711604678 433053200166585654 28308474063311751 39883155309412983 477988225971543858 947184445371983 293950133760592613 876956104324944259 886385840081504125 978393641331046057 850754087708012521 206050599722119556 962429123222709258 555887863462226650 72270659042784381 855802017554033169 425966014616610499 329561395571851277 755120663686670527 983194511187692541 215866784280910917 4639931830693520 964721579360143715 885902564487201322 313913255103734169 428582376215480916 656675937705549098 920380908593704452 650079255037687268 929686161464415458 229599757385279122 586695951747845228 46110868547333137 192167155099220483 449943287121651676 145824367098493879 422482803848558911 552194993982639713 669274729761793091 632392196125096852 980817822111859683 618795502822899929 633724617390037846 846817519176789981 499460091082994729 488017768270439088 924931753370631293 999322101998750010 477339496972737906 423454476053694753 563733062984015901 63121219164785846 219954812540021297 122642709921985671 515842640162093805 513883004201519750 733900867395111354 761757218406080936 485368607943463802 815660663397016211 954585385396991712 690548605757049937 547783786421714535 85411514998698589 727600960392897371 809501124063109362 935728480228832917 597670202486842026 790504575239337068 236541115647690219 668653595950754325 443944412283861765 949243991295691517 529879661440382373 410249055255519785 28271479966569894 161199549761227841 287520670762067047 638919694818168735 872546480064620190 65399998232851420 748403188746097853 1539149461112765 84034354677357192 825332547341198410 545319230928070920 904723483966326060 373112911298175490 279962534730153090 312794213541372474 968346586646094400 461784483844570479 489206312157154796 680628747707040917 555557858252509516 125670849678841158 952903142482374409 325350251395057614 527514146851557570 902442427585055138 920190777607816648 48404136242299002 856248528702558076 795740691178256049 737371353834368305 738905048922635279 379115261807747508 515440623816723823 512788308020312462 613150621896364969 362743448189464260 323145484103315893 169892080911402389 418328343149452807 25457634353021301 155242685092774817 557129161610215485 406514137250494157 275596015156329377 65247146375668510 798907100679884005 977366293622455996 29255388517174659 178802994877530756 762206534129329768 456334653836424713 91079498544850153 378523656648463568 224906741659132702 61012469625449015 955671068806504214 781789285060594392 662359781915594949 321100395714354609 990053477372270785 562899021769513896 363828791791344391 919683316033679036 579574637831193741 312511295765640863 138986099863369559 7926798533859642 702964924925777627 423484352651453077 376232314228008007 949225302681430011 229811687019581409 809327852536987233 809448634082074939 392833352177076568 307212100994629121 840552277066263100 532078303141767460 231044384274833240 98873577605485645 977463148766301634 627171497144782325 694753073515264230 387381865378880181 199709149803756800 992822828924328385 198635187231660684 542815675148105144 449241693663598680 525240930445334992 918569410245001097 255815012093344184 575983088201386165 300776488255520181 870165318961404606 647557563792407783 476141430473077820 810638985909569727 351760475843570041 623878800242461562 406930356641937082 499526562127739715 922365864715672919 773883220531762307 499954624406638398 470786352222613905 80678026226800467 888031450802351391 858245553738861761 863057436738650093 122821447544974849 511713595579666133 584053126949824573 878211198909698771 389319083823345395 828555493857531358 413526727847505559 739628893342307884 505532177429228142 335145281261107580 276602884383629688 363856075166391430 115390397460399542 48244273112078423 899848384283163463 232305191923032698 97825489442422555 231130585150092059 713642334201015434 269073016289642060 760598118881222738 345215165126111015 800955336487014466 229570275719443044 985765569145353015 745760522404557645 791013271641583717 707904073900332613 641601075033525197 469115944355219851 912675308368806846 251776396117831128 643232585874356856 376104945992473119 72712895693065774 535331794425428433 360124655527213634 441986305081620836 865026236767657765 70471942234232367 669839065030944999 102992943129529807 39777536172652396 957372172852027413 236459277084506858 256563401705738525 850472745332776526 459393873336153780 665499097516383419 250088898116426714 120628083783953713 149032764036498216 351750535623363752 909957574064728999 38379011025645802 544187875814939476 223081276498130250 973843757170906223 436863002937972612 330910999593475547 741578761556484297 336131627007564122 566308687869040205 901628418778959525 994698065871390557 649526102399817128 62611698921979225 337250100835781891 641314976714273337 921229775643554338 213119031524188674 424177825757317035 882985045874498338 641142771293012479 428970083797831671 342863953924084620 939557956234415333 613365675070354209 466415929707902342 398592480146685271 227166510916840519 760971000269618336 233380011414118175 842666505296581170 447967353396023003 230526349254032418 257827701819371447 892501794809384413 277798815462970891 415382189602752726 856665228550551305 969980892405051481 593760825731794062 957470615520641876 924890931749496797 367468563378755200 405698008941989201 614985775102275990 952150187930121601 250998785928680367 835371986889251373 829425479677727188 466722879044441688 56058023561555472 664780371633735576 104585202817154233 639162176555340843 242550579366628658 34166108116948683 141013868820631235 407826581278292579 230609828973311907 354745124941133913 15082027469653362 990577798442336354 877040148948708424 514116741277185877 785113050268242158 92669617488487752 2560615276659483 491609268539044501 417415527648807996 279709371268229942 122123673752489925 303403094890448142 32758802260677199 617118549581181939 626047758089002304 155753634297936856 193019639266558326 503400055866797411 951373462587148054 767371960988418708 961573982195696969 150175120306853353 714151802266332976 503013839363260338 728434447822372986 127053294916840174 327030641614986841 369814667038459319 853450006594514398 694692204993124360 57655491254944939 731845589825884417 602064023541421224 716530811783876368 376454996080640390 200016900006674308 164618988783367731 732218661409063374 420612920641359678 979949375456405453 660678555705711107 603475587715196182 576383263310367247 916440588224200084 252945415560499058 76386438178456925 435943701562680222 290058550853039660 443255909967377219 459985073916201255 237033211492365208 865992434780604573 361685350910886011 788815194144927363 559944841854681653 787488172741442486 752302054848453310 767115592263364677 539089895698725173 966304570731433151 153484102132659238 538430992475321643 213161204494337753 802911682682465801 26848626711655680 528840116191210932 139396684284380595 993422590830528237 223294034016494602 856850076564329316 470154976553744862 78948591835656469 871082887295478306 211645521506111130 736613573348067365 207502512176220025 838226451879269565 8224691377640139 871560957561440955 806693973691420744 384049874382290460 738353275949524106 679793278742111825 678349815688982477 112442909415764774 143987228563488798 896419808782530094 637641560594385285 389161501465425498 937678335739827944 531327403096696210 541102447823842530 635135645795721586 532709032113193873 294458428781483647 18679277274475660 768859047081892075 232782315477890728 684676335973148727 664737228638610114 896882355662139527 220749477917255564 177371770338039310 507205224559959113 74979285872143553 472679533821665065 481968107026630782 712997749058888000 295461836856351794 355221126132637463 869900787567810786 426063085182444372 274626522155679902 263584389249985528 991381534422660734 131058287654806969 93531259152337366 548578539436261249 20588607702913257 199644114293794585 12349529570276619 225084809062366064 323166976430629852 809187105967135663 595450946423814391 766802344723515615 881200842159699739 488988888174093337 18218534603447645 8162368036300730 135384150227854885 734100410488683506 952499317860270503 239086154007226789 294604007562284262 884425463940453416 309161682998775371 965661390727459756 16262575247506908 35745460710192296 980344700853011697 862855973506292672 825889269168016902 855008380352242656 422329831734695877 557512188668543208 435169806767475083 742153170282538640 984766117595342037 677559904014315499 711435292070310383 300626037583833072 796057582787643738 179117495952420867 901879587067411164 83437921331432939 20604840922867572 860611184433228176 670220707148079341 202833079478268181 535225793694551427 196985343434934295 481205030914965527 247027240147906626 855686768065346891 101750934845123748 961918085165676065 202143944455665986 242010032156141946 344909142334033767 962520371919206700 399976073884546898 810818611314245825 99950281746803636 198048910859211753 109585363377680974 767078391670711120 314382700161607819 663254239185044726 936487138509057819 898476592557222979 66336160946731643 611697822156826876 543143360959732913 15452257031094363 480822933033761987 504681474375913618 356472484262969997 939961211702798896 202388495891486844 180367891933171332 226942875357826210 858980416170345243 231007275278013958 765027427382456667 160738081041186628 992257354035406138 103673464822146681 557604412467497245 342468284999865864 629760888492843299 233167226694828646 954396705225641754 978360247947838375 61900020378365998 247223636730270190 443242829682795503 128388783942881575 120182877071244779 117926489759060182 202803808830286740 458028667845014776 940057570881584479 487454874327483913 962868461934537434 997740848219071743 776908360555231748 72253067965729077 853100830661619950 399227205285647489 960563369103600130 908817048278843680 579099650677910855 742342069139031221 866809539612801193 336169577867812818 438768160095401892 9355842282800807 657173017197586342 844288261106450717 270833845389210864 824273398077823536 984279111698473415 697738114607086422 152688070753727765 221520079519001160 27701391515000120 960459679457235341 51831585977513781 760216544062946590 549280250521413214 665006099827767599 240974587102865720 599343067417133232 451794173287833071 888378077062209559 551898915957308128 400271774202724941 462384006865814839 48130394371620424 420049634949019650 888925095864299190 666838818954493622 72873773556462180 307756186541842831 791618158080287592 573123138501569395 951431812604801346 512092310874922287 73399133029196314 265674651638261734 491800235513741373 117659617055895300 231382383079591273 380080770163923802 878826637959988742 977609656927812341 347837095079761694 60977607159877095 627239375578058085 574441170260374397 893912109739678868 489681660559231984 809494435444399119 969411228784619576 764302950939339732 480323865001218716 932484157173789216 851922352435472562 545573768226541907 395455090000343839 178628672568669580 745727059976253245 995700189432121822 865909145680650192 598430271676204975 741527228658128112 161990604005972146 725088329828664604 936365919696073 648404316442716054 926993538508183902 874008109956061468 752894215504194766 379533059960523029 124675693110064267 518593191832942665 455317091908880449 639550634289080638 193930084641708489 973295457353998681 158587223316870284 271697308915039143 739705984498383293 434803893110863732 717928250754363230 695218203338981738 333435938453198977 889295117098467335 43415606292288960 700542183614589948 113249669707823678 930470560176102510 483040767005882205 728716566557122357 610793912009227508 538692538086454635 573805679063426462 393494765760450988 639000475805092454 397619613092674036 246911702579222017 957298957370437968 805690823487216825 936190952687449911 632254276940831799 913711799100101945 459119497878894684 418405969200996199 648566215040499371 776419775410832942 573199914042378167 77794667096579136 800490277428842194 638887777049992571 201202821932164830 313803117301117621 600499407134830987 986192908268059983 854238810333369305 243308965995402419 771601070681277877 765958820482988238 296989593746653288 795509729445650081 855322754922370388 65254068506047959 476810638331769996 628022186029519565 321163180043799584 816125921927221900 69440168672360636 237148992333891694 70302431632549138 403691320384411288 177111335479347952 460629776566856643 184576045405030552 181128893866364479 712381942488211172 436399572252232954 56789197705357544 696690191462976493 685083337294797759 165993643695275712 912604706330943984 92410952917661263 549759128784283639 653802574518496785 969777783477713706 34088389857558124 143868427141053489 785859996918426799 361117864516992075 324031272487639494 147083402798333306 650157933706108825 526850076819299039 182597336258061728 357009671849992736 590766707357148982 744607411589716088 292320634254561997 72877662457887369 682484237053647704 477552731466970742 433539061692702317 219381290737267820 702053669162270794 46620392637458191 625453790125908972 480599332821796613 492532443259947052 523258589794542576 682228092761002457 109153632464213679 263778049157186709 580918692982727879 933119798872523847 567052487237847642 822429959034185539 345245216160534779 121664257981083451 220781317958399768 573512890144366991 809696292033502474 190187288404963711 161830811954100967 411683132533641082 634835959595339549 590549961199342954 769718866839392334 474219340352752556 657554962004284143 205638866440551014 542236495162405579 135141836330442674 65620312784175613 60792920028014729 18581658568468692 222374216394865795 691976864288340189 912116272310289985 940350550303304294 542171168516952277 9056448077785220 344604847261278977 442650513521277378 711462583271317223 280717089294981207 299998002918390477 99669360853018138 46656188509195659 182176588929634247 170008859639511710 864227473943326409 456649117387538153 193200344415620972 74769201614362515 730895299379329971 486920920260303849 131165551546110393 877194232135443446 12813688524182288 138649503784570442 10410143284060145 83663368925052322 417727645099025900 820211300321961019 379120981555995979 71131564669331828 437375750258890931 667924938285898808 13510701811449638 475635831389892802 944365864029574240 207995573284305261 825872756475680499 617948261815132444 626837700182845007 282712882780049959 301303589847400254 544653093522953085 639583750566623445 505094630849071278 539317032274130943 667941044414216541 326684521800801618 450610533154405019 426440048793142713 883809911630983094 776409725719183462 318930678622646438 946284917919163515 5157453159566653 213996952091117409 575036442459432743 221980419915001386 533678901067126025 882456744142612702 897356739027609681 184574605336533581 411128088430539320 829507526299489288 157764529509808437 589390354708184150 282794693565149887 599496441651557865 734728877504527323 258734342444758548 142824584001381446 141493737439716264 944611207419274520 212800702648311737 905351506851290890 598146013794335124 724587747075958976 724810099182361757 487812344964385244 778932577530167627 317413302271198499 134865524178141134 90300303235128362 526096106150318312 897500499522843451 973273732303141138 780891334484734236 769424864835991055 988526376660513870 563568933096698110 31965453356246882 324395780504008454 900820353925040490 759147865234255422 258436458909679797 182645927151724617 814752407195612771 18934018490340897 549132018421353357 414148816391483019 221283871291289201 639498063176739359 317123356616676617 771283067893386277 227049813039332414 219199496196979007 296426852664862232 764695464613389092 818760176411847771 658920246878846907 498889620230980974 566446411647634268 110564413067940877 943445769671924629 217090757191008210 860154162795632030 645915770471344844 477607936717792492 236674799571863893 843419110822291294 881359777033505117 875648207563562582 699756860944718228 768818492225567429 322157780288605772 465164204650388165 574055189316313837 601984400775730942 15492689696794251 490416805573219764 969105847463587476 390438608063007554 961999822327551225 155385845414293904 611172208071237628 673150382323117608 959759836777469981 658343717820129128 617306724493359836 739141186502077893 728157435657778501 838729722561706129 868568799977602186 127558720402366023 586747105362293731 284300735144033946 315180784258432886 691604295274928869 375812739978347656 108669910775205211 20538622804851160 292096288621376228 103143428605501649 273913461845752854 52990717401446096 435411521862531252 271246056942008316 658128330066401387 207837018337852484 397653112312665957 460158919560220961 400763946793940033 135128296323946752 77501641893582406 618612945001948368 713486552094907554 477966871918231844 44499116318003274 569425170582265444 22937043318509556 138452043268639773 926094861444062615 535448771514498809 266798984252266163 734861969727808586 729340589689919813 520346016210548757 673379253684719494 573652122830509570 548969646065278011 958236608160015345 159850541325888980 878529729104159361 520359974863831293 259471920493959008 997007420074701749 390539297785082567 168770961624377915 247437849930920174 321664722823992630 942575602412626882 466004765867909812 875360019309701869 287777487532641296 134264974982021799 314766235086929976 600184158228648125 557541309737663961 243121282829705409 827906096187321839 86945553165844010 945129227463027735 358870046832731352 865417854062756238 883595831932468615 888917597518577994 662156287447235283 27052331801251177 564766302746630077 669008498081241681 965943586153897248 847064407715544105 438843969623474541 835034389085753583 908862667917009991 666487410926150558 657963134988515391 47484819982007974 622954768838109975 341014782717090661 91117156152418037 666790583817995176 342128394123101776 27338956278583902 270841898832079607 804702082310278231 823678283118837682 309516671729508125 207777955220179054 53661287966778338 307630739882419104 862352377438415771 155898873805586227 289571230734869492 206442812454206365 626943862367129852 704350501830324029 454015789587304230 701413305619610244 87253248648011326 562368367572435573 350349692735578589 274609925759727036 171697434902652273 420517249689011462 860819618425789541 826308384372422268 986358744373127151 986482526581689271 137785029818514048 97988562057917326 638864475557039843 955219475266939458 790333958888414164 324151196059208384 874838656723766116 144680885264188794 208004450364864217 585161094008887119 124679345303937273 399579355208504561 809571550275009606 765633919044234691 654300430770190512 934229648391646633 877083919658043924 453118005434921609 96343124638004820 781539300557912257 988184266455644937 85282106139892702 251016403878933892 236140510965078401 878422063106108005 418905300793268613 142483579175636433 43869310621071595 179857520811940591 969103041708836322 145965386182122284 128742127054915664 46348434394260626 735768198207971964 544506676217195576 752726228946013584 864947553112378396 852510041985493270 400087968418261174 359639549164894525 650772155475331045 610713051722815257 177594972574214568 596723052340132447 827218031453805755 124628485902228891 422096284994904369 980514281978389393 793493203559919957 930452637237523892 121453344903843393 494566515810438579 375169565034143108 443464040323154348 246998917750591524 302718987102014625 608207548680725777 846579772841137597 448292034384815696 831202040336197510 145446821084468508 539206421581710757 641890084810878038 782991456854562782 156628240874481550 61400787657920415 50835980833105648 345698587485864726 508516418069135095 658749115569273673 26989373485269204 93812204288355896 902765179858104104 701236938862197544 713946845341875737 124104773139141300 88910658401176963 973062557116987814 416012597445546129 536706738395582335 459249883130677025 301996083590772272 46112717962282209 350181364487391320 653750443508587456 531779228837865006 325279209455655547 475445791290007980 625628668950478828 565733385314631600 236458765651447926 526904246867521068 677585305515342420 410845625144998057 299535424868711500 41840796914566212 910024468239194185 505549454141201598 190315954827066557 552337014277205982 735216874012586809 955339188280387453 166328741072254499 50024199648397314 844251077952574731 407399266812051315 469408348797221398 735391598623494324 905300057856774014 439529143537616207 35500833041461268 237651540499117879 726076401557564037 211042546501439479 467280681742224676 326867916415389516 528841368811283771 867664533841307829 981568593186019081 430641799992225729 457174902534582319 150655219050558679 923309255106934404 987514552165219292 395630505470889996 715280867200855135 314229669713415077 954230790782510134 195056409596774820 410731475256552420 649972193846141775 173356126116921833 216678895493192657 617884286141738065 442984241814646607 956702477323225638 249065724286311802 377532695459164921 700890256474917962 545597612489065597 322603817222010199 186484201314805960 923146481128979385 855335781963983235 617036267457586710 440294839860246118 113289458732042091 345167285047781128 177024452987249161 719918659077418116 249916838318173179 247447834614335785 898111451295187691 177212766990092747 555147968017560079 908123341657990404 12278705609734213 39998735264119382 833967756806536661 951594484443475416 132797503711514561 946831611212536321 771696379241990388 632920649809978497 30934622152361505 877890355178516949 583310592203113656 727577876051322746 893577414545829608 685735523886164372 229218266821464470 407536986536349559 106807956808327219 229838158669020837 544458254966769559 342155588210405179 22786481738906907 631210986571454813 925374123210262028 841280840792828918 938013145100644193 845065915576679103 412443803210734391 228164181174349505 981265129206730199 641217034782522941 487744097647205209 747307265792885677 971075246160252001 212541891297085347 522533387697557200 375213115953408548 272249858978536596 27962146308377698 194641231323492791 34758585462321661 619742767573055765 348384732890580744 729242938004611768 265331753427159105 350256687196121715 936503509449874640 796771181136405390 253082848343277098 703308723973117275 290138502134607370 743445195887719035 158628190349259406 154234507641944889 733087416331363727 624359857541901507 233451672024163688 460081651969721082 217712368842449587 885028032166017073 587980603289965740 515789494337356617 699807427986092257 841314620935656924 985285614022715283 325701665012105236 189747533090181742 191023681504371050 414420665535453289 188277007284916679 448496603606274327 696613207594537294 741288696342962587 85164911752702623 890459301177363480 629124971175725227 190288572995061557 642032653054459919 39128238481295745 126943097572554974 167958832994848404 682162151193743998 799400400907487053 879679247623624940 953145513933223226 307108126983129651 632881987173584519 3650089903069061 245706409889869417 26389016886042388 957850049977363132 102986043117920191 777778793095155387 306893531501617924 120216773587011772 67192387303349311 518096655649940555 188729031969421288 694960032403036097 877747105667673255 838394469648824670 863825750063785308 792667158383700546 363691580573901757 532304210783490615 224171392032063481 52020162093845364 38684044623730011 988694009355341132 844835176151995127 207552576229989473 135202069365130175 703128604314332895 186595224763433543 82478216849724347 846292361195948685 605592847632016966 68716350722022738 692430822834558175 722777058885101406 505397915322791605 172922084877444268 392139852484202870 244352012459102107 400641764854178079 876761675879310600 603083970269758987 994774739798098380 217283664559849856 694979635828753528 280087100117495924 431188571401784892 692570596505713703 278658603388048863 483879611868505276 36373938795836727 574726247462594404 234585010037449443 16462705122331584 531866365327631596 961965681016408414 526581839985151790 895133516901978291 740025479634171607 779565093991481288 69537335193867363 355923952930201909 48117595768781013 209461889771617264 236827534446423316 58736432933676514 733335359251348792 638116944592516634 894866055758793660 68442550868710096 634276860520577599 927081726051687348 735120696124631112 946580111924262121 173881621502547056 120795752118890487 213113512915173902 347363459286696736 704849950696853288 830314947923005522 190725901051820267 829960784433438844 737253062908120553 514444458057797873 392691371123572129 460341687316326779 707907317355934278 360586017249005018 254085606795545562 485148903793795696 210285491464689933 513297853569042629 928686329035291943 813705028034514129 348300264863418779 737314383005298091 504211051083936182 988204698424754093 215431545965728564 309924044241974391 627982379893908195 308722101885050053 128195717222191819 422702461435292141 386753052821676348 962029121976691042 377284432519083652 409421974666719543 745684904192713163 880874426572634542 839234398832847313 602524878554324816 94530370016302916 525934318413368302 950227705518858851 189688944157339106 196721933307608639 226258482620227122 787103750398121502 387076333822042941 869564897096915079 542025006009621499 672519592972721271 484759382329810820 787220366226084508 605085001308244795 255770702440581311 112454780830528297 1054081401352177 368038713594457753 602230053826698003 607453899400184019 347007936817513593 549351827576001874 430829366235579606 229336365082471487 263171496745807809 17981444316941175 126298073216396923 701902974905623320 980487071817486148 191422534472488709 158707874518934507 444987278867599601 31704639420740146 240098061878029892 550083621075300644 623862034606521517 395545922356819962 98012193416906082 576422712946813467 773761814825673863 719514147622861788 956013362183568578 194941803430075759 509153460742105422 204463714118112294 51588349572958987 529131304794117818 684323259508144857 695184704557207094 553243971061369650 305277247880227514 4044225744373965 85024711891061450 765424947760360125 590002392020073346 212846641066433024 532842385985609622 98763499738726853 747770392763974079 941259286413700749 606452131300548960 105130462799747867 129160400096160432 497349473952865784 152274889928681869 525324078252252858 788118257472377632 757196245798600926 699110632966833467 181301949984822025 316575737529656821 874021241011315396 242634187656143306 744598633981327248 224059659507202745 583229777548120187 178142904065642126 521465611494858949 642829848451377636 601746264639213816 965159244075115480 907827474389497315 985975541579259819 715776821211143438 586848122947805894 244185418707359440 444219848554227922 604571670843073226 450418401065739387 181776144511724498 425044318818209047 165007401597526559 22745960632125511 710399548742309713 362372901239716171 36715865877075013 884086134069005201 970407337869709500 620373200058424147 792477545660705245 674705088275642925 370599892542944653 652543285672208722 263539854247507738 238079543698901787 254021358494610215 135352077972616554 554325837915299363 663025456553287936 454761505738435478 350014704061115645 722746166344151272 199520815175049014 664159767251960202 323778358277955387 977568582309801358 338450739122742045 262843546032458955 255473329272493284 791809002595138126 22453262605897803 581059745931325850 15516518942930237 649031345343009235 818402130440396217 441464288031657323 239743561265730573 4527456750106048 24621246409652682 612013543027024275 995944608738057437 374038949654423309 247295400841513748 481444308699322635 394350761058785010 203064933350731172 797470970004768507 623348856600177247 743540422415829900 50082944466081210 150707589273907220 713808005107296 612574398224165760 722873879878689638 369955769206734023 741489711055258643 619931514468646278 616615632657174054 768227411763662666 536104949629709758 864737669134276568 99855547817375645 790685441485807074 725725212125452591 510423230318775841 106787233447994325 902165146557548986 467427482710376895 364326076286109268 803702714182976695 205520508996281027 263335484057521725 534438021043657205 369677797587673413 458417517951134705 518307695980569109 846486642239327914 121163849949402526 124006669094619368 282647430923914444 114226589275557690 753634978731424958 306952946897371843 847611204524433279 899840043523126052 984747403166865522 822401873494684044 646382833530340240 969713365486392780 530292448862976514 703154684226002591 449120135038992044 810969285873846474 908949643783015920 267528940926954930 427933931732940598 678640686425205105 706732196874015542 67376070718792897 640615137943495189 620704279553642700 128475548057968260 785003643607780446 492607159949055716 47546341992768271 225373042899826541 577151119041423009 765883516436232933 821704087385885361 992819146320712867 218336507896133760 103601888222977454 107114815025731879 187854975284168566 246405200454798041 25654516846750507 317896403348281153 223457791573317879 839630199831571630 552616120162703202 574214956248420052 469681823061601491 88247219247975354 535960671139641644 782312411346669606 45482392849369744 772675333306002023 598709957132360111 470848858790241947 846859543978501373 951468834955378933 268469275094509871 111177286063873026 577602803067149776 893002879018483919 302943816183544348 90832380348056631 262087629141213957 970136247342933170 793972661415696008 412278794248419542 147595796957911411 970553865206731282 446977400127432082 791755233376017449 584366515664587041 672713704287052679 392427474476956429 227929275135670155 686089840627154059 108326182329040607 215607413041141725 494976679343595734 827785730348602348 989471964530379224 170764789046762383 641062673452718184 25071397020154952 915179895819183172 438020734500598094 857779792367514780 497915131305115770 764324876098888542 375139341047804120 432390304484961300 661246129242131933 381890694018083638 917401525964958863 766557356980942192 381678730286369539 842463090580992555 852772737583211797 743936030016577671 462607580923129792 712831795812774220 668623001898701205 453757058376511716 925600377438020181 830565017283692278 134616886911354858 447083803411039657 411241882420878888 170369658328200796 921743219475040189 144982475939655448 122725995021031117 880682160356811898 240155104306236002 916951665839125630 368508863919858166 16148181533774352 814828057680396519 538575201183550455 557378476823783655 596585708405554903 388686419566873542 513583752421160134 697483618112436646 887717947859232002 39807045826994441 827599786314776791 943159614717273192 791959065286649627 242283944602559643 114001797097381674 213644788636569776 442436111858135235 288845550549333528 280093620003806598 584285573759523685 83759140410708516 386002514939274560 304395208722401941 724013220167106876 731543197821285684 611213237922498983 31482944967401785 262855155976834496 966346783443264153 314157443910060558 300241728116186116 344708289482982403 489519637382451555 113755643355341225 795018167046429526 428201121142414587 439988826256822462 122648687038615375 190628536694170608 801469799371728197 72379952559367459 108747451964867712 95868486729975275 548852507898017778 674336760917762918 529116070634882943 313704377000351288 991569091672430407 947756199466612587 758526356915365867 427257001627563170 725589936976478844 608926890962278418 746121786727863575 509679513105962166 571998002908873600 587640265272737932 863349149023121245 348283474694466580 782612062699030326 374860179861210273 893006088880401021 414220765015850114 713402133080486144 255443269955240861 135045085267199299 391032551629415985 112538617963918598 8759965333225179 745838837364595462 348438719375155853 935024329890798021 924410490288225494 456429966920022501 744733116153740715 562725236829300818 399682377126834954 929917673439261760 796618567441866977 844675908669886004 758363242751859705 757459262648560559 218768185112465912 449385496683898604 612163376875089719 393899894645742419 159855931832890234 573431979695382756 706376417421003265 473294625036000237 707811488746408032 112281899977869639 851955533096576032 215966956619713179 383805007264932502 447203918346339901 777455421285260198 208032464356598537 18392899741017393 523429758961629042 15102863193723918 250283579109094783 970444006880375381 700992768601914338 867103791274772450 468238508404625473 957369379416292899 425325459489226440 691867299733024669 885988532197072018 882878603672820508 799516612650329982 358135776081267511 517919586754483158 227220713866521546 258860398056129875 25717718968652421 174457412586176613 163754260968739502 813920639011367159 89091442445917591 106212709249808810 563590044565795761 900568868761555669 20837409133923001 307881291558337904 134326377247750452 160784883596627283 898370493542409581 729583049591355012 5320795961914195 340214325270833374 54395472155390882 488936102193984421 59221908903089269 167315203352282119 536472910002938887 33189741780460259 471747980390480946 862821490287515650 823282460563942852 850251024071249810 414686259603323271 971113087864588013 751668108891563866 173666222784713980 936491870553325969 381496252630064020 21738057214436105 914814364016068664 912956553701325954 627915242767101390 849088331583162239 964005009802569946 591203840380765391 523236196846104220 954392843778259678 44691043630086948 179591278011745293 604933449909373957 290377164313590622 400215869691739813 185671538602371595 547116280253773440 689515502306458980 405951098698177412 661721169584956252 11763089253597687 420343898306563404 537305307988779801 373960266149838593 954281558940955398 618128709520271697 304201943557084516 272605263942753636 203620556572638904 329421928309148928 893123246475615831 257455805125524765 720956364023272767 264220496801427789 277355956215136190 415313011296035326 657985561322375647 149605150655851340 706537367894682906 217712010917553797 343417745810888401 292730830107043992 477003710839132136 808419394314817554 926578109006015871 391233855537547074 948810524946228003 351889477331528046 128465481403930614 5281489645564191 149563665617776451 862005054265371895 642694789285810900 231516504996211657 431962007130986969 96785041166659046 474662267619811171 250558136093443012 25035388960477016 994040925408482863 516812337580048867 862080937584175010 992149561044247517 758472802889745763 265741255461430790 742983833646172446 595659970430123532 231699910334576416 951257797281215511 579270460927876418 876845424986010189 432089800599004526 702492809001294170 922355410511697772 23289809677816288 242117366226778081 69492159271603572 506748928621578419 409754265300573764 898835470865168321 353374930564573696 51915958277372701 729716810978993004 139746493668436504 219604956003806450 41091636897917571 859551433896367277 999890975071416039 783946472326571461 359204701486634927 370101891043103006 665158217035263208 816372267447909573 811510104606667726 588819478723079814 382107707804431352 192677974787901849 599731845943328842 113995587394040315 834492736481415831 361119638398642590 680140659750692699 150002411736603040 730283554743450560 491206934175875630 601933144140226161 133061190236699276 602592205367504877 105947817173453630 936778107375616953 737356030091022727 233042348243634233 62727836746104803 211334897655702937 28252307117997867 11965015861246739 868387725279215542 784482836636644995 986219250449399169 970303913308631087 201264313234439911 854961381384865908 449402237103841395 167211081557781541 364412301714983890 116624496311836281 55070653309423073 917245793680003010 302551859141254674 186789013126591720 5204193543361271 980592215961905114 471211895368334697 768243767368190216 154358314844569650 904207798623406043 915713365359466828 72283480249121012 382502419236844333 535749715856243207 691247480186398672 192457507836091096 350812658309525976 913295758974514866 879357494045256924 823921409679647133 893625074133714940 766099866764500891 637169755359159568 36874895825257841 298984704821802139 364150025601513670 90268212782745484 28202275908248515 162298041745245886 78163048496458052 201372282499656342 215447878222445366 506686057378561666 750764443910283163 406075594996657848 999701077306016467 961067064552640677 624059369963730133 713264054578263213 643433896205395153 255121145352738030 209012153784494388 91334180137523578 847256336943544395 206074865663775939 256909930597921627 569739244429966932 593981069336298796 548972704105156134 655965278660450336 317876370948348896 723048883727528518 820734194848766618 478480490051953570 953410264750870680 928488591381054905 62411104641876762 722091726458929431 215281802781655575 910014023607444301 489240878356644990 737032459137215078 678168770886704814 891388960380005689 94607142490092749 356393719702927563 629136789163079277 206307662126763094 40238363516081237 780258998244337429 851679718319491070 830605926020698556 891712277683167807 50588175614541182 2375259413019945 414257912147306161 376139546848564293 893750607164989411 550348215217074507 875222408581437574 980316023527736545 51196382072697213 585427808781675391 135825614544372694 649450681581311125 418102799450123928 840823381216658113 415295421878256458 971387444348786157 535968256357165336 947284376166547904 791265907462414482 159701248292561549 985037441045369650 766885096546142455 396088265302097363 55604533668264637 87193432698638425 687541539874136969 680128912966076759 562553798013491780 373636250647456323 164840275939304672 862761299052063794 497398762008602733 497083241459457340 852471640320059799 287032603134017968 362964295362740197 330535810815859550 969913565455033706 992131353206665516 91610465357304188 138926863807845838 522372419970830095 12570131827072078 890768626326879226 69038648601693606 784706236696240498 583393243629153544 805847291338299751 434594940475683910 715329046488538135 190795343994214762 6454528802870075 200019285986564302 496596584867203057 80868740961580346 72895700416942869 770767440218696377 218224264504654385 389380837358729784 560630908428258458 185075250097232506 951761111910206903 371100565522441452 734003245296847605 18648331606515990 215991812321798786 658084899559332995 598493394356802728 772781276334878825 556493326352490907 816949146093989824 822535847558794824 159140928826627182 890100716760547185 278871331802193499 952884108957728055 790491316218185038 302434373875195043 125777072740136445 115598845184087081 596967146561499542 595161426461439219 931756987214870429 270269681078784694 774382310935613097 824467007214741847 550873174909199263 501816729632818193 683475516202724694 552068499899011293 560996493527589370 14908481889842187 995515487027641617 279363851683204936 823787794180871105 192316770172448196 586614225066695918 177859754343168320 103065574906854827 45782359895854067 555346284106299496 991377257080654237 531134915574388267 345359280403880723 834671780663346172 369422438318824679 798991975605997834 594651863877881345 78331093539077311 808062553048797698 744108852111082183 380898766183367412 573365932602444611 903717473758760639 31871317014854182 141300786356978422 202680209685237697 384373332320695747 411701307772270746 845748006005661378 717804639305272022 420354945573078308 80567758288655055 809607297639183234 889318319693539793 840637058074979238 551464545666866759 864426117906346711 208910322409132952 612106405425906810 674228075933855945 245156691533882765 427443551216533267 988299262491452278 515311194276122985 179515508179011375 962676105754753832 352856713204113699 749099823276505969 451016124694254487 207530568140485791 414215431786148335 765469410128935830 554815788101265503 891757554348606618 205199818566589729 129964460923509607 55713910191789430 71087990515318050 283608844334383804 930499510696085455 116447188537777890 840881043261310852 890737300554881724 13258496496436358 154437258605441106 455970290749206517 235331015733491981 698222308434358942 467881174813234710 110960044972561643 637267155028380213 968951952736695249 84642430090626699 75012523666691125 264206279691536060 767313230506486778 105832622970640392 233476155374568776 522808531287277192 644597021106512155 9790124475852616 797544291390686195 857535872648732005 725397549196289188 739972652681028415 507086456146524260 106762638080019089 143224382049505519 357476257258140575 637465704619787565 272239781502643353 115620630074138286 930466783914823717 945098352164049978 727000741645636461 63555139240839190 296743820051129038 709089476314732715 468909147820466206 600063008107344728 231451767979137260 466531353333096470 173447044059969409 920733443220530204 127190443636704355 862640325867346169 55337799838541831 581413723287570815 982210950331183692 186949094703253894 825206373903316139 446744365300662775 155747721925711202 226488529345804870 719311168198943538 245612530937398545 59580667669253985 568715184470747610 474578440518209733 372619620251156174 29240047970087581 772658718287467358 524692429651696191 787139750176115734 131214419245054176 115223964338409705 297537505535420547 255938641095103279 435589683306582752 303768544678538 724658593605818192 74672861011922463 878597703174335753 24348734805382552 253131118853314742 380877661325312039 363984871534376828 892059524261040471 906305788563105819 217180301824423899 952220758080973069 763411642531962166 453411492939256562 63265589803368281 539582959676251952 463787056469665190 954020886449987586 693173161727248453 930587122725837131 643338099482523039 133449498342812273 228529938395891790 914170648877415920 635869060947293673 607910789050516082 149137639475064434 454239948295675778 746757326288011279 812136966269615842 954771628520905327 601155129378718079 85917705351642591 720464896440259559 358661054399442526 969294882056394144 618929154787694008 504251311208252851 962316654709474893 974281244973210027 578082345961469399 875013734811209912 856514153119457407 577443933012765128 56815115889862713 164639048006159888 489213013528300021 438755255077687467 636915894955141968 186109429325883799 414299810126585614 627014395191017114 515230884595019649 144719717089086701 830440353970081700 548859848522541325 552628478441782312 773755575579145959 609588900944696426 813349523311137475 905310910779504299 138357134234350924 488053138316221095 551564936650235499 509599081931341179 501084999190076073 613891128000527945 669302283669641133 895356238037898651 848940588458017446 108178003197988967 311470285944306878 747464897627842139 378671046489143142 329282015880547487 353210837109781593 193260410579422400 342011964196870500 593383063732811217 154135266400942817 459927143775582574 144154801215632184 206475838725702832 99411194446443709 675159841667577812 707156772325705635 852984097594663408 640720920486055483 811711889579673202 185460331258964446 832505414687889548 80139286643904315 444017275351032718 546408571376742253 369881113497904397 668365890654591071 543535519455746329 724040288335418 816653249500171817 624379750430780959 2014901329456517 497954460870711955 749450509111143304 960545538934429810 988347345628369413 66979536243610884 803084631673698414 237284372913536238 569873260432526561 768018807418591316 813925739215370903 327973667975250920 810702464757667192 328041241331905434 212273481930243328 958136046485625841 343949544074099786 771059316802024320 688282273102332912 26856677498421832 961761019069838259 656632639983356683 13383088875452454 154298314772643077 128787626572681901 127199716513324014 820772220059278288 498235775941952453 513313147610193480 217018623802585944 357671686093145129 686153739923250327 678526180230330988 590180919400720959 894924537668426603 674078374852517910 194662841000871999 914188194453224889 524046010913888028 418624332552703425 855660230281640820 365651427535188543 213536892500420652 223663837762250192 548721747349266075 340701480541226880 586946224584002406 132430068178667511 897485312839641036 109055258067909676 94545795859257884 955227065350753052 299577821990602999 598416289100195224 957288014740013511 780644359201478910 859093348783207533 967313623943889149 415782917459982283 924455448677206799 682703990736822599 955218803599328645 903946256294394733 496580688889336528 247843602601247826 530198342274624035 146628976772699409 430388380215071511 161202926789265209 266550712161782650 738957328785042912 514857969313950581 739270619365714944 457838426316364903 308904420688679447 362829550636537697 515241322849591194 986898578956541162 957242088208781709 960633190039162589 81362567693960146 466856885931094032 747451078531247702 555523928813914156 752651664699089367 110009766109987791 708809375691672447 263950526886278865 416701238561619352 410851655828085841 545296385191913685 323456618565738604 947891510159571408 127329111494426723 935722442701437124 261335472380938985 323959326371288859 745548992913834066 604490658329469102 466183733184155113 429983248926522622 603199521478185781 507278372152493889 565975394411796606 546086461294614456 81731301661058944 590447625380873799 531046727639139359 766619096623911149 688771605967933685 382891352063067564 585910440529706702 204952335631790677 660424764585333623 846611175449382259 752260780096714450 247954637492233106 809789512464403351 225843438732507191 12110776639064027 522811665491687848 175151598891049472 504768719518591612 716906783488277360 885413562492197202 815546808961507959 207833196005267893 402402724013275590 788688533684659047 721254165284467021 924686725604329359 461456321682031571 280092072946875891 223532145338516847 581956490057722034 698475011638973557 832391904497394165 462983743892265693 927671199824047337 809092395581152042 257533031046093319 683825581922907102 590695921766500209 54264925983834283 448471940478084009 301625094539189723 304538950090127883 822647417874665176 542250697374467650 484577716155661708 533683009092553635 400903227954514829 973057096192932588 208952192306654595 396920079162645780 669130997509398257 164471289474397514 929655216380645992 450147307316733142 769959201753531035 720053837246294936 509401799929689301 283392255395758422 802174281922388971 343560684386910055 612774081255752923 373836718350064940 271094627412751861 215320812617498788 197103888526882315 659283250871673237 682929020864664134 597933272786524531 151919927305984045 269439074704296008 563568280593690272 324619615438589710 940073143930305787 144215106086108976 12513380151386353 142578340755481450 961828201649447439 896624800075457550 457795969970723443 69154025373480846 834765092149024733 417608417600142190 889186227178369930 578794343436109099 812167578031207541 394751023730431602 391083301991215427 172472881580461794 978264729619127138 783465289672739800 126839426580625524 834742347550409895 195862954866271392 114089506819322756 985897186890797402 475899386051327050 529334532468997484 715618171999447882 30673895858234327 154261278015059370 558093118054644259 494257278342344445 263440782337887183 734701602816186301 112090327086243136 196896793145014713 323768217678427290 581461476932756917 487975929494901972 181688373222663967 283535746440129221 407772802792052152 376138096506421518 12445298384043401 434234473744908398 435224869477281320 7469116600570010 569275507607854990 508999935039490956 819102443405526596 296984965949404700 53544049631979965 122051866486624382 45462327194193662 406943276510572241 455522616826957619 730309215987573280 113081545973899324 299251502887217099 835095214669154465 398099424433929789 678496516854300301 237745251899010132 479573509274937785 606746256160783822 944436272563318438 928856329116770615 863652829739110108 39563730334906363 280959468154059463 659699832199646602 638032707109930010 976354525026993175 437395344525037091 531656611547758094 720902516718430350 909101169046285572 970551758257554215 2673175926289348 228695440678898282 631515096203335499 950310383834713484 473017039182232030 860008405503118430 346132475215531586 68379529919098228 703578766178736880 725654111945472940 308553418673424006 227959212898045879 934247761539763496 558485993373486702 924794401675325036 745190797752867292 871711521738112312 307668247716516258 644088968608233126 991520442911484030 631690589457777595 688142694201791643 767426199226855718 678096076075491177 170238207751481772 555634974769098559 115878395622718321 198515322922945415 22947285762646148 887734961032496298 263570440925709912 5176983152970613 332220055315210838 986497584515854103 351575965069001761 533276610903977291 40700399392023241 288052669574464478 847896242655704522 195434078705967421 413395423950934515 212553524446606415 851860638334570629 719280106472311881 889607596839866218 642417690978908943 724911467186669148 171912832358728399 965699542584844241 5476015894084554 295392941393785377 496597842453652161 536210785831586156 530947508928858127 869393945360303839 628208316448012776 955344594933471072 624727503334099393 126860482416560354 308902118535698581 145939104712179038 654813684829284913 851352343267613660 43454347706755499 41385871805483652 161682799448101429 131797084105972535 769789943525110315 458969773810965845 192265081706412056 128702714533937649 977503245664268118 77235218609948332 833784571459745276 8238901839342542 26571268155018024 49528447564948829 845714258542441136 603043538606712349 304181658554504091 486936679460302655 633046167741215635 822398177309544794 261022460878081088 503043123738539084 98459370642223375 300554314656406587 858953296824389193 514715799626971764 930732058013314051 479914842411726188 929905332809325977 920506083727846259 487918858685408726 835899888011635346 326464428882059192 827826598305169559 227116711125269482 626768013152872323 936360044632255068 491373264928586934 465660212089084796 673053931197424607 26712001107689549 580906896072942785 660910407599203830 837438523110258497 770026964118074882 779115971283266663 365040989909026128 164164371003967898 754660226572301874 655081676220121788 548324996920191792 978855436411281247 868703431215882931 874466158787330658 422444640988701105 682062237067674406 592243674961118216 209110185140092194 854965942573645759 527150823444620892 735277270247404194 507093441150136212 224918414487537347 620573972940681923 989039072775321775 966059772631511251 856425462177760608 761699834407699115 789671751083884140 42593546936241222 674484415261980354 643814437525963192 248853889339152629 616279236708456094 439502298232943102 38422542829571917 311033832330986059 370518796076206246 55275063202507008 605946539181275397 357836404029665496 299293816677392902 515092479141456338 621584131342639160 921369940797903468 249419614600199998 702432529114626006 371049073031684023 154078236579735951 106927047620575052 986165480032851041 750590972469925023 406387717629938329 475206546490508362 611108132178731366 83343606360689191 44051801827892132 159142955831272664 595902429483915974 892527045236369106 852929952691049468 937143774888428241 490871180996086645 195702190929495998 144928656816900936 911687856013419736 953105242421804678 346954959837275032 764775722014635064 38443834575475543 527933987504921765 206145360142770012 834696824988016196 329614282305940113 426663370334827474 451695031686364295 587824230093680799 424457235578610883 921479680942645018 505046432858263721 262578137758806565 647075945624545548 189532266731607848 835790363187457802 764969557038682830 461261811372780344 31125547814481726 696818172943990942 721519559477642770 450878306056856353 39632808403131055 954064075645324454 5395527312839011 255518340108330256 913636114050621165 874915659554532838 540887015746030908 692252267050748462 349848837719785849 706297952513147029 73807924351777578 84222016383473649 888769980668848478 107207856128866968 362229577373153876 282692870631859949 99206751435051889 9118522778703758 147570077456514940 365193375110238093 619400519950685900 139821926102496965 846943656221274230 295638465136021544 604552020107388209 558393549223497892 45213863700600875 75430380247052992 268754446033446932 281624951007322475 225107721648268442 33398960684876880 921453883766225967 76279166007795925 726857445415353611 366313513812427371 930184518564285236 680111741692701251 492219832606261981 345124077002695139 701083683984406270 14087514050599046 730489263549836860 376632073466536697 570410606732719392 616966916337466591 841601469995736264 688063502477343712 464076410639742673 678495349637543091 422933813355986364 31974195063382402 24512051264466465 826525127789618647 741345511749258014 851262618307585968 79013812889786123 868955158047415905 963062549173796783 686450224386202224 619884942908866731 852978033015245184 30780656507477860 100621644998386686 491738170515671405 513369329929820548 58853946306784447 618987971220378588 729298714114214117 723265146629035566 343893260804548690 753115523946975540 310008763599119369 486507809775080659 372299094084356420 165635985200259205 564129660444780101 230511115667241724 213450983276783273 423951911291331320 884974148318212494 884075870125459897 364146521326215985 763472012778069716 32993897165091631 37844314710847991 509317695571618429 318776243765123969 163320243511439346 211369727275237289 416353676581586051 238590346556630390 574043044321048558 327124564645007496 455954986550821014 659019073657792357 835945891359600069 172108307070795629 288751906428471275 507949816322432264 992888820835812915 209387068229652487 998547325486650126 156707973255505776 674386209780379724 107990513062833442 24851938570426526 601961105009883979 267117023032677628 12665543825826581 951284038887978376 706635665119759127 812807443082007716 212508104299806992 648940754866365200 628972955620987200 83334565030039928 361119900528406746 984936734700022266 155104740731066170 520251614640946628 574098901563591925 878796022110463396 890222517221557106 496487354728702873 825654157758285529 351463987564293653 583423645363168314 906429079013036369 441974823447959918 362789788364613334 781043889762294277 784550618399509197 985114716101078513 566099587905793364 679091119081910346 870605131237232608 993731484675633178 37291508114552366 384782472708674874 591779018179734757 38921409098081994 80717789080288226 94151511448441349 388312197041473479 367982991053601184 826974453490569953 955484054491705754 829037808499907213 666513404924919459 672104879379813283 593309837446575530 93145231361112818 374565730233122880 212860124341834007 611947704432926901 918680699484802553 495689865576524981 244452071722910278 384712754379408855 851093582503306827 557049233480352481 323250607303485262 189336504319160119 858598456124202112 493270898016683569 895315312212106753 710550745295967502 623714093744264834 711023993653821347 933737238352211757 512017186993044253 491518772679188561 800638787525517467 828938836028361659 985571700229564249 903147275991231640 474526809409289003 310375320480273223 527710566488062221 126614496364328305 300041469751407575 378166624590157128 168587361379450117 218366026380032018 514823220872913074 267896860643406962 897458966085602760 145459031328089117 714965595873027185 285114568453911042 185315983408329086 163439417266078597 130514561343242689 91499551049878009 597801678762190763 589917013832571848 943504467503852361 155298545174674357 804861517610924433 718073567695709749 391813855538950900 720660378235755358 505404829145204883 599980272002450133 71093950758733728 611805803117610216 949912186068102427 337442852231175057 85347134933065510 647792484251432692 224740714453131418 86577656786662151 271513049265580370 593685638408669214 569080541876945623 979201998801840695 465390544565147882 515931898592137862 817095832410500493 376121164260949032 955106376243658726 450520246484710231 818350004437476078 529137303226228791 235483833980168976 495147793970880504 761524592963475734 904532019839219218 209690966225919202 584752440214250769 555833724282898549 555307926493561540 276530506319095594 639628179326657066 335348665860909746 215813307644627569 856741373572101581 171071710515682531 877444115193355763 313360117588163635 702603046878447482 304446747414003697 26745049791961105 495115441311633972 305545305302782753 898667908249987805 61097508230038459 674530667492506397 591957725281744993 955137941926161970 284075518973396405 278938608163809485 231307746997512489 655164812433423997 423600003865257025 990075404928038661 881163061887458554 99298854099552957 267679366270270827 100156301629290960 69032805593787561 437352828309885359 164902044290406858 38182657108751321 548172333829476064 921360923195994896 16038710950457786 221433989943582852 579252807514123489 76565125142312188 478585626191380844 608728261664351562 319885538076410812 253038494659210160 462001180683636528 816535691348683854 937900738950873619 978488924560300152 590772172145690169 687290194883038056 322929996401610122 604720889464986736 446262031088574356 325119492203782090 427894097258218269 171667872005578835 802060468750154865 246891331519409387 608606149229702358 732495209175789878 289581395483071313 506171856614282582 358591004529387949 814649960100656702 156029537501725144 304994029577224436 796565807811046155 687472936329230202 779608330059778409 274827958431396071 256511457479166625 619996759807439157 835092126448617577 918456839502051169 121920983218500714 523885859781718197 494383663606096243 164685753729161050 400619336388991409 240169776186424856 753862423577668383 738188377696971258 487154922619566456 485625938248748009 768392395394318456 671610152306070221 630650759463967724 399529744981517487 209317735360646654 325392682692308604 322107146550388253 279956903494681833 313851997457880680 988988531632454209 510002861749517934 565859020869392372 5573866668847303 820853318886753052 335459308843501829 425581095373114001 40512461309464361 414845376990416501 756653570957550847 933151685764237800 965752313958801338 782285761160987547 708801395480168877 822628556381002255 770118332451385290 257324377351785429 1983682050480924 596713282736401141 471374714238711532 361406077307689873 479659722017325635 831427509558326455 244686095295890960 870477671264815107 275790242337198344 825504568371527525 169247666862760794 386018098622740638 178846571870688416 944602114071706703 993543892124975814 684398505355586183 899291658787419328 156015526739153569 154545047057018211 819880904586098736 604108821798261234 716418002496121081 424521298306245954 768729322144528238 511037167567022287 593305277643994065 581644965819307890 230058130100508676 850469971755569439 444709039320381367 558063918150314299 876904143507522041 658695621370641391 305124404254300588 226461686677323498 499417701534730221 34747824569469623 100385853066192395 88255894165219420 530301721472045349 197405446205452150 132694101465148706 169296714396132844 442225384357709475 970532992681354595 23818933604998102 855457316830802117 637668295795220465 204218211472821498 153271493144677462 584648906608994720 768352202897403194 32764552265437544 724034232587479521 343833932253114640 517970694113270823 37746059170686968 624488484460988467 947716120557578195 57126183360614461 575056440940293487 737986531183135201 893460756492899382 832835432601897894 700791994791580025 118447015010213185 912712398694617180 247325171434104893 694288638611699429 519248485658597522 2747530082966701 317665324645449500 27836962413282364 954693724307432082 320593573636058502 567490214494585272 435341735640265850 645231416494672573 401548011072708289 7170011820343223 189645945072691755 335017445199527198 368025603755945186 933791347880492748 59602456223101194 10480754075163353 615339224503241035 817041376537378037 806016115513609664 709084262183066844 541213092563378959 260472262492103693 112162739308520423 913679544404212312 658126098460565977 275039876136306291 648104726675957625 170968160710545457 192429632480116024 183468527548875915 795966908826160468 872187981406763848 594636618309193526 464132784716567158 502006970603699155 947780644457483895 388125805413099387 112829868104498870 732662896223632537 908658163997166860 263945113345011032 860150495348088457 649748660537650100 836586658685043068 390095089639206558 188998654981126851 111296834479643902 988194929262142769 962609105472847418 828449469643882601 783624376668687867 125231570628315351 322131108383167271 76036584876315819 53285507507929932 277453694614893243 133025394049395658 996778712320537217 713403991858018639 300051035340644918 461312936398160963 57655870699940699 917561885043228868 814987511413592840 980196434325519633 273502929457417802 651357675113639322 835321634165167910 692547602374948038 348074434837410287 394909984325821293 414122175180336896 44637458393095134 531781874209751026 87915183375522972 489316056310023492 522529872614770655 14145047044559101 178094669742563394 506593777815767636 551930854430021305 397375078875151050 617890221594201174 302745546251573099 891025477283765978 169359470342744620 684719558828957408 911660745030575898 883820662115139811 728219135545090846 731307369782405447 456401560036477936 263263524491838257 396431447241584098 461920408419651560 641358749528034129 235342338502459054 240156273305740479 254298255119288376 520072008821055340 177026955990334654 709394206358331629 384560215942465119 143445644315524529 755879224746705191 762992405344439149 649190777832194818 115401670984531612 207637886945691792 639495690672800682 878998080712321891 547607615032212313 206771061127416734 137867823550228417 378278301364920167 954868592004540945 469086978406287724 458852223013356903 780707939120895721 598251361842876289 761794187971909739 409758164925828948 902759857258707363 69533280623733487 508941279214935190 599497690560808142 561064492185956181 367374185683953273 470211982058564806 958979938023991687 570012554943408659 542600730729622876 409704384894966246 901754772284632277 85441813423161251 760205919059117354 340069338788759457 187484359073878915 539447760849295779 351196371293522851 27321779782043022 193386147249027623 60002910615134800 410634292770445045 28044863998198594 348640291940302520 979546369298822216 921416020966495136 858142908815139844 66842702342460886 908330922417669063 829361416448958530 462424693709318607 309437652167998809 308145618710700958 24413896396392874 973371357257154282 181304680388237925 250750000930380433 944841080799245000 575149438671688358 687491102226121854 581284328559740020 743236300941284779 158553260946664509 965426180580367738 745082823914320961 797086425433786474 393167382114926475 661372650552982810 504614765076070540 882853600929152558 64616439508450568 432081801120690117 853015773722194510 755475634081466985 557982438743949982 450401612464958474 981070380631726233 103376207512034630 304908519460137741 882695626677072135 730260032573316175 435583359860327351 847362282119530881 264895613287950641 269897443144549678 329148242651629136 392957885728565598 387022174732024030 217701028466381433 857903895819452553 278438917893457923 413254008385210571 43620436038560475 488566616682448444 701513230214417004 320020618144097569 473101057199125785 536444834015756788 921867963178251300 170598134294679440 452964994514325301 871822946928431353 73046300389484454 239598018349977534 28419052203714187 41650989016413873 759203435596797146 813289985943081152 358317681788269900 928826237110055117 715584871097351956 588447493583936541 617001521702070334 46813119494531518 49324856431094958 299970282849092567 498102392556231754 746047363702140679 192213497974056897 222619092617467638 841144345685253416 105433781380203339 280718284563472849 441748438361976826 732140922632700556 42763019771757806 851249337086026629 776104459153258019 631501325969479975 412483079685154763 781975876862658764 845958214367828630 80112244190846962 183942010300705518 946367595657129363 968731594806554678 904326795876074736 595134757746822916 334247337053719179 919726528257858268 715089797553562491 753055332310838019 544049284684832532 639138940015336172 493860898045947313 430148808898068339 583844633321587143 425516273115034366 179350298612645379 89431902786216588 537115062138670916 576376937676496358 695089673784608823 901094407598929704 893399140996688156 32487586202573369 745024238588542280 943368735519120928 331625125355814911 22268197850579510 199694723532561992 763910137254667698 647967915654178795 996627950080512973 284555428861330083 609391623321800199 958391773610677914 12492421240503369 160114657430420376 38216582504962466 534244709822145632 303596054524168430 988676381298048341 616558783830769829 786678652523957875 875791210280870080 783905857988095472 274002826833557407 325501860090117415 140894555088729294 482529154500456710 581955739315515647 387879594658973010 558120748536649738 692471553820947514 156486517080236650 778629915024887611 206646441669998944 134865115055375074 511811964212943454 274800493655669719 400250766057143255 545683342016591824 657380232497343314 862483451529978549 94123475854746004 385975797781038988 321175606902325014 388506706516217977 732891261601162844 644462273573164682 170953701831663680 615333134640938140 277499830530258197 940341100755842179 161505850346031580 712317376243972882 373807572911742597 56147255573938855 988645088639173801 571935203687342026 861621866654894936 858461173914091107 302865786194275189 168480555803394018 8564153774750701 687370875809291877 976766024060710921 589442920085130048 984444990470957522 526810530759987588 95525358719265120 97176965216433548 687317874722658564 953827814596104038 826884885632776104 320226522914708949 649582110448993408 840931868213756527 588070396760057314 676381196259919710 515119643743985039 259569776074705428 178489097548140835 913197503196983270 418322922548287155 337798157236090699 105414699325730805 239201360967782905 805809606220291291 984868189705585804 750098428477983334 454233384181018169 89390423325533609 239296649488914549 768786063554584840 878430290738924284 192993071257267741 481383371086964117 153871068469925168 276818421317363330 310515639887847811 211854980458614317 647764782170427175 215272671474711820 775915150894577974 767190338239421038 463299484124077430 690583016842725757 477702614159672010 362114376222096926 695289802093838288 307537659191298369 86428231909430292 957775083874691183 389907740049155221 383415182962762785 185420658495997318 531359481666526649 818886139032211524 74428915969026521 85009478722806260 591996697852846345 689361038179221310 911965039163011464 382987520125930356 968094807785092623 482161730899490212 848985865443464592 453380773080214338 121151617806940146 359953985068352770 948616712210844427 350450841742284217 512218930819544330 983498515980803137 847740731524692308 380201313181188524 322844144960996519 68969915458463826 712289620371115958 227765041308282393 683776067480235291 573265473919254594 970672320661350184 714414402651540124 841298743676028131 278188054033901854 823090402813076231 899175713049851193 421065747834552547 81328691279618222 764915021250201749 584759253039286328 902286779156717061 763455329609182428 504898704755432683 646941049622716605 117418751834064692 19825282643942701 567370084798221889 294055652637517825 108943021993813476 587182408768482659 917635953665519189 106544516731621030 201324211920300107 149904855822982602 444777023092458100 604830323703792411 213392386583296405 787560952592948355 882216748094543894 685772325140241061 986773610516758903 275018607557929419 735825046603893155 70441856398546962 313748484617562578 480232174175678784 446795807343721229 124782820872320777 172748525217533107 320028764430519169 899861956510641754 807675014557694302 590855839732299553 819269106316823313 34563264760173360 67330009080786201 232826954530902481 609462620398393529 748665014006927912 718168192260278251 530488365045959824 83412143996960169 133270889442585171 51634454416046738 276220166165363958 672889853214478863 724222640813569211 490341996352622223 534135736830984559 962513393613612077 290882381797052044 260291550334308757 214034321679381061 522479460578077149 419011633937211336 692021437899269648 698532120714490033 179073698351762460 117633313981405744 296857403444377695 245325674612665592 800030790128204019 337078420687562050 800997363960851832 761357626528143283 594046554940804785 67262141764012668 918830783058958654 903369168220801068 957522012620880405 712108136681904713 375803988884316371 966804366550440923 121210523181508677 918861166935445308 672584211659755307 242171105820158598 442858811146633208 860319091586943695 769369251457027807 62053226278889124 981606750790004025 818494103646739393 28193250017666005 364876012869229064 355153901669367730 497541181932594824 573965232739482045 747975679552276081 392407470659710001 120943799600738747 741297188810285726 294655902161952697 203618242918776483 252397482850244490 354440029298050128 695588395361149662 205067208165112228 364318149772757422 894130409262512094 355734742391860628 675485218940755814 912348966000515837 201121902281734428 274359585997523595 977013878687621095 699416327857941103 7407058581691890 711114011324068099 169152322775878722 856818047697549014 33581363284604210 955412580772334474 662590704598267948 390150695761898621 436129551102581866 919948428324660424 925017210156919156 788456070981769352 971992131246789375 949109643659084363 122861911765913729 54832615424032553 193504189078018532 644456319418689682 94103755418986673 14351574135088942 690291890923493480 908101049579690649 970411675172035696 880294333338818219 320990526858839836 485768776372861774 767804519018151977 933788646716247239 741828162074558812 838388089578605552 641278256047178575 761607578405193386 244772118305430047 187764674168437953 411566631952559020 484331843739926022 795829105821473523 413440046610101059 914440284943167370 738098939431814681 185168538220136094 46671424325207910 433808676582959884 134687428909749983 334978322213710256 313905585000593416 724159337582428625 618610706376097564 304277105534544860 747789058120568549 281498226897292731 364222800241102447 848472833148729046 992451447319658209 343141987300875191 812686975051723573 924064486943043811 767513758096815696 786819382824184271 528543873361698788 619857033890705872 133745961937500893 169948591096715939 223974597068609185 155828682133015523 187810585378253853 129011139076416230 497228680426100348 50415918001642317 564982650562865176 389662636133969501 619281048008871580 699703438670605746 673910503533610873 19734210380776391 980863945165563479 528467144585338742 654594571603969105 657992990341481154 423812335080176877 23600253892262595 605239098938386982 550120376845344476 564213303310428252 605183626673703498 858172658681433140 536848339762499181 853752892148544528 487682434126573465 605008316954898865 306917234540351419 832607743364946729 137669843955844679 197109984038738829 589279775554776025 452108859473071876 489889980328392633 685088419108611046 900714667718789127 50333771597657089 327931498374974326 42344876059768996 125420599614968005 360496268970062139 419749658661528007 350499717269994386 796734600357990836 820196735691641872 675850003735238381 890389819274330435 451996039380216311 789108694912488522 218633759814858029 36493567349132655 751281248439378015 289198137519437251 652084827450654154 717199984955631629 447459240596264762 278860085536335239 85922846934392692 993237312660678480 300714684890820677 497045816660497155 755743117215476379 109742727765250980 983131680510417447 141564816372893719 552151690051294768 922470338052938789 97203406298603788 167238581908437767 79768186959710607 587511339202267008 179549442993207447 935486788385372805 400076170525516079 228612629261508243 491166774254921818 745476625152511601 814881738199985581 69369556847515994 261733423060177982 592237611289600273 576012582660433067 712576715671337386 597132144513208022 790279397990719538 203966492127592474 798136472556656670 363912500513658130 191457504343355817 937315632049225553 792580371387483404 927809668346105910 121367027399616873 623047086189918755 285335259426446876 166823735229750881 528059666530694294 6902983327332973 877085224621343140 227904878617700357 989217611324033307 923120202311489647 884039102577469860 134675851600695348 293978604689870961 530364792657790276 749247757007295333 487888412912158934 844369710647875079 895854953543549074 292828744169676451 12968691717228280 813361516388909173 552890886131403451 895579025581229582 968144088537562406 474192553192382621 426442533700103677 429546250792649408 129065093429851661 880147834189705708 441653000857047633 551080425222254284 752604930684638997 957196762737119188 691915513280207482 895021439633211024 791998916919777648 855780076208530597 518836009827809940 366701327800292838 705482116600540202 824759242094984526 389492609115228417 224014559210119163 156713882823463658 950205838199970918 745500615907259222 226210475307894273 958594478644824246 780459361146319323 804656150283540461 230457433362903094 532409020126358423 663848143955005697 190688496823815804 405265944273595795 11938886145612341 427069020153072270 373380128678456351 224337139804222261 572194576521262223 261864791748732217 445011648534181492 761166659891374774 869422450375212418 803263089729345889 724729392955096424 266864333496851074 932319409783640871 974005607018855141 556431922733607524 864935970619835643 423813287420762979 851612957245834577 243262418888842511 387174418732561543 153012049436292923 864841442736673495 222000494435613354 196794939694821057 670413614719884446 859728536307880314 704583697884157343 671116096069537891 550822513279673865 661253543897749436 547024362649040830 630217865072390541 790275006780555433 339183726518301977 659321231880075614 181478794489048301 923407316582922102 531393908183213297 709251972961833564 914364644895557046 407865078018160935 868445740476104732 471816655560191869 761105089044203646 344584063422979223 444512102879867422 412925712289201901 558922677333241441 205553380198511552 48872577110111268 554729208121018889 89616961983215414 213097185025266156 784496075519974618 899381477628575143 566295579932006371 496327076406952793 122317222075150866 802707007201649527 673836893717773485 520667065619137171 547753461842885282 877859158826559716 397346596931451375 428011335453144451 326253591150852887 502141629838288434 845337832866441002 970207387535526622 869522172354672037 999259974085974768 850929375145121765 680284397091793456 664073435821315337 424060401830556434 884332150773594208 577875327889272018 915777176514434883 406668371280224470 288003497698836475 404910886366250039 706572991784276574 33964531172514001 464174148682219856 645179015533093840 775878120859957854 607644115613400352 726541959970080152 659993141125568176 865397405241607831 67389617235543992 41822744198310266 770105341398157338 411396924502618274 429975524056447869 412651947052109994 166751553809851992 646718322265686877 805398349417916963 218261343893507497 357665144689679721 95316555968108945 224970802680766356 837671936256455863 763210793288655917 556984467634851358 613571984909650881 731233799660923920 402614498784009807 383849964277938912 535486785744937763 148118202776354506 580333914345094507 595325046949348898 519642446572005169 265303843650384643 446174086061523597 726223133351286743 537686236818372938 880405837472331175 186974842686988792 871817061651365312 674162078023606439 353386312824195148 162318895464480221 384097904265572016 460226896754278282 667046410190235376 269041609516491595 900561279732663340 530584492471163568 700472329056655931 876812814391466269 726622847406571000 233193315055106751 299171810939284087 601018081225606877 364478294845643186 641050900697834877 440128824490695557 163616630202408629 564227854695806598 677318933664607564 118060810364576131 711936792529347233 415660551539249736 955153757820959023 499828957207916229 113006677116047810 119700413155426230 708804550342635096 662601881780363974 226877639772479334 550111534385941751 96197697034009681 226365687760909484 868264985766118957 924411313912267124 488392458129737993 2709877064490896 137225290861728867 730891526665598233 526146682886142955 161083385916410795 243314509482576123 459444563362317337 599803619469802917 407002328751441691 243143714227694567 157689373589341680 202438146007512911 495696751341951288 375368488690256246 679684448308298215 691536760255067422 465863555082243510 967147218022781007 583464007623341402 984059244535464273 107390506015832561 67301784448626899 77254385700950927 7006902711631573 641187886720986633 14566113906351721 756318066754745041 244191286511798225 756835850042272348 493450998933755890 136747183497332379 305903023185308057 73764064372139383 538616773334720303 546740744257904757 737168395043128987 495677573633544049 495129008244478820 644346562453618906 886288845350507073 550341875773907556 564844541486050795 476279827537383200 105621417362411158 448774106421958631 221774001731927253 267544780149192959 870098954674406001 847358457671984185 764091440804491479 101075513202777001 529294969941662767 68351119161593241 63973137418325063 269616597364852392 303056696504829894 761671332241331252 160805151411191068 627021728953509145 295068868771132325 112944802412239637 296627004608599949 638696079014984182 146536274218821281 882970291050120568 898225394799594121 595984098140408444 790530295063703927 403856239412938629 648739574878484566 223765601039609231 269349210570026604 879400992677753669 417079112571802869 849630821307044080 614833152515485789 89483947748044711 751109047343632246 854127399275388634 550948078226674912 540712602806922099 790256173993313174 458557428103363345 47650362460712477 848546021156524539 65425688956619087 167464228644728799 965285099844394166 981538503082799755 197660193378312515 996303058871772874 375751304274456462 826562937693962688 774314511661081183 817694461213260676 626992115896578126 247037673484014954 667362158635864855 904812231841608081 596240000038538972 336343422525786428 67318728596979767 622929862869459462 610722310659670036 288541286124826805 77668463164830245 286034410712879258 30712776264125712 86228202060162473 202462677671663179 505233269426165073 400753446083422456 589616579574516571 580065921583352873 913052827720595561 306898709917395819 828390665075872857 585370687047469367 668063229425817579 455485689448170236 455654551787664786 891110902420056930 349990899563008769 773173822891319770 820111476000357160 454657842513162156 758936609831843268 267060427438030597 341588518059507023 687636022428297171 535484867346125738 825434010618433983 805036335866577024 244123968716809494 263362622067123193 744561436979362070 864214136341878701 614319749748099933 937091862608983872 909239706548709564 343164409455957770 376855378580860676 547930090883838095 749485210259849997 375651287550723505 363427979553066757 593456840528637089 551424699356551396 532650994975604135 948830467210196607 471898727479355530 467270507840267238 679041625845300753 616256242265435568 447365981070345716 721102997700590392 825962337552621208 888330069925871638 271950526801299208 670290420889038196 873078228483168073 492002587881617745 809361790366976275 108756420378383695 793348436841318309 397191534679817457 760187686649177979 778093713796559122 268467547537907360 703365510350554287 692446385836138230 595384171121970940 874717615543842618 438816935218153158 614530770570682702 581154722137054056 660299038121490266 772510469337337388 100010648066966295 560312846901702893 447367170414316227 958507668338543751 886701535788760766 635028393848478840 453649253360250080 58617018300236227 644699265063607268 306944500029138293 385438535552285962 220604676813241729 40173725376140309 570675406843805325 649522349487032035 14267562708173700 571864358554921831 226969753667967313 23111797003204045 570376456316442935 594472795714036378 582951725235944720 317821704196536809 664997139298679829 810663682173336555 101777790192485456 138069481839997188 995853079631195687 831325749734680942 242468239932965290 775997169510630078 677429091102125438 486558520364048888 651199592953297909 764137301775570579 283670654572395998 53849045083937520 739838122310228800 351394943003523910 151933073274006856 795011639644302820 799110934315445422 53130213364973908 237508305108098918 247239152979309662 528058483315646492 471228001452848193 776285690892231821 191947071463489614 365908850213814198 717478869785024625 381243356386958227 13514376951675234 828412597059652740 302085437496367292 814857637237764018 190496613129526931 323244945085300559 725220538005503332 641873517581733447 619519095415855412 840117289868629855 747554625413871629 487064722861509138 837204257027177814 826738841107653666 915574201504648394 635581884178153970 727449845929019263 9816671634683130 76777026499846637 61513958191599850 590138613413457510 197657686957650613 928203168673451669 868081556205110703 69155404743172703 689468980500672964 299516837480038367 751198063355776239 94296690341518473 783587986240802978 277120243817572218 867746993368469885 31478105186836808 882538736524121020 23038831883336827 131620377565092790 334133238878631461 325004967733231888 775605133088881646 360900507832353163 663377311886303665 723031406490192247 98538838043444320 345826934816463235 535080030298444229 287199079640055672 986980114151037215 101997640905068291 108046826158758541 201675196226125462 666568292091700186 839169218712511668 445852352975346017 774230395253416067 435483434922483828 342635374446824268 149382903349781367 968443485565458114 632255347732512484 292129390388972940 984613443896690160 14314366964673027 681970699821513537 589214887610533773 360029377140916852 366660490280846202 382458432634527627 799581672722206339 578608610896338631 667931057129441776 774718952380133687 446372615444252196 265082574559006642 743634381341603511 226943988724919826 53642036168315987 323885219058475543 543694244493190126 397421826230010991 269800285958836367 878165845888980203 811151610607163438 305150273563624758 796200134068956720 896721535849726856 818179883515482403 867466229314395429 586774840878047297 296689898192653881 271059631237249874 368585184727455899 144834743241798345 754055878933390165 36615028988882056 221950692735788049 615646724828544718 657406494276738727 323695732835860820 718104648941546509 504290785522278717 971433729598767658 107564440673032342 63479382541533012 718840381306338664 793465871961149743 594847531466084427 758848020048674702 693358088880387551 833462366251603292 104303956071655974 135690178150861136 629746686863636712 319011306341017636 591679253430461315 51263017356259732 56598275107274191 331220138925687510 963120071166725098 210784423099373804 776327301063182374 214856794508321951 98340392062330743 532630259209726695 140412796421085125 482811125893076585 446498255198432325 126863052869600532 515516044511166029 298812882413912217 947170931341427355 407685753502835319 912502394943872192 860536672951617044 4189181495202652 397427311131494931 954326715487825549 624209616462472956 996412442422062185 884530194600179685 515321382430046144 353767366940453293 217741515744813565 56623282278470679 487524210518444884 232965379646721958 679058955077102394 81857918533577122 215360394267552166 220426936884456233 66320719895054931 191250660464757328 686974533815268710 22676244341724571 793286505920343089 790183796183546627 908944846062018279 455898934966449968 480511823855769615 19344582289130629 163790655903951942 617852003737818767 267386450442118208 384460452536632907 620685025163276419 560986164379967756 87762715143331180 616408918331929395 872327196530356974 967549962538414669 190957858618970509 705414120567605624 583052682173132694 927747514264282688 77764235315255667 662084718963483337 80206751903786681 784756047812660349 559964310992236749 299329610081932452 198559402351551677 338696798825894904 538854247289659412 878017390053996734 690816630203533493 378376886141396311 170878081778856416 863885268394635019 842528738982844418 372415092771524487 851485350364653953 367000479477722341 777650210380833137 895558672127561260 288673542195835082 642047144036119603 86115178691789538 489317285353831455 698557780730644567 512628985993245921 856188862168864511 381202796015987106 24947994685941697 294675475437283494 915032805989801868 546824886964314360 874341141776046693 922240866972892099 671278629709098571 702483680044751974 982792653402096275 448446066125283630 64811728534240935 796806037113762507 973517226738988389 572474815819504638 262430881611594891 11304199823435946 351575458092557735 724018655629546930 316401652593043478 854454343736964038 271683903739664669 625426438238895164 316468020541540368 477723576674069047 599954323965557380 93297289795297911 209450184116173416 114124148032483084 467688264493823870 876573252317679553 375927132265343758 316026964810035159 466437491548108804 516786581024116306 804789156496475198 448601762108385707 747612735083637565 455439619975199561 266560712969779157 572149279268560245 297402915402170795 124393084686287566 310753925627833032 433975142451390134 905165947306813149 78431888066501879 727191665189428781 852342273088771920 779852175751734378 971091584280205129 427473989058874558 839644965723800769 977770592194828259 358190291634318976 26034612002062247 661045390460836763 72477382547527581 718446073946387138 141825195428453472 306565061548685034 819459691139935397 106243625918836157 850489645538167012 839990096701806953 756061548130690360 139810585391079271 698102318199926401 431251682664333936 252894009432462226 774139319694304584 587010396538028114 91799449202200521 688679029035523185 255811522686190754 78064065089709901 737494075854016240 805546190999930735 627622757117546006 633500267068064180 614395257005429789 107452860502123407 902262155124133976 930483482312022188 614761266325477213 825018576930067366 987528419897639110 601459087588701900 157176842798201639 881662504456758314 92590304166844579 910955023392526497 456581362220771417 701906517392331805 779471205659353103 231188798513764961 588941890532718103 979058886836536737 955134812787331084 783719211766337904 380083223834697866 148016219715522077 58720038698191486 288036232786660167 651344997158083737 922553548368358499 808713650130864675 981105822967840246 329441830301656790 731920780211089662 524551814190819628 181695976162093651 960627477482359013 255642396173244212 195320911838579291 166230625610821169 258965677589267506 636066605021150457 868034020673925616 812569620503174761 374630476969438072 95274802961318150 820738269007736751 521095824662709363 449497993519265436 352268680844448542 799260223482638348 816929115280164388 5731241416762791 996172764844547723 316193933396487670 500754720473095408 952600992090616246 523419023610289817 452010328001033815 272052715900355394 874845102442628856 705900550090138818 408189179349000465 673708779669101853 642672613472584262 292563234399249860 400160423910832292 126407336628416756 758227438967690311 74641216851910014 784362101379924803 12897458140119873 457887667159311501 392268785028276482 668554986697767666 211223805679293409 728018693304713701 539591378723818490 808812254231749505 332768092350008345 757973154414934078 216511009438479698 822668703944716131 910136757649406936 920830771397621243 250552341847597078 434303666390305637 303978960621557909 960227076320245755 260995885953320411 450629513478696983 678182274035290164 280085824116998755 917856434985381290 352674157445955268 135954450758209343 96362922188032842 851203766655017871 890199473325676098 275744166311695291 904146378511032265 678726094884871208 130932134563161912 790588644088589265 249710303344348199 901727909874962020 392263101990216134 450380760101350069 886540026123201598 388654619847132935 6494659352972801 881544020854516143 563061988976795819 386609162286546714 96567627344017412 60865510896002544 488127269195973974 946302618785885732 482543929701389770 168178423139009593 428891939895597012 830846897709580444 376685447140806950 298759907512093011 770563695818355200 882440912669781610 679672003678222283 20523431839726732 250954356240780753 487193258428855032 433546419609174611 677943921674313260 922326615286124084 907364044452911514 776512357140860479 653592270028224695 671828315986798689 803471451188686698 143851310874938004 130476578550387868 963017703143579210 597727891749708732 935002303082847730 399981654001324491 516356749624990575 577782331653943853 636027443923463679 150229535056933775 275453012161117517 587375444919663798 337247434231279629 154416044227046017 292426975367433283 129000738582843100 243150511433345194 861085139651104390 768551008351433427 907478156388366464 868360794938616272 858917027856667509 477980916220184939 877414905091568775 644585982920168724 394368629987762068 948405009871036659 482308413233018871 841954910910677008 738377702382896843 538734231727601965 279294174904677120 13092404742901796 246525354565696933 824393813664958073 579955558576043796 313871337054814488 65954570295395785 462654385582713851 973787869495794926 966227094248623899 961780486728177217 319656191718889262 152291806158372789 727500206346122937 149181352140082475 796087614224425786 808547179706635272 45849845812275972 855742975168705716 868240654277273803 521841846097562279 954843830767982609 248957840887415407 27776880130027335 618486873821074801 620591723089629795 737506770764260961 12122066686027933 266262304558431878 191061198897791469 416982281659925128 962702134113979611 279733957709946562 498799666548184515 259027127335585751 558301612367761111 772105036596243155 275729997588761114 878720974415164823 415662758354742487 719171605504508470 426603436592070973 738135090966013242 311930148204232389 631952503674247543 689795938394286208 559266119796448616 397772932215702263 934727849372344750 557931050779232993 719897112794490462 754037494231945667 687164619410195724 201751071609004205 28162791478038682 536758445032613670 448123041322770922 918851826480214991 509179884262432453 229457499002442165 83366256518688504 992591249496026552 407562417149672693 489791779710981277 344065457003071214 648949174922422783 789410529691588560 8568812401605014 209156104612354040 118881586985908556 886049540111462670 68644248589707388 552773255426228258 73502363127773636 771353972641829065 482416717657768143 310403613368281310 529848767946261074 334495751183740859 786096079402041798 805650753075861363 671955567095529951 704773339316193744 195681894860875925 597925454817893299 827687800297187681 109096882465505340 649308200751031053 152928951161129936 299049437686559575 750704857200234571 698230775024419851 180971541017255794 144285406330417086 532933945115575715 687095109930611063 250657143156167410 908125449005334654 424908735050771296 766362073742290974 138644292749818112 610157407704608628 577581822922451037 861706603212332427 424332354732986293 544687355328668732 951267949123471740 600318946498397807 945752659463807154 960893545133152021 240764658894117326 524859381374385646 188842427769831089 776682971321395408 751831369739067652 140222240067853674 575261118743389499 61472333022815312 597354035227422440 545797426686170696 661530079381749288 441366897795927136 805020927788904329 302745110869349418 451798233971991781 863788616970763197 220337732469370925 193076046842815174 950855005116523748 805987947974011830 898290755906075981 807616809192627531 817069515070303791 306092456726677222 493481073447283815 768169427450946457 787952906003097610 365072904409453608 764845660680844939 645702315456243889 216045514856528853 470963205828421031 227311940513273674 419490807868644395 289422192408018399 787765342551210878 475950517659518678 462423494658690483 599981600931440011 104536283633806106 262535060987496428 189737483216330892 622277246713095884 59381817534815559 890987973086352979 579012826494097248 699519784138021883 828739420645271578 943520427843386347 365463569557070962 156546750303285266 974513206455208257 757799239222820190 54893443915143266 601049163662467551 952142129348624930 149174652278241795 961420544210926653 838535152364507072 34399409495867952 269941160657627150 624394406767055419 618709201552199453 119411172873218926 961746053581294752 852333842994473252 462993509922923440 435665187458365222 744218071005977342 749594105200700283 944931205985435062 720914521352635879 896582575927848851 751646194711226630 184175779134234090 446890744745484654 399585124675497362 886586298724866899 885221679589905121 524748774163647587 621741216011724153 634848252333264838 681306178949796785 838302425985000953 905465557348247595 766524976653866289 375739934332641362 209301028496774487 265984425003818697 136908417986145144 35124420245286458 119366105551894527 923320874853436809 819910393177069062 430711414436070069 243821160591581161 178472698604752567 495007298419566540 392359129150673841 202225305590859516 143472830971047667 450932897687972641 333157445184065200 349999256745913269 488693396344573322 159572331933125362 479545710408852433 775226605072609921 359786587026921281 872934315424283274 71891412214005008 310161842889088394 520848168289165788 160994862603907992 298169367765374540 204174797437201222 698893493193150568 436480044955827306 530247940112850968 148601841759817712 600717962515085259 996095476918109346 421969818196789564 955348921166110398 40104657784974314 483737643555032688 62605657794856366 963276737124649756 210681606198316120 949137406783947460 23209637019108544 378062287956870680 167527815538298137 276112196324425003 71893963196545978 198575966039415743 474460468347585365 626263390985208746 508071254757006345 587505392877306683 912820772699104022 222930656534403408 554398503839357204 333995197647161680 37445386116178914 327312999132392251 240848760895806882 699395779341070997 631673612856296547 58504952652733835 594584340360764614 931473229886994029 629683588121900543 689383005790476543 65916445658868769 675955717607553439 479921363652606831 555615268304665199 522033290035814858 973136802548834206 96520193984343107 738545504247130 94384969281644155 195393522549001547 641762158878257828 580590370656906978 544322369651663905 411925333421623971 880105219713522382 922917537019349817 141198316121016174 850785239634803860 54193026221878723 511263589039640200 217925663641438653 314485492646513370 573840673811080576 211963342508557094 351987807789533276 362345303123736142 102557833867920866 16176923669458810 647822613318315315 628882189058484056 951143246234100803 375313350269789399 370763128148723190 901671389299661605 519560748258020018 248843398327827505 931257842650303646 443290652664076197 857702557032023223 618964674970960413 651974061378613217 47713579466802821 232321756375615600 391229572714262722 436167021512440274 382484133993807479 19750900901853996 576879324553972505 759072205171532564 830415809499352316 864054739041490321 663820737098292305 688089755301631065 111735572936279704 332249282550465983 533857946693347580 95857750183087974 812444342217154587 286684979869598686 190827137008204857 246937973803713338 561424900036162010 238003932111091501 703622098520815961 175032273447444680 589092951758525232 929867208694483026 512312660392077558 708519684574328519 223824997217716012 693698081135249556 145185451666298376 104938901917424090 777571445995714603 414604083428998676 713976216279742264 141041026553599909 315553217529016914 876639098146672468 70580926594412054 966166610586051185 607015353966575152 547292624249170392 426091863693732132 552603698087388053 600383881937992535 27758477313664745 641413714015448537 183294474995396043 505884001843689527 193539910545753750 631996961396215683 383954015223547412 233212277902350243 85536509558510690 639235835815248463 945127010931509327 774928757434160713 452231897825899969 740721494855167752 463062918045398183 469140671215715664 85695534269036378 207864832857597869 630267314636705928 652048508502489368 672546503489207499 275202871130669020 227445014574153165 814918336010800339 431921060294128537 773470771749536590 412803881833667200 991160968878096789 890447772554362855 257851414304278842 85634888726086228 832876281454753305 275357158896195695 468125886578995715 953068910986507318 455126177949792340 77208357542682735 775046330593747082 583659582826890848 405723090040384880 726429416398954407 719933681425020916 697549508035851873 447205959577572828 739375873047555568 202001688693320600 661790808762242989 996105461213899914 104202844264077848 803380873021603819 556452805332406848 762219829625274234 231156423136484266 995435373371481828 512493569951600900 310504431025273238 499873767217516345 651180127400415438 329461362406228564 316816907420035361 792530201821946059 100081662315897224 631722045012528379 602430942003696630 414834385600816528 504247001686530376 505033690948201621 52318765594830926 669088604037428427 548027688058030686 203185415207322564 732931620620715277 36378510280689074 525792766749051551 194026460823699073 983814284424474096 455889272573124696 522192632164424632 451556433280264271 853153457833391699 469977279056776859 757570441740550265 367464608062773424 365846372765496752 704574694325675238 773583150305471622 164920214745553328 629204526074355791 146413100891077410 52303757469734177 231910491227187507 316989878522556655 646534059957831387 756318396083295303 24257251224288607 909032769526948412 858500039781026435 280322459212338207 571945231215648832 544737969360122961 37745778780425836 306312364622215918 733626468630124410 769146759407794830 446483671325858107 317697534996892911 480963890510162467 43904434134087954 978141994759755123 620484650162513480 455118305933470415 198715848783394874 484988729100413269 848334046415272295 563147884106905111 603550919289533905 41224484376427749 778273682141369912 456830849239690574 931109507895393948 340794400926551260 471595438646352500 727005247150156927 362521476023105996 955176025292751873 728508136207810362 148804872878015256 388534297265656409 221290691080452811 76793035753208497 235386461182092980 964755840486284051 357260729930799874 95068745883268847 814115310676806369 953652078788537356 683499553030992092 92649346215324047 913265655917535049 257544296071327847 359564506101312104 97855150286675605 450208444415045552 39527221387924968 475271206851201331 7645322610931147 803276243859450775 947847568133399513 805788424365938774 9255239597889401 684514636324023125 930798431663093164 336439150684994003 661676521208851554 546801855051799633 999471215927284228 183696745934856867 190725455176121998 93293255307410077 786245512384485778 269048460421854394 13782852769878477 916882947870813021 910701746588045008 39500254977891183 116170065036500575 418550905363382270 151422042242925580 32421832926828886 115778035610315993 462456589966708174 269814892522062121 621844716571993283 455104082328669777 334847558401549855 336534309538450816 797155652609859806 898178938666414316 973056842276988009 957275791096364699 692801541844002446 289048888421486319 600309391834385892 365809498800507437 869058817102215684 729213498013524268 736449268085073835 809148834118079413 154025137776623399 301817623699654867 368801128947664161 280624500599558732 305271454749465708 597017822181417017 408187400694200352 208458135064137361 801472893284784570 425489638033635300 983474415383527602 435642877737741818 541791461391332853 772497802205585153 617321475999142608 41839468755464726 872362902997201190 176996197415599054 474341931338758378 981263967632625661 899281348897823487 604294251029568451 976501019716424094 13061223680094706 292046027168904999 852176450200371439 659198433769279076 330752167485844617 641958794063058511 879373831759089906 644266826227934260 760566235233297124 984249286668787442 856836245032157477 926334820294861714 557582476435600032 774833343501670217 171316239552656341 760540737299108088 390490211374002897 615704874331720285 166993010084402771 494336493570645018 305540518414846781 758071335992728736 190555686033970871 823339197082067116 146567275491101869 855178752832098741 677519315909080221 380344026814549680 285437307770017070 280682697613006651 129482885703047177 738812786558996231 215628670295307656 876590644828666192 534913873647272438 853710958096823609 433261563946930293 625345318599988812 962932415250887920 34016723308991385 469538077010521106 593310315222188869 980570554403943332 785820835645378270 789296574675567361 971921637724725950 731473206400796943 543390178979062213 818709568314317487 366203395028552247 457474890963654934 399913204979098920 654556450756983843 708087201824212173 222879927868586003 926309171725284978 219319589836664698 448470028743109042 413294424715015691 80094150949878449 631536464404541693 638335060882142378 567971247291878897 258488736311338943 39018885271597178 880784508282670127 451942098353137961 354611674982922008 120697360549729145 834335261142340059 358714015788978645 315957031801713185 469985926686554379 794191115319826528 555041214524767539 128542954592208978 888928425533839784 625751629419501710 301853278823554105 985321259853612637 821750867699742172 609723113887736203 914618909279651703 717698556002965154 246173027821272940 155705703135065462 507390155279315723 555877784837417528 270125424672374105 596072665509824439 715385226165907456 893822192613250897 699136924764043390 283301149742806089 467960987057457875 675507197143936246 445459823815457177 484824510193593720 342196536884202409 231170783769084096 870231251678925105 245829976235243037 228873269337302557 170221226449490516 920402233504627900 769590639729266776 477052259374884758 803962604749972745 511223517823301658 580001248747665548 977283109223793426 624533858757813251 302602794367221196 698588573536563654 124116874494011246 641795715293375209 714900919273748586 616002843143490368 499807464550068527 75382389367328728 152618686061931063 237209026465445929 157424834484817860 188380910283258030 697444138885018237 466603155258259934 454397543129578489 299372290711546506 554454415606625183 143834189880777301 168630922698670329 767609847173450144 566287560634668223 564692185743881877 27487681835539364 635814674362001280 798608847375634981 764952472102585654 741682753916416394 183562606410406267 647337620919155313 247406242506038887 421394736020542611 350200773098709890 246745930252578099 63072223497777029 787828728337285432 191034336647632016 326300765440645931 810080624482734052 897940688950177438 284457387674011019 611534092822484610 244929775179006370 843152953113067599 757745385748180232 533066989711237421 137958547546402126 344121710732476421 203584301139241756 446981670087841199 298483564327862877 975298310897663113 433812895012931156 179734959811211631 521846839236333570 79975577580840093 817553229132223306 565655295349637576 220119839886068254 883890693227596435 558013144605451023 249834761314262435 615868455132252833 506135982883197111 334600900254193339 800691274220151545 28484604239059102 771913890157080399 815033112148936832 848571142813236083 240508365190149430 122318767469321613 877845918527806808 652878031753905735 655763962794395084 479674314789123424 744893894939969424 211208360205072559 233831689269044758 261311537117555729 540556246885718816 938790204143989183 657803548364517294 194099858308901944 784265328988657401 791529395592681319 208525222696376662 419782328119453366 301115258115733409 872210233004120683 263629435281140237 709161221573923056 816747728706857528 166029510973079665 354612680493986593 644879484910384999 606553652048710165 491886641232860268 405638136482015652 768224390578438726 922320135959307037 390331867979474115 936471205612797699 725798221436509838 198025215645889861 584637280303721354 93791676622791140 260605184753098380 625859113211775127 98473883232865 198841081004301322 106599969498215677 65774632643913008 187958474595820231 227106718023695987 610134390559475227 945408041419709449 289156024153749507 299990301354984173 349273554463931070 484596771923073293 553411373813297607 164436470300776425 168848358797859844 576855405498049996 238893549844400895 717422733660570594 478889469256370184 971518357261972060 455297132427586909 722336183586400926 455644315430339315 678280542867481916 816906722446318971 91575338225832577 108145367625207300 815655472327089142 952902309174807594 27175415156001106 114131954021381819 114268452297564948 844041465149155325 401673169446933032 628236762189288379 365638459477947430 231392553332427970 297828805681497343 599243705420323349 163781026145336824 333080274729033805 77436108245439151 43242261530149449 227017282771152256 121108195859547070 212144144958912835 978690939452970689 719427370338267793 456643659680103013 867443917816738690 609688781872268883 139955610036189381 701869684541389437 30453896816068814 276715673431813258 217731460219297415 542848827922320061 492296455864889434 168561371313056353 7973339790625980 574233978458924041 548333570069193801 971663968179171898 257458072068507885 209576338725520094 6041642157240008 595287710092970545 635992283489280794 311798687275287188 873361049577462725 375693850398787067 33929233152601249 769163521298400321 189338271095176519 828283148997502736 865644727617603593 148852713675788226 16180763534757118 268578868516509655 781036466863963188 399119694211911171 656705823431917569 205552466052337120 714688244020654483 613769156639858984 870878363095231156 380891492422097503 34787072642643231 209312332995718272 110935996438955307 262899986554437729 591959382223879998 258738362235534930 926428145868236258 712658214672159348 924991709464430407 473095366638422343 384416655547212367 434531941633991344 497040375180019395 516831679348209970 812462382386275482 923679122955231537 841915011001684337 353756272457485393 419674018671706979 114671699118674629 608521028435838681 587385463949893193 811992158935707635 259100983162322335 162937579023995601 778431051480050404 44221925884522156 893198771247085484 573865119272255918 170339400693718977 963520227660526255 250406529442931897 240129651151298029 388538702322428890 138041465983540820 222427690743117032 704839090587054828 211574144008583648 264691509034801403 283605521434356194 956033938228555176 438307638169491081 625975881446518276 454243363337669769 581671125580165938 757018762004487925 958440631271420817 410261417908931606 445778029454517384 882672305845956326 350488455266131355 974233227819193955 465400537162716877 657077135910093109 420117042208619628 778653840701809683 322963830315689920 511780764732211225 599510037181764519 712880936229904584 159551253059866461 327785362211869530 977060962510975646 793843822054000851 348425073025487966 282687049195431951 118572074847095887 971242141564597173 280866121716994837 577976089106748459 95526892575539163 20543244317997095 719693060926447780 539530422733778452 109034395161073777 331580967362834390 416396493006770675 630444194547017312 545937733324820971 127315961202652007 352338451768444112 882732076413683184 928164450024401788 334590576594133345 289075775528405923 758617839607923906 89554827218393597 824931643446009461 467891198665441014 444171383266794342 138946138758661374 74898367420975399 859886482599723143 63306400976161103 983593371806871471 560591840912484867 401524859207675591 162096269597401742 879128192509524810 184381096421368173 202186022333586499 340256953528121933 801762568423682867 128996680437704191 852443904176717140 608088629188744295 303697738388680674 466855818743865429 428025641231460527 153637690272666327 769476323084539786 839570543578208429 351423398729034707 732433516767190981 744563158039957241 423257985166728184 441933768622454683 6886797221718895 190193029946468205 309533080669860954 991192622671644897 370945659333971639 218540071381364527 653307910472004447 890511416770137228 315640500101416603 646042847309623472 539809069547151761 562377283962782747 18319948629673502 850717890053426464 465052968317422901 506742790123244149 290127294470614809 566118829578221977 966500630680402327 440181086062874778 33929769141835345 296354352948919723 161420346607646308 193460396265607198 722729976058264080 371825732298651060 567656785067998893 994364927685058513 806217335741819643 103469651458613135 997201211903247016 191657619751257250 831275427659465972 676306735410489605 757678444009349584 764244741282946980 141776280605659316 265297162509137005 339520430319858022 326827513890909022 1735066894335152 923378569069335683 597796596580410324 275211900876562196 432773683495868440 448229670132664600 343409705505662948 886162095886406431 451462127053129942 303406639713800507 421065300060418135 480433908879332319 647817634523343944 103215162422260076 94039563027960066 511074423077839840 993447811167691089 133891657523713350 963982187679331280 144187051476490795 574485631704788463 23166810006353458 597475804736403885 592771220495691634 154114067178829825 16480783006665728 862657318461146236 416092640258311121 580442801497411881 217401966282014443 392175578803545027 736071361400916892 760009781309715269 93061364873101492 503247642531687552 668282486604418539 362159008885464973 175396544680416803 187076715520288538 79558851887500043 233972418408266918 622080540743927464 445075151267748777 683140120749375248 185173102451214665 7011127240779959 99068200914970698 559912954613668818 433968329788115179 58493558513017327 267293055252540015 633066717006811703 364613891670627375 169185093350279509 835598769734424474 682001457220063620 743372329940190944 791323680488623953 427851507200390227 430779634169910675 908462172881149558 337139864681922628 930517476551422038 300735975511738662 873770549692563464 341422360510727694 450651800961028262 830290666201869274 605627076422030064 592160554280350885 546778332658116308 298693450202098969 532798693416837227 366933281993940753 308235296871438759 670550873346089038 669873266687995936 732572560315226618 503296820389182198 985966142847960313 75913706861869428 227387260710098347 538108686876287983 360561632116984372 926455895079787059 884185591755072531 436980240823123037 887773655000053253 836322900614309250 829145076656561815 398430357642294195 130233609321254539 462565350004402091 677265362357380241 214085588352238766 244987252186618287 264985166748467880 418578776287415475 894379808531842197 555470611280645183 9249575535768372 122512598552553752 227824261036253128 767684860606194458 731158163533625399 586692074559303967 960250259976024008 253108255469564901 515347546454996928 519020323267738167 621872649135073680 618543601500780999 144951847918914572 229594272133605280 929203812442874208 75820323557293470 111835278909490209 131066198736853712 67590842249849507 943172885093503242 627432865486686210 615313606620065449 588574876123617752 61557201727243926 19377517740032753 495142392257594667 233370530024684641 291777084521455768 300553105483493847 232987405438913633 208552609727990009 585444573419022448 950060878967179993 391632194650533828 815136636152389166 517963086666886025 268998521003235385 131979618672027959 133885291844721866 73910121861031649 881429517861231985 230838902371351790 982892006756143287 327717937620249955 60411929374400962 876170993791210005 76396925425813442 300688490031994995 807146108449461496 223512300995292814 376880071702059077 225787358450649648 181684409992565538 108556038672855216 897694478502479054 528776065795320667 163877805162737704 731662550365244154 782073010832773483 315219169734021755 387709787600977375 452461315221754602 751328037103812668 233742659976307159 869949776099242273 59739895582250142 716041504426180798 567442663403654768 934130082749617935 480336894064740321 774255587297340610 701191036301685593 664680048098834490 938266484129277782 843847454429312924 473230888161959599 709132009611920463 203955064129627640 136900318187447481 186474326466092383 875700532021717429 268385319840331368 890663522492650193 508547744092266067 184303047210241742 664239820626080946 13481921364106588 228728103514313543 905556019015325420 889413134993801867 833999447246573166 311093659290626023 767577215546329160 465773262365948683 524148815183525670 480421838531326438 861002698020437659 219551933755262557 675715563262888941 800141505359441585 906424044503837575 805815634300860693 68564808839996583 123810325736223398 952646234959058736 508956217834267964 437331069168111025 481520119111399100 959896410612763008 24661413215293611 735793319239766868 848742322731113394 156333673337760740 913798257205720980 947317432611174946 768085229209888502 275051893319476578 461127786278444029 880990175557679444 419470326311799030 526682811723630373 209870251978377986 752644767917134435 726427807818272207 464363574742529031 157335817062519487 613510801830869085 759634653091946485 208160215584532970 679708922283769098 46448171492874428 132485914529973083 652475882766611876 548799216103627596 111078403019771619 698606404534312043 290061415268855658 776822741307386243 938024378977193317 265514394621629744 343383643236360281 216796147086721376 221528061627887686 53374588829310351 467733847773824819 300533169439529531 535756421640672440 592979245399231443 286599750746731585 96617593453855265 907359189263019994 324434102905299283 368083757833235533 546204992082221067 947747055281919328 225025229288439820 236185234813829970 6488938488687192 695083903855864325 242620761850940049 603317948496309342 979765238453642343 792651413251818600 529589753800973561 86444492664629636 562010594913427242 91920612472469529 92504536245371562 163491241957535276 494695787558019663 38408379082682951 869163342842568124 969494334392262782 528920692822862753 148659963146970185 251669886103957067 104212980677628869 424118219089024065 835269507904681933 350464647692074962 926651568054886092 126764476780662788 893616939476206515 970329097122571202 280183226208326214 760928970844601450 267943526078684014 932837309813350737 173844833157259048 680245389254968019 639512951943631673 380509124653616826 459145003733260175 857487351059481510 826594648428326953 265103141357215145 415854301288318482 725534316034468933 611718171376204931 815210685692695164 404646764797093720 641150655571365255 40973104277764166 21787014891397598 693962049059595717 330113220949654470 528424610085638794 82235935679627772 335916928273543360 696009006502931885 245606066527969371 938187065103825218 855738396634961040 292285909057072120 248165165451301964 501845682406430469 191633897052973654 828216138210795092 304620876375067543 655122816293610813 242089520791933190 327233191626120011 460243109142925287 769261179398170904 284171682665242430 618154883392344978 154098001924782301 941554436547549780 345919013760271562 295657329643101497 178250190925045096 570219034331090478 15772368841075688 433309536736978090 870574724169548753 941280738642589205 851110499298400330 336854239348261169 711994443966153451 899719610701028541 713096365639496170 203575737677093266 741734651867909909 384278255056916179 57394987864546133 452888367532565117 104038923230441350 434776947370060609 676892433335987690 998884146667950479 729687113650669858 982009854368166737 36158560292256755 193030296417172018 941600564219492128 873939675531913839 321793991860629727 420515575589216812 432449382320933463 687361048456804335 837516817183844277 266116802675761871 490841726622061046 499306264698356405 195388355445134859 792972951450336156 74234436832455996 419644546043540974 397473653551686881 539750961937225879 857865046140646242 536057104752160191 339997550262160457 196963682855489341 363399603541560322 425587474751496668 533819815497897518 750264180044287902 925938638427692343 547490934618226278 651292062193156823 622525684828608381 602872911883751570 913975347441122454 802120734431391275 559764151576304820 363302881406582004 330052103736888722 681114566422947683 306057790633092182 584363403194651221 810218663611566583 97301898767444779 871378006090774794 349415937985340907 118797925951485580 17186413031968113 68476868494004743 869099388398141875 894875702134183793 8233411835133369 638804704787175510 557461030826252918 164159979501658323 155277035548612661 694595648403604512 574692953126898540 136912120556410317 85124766807958931 724676039244992208 167692037153549617 393914164696649970 950284293818495272 848667535244102520 199421698408049116 194855053138191676 708364829107086859 414885810759046567 906265280553869262 129224981495372943 991756448195859346 765931137124416234 533383723118252237 746989941651271881 476668741429399792 680144647072999607 80490293292919796 859612842830341058 815733079389247313 89351102249930056 142364615689414677 353816900199241206 195134034249411081 290470225464189415 156057840577359000 310346229049639262 729130028445710202 954142931275733621 426648898517311191 648277499319462680 815897074427608832 134240159638615903 949822893355712675 801510540262814197 470073613106559839 345218589027202273 36889198844659753 654487088275544267 217255122520755696 542188860354640024 95613612667634837 812480420315957222 615373955445475893 122783932884053830 815045045183642879 801949879472446607 608147242213520487 86768559126604333 691063704728870291 862216733723258145 430839781236074755 777964396546480770 605047363902784648 962768175279567587 913387389565798342 325125509550960537 676430011122110271 337900015424898049 683637017169456427 884640820736702781 72669449057436525 509726471779268550 302380918892988760 319651554333981000 829344956226380573 546698664152983039 246843737830694452 640637509764098677 305365657938385754 56645497478199786 436971050166567784 104120589172657383 105931142672270756 142100553931907118 733934788177824074 283567080884965300 427225923392143059 686479774148996000 359211974003430481 800751559384546420 798212474055806389 777701160923921307 453345685082711914 506491965653067900 172495215693871282 134818413793622623 529062889146684246 952295846421329398 630746197419009526 480933441781735002 395474769581673417 993961266335941202 866583807832850053 448946045703242406 379746516204222048 591849768063112900 644811018033170935 285052778321064785 249055652543748994 629829691930546491 849490878735220114 665722998421080758 316735561523948901 532400370160624962 187319539377001982 155778421338768213 863562241166927813 240773044154542023 959099161379804550 778885940352711573 276973353195794973 50165606584428196 729600672427401354 470755443627802380 303361027327054953 71871704358991090 340858732988159290 41000864063072482 796956768237569581 153976249709584559 2882583998309222 927643784836071678 206005088661363403 310941300327637578 936858479336883698 653985423518682975 734999313716274690 304459381140137960 298579180977373050 330766345585363231 214651124970494327 691083469512258308 96225699951775793 477076150089125155 19801523020596920 444556340698389529 663377127271214936 52594212315925379 982549618241094558 43853102577462822 466738039490241925 339560644712855286 475791540054259536 45703126553055115 820288399995024219 402719054749889976 238854744912002141 763802596831959194 88003897642042967 365376801960674204 786831072958286558 227509617137175944 647365618528501997 37006485370934346 404171898337046608 867011175957104412 201645833923128850 996560224355087481 692421453623822276 780775560216155464 529623127899444033 166678010801978790 506433705708257543 336565120146595248 858279563071139482 646869242556559559 952784703036167389 340021205844682193 276700733069403721 387427167385381411 532997285675358631 560715173742613662 693557700651545282 252055121914082281 731376755018490195 554184144247521720 651675520143334319 799778925228210531 145109487862634316 820073857552808390 133685013704178882 470096093019303153 670217143970720725 364308819663258905 264275989903989236 879398340221161780 596004132701327925 311825004357251125 871481689486993719 296317317747508518 130851572498708270 241482370085478465 854914802973624757 842263572151885340 210430679970494112 918930348340146031 35592240352210900 428783447836812845 845991611533276746 726940894618769238 714128308960124266 53115640352050323 498098690133271684 351423108529812697 586671832876891229 390971799167737284 987130732137601403 852100241635873945 193635677512381451 364796296275560559 390997380645200283 206077306374690245 563805266393769649 132556362195750176 103406530746872869 656443989762071120 550482233595674057 272249366289582695 194480728268216668 117628366864179497 265450112247675387 635060613914087551 880318997809184120 694836811589818992 268466939948641881 993820585320086770 151379958032609649 201816744008717208 516823689678362747 710528999114556806 550848599644411150 922238813023569841 556307502886290213 21335927752079340 503012437151130119 851932613084620289 95895542537864539 312542177990782767 869835575503809287 159866798655564676 966295626655753041 874353136276923306 253552892615391995 889975432757835997 728201330805808340 947887655727714818 337603473036557153 665153149966175234 961500372194070427 687179392117153124 388155541289593982 633469541092436598 92880450215619594 996677851989412280 182636153474539338 901321611504631518 495471543016220058 826284857519361417 730783614356462204 525094793668606312 369066173583269159 982887228965229893 648004444711007601 928316301555453091 113666720971118398 277027277289881595 455064727943694300 456151543274571258 119147322191764575 510482629889788228 88459116522048062 926150651260976157 799505260091800792 600205203911552345 297605275754684413 353594154549348467 917411707487622533 867735485030072549 19376093053518800 452491627377093337 166935084600361614 347120822752333324 896605460954211915 927151601326109112 549015127841454008 104716018755685804 549518846193922019 587156158097994408 516596367875101789 255877011302474462 524342391911793990 922551513218602258 762186750899666371 124272913663702502 404800645967150566 201645585213900726 945596480592432110 218872111298314220 574796048609499529 798039375788177521 807564756604111678 846301352381853139 541196372691398848 17136132049193948 164054884974557018 125404699657013362 621508507907287826 957745317405636317 71836756530127822 594102302631281983 983891061474421430 335069832868989971 491632843428500187 574866015333018324 85894807631034590 963298004670139911 394525757804239134 968235197764583719 226000758236112621 215382055119055831 132387506505408959 401299986267610004 215287179835549398 53509068232138036 684285425811358586 177347098015035347 617199641996209040 533906736964446716 656749720614085407 103656794505841295 571554857540743020 173389144035719784 194193847408562764 171089518842660166 250091955495047226 93423425767291109 719049809085689013 754400503408734107 169677126812062835 450139259371626408 191524513132839164 623039209796176466 879843969263464558 435479087145395227 945746491730613258 154760502680110867 150097760229223621 489787735590158930 467422077066218706 814642015563097689 466934617737338474 333436858331058613 673231678346933036 130503148965130894 213727062030653492 812678655894126293 85869825400150632 344082209296034708 486639328277133091 368101076439025083 202484532190988579 923209312820527965 485932137957718524 756493746280386877 33923022823741439 148161199383748195 846854982169865506 231268640170991646 874889448352579258 264352002867261346 931858036282818077 992479200444549578 247208326980871973 725044840278483562 676902193218082357 53452217113244388 776671256340207044 357551268827678576 715702132463693843 639234009813458219 418510824120650995 251483363532026698 484143385712408216 497180045935736396 751263893608892114 20502722286686057 537172537746768160 344853813924627461 140961973162401664 256291382629734960 303399777378951272 393262635342661061 763499456780605400 750214545340359077 254617330477727645 353215987768685228 781878740643850891 1797542655482960 809864636789337312 726902766274859924 446004340484645088 458313104751917187 436278258377884197 925763813072995084 911395518607232022 609483219099781528 494545944728599651 938430125917540356 789379962837657784 553388743946712059 10189649449088662 97557634244113945 469587856976432111 556881572435847342 998055309899557113 113086561492557768 245366404781029150 69787015137811586 168673464826940421 884790763649926677 959227651367950102 659434333802103210 464481633685577462 645775759406595667 369094643701536294 874441201356327052 994984527964981626 100128980407534161 436927008709932175 435165658566653102 769518483930406310 995502542310792532 478380567652248553 802228583053885300 682009283025065293 446555266788451678 216131007004807189 709408750070016051 544407143297461054 125927307221116324 458635535943013737 498935430126512394 363610856086277626 55213756949690743 602936640186001515 451376737454265418 531565644150465798 812627085446585746 892313046782147569 218990135502574832 978997074916385024 441602431159750003 404516190762979519 314206806842013359 839543120451670285 355865773556150271 417909395658985572 183929834398780419 134919546891025733 67387091588408272 890933199835229985 49147432199871269 803239952544705075 809035464503738264 688562672450094716 329721538883929836 453822475625814776 485587564515308055 431800780810305558 747339086814993900 609923983306467266 884929805163296724 345398048696283596 990176869116950984 770342740276369080 824892102261875005 722906225244678608 166721856035522185 168872174068572290 80427593619200166 487037542358006999 755447361443945542 530766954869754787 401388273623073744 868336341306191762 137190536642251873 122162867787034798 452775903748556004 974486736822873821 644788922741506199 236989913234321722 645648130296231747 500268908865476624 652046589005257327 327697497178156868 903016459303111375 734703160419784794 414274899912438204 656486093825432972 35914247526749654 598316584857164059 444637207335883795 141547619624207141 843531148027604919 962584385665740139 287801541996835844 565377102350108398 124463553842304787 20473509366316200 355057459990626349 609182032846132228 280859138404085461 107413995253438441 905807188404793213 771708971013291027 18981168907009017 586433118652051630 931962306197185089 913787959633701588 137305019065900490 422561144125982776 856112299532070623 882001655281281745 504001077326485008 991618116962180611 383957589803262279 807711134889593785 813691120201482347 3438153655842960 824403084514567407 744957501314955377 999992869754288370 898442292272156527 916850844032080168 836153271247997579 959811404196674384 234928681175857531 129821088392959229 948620430611111581 98778598898186385 770435977166739655 590591513395279836 317394776048110591 142972964164018447 90856910056547161 962982963303767206 376985247429162117 627618221318201718 212618785946657365 865908498564983553 297346246184530801 318206037047369039 15652408332742597 535888170756146930 618782183200727294 809426053575475150 80435598796364353 975044557297948221 703674589143518003 876859778558228653 593821395073299729 668109475946958788 422325799878722168 104262511736400216 819281663745145192 409898039651294857 679255657947249096 423208065705603885 108292076147185373 101667430689875135 741101221521888845 329143549450504420 672720821828786209 408908825300629066 812276421918899747 995041241404155592 664418980010384685 905138096209202828 704416399066209980 44817367575624787 228082610243052129 675345322464762956 585049367026247800 222394134383145743 604917372217405420 796424079191698380 990916936046566347 70359913001700245 74341206666263779 202421196531016965 654608144900264938 479052568246870220 948504605597852429 759097830049567167 725167238566501808 556288811104360961 565253381542309407 199676828287542479 68433410363834259 503549313792713519 574162269935121841 614861170776060438 895966834363337473 754156433583367784 580718025718414068 6240840448158033 362773766164757029 274382467853589981 415467651730779300 35485998345298567 95239238046794549 891242375405470180 909550615506476079 644208901627871529 808651533376629609 505660800810376987 121781687009930637 862432440653529911 368325277403633279 468687507871930995 633888174658658340 255457587829799140 116276489374707448 683241854674519120 646079453146017683 98705943176853386 361007928696409688 88625897324721695 109889442845394007 209071163826654353 140129025106722864 892335177087475650 74864139332704906 183116288691322154 912888891074783866 688826630601730222 482743953971324188 480559111775686173 227347424162699381 885194885291304657 707167672151641783 158760022973361466 82144037353879703 524245007882257855 310290337023527555 988803642198418402 4529378738131773 558355990217141552 751394276679739591 744095281867060202 71699314615932875 753642313056357285 82055858860614400 333860732859732391 606988803014479290 326124407422136154 668922193124863149 896826525423889602 973019842542806476 327411267543426370 203773514408778642 607657244177358488 101561685799586035 409762390467566090 21662566765250984 873552817539901826 130062810504700853 46306263245537432 988042441818092770 406918940197115755 209751445323206440 670080340177128252 153371705956961221 602454212479627569 292843382592622831 710587377355581057 182923287204205317 362800167989690753 849212710226702655 581825389462448331 580152726115481070 165651655296923804 125754385066747826 541662870375596095 120517695172329328 910068413738809541 665798235162937842 48659634069176127 956694808616466554 990732975232504362 403571647257210317 475589549126682188 727469187728683026 867789115694632407 773964147017348349 184501615700385463 700613254053974036 206015893692150968 48949500944069060 340939600383202601 131871299946773602 27763041218845295 270645557523247069 444962100085809457 473834936877478702 892846630571899400 679702694535945310 816287528791192604 716566467907431604 908298257595787531 422655809031921553 605354953909342895 481172445089791437 869482464424851408 644275025882975744 391254619579305937 599886557947507568 127546834182284891 857740498447282773 988758888920435380 582104161553977073 101872015761922391 102313284610712938 510800805551106715 699013601784339859 45961896289786322 307572530872058549 207571721695838822 515250481947787804 913438436134767606 968654864342994104 206328013541057653 133301014491433783 67831387444932221 904863137185652281 931420014219672247 936203139300417805 87677935909156352 941151243561792217 924017531583249564 481021210380096852 470476812192909091 633378253786073198 545469959408748932 893763562738031291 40926036658076325 643946394151804915 389150112509973874 58241147341841352 20584476296137999 843510478366582886 926415927392131493 473571880476723543 653069423900244839 584044968269250105 591990716739507384 40405089852481045 22232631807989791 701830512184425375 595837074048849031 906756828512564690 86537760380030914 616570683688123280 152924357010452665 683720025820024582 35441992118247552 196050848235072594 579359811915438589 91465581109753399 396540447566116949 310333152468504120 582912489305545325 274192907490674413 763590692755723421 52078876741463558 850500538540965290 153981977500347646 118092013129853829 868475612059785044 915412667276512265 463873409343866426 944154483964271081 541971337155050213 622575981258992001 967851782371452460 481389836798449826 179605366692992213 1016262498636190 90555732306490897 403227904083750371 716275865605209661 344697699699952551 732841082554399634 387421564701289322 536793254420414215 648692035584757005 225259751940868727 635973377743472767 948260275555423400 86205312760939188 349306717118019749 946531500211212928 20418637361433928 844286976599568217 188622397313794830 128157952599645405 431056119414363058 880909040967597446 832628569167561491 860870209030602939 349932217756201153 657185798439058598 873255722319549773 948269095301469193 337851090664171068 665822605259802094 854865582352216361 727378661802729491 457189419956710193 814269430038445527 853833773545988723 435419616368111051 291699411033949536 991979096555273652 544097160130653931 714149533869900853 704197920010594373 873927471831886178 305669098011564153 845250011505209792 421419906435286637 357710812189704562 341830957243589921 135526834499437093 788655148269814235 921763793175016467 362922952886745954 958610281007338465 825393883309607867 468295160909801192 570073470495698875 818592731472100680 269641192079489906 638802723036044228 327098773121218931 413823890259293006 682157597520361534 187501361276930510 689340015929720442 277505375809380936 270787455689421930 982897684546195571 671466903690120943 843470581113638647 72042172418330904 907081861665013689 977308217746124541 415439224257888879 32657858970927818 900586319882968251 782656221288693057 719997861952440957 10786198023198774 786928240643987996 391982595728142570 233223099101286899 923571562007631264 660029223164600806 272067751715859713 744867240106206869 688505055022931827 848216563022835385 900255277458706521 855684983798102555 117965190489881784 80208646260722099 563276417983697170 19167785519936194 599364878046714290 190625081689825412 243317203664683558 780350948695848778 932954687822095602 74845023675327632 523003598929550835 704529898813301337 744149222316450661 220882441560387762 277191525281872924 625402474985027792 730708432988968052 451713252443736445 714489088616818024 412210547244790753 495754623530611281 369792505691780427 227180210173895749 528512233470456474 797437108188224605 628738529079392118 129613639811397341 885642176749625028 588566843892037667 645621877918764946 630572518693509201 379289934490784408 970352391003069271 478689074341898349 605081230085346426 895188779715440420 752834747618126906 745672366191422631 4031475913458233 998559594976248707 835012655330872644 253584045902867202 727640463758333633 441046556806722452 636846608357251270 113121153275075648 157197333826241988 469233059987902745 168809036959654447 101608418143925746 184196848788167703 408005696992982515 553854723882641374 984641989071821986 95149474459227298 362693394687217031 146105956155715475 148615831437904570 989065618189213249 640525723183641268 102270388013703891 773061893094939899 145278349584471852 912235155762601155 546136877974105376 261810706262188460 273075442116190975 687297741439488442 741819539543868781 805952783845078028 747290957179690000 385458474203850916 985590542799076400 576470896491864759 865796389367524982 845950637024513930 178031033620882672 290986505787194393 249741418475662070 925868998235212641 440966686925864863 904003612545300798 836501664917575692 898541385772086412 478147047804928056 267478589385937204 858013133861541926 291574362900667430 118807391473053402 280319366710664410 737298209905655536 737078281780622205 887896337235917536 720820659613408471 917754077684672259 369990222990558330 242984812510754329 131915307978175885 270097696897974002 895747086333117491 35063820151706661 583608803031347127 81334287491894631 648313277614839400 864914876197024654 50564033266306702 96271420289024235 63961717496919543 897564605142828056 871957195445333788 327623381008158782 341913176225002949 183269952395364989 913353336197294806 929618813283158836 670867130115049161 830925405233282726 89669813182148069 848783203546907448 425747369417133611 690086884627380641 568389623979196999 792930261290305424 420306446104077222 677578752868637468 335883055685585549 920805124771433771 183336274810252819 432166619277554356 125932699052415250 434467593684653605 109255588394200665 134502152860908006 218069939872011095 672181133953677695 791654929827830605 303022574600582615 166284568778686207 665946846587896151 520188347469251235 516363775866440901 636877428899233494 533198414655930466 289190330674088592 240350468771536483 497618469114150430 986328133821341909 877354458693597802 685272601676047698 291885076700429157 256949742114370426 716578625643577211 117363269476561516 711238810780714937 58718224943124362 485127320591690956 19179887394797257 80188034721988646 324324625826336390 875773484719708025 279043592094500276 565967922810554086 164611586644323420 217925964787749762 988715631646202406 648354999992775227 916045631668815160 675996630876996724 373552054763477860 568570128439058073 108324138990790130 691812638001022421 862919179044525247 844887852454214777 521581964402028481 372568175438026383 447752306986326404 389259611026452502 117806248074503453 877064097892388492 444473667633316974 27841186598553120 786314002946092454 298583554681330595 391447336765435217 806746301941568359 507419750323715459 339463163392655990 175698709847985736 101454744520884231 24783244943377469 886499901983291826 10754176135395042 178287662703094801 781327558508401530 279685455453546494 641674249735793784 658092159026682934 891449189298614179 693856835691755486 780914337272359404 332961275684568550 712941606609072363 71536744045992157 400235558754716656 783267880047009007 964775024442237970 15443650209895661 257385915522404264 723466738704758887 715390099067332986 156780186294432311 759225960762653830 982135368180652637 605733772482566300 533710541310639493 81110533473340350 684852827218637644 463195859047413924 902156050393519347 107325048865949107 475441129988805162 596745162469237464 123943124803690138 942959748609374579 347600480540376647 759088354133451893 854547351987480652 398052639933472131 399554361927751808 142306339247800210 277950774381449040 114959167130113722 927883479085903679 847230727108109659 201603586810765865 311133334102750310 167332171341021463 58841030244820159 774085746692299143 643226432653597332 962788832373685761 405619695733373248 265168186916402370 78635756491439830 812426228694105703 71100777950581070 338058069001410437 330346812041848061 986133465548442221 413339479901970039 622172974635600570 627164174138400714 493477104312575147 912317111860126000 842053336431622301 827069444580850934 381843901412116322 469863734853632474 289876107551283132 390711502653267457 854407810345220394 715913313865753339 943182200335493899 803668640645116731 189376833913592371 713201439103010784 366423740761591222 590527806176549091 641279292536084000 424630974305318627 924352441525810195 121016224065133926 876914902479718684 515957946379433411 85310519273525660 571551776938286427 883553362897990795 736456245406553135 497654639839118526 31858380430719239 892321082063958790 190041596178431894 251634237717810853 204950587527482178 678321135745178565 124370497098385022 730571716202606835 64449316518843318 802363979703144046 146921548293505474 195748444744328878 106152153694798317 777959587340001015 65188608863307674 796118600084953647 249248985005547285 668375975070094688 368182998012633066 745523608515218447 745083571635941059 582486675496785566 289448056852349463 241826282261752163 364142625357570165 493728812337915892 919762291131459189 712988773275935143 245558409305590459 586987208322842669 16917766921063202 402381405408471186 169177441402056387 438960211615611259 443612836628194404 199587417045735315 1051746765041873 545855899031088113 967321020792236832 242027088512824796 245634879587661366 585161177420046400 847461620570866722 532918404140403187 65620965377953467 372037020930209932 798095682229708515 260379130318869329 921004818102411059 18239021338441207 730593272164671685 967831262862071725 603126576229977494 519346660370500906 125181528129387966 377451544962515227 143160779305535770 523167300041529900 912398593326572099 77789854406900784 390154625391049545 744880871538877655 929193908474511319 895150762875721534 121990074455690593 523581328209728794 76726244595361462 850847222428916563 597535106704443480 86105611592482092 436464049251471739 727928646664297195 847773121794714368 541295108765801449 111752553125095435 610581060585156406 813138394113822491 746966919587583773 36760132783425573 632196983937784020 523616422307246568 932790021924910534 856014259693753199 386976037576874225 23883267807772965 283065300141461278 920793373730791964 43548780378449247 57966956044968590 580385827577814172 618185150579086100 592538544201406584 883917059355788950 961988740854610852 971204701293496697 593511027241714944 692570084421002896 502039822646906756 732959198647542759 898763072543239843 208693521077074327 62738632669481302 356113065870766614 703211710542368722 490459741894653677 926417064453829322 169680426746827267 79783145377773257 2397586181129152 700604093074119993 428172264397388401 859021264264542771 639550656248568346 847114170138479067 460597085306486437 262124601118125306 629388558017364444 56412620192712968 546459876180086085 407611112918851024 680450994656403623 290515117095897801 526189566498433418 80372706742333789 686616862549753529 282411095961983410 85831078995890265 417095166973407418 793444227210705044 575554718946167930 848135395056358940 604632377180152846 21294146995363703 321025120192258152 344470572908925893 316802481777705912 914408835817280348 710703429637500664 192442086279793293 574890756823100053 753753153996237063 671877490794906137 823142549516112962 465842483616445914 276904161195889519 718702907237823633 296959178500774979 29794213454309402 683560784972237114 582222179029932674 780978716381224230 324801444789885232 217891403930974982 997336533804776724 450677449367828901 986015053878685101 582222365318156892 684001748951748079 456916244952498432 665589079836654902 547620518842066279 662579827589739385 161583533011132715 848361858772046033 856751297555710191 652488420713120520 314699545181128603 767003504361890323 290101112015128853 372481119493280643 575347636063040133 978747031296226592 127917733787629356 524630482969199571 579228868650615220 931132945355972816 139523434587836584 411960889614056276 224450210165348181 701330274896454177 72900456619048655 768924638028092680 355834326544561166 440254834966940805 966183325342821865 878697643296152747 606513490796325046 168996072189006119 415166545584087598 254516810566129398 602949937253841098 970105195628020096 863882637330469241 709808650969921157 680365277177589451 355257242443297771 703290404138329299 190115061969670136 404968376473862180 452421315540217491 738224720536912128 629637455543303750 776715741246665437 544096329092345322 169367198917191574 977037259879951784 38301001205797514 991157573189876036 871027211593651554 938875773022004973 360657081971862410 266904133545325968 757605706272882436 847234802817938869 225013800947102747 898642114129761851 535761861310247866 889237476442630800 809567083664648952 48864823555717513 845262616296360901 204886169491363249 347535729950955356 682650878325499185 97439522635303956 996598206225395591 783878520061726219 666005559144602807 759988408221892378 820565951018616752 581191560466997220 873831002003997716 441801038855501551 598448591825282576 601470170614913878 720910606353473050 942999581667472140 588484170206057361 745593376155043207 422497232396875427 11662775805807626 922033318525075593 601039800933255223 295436609205253856 498531152827693632 743814697498947743 736286617391103395 573938683058875912 315483404015419914 939727718025909272 384465430296033008 571502470202753818 390810150947932867 720565176244935805 740985837631142632 918368952639476848 920638869973957129 252018762077030 186902310944264324 751690087712759692 154407537305101352 452174908786891362 687707157787379527 662358043655391170 405596889885612053 755928502035717995 34624434257974305 757692209699258378 219863747728939774 122876873243267071 902283765481830902 764303247009579274 839939697488548761 532930669690458858 964435351795597963 318915238807387062 750574324499484936 2751657195227705 842547456375878137 998359038730415712 471761493984800631 813534922613695993 392824918573025909 534747600380011225 641160947597108996 110935161549135337 992285552809847720 664222736816074973 442591682108440185 527830763755564965 659126771852181801 645485553616546376 376439980271237163 275538439308723241 25006080830916226 879473501252596974 800403665289892033 567797789673325543 149948202701377023 963655295322298638 628459873202952710 336348479634496429 222853057669232266 885596776118436563 671065555340915726 823649748276822180 801015567149368621 877141168024781193 872769610087904844 55741925426794807 956087690188597354 19467436481766302 920575799689141296 634098674528427741 820325629004610942 618422431717701742 229212190420151956 462521276891511991 93039913765350837 14263914582484236 811555394922140986 858744882279277242 273851053305672545 199483874244691110 733881380325535530 53057660519961027 408769608399022764 377035427707980680 17857331003921887 864552994947400631 844969000249552296 930079645824641857 930950520529351313 805411791844608710 564795367013500614 663594682894050371 762986227598642850 205981885934798327 889675170787406127 776706462854560704 833392310540151271 826333665619187748 296717609638023825 796400709540898318 333535808219765020 598775744217344532 742182136247122442 220241002124492790 67136944035089009 564540718993189005 663163056238208137 681508283301616112 542748500232009725 154722934996065928 999834817340264578 486130716315592024 451934495905597132 591781715981518793 718997746503531962 823598570429275338 333343031421346131 451380676411133864 495221917717517184 524192063070304799 247349511676961985 943982479735447433 610615706976273747 375648861127377872 52257626095793288 909087086484815064 245916707939983976 481451740595422002 517072961072039780 197344972403039344 886606880014126551 82609878077465186 161170095346001088 865011578365609553 217288779559293010 507503230503214866 985269431545179832 52942448512606318 743043469326385215 200761589352143713 526372308746373616 817308493540177484 739730318966472864 166716425903504084 875668171422408942 986582450007883691 867128020788116394 676715165145249710 783679354898808760 917156540487907123 377019375870852906 324427050613616330 381286486367005834 851516666915278384 381436970125620651 11141302630684490 262348862084277169 890210107763323516 920194783446896939 194962240149304288 757956612395574 448431905990918546 590904482586787737 69781740803647163 140692929887010089 210678107432826486 724083166933831885 923628005692440376 440731235961218977 482113746157826223 611420823689302527 835561805939745588 122288175242241428 769420789385219714 575629706684434105 567249967703347550 497950948832231006 568611777213807673 94615825016039538 513861978963483904 421176825479069658 625064744788062255 86917386095424211 267869326659499915 534979240675055191 356028338809671338 313514662673096258 533384260599634701 746989563909236761 403109677246602102 886371936072881958 206317513601902907 679509319821626361 493944438248600558 208101226133753548 113254677041069705 523319097095217640 250476659415252282 611454278418932996 368201751168624038 203435699577333812 234306003451907297 102729754590471790 565152162863661590 372414388210093200 727539828921926810 319531957549587774 126394600299818888 224904859315980501 29187490558950409 605395342964376033 606960153361640321 718574087859706478 117489897437053015 324094807583401486 990768252319165492 739613693193343205 482846187909047998 58812503103662358 738232301711427970 249705796998004975 828195655609395191 115354242010210479 959200523647053896 634148888196599829 542267760270741679 609654563891968793 980025488414919011 370129083612353186 277996200536494349 846044462446561088 464594312095907905 872355112219862360 763587806153789909 788514798927644367 97530152956503241 758045477625823181 589055366789382734 94138535634502160 399295668005921631 826688644753124313 654506954552893320 243683744003042300 457632553886715185 549192619768096885 421271845252699211 103767120429437791 969402191132157316 938894890071051563 547489459016779834 514692839118133288 70240441017887276 815317625252461958 994994245325524386 881930632990488470 472331959551890173 42728975086626867 755476990556629114 98077986639952959 301303731543465964 255267856498469315 186937626556533293 586264691181273556 945338337894733996 555672187084116610 772208141535930273 849487718162110727 691547847486059295 916250433783712554 163986020085294340 741719500210908999 155547726396666401 827558562475366299 768726957395202452 127335312541167910 380203577099782996 450883461200343536 448577313385533006 381855596053401458 621104829357950420 683701017457387522 842314650380545117 608429849688376487 286609821792872223 245748273969299590 564709230500486470 544296013332911931 934488412153075488 922368563885357693 202743343415040149 675515587391834741 968217473341536562 773391556649981534 285732832683873338 996488000115235837 17449438235192380 789018894183286504 638605782971434957 13569714807779522 452300278105090983 331772396474215062 463241864066226931 129308601276126265 25054006487162961 659210254220504730 75850586677762377 845235472830014313 52999796722776410 632428511250916925 88359936374644906 142378176954139061 418078392175297206 651297477820674120 2451855700808734 300284667283092550 539279728017323696 321985194272937861 265220780176561779 144569351274268516 812787208610327398 277372392328272347 522877593410105580 635529407073644974 362573740479431192 536199673031949074 189706658951454319 235588672817743939 948742257783194158 780069797519914176 929312079973170658 387013252824104788 748619815081706873 75751711457516430 595220132990006828 659414089751116432 82253521080501951 748912360823851152 23124946004531924 313954070340905091 7239715891346690 604852749136738129 147870547515382783 879223748474595954 493497114310472770 802542428660552453 987347333708991397 514772589901595113 988671391211160844 42900928401870178 867270906279085812 584214345616158840 799578361962702995 847997155137857436 473526108627240284 820819651360732471 879832634811237471 426863987001548939 83587029227198587 153654409041058556 914170155001510404 511796127287072869 123831998110928650 686683146446133497 377660566055268376 43219822886422001 441831319959401399 338658536722151739 956009939905890140 818513671770125846 120383098919564456 55554635000127064 42027884339613392 292068685042391966 346753560712927339 629713754786932662 105600625390937620 491603509247399378 178911011859229098 529163724131579616 699762254432677918 275808852955301796 938437910469722755 518551741497676704 237429004257269165 445611586245156394 512106944740972132 929421156402347297 319753408661778765 436824169122181764 655239888581050847 312181707770308234 403921135864694909 416159409696136586 729705916528738593 636636700821494912 926456676807003594 304918610228344263 943232629930454442 48906724902114419 306472529491943950 271204912504073767 181896521815740906 198829402464151983 867792371306140271 355946140516500589 308266909582276870 574897140905575041 689758691079433490 266745266504162057 951221779247841072 832071104768754362 853538061250329092 241864590738380182 71510869046690832 400428554458991363 109247465878617157 864147272029435897 272619815721575792 703703545351906441 345059983134760124 427120167696466322 604466141803609247 100713484019083354 477648042598283754 585630530176280292 249289785465943947 700059749993722276 575397409018111479 906174838041559516 905636385986322427 456914811399651424 750959494991042075 24115867308348547 25834035529640531 395999128028287511 161530572476455724 160483885720415581 526149459557357340 406357981519287177 824505560703010201 553797268191022466 669548708913299020 843965494366983799 849584405636505114 850618531943811216 336389587991501283 387534080721181969 929874405128625473 703865314989434932 850655781211713388 314008199903404927 114045597924164419 229002240490907417 963135111115762124 370399119107861981 835779908004957604 350180373574670717 310280929957313038 996231755189759873 587532207224187952 623029340717303146 355478372415326500 426048092500408713 893099066844986978 740067719813187569 405265769236878904 673007956333124312 506083434125836887 222877695511853379 326829353396361430 680421519918743652 850909420233480933 665315251876784602 86847352479910181 916972324375267090 284784712694598519 28629670195519747 130431868665279938 455988766386159858 69023512287047450 473478681285151956 405671698841009967 959597485251591951 441827293588886331 86254941263694173 474277029498315776 895156664920972558 155495388816976509 738226954246229613 823074922876681122 417437690899427706 356985022702523565 809038641026736256 827644884133553464 150063903057749017 723737162201950294 651809767711436284 770907417674285810 908749605158955876 425407210242032233 565145067338338627 764357287966154207 708605417124677028 67338709066419071 499688694996822858 448442862445405620 167323614550762041 413408607389241693 502144622475702146 536064159597377882 836502012517747114 322756621063178799 470247615209621138 880967595619766793 733679466327527051 980338613297628608 638630211731195063 500826785625966335 168591399886190049 884021182725380650 783886967411119660 87212564912655520 727807169087278397 509241975221998770 140479849388158291 66459828982497046 127308194872112048 11221346303743200 559456470757694149 743789598881674612 140605901839933645 639398559609396725 719456634127007143 486537253109503199 500836316714722604 258430868659252704 748824561470154660 80874199290668834 277441617452324813 316368979064920331 830216021558870072 102359099561712397 581582250982771811 858815863664914206 423560757121737517 923795643631864300 303591262049019305 143271761254314275 395925324683308029 857939004474510730 268176945602039119 486986723987928465 476186507868162966 849706126631401382 617481627627654833 866072819866369089 768701135128630649 975829031106711666 483739520189040174 681321564310848577 344787943661684357 307308617023043688 439454872279162205 695208727166320246 576883518957512716 33530020440768342 386920211440883563 281322688617594178 700155492247981639 993402809064261237 411835348474709487 82746208080262514 631582603456257209 774796397242843373 56687176267100486 82417359255592944 470768318391614266 446851023385444580 548161529689579311 448307303279924135 503016397083119045 620369941345774734 861593042880509655 961465505745835171 227760882364071397 651812546252531675 693159278802463473 37352895034201216 490068858988468570 575194213399807545 921871083307953245 329938597063325149 395245757707054552 178582388069818774 939797728576255153 747741491197631856 265631539698461920 22670540209709969 114413968065718266 20956356095425057 460224320350092614 211044181351472354 264080066165013842 468355580370936347 386068832689169399 209388605615946736 293823200593402702 254475201778529993 105530051842816137 813695236714980297 453833204299537636 925662109992506116 629963805630264699 873012587059432325 9596867085181726 789489127548988879 265826802896459710 607656282490638194 914947380420073089 135673421166945792 987723316894280393 976637858372373202 24102817275802189 220451852151739634 881412673544174614 238755330580483811 999794333398812694 918136938216036351 19495047556555253 738219485201251369 443518221756125980 350008239396051080 18223822612878993 16944935331518458 743947903395180703 795410971750792345 379743091387057513 561320471034353550 547226750277145893 947432961685254091 159111158621568876 950347467501954231 260321204271621227 884939121348211514 250210030006345870 515773606664136265 776953621163654545 861046761810516344 555455335266128553 822636177702397060 813784710887226787 543271479738844968 970833694930377361 36846885368302138 208069738219340113 80053302343321811 575080896378373863 293065433053147111 217649430996361863 477684863232466873 659449147630009642 12544317458634276 369322351000392629 249044894954450907 212114692085674636 735952839601730564 599243711576432114 561488287732622989 541179074989921127 58136209405316040 47588628993768123 223583182314011834 448010736382230174 482840584969078273 876261243591152621 872974775964149871 590966074001753278 415289412677822187 646053666275249381 570642992723439953 165874679864689615 658119299102540161 361455288453983965 914081894763698415 860374665644542831 19158063858472912 737601722026479716 622581870040262275 964584380331936606 502093602006402086 292267037951279538 950166063618245369 696932013280016586 99533151154715182 737452439996815686 904546150721136889 874917371771182621 28518829693953148 708784231743390881 898041853436976446 86664359353313025 541862750860876289 485793431327421459 844717265786081582 297941207189127684 6914005233169015 494047701030530380 952586685316810084 425957064244147471 240746958657495596 937545848397886025 889031488704485841 769727034361820472 700749371219736501 784142973844440798 599302569359231908 199316031724859135 219611921152064048 745493835609818649 70418052152175370 682470273434630764 784890505623423106 919601267099097492 623246778743292678 780376797438789240 694275391123037860 379565244087796944 818113179990946732 996535816815583127 159141027917328290 894442924517377827 558991535682822625 780548635015222048 754396175681172631 551068090393886235 691294926588352217 163822686253949487 160478765408575298 182491452084462212 850233574393318694 976321643441712929 875216689564870268 20146317846763170 778207110281823753 349245972695812300 909828996954240776 625417178094988862 646209473225544819 452462023124939880 66525084288494160 414957931209179014 717178976596640998 192676450147383835 752506519804416322 946202733501241388 155969122165721279 444861010955763838 326713352481726492 253686967277762372 667822965711402482 698776158754783009 372958473673314694 548172867179987815 783085157488548155 719843541499792456 99348990734503128 837671944354813348 896734565149230916 708295154847075675 378053125409652072 555753013483359677 787987890791902619 107592788106480944 424155744778294168 796106797007984652 742352864523552409 782062242579673908 384832936807329647 93020770339346340 83789868406546660 266914940659058935 530961767151027610 397113636528124450 524297336772882830 335877948014832165 717695655507363984 237754022832474780 202119938979051332 942624133413487943 252470036202890017 692316572590126466 737352380734048895 705187515470954503 511139676926585887 986439323342302113 505514804374143218 379728361624084456 25315160485089463 927971712357038041 665616532081745293 651198980563883850 917965828059141320 213675556209061835 46586478058042517 236409564782810290 109546574328178205 92172583753542458 865199046685915795 93726215786374381 68961592734096608 728902583128292920 754694500058576359 98041063820151804 471406339432483828 583186983088609835 795206655730202812 273877440972921794 586655435441401783 59887716767421654 205709941876028921 804898622942156712 119354829257204336 671638889078757511 888536691943571945 242076420300227676 66306991971034657 175726899786818956 753833194939759163 858029073395121683 480920708091023830 528739185114582781 952351265762286343 560478561945983496 661591320819904995 406177044009377940 459608056778156014 588958927421050373 273345485892763788 500427158422819508 273442168481434383 139684684962973122 471503091423526001 13052510941582221 67982554316159692 181948878116433675 238662743943227137 148296103889984470 903096924647497279 666495758893662744 218376276351787463 135393349845442283 438065009591225608 602258016484806202 49022829180130625 633205725422056341 825447879591450620 94749184343834495 753863589759277352 405160261584301473 754419539422696369 323352513541398076 945926286683139555 364716971746030854 796357568798252486 252475947313170608 899711008244794526 269712530080738554 878960531743920642 670597714629686332 400936042045536388 615272070910421431 80230422956393198 955574404161855224 426109367970651366 755605000842320854 441356225823937251 461258656092814661 522044480976816219 407323750244842614 349984885261034086 319203508272536832 182160383068999753 935649199840174395 648866325833823679 605212561400138428 656806501663008188 608842997650987111 580433221955476790 700976839193444148 617513212982516275 624186450349344814 330619319270177774 418436291890211915 420837982227859590 632911207451456981 562487097445664492 340854856486067163 314107529320891437 910874605985453249 459292450869201806 780108002450923725 40369214705605232 616394254721682367 929866332110075148 325922160969558630 219403207426393721 114380716696900983 199407175827108445 290950210206180520 193476018532745352 918237843454084614 173534112660657464 301218497925396398 650916967753968816 957945677923957700 576285123029509395 565791712158010283 504041909953209020 758307378217477407 68403171194895648 609184655619567009 312699810875820441 631019372646115229 833028851377814679 313608525515173478 482145371702351784 638121227606245904 460313900981194205 574898995870285697 125626391512090163 74995232046982867 22277152142257876 116316958179867382 348147864272543825 800297398924175366 879647284503379290 31990906286048513 909334751581753559 356753493791259726 57794106701048034 238607989711492323 291785172888248047 115339024343107246 806605098241932696 21968474110514695 358211684631069453 755293933122551159 913095434890219593 314392797090703400 506455765638834161 340727397756992093 284294386319561031 621121109286549647 180911957581482226 565562977502706708 313491901948028444 715938417148976205 807340747216405980 28453580455569149 2395678927606356 130325684134355335 852840573866857954 641015606121105537 253099449915352040 108759694590646706 240091792217941075 225988161887678268 758866371690355787 76320662396406720 138472291112760296 132397716713378310 96880097124384786 728347184816493514 7276537177484596 455102515308604584 246153667422733861 102610920739757024 404374449768687301 900382570408589433 653660798068141604 248059814742587537 669153982908901068 453853270988247825 20929954864400122 286994734618839299 673693017466408716 504518423925517520 827863089858094815 343708067345393795 1817122397732322 942061710147252172 224092612251389206 669247372459671793 577633885962254584 343411874648179846 728435776721210600 888138811246159065 246369241014165870 973373257843029868 528110710556366051 495164604898832602 219584066334656200 124019847038444895 380215684872959229 796222355269495960 336749661609468193 573482121192368546 420798386270921828 199514808621037828 783037320572385587 943200624685328174 950545530726799247 656640414230021586 158057899652098665 105575752900103718 974859420874780703 567973578082596689 174220173660256163 649932818531721665 103903895011439184 838643296739098911 787110263388463137 200009059454281696 141301514263521539 833477441956807679 289265114666106434 698793984585125862 161794266156637395 501541837623122605 596150724698129419 351183555961809895 8249869724222224 640066642914185210 203924304205076913 178860019636359268 435157399957990332 983239704371463191 684623625414389030 963085431637153749 622738038944252627 496085352682792706 573186656905656874 947944635714764511 705030000521633252 780572721978800969 477061463002939628 399357517734696334 17912421714355843 441034757453459143 711787502979787995 210017985809179719 818184002767621545 399192021445842091 768860621450784009 928877942270772124 749927957202068748 684707190318934392 831982799310885716 311890744805275991 877007125179848004 694479274742320118 963450164672786820 875031498314589910 286742921140467438 796355262742750152 763451042838839226 853097041040605315 425663069136996023 406234790732739483 878322521164522199 60528702284381534 80282729718940899 392208551576174721 255134019837695685 318541544763789763 563438261524347971 605005669730300081 184821274794573619 446867305537114562 560449476553120525 954082491013707663 296568413499906150 482495456802153582 529103228432421131 889608028140520503 523986921388198188 565663849761247519 94986564657768945 790261218981834893 998517332360213283 352015777620719503 11214972735681830 262090595819517146 864560091225168586 89847266824080289 357819060180545984 414103005619304122 982155998318919268 999406610651600106 174633549732386994 653996284329157972 714736683793879460 86587475013879238 278775099866364804 660366157443021942 66199325276930621 604602864338684564 268708047294957546 463220629898554162 311958833716913807 495369910164254588 964826684151501767 518110149450352267 937909717427645994 134115311248133777 22986184558283374 350900409941411498 718235302333669019 823977439759483463 286624946146911561 986454226686494736 335753133308075094 312263703035173176 861827052504370982 650884400976374448 295943338098146890 187204200754761401 672649357913892604 310885471985420457 443421306139784877 293767310595816574 424482134145139817 376433108694145809 23285246916737574 650589156984597235 471184957707732952 409269114844746690 266485138279084451 614202911584688734 617682924668222598 60461389054745259 697238297076394452 481698855479886039 491660174381541004 859005389959263336 472056185050728537 396501172098898618 730696358309856352 848737404427151459 214371619233928878 483421638840037352 685460923679278472 5412614017851280 557697798242769313 571435301084002998 683188092522217828 96190153245984563 16553887644772276 742376194964021832 643096191212488298 910699534226027634 833833581378432444 208474404532267714 562249934969300504 607701713040898288 186708437119874973 772089195165594242 946492645045036173 851602888415084646 317877437404668789 902988009808606320 443192582733866174 154464233208970937 865746329797612833 417566285546848563 707128867754097735 689334416846454823 438190391667746661 143859797722623568 632832598273197862 548201646452558730 117516611636387222 700315936941330315 995869132232779964 935863091549709758 633733757177257765 994211218415718241 400615272419369061 147060987501876279 367797073687359112 962619203916465986 361358758153130953 148432321747021453 696050837101422722 348962268908421476 264168103591541283 266751002076973832 734458445059215904 496655371326019661 947263681388641728 631516908590979224 897532607749639901 207060325531953067 245754918021586953 705221049960257427 19400408725051011 649001947565270173 712923436537096558 833036932735159909 758780660195759969 848707623775315225 810577459828371649 608431688518177311 747846412371321790 250920992029788551 470783609290106316 601980034425494935 891354672698741905 892754831896300787 502244975979282512 232293199385017062 436126578380867739 722959548583851261 278120893549566044 783069803748149051 544247723048741341 410244295838640667 27420375367394345 383370371754557372 323051368637632378 859006781876133167 539625591271439904 637209721437445199 243830168402030837 297125801173761474 250097371710755198 841245220477197901 937060972536181835 898662481278751758 512862086444491785 55790990614554094 406091696113078484 319929828924586368 781633983375920369 840550055146679495 889214811905616263 296525151804411092 970495477157464329 410251951356271044 463907506878396933 18819376723091747 944190306360287033 359674282762119837 692419010972094051 304085816132277067 864237127037531173 178113143743721764 313534387236377662 312820498270727905 104707121099757612 150060913490932012 729896738156105556 711383814901956557 850176421609749560 380002183719547413 576947837744175161 632126794446674620 631272887280358914 249926964193334893 697657345082789636 444801655770256705 440858491350318521 524054640080695416 459506142465325760 809630237681843431 382908337302124291 531397873072992385 884098947751518107 872969215217099233 792668261356503602 129467919137598692 681133530454887982 257685258040561469 556871327230346206 746207662341909625 772566227422499932 682522826533059430 771993664545322448 318182737653083107 874394256722604795 836831626692785523 854791843310395242 387334874241355241 996870829465655047 454443201659390448 948543452494486628 197271978956929988 301225742751185612 711940028784671602 707296651166192437 469457201710435977 325846796322599853 539469303654091298 882574127206215494 511959940590313454 341768453463128682 755144070999935065 140467000106807539 948615323453288016 383807485413138840 678248441744329078 199887936626098401 776712986196904493 927641056951901605 590277288581338955 569737548952858763 814803338789268393 157517056651378841 689505221757111437 709229447693681757 363565550494806245 871856048445890033 610070245487266374 903145075256615974 690780930803404603 54402953016936613 358258123299140471 14815176523149657 330682903801732060 892503847538019455 577269012709237562 675992216867404077 668716813161215014 832352952111978839 668759141380715386 43817767768080638 9550500175058238 25391894858087179 67889069469384120 418477333577581162 710569986827898680 968656330448308416 300059185114598196 108157585890045473 201596153301908801 541582801131179834 480193736273391147 257517799850036361 305647144434657349 497175400024777000 984558426561640894 817744688111391815 268472311514702570 847440009185681939 102038489577916517 726037072520383850 764024049171732351 113348987383987738 954164673421934598 838986458119833920 328118920872853739 714866165017208593 824305602422875781 892766811864528021 831000331799742569 451618679141876199 264771966099563356 975111577548775116 620517606725782730 693653867821237462 273873862567672968 808791616191533990 943690131669559641 97080498474095870 134190931619024171 755080896096172183 251753111602896097 664051748500375718 474720764190809290 664095659807528214 714275096830889389 994963346058754425 723972102883627257 60351538364001117 417362627770349725 207841045750210312 321543212134702610 189534307776799182 671421497417074719 440020860637350427 878155149042961745 415323263726884178 305721805775043600 295696380438376747 412017000170867287 932118343633695091 765601629551882426 544269659691477451 916050833310890852 889643127066481870 888885030840363116 910196361959984414 919991816674881576 20469630366641115 819028437974207172 336862159258675547 819478253190458006 617940752876051019 475576485635928499 570157479036006194 48714386279088458 477269532024514335 474652623913603459 611977631889946719 24390307087743472 236818757787856049 621460410288584323 553538376350596376 774576477157060632 169462205995157327 679299473715168768 952760270623639438 252973136731435509 566208430614188178 501687284327695471 127396548607609397 231569950768113840 3556699639985651 763840957120778523 838437994120591257 795015903155965836 751530797403072494 264070297571523303 797570498683936060 508747053492354201 944272433601450511 863516917495163260 723662778756182520 548347764986770841 218131357242549399 794636486303961145 739990197007943132 576940023947755345 697304015597684660 453932398875750927 70314887943348641 528506186412335288 479313767260156613 290402335380081930 557084084373794646 639416201794246492 399186717894080816 974200606054448199 90857763325567087 770803372236902097 552062393200764602 1950954234974652 317687044436118195 403108569288037167 121539995105887889 162901726947177180 299163707032662670 5200850796547640 380284267127850294 600419823794133045 56655024237093643 840554243918361682 929780818542607332 152027467441611128 925232633910517104 665327250971816051 633351079781021496 582511045302822192 632290858986587481 796172782853387852 386041935163893055 97781829685554356 944801935186687582 661510998426515614 54248082044322195 864267136037341163 603566774528583449 557184155138488898 748189277290718078 676166812580632190 825101304921718156 358357399707417628 948125977620962475 827979322205404673 956276103274075726 820060104120807791 567576735388019871 526672677414963756 478613568307840629 406416636770960829 454704352180169548 708247069082761173 85529976794627092 173390093649801953 614583264265520733 240586392989011310 495315033199394334 709990800069134438 682254022374556816 492066335693825445 522659733507407411 648076500485484221 264369800346929433 709108559582832375 829953743151566322 982241101993684995 81750943039413767 639961444146046719 206962652868299203 596466110672575831 563541873754358419 739805393933995522 85451439247030384 441765412123322489 628723970220276457 655019821095690518 979883775453227562 400642901598777651 197128192329749460 395250674883706055 842011447848026786 201465993555963530 468472672304258409 999443710899439941 597020700729733919 823727476794018610 53188425117379791 200464999825962762 255566900506544655 634978330658962281 25546058123193820 545125858181609933 562874578349755332 967921702050606373 777874156933545063 529856919976382502 93288836855518241 538129651097711259 384237084889718572 304218301814620362 823416865701609311 509608821032406056 501783026188912978 166946567370087999 390751049901019427 645557738224461893 455257146540263946 116297558715102201 880569459022797696 216653635282930447 752166561864471464 591231984324957536 369809610591425569 326227599800504321 580214488612892481 987520051575801636 380134287648330689 588870161841066273 934237206784181419 904011644895411908 555051612136789164 364264437897786905 569657100653353292 264818603722148830 587220144689822941 961730991795773039 639963104842758901 658299820445153853 711205413781899085 524358817952336415 873144948198767993 285647760203786019 125311262952226844 681902712904533424 305602843971288390 580840791013817178 707445185569838154 384493880819591091 38787607041950203 919582244765076601 948758597672026665 711768857415642161 423804033490410026 628302682652970216 969139046644545927 369863051794635887 698819078940534287 156026781047174982 623998860582714392 621603809628343477 941384279437605839 836886513543172570 314502986199858792 869265393774460271 839624127317799908 580388187344219669 378735840988723176 958288526418792864 268854566710773756 751435945955352272 765978247386710103 549375157801218804 32070215101534033 814135817756700652 449602832927584126 277542900559401361 58401979703919861 203644689131595505 866555775795184655 850593337201070242 354326175816976402 982978781753166379 83985468350431098 80021663647219740 335083025830973020 454997005183995343 933029332074672442 745976223279791814 935861623981132410 253943184941554973 475519050474058558 589734613069803285 364167659919549686 795861939053065467 551268417128035482 832681896324933738 721860756948503923 635963189211617345 799576489576469506 395749813179838170 522775348795563504 363104237422811213 600025523785426653 35370314478082004 783074453845161736 288472350680087473 484581324445173603 511122295863902540 123900043062841077 636902604738917880 367040727695886093 152819134856843911 400985028799926585 653727072048854402 534862621012821429 363475804999542017 694986405286855216 426793905028205182 59659686389304437 790935646564000074 482718642461799659 541801463091101225 174771440975376832 883717618863881517 525425366240180201 273840080027323886 663017403995898301 521541066916767923 433251269807668139 843608888734761983 281926935328309080 567817033863038452 460403555652637088 926211173153708638 755767296866117881 760109058649432764 287000498072732709 599216646338949780 455021864312046821 520477466628265433 51838322241028503 658380964374032915 575436417086131891 962328135629619366 317914651912549573 807646669478584037 97427743380769741 531710502665770561 367972546729797415 961313898551746646 68357255095762807 914969204766528323 186890385771163165 489503895591877690 117803638543702258 191122615078726647 665971384188308216 863992300852714892 223981737506983378 909657783214949766 537488083198413775 309537199475004488 608624739805047328 429756002966867097 484050071936007932 498239450152207612 436392605025786941 382068149619763194 205064614416021841 39715515859421672 209850934386486812 950844515968997178 969459805424130917 845392148487517966 173607132678198385 419840650500915304 249651739601635255 701541205298202018 168714135664804172 463582480596533267 541879450423932369 535189332369273329 702053484062147870 149502475311804113 237938852498655524 211875721910923842 264075678374514588 587849670619454611 775025088979958033 575863135786853643 877399825517914124 991721259710043880 438886790711884794 569606117894285036 509233252153512543 36182048103729997 501460188135313051 120426991491109173 62176991196732698 41525476858842387 701264048354529579 756364042831411481 896032039739349927 957770823586709177 528332188246553378 844021888666740771 402303454022698243 754536982685945357 533772926425536273 478796509876803784 446887767882141620 580763577457090579 398492939790033497 188415819190212616 226256232576713880 994240042054388600 71251752324843892 994373909014193588 321136469064823212 974980934381527405 735326899072852979 249223153659625426 903487182423923181 404395427636259521 482094510422370742 18233364417248681 439714060312291513 453844040770481286 396116913822164737 297656884991938203 673600605668867818 836632964277882669 227790463344277602 930704798352623413 440873748980599833 909004894619214309 430185563293809487 788679721571525225 753062791579060603 996190949805420607 122677130628141781 527208318713057454 302823082731665054 339986294203030602 600725015112763313 464339227184530764 576886310167772720 676245512660209815 126813536663918235 515348012488284396 555714038570124577 893224932612670847 901066955957282137 583133049096212784 149810963123973783 963459891095745014 524440308915658642 614798132181108989 494335368011220455 788945444341089124 996070066732780279 668191291666446582 72696570720910877 721130315376235581 477346879552599358 279313519518084038 401099869507992080 708810977531133056 725446014261291610 140200606124270941 551435882253542786 299345114547662114 257040159627800732 689223964977120735 154562727067406489 8919044760032631 921979352867304012 962536976046788868 400942852578660188 438152976224910303 294643870705377279 545641058562506796 695876244335966432 288015421541497157 720162745012586819 355011226742881638 446946826833587707 480237196767583131 707093966752546654 173059618932677882 895659265239984431 502335577105788633 401688030340672105 581030179090768043 757448118638037705 639076537752618489 860169883240575951 912731592574111849 72059846626113502 271103101298829077 563100151201548562 697818846553614434 219652423649958503 768817727481532639 101878402525139170 690969307071190161 437502115632332805 413763773875892234 686859105607811664 335009967422889370 747958847451158885 325992597592286385 772635846529430580 851521869644178979 258816042107982974 77738454507794406 149821210795305617 377352653775779644 86676480778541008 477338922296017498 474166285026918962 196307604453772567 824968926481847980 465317987074042726 735151243833114298 294429042396430534 350534147618874630 408579354476801812 7083161093533668 900007503934016665 266809812433092286 957329549318017036 842514115521175882 846394668522023634 374103605448015354 983568131794050901 952606182037240550 579850238862946493 700395479305863986 860755637998948205 976479860089253849 758772975443442450 330652417269703560 213007107408501901 280720430904970334 47057306692113721 74078165442295641 618523051650864113 812739496700806111 291741523552621351 279408880528695889 648864279263840229 805087826769784861 306141983730734029 142388462256949291 654967825876909242 788723372510749872 764975007844998048 219383050453029928 222055015392920764 726289474997409247 213792695885504069 918636524435257982 794926898724948531 571490689216934237 914797083270627048 575149795887254908 488853973137027861 280622572671682542 925088621805174563 626609273540626607 577854963726295312 150339813414378165 533930093945500189 305033213953289068 268886494711380511 621839310465089868 691739692452978823 875791866320231922 552181372228331250 504805583566813794 164122543492252579 462328357449286929 776068686524694449 583356381746132822 26196973059271586 1569255520552944 508976834340768116 160773398594130856 445631635730838662 831027143715137782 807321767560457936 566173518126224761 564423621324975954 294911336131212122 445961341137721781 626789361580225710 401619712491146576 745720227646558614 994948125461302848 947417342098553688 952117223748775342 31698424004772494 274946091345730679 611818122747310720 799976892290256542 347005715404878200 775714166690945256 801062707067418064 420803340634163235 286371196774702548 645292449312592765 219271105504540478 607208330507036185 24012314775392264 138849985907259379 454570548208722790 399188243759863723 417699595379792282 783638676492742139 856636046937592594 394847048933923264 958583638649751978 512345194494965463 662668797982192890 223061616523322039 335660214382563023 18893193381952529 484387549749436767 809661819326478663 867074772106147344 656032207377240498 291146744778723421 879709388325047897 762136235998849708 443290190802240677 659255465344343127 774731315353611743 239292675203653345 144352556696901833 331397060916040054 354041502052325418 802375161142897715 667302900697623818 928993157261077248 420728153141304258 601150293031499742 572432456511235082 490546540623224124 689047921352829247 334803288173760735 567064874885023180 126386000928916190 664094805506857645 706071007526525744 2452553998529264 365318971776620798 862888824502609119 78380190792597334 234054637276452998 884794788779909152 981609806840986408 418362645684010139 4649827470833124 495340053405966416 477936592648595200 293825842761469100 481328202010145086 845673601979213990 344782145413656210 514633039788492620 54067238098747138 165323991718172991 684348537909058934 458604684052306118 961571821914353883 624847333810183289 353957848730730035 319625969088947340 774307908396220355 526433365455413284 970145468133134255 242144598602775543 312294540240446555 919561523973112329 375380012833554158 162318410696524249 727824152184341902 791177654510809729 411432089621296822 14345693512030630 981190984508092234 162471265330480252 329324229669813774 552771743422330273 975994102635139102 115604411767035203 865315931274158040 361594310575007539 701270017762724158 354241040029666062 790433642001484811 425386611214611173 483165130469822905 157731563153244550 151160626941005787 846462739315820006 693783159360776654 617305924891611448 412236928456471823 558384034086431692 903570443716606256 704500684169684705 809848407142929833 880862090351140179 21461928469194756 649972373230202821 964282228105523459 952625588864944149 671031385694417940 33542928636398630 986608133170010693 31230951878248842 504820302970763383 111697150136939920 4758728865790580 715548458393319362 699478248936814553 105646961683319550 689563619293294072 330836694352598611 230691101143482833 431093465423446433 422012953462825444 724996592622014607 27460544016431209 827630103742813341 331038017281700480 268790446126667024 101567746631093469 104379343437692155 51647844987858513 230594360969866583 951683767114542847 2394470677099086 795854310223419991 740243407889933100 499372374999882746 844547440718266456 290204879210579146 387943159055742256 208678626282027917 739622834702014398 121100438795388154 315082091341190184 275511309342415843 739108224043056777 525761804197006959 793239612793303705 142014067863874720 30252618236193924 558763332915931078 697846593796885738 166709689186211916 874589265043209545 141321571196258818 632564589442957639 293374840645559427 792630436615270552 964449678311138026 91521422657993099 223609092360362473 49406750486785777 225173448710644933 367393105748267420 882963858566742639 55027193420937589 597324576883533995 462086547944708565 36776066956790663 47227130722788664 440590031345685768 366494024314171251 226431638905254766 49719496840420918 481440978018218332 570570428815279695 593957715199988015 70788728453164663 531924247634481352 462428298455244305 652998288259620028 982364323166632535 635750883792901061 493897391765541563 136838285974221024 338518546006548792 998999846288091866 444509595666221243 881338953239422171 878377286440245289 848088953617705966 554841599773503879 460437997300518434 416755100090587613 371907957596478234 278784603927825701 982922006755614641 315338095575249199 604939060753324485 957123237851656739 347742446386761027 357258697966894930 906496185715869355 249618904927239117 44489327026142549 343198027346188590 144766921190012101 26906650962053913 531900408446047717 186376137883175002 4387587381984836 477163554992150536 591993979140715869 421328231471056386 674614898424210225 947633206014180809 956290760073924894 419390611227060310 346340628080052115 987703086495657085 798004471907821600 965348731416674983 887010239892517805 223238417092990336 522415848736652434 991126009623980858 845034608533973090 498392134749454188 650966740923166910 701510272798921732 209095414827906023 870121511216995506 6387486473726714 989890886382253556 442294321402255344 950201603478388350 661103900932568842 695177476973909553 990456716343672209 153200429140319917 314420552320129191 588652847609372366 986452097904954358 405930732374679481 783119311616863752 782485255934270442 982966311798815105 722596545624072446 679899449403549922 894265263334056633 602968751817552896 249698342363158667 715350432742875022 646142149968235080 816794362242623903 433032253239799608 697276104665090991 145369856341208241 188490667451970036 34844062487277931 814558237903548899 496279363855224451 603024053801316801 921566359105202359 566059013049443497 810006291437353278 337269109099853631 46406687099049686 32921676250102113 338048597981503051 918236949224065667 923945162987421536 377092439991998319 871847358980532536 689126280793381281 626277266359634616 508740061011196846 678675351561070337 500330299217307237 495509404813586907 396688969005231171 847178955993744168 192674358141049513 39486063580782764 970636664063751144 728216049864254567 888362834952759108 769223821330865611 730911523966338217 725759494295472737 531351154139495687 943037462534983828 192162223670499189 656967425542922527 993830352585976634 374346747527528922 44416483118971250 265927331504663084 596781317174182509 630018765075145582 120844738876894304 783966327476286284 457697080365174376 46559888332036264 792590479861318720 9476136086611152 347687379064380738 714334678443985021 74811241805807381 110060076060774308 932542919364137787 119826575774228995 641247901148474769 186638282768810658 699439361693373157 212293758845834893 895339036102464541 272018476915710623 721432622871116870 997431001752207078 330780750384118962 652988906934384082 978431468272622700 234088051474445503 134228224366195940 768256765874063518 139507796160452959 601318868238120504 110691226076742013 412066698590049919 166172312522454129 524598462451707239 423251529094067655 133601346227309071 752052192319372382 64613089437029680 48762652882193865 376953922276495096 628587070380369299 781302886107058657 872892599145955682 846031891589516391 817130940304585600 341414242479731329 339146076758485653 507865850667669453 324121682245754840 656059632338548706 958140183092013027 710490089595104131 931746585166421215 741698665741166885 508345886893272442 2495151725242633 742939407884192999 330304893745534439 820140954271784509 984498215973190784 415712356163392622 569492227556260255 597852968289277335 652467652967802589 583305862480960117 818610927644319614 909419479195490091 291839371405373415 77569385110112953 465739760292074490 433800093368180435 150767425304157851 668124243901144212 175200384500894637 339615519466753391 358077168924888467 518021210048485337 484800434242093910 395163973295720333 761354998974320793 394130830592888969 145791479973417864 841429400613633197 864224971243074786 64873524014803396 640384731401028536 876568568034949363 550483871619651473 548963580715714557 903700613989326453 664329098737915563 476901537571725338 592149160062251052 275988670092696279 493123563358128693 438255725455412542 862350664094603485 145101410723286321 639105635891111058 571649413020871162 334648678460048566 764797191308474097 18535179887348721 59915372348190175 130419474401174937 160865736672491561 21789580605746122 691342164034695485 594837445161246751 478946122728999796 843067403240900766 900799114087548252 956025765776576223 594962589482869970 662675261069988452 841781744940686850 578703567389352115 464249844782565089 362688873056692696 332299574784554591 281171716147329573 917642830410895762 540658020519655091 343549986963357362 347944111699010099 735442657847288869 881259326982766755 703835085476047832 108594446814060218 511982086085384475 885057376295106304 321522712209745216 824921160209150758 347939972291904031 186543855226899121 207897818265958275 120231433896417926 478167900821343235 276355066067489551 214365101697929131 517843557477600022 201467199727474868 197634153897652648 205234387009690405 136502706079614348 801512374899273353 972248020803503411 834910660171321227 510123826669679866 883273369170527056 886562155205583429 699997213233926452 253442343769952968 227583281722147036 587623784014424493 103529725114687337 504081309561238840 586515070388867103 845244487854934792 481219303340936768 653179444071136638 631476568825675942 707430800805577904 320514047073379874 704988825030020796 922580990376697031 767537401732249195 613596707277287276 161664881398659439 505190680934971469 602950864216325495 180122843057608605 445282331691426147 115289564651600762 994880890175478319 517764473772114280 7892454367812345 703185966268843115 67850039193255755 484226306122496619 350887434579754461 15333784949920913 145730321471638308 500784030924855237 477130974184031906 904340749259974065 661379312173850481 766992705672711010 929548140912239757 42502052006579551 487820890392652811 54355004370018339 140164458083333562 764505400868963955 739532252125863010 914677148901133902 121141127615511046 744377771547269698 623542258851511998 916664474302058641 421567570153678568 637026166494268955 839414401776053571 432505683739472801 884188690930387347 952353795466831246 401930007299755934 455387491307481964 157467900919436252 104846426698947078 61759833756867029 465292266052434444 105712253290859099 39514678865286015 814711537283666630 599369300616491525 962569023081693283 400565895743325936 782395673497949507 487751417266850740 883379833588490015 644052952063901844 875638282083224496 619097126863248622 107236580931529036 511359946617631841 910659664149879731 908976486103766945 72378931731164170 782142654792641082 736232217260175181 900158705959783215 33067948371072779 906000294624071402 71228373438992325 334336713659449498 223400307497497955 652909961212838728 505680408234723828 256782556829980607 257401580418016920 6550035530076174 498555992983333137 450594253550167485 595773484075657392 627910014477208572 736382130203452192 401923789407352636 17041022404952139 561921086818034989 50514425337761657 285306321119833517 383098080603706056 190924206395966490 712441383197276275 495626478126264810 384087449291202363 425721673125061792 944490135909304816 858078913322871749 400130749137747305 847572211265826947 951921262707024240 10371036602383560 408459192661676179 340246250472767915 677662427303406126 166801675788913034 361970864076678511 740830180599250653 199839059550007702 734921534025508549 531941469904693299 977728968059187284 433846289186516193 899975980818344781 465851044678935483 521294796335409455 513860183264041414 65903437525741786 23516413077691352 402399108251276088 6526789712662777 707549074523386586 456173645707479641 132042428022020671 420397091163791094 108575207772922526 725012997552722925 144679811525921783 54780699861233956 318016173551226577 180775965643738639 796136246990600474 379710504067947085 248142654985822396 554231641484518959 204541918027818756 655923703111798862 426697388924224637 163466486987515389 851595659445806041 814294104350930404 720333306268368200 93398037600075543 973581377690277652 955563621559302459 869254657632595593 158904760738187420 986648915718655419 30604125935098302 618139944701600609 285309123165005005 149242483826356630 813886273617028155 378563630763752742 956096006904628846 586691354520546739 25434806147217558 510303765107847869 8908857193039854 391629586488506265 890941254542533779 133556144323050743 558387877808483141 275865196029959925 41260414978188046 543848578332596515 56460776095919260 506182308320450797 614259232057136604 986479880642418062 93793356761615543 94536901279904433 545360713645918561 970693804681295514 944171788665535068 62426962084647696 912996161215884728 505252534143048819 253099932332901273 382886710303770078 850199800539776430 907696745192444322 378956261907977033 172459613617767709 997881224410083562 124522080878970678 513538275399577756 448293704046109237 500801979378692539 653653318713219612 473316259723109220 327584516149844677 545998017311743019 677880183414756032 737611334861066556 33608455269427370 845021446573018133 403225115935335847 504021248084662014 402561867850731155 199183319541582021 86196035609989855 528753247721120062 204032381615162618 105207486971665534 538750096822709731 82690780387485285 600846629620859807 628193302056288896 915372665642839149 900953537386409606 581238806160265742 483530058050311419 693917092249566877 776244667256021127 791066027229544621 389190673344957634 509027295650425844 86793745097409859 810008351315256806 838906871650615607 446584055644864153 826239515738777784 466350202222679344 220413713101592964 876170646225483328 398066589682510377 30478465153894020 105670106833501110 57452637189773292 474567352139266123 69644093604155548 521467591402468909 553473282500774775 555537807902380019 839691349238867410 659537030298756510 69768265128851280 611641787571723283 777725919988396781 462347957020692789 61464206458671498 370623921460552410 122660330530071653 928771620595005768 290593491293087803 794546476229902828 69722694647091571 396119992513782049 224328078514875445 634907601454224024 487420444323969820 183613691173783977 745800621369112957 618664006213043463 55808685632699202 453756932890942448 977502892668175875 670053259826674533 801292776326727751 560357320874286876 57137588680867593 39568504505963673 156064590441591399 436117124871242817 569004307277945394 784134310054147227 494571732227934305 372369753079184921 231522334128833123 837136711930866575 312929298440652034 976622342389498025 656980607213584084 901900620201694063 866663490743171580 204007354400975069 156400037720044946 548748692379342311 541736556789554464 408075108232482361 749933219497080750 310606552340323271 370179330951334838 756794902114003482 804439699752141795 396024850809833095 661628889778096569 456793360307296228 527598114326350270 855384361860799475 669820273507497803 209416754691868580 258581491582690576 718051714623442480 99106629420494982 237316783528242354 73011015433416767 797897326249964478 976724500695529627 292835090819326277 42598350189387704 213643867381044893 428793371997181925 556684056198313119 251593112428383149 827607836848387983 813620264588506167 898091672312907274 217312909172842119 793843562906112175 697127787522238750 347164907980017541 247053585420875233 304849192748704539 819504253824540489 749832563507778028 512520862635089736 441531849338889527 119412007318636775 996223997964617820 888232921826053994 463029123499069200 462611327958833426 149641432117459855 383996200415375551 115254718406160556 168480227278281428 78617246530990946 923333088228664580 543706053757562700 101361520420827389 920798181586801065 606340441596334226 538549062651106223 922272098368655255 335432200666556281 375995867109561378 647602361084481047 145865828499354302 718400323572399699 66865934678224870 7901400592491231 459833940613281688 848014780006668840 489074271271910607 629585553785434461 934167167191082467 980753521189063220 765940759321539650 619674711803466774 522515711943164536 411278941177774410 963450648995117699 494042033641640460 663870729469878008 761520728958186346 464936142544361677 826012388454393817 539880814427279073 311138507413627892 430652880936123569 646255144495352277 69619437832792705 402487654611236859 816753598767956801 454333046070458089 395821955212581862 618781170532601984 794301626873582825 461422766737555961 429701921460013255 987871369811850843 806464713854887886 773842141616566078 798900078435853193 465894981116131118 806392762753036612 655636970588128970 661642926732932405 943621134962879315 127898330206082609 65900694506115496 619050543162278317 917283979078990038 504970376896378514 592764497441147003 903874672670000322 676378474276595562 601104980626106636 28955497441044320 14891403918388380 900939576489830462 466760689105863203 142703034912823440 906565584982550117 176444400792280277 311556764968738170 557643922572821159 772535622750274815 567090537934205471 187138922325091726 971780174678960424 932988776688535954 541908756365161531 790750201320909980 299111939055233413 18358190224686238 666373248609066980 473913656265246636 851637828254352162 945659608333601796 766677882268867429 799080981807828171 615827935900385777 539278420708037177 298067883406625750 363298672182424391 655984298103087740 119289966308337933 584690647935973105 927605238738577098 729061483323547884 138921148121264950 632851365436737329 405224056854736358 354988281950157473 889266413761972266 960522635072264041 324478589271235003 681707402162546581 491661155804287028 506716060675535994 814437627660835071 918120582275317916 293079302097221021 215915734271740124 62578300520845240 570351902932265494 428023844420241290 172255496087271880 322299698540393467 632708086412218878 155839536987824980 828516808715266058 198595209199266382 448781251553393153 3416221825548850 317398127339067168 429817100010340225 553947551009760233 456324623191337881 18491499758732026 990929353752137417 158064527160750691 474854298596178387 956607928227441381 571474755830687048 594101274622009032 907872974129554317 932374444847109481 257746112011685699 207715139276608332 797364578385321265 296256850823829276 798667382998281492 760297407202190299 775132183216194943 498838841692892007 724510244792771246 215674514521403194 321610541483205184 143972896432816355 400267508766927428 548305181766223415 544294532921993112 853720966078642669 137260607515973492 994049393910055224 870997298785278443 680941143522121066 961485158411308210 981551789489269317 580048456808376536 423072045666849342 836570583764091233 969465530819531651 619934198748201509 664085024704645262 352301982773878152 624427781670229119 670713825057398760 607456342655006139 674426965046332157 221761601323321350 948533658604486545 780278827163304795 17238611063898258 809832252415780371 34426922618275238 104924660196610351 371249317606478808 191264593573884765 214827802605700522 576378602185195310 966765997289390300 657899668826277773 183248478944939758 148633056939199547 36263068767522012 84359567211662735 775139085265019792 37589967586165449 368828255865758182 132324395011321488 563311908687493073 32426376837135355 18075296973266220 875982311334426810 65214666819918112 254915134662363559 34246398615163016 373786053240213526 732775398696507189 612111425745104535 683835034653302952 72010235631252892 982159787662329993 675008111342039148 74211642114851743 341868460088526239 176385242016153347 968816550386405605 182798086569941087 560232016454494744 927691456787464691 799033303996182884 976906937476749480 500082824033949115 338456752280529408 849674936798671809 568240024363364799 194804340409847139 778482218701841590 228679111305542289 601144776183370594 839766247068289766 701645444121172093 516168491680378620 612984292160106084 474615182710884414 669170523009696233 551071409631232374 626369971400774202 494915136587240909 821189251689105083 82824926564747508 749175613417653131 310900814189231525 969043553944155066 863330931888031195 609457446616586505 705178169124403240 661940127096213180 817852793624596957 87692268629348969 127854542116864581 67629639416385051 922629015015770928 905038726457803431 62293858777371888 48725276358471943 411618550878955078 763565984272023933 998163209873155647 880234018329926188 826502282740941857 274711383334117926 986404695836755182 917254448518272317 366354105225409456 642425208690326446 122454724647019451 352626138723932102 638514348522891230 410513278668515869 313453348651353505 393639559556236705 672192453994576192 679344116874484126 292231748974822658 348752343763929674 872213664987354934 540836714106358278 865055312381301017 533332539693997989 612659486866139833 895439624120573317 128031464325956865 153620075874471033 366470466236943317 304756532623370804 131996310443764313 325893524510870661 816327335814212896 552457807010186413 152439453277495596 592585798555132883 575703375023094557 363233858559822405 117948695074173866 814350919722938439 678371071619617620 282912210669325480 471123499517041415 171468204190270096 679835545363844943 330884847424531240 244769277484830876 424226587213917025 507945778947769653 721156828040035778 648956105410009946 664676454777341446 180389670390165032 299489205019510928 845004671496426653 444123315666227457 239134624409723231 257394480399168000 422288364806534164 896042532610080058 788796917610328603 606517461087347684 855963451699987878 926919064668912826 620895269205754268 26043089876473281 275569262166766635 96538561947206902 882778601320991489 889813709318723401 421598131454789662 615711087535196596 328216370793275946 869080333140050890 878444193747943273 610765569067897690 677936384497612507 671277110511120513 744277450517108820 708677122992935261 333134516397225498 587825706099416967 771093375775490886 21294559336127678 66966364678991203 590546337849094270 142210814713194838 66272118184674142 750327355316012310 796769178755522260 391388704270315838 363253668862359470 987829763362540705 888223815498052319 152627860475235883 461612103269168117 655313367424290226 529947645458427507 910062125276922911 221979603670768825 181099165821529356 387897913148844151 352907915332112027 328347995201049459 423611489473344521 86491504977310789 395661335351017984 699302664114561788 737001172316069964 285112618778354489 819549922596811833 311119032461410267 905603573316371199 829069123376691839 760592001687495517 654813353755547542 876453691245390860 757026506821369660 293697040970570788 141129244910077871 297658489133207929 780198660984240961 811680598081392336 376604998356757115 286419284010748883 165766817743205570 865780189757148140 509758479619484269 783292770698368646 965856659681602581 33772816317134824 142301826627407290 638365944487116397 342678496685214451 364390479812572367 54591811562152589 240460917664336918 494999480832372744 521341812511460180 733960900416883965 197113186392287194 404102141035370657 643553374236752542 846484335321146570 998524709426956673 87752890651703372 217390944740477774 50393150663208406 64890623173028424 603520147945001508 743649615489590724 231390062694283908 583536979584268018 479799784859456571 648691393473104939 904835763990513012 931791778986875278 605558483086317671 678850062145329525 703243099964027750 124558494344611552 114636424507499200 353617192908330032 51791222342604112 259405311008530146 947777815472679008 515159229051531780 276050880612767177 136827439962725058 584857467190024508 747861814875700212 158041795789185233 109394884842413849 488534975727454439 842195278600030113 941574888161339347 614739525866204469 717306363738266907 574830298350386426 539601407662508816 967877652927118501 657373157236634118 328745659120773115 323655017423616217 389319723643229080 76084575564899932 124411342198754844 573714007653465299 623089904708695350 86698764716634694 858675911266376116 968031352943085900 41676971665960414 551773761511872118 895821951055255587 21525739053289936 645985318756652275 679417732587718749 663597077146667545 720674982851949909 213211410175822614 168704181330630775 600808369731671759 966366028790717654 155621556757985161 747079052742317158 263093085717258600 504611975820975206 89789865345996210 379564824319070254 785316864993528053 693229181634857122 161602948095747741 846051161217112720 666668357268016581 898921666990389560 168134282394078415 594291848509168721 178233347263915070 79059670557291545 229176905721481206 972620320657482938 970185228082031182 39344835251835669 486250582283337271 700671252805153952 174520047439896188 18799460479723861 116643612465220788 112117136053502804 638913342700442378 214682359856632395 524501063830824473 810762604567486943 210443758066287369 343628090988846518 850146269090801535 725404353340027478 566714181755224815 832867246029479836 698475946802235665 911322080171702561 792280177815514185 80070552685040367 733998489763279814 611164674460360396 518653237792423482 54305411520518548 579688515941201296 376819356172359956 737887562684322713 931832673171997308 960568631678889544 519923382713190056 377928330878003334 457576747568490229 596755376963915724 386751334105990741 656292328127346627 795875619174503033 5752177337461232 180668584313473639 67473753952802999 821889927104808706 953390738602318819 490312949034799554 225828962302908574 143119321089095239 556598480295445464 235707323360927880 555422791885650387 466599880700245965 224462345520977336 988454122620906971 630671225683810074 109541962028729905 13936964342881120 668730164216589398 394220397144849132 717115108574783106 479853801932926991 500120653051580152 530481661221420849 87005742083161495 966547049424953596 780122261288003736 934815016940194144 359997920601504255 519002599015386911 811299867872487577 739571790997974422 616477935007677190 236217363463870070 150021040233103309 997762786092726441 901053150092275265 126765162129901162 984750214484107109 173035545828127897 74062353350258658 959206102361693642 549424125271009424 723533957614777091 608559970617217899 13293275138063353 855976399082841701 704460043464635162 681556993163934513 640454357299063307 185376892021610255 963382401776331720 883036709638623134 978164972753513829 748748707776886640 90768017483555877 450470633048353029 556812646657449848 327797348103121518 154653445634043385 553327486273832409 769170568371123406 196942284388857013 210236022042998424 214014602871291674 929138129942011438 581068563216349603 776781250722647238 232985806502190715 201734179453402060 936621883956290824 779315539908017298 949803151717219973 650472225898388572 519627668979829933 405413098756557015 967025644541606540 677533366589204924 378008585102442524 791650627375193189 345597129026284986 793929008722177068 307778328878111261 357563833723105831 963378798529004932 478110408347823332 473843903756937715 84382919072248119 345467850463539255 451152711503783141 992432522889543115 548926715319972918 700026214272535629 886620771775889074 315635001808637061 898342396194188036 541497218713941348 717801986229519854 35636265945210936 625538058821098476 100682049343176576 526421727320213955 259127588840063936 119347399346195563 145437020195927227 311390674023963378 774062793104340799 368489534111254631 76728826762958916 926525762800697276 44032902843666463 394353386587370842 534671546595560154 269057237319039991 838769878979209656 946082889650549803 752229472366520496 207849655140367748 918000041417649942 684390038459782616 259649102187796614 902502889990706825 415050423454741672 553555252683548258 134290481682683682 331082828231759628 40228591971743482 631814779486024310 948503563359953413 297299133731237241 583264098128227345 725961414984302001 323111028671620323 508989318652207562 579433920893765317 230522812120943345 599827570018400447 462438986440873728 264270984263126326 535820774218219044 391207691826373623 446514825609742330 956883607938764959 152673879289721453 405917506153159050 765995872866946512 364205400741400760 903868953375844100 41009898344914754 406166749391163070 551251757861642508 44259157913903435 970825726110098158 979963028020970960 480732347178432060 393966801609577298 676477670504234985 878485845566166291 841786984360433902 803796063540357441 198239096111373111 264344766132352840 616491175000682732 583405055588847198 782623165189551185 578124456136108264 719797494885584252 167948262875850104 483097963959403634 366110027842140115 272498481627800035 610974640218348752 921281820213058706 455624781325660483 864297569317213723 560607644018525195 49761158380283456 112176336684372192 292146790070428260 526940627358642595 525024458491987135 198632409363985956 141557952829017778 784164108689376648 463679168482839946 766065715091573772 202194734657142398 925587016813184080 105394241460682324 937043067125658556 832402471872079812 158646828027285929 262110823659013013 365917209626174286 768015237491484146 790346282880262490 567209897798353512 71881688069742441 383309238833454820 611628925652060308 980822302400706486 740086490328918789 86501345903760312 899522234665477961 852192079840406621 539762884747911402 218155881014193846 523652948441677823 785452334290221140 974258718299521942 755422955718798493 184651574549294509 160393247985374869 943389780426103273 602104672869506046 656509165689831135 214866360001465965 342228750998550160 76432270196248349 110720461550066829 61132474142420687 749596270782536303 95055601996294624 876025313621710392 154129065644477138 465994237318485923 210388940422696180 655261317901015548 389472978084000302 635120350023151381 770741602415277280 418442627638321989 571331328273964109 642791409460842425 230825945323274033 603335417270284443 761972580151308948 415010742702960999 37046616916147627 456371313129467162 253869093977641987 640789296970418188 917680561930446860 314738774930970050 762453510538602412 826688239885433576 942084359861909559 787147828103351664 375778393845340043 622275667239099126 937725474506651383 888394048407314313 926610064924781338 329882353696921336 403714794233569071 373032348477266910 811919729037793194 164575566242707133 133238824843505927 934294025656172805 850327338598119375 125364818013421173 482496928173808140 591506993851754266 709020929096184597 22469610862099262 604818852056740251 463985077791761472 840797545596387268 167755946711578014 543872355365345847 58623031963399303 510836093843196819 482425777071463908 843789251756620859 384159457477823364 185004425833596091 836190410611195183 866509842552453935 124002402850532178 100058141961724107 223542852273976403 83325948716250740 854199854673565030 205318449307569940 675902757488344418 825548637990895577 952679994164839626 310104154646619576 200795808724206824 819548478258174055 959992806862135560 357250434135537391 669568019634408351 615671341726523835 638653522660078337 186888416178754766 309453612811853858 112078720862859912 482608485274048537 722433922773372491 147921742677972773 521349899077558205 706363813085832260 373541441926366094 348410216040220544 735710267606903979 414126358779408679 94243378159942590 713893493264436017 614316184163944241 72124645012470960 271726424355641366 289805078224772626 525503381886707070 392554249527037982 553955283847693385 96803094313158839 388475490580208160 725122435929836431 368411016329267999 106551872357949016 585955511818958858 423008615067243021 371323302546581876 577807981418421566 506520957569928257 51143524984059387 392718130487849008 232961184998673 950295338846650308 124793683966330287 778898520666578772 542959409822478880 293085926393513773 68167352725441000 637460546658316981 635593119417766981 360672220551588036 669020963835336759 197962261972455521 74100554651631852 961246013988836952 409577258582977191 387529144515303854 949156983131437410 892011952231126018 136625792216378685 550716987871960886 949189933688410863 762910427058942808 805021586047066288 266523033465679696 679456205693769977 161082049645896685 772404188868177968 97858685234344350 671032104621456132 123096729641296646 542882043511212507 212791106553891180 318361301138457223 725071574387690901 564414166971480098 153073046295911823 817190860460725642 131973750935570730 726039280688456351 490395322274937284 998904731653490812 982322411998557364 894335178760704252 773345908104106729 568641841516913622 759360463780445466 361254610502850250 108310109881054210 832616521237202344 71160386668585497 106161461851463804 309364262566124045 283312352640592655 175570325769896222 280352313034604443 638739152464767243 36033624937582731 173177074828897832 537079151317837059 999188806605934101 502079211485106309 289958972238054821 414786619183850781 57391468934681144 422071929959056990 816677021573386238 265534510706372169 211681566694731457 850653100340421826 208597407161806080 296899332503130431 997625002763339370 295704975096639306 62370729621077127 949400723787296353 232444196476134580 914172891279061244 337296823796939966 334423075001534903 813477420003976303 718168086407546422 784424245806282222 618154312303175287 482277004890464836 730172905095082760 351159175070870289 739330409453339560 540276121402306011 570896497599464207 965899375341544528 770829203682354775 656833653017073400 723240623110691255 361286007455294786 39685749932965423 533012723501243015 103949623114225309 84825006513521360 59440381694998488 773687040018117324 913388397007934099 275551520794831050 74771970449897019 282612167530740474 316594249309049450 131905804778429787 501145038273743229 383937542622321007 765876454913132814 298932013608198070 939767582922431058 169234309818067440 313348267631907546 432411725787042160 745017778353898189 544837676962360124 290899037658548462 145571868302546143 169513923492487870 620518399365955727 959608290940956836 508348968478331184 274051383674842292 33635179789395085 145633111003355207 592136171822119006 370805812997979377 840095395706006251 756932108401237588 931879692542710031 64436829358252011 715079337976113364 615450616044447426 79670230179926699 365622910888228744 842379094339600684 311569976411442028 876510061861637201 280627142672442068 139043975419320806 554576414987039471 180989991728993336 183054542460944867 57516494690788356 486394014150571941 410255451057006589 57620010823766530 840394550001392471 90841956558092650 920341242038235435 113005625753389461 385239957033404894 868194413745897349 529338594936201235 380970202271651876 220433032973317346 333170601947614913 840536722422553968 995168650225688828 919443183837679114 742836802223810487 439793010884710909 930915990344985409 417046952319532044 302364899408698172 530254382729463978 562799081158184947 700895529698585443 553524494241746024 872739024888058349 701385438068178936 26691537135988594 450342268726675674 215122444433013569 203140426199374141 448491307742290187 335740656267882201 971516727852274080 762178334031896790 164602019251461850 644381351486306613 700214114883641828 884470894210575741 509466127834161540 62203573840184071 31825933134272354 844200263732183394 610785863879918114 579059461075780630 942171976181211777 630723120365587804 327548834617139593 622598346545054727 333843982601284837 243835301003073735 494321420987051043 475243013470262410 595989010899673026 105338657640596597 628298022548427415 131762613826812336 50704339922867151 898243879791098622 374260297209341805 400960159906564525 661421391717618758 519707243094008858 438076281862394182 483137215335367179 910200739625021817 117144823474337120 326295775127158319 159585748139894012 227840593883836306 682556858965474717 256892301239099141 56385988800909778 712127001522413270 87658749823675251 748413108861941467 97822843553582122 725616308263285496 945850236633293113 873610817766494344 706298299659567568 242792409773240973 189745806355713945 710875032890850194 656394599238647417 122272753102832673 124707385670957656 697341687351721310 516475116440396809 107488258544544660 518001680011998569 278490885698074704 196259180969084401 830782372076826320 28509646180757428 235615758381612927 512113974387731600 971961907966832484 946895112783068594 603719688326899240 402429285219984958 358251165858073634 412801896183604175 130686925775835558 794647012564772702 481913943147728700 626523688966147165 156412178611230489 306367935952695673 721777630786434051 242223126355343547 676272998254211366 751492708635090579 516800644049360003 19389930060695482 979665596207188294 593316687308544075 188429343329500676 919534556672380393 596883107509471309 536432360179201947 720123706180757600 483145051364895207 118501342730089995 875471348097933666 495048322388870796 77210041495784786 582195812766797741 469657778003575758 9067132261471355 155180224509169083 96622582965178166 293730955649530547 57295642915523757 407243379106046131 815345234821299894 486165759651462595 833517646676983034 238841322214505355 402137855449600509 365789000854324515 497032405453637804 657972134952927210 81006549233041065 505588814333183121 604718204416926221 980931352418096763 547736593554078687 231975361464870827 451924741786100552 75404264879798032 787425031783352352 222753499342944754 988642362511974566 409851082163439107 456328554695264165 966465408708103227 354102429892835048 14087330534694115 312840273857716948 621891932456257104 190106133425918681 753447857261311789 6131960706848322 80021742323782483 712825210018512581 390438783386126907 876711288604566157 41932222157680825 657912342543638381 650657739762992499 297449116225187380 957586791657255516 788291321552724197 802925689260071091 238366371781862591 252101606939205678 715003683376275405 578842293479376106 129031893736521388 570872300459370584 464573754716496449 435104740689208713 215255485486398117 390477780319376751 391506827398314082 315772806681276293 450684214427580078 837224956012030521 446878618445242530 627442912852896214 285161576381756031 840467442913141437 191413788304663671 296115729239965707 473899218512747213 596095551410514814 951801851797852425 152052044353130992 846413566373363103 17346758118928942 555421907080254789 355652424283760688 613030850565196259 217021902577328170 346383333472200577 100071028394090143 276333115302913021 701341762311994642 518870122884368851 562936495698218253 293763260985793348 49788515795472939 111680228443954279 311425396843452104 461446617356840056 810899215738574846 724528971856188618 203581543208409491 446664215238203148 870735616537894004 741680232845403746 324850484465837122 839706222522967285 713659450519373323 64974853337730160 336744234925851671 401611050926361606 450250161898966127 341211015462159713 977158598547336923 493943901606912131 481529923410431013 205636415515790865 27905343665190954 290812104770488788 680952705555313107 827513151227314992 309664529789468942 11888238189630006 514476314520678292 90539903701977168 1232435936469047 736057011323218131 208329895345355155 96734913274197557 466560784351401486 172957898520118388 360118971856190051 70594458522011931 465115923716868728 830740293477525251 838490688622656025 93539967266827797 36389696819348235 97366822163530288 404363565871486783 677643084965021351 395857232638273592 104294712244460396 402387614605855710 96704723497097796 655419927055220506 223392482627321697 23471919161034415 152597141419871523 933675868659085221 846267621184591996 846637261468327080 715548534881068919 47171986945680073 810458385511668298 49358173308758783 227660971457683167 693588442703116713 645853271145089899 370721909004794864 299056302921341145 354258729110348666 13683414835803104 619097134967632072 870063175609632683 294824134523910260 752693974188026063 404955820882756524 856667207579813310 822765637873463114 958478245828602831 323331119778319548 302635053888081918 267962347715425700 771198723877767980 829270211894460128 850223688201982998 550174919239922064 360582636720813714 957477465355455815 769819176171908062 4668280922376041 222601684905715246 143394753209622314 65720656736520776 582362523938876890 395139496121744078 503008440945596333 12485369766252140 793395294782920384 523751921885327835 487205318667560271 971150374721236276 758059532066554822 30682320619798504 718669778427454247 267278355248629554 347983317526932629 951146575951721307 269330223210898880 955200240225333102 510717228989397788 2328655876621305 268716222314090540 28622640730265101 660633085032457995 362512066224967351 86178900319059321 312303262867836140 757209027258471331 101715376461466972 824807510917504261 700595161802535441 647933848686942861 409051422003345484 130939683700526620 177543250486300315 432537362844958034 745674578031323948 51610305933487052 692732384364527262 5869878823571430 170349738646955799 374744353141700294 748244406939333369 109729080215755164 567452737463484546 574017083166420098 762914785397407641 469876302579482211 464423142988383858 859411258383105337 828950322670632611 983629120809107913 54908881214092677 464668211453175232 705719995357547934 407323444659874383 976751213716289542 461696640202969722 938802846204784143 270776412183462545 437071499669703002 554621399431132025 774248921950999782 503287576641851563 392011685228409786 579694235707600054 513115062461879407 328806652092248202 142317832742279656 408773715659582757 486500036852551065 712906845746034098 644140091778701994 18570850689795870 168438355602342560 825804064483011151 62537426717688526 720143598637142837 883552136459718057 749235373443309912 682296538161261810 199861132568229517 246430596299354773 98869171937667056 14530176790745328 28112706391449964 917014079179869693 373992115984925741 822177654730045911 913880809035413001 509077106585462491 506437643242419582 511593615598305691 187795295553607507 646021977160992057 937885272752326337 314489097892529212 328139558299721706 972640677263579099 527534329336218192 11326595140128404 530216180767514240 971267719148359114 923007689069860884 886834444818405477 668966429007448461 430395204360972937 296476535662948348 647938315892025561 964393425982032109 342020142794430296 208810742979049844 717824953374499213 748896415114612087 622674927143675197 673791619627762508 77129573869590709 282907772175786466 340293596621451123 342646600085576894 794559749707064142 86647213187239250 980701489276185171 307176217317857115 546285834718351361 164104309337490322 253354411475742614 486782542838222891 808820680144592724 905931958842348790 513819234010346770 615917698317673026 857931232625417552 436308056951452622 721445950462595017 455745889211600754 458964770329174278 296356896582450375 287493210846604180 348651878801259671 323122416609240816 172717542102746999 791283683878346941 810943075503522674 32984601399230281 396965404053686802 646314001247757555 367894725284433843 537716050141288450 60508632455192779 406912279493840072 692818729928015652 729270612356673231 2518848392016772 983202938784895488 360524803070523298 677005517839430180 224933800409249497 615871286265587514 586610607276608520 527512117244875749 271430571830398775 986041832106733808 598151757563606439 646355895861223503 538165710142844160 911589227713943166 307651095505776559 201229983426521434 50832983298220305 221450761331310084 279543214470726768 357389311913264920 567127827447110064 758325602244975610 986493223286044919 978035803829657874 899537530300720712 500777384653918158 532680807876532375 575125681588784182 374548162117713407 215836196482370757 685097115050211231 94561996077014975 606473245265588201 568112297236808560 379550378069932409 753684509236027171 895690015146877720 137422111749702233 859243294235470430 930764908278469983 7588488276422796 488438081667030980 457343646982285444 247344266977355934 244680751601481012 838002755732206253 318067792418626245 743402742822044542 75562971489590840 271100660994977202 335929585583518031 636987357015668420 147111704832322313 818288036636980797 624103614059991349 410004464854686882 115132577100193413 979423940334930502 498943386458947815 916474631181868849 686988580459621956 767581294189447179 243003223195376169 399777813029791552 235514560181478082 554112146129195205 29040285092278897 643020400507383461 531902243518007573 896060517084564778 537308813159570938 370291739809085588 439787533823476459 705675333460208353 274463169429274952 728903277033231162 317631974028171610 390098033114050386 952769036257877054 871889026593908636 912911195335613184 967676927295778744 512845215176901977 313290158552393672 949417611050156341 218635627412011993 251326869210561576 228708946541292952 83331422732171167 141620604248954140 662550419314420009 426608231583165819 646774726826870136 444107980820638440 585673777771541257 688470016377564748 286959502579044753 466733865971761001 49212894866414814 110001902599800563 548511662196452894 452187239335166996 668208364988973491 249983208273048456 247861238388239415 428681812305564346 206673814541827819 792879401248685813 324756795919557307 836346801306077058 812015059941513073 415489576306239816 28437290911948861 540801994756416019 47514302902562815 603557159567554642 314069409169011851 882998042534543651 733978383011730034 443354731599606814 354255331285600818 247232574100706605 641491492153922678 651223725892263918 193987027303513940 565034780467073799 201505885128151965 522691248290525433 161187129838050315 409267478142206940 383154088556455645 113156101588229279 734778573384464470 280217217660427915 480539864608372244 647851569926746366 87743510494612840 312298507983859993 19024054526348896 681570420127792322 319886421803636019 180429774830967801 877445912404706012 747825259562195525 343038165661647677 743711860959124173 26596110471239829 163474884303970267 730355674302574890 578102091516020685 954082356385841340 530066308336320063 159729288428285522 109117070506148344 355863464507239763 899279496749816029 663272851164612801 528040008590524449 124074735558945286 527533424870665185 947321180685567405 527016527163588304 599865943679625593 929070061787029695 90646913329290100 566443664593420473 979237956615949186 869872961490709375 436586900183412921 722156198914367421 170519543434309784 947590702756105888 17947590190261101 12182359194555412 950644711156005050 963557271109551661 732290839234871530 767441407063302389 177528052075310390 597467844359756055 368544992091502404 56543031505248338 360743278263936477 407772782835130518 903789313533107248 665693423144324348 470190812303700623 408300672444439367 169123450705674821 911342808101640547 607758307187095233 63710484302060911 595641859897126579 730637047602303164 704638075089122192 987571210096170589 13562293796395379 84061448970392333 272782247207603020 19373790977878922 259072171173096720 790811005982137009 389901479435754570 137771261027934000 483378077278642695 691483631673014898 700124994280083647 297266482817359520 347906952094389827 525138754155063446 777868661682885558 486075906488664332 480915638072277050 20953228578874171 904079191620646687 665175931439170015 86491780366650951 840828011643974027 775848110614326929 342267893595302599 939138566047166205 855823005147998138 785267199588851970 687565526790764028 406809604525222302 795431431198493383 638782235040644657 506537680426072852 193727469074997719 18454387155720903 847525353787390605 126353438957092033 127548576873828845 688517751458854433 698970077548516105 101502099997662073 520915486715260887 108333371902512747 426146328326368156 447476661853181403 430918530400890986 749601716054836127 223942597458772707 593044627349403729 765547919650019838 80311880416760187 175235498267151662 906159392848552852 771121557345024161 293408426563198445 331020772089282372 601985120701982062 733481849942763303 749027449912847116 884316123776068753 323848589268647760 164808116212401080 307005785263809098 322755827467195567 639308144451870917 680473316135616180 284473068854460367 118245002999975070 743286747035124049 925590165092407474 947339560159198060 696259987713931187 207852717964163694 53928528876732203 246544996038204903 321445342522509391 535863245296547175 962209667321474568 94725035462370032 984157924377057469 948512336786488081 32620880180037504 372977739750541767 902172102965903851 303059525742081148 746260191839999358 168132538635358527 307389871332765174 421173696645253128 404822198477901952 623431496935377637 623033590717902762 749921933220770075 853363370399596830 605934410299307994 526339180578931460 882118406316212051 884031297925733494 21561694052445320 55257158501814060 608400893201114941 300080923439920626 304564172520568217 889983599597574614 100571294555808164 114217116114795435 352229564084800780 168339601025445307 662084464504306204 2705719059628248 283783764282831192 358124046104857699 46939994276254531 270637304406448173 883965432864621142 121848486258188232 820869271884130740 71488462334231618 612412022413576298 754695451327714850 508988709128275822 706377138629535857 432715857771019197 622928949436562500 284245054635044414 688795699844801610 554114636275963040 719207592740859578 916195142703651336 771761954215428427 495800776464768313 58291386434524768 368328383485407 675317855893516038 220480899528044561 835196339895124808 333098161562781799 974120100496846646 770066506410424208 728561584204026658 245879615102221597 187374419138354468 684117229062142703 98728535838516573 392506836563945341 53384981039282763 186960746013957968 139480927226420430 415557383609759846 649140015022799292 626034381386785905 520480160037966346 482460541036754072 263043239156359599 147621246585266129 84503470715556505 24282638796628594 32707895936713744 97058413671633010 807367466570418565 314385952972260770 160185935122874989 610155626865863610 45435223128388723 149633071829088322 212215068057252083 138546695170638007 474163481698928246 596582222445340755 240084092607939993 782597731059559743 419825723384007959 922815461445055248 720699379986495219 797598371131170833 285088631053235133 867885931940427377 267875132484899127 316116283997163222 173124103516116877 769412517823927856 900806630787122745 399315365119230997 937640790009638925 578067237349641520 386287365183146277 446065911038095626 731047697364345165 260596046204195161 113061465466471803 498565295807385270 674747840494694381 752889752726163060 853709700922578970 852741166282953439 15878522558017920 963662161186614851 169830437678878848 619410587154241125 452080494815792401 538441780634530476 266829859415065611 824053753877596917 699909153349371509 530255272082740981 666875328703050643 599416254629642589 668027229079517751 533711635326804699 129810161968011681 906880725715480781 511209166019888744 333439824824965997 440457450189832426 465628878556782321 852815746311965960 89493701122115464 170373482948201637 522553521853198148 817592315115115550 352495025941002252 235652316639718079 564358985272348355 285176781201033969 424740621792164574 525368746991045813 23811070260902208 953187512598403413 375582940380699189 640362783684459763 993072200642908765 188539112245910725 555036441448833210 302565006868999587 162882582435671234 583524293272606514 826740667043211068 401452888623700721 634589906985738186 269503252220811971 852527652025706407 470971752968388022 654896111294439019 46710658844781608 468788588053520923 746860599030998190 243583254967008452 200341813873619227 471308945086287900 737499865354830213 515464700299693674 134889441336361994 427872824287229463 550064271384135599 853502625343810901 472444286677390403 915605966763258817 443149441499124247 80026250072552227 840137411478768429 612027716725747465 376004057952834552 854905847221819874 716261472707206047 112488874505646066 14902498868888006 753078731893809694 143583128187209261 565419825635354954 842541178960291254 853293413138959995 58169835332414234 725653906900826621 775906535015030196 838261111131788207 797470627213015404 558489010769498234 729875688914551515 416397304100467807 3464598721288476 173913566117978730 614954464648274736 937929765229364545 841043552116794195 124063710695941159 232872777906562079 91275421260575432 939953064439668062 169149556757376989 86759538657648708 929885669620488007 351192662412948858 743407744048532580 130766226325689091 109694172575156406 365146514272940697 574686829103784563 800480508878195689 242870245211344713 696050930053533023 851728502684797195 290938341723999510 907126465955249754 729726177668369202 380068293063807043 73407729502046555 408151519083988886 260214608360119143 752584526063029802 113430759669847592 519358235873085111 646551256132792820 371578410538201689 757221849319788022 73087066070015013 659231228096216848 404285924909338057 251176309966008894 18747640165693252 233118471981597124 980671551774328348 515859614425655165 230063300606737494 367525069811691671 818323626920627137 772274797342849305 110210200254142922 213235723181939072 30971618673586604 505722800143992849 493884897289549903 196926051289494894 531528332634017136 854230958488465806 618035499141449492 722409534762981606 971995899276502483 25057082823514495 605600012150410073 667278458609997000 268311585965190212 288692309256109168 890105241018857526 604631130000584508 607086511551783175 667354207155358351 721140754867244238 215960609803787728 746730635928717744 949012760953557890 422958442044306927 13421056781106940 775637017124727850 922788509495486805 120512018025754083 495209631646863339 178639324049782103 342507109456207498 984471839711302290 303465217306715080 723493486320093682 971308387557205105 714371321902076242 901744775633710027 566147276277056081 134497343539276174 74492829122344514 823449776180877529 874326043388844121 588190881322576329 753890157379267616 80184969483651712 364754580229446019 173472197600899592 593006755101764067 291104229111791365 999121173019793132 974129386375902842 875880336919869838 765450326744487513 208425215176307214 827728297913072793 179417020326629716 488859463319044493 313960868840486159 610069860500349234 32165129172561379 35067798854584993 422128775021719359 117888416020281447 734120959062291626 578790747125322453 583987922963503974 80354849364127923 908485518022544081 140000574742990947 102323133395055630 386550442843573892 893845889840607038 683916619491637578 113005333291557290 555081531522960464 145151898614427624 818281896807293877 117067527111342744 154958267618916348 990309871911088898 684453821766860862 586355306403762903 763639603833453434 887283764189652690 218394636910057834 356310619756735376 981274508712898787 982037154778071489 360377456946085837 72901290415035555 766437705294036547 445184171373959034 184530098053643956 872162405539884085 350536046200907119 482632091910860295 64019727355485497 869407354507388077 236166462388582916 238317653780645666 630449253665846778 224946434864265700 499728894847800662 343245814964676273 735750339470617721 627423770358634133 356203668278027727 397086060422390325 528826381663250762 972105591506657227 918139098374796332 393229896373927659 467713242966489013 249290636970690829 436542549053253499 389284649392217983 649534718333804945 178906041248341751 886947898020542592 559816331205227592 134940778467057407 424884852136107196 939059723884174182 85614078564201325 761386298804955253 128801038051488438 974404150274842596 40405600049757151 212801849801567283 8110385274056191 891751961245290991 302346420511279461 512047309342893581 268977174570253943 679639702530882771 120441474020632170 636530000822220685 214624230574572591 908219906188834093 542100750902874158 782268134579573386 523427517016997228 812840845668675994 903465556557771775 374804703303660355 464776982450710534 908553175757223407 431294914658233344 794095966584454303 161144899262189614 323784710200615142 337700893191879048 37406653819443159 955232104621161775 463549503318433086 241628532391935806 205404041073442282 98404554385359005 775387322567714012 577690778976494769 889513639006404878 889915720038555458 798154101135817803 342709261400277836 897477058277131615 971045299945203705 949894604746578132 941834564415548752 739376260400252778 548716882589319394 844584552034148759 400323307067360944 905117854813083630 861275107602120685 692510852195343348 13812094792205504 134672512466958568 822119901361619788 738362877203720918 908423581174036971 859649348752266471 737637301317903133 766247426456429447 683377303895663896 463602551776878230 396337841748275963 522100400324908616 39313851368762533 59512352044325339 44437922008110478 110461577077706143 215157145147739171 779204733795507988 815800205212862232 430110396238408424 520493043792892726 244558125289910677 562875947254779138 101253605786194157 617269319869014931 637878256060606734 897955354098829717 265324281833290698 818607371083922545 553994629079394497 981980238025497282 843007732511962388 128842956945110849 444824712276385166 654256788019829198 752499398545781154 988640189770339391 922446551491720398 176801853085519964 167255381868658209 290485794284299607 835089440881843303 805527511249831971 515730448063774700 857100155938958094 960503167934598584 862680194549000428 250858625680712084 827070313712580881 782334721758792810 469247786858143222 360180544538660311 475223983596659917 694412231034568566 475056890703469820 58142435188476994 958906535450702908 648287976287661407 528231323328864445 224451173613048178 665335586139792684 518084559863381325 15316964489332015 109792049154989179 2841225900988053 642687030005647885 625874091455903545 925467839233951829 635382726527366211 344839463341335604 110489222250941591 112134407028926867 14006563776338995 536516307450722738 371846940550412222 642428699161316286 338469692631063074 613754104647238765 780982559080533280 795678967123056032 505019353046315947 843916563445381859 195064807471751032 764375078751677873 769190341361945776 748703904865262034 593642509259060296 856650196514626191 690291747441527699 493513302974420334 53125418211718714 48421746973395122 706786807095638124 751226308579658222 283251736118759552 626940511213182137 503743708940853971 56289928137801523 81240617231110998 747480624266217501 921783329980940175 851711374326775215 477704934760897036 626809092913980000 926988140040731547 90244416730146298 846043633947036811 501083527893163571 566087031445330571 428743842714651135 312911644924542529 982234311135833954 851544950662001004 819844047728671725 167414559827256351 274904532212025231 932782639968604981 681333672628981196 612512051067041281 285923630755273717 869935790137163794 875323529820450496 351216700146906589 955122405095516240 872641114755640358 696709834971791363 440656372162661597 936443132209342786 121130612360400252 318148385766638116 133852180408425309 432368014314382581 577531324798301108 810645417372704334 50037223480228106 178112608723416900 404437959425012274 789450676914064607 673005495395759404 448865324839533133 598603670776241614 670245920641224336 499915532233552455 487602139510433929 643769643449438797 240249715458169241 639105048555956510 97853790231855630 630911276277152530 138153084302582711 43504565644523038 707006626144786080 793713178211470622 334699126793436671 464495791631693303 100969130008606732 199673352653934536 337107808781718795 16752486124788447 878295345801589139 403690603193831380 554733210952132891 448078266322981687 924285184041165108 532727673994305231 961606672502879225 938282542903449486 695339540377841587 46415173854148416 402677725432357393 618254228824710080 592691967509532878 109939521699104439 620334458178461091 403342307552079004 902640731963331204 461400848149679663 802144801090142872 778370151316393978 10592190736132626 243138447008071642 762246772213757299 484162190475064051 162479414388404206 684099170415717230 737368951236763522 418153792303578709 594133322688190825 210079755390540673 839091642003475578 201379355357530276 808170658795980832 676142601094618590 544469739136260480 564497716031841853 369902654771044838 725461554784291504 376247004899805393 850513944562273773 546132625578711773 494066345921980914 123486410446060433 442015284057446877 17091484652422582 171309892006635635 43411364474732790 843403815364493195 48310462123179435 750578385902183515 350906773818728995 875729681619081060 615528260386075535 570909710604766335 706408042541686875 528711822144052025 8911773128783663 693968495675276201 924271644138486525 529735262116557306 980863934971242320 57617981858680819 213677859256355458 343107167456826122 557928953388766503 804401474584300830 34871073985265891 54791005784937100 184800974797433778 146230552148515705 65991902304230722 188596511510612020 265483382634595465 692474900084632540 750033992008805388 265876304035942006 514427500978012305 325465801178211319 624790771918633810 843239463304489021 105818442472704634 304331280250825509 354921751434717039 615016107272338341 365667991697462260 942625093445288326 654244773253284233 542378737982906663 984250787046224420 84489370397506777 919540678141022664 403766159179979620 154505022903894347 972706470874417494 465293735933774491 71294447858542079 427686956692036755 325937427723178900 755036662963238084 628689263263218523 756048626045692945 257256947784585188 942310555121974139 740628908866223611 464385683937729419 477390311972105241 734102916060349665 632330570285752989 826320450064725385 239634146723291810 233482263876085520 330063673923348057 534272222112522134 904405815600274570 987161723256785339 995702530921083004 860955601706719231 425193910392144568 682106389957193014 921936722048140862 499491836658355467 308929612073536295 332665152171256577 625215471407183420 321743946376879222 882652018159692788 136987723806936930 888806409466623774 316788004567784986 21483233129896127 777224480597865840 594600867026242475 336645174755869512 731474558613923911 860291185140793207 672793772389588422 790581028853683235 798490782791724943 182278312184880181 110258393533051910 111470568027627985 974451563619124158 566637291081524950 627787851724047368 878594263099342450 167309546885107468 966101539118686721 63991818697562390 772534123681459914 195060116837395788 546069063600862432 667753481315815526 429008399142577036 501835890309897939 626688319282245116 196955064628840173 730408973336747539 680106752385608821 57160423546353661 502919121286361815 724353249615127088 326230797048571995 405324713924461077 117885849626633456 921615711005821914 699290488613131436 839629507203717331 656278839217721010 406821927358325634 63265504472049442 837497658133046859 786096015310037283 370175261561724 86757100805816744 202568584816058691 68860750381417926 360454622097757653 595873824158023855 795099599792599646 577043912830449572 359211445316615971 767801959257154113 634911906186111151 71847831462759799 329349342870665049 435184937299184364 273172243361272556 245909676043562326 589004887192125909 337394626971281559 586119698071797299 838455210572508667 827717609142981978 201105706800740604 320006204724550715 458380430992923134 660500252186600871 790568750743738631 153287441989961070 907695320373694999 777385375811283616 799716686679454623 732309134763945731 659584542071242038 151754065074689038 74696450786213123 434708176404000849 582919938887996685 824508450800990435 713910939316603233 352988964757762158 40963234981531092 994265294384320461 946722993064428008 110385403073899212 384975473351384574 255222875134158550 362824397262504932 63864669661009509 307083800027635288 603131719373716365 276634445768435864 687711664974501151 981982585898693815 33614123917016605 254735592090137908 900868268069224732 603151437709239634 398788244505155496 598102351458225997 965260162705018481 765256367409485596 138541091253172645 58074653465134080 514910733366989060 80348563284558745 633603076632111455 774899737915235625 654134426313677439 821506808603631089 459547547681148344 58404664569293208 932570564421400899 97038835725523741 505558669706087801 202334734110549326 694501988664258039 233468784087597691 282161468519218710 686855088697770031 704526683242694295 671006573359835430 532483866415572719 388129845229492100 515448987819333696 82664423201024192 514957523458660859 638895250208891668 205403019223224707 503234122982126552 151265639145647571 428620930923180448 799152728491113899 133587118307136740 113935605444397360 960224292341428055 139983427553138250 674430440416878864 289917025062421293 156360933062428709 565605640714556754 377514895905265850 297464173956198827 669311475215395891 254238490726748620 435638405044313709 885064896883875747 540671723195962792 348811945239209174 537011842456260652 925557226612408262 59561231625337854 59783613028344195 414603968257847079 902158833923139286 344818550533114157 766091517740305442 726321421828720296 557701726165059869 123393848277670513 898021967959867481 995567129917956209 608444579267125310 881488824072273480 817545720768277315 420380142898563116 348604861723509450 46820669794287668 520883044895724160 55269769943923407 185501430326010524 921453875653398897 384067477855366442 441910157404833738 897033741938304763 330534109007281741 146594658022009886 605119972282484248 105770038112207294 732734357958957109 406691781065699652 496134201479886282 188313375259765605 908158254845276203 384999476638670406 806700023572111397 394470236014841975 903887643847963023 136298877859470803 17835395221679369 98426072494527775 481527218820194138 145648170889504539 410769814112262462 665737619026451476 215462744319169966 14443210155517367 576109076368638832 703039151338038991 3570634484984899 758748304725906220 186759814477834047 7375483413734854 951313106621492020 937296379162580545 183972123316844224 673771880747064140 718386196991398871 841552369630033206 705638469171863002 611603301404545145 536302616440474944 555684714753278704 77523191843051454 982596796392374792 73111556306699045 71992191002035555 359310677429086245 380334070683550417 98181961864028071 708406533193587987 280153359504547570 131835650470753041 654873189647770747 928534539127623746 41776458096476596 979788473998360335 510935168042154910 577137291789309694 781136463478124970 927368056126932077 488244786276481611 350650105020315339 16695136353852725 960145515442034321 591422450184988240 250865480646342723 555773386077604707 253261617405325106 156807940379099679 992179571494947979 164447257155897873 126371776752071224 550659341470465747 102672133583720252 584852309263022311 1078506944812099 974148267381039056 657922468300982281 553394604629237553 821021148785545382 81255122590787223 278003929195914669 389405011690245842 326195086674465475 473526381339555113 655999154140244948 333430578719365015 605963870622288244 793225862956692643 30153235202912710 322888269523225242 423164379011497346 511993528559615359 430713614482067271 959424322244051111 108570252382531433 101270188249064527 650132673446574081 835080561069280144 928560772713741744 940412281571501780 24408406055251973 236735117510555710 530205737981483822 432437612069757583 258029637075063530 343702950744370861 9370558189880743 97696574526930099 775021925524898996 241572215898721124 949239014258633166 180031349186404560 471500844358078093 830589369791358578 14004077455463477 824739022271705414 892848108270508626 960332563016097818 699744325626473802 836681780714324381 268244332760121999 938043328132525737 432824614677855842 534407242626087188 754577836380333544 590733997409611436 202591227747422358 389777759602922751 374359135142504203 185732859209828790 286319428820036160 975618012716818103 579818158066380435 256199282909073461 258590832438701088 696427165710271229 757016167582191414 962913174742157691 777707286704371901 407259512503132053 45521586319826975 562544991046492841 191689278495613070 66672009274648701 573780539411667474 633579603817629462 707854195190694805 26902190788645065 523664313821771266 197753466270477905 324424649868302181 478584012968858734 723012385068947336 194373524488141791 389322596988766930 113985236258610902 167501033894021622 1895024815234980 94626723065232120 234384129667627842 508596767172547710 757730035278072284 699840402172900889 908781729805087648 219021164497754740 251875265757853427 85282656894453003 914917547527581845 246609742124372110 717759518063253323 183559525992031858 580003771422515129 364389006273381393 453033161265561656 208442096763409344 702937585782950898 410336522954736418 808377479235480278 307067031995621795 374729514970421375 412590144599040165 943755985246505533 575744580102559858 128671607411260228 545502064391734582 981860642145948281 886546020112873859 591688418353761253 482439764764635550 584237626077049547 191340706671615869 49020271242005991 903985863011330295 859821552905517560 858168037241476817 200780973038906067 332491882210726648 106070539769319740 216353481734254261 286192956654055124 773717824015509976 947883810254108465 151563556631558368 12145625821285114 424997705222724159 633522438491222562 527241782201020932 549024476850890487 354910231716450409 788311883440660336 230227116220365388 700659325540308981 249921389591764396 666727082568360121 498101618223171899 627949485687047667 891406582548360138 557425403592102621 794269904177582770 653742240342308024 366290368202050372 287460827845324575 645254181919397834 409008268468769479 281861247061656825 273774226460859549 548194284211147422 314296118868891524 807329331509927338 449465688100053134 748280580438209969 82867517510855839 282900547159293256 49904689197969299 351872735636502537 85107446322329238 41501199833377898 189998034990148166 234471089479764833 953028729005520328 847514926726380164 485093552042761753 424091074856900188 452218196523763172 924209014396564160 736119907388227687 554606665052605963 288155491518691387 599756406653505789 810184161673792164 665615242046135479 331955168821269595 806789880096000434 565145805492831118 636361519083944834 779828824159607467 336007626481255549 324140798562429817 619930773362732175 70570105762589238 443659088630755143 876927956814442253 371362719970659595 714570403668310446 747390895127526747 243796209562693864 380994842285567068 720757921116069600 207047320219702700 204272144159936331 267541666103455452 394607592106497016 318794540402813828 158189133922413364 9849351600000758 336805084942088715 639792887639145243 438337341330980576 439148045758478990 753892472830902608 743183269200639561 532770521565173592 162357171927538669 994271110355795279 689984711073850689 145342435329141572 852643042022870967 94668625819599363 836347040498357178 857867735498148324 147262248439305639 120017926750184139 959078043030396561 512441033971381959 216993399225236062 259993994734834711 512474049868501260 144576505285194747 368880526649325587 424846329782221264 591861064158635168 90453835386713740 539052205640221285 742520579205320225 727292942213178228 369016506931132779 461703604284881326 148831982338415276 206024222920701564 804683629842520734 121775471854304695 20321428119731760 357983251587217761 149776245437320378 377363906934849752 601642684568132683 475319506536338445 945164876743692647 658920324745340711 862891595481240333 974638962720406317 820846795909192217 955528410228633036 846647066620805372 28138726515609676 378341268559100422 768751440036668174 840665522184590567 306353540986314783 581896277644675199 314818082456650838 148911067624722473 832215892803298438 576374878903665255 906608958677365495 26235861804915594 327853210299006335 283533188160436535 611791787694410838 7678987057785676 168257433889416212 553247933900620161 652220633107808430 39772733271747186 227274017066020260 343155665222122871 741601210556964510 298779111583458130 851774798829918853 648778643104612945 195091002287557297 607986772665777049 648401206503438665 295131810738082739 735547815818454021 334657417797417376 406466706269521464 168573851202643096 434080574391909055 476474037542837080 266671247991750113 220145940485347226 231966925103441000 192452924084678882 292912927573571896 491786320397716470 49252797391085176 478852220804412094 250221330010573172 745893753575527814 342014950528415742 867107773602557673 302347461377174968 557351954703728071 863144807575746519 970408340534714769 656266811119129886 736215401048647717 614097966987086498 251709865848841382 86708810092750195 925368039676082959 724412307400584442 544297581769194183 140948131251450393 513693602117920348 409814026805326146 757046114459181998 259929717418974841 271321480430097552 37217594746008582 772684839200900644 960800058158019152 451177424429868161 311850465924511679 460324087041090811 238624311228194716 250092384276954259 869719596422929053 679481564180493087 123512767707697078 25331643834961058 314501598310595712 478141909285453911 620951662536890566 670047612300173480 226254936078723278 645923927271283882 651285651332428854 802057038665401528 925923876548424695 695863138633029242 966099832014403859 175434225958142636 542196796263460174 570595457328847767 837731281787113544 820316567978297587 61207979251172046 722771351349712905 237632143879461799 750679051668478770 407990467226485925 881220765588290386 966337272255970672 973387039206131467 630466271336019471 320605678842978506 166040633326531068 143982672517673380 275927006797769289 791944770641527457 548201936776186781 271560306769493663 904420983194388821 168028625883635468 21801020834717569 256469923723109460 531105945671253682 99526121799093641 386601958286939209 956611682078208141 186918788103667762 325803533849419086 301526500791256439 374666577095480359 197410311615043197 808351167559367374 446716458838061020 726345692482769957 703816084798007412 241948499660200924 205116270887797668 162593408701366435 75410989138455732 921891948560859538 717086897539905739 274663964078801363 891995799848939165 677540433482358959 392858654074867118 689823660839500939 539154440705846228 566831101544245232 710317845594634721 577472632790238821 464431268760495341 857137407565808501 659088137112297569 121048057111470187 739801653665221616 570557980221287868 833878625749325199 960609177955564785 695151621344177640 159469609426714484 372675119755368815 82562044616665532 767902995816880622 634423132395891445 720518199286102829 915748138997809187 5835977818809931 701562859662374418 971780379649775065 535488006813195447 682824661235663090 948488501305068157 543307531359873458 925234176041422443 589917646714962303 781121412528295473 446296062486644319 42149813943034599 548174663640889321 941963056429533152 364421807585859874 74121816452797233 764466317969823128 772147162408464889 460902815817582124 716908494977810812 869991343080641438 758820752132185049 513079364284779925 184551648350652642 779537232736830840 502274102830592601 993990493368776018 478760256586409142 799681107720927850 933952266434648202 614096637652813426 175523382070762083 840153797101824992 606059904576488387 970993846240775575 498589956407985929 868922396321436820 32206327504069330 639369062740144947 826023562053655296 452355802538881825 51573179864032253 601556516923763847 722948199332672561 924595199130744445 356748545116814892 183542722936762036 660248319107432116 703165366472956220 205115795765162334 787179585432144553 809356319079490749 982739672124021364 207718645373777065 460369954121840250 455248966328052586 686196161043843036 260944188293501085 408345836753537281 373040782568226607 794045166671411622 490904749936248104 194953534592204731 334374393041395895 305679419162564880 637551882349723730 765149372431337283 182865761560601279 197366263703826183 58787378875657020 169642019615067469 216040262038459164 963531166531193184 883820475352736925 907727180191395238 716986430907533114 233098273016061130 382051860293062881 871474547856144646 526458137779783162 446923216077933975 617817273584575795 283788504107249147 157287131754228109 39522980928599976 379327973718861215 138045119216410764 802455102698974401 817927824041763614 742605097248605829 985682268093743894 755117375345782539 546640394360160698 264220649134019321 164713686844306791 838666529219281073 734849371079157226 349061096157817461 897143935706461153 899034414682316524 15890057008637695 112535048411900222 804263485356304530 209843259358863401 884657410566499620 948171328752639805 352636392975396170 441532397569190264 872044319649815385 933122123040459318 742764182425611518 328092416268038141 18068810735723743 574895642789210002 470858344969188768 9845241435116602 864267600605621006 247269252997410667 126555410790157363 903033410158148125 296589854077919664 763821684418438435 622418601677950811 38814624403459776 453819185905830252 286715360165735344 487179056890270503 710999904481320425 992354296511899678 431332452389417874 268394859491321673 1312991723164115 929856227009733990 297579844961334530 850037500709270005 793796033402927113 819191830900711398 519041586602731432 769301906114731561 689156229371287986 641028039718484929 735023604199431164 639478407270743979 212042934474537013 631297705728423807 204524557938990084 157728553466648449 761872421792505815 425416861248029707 480621206034447022 628496966223388190 912585473021007696 301769774061377899 669287447670380193 240586617264511105 54735435133200509 116367231241669850 20135665518597034 706303288419925200 109133954021397862 771508022757217380 727560635193983744 531698452819776031 288574910851552568 756085243178920851 860734367932817206 844974582122695515 879162712211396493 5942193854133770 848905478695275619 739811878687398957 176472370706641394 642709616077449701 608520993299125513 326369528623032973 99276822606539303 931352629446071702 116268068971741702 210679284627171778 951193984007385813 828223837517427705 6035828013745125 73648700034986155 752451542639967614 993244314282524761 489281331031524574 876730089227746032 823923956792828664 184635518077085250 293951887386174009 427882915665842748 736690983862056312 65503056192888176 221793003924014938 27177894119095119 5284789022721380 597656177235072911 584210384903039477 781192546775372510 985271355888201183 928331547952200411 254030422985703786 25455437521777149 431546393643807982 215414821630258903 161904355438364379 407804895841682294 854181404228208347 627375869056164394 362101647991488360 880236511611647575 788108364740930991 139576995994528300 257081361807653547 426694139045774199 577920487723756550 785854951419670168 843413227751068217 369696465653386413 113848295055765117 227437159471692538 847815232937291038 729070168897704705 296496770292799043 289780638916189052 820128586958243629 882965415747335007 110931951276927034 587877340153088096 355187219496261952 788712824693069276 121414680677173612 717101447937327282 467187279304029065 561801685037826833 198783893663090827 756821660867060489 276522805349143399 639484615604544161 24419223370728527 1403678251044662 518337840607109254 642588989759302040 948597389299862006 124264410130460322 304185188667135820 567830776113912763 40386665170401349 953020918737674313 408243164377720695 891665877655469578 962929641676075990 7363881587223306 99633418704319384 856798930577752830 762287850393216645 965013779616214808 883252465876863498 661597367953805533 779075098353437288 651024314342661736 245489497508425595 118711256332645175 397003393758449422 537109196191235837 472105736877470098 238552110965319178 588419272612253139 696623483953278369 470429286088620969 510076845555450150 664578547734294913 167049328908075478 795693457413234078 877354798139798152 754558158690318101 772511810941490020 254009215659398197 992991115697170076 273769123847246535 520411652545715666 205971531980647392 602356625149450707 641376394296734634 258687213615988413 972999417448129204 673322137119228116 18983087973384728 479610546833804777 908844726531002255 515267608719053453 942944437221636509 4475903367314655 536683764665899527 589213079461781137 433322242597554343 443467837878409884 769154730882120190 251594221254156294 441924301845473236 115428183616148564 520442987136569007 116050242240801914 573789569990726767 745207348421250841 103058133595689766 895394041008911715 34447094696006633 196345133995866840 576982580646338884 298213815539452194 889572393986503392 311528307590959886 270493108720378433 912427375540597270 338557601117371386 34343406289028196 757132710675349029 730602469812765715 926805230496308985 411550521732340154 304659590588561752 363654589360085689 146109929953076108 627896931274761869 76173753319952109 710507633085093753 564722244446784388 124647764938496437 186122175906949126 207450892055037167 17443321211225367 600066698919405233 269526114249717439 667630497263231874 219810535893058079 119361098403463642 472919693762329362 772210943825185343 14083691359604740 558444775947091463 707022066374789275 8941227824005134 329552906461795740 687009018324990107 427443812517002700 248937958053987500 911059559803989370 592155104144031434 766674538494667337 468270436201195934 716619613029545970 900657078272393080 301486131485626334 38721644538818140 324679176619459309 667381800071216660 557956117975736365 440893293450547141 766954250923559286 175024983434548327 861153473840890153 848558013311937729 706907272008770797 282760756354984588 779763999941001847 536905084186259539 484435564857575963 164510752640602648 129335133944185439 252842687600304629 834960163718665926 562356910783463508 356334097074049290 826081825778500089 750199589340867836 768650217377681897 343285190294944352 616342438686151261 156745291417484386 244352656034968668 358320208196033986 763285372023926437 444144883022563083 678158436183079118 51370956122332198 422801689284348417 552215270564808060 52771316957469923 941661268488852301 321048989560632266 487574302312232047 672160251955628844 240695448405543495 107558027772511661 229639574149064962 962150380791684830 799541452343103113 600635030870774714 660538859675033001 533131608977158399 511385625152589144 502178725597390746 982865940845310520 753149146163841287 259928319714418230 322278690560384819 466048282685434265 780954866137718342 945503712909148015 322796493841771195 229237828985559259 180946010712381783 771667927579780718 796701305870246889 775554410182124219 148957818380084268 691858122624180569 949073445442052758 556395216119949763 544222066269361083 506768758778693033 809332629790455553 853735214451324732 231655550339250195 469367078020279040 274905019427285200 403030459807185692 954379889851349016 512153513675754517 675692755422237943 40815098959755718 130834120952422609 68551770890472685 358192460936230150 15793967486868453 371844786534365566 622592298149231952 514509857428248822 100072123920921476 519206191804974772 150540450163372027 775491045694399974 759383017159672163 988593978116850391 878082435758557999 38515772442751439 294896571595233514 785997925806948375 811081147420593794 283531374189293378 291498806174081084 74219949914392058 732379242391619875 833704042013797592 116421169031924948 679454527394660766 630992495551279001 485096387138571484 949309557684699127 454707733878726779 83853240530660933 268939916401859632 80668847294159677 835996371776480868 949431577311103713 984060326908989675 855086002116206386 130793467330710507 149639365798061068 995071904048803859 283214395206250646 59194847314558000 462525774607719305 867303760832240701 622795560224400851 538966344225124174 644237633069948587 993615869595081524 169147031566629449 694196444835606996 511636402727700416 181505597917356588 443749353717595927 110177469879434781 610740448557207460 77496028552963416 594222831152392297 481950146413538928 583787613157851617 720294911178354334 599886218877845383 29897054233852072 445929777398416836 998203989742971510 479364712136863040 769466525140140068 386367440314777862 619715854240226837 913450462848582410 135885806923669137 601432951014029389 174697452237009191 986837616057172616 735375171047018346 264701790755170921 923549600585900683 440417695022195615 724212836708643254 591448106143077501 50819195967943905 434364690982484947 354813885137989104 954631184022570741 150053559110558778 126382474101481430 975103332079134217 980382290595493041 711816686421173498 271887910679594161 67086863117127132 26705968546031962 572564302784301706 411154407263133810 536731037838036212 889028859926895059 535852022480677013 788428921610389633 898662045121179547 555196282139118599 101326492982151005 941872693938484113 194948937176703906 442002971327696633 521186349353472589 167858827942525797 438970949775670813 280208435304298979 897668529362321455 540701834087401766 512332311903276963 915077066899692213 738261731911288067 472350225134418757 240179958402890418 550179265256584278 272134088024023831 474518735260285989 373127078935536373 92292409960362562 174965800656554973 948490166352847267 120597650748757532 463802908822699038 420527470035222660 933275308222723995 527297375044399587 755101688418919601 369299513611118978 588436405415307942 11419670927262215 847296784715392517 87710939352291112 14464462143963314 654419270196459134 490963841920172525 755614176027498252 216502652952263445 489592991074555761 560510356719206858 840678064166417300 878665743674753008 163127305004995708 102641933255508303 184528650189945635 680430769826212447 398684335393105530 672473724175960849 194117477667338819 680904668643658210 485807147435154827 421641303505539016 183024993066924446 35543850290205037 566432458794729354 580833001338710175 294250671519062320 718041380546441628 336236212491117682 571109617138867696 968695983406748654 189769938748424945 329321009455907937 911183693346494281 316431147374256442 942477485936928820 409790527183019457 415583973906304707 133946023479808830 933077671256726885 56839904698551114 880499642100455551 620843734905125069 442024219963778219 793079030522948700 356165038778072566 313185873084050641 948609162137934294 425167733771861618 561422309334354486 187438965521563245 312087455645209268 56583759822001609 861357424647033936 851531739442809418 458391155452171347 45268007361866835 8194352900032498 773919733894429527 71631031213292443 953721272484841410 277143884676104587 400796377259246630 845668811307335933 5461422661260523 690203401482205624 758063705664510785 858275000456470376 578672501976333558 88391138700358690 720144432543833675 82538681532039113 413767921339577557 79183273003336632 791795680250000082 990550588173936056 3830583937117899 54191071600294490 635801735972021782 734810775838156045 189368828113243299 986722768300167193 359020679727816526 748210486950386640 307013253852300833 546959810243826218 66813877289730216 29259628105074084 718810084747802867 870380165929704927 77505254902085095 891782753617149080 799669753733774333 749611262800964155 324388170477557470 850457412857217408 694787341389662046 768278642544491154 163453614296743933 135851553200218488 922047826077317611 992998523629878891 766874210575647446 937410719135515987 887324824108629921 75185755301526208 782444200028695781 967803692814581592 999511912905104361 39318400925310472 566214875015056356 693608903017852505 427751235810224121 825929838338494787 61947012803565362 20116918575657701 679170912339791722 186784835730507742 53924835736628039 586634502014470456 987055858667703535 824594643300469035 915964850624816437 231103773471252183 937617536299453214 711881558155957293 322620920537483331 731950651530923345 701512592637141777 144040632097085627 525952652308207987 262125338848757236 922710590646003514 727583687442087749 999087904087538927 676074267106280675 879103945577114250 958471045655752730 63610964880681455 913085478457978900 257718632054596653 759899312735764855 974774129379676701 3986159804461832 374046785970176444 575874823903243209 170228643927734242 63853393669012694 167144931872674078 701754321495697822 120402133794233919 718564031943625476 223817697907507542 989060510415065874 322295625892952365 124344786840763189 952684519318247667 875976305259099875 335881991148388094 261925645375729996 717575437762719835 452749604602623426 116575438248605939 751588559406895061 965781289514610000 350382323039544413 356971761046109412 416065578239311516 849617861183525563 145606457623931855 404634382208233157 519312057370788696 696891439632725922 743628576916307134 71816959324466516 108146029389356400 331073579401063324 690747780822298225 564198521180801849 366894563405127312 737799721390859132 181304492237827119 27295833313199710 751058914526303922 76858441980832416 77392709517275711 41131077984484769 378495192929010846 937225267892627120 251805810229683636 262484089662947398 75318775381851264 336897007158266413 227525397424021802 324813887675484724 134957573922535161 934553265834582754 964327516281051402 294678083590703028 481372955686608855 878484989655459280 97149363308066122 580496752199537536 516776270558377334 481360435037819864 945562485704882577 497915814475815295 325138332519784556 153142895816954737 843252846779019244 502824159280447051 788437868233331226 535326848642294624 218524076736859687 561922608805981556 746348220980923586 501125496860632226 122860658786485351 150476701228084374 307945874776223773 528687953048281357 20213713664805347 614730614588436942 241001008051639058 576392646816463660 601342815818952379 775262064299545154 744944424243728622 661961817451622134 315322719413305430 322579154812047846 320050014866884495 800734067892551735 523872080681148819 485969828094786533 59578533145791844 604758771433473568 50475551262304421 671872190953347566 409800144648983 559273032968485138 368139122042548592 524972544431392826 576506639137820683 861599270986642578 661955957987857338 50119413826759621 380718577204522615 317450866584168434 165851605504160085 458825463779644166 761988372251703533 782697089614228479 247194372569798558 942543042001431784 466737495321616255 4489811724051628 97222465260949167 379560353244250538 660537500420546286 681636629786167353 993348446138349351 267260794019438946 233492396802954770 327114159403942127 13277799148110298 135161101396824891 490440970090331553 203635396717462461 285571963940818364 442342923997724388 559412817958125281 938982316921011545 905919379525413465 40068563442058650 408167239056946685 284272111236474822 788421160993776218 242234664318963002 199208697211179421 254868031219963992 829937133074697608 253570706831057749 759941987287095193 829315025075966765 844726425516302253 565976850278231702 909054443014206745 774653095115685058 174187508943521082 732793629978719852 327825003717104079 48133239111101549 410940983650088237 205259126055808677 67854617079637051 571936444414165973 679275067671409426 247060074173076727 669549117167074003 874409449763081510 222777062652272182 399138211177385508 193158031412634667 799177082544077666 898299255223963816 115066254091501248 304195626253441216 267711015223196366 544053523837271968 91628625474082099 66777728200664047 541395651781266930 677100577403401491 454826971714875224 402969460102259859 827957407402783056 730096894729407478 138779369258516046 988892065188163659 422297937499646198 994258444370883755 861381127480845819 791936148251657657 275159659745247189 996744520394936702 857438860724220256 352718976928357726 908451791670203980 950542759291026665 828900109817439024 376773034338809331 530485971794797141 810525690496658526 415770550489741631 382744105585494642 282731208937325241 558207732017300719 906113499604780787 608602933316432462 594477594663700340 433257983611983062 578813328796472519 676038340600556116 172977693672916503 576570415970163937 3882246230480885 463099052554139846 321620161872175934 846443030462428095 778253449853307547 864689366907875477 860794347509261881 267759464392032704 283620122150207287 386143853536704177 428094370819925578 963055434298942358 881587587954511384 35941536309865014 318649236136596624 355059480354661690 391386292525407546 873785866762487506 2518782053465261 367794258972904878 487779785945609840 747683158790795164 595104814794402586 954543839804873335 523104858780219600 220503483398568747 189232117601906545 463192140060265513 24981786608730182 792810247196411902 266136983750060606 478180087169066034 575184716536531940 11263565401616816 453521779404472507 834243222205935661 610893606113613606 841950708649167030 444605364077354018 404785641900347026 522610167504061599 316241628773506617 488179928783678083 56371470233681758 937020889651149626 197733738182517011 324850519003636737 816194792211218726 10941102581689501 112846226665075947 686160625624049582 836759159107359053 616210066156071557 252464243130441123 413146644253381122 497926190064845147 74306935233712353 888550856412619729 368140014674499791 712100390723625408 667181779966749027 123459390506059139 579112766023408666 623902098263159133 298028313319297963 127383310068241468 956613085551442108 835014781840157010 485944345721314177 284319103907004617 249051576864241337 68632558115306432 347953527841982976 786543679916580569 572798697340525681 417941184463680745 25486907287386778 80470073612717037 912242241807232202 858400227701827976 930918924892935033 33244931973035554 34088833313233662 363159859258642824 128971004241289478 836406535519976228 604818596678245358 844258219079734414 999910326462356396 790916442721670555 911666703062550724 280585233995236656 636516852662039881 363066213620178614 277598076336468506 366527999271262309 613019154572013746 215351856355103264 149975483132065585 582078027791761782 374674165455003830 717436075861388292 282777047825587690 896698638723392600 973622235141133089 808454764199136249 381264101609178209 635943904433025214 613442945032317525 460305029463643555 442724916749400536 480365204260454761 915354394253961428 293366287333192103 66052954011191869 691238589386345512 446762575178051700 361750259155250579 279192806954369024 385513196664771298 535180822335958836 478770374245543987 420652603991051893 895654703797006549 539178574232545912 748109234065344437 23657962285068143 778083144189751638 445017853425196064 121847055002824135 127243706356753961 900761208141544570 149163925050892323 357314087396578955 202709503527333223 692067549362823241 365547572588724393 286299374158868063 134454187967846337 388909227208355582 841233896212388079 481491120801015923 473553163116285860 775303540576501205 543965189178954787 203724571121792826 39944723364123869 638174891736940699 839176891890760356 540843165374203940 601446741099381601 493002982706329537 555265449688442571 904176746568693216 958007251767623558 69367976966207010 884094923795619388 486070870183193230 220477134328542089 605458461233710685 358999310274743520 436082782534515413 733970520469897749 18618981721790554 543040170988781571 983236003990354963 808870927350121810 905097835042068839 56349374214573674 570135419142838324 616923572916186055 305669448702552978 689659893566612874 420309594475917232 624265241947272859 231307645757541152 54980794351960172 822342798773352451 670232139921659641 72934429417453628 331922851799707952 438574842606806842 935050196663713907 782446459977297065 964622690439530274 836400540351140493 681658017218787426 374853754753732050 470999069181631483 193296664768433106 630869470038536669 900770111422024143 585969730236572041 634901589719770879 811240341055181415 860554304672818073 307607187729709777 812296298023291013 577186276723862378 81843173631983604 322657870623642615 381913830270677357 234323257649937201 576302000042297186 340086652807675197 101709627117264245 428772981352687523 793832147157900673 774228108593601594 318630962147297341 18021346357993845 628656330669326654 561835027883372029 329748212742854655 770556391766247821 227120526642317915 247652682370825353 814103304448134353 229079263357849208 858208608292240359 748822041214344587 780434272115222474 952481227156719446 442009527652870627 316650534366483299 66835009775344053 82794622611552298 610006101228529681 76841364972385398 340187591480560198 457760051594202225 200548490565928953 614907905212479345 105301460048560445 967055566898741490 662441740143388562 398254022009240908 435174942565968790 129728788227206017 347925921086182206 599311850891001522 428781564292379545 640726617022067864 948445272080357494 24587677358882408 250913344734151766 936200728389577903 494311298013696148 67132993653759385 432311096882941081 286750807342579515 983564267745153202 831223162311417575 283578638430436595 275630839554505612 732819830651435851 23314110580205010 534957197489962152 956444693841635661 334392135629093300 641550604405596280 72035321591733887 695221451326899372 187214302636241797 507081724841134849 947307980225463307 447892995089990925 771930843138974499 839841610189224847 395677864829485799 889080290795084071 40196079450017878 914435128883499715 943184836028009627 752436921263759506 162211312611778545 746450853223807111 880038532824363982 994801710571901870 719224551794803848 893324769417961373 210072931628828797 765929284614283739 532428825782591721 516227224842705410 147667666376438833 830214339373373213 441189843125318021 799622618686125583 608965485984391356 544055992838338370 902575835469382669 255524728403153900 672604183876759217 797644976509840173 448030522203013926 84398583002512297 880720997620633019 80737900093324607 880465568383305352 24752863667085602 809816038326171396 373026640508144284 582214292886661561 132041517010462645 605006895602459040 89186700398687289 408444974626699162 335770944660627189 356391440826560473 639430240365976442 152058091553282792 352468813222657864 657380074719549482 982108292322017209 899273786804114274 277883833592801263 646710002500693054 460610859567995555 988731203328668548 93338642760079969 831536247080938973 172798307438837147 693379389554993541 326917828609724683 272497906155135241 241881636306808428 739743559991942257 5452710659547189 859978371327205404 889070237780692026 392740935142653951 857014811457271261 843561467413807955 85991630691744560 596217072338817266 291337397314319446 396630090697225784 890139427139117906 805307676561994106 612139236106818933 660117792438378520 290200045652363252 436805481454318 117589229383437519 819966421119918803 782123266776863119 139884653860633852 809385751901944862 63311726539520194 616949858832275871 554831305202490127 295626641407483667 164550767281599453 523847244124400217 151025066485457580 379637875807684972 518383711340070141 831588995870206148 292381235322046844 914223908301881983 835432891415727027 408906828075804319 153397119259806605 29064906547598310 924656589712409586 674659250620637774 435051410652188165 627161483547019973 937492502988185781 659514756205171521 579045598428371159 151016506743764253 936824455615103434 558635200292824289 729439952315530254 745221281495847815 832002502388311160 798247406727553568 339357025996826758 498980026932935300 922642965024617891 732323520007696670 792080614797894896 393161585134489199 96964137469719823 527973907544404601 758638073199372438 708974492201493393 38345361936379584 300953404858221357 99859069060150035 971647534219781163 924030054381269039 118716564472749970 180061058452201377 839219965543329744 872309626718617944 395575940243862973 314927900670696648 11393858656266098 56947240459673061 858416205175721338 344771955144585685 974837827134044433 916447781430883794 209857770882229439 613088618832023622 641345655855402038 653467468624908595 780714495005174120 565017071177613030 737222776260863960 571461508457609607 45408122199926756 281119380170550635 263117056753021773 886027536731029951 411269808399337741 415473121779379120 326599897203277305 809514253898606017 362232148578846668 885635671918646514 398441905610607231 35454683095083376 441824400711363062 393581870013361474 206609850441331131 318419438386597964 295939755958256823 155274133614095388 280863019523961066 606792915193141961 218906145042325679 533330001541676952 315890955108898308 73351650676024108 492024122324003785 728513588176813334 78705915137790270 883247340572835037 383077186510001530 870227815166620741 354576902129617793 97035640594025979 105679983809638508 642192850620153469 541769916741322775 809759315268985037 602692150319460811 360296101487298426 223216514120984215 205118421878147735 4441520985759036 641294208884194114 120569386656014350 244757225690249424 162651519481200686 255356464908774432 390841210497058835 442592893354914791 231383746421476063 652165367031679936 188984360093784916 360339088821162390 406457466383353766 476181192126726683 19367809671947894 526473746923501398 220066906772760200 972351645322155574 323505850675872645 610093115051996198 759879477288454611 360075129318759222 364607176382631504 213298763788134296 137207727753555056 317426570509825644 802900627508149355 504125811655063950 506284208730586046 91300596593173021 246596526103342364 791664635304124887 612670866339586979 466119228453289232 446022636065205889 974056988395015673 548583188864183239 139685845784377507 759872962873091110 875239476100086810 448676449207207938 232693385852263300 883145360402303946 107846471598611065 433745262966247248 926956143527376758 707010687745049905 409214706620343830 459000882042356936 5876222861787501 686995519803153262 762754625292409171 780502040455055843 713916759187678840 942040075755415537 609172650324667226 254516666151572768 392674875578339946 542938169660713010 19616795683735022 647820631387858058 544021852057720444 835633357621563612 207113079470373016 881145041864641846 902483234193161757 689173006909081905 339300739622259652 503500502972725295 288765357769723248 826346125353189378 900041289025268103 924285570892969967 208154804042550993 955988617887716793 831954199087476229 627628965137459318 900854559581538609 819525859722995561 837749999287185379 450144725495780110 803121759160753043 687351662546514554 735479673434633624 855474885374890413 864867372583882191 258095460627733603 355126416502789228 215072294635400477 156875181394758673 261881214087962098 442367887835009292 675441488256058177 412514802233788804 217485112120975796 504635608817067534 699911721290324458 82675076683020406 462115168844924439 22177441483539759 266082449255871575 373968528625883249 138488267931281958 319766486358060262 492570142349543937 172768981215491092 304158395839205859 228683771668217263 686427910836600827 119964823989768251 508619666664752188 962139128195354497 308278641321289902 693481556901032052 771592141694347567 473674644522603223 577751599564204240 842333044675406242 870010896140782812 572828870749474273 247225812591013215 606307238605266475 121806525146507739 527361369231992992 677064452248614649 298676060297621532 251148985410068575 514834208881152338 576017132126521903 258184577958550716 935729972243718462 399872199794567305 452550142750458090 345660059038596312 559086901029359973 812586721258104222 322012781925490151 694326932100285370 69348703808352744 219705030503011571 84766344813138818 200340060077730907 285429898192200619 415035892785303818 404475938380700507 649958149778144477 56432430821565978 105559862764391273 442009883611605313 384412505890962088 363661434802520724 989156094144393693 510692762014017853 938781452685949582 426291151849941525 170338020058960392 408510666681641604 144857313899483110 721958032323109933 699698117347279860 678783191103624871 924836507911367642 401197197095998838 835194519804151755 73462964219690678 552776612463150059 683366699313653727 191690406976018393 530265530041299723 346181332094053895 43668526073458949 416817694622322078 56807738158892253 623619422134871531 46462263283328170 404878509816879414 263611922106677026 308009109354033647 525655444155870936 623102030341604623 624303277633984818 104657232084408225 587582776528461187 812897888138746972 643003831743048559 372729166149043106 534041911120515532 362702029852911088 489189889596172487 197338680679702027 479406394274050311 298595884335395745 644581102005659546 804936845074856333 784169229375893689 476478029278394835 380331812632486185 92208699869177777 491832258735528065 758500744114223699 640151201342474114 822112673272555088 710503240590036281 682248419770800246 579524448202197100 457093988636064592 908086250784424263 424693341490824636 10361416905499822 741607017174651481 951247689377512758 643859492527576482 83212486187622401 25952894631775121 241599001706400894 141807476201951568 665201159381807943 385776089818544606 336008048875597228 370637173750211307 650885382445349186 934453378812048586 450861700182391866 751526435847449855 690874010933801622 454585909231919678 760792817201573234 936902958001104671 215507055415400828 92206917923307124 497872428356145226 663529519482178151 546722573490632636 547912124089205700 734197341934490134 464401529347803497 707221092154542108 254575576110046987 857450715394548926 508646036444735505 87367685756710440 270427930782370010 253641247896826158 790787521001121793 291499731692981126 405404167517050183 496093602267271375 547318915427463359 721500561656284495 907451147237408421 471673881161640393 847217182159574900 863808389827802793 167800383377051990 748424184459578510 513030772280801591 718318583611383028 421327296164599371 510057405916080117 861256569867552616 106875607254420656 525439513390152691 191229700487740217 106795958719044030 769712687298121814 392650237751998216 226591714078679002 430966438378405314 127889489252269611 448798139378147727 393667138460363705 189824289206667088 214572844187820235 558455119005232053 570391672479978868 805492414259284473 661356916865468493 806240863066133291 204128048776912837 803783137793456858 544367847495713060 38245729409697950 10695311144192989 262039409693848282 144211798700532329 581043942276301722 125934053282113841 47368003981954819 658438824194424037 111384034199560584 190665925441949319 474197012171301130 162929594039534156 129286715758863699 398469338160167675 416169643482096260 774771016574378006 269504852481817987 553695781793823035 233258962031655247 687293457316002609 170752934382925894 731418273287814419 840049490820119483 597544039793941692 289236945368845124 38896054054784369 49529225614461063 18386958762992921 676120947183791365 390453152634027081 519018731846732039 780368195910288482 284190246905499612 837866321907057928 378858195218975686 149276847127568816 359968592667207940 814070062280487489 222194790131076781 480953219518150414 794936377772466668 575470232313192425 473356217150771877 553203796826109054 134489238436522158 918375931307794972 66134236861603490 903145341785043702 506699965428758919 888894033483586580 703669291767760197 412998433443076844 30445003576624324 380370326851443529 990034657783242950 817134264788111296 385479502323854487 498562981874644512 748506180304614939 629037556353678069 985243682098951801 110843633804866173 495128134615060781 934609531426142883 787429154009545113 273335813704319575 103656340804150995 708084968079199997 547146999561455396 997683975986391199 217356766705069112 760783948572841592 686758867093954896 735988250534439432 565934244189038372 914377678799237274 965937945769885277 770329947490229067 882573455608473730 166147842080471846 477703090829792133 706811058161995040 364668347761310361 215651135615568247 32998925570717112 627575032222269651 300599335328104751 672776347629680925 883861146732091427 380651693819388242 575864624909666401 905286202875913022 41538765044407346 421428755330025015 323338017527575959 160353253624716317 699494207097080445 176055802357825636 45269595705522933 173999511561852921 1385978548635409 86071765847939633 703585050470896920 255860007131970570 381947279345246533 904984396273917299 982044721309871643 25481052735430113 546543699171553976 887268284757450739 294491450259872730 637301907016860645 885929058347995318 284068733671766442 275895128056290314 241493236720679650 909688009367889225 56282830341853486 218396118379916130 820040102151503158 354658531857405507 887999820927173002 852383919598200172 53018939646953733 895173047536148399 403225354957943132 701568544395711938 597198261574875428 431490180111096413 177238567995531180 214152384781435747 253443353120023788 761758718833077630 766349805389593888 760208440787588899 122171370285730309 617490173885103823 302133273503750023 843957296845623549 943855982583165061 302344297697459761 363083727571161470 675943799526431463 61480465901479286 135745206135381116 787544652010952246 512389498865761412 89473239736630693 664582291370792626 403994698373495056 873727660296921405 1389055804831298 845797718427816865 744491229733930122 463514025115961256 958002596806024054 223857814603215565 959710606249227241 276167808478968059 771034499945793296 587277650758770330 314457208446010196 222177851160422150 440845373276854281 367648766529250296 810861476024854919 848533467034115056 900318224423464013 493346710662200069 712825235353691242 811961336465247704 396512898556337210 228204413927777458 17390145011127687 48645647452426463 944194703056128251 808331192161196954 705117606758811146 286373254427807070 745308364709981274 667698198494705098 981491343930969133 763907773437722020 392911463885101188 475205729751280658 225019924638931392 420253038771969303 902718130329308215 869026227024056295 956927190357599257 570883471905472184 212078680168650703 138474727404287946 232257871934864807 377456176456284105 844698101689108305 818960031308032394 734145277387155711 650802845557138621 795306535785165254 960970402573393557 815806192029084729 115417602778697165 120805876444269280 249838382338118740 456242930933977130 669106349716676606 190442897004537095 534415446693771208 761233337670072484 711432657022636659 549641709801635671 636006159232745104 439598409965737229 371420035807763085 335520093258656372 716326497621180504 239364840576068519 845099917645519091 919610342397205361 539376411755116420 325279509815665998 896537666494650193 478005649835880827 232632083725901270 305014158550119764 766839594466916278 63740182480131083 878249879808609339 959298230920530322 79495164045907244 8782439657562119 917136829511662153 778056825914706047 431076042559608339 991479164749817403 288607269157442424 115283509251621187 173232094492043249 808273659259339666 224067242027933034 362416326786491619 758881959366962859 368534760158990807 134397637197680301 468852457110817438 971319051743409636 567244404633813174 347417054225073623 295846991044399389 797022568794586194 544355022158867439 591675076149969021 688084675278497057 853491430087072401 155411320771887283 318952249908866007 71753714975457084 946082870303684225 174238993726730808 955320331391919413 73997459304803850 699801064261382364 260233006458572704 366684447629464344 703665900916821431 942351197510026921 866763752619427489 375822062169111906 251899835071995522 541748499395011870 552560401209902491 457697434076659249 138147532072558806 208202479429965724 291937124539453899 296232663592758627 951932776948480016 564582468382958332 388130201287416478 51064032726490779 666814162435798045 801623532807046420 799678824656888551 188468368579987056 691083943997919784 241394646989477452 245176631437836622 612942210546488569 878012169079893278 284565660947959343 505748511725932429 782397887158685873 608766150346206466 204323977462443763 69462730793958451 406812062552191424 283566572455648819 172406802104805448 219347038732492371 851603196962849116 160554500046514250 496622862926606218 697285820858558912 406679941597901421 126645713165462269 622349969463642418 931841318152215655 369480025261656029 612003764818963150 214908959363209111 696205310866309806 628136468286499272 533416162085492951 343740392941043031 409146084369528150 261521819261933037 47464737842178604 47219967226092767 848933944369194471 672886862788676106 941053695280768556 649315905866922635 26521059706217797 4900660940829387 671982110623742176 417187498332891041 601292670511417660 805832610700119779 201750388049136770 330113837500312106 666304406149732758 742672570126161354 997531218753373924 4019120161845882 64713169067479273 697503682013861899 227686863113390699 132922308567714997 457963632246872068 279096771402519493 557602631411108505 219470587520572648 555274601039796381 860529516911644492 996394432073934758 267890827692005030 590740481289400602 550933202109594591 207318727725203666 69971743222340761 152085032113300838 688851227714402710 323648612386317427 813463628746720001 110876911235146438 264264463222248948 571147946692951816 492291268996793416 297583241683180456 753677839106851689 409181404199249645 456393757232137301 589249929491241919 172374128000674760 375400849542693093 839438381530270091 833859861772974644 826939477988295309 783365001262989514 775966006080807162 36369480686940537 533913928838689864 36644413565276140 335299852494663692 28777841742016751 976855152972477575 585769502570937513 5137367348137417 675364303242756940 832665111541227749 493404920433260574 514212562772501268 332665974166042162 98733596894625051 631518346631233000 722787869429333879 877282657443531434 473933569327807574 507479084670892786 338912855591144109 272744740993894158 310084453303242582 513137731274385950 480809898389138580 962223450488374169 605216083024882636 479272166715665153 1544022695705673 213097147492458418 258390302345040389 150749541505231616 769456833891410300 183424053871752387 181703548567454813 54595059834515778 2971868356801334 609467809005924714 156441724335970317 850839579758848335 445470447972187575 887785952428915754 919622799367668187 229767967996297407 506481266802013923 348999514025153282 760521455639455997 455186875956451136 704231110157095276 125768900830156577 752582743684675260 436503180389089346 288820870625710935 672823214662895616 475006156189040423 757208324902114748 823163508138771806 878041295674040393 356588670525032433 172562052057020572 173999246947126484 538577768946416397 936457683877113907 237919951505166588 7347763241532837 722081580799675079 732849320533779822 410794636500940805 651258020443829765 868128188783145800 56005311162156716 791669116986508274 319072823828730363 909851584650953529 711809194914692406 80249363448706158 631095006108236334 617550875002151603 462058728095615823 752425815205982970 329171703374428073 640019448330837988 128611718763025512 795981702403573773 738194311865439796 936956151999367366 416652245397326480 158901390328016848 505923000064789884 905997578029204710 662387839093134317 588575370188777667 195427381250588282 797562237190406604 148959236583405905 437860418422168846 572116329691379119 188565360701989148 728328908747802312 430494669076160469 326403337892090431 274450155033732263 866359537669930248 928786576110852871 311916415939111198 690893715627454077 564688442741975325 708721647372947267 233894595040153138 741262740335712650 456628805382428065 952694020797057174 724692344171423884 768715090395703788 95461128687743245 875864003117499743 339963940285346163 900930790346866466 425093331680524940 465489525736352180 765321931845610076 714483413091752999 638447652611134930 680101226087703154 874910436945790626 610715471509568461 616605101691981263 868974463047663977 828126732867154390 222112244735442059 698643383971854819 863920762311469801 251513384935995314 656437806849847537 19941362110303398 22977941629439914 57598694280588700 909280883138583776 74463230884771865 628272770602025554 778648012751539286 940150483930151694 567929817769662409 462519081346971539 998244082903381782 937603597651595953 323682700402735008 664002058905019325 153907158835928254 190288155455403116 331309766501730512 746429979405950072 594573013764617700 775298287497820706 697818443502161190 779439347384561717 758934499656307999 993903113468554815 436931965245396109 117972601685187092 169476235188380406 652496399578612641 978105858305871456 549999072114946349 432065285858400022 64916559720415697 926257391293451843 970566999188623877 352368008037187156 173674168369080623 148653843013319556 780005907412164878 138353746043389907 423629330952713063 693081316667939282 160486642683413490 717001307528009792 762422193709034570 643770738459394362 851319358887219126 931237668426391344 522365743069468593 674311569925847823 924730010393478464 928564088596552046 46279633744371624 662105934388002436 486486889626183229 26446510297985562 411344857829926596 750498532463126604 158327055853652080 444525570130127083 586592758250000320 300537873215894887 223956883459010585 734917429944638495 636964368945574245 664774636029942245 538709164260172848 644838937792314570 587094779989192725 788137575178120680 765965430587924622 803444871619346735 948100108948715756 765068903277196060 248245418539145029 257516810773025755 21280085513740258 78288196709054183 35497972592657088 973987795703729102 232567498595329847 199673612051100227 396970873841624429 97744751847640614 453265854858605498 274962513305525030 914867128319285954 232221182785581910 377433197117656357 641674893442902157 659271839941374330 823054873039027548 113046783547396130 299762224018796591 891444751908246237 880391525046536609 275078838148715944 749071180008161256 823027945393221912 924679915798674867 513616920924918528 817508015148783477 330661406977462865 757968276575632438 486072013059484377 308532154168138808 483223788914360522 156807502218339417 99458681589338338 32100406444003914 346480695042498297 509235663706727906 683580680472198207 285429056937687674 654727070851755605 223576796262506993 892615972573570969 434126514577878933 19509860428065520 595556604642740811 72260451871653860 439101864413938820 166533476370581449 131731932843647974 717869303205734066 152443661748033000 363029098671334323 273506073032730709 585828438235820232 238459591036487772 268090966375537636 934780641972568732 298233114182037341 674057300421501391 227201314665572153 661949955330628478 604017234432621960 266000431307408462 139509681756511562 885786578741794266 732792873283507195 358811045833583418 631627157686067436 738330170204060832 251150081078616278 720460976122046483 302823258621897935 856719762796469372 328296418179707512 750818208916669991 924815548858822341 388717222764399211 711321182939086845 278369301689088065 658740398036240513 348125830749486157 617110043352310962 724439563080201197 954581628844516816 580229302037387861 622322457803239720 969014992979810461 949098652472786718 620580568478142727 838293514068510244 381715500084481589 712101972576394661 391364000864033332 265918894772460906 995290917711899435 168929447433944578 704535563657278325 333982432790455736 170054407641568046 413132150619619247 903204869757508029 249029105704777123 516521864207342784 740548991591815330 453123448749821700 858503448037241797 747925046105932341 766151828335584808 389082511015842123 144211916654643325 608228484491839548 951478085797882192 884343505645230175 339399375626605496 776574943387008043 77038909336670611 774441836776550794 775133816657940069 129468346076223268 337930088346377485 900472705696371112 783246752655396034 16157225148672625 583859839509023571 281844230655769465 533115010465356917 998755152538917842 728287486933506941 369042512999738116 756311025117438849 478673130471309015 798930815938193981 825388836454918147 64362637044842901 263498080353765685 831490043154260116 56531058867995303 330917520778983382 791246673608258268 63913588611918949 402794809286201136 170213188469772598 73143401419845912 255705237272649947 143768035089996452 690228431319553403 150276901185079864 310363150293328498 576967079591972994 641991482910189748 409738463824936588 48472615479288000 746846950034268041 537580239684672413 684560230563683427 607272209134885001 251771907058710595 229077004754375703 524096194016447394 278804095065884157 491658446641383016 582938699207040468 264768264255509341 225962352344728572 774167534164131397 636011015483813357 406518260672149016 89872872260047566 424503882489912210 738465867900155917 467592318993089211 456601922242482656 825890053244379212 850009342442990038 448993297326638283 469712044467022004 226095117889399122 554706769967310700 218321882550168360 647872607334925935 706511674475713681 135624333666166990 752326319080803370 396455332160690181 928230464149130036 395112720555699554 593718413006173950 808993882766126389 228694667181117258 466456075025859549 692435990330779071 485222691350630431 571286291439595118 465486157894216220 372436906300529632 358726906879207154 147345461712652912 936484196290092230 835863365013823278 214482335893554454 149779341736713229 23475173539610020 144741669661467415 510770337510288567 564423144435666935 173952133665645358 616343470593644912 411285894456789939 184647270731473653 595471826331320480 49088516988668277 877202006834183269 552820790107110856 877353871624321207 583971176699120147 304156214343616029 687881301000969087 560158339646915626 469718807484483375 165113648643001450 284900570637800524 605197295790117767 13146014435937288 448541338288625675 946687455926007794 278370998742318874 756183528726124261 234088183896388164 816490470096754859 566600255405139917 1988124933259683 375232115057959258 729613806103925256 228666193521758132 70652832341593700 316456689318730944 877456856331693185 13333386562013769 308570452867491734 420269913376593856 335606445638895424 350112724413790232 22743298691934383 168338303647828509 652950776918975253 106470610633942819 283214874391321502 187252953145864615 938389264142177154 883243437218706550 620010139464491739 518665519957973410 719419914779804568 923886742183364162 208653176344379403 208953594860463762 128684849745797775 920242932436007672 762918228919418403 231812840406588255 881770685702056374 639425776360644712 733596944955604650 567025136127148290 940966760616083331 946643572709874983 80407059750814815 669452993835276443 50861528713845258 785076459055941587 896893511632971863 505635028841995902 341202757420916649 202132807367143606 336766571218631710 306572267907525624 286703982962747903 389715881577356421 598837123313471256 81362646976453982 944663964740746704 667608966872221408 659563874829621473 100796018203709866 816575177574379696 995604020339263975 89402960996810779 144272434723067150 166660549766190437 555975250307907444 176130124828342877 785494794309170836 419049513053084975 864416509635425460 605892700710718956 411728780127093050 583005119877826247 280803244925855564 888224962914945285 802720054554151579 809483730404881129 29435475181162869 737056942953420178 145694791772471653 245736099072180230 523448944326798871 985943269380612154 240295878249287522 280369497771538509 509031740099356127 981424894863721808 571660908775841842 202496381156025565 853067052600590633 292843112429373799 842606739496752680 450322664863585129 219991458743968929 62349635613605999 74065297928089950 671704070412972254 420106388613571312 414895107627719090 234765465147274406 570844866008630041 61625850359012470 266916392351009589 39471350876159630 525347862736698672 179654764121877407 604232198117146806 594999796108118556 746799570585178903 668658970159704056 336697850214298579 894035347235648943 266647383194567106 364168807370480578 510366019762906467 498987882632502246 384330984611990908 815717280492727270 678118950551643651 487982035101391911 264475285242781657 131937954934418787 51443928581485800 926537314708406208 522014565498193092 975812944952289697 699614187116998859 700124671973496767 808941683050266675 363206010285144113 526656844652697402 488855591079016731 101355075696033681 809193494849367139 640727057306249149 826155485733504234 148869557921870727 433008541714023315 824030884905284398 239570350618525672 662682629142045071 431604547271552320 599576280412173542 796051078071227055 878677968285010839 941278481970632318 619423366810342916 626939322893481287 269362982539081617 165129877054341588 922819780930324348 355350437429005523 499870248269148241 266776565342636299 910675995517372244 501249715425570484 238646264574603746 806387243767769912 524031269954818233 196822056444231685 2788074347437740 292859431302725116 365729747290114792 907326972355422501 376625048740328290 427729194811896133 146295009244701426 119482518294799466 415700305837183155 745110429105467200 339565380596587087 861200888414847687 587636562893663225 671533740460177190 493602655959743916 640796234789896209 654200734611176171 647678258565776696 863640532151504122 311168082525876726 750628085170966627 350904661034294023 757441147744903426 73456990246090519 483840269119642820 975619727936695076 456510618728788543 694431925341510533 3687569692402538 903957315641965384 218120079070212073 4677574547925640 174204373316266776 232796289133478397 235815769019008236 430643888089077610 293946193370680978 87481273675671912 260533607733568704 895095277618066418 120168114845860144 769798891976617914 734068632017497764 59848655336915137 518604525336663460 44669064273345930 131704521771814230 319466669256845511 620791944914649562 263403228812513145 969959651151051412 919839706002838058 372237816823210109 784719123219889472 380326380359765569 362270775849099529 927024591753238472 941442824415372361 923846047912001427 37541852491570055 109508667392448962 336686470421693992 665527729094417753 18828397239955832 524704239974888337 834124449969441964 920192654064168124 864144933120026789 169381232856584352 657192638291406711 620183780594763797 697910628774972807 148752410484200086 195974541944027781 869312778040004945 557601854567324500 795126862966313088 181112736790859281 354031662440437019 465030071363793612 466764264534846136 627942054457322572 761033463051243373 245539925164770299 104768934749378886 367168238329997408 541730013512626293 966313665906404018 306059575632031584 572927461925464875 598749512904946338 777591900893576758 228582833123264227 113998885742691446 785301440250936694 130990629201097372 152348666021549526 532833241779690517 831821192966994237 136764060015611423 626462973402044800 957933082107728404 578701412010371367 784769638171755682 112380084964990384 656627943555670749 168948276583601398 712268849774116558 683622667981806534 635214789512769294 363879070402611112 919020822622398583 495867853975570767 106427372704697704 591938118476366829 438997819871255372 34813429482241845 277127827766870829 458330688571298916 798121681704342478 959199249863501680 318098333453052366 360111969722343680 995859291341220340 504075703527255261 625502266395125013 634521054546689702 554746381153308668 525880813103312097 831880925326575065 739667128391611230 320411733012468825 142025050343329744 817878379216124955 879863072574306618 629721611125996822 596093357716138894 22089984414558853 160621706130949150 458929483034670945 28780172109770709 576223521711836794 995802416623420750 258313745029175861 83657583384930172 401308215068148849 543965481868200819 333001826696205801 89968346854900158 793720754778770993 580856237664011407 586058739365148888 840370848002539439 367034633754902871 562980946463617177 883914132256111316 68099514992593712 154361288405791461 797408062731550547 676226687712939175 237305060135584699 715236529481078569 564701755022665522 168333430927074548 135687345504062575 363948087313931170 41158525325655180 376639402723559882 38626505044807869 487715206265794472 698891262930997897 348151582249766292 534103670457903411 747209383557995984 304101793396164014 437053645216268238 316187736953214715 768099996063992058 545497776793649882 863036936280775946 285312870632240556 713633277443554054 542580062763718070 762530560049117289 488299290595232450 274881334257185393 541409643494338126 864709630197126440 691117503777431988 316704729095287700 376223589036813309 912998940102058615 883489250048687297 960529566315039922 729762804604042691 248759194528728825 424922657547536083 215831408717328514 376150378148862112 959040255743198497 735228261998181680 612442290245913733 226061136018239656 597927574483091850 446761117141891917 401594412590244002 44261436039020573 701396627493802682 146751284883945048 590469876130687312 575312207519647354 88047278077582891 48497699513571405 651456855492236894 571698399741322566 83025940653441866 168571002076101868 870731538531871674 40589034781798197 142607628451113339 879987228844240913 143253529395964160 855084057111324077 192385948828763346 911996567669777505 376855546413715871 581199039790203884 688695974475892762 528228527758688445 438674098849954867 485448658816444241 424093167154952151 659511176116139339 719024132827552923 117895497156104557 777225044359141787 264239115161080073 600420198664547152 588515564157598311 276497721908536959 354342819723779262 317345603306143080 636528919534114617 505941594781112488 339498589719299073 712482162860803992 681463658943443356 799346176795281693 287083744810409514 720441061198971009 35884862850937175 321880722020372145 11301801670656229 658493113145698811 895541505358461506 172261586095072671 635099168125331795 76111114984678568 67651014917999509 612195379040702910 279594582241212700 989118853756074558 550307609421999831 571216294590707517 200951847881358772 307934617143148744 309424869334621509 331216974603185864 453374010913410957 840037143300035510 379617997905733201 898858288052315528 528978684092808234 213931437431449861 662112934146958368 451364691666115882 455981483252685812 403277258267044343 216789629681237341 538215557804312535 790651546868373000 727303118449311360 536517090954606736 286147163248397535 72267501708339096 260715685313171457 442287142745421953 511536715497707496 331290458380247796 33908962348489532 236265902083733812 427737437719986195 773606052784099009 163773499504346321 246582875971299454 265138020024355175 316179576996158188 678914623051600753 336220795520023440 349806066386513645 844596699523478743 678904738124991532 130401449017690271 714483602085542706 151543681129257290 459238026032842702 382605969427172072 712896537142765634 725286662809177083 389792233033541077 533277349919574795 933842981814990698 719483502614559488 907510144750794235 815964260186892687 550023332379066459 308015876232996258 661886190978319425 490475187158413712 979712300786527325 396422851921320718 558547714789892468 350758724543361053 303169709817980142 838284819775985152 120019169221424827 739004831187303760 602882081087767649 673819890313695284 78600856128870379 993755744937044713 988002122375814475 70904013865989879 182990494381443294 777399979850543202 414384108713151573 73885009775942158 772341302206248943 887831147262076215 729193153854834090 444327244602310547 619297489144182188 713715631140100770 744459045873508979 193623795560487496 230598122933322320 634568431528954817 894026194930212071 891277823511084315 495492634926453148 51895912025304589 359997992870460219 385858423480460488 965955467153220412 840625695684060829 565688875430457397 794182923856890503 270289860370348950 598346931444192719 964995934655816587 893389126196161981 147024795414672567 421371316655554819 373800145526472185 525992132953987828 882462193171054678 960662224172402440 374539201626095427 635341314754246557 286243007687860232 943286355533075312 654468974531229347 608854935295652957 542077889327547921 83481521657104395 751548605422536992 93034735301745452 412452971167143302 772150841098965824 281411962101748278 134022134847388153 66419003785005458 182255465406845588 637668209762345882 981118604415447349 848029102680010845 612026694124736249 299017491421514321 797722461005724704 420970737634610592 375392795830235920 150979003614254122 593666729154607873 314235916407084220 983697300472505739 477905261747427384 464443332009144533 856690149265282552 215869436869309112 289436743582726939 269455229481501639 12591320206372979 7013499245927128 819240850455867117 893113318365111035 123809417509640634 197883626173137128 134851948142211758 459948524055615152 867804229968968518 134157544594791604 119001086937528233 289414242727580315 329686988886770286 66210128183888949 584253192750301828 202589062639952274 804720336800506218 353867298116142165 870599597585197656 579280520237478464 691823611625647815 484080361416960228 787181265029737407 296397626278906738 913304796872311995 68222777940997287 929502818519184734 830522904572764733 314577220057372708 449215417747541818 722146489779500083 486756474243834982 708483501119394975 23321444866204581 596368385933722558 835969748448004272 567635339395498180 900980359581577468 773728400320982060 544385284232896265 198475242345889539 579406885523266666 183397075592333280 396615438324918501 387493205270329893 738149620472106656 772267866050669201 291286744915925850 120240742324818462 826014133856783655 918962318675807358 809457300632296893 509080032659750057 367408168056479051 921800469563039283 914255963857093070 360394545407128702 72779370144002816 411894976612642138 810569284742021512 270667097863530387 866136125312266336 756671917242443729 298613136799170931 704233335430708231 822251994987520124 817408929529678036 899790842711196676 188658535309397897 207140884516380203 147821934778349213 901291372048709192 482531908642350379 883601527529042004 673441586336789413 717442316634426877 977445171007337449 585569380949946561 941035707615594098 360678053422801787 728209408084715139 791890462960994488 143300589349575688 98432781816196896 345279736729176276 198452798731848412 926561533235686827 193747917114021800 708846085609020174 44091735669197030 69401298720049941 871629052096017052 664600073717386495 104715450099391992 667634789155143592 265348380819976023 449638476688376170 480078828638755575 786609476042826544 224846565311920727 331110339662868102 862727405764555556 231479698995532879 570696347349083115 217323493005536231 990561341771551583 815941531413025495 609241654792722594 684134591180067111 76279380101077980 15095329232998878 138109494231885916 382846196839354806 139025207681843242 433480276795607246 251754003194754744 830353837613332257 926976244304622498 936055954983341951 325307249133016530 925262769427440278 665824179229805088 570457979536781237 738814285522615663 3983087964867124 368503223997044657 984035229018286803 92900290670207961 32787980880845575 345562497302713957 620876200452713329 127528625600416651 87707449629534512 493316113926940329 71608533671808596 529964129118531551 829615661240804410 698626898681631737 393335489111894551 852866079903685727 499432568238009829 313515487284173703 353058791050746818 677917207880943045 265400116196498441 578485820902660491 672175630559300901 724319086800516492 111863694252326004 694539344077565804 434877234836216391 664861217732848580 27977278532052325 326656372517903984 819012134503746883 536685363121931835 487355624987318449 562346803809069186 244321993568295124 935305175906791613 348758117828792217 495303459320285666 812025965330087594 568362328338686147 851592783811361310 75324737310163725 260212317947977055 710775261343195972 902384349805144021 82842523154287157 317926707711156720 663724290454033975 656162970663221153 96948982887313388 684487387085762237 991962055166726519 11889977392364498 353283479512393049 354043723972750439 570311343291136078 570792578669903291 843014657008791679 169966510391410644 441519186743805433 359273611157606032 871821421731350677 665729277758628977 357946558663994041 233787637149482079 523212393060805076 939238019840055047 244856311315146570 788745316550025601 149193163805025896 731847265132786037 543885498748666742 693858738248150164 619894674269706966 104346259933618074 412168840802751241 864313544075835895 917431163643878225 916779055842895604 143393459066000485 491946901901346857 413998908770558125 927383087744596146 516836019108491383 445584322531787874 980390285716932738 805916808801519593 889428099391882007 325871519142087802 400183636790120468 5206667846248558 728887197498764171 368072650821926610 837003086616934077 798799664549838594 567101237698820398 658585096755561614 385476368779515072 492426709024725664 509882013127668037 886847542787465095 290754699360824887 897945120200336372 388343680042233791 432319912159929526 694269031407255422 135414262076263782 901237125299110127 715458851073113224 675770582494143740 387859086742852752 476887910479109367 462354912230661485 895946614008537686 225504338470921688 487807437021806327 366924926505300828 96302629315250559 828254681347995268 863866179447464281 674110112369226634 278722107465961846 17427262934916274 721160008544731550 148406151251332117 731948135532553638 735248559142004045 128277799862350322 96024057732034731 17791270554116828 80069905843831754 663260966384440466 933381188712299558 389407096835660770 54625783349251107 178374215486667146 740822894698073048 86547834392921903 665652934294491030 921257068525627956 307000509528462780 480676436916396479 249672340496378113 339384328634412200 403952930789383502 689906020103932459 381229163557506764 240427969646443956 678450521532430584 73736592351738368 569147446813396763 904721361246322857 904165027258416113 549091480669438093 278866728358150083 953067582772922494 837090029867262804 491708586592381410 528340940578867472 973153993218884726 391950669494417306 658522964754399440 679082971169658362 985131545804488310 627133012640547038 484299495039428842 636555653415590902 523870856599194300 421147642087383591 757871802569754002 69953543451979659 850346705316540239 354210012097063663 545389725434587228 790683577886934640 823465356032490027 344776605102732583 783813949887432286 630550475539846419 665872625035692881 356858221864053021 560380024991416400 704301596533257462 406160730423471458 667257168916733403 710578014175343231 813737029919853274 389830950142533764 790919499778527444 282019122111758063 912010295761099366 810173942114880264 846951213843137800 909859913521562319 693433645915582624 584435795141819444 135837835995638248 907311018985389028 485759784338829849 251437880900714470 992072003633513688 10436965678436237 457981942811030528 333461222523368214 675693169406135707 689793447429095945 923289997684770803 340462171896064270 671326142786012466 845184364008608757 964861966889212076 418805132278932040 247714981872799622 231663990734093929 332643468072230882 453143979311964724 369971129108196323 314866682717384423 806362618937588488 913157635890608067 221297991228053627 154394239346797001 892028260876952163 448225012629924908 536561662551696551 898958113743187908 679611124288365149 858483423693200400 631953105386184494 114109364729240125 305474590936438013 887418029741371561 385885292277812893 487142884964175415 91560687414660655 466061620361851974 373160559214576792 494788495665882641 775866298503187576 465698352844086916 962464718161095471 696438942336214760 269846041224324399 448247717439425640 825027510345515749 945529370689290629 478279964641666281 390682863399078041 316067143103930596 876703251109609851 139714941701746195 444929498375912641 804860674507276157 410151672113625809 330315703872592291 698633297316799199 15287670463641985 462557439078380165 149606765972196962 437224242582285266 498981643917847249 811489694175520076 904115913122170363 839123397237459257 743739954586534896 802164220957981666 891931363195495443 741326540346421541 315843888953613961 673505680436947247 42216515379212065 781792892567233447 895161797880671757 283548032073814133 944546864982522533 326652967335817644 532890225090446690 85314877874737037 694455842014391112 392866538019340612 725518369692905179 131634371211309550 559351762806327761 114815160709425502 349321206111972902 490640093608902743 375955882542846506 674854575918274392 224847110828532358 999545407596465241 879081022608372687 118218936842405963 551310763682406205 614912589670082988 672215699642193954 341222693584805491 511595008789983964 66946291129238661 388151046655061397 941957862080740433 484754660139046132 241578850187061233 1180205035793525 249112625560951409 732407350520665743 818109696626605402 470060480121117246 431270414730035136 545988520788325174 934822096763697900 93697115853019424 900383917359798615 777265909073414724 360013435474665547 209594835569605259 784307979260128182 202076693667868701 931038146721384151 795142176721875085 761302433721052112 145593567847242897 355271424515770263 907912762598510524 398936355820665290 198541713880640960 756761301546157759 126947537792117708 495605188595475259 449410594105210308 167418741053292055 784541408291925873 778846104692221331 280586464363353207 884769173183254883 944868956797676820 734901445165124218 777462910400088933 589429865288170837 353898701444848044 789189661643179349 989532798386218346 242021941285200332 772945916679128394 512588980275786549 481297591411211727 764975751206487885 553534075832331335 735996424700218606 170681104843709649 405322564038151238 223833512392298473 835332191332292762 910696964497764502 650344078595977503 804297564280068254 547900797291876609 742773943561220162 674533963736564983 180950542353268792 765767828357698126 731074075937827185 517085278968912273 331581650093192749 257836842031613551 303622396189500790 813471488723642985 711572310333086085 822301386518908006 355653098040393346 343725457732968927 200580054926347700 217742252730389519 771496038286157335 983450836528766079 400981007680477219 895313174206170697 989827159018992671 881048756652267621 698415887306196537 816534552156509765 933705929275683283 778319598950619970 915934722931751854 315586022535074342 730490760994064424 978206693661915982 826461223198123841 865335196838272506 107298972720545301 204707962856477089 531350284538921325 333194824644641637 327928218598636241 643155111714224030 379331546114796567 819757873005067373 326209575009239210 238613313989723753 708380514076222029 93513864477108365 731295370559430967 492685447967262629 815378060336140188 830703599645917933 460978213558245514 624474890627191441 814205963105623855 655338878424914198 370623690191770530 896346838074500427 578496011847250540 452168976018482231 36441882328706010 75488594066950974 856713743769129577 664027920269995404 921109770926656852 242645108885690392 253193093666769650 120090735275808752 513680598425456900 837159624814964543 685157739803709465 516406950830102318 952511210636788923 142572887300209375 969529638561037751 336358499409307750 231318341244819528 485547097134023424 597074203058048139 969273289765407515 273168576142245705 844272099470676000 829710927390897679 215552711589409165 907359116045217391 802953585247927289 559496732686975158 447154326002328396 459545729791566170 33227903409963211 82134678808523501 797446712803032066 139065627056254110 459698669275014454 821593319732721735 629492454474219683 136577589684817999 392602879968114121 455166867169032303 355208970594654042 688426558356643284 453296151551843355 628663865614338435 122234773046793379 44948896857890125 377413328130097075 364812445326174645 203806584671055711 38803708413345904 313513332993629311 696464562097561527 53779123430615216 428404388864704701 704288555940930424 717856646615315814 790582334890338618 36933792689932347 808639269123683316 449926437653355182 11997422919057462 949558712785082079 799591564953342046 201582134630306218 87605120964618574 466432656794170509 796772840527916050 877109351141780430 825294587545371390 22248598531415218 262942720549592538 994974737946758511 201729228489014959 204905737876180732 622706118208329627 192595595635746506 923719011124809051 824987783037248672 358803152211195145 777993858521845134 786185288888777563 306704787050253209 439508931109665202 319518464369814934 874139722810436921 122541813145158187 814336330232735077 518564494840221906 527736138527859914 304872853123539558 926778427384887567 270940709680901900 100754894837132637 321021313043465862 902895385631710614 492102255273228867 446698874027175417 932454734238292202 502833399709523911 136477647808959482 416152922027694715 346131191389870079 756766489115982580 919979808038471701 475646622363620947 83003933400208195 574524041232239775 886295942365737244 280171607612693689 591002200729781220 874988272182509753 855860901330957201 890574706938070031 160792807576107228 153484980692271087 150526229199366054 241976854649799059 680782795818875365 709518037464108462 483057071369571759 980759964822933799 638137945298524143 157231757833759499 303262207075899185 387572998470633857 441144067145268422 88974041514912237 349429184232194074 931548466876412937 509216383031674378 931240593655772158 356631257633530168 577529184140291642 6343634186172728 558774879221133157 580795174353323082 464583196339067304 714063534060926175 25690376970905070 383119672197476858 476803339445192316 406894192908476870 894995203558590807 552412487984267879 522525278008581211 760768528796481659 977606813712361533 711167489098750341 257840934585623660 501940013679971198 305393862257002240 971464936491005559 484833400230077018 998475285272559504 45100824991630347 210157191906736804 942602614991951085 537345855847099965 164856699380697625 8046320119127583 924917735968148570 525046750138134529 941951280912425194 446338695222297180 227805765789566076 267034979711422789 751145708636629450 373887986513301431 330913431910943461 671540184287400889 587898471405690321 144125292552279575 581493035005688408 939304568892520596 978474697431851989 792980020705339133 886601522604454558 470219312245542615 740358685258688331 335644577472985609 769641400453420197 111058686984160121 570701822968966714 965296899620535220 237690090618448432 41497731302360981 694324774837628414 442531391278573358 595374820969525970 21247197063578337 591154430922024917 238106062408708678 442901986676313745 147350102554950345 552453542652482066 438144762821373515 240197120645360370 610062074868194500 969828970634646374 931044462395078891 320817005482204196 786512415135331602 440668785305016009 260808510424473056 369720682851249394 316800906445185273 708513468928624146 310318612762130135 161764084637103363 688758062948856770 930381233296585828 702943486267653237 456608248937880490 314942498560357523 211319769771437759 961653318984844290 898611879348073464 254007819333077675 170280445424687622 809215051205595812 132473775906693866 794400882040863770 518333332362903411 409137852120160864 351748014238758566 92773532806081470 391340419699676057 543028969662069669 391817328185926352 772225993277493147 840314802244868144 491278319472849865 674416949302459536 67123609295830214 7579573686449493 682370291444892751 568997848158869185 678898387649861035 557914018840991812 576697850943147442 896627003654368458 257492873654610617 646939423118579305 251062759539667855 665309045105773806 536691138345647861 906945312240291549 935546457098103458 383896421018090100 898751422330752132 254918788228370026 118844453315345187 406525304075607941 557455667373856925 194288813689920880 361543906159316630 153656536985207763 252131062544835110 617513323891131137 729735458672731936 695157595654291605 590780004779530447 343857107946246264 760934068448780724 86902425582541700 3327505954910973 715596640470274750 859511754030540934 578615683621752309 131683424154940927 117633731411532914 309881321956888664 987372413136007897 92518855438091685 976078571467787979 965467330253788247 470758227824642823 645441602688350932 464491351700141857 64148028409929233 973551272525224008 272116654502246092 345342947416683619 75451091317781576 255301300899112424 727538882233957918 563199550559147185 500699322272969903 194996778951987687 361255396786544940 973298140288055387 452750903290432512 547167742444941562 201281210447786081 742641928225964948 764747956066629144 634433521669468364 194682655028672408 187092481893656052 493039027225571777 260372037588063904 94920470175485142 225784113950379858 708875995487029744 872390663951627664 835055644840707480 741456427609263744 187721671279017346 385073311721757645 823534862744598820 702719862926841879 953068232137671688 903015165648937973 187363750894654777 25143109120763858 394823142389650390 567834108215867219 663792420650292283 952887136713162695 885394820926432030 119361121678228040 640970726188265445 149443145350356171 318653509700359053 900569787012890512 933694502083883018 479730874914941269 338534939508802688 787006894081423929 942968318567400249 592387025225189206 941593078016025069 457988854627939062 398728669582483908 959821022203160682 919766815273235407 972198777502296559 32974892756753509 657913427682930814 786050338053884247 718182325315725918 946526528866217345 207974745686099364 765375504779972120 862934947425483287 336156332159673504 124798551715430224 777164891483342773 610613374277718165 395511167793454598 638476847145612849 778622953216816761 884360552511814874 323690528006192048 840675156139313874 767539230883500622 883098775734078766 461490233421597487 67777145127564335 390117619477460104 973052139752783352 327926892760175106 339877702569962413 570371561354228944 41978214653149282 311237913009788386 402338276919213887 282904485262491174 125933332295601236 415958195111343557 755345851515881311 354209752585578456 348216985805866746 554102689229248551 177866308517047063 124584754174642944 686609513435124564 116010574069796336 331243587628887950 775434437542047997 967006956516049048 298174939590069458 183455826307544619 440619818319357375 915989992979254916 264322051644579238 526792335507957443 819221855978626137 842386786874191415 510918217469338221 712857602986285705 233724883924097747 865831085743984934 985912086910926482 253108374246452571 484778209012516138 785357433730727303 435401259939778271 894116007879901645 266679999439931428 212081041193182243 215498208502231618 854081319712767950 730473142103508515 698008477402111974 964344105070205584 593550927681190842 310058686835330775 917867897140275323 577998989816031079 626315763007509239 164673016364495571 165491098188577243 631471611779938838 327623460199363100 94869067521620936 272742952526943190 897505830932044847 181580348036091783 819235456613031097 670798524061799490 638251401260391173 578311930260230750 884000944071365501 20575763493978636 941520626612740673 110441365277743322 256284745778840778 171602392329939787 903628823603297611 432749281620889261 553258638769176962 526223788626415978 409381770756924956 454433876728197974 975195087386373528 157978601306908260 759507763363849177 215597454147787663 484671953470776361 761225824192880112 878800394335422382 672437756365839707 152973365090645656 995003976395449821 803044633982773027 669939729977849705 248844787335154819 259832040124603017 855305790280995286 264517489224548016 792736779460697307 904426028689996340 915814558452867726 500336225919769317 600600464092325600 555801150662283512 590485559213035637 335801581381069697 786423087846369222 980573747233733955 420210470949908593 583919959501437231 362594631314198482 696369801736415978 49248733270196074 282493023480542114 887015192936776485 235049209689107091 306965306092409331 882035748244796376 668693464882854159 322929728750317438 940137104385610578 626412856946077377 260186477964460697 92072607455175618 819047435752072177 534493066677548122 324790687904798314 771156694815776601 238266164805911391 17986103279834942 208498313025744259 827998398985118278 184508472213360121 364652289951427370 499395643531209070 38891705296023387 426466757420987185 843811433616689746 237335783094388257 966737062723304132 885545353668003841 899044425987057870 44856004394823859 6033730591001637 314830294114907696 173678033015791713 761490350117862181 323984849423542957 977341424269268410 160494881093814217 829859036562006816 848110162081552438 213116845319849799 507754724444099626 111352134695398271 678296697643724207 246620871223453085 310208772923163784 360244289609112073 129128689817586356 473923954066762258 198609880295977854 403111363117842688 143181345549063327 309641750077216725 945492078418775251 728552477574451631 75654711517027771 870168149379429060 683512476863793151 222466412944691007 356591024215114714 3300151842835995 382913609342831021 610472640981065022 609308272832990495 165506617187974141 779638988248812250 332405548678030054 232571414675966264 826748195801981200 405577796247798162 583831554183760736 545257178582724848 370135836628566850 753953263034837256 644145908205744853 701326829733286944 782039110633482884 294694834272885715 831878462147147002 690508165035780217 78918501254312376 220642458354730593 610455790124288751 241391453467505036 596545053009903735 449028092103686369 858539023049545882 643638401885424428 438715589620072774 903873976527757043 953688035117529136 820829028765843124 276844053377411137 413672260787770886 407779779517745912 862763115865879429 516207226766533584 199035255302453490 556694458884472907 753567984828429877 335527757593499852 637919571990788247 677111719980462553 506076171360436008 483620945654543897 837878193526905240 298215882073290821 551329957512290247 323474932112816265 799460439700414045 873885579546521689 248355681523826913 165898987446560492 921791007911328727 121516263655358912 45801393735440284 737848972129412420 235122036020279268 388805254770401925 746226805813732071 92605095606255196 754169829999423085 992266450389901789 38163418787451842 360761496024182850 728072878164027721 480807746961146240 797967655880023317 169815395370143533 808191327604010500 195020886871410842 133691767015412397 185413959048068069 652304511362015543 311048242104410678 478714533609282296 187812905771824974 56516415661965738 206236139741236649 745694080627681025 689571519921450365 953380828945965099 712805234107871909 353056959807571228 778353420388372513 710843166142002420 328158111007470209 98682583279050404 830646486262576970 764735903198923555 15724855319940225 43775324143670449 466573137392016406 371573126324838555 433804624925309429 118244224956080076 248331719789166046 877811900098612066 736694906591852520 102312902797395115 706330682201171168 850997293779307279 259565708434660711 515281377402935151 668505424658768352 185921377053215388 923202893050612456 842363654474796747 590640300679279074 965366868759523772 82359673344435612 585363496649160028 301063866340544472 484425109363192392 451966825382006632 878338394428307985 911772177914618540 929452345924044412 287567362825875299 80283378402307200 788998166488767081 567261642672794108 851318987510654039 542130489888974011 571309768417137017 632231346047533004 424157442785124541 262626396280575937 464079645995101467 678721779185859544 113798387324374527 179445667378696200 519871511058646301 960514854759861520 393453305300144394 667384605267148956 978885157767746654 67285525311938222 439507974158629070 39994283389603985 293296131773268206 320977461864991510 373422931132614414 635493073795725667 836301437353496121 188697410562135077 790132143612286503 385333308720872979 493281875192059488 199512257974721150 290815321026606523 904060426592786134 204540673892568749 290626814862291988 864330332249131831 319751216644295224 631108527235226941 797667155296976493 200144064286537055 312690558602914098 113461324792438511 963610876304326219 147783386036585751 671194147829788514 1652191403271455 804997260635325320 264313041453633795 286302828014018484 136431890473306477 280954670182821012 763072593493509218 933699458253517581 662876964198550518 48113195106767466 235418377445727564 935232264339300381 719656850707898061 454425693009709189 679227237962439356 184272897741589939 784603357990505949 122308857461987243 71352065594650567 617178504624414517 310571970166285884 424838330352275731 622544522524558496 996520049648255665 114743240505650321 830052776728336386 797140259257146530 654432190235710270 224215127597017276 117232323454312904 426423926842370405 372498078094461328 715032426650055930 850847936826388105 869815748399377338 673908744748149168 892495562999622004 726918159231291222 238606604882155663 524469989431777 678319448584346150 326883986048452093 75318512193426947 204689442788105294 102729165908247472 405943730689095322 110736064576821437 492786270474428596 904028050111266511 236545365210807463 753215680625739572 630792607947722616 353301230602283498 440929786651512162 810701461048987434 96367292217286182 825474881557179899 752391863153887284 487790648177322157 124955378729255610 708107860820991783 48766691043094340 303908575572233806 896188927134281632 635845863447392599 821431850430395236 651312134584238887 472813937100184172 30984135548376893 771404779719316013 384723396452094156 419893745612879472 827637950539002713 2695801510393270 713886261508650116 912555226795742123 680598339896804063 360781126229116165 391945053810254886 675561302007538072 444070331393965842 666395392502450816 825367933170014110 396706390724617282 877107258295202501 392090141238992739 578241962754652556 726841563033110523 339094694157583689 61527023416433936 756521028956625828 471416848153969502 333858408700017281 420222120540990984 585661799299902907 974435842629708225 355031835059094485 936458124562884897 482049894567235195 661577275012009030 687554115931075440 457759020359173 781034559746034780 737258134171128844 618560807433401185 612277201362722675 235634779627069596 164510767051634903 261132306715121763 852914523608187110 542053222074872320 227220280166574845 334639417249485195 148325317264070555 198839645798924840 769068920679226731 572744574970871448 362523797346695994 377840345511232236 978918307210591752 806324388361246304 172461193853809703 993837147759574422 910106192580073879 774518287841044058 416967065339910076 554667377374775679 808697439650180722 61289734319584100 299975134829473782 887277583317339868 568952801343246489 904623518196049607 388083654791967094 838238110543585551 697458235523607213 773929865659916786 330054765555277554 114150016497550865 115358443741524328 758471757669167259 921089449126092540 377885665623392412 179881315836964544 603116193746523888 393499717231250784 562105000923779815 945139253198766232 209075452162481905 897454138063296212 223406319167860256 675328096017975096 42517881556264866 199322979147273137 212405948656966972 635654079996057611 537457708405397835 572867889922000134 560472283915815086 367828276657254383 685179061485681040 113333218245016148 737937347122356085 102365663618236855 367468757420711685 18873225984825042 71102687182649565 21879700041864083 872640465132576067 784776559458217622 736311428134821915 211941917017981555 789655051209109822 9927816948430843 21546515868920825 940976208802248405 420688266344076453 844412399974972097 816991168718683282 47881496642975575 99270585611618282 792761870124126847 377556490468661450 309801554010656181 252076925047609453 458943962545551748 152570744276015465 686766561940225120 642311165196037567 166769060380298425 76382549221099351 456017719350357406 79055033119247786 790698528098958203 510776651505089870 581103966524053802 483135327377455544 650996566895462579 459701357637834381 994177970102608162 450947732873460740 392084044782580114 538511507951059318 165804809712584062 449353768693797653 138781460355340837 53492328114355443 481319451020834757 9934249644349920 641012103716444500 925717688039243462 243063450247447232 53127603248365517 748698728847523362 797205828902033241 971075568823587394 363732279755980613 844556587321841725 267261027329434916 170637807592984127 201550019111652284 610001131990570662 529072245619734860 884933370236920229 412177103054626879 656220651992672396 65125957992798909 293000151425637163 786166810400900068 442949020267064743 942813558362670242 404741469773707229 46610904054980208 967806780108269669 472216840431842792 263030117005381570 678293224673330813 43495205827187081 976245122920817834 918533829738061787 431456036508824983 915017677741960237 25426036068635824 814891516520288777 429715686573650809 810992769600632774 16650466824402974 203709023183967475 375123191819746544 686506832968015451 166832018819312377 799741560935156569 145290359029941649 41271644979168328 223562973085746740 283282143845420592 697630983106211836 744705520021553890 929855325958729912 166842184084534031 426691726891827259 783726800508212204 886268609496970968 724856694972248206 62035014349106480 250520839125319560 650777040094295709 792973190885822220 633275665881052014 247021347218912935 620905159517322203 309188306912578965 21551720942583934 385013586270878951 444395091409603810 490192245542039746 369932859765818879 625673482770361399 726559978034251098 182787591554888731 673877246371245298 922087373341933155 341849414728623009 695575208270313043 392379080621610735 63301949444420266 680265296401669976 753876041993920246 669151261576896438 69871666630191433 831509239099867846 840293965237791103 456052630213465690 842578528325552272 27239409261863318 844650511218566884 905753166535592314 312615229943572678 986543078099977477 974535014878326671 884096927985036478 552013231770761836 64805006937655289 429305820937852358 354211853493135589 730661453491589652 939022892633856572 247197717819010858 415791319591068974 817412079262478822 806438118703469189 424419666503500215 926339115641323032 543598409705828320 744376361165923244 735391403468595831 588764123182456804 908116601265361714 809309141466660530 10939077207358678 437240042559502160 111908256944979887 590872422429466709 718513179165628409 492827107431922834 722551448852074788 203453505662330156 852370460403484676 550147460696241971 412329238296684833 428253659521820210 872692513651256137 511490441491979743 187368609835943202 873440126066718784 424137454249821956 495054501486347310 211635555613181908 374269711201044142 62079062248604240 203223302711988260 729426300776586091 116673640549970529 929109833824871503 75076154378864355 470462119889421739 115595969389317096 764627591893261227 536590416740181426 37166499052000657 152467936789181517 800767127905719364 393269867978333629 243633093897691247 257569676855005620 49513005908669139 647416587220394947 147081122370084634 768197974976702334 364819143844273984 339976339930322391 387000978516967363 849877682115710840 81180565221922395 472735516577237025 193354279256710527 163377184629177667 222110257621713867 93017449196914129 693091195928695275 62860358004895988 952908159917247337 315700482650839110 471002671839930960 562702685808368001 88451377479082758 508141846329476243 694306812157525432 580518876265362681 659418851593604004 818746490558553460 29100463525048833 106688561170450255 744924455243301711 304027628446633622 776527424563043467 520300213902850699 554957241456575308 160733073933455015 291406700473349427 513707394907531150 334488781414625825 210190842743998078 217093305349066222 878150186812331870 107916412481922210 280569573000251105 95609029787374961 646973254929098515 487616586050625279 668530368201348270 947335719655439902 303826777652947217 597261187873629887 713083965252990319 39586450182095796 555427745462182437 953955590054533950 238262585039591849 872961522979674484 902795967743849228 823192668206773236 589270891055529784 515527367192847391 54973714967315496 584901747295145804 528960921733969034 244585270064790083 363882272931665900 918504623350134482 464118716615152527 972170872026599600 250441583630408185 883820988985603731 848530681948087169 278888464951744501 393552587792916168 861281149323722528 915304110527936716 863758232102390920 323422558173512756 330132631705228398 781926058815986644 455164091617241365 879466567820075214 855799939986673402 887002760092864362 859167815830830179 740987272495325634 53744117814437506 642254082721773108 860600651935345878 394773398941073024 140804834346303000 523774733815475856 25510437541038605 257267046901005825 356901561475065507 124475433869551451 557690345068202431 216045505970835085 710119123591021609 581911339346624398 603354776830415974 66722982001226610 407509437304229075 790947111013640093 239501502292163859 735850465150029580 159891826594533364 615127886415771296 342869108969033305 539662654463498502 881310594503325022 932716170163712847 484791653025320191 783159857157888179 215774035499544396 275248430283938596 683547763579201804 253968959378433507 122662899425784626 999171447894901988 379466814607941129 975648412475855703 219121236536298848 785347640950774438 516548467800730343 947422734794523300 177406687888755236 50854140857796752 532347522785610714 773990994828505923 302002020298484296 741093623121814936 597405780382549930 476991845497591425 170191517649989661 148232934824991586 945572822721870633 291252716527682643 42400645875914603 735258699983644491 217200962847958182 974792040155310412 547719670426765690 672279936659124535 88843720645784016 111254143153360757 5607272069239452 183047844659657550 744266484156845575 311954956684201319 571373338841792320 761768237786100325 575664611708948689 379076853485106817 629938959065487373 504570695738739218 863503189930177503 955137918694381564 919601186259626715 447219000441842605 944346554882747360 925262827709566354 548426262894995454 549767538918678099 903185617811630505 435586374000474775 691616181303396837 846008494249043913 328944658126366383 559519745385582177 38503415268783738 557008787576635888 32450575202014579 521275192004735120 15459685010661031 630304864574193510 433558967227921729 230405071159157025 690933549510603375 721651638370737548 492046304570664765 948150377271411076 73706609774863103 79526360715740149 668251528190470120 852474824283000823 420305681954745738 304128323351886716 573311180406638249 675548461062076530 173187359781109374 947940969677429594 501734404300882535 899450437503218130 650146863639901759 963795756196136742 460586869793802073 218985083897072325 902915415779953844 970711567690747490 432576480718603605 453256058168006513 470353954815550150 96092575450344432 403177069307105516 538107770511395545 155158645486621217 304582302682441205 940852738123542771 703058639731553853 478575359176184514 560794514089129403 211069714532218774 566660880842691261 560250456194931642 644846164976406574 137216371590358979 412908512599137308 241712611201081438 716346591318802537 718306531183595826 658318272091325336 516425426487382275 853423664722153449 699749595205329631 317465326153647851 654556532654368202 431157817205817385 927274429536523026 284979457971507045 284499743358344772 433942692236310612 676619457945601737 304224181592442139 759199409206295918 743900088850161648 304755488092988575 810004417698006830 329373346981369611 866922545100640289 333580353497653638 450184904023339459 565637624001008426 736808663517742065 64762784009163049 574061834221411244 841995038102893141 373926135287275802 8897747301981147 118684042214050850 211085660064446435 942386237283302904 182575566723794665 895477936424269950 686010339729360001 951917337784826597 724047688561085655 716522028614568816 2329290558340693 195184874657091276 403218891643973677 819485206041559083 805861736801488426 605977943393257552 504306793366907144 802016813431371358 352082811567870172 545427565037015262 445638330097893927 450771872473390546 923484269181098662 550262471731507982 176987378464085998 688865137522539861 305958347526286973 97395668188495859 895053604255257798 29895577215806837 94561417244207504 634123884214721209 72049265718032073 277675707565569550 369366952029673883 329251507277285529 820661905384080716 407387168501671926 384938064043328445 794784867003616805 451170070694224313 132225551552346448 691744713715768139 302875492653003543 182608781160280518 79811893483427747 4030790866807601 384066538960225612 48538451913833334 539583141220007659 608768140032599534 273001753966670354 541399585595422132 145612306818654776 729819694728964459 786158071800522757 359583094122698727 793911912486850277 542582445161718298 272916603175464425 458806821287332578 426868243269623999 745843192244908884 634292132667665537 728502321449207317 803789761452043584 380245466874463285 462075734155903532 901876678886476403 208651153016389903 255248216459977110 308007643501182181 861663691679757523 533095487957672394 899940356668306152 285563639497278887 141938361312009968 147853357742154443 239772559838477399 330031978387955381 954058015132802292 893043825323279112 842366872416362515 668473226454881629 124120679619813519 649772797641649704 43841792761562562 732251483660607807 57570410174178900 540414516633299376 259514998372089825 674577787325503042 304717126700785652 36576358238815542 448881507700041354 904096417456253527 587127491720100979 742993469517972242 379527768960686386 543791154126081285 788720849163013082 63567479737103575 987075459822632090 71857660226903319 849604906458695284 23663344060902368 178046249355513040 486268331896386127 971714191667034529 993956388987554660 560735449338275255 919224684954496746 858068059085063229 128413506811897851 410370883992857288 546450521917422106 282417197280383923 384255663581688889 869403464006328246 678690727998059790 481914222288422460 86795409193981770 94517513973832564 493002653882994111 793568844174416809 138656512256769224 836197731624656856 762280781187554728 337638588865527628 908979706200504298 407311088893835456 418219842515351825 96669814609996908 531421431743867867 232412835121412037 961591695807330108 901238274751648089 497334647243283440 667570225348631843 251460138700429582 814287192981079672 398366863153674699 393638552610422046 714152596418538423 638282952075731432 329388818778301040 313000527522094169 940677587789697093 375031177240690526 137167733987526392 589440560531556024 705540158405671462 608925020152721773 465949550551060382 425785382696736622 638743096422427475 589593433943680178 16626900327157646 947186279284436607 108397589338372164 686046509281516842 710084849894811046 153097175154680551 513055290262539628 416838338424599305 810527120294113920 708420016603430605 129399620526385556 146080593294165841 692817615342988082 503901981562614793 746291334298704674 893103306080911658 331716339178361276 848331695015200762 182736281156108509 892530173883772679 997956053439130841 177489065844232139 621908676164233467 574221127638049453 874089589849741820 734361283016969827 228304694051818117 754839761777903715 368986522037982410 495006141736770754 210499739075079266 294356126222386388 949371975767675344 966983538596464455 252935610720432776 195143106862372213 788923295886910665 186834568390960190 202377362742225371 258289995237476874 782696499679611559 208862235510666692 473301365674238692 268795462741636042 385761709105395320 510761977144253936 314913982602207522 244571510069174758 456226641094292446 86121203448700010 331095171969369080 804969846079197827 602109996086256975 293540158785638502 774665169884895607 886655955430376137 898247094496704445 656409809289092791 432796858420148257 882809242481529166 118090661220405826 522636422041163371 816548451188644630 617737627161334245 939087998150239878 693707552725134585 747622000216391358 25638631972968407 890119062780337561 564935078659135694 974662256939065735 823075642871915895 898056761361281028 444221503431416980 623081646946869349 511083521318632186 987506442267164758 672683560084949514 690099785753701161 440093896391511282 93156202269574965 566605226732591268 350889119149690451 57672056069495425 768861909094192147 280869243247417415 123812502892760297 896198257050907975 97966467972596610 28695446900928129 84341378690657896 900852655198381810 915285758829218499 946603468498545886 784909236808940013 475843037280508376 512161535462877525 557296730513409720 238802508349230290 199684350896814236 667899709713594048 274966797047896432 77187761044650332 818521034261555046 927110763614214313 995779526172287306 508331793259600614 960001901050125764 351383436221609958 769529529298485722 915646675468261783 613104689400704730 341135975062448225 660988964753659438 850986663335826157 690344201286711865 639933892596506558 940218867894807144 146543443052596791 770587306449871003 670071927432446677 324112900936825480 137240624985133609 410402861364579317 768757803841581707 613891784050215395 964557487655713592 388338299893762923 365056224071660473 957018680813217571 463399439530487670 284672663681187493 547741439010916866 896756668537596265 35362703878485754 749685483308863532 210597002269393464 218458356668035060 252569452537220868 368479531550384350 864163548012411592 731250237165898429 724516159189797783 144953525769803874 9133352335531516 656044227202748184 106240701321256858 37833129129741575 448418401731411762 58503393403899239 514581168822934251 579682375865332213 149605813413577439 720131014606512956 994898019732500217 321515964931879797 782525048052410756 339316923162717044 82703726501873399 78312449699141402 395924834671172397 373139802777123116 536579097040255162 340764079540892927 168156571577932093 487849739695417142 735482768097108502 14077034495844075 889877674146548386 793474067450418241 476424139868959209 60778357124783865 451574425465489035 148588241616001314 648912112732723602 82034300465005143 861456608624811685 265961224665170951 853638624002440075 536829953258830048 286602412345213167 326914335999593436 294161851191728906 815617783597692570 985547258770961963 150760379830852800 436996998883532982 546509378207133596 352961998584220938 124352532433643682 100736874801589621 173268226031244427 624595432174418880 974723091381680078 348313825912615006 540415556612105668 129761181873665480 313698899551650213 422624763508817776 168350886809271610 887521109567103582 687820981934721263 908173331469405261 291098680326243171 449340341225535871 907168073331119001 158764585783494278 164001187854700169 352245373125079280 212663690412435976 601189413019527259 101324323446544801 693129869537109970 295785998346504949 216017097587852491 89649708191805553 717804841309020208 425124614880024300 63747970206063007 494056425439732109 42666108882839176 764000486124240281 107047191853886727 705219194248840410 945329701068016696 229837999814698784 688320551407431222 617101556164834866 240719489269040855 211580902480711701 307822067613794229 769503796806108494 52624129161293 657192546802963642 754755736332117061 271410562951621779 915910379432080989 292865158446165716 358070945587061569 398614928616740487 407748615027669510 697480624383029247 208937484816250251 967244754903288626 766519516562183751 586300878497973994 728671343312326916 221367730574988438 107517143824578966 410543201664858575 925895336349375441 427056492729592551 343404635013137055 758162186599169065 179662921043991110 58114911666288040 561825907757744950 35151536901868663 195828243153928459 477521921905464392 623000911907979805 902729727704866839 483225096377198137 31564461575771347 388808443531070740 933934535734965096 178137961596284881 616153403468594682 532288281213474565 760257445428997191 999232928024979547 111272791580961168 19850621585159434 7840079940525909 414633284711765700 223193930597153906 995723766697248582 974575298355551017 219598478438875756 273165540237536280 809564220966839778 396072885866356565 944401296397694331 600797033633949628 228031629267039275 774970255681826279 56294146048581298 300500714242102477 37859855356938110 159932892894813159 355560434111444285 178627893470834210 165327464386923107 2523156095939666 101283164191083307 714835889502319182 658268554029627969 135098142606150313 954153789942640002 961320625339886266 898652341379133478 297886879691612843 276228914903756878 620727107052434554 649803979749222317 254852219250874775 362255491917172696 499569123907657241 89609409514893916 102226371897970613 676155635237417394 233312388645651086 329531352529278535 449605000865847630 73679008193116167 303285860601363129 666753977473681789 945561648496661388 851902747494426224 266465494491168369 265592669233318104 319503159169095104 795536641601017362 260804071374070090 167607705988160097 44317067382710443 261100345057010317 671056089079586434 864828794566198793 348720182873517094 758171248682853173 692350782668833914 24105967293658777 158154324895256638 85405421594346276 353361713313106089 470666105871645045 913765232037444289 535773398520002839 326533726930328615 845169618333029922 982346479068989621 870174898634536935 542986099869179250 679049696707284044 949687005252594510 76198786177775527 658469895975358743 420496685928537192 239937933094008604 874428795927730225 644310635143651310 258283782897978446 549618433892723824 33998524532063056 901281342550138741 99454104588052330 317867385777757872 452378083999877111 297984924819297223 957010080841746779 927567334082810213 445939337760258073 69723323903537468 827107492001720277 716352436887918835 454587102779297617 858374570947371782 379761891930647135 478732102440676192 584971386942459576 726036123741212660 119533576237092781 840754266883480507 204865434642110844 495614587516096297 794179790109489579 34029596770289436 636025871605835471 267393770781193089 188547582263358837 511701995244335450 888156110616316007 293511883610938898 975374694304859408 345992191397640927 631593949605468638 118296820243821820 783387039802777308 609572892741105157 34807106216963892 631336042556804764 675012785814587609 687628882632071891 212263487407559340 931977143524772416 733574570819284789 816847584854849697 474640974272063167 78045294232411589 255603976015324141 917455512583318008 207578620138682282 853104865985741643 270352751878327298 265640666314677504 582438436048043006 383771128132341830 224791584086600327 409888177881126786 380982889096066103 520977669805727330 742213621486692468 801664499804715434 397954399438301474 472831786836147366 466488499672249171 501614911478803811 344874539622952863 434778214134362096 963713890637033774 858360388863646939 434877783694968928 68253820558782164 631374032779508652 308079055637872697 196537595423461221 895163949199834996 142721026538608733 180043447267544964 247014045946801550 156186608083300061 775078028029191842 973004510662956382 545327068349324207 9602011365033866 352364295292962264 299816416077164904 423141094664545234 988652602610685091 738861751372975759 838412694757592723 428587207585646662 902892655969721390 885629492556346092 282495689919055835 507600334136663820 784146481083736600 21496271153917492 48138333139267167 822778357271504750 68635326566157821 204927854810243101 725897327464722833 851120788609944069 224091590327828269 509128495036278680 221031195872514539 966296090265086280 190353539291398125 21873882869290923 360523899860031979 238446574438598064 838970501355031504 589621749316242781 231171091415066364 425567312146043133 106006198395238871 61914606582951801 711970539705586170 250478334306198432 55213316144171053 146549825414683001 758319602204025738 95242698761958694 196794796992936534 857446988289732719 985003502162075339 822446865875925271 445576774878370477 857923117930262044 403459993185856391 130539520053165878 323774024668251060 720580723578930980 574723351746082095 372391334155787135 57323191360474454 553424493642375508 65582099738068517 495307675494581343 713291502789272903 888223949659469246 44456972698318154 744191291169022895 946586563389919240 244713833605131534 163734590267257586 329439563418267219 169792712399576458 94878167526794 237507769616382850 210532928702934176 332446862035133338 437930696626430849 905487805217959244 423560215131553540 28668477600670871 357603029416258231 551185293635105165 640369192727779468 220249842271817161 271726171088676638 609733031738702974 494824384982111533 874388906684888220 204872661536151386 637034691155590564 295848315460091656 326938736684533750 636908224165963947 134098588576197442 858734332382952 609862964380101144 913777458659362908 245690627443335665 889869419406185145 664589236859036084 791264056570807008 904630679117538183 416012271788247351 517189251629664761 645562399149389909 237975073285698665 556596619084404609 701523449415990974 784264929535557359 781500401743216393 164078921273311354 852835344917149869 748432555979418019 298384021954437754 443838182939124832 415949085534974956 175274376067080752 261839043666219425 384633445553469815 348726050124159449 733306463923755904 965552041955065193 353428079025882562 181287115578564308 636253162817202000 334294485379051882 437501178891979375 180659222981178045 800673113990556471 780876461658280056 842806519528934063 617155314974718769 687315555072782813 613405078317947919 647641486966110186 22406121596186073 265402534936207911 204774953854396034 194825865050441435 847592819250565959 827951915559689477 966039681816096145 571962176406745566 166203953529466291 533388967661442783 827562375316315507 966544808919472355 323185078676794359 778285670975485655 236170877961197205 919933886790626837 841392250988114311 83596505308770597 212295318489595084 2610461343273664 533593372428111652 129973519603441100 904578139147831807 583352880659765000 73005206315771244 198847856544589598 124649010743816682 450568083761687676 593183023667095310 69962656180644506 928298240347858261 39298710450903487 81918063507010613 859058372501515455 336169375647327989 931393340938234115 802533338000105817 814077610025047146 826954608449562099 576874419094759475 976484058555156500 616157769535558385 361116433104036910 358312892150080610 642574766277450443 718199025047820175 968700871155995520 964444149556642287 795845162443890185 331915775309609991 416468173770163318 841255706379918897 148871719108395002 282105237764182472 117849599603106737 571976136193458347 283376261151862300 764646962788365557 834870099833341478 271438553939655957 353039975220081103 241675005959426553 939166346048149122 366537669940231807 357483000262323340 697628551587548025 36764621931436803 951472709280578053 992120340805659816 88512718619118219 584091870732226936 520499109128335813 156729161769979858 579588511467613470 274261957120162852 211831807951202645 896378344483666987 746597439400127843 89815810108161378 377235548693087570 506422613832564727 110531101720843983 191360183990388999 83575537748576721 839449577470332584 626740733387781667 343748084565791463 585995265044175804 930084825674058425 97070579284113795 352477232505875173 944810098364816751 335591096024141723 112622612644215961 377663495604545245 298914579932496576 899946121252657816 814665868544026739 820032984027271209 120695717871649079 21451055268565556 668053903161283938 389205156484731185 116373785152767204 451730414442931220 89248932624497143 527772459665353815 83388263806556598 998723328748580613 265557059356515370 982069341105562139 388559875059790929 248723882925895790 922390813078885858 84889467330938514 836779460969319000 42267423864376748 376621759176446952 105771358849697635 820937117101066172 760864590821773090 661363106167962674 397468466797259106 452859929823481378 371818497172116425 712468430704375815 467111593631511426 628492218385133991 899544483750505352 756290976017443000 831935558108905993 468870689011850246 196204577611341367 452644922213105698 108369646834198895 946541653607918557 780796990691040594 152976890713846593 705904851089426137 944138944597456726 13608547128030605 481891813229135720 597500954210171343 867524571511077769 622199663531596331 113419619319592230 802444039535595955 581809119630570829 76578856278320045 46519329315788518 525258842778508787 175104681786876224 366588802427312494 644417772027935039 776731324195098140 659549587915342842 335826294372672600 377029914359970525 570612522037109659 693620038103417364 73316906518220900 717717702765150793 310023400393593 727097719304018789 249718452412885256 627347306284775465 397565176077091824 278440461622888076 513657188167221723 628616761757850558 142246191467106723 328942666478238621 38061730024023059 262719803960345389 542131134012497625 319777988257162227 582657177491239365 898745540727034 825968280631134288 457875942640123331 885125568574004599 343732410419209547 710494365824625101 1853037118058203 357011830287315306 777891714862541641 556756669603673448 194610656662534691 41812407522876841 285892797323830112 725133003986347195 923100093263714792 857037011359478057 175216699272485525 75226128196967634 463097093065122832 889514763620196989 656505403404856153 925437005236055111 183625374916822686 277603169188907806 448057774435322815 861572717201827736 823584347644188838 261748708876044668 836411479789482732 14009292188605745 236004454311168714 227245948173065459 428379528332027052 668131642276278683 599707826641421308 60391949020602028 282339517101475084 350335982242971779 190196156629949974 228613712908541633 795665540708895291 938143761149586752 440057908178482002 24053037659832407 820463423756668408 329044797858280014 788435446720946363 461554141834173426 593921138895805196 861318648590992273 290619542383757576 295842065967132222 505748320469845168 997801067200476642 61199397165780260 109769121256341592 172298701866735616 995134811076648732 822377431930701259 454444788640182969 406489262099258101 649418700179159789 341523743309103123 919451009768887669 192703084018516424 899173742870941721 524411454088294689 323178451539835712 271178684370142224 190323238620026148 54849151455260331 940908193531895652 85885244555164004 239762912156368439 765216768897818639 496478076516456127 377929276118659235 250750065701748500 204163865043591027 183154563992394436 556443529345217556 906967308273645246 31380581743348824 357156256228028610 680837878358338209 115708123023217187 696302076633023006 819447889349652222 616623111593637757 937322522199276621 767007929743489093 62671197690461330 229476074574175289 514929104084955335 358354240114982280 141301424455637888 685897664004777838 169996692818759795 240534573487563640 189954202860495253 714964637155290202 198781035688523437 949280171625268074 504042066127809045 655643341498097207 988898524750005224 836189564425262321 473918554391397521 684209503393612923 598900177793476995 847691926067203001 981286373787720547 691462626068023036 660904823700412014 947631145113465002 374639780154299317 59979095785814718 816787693502442012 619684344868770536 838843225512102096 340881879682291870 237205522022816242 62792577392662409 262104378708446665 405634705341639630 580214031890616839 907326623422710856 391510337322359735 312204787953276174 384548146769209714 850595372943285370 800203837140824561 249533020278704794 837403986291057484 300519815326614364 96403206096361004 806668795617841084 799129234737734162 469643460420590798 242168666623010154 817838005382807790 577964826934012984 203604631035970109 722069026052905144 722009625066546241 548505099286659682 406218357157223183 538295241203109352 173900098974130936 203198519991534320 895470847510506825 619018280830473894 327322458687504156 387780821290669303 247325959801854137 837517231383845596 527393529644099435 167766217318281322 207927150523068270 583558924450864466 942974891366388610 2917777913497881 303162262350087717 634890195349240544 218542851853049361 974521066008241938 634055710329471855 165482923333280605 380757534703557095 824517078983841601 751987568510650580 689579477057936472 764785158355541284 598610488284067445 673795743755530898 639101810951190071 940481584943046491 29100150499084838 157849067510432997 768072547389922314 227834032255313822 467634011478404125 176033646598019646 63758685949442586 995767531537257573 395604990617003490 265548867977010429 572912445023803703 372296614920069955 186272695871237902 176753986181355548 804368861376173830 220146788395171168 843126474840548985 474859533204929775 643286266578949366 290117407099260681 112220745495285453 136888900790750962 126731777860859119 653370032098910988 420230237802771987 919146782128174375 729857957415343240 417753977662757040 922401511944843029 927246629034028396 222337478229087170 217236072610815418 985403103201716067 12452866765127887 78692335248966083 677654436317885862 695146740696558724 7981191665664029 776992225147880713 791688060131444406 874922478680797937 147539182483742445 944657944141292195 866847820320091838 716471144639173609 884522532962515681 475959674873607647 427837638192049499 226412756068945895 183798264667269825 560355451030335538 41519857714167255 638085651486720806 489725701626790717 194928682497704322 109260636688250762 279709052058777877 170433019128860682 594983615889897304 697560801278676199 943692347467173461 820087476733001883 530680793624920785 498542877410817988 309892893646967828 744859301554595026 23482056844729414 503815888114385024 230950389208148411 878979873191584276 432659588911487275 305249777876261373 36955481697945798 599986904354981584 82940276512633085 824129709260713966 778775836952347046 918878768735348843 520151293420063839 53245513758366285 741073655479717904 237546696637267636 978991564672262516 305112059311711222 280862174365393360 668088623404344872 179216421066887566 979859588726946979 435568161817627060 782089507490821759 820076780972436617 28459518670394937 758838883978078494 498046895819039284 550849310132784856 637064294055811646 514929683112465659 351248337928565432 676296547049083133 226346732759210581 850814761344546240 245182010133801787 418037991648634812 216947291627947864 653034784663940614 35567965704161812 228224323755188392 491881745360680713 63472155440134819 900320897391971361 587980477529058636 899657897305550868 255188583813337002 482827571925025578 433522394861534412 893024768606701514 801449767687773525 317992281021079610 699958803770351086 333114025473974522 171811648889650008 851227911490535199 307016910111839629 835863476321875728 784612661739754730 122471283524455245 164737052545625173 854359608475606184 826477079023041125 963674907979822761 694388407008817931 616199203851574320 928869164185570157 868910918027266636 855056448166609642 804650733788241459 842266607302074700 160694046184049336 833280331867996108 440233583380382716 222003993757679517 158663760638898045 699516731998101376 991384967431148493 175461729719375593 362503608857225276 987222910108972748 597375040866409313 510163494118196462 241216673987680923 641691209995833205 223574311611848178 235657105073081975 291168883039242441 178708839010956172 957975946507519103 423435288751826487 89597799600495238 636658345615795791 365813463685621657 756151535946247206 705205926259756394 230822452561470708 266587646234777895 482375762718467328 34836291536502977 433945501382365528 655999160181619420 951169970501985418 577561689325366603 51486172041269191 250492049463441889 448139696279754159 547860107350752464 529214460311435629 965773480572376892 151843785867195232 286089803597668684 497855730022188531 928929718545932831 78948241520094611 917155252855236955 49108208848995419 928018055576593480 322279263004539491 400071271080928934 444625469908555930 900539612575691899 239933378544536422 19353779043038724 608184614783274559 39929006912634814 864866291364372600 265517560173645022 43829205647966031 77999495204403013 640055732134346086 589304833920292181 70481669803104134 511941708307113058 92336254803451438 989045579353634992 777317721882169215 673645243323291417 499528644983265319 961334888658612557 712615458530324601 907499912223801454 146351127826162591 655494027516196010 623414918402814918 560732733628944283 772758689244685286 743134742032758808 625302242286950284 136155406313386720 293096116049916201 399691699467852822 614166253460345545 261643082202367492 92616935379844218 135686397369616171 120572086114564376 856529953033660936 408666018643784895 607969066278790933 270072537169814923 452382134745600802 589341210320332036 230982616421962342 283870811497055928 144573627438474937 121266386657389541 789689273621920257 926550172045129118 484267226036340947 889161235997980342 213911786788479024 3304397164208740 857120499833546948 126336902252201035 622925095061100751 125596447366263274 807650447141140239 936853071588573908 382692818508502960 476254987785924219 640021695207559976 102772604959170569 327651126877123834 93432622289406376 643884151924871286 949240696585928823 551149915531407274 141722015979071137 494845374781386969 974991510258599538 336800186429433206 543776119229045315 700902042018742251 598564192960626192 585107597565568169 64534636478053623 162500248461932244 467893983211582474 915715943904717156 137444561203779577 184240912460678162 524488146884395906 845995816753526271 171799315136276649 636679721978105987 843285558994188456 567261125981201861 141561872643936018 802648171638065107 329499999461484877 876731435583591768 301349981828014455 409286939345659773 940134558713796809 828147329614040029 761932673700745123 13298891145069827 352899796562998921 743685315783950806 757851491363127541 905082436310900059 707948218089770510 12885959106879203 962635388773486002 604452841927801312 538085814294171556 157343520180671886 952914361459470904 550512590924845645 75703797243905696 753266975348846187 841051169075211641 410113526969395987 564980885776729310 199356270707424113 809545704017292042 502690187640183499 27984492988984539 575736869081049534 794476060575461178 683626935573207750 532141526827770484 209847983660166841 964549222177277006 492567279139650005 592322593267962688 835303129289727139 598774453952538758 392278281251724282 268254423202323056 369843123026110240 989007845565334605 840009470320163038 11248434339605464 607815102779942989 648702860274536460 677240670996428984 209353990590197552 572054509786820823 520485071540540219 523102364894708554 209834005849343251 841261366969102394 895683836213580871 604333939886163609 263455196062734581 318880702630321848 201134695084344286 761329662980111251 902667676500103444 436262650736577353 747885554095613852 906533716610979505 124268356682711676 841322063452756097 667310732775131002 351746507525148629 884046843835859132 494147689545867212 684231518106129277 909145417451451858 808849490716474729 838488322099066710 45539420084316523 438955543993110409 386929289719327049 840051996414725764 33307053034925018 760955462569239526 633226287539014526 707973181892851709 795482866842357060 320263840473253190 347455667181413855 51927381245347099 929567513444909491 966293321440791995 23914274300166247 151665901744816439 913767177202789986 443013126297269624 439808693654444575 262356033831577522 284601917519074176 268907931516659377 227027927046112037 726769820740269638 591692321039708195 81709896594145954 688930754692101864 73896126437899165 878982193965822599 394940241580346280 331750741808107021 799081083623578155 721965557224635383 476307782309587086 669950551982374983 503400472186511762 595903667194858168 747280031507490409 820090162243231700 969807533937062504 123221341117457378 757330047767013749 335048699861809882 387761266743872938 714768795221796010 844957404404121619 474537684817684356 343642390867608912 873927691113916599 947906693128636952 430346028705209695 729072290968688574 39746693223347881 822648923010401048 523467384566456345 62516035745809372 716506952726649567 953005993575394854 377095133407422583 449812371825689268 164485206104498823 764118004306556041 278990258253010358 449711251798679374 361341342136130731 221902785845903808 236968336672518768 318818131519702204 318907913325742692 536297546550524988 335227124576488557 296484565947619096 352041766644307662 50803451968094099 531072892538999843 328426146027160345 836716491216774802 950461326952069629 351186981225965223 292118140774643114 298051887366474245 824255364425757976 999308196718451834 182102662989401728 132752514951429854 527748202682076776 219914400979841158 566831618067334903 654674465619660896 800068761355392051 383848268880385012 464194431826127127 611905396802450883 16297859107045701 726548809667975280 994007460917870776 182112474296638480 717009791598404942 915532576401997938 602746681961400645 115310704335600618 339337989999403958 940191264104907301 987792762257203974 331552600866479191 550688437988652795 513599103663438214 753470729454609945 262881851250033017 90547590239001625 326627920044595365 235134058766476038 406995203590735193 972993107140089110 767394944526632122 755254982892838565 155030204876649374 567812538978796763 537388551062397842 832925019346005614 937729192064478912 466117679923823127 364860451396395970 546464150782036482 445357280093772577 636152267279714648 5583221258076947 310851683791915201 411989597062002988 223115142287185800 192276161440151965 418023071002683917 756049476135379717 383586275688210430 57196315629777433 246935309320102342 997720009905661186 72748112070183599 284495637385799756 221799933649982584 711998293464025836 522808689599672319 944498869778434314 295739109753916296 935351400585079134 191065399032568884 771949670027643059 604218624324511094 358283690140265386 551746232927701384 86055281432573443 407657395086080396 902209908370858673 92879468800608239 390011369069373522 546640016737761793 878025609026504143 458486549721631025 177523869970421022 626166853650487225 209870529906032231 730191174615184605 358806402783451707 753043731244784937 722926633886444315 467804696939218344 119744608979362226 255700190958676349 107526430552985241 663507789040826348 52749840909664232 397979083076974886 360909686286357517 632899038206984884 773910912063308137 337211513945393206 546392109255237029 165450881184997752 478951828684556600 866097790790092460 514909083046333172 398835687374660550 151051271313758438 486495299970185250 985707614510789343 323514439381259672 562494143748361172 286052242070170198 649341098971277611 57270499999110260 235173955454876892 365435422791089819 320000198597647543 707062069192724886 213138009201475664 663870553168640316 132314089747074485 175727449087191704 626677424267328852 637828299297920395 500763861885464283 212880572086564608 509281985407384006 156799064318128583 179661413269555379 994933338554596452 560898891640961668 579250200649226437 225358385373848901 360349456590541700 832591795595828113 129080488537977330 84272597593277492 128069000946436537 428502562701226179 512777370593419475 51113669393617645 622018399924130460 770760056623638325 975839388438063845 142654845884495562 549850090030465771 229256743259292837 280841766585236070 330904549057571551 28559257993471145 933596773754594686 577632121301305133 260288401356731376 774812497392679639 50943894216967115 258179331532618468 948888724811937382 459161372055251814 850734900039651557 16672688662699554 641136656839634259 351337750122024741 214205002314705037 212017012465190222 312565970895933259 478028430356430784 405747704696077382 708487671866014475 89373393006448324 544932811415863877 633196489558753689 256895397390949113 458010132975059342 431333789122181974 135661493134561832 375381145315872021 166456837163232256 17861406448856066 76710679413627787 569997090754335293 403607943649948837 56496428025351026 747438112772627904 772909427988847057 440847158972215750 816548005915279440 321836107770170168 853321308788411841 546723607573388899 540719874257727558 338802659641229347 66684212520277773 748787134846223828 455794338266690095 442812479046046095 274447589487802870 84257039939959916 572656680490469468 714515376830604808 214449007871674680 496357692772921955 353811471930351512 661024927330592016 56412330697473714 519043702639922353 724339768652883646 700232005641283465 191157327271132997 418945091607605030 533326199533775866 682388469238007728 718861963420375947 284139408316232357 577342327123290444 458205296845450435 162921722965205253 245080618429184031 312928106768001719 700040720760934805 275240730345472848 691004020594271891 538574062618578732 84485314646315889 407336359746781244 164019691335150551 815481509958411043 56666281896398198 66578127554072371 779314771387466431 692310775024555748 42111455560362873 53042129341224268 316239091582622870 552248637623394360 135688685223444354 718652432521337615 923500645680667769 787404372331333165 953066552043319791 43882656224205956 226987767399445688 950244336557664366 854705104786835985 751873348796765789 478838690068554123 625359714324367555 192554612573826367 517063823760549410 422661226823982367 493821476575195435 350403602088924396 8746209237733315 874158616591449952 88848262503603920 902641829640626478 83702018496296592 340565698149934633 547710658204262188 905481543620750812 26349937308419860 598570338855952833 761524537984299448 289554305025632841 754250522110211355 129219644624955207 705713619901983105 701995875098808685 258237806460423522 684956093745395903 458080669930654195 249702334879257320 411575939616592021 626532880897199385 543972461902942104 669105839635107409 952908741253497244 682482817959412637 706994789144539521 988454804663886559 596406440554898480 939807600304275236 296767492437671195 921431108053365853 261206933414545022 166962188533532459 694305257710157137 617438245208448075 992366093126911796 833271832948832228 595217540894087471 604396023832678251 98517602841803611 696584795004831355 183560104732504899 650585893031584031 23608094157305856 939632713331781125 323383987386582823 240566191239568674 837778834698240483 524347285070428306 339315090949419495 43304611637129594 567103489689324399 947989933536528945 908175133970440610 364067973237546048 733727909106420006 615345118433252182 358354165280728249 881127291078690245 502129345958575859 788138274762528486 23357168236644365 692442401551188148 770400987992579726 823706044375385209 464020022854827191 935877062099704071 231797560932309159 968583884403074259 995354420350691834 269174414564708977 711000646012159307 478145334118762773 570159251995823998 291737729518533049 124044761820979416 485919068587495143 535458688032297528 63472736195306340 448089054996518125 205912003798646072 322437009256426120 192704891995739024 855184921844020312 689359296992658061 119527885472083310 554793725262096112 790051244249702903 145645774889548962 115496647989354247 979425117703791523 258900104963503875 880432271236068816 923635416023791437 628394041092015100 433272777028940843 101407096384055414 746955179739199867 579501446093972493 716378192288758585 126684119151197516 454247730327836764 579589583606680763 862572832641143436 325342783372849155 12802470258151677 989335572743324938 798923763985977655 589293113195759837 363131998578895439 953815507539571240 177539011492700779 851506212106920929 654268677740070006 419397971507488780 960239935341786903 700483395505805512 704649538518410594 867559444852001444 685493137520562468 915558952684194951 51260831770643768 293688985149300543 958241219580623520 49360087393117874 614946008006670943 169241515797162824 517275779645901910 916105544708822041 578920793882501225 240243654036671184 567373393156846431 55367749289371207 475697232421384246 635275022765365745 463785384750475329 889934946362005798 501772470012035288 415924380325773801 110814109331610831 704578115237370476 985584117098181598 774324428639291320 579680031657178131 479513416715695964 130801876763211603 760170554106166124 310337301271648862 618758357172454846 376087319486162423 761854621916916005 955269526082658965 401929912397621367 613887447758551596 249863977352994187 700080629473985757 451820302497659053 369521154244372531 31340348986885047 332030517441054000 641340447046826295 963465509823657640 815381980711987124 73863558049550423 652349262590638905 107079717897949661 76536344038969475 567545721074934021 195915098284214492 93825742556154872 661120588468769915 627619243058954748 554752165388449107 387829897610928374 807547611913604839 843228860563503619 388070737372273909 896788850781288325 647150244687479144 892288063461913809 800103852365014821 847847582997354036 145307971977553748 571743156937950422 270842655965382694 481051219955667211 559765569566173493 876125153001273622 622291955364455968 375359311201118831 525391972400994176 922712655340692667 492585571716757321 211788830653865947 51330633458640482 942149482287274481 997315188606477206 194200367913923509 723895085514439884 261818366574674245 333067871462824721 669131241903847947 185186106547842090 356547331165515279 760881080275495070 998219628048316461 310554859290968033 731514794219340935 134565330580235510 928905758814665785 735963175806898333 589329691684936886 466390761141245901 688812426268707024 671207279259619132 898642403926475382 714395662395931441 903292692176229802 955259585328410164 704270182344685063 767268155882919446 486054447891093938 814943936443432054 762798432970251627 319608395200404116 699092196464450363 900437706245859417 373530175989673539 873154387516460321 241087843854612465 435407299057933853 784808828961729147 837330726571561728 78485827682279896 65382188999335410 16802143080007203 918363057824845142 851668492246050026 493848897590721767 678634976498676813 15824286504844002 764332883477445012 476099793746061760 432103595757082897 127593574477988614 633760017148023151 687611007655082187 779477285887821038 761215971667563450 967865703928267648 536696159950746934 885178928564262057 818789205040306169 704681618436658962 970011652009960098 584548769682065397 809011760508142966 800276649133181095 720196182776324063 587121108378214675 537216340805032150 152637875901488483 375462447015328321 434161429190844266 541363192909979684 2196493850300113 965201988168795624 594083989321745359 281863411125633259 416278252127881604 333279965857569764 45422587748758089 157427746666470326 162655255334140990 624947760893468319 773203544476502200 842739880172354043 842457596266010234 410164211457099486 744452615756701053 635778195282560394 614237559540184609 591844364536414056 701239304155248298 541902154227719943 287797058176149770 364300907778801963 357933012386199245 423646367545510654 302723069459713614 510993674145155291 422278008868555020 400193839623439555 399763210581720622 905491420058771500 525052634387320368 354247666277746585 959573897583347558 360209661012062832 524968549325138293 698508029069652786 994408133214292902 183633783408486753 794326869035467150 322194770260045739 624948723496362044 32221973785834337 303051571195565884 295624957482210743 793257986997024544 655003444530775629 884094613967365707 857016561177242049 314126969069084061 125999515056469133 529910028180147582 878185362788048086 223140939757582300 748904572317021335 797430543781229310 164594260193572048 708803864383396400 930681220890099163 30379397797431545 426266938469128279 728331926519516263 30884559880057154 746581861987781774 201516447870222759 267800081068431915 526303669672336019 927561346990553581 454447347168436894 366987708920403852 590560789454528240 453193141935825143 353813826753050085 800098779290011534 443634209573681618 973143637998605208 25303617681531201 138644586177503287 584182682463616051 532314135644257184 580503940488966705 133232240173137367 705779069869315386 649988837574765675 63693149958229557 167081029604968713 709426836141596572 62127264231763549 785074292205727740 473404690895408140 674130968277423947 236027919891141867 115252597095928815 77874755732342321 149104728690606888 134340042694457838 12620940031659142 313090743148976829 606593338046852001 569953528019261477 760299601966252369 820719724603180237 396558368094701914 457139980523118777 847236851470588186 357931722396728383 126364363632756399 265879183748250973 658593494894605355 170653550984594030 727357747059970505 595807194864338146 980542573352593446 812856696141918824 753047504358976733 829617080892334191 18762484146866569 300152280327953843 788761295521252234 816246853307371938 576152861114462269 295476047188205723 226531596158865577 249633931609663972 799780708146024159 500852483659798165 927725587253382547 348614177606163969 137780429215719235 963481378463498378 650145844770727028 851281346368544557 295517111580160765 640091521005680492 513275403717272320 547910439215411585 326125351518389410 586293922130561263 831833415251460467 52676969055331485 729333896407602899 542517277655174615 293354418169644671 438102585297834080 407545820347620167 253795850985883127 893318631960559532 92059523751885636 783160906855377150 419356949341073286 33700067523393054 550807506110575319 300119460184826866 395405043627413788 89458418647167934 896159766636594786 877835449921552725 382374423172303073 807976267986282413 231430183177927070 925871641731672425 153472120303749311 32862080275433266 405996371063832064 392289744369871204 835678625401185648 120305857517876496 896365811874375604 854445156843010792 174304972116756829 398071128677496682 639626960702688585 675391126789255075 633460409352085780 890144748778773000 341680301455386482 855876469472296109 237347745586345316 949071262133872817 2159537409267675 45259869386074653 943778191067690615 318077189818823547 934231121019836305 190113343068577353 356968584720254191 70108502057637576 624768449574008026 767931002309405756 445174471248898828 684481590820767582 303834262027083544 47526329173194569 922022812979248763 692550372836067281 654700344343088564 175056976329951893 145954472693992820 602131589113659094 360533420341439648 791219778919823109 126464898556930673 662553632079391601 246291073378901563 62209847147849678 333300485454681574 509579511511904891 384542982776601824 19622527554692237 151697085773294165 433567204095057637 750993727588175477 118880572593501439 258179394309899673 681421750927951176 76064078043982468 903197359398820282 375158296593141807 311179060944352614 710932757887848255 772320686898530613 224269836349784062 796539364441032657 985427693110224613 927822717869306799 450865871120644620 748057641544173043 5291697225707510 671207022952873867 599830282038869182 693266666399388122 75738896863191256 607071215693001910 909902477652251397 868388139893751915 729410691113132158 779618773739504833 863421783466673041 735868427177333175 269004349424577931 712585248236072642 427830617910831812 904956252561453852 691146835462475321 732114904643647547 824773303385198308 143199291565489264 762574209439042087 955221865892988447 901906340699269260 918924008460067006 597592602916134535 787850633522448806 366807072056737819 87408484176803260 201808312000670554 730029940633646429 239155851990022962 317358059891975417 661752506678568989 947275463016298986 468663879329816759 73299350808126811 281559787328645916 822463735602536443 467429095933243285 181030085207216232 791235333395182189 789833802771578567 226769202214015598 17062806471238008 920886439112447641 935290863745938599 447691544067139722 855195461989111164 232721298398923893 66732370577211772 733550343221606925 177788489567795381 527509166580627438 980468285785750215 774837959326166112 879179317071014817 398103272245072668 983484330673020236 880207941673004687 772277016894687704 269121892724184259 590825401909578200 416841103046782537 288108645210400195 276747431498585854 528782911857621345 645172207064728934 971239338099910254 334555255014314377 96404153718772182 938563693529510976 288017139109516975 553672495177358143 692748847563360332 516294695467553914 618489498171754013 991643670031763147 801336819381519737 261298879563188313 194468376027242842 417189726561932227 940641115194255846 431690419023885901 774179356991649990 400610112913091296 269976337764655303 907868600512758479 198514695613788758 757803654640232993 578849694344243413 476471193063013288 894117491661766150 608051209456709550 254790224168748602 124211142208697283 57439164582978111 512958133564516136 405079794665942042 533085808071594019 504080771684093258 248475703838692146 412253082684589363 882242459581147965 971749263557117351 38309384050724605 370317867809718192 678180333159060822 705129474547772882 124681081607331139 491432643844083149 15463000511807575 329690909165973286 723701056726987772 55263267647009541 820979475733557826 806107531066736257 53789470176364052 962132375045257192 348474488517006317 529205039678216738 321246946217510815 749917651495020466 752486658845256926 206703984320431369 179694825920298336 157829297522346206 845505439896313806 306622815804593588 160072940908883153 228487221741519427 820928285211829522 376453863801156645 293857655431632843 45252459662955344 937594586396240162 911977506491012975 947831665480536047 503979870919200533 296041398451581946 771328531913216644 853899363396253988 234252043738710140 578764846996559281 430500782193829499 986657311622621897 509088861715394106 764875892808532304 988898779771148865 734738404407880766 321639956946989501 14400687569572829 775211192729351110 281752824675380256 896455162569022878 864939164418133594 611504452980875011 337504491647691768 99229358609338783 301458807693802275 763265405518794731 789006506712199962 551692261708618289 469879683025298103 628993852944534752 961422252110211958 364314306044493390 828469382401828243 256551019627844728 256352313781184405 616004973847113067 907382143249131039 80252114033113692 566353226078979115 81855097984065770 217509841796486436 706646508215680231 370435097098716346 16505986578869621 117575731904296865 304188764901348578 795186307846822948 80516236992232784 385407293118243526 626664367820556650 476244773425109573 46017530106513401 676761709803606635 300078642864657226 499618765085668400 18947566147189954 887229232282105647 621398929376743348 744736797555555305 618790618139066186 599337839252507824 157854116066178984 620025899946959612 672815806727235600 41957640458870004 585996650576956813 710920156422182647 464762515230910112 867057222757158973 561319221672833737 434862617270522005 174809111863124958 742814139043301858 322953884276881230 359905630465335521 40462128482271208 937113529801041949 773434246339052603 261843595996250501 215344430268385951 874601043184951634 28952596459931856 163793810485526176 271567910514756549 323757572529763662 579711378200306200 109101148501142038 470801612079234112 698660564894100873 479719341455454939 507932587924035507 701099847443051275 897142104366302296 126850272257244237 342227477946379674 353094639513387931 246853591070450796 988948151409669876 983330221621695994 85054299716401998 755143489648929952 369477421750482905 485755946126941741 784634461887971418 419186196365534119 729214987927684062 581042582162536448 753785905268234717 374390697998058616 674180104058188204 671896694826491336 834289785772665704 883909548666902307 166907412028341887 720749026655145473 31852935048097034 994371036134633014 677450397169076746 715454336851099023 191438855048128763 74835799466179164 57033414619660922 35869793254261429 293759783047891360 797138735054333788 46540835451020964 681609098355299585 858354557068219119 297732553163858825 991614545110741094 920237277122817799 610752886441938357 558618214172267309 359451222137472787 570699988559253949 360752526232519846 194566616615710155 782917841537075618 269637970085043385 12697433473049252 848912873246503176 750252665535772675 809373267752184960 119519863444833242 345377920949522459 85623268542530272 257740165223876410 886733661508322069 42087559520487375 818432106247266652 993299328603316380 756026934446615357 145032079540818634 969535653038576607 411304799062805580 945759797528891117 132103876085942183 906607985023050903 293863383343292085 852942032282321080 912165537713318279 855277637329755715 374912388961439759 595901324610366825 495947382458967155 360252572587379875 54159366342620913 419390238580982916 502082624728779437 623829428978699401 81585356458233269 193057052734180613 290789999072206754 146066935522835481 137472213512059533 974456268192742725 16078199409650384 382423095803595609 790152339561847016 340360868041346532 554124003393140129 441507951437172100 27668045923135031 81250931443003989 565119169707774309 440781999824636027 761859137040507544 76600097206577082 884783553831821671 551011632102487751 233067932221237955 508539189874205336 722022785138176411 845217382530388046 793949550036213833 512900886297559461 913513647208903490 818671390387474233 273448001538072604 31560789164617259 577501161434941246 112664233792607774 614498638374826752 441471995306705146 581413314820190997 886183744007853286 122369769829849854 140290335485952909 729855768718515683 348264084327412134 234031333843786950 935052047353852523 382515989167353748 982696666714769413 272362999866811513 975324982974976173 829609370151859228 433549649443688993 251771849093314449 60490621803297240 473738265159135713 947291137906504522 20495749198540336 349095170700725494 490442325112180954 133041833879584409 181998780343156598 365454471167939010 629481466177829786 767720239091595321 530844478056932560 474422644674004764 739611820294419466 895217887215700614 350254069667833645 509687927974742783 74693044806232072 779245491371055780 225813255563354464 116121316332963718 128641275573134189 82763479699123635 253886887126145709 355569782230014246 848331130991362392 818463181252392366 255935427124906795 173647372810380701 649870300845518969 228146625515730253 220707221804581251 277145641592618088 154124939650643080 811376066362000232 940033391305106686 714430153753152716 748105870582625228 158845169364463776 755150236861609950 544246235999188683 137524019965611552 675092231979031069 525933100360845923 805333805956596652 297784320025141548 626079960983279083 416837051157700621 624916449506910598 790955144833862415 563724859698695438 510821506263340409 303077800395856809 71544033044673839 186373653061136041 838410434903708172 260238917512547692 358048104559216570 309066643376916583 198361510817157290 513880882907309445 834947558924445545 687982354276533220 418223328414991198 420963620719465031 975493168779810406 593565850393358804 653778270466040427 227625153264848870 292219595100041655 198912791797435059 696343557579872715 802173850391434981 865166595220079733 163536792113918693 585450160773376540 187734360749918736 865909949933032751 678476592361986437 729771438536861149 745152569198155078 118429305812857850 678850806971621639 315785422701190580 62333124465278419 335783042723422923 181012367938917740 70753495884109169 126000317452847224 126188342638824379 881923295839284818 43919152481373586 420555119785455587 785679421776797956 130440582029169046 273389965645478781 961705966029163183 588578737287535336 579891290161803697 492680363948514020 817466245721100620 307447463822325799 854333916661970529 764841817284034454 766732759335497597 70185318829786208 337456250021109725 667983895333606660 339537114007885210 632343528529486140 391800818495906072 548294714643239646 744205654549634292 571057923364379517 274027802398666043 485389485003250977 260080795813894741 118885199051596574 492876117639180408 962556898449514264 531990700042438734 606714781428024019 572107538449666902 984895870464649927 749811663431644883 663901703313112039 559749062078278255 322314769297590006 585007317069624594 318978980071924730 101304137963690542 476223196641903167 396197877236916370 980558822894864857 242484587995100341 881263830601330017 551816822790796189 510588242162183935 103840520670962592 313076859526094565 843554144567668981 490714973197168392 709261139671950841 407494347771925560 750100541021160356 719453444184260102 287534741575195138 800190367699033619 782068335234090460 537644748762907886 365496389074534068 810081550889560707 205959282926707064 835467128477428279 513725706844196718 714782990713509514 439810209337367128 915294663871161522 66413744239325366 572042908209913380 633361726989274507 225904255846465847 750659730311164537 828226665700745231 997945171820652401 515825963514001197 287670544914723926 619200547856850684 660651933429618902 970905326456045328 100593781849535140 474199369250139751 820956358931297709 998483333932705347 271757024763963591 51299700079176582 72240596332254581 7528945233702837 360170272213048623 110974053183039851 837347327878509018 690251591899822458 588284563577554751 496213476091477632 50465296424398179 982435806153906908 429930539900525939 411172111604268103 503806924199129569 370682922303772079 941004804637782057 818915265822278431 312346200727774330 883610871794483532 540386623668997283 618850345921179558 660361831231255229 133575105110243143 813487318004062089 107670672500026039 657354119468042354 159784958562445293 787184949524074759 437472080625140546 257264499174461671 220420010442206548 805620347206738743 30439131136678610 105157561450241378 976640768708171943 285603663487377238 193035892984598879 307538965072050021 300163788010605728 16449297608730289 570215104613884624 210598329971912133 874033595038185138 815879230884098194 562494231125679060 799160464059073559 86541111426350941 27285254086736418 952649041314969323 245502155858218186 592026841307821794 916159590289543701 591393053299391079 944709467681194883 173674043139743023 821442415260677072 318838762813204317 599712354532045258 392537310765096841 839628365099883789 132212165716618078 476203584359132516 577027451194470365 748914470357583663 648236535811293043 82603863991858960 589863693073716171 569344319148765991 476182208834309967 14275242776130320 773873676633524160 496814095003629890 953898577655016826 977277454692362239 999583272263208436 308902485346811207 369200904222470422 43017385042564966 372061037512201175 390237289024504301 672427559809308350 767046051417565320 809937554216028714 512660514857266620 819690282130731146 997675113203364793 629038513469332607 212266168761320776 781898254965245865 450008459262747793 186721715941480224 392813829078044956 466786511208285688 706810906098147072 264470453674904961 295609975668583889 512746023548635269 390971100180145468 874990835784516218 559028695656697813 143047999147875737 611500920896626647 973932960987646570 632468883530705448 682855655287875299 454907077366545740 677425231240976249 146298343884985539 138365568957813834 43726206699305788 519549545081890681 907739322331327248 644599732236558023 897467084780419892 852501096704948335 294613237280529902 667868625425499094 283493063247853553 798273329889682925 618883697441268601 640044566954853725 975260646384420459 911894737639007369 222816894791779842 610819969364587314 231333598992196771 510929789656976090 434463483354095392 104011304042537559 418874011673906011 355853073995942912 683679710117140555 671722200287216794 614292225102897601 826394737515463602 338174878406028626 989120427468586175 629680922565311388 474807724867424162 9124972421446055 803165944906249787 870798446897735614 159507371177774193 445826018495518289 678437994528351391 184100418428097349 744918453525932201 793479431545946527 329058954249440324 822401456352032802 739565698295942548 473285206506353292 676904777565232033 488429904933999533 706814283453005549 162239658930090700 321397534757141015 160818380355302254 678486526142396812 71313595298169772 114009820426297839 487913172272297455 135195985362420334 803120431266598622 986349468182169521 277088178691693459 431484240642558518 69167087667731002 33864191501134617 446207078784098933 15909593882781329 438984012938876208 7837367904193409 752021096554493645 852853046265303967 21457284821657629 995731408402527018 930937722702286915 706558419764046601 781116113324400482 60822946024760422 61680032346404820 939335314923176524 573821501656868409 609779026575849774 182349451429874027 352287136970202937 335919850248341977 442617237773960288 861615882772631163 784083925733115258 454141002427279164 736607799086867552 883608385188083317 760059472881952210 344303196266644368 991551255097339585 887837052824938928 512975410077911385 386077076708316690 944765420801605965 967589019678997763 837546478802187542 387882298808035659 799629982051481856 996388582511086479 819062806889581375 921290132478375528 975752311433413946 369970489690147928 296133883653645531 697401435143428822 562875940775539306 761174142110511312 132440919764553214 844420582623205054 518055744880720464 631867571458029556 3777846415438220 879558516527889650 110320115994639986 327846446084769912 272307014512315491 791056048799060368 630163965045767428 478955081713049193 362739374151100686 211495091944468371 41265653246658288 833411073323839729 454479032462021773 548928648010376753 215126240714832503 304051628553386272 347821299615502897 147253663119931014 486167041228128968 770327747128713198 601986860472884989 95995300146371924 31640997029639753 35797528849495408 100806619137045185 345129114323418900 585557123672039799 492308672968282547 839774657268049026 574251936929789475 639147490829704372 662599698469934538 404259767050221719 651041319114572310 566168796057071960 95477544905967706 546616118589122602 87969333748062815 893207526051352197 39137690610515746 858990357365300210 560136907893808554 916199348066766688 989614266789852880 418071892459872861 253908627047269975 874873016214891259 5696333819606418 299469705212844915 353812961126133097 600946872798156846 78159117496598516 516350652425157559 872385488575781249 682806457209032586 407155922462468908 293423017366358352 509200359062473530 795941639854992101 488001130488061011 494112974948627251 116558096912946815 588987207794363395 938075718362396338 464433421410474882 795916484466302505 967304735255578525 413536211777639518 395965644200778401 971610322522035007 845892170905812032 914463682979378014 186699276025951250 108419263587676525 552871324645670321 755684635348228376 949393222357861073 825185912772093206 267168809007909855 46932066460719812 598441416576126885 995323278371415499 48924937199055173 224371355238395825 651095215414797532 100890868587087936 847923091575029070 811175127535472353 597121200251854802 13918158671464083 814432408329816967 815425344784816004 671755487502462183 199943555826838188 629621407645564228 652104944315370882 504781753743421809 530788576058046820 606433104898213797 785289341818187859 562964730894694586 537879995189458682 499031607543556424 930771243961413082 362149253825011619 676496614047049894 711333528917932847 241073349560520551 104391591713540335 605991259351704529 647166185827189021 576942819927153359 199400904022042750 403709589505903200 974958525614840745 258729272519919420 657595573762462201 244543881507401249 675427673899090483 367566999494190160 22663338035903053 578024900651925887 371338055882816266 435516988224182649 925139648927247475 586516898108237451 642783949924324425 531505142018060883 950692829107158143 848995705081125710 375009284702321976 377983926096931488 919672993584508777 959493830440935513 938554809391867623 237291243521281155 323099487580445704 696286839971552369 766460006755649279 99935553501228232 806183610974588745 864268650962614624 13027316365822251 332613988531177056 210434006178309372 505289344879420892 228398604218405411 377743833995760304 235167119118881699 616782007207725665 971196514023530713 65667859386115047 794307214154344853 916207230211608142 523672347257048487 640754791751686687 563512737717385254 908411989126139146 311144244899876638 40860114213456412 809115127037203740 495287712740996871 243292325288410517 941125612474841302 306123392935825600 709320693337672816 335513847311495116 781283890192913790 190250989840134502 987849310239776661 794172964693314479 570732782285483651 136303533919513512 482565093565071118 450901563586977623 739368274844630991 97475359610421862 347378323677026696 474587814867614023 892066253756666478 316135137290785599 332779976330256489 778349227918132963 230172470810987164 885774094948400846 747741480161509968 88171387450895340 990476240128026745 552266060844113864 40156866602331589 793489970222920944 590180612926902517 490917475378688473 174867563999101219 900450977047607128 815775747159443411 716723133755382885 948354083864805811 734952515382989400 808902087656957506 761350608108457456 994259774481665890 454874833752247093 76288534367284204 974881855548952131 782558242701355321 480275860045864390 212825414380183065 76397086906457733 47939811685579747 768593533983148468 563861104763751037 670761453277439040 375733407522385032 773219761368576544 400220934124908148 149653855118048377 310846033819789264 981301694550960147 498166206563112031 392151123945806849 635363646237067149 517148508975258681 551073196298392917 298966632257211510 188093038882847276 594563677723047231 841865022123664417 456510795511143925 509145699470728438 752966081828404803 63489918672896723 793013587765064249 344737459135215374 316632279656718074 899320292425324174 575824255696237086 768724316262710178 440284146852005562 631986469665700218 928751660673973177 512425839195633266 978634368120592882 763741688457783618 989945930968601496 437980790056594328 739637972775341565 958870411156677776 818572093128133831 947395976777680168 215165324602853783 652035177696357105 100654606842057466 612236131191037100 411340630051146159 857455169479176584 375949962994667438 359033695061265395 580608946551357438 407546860230680868 705818347127752492 981209398626139373 558693545727297765 210914483548697006 754226463914604928 680920060055216246 569097747574719770 600821212504964053 635702683505050919 468178431091450778 671512100916575948 91430241850924460 40293981245293167 103282801941957912 202517822247513704 226989154408952957 40290645792350844 668100836482482882 371444759158241670 340789380611280639 209927252891251014 31942786581283112 422793141153115056 432582331111800875 88662598301155401 682950698705852111 914603611014447711 557254117889699763 697905741581925946 881131950258627596 548646111059242639 912782902309661518 282342006557539249 909590125261369744 912828948700296493 16569186308382824 487973061801474243 160020235605700792 440228974108364678 513164942024966862 693319152903904209 185220768742828637 140605980924236205 577889478614282041 11854994380968762 175722856083149996 585378007574449826 273580400235416139 491310504501851478 119519013590472829 870208117249083065 144683354264003259 201250961930535009 272369275367507342 745555094927219110 929567204809658961 987596711626051514 662906146377786263 425401321975182067 358173036527049397 734405820416028660 880639211698063875 467517068047911596 278611623803622383 564058383759684782 513437303732318723 276299897617077595 586431874868575938 502638230750487299 614452187911064576 305773157194136866 103127453398638537 239577183236909156 657286284577601886 804708501271296947 17396491360620554 909221479384866149 158358730352698637 629723736682782290 56961334162212634 827107740110321024 595583357231556052 920920550393826538 99375343374188700 575185255967224662 128812254743612704 57625329741163499 603196676588023306 114678249209508454 93789454994489264 237520015462330511 37160594205336249 689807679908515253 292492713274279189 34468412059117687 198325773436933373 635342216484115927 134089078852459475 345725899354188854 328366015656203041 753666303363202110 357162660898502875 94497426274588807 233834203968797189 755458048615390878 112497820373597576 179009552167504862 498368785015673929 357762719182816964 832717029888985865 833566001066125590 583918228048095898 68725941533593374 293826004195494418 940144293922847933 971209688833837806 135225759337042821 75630124796770512 717653475195565518 797837791069751507 368123857703687680 44469829721032197 695216754396577943 372875900508668638 726299898102064723 858341818113214416 311134380896035739 920576892126865018 727065618148267480 266807626300704199 521287566580267524 406506662184983609 480137124670249686 182258854477595405 774178550999630217 488601966821556671 264563336221026811 153674217336633526 597597151769575963 795935924310174727 647824671415906859 452490209736275754 942567024776744918 126581242221774567 935567081527906589 913668787078860730 888271933589754586 197081847206119535 949854020474865247 53482471017130704 169046474882529209 175641800221330196 44142356949369399 928459893343950615 389413716134026219 821786237202107962 546379717699509782 178601032865185566 545224846931889272 567145655197350912 17724163815446847 188234571408019584 47090468437014906 844833417650857677 839613882530853469 29410883057312062 931246699921534939 624451984911275502 614700059298435730 794117188713244075 725460296847872716 75889623961260279 84785454732008169 695530021308446618 427211084201217457 66486402844568136 63947996779436256 786539658762600790 905733841353118257 533152454870897489 175557219714303948 502022856477619691 464869858487780855 594813612784005662 507296072931173425 577671619722032862 924292420607366866 657933989913915284 664895171291073817 187094552884692837 367817822991855595 451271824003440555 280105708983337270 581229312456202272 388162773191477414 819368922649166052 498889448498151226 858052108192922128 681626437697335176 398200972528605281 104090387390127330 794684776319165475 55786377736867140 553203164795113258 214673735651684690 993804158874876022 31156194193633133 461371467358195530 885240411547500206 686559477102556816 730017087560885315 784187988629546316 798992231866599076 22403877518316568 460609912399731066 969259153525022099 688675952964917582 503055772358062153 621381633664759232 197536060775019484 943108021973602062 633695698410632666 834992521158545616 901452912050640543 861704725728100872 315027464710013986 532060597823655133 512227295740043956 885605803752487852 693482727360037228 371114186572336529 654842490125676438 882309479674061344 289821837157637503 138358381978418544 740454786495151935 286786914040818531 288257615175352420 400780596934231881 868535395857533413 260557701236022796 979590146399198858 145533180411305774 375875227829553447 546589139793553135 504700280300173281 949313546044183865 162719516599716172 706695948059280056 319279902655408951 1977654531364611 127136265525517428 21443201078589152 278235781315110874 272162421659236047 148031098110130792 618701201308793723 488007828490071263 867290656544641338 429422591916832991 678475437264654230 489157468853927061 221389644084974343 984260548477382988 258771132767333025 194744453136309071 517266339508331146 284588183220723331 562423633863353478 401805452142459201 702518215624454806 654142197783828449 501684158501371729 353740803499392499 699593582253094058 224634061674173829 975168456727558550 166637607827425909 843234128558603578 461599687499152415 533912336252404662 589679727240727697 331939598425522929 553234392034230721 43874078514522597 578792489303051520 886994716894245913 492444649688294184 124055257863758765 28907844332805673 443234195633065636 862542600449594479 116727925486265035 666687885005573600 797562837860139646 554318734994581310 808610858926103243 845072692219999719 47081613331974496 721346637793918898 895091904869882975 647178557447855394 432266350015727705 36699387629287681 675034710367000325 824787264933922002 996736488951546853 96890745454918111 664814857041515342 23167536111942020 717412128142520559 471189719574418340 653177097840741182 146996993820153223 725168679295097204 146778334644733037 138542832189669202 994225181491458195 756841491957055216 853888131429783786 816238348911438713 450952408904993283 561856424336946654 795964098547808997 105672838491614316 380823413348542646 364177781665200810 447635413120416581 729004625305623910 564753796286339730 264696043291203387 22065619841090413 775067758294740291 295857394206111755 987736212019811348 845867136423031371 509251882049985238 197206798032318793 437362493726472093 479353296724802346 577458859770676153 959171583230708009 579582903500532416 714695159424339311 666229552105604201 153281885320259846 551973786572224900 26094251354503189 104749918734804120 451364161890122898 385350750458576965 751510733362364392 757731937374196628 769995554229488664 136908070173594502 642638921570536772 828118472992483522 936293294598977767 550233858796104248 53029293608240616 412527056403089582 319669681844632418 345969350017083109 864807518015337900 493301045548463086 658900098080712651 809680212884464607 301759059770936205 714779596995538643 695243953269070554 737705224396414868 772097410913545184 946105442102272104 146454284719442364 317957499907287584 519774169844001645 683642786201617805 832568278030144010 229281766499660914 842190310375943168 724178161259550099 744841637559575652 992436052649840280 876592665752824937 955124280373942164 307915778092787897 256142449992743911 522014737900013391 869303160248510872 709272904725183063 181430905401532791 980989588932469645 729323685905477721 629510694502486466 369784695929030640 312126077367495132 298093281515134145 450267225278702577 61903534673390368 552450417074864221 116858419070171310 999384008627902479 580197523280640850 133614074377158112 161714379608802796 661332079389876226 487675917590292928 453665479178532008 373098360209507832 953689607936545136 718738369202381961 524481349599179282 516750926620454594 713302500315770135 444733543365421933 670700781404113415 264440958110520575 96061960466411376 402651059981998523 385654941123470026 691043496818462735 914033700066335785 737369487882017141 501981081329327371 154706180544834745 149898993556775784 794075772401405077 566173912858736714 742668105031346848 324989890293815524 565161762659734629 723297679418070395 141099038126942467 458468574238725048 507703141726260910 825746672430216568 315360497879424834 345895740357212144 954741747156226083 645927886460141988 565395730911633627 774382420222789260 939289204694331042 801785720174073101 700333968973539989 681547135323954096 475067527330996007 201098571515829112 61259000431729468 703044787826186887 829671667122947524 598703966814476140 125352835848454685 678164696078089120 504449670818148265 533348851861662101 291009693634865703 657970908622447652 478493878378458169 263101044847796135 257497862810312942 170748997398647720 161117854822207119 826885495285434006 94310373977678964 7785540431629079 85817727098064936 501755625804557271 568874584624121184 735995208843988885 595139350286415402 844938778677109660 493916034586357528 56228959533889100 452790353987253421 455546206755024730 492686109779154975 514587587474709693 741525587381016178 647188716687309087 678681410026879481 625136455118384530 982293792091040037 498186628321584612 309493968240199244 661721742237557588 356452668457137157 254330964144899106 697190394859856492 102328697581768798 514342835742126783 330089249368792075 89791228654188884 688751489994803947 612331233532374737 84772944568690100 711247689204729719 700694694515502259 12453264400541749 475757104337433938 576000941216264469 806342203846142084 895295912660708989 981176288540957664 660860624050747344 778921890961702333 694301362620484482 269194939060485414 827695421499752653 869218761889141827 303809820482579715 346336794044030035 452168759046076451 671644973896829206 622007714281447826 838488939513170168 863753540153692317 684285910517144443 625608249067197067 207849744214034257 603823449784741182 33433587103902919 762791605042020444 253659700661636357 834328551797660146 532058450080168340 157424535341382624 535319772632885507 475117024236814592 419204130884876353 84691322329814971 659027899521338810 21990124313851276 359696507292228178 475281359099206489 201366272553723705 740839109531730146 300061753269836199 46892961799815709 863096272674926057 317892047214105518 869987014308675006 607913363353756934 750576445366120549 394696389532583613 200206908157686774 741100013253179067 35571297532245452 199757029893881936 483527757713329046 564826284090069486 616303932427140181 573790475028000999 451758036017420313 538892627324655488 455204714813115191 679330162315344935 645103182930703662 543302837325026303 232563207189761397 545670309469461930 713668131315974264 589511317282719222 495578155141490475 230884276901214834 134708047320894985 802562843176585389 674856931724948412 197439088135846355 26289283125050236 168375172367990996 568055093493981228 779713353992493020 199616233407834041 91098570257063881 36844679373107991 483110876034488438 147820177698699803 891918091216995997 814889220498797672 715354496106062 540665418547258028 174475168983260348 157331343152290174 359172534433534927 748420999875541890 382307416632553094 687710943692775232 761130330522777047 647802394713102180 67618905529986044 258760485419790324 597399823089910501 675728308995343077 653906572409972483 598822875470975053 180897761835521495 541273736003885165 556786956049113492 344968541536172596 848392887360523826 41606763208846470 261665536120223290 638485026876010089 396610740463947601 279976124871000765 935649463601970791 957780514397919388 717183882758429386 104108075101573187 911115876357906843 68053564359804713 50496562640614295 518326036485040521 929882821970346085 378565532370811146 194140163413604898 576264911871385177 367697839309179991 483599949046505300 313182794473588711 283497759922910993 560102796576096184 57798935619856262 94701093734728574 838241473894197380 513309980297995840 924141511812127321 791357544043062698 639098071433978050 30389388024820116 252772282613952517 262944642442663109 606619954476355450 356023240376977518 293815997589845389 257880471872358164 981880673885026718 194663239953457193 545771340863707540 463709697236671434 703859648381239552 954547989776641904 579015572640548171 454127470377688415 979854980015897844 588168047373769421 722333070850455248 164739430023789595 734950558837142249 768673418022963638 801515786794693161 641570590880734692 169412585014107892 817594711608150716 781386506008957453 428409575929455500 98537425801625825 333311483710675587 969718571012485034 770317703824061889 339736665716924138 485814794763120045 942232297798298525 991047198450772666 664815273734527225 501619233721006515 481386546583703972 187601804928811826 645404996527561320 566742202590282638 856758704550622146 465539520626688386 981749534519074721 983716112312300310 349048626426431318 330135727677090318 853726149532117729 897535751379724651 768474640725629260 41295888879149412 706489807994566296 217725974338579639 660014301177516483 453736794402036125 999664737699124120 199206937469296408 431570564841040368 504130201591303203 136818166056002100 854536796893079077 818328264859836664 161208041028760352 368375140866220324 856738646706140037 787114330592905128 345859488046043481 569852105853092343 670280646416436953 719088555198574495 272171088744515345 184860389668899513 301014118044389020 327784164111806441 210271040619241044 998242402022996116 283387518385137840 941579861844710759 785992615952185786 895466713194624692 537122404568625872 57090427713605539 417814815206615520 140174592108634646 867995731407936468 158071317190467862 826242880271799600 668288143657554625 806870178548309915 561230064267099497 716115047189689374 609216844300650125 366195341463881249 723992813055115241 930076119025642898 504159101774671208 817461906784350185 867522824526213053 978852838462793543 857173565844266469 640192192089618597 755950970784495044 780430394021077464 881490768065256926 435231917885413277 144897193090126808 880119215071244589 733004797470232364 69892154926009204 583769323201488247 237373708080627225 711364780219740858 448634822625893264 99752460609344958 177744141722322354 550246218789978226 678381337297851318 262318166534952185 115760639213813362 784173600363944341 301039058292096787 370561194615719929 279390445693827564 971660647060477615 881718386989774860 296233446067475406 912299119352312909 716913796084487516 212124486181158934 75714086750426263 523734003849315570 203378117757295322 976238657113534964 632287184360979797 280106398090712212 659390274282121448 456999910299547147 127976682894017225 41562728798222547 782090173265238726 217884613332474017 997032904396064568 390944221577742574 887222574262141061 749023079500221119 794046277503024958 391431477226836145 629891269628577563 600148527973844439 882122232377514390 805642974686856368 60539126023854788 997936480799569311 882388493088282915 195378131809160664 356706126082649989 432565722850649878 422926681800911036 231231460216082450 160941721304765933 10629045750726055 537023677847408118 317867055970409110 167891827216683551 845913355294076414 715983147289444602 228519692124659738 162006179270453561 983804014101073974 132747434275038215 908432577241587682 449518216309428811 183532059266919259 590130146475933522 824363287159719759 882343627884837702 130772984297324414 959182064634756660 871093919292273684 689865211536565756 491172565906820956 184405573166247506 421650471820915635 413930310651286404 727504624072933379 436542385447366632 795811832387900975 646987401442394128 409172719974333238 168648768521973390 23074643372034701 20470537272102448 801568048496212392 177389360525632312 506746074298820458 90992877250313415 275848717687632088 645527193887272352 784537093739615494 184926506643289167 485105236330979477 446722696855153620 251017871077292883 701756109606316439 256472108369310197 883847021230176077 164972321244684141 676663869019224333 435675897950931291 916910369706699146 905971009119501892 267100930601385054 638888183485891755 639193458638957425 983477163093639268 486787904355963808 992712952712201499 833210001264867280 324708353576340876 462829985474826706 338618976679730957 779182777029579401 341997444082162623 647561897937065543 465197607670740427 625929647116050570 848287831937018027 816380589244975381 623182682148648304 109223479864644985 160082407334360823 836743787738812710 569886979004928238 595320711647218342 112896735409000422 842499352245153413 744554660490608419 239123995567509157 749063244299400340 899559168362127657 774022963721979749 893960962968003154 959357683842487325 253996277342360754 151050461669237907 648768361181067311 696017734473326112 725731084988427151 925721028933573112 267263949111191125 521443275919765427 506871048926950290 835076967010953907 678773848877478752 957287838932773446 420257562536048795 803890299054073127 553911708563164586 523002791068303004 595708079798165882 905797648505613083 939508641756464157 170881038386492134 227862669231821062 242701303597950035 962237316013095501 819072279542561033 881510093751551987 372101484842502077 512659964013965727 368688866848557755 554847152491328930 862138640435788791 872312499054750152 364226761942631517 741170727633999858 558245682662355983 533404227315141794 974358687862733617 473815141883320390 606223466565376234 343412264865955276 127045640868419506 571478472730905031 268871989753302956 898295226071687978 311242310677682541 217677742023447532 799054321710352727 197252276374032513 119313025328073920 617519801269881572 643931683507329721 857999016809196344 499421711755822052 42135276158974912 310219844770559636 104062927707615932 886063870978474718 128038180147632059 140957439059079686 900851770361724625 813750556154465398 899313470731465265 311192968068341300 265741421654007711 671643603017485645 246580100641278617 211690012631550832 326242837887357995 152340288198920638 645763741338210831 596330961945156774 522827802756914386 214040605577159918 456030994558646222 930355673030348356 391547332612900344 381218591607339521 813514378669736298 936144351112531500 684019611265096589 905877909418203944 200846655293343926 355849412211823491 813045822218455114 403359195288874297 754037474830303579 233926863978867946 346430049118227898 352450337405006577 641345909340900826 529706743300638605 333225667981898245 667901410439171816 370769957920202417 148659702412262911 461807400711935412 241959873852671799 362128720202268840 622045552603358653 694710139914964609 344846069743748325 365971898168218983 856716523600116858 542693931050501415 603229065654313781 847509619375283740 554627713797118646 264044497413005158 680509077658553399 904906475843711089 210126763930874665 104360581168284328 543768467167447812 877365404059814857 383678918028519472 489448655155145829 433025934404457911 101851582652722314 598331607022848603 659776538487147383 618935327242134178 112915203531137219 254358396015687689 307953714341488879 651363437352771555 127898048110381149 85591164803136498 370280954487049972 646822021314411250 273113309233094975 282855511566565016 151739797423761361 591388252995956209 420388724634134352 514017065661837067 694947362282425377 721594875653338270 754147223366486915 45060576348991964 798248634290618601 948355116749088800 174402335059891939 761095707566654103 898128434539883880 662541909138075228 686658202507632817 249420591102196117 862386952582277918 236508829053341797 192931928037123009 274323875405990089 418249558979222582 587299541092397251 407164396837538949 718530931025754189 7918061645074306 584753319023823886 820018938879661897 955866532945274332 903346642372736615 297713311547425017 739152195473573218 232702031229806914 675338307386983908 358051259193113055 919183229177498726 74658031521073439 553023399500104985 399537414537960804 150100180226954921 237799848302200015 574667918882669761 263066266164402251 944431865429141826 327256465734000384 722843547454873310 832785893149330236 534481017269724298 167042378717318531 17726162919554911 274548558184067539 349222520619259245 836557140472862117 317406062826670314 314766566218066465 291578587482280816 95271090927881498 119398699342278321 192460484795463737 172524564065873317 311846700087417372 952789174811218113 167129654743180732 330065850359860844 309940283293543329 418076864836558472 892450112912133867 922864398813664009 289320572056003561 448875343760667179 697654731403992302 934667617519510269 759119365220185481 916672700352937775 998847944240258602 905276742797621680 880702602185019888 149657427068555846 911969033339955975 678581247502229333 287778834560623314 309499883488569627 118006813305633045 157560603983078594 96848523154945971 437017177197654803 700365404680416900 777432831586508607 277844496982474717 910024702925099721 93499855406975198 626474860122882937 915270062736291988 546173866256271557 629047096606839702 979504683697542064 576409408461828494 422688856209959822 291195157696316830 673450755117695036 391889350293249896 955599424106313032 967349502542602209 387361867942999317 703329729807936617 836340525849734064 173609858435403369 280357942383743632 118197973324428228 217995837641490830 339703520036583091 627777668569084994 658567351091259146 761871315830460411 165272987019539955 859267611245090686 375949552741866858 341699286944526026 952666834871324354 60527794493731236 36125136518899785 441056001371355086 178351374028265722 755484243675521742 189560433644950650 811846011668111793 202611266653902711 653675250817035769 698953322833714223 825338038593437690 757886493323994602 421254513261775223 780676705399759223 744511195173049730 938176049362372100 267006061524553722 425714786414691194 746431163913291481 699619688855509706 495623875196428280 225440389381163594 473018971324655284 760759668389332365 694764939630176816 667848094965347030 613563191507498877 201976180423159636 862116371676057300 444454737654314531 312700738294759348 743559986620579933 619711824631418957 736185152062893281 171514221301350696 300161174450525694 486281035354433920 27696885676010008 667155339912349827 872002282789508624 391240789808034 178708138890456790 174784290502381032 528949338094215626 374343532311924119 718393713227549021 230961497980824752 793886411512413330 362022781358387109 225271851538495354 940216282336370322 219020040423681236 892679591205851000 777405735668477081 334195576201464224 624147769838613634 533657315291044864 383921387005865915 419299053737228057 822900840120786164 360838280933296411 926564617820809490 595177395044439953 135813126043670826 813300788904178366 273180108853508094 739264116117877632 854709966640543356 964442607703054761 25275474236071679 362387187966247696 341029914984168273 24071731365281597 957824209816331327 460634911041299670 797507333748875478 908168344567040966 829876204618355371 962311363205448738 706009705714198929 928849623883931532 925740212816524538 270256161168165346 544812468772088210 335482162945615921 892109081259064735 292320120454114429 619831218049948271 619770504508866809 754096804688565567 964319458199302495 967263158283371087 31047391764645483 574015681972952174 492758707751158092 18859289646675433 743958639157511853 773382006976486790 496165220977118300 202268804699471172 47075706191861180 521933994447412800 865955985706845821 25323922084438169 492468822941514908 719841759406880453 403223750276530187 21068596122850539 332137669000950555 142404732794635945 895233962351493005 399118489723708408 285694310408244841 371307445030784714 374991388885997422 762653773548469596 307781045462106964 986837070918061926 887369742325326678 721239730294180127 727109971973752093 11149187685315324 710617765066101713 863613486280531374 552777534660217080 365742649201067041 429013563838975523 214706817068277889 387491976589090267 234311738596871139 562578798215735213 533424204529066375 743599159740819439 132510075692211864 818172718959063191 199676311694968170 406965962806870923 360207490523243660 733065896641599825 282621245776819897 336442330191929777 668880525365625612 505886817927388933 84777307220814306 114150194321667728 38494180727526555 287106962179871830 947004484411183182 125695540389245415 290033654174496072 686111906093143287 639146709990275846 41472619764138582 35391298828383736 407316001640092176 970181938172219508 651791129132913364 878893715483699230 571705044772395081 344819487002529320 49183484405612424 287309501617612840 444786435781388977 266555047785399239 533408651790080478 670822342969129411 413549486953425618 760039519270622163 298517956489834586 756658546586671607 166000741937034111 98919473637138618 643279200248806251 685492078405112112 687570221980050332 710565668712110036 213824920967606579 622422018851695185 166235805042712610 1123658152790168 50536270718696892 172298775206593641 296357618539048578 546719821774529392 180876257290672647 945704966550293657 47535151359944867 107238784837265837 481000708750308659 823479168125084153 370524904800542349 325562794058969217 907677049927224124 810814278609571651 411150697302424189 67184488228927913 667126239648226466 977583698060393986 185410975554315219 551812950646856748 841248832595766222 120259168237587049 248322715946192939 420746499858612634 19690596411729474 887218182097186232 471398487038035545 212784095158616457 193504368371400639 204731648035048849 729715728148591002 246635583337056924 54137400070015745 696185511600147187 658023371882180856 29328370550560812 842183081727425307 940979509847538734 743718971085852379 334658452545603000 46075574481735082 709496641607090424 990914419403546187 352793706694443223 586376780903899858 260212424419046117 212059225366390485 876993892467335067 332624235057343079 752166056345070178 659201430428587450 771903695606338674 198557531732098732 348438355974463993 852794851587430496 615029544085138835 430252016853336062 476537468021736535 140710002441307816 253335024170544524 174456647838748192 118819617698240866 364980700827993493 406010067870253486 959957922464910590 227889805312221130 778566761799937601 141289909245718334 426757325300218720 279919568285129096 964293742153156297 424328265136245736 135007314490170640 514494936076486279 918317834519764855 580682285673620402 753920292040291325 376705106348411800 125379736264387474 797784906471805031 141217420592917037 678828412252484089 953371883612445696 226494012725779280 138335626996378801 22024012673149043 847939713668027951 478137685112454304 274048086010620087 152007029365113480 972854088182634647 60121925884725363 6262311255641166 702022907798818486 558033998474156681 465660362631062567 730762643762338190 156526811654225353 123245898587020349 560354611410319233 470562487679805801 142195521127143643 335176342939143185 666310884375099136 393231066103416980 521010728656581276 660337366118302211 188779621617927855 103761174186992289 724984796232340894 166466753330302352 74934587760996015 830544088776040185 824273875977751996 55775859066155088 406515200909457498 309620753230673535 222377041964102526 502217118660530587 860020654883016164 39395165003480508 321149867487270164 408320662635956121 343650016240167039 439599446207741361 36253372817476196 9078639265025291 498130120186114621 499473780003297900 512310668005196087 323614232532507171 925270786377085922 890463387109711713 529400981129971277 742741677874345780 476212171112606337 406243304229242207 832899488472830495 263151732539592412 360815137419979416 39194149895073622 706799544422134331 876376889689768187 240980567334659073 441058027380881637 550493558691686004 941209662856931236 847804499713469949 893637399181162754 682371542251668740 818512410107910419 136546306529979889 247454007351497782 770855901774185179 750821533406296695 301218308334217065 534804958219088935 768264729940496918 245986630954146658 898769942271027134 338392782938213816 958813735507606337 447850811691561219 746758081138591794 551718773670591292 203717889250454368 378532155936902127 389199150370309067 634341188015621218 432686295204216851 438546745775234291 503189128666620521 761064267501912862 417955641108058054 634645305663365075 136866788219437922 615899892118887178 952688902999409289 247310042478206488 886294980587129002 765129663633662044 555096209465738350 638149376773685987 620992330042393323 186279901180010341 314270272494785891 970211287021615843 140727484545568848 974896031174641855 305526220941852778 168605641861940088 881752838233189012 906596645246844917 732645094036602447 50237230435516583 142578972913151001 92741811400896640 638755334136146016 69267195785798778 103660411108446505 878830915838107042 40367721048518084 969512832910661133 522925197342121128 745312140923353427 599829796646860185 684684084895702790 709556824422513975 475828574503013044 246147342924072590 153648382693241907 920144548227806977 738452429974611457 149962768294802300 284290871928336934 370817882920550707 946617034228141612 44145098472639675 401005533824549940 165547329668688640 997185368323328854 842173780609447605 524734731955990554 235552889504266899 64607978928767180 804643449754434518 626114547783290336 493528898349885083 77187980256401524 506704452220928389 387658189967187469 301552094548700583 289003608583915549 699728116837538941 354502013623195696 678127967110184485 678530977286539101 567219192051267165 183181368376698116 721912615594383461 53038805289183301 598443869203236173 394809057403827756 412980717148511305 321591565683709600 896212423602643169 393881883085532732 790176689555962913 292507878538613427 360503378233292731 320750167269801778 589816791808512434 488186017712792154 671295896023910015 415974968918745248 401167319715209684 242121457948515816 558910203028393216 287645877035782775 650093016187324451 744616426806458324 397542820485000745 296210871738301494 182046362341608828 252951301899652282 766716519013145207 981690211085738059 953018987306757893 794334227112635605 64766245086654650 968747820453149642 427690863432615826 755184637987260966 800170124352540382 158818477262606173 653091098718330632 90655697621239198 978802099165130303 534507446886423302 217174619375975499 129425385351967961 325662610341250710 677708302842888361 817630634422333907 405817210965733507 952339290912947211 230924261418254525 110170835691129371 590263961618199186 488746972769706058 719641569215215665 665484953192096968 641379908739359680 129137556498569810 208253460078512566 545710498609173992 762696418010446022 348504076507189351 199197760457554725 19592463624278451 651154622500912175 842290301390495594 458098153349816741 66342721282064694 864782124306574295 844928424725364642 950230790010964215 169680328747004977 186104176889030740 852369071477732282 639018910785751733 46716299483602229 648536447187694102 801323202935584915 874206865306274928 277676609079110646 820428574494340136 334277557962295567 114553348502777968 710427031091643012 525311319604662299 523646514179903562 930770066274400426 608922901009674048 33296352560662894 785925967896268760 992592542881583511 882652560487353093 565490937309852362 116128544511528342 274326588739963881 422797830499555992 266843201421702154 272503347736216706 872169117279429390 585664464389719042 306845210437782893 692902131069455816 822252801391589058 117626794590765906 987608961928778346 42017188718943759 74482077348408381 675659660083589496 610678570570824443 70734744839618018 566930762795310348 79691226430116593 886123751586635601 625697478546697458 198592107330520349 821388959752082202 674274867815191977 794989064830189287 796051760559526502 933295027253395032 678619857696551285 953394092101301869 527748115490340507 607612808319574253 249237280579483877 199217056599411260 840796918573078568 48548278842773297 623211285766485072 345926121374358229 580995537992788094 978383182384816201 614885954750030864 540350192606339190 616554518931618855 882068482132136604 80604015594192202 402143037776196383 276696788647635764 145725560520743835 785651552580337390 345350677799623985 136765894243835810 89668310397751388 472150670509782102 242425353620063196 746539751606678688 2703385321596987 794261730526238730 638490462055550773 474873839125498145 199546142624358556 378848059844175834 760824143844206818 706388765312526013 35379336477703140 258663498234787021 404764010303408613 130007244220520424 54349406682452765 118324561251402742 82881073898965465 466187058564696591 519051327860481393 265731114434313765 47318680975024397 697741708975464432 144198223320665939 550402941569798053 699101578512451379 531354959655953895 561728175784351894 364953311024479882 113112270996571419 274216351222839237 661412458002943047 478696552126955918 919113345238407530 482335275258371979 53267530431968588 415333003632082245 50219486077072751 578301573984128477 411853275564829431 819269287197250220 140305241976585394 24252515728199756 941841951405944753 898278614537344965 172167576005471801 887884569155533335 422049884399230635 124831313344934566 371035133586928856 529240150675950030 525085207850188713 977157037430669788 520011128085558573 57558983188792225 254379042151014952 197615657807124870 547950840914578114 344726173646531916 395220903636935904 625312404180180648 743673311916922194 863335244975042805 384502246125112229 43308761229145030 901413682317813848 218239399319752994 343548971899731260 479398633312744481 421835980303631013 186441777921076699 872236263721557530 148827768538783558 800308434002005499 589771935593951144 553655662181335021 459037007658157034 27897126236692356 837784353913041053 411860193571463955 892454528752868121 446222132733332453 694674787857099421 318150167569394639 273427153267493254 154441332851695029 284941519389554165 293568832397321215 490905877795286738 694120074827096865 530101815532778372 189322741511540151 275469524069998756 672797001313487208 653182556903507562 771576211733493214 865048644679876371 516363777049542891 603278561082155644 597204278820661097 278479921935229599 390514085661438320 530024750864196106 78986145672720577 118852324395696976 19514824691490505 114485692024373863 87978102806336947 328914927848415938 720353496181141403 654379345399083877 761649298593728429 997403030636303982 91336583626230325 352203303695022482 977671558200974224 729544590959038535 324154303228904697 842632551228982386 462237991844305112 542753099356468483 373465057093474899 248342447846635168 656133776580130476 950558008899770486 133090623008766692 609210114913955641 536522272443686953 355445592497269971 958225357187167203 365675517658947379 427177344687707493 317583476735921242 224183794106810434 978890096234216939 963993566178976340 918194306914252669 490740350188075158 719520585227185522 21841716884097235 589563471285728722 514128260703655394 31659020287769011 469472436544116763 311853111712618802 427350081999765271 882403374709967477 784504715662601770 241376235280202323 2229268941125816 585258818254600778 541339950415914346 733562315229017331 260656192764651949 498839428746931639 17545165292276133 317210446506742197 795206464193111469 970857241580322523 553294580308961041 624012300921121068 983493868044010720 820483783022655824 303401675484161362 525793398694253816 658859255984156594 987883818843443249 652132082567463456 576890651117471694 136392177329915683 613931394634680304 932567751076697272 14108377391856358 584037872996873871 334367732173789223 87717349325882175 655253195753048561 872833889147456388 948232857654031807 171002310013581492 308225814184518396 348488345327059613 534836772839304910 329866107360815413 643873518733111510 179191541827495081 629993587169048055 302475459169213644 548207188395317709 109574341150391406 920642933085724639 395376477974888004 240868031276051909 278320527597535212 251211183996220027 337062003150939976 420117553303885570 793291574271356849 860797170287583654 497875881272974617 514676673353605322 368600053664627157 785170459595442658 208483977163260673 34282364446535333 696057768869117745 64177805717383444 811681812224540643 363079829530427782 866163632894508856 202099495402456601 855675184808445503 108011621758441648 549827792590738403 957016573952708789 288372491831611769 449645940000950222 455809350931974721 664264301154916683 190348538788225398 653063160030634572 314229570871791400 954933090257020549 909413559334615846 999567192890305146 360218146200860295 960718403628509893 956393337166303982 906520309760695709 393856487271828441 172655908629623915 247703028143371416 783881954014237299 313750754936985340 192585202815537445 774265299232487254 613516324171111570 478418399830431407 468667568023396815 283480940888869421 314779290568110684 483525112629200319 941818028956129488 251182712063654210 986718554992036031 952287267694287023 28602197875429210 665696823518875774 412579475554667029 428645690135746522 314563839184305139 761459936197121594 196490768432816523 44331378567314369 836120370587172782 152635345267455847 10242015523108128 286299026806641721 555815070473305727 23648640497226974 623370520793983765 239320360563950143 505596326334751259 291137337963995257 613720890480335571 361033201998722051 306844942277204159 956055863366296631 423457262845270941 441294184849893141 691116607434461284 741476766841577848 483520872119986433 964190832457769445 275736360973888496 840553450173252969 134775912608488505 764823338731179206 517693324446559635 893937043584350048 776343163664794967 596205122187458225 835284124924234671 472303806355648041 637199278440959252 510504041902994065 651426481535034193 314651432679184750 866738763962194462 779143400244515359 53689035131984498 334453190985675755 17508199612938253 234789520361014850 445539052633260717 450944719963716249 979739613697341995 673929143998277097 944876258112956907 669187478146431972 616065345729444793 472017796676097755 934454158260265078 825516665036811375 107645917674039874 330663052345984451 433991778114591185 502892503282668330 122374562996849100 988728912344035808 912629121723642933 489620173250957677 55493716370823640 87029798527447199 501626994990892536 100053211647716069 690557393588741310 635092460252865707 387085785188787268 355001477492760774 237598540352108491 492481840542387850 480109279953561798 493293624374726565 93094515166359444 526216620926307337 305211483608994818 633645779331812085 727655161808280742 333548699029311014 288027239711790484 827121705184682747 513767531898658273 497921648936465516 813055479850021148 983720395549791677 907132719121549425 874554748682317648 518573050159338172 94097777261637389 710001753697687317 568458037994190618 12644776853375196 186528318352536604 382716908859629447 667644480151226726 598314802484999314 171251367639733741 554846326877576666 470939858381537472 660733643445193002 888744805462524346 537492518272409458 829427821876438043 286928834935741567 76943122799491972 512207847564599160 737715472014291320 943357276503481630 851587340466456923 292552507317218177 99673430517069855 1565340215604395 121202701244615209 187552138464683105 894309170554207665 771886700253130176 802454978981887180 676846851178919513 352172032081903540 24859228465643213 503641032587851405 875905683455536151 878646229081814694 936431309007563362 826805104806234730 310171488707019736 10291274771185863 392170407890709856 122226128739286437 13051489451001238 125492533543574872 401041253591017690 341852196829934929 532646170786878494 714182599449035760 476296587784004729 765416403476862553 629388517295205357 988943895152055385 120301439051157406 359441502652476221 40908789117556753 985377832400885655 416284338795720715 693310362306455543 855655444727908065 369879814035193296 179834653997696244 982351925898485157 253312441141209166 239669177342338701 285896030010785253 177152237507337119 609840737946170084 445582212715934468 631486337366663210 332140333849904158 11287237223199435 528171059340850773 704471056759169549 340116706528129070 882349725784975673 554768379214330473 795579767958274778 112310178891466746 197550875460694880 637437543503906284 220477975353805525 972760742134205831 716321441317054660 776118456041198079 590225614419843982 46361157898604590 122469897640133833 476268261034042119 762908944924133941 92813318921725448 13126871172047121 676956839997181597 701558302049825017 197452329415989516 79928244660626549 898679148438174795 80637789952121121 633882335370561395 174400367387112104 169122963250227537 234902678576083164 193804030563123062 581710004870980048 960388806722248833 542247334704167252 417004249580527821 183579844459999744 91699352222853740 658883604219661704 968053945656578270 948076538363661631 699768614903871138 911245157118925286 551153692528472990 518214388870237059 178424755039915513 157783560402803887 525748668717762896 474669361226066643 233567736724275575 942898648294877147 664323868947764072 490213397358945926 619399778537697371 400845750792743786 61781198303404753 568929015129154604 301157522933389079 752843340192022871 647822403121011022 393991320861523081 923036975788703572 998634648928576164 164114581360083895 987361847566516845 607818090118633438 540509903921599037 89574056339966482 36914247466152628 991607372280307439 496927835580909263 302859754066946346 532960076637170290 752033027972112861 508231488718037845 158665072399749257 116104333007785961 309935218781428590 317743223060735207 212782734943859281 462860730653669104 167816558418647314 747278417173105696 712179224716377948 189889515795482009 888430473318119244 171511149738264923 739903115854102787 993930603330901939 736171635513876283 649378960935790027 331800118139597220 931171885901386489 18067057812888621 888400977005988384 739171720682947695 755627703454998596 881476795665545030 835109224554899187 442948536792061294 54959704686295802 886821122234941319 612476298793187206 166032794628432311 343390632115638345 820830470421602749 457164464093190925 490990005267885569 66270798009269004 534768761418089164 508063553636378928 811103499724137707 698086546371775481 238668942428221280 15992232589876969 60278612119793662 413666974682876732 107125715811724702 65653540951208564 871857113471946763 182603857652992503 320482058862468045 270556722695979766 461505772480429291 694896559502874398 145100666828984645 45083270573129259 98346474658405629 631632497692228524 565317100766263608 743868692663012502 737608704886002860 561813255883068113 577256804821441896 815871140227140980 344613569449377208 3471554502164513 353936473090284864 137149321009824588 520718136340824215 791281227689554704 167525718031558393 810435810841623519 664071706307409751 986937986091204903 439687421507733771 131072447488031250 570409577079524467 862940773150325034 473920355029269005 783753113000250033 267022517392507048 519868350921403600 656500069653575535 32067080903572102 177370751424058746 185961481052418832 420771520134454946 245208163913772702 889245478752954757 245430526420604269 501009071551408993 804673714195980622 828959002689369516 179941430094417912 133557415502405967 652165557797114912 510286710725882035 136049990193370116 583572213051195755 641327492032394138 733966179972422634 720614988845260091 986772682705739493 527087354554755302 449969332846822196 119579935818353860 55308858246754311 772215892680467073 948656938848770630 263759929859339584 436426523106882420 315511731945939181 582768958088205239 955442611109585229 678569753744795077 842570722624361991 116617599402801325 195168181281021056 658724372863965018 402492491816281278 996616553771052492 949654941504589716 237180539259903552 426018689817426744 556509567211540084 710344989284603885 687062390170799429 605531656588597298 455158377362252862 503394398382603766 494138758059001292 885660791129806609 928394218143523704 766573209735431061 31277892783019 444826042432935233 269575092107643603 704503257351042430 986044717820418595 391653497114680501 915293296511258586 114045358048784013 701887038052695228 710030282798022167 7299163243119465 53691463680055945 212793750836155018 80576630367235419 590060156670159038 314553173950856317 557316748825603170 537233389935836864 897910336989149033 859737011830731804 568874623715373531 133952402674477663 684791333159290105 265582021933267948 234905107383860504 473693853711902810 470711489014191472 996438008628906196 342676642340113080 961402417747704483 135933669659424089 711287197426968765 767282717938490493 219659466427254634 190684598014827015 786561163910864731 316930759207759104 479909167809920019 258865962276820028 505082226175849373 618509669081373305 950248423430700972 302604739159777100 631127532641497343 776821115058815309 810842736637226045 433005810405565435 618881552989210685 791109084499426262 989284451421024388 96462562895565244 388301230131799040 983733703608240564 417513207342208556 191767746948087642 442298846721789740 807138530810527090 87447160265465036 355795273674924444 182762748577730402 360289862747922522 218116206741386150 773788902103990501 628529073880784984 923772995476974273 608399697560266882 486315963587893751 15773395918129181 272033634827376262 948222949931696876 762619984281135851 658905878781495610 255995681106438488 857755595447590068 925037965672588633 730914589906681239 333675553126087894 333198264537857853 214649153761973422 79477191799233606 106463919443070786 596161105399922582 369061717794188522 192175496822153591 106487062427476662 772769688684287076 366404875879267180 665610145273456954 80302095957393486 325507216287167834 544682798051661649 840608598814575636 973369250853922893 363874658234368109 41060609114767341 208501722143659424 910118715824837271 754227470685008195 855511664306512847 967303377027100573 421190205456424492 758220130118855731 433779936886637503 808917392764849813 459822939598951681 365736200697973735 712776066140924464 379409012478908991 432312998221830891 3912924092812563 539435648866359113 691719346577403330 905009421274506437 817189663393775797 316267377056031152 746589880538997551 140054549391170264 155335464502288549 134940638425426795 334853583088598155 951099717652350319 408072356878380413 21101205950338020 90418711276345981 999186047921743653 330155109015914269 45015735284973978 338567835932523953 836688785831115160 61351143550705686 140863511339286715 894609004808669210 70346663028191821 938713305959851368 22568276663985399 253755766271572196 544171263488046109 411848756741553607 699700447845674923 598603792385826213 630460436734767953 766857301516869267 683306776530484486 179431556743923057 474745188202532598 531858715435451463 242131756350416422 519305492515224832 690396731405397068 384074548693006524 256491302554568659 164115688412091964 431011757094943924 153682379241011646 903983890831345887 945732517857372097 186269582102132698 826951802011568059 610268309877178369 17391086356985073 838417261294421669 852777258726203174 975446748781470576 199761654496660524 37819419662695568 702895583937557526 864315322588465788 696536126631145183 196980069679847783 262546194010298231 387655253436962980 357970959330921985 674371033746000059 966313737404910516 426057668704559491 30856533676320946 87927026183590572 962926256311796618 264566721739976206 521067056837156919 915744149794793070 758889042883440501 230276887273435772 830787176942269959 841721693051143794 162193957895998451 723255917721151178 926736666192318375 841948719250163421 386007135660338689 964396845765556052 550206271385813282 476930346292119270 738672246058713741 380418834307843411 601977484191412598 793780760619912244 701361415717135456 488296896447023899 207332306594479579 191106043134357614 433506244512280981 940341185271117263 564790408639689263 655608190382154924 163205889005877842 540428588696466831 423988266826655147 208706756845460284 80057948692160160 723798868893629769 731115949676437937 311064635636446932 503317155961077892 22002943402194335 18155916956373279 877642177443260785 592397891734709108 956751206014022174 224985526205898058 554719396497884344 618975772453248486 399108167252310426 190342477979849167 353522861050689561 590734072693948360 716217907724072069 714321807565529216 631979330574252439 3164604921666982 782961285929688224 912065595172805854 888244911717946170 43158213914339926 839184124107467066 568630813980970209 690266967235005266 680716876374314882 359042394945957482 301076408658741911 396328216822726541 466179905535621823 708981318846363000 556280651893157969 93482933914333170 871888293078822839 481677887042754460 880685216363669138 121014472300937050 634706177908395920 190388184603402692 523203915857938379 917463140239376587 599058915572149649 242952738274316602 665697463630340805 477719296555037909 74914251029416239 972898494389083822 943893141324899432 342984466844217705 239587212141541088 390405261037292593 13600097220387702 500195337473331570 957044819593911237 599061053609157580 602060898205773099 708969754154639032 151695892934350791 321466736038620667 443709121104115971 649446926280032982 699657060808378820 315004648004044570 588115131417558754 724698982075556744 438966565590427741 918464139299314515 455575106920197669 177566888377110071 238943093349410640 765712872160631556 470281544488585650 840835261705096861 75482732150000662 894472075939774282 535364294527940667 869674059297097056 122114006391734031 746587687840610537 251527554571236810 310482163117739636 701017067719196811 918415496151490433 843481366694525610 572420883428193220 918485998243867195 235155732053033451 885201472832655307 820229113065205308 903544491762175054 984998789208887750 277370072535711052 217132105213170193 909874486046825830 940888700063212062 742933643541730093 880872438965105975 608684152132382772 458743533947015132 634688407629421018 312162351223233225 9114196109167446 676236846115772140 301778737101071260 879047166423151471 277368664396675584 84670384135174574 212048984785898461 108960324841154522 963761959970177323 314703205362154514 512872751495211959 351540170342229160 626694841923053505 233218132003850805 80135982004043726 777623430907875583 87754201611688930 977004640279168404 627211931687120064 34916645065315310 868043171367052435 74380752912921773 283882535001720949 184268053219837390 147793444010588996 109158450828849683 679334544433341722 483043562033160901 848212939065004777 397483895042961188 564545190358841686 154390424707865547 48444818657856564 803686477647757724 158154968201759358 305472451793957022 784065433540786450 254128881348757745 224680522051775143 109588832535331417 833138841485730167 643402915258644783 911726786916437809 49497891323349799 341870679072544219 992504921114393489 172478704006104380 240059954841601518 446509231362208383 449141029566611349 398314802621106283 308856353614676455 56166649708487943 781568025635795613 992073896209636642 227817651565976832 562476072030886462 858632716783422502 303199779613025806 58039600281118306 246614225157048314 542304507985616251 984343954453365033 622102549987077336 358754924089345353 277002991130431142 816659088109564705 759645246239009621 630210103592293932 776377011965311510 335970705255088469 822467038202787757 714752819327987273 817348152404341089 874610038583921304 242079971855166705 491386448341731000 847466025755779657 466939147505738241 291902854094991676 923740208123893013 87486719095261750 713191696981490361 161020442055226929 847880164135235821 71176672313345105 520048873180364944 552439620476267329 96181572265602001 160209575232706040 223332947082476907 579123286972348567 947122260034807694 97462271247668788 134500837571579770 193224697071250877 788108316768754171 921856088525392058 499378334129011770 320247743339410901 843829576116436020 282017029236501842 828503018563829757 141432668387470399 286784957713480836 575725892816358862 769211488578324233 771288117944690367 570724268488324687 293728042436716274 942029307967065296 501248925137727945 50876960047169187 901416760570139411 278715879395908328 261387893826479865 976896136557909205 223479825084367886 773304374675566508 409701621176223125 714969131158439689 662055759941303844 189618037025876735 953740393447687129 90617713492384144 17132115727498611 292988323685639912 463523410515051994 73699384004015785 453459469398909081 394575314104181153 792334526836304954 906223589725605328 697500581347857345 785485657618555521 441261694972269571 165271341179476209 321008333831495869 683867626343104497 855815710669775321 166081652550360066 915569941956095528 795863752293662233 126705031129081296 429772146927616220 742960583782416661 392996931489386655 902459936299289780 706732488059577470 192504061437588593 704857297573227052 331357268256831824 980999258857123571 71071568917841931 766857910328004095 654419587319753054 980340032353706048 371498658417353539 942582265910384270 756998392429777355 748220237556199510 73440196716087301 468019493681945517 813019562735910447 36790267430846115 46229612066501297 764343206158254851 903995982303333435 129286275399591552 929827337686307596 112042220383202421 222704282507403043 301248162414203998 656885094343794742 290243281358240538 805801585781245354 444208899035693221 753655755538049051 503992841775602080 693042425722257181 562536664024928478 220742781403285898 365508930228879542 249085657547447377 682167386561758878 195945912574881578 624357180767978225 300300677228034587 591283626608089881 4907122848543134 704675582165661137 928976552429470416 540823715950366378 392110746511458832 70992871034701082 81028339545798431 873692053310462474 440054509210681591 787552519503184116 848750113931024708 882318742287021064 501620083936022793 241172374568348119 995609427980959631 636446905964800955 565342567912951083 889088207137411440 418014597899556618 327435434974097891 186258782106852052 269703406865072992 830914554448572431 70421339672627151 11959627899270464 318694813716468069 700654020283711139 340747460678748478 866750617839574416 631890392619281895 871188537432192467 510869009000633364 239707489948339834 970016040220248642 461178285337058558 89227634613835398 368649163910051811 509686612151229441 19548784078544707 454664419521426165 161827687082532986 29019658953578669 693695327374529019 249057400283705348 595764558137515545 776507999102819533 985303593272676311 284204797982167312 779179018720569548 33455357496024328 334760696020963829 41725892114242689 34232283384984811 501258244312657670 281032303964731764 671781097954010424 671396702611342341 206631471915787136 662251856822258529 82198607601671067 987863577873898124 801931740200597469 691158007070236449 585379034927994609 64763797385506125 703824204088414987 336644148203217596 318252758109874847 101483957841827619 840890052072596202 253063847815979916 824784863294528686 112832188397722602 935299678267237380 231926188156183992 209452389685298209 970738730740731589 52859206092185549 39987248693231552 250550000769184888 717415207623116882 147317281314736732 767778149255843657 84791380318604508 686165957745107614 211138693371908692 573994702682910144 136887220764410739 59126861559367746 968313717394712989 268818036703342577 778458640302627940 631334743773388734 966184848480436018 979140646423982897 419424948647184995 336846082053574293 243422658441854664 207296607204398665 881058212731680061 380067744084733143 15228807124050297 159543477457171423 745345187892343240 956487512629042711 498863275962599660 313767008692417698 513131800265376312 336550143205049518 204901304948559505 89280133351883773 579493172702629838 439132331022266173 219588870330494997 672968284446584313 539492992694102505 336203514098051429 160153235146170002 697716207534199841 547328049859811941 313516347717578335 94925042581102422 138354561798578413 113389379683439725 22121193266617225 514115380175849080 882774610229879773 142905190110587658 307918002951781646 769722987900287118 723867401200330937 746532128290044191 315573344934682617 546712066203682099 736580827831826233 244085477881180267 295799471843720325 180291272193726767 211729585458195200 47166091590592241 155235509563488698 389179604099608595 849303708638345106 972988789682174928 52436018751856756 253330529955770642 512318734412304768 967932549030261475 151860670531257863 565153232785477698 112863937104025163 97653022587876774 963965309804822959 191291023605420883 850764349529322229 462534886574080568 240964870578571970 134130540322020922 875696591589459084 669887712592704979 54882613930710708 174789711213167983 762106191097516468 103226533303160615 100039016208726663 133023110701164194 859584011512746685 969091832948147186 258199969645277020 546540868270128780 962673866615311862 308280912647771255 473619135078418878 306164621593357181 128232633786969507 697308766677537381 50748962680362179 381209497767729510 668229217495759178 323345001738827890 547726211985552389 223806997065009653 491932661142947932 360892082559609772 773671893176662986 992818642203967273 768455101710945648 687246916317109532 187162141356667697 613685102255513762 564317989812442811 816829981672728694 188823523241720224 726020099159773686 901555383899064225 33697885554308157 219862935858690008 875875793013916033 897837932031777885 781766970131331309 561037389349045798 528387531907598570 250279192297385357 336411176043596984 255600818665167567 929844158813684232 593334622107879419 497268780954135564 70897242260749671 868089035653613462 610383299398219889 946921289197014033 171304378115934972 405087659249511826 391349670531057922 344818126034252323 940721919298088049 259869457203083712 544434222453752367 175672361247276835 856795541172458524 724557185799985864 456312606208096695 518243994774011634 979077641533598905 983483355458458406 569868328852907744 590452410061293933 925766455779412313 960263189387693304 559400314134006449 137088694069117178 678385112498250125 826122465792963024 830293818548623306 684191971860304488 550240288396534781 171301928902767539 299880036767452329 124565471002682415 891191298006693603 226344021595084059 285926215924036190 811337306745153705 296459445317886145 31038338845771574 68572395181350227 702343074607410961 497378922990282294 827932416465458374 115108896853260659 26822260856473677 631763008799671856 572956980504451195 64517689702512606 63588588219043522 218277801313413085 67536807736650323 554066446923389259 971598402364696327 392614888282594471 471169854195766658 528708137099970432 982758674449444336 324007138736214704 273441210124665921 450929551624756444 997235405801832858 847186303288763173 435427628743082542 311736211119021519 326297671032840688 140911496616454503 999983247605902129 690307554729159454 478842941853360721 593069439635699925 260102411790224041 554878204610734290 915767074617890140 967140858507017701 122233494029943718 857559788059869634 869257121645032267 628423943897701948 305201094595729786 473782179743669194 838580704444496556 761085384346403915 355782143698844597 694335153279619881 900537022019528193 351420903419687184 659352138807489118 451122877567871954 798811131785417794 604561534241411663 283077592843807676 577070648037976946 60669881265772405 885427487232928848 921110846724948521 951985166756388051 785944902497290610 108895483968501742 967996070193087764 600452907499931036 833094092819191358 773991616399049126 110375561012278314 779275361942611197 291785730801606905 646734288463901514 805664142227891778 43904904429990308 111089190493829370 725539608205333156 872984005880987978 987048848274540789 348970738382554334 498678339519252950 8483910846576140 783977152897863777 844569932481027220 731682948669211549 131908995990158117 802936095241529567 826684472043283700 965782614452811374 296312313491878341 388347928035949472 356510845816807228 358599044355376280 33785844786251907 935596616928522140 218961449041083049 769260128764628952 230874879231230146 658642651402156061 274964574061672383 240391961464363415 608030204892079733 957741469223936801 225905057046596386 470499148801283533 976585205040068495 331908460117168754 473952945360748622 540588385772996111 756723117302450451 738061805385658280 999126542195062418 941468268234670558 67265715568954813 146115180904146470 571199051671002122 216942230001432519 971857475238062873 805419528366574463 525311324484630501 502710481126149120 29252702321955505 374080958283755104 445072474363165243 146604467486342018 767114062914615751 78402145057330566 104914986108704833 737444464344895896 570587039826371308 825407677433652320 488967248176942379 824741817897381575 808843360704672752 503628214031006162 367999064189623075 111552307785597107 549545142247124075 962048098514638617 404713837765111600 590089345580116745 864521233819586146 774653626219263885 446801853583575061 379560020048818999 838624852447977889 584808602997979274 804290197299671043 501276883060173991 550647529039788291 954729347732713990 992716578657662793 345735449291575288 36944567625404072 315953926609448389 285883358935836783 227631182097469127 884264451763092455 189727043221673141 829952956418952274 886568936735359887 727170405462227388 264917193560268342 976832412117008653 465883180636375206 673743541818500475 166335514974086269 407910649473515229 541744556545753292 987870267966233352 322883988453584710 53242403662347292 57484933884410723 398716221774172903 796297144468589051 474757316503855928 325490679136575525 504327135189841994 975534186481763481 651708601013450313 313267215426372108 147235600611785146 239901065610042946 43162275188849155 182929361502960939 710789379035814958 814121950845321830 383166469585585844 45118560903608488 493472199746797698 727928726125210138 178375070917303660 827233209254393995 321878042143966941 33969461955503961 419572321557475366 437576088025097504 960224155218765222 852780457343860148 124124311386152517 154147893903029399 452137663273068926 449998385232924794 605929218705232703 424509418259636637 548422002158703822 303149111239639437 471574796638744674 741371449576219676 918908484257470542 67336570639125035 658883096035326862 653694073005930770 742424918454254346 453533838174939600 793596804824057694 37392775132289388 15772681353557206 686677726412218932 34668185064202050 444714435282878351 735342296382652772 726295878561698728 143589728044548438 908412487721996360 787001106191993162 428032059742574525 750167141379850780 184783560016133809 561423039780626420 24434151529483650 396133185750171807 871008114008491814 756354278254607555 514743112102381981 155566654675675356 795840632638069430 666316115343318923 918846212988492737 39653843180955408 657465307020753223 714872915246214158 853252776473371658 608207908691196916 215831999939358076 636445871216528602 811676219454272628 420905600756125071 755839427791352817 578267062655668279 190704873876688557 872487111789149753 18139040609848482 103591701442432858 759419615931197260 488379754566292698 482680826208081548 885618274954431564 615090706723953096 876033032728181741 97829090845149917 679832259034588918 776523518214212270 765954550540328681 908393011154422835 394599840854264323 655800678278448851 620753930159200715 980304459016718031 623223150962532572 39019582451842656 502509262106571092 564879851482436255 422251202492275088 326336092273318153 569592756348344694 612971629106450624 746468022478517203 437527726333428507 585847351549618669 129658105793112982 806908584194053506 626688362962816512 5081684997363627 961850012181158102 22485780886721068 576120853480384160 597286371673193431 197619671589254821 79677838615125033 977231972106746001 530879078363152053 140157247900521508 758829242678372812 458308429648767007 995693828094102693 47600530462031632 135778762871835524 721054047581370531 175818135409616774 329162955785407414 234497175827223492 571477941246535698 726257639714944746 904270610382849796 819373037637909170 515465485614970991 757228879927165147 818357565735189850 543697412998670342 699337711155828820 559476531600919040 712814019458920924 657652666991290335 232155825049552145 163552507108638564 844691275414121899 211321319062413287 851890671555313194 112071624316386458 845025571131452521 902481347094292263 993915869194293148 368986381370027193 507782995981449393 914534889027316762 256668357529213190 935050599560782794 97677600549904603 932644759188809141 972639791178856154 95409466798818942 456207842538307700 563437833081666565 331896024852460818 51319732692911330 297490561836793264 409741895790594873 516014992046955730 308064673777643955 216931850740185350 580394289855885553 549357181248421935 442221962574759915 459403454709279511 636075512026528793 671454865427748136 486655132931840590 602168709431865240 126309226341504610 51769084149309123 204429048467566808 753259790652834171 702508944525209355 410836732249541649 510906394207830646 380459680430467957 502103086962280298 232415259386226198 234318383313616679 963441783650668035 517256798308808699 78116134630087852 235648962176818305 14748616161257053 47797454543252508 230364428969547073 231557724185686020 310334451958659806 806647095245877537 864959531436360435 451735538251383756 596495497382294279 239810310601535659 313769895675649340 96159278451887091 338997574554450020 885793814937565691 861428575256247140 227904333032523299 945412024723408438 191795695659265692 928479551777406715 894099007736579841 484278324270794841 875814046023556063 781020072995433279 34543994567114331 771092751396517155 234957861541910913 126875264883396832 786364452339846370 964210165438210496 876940865443517496 650358672336404777 496030773123168513 343000009374915538 785747126293037247 925729896358640445 897788070645939020 57818438644497324 707385403487658060 2682122466272626 198934213649680747 965214971368882215 336527823035602149 204632590534379992 120959879496532147 688434935182230006 654393908478785667 567627002828522163 168743602490221227 173917180717831719 499539911284630846 838047432822371199 889047480917703431 750705675151278051 339106604495988128 465853503358384605 198407335376650931 713595006737837342 296803950559744345 656920155368745303 500982283487428254 218808166895783240 928859652828612561 688827543916573922 107717676866495246 845723440975521185 77265339286265536 611085878522402959 510584144635117543 245418492876037737 448966630744243431 477947052347834310 207760108115779347 15267405126487704 652239980022594735 112134160407468764 272606737360820248 683430526089444232 701712901403704737 651963234546232680 913335344390293704 881535222956898330 460494079115605479 220810824831108061 486414760293846387 723797932623242757 413702301386997003 189543876706854400 130284512789641183 612074373613944301 553781631725417053 524854343747059493 638342186930415169 565192634323537634 736339000429173637 829484017918514423 494313490048776917 807835450193115212 609047450057753908 164977344768085457 799067950024030298 784763669613795810 296025766985862352 791610913987565069 979522094101054270 742448395573878661 169903139473385040 451394071377424754 525019971318384141 96214053796557528 102582591727380730 899267766330568824 145866449712674852 957303159601309974 185129461079961060 703923080286342456 257620697209430623 235650729334709802 899573323217514911 123175857581884518 95178331586571509 448058232610952743 369943588853818787 11964070356450315 126398310862256174 111143384745847069 242006968008165864 321080938119235292 105365243574034651 895837716086495682 839700255047662546 88813170389650244 498996699915998893 757919121381963237 138650291248517958 3748009491051990 626137800950020513 456542586841709547 41104580368360319 462026393830230213 11632263053463165 180321951443977546 46603906695525814 254693852849580946 114596517230543526 500287907936801328 543825673361547300 961401751388041644 442728660029494683 21166192028157072 141793513663645469 372001304163531091 20795761576702562 489725721499602869 575173010192940143 78793935947017279 746541647975285857 176313997219788587 812449495253721079 408430580570916729 748026329791823863 565656733581955356 208236677995436320 47985696074039736 816440313786425714 909887406761366574 926011671405004902 170991657492812913 188426766690918641 697479116731399734 765547922051395017 454396923481725077 315740546492079642 671602602344461558 693742375856301509 145217534961772526 78701732346148762 571095284438010690 607066896692385499 480355933907016184 162338708748212801 163036663974765793 140730204182219158 244071919881436402 826237675093153928 137053799816501719 774491707420674555 552416590116307314 515917351432192069 925810695359438950 646505205509757903 984698861010580770 113467284265536976 925998904818574016 828942392201905320 300221731838502828 936841597247739120 762000916699412254 704239341923377883 828551903485184391 599813732973580600 208355020337740929 72260228782736877 720005801332729103 326337878536567490 73382857763835017 944174275438708326 852685533873718517 933911067736365829 817901956020796704 471808715840515984 962259279117718116 724439231984733334 776370267572296325 775359243884785857 355971078202283689 347843353798597482 864382305506025836 722426368255054678 569594083000795393 879583376359055927 611809129105970916 919491746500228244 93805718380655748 902445787888521247 653646032575146240 42248309204037960 749020135899089197 544067914994193095 101220384739922508 362523297127173766 332356894331644693 724810868615941550 995453715966808238 339723706030758987 999920539999143799 460246374071337859 54887791002957242 341424484061881750 969165821960279429 600424255180370849 392469911806815939 642142059000173278 91361916349806021 674068358448648272 519095786263150729 787156245846370405 308756220783135583 324812813530683854 993990670951540020 43601606334380747 867933496096476791 811726740575999409 117891935678304534 452397606855287262 193012654861162911 955554601528503267 804643331806276068 388126963246265693 643864587867912687 785415858587635287 777767538613838694 929343469991790050 194772396581176345 241241933481668399 752719529795650945 513946470359072023 569059476983705212 518542083459807155 294516066526698836 836203475813774807 432328327313065172 56596324030164486 669004201739098770 106341535642783262 26451385844247301 567865028782906833 207019047673638362 239678931512662820 698184350859340875 802874148859649521 555637370835276130 939446340379469056 574595222071440455 516906430940315757 337746770640543994 912607301557337486 596974461242507911 772282528144263798 988603252527425535 607667778532041891 829692916735666666 890500096103041699 604097710167839884 934106744371405746 909613342695766463 155003341712602141 691385116701608257 521269447876271458 46761372622906184 229542551366405094 874675146333886022 253942846223227958 974463708056607710 550366197865801438 455775017112510825 107908633624511508 399449466162444914 997157007005739738 170046723964686221 451778118087177428 713612230459521623 730750799903209270 937808713828746716 3011519857485337 391283487635576011 611826243291739525 250625274209293896 954586316419436926 871184107399206939 477911221302699982 553581576901650460 839924288049139036 907440891256688599 106150676198159867 950930840369113794 4846547618002484 983017623983945566 832171200538763521 89813978586096003 425476528121928891 705002885908808425 596491247858250519 49831724147964150 209579516477456622 248839885525312698 557075523037761949 335170093237740782 271689416194678845 62440779227945131 242690021452119803 20901167794084002 99539609072653855 536597962237429128 786185182389541400 59786778733595134 10769926818709318 136699617644007945 645231249521601729 947780512341628063 204243854073538138 826502789580182636 803775117621931485 193168479920928612 522648320308139962 24639178482004731 538403718398271991 97962821487377396 752288616148224670 835348730441053441 794474075560868998 360982739380760609 281642562042723057 818981172461063743 209282981577583634 115521665956646555 228398463744434073 784020271989858639 919546954475123569 698667694720155157 481711768625512071 836993502330992617 995406360363262844 190650324425824156 900895640229496229 377108915937813819 809454169436880997 167058816935313543 846383389396693326 193654104123654385 248807343631858553 676586437467442389 52471926516776959 272583659442718508 17344301645935563 43674913214507445 737654802105747173 778230896309111264 328248389063161343 534355066073414197 882069060951555582 151093093719632664 460908824644119479 99401411397531859 214839763138027072 681306976952156155 619576224631363045 52522315350333542 72541438466323656 790649056335026344 838140106207354464 279399277504376752 851983895287647085 863007942422693573 905451749729853572 493925383502771921 752583762471631651 850340383416917423 631299236861159044 89898436002550532 228188014842116989 298653881961130146 348373047022261653 7907533328992421 180043229531808929 964131134281245521 889200169702940478 900999715124673772 45886619029276830 384418550874753027 289414448088328360 528941079483834305 416492157233287921 976884878696099614 368919200734934104 802723608833191390 882699090128557274 239324980183121617 811839351128919526 852096233197988578 93409098769559341 89232331428307333 866386513650980062 396183427308448915 854545391039567987 617733394568122147 124618445746639035 913315280922424521 805025073406755005 410478769021198675 20864824532768139 491304138524221352 484040307469940907 90541594133271845 725522107657566864 813018787661652892 722468018477610819 48942603194209141 723295120920317613 605685234373265902 495250696312693736 15529052503190212 87131132043564447 650438197978861267 908154449181352105 133297462249145474 526589862572322588 102977592151765352 964233869588993629 873294190101731529 386627195962776444 546655232551769527 286430080942802677 174967446590004499 173576232446197983 94641064086946975 182424515337547606 118135312137308783 572213054743291656 474592095163797505 120065499110971690 356429180738683535 629091964112687215 553554455512098754 615858017283116401 27053455406320253 10468605317208325 886471889906239366 247270069183297757 593601379634369496 793950111716629978 51173878810078948 523625408728821093 716586966066055534 719994180195224843 76597076480605993 471897663171206481 99102518818176102 533953749711010933 930650784741718927 283954697884355368 357212524112276671 239524414516863979 526818396273543652 520510862299674713 673412956580450142 295959519936933391 189351929543167764 159463824795843545 854835391384529424 817965559053963937 924571540854609107 628870363821816290 395122703874421159 235116403378843004 714140653959574503 98346367143631493 778573815726225889 332637346178277207 193130115693365932 463870151518424701 863584642677320697 784141945376843569 414613679369433825 976619105520826135 827848393973050068 353938244387109773 782203763481302059 828258913477925279 656211161376891758 369239022382507722 827730859883147553 656690758254746040 576868703412230607 107653349019077635 239297979200009326 562780518869657989 787684143307726694 614837271789065202 83865209976863184 775831695846982053 81896090067204311 513496037510579807 697508863806198010 36343962558636836 135219654292155291 344873654968929369 839184045222635249 200899917225278481 665968619710762123 341553324494441384 233572494980552704 721772448315277673 156503972463171589 459411015038355017 680554647612411945 672003394195799589 819966576218077041 729806353946118930 722026024747444716 968302873385077171 541327530592041661 765814331967604078 19735368216722274 881975990817619640 201113117142466834 33086723412680312 899138421949000084 198316836237126154 562072019293671732 528421765221086233 160609270221316145 649075445182535226 194369823313192353 294439456644802411 893163817623088030 224089479292723449 558120254789788832 221569794776233949 451931893822934024 472550497987540333 427624289893436853 236833226529691492 983101059478486795 294245601550141378 581661167372243186 69319302970773886 398749603833894667 712427155203243213 137056166608632689 363262583239200698 948986153165768676 270535516097563879 122576119201427390 884603280099308944 147697520074372942 799696382435313221 971699568135030500 106648462791482473 645085362468301716 869861523914273005 459772476723516824 781583214682809792 679647604053685975 384672455122037756 335360818694562330 166262447151375428 335274247597821110 646193102089585617 835039141145711676 350473446317139889 289442314238405151 939761031853289962 478976865385741059 292432781625756917 279784753598278605 592460435176663462 64759706619374746 434083934054639026 241187269726687820 455155813400182584 245446528400536582 327142349105158673 448874838203886984 196903125335034494 214652788202542421 759737148784329023 274519739992778968 943661437136870578 216869053091384735 639074743498370628 360471139908285396 792127462279736261 557241678713002691 387663310584641328 93009455114845172 867354352431701445 535110444300569817 145543938132259475 771875803494773202 471653576875894153 524764703654198133 743382481209764202 542626761692071959 920462394383872696 723528661424991771 681243459021121905 515539874415290618 716430302546309618 573358791109321131 155908535865318711 567283045405572123 855794186864088266 599466107708932067 689928668653631493 663626490031470058 566817743953358844 624119079170309810 147377145503145252 235276508424791304 729361797183540741 44230084779480240 776652741189045453 810492517185895199 812404906828832060 377441204339452982 738127653080785309 526838834618179434 622949396061469146 837920803900047026 560753175842733047 776068084936305952 288793590775394488 859294016474312747 824584898619553230 721091693189135432 834146993965246060 278434240500464926 533655771064163856 67787606458354080 418768821973816915 333675855223602733 107596374574146606 86099524727471572 331715760723989174 305045859415011722 648026552868917428 934810285270246986 988283149407647742 718680490278001675 703559575321910658 557355028881291918 375612935455016502 682267355610616679 894325136839154791 493368679899677886 347507760016948009 311468382267827464 989707158958884944 457408830407921087 870810353491376286 701779361164650978 340498061557564385 50813021442629729 216894793090586735 852139174542705302 537219125275815864 77330822620927405 688231126530783247 990601535515927567 595114874409052389 382986549339909760 280023052728860374 306034533088042606 365557408793128466 254974028681381506 562388527993385162 826506316516628728 35524747009479724 231788840720377714 136026595561596550 440460931401544152 960017459336135649 933257504659448802 694338433324560289 730436230745038553 203076871201615982 274315315130108811 461606156570620399 623947017902811231 487665680823525077 740780731710809942 920544463744110100 460448937143936010 818130456878966079 689887373247440146 103545292743261838 19319904993065887 628561867990816973 577121978046203963 751372202268820967 604706090820279827 625472591381364181 945145959624340463 383970542644770877 700480317340963949 13548836831187480 568602251813982144 635256465318973708 557758514218616836 757632358551517311 902663204320385060 546565579086437555 993293769733418886 112177425598098940 176264106161791200 970613874642908309 225980039166457127 74455416311472963 124197688287256478 993348740753489449 834735926305368055 493360671211430402 466120939841494662 855615441215069690 581898180311468732 710614535923790172 105474857637703348 821713759753129984 631222578178496896 897768786766996731 310646394108413186 775458562892199318 780491758033613928 462972989757061696 775453945609607138 343958872128751941 825700486715671147 831835597530124590 14753467500628860 501849635759287808 201535959594145504 607180210864851887 394130252130343327 117012985837400913 305537849446375678 172776927288989046 7245619664231721 962814607455081891 980142032830737251 49791761651074827 352994278999133052 99572867820461700 887825148354455757 81781288192535335 696859002223092790 657039362552038558 172324505406219891 684970326198928064 491641562679641283 113428903567988723 993806183607426874 150786650394691203 915375951892439265 51166181929924165 614256417181838116 187440406306513606 465119460738486861 828041761525184485 147889690277375484 482602538997979032 128756132452733543 992754367632543952 397881730659342791 359309378219331519 527559525747762235 314907029255306565 827873378337194434 590343998243996188 166312009352779104 622721040273425904 975079523659076233 189773752843899040 276228421876887289 183162187728833297 119293692002601619 987212571483312466 703903111942305880 457694276583743013 508380352176221594 965281510450955333 877709505359722370 850933935713061232 309529022768175631 305004468499508698 72066507174873820 168276803992823648 55346279450016578 716647549429194452 723881326493229095 119860394286143525 778160402720189460 346666373387674722 393965824602987363 824596855482290956 322430904794401134 196116479128946528 75033853214572966 23596825003350898 777507172213251644 750506298501611005 308384253424632455 111436545279567779 354981647208384930 781312364927477663 15184639670589656 150922850803530489 456422641273870161 857680881803058853 315070507167173227 831588559101371129 893667363767719162 11901548337546206 513725333497780481 959584817858925938 851900905912776249 971802313813549390 418628458492088273 964696523599474672 709074887687152811 917648544992767136 921857194180268890 695517454321991069 418153337272779124 669893751332065422 210682907410699845 687852756683897477 179158804520682577 79558170832284257 170150663462340957 601210207616115887 226458640414647089 152995146161992216 785516292821965332 613689940139071832 904120742077178797 910276912570461775 905211027986723716 785403989439604834 84687071130341308 821229739064821652 194328615562441104 365809501812935635 11796602305284192 199703362308716047 348793094897253074 144362839450854545 830333533052888986 519790511978522097 373397500237772967 764040496281207095 10083945541911830 852361098731533182 788231404332820923 553176939303402050 837194310318811081 256228840642183471 647720173392165903 190923822680213323 972227384680664191 827739515088732844 62576931570780138 863784321491956750 820935389292952500 372998828524639111 42578857365219497 940207820078672906 622929915356603379 997591750988497542 609903040903724955 417937566546646358 795200668278806888 742858535716720570 886825156550769121 49334204902266023 13614756377143110 28820339206614803 40264841823988549 965384789517056578 90907966541092836 822629838631503858 197464108787377941 775134709739868451 276777522211202898 859486059854746121 787442988828197406 62490969211917460 440655910642483500 979081469427868342 411266867596968417 821944159941761085 253621375699173904 465879495749077316 365670968518120228 201611264010349635 878690663987814506 667638074450480157 866352896197837884 776460459104097632 632322605243054564 764644359022478026 450072573787805937 752875644980986463 703325553464174565 957842368325323843 561308784907167828 279811072471531432 634153109735167820 330712199984578693 971531936465564496 377314472284147167 925226242429542720 447381260221942462 214422094773082963 604688040539315441 234865635962571611 466564110224351940 460545539545858943 468297557157510597 53970179142018058 238798372517758886 808181346566887419 414630792912958151 25970786728066635 250681715977699846 9254004036633282 134624963283735041 653485587944413400 454790687141114442 924844213442438623 603813421609868941 659276615160031555 81872758104150122 812845009360476713 847841952462077004 953580302389848829 477656532690748805 627006231233268468 363597646991476602 96756628611396848 423646652962914004 121512212074003678 621012753567452962 334192303189872473 122708296434555392 2978618483224027 236557896059964604 550968546313235338 981716361291821493 745148866670224867 650648867839182608 76854588523248257 519566358117265245 300276727609109547 624264151012657381 841564422624085920 254539458210192026 422997766481116308 9566783166208406 860005200876442928 504919412468543564 854293382315750709 302718721766306786 431161037084007694 354374486679376061 647180888593729290 53311232940232274 4682008774223327 181495200818424864 582887461211071934 741140247641831337 291344374296572403 103637111319217374 485424601052209235 280514995321884788 328123653813914915 876508111674750023 866513323520804829 11455898422380395 726190277472675095 487902099687553608 871216618133940034 332040859365889668 324606502508379501 87058397880421143 315362174592447863 666417268441993781 408640877160777398 62217829371357297 660127875811782168 143375065947790961 112650234709990545 302165278550284836 950056539678841696 952098868051173938 105916056006375623 516744534083970973 410953716630536408 754985946727346430 380543020031949187 207553634841925556 666905275242759554 399192411981826651 787181995947845736 427844600097711636 677727820101556136 156991250952920074 450817143996767009 671054065813539354 525671998517335801 202365348239964042 246117151326877082 666405475641776585 401354959669056631 531689583265074862 255517985867264678 936760041978363176 533247884303322814 284922424375052015 583845615889669641 130413373246080133 471304553515432864 593746567279376784 567671835107593374 161252416552066086 755021816383238907 292157848075655535 927244780530030286 637497421974917240 692152029745582731 180048210349381431 642485994668091929 158718676357635955 103405400061291983 70596805202562995 549837530054131945 889543978223504763 668494939307776301 17890877019212654 341928494854657395 676589506381926268 359509957241050966 720891504917466234 583704198997381773 110578533919665595 14658752242780138 975871595405043977 704616660518368218 641242383664286562 934025119914920195 41057050395376321 711286025924495606 871236214964435423 872825241456704391 78810932827427614 248856456104981921 931052114219136875 531854915511616265 712286091313788529 359231764342879001 910256263495754115 772063313496780751 949143338301108480 614093246384180790 252184861915458940 908355653528526854 861223678370521656 322665749692051358 869710527169872143 265626600366419039 884019704908721059 12667014481631530 534841419170742093 858945973387040595 832976843427675022 939226893101208556 441890434721495256 105099848806587030 10606111738193407 675152037117915015 139560152098547449 705665436211578175 849142770385417934 948638769102983330 334988874518748978 63308404333556630 961405442614546825 66896478430192970 167933197210927438 631238698738893315 596705344529997416 822436489648872078 801679479833381596 900269174346448709 152015811539893863 56261624755707930 980604966058259592 80125339292142029 939518123711588842 835388012374033872 976535329611865839 491898171925540955 674388985875357111 625563901369149583 238080259855266907 278973882559854080 213365671162957898 379135126031363554 22733462590194402 282497444375059476 637772172863563689 971220029887907159 937291850719951373 759094073011292004 512431813784553339 732314397290246241 224393055878984555 103826494927464532 490741871875456206 317910550907142785 706227889563580942 5093563847894537 517260179686776318 605707530929231372 930121582002937980 448617381815359778 675283987636835281 778029755594917270 976214520454440161 580035705863951923 240374845819546957 3193709232093180 374019258177938431 294257081166645501 986260632974582053 925390203706921428 222047825679753568 119458936309695743 899842043973849608 934660165775682605 978972057271030191 310734938282019089 930443895908690076 322895656209907802 301812248434970317 563457722235458430 964640040681041754 660313462977752419 57899897576706987 788952677960672549 915766430464103245 816974131005221748 89075551685178599 608592969168914184 888256139128687406 474656106769194205 730708161296144883 142914975137133795 357881291468155831 437927222491244978 641392954723751947 93612976841827186 181102392126220277 984595168262269991 150955414452373357 394569863219419197 386795194259819893 234296175733691222 548178300767711476 899663680547228030 588694721666646372 119002286104011709 380278901683328913 804073825577519935 378903824654248672 135966443925965681 131913753961980241 40103306834136919 598974430926471925 744433954636886355 782298242612771064 559386265434097944 702747483083422260 952065229285362460 832827167470457390 500778334443222887 708303141078381073 606625142953590366 720987229999816680 650020365640573636 944636619503906502 233695832836765036 546824264563462998 280470925195784846 736817893640299506 530204169963856273 265815525839024714 139313280875347988 280600698144055317 615719265615954559 505138141660404844 598936513196245641 690374167023684978 614453554497867187 677842078768715684 205489195162633552 992629088857879793 388122902018677467 150173413855165517 198566857533403931 583541303357156509 198170561753765836 784756214036743266 383331978681660428 963696107135798449 941673041065823239 295445073248535373 659779271574108597 66125733886608104 435604349200675598 271691216919884911 8776851459170700 508454439790854835 921432197630873099 611049204745485097 52740677630942614 181960284152502292 489769839629801388 608015546829729067 113685646537407254 523096609657183285 288095495212984928 835243361187961614 248588887391530617 556540030829284751 205177983413074737 796606350657574985 90457736637029888 129123356411062916 707981097369560891 197780281927145679 800420153603562225 649306292875633041 481112948571424878 311998588643206558 744037078347004274 221726498643520175 783427447550316471 16470467627272634 239960844165303143 19152235080505698 790800052576982706 350248440346965520 97647976193243242 203631855830606695 425975222876506665 547070657171246928 881378603928518845 489366905010317846 41980188428883876 156580374077811501 694014466768178385 393327857773963486 362232521268222930 365334475462200118 114118116348570934 18361627144299510 701247087598502183 694588696932839461 331599051777386850 308937018575711250 169570239552297213 96504298864494525 989893946077300676 308645232151636793 773776496610699232 412184094277731836 380960750817142438 196569439451553110 885472236633492356 92609673373938170 447939648512212316 369894938819532264 132128151207442172 103445473702900374 773428046637428066 727042079379764369 996272390368310423 518405068154057066 137694370280547944 154518492859337976 282234794194515095 521777782274163686 276328317361678457 250102012489938107 56655454563090285 136341054080097923 271559039837220946 289768279835111843 766716588130811577 683809066139811564 693799896488857536 22183967233924279 899975033272668778 102307003856176483 772544802073695577 49572098254611297 760143500003711742 467796131370840280 592110158518446676 657036340009974203 698267690012532977 450589606675012364 648554483420684078 494196040254148103 27601694677857959 47391004988492796 802358991869451983 317001454367492185 343529613520267704 116021190596986140 202254240945009088 16779209538856284 388354964805934667 139346682407646453 883888357109410836 781063261446710932 659022593809477170 74375063677345924 328959886540644618 403447202952075809 467060794477727674 800862491402051909 60935614350610414 451527853228225454 225088187496628696 786459676806746387 312168977945213721 262038525802433997 368369153726922160 455420761224702444 109584046299603594 174936954796558202 538109986456494577 93975303382359658 244844460095585611 768867463009626647 567818220842056754 414920975892267901 915062272545879136 42161061530361669 752632569000358591 526465721536136838 216153424971169968 781283187928566939 825031693418595983 192528092785649608 869913836162056043 871338920257671823 477210611535773288 471239222211840192 630361405694209866 983393513886492733 258935896818800952 307070915727129472 103430915619350578 450749717300433454 139244917193463583 560144839404054959 524097929064160862 74211331903663348 500862449798931936 50613972428188059 502198902897284373 708025601869517729 586237681065661543 634163758825492229 948570159201345719 202201357366473470 287325268813295737 786274922682670682 390530222906678687 498853753562950711 288932046497588221 841854027485495047 18077531827523127 138035875964874982 703785705223116663 345128263292595311 780993484977150332 712891696816221129 402265135026523365 271481139938854891 839530200774048396 369737258617804375 454492780421976566 313649981949151137 823522544310966025 499251047030458492 977471705674350814 361502943977847565 461274226954870253 400857992213527400 835143426606211599 700192980261178981 780097551051394583 629732087924338797 682442777820688182 433749125796974173 229670436604728032 108014614930051498 214193666322474081 448847145307780524 742447565467891229 824935776771888337 444762677497622639 392246070363639240 325710789611980801 119862225768877275 224604994490926509 195218087440300950 782210163532310349 731456814677502073 988499591435829712 75075190567861126 837165224372136551 80011589126489615 160988788472511786 803320374369218003 691354400117819371 1036156132440398 244800072003896053 555987271874706185 984629988265483920 186527663849120204 396939479882338079 761295685732024556 451682340816175027 786104110200867798 278859087340563507 329057652573429002 636492391241993612 228449270088493466 619088401688880196 834395942741101705 916561269681397669 552906913802550517 916352908021616476 328315801554135021 16483216561619640 555816388930389429 240776296296873531 471174707857425199 614188319035191158 587650745853240799 501362468505928696 636333959872394536 226615926651256552 211877207427138738 483666596054586415 513663697614087879 920835073146135111 131633412411519448 341882662977038197 263605230720356615 749112122339508213 544749490380536764 582994081242418027 148819582268179712 286048863918842100 403341916688939065 321116827344978790 725116488032061872 743819227726445537 355889661994539259 351710234042476372 248636807986932345 913099791709078294 948249418360919646 213481435222796357 55955373818104331 355424600917866410 630742456374510981 662353780661102174 593496850399630743 974587748702033670 404627157299517222 738070629534146210 753123472604629247 631119678355369624 909833522225470542 630403175216041125 218816257711284501 485811357324911024 843301599540319100 251877766233227838 527764534839195451 386562498368807372 61681991424495348 826002458339628798 494450175759622829 145960728068428224 861910540008239858 779630760665453083 993898761641097815 419184874544727582 122902025567753004 283866424438779003 18031554655888671 653720354430747888 406285344608917698 622273833548068995 326079753370404937 465117893787511748 920893539081853566 227332696953507143 357587188971863688 6861251478369999 73256788554237009 688673522104987090 928439146194165328 376209548490832425 992210645390211742 139203734814245982 766603443369378512 829965241517236089 199515998458413564 914638146493750640 340628546953801 226096778355686662 173235619925645090 16357641760723255 979216987973356806 153366219271014095 849008326745582124 675551363279339540 24382640622554612 595521549546291354 424295988173522651 333956009235797099 506915152323954185 484256952888666823 635338330051271256 317659827276264464 945914425909978187 95778362364413877 458661061551694111 323124835888953612 664016127350945839 59258574099322326 63019876847627861 14235942544467200 511485748613478873 677124696153627859 205561043430920638 588121685192727335 501033531592082805 19806559430089677 521156062034778204 987282567340804408 991102745372899254 871571656520983327 949021643769131365 991801338826097046 996656074842680864 242885481585284365 103281876846482062 357533942586623240 531784580948540192 865657326905485668 173811204269434200 182525782540409540 954596776677074025 539318666890487142 462121882108701754 803032481603110521 652107479393051273 585179347043297952 325059935817207274 728879853161840276 93888844057077170 144373354747643038 27327120282848199 840166731644546967 430644633432884318 57891492758363274 69094978689288491 965774077989287817 209190772278835254 556004492129402540 438274151567083028 166750991457915988 973217385067809712 44754733016096775 352380313710266017 439443891254947759 63561588712072308 636204218277001086 143345631036342826 476463015700711384 980653148032173719 776382578567953769 523853174021641088 889240169780100385 124569562088560351 914912821731683175 252432069165169145 908150821926592687 576578512723719858 535771780457901638 867364688246564386 124281503431818941 616027516828264471 641578669449287637 913188866425310701 926602115078983220 76883396767222603 93885317934565507 533285202145912905 32641778415739873 867751884615372825 932614063698829200 857488205220525863 506012271064989965 819074290718313800 353201137611554738 190880631161766036 29234505827561052 87411218386173108 68000979458764045 488331445385920762 953593341649232031 676066402140783348 124634573171792387 434460751029844489 655457373939000138 924580093427860027 685528387110972558 157666978107476288 974746598282319052 180790924280895362 479849749775756697 702921513264947538 715793063782025362 779986962730930586 758829805744504969 903672601340193332 421309795584684767 665675034721204188 699048328934930321 189169870562052090 760635128696432950 3412558328072215 742087128144285770 739035269795183439 827963939716129873 91539754183533510 253303964235282376 564924271108390145 762472263468287838 116903800326044449 350998699321177758 237863286416331636 521073353998480005 921572257346387882 361164828935065871 947244844417294623 196551104604668309 863680247537052161 249348803943948947 427972214293017834 457923219753239 403678702493689036 346036852652565077 275032470398527057 294518522345930409 681507012819189148 305836437405031149 926298686945737113 593568030189299243 163368117692086175 473520980048987178 275619053358092132 27087385687887717 517034494541988583 979649786555112249 214468063164968000 455119735626246494 627075549225386840 791052752107536227 769287368047686906 564969364103754630 805758109619825381 386415363778009997 847324981328965826 411889934063058560 971184277937062839 567660635869257013 293477573862991048 823929602370220926 44691652943764301 877184001786157647 503732558829314487 940440637268813526 231986802549563729 567081065163325330 205500648067708733 689692001431322143 885432262201756236 783420997756131876 524442808293632833 145049340192295529 256409799242332946 814859713095761493 233579252694412142 705576813917806229 430208483292681077 38410810081143899 615669804462385534 134923710289686628 77079470089528690 896483213890814916 546065387926799042 672979116534411820 816663537038323017 646223069985972408 562420438342961058 695998516090873917 157137678432829450 779457555325219215 225500576538024695 608133093283007395 294760122029487741 992328025978201443 482923818951405471 883189925574273654 787619245135340441 761695713176405727 445531794356578368 363924521326847149 112506845606932169 324000848584876862 404320522892865334 227690338062439055 720045473861423462 665819052610796886 822253974685198335 337933443714796453 152652640572587115 569346698485918623 361430583235081443 859816788864064431 930443203949575938 180862838176018289 634302515779479980 69605723095446911 561397177501580918 719075417310303257 130747995768475289 296250801970176917 236622927212841616 989864240947875057 429215329399622171 940351292912479276 813379750431972843 236422283213243365 494625148244577569 396264075913789093 313416483323019732 923193715802688382 453675320157059436 359493462608147673 823189089860180978 920711065965761352 163563417711850031 409328806965927485 256673350223094563 610526216126030365 747907365443009239 681762283415294029 274022208603809387 390396066697854861 886212205660519003 920753880151596524 101569474453135227 584367601442638084 452451827755162804 6435675030947282 429549719118826309 439422612712763025 875610281833942565 629858331726351393 462195901668498152 408993698676422192 353498991803162017 107494234280046327 981732663437105907 98929005095779380 449102026230311072 358876013008732069 417734248625022442 224965412525663805 715811813488488662 311180975390867796 42594089317777020 205866780412574658 536495037779142778 599581485959826814 124388423805787964 906918270520989123 385470358420733692 666836892182141310 62552194645857194 963180037349349841 774899171687137555 73485491785921378 3490365140852572 576635243342983958 866631767153391855 584132365867241560 190100473364439122 372952443875224867 546679430768253553 587167054914824743 980015694976587502 717627961932618469 103196750125473992 638509583756202439 117211403249917073 515280517652196376 736756405055622634 715178890726520624 4693064217851733 917293493420078372 178087512465886151 428817490815615333 372872161994625910 685389348119813525 510237164625080019 138088008086441595 729494812997010512 146602096710308349 58880474323350874 560577616986345831 296417667459005123 489306966565292327 646639059321766641 544441646313276419 698006761351614873 813272017125018744 420699835020214294 181919084801267694 387890934989470471 599294708578984609 65246010033163820 810991788288746726 973230238496660064 385773391372714853 833413820195671562 932575156275690608 513343488286776193 111085687587808011 668547451756067582 939843134898854565 189028041128291616 652808623040883621 201920936635163652 669795654586127776 757245783099716725 943067192163210265 161781818559873675 833280337805985798 856654771061412915 995536236392379023 696956413711470283 806384267845461230 412011939168831831 595519952057483542 758281755108179296 587020216800406300 602810963501194829 996617384970633162 660791309266583788 801701484687214807 26179334423513331 100802166480410442 530024766186450774 105559671053326165 213289068591668503 57545450811885404 888864718842427142 798566940241363505 706948148841640587 374679729101796582 82825504461923431 478312492419225528 271282947538385266 841834393235529766 459462539708111485 502563239411356519 470767509895546457 202175248772726719 305579026518420927 664566631477474859 849024668383936962 354286429698281711 203945464324856670 104691151780282922 572489822010406531 453970849433125311 902056944745574045 210835848735109013 519556818129495526 565596393329005277 310887462560520353 310289421526861062 357759068168548186 618531231152639279 515823506738504817 330127138010708292 139171068527791702 300683381167090503 349468893104835666 636912364689425391 661830863835515059 151006225124276326 458600858057838486 883338239264913575 143945946732262143 442294773869204499 23089964627021117 382858873262147704 244894785345853867 655183188855065592 939076891489010758 643960719631930137 323986459815028890 630808825330687497 894312726456560629 926159664037681352 519661799410757341 559208140409898846 712587335537649048 438266394392519316 119690232766165313 734969690930703744 966548643172735522 17949493791355886 526402011588845882 741981739219546343 5169916302195422 728270817453809682 446311987494532141 342166777847032457 879385336395841312 923605297226776261 703675196012776652 603537699699846711 507452078373172255 732551750025727607 802052975326611939 128419998323286610 267363260651939037 882454723383432278 471520910716929178 365310709888166301 747800498146866632 866095515997004549 214682061761972300 401173008019852678 186299101362470680 265112997975667704 789964104608381159 769731530664055882 527335583736107260 144223553361314346 553737980954970822 928962980965777373 149551178873844224 744303614493137759 153191739329825479 374030011330827687 308165100968946550 254834731115563296 773591540975580537 309027337095928695 165991698758897273 801799000161975623 601069743861417038 302238663083312772 468858503091155348 35578369321150565 222966934987619749 664651025983097626 329059443703374918 522815487192764408 904932167587308587 12798480358626864 167960442669406752 971713581348987103 915986690302564051 266217649880362313 348403489834951766 815544779602501648 122018890818185500 741456720770307564 319067616131750267 130169798667175784 543901319892394396 40355043558054358 943095039015154782 900225884921504728 164465493631208760 125732554817479680 538862623502099570 975057863086571123 483202302775953877 434454344586643462 435593241070964256 3808393650079991 139445335050485045 220691710672771373 700401602185573824 915233307557790900 954680095356565477 506838476469675900 928647751991410099 900663968543233950 642509758184568163 932544688209816600 396013518770440599 840112195745124892 207205927839515065 391289630870798997 542282539948123515 298925215691323141 266174902960264340 595715270668609530 727687101229826952 828749777485782934 185310400156669038 249082302155988826 814233984640008099 686291892766508996 84739445470145375 993404565539608442 49826860509944411 858994580177985101 150190494377351268 969045620457864737 188775008538270145 6329467172435243 610456696993801583 272689301101241606 166595709586141797 527776879995682015 122731520736563023 809506345593000077 800222031759041057 374758460351676087 146066686930979528 528317065130147528 172832949430284128 36292079838144833 123949176291353996 189548791907881247 361757282905801622 415958694264786961 21726806675289568 454396102712016131 546562515151452639 2759633370147479 410280816970401042 611316219547044526 58859636936774364 248111841828154175 176386780606975988 276041871289047620 698651858279811458 848350738429637210 379969498995925666 311020862523819697 793982636801711288 585654109070435428 332496988319206737 865458139480362639 419667193355113893 813124640509965024 906656615057929327 615524585839430714 294281478628105214 106968392399869888 688513078301103319 30591937321069810 76825501966695340 482874121422122109 978434127869423147 919389522728475645 6765153280859697 833312534727742088 914180434677999540 167524393841071722 527094314221622526 93132365882960079 129986589202689169 515489242273459804 848784222110012791 835454496985112135 407662773794001872 476809793505972587 985616350040629812 899224217897386829 33575651893224135 765871474650338290 189791327287752775 208965097146162117 596971746537601526 989704182371396187 84921917835367395 553463539647799374 90348947695193945 175049486487809551 285326676973912509 517183375831354504 659098618737863086 62204957101783211 749741363061673257 459485131415811383 661923342796842060 823536792768498581 738966670982427642 204842870535002376 590434682690870765 716723706004026711 438187875606234785 624335886057033676 960271700858245381 366115015063781503 168031127436684669 103852823457860477 639627003083337985 822550978098233330 256133489913485571 764976088602422965 118524786130969477 209099379435136312 239509770752488244 162869389253346511 580103819019303551 872092730203777515 494685668495546028 591048405190024682 962706533164643132 386154076437168077 448162466314321920 860055609708246836 791518148924253741 400602001193299591 614654706620842542 555308347445123114 260489369833493966 264069336677628382 580881354005122169 906495971848947019 658987007178570818 700301409334440613 73771514183595024 722175672518391313 779159948138212380 965466171464187082 468511351148761302 38032852018505124 985493603781459571 643679428079898005 602422585131788966 19325925166333817 404259822080595995 403192399259671623 730618890434888008 135400587828695109 958554242668902957 132302676283318658 914356321656823229 643211704871820913 154212878789917992 124525602131240820 796709172346234173 832538957869005102 684733514302669238 982453702314540830 47003215171735174 800440243924794297 710865328322118824 760588018065260743 373997709128211713 667648190626782193 555187523347820805 845347595820593445 737514167109315209 908546565144237269 608041622035624598 444802125834110723 158997647411258379 263893907624016199 802554562542537519 651378710877513990 293486482825455720 526900657049019914 656997548481092304 733585211263196466 997897857161334652 158780473895750285 873993949211887703 935670946564492295 406912256913577920 386984486152241542 702596873919424054 434513711270040802 419740278368617237 346781142562313771 567684131940632875 603874407364013069 605156517633196374 512474957120085464 914564851499345108 408316900150587524 32903907209489105 893902354824482599 839579730373650470 516632003829050454 148738389516374040 288796878044499121 883255216294614637 620209325613421846 974447374293883510 690396866168495946 806951717294364393 952696435575635040 997488397073351949 116516121366338136 377486164251096318 23406033752165637 356308060907429172 684062136902214217 319186884556007265 974193996787969027 621311269000650475 391231493797689264 208709833248461422 82441352902155929 587252858554221085 745847296949480084 488484287123728897 184142957414568787 184275197382444830 536003195177277747 333523863881324325 428637951419844629 289102344584962868 679634460987727403 854034397305326950 895028252486426550 260410232019306176 550402045323077781 732151274576336137 883582816707355208 46335663530058504 287790615495918603 402343740613813862 435036208469783379 645746331547420225 873928144378839536 230695381434050056 269465565648801010 597127241357711165 861932174920101847 588342974257515548 909795817654936591 543392832334821133 12591016077209319 789628739094826602 491894487418587899 909193754801206448 424859216000198593 778464849885847943 301073957321487583 837820061114116359 167816999185975536 703949720667334161 502061199763783109 148570890904272581 295860681068978332 395566566369120551 66212443203833522 34543791765826037 616208725466987858 68778407067691680 598605665053481212 433801259713933539 977550259272769097 270228545845225575 758921145057547429 64195099225423537 366258722719482597 593005110435970074 938254905626350223 452864174359054476 904436731332977132 118411329317279544 295139086559733791 741115853709716332 383557639116997068 732563586783402410 389575463275846330 642812038064741248 816171529885825657 656459767862474937 682588313982853006 218352827229189802 232237209329963251 553421366914661888 90713450561356358 850004556391188354 686700997002703252 17340486053460874 785439728279933808 565254888647774705 769208086901882294 165429293880192221 876215221528403072 385261953215272256 99657984678946594 780465300000129175 414055051608163824 207335929160729862 179592087199287650 319366183974465390 274825804962426289 474823870878850671 428441660160464271 859627772300916621 977621399486141915 214333447310197669 288344377715450492 61363291414508368 363693204350801955 357980703927504055 715985658204705958 767968508831288828 258563942892186830 496330657680876223 275822681045130547 768169537831759228 877588878840794914 471955920313686560 210307050545864139 328721972178649340 832711275825463671 500234765730073991 693466927963452385 526269860823515409 976102110880871669 85622036654428895 30694010632907381 568832805922351997 642811699158830338 91169581579222661 249143754267797457 251607338446081065 138226076435919201 73463615217818961 706435941676248224 532415164806522271 665445462080656570 81255950299727945 603846947537189687 335952803101323494 359294758514187851 733469756984989502 187601788771047508 481550149003152112 714961941322741722 313929136374888508 438723728957717110 647888182378815568 743007486240420135 636506356944707104 23730739642263468 848383299250116120 211312349098235176 736999079637248771 132026312790152746 8782068577608276 791810428512745862 927082967786178188 521408711008197629 98568458443486607 862292633166312695 197939531039447635 573100250492170692 904215204865422725 43389777487436433 98234748881960504 751518581701665172 772971875840610333 476172159256257409 914325793019906961 418568204308981712 413752839322613934 905681184340782008 541679064224065768 727765365900288612 955979157152924601 106211369403950757 253157589982133739 682459810179238172 428793416334363617 155352343549838647 339320170547284446 826309779898629643 138676847751621107 101867279940241316 771775385989104241 832667329709282413 480150386785729085 663618036516580359 451659089103685476 968861286033956878 835532869841802029 146607901673272443 62073565007153403 806726734178035566 792124255066289899 352449824132580941 740479797813655140 90425329167141957 129661703499888547 371632073022576258 270090971253256947 526096080164361495 202513477393812105 730669140801705504 285124076205837754 549756433752429890 310595762416010363 508226658293316589 295024018282612610 611793644024033111 650690781074134707 174198457772456776 806898696089553698 897901141579842349 235872252309971533 559495619779659399 954939544321630115 576194423841569232 103839892276402812 768864291172823064 570636538402497343 682060251451222156 362641041863285091 621877731461996356 724970297212760193 105295870571907765 374115336494252048 327533988133145621 320451186478215812 38227620382260864 624917260411551787 641239899005809286 799991789975061830 723276286900593045 654247911476615777 722835337759657261 736498300623243451 868393396932424328 1286502927354831 83383796028381444 472249734154743080 413324320949405154 618709799814242382 334281720249603516 409599133558604238 857007302207842680 605776673674222934 812462720137446211 669083185560281203 703054928487169740 934594498421288792 251546140171870619 952029878151344931 924103411448521424 132689633596492443 823515703124588429 870353146576616501 984197695325068439 437641149161792881 808237411984575231 377805245666282258 351636184534236430 565355484007890925 966476680177288295 647247695583921156 905077295208095548 512397091997004103 185779023669345529 674087509758273710 593188046283694250 861165781229656667 327200354868611008 490034628290775668 747391721802733747 105239110816492087 891987516167660039 657175649739029959 211078757043102689 433287373296629664 530659327519174750 829710795838282998 133392634150982174 478937438046687558 729502298763219993 787912809531848822 764726117764106429 379787215321778985 19887624849092467 163513343127013626 243467326050535218 901818049566379041 43908001282876391 907833207673779186 165457194451449069 449377490073082932 4824083451780403 326990430984433032 811060869866963241 432664152137820118 761843998930133283 903032139486940060 146730665580147378 336902305754460728 607982087067428207 738446983071770432 931164822405942675 745951829851387309 172347451430770179 721172310411030714 119433476896262558 407379539693465824 833538798296559216 114236310806461248 202381458094909974 747197435689563373 740220361082930381 679780905474011256 724265121709147147 275098807539412808 270961441600993885 810808677322500978 952332496622245787 965081992413374663 583708620995401477 796811040422478390 229306840645584206 964542497958323003 466123094546221021 918007765851129651 231782834176956760 433614117065372270 873646119907604056 66571452205677096 883127717850415624 751025095678194205 392958758795112851 610272914647377251 157887328023513592 937814498448473634 219863291417086075 850892634970692657 718469628426616741 247300280981692283 441442516762839828 470187910318470477 358178434684690715 331577188793965078 230347090095470241 66112526806679901 991742867627402704 665680942133750458 277364862412166843 652450179426459442 244622827460745548 868754115003807039 902907815029913167 572318431994565361 144033261789223473 183901472168098282 653473402702042910 488174236347431870 969455259529133589 148336067148416695 748266733874962820 286448020247577459 934983429227346787 81481604297422235 792391115368102057 387408345831690643 671494262679054115 168874342431871358 740343393309395786 987599689013812185 277893260769991442 437893518303698094 383461916613795750 346625957951924883 669585453124214198 910753377848346772 198352700284870941 755835050046384624 626948825066337992 873040151538797759 846761574675035086 152744890178053846 1687717663986946 341920686630813043 135684609037726468 699965356442344525 78661576220745719 801428284463245809 833466439204081508 860727869013944189 807764553584652133 742500782795280638 623129201175693034 989327525914143876 841400178765339538 697671937711883276 779071741445904608 24977281448267003 831620961484473288 798886819983847534 994302533604075834 26413558012327448 159708114764347147 860245874553032844 700952529470887125 842867192999396629 519445553855874128 33993312563105096 414624614934860941 260461574785204877 235669964825612554 77519550974130508 588690954456518287 738893904499350770 595095298534835852 222705661379330185 113562118674602121 152247666193035870 615752837680711719 198636421924068986 586346421155693964 75380100812933541 80986534482896497 558413968759239480 554910222213847990 86204124476643591 963541688314722878 205318560902822861 48167514229943535 594668056636306237 251059459252302574 436413805301265326 636135446859428814 27490250263900220 5814938915504379 443778510086507568 585236951069992347 602677843016199411 660631116055926363 166404795068964499 925406694747483943 417677578810329850 543437963591803263 879437100540497885 895890442251767897 701769658363637884 148335035255062441 12516282441771078 750763386038723283 295961752102216909 12939078911604624 542491079922888087 160337389946449572 256444734648491926 336917753394108703 711864193281067853 857144643830131118 164038550716885117 40536501146409271 655269014874007267 718628538320379208 231887865489784040 112588743931661761 623255475511777270 871180284207691382 1396174627884139 349602439345751770 324893648296842884 251165373404885207 510798670622648162 982455183123629229 998617384773336591 459326667885246273 297131081485510149 334255811940277709 887644712183560188 267726914562132350 913000965378148026 571880938054213096 848998113495728958 580522692620913150 986381628991012940 561216214912844833 219926705169068411 779157510329939837 947039219901890905 799396261874785717 603217599120271616 601644312500878721 997879907534163409 998975587582503734 549505809609832742 739211100129179048 153121979463817984 230706190461051116 195987479614788808 20078657226898 318334493522076296 697047774207461786 88294077196465593 353547165874220081 729169155650518727 614935847660300946 874535077297825235 912404015017571824 779460976318026866 957595926409018950 459820275916880838 668222649416718472 982669480698989192 431189556595099661 949444064696703981 172685671246246499 156632365183034551 131276037500061600 384449045698104029 445824095184624940 452127331390830493 178149073647296774 845964463649646616 487806126294631912 170636425600988296 463690201636027493 124311594300973422 618758998040651719 657365848551015986 990509817197290832 630745510049342113 226907072403830639 386762178326357920 798802727826067947 496467630951677337 834504766487276991 457938292480784111 519382854109677938 568963826445377302 46076022989368051 994018669505583344 162699427162610533 224661856215576888 485533623875988692 1499461174755380 985667456192610343 47879586184968798 472814029359674287 998094453416697003 114300843903629720 26728484030835102 437144763045847860 139608401818374779 668902281643137171 842689222946830289 155329201208600713 617707851534390556 364231428513315420 912083983268773568 18993456019733332 384983209172132254 512106712083833866 684699213901204930 767437118135924179 273799033377254814 889397694374665588 699916297258152909 74590948303028648 934630088658800335 93704601750179261 290808100157882067 448299539841052493 495363287975371611 708373201948028551 50800295289977294 687896832932600188 944641679960294379 526420333095974874 359368020411439255 423156204353655442 449214514931015193 682988069115679056 323987854113131932 742309554385497113 273706971790729179 729901709013594212 587603869065533342 45174957471067997 514731840711273044 20536369256968244 792932982047325256 474421320597073978 35311341063349296 685836450049325679 859578946262468572 38900000833782083 853880561056960051 559357945982502443 469225997404630702 917103742666035423 608878991158296571 25966573444010804 554231730861630724 551703539810035278 165394101509430760 717335901182064697 557981323510195996 360711110246378938 513511380910940182 516205309479921838 283742520938712971 180250018434171587 680829203350121922 907534467169171195 421886459827179279 463939078501569616 530127693882763048 154697223852193895 681457551872711665 309467969351329412 315684227823905433 549164554178933336 46055272985886214 190897467010384266 517242710791334913 869177603655552225 697346411861564860 967693681701378803 172179282082722282 78108358360595656 718365436925946898 771608752598039015 61795809565415453 325177601959240478 603679552914098092 252150968488674308 566086414080463327 947943920061758915 214808073637824730 898071406801524311 310378698234896262 887615604508746881 126898544295626552 551432861685765512 582308804345411287 227280345162947709 147576663774365729 629091521021166782 949199011454743733 707902567164597856 90344667741137347 734488387986971063 590042148988328574 238841245657915421 823238431861380462 350789779663285725 652605207815466291 136717147795367542 633386661901337824 982017165124713239 451900610710534198 710233319360157538 143997903433834135 280720302324209083 358965976560927093 665907310627215756 489364196814995899 813599109665938466 229357084024479214 98763091705071562 712200591288992842 291987223790165022 480127967607503357 37245191067042310 376243893520750157 37374322735477979 190432646936147020 990433275001901229 764892517804761767 895363458466938312 451058879533008886 71023385149714071 803560250014337313 153582589952091833 633702940260913289 789302118286639221 154359822449822615 676145935913505981 247082122662849314 482546524194300240 395327020570463628 341816463746685494 962526665447384263 877984654749290120 144447849858083985 495591748502651727 995298780893586321 438223200392526629 769110824347958427 12165102072696604 510558461980625960 895177005336823371 599811451187559983 118532879565802421 994009485600160016 520675847444289534 343773867027100237 575111186887133672 99040018753813083 859628406410309324 431216644277439874 964659633004990484 76588315864344311 688248611979498011 388583199135421780 268323233004453062 28691216275445785 593671443416706133 613139981752615463 678018601192519733 899036615349304278 559044696323330494 895934605063819687 752850548608513419 624274161619224863 816205062315203432 386369355218321913 918060399662421261 144500199817256273 576376091303529176 524863569525116114 976127937165246519 45248086533540548 400272592195435004 55777418389531213 697496346348970896 466410468285277744 661917188478394498 246212262191295550 877754222111308761 68854760499833138 648376309909562691 922822557355833561 726583683667273702 25362433673305540 414398941864604138 406689720255988154 80544292802195848 465537646880943013 180389874135916139 777781513025958752 152572531237100359 361353875584920149 728087282194160535 507934877521985685 875676843851551142 43824400937927109 647662533067910284 956571471955336210 715762411302079291 433018752816242607 594601959653508356 663666087560528357 505238343375921972 87466319282978071 783463551451348166 606437539629816367 200840402697613570 880797413619758920 760853982252209496 317707101942626998 972919597663237494 789682330471708233 650213971694265800 557175527154789864 342488285470367324 846571229898022488 403395383395711764 553250335709106929 397118001540156526 818513322025998235 755487725046586259 328118814881762420 258583609344030161 191864784932966283 16799651717070513 474556812365329481 861635635807147565 832857445776226808 539935966976201996 714418013753947582 679853470523403478 182161613064143712 257533951854685322 786822477000165157 846362053975375112 296884521023900585 828435689756906806 283235412943323699 305982645641304016 160094132499482437 253542206191457973 80340430247503870 162639185206245373 396090433483202630 686579332766067588 212557346915286883 247942991356531445 636176279865209631 204050449739894344 655227848347464603 716056312620953153 431125526068903070 775483405292573 260064922481060415 258766166620481038 494087217243106901 886219630467326723 551231622277410609 232427782337987425 374178511861279588 92968136530954714 13516616305959109 561588285971235592 437182455280010811 66793145323488588 455655022458175472 411780901317229209 259469679561737362 999095186240767901 843123239578211087 702085692067295513 81615318794616939 133212896985026555 553615384696982207 250153356770504451 509091284567803316 650967304629701037 567674351553100435 114082400091139105 791318179659683107 398915511151586655 8428592741252396 171433455766819337 104707548586658096 958961802944893325 743937408323020488 245239686399532706 758261019515146423 830814609732384467 42138687979209242 87279512284891807 313022049960414817 726039708508289214 199863446655217920 171429513255539929 862672356365209954 158620406365697035 30212167502956109 671012773412792283 686628880410312817 506623344841466576 181463031449516890 258777043622744475 550079186679191537 309585091763467337 320355697251597401 719129246539151127 664725736359551663 344297139055900128 640005115621123803 421279573524344949 662749773122807956 276456243170355943 176287769637159786 852556701410621420 147294089206965910 858400349395372799 906666913664991236 141544935726888435 203206437393116062 547666266284193916 281063538384971227 43523125688470423 339501194670789078 328724485877427959 654791033857346787 714301233975482440 831661966224986666 472922319043009341 478503421998221951 525144855655916138 903742866225120378 429200760752719253 53559117805671186 976217820450288453 412445407056030581 298647681731647624 590481249033722747 865328497556491571 23442441957190321 973901740369357401 57629248731079324 583322709372290565 5940001430015900 313652643804608972 432170403520689565 422221470428060982 692017295393862476 992388623681489484 528447293597181503 494694439327977000 142280815798535962 54350738932640433 455351246290538579 57382568103779695 388732538995081005 843809972889646190 271590528418255785 996457553161698727 200093304806008018 807941180117437998 181801629504104479 818150986527653971 183788609239432791 383053237290029093 968713221582720076 233705861392636898 35769163076767598 401373176626765024 486783720656808879 890641833935157238 142504731783594584 625151269826575315 347666528389029792 485271212075817807 316506023815835380 385952175510879389 825250738003467669 531889698569428438 953874477587808263 233691620690682273 897574238791589275 906711752383714091 885179904133356131 579034107151737836 390500391864371558 318044427902949855 53417647549070856 417721042817539510 50975106573985298 159606321372520063 15617770616775872 3092249887580682 432985125394628087 307403103502243934 478989187411823131 572404091196097416 508337366375490757 388928355149257383 732780667687431767 705573988483452045 641184153442904093 211726225330878724 148862093247382404 971479570678774053 998533121440175363 535486464272222717 157447716653265694 738490101941513876 926542704565995363 25951156811185026 702532183146284520 492342293517931021 139520339079553537 61831261447842819 935874243410758834 180522382600479411 107823425199491196 830173997690551490 317931283962307314 38940186386851151 700136044972017446 70868088537577725 133086414138255260 430665501833762854 251547775393317810 807309380629102267 94586805316464987 612379850821396920 717389647085414211 202480891373419752 63060635561589769 168777330082182045 580771712285265772 653083897445104719 983992761022105152 398530893072167850 676041677421650367 628100905484469199 659012873906689988 676876496971186805 110443376407078543 657810223700380893 938588542041114043 724838226117918083 266557261770562210 531433579752253336 124671294572894945 863996369216608439 792457237058886270 857958324698283854 121437636628166108 558924226804458242 141592010757805350 135811854717264027 723884958658122606 985102690440923815 984127178894851271 703953587244664377 621500925322565462 319474546833191533 28289276845167049 526167973538416780 142305555441611551 291628615554039590 741679782559311434 841794353799663072 213058350018225220 450611751821668525 354511789489693302 89998150223265706 840096874586643564 767254490451246094 345640413292059716 410188263928407337 161449734312930483 694021149198154007 330154846572808645 183765280177983760 881662851450834920 126048580636033934 281332280516998623 297980080229282068 350303002690255540 350311605835119810 164786127039788630 200607247510523597 153243113526713030 8956380785943006 139587854072030232 482750977852543428 292016623208637866 393497499469907887 246635859429944995 496898616915837456 30464141946809096 177113677874530972 795958643032420876 137508943006426148 414561731126624961 241894296034857593 572671036519602686 408697642183934725 522354827176525838 825212230034407489 410285246681265653 767489371488192461 495313136314713988 443430219814564732 237458429761409256 112627600862002459 408599185092746528 317288137119807216 902548398768336838 741735168496247718 911959445875242915 819096897299957795 53839963151054739 594704792245665962 489236465794339534 381585624046462594 499849460969915016 3020268047874548 605962375964398799 195028271679107774 645664726223606047 873598501184477260 95141348779701941 413850487039393345 11053744486015138 21293252982513111 363464135769560285 268929418121681125 687067247118534629 59629600883911833 250442454961286637 516379827600086048 294397035760418055 745744972113386503 268141718779756404 351757268632641806 440005310829202951 609459537378925531 577105608545645060 357183910066036307 476794281110966040 752048121069512798 869019371162271505 142876550819982414 984315494837785402 45207314970110013 867241392613776967 282346387724636610 283526669209659093 278156749479585761 198553005293757564 449167805860380492 636560998567003039 279981710289767303 205183981104853215 739770473981103524 123025137189096481 695039846048557870 887983092639593188 826025703589876868 28943213214711999 561766837069177456 614569499751008593 813877320135629659 862044501753914556 106631137741735740 198151532745392744 77855378483275956 920345745328824180 209126398331313067 939107149768004338 693630798471887308 303958889848488773 968872363995393755 559376944288503371 924601562069058185 771611117695707596 223854946467779015 104702617900609153 834273726656208453 629709112263499396 202652911887465091 227185289094356372 763606470010656717 633518865244799259 947927762094746841 311965081913278331 183137074708524879 291832211999244919 402314558939178094 37113724382178437 59462026120098607 696578366454897339 725367479407464495 122781468574196684 462796675447431036 973628636225240382 552183196565525482 866057548310790078 913399886798795586 755589512895761493 305215887639849938 904481061556463318 241933796394211953 321514939745017152 326337331242995434 505245006311265308 531421925654005393 673381857997590654 648447648585966406 367342438196785676 215544348811706027 465729303882599647 376592440193847500 479142874108808236 128705363926860880 284460336515295462 486718961552533860 666898164443386386 865385388682919644 968636240129918903 408600788154410578 357498334677268967 721023020514817906 294081750923800811 866846039716187541 185842098269067281 435372950675725402 902178668820903936 919628474537721748 501384776733784884 126859848471215110 207846664966867111 818737946324801536 412614778479324788 914420646981807583 999437119150146662 54127041843062238 304393929300805488 643837310512541610 428931277025869155 388850871664608037 918811007219681134 676708324672241512 115531189148663759 653901363887579212 909929908052392826 639595288000525875 346819955937945895 521493586690381923 301614968305280467 242426264684846980 877911931886531070 957185576897214356 767335049733956740 953492546331505226 761216064472592136 528808923096670812 591651115966458505 484137413319291493 514438644794371726 29912092812986349 194770606402689491 396459088915663031 505841874848749380 683473499559016183 562587709615766439 588729232223762067 763419529182188136 51055081968515297 890837965892575139 719616045127745875 488166133980668508 18252203084797134 54859577286824499 460436008037944034 421687660513319858 373364854028262342 451252880151576057 870004859655702387 140659978810632005 976568426535260207 897123751096357024 36099166400502777 998689764424568169 362250548651525899 882253307170246791 22683106721356975 774718750971660373 490333153078249056 87125057739223709 208062925819218029 680296409958605845 969787546170593419 195017576208071531 235220315809025978 211905806480023299 787049786564517692 940494354753826701 95399034970718695 585847510287630838 712182734360946524 794085493118292624 367985189695369649 748242415220860801 458317052878786078 355079747286854591 493110119626100525 274955272109283592 688895721043221087 223707265037325238 768751855662658429 675898668210196646 704275030428796729 27599960489762156 627317391213405299 804207338276488910 649008248862551734 820180686895687823 406080971515689223 665194337726935471 872296087102856048 612260872727072270 446300229456573761 981400659820482943 319053502567885087 404345179842833676 567390149200560803 354345459930546801 450542590398495755 185707304986309104 938023671644140289 960134046504802157 210904592109360573 430340589947999360 268736681321544436 532950030939857765 998277510617762599 123615100572044880 786966365383141160 638872339085548582 352630808251584693 119915290073517802 912954258523829420 474424000937783040 987880042267806604 888196901347611400 128267889392458285 230952749186705704 269088715451229547 613803037401371553 668602187856935914 972915519210478704 803528441939892881 928566820450745956 773037085522404263 284581242606093944 258417347667834790 224978194297721218 972033939058167717 215818492434246964 161659282771194481 670538682176634554 514708098117803437 307102723597822013 775658550504261605 734380545062597670 862100885372341861 673677041372642155 441180273236904023 943022468814661289 588720115622881728 701666991189023601 536867848887184578 802926131996140714 558835815277563125 921630580109362592 902936215589197464 22505678088812440 753272160300329855 3313794344921112 318543628167822084 350995331253941339 604228260268484795 546671809032656437 549448449600629322 146229823406031119 664692568690958527 26421029272318820 155053032407114726 994897587532960014 128675476375442025 887533026666275671 838435692114738457 72184016980360373 795906835997098743 728743884839549635 188610449827234717 203650293797752287 826695397064896707 124972653641144652 358739643745187381 407631085184428866 113203804093977661 725825777295472096 552763575818758686 128269301646553288 751805193709621392 274110364541346345 395668552246920746 589770783484111602 150115698458902114 433134558822118761 909352537589118010 547180400707821638 630143692835802839 149041867558788105 471747191216818262 110678168693674143 337343765461825025 406948366594656050 53162238705494425 668651306669083746 621543902004755093 691154757516273646 242813390325775360 1210311903723891 203034522548379995 969989641868756921 449688033773878392 371397840861845274 974690116196153980 579650770743129862 430151611209561326 562572652122750905 569315894096633492 14873251622107458 303196247976424021 546824030514482979 387307961969824726 17064647825109792 892997846002393665 360175405709030705 504229554920121797 479625450278908576 319161733614942252 404363474662899630 900553219733450880 281377813923160078 905741966440878221 64714744881340458 745799825704258285 472439066734291661 819560461119966433 860272689143835104 579897614464312358 880120379480778485 906908458526375542 738407936638515159 647993357551473649 282794795421012629 842503535097449930 775308763937933218 372088841067617555 733881675472004614 774067449858569525 732974840920489451 233679134788169199 324192389980863424 241967204417107805 649055367572716353 629406286123836377 875673943780826021 615843795630515289 813744060125045272 953613333992888406 843708218475224495 208834747083901865 358718470375172335 74413762932806 916304616042711333 114084538889582429 949568734928728595 623469368600466118 803229059901158983 298472636942432721 430783442841133313 501236233424133673 685880936492602443 108470390579117321 778974123371171759 16461699167840378 215260649506976995 686874118253570656 561142992045489773 699167146992287815 223236373365008153 901892716518721159 572851605011913854 441509618776196946 885240752770933001 715479113130299687 90320499255047373 917505614285974042 449452811421002465 798798687964893613 414456580681867547 11276223482006339 896855245121763529 333275562569143337 572198134116386846 380865501794273265 928503868882042133 38044009516583265 467248852424209142 952491293089086937 987693995114864234 290571567354293391 679272613569603864 206587198477811468 304393104210709390 280090519634108397 372570095013378921 660717111128633236 668815580870432126 326624233082074273 528236465000613705 164963019265876614 148465116242670275 974835486885934224 271367657509833595 148499953469084186 402719789219477382 737490566295945938 961722293059819012 271152331364255166 178793852751203915 999295908895577397 204451926195722949 788410545207264820 241752717657711151 535254693241085773 284844160365895851 159787655451754291 639614565394450599 882626125925251738 186274657979158266 139090753055793513 969085593538409400 275446553880588190 949899793850502318 259191122257158289 371681023287782124 875179724970507943 941377572683396225 465711031231764725 935250528643112920 748309147435479124 441465124826252287 457138573959926090 97083500312290211 420942059747840844 924071231800416910 881196894606603010 911188731481021351 711086029792706892 760530676635771001 259806269593885699 84436287837266256 398954869616585253 931643074077678587 967353508589771826 914118686692444761 992605710261464360 729044178734841657 761942089214698281 946422290756603194 735393021374735064 486196911525817736 806679467660626041 418644244448583734 560033683788602909 46805978521191135 989276141730708314 353163622068571291 74610947352780764 521711265075249418 909421196180168071 547339800284654880 37400274791864616 734549362940517792 391555169829831605 992003218217190968 366382735962216110 162130643059364655 889049069173179410 741004072813818135 344879946885662105 656492257857051160 656420234630671436 694979154146845287 36399251199681293 313742379865350308 473221242871571956 21505597091234118 607352757760902175 282612644032137714 968685404683837542 112719272805454952 761878255525627056 891589256935372092 153763360895995254 917576490092326184 448172521638645284 469845543994505730 543158452721087356 723491910125639217 358562167793533845 286615543906198833 301220496625887415 342711238335361162 215246848049135725 211185527365731373 406381643167140328 769590969538794011 625471663843179349 27744578233921812 24837077324083350 109920860472771523 206312589580418331 573144389113411765 832119461092983202 956434098636307768 939958652117233676 916665635457164115 577650196070125201 615685894958982758 544089932899510764 308143864268081795 717551808887984094 527152354825640910 51006010388017681 245482040843563454 118824919270453753 182704008617749697 755327931642820892 803729026713076860 755351562471700442 377276170798339400 758975078354458380 648216145019664689 114157572906710617 815333285038488365 10036782756902847 51973852686420885 27631291433264961 16367099150011843 412281821921089548 875398724135417965 406586420075915072 594090546050879521 90054104958647475 918335948142396315 717206996362605966 201551648685176383 865322722194105711 827749969666981158 697482371759594374 851224383877109480 974679517094259788 773250463119279779 441709156346312881 511381410368458046 391393620719910014 810510580194420285 663236162737004937 891032994142448769 499963045887054685 836464579360645661 218282414422229550 957046904411801359 683065773581592379 257228734145533409 900900608673247394 261070056349293773 69249992925162002 231465879676914142 480143677425470546 17940993196912728 35337941753049009 914161406838876936 820148923573645790 861793262745312165 520763308045804649 475006430315151942 299034514100612525 700592138308425504 46795528290217783 946952503542966039 208354708081591077 164559187288366607 198677101781883812 968819757976101359 360195710295270305 176920355074438865 105527912499101644 450354610440464233 387133721650869728 596930155988481067 595264532540328122 290550357232806465 537239456969038980 644793003455699052 365255281817998983 335162291612292406 774420742969206221 410422946624934162 3395668741752553 535981753917895926 172413241253341701 235932245267551528 58683951972314705 690865960551371320 610803011030430426 757356249956312536 348048102750724304 839500720865975186 794532025845139192 331761006733075829 478911828946373549 494052828871481498 898980657574062536 781180926187505754 518173217169225405 263708731227987114 529718686194155069 942866882368322623 244497860593646944 472133616028284844 894590356762641077 736711793445508524 858469561051470579 592097465383762041 795430394878739049 976661228886214306 259456567887400236 706275946202042001 225807838723811352 329466294825530628 212399035362756881 366275022314054289 573432047266908361 94302332456365023 783078695118221241 335337615920873164 345568897249703238 431182422293291096 335504202116771045 88291852370961620 969569929841368179 451063715172088302 359419228442027751 864611761182071506 764519882863956118 251648941307902196 8656406890298791 506676607906580420 136540578602190318 346148654352651782 736087484237417077 152873352159873959 476753525291241831 989859883312957430 971106769643953960 160094720720609051 673387538046855087 559607966003695653 334778990023521714 140127678484897381 180345754211423701 957554691489736211 117854039570991865 710814878606340381 460935426690744831 821128300827014432 23095746410253433 94134267960238258 41372600266295386 739953416059169734 818452783145384923 66733688133865730 396461782189975808 719250282648842695 314759522596586702 732179625293773353 679011575790611572 837726686657728416 355463428753124320 835797922759610469 993478541774006594 506996602297307569 927613533666278194 985314870611143492 356843789852386737 967457971949007372 266582610641575301 285397902791752159 59885165067530488 707636042767225998 776243623984149090 726790360122916368 815570836064395168 448306021278439182 114624794750058341 319807403181003295 739130817738646454 811774060073425548 864861776835296787 443799943952286854 203092096923218015 990767295187739939 840536973683852915 831764839633659024 333791009776843743 826397025063356705 989545454178644014 691820143434788284 918597889341135679 714633102911726397 495184521404805903 213729656738231097 122156887678474712 333612772720568722 907039706100430614 61682203382093825 388373665157749473 625191637594131105 880536324083157824 469648318272003052 753941215217996167 180388670383497957 606821602143387796 635230718202709484 177064660954671918 160301652531093207 118538000298478754 787049597378957950 666893657126529092 523083767008497281 48357375205939310 789567916191118623 341605669641710031 426543071690721645 576938365487414061 45717356577214997 294287298853165883 743186956656656617 570432986351853471 339651177770798670 839419110581699504 968900672315434017 28054902549327846 265046037332700977 558744520157692255 382538792761256744 49650001873366449 893541880460328430 886467825320352097 848975345539836257 131771166413871545 971941718167305353 545668775037319746 986032371026017358 171883800745107595 248223076054997370 355314814336079230 468293791106214448 494490269656158741 787968501121763907 649973604605007304 934280550230352762 47092068565593663 163535985312554070 169014893493393745 459819901994173856 712178162412882420 211786677727109339 16306194191714068 997341141234430973 77665601658595440 477531428695777135 525412602047294470 693466141731827273 936313198184865254 682018631049501309 294098765806624503 756291965589292660 345929945412049314 901841873193761835 856915725220164766 866654769107972954 514742118909081535 445589021428791374 173050825899586937 722183655643359471 455086859049065622 490650493094635831 997344526433925184 736159061918814562 220280877847094525 207495037024081471 693187875534893880 827821554992794763 883388278492477280 446886811541708619 700585985005392363 534661690576871848 716066086182013090 13138218869743097 756267784489693510 617229596530930943 385718851746242702 575344534251195648 912483962829349196 10423994640453466 403906858992492488 669151551282959834 882163537729792439 983482140098078784 867997800686160756 564086513541585767 853697915707927674 196674376193420295 214866350513767531 600417788632299006 706220905358163718 526008266099704520 252308885241660592 426337253696993228 701401662912606553 571158254303674688 574307179400663579 925277909139635421 77671901083934234 825961288302116856 211579466271591824 298936636251260221 74209616774553884 241156437067801205 363264184146724298 891367002753991001 361482071081469716 496938640319031034 799730688401054128 821797690089992071 303241733048429404 395435873438404071 100436504510188319 855193858604141502 513756962491056387 996078700294038318 510487341886853597 694753884560509256 109009841851310652 144861470966087084 543907208575420824 103847810879395276 60563364682637268 281280743992780917 652760326294786840 92946229364839529 533782324566323563 97330264715346980 527629810802142026 495767976092766718 413602065296095746 73356748167538811 362490554070278903 611155091188368037 282574239182970622 271782614504584772 828471598296435966 845771594886150270 809447655178628650 916834779263276585 56007761936042176 520076728513941438 369924338880520987 897507057657017953 572142051259916160 873656818324682435 703992512606410845 162885272929100329 73868281648625480 188657059920346026 577623971934921898 300856545114541733 112583249908806311 95489588972860614 431862072576440751 154514911310822035 906558200632083273 259651037129139576 112139190415711131 904135879103081445 70995510677509287 682840605442619860 547569816235533276 940245376221349139 896059148888239820 851100804792664374 792591516096162428 718093335614521040 451516424943605071 803238181147388575 822340663503795203 175258283804452341 825334885104859420 686109661749430216 411357009830763892 227559172254573698 779076543514663629 153593042792762411 366354373437475894 20914568103813114 962319501174399312 525352646323549170 636388431855757961 614536829415880037 327690264046377807 939709648293680016 303182002547744768 468611112478652249 723549458973502478 103596716202885511 814934952741430868 323247406198519290 144722088854192787 809395631166461449 253459535845489900 507528155811237889 733029555501336390 230357098087134966 239533594345658461 264696478538899709 519900497667605406 950903320456530897 817089522718613816 468205693989281853 78985677713623733 283572723821684941 279063711657685135 357818150920095612 709414914700959477 103717006869452968 399980863593634060 199390109605281933 357294071273147449 346369324205382274 188577218432686747 652740145124357689 855587453847448258 935840761897277049 274852633532882143 349896613684943064 534325701559352042 677370084691327105 975208112870536935 850079190667730765 446243649890340054 492158070440132223 943926765798937540 22321076805435213 577857799522037059 190011644470799266 538868906915979524 333495571776208890 186409506041654102 196785417383360588 278023066355556329 134335590384334187 67132503919576713 387990961187336305 203044744884368349 18310979793786728 733077978962385337 400852830554515618 441529749518670403 721316691976052804 361761462353497516 813376912842927796 681108110143224951 128758279582742050 178239778060713549 128500852431957778 717945419704994951 135627086910803268 732572351689534197 156384077372863377 188462140432085526 744769609447057442 720162423639548752 747907148410462982 348586568567402066 797282029990267029 157032749237741012 614455923807615378 379323568713205189 390385781712937523 542884725741545004 80696583345275396 66416549146282155 946407819520549767 107499162517678366 233657052732960356 422741014834017735 496040568875464464 465316615492248981 159904791751138580 529442230900719215 658111512227429013 326588419436482520 755045733266100638 908751402900717057 4434453721152157 798172103522184608 868736895380153282 539495079924638937 468440683524654120 68727887352506399 146275747290398602 270464789609419594 777341450877526910 913546597796122538 525992873334953053 463756829065968627 513681178088601642 111154257198660140 414299037666350942 261213798265149886 703080729103204396 29102833488646153 215455690555865239 300451144310190591 412880855291697308 387012264133743611 769087423067537297 566219124041884471 485032548349953881 391073884703121310 812900479490295035 310003148855096417 48145868032810219 234970475002494994 579554867596688007 859251791111781990 643242893066457780 162530935322733563 778557441156056786 787491402006515883 967332106817017541 206958213141353341 375242579090991607 473031733720014185 630161885503296715 576013100540013716 871852275735437506 873671595277565893 766705861798694028 496388824613385275 60644386948379583 848269924310900198 4254855591951409 505681949818717101 983771498430748204 7915123548651432 996208202084723125 149572154813771918 464967190058702739 28312884017002356 454058145056383518 809253016654948629 869730690109604119 911058728182409049 858128446296832671 378422017955930620 712504311628619065 425503901682885025 467874675238272071 465201539323773278 563522333822107338 12823897886261385 998553179950617637 473324240625724009 544575376924814828 454210971841082892 340168775639903265 992725796891485731 727693871154673200 558525284031233943 212456838687021916 85512377992806908 181125053516139642 214558795209776538 28816159793457450 742994098135615209 730147068216126432 122100627538559766 437688831774922356 898036122606855091 207657932930962899 625097217223664400 544953858480687639 193894272268508876 681562291675586119 851401770874110705 538539682556735173 380446745125800117 764900642087672662 941194794982705248 837712501085432233 562627939373619949 742864647569461037 844377592637928309 651498521911006178 397676851946713182 301481505222383286 103048143105509318 289891396503777462 694439349276650343 901684090337706784 316192748962845549 169417765183424496 52108240671170995 720433619664385330 446594314185109585 698773698541252498 586593512880891872 956827016646003937 684031201332090510 299751923086461472 642749891488586583 662481165375036491 432990585728711203 472580707395447366 775504858489949185 573444846134907549 80968849657334985 339591466641920088 621813642318553842 962484457568036231 589109112333516764 502411048096012552 903834508780539968 587644304352658370 267076377041841066 561051622861874816 842955578426351932 29428103180603433 627538756931008023 552269155319800645 39029249908837010 252852723900882483 99807744941463961 694390322013560734 74463252745201910 354558560601944254 319887448156351088 470668686805441729 748061709253711578 552219699442265128 764960072898036918 332921020615618933 155728185277802893 495237434664672913 220309841683171596 269351465102353705 434807161398557994 748616082527433696 94562673016791113 283853977574999945 277586432013628285 576822226866451150 626148734344606373 833199559237449049 934468658289268257 170904362983514538 733792009524689849 911495418207133525 887689170159358378 151525031023026566 844624241570704482 267086165767641123 310913786243195248 919705464892351021 214068668597530037 42426940232283303 156020964257189547 18493576397043654 958161975810052358 951207822193030939 251732549860137374 630509565400289561 339895019459853540 951922194571958556 885441316300712324 675597018255865872 113480828145028460 135020168108938746 639136301545836127 343870829143845143 700901396938866936 337313541808932508 588242794573826215 964876872127816075 749045079442876352 139863671312294852 15556983038259786 874394851661087875 96748362843217779 648096022817183791 697113168655406212 238815558214266844 400860422936203358 350954096826340487 734370134706300406 739147332554837283 634161827262085878 345913971506277676 503599402671866530 112896342811886639 745115041294601448 142286883576971633 607478054468892190 957697996106675563 86913000210103941 308963439500153508 876308331161963532 465411057094148827 948047758043238767 60902352118016679 298786182063479480 585878163708158797 369993155890871484 212018742308362219 572253217855459837 514795267299640452 138132730933125794 530432542238604819 269472576180684405 559168951715147091 541359787197299725 193871254030087573 696185922667966865 873260744567348578 667561273812098829 165084929915817250 118646830322177025 111647374405451011 475766971279224406 55576900261205314 837209392251186929 836026345245494247 137386326183189771 731831844082320748 499185291007522389 360714199901110743 490977418093584889 402036289159330497 370595986355191719 738237976792841204 118689240277283947 758411566655676496 68395359704516917 59396698344331411 53447315806242642 364483906448852217 780953999842639701 77320423692284979 546208830528173457 257140424539863615 260602608102241101 835648795001024763 486726723700752354 5188186529570444 732655881773088465 628560718681261069 773349691105748965 139098068221268366 870867382983606138 115831001850415853 921395754362910940 523987103120753556 148081044149956597 861661633067932647 73633460303973942 308403051945244863 154726965714508545 155294794572448084 128543409621158483 289929882482229381 835864873033454557 638189201351300264 961424431221063551 329563997179831955 601968610748207819 825122649789853814 85625381304058110 87431418720340516 855979086978556335 307846034885600149 130052313106772294 407093212207395015 803979679205646924 47999519917487535 319809485594838381 635910043405668109 576660338749509236 654814487523142083 451681339227749106 572030616205910829 949343797152775631 493242686973521496 63851837502644115 968248623844023418 690652644984748060 649944003330264826 264566648675397428 545940844054128375 310856290120563489 641277317196869237 942661694676244865 708736651851206479 447108926354990341 589603752490622938 873115324239285018 345755696538008175 713286218731753411 812818782774465717 601546952454818245 493889428597991084 934455955336185796 789220220670942882 197712988509750618 35969502363879551 32509098603321664 657155147832912942 213081395710453831 980374854897515492 241650153458560460 518170833674945580 120465575875355522 464490798174237413 60928587878701468 625133087795773597 661958153420811382 794280261033716706 108302206732051256 804363499490788298 884533797962755746 152017586127940261 559151705940306188 332284180242623681 702710776419244791 869742251054493252 610466016285503395 721926159098951021 740072129938421920 693327026516011290 376658212130838576 585001079658561837 794515839522231186 811226195241458539 624871983208041749 821055539423857904 826942325347222841 848631482910329430 649653766548848752 598422548368536663 783102810517385408 416939862668560160 973189191764926093 233262568162047237 532603885860287424 951807167810806284 190736751010289601 74346931490158686 818993296353097872 380292668133432598 379428158180474601 164983465046284614 464626576894733714 740254609432795760 490842557995381627 100734658854057221 230099320853667917 441162651946655749 106490706161808920 442497430272979376 113807801307853813 633655088965512586 588134421733635350 141411053115000920 272568717976675032 482283672335523803 32615952217570133 381440243226501547 230594393950681340 654097118395114460 925340538950315762 554965088646179933 122338791045242721 914263531034252763 920264933827539795 720883810730538795 959746583659705714 165522179068662792 231389231135248832 137206175152440948 695131493304623530 81456211599602415 276938194497296457 642324275634644737 697470413191613355 49155336679755765 694839250520572026 79118700743425771 343212457643698622 845441250103074745 272388364752223580 85203024351849084 758284378656539477 66419333503837697 507421858621593975 289945263543499637 573416166873985594 808371145588754644 295977478978880856 162493312015628929 481141383995452898 441819709972013962 462728834852056725 886711890745664060 24620880535300829 405560226410073082 887415794027371982 725933970764848273 961966639227563069 821323145792568838 632452403297037866 438660751297213168 295480413470424224 886321725474346173 789929319791781478 423964694554461342 387897633831208231 456100752651408373 885160788575644948 480485390902043883 46032716635919296 132093115071494340 291858873567307387 427673616319951365 993095905345859894 559149529443358431 453361588750694887 139256155041525176 124411923462326675 824007058874507405 71042396467804222 203794349027165237 320426195465827022 246911371282764639 803889521804473066 496374162218399457 241943247860418137 625875093083211567 148961506880650211 982378910494682916 403442297518214189 12156201670059716 412021299424442899 932483759419500024 329468998319338414 586882812482490289 821261577012301469 161754802858546596 862673155937162398 820519411424556368 853780138338517379 787228487349960133 636614068984323147 834963645923213313 205367497461993448 413830430803845535 298509244224712648 671137616057701533 888496708410534788 213147668035629293 25401945351742318 133046554153442044 114070273592644240 362838428692975723 14885896883813179 445033890212295219 889121700091349347 854076895259152210 689871479949836089 313832151096524755 975791828384018578 233116790272863540 77430647302829527 961804451561422873 131618773585208149 565521827188911654 977855507557377633 954320167780641829 117892084549354865 17378924810922113 419666492213042224 532404323690194936 748565231760754473 748504329158679516 759055167607730991 108667557686396839 548481058526467565 654549061171742174 449309932092907182 784807818650272640 92733553171252083 285471009640330762 884512545733044936 558252450052431491 579804698644693024 739302175468797160 21280702849290072 447653431757331582 835067385819810677 311930730128495913 338047417009540078 444277114590073913 926400526804664757 87230199667633985 75971094780308365 977268866605402280 942496901112892628 769041854958014769 2402890111996142 715110450256193423 893879724939254232 554672455769705319 634771920817978408 815335721226036305 590990899308722630 385422413339463020 506516021448230019 231080743652092243 296121108352678883 23734569205399801 847654868737675929 608059483696186222 994664260489414222 925272302330224845 819953907050740344 891585917656118228 34009888026730751 242947904772449780 889072781342577184 193940796446225797 652446731582562728 807908494331764276 882825487889420199 500201935535870947 178514898816188671 131608375929141346 621906732380452582 177977698971106853 980187526284032627 834758500068652803 564528975751748880 301503450890929537 913021243300941054 956895429829908876 763415766437278559 365806382910866934 385819063798483497 764955657105757059 550153480597110227 666228952523765850 746509973686538919 105829968623948431 293620038458826451 333743662958688602 802943126664530658 350960011640791091 175370433615499135 525962123655285217 366191110697853875 31555598393692357 30402298032626482 129994509325677120 143043893661489201 11354947009538887 992343888555476443 206894569818137097 56105329696768657 354044528021596519 462649435650203181 976342215626747114 506487974679896700 344411559727505298 39147357341070463 42820421472743675 790339060902625874 299897621935175911 792362236889025761 191087542370833354 453770734772718117 181347121347653500 951295617695609758 410027195048919815 132436780742871720 836745403655011399 211818916090032979 931441894030858775 7474473498632633 539777304217425816 768309178301911600 343618019461785151 818028363075670965 356780666501779122 534577980136590607 636709866812941754 918164415062776764 402412507837305073 936558877679035422 613539271167813593 97560532064033648 593999124755368642 628723276514888403 842475195953454378 189959223406111429 210139905513759842 218746441433635204 123366883601485105 607130103117309194 97919943692065918 613040790915953410 726466279845350755 950718522544968282 133128916491624985 322591476449604535 206989336180861510 364889742106306053 590903121069746796 288930712672953010 741713416970967294 192410499084740513 741652949384010184 534578062867354674 140792995453476977 792223931417922859 781080311275871379 291867997271111378 790628894752381150 198726103781631991 834584588703150529 525064587639220241 104316912480854217 250751933248689984 609516280356463967 216238063058812328 205838922525148398 632896242496524311 309865654157666355 142586805506852749 999894939821477271 373781618586798887 144487735220970654 149090752563572432 107214526134989920 855823949012008953 917812226581227486 428010804864330578 146227945070602475 815983039614263703 633645439628440359 909786682825259128 640763500443190413 539400428639945862 56337226869971313 821443190426188658 339622417409861831 860726592863259701 626788259311433642 491329687552741306 316927549192925415 344682911861636070 166829739169355053 776239643034410602 416322139229877974 964436077936774609 361712965436456398 381836043074670547 560018455909777719 140869514505961456 150927332464395931 321274097388806146 46301370260012944 171901741602976505 374609578536956641 208648285507261998 429140915409957085 247520577258315808 430986098908226788 66505179266736340 196289698324133103 169778552798013960 722562859731973973 674442331700214891 196913084238584986 520775996267123856 991779613198724159 488859030977389111 944753629851023629 783578305326448299 536501150720550741 404004877633697626 350909899884373890 221269927904577726 987437849338024175 490128163832992322 744834133281438684 75489420013022253 61583806437554936 907142216883472630 297912845257968897 5215295355698781 646747007696621474 481993912681658030 819602332167889 419307079077801635 949785450505904977 926806468148571576 752354557273985834 916274295630210442 955366545610426326 582564655444693940 341479369339712621 614140559767303118 622995497700624726 804109345745441398 607020440832270774 739142255269901730 741892205672660327 157773340725768538 543629904264531197 621985086134074538 355869541868268017 36309191699756378 530373328893982884 891155572481289473 858889441294141226 482766499020648405 961782593955783710 143842490896093499 589737603250273764 176326220757847421 988153135226267779 460083275996410129 666938122559081060 845656761712448616 80045297048828973 546846524841808861 981015998144977859 787877303280449002 521775929266379098 523593146880067658 379110232441344123 431768652062376478 258834227544334376 958353059385929162 788771887967353746 600114876311435100 71643131646248335 694405172584345262 86465177559754573 452015424288361579 24472117879547568 366338525202635938 544379706477288950 817142055324470091 206426303437052013 84115764179426104 913991019277362652 482411532232671138 701293628824538979 544560076065582862 222009284622271196 336971565589689219 194388178129203996 879652610078541036 627354597883710751 270189350386548994 904226901258240795 857055322662415905 339012708435756903 666489274444064464 645493307986274534 294152749608347956 511305421873009036 10975540072403758 202007830989214258 397418593954810773 277128385971560213 336156682215635895 596435395120198295 46865247374607616 339487143981962992 356247249056815476 437287339859274395 722789030913039940 817268806205844810 310366469620664345 945509163113580104 67423549100005550 331076832914761110 447384118080548721 850082041040734904 199168563035857682 973276072243224894 879672719741059124 53966305154175801 180085358606137168 771651146369557579 843768057199467340 53077000185112487 898500728882729076 248471108729038932 412339875576494968 623021606242354835 96105843743591212 83244830100017907 59912225914477166 929264165648647132 965972285876151303 136560811692926046 328596904570604215 345494326494557308 21583230607426658 983647892792224880 610059023705451161 40270288282292518 579397132784089415 10702891405875273 852142833705654352 651887089364178480 145945429590639054 370995758038026472 638185297977324571 747787961832954058 714263633671780983 534693085439736692 238095596706023185 199019689055005146 645835960540550461 436656039757493108 145689856571760739 301384398035402229 911891240749793004 869956475908616656 114840739985583512 984821868288536563 479794969763349744 958717123252011865 345128576918899435 355323276572314381 714532407615882963 870787081830557172 674906105425957787 683462457528557632 296230238391150506 417907503905115398 513221341386710484 80124678393518802 254164558312617473 728197079546478072 424847430735450890 296318849781898301 179972423708806449 336535651470963531 23885530871715298 752068728944050751 118562682183186952 921774743920222540 849182966234473863 674347372677572370 394694232604602490 767425249493000513 123771639316365536 805269220562562332 139793495899004732 20122901435098693 205016538351276411 279259402700554280 169761368607477271 792979729192849152 103569556795805088 118401259540122439 812720324188933318 933213981139074556 929445972288356404 872115653029278347 734073735651145963 173400462183333060 38939439242938197 241676170519355175 948640321381479321 376041688722821573 62567077201633573 904005943553515034 730940530062827605 417306369624173685 766247207107101561 986125853265615307 237642244176322788 219616892700727728 678618997322583461 969111590273382165 179786910008713889 131453982266959829 536178930196657833 265841479544520717 342292460287404685 601693256311612220 820738931405110009 598962939036471640 328202910291736653 181910755215651556 720486704212938904 548786152274973586 504974797916893948 640833847192251879 369760738337486256 993974827999069726 427050410254821874 601066938985112993 826229997220984896 753879731340231547 369427697911678415 471302705866977315 596687891173259170 50021111862670063 960031212419895600 515992867113174186 968766297685846486 515988481264309554 682845692110772353 372449912589171036 873971139228627700 433862845483126828 90982911623175550 277761472120353251 174801268261877703 68350170223588860 790626202619940402 825592614639783714 48998178169887798 786187969139326186 587191394972869952 616733460710646456 559151655865663592 877075323915413942 954884516605287139 71297618960262822 588111319287901312 957402024633179771 314358489216402064 617766297256388041 544117296483784752 36442021268615275 354682162210842496 717055380939547534 489878964450274177 253113398669611106 884112858578377015 536143697322177321 905881376598381097 404932519592971699 357688125308849950 212923453345781115 57847198996454864 83791710792496820 975001150791126112 552156563591365176 893775812461468813 812579414647761170 210557767574953563 773580957836654324 141587870244684935 60584738820459901 517453008875829127 237557476820435912 944926669746653895 696481165377144929 849575573676217947 709878070733636742 820598243824613777 200161191397984808 853987393670300271 598922286884331761 824049095569563741 31010789219618824 891288797536082439 266883672367969341 359602026125784908 615106462801415269 678888497886555872 845429197485080745 649096254669388231 114677853353264833 94422574189084993 485597252481012990 881985167530860365 559193984018340413 226625237264737396 921253110265319404 768902895657715954 888818521302196364 233060549504127037 837434014312087345 487097788004164475 591136359368539735 920017407750093660 426296327802352810 367532770698211986 244292975220526243 163194434428996610 941312642367635451 742766428074631963 414594676880538829 359118382914507380 856112336030537308 241946789945898454 766066923917702966 886564044470037660 951889704000736943 804018625000637556 181429359156342878 1867453860828010 343222255291653310 453558807113405659 116298712311565528 990848889367621058 526298554662213317 229959023708492993 623038805247860976 900997569206934764 742550031975213270 61701156453917371 527203141858290647 688459358889828132 365882975441755121 60503027984751072 141361146488515621 104323813124368571 273125734492357677 702647857649700283 909817455193945166 682347923261317357 86919641695334390 519038507136195706 282416701410779388 985754288777601835 859031896958878116 96410973713119159 194666915252745512 573863131859113526 747563389265012050 658687802713457490 713897111658304394 177525309677144212 31463800962173194 372339330441277664 485594063556032854 38505936498688269 197309377788040921 119919201892944497 509150792080706810 558833954301277243 34771364980948499 784181275130961288 978585817363403505 849118307541356289 501817058263215906 101468588726011918 529886191310342261 336327351872999565 17979731793349798 683964344454990832 925161260079202291 537974474636168012 976141057921459102 481573226877996592 360260634367974870 151105798944728927 565461904680738455 546479370851389162 375487221004448815 335326250621715299 959842925682301668 87457314434377846 25452901933690575 97973478325582556 849077054273496654 604144597824934521 696507718102503273 316203333905088900 713746193751871563 527067792844518393 156489272644432278 489383944839257472 607754280898057124 666671322757726292 981770876820540329 823691140208667889 811055977208672879 609914287252970054 193400091878695347 184170261942727841 431840993539355813 623142810884456765 94180091778843163 307024272908789352 221130048676648476 511444618471994471 373050470516255255 547217161372473539 919522496115642359 267824770576927839 901282826154355351 342915874342834927 642960317043855578 614359130369265173 985117311176369161 461436676832519903 402273795469968716 581350363185356169 215794481866470521 314531826587523495 894019351125557133 588351410998116075 169076503021572805 651740006444125450 52177814165709953 1615914143635142 19765470024147931 744851914461718501 300864610940634716 796102579096860761 584484123905595907 539212143931412760 190988468895331484 372139002609920945 338126068018621722 760256217573564148 682510034361858233 419463744457378909 227359035942147456 214923914695409914 402360545545210153 468897694957694873 164779970058024334 211275708777268015 598676535552415485 228308651078945458 221931653092763756 798354217706283997 119376981296318098 335326630199562870 337568694377011163 594869776498138668 865349856817531386 267264375931609294 470936804017177364 648072469941557288 361952586257132067 837772661213781097 571065945351998378 343132411661603743 998764495900532515 844074972504191053 556110922530175820 576231282665867206 900437651102372146 886136458203772382 229978902776775495 335245221217668762 147502605817705799 288191365042030808 46481275549991421 553243880468002839 245895620889537000 811663129767551805 529536586259933532 641198607255375788 163476815561193394 994621992314977308 819175783983749515 577829060946646584 265353888248853098 283121659067840823 958824595510425776 83983708692343616 811759024014189260 38096796614453556 892774309829021831 700285273815722837 437135981308197211 968352608401796759 892462064809858251 969562008707186725 703344872182037124 761284128009716520 109593832961899552 781647271145974389 657995556921467349 307024312058927364 328901373607985851 662151337759568966 500530646965476221 406941817655154083 875675636947230197 323390876693037178 995233288099106330 513182519037792715 125942708376647862 675070469722444812 901660183654550841 261492917070459321 487457173958516012 254358733132502186 824988906116887268 296346762531049787 956967641626550109 941852432288202445 692301024484209532 657825056999850805 254284359606530441 121201015307794047 869121230930094764 462358934226791731 402677623624065563 261389296398418017 444549422877369095 74228606223177306 432786690177705260 726511052318235822 86159035814658223 970219137384145019 110232041829052351 325252433724507803 289789594240531572 635761769644719093 797933071849828404 914121598113059060 123034369732438333 527466620604085648 241567192344927803 111686886204360133 519979355669824497 88725364887549100 341521087691742593 203881174471497951 945405227788778563 81518298576426594 244114270189648724 908901045192130787 793437827187022618 650768809148640197 797989614044406315 239374882346378583 776730830505648612 757998030052668494 490045335457607626 948557755413216678 715621985614441948 754088203406150200 667244919860586279 378733834635020058 534167335781537315 272849445130326936 998024153103619704 690903102356815585 911727601122400832 828582729218517773 401192080453358457 205558248130153741 209790312309094123 909932568617493297 522896860554337021 53006971483311141 340179266505917502 368825440477934312 340237642637554107 858384643646987271 554025860939331789 319278788856621697 422095757669051044 586630000389978316 889874228883885956 159753870176674317 675944365400946260 422285745123128789 568274838297147755 791241339675206637 329350920160489717 488058880907396405 210017973552242641 615546917842710809 161992620461394387 627631658546518083 109838762842118553 602779154945548385 568543996191137509 11954852466005927 470368000588293134 804133425703486322 953984190481839172 822887463462706011 380998616354214275 950912227174903141 259384512623811385 663774886967482300 805373245180220688 501051676502418072 264469150739104817 23151629853863276 367578359205731497 788823862983693715 956700122191083274 501469873981506520 568807871480000662 808504336986097829 587372544107011916 87041255701155766 543573708098706834 591626267399933225 318110060071865380 348535479939795997 114960922927366001 888402494680472768 577312098042602714 830272943446695441 348305656624341106 121872230550877489 791943996881043015 674558245143894143 353488461087776737 696116113123292303 253760509128715090 663130400888075008 939826449389709387 853496234280564624 291096926171981299 363906641051018685 115996248807354 290763645331942436 214461147416827061 948916785953775926 315836767772210807 185348974188476273 38038940696267540 787766641349665845 683244920081317937 749100300221159083 547271362732533473 106576986240522521 455887846413216935 661342899735973914 21528932559391762 152102257213198278 578098686254897476 324840102702422068 557575051998155005 608582288140363550 327745774485482217 259306223214691123 220090143097578741 971228989942698249 668437056276030296 810202971414564747 10935273937887853 735471730488109732 886655829609384580 270032800094583498 755575235602422035 124402800027196862 657441014362022466 633721362177267350 22946047361580494 769687831514271829 723968975117046196 255113820188064154 207690943415927887 524413852765797786 206134332731150273 76138906963662021 475263936632342693 423915825071746140 360073365050987299 757834709195213367 102380006526527976 649965897690971451 751580423637506076 553741457353463252 536039044783968542 644057410604383783 424362487392810645 439402784999593129 345792166375463153 867677653894567883 878437771102858629 601590744002298745 898727037369353905 569476117210399911 563032182106519645 781336925994855586 672803777622001227 728672112630622288 809801106625524281 873624798420177324 751175096211485451 168913962977907467 926396897008903067 192694250598158844 591334153912587616 526391193243670730 711703383775195879 314628456253935689 733951303734824311 490011058421707636 605039271748029952 621789731760662253 272835280658392553 678268225589799396 886155457379979393 471837464494213414 647334050781752422 880243896074729723 54899048513358798 313201336464734190 104751399118193594 491857989255559263 107248779938000934 924770067433122332 792767945739134487 525730497205129624 998925289728661168 840852101281296398 258861181972915053 234298432284559525 273537806582713185 95908300641644519 93711317279987564 843287257835235939 428507232232951873 910849117883166426 520346121895285364 238453728973895985 828445030361537782 347833848495707152 153606032564971962 583259633585752679 692668172084653369 13694908303505577 831288172102476472 966006146831528912 628987770413460994 218086851371672170 898438863389383960 802491863171755969 638099448586830682 818438450051521329 361493727775185693 531771662697410366 691266036138817694 958009894547181014 689987861668805700 849931840641341056 231668641330467589 813719058457762046 112146679157404596 393135095553857460 617208913079240196 256679444399159337 290467088572660064 175618342891135842 458237790423283802 230111592937356272 254638134114037097 114097180958935255 943085867837705364 335039992119346503 306996972897446082 576762686478139650 232558888324518311 958864593140040168 326163545217038924 644295482350878843 894281219067873404 244601071543432617 226313645220098443 151331949315988644 209747636957257481 368045306098799041 282933524802085915 753963704684389804 123406472955783597 175994458792124437 21596673664586202 479978493926617220 902548303898667277 328822158482085729 434643963464719817 172007779537635693 879576587211105606 933021605754253084 968569119929066012 461718641695015237 980755066065963032 433547720212539309 979945299155018656 17565444893120168 662319173244121478 606112523637359106 127791377782514230 870675750389369632 95285626359542393 864809632539006917 218623883469338618 870347681133511668 513935422584737563 562869601977861965 619529031540586644 541404408175998450 252933117346378692 714728844668246431 144120740040579965 41104539417098138 589018096403889661 306899375177875151 836742489291382807 394668553537686904 549521229043017755 772077876818268057 352450838049772624 550072542385505921 740756006915016849 606422862408484655 902070283669494492 781007667988830120 470242657656047673 738540235034380137 316127163681568719 717583645700622793 262389043871053776 583353626990859123 662126304868128032 990168773891820440 156623915457265997 505546751628372930 385542046316960794 702068936490809439 1234422338636261 793776937819598224 933701032671089623 775270130984423401 337225382729985621 508778338663997140 302467898860893566 381990749078802106 261241962912747964 170935227490688771 32234043394457481 778443300044714356 370746294618470729 127461935718881659 789611276780758588 34554819012173812 169594508045133842 491624517452044943 519967877166255182 457581364020471269 981073386430468646 93939925818120786 89801330772664815 664579115742682381 907909908983855251 985958459859987710 380009140863648800 534979754046891441 688796160954881749 114102794622173519 79027870595715668 497242157407652423 306368331298392806 156347866582411111 249224258370558087 869096868747967821 426831376630476018 766097508703297584 822001099980583086 181937564675761992 952086265988439261 535201868817815106 6740184852030824 539950975526306342 534564354169551192 395128147242466748 745500535063169592 995344188310351524 270507965989708801 239014033894352391 314931192674910266 568826007294606706 588990418640132244 842324153240824057 453890662828906313 7977057004581097 878628584176976125 535055931860620266 209689691787515354 655642437302563417 295068797754901810 239639796194532402 22546023550249003 222419580952583017 34909322179296930 53443048938701870 535419224455418057 464805902898056629 760285261348408951 804034587969436750 159982247908747083 991473459510895027 751090595288894826 987468139178125472 337522061749836586 531663773568340505 843495573429102780 488307510182564582 915657286337115146 903599160225559411 995038371752195991 343582569229204228 269128669919523009 160846827371398181 791509577828059111 700770817459991366 274400038865860527 102193087002493905 914271573664051425 729525476514925501 379518775483123676 77269976491298684 642291100114049141 598192869838999223 838978924721307962 35799644632274196 745869896216881212 429505432559414250 340159508911261482 117543234212333346 405070119491779898 236806714325343635 612915215945358068 58608804846133169 366895379808267777 925343087608127336 86403698999032175 169186369407684125 835922433831204169 797975724262173851 660318883655973610 928811467037729397 199053173974775849 104286171284529811 476967757957083010 942092352713503669 805359858970713951 146841961249853717 471436483455653857 195971511195613919 333287516558557570 802414925257174681 940891963398613724 19680684941911354 355615893310441037 267222378337827223 644521139075903623 407901458311397520 983250155936237807 107245609693486860 833156530594286078 279811309092473484 226762634644637979 482764522221933845 996125879915411151 440240821005496856 895843288849857552 350964767629687383 108696776786282841 783219235194335437 141493742059607972 443763023986493310 374142248027507988 636975066489679777 320658490809354842 83183294758298194 886675499811307598 284282297538808138 39358407246537271 230319488911207880 303015532781560139 344627667004848268 446234138847628999 691371869144970771 234007655860461764 19192214290421302 126009109473730344 720014191786219474 785346660549589291 268641062966521140 756369166333378441 320959395504011640 450138093687798679 804556648726849275 174523320512456734 352378792750674283 396923789387338671 529493048603673894 517087713730959840 207521159172552059 245397064905431926 267194185210501658 397810888435800189 371111953747823053 350733000065084211 718427699409703457 71551881046273730 611918153434061211 522793123483316161 503489767378463096 714554877881553596 389910070053345084 404742879701160484 792511980222381886 744539110080777226 679189046381785042 277578904583962157 476721272372417335 935307859315233738 98280368432463980 773909954658417065 783171772904028191 233762672117145289 329447856384249018 548959494412559717 936898496958849501 214081146562400812 398272348765776793 985505031486569046 935183108231459276 308638682330015520 973870486831835445 630856147969443843 720274508033108631 122909950329654244 204044554945694476 736373160001569631 744986104129679861 107004218345727147 66550950469728251 406619636064728920 499963991480645307 288713785066253172 372670524882131595 108564674585828455 60468733025573065 91385429142095362 909563045735719850 820127031471556268 704316900716589831 980520979965223325 238271285141483595 410765319709259002 287548047279153895 31982718027027837 403834287270576415 343214241363835107 9540910085556652 982058530934476283 467233843378831616 791819668537747610 437628869541546723 2615562383804620 609109831725355569 224054325793401497 141705518177804240 534012963483369315 683424037683228213 985193254899492430 277093031254026439 949385618709637557 698633402282084790 132227249146900829 106395511438136431 448649420203763520 369947384791888600 937483854680736278 86134020978080078 376623378755568936 920798663275487279 396921022448084993 804010541344056229 583385194654281491 490347657655449420 439879428034519392 242104733487269728 12197874620016712 381026204722056609 327872966571232420 971263488930350502 193107502278519580 181630641679062785 557272970956479309 700894443164500299 890094665804448210 419199094036448514 729125585340515746 48578970070765188 566788208504724727 633607620702938788 20881850743768725 411628332689269156 433807443040990515 223318027096579219 401278990520183277 14682203344775285 80534679147822227 964140406556642364 792582394254417985 673672832401648164 861881766821653028 926356922204258305 600431648299599582 158648421957352120 755014543609722988 205239152586695197 553635253136347355 732765590078289628 707994843469381770 254712956911970114 66726007585161493 467948974552480643 314528682817246998 805750689960727346 584253979493293001 600509854399216095 682427381140675902 891929965340558006 560931286737494288 130455371377199677 264658268943395988 259914327723097057 840813855318626268 892387883269844173 622071260794559572 614614898311434129 206552318124444768 803627806950996815 141392071420733698 838742468207415269 896251831999411010 118044075627155166 328803631684021960 712837170769447153 962463061397983770 837894387381339348 166011366359326066 450528779420571558 546651035312195859 873950511866718335 131185820489962673 16073254496079029 253696807240179025 284050927323549799 385026279126336999 235618678361274793 680821051012224855 77546991888111424 114314169914924387 284977399756589115 409974716090671564 915454438644963164 930454290995077063 104595170866971206 97388766059784821 333121859473476133 912094907818485511 128452835750018907 410631475375369631 130563456087321460 540292415687866090 667112855701887320 325842199143924144 721060260272189291 450705268478657195 89354799303295963 64921145182581809 841463892181924048 218768143794024259 205904189816440907 71088565912592155 101589426607903521 554945090072287286 387305024073777637 9096987037723372 299611368669921780 790741880787143085 314825533790678393 350327857053159906 445429175016493503 955313996798304186 624491715272181177 96476945516043528 79999577961269606 267656902818752310 444644826953511702 258074653026875912 752346441419279332 757584799829350624 486349699164107912 822485598193631221 589630119615053609 945764549656274618 874629472345556853 127462407123820284 987823388966176594 450151858573147602 21761661775081369 470860370356033705 819864236351011246 262736264883515006 625170844211960766 135775799099811745 148388867948193121 39854781283757610 294895244239072090 346601549565416326 686566465012902165 99989438255644095 849091016390894696 752158960525145156 931698405114188857 356007365350496853 817873382014325337 248605666288505059 92894128956885945 475778816505790054 284217949167138538 646482779171366255 93019904639064087 161063421893962465 861746087229448469 513643395681565834 691667846478271961 645853373219708592 840953452878997015 69151376814864406 691066891571042375 713261360176994668 551573118075144109 597026021771873320 465971363856612141 490718364991245134 20218591492061720 65150864533372801 876896266435264377 777900230852232601 737590714129574504 362593411455643624 568370671828240077 409646799621077734 870156618481334139 983769069093317873 539292500507740625 174179210022908578 807542182976299230 942743613726315287 193344959388227902 550034509937969751 946225355336508900 7114464250409365 867805897233003398 735673287190793371 550190420216850234 42728257013143453 138113159931745050 637367660504821599 245588222920829451 354097618675222324 553412705150381885 308411486305343168 326244511659180080 277584752531729407 941166990863097154 8835901566403417 212289572105868916 586491408837920261 659563905139345973 794997552980075670 84106438568839867 855955590328466092 760415422042927374 755955877368562475 362633529863586687 504605798617380979 893569603673644511 389631919488046889 798438462781150658 617134049171075878 719628287666092696 762766619136920323 811162310013888283 692494562949762621 384409424142284117 590664644745604533 39333272023395430 492124057266937383 781335991105677010 335149873751768014 65165725555295654 41930566328519118 597758146776639077 388370763737409713 13860498936245714 455295904936995275 932595569131751390 273898682342932533 522262955828350115 405626164034422018 969732625594089538 864037076031033602 167192802782198683 119000306025971728 671185511919640752 309683194968855766 171997200340688226 183366476160985858 574948365541303497 647643761791652046 681581515343313613 920852162870364301 355311978633351978 770975136527291416 909071826753242085 120614064944186554 317916210721749454 367354975408862962 675842559299695763 360024116961798807 613399468212022660 296563654279094556 421622334908800185 224079779105426022 959236456983153825 276710437813075799 460985392753650789 733882177196288212 574008461758607067 947986258094338644 898687038238947032 585877552911773780 612480996754757471 523431910629505926 605788115997229031 395066717607663196 373385366320249561 684681184348001742 676935039956377119 229770957254945257 680707854077831397 958271798299425053 919198559035504909 520458942889555382 671942084098812789 472847523189880858 256309158607882891 408271507899468704 628330766672248113 949404162482332313 201922102639320849 435742608260040001 937744900257320802 59126100966743817 345772823419156002 145934413600096837 404897607861010930 830355543230746227 672529639366364870 896341939752599457 920784479025856185 309392961532934632 619870893983765200 618362872318135743 868136786115523235 175304802498297729 984732239897109592 310714625924015630 530641905402357879 42959311021909452 128944642844560150 739350725688687957 558000196586790191 982060714711707088 53573408018592005 757585430841176899 89484266497150203 396103294095264487 579813788017356370 40485052392858937 233603002750536998 669325058818598110 220390203300380211 254196216039967583 644382782878161427 857377552964266869 226611692567657743 643575009273769416 785998466468788270 718246162785435278 707878555950560996 72839763112887812 219482309003072289 229787693951647206 119898884381619288 25813766107342562 821232744643331163 111398663137329557 495821752528885979 650247855126031592 529440972883804288 999341611787130023 188353796006998493 899635947411130903 719825171835106125 521629229057578665 322166991484031011 546485459866336555 155186398112704397 180338092415273065 342292502426320487 878553076969425971 827814436811790085 185000591153772837 22431860664484728 290686044100108463 54852843077677965 59979013661162492 498298387546155561 128999624919005295 786635631353597284 526722232269333075 584172709419521704 615312331418858631 836047386078459485 962287113239192198 687376751225817882 794372125680338575 937514914082969218 229838444755479187 831405849028475834 297610870896205799 704023075613397717 644771862677539791 237445989723589577 677839363633104181 127415428434192598 157498878511311068 979170122285854835 109277110997187919 796253927277120644 815293936406363224 692338591331088145 394522423571024910 771141780434995277 249961316517058886 45599061686148082 177780631127002424 312230098489658168 582592059219980294 48126164184411848 160926156832796589 285694066021199531 758761495959038397 640476210786828535 78684405125390954 715250954402732774 135691738895643372 121120286511078547 37864722045279317 184379174978003956 727120658334136984 589472155020289062 703300376932870935 60340622042462593 967826585829345006 541550318260073029 54025203501382915 761783080787997087 105555680895132092 453165987391595801 72637962575323917 739329810487144676 625994699631447878 264041835687520932 79902685015010286 705239022554592316 809364037998564582 585747812576352823 256049249374504415 43171660992298278 896767981813595785 259101323640605006 859664817152991942 163670184721309223 68727770539316139 178668750044274457 758395751845232097 23836240410464385 589722042782223178 870503056618509642 203214545106071374 944122332236753038 51078802131763901 189934563521046734 368401637248203887 603714075986309318 180669708918401830 600898097222746942 609026869512308436 660101924113587687 42886862220293019 465745031474811262 934709710147001747 458152138440488388 692219714207691679 256423361421038261 190566534715034533 12626762025375529 727570445450885486 148224959796742419 844808384175198739 405470824098154933 305440312639465383 169336922397555874 21526366818353012 639402778702344567 210095616046227060 363197822313613832 95797044408180517 799303055500616138 295984396382448884 770518444950385806 519866107906648724 917616242262879430 468446691934045187 912523052323719506 675836383876436359 539443471769546686 33575115975072834 240080954639887583 533008054498794986 597613517025730034 732357852692256150 35279369520273834 994605235849626630 94005530313828229 788751306313393123 606856777227720815 427944879867862921 500766444186117584 662946523093603440 988050781294130134 664167570030831565 835837105472673384 629443414424656600 668366652013377030 304876919463930639 462329711488165802 531522374013968123 529244132539335135 872897765482090478 206867057104582086 592478577831760595 635475198984119755 644454289068624019 726063349226598931 826026608819606498 343649709248010005 631722348881428170 530439812990304740 425898838226438220 360187456512774515 311158547253407050 311733587873521742 531761844422768738 370093399191259455 991910596560120081 13184031415946000 589903487549806264 535557502160103833 258642923747717946 640291472925277476 773026499225492524 384470448600297962 81783563951393452 257057422286892711 320626041690777919 544968296510419291 905460182364474738 210237019753253265 602180740500086606 635817627649750494 187026945962131209 242578784330926990 510853011186169599 617318897901558432 351130468401381831 259945303555699439 919528495076510103 184761007987521130 8290330566644215 538301495381737543 487539334238847469 357822763249302245 293879911601125523 739745132891418415 696664393475975102 685390726150048879 910651316042397565 876841127701796725 907099502497025524 48819249349945107 132685879027669744 536602902468651941 264713529700027033 148106037873863774 900817996833239654 568591182476142980 704025498604972871 439146381177274506 439677844445394944 834440879849669710 328840612845238464 919618228402991038 705619655620848777 240701350144444274 741934293430918876 394749413276802524 583895271880926673 505384903099005530 745628148891534297 607346777997639192 980060463525199394 650526514728041595 961176017137198594 94049190653314105 18447202444443603 794495285674998945 650001146163624902 706666788068812327 560161490282730242 31937917652472643 163818883697922924 81728540513620361 323542011795387636 251557658019342015 515108592221735781 557099499919071641 241315828034678685 867871148434854194 9010910586511298 208964445507218355 67553367452670421 96420146216848892 430576640890159947 210474784950208929 643391576147537300 105911015683797032 104285039245026504 753170061375870918 577904947398977961 349370005697789851 384161458509877679 393577926341762671 74736714089391750 133838292095794882 761871554505754147 653148483288839884 488572768352064915 301123486360762123 595731005690028230 762728135785510423 546104436683764414 604536445139690714 995887699410936196 890525623660055073 271140896487462986 766971450765996042 776021656106904521 206370936827588510 312266517430079104 65196233256054694 878028369216290376 654076407050181561 440063958168663977 152748649507958144 371604774262711434 907432357925251065 772429184016591496 382916324072709806 807997001844381364 19577294761078782 61931244801925551 55578323487188739 166869253914153136 428385005972280196 593447004627723362 693144561128175072 391454419459568980 987451710127168122 857780439299693355 390628081713946286 435710612811612533 183399446693711101 977480588137256568 907693908587296185 626572969662446184 355568058682734602 609715242676477846 170155470693115528 82199315761818626 193778762230407820 776559448495470333 758029137783311939 393920563863891335 91648008281959949 405032709484561224 648485926356535448 435298516671046411 550656598828054295 300773105064222636 781541114470274071 994120938437154604 655154557546024430 231421721150015087 889395610958459283 311188581672256413 394155464563890365 301705449529192412 49699736112235403 604881874916387192 343762611813028074 372206011202097079 715881783963621090 45780734172701543 185507462420049531 598630616940558384 23134403394360273 638806287919723782 323568448242386694 232128752995978793 483736068270209538 386073250649364951 711994747097396531 918475855932440595 637963293813813867 984187795325647362 679232290761926594 932434654781955052 166962063546600449 1028568748442475 90643872704047578 513457600516783347 897245636399317093 757885126338963541 579936575906470798 892754856387648798 808495937863205682 164253251679396948 737800096019882950 507295111250716255 481399577138170041 126778159848462415 904801349025077167 756428095023182276 865482892796598570 424999324790007528 635281436945701640 232501263175631375 662742679051999357 242059952082415450 163640928438086432 170533602373069863 627603363804932851 6576322682082121 548871030266597546 397306126277013525 776859926866778231 713654311054260940 769330711201662821 400867492527741423 198231394765496410 611816714349845593 811093929568202786 56254900841143222 676426408269174353 774450621318905318 117418686207225475 80421871204869444 170303563768228074 553211855617614457 328562292565551255 69732280342289360 407759029055212628 347917533452847847 806156262809431247 725244385300057243 905447604274998976 42150327954260281 318761083313852671 472878576722353122 587822358375161145 27253641450500843 477656353685971037 533861265115525669 956080067037080962 51543221678983265 709847024368774095 370961953478978029 807220366690654787 116157587785728039 157711492354290109 747272359808998580 505616318100667895 484466713718067102 364298232168149278 102729982691694878 492723420781571449 873371960883672513 880094462915178375 981460812465665005 191638780896188681 407777332468637064 104846274521940197 16701575943812106 480797519406766541 25492215018332309 932668021466799446 54798118908776148 64994850223213206 961833988245848677 883750152474856168 941877241066325266 493674009143089400 994760848630896524 823922813522957833 211625407452768479 515392988141393312 144555235555413350 444103778792262321 698918129806014649 622020273774461019 74314927897797551 250493535030030818 312349371973004117 556894867845402879 786419514532848534 646570398279676070 117586345483278362 550241527516416040 256190726860771983 457894941690303698 368475876155189984 132614077118122583 561026190341353938 869369165291357758 978059514564365314 509807618630671179 53490815058195973 287534348601034396 276821018455650382 930317069662975709 910823740846610499 85810456710321061 36630153021207811 306974447735368470 661780681292000057 804789465158513268 936925842456079015 628874388272028612 995327574001107270 891513988116251759 600559666139801569 53799795917898195 988639046345214832 774244016734502251 104239604027816456 851054168367723413 106637836431651454 802138565439420998 410650554058454831 51346451612275183 483231973845205645 152106098475185006 171672028379145372 390101094416373481 325072566448413032 50922231748059719 786172767157542100 221902675084680295 859474326040902084 314918340495716749 172673830343202122 756410167581113835 135521401601104093 855615123581116979 68733357494223219 708291000889553490 775922413677104046 832461113528366567 530264785143907533 363463784259464476 494722785793897423 360306083694980245 480046272336380547 39391133093528186 235215332281713207 910326642606254351 518288698984372421 705766351984977769 165302721377446609 471291911579941063 225592648588173324 651505595693587699 778471200472498456 827699381635890316 789310576906413431 39975837453744206 135278202037122261 695156520216595043 319403455131910189 495794376751044931 65670419164950554 536324266704510894 243642294678483972 705751206172155505 344317976628784422 159528954502098600 415964783521766335 489984231094989822 351768232893600499 725590870945630473 648723798001849541 925436585744707083 456107272868624038 248515490844439260 749826578567648189 565838663863478910 145029531645217393 223132036238319532 126353697096500355 962617685718161180 38443877438310928 414502455012418568 5272129032814761 585424683823056455 465322669302784734 494943143229538089 320253276618010682 878376262082068927 961043020507492036 801947910323168292 518637457844550080 559052576936608868 812339684432619803 825771892611361961 92678402337947959 667700212819943842 996061726236072871 246970499746155275 684292941763412561 912758370453878033 656356954873400109 726840997450422582 450512006553811386 173612933892032090 194778638192632362 647663603214357667 124466548258785765 204350775773103023 211619066914105988 655928720940053136 269302981711146156 901085606395290174 428640613995654368 678657701858037150 575307259968905159 388538243875859354 69275884735271807 428507292405132519 368932473884025097 530428245729124061 742240503997719379 231100673884012199 883575009028429816 737590792822873472 77648701085318468 302800583844107320 299335004683783338 72172386062258355 273013817741002791 69293773991146672 305122630057096461 718921251901597229 554737357857592025 927086426972477189 494044212979226775 876769017556491169 9222744765671329 838753365310172122 126831770160469971 595126301307528834 261254119158872260 782961590154686868 585454753347988430 347715531827531487 760728604231430929 431228616180895635 838424230082990893 3974314110366311 105241478280856365 442609779597941698 104358506869940459 353011171072069175 995007814386685204 492203934963097260 518230146124625274 688230090758875499 687477765743656409 761061306250022422 828219312994389731 123835513596628720 873497242741652924 970528840882174214 839807843948014908 815591848503689565 558623306366990745 752636119335664684 344171281830631011 639479840965268922 678288126032549615 24744767031020840 648711349214207771 354617925589616061 523785838790037162 390895187474979650 18907935651081065 628268709864714404 539780649027919038 704388243198926905 257296274682336775 343126144300858923 901855152631464416 620267544780865940 363052315024792710 418990330543914652 547479817664966909 380435301629933566 103816263162934360 930687354160052089 21474591700711013 401239903675218597 908833943331279324 473314863387160943 583896563139756062 238456101216399695 226719245001725079 312472091889241199 352837859901026470 427398000724612673 564459145868501328 43505898136851610 568124269917655272 834712512838284617 142177789104553368 716722228008128458 339995469367098163 794295229192421697 914194857310628995 437994825927672091 59130973415460063 911061500953548435 192501137928163179 886609476962179324 183784700240109366 57812434995278402 123289845406298000 370965144225512450 422112151874407676 747758381949309433 796208872934471230 907681847456931834 943287503938412406 356404685732483049 613930012189044290 378101322362122506 126471443393499565 284834945861238763 958049573691502626 708506789425936268 709774059380428990 526848351971143346 787835259438100798 401278790938995143 455313473338731325 128891494086479105 392277444989265111 254282126037739084 122330326323628529 944253340095722354 720738045204658814 83052642028891328 807178019944409627 234953223628786290 698622795645737112 171452091995526158 385769932291620230 165626426999309661 435790864920219022 363206422496250687 379832025178165827 764366377906191194 509792647593812298 418085842997657096 951450320405893428 90281354904873848 941601348921578122 24114178905075604 676251971362964564 705989259347156871 616186328808865178 382450443967557423 764942549823967399 92209978718827399 868215984775448065 182689087425186104 456147445062038835 540654411036530224 346369442729445283 497204899404108455 205156635469199355 440194878030919467 180565617041785509 118723752518514072 780025146334901074 581694873699733573 452847418022302631 336277660926600206 941860917225626799 37030869218370946 920610036124235400 755505205224143837 442651483652911511 379455113002642533 55500975013974041 859008727270009891 189639595839922389 798775174326527772 253589063214435659 572450761320777074 691815977233477266 517718436965849940 552672572202163628 553265820338985299 981731845820786687 199780099182773772 398630081145140864 924815571746735226 745137370245391916 24643065768220215 614304779995163866 725393372104336780 790414401461469969 370442859292759390 250961922249692854 684507257731696789 59080028415389522 382721464771659598 275589018192752486 601878996977574599 754834490883310310 643414814906169782 490919089375861058 270663176382812277 268892720725011188 607937738220905046 877860406815293649 306626638945210943 487445563459711624 125862333847744376 417278298859100403 87171780502269189 590427753287033414 234475381707093308 950973262555529084 603280912618215755 202099687037645850 203004618324431489 501718706431450001 770547010995612215 39293807386450357 435907679836691834 343664631986423384 971979142578662358 742621775846765004 482822878544124024 761791480406655065 316460371126493605 706260473829252528 127452172541204252 824934097004358245 499138117275855671 335530795090287307 751370642447566447 881036717094048009 418136587698004726 934873609718927182 344012748261453411 834289265525220803 934929413929969720 763779601695291072 918446347893466335 804261270706580621 923837433337611261 640112518507778941 311269113408465946 395644283129436237 228458812159127190 783197266407484826 189787521778433847 716217649843906959 298642738539860705 452857763878661327 793726480679014157 809935150523244982 323025213525930663 378356074079523344 569651246761250248 966434346504851479 388963802114348985 367816287033600524 422612065243108285 876377404024668230 646007917622620060 675169520635667483 770909000408343354 549124330431374967 163527889443748546 870618371330210187 444135103119749324 631668699565551296 255508962763443059 310446835436608208 64239976579129811 531275662641398594 227187355958251046 20538620304692110 519373002305676185 686595290367677491 34597208469950086 181627102791087952 379540213313237384 407953132263426318 633564688506903896 755555508225863495 778744610072720452 643803979125427041 155035441149205038 744716833563381309 307388572967871096 69555560448132039 398270471915903107 39763561541129113 338533382307598224 861940997471858966 359482290866534208 450683295103560741 507736487580657253 462698009513592451 137892857277874607 76674969002116551 972607530627034289 857148406521397680 385660718205754598 588502599954620643 411909966635555949 576760052752699808 302515183857038191 215494248439124686 815658503892787338 671267817576231192 213841396756945159 793483550853929395 826559776184399605 639981153449824085 697523194804403311 273582885456467898 736123371695450939 163001093167546278 48208982911110782 58197163928941001 384313383932817245 113239656574707503 69026637142817353 759674270996468292 476833055178517938 32442844909700836 858630730766108255 831971835495562198 84606623426195739 914004810386682997 903157697574514043 590412167420878766 838540328669601322 760177699228320171 349239214501869515 690917461454103663 572510020969018446 93942907425640275 998163362800066255 129580793098397678 830492940650915914 651804641176563369 642604246729115708 952707456261012207 815944423004089859 634845201499979460 438650980169151389 477257198897397244 487154410359059966 157997389691299911 48281585755647326 336081712229637507 146446857107907672 423655886701340338 984868374419160625 632910979614581084 888959248505167598 893679191990075554 361677158997842088 525996861044241245 807987588489285317 810880889956833763 639158322765153957 812203833242852875 412353788199401668 219091996253143475 877427714786188893 317043260593539745 944279062774945558 975929045042505926 550786662258028059 783306841383461900 866495686605931367 37498333175063395 147566214100755951 324246374192696040 490837743947122163 480501408387959986 989921646349763994 125784266366562079 818066434734378252 672646974459818683 475269031428566877 481803986806046278 881877243491539139 914096517572403005 733577858797087387 892213643959680222 88227143289819372 710699433910485128 208775063919812906 619133578069273976 973889795792336442 121065089256354957 17172909676417148 502603303397759074 610451383173362474 300392451166931036 194972845314701037 18547127185189546 660012195633148772 542467075200341252 579195327310441987 920406699151172847 720748676537269213 597616297077203435 759327437994931141 907464811982162249 896221093601338936 872623055495110542 128773482826001327 886507146788495572 744881218151114208 899605348702466499 92096302107597593 514674412300520078 635551953627266676 507022517360582059 775028446282147095 102615179557483314 537045951986820026 653706413396839073 697224960277020721 242248824268272376 684675580289140937 782364121048406083 525848196698900817 79620050099696303 982795729171143920 965934684665081696 360532775029547764 880145683524004202 832606841863346974 571439878006825277 654474106208624716 11016216399099485 475343892041685907 348146737445103227 460033435174992576 755495682460179721 408962036262941043 326996942430473661 591507298266690851 51261728765528373 774800127697093289 924221067791183340 168171058900255576 530720129746191972 585985327855085806 246877226987337542 970854199560067946 703883097016786319 925080980416075595 855092971527385091 889138314767575807 988327189619199897 96021140916816860 553469188310443038 95650879227228444 811280137474499306 567834736496960026 122680979857723943 876133068371957153 331377054809641188 329494961985855227 900294897265700841 603077894528293104 200446804016509665 662385573228896134 878625236661359101 987345978522880693 7314667839430272 189242668690648078 328531015707719596 658721994784513067 886452207858377778 656942527329187653 880904339820255279 373688442891034911 315231068707293952 664980209914856712 141586445756698651 925718128331480101 213976569375768515 550896567981170594 3028600165635690 150281916505249593 592636767246043915 183825575265029922 114029306479443306 171535916345777730 535221092728087840 379214562196032976 457201411477272203 273066642561903825 3546632933425844 580654047848451668 11268405204052068 918966388608728269 543658491022129226 310398867437891204 413968450212059894 594919538183305929 847195689658273447 264161351495517645 314450179851520589 634307123839334867 781794103066830147 882671925118762635 162571072526486999 832431033969663235 595470018534053966 314305445599937509 878293133050738717 481969053651488783 93356918635675681 630109613314324076 86974206526058481 332240639257822240 442457464546394507 455128786439902307 51577954982585379 540917623761657133 962656393220263058 907842509813361058 58607411334239727 220529182844825804 820793289711901759 227536284493828561 86596684259733618 501499379663632951 813610237265180804 101666840278787471 392942717986935614 617835481357323878 807821931909501814 746010531739696280 597052639606896651 595702686627218142 794148168552876994 136099607201314221 580955183621073175 682851512670099911 662900785521787968 138542289206927269 891051309780137371 185605782619966552 631544607888439666 541520334858350302 412281177371711238 250791013828079679 323278385038704148 620163684875160728 690580285480549914 770105287652209401 252509335754921434 223224580279169536 69620008339995736 124710931520970109 829716963411899802 265792362026690322 24059904156909752 737199134953676787 313115928775972058 724224767889768405 554288125304328229 359318774887987447 289491357647645365 844775848132464239 595951492229324560 424291326317881500 373265057995401425 427879490213955912 823243066281802135 907783023699861375 343949721587095928 518607174977551983 486336460582054853 526837515833521795 753542584267836157 57890565799859726 429206026675228944 696439104396955148 286527063472525860 936971357895757072 184723265790232127 961190729213297102 709539146792644895 765716184865599883 379703353670752226 258430489350947744 335492031056141849 281069140082988279 273222117453401037 454003961274155136 894657064229406854 826821242364692881 527702839471402589 119658848610517709 284595151981157437 644604958500528368 509886569398887075 437591275403797674 317006742305618348 248751364081225383 524731500904540658 936993241853697758 26001414196506113 544429816979410939 563901462427116394 573019664166075071 593909423327744995 447770611179306295 917216530433523617 510216703236878947 184669593098099974 733216915130900795 923060921248242594 778222837868009931 29915709200497351 589696631082932291 61717928536520177 454979117783479954 691662704834569140 339504265683769189 127605980877842995 6012108136782951 768405379352201322 383852673530614263 305765172306167290 777817241116609545 798274100141220249 406146056689992794 847468852660257971 270618726821672533 460780006893135709 843773390653497782 608086887198397533 317778928103025669 801953693606610473 335396594748940113 599370077563770628 220864510030802598 247467503798609696 520601259479454856 837533962142287207 885824778506928767 774620987113706101 689834997486381759 865711052473455614 974975517309945211 462365869157023602 67486444104853115 471872557901215887 73160633031895496 524559909922973267 987649429047486561 626589159911099073 430251162324081273 858689493928980844 587434010413936412 868640824120948831 156374596620038102 120201635698478937 462755821494014260 59642295532967144 365250771755763865 505575593526662477 521920812160980347 93876647658112730 579746753442068997 833091060168017558 637670622884661473 51889791979663485 641040590952813920 442910855730318264 54726005734225439 756990179287873954 58422055647999620 431945603533797183 473409787212311717 933445555086034180 539844790827314245 735828628397717140 238745170419975366 806196272252750434 102328572594290826 36805738526878603 591637866059136264 374540195588351349 435998072950550816 55851689527553011 268168843810780012 71304167519454279 116416905138571813 413335939903485384 540253749454580310 37811508250379416 716077396325648223 573335767696428339 304336464473104474 18515486361381245 75967960467004100 857913562001104120 281628108022081642 332225947596191502 6288928152825236 763207373930220391 233255974149421928 942797314239035808 24572683103464308 271300545284252183 405090876207081358 614565708649784666 274929857082042626 647672249652190658 705375466548537825 392928397615688768 51553240067645748 597870827128223453 203765295405240651 631783273046309733 553203165650350748 298154029633051916 515533154235588184 452981121148762761 280351062969988300 877533676283900167 973190078624974494 377900089056339406 603963328083193355 282626914648485853 610367195876138491 854882752520103313 956723344891219479 267928215552316128 235260924418195746 904240592235108603 184005623758754832 646556669915976134 756799933653464001 583475839560517365 356476885168276814 416622128953536705 183964684146156039 390202034086886560 553331503031192598 445194098465896632 915261954879266786 549990931804294266 548558458062143867 58823133425729504 280649546971468671 334577997439055011 693554325721045658 824665021532670615 253925023825908406 707926645253789990 568529721525219252 337302040606420312 433057297329841572 107687287160875001 605899095077747165 636620172042041504 735035431543298402 857103396352358564 229962584738470283 284856990678815719 987845239654212136 702994229352278835 778247200081685634 913159283824587962 473935027686379437 962593223310334726 766971408259360829 431134290433495546 374887746712585308 962721671852361289 628029700515091086 307727420714441107 402042840598930243 669948100601564149 533008452539647858 495145889375059795 869648007772776399 551805552457966220 91847708221282769 224666402921734006 720488145067344983 974479109956052661 511494573392014810 695070946711297742 256388405948961148 765457617312706157 458431592829815897 252557799522660709 508809327238539924 98803173636212647 677260011638962787 780763256547449212 232516888042555081 64917536038561683 854573510897607528 756712149965005542 411170621320291670 232814954254927476 886724960180563743 926349363098439049 321841916153054747 508822073885170678 210348977426232494 995354056340450275 577842453259251829 801495316792072591 662107797541048760 143535441607971243 298719761998647025 209597786680298667 36224787572078270 33738903739228202 538538823893363569 436852511348899105 959357771502428126 978504031219502435 144473891582054810 789926915778742101 556739778765363111 878187736474402138 621059185917248569 572405781400394152 796401611959053022 211227986026383721 455491789865628359 537340968004248664 740318997160445228 596632061042243998 344402154376941283 338608493064498450 500279179794201816 830236092786243715 127341961102465755 404727321157335097 14091201141392921 593942554664511994 725826303512812721 504196386203829657 255372290867804168 926541896995280255 464556618689964181 408021360710926204 487953963514601951 861775433538905381 180569924949802591 472090612611305224 340112201436428727 210922175034820777 40963976899831344 110649358860059352 514588888692423738 23529847273947712 844863888100379984 181963313007758759 77779049121778427 911091992319867673 412943966455156961 709512268896627515 612457658330599784 840857332231410423 558029794448720699 458398745049569723 682045367900554620 499112466454719142 751491694029063712 399852858692618739 218972303440858152 381898040200622002 174307588188464270 596502119965076168 632235987682301045 895284144304751429 228372897890638576 437098113991825357 947677133263290618 816908756085136217 485067053492139435 811570156088707851 133244858938536784 276253843399028128 56922084045173035 417387961578300112 146438262128771787 216710973498063279 534668919288468012 535850848379990914 678050683806565396 184355633622521668 281454768867363167 357117883793484334 772670079480617513 59456981440358096 646685633442445417 581440651752395056 957610608818741160 311137141598536401 452331060093997198 826528814357110530 935172239790091346 434272856026730988 89317481148532459 686590572412163920 301340257967593892 120409743003894729 689509067680116448 434116617406910976 826166967976229983 88677926259949193 273795183891779564 328776075441362389 898490844748626336 44396864000139695 795287768772379506 751108289775555622 486055010348329990 804557416885004290 358033078582883393 388958815440454685 805063156815094927 359913713883444536 813059114883254043 587164241535852895 348663852416960188 435022399694783823 629103511067889261 805530721506689111 273307693860232334 414290083659379761 104521981020815692 146297884372977740 975562225777522437 722881462652142046 913095581516721128 414407820406775432 427298244980780988 717265568324100780 871646837752914021 658901719475426518 616694713187728443 268433953148562189 32617927742424789 453352009562604079 28358480694880714 950801261243260928 438900905676615971 883403920469958032 478472936017278201 324525898559762824 962765587020243796 680079222878714813 384135396879338089 991582097388852457 309886052617290730 676521899002638604 989404784003795722 264253747844696879 672687747082552555 902317212597914586 52265430630419041 495017380500866552 873533704003846939 630083017922834313 431143568361226119 287042452268063712 209594334222711483 1445059292451816 588562265713400710 619409207896001811 843739817513193123 537347958948881614 267749073351343889 474662414900552495 748784236517743622 229830903524630238 746306984578065801 723504370393603512 498558381656757115 808623185446682568 694522063592066014 115425382440895642 770136547265537738 515077722304913243 553851233301250493 75025199442607227 636457452411722977 371536571998044363 248631296098195222 573774910953329827 553778166198816390 967086642805344357 130289194302177777 193135912730541584 2288570081566942 477864416859370035 917537316022006873 735356925677389763 133545762439960364 488327607941763435 745268243529046213 132195394590098847 60100877639459211 310122240293947795 770026605038647256 18882152337890914 160875112683678472 306379295353657585 368992178429511566 167576294957580740 223418139829758411 80863355948131152 529951684271092274 743029085452748965 466933997516816169 437930583846851354 127449867657513099 295488913015535363 499732519827605510 52840103421520559 953850124196598749 977415357585760308 480866938485623700 346109689802310707 893124885359280865 696157898556575249 388758321643488368 879032423991255492 703315478847845326 367754386607149680 900872715891704302 929869567338916331 205130877689016373 452837472981957448 927947518124363036 697230422118307761 987101177378598932 466041902113957353 673779510267635053 247318870032757999 148501012073613082 297662629373001574 799746241670512065 949481164673954644 670672433249450555 421886475485039942 187993467464266874 560971800774780509 761764087155016671 395554842956717287 934741202589034509 902442496705630965 597714257561691870 463874165084220372 581772193315472536 359786823926435317 326482344197041572 242396458458724719 490306758373394811 923338419357555328 14623084491007467 908802903650319482 455904535130230544 426645859361073814 133956852715870769 713515884736122309 591497005276110543 141824446279482622 658119601418093984 770204656214699222 372457650105708133 64612723398091503 988041675559237095 43267326365307524 665945109011576864 94599432600520974 452482715715567059 845850328709592619 238311802637501309 134503594781087345 32093909189510089 538893613917951132 125034678193797231 939612846508088465 602032003704873748 649891257754873618 663899710296284250 306811354072477198 33295761091703851 343750275275341057 751397029978927985 506053998986703078 831319117264701133 100602626312390017 973892145950541599 757414743264687340 534602242801694379 452397709141001049 287193832849838183 303370412922660922 42563637189591055 876541189887873110 965074302061429829 784496735510229412 429423677648063546 564600469668621309 331158798393229482 760343678679029925 303052408996389273 119800247462861764 744650166925210797 788446767419748473 340234432702617748 143449988410375433 61572708773454126 749045752563601728 668193778594546098 649998065582616128 682982267561693765 806848881982809272 769261313099392127 521000432386923048 368944980072734717 496764530865285472 960075257794006368 16457920221463186 445863005780751431 892607569648431426 294425259860051473 56444026125154214 832418409099888324 465413397737539717 852120645418432670 138180723278052318 788375930733625734 34163634433835720 765747864518534900 875554964080321958 132278109168917381 149514558951320778 578379854238095801 354565778657937470 784858762629800707 168710762131454311 811689340683389858 928552302512620436 843854861606581412 936974050368813263 699476247296925259 121014315376367783 451504311875165843 399048011435823621 689481761510449898 61645633517734633 547381457057783011 951925576255999876 455709103022018494 594925041938317363 33187210880777925 830864488964431955 499021964631671675 701797422210999367 284802832504075783 812062911604598227 178599753058397595 507439155109965345 29988105455405945 696814431215316697 17393269050705433 288238813553523517 402899906945916679 996045717935254775 529158833891330466 569869982890723971 366335860242089751 846957908374193474 690235920454927360 989953762584236594 891860213298204675 931978766015900622 343464212768746718 941323882655501978 243260045120225706 843003876629137724 536166902099846056 519369715526240914 420434171124617135 8587363196542587 29675010425577179 442903097312016279 102984625677971661 545029153680022495 557877168437348780 970487766550772305 714665399102523633 578729529983270724 677752831448052634 672145648612686226 983443740150583879 611722726402668852 729110107012113065 290330272328338718 936274469093754406 468429600718737864 920464002094692859 421511133580249542 633830859779185406 981713456986073842 939278435935183951 255498968369692120 772550958160978690 452754318721209318 702694285818120914 250077771802468999 520117494185488845 320610496346486397 549930565749750397 857246456393426849 315202810002433910 150377703142617593 206310085310352375 533545119795148804 174617598239548782 419689993911623833 386462397147448884 938304705610285715 148233300504322457 386517045906219208 378477633958390445 711306229322666677 969923952204997715 901420400834718954 270356562888949988 142811061859860605 757095921231497879 547253527917074678 795988044883514888 817367803917513574 233343088247531686 996813709637414029 463308047493293235 811976838586850835 42345063199824495 805560001520979695 799387940128401614 803908543873813753 328013953462770529 736369518540582943 607227140564419554 997433002058691477 590190287998862229 188770632259926263 722085409788753207 295729327558485940 408037579957330182 931378574228459113 975902067239813861 30149772934512738 138275299862855324 492443300269867869 255685052436211323 290017244261791817 971257125320233732 345090186176838443 12056865333520744 296482299141258689 537440630267012338 594952960685111977 908788325701076587 368815661449144469 219289871805995445 530111277833031068 577896663811057713 95389499553285452 135057656395182032 471502170031498949 238294828894330329 665665026562885288 367112265844047709 719148712138689180 359838695847857839 782518432509898674 260909541712417951 513974002093936551 584925860155624895 718427316147997433 29555756273585034 194733131504220987 392247806177353934 411656887380033984 881518432503104139 175960278911797539 237200541498220889 423391180503353987 674914802876177179 921430158304314173 889873471873873329 154170806227027598 210111013563463364 843916026220121868 606993587754970419 301970627357587193 616178751786619995 954489657638544628 716439593534552258 591396337224908330 841238682721641309 453047024820173631 766103075109439437 122280406451736153 203988715339400800 611429647647170557 845742560078674617 112764272175977256 136457161899630558 719573635498542006 321902311681554978 948458515705772593 561473691412935272 14258416539728561 769905245461922231 939763861056412468 357521131271107930 385397695113331945 904467139235456184 686906639592692162 558659631008914881 765770521863810445 47263786637061630 342184511942508992 999534916990282807 863438124948798093 106842642650686995 38874132206286906 294602920283576874 352613392369426087 108866894046362979 300531915241421078 773733718975569772 877948233035333323 673383342238091891 688451508369403736 47800683069887531 90106341104724175 480155820743366692 387831692868604648 938528685374263089 569672699204162725 809698047589819163 546444275185067923 454345514856591409 676417441882440447 4654351769906362 111980372404339304 962521353919988406 369455636759745232 13780862138598904 225708714629186339 499376252281372901 92109516943738970 634266839055078853 588137714917882097 61686207923197487 664717619598783672 34257155849294245 428950980496383277 188945091471523268 907141311807269789 428770802132440142 630379426290701263 336300254473176198 184252219172817411 750741610396735117 849742224387096704 677853366205885843 596884872070204393 531354827534895487 37335717454124951 623414911793793633 142347327134652946 812123271406349748 180244798383213348 501043981837971076 755535024172864442 446164457864041264 928431072759146333 341825425110353849 403288665015969281 497262215122859031 749520316210309548 541649713968118813 229363876064091744 824584270639051395 561101678420816692 432635927682901920 783038653650126431 898135524845067272 180431407656576402 740107556862299458 942391265147144283 311100247869632468 275985680611221162 900083649019225606 638071197849857145 85850116211190611 601004549024488653 269025437547063414 802971315425837108 688453823733798888 916823416230626877 262843681124866367 329919670843230691 397911620633580867 737025238858859515 647285409615209461 202197767547593110 277316393409887433 444069817729185996 676147375308521209 999886705860274762 54828261088436424 330192341925626808 948091096660768155 748665231157005301 621520511417319302 97997658952417735 36422363841844195 393318816872901740 221742243555930428 978013023758512642 885306331051900743 234768926321495813 113812484584668742 593441633487554982 256681373589071530 4021619397514619 2216848040040479 563683272542852589 760924828146662428 268309146166065135 540748320882201553 425475182247368824 790987917159422688 863873600559247024 606685883599689761 625312923400756314 248378087969037342 172574180898236614 18001610752257047 348335795540076318 14874281542647816 745746252458493726 240750331279328917 774934500452397436 865614275292752245 585690671865777452 374014293888368581 850780329982470492 892682160748624289 857526995507742936 958240710788248533 841618436172798357 510890914883834690 136367477975782723 90224169457448047 682555652153297281 57552480739844939 653757352088599824 844302890795187897 434266591544183387 468778104508648314 956398008344327163 835916929747893462 729795475893766555 907183383694461754 805591825814679130 349644328715283027 419342435626601221 546846667245460575 610023454806708813 772043482936013062 613155146520392357 761818409388536451 960070180159055568 562980309531448456 384568808531429607 885598734062622487 766380669668533239 486879312696464729 226083517143319338 950059485527678161 409603650372572338 653911448510177078 128934617145468601 845363195782359643 436532399234800620 700494557000066867 679101284258889732 232710044601297641 616824418714828237 896182353795056614 441323056651086472 396066938439449570 677484823624434316 693382258338128936 467521310274312927 764447785533534365 852196082064435788 652920469305837615 325534927314267675 824634926838093769 870443317251089095 587977681761918053 678046784144534276 676262681203717731 981822677345604438 962268731534368740 220935374803834858 708492265140041821 929928341481930509 535362393740348737 90630629792480836 547526297616023606 298856010937133765 627555318645168765 37855333622720647 704980715986784133 892269699325919121 953006840008072391 647521794101019457 148503609234649588 139874750931340745 961389177396078725 874692882570402828 460523707410286510 955786881231002123 318468065363746723 485531237628487930 980809083784917090 517931337870341817 990624074953399001 546167646164098931 537025183227905055 909839267314123650 613448381243093341 32003830904218910 420411283657970802 961185325939225412 352014946561297941 779138581607711800 727842950179340912 242155405433338168 296081257576054038 818310478005099728 84223224956184086 822798813577723755 25161571081687729 22558602078751761 975891177183689942 880592670422821416 831596350169788376 133299646211574425 141623714558020499 935754024856643751 369446379148896931 439113018545084469 799902095046187151 799543075177534266 937036671461274678 32299744628832394 752346383582328980 407422046119986428 582063317216605854 344333555573034867 319393855255251735 34978767278067370 805477997802532346 447075399059812435 754639623010008651 863162754340244955 23969460877529932 554909551410518425 501813110678130692 541047368826216543 333724569056869094 849465928932910601 479466746101057460 259639589804055118 912385361853271753 370247956458647100 481168716915935240 656999121434378633 698999577062943665 280260233403620444 881269940983615375 6312207591824783 663315892741699811 726754518579454949 438976229510501135 766756439297600098 353329168649751157 27810798382941265 590984487753521050 819340885795505758 697952790143683450 684401362154751181 338397432627550104 380827727906953472 17104796781849342 286783839308249363 663377125800218558 299490732282791686 161401637279992090 715510076379960524 426275185300049811 765823748071253197 98306228224179034 960546105632823388 437132120572838533 405661276239437159 591088705342921626 347956101917635735 610170722503844018 745546723443117720 527245343244423495 900673233555437579 418610383996875848 382472041273239320 940748428700159651 494604068607825543 824992772720244296 805247930754966597 994915315867259107 243516100787209394 462069371453257810 129268566730715962 604604994838489962 79705095648309883 970224970895980035 347885552543619424 834521464502822839 645634344315966128 72092541917239583 652242607241335402 195764666446543208 363255700549138146 553096331927442768 434208561102882699 829250885122758259 331994531466267213 283685971545674363 893995240813008809 423740496646996095 763972578215519139 456895830164907636 170766847128517186 755221605900855434 51367431012215780 383246713983564378 862421838444820990 467172082840482775 301556755869895908 153710410582408457 166191624853043765 830357535862184514 381132150514007260 82951972030901648 607098370807850086 800385741018727298 493774535990867798 42406859789242206 158539487086853664 442381221202208701 518717776139817313 460171784861074845 931377403258721683 183469620229273263 877386011732771337 296468014907935658 584617081467494126 152877128922268511 441262919144599107 967856881570894871 160657522093014074 842658706762737152 521583783290350516 404242270800165610 318581961029936828 129184732612107639 790407833917740752 421097030365460306 762977017076970095 784423464473429308 169826987312883428 499177554790731265 312893437744024332 656458894702136417 323142282082719854 450984406873918561 390691449541377844 247411945375898573 161679721089590065 907557375505374097 560573516264600280 897490361346501391 298079608743581665 858665684067151442 641634888847936955 802734015269070770 883115383444793429 917717983173699380 915722656280280125 814891071067893897 301167150597641935 3083932197229302 141888923712148855 457084861085188614 661075871195833797 503142464254531146 154972588101856626 172858982138562004 219160546229282174 574517561705936555 822496442727348231 767168832474278072 491864620602008755 462463884246330091 210088948689228072 571045033832758426 491603783441404503 623353920954745468 610451257967013895 784480315156103859 652130254259094703 184432425469727380 122063668841483001 740180579493010491 548457433529132136 656460185237517909 660680823579070356 40225847173593769 695226694277546337 962153460598554848 560266728039175308 152739012409032332 620926024013585735 309769755263506740 759472892976810187 867237833162083678 875178566354988792 827427087020474651 259389861641262501 710440307491620665 439788814020662705 285784637442676188 444212701557443560 148187350885471638 357127900460865235 120617776253788398 46893244668112698 530836234032063413 189336607578068600 545099054888529561 454181619399237170 383139781781368152 284610065142976412 375342573042937434 300428259063632840 626369236511571518 346457962291429328 697360704053920635 860533225427847412 830828329018357144 263106294556046302 774933773670456169 45613815432843570 788448023449496520 784626916857443495 419466084885839501 167548478564972305 878225320964926108 882795734324116766 869649685980606595 629639267272025496 507377447113718261 72793750914787188 673634495162307575 228248457091522926 722814544420832987 532943170584649922 298582515270138756 63331285248901328 71999638870382559 737318281782675771 182270448001568951 553693128011626425 641667069908922498 177367526885231532 97204547029475144 372798307276145116 588001409455331463 277037430704769587 610804540691153626 229447371765635466 682590883128356046 738906570419702170 293379268479562466 711575697082491247 553989460819315613 429154006208629863 700137096752154176 552666779582087328 251451612469387600 729864637046709816 592030137218262789 930499820113552711 203675993225687513 274047613771680521 486334417853775860 588007045040708275 245198572539737463 463691099010975613 615180615751820432 852217433542977672 27891700521922977 395818172174446128 136310560296872658 909821982473311922 906136405290466832 923878033916809224 588727632529856737 401970345702015026 532313470876668660 99426279284133962 651150724985059053 42218214580139166 44028600888946013 458511993396691017 741311093506298131 34918389761495285 71533547888423793 644331190794659570 650810502711146901 416982742933462982 381329762197915796 521485422902290580 459768546460128434 812476466889818955 802037360952141472 862023020069291823 16914647333447409 141477330083797937 328516537161227950 269360391794324535 592822404787561703 414904445884330408 715230405725593475 939102820313249521 409145183899163164 174315799098351007 73769744357671239 583791442756617560 272094265985580999 335654473169529639 886394749593122499 814307331997348766 21505337816561104 223646446889942846 492310037428494357 359200614748402502 127793737152192525 174501434956828029 211802302640926585 758171006074919283 966121839545150677 554350779765265762 256617558838214626 983514076602764267 713702753528437071 839504631541098064 668134732377923747 962391134491625929 546238855581381326 697314757952292688 126809330411622653 988148352217521267 904119265529764701 924916639420672623 93820866740618627 881390134670358914 655376577765190878 754831161759381490 631133869275440028 699777284624292953 684633206547573629 292534823772390498 302134403356965561 679048165332863941 165662546556944968 375989384535171673 729208431750701748 936487924044040255 363199368180724877 465630394487322407 590275086477055644 486777456966384594 509076405328806329 378320413187467497 358782383331371886 902344325021746206 307316820216636455 654747430108757720 432049884084869329 964043874018257381 178163734613698240 867903809256337439 727887467322940263 445520003222738960 74482711456665944 608747906119218852 310103695127133613 528528337341503506 458284228374658915 818047357901842425 665148280058581950 224698576310105598 496920675945261771 266536174921880317 584966191479746738 58263992796106686 775846964162023352 460588395982712880 892751829770595895 164600386704698166 135980465126307918 104893661517270136 637903101162520897 281678155719494617 267408211550941945 728549894206730923 474094760878313911 439693037583756993 219037972023397810 595225373675614102 245517201966688671 825985469051960118 761620968038457869 867295765025755554 310967413622816544 499979104547929196 865342410132449920 507167990808552223 3081510407759254 822758709350030882 489544634495823717 615221458832067757 443768015813070831 719967097961056775 907221235220577340 885394715128270645 771227669195427563 339398302480295871 379619756898089793 857288802290114017 203488436963538660 23082205190291719 255307146394575193 995751385583145352 341819408039783163 823844655650499138 594830043500678594 93030730982056811 560785579914213251 120340908708938288 188437997451222909 36078976269020636 482077184618077721 111570243734472579 558866790066511765 936722813469051097 103359030214374632 893232121091660253 851763371005087092 479775748940697998 530281217474330348 878641169380177172 575367547945191272 261853699343787307 559977335283179991 105133911879838191 605836316447684256 735293931280339340 295035280433317128 504744285870418335 318922494062697062 492096547721070806 460708320918108545 488171371572129750 582075502682308768 95152140795208863 707885168524091346 776506324421504293 331551989396087432 523408991343202335 171568612393069599 317451275479068325 936179844198171105 96440091477429236 998723686420005602 125867314969194380 656653089779369992 655682938951444619 525730695924972861 373994795359553661 725712164837286824 926939292121712419 853725926991736027 95665929629820877 691140826056150154 646853500855015979 173831362858971033 347812845568420865 935482012509895977 351326748753996757 362725951573844699 150509927971248741 205029188135873288 745645605176705410 193812240449261885 800190692627889391 544496489006434736 544674371273413930 876629156867981340 17027786194955649 151173744770032961 528694977225888385 692729481030270572 251372053042512138 128735808307574736 873944091479771738 527431685691635196 203534528145762708 986401298062846496 419691668487005601 465248877692917386 750289769855700434 203395510791388944 325812191278755913 413253256433394416 593479890027166573 591128640426394426 21035780712894707 356066013379041344 524489735481158731 500878305039653795 910839587502445764 367936791799958869 420417155971209168 579705964888282980 951064840216000868 224544212855471632 300080922048301024 714461638478193410 708428508629264912 437292788373854458 888754236623013937 722744328250051954 446645659381597129 768404640277990157 272813568539183100 334827613714219789 852669288225109027 543344279595377279 584658121285461252 579267068534891023 482966709171553615 610116426417873758 647680425195038048 165438649974936676 561135172359870752 20825419385775956 179260571982130576 505539383097931309 651005129367450086 69303130394860175 467048428965816487 1920247864617565 849925761171758722 623821824945188904 573209688467923253 307500803014625955 908588511039045493 952201549759468357 802440677977232840 404595341639140714 270558812733204703 669796342491047127 87665317610143831 130127903584865871 873962706978715870 695174174205450135 161426483859297548 19503051754161383 614084828755599507 166921320174872951 330656675715575063 112609483231954869 294967618738196713 726469055758165078 679586458577408694 907463924219393466 929360421201458272 10137168778970243 250721727236329577 751320455373752304 829953876453993115 353442835867960505 611484382624458456 79986684916255308 169534127519634449 421813644143360026 344214839139462532 974933728734196192 247240976564924211 618822959393965645 141423977606604853 844742377207378561 350375810957843564 173271779685132566 399754899482591900 940892176031228108 990355142221142059 18147414450219913 994029234981276935 186855200393516959 239912321358742745 714561179804804183 392556033509569217 989533105065657272 998741804836587669 166884529157700129 295924294687645185 382769917833866363 972957778994181240 714403524898716094 79943656366782326 469996412227832582 681980217758047196 473022168831014386 788724586316788786 183400318700956288 285772789221323857 45319265384751718 714346968612533513 520630174205472557 967867073636884513 704241226701667584 857319496950561805 601454163594064692 198496930493382198 423996130790318107 735575759154787727 128055645018115727 539447654569276435 311912099097235080 787821259444092163 806764106822779137 403860701660820456 198015931858012639 519213700066591783 829142672436155915 621434916452221690 728862073523611841 139885083850795921 153419420024585181 237050614981455785 977130845513369737 603085446585465849 599999432404176899 192111611286917670 14424364491396228 453595879185565796 512448925665541394 748168309959911923 111304066012919104 152583077260792119 549354352221354112 922484828452132710 650285683653119062 786432232540740958 725272859221916512 362794731887012917 374722966617300812 592151855674805229 974524079739454664 606212544263832959 827326114176712465 359522625558040433 775812340461588930 989025390914651970 177159666873995625 458647158261221189 86542078960904759 813386762220952652 416200114796458557 701625468067424611 50886474727689689 914805495335055182 281229006329261902 391651623221090524 640842938366657021 893129478115158818 145852850715309171 899757905026613523 804501556026713568 44336931563240118 462515861454145104 968534751356100967 427818495132129753 562205824111009969 124562274245157542 582114020338379228 614855235246840967 573798091987407069 924617757356977082 695129403922476588 597619273302002804 403213043094862768 482432188751978298 594417978947645432 995481835039552869 56369250309219805 401596297121732403 658190148279589380 96121318141804611 89484595740115823 68715555237377258 803233394066484886 799133878949133802 144867342992337796 146700305092152585 203300541425328076 396112214719832671 959795204248811449 865611706333510667 780378725763383487 5777930056346190 31760089671414453 781196876512718099 814764451023620840 107260499665650042 5260909117437808 923380804490355728 881133180652222664 3032755536994782 97928840582864546 973828993720380309 342814840605664828 637136245832908725 32288290756137325 653075490395141692 197610268737887288 967041131912099113 857745679730995111 19544839179115498 289177818423065081 266689982265699747 103850282543320733 690336200337636351 459506587305760252 888995860812237658 491488785811424494 680363549938912027 413658518673022751 134709326141781764 326083645035568174 645205073013306919 186880358178014310 762860814677049043 628669662315811001 441735362727031802 745395095884762295 867306865813517528 67930946231574887 867654518180768467 423602635750825594 96174989561648907 983579608074335580 429084246500815756 616394916982538738 658195889621822123 798649547174788623 525470176860518897 521747694606124093 488770329763975932 372374506566618020 136179352521314075 290557897921503903 787262644600014069 581872116169972650 759050646318500766 779906116495367924 684745588313204295 950768127762227903 190335323066526578 752807735676190162 774330199196828708 113589919189483459 995054747064347718 873615273726706761 555921517119295978 690472556220657618 383937642766718024 932835430866007536 153919281734004145 398920020340422184 260815279897427168 934530602578293658 787498604503165946 245674051835803762 907875512008960471 460762552528811078 616151052306674856 10539072950361334 246460225791369530 165183108229062704 687782079873914353 36402455017151304 314674603251561827 29549409155782306 933809930089660092 448933445416936653 402152350201870585 922466041076235806 884933978362377002 922729033597072584 425043039211834233 546583880607510499 614894039661268844 283158373869224605 329869564636195840 393015703848373060 100603162993286448 92090330036524772 12639064547945090 56210108771184136 648631227907503141 438990920166624360 121462658049877579 268173851358905246 741045763172483321 525391258028081324 979873577113436411 81257550822988009 151104851002837022 188690542997352130 373963536771599675 450500727437238323 103193029819305221 583092132268812061 745530190067992750 125842352319885147 51579303625635560 920557938700051320 507955435710831781 144626224120373590 774230878736180033 484912783367249847 280198332043658210 469359883010726711 671284023066499468 728051750229942617 869833861167495349 424488885512170042 295355838810495987 165469008617152612 890116410283841995 982625043351305225 440017683259772960 905763672943725473 144505196901669929 787301699456559862 196238225904786 544182048358504985 771327738049921574 754383671246827908 302797705106891998 621351616859010070 52318976196637420 810951919401243024 853606230191139060 566746312394716485 111013001172583841 401748953841230657 236109620824257698 157910352887786873 763179640593093239 173745862357522714 110121809260818435 940808078846925469 429089211748511170 631299495900739754 325341565261668330 901441568736875371 88459217641930107 683193373463750614 797793599458710644 789413430732970416 842310322440357641 642236185638940378 526124985477533109 320530419705751799 829361378224962296 629270363071200467 929254263942183383 791493591898040278 26950202809352025 843871404670288629 977810597057526933 727867785862351431 708215466711568923 923676793882433046 706132165415513798 760001228553781135 822943635241417742 337139274607587943 382491017451551075 961495670537726461 259758233403410517 645392305329791541 320029477199848521 392295400557158421 883459996282362870 672224010275633592 990209184808561866 492735805910607281 281826073569651652 225892103237260493 596206847827348505 413281950660659248 103785129592152173 888416837070226258 618400543596891056 333305750510337423 7532028598051667 918509754560275641 653272059774506488 374498218104016236 198212204621621067 965706097746572196 379372032338076632 79860814549768957 791432846159931966 531228307804657114 374045578018122514 291240557928986560 168193732952293982 827838518955945525 660095279126336326 811034857685468745 30776477275460455 526250259518314919 90378881463258533 211190461498925967 272494874935069358 333976301799956702 10142111737153355 135804029221118994 947832329096126993 10895416567582981 759277177708904327 113867350633511527 903825128013251419 437324131485785580 296513053313420924 515590887500531858 212264724751737582 328460705226481268 171264355903547180 409062278292560093 110227344131430937 214468729691674061 706711220439030955 594104157043292231 572683963261369431 452638016667377029 349386177567779670 274167050442074195 696017435548391974 277295558064737672 384564152966257216 980210033206302749 157901469551209560 188691175608103922 915572555023239416 513375027086949351 90494893077162958 222007920570269029 935562083235462373 680504085816097920 980183915553719057 52877899192764434 862116913024713408 743233547831175739 329679617981899451 759067021212488830 546032125422822662 638532013060823002 220095728514927724 622913772767758086 431511211551873408 720729174934405798 414363242252418008 731983124102863609 110401197968630408 623466532209058313 88645762460072484 355402310729006310 115889120047933730 678687369596538879 63082253777194306 132872994354796066 7038754273615526 691924597876443702 150271451406670076 379198217872326765 905059647381957941 699329755705615555 645745523379259239 678257634240990507 61000790134115807 964634485216969736 907374613664299830 886931020613130659 531297189680672272 174605006007467904 165292465660731482 130085372402487922 180391081468139021 764304352653563266 69144566966574825 162843178475016054 442776941447629803 949003187413749050 615568580082269112 521125583178813200 503430584813069422 143410371659162768 465216403269868345 273685233202062989 782340348224315306 393251683987094074 56825103935165213 168307342307286101 939718383667188550 694022035090040126 802675327841978766 486948468750194956 47321533798437717 396899415027156655 848892162334250641 40817871320700835 543268191166052955 787055311093924822 372360133423115319 114299134063569415 442814816342369489 374870729668019415 711525179487980591 699122518571793416 927211164978804840 548267617923708038 165782493472576560 90625608793574121 998464971953507388 968137621058520099 667077583464530434 579506937516168623 962861368783294884 704988497007875917 713391165736611712 337005349758260624 539981181046953112 662632429539738429 557374871883671024 841379141623316221 729070364711974280 508285672202480049 330371972247471140 989561284355931658 407542435174856229 900013724223571077 509577067388926102 682454818578565251 629558735349771782 396718442460288485 717194007415792098 340171497094755334 824010952781626323 216578940019247204 432386838875885419 71350615109525410 558006935569175623 991084921772048552 93362620831768661 255037995358224806 247687381678058290 767959473254141156 234843804135125869 57438773247242887 148120110410435470 824167706411260871 952975420747713020 186654583623151775 504777413281098915 919243022286067451 116114128099914459 353773349237251254 267885164605077369 818089639993756099 282568167914381073 517460612113318160 434032443342063250 385271624047733758 408619816230614706 434767674948954068 877709263983137439 392975729203009341 43773452725195190 729018918003418764 87506257589108816 83119710028494328 944502912666290955 83560294940500430 20670096332460933 939716727976470748 471831821388390040 706458309223385146 372232216142486841 85921676216085384 188024923370055581 689994064698508195 380697473249131265 275295611554154525 474267243270755016 101165900297328378 639242359328275276 627928315634299474 76689516526175955 168264438778083045 549609591498055154 758580953942287572 253281023812415364 789476896350241019 922228296052150717 738778465885547331 823922082056680525 936116065541160413 522515200169311349 459569351760998377 526575212690168194 865581421770445298 622899988057959868 775088336710215088 259216623784733453 612483027907138859 705442707703854021 605075191727876692 979467777661052330 130185353408737840 553331647761556837 807735112725969361 478138982439047366 674030069604089809 46833730296218214 465278613314277290 545486459935558477 934602565938113752 843447943379283578 437360489832265357 55036303556222498 805319063389114276 124354405951442258 817934397621806522 921883956844884050 590713861697569152 59425176132320776 969198344631382804 325555503633797319 3761222236147566 396044962381509171 119397206030836261 273525010871465382 150833869556764853 343550961399537558 558388162081870414 595715901671417814 620979383794422886 378013288692328080 533105930621516498 578102002732074599 115230348406252380 616283890904059133 788244955877228244 293823589744751637 831664072333147469 906243501506563983 808770928524490904 430915540272046129 297238003403324565 689396715317701800 149256211110444354 823558723093079720 186242334170290268 838370271771880207 751652157134268906 766004865689322037 889981513819456062 615807550194003304 607943400587551214 37709194904803993 868079482512575661 292004980766038090 700855125076534469 948241832281996080 430163605412609604 24782049003100290 59095304838636372 253437446095774324 474989962745186732 5792383935211742 714654081991057722 688323041920901339 412238689150532158 687524411758033866 994866856380230001 460278667932174504 609941147345041391 905382422119664420 87210185040431913 147324124067024224 701096904004237818 650720312760819187 726995225225933608 220946208336153730 122016913126965086 463520919407382039 800152947932442343 548586394770709664 710749481838922816 446750457473787329 614621594545369085 720209195925482812 165470533427003815 467563783266685591 867253008639202513 389525257180896339 59859423850678325 619245160407327612 117864525769126495 599267841571536307 544755566527150713 612004606927818088 370435318492708627 855028676116273589 552967749366547383 227309420904815735 463571944603851317 395682727798225210 662601766163070848 200494527948902494 591914392194008326 316042674230601620 696214958710916113 770759480435227356 539505204174692491 985742430905736405 469088278191120582 576995873166123710 577129609062568484 925469759105810316 980895259850106499 9894806429359304 814751768159796588 970313072498078068 943645830105880341 23281675220355935 750982804361671361 887244896171274319 61225983960840419 993341435513383309 975145241001580000 717464050859409952 272665262575522184 704886313613750085 848449703440883480 181421381155206674 882468168786442600 184945196222451902 196192916769304973 314911588108796157 272821962417936592 846620425784257493 395263343959717503 431140689174972729 492286674390191240 593992874277689691 586270010978605366 494147005212393520 495187071835340584 301305082466614106 81241072140448185 447508298476601421 49395520551132981 178844184756043405 491935377753866079 148707487079068050 369489451133538251 361587013741467389 657159152276529263 332647120135890369 268697935368879734 41072824040261700 848077056503640640 418525011819510750 658553493097683607 405656519434443670 64634332618387036 176182374163175212 998735873643341183 270732782013191933 118973330335778452 585207216369767420 245447333459957731 113057477535491475 968980762324582206 376411138320129792 786489233279959516 367866981585348395 69252866935346673 469694253124981424 604815445771987800 293278998249384071 696784297120335249 623362503051546282 328337409338233635 228018677190068068 156073352948134428 446870700981600718 916883059535854220 798789543909219555 538756614551588180 151166554199247359 323426298333289884 219835651503237501 662161729167612687 660311460597309804 669536704498953878 964675689154374108 991822155227900090 50215799013893484 956968298113718317 335353883252050765 396362840492052823 16413241548095682 405577475290085210 345492768310457174 547456476778920685 796882884625056654 799643752764327252 752166868982542316 990068353976464367 589027519142412246 198992849685353849 76809192980448040 863531504739332631 469087184562374416 517301734056220594 826184234128926685 957827645100869002 874943313982063738 623542202950410166 558202616856688010 253154943219042130 924310182327081389 803156301109402117 83003378146517410 530576709609788555 635823977078973906 65958972882952546 28365219398630202 35225999979374951 735244161718662610 362093562986099387 967612309924097307 227495946304847274 96684303062962770 313242778826449302 723467328671489388 782855843630660922 255685507399730977 206454935245372337 998502298655058829 90846723145381731 45319257654076898 15640134354956240 461478400680843178 445955656541488122 789507516867380797 826657189394666806 717944170476798017 95071774379053786 166317153653691590 19224837008021699 880257415877656612 226343965165768896 876791492011917224 394877355182127256 553558371945025442 403180656371969283 715202438522767438 396840968461426752 631145921786956970 912648885393652973 406280862982380041 731801518060946878 179473395099643143 406574938015815157 422783935103619492 573087322621720780 67702310223583756 805022721933453386 843755011789480531 820531020927215709 971941731140907129 633558130409071221 71326681616515429 237901883780739462 35386958551781441 212262182866448024 68781421546106675 518505099215495732 534282371718510939 54448901528890892 499946362695954138 616158247526720424 178290381415215199 298203664931992046 688895717267758601 898842485849103098 419423971013925506 551946357002912944 922846776228816341 274248438939841744 736178190946085446 409664490640083951 483486237969559190 683834317316104347 945639373233924993 115160055792819293 990777995725288379 841723310127673278 525039952754371409 955717522431099317 647798011872502230 314635189565867186 919322637211014872 864762153629063543 115844488433351886 945590721757960093 287994948493416830 733389950372971424 800943248360363497 333222184481832691 751566208162655294 706021335596339213 949209470081574956 600674612200200836 89305700692399752 396541745177485533 216878847936612326 239504462361681126 519442205823522745 766307406749121725 988414673758094554 134082271680724227 597688353185412752 712308778716433417 668308562401191366 49406501161525556 484406297594007182 631452183916198880 414446852244624767 477726198865526062 189896851577542091 804367461504570184 386292101662417901 585369588337333942 280096574627291707 229356204675287756 192302240064126575 126145579096811947 417029261335957319 652486055403553317 918036528910086728 577083528302656396 778102967846787631 302178831223439630 878191218690044532 734243228265669296 874353778796393276 548895416627244966 187803573491826785 131126368116927860 416955113650343255 516327701638287253 297249236975872153 89513785813963315 511113782508891609 428790880840858217 12721968158323288 303556968835496853 644164712989259001 521842592024229061 679836256312781593 498610284229149683 838025307671614541 400757666207927788 764869752778656433 999696269746138342 598047594104802721 320421594828978436 371008750068384968 351833254858505662 129373454634764998 46659727829811696 316932505305203404 953210689696684103 85878545184673707 766712418895315340 78039182997041819 567740634801124889 403430193187194452 117608482864696400 463940770562610215 442751052977188081 540542270683234803 32176671077733128 222488228965647711 555485479061902288 89242179795976739 526185078313354810 746424641705957642 516274029057801297 480097642884118662 763813008714633140 898230286087009208 110717943929186718 510455002493572993 645013158117517816 797886038435951305 748625679357142193 4021090676998758 560346504743281516 69686806728492594 957471764856800573 60789970634715800 814321974388760457 388249826771088059 868306072359299083 277071615661012815 782195802360262404 697204545341299427 362191420180739887 220904990955007800 221930396024232560 117392910418700735 499216723074047421 817606860936755983 505243824868391787 809572805765798365 83200526276778388 199886575714416759 506222852516220867 512541302534535131 61135632936634148 483955133341572904 530233312054162112 873493782150111800 163543021034294421 233434387619558720 488835769274470170 763211142467371687 170985761036400958 442013886028881154 765427319359401904 400204921904040888 870756968418397035 132214079470107924 403316351276779452 337935158856157203 975500524421204118 23668069927249783 287320275496905540 565687672833013212 625200239855370947 841976760749029936 410696568114457505 489383106468600398 666368327230982537 522171374827471544 663393993216033188 513207631909425607 255782379132308591 177340135306551315 989760077124257205 742774801504596302 144658697574333267 275325331788897226 756990297933443957 374150025354806255 992516246718230426 417227182202876857 624488237160189599 782732590361116445 593105682951690420 137238373646327539 542777012012208871 806674767040070239 997992899316367448 877565199165149013 571685028918502175 407509750392695160 765096323675366369 332445003103123816 753572081354569897 805832902257850707 757359725853774073 939434939528933211 930315360139403544 788542401804108049 992233365077177187 936990724815064964 480503469031889766 764589588949688488 813878796061144000 994310984127587168 551362935987294678 488072406732204977 407117572259132854 826008449885216544 948728743410394554 531925982571599385 355449141333828648 531571991327075501 278380133433450906 100205358869062374 4212139397794729 56774783259538911 712391161204448363 303293056722168341 807325602582631872 974906323466487855 723242521944260536 933453656943308045 733395764306341332 487339526872423010 348991245142402350 667284761864979873 359223548428903908 32080515226301831 505117846466316540 803521685322553441 929075488394508079 12272258866586139 72563450021924889 643379610930722215 145395136850072705 729879920080468405 539446124476145053 506239130148542892 859765495526507138 723321367038786554 707518215273188225 874284421758907236 866777580197622680 430901864406386183 81816145389478785 782081046707496255 691794123498756554 495444134679136934 815615844543146137 698589087173832731 683590546555587485 799882312414749889 771477009886209955 220812348113207981 898458010127163217 222842272096649294 353757429070061231 590630412491461249 745251444777780421 362016989099120509 221362196234725105 757157880347007117 886505271464078140 421526193204197087 845111120283852279 840569360898017610 702631035319478838 614674606161918655 471143170902554719 881052916553360963 414285933814513939 255810616873233261 464260249247095866 584202549576740871 129931097513165351 984810487855428199 148857321822847935 936536185199873589 335693132536585805 919573362387730044 116520246509962179 296326104798547270 271278474943025005 290596525249810880 924840038974201370 641621640288004018 643839510893641465 744443772101451746 711175257466988585 439561516889993965 868031744244896355 954167827513942562 363758410658537200 941973255844997361 405599705777391011 668344154342114068 709205530414544629 466483645528382814 298098347059612906 966965689632338108 957981393725129099 697697580786383558 117879182860453289 745052359501990168 479247406883977634 96053440222852407 930359141120943316 667083104920126290 199842816249956368 843061835369557382 329429681834819184 398726731731373901 641574518300035763 901586780957209268 769215731745573656 947429525242832538 444453194190693045 383503602041465000 192183102537537842 938347395767933064 571054804677982837 398793474381948370 341625277303385591 352413917586306474 77181791929396370 83338815155899101 70482841862625810 463438444771604471 716643461621103682 887891448364248933 483890786851037368 784591535454470192 647649274576259916 603775868020637774 732555309471597756 495377984192874808 755214847756200876 806405386246466364 648527347997040346 148363568740045407 882675727399623843 555413984742377674 704600357382396331 816599868676461206 576564629055723657 57607439964676218 372021668517851393 386794791199586493 41195885903400957 485447946676616643 935660653057691012 801987261657311229 750101352854041374 842246378678443877 13004523549215653 746218442750880700 301552261950557563 749295716032918302 591442486408018873 233693432476435915 345141181682481602 115092974499924555 296428000195121014 374928074670038204 218444648505440280 299480248488144833 415327509247844899 907398023919870810 389341831933499233 341400547953388408 462735292075486294 409258772259592318 469444656891277387 536418836104568658 857748482412916182 664717549558923370 530355318189564363 966630245959909937 88813741953664608 619504937755045332 218207170211493492 123492958305925319 814694150399037022 250279142243443241 602414564204276846 575265631461464983 458014371933557199 124509607719511710 304479655561054939 526270691883238407 107618261659101240 984302497059755064 855925603220324535 446336317743564838 547596594244486501 522893157018096716 760911573648398659 888552896877063037 363562435659453430 921451334196780783 948743567691729898 499636621629824691 948583187132749668 381171095917263240 382943426734142449 289007184103983390 445415547828689833 975160101676030976 13353363941797621 504813625284102698 182806341236737782 628712128961522913 208477948808466445 22290245758056849 891694795546718241 334082514237225825 410140898424034126 841254412600398621 709411052086489344 951298023087841100 830407481350246483 116559933996922247 431415237132490652 597951317945211963 904711020374708890 535521272510647294 554777506022378997 777708363968640761 159526497186437302 332798733028819955 414787564403632032 647290389006775762 214174584830057303 502231987544083950 792721960412016076 47384754304077630 4192036164479031 666131221256656968 458096568746849795 575595292524591931 408434534120669824 922345079960914976 485891859266068375 527507520743484781 696534280511028584 955432676686046125 840327522929287599 986021335352159388 179878382053216920 905428969763431352 338401575600364600 305566263219307817 268792480028899879 35979625366868400 170950962334702279 54727250125433517 368942617197697787 622150762660112789 162282154888402082 166606610706066023 195910604159167330 589108819881627180 669332889992303830 561905277673576884 253972243648552039 925972592336861475 727809620656994408 605584026550428276 981935155809126946 515454360777332734 715137231978877718 212479810862399285 523890316351687292 269224909062231861 732981683360195175 293336295213589676 783851082357204493 460158325918699054 751217975570233162 713241244969774237 971331270404162662 166107160685568142 192268451094086328 578222417720002896 59269691680432610 185659272273541892 760090604748376631 705932695259131739 537995253349411122 968285678478763111 947432652110290017 375129083840375136 642254034046579052 842938346555958077 933300893616190451 399679754502289704 847202602855908243 795799576750299102 58022741613508182 225374636512767398 736682854352393451 396581603717746560 505058140651086925 567427721538775074 278191828056197082 927959153460260241 45271353538789154 299411897109273524 706503599450114265 210147626822860233 445800419902920818 120404203345891989 494000716140210679 267537101274236178 307389572865469402 859033548440019827 403195689482909880 967576807476811564 510070540503642848 466049738803427767 204952798145380760 875616712723542164 833421379308442572 4260976130537288 342023283621973957 540608307696959745 111032779323971832 110191185770863279 564159965366159232 529581682015352757 303375680529619007 810555464084847577 912525769512857517 738854919398615455 976709459974208891 506401130551614958 594685320005992133 992872389281545936 441050541791573150 126799049346905 126603038112556721 682917250371993026 330386158465385935 631080784647184178 121483073080404690 738753013568956926 996645150807057057 406001687931759845 705804279491141733 383089506230364085 609504221866610009 512346932562550139 446103545897427657 910440730817409103 134167576433909108 79108019653441308 582056711900341921 370926263092571991 429851659903713999 805996475283026400 614478584810431105 517946428450178403 77600012198946921 902198700082810502 244542845653066706 557908065970661161 861352527555528583 173206785489353027 158593352577040924 388354749237041101 724358025257402762 993183573188238408 492379160538134805 36447553869659850 249428866503795362 84555199111074023 952139052316084890 462826452651838155 999709193090093264 341763805052898013 229710166813438704 347060005417163576 384844483326257730 556820110865277758 928213456704541317 176193886993000857 379697299919106203 190782939440346164 193594991584041980 923529832211063496 776509644970570328 219335919761634581 25639897852453366 331948166007492293 624928236453347831 452545056672752302 462876577133681014 709624186569920427 871054490131880262 880588796016256382 116506189113021813 698794446180893900 947309510245385739 9838587149757627 303178917688496868 296868593385230112 569261867977053632 755722119893007006 821189260419526117 490985531879508721 913266863909519990 233997255085169359 598739322877989680 588556458833295645 887609246827113182 135531141838073535 756934630923957923 760882897475261419 859793414281455358 657005567242505593 269641720699510932 418539126468333086 642586869622538135 654828040125635636 120957345764586892 573471528663789441 989057276735439951 77363901637350192 113965742837002529 719133830503513772 495121765114342111 396364953493393375 870341888635364027 295170384340024253 243732522374812568 576387169279619413 243906166265266718 90745850403758561 778217490164601748 710871073321178110 865670307959076899 925391688656124836 580320080272388994 38295680726510573 722652171593092812 641987611940491218 407714518755480066 808995875601055477 175349168176066564 423396448065187815 97667335177972388 778341200212974242 534866918625604304 192956061746555151 910047691159336649 585747312888115358 583060283003505656 256676916724642580 648394408981226078 754977600479146028 21718907559713146 378738824342049903 315041189623048115 878090581164905378 447177638668499003 505690437160247163 828362220006395078 490295347610817039 24226947702802750 660746571718073806 390748862645962554 777371296492501543 695959769621181212 818190996788663115 646830862526498484 580386967887843957 504052483749243993 124634831509292032 80366200379084849 65440772672316006 104118579648456602 48203414501046982 350482185181507349 982324494141727999 667919484078979152 988575736292684013 948015173126113933 640345708404760953 494918853637397819 715155453497615810 588904494879935463 719668002632573848 846691634716962959 546590674712624422 625060147247199519 80301430642208656 227418133427661307 750872062027025437 607096524414427150 283863397716971680 810322132554346832 132717470865202828 615773580566262841 823652546260158013 731007801152027224 513008348368948574 973342229041383378 531483201782498744 613011972773867918 261410674887994566 283411640888123504 287870716125527191 390100701855467594 675247370563255545 534741978313919770 746606577090376437 841881605410429541 35731055108676231 553669672974354113 471849079482362068 736226654655406539 335078821799217018 326881902417383331 150995583321843320 412829887876799518 322693003856163731 535440652190676769 645875059092520261 613660442178443144 577394170984972523 710661703303900626 54699036596544641 858630222289055556 70601560117847386 269396164509515130 690562056804073099 859687972106822433 295294849750534046 896598987369273862 605882615488929928 72033901959382735 510282086361079849 361844536750476460 550855765981327221 359039074871823613 52242288363523561 269591895609093607 232735378395211768 709940399070710942 961783809883993823 165670295608692999 592916452547657251 51108106482339257 423882935655590893 578063150327103736 130774128254494967 694087721720291273 72550978278793752 447109192241394110 743976770951241019 965186054211174111 271648008486445794 840819244327578169 265615088791919584 219363974177112981 560725570965135094 532848037596825668 360532661204403326 136959899498091792 19994070167461210 341624541433813300 816204721808139367 434114861583281707 222135091114089824 234849473091935332 222796592870673419 54991532186045876 996715553166275356 726685075315683240 6854101660648491 643196727828880490 244985625361858435 151319065298930190 159984395282832951 23522835719266008 57139400347081975 86105679967916608 869168696196539264 183070788798336133 780558934104906270 67083816945756734 356839137408440697 911290545260662432 631992434554608506 374967307067162645 537920188139271046 169249098628377323 668206920205721792 567150857522059440 478988322815060050 292456840959252078 364421987707457934 153736844317812841 353335145718434366 132230486300362259 865323492564550124 774118401046841287 880818085426023772 345747215057810585 972098891255264480 255467419831552816 342436310045057534 385092951660008149 983989399510940073 887317100338787545 759615130112185084 905224504487335118 470041155437292863 560457588273523784 603013893515153617 865130167879146497 999155016402099362 764132174091802767 184118909172923522 906044914398091066 857084108254141891 446545154137655498 61676432748035744 495078422992334925 53237419348082057 592110822580403124 559043516227020188 964167853516785699 544869766768286198 156465210894134037 833177471747628533 671286295379825673 696095934878620730 299374422615821554 391065317916082802 628922614310524009 628863686223947610 515829913999179395 204306007367617821 717338053962058902 580945495320212401 427881903338991884 333991673367185610 964763643869418779 645194883189442459 245103370111481892 716761412310950346 198959215091922661 367485391999699146 772181439382792105 778520054058434847 362350677399894921 828951027701366564 33602522427740672 139166638530509669 120344406553121170 476725074252650729 569242131467903949 316581135592221685 546758077384740931 370774176163412236 502413252847017341 25810177687318420 893420685388762724 527750771155025291 569580818397778285 309069168447580457 475855241574285567 528638902735597563 657815073313969858 330411348879999544 879458645463690713 130521948900080674 580962821001953559 615341240440780605 864738617250619077 552123592773029621 296513361386997548 742742204049401083 688773455959837100 857883807473304277 759654276796329816 590671104223154906 416240206134855651 111096196832096306 420271962247088263 207417155810334595 114973003140193530 422136586315715973 236399918499566817 940106076031343166 395578150780904450 782419172565228365 644977061527113009 443455076503515580 687639082381570694 159757035241521550 820021784506901527 337834889909773049 502362220339709436 584149117931320301 948026537357337866 660693617990319111 688503684525738935 311312807332922190 373874550358878397 131318166263605296 74542250303955440 433877635513538426 301257280760551588 574330618473250894 365967842663058030 741397968184542294 658552384494775165 550584368368557658 106080280609049391 165038698774516540 247610880753718881 705386095639759674 519660079251442896 986869837538115680 509901469090473834 944804678540994751 155646373058338846 276321232179007915 209548061873624843 640402085232325831 809188710676462192 338665129005655866 205022718752337290 441635918002452227 830524349555423780 23693848784128868 447987093478553310 763583178157875393 729772493723885096 832795011762675760 211970370245087971 909019782296533093 537475780705740245 716369053619326755 492250127794508581 186869080789186096 866022933215029617 143599728983328395 153421228582171930 149045360841638988 628331529625584606 940727435877956933 867107479446872630 260747138604834105 904161859375975496 923949534630436910 929536259140412306 352783279819752209 991878436504113174 253924618141569941 263883213334700015 371347654800662682 18840530958914872 105957960492881036 700931967152941111 240571642337180651 216667572467742118 177647690503639557 613392171288219659 511777619071144253 82912871641735474 540553802765228739 507772940381328169 445660548685593194 813306234764096677 68830877908112075 725776243904602982 506312988124497898 395630726590279615 378780914430560146 772159156808088816 173531185597032387 723456789807718740 678574693862532527 425091071460817820 269493745331556642 825148316781415703 648877080796303273 605317033004461688 902260983855848382 239624842299694673 656408324401416554 163083860638571509 755058447055889174 366063318473385873 215170545354316838 736800063696445655 826217346772748989 363592205607968431 259761986120721059 200313445873068534 889250735903266131 321054446484312516 367283506123659798 849448440609726293 95063665143075570 236620342306772358 322604206157359403 673096104936815054 44294186979185809 771393183769579688 131240895023605815 772299922067931815 13466567510179994 293324117236990728 539618371150704722 91658230114627752 223165991070343259 652390651604477929 382396587753455136 27508464382144636 419443851049011834 10078096254114911 838941376872389872 279549000940270579 891457470948992309 162316871340416284 68354661896857012 869167745487729641 889466042550653446 261266822429941159 956453591576780140 275971106127016684 550558934074730528 163377214350815839 56071918415599080 262438515717236351 125051354422052554 332735696774618408 863947431833907319 318512967847727836 460882112755694043 300955129354952496 831281605658598570 817149547016169119 884156428706269903 493126498430135638 147160797327609358 98355378889929899 151914150756396404 305511769384640894 660361956716677347 198614388249805468 852289323167332076 796607206112415567 161994806263587208 531527628038881069 340117713631236787 248489801137940033 311241884514573819 428157796256296538 939686914966951155 834279903915665488 217976876663698178 124474525317147363 196912412860712960 81985074979914653 906842134605163384 508420182290918188 701629446654388638 605622340453071829 687769909176405036 256190799180146192 371515184964753710 586902508941321311 565308012983486771 229860223314191473 27556378169439834 238840768577128297 488205850444603077 662937026757628826 930256849398904110 470921310408400072 723922100228115634 803334665667457091 895490511816684730 349398918603433489 250940351351748453 380883540867438665 943003696326630866 409903920927751883 56913635898642396 345083182573174367 83134929573527654 570815031250235514 746643409044047917 14228090878106818 380785636654143598 233033965343632921 923633388748474737 983022417556395008 944298696061758154 675760558162167878 325805888282778308 497933809989357091 830483113484673393 672641695281405002 191930043157342717 160011233718616549 138355753710548515 639292905097951471 40973237490542052 407577817089258408 502144174479501026 63408599228168332 453249774012013330 236093873466206222 297109617907411163 37682119252113400 709844418018276768 955886457840798282 784988460941745741 559927395640793380 499901894365268115 10707924116837575 807231587331590598 894301410456919578 986956287616393600 785328816216028865 129510152307646346 795497318772572594 97272727916516008 761283657477799682 210101424549954750 834633526252370920 633307956722053796 3240243599566471 367595921019914011 899265719543206221 576050036838529090 951760379789946528 88834427233205469 802943911821918312 644328004168266796 163808633319456174 732168504184985993 706613672344639335 439165653117095687 149293085104128897 893052727430903003 455108597442396331 861998354868799174 852139372281527710 810211064724770494 521969971656052195 720635843793887314 368072171064667143 215579968917506328 367326296545125737 907387673127925825 64468292591252544 737797766276994134 303867940170251246 910258767351993740 960139015645073460 135519722999233954 912828462577141217 151818867282041814 986827286385388550 112401694867847090 90421604925060971 242174516340632402 319359276405783819 525948235797709049 452747684094440738 872091853369392053 703030803064352938 63976993007515754 623610630112620302 853972396189370517 579456656985073804 575330374125441640 963157286763797916 806873127282325819 318082825187553564 136962064457435395 611405310628314991 270834547434023191 781984480633127454 240970073749060874 714188063991655516 99455915601329404 784131899119410811 691490028577136332 905457347621631881 762152305000325270 244071041913895955 952819557418669822 788194859861089681 150643565734495035 956596401222829410 418040635044358966 521303558801583194 323470590328780616 875212386700394861 969094026000500245 692808149364898476 258844328017124402 314991733287771217 649410179856203032 817355458365968691 448704911742146683 691316834891363898 374409505917823186 434527069646146810 302817296505788548 791283168959337855 516059901827161436 802601631401838275 405748364713747081 866383287304909755 816283762775198540 382539689221230211 740830310098889861 593469887807950100 327816557999870734 352589508621650091 81693016342655928 859127212151821754 224066020834676726 883247766929976612 242444570755842783 484603327457622521 623606896271621698 574812101104990120 666637936759343902 831476235058230252 206673253578095434 731373076783370071 528784971792964634 509428745397266793 95135918601401849 337127050843875913 364060290381600653 80331458314000746 874306620552236962 578076054894797743 773046330123297434 450776011712946578 282992146724798359 740829868429842935 802365969443718124 682719422725330599 33676537428171132 974222235994824919 322858485819619393 384968240009320567 157812881809813424 913179235030192097 417619288554216210 59364969160327873 782993223556806248 633325814350153641 402995378871346500 846433979757750662 764698728435302935 901424358520494103 973484126854941386 415580436526700937 529474159059121085 922099443605550378 378433445386655140 310305713282362181 170793486705207112 827648389086814953 948520318788169867 912393042580370296 793812415041258030 141140594298652169 373758453860048828 804684828791379846 28785307545503311 607971888557563815 795053112244015847 842292170654103977 743053250138456099 721984131141605855 317521501767928156 713421848649264543 29293886626271454 270880665702757328 77653475368518045 294439522851888023 637437392234869902 836894049980765099 836253280698722784 823306002317018586 653974013113391113 232802580202793743 519312180368194936 593748884526152084 22361488914092251 485638970071836560 294464208359366416 879427524012400557 251436811907155522 517425241409936840 662610164733595643 181894772522349095 180156455354416422 943321316424269179 324364455123948063 305910721949554418 267176870217918777 379053619186478339 668391654784999786 848167174603981917 343943989326172673 510543608236723329 347894222666246230 559476433906224450 572507473711213847 738499602927116760 900734327395903554 115150683831611150 411546543489290422 694669691477482217 617104852459476654 943568520505899544 242936703569383822 543943446863237499 526024075616626190 913215790386061322 706690407860626976 843046912744700565 327108152507253418 945442958038361529 891639196827812664 648703094603255964 591642173221026454 546746734958723147 92460962667000803 717060275794334061 193014430315585179 279259183894229735 496623547143603003 106276509083944616 101817297371824074 451881320046423762 119037936905108636 470544624391077846 515419440408200992 618208620522342607 315456115668788946 285715823783227904 309509032676805446 695474064627962153 104725049574186591 475498346288243378 945982692411626807 989846334352563973 54909177081492772 778088647165931288 70241964671193349 94204695291841975 728041160507076133 61625621908747953 324221676581481424 925700690345633971 887564294158035661 761074591162013052 741867877411270255 34591692005607526 318179922054449103 317254576791106419 291427655452708235 572803951366927806 972337862446494582 754939560444774760 243748934205184438 718234358183394529 142771218689784844 959576398484912059 393385332902144104 57031180411387949 665721998878310539 244936019523871153 446674588054676486 83489261394455845 542963669667538255 265429014578790290 954400289576022989 608197070906621561 104224847155612941 18055934938263772 659400733878888989 483350915714336729 370049620975753186 103342413197979035 31947295157978628 785626141545808674 146172035198484632 506803196548636756 792208825580373942 357864162153330192 309417761251118785 183552975178371721 569154665668331162 335694173046532801 199115632936927808 79579445998829592 745750404411877568 995418295684854250 205149086769382317 639895652283472037 12272751546911563 169450323710594527 457535283397341331 491799740758614044 519787551847250080 372939483956789851 550181974144980977 983278446014034285 604701048093574264 758269587051092848 467261411833203917 924198560039608134 628676260364576178 450060741630642508 514669144666281317 738999546259910316 35624031117656369 551859875577014402 453996079611851918 381961837858636266 637157401439620306 968031971654809323 552042302613125247 765828548678899425 852929495833332480 740824160253836782 215683573091819487 311757192511629477 73935582350998617 939301785989312148 183124167745022872 108615578407751737 900799226988519656 602152094858318602 682587635776546654 885894435751926320 672823964065908358 128016302460754244 773265947098568014 52284188452490013 618991928829362159 594306473372623329 556776407206889559 882989519278640104 240649211247421242 595120651567473197 810849494308897867 220255991077674476 357723483750774392 540391493426858338 238416774827646580 392830259999596113 195255789430223771 86749818840740945 590424026310045490 651010801404320179 952001971980369814 250839929599289773 530014256050742697 956782208766538724 934821516683388035 631779461834289453 542159625445925348 657407568804813474 139990938934680768 535139064329698519 990630241335560084 456963237309808510 418404521295405768 786736579950654029 728995089291068382 972139894618997207 53443129650211703 776568861468072792 684650940114737487 446311825873481440 551505068486401205 284292798441200843 593746456506160548 595450886760348130 324812351607516611 343252205931366148 746244235591456162 530294231138696676 1866987934999189 412703542131244123 37209038266150791 299222449786676677 775010587409264973 934226801305820880 795107624933577900 692715125301770421 862253408704117301 841199862575219753 902988862880090043 563982350487107955 569839393498124425 183992238130163600 594991237775396995 231374360384097532 716912550800579911 965517660539496238 69721047133597813 958962834406251838 417311259352874317 939560665317310876 528913789513366985 518952709016952864 817835714328153470 261635712735499442 186340190668373847 404704093262619459 345785987195353302 138836776160053456 343581656290533853 293358268905437930 206492993478951089 469987893844024786 272654953628773995 379143603810311182 748695978562633191 125747239901679879 291338825339264903 94656428996049101 621722504263713126 419457939540282135 621477401357698884 316224431779705496 685434943936338257 239211581214945166 797965057158050919 876844758896927939 90675468778902924 281952829189444717 142614256317839128 972067477710575531 382208329603577334 866015791479981328 566756811995414942 660869423555981191 778881975115125957 759972662686471666 958962716083628642 38231445381887771 926296197138487187 729592350248474023 124918894379673303 656688797249982406 232604631593884459 435472218769975902 346136078968387322 358182108022541812 804133073045488311 61462147413435428 554117832806420283 241233367172328718 706992115068599541 2882558473451092 906967139400651949 425402340524913512 635147192867682886 646406445677243256 777913011413131027 440754487936935057 750144293396908124 562046983512142193 139924675479066575 268646293724546584 42644987615175513 508070283008191944 294377099681820296 421738978109681709 663764596941684994 609876706829230840 460822211769722791 987252557914439775 961039627317760068 517316625571251735 668685807703189372 81873425199675705 286550664286304635 191064160711516839 100196878501653612 56101231186124129 50602971828085823 772304194275922533 247562077534824645 347021671689926223 882340820680216677 466894838436079213 85680573673380783 627459656093807172 164712404779399671 255612610712788618 302804759222318917 927753771661398404 436815748950218662 316240379098305866 87908994027816261 468323544730122517 621633599820826743 280772757404028046 605116100160323524 510307832695858296 756834242052622557 771613959470145705 562198092722513959 45080095027809715 303774458113173014 537966497373784256 896679203645560444 97411258340048090 45104863656416924 585406372994243422 483084943654417846 775731311661137228 854934098371662576 481782896685749818 4492940963224404 115204182868339195 860302826905463078 952929894312124691 273675021810532922 408058787816093194 88747963190823238 124188388850683843 484167625817694489 125196035753745510 487975036996733958 518951508227563350 725135729250076438 163090749717551850 335049718595948104 975408747376853821 298078616202347950 594775460232310800 220330059201207010 459792569210072849 757861555240826742 556751746509856324 641871293533543852 120092366106837332 652252325442642015 570013918475353104 254164994906219481 628441656556022466 359777754876513144 124257546950883860 543207727746662011 818502415017621560 873975391594610270 132074218437336684 343554025230447183 79090199665161364 178900279633359502 534627239102437821 264355749215629754 474532451602330600 171070498352112903 595487940137327996 624248131391154771 457812113403029855 472633148606584845 321438520571922584 260537709709247192 469120540875404356 965560500667725956 551333061456989780 130908803823710182 991037230157324880 834534318631819983 49922863523285029 356110801205711357 915741624553922141 705346506143484989 360600246543663212 963039654883898440 206182222015870572 521737627349307467 252757243142254171 869811644608617172 507898944989326285 834284784998473027 703240830014725120 168759914285826118 44315625596017672 144433955079353152 556489827921812458 357273609776305711 628886168812420952 478343783697923642 546537491977896055 514809087778282930 955540215254628083 530758406367645106 903265279424281713 11960568235701209 632934067354180340 158257927127810912 150631689697214785 791241155528921785 434430479364383622 777370733844284927 767143344329371455 965228562535070886 114117042085467199 271501270752716523 345512331070596858 822461299806166850 332316511866028693 978807132404596831 217969120946728998 139684864685653575 507432339855900867 565559680600564856 723748933301479352 517525930610350648 79468525832658361 272172324209654850 727279238461513747 238245890052686166 23044249186636469 873581591871144091 716352897277900402 819384708636980132 79450536323202602 384889733641841241 720958555594390875 934979566366403893 809061084755624922 609439528515400039 819558628031507664 303735049326133420 601991076072172999 986157033361942523 367732126444276866 993654876435977356 244742606945024554 729696081876976395 496662880593724630 938325172059218527 622512119530446651 371314583076808697 252400971012949621 778518964076892081 686528441707022899 835847914877121801 369881402710509957 821723144390886464 514125317402422633 508440437750244624 115577458949990100 195780433146023716 694179186095798603 950771996945778441 746743952166698539 231983362635038729 10935535054709856 916508035527412245 640388936338716970 270557598216888015 971791354025483820 642933699854745206 898992879111483730 180293495482883449 988717133846366002 759158443339286532 797950514345220786 525078733399267889 842239536050648721 22247823127534072 164057110706191973 887347208162680822 774078403605194889 401097000972181925 623808690617969048 192621197047448164 389847239192350816 364902646129246697 767383923931544057 121498802602480060 651204466234234035 771248824862718739 450809267194587843 550929521429927962 461656686451611592 363843217597948130 322571000764949742 330024625701856515 155161647842031884 245798705753623565 543818368331127945 718957666694262919 799451738005655242 884055740544806070 275588482359670560 512465941158362078 741788262827006879 831981423023077371 192676766861089428 91768676599881958 888343033746165682 573114756502717980 549121181875812403 224530601459711587 540056467972027679 688544120565849102 938770285263739468 485861883529440764 639921252465071020 386365214271612334 262466814044367654 727194028365438779 460477704506379544 717711383870033932 331128513613761949 162703626013248675 715352312984686895 665104189778296960 487047814671913091 1897273765805138 580307553366077699 190152629268370641 35933719671454513 163369553193852489 909412371721001596 448841498532304874 195131674161580515 397346370650048598 328354214977974870 144104563977410646 909798694034780357 13617795197194758 204273816468150492 757917081882907248 311802670330587463 299265553299641734 923220206096318072 401779086422880990 599112909933598224 358163770965549827 760168658079615419 197752628978713560 996332802926107516 919157822366602648 815685311785498074 485729680055744063 596705434811761291 937044042877964058 44383958855122478 26667837607060736 41825681753020242 747595441494071782 653847299868514502 702795970959544992 220884138115831587 291429518190824573 666619594253264843 805372622008960794 716967539015968915 703533548547653677 194033315750021487 578028396151157021 756339348698320150 404863032302282029 917518253411914132 770541342610786444 923289567377154047 717727023127215519 308318746658245191 305325358910651499 522105461685460986 279755066672273055 932270590158205967 563145978666143223 933783263916776224 214114812041238474 445200941822358461 210986688322776605 597529059750977174 319338986444533584 937248481562767726 372303668114175992 897061271322311770 801734283496007608 365635337475396619 84623988035992927 666004339195331554 941931279289952590 941411979712563659 349658393601998642 336834101121510166 503881083596963944 795108367810698704 201320855864389082 546611780238960037 786640342848606187 837968502660926169 691703391451455452 164308169361760785 49592498771138780 157787463852489656 682354545786051710 625307232441265629 652270319709069634 575569134401125536 11549611771015188 658565351336856892 755853276134048309 560375860882746375 396680409551394686 798580266101262553 810033304658079809 722455414181809465 94066458032379000 232247855450979559 459402926400025432 610441434312576371 274864819892649636 13864891614790944 922917975436283442 136795597427675428 65654103574085201 889325682716372704 139601212613903332 98387941956414022 947851039065639520 792619858315728281 882210043528463880 410155084401585097 475746317705942332 136201991903553913 757720222476513506 724086466921538752 646408561984335425 672108986292831174 577185646738623763 386598799313393648 464132477949041588 88929782314278715 508429797955850779 4905657412935288 75674669228916549 165584250889184978 607015255180193847 620997898460323849 431155700662336594 495975652008761612 223625847760266490 46040312564851930 578762802507085330 198214063517390763 348602282766269382 144873565684366200 622586807515791483 252560820476051984 114632057642867943 337434013410929041 806693783481886845 348879925389774169 632844398762236226 256381310503288263 803188966908589662 349109381537472510 482364975251680807 675735342600960026 968558792709235809 307113591747469960 972422746945471374 124196614583070086 850571848956203444 666255837617222418 979265248968033858 899033655113045922 728865618025846533 590704492121900658 154724907542186746 564327791286072760 661327047524837390 160494411138576629 468766672480782623 476152355293961304 856389064217321332 329737739751392005 569827629056106988 96205928519008593 369860057692146730 100392986275632006 150994897064330910 953616279996631432 898155524196155045 409393454274997481 897284870497389911 265905262781333524 877272695569255857 30549380040924372 7325097408799972 158886796906386479 25411180484657865 670958657290912712 980895984271919794 347881387924089035 551025580535889695 126877880694000941 585980207382830776 373933291378126501 129952272614662598 588382216036599241 146019008449739526 456915139944252006 622859869650592464 53680638523050595 244987224340450209 541795811427448979 101357793437799996 768562334819089281 201901338081031005 689321312460627382 295931306672285824 183516300173769634 359625586834389412 598467987539539800 255487559497138828 508098084348144912 609912046120807697 710798757986256554 424738757907975174 372014323671008661 321920612741654139 734658122106338509 108111316204237022 777594203183427275 940458730234508479 631191182825742326 818952928397284823 41112417957384380 796143695086242149 211318973621418135 567851128406871676 735960185117850512 157022833004809509 476349553806967461 115630680460700321 150504378937197287 417423316066344798 510995420740890212 108474557191941013 498643188889315718 100051013070704825 799565451180412722 285531764703876030 712163188695676735 911592929272532419 775876752727893290 783780410684270698 262718683842961747 886176447603596996 331818895362455499 162595939326985616 605873546843466415 798650746652653391 907462706599402124 340772235085596281 450457179280625287 262268321504628880 379465309197369668 875211317645395277 48735035888586341 202597723010230679 361558890358115580 679015808094557135 621444641547687167 301189318574169642 259106886930301824 885688554355388659 835213111312866338 930446219117558511 823720798236663892 202563267566778723 585395194234048656 161734814071757195 479449365045008251 517629642443641079 24182800829733239 539864604701816810 267041462232813884 155409734384859785 536570939597355586 737898305510861463 278930967702082457 326885932084219786 901776023987177304 657775340822196403 681193660799033711 121923662060640160 77646047180466809 345042372468696980 653815327269521410 758525347325330314 853902775162841529 111573843199072361 199135523908748409 713189909528826365 599096372351536932 904430874307602748 960555990105272649 591380187289896741 796736980510548636 552009530821431847 3895574794076266 306615171958463184 298555355370898566 308094110945254824 433545381221977858 337289747979601119 114519607850754952 125787157904123697 59311362452228656 384805426740502043 744919248213836797 915010782078675105 336419414681033530 659237081043965989 339907508630163930 339964680522843394 44607835019858652 285464457728181407 872846048911233976 261801719244946298 988837168202051319 325421590290502880 683699253586903179 395379434613522528 686043401971581758 436439009491845129 188739526044300350 537222015598748408 518061497952945238 57843099737990091 437565258698884496 388923939772171686 847734989841911850 575508239926102331 521015579752056683 385012608911996030 601268851253309531 543562401620577691 812753440735411301 415698909785139046 468197575308683991 762255815260976685 279765029751592338 62477257556135353 777560035789511665 627632597319688543 533025336156461947 536192132966412979 560105016671216322 697535989229245277 552224728597382839 628173159049882937 326561249611505093 489025793378624099 556037893750593902 128526233021597076 344405520161528981 49411769343895034 480948611117688937 379750147714911519 720289385732752756 80228555878476651 452997481666821348 636994295299143684 237135126659575427 357543682473333105 728848730502327531 137589784857645997 433590551718337133 870175926049895656 134403063214381984 795289732844560807 420594829839222234 150540169714053801 788684004713222045 810032944516578828 416124492988285815 768657232406644178 395071464200164710 767114594783919657 897737291592254676 90517010360124191 102494821113577854 651041033784200314 167007839251481307 97959067597223228 671266843753197282 77146552741937015 74900418286604201 757013817508391054 157783028523469163 77278614684963294 866963544613840635 112013696621964167 565724146426486738 897648909924162167 43725422346505143 791451877805448968 745701597176596996 635413720876433361 284466378070805992 822901056688314325 276344461500845168 488608336217706994 502574544065754412 635578057953991091 568047312633724821 508754284564938110 9275221268564216 365795325426247766 172251980815676891 729421016684662844 866779159323305771 517473398107085576 675006543631124607 43500571859471991 502909417798020291 605447616185461539 658458301602959825 830444065990890697 977564217747974755 55237340736936150 430719754713652737 965586607507163477 92333028291191503 522767591172484040 840295164772448909 767855048767069913 214784485715800355 966828930973058003 449592110119717264 813289061176879461 731316131765442641 921483645869014084 296211360081032739 983386996494412703 115243895890928869 484732232014615024 743542849855415456 264551445410622207 934467285214884276 234396184833589759 957767312516467966 641535655603623240 561023099304254861 183172181439190556 416719595403589508 38180013145321012 488238068953645678 214008104046668883 459994832761606977 665435120062562758 127223276802334007 810864684902651595 251955197692236281 415806024672862169 986056338395540771 220544444794783366 325255865557318790 318069746298862417 363439858592928083 38160196498809389 91612408987427901 535701387432043489 910075648834084313 930882286149238989 281714310871569425 576670008490177092 146255774591687854 226503785448677938 161063854482268082 328764491244671384 846421612849553979 400164176503867245 370167141945065157 938056874630690682 396444641718605555 3926448760400153 126038255466198111 437725868635043061 336071394153310606 590836777109975433 588397530166979667 4822926192927349 601195121891421794 419038740075799458 620643899628740091 518390780246297417 986864607768699971 184830421237024203 751649111374901785 990205997202394897 706248145230414364 393340764474764971 773311603263589329 767051817209667779 521200791671315847 91556508861989525 61583032007275194 318358937204579590 487218713928646551 642228407781810724 37852179002445001 611365299719363497 287150173099445314 395222345751030650 248249318470070124 10386090493192706 932840634363304689 530154958929004062 610124268415019404 778923437227002620 596264449307326939 509586130145668914 939975351078321054 415685308774907223 372615288837552028 434056693712291662 937281265669027680 480007394835242525 873876108223522479 93261201328776297 848713115289888242 812371751080304729 232301970426288695 897836706799610114 332126376925452057 411076251548079390 548835402258758032 986117679851706361 74891914826044049 353950587346966863 965753696656644221 888092060205947800 864493711835151291 102381842398344499 72215768079357962 650199019808859624 42311048423165198 25338329177460534 983477115041300492 8520497113039863 262006852892851804 283130606679034147 726506572978327880 84402577997166750 883237258582166123 143554751220687966 253226759854141093 86336768338383371 257221049563898152 360449307128126938 223236210798827207 908986241518895001 153731770191642668 777480958721035293 502892114931248163 85553059068110482 620189458872626349 924477384146607918 315230218906043215 133306841688779509 97649254389345720 623553205914849892 663511989546291249 509694060558400178 221648218741695295 580103786896599691 282370815738420267 570161331009300867 676078844771111399 631536881733278779 99816721705818489 958240759985326513 582629155095203221 769172255924602863 323387946260606383 716201314425031248 886695481952935302 328768854269385968 349977643255258540 534823137940260109 847538286794165507 109853397808835216 430599513336345285 648248222527493525 700031479682550535 950547496515339361 914653626311780908 548950870161800565 917291096251440645 297112535722918757 537967190407832935 915076660236881460 785506008794839422 429682812920775078 75570064744456187 629212972798443483 444265214891879555 421749321606009532 874174624023719459 127964941823842437 408566348116402816 8974904228780448 486067587445938498 406125588626046341 972241939901857567 90105784182103135 547332726730460388 18685767737130474 887203988179971888 948640842184560994 306151930077321188 56698378556690824 884959021754601571 153868233513960684 74448324661400257 644274959504579169 538777144043693600 267155223644611058 150238808316571867 743334368515582779 310375868441816645 911711601610291283 790992771811228443 845272677279775299 129172906395136118 938954980277267736 96305851466397635 496433989611847777 559698122148631307 435337377721353209 801042475293327496 95591921484962869 727371548551645091 647629446620673727 495434047698113094 138143574420000715 14577735272671883 803126703657871413 943537880173203398 230567896234822163 871023338052860247 320539593515309148 231677320981301307 642270219425002918 917175213894830265 658626433818631475 914791602852841043 610290292641232855 676468055727215845 595775248036921733 849676234435673157 676040839619462509 198966772669579475 726843556023504958 822081402329519852 137582501071168498 947317391129014012 480139277071651018 42150085982978083 142901959608670272 754856433831274683 474758110858105588 148600048884080135 556291040122431697 897790163417416684 328510926246379923 778314842775916336 206569616979882483 543856936163219362 536030096038582469 855776466086099391 231661636009243490 232065444698182419 468721019340078996 904701527620574725 317253968258486505 310807015565306591 500884076976124508 993565873953942556 775850392340486232 879360001462628074 206775759453116468 154378716186716076 400808112335936085 665573097511370062 149673709940758265 900930240893828830 471457111907214080 276934012194384852 921648699875592628 904970779534230709 588557141939818963 830715156510495990 887543960402689538 852864551358811147 739481052074563523 43841857912079438 165086097275782917 508037589419860838 210328602595205285 216044948726046722 736426283944294510 623156390210747143 683489980473807249 368969587520681353 186451352295622892 519861975858078504 352513943081704451 656272405385538215 153499336749765218 738683769765851677 830176161246109469 524632473521151501 21352171755149713 908054080201876187 174363521006684187 889802874269884945 31322803138083723 652905308826678314 578487577090560865 747991320856478688 577807687563238428 148852749932504365 125745540341896519 482133142891433103 434094924890756548 160209551059574011 68118240297903240 322267440435223947 265159262265476913 817812573571973779 298919649668769370 297501467718520179 442453416153920481 747791959280390031 857028464198495306 718537729246758262 388180647772953410 336452446967878322 647395582502717557 513213402912014438 201652746193590493 20466439027708447 746774603304983412 435464369865222114 118189710607595326 111810712067800455 408917858529332784 830920959654054604 938738947800293119 978674860567270358 273717215665187498 655250729211890541 703309290782382742 964279138604403061 539731297872742175 861960813282098927 493963876746145138 112864329750097436 580986101474011268 466947483733343045 155352273515802835 514566110351883858 86936715480296078 54816078745114935 523368323647025016 337573977499308393 455387035831550138 401364136805268568 606187187201471931 154965257463467636 706864593511972254 925048862492105105 698400390016079479 904680006255316259 500277747748996332 961453412786827773 350521315770901205 799299353778944734 342773149243284516 644861933763032602 494501906797106764 202073217842172996 298048493782247011 44841830751981930 665553720407315237 960140583485459398 933459981615754831 972486239789199402 179630700617717721 268345792504227612 419912551464884939 470708610673149354 989748055537246319 31168824778603005 568108683168124823 94014812528742144 693540443894392522 376610824779430321 405772457231525407 305228707542098149 386705192377882391 529151367195681414 61748402177638149 920559683430420289 302228673694816542 5260582087510761 25996085222800448 956367439586628567 65868328223368062 306493083356890634 69915885708973428 388951718203578268 625919930202254296 321216285602135437 914611105233329945 783610005813576414 860290975187799423 344637309264912272 848097608680734414 260707049869636398 22861690794700311 484612855811873141 744482513567092269 67061442934830200 496072731564953120 553622023612977349 783348150622077454 436055088255830961 863132737703205461 269149872372645639 538194602555856644 522760867408082253 898063515596851693 594289641956271231 465802642030646026 809959974893120426 787397856272629251 663604287961286846 14275630913283229 565237639742389902 610051779891627940 542640768702991413 567951525364196739 719304902527441251 255602644297152021 911622503083281782 992638634286917031 708054378598092699 124499442934481369 807813077110210631 579497135367697268 233237809611152973 701865349828622625 232378716889431981 953081416018442308 92853505915518998 648232863063138127 246097959850136501 475176172904425357 316467645519692713 938420038770465684 489979630713147462 122284181790116878 540054506585614017 135663237324720286 921137617384998395 615088538884945031 630867601074875608 15287731508105124 284120644089466676 588107855564650771 149818578508639478 783497039715704544 646071911834196713 453111265873292576 669234067149157102 445897490014066704 180574507602881888 258515550666314726 73835106372692637 229658765835956956 726335618075939975 247392238449732844 748751508494066277 945393000673478360 968368428814305948 967624486743725683 642953437152899235 312640747608785853 744701685239179994 273435719876036987 894080299569898704 888503608911314174 709698429604382990 847561900502669153 760780871193373699 951319617556977748 551246551626423820 431487657596016534 362825441011484400 48911770072098371 670117279151618804 139970739633848033 220247409613072994 563218981354411241 905946493799562876 211050739317721926 196462680508178880 717689688201347787 551396938496206773 152998718620448818 451754198936162104 53380683306421461 291070600831921923 958818322711932494 72008533719088961 411737479308917215 702995879006027340 524941187861398911 931681906060524884 972810674396033350 707109884450097793 339139314407230332 2556521384142672 400715465008680269 478936334691085539 417342498892250266 960271552021519904 540724272836618633 359609150045545758 17010570139958508 645001264364339365 218826528454446620 327824390825393530 640963657037891157 584107683362374612 906598333519235097 45929591449329317 220794184272974320 83291606076660558 866449087674774418 385762142131843324 958685614842530556 64479217245986676 8190071467257944 952585372530495487 75925585521529417 211343748182443116 817600112862036242 994335969204627065 473362523243004415 99526365183802579 266234529852919420 362989100636282720 498423526113131901 68455724124655788 794934964801789935 744247573621466870 936309195113244672 159460887984269308 269445396805801450 780737597483104556 516565116208280976 443579389468562999 551970677175420246 908702726535521008 551979092547847518 739377713214097267 698841984766809735 606031027056234356 951714925966597414 913444871446632670 680117387117755741 305494434360150005 688093655657424057 433325484709252474 704611534726355297 240269999328505229 122355221811407421 792093116757026206 974757677671652738 598787688993128962 800964905469674517 63961564302616381 849549644041589498 27331577043208112 204030577494498050 362497296859927386 942168699307853650 16304953939710217 310540701243735520 727821473146864037 106491445086036869 41965084873425944 946588349464713853 872571322880014164 334539740154624460 487778799305068752 663270496589329219 996148867051415784 418950132121222035 530487704175494661 389676225225090009 865693108946935889 943834169541184963 635311243548788138 270104719923351753 212573883603761085 750669988383289428 211995158203431070 856520854041014148 39383719562088166 461730328200181760 537303455359116486 927720869342194818 443524926775707131 772479522734444099 113426702053672196 661090716181627914 137072913467621040 557202615402764921 616589313066104719 691410291302659596 622284290072358729 296283892427106407 554670032060638413 774464836905797282 874985693195812707 192055512219717311 231607461053037282 779797525502618218 620563736758928888 501698595320237063 66542997573291282 940734113559879709 396768558025798461 379333546294812991 632645274150040736 271315663147900459 455326975152907877 88608630347292957 781043033623375005 373568911225593762 430039051905848842 262890606869478016 922139068326171144 834440384529512760 933764167963517731 814789434268334075 860258616978755663 386825698590105855 62079496346847416 692555308426763613 405998152802032806 489827826917413872 11166083510758410 137258838323344504 309055336654289419 430944034989678649 743978612334176259 138975797846809604 922348133539360381 565758808116568755 52380491508803444 552920414722162930 360425228194045076 659329800577100127 429545303613298809 381205264176599159 312745024207598718 719082209436277764 3896041576921879 903820116169444725 419919486231321492 55052237501102881 697551924285784892 555466397016917245 14793628670247851 947823622144840223 206191648711675703 330637041294696302 883605291985090737 229028392858270818 438278513569202177 335255114392376673 111151017577611128 664386770736891430 862424359115898539 38511801666401182 762507822902767294 365720520267035198 517902180736565226 519131507182354092 797673304630610303 999052153032578833 650890168762173872 572220756352886437 292458485805801147 390686130576607368 196469438033044708 276713394684841595 905129410523671252 101105570291627392 623991003315973727 648208067129322057 556450281336847204 230995307803600274 91319134530414957 365501530163892873 189642139283091432 453860646411515928 539574994925987468 653071460154101715 236061790803923127 95074497903323317 149123928817469515 309230569410446091 862517897531957 115914082802904075 960853057687440377 657520378642790666 409750504626546050 399437876957929165 891936078850102634 364994090956768959 70961719200913652 593631340255262015 281960280765203788 409378065663855850 589997194519555208 929235247089412088 703678916484016884 952314636619664757 61472372470075122 211742862943883125 212948558088787744 728155476279525264 278190596745490908 525724475315199298 53406324688174297 964391845827280987 71480019053123329 107248220946644291 983657988984760894 391263966272227306 481813495006043070 460433861119790393 774365634899952549 329302191900542586 731735111712815697 946592093076703131 238996964941287287 30371277170169424 170541396832147072 651033802642449980 925413868920172199 232228587094650088 283322788110356468 389909454639329576 416314993778070510 505790411709134146 678398644222529519 854464967888026164 252563873831774815 956133629426690540 101332865590616540 213026246245181644 662514818893729515 450463779079643284 689941531425330838 832401453888684783 547535894892211135 221608103966269867 401227744039944410 817753643902068187 995744120915548838 490405088322540896 205469484828684904 80860574956873265 987679538879947072 59609333218832504 466168720267907194 560951070785400101 378264535801032922 20900098598880265 533631870827003310 980759608193547768 672140204335709322 90054148207264208 71179688600987763 344543751618183787 532566545021752408 167658431918808843 511471428270040502 515473980836480096 332148013263870973 63006144446406837 646246749816229575 856104349177183711 363976366037548048 124040500868457881 259776982754580146 54386589242521310 351615087967438671 381266977109890934 727747285171998307 298695906637153192 145214961360469719 296772427766181118 404597870504976042 851102463813447823 657482537553769996 527809078260600551 505464238089114453 497359311763628008 462379082315973224 582291821795105254 755950284525467330 772976777314018553 91110118408930728 376314058107502445 382078470085988826 977335090668772583 476872252218503026 902185580716746799 663953368457485172 435103823450916220 363842297738864450 581670947754901445 260009277372500410 723435425780839792 791406891836782428 553924893780314993 951628193286030171 191062195289740951 236386842774938237 741763396602599955 136965474521344711 147154414271328141 137059506654483194 815596792330554727 34287483679229909 88186008734401259 283546954274674038 286134003392601987 684340830062458726 581381937814993325 639359741620390377 996600049386885739 353998380728184742 64734769170483647 206057672019137304 400723886420038008 597380229615897838 866285990060954252 810092940285180702 464627732137242724 934459866594598692 386284847933018345 33637760651767657 48756645964262425 805673525184848947 941971546445211214 773143025269469556 410597940867927152 607382358364090591 961907492016417411 516085865997963316 407978449104993086 374491827332017590 387700056265414835 482089828755716513 247101196205713585 983392210398173521 249264042364161092 319070473257403485 654030995031071448 711007118136517286 386229950818080704 706687148350961096 474327740571070714 847495888569389618 655176787444106248 580366886828681041 168830122641808794 879137811708442026 700012430210969306 517677900265743640 522724119077659319 427227861662762849 694238306841014733 147172039241091889 522387352926639802 302468838398551042 241199900069072286 538633786076323667 438886118792194877 509284796497672471 640692938816964179 531845451102394593 533599503149206614 477521663411696117 150223896245777165 399297881040132261 280407781408504810 847359973959148387 616754439376511658 223770096281589090 63339151299262180 858557695182848221 831265944487177759 2931373296098061 865662738425449446 720907875857566257 185930308182672679 26862267530215919 646779234556701741 840251171005668440 31977748646276295 121374166142456368 925620277280776004 515886366364889615 480228724948384449 726273763350967486 264274280119565721 988539842696517608 312343709365718053 729202345892900974 414600285660347959 737508471112090912 742997311816372387 323035278477470178 665810705359243276 600713981690195417 865455993112419684 307967729934999772 453119099810438687 602586146504752968 581268383033238137 100530912787998744 489456757326754753 944154860185173365 909538713426774518 367234000874839812 433793427915320693 966631627959814287 465172672041455152 60794983783492197 245776840155448784 788004043285537889 651406034523748828 812255982146599368 587723145403986091 526431646047154299 483117140832714152 422311067254431278 721380745886561933 172403438857633667 16666761554229803 552364331690478322 910536522020924352 272199872151166785 589854979390846949 979070615367931155 910146167418888106 454679233519716047 526111818692449520 417501653101980367 627268980072686876 693174295276169940 676254596377256914 611322383586105452 35473230297206766 293849167747670218 229339581729500588 797022086477361259 628533654530094233 842551089690646255 92276073494513454 687777543892250618 128637668017577018 30304891600118553 518598382945807760 714622839967012602 746461538977476795 901104148982010094 262405813628553061 733192372058305020 230557574809709723 864833729815892434 771435914952894231 719405449905817357 555796188724552440 852151539460550410 479477335750702252 2940946532368969 279765691984572466 192825549108940039 244309726666901678 874769451123186781 439087109153524966 922225825617074880 528000665848022551 501098771800293870 529791764382855957 528498495387248654 763618357229130593 137792468560481887 364768709838739731 299917097311740449 31609599861840521 466161662910857020 591981962275678700 676421905724304092 578607316337706943 95002103019055168 521836698307483111 69576082426242307 479784914065472745 859086729400130351 212456921468703928 18473598107831118 318414026453974362 736187977722553341 179034790429004072 60822135786272085 152531811670975646 177238052822450499 106511825405723649 382661499718143471 237773905753333414 431619533287104583 723137552836445431 465132935088432940 795790536654747220 104300941632271339 28849644706690646 457710282680273786 248114228799113341 247041025065496362 711883863537365395 65012895429183540 888396083235916517 101660220301424750 151440694790298276 133397514034559964 959066739707158209 797308413603844514 769103155603685705 28144512837258034 747468677776968871 662998811227165168 328245093639431219 905264740291722493 69206046949937404 328332278851896381 79369018722013475 737331626405209782 295260265762480020 619382516891416158 78035804567689544 199211116453904852 886223489404439668 527541284703915332 909039687570683755 386803486351726685 436828518667309649 553541269593470166 929046322482856278 942792253763357477 401125308508468369 566939792221996382 254996826598520978 636640512064641296 563194379126062608 882044558037245851 208190252676935264 686033381500095384 145308869003929347 50157378505065128 848488963614417379 601125231677696663 721669428880457561 170660814947327201 346809118962331181 254558706165217522 605602272423931590 202419649724400151 912253930030746589 844422483746735736 976937359729623195 863976021208863969 477571537398577247 257564207010909197 374842076810507876 634976542303199694 287255595857722084 181223836278976050 466943418263353204 368646222874661391 437572859263276874 997736717357031032 963784218350604837 24982516017292516 290742137781674886 696526267387889200 519343116236543483 799988756439987864 249917970111923575 440163375790343360 631502789471898564 990552590810185006 818168018036259412 233287604765122377 273942518895269816 777644322430816763 810644582088473892 115649935863576894 204907041052382712 940727062843205912 356160317177254664 441549554560416230 288317584180796501 144473224230911966 762935328847902502 912749842100626832 173332398715313977 493787324632119534 882347473339124064 444397011078922243 489836434054838752 642318068584216769 288892164209025472 697246778429894279 783763241470118108 665003164619756751 434816772552205950 210936901050720615 851853070504261079 674891491530615101 389915725285207840 515810477066005944 567704728588139066 726349264693708735 861622400535967164 890591621258618332 882707730906092804 581780682364183910 973121018943738127 628803342918667441 756944487883210536 344988193598159653 929134781202507420 926947102563967824 449117575028736065 347364014911395035 45735964467938584 171470000004834649 912679600317950717 988493011862824235 581154350295136211 674833026154944908 463820743242906495 142509010933550541 598255888340388272 69565392180099484 795040250385865889 170492560005673359 839688454825992655 522647482500179657 470837010485496496 886160092521411774 967847973071812043 165889610891426513 74589545700334017 191998730676663 810558918042724645 480370481301750363 919836524155026233 653044211802561574 94591195052474059 139632438636042673 550549140285308889 907844490376536171 433339801892442204 166723354498014559 216902732471206789 709975292373719415 546856160856637242 709974814233372708 729433604307925362 217049124707928158 329597574697303283 921213703654630365 40938411493012006 142732683635680883 100647953158735531 303739256335910170 747510210890756311 110280028168217768 995322066164856843 973848554413056215 23606300856161429 699274528402456614 410821673402732105 296892804205465339 770972978512549148 818109665778221431 653176610569726323 938261836264349220 217058977195098575 954197327103894755 908976835204527018 839286969421348231 660829959156423184 842921311504528738 348260531685337290 521440798084684948 203813214616543815 987240677379879305 189257747191699295 915668473296887852 757949082338138432 220198815185875161 780255673361421761 807549063034288684 190349122445465690 461567133078468152 8960442145154736 830468588384164704 70310116786903393 832974181602810927 949115802005457792 47299025753472845 53155087243823001 985730601377479849 317563422047081798 778224867940926356 356531383013688152 16233345668299373 925835011029363578 965219050145694673 414365810038943276 625984512290506439 147133423716731368 41016181005563468 845783647998137028 917167013371963891 298079360310936999 937747640470356885 215699423331800764 734418928195188539 324914147870100242 625540576180533278 776177213173222264 961454615992814896 496285744462744336 35902400042930114 861953057735922709 972616360526530909 729422419786901123 638062427534523392 959215966062107010 406241368517665042 240856429136381520 922733876841374964 832646365558485647 727244725541834234 162430777665295442 691851319306162601 246044688052530940 321435074546975180 143735429885455715 244262454505402017 224068942486232963 616325184668504933 979763300127317743 113076652634329168 837352564175495948 660806766721072346 860225445814297048 633120150617708678 889713111550282599 629221484425755499 150989984011178996 576700195932844491 151318055525783954 799841341790263 11154274459992955 940443258027386019 317257705931413773 650986188149706390 849047362594569789 115729904806227716 26265266992810447 806823164007514343 336793006009302889 398106173949763511 762886376586301423 620127520417106153 186671734948454542 770574106769687146 609173687581364647 140641581272241208 706784223175357449 945533579442650659 407915520505234904 616578435123173894 39802474035653045 354600045154154757 892947079386745884 28635696039488970 820188114177227820 280706946861204321 327165269485636984 458780404414348047 675382679992576810 602361552998071506 545488304390596622 40707130241036134 809512365379637700 758372325210905104 982364405918664905 123762963647857988 206510905803862766 307281807062830280 557736389925555977 644332683732979981 516184324561681054 153317479166509227 636883093302778321 302435806954459338 711248877896023273 550222919216075885 71341689121060630 340631720802675464 665648798315040572 453448593529642107 676172788101411013 38085452074701777 924032879224104855 203886605309334131 713678972279367118 301561075613318653 47107898081843633 900870969082578692 997081401628956240 946323625139187081 105427726202180863 726151246876565341 308607881449176848 963345923996384477 818948951745374125 719142617276770180 325352897473436354 930915126969560661 153098733751373282 514252619490393221 252304024280685447 198454047800523111 758841564552742349 293478267403919270 102532956903864848 306337578290257088 739725227821457136 388108161194071969 100414977833914162 961390933325904959 245603336823107652 428745579936501386 191456928680950126 822264018837129387 726520905044956510 317542795644737212 443546597533251822 747712428150772268 327489683573829845 671077406618506987 710562312965081792 348884377076451720 814925097543945694 984467904129729463 275418835832117924 266256856091888059 43109338805987107 129709649714461814 892725045984125036 249454464882295955 194139244839949526 445271366072301391 582336849936440065 981762230165358396 567278674729861204 960461650386372018 601488132174079531 997780596909462335 603692402002077087 667513308603991160 349886397121262522 169936091186119004 317530170029302805 131380761735620708 277284763483602996 133983973552837350 486637279203434326 306581203237741154 932590831887426835 282794576591540502 496327683638403460 719405927193387569 671355515086019957 797189232786909673 526743472265899767 468835020414645707 443362588129786832 183332267659853345 788519009167989587 814515373415479433 297396350819478682 809099099747321064 367081145951092220 535743898283635185 162846217491214904 642700409664310505 786478919539549476 976062010140274082 519265214343669835 924547896063197023 247901305838210418 747708054326778712 834698338899698580 177467961634948298 907047589787850672 580827637253234182 713037756659555895 103429847461088703 763592048126277239 712337199986316255 361450322192238516 300567393769492421 980419418831194528 55353841197126345 883058070816845587 879410983992767047 296223239525056227 162287978784784717 409119458385966638 996892904343182416 206047095960241059 102436460176914321 944818668441302971 678150818799146566 820699052846878795 169112520527640148 194613769285093345 686253855955536476 959306647400981673 795301419463738590 348029174759884097 948000509036691192 815326581326965744 389768962286301946 193497568502261446 32947035618756308 125233344486763405 524925377565114695 914727059653306297 950654247704721948 353440667306702643 696298458235758066 204983767543186800 212731833129726175 152436031970703291 431641897252927206 129834869509680516 142862384202904144 478926481586345255 834285807007945634 194992860353508742 858718338852002857 56120074914097535 288978286335926165 407497614365804650 320117959902322449 104496236752175658 358627134775386660 769034879229856520 504439645183833217 770400718033565828 377646155222373330 446222506257406184 708356934451092712 10428169132230691 631876347411641616 754269682888002725 96747594864960501 263103359132747702 547398466583606604 39350754582467053 853409035866684964 846978324248936448 390739307448972188 166942842379038362 34956345574866647 362842784556772648 517062350001948535 431437355525232478 161456133466584242 534755319137524879 961615609433562783 613015023266176327 155801193131905396 220648882559274795 138203113448921856 802622281398459022 207908994492887144 810911891672397196 752401881236252810 382631913119811343 476488450803534060 954907873322738821 398681723422901364 617081001124124224 958319342336003704 992611078581846261 221833918344741676 478783010112862737 837848248082137142 798757878711052277 992363807740013554 232944627684114471 16446670929472514 879225819698612540 959308098306023943 404144956583753981 802726129037905098 157685513848657953 725825692893374763 204076046478158122 143841857183025869 848271419195552055 78902276572372029 670423655267273006 523280785310449275 330763401746223377 907035508486648760 993434936053412770 972261726586190789 144045101418717399 948449454922485208 461405122026268108 53662164781465711 747863586940880177 722182846775877337 707870301386208076 464900432462228825 176171512848726449 779898972404227189 395687425164064356 260063969904995652 12677038090023440 986438299393694897 414428140966715637 912116391788492940 95505305951538230 9496930794813129 852496079828254181 580925834162078657 339877407084827930 993524728410634770 1843847925077208 944219746856052753 843658760190220812 923886450854435911 307338220001488848 356905058349350383 783621741613500506 723639529143706107 459744303608743159 870659197190574698 976437234546158046 155573427391212930 156556170606654823 262575607549672358 844477597087280265 268807440684866937 189139797820440538 26948527414736969 363384283337407113 610258461082353342 321253426407660771 134584318710029614 705188722307273154 678691784800635602 653283440873642234 362695787292632622 141768969026494534 515538666026547011 966444424561622998 736377521356140355 325767571595872743 760748188526008391 24790052357720855 488211026500895524 426177167289164333 298210331366797714 799987078158968299 176426116495648650 765932473178715110 892279092699527746 653411765065610072 85769860920645507 600991872759319100 900831987896429682 402686866604594997 126675885268052834 495846554530309942 409924346215598022 157535710081064599 297818152088559309 932432326142447708 382137390774202412 141688202348272188 68805121927378249 545916255280343478 497770213160669860 953298071137760496 220841385084387873 294993772271086054 910411169869256984 406772468934082752 940602542650923390 636062876644848453 14999109033144389 161691358339302112 95452092731683222 393489354329533443 609263749808758280 341735197561012497 628505859508570137 745864682906339091 622379394948171589 963118041647062650 743004038572465613 605149778494753006 452336952219360995 998674451707549260 321694151123951464 723478939775504208 159094862296738021 330352468473519761 673657896785554319 616683251228018166 563267188162673590 664231391467714209 486320585962949587 708183193276593276 706789303044855578 907040815440471446 708885121914625532 433987046269386094 344934751327906178 919895005814851498 182881524851247790 789959516511553123 850583155245932500 855649441043924526 46820456607077025 169363399586510553 598667377725774582 278470171455040268 849429564720074189 480072883936629973 662570016627444496 764891604323753844 197206023908784440 301705084745776540 593543258998979258 144264683167795710 696722965172484231 885588188652384397 843845584989009953 253439102068451124 705064335586431643 264660469932899988 680535015595006268 197070337171231949 75834549519930427 55586991502416219 990249699452804351 381887873756487577 616910292447387642 393647923115117800 151676196599968477 236782768783374703 266393687625291916 323787914535204626 86302365164985777 641756330117391742 269822116899413542 477351942806873667 682442805253554718 379563170239525330 418639516397755479 902204552162946999 168031856796186360 435718564480375439 402450405693245880 684680455329163754 934681651543277499 580963989145800639 44768323412144393 729493764040390481 37163635145948123 245258588132423676 356200241371950882 937961681723320324 722869978943553494 254476420221409979 850211460816413635 511409617401434438 727487813126399591 987483044052453564 833716167932648731 453282063980394124 370818804519563089 798960061784829130 561914950416224882 507944933374747447 500927860633183456 417956303661570138 973021463756826744 525820595348210336 85671648402322132 254057616479035404 810485727411571584 530887625724922096 398178564708701774 421666705719662741 703532880443619548 136691590361835039 422931051696566745 833410197562642794 405720873891273239 369612589765286967 13925095007204020 157897359098084171 519180841940682591 422708086442481811 192284216137580445 879414791147797906 618457810705118928 254068268712437654 63098578903132721 744538261751648982 181879689836143506 582516667671762634 980967139840819048 872089491002437962 858143910864836914 535350073676719708 734791087676399836 289080115265985370 475590764273675878 223891464594238714 879371255959359080 375076651173196098 402012049990697125 497551298454865114 310658122357543518 192714827428648022 808581241656216878 971859270518563455 562710570420411526 317260282695823511 244152115056698806 363983511586201645 617816948124355228 481505651493616361 595208391624908890 191649755507895814 70541310458034035 971664375936004524 233329367895731836 116737839039712823 934363102425528972 451868879205805030 995049453656036639 846864698285901362 243668077346787023 87165482189568694 282111702355186675 28268352108784283 32273575844333202 335984420840149951 479145302621484209 406577724736847740 47242788377944562 798512673128464090 984641233089741754 929838595465913253 605840757302632923 625193972573452244 972615094826264628 371989312628869209 377981833084909277 772411478173672368 855789723163045315 431695968798639512 994804207706338125 17272918339002301 796559628671991385 463505768896006722 884229458209481263 302605993001581605 5290820578987898 714925980156352473 492562565553748685 243179193041257091 183391504471989531 824334264785402809 541421425890410869 799063045665611139 584372297335749773 136452369481588788 616073647712084953 227248510223370912 52659094224424537 162507725133849993 308214603652392555 218864731275940285 74743831619022832 648292181630539145 762159294755509013 116617831409892759 286149028252263062 396792255813584905 291861205855003969 383357711588942267 275961047467009452 36501406840715760 366155195320421344 627254915657755095 458776866936969039 229413127822156735 171605977499738634 118491581510406371 426324494330153749 823078997654975771 794301815360782523 541573762356955531 866601219321156809 140778611879870422 958364521861183403 397978955877291625 733768124308176331 692739056794701105 301054153814920087 201570750582992652 683987899565060073 177718639531648960 424331585799128973 42476739537158159 740616231846631789 581324714880561891 787219008861106193 505276510893055532 357691438074908084 921284743768117969 328480639392651707 951791107538832291 152709159745789662 861977690908419691 274333164025822145 619760392878711299 910543939792071666 27355225111790892 540757244584263025 324439315689427643 636581231523697843 843087388768937045 220457186895460901 174048343656081042 257172168600910242 671423350236556682 210921500471253380 265220100084586518 845602061123412422 504483781115033667 869690630235028140 895574781874810088 449572163306188921 422188180532494290 656180010846589758 484122415065755576 516532822453084687 513708545244858207 508049168229236758 959308275055866032 834738458669419619 579289636877383893 752605498064876361 716001224753796642 908551227822390103 343945154415604043 353402072970620094 343981299202577217 978927117746427658 886411681252037609 267992413852966276 628011298622345720 512168414945303080 165881962253395636 654866124476212146 950923147976936756 542631917717904290 611986802654801580 230285819139103459 121182725622947714 871876686236997756 853434019299435436 979460685638180685 210134065531989496 349031496875347360 831170822635795530 20183981000087526 816202628551490808 993258578891113894 42088023067315718 156923023367832390 863348211455641633 749930264027995052 634020327662141464 81967595481303912 391151318944391080 689046853721128950 930174567187551646 114934174503122198 120012681374595120 753018579452728939 340618154327257769 600781734908021233 648104571574662816 155886074166448553 225376862010415606 778600618611124650 238292847041413306 473888680365486821 663888381492505660 828702156381957542 977146131832133284 435827698591481698 255574638225781138 66140665213451735 705272813521021200 387483725865849580 791157429688456830 567523849382501578 458047323948294940 130483755893899806 141947223714556737 719004237035508915 637799614176123491 748665912008640121 549389051432374306 11375292961727505 481783202555565383 137746536040318872 270517641677776009 97387989965503176 522003323090986222 451973867073241055 699228182306371119 527124888888700282 748210555246363606 975049927372350051 167283312772870358 991841551621075038 494762154836899595 362555676311190134 143025532371242750 918187427028401581 493850918527671642 302818286537104761 522599763426351697 21491529617811629 66617395247100989 163348270991290882 42269303452195737 715283406728170294 227210833670219920 795587962258192481 545418123834155429 315604168369044458 793487594178411408 863728907645915912 640707592663206486 954907470668906154 571437687529815020 460050111594946929 676103126894484804 636615520627502245 46759639125889846 277600437682970248 711613658714564715 319455497224889298 906576554100523122 214039829848183010 668320887302587755 277423376071262868 251413779395405173 193041998600584650 825591812573531076 153373170681149606 440974551848899625 388656433854388762 41367618632038418 452636184801291546 53015506616917585 673989055782437718 401800095883409371 257295526395080919 979094077828704724 720790988904572391 289447337473498451 465852275839469508 31218224188769177 911669890615626326 434673228306425884 868244369194893073 400831558249501499 40395961622536938 917399019909410135 578791239386102086 327667109071095878 41998675183244218 553699339566755925 377793774887591998 584665476486406513 281096402041375041 125010403814624958 343336723419727087 482260305094644229 126245579918241074 823764643484279047 562487749631884518 264785303313532316 239783937269381718 768145075977933627 155467850092008839 85426314153679784 243149055891358962 288079449027153786 20493638568698363 678551165067179846 375705872518526218 24523972696956482 40733325726601045 87168442169074009 85548795908346544 490232615115802659 371303358115204167 891653201788245896 135726606795049939 284145817031941585 793204335685611543 101623651335963552 407112933898822197 17960579768576966 500327407782879237 119681421922798655 903664876092380776 658698131888900178 7249412434163656 122488152539382302 358429289032429471 163439032656080805 274764276233907080 946399291663290153 488621935183258075 434506205445689082 86779530661760851 791541073978654707 734673665774584626 62797063922582404 688434487667459837 755004029827599825 437057095837586750 795333246040920408 413661340899526826 163616788446862881 6245297400792729 213484998491318017 219696035387726138 296036427846371428 844386831662029460 309277828987445591 950636254613733292 246042813879423249 705135284091604173 440802191285726540 82627979547049767 436191656450974561 91824351941180594 717931116604506711 255225241675076943 678330790938302817 430023611193037873 580554251454765841 827335925948667357 386816075263213638 913538531698137964 232391428601935820 233090508092064856 270649302002415312 137041085035488745 968175150347683019 950826961058539854 147500062115706643 19689470626831463 586003605480190318 804901924431223161 938613398831829134 384473338461419843 857036947683342961 428795322165797099 882778937437483108 654955934494940001 266379517520091797 776831635782082660 601698927606969010 136510759276466779 355440850234120289 353459110369402439 841292247546916029 542902797012354575 113974547357257854 490197375581664075 842665899054735 671840403828627220 664544116534533457 820427153847469520 825180238516774916 22671985606813880 931766004084105677 813640662420334873 317075529048798176 867171956043167471 475087001937969265 69555311880285307 998750889045653008 309465813717514346 95726938917668415 896098766218874489 541571782479651122 341847145216449901 436360257305269920 514037577218772489 369099520760746772 941025442636444008 460337680106543560 642602937933898785 49224626969938114 414861017943476247 463544758815272220 570791607001374876 505011088904038602 841888397646107395 735146126579792003 500836688061206938 387206684402358834 197384128031453973 147668877277386923 891458124126084094 330576708809211047 1170549052644150 172340883757994524 386914949846498621 504978453301740705 27767617116534123 867086305762643673 650869001951027046 658884831939918019 554720092229200665 607926328217277851 783713636528248753 172201476924282029 840448296555034902 824117689522223436 838211581905417150 450143162372759179 800451326836652031 690975436847096531 391787800757123295 83576461707290707 333133797672612624 580581616450466748 970914316636265900 536600844454187331 923342755644155192 34587110868331861 150894592638631686 519329570656682053 239057784698422931 975471148849117950 16686771000110653 470742169020391546 370378154059685273 782599147939392427 767560235200832330 662840352936085340 108120491069496368 885536612932912843 290839730721132527 324965141734791792 317915720760312586 759908881949771706 267007309759221320 637054863073584034 189406213948090754 835502316783697593 75720351989241063 994047432090456314 366308686322757341 541597708030171922 662180420956466432 558286139432806279 921018161041407112 726301939638141328 632635310353887307 835916833529515415 128751845348465371 561605484423469764 69341030456715081 263570378748752240 173608444771168770 497479287990127174 450629910182572712 433354319025209682 139264873517703099 389407702787550657 100914524049171014 342173595963445017 283487561401029595 7059969372739093 511270834030638280 855008393638013544 338787835539100245 981538502131457628 443858865643420580 881383153973201147 891122070939742848 901153767392165159 358987443050080137 342725799917470321 215821738415559035 136760368378398710 260179963907716240 736754861041285560 277603495897908333 576498027197056575 537092392051115520 426846147014335931 496204105246906258 620592606165972202 312890997216910105 570759457959804802 78047424091339480 868812517320489942 810286382745153863 692911103410556216 796400820157651166 218211319636870402 707842211370880424 175236167096645293 382784513625601520 712398620124162695 78891405377694417 118768691690604407 494060738045914297 579888277529677953 314487887294716701 902489453182193716 905534166893177596 415305984764497014 920615872859010951 185753484057237533 793545878551271853 756643140666064537 924565798851121256 812956067170507122 449516389648517572 814274123268843525 743388712726082259 897756899341822423 574974973411380843 671000793337634600 873138544954962052 467016598031208129 619430580034592426 794848439353843029 189712561981795741 907739787156240695 154679781579636523 828975310311358688 102867133015678017 602255886891734981 429590633994996499 933593460705621562 580164544660843802 44156876549273132 777593065056407608 315128316350877539 675634515708176020 485187655592012752 682570187762858040 195932214126200334 947423746932813991 761874308074268115 400987780621442435 624342571949828155 510589230982212054 308592159775948753 911553145368114352 412562976213456689 125532011403875860 276345321815771492 975036013648836313 343412130472102058 511978619094572096 201256817784075078 5934126016447589 818749157859486057 186342948809102443 107704299766251048 869396358642329580 78609619477633698 527969595628575535 797141185281155718 29908869470105510 722709344545047286 600150693086006043 337962010642213525 407516950323316954 743660660446043399 585046997045057986 357203767271400997 96792556118901630 210574266172598678 888401456410912116 521231669947868866 677142895830605714 715687300214832708 781138284666004225 640135424140305722 209476170085882960 437116400846256315 970316529310438951 991414721456848763 612877444334604063 399544079280358684 595536600350480817 750583163265022355 65708219083281116 715202041193828346 767096376294210190 116771387552784260 480413456529329917 688342045606354231 599123010400438212 317358429375715537 730857619310779556 714845929122164027 188167551661694245 283138665271317858 919591295061198256 574063681435881108 261190375563263298 140909063464696790 902344710556367460 536802106708275218 918088195459533109 719373247461003697 854182181155890082 720483055857094992 666612476234929028 885417924021910650 709780503062946553 544131214611234388 386183702492635262 55674571645708257 372798891563320693 990602790825630463 80015719097012948 698555483470434399 729841557129067244 9844645910701427 12844886756656522 483329806204494211 744985299818477177 108470715064204609 552566232868834537 960273949309535423 536271369478980162 536327085136610202 648750573196968296 949138326186362671 127912318736554948 659515749892786009 170516771879323551 614752664870755070 665701948768348013 556982388307201661 525472741316723916 406684060009989930 611143577186699643 936058096684993248 868504856241047588 501034178880158591 308098111960906096 352164065809385518 428987250024984561 643125191254322942 93115994195570312 27487478897454950 48236427835323617 211420134793827569 998871811700836268 367562616939311285 314609675361937909 401011174932958791 688751129990245660 229437217585981612 420933690583515231 721932747416071748 806409073981763467 844449648029788290 847102354149675152 74871341324007454 125189665226209837 77403943488558072 649868556209347346 455024145992844690 814199708646774048 963087930178177235 73754362328265468 898083775556154527 940970762380417784 963725473482060273 550838932819543168 227198368357924609 460428476483536173 288803627441032602 642445464904332781 881436592672201698 58995952367762545 955816527654929085 72542443807985802 481244658312754145 599492846352379550 688376351486401102 207698426095207084 120878872296123973 671106023411293980 693340365252644815 691797794060055259 564202703058744499 910804638030035811 399266280003894309 25486194908565900 325181335593987210 854929345919811951 988227863439860793 518422051261104130 685920933499394392 994116209034565033 316152123014396851 832328241569632614 428655794209021573 490153188982598429 499300518587890443 187956944375408787 138481195666190779 495373804636609617 231758351891679735 516487785339827868 115870344018420879 397528217915843077 637320369317577411 860740468695372997 275342666123665104 659496691209807992 109544575029372327 974276800278755947 251081375351089618 575405568922356632 962614331045573707 807264558018705770 22567234078681740 328799916654278548 187258106896241807 596888397494550828 790842199445545953 49152992665387095 885106075893481521 641040486666044201 462630678507343141 882040113223580611 57744555771040669 419178272076531182 125621695346284079 883345803153438691 180985438581970159 769071207671098461 743412993103304603 708679477216571546 578128598868087070 483796138351401132 854685793302595574 98557407258347934 129050680206641680 139021744246682394 584872661502677147 275810604577484346 334508225974850223 249173946677152004 43100383253194045 650685806346506447 148091497613263657 788463007226618217 465152668072974302 191756344400359814 781745216399772384 648820812975901553 690983206177906887 665675830868152097 472164225517142850 145262898092995747 471542601673162126 936359335608266971 488414255556444120 664688586052274730 274470087541940850 323210264358099558 616864154782984810 378309542702893872 465973788732270959 673112870505826026 782037232172314893 758876130651556252 353835577624613492 430837465965627848 627910555204856309 423562717369136432 605242873787299954 324785826608841106 152498233086422025 829201354060288552 232746247363249107 101976874716478720 114440203648292418 700186409542661091 291390001754683147 532144355895739274 653809968134012211 393930212600683431 845343924906425906 728742178349702787 961024021174877134 332317935034801819 123493116219105932 550803347195496021 543967776179805115 185318641830807376 713876964795639536 201879501279688686 157777370419022062 841046404529669263 62856014504757829 473042034281069685 386945456365979114 861999554744318321 760214052863343861 45480280500250923 399907086756786716 718403527892987481 236795196429977239 312971756380971437 595903492536142186 501513940144199166 968310892150360919 849568612635863648 693014827015448152 215445335585788351 624687586254538699 179541704776050914 831519271072886140 736645209973726212 848570632756527285 897248708043339786 46294472742952604 389053575967174611 634552168032839147 556256866697761265 118292419513221147 221971134651863320 948941566795552319 791866029816292335 641926541058627799 751350771617080012 10156049974344748 275807552768523802 798417591568865064 112291509130797545 925392335612002947 249893586851968838 749499669226936751 340982946883811724 703492381878814498 250378802490542694 956205156090615072 266535043004413294 122483765356097587 146081703716397956 24674568961441946 162909665543658631 274129943507098157 288475429336827969 315656175723692400 561028726133256394 202613481829262480 769027033769792610 657903101843306306 781594718216269314 100108821868537184 470349393536961737 178650518273600501 906876570705646053 240907601086820070 221880364879091562 697731358231229078 731359264043170723 240114472275749142 66203734303432974 273446413117975543 256750144004506610 15794088433147591 787500268176151565 228032779569492373 832950762746768753 710112702774286389 835660463070983483 244394556501602791 962312699082348909 906626248845391447 659650618887632474 507669039422333362 266754381532951817 866399043579160281 19916501605414423 686174620332510278 664593160893557433 945725531323710586 435536772512576375 826589322074690875 884649424650772593 45210430769788984 828940933641367120 466766309801572651 362150315091128265 812167527214235338 921538759666083177 177482540789252088 791306958993769630 131191034565840327 220532870793905423 770611544638246512 930001451517517093 250225356849604751 409616957363498178 534654005239244007 169762357340381231 943036889512872689 636120642478286914 3920891739695216 622535699994968847 147449514587435948 174297790512780630 255456833371771665 674352994348506353 506031745463410119 175123193212348197 842670474958776241 113288296075673393 682799350115320016 303091287071550746 424508548192200121 960811218560227660 273990166382126234 708761756825025322 684154809420744485 398243775416884889 425694280877124969 971682433596549897 109912281058622338 699838954545025873 816109990542136124 310398543237079000 718121334074562486 716242554864862746 539180742679506994 167757251257828209 434827900711013458 631636418691256863 933093783447141282 78187163963070230 519994748918429670 836145213883396364 894515930328210227 414717169314646064 231113649544596681 251813646811681851 87412897171506019 707598860477190576 95096980113435806 363154044293709020 439876149268624076 355992435448627516 898183876686615538 53054821878322179 884814011420307509 711646102454052153 368120494794090692 127724409358589664 431499240655855906 630959702790878598 687347570394100415 187838827267725398 166190867755260378 450883866034358124 474302387734460881 958974518846951083 311688994346125767 199256182738379119 710752546825202645 938850830024963042 778421163706999205 449213326628299389 726962717735936146 749404848380653836 939216413403870975 954867536122538932 898436662863925603 792841781854244988 541789558449882910 563188696446540157 383959008898981893 748513907000046274 210011732674946672 648504916554578336 709139072542990930 359615389866045271 467344852651993560 452450341260744609 150983860403877426 443835948766732479 303492203781609788 200693910248944229 478867109299812178 106043039784086059 410191883575202258 771675110590663301 507345479607565185 362413896133992316 499688636422943389 366840699791324446 30742499225257257 248696436290377259 757853573567148395 149119255780760271 443697029291706082 761707856729278914 359900483119836247 169318838200150093 281155431077131049 162694106631830591 852824459258655261 974604648418151375 933716702547359314 289637391048537647 867121614054811637 245499714837878823 155021884233662802 585169035631732358 663543736568763279 888434940422097811 575865989431749756 909171135186398282 855790377346845851 939007707080626827 855258455583467357 909710594224208309 810700134799569645 312664699013489772 751130596111532075 100948161766622511 286501796038474736 631627480547317882 412313610605772206 200766345823033151 147813522735166125 746783321011790826 937598499917984150 637311009642488260 686110729938975137 664584611345739218 733528516959764236 705163883639786118 157803182955383027 418700761712820546 189507156333644112 293522442269363161 533705835973580220 821749714718672734 125615205647603606 499728467892351184 280859109113028515 818914517357519667 142799099226352751 395635255418429984 8986778781133951 25588334930791162 893948972899993882 760635757691858834 304276907238701794 467329547171621654 423500715671678837 712663042939632032 833386706405269225 251514365449183939 731708236503913642 823869485351606333 895776280878626297 415840332684909059 628945227949267741 969742995539364297 664253659562994806 413761857973474224 754513555015635520 983339786910417600 291983176709853285 108793571888430594 851763879115581227 852077581832284683 138085881476302672 335205845645418860 554485867995269350 633947013473648151 263967431389088330 705044744521259124 364680042418379019 570849759215847048 968498134850520380 771227307193083356 751188013478293333 436138417829567107 435544037982859425 108149239204161044 42394904377653937 690926571206005638 368476553397220098 873997210241010926 350983629389264585 994963290618743239 762482283130619457 388518555069840030 969355173243555384 206758460642246405 674501134361899696 496862856416601038 826817945231453585 717932898040686183 750396573556516313 216101640109225565 172772643539357563 93075369021659891 468080125915993242 918434307992967036 364945575461971918 723815591074159167 435096467755986312 98067853342489163 705529065301075523 926234923575008805 948625191591105985 414756648017152408 390920861396455444 656351478235363059 116777886844837643 650029749268526622 259700099632858120 977980695927092236 235227197249854876 846951453832938641 781659281974754210 450635559939288740 598349181368543452 706111242005198805 182033375859683784 50014822722622284 457838756665413439 147229317622318064 373172791356755575 557246238510348457 874823972291677391 662031568174858411 855349459022022744 54120317322503948 21062537855785422 106778837853766302 47280312015814391 68296720406783402 435475042429347814 736847464217466146 283522403545564926 946959507834140758 885292746898416279 443965106396046118 979746487496837692 717200673929496735 355359285113475600 271700251136143177 547324294771783316 346133004051906543 989003797260459973 314231576215512198 57221578459199346 357666537552274051 960141803448707561 695341430526260369 13663503034904234 76209791838708583 264497472110106103 347194682874559521 547448264546166536 153576418227103404 584399008046452057 830960929381968472 737628398547918761 388568090252509804 949525226720259829 971226307161734752 623588361788189396 478255594464663064 788686477988277586 785246987445425664 370625496029969845 318876016682696795 922016062239111749 583438319821597278 111704426630316636 848349364476176183 246905559655649195 318176524386167225 732928043377047899 204166396733911817 559033700810762206 293368625578878792 26389437064680230 61492757575205356 190623712304886772 133833022577792940 261140084899603159 412391627466442377 804095361786045708 738241150495041708 709120443974543047 355450657827500096 835002688914683471 156667123476128700 286694025112684043 399040839555240974 629652034541616646 833662890402848140 888799443448627741 858855539802766599 401219002385964589 164295992300865928 356834435986777377 338279791371933530 181633922796131006 434306569295427111 724430811037025979 353796232376021223 637743293818339106 295004460038546779 983389534564492289 151126699221287711 795134984639792424 792631811702619479 338309284894794366 561379762504220194 822746775130446344 15988916150149206 464472052743524673 936221978115940100 531370317994792669 870210206636080428 860235148845561739 978446222159538186 542666826755323464 447753611195438952 568879050813412056 62814484444913106 457777143753400808 591552322692018413 599424847581193740 583904788679234204 646814390016682252 923035581352647941 967459290884956537 361891596831053331 185828354067328708 541301517763198050 968543503977542739 704793508145607123 23659943700900578 884932031012710193 897552471016335437 386732049848967166 410402770859896794 959789455653374545 594864868466642013 820373830462702319 176175214213649696 923467265779390252 461259223829887217 349822579066721863 961064048963325311 812032223966324594 446669803170549600 457626254753759276 852420205542476525 271728381470255459 142863494180760410 920116670027613820 495414491318557329 628001635803969958 666862043825873907 702386652475139511 325062878552014966 391813983955745758 168551923296470417 200296486498141569 646200160218002524 959733192916234289 197593712078648679 72089955512706238 56150963598262484 688471885182245626 241719887765768404 247436175524942755 85023384848072740 401459042875988356 275735321931522668 808141056970070541 78771086415256486 431988196567669125 575606500194718111 757707331073538702 591543886734268814 942603020408297810 790187261102176816 743279406506524865 142929368301175653 633422552836593423 841241423114149194 6449472538065747 184272177779669318 613311426427984008 578353189977749346 314837356689656031 129596246772758140 679113618471406666 793153507221335472 711083219012973243 130395821630650841 991966176230263013 777137500226994794 136542427393800716 300355188628777484 371716582207315218 364034738495653086 324037857801311801 994934718602830169 405728042756403307 993268061661935890 262429619517603346 844428193387282089 587954845486890584 96333630535204521 362599150216749998 17108370974567295 357836622268060213 151827851341846489 642177282533658934 349592447287052296 166846664273763857 74283149361588489 335681686512808973 816765440750069322 782010586373174598 259660028754066213 404408968788643911 857986947387779939 346547923929760580 679323640783690707 272320016625430930 60295710256507155 218469615859895010 299513060840652537 562345623432254732 54315053680773202 749879167476565833 581837733319218459 585780498329198290 909438392802204460 539145683096091507 344890673263127522 79824545181079180 207550853872481491 66026732012582084 794398349117328910 261207613400940703 993258685063327334 521321874446888574 433966799540111899 801790278672521935 222209193299112056 569372158886083969 636923219787833987 827460410336754566 346410342897712462 447689462594840967 89371638309339754 463558300947457906 97271872121021759 802027235912593749 779910601453633452 885425113157750096 821813260436821005 38382312558998789 212181595369119020 171480440266117370 200444852827868407 642525787476862455 63261882562724606 309633985430949938 697989981164701032 969513315558163109 407068410506462208 230091622349757089 83350072032882846 359278148894577315 209600673914390489 587052840099278875 94504080447441301 121314615207006675 176166963507994871 781925462445748108 533054641777058808 150900236989865819 303981575419229399 444811906057474890 729508065605590071 484747613284542482 608464881251535514 300420890288898981 308809989654961443 878872576829813459 607117369592255413 995222002191340768 901858663091371703 358719189567174615 882034608776131331 24837646895967301 494633213160260726 483932567295679051 884169746750951839 42766774614382384 635377074967875714 83314460954021045 716228695470676447 868499616321034498 251623233219706709 957889369048902702 602121362068276370 644213550302206778 93853515958815399 99058573575252628 711426333578856256 867617693941783213 600716966395381125 305018308658940772 358410526445483871 73701652168996682 286855478620981810 688533535593763036 964424156524417079 114862486953780018 911862810636946011 565009492301886916 399587148433848870 976121555801176013 298745219905517198 729299634881543026 88809166924084835 156996587763693741 301734177045152262 605269163251941518 387882613087772381 65477250973902447 888626587440589156 661301350387151545 523822016563261725 908996267218795026 997947828865850525 128242358072139957 377355471116071571 538027389351768457 762849132546883019 513065417034616114 779330279995033149 902388111055814688 527461485788795386 249417300459226858 909579613891437860 570060189515145778 961773686336644532 709068582368427682 643405752035743774 39360044129033578 517655234621718309 302826667181982456 912951831088358622 278948446882360761 194215303455366680 961246838577715443 354956119738690406 100229652718309703 754512476233048206 166475038245231830 530038109795130965 969136245844931414 885778666951465144 279296633082177557 442826622026263707 909131908745760102 945254002029162301 188011037662664385 89184192640302313 153264860266819412 767916251494433764 801918549404288485 20829953920469535 269915094981931961 962510149563715863 28399690531964576 354576888480547356 979644472292691297 537454419614537490 28206021825517134 257503764748393934 428249281512984298 851342195710523817 860766196024341547 712942830049995094 976597578587535849 893059348172412271 455502358517222777 835958402859927825 814402722601072085 47920335944019616 385460136337481073 242539620135491590 902678641071290028 783003503647117289 235228060174386386 46048331819826558 134006393385663878 182678462597725562 400625565288088141 973574829541124492 633426502196105619 396151314231313739 809258009134664767 817573366092296628 859063901469576732 143483561073290676 442878060809310636 561633995803215839 562771817342081413 787904040893041250 154113650155025457 166334427839352690 213638412378903571 174291515709524495 315461754019238729 49680802751632789 607469250034898103 179763452619280547 686417546103253389 744424603610973902 974617934426192711 799084181143934198 615641747409289572 132132787376800910 209493063928312154 61493610233817737 405420946383875138 891807527916016591 694254715007827827 474018293602054837 121121615380621014 922802083161469373 852958415543271376 881522648311977117 486101287311913119 275673436704184027 625737360311584898 578215417283599307 228619199202271869 636569783414241408 201984252954717821 188877975505942708 175260212335446402 581581710373273010 124892952042756972 615308962619134943 961212712164799271 215507031046386365 889193029544226519 984140914312266332 728844459538560843 45272967189410148 603578522282196039 8388294144941159 200246103079756968 60804130621555197 337998920422898750 388291189540837906 512271933926805481 792537655584503340 909793249533647120 207732564067441900 394738457667844756 820312892557314365 255924252255140255 490330409808454813 681386552711637701 469682282916484388 17283696020208796 410749620793078898 272050863243627053 610056389119509900 770741236823230291 567892419617336945 311250092027659147 232047278315865316 617060044713718999 661942453392464952 815167858191052554 10972502310132607 745787014837454667 175907436553791537 473916933843221124 306889547915612236 159683747397946109 302003946156832947 692976243283838708 854414715733057763 85590903689036458 751841237662981666 431209158801648285 783641582605350848 871587777456507465 231446870101188519 129237210422246386 639618678402924117 403482134259709637 313453040836822614 878637880961675941 242748733638332708 78088722486225564 867933638075342075 331756080287441558 910512404338854361 431997659204987790 620164585540164003 120890635128638695 908371178519987970 318302650474969652 624451555102306735 490278230450615310 887190073136107423 264350374803158741 431624590655900318 350650459629496621 139500147442708425 753512350710822293 766350868533205214 891496515329549099 150805924567024476 690352229633603048 944854642338619213 283388936446041525 217283581180449037 562956872158071305 178568840500339964 704113030979623659 73352879732509961 729494845572301469 172070494661641773 294774166042627442 503954442818893759 479568018829562779 813855041994365826 316131356139680251 988003454528449460 791796846666761494 435262274965669557 357054418438180004 712459577817523730 621879050326773419 990428569033744616 313520449737588018 778781008773934241 555591199487109380 504076910424407387 469269637749753966 506866797964419174 593065005488141643 809119310175941534 95730448989831417 904081710167786460 800820522866962617 63537741151923550 243366863311891104 682517708115467484 220485147661182017 658192676547160784 694543693258990701 818861530616947421 587878083227046860 594016880965730042 918173030099063551 954446438746768829 69690598999363421 155611352389847657 3275414972340057 516208917901304247 54227098459286632 111271486252337321 329050923960602153 703131803826235944 373732261950211733 18030359195949943 592950754221336791 115976157358796486 27327776500082397 308682540721469275 712193683341188815 763037330837262981 267361926800040841 761893134205904704 368304644861822582 517507942226237960 422297850470722084 790375160772020532 932106737127362506 865316756586331612 988683432922786132 218211423867613012 986360274358058460 115099306269882288 343659963603147652 827547972653862842 470520559863125927 658508378413504812 832517490701431213 703340233874296843 541111402141989894 544979737398773808 277822916549613056 639017833644244446 886679126722587541 62665380334603912 364341823192552464 849970176601409845 900162219021808381 702596559537203093 234379734115010324 173522855921067086 511661377301586326 51134442926388685 997743909441213040 758003530248107942 658664776698536905 982322634764276770 450752008615705927 134259992726505307 582886196281032322 463470968744398502 40150428307758671 414484576632941319 431791474747494232 148055951225257021 551885349745028080 823458389471396063 699191419256853790 942321778497343571 240204834426167894 60782749432017025 259870264225637545 651294839321344448 687006989587074594 135896022931662859 912293497807526902 620191048483651764 268364890519067713 133382986562310302 465275147637578765 259849728996300885 854115107603391471 454085842275519590 382279594702114159 904153734023630715 815609961342015282 617027542376535377 302752460738944780 615751269381121553 197869086383792945 655615335264122006 194786003066131173 293928620338934891 990623510446772682 291888277766990564 699929515448992990 264744173251702233 476791335934543447 477686979183049230 468206008121397797 413901917992989550 505316318757459600 88038257594680735 693484791633151736 151578430108780381 37454881541892591 12960889753973568 726152061429945041 118705251573662771 972453310569739749 39783214470305558 544058226455444073 930988770897158551 614490496059187865 624836912095154119 736611867149990657 191958775350792074 754251423880302226 122127646089649318 748627884932615367 879371442309722039 269886652305781411 5762918144155927 76120306048080401 589951388090739711 432996366125043077 669776943953439024 29329969327941452 336908586558857686 171993586450950540 649773607776314531 951015349877390955 237396842404375363 849663726974468350 32863046549606478 478847739761714838 726359986613469454 979789034201865396 465299564854638880 383731621239364486 507478746922544728 589829500049955013 631624816953507096 872655825737634506 715972613526116346 489087686632355286 51699631139811348 709911492214582436 532936026224400653 611826518257299871 718536238874321414 153514539562822581 1936550310622896 721969236065856180 844166335866606193 889816398670640985 411475222270140029 625445815364783461 22491202409716977 192640425812650290 971325204180113427 380940140134169916 681728284939133233 84054395699210631 542299716011460749 768176287074974618 165543022143269267 680439115465292882 88527386429423563 903949736050499969 568787017919317737 482729958834202587 512300814881330222 367573736208028525 696850775150874423 157566581923368248 319446905732271258 200056440566685752 920511596760514713 394197556509561547 723885124176799602 323985006191367367 36555989444442924 236274540191497193 417507586903595710 607380439068127285 305128841157844903 89315125466896400 74547636560492220 196243968876396896 967774727937734720 719576691016261760 87143810150545261 573183424686404113 106469095687836692 704224325027552298 888275188450514011 393133314798357410 458471463639358483 701619293240020956 657963211128227319 573352355714229130 844449828622889164 618804428544019921 585981526225788428 336797552642252767 163785960863963994 17842685585686000 291463235311916854 742287315639154812 359184370060422945 176787297953422647 609628023835071178 234142017850585798 49077522405006298 118492134289205109 332073803395494716 892656465180518323 190617795873438369 309647374088211791 513229174493819108 373957930206805524 275385511076894400 875343044642377026 632234048169058899 284789019671010148 47103797419586111 328038909685814335 280140576235103685 19690296577310017 147276034280412920 828100413996313398 409167158938604946 298053056485593068 160043829370500277 195145802807190849 508935859408827178 827781465761535213 770111483320254145 160362973380996874 725815561081491303 541897836597227725 263754159917586134 697693475646834548 945889639319728761 649153512972541774 575388578169669842 588184679227586462 792317384438754445 806545713891893834 972189812590345912 989303951013620440 64659946563803825 753114633415227046 822677201958602176 40959774740355485 98869480239682927 332125533299481203 294740153667490491 673371109851891290 37106775427098581 539526796701814456 197253803673264638 916901191025147345 588925925958284721 154911899011328178 950392972368475892 297868158205741067 591732444963293562 458522560225059158 700688390287392099 688791009300011776 118404571237600106 996770595037459914 488981087085213919 560812191085490069 230075945044749824 633588639440839115 972294516261721873 233265385756229306 740934337297511306 942346874688940769 427818676314719148 880628668538345280 77945765501553039 126846983981027371 427560220760695049 963261263954176433 670275062680196959 462046514028411652 117766806014989384 919219346658985245 4756233523636991 190338570155560502 474213855742183173 222808633226257434 937404933822155722 902343299708860505 149512568299522617 79892430231000922 731343195976775113 425878893226598140 467539292278946629 884224027523123298 101368077780502554 210688794909521618 665476125168076729 871173381756352615 218306447772351589 458285579658213759 928693849028813758 487551906680357218 150443065213087524 465080797243994155 484204218698537164 960625106873921508 270351032461115394 918501162397754320 242938533328772826 576768080314163151 933151142637056480 143773901351867488 902024553873992450 642408391829816093 992714446892680109 674375267108725534 711657515550525695 537947619656918894 905603792077168855 323854918012929948 643232499256073798 205609508541533164 327749672368005064 768200699994275179 551712766744681856 498629714502193371 997091429074536669 163863316280081169 57492310045220074 199940213775716807 393302564731964043 294053317837951441 434447314524041690 586188628526834698 479750634289926757 304749365786782183 987605671511853776 930174208302570428 602517142273728756 404067444542476377 870628313498754391 272512813061102833 81140074097685842 901235155568781881 366823471162156600 449526001604540528 940038119528629942 275393485753871248 617281923738189460 330972132218833762 124169875794016157 541928786565814885 704555970268682560 27048227119812092 915020921960419073 898069329781750013 855798575585812948 674496764133908074 682722517351876810 891436097743120116 595082395829892534 927657271136680212 74223980501614788 4236938172184258 427492476643428913 990568538944957064 517099734424521971 829758884842634448 596965675820416297 655914515591295354 4441437304935371 430407880922626872 998685298655711075 255934523660058962 991801672994665227 321986170392999466 698795296131841711 734208616327415692 340320726597372332 255396338688854338 393440688738118230 387650633673953910 144372692643269879 156948505794289635 250294267696555461 75402395024595463 214111814359967964 498444944994221373 987111083825582017 739385683965891037 573097754042083460 596957627006835510 153624113566734081 136638787234588240 429603947636614538 730067740427739329 634320562679625240 990480657140846736 88119066067496078 171899144518528774 298928000334074660 167297756608227910 857406856233792740 793182589657462309 248261491098785496 883984490560660061 758734498088184747 181125734641881414 131395338233020982 911946086549238732 301600932757338879 879800192537169158 18988069796597909 686270550352042813 876193110184430380 167325943507298168 476745048192527973 624892546447857179 324748898987468324 636767134808277434 601891844590894002 186754587026885331 63790691081819038 718152846146775078 862421187671654964 875422231467159045 992930960885757388 723325658275228136 656470078213023922 869999016197306433 584925911942969256 616300017791265449 436880904849658285 355470024227632598 51212100110470972 81705839433615923 677142722125598646 291315556494668649 66888653238523582 852483280197089696 137030143786939274 402941837755897671 67122978549014709 122005848555815484 660492910365630241 768210152901650985 735216436448208853 775403156326749524 396936571706807699 808858463805195563 526123776673892916 198424743017912476 815055696513920619 723654833367749269 998509782937198510 822913520781745768 12197307971264259 650440149273250316 838783065947455094 348522910201570386 918493358527291556 248269725052350776 863722097574944016 783648703676770939 602546187537657466 536616331958044637 175880242190283519 938343049381013937 184008357606871898 764360991539244434 571226568414532555 541505418071925940 399680627977476631 649841851048442301 142430821357704471 285953563573210036 876613756993084660 91257580838386306 567593149684536850 399555235383871543 571040872836471491 620981766399557514 694375035368107996 548832782064737167 545155162300704347 71235041588729196 774671302143108832 31530039337413686 278235486897576717 858840983606845301 819584744109538887 302683189334365954 236959991411420196 76261819272486600 564105655804935326 436802451304119034 98976801362169816 806135999147382715 756979155815712114 283001819277357723 320046421840778697 598334608572196351 683741420093047160 601730663527565966 926766872037182087 75933053388451429 511843055711068716 421209749150341844 542569545117115235 950234413334464443 261368531891613053 355196329486089291 554797317241923712 333024442902000616 365079016611282936 285429156178196826 69277656786106725 572227988107134809 793679829137906825 506007647430478228 714046453966594614 763170564970532270 852181534575904001 383665693213609807 996441637540784176 857621858841695383 113768030783901165 185955144095396738 470812843027352204 409612519171833997 692017256876963937 651842369268543120 688438611274115453 38939450630258069 551388580898523353 902635573872023378 34976668585438549 675928490061868607 909962018012754841 897258072514270437 543328747668155279 78757473263161224 822279346406003617 165449570695916165 554615757500377517 596641099648751854 629223768329893889 925242077518114275 313200162871764410 247995720855831539 302060978388799836 845005255288922004 619765903650970194 726534679153543131 746564047412403529 374952607958186018 283750698349902827 345587984755050607 197522426208735223 442443443653058881 538801094050923180 586837475950955365 596857034822204116 961815618498116716 69712974347843091 161029007786303594 661398485001792372 3302585072496135 637041254243042310 755242015281784277 706946860153824054 502503413701284351 499060457394570662 721344335730034270 50355115924727035 576876115544856082 402365575126871432 178246206179137007 112450098338070238 114880120197347262 284234792152354125 291547670504063616 368137400416258954 183996050791859713 865586795577112208 901702037289179656 776372241538713132 500860682159244915 918567212880758346 405565567851296740 459051233198803588 91686239605994358 62602507946060515 527785054491785408 550161516807234639 2507735780180657 179141587326103639 398103775010272568 924606372705788616 590960906248391310 939256820400752647 564518627226910512 975552093730797476 73979523957062784 943396405320310058 537436559229594165 855175458551220455 127175627689962732 239088854204702888 774230286745869917 463616544008177338 108887996875098620 112001385894332797 730619285484336965 309525007253485336 424752478467793406 747607758950655597 960012336850976868 68358781855873248 62570909932793061 623040940334112109 649682371184242834 94490068955153759 891808062006912180 84501975408919831 502707492227237924 981339742390345557 458876144742513547 492043375545177944 734625338000025424 160013875603880851 883563870678420487 812334537047355403 778071078403466854 49916526547308289 657199889738242836 256871395920818393 840670626263483804 613268582364027114 523342842459239008 855128818955882381 521052864604715796 109589231686349378 560891831681896884 770131195256970155 552465561501771252 812837572386262538 433665294373386642 309971756343005086 218709662892285429 443832257173497133 70740447694119216 893066342452218667 697859164446929435 70402652420158457 254766532677373903 188844038082877036 717176108188915069 596314328390255471 179308382968105799 208898879667767491 36005434305165895 121187798750283966 145595112076758141 941806733106108500 45770644461943133 612978005083295986 354918720313187461 992230586102589329 552240441217086091 813871001714158905 756163527164619573 550450997549115497 327068322222642553 250338823943927282 921246969019304205 388357013108771836 226594132971495696 549939172911829035 249335225204093026 804215997970153062 206991931778725784 113366235088951093 918500628479454005 438121820689250834 277241451229605416 304813033925970982 156738212722078078 560863480843363532 468116086541689391 383197793593175424 182637487605734977 319648970306609157 830764248515444354 507817989068233983 713139291217437703 661611527443075270 53049457733184483 254931499758272532 669140806928676767 753364702128711693 893747296469657467 271295226386172811 988601129749908281 449367288907191511 614390172565805245 926378446615442154 321322927729597151 863276485629386852 318866287228094065 619818723661563164 851432964693523733 199135544712913310 848314603715437070 894558482295970540 669629842869763712 587169224429147770 450512216586033795 910830861794839617 559227408758874631 93335167249227093 361354629355068939 715893197035450746 276211479319086747 831650329323642491 346981902959014857 362561933011598499 864807160066620029 395021455520128768 578102031802976468 518321936830650635 552785084389495604 392579393389675144 773599908012065655 412201897532518943 287459235698414578 39527350884869718 844026064263061759 591701297395466396 583043515678268105 755879883009113151 446143740571421144 162376215456072 863339735392755825 182246299249440915 109570545313997892 202355374588763752 283630538029804857 12588585006917800 604214004090229566 74929490289126245 646042283737754163 104261126397145748 800456110037136368 75989068002097238 339406295853130023 196093793128474804 140346273530709257 808569336842534901 510241136706303156 392373042050465702 322399900614764988 464402472262368757 645198720959346905 691014647341799630 988011834769247395 99873893507710653 587256585676338129 509774765886327750 312478587559308928 352632840219581976 220410304838497343 763826048245210442 723787388353987254 342341805065001764 541338164289778199 702464572532737716 996144455222847256 602598159826351298 452594393537585693 143590421633306864 359289846656098113 193536118934447295 365227904601121197 851829790468939771 550867318555787923 607622864319111489 158060042211064026 973442466724443859 411262385272416551 793879612763218164 522376944609849264 987515970475294862 813828574279271197 546382864696046368 442981784982447992 891689735195701116 9534996995453119 469894913856939172 387585041732541922 317693539466263617 21624150986595100 664474342966937395 213800344497993645 465520001930875506 697131046441096160 275603134899512802 99102235203321744 823945656212584334 429702276803262549 704043827320553591 133925480965090668 268371166768379029 637708246016543528 123157974513931741 363396154103619727 256867529501568130 933046480508320727 773493069599413742 54556403297781612 350746260881888864 427346509918411183 567428366803364321 807386101925180793 140942082534121028 895884118734228104 43016753053659583 81772426775339641 752774527463196070 939347675398171974 294707422371702774 445486352770501713 409012708799307259 335793986517131730 941674097907077236 161213738318977626 695789198777383332 239257332860936960 713927408253311475 282300083368995595 86208533982443278 978789707060111831 931572368330846852 686836047966820369 990497518778114170 883774260068948935 576310801974880353 738604506174107199 903256598721264374 233778097351231105 705956027960093586 672825220490731019 681152058010056161 769969991028237882 338242358389290089 985293852838804194 50480120398686242 882389357875241312 975716220582210969 276431802858551214 141611713618399996 75367366651217155 911933375792703253 424024438115592984 515270181620232435 362257130250876809 776331970495498575 406256404156812251 788338838360248370 615009169152188852 410814833191401150 37599578357332989 87391472773684249 272040020648964051 655519464996241117 410602385983985858 625537954892673201 525310337631672244 336011658712142083 757040463771755041 802684006023212573 156476828033298959 670600372706887596 909370604522171644 950542133701714660 807956368468193873 890727924023594293 781990829927636101 50632654555024255 327634364719850834 872927088474869762 342015421191683596 789576076005870883 258073020742683738 20180306235902809 241994656276379249 473440406733744370 239035891586202130 79453167722316384 604501454345088649 781502501192124460 333821272603857081 990551087266150545 149383570055376509 510920429172960982 202852802199696358 628127854308786752 34619278456158847 224292909916720264 835380840579191981 369873895685352407 893370585591231132 996463427011856299 161213590272048614 182715235036460048 987522324216292002 322664223619776184 185782801417301306 623425922529749271 687432404475813222 581380250507850207 718345047926462779 930129536992619487 313840471993278792 250722010035922658 811170845774746842 743403188738430540 812154031883826788 466456258242870953 754483226514810532 786948379665193109 240881719069472963 672415690536969695 767585882990515952 197235095468036991 329099147273394462 754812590095734264 180672286576691010 520080291312605872 347474952570290761 211249365795970561 886865696920910309 624451206065620002 626280452757397604 446611300612381729 416714602998928059 921590873797910348 415212581772098209 8480485451126095 818811214909146393 509370833873787967 686114539420935633 501237891583039736 540023601229060082 704466266918684139 172164315582374915 212483990182727864 605480326527408912 536829631771033266 649378909137970463 324135975088147904 501211954012866884 407695114673016446 738287707815201840 116229799442643510 14453163958253731 807263527377548085 761944053730682810 587373495535154936 356844743800841804 999533797549826362 516796269585774470 657626029143772124 676520468209735108 738130170423681806 685661583836171055 11875969601332230 788959898687500862 556840721931398528 16335031905969060 681955798904383001 967662769636713871 179934066422408904 599094267011974865 161097426117815726 107611921489678849 764940587884097964 876810832212725651 554936678328789040 948827713075752056 840058529873111889 877694326094900764 123694840857384305 908464240923452805 628874974325169675 562932460730695513 155249156800781446 12970489207292979 802359067415481418 10790755960595471 882607921024022678 664846033243297201 898542171742106499 837199700451930563 654854395296113866 382726897237188477 267160799353038091 937360777764278343 660246523994364038 559150255291211218 261291118307314736 48271484140820145 553159970420299280 617250412293091138 785096140848538280 161703287033389789 64107272558773068 343811255156907199 808316400548791314 471909810982771060 758028826322611201 299794573079113838 110482833487423801 923308918092999848 109852610752488705 635650349135464112 674943883736152418 19591388983902204 705600488089996662 652425425269400786 520778925473269551 992732217699132922 727515968163562109 665026448859612705 36196454628108492 734308529711699663 610225072809639973 598285434093962106 948848302108264395 894391871193158701 607355169741923184 489757493902586472 420720856027036837 83843504909636016 457128097411742008 467991683261727217 469392205058061717 946237201809556355 784637430026572597 726061476293423705 726035421213628375 576917728608199129 331910665810418230 30722805211846374 670202174392616089 256182503421773807 477260267317675674 374704131577051254 613650799752441476 702838282289718026 812803434673634786 710118948306343179 912577501408833417 338142038559780600 84389304859691122 60043072024157077 341449968702896340 402429754709345960 400434988070837131 880910323221123409 262952976750506144 836876224214207553 891349864448566548 682660752286603586 657928488271511984 423445046251387946 422462469144071330 835851913869342110 958319749309169908 430672823052204616 318828622539705568 983184236115609929 758922520885964070 741746072437256945 235377154607131161 48799296930144402 785121266012714363 47331834418138108 925577662457622639 941354109525800072 504744847848745931 792390360697372032 173430020527326418 350359980516984213 9190829721665939 158687009947043085 721564291507000005 395132706050561558 437514701238521870 842032760072548100 580219086233951434 654958377865737892 489578379845370306 815675724996971647 300077662825409426 662654115351828231 607194991593469454 583038618977333122 976620675570783757 447398846643071526 716969371742434550 854704795372394019 696324351249795842 588628870693187247 865007632490756150 951430648126253220 661682074790541600 654624126114437983 329072889422065919 738055153282298752 370318148201705231 782867859111132479 33196443229498877 906947332970816270 111010706541299603 978744915473022253 976121756356850321 609898300301456414 813778044406420242 647904978280343636 175735386884574896 718065589941801695 954892283785277722 678845137473917990 77208413094006037 391081791986321912 290707877732873184 250417288236773683 201612544322341833 24083512153508882 784216321282696446 460374209815756539 202377223912210285 548236469915311707 174205569782446193 419744349896301986 401699578578182227 892081500629762454 580688024551660851 107842499782909913 896230821434571023 632889761493896674 334234227985109322 904669052496621607 581569349429900523 180877303147595213 390608241464682315 221057939636990127 973141663423559724 295694810198444088 217072771336919617 272276839766255861 533036235533628279 83820659154225633 507126566303534175 679100048921027194 461247323241957653 644607803035356937 833453605750047556 261774846203073942 635009745296452271 636231194877211063 324834081387328705 491306809044388873 817458952709340790 891540019422314323 818572882465195467 627769370358035562 880313909635016947 243122844831328607 901017594754150229 987567442781423421 192502804384817774 601574668588100462 538446089876773003 991066115194892302 685608974802740736 346933754821484559 302709940348951984 409519981664740353 476972590908215521 479772630342391569 539490000316417283 306914056345755493 138660477170256644 101991463040541119 311703632945908733 482280321506413270 570977588928708504 957699127357421288 731708055179485773 261131956984898007 43279395830354828 960068165066077069 394365785817865926 7907253342043934 447324134335513524 413185104524289382 611110589189864257 293785428742692188 122584641053955126 128238681316810130 330838521727809439 644511707916056420 484536346642448371 893986597275897096 876618132311058604 716590028767659520 85218017733874543 356115165311670652 40323225100313190 898640796827604854 669416468674513030 997026489047055251 618196613734565435 856683864040518824 416303836763714386 452786164679237591 565186846404593110 101374984385772775 342600994917308246 922550830572643196 892198739171060458 995553180862317985 744155332366781140 563736578613939593 551340092596177368 65633804815613867 19870568225292429 129450754127485269 436119145596945897 627026497290976626 995337782829428848 679249713208534534 198893743073783891 886580960213539816 18053043601192742 440720321248511443 929671187054024599 9867056993533100 130329364142350701 871354223070593828 5395490019595842 798093440744755263 23125486390673424 623799969429535134 199420261728534389 571078139117935266 213585713770096352 46099492876481004 93228979606341946 704896255808698416 814254823093455510 871188704784089673 35699397673103005 865519867395652837 579496471976856375 280640455547821744 589682890442212287 18879715726663169 809607055008051473 794326164461203942 5762993224464489 820111473208206592 228139644156593507 452848966515070744 982020230452312139 338250620622443269 209416545713901287 486396299994753703 938651470567870799 136135128832645040 832509710370726496 736012920905567327 200152782051767083 811027522850634276 406171953414320531 316617053075103914 496058089645980411 134200968009370987 845723294474786520 517040428459103896 213144022872055180 939658169911822577 533582761583449689 914291976591127787 757655250025138520 215434818917120277 993407544713142090 184089414823715602 598622712510743957 956577702610760719 116199762738032501 417858049490717536 861196894032878756 446616015870914789 662573008639488368 634592865019174817 400630361789712539 893053675038062678 381382995509285511 693242109173485415 964621360685535117 568272023929659282 627795006058747987 834491867231820727 235545411640768429 545428877023499941 842095070537581719 9333382857218914 354911150009775785 933054366856217647 836993430076790719 586364543090107764 721006437047338808 985575264665621844 83771138932387164 685785928628103403 353934585938718765 954738294901777925 511377939944983268 231784843317188530 327781474071174536 423302405641093169 557716924498642045 337519320800151474 53598359074659450 259596996467549272 300887368110572013 320035007019494416 551541934273216488 587350937121546653 534239794950451106 586984129974770180 976181647520221972 733350528426205496 270944606895920272 51553488591087482 681716696256876759 848333003156245028 984874915447658380 423005564095225505 488209466377040444 472351662271724453 233801506635625379 366916165391367048 349492930624284163 427258913032964590 168966169446832611 963515154868158690 717380827955563541 938577756109589242 1682390351128527 298121138156750159 524664104387595692 249569844843403033 403176350038230287 498287148707583558 655413711361347295 846910501895321742 890458985924546428 504406775438377907 894254299821194151 525881089798321103 448636749584867486 420495517967054345 607293193477112951 151896395365552568 289025703135444577 603380553466847609 487153962430493294 768442471755246443 175197318639078651 370461454409660610 217683005005846064 849043374979434470 747150213732130577 449779790917941216 778460473986846339 324675883922355525 723263663963417121 138214504179301222 856515422611085497 952192257629258219 433319817247806466 700297146327043585 436159998425922161 27038048335160483 446986161106808617 386101962764555006 704100905654572430 56877056854978204 492275558285960598 590336932782570974 866036205238159966 389477766460672613 204921461659096172 621680912272754560 380925652248788074 226005492922269692 615144583878151634 447150816755537247 132010476534557088 64146536315980809 263268482722370142 352801288029898456 579353585913630999 667544770523723113 314473450115957525 43790137789894219 668079888560396663 303922599719085106 323113138186069330 711668236281953355 692458035563096452 243069366651090309 343706043972837956 8089854282079590 333455692745809447 218079886025314116 150403923448556641 155613815235046471 794238080106933420 965733190208598925 959208863345732960 638939455406911325 475642080002406202 34994157913861373 716533840605999304 931824355680142190 526525480219623239 313915900807773662 31724135775948507 985791300337262904 327536802522080718 997596051372315272 646048267765612051 531825936584549402 168449251717713110 634558118779278 177617662559298793 816294379059698958 329558371604134872 498674550433085408 661028511231676354 845356163694587765 41242053668772687 955320029521737246 204684649751069558 646906412800790833 634935624823065906 132463092791682091 983340202249894269 957128831669283836 275888831444448983 933656032381802642 574281263330481355 225969578516270055 428124069347852226 94879380146270090 672335886047643014 218129030930277181 326414357441385881 70037398064897721 183190253432499944 88601739347164459 25213648423446353 589972428488562268 570219130344772918 317892982719376885 471513543194237015 430754062236224112 231240031126021907 506880822820847670 753667383602616069 187445996532399552 871443670359338637 543464520749862215 106500470928283620 427993302191339374 297310518088480315 55377929692396882 298489742094217075 891127177713558462 791158181300844471 261672329235013740 361455812738091906 321591491341214253 239198582736532493 944512946901402671 448088593042375191 139219553528195399 938593099843477306 162183790621588359 185260124745944754 329822703752646414 187537286215154145 540128561484280546 797070260869540208 802161071527638249 747522005538173285 286366148731984552 457065969138338457 980152446773210263 913765971160859681 443714576669975557 210251934734716554 930453018447880682 908517197359536356 270608786672004650 857108431235277737 881810085577745957 694861669726185359 88445520946095374 423050391759223907 442147737898763636 894074793800765225 758511330605369898 823793162480578014 770220954322606042 768812931215713875 967473587343690587 533306265756448027 929921893763533748 13253166984492845 39319078788922405 321446347220791440 211190438640676832 241311775028020490 744483474342606260 192229782684626798 680233356806030255 697344402738559691 938234668734240341 902973463430072493 881623152709527209 239871459628948765 910533261528322370 943915711552748421 99176547203256285 44714185130748033 509124140676109795 747023851660873184 120401364969652097 832810822650892641 803908965690109477 789768495064774575 640854908191254392 771160505855816429 860266261526453978 956090165626903688 294901784926359969 144307233632933752 481580019086235583 18976150660988777 357630755165022255 315162822367339721 176356099021109987 831129957404119999 567535823463114918 381227126362049138 486156596103493914 953798618180922064 50264269573201729 895593779966127033 691035211013514530 527977777746168549 813153579891471683 521623125045726159 907240357709174287 73599093377751669 773130467760900724 738444342375191178 43522994349264529 674106107483043471 380757607887926951 830716950256824997 10131770556434746 611494144581291694 996135788593097789 295898203919584974 967403690101865813 907096368747927734 831540378014000525 804935307564565482 788289164455361547 682548057249593126 978253057561457259 440542304187076332 381759545087946414 17572479236122131 497681441044583822 584320901870522642 816351619461697651 327848589885584817 302130146189380724 333797017383629810 393895578380921366 268666975717653227 981438858855908650 144924251727738887 99213321775738583 415789011799162269 457749522094422775 923989145686936448 268282367912478868 32271351625953344 405782547796968655 878135297399687933 935255795098274607 120891364101630876 96815996771671751 793102021868202570 664065262553733407 459199651338074336 671156555080587628 241314309314732610 322188837099522795 956752373013105846 728318811346207223 386101173864837135 123541930449048655 111999603315453159 49522671950242101 25901477791151728 39295171116370517 367517032310052659 262920894400344140 551679200144703034 538186588636169720 787466482921132208 152372071066095183 331760663858974633 390178721591560808 774017456484086453 128514958669941498 590816230293683551 499907364521150604 340215430002227908 928475506474476495 229503257925787705 247213398088538541 238481961420812848 110257557572132478 338607878601503161 829759209767503467 746056219186578496 704604597319049845 216135863815552557 979980584727146065 160305184526993018 583033262999988200 287732967639445018 11730241309256774 911378082174663694 869096142077741659 962777834963920666 38834668360894805 973267621343164296 486411688953087523 344845548679445288 820673555929100825 128444567001758483 726038905140196085 320484739204751974 311075228484822391 490538314606706198 574146583804686324 188013403806732600 139593487666559803 130227070062644105 266102924040417456 937558121310171661 912087678505348596 886162972133555514 602902530769626931 736623745163307519 417309260897079056 461880108038417850 912692373469235839 463255234320185029 136408125007687180 127189004475625265 769080278162835955 550259487385336782 24967908520106947 765439579165198482 436763906007684560 815702916376157466 782291938506481144 596912273032891004 516479123398258282 71335436320691279 127638697345185799 192723185016321190 726991126594412973 251658751742572113 837555839183968302 834143898842385456 537287018689303205 570604770785317517 632384908558292471 191863700055174436 414068266365482195 720030624451869250 116732592592488731 468075615200595683 541519859704411388 842375457933666189 798921804235555341 987168808132217377 572102635137211179 526081369561348888 84018855085084669 478977034688394952 362589725736338722 363398221244409457 976151861246076135 987249914655791789 111725285289098628 91336322771971652 194160987823397338 740723252981614710 539200383507664298 486110222034169696 312285048702134980 837201695529627428 695384725674462303 465040580549115067 870078454162546786 620253713049301624 756965012059639246 754895609486963182 816884333471373942 871794875486582392 265653201884545950 786213552227523920 447040143418611515 598379171090859872 205795011975744643 285416179601794097 568353143718033978 464850564599532896 814999278546161277 902183699906669769 316877094083779883 645561600580837569 690304550374846685 443329520440560309 773165358976329818 87918646568393508 184963203583853126 332136656259909888 613527829912665907 376957332430013234 684117568966874058 707577930983017931 180925316192270572 231042645690080753 72985456377917156 577947539797043145 798458187137807300 538814901880975213 503472698233116259 668588995345531400 626640598545076079 751352760032858314 431214159586337873 689473618143616654 418634141932223366 159559309964212550 388341020544571202 804389833019146594 288704161950686604 325980905411183987 435063572265567567 244455476063415822 816751856606417707 316443093281709079 981746376447989342 108823628752375938 406254680887184528 596855877190159119 352429626841430859 667815117870102740 638756513959223748 316099163835752553 78863425178123435 794226606427015015 870285625591713440 202611436242634159 602326917191259680 154201829468034426 47837002111043843 403556427674864310 892131003037821221 140042706166462826 460025455331090024 87378919187236122 736574785998187519 60463624169087920 298455537994124127 679618387860951422 331740887297732642 163441380727338686 597068908085163927 202288323586228392 996082487720868656 119721405670033011 539191540533326789 620381713421667610 420150964844269615 298663134093321706 722717840665775751 996849701576249158 788591476532720336 239039489560436602 87867017884522814 716039414795767001 943929266635547190 23624562940234967 907780753688305545 145980339435218908 380028141172518536 697752994138003883 32200869848641489 233206240876433879 834337632807549312 492462081905380225 998278746277355283 711503841166886706 363844473704676038 155931654039822585 169104492049032442 208281241787525540 213850512032081901 253531569161852839 434040134841561022 951935288458871440 305507471930616904 146000247270705459 856981084852240056 449687368112041537 973767146098581443 689659705665364737 20544331382793800 386205457200078073 258343521979952717 405685553592814555 655899951889070 549517140683889354 70799405178079098 58410949117217348 673904115327486838 456376399889103017 632081045746178640 683085228373165902 238402531713618835 461414012378558526 186489709257503102 958857149376967954 930428875952215472 450223798772775833 830599726470078362 845516150988357190 286860155966030430 196623892683659378 298480550529523038 871162393054467653 863503033768778306 355002929441135126 193720735202268678 366387235261418777 812407948915381850 142014803235496031 621951657762219239 5548767081240973 533764345637240949 138809869911349911 664738102465077876 110972987406536831 863663820098474056 812556948612155407 663295594382253015 533797521002189782 286654982711861074 319270952473030769 887122117506800953 123056656409792726 913148911917794938 499694735848971328 973017116383006007 897245735428869218 703795081860986366 185332135910837690 590312713711872158 471412624904001236 442595202813813305 521186912205094333 987211854795483409 350158755241046586 665171464225098159 153770229695640547 471933322016981658 322819470647199918 457820535594258209 647685498532619597 305402266383005929 808561392111054817 290762507209487776 29428170269612126 407572223845289947 390629052031838450 223556573872203353 989022490319166192 730421748205797732 580679017140294958 169238246995453823 298043448398877475 438060453530171517 239573143117881302 815718539595525524 313177074420024618 916780521047046547 451355023919664200 949472175070353772 39548627396886440 462659111133528690 262683242871584859 966290461417281366 315411012638902078 962057614753779000 342286929502796709 644212939781591428 108787043259403587 533603652355895661 899030044516210484 839450734754550750 266169512448252522 867075902415878312 299487483594329630 264754128383197576 209004691762611091 823745989537607045 921989521289234346 839570572066855617 510330373734552902 349612996643494922 226505094654512201 564282949765528776 661405728501118356 130830780047589848 564845739241135666 594551269901075870 716367876153536017 357475584681493559 905387032317145842 705399991486711427 677997659679686623 159888743234105406 159724315517389073 455079649105188484 549185231729574910 869494591298701364 519804286953554096 111206788804306400 640598291522910773 449981603388268137 684250302831924143 118062183196695103 912776304989606174 444979728482737893 81743149630714097 375223494584846213 585434730851377813 585988400462901727 157897404489959173 425025113479671016 715587067441359383 291183247074240022 530501886238322052 740584000611493905 847659646521865544 188203176061041243 773307286959562648 632084187579559299 758358563382382367 426384181574509205 214952369879361402 788082989511245036 949723407728456235 941638154117434592 717831883050974775 212375414713854705 38531255611681635 655857680866577147 431529390475863111 325431005091769201 535594228990129293 698545112700352078 15173587891360775 94243340009538037 525142890470408895 932290187940390092 103968374848106518 905028463336053381 327565778317643003 796021424254995844 62271013499493319 469745613688179563 30968266400535793 841076348868229960 779017393633933398 339534036769665187 951282868743688880 101797193315393272 448391489994896364 596043375195303368 572205154124541067 797974730947004491 862568777694016630 166266021657062913 174150693631313048 916078236210479084 378308820024200546 724583623324854252 479773524974875730 629449701119416733 908344301902595233 384079465961178365 995542670541825027 920857958383829680 463212368148802922 930675130952519492 113739850686187960 575574279348659330 157477318225427320 687232061574506378 168931041508824997 453482634569265489 484383776894365883 327856857184168613 538315627587881404 477092392747446191 135302090573672088 381865515970598465 640859735812037886 362514062458046171 881470215930614271 327111503399836814 775033732670144516 148615709238788095 58530122183583452 245903577398070730 222712972300380688 155833864931885257 102919226031392933 223814470200524558 265521092181106790 742716285065073004 732500250270324454 126387910088667102 139726394496980921 470368779012147160 18959653300320141 971539391492814581 922701815103563368 988091936497338545 898913241673421364 153342931863902749 878270722712218372 380698544714344206 189403595081485825 297782722011891880 210841261219133828 202362491915122088 769918920921016954 327609371568725711 15426874498492629 781473139347467603 231409881727488814 320539312324774750 951994510952349779 131162850750223600 748047637895374084 362669652238983768 579816233486483427 140022214220123546 258335227652989919 813054667651937966 36962232445392841 8613160895489197 762650144173378869 724666771185691734 424125408690348043 133881234437386978 895913515537043979 142185469085382279 235081315619549638 66496817430022195 655369788497504962 891649221765842097 635181921318396206 747196000936341073 339159221540345829 414355140498726464 438106852392192539 94818544932004717 990483159644667442 238929410250235377 572454642489277483 430910445983990941 568543985090297159 727930429209211267 515547311012716397 477638727898914924 692387837262952367 252712752483649735 155825285521211139 352335593009769269 172195510367558026 672875384091841416 611122238821907699 426931697076432286 488906155114931890 927263156807599680 699883009131335644 16627607841981691 968251020261052641 138365699021906340 557546340763735873 244748647727438637 645377452985152579 232768244868911151 908345871574579835 17466154710483484 446215143430123115 900017665782222927 121382778399365317 33826104146920053 604335185839582502 229867160256092584 905435385823543739 750927559005279340 326159759743368166 809920208152570498 564977175848159248 208423913454592159 947645473500503822 432892466292970431 518550589331347890 936586076790367914 549205567957808785 699476538121269512 172412370222802461 599474995570330846 817827761774560703 239239449976864017 215725734368754398 950658622733028617 286395093656705297 243307246133980056 602179543638146548 927589199946616849 875026011082262970 934171894984048452 3667893076713998 63731579202713199 907368142526665874 3404976853573754 743643647212700442 565554907269650361 820792453883888947 703913743797774195 866998190407970451 355853131530606958 616473605315979173 109021140963692046 618410096006561099 805375480742055051 908312733656009620 154151417057599187 247579980725556645 646046359325163602 828142852099755743 188440907018364843 575437741193140456 643094557707454053 456537891892391886 809024729533469212 428964460902030494 146814697466581800 214119357504236443 311704948685891794 318657193795310184 14965226851661001 264777514829586793 422474288667140208 621886539112989171 160798646640779811 407020956061521640 797647600982717391 313575034112128729 218548619515737692 350432817343033111 331214964963694897 817951742875575396 558767586645384488 866827504144395959 966150537751060194 757373269809310426 918730919952710361 717592243989765262 447801825049242841 204628392228543013 996934787476282622 53083990022521896 370957123917421759 577236175624486425 256759505029400822 420436901052148426 895398475667609772 417692611512622599 586920445544054538 128149113786790710 298569808483330674 320332622958781275 730827280174305900 318588983349655252 352969366428143309 930167868262610336 39162226097369189 664113654951545346 418013238301821771 843515273585927387 731002932841424774 715001353962265223 280183304802203551 788501551795211809 888728993627520695 790865479406847107 744470305412440957 678809213467673014 628321277853285462 4448328865874171 282564246939406608 10039279681413975 449821740251146940 164728392855435967 779430594142532548 141508532890152131 52220790325745555 645107898485217530 808817179630079349 158727087258683477 158880416776944878 94782939673321399 735424575770221151 179919765447220898 974470966405283486 784829068597354722 824842965173407093 33452712680853004 928213364185441788 10120756991801018 790156771806409076 584482922075586884 410291645433639720 964633894450329381 339387227421179143 145296005294848294 290770865089434523 301920710203808536 430229501492653460 262365747210873660 438658613200450675 332948591432511607 562947793653719593 94269342148478026 896154180930613879 179740586637632586 359782440775610126 558307824696656673 234410437740964101 148746720239181562 302848694024560351 173907045854327444 990151137402898338 603299229432228504 834350116064969447 553951608114477246 895675337848746822 795871215909501825 77073974718802276 621091203882713820 240408351587932231 960210067703263344 173417042622630030 908701801037291555 339578526062889315 910247631273260900 423590351480229398 504224045028815457 570470005836434690 142788618737499581 88613623207107997 296178382425310856 833213926827307761 891086019661751507 660362081105992816 849987787785363279 484689750318527668 757970002546644441 781815202292640338 691325304605301460 358784847434734573 837214042900297667 223614230049409266 79791485539468016 235233853462455684 804554444173190971 831967651291430350 447539433463238544 783654601711439519 998854005708081676 266109690420205601 844516010865205542 94370354402280688 373191120649899718 2183167240120863 978544747091099578 689543020201924923 168583127514132520 151418565878989963 563631081533165554 433161096270993663 437719074290743560 553778524917723108 412239476895859150 268916888907702590 886938520696781541 326833766629637229 752755830836938859 455481701242673317 937122591797426031 434987755691257999 333393037201417218 269896392599218914 95217359270339949 806413661862453186 650477021926876716 943511343404739443 856570707307744912 102626089106461496 81053183475303573 398761675348339756 366882068201551282 692225060288648730 173366568564952639 864579985413605253 702248936566760351 999090426943588908 552377960170548586 482054399127090909 706589293004658180 204262572516649921 884714593076371480 818589109326802783 712488623273120770 107187479950015395 434835456558733302 536369779866848394 538705330066204545 975008325723623027 194289883197157312 150507739315630696 826369866500840004 287641939533468666 823391485152185191 864555268241836412 372433867484114574 144299014456727407 94590564454108779 81753343726081628 691232758086882456 473643934749887573 849294735899402622 559401182468778042 658268615949496767 291398985512864599 409587387159417242 271651538872709486 848159879197860551 910004282032076010 989549733658082425 149806564924843717 164252305663480261 800630127621448524 300164454599269773 994835131218609759 619050241225016472 605472040785408167 467655629243346463 366361059681551990 329110081806713840 540146528149711064 143459759592646614 586035857800011164 465062009570497032 139084395917856558 383740329083024336 420109724712071423 75070066654142962 523936102670284609 537944703110689698 297813645867906075 760925013849096220 511840626722915932 285284457476880634 396025785189951098 504868016931404602 313400775645302364 22991793896451067 22036986758770606 811614622288571690 548253832480587263 701636270224153124 430930344964626750 557783068096970803 530237888135249307 338103980813179006 318995275742259194 476708551833347092 646706538150123081 866427812098720138 310373368290393319 765210052339629951 997775900243987233 586005694166363633 645787365306391508 927048830904594052 487070503794575952 157935655239872623 546794071387467237 550280616308027570 741990776340960256 612218808466649156 498483893527080948 828106137617687089 214383307144876712 37691073101676514 906056092471750777 151745586497689172 941007216516854885 824400223755482228 141933764041273203 836507915330634211 710968530690777028 153929673928356156 274147700222304118 154593093746176958 557963326186809014 522582206694964038 6298856975065977 524947752908196554 803255955843186918 573228661480968504 772926703692745137 85985390507440190 708626815466357510 202799193385490616 505708944858658709 193066499250993396 44488753666495107 246044398119492492 229058845902179064 745022854091392724 161542015267374711 81963181209972924 614135955922035588 768328023056599988 184267159966198578 455310094744040475 799899633584041461 390521214735634663 761638585347493304 573196428135069172 150021819892475088 144568816279794548 741159352664682152 35771468977819137 622781181626538196 169924861184451625 23195348198729346 493893928425360088 177517305533785415 38778512939006824 179669864253344896 167502417073265857 724462807295956000 749916903647600981 329906406533409105 45138770908561586 197350672776732310 842381536320539972 154316993096470861 67100943831626451 213732360102941136 766942844792389337 949583003659747492 455198849040796643 610879116723031281 969812963957376285 505786982016405916 449750945509957415 840583870822678962 213254006570595542 216707198160011649 106892367571702921 856431243656614166 831658428421861351 525457389711278366 60869255400830987 830064102228588186 394368208979389222 822868211505664266 457775142066695653 621916377950035489 826115926368842781 236604380651366203 771061323181882474 378603516827332802 114800599874682656 200871652238062208 45134148073386634 357068478965427597 386598565255923538 411923631690190857 397604302323898106 154168315746953379 198725378786549743 745379594573866677 526746658230781424 670084990178829708 862192765423302275 486918202856453551 861896439112753015 674641098309971681 704666498073462561 801933267794036383 190265626815482464 460801955471069622 845182864808226121 669109418588040227 153541963334908875 568743188667120850 223491727116900765 730827648716050274 58885005832483383 551019112601226606 233683318946148456 88854413268757721 927687092568682058 846318698818388855 175868113024985350 964789793080829728 4064601485804054 123417402820825171 726306969801703369 72042300572175894 446489496447336291 481319948231883848 31259913281419101 636667651696928639 357870076857959124 764146774157655940 627791410111556474 923604270783973677 89468418274765786 196459617085604556 150604928434601261 129443890969639768 66830332630519731 837731982111218181 148022121764479214 553966608840241079 600416643748044281 112921950758756732 809105213376089157 310290372420344294 992490262927312331 355584015296980414 34426427144029729 928534304968031862 117554486965787236 489712592218627109 87678314530622791 976157839756996993 294715737149922952 204189797760425964 637296403192948050 981254584473171803 925612867699027510 357719164451063376 264450289610510721 235801681353686917 933328617311701224 328760672922957692 366901399015517226 857650014393844549 422797778873801460 853746707558424394 63600325049637543 866584505485087343 40971402495033024 986026487816682887 640463463117403810 206332107762441331 257413133740476054 322552523805626767 737495912983651967 450770093666566809 221380030695383840 198681547958461679 985693099871643544 667039523786658313 651054530379790722 833222331547204927 439423825272370758 512810074245880835 517096438931198495 860905949397393688 816812210449085496 745716282911622599 227781641692219108 535175216737701275 214953184658730208 289159412105306761 727215296765762854 457533325939118871 617547749184765800 574065391265168714 752172630256499100 519859870896081097 944416356866812674 860851787221599432 390857375562922277 483278747272179574 72538998634411920 887499581153150187 619596509690077155 593779033970574140 429039318419919610 831117069661435271 927159630204614259 123583368691958484 576201634737275703 886150788629966514 159739329145237014 558820455967660213 651157572850830146 86742957783186568 444132448126345385 411615092519086088 251379727195905692 160733301362065131 162662246532631084 107116955705718726 356805386674426086 702342943409015928 835245791404295358 763565678611728628 787463642485045802 982269094569688934 372403675383289082 767173548801658358 478581986201949436 641571149913605732 667639328914462009 669907069028308417 451374458423585424 854741925459620053 454007424463047298 63031631648345448 831405682692173784 335714853873845513 147549281080900629 716948363853202427 915325018380332622 913173640019265023 946163711338033678 941853910717925648 615306779251767689 269030921378123189 830854150046726736 955769659222538409 886044866295541688 720473356685533145 187039192456809662 82858706022585354 127008174985328844 560734719135117935 849977914742311541 30876635721268405 936562023886329869 872793768429212619 497983349506614786 825712976920049417 349974766131354545 483177122267782581 783216134183203603 99582189655851700 792457499375284672 811306943545791637 841734486381815834 967177971765749352 314110926253114781 814953597707546607 498580584057501211 93170083360092319 451243811230821606 964241022090213423 504184457222116651 4139186439000438 313737807368070727 379253091481625262 567920702531931005 732158590072339017 983790203466526458 133885001743909866 155410756200464475 541929259722399750 70022351899922493 609208613228013989 759413525482397676 986899041284073742 318363568091888219 587840836494366817 940016333971755525 608402188486888840 674837895528470926 376092695235007352 582834914263081317 876345161341390808 682298916468935478 290142903851254089 251218843755199589 363807463983630569 964156515516293873 435997231559970518 529279804476634963 455011782658509302 496321626844214824 164390527783183434 668107448136503806 753457031775443775 345444481979337502 987960310929683740 218936442955499363 756155584186403164 467270564512601069 462926299093536290 53726980343000518 688518500805871376 816426805429507332 286966579173930004 481327839098299466 970778175242899746 507403548199782233 347265294300100576 134690857678429239 332878803727420516 120601707620328714 181855232720175315 746181149213102176 994112986230852459 508582306526000446 542095731105302303 405339092145018975 738730694404327212 38179964410526173 169717646168861954 239063980615017652 651595197786376423 168422909532922832 277803690975559693 181972393298328807 627841674812503353 349064363593242285 923327331717247421 373469575279390567 704167201725691429 863239359694044978 264117764069375359 458384825235337359 270681855796886327 890312862446308542 225725636351716056 703785971137247474 223767086672078718 730829867617031687 688284417360335250 166195919358751976 686730816965059166 784825468801741571 366987464775614598 770244555748238610 516687664393938523 885335155712887441 201400182267886672 608914025380523787 462604905176126407 573256311033380498 629724367684926220 651176356427946169 25256186701840642 883205273029670415 651445433314718005 209378682016360633 335021815470358581 909106631848984378 624938619426226116 298897015602452896 195618492086685271 776900477593352656 474718723067640953 995584034693000717 340998515793914404 507451015610866903 257529561277004096 759381415480159050 375230747257354176 204733517977580263 415197069584200842 47365180726093037 216082775568537940 355002356247525000 965356193710198286 184672403364042321 45956359367937856 48854032184897353 945956456954554389 792787460662940033 194859466372898242 643467890855955057 217207645425624314 962977642981810392 7069414048225040 688814769921458071 455836553839112712 214121368968479896 863602677263882822 235267756759740605 694916543435445634 118463818359830038 414463672822538800 608731018544823614 724017627852782883 533412726250242830 16677528085275454 640634335574474249 319322592207204670 685257420644072569 391975313339082764 857782761058621182 892773777420823188 232300675378387158 859378472763389962 519380156396245068 727504686554016381 84491860388938611 767126005988167160 240489156343793560 768960713700987808 217412644107617862 311624459470051726 809271277772968409 758819027882758658 757272118023998649 132476676089036987 662359879057145409 495523970348293799 86447843565370710 357773367475748267 382270942210858454 92971449585928807 960628883178961548 528242844464926392 161465825421510519 540340460824904655 559323675991776071 730958913314717327 958613194160433169 591165246800652309 297389476518927487 100742769803218551 676522785414807720 329287811147125088 928392846122712140 145012629647783207 708226357176716846 846427711041366917 95191165696444196 161778387076378006 849423177045135389 536157717068958937 415743147402267426 362822542000674034 355036677221604947 573860769859421412 571345004137781740 512032309817899069 944215281602651784 635010150346660371 557314317284236304 902768099490262324 315570499823368755 44972629509978791 77055634386820236 364973302250074130 992539019247389493 534001724208935030 811162423268750692 476510310783506692 691338713114456756 213808802644510720 238137383482950709 360021103215230423 591357885740914822 401062579427768306 802734611598084743 816112259171910223 685691708489605860 613492394865102275 39609856949239635 121783441221446860 160666399838164536 758790161269013191 689613257676994477 261689751511250360 727788633756509594 279710045681172478 665880870230438887 275257386382862773 285191402871513675 312572524622846452 483421386553092255 574923161232676346 566690184652029645 637930258616776205 539151293820571048 434102748133455028 202563329380658185 209647848068197668 841276309747881596 408898173124024514 388366071565690976 253304413285658927 449267620832752210 418715438455146552 915145113251020521 79343613765288257 932341060192754028 357241677551002825 42713067505981341 852182078954834606 37661615468323417 431871791698436176 846422388092274519 536573332721506708 37619080603868387 919487606959612320 622083226349128866 174627068938918858 115809240720482756 107459311544146848 381860260641429092 700301263128230092 65131689598147162 360530867735955547 673715046827591826 629108788511393818 5585569502433245 135259066009105908 739906914219528928 644389712825017457 144495621347461900 342570466435878434 655972506694971521 982846605875647442 817664065665055310 208566459914838915 434949935117458028 374210397295707587 365753694055483876 363732277511158774 827180509531423310 586281826334851849 249627855958133827 80198155485194650 928151154556409258 294033239104725306 216151590799433404 14665719402901268 488357368643892824 112825822125438687 658653141123874889 817436328826004487 857371042349717874 39263565780439522 840554121682108137 85709668652679621 185879117653022983 209827332555791421 708546420485315835 752827141439855029 878167450663831969 498596747565846157 738130432566177933 700594242609670572 311141817923785141 111193519230826596 639766098340644389 364036702272791318 647921384702475756 94776599616949515 134799368774657007 592012764009984164 660050703741797841 820742057074234068 809654797825339099 819636343185793820 367939220113201944 640956727861238081 132230888478373179 692545129284026400 177338649520346757 923063688199746068 223629949233435577 379687604665934067 513659651252644036 333758176961547882 122206369947158353 849067842434431224 913287976855137456 690575772206224632 589739494419451605 557498133654625750 888889516479142426 454080813481172865 901231949166471697 988452784531140424 695216442713926709 219861906877371617 601692097808647456 326482539583711731 17493997841382063 734290372746533201 947340957454212442 223051960182742245 751589714604750074 423233741287943948 494530892574319727 947917584977698913 800242767622172516 773832960609188627 158836156401983532 357351767173728608 34875754785630969 943546315938109536 144293713349127147 617009907233382032 717260048643867641 949173323425608942 75297292654568536 839388036623705236 441682631148037598 845427183132494681 81448810332160014 150151804075925474 376338797120512380 792525358970456863 256907597844182272 37029873713032431 814471026590178240 930302299169917626 427633469382254095 648114732669174808 808310991304585236 922837532643189193 397245817636192967 627628507521801625 407026328851327215 91759796047680927 354952961476286923 684523413851759504 545576216131499328 25236968447154597 452037270804824154 661596250536073331 800017599385448016 724868630087170426 379278592174716122 769206607270817597 90538408213212955 187892084676032423 516074432168397621 432651558027145004 305931203201244458 592925754125326823 321383658039976166 470605609902110730 761261562305323550 490286388795229743 74200830842562343 70949445363592035 325360931361438672 764996836521778420 940289906459082868 642840887835935344 862733587047667038 951863565710603071 672486252729373320 775581059794101402 625135545234723868 555635044413611424 449242839658164776 11414481549063728 528555428761180082 104170182617278707 607717477033607815 414845322388183785 931018187455226283 304705398377421023 283720446382867904 643907709359063533 218804484896505040 939172674705023760 113004360914183243 168843856884380858 792736805790938030 785966401552922069 281923201480721388 589431671668137290 25082869924742828 135098892635984203 115792881705505782 235980864246277464 515492229128237415 308062279143185489 736318606241926532 330949855768446077 14473813713061413 499061694092302482 428286867545935697 770884856477643698 537519886639685673 576194502939265081 758756757283340548 276008568810643634 539104303308954214 444309092161604381 913534466254395781 578381214374616651 260942095489199642 192162851076078857 906001513997946138 903897336729203577 765720346673233636 845502882266170377 469946984157862734 252500660849811349 13799550956120685 147336266675737542 21681423999649315 397552312528694278 96603788967709165 887341294585336938 118328960558404537 370003223988716359 723706929140922751 457157175934809712 453002259964626315 29669732986223999 712433192130233732 263274916716582054 785154273783463749 831202751280204647 460131826650696636 356597160891393992 584589753668820510 595947646296200601 440568252029819851 984652823627928070 327678985724943758 457545074802741446 914812074645141264 147199246238731662 450861525586316199 674574478680655706 328951850579707100 886388963078353873 593465218087105124 288661997746802285 951048716456379016 17609579352216289 629492527888316372 629044823873212672 280911054662958470 731452718871460356 391585610928046559 508169643185733512 865990485774439687 894802246794229620 240864441958095852 262210837935845908 482123855581212992 756463928160512320 645236664039554658 815535910674184593 646991751294681971 673045946296824280 329969557537300009 510629544824635559 190542546606879471 294021946739413903 174059521053347036 343730437178508798 747613109567018582 867220427609608383 923953570749498280 147667870057806164 403520557493857642 567180844956054102 578240949269472384 683668169781671098 992911358540936738 687782815932022832 540201366308337950 967605894776437105 649580844308808729 764948469613867725 767056377039915564 256320055613069693 68203100296953431 805456245114277715 436773914556800300 798640282684157170 190638662019208446 191812234017922347 430795641095849959 305199379895145020 41682741172746524 460089272016024791 167840389526001513 890925497054088829 465249366514578146 657115154775780581 629751197307413494 513717774722506840 550193808993997730 224739616692801648 170029439881697581 667216974477347644 115863337047709482 870404712138640746 782867685222068188 720527919037763584 836427891452144361 817620694436849925 600932340479534985 468554999376655898 580381873716846525 308737585513233903 242765257924878126 581010862406253406 668456222469218095 853879238634597226 968690381626312526 900562643981631889 459822272463216130 228552892623532485 730634635825604888 368131274315994182 810578756088942520 300560325115263201 34290660212740669 976081592790319358 819374689388604646 384016812069783559 224220063643913216 951613941583157721 170875412743850818 990109803490085775 582662628295945827 766849373984084033 330285365828080708 469851384356240351 917965709027661506 421018948753645773 595717638639186550 339730663689587761 814033376262820422 915532986200057191 156319367051076601 852457970731039409 511043632665682229 672801258946860334 673604544761808879 302673938644100852 184930949533185535 113851512184119205 595192278170108291 461489772050838364 455697437534940275 697281431921940094 249670581383085087 484496841527013151 111098204116235545 628713201707465706 409851560437688152 173515314211592585 197761933365653079 848015834541572380 413647978825321429 785078226925927424 185337675006045204 194381737017301277 898188200861705633 215559984818199536 745541903148319671 685758802853902717 18670880906833569 705945783862653457 541795322176165221 428688702208961771 231290072733271330 631127449672554929 158029225062373186 136889679422335149 699814707091476423 397028722492556601 273293903185696123 341407054155639294 265354998403530242 786269246324804142 657505176923570194 907292855033004347 385747493102252453 381417286219365453 47755772303839310 52675426493762653 497242163592391015 553579026195134452 728360305786095632 210296089383300978 568040810127285090 178728973903316682 228572081567169010 161106783651534078 196310173978628219 886420775385763067 72217348857885700 490313410169177515 311593995113215784 223919588724164695 95410517515205805 118245680454409236 130825589435159096 410148719646692172 521043976586030647 962456921321990730 200754062163033141 838613567522147172 114738294662590478 170363595707927007 600096726867569698 101801095336377008 207788547720095535 40411589752532090 105036928987842153 731135979287515105 806242699107294619 281401246273103010 605042615844741369 389730921217209738 588366445216833137 544756743451990035 645259302487381295 358442966116437370 130894002361408445 381374082447960518 42171510446204793 130743461448270043 255474881938977271 783436795587062989 627396091414076193 109819334319572917 343160787109803844 945555631874965728 196391598008309263 971205076817251240 608700999476181229 295284102454811956 811366163970523801 210791606870272797 578519212568897809 659371592744532457 605322780381475556 277215036377784467 29389099005509728 361523738951025087 552151213451560768 2570090848509661 439350467005469479 464361204597447561 572965871436507947 673547595422944008 982911946676183699 847612734864363211 222147276370617379 41978851242755558 168100730660700603 644795032016586069 367296773309692840 772174052990211065 616629543191869519 560898370997118464 35592930049221822 348804602334515329 998358671109588996 835354436037585279 525912813452334424 180017582593726295 763561359682570714 161435488975793848 847215200202507780 471910802643786650 300139384269441657 744375385331242837 806421475331280051 349844104848737928 7153866233326456 351760832644918370 421728811065399206 971480428382864808 628314995616085191 61325881020323904 446109190775793262 473512181680745864 118838511844051842 491829817689036507 982826514515982572 753637183560731475 503590387358936716 745735235980028722 591235208497060350 73046522507767374 919004347336998164 474439431345112779 406878032705000606 379112896184685789 625530789096954500 497540186168319601 170693534334294781 738061756753919412 890177148576394453 921524224807791371 543902043935296746 914260749979254516 647082424415462420 249712271229675701 111610373554017089 972386795971939670 172328418178929681 860123461504406079 533382015681114079 736585991224801773 74326618628678598 894904690409845731 135847405646696925 786937874622226868 514700851369789521 171434713690042270 848409031806690979 474355017370325500 297886655754364545 325739191236356863 296416023170862532 322769060433982030 701024702982607639 769880667214670977 344972615191326807 786682222499391928 468406319051993923 676555182041083909 785031089153975522 186148284023486732 133093073462874268 646437615771617866 271613616468467452 48558632453425334 529748748178849223 328875631561692985 332676331667695774 278263421754467239 899121245343202912 167245186999590196 873307481396261578 907209567600721754 826128919556026890 560040206307530541 189501680897895138 83740242342002678 403582356676013935 121778258996767907 319684804276786056 259551124996138553 16072807126644093 364644064416760364 801134263388237562 890946736554046605 72531837293101294 512683312038150636 26853969731902486 511909518477455948 863449601567903211 457902282949407957 414293463059386290 367545619157946635 493735693358162503 651212327959254952 535460595405356328 588157468485084940 592640501848417986 823930918635266428 260585037173305480 622986046157759884 346463246102719047 799193754342338787 282414657002888137 990497723181053432 679827363550221535 304398832169280398 611600821540506547 519265734096022004 61900805060054944 625089397167261419 813107089544553542 960917198411277052 169309175118971790 365995808944723852 275206800268853847 529175675285768453 20358389100055966 288692148312301179 741939085612278109 958770137964892993 65005589090252206 530446739576534069 487986325158027980 964507471473988633 32254858953205843 740695175404485971 706608273229281859 364946311743168023 936491280968688122 753890501782563173 744370054703086095 99402457854934052 179284903361430352 684237003919430639 131746284883381337 833826490702626920 511917352671752232 872651252962961665 442879421488721331 897344673245920157 291713293330191388 234821180329933807 31896185904076142 948191739841780011 170440654640975887 194842065180672249 390368601548885790 648173809960271242 274794472819607501 27432402296757391 365728745951997857 960651842337646071 113800230892059644 725846353780656616 427013779407105327 486478086313981178 688523879781777504 746215746833687630 383628240961006531 521948769149177004 562117190348231300 885617000748267070 241393775528670848 604688219110268671 989928593776975207 550266624075560714 164301701516809932 677060554888306518 784436957315987686 264097123770083933 158751387202034021 745609219381275041 536555404449482028 316677637353228841 143291778182181252 765007769746860755 530522951996583339 197542032840663614 692226147750941152 727188745833589524 409784276409315981 168827665732019000 631422398496370616 921789616453443057 438079437717539267 301115090390663205 875286623570800494 68203731064232035 496438259641986221 507100032038351087 488674751001550139 678494709134523421 589375879651849843 287589190636704469 951146576236493813 592930753584870901 42928179544194848 817273377763523492 630114347304035090 719920330011062696 58130515727771420 976589508900610688 871662715958528748 409781467757020150 72397462923278456 921977130831407899 349798903160453713 49101198853775087 828859602458432753 767325053788865511 127609378224803593 376163744464463888 757607237978325514 956437399954014132 874403437431718099 627985359811726712 104011554625851445 195713135364698766 834830194999659215 610398497659769738 624159433279001200 325255434430771025 807604391451979696 890480364643943729 769933857408574 449607886731928464 896437949315789841 576657732681468066 347379813603478306 499993967190477295 835877275327919572 925206406029931687 165522520557190343 750251967145996416 200291107283927734 184050911926619338 271657506874888406 525303434514561934 199373346498794530 792348919285356974 518294985548845158 438378626373004569 114096785004321154 782974090054160243 421228356163032723 952017367209213203 752777606956682177 712209267670629268 588334889359199645 246403717406649171 780144768970253660 614716666303819048 881360198991316218 200047239764356449 365100990757427830 842268151056911997 856347055044691780 632807603007393341 328044073989526803 786491326166651373 858607717606110825 522808149788772854 273709207135142728 447160515184781920 35998397390684361 108469117187454993 862745931038687158 544462277190052799 161265367853466820 552062107222704000 801859871813561316 721695048072616143 235536315703354560 716566691860165361 819930613999974009 777356045615012380 608219605666555055 516586605342900119 503637798647059796 447581682126501565 798582999194967047 185236413673859021 990962613101574228 882497624664146298 859513727040495463 130896312927644741 754223509503901630 805533343379003272 609399373733376393 401521073840463109 985490724029296831 97962386929287295 955618894203386497 393694160293834442 967368477008915189 332369497867366236 249001114159100911 261179322947339819 664301055550053251 611837240083527724 365425152835515673 704963586691797937 685803509692955534 433120737584759679 304376401181590729 918343973929691100 346455819961589209 143468090260778288 140629459091927830 407515332185578809 665027301508077830 642029515553178408 432589919280166073 970491599913900594 529005302297581643 335176551905109265 235724972434183224 8707367940360806 378873746602560313 100514072178887210 722314123221687337 366644437355008820 43949706148469289 657802847388281025 504413323224524595 836642875802526798 706150181298904317 271599095621610053 608480041989126280 623060408604004184 174141594731862809 437246233773269254 98471742013088977 117312339087559614 473843888685563004 663159372371744929 772869903633568176 628901156418555703 805161413211317626 279105536912766869 239210016185123260 268818001924857729 227580881202225276 707219052074226679 265102005131406596 248135004461787720 241178317399104840 60543888946253780 446805493974087082 660697736650803496 304231273342828903 576298251027862988 798563317408855873 451654688720488453 552513848868516403 318601528089379913 937750903153103371 271206278796618145 477704582896739044 406304500660573785 973892167323831283 461633635991724742 821748313282366359 236440092279079818 328933473104837087 585232823606922169 771990584916083889 762672060609572814 281048830021613908 873379695560604395 813416562753680067 410313352350206431 790957741093570250 972406338943606836 553849511671837800 703750158204516128 376550494315445071 380790237189591631 900068740664641542 999444654968601597 222979248723780681 131281721402130169 926516556954104470 909095610733712388 475256302977226288 454431277042946142 509151513176509681 588462688311959174 481822045086519818 300233736862011588 670876872577852541 121602501807101059 672632158575684265 173847485000226888 942076539217927623 951572631410294885 474974666853899798 987926600367638555 408778317973095353 584901209882726315 283208977366025670 823661941396218217 236149353227432176 343733274536726829 635613505994494236 258499629263599226 892934041030521277 17344842683867370 187808207385571116 189827476839750154 49683892613970614 90929010368557946 752805668769247858 551717032474494401 889787143978374229 131452527499173308 294942582692640792 362171958270264247 348467086934222430 771306861213861466 977080004299074007 291009856236889411 779779702202995024 399360506054656271 857507273858281212 708615625081479845 333663557695599116 527498301242768101 758955018282311616 454003212321725892 25967952402004836 182596383260766847 467956615806339286 685815051383851198 930924592902404752 143864666326780864 119775984498663130 612921848039702234 112078693962790588 833632336979286645 24592024358493642 725590512737576668 593586215794554770 938525987525782177 120455860559605789 44447901217733500 81336688874968543 26504047930424807 609249384908850795 412352266376246288 867680367423147666 444097060103345698 298387307076845121 828557053726568489 224596407494514261 645874242346988911 536207167934999709 166695135778618223 673872184350038769 541183286295548450 190054625548299868 385578957677146214 631413717488153357 334567758572969932 323699749222684324 292876027447552890 601209878355025324 56150762453394051 166993893063354232 364311998390863930 810831481506003411 294465590125139648 41212140358563676 974454315225815067 756422729676186749 735509238749269544 856209799155702629 669015489019908316 202119033993368869 406227673602151880 711714038579700024 55628450102526838 998998651655197010 641872403993205395 533320744420763231 241214505397526361 811574648313588258 553857019436992348 596408815406311947 950101484300532156 445555627244512137 723544523084144438 685527844232315063 493420447856600688 41977280717607012 338780961747947902 765581328573189073 702366782304805662 397129339287537709 205804636847472582 441240127240355426 934810570860228213 701478989348816410 892174714035074136 600975909436623051 611017759298445109 988614339999718620 484443663691955699 307248827127413414 912876082829295339 246112438132398199 162504452218479654 413315154168202334 234154047843801398 939644182192721063 440042408644532843 898246498980686156 482029107568208940 472098735121747752 695909398163787186 203518650614181523 438187920298538327 840167074654865062 657780182676218850 439341931490402629 512527892676118739 592413474827588068 698487113320782350 926002036182405627 530999318497139425 229112898008235594 740847924811383911 689347599389956042 898534487167998184 644002700064177868 45200645717246979 38386616013748850 179959437160267282 628418157910608703 5562099218619850 126172065869695247 134095766881734553 813665199593981352 296520549300557041 291525222127651527 385788295909474953 394139861492354283 921396208107430279 697577589855897700 247035399435768929 496750306789298123 143996183267915551 470857280976289707 617274595881302541 45249271070605474 848047841098767646 620203970587893410 553165994652537367 707948161345003792 152267086526207007 353211241581290221 661518018944924883 965007966652777411 407828393570897792 624762612346812968 72620154848216045 958981579253732125 494630245560779590 240658243041011571 60121447776827969 285801787458376796 740108796470739070 261800837022314242 672541306189882181 736542946996940036 869875356254807433 943486758363220086 969932278221359998 968493027687203626 534375343373726958 940779036568277380 327183711793657406 479839526975702112 995243615180734556 893966233640216537 730789021734172777 307110043341705825 851667924379622495 569487736011071713 389459789590725387 814411006202086706 618947241883605774 74981413493381128 865141896207761267 73452907008621160 373160854690042446 789018794913661342 816585662452376879 102612382931263243 308144314823444663 271989274804329690 39542917572416839 865842435778883645 154983995370967477 175515032687705476 496794716604300402 384363501785706680 362351333461740414 636249824987532529 408524058650350658 323385210175181124 393751441677817601 687114725079621755 697032625500112821 175033722606525663 618116891217317561 419515124067496577 591300215766533782 606112275259571923 804748971247552221 625979303998885825 158414628001554271 736186430200258052 420954311221374486 193615497621508041 761001859590577097 253682280818728381 838043673367396124 35255456178899183 727280897783866149 358676961555211730 361136324458236912 682566877419834097 851830335763713103 516886649132718951 60281744265251874 535737045190560040 17070298483570833 186859291055548695 167733535138485447 848143960857063507 4916819573231587 220850713272153109 538081148611319222 120888125915571578 399626664842776206 279473005391332130 446178268285286581 151539838684659007 270559431569245135 729383998048010330 558782416200519081 345731144921361932 776131947775097149 582945073823552726 169146462197244654 263871824400283046 15705899919412178 929223968383804721 423781295121654863 137561405618100790 757530724847228935 102919680193785226 387176000208609871 868067864840140235 375878405816379866 915169065250275938 172543904746745000 88533182882966794 283693168186156497 662065761954019864 425378555739497035 256876209122998437 220478587670314047 498233391783195904 135939506616463570 331213031284572539 586750161891597645 351017663055228375 51687155021247434 930308503081096358 981195344182946670 996379830798828666 327419613558704122 194615050155884963 25638374251223296 146191509970116142 701664376000867545 674180664696521251 762577038329277594 713067375577621622 570531324074286258 922798936985435288 823717586411283386 253603682454881615 435246749625923929 488751504556211638 878853389780466697 82962132895944348 603009356774571259 48758576028523486 200761082643986623 835321702038467465 895834799037167775 36594321189315312 367268645024212374 781226715168343719 56243577234171464 431326614127882864 807893341693304466 551618945267285472 950975972703463079 467262943344329318 269725229924650471 887139908045397938 820033427685990791 104599112363570279 319970904610703092 766980537203453364 500326907645021954 338334245179883556 696229956754588105 967559242852301673 411734475888168320 978727392564791737 555231835464774072 521075177379743610 424156498084486434 410968849373196762 456383838678263347 467171433464527099 465447435433478176 13109073752468426 627977253698694740 769054365700491964 313753516448245197 314099335420436369 384206196760413657 51798195983731007 1826477119540880 547687137725540606 326707636319801062 444286349905964680 549517815445909556 410094744281326921 322746951790792784 432671120449457093 135439567225385840 726623257314617021 887647388450537856 912388764158440156 227016505475264617 243725882607833428 540538963535975930 937759498497665140 808508515566543712 45820747059044066 294054661543937185 55175061109361367 997404278282202403 26152919623832206 152489379516569098 146032481808818776 413265835761311453 678723968374062656 33886863490359905 67423295183059380 822744481440329428 198722602638291578 384991468928454490 556257543651638831 624089658773619879 66934464047138199 538238287599154617 463174590684290160 48695310058933564 742159156088364448 348583169272085993 214142371251950883 960429292233605114 42320886292384265 361045505163038583 717415349057482480 588907300758310334 554674806246476041 296763339601595147 798537926624646160 292107512691621063 612011847021633253 235053218540096662 456402671734582119 606592247132408448 929917429766784671 431911296361282995 801970163368084254 516242569941906647 583272357960363774 189569610204103317 541878648015892289 407399594909144492 903680331119190842 443488183605781501 738036190044650512 864715381504428658 212933728860975465 154682691830714430 948394091962805427 608821118863994600 735136328977631419 922742762622499678 286605013061429969 514280764441135745 176694877920891313 910639460339581079 184387643774627344 624675276540475186 542030883418452699 859636445392607519 953728533708625236 781183428988830414 123546469422630374 441858441838798827 127925639877780044 913007829190984531 368469960206389460 43455503966205841 899465627154730802 801659093647616339 174077636706404921 930688572586151936 893597319335164007 989898031381393345 946026958979442847 520912128793010447 511361877514353265 414155935554551813 258764442508730218 39793488243629242 636130877237590747 742661313287124133 681919470464236093 246564079530800468 2288553783552306 491901718878369128 632334224718129791 462853063888228856 149998659188603364 330482383731644155 383230790813980729 837385717905483307 109410150415617101 473319919629417189 1633137973117266 340744227528330551 936990708641928556 81955065518474635 782136577144736140 517721204325461082 984332589030287329 149929568191759286 947800408553994987 277622652183650099 441337224203571550 170346492001116797 574407058606601414 181801040581398482 475762963479586403 464368526753526861 335329223001189111 359006054724433173 613566300510439217 877529649156182413 415513067592245445 31931139070420025 722302692705310032 360422566097121782 115037221279289477 77455472502257372 796403326253087867 97040513340679748 801411853986022350 485213259754596261 292163057420642313 289815624476474697 910267402127255286 73539779226807020 990036555998170864 840202568277120110 98955812280272062 507491487850593902 95573412423537204 117539091732453584 273749782748272482 818768257984474462 159553045494405142 591397611379346514 1531895635381214 412730253699895662 68745339835758990 153635346689892133 609803314091007324 219540619821076606 820861356962750308 532436582677876674 799079790108844340 117459053789426695 247763502457546141 380015532810456480 538491558140546099 668930050842586917 895991817511053635 936155538494004161 61838510254843387 473503073007314440 271662754816741175 668437221098802019 612877045773156884 309282940760838100 564948730065284301 397704212826336243 272549315439768774 54814795151393689 727489495455540154 219393723998192402 486519372736249260 859257122431194300 614406878509174362 566570317823150596 744912148845330060 372166647723663502 667009280901450323 584812366023381361 194330316652372969 789053959170728513 718543223707563581 958817567041133962 956767424712688972 919210624963906931 106769510704300795 812435406764302934 678526510641862127 395896193976769028 946526879002951836 368704368352876607 412346126960678988 30719225719281121 375738194946746875 231557713724873918 624219346736483695 831525457169051891 597394385979931095 524242217134353783 970490565769229794 253445581028687788 176380073407223002 313834179011435627 357836847051154385 358807281107303181 106488948768272135 361843810960214896 78227656490559022 611272255359335836 945639196450798607 407792269101294046 287976190416524504 716824722431861818 959136789177410918 872722854576082567 209307892063720603 784682782182772981 484154703135288925 517318314115786824 818893738576299507 240605997753337212 130229108006858772 88101429543363026 561383203383722926 310111504552249914 530792838600038849 264087310186147537 514784423350434559 442565120931588113 933574362425375953 934292214322900976 212147172290437200 417986843306238804 188217519636013789 913993539517845469 866994467659904522 789264424164825196 929483448562138421 462254765368833938 239478105764403809 860663185580707758 7651458135531826 303330823056495055 738624010214919471 538744443234501465 113869713707540580 144176893961252790 562159467930147892 996903616675504787 865727708564732023 238372994749035993 65692226026914178 661504536335942964 934177126597090260 996601435811102241 255295266562115706 534482722859636203 671360426053058024 971548348199389467 116281908188390901 325452191660855055 657196056148969351 170922103044968852 433413132849188798 940422407822568496 783624960661693514 748687244685145128 120839217654499446 368695079992716212 966490531994921312 149073974201258043 250993099477507591 898058353238134965 975803136156881430 958631774123501534 888678850796489893 216604660990338739 331313777049600326 46961482698653818 488997468351196172 109696768382861403 992748405567916696 601582696959946398 212737701596124845 181620559097492054 653695933187832530 648334405971650308 679748866765497348 126757973230724466 341250466832636140 130576485679968018 170948843347329524 158674554084501088 946764078793303423 836435642617016356 608471532147550296 314894895362068546 345846589899501277 358188510648961552 258143276096180993 778844754102520993 615443124408610591 383083242481293988 719887517906384301 574479880286084833 829381345799871148 422506359760382053 37955346293475370 689146616501249687 491931902616955614 266460185846853378 847283427566059372 545874458910924401 852132239840677887 155238194693211783 176231728847270563 756074115098025201 320595977054125487 237920291843999056 207404746023843575 916177116374382665 150599213299829842 251928011933534043 311348399081362588 566644188492191671 270760484069589718 744167618031179175 970306154780128432 305510933230271258 33868901026692620 1620504593627352 910372844482599350 922602314576044269 727226083022079274 865320831635699909 71163291684492024 793724763835147926 804173012464689399 744276170281414861 321241828155195406 847053093554693367 616607953970977140 976662739373062944 931386283414354484 62701114671990582 654634904974455324 256408093038634352 770020733746267021 820901913945175985 652991488834878169 440983125908213205 647022229410046901 307828779855841210 297884657861930979 275941151477366189 446317386233395228 770524465502523876 266298128134871733 275201107944259587 580438531861216539 548295574513703074 664979215536776404 859821692455954996 598197560641099108 162753400160759915 281092348247765141 229292210275539884 804356269195493596 373357762458241186 810246909919741584 344928753172970020 22216392234734900 881516109615303556 729317986713630803 703148976583948026 714381680249567270 838181323746476394 374488332921530832 173460766905278895 902901230063446015 706521668242413827 309234636491416914 620364651663938744 512575268859945227 360842283271359560 263091053363771008 819478746500371300 932171928087836319 46404875315910966 23764977919114395 649594953345897539 816324102478230673 979280076559262976 79356901455625180 49901261396596991 662805040298466961 876044703437956349 617422002857879578 724315467943492806 847026764409164175 621925598469225393 658564597141552248 543690078251790652 734467983417341726 649809604180978777 351638546687311088 339270596019366502 931115132067057300 414345140865465875 402005745861969958 597982244501068884 392707573776962796 254558488076307218 984603991999919692 707388124150145881 244398763263051680 395525188133937098 720177746643051698 705800489315387274 725278404587760167 423566103688362707 302604466533389902 5376555794691767 932237563949573125 349239162628195155 698003919117976949 292365454619281786 222320018012427310 170342706113096373 253852140487044998 325268093421933563 827764388032014625 786919864989481533 662084917555157891 416955434685672324 232359918133203841 942664033804253419 70255288605526975 345728947990880586 948525303572339486 415957931467348208 231021616708097283 95672919965069877 345691290478932222 400084683378525006 584130422481660311 81328598290168104 830786681176017907 849668503651707179 778609840810285118 45499657473755733 663669720506355563 900151940607297726 9727944524589524 192066931265086203 252853286707077993 324835621821848450 632667894885330771 346202198126209812 570578008301930288 965646489853345907 421264272531568794 419841550167662603 909513084663775664 858007379314325172 955445796986457698 316096245934892154 531265178453429584 56127637560398595 772909460571710971 102028634933586878 107442850690828821 231806980391227840 629653606466222497 193898039296487458 166956438639398461 659068101047412123 909461203256544464 152771385690233799 99325652431187466 207050227495219768 955840320695356308 7816644459981272 812235687613209726 523245881981982389 868100835192776462 102377580502445743 644877368922235947 701251837387926554 368063992866598287 817029012115973014 660612975258091913 978751854004903937 285154611986926310 536317481985938944 785938262568474979 971339517538703146 449874578049003779 808922810185866334 497111158375684344 745283449636762814 62899962486542835 105414785093489705 317962235828781228 266594611043498922 766319113486067300 456898635015600175 378163186806076554 623152350398553461 595094418399784018 377607227682549353 33997706877636365 481399937190201773 265209766592633127 578444714967879324 43292139492535976 439716969829295685 707791004757577929 924122019149208266 697412040357587704 953094991813813491 584315028846037876 855313916555574538 886745642203161268 101829692565746297 145591698157313400 683717728646312994 747435228316684413 142057278233806340 190175192593726194 343605804936714539 112792467509023942 4825519843588047 865034244033412650 202659889924584025 683889482153844697 780950993140711725 615078784282671238 680101321209025676 235777294263999298 424431120254013173 233978483705361470 910820320595887991 91453513151114711 970977753629507955 854278005119202217 608807340768062455 291822177153368937 196406520790452478 35835548232907499 132363566545214752 353358090385333032 116918017842042392 612537378789321725 507460915510934444 586464779382006812 436528350875990320 108456491593507934 686698706796907252 945347192376125955 538744424954812538 817487295527378280 338134531137535755 35576320778018490 478940090047196287 804303750584684735 292274904882679028 600372154416220222 35891387814337288 261153893614921197 305162564940022613 250978915052272349 436784723118437532 768488926402719165 84102865570273119 365133312701607549 142930100710473546 304708893265212430 551487720834921024 451712555153148662 26776802107774255 208783350501946093 550434458040562929 807290700444972036 661251880724122541 695680413950864109 1204381808601029 471892462645567284 658208316737466384 407600134958483408 629511017654310595 557276185376763686 264525098150392894 897417974490658816 734466138642175102 547879496890666601 692412834630629603 860781154638380124 174460669345220163 218877616244184718 39463384563317293 271584614215002552 786790672732653744 224489025249661548 573001910393349201 576993946035385355 215621002995529153 338860051363127916 916047713775098369 368145909984747271 226918712425298325 636228667008783700 486214164478039080 681346962334235054 454825027360554045 572040324789060802 95886918487536190 938908335544073786 783400406315630318 532187150852399164 118350105718919227 649662824771805603 802820839399855484 689540261952906016 113096611201819237 238915196580156264 12288631112776030 579889440577425619 111706737061207720 282808945769395797 401045869043910814 675127305234420614 434240170926767865 50943612165479915 515102723714893008 537984345961244016 959822069612596570 921931278364776398 214708912957087272 804740610934259316 233532024316659554 122878665011664011 246937247437220571 906759204119288832 842985973636164266 407580552656223250 778088234520663059 358040241182916106 566703206657489868 705026122637647383 731871456976338270 960113707172749783 426723597250411834 91505370479345452 29402042683313408 759668376465550558 36243241238035193 357915992083472452 564929631023998333 680720569304333334 460948366398808080 344070491882710676 812384185180330711 252491662355640770 140474281232509368 295877888385049183 558235129882069662 273402366076987778 446527411164339491 447681615931895270 803924612164434288 989778146717632718 279579178146750280 400110948880160077 898972517689516520 774839464232487275 208721823125761104 518279617994727837 416837602331741514 481375855550354453 807441261863383070 189184303377325378 4749473457351306 142498084053987483 535105894670657350 587125520962656077 505176658653749039 429356632872960799 957269721220117105 800213498378559210 305894025291022208 762040324116918586 760274200347790318 650706131205342269 865199271396632690 749496583667735607 76868894656790647 555757306014555520 464846564407122620 630697088553157358 555241082027761842 264420872858389216 702033406210196734 631308722051850427 618031405300394326 381298372366069241 241279689462040000 890906084673805187 761410162347978509 713520879205773490 158687502301284515 734605931256228649 4654614854843920 38935862427837329 189075469936521149 119784546797233070 145562187005025164 121872932715120819 262578384662539854 46403164042614719 474709542850383199 604870803057232384 60595581914347666 359919092193454155 975854652862008316 295660146522807936 868898060534463142 836700068829090530 221051422291131473 301574366354390351 619598818334305245 65637642872728433 265639090697916404 602097340714205408 840076270369195716 989478683025409059 217109192485076187 474856110827597119 997623746764132369 825087328411837880 514630540271820055 627857437711510779 435496744311728419 476111133127929940 588421027891155218 57892321660605415 608004187856602591 720224153671362396 868289994553798339 324118135047611184 779334969565654246 956229494082084705 832648920932848882 743845628415817070 687883275196029401 200474777294224102 219646505389548251 274950357985441856 491523497656294475 860513017023978532 602269411116612031 390762359741369589 483241293473241364 250869635358774697 758901885609731374 960328114280462329 642928464851927340 164232664658357676 308199207137663595 257363777402835005 232978106116385653 407808203817826515 153536037760094992 289234060054705753 956446907405408708 39648075055802333 661639865920812550 326039869891551717 717526619312593201 248994871947654864 925487487385786055 296460999032114055 874393703736081478 850905125219334530 171994699062040790 491059213607842102 285047710340987179 697443527136957811 53262479809766456 657171270870001603 583479109552791206 624920497343419459 393111662741187348 280514697865194676 734509308936770121 580683478722993148 379412194641015413 506629331263751849 50168233939140077 711561085841233940 962035318621208775 356013430994583387 978822139014644339 896165126314850367 138622993510885584 394726778240244677 363805770448814238 806713839520737967 545681289435608122 76056054768580549 310656490040690673 287670145898987483 438695509087602363 854161597179327208 112522162736341934 93063295917067426 80632098258684646 531359228238392058 42378824284078782 677248106524447800 675672573585455932 64959741845626146 25012318078482955 445733120346576240 667438721537676469 843588038323780399 208754932923165933 883161474371337847 892828334193416374 614353207930425379 992468109319690222 963662363592106950 340389149171450299 497887081221409939 118352055624395780 259372533216746432 15848048884554504 343794059483682535 724885707937751016 272137271122538906 127786820389571119 301886226271543483 9737457148887725 778839723921006728 722361782309486490 44842161576393423 616411570828870297 241203219467895263 482406451350165063 855688056275306888 919949204374088564 143179475012576853 12475305609632958 265981544129216616 860926431130290894 69056101699745031 752305110128995766 32182900108581261 797642125048914717 399209201030898488 394567598271248486 455329029400778050 863229290669541987 12964579234923116 226714983709430531 93693370869143951 742515485560447826 858957738955185113 174165658827171630 847151658008951671 927878980434583413 828029152297888480 973986847538809583 292723704865736149 153763400123132972 839975593819996788 43905317891999339 567050859505091939 104149752635993860 151178854080576082 327655475276174739 683187909148144216 541888879944758413 260699022158505888 955405877448259860 758503782707279221 594570341584575203 113850869461030081 151674509429305921 127598159349596956 135393268491665030 570194471033134854 489473157180755998 577478125807673512 171604170812082900 787792450789065364 400010666908015338 714843287254534989 128566643121256166 287525626575720551 984215010290616122 539580303859852005 879966989089802970 182862556506253111 697201589354148953 706264302986775459 264990732504981881 600338980460856439 548228871809895261 671189066921262116 979551425818481238 714857153236130109 472717203462587579 440120043216006050 866260057232137675 541692311084542636 230432618595124682 377785519694593841 671173376745634475 526868769068228797 561786322698387636 267505052589624719 283864098656011272 875021957109592758 97060070447790667 28492132324648625 310555801478839764 599818328285789672 945502963584392311 563205288405715487 652425769381420682 442050358496650736 514244458777168575 565864426948032601 212744713418296119 797843101977602839 307796604507332113 925792337563915552 653941949158930076 136564904989629438 963554118715906943 367534403145622905 633526509943231457 501233757854382503 967460866665547566 655949055542573787 150274656843941061 158606085426471025 696042515060077621 157015582476600985 657490295285554794 303472842098676669 694237746935652228 116987982830174540 129820210138744799 693017869886418744 29892849486274525 826187051148688967 479856582474715937 57659887585355378 766798858614771745 850061277433011838 293149152925962722 306114501031146295 874640609599102851 68034126714702552 57890567052032860 264455042428851393 4378986685218360 231660403566923795 98704453033453731 57542474106565766 114492718891565566 163404481260205834 585195909822732277 847363172810056023 351532361467354867 492365050546621238 250837190711928139 385385538933781160 751385829784535171 376191043432481053 248909350315897840 933282989133925547 259723624648438115 920154448569438524 922831539375507889 198886708123369571 313508189318620652 942661498369542931 421289302316988711 136312416707561917 653713768204697715 671149559281966386 23800086039371984 363086163173506876 891081452034228625 164781406793832333 864290190554607040 702299156029529927 452384176520712354 952106221597842891 327038492328896581 652363459817664195 498013617393328834 29020663096533509 343366126044142306 946824153424403519 49925037284176661 242389915797271894 843948679129084025 138434546693603510 653881745271799330 729790462700931255 372635112154866529 547041828774413231 601598105364182856 101084636249625743 489621626967164369 292797451753192714 655643891350243377 540169685707601978 165100609865283276 3396586830659099 936629871030415171 425268327884259357 438913752388455051 312392494661087391 901876628634163516 937709607455497059 523125133071796285 772688360352139258 461212681381216985 335335288940554079 127018486186868218 679482707829226181 465093853015142871 2685562998374192 464905412207028117 786018326440902928 416910469175710044 531491548445461643 62064948803967281 744796120450813802 372256223566186813 939916417001958041 277005556078611476 675125611753813431 769780869115918165 196659695478531254 897937879857871340 823618548967435429 934490474086380535 27817491464328968 888632823597453323 710079225431923533 790628063605524818 922677120836872826 340027441692220365 268215918082731257 459875676395352926 874065317150801520 859661909771932466 423642721801547358 690964975200719255 636895169648953285 925353532592011307 926980737916871013 170050361940802139 56689885522642610 599236709332007135 246720066288650724 710585895466542011 833109143501590336 42652526367159216 1236556454493575 24538314717418649 220259009039567445 722940248858407512 923986327458091649 398824604056080601 177644805593196858 51443589399685565 763529136570078173 984673686171099454 994269976994735644 911801855841019618 879089771020858841 761743324702083938 334859296625872227 896322102019875022 925389714750360727 205947560413278336 633963268650836401 517934925548382279 956148277956276038 62224190559538273 504533141913904799 374700153399354359 16130573714221657 252830173271022812 818601371814739263 768253199434455615 320800429629640523 726546864576399737 458878988016568062 634515908721335005 319398705223562590 506101790736513167 234430342272861096 286353992648310749 973518272510141090 58637222693200474 750943802988911344 530585048088690666 643663850341147482 317658835706939928 556475206540466621 873025534880243188 451841760697209823 366257639426158794 450594323141706960 478753506590019260 870181761780918890 15247315100556782 521382253657576583 412311840607262972 757071979678710372 136794914719646107 824620790166721280 671048502836800223 900314278377426163 612559637654800797 445841118799218579 928514233858939108 146896933395846441 288737735071621658 796988035302333612 955186184140342670 334374492171192139 765744620270667575 471182772043529315 46629981802892398 687969058010669122 615566211472641961 81655343426116717 344992105215208762 539384725403179345 170100715101003374 991002102065004717 641030149370458881 448764283595189179 642318989610475934 298630005108553241 56876329559786265 586433327336482687 985150167218587721 110844391515125018 727342753133164636 732020295894261828 835913955924501597 453468149198405670 475283254663778155 254273156773302913 988428206088032804 388409644664858487 771841428946210885 74262411865988485 203216456966144660 928850506028562356 531073246388241478 56905411111093224 713036574896226762 192539032103928774 945696449279878458 382038351984328923 807888308049835046 450537653142355126 138613723624125060 169348653012560977 191425765345978495 59603192085928634 79198633012874704 607274270463070541 144017547316690854 288955286712774155 575054602171934030 671079848162977642 4903240983328256 422009509021130223 76629567080506883 781064916311116939 693858088783479867 966168735104942414 267031270634900072 116843369701337178 483415617279618801 669258951661435116 471204769315286325 480272864058948522 530430184138358179 384032581757417544 74384968616246883 812630015201842008 326062185767189710 681134509635575370 22668115558768155 93969839549691720 516142734144638296 985661774690533763 680656564400041281 7040260136502142 654230508218612487 489138324148892953 754963482319264572 242061176637604434 331065239363677547 83952936654544504 532536506864463696 956099207063520556 977884653857353089 912027985423130513 209424239631811838 159910250926410361 333318312568660538 753933922165664622 867365337591618491 908646612781291767 852481865450463739 616212518583048123 21889136199497254 654693096182851120 665555291046046539 156421869538042533 322076989769075071 361899357859730618 395147745584426359 913039757005874164 655356078301028283 205718158094072473 242804446368307585 54760467860136449 459400728579253462 323490146279441049 752430523811867992 167762509092957816 136792220257385271 25894084920032071 491558627748742112 223495811398528510 859598213797996164 666069433437524546 844999438708230537 105047772787085531 120364831990992044 356706315565877613 474974576969016630 633337529717402062 587740984464142393 982614210617000086 587116641795624199 962973025842872109 438579897236467544 21604027474397256 384190395948007349 633869490442373626 714516398137906698 748845203631843560 745966971722714605 517470308723067446 839183427341944129 563555845303943958 426739158444012022 38298293812438489 884334387059691962 605887619992118607 132439510929463103 698582526154216071 66441406937566409 395274638431490668 765974340257482253 908011821351109025 390237566265674081 497629648360634049 571059100972011244 859299386047597878 628311453214313345 753513697371246386 32663262808615334 661186483498010492 501626110864142492 807422854772657074 165446811284601761 535048400536031755 321608864762107574 14840424485373245 56528257675139612 251016424666728910 305171292080781687 413087090289550781 564708164245611354 180545642108894048 414336523203230436 542117023386306792 909062566310354695 728368352111678933 850043223607526025 436551774871837627 686171024426716146 806300723004464336 362223116210394004 111187715608920129 971102602780190489 103166252843468728 915612475636291461 313846963373108004 131094015193828377 547212654924749972 991146931602863598 536469028377723425 984004069633636946 226591851171799815 861294681872305862 962188349211536892 899550838117311522 87776473988703556 818545678852342253 852855653722839182 962365721810704362 801012256089489980 26892038465021489 761787880413678983 953717042193863580 788961725642733287 472293082361161409 344577898409024338 633226646667720879 753931715603783022 893754764432813355 266044081925403618 37702041061523724 679602160647097094 712536045079761132 788209432137655608 760480394420083346 455564311148028032 537052964345019379 324221698933033870 362671569630361106 353161883366654079 218118666206884505 834883439560406804 158054788164658151 378382154207745859 616744023386440914 374494773610450058 96717886352249701 385564224719227418 492743221394572596 499076070724974802 545522185668127376 305974432356527032 791788205928968156 709086619273523894 306674607231209559 808337728111700128 542464896961701733 445595236785319739 367386108822560166 567637882011776223 207089728544347948 68014956660617784 450966741513087212 936621377675100613 245991129045035862 211021845038973791 71230162810697760 396510154670890687 52821885185752580 557997893154517096 572509877674575721 507971565016941692 787269799092242116 182389734108357293 763736864822986052 671417639923041679 687121590188859391 98530849105535160 582397003743147697 711060356399076208 268734284992002356 633162455501830019 407438357003721203 432863077002116900 304429217962253418 515606472536594123 632538257581158398 10527203213519113 84999445600056867 506715440373087744 783748779133749473 675232649987845768 104003644728502490 604300650898965236 881537400354134551 798590793176412536 173749526906591023 254752522075514544 187475969987225167 821280646538346483 282855895731258861 362344080405484197 398500630410058038 565058195652266725 90514948252650756 971383200839727012 535571032267850984 815572603672395745 851508427777024743 843811629153056399 154841422296175741 424865668738428160 549203808401919433 603172297258234019 976038801537463888 639764842284025078 755936580413911001 539639366462175794 715630489883230212 80626699560765901 330942904039791662 463460492992328349 11804975067259707 197777259380737756 715236392630513188 446848606785639320 89296648371679563 217874360323364158 51633054699535023 423864550050795516 361963685510294030 598004623775516628 201893611278227865 943950075168337567 448861518979421883 815440770720832825 970301540904853724 449279551371224 852164319625202053 180215156818062066 173045004919823639 726984621015797011 346632585391332248 450048839480003987 612915405117209485 804623562977646655 799192597940144567 206673219005121205 58927280407080618 651898182698313491 204949331229077587 799260546874785276 538707894616633160 661782070127535389 667795496589420304 837322593784556686 621748692246281697 875063743856297342 700846974959705816 121465116171823341 692844359190906240 159403390831461846 406077834515828950 808452324593890746 419805691346996001 178681549578361949 271824320982092176 205914088280016499 880899414892153185 262158826501475540 21536809303006188 49956231622319472 843251688613117580 514201042251014814 890318678556783437 35015731328288126 759202553186201790 127855144213636807 664131630270457954 785169997251495872 496335216248617137 759047077493315931 731062630695302892 106786420652452077 97427941192482328 651121678749767498 707006945815629951 57296914798562710 230354762253262329 443332502247803299 242089537005923193 657095719199382069 430851895837176998 722041723695940275 162809922542751858 931084085050094866 931192380844499989 537826187178649821 658296800398538364 236214822135096044 490495357343919870 59663147713687015 11163077238159505 652430243707306293 225310212016150473 949370003249284704 829954847544002999 33298274465302228 331435114062228229 468741934840164607 278442788182975757 815330503612203922 751564244943686074 859316936162493813 575264028897327876 966627160893071160 926522201341681030 234348722732679081 281578180039191392 152595622151610841 289481720705615736 311857378525256200 626860624532879780 762372110179599680 689385333206792213 587803101276205549 432853433414668223 133862347862338679 449486613015930828 949285957526915329 591524414689151617 37329468903200919 442666972220073027 132957912007916976 247945541523333660 77851755698874362 396395157607247390 513772044352012829 460413448323077535 183087472877546722 895234076987992839 90277123997435095 431675942091976145 515235992701108430 17341350466296064 924251085908159007 473065889008219780 706475444666825383 581308708969602192 382627693709894667 460103313295613636 432634980654766308 202955973358102650 889872250180413234 383185985247557075 49602882952070809 548687030030532736 724519795816355614 767761220377858786 273410018820548546 165386470870020538 662355296402386885 715788554241197853 984021411673346591 81312110550065514 411092160315399569 238405186108542512 773342019766244167 497150437848981594 985576197747081403 241318067545487761 397901106082341502 61039999771425119 560984853498771315 562733438977145211 242980325942264357 907628097029350446 33561358244046650 638071150373135902 5387672102034815 940190056675744422 786433675215200672 711930724002425143 299909211428355725 139643197243579130 962176689945000285 507121543756735139 836078916389804052 997534136193149093 132518572246602423 274057069282392830 10851105469825302 168249874562066040 590376644376296393 715272999395055421 146232312899913721 689137986345774516 159173270251726340 588102927892844456 491604328824890350 209695282085717575 622519743751995866 497924791549699467 919842264234969257 215482175479194312 692676975411098126 661314275917655045 601574841556137118 870293834962720386 849175425766875984 674495006481795066 38585986031135195 401658139612829252 45750645654494342 317274798215144704 762276695607454195 829758390996046485 501327047435296678 692970408547931997 198705892425366826 916858035229144407 757767919806231900 990974476094382390 210717117829250994 330826731924475908 252205034838230448 737515136994008374 163657603137020666 478138411579949524 474336932604540563 132653505999834015 419823688014235141 273752644363493647 761420886760523929 222831079374709654 635976555912374400 140914413179333196 975657736769841542 662951685624722290 416005739499357514 521489021318136616 783136039440106299 776368611167886347 706054328749718001 216569383357393251 411927031237431446 959480823792326723 580080189914108413 875336805897158140 298098582385954438 539733122395670287 154820510900824855 696137627511597937 701513950969947576 78448912428225953 791694542652498561 400431691120630917 468463349064161784 39596929106312283 133191590046951622 566123120052664478 736172148766429963 744734807063669915 416408882874912483 417054962046864296 767425278697121328 836226758782670883 784688024959084280 187742241394940861 812689138636464748 173333620483273027 952986599914507540 717413982947551683 888344021352727636 926478232316486915 149793526853799458 467419212933920912 874830604593089335 901145121484087933 412335238345773194 614903279075792731 902046407032572319 283212226076699780 899385510576416301 280046603239827540 528792679058789482 904488506134822473 849316371825490779 185662609355166210 663117514182281952 568309700066181889 665466349952531963 293221630258824795 306857051760967759 53551313400004254 191802627915811197 501421785871163335 645772545444325458 124435598157202171 269262660787991816 657803142571252992 549650225931316548 998782193005445678 806202664852336757 662846474759290225 321564796491251547 332164755672838644 453687149815860045 182106475853187744 893527356467680170 732978434950502133 165638549445287549 167020671585061873 64049213750648355 534363730741862936 510351179855708886 89864515886846730 557978536009522965 919956269633443501 850647211530031932 279431770020943712 756039701484907794 740303000734935470 941331135845397709 786601647539919660 82266278952562316 370029786930898419 913366384313076728 398328040837395741 25225830648167214 585958944281659057 452819661657152698 17418928971642916 421528353670321864 738766577480510933 253259707703868193 325396227445524674 88584395666788668 76267041804464373 111968961077574843 505555546451282405 175576532818717877 963042883648485889 252711743934412377 200817337905105248 761164498088413522 171091202315591325 13021890209045330 572927928199163187 195212063424425338 294132983173077782 151968612380349248 66478722198898278 319896784098539245 499795123554443589 948752101083366349 838240256714178914 737649802443018907 324805342407237738 104460139306844983 389621532113085049 550761911000299409 960751369881533630 508938196838734556 769159089338119307 326640278872110089 867668551751673269 465096352703258085 427231830260592463 282000002057192620 73593416043470507 169895214301791621 238767987890637946 671968745991394049 605366706576630432 665662546284396582 236007674283293113 666994630965257175 223460136696667005 329703705454417019 190709150740048689 209567221589089999 361059918771850485 141917654054289337 194054571509976151 537077692145648538 430297245129999102 149251376384086965 177801100164558307 724054826440973478 746349930219823483 717502452843163720 181820955967759106 988506849049487278 716235195172673157 474121595745366795 336665214498820837 782742836953128090 134189781166479754 227964786080905671 672681395127182577 971466477144863542 888220336513918675 511181211725082611 136418279719858858 20879872859778733 975857241598634395 396744000351759403 533384485317288812 991712395658160379 732689354010195763 766969999945434101 529548145147325342 39151375644456145 4296314234600661 367391672261590266 841181371203568629 540869067756436079 741434149899684054 183839416404849971 572237102843070947 737460145086779217 324761608255475919 143421439409417324 775000016546587142 67520070334903665 888731864651902395 459615741689077015 598963264426087268 806485292659652251 671835002949674498 189412639126642352 68539301210041175 933533378118359824 864575386717866775 21116151644826970 256672793981161714 843233357390519193 649894999271303723 981081179287968942 586890213907003026 401378882148062169 418645878152172641 243576882809836527 741307488499806444 190815412008692804 845625762536087137 309108945654234671 234194034551790449 168769281094869741 404362222172121043 983819651862038569 868036296997171088 599996647624073359 42786001279632416 745928257631000914 353917930925591558 870738918940178650 768799318134562185 834958691693254251 156922847077492539 780500190484211078 22484569701406907 413466868975505723 585710806661117094 310439165121224442 360305302605734137 228759723071696947 520337602776657819 793588057092132343 184686227295442852 93529964251505114 289349559832220824 263075054662736049 274255639488035835 648423165393808146 751863592397195698 499528996100412118 558050802407588477 535265921762502343 204900993118110940 28925961035482195 889006122366666764 898498181196449721 938300941928670419 546687570842291652 801851442628030502 27551724585085176 740605459542052284 272670438206879413 861381008761560145 757673691457377255 839845085940273455 765094277666271590 556192343997693125 910354679391601061 545140156997454983 947982935336289274 13365854889074852 792917547229522611 743491781983670051 373408582663835822 860290796100098065 926077975919930286 936262326412895284 983178439382231483 521222181582854747 448094751181261005 237925965981160682 460014822713470692 927633462363934329 94582495859275230 20679198930447714 799980045060051068 247176025423952343 732371850640528830 318099236547008119 431157031551356748 90809768712357573 794683905203574868 835992253919642141 241044108446830620 834307986224853753 248944726008610799 427592857722019712 505341170807691697 24177441133870593 972579366305685321 988942786909028400 908392373278549632 786158785647374021 418723250970518376 466561700564238516 558351967519426587 994764215455695685 8383408671859374 742223842973151259 654389773372925395 57041570493126550 515802122510490534 124373699686374733 1936867730347248 463226355735876868 476669974146228371 523741948342696765 231512915133391988 331261959182791609 805253397441204549 310449382381758705 321358296072787801 566035340414822583 186506530724235188 942902486788734493 334154601229926301 815464258411295347 998697723710121538 264362584528377601 925779688264016311 478353194588711121 376065947315144889 698490381913496495 280674438597313028 608894905529206849 486949161894820484 312293432405223488 36725811962387410 543404826204879949 333278438440143997 429083628265437581 29090089449441987 349890871637928591 482356308403416004 896089753153340571 998029464048238201 3282134788230607 865660315285012630 960741302282525284 767745616747777049 323855953814597682 665839218922164608 643087116788212040 191051674437279712 849393403938342762 526259114168937796 829382850497196561 445358722909847396 679253225306115666 279962599117076789 267351318513649817 324000989174352436 807939950638460921 667292171210634 474843650480765110 332124504347663101 2647133576370962 216940785426220094 425434126784999672 853092364595939258 278122063810454253 684482090539045432 647627385388857024 944383676808727014 266258398751658893 880314058741354001 466181526801671837 568501182246518073 412857006710584767 488169899751653173 427437070309926231 174681589157955545 940894917908610097 770375094937499492 669268143207575333 153100372419522619 837998672969448932 777983949287509072 846460151320072107 125867748684069890 222640257728678769 214291064557182887 746343518137668766 543534281524700408 541949354856776892 704282914133211184 523792330824861224 631207917396006452 442450959586366442 517385990348912083 984131750921097240 129184290091218356 970610293850703361 250055457009585755 255571981247543347 53646308004178604 989395908273182896 706042114856592309 21651044467091434 248751915575231199 873192222746788816 504845752129053463 467687713236360186 53199002034675182 902127925056273255 605585107294060145 580063650708926588 561021198741823764 648190318097385069 688531397800256376 382444284780239012 629402274567982820 73054477182320416 189014909402737209 780813831723095976 179407401193588858 714343412873871311 98922120509121872 101527762513209864 705098760998916225 498911768929406085 533099615116608208 164289223531211280 764559729902718322 611791041119617140 748931906816083959 643827444232063937 111440037130070449 880070701624329792 8821511840951759 339215780358764109 124167920038593885 934489190478151132 246134971222735674 408551923568870580 805277760865084763 812881820525963138 632843830514722512 809435002264341283 73289700943809691 165644903380045497 899140998470130893 349683098707599862 333319402163345828 694517491271248060 531805096571660172 753791379805280913 615091690930630258 874021779792352182 942471899916964944 7923088245780069 19791548230500221 655060759537237235 969825070515652795 768485784434350243 791325993133021346 29734710128241563 533055025988459623 702399390130916832 270324677814361581 647624298060226977 290381476791202338 514239906939056492 717304250221104747 63012777581969180 51840608353798618 517239044215176531 563755315249537739 172208547965912864 468394283291933635 782207730342426006 240211739475611225 421907155794899731 364339912442573840 749680795275758698 639732197458275646 404513635965565522 175981285408125369 163054658574494480 660941225111568944 573799909565984961 781930610015475298 938857902675804939 34393699098076420 975325195436345903 838830042999466985 288602709782876859 527790747364327689 476133941407574544 235717944521873 809955980660299862 470104303244626974 4955131845562546 560251209511719532 469096357137076052 968744720501267507 252483681382070458 353461104879568008 585171669461284990 328814359785053305 306334616067387842 703608758350487885 927575179779290196 515594511675296388 988695509258088530 167882425435743906 279446194868561400 517913524743296513 852142794814925719 749177717171562208 714115045406882547 849862975746574907 725263026688979273 747622264967312458 500758095126667755 504678830222344583 523654823399172716 22803549924439405 395354071038270158 371324053004306145 117681283280993029 583351981200659204 193288062883338961 169135622401932649 837489943191832793 454694104919739619 911738464091473744 708088600656763444 240189793899181647 706120868878859173 639735948020202567 514362347603114309 759022138830969096 641795472464662943 516099014010905367 622181423482333972 360636525950185217 805431399987268637 772339592926547842 977138524684585577 379469720295801672 64373486056932898 551177324960399616 72029773308013518 372446094632995029 397749691768384166 750889512699479404 999384898488057607 839080867022208107 136716527588706573 707773302981828966 770273329299703138 568002884773046317 651918877666728355 598078855769758028 397717071366890297 656147922747389541 172135934381476993 451417294367992481 198557594914137517 30808863757496674 474798061047393058 152306501336185675 438885460804785546 361834066880535709 209787948307574780 101951981021046249 366028489159517248 501436377692729505 403264286203438518 811894017832924841 241138940771832593 262745077133919555 894520862669883267 380541584966822743 41563075317194981 298046599142575936 652271197353222675 511383998556699121 624657406394496280 817625275848524281 244935114023714635 651508805661921588 394679510630831176 912142026093118165 315700178903462021 574787532133042156 524973350987541169 450521575153136122 651955000125551464 943030889213896503 254497171229206967 686471332103656957 858831998515434290 89435353008513024 423511385219238006 268933056707366967 119076988604325462 300111255500185847 504604584629449294 999989389551176838 190227752880045353 937434892073444405 214874609529816123 246650846350215342 194631203351960221 139639697220328151 931175655360368517 915528136082664574 473169085204314636 528182077661008883 561442881386970454 424747353346140209 880768322630617013 743247776293448569 83900918986129468 904359623367483876 541259809131085579 151566017951334347 229308212708448508 914010989969811168 1864418092106365 146481253604313363 964093088257421707 429266218359856746 504529887295123009 954098976907034261 627479740608213654 62329399885121444 442124111922717983 314571158287983848 415166251729934214 209512668887601689 238578584535275819 242797977981038619 484391454034951333 297820472953793689 6159254332112157 496960360282529527 620929236317314562 374783177671132936 916611455960390245 539205808720670179 837555491500312716 3230933538154359 110637020906447307 396773443040575881 281100305960542286 141010689181054391 170153017224653579 148302178741935978 306891041997722194 900623087613399811 715765189012322335 115035776529782611 43490491813908009 999412944913046492 703105059073181444 882284989900970603 968291103597154721 762404300206557932 596497887172743731 512456083663941692 223176821602675376 846827935430061770 736163069359101691 17026313409814487 669872293813839788 676370044061826962 671764769169973144 907059987242510655 567402115701588412 708744693814317628 871254730987037008 390000516845151471 714483829124935423 688057304424448940 102846574863486984 5225309460289995 773003176040990525 970052829159623058 619195953132106749 845836566693113232 4223462577966638 753186614181765330 43718097858020708 918603847999048826 677613163191083810 622437501443168011 686788052369918820 946294383824290850 143622655103956299 843705194852437344 70306718021135585 443816642323420441 924455224188075068 727038623148048802 628326153946744146 158378701943458242 284147433728006893 59240438532302312 104507043043109672 223977690894087531 114804153545801428 671626628575766332 724500946585517640 825161892016568384 666443655868881035 643553142411066697 554003371695676441 530260823925849000 45862950917728013 236620640903350037 207090787357758698 129319338261732248 911234007896733782 55432350752497152 833453540318172836 521303329797276913 667391753166434567 856212556566515270 879498442915752890 504229336680739217 604376603405574188 224003231240647233 129290015382937801 297046540961353670 255860108388885619 548707872247474951 350642845975688545 224372326263983674 91113925066634264 33167764609678104 388840629944363384 913046465114819529 395132499310883983 566931565117199473 929881792621466295 693168010040214850 860941082461457864 182778159321073183 818160895534637357 770128762874525605 124225716188645761 835277595947682053 573689662565396552 803072927469373769 789561537285265751 36165084227323214 898588707419716192 690982367111482343 648575706036070679 472006892615428451 675517649275528111 2882137389776791 751080290064336275 720119253175470140 36512720473329078 19580908206155436 368845057316594622 782260303664989865 134950721326158504 5547980747674733 586511542029123100 363186073467751706 461959875407369283 950950149196755828 226016324746993154 545718507006508494 390104817435414839 37859201926502191 669147728122191553 947503617191532066 41284108470449618 523057827939412271 77087705492289414 354069977490954870 222359046112124867 41054224996553506 652244445187880262 708544050243256801 81950430914035986 373194740953534368 535675650495986928 472323233824622464 715294437427393122 82604460571682401 617171312027259873 289870950657965793 640419224823032675 127082812501522055 963986739918717084 231393794650974285 880771296404045012 156805683371931163 147991478270570575 379782010586859668 446619415737742437 890599417069124008 769555963501862969 801376988600327218 277426866507415699 948393543569257544 841593153594871199 231720180683717545 401445547990842505 284171027906718152 489027533733022104 643881499328570013 184361984419956862 592004691991622033 894786556014329123 733892132821681502 848387002470425335 671353463642224717 476822759730098272 159649446743433138 625206141903605435 486996008693460495 555948100794743929 345784149291275282 663097948489451313 968359488674062854 444867004940979543 1955497811483677 817141103652064425 244868279941618360 938630651031994133 28577567311294080 207776922595265418 15092284709642792 908282835478606291 66564287227749491 667423607657869687 59890389111414469 850045861112805842 904522309645999213 536713886142507993 743679129153836804 865234885297199542 840953374673083208 364013761163799561 611728634051113531 86492675022340445 719649930795509119 692505849534636288 17928512549588231 522055824459210620 3772663146140790 835306409753676335 675447182462425886 173757205781169881 684896180266294767 492396930862169407 28972422824385589 235021841693817678 320740881910645657 206734971396151550 413342338710595587 5814866426617168 932819003078417592 211473025199300524 388286130776000431 746135791392899712 811990825070874311 144294444122448551 835749711024657791 886828805424185840 952636712038918839 184646942474936867 721573879210366893 588090254393326353 3727096202675281 237615339491499405 383830490663951534 64965290910672505 644760357101371479 990112327257484553 805768780041412101 990487975946873855 217303239224596817 580677058396044343 922222965297889911 526069626772866866 371314823173708497 321159938349052818 131766557352163433 513048966903667988 826313091040941103 847825598946463819 644655181464917617 346851419683292254 499482141811132291 419422472693229084 195119004575492087 614017948345060601 273903441605537828 693168877973014704 805637539563095402 824724873255195187 610868513016393233 854150204756705258 689969005913414139 334375556312042232 353751949531062228 18600909972972642 961699722026312287 846872264887226057 721075737332379033 748549435578668605 45357203561363181 347422594364307011 132430688732100460 293711976082834751 710261879859003818 199924588202371946 823140082155220977 618861118936326302 730970607645689419 665038573471234975 925402904176417185 268575430903874584 456174020394244775 590121163883848976 810044386044690900 92174957220742097 849218833348397509 124748574323707353 213809577757533885 77198275147345180 993711533739476443 50005348904940788 256431136377636717 595186570071203754 282793486674132937 396185605822167300 191286636022734524 264178864509591395 965244092175400637 103392715639603191 217795954551483135 551375801470377921 650125996823929079 80130979357971659 214852509140255549 29544483441324002 460272182072741061 797096808571138795 137104258057331126 286204502239376637 55804501280030179 526996206267891780 601722653571294232 681269169304908839 139520844763806339 657308185695141745 485655761028200986 862612341175233744 601182939491954568 680480308091227619 944433708052396905 856870946583990277 94253253084396165 180253855197965331 976129370167488781 217193921508318809 387236790868784 195492432595766543 975708977507917523 276144974867605008 948315703785857353 808174251468783818 849924205114719132 588586526963386743 164220240406643943 716840443989071316 519332462419999075 351025607292972516 278498076868826078 484591043575769409 573570960837807388 941004066947984421 976367757860084147 680436785319115225 312833097685128528 215914116686198446 51008823077032846 859420855561589763 174311797589447710 400757861182944618 599276527446298519 99566133518181693 142614144838621129 632810197074830994 790161994769913418 859152143378101541 970927648113027807 378565411620717435 810402332917431186 569472051275497626 116052595145679279 193692973661961662 385781851526342405 444914551834671460 265808630454609930 595760102498692212 92726497744128913 577169853477188086 997620423100276452 276179041757132465 512640238334949488 280636919268815456 891221221387227662 37510807594788628 289901607389230547 737876120964451475 158759929518347883 447625095318659974 36442491285196512 686040757528997382 35576872553213731 741584596072753655 768127966410447459 619675058348539458 807239172686148843 701772135168186980 90074728329512623 952544854162396500 246421671726364919 608341419134350425 563877432843685120 42334630746492859 39997194227456640 102273267199204199 225045236978582475 263279112767944163 232661449546062576 613303091879081946 578462427749463428 573116688493304531 600995759506143784 425161047926052341 152804037896814297 367858350354528437 388613270793397738 324506585964671662 51542395570512369 261990564793441020 728685397154240861 414194321059663169 347697414716049267 598690017097726125 689950724600130633 125222635828145828 982930068326569747 975265237791150445 934964782752942730 165802002722271874 586499232457442956 935024165525106083 98200041656602067 963091535178752565 821970930880421187 106430007856921769 215651929023726309 340489968312527699 753691131669431709 378214496072232170 153296034714358852 464384460425015282 315736984959101829 956352656477771785 915870664198001660 546872237531477031 458016750544734644 200106728506391493 59582846142443733 353149458908643727 417064898451994060 266063061692564916 344366454673454874 855499954974462349 34505797546359180 60723985659248795 892874190779103640 488345352422109180 577233814421610574 706914986594730734 779921919277518399 424901504705852583 999495117523414077 691165788803454386 866004287183985007 776300278598143438 619676368307371146 138603331918599143 303986169850896440 213099313780201161 185063781655498195 597909121268383626 497150596634294249 791795897431851843 121610190076951357 545358031804527406 330804732984248831 52550234665511003 788287272047183333 802290305638882792 639449911348852991 297514721757723176 412854157521398340 658755633593927026 575826253129535011 746152179055358436 379952822589488391 479935154079640381 682658137212583565 101223555308168951 1826774142360067 289095327985593258 230922546000546954 77406960799493365 264249181263502602 910079222756184176 994966196236964364 205466854469815159 398196651420429256 759975238548177421 820245504790309091 889143893357994240 878418666527280876 763769286784678111 405402853122147601 746886727577200606 921687044247047410 870667253053477396 274404773890395790 765157255637637068 114940685204652363 684364661037669934 772174902079097591 118497984844009785 191509067045085930 188142915950614728 519824628705231531 688700866104754099 126884715183791631 918100083079938119 544548515536190157 197764274473147000 78301146745737583 161390302362621275 509204447812785459 316142465714183240 417609822293125757 317642573666712481 814924243451938969 773310125074536424 977010121827511557 82525708639233993 106805930109834832 634391290185306969 647788851694996506 719377965264490878 701348995323225351 714402281560395646 55052800839161083 115010521059492473 284753120392695295 650663498822436853 814243183288215710 581338154575592356 869261258214205972 630932106545101380 730680233459584725 471635648642569258 768664662135575152 32310862521246894 79923789885480378 355561521914551996 443708017805164924 747934044437495473 231792543568080352 618474071978433222 454614884040594663 592862373949821801 948169606460864286 857090874771576764 922067781176746386 665124625074284007 262078652169926433 208136314995751538 740608235614761869 642106015007815288 210848690223142616 275470658695108448 357190285675532855 167021349462938314 499749037800247080 607820411942155994 530201159504117002 51842417318231069 731791137196181877 523259530504991392 874214907885932195 72156187641562237 581239104654263390 497416974192249360 671437631336049867 672006008683053897 784972197883181025 833607735138941051 200712031591177601 534353832887228393 8858448763652175 394693170563568977 526612506839862805 225229453693739044 306281719102761451 450517051004369683 691547498230654975 949426511563942850 376868385175257300 967626989178372954 111059106654160915 566830943584673405 457617766670040240 725550898033326720 855601482908307443 726579272341829966 897674075324220288 479083401804380472 252955278614418137 904969772301259850 241563721418908747 310509777239531561 838692085331288283 746605080524113230 951277330892264539 453761244370745270 665661481665370433 136282985740765659 684115531277103466 786297287538016475 786914348192069843 116865893238531212 210178583969685645 571474522134412082 598563120207684549 856072504910998952 970402292085143276 387982764207048085 369850100846476394 572629959522111256 499950219048194793 931369896073332705 208581557067882887 202403299725216003 214545530628758837 383396036152467422 513469966376347324 507048351320000224 304706637386360072 128941825404186724 637397999546190067 937027768448379130 841383444713036606 135283126536919044 563291017471153639 545766538573084278 735840625507562423 699590552778617119 442506055678067525 209394985018173724 11077056322209373 295752269811980620 831626376899227871 787894797674033282 962196740135961786 521171850003974569 992220985811276497 863769512697308432 684861645404003507 955413609084848959 550736491807151091 224521138481400897 729516980030549600 932513637112763379 257965820188579337 543075960440897441 480805176157182300 678499600609546358 739156908540344771 525153240885059485 707993699428234061 354452333579971029 886831176797338011 975775956673254592 741269284773578309 474273379185911450 627105675579496613 705571691900216388 996962618070359482 882726188126352321 696032928894752874 891706679210307281 316535106040482784 12314956275705753 865893404182993098 170103309385350444 684049655362423752 309868081317755061 881403243157714799 88727233028137014 455205555208077978 4235156976591076 858064818152449202 96218228596431572 567035592904317638 133763515114487703 201756342222057938 377216269234982645 544846078224760409 228202145102005483 633122600642879197 179253428586091466 515871857200506427 966756020974454973 480597475754939491 955819377077863301 429673202289644041 932127854357914922 56654523943778484 818043987737455518 429548265731604340 455142776198888959 582706018588679923 544854331723275605 579155354418325607 194615640530583669 517299887731609457 502585334120399993 556789864941321576 435902510871031178 633094038538457890 613569484322758850 504623915553184526 887425612731132075 191879448131627016 652409717903146471 366306064642157409 300276760622985438 443264087662604415 271773843984012184 85367654989337284 704403116117234018 18684971406687444 524322694233399743 277837379337982057 723806207722796529 456439858023398093 152197632040121880 580457387864460558 783418357081373842 467064862015112443 354707988298086906 620214757719413324 186507648065348796 430443442003487765 344742982695084946 895022663018041924 785341549362864476 301020702156718277 753016085613920624 878205323710187892 847727234156625030 176933846808086543 198745175086767075 31657676406870818 583312977651143949 315458210362535907 564721049103824681 299252781958782294 662720695218516672 55085445259660253 698418909565541944 19717737059284402 92866174207306499 812353362733643309 387915789788314991 432985036151416120 469371960758489993 543835536998786619 820834652845876786 166873946507285865 96428524643050802 75897318367986684 331149221966800479 330492474974522601 638452646514800988 953676038065453603 116393622354261476 173095094756399795 358188735464810186 333707753464234686 862766191754315844 196196934727343240 352144503997000885 906415891688953884 826883364008809330 563758976206637311 258203402549496525 975917212002523525 510545628943570695 848423664171368092 220347735796702725 101085945943225948 216166007926469167 268821947082911907 119361586222453301 666086348344420337 614081377940403738 755457527310298732 601403186171978174 549012301148380992 946087650701930657 259122478920053333 99691157515760128 938013051478166888 306443851772306698 447998669031012514 315410146283972796 812965994045818248 924545095201881194 859334711753068379 791574124420634721 999082367375282780 919075793772653120 587951221128309370 983567188003142193 162519503063150765 655427346681068886 585121102438287811 956197060738079677 461880619186305023 28130307282194258 290091692995029085 403379201277225296 137429728454719469 888815730618274688 168225082710186374 957354991090045431 579611073158128856 73140282137056448 190957126973380862 710408751697298266 224558590026581852 378772087687794786 266079700218920642 756760027294279540 163424938680858119 983442805964752489 349730755673701884 135107854067655943 347452286924930194 321244569465059787 668697764996686312 797802440028464082 336070585317987863 625297883492518285 315842145944297378 369019795304907249 833135794391913182 327803476111236142 592480345763297596 737058843047771586 435133873416686345 318620887343162263 58996433383609948 88293009655401513 369799592088346352 748231114134958883 328107719432876470 543459542230646293 807160864593385945 793145766415147306 308014091676440873 585056349598008473 736520476105316450 950737272152567942 167830902116085369 748534888576281600 218341851487282357 762310924971881106 714644400618560062 237224640259154009 15123038688857094 401162860494174571 842872922111338559 240105566538157733 492753450075550086 382360793801591943 724522117635042476 897609730410302906 973196377496945 471826198466439879 780769590080330359 733698245248731646 926626590298539841 649398255322996413 940653252281235972 574453724212012407 379309934900882258 522473573620712392 926565433282340106 482568827799371559 373105189899249161 261600088254166858 235024699775005552 370331035087670382 516101204466027207 888551758236796277 559849235199253889 748696560878455311 748784868373820080 144180279514237168 400504454686031809 879333804754854671 20946557820908446 51869223195149011 246875489049618507 636011730798587396 695910224603531282 965888446655824126 483703736787853155 258794800682052573 469770381865192870 759913309114794738 823045912893287613 964132720999533761 319660392911322140 831644525624123838 87530983403054704 98467656574480532 447545989122725059 350696489644363409 41073917718193805 903150884217781528 601617501679817568 828102106203984185 135265055528242147 435720751278188845 873530490331053466 607323660007335946 818738696946228711 347867024327658060 754640587610028586 920921285081377227 75589821394512367 742135783192347406 289832469318600259 905483250273300613 286648487112636434 757499240071320408 514679799572752897 839511891723104607 336642711881867220 807959810862541953 23479458915966208 566359457380187701 486275086778792938 906186103206861073 695294360312912059 722333407831163455 963385851181347863 256990607537443174 738602007796819008 479480289970082483 796516821769660832 498592971344240302 870167691296769120 497707704869674915 718517495366159046 662351059768430874 959842310559886023 647657680260606079 152400956727993383 200934684617740616 385743479215284355 377320762921673495 916822460468424346 465229387405426965 616422718887868087 186330602333584507 389144962291157359 375155112352186726 417523509924676095 845759624914079915 586769126566046828 435883539380557495 179226025574376458 203014699250998174 804033614052489230 663181204112152952 752441565119709091 802579826029336005 315539344878638752 402999773164549529 534564742999242952 490789567273262710 10342268241012517 997478223420785335 897338418013025188 232825514488637549 992470932636612038 99362330563549225 354574978183755722 849964797050208183 448700560330887463 667544007465081388 636850963945089135 380275709056596785 427472754200995150 936701983962422756 548279750669463665 612468570879435016 877350912538765061 786001478502321171 690000025664560749 17887630528348579 678264898311442755 419124192833433718 682746239003081561 483314713488432448 979155419995238763 317368894920903032 694597828017162785 984047578668626695 328315818416823954 842803010131741750 374185855835954956 253077637536511329 146152844550075684 44715997185665284 130721481210401480 574976342946104660 719333919060257784 46786462018471035 98961564089600239 680638843689088545 170365107638322856 386028643993578478 208239454682977150 590797336406327491 525328263373578508 964507556173045316 224145560488480136 393456248899343654 947609559489975552 229328990105309894 72159668756229742 402756085595639073 502827780227792750 198497203794263156 228673674549553906 816947221401627727 252612678483544456 728522331910902413 384298528442072864 864070579384502557 427627706156177330 53569935439345884 873638239147508966 220331174207428026 429263603164630374 205752606912567208 617606766460851974 376864315525437848 70983116319979119 974904961809753207 689840316452589240 608176214577321582 615421487027233113 146162062839729616 720578196266301308 335783798739106919 961751684624721589 472410155354216815 99451854676716859 724874050519123545 682986493285638090 323542525331840040 337286174960763015 467960048724537511 84485006096703994 666966301037872334 370030989285048358 657070213264428946 405523023029907568 438728430343996384 215983554554973673 220739282271580952 675876511946742166 793501507651859802 117330511787285558 507035435012810424 154302643281713978 475768572754497537 852146579448090740 534107779991054072 829972934926457447 258582497873094234 224769693080806460 953271296005747622 309227889763968940 730594241102483334 249739389048852085 935354481561521508 477585291303119478 425219009248979710 249253853808653236 229505107475507865 37778125245868877 574925175227355922 801863692966127886 33303478417685506 640215509085255250 440922385884594110 915001951338554717 166842706349805741 767148154774481117 595264533656687965 94726831363636992 919624395775988773 186915839278351537 511940437634085722 554482196828932814 597879056351468199 525405719462008689 873320994587106827 428285942625737547 999578257670071952 492288375281399723 868520719330596859 324502292608124545 741085740879840296 889751653939039417 670501295850061802 575425746278330973 515978598560776733 187319130573501943 970286510593815304 749015953372222241 167783102467601601 927742441697404391 480677806274804854 539662194227027974 446014371600078721 725641618760253251 223283261257292920 99402847522566888 213332389415488873 482342791584809917 909121041249038693 392818376876844802 427660055704775711 80220584677600732 155546519547503643 158517022988694482 867226780547255384 857036948042552542 665377422234783073 475205750218126106 831204603976087494 124083511918712686 212638587481431634 2282430705432306 656667148526615462 519830141117520958 799063890276008095 200026704412224625 615040476399638218 717764527697092466 646677717106597003 859586857115777850 668900215178761916 79337857809476851 90586084139852793 923505535306589204 229033263370018452 964896498945592055 995654154059129155 510808789738080677 707065265661214698 42529095878874739 678909939996540356 584116895583388372 788162402195157425 967539432342996191 685736256851489744 245658653723585406 959033396369596019 989904722485507724 547578203284798295 196160944322290515 757952203756762909 810330492097036753 605231874880361448 595087273960806714 625483013294359759 206609373814461294 482177235807401285 982237248936136555 414669759450819920 817472098530001246 621823332379450121 255699617285589208 434608487276213696 381929081140806395 826912866036335605 327314055470099258 240223465897331707 807137717020885231 834269813054976548 409050351508322932 481622400677267282 604210875208847468 544084167910896312 78207659646952261 714279486435057294 979028096343977994 630505839533629980 315137775403717096 696841578869742703 227069457189034760 220040534649106185 881077380521873621 850194145980742109 900222965004941410 588317756410561541 411841530898898088 454108674965447280 556566642019611181 962606262672070862 159478401375779850 306466800583859448 848675135650862946 608046229159439386 132350156012657998 592019196895895219 289646041955791456 331307462704624110 579269045379935960 319421915770371748 177596589134035156 131553317524716426 136630142847111107 660555923050915404 339053527608813934 189160474746180994 606032393071619611 885362514026953361 702452446493887397 163972062913454416 447065714540919284 365994161981053849 618116493265156200 810312736530463402 276818334256522989 497740176193936882 911216142794068452 967246540552962341 362335676049124159 161440613731235361 154006850376952479 455732455731347460 271702005450890840 862581687894693660 744674198131778420 5138522029243894 649092113423688985 443591816624105690 369493797195548171 326006940658804327 589463857254806184 817656433566040053 982259267688013941 514430689572174553 434877148835874104 540950067304322161 905105542382861713 542181825502141704 329695222399116797 183650903436746998 91733815099680489 780366289435492650 448872006453855019 380161051574324050 19322012086911846 189410319791301103 111878320675579249 502864073639806604 278018616318999345 374975085738924635 617901043423783427 563033503233625077 661741919895842280 460705382652156512 453436061645306411 130262609635588523 104616539803810849 529287719780051284 999337928094581505 408621039623284074 322472002550438164 512968449880928219 488647186752896688 609473241411416681 602732364282132391 748698386784639830 351834310024589100 719402132559203007 676526725423908725 226788024462815164 49169459349390580 465175493194880251 501429891074332048 782860746487501018 935270031045422141 395843391334767641 923646199317005622 13440682086878811 219670703410333996 19903064958115763 477441393862912090 310815913735605419 279404408081878485 185788471241281354 956253415068082800 524283173353356317 524897000414083762 683366732944866178 563522834389126290 760017299085369567 518351834503474858 770784418486248295 895499518236613695 146646438017808671 485606063208982561 914605535158255494 727736927207920032 13673614064370534 467410817506585752 713496888157665608 766630309527535423 980625302699579255 360594581465653649 704485667806133808 803713090007302925 437287227914318216 247775136731593982 34163088179774881 566231959939782452 424157786777844904 644666082300984333 201861481665296809 281408676132581330 726194725820477472 82676781509744119 668468338944560483 870022858136399435 99449846798686417 362670716227154114 317282361848231389 813381973336808510 481209946576253332 997331654132483194 600637946995320256 855905700806655535 675878291730684074 961284937599673865 300142688475113615 22261991177199404 949758611953953879 270653483582378113 599487250841065676 88913722202554795 206465750631132382 369203915287034311 315937935486097151 702300388483397852 90796918497788678 307029903519499998 846119181391910388 872695978343057504 900543374339430056 763065235477287304 331121870195896444 408120669170231967 386611442092911362 294019239313751878 194361121133498975 534175871716529659 321215334997202019 30858090314025863 683526425293260134 254644708925592469 347480687237105138 418056282210272948 265585901984604595 666198485931628262 250795978608848041 40796819383613817 57005750156964387 375442116343307744 809418048365366140 479565899657579504 306672864695640309 843711211474770192 685062442937899546 912939968165849551 781145061301544152 689832865292437205 804263525670771625 584303790545464720 290823902720448437 456946493441936448 287228400486957251 748180972011740034 758066818423220664 483639776280371270 447019035986899124 927151834738580659 331295767412365561 167534502750974835 732678767268978472 129682357005753353 927275989101338859 445520457122983705 274052127189498511 391368278019892046 792814152083539643 993775941818088920 475329335371694630 232440986271397429 853708243890113286 967239068348176454 622955711366682337 253672425592404547 983574275597291244 11329009725347316 759878086593214132 363406419271200641 839734915191945726 196137130861510272 555532375585836439 748096770142417773 229643688156075129 339004380627451784 756324951742706384 480921681263845576 834811841600920282 359136273601575367 343237130333126547 607013477033075049 41949128001608428 432668948254557083 266309453291195507 692526496874355212 126300279553664395 187256901603260138 589148912313256402 455779354115884869 884329356137074466 169779253422964216 898796974325231316 334780392651526710 114659254282004034 803417143617242524 131881383482148463 431164006021467541 694894383538055304 302030172595392955 478331068871784989 219302998117643103 846370212351320891 662672632763818348 844924165622804619 940771089757228560 611772375025658015 433531154735851629 116336319729335863 387824996302783785 738850385936480410 30157777079167578 662352182462497826 839862732912906890 694075330012812562 89308901374049641 22087389752392257 257135742867151962 583774101318518766 742150844342190051 11511600514519462 179289559526947630 110784536433990912 731883067928085439 233775919747493836 344869230137392663 604709302647001064 137775035100790813 349644684138664590 258835522053264100 340484694458328121 315113748818358480 280656130875094188 676014254328467786 282310509498484604 632008709356790019 435668368011102795 678592961210522703 288482039219079023 599870223616021946 535520890598786931 631768652919083931 851630547132065342 359650658430879573 558511749720131992 296074111761903352 506227217910156742 932863521113751615 624970423288568410 85215304032163668 997765166892411629 371770030630089825 70382588428815045 943157667832670634 147750551494438192 757551157913078447 175071227838657601 32692242009741789 424622315065733752 719345188475057410 208754258058194384 753239082662946995 244550519302229581 339121258389108424 227794888346278916 976923694739828763 541279163136651195 520138010266411465 139841994821926527 561299648252117588 562822736843693412 233006014823761296 74336239090659768 773066449208578909 145032903701416786 633671906197077908 28397940561677811 251064841341405715 667033743068461649 623522540827135789 233519262127454754 432515138862458588 23526239205133932 379431631070076388 42226553419708843 117365491821862002 631584426745911036 6150832108805363 764151828706841100 710001772518289512 283594541290149797 884863698867163212 422953575191062381 750813951833172644 604052108122085360 168554221201834925 89588036316701029 83845558082983573 626748046684643094 190203419875198228 767009911158592541 574272176988179902 531970666637271131 197250086103651779 422786363808347951 864092854676159446 31610768037621055 899409251250802646 312661020986573588 796624531986150111 811112178142589224 377129038711124899 663173628259980928 210140979406675184 526493546828006792 179511430039767899 260752056105180517 634587341685130920 167081121253303131 129122397716126060 544640111290906631 692523840387203405 730792899417936751 655043146678445909 909135954108525219 310700212826420958 614592693568123066 900481000512894676 76695321043712010 794156767314600873 78798026692182101 613232802411009382 439653933656502505 704334352561221551 258238699018926484 684600019501168651 551669282509078626 234113040929451515 296755672679455826 157116113469295776 215419357944412726 699677534615617263 633523785826154532 882163250694788979 816774840868590304 436563253709310796 467469722240769463 811339791008790002 742530705656678255 117199461588540199 228832209913121731 43702959858159425 646651979030678110 115934489122805584 842819435228538113 134008171147590308 299144178113092335 310091901940486485 506845130111956549 195824797092506527 510038856110184780 768327969064680593 660334516353765353 663405949948899349 347597230721185439 237889102646494534 889752274095521633 173254402443467317 882409368389924085 404791347867967965 708190086741308270 133846741213921867 702962480851605803 923129746790768687 767587450655110663 75697739792924377 327034864600272602 968244362640678643 395167311264994572 758024939192772867 884005198350246000 638421923067730230 154548492375832006 866505480299358102 173062400022551131 474143777020733357 19213302798261730 166919138760830101 296149206453617150 714084787655508831 553730534563428406 879631259067951556 322659399155900225 810494812587849900 876972816727745170 634187429677382752 124555585020927623 703959712697141679 951853261928699548 998125306448489696 891638271624381606 816310125665331264 606785624414712432 924277535738268781 415982135253975041 905972952736223686 674861686783682781 286093972775381671 76104746128956402 69758606814544243 99628050001517758 471357600500812946 566788581397057732 959575338060725364 860907112436918325 824346706759559332 988125578022086218 160511552081235177 343899895190421923 59514897444787244 189606251731276063 962462880755192347 31272942939099191 767869181097345110 493630257335912201 731003861607669008 458286566430376634 617235822546146379 938457870032245417 981452916012818126 529032656744473968 762597174226950646 298775526265889649 83488389593409069 37750222662935624 289364902065072563 942476328597273433 508932933850079038 307836566999271443 640484229001484401 325075819667118116 409922187373678818 228376886971349210 869428386008743909 628477806183995009 921494405648115770 283922002473837576 16451631086978907 716370006117265782 34037634880190290 950235064603446412 60314452915561293 289712220519573400 259351164350480204 842422755981056751 757456447213721590 464801465499390143 229641532723634038 186377855539934109 837568797663755518 639047293546628847 791663367832640493 645577837036089921 935445055714711616 376511289289882816 873252379899291388 978538611608059239 507129992422573617 260175873641407305 74606542359930297 516364193726449246 267898127567799029 74423012647200735 305574916720144359 850784794277287839 908468465439966987 147462082017197774 260162514638312787 245611828253525322 231582441692664620 168470654096781102 924599853717347806 34716228789080355 965936055719161748 276333106014921915 477659776398422060 529901690137610802 235946162646232739 608056803689075414 243403212094884198 865070731451433686 342077964602156785 894698014137185529 808358266731452853 839818848584834692 745876840419987282 463796805425888126 90040908993737193 683655300732896106 393730537003181829 443597957030090036 108059097706498229 45064160495071685 802822970931859159 781719097087653228 2787649968388311 874394572139203458 980199091729818877 872056333160103357 430915175766316363 909457674823145792 640075251923279130 283497627499082229 748632963535834459 728787938994656729 868726031310300803 940230862938711670 435147287453330173 1948797776624084 481380550725583841 451583423571147409 748307485031759412 482317516796262094 969005442752472677 614756330216732761 577698739170345853 702484090186043185 643319088825248692 643181996879044370 396706934790550348 101044847123247113 229734257602121115 318591048480053291 782722864106786141 51884957854048288 785283170727584091 281493874488655887 712640879220564814 184093089072960832 316383661888866412 595637653696583187 229559258384937297 768432713389120646 294537975750132980 300006285346161722 57425467846321186 536116199811937368 252886755770770034 794058826511233595 653146280121827317 299283635338692237 995148825809512952 324687242826025089 203685077459615588 752010972930047434 116660388796758278 991906348696212344 604667608807156447 198737831160676889 606628988403037529 505636554045421852 474923665291236335 123462489336229339 833856983427622950 655759162814306353 14663509118635474 929560499312576184 733667988001173480 29935972285397859 333000656050498247 466634183443686833 350552939871573364 212447043209294278 11983293287479023 806236865735907361 44703888984849054 577084634364009878 191055775267232645 675799313286910543 964140733741236527 960459298142196646 389053540087329886 814175768351110668 216288089611481261 698572530578224087 589494813078948155 293375477131560679 308675984169208054 739904322077923777 716706465714358333 198899428564139980 317008900619363587 491891576151897508 337357572298403626 393506033709787320 320087562591380964 39269646969617697 866300347138131167 487769755272533384 357429351135802311 279463777436356623 650459192391675369 981505179460443317 659218778477695884 655826230411588057 208510123227727349 731503306873221824 498603913863819467 579656869172925354 593611579544474355 93848857383250884 506951263945037168 218909687000539695 677410640352691348 655674630004919183 34783071190307147 672583414891079281 928354616293610961 316098886367088966 409264918189631716 658596627364703899 485132967409123904 3696577095946771 887129732613603767 499749396675330982 859945085211454569 483441691519829696 503505119592907288 487805748663051907 288531422234888604 745154383766358929 945663404092287518 747323255570988608 210487123543628432 208590876613932893 345221168801257851 449711634397949048 81252107118976626 32711342635445842 316998941357350966 825010332658820074 745356496713216772 221681924456411448 237042561917566087 370179703483265933 168003756842131210 378936231062478361 258266522707150693 957667736291869823 727721108792258553 769811698022594201 546914697923605954 541956993311857867 376512141701675992 108441124848525071 239574189939909336 359415753106688045 74832704186265094 776396520232932930 869705437318800756 205996092719133865 829513486201434497 512486066321384178 637186388157169918 137901371887148291 522473117999122702 80865567217742988 762255379785851811 689830381690763038 213228746157718352 42789414959807234 786374431016273372 714984684671315026 886699223547740387 346204748648384697 760423290898390626 272390347537388914 809725063654047218 915499089469769828 989829444021659269 158512443028846846 535737773186004374 234882091754118828 23212287852676676 475006269365163803 415944478165518277 158796554989982129 263929447467164500 201685290118016925 219856908378210715 197796844554100365 399754661908139100 561760686166302423 233036003405246573 978950276605612382 938946973629985881 3531848599255772 191288037821485907 7611539425039041 179788624213051518 279026099927978569 339648059759990930 497528798353275989 409299988022222583 621482512580348580 901148268611783146 202859960464321901 699124696783019237 552005922557740499 867869504271557209 899949395012047038 908794012136918989 27985155610137708 523288316057650248 93875433578596726 319549524160170135 407713611052945949 133907863824538848 301425491950631612 350807461002326355 504824280797092534 141218204880836113 991957612141840999 152061376538082370 630361622654500146 99654825092653475 99532906348240939 103323890224585761 651863053297744418 776316072612779666 528782142329616758 555948450352860739 45320715557093317 664640056611861234 739556371193988940 912184764467272837 788392374238767133 717635186067793361 906163462762360514 754734724617872141 15180996704314206 700706867780571931 804464729281487587 889115028485212760 235767513675356569 824164049783044423 97690935800287535 104104975800588739 787180817779389220 78813981580734803 398416865869956485 25058947800914673 535412172870356910 300474858076121909 281840990256529634 707926867151844236 300092218675910832 452478953097039122 895902266474499564 937371979429315237 707917043268742625 892580452727189373 711834783761508000 320318308203558254 508576369161005507 673096507283980291 896706315747428150 71579362697918564 321719988662558229 596169950476192537 884070442881048893 828694652771713865 457133747234536981 619886191867066985 561676489076305446 440054698863127130 933368103956306182 19714571135741058 154662107692308492 977582953898605453 16130017637334931 274299977560217306 986747293748779248 512215298128617430 84200206326824221 849631986688708798 69301659509738539 201844440796139367 388105943777895665 831531092870358760 100293832153714764 400654565349927362 761018849459011571 489279476865055684 602062057749908319 992939564668489896 178263133730512993 62218733318670036 842385964197127927 323112219464703052 767596701145032495 281354707821522417 911135210223048313 424324687546503049 51570431542526019 771007587716699099 177888398740969716 593331748498150708 986317623392398958 897448696741934336 15021037040113631 356282716289326472 249726188888103067 389083308230984293 157221229169653182 713857718732953675 753029737623363661 31782257539123844 697136603335147730 125381189149992575 348930314262308056 364377553502533392 570069782195823660 990730210159038837 810811024118025189 903609820264323942 734429802921306348 477324266199262064 570926023110598842 251690339654865752 292503542583827728 864646192600538722 567260428532377410 620882798581455007 393960980259124760 360792037969050788 698223267941652955 583807437899904065 518713881179741130 964795190153762605 489852629483397124 972363232648100285 132919811929592466 201307313708338681 1039748457116098 811172846384880133 633508418129581394 21745360285305201 346604887021829686 573053881688658374 328738828615299664 522088473900351727 959287088514658691 465641679218911339 417764381512198573 569425717540036031 457940823058480503 58731222826560847 146062281738226918 267705435598865496 690756592297000753 855015189728843575 110939543775887260 937178409282104872 427076527810108044 209602684124001939 166333609382225498 177117456014277531 371637318218965858 42592962513795244 419818126148178268 4799833043856811 610766989457755879 206690910662840222 135286261603347589 643597086420149490 213757555880506788 690783984605096074 518319038234505564 237530596961107873 900682546155711053 732499982132653415 949693741397359096 199930475872176691 524809117913167720 756983086201290516 602234790118134956 256817305090669520 517111668451009226 1004997461151350 896931950791077518 36106993346588224 275439547551012077 84865054657120910 681403644888480721 497490144040075312 370225166245946820 843123337134752025 828823585909551915 939269907635907865 410272815861401888 715271270703345091 811631133552229605 968113211877796729 900905544505333151 570577825469541021 263119461826769788 464635501200548050 44895593307764398 266271523292620650 430447451047250981 267793575749411039 508117737195705351 951534389347087668 233828383078061740 699329166686418470 129510461346068557 451153140862417836 24065349276850093 605426738076545506 205474828168231393 362597940213590249 805436841607744119 494333791255449357 511688487375862478 856873454834284368 478080414820090175 99789910014522568 80041986154874929 680530054552157160 991445145895643968 884639846500430708 582841208284002039 144373877117918911 794413115241281570 829858991669268691 477195913691716333 276675896509010808 600237437419287059 575483766872921075 751186981535304134 851303965869165262 827274686104165370 969497356406203961 925327964182383763 531499518870732061 807160652669074280 527927672683532522 265573432327590730 717750354303939079 227228773448573501 148221433320989657 828514199921127338 109780438222313069 269211598577866896 730234914676969414 859873650195719626 615930413366618323 274117242225157579 248212191368387563 963882467018305433 167326174252002931 402365249194703211 657009188395305341 864125904392026490 268854217085100513 63862304524973558 856624551344156277 64392456821350390 996642011997592082 57995832041031418 518017863544045215 616686477008485523 228827686795708520 792795251149854580 481382457039009798 811629193251706313 271686014469336008 598467631913522131 240427713016284084 980221361130179398 952243448017882634 237598646776845412 65032164202575002 430342311020897650 655034404400222414 972613121479414414 50768423372346838 448701211447264227 925951897087059976 227848264319722530 390104866392635623 127120947154123417 793478648396248628 470238757621136438 546648784885778036 821210610055675787 751456881917058066 148446483470797008 555591477435074114 656785674767719640 149838878002256651 491258303308909255 86419826238983187 969399162608689493 693997588983842660 606689786173983725 912659716811941931 914168877425524491 95039313320928997 639925654935918534 84596899465788505 955258186516813101 764599071303879522 75471500007855914 153826514709298274 852616835753489581 788882145235292482 702188239475302326 370417043812371168 704497097059795225 707081840203132178 104906315218066344 597683067078033890 563014203467571780 503480085464906172 239284606545026877 207938714554849432 476757665629929599 658302966887423840 934533442739834503 55587402011826500 860691015264168319 979800907685897072 563605537014876301 918763527895235151 617601385697252632 90330164134705681 262625423109332185 13559469113119751 519257457637857418 472850875603836588 600616096784307261 384808044840253422 810854593363597137 194923015305125381 999643850196895777 644443247680590113 137862674917434144 125268362823037410 786379984017579090 923615324611933420 909743564322137667 91654646324945727 653935754660094755 301553867227240406 537517142390366298 367102281579325210 876834830110889469 500454063771231394 980831485927722316 344622137209158796 37701189158626821 293633576650631053 610604322848990079 788882273121274823 562245699400577710 699325024705105733 550490292455474722 385545246884475010 578751093693924420 209246754480446149 263419644476460116 348939619414489718 227860289408178247 917122983599113803 742943576956043996 870069334248958301 652607592079988102 31034594767421108 996247792648465217 651063801699556404 18084247628303199 152160291875430950 200509849059638605 716440734008214126 962746226890032837 58071383148599989 436970179358834395 137926993502943424 321753219689579320 914324468628791924 581609653193167596 326877097025237618 782397522383174959 793847327011377565 833155320507841922 654193368796853628 860178900446214167 921444332260279532 87087825147154595 603316359213908092 4031859620508704 72324553563014800 330088878063694814 102713769436141821 228142092472840588 397407102076685917 163433511152664658 927426672599255073 137055516891897425 238114077382987465 853266209939011337 411407260650082914 451768809261909852 907059617166781053 825440678935635884 987264282417242738 946784427747584197 312714960814427738 409614418214612527 791393156230759975 726690315343737407 80976233058954809 877318128842529416 782051022720404005 661537093040282226 122436284141326730 428982719484741580 260708451991270264 190983473459210146 480254797597290858 242401401438301982 570413872327849819 68947196208886621 942368619569687679 945242590519176017 789753876519137229 301408890428274846 585612564634638220 407033198849010907 109960168073575486 850086631213484175 562158858371377651 407812445549944534 928657902407570877 305612612586176945 778602925340294191 92622618893380786 368974024377018238 977185593683074852 707602862674909961 857580546442800098 722737428368775947 444769466152290499 408564016644182728 75446807639018780 717206525383182487 891574487057093146 882496723834718685 782472729605071228 601309157868504034 118966215570065876 282049425876714400 835132083208551840 925205080988019338 92671669073705174 800686128860381469 383063412460635214 617031412521377727 86137649159729529 865292235002887327 87163094173800658 219431291852899241 619085555609783902 569020632002982224 185006839114681319 671666635127856155 144820033320435917 4408784859202744 765178019540721103 914334511260141498 679047088607978629 454893146768857731 553557970675910803 97086174165973860 890327779506412803 794714548405286673 915764777761971435 518056110744487093 612367695830630180 829257887201765810 949382856141687075 119072626280468663 954972944339884144 408832180908713217 628085087454497810 551105616142320904 644292261693052134 234890773528512772 42162438924595106 933251020688641062 544119710578561687 516848566611204203 169400720789490949 118956467747227045 333414714670066257 433212482512481606 819932919272909962 267670303223175084 852961788241215648 840083960012815808 46980343848603657 551588695037146153 157444879833326399 448776476515271199 212598288963610684 855344452925951966 675224326938022226 914576503573741552 455401134793699541 80409279971119628 200087850224666975 233853952454925522 526479688407917619 812224039417854690 343000904133040003 868462739868113388 469068921193183259 103747052794651453 404742798152131987 102933279437300480 233385184505417723 108007566621090866 153397841230106785 601547700890747329 212448024711032293 460946429380722459 587860183258148225 249865106409592627 642815549882804627 865925359363376522 278901019649074675 587585971785954054 982470271385280232 966597358452234895 521801410273055047 777603165685377386 659149220122665474 725553788339455669 471519772704402431 353588255674908462 978526790480046908 886386347762995624 325322472095543689 262069331702566400 75562967822246453 473328321983983729 608195744188907995 871150489170078477 73796362807797012 572779296430206644 754707357218630599 868611982371290266 265969291144861314 625186178873044798 265039069431318183 984883899217128697 859736209138721876 175661425997840430 211704110958180577 518680182003584184 952597063404228964 246366339544104974 434347517154631072 809236678691951601 82823114357041330 254113646147662115 888572487833686385 497712855692600852 915742678058614020 224470943192310388 25896512419034216 48739707651162759 146200799394927868 343262070985324217 898133625718910079 896213008308894397 938484394256525128 838265661713567307 281418498742377718 155802244528397674 100791220640724587 118701581532701724 21177778796999526 390888132176616049 67352683007314610 242104237454615098 53184155602442794 666128444001158079 539099193807083141 234150185990059357 360238220423891992 749238697768127746 293552229686064001 413571507737563228 457810624991812065 280202512049570613 778942852542117887 595025493256950408 495331993029247264 427595454310146947 334068576438182370 885550850757666407 832499104335485048 890309911996391550 750638441732553902 324258564917418554 153719192396572864 750410924483148367 314178333538032293 176814867674294062 349770723270016790 932792386968635307 596508078829956908 799386834367582195 370042070829873860 883383517967468334 952058160372032799 451413046313543217 345163496148932849 652843005650764592 612863844134191109 417731530678936707 639338810769042479 456254279682609446 372655363636919146 178762287795669370 664593438422967234 843670523591858801 71934443379674150 961665461871291284 285097144379720709 615483471269436667 412688289828399507 697522446458749059 718306957657012216 408293209488840270 487735697394309558 726530223957148029 352612454055326600 144574161957314081 515415093825761147 969542499167711188 523349123867584000 296546864174797321 510224761063779384 689549785163022723 637647291921926238 643289104861859715 260833112414050167 980889592133416340 627480664582502223 644802234054747296 248963714623318210 403844037589223580 516312118942436759 658670525312470977 735306355775587462 244454924990129834 740911632382518617 787091445119902614 377571391892600247 151938709204232341 307408939451145712 347021122973707248 887899124562386567 397384699630646088 72514159687352262 127138961037449764 909470454220644654 815176440271498163 577996159938736953 538375940418838410 935468693340227122 814776934432873460 866812221112764028 66532185203809462 637914847988782228 532191393707795750 538617099958804926 128130174186343891 396710364050373012 702690324187883920 961778397736733721 701466254075220609 794656043447184638 932205039244237600 596524630334855605 198447477585813744 866398847750725062 749837712535103051 114167744912168996 302199534232391269 72017781404779537 758372558282056692 224594599066817133 45179038680086093 715414364242862999 887297251849785170 68356070964301407 206787412390118108 989726723319926741 648955110882222661 285041186130413726 954865767017082786 175524701990188267 372361914147479372 371536150575173132 31532484170017231 981722452123558890 164973555108581886 398382591332868603 315261937169207045 151143210682105359 674406272962040233 910617934054266175 848997821158386709 429882871660402117 354732845714109488 565001056028938783 468470137160948325 99867272539852711 310244952486143041 829216961502563112 10168777258284160 972353889372689202 148120866514206680 793170217591170674 413693516586148754 783238297365241084 265474092108435369 583043398971499681 853860676577458605 889514929742055753 978663496436130426 164843064942561329 620209322792884055 5291422473006382 470812188819426331 819520739619921794 530310019532443731 431734347575860911 701370691363134986 844890742034241468 945226825882156913 535164755174870028 459013220796468365 452264754172243539 256834830801246347 501828733528729679 215879982187030674 81456859330012047 126233160878211324 184522824279423151 375477997297066951 32060693860949925 964750976746374545 424081356674677115 211709623043395155 89151801480962453 608343115665867860 953774177337959293 628435053776462918 717873105150641229 683449046581028292 814345273748027528 876330942087004109 841640099877130010 165945409773974355 962983393581472230 856530862278279226 544256930009862097 167835526859980611 316928809932440575 666343355943422043 77753216623715030 781387422663405317 959531596442604644 366523172282904510 243760361209676071 735950843802769411 686701953099701340 468983409026279018 331820750542808592 710200599812784306 651322376314910300 280088289024337922 349536358994546229 132776141394239547 100746652280821399 928957676098305102 162137227261532468 108849343112234734 762847675706727090 815629455906956765 458923792563508314 547233706072362746 639731350961321696 683749797158076440 940770495125605680 657979685936516045 917776203869313903 591183012881889672 14496257733662802 981238945469631678 34832739659373718 55716837344376106 717495324864580347 909840787985040057 654967576067250624 475155029385948619 692756692541556110 376484026848379498 98826154240519871 586195728670024822 864458471223720999 836367747812697476 607215173005018752 125928598615185320 645625822774656962 484419654331251441 524702988535710734 12931913927850832 615746968083565005 230944477973341912 520862702020884667 498264375974971682 224684564622694348 557927325357954287 552254706495710977 746118179395862224 939493503238550111 231012734111199662 326462578599317207 746202187060803918 776937662311269197 952170387465299103 266514892097720182 418031123213680831 894742758793104612 160467873628446990 818946602024561238 547928247087862923 864241758034508510 553484128111309991 318186780511782387 302095417574735491 234633859955043630 468677491373324330 89376841828228361 759586430232624033 697995211440418591 159096647387474854 365955310105729438 834043756793366678 98335899796734639 83400760583506790 4791151549105423 266443855212878856 849564068744187187 93318915988620067 12208698857257344 33189369091675757 763442267102687817 510600010668727505 802694883127852754 129413953329794481 904248087607787815 669559543688281204 382717761665703405 212195518374412965 365299970952978449 177397170701816825 931112531978865207 437748503507734652 227337725425511385 490309644990029215 147957373141532170 722622963348460208 893099734857788945 575982386202988897 407321356144566507 28740491466486093 395376518138545041 602122510753551928 866397328084973065 559823936212866467 209699991042439753 285217695608996348 853036810414301105 735269749618697081 469642360463792093 92100542296513107 718116419994358923 659619165787195443 466922081404747820 148804014766002625 889595713513888586 267565055917260381 9721523979453586 970422164263286239 922733268278605350 632352243048876015 313021431905953404 960712572624151647 388020907399444056 270634830296245100 802923077258157945 270503880217505149 712585673668335020 362807710591622411 277768165707735515 196451940758540088 817921864304996263 774895550582741544 268726736421919277 212738777942869745 38969388424467749 817391848820000014 515443028011715414 223759906581973010 932438458440666083 361789013427279210 251126566917373082 832341585314807568 933132333235004009 913410909323728599 237235022985104789 888783237109016912 82078566039037623 443153081966684809 862807396283713333 275786047417903224 84166199027202239 280672634692940061 446337577278498188 757365789000257059 162115856211114952 686035147461591494 693577844395056216 343442370555613008 675798868050429768 836776835716454054 715769313935110713 526802330269881074 561976092223679208 71614782427267457 644874346914210389 690607403828741332 78625472178129885 375580000660401438 263646935450951730 382441473983293956 205878060943001348 470568765994852958 955441729353701031 294399849008542029 513945826109883923 311557358029096568 40192272511583046 905105058381109427 889581206498041519 520285267715951458 217730470747941711 162522890398906085 51255799715120876 363178545968877977 342703292395710191 686731245405277025 392162528478855732 45773293703908176 751536681614894551 887170793719000173 295210128452565341 94071310091183479 845493273544476469 359431622276350116 549900889261280051 736429275797285783 87232996729223500 494638933604064733 992798199414035645 673700763298548922 327238727747301523 281896851323674689 444136276073192240 381506135456765084 633826248412700312 108862019867878069 406664568344602103 562727026852911385 842424608130550820 380823295650924267 762898433693478514 91152834106207555 685890562076376244 636894917300668696 608410596624946684 178058442025540906 760630667789581388 25705961775361413 9585438155690562 104584218183261453 21344342060203008 481455722902272966 261950554300037971 89512462974984497 356225479567914135 129772617619713026 282113653172583648 551387820997880822 29064230166442311 617065590718216412 91583421206511222 884566906766769339 472558815502764346 716796292416091465 32166260912252676 830125580056673089 539076488412815140 800980019204159144 192339547768757862 405909302625092039 173669880249689700 195369717379720438 38941214018368788 429011865197266016 639485905201661196 741406160068447295 484556097372925446 621375990610336956 411039312081941067 667297390177002165 891588186235544790 895604198349858567 103264537975913678 91969722194974147 124327423730501300 701336430751093859 947855968435061167 26750173861378717 57434228233083503 349368402824245592 713169246387306854 879938144848161938 733354308689581162 214342905761482738 638822036998071404 990736951479970844 232635305988127710 860597393645616606 579194058508701912 732717419986330020 477526285823909806 322443460618511723 472169922988330439 155066075825361965 813811645993721480 775149925958152194 423136196627869348 691801633316893962 164090667945691470 191854503204070354 252209692477370730 631432138328520338 720180818827527907 294635936745323295 628461529117717931 694355060060172686 522128258051726384 912582578799398477 410203888708849108 958227653003637709 247914137778865999 251121865813105503 343996113179568673 964808090269996117 743246853266541787 808351786182813813 394784334373903847 749624134800653536 588293896648702255 718760441720555846 740789362980107552 22515753934535374 361030390955902184 843075783844821932 693262494216759679 761368240942477066 993990421062844171 218840095655431967 562360130353849214 869096295141192138 541962055991295814 410701648425066571 572929485552324289 845222007810653160 381377193332529865 815280389288332055 378664836660777117 590952483245405737 992776377519495228 973239936305788310 258626967267131595 423949361979731570 902033547601084541 392686778370743956 902306370655117444 847602935275049643 411156745159022769 205106159867722330 339987791009081724 288752923324864281 284169954607430760 111468096608193557 178876577518636284 73766546101903383 525912119204002392 709314928701877124 67210065787169204 625644401425380756 380190365932765811 141811765917286207 614509686657522803 319649229969513226 808994840765709747 567973488472173891 542019896245505395 609008134470578170 635767442856494543 638876915115339955 753018843336485835 800992145896893144 521341197340948385 808848504720749136 514999912905760783 841716361005211325 502132885232570031 699446888177753148 569633034324861390 323811123477644704 116364131746975978 506258923855918376 936331849784117050 80632784131437318 619833732062931343 926049997025718066 406619610048377200 759692620759847554 674933315748296628 126607088851727517 35516464816180765 798256921156681956 895389122988951495 772138261894434790 382928605891829130 981413764496788415 726195595625423234 733660030155360989 981873633723656362 520113103175197728 964873855159457793 503405589024630239 879220137371636670 822899532221648148 40793773024502965 816024081775271963 7209666168772276 68972615136383010 774994989555749114 740920860407649624 147944180439383363 189516884085682038 490722096763792749 81881279568585611 374267845271635158 841018635350973352 132763989695231827 23632654017551027 230311109870899906 887853285833743461 481891943125955177 220073643055689487 694470561271226604 137943432489625124 409713194049439202 525802864170205143 68409113567818470 630502449870978571 832855207302122915 330095874117527636 748078289736637172 474787559201951688 110129105811937419 904469670781884199 636184427809925788 859172530357016297 832901185577069643 750247459782501923 438566375733423028 875631545753197588 2226981682878220 59895875671243919 188952964760701297 886158362591164589 858747200526914964 324509728646969045 971882329677335637 11147004937173616 845538299669737985 276030050884790242 720272272478446023 729685717766135008 426858056311915587 804467017982821965 967795989656680526 10037689805638376 202799971615602552 941975977578355453 911855464943320152 864499020092968110 884374041489709904 946479237690385031 349564519095662939 718925737109780996 660611269035948127 839131359088829881 54393603029340783 298444665059286559 242427588069890464 845969330595702464 688890492790617393 273437831619645845 467614558855713605 142978100096061276 10677888932248639 702464395741766635 632795965007776277 188936698921920902 118075039854838143 511089572629148103 904539811535476655 319460391921512561 194021606337401668 950782936238960247 901800074076762928 420109912714517147 9790184597758272 324827282604028835 220503750185900187 423898361058291563 506801789469203614 20424976779472545 910897620041331437 759384853265899453 138108876144903454 241417182818692699 693366664305722909 87194663945112720 467258997087569637 714687531069910052 495671554042683890 730387986946556122 928101403729732904 668950904635781995 753669220178714818 904250697507709379 82840010785350819 655510685979218734 126832005007135460 306453268244868326 153515605067179077 706698042158994312 538623451761623052 362975343385117705 740902245996035959 272857601026537977 117444363862342246 644087434738662217 654385554825179956 808418938948416267 823371229124538971 147916939865571135 594179228346093179 539919458055691565 325982688072426553 669839416985896168 543011812416425367 169601370960201613 323162852331119799 900060146309066580 100544189337496641 546483651844406816 342412628727545195 719808416965467664 753947261877570758 971616342002267707 894354275701160375 979903899280249932 743320805606671488 282570843645816061 97464091048347103 194976860767154032 621514859286130034 208311540415842754 388106896033838255 666353403006273478 444665249674581173 620966376017850998 386793261451237219 310461468969046598 855677791650205182 693477625093489088 385104660170123984 370270244747228714 491916166786000759 916606264759475938 655777188538635362 456494033117083175 822508500937855675 235170435007449469 514949412372072459 573802130815953857 128580322121124212 865473282058615387 656565706648658918 391989307436130314 224373103503512503 273303433705331245 607767049551634835 846429634355829786 300912833504135610 926300646823323507 137435808718744077 209593867006469691 954257397516020897 47661677222092231 161913435318295034 719982513726508906 684405890124875249 100225017050081206 429308751144602540 533716280760955882 74508066940079304 167600762739204147 994920927552143771 901775082080163536 235119181168707317 255127425632466138 338981825134405691 491252363933323156 670374095340903750 362668142627812951 109399358055198089 531551100652130362 820915602825520438 444564854318762323 669875224270325849 978228348081839947 660795561379409845 23581821567109828 999344730225261350 244667012783929867 347772003058883508 944858221271882537 169396549455072305 453079658218381473 636992237712588198 460535199038717596 421228732845897939 971086057693122508 290383170619808 410301353575265557 472889275856510405 101363520281617001 398842670373404175 553825021870090820 521165796710678901 671138740635384119 874022895903081310 462247723463433974 586762855113051993 336657524028662452 960644264526277932 682873352087232949 296670616903806294 885473354917910386 161613722969118053 67752902365487198 358672744482900133 322153165596726110 528087317164807807 240525877686930748 33158639869896060 624497526460676921 334051651809197179 295497029476156983 990007304046825230 629659664729028446 379811849626921317 810374072995130507 849776376211795931 102335176639565879 163366561951413074 356177458628259355 684865589707855168 102563055455499739 752648104202346688 662041877272841805 181253114298836936 707755846390970558 174477848763642370 622737688078867710 918588685806788733 847059903724772179 557321636361812860 854031356835593055 383199079934647433 65607426392366852 681691431047847398 958586872696663027 403017188985365156 971205457537938945 941568808061365360 989402622569153044 169300207248367776 463331564163096743 536520143643265806 509036403363497029 693857665538601725 113422469018116441 873878806829973398 75164949145723077 567920111794736880 363983406779592783 657962367954554392 838755807022469373 690526893967974605 352373538069320629 912723926332552897 652937366434660074 399251616612715321 189604897228176572 495350431076796869 116488772859188417 728953656590836203 635313956264065535 219036328914855451 653978154282247427 119730222986003100 277117499054453853 206902696451844567 330065351432885327 370459937847929004 939713173447177299 504185739693135404 469863199156189267 721137881299770535 767396942188947271 817629315025039609 526342310938460124 929494022822269921 958891277458365839 238794364110841636 603454649996723929 85171234240358467 566787703061532017 212883552637518543 309671305354215873 852375691305481919 997397112679181046 656500891406534400 956972963865711652 60965147789339267 649987451792775878 218923433933200827 566979091410603016 895916079240104663 210689874716018799 640040276529230036 967654166346939259 14772870461717650 582087185834633392 780225465203423585 51636094950259527 150005927842247097 703295939580831204 663211574080564343 37234143002389259 897439345451986637 804673234364776596 611020792511820853 434415925407705733 598137673110594581 71200064281894528 707399866814586502 239435524248869802 297148538547948473 500984529393396922 347197156559644780 13015247848876589 527308799629415341 25951578816895521 454523527056154683 972533234982118726 199305286007147192 558115366433475764 384178564384783277 203156152271762675 65991084973938360 80600951334454065 926353973250407464 637304327480593299 548896904822972169 760250378734243331 867266729234115209 609828892040603279 102437620499401790 816707171614576673 249885964973128728 176093197448062169 580011304250628245 358849008057498208 40708689730819696 38639236544455446 368719739760076631 205282516895575183 385505685965963010 104606049168445055 821274895609944211 717713015791285737 596050051006518807 722163782716071861 74026764134344665 87638686345704486 243158529120418803 530106932838851810 611097866594895932 139100449889004126 420089515140135169 639894757218462313 621818579910615126 122621006643064600 409644792751589762 412551631453688652 53986245278118045 885441751426254056 919942299988441189 217354475671168769 817089223169462358 564756335107562661 934832599850285462 204134459818767985 552120314200611009 669296392499202231 89764026844579999 544781406675077478 477395465008247763 168577453119466798 845658648917078429 389583861919675394 304003552975068213 480729157401854898 191096662339616519 852548653711381918 750297404451055298 44719080580193408 413921253471412113 899708094419913202 992401285575228016 478402576167663699 597774399677007849 816359260332186875 456025648708917719 127537143249390188 905552289726169588 164818970484738230 576210780624382181 158160892410838571 729337186883924364 315692871361144596 300804511902601154 312736228794940370 772738614861464626 550391131707665586 184990556225604895 356262908500499033 257592693578844635 633428110089208859 286639852662946718 608577705387786053 367129968204927189 401547671528729244 931943896177322092 38085733105122016 902632352275152064 274256566769494039 679960694314269605 263888243937978110 864391395654866371 479167573953347133 710566987743376226 108181389879903971 931618186351540921 938365966809034894 927543964403174239 174952071589522040 437338347021957100 915884382926324290 528805271500069460 755682360435444942 641223416939949675 82650423062452090 781935120621400462 787298929687848735 490723100255680683 906968521219726145 170513586384896733 908839823978968623 741602729541932903 584315985714328563 841768557509538952 30360844155796946 234208976941741138 241683095593865543 416759712971230535 790132621978145916 737710086720343755 717261045782574437 712766107956812234 333286787547865929 189166874611018210 141424999240228503 127244083523227730 143591437346096732 738115962475485910 936731465410217311 901085989105506724 562524140861925782 314393190308311312 584524065755422758 718364961361927520 246503260423040372 542069569486476525 727543929031653762 309690668666670198 45155284839961843 985697648049169386 260673362590748861 630568028430753829 36013973712992981 887489348541653776 993905271559099453 937377818698279137 324268449694594143 395911840733544820 845200815534660383 161989473776971286 607825775589202784 392420705897457977 78942090571444219 332245545273167348 524107855482705121 64134136460466696 239704123038866937 200395462855003023 423841241444309773 314557253331401270 900309752235623852 387421907374484702 100450748494288602 776613856592613545 842561870416466925 108580519331483810 605312266953181199 464290334404248272 290076191569269449 782789645484447977 123385899120714427 966688804270436785 131768703841640103 540936996340908919 824505856427485200 672293935647332395 449731901403726357 122752603863448061 950669108096161784 245729932409434030 822269300370520825 907075845019722996 114762972978172460 193688042490754615 515097767485677203 956757949098386285 105380322227910321 106433855721341690 539568419444788144 709750281377953536 49422083643998125 363132421222073660 429979127524354309 860029350910148108 96490134412110206 790082344362948305 208935737828931181 179281411067468076 904680640641987769 41882227645322677 635949624704188519 134862545933458560 172100970508040796 72489869280204672 861862914150328961 513325922922781189 255117292672794918 890201989721950542 265673822803604071 380095291747020283 664678576892784621 549959336295651499 805604279825073935 57426811746730096 460125085507699994 548981594529751283 38857033827975594 879364913328398489 279373909300641758 967364809017363050 807392726993936054 261590076129710428 705107868518803802 188520607374589998 19159581192831494 564274556075159726 417198118660330800 410694117536350987 858498332240279029 366731454368018287 685252057984592764 582309626804124460 48501774210806488 443503204310295299 926597586037844741 351904975502194455 4828841840474838 316931208739206834 746416077910058527 557185633351993952 156906156900018328 949875779162566059 393572956322490103 895996153458256726 960516558498708872 971166409530149110 927655796766131913 430257653146054605 332142284796257555 636343857149355721 45269754068094712 870763139638171264 661194105936106309 865507293705168266 69449841825384746 860469870947622842 242353986959986997 809684305411829982 851216637237702898 100929640221896889 334148409555029992 582134023205358306 318128080668229894 460666764915284668 82143862044184421 95607809729618731 799614719984217016 378242480351361513 294606131383802557 230865663583237586 929158417103747744 208618477996179310 428133278380329584 802235828341520757 223762289828377047 384229968500795665 309784358139441457 562606973364634150 604079968914672090 716951800142716931 743630009918460049 290039362752024586 717889002737846485 263123060671110423 573886142424746824 543838109537602628 446369552587357288 848138048997539134 872458487887583736 539171796516425879 722785477125640592 700201092726524444 78150378983583964 641292337768871242 571527625715717698 451160251346300440 891252175949281406 521151440979501220 292020130857763788 73326346633484051 696432079842127595 313944363320248938 843152298823429749 921691722555150597 10476131171337184 185322772566541742 158943244067693961 792896251657534988 316121984060702812 633362534743513897 865324466012784602 128639606658197146 330616466990332964 948849754783551833 117471781636585816 522303158054632399 635920893744913372 903497470466398511 735917362101978907 902707318218629379 63842401809594506 605003174527529981 754132131070220783 382894148072394943 339383373215876748 344837201174574841 718120662764556177 154664003935610940 836920076849426869 698801797503500775 592597214968490258 701093122158877584 447733753631526430 566685921181265352 146301270482963113 851837641213946966 474788789353249815 826948609088292665 183162332260710704 754872551158859129 299846221171439981 304525987828761058 850857153889713556 385970844614324332 675071072125803191 854570667844111048 194035020266625107 512332624311737521 679126805521653595 908454926138841637 406439830416139137 206016511836370451 575095756794466540 680276210504620976 185586993743382162 608623713683822342 498855577457352019 239002788880655411 654115248827759689 151183525214075092 272880732361655780 518070694231813273 87776605855538493 721260421325471071 240571207067589206 6805253992643575 382676441428794774 395754388779328368 350624216041799535 346576511203121578 21004472478139846 622206619111158365 958020418590310518 274298819513747080 758986803619544515 774091054935222709 50766165565223178 482397297027623154 136360461961475220 554585506122966720 423482636589324749 938023226837149667 145331080914367195 768054925681730419 509174283049975629 930992642380188772 394955956836011241 740380132662621121 112300817223498483 574040104925124475 149753061401020736 883840649607291376 235953230918342786 418683640134695654 704809545219696129 152080245982287797 194417564530726487 408919147849448033 336580515737357763 242613773987030021 163563320726320525 889901750380761958 141794504982597259 315762797025934910 157299863654241147 470199100548102984 821221298111619592 60639139432037921 323834742470836524 661221754730908199 602657215280500459 48716522762239425 133081155671622676 611040412476013513 440012036223549228 622234502935341440 440727011874737519 62973676834360387 277702100273453326 927935162845665842 120898619642799830 762525790165127675 881691033408176973 101452770968655890 234359668009859978 29830034393395003 168508313036774993 18547277515636023 926303782889491926 294084496941437860 34410127774317698 856690590555537374 616357348591644352 203026488395617441 629961900120699014 262908443983880269 254492175810851942 412781514117681215 784698395557293399 598258656363431222 875271365043215372 146908143758386402 427587849692800440 159907147196988589 761969154481966848 852684202937962659 282854759956037751 587858375162150776 370356252305891894 595744547248371055 521467891972959626 913150698749293344 990424233412126720 202875476019482247 656807810812989148 676908443934527276 680371743788506933 378943821490101929 419211773613021786 408546897088216497 284667126875319918 354037472922133182 475628977189217964 324892951569374067 129818986029202883 813273172113386332 678773677565812332 605139175567222549 842769178769170165 92976127505845195 368761144594026748 777861667637057641 958443158861084460 2740470033262089 768130532614687373 528649290497374519 236803330707910645 387640826569213201 125026953965515770 240705986806001682 817278380869868024 334333190192599483 175162835055572548 847331330521651015 106787253419924638 235399086281647927 4184771772479686 624321184557108957 948225615378637306 556570332304314388 94708376707129218 71122584969494256 657716660136531478 195801623797671531 123240991802322633 253334425822976300 428649587862369741 868809095784623944 284501324855224289 684112620354321973 202468606014734965 460398114628653496 357237182960689096 866451643595032611 683487138319881424 921472805128014400 447762697807891186 579974746755480812 774660680313596530 313371209697002913 221271371217916178 787434411123403083 823930538808910609 763180354606279401 38679791844481927 977860315254031497 359802639172559680 448972871314307544 970989369304331611 75234688717622619 479187137850471783 674750265512596382 326352040662757697 504106114615812430 919597580842286584 518925071420196191 660791486116247043 963330014648322299 598146702818456664 726435682194697482 154742828455787056 211916049148490415 495170339332528576 82741124657504773 351493580498851819 478088414522561720 557370374496857138 474001547742866525 487905621853162373 376741128208623582 620991291595181240 124360684298595621 878751695779161560 407227030835619691 481076755723148277 902913765769978253 836724144708424413 905587604806495087 665950557826920569 925689446315530964 92768542443146893 43851720957799602 545908166675879152 263319187702456450 581534055753014897 632674103602682014 715922352435761449 985742450872363896 351669810305161599 787174443258532935 678533391709761006 383811278858248765 556324008395895203 303857508003168393 166246909676244487 369177763001382327 243939054189956720 521868097625917097 200627930637330636 8949380128258807 156223191317869809 950588877828108770 400285198654912504 54837481083076905 61982174983900911 789656849422139393 201540521641444733 567789035995498721 27274250634210638 633960063357629462 814615996316155045 795664202077906662 911985832061591814 219773961629786952 399085636931058038 894809099290793528 866164585194234386 478649398377141849 369079089877220026 993099746141145555 113196602668927180 318292658337794535 674364632784830901 956481119509944059 732605173327038441 819402297222807967 809215764747033254 957184562718696115 123970116052803498 984659252494683816 296218679903604293 429754111209506275 613933328034750277 247008823282304330 255356500347109967 272500743253732119 338873827399590814 155182687617498170 721972726156610769 471982624060027598 492794613322078559 757468462910790908 21862807271510044 900682535054531227 414540164670876932 507842326324833252 184410180423689106 286833896089036673 990382001328325460 63968336041645516 936422307159607127 320090621189500283 752287153198946291 880602846551385706 393997309143831919 272761662618005180 381709759860489470 238353847500913143 455428324940742535 730198845143943621 205310367097447319 229838188690788337 607779918107794395 300484377955264181 757737199298611873 9862655541547546 830555272025137986 20746468016542892 383705166329066118 597212802450646169 160054705766583383 233104017242441478 238086926728077547 824323325438659284 802521993141785208 300190049848345511 663597431844586463 204773365355589499 583255555392079125 791694071385140404 630711164390017918 294957417916375822 639057096691255048 572573811866175268 605137479188019092 303007532243522024 289931655838171389 849375540814392791 591538189430309871 512658480560935125 945700379509527795 142270299735468420 629584594589775737 856742869838910648 627590311356603188 939606977702796163 567153211826750610 582368610682119770 48084715537844322 395848415325640581 913074504354046730 252391843244909276 308064757733467133 675753547387256338 787664214229935348 436130190916741806 200384748975235232 373110405486640726 600213381607055664 616756096084228261 557233685784559864 859420034708932069 780058704208166621 732083140111781476 633311843085212289 274035999769281414 974461216022190886 99842977521834558 161426744114068407 108409025231877527 306142884534655013 314432927396208175 374805041789899353 896622994285883676 513135251176422104 306281509900126795 327517284701048256 489835361572344430 519395018455577557 15618281800858615 982415385943331919 65028135482187226 853517948256123048 917759836270578292 276275210552113885 727870492562535253 879071645679019456 22845325919119365 615792232929766460 421941742904049561 765969719312488131 340523347843037858 715964798654656811 329356305726679994 392778392969346015 639443369576286436 808346025303345885 44450437845485305 136986531907003034 403840447670615362 273136573446639436 710472454331858523 424668815616380225 791901130549784301 284970294202319832 251627799614669868 662967576329155513 810494726555177002 391461352117848407 615043533133764989 622792673052558442 824079120586427260 882837651189304483 581802456685342519 310961735786766762 75656940974963680 723997984305914909 511767977294426618 548893341418965042 379744389430758005 643203355176642434 324160516460198331 280577383778537508 771038317028206073 752994180450504331 54602794826597730 516867680421152241 825356993584788041 741587796508386281 730918466821930968 164963265341897226 311211974683112074 787273586878896517 986263245116697864 154866124500904773 535438950745855120 764887998228330684 499590677148057442 167477306842018692 135831327250214998 301627295124965935 883792008644460861 374547896424909488 268913748108774308 270629142543772839 563407396873748869 687009735573588709 597588005691611048 94367092344039487 675064458636302880 491521570825871196 386310302241151463 482773286843443765 139856130171348519 89968716995853126 601545213887496843 855276277814496738 184203660343335976 70607449288586654 159154648278777088 682980351010594287 293243779501104365 809758037721053476 109949940031656593 146082425665855160 629550873948805501 377463241782973739 33202675970523009 413168652279633309 779310122243641735 762590110510757974 311719566545967624 333181183079276822 412941429537632146 778635072586390610 11232252987170110 761068208632359156 99880723606426657 356992805067661041 123225352194645583 891695106708930049 861514398507338050 145492399701690291 885515869806658937 274753780760508854 247510959987339051 300752974109757637 919375263544734417 926084701214259705 813323456675625400 889767327510780102 892204321834021112 233057612102923395 570250963050717465 388992022186110513 54737207338374933 343515626593185729 793006351671624069 206883241849497284 195760615307822750 770882470191526496 389288860723517544 720772247702443867 948057105581683204 912633350749051501 888421619705354995 768055748908786005 800767485650821791 168132091426677025 556057781297728657 951103255841269934 477779474230855188 293296311182727742 357365545611244825 205606627791791399 703543600791920041 100766380073721459 475689788291707859 705204495357597394 438051781512688620 584892553933224028 665084588311196667 107853371457700540 780980697380501905 371636891343435794 730290603427139630 488865475603515014 697653183574410752 511709892368921955 990500187526998043 672672714788526621 380853677360773245 463966741854459652 51185571986662091 166624052860176069 758843963743690639 301290529367241871 67718090279891191 636064052828667466 712224887779705940 28270646597539909 265191317248557801 300976154882591557 958564381396806891 320047910673996459 460771619451729801 978829136720788733 52067773456987547 360949532917309896 762183827960287813 744956845490655534 217735784508043803 767504171372265043 378143630909211812 123521238978161972 870553627765298831 131484595283902470 195293495582259475 688127499330159838 321414622480362825 368393554901628871 838895826094360466 298307604892800181 928081137029382597 214759140366905626 548714484326776160 670779763119092558 90062107815747276 655161125406736013 422327587785067561 992070836133698037 449927216086252629 579354984670070261 5069211455224738 72547095128838234 766108439901024120 760209197019302928 482178051582778771 921874496110191267 825668740103232702 400406828479274249 515558466732895210 467939167690727033 63623709930020302 371449069211625196 87809338245635440 80532351974202896 943664065999801015 223510762450985346 152138786964709912 36868976715431617 217492309739943521 381888208738098844 135839484444235248 810379829330756510 308622869577561153 791001868774813525 270771883366659542 798725410776640487 996794876171584147 522644088113104772 341899385982756895 615041162543674418 261185314573467097 33197109038293590 630687713718083532 693681944905446296 933197416867347077 113874425876485723 893076893253318135 114282218903848226 464945297786204955 5122108431432169 684349590869558638 446061675048546832 838708430773253144 284021101495190311 320389978688696476 732779412761924974 201057921023995880 304425539144800671 353877028691761033 594990127683786245 240416363653220374 850899171585822663 625819075701010747 896074902959507336 830093581568544873 575365896651348072 145494025952143029 522459598834429462 545141357808995665 587412694050440089 882449991847424700 777309225183604454 237201183114250811 826471470386119986 803121996035891649 223360201806350871 229979317071924701 907549808855271422 699996847914129607 580424123350146900 902300665200131339 931752230552926613 658915666670011951 59040032651288831 154690605795232434 360473308476605845 944748166093362371 345818651975817101 138663361281718844 705115423857990901 389654007268584639 634814812404615659 635676942660400838 512599007216482895 70189962086951441 858913549234355719 877283498675765200 72687910629636864 965279875522008505 632206862101185058 743188154942069598 62167733481172065 416302432803182327 346203904896861822 408479212958126187 84335821941254149 493731609193809237 118351589268561453 619572391550519778 735975394514472054 116960627223906235 315087833794196837 625504809026406812 377691597223714273 190486477390801588 132312545563443225 893703060760252715 939852394342636814 568515194036275497 315244703115528400 545712251978969162 918731704274419163 89303904262630215 819232275383246664 167638406309830624 379899797007035877 851136884865040726 718426729301249387 98436583686477798 366057951715975604 392264818361703581 518283149781791709 398699556981947927 939487658216530126 364236803140134928 935487718408451094 776960053188930572 407976679669063311 353893923152845788 57352312389361918 270665394948429604 114366334551730342 872007514483154363 782413141864624659 620439988940804258 57000760762282599 664731086453203973 54322965133527654 845949159017234201 879817886607004219 81705646220975640 653359240176149790 678567490628976713 81547566824792658 937808365947224833 29753015193470828 34203300731318961 244410574067915280 100113331949218097 756086656089116553 299324436702457233 473890967788063898 415141227931629071 58904757100474498 194920129353735408 803704788241489459 885555934984519788 752722858303636973 309613778713557931 831281506689515370 807566723260593451 856182427478964237 323743278531014849 724132670803397095 561067618651167094 779185901694727686 58058060263243326 693345523072862137 359769005749195863 679938285646916719 540391135737522355 413700023528374229 813358270560041148 57637394307522711 99021664054893731 699420773028048030 612197212386829188 801583557203052914 509122610989154346 315954062611937701 708213893819037127 477378782584198168 393481701106644258 272118130635468016 851525107943127328 378242311028287836 788767847105056990 328251874233911486 262182237373689522 689237586391903925 896580068387328627 711013964539817947 304315197543566732 444436921130778123 663250130988680181 799657737890622375 721627323643016091 971807667595054501 840786380280783628 372034095094311882 188960326152655252 644966279963554900 78193915371897633 846719756218801297 771815067356930056 519751117531718115 55608930242146 886645546072009199 768961940011641864 863162442880115722 728523521849491241 560612644295495709 531206278093298299 972584124870190661 112700664450033585 901750024560808646 737655870613543879 203386538825483789 304353594192240552 944701942539699598 547621127791255007 102109124934465476 356792233939828271 377889652611411516 223898152985457171 446788002845560821 743007689905285712 761815821820549817 106190790029210391 89152223455033565 871224590837556499 126500795684836192 598765909747854784 635821474746527965 610479029321255796 406640504409660869 476164528658750496 115392890481380306 338716968090858985 890982153904526324 77123772608352310 327862761961242832 434908685882769716 831254837244927509 922249491120161430 602420403753167923 355381060404065272 869809624432085344 201260479690310214 106206417124401654 284371888194453968 322187515269677127 148258832732889737 732342238602908820 336480238371118025 821858125162680468 244044635748600339 481202353035012044 530337528749556177 535230526951239498 171075747798604631 116531018152478692 518590771829649887 69567023342487468 358192570897983480 877452180860593937 750818266891953306 515528736726163515 408823489711962737 210857564403620220 957864866098120015 96468335538923023 862291079733859854 586528105481846624 567689330764938632 45937404374235537 827059574185802071 402191010379666673 433736540194453973 732189628826779634 502643185084990039 378894038349487728 791331864743437681 198948378729525003 989180693803519629 29603070179504711 474276130329775282 794926609690733551 65101170456586130 141262873040116495 482855898616104372 141245923260241798 972815407258691355 14783987460775031 433071379705647036 248845090868778499 560699582173259240 74503140039934145 319857995183543445 112724388854557381 3883468969399447 982142871787528599 813428264627365227 783323072753153516 124945994517723141 980913981798184088 749358959548284480 90654601155111101 236436383411424351 50517991070610134 556002257073017258 279405165918599172 675618515721364893 143978968515381253 932332598177907932 387210365844585122 182469743146768537 56398769193121015 387607494411666069 415957595628587305 756370711708049961 676815716349956524 270005336242251976 670891625170754205 325123953767928508 881357543675534904 269688117551275770 624995752682123215 781053123754295803 560326038873541337 989779162383047543 919042451228267999 384176162729511504 334137023685754136 898330261641353147 37125263577637069 262372820411036195 309295880149415399 39776129620784146 617056092165402633 702946318412733495 464161044281251594 545004843178039532 430203381626644912 349645669398108411 800000229506871502 99013726618110452 897385672945045650 473141174861676190 199601284921486550 165305763818774710 862187867795780508 423159546525093903 148929520277879470 260198659660121512 108752091911351206 183819982987211229 363544562789954863 345570404851777812 451330404682331282 658332910657136565 639474552527774518 373643477788230049 424326981981504697 641360344364594223 944115469364972847 214109323280809086 13199403277463999 987967926316605769 440448270657033751 800230077650189762 100028437617573665 905048188079335377 863327828623832667 549986280797344535 638515591608244832 134431586860727283 337707722130737351 557390735313463731 508148580413183007 900560858857952039 221629167361746907 41894249028980403 335765222173669724 82101532256925552 722841664787293051 99002358371363720 217947782309078517 282477593475944116 410183465319061296 281186619668468651 964201379118633074 250900844479154896 133495060750281890 998473235026543758 716478409295945176 613114111359345213 807031709609809153 186226256995748739 937065928743753024 331459438072268621 878384531198447483 174324520402354360 220426070083558527 514142948842458679 76052857937770566 842541839506106527 945922282326384165 441072515451394269 359676239288573029 945000724980899155 724990959059510449 873932970803258154 4125475613227615 530394179193994496 122623069220182733 206077342541869383 332560706775875957 148654903116324723 964311556084784515 716108224137389099 910279762883416429 307362496411365676 678307064256131151 98555255614827921 287084750005497118 971652306646710960 494223826327648534 55251090112378057 425978886330789672 72051216652300233 82892599907798910 410351231553521033 284788639580771454 270933687858299188 597901830007302805 767008691667874731 891993965245838516 593428135895785975 740465634749858173 913531803002988761 106027726521019607 665010645117938900 355554463881502425 808952387596039812 344901173349374945 698235190540615668 953542635091469961 706437349136479646 389622266134765759 780669057874958718 165934981575649141 179964042213121456 656656799842661549 937195666249247606 809415767050343032 754332749454821736 531259218445927394 993090454649700976 153660957606893252 791338778052766575 743566153660981596 673675458874608109 227766190110235370 595393638330406712 468029223547340343 46606366488012077 427991802921749213 756351434462049288 990305735782741988 778124139709261053 421995256866067484 433633020959236645 252195577929109572 629193231485898166 847921824985472671 550328282564627128 628326847936701285 522477201068337413 942998664854367830 603156487163479942 551380500038755990 985015861427392958 453512901112930230 909918086915861976 1755905236893387 395328829173067690 538055790146119692 50104685476588889 689574641484741470 572378504400682768 593155673461727662 827687929750008302 63295706159223026 368744426661493639 305091150276330949 520820825214713176 185997389318044003 940648171999505518 537035854524207907 859832681445435614 17206508989070143 399561896460920395 338324110685592627 641377516420945449 545244298662137801 106412099344384002 40482580404150964 195941890483813741 859602886695883753 543208988191621414 580928124280563586 142335364392078133 129731322276874309 835253059762889168 414183629601335073 302362201015071955 293677028068236754 622042612466370407 496633620255583426 79828264617602035 546524734669932702 9714308303007568 763733388029606476 633042023292159481 829221069033146268 959977781285051096 665556993521234455 889591626191002360 806334851311820877 641222458834556023 851550298471071232 99715092870203583 113732743068149393 428503219377766060 44916837419280702 683679180162683547 891790146154746848 438151525167078060 229759196338671542 152938183378133765 296908293365196495 613264395979551395 965315281238327834 172187409475831384 647688566353752152 422694041250558657 113209049741786161 834962376976397987 212519274462373308 75383852819745795 831125017168648539 567663657846138302 48911189272454065 513451854523702073 324344669614203544 343766057017526234 840572809974069207 637831313776947539 495720404724783721 319617106211180066 559856246421895495 133905014611290463 783434482020382803 565425367422562433 923574685170919947 326852039348263247 657537697923978518 991468829755394169 253826969078599310 542866733120733861 253948219373985807 957980009011312680 580357114721893400 158504095570201835 135627089718824934 196775776785420429 248417089155750728 620668166687662172 502651028724979161 554607850990372383 373863913668062832 685128892081762680 490509983820736393 518227953693777405 212008002081755485 505941489269959367 337893982708471799 437474075935431714 304504567881925255 323993993957215952 827251462310919000 112141057936877118 229373645776182008 295142403633679346 528192068274352005 858876686416236502 178313531810305208 196233342511408573 456987732363082750 384257427890590736 784160174974486787 757839546597491118 671193681502352751 276246168063559796 876474442962255053 199907857638277669 228670250920380146 144710788106101920 871442176989499159 402491452327737656 864637790325968393 609398725343579851 193816998855477149 501807309864409891 358724297840270896 11688423894747505 873976232689166544 236161052196297694 779904384327861407 420157277618939706 101152380286297271 983548450284929478 494388256040098959 937097934890923911 547091729770823528 610281603179048440 654058545831605005 84622996661723513 196098892968004178 53508195586559873 785132550360193069 604739715878364914 381007044670484610 996992216150496407 154776507798824108 663034059247959709 256321553640237318 731436523696177765 94897777748732442 552161862539551600 910353615609996057 281637872297025673 876927192767835136 937192050244044911 125074869510505514 740337549865519653 713827239103860557 181451438232444125 5624905075499293 152144536191922592 679926491331308830 214092737027641188 644435717829551606 856858260761503667 901183948359184184 15060539947166331 768456524446187512 118321237428925203 754171446277954370 479308283458272363 506333759044883614 107449858488521308 302180400715425133 110155121022509507 457710542285826517 876281683807576721 44537853440525842 873396585897677269 242051637575560496 141978625452991589 672230367515951759 728864928771221647 16601924829344546 779798801273097669 657745093483935906 561859499867716139 666419441431261811 110854730488797354 531822148780210256 706808071985655258 914562161445158264 933276422802182451 453903601268307893 30761127339571463 799852249441058887 628352771345128668 828130315527149145 756130998180495282 806400845312717376 294799125777677079 646245973211146909 728667371787032867 281597017199322124 994850337503824012 99816671830950808 722382238177115484 976922491767029194 419740801888540582 433959661811490766 263904507157531909 592405793114612384 869494823786165791 529004388889235902 924593446705870733 582937543892637711 529876205551090254 93464891251610258 41558615528694324 156508131721762984 534004658497846764 759790847637852235 158540336391177595 516559829483474459 681253846858546525 272428958129416022 159855977051573127 575544327888849756 43420192992856113 263904686693621007 3477932752502913 187757716089166397 425695910858907919 689998612352860304 341159935351518369 162928939844973422 396339257974887999 236412636677859029 143951420480636389 618316781691709228 910642045013241721 820200187537480238 261992399360643923 840889186505963716 781488421880459545 316860672768072178 956782673192067204 635680550040674471 572086861166722670 281811482142046108 497487672571626637 782144735431771356 299061447464232951 924410887015703651 661892476121557180 417019952366161375 422603412547448009 125831540536023814 595472713736339888 647996132011428403 122423931832061274 160731177072811770 952391301899063343 499761482409522814 882957869470219832 243679997386352837 460382514555961055 958646601250739110 231669527103440522 52235466257899415 843351674023383557 859674620209917971 857117385737985909 101719647100325824 251501830147874558 528274621604726749 529527649371813626 675004919941308154 409166214039232039 661526988867457601 960494472468276341 152512215906243195 770011177536829646 723617357385377460 360756220190804741 849049084505726121 475537795805115331 35795559241079684 448947280034739686 491464167168368323 334478115153325669 116820258506260983 447498851380324194 881493876627053674 185622935199177870 289772335783187218 449327453502537364 136012396477358331 12187030660376635 872793881734115043 842938399581840425 876157742569837740 844263950707099555 341319377781141090 765232675295206603 254912648963796025 101824283889427443 280152180557837866 135064817186670193 553597727034051058 32421829810864162 406349625931023328 999206820866745949 444123273415803792 67665498022950648 856652790246729023 650400516377340281 568547267819788860 746401053226171590 576899757137771629 452148165983535384 441620805298081049 443384720761319833 204092334316751810 619438717609243776 971781466551775528 1913211399335903 162066145810100903 581189261305791113 585567463431711846 993544377742702949 647676740537205585 187841809470885154 932883734906683091 626793000916026132 457974800324195673 694481893492188077 630108401195799897 730879457424756234 599596940723040130 639547571873813576 676770245413719499 255003848366921174 666077249780403969 686690287359802884 429455491186991526 162147475971753392 529481563299780931 843592671792257973 694493932544197171 389493016956020374 600967964527500176 498224708546276067 334344687426780086 826346207774018841 229036002748884905 200168300209311454 564003800001861806 713324849216615468 962116392902035890 324830207752272808 448642042882672349 283866700561387790 161243204970145960 535004336435362609 49501175629169368 395689371057631405 77095609923487536 326805225077854236 837138299554021980 968912722639960919 920813483165217078 722691771283222011 97306851940852430 54319611798479547 60433142230220710 255967562099003372 618366079925561828 311363965022649284 989168593269362543 44172387004426941 477671159752010982 553147647190361659 689973909914297467 33549764844681766 423365141186365337 506857072118301512 711427865282136954 352571814215062807 723856692937880384 375815185454784770 256996064279966477 234469801471818601 904062566641722126 14768441813787080 967561466859240018 408796217728677711 852903034416195689 235884893275630800 994938101101737073 87863661018825243 613794701410993762 13441042880231063 926416957572346420 11663358352969447 341216886815122882 301101126556730418 918979602108212867 855176575628866629 127737746588793199 665188703572346742 24736244059921831 594445727631247458 883862265008395333 21073588800784867 67810486447702143 890434432210083158 472974874724014519 692402195965971103 359808603163077068 433677445811622441 63145590828783067 445080535845188607 7497075163068551 996082643875696439 520805488333702281 201113211567022493 760397721317814687 518600083559915703 369560966885512139 700883566333921320 887914748117757504 759176792903142722 570648673902324532 397491935188924267 149326394813534713 595412630378613732 223804027325773600 337177879571682273 385927659310124277 921848160486568681 457039378103160744 886286035872981728 383209524733635000 257000362027386440 747147544006731322 197325233136553109 267985733949166566 298616561878142240 629031038632764405 936530228948124664 923745352970459401 221398532753344819 20125962535492196 17223749362912455 938207136120550791 231821865661520941 523469787076978726 510244709815368712 415752080711575254 734376476264096644 938745357922300966 833186712612557810 890681506806717012 396384199256856697 66850127123100450 946100367203058317 493371638988648156 155266019846076883 66938880008042435 170336596559103777 18036706810009706 198910617374018652 953970405371430671 210932933537161388 37299485336336114 107166301261329042 708344208130993853 221658026339902357 625414006562957303 816129793614537523 2008830573600860 791067641655140707 174292653644056480 233700076127568360 487252847933373261 370619403486764633 724598829304696699 194645443941354692 940721392006571689 82955193257450248 244880713385656834 642117726267446028 691056644940054161 231993492352483813 984034706042939073 827018988721930903 599554700832175733 619013025331485766 528784947582940779 591124714367898671 514162311758884661 184375832473881151 173209615239479296 139227230660949006 797148271719241606 691496738391053613 942584184480397492 591191860185407178 883263619753243589 992561125096119510 379155325331556797 197534243384475513 531936358467494470 291468323921159071 708264936971539080 574325025233907933 794672715141052168 838015481835634529 543101921749211612 213331697057497614 865511457912073786 468614113299532739 853711451032003383 649014451214573049 342382272391297708 232312459327859190 74645466434733520 183277926107176492 54365528930448798 988230097208700868 112018276679725979 415468835598787442 535258656568325283 241991194493860441 273447923872447714 977701041109376694 846204281288874537 141230723550515517 110580891671647597 985513658739166784 911532333402446559 692600231804274945 119903051469459442 454557948156103535 322071300041698167 981804084710549934 242742420344072166 83498980005275706 227783301724019497 384859707459797997 505762031073877850 438480330679270848 471747786704343386 603808757990014339 780979724267249989 761297258026088630 221823981149703248 471584679707109541 961378735968931209 549895696188234592 22005987962644416 497518827961112230 159284396874467239 749790547591958123 857517845946037209 951654340822260551 505492154935479330 690624097742638288 870661027520992275 704925015911999335 346599761170223495 72281537176107208 362715620943291388 930917591516335897 925718032827457629 690852302589389432 427605363279929918 764670961998475537 781178659866275812 114011884259972989 367760884321109200 207903213905219692 683126075027466838 85828317536229669 934014692706752690 419622506593632663 180494099254864161 913007727820490131 271721523840836951 166007792932327472 831512186183279254 230845678468258989 16550815109122637 161995581910004807 221016435783894534 141088617782571915 525611646448633707 49613156164910210 352966675180385604 47335232818056763 638386788347614755 243168037885274550 529617859739297049 646748149188427740 7243334538549597 87085048958222197 381735377519914549 551065819200900089 518203174700937933 119863921389159992 496491029066190023 764859031256148964 968795246136652652 36827882597965711 665635835796981284 176615757731958057 541530588808981879 571533296892452776 303304148202121402 690828929156567164 100652277712725235 344830454982061599 609389030623512845 428640973485559975 772382340796583503 910206649868097886 735184336801940163 79814486687613177 764939010960665280 137890590462161621 162578770832237902 166340977034755701 599176925912612672 945393434004436829 444821641540352840 543937843321896228 159639705780551752 90618741010042370 715081724822836925 219564314750668210 769751462996900489 72785981430289233 994642606389013286 934122255318970359 78876577589150319 18491326547578190 647840633180613826 35706939118658182 622316125628535799 256134260190115301 587317805598683207 830142373611701289 645427230501730150 605549115326275672 548204001658756277 101626856598452112 927966349681166272 4274379106281780 957363408936472506 151337653123516608 619654383185275699 183218444734102677 297777922624743497 995064291009567827 294996189572880330 628623942192783837 874080640263327095 124307809346808015 596855904464114912 464433193831643267 329547525121681611 441266989511113953 536673116575174915 501698408904322419 281626247975849239 978217813779803593 341386236494829420 388564972985501841 173710890824763976 412238044856654422 518846519473714337 796462500027813505 1912925658025002 186498615979802346 385245683003125794 691931286332189748 956843441217160070 695804634371747395 992590780194298971 299666097513558554 827652373294388850 937820285932161705 662918806222098473 179126215305918911 278661683009101410 532762835055367514 997138726054138532 481282252399264335 935014564414437964 413815220203156582 802639494185165220 799689596585074781 547257505844447418 560543809933210376 730155024668070387 777519108006033085 37704393909008604 45080616918176554 461831533189633278 20094267239816488 243440248866800424 774791289266251709 971052544799605873 301831662026402979 466093508583333401 546223590664968586 857022354812959710 965017708415338663 427544372134862583 731329194105194225 667139529547274629 811649460904184864 113236065344120887 206970744525085372 307078169915483859 76389065019651701 926081626477141504 255608391923801981 215544155602169128 357685013360960055 203596402570013881 839060745780504645 375674295796554252 552516536616033878 532337579448843715 244506552991205960 102651879256323312 272430834624978194 64786390814923047 11430336316339462 940693074379002274 262741778701526516 264567195877072624 746802219423608923 700519999587640338 665440970639844327 193899649301118124 583062442302722277 124212391846934252 528112697933573509 23958615685738960 982644667643086949 896109804491843364 639719234229526567 769179901533937017 646303631104349783 740690950910021591 809690818859819752 968955163543709445 209042294120093567 496862822571789467 248968242564391626 824371331122926114 146298155826472940 911344515632425643 561176056719730505 492986993664792072 704661932304318436 4929736895189523 294599836915614494 902616975478347475 776476799258239347 519965746721510300 510049057166209095 41042929898820007 343358785499904889 666296233151284402 834021401604637269 425664864349019933 978005054400746574 594798346432212087 11841340578164669 48640749492071864 872617443479729653 326518724877050593 106364151621681183 809573564991916620 302671013583394280 463468700372389707 491526822866719115 858342803785821861 900604591136921549 511418545935646131 969294153784053807 582774391704568835 342269812665282748 657186018313490412 790116044938664552 312777719395234888 741623488777494944 937666215511243480 73587018501243568 557442550284619948 651838099936930353 903349752337915142 533973864768912550 715595323285836954 898726330621682884 26093723309393845 269369755236764720 602227830813287690 740169055155461826 417469875573941771 152220655798678432 698880900824525494 603674500358083532 557760086265566101 554911701797740245 263965470474341383 716068872863718317 297311442370746217 445650801072773811 629439873164967596 72658753760611221 964877345793396560 492424687429530505 972514988180646421 324855552393581357 192017886896358272 95520045431101407 452668545638756696 609716671581499444 177901234005283425 941148764534321679 934572402142276507 216274595460169998 467583168531966819 943290064485954879 818351529771616911 211209222053738396 731055791245805356 123753035858265093 644552728049876738 295739488332874207 90497016141523004 411098859130131270 892983884051369821 435930122606827429 303757918383216062 860226634090050873 744423255130957179 586566104427598676 60759894097931333 516493039570382662 829102362082979234 585851350827728374 666650189213739848 855103784528452586 489941022996197942 931639439374721895 756374321065792505 265411642486648337 398121458121218417 854351040101352961 74109380105123714 466611079504067190 7020156496963436 426158522407484660 237812026840615051 409284868873133332 841945389770327582 643286605591998959 151091417548771840 383813914646957599 918819368610585896 155302736019384930 371620361931934529 44975673905879437 403828871658075953 730003366668298554 804193460107223084 128764601344508670 988105716674893520 130514554558358779 914430806537204837 138955525313900201 27545090108469590 303829955325487265 691305720513517324 829032824036169447 278169801034567287 720303423255304218 362585298219377418 678346881737385385 451882485522046236 888362409335330612 205643420478691408 586862427129891776 259406518521073122 498310360333602031 560638650864724576 36418263096583751 637239185388588513 863970237867721902 839667992468929058 507829389261831748 976789445945093405 876297634212883886 711326935921023832 631431200617377887 263773536838081233 969582471491229514 564011820942235436 699188857821675023 948184809670706058 360065139224260385 322787268841201325 104256871982058819 374991401648937899 200864228333619841 571220493059380972 607173401664589975 373834750907925013 975763720378892883 778681456191253928 586851660735025718 324168089774570134 488038172048529490 336446673428340996 784532375757349903 301741515432310259 228032140667044281 364596022940253222 350640406251224547 665059441376226894 490229507801551546 13617233534137653 70642504387708999 294672091395145057 680932944684628121 658879890339361539 716616810600135650 203980959440736853 822024873704716752 30674869107193316 127081583071736139 768698618117640192 394981378758072066 723037574190513387 481930208605707236 59862361491757667 242211328985474808 691935517190762274 732304946752129953 323122379599564815 954120832254423842 562946328900885526 958786617792919760 652725693730801031 700560692225246897 542557108706894561 337012287322315116 593217013606882465 280892234489845643 303481810820869573 661175448541518659 659581008879240663 567086742413945867 899987374464755262 513987484363120225 325217426463524971 151385568736570003 955913566786308312 281730384253468532 677499729888059121 394131545012363351 415108343459272702 386488065838830918 81033241160543772 676714121127437850 652939736368359498 878513762622189610 100303039244113737 919960822772997398 550507114138819480 301441188945404323 669544904033052568 868106007050003029 604320601992425949 623064729446936963 392937870772049448 23760723758300685 575688322355063470 156040223658461552 692075266174314010 737006724947591643 796673801502225858 241524746873365648 290281717850931752 136794903540632434 347345744704571321 382692613579399763 303344309243321778 831499772799981335 257323836509990759 213359959997716622 203212120533374823 342776226212770679 157545136487463607 20555996114535656 906522861114227535 225449279580976185 682043833242712372 11697827740825136 545563882923169346 73540761176912573 101280149592933558 254846801873384945 826945535223181117 50323582046715575 995637809752186136 483509404873127030 838491358120577820 615761540952521196 210180858139002359 41150023414520740 72312913253091720 693523965695259736 322319304517686388 134940447072205199 842315869582148718 809768990287811565 724489299047330953 726548701676487797 666139595285420117 193503368708975319 203399241520705835 770019314810985297 373634466551901402 127632831114678884 206147931515612147 331927665383632296 94990739890756252 124465647539636097 547460592264510474 738680351374452237 167413354542747019 315264026589354832 626362750164434706 405659793790230792 531829358080335116 516415885700736365 42958056001062244 760014876345139770 130210040854751479 946562373025286685 98374043629340735 891135205126271101 877478858610160349 766714218346212507 736663536141331603 774989596740970060 882364269444644704 915589791177181286 487118077263057330 461980099028306608 474362103131331365 407522361194149225 219395391962064130 727828404840438837 735415072985834028 862050651987649162 395408090998304501 481741911810524888 518295428421515020 355557196628358353 603501888713424542 273888170541412795 481784278940384803 346959779828046119 617499961852773288 292687536117812716 511628319790157459 728381400848224091 914701947598417714 670384423513550228 647776270610824914 7028659284975690 484705749931134413 645131555855550009 470483567072347504 550229819295257190 443998484844205234 804155742504248347 666469261237629258 915615522361303523 935836307504854654 583083657591191502 747075223275385614 4557661400807787 577997276053734571 662598259179640077 884054540628269470 685827956127687494 397795849123250467 879417449603678272 986621421485664731 68068278018316288 665208567564253758 793695753030985332 626853206666505604 675345944928174792 597567979455259135 765455692390389675 737658244909648268 479527679861902927 21920424021924854 952467501406726659 584837451372256005 879973415129623858 410039631116212336 12199617777922408 462585102714296372 713845571570919682 421577011834996167 247794249405908576 200765388039374588 176862192093420124 352731033614393084 717423305094595237 572083024248684250 772254266844641569 488237994874604771 712917715366900961 879789750062654678 444336634451129852 419709241737231677 346808366134649879 847740663146690411 230200688492911023 173451161540334766 230968581192899459 704983103393004828 283370761367034138 52719704438833735 100347799951265284 791223746468773048 493567878363632126 224600892322599293 677825962319345659 700813421937273318 752839814807100963 230529793957376556 843381051200335191 176678606914304414 747764474307730621 576538498924032744 482503860299179302 303043181316842480 470112699297444073 289440786496180541 855437060302254102 883617977809598944 881482982644642985 396919746646644791 978367595015423552 435578393639164159 235859541660885610 999166641344844540 765111504326122239 709565022770680472 988117055154466369 706336638296938540 483680093615128103 598246218446218063 508274997018465733 105849941965084898 246237795674587954 8189313989267980 694936814056756168 190904988521885559 516367667782467980 10494617514402455 986369199652381238 794593489262124138 414350086592689453 957674723668652415 242884825452813018 25612505582826071 778532172947396709 78786169263569450 408335273925866562 566214773839353113 290933641386544706 230774417389921795 606591937055497368 46816469521472962 385798807259858021 69944542447070704 79335207359711151 491684019742315671 361744048923661371 310949057538155615 731860211176626181 832183000885386099 461999431706812116 964386914077391101 566184859798701136 976675430617319122 697160862158242301 95670370991052918 782605301246733956 350901538205736686 807808195200059037 27358015605543225 904354636883501753 829837157744635625 330412403090855391 780100072722421740 386927382954068864 73033830955263638 329538400225980753 204223535327551023 58334603753789915 176448450658586863 901504347976172984 709356055042915958 322222400862426618 65123806897346959 34341557196390507 901149698515751111 280015880000476212 113731093034054188 440614946819572992 689511723918953176 570026712370626886 634748414091427725 140782552401074416 736343313214887308 656874878636614342 852070893631905663 614942137967708413 413842660735453201 888012754151746177 465583873416401223 607194415309665330 197961190450728694 218938965127804302 896837743052645103 919341594536545996 293037832209356466 735748309222821582 808707501069040447 327394111573704440 896950377227514028 20174342962802463 223121030309269138 253991689040423416 823836628816427391 963479268801456153 827052089104465503 169736022239961760 249906562323725498 620383473492955454 881621328744208874 903929888561191021 83934860667051858 713744964097697332 890520561054228677 760960427027162257 252087408828819067 614927042307738434 113766259532954055 580733626279185497 155080872751224246 739435426489950711 893358863015640889 19745183478082712 822572804913082131 837691062223423894 379419807653568547 294102450461443412 282954202394961581 306217128942065422 447768388026076758 932529734188379882 207903243790610520 244150800611605372 334469786278581412 424876862061425198 719447269067517503 364883079378224646 238872391381419757 334996613205733869 372230047391971013 675255166876367171 118460261945467815 432331079398841793 559269497272422273 338137211633243834 817082290106391426 490465586276013617 366520515634673020 191369372820264873 58964500768020215 20997398936846070 160727286269567079 623403310236964542 777703695713800094 247852138368053320 882175646670105992 776331731927394911 128638440152495748 862472407472743408 487383822975719083 150100087059460239 942876649133281879 587817081924584423 366992054434107604 487946295029297622 259985780730969979 750913412340362706 45421050260163457 713221557777408518 487104091114902753 478122206949857510 559759321060768896 28532434903754080 944385853011280718 766764689841204578 385470094484702671 432620532474333107 20306845693867638 456550239953694959 998165665504877872 696444760903862690 431299345912951054 344059159801659615 772010056131618323 714257202201835119 530911065974668304 186762883252595938 349851698532209259 16717231657717435 136577775600720946 801381429028737147 824358757494953500 82962035624826227 676762959444746000 625405845685244042 307588628742932613 421078495778010345 980741249495436505 990074755329850296 892319719631698585 232104766608384238 941075296213336333 112439351075191464 172290498513708119 279009499727362213 203216881762531394 297866628990280363 485775381067969830 60655522737004237 966593910732380399 550554425933174341 471585715429249015 949477868835554148 140344684910378123 437885752183004387 672275687090965673 343737949530363049 782155856398921276 658413546168951757 504758064348419402 683908364139513886 628189483102176062 127288216357451066 545598720620053773 731484101497493029 882553071297486400 249565835365680767 994124254492019239 736286194287209582 283230420873071416 562835081595880932 671192960551470415 295907007358466426 838127897663842211 567920124789079356 635677418802434751 722219270235227109 788616975155068319 998962035110954754 100365247028337971 974638570270209094 704128489170167410 487880442339996270 647176523236845366 661794600042078497 179879414453714668 951211063461987310 190456137373598682 286253609157226870 58859283025819303 785167912560588749 939296622494091007 492073920110028495 527228900272243400 370290420516931249 57836599438688354 955930429673762575 706745431974211657 786351605921972483 427973969316805328 297471041466896791 437878714915854906 481544536333778434 794558100980156285 972109269651897193 675853712217218825 748817055379878565 603490955468878651 642361735564938253 583516578821615432 660440579133810266 649449353503526430 7403019862910728 223324786352516135 752819612095366382 262435383687392675 30230825734987942 647948247603126773 708806477488395544 552933988935494196 587511397137179105 470007764414884450 508255607916541054 607408948688916048 188072970931489148 483073261144162547 937537264948230400 226012580283585817 589165069362457584 193728852199175994 179520871288894873 940969322187613381 201790121728027551 368357977522213177 675900816425877583 133837212868751816 881695814073041457 860922199651422388 311990893291064018 712481636068764538 795505085910136377 898458255770743642 906836281047847329 284391408339183178 836633648563122442 674492254445888295 687970072251745054 418120042286812627 477493138960980740 511502758665734718 38250943585486792 792264711832996847 772202454721668513 556588805729784984 164997283050923413 764484044118164736 359808783611558367 689603579482691538 886982196555084673 639505302647010497 419309817322907782 734972726294952661 367692225454539649 772724166940215299 617555818888576809 341169608745112197 295345334218558650 167738300315837706 753593546946865574 269694447087709022 96509240428250371 127665796464797761 574703141269376940 4803388371453417 268856577774902200 568904470995014079 482803923122184083 92928670210394873 180496829034859650 726385203290851935 914778954544516193 627919273428973982 12727598857653394 512389997534613044 792119042942325928 599614171186228862 599761783404682454 715718633011097845 735206724830436921 581951860382592291 958432805018957683 872743700729035943 867839345011071724 102493624292085947 452787584389153353 63286972970461396 440279269520795875 758863604043829011 508635380980537478 228889960877586978 298487314185764567 399902257867670794 532839497871145592 938622005060510904 806752158815962356 942805284072495321 443297946280419284 913765726931154377 678894756652967936 404125817828879610 550466090604159401 535225097146433140 251587984997804910 151586179875155571 675211858658477561 478023959004682173 584757185671324174 464117688036486079 567174695283980192 436475643205292442 650809242240898954 237772563851292940 834176570918416748 83971430838268775 640895127026525732 137783156913640487 988863656428867846 723207607439379414 791061315157782042 536222336771302269 986993692373073200 782669382926613979 440296079880617002 438352281206200577 485693823305180573 506855399504441095 749583845320002810 987168568609201412 398427530004255818 291570823450777692 87625771020299411 91110888923681725 113677720389347642 297283018261123946 646325045827739416 491099396174339646 958090997428901143 321864496532556710 982256056388570604 973267628558257623 27611017124866956 228006807504542911 527672017713536306 664624278450504642 692494229478927273 336928058132581720 876929391812473024 261933714115582192 304715933013389746 546870213578555343 499749671951586018 552930648622574103 187971951264057947 982393065517909418 74331103435443071 886702811882484452 444687036987942451 929830777698663030 382129119897552070 344677650439189432 952220588052006802 376314262457412759 254455987937527253 511219234620235877 810319121782650092 57874264224728251 629459906532761725 197703164612929181 774103403589428367 869255675715222926 78935870165674098 317182575443109796 769315113728919709 159729035398400005 525622741562099669 230580162714251833 456747748389133410 317064280147749214 704821468009668338 884950703301287525 602242338745189668 104977172544849023 277359617193298124 579778749019079847 374566066127601301 114431938519064681 113442562041430166 504352368285559591 672752633919440542 685624800933050627 674858852864207561 796147366465194342 136125364426464589 254283263231010006 160488859107516141 937218287282563090 264490029015334425 52655635393031853 723373318805557722 638500043646318384 413620810431242799 303318947841411974 502015133262478278 514786528713662548 746974168759235251 878705473341809828 826194475012951479 343993674058562100 639030191818816557 160371830452992336 317874084417091360 781893900306948466 678065931265529124 833301146331413168 750072097122274939 955964727634993657 702351211950533066 517535260231960565 421158572442626046 640994633755369399 806800513563429542 613461507103255704 740792627129180019 130754884599553004 954747078878444583 686193419016932183 283492057999767000 559194257106414874 806562341326216616 675476512214651316 306015905072364294 538501329400075908 890093207601699490 333914313008015615 796234318984353182 401135898664504965 784839479537642591 669320690419295127 243701993714475209 453405408648085425 864451023384939911 877854437731453066 409995922882826034 447847781378801054 627843029575378782 252468876374156819 147729933303957363 422685729810050132 975458555378515307 929292183297032417 595470191501737813 766735093019736968 480503159286015498 703943459542103579 368742662875235588 636852447710326437 382527705132992866 881939550633842769 16563170482276118 206634004043317538 30829592837150035 515796966344735411 596569883902475780 588299316759254647 553927093918500104 569408557043804619 432838757034765026 664516686540180345 555404312606807712 829682909077751630 236699808605455920 396576487923546515 941941110330835535 735924109170434592 553968096793663258 464521556028426351 304453317388474031 306583251723711217 667545542432846622 26779305179751914 730209122625006927 735131894337742402 200396746650870819 231528572231913083 570636125591870853 191877954303951685 642695301951823603 97991325518922771 781603112479232777 403871332552733469 13771038542517260 292557188107558221 661282696133693285 733291146917462977 258430940641765281 60137200966832104 972982248031385000 667676239945284588 960514334008598698 215310031015328176 523472572517150595 235351838075967264 798837658206895073 930892464926000516 743641924201388348 14220266857946279 21747799665858583 171978343795644629 850719236283004135 604658973516449486 489628184456984655 847199108125765951 697282081390355340 135169563102338391 203722519346500498 879800949629839619 166182825675892643 799037349210424266 767766991546218536 835008345549741831 877038371309834495 612740073444634231 287089606211889995 552569379689223219 627153617107719253 889488852026611825 987800447719851834 95126359669164069 531523588342782623 959131985928862640 466811591391981876 470252330530654732 200874866169169484 92198581748318598 92987913420993571 797762121483368851 501429893056605064 572826839040449610 299340873735981923 612351261326278537 405117986667639302 304469420668045733 192823294365523774 581012724163305863 28589360422191532 630039677748496178 870014147610091936 497672877986587973 872252736457853877 192199878121270155 921717434205307330 572511802087451649 797924612276267400 190546210014064998 345288842956351163 781665368660625086 703996994974037923 898152485564092675 53265856931281786 285739265602445207 390323093838760172 821423197252425934 134368124950710387 59101442962554066 170202655045864808 240160688075976520 338831161482109909 632413647494462336 43930759083596097 720043408917236237 131659888143615861 317241633643326856 676224665723123045 352748460770556753 87367368917359842 539681249255035399 641572110762294112 528038051012529186 743725814384138919 365340342502795794 715694285603663312 387926842120787763 380834847503841090 801547978195967156 577438892705576713 314216703426261840 458344474168399662 285209231284673928 614201782659685505 95272615010386388 623194729546448844 538240246978678166 540772817669589434 812355957147119919 650118050234043002 551417573480215728 16571725864843706 706448337222404130 178898181878232143 152381599833488583 707927420434128957 316904734919899106 702692460546520351 99958736606485774 385126004283251829 257164219016258577 24695609071169178 536933908532536838 482527039489832152 693441612238558819 947319520415716807 488612562649140191 154450618848186896 216673730201991680 299241901403830600 40617887372116992 886850333059871333 530198347960846582 79966562266068201 701380047341692017 260781666162670413 572226520924803885 611722774938685938 89612590001043232 48697062497339419 741944723131555644 242457669220734979 335255030318701045 564105293609400394 340956546847720015 627720242704426344 30706648656385024 850570510250359170 600458603492695609 753313419552717146 33239644871888250 214695082179555309 604931438787157178 370367091897220953 897018200071917086 155005899486745240 182677159612228705 362646350374251612 521156316240111567 996194063631939523 524670151030646385 945968906180916587 782426534149351523 608158307262367542 271836199547677372 228265030179679339 683743924107869073 443533795970408739 77175682487133009 684545749543498567 702038157550473574 66543501176261473 140508980047616111 544955133944882638 469671068080377377 873818293014486791 291299855430853873 23595786297117274 79150191349410221 933126624921876977 271758647555170135 51021661156603788 937816585062672554 946904098848477139 299934889286760155 794737527959764089 549587753191502905 574729204239308367 946943224037969108 929364795999006701 905886574173730718 774155473338482023 740425334323796527 91630071853679543 696505542571914009 568887372756173135 998765460262338794 383452139709023256 697800253219203241 586008601242095641 711988629315666960 702339879601349611 692616408632178100 996261606096063586 898614731713401585 211915806063075689 109418075980901702 928506646961280539 117277265142208573 117329460620426075 143884472791766313 294385200227928745 182377997830892669 505515184743696669 297523617580049007 323962734320341535 125284463285055677 252857879573512264 964504115394115062 878749094303336150 235209808901247631 99325689846722082 388644301522328695 863910482434231715 96172692647086085 881581586026268483 238124500000655105 463055693024664328 804327384886382079 894783667758802955 826822354568429458 256689589720318079 225114230830472629 656676025382367738 468068798126942958 256493383893324673 610306451798978746 387970262190844952 395289565205612584 442556953525365942 878356212976749997 313215065699167333 273223766136518101 776356212035392253 494151366441074701 608014555281124319 572554638456729935 523990346357629408 639365254167779176 643037146105760126 963329259411446426 325374989089123898 470653163526289729 358162299224350185 399442566982283227 584581829591458402 24115223263365331 530859892405023410 310541934978307252 277219005924486532 698989408931771416 915832843637022647 727765662884669899 183454715265796195 577597348108627654 571397909425792501 202190156820896209 200543354368406305 881015135636165727 910288963099756138 510391436320896692 719857650589154143 59833401775860601 69820179850858148 359808108858578950 435310602102046048 619638307690891023 488703500975942619 473281859850163174 183036950738701475 183248698589717873 701732204181327645 848672804435268222 868992905932775871 235886623117606799 347585288458840171 211303279234409107 863457094779372995 614507543173367928 869545823365535205 488349971569800646 884782709668548341 164164744244078800 603742806912151027 681605347923049129 441832017181918496 629031181302542181 496566809391164616 989513103359973625 951830218657012191 557351335398996446 887320795594554517 600179494875953232 886869628398620530 543383866243315653 37557914525935094 520976062233716305 771804255590709813 720221422034156902 538343770644342383 932666525873700781 8413373170644178 776213703605729121 848989630362213616 528191223854298886 189004800654537176 248154495662370591 393131239998595716 914086270880287013 622784659119628658 736193300183365401 771187361913841941 118006320560702363 829995226945854173 482972219945782182 200410146167639247 580018535780685243 95536604113118903 791372184923078027 41500524474904807 638639403648394566 895801803045028925 675796593581419973 228743595737787531 469822938651765667 703779073952501040 642855618731513279 252389485411153902 816976532011181234 944218691594681429 967066904769623123 610949252670727124 25588654739335819 881520146228731255 626540483942130855 134286007754993884 564924136056563512 984147850122941742 27513339030708537 492722362173025713 930761231744797249 704243049806017227 355030409292605447 501967485211603190 141264747931163415 728599509584153009 522915625088119784 629399209934148822 311056584799668894 319046680512650912 805496152244719130 333172180081524482 299456494857786702 35437799406507557 273836333523051337 2726351701919709 51572514670260902 298470864662451812 394089806020863888 447300362643439729 671661564786011535 947507225413166980 805855546172254560 643455193877189712 782793182999175449 610574742302441566 455868445882454901 465612468091560501 170931763024749086 814773745791460801 202965594115815835 443674729237503921 759775075780524740 457829495669528088 366941787212823435 610928665919950552 163245273431432336 181320427750571035 946484697388183364 502208329509013631 336379574322034749 860079483647543955 772608503527953462 381564056969331932 707923672003758515 802282582983408372 802718068765120392 172625164357649781 435354791243528533 221455332766793114 741481277525799583 319410816387655360 979490877324440445 639809256338915329 391211123974219201 167835001733738858 145410488890853242 973901526488122787 37091908106616357 675485725389087213 401273069012443017 178706233421950463 577531251686007958 740285990229731459 585964872284200977 405719218584048672 717071393637884900 361476038364600710 230063178911207177 698901697782960348 827669584702770569 155171784032580523 869675853445521639 798927143575560503 69881861442474743 435551339560704379 499781624206904263 921052941369041105 199095434584085203 932320989197339582 316364810075731884 481352431179696988 800690208812486473 452247884592372647 521125193215047757 339291566733510161 848847999385873953 725688599514266831 393444586376414100 329815439437985386 678651882148039947 368153969720139390 587774237018383858 959126489901428498 946326527241008584 534760289588862894 561752438911667074 958619698948846702 254965387068964282 951367241584839181 271529422541205858 272589440771446762 906372811277443406 47159584681143561 238655630512496246 727208477220291495 331154510853753346 515252947151230722 694488612773122369 937252896639805991 981076580367084535 555870612414800239 740649800078528232 307908518527533876 430469067143190966 330912480411889735 654061389599482970 281148581283513133 162668255893975071 847371609972334957 149647495864808631 654945250194263489 821408298326281449 674016108018592321 134598397398778426 57823709965499979 534829822841907049 396932973183055468 464485435545149657 180460582183336698 287856655921342304 807172411195586623 863981581330703781 915247104718862789 992872434312005336 271703055881610886 744490752398120696 735153179660312324 44254554141631482 257703025474137656 93777173937576237 230734961994875941 585013161817968184 7680462934591970 256518139431441140 275660847766151735 534077488983523564 122605143143036602 953907012673498424 842817592358398805 427733894962424738 740141290712562902 501895703489972868 614492701937143524 682765388370317122 799556892311490227 587316700908119926 373795297114783354 464398811857537881 412170924845277008 230277030764656343 634217016087418620 791785441090282515 821096277355388748 68736342378392616 85281847641702354 89806070601033536 366830835018305014 695224371910888931 773657480393757500 697965144723313235 879089000431996297 282053405021429860 715711783831775654 799872214672757902 722896591040868341 641335317473167604 653002450243895604 439094717102258233 678116495960750631 481585122316754358 704576356409487638 923208981642708160 69142788031310479 822359958266894644 627273197160378539 80365542059803764 866713092286602982 688648049388971346 995770435976215933 128621815677916292 812296874356053010 962834416013827518 23000791201825859 372270017473497349 990597277248464107 159686018152958596 609657097795799622 40177793151502853 634600189557974179 475983076467945231 200867267668142942 137015255008956290 770647200555491619 935168403396327976 866361491961137174 863439790062994029 27449217045602206 609692446082143843 548019062138831857 103192933772059963 204547698050642068 770114208293052709 511811872125352932 954729979013826255 811261716712232822 477306219241256891 458915353263693235 403684061531472711 208992922734063619 294331101175768862 801984686465009480 695072157914249993 386068465788605364 146862411550362049 566637356266948398 711617197875881984 245670411281337439 229110665619105158 529624543879147544 838406885852843066 94152435395469523 474885623806594033 995348484438248052 705153521958874429 199974054381813541 29572097571373341 725621455186202 42738427182625431 484432944958133452 721864813126165262 271240025456251625 134434230069398031 734355390290819409 611181206858820389 409207087345087859 815566846595981138 994240639117039784 316138847477598498 485601133903497251 881728508908474050 798797797347300600 943355630510649148 523195590289319456 605591726452270252 236609146462573336 555357387563418912 718753501602536053 948009268456199280 338833492987038808 677798347409131867 357034941162783867 683964961029281967 397602239722685569 938334613767217336 926677069145252774 633999670406837020 101252859941884851 457288233383020424 359725497175953858 728636927995868908 750697611281546506 729216037126080824 779312813596994081 114777632176946037 461451898305810881 914507608884696529 244284306666427334 77849149674904755 245034691509663569 520726902298067606 624795927931829438 36441738019164651 832126982127629565 302205028285331511 487410585828222746 678890959219594848 666804279001290870 732408289360227448 800046299963189967 459722813467670380 814696513969907549 54607511764820627 491925217372649956 666598635703182311 949618456473125017 586744285669728510 882691233612408976 10716939225864543 302636490920026026 420261892856416097 428929528220263877 371419162187326669 547653785616347596 685867090681587029 565403085536134059 729304783103196467 620206480428170384 860636838135843997 636649917516451823 983429423010135150 125268852075301897 923120241372435481 420924180765650449 993872720624054540 386559712202247574 781103135282199216 244890985007769314 565362286101241614 336667972610117695 498824150816893427 346875499794550503 280762432985203407 923517775836851467 391830464744752732 593154623788321422 964432081942061886 367713207978143459 283469915109228465 819423515496393067 910920324575795122 155664800027188215 485124838727481868 392425419273551019 785424561648089962 756829947980184780 841005595210275276 858490210922993561 175410436301676720 4954289425071406 239210870585531988 55449945494616721 928720462641039317 994976112854237238 943858254914321237 504642715964428342 287869593329406446 427472713116764182 388093756939253034 899130333518071505 734941832674823447 182154580051356269 344311529140914368 3184126829643342 953136480722129504 487388157810294377 402285118541956759 268758386212253778 799900225404274038 289711602739863392 145531020494447480 514578001682685820 838892117302919924 532094338319085803 411115382205112582 484850433051110440 464209666753023316 531397034655721023 252229601164135527 743048456477868710 197205744181616336 749440025982932626 594535235471399668 848733415753073133 352691248962384121 216377536062191537 569023427745419771 598902125398808454 523417654450370922 416090136989761716 825547775671621592 715077941908452352 826040541241479507 710681387553366871 432093977809730797 284404391025731785 807596836281719121 614251773639765643 982654319809164081 362923007965828139 620256534839915015 215630459060713385 671271571269251342 234706766057814883 255185794304445203 626929916129934302 691758475187952756 419818854730599762 76283904075802044 803861571519213244 279492424929203246 401899498657074715 154036474667929685 96983047044394372 690073392109812218 846741758280753935 474680227628325318 381632594905861120 791566616432142415 213478481793255704 635350121048995531 571990548581687922 670897961708737088 106474444808549660 608497149150854141 596858648330782469 526675472915961260 177414990418471346 470579783254425328 670372441844043184 994925887155348074 224935348107439114 128778726219174737 124248311566492863 123418198110272490 856267105844569500 713244863514914210 493747871727510120 7806676254544031 698628929826719216 659475233529460654 114450173056458742 437944784247528862 396187922417866300 90119978592993766 73059346353070592 674648900145708725 454793302169986017 246050613119521789 769385026227678194 995718393749821856 216710110865900860 142471748775230172 38840728549285221 307366208403888844 10775858379384585 609756655400285749 123073355854417503 793993659550638337 530127054006695920 403294452887201323 227158798478194662 81207452286457177 212119407009374013 887411177241748472 36859837794860257 689625530688304537 896287098317370785 589508460606982625 103491775433183307 952848879808613019 117222671303884389 186784451772054176 112657435000312313 843168337102360270 393319675327562094 739543242843154085 153867451460182734 989681432181191961 313988144308670972 466650991039997718 704255287702848831 494291790013194192 341543862579841273 464504443379680299 135737425185287342 464526291685510062 262300957259586313 336552075151423811 453272140058873456 980626114324334277 232613626479797659 567197376934647319 13855139533750448 329190796768679992 141214300433843921 575972726995147501 693504646083066888 952132217004739655 967724400962467702 80181865831493468 515317904442040125 226677675077514987 196533688290712406 506090090201481186 676896251812847608 170523727288008105 897762675071100425 27694616939825462 726049272162650647 6720855721328266 332580267240277521 906279466548735655 251501132044735306 729957796785578405 498436094926515866 129087537680258784 250667111088664149 948140295177575862 887390972422657191 260700996295243344 818056074805904669 173410630831851086 225604205548337087 551606047055203545 745936897462894938 837033124421827626 29379202098653441 100218412428104993 26263688784129193 365198857791664147 47999289966010816 885901851501463911 743799639849178806 975717207707944786 603624445017943362 77327449405610011 610978373690908851 929005897246392733 321009023644614406 815853089295654482 317324896692638757 238897440217851788 126065121181597569 174644025420772197 667647870187217967 638598144060876048 339931162609483161 322687424450038619 138464054867019050 469186020871850178 865397049374444574 262839215813479115 439464063720681766 81481495996363972 515440999290236858 533868764618545958 740651173627934320 547975909604024694 342049162987587293 815265759634148698 488248667382972012 859853310634460676 429193966709461141 179457862021382176 202156211671401039 500915458084007499 803841419061578134 176650849693619282 228514991071390389 815620435814592373 297333006476093113 409178562468479193 199679004123022866 797289205521809821 913440016353967179 677518025309334058 413558368120971198 314115969190738854 896569963826617616 233561530875859680 559929104862836002 765024733665410943 59974941935790277 796866711945324980 176307809088022485 118752526758427507 812843319164475268 126046667120978347 694610630250207801 261458109491918371 503665428895285097 521637380284828137 603264134322439351 42088997095466286 892636459354647119 818371047446975079 791483890968957521 797180795210309195 6506894475134209 847285383598091480 288442004896880830 625951477352582646 79565827888988848 215651843730092268 719023058348211451 756193683660850608 625246351134761914 402377882754562748 508148219229564402 908229972937236261 626362632080325907 47248622450114518 517929279757569481 361063930943515037 92337712206823337 236615846227293089 238237954303616028 764293402315619374 923017007776879275 458499901973291612 923447277222045717 146696409651592155 981779703548379337 719916628194674889 813573628675278989 657412423845377497 96155866281137651 352483068326795447 934852206980742635 653510049468420707 888766521119720129 6556107355954197 39980462344080240 724354191426168775 459288490736902353 632396570567668548 944518520413238046 410988159574289856 469514144712339181 742766545777631338 45424377021573163 663218016247905692 423025282164757474 892160656471789068 647637067343496970 479288560430721437 604832861896127840 642262082114611560 137077475938413494 876672218073369453 16720708847179853 192519892117288825 603873926929677384 579197701329148993 415882738563090522 578549675631245226 583507942782464857 306671998774570767 730154618826570848 404644800460403088 651461468596147410 817121769794711235 617339854415633792 273610023588713882 130081140642734797 512117326361883848 6061240255894167 659432759622824462 967033279109825993 470479351780281871 397409219978167450 274521026639506689 182352758181702639 244001499237435116 949288854321949207 990721310463179435 999224230901838588 900508263942157902 630654255789741299 583456473968977773 176664035355278139 149526515165635500 600532616963510456 729203940554876494 823991886520100744 647399265348790652 31316576420880918 893974426520892097 917112080424575230 121607822209405526 790551304296728836 873862125048520269 988013155057982262 706493143767951613 911329954891717902 324887661637606485 553386068803244391 11621797574098622 556498084301648202 536018927278920510 588073602255773341 431269406350941162 297720619757153728 920870554262399577 328416239516643646 771454453667051015 132164932305055797 492323430719965864 826564574485033231 156775639356569870 643130244182417533 984086063443587933 61926117561653616 834134865424763226 731041575057553792 759950191919072286 466762534577695069 898358780512232433 727650081228750153 462355512036393085 660428499678196488 759586342173956703 412235754356456664 502443987318380015 251219948813145435 87252911028229559 29591043091984479 584832533743669451 677308667140668277 202002234563708262 288139809524580071 437017658912190989 781670708343847989 941736396563375744 156514877169096917 376186647646409553 68513187658589540 812698550324464957 422688653952440569 461644880340767234 248095846529905839 296129594867970536 631015203609423558 546466220893454513 225231183905784817 460285417551307239 443105073136396610 725570860889861251 284325136388650752 819081375409888131 325540241769656277 446644415981775816 472450125974018285 839801733681094961 597326415186496908 805807178311820809 500925468287784828 619273488104728347 113884431888701337 276122412931856886 923639035692584375 962931100339094276 403331525959276678 303135305457347560 953051067923759241 987864540386241134 498968552943442467 702099301087382647 745018926172166550 902893658193753501 576358106013988502 270029472296107289 131723164591245885 534065895571298077 723860833527190700 192088377599090865 479460149492404608 343206310658869405 663081933344768930 606237418449783004 225663080261161928 688207633460784338 297089858201336392 634733756168544879 861413203707390757 206483865686371471 194330736353924605 73266638707759219 19105919510287976 173603046522475433 505394187534394503 614437447538211577 356255049085280097 564247165808037621 901355619027477411 393449653144201554 593259332610182847 50762054218213161 206385906589191816 972021981163265231 102162764806510273 832030717038334697 946952068329446835 785908356756043410 939748462831361403 3051546496258016 388838789687679256 285097802115734279 385983456748557470 378458051748647965 816713106768779910 531153317748372892 805673749398996002 371717716394073273 401224625373019984 477299674715291447 808526159504063847 706518690304045656 438092099091507580 431669421864666043 852443074156266042 406950779658101114 508983119672930122 852808620872407147 507618463254000790 521618312967793111 893569836695724725 319414350489394200 365814830450390572 716477563131503600 351953367628159320 559639527327063879 751610891849725996 827544432126900358 259471903374224860 752815552232010583 753544332484402620 463210884776841207 645654592616147635 395929785493110089 214686969536703566 118446289045879350 273524107493331362 665020216977857817 36900470020684405 696773649412890387 656974155589175418 200246482085023550 922246934704368687 633558856932037445 22594341416018410 969374839629635963 888671346501698436 968965828399086491 527177125514395341 802330289464671092 142582973459447749 829374223526497784 925226662771307583 964024227229174919 677772898841866942 264724449735355921 804452564977596451 959149043178759924 222658234260414799 716292395563815864 245076714256777721 918824958658651967 996973027524236826 423885956440917612 659212285477287753 140781503077117319 184216705342442907 690256180881058352 704991688222620720 243779318227920163 380857703687402580 596847061371284546 384393082375182744 106939642067699240 259544428564790530 289657471453039144 996020676934019521 159873525340011798 215632791842019075 516923957278365504 928556040361577179 743518580871088994 22067319244328962 744418589111695064 95965823374259256 495121402023956777 96910412459151304 364487134347523480 451912640993348736 895705636429632992 530372402196328513 789258367258517584 342504831032209861 393779234683679916 312720736613641805 73366505551554778 769542500701280475 443365901871093427 440488552857216849 365920886636680743 613668371556112133 966007796128096904 380032366567306501 573669944047302019 715604631146185371 272237131170265661 184403388601550233 530494896206111924 220852645782456996 729435987306815770 556456695862318754 873278021900574039 326711236652341868 243483163510737853 247415411979957381 5140479053192918 485890962486832713 509373338232309207 803590548723483167 714698980070976026 572338951079554327 882546889328067851 276873604161550142 653773958884752547 869736790097427824 362515638893308585 550419949962683422 732606094970428303 995915774306535575 12445621500317700 223007754551868597 167866454832142331 438259001702742155 802783217617738450 428636764096394712 930140460539442214 885351413604924392 216267169436256139 343449227966576751 331533802856770606 499943777456074151 249682271871285926 614612258881539566 547669875032150229 319271134359328437 935681902395895083 134626560600711845 335977259515288195 777289716158368922 228524117676275519 817003990060347957 481015407098255589 927489788214438194 251238824897564640 565198147652582016 379635774384803027 665856767016034500 984406834394806476 31784461221856816 565819923862386275 402010995895490781 905674196783946230 192733285859688254 185544011369111886 333948713116312012 694590752753059005 562612960133734190 42216751376277907 605684397968980645 866458036877133904 205145047143914557 488575855273463540 492260552813428193 155868985443854325 173993589443079092 874660388447293979 937619143067542499 4252246419627569 200896203540336712 530374673691715526 895559550385076494 810622686591623411 923760378653864015 316056363378064931 716257450469174504 115125005584372109 853481999847984917 804286486271732994 593043114627100064 219895289278894279 930715856868722888 490610815734776623 972752516394120007 960247336300179491 632242983286560934 213263423667367594 513305798624194218 748297517101002680 574451336351326197 117137902650462327 850635701172026846 126673497980228792 901983241965958909 82744704122464759 19224094966645207 170377935921578658 891844583980117677 323245951829874314 783516925017805372 274879721395015770 930220249987287097 430088416757322657 563941253007005140 223235027632075582 3484009741593238 218594484249070653 983492636596546947 875440411681620171 118026088582523940 42633523933469301 45013613614696047 959093838041753360 213582700158294036 513370487425062279 733919556524340856 776733721950516762 37204788335314394 723655321078471646 349845357027958210 772032429763204921 179382387480219860 684116544525181450 230096497059712794 993847746298060660 16794600013547644 539838816826599001 540646142036245625 270850019360636356 254847148927558179 104819603707586475 456049302994784741 576084833133283640 5062445643298272 634651274082236018 937320967016157109 197785993491451459 509330050392100480 869590471069216778 295314334823592319 925622161306113551 245391745402558069 889359765617657572 341197224991882889 695857807244388528 226128858403357650 761887134905545752 184153422078551830 698811146186730965 232277731504211534 217223985272952239 242116449972472356 982971833382985741 404522253743836139 463311316275753951 227198802042234092 354557165115356733 514958601269568117 928187842545992175 79338887482425455 755653093797038136 833329516450795019 985759924103098094 853880477663251136 316026451976779320 114242059158055685 930139123885279685 898377882006931818 619836243586460548 112064249651604331 819291037126902591 809649453173220391 373529298458069982 119624080071120317 850793763523691533 348863443788425232 832463493759096652 572863441412114132 9117471734574066 508372744540974581 383573534000644249 143097254992983270 991445099500585889 645989822431455628 368815941740681540 799299250088990375 224760468942876756 341189082497818940 683161012703970935 892953774726179271 657138790324303115 751995341830598590 903574320068710119 783910510970054696 757274270854851907 196702019440110537 391099658732809475 537267934122878243 111260612829695276 19516960716424988 459831514916918761 74055728699987288 857560317351021668 624618528262921306 856963640344430188 467088040911831580 296326894721368870 959088052146205073 787227548401588759 642142482688199741 597891106664122014 557687114146467607 296892960764234880 736798873218626386 97935074577487078 448503616239561616 659086703668560346 970526738036611562 139319596361932656 77972439393812833 120197684252528632 199488693401608271 778708992421369636 941327203981182914 273379201195379120 322669550291314076 522174335246910272 165301276260944507 656443441909368604 588436938909861107 311885906055666564 473747458451709798 259506543121887992 10653468169178279 952089914433500823 20500026888208414 15294631544542673 800821722291436156 289594005157076356 735739176006123147 566275634331225106 995094661340001225 528512736075577785 903533284092306293 973219649999834062 474520315939632916 607669191930437879 492996948065186562 312446801586642839 906754832950613136 490367340709414025 987891373053027322 756235125560300654 827425822070457020 493009970493096500 963743208651628017 944543345270270759 872561636923193457 828725803896359108 113173913350375489 119151215690824958 951388918481049576 824747756205838642 196023222076135009 329103896613977213 435309229231204426 558334212761480208 749767963313678462 37068658206025539 348587087347302908 631089575680467418 479186721157781455 450343075423156814 831680905414212082 358248159267434332 429653746241521322 730552970447410639 378715139037712367 863566139796616121 63466046577330090 241468601413194956 636042209746408093 177205607888050965 756345036013577960 103637475221939596 912599266649926648 463890518343524156 564855018512510448 282249465571912037 619028430970141483 209251751637041926 527032359996624731 118896702851230613 286990946555576777 714619572801869152 132915035126123239 529679351755780783 477619322556100798 344633955570112444 34856003685416340 558328932786491351 625238419091988376 247288966919079938 212273068900092072 99648445873323539 927003777194114805 893150555478401957 247064525941609580 522111198783529216 552795165103494810 803443878354706011 100170048901132307 8913666035813023 846117932374518589 628990345110889574 368582424032549199 801102056313159709 958707933785727423 770037650414509438 75903598997596730 527847074773398386 747606878822738308 867707288491897932 481964777329690088 337351784104820067 829672965384268206 179639415186481527 288505269818895231 960727411446236845 372955750240150424 714005437276668624 966156759383357096 513615289321172670 726358903312812727 135577669441739803 745041286593865147 438026647163315814 778187351453028512 455361648203873568 336128435460260405 378858004887200958 412044868757404012 212034377315056384 56285326803184953 520927166049261777 220094654039094519 969609640821759380 432589039124495476 996926190851264711 779749652051950292 392892239704564336 291997311271610581 128799487450011409 313180076767485686 715076139677596175 447594837877028533 703990280217412005 331975755774992436 351653791874614988 533694156320597659 476006186684474857 648591653372915063 652557184644505955 638567006118494866 137379848993928256 156543851452509441 475831004970051590 576105306118663398 844477484063872050 781197713193519975 945430947471562560 161581579482488821 948000648889071184 634153157114660159 640022053623548415 459496494288201391 31101435466666042 522825468970103970 536342826182426674 691007033169446725 267322737159502144 263555467564308693 752405563143623720 863902404956004710 582097528490440330 952286185318046596 220477338153544467 920187294187194897 307459510927957207 516655411193515044 148887700510826905 300402385260897152 889838061418041957 29027670142621766 766083371223622872 10895766184060713 875305370983499845 889272728635171758 282023632801851802 255135589528471475 269354055920034003 517850043212286920 558213649567341873 899741914249083322 480644002552016825 469246285291718283 196230558943357377 70047383821415534 327843677435092214 222096236662065056 263998284601773134 479790486744540337 120276807117820736 927790307289571465 894008635746820913 211066399845264886 685835039981355031 188312720098362293 276984678553061576 249557776477776671 188146927914946108 882459124724820419 741812734580462248 913603310238462294 18880097462069401 432927140510094324 380323957423849762 672672603551463545 78269389992328551 654947758792852947 227616038301234071 265102962431104717 342050412623272237 34168601851326271 965536491901779476 313899912861905475 995010155105047207 499660773024785051 141607389657304836 59845782205068354 224119640428355516 907932412197500064 664478471251427936 749746985585164219 291908325659703597 465549963314224809 554949797906659953 692808579943671868 446205494374486560 814328797362228480 28688514351045784 408349810183400120 494815576760633908 734320475711256978 403478400374879037 686372168660872764 32867363682124872 198276590351178347 492341633334537965 181488632946669618 433007765881169779 303608142585273984 328136921027642224 476174261192758867 464762781630659762 553473374685039421 380035307536064353 603604547242547577 608715265957429238 863891405797505699 371115449574864901 873455866988585785 279850914737098160 456780014035391487 336365070157192849 53192918600653275 189983395782801957 475299864655755597 544048545394318041 679520668486108801 570026728541249429 46687254904416864 885346954884925224 483712791578271036 547033585345174187 575267650916430608 571971112722724452 345814640369300544 644903571178706631 667558152442379552 456448195714173085 25332039857727810 318049382636054332 388318997340167664 449424751523448546 590017871118674871 2296755116539303 31796018973061109 97124468228245749 23177808668748697 800287224511094094 398665595622730752 734708673702411875 247154130645517325 414804037419104086 585285924545090696 876603965953675542 612194471164750850 730670314780690310 123622961957947698 687507295977008555 25906114797604008 213662691276379393 763077805533702530 955376582962723851 886159597303201989 628924048344190376 782795561664598325 457763549221267686 38272103199697453 676014914253972237 38019823198006778 117597504069258651 938060453216942556 549700975224096754 611772447519428766 891180171062696537 514865396208213366 960056304556395685 808517505898535336 500069241520472658 670955350765582466 484970167567647232 981943523667468719 949612423057089151 69611837350938572 506257487341510662 883719026027575208 717985624801615674 70224695784316879 159273696336761557 3214383137758673 851852234977717493 173254488286317782 798225302826728363 961235574378691069 690875813682003500 706122062450615950 881476434004698062 246644105443932152 330356440652302448 613566695249091320 434734153575174123 264080186037459991 785175681547634742 349923520174442833 735003130638969034 302323565181197839 903545182389098084 568781982394854436 373576286168168142 655752796359395165 168664847096540780 729206691628435194 670850769172352131 98208517604014982 528641174018801417 639847371947961882 609653723398417657 558459441476429231 48132873294875053 603853780637958528 138449917316069254 864832142047113555 725575576822752851 582367669240601478 149103085223321069 58376824304624263 7113809874866169 820016100429939854 785068942417474672 121700825737722246 980181301711770822 448309694596212880 685069989521143851 104298252648719816 453813027390958274 494333905574207275 515264948415169997 943445772125485783 806962095642231056 975301712667747612 666728009776110104 263652562944718880 577810554360680384 211708643648022846 516639872719412721 15613669826812189 46275069694740440 698984330493492499 489422859510455757 593326393637111011 230156382935195715 553273161989544794 375983141637838244 868646286614845880 981223472071838546 88114775616265578 588871503121515468 207746415181391789 145452278563291743 664997722297909285 917600123725908795 484363010669585430 250722447532006855 323626987245703384 371611263664821890 344643940932206101 106643332838422472 951231685930615186 982394609563055534 745367652910200074 812291724870580901 856341362227717031 466208661026537711 539426682481745018 240824077244766527 340417392414528640 509926340424317712 727696074244820392 207754745489023970 761700726473373385 369200051776063466 53761814426280360 685608438526163540 669968849473755107 147564106029491718 799845827056978047 616847333763821126 767782408258203584 649241671128578139 200314526532139164 169985228757448887 506341498982166374 391361861449974964 892476563584665606 753171927190242506 376793518957221130 956460764720779440 479228331138855558 41048232526898077 27906012360112991 546237534478042182 633060411038951558 994943891355625933 686035086715292057 191086522293131328 492034042629814779 193725152523746171 440233154805759242 538105184523226400 450123204970419355 180117914074720497 138642826930871573 377806133987701873 696222984991492807 471157421804475097 850496109469647508 895702874881869001 160818073703845623 389727998346095305 304964767744648404 6447118143822756 775488472075799809 797816131901240624 115851914147807642 882291903664799964 688948145518173383 860099892860043157 192294219631500445 278523661364742503 395614946811612613 884180489265467050 735287090368129663 277751029842140581 538316649347546833 906739712832232498 590006854082140783 550690490949505629 585144060352058394 565807859088403484 196094581556725524 887217410642072123 181562247228918791 252250212497619271 255951793730260820 456185686073036327 74445199883013016 685733089966403065 997137718908638284 116211016003905704 331769437605687588 640613206420618522 50703977965898561 101288750530955559 577510190392436507 550902754576654134 534431919436510499 574339029862536528 436359442280249974 253346456522373847 3197638147705655 487537737015463592 341038197035808870 671472762794184047 502161135497002015 860095362700377779 186556712958608907 418728924972413448 925153013471936443 820597964414541609 486003997628390513 517398087670045555 638994658616103920 62278200528357003 520549309766979809 461652343110195669 519926044283099549 454580001619818873 690414268478039398 250491260765664865 257443793453870496 260284510525120328 277580808491478097 289533241243453617 773288410859433586 232488835895444403 451294099627357581 324253398871993474 286077405536736620 832672553200267942 846600485833059944 111985834658467464 962234379011903714 903541292836502295 920222569155488957 785903788823501304 496664748272892071 281958291745507537 461844008101129112 762553659517076813 418633474282323695 630806332060078581 288680547915868208 439896273962778789 351558283974561439 93660790892214055 910880647995261000 54548834163748015 832780643348889549 281723311100043387 850297446602294120 50945953330222724 889461670558420597 221111632043002548 36392536754889387 824367716364352443 23947832456395310 46406861849452651 912996106058803785 736007064540832987 381599743058407871 907326541799031055 718255496370284697 398083674151962242 311688641057916486 61390254683980399 743965677035103959 903161727777797197 6528800507442666 684231570010150864 931045920162159665 761027819607893810 438639002982371698 183431249470084536 100776077360970923 236983644808801811 105001580501356329 201633284703289643 711265628300920680 331148285472038177 327702064195930965 41045921581326625 71665147669056792 431250543375507877 665906123256576116 473222492267115021 653686014649469077 820251956497971645 318143546748772646 332120945683322526 620456932131018181 71524886926949127 392914927507867286 621247402324044809 179039573210022903 882257561549636527 982714160458873858 673162280004955005 619883220224871927 509466956299234447 377369698300023343 915031294463840094 929396735613170156 298840600165036324 55353258063245665 630717835809731402 849943089098741623 769956790957793120 772999181499176591 81021331513015845 881568281096609465 227342338123816460 375755115219108722 589271801118807027 675707698318368470 944861501950160887 321549900418000768 885710761602816518 821078611683058115 42030034029858267 909178360122406022 850096301760337266 858718067341528303 278277957450804841 402204611758621183 777734223253295711 321692282220682620 601250495411065955 608214308796120925 3967819714990470 424915671955834315 310579913334472782 945553620613562803 576446269467048008 264441550777390628 880654119299808797 973162529342235530 461619781948602470 488614845643486923 741492008174097739 161919786731976909 64913099185785151 302044453024139585 947198836175442562 738734247504225375 819208912704811534 618546889960427038 436377995728210308 766064217504806710 94271886882895788 487732856247404315 33569349378354508 205320440806501783 416165394789648240 309872483339179548 993921788831274148 200372919030343926 227220674065791707 610993343591992644 23155145252602780 769802273832292046 761753566866067193 846155822282935748 423791834049018632 781214336048747133 213219501375014306 590112864704414931 935614366430664212 542188441376864277 785919539166952025 841077000817293169 71868635989553528 617542440635286804 489880370418853207 728729365985436640 854988450075442959 364795642233747604 686774206991464189 911606250582680868 410723577156179093 118276446817630610 373498431067170408 385921442095794340 88977433268895837 173323528148122709 202677131581198193 946446673053169858 150861831406458249 105153026117677967 52620101109602637 805591549160639927 940386404567903520 814097608255456842 370963087507128955 579625212806350869 349603629445725642 556039716195035826 800264712735824687 586637099715994728 528571522337875290 893206256593586568 210022185463854579 892212386626758310 196724879133109539 598214513337188956 955460791800458590 132031124766783473 429546223455346761 305136957730409948 800445321275329532 299611956012987513 102740417571304485 496643985696785519 42289744892698669 31698786625449831 207946928985963688 244582163257221315 701033205705577945 783133844294346447 833713758952849683 233035312165616799 793207990412431827 781837701075847871 440187976515089061 954017807734672915 465763842587344395 259938836921904340 567844566436366039 452179827801969697 38288863181131641 348969263033959900 179460281353711072 148015143320777880 491820072901202367 383695384623914795 235320571773761986 449576802576709856 862717246451528847 306939479633098476 438745218794089871 672556754941276037 986456897985392909 843912118437163936 75443194317072069 629509281863584649 74625334955332145 636454816825806452 281090628632525495 312537567608255127 337739393621692667 961702129741537836 633054587451481333 883410329851071720 116962837240042811 339877529200993439 332951189290426742 724332774604636827 733806320814975519 984117721728316761 126892839217593109 968462373064287217 430881121571652442 611132079710971043 726957726495895247 741725670492961812 761077153330468387 204579475948204250 39417237500117839 315149794911777290 459558887306687698 120298572939023822 228846239264713366 250380809838796053 732528055932350934 393872924854677859 897343298342494741 62107557907229369 379471206821348659 327192457252894596 228909177430598773 849234845436474298 836781038795801208 759741793527637308 926479053089731753 941293755709848616 890460420563552673 10715213734731969 465203995777164757 483846045898204331 760453788734473791 898100097978895075 926645147778957525 726257076122085305 630618174256368815 566766466171957064 588518240911339461 577754344079928881 443872351927573765 14201121627397265 345983169159837481 926674772721451160 781296099201937656 547253811142493973 303253005095958295 190041347696174145 843435967130361145 376673646814891941 451411422233603695 899630625111489024 338844498863410475 331230488746257108 533581754356982254 507988963899284900 685265072521640087 146619551017798472 94384933978851699 683300976674721502 92163029009670748 969401004574236336 109512151309884669 576166053008629950 891519932922523649 893059976719264529 681566569114160328 508918577357130504 795570237346282378 263488486977718649 957622223079181374 893924174896334029 984326199633552997 121603345986858784 917732431470264031 426438677506901771 702816517871177302 395248871297211344 696132900710930516 317924747711155076 45291203498219653 516924804998899879 470197367896415328 681694585101663557 650822477774484703 924333441987456577 415704538172254010 176224014234088547 564820305182237979 383902980994513104 926867877471649474 902082669248173632 318954820274936742 496859454052646002 124519539002572203 558207964454230181 798968690497880599 686895598648193421 432765526732806239 763105599613687599 516831694259967305 641483279558705885 59673699278713277 563811697799504874 749047614561742839 895155638128516428 46546683705137010 731040689286403613 435777929663612740 33637610529410620 731535744077949903 323583886952574939 412108562617157755 463769830070731270 365188048124817514 607574575906633346 451145800413390371 247349358161577984 750013541052146964 775415399029551190 958750796328689256 384086727386860747 894612133934638902 356168074373586759 177611335030228919 328055705088002314 771085289568462665 375976217699309522 181857793810665667 153020824090138490 1579741853233885 29259651672601324 600191324596566937 958366999841248909 958910770633186056 321357589172357267 274903310803204074 166164254026089045 357412401556747043 565680692121030657 546230234055818874 936393718980698862 463896334815166379 971703524532087571 80482049683360369 414390717041107721 410263934723593581 270238078560483376 458854357148935476 400204255376529369 219749772374997364 937804099489565296 834299854428243202 715339525205583141 300455170097866429 517926086464743739 732769787952002993 737581085598491964 346131883666924921 472385128969156940 277772161084947774 689197422311074846 206642026767498507 983879817569111894 761214431001281632 764628305873393963 935930020713834636 641182986447049242 48273486138187135 82322828707341028 631707686033452478 131108788657138038 195674914651265218 770106497192732738 881046395723462566 167305935272411951 373904238052421564 926729821072644898 973104859350362589 733617254607303776 492466333382687983 222016485952757531 473594369230624407 548071840292685619 43654812945740989 399589240966070659 581447221344603783 110709641861655661 766640810624318087 709777110833307025 334166689281091882 947326620549171561 708240783565730226 979132586946771500 658565127800544201 314245827352286158 595259637467520413 482905663861654531 126590222279699426 871636262547721238 419552649367885109 164044808175855531 389701590147591210 339639592314758364 471527847140647431 937230299780695203 430931740901886961 896891312842740874 603640115461488315 137023976836757658 599929867511231402 300434845794383949 967161990958568661 679497440055364540 837611809154203238 238707678303344432 930139948505283322 701499420050725540 1970765957448620 526465552636192381 570109337844306081 478239265898024708 877211526292138807 467082955171958486 207346590060947987 957628999921261018 32706700748518297 57204526430112800 302186815736308645 21146861703163774 849317399482873414 369836484004678059 839790698766402126 362443240199968906 938810363143003082 798688031678018637 367910774257333121 57123624952316632 935344776333046243 821810688976136548 116356925255155452 455225310249034170 231299993081137976 351968775411399095 709656802295629491 876672638440329430 831063783235139166 292289940836973308 186970283037535216 639704968496627349 720051134330327459 425515922535150528 698462353719768890 897967380914273491 923909026312362470 684745944089248810 283559136379342783 305821234839591717 166856571006235434 703390793337429185 697654818077069945 288954743612337474 151381564998820761 501811638615926286 567263435071946416 972846322193236594 673580052584165114 547722445077272429 185763589457928381 194286312811845104 462963393791107373 707317137096862063 540303439317375684 809660379486305634 469565443105370682 14370666931652307 129524401123083927 852111586798540179 913934886784905053 569484867709238435 74706549442483554 911799057250494087 519403824065657894 85281229940767929 352532483782812268 743390908883642103 131258363116008638 445412882209221590 780372435774286983 86785946597839715 442008890584824161 90774999176693456 370220916956267196 943499051767832143 574810427632683036 421131431863697405 760639656421618012 481150356224228795 911553365670808249 622936695887001704 437178644140597090 803157008689391427 484133035802126664 741153071696737689 409962640019488913 338903018373748967 527266950594332803 242281982432889860 146216300431561528 645904783784306038 994942128966795716 532046604489320306 872164253826593316 999513384413492915 416481518668496436 426739197941931914 291974948264957494 868894337721732912 298399418837419164 16164426454046914 545038707939612239 568637688427495622 335119736904643797 934685261547790354 567401481402100952 494760567005117877 838604070298299224 122853393266073983 816446801926806989 140312371382564957 760101778661382807 543190270386423434 994585114749563248 456904704641273023 152406634202516432 313124375411683746 985078983171063333 845746487051481895 496982375037461540 15564412316369648 957384032821889396 669631077306488433 629825322507019177 372289904838454503 190908778360649126 972356453658872291 533485258718466194 311674738385109359 974530417123426121 244558528242952550 475641999641491759 567730842311590081 85560494708649828 322609308523967069 516413920504669767 732809504490242564 457189366336284820 960448836350710379 641637671719381646 308899477277650098 620965959304182391 812585975569395595 397136181343012668 506731848159678924 470489136877482519 811629323607093914 132195363084355725 617425411411511919 123085960076966395 692616407225619444 256647636146267682 835224062866023396 734422934436390158 640531339014771088 353496030053539334 704174827836779883 123168152999342024 700908291004696956 490251544854498039 157567072260593898 803513151800001815 228836592001327137 173385031587957014 579578676031228823 814694487335255741 275519778124147459 327755229529959861 193431575415218671 613548814725308754 205039772173302934 683668329835930891 292631580609701985 396849179049214767 703562472928846151 682357125839095515 397335955439748337 762898585244775086 731806131415860054 979353082936693424 983607833342522736 462394106199436868 415425307104975099 915414705768561723 790199558803525720 492738994093253207 172209401147963293 718235973458249185 973991771234024755 320839580802908083 479892012291389029 517609625898041662 97707052213694896 887194380685509912 421003187438157178 916258955369830902 87972131866288535 219654149908975185 606588979276042202 407042094269173107 424930177503411663 502757299352732351 89156891028674257 214279857558502084 510676505530233816 895737919558767735 989816663152328607 615964973731479108 676691090895678427 321243333072886154 860988978334446285 496889912479668601 817528358162148313 590022055720000624 602674430381840987 316071357860576169 463220835594424801 836344822257803537 323838102218345207 484954508373208810 860006382634531373 733617580743905428 693636253898666035 935606249359744900 87700690314085140 363916998636756691 813576867137879698 539030360565158367 785270588963192304 228073197800196417 322053352012294264 729608341944342985 250029784728198800 833386486749392952 353373100162469960 61113161432917471 17089693209256419 940228276892675858 683455905941677013 538798257282368557 80311599108383102 459161640781335421 402632530378744915 855573863652505966 614383386288427839 763712491460732164 190700836245976546 144721892310556493 326734562575216904 823792402166705403 908053037033268737 105812825557965833 173181134244220737 618396487766252640 636623119287384310 791402260955457322 885556071892202363 224945129873032490 545576132827571387 334559676895232026 254602494540430612 440909587412167839 510113939519679689 490576906679023605 95086714862746134 828451322418654334 655489533377467382 306839019206233305 475244338913770760 762869966999981888 494302891982838789 36907819569779920 360412773065514163 867788487636937950 865433598489767318 735946860592477799 387601343872955434 440249253560414780 915582451450628951 177199079767196762 441927458177021232 36931947417067173 418119377691203043 439007152773156137 5146107196491624 115021453853347798 615236179126804069 633376461582876755 650747242721686027 118755499828874008 552480709892510254 207158652812081165 327207125717125883 907802240284859907 859891256629205791 275686048540621716 7420109990917153 866558122513999921 642427738437741317 512470636704612636 772015412875716577 740048764823719457 654343214901115473 928628926134495028 298562959727630474 377825954763472896 983020756572029457 961683759889578464 626913719354149029 965636474731696570 219335632087698413 591613697920260393 975551958448539252 201413773575148054 13463150573396969 12635961532338895 499046131628097730 131161471002746490 741135613265194935 503533469504815765 925022306874813620 882156336168566298 489730540572809011 561666566272315820 466248620017322046 504044660336963175 614846550623528199 154013284009744893 107422981611435144 951631797231677100 547401920497965822 204654230706415567 602685613536667648 225655782066329984 915629687825999812 986437265159377007 590748835360510479 23054469545308486 496346648960745139 138334512798528929 993111245116803833 121612910826385918 371194532787995592 609461291497849207 963525826232768277 998574036860234364 883103612597517000 810232334180486758 769274054909118545 710444794681065560 979670403345279927 858242258964882890 758888137461948451 51054370691991173 3537645958621974 800309619994664714 510150681525328462 767779795389640973 999356930512986714 733392123023861482 44604864507985756 108157250995711890 175812047786083671 735272315543668742 643915974745508992 106992080795973316 337369653875637097 82779049101668697 76401106612944224 789174444372169011 992722637550604013 379431658963383635 976036884092758543 556722149023183711 807808064141957429 293914482933364852 978873843267879333 113522403931256353 435677911971556072 514614706221719925 114612059182998010 37799166785016053 954342627060340778 358871700908983319 55414918767851886 361309653740055696 110431290699545910 175253514688686980 767810448653550179 68746577014242495 797765000141690569 959241211562532211 235601623657325482 987843123411770258 683760396925270920 396337317167484579 809913448067389741 255755812125806465 91915314488570328 527117174103130831 193224275870812572 967099980113816705 568288302544739892 910255898031767105 40297189638631612 77330669323714449 198982333031665762 845023227467664902 439330596632875201 817398716465625057 604444100999503673 814226105614458182 644933871530248060 572057277482075676 435720644064024717 550489207308370935 344456366089154944 504286927940984193 363473473418365961 439691930998219120 534786353750013616 313476132077620443 416180354780616667 565069852790083793 194939734756819387 660682647594990217 558047291255960249 285373067790288959 605993138345380200 437815345074174040 253220127996083306 27745650460391758 770448736751136506 735322276177144349 560896953116796960 43093872552558160 111002555721103291 464668068706312027 340313167276531279 743551067522887713 111298506359831619 856012791369472637 274335408856479201 437741168185980885 559598943162184026 893787878898763025 385674248275979675 805707773549908978 222168657893667359 308235990721261661 690763462569224890 240339264344004770 252543251220530731 690975928219586286 810924178702929086 231885938651772270 823174879573763075 329207522715150129 619838702660694559 638137066147518809 245251978482767328 262896752725076215 485600514574377453 983178146615649559 317405728841029243 459213317966105306 262522339601762497 608341726700225788 751681649338918187 733841902519211383 544183179654969585 751957333562399087 743829190311420170 83890915169606714 360808910476303931 505481870813006870 328131076580134961 824168583560662417 20092549079257770 614167287475914762 795365036656003141 481157888880022920 832722519825930939 402754146742059377 711967715484530216 113671701372446789 537888108598777592 550464817539364401 739656186495052139 236897366727336796 275738843119319452 976612411773131208 499553410826066638 679537560988911671 55944607477394582 147887993193477804 205839475564013396 15194730706265509 504833041984701267 241755849313974042 291225918080977656 644567592039465768 934084773003028020 698485242320137498 6532800839908407 505946822373219517 182029664515529874 670350207573355396 339659961751476005 87059903213155530 271703188365344134 415001275211252383 876864382632425984 496552490882126869 495768619513337873 880339987508674768 825080907774163597 773238955618665351 805847692267524597 152818272818955262 420228379290581835 415264957046464648 251581080302808793 979315419640492817 703594012639640667 39114295143240371 259015772984127566 341753563531389240 318784203761130259 958791700326768713 393529116529945113 191384233877209190 779282329303886542 588285881407714260 610685521116304048 336623547879861343 149197855749366831 567862991870302701 756261382558021889 48780905152948186 676391114510639976 335421803367016475 804394360352544180 750039724647178046 520693066829130202 606728198898895887 318808474560534719 738132071563148058 239991284725752055 179982894980334504 537400623230522808 159332494928029432 578629307067595241 556235254653266806 957005508599596449 978669317260976155 364589258014038176 998333827504018255 114036375644297870 430878448016137912 150015043057856879 838958672852469399 678027935250012535 900144218917768299 53818976434757692 927881256992916709 876957970746805567 187399469040541557 608296863309689115 44283389017460911 554995477358722399 546776587452214024 791395460998108064 714735147743489791 523230382109364211 70155966099056288 224939050428311615 519613444108655604 317586942762589891 994276860647899680 350463693485319040 911924118576735708 726153765359294837 484345967611098701 953816465227963832 110718956358390604 459766212780991986 738468987579506203 119128731989477004 209252728536794306 753373489158872279 52383156049662888 361029472856633856 626087597332487776 621836916965747872 232527172139237477 86613245785075242 65627471970223233 4799055737041516 454697729913538167 837489509263656690 367669117375357649 554282666533024011 16473975072595529 352051464868469096 371053954271416715 914417510537586232 296452066468658461 14391778068313552 384624774607422579 986854547384861639 523990489752941447 861366646991160849 972002585122807730 417181589191030780 182491687586762585 90340443149832603 204174249152864929 312338820690076976 829050365465750788 455076516204714875 754243919309011736 707484975635490058 137473354485817298 530537359778056289 936537732312218601 874231096491131186 795988216985421803 81134415468660753 369421564554911701 335489209973077610 518440259299094769 708564277670566751 587142962190652793 956898545382387024 856373003239229651 404174197569882454 425048438128926383 392998315421254091 369656019040900859 388825281779134625 484856695901187190 924688491189302904 148900417660879737 78854737913294739 422606641888669257 861244511321953598 145477290493942533 273638751763260122 89959473795690445 489660734718519417 305303332768479164 408499295219917233 264205861921327484 621066151709828563 176223026479176385 587220297744785287 897207632789495957 869872180987967965 192195272941576160 579831524125461267 753058696456258239 717751682114301588 497431017032321641 390528221757436337 857493277411220728 495846703679861887 1494014050194435 358360453309141088 404747890891417140 218370213242642922 283106713519256105 345200568455585926 437210825542751521 147117313160453236 26329740953833040 384817205225613981 538751863246368850 668426947530847624 905382339401246370 478943858890751333 265295155007898231 30370194806308189 918638778748179633 765524868047914988 49685750165095417 659269494090212491 824968030160265890 786614047004064816 983532543300728795 19913944609899996 606368532724758247 84426691612044175 563694449591672326 299491761515851914 144102259013197679 17361636294221049 864495696888241668 561134295604213757 283097349059462915 183495480661723867 876638242108064764 115195109329840456 272684328223866213 77690017050895086 539889005618269546 679374960696894012 646993762732517940 196253361390170618 861295631987810747 282934240098191082 46659736140050649 663786705226251802 163910259493088682 558322048350417767 211447020254411 410324868092345882 970097156141751867 98053070556649559 433047025628923805 407818650130520965 312694403006821100 93478478474939583 673513231221622676 295441642917834044 856710679174408276 735772697607989885 612106535569260250 716229712698429512 778065882516105181 34386037847907557 325440444354189893 111347107157560579 962937519227100876 559034592316352247 100881372655331644 642856639572196970 363318457574262672 308722631062464684 12875316774220098 633359824348416888 49452832713357797 97775872862760224 910510285675557668 923704125561389939 662752511845727061 478822481236634204 209410988539706486 712575421987519440 147163721321525445 658397406289202049 649543897002931881 110273295124145495 289393154450129571 887042238262233543 86973688838555855 487017350706398767 392024099668591420 329346201429016181 56000796707066102 406093887188055112 861580963652710726 273808673259570695 808204820831373227 622473242178321696 590745663666111590 894853242616183995 289296461130382863 682892482663617715 239251706146696853 126593762428859144 505305992242401407 438451865075183987 128189912855573443 792937318002747624 709584283857257446 731550416593614696 907136819025972425 622894828448133134 153780879645395766 479516023647805302 309162904034005022 769793853122844855 520674068733614774 448085392117935544 255825466902719776 591175672527359249 844744863533127719 256084660673647742 45862461679848605 561166001966092851 540535831890633644 443548998231996912 683446737849281197 306086524134985405 823283464455595274 248541587399025109 734059752717607317 165350881601148501 996397037423023173 291530286549357503 652715146931302633 429534071856917055 968875153407340956 489885707904106388 80503865956044892 818688295537949226 41006707413638821 12738965104696760 994272174632606795 139550689832806702 891776212427753521 305683525871579248 452283499371332687 109265701576621191 151870392175336458 768096054628316709 990137405688423212 256796509779655841 117035089643224408 605691453840495960 289944845584331794 551090952055716100 908969399578364820 793599411787141478 598023467126799213 214600609640845152 525608738345506241 405208020737045250 63018408357306992 815391106523606156 129803948790416904 216476263483544667 733809750344768 813377733120927636 640917662053526344 210531772624990685 438986607281592348 949193715153372615 284156449039447234 100127633246079340 416809436510023218 354924119346633812 701813649428630732 496693971387180236 254424817943035188 199702433754268493 824528238599398254 403925669114212540 195419157183824887 213533246306118486 957871568832124973 722021142182815177 962418656723506150 717563293672395137 566460099011318732 575539473156506250 886873814707584738 861983418046905872 111466959598872572 743922406963163689 637137738363619028 917258838035639052 521972119013903637 895002676859240210 435637655607754105 151259643024883957 16767036387255228 864196340587168476 523422209957699890 253495190283218161 912542097871218635 917883155896405976 74703695432674277 605807911151257501 847978885677191534 905188319524452892 93709064543453232 501088512894877004 834254409109667243 69321354117374106 947512713457916025 145567989788269529 760726603534868016 847788624884793376 962039359164806998 940335333030795505 844335829158429514 416250931232171037 896194402430396279 91112829951638951 932498965209831084 412240205963648650 68275939653668341 247145625116229081 356799275517375017 258489993206988727 924712999866877293 464234192948167126 989896848073934130 576782171733251915 229893381829771975 812913223375152723 41037595879611732 642856451129781144 804004870013534972 114705331251051129 329523734987650591 875621318463436284 775678192741781107 427292206214430367 167628131119161794 790075275993314236 283668205945255918 362869529372003839 857251596787529273 845374274685859375 583609693129715837 669129423266443085 133748562183643314 421325958745722818 533052608741980147 671941141825959241 993939656149182832 839324887085571907 886137211751858716 453576089906120480 761315331988134642 773976257604200619 517551758929648979 839248926425128967 201587147239221258 591017688739426295 158347131971276680 476165347910252742 452844154855477398 404702503163402172 462274163485174235 299566563694681636 424305502089308804 140811233736544209 576284395306807929 495190188501673482 882957061693866112 645366349668937499 138427052763188264 152245087151924970 186397165500153303 843221792346768688 770621730413631189 956338718804825819 915474445331901582 383440018338263543 971453083766323419 399306794917683677 853903472855159402 281748388317501157 360033204651094664 382585183023907362 41211336134370265 330099959273833318 232562890015845268 412377807683137800 584030189498155432 120274365832999982 473082983217739282 585313061154819373 640053825873516213 855900677981240268 390809622167113673 812556253245308865 946761861652056457 801764642832764727 321272703260043072 537141137152319187 913294692097745823 91859194828361577 135072281256548403 115753272937986397 630769529562578379 361319461238985853 623879531991943720 491113589109783996 787963258117574121 843160043154550735 383012994128471896 516411710166374186 618414206611643423 47724945266092373 863220282372911142 69457910186601549 525849497508886140 646610718550732989 895962140236480327 935950736182705266 637810670071042352 399933231106556777 515274475752037885 683458956277183629 863168113248431738 277515325428666608 473251013498282162 823663498841715404 505987441236727540 248121034061580258 453467462104637499 161596931202738266 58137465170892960 425590768741015832 334090913019842805 953480626943827636 484051439091748768 797070995131745442 821220228939695774 728920705539125686 666035760078047647 313167641905987445 916729189621492751 948554917845366863 686259956155660230 178182766585516233 820766784150884804 735328038470564482 754110852591411058 285663504285795853 859297911199283276 523768183185549702 253899012677809084 733566340367628989 661975021218194115 921343407758235199 97888158442278854 926090977473301039 122436640932824884 321496815670895489 44721020978818239 818443190359076237 598196784472756071 482805070062098528 875602481126420096 254557783678372435 43820839267783381 367218884040575193 330511482289971926 562642144046085828 652684619458019280 721051601850459851 178183333110149481 304063118436701932 156164523256460937 438951362590444151 324734637377723160 694458295554518282 326678396813892104 427971308830634345 814449911660511427 341027539212001584 579356752884189712 447635883370935366 608887481049962255 975728202920509038 551013225693817541 496781094893348040 580002944679897188 206369920243856677 754767870323891712 820142655549082629 671709793202839248 535459781099128801 900139953839567079 650012560672967839 949936217419245160 955447719820085233 160844847358554352 412355195152785284 254776132890678387 777322542804842072 122188487681795114 872055320526212547 754177340891402496 764569349277628162 898993717147325987 621082407103263721 8724631966943256 686582439992628203 470390550951625484 415393525637720096 968078095080552502 195886380228145166 808885858780156078 267470232560329530 113079123608230322 840393601018158290 283633651880428955 143017995411491819 170721182617363783 66749372793298114 183796261051570838 611557442695109155 103863730189007699 445416431836058183 354284406266654423 758281599923231561 767648781349403643 282407316420591679 403081837328032141 664995590953537553 887639950117941907 24409768414545095 273639695425090929 395218113840891961 427629073995917782 451821174559469849 9385630328103500 69131158551030511 440034219366410309 284646701928829796 381735871228294382 640632890979324120 404758852359175642 529573542250688932 627286839573790353 484788532356724844 8995156300607459 524701643596745114 980641515200509483 569495659361142851 679329906835286347 392418627051718344 244719537122482409 491577594233358281 214202429758876815 395895484831184128 649129204809796123 489477862017001669 673088000470255811 192925492784593579 758202758256166626 119137140060977666 755036128056699878 782767932769742181 272115958579469621 89550477759798600 694356879043926653 74626514463079999 263733550812677893 145898173661875770 214350511339796520 99180661808209828 838712311751325400 978382964612798342 880666716050616146 808950007940899197 806204306309481469 890152534370978713 874594683325947284 131541017463584624 284401479351263203 365457388002967572 130070102542244605 554021162860473678 621870148785502247 173854956603676181 196291815455909946 232599991628058622 391725304987519245 163327866348361559 158899542939593205 862764706604987932 382656583951215740 762028772427629939 355473466538667940 959835844819444844 34408839258890732 815511151347819251 108861401703218507 14606443849107581 719873137178987182 176590090303018120 805839914853756096 872931574296151721 637888803746445252 442246276725992785 301331371147620517 621422221420363235 210297593031689083 791519084399492443 593595306838662292 971952927067153126 318371101961784735 841590498877091822 802109840825110297 874984764790679563 26551384870817774 483329740477704916 398167465214500678 958830822075420362 739976705117866887 885526366541957359 792934539021476549 361395843396320709 871649816504537662 403266591630213804 59814000663761988 400631353778513677 53687347649155880 734730690401559686 935664516643309809 18780431927541939 371899953932028731 502204152750898597 44661285510013266 103024474908636674 995353555716974758 786470620766848979 105139943703404892 674120808792868961 683082679699640061 651765274364821473 849720750798794579 89168753556109942 53398183797222421 599602386688508019 912195105288733033 564220406358335203 188314637694559467 966910995096317450 262042968896503715 134218767842427883 69124179590051837 336135182960817885 733407636428991980 386001344744248869 176004943960706864 173336222719061033 454552299440080064 460698819077721022 693812565093563360 541287606346880741 188254663600256437 80214379413640499 866151426377565956 957699032401888096 530318239799389269 747729241169729955 932744909630245846 375503888813893930 893490441406227715 416132964562638349 120619186451381117 280434428522249343 642572675378250747 991020321855259495 99418947544458923 555867990325049706 755807655973325651 904282793920606502 453092619318640416 203158171389389983 60420237621311047 748420256934692783 577692661244419538 495692472973424559 977229615514750564 294702598942255937 801979064483385963 472780773227785118 304616184215100047 739385126860405863 364871354040133377 243993673679680888 900390755604383251 106749989017697995 227771270226056599 131084804684089436 430213121564117596 854995846983846408 419993703015301806 552046586923321916 85772330168100746 322654286904670932 304103544699066360 84658053816139978 976499633693939332 762979990308778147 411506217693760020 806159360567510960 342592693692743436 186507995534251447 168111286839229253 586865151021251181 187533610361143098 899292518012249822 377123959691344965 525932335803044651 153541096251880560 915374202095450696 507670271412622870 633167036922744666 869864596806581225 723460290202837776 668975869282148697 728258252695671174 672065523773924987 598421416199272318 22393779549845041 174181111295553337 602714493541241044 327158344855801904 483583682579240967 675052280968986299 628467724495542858 196248702589019715 755927551594049173 692248307359077353 395215255350145476 218886070097256668 562270688018723510 950315266300857767 623989390860026829 499857876346656748 198656170129470760 805616944595358733 307426800985720223 566949531637301560 197405347043773297 166523167419641361 617599138439673669 174700381875621700 319363771676421388 652920154593389554 22287316832474051 499764980217780235 943251463437443017 35619752215425119 475198899019306281 927959622862245736 302180723470213284 582592559670163671 81660440337574568 839037617734178096 6515558401630443 468203516352051079 914164521902161980 637571300486651414 658850573291724255 801420372494121698 218084745820360489 82839111799872550 302141526553332302 146861851177591895 910842535831920590 232333173011857743 898879849187344393 134227991531964039 923967877685154631 443887916441061890 209764292045527241 854952379527061684 160938230680807258 242545913659862229 65967392570818153 972120752579559512 164540425229866240 194837701711781073 285878215584921638 48896807743527665 289769137689520890 648373544180923025 125676766355942669 67807315895023772 303483551688778911 924986222239828287 336958396540601302 926540329617677673 488150235436675096 718511030929866488 900066282296259207 89051015242396641 517405830121205987 223148701352303690 1212931473768482 673918651659066500 845969860808800810 782913632635293519 828685682524277953 882106220117827679 110624517320993343 26751683638939754 593728822740083854 390064039132963201 970208928359085566 848597168517567976 550896187449556585 986011890767630125 282561586140380810 459250544477649718 343443125069126470 540587808867099963 263216598180600907 159519600391995886 145532827854947751 454635162323728588 747728420696668608 792884194902653967 715842547640033078 361338032947148601 522816399021398784 423109468715657242 741269866270454938 764803456467891142 510529552884533505 459019150182242811 681283628270917061 839583708951648542 900743902342301855 354390213150218263 605424728426337583 806052264950756274 252643488377885043 999666107072515160 679366731902998684 24143468163108390 208865096224967538 273753794132097182 418244130064267313 336720417149602449 189184770398460718 558428727684393165 940630811761744062 174439478905626744 881838591926285774 889553838863720300 236265452277017444 576868573852603835 823298352484303708 22063188634835434 710828958993896363 788630041046492929 736209280351376387 873975479711395023 981859614248393716 558653736908824834 128458486072161448 606063351722093775 80074358411335147 531525858052097824 783785068520907940 749164412380852880 598724511229339828 748257363035947786 880960020783141549 374272872618729696 922697472656340089 714053017464710879 165445810522448956 571426133410357565 890456147680202062 481937418984483281 895543207002211680 356204418519580967 808080726000631507 825021862099951890 251872181430946025 208310288377158075 622046798902119304 849352945251336869 465669097001882821 191532326290868653 121074287893866883 572831008907171359 203456247961571810 968200792979808403 537901346780671190 671714654483469682 42200492074226742 407677636416577271 623379320026761823 4813323468571877 834546314896463737 473632130383828064 215246803966224109 820821587627994562 969591155587672615 293636349925827855 574766826443513057 797112474558416483 562453438734995040 672760064272204209 392786632006047889 236738845721464811 87080987181847150 138906643121534566 896536603624472054 249530696493000822 651250706784751683 115784639199186029 100996467861775851 318759238869917188 781259078652697302 132696201742154895 416025097108527368 71678199295099101 38534659829091795 479962073277060512 658649547628846287 368234821553283371 350600929881711555 460360097914668486 548363106135793164 886219237917188623 617253263982190225 946636528247541518 532315406006271086 958640942412273826 479682493040975025 17688043487038491 19599940286459156 630469676244280375 395797878065161220 774632173953352752 414313982532945320 986615129657304632 228544614605019425 173462592348911074 36638097112320196 872993991526171048 98809501635746862 687241785693480329 943981671982129009 691247058572326169 737149590698440975 236131040342241018 373902368798020169 686342937293165160 167336956445101042 126437534517647260 934831634426774220 525703705285377275 516873129258731497 389349583121431944 573431076635830026 704886261352523204 118022614074605987 595226435700577458 925807061254835888 798136063337410111 113460483265912602 660939531709944131 836049803259034805 409317042339132338 789268487874302733 755564340835315321 626128059802271089 208985395621134513 223854451593534345 164605116385436479 879388308951397227 495657690982258234 262681234583639005 919001040271236121 60574828085744579 401764869998362058 780687945523270242 991247527835228542 889229751690926325 927640932088790582 930531059239075072 823590438729876775 619983642362523003 113921351057342456 443628684275389289 556700090963499029 46576725422836584 69664399136548469 521792417115325040 975367727793358293 97864777603142922 51271136223309317 864080133269402404 640347163892484064 65082828505888657 368517738271560749 650889750732328570 917540096051796162 272340131682237472 128112878347127961 797923464172993684 527097133413038736 123623381604216916 819423871061923246 674983852530490195 502906359552496719 938029413776909828 739214171009722636 62308626749780510 493734416574524882 370607245435661669 11235980802460992 139486954770002282 406733544189724250 590537084264513505 417751607752404786 901850793017937236 251850794926260212 272650454524869396 71146592697690251 533402275765461613 772875344828769040 815048692502930157 797206820191394679 730548207657968272 607860791977286638 9041725376350121 337354580141133270 242912407462646252 946190108278497704 356462302249241817 440705055279841188 304585461578401259 519485180385943329 475066818299816436 56675848571383560 798323784704523166 191030096190046743 229339790423620879 255444826703216680 959869508694583141 842241832282321499 288087070768523972 313038103931292165 438679114088446524 917740412438661937 600179702045068177 486875266867532991 520228122873901721 437278905428588660 823126590594627527 285284166423776008 828788881070914271 724612605299891563 708899226735703717 583507407146757473 96062153637470131 836582157861435200 504809604167469529 689163868954450599 949499077218345906 862046663998933142 117745626872226791 719823998083726170 36031009263498159 673415782610696990 703158532614323432 953869379434193135 789306192920694354 361203431422579896 769859033927187745 821131628077425241 334249361839101827 734995354769966764 491000636827355345 54734177364373003 133024402693486870 594875379173021293 9966514552269414 475835846568226816 588415373336800783 967489267796605305 898925504656624119 436179247521861766 383347209418106350 287201069645630397 380195400392694876 403426575844281333 1777410651752465 257842662881958021 605531146953439579 469783918519769230 407605873312032609 943142824704075807 672266896804954991 853473204776312042 665261192759819105 755892316242600490 424817418750614511 220774548889642914 822082602451365278 957300644084964560 6395517085119246 77820024276531285 95301753419806060 806655460065023597 902163767900975029 906062119192256952 544357660625511370 593510594363762168 307789744878317436 668480836565551659 415195859092423340 221254041966208838 465522889606268182 564854130958970967 162480585873510687 257305569446456631 984569430131125731 847621679063939071 914721541152065159 904977428997134906 741823315915213871 842562538224456473 312455807010485599 969373563997359603 22813935295279692 207883319427150200 765147301747627081 702206474100017980 243993971883715268 368425097788057578 123498330675304957 54529041537283331 16974443804371324 470505554860760577 730587637084626391 687258948669431440 527908988817736538 512698867400645336 174341040331641675 695084826708226654 353469063514084119 756260013500062647 145739875004797734 775951526190719666 97866929889455838 296753544430700229 303148810303096698 778139816323275977 532827162075296528 712484672209727695 51556188137186566 497501149281150877 609981827464522103 516862517477250211 165829166459930287 570278097318484663 953026935362821614 776160952121720161 263779079064732399 364114717874866422 985159175035631631 185176779563990654 602635081829246286 2690359480104532 511276693239740021 905178515279584703 358026452379686469 621413427111342323 678536460193069685 646555321404251732 985432522640327025 289275860933483185 299184944734144188 907334601450685042 525359830274778351 864876002996497827 334870366391209424 933895670773166457 762025595692889083 10783444010250359 247990317919703214 860398084020672658 276350740793157503 457108192485767827 670839673837051598 777092145344694148 791324368734185238 334615417178099061 137624111753803146 838485994245390497 976110538765413679 927175014940495245 826874164427069440 704737559213024328 100929064603312493 135256970062537579 385867383654341620 606319386680003293 493083337398759915 102037293350840674 306932746593923826 632235235800694495 934280315447440189 245021403658642578 625766597977491974 301542744778409480 855556303402263196 24888982595870390 501393970352328939 498641131663955454 215167255894622414 924073509789711002 140432110068507851 464427053683981483 743698307228986058 599884335617292889 300195218509259364 578367892985347624 638421737307248072 97513225960798092 289417307977397998 822239987213236719 901597448676155376 358366217429246784 156163670548357636 469534012636616705 998322290522410206 108168199183007974 62289199668757340 266228271258418595 780872437803662430 421730393355310287 297683954075940538 636951307584444056 851073006955144927 176163931563727021 448346611658069019 933257718931249335 766993730488720941 929845232119725315 185524755049604523 649458468494105908 914586368171244686 904861193947050684 608803680845383949 814967775019410898 618999335650906780 834247929034772577 610062603010725334 864077420456828848 159198411266817862 96884005892893768 28018700289628781 461030721757865515 100875506708112044 151860637629423614 753477377793472491 401852216370455235 438497299247850577 247750368656336043 467944330207760049 813115582510981529 81031050682128307 907412134970881701 843591765030040743 558224927653550745 453807459903411063 881418401447916388 122849722425167671 601743715028415320 451908857530720259 495702075285675066 252462871596876533 38808045838247850 868177260086023338 62217208048493535 722044011288652446 847457802220077012 371682322570103805 672629159868692755 759756763598117135 765009528309292035 606711084834967681 32468951080305699 894816702545175611 327830446503642091 379428947654335970 345097416484216526 846309778515822922 649030230516578300 192790909666427448 276490401013247960 407162598618612566 720387874707537981 955647135377035733 817776782871210870 161303613151164770 736672076559954041 830824291786676398 111215830082239477 955792812017384987 63446065644704346 811274826280920789 758896743276006090 461881297144360260 382907825819622108 465959640562323341 524371133561785866 517109757835043970 700075134404646709 609531961640512767 809721360786539061 779534644920722777 44677744948008227 603257844267819566 101843715216796316 468343913770380706 935008061248764835 184230671684654755 765413839472500540 664879353624071976 529609700293913972 515378430118893727 230487492358567207 72274890246642088 396357192168850735 216138629811322922 875152087480027455 55684138468551673 211533874156949581 673361836758735466 183936560096213991 781767433947052525 169063659143159858 933322081527570098 81573648212412089 915593575676320643 784922301303677452 497222459316575463 364847759232266849 883235337452451731 709802150792652201 405113579816936838 105803235196638170 400911892266442100 224383827000588597 472646274013667661 539333047196408894 827034607599355076 969028239136125488 102802935517839564 349239818660798517 579945173085477143 506689962285825519 849389516624734898 585747598195914868 815547790389625964 453086082466300170 709016985683255565 292542094498095753 28816690808874655 159178375815411691 366464529894269836 871250290132584304 736447560700442940 917377859290830057 348517551113768207 639561821830200747 221040307412500844 715320969527422307 483946513352961026 740009654683319593 958248047913555479 647837636113706934 459129808368380280 678845538201909002 437630552117557054 403736078824885733 144246212897045377 858271954505947338 248527512032271042 701696077602983406 194446501881219460 380037146038091348 677396599594974881 68776155928948599 185886753626078322 117646224011225922 538623724555443186 898918864526203314 861317749171870744 36345015236805037 175873163013384617 146827998514190334 218423002966783077 667074466551831290 660906751398184439 48668185323244039 742561718876014477 927828453808000951 711921449587501089 694812504125032382 988153327654930873 694699075572683846 784445045849648307 824341124739564426 93053516917308154 600489157965652983 622904954498426421 316366168722935903 100058222569675120 30812225813755228 834105315194077580 671920543311924700 869321035108910783 946735692969078414 871032251543994555 22452826830509135 452945221290522314 438050245487209840 667467152637171653 960411777533592480 358168762038536227 864486973812298405 608947453533584675 39392085385088366 773914054652086541 12200227158417172 432352322401371958 161719178119708923 104143592262523952 732743169415070292 359018765727107082 945981300545709809 585678658058400359 92798441421024181 365864139677163233 225789918839949438 344993434674302768 742936122593365389 904397378938170488 738251446511073480 275536828929625845 399626961084081260 881824290784645509 895524485502954422 490049614105082151 427035824852952811 914643583456109951 277173028815743054 658462598262815577 891253281721324615 531038361828448144 222156366703103447 199470837769047459 360351158264026957 532079948311873007 958678077449341773 950256339368197340 551657792263191238 890443809553844704 122334531512017685 997452060159217082 793846653096664767 668632955978471317 501253350288055402 498189650955888867 734060928854135370 683118350616305130 418720330870750842 461767544928453216 774859093861282111 663016178318594550 942390175059183866 21317508933708818 469535489306058145 954869024880086701 267583017728419331 867911003768604139 415421316942289910 270791949323348447 485268031904952102 785860782851790628 267572899805806842 568885433269170640 838687146533035288 70397963795212330 933217268248821190 876694549210776084 412743931782056256 782200615562891754 357221824427563675 23054561165807978 444556381955557514 736843987467791473 882237668652778310 140218576926485629 174573095087640884 689347776781573333 426150165074725299 9403130390036553 666454984034526527 997795052356929900 53264949233893360 46171210893768845 942397752629072399 159375107662393662 444188182185103848 39153299046206086 177416447945991025 727046690625179545 657536490558106465 146115365370133439 430456608828702771 944527311671583933 291442528702597874 996231481812144904 225918016663475995 25306701861853772 654729089807151459 503540109013271364 552945139828526985 500469187154825713 785399316815651809 771654646336585279 741663328369790072 718966731669043160 829290531572667288 502499467165412854 829748041713828584 830908667442750944 960474676025770586 511766911387998369 592963000853622535 995432019352969780 175525304433257101 34193434853668806 921139234274266282 571556523119252360 94738107537165528 986872304174581522 672287391298017199 81455047172865803 760282521361510399 686425112811618926 370429768207300994 82709447088320710 565811396516223908 835364031950881082 777485647396248379 735385736406926472 400860042885469915 100864413093543688 372470789632017366 226726797310996254 887313382254098411 426765218874360381 859774132957083070 757501594976449430 861809668451566223 675877325097141440 445612983364987139 766743201432762203 581528438663823294 851046231149632655 747541915081830675 257918241619420543 707703150205595646 787772171920705808 788166754300217477 380679492477709656 185938799415375992 98778467230913784 764064659897893838 932073690484353375 849372289891059151 925808378579221436 516488082044141619 35911093708841407 514315917016044682 140666837589800838 887035264361383295 634195772406066727 950461781247608773 417135717698125359 903612094294842601 280972312789999954 605369450265587411 888283530543327793 613786600483832736 277049083603121060 8711176147526739 439718279990223739 847261664567616682 752648500116306318 461119075733895365 264417421209621394 826904542819789479 19976452625044030 643050344212251174 566095059827232323 441091480346901640 138736249402857101 42404746210518168 251652394632686041 373663036875560640 208441558223242305 171237277800041143 85366412258903255 516214925597762878 69857667547331718 104432283682550640 725875377094467267 301140296063821864 497285117201118067 816472716340895037 597659330171510585 369786117067765505 890198567401342595 884298089181057331 680046428607530740 595762032642524761 531205914607699408 13743879477717757 93982321521130262 263576432863356055 271093247775595674 834036249345332530 671773468744383721 298045335418303266 381173552541535951 573831479550616813 566718006176520661 463230713333865599 62170839083725063 309806787152899447 758184355968069192 433259642172079707 262191417769208118 152825238098348764 153776320236044902 31568619567820924 311236006347297361 897796920214081940 475141122567144878 132248533846985219 712317152324088286 384135904250980445 67876287195402268 250337947598134251 974011580332752678 683158948102420093 630548353806388472 372430543378930994 58475919576449060 908047974503903148 150485677008962473 902625924895337150 59528624935156600 972185970467956335 795827566712692200 443903320475470520 427990985976219882 34205970189260507 517631752806085505 310490234478398034 48061240145323931 729965511530585437 559322584456356165 721759987199777176 817651587356269385 724644088834105382 640630367408944852 389269284056388139 297143465528397985 967622084577338026 231132939738499508 841404944489964078 131304722099207480 787985560898212209 40758109745452681 88568279261464976 392364163427554171 867783287408167394 321009862923326195 926685355425847733 195214195084587137 322329307046302189 507881072901478337 261191624052046563 830359533634708766 847887521066075183 659177605610246250 95271730605394571 215442117128697350 309903717865659649 911734181139791925 293123773412217668 412448253992768216 811472074253578035 178501232698094217 567433055143610584 803082439878424560 762262597965116624 553461216423646791 273457457831843201 385108331269277193 961556684051872460 459426353001087105 614692057518507507 384548316238258524 259097721563522599 503794137501276481 787606153337650260 267262097424346188 287317055703505074 429573208586439954 563116707491353309 980905455836189767 344888271782942870 122909718398239203 10451507232387309 538528124223276593 183437145536044526 798970564781469534 414071001223252822 828838725266599761 724780010922254629 162467336799851428 294679309204939111 294107914709324423 388631844239995735 806087018830654793 814334916079542761 101794188729447136 180836451824133555 749719423972030254 867463254830258911 400069717111728619 383528808931674705 805084486950253839 814371139625504074 270288200347011111 609459794387097085 754559240162229282 135900922278056722 968767252467540150 363265263405908723 925908404339874674 379939827081989341 310288841825158867 450548135250469251 805061495686529337 517051462908725696 406026732027235103 873233137315194632 635854101478258918 125169837809427671 592804151552667556 471515962046720500 355627381880633632 181222486238301855 816350714719311734 749251670194744185 538771540105027763 614650825047565429 848258840223120616 73873663864235125 872295475367975830 156012330643779584 563053374570223262 128596318779654195 821835692579591162 150976704274338936 423301244292168000 540046472035255271 471720540342120081 90998488635376862 870139846636809606 140534866547584835 2796136041436277 547140638888916799 934432066376966196 63418204398612691 875452852529304868 915887516197244259 631330050404609447 132651487144531655 775896964509495743 277767547504881264 931143855421019725 461221259065568667 32226095486725342 62551025935004034 130755917826864229 764762110686032008 558760399310960273 866691844031248251 276938290372301042 657356233144030698 555026288013833180 63745658093799787 998695617630065447 98015767004689676 848387613106061652 233585201130259754 349715857278379708 801409258536605753 28534090654737827 78071174018285395 563514953366230791 228933227947914420 608676022598588051 582302114954361964 241555490205262390 757878503153911522 738395631104726853 282095742039201000 551894757801246645 429260681669119690 85722372459317815 698571346876817244 597253786400602357 651245557792424043 917285616773269150 850940507359491943 374063614988198233 675972738037777143 546476589986863297 25991692793884395 745186518930677457 524852217970994539 766970953009305841 65612962221338919 909277989213963415 112724294244112595 695741243987592316 678261084243650871 988007664590624572 185370457029632762 812377126197000471 470170948866798467 810187950877230558 970934308722120419 262238787204671267 521039959682390986 185174413637296855 380694278782347259 530926071421616330 172370002340017842 243430941725892117 182189796993347306 899545907542220668 275234565039678739 97294892860132874 378274930691319253 465635814641970611 848144670712874254 75190382287647545 369684909291942638 586309186159723485 249174125304955947 768642335818062113 537722922602002945 712378596326984714 643482631500370936 209752247466477914 604656889883736347 352408691781303915 11970901365344034 324020784798069732 920648726217473726 536761072004520241 585117890811121100 881163744539597511 337958382267278122 353857319757314184 941307600792183616 701605004776781379 741461463504857846 295073525582084165 283111742142163567 527900149271896771 13444009142519017 275543176981275236 805400260853466260 816675489559468082 758059598405177380 447130504687411255 954620876074044322 248382261455652079 246871931554961875 418773082999885102 526134482953856824 87606685575698732 946939300788013199 884313556535187317 743825142342315905 601790741913160680 483993235641338420 806916401562606755 599852268664459663 256776692377718345 537357520964246257 735929684467568815 773032894655834155 774864222950422521 388527683274736874 587187227685867091 616593187662994077 892922645394578633 634650753145489148 64201387169004379 662649879615933311 258674314751653981 47054819821484813 306867699158168840 718242305391021939 940790040096201017 349736512233741419 401646583933749867 564735610122410113 807262364397113136 704530293245078102 666578480654754020 927267565892207184 675097771128624006 209781573824642776 714298439763040087 968738505340539778 937965893143233436 490344221856063786 7133384287075014 422551356451302014 568130752250828050 686608753814950925 93965947831782919 816601390442555872 314835718591840729 616361175884647178 541609874855623185 481289692313517340 880424989556430140 335183177847761939 578643538918478995 234066405102336929 901376124551652385 556310689553239479 542950399896915793 305391695091274623 697407452618485667 115982620247569033 411640436376475935 335672211568634559 831735065156961373 203684057092540772 194810557544748002 968640072257901619 115477494271510261 950437329296840586 92874034115619629 584273228037199550 145537755430287191 787665865158687679 36971221958374818 851230924423760845 704900014797985737 82865768877547350 601136315857356569 84175472951165416 916393599672822061 971692115856033656 475954266653452040 905092926850419552 725393081404789611 601047779545067721 89468006506965415 913302887535000176 316624642685593081 1126709914292384 131837921252468726 869516828338945898 305164320170490563 652483552508606253 113044791909027334 237630923441361365 451789321606040105 849454418768886322 718257588379270501 550076272847067494 80923711012053991 304644843535509662 608937015276541204 558536100610125280 888552176881509078 213026644083501198 396766656548271906 525026405031863398 222201988986004642 86973683093734068 325422868038259326 335625593488852292 825229870646581338 545779592903563022 52737814355317262 462608824160875446 852552408915281111 513593952608687728 360513749162044856 359488253136600060 900692465046918547 133429055072461925 343283182097500697 900260058993302558 997491385018449984 375198318391233009 218632742274317261 22605317552007211 503991165271228576 357101551427767871 200276023800493415 327249424762689697 164475057272416346 443928126677029419 314320994443249661 898243739890251562 143359346955215435 379797406476042321 834898291528087466 328755995825298954 828856910781422881 25066115391796088 462951895719342479 219465865890710636 592169121684787776 688154169822326748 148677640169115596 905571906025060827 75052054341442926 646045496263169762 659762679264033659 800469799183631408 691535216347735475 178099446349883170 939538341971250012 882726724413810898 982196504046952677 445435632197155014 241388557607841408 598462926689278738 848147510593879705 221850817118123929 43942458190246490 756891672096424119 121408329460253296 659272110863030935 74734924246449149 567180934573662125 68532909408603327 630561802639421084 732611550176594760 846186677041126402 476545131637677248 788154143369681941 74240753048800982 61087269413935909 797924315354272064 621695789424171080 727085290698127140 595723677461811218 467428157433931779 738066866187689708 486436069020265033 739531816006651624 411182750266471733 495079406409066195 208666401956720657 409344734932323007 293193020333493915 933856850536329224 232918233931625657 94865790640894747 766772128456020465 848893413268680624 197545858236570857 740779712019331941 323151147187593025 700341172185195011 897295590545661701 270348648091436438 903765775472882271 386523127014234528 948436618591769572 573562455626953245 691304962536915141 147106657614259678 47086826839557691 519346197230251358 256500024596657861 11793571729151248 724956579209913889 112255565948005928 896975519099500591 756533337629165966 799921541879630947 839206472506097574 982307200881959788 666560403924823645 101000980935833396 847909550417106710 814809942003405247 30058764962712695 848408558550351116 977159530318019115 710233321528106404 711906572888481891 546305981149261295 464513591187676336 262614899560213738 279025431357659233 597645092310709899 96249106540009129 44663913798194933 400853540164797282 495238767934668906 530667747801675199 946367939925896939 625369535799518120 831646741717542363 675418588263617358 361624503883754258 663080409716460398 877172696838974529 256046585757628103 962083447651829380 197001089921421663 132933020579317498 612034408889188437 141283750765586149 484431027071373788 145349273239110930 67679061853831962 416556502969558027 110863908574676641 39655567920316633 954170538783517621 317881219492349034 489093051627105150 38394497230215465 51880246071141836 497893912555866808 938391458932456900 207349848891669399 170038999963342041 164655017090008828 442453936170026740 972089928181155148 846377949935206143 640846441885159295 484195331239552714 78634910309744347 756093282825962664 613703523099222079 125540326237476136 20882397336963285 700380335363360687 368835163442218170 318171006261217830 728087255140636644 261768378766928273 274478022480214824 810253798432481614 939415413654948462 568383412553344701 50847692675163007 43374142724351443 442725789861818132 451035884775927085 429703692218959333 760580830491083079 104380142444965091 753102240602494938 697199904567863543 369088289341995176 972719851241861772 700465411220773732 250190739358855322 499173696976713688 544119534355014135 359325351069920508 43464781567715455 221645526639086751 926847830992676931 828027130127831126 274494230422102717 549722208931889591 933869926457250297 466551181824502165 642913232112577321 372486533355005853 320736098367016527 616404346167799728 11472377254142621 29819576195546863 389216085405227460 98058405999831812 651896295629586814 919148341093156729 930185414662800914 590922376123908046 899353211232264637 38484255198577548 862328949690154678 591206572668656204 752422581997751853 158913882106026302 894443188776054892 23181439203030224 203655258156839513 609319773628020399 612575252585475386 113407807875107941 40877760188725142 855720404273672423 487010078439160172 590498111713760533 262546812177755874 236716170137439650 540076316622646930 224347572957163649 224303770617445733 374723529740519094 863504171771630938 172513387612458487 237201122703191267 119220508287444433 56846411478645885 901887338354810578 238786222008986715 913371755390193387 477619614418570448 40118949635195384 332255030242082585 808637614180037784 459848877444850328 35825314556309687 523998191493738376 447170540447377203 402337521503471906 84831411346235090 164090041608096347 571575934325400123 132577171212262203 407757749147534243 214618362238015602 318500380795076523 569417009166453266 75006948388766993 666561528856278737 961267962632627925 406791069963076316 755514231693302591 677564848758664732 790310789660711744 857299727452222874 821458436141278327 86122928614756759 88913150180526878 166991875456950989 355654309429449591 305057599092556753 655927126039292177 238467940871010592 675865944383123763 712287476767493921 126200175564258741 517970283051155294 758765424664730601 281380896869454585 347338924652461198 409638956192207499 76654398749350564 985228195839693778 758204536355838731 313689819141868789 697545455137105900 610059055652277606 88884383760430982 526334646563068701 311853276295647317 499929220623345220 559037408451705640 992777846214272737 706223592175951588 779261709535622101 45557780363025824 586158718687072796 138445566436978879 237973613350493102 547531290282572083 995507974886509951 603504196277711955 828877230656324557 357422044829439185 676859066788396442 819121737723194795 808762826812865621 951534196983749578 533119619863305562 799530197048876966 246319464167074045 671190919021594528 508593956879243512 302243087623038013 888138896322926839 600689682662109746 599439759928795470 321748796218595135 776486630968287071 115994830993088120 899839148060369130 133105821542428142 778313923076627593 154405279519681317 77548080565650383 860300775604701396 588301148652177854 11525297444284081 497730089641784294 509958057479747411 537214854353079418 238763396005828527 272614425031250623 214167666895193255 617277774346369563 476629071651965731 856013364031647804 16513689134686810 535147584589314566 121969043384928325 533759610666359443 709998476046091953 78365331018535939 317281786677050419 977515948323602743 112450473804730268 975070286505809460 107987587545578211 348050099399456818 308817697554659649 915368137690819163 606485785716605214 71608388189116689 15926966561939282 860951198878387434 71520229495355838 45976813647124964 206997580223355305 314807019737076594 795980968606522480 316379495862021926 476706687909554867 338385529163970495 901295848066687930 826537621442077861 44090675042448302 380960916961347383 720778720523853615 781264741278886532 649587739702605868 831252409017616957 837812535723471751 884061032678289114 237539232850799281 825746762552898840 298329555061870744 224774452601888418 317621237378409251 113350497627545057 803118469440316963 947280625260324542 446112863046052829 48850278023401152 420305514796634068 67730074579813054 881222769757911099 928496968813132579 198182523089781237 810813290492031636 371866865493295905 25368751178491647 38841649697482963 532442537983979438 379234270844826865 532704268033042180 968428496984210 959746283296880486 740228737088274193 606286743217815870 326437470924752880 433411753122499157 380736520915726501 870249288888452975 108644709727561481 216390278108798602 740002710992263193 492734490928647395 91636794629669818 895434083856073934 613121000257615663 996138577812227550 259156816910626119 175888101849167047 530462340493751361 478143005124472027 751209740846668460 827914040378095491 220347410999427806 314454299696529004 433605386075977474 27207156395791398 717154816151478466 737599601098357086 709660303621938430 715797395875308279 174423025902520328 804586922497713490 214511934193439427 55787485136029356 890810148431207676 683031810108284305 595593261500697335 855374998929520567 362364200126165632 674578913618956563 16307908181566439 482298164689937289 710007519566350871 91429677319346183 452896192164515715 225370470826657157 574379409797868416 589584534910797867 894205320498298496 704070524788140080 410120595244307571 655778978079760239 291224051398666379 205883613029139244 827654929019016759 352253389783755326 523378582225765764 59993617400989401 20889181365159149 702490162616387536 895231133590134623 111165316286897667 290233665341730395 857988115039887225 227252508990181024 98249637384301043 833704847106574432 685545984265654050 20404614037762350 909227523574030909 490154014795723922 740049098991341226 483256067942667579 305462773282073473 385967241530847752 852316721399325390 930545268544206454 83294905511591335 786292238243563588 949891519971616050 881539168565967394 758921844572313161 287381306258225801 850027635261949656 792130830775820451 100509713706579348 499533397296520535 250590368344392012 521062746362522287 666523187414365816 953644512351743156 885508948229181461 993176453879457943 815134344739320285 164537824914789967 518422611018276668 558382167342572022 418398680303422708 799825361393855682 592555218504852368 850923219711515824 129814966757659582 982695545081605952 298548771512013565 131997941474040201 799303748341265952 326523693308513304 21311835004913491 840464458870878902 986753657094449426 460277423023644638 542285463674002066 759321431443354769 901356935130216827 113167785368223737 743122850288939253 936628733472380604 489235059599141675 674151361472199355 105736181370242221 328115961851246453 395513447024391365 112009947481772096 692866215572051368 276944435239457619 58186031103961274 571864141342401635 801161427751709778 570054628755024823 101631817393713140 366493502573083985 62472496574211125 706292339535413676 647893128204181595 426547526454028224 568831179533100091 240394471032769867 841235828731861605 815186081348356212 455310160937415453 140414589931040836 140132285322903226 5451810687620416 403141382559796564 856712876040412705 786370242900534800 641890613617074905 710478763045958941 166113703690868257 340517466979969015 989856091854894902 323436732223058762 795697277073502888 751963491525617228 123190877554285728 25142218549980406 822441533635721130 31573179222595692 519005314583503429 870965974993808121 675816345900442984 389767455698411043 21949353365044826 418660050366148298 558472706595330940 816343290545857324 360264273611959609 35107748788416060 906865567758580600 576611965858638192 618101168667610473 89624233986063229 643914602524729677 815265617046932526 557748699979415615 880374245673325360 643408555866506191 86415820063456716 675494341702046012 777733707557016618 750533684867059664 64216555230619621 476680009316887935 241601222230078073 120893830988556343 711919687035999673 685081670020549147 672314971361726821 20267518804129839 360879915840448624 561231882912421014 894432806842293311 877666141765093476 518182297835829184 62394718918918995 558267562655144299 416110689908388416 409227150360546357 210673531297851595 133211769519165766 558350240467122283 826630826862859269 827615619974510180 358807081253685235 278927223424435748 46460204982655223 270048330507492469 672181129587380100 818657308797639388 120923297326341770 592036790971005647 142439022920208118 274110210347547505 633648791087844107 13048558432241744 642714973881893723 15002782239975319 77022393140272760 831662514199076296 508697412392585300 610451935992429227 617777130461856877 7712346355304746 628629113908703774 514809016848328716 74497410352677880 142946625613478023 473972134540249809 664189010280419714 240771841282016885 998724332640657055 275540578719195833 248658416402942046 353191840813538898 571773315394094187 938161430760376795 870330248020820650 419507639029401135 19939160508215457 726756474328996279 526149639865578601 704490056344777614 246036971788777423 684681341946626813 885147221115332323 289305367968809636 19676621801513933 248443009590902221 56541218089937624 729043127168048085 380241907032075862 772391458743022715 877277635951997682 95271660482911315 517519493868229619 424353876866047261 911911916117487461 829706114205531856 877320381847849811 951096549280778290 71595275834109292 542128109564197670 468085745533753829 931683212290130079 191740292617441512 143044503080532685 674324661768823094 778074463702411009 696918607735131889 677859144434376997 464540492809866591 178790720654151402 947297521408055805 25860652538351074 249234473671298771 523541462847574829 535474652081527897 836399707558906643 943594838375821768 64140666964180916 478016970103201755 798458244773097966 941320276006692793 151167904440946301 789737747071955244 180835309170940263 676661885637497679 287660400938025840 566774765582673054 494841328123307834 324438462187004716 754253472716314546 724802801465941468 813753557309781531 689849962747821864 974347754384272865 384025121496147828 148066056834407298 389131138842808879 919867404660038429 95924053133306244 141595626519130825 340640253865439171 869537931111600529 555624446636641347 145877173691295174 671840854939350111 883840468047570108 700666272560468670 380551282234544706 909155013909389171 318723025016434443 688578640881332701 244287108749867769 735589708431497964 718358629884213402 988911389801757312 860031909369070566 322938874919776457 726315982452132901 176561168622412642 69746352388196643 817763208549516561 423455654024264275 797899676057951844 559415136980980801 868123120220788022 490487812534926364 784716593234649332 378387123474000220 845226338335038121 889309115462685551 397955515811758821 916251757065251494 674110295148491148 410066354237095361 587112227876338486 360113218911712737 513543890590367712 955181715074938548 564416953817055329 591965246471048912 894323263797910808 726793308153369231 865629328689404006 793002900790593173 360333327932260196 322221165509308974 967073289894593449 105678640620351060 175567709278852000 339797955145516126 437258140657834178 716574719473690674 622820677145928591 49196864759030665 897533810899352607 577754360486578609 766440761440003645 365692054663505122 612200115125021177 585863463070564047 759798070648372932 655749143522516624 723053800452806288 634600489800624953 308821300627112015 326914375582286931 480866786909426600 650507323381306062 98922070277118184 294756930319526865 745890774802585058 586378683614076148 17878247979153579 626897907418843932 275798568110862884 682216498656346565 348266280465437584 1178976602960699 814867944683567432 374331870636311422 691759482074417213 530145772781494367 325129959529330334 603204730728138188 905969421929565287 638770356214429369 433115634659868325 65340836442862480 401087279522100246 86869893868733133 319755193741391278 921043920215811860 68157429378875712 423113076013883318 879730647353153536 729277523116877094 755634866752279041 856997038638185002 682647702660985414 367505748038578221 853334646356533540 563250665589095479 527570892959163982 232951023105710881 807446189259972640 182724306765178394 262037694866290210 722138605065810090 258456800535855224 789013077683184066 625518374827110781 546558463028327458 323792258824277846 485756833999155341 174810407681981361 7777382680405069 636812662723518938 674778459648361100 275134824561389223 335183351822502097 575415579196993948 246683175576254237 846076951472594321 196875937247759945 733787655239673110 153998862185059272 594822611586633745 174427192532604091 379114380066549220 837007081186718536 559150699809412911 828200879659799189 577150192359144125 703454443896050727 533176765030988848 766351328579442931 501399159555385028 683259887949522066 255496526760379573 793081310510023857 266430146658438731 990472515097446172 700560393086761059 489087849712420038 979056000638169065 92019797817949982 330422480910782975 117983272796150839 886502251746529975 154379893440083944 890392591013009019 735505846570951474 452801851511075110 860597599703397555 852497507472093013 524113809414314800 254410818284426218 105469299865001601 881788675346852110 158113566219223236 207266777597118401 918145208693190459 42300009496155132 881399954796524766 477790850865621676 750154914415563848 677435791826906628 861923334757680207 934345375224662683 928887255960916821 272550797247673100 944953962360664060 199425141127784017 721135536644964368 741979136427587352 517551156820347846 259997696159112945 84995430914577947 138047074722426552 978241827563464154 945123790175842628 906496443809529866 247909402086371195 910170149388544054 880983426760505179 204024898246741657 900315323839581231 832775451837764196 461010711910000401 384051179705426668 191216438583410821 24124981770701511 192980533619736105 819087695513862449 575802070264443414 679759014720890602 905233955733275001 542630259403178966 6220573874717221 239458545138117535 448410308559645498 952813935417983206 351247059017849886 676988481622798033 157310383928611871 389338378481372853 735336793899160832 887709494804312511 879073914132488954 173062592743263914 188258789081706049 144657855390444815 249880675379899655 391929749727536140 569563452508893841 70361690204263696 360716044424235094 805732741837988446 546526160138206118 213238970494007568 343269800515075964 962106289681531812 301457568190986024 422221848104637839 281997776114873814 435124027674993768 391322054614238890 715299530845651590 733004214979589244 945903172593914655 480055949112789484 350190537724536240 49035862472122914 758891808245722528 563201950552233477 816586690472334859 712891772697781136 538950806284873577 294299239914153198 35179128900199805 170309484453712176 85087023018363705 415225768707219068 487113483570003215 488928013239625797 410229777845460839 118074256201097376 149849592000293595 545932569913368292 605635255788590191 699942029564002073 374816336486927417 164174466870283542 380492775896279686 451203428298404401 600058557400570826 782059855496969012 990441311523909442 467480930694274890 374006188034183416 624845107065095405 195729745735556884 69171920538965544 512049189370865392 657326455201334056 585087877565658765 610376114211719612 823818443184357977 233322718500225184 608467661374400802 707480544186172553 843084417368899085 539888679403188463 323192988742130408 109077809896858812 146006919393470073 792294235527949133 467029214269746420 608372828485855632 899092027341502768 720222214330403218 483398173107050251 905640817916546646 250345546464100212 823409147358795634 586935866490426972 975910225981702785 899859116040755965 908364019933345964 772923103439268104 614688943745918068 788171947908114407 195911756763400598 917739333311552714 627522607051650177 962389210902966891 474093459981296687 591977219693491926 547486635701300490 426153517160567793 531648416139218811 313569504242726268 552273703478026153 883441770065233330 49536321975478070 576263563936067319 710534869617903464 617960665234164615 415236114129592116 283841389735628474 621430980867544076 436930615359516285 495067381949878130 525099486101078365 445736447364703238 587090179016316607 548215337643033843 444407662355437236 890616833508783951 112231263614411242 427075609197812161 301421484125142329 101219917269785152 608200680327819719 182044279991657450 319200951159000102 887006812630191764 569902793971020729 200621891961038617 668651529689356700 863729861345650048 143345959534264598 54654360618439177 450146078093532724 421716423906174367 379969463198259921 961890315021850334 348520435231782318 905333962155175039 159112348080906770 799948661756528613 217441433194102079 527924703835955593 796105334256099389 510873373435352977 666870341615769808 29150380767491943 392374672257549795 886077633161128862 87584875694669720 74788732093311768 620921858015980609 106504286151099312 191267979735262679 421182271522257611 568647889358528256 64855197980422700 444987804418008938 137828340438987263 161211715662596519 248182908287333723 106717255914802901 543612463966463081 755929413834763335 424881066639607361 72740527484706672 656460773868283823 54226080235875694 313968256401265168 424649060943828481 18505126007521776 74593863645644005 173405711175620375 166752697848556267 206613846279688605 116255964007794349 999515643145935803 383947748067777278 301027633662156533 941106105068329062 995334646981306731 139222043923094557 76343022370336330 328330129306850384 849117071228799522 688561517315737052 618671762017761282 446091409211633618 53529472952950022 626279814079290960 124561850936348905 541918429504212236 552883898724047284 409230476771358293 609903698205220885 399043672076325609 177519923871712747 618491085538234450 805622989510132221 699783218906782655 237121738623514558 423362520717978444 727926716623965410 308825624250586482 353967475896113947 167692465403431574 498995479648686970 655135665365778174 567658544942730037 540961660776741206 611878393036344530 153671550761649168 936971645514597809 598693960636256928 538248584420348864 684911220785201095 543691477555984472 594715675591972616 842377085675807693 887868804259802132 749517893459272791 756000844424303163 286914462242078270 41158058377507451 330643357436005121 579209143346836411 835812498612596805 471983687152517745 785432181613286880 938605921500417507 322475763415560471 960770419512963468 295128448320675228 278428949872507055 52336932239259353 97767317611611728 420558010232959695 669898892016339234 185222625920953907 609366232326876667 298790309416724642 946214811526268737 333390147666805215 615777632132497004 224147775333306920 213091836740345420 637087138855404774 419910357913214110 719086146547818168 917128040356658090 929423490222134679 322066653030968548 678536936251904062 274003365508811752 112577932010733159 320547284591452562 443378056947905459 847202158692390828 169450060164971471 983917220887288975 208940890876607637 614277533246777476 419811391478461621 690740745662518884 339173055008008159 948044863015354638 687252914351095221 31954546938310261 666187339639660085 259668993672261024 855324593255922013 343334425460404351 667563146664687010 714759490670573620 872282990304450633 957965352910935991 945455007012990079 807190907972354664 211066386956053979 750314383052563530 703168524110966979 423898756951677973 570603829151442057 853339879176007462 794281632413810014 293349547773531877 505375554989249061 653548160825895886 630370895392109749 706851055126778628 559571292376476710 143643545928013328 173741562637255660 549626129100729495 116068444511655418 234222281009205343 367583107080436769 414305764620523375 636171270622358274 741303343962225823 955907577801051582 686630891736139207 783097184436675224 81836057498807586 172864387281425229 395440606609566778 172408033427162412 563214654360580784 770589640608946138 160594181222405139 891520197179581213 555892165512970304 364159174416174285 785305125660367038 825791579029613586 741579628897878861 250863548032735510 391161048857266136 903429222303971155 51840434282043251 597451423464059226 277546973433920367 911758912079161992 246552465095740101 461417421421480142 988626932873497427 264915070451944848 508549958031731678 194306033703450117 931701598423611851 920842457446395743 428818005365276923 848705467883780576 221698654335074414 385096943689143664 390321024967609105 810623775792332094 1039964869692026 167785235715387420 416291827440253626 587411686359387035 408731925909359002 488040428525051238 544675452984167346 432388224730803000 669021200987901179 287920989289711582 895627152427152227 95640298810472380 299879835456858919 903611707008919056 126997705089456820 902088171591740716 892151391719070615 856652065011130505 644853362809328280 444360902810727822 805766615558407009 966442119422102962 547307500052187865 147183573135908618 8992303464064916 294201611726114013 319626546153320999 636153850462983626 76361272072168580 436456903117757052 257984756369132552 813072609426097651 107968113962143536 659910596322657458 602689240442816553 978795236658435813 648174599116241523 630078547199476902 399911593730922433 37015627816330446 21024214474338929 397189675187435622 379606715519241056 388533226725863386 898400730524369531 558209724253863940 135494405828661519 580006309704186786 246472089048725123 848770313076282180 243587300301520182 915478455039627232 22054485487037481 859119104448485622 59214554799784796 995434311991634814 844496190606006536 796284172841878410 596215263001979426 833147684801214433 848658850405506017 711464501299085347 364564182205014247 608582604617278814 2063123059081630 228067688432921259 162373889711442020 131300659108086936 723515473599332263 724741023682963777 792824156913646562 578860983057452074 689337161526878647 409665477056822824 947333961216178197 472370275454365300 859437856801713360 911735072898853013 639770746960282407 723799778048862269 140201373380431768 84028049006181260 711037431774030442 437208014030546057 113834658242910157 545435894688208153 824709845150179689 265243403141589112 38758314057503185 172073427222990727 817546099435638577 856879799587030560 897235736106009465 535628309935098395 145217868256731259 752170066656287538 518413436255118159 733233244091063949 622092028682174969 459980274823169950 435393669066001148 955758881905543206 665684775338202992 630916587652741835 547402477079777466 55715474041216014 846271853370471513 159002389339812534 252263109991548328 47835380662475268 683121705000046270 767518616080413425 213447854396379808 716459992581638822 853734114136770485 327290722487051513 647732635193989080 682484817568536803 497565323944559052 614491781439221111 121854679254192569 424970635689999957 315839853569555548 841244663237607685 615899642190357231 32558348469663817 354236175378520496 414133621293163195 180778713562726272 952710218138439111 892595611326377528 684453423239272431 344326254615683808 149550026199778048 487597986691165683 979629347817180302 660865219191599891 308724497998911373 49922198107963980 614375044799689234 616685763372285750 648117192738263987 340876481135838567 823086635170786648 551550247186128007 963694478850396067 358930264830630348 186659376505102731 328448984318732147 850235605147542109 324262491736147237 113872842985820232 417477958229792588 543448867162366932 751356636157042280 626624037460746427 660773317709959393 660017120261188262 524546786591256117 453832638871163639 314896381450553206 635302295840385866 138540573391543555 834364660270492376 216114832637646264 620405271629904479 515344665483882899 180148079164127994 782560032105957758 698788827500824103 701202727914384362 448256662647195588 623535223016517585 152216404943293017 221868211445636340 560506173643516765 4827516502570395 663166091507661468 412604766919577058 604064967809269865 763433017451107060 914555172281178844 194051418997086479 672175057032480048 958817148018257269 784667721254236712 162121994013366808 358149826620588934 956006176606131393 462108995406852085 359139019794462451 377952043341414947 84082709060005849 860512206899514000 196163379422875744 748476242582533832 454026697537756022 618191921191702755 63001585715485290 464873426015010039 143285053490809237 145703563152753526 828010609287976818 933803123487284814 112108449300596573 333384341808294239 733195299389593069 982964192276851915 712483146061743456 684445283925301497 73089197203545397 750076869754210725 538809237218934679 711602503486785737 771218725520168167 213742952133517765 601994133063816274 400168831930946429 269144288888056751 893214403120925584 272995608362632946 243016102803233840 744869898643034968 557079053356066304 83914691483160692 778781067538757717 598795489141891530 221478187105364477 928314811417329007 660039659124288544 894976444044402149 428824273093896610 266046075749244802 742901538387668455 686324296187250607 382367855618860567 65043252262810035 488151258942599250 405794147098628487 930306349363268458 550849422347495803 209172215257251011 359058217232948307 370488580190050049 730371989013689961 148147155998446081 12851742734774484 798021732424062108 462177722117490608 146628371389056029 51553726659961028 460767593071654106 226475558032162414 896813123503835719 207208556982520070 494734618558516074 724764919398254108 451130744763416333 427446226580895850 930004293747222295 257722462865917716 193377687593869278 768503544198582821 820589811037577959 366804353543335143 356522143099692564 518523195044484051 976121616534997606 858913727836523982 497794887145216455 252605082663171884 863182919503250558 665823745360304080 404147351128189244 482035691997624346 260506996529262777 976682271362807694 885927113584503468 305015824382388685 721864065355705822 160758522447658421 581000508600849919 353955934611231890 368022897341448944 809921714675148682 550306711815885135 80470725822351690 512431058163104436 617308998331424685 837884122242484584 408770151066148641 298638069325735538 591771382513960251 723630852629878910 796427168759224670 902174043791152493 978349472521579595 45276181929659511 219823648356558853 38470356450155832 142685038921940283 967934760308714463 887578211578341709 814301390339289061 390876079991640877 941231244753305786 710756805001814390 156622952341988008 503273334986181969 447750150848745237 455362207656825398 485703800867734361 871711808954394284 550447764091556323 847177282707896798 320318188341488345 806689309722837787 117738143937259455 997599853950133319 65598139381849598 34444274566189528 233354520341128869 895037298274777638 361922876294933423 497210505618609991 299141434470107773 296498800269675207 406430376888337407 443565762747651146 76899527067019179 458133269224431087 953146843299303377 667198687224661070 932800510125533194 326561852459672412 481637691025006114 878643062413115179 368813673256246385 297407260316830564 759804380068857737 528826225728989826 588694302585388806 643543062548155608 826560430608785993 438240526563059789 636207690923228739 347063130877534971 480526042258889056 626695830248926474 402684914716213400 915366186436647916 500265738460068615 461746239116521358 230053173844956383 961957140699567548 176750239335673814 483260178926836361 971470908762232930 79723197838034737 186593258424204337 369667083857451987 289377183183511849 267253644386490736 652610606337220458 448531784247665366 718838364769665868 848549139703567295 77792934932504208 386149005941423370 419515513620087222 148519916455117702 444353806635972117 970340686181973964 476162860351868480 139207848934334201 140071962007246290 873880918625673245 466104165840206509 498559680864873048 520606189940859394 463815998892661746 196784019510878294 709604314566119216 962884441718140752 394321795984129418 455915157777565110 972027726981830778 405243149589046053 299779992946287659 853966262078563394 757875049457331927 930830521818834530 273485055400335889 418027853392946829 619328157234673655 239922502087853164 807051569420326840 549615244221774796 162208510942426233 814516497295422705 424334804989961841 283834816676322756 173730532246157000 50216562958815142 954050878835920780 102347093793432394 617701993495966579 993200926248708640 645671108307850862 486053213481793375 503806263220526426 167162787324889476 190575638125608793 410029448751311981 839215637715261806 530893315689403681 719986961249449200 416811648102411898 286856368561271254 99599296510828600 372715200356730185 238029496203400836 490038231026889928 327245442835071606 952911065688429098 435005506137505885 825544325905516217 850258255268801242 718977812171738802 377238824772194528 530717098882221341 813630756197803855 52262941874375289 188174594156342775 298222940617739915 848567091429698477 987934354185363225 174349096507312247 950614562428212125 189762848516808998 661533097355636341 96135038962151683 239050799849159064 807931932543129662 250120323134219535 905665715966450376 281800266628658787 598422112784177278 553451069066172470 156626618607600662 548767399543310661 849605640701604562 642302697705530851 879004706645629163 245514517019280882 874779463704746768 807503066924657393 705596048709765880 679043380243521276 448208830634261925 881315844879699630 799430246749954355 606326990160465 346226524441408604 630655236630210932 795062126859316844 596051051368949070 624466710537891245 716880718017377387 43449902407362946 642362152595032955 958532039146458595 831142520942515799 12056845718509369 967200127715569614 827449775138216426 979597792791473164 85291379371591815 445603901104679341 384468495407089540 348798546560932595 554066406382645452 542034682876004402 352435073653124711 14644154047606310 543770879228105139 708380591276691098 571580055302528397 682634413852512985 64326521371819004 780533099378438007 348822679454784464 285293936256197895 540535578357357103 156042503580352505 786714460253816541 80868444256908164 581838201900929133 6763730760450845 502077110974184271 70000940116443632 716001693489937945 884873722881489375 590877842398196675 895144370254494399 327952767783814542 19310187486189889 272315822627017927 519854099171188052 163142218061115440 672286853833909981 761740776622485380 62044058482191861 90392854972841943 218797234207563363 923738563462343085 341106204361756115 449363416894163393 134429647584712364 51821560599444679 75953714503093480 341927610427922049 662732899461994884 554812488393927914 649229766297601813 64041854749495959 800156718486301253 586786481525679756 832028175298683750 986267760995710935 718933915449327997 728872820744084558 29998732082504055 221438909331729444 708064264797126204 141864074628674334 944104266635973839 570028626789915079 299640433406281261 762379863413897799 239615878433650535 467003958841949567 446082311803794432 948851800544404139 110421533893977330 879068389623003587 365861699513933323 441069034773385472 444411151171303395 400649567909274786 607835140109651587 577245264817592863 692111792565866026 184903370643490027 683508757100056559 846370375613220297 303203587534675839 608811853409981008 456227882311654710 720795290208893961 654101726953888267 25914667306035640 659898845143720944 166684904379031638 712308442609668542 609944498896501313 185459608609442919 122733549501359503 931811614738957837 725619052455809853 897377241412705246 340922501558409859 200910749993351018 47438738295486564 492360279719014541 968682553337472715 19612715980005926 941587738143760621 257325827379322419 240126107575933529 227185018359515734 886692708971688565 74563097568946459 791900242660158071 717990947012053270 528680233629455071 134664231828994276 154272228105895918 715090046631896129 834840373948592714 79942098983690054 558672798354311610 950135562665212890 231612821872142546 135261047331584428 930132924639443669 109853418393528854 887374895890820696 123686424164341501 517230586548344659 840779242438066907 926516380028625700 966161967799495191 562633638429411872 844541003848962695 16029879431747501 651290127017372410 431201063067760902 192821538532646608 90448360620229811 649551081976657561 707032541089747788 824295063310597249 83873237960158088 774711805288756143 959426659490278911 560655128196872033 958392004726100159 771174907163655359 908473269740203164 556855992707956254 177627051651679746 332079374681283335 949032174115073349 854347198120696452 986384902804809163 574177566295411145 553300936469387980 54351896557599799 278515671602803645 909329666168086905 578157627348451420 132548035706533889 673631684130601413 886012130195997220 458511331650566290 157994112733916728 645376743023983508 128962718408334494 696629286342046386 642025744322554184 117384146330559064 42846890594064822 747320974511518577 230637415821377254 398486679729148520 838583851825402232 970590354167661155 552584580782711068 246009023400988183 431110600224243256 658946275055177912 989677129559487816 406387213958524968 798938942070761524 128699009779721306 695136480448200022 90611358757238789 486206624157961336 819539152199859312 849916588686526579 209430547866525058 302098231053360681 603307556302869922 544573364990700146 904937631330953100 963503318297013291 260422926439203387 725368691870525974 840922658102618572 429220814011197314 92674835127673457 699196349557861660 110330307039389985 277118047072577434 550921270690909869 557935891038182967 74535827652644731 192437041066947003 589058325180764126 72935642339078476 208959454970056435 703371290959264455 752472387592180988 103487763302749286 656399004941591736 149060888781346151 345726123555654126 403899901130093759 589650893277814677 92154988473329999 639967297549247927 950947510276927012 719641957914154828 44887911412280633 926124885364912705 394430678044130882 986512433662965443 598690082561293243 207169882635127310 801929938192534715 927171450913313580 132046156848437866 92983497481290922 834278207471027335 431337768001774928 800965208209158806 585947737494411432 744542801083623002 303882441868434693 204118856814318879 756732637564283783 800828888810969119 329799916768193646 764402516118266049 527471164010381128 753999811143337674 265286638583146541 631933061071354602 937285463457269736 935266868518108867 380309981288233842 567389075779211499 455072393250286877 551521066903590704 894367500873499433 823230935126704597 49889974003443986 14951274119490827 818005592701753632 407268501289718981 435656634631572965 343611911341029333 447450479096986880 812991077846853158 971331133519251455 29933070656944579 423435646993602297 551065004269110006 557711769479349792 244382828638514209 154555872641817931 585483657911960658 237149093447777815 824724128799798140 255221234912868874 189717404763073672 776197752828932119 551424990335053813 663999344908319665 512719399656864382 503633208039424207 480325899098404107 98315791379924882 702217751781900129 846215624737507766 668385482360692972 998744704512916674 701320602388633837 695074854430096794 352378473129152727 792498386740896742 2765989012329211 633050862039859788 541474400932104776 279565305545010631 974161729237571662 964148536845843009 356690265364225747 266379768663817690 889295094962277605 956795794707347973 430113482941606178 420368532575997711 422095821856888254 185020750641351671 743438573430382045 289931193015100295 772497166145050550 720092712418221799 109316641007677452 803610596722213035 63207264518213769 482147330210765673 580099536547133133 585478035759601960 8013182428591889 446551669305569281 19025824191421898 312837859664324788 417045959777796255 226961119770090785 301349082575879129 715655640463197629 934606912259192428 288027799743409241 26168834705381631 510619769965843434 197066930639435115 838210480630989359 174198043956735705 942179593143244634 822164554864485816 965108152405592539 987483912896716538 111510157567954297 779997745597752423 750411659758355734 257819708901152750 510752432151975707 540823800354101367 865226030444495604 1698051777358628 47612781328370939 368703951034236606 756540615271928202 877483457657915625 893840398003946140 270691648832616315 721452213285209809 575948156591374473 686152724540820346 422795190404954583 245661899180197266 855718078662456531 92792004079894442 872991753985892498 669342571914978398 779791956988302772 803873025054099402 206969210315360568 986921856610740491 63655859479942454 738810597918676400 910668821307859489 871486138835364749 798931089496791231 724703052344479682 883677048313367155 758094647970570746 361513484819015125 11616480951602712 210418375424611278 914269440448975196 531799311878755490 261232973219953443 193323543838654512 557991704029930729 807426989951569885 602145030052657896 355150023074304910 741582562325318724 815703692712281896 82041706273216647 192403197483624870 448452806780087212 242970151439152661 646476968934712605 624011159091513620 250318118752105761 763866492832913268 339410201546226671 615350834338790239 978680823078893859 863579759223594062 217224752341144404 652135581951933068 104693550034265206 814367627290270218 168102538761385755 777533629136973697 689047761369117629 929429773824006798 129490330951935517 224249903992598173 995792787895358541 537453420371077097 324235831883113746 797668186429349165 218365100371849383 239522227087543035 684993680065054115 118243434749737232 208743122781792874 789602090291045665 121588568734970130 876142804954230514 845252019188224646 651239769206827946 200365135516629920 337595705030670120 175516403110235520 501752045625703269 171099410918166919 931151450116131372 166177810720419188 563597945919582679 36603123914251700 928617059854006651 557887929243055544 958406313794490965 70046143467415809 99767931095433829 179457248742311452 121877015827866724 439106741228808596 763395083064062630 636555558650453460 558541909216737447 755250577390399679 909326489050909274 799950852415778575 851956731975045190 36818890035258416 87879610104856828 432400940766964739 498014202592533096 435342147030162214 585217245645635767 591917323387638288 574618720744210570 293661869035716319 208086599165833416 544287647340609 144509189030686736 512317049654815257 800851375953636107 693425710513302332 39315649718845267 982964414409643475 176520625878235134 144179633619323074 422715131775524785 186486507205054452 25486040911155781 566332037109049756 7533510970146672 996567048621396807 612510341166570029 675494759102065311 892061172908846123 355175766035277519 3984003721106608 979826333762417190 959342704028031327 324362860357522963 88868151396161274 668161236153217779 553736340567743015 819527802962933444 563729370655953729 171122998393384969 866916651194254027 726169639412198106 570760216201756676 803716049780984543 793536571073957335 764897011929778886 342647760076713766 199305880546929652 525142407737798895 72288312564688302 502143851295874957 5262651025340838 905526686790239187 434792877546425136 597907765367383157 947456185293128730 824616336026210451 852493252839134527 793720348472196948 466399492050989921 165403021451024534 278270095583353461 954987692235467645 774310722545558860 589625507125139077 552249670556263216 692265800058817496 229865316133855003 104912411767080449 873648186773322498 633751100356207339 396525791007085882 465547241678418341 134262397140688592 910323692613042505 156985406288344372 56349744142974209 476917749261798116 686400442852802206 949410943845606231 978691818601785246 450110987274684413 426889204688979901 589157598878745942 488002875120390666 384864790022109242 387413094207658488 546916594392725399 832863276258091956 18136536389463827 660597750823761900 16713552748874887 713264394960739690 136299161215829196 495706196381304194 798099397529387286 218972069875858022 550929081013222356 817530345624279619 19199878589499581 874319685342630580 672423480638958245 781938221943645321 218975330610781565 904508499609549442 337635036621412040 567635292130209510 527805332342916226 433060078401806564 173712560294704713 994859262772192070 941351307955641646 73176676779713815 482686319991356518 324070613166264224 653013310726451141 289731252909238804 6861845740366105 980842641830012191 19382034839802358 908505191634517581 758905621214402539 281902239081659603 892757114365979031 930394245989426054 170870109402227189 818904442185923899 245891242113550098 624918732943601444 310402279410132285 983891022284802506 249293319690419925 497637724205929847 8648228881889208 411876961052124101 509263141342123233 726941497352311776 800561285851695290 742579337719619682 578396578174730818 995893224899542578 569431213319838192 508287325206206494 991255735865825544 579684876713481255 439803122987088610 115447620612551693 361057104465381534 437191637547880775 954615499876449106 240764472587496340 746583158995071614 764570414122396130 674267229167436320 108331346824091539 411037926514461650 847139641809664130 239046878811823589 169777210308911500 675163047579310693 950966909071863572 802287062419147174 424844197521339327 141017799622191772 877743533334043374 581906155992757204 895765920518378748 790886337641284496 200130388430285744 449687771022283100 905413232045313749 368483099627673867 876102757959351926 851619725974947570 505489396960382456 544352721249737554 172338238457440068 360109156480821920 905792291664182285 178747469311427280 986061888746807290 648920270221149046 660443710940092415 394010369613398184 527640398116742721 490361725088794339 812151660533242653 750637213063604521 166852004880935111 964013875860357 299224780392533286 27714350462084427 372214410941011278 907427557832417123 532741792328377503 494709001596448281 892797798324188844 377659067084988413 770265289473622958 165382719226993126 705616889782700945 814972937701835715 770314779548464100 780165039857776064 580106108106947949 999328390132815048 101096024692516510 557266924843696579 520536568552290587 956274476472177281 949326778123836535 573959946026018807 665667924358410761 801753759412326532 822465827012588537 153456092284912832 623343619003138150 546846509272688959 985679312991245729 311539966040606152 165013740545810813 798254408048299809 448259811745343449 633634728422552900 902830986578719079 805112530991916383 322519171923159560 391573355704217315 441414194801505931 567852723766324596 537109466816157811 976811234628080410 230876430172704649 395630981218176283 77630023621795198 465926665771703347 841553949591363937 240671996272331260 810533216519581607 34204145104219752 855050754431952283 950495517451181603 388980349304509557 66511560006275921 462579468175660364 17137399116617206 967727537568857652 831650984271554038 180604907891231563 800512829520924080 942471238197257442 947028413579973012 954739704137993907 291959855486760714 628215952292384067 297518966930588290 115366205750591896 282600471312165865 960106307620312059 569053513026887336 387989240771371379 410229729281537527 162375727846771160 361761757938928638 65657278548363004 420818376821374330 532175485858269343 707369527557929919 818955140363076128 147685710856491061 935929653287252427 30729242941485655 274984017996751584 812946997584635018 96528603444877432 854934156260949746 579251717488207848 104998703711435911 982022246709827415 736356315293414648 687178651150478177 340251871155093843 51647202251360979 75119605368888293 990570917238046090 794104333218152728 162454170182167733 485862544504758546 85886071002450657 48325490806912267 642093479443341541 635754136910867544 809919705480320700 118561276314639670 473123445823725268 560908193418035559 481939677447536857 498817150065641148 857195620582453590 104911696615162977 750733163916196383 88347895834361259 371117933876980379 231402006099366216 98447125127819737 492357265075752089 482114549698151835 621445453798711836 873641391575991657 645138794599570772 820304722788240975 178425130704605599 35038555295589212 595748109410041223 652361285530137534 208273509371639116 987904221140976772 896350299513207906 98119524746250064 734196789410826986 144110690548590806 761763513649181719 571242087674543291 971630725280468697 896172355382205789 454450088960449997 302526410301829936 686746002581232866 718761488138146847 250100606804411195 74394790538659197 850688921627788949 976134564524830293 476162211301598153 919395661663683888 42317173451726576 717377039987029981 591954273402552544 619267069812144544 72696069504889476 399515296341081714 356556660314705796 691731453791097477 204430595578531477 894039497301949722 472115516966050465 421389425008618122 1068073850745357 525129532833049991 819825959069777134 390408457069063515 231397595477269894 969140218329203405 108433527069139762 867874393848495536 675450044283739784 36589716414798376 491374881062484755 247340327689346126 447299282367130750 353371644898453226 275754855741200894 401904865718482153 483445463375108069 613337246620158263 841005441883130707 34589662043138120 909748545625737129 97112388371574778 127429426754437131 316747928137677927 762078596038113030 326129464342955471 704701564282266004 245250138307518598 228568903797091657 254086982372223147 198609266747447873 874811293781654423 870053285301388146 795299903979176764 332809534403458294 893406783894592740 54548822679181803 351048846670063294 377237744803067954 651470923426632526 559756583904539220 352004248618814112 796316224986680450 419956930251688328 105451605703546130 516169334302116119 310051321449300269 736067346940005512 242923365606530293 345153148609418525 833011389636209610 200709811455251870 417760098870959486 731557541973180397 226077785465849767 341694625367059500 370170913322646096 730406405407864965 774953126173491861 107911887191520431 583917828873099151 332486997872827445 310785423006141233 889183482182480663 649193229063625014 378037599464473060 618218575703231552 949197794622415250 860358182852793926 173337155098705 417793745512217608 35622733519135548 822791709757811601 964142875130905174 399280254847932163 722455758105319313 203058509003631832 987796307055454916 636532180303577475 60485448021973537 395478460468265822 642809067475432154 696075496143558493 91833338536438750 806004408232541329 428268541591071125 808714516811652988 454061580520394210 598513425147801939 554026848639050615 645627843082031673 828271323794596588 124874780981951504 103288056471290120 665455477127804639 168822707581473493 348574961859940965 290091739228132114 373313550266601223 261099912134675575 200490129366480739 112362450130482144 304539670682266020 947120625470117686 9837585401674602 646148757767895581 428459560722588749 830094777183331842 100317548601852689 869203292651637658 454307060485678293 315586799971088768 941710523796789 291895540841973173 93973668716858441 899723622434311041 493703826468818667 459808083207817871 365058358938566210 779369276519020573 981932010211920596 944252561280896220 216765519655094311 795255372871235208 695798435985158387 423824023023008431 61292775326471408 679870792818852073 18048261425388587 674405303414617095 533240208977744073 630979216859702546 861883128941433484 197777530221655947 605562317258189016 856097924960997212 813812721076339773 617370430334877775 869388365653205075 19872969055015632 126589903743611533 149978200045187828 397982480666822893 100329131116568260 941454545210222575 727837136889849785 161178385110741616 981782000528226557 290514159877398989 170630653628176225 823187485327017968 808898853971867094 413137527880810256 101538961597957817 725972029661982035 907088697771094679 2186439579481372 831430443725165342 719059454545631115 396936331763620454 638705423943149236 413842867596252784 929160398393672301 863859038715718527 698945912254747558 483341050323518446 918177513673970477 231920373397458319 366750946362626024 602195331926061058 23646080738601482 391169245288203579 15596348128492616 763843161999660381 792901167585521374 615130579232177410 773848741311810832 906554168992040137 668807748978643097 182899324778747721 944880229847166479 57602053876481703 911615635198220411 46156902717396598 675020155001978004 308257278973144492 957701568137057528 304780770128043327 396591830868166055 157478006199760489 393921421377808295 920813972816454205 635486251840808475 399712185049721998 881725573992053753 425418882821534563 281396831596974399 176845403400996596 775049421708834261 397187317451613711 208197381725620073 73494104776179054 521770837482511432 395754470372994490 202184739131194427 940871682064872922 202547722272428606 573075101165671053 328103830767136703 377901228570187052 582932984800796435 356002757219054365 994496761717296837 88160313850542423 275659494584422225 414994346718771768 818301480232105032 699409669121629985 387147955051887073 817395205311299440 827988689943941190 697368408743312748 315527092842505993 796837062989471520 362165521011190582 237531196919845678 987254243860487574 368295159054703480 9240775794715927 163311501579320844 801645681994575195 262899992835167050 181447211544912807 478766255135911238 817181041615486021 87982898706141060 120467508662715628 995502826930095 592989665170382769 334466201540060321 32610794817362002 385745949064777455 418324733209605383 672168527533988008 709975148500309468 76654223853572898 30950077179939068 163476188485933560 615792960743225482 728238336390524081 507304780041757959 281052466059289864 84846977634977385 723233008753961403 159871003497117326 13148657729469136 796935557057002144 756531162243258827 453163045289135953 449714982736576291 297843886685333460 312919482530134999 981885495610547515 647117247454889611 969994492123907726 534274469675165418 183831781294122704 373322594658601334 128422350688964026 59498322169180430 961108146258241752 99574808744197789 475674364865725980 289863274847150429 418236174739403517 608549264542978896 617236627136861795 141739467045691662 210373161168405268 721129766582558790 458562430891201705 21695465850209636 702000763777406666 128024354330826616 964211598724761549 312814114789588239 642491663010730326 185758650523508069 264185747371274428 793725951252156724 704637212722866816 372922512563279675 24429616624089274 311876031412752839 59176393145805012 132659277794589920 450580048892178449 631875981880427423 115090874185879315 352586009623791693 753722652104920993 430827951022175181 308279245172749210 103670197181501852 176826361363131592 913336249878290527 797516090840951134 906266489211326791 321185897749066828 964511213658048212 983730157234733489 398545562467484339 613560638512531593 380003346125150965 573350044208967614 667564013008501512 345258708057581313 797119269504141368 287800697681543120 696352322122967157 151606636135882067 513014168733860430 699894281152914243 911121122063610621 729708303837613415 717280790279037859 261939763843480047 880006909517950572 936633476644654931 334309324262088429 407811723449357262 509051168177436687 12415422440796645 840605687809820548 724008039523775508 745161323233835462 520015585865978116 804082687952912353 300584594516306953 919779466602476902 508301902494148982 972293832237080350 800814402733888068 196778252375442960 664878643647833242 3516760778907912 904371202405058340 752542567384189590 454195122562199711 573728043058012958 532944513718517148 501350126519838786 912657271466854351 650882036535712074 860562734064865128 919750623765474492 39295197698552189 829297040181589526 204739004927158882 378308563071802085 607326825800381401 734408058177757261 203260014853704735 686946227482797755 131382025092484079 764610818276666664 521834377294596011 607319807122233506 30854470621759807 537817566407549643 905342305432028484 800648211105696238 350669551090567675 877407252760299867 176108016435764602 144403425899552389 442259976146954326 766522189233644079 472482265891604937 37590199719434039 890539401783999223 939691770369887902 846148369542507396 330053174383842734 734716132930935579 911204510878309328 791302714228619565 312413339331834473 7146058855868113 652407292205692366 613398889353045543 232174000280764134 680120684233082763 577164824287915630 243176725718616069 625815448946675910 573628711525297171 284549485128948840 281033723745481294 169758201292122693 550796611213401928 497048107374241339 89643035228340478 151476503584423734 775759631373012937 457480947029514658 882485304929729169 566609545604129485 780590203497778894 662809207853225240 263545762550167942 764914275788691719 3599039363619283 993897436287300626 80506063795675703 990712762678986224 369614141716360787 288614891619381288 430166500734397796 66222015917845466 292932567855908088 492733496692919975 508837223324815167 50072751536812875 66943898235554896 445526076330568446 504255857287317517 255490027983957130 878625388585498157 318449815018978922 674493555889069866 286765196975928531 789378028740187667 848019399817736616 327874579451264495 635251079908907121 974774493458628739 197335867587767803 878548385559986229 37086998497977730 993896158021257627 798392408258430282 324652519493021013 716339440991759466 198380943077580267 834632964703636602 332233503505866335 702612868382690146 719342724926880954 967630697312361765 626814199160578597 846699786346529867 837623447404163477 693557304124353719 356958245291231525 216868952813400155 765721224869110033 652281255527556926 358924302445476689 670648609655161699 401874461106928881 783336403168545330 527241151924553444 382083292380523208 32399560322261309 423399319753874541 481101227824372204 760437715852094298 460396671152782653 739343957998279339 944421756646468368 888941880574504649 513344816256717180 139262299895375035 867628971554853523 83283644710935958 729444704177141019 378684714481210 288947894660085259 987231400346631361 114140289165897217 266035266088846840 959091856709694963 995567257036171416 624424297229487620 689682054249594394 5242845100598160 242664325298354394 31063394439169506 536308492050221374 889130025122701555 661314265541059966 642002773386626718 474866400255192261 372994061020096959 770523052095053569 494726519469086866 714089608461087932 13018283765725074 623386817829590697 476601271996372387 155106117751990364 706370992366930586 87262602086461182 146058062785602047 826419900046409012 480176714865376327 742892023686023028 544173606077075179 610791934933951706 908069539588108203 230925747176803337 188930613269038918 214065689232296107 606945410076816150 165111941102374314 780333045802965659 684863633143502357 322623622691752477 541908441677039194 971357040154931848 907795372577253594 686657686574043290 295628551222693338 827828941384172707 660358702375687543 262641584519451606 639849995170658241 718784013302215971 427936985891325858 515543822046944908 704995594231608199 535723613281060575 807194312621651457 482489641818810085 410736630064873851 820210989178825345 745609336802253180 532410878691081921 367204202880212121 36856356767644896 317397872058406978 910918895105305684 917642209182051517 297237058374032331 118964035569158076 636334644987071066 302051165515287497 139739536806080900 672360945138248623 452634804230207074 710789361780857129 904949873354771207 63877093486200766 505629208988508866 124020669959140402 268200283886427386 52035215227871972 107683362103408292 766162120738891302 742572941717779281 554390440235965239 624281777445410789 350718608480990343 588711813271488033 787190169295921421 852732267841022732 13343716691956835 168752120644879721 753016977818505228 365370925937119568 251765904640687545 337726804337418291 434489815487953198 295944762354049261 38417560214674671 232022394047518863 429201113942326840 911795279114127477 215052251454631275 126595735847304752 945545800803501354 635430685387276072 684440268745354368 47137010984344656 275389351316454382 421022712647182359 570811717215885006 108989737605972659 5673619000038446 43732370888376619 771959337183699999 360665947526057471 590341710223838118 953995577365342741 971285614080094186 514724305901357425 488444706518580274 147093092409638351 232049683521175790 43037855636744610 55398925303776601 824873398496532384 25076807756602542 883778918961195939 858098330696685964 910035885863221761 882531190192505305 667208137839322744 78606000040561942 65265649686577278 654646655024818357 608481477320064153 404437847371875750 147009924153010378 304327275561554722 318374354055628087 314834524470331432 250939451019122105 395906749326661629 286430422911121545 753599285281078272 200332781638913970 25299326974665955 506997661266965885 538723090312449777 779416497625108790 536300835496244599 980910921151896241 638455875731772502 508016477431443998 981228471299602596 708355314294973366 593421263422419658 49496494593305447 450473739516104870 815502905884372139 643123068525528463 891813004574930901 160801096661903451 546322055342406807 719402638279799423 870662670756317921 252155288723639635 954349511148118403 741668489160688088 914043457695062384 446917209530178012 285259192450594260 919396460325125138 964333970231457124 921590155068904025 258908965389519471 275926246433540515 108154959746031598 303541207204948695 849328115002235798 716444457797694283 790016632923922643 359949159746912082 408547935784906812 71201084860864963 554721435910019439 706757867302979154 777488523067403236 250659756359795205 862668243069700468 718792186295904258 892261387466439764 888167612918848712 871053957368218256 134012311584197304 394669085297557906 988632782675271619 693256599249149372 281057766648527714 853823081055381265 848249873490376549 513242888909771993 131138712295674783 121046793443873584 698572998465878129 254783472942532541 844804181667314667 112846891014719143 247535874430540146 327590719419531235 66145896320553642 694334108152235129 964715904607259785 836649337306869088 51982008048524059 36469904419213024 575341899579185740 26195838062596109 680839220363868312 943116593698895949 387707075572743720 505313737646143017 576888858666317239 108078322865567610 234034022101145280 327083276705348711 307521872477064553 540063847058690083 194177683219748947 388033356224780189 198480831537421463 745690699531040885 749733104468074058 447954335004370320 81454664646193867 884223760391839530 751464020683513371 658081973376891866 736513787918725176 240252684571460609 675060550076723000 4703338893490696 360097258260182464 217318321636406581 477360187817662511 512565661502717960 656990388027903410 203086291135842464 496887417198249169 970358436962089784 900167278652234233 455226866488483324 422459290481605140 628463797726271291 241906150107039111 676311558551393242 201635827979622999 959369879042654682 533500319099003420 355178823261466710 96473115675779388 433387152733896966 497398619978533604 691198316381383466 66990839539234126 606101532735202654 300247645149861275 144879235477213310 981398028244657741 919209020528385056 764524131625907940 198915036228954192 631845647568528015 667993399624047067 423810397455669223 933171970661178979 197549405962180210 113696208494914767 791857594466385357 175702864830827909 536553213527566326 876450353186092535 195838546940059305 665493352098967337 425783257014643846 601753337852900141 935804649974761469 757217594476555702 619050686131480194 886287560680268633 906026310521256829 540920422815217808 471820202622872255 554379793558693251 103610606570884231 578745256122337360 116025341330566615 99648829411514646 939080955719820015 43602942661833390 900443256264647872 587059640015872929 838693416737869020 698223809906507052 65483367832613671 791094019531876255 71898548644419262 105833925251759266 158180442484233630 219535847665002147 884224952808340690 874262031179483629 381025973338867755 591532572610286763 147275244638707088 137665353516351351 566188123251262533 977506115597223022 258332944268842113 960137548740521090 826527751974574479 552602698078902509 396456721690147620 372287609654877821 727120536600389880 781454156800753182 353282053005711387 878815520803636566 157885563041765589 236827883205069952 715125648964163647 907951160005201208 260016193499382046 842224030060180269 158336005262517798 510787875792105158 190011795253164272 884117149321825277 217182212263508936 152053617000621060 340134257985543704 179969742320658197 275675216330705680 440854972148635906 152035718790127551 842503000383803885 9278003394327513 794502189701610186 77502601242104981 781021295321881354 902304483297351116 193160002168938105 640317222932046578 698954235630465795 769441566960134515 651093448493669215 854872558868192988 253487840312379079 870713909047087778 848708048672652665 545621249941495259 448292295895593202 768995731992472220 327749852469177233 750305571727446140 106853663210016035 679995052887172155 780461087779313971 38437611198305748 768119441509390660 135200455172786577 541989470694240809 780818406863820792 882580515925339818 474577328862141261 333220130255945709 520185968602261505 404320394645293482 19346302339447158 733623087567789435 961311192491786034 509505577003083428 213163026175607081 401744226334307529 390544669859432172 861742686008581585 615731777073809957 975200033709739501 327037012671797306 349940835044102154 821922615032993450 888855861006404116 959568365501349205 836878353779686763 859606348587782340 937324241049707535 809971996275638930 608449723674473713 68474068130291825 713036274675663893 943785054020703353 230691372238528074 3928887598556308 335555546746918486 747903723454695608 249992991696793029 496451933123963779 429339341484292778 872589353188589795 535651347171070561 292821885244220304 177717914489123065 637779704774601732 344371092451666266 105718651433672805 877949589476267212 538863737113295691 261002898239761723 662966043326160137 572776862617520947 610931939760994071 628685073979042271 81022832546615855 937704380926105160 962810139717468500 834235678406815058 133832946443420045 134583294047367870 613829774897423876 617614828862961246 374645482082529714 538178269965614498 763510670390538761 116405222882023860 938918881632841230 531152224040237127 861951108283332326 612729064415021893 741346379177909447 540299383699633502 725694494717854906 121597583202194698 958161567757340198 618639208141511582 569622664005453147 375043178628138183 96305541067943781 946847940634800989 127207804538240092 105966341012852966 67161131816518567 394136622021902035 720271691842999322 368212396278653456 78462017513458168 705457509474590855 464950353985874696 793209195422501810 364189392771207880 659818351818942690 78539310746692605 144808490496467768 665532302627678891 696377707495080592 310554073394221121 986826569578265235 51394906572886480 211796238316879344 277413527528560487 755731714472297428 79363021655917830 693799268686150630 729838852221793113 760752207800111347 76902942670431963 362418843060523621 946049422523258621 194724024555273245 651041528872728624 213434397013270169 270414253238962059 781563868929999140 914930203810847270 694070414116298540 988454628299046065 477021519395103599 658666498575984301 58293475271059231 943748865247611769 792868102060656181 318214142009812449 340117268821294559 819491243257137743 836738251141709217 873656442713172745 713846648097426967 882226704361674765 855823834013378230 409631729640349328 749744904954832575 763061838410477031 283168003367251756 854116809913751163 353312326377135433 975959157227332073 93673211555408715 149849952121788652 476054813718691382 443844948371462494 740199555344374122 778245833135593159 134386767836490706 256982676723083968 370977969859148356 417146245156453815 137164390501086144 10178013743950088 974488042351280838 267199682399918721 211491955284354315 586718694366202988 48838817106446032 447114741253830859 284799637383636396 587915670762326963 74169793374411847 732874247048616163 670628418410380918 575946544665042103 563313971232715082 138674424965946903 18307828165894814 687042225843040272 59028936805823726 647290298445544831 937523041956085975 881418274036790887 341806836718094518 57581009833387355 708410522715793108 332550432063815229 433179448953613477 331492282498080343 848486918502965019 529510162182805809 66922537325839071 522268382385444740 696281769236099498 571437884387643340 171691238187115655 994284374763306185 743684558231318188 240507907694549617 665515166089275072 729749882310311457 36943224532814828 882379727365674079 153476046625503315 954109882978071310 44994277936490988 60383424238957577 245910476460220302 482894538254089608 941796501326721535 681763366661423973 615322214903838873 347211453177347453 577694170801178631 133461958443021862 592431487758671279 652105790123648753 526489904599607001 144503340229837445 138252082725480415 680125555650459860 30617851787487047 796763692072025921 962971125020526590 105530301668118968 676657807858095927 426531008542124056 405435667966455845 940386134024189862 460789790181957336 695324081236427216 995227921497892283 724752981294350035 464432400893923222 395236182481113855 140173612520712378 284175624182300648 567832638425270709 685112494794834099 138198829814458337 289087873004030471 326621839877547091 102093503040573981 433499961057417055 790050809593129173 183642548168524746 295368916859422040 814598686164759665 738788009889022717 905453307045832027 626875569971398804 741694480480682561 31516896045218212 527163068875479866 786601512013211817 933395906740289678 781002492913977245 542011327742339716 338120625072963048 772079033926620655 806070788768265496 236265812904843129 26523593805108069 179948034646437109 162226061913559858 246968890571697709 893195106565224946 665689704338716206 581165293174724205 475036142162945083 717359533285602498 380177593165391408 571523043639782348 618266332964849170 257102855600058326 694600728302842431 640146657671225799 137420462976452579 891656346025042730 612418662485417270 206886727900286753 334125313959568812 79448480230314181 774632070699501417 722946487757408204 825249807943329067 957912142444459850 54370377633217185 537429693383485634 801592125381927829 371732080441226271 373903339521204619 916925336543932089 341325409850784556 906887567434640748 691095385232547633 816197663666677234 333001606595066252 414003354777369546 695513663615030304 718544527186933908 434201184997272809 809123162908091266 365005198032534785 158951139888474666 167493256826644622 139837725198459408 887959527495730040 859694458902597864 158836706172025995 842745582261688387 506666306614139217 913495878102466600 338637033659784117 360024274944189678 860790562450052360 910728505942296172 421757370691469816 504461120884796679 256007439199281269 315812907491113973 932920111811607805 685249425200806154 482611575151751104 237274095996367102 844329462647632196 867120300015474127 39985429062886763 45761849623791382 725351718678451356 352927476648698961 330427876407051348 709385226675440891 244344926084227942 863395295481812313 83115058981436858 604089799061853603 878097774646339032 391184997110521147 429347057455802279 817822379760071687 844416714036046636 655732819966099157 225841451176284219 292208383278518558 332144235271448415 391448069050262286 522306460246050038 44731288019594644 584905831355358491 463626325974067004 320593829545153566 759953110265854402 924228306865019368 20592979554332107 997030560323196895 425405751054310701 214708669164944843 718653652326152982 487919149285352863 864830783581879176 380504527269860090 499230779219169149 348522880019653919 458064621513415479 488227171161266215 694378418181601533 974327634085646908 152054973615091304 974001100622726039 167091586985874138 363049573659778203 471898665623260234 94983459804885244 123847781169544909 373012033802456677 696327537339537757 975825133824858266 214743498041416040 54604637575060416 45790880274610330 625280385123025284 76810829897248217 480374215242605389 339612516100698254 448334237773790153 228083521312203008 913211098882974918 52025708281335442 982383118861224714 776113932619290949 659647248888410847 89432812151023146 442414431759648991 425893131254004320 744736904968106594 443563506991613643 319015718280363123 275722240084583696 35904590387233308 122556294495625674 673823272949921542 666212637228950071 929369916375992072 744923490104552927 793356984449562606 359594443272969047 258573376152815509 31005945079171307 157077813346389764 587367309687199125 25343580709746246 611001744236883148 755105795297443249 98072416392787538 363251851397740615 705956992827888658 884030937159395582 207050939446493046 500860790997568350 18516727130931782 616519319406487736 132567197312350618 920096859496560115 477063372195994400 722770720517773836 690684208932860097 225976358411333008 967924199999211340 473760101321343023 280651027266723605 320743416499738287 837672719816688726 519462595444087098 547417877792205503 954132369441309554 858253976910371343 768216574076043544 222368494055307081 307054765659259369 936522905715459054 651053497289958876 625288029926893614 60182916551657821 820802190993601447 610373646923092058 165380408148961471 664552350595917935 654681789379031669 584169814441787805 439408661940730331 485888165208676899 618837122931422176 115702471758020002 645125237238522725 762879933898328610 138295624432363547 669970262225084875 41846481178748874 981068583622503546 372584883382245394 101291835653816734 365480117240400949 133277242874633945 168432273409613842 5523096430682989 987974423675187455 330014162744160336 130945682805943712 782034813522731990 618700432566428493 421902321278796761 254225840261063688 952155183662853152 561226425056218313 778604034188911042 197103867782618794 257315277154542044 556671179159212846 361578520159721057 970765229801949290 825812095850440377 305776529281160169 398305300036884868 209811364621681479 325205281446198942 903727797682886087 834176472042105201 130631649024820934 243563023104389002 464496140492646602 512064477167261001 486506590582227255 259021496788016028 582230964227124205 556744072216648945 602693300927031119 353638925319880355 719445384766899901 316851692950331085 380014136168788503 834681260494917036 33017172643595801 690013210046384809 936452299954518340 797375478867146754 314078196004715193 120694210791947202 285832966762294637 140838390730396687 305831771917965115 338150871070287926 325919036689623649 569345703698967849 41546437270075881 133644070995745534 68541113827493803 1720472203070441 674386464313045945 792214119702154869 551447683214183911 239874360047906715 501834672958471507 175498328356642338 931934208739152871 747045706653226529 639458383807273452 4759569360352036 28625967775062429 877664817763445096 745971662220186302 507882162695392175 919117803069449294 233991636056374710 116143705732995591 246439310025503055 338230081044785232 205546832105972608 229591547167074188 705659755502600215 934498807971905037 744046926631356931 414781379213446011 301997072523444682 128780782640011242 87770429345665855 182576812294289256 441886078640347129 69067961680712512 200987246744945012 851380739447405224 97706600307622181 861765160028584443 637136998936720297 17728067574786458 652132642119896405 357109091457580538 881635049113529831 164679069040026684 751366423583358172 219573191438912270 895429306005088528 577341371537904937 762502899070665924 949934120594719831 794563036135018045 208767010417748326 997042831280595677 900005366557455991 19365515144094907 271061036619808759 995256209447340701 343728592676892714 596593386258216839 73158224600281224 814649802402532323 968870946375435119 625178368836494778 516666991461003289 995450656057657243 766130821343881618 568258792986457742 158428179025932108 921099955691689058 58552613736572905 17058190932032841 899374690053607107 94577024007732910 450123306151623827 700579015824284521 883834130062813673 19141434902604720 870684601013265306 899027546021639623 802268298783747928 207585011759636872 764419234646036573 707934690508324652 467445756770478014 108961167284646838 414463791783311443 962793148428388708 452857642115155727 677379277174020108 250358547679653627 25030315879124364 117933318444125506 425175634092354560 181389265468736367 934188604827718012 169841505846259480 669867655008429453 697668582641764678 27149410256585257 685497456041071208 442167444085333902 579341251601426783 694585534567529150 578874042963669276 113206569225247808 197972654153352474 965983307405737863 854131773278084906 23413757198833498 348291078195735341 788752746552504413 737233860411693985 235541500102915156 32552686455970990 722496005954166038 719619654240398920 801265242304936047 349398166312619916 231876524828076851 228751693945581388 641538389019974573 902379372591616085 94789892061013865 514483726025276579 573830971536732560 285422394569896706 795632956080297106 820769036087553818 227879083552320112 111092907373369378 279488788501493579 286022581574982958 866743426716474570 949435832298869955 719332253348265982 601817714848453070 432214045111059173 544239206937925147 103707072450024041 774550926460377161 787957448194280534 355508417033713895 257267301833700256 571742553542083109 496261329592224099 20168963681086857 598360893483296447 385268287078446071 847887902842289109 29965654329798517 807312862633237733 512773847357101825 867843001715406730 832136221235604700 726259281630455641 341073677909688418 683644184539341737 406107335567081010 880295056502080867 233206554254089468 938220349425357282 552283538226282809 339300760319464489 390615019645054388 744240444232324887 626108840731284987 151748121841191019 36596275718506269 898954473329976029 852725402275659776 931094372719154761 982718567236182505 578137179506526983 533127059016312509 238405909714778241 726947033493604198 190510062205767437 318611227780575849 277146688076399836 953333418399361444 291674241279171692 694129950014480585 344609864600414415 862913741452276550 320962062758521496 860414296261802822 213430824618051282 35494296833469853 294412707789110921 853604714588895330 526390822315760659 437572119124643989 819471649005289843 757146203296539948 436149969693199438 289567911688168528 937771756428162233 574535529270687054 487972555857380958 272590235437084569 741196740236798682 751924615788269033 380141159380406024 739224420994273351 949688989729699273 458955492900261737 177785058653676776 329970889226493404 881470755396575651 69511577793273693 236505807897231194 610148679212338347 324334617799804183 192402676532558856 460158750347226376 279746001856132223 637216249316120268 227807208444344026 864721454059691552 516539056496382323 257890357493751888 504497982667930835 729439593896343105 832800457790727294 149642293165144249 303639036604988688 127241389619769694 292026404525755562 652514604733766972 674440799775287543 131527957778853360 974879566641906982 972703549059308376 679072286426592207 821746867159141160 845956199061975504 423414916176645183 429869116931243583 472131194403254896 645052911669994377 857288354139754217 51791192940025453 5449547281699939 712762014105547130 541140552962760193 399316342545341933 899724531544067680 185439373686603896 551509600844116178 777096057973620116 295340692430509958 491159698661895989 595018082962441828 686676653594378219 628233531561535069 502466716366676258 296099893427821092 454480986559915470 170204352625643794 952763439852132821 244833672738825847 743755045717798039 193267971360818200 499721300572610086 782699970235336028 565701548865235784 942706938061513819 831139397169910213 723863183061298388 562340251023034452 508611936078487756 438756843190766729 843134509874502143 259065908196646093 551421019456203305 313867933352707384 513872134589482034 223870543785770488 55410066300524867 515004939349242857 979994524061644692 866335351649253624 35824696623012466 898951761970160667 129646747436462563 404959115977197393 825841926077628267 646712016746548982 851855466405085980 894346258712023512 523062736060265742 529608371260506413 436846373469293146 60284585061043773 748916522523141600 871980098726486806 467506336092054823 766226410735400231 563139733888558675 659585374672294554 635693484171109299 208642312449526810 464248840897603947 487742181727738189 850971100617928870 257096709223232800 234462237840757808 383695617022178860 374272540267191153 142734611635036161 323010872733359757 5872751755053866 840397679012111389 186731350112898251 875944139959150909 508828497646038156 692384283918823162 81100651724306492 940601901178203055 204655864342045548 856468268299882555 755990879865324107 593364545740260728 820024526605330826 541111233644867455 104561738031134021 37292219293135410 283849409640047537 556871191624104955 945614099421230059 425952905729384375 450571626100743249 76317532041945421 692324683335902964 151061038053820095 492468310302409191 126714718364434662 207526357264347358 884559296251485037 111148390427139133 43602171193326698 366136921069928288 456883429400310892 924974711892045922 310664288891355720 205327205371894972 776020538588940629 78857967538093817 932618514040192106 258559402220273022 220920271331862651 198373979320631091 415788915598514429 522805143247557639 859020197552180279 978323654170734759 732345465080208733 739020159502359918 703745798091245465 114632404400403588 299599297046785432 834283915873966216 336601974357243237 996766204533087087 445711878942219098 106911481783272320 790055441418927545 99717650341065067 85721107762584739 99686063800826637 936653637052408609 353290010135472498 746197528045277746 943733974988265333 804695001707331907 413073302344221279 793385501021073618 756780796068201147 35732723766172544 976127198813683392 175748731284479264 698149264415569570 643272743227593590 958986879071877120 130006940749699868 854722154264616334 296092845985929264 816488322299531791 67113654390684182 805182250786452441 172694189055159656 39656296567876459 943875067500817005 985409233517495914 563560668846780859 28511741984205474 697718474501551702 687866703204083697 362162661436355508 325896809420438883 354029764769015244 738573264090779 145184171223083018 93944505177096505 939617394980358004 852611308817673928 448942421515028715 405887765228695263 700667793732211381 762231085686295534 797941683703731552 497424977497347975 974693307233677042 122998806626063922 909796005170582694 591937036288232330 720769696885206614 942938185131556632 120697401437169143 528356225391172586 798780295907474917 832450344237585113 485162897422099691 656318687496999496 295019081871867029 995627015880135973 966626223379056376 236638807263557425 277884233392597852 512948295951079261 402012412458177144 626453112652881675 638134223468514690 591889187166691178 290939433643126528 939624272013925818 853530575542121718 434897034756627152 239308902549953970 211945426949408324 481387869545605180 27861692090047561 381943617858330899 45795982463212523 672539569080317494 361095802079307753 220251760320913828 527711598088912008 440849407515087134 257626525428331699 994289540028114745 979138209971964498 223506770747313404 154969828572183668 172532713302889727 57787075989041294 382392166601648047 343695070575889446 928497598850791394 168701034755663510 640239441235282969 660679233698164645 635116228072674504 585238988758895199 780794391478909113 11364252992083173 535486163881527691 449268261032749653 955829871236110204 464124169909447186 64997149728870789 627939345745826222 54464197133088828 950625837693069119 720611384322607659 551750441704466373 460991127879692584 344064840366419103 446412754916762984 33550178638375992 792259260629458332 75736144597440524 589266955379809572 925062382206869177 68548817866212299 105138939315296304 467923310639922077 505198523385749739 121410913643417966 194785582298856067 984439644917186647 671771858642499262 750727081496019888 896573326952675914 101294190492858408 65508658543646963 370234986799713005 838926218598654557 557969737261143432 159439343124250287 535287180294073140 439888603257398037 92714938159883441 518969364657471041 481249172939291600 504174662158798818 433690547132842658 598347440475955249 610866344481386946 184198340012358313 118739743087544235 678865724898805844 187275542376959427 993814896060121596 371250974769835591 750739083343886216 901073323649818247 798746561975185809 472996936197735475 225696586916077506 322177248088423820 857147840811351139 135713173586127333 154981935367408565 80415391390466053 232009450980947735 937180708640234280 300611011689398886 546404712135773035 865556596968979846 167253126644286973 863688195488375380 356421003353059733 86936953259778714 543551131783183287 836720596602278452 935623778836642700 558427988597173803 581346407214038438 400725590668680633 27801268334929296 930493419507037578 775597630319644781 803668946421718937 148948700985006156 388623854951776308 854523283059489581 136349284565080046 942258321882780576 761883249039424660 694389431963864515 994965680136940392 464832170585938399 395704358395877103 943248242942855058 537410529387158355 2821111602373084 877421364387365117 221278253476558686 521633402488454968 664905855839638742 353024430736565409 596250686289785830 917908194358564019 5821939762521712 86595827357335848 717594748818992662 664252261363923644 453148266279185789 919052307998404151 845052785256296761 703971935758141846 531213236996118075 75399582329837002 753669987076073779 11904650391641739 57059030005361203 912379053947996289 885664658399891802 29870351926573748 968798381701710287 980677571498653177 614256846961882581 23520370642568648 573611719342340670 595721077259537664 167303231123576556 700303915797205655 265238414078801353 307829492326793068 343287542604924848 950543235296217775 721362783148384800 59385992780646489 6992638810918790 845307517029717140 916109015074914804 195513865546698909 758142566492000142 326453087813638958 401657062891784752 529196018233327842 14937307006182484 284387708355461667 867709547057720290 601350457508320920 220435583052966081 931219643435157547 524900460270057529 561412939882561056 603278409061881698 981931999540031453 953788013162753428 475698645284959659 443494701685326373 510174770950369209 986464365401867658 474562126494539312 140619830180247052 263126424240859952 806898076497785221 797000419422979100 168924680409336738 209561996391525509 25872935157713145 610497329659838521 180396238770077204 253574701811823011 419615130845882221 900780774014571336 50067320955276304 894674376326763442 721672341403628558 813003336918780094 393217651005770763 777794450067271057 220251328513588310 445380572923854724 568161538836830665 396790011250920501 307591872737466671 495836643308208385 157222950187337354 571346032760876176 192576900978533352 452920499551068697 807222779779563121 818051510219232006 557139636443124309 613093079088772876 301499879584651751 379505560516052509 731866728408513852 482386737822813242 945531457226089793 296128439023244593 139774813777061530 107801511237986274 859275358519339359 368620142447637306 499617059119580189 905715077704643189 998482092260560788 299637559582342836 91653957881884674 771747656722888209 354392924704090979 552183103306229003 542238205729333036 843156996916715475 123232111311882882 739723444564958318 333307119146093838 224956607943465906 761323299600007839 249869304249254168 485493461617275181 522299697346750148 201531789555790833 297428635019024477 453234249787291151 42468521738094559 545779581955424710 164803603093717073 551227361692647419 100501399863292477 366599689554819539 599026865555453954 112092382533390306 886239383409178882 694928853117628086 645941314070339754 928708294376182110 182163953381485089 984510928388684304 655173021649516292 941789055253619628 725627758748479319 145226437215351487 612130441301752322 483525755550848495 387830060604262689 8888847915650461 481005729630499006 270469944453379404 747348190274373593 192394492738237567 359463760753642557 773900019088001732 858686717551390870 63254392577047835 807046624890498695 788479312163500560 215003011653173816 618039691186664102 842359675644158003 565353355988561161 482639505641154650 194225333099609998 202736642371619903 39432489577025826 931651220121611813 169837476756003733 221767360697584548 582617194437391832 571502595700120826 664777053643542062 746800636839949041 336077470470796058 913133274431584819 343467846368159359 479476658822857031 304835870508538998 586905992056737209 19681629160894276 888704261121215689 283450452370750259 204730720295861624 714185647041222621 938729699106471533 6546727324177069 731092597176778854 869798093429292876 239203242459066871 340439421765404236 217037028722800932 776620838210485140 145600818703339121 829157401282248156 320640015522905736 784182069582882150 977737223576104515 88340844510404309 46936956410481317 654486190112723049 18210227567047220 55320604999951234 151422403868981163 767011930391557465 178486997005611653 481715965431605779 524617616285327666 968877128292016937 190234957881889265 314754632886195679 236359588758790652 96872478900752215 987277080056940132 85688512942803747 847416582910848889 948898406532778123 126475761287685200 272630728373149267 964656327168084100 71300286080350835 676215953576724357 475160733228743885 654295050767635331 229022321091060805 683426427216181754 738421924306264176 71046851259734214 329377849151251561 884109535973003151 139481452029139578 912669279694163315 513019334261453471 888462961567115723 155849036519218673 955412219530330689 260438721684722142 68539400643497089 949936288934780274 452094313539457380 711484673283937962 787603066996037858 421945512709384808 993614168254195636 828673346002019832 95172838472412440 524264894138577135 938239027339902201 624342517580062059 552653307910645089 173899532182217996 234853668998838845 279172045767712393 208025534823279568 21951473695311836 874844680185809303 373248668723258533 729292744317569284 586267689019491270 669400606472005961 102536557095564801 580501631836402200 736833829709535786 538154594844088819 809092046737913091 536302297221561813 281398260037043992 659211589836950981 927638744794861259 234345254917364522 423703642974463884 124151275803507206 883669919902811208 895887417414757517 28970151335791170 180733766702282555 537771931553101113 987202208278171389 821994631067068806 87098827631801017 757380295997819509 13922110855711861 870029667357157027 950797742645667228 577952391175063941 301335552040998694 905185188529633966 717075249106491393 714573386501749218 721205431403453700 321324992917054814 511310107718492825 627419282732518187 687023005130463264 986526242054753589 663332775433136751 669416963740607482 374390110618989230 581929924689121674 594504582719214314 119378457396712941 757300197408598994 253786774815187693 638890094945997195 555450137313001454 654112404641628927 348791582126107937 424980568570251245 82109691257509217 931046843631040273 935355184792979256 149421076567227742 959356748479518109 753118281542225555 931243736837953861 549608244550242426 13505555402159766 491785226980677104 573913159830830890 665469703998309639 683678028599457460 13351722102806767 419049113861707368 185594783502557693 602808337228819109 736219323412411567 678750660835907879 58875381725640204 494083241692444322 215972439229811921 642206609599114146 104396762507623984 449688995834914574 560568497418241469 697759711016871861 135027222445512444 332668906997188534 494730456903300959 580947095191102627 936102432192616343 969741541794384435 596370770985653536 942361077593426423 853025851768472875 377379501882146644 895215466300409151 552162151019308864 859294330018738893 359105805047319343 554557454449368007 582617421120802021 54195761389082456 735981786647248986 210292711075752147 340545183038307084 792582219336756033 215741738928947835 754120892456604156 828092264664328975 165657576812303557 319817995735098119 239731739540443962 979663925107347024 99437752797283926 356932849973952701 190216214696740799 756530980802598199 239457025052642884 320563463158071387 13482208137406428 531090483676408272 565364530143462158 320880775030292794 245847450243605748 340583577589417760 901941761191062721 505243006829354178 545097958238050227 362419933740420763 502474959509373806 233776771155248040 612284098063118700 987459114639658678 412963552574882115 484194185287174159 345810871163358962 409077175429959476 550594406911818473 544076080052623802 442783506033265401 360491245938722391 410480798447628651 47240751279995377 854612676659903787 644680566436493148 371516785999450528 135806098588945870 342959000081032136 730949938353558940 176185739440832258 158722249442747714 821621124183307257 228276312307613145 72458996389349230 657133018578094345 166557298902398121 735327030709911222 402210759899295859 997076517331710506 521888900985521308 888953904120434344 186786478920837960 984631680966888062 758347894097956162 506315469629957899 77727588472676981 114134701440880905 906020133499109379 646507532016385067 152844078179012625 6638960790168506 854980441872494552 592262954651064108 826804071063063435 786116664727159668 21663517691826118 486346419625775923 982137635176215979 469651351784349493 206095886270472525 298765856714012368 735885299466066196 66303797371117750 527448986060820677 784058594642027399 402536008658860027 556014385244122535 262534966594397891 631512815919992717 164803823947747933 43129154980903642 186545531511613157 347802823160941551 406579342793971728 997946327904184859 688604814645675096 975915171058185362 241766780240428968 351966985623061987 544000208046822357 128633914338682930 894468813786769865 439183917820159590 532060991505677835 782991165688376867 4024109077353491 116908434293940018 30346977255431528 787695222034153721 306417286440726173 138440789119097897 697193181106904947 243494868407956846 335269254068082595 40290520504675293 136357551208591815 870117460892721818 403055802920617781 946868640087870502 473650103267710750 475690731097677221 468899345824363250 16930654705102402 577504640694237841 409771765278866536 835875130752966340 386475775914191263 808235673992067565 405880182007645800 196331088679562179 97155385533694912 33172715184189477 110616535217791228 259896901604674536 608641429892258150 642389878107797382 771620574754184911 253038886722917574 398069570882247903 525459341734366770 998348035826716447 638009923329453199 902795303045849503 860495326633774198 163567485004345232 240822956338515416 733289527192264063 9818972194294614 622314855511460961 419146003310612077 382250446424206882 145153506521006295 584796163784100736 339825016095558262 74311484192295238 341870196703854913 993446996387154644 882853204807757034 154048753850737703 262194522716178684 519982897910533019 342735444671652679 758089170031704044 613514448279853306 18597714467299598 698080994680768852 684574169765847041 189612668502147572 338628054785139680 464381950757481631 230727023666601208 281468766331744909 546624445904824082 635817248204983816 965566485327354318 393599266557289096 585239303650549917 743394449045728605 382657275006312479 177550688806318927 35569808477903458 895233181102637822 176281686668880384 885298396644802862 605459118759162969 210838070337451480 567709366240691754 510447859284379650 847408402699029145 457367640434415830 602786459155939605 552775625535692243 83980749741424660 835085511203365828 965048803815930765 419832614049360452 540212481316707963 446252332221661315 871577971430207968 728873809003181613 463752630800922015 222041560964112892 331421050454145929 48246189140986600 616936518200474810 580701352922843542 171814409903770801 232240190548844750 722173168270059055 907731429580161915 621704562436304305 623679560020293831 781860712637365390 143456746791376988 876401629295945438 553657186844118755 401386056200154876 650209876240445525 952939824496162880 935614082923135818 457213990980815034 688121806141741263 179113363306170737 365311338507853156 737813017083561422 931818517623339791 226377214230559884 594061512622838277 872629303995267785 286478534396138733 94952624046048213 820297542837945707 69091777128674209 301832160022281308 954847776178677371 543027607369468237 93219882757641101 992053811111876786 639113829108427198 89731699365761620 500264533401245533 143589439226423412 238933018515880277 52137972297317948 519627966324585599 933845753530169408 8628032688157172 244765601820643616 151099328433125036 60114366853136616 737307872828241129 27405461472399849 804827794185324895 982608289513620318 190369362069187469 680001290902798940 275686096764383414 785714164114079454 16663994022730708 626477521753086734 696927438334291472 151126113924551039 233488670907997958 180069129883283865 90454925750945763 407966426276466283 12089373847382701 647365715277171640 774494600743329756 535128059446563657 764705436918594625 969641948010297637 265374325821847394 59832371436465044 340354019419681156 231279073604407403 963779023264333946 724121099121015281 426974550980999537 259921291902381905 323294072681011619 233099854119319933 406139639041559957 527051761771140617 621489785313048628 81679195824168338 531114505512843887 440498252237040814 845694051023777182 633217184071724550 223302681856022356 332134696856625002 82036538773704538 622361766940490114 752814141916798250 742849724166114424 428547767749505031 526330801601995452 669273964258406737 492915714146253848 483070871680961255 816315855719527646 198719724315043581 112513124059423088 324101626683851727 517092685349647549 654374653638766197 717186401231572418 518822878964103141 384099209690495521 125744735048273022 288492648004262873 410892847527346068 836458696646413895 556085090791880644 271976228918003743 136552199991096458 816959394108113744 291850322222358278 541177773898687357 987354614514507208 716291291673787540 137089243249557636 513798221905244508 841968847405364714 886322244209793246 933193331538514844 681348946002990648 645597973436088206 919105994407938216 758162140499166761 456348557002538819 935546687907935816 366080615222327672 786762667130440428 626704554079621178 749825467582038631 129327990995723283 875588691219671925 809720398413684244 789098706153063827 98017511927540816 868647394414872666 909852178913136948 76976408559670442 610612885856160993 664405006860144408 611763642133180053 307885083838723816 560468468905660430 328306735011509302 782160592498998914 815171669336413380 983648284600976684 432662692770372945 859074658401743642 369390492594011727 47582560242402097 556758408350670350 241517353532337289 610355339395029578 965309964144555560 43947426316179247 298452470028061021 895313881366907583 110165620869699086 318526590543579345 43948089727852529 655929934010575139 998308155251763508 309208059902984972 6639192031059475 164717084969720172 388799937837603537 628514159195973012 99768139960126171 468356981553697357 386769548104486515 655034252609527512 878905523994178750 22621242876543970 122132435556985793 750455101044809780 227772297594818514 782122131404892623 917374253572290825 756239591256724495 780220193386023911 585532317960003135 140936208849049524 741928048453159948 158961880224635461 296156221581802378 849169875844066666 98470514183480694 804922402218917196 37388795797003916 34828548394355898 933315693697389526 877528391858062140 557920508781090905 590550997436184627 47745468383181794 22751548786244501 185461007474991617 15431490632046337 462224994012182410 506476393532024883 631640301877059416 883913379935217699 990312759505276988 492536428926841658 756161608859138360 512350820351487272 226664172807606459 634495035513525344 474762572077798304 412256156707986186 592850717010795747 14434875280705076 823295093786926033 334432658325323593 376602198202329343 257978494094556028 408126772345728502 949779290383181699 741837806037303836 90615282218597056 686962837375752269 725859459271816942 684484249302134905 522486634430062694 935394070363513249 526318065345452942 811695653034650678 119055754222831159 863323434971951054 882354915420460397 997244410363143843 877314049023344321 507452814251931482 485832843750203866 253552656486789201 336762969520753762 981464805120868573 547927200669964719 512577080836676611 9320450307930865 902420223764729295 727239826747211214 481971809437318948 135432690859924187 477358996336110746 148667257726790882 322686630252274286 940218749897011462 262873873193690243 376156292065945373 495848368247955047 740865999537569035 835196393911631297 475068493275689952 110813712087768480 686337195627592920 819097107144883041 769932501461229314 945783000685994971 941836063901754460 316681079296247076 281286270831574059 75496060781401371 721081664324483571 898591539521187586 61098025994393994 117879941256705574 91928625812307337 767977564695242422 245958955631036646 466738029417221064 326460634744953644 346469959816991409 168414030036892020 259960183712269856 238219443813286716 249414473253528453 153737253613238795 348502310409188238 848701543899939456 100864735322184814 63624349742622323 631725419384069426 641126152574104300 568707304169667468 198130886909365614 274657475552187160 234386152808081113 62110996400612302 570667990509541830 926290415932024816 524270882021095729 780317749115704938 649269010042202963 323044338701085260 448417201859827062 522240943063684520 199173874206025381 374708897843100325 113535755844163676 880610955866162608 388278701716102499 211728670236516750 101929282522279280 415972711889758749 649674243259267708 461857429033493347 517730070177742767 604098367872631020 306766455418835555 527642264429803809 865457701672740364 387081763583451805 148152568971257959 43008811493248256 869548183223287718 899803362189634584 30111131598954875 210031868138249485 524290724617069490 809419665776955888 153361000546112215 852407103884179033 888851715902952645 62893134632700909 839139331702368615 230009466336231751 333286999456548374 216045329018444226 832344347777284437 394553234866747279 44662840606308551 422899552879975028 594279688344648916 653105441486271246 908676147487737853 664396812180987841 787019318792834709 618709131711883130 375832004324187254 163281081219467427 910592176145645977 66769777619172582 746931812556319896 173027428703288995 894542167650225454 821751143323368381 405865076755179410 957231883432246131 397176735565684264 620931485772328809 137033002902045686 575099300397021528 16380616470318949 16861598264126664 71998175402879128 552198093776822569 743091926140148398 458325397130193593 866897747403013528 781642537346879287 953050876126513169 446591934192340834 298393803186527278 271883518974381880 833144334710837416 196564746969898698 853471780859283575 794694002120875717 521450944251602847 810994471596674335 78778679444500265 241141789070364207 859552159805916614 34039062998104219 536399569647257812 159037789298914893 865865609152238249 443348162069044189 861383089761596799 639164505858278499 861044654190476762 798256407695335338 630345020935642518 768478438436186685 190485776566812530 549728254358313456 303109867724432658 651854117194943106 786449910469415453 386637504493001074 776349857018016676 212377113206171965 638889907892759992 383621667074286032 162083191078866684 270577309221904736 463434523027564108 601149612207281421 661582122605564171 903745421290852134 641277301419680741 219228082162205557 249056454123222437 616149128771600111 248291530694091834 158087996864134899 82130985729449967 499639344908649533 331865186276717085 576772019199890821 297530643833152370 964966798058571955 700509933334245385 631788087741968123 231194881298311940 296681464222540090 970923358552218853 660036707493783263 487464986596882434 259115988903878731 102888359836420352 673537480764304165 649516710583098567 984115281274160635 880380065574915172 294471895700283069 974099112278489902 500829693950807885 665307758675555942 101857646188603752 605876906045781370 576033779904655877 388966901629408653 415018479727268903 570804761851894404 675479063826923743 864668186991106311 782704852442169096 305627466190821237 418228155928614221 554183675739192058 390070772145691531 631206452399255030 553964106619581426 359969976176974206 49026864274842209 864215165981426046 624471361469836536 911498067948595513 216104040117354005 737531080527217311 651174137776419433 746579102999449314 388764314309314066 13884074512025328 871580149451028532 132498204837425249 773990750174946212 499633007238108888 724682617956061678 935014738613877788 209004380740930150 283620687536499287 520554626571601552 942735079791398639 5761742689121797 961422378953432111 286341962282929616 889662653055586943 545010054636582635 728820754051619190 543618858781274624 647512873792966912 468711491522478153 11727133842656961 437791717092887388 940117925217126526 39955502281976865 310192692877930182 936257797543683669 150353200111645449 762613162610682665 694075027669701215 295724991786147944 968505216463727341 297202312054216138 998908981514386455 504010282159027020 197907662866446987 846105222961885147 242717271314613942 953128552467867877 394645433655740859 557171404982888411 513183553685832283 328039527460386241 146574382064290554 225846603541883533 950119901280767627 169789691093445923 961892842259213504 966014466006330781 454154434520907482 291863134819619437 201043164458891975 16019041149669277 47993272163420382 710309518826043759 453759455111894398 315434680441867385 671368201513993840 742526816599888446 265779104148142453 47880112117742012 737667640370270241 9818388223325887 535870711173401465 512637926710972619 796950375956272787 875389274352422591 309791531907816324 602205127234535591 261757972017327509 833559282919125517 46171400865446153 472761222612108845 335732870645875063 258709356774738502 310953122102705750 240692539226837938 332702954155456737 89048101355846106 592890451897745229 417302533199470003 934157346121067031 528123698643609579 112872029241115653 179517112075100609 211473354633946272 172215717059468517 8049022887989024 752108242126404970 823276186956404992 308224554152621190 864684947400799433 346198758924519678 456242228488295179 338892685690552572 32235605867032763 657420465394908589 766518149257771098 703900589228906541 146157255134179201 665840307107250305 721658212773688367 737623275772584917 337293089265802939 68909454472148804 284601027240829372 393634490649328050 631648786267588294 220420584375608291 17153097894260773 652125119109870164 765291796529712960 146498090915815031 648317014145430888 743099092557597151 855984253723619507 946329095278750613 473364365249838093 632620668723487537 681029200516515476 172354970595319889 291337775088353273 304282231490256707 328965124741497779 310838989040921248 521816071084253409 119118973748547472 404232688787061195 21295481875788958 610057704411408744 21406384690939370 539376079950766979 600713983969100312 973255428354624365 540703650716673798 990191737604168139 429228843477564313 438671156805412462 39105037887266647 729341755223996785 837910126107941672 887227838681264678 149566529676553257 680522212861609086 190881668848483815 259222706671564853 759052951337682123 207304374556950990 782109345759278691 244751746206392131 275959117833439494 10547539751452875 630779630868385505 111101251431997151 295435185559429791 949333615717142753 425756773924108269 205306642713800823 161992143814864827 305528355809690781 695933999244313763 578454750528398740 42160243656842044 53914027751873440 698874861939569325 885069925152546702 318207015782504438 51862902631739329 317646938531892621 154338745514600212 252027074898800048 408846810592735835 718711909833257977 138448312432538926 363062965988343297 75599754681843348 324020129689623145 43525397098360754 732048383541283003 742856357918397063 107144459070462855 391321653556021423 991115027221465651 969318072475153219 370510301070863227 306055589928172728 791219201738616844 738658342785337738 141906198537276205 246115690083252023 764276665026374200 761890007831381532 560358220712916789 600864959227245286 40720162574082706 228173516853154633 964326009528617455 346573189232189101 455162885113240328 790497667111472858 553796716892406981 398277999680065498 735424945376637227 488909820229142603 461795295737416477 647932299716452109 742152199614990384 503953725528703662 409298660123306428 689814795215334526 932526820712586163 25896565796552342 880628783377152905 447070579788048577 777140307697486249 386038009865435510 539903541965153845 944561257176464036 497514429560624025 89973882519561751 78366164462311438 397039292116191018 9003382567723542 340149519928674685 794820711052063176 389998990759468315 621746175941369561 325070601286700515 441601547954968713 909862996200109297 111623922461413517 456701237705899002 739954722151064485 996609223823098982 403222010332165048 612627766351841381 24214204775608585 934290921718434018 440422755202996333 199174310736828814 672335751006423617 256870368622143949 817820545110442760 205906148275594174 996591957108578477 156358080659178268 391655591844257381 856869995114256658 877346997780640102 776503463683897624 705752605785189734 404526979359456587 792537123240367175 538596519397324773 670834240108874767 989154318547275109 173894275341868953 185711857420964231 366821588104337495 926814190141032608 619634124995543957 433601168015877850 731850482740412870 288717642419809224 465662876877855477 409720086805754743 151306996256032420 450198157252093330 967121779899809091 372248155244136138 623625995529762369 600479849230319087 841054746091352043 455272468472988239 850399395188259388 967576032702699266 799502158263721688 276077493713611989 50523234081185561 779094188264532028 332254272442388230 485248728602108999 972690339136988671 872129709685466564 218342745127540562 525579253289781111 98031532922197462 318599969293795488 734528756997029820 925585884772180192 79232067917365129 98290820938164456 377585467612361193 870860165912359868 424389751481951138 120713281751045365 281958832871802395 636015521711478745 491949811059470076 43976835594348091 816722106142788610 367157769507318166 50900704687889774 866921381559189132 121552158651344101 198812611642407098 832751059184999264 750360194895088634 105346003884075583 902188560226460316 170558282095723518 582641270586585218 343905392548347296 379360300048526438 975040271060927429 215052948958580987 175009231053796194 128850422690519884 998969689900067622 880689363152293665 640918147128173278 479611619628194607 676421535101506930 100826802347638724 212578991106226611 40989682393299315 578573119447937702 597350445935263437 614698348354921227 416784428836918269 492576774610828695 578455428523456992 587443246215414226 493186484663273467 544872465303466453 758370109212630683 106976861878438243 544039264989774861 348366117250895025 405751924403446400 289757149525249286 183251553009235500 683512981828280117 536566264689222946 721995444972102296 461387810999451599 700515652961135070 7384479968005354 164108210152135601 862145194647780781 577507484602851063 394757354120997969 19143424751286758 449006666547112926 188742519729484365 209260487425430248 331904873311156142 820866959111246804 205579203940927707 206670703366748609 854367692633821062 571839822892861174 159742010220400046 367976913378313772 597890200554148775 740266218033748452 570828238523498290 342550150060717565 671979915992120052 953330150453616077 917233543151868691 273116657734929868 138215509285615463 864166632851104483 448839301898296460 290300424428231162 474363387615435519 442590056726871103 97716560515840409 933446377650778498 866402817738385017 406260294091962442 881383037245774403 84282007526100705 791449746818469620 220595873246561821 381928207412818842 657448225107322157 263184931319220241 569979404314668475 873750591358623197 15359428109793694 113319261327268967 687170103154271723 801996209075219362 301080940926575504 146359035595781017 807068268732383367 944293443943675579 247373770822509561 56968104948128083 357686630256050285 45327952841267871 451683499209856064 861900790588037133 352185569277064936 65819422181125926 683599451406904327 530159736383468513 442200381013708191 678948759473971569 741317432063241056 384614442166166653 786911922235364887 228129778024354603 960386201467003135 108539755944933966 428105455694534457 434620112053762482 786613969713812782 866287462133110675 133626790465583150 365778117399967284 854962043091869872 661226364762741601 733464353110379540 848480328484435106 792038751629415224 870724526434609218 880274546846977887 561121976041556776 211178373611382116 146499885334180986 896551666560566475 83198965420727150 86094576206226398 486337117083873697 550127334076070499 325957441563323583 480015820204159949 480051516498150347 534267528338488337 709292349911421104 200568822815203771 892312442625843667 369048027556544183 483172141086313659 7266150396886647 420513507736213585 29419299112347061 5982139946831333 332053250200547702 282995228965485616 942065208352566524 923699849706560373 571553060730787295 469517898420195639 442482566528734184 497440854055320213 452676869301859712 662259760069836006 243201478181411125 78238591347502522 780342384725006022 967400162400744136 937195373619211643 289755101106019103 146503024637443227 697210855964001826 302772548967207680 628024800350040294 620492262505330168 124624860632427150 905981694310290308 703320295130506534 944727769888127340 185705178738340501 421424826865857445 635393052292288849 809803099528084637 571865069080448940 306102356444586107 148156303842984471 849958444232993628 107442848047280021 880726582429297435 906485411073053600 635341870205684329 886266836133227584 941988681726403711 783839240481542743 189215697645564402 61989161301846450 610695297593932750 219680580149213289 705937644193254682 779763754166773793 692039070201275960 329381647119120622 817201031452441008 435803332894176076 178121559112637964 549929165210588280 366720927445003701 245256324420031013 164205315168464765 399606436720881329 116833283889527968 474725156530707425 329380383330020300 439149484362704144 602271571559436461 475529534459779595 749632972500518680 862095143537870299 277397382020667767 104599470114239344 23209912472259244 414833409860443038 5495089313304481 329833208306014043 732587336903642154 702185095827614942 872008353270579310 564083495459093427 441200978785082465 155902066009812826 981065918232785785 926251207557404171 393128377942520834 744350346194154931 641737874741418136 576048570858759694 810135681216176724 564459732856357156 326991750947806923 38445227131242979 74126004828203243 783762775042768903 503681862131374882 614490859638992681 776768444965878939 849762452966859265 655834695953363894 17387511200321560 13198268217664274 272271364327208006 663351673421951414 672777356922154668 130351868196588520 746636871267517597 286477375016531278 318217715977583289 894220389347883691 49594190751689187 758571763526896969 216979796757327304 179114818078125673 819657254481644832 595963084153645181 834860809398532112 289985849069019134 124414315632641931 100831145138277197 520885490035691613 471242909421801327 890615571861237571 903702778398628727 995724161069855197 152343498723713530 473281747756113004 862528881820400422 477181047082980781 630859548809045755 143776575460700698 283879243524874224 195893916427860549 108579390238284122 606250312955316175 856410269587469466 238389622747336628 715206983671550625 164492733291944628 284476411637152526 169963011956900278 870269149716508283 805209995900522288 981361795762566458 928167285245828803 62132213672019487 9306845073147389 832145320960013610 793655447090361860 167626152978975365 542442398637905633 131487658152609243 82603471074281147 452080698200072985 446566322465861954 561297495296240420 892980676603495587 489876994685971178 329532206890284483 235283507289070931 166197030653272301 370261782074174025 100061354396593606 666882991211137643 533212910683285930 357537065609529027 978522224848319880 985148246222633652 355455339388152279 28494307517518823 733893077454136661 620483543235916740 39829924129489041 172494231669838485 107853692120902016 921721773795920678 822636534874640066 427989245190626714 552467759614666012 637447971998602649 113399286434886404 769103851738945723 786530646559523369 850435156352450024 888587165452735544 251989910806782824 178351753375543374 57479777929234927 284706723847152605 873836976306709456 418881491837609306 320440998582052802 88337577160808821 351177649254616043 784363953291232685 373872625902628517 194419482402792280 374168785675607687 130233778781579031 751559853680995639 259729649203852536 751086082299618286 999475152798521758 51142368341149934 153655584463706721 747906442611878864 973320503336703206 525253404811936458 722022417617487449 805632055418716970 646040205137192012 82591743433618143 616589628223027275 769133047571947845 617795678020203410 26642476440712344 776607612309935537 266312454256333630 776414323194612136 843898678587808809 845419409648010479 562470453768278978 217662801086416021 664956536840892409 250861244691566483 973944864680010102 438959375551857170 206439159950888890 245830065581925905 914917254425064974 288523844859063710 793009129507008260 177261641662886395 251189780584277028 3517753877994256 154021006888444558 296464987452453708 132108704094850846 461468561608568643 561344208072815000 867004765105781751 798286557216821349 268682629555744304 896207216293941795 470467306095420009 812929753884963491 478273630023883081 25074796412421720 881650456293602677 344931772158906368 709611019062033832 775878573332272313 84429659757060825 107997429837653103 682611160209730708 48070520431026899 941655994351612966 430155634013905941 14911568418172532 143834566398362517 809817044058629239 385081196316647935 928577294311560905 633192917214672704 998113545466577458 8607009349427029 129703209665959643 117758759548743484 878621934866862744 424175553326272918 269721874738114591 302029493971388440 44431427477724441 674512484328398684 27978878169455616 522804099448374663 795761547975772403 231193299186537958 992236302655011820 982870163438275425 202936968504544388 910259601328049586 558294943807458309 534934809989679414 99600494857849884 126379450616090200 17641753967448657 803235441086843393 644498942098543599 468276776519565942 824994036586413328 344347239434042943 182192931009762157 946038756072307464 12627277419720091 395152577781546876 4817580443930434 319341461346367174 270901360469819409 180240114149145215 193105850870529104 689224539837986658 750706728550428445 441247409638459845 741460170220216421 967422743345688814 626153515126876430 750991508795109919 53546518841984520 715316419966782339 757323277189270306 62607478425756651 143012538915243205 239033752443745371 845533702217221207 142164342128833828 760392717391963065 687847345392494971 485854306216430921 360021114900732445 81039309693148230 425094288889776914 411570673470105604 97824730401868946 249527558128840347 76605807559707359 264371916628988985 292667385377447071 4667110733862362 795734598190986155 146833067578542250 352033619206917380 646347138173862225 65977265383631249 206534632929479602 632813961296440874 814081705463865570 996483106785360013 545122005045561557 141608251586284890 193537022352950139 858597551254959462 255276206311973444 743800955641083191 298030416400587713 368319324787952604 889473173700985191 421992718486146068 180428749145436104 51256076327480874 39375080626024986 736172812736082224 355403349448737588 596113144630898242 271690029677602306 721880085300079273 56287517996570960 761294597164426041 825580267998139345 315899885277380767 989267686804682226 777095596962079439 622692817283021223 66033213113892945 93369734166653624 593541976415700880 959252863107737304 877249161635999953 752859097178438576 190905192923609567 854983682149168739 480915492511620654 56964559567604811 952145235280400898 199773893890892483 136701844844780097 328557358410232183 880894539685578859 998025150466833107 954278836706014499 854383990585751065 996554048908890946 461941549146711032 677771391571566560 753136644742791046 132713598684789740 884615958273103723 408842532819618416 726154342869093726 492958177530226933 966740552453628330 183015449941336811 215378453515785890 862611879699911689 431020022492847419 931798487991861718 341700008567554002 93334471787707186 916778238107191248 865603529392253527 909569401481957718 36990131951491592 171046570236955492 239207097536963433 20436638295536307 219722863709637288 942506866586898515 431523477243655730 663864116337953975 713167143998986260 812932635992324123 916549480253878952 45453467261083424 370351218021562144 500958847815979258 195228682671600154 665350031026386184 364704858579251679 217527361041186972 827827586388833765 592605286434090938 145038454725274205 938332230575170689 348408428197068615 728961552514171775 801353847721534683 982623807697218937 50126555582256858 324469882334283264 413183281991071176 813697577272521321 753897760517807739 347929163182012760 885648421786160339 400809857458448315 459035078521422448 267489406888463511 992438970245326394 384050657591418217 694239909297134493 146569161795567337 339990557416734175 527488834680852605 361882323067191046 407911456438812388 890581764878501824 863952125337538369 805428965616690352 111790414383689678 841404574357867110 953784216262075552 102463359455817043 822553546895840975 92357248488298479 308210944550184616 335249802503189901 62282941746246256 586752366998527751 467099976235375504 182584431441253419 106026068408301534 474209410328881777 614589741938436081 858333288755498493 679046611052378911 37595292548311998 474772586402073413 802752044762774827 234263708395232069 777144259749461883 396736423689097189 950555727685916139 500393399971997706 697484822640503876 411666922748479449 550690151201102916 554834336091851063 486789544639647866 496719609906479602 602056795514911501 400491777846359247 665139642113894422 218278896820133736 505950665888767371 701294274912354914 118272339861769415 936037444959325925 96443492576463523 219455156948475270 158175834685155699 567025009797477638 128249831167099009 389474471517816322 860411340603295009 262487550776836524 421735705229319001 633999380834685040 903339941643539717 257398428405261110 206982694245462613 273448392729122050 826900230990350437 599807340535415777 705755854003175784 888155826184987960 545870276815967161 215779024339810370 435076695241098579 825913758639883148 354188281563599275 181007011811478399 911274791704357753 273893578584655405 363373784019407558 728685114240606849 774433664298910112 234425891721736392 645424382530547551 101560103852427885 124115646848055695 126773460624738 273986630777010056 368060072300299310 896459888665584653 289623349887589066 650306296229122079 135485841777442358 336696482352058194 684429298797655926 422848829963858589 673483659057409399 634575318555387053 343394665572895500 508193747631382114 941185830977498535 276608955439269271 788446014124425586 613394731695155915 375637919395616523 668160411429114750 209905164801782298 676765857873249937 205548255242808264 97975396074220117 985182678406771271 479977837478856657 964972843158160949 178589783798890241 302574508535457223 292519768210930898 656090574969654127 725201344034708658 387457376138165357 220890626485786259 714557470710320623 821526524993302795 705855371566536451 506763502427002684 393604820877551766 769918556378842147 336226554755930772 65214543988099676 206677016090020237 192908671895218856 934599360201153943 77343510148510290 377247902585296062 576091268910915128 108512159814861116 529780777331448245 824741651921543316 988842401949039442 446490204956878097 417519733978443704 763659294879657409 965592515541245296 866635542019224136 695668139111056956 38606349361639443 980276161441272630 719440773111027286 174418609807147431 889811882008009746 778584060561631048 481560673910050922 876920667460980886 353500874154188444 570844405361153660 858980653557304175 956635221347532073 922104512698645233 629978525997422897 809880707491733849 24545198937542597 402603625910541021 352829325123474042 698136699887939707 827644115327784437 917901833763979952 55081833596037743 366886306386336317 852207601554188640 974570239790287993 613751222641668143 729426330164337555 704470775190300114 726840513300788830 345174483464089032 434122853006859704 14310918940425220 906647483250892008 332776777794947387 769803378085874499 471473759278673484 845683598659408202 482262603898291759 633038239074535362 427140913838306979 971130369404446793 910681266483566369 570029290831847069 108154422879350361 756340017601253856 677854899010164684 133460661234964763 477222006845342113 479370849788552044 661934766814990107 760476468816542451 177099934582745397 326669376037916728 630203593836418595 50887645713529559 473979739702575508 215353567060769613 521561458486269853 217639531986941293 238006347566006431 92697733773095885 934332208164010868 208382050521242863 556619005427706922 628286076574444292 339391374575691053 440000306358327138 799922002886626742 801438997663622887 944836291446207401 884094924245268468 373471087953450682 184359603321354809 801905488763408867 711971765039323297 899153038615164061 866179425192038123 413296119066204042 217272034738984996 71046742579350969 859846135898680318 36771903378230033 711271044901020774 590059505562917090 979952161169034754 906013194926311846 836690790081144890 947938493609668005 25709270933343903 214523869130755273 459864652229812954 80935814609389214 369369174144590771 574272386874885660 525215923202086732 337187897204760518 741814149635747440 330952560785320453 206805190893988474 51027351867529662 797186864822838476 229145204818478604 418165337041956439 524656658577817645 260348287028434782 875299935416703595 514354714287568756 846323506565032728 211022917400488260 489092996632293482 691606813836116872 906857071211900407 486815487829699280 559289867449378365 487924062249123495 714741416642281697 381000918256298581 30556757417963097 181933394169012727 854916883110958914 539002862393731605 584538863079923133 569736647265213990 876099398034830766 564533097239377745 254213566445807928 888170419015315590 569094318850178189 728464353615176109 970608914715106534 245364697008550424 398971372620959114 865383300041495479 433216863525754583 16261685171746559 883647631454095437 86149280494755961 485398277439956432 697327940282668285 685088898828172783 12826906286437708 954504103740248490 322674318542163213 539854570475417243 334843491360140560 441348628224775228 842620615288880079 439641441682395022 47378032619053927 266399230491306272 453904678445947609 340152224049016306 256108300958621087 390749888657818101 689508342515776566 396688511281333907 710757050661114200 702634431333785080 455177835688466885 208784890347462111 171379700363850871 973475174308449910 814817958028260563 862148058424416638 150658404662841129 167950774359107386 552344003429998682 893981021015053063 204515056217367439 278271959324764976 428089007285103007 599508483757506392 350719421533168867 894143056532375639 655705202721577592 574747255801351375 455418775437397453 947553931360506888 784834177712853482 328665678238448193 909017991254708790 420896316863710466 295284929675225885 401575879688449776 527891782999216176 311792377970838863 993251347614672022 711095564919867384 329559284836566206 191829843293627431 832111349246215776 195689381589108652 709376603791763967 536956988312285153 373176092008061717 468284611153748857 842895559512841133 363160576843290030 713532314416821856 232471307635291587 215686707226305759 256279527406653208 190122135410189699 245583928800848954 723396908347074656 594950616961403796 827869948993274606 414752616311789689 701490247284101775 702248914410247957 829571118299268514 5200315969170402 696976107147271793 601832893640634739 325958506447342911 580682856920769008 793412474076271877 525138388198972729 313518033646843930 165418297777365252 299998788742949054 310489668104511236 91892457808684062 384981025029614475 112324038011636879 859156151812558243 758955943447731606 497009474579996523 283821702482151392 778122976884462938 395437776651445025 727958593425485940 646305905176744442 107739289864234939 934165734989943516 646516877131363404 760404904421111817 903692213918564034 456029358227032453 547935336062879245 189359960522786468 483593430055624799 321746716551281307 83861609034963309 960539687326902839 2549958717788832 546978416441307897 815178882576874448 327287389867794426 95839386003115037 758620489022409400 427882156031442651 160267334291639222 72093073568770261 626922686010890931 159371831835274150 977657519103906942 96893536671270656 930070735988576040 17381160270727057 867712918666761414 660270818499761114 131975490761053962 713893097456874295 447463036340732269 182404177986314124 572195229013704338 272581306140447574 638927688183566653 678407491797831847 540412831047789332 855613979797599702 286005539425821038 123588239223884255 724316129237352006 946259875386199330 861506532800954143 592560100084431209 212154287759169607 15454946320311057 513697842518751109 260082858456040697 832333513137000067 156974143535308098 308275833295717437 792710888414854926 243276045441950382 533018719070103900 330934030282375714 489402302806908549 651004806825469791 48944757519499290 923165977527257989 207474893406300914 269243828727439841 485025063474378357 13733499411296231 614930556493806537 447557419416032214 240260759183069769 639604869394764236 142456655400132959 658660638020365085 229134934313687853 835848907720648790 25255225129168422 658763735176801547 823342092255711504 562317417258570292 94094866352824345 438458378408450020 121045255408665860 396128141935831261 840589318157526380 446551984006318462 480613197750576205 105455112547745985 804153902629134393 55895617146564707 952840834074066055 972162628800484503 215525005163472426 429971186006289267 338818995627956098 703643014676273791 53325949647504760 118043533569880583 164352361075841587 401107428378000439 922744419275595104 6376416010132025 107252530801592393 796150330197869926 822520434345787144 437093397434143049 489869846205742548 704586201625221700 634303021148046652 498361584963390968 737487022024133466 995614742783633029 11082874281324262 43248523179430776 106962421375805932 959146653154094934 62487023834136102 668300029784076074 536052711357198752 860669994774953790 933035299112064960 237237608964175244 711401249259748416 838589787961445795 770601402195158403 311906317152492697 726246591751148510 873379720610852391 517622710646506788 303354609841066392 368125385966813950 3557167433569831 339264718875625178 23040200870851730 296546855813924997 96747272262875293 119992086111293726 640598410174739491 780047330062858538 570271979507141763 51782056042471782 525620548177034748 556257754348442430 881899205765360223 672202598004614211 741391733339686569 663922907956318420 211142623233678285 71690210068282559 953779886221120790 569097819184075385 80970198876841827 988101488471076372 541451155513544236 705947638640865174 738665178060641533 706780212416217627 233829759076741861 183980324248828153 885986709463131878 285696696810485848 919756466042553719 344437426478298174 171337722130196138 779609038352027566 263230556632257406 282274194377139254 144014664923380563 593408541538440372 85434939362573559 968731438024877467 784317848153093527 884146967846747009 560398217589059034 940562547956154975 862254274179903174 207378236333668373 901534032788623751 600030222711447692 346217715038128707 741123019442411039 666261856443211623 509404597884930093 161497644463350613 870930621508870890 496578126932448106 34155185679211820 487435080107419737 530555585798619135 207044884860505445 321689143856221273 240040233574389457 778737373699158651 408940577659403106 256863409014250852 317537645439546580 272808512677732888 777036249560554888 570523696650419431 749401569363394968 246692399081452469 638160983192572476 364465943832768804 257932852892195990 398901034143134561 113469808395547086 652085346739272643 14981832152698930 146602648560239155 422520239828551069 206335339134040408 853587446850936782 440095123072182659 726281603245093843 399209297214806418 947733148891120732 61356197199303123 983224671885207749 196240473471370867 148841097094750468 48713884081779030 32516450914580312 389742269530652915 51285719578414149 481979184320538941 175050829047157516 785881045673674956 157688574253689479 36295553848881544 293964774779775799 815791459830703965 360207646854587142 94737741677652739 950814178694740579 668132871848198239 320104754122600107 570290219140623422 364264873419388145 540503417258401740 662296317644588787 791902932712983918 315610325695037877 846527003786366807 268502520791233251 165393050642774564 713394383832310168 339667774925743425 530171793679181730 416810672861052379 782254946829786036 317472115084085124 579818127019730611 145626282438835376 3949111528639046 394152432336456719 457046047416895152 181472651933604101 856689030465572976 599443587200116994 85782844207174170 983867462622637673 362198508764767007 206626925507609455 379427683283532574 589735174859480747 229300385998907722 303144392690232878 277901106239502866 614365773281430216 585834283273786302 193990272172372075 50961881092973195 228127391218196851 901027487205980344 443381775041553006 798815350645487610 463403623317742969 684770671104769401 948125895048912656 856982175850130469 793843339345445059 985839851016103208 252620741450179222 751596125310620251 271510778548159671 825192533630716298 762553364658783863 793815461313395008 600845165424688548 582398640261970251 718826010391509266 138693370817201374 336127036039349316 220174251658642413 204401803207106582 994260067768920825 108842872242918545 371134922349810178 591439131620323069 797365183141273397 94217545502199365 594519977645073418 979140507233371721 424288959948083649 786924482800094345 632570195848341394 726488611072282600 71661103272667536 81431167667148294 446911827583157150 969761867525130412 675682287042442198 555618885282869284 878896720155662068 811775863297625605 250357295067796154 408726782242594985 644625276738389749 402124781049582973 195329817060496179 698610013051597773 297375385961321309 224885463821443389 181024309074605383 756560843704462411 884230938619684629 250652086764702801 141297015240751284 475905645113857155 65321132734644182 709600401199660101 825487598272875386 967534349401008698 981042308934433027 887885895432635614 120257901969893290 430997337429182323 60851441324789739 628474954933738183 660887538720011864 420349598317882061 242412965536807988 581696764964098982 702385065252143178 839981653153535653 988608051240698580 933266454610387091 886622046752490388 750280121263862147 235152977991362767 671677930149872934 401476652260261055 423362798658356080 75865916971562861 138534947818720967 617062176596638592 48468219911973241 132123017006293705 961009329130046237 731463943673348324 672119443357110146 929940651002186290 417760436858370510 502104261744093367 317693050632105323 484531007536514502 609148724518350120 425881779694052728 994726754423585738 30797523943769554 163655016272715504 882975435828310754 903930796241327959 325286544341431732 241103233284869301 565928544885410905 907068411872635685 670386654111927576 399180786604805554 397851442590391854 483061232087895275 483972135812665316 341958681029966234 128404823894145868 455264376425009474 367421705590639053 783092036554488870 704395574474666705 246401467638563425 894134315559034502 337841152590218047 75994226624448219 580514124833283196 871821256849190661 267413512961371891 122767379978573377 107011031024577247 565005087777134792 494509829149584403 506869823452471253 207923915671319922 917437179915233079 385638176045154780 663762137222599667 210361472358796148 709232587875764428 846988639970674529 293248420577760179 20883692159003794 20656703617200879 869949874726157478 424459044947237760 306062811109029307 677882603459656800 991338336824115400 313234465792022365 472786254530051207 28701471013520633 1713083111294704 586203501162771358 484352168511579600 482451497998021843 197253825323958012 843045646846023128 511764056933575407 173243464342242530 753012429883353698 717416524443187301 570289487191336744 769391244339896589 838192870905268164 993473161553557399 456695694716862635 443199157219805796 72213420104145075 118299303711785874 329007943058704862 317742352695152676 17181491541384567 18236175848174468 531437464961556115 838766017038438726 546117136710072587 397301675396848726 244571590936133142 205845513912239958 184456818688345264 394196648179200686 432598118703968398 85426685257699115 969586497643970710 657779249252314154 685265156756534317 498614528488778837 388431044072594575 694409199989983712 425855181036924413 992072972438302192 677171913214447531 20668504186798445 419268821394918755 649807524066853289 229144641921432745 40573936049512201 317428318008899040 181156503325974492 551526015680969705 403758590985594189 634457288550746548 466944681378801723 207364998035459436 194271961254470963 858142816775071921 990254124009459052 607050547229497018 795285723194716330 319573049711049659 723360742536880762 406406508155945236 836695347765343458 686977664667102863 615601499136346423 918721234562153356 656191273594664675 848425222155702942 207966370686063818 529127423811813746 750862996390967258 610769602146681891 82743353489555993 660548695898391005 949238325498870675 498117537475812120 57189546069632478 665747884799834226 596864231797398713 968349175210774596 296010229749143954 67578011338511416 783422436953288709 626028859907266874 297256063286774222 289659356647113594 889646038729505761 151030822279698013 42650975370746282 646812825109005041 816245488829627207 921696978548904885 956434743366977308 578084987538361566 522868576956311507 65249699005341364 190536042214378491 752728603997778862 695974807080732062 736186416120190252 680082420152408449 803948015608743322 840196555186453842 31758927718218011 445176675408296902 159480282081081568 301703444531216055 803876221992698803 636017864677584874 986853572931385750 365611358847204184 177202032797540540 483896061094709022 484390460086442995 927408437669363739 940736238133847647 262583163112668453 887118153617460138 538916552691140322 442808962221239062 275424439302165655 844104498132083781 879854299055793892 116790608825358874 275010573979708132 501961713976457289 305631945922807351 306815430080448672 816711683073878717 727682778984340640 999083550481118086 766979828428053586 82339955283636696 564533885548101348 771680625054497206 144856565569515433 563251180877487014 175388370108145806 575698851592750207 610458773985949284 548980282801647680 160368554171887628 420034569242778013 968957509691913205 989680624854577975 806660717289644508 651783990915084569 163479751093468230 166594096955228050 397914036588361074 901425188803129382 848770631366886933 166160638037727262 717189784883815035 766118127080680072 615114191314134922 50157412252433698 396409850980609620 411186596375077021 563958694619646351 351406056316058925 428730811412406791 196444241775465068 365651537711695267 965645567843392775 385674669034987972 413565882261649098 845569252184278322 730331380235409934 461511087066349255 793690323056084600 699518908676101796 122482136594031276 385859121418264216 611565743246384000 610723662750259895 500020701672861782 640500921961073835 455724262067729159 147320323047991963 380068278064214233 700380055076395142 573934077677522330 417148397274125377 48816284232816678 350169916260963042 327532633861024720 217686483438800726 657567053848974937 806679204249116092 881126833932297412 58631447157750742 996319047106517942 859124300472003226 801315720954134234 906159392714356754 694336346870311551 462425475070513668 584304473142490842 515189091095067099 515806454656474144 231671664804344186 631136199880011068 274998035566543572 108365108227369175 941153277733179582 740616509948770428 928307760228800039 749401774940398029 466572681818017393 139405392500445369 837619452017752101 587145834413285368 686671555741801221 130588779799757250 49309635950266239 881220895606377216 795584718367101565 859211629461351841 642884329202668064 243894468289491091 413986943042706839 729384270946536872 495968966980395771 415193062153002657 719324452174581095 346524183346037939 911890717109162208 919238421415656873 300226441454985048 334245904648238920 954801906201567880 390378997189423008 244636607570398918 205945447542876099 551378489161491698 513211779882663641 643839054220976205 924960962088693209 392347875279731044 184909918796865698 712963027138115164 38246777570477300 957105669403044273 530385807213556814 103307534232476861 961091445820252437 183510404360356598 61038476688966160 546660663207035151 793395937187708139 308672995950496195 565305837811451142 369405212361552754 398927518367740732 928221389429947022 953754468130572353 29230701456331795 245635616747219090 887119819123504302 855356217471324993 938344216809009738 923182358306496934 671888615860480622 396388826496894708 68649092445860590 897221508450642950 327711328413119283 949770941146214853 333658357449112826 923505643864997734 279009201605607942 428700756255839673 133195196668205521 903752917411364401 669471963276449902 278778862516193935 893921607812545747 340618233531713399 94813666327376664 627421237280900429 169892517683167251 338528868768716355 980142184874243965 370340291669397101 665707886891582144 401127031838771183 208424245183658986 867264546359235806 688515543852387201 455904980717455697 82626375037338150 654453667129789038 663988754476873074 135537301273767546 445568077787520732 878697368209119928 458274610921789683 328927669911034457 516449943411896981 891149559396506426 533620535657335239 355409727801690727 123430801326394121 608658824231475531 176168035532916559 374546790834502516 339223459823661384 905335608273332394 699042706499157820 45905774858640323 859908969694920029 364930566857725512 279115182628302831 487322747161910070 468734395363359087 340501201311029925 195160901481965159 813821786546713377 392499374598679932 44389420220742271 387135234488570513 346760658247388635 490536829351232948 246907473925108066 624154790474682777 208966998027096025 903143892639481700 223274151355454489 630766599188774928 717607075266833992 662450730648670754 58658628538728505 110459660751267968 747021447213069590 721765427465221847 515101972065537867 227019495855188099 546071463215648745 912540977550603043 701598100975862391 660913700821024582 158683860950161655 359582910165589341 181869816656210479 666187067940900671 926967104899210699 613116786114351960 363861529535188471 535738045388566558 369061661642839320 861798012524363667 613333724630260375 579465321960941556 57822882598373848 832082888952683261 338429633122302175 344640613274041959 953052331066529159 814400057665485791 579993471463587949 143719524748505963 985880492261355461 651303176672964681 424275655181671772 632800540608242340 159801893490694267 814501536910300690 308142958238700175 952083111762707076 365593931453282810 930276048007553075 36303691804192489 146836788950784362 476453624652912407 913945510354888761 965927901151418516 515487548005746682 395629721492602214 426814653713168618 489830365389970774 87311542284702086 802785552207789927 16596517697960216 547302973687479948 455040334047949202 736190997648799848 247033813507815741 377732867754962917 902859441594451594 843190376447766092 943688744952214826 576923045776172975 308361191914405829 567163779098581132 251705715479848765 285502679328757226 107279972123533262 44779879883985414 36157997760003512 888846261087515761 508059860938832001 105204158692948526 334816731539952255 436753095371692351 817343854300887150 927607641604933819 416175040290658857 625188151498058038 886684300270451820 22137162572341558 699581787776552403 39202155713052882 688473878364647085 305448941825006500 816224157693127342 327063665635833558 748098417403941345 102551314305635964 650992594881012851 317064121691971561 240673811548667042 260928743007953410 42036595370880511 72511272049510556 971513050486637037 442019302555521510 724494624140393237 204277980445139774 448158037471440451 285887192386608552 144024654073287906 180837932527489661 989359926496627756 591066471033658848 19812132864671970 93057960896407454 964673572789840210 710795179589355677 172776557137883355 772681863066221667 222685148246679732 180051963109808447 124523913185964999 291020185737652668 485386928464114616 276016531505815403 261513449288575253 842799584840164281 763394171195525977 120373181223661910 293355840281390798 390507879426881257 491083329477086186 526402443144832511 399032572968505742 113783192317839284 620271055152350973 682526397277411008 184685716561980791 847387389781870016 774532733404260179 369573485368858327 89326262484266969 801046255931517747 235872317218202789 30724554448308057 405488833201173706 863783622677619406 408190618532768072 48151462729874648 205169640395786489 830269150556600903 148257254299061787 221615904580251195 916654412919926177 97829490565277493 954998397992674547 573859367611852996 356503304389226301 728689393243675388 652894570063741523 85507541134607825 813843453456750985 404697867028740862 343363225846713118 647285694846802425 774386016434095880 210909532319713987 314218411860191929 123978165553851662 606414835895346287 109160614989808551 691672447066508752 243084710509415019 609910621315588988 355040105908043052 126716674089783061 736138198879900205 739506400632906635 590471582925623662 762054775754379886 754302174515182005 199352901582381904 371531697123221330 828237483289377520 851931339109017927 640959639858467357 501858542142846102 591823806206598121 811012582743176435 806229002702510359 211004611758881648 559457773113847040 343950926024903853 156782885981186038 425132473439600784 782302124519476338 46428128389748104 594391770655573969 607948487226598701 293875464460714068 962391306778499476 781323547416363616 405372201661479011 314418337137131222 390562800019358311 958831974249441350 595273667485339107 464662337535041725 838474738502160194 605771730577987479 593817226689551829 620772311812032086 918071917632642480 443206470443519034 939472209613501141 662752515756594165 446489202507214675 679182050105881864 888028981043592686 947982002646139077 69580868550203844 243902261970770745 691388040028128494 915739239237567246 661936060195365239 812968028604031939 457946128519112504 207704756721677170 820371992843375726 707882890036722878 786845525275918804 263701915623422036 403951838057645687 272572330781981097 680766429340884410 162286859328051368 507621164933750533 987243271834915306 37895669303277892 233476714727820014 533563502756521608 87167008493435992 625336082953231013 39425249167048912 319134387090870824 709627877180825088 140800112350869123 282447543488501997 947624256025298679 873335822122750545 816025933282286703 574154647814132919 867278867717917716 393465394177265462 466591014239044703 692272039297951704 914111878629473338 908034913827887740 894686716469098360 279575264720238854 722084215007821746 592319422738915082 457305440385731940 996715976960436403 950854407033592330 998192418382982294 617764780680608252 64365161425265561 217934195619938636 443362559924941154 496166498485331095 406641752458510550 257220569405845821 449939583589299995 705175270857101683 101148437480026318 696130756723033997 239394238591211942 285109006422934408 22814113311436285 796356044060809292 885554855555379146 644590170055358345 185286365383819836 736919904605377786 639308583801971108 166042965601503670 379770803051292400 248998711128343501 837027898475706389 698693159547367181 731071385552910577 825276128910697531 195705601008685170 210969067731079749 837019415782040406 153162330354203961 634225995458052911 857524673925176249 749988298320114808 159812916791041223 553310819105027707 38153453138812001 446065262693056888 733125969407438852 453575392087024430 656590374904236067 988097507274510093 933359485294539634 133986694211736892 592907386323255684 21037712822016862 189159425912759036 506394180237438574 822804146985457280 278112508159631722 296042195745015890 335604614318693774 759257481908371552 302327127185865061 895948297724735327 578147523031227905 36939775993582291 668910011493309119 316459973417621380 481582927600782475 10751252474946187 618375977890731637 946361356121587430 348940502749162729 343321925267385702 424299039072861748 398670200446254179 178987484913462611 500627342409333786 56664350270849669 740206886656703957 553798793893440545 556728788695711474 758363280422705851 213090220651929395 616172786931643370 586906440077462759 155085800810742521 648419604747487374 134488725375498187 399327785380919596 320297243018177412 864851071783196807 349390244584068543 542884798627070128 241045644117532079 945060681239334196 216122623281652139 307133510590269327 410887942442634432 80917549966173734 595092435193374143 8543003313140008 926527577547030131 789173170325311696 750510375066116068 118544274325070042 788621751843360338 812332709052234293 277420262625217461 627716004865055995 540880421172110701 259372755592209294 413481646435278645 679306485028460452 896911018996724085 275295272788217078 242266412129260700 861334144779245601 429126660796369822 690711841302074127 18039173171086417 787556678415002596 723488288636155701 546853358280372113 841338440717881988 967624890700383075 888039915357253605 538983020355681428 458061370299474150 480585259207082165 349812591401937929 774669624131514795 79516419157079105 904933186339349574 25970204963868799 107954948780356279 149708383581658801 295036488812553918 465015216782830328 345659565166150823 421471952910183351 452723789905257663 589874364210354857 14866128148326749 499565296884291095 145677442385363642 615139970903502199 49998096893683652 850996213944404115 204260787561106849 86901431128341246 774259587484612864 771479139935048766 842353968060662079 707005618562986837 245234869252723506 171877906171420935 225424735555300925 172356623579911675 247287582558689114 708259956765084325 819682905239201475 528945816455625486 522584259426017608 526124886535885193 768080212098745253 594823603013934675 645855423081555861 981285323031970646 457022202580149193 334113144616439749 951048746085831610 409224598870554864 170812286959329214 835502833482549995 437573668036578706 259060217841534402 338901100447939323 232538452458045476 454743342608446989 505747295092293939 188545884443768313 65928194465610576 666719266327736581 914956861777936167 902522763747972496 507230869982105346 806960275652600196 557069671400961842 570862258331164959 863839774659286731 223008891638383133 352413680925226124 330076878408388147 722653108452938366 558976007425499136 858722018050351635 405963096832823242 876829178898559115 915280346276416822 195102269476303671 96983591094934893 320733935576386549 390899646603251665 472683463014454577 699460060025996951 439870361175382924 575422502367019133 390821196532165752 995187333321663168 745819632438188152 617531940796330144 314264148315896352 83419628806549897 404448166899786871 276198969345886369 736795219981512600 542453738674739364 492814135439370783 663053047691915258 455430494407338974 787384802500475829 852988862850915565 981958945042255643 664130034096418060 327966862493047771 850907769476137560 114227035973013126 142699424262015898 6093740741381071 592912255606453795 321336087656136693 239762313615853695 385081373840262718 500329236605828288 751231430552048587 943079642351011607 516108965615499601 99886478407073429 740004052110559854 428437388606223309 222457576581695808 681137524375769200 166339564144113883 560131804044615632 819547173512685440 722983267147594318 450357826530048869 477898308488456243 278358599582089699 109955491388573289 964617390696814077 632681476786107492 948288143666003132 327129303812842173 745365926005719828 573831966197112912 862938615583708473 705858228115336920 892706094299354214 751019321137937533 161043728722979079 214052455429081565 380161455268608296 77935518776299626 101238456169870278 602210994152480253 766187994494145219 354158845353513514 552964538838970591 544793489234039925 311088278601962306 179560261948286474 879750982353389569 43697929485657207 839399772418101816 962716747130048129 450359087335106188 932227956274402304 742448016170962657 352628925013121360 430586506940543299 879613914520491534 36683612199163212 738589691074821300 185063157980801323 234644398976735772 636408579517974396 439175254003635918 450935812044857901 529342160894907804 75498888840599157 549801597002690388 805496122778379927 462040902205981397 267704889517990818 317590282970434410 302105088194387572 391092110342069405 630637611759408793 518942429706716164 164249494461664484 286766641821512020 883650643353480902 708262056317242027 160911060303782814 690565582403455946 637814935287552413 17092092337264596 441172298352452935 391675938291052893 613727674093505765 293893143171620285 365296663247728105 303871422112676885 519279282317340535 744545989385108738 375227659189487105 371552629917814322 929378714939841254 94839422427743670 618531120432821882 45520172598645928 146959001825730670 282776222260308974 515815424363440702 638022113638587078 820324477508411931 688150755119247320 862248535598587106 921163287898828805 503431149797511005 679927738786854959 114064790393962918 24573333782040777 573844924309524573 207737524440226974 332904595503214581 720647386080804931 53662802112065397 36900066674338829 309904610023584799 33685554128472432 132636092297793685 980974447174901416 41314155454622242 60991701671492687 318201427978811367 450949155522123709 980596626427449508 884854455862565005 567533308590700546 583950672902269395 26034915423745791 529990474320941188 46405346123660266 85677483891783963 12950972904463782 111712755251357549 55303922328151617 386901236923773979 870901923731518940 133068191711993722 548290396079201408 932662365866247837 776107990898796068 1095674114816610 411514361039546347 599384481760905397 175986438057542698 113480383887250294 947030866496798894 706925565774196335 76842086170216615 696229250523862173 239042595982023339 798407312006242647 173770100641225362 312969288122540222 164189323020922530 97463510420444492 106851697916833924 284261195425238336 80429365445322891 686111090238458614 27086028514371428 325208523165043031 454449054750664513 275916324625067859 619673024268631646 105094844727019616 84222381364784765 114952950356135669 338741623440456538 721398262806152695 89873404664450248 110934376999244457 579425963857608194 687286005221468363 825222796705446571 977675053234926887 118103952674145458 34991776189832433 679958267185573529 144508748731865096 893695136905228927 477744864907653830 150134364858006505 940680530792372975 848101686922976684 67779777394769140 612964152005662566 834419868482659393 297035371420110084 491193837814112036 771080470043564101 489662379103225959 394290765293940876 241540823613723479 348644081900311012 174223709640412341 900846403489337429 395376380775974014 148124055873843001 313827348388930486 638681205578792279 394613731971823184 63705242902123310 484934813988182337 569735549385653197 829746138979152009 648410485869913789 365749061041393235 735034528458423364 24725101678481805 751587625258493349 455920022320575848 799593458134921334 348448523035465471 667278656385989691 865380359998827542 212078387480550221 51176604142525038 546132619658434461 684987555387610970 130826386835709202 160694095150247437 474302366875104162 320522528812526194 558418883664705992 379486119933339270 678014177846285902 504172035002330209 212784929381298971 448650575450266415 973473504926172259 309613835663314470 436780739903468442 763063278105995337 272215807914925384 760762499001598538 283832489372295299 509627677317338552 634420084350055201 423206682659005016 775311796378751902 74697340057810658 477855736576601185 45353393297359542 989394048943506095 707912284622425439 31920508931580297 139439345085941865 877553086455097887 360385428496162184 264425537071154779 847501525889397788 67333057617457818 639098447470187405 924697123452377092 751626672142122500 662605114261475201 622797510428370589 861638767124579103 140582293731499387 971789348759601335 626103649767715244 859655014918561240 410388180379788768 479747941337464086 3593728348569758 24960107085398001 248665175264032883 745755669474892017 481152261020757654 640075059454760180 39521180925805286 823814882952626990 723672246756206342 61819962817314547 265607461679497041 147077323521157943 817296653378098607 797507602489235732 346026567018052645 352143846302935536 781437160165151827 564425197141558483 981342049393300390 540197731221221477 147389775834490121 700168390901841846 743449822515367091 144032932063766421 713503277492854561 240281614646220828 174333233144982938 910185224947969085 329050483511194068 595985973864949386 812608364976784575 290165263086287631 316865013015516166 838536532670114085 910064074823106943 811254945454396647 421278074151728723 561139191075371662 291519433095857948 356519658407286980 500902730965213474 323221626726156908 464159330821470641 808519381858069705 89652355629767249 959344839228790962 555791225175420871 125035642424086315 509987764548600601 97837371877009219 221182768989076188 328053260717049931 368356577203552084 32705248406113567 911737152005697870 383479102395183085 486590669454841958 811066968929404171 128691309170222347 106767977992484528 283200935896195562 127172826506753448 405609285665896583 549359130791064437 927239569567704661 725983404834309733 45695548920241072 612051278170645903 540294535613212218 858518290507550909 86706523416813059 935277342346932408 817886981915912720 945408170539731466 914476450351391351 2196518519794089 981688652840465072 101697641506611362 924771375386524693 689969098749615720 457600481002093442 641491198240074304 60396838662384219 73297546484303209 51399911631441521 582491119202360939 442636629663452749 826919863380207850 718799109621692523 332295666279794361 640853773865071607 775036824770003789 178307803596904993 237542312690832051 575294954341525716 625734741076125797 165446112796346437 453459264813387717 853040625293548286 174123371240721751 673533671323278587 719062259865802458 627466057577467512 527792576730533602 145653766186632949 154038402031430517 602534157321527054 984162382760505158 344316344362206089 436602959811342037 223291393364138113 872754550974329226 133458627132686345 149779735669305889 146616083848517698 228929202313813790 735401013307256023 806358015706339522 136466479471217400 36920029389537558 735154121744369186 114505466587112017 819702983863841270 58004764131068392 724513657134132451 650731545510949473 924727628297938323 794814061340620947 527669970812765581 724985268110947702 999864301988551989 514461818849002791 262990464529413889 603606638676016968 20848359213357417 404123247256855684 974785173981139877 301071914904409765 302695261085197000 347240735740340719 791442683421399690 493347274509682205 511598146566518830 113113272282025253 416956283761306488 484933981636786838 116359049117544757 899203466584548960 223587437775513044 84196270696935609 899514647499190045 550788602122588037 491210995199467814 579711457269860012 260242611103414140 394164154730800262 835704439816260823 270574942682752717 934785073297473395 79372163654059129 163133707096734293 982215804928590621 125870391541965749 517012026299455712 167631326269480348 466542453059344613 96777511019353795 724112928971769080 426256038758871701 824017727320043198 204699039680850991 538503275870678119 435785179597067274 20310222103611126 147500967203246137 562683086273489533 544120456861462644 135590316050722564 687355617620051514 594736020504137608 311448040519195111 300287259072310510 524987789958015520 145549868684497204 349956715826139375 835858162692501684 587075673017617457 44004277470753390 998579699348048926 29187413989386528 729836271736585942 227660683093469617 616738368092448010 322287969305385312 241667799937217341 516632405969901412 148438642397296090 907301136782692775 408085684699583670 16704868640702388 786736617040066837 327187237636803708 80463950369022042 667972525515686486 310782762015137949 460593743429136346 134279964260776443 133906989709217896 999699136613036817 846021033488562664 166168796636356757 606845548308203539 23623380401844408 63336932196420024 236686156440057197 569882110517607964 975582138159569957 167371354801545877 631271766866277229 687139117888588384 875506556417545092 813147741101537813 925685574802190799 403475499933982287 426433440844681327 995592386241885434 206499981132752254 822838188148292617 390700748259838315 28608600069266202 767928217903524085 492424364295910370 976398908301218819 165174026754435728 554457721119421836 369718588566588593 668064792096315223 538022076605673623 816980150246008702 167884064301069029 439586361295517334 881509720358501838 961874655529428258 28184755934308041 616773493862993057 997995381203434481 662346083352333878 539794505991421108 340970058069663559 414267347313005202 492715598521621538 595065977101870443 373193078683216783 535027216288029955 544348072156749767 521888447468397642 14252848813841502 280771483546586656 175055595939974131 807397878201030578 498042521065012120 441402853811093623 190152663226368215 931646630952552760 342881115770268276 439609190073023514 85038405931800690 549251482094730272 323582769535378906 664493244176455495 154729521779659282 68707719190210979 21348912446487242 75149431934937064 101759679522133986 933587134799029372 433362680211328775 970619964634799226 78666368206884506 741264762432888947 711207981621048367 79715173371044707 700780614077848130 525192684176659844 563448035772547228 372701210242468606 610698321008900592 711890129683756546 256968733510589793 205015518260233522 454972968061503951 883348347851081117 533127833674047677 945193698046966885 929567233954340079 787927947728322623 897488715779924892 40134147148405813 778544297885662237 684762218292499303 207136707986654622 153443657393809447 620586056556157269 868938349167860550 669118689830458818 157900466935833009 840615367307761683 779699075286662887 566360385847255739 381550838319043397 463951600812623116 488441436224059063 653418998891101487 855745312292681962 512378373039591795 609246696042128359 346116543592618286 572167003030654898 46774683484084324 424346265004697208 243128802964147156 980466982908593584 420119529044939360 692732999780511451 368144726266487745 681324561568476083 325313439425861414 954117287605348652 986337640165900790 477509660739849664 462170225809144893 941140657847574197 312842120160384426 974821193185787884 703317461987348251 749953721578380323 805568381497472063 812262380053406592 371866910213923560 561843774678956107 38120828542172547 195182272672213761 898594777121993024 907605539117605678 923418053371385950 617850488658304549 317249305755295512 423710127833971843 503002853540040628 747448760880159365 358447344179466297 431963433670649783 329147359810411831 411918587711821445 162236555068919685 694501510600722104 35997051871982116 16093180740737225 924205646917987866 308755296877858560 749614681143910238 973321022306796158 58703846254192208 55584431737970603 753790196926388332 354202614810995654 280440992785589339 903901668194080995 219315607939390792 559499694486824501 859491490238786607 360666622905580873 567257871022744107 643990720301534783 173130630726774591 351701032866756571 940823206380808260 802113967708759555 431776857911311855 135303042357681147 557648155647667353 262973808370053814 968822149990273217 765163677953427775 10416180242030980 338407582208446615 718417029163674964 891012444576725515 914926294094162093 221970801193935203 444750754118644188 751879326307691367 567800350034573468 847119406045644126 151971257901445103 226741175446141237 238976966583198173 779297762953993723 529545017247849893 965813486415172583 809746060742245228 514752121321653805 596410462937404515 476487218150592434 514348427127117764 761260252492481783 825286287491380864 358965031701989820 655775655941471285 360007469032112845 616995531950060393 16885297465600888 196823087049418942 501175094300078574 475792622242856730 109106295035755391 552097103401449999 195351233195223930 199195193916539060 633281023443418419 438627359824248308 568908061023060344 645102674659712189 285986693079544153 581294959456614698 485491433275635708 310009601025832454 77833804905422639 12362232932774803 877908301658887667 816572348799338879 57761677120882754 148707847180053535 915307936950148026 327535407257108379 316665680784948179 829089061487070942 483990243429182403 596077176155152921 862297299060001357 848875712262635559 335934290336275333 624812091081373767 343952648108779400 350784809886613806 820571663993879405 928727176093247184 223501453745648279 657929241545559153 843372984105312587 935060942409826353 10714926203725196 714700468441259726 884961030378947735 131772505021498463 869190293452782889 687029976124336277 742846710191791559 834997945006649441 417283125607070616 778916512837119138 718996582797098049 505898465150440881 208447120433332579 759959619455314962 342585265335799283 205028148856335377 498065028247805059 426549454319102398 488693058432822411 520848464989357188 869511225166685671 55463243532706058 84552631087129558 827027687240251481 792689384181398069 157917557379890933 64113266325567327 16725949035689793 579294900459685839 70096404210052878 875354894487419030 328635529664014902 448904645338145154 82418067089863638 993596393260429055 486551290105905684 377406323570710887 885324660078268655 748192486037146878 642579004098489486 570511381511861112 311301286186658796 449234683363118907 940818082614790258 932316977157197608 942552438822354004 686717461402088013 353715956477216656 58411981950610358 676218542042199735 491455415723693913 494161547329577818 120450342079424108 769377659616203668 807587033360146054 225787194661644743 26352924753740048 608164699545456409 321525752719595005 141661311744362815 323624268861559934 308725924781037303 440160221310264604 428491867758389323 535209921736833539 603025497847978247 667984884650192224 393189595821609449 439803756974089541 875375531457190636 287083137343176610 399624153004950747 801501839299665635 426291325172812832 246822123582304759 53685031124562785 109501923541939030 702663614462746034 439241948428981527 324702554086890271 581534993390063 224974175779538215 95759548426126807 876752364634298126 205736029979768998 915459803001280201 869720537287065973 116978874599363047 543437455591263313 244399913360240797 484687276698480727 399765786404329910 247724912520222226 56889999533063080 626345239201662065 235560289334491246 817809212493122729 67488148463798591 688480497464438980 659343130876504534 745890164476426048 489231221445209395 806763768409570955 540785887387797401 396453212832240915 183452474157555976 690960941254081611 738944487441554639 374843958149354482 865526359610083116 980646369733548954 296361547411086650 974439485668419741 786034354409724423 256333891764256451 929382815233504075 840514296585474913 294618190598594342 429982827505456500 562756473184061526 217732006159460005 488718256736608043 128680250612559985 445981793193758587 399160346292759518 561351468489565934 851119090879314999 93532404870355875 793208736760379519 860298663613571952 326463213464715311 647466688293241620 9188840891936592 256954305027276501 809780469381110462 542615649892438235 961793748993609132 933179463568505781 934952817072220342 925289346223555423 609665782160594191 37635617522881691 989820658367514249 847610785760219943 495297827423549552 879273993180779300 421567442279273621 286309627274021775 689883821034296078 829139776776175322 640164098170223 378417477697292586 399015460411608383 719455430511436671 225711325197631885 923982988881302457 157143676969806515 706551048516486421 380692171651246020 36896702687205846 360208703875313441 69664967890808361 270611708873909433 134346378345701873 124878172744446781 269951349537088842 483747299552262999 80007239879502884 172315667437026620 400842474882680817 270907066686323453 49196132198236027 422841414260919310 957521828880665130 165472336325871278 558237889718068761 211416302654251103 787924689684964078 351530955111684620 273120843490214854 880758473683673799 878465024236269762 576428258407154576 232165006225225838 969194474492378501 296447699466918119 305254454506785702 715931002109066982 755187193749210066 761156220726145972 251804407991296420 163122439158690743 99873047384181972 791354815128644371 229353696876617282 899670947912763991 547918663553083374 193465424761393551 203539225499107369 773130393529960248 949180104063503096 736028455091945078 937931013884741302 95122241000144788 900894297504525227 498163364050654676 68442277655780131 27843248393669060 398125765999159954 977003509560540767 501430647765408533 749152245747912874 524324298236744503 5652731009996322 474087087701278021 817191815774138640 741716818943742022 376622194463105854 641488424791238380 654607231780586951 371098408296550045 865701970356616165 743279657872866353 525291808245179644 54497716716813614 322465139284408536 144162981648011300 733467294897674775 1079128559652274 544820509014953246 553785104435606942 515967579478788466 24235055955746165 841104869208376099 125915777752661776 904272416616763698 612306693831924572 309653526950525211 328519648724916735 669845092590155951 230992612428392216 621082867785133241 905297719986088979 857363605133891888 21750672624467375 610744800246605191 21168941750887584 434236081315744343 828628274433825726 697648184106891546 244220023009343394 732606678581708691 997807879838486208 172331399588142270 141695131110979947 457350868811511 238007112288173837 142013417631328450 601456379808900873 912837398374761639 219336864325344606 863339689491832494 610691893570741898 432634499266710673 438202349281906919 539887407995113185 384641741078568278 179397106737431051 689059270394829200 989845351202123351 717335935343486207 668730510161830517 542584487448260024 590684201829011801 706863510437246886 178122158029183206 819452361485080899 460097954159975629 302273302186406656 47722149835846023 827607309620228327 698115569333293241 38769958917020096 253007383763888518 725296983106449300 80239893066225480 540228513123880043 809013072671536384 298624586936455932 165047912165284121 142845587244265939 264526831843313979 111012887170839193 639376011800539053 877377833195272213 551793304910173693 521909467945678097 161758591795779738 570240049272470844 203227454109873863 43747322076297523 956486591294320312 325088269626794800 941462054831447272 433025306592624980 255556994843813746 242961441357887897 883243108306063558 190030397672244137 722776388282268068 970992557482515426 680383354187158213 695975623249834361 395875501086682623 582903950451928967 501866152608458520 433070275244919308 365873484876824783 873653563315903668 684033212720080167 559295152406064130 207957427719509371 450233032474200018 30128916092684451 375436157973869035 831700068996826650 661758071106563509 51416157512588872 84355282658621601 246389488054202853 29577682183478661 707012371101160326 199368383915070776 26447289807572328 894798380526037615 795198014468972105 816769815919774498 550635506188651085 389302815143881705 123299716295687562 487484788330777002 700064088103360351 108022423563313476 704626094962747083 193667930230523444 60181941710302404 490540073961459639 793843207052460270 6835304850953194 495684824344101591 382442541643269053 365380908129858212 568809972366462533 324661367003933373 340236068268337953 164265747045588860 169505943194446554 719481420922391666 180774768647584509 419869407619502079 99567898931899801 641971955213258880 111615126842590471 80243771015266227 526373378606459434 67579910453977833 555723549610013014 580825973265720175 730979118188930785 197709385019722602 690902401655633638 108419519928084588 163608293896247525 967040162106679823 224112906084020878 311343795990763138 282042328852496012 852900536768885352 739661246744994788 959641502994326091 964748928529853778 399512237246230179 811539473750056882 342107576497770398 104487038113433018 48730530022052874 470028859910662053 971556195510498066 840270584125857416 662180985518140076 777888267213787341 279835500435146510 944042590602825616 854704836392539650 170090697219386454 247170879665829694 804060184489498300 990602706414866972 711263819676326278 23164019470674733 81038965418824717 197825094424346321 769123325562553622 644654871231359397 718013225229234090 473224616274611443 120718267673418391 762400249877611108 22874565508179907 196667223878367778 690284594953978143 901292477528536186 724895551741803374 839241841309105275 843147840775318973 711251524015877934 963099035885667427 51274628773147142 41445806217026139 643092815887418798 107375465103041908 985913246282398516 96913280670194308 630848645819724247 410216678253811495 496931877501658187 844626301787733638 314558118252078000 796701014639037878 908732250878301060 640801550814512019 923596095832248255 355273915860645640 969817541542451546 263597646549202482 418384009440903268 757217047301051514 694210273807535761 200980948050710168 947374793951775199 88413330304204644 394947705213160984 896948719627394502 623293668793378507 255488436833870917 997506631702858592 386401754865115442 796576293323260803 292086385284026733 832440214196825892 929947557163517705 10910181713276621 919582071434897609 998330809055626830 294640306309645558 989065399707035303 734909053720785759 48139896454442599 382042895812627612 463514766975111643 198703059770982048 409082424426952738 363588117826889530 744928232520415385 262117437536376114 551524836055707358 31919824064165204 6364280548804959 262162236655237300 477157220189844176 612340205489942459 10331287649255084 830743293441010794 174209655381262426 775588079142991180 683338773648769729 292205972671100349 361431738319029719 413734871945639894 809715724083704635 60236486977167303 139762691888697944 877505523020832519 412732204035759258 815468217370456657 552339002247566133 712510288277382052 102936361602976522 652635551270451979 210224091840127668 403482711308942714 121849596081459687 579026049890049578 795968715011107233 567268336009760127 488494842682126307 492633455661391097 182234843295453471 763560565226111242 285403472847889625 259806265526693180 575437085190500483 500871590544370243 824888128850995929 241603697400272632 248415623603207719 546168539686922334 228297286193750490 379052407744145221 502944458766834590 586475988074007516 73042154151215469 630318380140093274 271464402199823015 630060252012775933 322795234253277729 656598168288954442 315378342631535039 231735588258827190 980888415468823589 358499047328413930 92306964570734791 684863260539875934 993116995543737696 39726911018359917 770369355889570911 52289426375213880 276526898311356297 232076921594822614 261763967712875548 770830485649477654 585835342738906771 689887133595971421 527951622339494802 272326542603371875 285955038185340497 106904835033495651 338134170119601509 133884512757208249 516365742131707367 86173024932187121 799573715772608981 171735220367046905 66934872451527776 656893911932298351 236367718668354621 169943010183239893 794879927261955078 72556461099603740 644347716842016341 308533774322240493 190012492625336554 761298739038543545 844580870202332715 522632933123886603 175185590635994686 676958107112129785 200672855335534762 35467241119603567 76005047677987436 419719683414852427 546111415823463719 577442349387717811 528943955742014028 594734624384383557 376294048112056201 865907728489884107 989336288786967388 755804396653800811 924941819397916047 689047724304006360 732708282187938427 980270678695224806 928420854605466072 776137385936639757 791989483869803386 829003329201236111 576126923904195526 471944108379920734 662265126822054523 85472556105996327 46840585600602707 785990869986499934 638969857054155191 878502434869944007 413209758392326443 947594158637679257 368896886782213516 713046633048214667 652529054000252680 579666005698130075 639051295267086372 140627454433605490 277252919338784304 372755685790005262 167770077742645752 166093620552643864 91104216607833677 779858763633257548 443631831780719468 573084052133067990 964705125176005514 775934976564514789 803233832819516598 250363119047100776 353504141632815467 792392828074023651 770849568744815382 532326919403171319 797003600143164812 849211580594690914 112523600851413582 19891382431951146 40657284184019984 302083398928819944 186689767634841867 869722622874679049 468970330233834602 319018150574775813 652485041221904096 701786610147450041 445948371267614570 654846212604378100 923000404460786704 299860353962758115 415788880970700057 231670322983664190 121745538864614606 224842452374182225 984907124792472254 185029784150464505 493939236109964921 745555776866004335 255092017199821967 313694094916541227 723931661544993295 768169599715794382 440457589289023321 134661432152571277 737911010966592755 313827040631060683 44261330965324998 311935626914034371 510513470564872003 237281131827674286 880964141133377639 248742325726049706 140973924430210267 201266219305859759 679177912682250101 991409903702972828 514406090918976531 465994486434638707 866962862086248785 551433710828454224 116858434448107025 270933812483494894 384786169262847066 332892608188883634 38887917413735495 801565117050438214 608729763027047354 54581253798635478 507671270939976395 633041481304233006 394581138711303839 674475349505469379 349141176960609472 933506654206382562 881115702994196392 428040722417864346 795784538260541057 899099972756017129 971332338984581064 494610489146292455 400641800917889635 112455652663248216 917845253783459251 387977181329511917 999200756541467440 247094545924395397 535334924825336498 130100562198854691 410603663054347383 572072463886309165 520921243269521021 326645747037804591 567852524199245891 120224324899536908 615534690324802378 766648485921350061 592192590939509672 692359951504390931 707008261834763309 118943481794763388 88522085087358589 563548976843139640 461074679540868563 530332013912784021 730785673543493483 393857399886823207 517713426478967454 949709306605464627 445890581439247253 916673342991135941 291728750543102275 445691585973072036 814392122890616000 861207759445946991 897424197414155432 210995773373283793 472877602631378239 886998257990683402 528470324677966938 250895199640056036 666023314364501662 321213113794130883 651074653935822048 631028775577533312 639855940680107665 902584435913684959 327402482698956603 580742507205460990 164760732916102151 378148280532860714 519560357215758541 338820535776703344 70125691085720211 85917633742846617 233841478881009827 874585148668651338 787625200648523265 187739282803712491 6883842703357022 479942439338342171 350312924801273118 95896517441411426 38010586379253607 8247735133259552 900614572846520599 618458778131348912 215662528021164503 331237934714569837 245348190109072311 261390432370054352 863600117995718574 22104244178105982 51843874607216887 114761186890223769 545580122977598753 981203146671659770 644628452147312470 115383687884677970 961077323736753340 851944112520627386 711452233989488328 317000573032811770 193278834061108795 217961827483843882 312462158829476888 657040177727539483 601172925872976945 774147959850290715 428457293465759164 185945008184822786 214566036359965123 132668725607685225 727425620448375772 385763474368567503 1914416511663254 255543332227027267 327272920326475922 806878955940695111 238927833974084956 508553449882808434 900228634972381305 372714752482013067 441748009219709987 188839648887784044 790827330836554636 946497061872362254 219069351543281935 91205018911340849 253384513872023364 899531528677986214 270445624660363370 529543058681280667 761720706861408565 195260770237534590 578205312092967447 734091658926140703 241678338672269242 592141775983640458 566332638770720942 125689308482460287 273866352071728407 704334976145201366 925440106832002529 672022293465739843 117825387002970105 158844828275313282 985287555168947603 143494660491476658 950846766370541568 414487479847413604 59782918921402626 888781824509536958 351453882948242249 615715821986979928 968659617210343646 410750926598012539 897669110920092587 977940436730211724 758537231097041510 651165137498795705 226166072069236181 998786352905697065 637838395484975751 641036858184868626 302603337132197346 512014222115114157 517957492213503992 534553767113568170 202084336506754473 257135476137403896 747495607088807786 199116355160263933 535956648322247611 185724203613903663 155744244309632124 858197184188409592 73052190073655285 428607581018087115 689699714081606094 483634667394418811 677447090028060515 38366346719570288 346541551355177975 381264012307988349 991945208415762774 218698123007972511 291127333845776027 979110414302656807 460538480390807254 553112558565488824 652775040637331813 961053042779871672 474849564688948724 433485375346189114 645991674308810317 148395476002968251 760983617716973300 473308052313996043 9079669328537314 419582654432329687 470584030152729914 788560553153424872 501165932254533943 792281877232760982 178377139221765105 379732565553428799 622996850357054687 205434769186981041 862059717290930126 266647895354200458 806827424333160490 948314142684163978 569595355486828254 569554642579361115 74773470044580551 791442010016014416 298340701792179762 53157372660104192 334929885870239486 596938587120004285 192287396269067406 252930290699331105 127828015416523624 944121311592060558 773980536214394550 896721939385869072 277737547929350506 431151798572040936 143094841685383687 804424312048114930 777035363878289784 801386112730935174 124271586406660500 657840842764009335 582932268472417537 471406764125585309 703912987255516267 441208090014531064 84505619956754258 75518341138796203 545055379023164492 969889265248016183 80727058753584608 753386722703533674 408057162981287946 235719638238521304 735983509603023912 771222530265241904 87091586090301116 460894307635018384 1565138880095784 305283871010839787 912270905241413240 624039596564453381 109279877377713650 703825720543580382 562367435921571404 714434451819346530 254797376709355390 302964060386148462 552970624584571152 225118978986902209 162235977896862931 651877517179174252 512622790674492408 283475057565362647 132286588979080554 299291271313784658 896711309500959830 472972381493004189 842488504226449794 936336044223608728 228235420065913846 418470851110590490 457085800908812333 181568405609284313 984762487720530675 106357768928873298 54256778495972559 572825650599587880 628364582158888892 671101071682048660 738358811776928305 785154304543735231 663432741538187317 139718846185459793 796426993107942587 760565645742959871 195612862737569872 288248676566951006 143743295939984010 259835620874317735 122666912220351395 123829073949505105 554114970697814472 457901373846082669 757686799551812775 271486538167106689 266470561876898672 176503201610941455 523250930951074839 448703041997409136 289972113847428495 32907085053575344 600227296433021217 829385490167647503 116806591674674920 972492701996965269 908201397342170685 76643371585434678 776341889487751342 646738270959030213 24466364229071517 683826632897741989 365623849897257707 471869911823814309 381146782369677936 207832350091873566 828842801637364696 607026168155048839 314982915888835174 666099057585659888 41269114532883331 156210656467450559 989165627562025270 65773899113003293 834436642863889682 415603399152521311 680287233890286558 655000446982746312 38930209275781018 75303735192802017 789148535566188449 441444727000947348 491921053270759102 539516673374895451 9926418004436416 324458330635867122 999457961443257812 834066198033921639 457508851674717891 834153938168408823 143116051941773962 344367069830899895 685522824254253416 927565297796647626 705429383047682983 705817870089709326 11368672892495080 506156486921659748 226305506431133666 440310298078241847 354557794603358912 115924323292190337 956564058960066859 371552832097182732 418563705087358431 854168983397412547 880148692079352799 71508885493135735 401487894507599726 533022612186669785 806552762941240824 68861843638625284 945948958767245851 452192651142535917 89584400117361341 879172086865179077 267399427159066330 647638656952669109 29770183199734422 799639042064359831 309463579916811010 857507015236947755 121550165265255910 363736018286558418 835209705174103147 194727334502467005 19109672636244952 768139042298639681 818331619234579819 383484018259436647 118891322723208994 812958856863708418 600095704626967784 281986180209293943 404170193225616469 417377698210121761 287262896080746058 915563127208996820 194197507710584610 845656463619267229 938899987851728392 941664224437904933 949296053326139080 563055080999012142 729000277224040701 992363181807023652 354033661475045444 456462455940525247 657689713561812400 51676007581431225 243583525071058286 522861761849138118 887387826952211772 118042865539986829 879635103053495126 327668797590319477 642443028596319639 303785551862409540 196750575754555604 3650699990734694 444211963989144464 106168680690730203 898020876523795654 397820869124982607 945551087383135210 399461558825448597 999600110378818401 748178728055867552 494394247203774208 86111398951928473 79899274936130450 127748897181859497 673548741218575621 309813019295455928 101579750064206043 681924283334759309 133484455902549975 836425513824965967 802844151863185983 193836421220347342 44152450482669365 699949856810230013 22485746137533246 298086321672537387 254344887882750337 170572927730575424 315756102678645888 540697304131954194 888039041489872007 337630293062078862 862417376995059101 960662970568266303 206472219055703374 622233056889396236 952847153836194336 432482444451201174 667389226091332844 428060403778019980 363525248533308855 490811695536422685 247815276170294784 523559488491446638 345729887517568542 110418785585178876 162110933782917366 145413217444038030 973057481630571134 36429191937505771 776610705746087023 788081690455366171 474506201262063367 180806808659458501 555976347505765622 502452682306322986 463095857805703299 72225905373207007 578385055708994444 36147663283830589 628706423221391340 255653138771126584 863735148391482858 904498800100920600 285786598161234196 698602929965471134 123153623382270379 942573237438540966 316778252069955316 58155193619582814 557303080595511766 26320592957390347 343350414282047461 276473312495466062 844945481194902872 561427625526607901 453875528057123366 512351861865913825 217031303808001652 655360552625120648 570623436212229992 839454059869043202 114432478051620512 920618588672079483 923908431381161811 616521612637525143 288407216526864015 119701302722590984 619739992627109256 945489332168464175 100890755529066522 216589354616392484 954700045404110961 698246375407145536 191532214948018721 879050457694114138 621223507812412490 3727822859138499 281247238950822461 61965189618584518 586310204975105040 852279960178501187 640836893371513707 590212138019455824 162807164709335176 458379596748446424 601861901434508836 772735174487383341 733102006193247665 962908985018099663 412149659846453320 348220064669218477 428339715141633228 59464635185359155 411773641068770113 817456286976471294 973707309581175664 355392299493739659 497415578947301501 610294649495432073 710640472479097066 99088345853415383 133484205327290620 727649207950826946 28148263736462581 541312772911898962 646648791345277009 677951931226973702 374414571550347819 161713691856661073 171255490340160193 251404703306257126 703434668840852307 437091543497439202 365267633796510901 347883387337949572 488472759472664708 205757057577683030 448729701774923416 845700991282996979 781374942188044103 621019998643751229 4917548974619482 74389682709636501 831234745833932790 406400700696828407 410805126476843593 849249899084154087 672240311097413077 890114753050153189 77323691917865783 455137071891953250 418378696173984864 693754412432833673 875616339765881577 551361386259992011 389141087880935287 555012796957189942 533939072469242691 661424101248505243 272569389623874197 256780155957612431 343547470204540390 303164866439129378 83269276224447967 98783778858628745 663192246621240876 448342827925395792 572361282542427280 491498824621726829 780801626818865005 122452680387381327 242856907504134165 775040099389927030 582917747668449767 948952832323553668 41293254404489952 613983987997832852 928405898549688234 218228143397664254 864413955489491411 87451081466109809 195269780117736188 372788730240711903 426610549328960869 789895209590657447 186953953220659847 387349216520228955 254888651683136046 516435465265444383 195128441123266705 780839948160789068 476122212111807707 686773990330573528 888731721244873743 434603643948835509 146813953945634517 457060124168238133 713322035954078504 985484131725805614 493558465727903887 710029888697578903 227989249579784551 518953046498459175 538277698972558276 964783796832476395 817004712467569911 208506029858855312 958298814141133347 541664357752030014 37859478785356429 517651025643213231 146618153988036267 706282135771261896 817381627034532559 999191616178424003 743690533627454667 709165666885914674 979934225797984015 463078873776201290 538751195164931948 466476916353408745 926939007190625342 187254611388654491 414837366010375488 989710484369849102 384002136523852345 360170477207818194 794644502900587848 992917711152846252 377257838484060920 857904346123490984 561937329680623625 763694189838575936 181100074570750786 917117352011746562 479752148154390874 668024019838174420 356556536463723473 199983567776483954 949414946880175229 281749275232525642 89131258839149022 411747273505580283 567237387338919183 23129578177082238 726596941994704943 290826639242968940 533106550509586473 14211005679686676 303636575632460803 74662698791577193 55521285200986200 727981423514678841 524969006390843710 273258375706989718 696820066283426400 986844255439952474 977856481291275991 225736053170169498 751859004097618065 670569232653972233 181623358927157515 564487739886246818 543421276359112272 859228017062290812 713913845297691763 37371716367585591 808635727876030619 801537022691154712 736623364644602607 954583683332994682 261266757352408979 640537880391256632 845767744396844045 334866879408198531 171420360580090108 722345454284274910 694583738044941242 439500836891763411 151194611729454748 144582280124087932 18247480428237268 941319706543159283 813744301549982340 815057614791868091 440684040234434810 321298737050575699 305607565397640280 843343533352394698 660691047353220168 183814492929952313 144061977594601288 259274006706369650 931607846944624204 208796248192407784 103690571245060145 869082135979022501 82080401815266168 311925520075424970 457108548277928750 988631461970284800 78738189717702964 332744180800433969 43805213719362152 334102713971359158 443822585817838371 615403721559338488 502590197205241771 151419111422246556 20095570760659443 888953413283570580 155328505172397434 398573412586049951 812636921800972121 637118936307617062 355929302540925263 862456145083516136 967865832265418794 624209106205974602 554071060723958648 770753150267868678 524041455796160692 563098871670958374 470575565664912689 832095282855707033 171499464223227147 636315417071661629 407869141868890902 214710307301892697 173528993437154605 472155831471760553 271333065231647147 32773941678896982 588675081782996873 767156085124063739 838455143358867845 668339477660609709 867722236560742079 328205268960285986 251245952934174070 787157210504492581 309109158381658551 69836193892227180 839431664620286412 601271179935867194 496842626126052193 883515877129084700 173120422182895843 311378299281063395 969541162949565808 183741444016271368 567297876743761626 827084052049962449 302161525224071482 413634946648041101 502982739201498055 368568108045187189 640926689827356924 142144245410989660 471385691794085236 517456988537394516 106519914160440100 329304097197407355 593450379570511220 577553256685257822 301345381995065255 311855307171602575 95666181377372983 106623255026288857 935662564260738883 284224726247477127 608379796851705166 820703622065258250 416729516711242208 50740087159632824 6876234817567532 218493695284901415 22256359604050131 746642313369482278 480600635705343943 656014421401385379 524573300272741572 478364582069899937 621985335841362568 641909977504303158 829970078431964578 387069264637307950 663586474825247881 213255450293028210 916463828702132977 812769683468343020 105896292392138373 396842992178279251 682580422434832710 288490912506318539 553020285298650038 765313356321452050 345520176452881084 297536211730462630 177833607266126374 451595926947212150 978117161747868728 497169091344546393 397104094310218523 484004726080184522 370145424696999477 891064279875242744 90741098646164783 684923149203666497 970185429757077343 309987361881788411 992139570613164143 934854294532198522 751570938020212875 972148172326545542 12024449690734151 404861844681492236 476550281740988531 35141047918186777 456906284847965204 716050021639119844 745650896691835473 473935745517929115 524522898625801905 754899608737402739 161955348326266015 261662303208890074 906791449263126746 381055989992687689 41977630413130331 234809796606759600 275944843162031848 8204489898560739 208348089023819686 856484175302472910 574876593239877220 735273989355160480 469838989095947550 904906980275193161 855209785829917538 790236331672113072 536938107619261065 684529800943649255 543439119073495806 541960461617311789 886002257105679372 377301167920179012 65801133657904342 720555486871332380 465739050279818647 626063156477051774 662487957976406600 265623867943116860 43566719083642653 941284893165885437 269575435933708179 43731780482349591 315024533114252667 606232893425723055 34087713381595974 684734880302069617 428653767060053619 867223298439928295 721269545771270638 997107363807484859 866596680344591849 486275100770577427 727469788113926352 745697054195813522 783930317453035631 640259206584111348 91477713152201511 985120732538315540 931227231760450241 614738681724629820 427075027596028249 483666699108037157 136836233900819787 421774884795081923 268311264985042259 597596338896005851 745786353456401113 299482921181384289 708938961187474065 728454190188981262 762868285783481848 48952519531865322 271335006393903181 210931184909983244 301547069225818909 632983350521235130 529815809248782537 229525969105680317 122893571363665645 659453268831187627 567771888167528486 644716189367429605 33360480975807937 481035661176056734 710826468140965406 987880760642641709 206669145545312768 296648393915752011 68458502967491791 348481906882876020 172511209890256771 950793811392628144 303874752960969374 566843750644873600 313181520019274740 993178738453265195 392853333150097213 30473464179256919 411656698010514617 456469214740731243 286577277202573942 836412269403307375 703592487224190835 738194815999369657 680932378902180509 924997642709712593 574892030953484691 960224685546863982 917489359960571381 528972452456235916 196359204672651520 765156881490055187 563671160410741841 134526464603387875 924263069914830593 163168018906574757 896125551954796025 255277349144501586 344759289567193714 847376734324668941 913757632448875703 71674939575270342 501937938115610888 929952368669178414 667390215740928648 693857956220535995 565978783638367807 990937098232677618 50833711280094736 639633969111930373 867896611663736662 931970934811135616 96697364891047401 717739977291493505 626854735425619147 615239190300841336 922989089444004241 43047543034669948 487128013867969722 104105150270696275 3313259218442989 392381935188730385 761794258057688378 633193773579303020 246948025811058552 900251332779982662 975044462395037417 83146454228921221 15777098060484910 948156690146098879 696109963231824534 668202707424713568 84607562286194675 75980893163744271 755415298896034355 98410781244156016 45481692201702647 592611460404112162 596500004951228275 232544594653258432 405043469790246991 389592355125617119 143040716015702510 634532497153962201 186685272724083646 841793246752539835 307503482223178709 264586588529577424 733135496103014571 809328343877008732 287472187505563054 592080058603181403 367976967896962040 132601300817639478 997268833624397952 885930970737901977 677196806070122874 326050588040433780 616094574909415639 230039582957799875 680729853860401146 267425926650868792 408658309356084375 942862633622498366 81522344105273312 740318641662268621 666443293348215143 997765345947057324 208150949086186437 67235996491521096 729208835444263615 118067443135058133 863998462063371272 392593673239054840 942380006617256791 497874344502373562 42001265412279749 634303322317344705 17161526186500212 66099934658971168 137845765442867753 204592076148416098 820145825525907207 995170883159355468 308211166023522683 951377077710560368 749683195179698387 847121077131724267 219843016959826066 961455757794084699 454752953611637506 562006384884451478 117739543937944139 824341485343545583 306488655347006776 497784981482468941 637801982836652020 873818872996816525 197734839573999689 180159441154091662 345143266719578375 174050912996599420 421723503857660056 296331350011153694 681184422759354969 388007935458124625 721372307360534701 680667825386973471 47201295510496 324376803231451812 341170956831729367 607596607349225454 959014044070701153 486374021776241984 151753598092386251 540016674255167424 375553986836818158 449380463794034183 397290584939598572 143483521329499622 718820806320174125 349639567941915500 870438278376870657 441273971323557684 589959768642110857 968168666490667119 813260226380112719 451358791837967569 513888921490554407 213700905889778532 925821334994113608 198544757758731248 567061397140108552 2774195215024635 635267251439332448 886879247276402785 785315955375288789 311264195149095878 949623459294732617 774443913032108983 44321331918935195 864934306986107918 99656120255008644 607086485196097624 749238914915876519 849064507809784447 788371663295124838 393880621543436454 747650472325547383 708567715998221060 506180769633036965 581215816764388094 626004686582909192 160117076293077005 617320127101550801 18127014220021299 442412868088911969 375585250722984648 598559055993114306 109133870566497681 977302339579360687 290222868127090377 977412479347723931 608551274565490052 20336076425610455 572422775302148764 851451880450315280 994423524429985540 553569484831638268 183255711234480750 825910797918224081 403922872784370819 666175696969110415 116058982445996361 516822564668978126 963309125753353208 821546619216778654 788975407267332069 788610721451150468 331102305040780217 477235516966766414 496023140959760018 655338096092291549 60718153820202762 341892738930210745 456768818333686679 560371425285441318 912780876715907070 856366508401272858 290739044774930534 522027008684738405 736211120125801189 295988687589817175 135343137216411371 792554351559287449 610530887655863778 420619552739432954 652257717044548716 447000511990333737 75895822552292326 989702919941238614 963568926021824957 560535570225639153 641603672607297747 51978008397422978 548712311826418931 990348292742596802 802928478459864392 70196113346407477 408479490740618804 345344248084182092 612612839016361769 593870432550401911 375824010130366177 905715167477541760 83939620438081367 606676142677865704 733983637797542996 2639035430815382 264121311574201250 11537851259938303 472221401824147003 859503171416062202 874661794001140487 921931481341998883 440871929145413186 299821222945745491 591180900400099631 750762435707640219 834172832839420121 8610708003394761 843522898099440508 477989490574320792 95078656794310928 803367601136564312 696602006332407075 160198912097255184 176721710857606936 260100510301073733 33244716721061975 777950675477252867 376481941294869887 258605126011864197 529700069373030968 860151788387452010 156175942197537996 875691229868925477 446762067024211364 182615503642647999 864427335244356915 993260367435916262 50256129211422871 69827329986252309 710150057496716238 188336910917284529 694633790147397691 67107628161222339 40652524347834624 847267279897337189 914491393802523391 921566595398881157 242003973172038797 902855636816189096 153820841501100873 253702695817882827 920357243437024645 986986516429679646 380271842123894770 507712969988193275 779538416623712991 81493732427903488 106633022175697236 951278570587658856 89888490464958425 511969582100255915 718970623049980182 660639962733757090 56759272229663042 751560993319489106 546729783849179333 334170669574594410 754761029009488193 999254579693682908 108615766770391046 619367502746761547 214969362904879156 972406082150492395 122116800808776660 681152472609348779 60673168693738821 491325485193632615 408446945372952258 446861198784965252 832583538964381931 988645220268368059 908420395314300519 554028266273212145 578895982195127845 997044828224592877 235781691450405878 633664029071093822 618239611248571702 612509861568147991 938691013671776545 380917390611070893 948802914474477515 89328310627026388 958579476420788664 560590310148881102 787001086479327713 413500956236879830 847755230489800208 775497817331240203 352917359886630582 775695760609269748 826700202321307068 70721714729626090 771561441683379630 743946291415734964 828368846479246645 30640772546727875 838245526567961069 538992036938895604 61375112135702580 550086156552394672 3305883164615382 333796655247065505 337485750947335716 408563985888337837 947523460720880984 408683320363365409 833413037585299869 765258153638690577 505182581665975501 950949333897012729 983686487981795464 126374802833862087 29951827354100534 687152813701392944 903458518772285636 699468790699977174 595257656719976074 518837472662393321 539655112627901344 391755246471620547 594078036677708545 681857679665181113 5551945160363008 195662646924428363 970596610096620676 144145267574608115 350867962250989359 678274436922459220 19538683855188375 569222311388055883 594549499193120040 337517343679519716 268891706509727016 676918500567332599 666833086193973409 445238883751980369 22719647981305248 817384490309645425 64372761975670946 294698243616380405 902059973089791903 225639989610686033 118231054642185381 602950075113530951 668128672830566020 912215579343908323 480030848730526646 607091939093249072 44552262235685269 4547174108319718 583350136507396810 721420163303640187 867080066160932070 572184033892242553 24174618934915382 184596556589988802 520376551047042087 101455785246798185 969062322366885077 711944818005018552 115545877358295911 540514324367657011 987959452301482229 829371518555038163 146343080459122550 364666556960412799 535011951228994987 793131366357116285 263072761000666025 188655582495798549 545335062332308355 339039024784776633 217210305994829184 732674740865949120 136587373124247799 724463060223903814 942820806941775371 371545058711159656 743597561034110194 470303793440194592 669917399202344374 662995522514442523 240360815452698001 511660585388462925 504678003668990816 752213535880869103 337310506298644570 741475998456389033 90698004416440167 503631894167600022 980576882602962477 583086182990224286 757576207318995839 538360901572339510 841271040548651960 906514297511229516 350973337728606888 627663604236166414 58677430606404526 569359480952140061 984806158580887551 921730209193794270 814601436484634559 242603698956478228 507695035068006579 379472110269756126 998561678068052984 43745410665075945 891409729075246636 209204570695726919 409897984812095554 195732572147327560 461702776510090225 711763952047283180 461482708706075710 697033114792304685 923626188393347498 201376343535341689 408661794357172307 461315861633874703 183336119493220375 429167137366317571 649200497710135991 796136468603567712 727718890849073770 296560728169311750 287874937477395007 213344912687204174 620504582985721284 944172252789150284 335096828842947434 142325225256790183 483486357429330102 235802286677795037 192144142109570844 96544729113124075 277262348587629157 275314329413105123 482859431909151690 155288067949350882 481564334333533487 433343110554980918 760081753704216043 888705731178758233 911534451536796386 536921779721531323 586882057085897366 948067786880277000 569016023152681316 914776405727938818 628308148215082753 230393353069967163 929165373167272961 391184247737436127 343752986986820433 176374053508476522 938035599889161093 533482873915950994 540132113956520493 387315950370471634 728674321022020305 68054545581699515 142200414019871322 498559739377549005 510921169331009473 375143305125064305 109619261992484863 366387699910985988 594584767269118301 940932396448938912 808393181422523806 143827308354106693 317513899303464264 386585637144180567 876109270354858594 951708033882170494 666222786270381694 425341240903085989 241108149376213001 279187964222287622 127259302427050700 575153386225372803 460117394016809399 665470128508508300 670690680667531424 378046322911786222 610668689370240406 210565750717577424 887967719642778456 19172679011390778 593004111557532469 952248814795463787 286592903066113850 853565880976356519 931250863902299216 151793685161656043 445046535495380840 106486785716228968 538172837179021763 392851356591081829 400199954126590754 173315792556933128 18323487754039846 803622272249701809 689922951285124432 708872774736489771 929194985652031584 486698900016207057 157453625625377914 573036098261295321 393307378302762634 754655746743565635 915565611479502819 663804744407127096 146862640285637232 13579105954858092 357923462813384585 520542596464678836 659023439129762622 768137445281177183 825267816311024889 155083797449701918 186861828345415784 538093769727301243 342876957689976193 775657795480051141 858302551239634304 771772848040339058 604099078416115330 807597001609484203 361311780199027986 695923050934833881 910817492150948689 538365938079845687 507075775284117709 459227470876662778 664970467673274582 501822802184513505 388806515218460672 500884230421293710 9173545808019197 730958739785376111 803523403087549723 187495878920532773 506388121496781610 866109550593731180 33104717916417793 645917751162287644 80125707337833360 447057122201215819 996024041061956035 532214257460610467 640606238777008099 78036858346555321 593221410905700964 286624569780246487 364726127997014376 12423420859935531 910777479031795520 180908258806177483 528818361038299525 320454577033854385 402676875586040128 228489219059923024 102448706902400148 373781802110233966 758872224182448885 810713637341021487 967820556682425287 922952039799931784 986687803775926719 202165939123936218 290006139338725453 620410040143808593 751187834111352859 743875219506220771 550293149130943758 361455827556257019 361890998380170937 728849393280879982 799953042054025162 928805027195499391 859884417133171394 704732572289847475 851151544725640290 27876351877420493 271917075682924594 911178769045853485 361031041834495343 953944268995023423 436002380042840551 198304183588183251 516139389106389429 228376810735708596 694057324457365007 613321897935454866 110118550864631191 408813376147305865 195598276581305951 609693175539073008 778378348313505965 369699856791766967 938033505853932288 495919923420414232 751078536793310377 649894429145774996 995163414471344601 890468674161052704 550368738834508371 902124795604265898 637785172785857254 510398341506898819 842133305359990232 951282237065952375 699847278568385492 239857263265417648 469248090273790548 67879593025738061 844975271116133887 808627401652413561 772405460637900986 171186268233494219 158222585326813487 703315604941048076 337091483224620627 827390849867609996 998534926789200145 546214495076848022 5813689344064700 746838880430082734 829123974609663098 86749269007125902 678541566448781900 323701110819448838 403723969548117257 996848793972336023 145436708327031111 110596839181376971 425025461509889671 361146304599916883 238630420267698622 941593402692779643 518957296562272607 744862440944831275 774798602789845744 941585341586971690 663709183859722025 983395012565676994 639898180024198723 322638859902997045 990989015512392 56922668108728873 562286473654925436 695966422840761401 618656774375423366 704960950302118126 424114564721479973 540141102334055673 896601581523596364 863670322052799621 974284825184994328 945052791529250791 856333364937593950 871169676568967046 702443154677017336 590905396891447566 966202721248995761 847171571653510222 823283140866336858 426855832363005671 781824669185299766 272723300260069018 872440141680097414 498647070925504666 486283773643205807 122466663162526442 401986132615060141 487481762733262954 118633059024194653 124635629559241160 421847999870495442 853313875867658726 984861622844653952 763810220912858330 317697187218633772 884558200585082178 735208166079821760 198413760905427796 592467941982014050 575292778650959803 267850446148892482 859357689408576502 355757549532781257 412103684618567868 206313777519668078 710720903090566511 872484909962213703 943759514589332205 908943872296141807 597631085360199216 453564944823164050 493476630338771217 943554834932635785 952094829923541263 606800836945262204 746727828273646832 347782249026864446 187847233031457157 907126110010643978 355309038980874977 756495813118181217 783227358877369084 246340598367805001 222694190227969134 319723437930732379 185691977431747315 450685411596402328 926924010697600346 415609896636987812 899209107703818780 22221623243777977 46959883573805058 233443143724058512 963287472497444049 535343869506464892 32342811992982618 355058542008014658 919863214179853600 993062567497371836 22987450296179500 997779707583219104 769297483866929072 250815361973789239 730379663878295364 868361377440166036 114695963099442924 116768443235267632 339253185654035409 293327738332138767 84129756233937192 436603553437189635 331699958256873732 789926028698526724 527322900600827456 537845109986957805 472259676201140486 411958307279844400 440883357757256618 656396514587962324 174243312263091716 795451429545188536 918981160036353414 258017218443288261 968626270323748722 385220809661265442 662710887089099918 883089982661348520 983379289267718673 902550006272772338 808681491342832623 251954090458003073 305334090237148206 773603086487661492 349633564986056211 574009454535553664 948303569087039349 689412807642958450 781872220550622436 492544826358514939 204190198697415589 729205126396634297 597062746502503991 133843018135795817 468935006893214214 469814606660328393 621328720401704832 264115509266081317 852654641586564055 796978589085045203 727215980433250276 928831244967810118 557885275926253559 373379062846415980 227728759656609633 895841430895748661 917188634341142855 764511910574280040 221996574832105335 813541687981745042 17573549087629690 698331181924426880 63850897154967736 767784440566205753 532031524786898065 614470034842664087 574984736641914344 427693032754291838 364914483272434891 532067391462300175 174485559778661166 245480842369487090 435539633334996011 691175472122474512 935667523393100649 967175353600748076 854053650678621213 522262016635196551 87504567810715799 726659829537976917 368725812291006884 864770569083021481 479055878366303551 526640424607396692 715815443847901099 549923143176876811 798619477881564145 669414989706965403 286497253487552440 873515679666834357 343333251983767032 543163258947531136 421856986912055099 205670449954992527 524120585230969262 728776417914784992 536633016132225031 6849410055774646 821252303431170922 225866949242511600 969238610235907548 661346073008317466 955042131141131691 710027075159880927 369467919998701333 804969397987410766 394691082810172128 21512799401202367 219109817134715253 643261524852471155 206902617257634601 28240448021573874 67751823770924247 687451277726574342 659047827370771124 813631835528701667 63449125993396517 734890438774166646 455508045340833747 148285819042520756 272516433915566815 164700073204781540 134842582403982480 280463772822546280 8026763152045483 563464561130359129 411038764541913086 29762810762002717 205617632245991976 602361035308398357 221299588335744654 6516734645635112 69103452548719598 435712849484209413 722730343957103550 593876386757626674 875563544234277869 328283695978488410 125981923777950555 97405219141042090 311464935087851815 796418929393767171 445030520909950880 109239302914278048 536478809143668176 508947216151066964 439265123634457481 84339564107656704 985712439869294694 979290267894275266 127866178253712268 222904960097640842 113433287552420727 81999030209988937 198653640975140680 816599523523624172 405453556822028905 308069039298096365 867027340169880992 201446888820271933 899033956936935405 15284778063261024 235244725665529462 755578462660058883 613337728582276398 845821636640539667 354811869379419617 138609873738192815 828882994535716206 572530265229879849 480591733661710573 285187930682372521 687582589594830893 623895094818257030 625978925314740544 995114000582163688 812294676590434075 572047789215710828 740628605997421901 530954218377874149 136691751048505968 701043909598990935 594717814484272825 100940748174294467 628789705406366133 693416000789058089 289647836481240035 715459717320460841 387773115561060713 681641439123741265 884968217203892972 665072727950655970 585834741053824076 932453963514218956 852145043510571677 323964092052884189 118379473472594043 383796734620753211 187832592671836700 813405951134261079 816293510343607338 829407868358091489 336477083464215192 81060815574133827 40910847232986260 585765227256957030 157134940728122271 826404264732311972 685605296979037075 657737468866775465 444914504487904793 79834271437125841 558922922768501466 258930442678726523 724670829524434164 79192655023676894 323359637825266313 2856929535957018 528373386384007086 221088162904645015 284824139549023483 390582227654629037 811108839830693448 800459528451078648 488599494644705500 8372800557944800 763595610954113567 834769871797311093 1470174390795983 912845280080746514 373721624161917525 914247572730243401 915886440320024922 382801280848481760 478805034567732205 550410047962757203 135164562436765751 838500327132408025 734997514588684014 909748924013551028 568422434971937579 98125281785448697 499600172696005464 185196178890462910 149056476205065677 245657166710145455 962676202250894429 683471253661396186 399371461083642446 284270140485260415 474392031729828631 324454818971089949 590697015683845642 349284591160183179 833292717494852036 709526499729623280 280714285813604086 9563591091136684 378395680462387719 478489291939025052 924626941694268308 632870982104970536 464175946269452709 524500177487594511 282311916309124860 793625011352997160 207850233684414600 82731191163298281 693048746056865613 704830351631067293 370107751116296201 584629845234231194 204170767653607314 370148666759938929 914716330610365506 694701148658182144 282136925756507630 154562927456714215 394990390576289143 628897836277704843 562893664556246718 660353216235859099 396227423188688243 185604414441876789 380957901924723532 215431446439349413 127517157898663929 560341811946946010 548917929706288905 614242131132060959 976536790798787632 36513254132846186 871727301955967921 952246982695106681 975027250553917569 506171007983696525 58757896006503887 814626778654427623 572857787728524363 289125890187969889 506956914929381064 771215602742212941 476525919304349111 499040119225912876 749198747788122716 667598168091768711 392884609625172208 973038448851325450 817588564766263510 427007604581341606 488568917511960935 723113494023068381 201654358092042600 699797315112847221 612629791838038859 890176024506142342 244763027901780264 43185423745221323 17924380231561406 660961534391803639 364750675398711623 79194317586376553 65538642302066402 195033903003859886 504115469997455421 265848654085554137 328018362449366052 547329326055537558 516644902243148658 763849432634279445 785164218927401519 167110738710911976 632789986732723504 620151545203844559 524589586852547623 608030659424188984 564102399515141732 842704448883965750 112602351523676135 201493142600834689 946862607695964472 117162669972790530 946780555937144065 926478681006246108 326675375562208816 126474814750428471 796407052679232153 243751688936261166 51531178039832700 75790764942005853 71447019680162529 206713554160277808 18469419528583748 791259231717270180 861775584934106683 68735547859544478 650786444136214404 325192981062918169 769421480105956605 615339446722188590 992861464677235553 696201044046471114 989705688816153911 853161462257809703 183580313851882115 936515405908223680 475555638007049805 447642276459629571 208201759088862406 202270366452926807 762104245343580017 257310726282986984 416046948068192454 177144776703763466 44931660669754649 737802742222591617 843233480697361160 913256744549804444 312012860786624849 133595035312590419 832766494493899335 503233567129588644 948195447647758323 725969093899327562 399595182780319393 180719405412218203 157099735792982923 326228595056312830 448198779309618160 219683444007222134 998731257297473703 702036056500265820 355328425799212447 288916719055569253 129982405595682426 685156014173182166 5895072422652648 35037073378070591 250449065642596800 936759572396287965 554761959476980530 478404777159165671 322444608813896098 748933372190896260 407359636645093499 23739876496855637 78634087836571831 79439213099831660 641187788202213972 198939418161065647 732026331666386982 542287673516163645 146054389146922506 655199927140615320 599766895821789603 96612374726214760 174232817171491938 662882487424444830 949243478808578638 996613793247809685 726383845292356162 996023833485470559 541851655520083120 944565139422680522 281433995543698030 85997006080223455 572834903312649004 426796303190613367 807114270246160210 574648463473990393 67249064751700468 728908758291797880 300203778929638523 605133742914679798 329021851753070416 206486554931151412 911684333060775960 728314129150553272 148061943563097998 776775357882135503 209079574148680305 607153691335652544 364165291294254228 450074648022204931 337713560560300687 716084437491024961 532372912229540881 572006302018620570 845194962956078166 24765093683295265 408993209260116520 544419112242797028 157682676075809497 426176186565099683 777641140940724119 923723742180317472 878791294969349206 36797887812462590 537656159441689584 127702763698373064 710686086184612801 410854852517566298 859625489034220050 62798274066965475 355303109163814091 446805849171924392 328907580408783725 940812814415214109 601686410945724313 314065132499282358 510885189245361695 534216698923684947 916649776380641867 605081685207508344 740352203991324516 74872291705056353 161472806959219814 535396804496145876 120601608195772041 498258514643414214 819583198863305176 891302326428734800 121746727176970788 269869815353536041 777120832097533339 930182148143053253 681775947960050197 197268403694296323 599828967509972741 727903791881621450 437096367376948586 767027638944952926 921101910568344625 110712055532771227 239034393254036753 282301094912608058 843094451990219128 409488939636705115 589333426745175923 604303468422641517 543722689682907222 917469516469366737 606641509871220956 934603457113654602 930901590221654204 887502865874164072 92696018925497688 515789736105529217 100957709645928997 248332174114305535 424662062492989355 793544448870353905 626061220590767036 452664360461058754 207726998804024417 382193994643832613 295437835201858324 936455549549643921 196471178905474451 662126617070482016 487728597175389876 808616307854410950 329840958955337010 628086937302124777 538937737286579210 829963126563000590 900239318596454416 205762071900978377 282905592693372251 452063968035973182 391907372192198038 862419774602356024 755503632683091006 187420951293339603 61914659353149804 272557303993796186 214840092897457000 60550664599245233 579944497366788627 137191446923668835 652170638400900416 517240388048430648 754734469061029405 722755650155968383 988620876647714066 39961759740507534 236642615088586648 525551511120163642 689944577396168917 289435334561930292 278862466748766829 757275452977218904 804152799392921402 380742760513873491 833547275584975105 39110185881024480 779616699379231068 471230953539949044 517194510034298176 354420103231298305 39935701535535318 640142602052926065 418369039318237491 347389113308620680 199712361800137098 67326797490759133 492102351344220212 688249188341809091 369549089057750689 880795776207923204 61666716524339101 686405600160968424 103420125687092411 829066660164608583 450762828417561415 605918322971199907 50732936260978779 371435316606631393 884212591061079571 669002111530728105 696299736231781595 219017378607711352 228077834862073949 860193242709353887 410178694178403930 380283048367969885 58944192465570632 810478723956765523 538273277231058229 396548420770891342 614156655732845837 526019478917197921 373569984036669881 748124711546707356 456299100253038670 10596585320552430 587890683245214881 403322365284241881 313807933778695150 63286382058958935 454631928620013868 190388010610389909 970496578706283045 752540028086814228 273286105561788943 649416774507708268 237418495836166176 977025579965760465 213013998708263442 947023750745345083 256814591788622705 97499460976819617 946689945916088728 144662462356171989 788945965392612712 557467974924334336 49198765987301211 134550936480134624 533959872650630613 736377859189967380 370276387031482874 221482691492447862 238590958648010428 64247991280096680 124407945731536278 32120338710334038 563294782224666940 103767431431589116 53083349339838135 872759935619452062 352513367089775370 680621937965797042 503343519832802301 92414422380753191 291008408813135571 578578996193452344 623880437314555033 542258375858396480 202513539672677059 570689814630785764 606127854900195368 147518476886708438 558463941997545514 305148828586895469 400029691273680290 912469271295018623 380248596326483204 430044548833084071 576546448296483975 477764845069708452 242160989933903558 169610616787991814 197667521795920231 841216087457478101 732288394151306148 689928784823853938 922161568945654450 361730460816785828 755289395903312784 477577108039557488 221855696617637028 149629174930732665 311098321895388603 802693436587026160 30244799354255457 90136358067594547 506336513872541249 893151332102265647 270864800732026518 589109232977914563 59156660366805949 340405982548545545 672257802848309704 351068240597023224 16926958462226724 863083136066272039 279808648495104441 794110608542994763 592429461742783655 489481095646583761 265692905897048987 215325663691900620 839929745539875741 704353855830997270 377666185459204253 708581597325267793 871063172896136470 413389549426317420 42490591039104974 773779818127991198 509117601261794567 925258428814585178 821906364851382777 628046404308353857 238533876663795814 35389678405112285 653751057746496568 257110935143221764 992224842398846952 284792026088227839 599867864215252574 331118973614602600 605896269442216662 250218428639340060 614653806890339473 681584242440116702 130310141645898689 929552486671757630 918707193860351140 235710725580367936 2169159128280929 627003639363800201 853846041763666317 14576970079278699 859986993216549426 292090986543081773 30724919437696839 313940566286667362 457331289085141611 506705051423796973 725865064818125588 412902497867189054 732874213865908463 535463080793397565 997433173018480924 440462429344967616 700226437445383523 428310381498616897 808363501891949610 879055095230303828 235211702593253657 222455498566014048 716511254450068104 906429267432619744 5186384487230490 581945993290624369 61701044313501918 792384619315480857 537137924316115022 510785824014533872 437168130917881912 242476457502687262 548541552541233932 178514352568728340 164632204134106002 934763057419337690 114819471262059003 755398848205280843 633005858141359235 266278744657198363 701911194336706837 990080019042703262 260501933111699092 72056333301956405 632936906772646279 39306270284741786 116387988177000916 238092858438112068 772197461669290346 74347015208904407 703453948830655396 156017231667187403 205060528697100032 257180498886666096 226724181722612358 946940983204416649 255235194878126245 885052436879956816 14656948278208792 707398844853058131 6185212293412165 139684968173742199 559622428086014405 395146469341976892 426943348578008373 8692937046155762 281868066926705151 327014082553869100 696466105309252441 904608771789806256 76034209053721832 436221257748902274 84719014473161982 545194758923386667 438839901962649589 688346477274367377 592275339284286713 35481444894853698 420708551531975485 865427631462749694 688401504440939660 469040820908516611 657686653584071213 171177886073358153 203742474592928104 251958031838012175 816671598827553402 349721952916624924 979193598756303328 629973436118351146 893557105213415614 290082354082343565 553991988500037757 479677072709629189 786190588184180824 977805128182006628 449900602625245435 962562301833779700 572020375039493209 311392783498623090 774682658964444940 729142377407709642 159616215103473101 949902585460800337 233592630332050670 353048992375952024 767681821340927717 231868440694845158 836268916581293802 119111831960457029 438492537957641080 176242122449862289 38577644575472218 657758396196172902 96842903541619579 40929065415486843 669590989070297541 380310718848214404 948536482285682561 998656939619673632 927154812680241698 319063123636005418 942255501833637036 84847948343263903 272659654659464961 666428097043686733 134584860908204590 627876061640758919 334236558541991742 952271181962708362 36841684555839142 98516482179289429 530030963405679203 685903353782554193 360907844217338047 157080862229416996 720368203425030573 372597141468793457 569991587804469634 180343492230140518 374903120067468863 947004723661933242 717043000418500937 388094550766251233 366730394857685179 849365668354592904 321734592984260512 923440905389025333 176431216475241259 863063043748953573 758608218674966510 100699826451495403 84517327499176555 608477368355160736 733577278089694199 747360134083034581 648350498248033084 626454453822405900 937165575851564376 168955692027156361 442535793144089481 746767907130551694 225384400705599043 706120499228481306 893649970655980272 286752121466423378 726739271685555546 981587965356288134 514832621591757 48751349968765302 324336983810923982 6940372895183935 532408432157181271 191529022317435561 148707481585953582 449993845433674516 826332307456816271 310347885280964451 26161225463564140 484021372166733832 662242103771619629 238050687431870077 373379319694067534 269969823097051996 851174576151102855 866031605828686686 622415010121632396 368939128217495481 452594385027767687 977247654489003706 571576024497531617 609428919495534382 723869431910490194 129318384132652617 149126092713254781 399340083170631897 505124559743767061 920554873972115065 994201371779251677 694121778233850305 9203120756703885 3813456236185636 695508863729915355 783873352529450406 877380935130989159 680108291293006283 27711757104393077 850049148784654771 179980620232249626 29090675128787969 606395229663582433 823760671503892594 130647746922292855 929055211848254030 251535130847436744 158762357512219445 797826625873259897 240037523377452921 352698409388151448 415372644249391828 343217661519407018 983941851065226167 502259956711486918 339285258939850993 154870953417164003 249566850125772623 441158696949577446 873756129886781873 910100436931827441 87595089106568741 306553007161079231 237935523107196568 732571692685373426 422497170611176043 772296177780659092 621179664714105924 210118950346554004 659321610067711958 166103990523145141 271933677327202452 853351088912151173 114532620907772904 327747680944839338 347267583907130759 125041327696724130 558743777432061037 184214699652512779 294238617096688469 851432397144525299 442967126060417294 522952747630370411 201892022082201625 903087322604796497 632533310943731132 90674884554811216 106418752575597880 878766688195775717 276352863595963499 621144498776562756 416961319043519089 810916908968673807 385016058761131278 881704974996019038 763645451887813367 154476600883635723 131780787119777491 574771317376640307 670338896224296583 587569322956133359 657003494315619092 335548443842424759 484648631070346047 929731172453247986 30340893798573815 750352677399928134 261377285177605328 808270948571134030 495315790120533784 973132174486427289 779668582863532212 793392298431177517 370472691320236870 183845745476512401 242870125856706131 273416191478590118 457591926819204592 407833165232575363 333650217277580519 139313687890852755 539126537185134661 545815938991943864 460061885448647831 604378419499476994 220071992597898379 502052233582956159 398429776411675733 988823800998672050 818570708398844492 123279624185699134 497737022576305409 791993728437010093 309308850664863870 424052405779996433 977829729639311366 633474901076905832 127131934701766388 384740141879872012 179142601791668178 167363325285736750 741542359543887730 773137277295340083 785591349268968298 10966092802964134 770947691296157366 737497946316322172 542271638981693339 122836467660622211 733306557621244636 801513706176671365 245272056300530820 622696017943990701 169660545738197651 366495245272396860 788968792313390416 493435724817763266 835102530714905979 111720236148867159 729276116184555615 361694997093526191 15549164266391107 456136111957923570 575196621786891716 490747411726789639 607363104404524909 500852434508605445 706292016191302526 951133140852409684 40810541265180126 759929000565235974 834750287592355809 549401818123813794 352468495156893630 851961064667905136 465875892143564055 445549232440735496 162919758234162206 918208337233125185 729520347983527056 941913823130928021 715779420241108237 230027420085790707 100670020104543052 399409652763548651 608345859530351679 903107881585449471 684713647496468445 99328355624744551 100657812273630049 191066734420111104 900071899795252616 507552246648844084 527456636000940094 880699261532594008 829163882071721419 730222420211032840 511077968051237943 608201171250143931 531610443525116950 402943947490969999 905000513306058365 524245703214398814 382776772248890653 868730998585032692 872521893048292049 124096901866698211 799704069086237024 263708512408142075 982397645473053504 261715542721985190 617063825792485557 69477001407126707 193028144650221949 44781974567832164 909065335649754817 335836476272152004 469939917549465976 795084588105551090 976045155360777067 538232271036099608 675534772698890681 972617764596728975 351641570579875419 568513397076945277 90470721283125048 283464158557020841 358790898749976845 567642018915492333 584933467462667742 106228306074886628 388998988738573783 470565426590029309 936564859285518550 561628334392391733 673698984477527955 731082935757463999 852595794440220043 927367371980098968 298412340590291684 693949675438398511 908957627472655267 511436512200939678 777774024051181378 253115033034907849 667945794211719215 771715528638986291 951597434209845782 252578661903168800 14588563178340989 567020943744865180 162662861730755352 275750724476062042 91871048820034296 628477153362026928 149462135115002456 886343189603953623 413819496099432123 762430038848855365 114795930799008357 803611863997583917 103612184980420790 38042490264285605 679855087617439509 389539127263493285 942749681850295198 282692818157201982 230263958183762640 51475829581312917 157283323772951256 710986914356790654 281911886298049851 811122396377663693 217861771832707137 795531453469200465 309775404299028986 622870934156318558 660365415257404566 829560800474468382 695629140169480695 510986977989330462 560829272203635306 822993666104729715 132200434901327354 360909471032077208 997054946491331218 796597625547663347 132883753409138915 748442972231937172 294202505357359433 529776172031974682 708166705545053319 734027388294873368 633082420084926695 134653728052585976 404254730547544655 42183085349782067 931622266589753213 428547079368732961 688547845680646104 226529749480118890 310344045870575495 946180009269597472 136187933415916855 842010404853721464 382595175638217045 415740155507748327 259229392221022695 662544295130585890 988419625591692826 450938736330662133 404470590953947038 111327140136694514 986966987283890720 275792907718256534 801467680858612073 318260883617011711 690474413692904485 608532967877073574 100056615155890106 589277041576493075 939643440433593392 491653741058304404 912170721780356683 93880448154986479 89699482634293577 586808472215407924 800768187493777479 700361638057139921 203325440548205558 929637691863410227 62297408503344611 309381704709638525 596456046585918706 149930564124482200 589762659819412831 964516172129596994 403976154437254474 505043017464348381 816805262651383931 327098100023233482 887895408519521537 151180013636604879 978715099287808718 66326834306598644 258188041833301078 402291446799701527 123247777247435807 134690100244342460 810318207604764401 995610683136360320 544483994891661335 808112970386669577 546767492578506043 595190966431663421 492250343780954097 573894529361863739 392335904529786414 287552506301911827 833741877268161669 330047077246107268 658343729835446183 401979361163829947 418993932383740692 619960499187194541 103932546140085003 936709242240907737 570474850775691154 538742651936886387 785808637520113329 984733730907438087 583215270185335303 553291257023768355 885899765510641598 259630498264596032 760170084091572462 748157555856787586 370264766208034945 163770257704207264 253908055897423615 575185762721312515 760265589357156985 366921970528813635 516995535485549399 347567214761137656 82833613414829619 621145995670749016 289487412187567862 634882295040907550 515793694748288421 286446638052264710 567498426625154134 76591397073148541 705248114739593563 241747848170635690 389830643002474887 800054229940020461 736530919051558975 386218350170407405 21928112647388734 784701725715320470 147578147380685754 516233937919402165 378545427446263217 636283485942455956 373871387839854964 51094948012964665 44017584353215013 525915958079283566 440833167137795405 529395551987863332 517323390912487798 300058903885433248 978301816941225449 95168567276422090 14282795165993031 836703363209112929 23307375481461697 767814559045707287 586491952942405998 567953751586363750 872038677308588096 402133548490662914 212560284056947531 425878566936393830 837832290322341479 322109819843245348 77736905769539549 923986694942228490 112037426481935384 772981850360770603 862642319011753401 214508681399823151 974881644116168522 136412641487710876 716732097203846477 321546137347826557 123515052051846421 472214198294222781 265088689675364755 915217814333769516 956035913388630058 457287987821151276 359657605182058526 771992007510724698 780235836009143536 154748687562459384 649636593155402354 83762355711101662 722136858134038447 431664879848960408 287660059841637247 15490363814063151 365223729911760966 15242038695976844 328259113247258 278658582966947583 147884257861085685 583708473267976862 736724975297661609 804100499656621169 267058502180369067 448028507177643095 719574975914561097 852797967412975230 394716079232190248 756426565863815194 979803944723499643 214028285836512978 731065480679391693 15613458970058838 205627771294557511 999384442826938138 686781466067284302 200374413499484729 568370390109558962 409891419841929899 221410569474148771 967469901863959086 85114917833727854 755508086058361390 229051402508745465 746025121338514615 733642259817316394 27418037294821085 42864566990126465 663130401599265394 502861159073156031 639541749378299322 776098926523386437 476124084297453870 159393988223032039 335458894139291504 890646276050124171 960747694213898028 753464742663608770 84315732741825499 840558813606522657 512931421822951844 424115797049979499 436484378224831651 718265843397860571 643849427465777219 105482532544157481 863897916733041432 713083114975388253 448519037499373618 578032960089904937 321020065439185555 105946343706279213 115848841357152632 747524247125440602 70740100656036067 388740519218092509 51819923292503723 214333984630407742 459597589908622306 477998819719685191 707240456324232484 232526506857546518 733461564303341825 636330979361497537 780601995884432207 626231515752748181 667586770945182217 464245339764690842 585490099183814166 146173799984326580 308454157030549352 270559089407149991 151172397331921557 735661253015820332 199845958487173129 299216511095650871 956197478012727670 115364506134414915 157845614215917445 791845282327036272 20453916406324205 903570121633441738 939670329467459304 184747828396233082 478597267463518352 815373354589042820 199711678032550664 673784709414523092 694812594136358150 942408545318534058 110867848130536881 805851092957597410 26216483123929411 956542954927118319 289372277407783451 442690219544946621 980580124813748306 422074348548474877 91619401476790400 330471782221807294 944393599997829657 180296501942212607 379632575499190227 309140170651417069 711855867283760011 18283760748809589 218773318538862783 972912100999732795 185627589350524279 699477173293410 490545608077922288 838829818899741968 129756065591674985 735587158950522895 407228705872008221 883245327837627954 249063363086426366 949512203943825229 582508604436523463 905873757054357875 366502267274850010 964818674113838697 46016772211187930 764251595312021174 68333567347684430 629111416061878419 71005022019977088 740797657561790168 958293736324176633 380217272301473988 477657869939214968 634441998573151091 362644503526345070 770085638644351393 674498264762636578 26246327617238215 852539742961265468 780062630601305006 797471112942312301 661438832579874276 721013579765557476 96898438718748400 181722789807207621 699018924887730536 245493769068107519 453114851791674949 752148393782951879 175892643741773130 539091048437492308 177333691581228348 962206751586036901 510540801830277564 424097870595204542 231007938311626234 545080367082631705 871953067878161037 683681135161024460 370295644400090468 721671003347136664 803282140135301233 545428936540681029 428023568775805688 549949041012753632 968313115101738069 573920941913643910 874086801639296114 181917286035913004 767779535926113643 365963018988535080 281824504264757739 732810990849524949 902609594103970792 531090708727834666 311865862600454001 557065586046823043 416942987333077806 641242078322438623 128313939657997752 26618150337511016 78149990058279073 143553414292982849 291355389666422053 281900255241690850 706602048732621517 452837364860012361 141158028331432920 890944122804304861 776907346358482418 283619812519003666 733938293582889379 26191916122837665 983168749413047605 116909613461456665 306381983208871655 428741126225875759 483752865750954414 129892800069978970 285135547770781720 512790274093981514 57794196763985701 127978274586114336 825812574540770543 954044783101698269 320252933853673636 991329898700413592 374869939624687834 105550611415447531 480555725809964719 556354903942373998 796120508239695366 941230992574513765 843131192388869983 947955851414782684 31584931799889433 835950315386400178 797354056413788442 101115865194839855 797211828553770203 206993129753722484 259335061035631592 527765830339618103 246344098632521061 782524733252600409 811060423538325973 570511493023517800 162004954834700183 283171360526375379 528447379972890428 54887326039573531 252300911581228247 953845414706919228 893019111819188644 915849247569434442 809966649861646288 253154225927186297 344330460705396920 545413878514660152 102933970107243627 440013371768851558 700389089589207768 734759385208931323 902131811079825493 983575269405371586 686654144490171291 596766745204135941 193356303053028586 949688569055161867 834694266413673208 668689500265450342 415240778913218620 7657850002508891 681494899207867294 358578483984227334 335593919806726698 580808586099619273 699759590507484164 376080996146133929 332086998004815072 73991934087242442 732707781436180695 706643379104796507 999352925070459560 417062237687845467 405775216276364162 559064749991909329 228106618566435901 881852857123490915 894098041239351741 967575481850081514 144671308905457956 579769441270984043 777262721886695212 710779370628290588 884809764561297847 209806788776770720 608097148486111569 759752382667369611 582848770204853470 470541056726257679 707552442438159307 594606512549668093 239040569397784529 338809368068276198 622173673151606662 914622030527223972 183528965275183672 354406495961576043 752310100864040637 929083303691287762 955687514984915465 244338410621492936 284552581233622996 148435771763792881 652099923009790880 63241577578934323 840993749468513920 240181781990441054 404042465913947731 742475871314369571 543096576263496204 137673882862281711 401483498745591626 135726867207057545 382950815561089786 654196249811056008 795464711659160129 808716245871946451 359380402526511942 676114927194951126 77702125851216669 457183534162395389 180240449944538893 682407649100037106 824616330734848710 24862314104365463 774812759514096862 597254273582551558 847473410816622024 471362512007944854 574411329210040798 506645362400614142 141265745027943844 769079174742784631 536928896839445612 410498839032911200 741217913522240821 396593738772295155 114315297901142153 510061932035750417 516786039377731255 304114870342583721 1964246586615576 32886750897321510 73553341643975411 560323244829213289 687243745297783102 486342871507036094 458014398221373002 489629907202269386 83195026162559100 68833399665889597 729577850326824398 97038018245357367 954404348047246829 698975258465995391 677645509076852889 527724130659873597 307528981618024901 398364678114358252 318952326543461476 664450346700947857 186157013800288656 369780175668793594 452563936035780354 753221248257603384 987197909710273789 143654992730684672 215224590888711373 670546603915960309 713076018482370065 491347316848644625 218518128052835979 844306495789978068 962762333286543076 278317101690186048 794391526299003540 869673112926884557 240190315242615650 935331316914603884 861219427239396183 883130775790278681 225670123680724283 541580092610589124 852061212597412592 863470233153113163 357504107348608367 747304809361501300 527699356704899461 143333367508381532 482828818058068153 9078689167434666 692987893639130549 295803960063134164 236864041798299726 140789604931035430 336575251400886850 825115622549094727 566385983305829562 442888949682902973 817682912808610793 466185687536500774 369464157276255638 912537171733329901 739837775360328423 33298819499327582 859052596645748437 770643553574133669 709278508096498208 296847773402557197 744695462056296123 899561337099537747 173645008834744025 947972395304136548 415733635123581360 873899754134640766 78941492781457337 115437657458975680 641612515424436347 254551230259212379 765060630591385455 681367682786032616 536212506456423019 664590607344992229 11860100066033971 447907249885757944 988030657225269276 74022575276930227 112173128073677821 526720166411505573 432874722311930745 964527446193063718 636034429743685012 823380362651768350 643794146769766255 57053962839584536 64250132009358628 209630358108402739 713796409495430711 164113099739012128 947172829331964939 533923858750602332 494359239454992458 165194541672983427 619928457473885985 203766520348369299 895190856238460493 117453640839941663 515144412975134209 352644681499011066 604183358461796295 949254024728064157 149540857484028093 392477752179619189 882967391471858937 891966087456814033 613587350490053715 802567465982517428 528281331607476879 550967489397447216 581533146733604734 953784793080822175 267726164065710195 431769222912778169 644832982242411928 818787058729633095 596020158522550923 456090067232933542 596070968443393283 835887115224282959 602148337070443995 950032348997704327 215628960122287714 684985096921901971 204292343750366175 96790251849981029 989135355194805015 758286070560515573 298762753033569048 315289863180288617 716024171655119938 762178402776003290 586023110782159303 690357085441017496 894743676550313621 527867701989962313 345385479954149729 81699516865011476 525389580671206770 394102136686327720 886939189085459296 267138141969659910 496041658503559301 975862179288814718 389583115297789739 698124986184662065 510532979165348512 347903454789644914 654871290173118780 981204915024187697 423587502879989983 302472445830500657 99845871146062531 14301938383409334 345516442428227612 334230890355872741 746809170395103429 208775973069186759 266302073980689074 672084716715462091 804021921370855119 366712038017881038 473372934635328965 887859475415856312 766314876510229853 396427924381112412 154585464549865006 402924729150446795 344100426902350871 768350668410463847 763393318230482910 392257216067821174 799588146609645640 217934242148586715 191763234927458640 337011408687863901 56288412018807368 184396175146883737 470262867080660429 850477334032127734 199680806692650729 933756572523300643 397560659988421228 127023754483042522 291894868444773698 852568801838434017 805552383286970692 915700158283438116 702074095670053631 518430491898023201 304509315195413377 936445445380278055 11567617224141027 140411374078267696 497238082795836734 655219066183532182 365047770888308172 311468108818107478 649184158371408751 582141496804457615 608331000760463539 452707809111591753 804485816694398391 258159298698396457 205083718580805468 137797489574329832 547559489524735825 472880414269641821 851017204761696077 197680768698071516 620602829317273340 318632528708872820 608987146966439683 611256096526177637 842125089538272555 369336726620988172 719581767454392794 627749126400909036 789171604451126936 675030553261386228 49549213132694287 460806659871238106 881016018459452138 323255819983515037 764651840753411689 962707798370202338 313324743153370672 556726205848633774 701775477186756757 640874674224863744 195054368263085969 889351727232091207 452262697509075846 940450235231532827 844536171793371242 640984880926709614 963225779014681137 843733843589200333 428737658371994802 226734359491768056 320896019284212635 47309396886154602 373467622290908565 94105965236504129 131352430308029094 197054692831753577 359169202611956087 631182863694551757 962091580072447189 854700905242864890 643294092453119543 320029362146661546 672193666881567191 107686557885152077 995365142876668170 389554570073627364 417095384292936838 382006820605755401 395296316116174804 498468239139351276 311909685117819344 854093405491964007 891788022776062657 947837266055521386 281542040133182151 2058220241284592 418404728117757086 235845017462807590 619308413772081277 654902035637170353 977695992029810492 981110690349308152 715516883343698602 433667127363289718 658259760296975792 740376404737091151 513932714419054769 355585167732710683 702245903551886478 604684831626653699 527088116440336249 309623054767652743 665737272293277167 476442516792556726 624734915375588740 305125077141267744 470796129841393565 994372676136525501 89059714726918410 673874202378369304 281887145553683996 775968977010448602 325357760935705861 694002086418427093 714559288272490534 472363182127124974 308877536753254099 185753276056341653 600056782154219905 8713422549570162 885972557751951709 974576950829889318 52617065728001454 465618347148198134 279772279465439300 232218918897183198 625433492295324814 275468785530630928 277875752971219466 960016433979391139 733468325045672238 823668477124050108 733737330120897704 680564346296649003 836336193842147158 730826474234682137 690154152467179924 268854370920530321 853061007934035604 513371292966498774 21465353448416516 606915780692858664 950452622259469751 481174571264487204 190019622611341995 11131474493428060 528655340511544587 138135557682498983 467431420922426624 255449043880630573 956547557097832522 414981050272295578 86210507871801893 233706529190498343 525255348533881483 667336074412540095 656512018323028345 654637677570929123 654904608478028180 234582668365488063 266325028183524655 870589013761084800 212813495710446023 74334709766616796 296080648571549906 583365421831194718 393597189439928948 971688611602879251 599416933316848636 910467748560060335 270122434510327886 345496890084254572 512032399506755640 464297061051618537 357484271573393784 947266748272174190 681215048355102976 262563912577451497 421084582795732873 152396406519232028 171459964917215665 883749988677539278 990972879603543343 592880416393078705 223152665463480866 339153294951444864 140763886461840669 875760969716102963 693686319100922638 165200396135743243 814984082481279138 264628863121615185 485659950069285115 588711642426714704 435373658483097569 75349505401336358 172160015364424579 255264753273864245 52680801733527242 993594131663030258 675388384999761168 26656475086722686 459965892126456801 471887693243266162 380083272416513692 785914140316472106 281745280158316501 849290270523343299 317062677737187863 210156696825323838 33790656915497085 131495579413204577 281938159542073868 474791324425517630 986903122607110487 528839222323756449 403752827190492479 621692706403691825 451002853113775439 461329975460472485 450055279561416446 111535462817824743 445382257773458861 491857195739315535 790535785185606847 723948203565501639 750202513128560792 997211702268767289 141443836367329405 174545553983458878 351735821350650789 965565248551781303 819086354385004664 602150097642451337 679612445404683510 499831806273428349 566636992847194179 119593789419657172 971328688229651828 249555265548114673 459257627706284268 652884434350240055 889953534122579241 904490789337425954 287177300716389934 811101326530079230 890068312089026577 719507531520169747 826776369900755415 539366794579844993 656116540611338404 683506142417601372 73096117948064731 260062055067600373 653635525404638750 301731857326992106 236384503738430474 468123259220537705 286420257304140195 271111774210817980 641046295909305695 95027271882457549 489426962135671915 376240391515018051 349579701246589913 735082988499649413 47884603669290753 24350582063163378 938416753925857759 291516309151537997 929018897037986000 788549311973102745 533842514457397350 51704525609876940 200630708246014816 150479399645405364 341453327015146459 372985469527114955 570285250074967360 388255589816836861 41057360686135439 869026260836737837 957779705500551377 821614037347691758 93450319843018531 214485897294771173 846622448960784172 50808920529448300 872421908480966082 143557344857622098 633815636341453476 882551513640516927 870539882282593875 985181074980070612 313810887476416031 852314588628807047 977282132169292579 222816936860201613 893945456651916947 127462725206389918 690631793054612317 540038149178899760 170705478750637206 8442921906066416 904499393346143505 167978564821619294 104478463913919967 742157569564211209 843172698258598220 278047060105595087 107047463189821955 484396391205731317 108760709681510240 344526048261242685 749388308209681345 270730231157718920 503919819945251927 846162425302316373 65422802640559644 563552289428324921 323912930339538753 537829729903660716 280217175297072314 362936771939599370 837818296210643306 245484419306531364 531488476945241564 543531114147624389 67936750233827445 197911419291497805 982492191319265243 637135707573452998 268987289855445768 511638623916405044 287135141764527864 684834996801494321 666911532717976359 858875487977495883 452703106715445462 473069354087957357 516200273349096413 658627166828539801 944664086362555796 536484341854023394 567243419754516744 328801231038488840 187527879131669180 718470264930176350 688674886608308217 459398322151615656 28303485637432134 317707321761588596 488026184281984352 488733060604774818 868981383071397655 309978406542768241 383411166086478584 251705358257578143 728440134781589730 572590276732748945 818795427992033535 33484222102563252 441173834017977272 41752187548223678 927074861507263636 225180234917795753 725686349214661731 91311391606176131 473385056420359724 535626789373396051 119005467256148287 486861513618058225 694013896023618415 242097685208602851 247298471179755366 566283967536986823 253499540680314895 800470387407649767 908859700266326355 644518569239352411 208848841494736535 496968700111145890 23490429998282544 736676095889141119 545881832960327022 523576367974037589 802501574446116464 384184497962045544 741530086780844162 511022057349735674 787776703539584020 824711640888915310 29067203664970628 900560364465389776 81515966095112700 606488601945855412 913023748482171542 267841584843969620 326583532411741748 39333823211041477 138043053406538852 489388599327633052 309915783320207718 624957132948102312 281041527273677758 267491902322771859 943491610799604251 910926214518758135 431042605989414062 673005407340509210 96767460069589172 913737993124587812 468674959079605582 161801066096251711 539909676951764802 637622985211774821 367495745743726799 944911630844726402 623710302894125287 663451174221330674 411952583732308264 260774394701969434 30820447586690738 275108456623079181 423979057852461893 4467966130547224 634145378843250140 719635453318954785 352736798171384952 581396855435331172 903975169668853702 425605857233785091 110262928339550687 772258996887136816 796882938896237765 773689701886043131 860692990928296891 967298681956976183 881165303502650895 780250828239336915 41798507038639007 98733500580624360 229849813118198307 109137071494447724 34186000647843015 171591039493464919 209960921901085951 452907148041641868 430872530476561281 539718749524311834 443258379548195440 720612422559897069 519315289252481002 750414238398904110 585958876621169296 728170819233278249 546156371879995245 555997641189347779 561740651527528233 512458235218465825 751832139129500820 226922339697358651 207955001289894630 539536433648989881 995399475735441072 519468370160429712 876847308523560222 863802696591780056 529220444284638523 395084222843379853 881661239089288891 560250763632276276 710021266449182807 29447877615243669 626367719001503862 898501960855031924 513026340237087038 110766230705396843 653522647911610564 34306892343921590 663164030997090546 225377005588034259 29501293410732178 277315499073104713 207313924937279712 135553067452780529 553657404793570068 790115459122743194 580633470600173559 259782010901886837 512039381771358988 792073452341212171 684532130165896048 163398992122237196 410031022857243336 746715727159981766 723905210825168308 372968157605443778 871561316088825144 340544935426045780 85449446040625339 350481522009525284 18283845065354895 849204131098627744 482848958468437641 481298331506677322 882316710506471566 941718246725970283 401786570923920518 803780543503083581 175407948827495374 523038122504211664 195030739719356027 919731231502146533 328153290338577149 579842528434057595 949503382974576604 624047045769209514 519195527875592887 877917534083588436 380800608017312157 490624570908207826 237856221336797987 304174289379311545 728534217397787680 45028483398738474 830049835501638313 224523021671290384 311237327190069223 859858939326706585 534102462306055594 680477935875358831 50621782729160490 819271989805139141 588459474766732088 555995765078603636 209201606065394731 685129772338373819 434910782117315259 391178257516938565 969749484177502749 225811278398733468 767019040754132083 135189210813106760 482477845305478885 766019933358074224 309569650481498074 773018207832131397 144424558446046933 386024607841240066 249747731803871576 57010623363928004 434647710427093832 641551684192978321 443124032019078762 674903529915604986 673801962658561879 566862826306047365 289306754229547402 972308095178673845 253698784987994885 930538984138936230 573488747497171923 942605917252101068 757813677311825351 663679438604271661 850433134189569899 866886487557084873 660189685939796318 486439990608621026 576477516662491917 316370457285769681 204143206299704007 487145923909886216 30318479489808629 353940972310431972 310670420546659579 707881000482978205 405769401544373951 308161672784145304 459105139040634329 809976796832003776 737677040449304645 323685852950018588 360491438925402877 230834416922843332 216325860400028708 765352296871311618 230193930203486033 909294008648693261 243352394837751852 521401326583651473 146893047162527500 723625666909844937 290426621926189015 872245281863245716 689162961925796498 672062558752981851 460003047639660305 545970618461924702 526241000929228974 547767785351129355 693848587788055255 184241728402553560 978101865223502403 333853775679208045 238729027716786981 221578898064033701 597046149165951969 831867602194906834 283127482094202990 648226529841649263 604148554460381747 267560120975812807 728965116372803045 140086107760805344 754786381031318026 256498612858427296 768069762146823571 900653019331243469 191908471502014094 726271236604480900 779636074632488458 992549614877365327 144394784285504082 888886505629752652 428746335793099015 766704283176111917 449376374582014621 468362830357998981 42027453611905982 409588289768677048 260835690118711463 653492949769243134 399913295772471787 24623287325726157 764259321953951353 462236878808798026 156443917527621492 253640829932962207 846967661602991540 261287826622645695 739528525951731739 845550961386005892 429492177245702324 39742487752735686 33866700312235397 741755764178841122 430688032951481229 318951358278598792 627833946785389136 160135763859850127 926931349878834807 468109260653471016 458652477081633413 260272547923398157 33600328540789902 596933878814524973 737211090509466277 359854563896280929 465472327174099847 184838108038990909 538371251315637152 131363461178213480 995679347525368286 535299052369922706 612391834958775761 473615577001753378 105257382888442190 329844778839759511 546173731604801519 946360229838129393 493452703092700881 150613308030839791 212197973407344139 507160423979530462 375982104205988580 595035095944206263 659812531414429671 987990052754275128 472618736278097080 331351826253859010 690844221759519866 798454307642097925 480936385992226008 596249816898971984 723933531711380011 180135733897385516 177205459285312824 110438211373481747 712101172103910380 631095958344336856 297985779466131249 663307474726529267 835904900209626974 809928343701773185 528544538843258962 151956813742507348 274673004013033418 765504446798609644 204368431299109151 15772517208137170 60121683445019236 376814105318538367 214098642413717953 630717345675391737 772934861504066909 449528295729707120 688869743610326448 359069812212956803 945917919565235259 51598276535208998 948523010128840931 236322613488502555 957102901663270459 635585105986917702 238155580677374164 238451532710887308 564803009577656802 552449739619439590 620448930580819729 782647015209720338 317274898569100547 790126384204368349 864591312783263040 458049026138222217 136307086431980297 768524377617877684 120712377111706183 335889795305859547 298188212480988832 892962244386062011 45842098461832020 953528341434112175 494277662942807712 882148695345166548 673790319892942327 826855858695559458 93218599950069788 74526240210430135 549280591208818240 3692749440086324 66734519111551486 654481034233726605 967402031834553950 717760237364312266 125981510227586293 157019893385309395 763854884536805909 25225239161909270 185160406015220776 428350652959422937 132484036851605380 849901905485037925 810057545406358824 939762313252812429 729185209985077633 316553666685883621 806420656544593351 482810220276364073 679407258573795017 426225162048102883 256215185194213539 973248022680672348 920227829397270266 962208517359015735 275899978033616123 297185903561215203 538592627072347435 621075412411980619 600170812232049186 826040053803410675 219411098310471752 549814633455842602 829111584121409917 906382702248723460 413628660620733039 400482356130312963 638604460170196265 338238072027476911 427957664316533865 208322228996711942 194163458435637559 22477050138807630 301707502802721326 418399463683208075 349128634073793019 487365243821338228 142663833063011292 929210663008877883 124150361626491854 854378355222281915 150854749238755496 565131636244053142 221689701184465843 659697953651244210 452162167550050440 153459180372233551 972594298655906340 224973629460586192 232916436865640787 759892333730609250 182546647500010990 986553030257806776 14694312087086689 351529943521063877 463627745036886026 774939893834747404 206952959188308904 94972083267464017 599233127802851932 154168204580960376 338034071118728763 881817721983621985 151438880672364615 497221052783901986 218524792927404248 567581288753999302 668893890808795918 323810759024351511 993698598459388306 413996033144677236 132371174803807144 641786341177288450 317853258690133048 316304110688429599 75681212452985532 498579594072206121 180924321541691675 689880576889567378 382541618794347826 1656810506520288 597840961222760690 373421365256977709 356255123232918458 512103202009440217 697737494651610546 386757690218434654 168946809350631565 225995153485590176 749461894643152593 84617004338703363 823497704935771340 615380151084799303 216632297196965206 356112954914129709 723263793076070201 563411717429721081 904299808038944011 584878425269394722 982030254678271743 140343624411739510 864443211684317321 249644791823149036 37229450468290545 733677831832525286 202485655698665261 892506278916091410 13703198298342108 313415868048944288 839260943332203748 249027082543802222 102239536698340823 954443802330824947 402076329418252033 275974500446610697 935554520270761456 998273911573253885 946216539308801069 342641715929987162 425234618274328833 133148323596464483 818308337112495597 518813500043880335 413574012760833080 554903283886483757 597614179894173874 826831920544031084 662216919001121075 723632880989775734 993824965696585018 914609702049821462 551061398364735763 56904759198862499 308837819357363454 179484355672395722 469920312680063554 626586927167632483 411915117628036502 466364389710643982 817015265353491046 462719306423999764 335355641339701004 554116649459103763 328324126724310486 292595499689265698 143563645806675147 466213954043694393 224905246825901814 808514768302933981 930058102107632661 743296009251421601 627865067139900599 974057498734769937 613984970485666145 222967668962552454 650797411049009846 123032946322595611 704123128421679218 262791279618724232 173746751116342779 328705619897429833 483810567671567937 20461260144638475 291134770839646318 796103417531195568 505290021615509278 646584066607445851 648723492193819740 621920751911420956 232376110935606947 3526078493021141 75515047175079425 900879942496335008 539042980217623081 294990071874500534 267198290631810240 905950766786212369 205331768447787252 265587581551800799 627676286347300662 242536534949679080 109785415827294433 741444837281082657 195014563782407677 932606042836108064 773860923395017268 288328340816992957 940505910298294805 687356114841437934 300128508916785259 128120263004073669 544233115853860172 946785134813854403 22198998397017772 10818645180554583 800801653203649605 914684836135086364 49811798499113496 881680725598739730 271060588431560605 38328034937140115 903822205090917216 493573566662193854 445700199267022719 266557243287040188 558677161556670095 331054660470489154 386420253861791854 726014112847617680 89437919430284075 695083122406682845 848017532560584572 287773641891487863 645494852302392572 557979935695266528 147188034290269140 330522116799720396 227899662715104821 262664677781369117 892519762667333462 715853641717183800 990995917031361032 597034063204555623 434734440462658681 665581044864387531 640900420359994119 666671506085776025 249819304980085909 514004484686079867 824420057247877282 989350804029854818 635528016602825881 585411618476831263 429857236644452956 755591675044410642 495529486085044249 405113699302070861 319530121367704022 612349595288808466 273602499901309147 880695602275300954 103012498360809066 966094083366686316 564490306700472214 229797832984681622 670947585809393746 184818120418050345 301885719781548657 743723192584371520 861611636389797936 821596052678442004 168659293000642280 417419445577274407 95222666022539784 262826002411142741 726969669605481472 116967718127852724 381084376981994953 345586788923791846 164585155997112506 265396044481963357 836683167328842808 632580286031764258 804268926413094479 565164252262126459 560491688714967867 425975862790759631 393968229937213837 668198407030554952 875348873077794503 275007717715156606 237146211998619009 115312984357645042 823600460227338022 128431869849564494 394851231728781173 133244249450221321 865796083936842183 877169363201426642 218479828711277065 214270963682137989 386469069285241130 763374064882901359 202400491791389688 41008772001766064 750700626310857156 386900815958868491 527800487764748025 403964351381515996 488806156170453860 903661898179871934 602779212541607884 437310717566691637 673141616197409314 6837469330061862 262596721189727124 172996177550774544 628719043502720314 363211875706807430 96176040968955549 166595554174242061 27745692089323623 486754295652334524 616901686948764123 515536047405369146 772064609788623878 573940157328581719 883202863574674840 420222508730719315 164662272825055748 790099185242967830 977946469140970023 976159682270149940 152558211948273963 878374186658436268 615582822974465704 293115841082974513 236035797630898167 392768062206236365 494988264367232377 239046894160773950 261162652120319320 213683332082428657 421979842060111156 797873484725809902 206923900810399337 265932989225136492 626652501692137020 63305414144012205 868936552641224370 958945667940624868 982362313161295983 54919701936423842 352790333058777087 401323128795200775 547569756689166227 637254748487669 893630725795605076 357549774805114766 312092125565100292 321737529368456939 130583621608872243 56366560857506754 163631046679821896 541611336409471751 617819303303471430 558168233662130423 675830172526276622 609202746417118991 778943067654639920 878561044805228543 759171937144605450 171793277450754655 529845645267220641 466189250332993893 179164946867381142 890977055591490923 676089174415086944 198185008698007361 209426705183210271 98636354675720580 877923952649009213 24392952076513711 116868202483746567 881582921286344904 189143997900640242 891773158123072361 761729775247235830 791812883964841556 65542600409765548 336807446118478771 579068666092422125 999668263462747298 194071234356116422 20974318462640720 742863180356581706 144058806211418211 83124230350078160 621611780354320434 452800703602907668 269854374236558558 428689048182638042 989296221524011898 634808392874711701 433916381101597120 762142713385256097 169697364436256058 73677784342430048 302247675074470823 321762057026695361 276774104747355384 895100011881819640 426791596934807757 616844712905120415 893319288695427708 959794304592807543 200280668939580163 510932960202406655 45871424794606677 576826785794622200 829716350536636934 857422465978164456 981245242787418664 403977193647290582 772189532293389402 605826467193539569 346608131845356804 528232974731774989 294132343052200691 912430908899471986 186093239963653124 598194113001803535 113532951476635551 988285514169171013 951485589999275678 989957318695002648 333361487694556442 725270020271150159 548537030561607215 147786108807278518 609446764987920936 225268343477045402 955253191678537955 362681068764026755 829980718417424656 709890895610248072 820387842296704839 69176417003401043 175770294216623466 799869725351228455 87531530628461857 480560070127219989 799695848166763219 772253108175886898 849153670730627935 295812959099343949 696677580316699129 984832011479155035 158941644930673852 200054205151687551 462824216396628831 687162555199473882 883032858937833795 458509591867538787 151857053116924496 565590499909382044 785947883187142580 586177814078343758 344127475618318798 109178704121559016 982940730749351005 140427094598501176 272542693545642658 574187990269878343 627004016706981689 437576486344226975 509372514873718584 542536875442148944 226905431016838737 431503078092041415 777578803031939290 13168397848725964 797075501965161174 315271497512509331 62854519704446244 438445357547314962 800527649929335062 221059910859854323 334552593105360481 926389618181039707 149157218220354873 363019922073467439 712335112708813688 664513019120972122 759871264672257450 349540136160711440 451042520874003947 184382027361614955 389717803615159002 869557224240588582 747437495826929610 454397294388101755 217124352458468469 826475150441237760 624579841450640310 118498598360601569 749125177584514109 291594817475666422 183350081545083607 81492723584258180 440651612008036335 112420402220813414 545330018179917920 502292391151848036 948134180364994193 277084013696682194 925815736351143354 583723530679543926 434052127275643746 199018247128188141 114698320446627581 711908739285308056 293185291885185730 973777616186257314 138184844698476588 818112567730945254 590842842814375706 636118693398854849 957729537996250778 428593154966671213 938065743621752572 994330876246851070 103633646076787058 525551225229859795 468093269649519322 858551261410963116 186182096908983596 3210032509472707 417185026495640123 350144506963165381 7359542799302598 8266767116730613 810214788938232622 149813050053767752 214652068949761491 835610370934048436 721535500776418541 265727015949704807 309261443595784912 341886329563583045 419837574920226804 903661095425630981 615779869376207691 190969586434477018 990053351873284160 331556144000713088 539220990038446689 379985353396594517 985437243416598054 85357959526702831 191975994288079181 755619724444287587 134007186839617124 875613702022707963 908069687983271620 314615823725485952 247241402284907079 25314049672349034 179085854264885316 315520101150241973 910191280858304320 665608805974467544 438392981309830124 649150011603273740 411931609567474777 296998423912127077 800034832108775229 43304656685423771 727316281818094555 870304696889543724 770710041705884268 77440482130737161 12901434042662490 402016617237543948 974162181109161581 181261145666931875 790391535843726320 974499422241257633 493287613220877669 847460133775252919 606451254927090083 336796375412594820 887478000375468080 658036792582429206 499861833136954042 108107895270736035 598602119471602663 143205349944889717 436001726802349404 206698518822303429 290646201075499644 705950361668251441 941837761926385379 165396528398669063 736225979342955994 911438954857884652 406718085754398018 673247366580818835 272435054554188852 826159053532226703 289299510880643735 732897153988101314 50331571393104453 829981865313378987 292692493429334574 5766767605166847 739593053308038021 27476239779075165 705085688747850856 589265000538549997 860981092521481912 474259312680674989 846454579009342342 818390122833157348 375146512478870287 971723889652118595 24011373274852601 306958789419402394 647939506648004278 831197049583993768 232672085349182951 280269457817005663 940626891328166477 321069844576830396 28708638485687986 330604388137752421 706433874894528614 176172559838147889 775830934980155572 166319380657366123 275970475093518640 639553038023915800 121353335869060598 201044053255791751 114868745180735677 175673255812096344 831355921680110658 37394017684378704 730245984138072446 203404366924726143 633402634500179250 511474857240150195 245045049218586263 972492789766570668 635378203677478144 903718252796563614 138637670865570181 292315019299792781 254453977524974213 992917332221615857 995326122972176315 808742459251874335 55918266032383007 12282818321488524 226296083051933890 133619028883210170 116511428643290394 884245442277754338 235602392228482025 277532853314863054 341731272314175702 412639063879533715 4631068661327385 941029058392879315 793978724449433455 884343271402723020 804975779006594109 849694278845523731 233527776804825664 272690779000827880 109984147230363854 838553566430000968 334340021577296727 515880386281342443 800889963926673462 106694654908079798 530729628767599266 395239730722557647 103610386568207158 788558636088705641 395678893108790901 996745813300444919 915321485057944748 645802293166033510 690281259072154198 9435590168556329 318518969432613597 948124839636687371 523370429195259666 65362192769519959 53045335690209757 895978892633909737 499172494248366483 40595498129243047 681780211136062881 474837880135093659 961549911724183281 355777786318385273 454017054149736638 320621098476523807 470212845617621578 561405755185069609 143633652186024252 413983734264625447 480697129088833740 741887209757374012 74346217727123954 195271080864734085 837525033605104657 761313794549549633 950058451130556675 185171670388915332 367923835496020797 31228837805928959 785360125155407991 159199252479290173 390910128988422179 987567475025023083 604305729879347239 461894956351396188 85730895709705218 610683615923094574 742267662100602602 332248775127760542 774066238603483636 851705186090562383 758201854644045366 89518308254743012 614170404737834479 137505860170055830 769781165034105283 569314065089435787 78391964332421758 524887210540210549 22961873276727079 123172490090207854 193446212856070841 288455049714219540 632382718587016320 999192147485341953 283252300079885320 29354094894928677 544745029880972740 492628540542425292 591684780944069018 656538376074291361 97820683373990814 208956953857490012 334016995655243164 295006399195722176 472516778245035063 290752501612450452 475802153605149357 437533648133935554 155232295435957226 81953927856794609 576236289342339090 856535334533248133 220417456680777099 802015962150650550 193712778166956306 777839180058508806 996481358195662304 137314965771979871 319059446606523755 513964699971770974 356457901524998391 85593745392801718 557193696032604206 829437283740218673 582833275215362462 362102845068402848 266604780392500115 448592308686857962 196692299216219528 231156248495800910 309307582438330645 846340340314611502 705516771861331977 375223046057175438 704869657829817271 12452689669939464 883112898681142283 231298107211624661 508503603114116575 434562831499345184 787503684455721965 366400319433741871 858561506143792948 414333726007524184 483490711469549807 520294894376852974 982583251232977618 254413457866393937 101397372162217022 221276665597721415 651982372242825289 761126464071489144 650973202526948909 209482698800632493 760204528975861333 441378759807230251 590305355864110444 278659160946887283 761582597018345053 41486274021372589 450000343173933892 277540596973308283 589424480653748582 181583179663425992 797258139169476832 548926116483558040 251602280011179408 412763174556520296 860149420771595584 538695350778376554 932338006370527816 274237900010515580 640251815842859840 544385840150319588 812413548138564734 678032120769956029 663492751858004017 597442281818320129 706457795138429103 958673015564372604 604300081128968039 995237985008230942 59431835744012131 479491286552326816 893880974006265023 733101981686989886 755270133838899696 978587456074882340 475361200535745996 614695442625316409 845204108062488960 80262444826601155 23562912065952609 59657933131729590 364884612715678421 150683010854833897 803024530474943785 145780628402046783 206387124602818512 618348633265673256 443923837053354515 591131659948433235 156930420968200995 172190758740654544 777857332849473745 734675119922335631 828550118065154355 477267786386652319 891395074813974156 105280433389891877 66152172118004646 921821414705635491 402431268796998097 202648540197818489 585480120306868451 279165965048529071 750948771543865016 400175622904167344 698332318010563364 911312173208512673 588571749024540374 820339248970219294 10724286229488204 44979932235025604 472846879894850718 619169196138681095 482197036001239981 146157511481129127 381676497614765619 683300371683204214 278061375698438081 328826923544775924 538293882764759564 423384374884566043 565454249297611675 508030925409711514 972394858775633346 189446035075009030 586796017244414727 884611427735356412 401661824540411955 800977295533980842 241785457120268626 178601652812444629 157773042382082693 344760374497635289 148522498089293202 983201607527956615 60147005533037723 480759098683400326 670215839663259146 139841499677264160 299039179573511091 674968890940171198 490335921891202067 392874410533169343 495815105465643107 338307314475333753 473783476076662847 297334813722457680 206238381896180234 537577250359904287 493066647428809783 344106305389442525 534582745529508480 836173880565919700 503372671502038402 45289556797490271 869134862707448560 407458567178422821 278424426105722432 63201001127096574 620719782632652052 296130284567810227 617200193393404035 50053104725513171 413594992012330954 420018404607908157 914430841972204267 434529224031692607 712711089750763382 806121419978303252 616301704937053006 692080334303053786 865745741027027248 96475427859357440 692428207397613297 92352204741116371 84922747486632754 659785797665697960 332660357420381211 435116778012408842 649263735713167035 304690373432702436 767432085813015298 305154846756802154 442723602288702020 165097664189504304 981065181128777186 93392860145326603 175240200102787169 603486633179422031 191812053631529754 851849213792026833 383644757323174082 738266828862778200 718141385603921717 195490457690065348 859588237771390195 703987322899832691 3250776842055233 818895505829995960 651772256306654009 787489480148659752 587925432832119123 95303924653022413 2343905270638280 89547440892665087 630853382842865708 69048273592689896 796980557807798477 121065748302965539 209537376662623752 830087883013631698 430754286147220321 317037073435396844 693346358049995381 446359927205293250 337675858672629541 502846539488139917 542432932939968076 84983671293474614 565909370789048803 800618853652223919 42095777305285745 157757214248266886 529724618426655326 650555977175403786 355173059239241116 732846664554147995 661709790022929695 278102670053136815 191556791448478286 89641780143038409 489078057655975589 369058757956450194 263534238658415285 674281580817235888 106299695595468698 786465551447241456 297774796528834682 137586797422335875 464806116794831574 807227261488726021 431148108407388242 675473369941330373 260153849316457793 94332319822589399 831470104721771826 926495083996270280 356621934508353002 395316744868603157 129034413708419312 421512046202011838 566935981315112235 187443546215285418 631102360412747962 608203793900521158 970359093538984818 776623893320885416 357949109135629250 83953533154053637 776598684468675603 503762923533150437 897012865212221728 531913353361827298 775438903188093552 138658138746095266 589347500627522209 894177548322276812 804017134025111950 282394375667080840 693608639915680412 540897919776569356 283769312397247855 43266705149663972 705145676317767624 50303626499027568 991929376020335226 889783173454717800 695201254435215060 950552453073693422 916215608637133639 611404757392087299 198377657639218716 370716703905649484 295574256702200639 983858355800338457 927308881870311376 25238405507078763 711287494517138356 219718335565589632 586473709615197793 286255492812810505 566127147911989689 434747678289117501 948847219360176421 864235382470512678 336802696844680948 950812314347907718 128970279667254692 310921536665970661 178967188029685474 857489624306223485 883712226576768907 168349458669495131 315126397569521947 707596905022679142 441882980338322451 417708068740702633 666243759582436059 391386534360633644 751807836911120537 75079474743998384 24149627593329374 575255395889061378 193936832779935238 371325307687389822 689492209421064392 503145419501841449 717799780241130077 779873449667922946 76309205151078960 389611948628867852 865727025659461290 27606347469933263 114884984685990940 857519829825196203 386516118786166699 503063304264090980 157060416698399028 38484780230139378 234636128801376570 899653376394547967 847541998874253370 371759049283122372 231350947739514470 397643827885493416 470884604752258875 413549362108463512 374455592298630690 683581782801093305 101942379473704347 98260450276609224 413770592930044965 818946437693173659 484337340461205830 69896200435725506 826983103677364713 409131265799723177 677045189306086563 711425065507736924 839718318980473574 282756675302151291 217377180582370485 727298157606798803 82501500501280560 239176813752413021 476194219124975571 143562999965483710 614071729535113904 471274202923233664 430189613083016165 471741162985436784 854374139693878274 759152898194816464 896101056126764838 206942039188556735 198498627244485316 22091452840002966 73123945625780031 787740159396472916 466521147247028523 488806030420038333 392371762970052036 853959847265715831 297520921739571411 284910551284651328 159254549286205899 418507035420288088 190437441153001196 391582675361771311 456789768437820308 134013486524894913 338131443951513822 284630940726745841 99465456868966963 189320171800976964 413852460464923599 824275668143005941 279725893985950134 241689252162769375 699235548763981528 178086554328680815 566065818995583567 382984920525100209 857545758054783537 255493611695891765 905807983607972649 481957828283089155 846690051213478526 645888917432844277 958895761841649198 478771678141018602 209131792646305636 885309862945859067 522428930649221410 490286528233671266 694780400288252713 72899415392456671 326283897236307499 478318281226079291 887644958539576351 60372915573805204 288481485104176019 531697711363144193 45990316743682464 311022469208630972 163515466352225017 521686092353096513 591830898931320332 383219406914450761 792240008675651328 435534068007590338 394473010038283522 183741105491458783 480738905231655360 313958359949276726 594904724201602366 338440146664771124 145181146790363559 402091506823500502 70111406023064372 34379673907147314 673242559067319494 920612306450059095 186306096122782279 834934309198813669 772370701509486669 777219867021286484 252356318696785810 762618073876448271 473542094615218854 955904476009649574 575776596297119859 187245106496219387 874944627825739053 111016101638227822 763206730773827062 100231543237575439 513611512195246588 181253592566530483 908592785153621773 873865251216076529 19948391880285424 326967583530532302 121054074429380437 409827953487593111 792201439571789633 810750385488817703 826767733079840141 812938206345996765 656222037096292377 876597758245622094 229722422601666153 730483328709232085 466701064881984954 849347898679714596 309368877569589043 700919237623984051 783972420608565137 229454901648007451 14191684768438207 732137246389778487 559851652802460834 40407016194805376 940626471743660522 453657212398722133 345761086663434548 362384902935555802 507319118221073917 232420290973365823 369490524733166632 537403480028793609 251570552624340038 146001733326337732 567578089385928372 290010349308186513 825801835889650796 69564938017189811 62662844670228976 265921643734467791 71622130679840640 192105832153422765 187546787928866802 817784552467854026 517726625006451148 779796387600567177 233633814887109099 508135879151938147 459660256372379512 16222240527517391 196116778161504737 328049758934576783 867274363459470268 955859178960897964 377237388222425841 451428175409185461 237275475361261246 437175842497072342 158253531160669803 470627128303105069 340980280779541810 280555129272268804 869908472409608487 528480210751912716 346775521770695620 381313672959654496 994089513714821196 815739076443500232 938027566156499459 237045873850036988 414481313716945529 783807058444901612 586726910354957537 32814298152610826 92119449086813966 429827443388611069 678259948358611192 420711651587027063 450401649855106349 677174958540997267 495507607596819276 770445202053639946 198032835901581836 288238903498011397 59008809815093017 110313679957663697 959868612416541449 530717947862574256 622475370637466436 879223439829183279 641750570877828708 991896399082282105 568249051676069668 710537279025907421 189102004812296101 350206712116658998 650452009585463341 158621399375145909 501411931078494812 626515959960337039 261840480270706731 945767916450587852 673271947346113206 600297336814886687 583245408830174870 99629647818873233 76953597845209905 747957763893106225 205555900837870316 961460855495395562 855608419487648450 270170055140554462 204225594963516281 18059155803570861 362438270772169511 394943783959915286 273971553929070151 619621163207625247 464687620519242767 552846670004002681 167640911854512583 649798780047935331 558601717131477186 970632439821809783 751668164455069192 95171064465212133 195946582649812163 683378490955804121 463698643030496663 482640739091039097 966940115868905152 473563759863925799 452520385568775240 731474382167807893 137847579142621242 50130244833739090 468491064978253238 130202367927274874 521589427187636813 509390879642242784 721115424312290681 721709705487822692 40325191321355140 991394983985797070 595960138117190341 904440367311168672 370363993920619924 716789740218367067 443747328140054881 974864355798020387 194683073321565502 161982954021645670 851192268976419703 197710787622114155 333772063692300793 120465671590931812 818224605312589643 810884458632369181 716108338488376458 764144113592093838 673043170372939965 475069760263173530 381845648793988455 251558450292320252 852364214373267863 635870178817317754 254815262117957711 926768998632603703 873754636945581406 677552384236581276 736827797738886599 926832461795332363 769288527539538691 783735079016048306 465990543327666343 84366227696636704 697676313539667286 59916423222933853 507289927343846157 704766179556420772 487837438760239834 678223025075950969 690645207805484132 14490621243715990 302705142468485229 550535386340003661 83939789826923242 238596014993336931 884596768390083040 13679783036927760 211783929162385930 596549898287206996 267043642128295189 124306567461417090 277747537779912037 632714945576847317 695040941975085929 951417817801713215 859580732647343434 614157559828835714 201354266312237984 786690203839791053 203327167402251693 234338155117735157 660765791296042255 616297363385352671 239985201006951335 22590339786991647 50892519873311941 797180966023199958 353509544303538440 180089092954210862 609527965834062514 228084204776755483 307984152917897300 865287690481447700 702257943546833104 541205495601693530 494090752686252262 605867526248636489 276824764644805729 775731250898773816 510268651681518131 300134066290216916 926273015509661637 820944462649721496 455332349938034965 810812920779252993 129421265692138225 600743253282963059 22318033304852054 392211632322601178 452079354021815207 269594785157122975 627982365457795381 297932130652434525 323476757283928563 912616444467940964 663600010880303197 334651941064120364 227853918759757488 216003446550957205 966021248864671973 381892997306978939 9189150651215333 571264092235249509 440259826421250622 273816176041322205 564690360781798051 772917692955039158 618646686108521215 645571346285556626 231550449093419870 597540926659672764 919317851472307340 57006548349870493 502210634719797827 802567427577027650 145956634395067430 24766954068729784 691764188847036472 614340763341266768 50686686543377884 338183169299982045 938894257630335016 575038480673863826 161773550509964169 29497313589687853 11520266060835376 712116598535183694 60287280458019397 624549500807059094 508062544547913046 172500043275297440 370145019058625184 984763016461854492 229874919810553988 676194588652098774 365340512719700319 660230546061492070 628284643758553158 966108714047818589 291288041108722574 833439763875718395 919564642226833885 50561952650904696 689398658672204703 766332643721866746 374723087245871573 780863050011095767 14044269791341170 296135879858114295 221562398722233115 393820707019313884 575674669961640609 143275267365242286 957555908893325540 26182156714048125 718161114683093710 870873524472212444 975441255996659490 623596665794958485 126066707013307584 879584218606239235 320987014212349520 264521245633033419 802494194119110104 152062179779784364 852239343552547940 483188612742124924 924732837308584119 382438153188059107 270938091016922208 458598047264707538 638483262665413434 640220414669624078 248164530333573484 236043711336131047 248069607446373782 530147916280840288 61678789606590354 634432356326290850 715698416847655200 122326755932973744 549926139360161019 662757886830173349 960287216226157801 728516757722745500 832190881641590794 204987544125338951 461113021419689681 135721399013897627 628116389547868115 512786916423608881 583380997027167249 349949206518035153 449694590093086401 744839328374433157 569766500492921120 866715085763664068 425790075743162109 455197829446076418 945315119959930863 782271676116371333 688890066247651938 902133268642732328 408671078469588519 254312088264316305 442922897968255668 375749942119636096 996859754085206696 118752036369440257 192029784910356902 809236900756699171 927192747691513517 617019457530942849 830366894285761478 126634831806044498 209414341612869187 920912652481289091 1380102417824550 373018094926106938 546853779548337896 350013960415941963 80075772868442734 982959114695620942 324266665925118438 806120860198738195 331871633536759349 564580425202456404 533511036872432692 552025960820134113 901691285617659321 167779475979774404 303720437808134314 263000833818831078 8357850931678410 649844084885809935 199050021985894972 394428680874746242 669363171958178841 923329806145092488 672956417549169027 693920571985053207 679058621615001327 682427019845567515 368177594811456225 157100473199045229 873662229905640987 379477711311738337 622293789944282254 726591162702472890 327110932390148342 948018602550543236 755248552676052606 399673641580279868 545862138418997992 320774133528580473 220416478578003908 701059327334963732 490086023215650111 29965494740541821 112456071974344539 923031487132715075 854135040696064952 2790514766002297 851339641520040331 786234036443094075 163727968318172920 204494055212188500 228819871911872570 347713504013647368 87351973576510665 954145208398284861 691981080392903617 215299347494291863 757942151826195520 484572374339400346 753588313321126086 195621050407957002 264054732479214598 951106492750930637 759618839794231326 128067328723575125 211033680759764960 378051616426314685 358590410028605061 799289407635479087 458506838625393407 739328314734924879 735938782673043501 555545409122242766 951468355251554881 789971531941075175 282879622075980482 47169480448973178 938476829819735838 7830926933348532 385490048995650264 477592642979210487 210532597291366547 845188044173003004 424081027353577352 236908701818992723 318148657750139522 529864938557340831 674867402128920013 963121506771438234 278534186302421078 722614961803746245 189642694599235123 86750624720336275 376260217779442877 410133479584342619 29602867215708508 231333954302278226 215703244365606964 637006182981262315 127075085756258481 241147704211525053 786161640283416979 916750608550776725 105092080068430321 793793925888615524 802235622293205155 110049854101738083 991932974131979326 243784217004107753 667520139148217833 830011449177847428 869540521810654206 63335917421342343 793474806925646930 126367971131085808 249679047560210762 570798844709274753 26792569022315427 595893706372305911 121390388612576326 398930283651315261 513166531506721376 452047837962458818 271007923790400567 914428328154846604 254309950384104238 115157505984534535 580500834314317869 822943000134248149 409824681691395100 522997237118931004 794815441803508817 263034391804559639 272748700326536420 929474553515755688 491512333430052976 225127662633507551 25038538381783664 202596414891727218 230686549887026920 677585795516129898 386458684072662190 857460865777211157 883660078398468669 755258958967825145 171378733904627407 307300686884837575 732782367491158239 756202650905692610 274037442475324628 517785035355851261 848350097951776406 880007208917483241 924588346481047081 808738885980566602 985179901104737314 957869649397324239 736895908186801286 703646515659362088 973107486310014692 721669875863670598 927808213110150597 107932437301879273 278586641247689958 486071804857414930 582400207581162397 687900932037597408 514959207994222683 359485211078754822 297918216634094387 835073927068143930 808761517560364953 681313702113358282 416124708256063874 691200016501487867 790699926773265993 14173134980134205 861849376980765938 743583201725740020 335666788113403693 634695243361440489 461450392143243118 312624574530895127 644334139893210116 457137085697818922 427574824621023904 540698514225184342 699519177048252267 925760560452613658 142417497129227060 877854522968167791 121684282241941300 338631827833828721 180865031714483328 553932769404011929 169277064003935221 60062702871117488 501760402514447834 400516211036904522 674750348716060605 780730772648740119 239173269624678421 739298835244186629 639945513012826148 621364501284203619 97488727963861333 296168563934751787 505389432150158582 521772267380911349 269939266355297112 252896202221081855 442792941342201802 83256062453952348 508991392015187890 975497526158390785 64192395462295096 144583663330235515 382515031442988298 619753949350187326 247404198286297934 526438453914242277 164025284675219510 164299249969473159 136624767795005345 971520167019773505 972033212200976021 8878603550777501 527574905359405300 32807307473966466 709836175465230804 622915640715192135 645860323562259034 380532714169640655 661229017595245710 972973748954993468 653656730026099734 398687941545024867 922402990611938598 980988030716009609 768672714837761524 814766360996034777 825426202877507545 250168661808621984 688839114117412409 785852679492309241 632345003537019194 445935550292951948 112447230231459231 901493831030691421 632120310334548547 481250576862403369 766106377021490042 514130202884615830 925601417277322944 845061696883460921 382594562004062776 110929197873955207 126262923736971559 513325866088071078 302598917806355132 842885241719970804 421723975167070169 672763094938353964 836275842319893554 205907610224713295 960177393972952208 256857207745842131 866098698467025337 712552136493670312 133754058672401952 693385773304533383 485422415686554429 612867259672586092 629696941654963339 867062760932768316 745410051734832975 501676283494482044 321666011067482710 887949495390785935 10939279243128002 409580530509573144 321739188464006806 48930628424026056 493437403469748073 506399256509320939 464614902404331440 722305734143288471 408930701100715348 193380737429798624 949948387882394676 703399143481495761 249740840981421457 44262941480664155 833016184409083871 876382303504763157 785881927423069615 885999458292561372 582510175991535157 151916737411186750 413551511046662904 895389864801935916 820213543817883202 704502890957444309 27856643721333887 774834021168827641 919951786298125589 845106118099755842 143406882288552243 206288918626434554 842580030958547774 511777476273789702 490929561871694126 396524501993906922 588017199607808867 811983931695547772 47560221640809128 511924709790455856 499315996557711614 824158483423201139 932858779530978951 76288729373886828 354859316514918369 622024871287934716 789877869670712485 832079059809938040 728931138541109090 213560816595628504 362869000257931967 31711663763207286 227658875412058496 193496700736613635 585473131757933384 354121810761197366 493358990874609511 454569938765540423 230878299290044946 23856598710407333 651802184528929040 914599137140139570 945214023065213638 685609783098158636 851953227539567442 424899931358437805 453042629121077496 219511471454757687 856204020511532154 379686239390215343 167719319245763230 74633117708068557 443738237638677490 15372410610540436 322289149535592695 600592312817253880 513317501878073384 468231148017567052 964310685733982940 851454162374884906 302414047999647917 305436681270405217 551343646908983709 643929157617403008 330101631985318563 402192677090702107 252627320032107481 154737118484493990 772887626780379106 659568193864163210 935500980437967085 254842756202816723 645580437661984741 732614608106914926 400795973081065531 762520660141691635 993797593754359668 40744511833169790 394015722892894138 337181776532245399 895891686307503542 895529191432668266 466393118690842705 590748578976292518 963932113914168451 351805767858300410 30033507678411088 836096711140510119 315125561379265450 752102042176741444 381726699075029047 377228328987704156 532125789036062877 87886264411948065 415379346053380251 653275039078051471 37385461859750834 471223947837589812 493268925763879946 832378315518229085 125106528939092790 277291539067548782 242569803549943086 404856948810968122 372336709408596881 629482254176543203 948923158240121838 650499512703584782 855286955840205471 282946222942197585 537253541938702544 299919707173040664 132230023428578991 442921374297092403 435739503326758530 514279234534204593 534384777588340765 778945359870724612 888527446318461379 410833763709732232 645348358170341655 136624316938888875 214684135689088837 195546361605909729 278381013279041115 817330578253655833 742069946918222740 256642715924418402 773517644375743114 487560406026888160 156274035137550445 695886655296564486 397347831572903767 127470702313169713 218410910112926430 384437704602729324 215908312168111158 34895435527709670 582829205891391108 231628484683260825 567827013857262779 801356422381093252 511045893920574219 631933978755141945 300946960708157504 705988337711554091 600521705395795988 833357500812384720 534746693024910609 92436196623101700 422304068762090354 360254750310123262 811833360736630887 524221082528880323 307328988109719622 499690712934443585 825838385325107350 739718810863282005 865617517522669192 67223796190039205 493955166532394063 746243406487884648 822330680894281950 515261627175555476 786774454108606336 843051524669602185 410772456362291892 191901172395932339 2960541512155302 26955719811205345 788524737425791799 693869272080730982 234447021265952716 928809955941187214 251854979543266294 308449630815098841 840754166407493506 323697977983932078 818041892816964182 288883765004458955 323944997767011852 431522770639908437 686624386815700037 531493110532725432 32883766419929520 401753562367119347 151152318003620797 818275507403284429 187704098193258350 193305665274299550 310441403318386457 512451001869266276 688609678978965751 350420794768819591 803659470783313782 857849476067974445 92216423275322646 8788190218385438 715418720340406228 357301164469392558 842585745070262987 390096468834216668 738679970298107688 482596041547532007 531501740465568718 36124296940881777 406497320792535188 557405438943405403 816923767450277785 475429818833233902 433329092385213540 650642608177828905 528564842919125221 615015011381074023 386978450726066048 238977275506549626 657573557626502315 352168667836039221 66996701085992603 567822536663883509 207651477279841927 187255481514410247 683340646789127092 137311709003329426 2823085070254298 786024198938529568 958900377991713264 460036394678546708 59954877878369238 321910559346351944 171900999333785803 912822204981554961 989806674372894702 992614477236707971 431339306128724438 450678267614641801 728771304647151530 673028962334167450 660017887605018389 414209485692868042 641851470656419647 644396831284364214 637153952310385093 644916715239514088 674255766360678682 668927366930994607 208752591854221667 630362068173007710 556450754889750139 936768232474536486 440096294959214727 808166311283781436 90280474890953952 634092203581966831 668051654048555737 499939317487873544 297675237076207816 514539102936102138 573988321198819977 677178672353498697 460556552720906771 939783936523525304 106552280150868454 356128070868902610 213745371493924312 745672189164840107 286565545073652549 478604946032079918 898552783884060833 314219510737249819 340349811235673987 843086369577469002 218996637103968485 951774342914043386 773282934352446950 138356481705862164 886569132742531624 114188158434835978 428560325973246371 899867081377133246 200369745789699044 615203353790547704 170805124400533633 661638285000571883 70812301368721280 580142320834422020 989564025398001244 88855545163425665 335664483803177701 505771615283995555 501498683562606272 819118770272601735 428498382723354611 911886559661685757 487581472578856453 886045393705661062 759551622930144423 76468045933316780 723560373577189306 949441134648388041 164940593830366127 939530093049549707 69397044993436862 313721575129871950 79015525006301347 32050107112379261 183362264154822249 355549039071969815 621517484028277150 846341478210771090 949560075377701888 949827972707261414 2078454310424291 560113420129333474 102968972763666187 863971000395436201 13920863917852771 108396717330284809 103503676488914298 96098628567361154 554146988136419526 528930628622190899 678237230819537198 148242362982769625 41423605925699538 525161654892391344 641520720785965700 303998673673138734 771180552771326226 384322946227518167 527509102291967828 4780661497042711 795803473862321674 886330515138212034 426416239350711171 737014467828950622 204533200611065389 704952812217270358 539647975152939828 383416885341579983 476760112565892546 987397277708560748 595458989742835497 266329322335803069 848095613814058638 583961370784778736 534303678373462931 4834037733467755 591437720511713926 350704021192905961 105168941903006970 300052674721319416 969336309595750166 808847919987204829 667239603006836273 768951070071270743 931343153125827843 689122483014948281 821692030534309140 898301244186195320 341458659081074290 607522755293119988 876380341997674263 100668981482935337 748307961870932309 762405882013248208 194475335151088423 943627249790257757 597977175324130834 295499078833819105 64757924530603621 95349866955684392 43878876801657941 398336050615119642 794019558214482014 565548558526140406 435038727927512702 861878433743616368 713789253279199327 775716466584618885 193186767069422801 867807183159914880 441967547690573193 944918757190814019 510733834573326962 83715615334890624 824681568315417851 198303097203679337 17137072000544709 235613114770630933 197701274668628503 359490577055922698 554082128245709106 399032560978467738 155036421121825149 942672952181490012 652546141507097919 131975993964437872 855679363605524908 944312045766585682 450931290120063963 296551993114846415 412300710510781603 383473059495932558 832310978653799608 923067059694715200 94544400398696987 341193821977454910 192375120420836856 302377391404084529 760393354317492431 211266349575832964 633019061350226184 362187196755802121 66803985324761882 96121007717951967 926274111598905194 353668466252162552 990222415419354568 860349675572244267 271343977785428530 388602350802007178 805761546391992591 749875617541722845 188129188328633342 455477473759564803 889301446437550936 852292409478800930 303752018810195175 442649679032330347 5026398133257689 302403291920201413 396128142541055850 851609161066327241 446468914674828134 443219745847072970 584559843312989474 207595672321331926 742396534890632951 776793606002728588 571684226932304354 206661950447575944 521841285973201046 87853037782479468 789005403271550365 315941505122118403 580443299989720477 838910612932900243 814550701320320321 768641826681856707 830897655744006621 250348583813785069 363074503300531923 115294923133803489 705299401881664966 858307321959760580 484635830705951351 514243535960749583 181151990134824170 436452485739304709 130792892886492770 542125455399305974 546778665518563683 276983981528608255 719514726291265693 910989515493707176 997784687893791783 784150681202303690 72597092138744547 702437708315415622 407436555918505833 662994803674486217 919016089186833638 215793448985962715 273120934979274758 211386016913870902 37148358023775191 990050531880954680 438723652692926429 193250657634599347 597554084815885453 17606857014309495 292460774973684459 464048187670038698 969456561614572524 600121888630377844 484616896748179172 190097175077610636 986811675575780454 819615780383325510 208749013249060115 397269119664922694 969255719915107113 605871389453229433 959363767705158436 231162533523214070 658640073025859511 510230594198563297 659098025066726547 134950696975788641 84879476526324168 275784871814014874 519365034077668343 316591814518671966 715739148723253547 221857706148119159 154283048401970857 354896936981365860 286202318412042138 315240661500225229 324649980491501820 505549658028379994 550735845953392523 611427864966006716 762842085376721179 626126469937375754 382609304538104013 665379220940774248 102361604930973708 499899418457809507 784519879243876381 274241079541001020 553789159017952316 975227880134656323 558226308288851871 549151322982698163 838271103379466513 999016230287522319 734311384091945037 976116144724768466 787340808195001379 309187400690822176 196870336976912856 108110361162761480 154496347951147114 926240070570859991 888957476586439523 407264943573237091 145419283588979452 582772494001641749 499101680711724199 627675055999751210 970521995104282269 423094927726823329 318404029338367115 745886691327782030 353795267303658705 151737638076484981 212150883815622288 382149865728471036 341691172896088958 942874362786168513 862713543087387029 47291685379341722 51543351564586708 400083478852028022 507035923643864003 656058361110065406 341915405871722253 192006780808398196 192386719268314474 708331931517037501 652701565672571528 171471950881022089 371733115341313027 426176959542746091 716944998626126273 449983597151209271 773175401078070474 371219815271245115 576017312363587730 743117930294051002 526222003774112682 723366310324775784 868109849689084197 17876073725491369 83238729656147944 957219763050577377 256593921678529035 703840927865355824 751684019691369303 915375144286595808 842520529770568011 114980894740623919 655145728768571851 74551386898556561 537253631135019318 6006141963833777 369889454065362501 764988239932925039 789272564782461253 834479361152073345 440485935643791622 583245387869367771 62425920225760526 977598277503916606 915467238287764322 31078222114357174 589272076556825085 335375297622041313 535505118985379047 503407592229330036 823830912128343492 159970320682007663 188271995384199904 451274852619232771 177943940098109209 795968200743529259 526519975869909339 460539915856823529 253125556342011698 956613569055098868 351004384581866037 578405399954047975 568058202296701466 413122384277948349 798881570030893654 122228318398057670 315303090919491404 441397951488075971 185457265646191208 918731386002449840 402331304721567681 426123098184913288 346927813040896314 34335822859165704 394570860570526964 66091670354351344 930839304100120606 795214140305118847 261364461026792960 471999945663396504 169093275149744414 150421764602937525 490010530382689221 46631171786887093 435724713541245584 893923603876216196 529653211428317924 422374442240112256 932974796708257588 786035836824695575 914199555508636922 590797404290872344 115858877804257661 352808307115252730 973150824039801704 655250519456261329 391914805805041203 660338822204612348 218024012275719526 408329542790099617 422921345891072934 309076585590041143 124429935989289335 281925676856761169 813732486362558984 331772997808121194 581802602355688253 519277348415320668 507242583032257145 181226396874668440 305497291231936610 21587366072124590 383006912894831907 548041747874529869 854208234170815168 575026158221412080 353279922514148122 676297749646032259 137940425941337959 913167924067061698 482840199883010735 500131895110583716 483834786606227925 282521828308756043 962617148461014685 675983112766180427 557508417025246904 572768320769923142 781150659776775464 203972491118160636 597661020695786225 394972427354519055 581958565330761956 521174480695064274 685832118810475761 165504437151802795 190845447433491673 93329226020309694 810545415451267444 473346796733279672 70372664151104704 307234850391192559 97878771652527067 430016311167108169 513245740804926048 489242839569204172 410839204385802254 95674191197788690 316552585749624902 158314048502419535 802668665573247224 304173732627921609 35309126412049350 415264952777410717 576956493785411361 701815453346692344 742469284031012471 207301631469376452 653694918138397412 994055450543228307 98557529842242142 843319842905467282 607840765830261723 820492621857159158 406036728762244098 185637233024894958 235313980236519716 770060822345872943 65380587624822246 204112966561457260 481566326048311706 204453202293040426 939393674568353663 557160086825712647 317181508938391521 840150083030172459 897851977869923277 422641055926414180 134779548868506413 730166914381991700 131058592052013765 241075547280376528 782939804208084777 461910177877777754 854962013157021549 240688443525629991 116226779424809762 226902481381720122 978217989853393525 657923625454996315 643341608463092715 266056245656248747 16427110764393043 793605005822300580 703049691339179226 979391577857710977 619422311349316035 51977949651761950 518271560479739945 630591580737879650 901810376236712480 299032457325959789 384529596132862765 254860233773396065 223061424998211466 443954075176482912 168836792966401489 769941154509959344 895028320185157403 145275875263686361 220558899387662316 974040796140940229 495562193558047206 124706482974773029 60998611466479608 602470225444482078 572011499350972538 625428384798848493 863165609846309563 626284059194196309 801760663045583946 547856153749515201 400977347717867320 997616643186353307 461667061303739379 645921996939679305 785965987882650648 597260556436476449 29658138978679698 40237992806408176 686699640272764924 839515532420772730 220327702422855495 546751081669915717 914713808612972039 831692352446872341 698052308873093694 290749553967895592 104235999443565117 702113022262656020 437161517295638008 706284113620782804 463996752745118029 280328102318225194 419396463371125741 408540078811726074 917623242121404671 741751811878787062 183817106087328066 873521554373214319 81892472358894059 330897103066789460 8154256533484845 517426374947641121 496499655923684242 526137500506516551 899370595398997302 345049217618197390 477178473974013450 887108109218590674 410199825947414543 436743671140263667 497446027208911274 533881100567430771 356055886366360610 26815183449282860 508447729011557837 600340289604226459 54633378688276887 796423457799372227 335206346322013215 275717011481698111 264384679591487216 454409346315569825 549202741825193226 78130493211599356 106081945943458216 72893208427711483 144056650640994758 586384130984044314 51461501123442483 380792205411908629 387552404442521284 236296990971159284 336376402615038704 717379296439781179 862328837625175705 92174108561036045 511382039320860960 719274177929689384 610669856896604991 203103204693510347 143618743699767927 106096775682448012 849272395179537658 438607570704357840 597089469990062489 402091860913283564 278378174209969825 600587399044735757 227116432840639265 422070103344258420 115126125299947385 234491154580289156 936146658038624062 71946343566241392 153253300080434657 997091823705446145 543059131326703984 758190851071409569 138089566337916772 624061804942231858 183075034582061918 64124233877913075 428958839374947124 266403813126489095 710499804736572628 363677090712543632 933062524375658788 816477324380856495 313304708090324048 782630706459563620 972228258233872308 278264428490088116 664523951321768902 637207336725130387 905840830919889631 794502542877442745 427218437183457938 560417685629982038 86674266197021306 905875325362479830 593162819332550863 935516433418511547 296355304070012416 696605888618005333 79198633784826407 864076792763702541 927032365397313325 475917148129053716 549662619593157425 313519957384688819 149475813907372749 223040186018078987 261501574704916918 190549372475063628 354960179266989579 106402824729946868 45090827474466006 482788302720022206 840393018415497806 812619757218555052 95513088902304880 638512733457344265 481449005687557054 245034320017972934 558449753965580566 298960251370303930 699954054714793774 928468159152404378 423183192805188725 310848429871498450 671110038149619015 704312004683760147 354137427602562277 783153388091517693 73614966710580152 302945743180073808 789912357011358539 698119464229565543 976219856069240394 25737995434181420 12240857160245031 630790727936497993 688246448272898844 453469562397722151 520246424288243099 606671242046918791 767326427454972562 730661379640446947 710641045949172043 568165282869408087 569892420137287215 245663432841970877 853658241661351352 821843037624560882 713258905255407285 259017364595073961 491648571751329604 837372689532080715 911218862816392815 863011505944704860 727583563519276751 596252593638517122 862643894623249913 916581005399417265 979124274565088132 712687352296704120 220676033389966728 585880901365948148 27105593507812957 543146076704616301 34012112420801803 201548884811707357 788449159072001891 784571861703914840 612494492314177384 103627563319648954 967354002364013524 447967389356669735 53110852953091083 330534500559610621 824671758739383632 578997956593086440 660295365475123105 211243921792430249 693784268648238183 9286862249175160 72753181273488436 643551851562859189 774396556179681720 26568013090314738 643714866914727342 79340924471995173 183197001097512193 757029892769450097 497555839498193592 814615356067475748 689465421708583652 51307176286120204 310351392662418723 898102793786580064 758935389485898372 688849228699601048 914450770027710032 784668621602785290 60419455649176990 144460458016050595 816442083045349258 20403767692273199 730938233584994879 38257899974406487 866314700053458477 697978130276225387 108849083339628341 746362505493779608 416258709803509857 421960132886766864 123718942256128501 959571388892151718 286993804696222039 574767910003511441 646004817090496426 551558456066454691 115616617647722703 138167454219688602 17169395238831443 262734097404633440 748065040265617290 95258920010551146 383309506685740425 98665097503554970 507014071992909333 885645376732802715 220118117123184697 261976448714532662 986017372457250281 923970752027700245 34552931113989731 244796616843991329 447865989353275140 582231302209789487 799714146811094614 538462620700827651 626111678648781611 690343847281916598 173650733672988101 161325542655623006 241273444176742694 444199735659118267 448089510034731359 532543914403980193 954149019499451150 725819888296171781 106161262135053323 915194678439353049 273934862583604785 189149598645238237 935886967344815736 971535007438589478 585645052476301813 615626442797050687 927750818900801198 387963830312648935 952290382487489347 198196670188152703 365026311033758180 463449901221424889 850152578338705538 123003760310310281 632982760044530018 488533557210677043 748091374871926498 938242677401007554 903524076193780325 148113266080633577 776434108120314940 58411432321027148 211107340543945444 506125163798963396 277062121138766644 141506497236088414 827420234447434862 429291934407331806 442657164912990440 800898282667728863 35753339262935084 162976447467337711 258863155180907725 482392114400348104 454440094842716662 706221378689629707 969008140197375041 761809497446217735 644204164282553748 452447401022931143 408845100628673497 836354498022231392 513947905528540613 694318340534004608 310657443064851368 351396785955613948 602824683141051413 631434354818938239 186634270870528746 371535543588508352 993362935078373657 882091834857169726 623729543663742063 204750247376987249 851099850722701130 388829725202705396 708325540056741616 885136927688220529 121649574328631483 361995902999997045 749813291261207149 244158545626863370 442355048468490287 450432316056900273 431730049533151263 217697679445430375 31699928700078866 549253378295113960 578791769434556066 331889876582628681 107425451205522082 384381070496784442 183156752607371156 903067491973401074 700441875075262776 450262503777959657 500339967908656900 333538439397237464 752867694455376961 171253567728590513 904301824457896187 137460126782142134 826657060447471919 613058469162556719 496257803354788822 864563485679290280 626745158923568546 258790901278093749 674143884120501262 524531930414091200 559885821773661749 534156853770048503 926576223920742570 693885999511893605 684702624016323297 243487410229213162 132667892007639927 631927322674718965 83991246551117446 635284156685741058 735654692601447624 892785668086385059 124697214353032008 473146244150268037 720359655990395153 682447895290376584 859041808833190356 905724508737101862 916947388510866863 825320665545697953 732701936371950028 711566348884664064 417499025578237043 443978024605622589 211816575785367544 487708233220839566 389108875697625313 943333450793531024 783878375100234498 56089915281917790 325252910996232129 814760613310203958 306569598112887039 74730768621975189 377570417942352114 589617630599018450 922932359022349677 338142443897133527 956165719153897080 42843819142830476 331654578215007358 764680066935461497 214916821540326224 461926254208559884 382991073266454680 224290063136951163 487843051491315894 969555934117624524 721700482266118838 85419106523280053 763739708962758244 721688846867051619 894663487249600393 170571668928916347 441905344790101534 31183579028638960 895402135847236544 44589624883888864 30315531397402112 562400827463707886 387763100353312356 84706633361355034 393300132393357907 669559362235529815 595424766123465190 717259307289573886 430758987849278561 874923326017772606 696871726516781745 784802763636043318 940239678428294399 580181475909070654 369810476055650380 571561850208054587 201641505495436198 968812959906052832 352585297031719006 561722691710546263 70064357912565917 974321939232679197 758304644220125318 534176105836743453 187749645072982297 485751891314498 384414115419334943 785222897703603309 134725707397063900 586082347187972672 846584591355132103 303045892953694937 810099172058208030 833287544219685698 900972964761844087 535872457148066477 383699879292913034 483966773183739815 17850185397251765 478952405866865176 100445073687101269 681035199771540942 868015645900336735 9098043045228043 383929212375545166 905182164430141313 40288478597723916 203703363402780439 135995755451937711 212187173245648929 248446120141310659 106631527410150150 822283554149968146 882192402140449515 595852004071314284 346814924541034128 227453548997023480 317388927845614574 881514671113525198 909409603404348150 500255073116757785 98843830116415660 616311042343020284 839495539643470000 805134752875476126 728594609575188968 855747878394650127 677744250935216675 937340438349801167 799578383774027971 26110902091194501 986257290373059873 892816209258969115 865451406065847155 517326801472667196 977633835206125104 808588064658969861 910096628952932588 392299469341185311 606976200175509057 692877145327721728 518477957276248497 914931717320106607 547405688250807689 515349292740235500 442271472027151125 133535629559977810 51866333322683399 670616992862052272 926448108424133478 446314656119177088 578519823594194913 256997274071624483 351425221718327146 436869736867812352 916205841421799079 450285073511816517 213946870633343823 981662763259232150 627421351540015511 495601594350558604 824997398948874462 176451441392483 394179768587651175 43259547846977651 860073443303599124 764768878979196184 858468465158206505 487369199633447966 792540187760553531 414136878629270754 839685123388544911 276700532924619924 757628162758005813 531656480835810625 408934993161413635 660379118166507741 145604385019903223 880662802090848508 859725832813364173 556494156649434454 357556899523947898 841785148282364288 391171546882317959 202294648256512803 234824873750461447 183108587877117248 157643121870738229 953215751825693393 707086353682870001 710458465406151294 394094572229804813 872240309537290130 343552893038407190 369201738511720464 443410743452806518 389419848390194778 815063100695123217 94470666290227782 779258561852407766 678382025791202017 880340991125559406 505382534008308241 672440534375877828 450561096407266258 798889921946727235 884568418519893857 734342844816127550 2239820304771965 780071309017598592 884899087600880593 339459639295817575 80243864087021171 494628218657509769 687779682951508184 707985520882334488 36488196614499206 392263258255999286 426702063708340856 309282288577636152 764008941587324078 66606390814370370 119908349940869946 35376860702745175 978686733166521820 718070575390610412 63967391905207048 557416722710898705 237352370695016913 140230241176373983 475247737318792754 196940631894512617 700936642578381012 750214797727807662 515015343543924022 459769791130565674 548081766169047389 744173281984090508 570262818676765582 844613447383729285 16979847828634818 345238885538779536 582484292664247779 574640031423685479 759846883602343556 322910444044672599 945343342933847360 706692553664955469 393109238801180732 593191746518188440 650670061445547279 1417900108974631 929685583064884037 530768514766540019 42774493139750706 559079200946177676 824237140400386148 605772147653205585 609473756187104008 621626584151062334 72350456344122805 226073780355617535 105516535726471112 914041175369022928 787761145317710530 226744839932956536 588669865233370680 440565635283086255 969754016792619364 278524518806063794 358483836583170255 715135189512053315 61041613303550031 288755693910429820 74495872509233203 672020420269284188 781995937694600259 840162503444260833 728458669681320906 558065135950168600 226052306252799450 273594417572929689 883571807381192483 281138237009027069 854429248314573737 454694730165679222 136642232303566525 291459839112498519 957115694025135452 33615095552762008 222508151534417997 723603230190862613 805502854435030413 708497394325469593 897359815204826426 323253035124544615 720330125954230938 230912887997057628 704212516504018176 279389951609299409 26554619796606352 648328317906003588 782589385875145305 220077306950802634 199362915704948616 741245051351655462 478051201734770867 973743776681222137 200983617598959116 180118094033049865 160704605777742592 209086065227779913 39374747309823550 155621812749513432 8456159886527097 752151683886634312 811484535518754211 162520433023287304 95241131649465639 728317608704532132 951991294210498706 587964589492015525 584986295568677913 132217534534696818 664201835027720817 826410543215120501 340336648634182526 328261218379563872 176219413281699940 867264524261119811 858836345912381139 587443227931056357 171196017125645821 602445441395133096 878006634540505847 860206444266314261 51389466294757726 160102984185506471 380606039196821117 167430060131942829 119140966650552677 337337742491496808 635749883379693697 65309908052232544 798841596809254028 676018082169838253 431924525718236460 299868753841598762 761803991736021429 803099034025090778 9497271644170075 401479615523931902 251636576843126913 570445528690696515 191188631731755724 260539328269584922 305320008321819658 413284581487854586 283673242712638131 478915791982104594 291682895220254591 318539959262731209 288796291179563818 141918753524490223 379888189648546222 641242270973073678 630030944690571861 943057904430515238 297614335978224420 386743436505336676 660383661897535517 132512569790266919 235746406893531500 849114416275329554 695980448784890148 833447226772148546 696778954293049189 418980222875564643 72959128391577578 987539042609628134 575339705007975741 976225030136098323 614131553844526914 201345863064633658 84921157597652836 809909101101808020 809431892843829550 911703752486151807 902395562974012904 484719152754909488 394233860115851517 73626955631785725 691385443273148894 583700757786473241 211506603372789026 71285845577803240 3278544321484200 512925604898988075 318157438087955978 278424215689390220 245644985141823361 497297363322269304 963464276760955631 259671260439215648 952955366443893468 968010958106294324 287780614253835026 78597314705116980 616193016389877147 311559301172769232 755918181697660545 289873936253343123 513488554179290478 828373153233772995 745635525403747526 267440938755138561 672171147977167789 78537208147543790 640161316469541056 676683862614729204 789719997491770236 763780292866966516 516461679674434456 823913217498930709 565113524413097385 310937740342940606 152458889834113926 775576880533184945 149221567392284148 779827444149522351 951788457446644166 640419486420497654 300093839946798117 583796295332446276 800181455093263617 871389461833136393 954127698649450933 486019547281601134 59534552374823908 276919074987010162 7922660144562342 62350524502027190 758022401279732457 967850940776465639 460000060711359151 771960610773901825 471581883697966860 225853572245547101 136827933027088674 487824007346739154 997857579434155123 687685696050074665 402095820229270647 171408489549614211 74902512789260657 226504608226927254 562504844747880953 609483940859896667 259602607169484688 436783736964997091 979259414513044394 190010080074335661 478764770612506254 343353550667387856 504138107107849217 646983699912926030 320479900341277437 884356167897236547 401595609974223097 28593977887548704 501221357247326862 416283818396555591 373540212181147658 172501873092765959 259303310281925771 499180374232088065 337900154244569806 958535071236223260 976340891281051455 699841016629476564 64785638618960319 888223669788482056 262563959281288008 167274881997216482 572623576449641069 588800800127896628 142290595966783101 599702498296551039 621720697047375067 594346063686144047 94663968786280778 92865476521114627 556371004712184826 781085782095768120 305395935944950499 538263030179807949 459552420769671406 473913722384315542 20263539802138422 879937178692294795 228941776831823844 317891445176274891 617479353021401721 431962478022505943 509885917040949782 541949256930956842 903117993313615740 725803984145744085 66135702204524941 578553888784884368 522881770015766475 95079663059510221 163165902505745290 788563993341749978 972298294070814100 152043861665504166 593980115761598294 558854742078992705 508440769742071990 960581989036718298 970639759313803167 215554477540527377 895464903123732908 844377722084974053 222652599940296613 860992026873154898 382881286739542145 916364332711457044 512445234848205306 88422593234561451 902934524410240588 431405940831998954 636496014609500700 640250880245187470 810801786263244697 400509553634849744 423449804406654373 482026084502089359 685191599572078044 186248878701616835 605710046614536532 337444960109830126 420398018529560941 369414045060608620 673459256164193698 937468244808942782 180833556658328899 817461783654771196 405375991577550617 81844345535259432 166587038441518866 304948713391176348 561275077741330052 336095266247212831 71993125759764130 73695872258801795 937078898064300778 652433655219596003 766272450291385054 659062403772069297 288079318132336393 358896059310967539 797072430730693226 777682472936170136 651978317057550437 6227700109154210 13494459112217963 285562355161981677 959521862919922529 850242323976920421 766534439389367316 741745504516499824 593724045239191502 55751709176742293 632669175231659575 784959905297606264 79970180679889374 234751412415417102 153423111438068729 970182812958212002 479799849288885220 468169847909216878 573792974163313254 43427334354197742 336823702662749287 287197491822589334 223974169311554447 51418076446615290 611810588275581754 297740995414142359 788375755259163587 928285333970207716 358418375011608495 46905769060484716 617741890452111976 981935506363103140 398751640734995408 350636407855317861 903045389488684369 447190327908782806 884942519371045273 947047390087372765 586633543334430130 207948820534445178 288500478124880599 894985955844360571 870193103866904191 202526593545581041 346314101492778621 326755856801044273 376387082794865670 64153966581427878 870872887554923266 723642732312862978 751289335283593205 650692968731714508 664738744331653112 76498343665024734 405616831492147304 664093742142676226 562694317888653014 869861582414162560 566370048185503334 845682304116014015 451659171795099782 565903062086465516 701667731918282132 565011521228856916 743300354401335198 416962511290755367 912799114599616154 626634985797765066 907116577278770878 880032885483698758 119548655211487152 639940769727355571 54487829505595140 343599668098135422 956936898848954634 519644077616780386 313626580063072821 754966518247526906 671373084269664760 124940651687956600 185589675743141389 535498730210218167 938157056876858363 210359811985520680 123630205481135355 32707327764939820 945367835079119257 224317710462857584 14282396032451641 448211962750142099 769454909661484742 9097949280932918 506204436267295285 389500066280841687 257056988901620272 322043792600979026 694125638565326009 510632625737009505 723708145491605977 136039582789153289 809363680949804012 791173451177934174 173285054481669297 42327195906424845 797185869791476685 995214211891956522 403436305522924711 710098033494661689 472683752327665910 25733394436282543 651741462588482198 359006380008657075 30081882282061085 352613080815411000 68636425471710308 895451993102825073 957343944509902979 767028969698965918 787406369190113889 894954291376089357 963027067827051668 498145359715669616 956362969869418800 626454709180193344 264838921651586276 460967214998927256 165853128181962958 329864482075361981 386435417741179163 467433135269071796 334286449032582526 448860778550399579 399926952101021585 102116402424159296 682479431468094018 409346592232402874 11521933024944744 756438713293495311 429932757004343645 582758149551012018 834699829679775496 903002262918611347 313745296657982797 899534930709664903 394721552737931250 492699426403810965 154178130884088924 632913595147248999 59795569761577661 511229942344429903 357955409827905810 597507269914452105 929622936627137585 510999259368034466 497363986861455361 705671365942571270 625334463017205545 451417909355106766 575969365915098437 185772924570995597 836263809838954991 326874015883840685 180493224694166041 767032791893627579 530401744677112152 252182457182783529 703394932336107036 115883571767607238 691059489153247581 967869802235681157 975423728126023948 831199038273442556 881062453387805422 384185122342696283 581176863026962821 360811119695181023 200255078239532634 717589669237040851 588810337134911815 921054344581074648 160695182262971396 83229249552538035 490166095196435935 123737817947345769 304273217452128148 215390665921171078 287849842530880130 219303358926180529 619513188375857815 281179954953162574 952418464503499438 158965482587466376 659515220604270954 186292529946414819 572019220604349632 349756519370392686 420770798817748791 771636961828927400 823790423683519091 148611443044224616 60650380040997212 187826538513783289 324821365259736380 954796376874365095 479533253345946733 816175283211351873 444858948883066490 209433871992916199 442243387825975345 767156280243651672 950973636366860103 947531745907652354 24057313294692868 468830654555108023 7720424869134470 893694876480206700 614393770148903050 311292173199956420 408228114042490553 340620471964330617 47324202105409145 948396077748511644 438311860303132592 22745773950745599 404433073701152808 171995959348461571 838564953825510215 663759911292052220 422814218933548558 212491389701913961 993062903449964309 623899812470851061 869249501455575024 396949401536283860 267672715150571368 595760556672968917 791805183494647957 34434751114921585 912170086922343337 594658602382945282 784706301876968888 128243774728354646 830954237871500867 753727186594331248 435595842767279881 104268511336613292 72800688277623973 177105122676243092 840356275474300785 361913346953537204 909961668436695488 122941249604769496 161939211211603677 761727477905860547 996813748945238358 272292309778400975 256080935379951807 553778481103798676 411530718163441478 835169794324285744 225597381017080507 575226313560900837 422566400117570434 725071153442713034 294451408809384757 689682717683483398 461008140908138918 326521711310590873 509311949389493986 250386779291400779 727114920350962988 722980767538765428 334324913916846358 602156546556783268 93971468525655363 755289113236038907 460486588344998747 21637613010088246 655033444303069921 219921361778595186 865731976613106094 122674747212873060 605948275690642213 65946361679295840 275966315472830659 557773944358110036 65397113030989790 492832804609557912 149587456040050947 750749222085214527 270821905660796251 142578954834581243 132314766488889768 435691191088711713 421150617508697393 266180764960211148 138643141995695201 141072446284908214 522569082047308533 362238519213923107 440547788396854010 728610573320400944 782763768470670289 500061187061438855 891775113079517652 882906627640362257 890527429192503918 418998008582616402 153887697065020863 653766624728474831 767138046044369542 882849652465368162 526730207286828075 636465329626688714 913564165171866952 270589805488407146 962343283570839491 758621743507919352 284085969470328124 634190384320037585 854625204288417027 580083460012896330 94855457486697470 587070523929722207 690438176669671501 844667190583343356 625746536955728010 527119329664208231 224548322947817690 885318084924030163 911779280072905867 46769809236917001 30809433331402626 485280080276847160 602186837662331733 155887894084915815 355797233776330021 340682011080019725 72137517408606678 727309866223641790 174824990840727621 505805574937133831 22232296409317679 770962704143518556 333275883167943111 132786623344883833 404265468572282058 515301336251080561 837798187833078704 508108314287462843 70476410360141570 477210080516733971 165329195339589828 678715241917785788 534301604787383416 488484671484558648 919536109400423997 809273920193578188 137006664201269105 886296634525582610 136702760829395796 544980035951885929 691874045535347031 328463121196299355 262739629616751513 220390318461749943 508306153341405018 740447521774060148 917648969706632647 867983153074552545 12399303054682049 595787300501597027 367375721027509141 359453568005870487 112717756907359282 759992442152653328 811823451757642659 247682803591873082 15431262935783446 498676369997529425 131092904177773046 995477024599862707 119389079040134223 30232788788681700 638359972551771414 550532337008082698 644093168958220696 771879197251312276 90961198516910011 716146437366873513 810897482762094357 839506958831987066 209499295986124584 968330589167171760 815028300115937096 555425257422839784 206279591268801324 42513665917122545 658202471728593401 641991158245833948 813303185468602589 695515481863706452 841779397649246558 643684819733089077 984722703496810895 445854552718057097 277205678978743450 122775697525534259 384652947392480240 883943897637628531 251461906313029646 287468638889103107 921810527709068102 255696830905407822 862515282138190212 617466993430467084 244714473856218629 604232392720800801 647554530093493373 283270749288401355 411459527322619943 198963719870165167 144226918417826918 602334282277613669 51244861369816263 50867713188244696 961066334887891467 693612061484932462 949982816237556325 711921126551130127 223401394516680984 429183956678925147 362582708958514366 407034864413282442 793654599138552753 406610646212503268 299277334190798841 5089588563104076 52896513874639193 575613264658249839 845539946196628005 11445822542570140 936454502494573658 558224846701678889 208361523945107227 408182462699247044 811635093010826805 694631543729583492 833706422135088853 992571561004858691 406610881474503744 869339008740592591 393602223008367647 597272832250752990 395070484135618101 792842330175693010 502001511475556316 100454941036135552 934198602375934553 568469863003207749 371414319913988110 273597480868053716 845435758767827660 356093667083697501 21916490285641456 982948054893474050 809845305581465808 377586626011769234 127916205925429249 281801591434133341 355162232381888162 985709087925586255 827194242526216013 138053969702490001 123582637289829347 591486508629921794 772967581494398591 833525022946091971 621395913747800889 586299134635772662 693054436319999353 234148391517392987 716199872375374904 868870860958586544 841653249999646570 292143742871494517 297506406425666538 574445838097450436 834624917644912388 888655360414885681 972763070070155022 47986139963345373 38783192372292705 243131742887034871 899847838532381062 917863288949639419 240648254133841978 540928992396963432 330949314003472256 218932831604213227 20117153132191933 647486437490077666 507823649327537153 166807951199276713 548820534502855970 779736950799693500 114400998730900077 274157447782245225 258603067294884457 87848235193097911 289972438180347161 542001834198971623 240046919937295359 319249738561172726 310507395493497895 411851040315958058 709797527447043752 369370340509355091 366551899256485746 38058747792130781 461155544814997095 252860484917262442 149691995774636315 289518025779225716 588190709504989982 701285119128566425 346373519826167059 290295063104605415 1843483757116268 957812283801932661 254385793725501114 530061303216434637 243399280501420343 211558128228471559 694195797315645912 161744910221312879 275573404384808324 486268893134062197 959807500621239344 486517307693116433 464811486251471992 292925662532321647 289803371359337185 889321910076770621 1426527155611085 505681723606784982 72701143208526552 977750337756978856 56231472259111711 771921239776703892 333212239413481384 418642439926928434 179886526017955890 887025103774541301 376093435979439598 83614214233063752 756610190800049293 951567483077876945 378387074602755142 929495060887973112 522972083992894573 12847154049948523 490439390215667487 623667692396815236 524126186109441242 770481487898622311 874996425379766122 499997596651447665 851864126081804823 162720312241185488 738489748043391955 331128858938027895 739822274966213793 870593938006557096 799905882386089344 308479884543077865 640937831131841626 16785194522119168 229474359793205876 33113552040142972 958604004304876783 106095249936817896 194636985797837641 610329655970744430 698060541090652632 151749716922029303 955510849256542256 837022792899681048 456820119089556707 338218414539834298 445513649855669029 445591892292825517 625243205872897759 157449971597182937 91527504792188732 553512030601211532 480906498909776289 565250377401443768 55691112724035568 596514845281400715 961735235275003875 287455217303093745 897868517777539838 405372020847681810 879967940244018590 153081203146969107 562192589460482070 741435947872886011 397414438312960401 471713846488780604 886884615716797020 155374049766906945 200745938394908166 990395722480479400 281605502719916658 595567118545546903 951982694805253705 75640187677203240 178230524611586012 55217590587508738 109309701551933630 745711004469557075 455702731473783601 3113361521406826 943192918175817512 75317631421147854 843224950419548314 302771666715971576 267836880105904993 183608740558148550 427176861072070100 292049779241786159 921782156996192301 232817279639819148 135632449767364273 270118651950255755 65188107909161625 249526095854586676 447405844773247428 298831648143395198 268502574252915326 72424285941720818 617098760637566413 284013746935551217 796095364250363833 217098226018631896 830223069090025039 425418633639063640 97100914557321696 899522106998220049 223566665509354359 370468730143334590 375521502336137716 882029552722522420 39740798259402465 507805769150716505 123599227098186309 538819481014174158 603944739845861855 388946441772929603 56232237138187888 544492592479139458 584533847193672127 800296091151249484 153707723325792248 307837124371627766 631377841123163186 654041921433778636 891402553602810025 206448259798710527 750717744897401048 145182526232055072 675543687371535613 223389648492234154 134997103526855325 805407155045494810 228513723200805809 330734633099700701 994422534965646034 318725655243274195 984201888488242660 191976371125645971 302755674595084796 297982503126364156 843056900781644899 559069928428758259 664549297225562878 473169033785742819 345722919386711395 288531796158772638 369480550713135333 999595367466561317 234080980449389165 106785284955200062 92064572548696862 72244108048328726 686413245726919171 267973805110032806 482927249443681883 357883303077323336 778798342132502769 296581256042173942 926493650328302183 462891269625474656 464836932461524766 571906018450157472 55118315597478797 501634976913879203 56976865930843675 94901997792511074 762420407041012279 55409525376946231 627045756549300217 712992818152800428 976420048042078787 379676527938663212 549110641882381202 159804066473768065 551503201517639897 374153340846120762 154570967919368260 583548797667381970 454959435198831952 315016833534206825 943971575627516539 460098776829165945 149307646019378163 124435244574293138 591967837634248775 506136075213180319 53589461016512414 721048140579512372 163324232342774401 364641587918306359 270666007591490377 533565756723848158 22044696028517237 60150307436352071 635308810390707064 120278508722018436 62955075482094563 893817608580061056 374489573902281495 98720359366832327 114859508369274745 622059693892169040 847006211901806721 605728647094795570 61675617538932793 501801038176030145 489043312099570567 734412395787723028 309221931729674048 894964719312495829 195237648533626151 702980501926970221 966878487745174319 870360056477144029 744240876871775562 706885246265149690 136125145933403991 992451969336760171 171952276576939793 632517415477512215 907830435795270939 734264498673120778 553022745519193864 904670094316055019 302846694026436949 203885287357712083 145334315354666215 105084497846073110 330240999776198817 58799047035346809 619811046874520555 704631768234654376 58733260555406304 941083218876514066 514658742684651790 831653321624863479 365496340053107760 770673349303352024 466812002115331953 281813506556869423 135255187206788817 499644900109798850 222544582191128003 258999817106555094 401188072641129030 760041375940732853 668428182704640005 291693524873288314 684704490937442717 287814193553680075 899751729652346207 880131118868299039 879982013084622737 163579559479904870 159141542900915426 273801379743781238 790112581536767667 233872365382873061 548649357371413380 769660250271113297 591339198812213026 223924459295890532 734819872918241762 895220238127611457 865079387723599571 247231590830682058 803281310378050252 729411669450183080 86156296201176614 361456307684672126 19007790234345972 296535041439734842 459937592802246562 990132428491294238 86113065444068489 310787771845608602 415580375037193629 960537057815013138 297956336687208411 313922371055166105 840217733945523987 236188289437046321 461787179445055893 128509222328811256 354930481103590947 724052120589148032 665932025217200050 620075569986744607 585262042818285922 47684464712538044 591097433924125004 464463516249417940 12629828500331937 700804925831086477 567307595727141880 14119093739815377 756605030340887270 424768213334113185 545855159822105941 221352377986100383 988489532910985367 758534783138403478 864427418922537120 689700118964533870 487123416059099394 692249668992258442 487473238411186391 844727821220193009 48844484442688473 493932792717640308 123874702806811792 851419806206092541 699143128651878226 928212372559042524 819242971877738139 337317868574327410 949771600648961014 228245479131011795 991010367158087433 970221512812657402 557042191566621197 679825476692168800 416820779825427281 356928294470501660 429719856271517113 284262879714981315 206267728127337815 330788627162703911 398181476413858932 843600745113258777 251812341878670949 786739874942290592 716435084592493303 117063402243615949 107207879953768407 384539268012373608 518061857810700901 461191945524531304 732691527450747563 192207972375172273 728838711771508210 100079860731211787 596671085442299999 526719821482450479 47223081845822714 987515754473333246 242958096059069586 900312720098872760 680788156794419741 97259221516566720 765821808299407784 7377610782240419 70852835665879701 578291287590766596 135880472590918735 383260913602629320 331488095950106707 814543575151181948 427568081969024467 627856905306423040 225146324137291477 234577953776687630 25083427873201216 852195908205659949 439911918814887331 384694698155921079 713366610797283343 187276664442980223 819481148791684602 864384032410448249 23564137054411492 549146830615339579 429595669004464759 245374860244844636 473430737883548661 204590229969593673 24775570511468869 771754947873300569 972051191767244302 696978079808648336 39492139495627694 260916576472244861 511134690714601683 936215109977047870 487311297591859094 857890466971434656 526227111183658342 999021888721738321 528259950135307347 543627118264749960 861167800317140403 711887829865979025 65573836067722744 403652904923983236 687079314821963708 528456081319611047 476623485220124330 997274055087164556 604920874891828378 276632030470732223 908494510874068932 139195322565402340 689795725787714582 821420008225881099 722540991811056899 601519881500372202 582878698053974816 643348852901317591 167321031886407377 862476912398996710 547846147802474849 948666398249868090 415440444179642570 39469063835340692 105038345205566199 619528614427355091 733134781891788902 642577578666768727 192514569581491143 43986515371981439 221276624214278084 764382583286162932 123843156421591539 678368647885300279 460705436001978543 76365902450893413 722017884284243263 494644862565806499 867398763098704003 172117724113660591 57335894383401615 968605077978967490 111647002288075244 270328257668276770 226378538129702225 821497264737536749 798425327265498350 89244170754361770 262349995617039403 714464580200760212 254537548052509615 365863828496303193 136239932561228926 458365546517589409 818347396862368187 728061289017132573 748582242661412894 754574071716812939 853077916756477778 918870020251067459 34102273246798633 626196274783597801 328213389889933881 34716914674112026 347306239956777859 805735665441285805 990598322289386581 669462836930055725 32974953826828612 502701681719356622 256228254312711019 488102655844843500 104653431652532481 157688043031018460 199514797803090291 424316484359956458 539527558668974665 346552864844992752 332157657431883336 693390936219264621 723127344732221195 563272903982343099 268691910388459441 415165607133347731 440577694306523513 498051960270916468 882156284624196833 573945497876892908 771381853870627063 890037452977971682 190609053755843142 155871895016392944 300123782094420713 850028664231170087 437873309615627523 13106052367580423 69152184497263444 943796030479034567 434960873695334855 672711731874309200 827583355909526507 321508489594522614 700400197472531634 3698245469405779 201841117238378015 502872487800414655 576518320463271736 963626373987822288 488580380643126597 425908980556440874 979863024563495793 264240741872739197 333619028781577204 464905804686336701 782232238237039765 512888772303787374 310774847009708345 796839882880798536 710717179913366447 956006452667257914 228301797471344027 37812130026486025 84796490553531819 850100156873472714 306774367889554315 36853436252663537 65097041802748200 842832089382138928 865607324872421574 814384987143119462 794730725597008622 465705462107816624 285805678646147566 920615199532221338 708169061780200948 995911919207728697 254166376993337581 234271537758870420 982461988167159423 961174898533601327 674573948796335697 753326477220725252 983762411544804477 809949091168929504 603688448889462876 662612200013218757 437140741000710183 537505807777311421 66568430264157195 376119415157808259 442287245856303885 810703721115476378 197494300487236106 704794744125928487 541416597961147069 759681246965040679 559632934634271569 651696874631422095 229142432962234087 593881458115873357 675672185682672171 372697693813847311 643042201054337417 893042633080644801 40322011218495488 658370905186418833 845100840616687620 292298125606533159 286834627817738953 392530298555544564 794749884013781529 850051356939920583 85204776685711979 423645870194432966 973314124092567220 82566823468601927 94250466778406828 606551886572510146 318746666164594641 152653582257380443 302287226553626006 846723686597692967 305728764510926422 969643903873876690 148750657416529378 676436354155360413 930980515254897230 784429505868130154 256268711787835902 300589123732671404 801454374574543885 845984701781468212 978832056214276807 587149536155096673 660436425819534131 43968161111778342 744807851364457172 18029888202827191 98420428904918856 795269199254632482 257234927653206744 222438261046580900 995747163420502552 629079603153895172 10035420530514585 146746999546664500 190459851351786260 766726404032636701 141684069116461622 57009680628996886 18682041719006075 855913339546255003 530878196542740947 457109779465070412 909864600843043365 894925004171361274 171929461969063002 943763567152533721 999542129132450253 341564069190782425 675278832435190490 258263423620947678 904716691774898270 479851615649246711 343498050186228352 794338840947483789 532419481687671934 632472210947647676 501525071605740060 591338693225928831 246436979226443112 961019048605738688 652510141103193398 153513775742947110 625442393712955763 944016064721232512 283166444177313855 45877416624287417 333214101299010258 356957426924231813 259447158890605239 434112371079816659 379295240911407167 293007470361849815 874220995956179983 744988528694937036 642915897456780602 127610841951826338 947926148256648945 404708187481776461 315219488717885067 802098174445489723 68457088962906509 681592265018025293 728414695067454344 703909910717152481 654987817966020188 833171561949277967 938102014058558101 245150946920100012 375842461655935572 812732366719346060 66497856108868075 74012596082405188 939837626268322037 996703021969477760 247462242765287984 928729194886551921 340751183891084889 420897678255789018 382160087412531676 90767036365858546 135113595167702896 822257987991499708 726057622663814262 275100680603320785 754724063973275777 859412302960181928 774904105900648189 283645066985895967 469581226202775440 281129296479419119 720796118473715823 6514546317065474 158541951034185807 21614679460648192 346069020685452327 932177948561526501 687135293143385472 543379791900440445 917843534935876119 228461660293967679 315427024044967064 688458955433533957 751957804321777392 747230627061299346 241407569329434132 386846627867506250 807716725404866436 144689373398286585 941206398031699497 935308785331008769 323239581236016851 819837579493908425 553922623464570604 814664040850165335 667111499602204686 797312373025211590 912353093521713860 305528944436610573 50039142948176098 426212087022595889 460185069788035711 292098618579571882 717132065855554583 653780496399065646 957558714869637388 965630916025388020 94806873029825596 557760882448368909 365529038843199595 54189463497143017 74087757485862538 429370001291668750 149532345375455703 656756278603210446 565852761344733379 539931633090346351 636840704049492902 120592341408936706 678750061884477725 687160841441398793 177818138882354240 931604056795373812 714904356223808456 283422638631533554 637062666136295991 280436232601743500 731624996543834173 703072709026181212 64688745191718463 414015140811077166 3670606104753180 979437517647145820 5951740660950805 813408366440181356 158961332990384251 896712487592934444 414651366976225081 466409348541594758 104233141018956935 415696632814182069 987883746112845128 900689543784986748 124528337339647471 684424923220388200 384412336966132930 634654568402247917 589728931759963362 698283613113625665 296382660635543277 162312829469461005 651027864210918626 980868520132552396 150642647553370679 847061264555206035 993522697585735900 365535839832746643 915302450309738756 344922506644139816 763019978701914940 7962109118437636 797851006234236462 28704498132980246 90552023054761043 377592730220225834 581192485578710599 419191493135780851 607959800505999675 551515215665045561 527829376687172778 497479786132208379 168420132146779494 342822809614104262 613974150595899761 2771428250745560 868236621281126694 563291560660545374 614619030029440968 495196664204965309 103979652833777916 257043923512309860 921943859625288737 484389221759306028 342430876431149213 165952395556544063 843481416529393738 287834297368923882 483629126528718110 226122626127007918 132812759721095092 886934088775906248 123681762115299440 951487634390779455 299221993548250316 934222492715763365 658596072843369707 359630158221223819 245046793136357657 517872297126032516 421580075770370939 542065538201001643 555194316782734759 642892338149745182 147932419150082391 51622818045937368 219183766460547075 619137233345208508 998747735389135798 708844537534273678 348335223628871939 82217217678128326 492700230220699987 369891729168046733 233466454259025867 302388144332207223 44298733470566781 949611751818488205 662905271035509932 850068004586680202 892007803453592957 197888538638385388 461161460465738126 144333336486709298 70883350905261459 164006814944835125 617955730435317594 869792626806812613 848000152100771431 360843370245313075 72622797265561673 138896781978789820 562603013895478974 273608359397944346 521153098102678507 528263183015342656 904949914096461778 167327115976819503 644759355741953400 574216965779421460 905280861694914411 114652766703764346 459739687181256053 502497917881802318 547424666453273137 817316034733277571 207992016067935320 995485127258045140 454757517808473769 844585219309408507 197896619995608597 522971534805236823 161056680452206052 973412773601241769 182138189439200893 812837759134116134 207125255194611868 638001791751954450 499849517729099290 571276722625082826 946587343488463235 921864514974607657 855501792062806082 736917580645435053 548240846406233402 340626073332015862 815362951244575515 670527057040744052 397020323443588006 16164799637385146 613045542969412347 483036664432887537 295751484255145428 770295814003247201 107905090526942450 483007847284613482 586722291091335422 474819048100419451 56432856619968208 536153837472547947 553663483262334446 45384834798825729 800777607663493294 375782306321383286 550907595448673546 683245701250726107 230698152979897567 256086512781122985 503088404034458523 745869537299667400 837809341199042565 6214895491370883 999572496461784662 628261675116831175 351416907553745793 464386922854723298 591102721285039197 628786573379866750 401767508792059773 473661648832424392 898816106148358041 710468844500689406 573558645293158529 296797712969991199 377141082091962098 56470810384564991 135789242289061720 385879799811997516 142427959617188349 665786955342319958 743435527784710504 437140778861388035 208940608449533551 93428296183971467 960002116608352697 178642420553070361 146712196553876070 526604267177567655 498401951907362291 349521110219082535 356445173312733712 482665501454663507 384757561144676577 310480302904958492 651774312780451792 582145572796919733 389543762941549624 626425465271215638 839620809553454858 506686117670905280 333307376243867145 756145933851537892 532748300490234719 876551173448145101 30890277079746432 826373518015562061 47253983862628312 769453459814645901 119709060317682518 897466420049931872 963826808446839942 915604457909145583 436616086703517725 6263911224125558 311523659115383601 932344511142640968 230674895352973772 193985775214387441 1096014703419654 884617427421719918 278318155260222282 283579773020753625 623189720254622956 237457315093664310 955339634786004795 820911931985251410 132660878782334622 925351740101858888 473937898647973169 170365326885251623 261227846678761266 688026001957594200 620833497452289631 271445000504601060 55713079842834117 19396620848833057 903295839301879727 906261421073218740 414476848172253529 968242539239577346 562585022746676016 250973676420431122 71095229372635442 515583589522196558 346526370466163283 31564748467739455 469740972385550943 114745908405409605 706166424773052077 169735933465543283 307868727611199920 63014527580510088 901374275053746351 741704302952361012 777443020563208995 527382675222647542 337448121596064034 62736258939458098 192769583681659094 172370139012536462 711189661745530954 584098306424694503 613289675512024963 104555915747558345 183989497418366013 872531912402394638 90584588706698792 653335764225403964 285379935141585162 917916562198126587 336924690875959468 791011097501255759 301286970387470715 244975054742301952 504582731430844129 178164101792705231 287536556967542227 958910515415802911 861248551488069309 808800690967145241 606787057825686039 932702098247060246 704371203548616400 237079039495978044 826768333823187560 592209751849158157 577946295220851324 250244802237194044 759780383983598317 426780020487632673 460133312808919347 659693657631944670 573954447721720506 924868867090928896 146533194512842652 322826580763781538 964747857245364389 802614415258516791 272275949735994884 980229358761188330 911186283498496160 441278521224678678 39962232997491245 707591243657834891 513904840753007520 268125501889739771 900026639540120436 383124251281902553 517978229329026908 734544842003957630 372866678716234322 60411374943331867 649700568893983502 513552666005251119 759126201034178967 666047557296960089 994306007760088477 947018594795271187 311289665681380612 773213522170774171 480765129062795396 496093128620473177 540094813718718014 990195000655537584 86036302465037974 314414054183811633 508637376897831269 52212545657752179 543699838865819477 793225138314876212 982036695191452439 732526349063289996 177190852259811899 476683864449442064 13460580426362946 467435372412270144 346444861888456035 29371684068188822 251329002772102183 78050074372157588 378387885403374627 484340654729082103 526076334824337447 389181674830228494 289080247385010098 215088343114994845 789674412521222050 718201998749045934 601698967123612059 32989242163687582 532633703336092179 920745689232386125 631511878515327334 246359593770605003 72171517190393593 392630810597316924 931500387150363950 525681574619844299 500889948420004383 89291743629188165 300908675077843199 555288495175914193 668633111829088403 541639701015564956 380882354276257647 783134152613324636 804567190754559471 852547128251367457 316830179378788283 136481186744210439 690332529222185093 151886976897042497 453463135410359330 102453462946059468 342395808565077162 364581071259380599 495475229075344933 176717887932539466 697453477378508027 600139671859045763 740650571717522546 849498610776710192 869915001324568837 983338791371156859 247509689476534982 208657224168956190 513534318175400719 859883021554270311 277427031585246461 302484181495078575 301590542300892654 875113812969850169 599494819945593822 905190574019036012 911847197307219595 379932582759553650 49317820475767297 239280977226851398 962426294434095492 781812765544967987 909329512529177537 743428605966114114 407832386750105092 906898009199684745 947199193499157576 865640065682910687 816327405544884188 959187775414071185 388500399728933269 421561718617263021 695534353855950386 747002090066889909 451047270181344497 21251483264684288 848918771421853417 642961541209646144 207853811019792265 814221445008724543 981240919547338775 900796540220265998 405658510260951449 296327628866652132 741425139608691981 52221627402453361 549569174190991434 941790670106314675 18078288311806284 917113338407722124 292096721726249678 664786392950206900 765395043553750446 494973910810968803 261973727554476530 963655352758611001 802156229272328697 21975817311127686 525531251948124943 578294168310167058 689412809759548716 144735721230564572 926626906308616445 101499698935185469 440683493053801573 120505830362506134 258015054761726724 436264199670098866 502026093976380139 558855124882957400 643104964150668263 978269459761780627 170646870985158837 458684582402106503 553396602361236742 144700713071251228 268699658927960090 650463369023963268 454818638123394305 53312465644223550 112512308257550784 387334781180898060 480839116824130664 609450557877720343 148301121526994146 169440480989196640 909086545948014780 121494892053264130 504782082904107272 128155166230832125 870901697203534932 578865198655076713 667394400557890271 530523914462421706 759406920562217177 581324924005621411 374694985918306877 827674496576205684 458894550006670114 404651544687051910 766483367191023702 122326667333440500 942347267145333304 855183200644555541 770749584237348116 184996961880183385 260701447562872140 627609947198359430 822279992598301639 94114128917099963 426654684358949316 752183284282842522 219570358708511254 887122574555722223 526357726056540079 351181004947617429 560861195255024902 927217657869545931 977310861428567637 948369166850282356 425101014129247965 971563769434001055 468618396888939264 639737379189364603 787833681474209982 565443307815521187 380888050259645397 694503269202069375 432845215419096585 518503690781104774 806476394735863826 827312235165514511 804787727331165726 602382932176130573 448702376036425147 47777114526960063 717365463192873411 884725388296876319 220533965587008369 12876453415895239 76412158302357992 545930234287368657 985297852296720015 748652925634666912 566082636465349140 558966021290472659 127471060915232515 543639314155071083 702413342166457218 682351328260095309 530920909360121602 782379918558481603 853576283700043840 206627322330825412 252991881597954932 978358848836624593 36218458151141308 308379078034654216 940244817174512576 87239695694851525 8300388980564624 526022418161723626 538812623911898338 518333875842210706 304481515312125834 440103030007870963 48747434919591351 441888360253891827 467703038860658890 3641465635457099 268683556706462692 576090883150349594 902416823796402303 173034087789066255 883485605456229495 832538165447509470 465889964797883808 113673888390253610 879080181603638604 581458722262381060 304305365524622021 373220242817088039 810179017908817103 902184758493826116 246313421328991630 48185913160053395 911351806496106119 814594182670131806 318005604985257292 208095241127563207 976262883965461048 708212986317085592 517094825020084712 172883411575382518 132600524409056958 248403309791279222 643762398617181096 996597334953110527 528917034594447380 710826395829798552 784998253160609104 48481787741961473 520544979759951969 838186755726736460 495337496124811027 284366978321100455 409497038047741532 168445819472965354 594481315078688916 845487148855795974 860140459342934580 800091450229665939 1603342173418689 305104823821373229 422806130235107083 557288529014655559 297527567529262917 174928996821762200 402229490397284332 458500035989671437 14081017341455900 285295154657501074 528528733463078003 81431398618700153 3589257714619489 594474840374414151 887315626902301055 899031316489483564 115318591223942906 605679080032884129 473082270929370736 310557497575290163 106676877737580190 315956150884523344 720548934973543763 716729549827108347 429610938247000490 41493803821678804 457130419868589136 127178577198251139 262778946003362823 55416325961278428 770429090793997761 326577149093166751 431407988632052894 885812061045408550 642922211139341288 659636330565991331 563553085692407892 564167329592527281 789477804538103207 786262193378562348 949865515913898965 119092851556692004 790497501517681174 67748563905836461 538262496886813271 504728593820798357 747703500404887564 433244729841195515 632120811805428465 238207657046645282 849364132607048043 379086779422879119 952429147046395616 346242979967979408 360014111013434049 234294878037479571 836491968978059939 352141500831989119 787921598048114383 138094755842447812 67921089661408585 673422115976802163 88261337267961535 875189072348167205 268039353124730726 470107143551662063 903174437660258536 714206687524349517 274001522772126722 683870464989406300 474711850876473769 813081678404409892 890803828697474533 597111804643024079 759735941065723725 406223226674851358 528098086295861015 533256446823451692 204043019883887227 94224311630445384 869802731224500304 819400537985761858 28276673190429676 37115363114998144 325388630890680897 748709004851776535 880592452493096047 889323746258081020 448326534626201189 923646896898005100 307348706262573684 3536664111573251 290487830309636503 286732829634988437 796756348617738814 477413648706533393 969701907117315513 379726817811667993 296651100734915032 525738628151354160 358879387100792642 404752470786544751 354544264473460610 716457056871132281 64514192820423306 75639425976117538 192932103410482708 109928132807764558 621070660801346212 271727950344292039 300702823283544479 477146497777969038 579947141349542113 994264507561108858 312921123174351026 899824202396962755 364764651750586749 819211779296381194 398617037552139894 80943347487451683 660137511375101412 898221138190459527 566905211396994242 622745127908720210 533494208077000930 624292294304066595 213985096918665119 635113212337877756 584580488539809798 416080581442285716 246367130668771937 34140710657199691 853599855797624913 506882724613488568 866217553473597983 182200365683032640 183230048761211270 695439573697305797 478470713530225644 97350210061873852 948259139273471184 465923119195784764 681501585852571331 751514899675380652 553969690646082262 146195533233448441 561607913930995045 416849038260063199 733151689117460603 191378112805440074 105590226435922396 76418357409266021 609046558932485033 67494436001410639 170168057835348285 971764165781502527 423135014290055546 567295505197966773 703310921047555152 578735060009348145 648491055768349597 830417274036578077 180654467521219038 61259716424984490 638622055704301759 580862545712719340 229706852041179184 42536547902261930 578316698349173412 56553324736900911 232199239647388900 669363724835907833 858362977282974647 745184751861103244 320976097263869101 562215853068647749 971242731337563896 292232796085030083 68948626002749798 62122570862576901 351202164289612886 684181864994327862 490747579564430225 377203458650148632 208743084955154189 564510234104792045 85236497862394842 689886660302140420 953587957209676990 646931858329735873 608590690161405611 16881221249274168 554886065047633161 775388819911137807 344983334786060250 705107472690359532 937247260625696886 206926717847575459 290975588560042976 85615336070284370 314139175526529009 356807908272282051 366836673650182898 887282798543058711 711448415790600286 503193900589991101 398387499600977232 215530120554401102 250073190992182922 984050890508257543 177276152314198100 250949455028034393 161467518204601348 353817171283444310 634894374511217663 374507230601471421 871565538757395778 455738381968169698 959223294335650761 348402459063715029 955844109474960806 845216917248602768 431772488582594456 245119143143807616 927055721015434817 343550785243376310 733775315981659045 155627663952365160 197537593360538195 699012189293393308 212421655507446382 891914875034971707 259799923646951500 263631962219285013 639389545688961106 476263814054155526 554273255969070823 206898735227154173 479771146459443969 440648117951558067 721766298939059814 341880830495813301 107461897799997298 25060014198810619 308186379670234184 800858707443572479 800306563813912543 91918887524213632 529932747297808896 758334536210363332 81882735424559204 56008804600506581 243816479482066926 142089752145244522 476566240978519812 458115911375304929 532339733043839206 621121321157552173 982579997570927376 823898390047136794 138527178021969072 524246917635760741 2949363796471096 355107457822316554 36843897823954203 337247756527090879 630586515341529046 267631532192963298 682804743978135229 903054351558583750 549389777000509950 934270660358747755 123472550328871217 607736437680494292 369525317024877948 636964503022812822 156424459007398954 999430419063428179 85919288475061612 752233946701985715 967820948809157835 239145642488708885 775346319096664981 211659556585460667 391633431405099315 936843949955507258 467324606727166340 299889615389083941 310219782542315927 687918591512427028 994202502946807701 915938937438717027 518996338867038465 235461283305237180 682178781638118693 893433955983062577 539865498593378454 854615971867637854 107189223368188409 614010005093600270 360374980841862895 580968409181332969 577243395931818165 109260882929669049 255528233163628990 444980707474012833 64012276086926987 986412693404027085 391402767619239319 132614415241877378 457262396607395 506312207402430812 212369231912356524 779136310464106227 283088133865355001 802569404018562603 687094860433926845 590176194256766990 236074783733169253 321054503324520182 209046222732724778 526488768547031001 397057876044626937 158129137119747490 686338803528319352 199613989716552625 522195212395200502 293959995630310132 413493266459985105 306756988188156052 674389889739333548 940452089623894562 987588396958528885 498210390307081630 112176790664637406 918901110313743488 14049761272882678 754129862960753613 896396203939417673 161806764944422357 350629343743798136 852931716111866495 996195085797512529 397453443897911905 25810929387743033 63204906308679500 181579823215330232 516102132605123625 629571004844305138 896980956503530109 209919836633045682 452040586443552207 997990061105519092 948352788994774017 121526216223673569 297855989993748342 794490279434599426 929212413154931112 18714057637009603 683098784493561142 615551129300887004 755337731025637336 300866590962265769 745050223865346111 291543577832376807 145549672232947058 688642911502402044 617067481665659118 517435812598763016 949911947532166079 550621295837658863 835165477529367386 210681383240790597 107842852961114442 929326985969913249 970450413547677266 859541371000954614 502514735974255921 820464527070878870 505354008799969206 228931533208324567 425492781864791280 526933784557919211 621602448106807942 694971791769977195 47972553968420135 478096645235687858 848474435500834989 816797714479281143 884312151318922387 330582933986906129 845889332903249652 553790564601353189 918679490193752957 644364809885809707 812770742450770265 691499081960932425 634907924888430274 252853787862189659 636769678750500440 914377017086967536 142472768787220723 534534445201070474 449993024214017117 97789862675183712 386295316528007661 62391989803125539 976360375400662519 423914240949167482 72490158658845591 325594438622702714 463746045054072376 53982512697123176 854404579942060098 936556050248479675 979614341409150330 684267063123605844 622540829688387885 230563262005085227 247716301105063891 240823950822455800 112380451494389250 678907054815542347 40521672701842765 599164979279865647 610631378189534694 695042201241933639 128116559278258291 300686308397300139 326683964564586079 592710761011115792 134566432999669475 89150503498065724 710452736867103273 308623836796004249 336746724974365128 207288751951992526 19485583287312346 809977050451834496 963447176127368621 562361004101640663 995496553897808003 204639326638719381 154497998749698981 373422052890287956 458467914283504336 258085425141051168 721129203516521348 940469504146082562 774550244810269549 129030364790896525 765256780600456179 59513024246544438 604348947178230469 557478578360437785 177379661640067242 741695954642148836 594458340848488536 903924495359333472 275860435011893977 230053115835054936 528481534316852538 76602604997976329 370675052922707393 526673185765920379 853662173042055496 468065156348688003 9948283349363616 278371404689821201 707709014368583368 605601276111458068 302553643508280133 348827536951763111 125206410686164582 822994540926284512 285010989287749476 101000398893116687 417199613437885174 160711879146925116 598255138136294484 74403679750736481 637146730374426548 107611218410563318 30949660813875019 85357395925456395 28284573850360593 674911464747316764 99056446528750156 85299502713727103 26308915968943341 298342073192515173 382658221848685773 588944368915599683 310958662722749099 558862194230885700 328196419073745879 830139438349060700 839525358726793804 524224353787121268 603154126618150286 692621889549845970 26855030621179431 161037078049117806 920624683416020771 19248653769891413 541208470494849699 898518993394408272 293233955132456910 984997740768674570 586010199437856025 30789776678046271 627711211280629413 212339361201597996 841907365597063661 604257412489403110 759691427229210764 21615280164538474 640535744063523171 957883534747029590 763198963249191760 364869468947752094 714070798161541354 809643473638729637 574345572849180660 108700197064818869 596362858177145738 826530462290935271 29273827434282088 603198362970236977 216186547246304149 168105809257117617 643516029340554458 741031879051530058 814412713777201592 482697312973979952 671156463861513117 204901503732536236 710951368181284660 793761521564035345 63530861695224116 149078414127495977 287773567819813828 941674072876105096 970945603448294194 127594915340505331 217652584834005004 700377037507251441 248979420640049885 81025500379601712 22470604221293037 550873910774529880 624771812897759003 575332199558416724 199122420543674955 530981893929524060 191975289972819452 682799444947201344 246914832244134227 202742981162227340 478553926717853124 737837465685873365 575899706914852159 38977121960943011 124713842846407154 610132954126095524 506476997470908143 291670080421243610 90615127392895360 687691072596378361 492878963503415215 388470759477748014 569642961452239121 20360344351480412 983727743586486539 363552883067396923 931142604014673173 601413892326364007 754908594650677106 270792278606963593 27139548833959357 520108184360757833 248230639934039115 504225736787358781 413158313864258355 922637948940444369 598397263116747281 512962060276578334 387379470799542897 417813963932339515 322740276419652917 81705545161516086 58865117143991563 757148947662021547 9376708838059260 292081066007656720 282465700845299984 767930462565662925 626198863103164054 970761687576838516 338218975265734295 136852581302911184 513229165498757425 328620571830664699 11401616625473527 90214292097856211 941575545308871331 108039131411676635 89541727659884594 106056551732993457 106658806954042412 282281409744655557 865306315290903749 205706190552474062 977327830393584902 519391849786748611 417610138083833443 376664201104064016 547728584469515940 638309085013438438 936657924531575860 166899094548519480 433237647054393917 746435425976780743 953392105905602914 150097120450500271 157083910279317496 926845698295115673 222105576433603273 371024245456712131 269516326838398718 817038490503023578 292503674066096674 47687229081788382 996873069473616161 470975571480643771 881548958407226882 382007792474958259 246489704268037022 12126612286770185 705513744170895582 704897059755580217 318760360030796759 452692938699467814 180961314096898414 519299301009735085 558400557767005395 621278731925761523 609078760172579781 220719246217594268 919585066942143023 405452438288120061 561776732327116946 867141061298637177 797134271116683275 627279920600504850 547972202703934447 700135305066663858 94957041828105804 955136931604686784 986337057019479568 168537832927582438 707828891049831972 562380166267391743 71904564416262213 546740934126703222 910947081465652516 125559672418729128 929397135731566671 708027093010986847 795108529471454471 467946972297222489 532289319165130586 849307938732463036 60877570855135164 735545837321924020 768919027905907386 398506343800765095 249153915324621122 375194499907306935 394352071402042418 967024590644110264 764334412386322816 40975341380102538 23692769506313201 643008311373307822 866956901560624320 331886596390560886 611827448765519652 676979011543600934 684043719332020279 923323938047526478 221068970054484922 559834940139454874 677852981774430771 395028010273340490 680014339062278489 382260202735457166 322553957399934359 11144518485987271 391297285613219078 696734859831107198 477956781512901641 331467457814299235 444757276960987461 274951319305082884 90632858768795274 600385728348670171 723937454932667689 326535308193998054 743742633293335641 428016414078792121 301587770118368556 815430821544827790 587477846438800391 937996211068913125 395709632971600485 253009749962018289 243998092747650460 173186334222161593 711811699863889412 879333252888462855 329759055576475178 581722648987257417 228880560484158784 699944337491991534 443035169674675302 876746962622887911 672232991192868264 276091279258997542 289389680622405838 500369114544838200 848142169963143859 44380630557055003 136498540677842856 601968023296307309 308333480952748711 890753454083059917 590633463415846198 300098010159276685 785635808250469000 607854204464423348 637176065082257765 771184525098962564 894489055542142358 53801308893953242 51278054800977058 548973891419089460 784534559364963176 985818854204804111 966612988083810895 937703499612151041 725161657776470838 794455992099461593 243939140720938423 661838763197555737 377591380610734932 177498651212102698 913946633351618114 578593354483205664 804820664614289631 763875498614778334 353205978233076498 722818649755738935 638350812591730566 994267755558264756 57018583525956511 511777527507575790 768192657758209142 643174400789387161 308547859247340271 179019375328466522 414576341411642693 15006263326587135 404428594860929540 239494590785261705 701026217444920283 920734304097794962 895768072687503325 848320683519352468 308102852513550651 619955707527958777 142320240825938478 738040154601041411 695484310362473471 555705285998576257 596232616494810676 269729715057198426 215073752481387181 961864473181980804 635602373159925397 83845819462669120 815021467299994308 83031494440764453 862494185566963502 479890578965119368 639565148886041421 139292773809819456 672783139179537603 575864815488417768 83647829027221420 245711924540870106 590971169790469439 324744211676543856 173174901390191150 111580788338759417 215809521976032264 925297155476636104 449372509112967801 242094615255168378 341498721838587500 381800483513568111 346534942467355970 575364640987012668 46040013684486688 462294869839845996 289884499023952541 801635726141788391 421843563049252484 74383606800311703 482422384527825517 353392062756044548 921743914563550053 601816337456235228 839087772159373498 166768152520247756 374227794227661650 457054097494167389 490182431679598346 617600080879246525 881867501867447209 893964361255515379 46648840430356173 639315156252690410 729025615427108272 682514183229291475 977869433063794651 854335245517987867 559294000503737939 580362702793242246 59144458413039064 341609873149427026 489011107524541274 295376650319814443 47519746776699981 19227515656133575 33975422449109326 936607730363966575 472882141238743852 353442579436008396 522871567151998711 16415988800054652 213518253350385772 767512406464679475 251567885231153182 688082225920752030 99921030431322304 463008287395963898 827348325022474155 403987410372126814 481726493250110610 15625899870985718 119585609931410516 500361912750276075 474128441624852007 653439928536336291 537986947808080551 162012390971247914 700801551969497143 364565643229359399 976218136348278795 733405264740562971 776815785631802874 238838592320452818 939760534304340121 153750686346155260 515116509163728886 698179338779613478 440388612798412776 750088627859867272 279126442513675872 632779334397134829 726694018753825400 974914113812905309 1582308277294351 871189492281119328 638723751301379378 944718716396504544 859202284015784822 480843827694398449 864923439145441794 913776102667037348 242979868044696050 130610341421633798 895816012186953550 936584240563873782 697813386200142735 107434091612478237 825548145666425616 569742319989663766 922221786352043282 444132660146830129 79694466345824308 701575827680590201 895094683230728175 769978989219551012 876054819941423180 382173146824869202 442258801914548751 457445130090328689 666304983987117498 31023772299866611 581131883423546560 198957372426755751 522661714984436879 442934857129591407 441365136814364399 933832546177688372 763013292628610141 957471317502033356 680302096135528426 5729006854518552 628597230841106307 612142516255123953 418511050618020952 394373079443022025 213647567338079972 852185188598819008 119398644702875353 251554949286485604 723696830264672918 606048307076202090 711138580508211863 458298764061156022 199103996060731908 815968246642258511 278681624304481205 508477058306687633 866007477440906479 690597260270067917 266968868187730786 161940536672000781 443977218384771584 317046708851694421 794392015597695645 267262179995092011 785268422634443374 569556860672633261 294002003617728126 62383419612068837 417677907247679664 88691146407652441 740946093249081654 941400252355357960 414019965330320454 294062074432129641 564385656510961081 867304743297038795 45171975667633752 558912967138540221 11026682695266579 759520114713244178 536566859487927952 235184157501171562 448200062073476150 979534514164750052 632687832329828208 689625599485738086 844529779281713507 125001387563364863 748640806979561327 877180850162734793 797053078782334095 252926494063298040 981522295159721879 291834817064341332 768157217015066263 148254301021808683 95961032050510307 604715788037083067 893703746783361864 494977982235322295 50752673632411646 712155211613775602 159852758957022027 859614401415038253 43946513345999231 847053968524681139 541318345923370009 115994953621465185 7945479375937455 118547081331595511 855812593574675500 578183648579087345 243486342572574698 9329400204477190 89317543779516113 540646804232872524 707969863922333926 624330371420113672 863869958201536811 706418083983576969 103929462013688153 154746430790237003 37008208220820858 707548262652470699 104170317901285208 468661523488093539 461892066227826716 768308428487940255 575311700892735419 974232102575750162 746634259483121091 827131988704283220 521180029181722693 816326630057075981 143638800405674487 963474230743833732 160093019317401743 106214546293006039 227103149797404251 376823767336425754 193095083642512736 93559520719834079 852438539787978484 426121222493887567 510812248098573619 687565757208383671 677234219438219073 104674195853571640 662809583349886774 650985429982603418 525135508352341267 20613283015097531 590716382643245549 923628394889230559 854282564525832526 807164171312876750 933705132076974239 937998578628819293 123606218313840053 121475856898870573 779520911981742552 373877862440199534 944348919069717568 428826442757000708 870176888369170426 671860522775535380 893859730307960116 56044073297860638 683152775295266401 886425208729526479 591108505484615821 468898842894386878 491480552022328596 374491282529618492 226831088665802050 149336034677360013 42277417114743524 188319971292317237 900773637074426622 957180847392566178 23616799400715401 902132582869919974 979126310869888103 383517445771965917 62305710967503196 385076539922045947 393235193191248188 415185913914789243 707562547235631974 332407360917045487 314691350099633847 398200016785227444 934808331734392955 798723656219179884 221346225873881228 781786264708699526 704545980433666228 923680135010383519 172944085435728161 778392333475194400 535871299797724460 679747035927814849 282495472841314592 795107502164056846 426221615054285130 815511467398261725 659930247130423204 994425801807180714 828451557223562815 772125950330813859 79223495824641494 635673184852959175 160427723911791884 561667546241351346 226916040276491813 222774393088863976 775622543018203036 1715890187242256 354547461915240811 169320062333678265 396139588349008169 549842830416359571 102732329317797185 601461089442149566 361599632827200882 917583413416082984 319067474121274059 470898813134392444 84891179042088109 10716100948023554 582011426676256970 573918662283452335 970139135603908005 759585194706001899 335751233089397370 708244570628201995 417926177125714032 376313195818516750 833601581632776565 624027726701827978 834374832072913231 950649289497945382 193505519243251059 380834085189169189 690453180079327709 422338643843481575 899712685163187490 820719569866697322 926531657611711374 924976290699188812 348317753326940344 844060510006092861 557331242212346139 72035066293581618 798239614889555208 821461783352168051 182608027973599778 953966525066081433 76215351204602434 640935743505461349 683483059719768404 186041092901294708 405994534844224627 754993709100725910 24449349945536020 15349032590651330 19302342061439306 233892181416958937 403872254205883048 247607646171751194 563420738942593929 26714982909621107 255233622763817425 398560661828868319 708094353761325001 461867989416496894 607051701524226480 775017539520352278 912406226938029178 418151283942941473 749796157080114851 342843445344923503 799345463938932131 182549527191150726 486689334260113988 928038985956996531 250396899722392756 351511117913699963 101999389426609805 22950136043479022 383994101987985586 543174220597061259 120656297703170114 185019442373440824 231678333134876925 703478719832858196 169267588757407240 767425192956186196 204696949080840973 499838299800231708 968021839865451842 613612739872496688 502530561305977218 813213010748236847 411638983236025781 728472112229564033 951934059824112783 358085610876280448 606678713515385431 290676164616833305 984080478585099785 651579559746266791 547775051012270714 748269121133059582 467368537758994420 487831333094051359 508938893406766436 339571221709162970 991441582134851390 306382636263614590 831522803262763895 869573945391737768 757008253554376808 900267337008287919 142072352119947474 328581469688141929 363598540194791105 654352548070756394 245229393885421690 201330193358070983 384551728472329122 767503619005769533 96392771165947653 471395928079466787 326611194795367300 268605005172372255 293091730234002060 752655760960844772 396912057315292835 915817874249090769 766602743624883627 42989472698024773 740781723169162686 766700344173874003 696542222236121928 205572188219673585 326306037100175283 540269469084877865 510022246999158690 482307357332687222 859779361916246806 798333201262129629 277664938895464416 412121294356194986 675177135204001824 832021829887614339 754634912968755745 347129483018892691 315804845641207844 345564292299099908 704661031955576165 222187468594963926 822219043833687569 231587929296958872 493720773849319044 373275493286461724 895924107401615226 830643694699049086 170022669647271346 324328783783810801 467283492088171947 751984899853122659 31520104488134128 390468868276959530 575118086867568137 83813771225315097 857724461879886084 660502055215088735 800863160888674184 89073315353382664 697795887851644594 80475149005685159 471504292302056489 898156759854694177 466391276608354784 156759264152326864 90616951296735024 263530028916587918 79549921489600902 936927458212161200 546911875374243142 280475389587325081 235034330934062683 655998746678728333 248365883130424045 765695212812227769 224169680134575446 809658708596295041 79631229103481468 796336432284416144 721171582168643812 289134403604215420 792212337521893651 842963728963028798 216796940945132475 175814228521295466 551552834582153513 258580588580348858 632368676070638135 145296708969383740 216031501529844227 754401264519361534 9351646988202118 152739218914115575 946068792960938878 487184501033863824 185138066446683234 257295818656551572 730154216361826519 576423265069713810 588156055228292139 655974069933603847 520331068363151773 247872357020084959 984836528014213509 141755804720598949 656182468439886324 182767569411017348 351466119889509073 383370807606472387 382961916033131262 604448496007282774 405119438471683178 578548126042185513 428383976205247374 133642971300183552 96300161806290543 247742218201361781 536564653701654891 298897060284488374 439736419308610722 909103577619050804 294122807358065960 271587836226551115 850615345736098629 234535429958157460 832179597579546309 554927161113648746 534480274693151132 452006583381915555 54715251843850122 317946294706362182 336384985443445895 335652192867139890 815803147876111124 562823393036864429 831843082394705914 3767888143613394 705316159644662600 787665306938138147 663692046171982625 171777321945914995 708038242432466770 116000489935696919 656114844507290059 63682870080602422 334190918636902847 115048784431124229 448802712859754549 712081284599431995 365880286659783068 523126002568244770 854893300024523638 175644692299674382 136797267038757854 332810180513712726 387230394738797695 903819240752120250 968776753366439856 959655158956831833 704344601143021088 689751959970196382 468038977371038716 877379435391519539 954934980103869384 501075665255445414 734329357922656903 441363146467911569 273452960131306056 954315025887411557 482094700787748940 213421640442800329 432919760316100238 36794182353805845 305297195920264300 241081579158936570 803680024223614600 752252536357373984 882643874724810804 533245554425994478 362285108588848891 808414322063007619 238330165968969180 695603656365444099 913291933898679471 390775339462412483 612084154570049457 759425421195543905 621351630422176558 534118578851868211 631626924935798485 701578353885115719 657079950706463794 243627540234687508 721007657571737858 25382055622972600 896537225608340741 465155168805461641 429593586605653271 277538410559450981 232275384097782442 33205490453637466 773187312604643052 125196187202430559 417685775091644377 388853761389911462 263496397405423528 984981465041094457 33639138621680402 26537521850236856 840446503823970612 965700368706776175 181843208638940249 504549076887455247 501257377885618385 8749820136655817 709290704825011879 481663364541656805 468875918798068452 277943865688017252 174075978306951247 306733722713920751 393970510071952065 403100566572849446 252043068477214003 738539465128189883 689785535181504041 184246933806168840 951904249614800430 255451949909477888 389750288515842100 671801520087641242 541309726376884226 53965810749176280 979710578758588553 413013828950759186 266987301724761848 151791378712432499 50425550129146565 839009658064545772 225590384233165129 949654327004684253 86697942823357247 400001230330044104 314231869727681870 862168482284961060 92857581868657644 752306182932383951 585040111916638016 878294020009368302 152941675805215973 208285010740348189 737325626401857756 214370036896116312 422222059037244360 187347274184457600 61679324920942801 466390577790498621 451887183887962519 926843938440229418 218950045250682493 166883176220632814 416091652499203337 921528075804450237 802153931629479938 599027755826779999 955211456958126223 43805240651398796 614840176410060374 207649533869779453 196690215643431816 147152981946900180 637071755968243435 947995294928737940 330156966185413981 621568533382801808 384828800870063576 221507866899809020 653219434977867005 284444903215003321 13112306183663993 656092380881525886 17870736334233804 281317453743074733 662051637442565959 865833304410674298 342233128271796250 921306002276398392 1966883198470989 753050554087064779 294126875630526234 906113851177891744 256243990754533894 212765527766779577 231920709450373165 518986621667297627 188895626680089504 97842637148169088 850343981929437198 657238265885171126 224364880111775353 713928019520841428 297812370504745790 106993098821185389 867244247777207621 568301966465088415 40707640033295848 632472742877433933 221224889143862810 290778174459435255 474587441166203604 197156097699288267 891403749688642829 708470744306849492 974158072842794519 702492983042543975 912497533216833327 918787096127746039 640730756424894161 173369698807130779 607619063351273911 285977928441920101 793808569607941489 664329439405560131 466825409444556769 363612982904950427 905605891750845632 814493631402117564 813163756033198588 119677436616509809 999179140580400371 545235893950279652 471623409351848957 45707662597399595 769875097415347828 875030644004012331 939828903248336260 803191868423493400 114471261579740815 452299006711159075 646130472754423385 758762843697572445 264035594630297382 503039500685395158 313762979339137815 410163737438427861 575854643020931089 888640186647300204 682105342237862765 416258420648994088 681157700434229088 196929861252763175 145738013534605043 141468362502748473 174408495806465395 800392148475700631 939620835067054902 961163106560921626 700458477279632102 844383340690587586 328197701382711287 598052283284098215 487036819977190007 905624269330023716 642488696544127079 422356479691989250 993470735916100973 592364812522111860 320005543523050055 172832572746783474 308215105087609812 810239850449069986 512926264112215072 501243529252928217 629434354111934107 692388943945592878 443131394231963332 323794856315742480 628099938844657200 780827081770664684 75032218334927527 899919173420265982 70377353591908540 513574671593343144 599940058129763928 545580528647968890 629098885315764142 178808791071968446 510211080301640568 725653264815649006 896161670436994035 168360772181530186 680592674604455361 256605255934925997 142081250742655986 93146651526529775 426525568211078783 765505696216091791 507238242067861580 597587344532208677 855528912664864065 159725293660894031 636479308812195436 972690522242040846 504945399834260254 701028923918375929 273722770923181030 857404128580140589 628799859436063910 930084123374920707 23848420961224676 978828303869406372 748891366509468888 405316489763829845 989999531962740099 41003539151285844 87197136254991208 611992995717332982 446018529198326554 405231004416292307 85380302194666632 659077586419131165 705238656578856683 818475638971705128 778733786300536269 837425796274620279 678369751555847343 566217425979375405 863919960541495028 567081505546649262 738321228612694714 377152097472064350 293150738033711223 368209567145785179 873783041961257669 95728299310533213 322471226852349836 304718510271350835 194443782759962343 809338056864976148 113992482002830083 403928590822923367 975704478530039863 700438899698500245 360801442067516302 314273034673564260 114742254946873016 273980649205060976 841299389027740877 511647173776743369 631124559660937739 301568592373920991 355088269889542221 158004867636970645 775435187275943948 158031739664301434 74867339056969868 195751582265180343 101348415326973725 625468873521020618 44221215596111622 247660393012241006 414108441642547486 713672346488326717 366780462687226411 82351880083135357 246324317010314964 44682132005705135 303454174378550696 440349567850826266 64652183764448830 936052332819962481 110365067820742744 668860657983576990 501219245396880699 327808526522988517 974241750167811451 50785019293734842 170471408618687437 805303878221211429 374276637927864667 496109614024839685 578070386012075839 888265958673848125 37999305484266305 742371831837916496 531234758068486469 809718219095690971 908830169773001841 659979770422087946 415906949558206596 213063637262175330 706262902373127108 120935060163189881 117741943096400584 669268459560764703 7595454621609664 206122791303611552 626213773380230354 620697497509321684 922291927171193785 807939954092287155 487320686902292288 427702883929701230 833739608876593828 424908700548615370 469756246352184452 582461299184773352 979436738436372328 629682605016202760 767089009958575856 663885237270091133 555428433151256598 236911939800084597 937462796262445378 737563394533661190 454703675609224222 984374314880086817 667578580119447212 912344401827094750 138995328887336743 779349308514349126 735239769677874778 269940194249180015 257494119754585797 242963122554141816 463584022431123015 424157863595049403 681368399062042770 8908872217133823 361375167175332589 514498448918212037 911837910110236697 283422323972971023 486289718390543484 62922158705306841 545430588660658600 2838788447352901 364710641682349767 972519440217163295 343279969063255785 320418059120442732 205913335682747036 647987913676532096 767936026500854373 939574980116894157 795507063897434087 73642826308864917 58515674109723792 146119623658333026 40484926380881332 399691675845092769 694173162285841643 324836358279646208 674984217721754426 139852657135154184 991084237784487998 10822962254552655 86924726441886965 125647617291065768 322901421871163307 962271062944487279 281282122093788871 394335518295722038 941130474401863227 923003405736662823 155277074210388192 521018795945818037 705955188796035271 845777422261047397 769605235172440791 209748875546789274 566291587103404974 191471974288703439 192652030083398662 961936224898666771 698115344025857104 253888745869287018 681459802147680209 304154957997105957 958262895541302718 258007050655288317 879920900548763685 100235144186611131 528482042474665468 101861732856701998 796054471312494752 256581088602149832 267390671241950930 618097819508661460 869571143396962273 256266417660296762 111261918868362826 857014268415497510 962176682155224215 478770728207059664 20176529642909564 742680970566561846 402124686178107516 891925464713881491 110398788110904870 663002001667205234 402054559967283001 938633838198840662 927000664242421902 937268202709553366 234633781609981611 854301848223465938 462833237229558917 550484984243655341 169644566440123087 917321509923664722 753098524355294384 872175048219228532 512413731897925753 383698966846498560 663480149625959417 165970006052897017 470036655274786794 853247370562434722 588415206776246458 860737485442018389 858438428945600553 914337610318785590 646202318155617741 894857940946730945 982979839500659252 165218204817835068 388981981060800401 991189138922633923 862912394008132339 498904012566614244 157460320265113815 459617081006465475 355680866400993051 879833177479583759 950615086746512143 787391642995971247 890843647000199182 347964141872461541 569140553049765638 978765290105823366 683504905222274093 53507672001073902 957379180703037874 617166314729451694 134099814983974382 305836235374601609 647182855891011237 827317212132628799 863877691419677755 74341513390302458 893162423904629466 588505722324666326 410423871121290873 777012216252030737 84502228088678997 840784459888656747 77462919058726623 758234853926519919 912988841789169569 914151652107819727 337755056790743157 482231104680059030 633176535919020804 683177505639808525 854133469615167237 757071364008886019 348253517744240186 309115152013194703 90521624527573503 212821591116977816 674893600355678006 479429052450404970 111832035381115035 630238134386889519 860163135757294993 175205675778788735 384065262148913700 216021175477841957 542627695010008412 728464273899407047 415268907680740602 341346916051553637 630120121537735039 221793561255620790 605854542058272995 28488765698589204 882305429807497832 893474167985204986 845292268268681716 921650603785597399 71125978515181745 903066216062665178 668432844268315573 737926026956490542 343854648361909980 323379239828578056 723192453589979444 575960672354610836 268534441481617145 355543288747663621 50608182501251072 540956806939064255 995372641194394171 481704834100435385 537041153889257604 189632691927955179 491004682448805460 70314175291143727 679627902929541529 999754804840150688 464596712362157220 334390293457357852 398611476782286945 544321404189176760 907774591888911529 480719207113071703 368258303400799725 734206471246200874 39411094309831434 867224370653211197 810945952914484057 488486141183593002 765646010965922951 99716274366023453 132473938075955341 591301784456069345 154616881790714962 737530493397302644 568659939061887502 11951412345492305 603422123868912559 855724191726020650 594486969139798914 574241011630864125 27791297161760945 443533666633721104 246653820721132911 881809214258817912 322373509088953767 619205659150097445 903523481125728231 781363910795061598 888200446764128917 956117551767620832 32484155641309496 318278019172380077 912172544295870868 245766135279199703 471200155043498454 195297889758427418 122092616550813915 774046830415034867 278803593794910425 633433131759056558 242785899810635867 137894516706927101 235192960441069186 562430995628032339 843220993042116803 120815826182633206 669422024592842015 517889998232795305 471036517305966900 27803113782884833 349472704281849390 34234822023215737 601689030109371647 409880784644740756 791783192479866105 955564012770802722 59628775252171796 98177202532070582 538151956292714282 582038067502575099 658150454073409784 780289435529905932 546811510179559861 147877601044976032 153199491849407115 889588396196472459 315302429564435175 504848724348189785 432743174565425443 736224222897910600 108239642842431271 801672555157489740 805012013006725184 935364927763753662 316046440473797050 72172990168631711 877393971770224810 587406043006957342 981205625534413807 39604164782411583 693165592346737048 11151871642629633 125330834965039915 985340788095437045 958398880341395761 890005770410305722 458392782907922873 6784354978910387 429853138703700534 851028236167624597 791547840504163027 574168007324921220 103920739007825782 921287171078127100 673160574838506290 137520401851494149 160431660858786490 767926283945820664 579515454035715682 115079308366346144 434311465754498424 124887849819003114 774469087346558851 404448753378971723 63275166908582082 364180730615419282 837586113664171903 68948587511085552 511834385589026524 286619346585379051 28890026719572857 349631294122573945 62623608107311916 660649844744202676 554106935221285579 460869680375025304 624933779768049716 793607030521970566 841858993475363497 344022441901593066 78896642918346155 418828290524976526 489982000941909308 978871771394380708 446223099323470443 84654955585172514 606437289941622773 47036936589887594 497636114394063160 506308352060095575 503953125946918545 980793348939286465 728023959570211640 952065177075440182 908823558819050967 45045079251852493 160654998243183107 835141855335510120 496310057446513949 481030715235445413 650970872774487795 263217639111382964 254220060838250346 27500340808770438 325878635133170335 975030537450301536 26885572695982996 902613962911529809 518288121379980346 646720002408674833 735445639743382122 471179418141937414 576205128586921093 78464285466459747 594678320604297688 555751391361382255 224842425254944869 930801117083636777 909573027303825036 37870335507390337 953242258419882602 356361891212827907 77364356498078207 450105524463533347 818910329917013887 523011197091168319 195112793323545652 95799221249900372 528803318913007288 210309267151651066 68805813028371360 236995873752095496 71661098282566460 241382158419041493 946728420319886965 26862032035852834 180995964639924319 197216732968796714 953309839467672124 686631836318062085 915692032621717403 116567147155778354 16786197854959667 600720891268932569 199734146177254876 715537345727935756 554062860044944339 65135779603467670 301930213114897423 847396370933133532 151740637128639998 951954265930083726 101665085200688155 671784980139793928 996159089249868994 80506592046955630 282886181983574752 514570659625285782 319757237139185558 619082620207280968 397743269539499743 455832820285351699 811006226952003258 256834584225697366 64160558185720970 511482782556810417 402277115663102922 94678400691079069 526168715340261891 805405559307224813 28632203141549524 615507803561762480 232729294710402196 145703008072644400 547776732525902469 353046105045618845 452778176337921837 122679272699354965 979875744279551721 522269184794368167 2228639200018683 517810558959641725 990387942207630081 814299750255737286 934292606945722817 564026881803153190 115270160956953977 310735709951398894 122583862548776560 336483169144826658 141224810614375977 491710971359554330 228767499106993151 433195687783336128 186124649623239156 664770425372212932 422125025980364912 848451382207304793 734406282125597732 899292518129963169 829178600945848512 739449742417552147 750712042408313379 69974562072775023 391468461026684539 321268932298508026 80034920205607569 217595992666668988 18592327950576033 604997656184855228 343081483123504697 362299139382392686 816529924609944890 684137464582068975 498276658034557130 859032915952758395 291513503473415727 424762670010793377 983459268719390354 20624587495159267 160903196563829520 180669453014846055 209464394864529089 653643105402865498 94142723991556609 328249887994683680 813975584732299066 780019686946650166 982311873452814051 877233757747700154 111436222901924012 758633754962075832 734135164329235257 696685452883618873 326716906774936829 503544386846370414 759367190404768071 324744290560959849 492498230964696594 752210635138947537 564075311615137815 97157428900209030 117508235434420301 591692335520124726 153537752190649765 627084553096001179 279515156005521319 655664495563977968 315952311257257297 669759341629328974 738588957066301203 612326776623076506 51453395583793278 41242822532710386 596657791496758604 702429930514771281 25010754959952167 897152320744891491 627625752819150973 734690816888235918 569936672443644167 179671120872659619 7459544123570361 549870513497663538 461718211086276920 518347705796173033 34668010733555132 172833960374807388 523112755270677215 377645200243268994 112681500446436732 543460258242778902 366583064299300309 923284961098686279 983363089470088161 243592315061800266 280263814715344137 164238614318807677 343330220000063016 54585748556344722 352405694206031273 125706034988379388 641263380709695431 735243668039111811 225713022295356115 600428944648579674 388191570889326437 971673594646742030 931842957701007244 831451682391426660 587610165179736925 412716678043444326 126190252172661793 49352957498201172 517991952141635206 208006334534504897 512383772588977709 485589335396251307 381172988996656484 909174712441257847 325057165411523383 636095411121620338 141026411142583408 885696363087766006 155451049462402801 339389041698872569 646664655009425427 916142473709495193 808922138820162098 477396071387784741 529191635331372823 27983982520447325 890097153258414393 778603839971119573 356378326814279401 289465414613679202 347193960174168935 576541310076024672 725756045137114324 242474332294748078 393185719012860058 304172079584209963 623548106631556624 673842021820255426 192910553185892933 972967352395263392 200347482189420843 26303216280522406 934168971706694484 742911491964467915 898704473806180369 92951452043507183 822927017908195371 303571044973361671 318377770544088502 515561883751402398 412298534578416462 245755595888211577 728422088910322387 384763933790152939 454803622263196298 74283008894074386 452835894176770568 859019353257278579 587557437910577884 486845063880883140 198516173272082375 9634500104176942 713864849498337165 597401757668571692 218613581273106251 817859291264146227 657191240080777939 876952774966631414 722174742999335012 777805858894156779 621516788643711327 463923424433132038 452346539064336615 12530685621097156 508800063851793790 357217373356950391 333333664061408760 972823885247633022 522574270385430612 550235677033538674 622373885430427225 971445038596216157 824817455118574861 793118660074854749 935357161599033303 26583281786119903 180114889976243107 330859391905330575 185170792893217985 821727491471001017 478008766807185958 61478957602415912 917170539663406919 127091851206716899 311785027209002227 970246521427716736 577895300760655556 352252001604214209 726634472514710997 360129393650948754 38772040632596396 945755306793803636 27184039259847952 484961835642642535 443077750395054676 716947328000086133 164784380522669844 645265611285353154 932285471142556835 952146948743755321 851686621475757938 996071941448182433 476777328231972888 155759801193539895 375862885348303498 7567221269248730 780001926331961041 671672170376686953 451704252299914333 415846553075960639 778743601892243612 421593217674531995 476084637922798038 45266226716263396 35128257025049513 546764836311180390 808676318693939065 967122743077141473 797588442915250736 345334008745670936 362376365162398597 716555200658202705 448639044057680326 148338920913405059 698163198173419926 789983215487917756 7438203647070812 583596878435180178 994557898510476114 700757209791728573 620610331411979856 679556454475913980 688930017331660193 537866522120726994 35365181725778970 437347295311125553 256473808712058373 529339147581877370 88350917178587010 747231565417487677 432389929529095917 192181849640056616 704790661886114005 917387990905694190 242875181913491023 829304042466661884 868820283241195611 831450217151563497 623202443888807853 276383610690645104 830728611400960333 565866004345626820 950717415579912595 831747148480689084 717256830952323305 586695682414640836 341119692207005998 391609291891626804 643371482524552409 775375977668396540 701633433120409045 648151534057938938 251074185145835974 549192861422968698 35596806351872361 260373775015874269 666354716496181046 657262794526611597 42045760088306533 203308644762192015 215234967641010009 764122133502238258 24891880206841265 60564637100259722 271420564755486003 638735186876101503 107493108284591043 33905828793590939 12916466722040000 263366854788371398 799676637501712350 919708527123032193 384828941533929523 260054131251499762 372506774543325028 938181113146845978 446358973757920430 641516555240467853 959621641902643174 147777998208899035 566747470320769853 392176571070201973 397005252936559704 744332075215134690 939452980791166149 537957870968298280 217262412829973558 742227366806584755 891264762803506146 731722942175096892 263150589513774092 493362101514244618 393481783494265720 332554263073474091 693814182249491923 921348357145086373 102355801962700324 672436378458268953 223348919813667059 607709543195832668 96846430648452741 741917476813235336 538690374963880146 258618432456538844 597894238366781395 261083632106446563 670704551088208019 652720307938275222 248068481885739991 235024158314436531 812921496603924208 600632010336420970 786343390576621156 163285884135997299 326629882325556369 56427331499923791 480398963154088130 785501145952074184 732540939136882401 483482533059374948 647621691734924422 343194300748554184 209490902568753099 615176272637847715 181199798982680307 410131938221164003 15244673087336281 601821118661849257 44605294970822636 633566197433789217 18003784702353981 465964385594257282 360509511891563896 17323733598495551 303391332209462159 494148964733048971 63543041758910938 121923290955504299 835268751134432205 238480859803273417 582798980355056779 46181350654573696 893691462445549974 573316743051826566 674937863864795031 553693178906785600 845282511145061954 515055687373801521 251896549558137147 287130082754397990 214938946450918737 699538827401045416 828214598000068290 907154066121550326 141276240022634242 680278335784526617 67111760617177044 76949466343334369 259889842268771234 195952787929485392 723826594781529730 40272083608015110 492546953413078551 144329039801825792 332774247482909076 713526534660702603 73985403991565594 851450513738563153 38329216565960986 32536841711025945 517945757682266871 954485856626554185 74365748219086321 652585231609358194 22979710864978430 213556572242946092 724383436664491752 468590439072059797 216809129866356755 659217163562555019 477781695039839202 401474992475883437 482783418095238366 127250272006344559 467212801468358745 745956613140720569 928423813024401516 302977882863590048 496178161592160268 900107861146121126 254516999749147156 383984208403573729 975493556701076211 929887268623054735 126706370534279442 662177304936801676 891249844273772331 947241017828484838 226447070682291381 859147263559944732 439209469787458772 228702903589062209 62134834510734891 117858568762396900 795790394560609671 247196429485640230 130051875775002123 717325833366937965 362766691406850405 234361702009305544 461107036450747785 307948157442879745 92146409187858103 763082657277329855 283328589528317572 772821559468995342 243481990285371255 761720290613791944 840444791833262871 863583201849120697 469724448930439713 399396587472281050 884848542925332559 363595429257487923 196171321898679066 127741780901451572 841099876831702716 465035092532284209 696998016211548454 995604112686714225 542913778251431585 869717613779735295 505486334827200235 716366220226430072 243237212275823157 932874239557625222 309583365906389526 108556985094012689 51338523961357355 187576736030273035 32375629997937377 783289175842462767 251765877037617062 705324821814317736 702926664038105727 204878462434472414 469411222741032389 372155057309380532 180913272755599326 68152338463221901 940638838379648392 705591953931894566 279333104526886748 83677756151501581 75652356745379468 350939895809779014 951289238997787320 586744841285254078 795008385923118465 846788955419778249 904265782837391756 649336524117544729 143944288660747616 26225542130818123 707336402695979372 787391535955854196 671861151740965143 355833335555233962 336694260462181023 171949155878730978 399092314166469163 577057112600685433 644635613657605117 699962905915336061 191144726854546510 38551030066702094 908968933074978798 165306394115273276 944718753899109527 960300395197361638 676698081367967274 412129313498447642 634607664416901330 309066755980884222 954360560698761314 103685679887836735 475154278886665725 371351746928653585 553342149720478393 156305585310930418 98949377509212963 888686005646286847 942083819891034442 709657669463371010 310678819392494570 77874275554318710 867008443764130353 356827827440836812 670792503644090474 987925930032783493 694047693570543342 561733837443304283 708580348949590877 609899980365443099 20698121853047184 562801473690093407 561026198461923677 407820458755759415 973690391535459140 245284110422728324 486756244009195060 322357694160120720 758866310447022276 165280188638122507 126188074401936076 604693641096876736 311911634592111024 896980606520036257 460450376083668630 7740937950117969 365926275811907843 10442198608515774 612724149475969128 326243953615118511 288171815789982886 21125831539155569 821931904998880033 151984361252389077 450336288017460908 544713695499072353 530673924590166852 99992550407094710 356462374702401648 963980450900279311 867923345908754081 990520229381224935 994625235986484326 322956725175208185 269430212836909315 530385736270898043 415985265583587010 411612430046770902 783633712431923498 871281989039363726 420643292881757703 226750412210105839 819984998990607275 289568030731233502 696513053836310305 856616647658941678 98074483652623771 677435035651244093 930903295613233087 979429935458099866 899658253903984954 211354655418627145 11770739925957785 47241319276709554 296634212121884466 274301530968737179 754403188686814735 701546177415952447 567035954674077043 374524632997792157 445893243049050868 610237332141659756 196935355708131958 707338160676055115 349951766004703596 543849221476767254 646265841325134069 488686287473068462 767278948082282312 961749470489186658 335248500588069329 173775997741280586 255555320057917791 651124178576262869 282630108259028480 498838958454425242 447781031289478489 891339407978198609 253061591334326539 672971034358144714 489061205055937727 573340881711783260 474950220240750919 879001950053983135 914963294234078547 697365486222627602 847440215168407060 54887498319464757 724929184595780904 449865741566812992 256320142813142439 606682714874882713 442630490595447649 812959860701160507 765838123638358980 324636138261338625 902000733383700012 108836021869051657 394415443171747931 448433426065049321 650254269779974332 884150377506810170 671378906213097633 930217725228336596 792879758450275858 621746858402255395 658698999710212565 755507827331547772 492827311788421960 216597961756974234 168283478461324517 956349789535857158 509013436414251926 106353352653331903 235138621760004262 296623092642012726 754444324335858792 591670178071727127 660281717585128994 159785163340950768 11184344280539414 558060614784162768 293134019846334176 108139343651543585 691360591906635169 649556639774224500 777162127088427797 713802673152474012 197950148780665749 96691440108323514 87315568549127871 950103153844353080 485031512356404988 449661006742370323 628349393360735513 791662472966767417 69701642329978622 75900864564188442 332457506384565023 38865798261657909 17389702550765360 737426229410507576 931082064798334295 671347727589635261 502784012829003527 682616185215830541 786558575586530111 695946351269758776 329699080868259622 990790540893785805 506467708316265752 338290971360799618 531307514477768661 911453362652830303 350191169703721773 919046581643489419 260303458396700889 745420990596322644 516812559311669104 118201067670416791 3831392425431915 735655838665412223 593725328818087592 348883827370893935 418179463757780760 309350968844494363 852302490191245938 696955481619550218 254510348942960636 488139972279999096 558638977803022452 994353132361307747 284195364825558458 921312875710459590 908499145103910223 426059639727500433 249282109439720580 889097641992072769 916286091231736340 442205131187076369 711379479327856971 87113323407726407 36311442631071592 594628306651088446 420551778170334654 528392508099271273 842739380741330116 364889465758948978 656221933252929998 271982346614088343 9421825913686244 832865750728371587 899947125521289922 943709580858066852 68292575022650938 334595882330783951 35839964890632261 960128428038158168 226663485612140690 469961777407401391 64588587424044498 21131623857349573 201843111222999038 851147073755803320 578835243372874548 150876021835696095 962506749248779398 42549606052146981 274149386909952212 609893312041731445 688199298715236342 323073760404587172 531366646887860441 848604017250054472 735357669723757940 712136519362315251 287687553100376167 703010149657921033 441374014961573613 251776655596444453 205509630462934993 110777315228438473 656195065308059682 13350909632140858 536408141987754803 525941355699088267 54814786574626664 840830295513275709 312860670419271751 661681729864084424 563820550290508440 781862293489956878 365309338547751759 431320414747076040 560777611604648716 420349392889924030 471919050077134778 578943102926169888 64807116165623707 717575284870750535 128547547152421815 876202740712516188 476672713343346520 441478758749230059 319338761722407444 915107173988403811 48763020409360546 280813622350647256 299338270522831866 526269695396718524 392775938946182739 880809062698521318 926796408211788797 750717013001902191 677604266891231812 501433499082923248 834959865074460930 831457025934139178 82998703138043195 557597590803940896 275772470018738129 112660926270193098 575361603877066735 458934939709756995 558940101866048117 326448676022334161 537336312579071326 91262906156715460 394399488564430260 88534803729927352 468345727666805956 594725964461131068 321243188701936664 417872404555110692 737998133387600455 961510224400339444 805192030406026871 804271517073949758 46618249745820335 176751929171870193 885211592782741473 648456522811108855 615498025044952438 707073916123953364 759165886988332083 259751851676739857 168658888471548363 962757092210731120 602818084291631539 86715908400736514 607942627010967969 566798851689689224 67092090769769254 383375952758561365 300794370391282427 329881995087561904 138541170107329026 848366505070945743 632253125378936691 917936104455838860 254664371725616981 174400848624380436 701977695034341153 590533191962460144 56862303495395834 190462277319611236 572970194490936388 901398140711844332 722976930240375256 60746927236304063 494216003682798955 594448893061583933 167139575971094878 208693898592062761 146478432955454436 757430126494379606 587932861196753090 548933077243602786 730477491451972451 937799886829814776 315607951256577295 527295250414231528 608873342406747670 545377248810889267 727546308990598185 253051665404558449 133712918916794214 988627174709529930 20826889746487383 914289977867810633 86738934325106649 54934794013243112 879331355501460549 464649830434177708 209404548079450209 113350533457613738 60908985674918333 370939685516214611 840910526730208354 688296113282632369 664454090503642928 868782466284559696 294518754909005427 870097134441792961 712338121222398955 789475046358484366 182425905374570476 321465873012770492 681412957103848078 502606091309112869 899800515917040689 739078377422147988 406437527114258147 847688888619789073 150378260029950358 425479028391982686 247479074912123572 404165247785369101 311387476915319832 414433289212935925 478898444364580036 585536444191232057 392673932070639201 630596378813953208 704382745820448654 536331525450044333 856712393281980269 499267120372179991 816955272294466540 183516182091039130 13939943600316649 416096707370530700 839979030448738972 556032848244490724 122987597896367775 634937258661647778 638030461976485057 2076891720885272 449322668926813853 251507358023082969 996983681913637840 895986245371357884 129058300136906905 305733698317614195 176202294533311345 856924039211519725 568937418441166216 839281831585573830 694068252879537182 913077606279674806 8216508877735764 901255724700090353 468927362368617433 606281131676805108 145328073258947934 725279305803156531 699340061599921862 634392017683372084 674305062277485091 460875672898583190 992634443482645771 8376764386041145 991291364184131688 765427709692563895 990673221814054293 254864219914690633 170222775817665339 376059135703891408 232890909418894480 270842834272203552 737520488055170279 280905604991726742 518644301038674665 672967916190617121 610865613853440576 291418629475053260 980697938310282345 674669332618449706 547103466854821091 280539998219801734 176882146996527361 78013917428797007 851262679890114046 243088246787572567 873187658869236654 286672623443754367 56594345573561322 339163212169126824 612509550891925063 96954638615988415 949423069972988604 26744028952307940 967986725461204371 961233416793273380 189672578975224684 299822997206878205 774823469392944957 749103314013973328 93583308893100930 956467093638711183 644317463817376655 449508614841032571 933370077239957423 719020766677999634 415449496739421703 367816338192921836 458345185331659570 163135386149785968 736915982815281481 351789240278598732 632600523595568661 445615996921502081 521774167417338128 467949207474451927 797715245829110104 394419744844652783 785042861594200884 572559746386467338 686728209995638607 5575782683188998 627747586985267920 564369140110848433 19471603710203478 601300848725250205 531344378130865345 347144385355754909 127325521983250776 335282198428697739 111169212454714457 399380004939338512 773494669496592709 49733892354120970 806297301833587498 175255734807771000 236446104781837580 841871668666423650 493295858322074102 915902659851036422 230167340014277785 601956190410039268 816170801269217131 410413490744447988 926098262253661198 630186285464465882 705028720199043643 903312106972587262 393572520352628356 249973198202448743 626452980274164771 128991237899775167 249278836162192348 542018592056748238 635868236085410480 900963944868308337 463781367431929929 485883833945230143 125272563551179239 666507896384272011 47955049017456637 498039932119150012 449057708076555143 801868402137136250 92356990696452372 893888869706891238 502888164376828785 609821893584219205 820084418107056199 494890277677981734 701430057456829343 793086251343795489 666310050073689185 253962851387663421 663155251426208129 127371164411960766 523044357572554412 42281203090181651 538315323542755312 273497433634660171 758755884978918227 585597241793107819 440571177539081439 294939191684091250 613428019185426196 186035694033086727 404472671646484673 765612068162915292 918685256507910763 936769424509446342 75148960743671768 139615889472179250 382689830587264559 259593425498743703 568841967629683005 167412715423119374 371781576096930799 95131246360307571 89753237886470266 775587017377972112 530205911032205635 608420659878094734 233157492411172412 981273045594252896 718186555020073500 620208227659542244 230549931939946151 386912521400153197 705680763492984215 260450143936725605 402814797975211457 902595528795744116 268211660761238150 26373205233450578 359282564787837659 159976143545888277 387367105933324550 941856774534697543 258449247738762917 404290264136362493 400701866039350709 53682012761263028 269546811813042930 932035808011333311 242655352245557100 991288242708995329 488302750165606688 166573479839857302 66234166703550016 77711867049585755 748708585331982928 77106146054440670 258220685061276104 746420071851810147 422511140948397311 953023354178424885 258765679231076726 824092839281519999 598103254222282916 557261681751430021 411244331024305625 453099097310074516 269181644551949076 306022504475856690 266257657225133358 61166758520765412 110778202842160801 693510902115602372 297494973012929067 310993070740490074 265095639285497901 282996794664872313 570620832565170987 280228047041369405 46777586207881204 409150142895324048 532081003700006905 542296045156030968 832969065283403581 714935767856884810 833045785549668 959025577038292791 665396219541509145 953061623322296323 822327065258436411 532841780995381921 700217863015613348 661588604822014338 994306950594867738 906949743830439759 442917262373056132 653499895288005546 292435757660481618 553739807204266425 474513848041476031 145996949428395869 794468581774368729 304524062623833794 437153168401932011 189526906810588493 793440050725414916 917783627159675479 734395789379096779 943985642964903007 255583126325934545 410378669501624334 350077248140176259 640637653172608896 785633865365288426 230893841047650892 485188032036652533 91873687635131774 435254074271960665 631822285427845781 815056906711646036 890842411710318532 986090654791421986 821702855627669968 216731782038011870 433232176807494012 562823951084734402 363983302832520768 975470966963318839 616018784009123124 644545222133401701 410010335196378259 354171724317714030 846697409292575915 691390994798039952 724252945259079675 82037162534644495 762173592039108360 557593420752178293 647293104860824635 706393119826078388 226177040100290292 201697503499742563 531328512886102175 978647669784564197 163186470536583404 994425041906220890 921171167251385554 964755758573693241 757215344166552441 358807585550211782 780942222200731582 293505010664835808 474480937389355986 697513898599191597 711179865989719307 90142059679089625 243174806315812753 145140491862102077 248043065762805240 81005803587438281 8224602146519654 697092704700171763 99568042515307300 162059701039319691 915079838765303238 903000660589684211 379809622588186187 928116853890748248 428865051930373131 896097996622463528 466072171977089868 829432017836485933 973917282916249083 460681457621765218 318562546284364689 353458669601562827 97220006150424843 892805755741985071 194862367963532750 854217121991597587 964595728742249954 251754600288233727 472654679256205964 332163898175289447 744437355279369799 277229516316353891 931480346298411506 6568952064792712 603387728561113869 590840607756072326 419892220868928844 455712912484069465 936606077444947060 11333128732628771 949251862706408553 617800215666705 82820726570450809 610765757230340738 40141194601476116 10982116731836902 949440766008658128 400522353827781293 637041444273185169 628350376785317067 756125633169329462 898520617793261633 291583487311338081 176651033693068885 444920526959681852 149137921158073235 296191977601239006 883062073339787335 44824031928175984 923888675993326558 495876910982819619 631263713094236973 646704676959177298 212188885549673997 89088475183267572 39844126990824149 382444072925329867 597247300276290021 374275171471225856 316873077516154730 620139782398245424 268052234720594979 801790789169503723 368692032375832248 62878452147706772 511277718751215229 428293267902485066 896282183121581917 296365712514873736 1689711365107558 833364258913468532 42791492232469478 669621141387168203 102404582427745139 305848180288601512 809093697205229044 500800136961371986 35747559409240951 210302229879158354 305410746112361625 709302683943579053 643940790904431596 342923792908232195 253984180169407179 786718090666745980 135004402048826499 71331331318159662 684569676758720819 90844622236875445 568675570290605716 733678398378675699 224156631099720171 230432907607655037 174756126163792295 267086068774111203 294424287156622747 75571186335182501 484547852715321541 50101171587210883 575506811651262352 297447424343696891 996170987787664271 243837207758644394 772790140832176684 993324080735430214 158344006516547171 796621569839727715 571149168456097526 815257012151247379 715137430353494039 597697379834731224 306130176743048268 543307270060938475 987066502602566848 291651849467512327 173522100476228604 501455193255562197 939981193368345769 120639348478512757 714459293447430685 492924184986152872 697756424786781443 100235367033560936 305967475457215673 868885907631069090 587439865900548197 826568661040357422 938503263003471879 681367933885440877 976010777644567821 991795310929033949 554266978689439069 414340457690456246 723590527960208875 150634751272523879 203721910771785514 85460894710695029 587531788066905985 824399566851876365 475973801690951990 148749716813356159 416841422409462714 421864647060368722 437162365421044717 177219481188757724 165063776587530876 988592516391164818 161036874177559373 948401568290174403 913182456151279215 57548885138671057 972134557664150752 559742643030324222 371867663509047815 889344790446422907 550307970297018755 348096964712793766 257489667210252722 389140855732311959 724132299881145747 156186275020809982 759565822214908705 419805709521841863 627470330083969310 361322470181960728 776519816855341481 199987865224210558 260944010299439056 501930264294942752 685480903774842599 336575079765417160 888798924712363841 964135152375388261 783622679361394564 23811144183448919 847818142236690771 159373802452545863 525128549310324090 132965969037084841 29478143138147768 252695453632063402 472931184326426871 788282107527168782 504971678907892617 600565116654500721 54332175606849384 393908414711420325 914960052536308441 137520012343689498 709462933721308100 592499538180789401 242172437841214252 686680591991887973 506001655693382426 415339677553376895 939377114860558447 563600376642296584 972414504340243740 718269221698409784 948512345323153148 429076945068466518 709637989955565670 15162949998183442 536162267694955548 298728756687028012 862082178754104314 764937749365929427 235826005989392498 573306659246201722 813898964492220759 500735563461101682 958326085012935841 93883501342788056 605036357719475186 841919234018817667 494276431920353598 134446192404670915 646917566714667618 29848183521562043 246358708784403872 296238296981280810 53728777479195173 583542586084356654 338880956996039866 725361049917476372 567665672130319389 373909771437799852 219089179794441830 242059394510609455 361666884955031044 974950422349440471 517132101026119392 223355543044550814 235277830564886415 835030859079155229 454830349764533829 292117215040356836 711070739432370340 245718572908444860 726647141501753784 724385647910059587 968340794424071994 47998519079080829 384932863853164256 385599763426421914 127138309242311763 996593969992184665 875139084736179392 873819198387851259 361526801986470936 508521480071987307 415700692714478652 325675507905505106 917114573736531564 193323940475533682 814864923741381149 35702048201189808 773107844502262622 98870008135477794 641186445593681773 545620533314700271 640865117450282173 233687115435947103 770838453898258135 818009441521059344 616839723284571542 937972477062359752 413262841846860687 525216672034840984 715775862673284404 292456334301643040 682870455271622491 211725304264570953 108974449450821159 688544854872487304 784928518267147468 704031795540665889 784315842286247097 189550453149567732 394820032007366813 906680626069100760 953582872910894510 762732347872888581 884603827283572059 329214054367436211 273049047671039897 191698394356376408 817409927431392640 95728020763875527 968968814423126715 298871797985388479 91375216300610788 253233515438004823 906052118592909183 955957235655565676 333621799528906336 179366658847242169 737298524220927314 296481045633388432 9471655126030747 694970111125787638 505150127739351967 61080482864009248 632975868065037198 66267753429788343 744344580548984727 737411142348053162 536135360307547848 346926651039428917 258562391612338769 40826883184586644 177489835991288322 128210451611939890 794317835875628769 933365453618992982 202268057001288658 739760482484761936 790914033704135062 400804858395544251 578565289127681841 571076797735846781 281591287249083971 580639084123533175 231193424284754425 339402732875631517 432187183308295976 924336563968963067 128866621039646621 127515600450162164 215602105371453864 142178632826083978 804944120328228253 737615438294286322 573530758931562528 245876799961632239 136564259909821366 619804988136941426 254320986274962908 29413125431815505 502325007549196915 706126300270967108 460340499870522695 325173330631454886 296879671881620631 812257172740927187 363631042816735851 402914901792988721 256316795129384917 720814226400035243 133813835279398631 577632553576616143 866114135190727863 768053280754116312 969324343874982160 508636999094610452 991703101069997425 198036377763682169 119770092051597221 548011787573957660 231584596852001437 854256770879365869 676096284563363744 749806266390831547 450341107920253675 9224644588051349 683742923309994130 419572618196009630 665987372843546403 752682508779908588 550983675814180719 361478626682972206 807449511808363100 776896614200139960 446944784229413657 584481133389917045 174529098358769680 373622316882304471 162359019112752204 96536471311017217 783255826330137301 990077205963401097 397768510868895931 398767564973229306 775415704912768195 128014942060041710 255182942969680117 72520364971962156 282940279092149299 675118097031759346 582232261784845094 584505450290334456 99247172743268726 733342604027586884 309118480895631815 234151347157505057 948657926034845411 116881762934234237 592450989384869538 450523714228191163 799442161996478895 986184513221280153 582616623672224851 35794787323325617 85911548399916112 361096188687661721 974874317852071962 34770011389777766 155677193920195151 440429536984903441 433193517407669948 377299623913966338 78001160574277705 944933308305803590 384018769017237968 918076153686160461 506336345732394278 464763894198610330 476738572045489597 979383279288720016 241965378489069776 132821773081845924 908920210230843918 302993024006825251 363104780348026364 972993835371409842 592980890641090586 741806327844739175 603084622444453018 112293275770275067 23909889423867246 216440347931172060 467497838285292378 846054221135922751 334453453184272139 869208722021949002 456180707555488511 38725763932595489 232106019554405568 202736484971139361 229930934667983453 79805284510701765 751212961078107535 828586018031994089 760550295449095678 404232208665829933 85653165059321298 60279336035014985 629129219914516787 6026249701940952 60092154016316133 823520775750602049 510147412590155180 729541229937850905 206559494879966582 406885203113278680 353099005090033811 79231434558071130 104064523686154268 540130928614387723 281117381193281062 402819173091430438 879807168543443730 794610784076318662 595566823930302105 816771119684297141 482844489771973092 125002553430993566 707852808755783096 72770073125331560 176471902726110235 176757384366908518 140816397562542557 110838704206822254 477521108046035811 110155246062523473 314113360754368828 285782891522661810 495180606161780746 415639188135986383 340486454314896763 651593211572265907 750903684941640225 373526866295360519 119497312047350110 364063451655500305 989606320741359355 284697543342290137 837245835686214214 457945380356328611 199387854576489088 864443469127775683 92895135511778672 675314656964728953 164364102667557749 836151902884867953 154305215858949486 39114909244160265 735081608440536349 689070329665623443 290478688768711801 675708278470782550 379781237961199448 52610155589909967 600079840945665098 136873554916171215 800943555005863651 125981553303575816 373368769834822528 838812447711937968 70586366692960880 436158681296148863 611021655437267952 568176616317100577 190460091794497190 562220231253260960 385841700735682904 811848998338159370 248481553396804287 360182698419460126 827748318998475336 496997041797788687 354959875309257527 892017591925031241 627002466102286365 834660144632694310 439612285877502910 674303051890243668 784678841641490731 195654922269092517 631212114149033062 356417873875985620 54993349629137719 770397983083026731 820725784515712805 23214014183371483 729164113056480529 86365211891902629 898490927795496166 120384113644437105 1540334827663411 767648715912628271 444673090665873792 457807076455047693 557832262530029560 856254641061830138 242254050485602866 678922149857927390 335336475689182925 637839453441809614 621328980112294619 928632708338188933 765994150820751053 684740296853739956 72554086334727537 63488085831895943 310649730466069281 744508478926529134 792960857128463255 63640348168925721 832234778273503967 134889199879415897 22547017824567112 253186927259273187 191692228602731351 766777489130248413 692044402469212643 680834057728154817 166648522685286550 204041816666882116 634838656826094033 749302973367875062 311352065127242753 231927228957583253 836164722398782159 977914260248167058 735832780129898670 31813455940825010 108512892488597367 193939213336007623 387899081565997769 92430988638048237 387998051638236264 369701838952436079 103435491649237151 219696220756674051 715558812720434534 204165786547662110 501323836627969631 606862331199667325 865651052775294151 554599131192189752 232373620125638596 596254122159137439 289845307428056315 811562961126009343 933470658641022164 322951229282937002 681760671681199912 455228150304121191 773922261672878157 108396150744940590 899263955888094293 379187691890128774 480841165089970456 272882530721940973 126906983689583815 289692378264636120 218921687999832892 862562453632872547 206917794737962301 739146716158929988 968326745750856836 900513470548299570 249045756127124698 72276813760340419 89053194703271622 622555259325945420 289265908494665501 519913490672345189 959464140512206621 20212037770472325 293524258218765249 654581435177761466 174752602528233361 391197083690903791 234338213833626665 994234682726352730 258825212224874640 572811020424992452 935384443117425081 564523568049574151 511893184621457766 905001109087846819 549504214704516586 219346537163772528 421242199896022927 892888656181287309 867772350977615758 202184551440739221 901429996411018737 211148994318202712 762984814605840247 550467666902474238 922484376332664282 344748917036775072 22433791068654152 790876485008050272 659609324541346580 732863472115175250 35067481335678008 499345923909430938 923852050123082342 950374235688544041 863025225364439933 294786028746067414 213049784550910340 548926212695404168 600027344488863674 63274917746930876 201377524742321205 760141059260238046 919966739196604471 186390132754972864 93165393413220657 927525082733490379 604132911709280856 282426147245884161 925955575541757300 120707129443158088 86660225358085432 88360952834259881 258684696990862875 640979249180582151 166011345700093076 372223086554611596 969380566848020880 172237386168631901 335109607102246348 718665343208789130 133912874439027046 250663592780345882 561881562721815924 753098922634473163 582779299574564348 256096763494776151 659627927334218228 7500064644584991 265641668083235452 212651920511065278 672623286138592635 885187993298053824 594677912845505070 439579800222096573 654832608622935591 456393671078355310 509987919943249861 875018540581480592 823014861387304283 544229257318360543 556105799471174802 239320420923259322 941461199539646321 80796866532352516 266575093164068188 633009962381798252 534587623987165780 385840449939562531 292518792368430371 958925084033288878 124066489690064649 169306292285071025 439173572035571623 97109656280608718 868955879441578703 855222908594657885 514983828214435176 482559125033903157 67774533373274793 824287022522267056 643038360718929919 459460078443539527 113472119771278075 648267679921129669 518226005674681791 167118153959688534 882722647148663891 376235123819444716 511123892880906386 404408968836988718 358772027281416930 782593324491671586 936312071398570833 543835918451904858 756431248329626320 951473515280277100 500195531500068252 424794716473405562 62473507609238296 812223275955111574 565053929072664080 75117563142181097 602487950169723120 811377699466684515 920172855679129075 489228085077436051 269771732978279505 930892248948292657 785693105246858968 179631935426750520 493848576563813542 494742509721360078 276718931014787060 775708531183941061 575343181883923460 70413736071294912 299979151275135712 437683629256604552 874200032204585617 841051922763990284 668667595638757451 105740585353281913 674473272103425123 783061802039031069 912457460777117243 103782614136229518 50701390240307640 497497700942353132 934664600920945263 685696653719516325 378195861150842170 288082661062340349 952991316954413654 709390308590998524 647317807725155272 249106616425295153 785788267675953133 204806996312315548 31234753334281770 967043838999006172 164285492878097413 958356670426579867 425742861877121438 311821575759763591 83215256128931479 380800572459500982 109574182616997200 986160171106680084 647586052936829492 977582548771926947 19111313969410129 931876555002296183 162843600473423282 529837851145976771 595660969962001293 587214191767570843 117335558783207045 718598118147804064 305203362217751496 143490693992120865 419130381872787309 325465729547513454 711320863868587232 452472253427458726 661384633119700603 315769773185989588 552180338990606868 288104287082153121 575412679717967346 350802842898646052 419544355931291294 507430312069975021 385187479944039166 510513343659579386 872980675928202850 195079800211729371 587705890432067485 962814870016152858 269239086025303769 991007177802760009 519701519108344440 817536974805401698 887605973230448199 850927689886423212 853229342855297 329987744424426197 862491114202854556 382256233277800335 62446398123049398 584975012428811642 802836795073526280 664022024152981328 736429594559368559 964218083892716224 578370358153457106 289609527243068648 856916364513838217 635489933805000986 613961661193785218 314091803264174299 136622171261347478 782780105422430434 578701538558073659 551290162905187548 102226912940699911 880892394158755313 579678073421743787 769698912729792154 661554238299154714 257373087407570790 902445268511713009 895963503669889164 886492740257252826 606563876082086754 242294070619081944 774173751622674813 49625464181823833 841452161034758079 146066426153854825 129289238409645418 314446215395579452 44042309360616355 251234441775371173 886828035896595802 86663442267596587 607922013076438379 911245851337371656 694144545150363797 85776047331036976 15458868534968603 940450724713912184 518077100366567382 628698403595351433 649381125505185793 335476375232986694 69925367438308914 61216800861711499 286301412268892145 847017480651942532 931045445313318186 814672661630481841 315549545755596486 864546142845106616 893038945337762057 935337793605360877 408737547625240015 297814576220996865 701408723618856580 672650791439232548 954212459700252226 547769093932901097 221769826187224556 903202657169204094 284175519521325365 726411371285950797 15781056519652945 802890139940747981 842660941614693687 874286446917238754 898743906349326991 572750789630229822 470232706242768578 312256764468631867 967682669504909176 224441322184159043 379039604002939491 183261768959597902 739844387482590704 469376875889755611 521578743426301823 31985412152848550 155390750205732614 743419598350894189 541661586295511413 355159031164963307 223350460616267777 171680460195064720 283586142803973615 655389774802602354 992479931940130532 295427903820765706 747419569000876426 161327756702179554 719361489294958900 305209594613796791 29515092923339622 602050718303315636 621430798793128122 211795516317508466 623666755097187042 928115705077066088 799007276282468737 999690840908381250 452611152494711101 637336765784590799 922308329436481387 6566689897388137 371427491072941691 588067473868762004 975449211457513745 11280690864011815 551061593655926928 774779641364673464 840965319489149659 547733609186814392 68174240406605596 541158487641445395 872436953814584851 505569545101172318 616777040541181857 190498670930366024 665592524028168428 555983976628351036 279341430321871826 369474766805815690 879730428374630992 552973720589016328 487928153889715688 232120336086707066 468808117830414947 485025742317924462 829857715035725872 809850397154194620 852257094119828795 497393293340866935 801063502509692289 957947611741402558 585988687752745270 74624163731852628 722849298783422714 783619569835208086 240944032785450903 514355008047782998 780469778424528996 533595505224298996 862017220301704969 836706346779108747 720765151073317898 690009114115946588 145071624191950961 220470193037634319 528055406545405045 677551553240557008 851827877805869415 736708410611595246 217936306114980898 195571658885646193 743913918488346859 194141396448628762 933426180273859421 629422454154297582 468059169056627745 792850535038863568 897671783652573908 32872292835854079 825758024924662191 806841125320011019 675506110199603049 848210989678638588 876966456969553397 973055246509570319 856450629253882069 127639665819294950 773280450705233928 719568989035088181 531735155167907749 597766428441293720 655784470107148869 216039067084569476 630037570309299946 87143002318448787 742061170134063103 732738031753355157 46689470606828658 715378370129910865 289131427782623866 524085058299934265 957881799498937923 574434832495041834 598405237992260887 532657947602486913 319808469586780064 327605837640503540 177369518878741824 400931573757601886 149509677822948493 151786797571937764 89622604339833781 682526775853306760 823366839746486626 763147740794582872 564346652001258042 933390849875743687 19447482835737258 524492784791700911 367529731935228613 477699771196301594 433962228729372478 790726781641765474 490995006323703158 557809532295729305 295921656603843164 303968904631699263 463961752627119142 695952137580240224 669272867755983037 440785448736367276 474999156564091150 261666318461800701 535600729699579360 783069586059010982 333097725116506469 404373481635756183 675794747033305899 59854407988554956 96982448311040281 635636953012138713 333379869440720556 762039601152532539 293973429049010718 739938386383794459 678492275111179670 510125852305586469 85107144458125706 751186593642953682 637521062793717107 957978420244011667 646170742577077652 492286460386550033 859439153887655686 640854250659661140 303525315905094269 813278354438773102 837658530382850772 960165299706796658 607054064061282661 913227764552477714 792631870171587288 903325839563791431 799775992088743014 966452479234964900 935014493109297679 59041848735412417 573919989670285037 960592753913145656 150713911308814413 616980875565390680 732623671406103844 603507550724038801 28123760219728389 619258600593230544 298146950448475965 944324124380888210 158621415166348422 708550161586133764 289356432443718189 788938352376358290 710791434666530699 622425346236823142 758709484232359507 910747381250864320 663081139608595765 561634375539433156 854047521556125071 371003718273821017 126363589882691334 968899200725601159 316971096393596097 922931309145100380 579262829521057034 785718944263133528 986186075097682808 926172918715128272 227137449391266363 445350377670495830 280886090031962390 882272340965243384 317019816856629387 678918362625079739 193930354438700207 51618719922700385 104852252379124006 60060960568396195 207354557361961835 223784715921694236 155504347961191636 37323573757976262 624883984824196043 232769052484384729 649177566317217535 344694930777528165 718736581535162478 809693195592313423 114442038055238449 710143629802884505 957913211360659116 322269877886461093 497424275174838319 216255332956806069 247242088180004038 933386474492234274 617509958772416445 497676978094623851 392479621264947083 486778638802026323 741535862278689597 999498454657553278 331458021249424170 301588042728690820 433753389219646000 385086931357894558 875802527330257417 400216791621601339 923224376428519862 850590388571043072 982962455173591868 804276792845864140 626025193110611353 703854932951396806 946735977738567067 547839188815320121 359043469586650356 200979513724152600 240883622033853117 900913400444793198 232851701302420656 344310533220512868 968558247475261844 747202761355984699 174976022123565408 768479196237197475 806874989383071284 790102842018691031 174251343544063232 999001634941538866 178729121048549139 156884010832303455 576326665299308999 413210648811011417 73875169047866303 680686656118479008 532154093618940697 993389053927384214 446519941093554147 6999547405704950 716941408581794464 332014816604111922 761530643996428021 316424147130392091 342500007078132769 193060399561870392 420638050038968582 20367847673774452 726660572741515787 208036156745332627 69024264539104081 26397957009949390 950044113803445670 323701742094933056 898143359135764382 614170222584577285 272018945216811423 406212015639157578 520656136030015662 318961495324942388 875649804684130459 503098504082376079 335844141970717916 87464687591773476 216591219506094269 915531734486910598 762362377967947678 816998201204825082 419395436499285727 37674349121386415 396347513715705727 717666264897118508 175353359196102300 711068896893702929 585969832714030750 995466676552887289 358770521034363377 928022018304125837 81782554396617344 279991489795463118 19673249658629655 672643827687807330 441672946711759017 661788277306671256 573079863085947586 987578563228312103 61950487635309006 241959316793567701 395153175266563748 550170255112775664 872712890191482458 606851840440514286 963773122691291823 528940392204114470 797443691882050999 740571259416288826 995740539165661907 916429195984513774 381162469893342873 744372792767529200 866065379307624106 479968774246440091 861325492528370417 67992695461967614 457289066498005048 24901044946682139 394005150700048780 287663024019086940 559939045864258074 63959337235481226 747055597472560178 292559744458727211 125303720793601104 338454791168403729 150994100862616984 212361498410841016 865061763383835536 357770549009402093 366192705569072352 189549921320953287 655751606130350680 483752349587346899 495806771927093599 666047479705573285 897409203277919021 799850587681172231 921399707662726159 977108515339697420 57222682984659939 257602359768682182 971106779796598577 643062776645691753 124084049550405397 688822876802043237 944428266157943871 852092814496006755 592387070252626626 815925488209242777 369110070659712850 883853462740708468 830950677283892675 756901724585022203 741115838688093046 808093260514088062 463830244785518086 983326670945350735 778532643580734704 985245869743662021 725468269610838910 155913795792292309 953133279899921452 218367153595063080 742048956446802728 634500927893493492 537108507858884376 357406975068195562 772365489660973106 33736431403386777 96519233310990042 242822111516078232 924930182156764430 422799259720961057 181460692022608770 312816775345633972 816662355140632713 173142655056860442 712557932067120731 649163110040497613 550940955268391163 381964826677544671 467935018151197815 37007797973450247 799184853165581261 702448894127724706 143046371193536879 91631983248239646 776182518686463063 445326887679341809 468123492947535554 549429530593430013 468637894237018093 793994206010752990 840504814917655573 734030209598946948 634066419845772374 269789386546676255 381940801953343702 324701703274459934 76303586322340115 596031649248090101 927083816500971558 590162929353183481 835090934830698377 583865732862564532 130151696105348501 334339149071426909 953353782039778196 122014806006539791 51695703630420924 767542335651642996 575884000703346165 182869229707550009 101278326546991641 665652433140969860 566172086486666150 132844393562444525 924813305099613124 661387219317516420 175386260781568353 990934763324162236 368720764947410185 131184395837466972 415937174287434462 207706847360309177 699466532157381379 579913141141445979 85686030953037523 920385396739818954 5594399859546092 885451191344278791 582421753244440709 969269825212810312 423779430799210890 914260712040658064 572751368683915367 523695881515271138 490908897857079035 256137503663750432 385140799365923969 520272296159392611 375877674228145002 714001318715790858 948248660951261242 43984511059186471 148815789489997436 846207947186954653 638837265332049625 624664915523373519 114086332220070811 191841869590408943 683710693033066605 512029513513348882 983813164130624324 103039718864653366 102516019806194738 9931534700019602 441037933221601270 820816385851794711 937516797075329070 202327106487875692 380740662320668208 753891735546143280 968729324993495473 693104843218225113 929350606311072509 683762162704743428 814138107192037754 820032033938898912 948492598481049651 350447665377415886 425355400400301034 215237767248130011 945903395319752237 60761139936950134 899805497940153356 500669754036791070 35953968431613220 370492080290279810 575307035533277963 874433251073333096 820509676764789956 974639219702073640 333302806946949814 445043157056462852 456507477235298900 101104343019596642 370787903731488384 691320021376113509 727784210758819023 735114359909290416 445859839616551653 543072988153043020 676414789565446057 266734531071415382 485533412482074609 774222758041278559 352295064242653870 873049435120828156 411358064757781270 75874123860578300 590877327212955172 155724735591140606 491959147367677370 119741870749085026 351876733090532082 32464871173905483 956535742802519079 246542766488015699 827040993798059036 32117810070440758 146884190447600244 272922593649412748 881491302323401338 991343292845828028 216062882935318069 227422044726904209 194132239177080631 284027831728444506 561436836228473816 911243315972206048 55358980994063953 121224009939297293 308805924719894941 36276465813582468 404779882778025804 684953881367645574 861651997676144017 308408908990559741 966234740558651684 153685804076791624 222751682569768789 110231543067687204 339396486202878260 66292387988314378 201989266428942517 681626230790557583 876499266155053719 262061357879279786 961519098621355401 655862280401676336 726639167949926282 423765857352818048 357085407692731187 828892371512319222 636521972608727022 289751126184314340 133884941958726843 96996355175640132 951471145779144246 465781725161569086 111648891217770975 276449600315321217 172861136466020749 709718041627935584 855956894629565274 804404121077648552 201511423572288670 605265830377049618 129969487294851090 37133329584190763 767449903922591311 683534358786308138 110636336433946045 841370174061186004 842072705009429506 13082414964154504 250560848990612330 507881063640034174 815918883188149055 743296894751045125 723657581943894447 783784834487708092 140808834085352802 251413234868793541 560547416883889108 817592205453935871 772264251883278142 562071179337897769 942065099209518349 293980942769027604 730172051796158114 62559835024187315 329845194388942748 987608713239677274 118701072463975246 917647503243964307 677002873001212681 55809316697096787 293878640109484233 944318717080744423 328637072153760619 147720617764176270 744494524123494673 677578109549946108 693930145840851367 420115536620668143 743627358977477742 820874783421799183 901506040693419659 520285531163888488 122739361905802463 183759520588465569 412918989727776058 308057674823314825 843229101970115016 174994869667156127 172692809594907108 273792696799913968 272501818658802243 891733315098688669 717611144768417528 734105341605717936 327382392157167455 137449177833764068 34553908895871252 489803740181847649 988679426475708990 512206764516577407 76683768198024377 658966297586651690 492674673252496691 532517066808668313 47001258612706085 929964042451438212 328031984667984880 14015069236588851 620293244161398379 64349495034015701 174152885010368938 133863696403687093 642344826664117498 436070634796501269 523709564965071847 983520665265658546 314089055379543178 113102233041301787 606059949744338748 314150741262565113 824966363049106035 14571462593180484 728774847309573089 926744027451374665 262743841872378926 59527752612910001 739521055229712261 370908709753515963 111578682935027069 821980526945384749 498005569011712197 25281669978576675 881594807607358662 600515019143937092 9045832925267755 484859973948777609 919875154429229254 105149697979604660 414196626705998577 927041936312525440 217942984215792060 320326985196514357 541948525408258352 763026837872116082 374672071707346757 268931394880671349 240698438762413939 727724792594489842 859063857916459224 385513933685459494 356511617099685477 337795735716186738 299531574415244864 71957642708274419 472174346744992064 328733210624743003 879009321140906715 543570936835039709 629071411783579927 984663677588894926 757445372257366148 925892086324473360 155257163714025164 582909492574072545 970151524386773742 888547131199800864 975460260356967955 100946286110340894 629902275903799717 34869653436922384 438909502193293767 746977913255345202 457172754157859526 689159958792827018 920285685080045287 936311239026440074 727326109748927258 358534740874547551 796618365745643696 284452835926531201 253452593989462740 304444397352974975 332264608079231088 459288054771375866 760271992149537814 216640537490767044 357676290792304757 681486161930941466 427787217624098220 33582322631718589 955480772947565155 701693609754734806 778791511830659630 118400310777239626 638077803518423707 46501346172420189 489905479628462371 707703520406940594 845944432148869572 293335508174710350 496972257006053273 689273471645947257 716368839839347359 34889642474015730 591587088564355008 479025431767164093 468785094474235501 885694165144988034 671402135257984317 721795649065115131 683270079853624041 243313663747830312 130550510874146677 962623839643408658 350651330927651017 866140919407053912 472254220224964145 887892675572116277 815753084490126659 110374117965101276 975772373414219671 993251537174326141 830524214686594535 46014481704223525 332100063332212881 898186239106865395 698417268273010453 42905927504494273 871195855958035813 245766431405418125 663118754781336610 850984312563206256 51805692482940755 246464889070639063 417941712601711327 178954750593704924 789971276460033483 649852906581478482 166205744830405237 459353459624035558 460868252368836483 108827645365522806 563598277261172718 736052473708797741 301091188693976439 892434514864010276 148510451746183403 176160384515416361 456778042865359688 4466587330202940 265287482081317450 76647775968727336 759054456083574806 266047925093329772 789416075366872251 109805917013694606 592013425770599095 951477165442100617 956048392307081971 58108493056103525 876722733688524548 591362378167164678 7226384126764840 168158113240400916 705364419301296550 184775548730099676 575795331437570674 58220941001385584 386216924431381241 399504013175912910 405079146057477019 73154617454725500 360992243172845469 450550309279877991 189783514994678481 552822719688107003 512159551202949496 359284042987741061 882456004435240087 499162433262304217 244398599413013714 700031042360585558 51420308014792530 224561970798727240 741436396280809438 102249194538899432 600185507380067998 986702882418405088 825029725086869057 938727407016936901 652725525207585636 7493334245989315 716417916743279499 243889052862295613 873700267597182014 822586733320553547 178818142495460297 843202812120384636 298143941787723848 726739486506649793 261155349894950338 868391148787240662 150421980043312286 572548168460198420 838341328084889969 112184658970618166 938917009239006232 943618367155333766 496319210759340105 993534156164284178 263113623781727414 313739240070960428 985845852400624621 787776729163132218 699101178594886071 244695970764731604 128459051733009415 444345232373202315 262366435934097976 400023769925050166 449503436706517627 863511689196719819 836084518594059269 455746949912715732 530204155952091988 158719888756320041 973448018251746219 176392080693793063 424057268107437764 156443288919262261 108928652331098444 979927024071295281 556511532665570127 937299354354489520 881497725432490859 538994490692619343 13423216484897598 64242662320091141 325820536076488048 561020444061303745 49252504314674536 512984321903636295 671111228294459028 318436391398689900 388618600457023002 960923022256266728 38013782153750809 294980626712752889 166383556261085810 609061827782683755 924454563255726401 214972275200251798 838697001954129119 712125602864525663 51353774772647274 30979080319603942 724392419428452946 623599998218178716 639907793741616063 858722639328466863 807501461895733618 546369117942429994 651311354410216730 456587133595407403 429684399922420609 991874999986302094 894852545560892787 410269510268283449 84759687905981555 474740762573417674 854137495873604061 907947965650592358 638202579019747305 47148321653703252 83845225716350201 976992923207806482 385691879193795663 702460399940884838 831685601362433657 137780929255000415 572321819685828128 995853937235548498 696264288202423194 927606016412356773 282743268888076657 308680717543098192 905197721761719691 745768480844749450 825027892038034065 372610473803723229 602519992037493655 403764530975815457 838184191824152024 275491073455142709 404692193200962371 279525264469729490 24356482484592896 860366907824920722 392820666485870795 237187391931961764 457589357926291663 63331999609655504 615497251223643935 445625591640855995 960708549772015258 756545665147309225 61632385411825579 296655221614024819 467189883627528255 601081111441765168 104075715909840314 799240415799616150 592459999972322840 229964035684322393 427060065230654931 551125419337352707 987378147909746746 992811171361007810 73539843417768134 712705229738427259 32994073693140071 756286685216367290 948389914444884426 890319253446003684 878592835792183796 417033974649822893 101066964012264046 335150167356335755 807308729856031333 355409118913047770 780983878522528752 680300886776881548 927497731182339267 602701891526141676 38095095655037338 818577989142348243 493076440236064998 533867674800957419 411634989814390023 135121095566301353 753217681538988941 331611889126190708 292362387707681582 187097064100756912 847078404500904952 931775368385685070 125049986795987492 109606071691222696 27193297664242255 4922804537203684 948734991546597395 478162315584477043 877278533726100312 155733406511209020 840644590850231720 818627375105097503 646184845957356635 975259424300185278 342387322343764097 413677303604520125 167496552872340404 218046819929376643 608408823607784049 947368483457506897 909444188580215685 965761400359220687 207399294059864324 938105280791834985 528034576737957469 862821059702259282 414584214499469361 4882519955806742 145676810131547621 256081563366588099 524126029695070165 728838836173397728 862238853648312710 351876116801287092 665323497396023878 379668296952297152 560331762992974627 240683849509148354 944938164706182977 97574696363818007 558011219771543059 511179533473008663 5878413004182848 945814461313247260 310458846156513056 797372094058966487 870066754497143778 551899115516032956 633134300239118138 80005580763058915 321629638012968310 322784151361464733 927200344434694294 19516251878861814 209965745091595047 293672412819434155 938428422077364001 418733355429974205 282083160129836419 569894790633387117 372675749943797870 806238514456561087 862949446126673190 371078546952954850 318593328024369995 124932216279575256 427246360278159 6915615891355073 676913492490874009 85328896472498522 461634490255177569 560626018049256493 164624309966996143 295820300196381992 898669850582843332 467682443102522071 735877962993591171 117653995371147440 534750157239190129 309920516342037535 122858436048690220 481494082189212788 132943021298789555 845533685031030648 773285798719943859 706906412321151539 731250701446554963 486809161475084611 609361391872045013 727629777079211785 316173172797406214 743893323285214305 627208812762642652 402230839793125684 574762621633884519 835232641392613597 36120999936108084 582237256754879618 697796304999797383 751757015378764895 131150061378463161 438751611479281390 368208391236310631 503590893607956202 370126777703443319 374417920334464501 559847359830592043 491648294961669701 939096387414373750 157277961094668931 14739895308374710 682665412996250355 580031132097119389 172195318930773274 369738893797015696 779076262041069262 654777613023646318 873362764597223352 978425383750041538 488430761538123761 146720593817642566 459702120757612463 395070022762055625 572168431650629702 278269010606437730 495474388211412216 914278864750740895 407518770338244384 612634324916286476 472120647392508464 63622400383524235 920514283648478405 954658369112680675 29802445065063731 494140241636415812 338866117875662244 392698870262809979 122706723216156089 706619003818414859 940738329033189629 400758398108534255 467229123232899210 28870168112503354 163377509814860353 732287315937419187 985791054749039763 350614759222125277 48889489204790002 308750936709149622 320467529179174131 105996688305700550 444543101051310282 823058499300240540 313794159877731495 615414529665032689 523970317052603394 744650753362938927 227730291526794619 803411708011474274 712007793812419088 390165207089594898 289962202121766947 862581643947274865 737528771609298651 377314742761954247 307935483185439858 818288386437363367 720551336614880232 501951788768293056 171110107893146052 423910455824217319 453319137037030009 838217244425108904 41856252382821224 379226430510777186 195923816501273206 489464891605062151 794506875141925416 236344687950798748 438280726045293336 218750645250951233 46463445736217608 856822972172939548 732827159659742699 991052512757543961 518772825985812127 700996884485216094 985312025775176863 373835039978898136 34204050192713842 264049681508119988 466371625309458667 385279694742549953 961645205800093606 449330511521319865 432842603515793151 650430620723519895 368259784505115596 600829442318659270 261150008860388059 399628883814060618 525390349963324939 736578483504046426 542716985232161154 468318611014496965 234195873127203610 42791311187256854 881880991366535005 432048100078454136 89687775338386041 837447868360059199 165042409788294990 338084197255435697 816022833022603345 285968219843727772 253457587711604393 345077478823444992 754716090511464686 514271116001561341 175789912783643167 417875543543017876 843658136436137804 704117608532841236 66922206124962764 75200804977893609 152371415024727910 78607328015791774 871497595056677795 327366571888704745 288897355585747281 814292676360945679 556416265369311170 405012558805209020 979368883235978353 412835777187905106 510572429168434729 354400996815082188 317970278309312507 757754693183646148 536951804335936520 252936564794078622 111713095672255926 123093451088863588 800317716527910432 165494053885687397 317904315047566808 939436364553428089 639894056953390210 527769838737550092 29532009938289425 729711949433166119 248129032467835098 677556226140027030 559900404529293585 357070911473564005 645949359094031466 859579851299090969 285018613055202727 174780567197494035 765320714516837541 101303259774819916 465057770405203053 369825474409777392 368362997956967477 380947287432737467 47347108580578487 264064160305286384 203087361048929468 962116684187120976 168769096496488370 722882778690908165 72402956347174592 203667664373881511 28270351072084051 742051508199733131 93693480775226040 827442072865773309 281892283943141814 821040848441920467 736359906351177508 112989840521637180 392434690967432794 606411536262908630 94359926135996804 398518978874819721 79895633875615267 334929646430626731 479321290092797383 970625372551771329 552908910897780543 804365134268313698 356229290185984145 143921133490845177 942012857435754910 545330081254322650 178116783052922421 488859215921139788 314619692834346503 107637141453608978 921751670745649852 882664838363249558 922027359727126506 478025521489889504 747191016250808439 506750632739129711 676008039430702669 383806680395222766 113654625627867648 44089010287659894 419928605689905698 649237720305397543 259889185626644713 493742520166431617 761260371966125477 81222064379517459 848490515737354140 218504913854958681 823284648953611530 495839248935269292 566857100907339624 49976120358766078 970650202000902511 394585379624269081 689522292622441870 593082010496705916 383136308913760201 825964800315211624 41441231219236614 393421500368318840 339871955561922929 80747903995283455 777369057000225219 15285245802814814 546257658184758806 413797771290318496 443163568410330823 665086621454314051 916360046070974690 567573115496098425 65914111502865503 617359759674017646 246704664189342166 563669872034742061 238035740753120931 443507044683815404 958328711396129583 840914688409693412 31056183869995591 307233185353540729 487986587578302618 646080081512720681 120813320254218984 736639178165769755 111677438246237499 851884067316338966 898308804756299084 211019734815765765 940292291440934812 972519950033870739 144652650474964069 350067792965466646 603439709209170107 721265042343368369 627023220103423361 428785228480139714 294055684750062563 507452802450933476 990482098349267606 960710397399236846 996437788446177556 989467056468260422 413617846788973478 997527496242723312 684566390751220813 352799876871524381 364363672382085294 794488683629371247 264847495949684832 948125484474458624 903430118345181021 767699267457549815 778299933556781944 76294962170621069 148065654165551237 390653796129416120 30211359144626086 446124064349360900 159185538737947837 805890364222533973 496467929731365570 333465678427072437 653043121811599029 278332159926320587 775552223801791048 982796653890313687 735195330863834287 107207492619650583 755720790658566399 344897867278523267 849782684552968624 20603092486314985 155874624318094812 884883654189184676 315242528266385782 999646945451873063 113820603659463580 227039001015923652 879425196289272550 103882348469823544 25588113836616716 600489383317029653 958406357676851359 909790939257407325 635460391012143475 922144253779121570 565457024153299993 68104519245988372 303487044606355232 941757937125606200 856574837938125601 70220117283504808 471066820297510582 425371273871135313 684803030221037364 801120445502575105 774316836342962280 498081510593647798 254549204568274712 448208243995353452 31983831492171875 617583125145449096 930069439800063818 390464999257471968 820307662434436125 414974991745354993 433887390773843384 724895839490467866 255893620313652510 546690936401185350 697006490038448258 651912939080804343 639041266018857248 101406929771562219 707552286008163017 504378053249346623 368076869030395779 772618388451913739 844767139562139964 228530498774274273 579291298851978858 480977444039798484 565545178434741014 457991812003330530 598757762795873484 881118762584412017 473827779443918973 974935296149810235 431251361763687458 170586820937639184 327874149067301820 176484308667957338 672572961828322812 973879847677852986 456841188772373509 496020412286549813 751625130505860080 924298907843671273 132778246159995598 236359742736453118 789382771501990327 436410172873841853 300602435235126349 343732596268732227 692087274331888127 294145202697629630 240409432008174485 694336559755706526 170580293329138961 31197854691657669 751606226252149660 637870821388066850 257790732677913667 825773279116971261 619406735936098136 649086920156130732 924650766119755879 132802017949514905 889033144629402176 146919091026248403 232628397185241833 504930057423590275 154605599173921129 314622815439768930 536471230070483882 927323301871981870 638022508610220007 620397419392761125 813937879920038972 554056864066089988 845605004117348233 707035320035952280 236532812965908779 469633090576934380 560033285755142154 550347702821154049 625150815035656452 129204263513006851 843023587230569056 417116690973737890 887850891011496207 789146123403024189 756875980132858504 862136281439835012 431025365636226362 799471674693616572 223111335703825706 386403090299952393 396629310228482226 305890602006690992 564839020845893546 633341254570195681 268936330553363118 370409692730111729 667385674954009992 926247911453979445 109833337344814862 422369839247530386 714468856516393991 320349384813367773 723090451422147184 57038044893115558 741023447689652867 919811793858340609 849335508525121551 650827895505931555 752237609555736137 951682047704409555 120287206622263536 295007097276621300 43833674449074221 550519511697790493 32980039558797959 156088385251614099 419270173210080394 4433411555674201 158249235878999020 951046759190264917 422715037965217660 482427877616216137 684441186049847066 990649575867040399 511683319560712504 615124877158261316 555648435518057249 316523940414297316 554934752275046248 725790646161399980 46580526353763133 898796977403066308 862999181353597857 283108129008917931 627197610584434707 637465126001218410 449178957986109053 786478902634372997 355897413362212851 394847598644915614 867085610628381728 509595210915338079 284817599626880393 867829658606884444 739372834985902831 655991751407219951 209384655120112276 269399033132044040 703509957343615103 650811673709150935 379660138901018685 128292027405623001 84659145458338367 775759658787377524 791332262135763766 991918212611982920 696141182647383030 677147930174042925 504269977094873058 285356970243490130 837706158547330355 605968607117681160 476679127455130620 572010020336940977 770880417200505594 440551649107864436 209168097280925090 605527208423323190 699555338792414390 691605456959140191 596327150629528865 82558485553382658 124568790048072006 671608370379700486 401470121683132898 52389925776818408 474079347721871551 410926967421071903 849991651793182924 492096744690777074 29061695245089858 130470558609653095 525885774500984708 754029307628788011 316068844260329460 636684173604147571 532432570866014592 990396515298336251 12213475892394066 945400555351267098 797234139195134462 473422617578811299 290342699786317419 352169519344186504 392518290335235114 708842883308823965 960742961058829858 905565554372577805 656756795054512751 619292333081491363 794240960019814095 241621104046527214 228345646796490890 641801633777783973 986888345012551673 596620033603042306 735196301097576689 964686794043085773 386686049471967200 170521787157328097 776577660296206919 566077717599929841 978297633383005957 681052683471544336 634559093288905841 806821559357914945 240208537875657291 155789422876305281 480292155298279400 829298911043455259 687492818605881072 886758274159871959 493621300807120025 821364010542700246 980640903896692715 122107409456680399 929036989307709891 687251946532991516 902490399053982856 459581512821855976 35812206175070441 318159703555297140 454818248973856005 556285539288158630 708014091335079706 211682360495785331 764683764961384203 599110806128477565 103077707652076521 815557823823701579 691960178600214078 796798057847862091 894266305268345445 941267251744245112 114098584442728819 343539587154130712 187786307750175388 93935485371012118 465638133685632661 746733670368946557 72321334829021411 837408378753718956 349551746929834801 334257716559924015 169515034122566896 530469234498343950 814757380420380673 551591286475496486 326130573663326365 99887942481638092 359588069807920915 1378016109365479 89905840733803397 681702254472093295 761040399745164480 683574860327653278 972386649085909205 845480091690690077 953786620306853472 830922189955003758 5623814792868742 70261471382269133 678781440887632392 976930826938796312 154039441929181210 169500222243544241 229995473326615219 155742175968693703 572087729230744472 369970979010320987 699802445998555302 651671754497416816 950295272890622225 12942249147715831 886702204758175351 7735152428216070 110577812873818378 253384149721802883 71614168278393975 848537886803754641 762226624250593521 280156774330370947 632659737592417168 741453857266926713 595525662531095399 14840280224366807 159492032825994935 400976358695836769 173063499674082928 117885691997877865 694163822570255001 116393000613879346 751591248671774672 53294795501944159 683912898953229899 813195516989030856 442570603965988343 330137244267924587 425031307093885890 370375609661083790 253101402182100100 299357436744711641 576967505262195174 724307162640308658 253808197270960710 206962624944713865 457789352713408967 615827406187668634 272288951465064721 662561785614800377 647743403612271193 802951187648597900 427817481774370246 496031286838728989 484718115989646536 853332318816393994 664278716111546383 196361777716932873 280075423382110452 617145252193452119 707825078648930207 574096304316889316 900575113729980726 724916202493701041 285376123319171036 100328365807573421 729670107811386634 824556486006196424 385191166206639317 771036662231123338 605329926205832483 404234976146477783 426019010101022427 885968052136923520 307422331040194414 760032627397988883 985265634816961691 439296703904067919 5142354123310827 592992976212477109 634127727314641070 660181160781183656 628904504025375653 594973033731546088 269128166239530275 209239483692398738 149191818748052773 210962107007407557 561366369384417280 561593543346283075 234526976292328927 758267710027546557 235796133570589030 309089450216108892 600892811117069519 837609811531593574 263309073997654023 736882752573739350 124334583245771089 752325753769519816 692197551794417202 775467101716228921 251607435271566894 843374274959742355 817712486673456753 927738634260600478 544623157455586775 845851732251375294 943227846174954791 733278195872184115 103196742404410556 533512932471339536 431964427747464638 511143091279129241 627737017100785100 863996489882384351 324867725259639277 528134932171861421 770692166200171500 833430081463829810 87005386228035720 975502666695765732 775392513682952865 979574760876193734 396819573774559357 47404010645457900 401177914308215589 377080095333461553 558517105768655900 239133837226629019 13234861330574020 942179528074554250 127090914482351873 6185790890924122 885416473612977704 197292392873519321 130680638393573337 724979668066243066 819531236267853302 309653397551748274 393782643802377556 942962344643433789 730312144267513171 265221505199538860 163364802509418221 184606189086159670 442628397551908346 411781513050983730 819799092245981146 355659843641533730 779713985967662621 901611126639230810 703157272851446383 917264071255386201 595111571754375741 450230565887237337 399455939871478431 122059933931280862 212318256623086422 505070797149702000 90133161839860625 360704297821790591 511237509610126461 647728165899128332 246633191269089203 49399670495362092 5301173083070731 556286296170580938 774467513232751293 915773061215720876 586912825575069384 200684068658928619 590069082552899427 359016073467749517 513369067670990632 320961952354217624 689264466731829860 561625888625344393 828818203091868390 621601628482593685 921760498576708874 462391738409846730 145245260185675642 401994163045615489 843837072309594728 330665856273517309 639329486289793697 24721071851717264 738677012808929088 445530791044704493 645133719325382176 45008133625927251 770869321217928127 340905638034139624 624705273092957476 361626160614909902 447570693173427047 350399574954204103 801960595256260207 768812565696097750 383639535469956734 53118495534843223 124177588653461123 199774753938040399 862490092555701423 376786189024576191 663991856203616691 706737905859554487 373528867343648391 175750721697521883 813699170490762915 725326677596332964 753815574337095386 537808128202705535 492572641806831656 435298729498568318 275083006463514723 661832440779423966 313484051770650166 344784678991364099 706697218643964016 363898398269290433 196431588181096039 270390308040360129 352933542339775152 355114034110170721 868339495701985622 454349520209838901 836550039243300820 517984733568796362 140442046520078235 621084850687638009 448075545531821725 435280692406105490 983115882799740303 30290823795194211 317724169755544292 869687574386899442 531041352167621234 883714328008357177 400787028564505481 291473661830380184 549869733521145963 355104376771381389 502589019049005691 731774838385094719 112756684752896506 614955947938066698 564738939593101997 488116625772007570 828413484358406978 178763006855214462 236778793189550953 740783912709871082 442641630215399430 184260020878197822 412519074931452255 948093702456652433 543274387611520230 150948966298938055 824343692836116690 455977856630522709 429997192961373019 101685324546993275 258641756111868287 993753605175958438 490898131417230848 390407047375337218 547094459974354090 559007251277544476 427716804576585104 557498618902839936 728441119873264463 928257671398409571 400809184767449579 754927389944478444 93984317772107063 879196173208422209 372086727940327903 695010797323513661 147524287984238210 469213279730664603 351597042669632509 765204827728922471 798160767153786917 781550978159114899 779470432529428006 809710868017045483 909051441258694631 498958369557351880 22861174211325988 698064290976986367 380618174337078468 221917899429196786 533227663977718227 301706131448021433 192776630037788682 393747206781522377 18028071587014064 142194750065806211 622255217782427972 776601862525249092 945229517470439450 771818369870406512 912582648917407096 807353496727992611 775379666485364241 673592248754138299 678493215650293146 403243740943741611 494721366497025441 513711775732273437 976688368051895503 231621678854309614 975964084060998531 14813131005925189 383106680740881410 816722243373603201 633118731475766358 972579157617387643 88882262482091313 90000075132912175 28265100767439693 917955803087812649 974427169731029016 124252074746831824 337691680345456123 204519661718166788 953182038395451632 318532626566698201 114031487366540907 755077728062721627 225252816005530758 853904881809478540 908572771847416199 884243297095717427 353292187371089639 212225950840266720 924826229901396694 819995854536473544 707939372925451574 65773853459408775 947757735760337426 7749799400774848 300734447676628004 697581536554306398 61967286194127928 272667246614293066 414690729002376380 672561354455421209 481516253252281382 85747895087946575 455943351240852201 444095935944195358 116882172682301400 438545032578717676 393795604556575454 191353314219969385 502998782920190253 291286532058075313 26868227400571351 210608721455057483 367844175149256628 96598691048066253 570253500531613679 187329602655587965 42206367748113141 712804109394291284 722136494466059042 656253357556310717 373916312242283708 995820977498842959 598798462018102328 318778786171654986 902829945321992068 760376378954249189 519205860844644708 994870647620198928 434557471035093695 482897586896092665 202235023285764951 303548326910717642 981844905527424020 213455695013910779 336870035391015450 991566686938425016 769529028269777955 67454991107516094 790905079507105771 723359912397829453 732721808141815015 640750130292049977 610251530222076354 119042577223530945 642514104224438854 186235949287060994 637838652385767266 142665413871002634 345203062492128335 782785240006696832 936313313781633335 782194580877245404 625907555990969698 883089535083149460 779913994054049204 415265267612079394 860745535964865213 330239920522944759 501633119404255388 625961124868619391 540402541541422806 483325139203903993 459525847801654380 474713272936402062 695853023146786094 308566375194917431 88168649240231560 776180979127547820 931824645725797938 953671176469646798 611347239005402164 965317822052887232 955495710048515802 573048564992486124 458536325108088521 791700935894556355 788711585728937369 955078970342987519 883175887743576130 825152854934201178 396081428081448208 333554614405064253 419936233096813751 868277080085882982 550908926277405994 82675484061921124 730971578546137913 765814923365471873 181927932342925297 327948032702307482 778600553450458052 769771215900281237 13930367324904526 356138975767486205 837615320041779128 440512706184331444 363123712351951235 352451547599502434 223727613775674303 669481371667101626 694706105373478877 837351299721920915 769930196490813256 5149292598783659 726253363063639262 357489700174520115 390980717326160925 181695142911357338 62755791333067968 72403480490835876 451473101383917313 958442068759759663 392105047887644026 347217966374629374 923159353317199306 976168593392439774 103360198403624742 573583408527601906 689981011491463937 294141011930880912 94982431191580341 135117100570717159 984179418403433323 476622102622556322 145793071589363964 655631085983790982 482760966028506142 861964807518897422 771783684359079998 154282631101002179 472610779309500035 558978176800641660 685958356800935248 382089333231491146 658372207400983102 990560725607444987 370991124799064949 579764481099916445 319376336593716780 562332954131590637 70767793482152321 928887027970202696 80465003121595583 778915448266262598 696892577776168526 234957521974089944 158432255797859531 44941331134401198 436889083216552030 648829483575355290 429700941392534689 733399623934481942 707852861060414900 245183654815043023 162211322631082918 282183223965212639 90037280470368330 579332935801696335 391931198593354826 963308605619049821 562061295584323028 446483314825107208 311823939781827807 488816203850115009 151290123340771074 440038264735080046 446678735231659586 341641435204181684 736878186105562742 577876941972254140 465876547263239025 850359215322103785 321170449745722734 804723259414273626 568326581077034056 644229188545471885 338723849273086909 447395296148241665 394136640974459983 995529411954777078 444999943827318823 345028222671017922 271099308942168401 475679862422645471 592093184319402801 496653114065319896 439193913191730938 740690062373400181 842487406223661755 988027919178332467 938774151232142985 913900973923247059 239897703924724617 736134281553451994 123932278469219391 253314784709628538 6427377839184416 203238388567435313 398501889639846084 82296988551198719 626868232891593515 287811840283238162 942176001374910770 508964292087308728 333206692518965294 412190034497077235 570093665228577282 26755885245114795 322752013058329834 949755746749362989 445458096679194232 805505531889424575 315803055430196098 379736538285190248 327703385334817927 394540328110179752 364077815483234163 529537931333138419 794474379817030162 927013916153816876 864369217636484808 133132263299549079 620153818421432813 839792878660067209 932326176350012039 926449165756424344 747777974303458284 406384327151651868 529459854178919360 565838217975392195 542101326256097405 130376062822972633 230192939350878031 840353761897637965 540988417937252164 464311473303330501 769504319481074526 500946609899429012 373591303104278496 281677230325752692 515189484277836672 648375503090588022 82030879287953978 382656049775344032 281176793155361905 843273988516490307 407269918039901787 335847652414482277 306062568462930080 445204127563047623 502291155071658692 704207153579220041 102705718983727686 745364759739626733 454771759218065450 402714342947246665 581285681894660768 523215606041960076 954000783334745472 381924981118737380 47106786486994480 997251675995256327 195949468127626205 332252150224195483 11166992202243991 234655853729995377 77300285173987376 777343810651783240 580961731892178534 165284349515099842 457590305372507130 429624501286732835 260952694943139405 586531324014531701 582611293289268545 872777990801234755 823770645941151861 258326305554761819 415436503719774811 773371934223029357 896974595326402384 213409453191029813 701412885024627618 740670178809297164 297906931882625350 576451057054189454 67491797267222826 983911554035442409 979424767702475383 346225717108874809 973013865940646791 451954038320797074 495224557172584155 847076175823023996 175815544170022682 208758804885859216 215333616777316884 843298177748125599 829278567279573812 880217043441189051 333744548375557364 395862482526187242 996321225393733504 356829481593155712 729216860746381166 798942461071573226 629884820206894751 619588181136605983 482990992135526099 160279483102372567 332347419266066211 419912715356258314 402603016155772519 767262036116850321 116069548295137241 365825941651247591 162986967931264007 761766469758172038 927950359708708832 617291735001412301 326176482303160964 966576061244160652 804475142147212928 408309879740484490 921112268543683750 996493880278992121 324609123568339878 595957855905657403 371151213336337644 876693760827603836 976032666508330274 161533536867139520 928573830161875419 685158511591382991 3862302353661199 884675674193238767 464382474620188061 350813536235449438 918874659206450794 994313018416297865 628331410927126538 293586284865889016 619106969524338062 735910612030550420 473190785768541054 333339814873449636 803829894544934436 456148174138732201 659330521609840354 341119567191925917 290941624668792304 483298792237277363 102883996382903320 917703555327368617 580608706273804452 293325349834769837 749726978374182080 972698148660161048 14094313749474589 243369341218289869 138724540079321457 299618894139496788 703922737990950824 854011236013608650 803847836808614422 783139506475298674 645884207679851373 519159928664214872 231129753368992796 252158000037905918 835055086114625933 785086199425517840 366071564448159593 735584560306044783 392269196769310035 171736941032114392 333025534376599214 757585179920911813 612637165196850137 517086785964150074 800250881405698123 708579077262406257 81542146077627426 404929960366872389 820431621040128151 326285006359903395 804322603259828717 139573978269873420 940624669381421441 455591078365069170 390141957373395593 509346307601846479 825281190364426778 247779715907614302 73174625755524891 121858168997339752 53038038528304494 656731165266874630 279068598792915584 719456025028185866 372969500701767841 386529356970626813 346242924664048247 599244938456826603 246281463074323630 331997656111686741 479810447329165342 635980431144727566 191606356930186501 992643351608426055 706907758165334737 994559274438567894 638890314405016550 449219281641214796 755830734158698483 247378046552212794 840712911342271234 791836881210026570 297363751085276207 824752085347947578 785676983931953835 937558845525154912 382770192317123373 516842258911115916 774038146875011603 335751104043520210 282008943106010132 919414456395531478 190980817748614065 773473889625238500 17278608976781598 151318829711573601 138763093623186210 72588620663669875 689892050209516226 164025461273301002 716721962683584913 542072733483031727 750763300607633037 556486112264085845 605705700167507863 625749123597992615 982287983208807282 800760918681741886 978809262670809752 459156504240779934 705177334902369986 222299220231312604 934938971053077071 677365924073522528 253684207246686243 455014083054034282 349520881465907467 829245206792976114 138127670229300060 826961810747441507 501324043490271000 486269464111458115 11305254401948865 313380906258014081 838521108365886555 552666898610895945 216006031741747115 529828476702284143 533424153243080336 811761647506154692 531891969462627568 46327360736101907 93445849272113262 642305068449192682 979833099890390464 227878208756451240 80244562990240685 336795341316929439 584313871451826448 954189405140760069 945649688654578211 602314485048529808 103117954819263418 407162154567988768 493387242740421873 140804545233553562 455457093882490234 318734870223524257 336854831895520371 922881968101634064 203126490938904819 590722405031366372 566570302948870840 525817356473746738 413890781727974791 215479493763654876 488946584256084049 329292446876260144 31055598148395881 498848199181966979 270262517963530023 560120083534108257 929646766678608599 400653603273510463 907715197814978795 471954797668019701 321396185032680280 945946306527348209 353698736045801590 700043119880788024 369118573493469669 474262602187385711 497648459806234762 779893737977790155 750475909220731776 109066853584521430 254050578021491883 66567487929335594 608451806172116868 41768067688770301 78603135619176749 226144140842030043 404985282068188333 402464020168713032 213618902993797309 695696638011390850 864255255828170939 342125627917501285 290086737550371580 980572010119937760 229084318029795961 367848538854980074 536981533175772912 591292971669986227 999769089893253114 454092657482275518 437314725256842152 794395905162244164 917672302649479518 485197470383088939 246280435107391702 150165901059647159 371745871858176189 891007391315300502 929710080411444804 279062034914612376 608674294643309311 72157614373804706 600723517398029765 631824502553895741 621446347311471037 923019558255915662 17277566546734026 68559213516179685 952265927716144395 118564669361525727 373475985073334998 992164717670296312 838725757047690311 727563221396923190 206604735232872253 567537463623722003 726833753038163802 807610290550592762 539019243087607206 128378345522092568 64313300351755883 827459367102294651 911383879951393795 635693322212597593 714186195985307118 158399254639535348 609038668366949080 53638267467792120 595399900846608265 95485106294813255 424369974721817090 512931992452951792 705346416375168196 691433291306188464 550420468585027658 485206480569831474 371286930308516863 548593293042193542 249227683666813564 47761401287124360 440853426609801130 212018762484995381 207613386158736482 195717649556302242 942817691382958661 988742232410752433 999730974999089431 412548945686035563 106170453290893844 264045692644217139 554346612501862698 113211807602320407 116194720316182951 733154035313505362 478436639193081786 343985302881167372 798745137999314452 942191925822827769 762830939317344475 286434682647715258 3615220841528573 966841735054284555 752059414159189897 586309511094102900 159581082376533973 71016800216806783 202178814084428751 297431538578894296 675328047277962818 165069541506686137 887840020816328614 904768372772681007 549408550467077642 226416914661462832 61878880374108021 525430033577055618 481624662431892913 289798120522471992 363394223421245823 204330077327501130 572477731795807112 798463811666530109 54376365427030857 777623490402973319 915428768610715822 403584256933002253 812415706979818759 893835822711422579 156516533235666686 229787333742504038 598658311424162648 684650037781612638 202517786778434650 856830866253405378 21650113636003112 240450478375057495 817649682840105960 564312740185389426 234488630216774548 545578842499430965 912159972589048427 364249817741459524 503544369745280808 204244344566461591 956784368528184258 661947818313326862 30546434765563858 587937759727449392 117125118674765005 881086748898622169 100458599170384252 544470061342165812 390772265560091368 974359967063442027 179997587826671250 457469272463644854 255338190376148673 463613239464389904 404708798606174779 463994418409557055 412906299622756418 355490737592564253 122168083848891205 727387189577124416 760222254520746544 331629042594561895 818438548571925535 756335255909719227 190767422401340391 732020689141323751 782180650060034513 695345946657517212 751730028104057190 386575310571040563 721690849481968067 300450342547056685 881841259870542463 51505143367035910 532585732758225508 716720657855386294 700628310572672023 895694869042914206 927425647592835542 598806526465715122 19038677657158248 927705106390081949 970874596764974284 96810333846008582 720984784232944058 987135236108192390 896404285829764244 727596787658144551 42078621970177765 792900982500628180 32476131987221267 625941707273416347 962105603575621756 724725909557557644 243621594720674975 897357177277693455 217872999689535744 348350580291892766 104670031344429607 535501207403703010 722210324499410231 908165217757926832 583415865939958067 968858830759458991 160949108610534811 481452828359628992 793562673350011210 66064116659205045 343027470860729601 344425290048194761 853122270019599357 367361412725431696 558242392784722511 476339012685956331 924922573597024752 923647187034040378 288142088959652252 42121610821494879 959851507882209727 103816791466910103 802295720586630456 367240528576018081 674080398026173677 960686178725034145 937472537012679959 800232955506593082 657157027743594314 396685826739715113 923686983068007436 200555505288149396 10571490996143352 891307590114196991 234364774100891989 729547237251216525 601732254943534449 787429034564366327 845141574986971669 739247373705090072 921748446989747359 831120711223846607 766385334630552130 287105822533826612 758550227937947225 159944050956984269 451043166148053023 772003840608602073 66045359357491897 629845083052384224 815276092195061601 683025264973092322 885599113483788237 676449969328762411 855275716524615183 592603672731007099 57876511640741033 38410083274865331 67190248902555889 364929854245332421 459765649133440874 334703981861435608 485048540647587076 428070471151864095 218914153922160553 926464068601949359 793689452910858784 247588469644930060 406545060916911427 76375288995010277 135435082192603624 219003530860300684 76008950515506012 22862015945413672 94792899549317941 520384494048563385 804724181833785409 33448914001716632 702376576240237568 929578881531485053 5894239699517930 879582281322651556 59098332901104256 142391246068257364 152471236384864926 236504970707532146 115283558052542582 296340629758193113 562218765026030330 211125262061198250 354362726893606483 333493582435906585 954428489889844642 949347603198571455 231343638005651008 898670549420064478 482684794487425115 73096751649221910 241412171814615625 256110619621509319 818513135362905770 775404213931670970 503385437549252179 782834996060104710 211838769129483784 315194156118712938 891093156793520537 628312939440687171 946690912685999200 43110748305424908 60666505332081957 612831535071543065 356865230153445513 403074438981873213 989620249207156910 861180661850765199 602216184040611977 535555999880649234 78833861751502740 342900020525515390 400528071061311069 873393576604044337 813171323301308634 714215251354262534 869074579767524641 144108846645821600 749361254886227095 976530003684902967 214185635419002874 735702236658836045 549477253083389697 137367742898401772 929580846049731979 228367093322553810 712918770673996263 519596815837197324 112670290059733114 531196919762232376 934831038973834590 269507318236957504 392166319806791920 815848558382478911 8173700956955847 893217846816397841 300313689905850978 823545764255764575 143306169455889068 59224185848736680 809691576089351872 445981854278227137 617906990049021635 394148161065869255 599924706933165013 235732799133184804 573340555403499690 621298099243621087 419475982329478380 542255215424568407 418095404541135792 209370939929302971 94121114350605199 37725405852502538 421861289433456644 755317626435296737 116121293175331700 115913301870133498 647333061240713938 700723468813959049 757231126623406774 294805685435543482 802525128417289165 942387590611852521 43415526492784475 686310931630502300 54914717745954409 148164565339314541 495419981441093584 324444480811538226 457702615955332988 368706305983494793 113458876025709728 247460083833472872 529159555949788838 57963539783411419 657284119992906702 571918796520905216 118524464205877729 327786789751817690 379839934478336912 812755271593576625 197164191446574318 469200430117744039 365215707852661544 480752957827363775 396556568213908496 208220996725459211 667536190512477811 534755377876750327 281742021394945388 16581783633405126 683244144799114530 172992271653003319 387206555592226781 889274386374283276 256086111778827579 108326576780311769 194759154607478367 308069012357982613 454480885432849748 209208037604442443 701109452998351030 550369326558589188 365450994243085048 171680958368872427 906614989675984102 939795868000047446 973028584064986646 536770115243195809 633690458104610079 611511208678606355 734564081867405578 733222784026413025 126676047324396273 993560774454991562 654557023512946988 689284921061977426 45714002533998523 887610217611105061 562414884816726330 243748254013491992 788106923312270006 36463324906810709 244438829270907980 318593052891005275 554668858422211462 223070914524551120 374326623477408590 987434455313184921 159097556351572665 271678135898989000 566099361160888564 880369854036434486 484904468832003562 433255617620063146 200630826774323731 929833242041654065 44354196753327832 326468798605889714 702541999721572514 813790012638685395 203297699084692400 386075926498935784 764380112580624438 599519993416333303 562475862242503381 189436676354388641 640529387770327735 421056789939136321 288676514674530141 322045785015928409 55656030831625914 414616054777655281 461620923027799924 422949247995667735 284833147909653014 807476778221368188 861566870470925595 271497894205898734 525655845024624598 158653879792209173 895035532984900157 13907659736708122 895724094154756346 725151875038433038 485497204085960141 729070630246741777 624956916440168953 250005084534637554 484182449308198794 782281627693247116 183327606961156317 15719573682069303 588324356708155344 303199669204285452 375000558985326073 293519267259542707 853928720146671191 396685047528007395 892655834734830239 121779032900852348 392437107155952649 995124320595954043 831620806626680990 594920636213745247 992858228729089829 318219522031793760 975484188361506959 759664488315790079 596243247655848571 353842462611671035 137050920219537704 952982451762941721 312293036392281433 925889717238833227 509328682339022374 142710102703306288 792706035206497091 613819167301079673 744851961327340198 819951351352423697 923792276147178430 438908665916383876 456495704031775959 56678193291155994 553800336784396176 749336297776725157 481057800736109395 102208116584353122 313729877816726914 877417539875024393 41356552245117105 9739733201237187 978104626417279259 840941812257203363 756711016684797069 76310004436231169 239491079171941333 280089373076920287 510977580047585440 346998510959834958 52601701485649292 453317106872647610 611207691251690016 314017325359968235 527146651005628901 970425666634876190 351445699282925842 561476270113324067 344137776781857978 978551313894211740 965447264635756453 568543241141249518 795479535339916124 854230686546294361 889643696617788361 992676961730600645 572712315144104263 474514787282526636 255667525092669981 966880271262509340 126304759605134857 827004109002815388 338828026459044085 85842341798272617 330156554875330255 792498836319442731 299631970644419263 454717656591261061 772709897418822025 624271648999538639 897141409078436194 201634162957967857 517603867318306804 401227770287132520 715134239781713353 880050915547430787 818203456370923804 803955183932763770 794124798529344864 332542088955691775 153269786392533664 897694098351807378 39562645461275570 628987403903181347 301372602455103603 427448026808906725 680601811047673388 399047403642662549 75834682982856387 718209488648968468 770208431231955250 66361899298836595 243805242754657978 317316142399688025 978813697590906799 235807687457750325 22398150140405113 830996205946567917 190458590375360273 523622779399446193 139960642661962179 503501356417979049 698363321793779378 663904962563066400 288916703297251894 291191948448201500 222485955262624489 119038234114568605 151431234930428862 603085482528402344 843607319850655389 741913827157528651 145005963885840497 48356163912936109 825124219804082644 602100268329665721 132110397611453728 788392709324595680 694308309628899601 44249881903596979 595077701167298111 180206125088702307 500020297734783681 264610166801313342 582823383416961580 799954560119156765 515627789388816254 14739896576874813 405065585971678085 467713447550863907 775694221807967631 749810207114126434 614210461860682415 123746605563555661 67760309338891487 614329581543015647 12264480941158678 419905049276620306 702367303737094640 133658393258973125 305581192526142802 704555457906229541 991920953387814302 558064421451142183 223867630213488697 298039694947735306 944523404209081417 713239487618594926 783582040524524192 823667257406918750 611108660201389918 676411735464262814 160459260194815582 323872385004413483 148842785457959071 417464567028941206 68721659232407829 265044820961338981 614408748411686865 77036840413516356 422066103860695733 917909851503099916 665367708972981342 164338785094675473 811744853991497171 182218031469069003 649609233970707300 281926349532236004 975805214169955262 232316811131544277 302679798072984898 345602528318815862 599862800944809721 369846887252487619 713117224512991016 312831429153176320 723639051895205626 279697226972032409 532624759875801581 690204959054978505 854196881266516642 67542504054378949 569972895186654013 898206948312591592 132488832377704548 597265630081369787 690040489142062954 471202779403931088 353823049186962053 366229900433741630 816364647749573926 241005999485708804 818334368226750775 253238078580271333 686020727623904177 752237959361411715 603196092121126110 538900466941917017 433883849072234295 902102414247380183 705054998378945769 641828199767917070 382689416696581957 610827967182133352 834861590315626925 689304038478216430 724958546573854684 398962632107677109 295584489501978074 166591667010921209 336026921041857418 515755141854464451 281697081723199455 324884110963888155 570254561783923904 901389357233563538 569417013519856409 918198331843209738 887790831304414137 871092349751508054 699303338805543738 422687834926931838 495647695239287181 271461581006882260 524517316169448568 369127469219147068 102239556429189196 836659632198867103 974493022032808649 464802241382344226 610524628643895163 825282248577477279 647046991283026475 112183204826544870 695009310268080589 392131964887764892 203162821202139774 371442845622607081 859803321777464201 267202092106108662 235744337573706010 691239358729355873 406760138643433652 678299411221512756 798792186768571367 932360812594139930 971459143029742467 556967611521981207 718207875141166023 49898930989217431 105421192727307177 467613503093608407 175340346686445993 245229780845592213 202073887916702745 592368737132508324 387959624273104975 469841376910181622 929006722696934484 829995185931889183 821293111240415140 280277916171538807 972180707720516401 692167909574585849 214245728798752090 39506121221032791 354146778124216715 9920406558241758 572297752612258325 464790602648840984 562100920098251573 626662481877345355 648227572495655701 690148637357301444 487403910871928894 909439677919160169 697820115290799564 120417485194786043 538426895837421386 380013261754714226 981893499372107481 510103582923491895 105000276963011104 421984226328514603 773335564011811681 686383539868369985 652134205932271776 533185708523809124 302114047430165572 194159943811292468 196872453598302354 467319573691815332 96600935263152013 614374985766858059 852313634171719050 274877911293744085 633494703289111978 822150575231419313 207204179728691361 619005935338182601 432454974281708064 612844671571596124 930312872026744112 916245684340323013 221678789402847337 435132755801017406 169636061829766122 197528284978312489 54368351883211708 532396703715390651 914917498404352592 268756327784086166 137335899980527873 189197292603837999 239681939343495564 31461933765849222 262203633910103214 628917163337748458 965224535487101746 791069813920411541 541403727979722617 103380050682992504 630065395431048324 547497426112089720 370278136328165069 720360436512218704 792406995437984579 584752256740463371 482505295362533463 220016810291440387 270782654655493105 841285937181183312 584346720409889498 727935882486701076 886255004277088088 301007665032378673 728883113823850919 906853431564210781 218953305399024286 959827815888987775 791707325117380729 334651831599270111 625266194986148206 873099740037652690 967516891502279311 921579915119365837 505436086407676273 571282354200973928 879277021264778666 653288726175711805 904466432461534655 885402009073388451 722371892272532360 829857843772455374 820460017396171436 329231649977027963 404455254498166394 885249066755974267 763024827360257562 486624729621202684 120950440308335644 756791572050010286 546941406000573731 885228697715761995 686149717794028192 188106327869061161 59879518928470067 642817757119213561 819089607870414180 23971944185435544 486951149144325828 922265243732342904 475472140930033327 681653877451185503 224755615710383129 634011958767431331 947083049925831554 674950086539970828 397890462174420763 134104323172040932 473272214946284986 817755997661952072 145956556996373469 92345453448154659 670320714400926978 785309322586955087 33961264422486385 171151144577405603 985470186959661639 69045390633184085 895543690563440367 12650317896261904 916365018397150364 904597805854398136 733398013308008406 552227237353495870 65945134847204001 927134787140013485 873512751474683881 823618667194093098 932259367449453738 170791968859167022 917207701614365953 862117491524995046 605660005276634667 666479291103235332 346364790393972066 618949053306124423 30132917434208267 695111246143364520 593187517292506526 280311150779664243 288674633002685616 360281092569162978 401828014839851942 958228378872016809 432261027725981318 27590288983701563 746039722126383136 29297932705562368 240357946112827526 283422357436107038 318811091119659713 76169853033745223 604634363180800013 176763658152390588 224019780559939136 44139589161819998 480765304883117065 783360959216788862 196750607957218683 328796612963993757 388798741486588225 286022175439391829 947429326083047788 943755684678835552 47304915677718996 759612423853484910 24083530985721654 998869890826433247 784182242907059349 588752402652962445 382658687253763094 917469323590761872 822996192014283935 104664674758895169 110865542329132600 448870405342533595 916768193963163724 856755988518443265 87152338231398359 57617477227511022 787648060697929132 644163310275256369 124960039321927815 124222121609866096 180571228609992985 634679898924784249 148860582103788669 194099894787308135 850757310029033278 344857826900653761 60080707656674323 257960092699509263 86526775628575644 47401369056905104 202533220584201577 750886251826054547 647086925573361899 341557728668150407 501708903577711374 644749703962407098 577573089053760409 149097542635458223 28813283366962957 693129765422137725 850450861622065155 683264407817631564 293231579544234779 439088234893032982 865597815619681466 642326867044520796 554858062824120009 889471136880905199 681210341610532504 51889438162739490 943971574039990680 652928706996273241 149989799248833968 724547923334805591 836477590736524926 628949589747911125 775319891421943971 915705319067501209 566076703798539614 865592403745072404 369849359949193542 164399991275380884 533740117689581244 247704217407066476 820939380775302850 468622893750243735 932333214499725301 847941694503270996 120321152083480358 322436419802885025 407937724324444804 845099838665555439 928982878150531887 969108316025688996 486324738222173582 691862715133528272 515082751165046122 634617525170974957 653398787974001256 865780133797648320 485475906580776047 393013209564193959 341352846222033711 979260870474834503 651150557843418391 41740806186810056 372639284940418887 5575865717570078 54364154737219828 595180467161734282 925590111248974975 739972285890170893 755630161840362321 499603373350167012 572633727108892094 949396549596396536 6662004356725692 422713594004547553 375730621315989902 940879674702657400 987253801429535002 16765769925027099 972319895393475200 23302050550041519 55559390868456187 982040724620788398 235548743726805898 834188572757843502 404516420407247983 652321701193040150 691999537486062458 739921747907779087 445379995952701502 870996823058235150 554022820813119722 514810330748686761 712000412033967643 482440279076836458 861936297186289599 220322581166555759 252666826355306517 63543693112545423 980595841878169993 824159648528629375 905236303759134741 642986515624787714 559481191257736105 37772864124727602 870911482820309338 876326453939239356 316927147045690043 976169106883045449 830769074782013140 99806395156250241 207258431177543696 939442274269367620 876393294773347823 28987912220743351 162075973609226595 92189999189012364 756798067393880031 469414064770203559 141486567786213922 717026083623695185 940471778438813114 441135245183771001 173634455718736841 946667542563334337 413433312101257667 756422470278665312 673889335394861004 814355292179309723 763446723561434222 936829114403045793 762412713558378704 379992420100313935 357965443722254421 883725441475906889 996167061931027633 237358245313975346 439745987622208753 146673581306471547 192935632801469757 642206975068049826 582853146488300908 974313009376188332 829244156394632304 568764744778743213 870936893363211147 172817234835889553 476342718836483678 221838981293786259 233763086859051384 341444980027541804 607055940715308454 47358246905731896 211668862880479369 713094361480323513 371454811352404955 155393607170091622 736013942454167498 297864955385661839 748133515927448666 909116811513562405 967586677413609020 206022279049944221 44812153584959379 571905874709370188 535776972810243348 427167759243780337 774612975300004611 347421420530626882 42229222713375088 951313164821903144 164189601943530240 382597207055769901 548016119319401003 491821381279713939 215318963849003799 408882399628722040 205732339161733878 988322300157893786 91869220846674558 422991430079630423 796092600744053492 110341478915767862 494570112651739074 655050490867459611 908537416126286476 235597547890619569 319680658597037457 338587514914304726 114560774363678184 397881880568136730 370125240123144291 265884486616364983 419825010525950164 219527047666494765 820396320623819764 705722460860045618 515486452992200617 379506765384762553 336638557683909789 831902778121365325 371148873946653991 117150957833928113 464103000071043337 802911380805462673 986891482625832389 321278090506677763 158550144477749363 254970761138908383 376336739216606195 771213012333268856 801122919987453393 694954720919010652 945241868735351406 672050705240176708 120854876071742698 359558095891095147 577619378957326685 781723359287231033 729264014058752415 99209728050343568 739078973160949932 742440878002749940 233440702587016868 233112775257046777 148028078102084406 27666312822840877 759106762058989536 790827293867041730 178499210197264523 345135010329489838 739494144815688412 848314340370485615 628320334078463947 560110326233606843 894838888714397611 844562298392517306 265927302147526094 929092868178906699 613871249027417308 908254722547390060 615622159900068380 29697178310489080 719468003863129535 377256838569180017 681020924411873859 23591075989452533 851858257880616651 544773929605679 509314716033291269 10401626698009940 624869036211953711 399501614985767740 318968782614614871 182799831875409122 856717367432422100 110152881504633027 146381705978220845 60207289017768278 696067634968260798 651134901107116309 885477394520982585 268359631506442860 148173777356058727 736891240463551479 953784877563980515 725403556652557473 816635596709800888 643565249315508240 253268698318422476 173990269375101176 523203154786063958 494056398267766230 492763786098909839 72471387555067729 859617681340937640 815476862228996075 582510208016185347 316513176347685271 993923008951166381 367779294010493818 697473692785754266 166400618822829530 787159316577297132 690974050235491352 201866588594337168 260618882181858940 904291135991530040 597873894314204688 149796549349318631 19708461021637254 765493255896733968 273128896849197357 289053847929447572 479272030021914264 671171009834658184 866787801510323100 761462859458398433 392652334770018018 585547231660266950 111609500808907620 856194047595784589 755525824131902399 351124303444280936 589494823095237827 807646076450673411 899854123843939302 258085025749534975 995393240677632603 253069697390367941 941979677465206525 237253360069433340 101973128387140200 98845836873520952 593073331152278407 560978784813969138 438253119890899105 860725206412019283 438742096610657686 103432835527985238 104444735742514870 59902614272500486 211571845832274133 38566572124610396 247648891189195360 941621823753919923 513225340718386316 553364201420946553 676727380119562591 899641378304493953 63114894881236577 488661193403965641 439241911487914773 133403839825278736 755606061566176174 517994152543336855 163351026634980053 432067329515419228 50703911739632810 505276901875473329 125558730947085441 899448797249242560 615518413226639762 28707413429492373 531118668629829064 433863805907304949 510616274676221747 851179851414098632 668232749373609935 642815119108481601 453492288012572355 48181956571227383 567156883527223700 69748987777283148 35260131574421090 299276595155164368 276329680282539739 83004649722947939 855171195312119294 297278680341183973 435190982591445117 200721674553831947 914097429607941278 989883670967488247 730755643831550774 105217257150061239 379469892765046337 539360610018523399 525256522469581317 18587196774995493 916300388201577124 513099418036445753 379489359882981159 186550183282363226 958961390627018785 126684804654803351 257197838116980058 443599791333011959 916783548546684698 21482381759785667 977804559855326020 454513841373820456 674554388053315843 875114206036570571 665913335740556167 110246372320789438 890291364305162325 918761296115048083 224299881263459651 955089558012174280 811276229801019933 207936387594061752 556778424645756690 198076747445103632 199513736626635457 877602580318331248 885445700296878333 312077922601770121 221618336662516722 867038924077136218 943819634954075402 539755397323949654 762107688116825552 79638654643970975 696677836814250261 725558939965326243 468053982232801734 856171309277067156 249823713606960695 342979676204535751 64018217070314717 178915274558908736 318734080777102622 515374408163186351 513546957052632879 138061175153498990 109860311352011822 136754848380219809 505600001353939167 295757059087701396 343025378120418399 585427481774826940 996226273487485055 291631433908496057 109124447118834598 454051124330420333 437347632566187723 46940866277124610 746355268448384901 433869228546087368 666016345801788462 990599803403400758 754755832624140193 880751191395305619 426850579343316974 216195208059068516 859049276329220365 475924264693292911 434795673072374344 970432636037722496 161092823066444611 46806015671399018 44645235270657806 955521836338847927 96159096937122649 41447814494180655 71000596870523623 245696920995851803 582710328034884862 789635006632119078 911203860672819813 716068131172962594 919990201103753117 387627972380939585 966882526230375075 66330313435636558 154879794470224193 612866618814843857 518199103466200691 348349294323822261 406233919928512284 827203910137043547 742416762147375958 553988706043121854 954231239407683126 918516744634317772 833923744512585477 474321149968128674 167359730830650790 573636677857269248 216646950325972398 293841611009279340 612578910194078479 719680736514506722 178393438036030452 872493316529592320 140445741210977773 746398598970691049 663125370771665878 487889897354383935 686409446378591647 74590751538759122 487597300452233612 726181737438545735 688488461036224177 319132328401387142 879637472538283342 134866119154799576 679357082657232269 811493833053945000 609747658262072563 100955661568553776 971565791746711733 347431267189023635 990146109222007325 186501526075554272 521903419123282231 50540819888366592 736295924549672075 685131956205066262 690591309695930062 314827476147654262 483808929406354694 184202289075192955 887523420905833897 565767689160520358 739569373341393957 196700819913458295 458570331070525758 616445506909474672 354410436482128216 133274478143054641 245437022164941660 931637857199773067 92187345350624534 943160130018268298 118799513414869935 171212124288856728 276571213898016137 32744580878838035 674133069835677194 271310053618987127 103865100371908515 752076612518737151 579038426196588944 477116965510006183 698525464057770781 316288306236919616 407153518831706192 904820251830982364 31060067722989746 902520441464995591 896697619194318394 722512363575263959 242020462812214085 893773939190898652 238341108852345657 447123775325921040 935107653022543259 483341015358219649 32081036247100790 188589237567466125 608905802158279225 681775015235302370 36710500898837261 563536789877018323 60432812851971367 730746757374931832 488639557874985217 862424092306095338 300309643196521186 132307162412838832 682806766952469311 966538198788493130 858998549929147987 641165177587080140 363646989112285948 621893801821963765 38026241650790132 322601826307122728 765972537596223359 627382736828790769 436902932616194348 65430521222422139 491139762145488912 99203946802434340 785604201161489779 380858891599509186 609697926553075754 930548971198016700 785326224728897735 286321518249981012 788105727760111413 124670826179041110 550952394219531552 39103736221298541 300516241928871083 47531750312156981 718168653400191739 213446136880218219 689917919160236532 789997069440087065 640488334286100653 119757917482441105 66256477885755196 513393063575168981 201990725456649713 127159474463959729 409351717692107048 394852514919806743 823582490072237573 562085079397513392 883800422167746304 47011669582424396 881454906879372901 943353798522324062 993354574057614499 200925605833841415 494025945790157373 148446103044823814 907838065062728123 858201996263358733 753150204123029215 557466503511811197 716327833842438539 145289974288852725 747347117631768645 2012217236114175 766534560112004090 454458022520664151 854824184142244896 860811254295999081 477434170255369738 516786677776000541 863868826138139295 5687170045712325 908462493313782622 731649529348339407 311769420760214194 998041193764834468 347916442138022810 16158974030017841 731412073409029943 380165219062148266 487983724089274067 700244905979192957 372818067149416031 475382662633397893 808386626379915974 243610623301192417 459569408136915129 754546841166612030 778093756136354761 535307735689788711 566667946909768131 867728474426154202 134052582985087708 98379569587816542 242952108606006351 15522298454770384 736439323735808394 552564275487618837 341826587847294208 173078048576796452 144252616345492931 677231125886611804 783140807045523061 799119738242225371 668539327379329615 842573533088165070 121324124652389018 633571792522782227 15724856901221251 175773234154204345 993373320016280633 946233132089915008 229214560951094094 808147330652081497 42578814461848548 293256866615108198 354071002532599761 458317676920661097 646139909939102673 466987395777589546 848067843796011759 707667803837349963 111853345407471510 413240732464963066 859004930005467436 478497947171561405 79044919902938897 726721005336070145 496789790477167335 705457342406065097 254312638201977423 757927036976462661 189631838942460598 930548603874388707 499185850734613651 830286978601117614 652107145017607158 686717455055685324 746069416219416395 754488918809513247 82641293621496914 957985197010977315 550378577272254119 460238576336458113 770700676491326906 624667266802154942 818233688919928432 133299805950133768 902718901533159876 731429902962923982 831901212712885962 477998064349644616 82217816341511160 461361363519899025 331495336818928048 592077459459228866 757147259340903742 939896834602399413 660629566348089228 443664532462420385 343613637019349405 389457552223328853 321933759514110770 273076711481867073 337772621466136545 783164602935505555 771812436537390505 614718012802893936 167589840051885983 983930785828865478 579305275957187185 988795715759435058 201703281473551568 883975369324921272 547522997612648149 804312141201845056 960368383324103610 817997592404265237 808612635181078266 565643621333136521 478775028747059183 134523607799114142 406781618546805277 479131695776999181 268223660109905069 24975502228358270 114529603153756876 71006220797796855 571526675828057675 758296090168100410 470131263602782057 641488458844328735 964213957715704930 343504262787077799 569476417173594879 610072506133013662 317825915979926768 55628866846657032 155481753619447841 183072105119156839 483248973264830956 584510792965187700 374020489124109602 353745665603777730 680094368361791112 3698318307026566 928438315784983525 241766980173434262 415156047788409122 593048485512812452 686352313630544975 876301136874934911 617098218383653923 161962481756480703 591450583045968786 122924465230145578 873630048852925063 190947644030025601 882694127493354484 290493244697419015 75750868433610907 121446461344304736 788152863427107336 485607772832952743 835880646283825327 103836017943143550 937256837294725147 749546592809884593 747669498585465359 159173093725742241 265061294643722286 440905003413169133 75133434921895127 473097359759048717 731585569823504604 344502562904360094 20258608342527029 708675014347617423 889621135275448746 309665647449775164 147313265662915253 84383346610550088 299477499951974890 354239342885892964 983207935431975236 761471030105670848 430143033831161568 664468250319137115 141956726953305038 990014504317009720 833578120115545992 638511175186314642 581070692722351273 624441053352124647 499772492769789556 29761926780488294 320140439618299631 159974438258664052 596300855056894824 864714362669925703 626794374435667162 575349594389621579 413455555292940536 625121180397087515 176833404769090664 782800314476051795 398191441852510586 225725381377170825 347958029389931693 22508472370884521 704057216776662335 935541143240433960 982481634131148627 381736991019755910 982986108003533475 217123288144712641 16845076472005377 64583763660056188 350915971152797240 504351819338651533 450695721963073647 239735343809332282 239603055619023459 348604587734739218 731540774926740163 809162292751032688 718406208362031560 967563541880271004 286654490980177741 39755868573365946 772330475387234860 26280533392536849 533952702368182573 2142245822420566 288171290954975965 831706603144445413 360515230390893739 815952959344052264 819036435885861163 850817109194068310 644524351047803936 47475877565465250 251132188743877021 636715866149662525 944712430792118730 298326198609712078 315074452022137473 905453105928866645 179844544460663858 102006325542394989 765657395277027099 587543873172378451 618810408225246597 887685712342297134 251929023618077042 392519622052764057 248912124984746788 194828468787561032 687808036415861270 931276132296772266 416677371234554877 638538579666054378 996314210282874231 184874000986510134 280003011514001870 86714447228495436 883943191720061040 714490534031032928 408572374392268826 949357065695258457 655223307173202281 33913181455302276 438138546352407318 255826717950496644 269263935646512897 163399206032715498 523407181532161515 757144303254057689 365530458614693260 692398267592388794 3317849703696711 710431943156366710 344068392073177860 645877295531917958 112681598397577633 323987286747467630 457056291114098689 737274671507544478 495874528236435920 907219757231263911 172668169025773343 712420068362333229 870072704718658339 197768181995006644 169475427653286971 535013981905364625 718337663601117871 552155237094720399 134525458694849926 658519040172284357 853487784846463797 602691735314778530 680918987173706669 878075470167782374 13274548195130687 700072609349801475 776135857029692921 930525179914632199 140120306240636085 856745148987698264 844087865825248133 764511847396128034 332226187564431738 496547294006036838 379614762861514041 633293570241101773 726778030609249150 734788742747096368 867930119383169873 478686506651977618 503882215845911171 730291679095837768 986865539968988858 692783623292310894 192052505730410928 440329620551995989 655231405900496049 759242296375391592 326374769195469544 395103763826382359 997287321897736135 384023688107906857 469044404290994580 858257817109046607 250100703497227203 22355613388777348 221305902057353824 33379168343588126 697915303522499586 67981639004538290 771297041385310019 526813330310545239 723337029272551611 483244118818066867 403631331619587817 215633647006584360 772592979292553462 420676171716890835 703787105703721736 794660694481943115 651312807418211932 225510107644607005 368316004936994988 518842000219131808 425570604875347266 607113657649562705 775542143292102260 573076987279488058 104023818080952924 341350459238271271 404259210282240609 529970255770465233 52392688055687427 605735876899120043 624486188700517902 288380854879503859 29792502392803256 207922984182186046 213056002864340850 731363017130754628 619336441158859403 685648454836424791 423369034392568146 813306255906184489 156547574008406260 507540332586473413 928275603961678102 544732483345855265 232463956014377798 176604403818598058 54279542197381111 931258549981217451 710052915157138793 140566130939735796 306138986633405153 207384999031389080 556602567582746525 118160662416976075 146550800814570995 480324750850040254 524409750832867748 627876682847519233 837933821416490764 505807036396667457 650877808666129250 627598881176160650 201447197920442183 95152113918463503 566453237063533155 807465121611234463 405904840306735052 597636826237502258 698951336592347555 803326866177197609 343003883424017262 582795437403920722 771618018065892296 635121862829569416 458897544704172987 162946308613125493 999895474872388074 577268945516836911 669540058826697680 937528504684248683 986632915126366363 661705156024200639 994819551610054491 227409457948347943 559966691533012268 139822290780785541 443511566417086154 249431048606136814 906014950348396203 13552212658594051 679122725568985907 978231788981546310 587302211104717329 722214349454000577 522594169422775851 414611780518699338 709838447346654890 425907807375655892 826991928279579544 346235970406191007 840897853694158672 788705324203060335 541641770729849936 445734263929411868 748005819343973679 439856641690561131 592313188603242383 351168803380100350 466749237010528049 873023506527772666 838826683273364749 329786752293794688 204095589851369022 697079901160020036 512055051855124240 269908510590464399 880323532468493934 349526168294310970 293910157031460712 142379504039070133 519164100645451777 42644500074743280 158116629076970776 706330095093277348 264185847488416572 53275409208601203 756707824543727779 950143040744487791 595341694990628815 615947550770593629 66409802946169578 404540331932125529 778885270302904794 763513081386214148 833459608178838243 805373498961481072 519032147015065121 534792406423241381 406520562918078287 55204327658937226 651809325154030492 742269046367544399 863091952822016371 443585335705770591 791044120786311712 358036027027040866 908468548660412061 77416225013290492 590346924577816634 783905815597286636 382206251291047028 428008526042432926 424555013369945436 605711623422914797 61955399293994734 536141362104373785 18692376256163367 875320048159863788 705138452123150769 300762721352124880 575143780465787653 144459350536296311 541295733735630408 125673234850793630 276529844148857416 465992620004453869 974479934960403308 850360440293596406 585930664354590178 134081923414312082 801020238711140535 112558251476847741 864622291595450777 256273378178764575 226479297593684984 419891618660517080 2678938635261141 953499484332168109 105679302637153393 179892387494361112 424744089028302886 796556072977504953 463069391796830312 225731196884854683 487033439279202784 312383769054075296 49916360246292279 965507457066024056 711972509282729291 763321765273106988 27298459020501826 611008317177053864 225464382022414238 350396801054560953 214885242350630747 458991491556935025 687097971172626003 603383602242820644 946159439344793368 810612798474020559 386143711496079796 57592587590639213 777590522495179868 295709662200231782 261650266005119701 103535253181029077 54228806839918774 282701973640353047 813617755210364304 611085024840151122 977404388189873424 83835460266105698 97908367078023553 725022933319828818 388833447752819465 622785851422393201 409187240285819503 613942562103050690 133218277567167677 827185455341088428 36776903100943107 277328177381684780 120541661503519399 160509319607999890 417513142868014573 856587315776431237 669145123436275912 648811897687584819 140301575458266947 401047944519887129 586691646405641714 153691316111320372 494416927745587794 122369765564890133 456546276300660612 731512810172064518 989218268392332804 973300535916845078 665200539337498119 99551706931480623 568697658678148394 364976070661767409 686815804488133337 934559963732882750 71712606270518396 368665710714889598 81019758909679993 228074299718933993 635633946328718992 253312459501436920 439442285753432018 763938562113314258 276013624346355400 670919855093879007 114511226329430049 350542154565190569 281793602012519976 167570854435334416 145681824817486903 637092058956213660 414333102016568003 883279273432535453 335218742987550945 867836555449636630 511581524905127469 460901386124716747 479659270594889162 41387216692724402 796000379090043521 515390683539637338 316084926386440976 93461477769197401 526974003875162885 706949795261131815 678405279555547822 338818938569411429 428789043742343715 235183385808893357 368548872066615988 315724665043087438 977129363581280109 277661830148601701 809383713369597037 632081244327877253 249800540996166983 554036744618666794 847405187643756932 314879690122987837 242319586824758472 173328402479644725 628421997624226686 68423447171814033 53814535415739338 613064233629110904 627739928808271071 688501183704254319 820945569735835979 920218489913975340 831014635426089973 370952175426239510 700729343990533377 481235688917632159 217291674254970324 154759865998143010 153348376671353830 211194681605584409 834834851055221616 378161390009270269 997487503958019778 698296461417802391 360777336886033078 209480313009486708 263970451480185253 679866144708610625 762681137250375030 477020265665834597 588516569385570210 505390826647849629 490273007765880886 401446752044563942 766763020469437982 478151024535700158 651772060085364443 268229418017758632 188405401851256964 528254628189947938 21695056170813007 301824198733738843 273528536634129849 756659013983838256 383862878480364231 670634216358818782 482099232846249352 841606204668544305 716609322295229952 753083156744348743 855900287115316371 25288874084199652 294854050818279687 854637952900798308 120717327884947335 756667187167430789 589857123064036242 653311693550750484 813386554273896628 165392181981864972 117131646318979613 944680257621747174 170281384427664852 512380163986688941 952265652864037299 546093218552810866 191066416274003011 12437038920490563 795355039289721150 218200473472303258 307551645654217636 143126093484150501 522374218277023801 407788222810844184 944716060709706961 62562596267205064 90300978089340378 140691760146212670 996383726104070415 371110961791474216 152729558025728939 396216604584690562 558757595268375762 116626635888823202 720985667192518537 68001570484280107 34689430341729753 243348857843093371 160630444742580830 859045866149940555 141305111256395147 583550761136608183 820164561898841552 282221476247885965 705629012016748627 281851431567019184 784103137136658942 240084889257477632 388334282308160651 580762010760788147 805103990962071895 638280980974685900 525924697159478655 893134594461202832 416014088914589423 763808191949775572 585942301548926173 316940012667215246 750129943253244794 399318283976901800 245343909557409298 540650547850584686 228645086892289743 468970238806499779 423900975469115009 817061972665251397 272938368451300889 216899294237475561 934230242934327207 75483139559202149 618028574642903244 531917911160455452 765377134963025848 114433259072884124 294513660639086053 515528374680111750 566059036303626547 784902086340100973 495806954591689765 136025609107248304 465743819452412487 720500673576588910 474743980516723132 663301771761630878 872101312934421281 952023715538140838 861918431136373703 926995123105752960 183552610196324192 396232087854241627 928777820329772981 932778677405444577 638293016212069183 300825266536841071 213303502579518121 543432053121835150 854059961083600488 865021446126033966 856144258635419883 417296761981244272 835745359206412934 12926760866988990 7831138089650324 114778933028714272 922399614259787834 578162567616800379 905158815053988794 553125833883724336 314654616609452505 165657418277226716 122909422469201181 747756382576621091 874237913708703890 379133915896544532 927249514700254951 230652121683100351 257988483737256280 786117855157436101 377418486273336481 765952234157233912 205049147716581448 332866392584864073 587345647120908217 99363660090945008 325201157939272373 752128373847157856 536838917743750965 52579199922104880 515142772144925456 15196927044835085 576280746026640972 953838361511085916 648177825845727768 587536634216816214 826669412345859011 797179984029820409 694567760655525043 604079088045199121 255712923341242841 985782036736853466 764305815379908293 116298240465640000 285209737888109726 690877228233001790 473348363318141616 557804509987724523 682801701472734399 829173383457497992 57873241159932649 657504159972585817 475990335858702120 157837554000042076 174849840325212450 315113783637568074 261594584611985019 677407856378348008 480098427030995835 210959867493070207 208111643629811217 380918981874840303 974874424206654320 518559041298763464 975371157460404013 830294598216833855 958770043278795457 959934903238122901 958867468270443280 961050363327018757 176623909680488489 96739957321286925 567157095022081058 879045357949003877 477859327557842655 910367369853960258 658865802109171718 996731007736271243 972648495330869146 938015350872286356 532423364941722929 592824459823184375 410877914842676996 382516097926958744 557288244816882293 595301511794696527 601458456950016265 849436455722692662 16767253598043254 305071572917245102 57090076923273354 670348366345379763 33428522229885806 86926094968953706 216748343319711784 16845160041997486 894689732736520175 772282555878885552 835082863016089292 464783297245823556 182080878709998794 490753898903094453 275972726447366612 205947631376052767 39487932722012166 627733714182902763 871719644535835629 432586237706034138 918426538929918713 458903403743269043 246050469013419529 940216100073841564 361872664704804846 568404529550288064 461361699223946905 329459794373210015 196738275116745217 161723945683809666 362246777484265983 140867352883381254 854908905368886091 900781993874754459 966175607052428528 984243828331639524 351983147530941086 262016887811051287 719772805652720185 275071819765688539 918009861529495596 32171246740486323 308235348682575549 478930529350253570 56283164439300192 877987103563031608 32306610952927092 15283777622532660 267438648897773910 325807111715827277 94674169023274062 717541362797060018 990365634610308864 790877958325145237 432416211015635691 42683298599034466 25750441593660663 691082192539347139 913845433809037005 132430370615641999 606904342924182998 136489573566652888 741066372022554331 894002386892630221 840581092610127213 182632207204305450 329483371467692734 873541775518270618 889897931937063953 557781279147844446 383818951551717341 649453554402001191 828261038568478957 76429980883754155 60795057495319838 69217518138151958 588029384788835678 414739408723764328 470298458793121991 806411404369067547 615328878289752459 902264159665558933 148559938352505171 239483854634917982 661508474318576964 966463755027881372 200266994411464709 996720026812017170 323570345259591330 96025768072885184 756446282736075487 522977178732987994 639435418644222005 262058663674486355 488632234627564437 523232173611273166 370658033915522491 800617703771797466 885278735046971836 340600110192736578 836167541012504068 173536743653835729 16428605658562841 951239353423919981 679985087252169741 168479280125133285 738171010606449689 682071181616840409 679260391759773266 964320427998022580 806691714604214370 75399947399815171 750442207430561629 785219069802943143 705595414794479013 781741980587942522 968761304491886068 998682625832559413 468184264167530917 425664253460327053 830234495436502627 785704806381228113 315434672045989532 727263281318313075 698197800148767867 425991132435238216 216643210018099854 389012038375259833 93894242280576797 588941784472267480 997026559852922317 431050710852755744 782285119848112049 706198287002986489 479181851624113117 931843269659628659 755795622524294534 648091954188741412 225141696625063527 576902128934577881 335747720392494795 730810136778736279 771828928501906073 394043460279534179 35681354217183427 997707196636616433 930780684245713631 756203865727129713 755919996720866615 600921086126417808 535925648613643054 696915320466695171 860365901077623909 636179124541126624 650555156350305350 820546349864125666 261911878329641013 29923631467042187 41966918879843063 856991131976699979 926442188191933030 98660421715622306 727958002826795578 778390367200330437 543883860236662097 689769003211466948 979921352056636152 781575162528541236 117584282903884825 165201662412885135 873680693675104501 637550735140680291 545515795953662853 458708052806477681 574030957830402163 250889341167589312 963824480106391577 317527717783094144 266362345188751606 935891775492075165 628583777471495109 846761009937009178 792981765068979433 1879292666911718 78938377710111589 88216712477876969 586036017881483975 524896307889562538 397214856058050379 710164628367879322 206365201893087135 412716993317923063 533347583669095063 106755020769950096 42930277954937517 760596943177735689 974614414337966730 907017880056835462 678847098005813327 178835207863800904 217672936206500987 990008054920922325 267399514855989672 587268234422593296 934201942779560122 5553179921526597 260306738539060784 16138373125381928 47378347225288657 111332852162594106 502657448329021891 325920241930528979 307886007515719782 785773367226985393 329945964472296638 970763579623421891 45524207228307460 204897776427424374 900265329870524897 399668712138689681 939591243008598141 606831917346401633 156033061994811858 863957125522110342 867858797775838308 358272397175671217 111249944500029778 862893813544636446 410302681925320152 314540773267894597 414576702708526104 917409012247438736 17480849589056638 123557171572792062 208233752421037423 631433901556870824 577017292768318295 254687887128455038 164607831346006916 992254000939227569 8168832782745922 899633383805461628 992291448224471914 426978214183203360 397397013239196714 477093758007234435 376963986366291123 259369885984898159 707274126333724376 802601551125402723 244358925709130792 115715757436791520 80498051103673399 804889477952399885 625604437049705948 118494604498947748 652918934621280059 23459707956792181 858271553505698202 929839618684059022 26054613083954367 421435083221996311 403565322439230555 972398862679043010 350366468369100100 575346156945457291 327727531166705778 370782575895350871 432973749518363310 785869490543899837 238301272172438124 34944931722586029 737898041093754166 491796272645746772 479806607963025934 659640998472202154 228910714279860595 363543078359832267 230461236931428610 182344049998208519 977491206250939631 183692182411717602 697658226703826114 898460580275384737 302012257685531051 939069478622694542 847701485385693891 813184175266957777 917581672772092121 897187248104416748 935075678361369164 331983866476054252 148822372130610188 386628553651225288 950891793157578608 190011356764463370 793418037866828246 318767194670544895 354337170546833796 128503555847056527 837131222691605118 572302082287330748 719124179780308021 46926121365075043 956413214315966692 876065919235236994 436595401103739659 819404219807853126 822841603493405828 3460926894593560 998627469437887536 635137946511327871 745268585921273542 18849128053802320 999463473939111315 819188284039502596 509445138824861138 732424923778404554 878149955444800529 521216619314807056 181861682717506511 809668535143974776 904759495851388153 124408306640382570 116309390946503296 980222975581874275 619046739680226240 683409899023107262 129300935742529180 365114159892524143 234218944532079229 550076466938434823 979924213535984870 847899663915223117 691671656737698370 445943058247652962 881756500360486078 974581339230799869 136976217845724441 251372871695025970 204096548952689916 799852332387838124 10582017711565350 708033974254724527 850128326978943025 885848097091201801 796465399311314343 621566108535957134 241651778609062308 752678645777194221 714742914374870453 643675276513834295 555198296779075179 590235695411165481 461694753531264949 990151692144936550 121454964012432777 390901100877319174 595331597720101702 766198200268973357 69010192645141141 590561427141962550 26142148571586839 210234348692029967 998151229419296592 766059613623194926 399327098807367532 149140016496655079 735073640228645906 695923231691626723 750227582209715066 547210224098127678 256832961931104808 985817921052937417 328188017405874690 294242679781005644 328393240104689827 117783581924132607 453935810283214346 109108215198270929 95258633564432239 27067561454811646 28910202769122890 125915042728883949 710168180952516599 672881840404710169 916831539383538916 778308922826996468 816535975026928734 782992527409314157 463422640021808467 347605010299688742 927618140177761463 79986112407806918 149830926411913818 236804106910470022 14858067325995487 958851350770373071 632977631812397922 872956065904978180 279740333634851220 756152373148755012 61022363756092691 468580111218467933 767284852545731085 183746588018252566 393186465358270529 54898698062640273 582238997810194665 799869153134516361 891707011597958470 650762077033967984 614248508229214234 773353111830794780 693697444305386283 544175661394568791 500250266695999043 192745273540989492 962736850937561900 642433814777804258 758910836925988670 294422443248721644 619975994691270898 908677176505914874 982830991095411047 548561039283494573 49090284548552661 322896020436388863 926274859719279049 672658372662765377 214399081468946264 768687462986792366 356317012563487493 824349194524033963 358508193889211789 699621029131808089 448097514339174416 813828559134338277 820080244935017585 256200386274703345 987603581681324485 223448466291195726 353777137520778894 278561697119493176 116006731797025685 593801632836831163 59907780189335289 753615655390756081 744259524965284672 285291973527003082 944211945764512741 646640713842450659 98879857850628627 730390989445680031 919581516908212386 569746851437280310 204737613258482903 91960606387367236 309210695598509289 116766823569514312 474609439104569111 463651991278950779 755240349936064964 676929528287429255 394280464396979575 992020309753263120 166747647670280029 46464892722630075 150530079691341470 84520957967126465 511761231644572492 71813693106024685 845035929610441151 169661444426269244 551054460716050162 955976422681438280 906362946283765389 423450786637348448 695473785736627995 888427073689418427 73705764796926226 92734077503962822 1097379148560710 935796809058297269 78750016610414783 190671675487499821 578730851746258720 118550778497289821 930667264723842350 355892992315931153 339453848357694332 502789844709225984 960854167473628144 879827806083432485 248779405530683568 538191803354159085 220371051974801407 827809286404511880 998306181867528144 893748095613019158 856678623548643574 669277334303327097 658772431583587536 66051256251563538 127961466951816108 499964703523847978 738493522904436906 597106408297071701 930934202944939770 869051924876612353 142416739634790951 528731696707056954 863434017991964938 869990060681364578 971310187163917802 371479416980333147 443460000228825338 704042022131594693 46052160394650660 542424491930847897 558338779963549154 865491976632794129 456499650233995627 65960913633410228 493842266506164274 857528037155592111 899911050138408428 997335073819945296 98489131096768132 45500945005912205 676331929935285034 148756305173284189 154719213844883586 36716335268742832 274138545766552004 122839631395220415 354974125857624750 262082317772014092 46738662180515540 2085260572287738 322449191465243995 21213230084455291 769681675922004021 450338823985217705 781935809010335407 20074216150908393 18449538456353757 698300051258966623 557804898419575 399829900702229242 417645659036297111 782327775844121819 833273398518733161 280957360895837382 141814339625848236 773658262973144706 278949136505470865 714853046335026732 859019114766318631 505583710962520527 588588959850016194 199141821993064102 904086488407044584 801615181563432904 134417411533059843 702557590564887166 683649411091334811 212627611675469001 783872089553397948 413693472974644067 248749731035425594 507943555133975163 500289734303858567 931346788988439791 649320742816665804 780307088326257880 802208406422944688 975608815208892073 255508226755456074 583246805343317951 328611188173775225 930221272361722239 622371817609243090 445863839976635751 929750635591162304 748024765607359915 653434100404647688 658118904290469610 26849213209532169 216762815169996995 626128993154304123 804930373766697250 488346688418277088 821240936763755392 131527231490188755 640555670433921929 722179897245497776 71627622984607798 138705203394364293 165269527746893957 566716972476624403 646523593776856201 359648962677536275 171091332571492451 198722599385879876 172219066889650650 454999633846825874 461591482678812365 651034005078399148 86981614960099280 98376251353302445 98229953759480271 815252438996060516 868937159180876605 879964089599910905 110890426933228862 369555252920959888 330384903907410166 77580164367975413 750240159295353890 537816053138224617 783656703155220442 564181711964666586 294660679024079362 819412017094527818 104436096311165201 647688595735546434 486825263179181526 746064525861629879 250481148867894742 509377315248664167 719347790456535677 691467536546729371 942945033682124925 286216088475737901 260880615462055926 654158497943748652 121138708350688555 887825153352620812 985323618225270656 186174347186822036 65857375270756820 193231564823030262 423870306891356504 797556115333049412 193187972693004962 74361081221500567 298073322961562669 31885835744087518 572813127390499080 475758175400780090 667128522383719922 39001630236454286 69014479956139716 135261284723084585 686045097841741692 805194426292177263 37119525995017200 58946943371115272 257458816821858555 998460518994992470 679735986244579762 990927451722324039 980947736180569576 15889830379372648 518164902829969505 842079095396106975 366154041107517378 816767419048821709 871026141474310569 690982755364041373 190881668268790304 651275436850248526 315989837439966382 782094491609471530 912813371921877891 978145238648662867 853832716389547887 951913941454454602 533168862306422068 397295923318594189 412617471122124265 168042558222963104 643902436827325047 534861544268079829 458900671015097116 849037115626721519 799050537477838461 691950586861505784 277870709864201711 195301495273561307 898236088639656064 171032860643121803 739000276164076271 488720620746440584 385142364383735897 793763965772715994 112568896435913599 753514654183185621 861076339054981280 704016294262330748 592741415355522730 952984462442916242 144481650360583621 968928138309266421 498096966514845214 238343718910996896 435557831688618745 641156345084482864 890541792598561070 601308504933831810 30168592600958325 790734433528837264 437853824161288113 111952610537084941 592100952001127266 347346899859580462 408319657889310681 130812720373446913 881581891365363340 582430356016047409 976748850567190177 772877108220726856 106087261110685478 381908415292077236 377174300971907664 452836904688294672 926688221606185029 910521212690288940 721888238818766368 598478453419290528 880655656570982165 466179865246258228 880232928166899945 205883611743569755 540861717092664315 216039857536649315 453748353837310310 149466846939621725 147180964873306741 810278162490309466 931410260956672082 279812213644862838 958586404270405869 36640458758970674 207236595529364929 425355779273967006 166429680298784746 300477476654038849 309923738502565304 511802301072029573 784503378038408770 465535323063600923 522888781325311869 176230223677368134 125926991532265901 156556053337942673 742972671605844774 965149369279959672 708184490549691284 480502506370881041 734130865782276204 977853858899558662 957007438620378998 313396831917410241 949941358349144231 685559074042743124 868327495846601303 351861023022780726 330765816794351890 101587065316359919 696368977259072828 25156217854464428 512223927384732530 318842476253551865 139510109365168361 299038618848402388 981713701590254418 848810815824203554 333077433723574231 342757582935162115 101836925823690727 175130043655184176 762401341521828151 585690057297250714 622198671792354603 110830377990966479 570997721469253155 999347101971291984 878334999485701459 550703609421654980 555807787956842684 257138348487803445 578656449871039118 654435472800753243 252111026808473730 4600045274364904 218397654327546795 166854977298968018 496287117509629776 524608371506489231 1707893397721782 493243131870503225 371759979929426879 786047241996095812 283562021370600034 266358833511221188 102885397563848298 414140503087402814 439825898440944067 665028611341987822 744404514006460108 313463631129945808 716642557809222910 283649385411682452 292173280121585109 968952286442839677 388765041272059279 102111542762111361 829832633900805645 911661228957248242 444080974018817704 174181247383432747 190686344377863334 377579818250470074 42368684082306943 215073101973106462 689075979460901183 879219228983459344 244605875885669118 437848056986108849 478468802804451224 993270934378768239 249495303352447200 439859541556702397 349538053734528729 91524160048611214 197722183725925327 244581233134508191 420010495991650979 190665717477920960 496862195203074633 484317772741156127 700280856968276215 920772084574725323 209636464739620526 148562344930992676 52643316307105659 505813276455285688 115642520241997842 157613150417518263 207377667872945636 935780412425009980 838318741799680901 644781536619185420 935929818646156359 608773256783187113 390980942261959920 903770913596470414 466702296994018776 682282755215022497 825671254101678478 492890428377918921 669462945474801322 441714759553256096 24789093839660543 697083481405657236 709635301787721467 973617863108547330 536735127877560370 872097946877862437 479352418697115485 38976581636328373 423615463622217026 864035909584039080 20194063258352653 131739229361987068 330786729344741136 346548595184419551 166917293453035515 756258831481211512 485283212509213433 953163008500243696 648452924567382981 752917959646916286 230003917144805387 878739997625204456 752243694936773194 179486605224918411 412862815804890891 791543675335405940 132100729550148410 279861476670463980 879300498062679219 452763247395681524 940228513428986592 77215472395052234 252731543624701825 747865837329690359 390221953422254696 687181386691972710 130340227830908836 222589029537285248 179581222410137594 394824162062242708 296028782407583653 942302773226395340 864341137910380279 400418282940529463 162239961154270857 543594195243328618 331512324717192330 687953968964888873 730054965736263382 639316251175153671 228145050173145170 984463670877372821 707851578313754480 612496235853538202 897775414476331133 329848966022069148 511974817417961529 706592401355464153 555829774156262009 232657660199003788 158771679498688499 578683870949156248 292099168481499608 123470830580664093 288786212242640349 596186461349802168 405546878138944091 136219026434526372 360508867525737791 597846311013502069 762935637142971568 453390657167292564 439304378521294825 577829350546179848 338331745893368744 523136182888109262 3816091253585549 566169259787116912 286447256467488100 783521360285948164 671139775164869863 392978533213158742 487077909764449028 20758799619181091 251523618333940446 157569939459632686 247332299567431438 26533866425589641 303012837522361106 764813849463906779 791755458183197197 905115865303354864 310468375559438595 384400546906628529 475355561799037047 462909135113609033 359612108776394308 393192893763461536 545360940162313139 277214941500674458 197048064764352802 307797821741208142 721034627839346261 175219162078834097 275654233072681742 514931027359369803 186965651872078052 41190878733215918 172749356201309515 18970327144805512 946355756136403487 661572912164463060 456263257720680547 946491898382554889 5985490614116439 694474246168778210 353506544261712607 767572766619801240 476293691139455139 426041777797099192 176033239195404578 520753533715444123 943923691418344994 846455566472128034 581944222169352808 330129682501299662 228622469665230617 637706297098292890 899924341805967098 713627736782523197 107755275496774638 210661917528676637 405232697645211493 155964208911435056 370572673409916380 833414126034751373 687234094831127883 46925989078573050 635368300852546767 419234580495101772 49940056081400316 610637013452310635 205779872704793878 605692883097569562 534078060900496153 664794589377032652 680276784564225477 985992153375324126 667070208721698148 500296598270176250 583190585130136032 663234158138218316 193667144483507650 404827971200724 486900910138474504 959478478241084733 944057095633330217 987327310159354777 104600855031204940 596726458340457566 164356844316412502 165240480267598307 673488174011712015 467626034804307689 431006768366698927 124193242177219170 116848051383712071 418453295673170329 393227973361883245 265483537557085196 42207590202932236 544268566132287668 360528360902619347 112305385513752679 891935313225489554 777251864642334869 406683966417770866 976895699424804263 918508277765430983 912043678188959016 457050634798882477 987512151258636116 240561641779943383 363583371923120299 731110069002291421 701158788022587232 963376969326077793 33532804015454656 78011468944713957 955177976118191287 890594574637492240 28286894353314976 703429628225405157 11662261297663929 544316555145649227 649033883890925683 718513504355757909 852591324401394824 886938902783975560 652310894333954042 963013015212333404 312751017360831208 537225568940954723 885301185882692611 719614613329021736 655694430375132299 23926482821301414 823983332554938261 117421354084895625 513292518483796432 620416857809558475 423570173700140231 646715207028967104 409757047703057511 495478877882567338 652227861296085217 491556898859807559 284912255137618467 500057184069478499 83673949539634706 179957177445080002 485666638701928407 163732300114182005 919840647564565966 595429433243868796 825219756026090855 149100881999481568 410610986654396180 638669662522457222 192282279445567699 650448462379736814 845574974901947038 956188185803298473 852005289020796867 223513922096864748 514644405887961209 286644954922080584 538552927841401253 785646701439785143 685668837802349172 577062208609814014 46653196559301312 209238881407071657 726491122832207810 359844430726294775 446264824499826893 472589353176937262 184829145540653981 26784915883594797 78521148587289397 201130849870265529 223930020047360969 477870343636108106 23881398598114018 905349590680126497 243037128109702990 845213840489296813 402794918317709492 811561395556220700 224468149588911304 891296635723125791 937811948069479186 96665229797025938 570494012691793737 780490769627789010 299503151286003450 852170394332023767 691126548134045853 118389862330115102 406513893288933754 912712833085331763 631179608315401685 613394303275724606 794649916924579536 534098271563992624 399296790549371381 501198842889538435 304751918718108727 233505700432494439 506055000750505927 421722724816980529 53858369847310291 739427067734747993 545817305144163821 762082952509605505 762098763086843812 127442043479798954 900334786335729519 758064869484407275 569523907317902682 246113000961198344 55562635452671090 119876187146492498 473560168596623155 314561614331141502 13128720722086086 542072368742083377 217577151501475253 685003025335880132 678459609977848973 216996885331367754 587176409195395228 508245289117137889 227250277976588883 332670279867148062 870086035884689421 721094139260963531 746778364692497187 130185448211466584 534223639758863840 509583324984130559 918816618407723765 555330155779652870 910883984195004387 9604053923035678 387680452070432595 105165889255251631 63602625933778595 725913687732804114 473549797712641245 509871494599279308 485653764726615225 910061621507129324 943369326166544515 491620959756457358 619566500674856823 404987015526832320 64285615773452586 832757163692490213 389976737518972002 400924292289681644 252282427956705804 865377665309455131 645480181732563986 853406424668264015 716327785492043538 882831913033469495 845279214409984323 471941975990355733 394321766472506027 785252360488681142 975073837324687958 716658085905265589 565457809232164512 631763491613263258 370781379333587109 145531975328521792 41352535329583475 420939017968578920 861587407170993382 682077074850700032 33115274294672940 727855792833843692 198084921353878203 659223262382267545 687077272228035507 390999415663188125 484267900539644815 743794054688425341 559481115394672234 756123039576886565 506680618122953407 237178351089489714 53550061679307408 63934026012337740 658651344024901236 292550054352785052 773139822909507150 489597147304913222 439478448126929738 616270548367649915 800379417361086675 255270458198571417 180153954120180407 639333417305133256 321597987476003423 77107039956533164 274296364806130973 991962022746822858 445411603357662048 979435577991569093 828165488702373645 953718314654183079 103682215234898180 319034259629106163 508714125869341832 539337572993761509 314983906808556128 719074702379735628 651207928153707911 361616008083729571 167629015301874155 293200300463556145 26912978656882638 579170487311641541 164912512757052012 10009749468454162 556760430590609787 279243983664313091 614321176401961658 627194637367555037 179744885147595463 624874405371368077 10941635247939995 706259464303646806 227382165762346329 817123748225952157 905592755348666896 418526756470805111 93615500075727497 98501523358576275 825801374197610600 257316616274060831 663079899898542212 381743835216339138 86771105405003386 218579267691842285 584998110202860274 597036314000140034 468185610305455068 838321231435894094 523237469724941239 765796747642482389 816359182288453994 378730602819661768 442784305330020050 337879521307960688 78684703059977196 815731886393021666 409602220412198694 706689379957123618 343718056165204563 595796396739186489 517918427349650595 248973055904284388 246066462535415378 348852604042851697 85879536069330774 387845369124517406 812268840073600676 648290579753230193 734203828099150717 114545796994437212 560102442781662015 486353705568753118 140482265836701347 584205302718492380 289137769818030022 87247861626086049 690104329330638514 96910515817285161 363881178318644060 737826973264445452 284285259573600809 644266131855553916 812117190875878829 57233411237207166 774441524377337409 205049576937576222 524927623101688962 174148437298379685 486101843764006541 727706315956353153 131831196836521841 536764039979719292 165327196302226214 432711236985086633 447782280199558609 73817797465852376 603457760814399336 122833315792949284 833268577777623650 362521254320039868 798803142854038624 542740717609572236 968345422915475486 352543062768474247 711953136398111251 410269116870674423 417514593915279889 691594889434570000 889694527803120330 254252947375312727 186316070457374876 216913336990878435 45792371892755116 849941472863696478 914997499628517689 988322034056397836 712351511884632394 806724153839868379 112379876564793724 923830265149113076 797196870220662127 114904814561965384 20952088243488073 209949822353919766 849123890491312080 701933092967160119 836544498319439578 394080595977187960 431345128202878193 968350322631293160 50086024783172308 697224978855019889 447369909209979374 468782892464902910 220205403301171888 201652418031368582 995026712163295259 252187182508388731 485574236195908854 899091016804720044 114984666701295638 502292257409260682 289553247444708739 236829972240856844 395298453178033243 52370028894820227 884602327466449282 780809392391053123 226692408913435877 465212843358742980 860389434193434668 512319322610052782 395024115063600460 820191315401382306 190197005924902207 116648710275750836 5767609119265742 296033655451453445 612904255604202342 286946382629505633 706725073368713650 321149068298907803 84968538790912697 889250951450559025 716353505248773971 588824399062951268 122161844476435633 649352180780430948 896577932181813550 711002413870624495 644545086140805028 91903421814442216 51225088790802232 544402374716545750 472020400924382257 358223379623690738 356846147065999469 497541018897316502 59188553351714479 249735145559800673 741495244132075657 515858028265590464 862153039556022778 204464433304543816 436619552211789076 486924414315398689 453338066382554020 236693860526594492 321119532269972936 853973706852296505 317389228642468720 700824996215430727 974749017609178511 953812456595806502 900442774469294927 925750163222064745 621032826024853365 972832944869286613 34191333324194076 487901001237435626 189926178762276780 879813450699508846 475300381813021900 645721410642083303 282119335345800100 783048575073990721 487054459498912337 522490262856353499 281401409353468762 613256273512200986 267708272548584865 235478312388207413 589544929871645629 834315242187887852 107479957637914527 500103496443821182 416569092796358522 997487396862903341 288797547673217492 395024223592327232 316654409924821506 615801747129126901 125256821222734731 395345670311672844 891561497339099747 72983527260486722 521873987391422611 980587214384329679 928509182091596334 632023013123694776 700254947772820807 879663548722340703 989046136139367354 505760965592755275 808859278100306711 681786278186728593 244285489865660754 725080041097223802 240585854061276728 599821555215769774 604894927765408859 125003370519295858 402885158362536064 66485834612396463 897834425170589819 140701956942342208 944895226729722671 525758790121889965 770707213883363200 499540408606817961 169492592644744205 368284237583987515 218858900432213771 282588820990241060 345484455445711312 823698721003529388 792394082600907664 395928645535486701 794612449078963673 724538552909214232 825770625071603964 517352318055157669 520095640002179922 567786262344964619 20710947479743920 415562127741039443 280658047618482883 170974891215649297 22227013374089321 661868023306334107 877179833703746999 575691745996557039 210012639258915856 223083066258885697 732482899987682698 337675513028955911 947892042926089232 244109179687146413 551667242994609602 42145930790780361 109190361279145637 483446655911031878 972987241274852438 56566956814172356 673287035497037129 332768971596870620 801168846803518868 117497816786844400 602246879732574518 581502079932866373 68339185698936247 66863091890642965 777444639725285191 542805171862756895 437065276629077420 420429207271093184 834476240571311623 651575000452654295 993668223131936320 130049720753661294 105950843599142693 181679952107188829 969433537335044538 599036100334607644 162766881206528176 823278136397954537 224721348592581092 306448368277448257 514431824502208067 534204840358628577 642704658067868207 642849962221000016 364478020023941407 496398627130725701 254172673083010226 67399558796055909 982269760267967279 317673968989873987 715405469661496466 304715371915876813 831211691945248366 362092730892416781 728590040730848503 227391043305981582 966726492838490584 149637120745950627 859842338124130669 214987068153949857 675109293175614001 843300070738313722 885515800928773575 14372766812060561 988102506712306067 285333592995586544 289881862231929388 524527680182409870 40113313062475150 69672668487799176 789180473563811822 177082365819644997 633717289460191769 277599635270709423 301143917169759745 912795841994507095 186468105597118805 158669006575639457 872215890383535941 260343099057082863 110884111580085505 268444995406475087 982775190475872946 762459501752432307 156966535608736809 752816449563803687 412717601361352567 855536161604224367 880645091418055226 465720975776103620 590110137122661973 565733917805014633 411006418574028405 651605724175397997 649967802527714969 996042909237592083 707946800318129934 543459055407391185 793223066202411779 415546493098349387 771203942031272211 470770386083088872 208865892587286192 235026862346847474 991856966469250077 795895349278280111 482681517305799409 101370520995446347 182526155725073694 171981435488716931 702106917941500440 489662908983484188 430282687776817100 294092058321089366 668434880692014056 514763406269821804 384966072450403015 214514310957145861 389009778824934363 272409644061815319 966231388985779307 94817655944771772 329499973818556407 902283780172549666 507478610655606494 852694891470366801 967744547773901744 238377275417459759 436902093945507596 150984686971502937 730051264725346730 769955655955690282 671300035560304952 87426857688864063 906507747376704892 724456025660591734 809583702858450755 26607713624285214 31852882801803451 135604468027152480 977265644772756296 59159850794272931 265758170139586509 805194191311317258 856992717135954628 139227351644944648 747630034703733386 862280450504104592 255791763239183475 477808189980796191 148381876092846582 478831947556224632 547974112896146388 602645525259927678 897118977814771816 886493533904448185 757935638007194531 714586870308217679 303679337471449093 732774133922635575 893908117869740775 247631124983640806 125787020111235970 292988766142722455 258827333163377289 730866486825604560 609938790731067489 381499067573524869 856875350592163247 876681186744673824 665109301735459177 9788916705933128 919192973681941684 772818591519590444 851609134152750080 738140550345121927 711444130539193578 240749782104852353 14812411510795829 133339068263097930 687044119127851642 849353436276042211 709091371478808682 555086470236472008 471344287286374457 555207744207098922 849778606778288868 859106519590711522 424738596678506947 30352721720244507 10704303298425211 685615503071327927 123675148312731987 264182223041542205 17808929014510721 30308401640582462 209974780101969673 812446636580275967 277792712962491885 474471732588199080 484721772299171693 948262662916955988 500968957887028441 10050322373721893 31489066381726730 942418300202904634 879821359939237433 765614890423975297 852056313155462899 543678346562585466 868241751033852138 89230805182110315 165405530252247199 279296879638463771 183235423986865672 511792639264445882 373625240803216022 70413878523814250 496502994866590454 218047935464193657 40850627915778064 122317684549651343 671414387362201618 122544211795986471 595977335525930709 636021733895103930 583488638273380912 343023947325014107 444402703067490648 555467243703792841 101333874698626828 345059009742927180 56715787809554153 37208982152501356 203082336973559704 72125249119861994 278839850801543486 97181255410231998 197898193504685996 683957371638695008 459373348997114694 491159837073383185 128344712922283240 612348868083297101 216102575070272903 672730220675156418 590845917154191897 695511812064695692 426377376104052679 890427133705363970 9179625187393963 685509476693478953 891246654221458928 363612911756197633 174493960726307170 903081863147363934 288230747439199174 621096104504254412 305190920369521862 692384255790450125 764155436565213407 190273537496350374 209107666283404643 683985664792867049 559036462264053860 533051645607165572 830872034535292643 64069538098453019 516582246283194490 556858587016484062 97682680550246829 390398802708579687 902482333931657666 496441333137291775 157445577765128713 119045361694452800 124354135697995470 352766055379903940 160540482440882884 731891790787479031 353522463844283558 946131035186923305 113360270148723018 710663978451207453 404698281413770171 189583383602149960 746108877770953341 730747240807496486 58772756286400147 146510401889722372 347653411745245485 828787597975315414 178397565497033083 370379735904540725 478501067701985351 23125252334752676 923733338629680922 95051354540913376 60336275250100050 735928197802612779 995042263447531941 606196169465229682 363402523955939827 454608465138331262 141911405209423158 201182908458042030 748773569442018186 725415008089914651 195333076080911291 531841080124475223 767958701459497228 509046021998211154 242419141763003149 887726305128720532 956819045157128879 580585777671412322 350792589202978590 240388546128354881 443778984399009361 372303957371042025 997123556142717328 299922359640698352 426664839045996855 966951879713198195 975474309973019585 379771321046240156 222971537261015123 754175327428761191 79308807362081664 638816363638776791 159521901026563224 676783620524234644 510252484823656169 43025161490349993 120449985928914497 266394695692405324 892910674204893192 148508083804266383 298633755648231512 865910137645841027 198071008853070982 56592383007386720 316531001343496316 994307279455005460 193093598287562053 144978823942694115 278524560827434267 30227309600039281 423263266560938071 286421045555859684 393304350775982851 728764958878464602 353290021060249126 347621954577319560 613924579491968810 142089956012891411 761846738890837914 780769220061385469 984746395296016756 368967573787704172 11282917906635772 984721549486583237 168067113406766241 66761519833057094 679791478063582255 497715853662636632 153200266839641363 75866239960698061 169984886771605486 730051837829408693 434672231404954802 280675781630177254 407544727030504058 437024109104024316 342152253552746097 457492482944553977 430109351217505193 840925791650425235 987728005501288941 312184740833456426 707053793530114940 276637108985307782 176547002856938896 88244232951258952 286217153969540334 874512472617508817 113650930176611976 885582849499625685 795056802094062474 91450401474572614 866751169178964951 125778475965640627 640880396582529766 362249778718545888 113010925913693190 523303774806043007 156613643213252239 574558331646960025 551994695364852785 872024867979602353 222522388910012611 233790528634020387 693546836335871962 231714389403618031 902713242452402823 620233200704823528 704963152733354223 557855122362471293 337056389766410040 209913820385239910 388004666291602720 156107031133435612 528750335120120008 834837424041514397 103620472362419152 763248084375921176 314439831848584074 254243315497156181 909501578168098433 510880397794590366 341686537291763683 551746301644596242 450360309497293150 614833594683046776 679158312578258952 838662959226275832 870292797917553749 614129027310325050 382604639542347578 24401160672967100 877774232659506289 958853799698668308 114332278642817637 43474034345142818 442363391381821654 976646289763240961 400403520562267034 787057827082669274 447690161732724073 910784412463873071 550762389414408668 340123298486785642 582845454562623629 641976843086762655 194406208905441188 576100619727857322 315968704062062795 373606829540567124 771543556551531600 633709706291873871 252809545811018391 274712432889704861 987185368151164807 381828669001168744 37380257476401370 607343428142141713 696291937692274926 336832404255909218 516948806619504543 239580158231076417 656034849764141231 670603878466163874 333090074596563495 940008966796002943 875112071543570016 510794809294425843 114913353184683816 87394344624431759 862104375503765235 291640698470374816 255226948006786645 637965784980516628 982797322685480811 575704476489763835 248081970121970381 535482227088062518 229230523056005733 526938039458043577 570477217297319647 877377515572118942 335735007742450097 640078503768651975 477501259037536199 358373759786430554 260997877457378744 841792841917320403 949183229575401787 54364234172525858 624895848658851494 508020961208250705 513652992774698998 741827302174516657 289725350068344185 583481723115076018 300622014052983660 837712939330736139 232975278839201233 644132491716408287 246388072720574678 238055661440904219 18524813723381023 512583222123260857 244332124488027794 431598738740638345 7134998548381985 603771752534503454 716306198599064177 99146622072568369 390106481386735811 122894232269989319 970233132460833884 368558375459313229 640172351495589715 564007158001233335 679773904595534751 569982019605291752 31331181673088416 827904655932221559 708474415428365067 264600311066151285 56130657859645867 674701761527235549 894889054990817446 70317154991014916 89890720999111740 413300607644098730 260781935466447623 367493787992823393 95631532406042743 433872554091825955 793105052345698526 469412758537753013 49299103053001722 184296009140695360 700066756670794052 747550008698959762 853037494873258632 625604766802455369 74412335160808701 388577356996384027 964538144784033580 318274548108424870 945493517525311894 128953756652600163 220277256194827963 732060614272481711 342406224042110614 259635072174107088 87124045044071690 822610478946577402 285534546772632907 20119029800782308 589831895647510736 33524706946132350 175928627356764576 157436636634922321 652752493972156897 59311607003946745 629565958674636980 191954072750220961 922837056444926045 574004436015672015 714947845491675890 868708281946858016 402087750609048419 224327134203181656 136921774772277310 496973648740999435 719477713396047123 211211092279328802 413740527375323717 850729654716492901 442371461378608272 720753626636127804 47933468320370351 710003951885509960 266020378212347027 29163603518298235 183034443005408409 759522430523784201 177238682233855218 39400599587961053 820420814153759700 337073576953241510 936343386927318952 826688966180931515 915561354373244900 556963078822208989 535096674641376078 126157409108431964 804902954040773879 155523843203524825 31073252562471439 180478574147758786 332955563683523399 334803425682622899 368642667524831965 508753137046622735 475578162675101750 529065194927909495 454032547564745426 724605555348884844 79193734450343288 972081316839118215 841997947869158137 613717819557876476 463338564625397599 56197812035178587 113330491067159034 360608151995321171 229157146559898357 719770545189562194 229815324196355093 939947053808270942 949559428165865385 818860103437127674 705501721206990298 775238890910135221 467140402266267269 922845210016089933 712313449722321265 346577090653567995 971267580738113241 30954656510001338 907032324221146200 825306740953076388 494585064713772522 819906656046492614 141605913975474258 221576748335124258 452009043456897299 928063576255106968 936234443179481798 275798258964986082 220767468226361456 170833554309760812 411922738210128033 408778276692864578 902060649115286638 4642928915691289 98047067623692794 969136994069311966 346419153944342551 902098609466305377 983603631424913125 661652704224356656 990052677151658611 757683525798357264 439301457637808998 124552189742081569 915542995269405359 26149558278855935 942944754308910880 768632410165752832 659574138334539937 302541873518706932 831514577198746973 499959780939219029 666200278535378055 879468650409806111 375543189598098912 532289545135316974 968322576849568947 105829799820582678 72700464061253727 365251186589555584 672147978679303030 556175114660069089 576290013428546620 372542429262283721 324821087576081293 387413399313552635 616444561964004307 556245990105569886 838111250253823413 465767010352164680 149156041475941518 607748258900636312 287629902635068482 583767983101125589 94164573090432170 755365261654705533 477451272804049912 710955449004107034 867911667582776186 217730789510260100 979830791799463501 439199017193275255 509998729248627296 720095831297145356 951420358480119953 994949178313183684 303938943697624895 353548857820699519 685661703909698607 306513092096957070 243160755269443745 41798621553444768 514940751534088437 899606215108652137 726927096866198457 486643091823366406 508472727427341022 365237891299320165 914196597012546318 255803368128795200 99135181758230680 56414105582784468 268735803754908024 7024657223098339 845650456917197175 341686579836396234 470173303960738831 735231034718333772 395814932732312164 999593278394018369 249283213936243044 852223194983593658 15127626390847353 413051848652370407 713123009228559179 486724306253135775 882907172863290274 428267503462817406 484386196990203465 62000251722180970 129860592233436535 698296014902636128 601842981588872641 276025303755184042 170937899320755136 735802929668305382 188077933905859359 601550530260796342 386383019895893809 874854445764599575 492183051830219966 857063542701279375 542715987500999077 64068998398698122 25951551889746301 922950684679155656 295531557981248794 124690971915441800 832725400930989332 982167701001929200 554596430677571922 732408464112497867 450376687201781810 93062237453474376 437822882187687168 17111200079316635 225991623317199060 311300603568601380 413791011095681713 46088431854397077 441119881655513768 78952506057600826 169427372043722206 163191630536678803 476642325894915595 659970427709891861 820512962988624927 151779987794422558 720423076052448289 893710678195957187 773507600502332986 720081244462439432 922281432314986475 998468458519329159 328738183086883102 14172018611526465 808648557388363547 394229540954297599 378296741511275298 441817523995770346 276429625456936497 440396855981804152 47104403002735510 2619659096552374 161412774897543532 592733099450411170 29672612217812735 10528960826914079 811079187648533645 648276673771147244 320393189958990668 771947982833470756 982459071860082531 381108925286107727 505809652475123017 235841850606997560 912109822905917576 152183702575100473 585998773431305693 654006970316006653 603712218903482907 319166457981258624 29681137375294617 425211386508976563 583712073463899033 525094226196814926 232917983137340819 214011741694268768 448523513580229882 496015913079239148 727760604473721587 845351790101996357 798731936817104720 306910560067580446 608758668899556038 139283912705658298 621640727352528886 76036506807863423 622528546447569882 992353904997496812 201578147084164700 159979778606027474 963932809157620164 379825502036722438 541244465473125317 383010320420731520 468473378856141937 716252655047305298 855056754192212619 327984429757008147 748353396457980450 726017289548884985 886328997682694991 420753682658072361 460092160669624257 453406777011530663 923743804557335980 228949925736607234 929326877669135618 634533418752340213 566620579354985334 424161892227097017 66792783711751741 232560448535911249 459190298406535667 816832741416547907 478741292312016569 425828214446065346 558002896938168722 431523632109626130 384831853138203235 559484762723615808 443109260174423887 701204441155837602 62005388582129188 724820956665403239 188546707208266561 981931991400511753 936245581878011201 856677763536425217 567650943118847965 266632053956226218 320080577529523477 950970899077250493 57949074295302220 164915230985334674 216441546236631825 624124214122672807 95453215246924583 40248508387131533 802050260607465913 502978098351583880 622074356486074191 257620721587832339 978986776338608849 571354309955939502 364011715435073561 230733741157713960 65993248334524356 228690194902621697 89187175376111536 668942040909214974 732379326258752225 191738306935327648 207777564017713762 192931336451534005 346679943138208100 832548592419357923 881979252212781920 565690425928323318 169745503826114328 221109528319663026 341152329498830539 221127121694887011 663875853926915650 681344038103883992 37047585037635444 6374366135592626 536229392647092881 138671942299771963 801085809425022495 364461567843227398 542115179411043150 976142127523171792 716005356978917605 978986685079452683 318682043246291319 949631071399181762 648414738585606569 451266118666078684 957303232440074992 917869182813793158 349293062859678431 513702942012554321 188540194471426699 787548547391624619 416930682686764409 497442604463281676 997424795714595124 247908417339803643 716092447946521482 65105519254052797 376671674166691864 957919879646235098 267806782207631493 85015200721976406 221934551826251104 966556364113930887 769704609112614248 573651425458175273 639311120242271833 484912941282307616 27929300648255664 493365561500115036 210530498168772360 131218501230358154 428978112925357876 872065198692285236 910497799998305290 470121750007810136 448885341116067798 336675540889832425 820934498567527243 641468925384107022 500436898132886187 931720511527120739 938011501773707278 548069218316606478 449603066426734127 777257911818817802 208987140842733685 505713575201549954 783252911073115631 504463458932380595 740872534275839867 170363731193119341 707200572450360338 960988896473804663 150484687458975095 765399613237580716 376622778616887493 396617839572941313 30062222323826003 188725431238962011 339676882732330148 362353545424641430 632261265677160466 655679640007154557 648162386533830582 364297518397751721 295308975532714231 665435663611066266 799074643797846735 754927199853565222 939636001950291153 818111546946432750 734549857127998400 124872462831627148 31260838965884907 292682514339044656 304635205457042280 999782118304950211 799805223261967329 724347615976233185 151079521253759743 348511732104606890 995258291108264692 495943499969778474 290319387131029539 330979207467901275 673070262814414809 959879664525845306 512793355283571542 302614697208635325 919130483199272469 46312282795462673 218233246115838809 89021781032355748 162194009291347025 875504044402667044 55994956268354701 964210933283151430 758571958294557187 634985121297945030 873997223218484282 147116340819186505 84666615577894676 598825945771531062 396095553118291768 308214263295447465 981136109913529465 339575188467900701 276882726900248667 376026625349751934 96874738628084168 681474601171962698 975991057979357806 204525966463539781 121189939340681281 439904721691779422 165394274705155740 763477381389789800 860066570463308158 583369393888647914 8334061352237531 461408324131865934 497590013591030935 577901246351423243 680166150030509768 616496453370744313 920294552691213013 363089402039645303 659191609309075410 508062933499017008 942506859660943709 333566809410258138 886473661696717466 170976567328843160 220075765425490624 21691683126454033 355256636008059338 304436339621793238 76252655872065611 687449541424280161 175816741415458489 372686310526273706 493132095634063214 450405753241406394 244778861128583450 192099785085291080 10204483877735864 941118100549672195 843877014973495888 506473454360277539 292914664233409216 112840347648419074 851666487041792951 736351820216632030 457682068492719062 62735827099134542 704517095912152238 704937914085359041 631400012064094185 610004653138561435 447003183944653894 700335711818313746 375694762231886192 413459096989806164 377545747174922408 394860443012998869 492103969108704954 497395621448628840 994144013999258912 241977283895934126 868354065059423943 771005476058631918 456932850154001455 899676316688914814 276578108983115690 541290863204293203 719850783442837129 881333541945502380 156227358575275318 655106074715991083 319371591614061593 764865313820662391 715410871165575015 262854770107887646 152533069130690572 273582391947200097 194654750324164615 664322959674933383 751510073157478789 539905104431761545 144751863582741386 919408080337080648 420627913937879815 534380634539425300 637192648378952394 311886785052810407 270993727043094491 15509129884415404 635900350309845046 144814276618346536 109928686055520085 218703254449923081 512926686984214698 752029330731451481 915327211524615105 164271132233144671 85941872779157545 474900773812796315 821763019324959163 836496435604651879 20645138064948734 124863108335933163 453459983605972488 711555707017048048 497715791624908142 894946435730721105 168649855603483376 948297263712326757 136060637644633755 6651088177750344 723938838656289675 231484920117331269 318201545354681588 536577497042997648 658097500157504249 714804221409523618 43138869643856868 112399309425429959 880607915418765126 595585850084946930 52529725819815593 65280725697051701 554378492301614921 530180612136507398 827495200411212923 843127810969187252 264891347514541067 948783994924846246 209454121127020384 231780813847290035 284476568938847222 462150253842313234 268359208258838130 219769330819298646 301147802976585498 244581488718446129 414390246207241943 178470147686634661 561538475517461107 344840205057908624 814086954486954534 546864106189155770 675487867586200707 224516336951627574 202537251455528177 383888384963628011 730934533170016126 998282145646260994 889429976686400648 216073173191555613 293587455806207441 157128285498451879 137576167424831350 834632948359764097 58217700580247508 79761449773423087 694137936169966882 647502693779468742 337841160764454123 836398350923403119 729081772645415960 941199489781597876 820109167443906912 283452417736316825 339654866221549184 704786693278184629 780764347589856955 139756684562341052 684061774920571983 489630736596086675 844940396321558339 601070593279876363 812376151461355887 133509215494176385 946277818957822670 678289020241411854 527755002384938395 732740226651017151 876106128978896535 434581069270311463 294580290649036433 439402702374002620 273621792978730382 803308515046666134 400286291904480649 714976981476016544 995146053809642534 655936388323923547 396468236357194739 999984733007746163 851891482037655936 368807652547131931 826456484811924650 499976732270873813 336196843051885949 276084739750715352 276830223059932118 437629238556237731 749869350093231899 996054863310175207 789502268143074 570237287364062449 866233390083316749 138619396009265169 959749984060458501 538046451287405930 227158564165985590 351297023170459423 273337065117763337 502282251570856364 715171422164623864 379214190309750367 958430123404011468 801410243032827871 577246935535553745 250742540973100136 636789253910859397 766561123832017240 286038694330870653 120516776244738068 473116779667383945 992615890406191394 668440121696389858 181777007621060935 308588939739486049 813074779984070265 87103312390879438 104037718080693855 907532373350201649 471902486620403995 25649963077541440 391021233872324596 890319675530120642 396441253998969000 842572409665437712 213894659201810931 364402272651656552 403147718930416994 827552968264593014 187127954315516967 729595440157107858 559634978724643136 924025636361232266 374104280148598943 420312161537804305 662644391826545397 130175249178549924 906391621852053269 333257008552413428 568719617439446625 913098877484157205 369883992723925946 807785713322512460 485331979114178212 496600932989814801 384667274849073922 319535572959836681 288058882347631498 600142333200257261 362257286226514534 319344823090687878 252040882264602266 468908587938872511 332534625296421453 591100708964396306 403487467417988050 991069230434860476 317769835585362605 460601762357232 682244221107727295 485401604557025327 333866882253133496 750988158208041143 859327466135934913 809042529729753055 548179532079637493 93406680268326384 408870842458291694 326248544075976073 159148726068819369 829912371282275615 540579746794654702 82694600858762276 237954784993838293 743260870640642728 385779716639293716 734995420565557969 618324514625117659 721231788151415500 986110396747551240 95279128842487990 730549269838596626 878642427342375516 306888474758059017 482116244373776292 141837857004804180 438059483867269072 665987199718788954 587308316814155548 495962198407887754 151886395380477038 271516943267506210 964599973601890705 102031097877828470 667247850841946033 303222225623838369 458356530038440827 131458991806896252 424973885642294235 883567367749743825 44203959998769910 520003435821233027 163129864991323060 843030510095057817 94210098158912068 262281367548489432 150063366738602417 717499567511721114 996569504009438421 831812852436353464 121262347367646740 540855275817263825 544349770417794084 874822766238313997 947412383735131561 819635489047458887 279657099078646221 439904407465610757 503803151312047999 619634695360716092 284332941619634144 176309847075871035 364221343955544317 845511426627703650 718367686071688755 232970540990709727 929575230801813010 656249434034558649 413794749753290019 176676156407925562 128820308762049125 432928632367819201 229674012402391861 307100101374552427 467458627959139020 46608187217120170 398528071881467663 493866021735888121 850439914648722692 389899826605193808 4653243400631415 670072573069974966 548392700435648737 396419557571724338 272640367553339561 543415319805540469 212949610628464745 513434529191007429 401874624187176931 27096370307210487 889209736902941519 297639978903410430 386205857256017072 898053239398936381 215230121946187166 109976926455939814 285654490536515812 96657473104450922 764098846323199023 987623501500336290 820414974637882597 889012891872730732 126053311758363615 643459145044063192 972396566713093010 45487193077478055 178476317620068163 224241298583161536 236149873400885759 119545782035075834 688365191863897948 587902449360401332 473850595400834424 608664518771550413 36191870339190782 110112705806053981 941879751431863571 594673253934412336 948621162362014207 732594824776302466 583787018691305656 207941899649972287 550145514823394053 873681669299285998 504048452944892418 339818875268363324 518510560130413033 440005095058364554 547999194051154113 184366507280382538 160656994626518025 784882229984319778 178780194292549276 68885643995545546 463670275316623571 949856277432384204 739293519608189567 771610965042318237 215257737628497786 225972967108133815 972118613065312802 165353076228625477 982535060093092715 539255654489843631 261478598302932540 695954839932713703 308946747058266593 769036483389562339 791815435659313574 703623575672361493 851429289066678724 781468803063022434 926802432941369348 361164164108916388 579441770069652345 816695257905878622 423111687855871910 91271906062076127 621302748108776102 420865665625640890 790992853056155124 477451151765798912 764350935269209680 501521726045979132 73092143473700355 299493328847017295 927284671136842076 611843667967709891 885454677452596401 834557528070456937 898067484928536188 530973775723525036 32642356203704049 283266335155017497 761984307925302890 256372327343738148 244992936173825188 289268916992013019 22954632794925640 327256979063450459 274367752484168304 860731888924012234 597324391468923027 927173283333143783 357771740921294708 626493150724920559 114867466622835449 676568930425827034 663721354961491780 5628650977320855 597700678049303408 559689027571122411 645291427361549744 95952434410205932 740580633467535124 366444947845252446 69619405007535958 821052084872245647 474239902153651814 126760349057141288 458249888947618585 247166040280956642 653894848108564180 522005623030392540 231245573448444685 635024009317660726 183457975890554548 935977998322898173 993705082943854519 718145064272460431 171468798958875995 182873458440992542 773333027080633858 260262116204194599 653864812767003594 451175347637760033 30091448479501223 504842262672792735 420132361539268180 798724120928336351 218401717756515061 262947289044152538 766222407042252283 809524928013403433 302003448570199237 564303387841129066 471736345629582581 92292559056060986 777250702802764853 167093544286036737 22472256723913484 124816649151268770 734068364098965238 862535991251862320 566246867275730257 496358458700244938 632001102268373256 570033451167711165 171375747354366114 538242171387808381 565817733535164042 611464137436668404 866191320756035777 903444020564096710 186069979569334270 459205216246503420 406898114252206574 768892638094802459 157667329839882253 232287260859597243 805621411747475010 725585504053956402 743559606363010339 350671457684223239 940601395448243819 277453329726555236 760553933497699159 574728997546765072 317198857948602111 751883021760284504 610654203530708835 120799441063750031 881966090737160067 113962344265776374 378583854377437212 70450561058702075 768858722977046215 775318967046783098 440097155903823554 460397631802918397 862217160574470773 742612137761370437 42877860116216239 481861641890739604 894666241953885273 314556107274670913 99503488537592296 926554202190374295 706901939969633227 550396962693017827 76904293860340541 691556522097966792 363502365341481580 48505748098454134 414293853868313348 612531100467543370 533237368796064397 851748079328868738 360564518333255403 378108500646342945 71354265287735283 677518334997125172 434510311052046824 881419392380647197 665554764601873417 441787421605787501 414065063646039922 852635814498797537 230801173546714968 548538039545142980 553425671144139801 253025615697940594 430954370374457804 350261407491751842 60724847161006699 178597894534411728 895553763204826782 92218922671328358 150482677832571451 9439548853884509 364983041121742000 709554368852331090 350974821792973983 385175536961753046 765501181825610371 511094978783398082 524798047669418013 905387997524916449 227142017771852863 159985235516686328 233672411223093441 855393899657129791 886214609630984492 905454921520908631 838012618418789021 597500339527881513 966687608770688410 620799352837846693 489143840313591227 356085573941463492 850941202838979959 739023466882014674 524973931597192962 439505633418797680 847285623199023417 680311605963151861 1604134826991499 769193492266306330 92559871103409890 522318357994370465 852633719029216341 382898015337066975 128011612732498951 309620984627625224 133920757398448770 426778685407833963 60418368624931414 566192475384779713 358462256903191273 383497993471742343 401378002487832500 406268999026255731 366105710455812541 100755390042683943 782450093987574723 751338193603389586 918039502464072320 268829527634926649 744687255993167562 523152423250444012 887662627527536476 961258119992352233 997285710059425645 53953275600106016 630228498320645157 67148456302480883 708607661317578950 196591243935144765 94947087200395990 886911676380194284 759866570867320607 141556784323591657 144278842488326152 393739621380239773 428058754373502067 259092452229504644 848756890237131083 475204117714511650 230226930505182296 890538953452585758 225310777769060205 753977786565870727 136850365927650552 169327582376923336 240459439814858405 960928572476295161 993504379078259691 321463049857269607 626975134094512403 236010336833171179 714477302099193100 554405273327706609 228835304681411259 535065677045819775 650340175948844425 441060220465431273 608169676235607096 799214113290870375 437253122404989398 650832672509220800 669586561052154959 381882907101631854 656021045366761077 914366775790602972 847233827078172035 561836039606861796 759228179874765570 205678518039094871 196804017620597897 211880853325634539 562768747000542001 269450471260133685 116154503348826200 82606401211029924 99103572662126422 765970071079488990 182613026740425726 374860008979937540 573921269531338651 143401607282609183 560433083493804073 653518486680950170 581239610058195135 225962613864007761 598912583279638308 509847784048234666 132280732469933537 869778012121127143 689790595199231336 684044565669665561 496701223795532043 800375241732946041 990168082642214613 523989306480724281 993411303168004225 82299058674539345 920254320024447 512200289323912413 585511059984010960 261279183889902518 68468188075937663 125616463558358127 883748286172532002 982623905435000604 892970169913557480 415959760148207863 647534896840398412 608069389783530729 530589355308286451 449497952402014859 740458004522893699 457344193480338497 641013587196789501 17960746192800116 454808569213294088 596259665897936810 799874332734183643 608365297762544234 885603452317629981 724668103310560876 710635273140390972 701049907104888877 503205133037183988 607900001733879302 393225053374542706 244776717040530969 146189074746591672 46121371920848375 543195110450246058 498867830975777807 962177182960862783 161770946769961807 943479680269075154 140937699116017360 122378222326299240 446518537628726753 727451521598068515 818633963167605398 61219380766826961 944987545203169402 640551009047539900 70067576465919957 782741757450613495 25115731177425203 208500962296788339 959946826639659601 651517568659696199 532810137943338628 299597279967157004 907337573930236451 559243281799975877 945197952034772685 673290235918796348 804746976631263057 134022755388096111 389745953780598757 145153002242213899 505257448334402130 833177541723009182 962462146557501626 687510681493088680 356103646477305588 687414018170332605 694957541715466139 737668872330799166 810022206038364257 702505398641422335 244597293111403951 971584854242165702 676576760393571580 355377323898652129 588469299196983216 498314215792015786 603444847304976421 366673008963962283 547093971137491885 11595979362225393 965505493870454322 968580541085891419 415850919517234622 786471357936280116 748917757143555336 276416322799296960 126384376933608328 97865221244196424 465462732569940817 633845797561849402 308978242512736054 628578362567331122 889237874494150690 625875356482939196 887853738542915183 759995536572384862 240726853868029153 625774707813077522 320689184547053345 778058695674706156 69013347207362204 214897645034183579 258776601587761850 158388467978435680 865187213871688359 914704387341933215 462823319451991954 909465258464376885 24748971158343218 743385113201959554 210121043410284272 870112759770603455 841668807950973274 364133909580290873 704157138205059015 24789677615408006 260567603139495017 533544899176118932 725964182474412932 726079499651354278 862460756797405124 529172003825535087 637081753786856907 64304881264866706 198356084752521014 664082808443873550 137658702732809287 633883285553222626 400611881548258863 21309760075197155 270328841817868729 526008189986045330 106056573204901688 830839680323407737 506343461615125200 972362092002512863 249671562210791436 648914276982460765 335899210305978466 838209260792753795 459913839949922718 771203737032815683 988513391616401501 113061609222293280 372459066956167661 263641933739259350 951121124591209608 515177054895379063 591543333554946215 864071011441140789 257310645124254199 487436182093376821 256458881953301419 179689691687928080 456307428340994770 22955630817677319 350916595158957564 688215131915515541 407926066783616107 152934841264431164 112098432377570360 938191000771498583 631051573867217184 750308788492108189 256862379880124933 967300961356991424 370497768225805401 613944443267464742 914750272554203586 289967204181377080 90596930253775489 939249041626346395 703591710980635481 703251603740254101 962419954560773100 876003725060664241 47778730238860158 757888695353491876 678591066160735192 652974242710922037 704453799600764897 906072212689877101 551925875201642414 229279223225106627 876079377322390120 753567928263330671 754283803811441499 151126142678332525 409063064131403090 967930314597470229 924734927600352122 248091378047930811 175016094309199664 450729189728609339 999074393253580878 208493107065238782 725904782891690838 724410267892718232 94159723655604632 209544819546120145 302453251517811548 676384862300508924 232954991222516382 934695401522824485 865136318117120216 906440483741381301 855040941331426808 404081256883440033 777024506983791730 814998310546639638 694902373026627478 729049983187652949 45972766933768953 797918022586446714 775545291826142564 140738451852282775 394273621664967464 80173351114261134 931356330110945686 762955585908779838 755916927914333881 299127037262896330 587141694815662034 998957843029415956 86318319992316895 190128326841576655 672837853034179083 126889820968860975 972905445275229659 746853201735298980 621727521781312236 214814154448070161 160251147585460104 463989389104961387 67322931549374873 32092859575469761 840035706447219812 169689251788163982 521842612744382593 666705652485883706 290132911220633799 71998865416432146 842300620582029856 516982698398222313 650805607309188166 795510224887693492 904998006982676430 61567214199014363 18041561597314274 49936758735989949 377161537765416121 932475538914076351 391212141677380547 426994784514093955 763559365559211954 64884709369600535 25913181483787615 347320783593994010 603097663973677200 329309353074771344 736484255056717151 578315839367296488 212689994225629795 492841377091865039 281482073030487899 413762799737368782 510983893366904353 70313599636236753 26912255910922322 380107073857537056 133878702486687554 369096442409382322 200335238181743280 762636935327563 743369156469978456 119160214643950719 279721034229384341 669397973942823913 219778766386169696 448651192834153034 17637769866611971 597202230266135091 226155014155087857 848852990018784383 132484970197770429 736479913274250561 919664703182663368 335345749789776186 92565795919253864 644272207847499751 734506309120530739 778848123214063924 167312527234982973 528582072352066592 485441507739273829 906548516849946725 46329310643856247 528988550708147114 926477609722526124 431475437810781483 795718668733451670 398559739070288439 352620501861060587 325004379712737529 415659331114346586 811007162112824528 11215699217740882 615506831999946326 537468437517855786 356934053065947081 811134853343228931 261318072547654493 109661425523360783 873864878627276233 675785234061104493 516081954815225960 405651001831364711 181283531056226011 743970701856575941 481764172918610807 161509008865907225 148157397647554775 783216082940224712 452366989953895013 299473334328124140 321535375982308657 612113548873682420 552540122101710311 523801677156636477 135784262553130590 846401845822320131 591224470619559726 28520842290949268 719797236018286152 826014651898975662 294733854407380295 659945612139588897 729921626942608237 769860759627686450 312843091986092558 796089778848826205 185524132052818287 570260502456683205 421929656493622952 923459416061492976 791576120077813994 981049573347930119 899795788265339565 212552387331373746 88704853219770455 243614502074575109 704542585262639579 995783827561255674 868816760415741342 616277288247381525 641724405218503167 828290915606206505 65579654923630551 710945691000341551 674151591082510490 960806358976666167 772843406513763431 241857329117630028 989877945396567074 317064182804742800 172371396232783881 385627488579900606 634444424580971975 363579227759565870 267453121061884900 796235856774364183 484656229052476771 64626641798018777 429746793834151877 515831194452259871 995762895803378712 249090094225916966 63141639040831377 546499256588218399 380941353396693898 600782870968890626 364667179905042260 80723450531863881 348077368560770436 59886694561878428 909852324193769000 868413994329528481 548433785273096721 615003331222318182 154951377397929889 318437208420454987 695091247532555865 817800243137347991 450671678291218708 293819755194726741 874419668698747481 126446357909928923 461071251807590356 892684121154845836 985452026272353919 817192914000274552 83161657654120977 967784493191597463 418870200463535064 790183294507486677 793127274709648652 241868302951469918 527924959287614196 509747798789732954 185506214011401511 838352567002850945 923429067167678249 349199511016179704 805526061767624042 661555705090405410 61792274247532599 439855027485752216 160806297567006669 998625202954165772 443693560380730806 666234101029876057 8883356955663249 604920219973443289 522158624454010649 29556080868755197 809153737961576635 710310666180842694 255613723013291296 583170082287645775 6216632928570587 103737538147689719 88382198775621248 234884510811142087 888328908844461474 558247314412515862 374611196229863850 634851416865730106 370146164224685196 904666057125078649 516061011600664726 338768332648542335 56266442179653037 156270028727557159 623219958589891616 341493680058143621 985888242786505799 631729460081371070 355960121658671925 549155981624248672 481263782763131954 266760706912646579 609102842155632616 133898120906158811 667224109262296249 508746611649584816 946403058693832417 538992049338785330 404019519608561609 446086576183078424 254165555848812771 735954633196677357 682905239184263411 328477071274362882 664251164709526192 5269723813429954 401886807554939235 946829919012950713 690670014790155496 414702769006914567 651390148760415882 101824031638557561 502477990540695229 691622692973882965 847686563265344057 629760580071500339 21152987404137437 342229838052388804 603957620126536893 786653503782787728 478098078554002387 165701474761520778 997295401614170201 218768198414397051 435730964368690657 864913563446576389 606758522847847928 864344307846874241 772935729910901425 181935027571597295 521963228580533291 905260620545830374 630936195647593364 919033875492029354 202120231893765043 789708677640113849 706149921213899394 157073439828607320 16322050281312745 785317778080981884 601229591016947658 773525535302184503 859263703084968926 609768508595114991 355640244038455027 854194715003803844 625635238464327785 78465347716983156 116850865958059407 777029684141273739 198838245118068594 499369399152968574 862882916243907069 653846289043199857 41103758252936974 649750560293704734 317434128250082410 297879880476462420 168004681409125126 563812491675622152 889677587317155305 910177398132079078 962407760576105733 338351704060624168 394811410648195955 698124041761438029 345502520248985224 380775586437643116 164814498901482534 962859649896322781 204062332585958103 314011144964081403 162096483427334710 849846890654652834 51378064389372198 247662491539368924 19329790472824793 794760310484708791 880304987253769278 871325711188111526 382116613648476970 83953550511436657 350269278808151173 2095876117031954 710605366151020567 685969033834497432 683146497013936151 465584518250336427 753177516945982703 421840802492352551 65149579659258059 734502854128323267 370128945336217777 916920308962621340 717765801736720241 458965641475155859 222080379621355625 747066015087753017 722735051413579517 51698882497920932 139367214245560639 592566304016895455 426914366958905143 710065198519065588 673662456202144270 493009080510726809 317739023718336069 939183315505731510 689789728106534920 389694122902378959 629288006425705004 744186385916705169 375837859895968789 669680770432623176 443055132136557667 847367720804142376 184171687350969860 835611727599551770 948475441767939975 856393962523953932 8230384583995755 512446053451904619 952575326267473787 372070380798677350 537197756092459190 87914566235126581 359248116544623119 876059081457512676 824078623429774743 670568815007467481 997051937604220473 52782679249225667 89271562741188750 389237854940310158 619180808486097792 504549281504397157 553186695350601087 179515275804429477 937892486180403061 333331000901190470 962470227784123658 291273952830026283 950474055887767560 788337601801163248 775532868258424882 293332305264194985 90356818862992619 688864610707978867 258278663442776789 77619306961659153 451654762378253043 677286490544598524 129031144977360851 736734010332577078 938906872398809899 659794698408872224 303638570949233593 983052460588566032 346579171254535800 84142495370637395 490997651136735600 724546821105955938 555601648111137523 442094362706389918 951398031291557114 295616866048456801 442806796277997763 678090939571467621 573128396923627986 41187790867067894 153523682244319490 559522503339805912 459236066827155653 576620248260702193 982281415368379880 420726659193297546 259871787579972830 131565855087444578 33313366035330717 749097670113622623 172496901843447666 298141434212020112 937651059353194598 488341914396203201 590487189535561700 684128708629704363 977220831646697291 313724311091757712 641779731008040985 960179761827222570 811387699166212050 598807780007830481 478214014498761930 173785941393296911 602761842710322983 133091246711860979 490299797875314005 990061979508286762 50298371699594801 223164922713952378 734997202911569168 570667449890299709 9630295532163524 621004644415735922 405366968571232234 902567335052144466 184934905387428581 34561564305090585 839965147696710425 675276156386460650 850119403108870391 869882600478500097 646449594086675338 76762940915007617 350761493819403786 545318412071159677 526997919624869513 256534028129349247 798644815207271817 178861068566948714 346881480810201923 329509014778551231 453319003423839701 670554267684642116 752285080860659108 908716863147095800 953773343147906677 624237816184162327 630757669166807400 549701893537538686 203429346019504420 702906142509446323 498018786997889924 296684214881476982 833086786737165589 708699908150306821 68804984936255070 838069788424442795 293777079152551323 213165022420590248 461284943035211300 153613017270896887 756579764067132845 826306371553501666 315947335245651785 626669839413763624 927024514304696032 382179266795998645 628038056786173753 129648568992584847 270088480194456164 337661974822888486 332389000758865529 852630904227512529 313396542363802070 454290540482582795 933103764344104807 935760039460911066 76744849608210879 838013842938875195 592117209985707844 593597349675713585 273377283179038143 158565023092767440 939399398843108501 882377445072221601 960150387269556609 284946660726206441 539875118826405718 157214865256634674 208421140920888281 620867026866547678 202944115331803125 1895282786032736 684696474772535233 765818838381348589 540903745813949940 338224822151605661 154122239855530782 723105871329276348 955241036177317599 999128759542318633 825772726170631484 608207936072212452 930900925404162110 725310485613865227 987610556952198781 576577503395947931 381728385964229495 203712909204752402 755543413595278224 954865049412820598 425434449865293160 540571360913097812 657885388961888359 754566395717735924 607478618658256036 319754644540180806 556502641185869391 940601140752263155 688509543631240878 740960656236852865 321909661893128365 890648953810210567 828965356064375535 467949774810297209 647750203654990747 37480388318367621 822517634896479523 123356383090738042 438380441662175480 536614511692666726 773946391805258496 481605141221251729 793784724457311844 757771554250392337 700709439970287266 901450138816898904 328627824968745107 992838131240268099 478229328810222415 445571143953460384 641869673887395107 677811267563223742 664018655988787602 521953753171823271 189963944411786196 420293923711143993 892938779955422364 57453414668065498 53242712479478059 297576675859722053 336347875710776877 412609711391509993 531142638625036361 208844035989974422 650648992952510061 486897922295037590 522766156718729846 813299807478808739 950787249199574883 731161784457000959 10201286146177870 836026667466330731 305610394718352558 99971286136178575 100495305026703698 424110641028438385 642578304039311409 387488685639398070 793291317502038282 96445107224095330 509450987002933139 163010027301438974 580261342217998507 270680494510540782 908115764772991565 81748584083880364 529379239034348687 144045245631020796 92121340708943592 223540966366890230 837890437445825229 332777932582172819 339857288552788539 706200378678122147 587329022263265586 282546348367135363 777062086987807069 307568388599495048 844370979704257325 328473026213098683 887602097545227243 646370373960583933 196420292484305516 997307893329021389 379292011726937690 126045557414251461 726228011131234316 937245637667868946 456761445919907802 659350592543826224 201311594767674135 894802270400100925 161037617448031621 436752914099627314 158177121251786568 211447748454688014 418361978139202532 169686654913398735 658530380358756150 810723696771765241 293283306562088884 384199667294032535 479866641096608200 889958915525517248 940370678003330314 898458744992845209 567675283603424195 888789261287224845 635815995541398690 285455010107145216 228388224114787601 426903067017457513 362831312105277621 134434194123336901 556092327796115428 536579622313300736 774351836113555670 206296101248310654 578939335383448015 125173006365437959 363865394035210008 147625857638314437 620719505829122476 282576551001743234 827994768002584212 703543787674161233 653513812655493165 559681593347128355 571000973308198938 813494432417329720 997831421755291462 421066821492945657 592391905733837753 461944056257372882 461574511482692822 145469466486741346 577781645107514125 248894183059754148 862095957093481359 216587082526494938 176642140513460379 575905076202642504 8241406968156799 30065215616066448 442403620171606897 670773739390781937 970243503501818303 60017779173407094 70030164646193043 395718832263360938 657788718700032759 551962798457267854 174671948605083301 126542391516033160 54520110227888558 767546853634023759 356648543739495355 690622784834491720 309255891977394714 282147139636320616 178004154922054679 525739048058860631 253490320114390622 9968690847239917 885040400650867762 875647465643495017 452024100480980551 291018824380079076 771915013472679010 106518127236353299 241712870032319312 79766026109815805 642777081867593672 234883207192169422 256161843925321495 745315372363692965 481273367643956532 570470141024643321 474082155258727725 904027328945404212 802785367737751804 286484304773479342 1566092125241939 258501119015659336 489769821241683130 676314713280864813 192989711678411035 354529392707673228 749007394497847986 264145870621187575 231433486375184701 602025894354514111 432400858819432128 781195359157717052 577169008792231839 511658007541850721 417998179769865064 371001446660544951 641840297368276600 968059975039781251 608132534940449723 844377520224153504 773258548387726681 848448711291063402 154896875701428589 207636488786992089 969096981889718600 994197192575515884 83092888339662969 167268031031647845 22280460521575571 458265303753503257 70968568816008534 163632586938528257 635122415140531490 147268078906377127 436468851225877100 14623565846462830 575262774805907541 396838155269641541 514298791081588770 765875220149902621 310074611092259943 627961726995596781 511342527656628751 17915070569624028 431924324130200777 259974069096214616 504984377176060661 972477923613864380 383976816478114565 285726455543875281 936179942647838144 217615989931956202 979357841528460754 720834229366990525 190795783580545492 229728333714207098 947041456603874791 757773036253571187 399366186939482638 779373037408945082 263092071244671275 364280216189738370 401976269514605962 235229247051070948 25088180561621099 185922062684383380 651606349071703677 19460136907615543 147293857296089710 400228816609783585 196549605467936789 446076225952615773 159721336032060525 178361307145542291 861416187760172436 251014200631785231 130680112579868721 552362655160258744 787804481695869222 296927022054679525 118500963613117844 426681907278807204 148120006265151571 190808892803013281 608070281459158648 658158202649052038 326835232499874145 527538876531076557 864084412646077211 986060525110475534 911458742839404517 446388735308676312 952768346645767800 173274614054902960 862472532503717419 11804151182769470 148931005282737221 260669111650556766 970857955267533679 277855173763512891 952233673702559584 894548973978416942 150559875131443509 822896312232635178 535875572560807267 347181914480234924 967279532613949964 422272995800370735 471427317712405875 570247124826942697 623000268325511769 534620273126810860 994902221029750462 684537944709456397 764494665894434200 812121982657474521 598946266791281716 125147345313715210 794952089787259194 681437903427703192 985667666783616201 414776196575302833 618896725300492593 943888772441244051 199767369772952789 857271587582380954 816622470079653662 483682549338905283 677427609862516662 186633433103422580 14683679830859832 208350380825368181 803509045949101800 173097169941367749 156623856394159173 439214244935323519 362573708764604859 946747603060060322 578990123976079724 440706001941385039 721927669975359218 718385052692030512 409142821091816836 874277569217894802 731138567570966099 892466949158630696 734180113296170143 913077039228391896 433256405352728615 260326132127194380 674314478070055392 535465904570551132 443211018439638481 289947784550404933 980442015142125420 864046875011060755 276100528598140050 979507504349461019 791100843613512727 268214113832315695 201946701973997508 495281437167343376 182262957419791311 90206972624066817 747228230477436413 687394538693472393 966153933213980977 625672900823967520 741504436116748520 753615058330414044 922043524656591940 273671572761527433 709307817362133559 965103506446360010 636913246317039305 805456223114780972 52624755324071768 938240137997898325 26487940309565146 681520930167654249 692122681113167347 506798425664261426 301459474685283638 706393676815712848 377534000683011184 847641266351811978 247562237172253224 398946913642425614 844541205363681602 74021085377775949 767600817902793733 351306704286579560 409310109057493279 390466081020252167 283238464468682509 625203762038360333 268981165993845044 653859160905517874 888418455410252602 234934616787927389 969164349873244062 397707864271516730 235108906454727335 246720872435645532 524147936269985477 394605550872306617 599766223080332716 514680696977448861 500052916027106912 650852283129977744 604097615677056596 586268761225598883 591475420101363737 235153933719013517 854495123697293336 591857773829682894 757814303219690759 313162369021352036 114263482327286449 225403539599018162 749795794081476821 219035442887146907 679251017079066973 38193907482169725 460202956824379004 944119173834025933 789637638049499721 2745873242900868 413875388948437180 699460896616740525 445737627445888084 125234821953153002 92909265468957920 102755568685772601 616117109512880352 105676871194764364 814502955462972555 795118054036605904 697415954037842178 779240005104045825 856150652251274552 776864487990009574 406695492560390526 504415039345748212 287566803346915353 557843579880342292 851318819199228765 526711273065199929 851771126471596527 7340659484912391 699406307551037236 275660090486999056 774409895511861003 497556144899363852 695128303876934040 650973368995145996 246530672004465188 163263118181660309 806011534059453690 527670190864614884 560210080622954329 980396608116936131 21690059768229731 531853815875728300 646326181475445594 474039647026910245 302910231798544008 427390710633012013 652946016376677467 999927865462547258 443919705775493004 638341744348968461 935019026936286623 81318231690070867 786560111507114210 575537394629582181 911075920860214760 532374692510274012 800581770170186589 516832513196013238 24271802991043568 92820096552945407 756077215671663376 793933996685810970 533019669420976073 525138713705524957 334968130500525121 484651898182523928 508302372555135208 189182939083999244 938368594983368838 365917111795315928 591373470089027734 119229003013342064 995157646276620342 369583659207525378 448632456040950006 522416981023248698 524199980449067134 798158017269919915 983206098813602830 212697872862472550 89903518304941774 294031615886593133 753118210966750337 197044794180111534 707313398457488606 658862954745376569 227188581274765985 9600351942180430 608447538744741800 130067574073341742 651083041359702887 768073947969215265 729860172405025002 998633030908632575 13800548824341084 503191333003594814 531832604616015324 707998551720720193 785975671834114631 306750823531640162 66936272172195241 266281567527778765 403047559700869547 578779368053396285 989995605633726758 436269289187372645 867476096052167297 196208053024328614 30481319726138198 389830851342467725 849163663405170385 121251989943205736 481247683264151344 373402747236040568 561659527733972019 312717879471588762 218574551937690444 110688331447575112 595556081545250166 17010537508281481 519943167858895673 381598425457925355 21316362478099654 426000635978438093 65117701769234393 403076196600758882 991903120056111567 136047740310394122 298951992185881495 855049621234744790 448500664736134530 730262689627018851 281013924812819048 232692977198537734 340700285514391870 854941616402351540 219232147333186613 988675511422019521 97778293173742277 469273933993012157 894496352860461218 575094075444864018 338992689974817656 449003402524349105 452327075513581126 276787569910989055 719423200976027046 384144736665744636 701678100757989412 81857425085977642 257091850138439509 844657171497751395 277546493140449839 64216599544582001 556977962442096285 133954552003676265 915700096647593635 846309014643096459 683527857044670774 513714047574181152 818141964356380902 991542712505806631 91849798221285240 527441986742851106 798058213210153863 919332519272766249 999159383373006662 387598571857893675 576959074823203727 49736419532991811 91409029275738451 341016561303148661 714466940237067600 273645596412183355 241536598553986578 756780572190739078 240330637324747255 65738702679240692 810655610223649965 626463765398130642 800362048863832554 646108168462107940 21261983523154685 625440004269192967 464646973087956277 602633731883530559 174761207462073595 430019233928460949 306719049201829943 716025198777765164 634142774644074454 418309070093880590 476002412197118497 834674778258731502 903437437904239550 539805374872086893 576880535961073114 704894254651632323 926216617873312051 428214172470833324 181829045136540708 804663664704718451 747151050979482836 317620449438858344 84068848132820585 689354192041594881 94532244795461454 443908023507732050 623998612986024681 654791789574972955 166629991432593364 962720928939294437 122981270451354012 499697843069811356 57870835939490178 149223713229700680 239164918751464704 364531146210360860 170597762290681759 82544954884439880 981589633289488104 818730599982309175 104579740338790746 410137765290494280 792548940379520327 531271798084618743 77277961011107163 978060106626383952 513368626819080231 17618865455692122 405023632876352895 286139673531978443 440839688175725535 380109481089384103 846629595651514482 118931394708600131 46248485498497330 930561486898592697 157275992425117606 884782091341682328 691457416245474874 337846237697045463 352477873762938715 722744069143866937 324232897347525245 264473018674162258 982637892522395286 157461913997441018 979297724422431570 552403452712104163 787718684347527999 589352253491094405 46633933525936246 411049463068348555 355652140310296549 362762048795844575 336509404108893960 51119698065716151 145063647773978224 845264964715340218 550267016536773882 229521133480422118 826622926677833068 500310966939813475 450440608443597163 101305582637408255 50220090629457599 220406304250675638 564506477504969489 40930129276586978 630746043577376772 22286352699978249 772165607652571417 378911641706187547 719439164756924699 371377564638281125 842330077224733820 250471355603011403 847120453492363252 752129930760276439 783911670421970349 139778232444926232 902471859717623641 858366406414524472 620603223770682960 813668370730086563 238934456511205520 959391622580513068 293197247049108392 323331393235531973 561365696202757690 954023376845976409 532346319680327816 58943945231352777 519272879659974991 163655295238586328 132676000815745811 400875256075102201 383195380923792708 492953778758012938 438543333121670343 254355464913521045 544324286261156461 202780543710576879 453275530120136328 103753030564112973 537522045222927960 912970649807192956 814546721793980174 124055851061154673 598916195129362477 590251434621052454 717952094204294986 602558191025908454 846075353438402792 920910168284043532 847287454617614065 48151323657399917 13195651407957224 926736730286875009 885422058219016333 724506869205752091 815362389037449568 591861823520038313 349642714124647547 644612006530506156 476786369506644194 55816439410517710 293266183307851218 274112352976645945 675499276903210065 553685576683110183 666975132175298460 899646907865267961 733565561845141418 185937638057439491 7501144430529918 43278753867392664 782362577042097839 257280258682704972 342481495433998911 748702821403296892 177546885863373683 105525325897177971 625678686709329690 702434166387492122 207674165672454626 873918038326458475 505354767003663490 710536060454958202 804526303011679223 409418321807722864 549262464267167931 905932799278198909 579686412967075787 185900443678313135 746417296802844378 379949471892161545 984173045254267283 810807800928835047 553453237794856289 819982279381131898 843516309931833267 560599667472801217 70459576685241574 273033777779346246 189270855495591620 132413386428382874 162562060558467061 789321849393379221 334861876624858276 569357007807546997 90944068545652446 322522181661322775 769082947158867198 865626902746428073 86038778167824343 145620147159439251 345394995616829569 239665419644880 81812120873085949 384107415730069972 270916413395191459 813076439642962114 403504200441300742 617939716890171978 801081933508711408 260844566727342649 608910811850617848 741798843212403478 220329705132888002 981951589116354076 56904534518682558 810001521543436290 397817122690946167 164254567180990956 90406611342332725 802406304061773850 500906135346895680 288583793272699146 78593903375913387 822668762851143898 30158653498408307 997546254041830819 741933184984274260 354191297241886717 820642866059991445 583198177101414329 105759858829169532 405222834946476511 36978685835471457 540713031177083946 602823507765287621 639800580964542552 102879309140934273 259240559241881811 89640693929577009 424744878370985522 873611236522608905 936092688102666946 970514277523333552 825706996812117852 218967851327231882 444173796355012782 190616636996920328 240937838197662391 366037885846378296 237114148294355307 985278316382517326 390440687224054761 39171366487358271 988035254066462243 193754607994622341 521458928581299490 973642539554282468 692083459495547738 399492389327130214 840430718085448884 600206205643350894 276583928564725157 489371656217535915 851512236154056493 118885058840212003 431489331698946373 681063096195362046 649230150093946885 525509246678966250 559579331280379658 392641895098379547 346487337205499405 513803169373218057 343708686882612337 395599274135882274 276512045818344907 926117567094651739 783977368868850965 538214787561870261 906097746255958327 289286613651148261 564035800673816009 228819959731428297 925873546934853209 256633222037990494 661795679380134096 373104364066090836 537315118501017207 440304737163999502 230815399178236642 265207761668765376 465125825997361259 969345448935289301 510181487682127133 820061623191841035 443408686990775658 350298157685837280 801630525487979840 392521676485204148 628203339194133950 781436058230570870 2010446449141907 236714115675807739 636319591899060667 156449885816424518 196122047395978961 602858684453608434 923116848563966574 46985204988335634 242773329535600010 940531918819401095 102443888848115126 99799501819125802 77949441198716448 741349618674945085 874753990554567465 498721682332942882 674420514732529043 72839302523947693 787117443092473991 506497024252600110 85676857270562526 76886755748696234 280489503898368249 906916870379479311 186210723493449523 419235294728377215 805728876462873751 627526910900688874 626719681191809498 698022558943044281 305003602989714580 835982434465415822 635889029913183727 188281800795960029 130163533610553950 771464854342750785 630858903331256535 998364965676873841 235185740827455142 510772592992395203 309471021491448600 597291671519581225 164849840585851044 61263037936454451 89572540518588770 88236434232960575 104371260474732881 61635287531247881 302135880901976521 226226939651641903 342775472759852678 69290896026470565 564363147071818456 297799543516200832 241395577136294413 741109499124800827 592092279031390316 459482146912391245 415158750912564600 717930758517895114 926944964835370994 960760962032916320 617800355131841002 220430687386589421 681878653095279178 846679718872846048 135380975762083012 114729013890543381 575537585617305475 918092583040451745 96505939889228690 927107803891784981 293015039007489106 604126967286736923 900120072513749674 374090318770118390 139991081550129995 945396458405027236 195252166188182871 910056036370663578 227138592357946238 70549722450519613 672906817809344647 465205583205423145 789804390822062346 525778079084884941 730207487333862626 294851889412542124 819532438847907183 513976348707648991 729124426147029128 745470084898351666 480872722476154812 552958893338389965 843884088826667330 215806252016124295 498397366952107301 154205824751556993 126044756992467145 825211108088150303 221654440571795128 320296815353077514 807212102158550743 695256855631010131 518347527285253417 548914440940560928 24497012717224800 167912260031897780 396428468515096698 602062674800362433 642555808306363851 158397908849405801 349599334910049206 68489073406323410 772006331337337418 607854994987124067 810891377008250491 736559537131193289 786399400189166390 621179778256975139 496237135113240624 480193448995589930 677304728747017283 216659971019607911 753983248785179534 508094581802247095 398468041897723044 735222553568646619 273648143193785613 209674279529601992 971235816911646852 449176751319744919 346395876106160549 82196014978452815 670434996225261658 363711941685067644 318567614951399657 354383642808630640 346730972513147704 340208811385325688 569972230978030988 296264248088294653 885432432778116098 232567325214535543 99936501941451633 444068881404826983 337165967934386068 624707581287476744 948891790932568848 887499172658453735 991044316945058112 958663079881120168 958890488493812094 867433116377744283 905899326013326448 531219957053684271 401829615112540783 517959132514737924 507241215738311100 205876898884085527 228220309653643262 415409443455128836 682630843367220289 529243853300596925 991915369250176680 837377648979532230 595443151261767534 487284105337003528 366538260520522518 26836387846923298 207986093880506845 615644924428072154 240995766689303092 583578989146040047 373493371042277497 445190406037897848 845637474509160696 708909459847407702 935555879253572679 993575612893522022 426321112105653597 524156794509065424 258671583246383589 607144478467747735 370559793910671143 428179116061216606 72815062512229185 265560222212388794 818065126430486718 259554763895601130 791958053461091366 197448140608447132 80068408536767759 283361398958269782 186677777080641776 868519618723485663 236107625824029449 373681263481701137 58093181852383736 481705257839137034 873796477632139929 815289778994335111 218889926954994057 968790086379319963 169767613474139368 582033636095096225 595344481965207426 495707541062691371 141049122292614992 461876885580390180 146258145302014350 4617211332165703 446264773288118866 199353722702248715 889094335965482504 183938495733522480 742584555669779767 254144055166522856 550524563210350218 928056355715703794 509512996068988444 941116962250571305 584642978353341319 187779604677606678 142947574526880924 710997047811240758 440346889413626317 584364720478854980 954621731928119501 332948056063272087 658466455975367555 959981382611677587 664625453039874293 636450528001909153 927721060121858179 727746015158895273 60166663188397322 634523684641472028 734211490078919329 642113128329864537 768141086193144348 253676983725835072 578339275689265613 831208856368332226 488723129913135799 155321921868187689 804693773052974833 299169471330587954 155421077288960698 206887077023732443 210618492580953677 355610207122238435 643597665550249325 71740370475865980 455116168256295553 615030885204322394 297916086087499482 130482024820937344 635950647204134855 653967152237995345 434175548165669393 967260074779734297 446843076666794987 371818877692108044 256745927351815462 209230111675798072 808955306943342816 259033241732813074 708802408680344559 787127536153842762 627852527376760016 977215403524021541 9643320516379916 137454605732194868 658224938695546874 4669382947691233 297980476778953080 870256693673031124 746470185629418334 36231070261994172 445586820180996338 405716197425150795 203350766328664544 830343792262354677 933582631460385943 788549348155163959 32043614376770022 435200035281989287 207684225952674381 530665722742233080 917429290566648509 137403003194986373 382839472538886379 621165094191447973 135454443896540019 720974570885865724 188761209066792626 824241732295835330 65855709448531922 766304580100374702 706007464119569301 408472268351377264 94571345702415273 250157057294444468 846394387126301786 870907661397238489 449478455094851140 606576280262152680 386516200667739994 412330875118317489 27210107899227659 458599445581191214 685745099352585957 336671819162100140 153186464236426518 708186330078798806 711397867524345151 20499358486358387 327839590040827692 801203130224220179 488879236762116644 265797835263104622 326141068564285831 832567588526247050 514954834355683117 926468116660482335 359725803028501446 97608783136454880 255309221818682592 70065437476501454 749492069641871496 459897818410788425 414302233761046122 380989366283201482 190605047018617528 803699402900484337 502358701221050317 373227538542837007 246492182229425999 64035502264180478 433761701951693400 622948474878862217 109068960616095408 771018938324835617 665622648343574618 391136749577464737 707898377089176389 674776712449994143 72740508507605134 537827161386699840 799754754816354569 374414091325123417 594520278352766177 756025032310451907 661899527941238105 373162146751805988 814735120299446187 717025809961295677 83494723606319839 3927779977113059 36706956887594093 439576849267429528 614834416782694632 165392842807302477 94497359930124890 430845102522481422 665663806311362089 756233450820039766 298545537977021337 774129713568144919 778101969208779673 299761260719571834 768502774038059076 935326278796680391 498323184616160266 919627966215033967 370798566557405132 500535283059498090 252406393096427647 791511124929549111 47325975266771988 363670174933717527 671401818383368690 332097611674200284 105772194917357135 760756779900483602 462116513582750287 430682597700445443 739797309802513355 319334033668338375 406309113157686275 421222406610055224 512065855537032161 384088522238711338 724717250737184051 117528852857119888 765731077583522749 238612202315909987 284536766280513659 503348322321338668 108707665290607317 426245646769696533 965545596103588343 539821982984566342 948290800655231775 423065663364131584 301299141703883433 835709519651230065 996176144325108926 802130155844268424 124775469923817554 317719146768955940 898835596509211806 377933502023633380 697297244766143445 316727810130183473 424085718047346004 418838495215757292 274639372909136509 997739920085218435 159751591103967438 902966506246776854 985857492374305628 209419732786575117 378999892116387826 625086749843037154 719368375322919948 654927126185992006 366087151296169822 278388716354300183 923614289227880605 151903057590782872 455671460550357034 603101044967018005 488431611348496403 872293912465215318 997430955636459533 960199515628850191 404419907680335071 229377897630102891 700974337720607025 450956949080135137 932967933932117204 820011106531265885 526038615235233238 341888045766317679 146837361051881107 122536859895056243 735750566668567340 339720682342021764 526575637916594426 718954653362027037 411729448542848506 495289791355516907 102943046501470102 149495482096074885 277423379746619438 350977001317426471 52383241849512656 21142138585652014 87670860819950962 878924206458904596 404288665372998262 86691094789980853 993950063336031223 705566926624881023 884418804751653494 19225273962480148 933374146856795898 64949152311826190 386215749328503207 846392646849833577 311194596637191766 880184599232268830 675004506616584815 396485262562142244 44318073474821225 717387749362536070 244073866150219466 998332064439441678 543639326668104684 480738075400450504 241714309439830028 374353491967900992 68667618734554285 356031999840423465 864875312728295907 762255119645038728 606630081663657204 522174166944928045 223716783717590812 131111500136596701 783245195039630127 392908564159465995 815967054045796219 811014429895492364 192527477643768434 420272995878896781 486382290477631618 44276357206688879 892840658538562408 308968195490573872 630191522824717640 482428004927895033 925932785781623593 744600686373512354 533836716378458623 252887511310591536 659102294786206922 420168111894466021 966188110814386285 580437945017920223 441141037714635176 667377537915912722 492292147749668077 422860982581340450 190140014396897644 837055440191111602 207170935164250963 793942855737007452 471946538850313989 23484889292820980 688019731230905956 918223398226682665 144426754005730486 568431932899384953 380937611781951189 416972837204836216 703949085320507636 113059040912381987 108704572098378857 886346408508774796 482951838751653247 114302016357438334 952753915209458290 153742440948147632 27226686325121257 961130480990292994 719831641149953044 953755877993573305 766211657627194407 754685131224838865 476807587885046605 386371766627005176 376454706170850054 418743555995453217 60337935374371928 161422579823257240 225652717561046998 4724280427176352 14784847028998978 214996085685671245 653832622961280875 594042708181977061 357852960140738088 471249676683399275 359784319386710319 991202452976771742 890251757195863761 754498569911456893 719533314825114524 916862892431924940 743973253006831056 497360409044486170 137931157849799042 310921962488294371 296108493354069680 802682315677846365 965491199855211889 776092603157667424 837470186946207128 400307038909806953 495347652068525390 787011816028841595 567977578479560244 754814318253959300 452973373938782512 651728197629609070 301115974028488641 935485417124248312 5792240363985605 232651586277931732 908249247362684237 200416501028709680 415706952761452087 380994245906833141 339646189885903701 266094533337719084 995077284379083431 174043600445234083 47972544053830007 403348725657808944 900693994635242994 823226549144633099 223240475532792484 962247494293922147 856283642159381546 408329979300273783 424064976152303356 710878876382469029 967759647710072719 206082679480316854 532981775887267519 483305938530213952 31301507883588172 326686208230109125 658942114893061627 541994888627311803 234215284472231037 764459078976350343 230421241567065507 967150795590607151 427204043637865452 155087684468516281 864187784550872330 799766614416638412 473379614906144372 197094948397191292 787813799880243097 68824060487591628 302131086268904899 107392270278178021 246691415198655334 829363213378947966 745561707913310926 376157800717063593 387222734189735650 866358121262893287 253978651213881969 257339893220509129 969679318242361888 51526056066162626 367011242491297194 243625396276171850 363403812544900905 553270216758232132 747766324497735711 522054569613608284 642423078646568642 451949858829068861 157970821139382285 397076406060391099 193386528586516388 267112519657848804 634640976616790412 309856606711725971 235313254351510539 351165825127021486 652625384888123172 393775838327403055 738480205921138743 703561087348027757 319432313518832323 697731747355309240 609090806665994451 896640483906566563 928044184700914864 348851225073718074 158109653611763304 414399080479171501 301083103265014440 437384918633541503 449963382760060173 951779868706493324 273741943062944895 588556667603645713 779436819329636642 691670925011701265 565394676116755503 115687936909281735 659749390168251965 150799033353954394 760508942093082149 830880094465275262 867064222136040185 315064991048825242 954881728633750618 441905629610736572 682722916474868269 779981208454962774 112390847545685866 730179191308039574 974584760794541696 49414124722988028 180913417823942666 788696611520991874 984767159191760437 276018147436853800 607595933426055208 572116113170695329 729493261136305766 883300494962298179 12817606998844462 362531119853452844 744097595900236831 147756249158539814 316893293003062300 99980807582678850 65135519399681459 33647341828073317 30456570360932342 502349958672270294 255113019048012841 841554909671014671 456779197039901714 626541584848304450 297348055322702603 984805852498975263 371578638137662736 959776364063005325 315223239366127396 589483495870614461 487555959032866292 187505557372489144 276861061392886656 612005379279064785 838111953407818399 179878106290588913 580482703442740428 849024648972697662 530485969209938581 497090558306917429 824750126626195085 865229893595687448 270300705018930793 566086196911702729 642822826084813946 127161602225194696 505843294653618763 409694027132305941 401594097278020551 117801787607012593 86619379086258184 751961648850700969 57887077268295385 780315941004105514 251592296098865008 122509922046014715 476764391515896834 616952311970794745 386093523571388929 819720935178416455 391730187830492152 569718573757137735 763458019746257614 397553719077779010 973156858650764041 388652792475905228 650469904431800074 543706018316354542 455871640770584868 472861171983502422 639740468408531736 912978598895517513 328377163286668900 44522437692968796 745074292976253991 305098477583927251 681033937988925972 47743601252408738 74076257841122944 931968902723491514 95508702920769302 770341253674367387 679612561023513635 992900006554107699 854926804537847755 712462137218081708 288635400436119700 474196630080664150 143908069632770412 714401550139824131 512131225803829734 926038805075664033 83438758137061773 718065576012670684 124553856634648991 913528296975608394 719652880963129442 891109422446500130 583371377866010055 59658506238602946 448274050169968463 184829989195504594 990599660347094863 486357013621581290 839559856441360580 481021007557644791 169716211027706437 51217184209177061 537157585215331109 409822992797176532 790565159306151581 501743248256849955 974549044000866452 503845885987451157 973707539695826799 457394272040619617 146846527105502036 455184981442793959 639995388872355335 372025269827397404 994568235254966917 642155777535853531 393138124967910977 769346044640213404 961882190475370689 872355625369671296 738048943628564934 609063542378912153 294521560000666308 327177055943325761 134093188999437379 187792675465438165 331373541500887345 830470612938380165 905240882277232795 924851203873718108 598494659245747586 963268174025272522 830292429052313801 994192787846195703 491722009197341038 280505573306587805 778747664938655246 927798051302003285 940540099847813065 943854239072502967 410103919681126977 616961699298044947 227531350318049529 501833416629598885 192283873271747394 730677880965293805 716087488589211066 839161516109397426 380976665497708385 690454096985845175 263243536341632440 79021019285301844 396802586745099374 48297863102707839 503247117302967100 694997353529279481 247556143230080985 5127318791702540 514330537412577704 125852404048349233 24003885357058166 760926073441362447 120848802254518592 885804042781624662 182449097386268341 927938871889291076 204834306630108995 872927174568277819 379811093220353837 488401629637812105 821154027269678318 987322913201014612 700848198844663433 235637107373253672 32528108546026459 268049991707186351 940152217441206262 201112018355371244 605735129617080693 150521354969384630 204353541187170463 773063924991379130 877487553895950915 3159759872903778 592294279389460257 734205440179328087 411053556847291476 991653745517259495 69913360689412146 159627566823064862 333826051318102016 77421939371719363 807724312209304882 8152600643262890 559809619515793363 182561880163930470 385189522939681325 933727804226846624 392293008180352010 967155309665831889 788297827435522952 751168379847599557 609446509625397102 653548787845589680 823578765628479417 483951881487826066 36062478675030215 147409328488647567 466448937659693222 894903726696421087 409281293110111676 249183291489333679 111806710754173964 408966839365994961 186755192410903192 722467024612036171 938281149038427851 604623934148798249 618071095782347615 275695117375103573 800156525194172270 414662234365373261 359658124211062657 265212927502107487 107973629648976217 855876323886095454 99928680371138262 611047382591746837 338254128925203069 816082621174050950 804555853453385924 570554395771911550 208828771060046348 820353777292756768 100288033005201802 58272564341154583 731821145647073548 777847250515350082 985493816727103240 528363525845874862 788273886554468947 840178411527123587 224737539512096471 623321780642782167 227247372718852433 444762730197216370 978251904879214619 429219637097342669 84815675900122479 936603627330235677 346069488035457303 341812877627064531 985403391478052188 732715720173372121 993566366862769507 6066524771257958 563292619273435211 21229883501217552 869665073647639697 489840640487506987 636955340092733815 179845903016099481 56281962048869290 997040631062906825 175529186407167691 813984082273643280 83681486945267587 355106980154855115 567699773973805748 337721170393805382 803647001395616715 248524450190159888 593385607963253350 6679021437047251 682923793756511916 799387411130072132 92207651444914845 613134847251585141 170370237184732326 6387629830845920 244639316125762322 781093615003442253 684575704056757970 251754239533197679 87414465983498546 553751096070217591 998268737541512801 50525616689526667 33573396266428756 184505024553432438 581301657716194609 508909534387334538 133405229821970367 773839536921446318 864217449403108579 313969876299168325 966328896524649769 369642320010708583 418853205142372329 257087445462555114 654399694093763666 615896836551425954 555997126816649507 129563031743083326 263791866639490182 785673950280136149 887128705229197553 952596548417234813 125218990174006477 269427283683426120 176502554000079154 505715985988233814 159754344070902794 249868575753534410 771426573039243443 158760813491121190 930817304552218055 73086852833575557 385049586582723111 701864507571144261 114490137697990469 625274904523501440 495121927396992451 487682463527941961 413246311350569240 961073766055438622 504254884577410218 955081890994681369 733168097429785716 225870902476992306 26125291102323554 748619859876347972 791415584194985094 788861057749630242 749615081956876582 754823447918215268 781143254238329188 997602129468256907 818657995348873343 163618185092048702 221909762014347612 6160208502152315 29067773205743009 54807162810504881 327249868338419788 866734751518320352 616256533323167706 337057720568344196 116078545810010089 692106370713854735 975598520056623105 592477450413689016 530566544851284458 306414057735087217 791382665607492802 865406655695333092 590295074586739500 115030567387113589 564996401776974921 672775824314262547 89712880294266059 663894018304735424 149836809739761087 885640708793085798 921417272322214222 817522379499507350 179361148839804464 344598001729666770 229134431940816357 472996167072650996 185602800109232533 295940366253629631 417231200579952425 176355598605895679 766373490988421189 54204522495984568 549684804355339824 71935748039704151 423687849665345988 494934811613939625 366076701622254701 297863837129863432 487980155859088898 488130405573390643 311390332131682136 843220458982593306 70425184371896708 852198088150026729 137708117828000671 447308046243230147 859808546663245849 175234360442328878 695897823875587279 207722078458983413 628182188195543840 249828326538918423 831881953681160103 507800894176027515 525399597397216729 243448724647359433 738081773211233701 922646673198274888 684334270802414754 191251145971132948 837347285048199794 327528240816869276 417534732272278428 231793933521495622 960076430255969713 30405838234376081 530159657107290148 260118350666028056 522281539494032947 5742596634638518 27100098781685987 433113107809152233 580634592580946473 733883342305107226 924608096881798401 331554684241266201 189342750300325557 435460213175180044 59534082319747026 2839249040549303 262153110970418653 911644209993804813 792497686251213273 150194317927803143 93873579890359851 37089046398535432 389475434870641787 431103024864268892 812707814389796885 960917757675829701 52643283106733423 475364147104696549 785271382187397325 77195646604315283 902486248187738543 460946206040318203 291041535038546050 553528579500718837 354083453316272436 92595794723375080 790690555976824531 243160026241387191 369009085553923057 696241698079525275 122873151545013955 553461409047966729 291164070291351565 256213694947785587 588204038068880409 518580999079884642 608227264446793442 96009881169324434 451505267099549506 932749318281240457 333840955378713001 333546456492598929 64034316364484514 267632949598306437 528589632520803570 748957840980236889 609289362585368286 735587506665629419 236542902884658757 134328985506559075 576475434269453274 754448668874960973 52667547187264126 462810883012631083 742171740069731850 819495359953405199 969747908465626262 721763147745135860 618445468981717675 192036797421274085 705128293263318116 81847617927397909 562256682458904140 188760589058793695 377648682325546426 422625025913164949 655456954534562890 816373393546154257 682324679282780852 371268566881744330 4130970913746724 190639497133751071 41861045936141120 594292091730678447 887360104358305026 570286411508022392 759221755558552731 246320150584936637 911979713730474064 260641829753558623 827327125608541635 385293290565730402 937905892477314134 271162908292004384 703438883851535181 987136835403583043 793670336991196796 478640670213156875 611230845383803117 263136938523972072 534434321356111561 267296287833293616 733795035620205101 837204610726753213 81465200527433529 801591854896755488 7072800164316612 150209694681127974 199226461997424198 959029045810053371 416661290298863311 128576783576840695 708280349070460277 398256312599611414 521935909904016133 548270945097622292 136320020876962597 915411561767784028 165213839798021525 579990053284474602 727981252545858546 770476753386979082 503549233023326097 229694181779912081 143284269526458181 743128836072351309 968791406240069447 567394267673894016 460337652282236121 476512730957804755 267899005336870610 145987670624882137 602066855772922483 154261294658210587 82411367656504656 582623983751324217 44131741862813005 451132539280851679 964947579103239819 614556824798587431 698744880219522760 455970595636818137 669538274153750598 23153039897672517 197445623184991067 889389190177019331 250862034986888306 144400402783182947 173169830067643038 625379099850026504 149994119600383460 6470548281275440 652862922221526696 767340414724306026 314110188717366585 578115167913222574 67864468041295868 781651956694215808 460841259901592713 461721277913492100 99394259042334254 187310577508081234 316114950951544788 96751150833383406 821117261619353675 119505029539046375 612708233053953623 426460738200804355 384083181520553980 114490327566440841 846651401416109389 34548276003479155 159278457112483568 318080526000659992 889595082408331589 2768106355440698 737509643395658657 841421740572415748 670478024513315396 831569250139396610 18078617544743955 359711607961792553 329683055889981948 461823339288706650 881624868948621604 93277909348692289 616700005387091649 309695750065301060 691914602748126980 424691606514549494 26108089364259370 63926352407434507 676508829599616690 150994516093218134 554530175718579725 126514966371536021 832905950202428265 647004712499863069 146527389226387070 709492878077619667 223242753633069534 937514676174649360 5552670027755858 444646915811174857 800437633265431006 660118320532345834 562202377440769088 577215174356863216 137750434950867286 709526172730860102 144555827555045569 112443735189711622 149130752448116636 211831523999501633 415315432715110593 264574407188643228 210997925400209674 750021642017284765 258422950919193244 138655679520167945 1191787777034677 461407511303213480 95619374017052515 761433300137441355 936575524553119950 822017724019855786 486577583623504506 915803651348960432 455485947892203530 533818823541892569 670004003628383057 659690201670257247 159594584125272927 723867362700573333 74794471330189476 703565262186803816 498909072885018061 79714638955407483 810355569004388803 698545843998170335 156208750817849714 424480736064589869 769405067328449613 51448114945979598 329520046978214410 177656557451457797 254113552272221257 172246429077528791 859872001445018503 315762911685242538 650345070243412111 350484757877318560 982079047585595826 738522451463825909 286152303815746874 654636459151252653 329030669535824124 245596252606361895 185297939676671377 951931966259401528 6425536982800521 965193073840185800 349580242016646408 176580089141895773 996166747900481314 145876297334468211 159693809444747999 855551697353411600 674441523204312752 363106350593924462 532806351083902179 543145865065094428 995506268423134494 714740000845162539 622193196429242449 519458651919211062 924205586290512372 485895297643247024 393252527339921550 119690127554481378 1432447249564875 511380923086301094 702070120454068711 423386661544491649 675547501636725921 835091363993657977 702408429142847659 599672516721791776 925433100009059652 157864565551824102 137449275179937892 191067441347254537 961830610257706582 479405891470113560 826289274619355363 439410794623850596 848631612506092105 968528942292175650 155344491182146774 805791560100053132 990241024641262022 440940083264821878 752596492029974237 992085010967247219 396801309930602527 230512280311859323 629109150969513572 787283453008918021 148771170006303373 836372715757554567 548235058931286997 478358307093745860 420307414802655246 729985585892231762 558743347512002163 740656662113651247 519569518797710087 245763755586028502 843736243164582846 362060604611408809 321459191709043678 788189612424737910 372467057376820593 740317354890904854 925350152207638271 156976788271215674 255180867233494469 645443841772978703 968249138570721993 869875630864241073 281901938775530560 50942997767086997 166870868973247753 882506404310044294 282962610975325636 804142712586864389 347322944677404705 316686149271735999 63947072573680842 756452895297964576 795085170181500184 383762474004551127 786024949856907113 452968538208896746 995450485678875826 369145255450923161 520278615817160244 236050755233561110 412250781264635188 706811371524009782 569955332868007307 269313437527635975 42705783475799898 892479597334793879 102052412955504999 583523441129875172 400538711139791808 633708723204082105 11544217181280568 724510112549433937 692630617317471354 766401035356338710 130344435400411725 788922595278370983 651759721692257672 294742332426544833 984135664166986332 46132515730588654 455865715077857435 667687958951023292 757474953697454947 706710707192498081 419979199776434483 800531793276408484 501049839788014539 956448797090331632 122629410376700562 139009818007649551 757941292632436206 177218851345924228 315275100422189148 679833771367342034 272945059239127779 918116031109260647 71987942158582614 205846746353753628 606111967014298740 147017927139876297 741223344233059853 869830286798174917 985073854847128731 129923414575420236 404401289854421778 347166700629290818 589979611376551165 260131863414282564 703410621304273864 122404802888659178 453277298827321511 993544463815624484 978702038624397995 94591333535354659 200219363239263947 981113489763218123 525975274511484940 121345002945611371 88540258183119812 931422758926812146 202959295339468105 537356554639152815 343525403665974366 85220255247833124 269189587873131568 339668350115274346 709053351558616668 770942935950867081 7188080007399946 494242281779676895 681911308952800826 482254178357479439 603528051853645315 360468577883131887 202750333870099267 491991467600229412 717510907020005830 266903135523349601 879786313665377365 152025836070343963 715271505671900036 195585969460305376 655046352866486459 573393590177057158 628175007684938455 187092087097831771 553873236707238204 158677722226653745 586993925970397017 425777661033215565 107864570148195091 910745393778964118 591320059614301983 610408309335748715 954746060361706331 171113342369442468 770274095676126087 518515503892998795 941928171066676899 626472328723341960 790328441276919536 531507501901306000 277594807912579235 535798628115927784 190394456359218568 510154759228039808 720579999085428261 180291275638922055 400009159943698085 166597347599608404 895180726642549911 151894462024419501 852243444996869584 129898978473178512 158009970937530464 235933376481852445 987716591034148080 447302468224212805 221656738555813292 516488361084444858 648614084911997676 867204855735062308 189318557415235909 352087476319388685 853000493617578255 742177611768242897 441259533814961780 791723454896090492 34663974875796991 167102218381179790 863163536229592449 293233292462726010 295416877248257238 30501102931251615 217899671299046216 370450286830799498 488737326873349520 791762994436609623 742737433560875198 836241946953753508 631681477831719056 120368417714722859 846090640631215932 665779536436572565 934225477600239567 498528510316716079 810671876813030812 504071262452052711 583001667283090359 531214418485066203 794533829200334763 27694675735123422 833991465633415846 572455177945144450 876110804659928413 931248866138142520 120510103674649870 121570349287578988 308905885451590644 301542501839202125 71434686182787069 782299783879678735 850585691380944371 453483422554649518 480981575691667070 285799826924661471 72114976334896435 583881573390635859 310611350927653516 980754244239343495 872096750340422828 476938606216426970 742030902267270030 423063052116711959 448309302927589396 137130550754155135 272369910066575638 799128083799335905 164936875245887912 30134170131578982 661141498538903554 420225662081822864 595379563963628210 882264663543759576 716530835225777768 769102617215571350 169092426360807250 208289609598149518 669084460153784736 185045612640496366 765407070856845287 391202494610700543 249824701857362080 455641536058804689 53261260278069260 28925745411344398 11956634413461270 873581365030458470 345399450225195661 341029343886861228 653039653680126120 806268750147930533 523482538832064675 312537767630036242 67184114197647522 116775913843009526 325416609227049433 79138279225216837 337349022754285632 775684427089069919 744514529187625284 252383211669804955 943246947012041521 707058988324768462 173299660898043679 618599663492578957 413192652182283818 960015655436054923 577035115675131986 160546837049304453 334233510672447480 245958669247340996 914841974591251454 176456113200762910 357757042365817230 126353411476416817 215701513446411835 574315839431624617 699323272208360282 140755909560656842 991983011963912051 291952018292586938 559778316618774959 709246957054218626 960500331779596356 513997221957666999 892957081785877882 980924504022712860 778977797048815800 549606933177475583 114834044925105300 144205757727105577 182574746416953252 263711028322583544 942980739267310627 176778129894708285 121212281628319052 206784319554747363 208278544642874267 311896183564107106 593794332263641766 461509674330495498 516065210047701468 27300633181635617 597429845116520056 46299206418791970 568373949066923559 911507883677354137 1252948387487426 684559458212413855 327563205639038721 200358915433745702 18305136022923350 975681025682019217 86421742794294605 196467051870321322 627335981558196648 656706805568164320 732280180736817702 75391439089463134 785570284218021186 366309960278734551 204199067187215125 808542363879264122 153051840813626922 117299681767263335 455038261800136438 912168240740837644 15403551578092378 139628367988425543 130004377512858680 191666148929431304 557613340797087299 42182159706606799 380205880061462973 279366338905032116 897997546700229356 41416943480116337 288302744058858388 206027229856660707 990287035395080773 177080484586159082 420479580309027580 258245928439678136 515771013084021107 222356564859069106 411597253434530003 732046887213714277 864566253134270985 663729530231061147 511854440495805276 338285725683853127 868551547933655803 709500048992790763 806833162132844450 499615857869493723 107222870535767424 592329016116698524 688478935008844811 110500441935689539 511904095463986712 442859139823367925 650767129215810095 983965830017983999 6735102156704879 783504888697922379 579045152451167219 46681072911701449 124127501493067466 82821213544474557 461323529352941147 740163335141830856 854463234783588248 762259346535209397 194028015425345248 133851436171712419 589189079517292016 285047610578174594 136766450292154227 886921069023135469 526601214614485948 477473672550744487 897917087646501843 363763464854264927 437603697315885488 841093304111184346 675040893710241225 813371916522672511 293366531171363023 963225819375578373 552614873131241520 315545811863202079 403409817938946106 779559475591787524 297737755926591140 744559975787456667 790866563377436052 90444754649375934 818513440151084121 591335689056391013 673193648143487673 456146324393948858 147297764964036861 349727859674313438 396825065735848791 368487068070617036 154703491662907094 207434129428181634 630764298214819888 316215841406205637 88588155555543530 63179371885838727 953838532346157852 296194439143956191 460325100515696860 238104873271762334 809391650108894943 152731877510876944 82245329399391475 625981728968924914 186527628035626527 126260776723754098 46870992359706544 954459566927036948 598027377861193163 972468307741992530 195335596622697881 44524965804290332 939981825916533375 654920353244908145 753273312704783065 889677781698485779 787296974956528871 76104454501178303 137035494126478938 276904036291831318 649717256210898859 102036440392199496 686902278754506087 204178639178351356 497781765384125971 147911927426943560 409437613226530871 204773569502905648 622330363065506360 897423755976952400 960922855083301431 400281386849749303 917412266698948674 423959311353640504 71642433192083490 43729015924760388 176681939777838664 160767026768943406 50737517071065847 214092563861243033 54067862924105952 496902675931836739 406683555881588272 904179602689433345 600157229181311432 916011810076424686 689863804624422396 375911327880792985 944715154088923764 967790899920332011 235261796808951591 89611140096793442 603913292444405552 601059432461969541 318718794011134852 805363145281542195 52225171728455255 852950536452792099 296672098478050285 135505941568887621 770981058029809558 169222480429456191 203961206434044444 327136977055967516 695570628536662980 825016175396332252 638387955909277593 275427337257395715 431686064044122383 978363276507949854 127767060418069556 213046511999213732 88697322944347200 711878532434509525 567008769806550591 190761953592607559 441193578201227753 145768352847950882 758129705301618081 427716642080238568 95460089285980489 485256188056894391 639168057354728 670910612189476295 822780358562943264 799085287804394459 64543277000729844 79475640609900760 681996744419915609 209381556708679049 377959587368069247 12655735944712827 51216678527985444 950128255427965288 524266311244529192 633854621503238232 81336865094213280 709575661427239144 593276891232467753 363098033085553651 548695862225455384 777214029811648718 532326735049079264 483619202372523141 979508669532705035 418853555145334635 885891462502996407 533946238511076766 920652408524475077 651976243991842640 504766520750225908 919926448480700434 183022060149536718 159836748691903072 890358494972226524 982441610838879955 523402629315676888 389519239366140183 249276719785956111 774365050925184402 183075116736625900 100095648661711614 692405424551293276 532851109770595 578326998080449163 714632519763966591 422224135997270849 611336727139917032 812330403380877627 669922120394068330 810316131513976811 455672982446994493 597342829342870193 673299672144903192 614872021841561105 915515677634841381 810892567309737034 58978801530675804 193968620350494360 357842422537443083 778573523474119571 367522626766667557 60739793931016882 638687390612003595 961841157227539272 247824818991312621 226926751111659957 724437588597591214 501116908517289971 488644574909834271 11948599847242566 54627042776911943 363334580623630119 620334376922014556 10392083168556625 848526023366729469 108117820469078913 829395067352049096 982479430735197688 662010787500445107 703543206822038760 375035782608862369 730564831275605872 685994918236750981 169491694044583061 788509600014402722 127993025401206945 222428095822668413 682919917718337751 700540130796865983 898548966830030990 626519101383124966 864333769991754852 402605040585996019 872723355387052925 270611069823147455 452143971068206814 150644700929771060 269616130942629174 742096006032681856 281392409274138181 546385377521463660 276843525395340173 643828095444874763 564918000019197320 718783262964614529 904259046963416276 458637070594071645 230413788361678939 89507997665677669 494654721530458587 422062718039024448 865809118584780641 628849277366394961 61102074659144096 129699661728939176 226602523658886285 666354959724404138 84187746786042418 943486625262353239 368585171078462946 883062807320421923 729305385737688195 392944076915376059 157053956074769498 79549690120711033 650341682851955879 420109825197924643 703321747652974650 450750464733955539 604897925814605916 262193886853303997 925510296005724829 102061250797786995 557007687455366462 425297942204165273 462627306724370613 132216153599564655 781584866639395761 175415885540585837 228610351952142165 51253657002830175 978357441984961685 528558185760901605 63365727200769508 444602200594621637 579704897722341445 96218492859520090 904536481383496140 345925194969426302 512318164678868494 811791415354277320 283073924050511349 205642215305209171 730881213203380696 895217053260250334 704026435781003813 587160370525774696 528516076505638559 643372844665682766 257715734820142129 739231941628808503 655088808649361566 410846184878298044 221031510331704538 512245069347102989 615451587192534738 990754961282544565 183125327074821976 374675853430370351 786048885334165140 415427496535053063 580824727415493382 885341721595836149 548333644668575141 325024028392469727 47679155467090358 3283709072451239 220247194360528831 411149598005026549 861912753565340966 953313316182376371 527533922618748738 400171713395503755 753839753414761105 776227226843943816 69563893155121130 818126795402060547 395297863342756081 164595697660615663 304231919899616348 296746939941758634 897239657666062853 382973516246225616 430613780363614222 524699356810126053 408376221201089586 517322498599761853 825221702187094233 331487877933957901 529566049128460282 593362320554110355 776390013070878150 571669217669211883 946751421147858403 141294982934887326 763496478386704405 907041969372981781 179238726085290702 384273771172615787 848119587867849315 900722930021555370 881189336593291721 692593450497925146 204813862995986955 394134171243592279 368943345950124684 581476922710179939 754363536430214014 689992081337090446 265962640518532126 28640145582773712 992382714196698507 869134300115441657 592711890113724602 773327375931717860 153927993661801409 917625305385175660 219083468459642985 482200893129005808 222441255999383705 587373572697587804 985269843658123756 696547873063733468 323354557362713653 992708378783950030 145382896518673633 17150944926821882 905428032085847285 870388884971104839 769895659298201822 444885871269049482 174952064266970964 244820829189288511 638931509228696991 653707725472507273 13690975930991284 703504656673753042 223682853735713413 648717733943439638 617682934091645943 340300644720544763 696455609762714371 154435992132172649 797337990510188069 108598903439532436 456013355825692245 14359679676505424 50234861485859677 4853189602514426 161793358760536740 248725168639148212 291476464919207612 507853558671490773 47638620659843690 859564166171520758 744036603318207819 337963599974516248 968303756762978521 81051299700024697 204891697691188206 413069880933864815 876077580373600580 990884099326437304 14037301657883485 883887977149951916 106459195156144042 577627240481230097 195345560082061527 80509436352275114 998206238396158504 518701872776115006 82576157298444356 512085395722453421 159728523776187811 696840777393694472 85310365719422825 322641086078057822 856576208339165009 127034587417623726 550543195485052695 537718208538380562 851751338231679292 733674686793000480 96608306310733460 63559611709758689 956107965113894688 518555410110508973 347997257268417222 589405011611067086 587072552229609948 12581395454281939 785686335019628545 796217850842868385 760249200681383521 175004491245872517 248310176041912432 288360841559661886 829140971402178321 287160539278040986 152424511372107637 584705483760168697 588573025438761583 595577759879587196 916261343760967711 625586354110002008 894093239572235267 301873648993722154 803502806542096557 639161444943821095 64425203424647921 583225550560932582 899315934756047534 936405631091030976 136197903216081491 921371578008392020 70131050627455089 751380123087474261 848050033426777405 231754760849169871 805079176392120630 838284429625558149 9418778531259289 325076721699444103 197799560135768514 484859196013989388 449523025772173328 489276825101035230 422259566418963135 123403397332942139 8649728708911915 974109714827052106 771804311556773683 15332851150817696 551605644991850419 58948721455464457 110015605321734470 649248998065588949 406008102295874875 940015067890252851 982282660724826714 866007280900313649 549049639492909357 47838627210722100 607639745202487819 115748548488203368 141995952535154492 678181646657820377 783504015673823345 812283777755170495 983618724343354376 271474396759144498 997293471787241644 988882870543753903 622514013143058368 829737485248455174 297540364728828517 325299353842575389 452756859309562827 484521559743748409 605627640978877243 679739935956128144 911460865436165504 335775836628994713 659708355798048318 189242857477130091 75419883483477816 507499554454207321 778867952280117089 614354299999201228 614309543996303073 105017151246046278 458646991637098847 361125284648396512 591348219841933581 874606634686959058 507643058668156082 358834415490320460 731897006129838902 872919428206975057 893542261395353817 144625287533038254 799650890060588930 255569588303590563 73761318724081064 19635454555067562 621243804300191423 84342897431899899 542401121799193356 976214924698391676 383447624812142475 462697011292045800 225741470439228855 704549667567928085 721715861195107151 337837985275718715 485808177874406432 423294400644630345 765375282654956953 910988322615581873 73179261576338333 297332223481650302 918793031242405249 161936507568857401 83399467385891312 150738889786378176 956497483650549877 131281777169361938 460631096839921762 857915968745961289 587432530271232148 403368368774916985 431745662702145931 724402895326912807 853892799601673025 637225329378691336 98153661409175889 585746933406118752 184889035136301500 772282693418025510 337231787092698863 896137044731469660 756797954619985355 965516719924001558 629125273714086563 557125122540983872 991523496858966976 89858440918453919 770451133737249520 599417684821749119 5980916937833434 278729960123913041 218269117301890875 259497966920572163 414350607903541790 626503049962075348 202218447572487029 504603142522192589 495394275177491313 775291885205325285 75046955733555077 16819988057477882 816851846296968751 328532500343370593 234846371290547777 8934390257281961 603506247822008514 859964024202947340 782461685676239684 771714593143817259 640289836336172145 693902367565669238 283324585583938601 263193513678691206 285346075835667210 320644620977209306 172188172644035031 278964634028152044 676415014664584771 925055098607592438 815487593026641917 221929569217706317 701149999295075936 81235205876341028 571070254200129430 390060062248123180 756844869409793109 983697904378399971 212490771056584377 418863025667854733 366065516595261894 64639073462059401 691798175606520850 935047019188874062 82012849130080873 926487760031385331 656114459371726733 293736941125303487 818135717441883419 716828513691405326 384930519887034185 906126884378706103 411046018779118202 911745612922113166 265604638292774554 573959403666721585 368535644205665086 692006309714940680 118014727934077417 625738290422685981 334625866912895903 25999955908775082 560821723672496963 109556891930087141 309571012390415244 909876915064368850 266674490131221448 156749887153053833 528283826380976997 148464440065718198 238109425793509985 661906484002345033 322924957302482571 917891277814595462 577793997977070530 425743178406797557 246832662399511205 207363324202262485 159771486763487854 828411775927396631 832486764262385906 306332422126454751 64913735078713139 32882753033497313 967617901563287473 832059974745516801 920035388187946391 889151213328791098 783445220033882118 224901379338890760 660805398766840683 905576654998826749 912282330419192304 768300730034818374 834150767437810401 774698203494833349 345544115569963293 673861584336338313 81769342618640984 110781185830377088 865640946226438507 434102562805741930 7166257492920889 492668679411857170 808563815807346899 892306609377324820 679164588837678185 632403543282679967 739001373924046020 874052291812667961 752634345618538062 837556247724388742 910662086167294368 452853901214835501 256461618828731163 202451126318096207 359116943492317051 113454689850412879 796830881998044261 327003257587580417 285526953942980965 993494929282583228 596223079763436052 581718201641807736 73450849909353335 737558126457675083 779970851704391534 133110173630466334 167771370162674819 223259647353184041 974926574694782952 759940439938577836 339734570311464807 201491747956349120 43283892529790281 80265927934867667 955941852611621354 876142535086310055 536777975229085350 286239816338580940 500005831587571020 671452297724445291 187955517586167838 528607392329360165 56514590632825774 6751132494693354 849366986698816553 79272528679086556 986882402424168653 771283350230265820 878969975154419840 972121180506535752 433007450070132294 99900892141771965 309480691133513542 571294261134005592 27961574457220618 693939065082554856 589043213031132643 9385514016159047 637027314061002959 274722488382536187 26186527134685121 351531704472214568 327530644187668210 811781882827643452 57924906651772615 799364426002687180 489725825788790748 717536386171315967 31376845404242452 302614460777429935 612321479722260582 781203178392606617 921188990062536355 54272830690053074 95166709248541936 945881330643352546 61785658551709079 186048226540913922 794219908547101603 323541249326245841 285340049293542306 453122973360135581 838947819875441553 14885835427049164 618719424851363925 195415363057884836 871471815213639163 809353292548885238 970502124244036346 156903737153044654 281612490254345089 339154007331720551 570671740275429657 515689881239823088 256818924889809387 427191525581095063 169946299449555694 196123874571650468 295259501716949340 812788354302666798 383569606203471223 304937062016075850 430008143364264526 928266477575653479 219968821319607932 9893317750398610 449239159431515986 231247274696615247 780431402992390724 603012400012892874 531809841910012726 662537036083979820 66253768820997102 698984899217750169 262756587003755167 485199231236319796 666432185175231164 432999540034233629 892010219083086314 923500350283347317 687551154857910386 22552095586573769 20379405263576486 812461679132710094 643425264045942534 227917004068759972 221076719985524296 419220190973106391 595713734075676879 730540040777443635 485970381887263477 101198047632628137 334418403548778556 255756400484011581 794161676939882002 912200878936791031 411873767317939061 544869828281794255 493556529778344666 454331590358845650 823441176484186252 311806234806000926 983307965574860480 44287146972629425 784271915081684068 960497805410867258 9006528793380353 807665378928096767 920335943999614776 18847000081410798 166481964607386516 865079523547008530 343164608951239665 664941086007575676 289705105860143532 859238721044041516 115393825125877948 816622748971779096 68246850172691512 637947147284235217 155161685696066885 341833250021717903 796947376859058128 157137461641369935 364274520593218261 439393112704674077 991998415236423774 618501056985254016 647541608306837970 38784768577839050 142650387387598079 794901320717445157 807976933252627993 873700824198926672 919043173221078872 762965808360217120 857334947105703879 837595333772648507 423005008922211494 277812013288017714 350771820826911908 299963718178234695 278039402863075815 391303173701915011 339610632272589830 817725982417396980 910212118911107608 857455056824245343 203097110660267629 554501946537752954 508566203238534733 450154255459154569 887584604516644822 747446343694365178 87887592506194254 637433441250760402 232968293728590119 778601283758154908 761829485509325016 168540450962457631 803116119745204587 782609483698868282 22992746142020368 532480892601596540 641602791430775890 143176373857221488 970322191470369515 732774294551921310 146409933945574411 336610755466268907 781332094556037385 14539410880629364 314737907651016545 922261910851715745 469593901022016784 779509187901529433 64809797831545093 651479730423878502 666803045302691807 727442597079052443 558423325639168481 308788998403389168 819098669569449167 82400932555478757 404633916915121793 84964713780571811 874620992075274130 515300583606082155 305311272773378748 492088551271800265 688364524950252120 4947694829207912 655133220834486143 384063491146713052 899630464923507721 762709151811064356 811325623961574640 592113175527986002 17108115341734075 171072765108518402 392957216374040255 564595907116318115 555655501784112289 946975011230560542 161533516906716463 973365299594860100 719640921204909541 385653561216931421 306701481554755723 10860065573254852 208255517456405324 108000142526224909 57825357909105251 543365361710450911 87263773285272431 332303619015782503 382309923701441220 601867972936389324 579204226088391374 625286130258217514 718450512354708461 912281147347282277 627341686274407326 167269616341892270 789324665206938139 312371247208005454 211521562273665061 274245085680713947 365703065619207421 429896105655440138 730368646487882235 190795052744059608 894034910393600305 144395499615765875 349138937449972546 476429254247655612 452993728341884214 272399389667132535 254975786568385058 937640276770207269 971010594949442761 178985479974491816 236824522892836031 420195443831753591 605808495880499678 988002236094178781 741099668112409263 83864776113293800 581227192669834986 445601876828874022 647259669871296948 877814968254781219 766726039563173247 473479925928241313 592238905512527101 448813998929871874 568098804420510185 656053054343398306 429164740984117807 567155388199344899 699796589567813983 25198251548113375 346056743850234940 535453613553982850 596375121040465875 497677564593642346 901761800720294969 102864295875281139 480852787652374140 917425719290786449 974712120667939766 359173480693312333 440032408362759806 88248239256174606 353904467801986423 737645023047386630 810853247648690903 389586033516609993 885302325949283943 231324488161403658 111576758080388936 722100713989144475 83955498263591346 960786047869303767 546148737813110846 486765387098370622 285078388285686532 476253804360078135 739748398275515524 991309604185308401 295155205663238566 553206110552295091 70549915344564667 567590158564233884 825709053235365169 758359049092980386 494745765743812381 582509392928643779 697570657095307190 951775869861542778 415889455896052246 410257569367720848 748674222202823282 403986901101062134 133645444117266704 782975940182622381 276993331976732174 619434410950914018 65090190332800216 254368340003068959 984427745184328947 667614988059269707 461395992381694556 662531095122492664 282497897013727731 99431408627785622 373727337523468319 127824979341825539 795715587910162904 207094612730001392 535497675790006601 920102453849864643 827133454158063351 119958132535558166 667936206890707970 244508813328743610 510937569680756229 685901479272039202 66522606361194246 681172467330685225 176638938726634189 136018888475048758 124367513126331469 398035722374175592 413560069458514140 683267489324302134 539493725871724913 572919305157736802 679412757357801631 547610734197096046 282672034101162492 23535333998532205 986276071206612776 946387874012980163 607141689642718382 654291896365208 251563369339924012 361164313838597724 795319826430376040 693805079704176352 534413176491667074 949423275963734045 212938884350696940 666838034482373264 983337011517617041 442812893684231643 545836234416035352 90979090205872951 350989041917777645 668368075393959643 597272242227644446 379132256220970865 480671307716359559 69859638571375951 126948552956947685 582747984205428450 121265814372173010 363464353478007562 920654323599642977 34499652365997681 933554786451540831 854011918553901548 597505654322042154 706433294135501539 414591288285660129 819839836800213292 14904208987348704 295983548909867680 204962433602751533 592156574029324668 757206521796195331 209875195306114442 359020068999652617 421932382069453817 647998787848466635 649965047403910119 961500774027196012 951455292895858639 424227662137859495 487128786895514162 770073320949047500 678803225239953750 964107651879039459 912209847096105102 387042003910758695 268986353546762248 575954564427856403 364448348608178188 774044698110388439 716307981705637174 36296327936307472 238694656910981836 333152264552541957 361884151198897114 25805096890861511 354933653544695036 707642935530485845 969938587507419174 537030386138227576 958971395999994140 668273050112269804 175781977747273008 529466828972576822 255528993456302872 252914936205100669 337170799570384379 914573882072253641 937763444627722766 450479098866975676 220375511815002477 47225949889395096 114455590542677607 160909071462677833 321641519717991828 424535123144397003 204490877697087335 166488807115018823 965055800737961802 594655369560567964 802171267270368588 521305396517566265 929531292528937363 963126820213167616 449199079882240859 241588559891471156 825409187614574769 235263584648372573 709601604779640364 935030433002456240 18908978350858437 400803323645411779 557261240468523585 909137926205900736 401169252430035234 216875997741431890 507565000329166569 596676042568199776 269269910409562007 445203568473404024 247196572096843123 781250961856934189 938124029793905497 459331283443110250 218721765279220629 687753484939706871 743411384604882959 580470898759308854 636151613075402911 610599628253858331 820314779209852633 246204145503191541 282003999444220281 422081693803043094 811226353126825863 668920448353526998 949120022536114694 609380517395530372 871796578914278159 130565798092401712 546177058785256984 207064602755277620 122718115016996472 405459763266445514 471539358347099222 588228888442277031 755172089252276689 256850681906903795 93420653777260003 673218979550784338 765094656784223788 393679377816735696 585198678581288314 402184162341602811 471311054746807184 238984118277931470 428118111527133184 288905032889341639 388676990472817421 986218427109401031 211932473335124479 33786302915707038 912496155781933235 930277755741249649 765664157899953040 738421768306989672 143781713294623906 507758918107591058 130204488399239843 76049209206317186 140885500654574843 983063122754215400 149955721240388652 920620626686192516 414376030935658945 27242247339929692 912645394541495978 872806652881420013 289600655932662049 582265877044921044 966902139118021803 913531256625518762 579648649640706418 563103326579711381 831030611133266585 904676986701713531 605307435794965094 493584103228459564 747657621683528970 428694042338402488 779104648343789075 769884962316424170 571766210503357322 320232988892037613 28582943837846857 616616484032331908 550371809042518922 312185914771335455 972430160645260416 522420393881126973 553882198197839137 705352801139094016 841442016275235235 541995875924683952 199548952760781461 313509002052340496 679415707242996910 316045270968624258 510522968946841914 932909741370671919 513492059978693751 949973817398378259 580592730435511535 294964442326388515 881794493186619270 223034699518818304 159555028593714677 711847877343030300 20669082554896485 992038237303694245 834528593767249571 51252851298179452 184624849608053352 59821439033737422 600523350633111850 535873232804527501 388079193379423513 622801235809093436 887967665332290025 595285722665505796 100666642392724166 829841869935332248 753170488534653229 204313104179676049 220057712795113371 851218074724988374 723200160941318646 507531899249828416 626641281809625624 813201492944890485 175161804697348728 985670929461771812 174441839595031506 825715151661376017 47588893528484500 786484806756377043 721747292419851727 631556531677760673 386074193235592939 981678166848691495 359372484470402036 932198633189750298 231416322141227114 745388755412710031 383798338681253143 14081599719275290 602370703826187481 87073547892827962 702011519691693856 141418929970308490 369470168600528099 494549140878338780 690158235020458354 71357783602450034 84617081985330844 891712128430804589 502529949086906785 715678772586096723 568890996054148619 333651389244326387 322153738728947371 749126571030042524 235985345025255403 443844277351022112 431306166885742683 544489334445312985 282821660893479606 461327624711743577 301694634632469881 869058292808371356 205317679160820251 449119106957109464 919046571951767568 803460899869797686 523073108140053197 729173516852729357 142923009979108477 534087444463538224 963297072638149426 990598590309614386 871803713045813140 221707572338346411 222792474708406463 840767934641840829 399330180219830838 769058301890036680 961454344430978791 538335582057094886 549948688710074782 670976448616295703 546501438900820343 295425709569339644 42477450390678276 939631062714633768 507626941800460584 354502908567386129 278707018261499607 181017401247051548 462996211415058624 913551392144538777 312563308412713555 897730276292561386 258987914125934237 803064304780973408 278518640275408043 739137494175245235 929696267274622611 999423206873201575 980055777329028269 206980577626520285 773316139820878263 244674288662753810 762377346705754949 806807574839021584 138374875004371801 559857758519043964 298514191850152283 448832976181323932 932812562843051675 994709282920960786 65020024743932009 378374015356047063 415740782779179568 298465127424609737 490753460465124105 147129212386342747 303772206883600616 764084708155648119 558771703243991186 423811959823718102 48200087566391172 986378914841157935 538955084843044480 321209621519696886 195717034091035616 410704013611516127 678765036144037892 196845721394151486 574337483172478429 751169541436831803 882470719635130678 883760743489714362 863513521503968159 643368045211168151 514501340161810064 535336856188415877 939035486361947372 352646546914612459 45035561511998130 270112943943911525 121083980580290852 750948697259370098 947756028797983390 319634954796332426 843124342551769996 728164725241415050 88570202047261744 508688837031141722 228530812678125800 767610487211283116 211042576122081619 523334058976616932 822654318585763657 684873187348876999 921746940430771581 869459175099499121 363368079771326614 438099626715724595 758384984651158350 774982219655600367 588325018120353864 959162782212155240 379435578638103055 201657197720143277 114610781824237228 261057419413686888 246519323894078985 77013272741400735 32786341408836498 245464609398347898 456899421227014864 91926981318619686 544520014145212454 349185861459161827 45293477072909906 825955804625679567 821134855370861872 53765399002294120 77149869144813426 609600420563494458 630957262310791307 977173636954963694 502368883526058298 499445513527612334 420299311329098879 703799028256540019 364568178645985056 650098109985473260 634155155223794699 345241765896312521 175769615915159757 172704850951375932 73711540839430686 850451802671743641 974108878540713907 326593693980756105 602046953105462719 909776899406961214 657943660268559727 401119638146673412 233899211425802091 197316294100860113 460368463837986164 979557011247020866 182688946428077684 88009817259457369 843716385774736332 728834290764428465 563879624470594715 684844843112511682 738250488621787677 751693998465812474 940996544627095898 148342812788525863 217785672960820735 224752451522524641 917011476070060275 652849245762955230 365144903146966582 837559994977958684 229617811750801004 867968367945629607 839695547275541786 716760501908952029 341064090780057690 257417975875717350 742060062914425549 55910317761505313 632743163103312756 5262301020129978 545978684992510842 754329962450064643 740772459974879289 387498003809272393 677672608196322271 481470240365645324 265512367478109 703774761822358054 795907922935912182 694340863423289159 574603241560830716 767094231989188492 302032481592085149 596409567362688874 593321299078425291 782198549562173222 286576694876452100 108098775183271951 828353551182254754 287107717167216807 932412912830477564 224255495199834046 212895533045197336 749834395302401277 352245024105552551 124229716195751813 38119666352906190 637187921123837324 958791638606417297 147002357802526222 252062065264522076 265388530245266483 860596801272137144 375539103256195219 446196356437308183 420603376364469947 368305609770855537 566831923861817721 359544825121555826 154227724436174520 537560498005558313 197169805560522993 212306400874452458 109517918777621781 745394806462184577 622424549987407070 269446066377546790 991463919986622014 499201532236484701 871009301668633024 273991313302910453 506026760263560722 862865131235351999 15894645936984573 451834585039720000 118567410060806648 421565893845168022 839626972137907648 278134443719254409 466530831731564969 647712730010571402 150586702353507700 157520414422794361 75028765066507666 250552101982013521 706096727276542126 741257333397986485 630527522481953215 98373907591673058 784626660975166959 862806032906814199 713287622216608139 382587845561708818 390832375483692148 404702677873409080 392159336674876997 506551043084312213 705978722467781353 32144538963366365 914475509390654704 357579709249953876 118851767507107078 880040059566049777 886834598270124630 592350501195860994 809666309664251470 7746898857209272 108902064582917661 453330606053156878 373377088125754966 563703956868515952 546300473951225774 759303245489365833 974472176983520123 834771511286558224 985887412885400022 78224307149843305 343353689660021835 775901906846344735 139109205690228120 957759846856379898 335674691070694448 304332382419933067 499874014893664109 226472277415962660 177074449097855549 533167866746489544 462482984311778960 354232909963320279 203467783201121693 497558491864588801 563982263457507462 419235219267729677 15963056990436458 227675646257250551 799967331154632728 681534570803912627 521849278768453767 533288987120805687 798705581408516476 357580657585518063 787364827516834106 967684876005348217 114932541675803718 965792091556440230 914832899233136700 598073820791662348 939489350368714434 657892824034315776 294640860118244840 801495012633523693 71862229525436401 146789541979983723 199141580757501755 833104409101477377 487504651409579693 951428199923037509 379333804362658427 924461473878478440 779357915040378796 395146175419327774 401437588990118544 659853204712538675 613763990992366853 392161220813668938 29574548089448288 430421752518009246 850484478523359959 79873666794457312 814096881222207673 120778085383367377 876861515584357279 649785391873438287 460177001659988980 463274129181555738 538474050455045139 604285565446227676 191003464474059762 473915549520692512 479371620908219486 359972690543793828 124896610204122852 976203755831314389 263080646233408578 694277622062256025 157409288612194108 943705949850186128 160249814935501389 551323539649100104 514269126775091687 658331961979255757 699795124302815305 737950655861986231 333134318004225169 666932340351864865 666711235427189505 786208119974271189 46629354370714474 558073455793897010 301346704557599385 837547573832870653 838386612982293585 714180719167328199 315245210434721293 727416346766794771 183815102986740995 459471281307752156 945310969502746444 662896393297228116 237933522062070814 830572059237708666 151314343041077896 203074151153700643 701457622468889910 598831602583935056 64250201140605273 569783576826856274 397801979278991691 134451819112192223 681045917381880225 583389591170068177 634016677998536653 787082737908712580 8985434806020421 109010856873352776 391461904815959392 3564284461515780 209190696604265306 185405992207772544 648804819355676786 98278943729669204 802720432518115387 401990481632099972 537386792654943836 941978955226525657 760937806607318802 143052766991352300 296963847278798374 7124813682763281 438532574648798019 572420102860189740 609659313506646860 321635164896589836 101342940971121488 149677726224465828 331008819037820587 730559020268230285 824830130565594274 644634521400931507 167005350677676677 720360286029291097 233416916784467466 155807597868043223 641602637985664967 639905230878972523 240252254669702548 398975490354622069 879907304906029841 731128258019389723 938360044229917235 447741499911473230 680681752411374187 287752039514528213 284586512635389280 92422039443927409 80410405430404889 403633497968776177 768532826643812018 712620408051848888 193241323941185613 717353049731619491 851536288778956562 538883497785016454 661987254919886406 125537664922821449 732519356780821959 850570419210029078 856537811992282583 920937917971140399 86931194856445893 755208397619979792 283150185763573921 766057753384962161 760375472904945836 407185116651777929 546262464899009379 11862359639931377 327422710613720368 715332694413749547 66454830318421918 424567389049198217 767516813124787010 185896457074494191 347764011257538523 973365730303021514 491542972844643049 175451926644446979 901802552306528301 169191212592662959 822737464488791267 776036726956518064 920172960106806999 767697788500118798 1782104863395510 801590693053560861 638720335504518249 801433657431880956 472239584836184958 953973477025420786 237592941680760054 446014733489791582 487892600602216411 301584164129141999 497260492851349806 882711157203384742 439906785945459850 18097852457092436 407053574231172756 985470452437111219 352524072291725721 171798667278793872 109378215591023824 966064407510387587 336009260784133997 598004908846023776 690650834891105242 742525359601961253 473705162471918293 305059507476640750 462488218186718658 190604258972455594 679878015059558302 624797939730708732 753525151068092077 370960733198767603 335432710292838960 599719316978037836 698279078010116679 695218972857328434 263221397685644794 74412130561959705 928685297564882848 292942333840304391 148781233260360079 966424077212794280 716142777955206637 752578188498535623 418996565489814284 221424490208011318 341346960956517650 981066564760127950 558032546642427022 506529993563640574 268263637332448775 429021573278800594 215584084122308290 315656208730535000 904804842004100543 115865133276916596 922728839044742660 830703929090720087 408505582315679191 623787288588250593 912004855237140798 972847925437152785 426150094610665664 985315053101700535 516403542978808967 468034393635151189 64352960293154770 412273656539776250 73955951042246152 174812501210559307 304183857501365066 36332157466113676 935052600931719575 14947806676025374 94258231823627255 336390076673355044 637643153976076341 182961874788790509 58007117666113487 813416450967698342 820664640367332916 637913775422255739 812156134805061178 552658805320531797 502091191464275194 147240774418072699 717782686590196216 912594754967298577 278894573279467891 99594185560827178 408849484773587767 894651795734674536 162575441018432243 635989560763602634 57925919772796071 217860605536201003 794944701950474263 128601040263219050 48574749211850039 662614288037055723 961859033120278423 529999363033319644 889769664356378912 29483486445390564 357463086813481670 17725763205234968 139980176213589476 885243549475258508 290164783074405251 283640615739213967 367585456948948160 709252840266106979 709445515512638751 562859750906105885 945282026088057427 72348265702292886 420816460348729862 506635075370806399 572579009033727740 517299328322796473 622753328222452327 4738849589556187 29642304596975710 556853490988836483 340025849335919257 930642286699261038 828871834053224102 548988133748614621 62350686216037240 164294541590168997 870584098030255565 645470671295191770 851385759003909091 117997760908492600 846444972596245622 923920380447865724 479136777947298342 617477982577199627 326419515122654909 845760499779497953 763816742316224572 978669260653421211 590737283219030567 918145138347439982 904216972978711210 554604048117231654 17844460850990845 676760596195243628 846265498455529058 173384853541330775 141350113357608375 97611604498111874 258733893826801338 895216768351243503 653376996387625010 883970612309006401 340722606583288104 606860743468307719 721914067656921477 586494339116584785 875320029429581136 303263905548772237 554378273280390112 573339735371041389 265774001028643916 174529762075379615 385983772528797328 293693222607664135 580156551022176162 173403764741581296 73473521150932833 748404282798426145 154798375985218871 392706257804740390 542888711233965126 540528881231941978 101695356513023511 644749251902365697 585978569561557204 398427800370235985 813031457452329351 461792575593529624 750146165091911126 960748357476810937 639239984987285042 755919323197730663 29745250638717138 431125776785569656 770282772513932275 873398602757035665 813419223188688722 872387481811859226 803366975653180 330754615660189409 41023835091547359 945634110797250412 222087949368146392 558748672174340533 860839573727397463 401061920874250654 519876399133362325 743278388090926019 835032824132644078 132137761590871489 271006214460447201 399306982589133997 327285692880815298 195512599281290644 819138136813023006 276138707673929080 329806939046040925 401107710680611137 492669079053374784 544830903947010424 129935388497005861 173985503367644804 425789596188525178 373596576355989403 138747213617951052 897084675779363058 484256116658537004 711784002732994395 378937084504410999 82862177471610072 394988138427426959 371942708465919095 927530227191392540 748494271522252919 867460969239305906 303243008798676269 636645519347614370 838803310311038279 228470534642395361 907452403985632096 169333096152386251 953127593657823043 147714967820365294 422660447292253643 761062621636852690 430202130162013415 535825208762423905 879707572804405214 757490025094966513 796374527293885357 531431059397052396 686669217607075024 230253998934639303 769324486680636470 477703308665978849 844205331340209736 731887292600942351 756139474842546428 981507156116071936 49818617777526400 50242239707362878 297324881386884598 884561450505926771 26499300631335450 779187013604730620 685658537257006361 317229524894149420 60162161966426294 342438360547127705 997435895345911755 430289563281968462 101926015262567024 181871911925884422 197145358075486865 18350354524604678 2348323511423427 115924559160030420 944048548294329977 199486377172937575 96226524375353429 671167295486103652 17668908314119407 61544548382359666 589136631562028610 401782283700727418 293789977437572235 838955585535154865 434432757415046548 994005599787060490 736403061677073912 101918966410207110 773753441214477314 60832397886492688 492082032362617623 654438387643886994 348490634279746966 820506717360521669 237473093741805222 910210146940621198 294317523235864776 8581940495142859 496155323337019185 461438407890473858 427411246581461515 550208621998606873 144630130977315809 528103806878609246 612306562556006084 622843459953254891 175608012646897039 582673534512662230 195306847939953751 495897964843836629 155791983877394693 761893559957565727 938766646997459994 368676327348847971 986979267090012505 124829871645719966 135693684865676607 102490385523479548 27507077419847887 100336633680291701 156700350729745966 195899572499238303 658396734161536677 272540787018838890 379537443439769721 180091059147455448 218334939594653160 151389312103880327 494299591735261928 149482444808357016 301384632496217159 926003206846256590 518610185327495435 235579073102118502 824668446547091942 876702215733095676 868424197597013995 639310319048137944 631325592350939442 613534680877951208 243768336767803257 389242503763674192 145858006482812764 789962238109689402 492990844686110116 716551555965028728 712314368855629828 436486680399964202 532900996425647639 4350728699752408 47231274982138900 518776988591548693 477434580800703961 935210693277498707 477004217976617777 681348821069576634 934907089994207339 741864925566039511 270783787829215086 147092690541385256 540234663035356691 251346191664934152 60659186344947852 971508432527230288 771192596643673740 885392189765351535 260847843594449445 413255723104076546 958715114650244626 260399254870980819 859210219042185873 499886265714443877 782995717843044091 387224375301014644 781964656988801310 845762104235358626 886371886094397812 210645468217880324 665598494927949710 160351217183364678 848861769268043803 631586935137391688 348279775943032250 164882674147896667 516768470594017366 405538901385064879 538562192125616046 728922297753288359 266475170215005082 854326522713723030 805425061600227069 313611551248308230 758385573101579994 401817198752180553 77816224645763572 88656591870536315 93365016322645836 626338480073492793 632774914720547097 156233753063385747 517615317393787654 305989619272743792 515155001186494949 808611793559999425 518661891324656252 456213481462652768 727708275729483427 965426328354435196 80093745236414078 135949086893465838 440995305294976461 393393881123740919 322972652091601119 93320296423484793 283373639037226801 152727375076088570 342769628644556600 351971303598332828 583657246855596987 586603476067291711 609463052288735593 227491342377946656 937633469046728035 411677737057885075 758494209451920807 758495442186008791 273179660339965836 370012118161192754 165018599411593167 868370978110586994 898453143602954907 395246673790754711 997652931415840166 57101001032482483 668492457506840493 681019313502556010 796578148462502055 989567131595413827 41913898094403904 159854459274932855 34428710862312087 46824668346140872 593124969916087092 642402460606220384 435438417088168169 56629829844545753 439290365094450116 221189340621230920 787337802623057880 47610785231038664 45507140128766698 196773015898233042 73379935113862462 879544815297876115 552446347792548863 32316419806349748 840197064483852003 912095035920606273 50607804762504920 792181327522698944 52402229158964742 605250853736123467 96536625221117134 886448340491280602 669196879439980502 217325243591860831 263796894228818655 66962222492951821 452555838536050727 814517173352497481 752710626972725666 926899871126484272 70542775255023179 484125452610167335 437893031002776812 738270007881150127 854951540555337467 238184383669537961 162080928033845440 842103783990360069 292086059445903212 789178397449833054 260704418259847089 115223339303574335 160087909406996851 576086913862564191 64803803987138018 822247130581645217 180082588273426471 638778347418002350 811617769819177450 605782462603297789 387862923235602034 69016780939176995 874665144429504181 998994027123539478 141259610792155789 524050798364552516 363446730287251657 81554095160788327 151615241648082241 121326398899609488 585231224282226990 766671803945495725 815177961073894798 264030520805404751 226510195767278095 500168979146309412 749495166631139601 756738332835612152 517645724627009612 228984781944590982 970319783573269602 438526505861330460 275720615940553290 817079805485289180 799752130548203230 921155119254501805 744736200947153337 12860859153673033 34125510455759893 509322173096421869 872357711382949363 566518347701493277 889271610224753639 640265298437654685 192864611741138671 984936403031594518 792936861496745444 458892585896563307 318828844926206523 672926078088475035 217842187203641724 567931947701495648 606345562359110117 4808466077545006 810858608997744320 363047396169019240 993799916718461524 638098960035593088 792097150007072424 82120846366134970 78005762636483056 486325636629684704 585593340152817362 465561578839213502 17636165027058059 558779510721510634 827904623723972047 777432817005003092 912358081652775988 520411929878684420 135497135300819130 160626384450232424 295984911204727380 951031768320953204 331007602944677165 763313035434997838 897682545264860798 214563857645197103 984748282366825565 138678813197149744 553352293014349795 613489560842020950 332558284722029808 238834243082286498 36738325653878383 332793775660728896 237278843643665 98456642844249737 490649157511563628 199359987170452269 770038460154309107 98934708120800895 862172641308184343 318654424807432721 61765171744188006 194311092832971005 413544612309241189 679993492693670606 248410644869130519 623195469282048750 328393005331008469 295678667634830059 572444084681726431 752381060288094410 300386956093353467 701968643110112432 305232595131363026 712836138437042646 267208533941987242 591669410660637045 404285913772601166 869298829097875677 689851520787818139 777455906697109340 938036463690856652 97812581951111512 743775618960668373 779005140690261075 282461293766957713 48328842913170036 620645117277452520 497429012473279376 262459243224111540 512399994606993970 908127905328673161 679346071944269175 161972444509908753 256298191844779375 833354827890946365 579953240583204245 778387518821970501 492964081307086994 173682082767207612 673894671353083932 714880617488266269 896346799370570015 745541388829379843 194163940382378451 86340570940095988 465476030708814649 467538675119171305 599440076861868360 491320234319036696 91901862408254300 698882216850681856 468868249998886153 648588927860198917 579201447523723993 571439233647439175 145186067199436420 619884216338683930 874914480208724978 32549629945505400 438025305472775517 371328700187905277 303232977481663482 923109907990933695 855731603499778908 643063428474672007 104184583626430095 753199695905612289 515394919249595746 749561045371548780 449414119194012509 652100163686225356 441724938942959693 506527072847746289 774260573597863091 730593997197412993 552328942434804444 225630118813577706 959629507903815462 142929499140483620 645149350505363164 688257239943747041 170006080775390745 707764817129078363 872059101696376996 463339622239513792 879953428535777560 535444708685153636 168424519516855736 99842128576919269 314290409126457990 338492828612603510 360133067609614578 578334133494005117 609996939753351740 724214651521299396 49990184713853071 431805176915427361 659309236453553608 23138412300453415 372694868410191831 926757847490007213 47871825715464776 956457470870164457 887547073349479970 267623149317993572 645327371086087546 270280518123551118 663509939238777736 516055771911322555 387469025896524228 934563662828992041 301659370600943836 890708888613500279 940889483792777256 887019470707350555 2385216521176732 385826067733636517 258272186732483267 163732973995338663 259745429696965741 582328886924943370 546594829487060587 296227549670794696 516887199934754911 88024961331907961 341117448742598499 366559621234471420 681148433369634289 145469998361962027 130503583621853371 233023579395033414 211080941982123934 364365318119878055 970238237333252950 928447461680012262 471880014855309863 968227350699943582 935613039311600891 137090650717984768 876907216518879624 948385868678322930 559634578378991137 435199780863143147 284520955842392674 336171567462300579 268993230137264018 730092874777755355 417798184696317231 171929340137843029 526067590146202109 253785106935901458 916865872186224136 495594174023424807 526399422339260477 238935978871014639 585420337082912586 374513816209818480 535335257476663266 122776583278595479 758913279682552227 586229695954694432 799763749292037460 371749903404629939 605091476997359001 910901217368926517 732686401458296163 734788341581764420 660754953645370119 316287787600236569 910366689449826310 18469915029832918 59766061112255047 423452008007556553 438620528632522475 213981960774157227 986336720489975105 207309735137732531 177032505187811258 228223252346929874 673202824422037358 673679401792723216 909436244221649455 952351156031377699 247199978882851657 186958348779208882 78303030004280900 559803838237480600 258986236604894510 328066499374030961 278869806474420705 872706533254148808 33130066004204367 442269219689406728 682983140157446175 744116208377449616 46951781820258739 9702949301125478 254918741212111572 892563810418947145 700586116932963060 592898561885376150 607430771077171696 49185984082322152 63767856326414712 576781676167779425 864537129397039332 521160640434253271 282416295908648260 735652231894815791 961056414173330228 842928100415806985 966047385413504989 436199262191577193 989885942745027207 359234728260280838 615280913420276626 304092890974960187 785083107301966575 437414165818716270 263416951461576682 721816984012244175 378799460462921292 846628440550635675 977158454005383384 843156055538200242 485172143849693820 463054356749104725 286372021057144935 421558592829106141 635033246650781927 219272339110895472 476486876185517395 108638317541330873 539358086277592084 35071464083425725 490852628508077879 314392429897747712 912693392349912251 783322684016041823 926668594034617733 595523149082540652 500225747883262042 147943335000472469 469434338280166654 817264163200882985 306471862143771447 723602589962942119 49870277250332319 561461252658341368 989647643929654930 665282767055410259 434675005128467844 406040531098713778 286597480641258181 405676634219337264 986522514842878047 562653530643617744 781411208601065785 628912690274504882 392179734248350456 14332203788765368 897221356647381255 760973038599843850 501843734199785973 674632647463115968 320888888052437516 961433780776968836 640313158058638509 601333007627136501 342573828142548276 242461947267160943 523279721927571425 119728755881964910 20911266874112852 191015019807549090 2373003720595780 7745506249875381 598245347885724393 237647064345742731 332228272778442096 59052698077188957 520063294741282540 513294924505654937 204941757180542598 279790317550898542 669688198595884311 274300547198941801 568591689834801276 57292604292709290 519376364577229046 214124591312437849 90317149426258799 664130729502593631 904925287061282874 875673762380317081 408246448061900406 391454882012550646 812998195580155908 888700706509344671 994109879105622681 789639297748675144 730974477934260281 446572693571102824 433306027472192957 932255518054945040 354676376915746267 611727869279417787 476806904663437252 619103070354401830 467812674958266069 766070466015498379 791329707465213748 247003259452986427 341048457197467489 241461300885034780 229512713177259463 674403911486994206 9914018230293223 997855941974537361 506347259191359962 162674977968369172 959066728737392002 576462166290359899 633153859130115996 690655752244405270 927487108386255344 858639197023194332 412708487367663722 193722005178436397 145895631075979087 239410624954175977 1610856751241756 449520330499090212 300121519728132233 327154523551583555 330258304511521701 744718593723144437 583773478279222703 367152481384842169 571396745035883181 468445398429664845 109140157012345975 40682662131593342 356272419432012921 25488155356568205 992260993820463224 115505210190461380 496066850544506256 633418890829664689 999872451831296795 89476362772859566 605797560532480581 729317086412077144 587853081586915380 123541101156414531 172633931052412280 630271300022878880 68296629024313425 952699064580963358 42864396183749321 669563158198025694 902715773657227909 745270826391322818 160956041121556436 979253857756705387 789690728489977108 46115217556644077 827940161306521924 388311671075149942 861488675013731630 782530224384770069 191836955333122242 486609349059614530 851624167189066973 37763252175573814 329017225576289384 704153557900367368 43625694465528886 974590761147943027 716051805870169096 181044918835075427 701444664860871968 427854668958092293 79085832981444562 180344088647985812 176241563109765179 575159278810306807 547222625852439830 698345203739731979 542160743798899133 10304501177129075 368831533750412616 162119803688123608 669639362751657075 569216083773914106 776221353670741074 318122867566551983 38013137690357638 240453710672640225 771907777075962337 697500352210817318 540865518221717703 438228089228261638 552687235212914341 564312099146403809 242206327240724392 487793460418770175 231613695341232870 286685822284148859 395973530276807806 509056769184685249 39138757632129381 371442460944244785 783532287128188773 819824057563568592 561563631518120533 603330906945462585 680670603703145673 847688775984054523 309604939411597166 281479980306103532 419122242286916681 893546644919899564 139084496029850606 234842512080323883 110447025629063553 442959815038328212 590288842418560641 469087274326971177 147977311705500347 990360701681413395 734252168941892786 762791507467261993 245729942710733371 79116442275906118 459973817027205650 33279696649146834 661868562960877056 684341222058811585 691963550025353487 912971055381535173 231065120872108632 350457222775725713 4835257614626435 744624219174832987 371402499949395132 937007369445201256 777613260852521039 78633933729190419 421144519891671454 112398873265409782 247376250078049641 394973304237583405 727835992463193424 196814451395749953 370731483061057893 777595437192628184 505426082189410154 790680800094529132 889353713842361034 718474904361332413 508261395068521589 914551342677555308 971347213787367744 156459031336624985 75855892490843672 106468769754612833 177043645389972115 505277026414289913 784930692434806548 47162085232963867 651507736571802395 207886391763834426 142198108856276808 690719550729287865 164784938801399354 678372521037103440 582740852851748837 733756037654840521 640151587060325543 921411138014343896 742685815439685775 293959332823727428 134222072261222228 913383856625884225 676485209623815345 781241297360424804 285538016365311844 174690681471813341 885028072862518836 519941565052904870 272184946023048995 278559974400718179 299347660186424949 552772591379144592 100148314478774125 206717632289424232 222275529823057375 776953519339881278 612385006808783792 802840159265361600 617963132838179832 354887346865276916 584702572132975653 156553201591198072 555356348623034269 218259862506746865 150165932547940012 677522058782217258 707929324387262667 722069972005724062 557993269282113146 387492131314711389 249058193702564496 651990147307237529 100126565948552526 992673516635675868 617144656205721823 934581897649512198 986788106846301336 63452080238788195 928543763353164664 983122782568061970 301963506198674060 161445058054998184 626666059434815091 292130071100325577 705713156359781326 58673262458214448 186706913171715733 77457814924151374 53630397347383533 163359472520830228 43964104463928531 514260601148611547 446096121327846366 148873435615996429 410374900914844732 961537674110730734 97525988826480216 65703106040390477 11837633512012797 774496428377272327 984236486209492324 85403159197013834 694052377383522583 53227573867726945 12340615545634322 194129907244843654 214422660043071853 407500714797120896 331049348942941842 647651044162580119 396463812865580470 388876322719940097 16330719979717363 329312185637423087 933440170652885109 19175512342699084 129263663131009372 955552263746485167 650397189452744625 222746319155434562 98730774298780650 191188859072047498 751557299388433542 618067617322821697 799867565608207165 825573165724854788 377879513055310082 504613544182008218 563390391442535789 904982407314900956 951348624626118158 85531894120450881 868427105520328247 254832733943147980 663523556491077603 863275300527577374 722888530838889988 202815130027483997 350483317229905896 522587119685466844 491027065158296412 294282282858835696 763269884255148308 908448472710769491 158372487370126273 617760884051164149 150184342662833431 288567862246385668 178217013093341949 337118511412907030 774102697938117960 627355684968693697 470213964623519014 50289311731676199 644321479294184686 873785079152628687 20459086227570621 977804600638033543 868383984331490897 153019989709116347 742101260125470325 371101925774699173 180193750239060136 481460815970760931 120009965825374061 883181114921222980 561847248625515279 252956842617593590 49614731360313835 817004304964806868 613746188456912100 877482173997586675 661669275193043402 716438435796070708 605915199721793532 281664214839534768 968900520823093127 265895245694381677 116070667441072905 821164620396409343 127707696490907827 81927056350462547 881356479227503151 614064209005706665 151261396481693274 112729354767048267 973455148189744555 779767436757978868 639828855556406898 193015340732651136 681968353265647663 506494445574556262 661496835791544459 541467254098248541 334617398514053291 891970360262998556 339362798674250036 923422632713026766 468612010501361385 718082026544300064 25426012996002676 500054894214835521 343178289687052797 847752687488117853 3438934995755983 290596483113506303 727882238125951497 282113338280328220 140386019713496850 692309938665759160 562702740812120158 702570310308599690 11119847142235236 313685133485657598 830447392245416378 672160204936364858 32935802690918211 17657403685186326 835186534074093296 272876339957507397 513529327740143059 717194395030005864 711245902014334818 112513797106173733 174875376107342341 528524772353151914 639342972096740366 969237945102640494 968666316844699683 95386490259927415 994891411053744044 547021198202741439 511601778995973939 914760060668551680 714768072086049645 880082639884220158 13693988685707625 322766410975389651 317902498763826643 21963880073690533 866566344337037321 166560906649633142 267763632212990173 435591771025827743 721942258870775414 750548770865172354 199091547985441103 864767545254187418 960720711001233611 223470642056550427 699146529587132165 226528430629864584 383409907422189141 870982118831632393 386640158600488457 883436271776606004 436829133488256666 673617057663017491 400212209551537643 464800127253620293 41799982609019897 670062363645075575 181912480017543906 713946074208955303 311887655005330547 74373571124019109 579509671149981075 839479273651985612 926050188129465804 492511079075625467 881882046836566285 280340327300523317 229013302364866457 828464992285239411 192178514004254929 557832473876711922 560227925469910939 577362188059210948 503446132522624719 261570256722781850 77419199417753007 525981200253444350 667751398731956027 862866311256747522 946883278919969361 79539653963254493 273407075345322829 319533331306783775 631158890022929353 836019599407463289 447410466025099854 333397635877762907 97832465586121193 74488549976211982 546545004741348538 63942130987564841 847971310105116304 463299692927203070 783754221175942749 164194824356490146 861813737881878469 763484620480456701 329821506947613155 892777837218752905 413027854530509696 973694899206490217 292657536687307462 548797009724504224 527985020961300267 555232204740183054 721853775871684118 863813507559032433 821757011313056413 42237767091940778 188043498721984690 435970808660592838 335469865622784858 222431072956184624 521750191632821280 345266384896029204 263932373722845798 231298974643820426 542545545970226263 271292904232735137 382631765170137139 52059415390541625 851174431488456320 559677829128087320 342116082918686509 963801651478603851 796029517845472947 865439243846927247 3149066314298957 532455871131946950 865624479705271445 240475297514767347 161619262833575971 885667811570787928 86961801432203220 566369896079011159 435498915084063497 375160190565027725 80204592389550225 73940687891609607 493943267181462868 630795974850502369 358956090619235700 518051286752665393 461328281848628771 258429925659120049 331268995802308812 199850271464962228 282907445040776120 840712491729929911 847992806795627847 279464190062779119 142335935301173785 523822793116319169 268080026670198224 954373945279219394 624288652206950359 803983616138637942 219980488118888551 589125203247675622 365929740246187249 732489353026800115 518571140960603065 634649380181466326 488999023792812650 934085724670961726 595547248837897058 484995704775193249 183819864378532461 984751163032934633 902422245861955077 842394236709303125 623176413417617395 22593610667291271 311688298199334258 420125933648302668 910288033188672688 438718024211872043 8360842797023433 361555076631788469 57372443238620765 860545872649547791 861216495807092636 323809894987452638 520532373017271055 354853782984298760 676307246606364882 755188637364147080 40545416055885979 582233009688033658 88224901040143552 819692710931475881 31785947224070422 556797763256052990 535717129188317478 215055589542344568 238729369407835114 563385449139134101 473480969618701193 182058441905461955 433904748872292299 689590374143156212 420997680927732480 74189454707207010 453040363485248030 566857789340377692 60657263378846599 753077734343673502 734709554944731925 783321594794575864 621155610263229705 777721455772398258 374075465348014747 746780953878421572 44959819538629528 843628356192941875 11337281473213126 716690004666651959 929141669882920754 918615900914198446 172631698112382426 412149605238980104 778019188207149727 464804035597075614 42090928741633848 270522317746597699 502628451359857020 509188446184311957 571306828808335119 145908170665819562 666862580705854260 488574804032788196 177000042781842656 395607687064319458 502952247330469470 850783657607901501 969934386838007394 226202841267305304 832099741555066137 246176789409406981 229942336441551967 416372864509556699 189294191002035043 955633936706773527 460567678076960256 894432526829281299 607049563579375859 123267528364262263 252451037890434716 403621276774655217 880449836330117202 736398898586831683 563829683353586394 647027868873419445 474749806845712031 267283761058624710 414973523408772022 88592972359655062 744789665226567329 926108467182809441 336834180467798484 5638626172899244 894429019768301436 176404479462941465 454578597724407803 692716771428207474 122109754889031971 898386623174541997 961115681133714570 338736465486776497 38064872594773211 624478590757666451 392673570268955504 92517619288206867 165120039874983148 570515519700348595 410196585212578027 474400499603997653 900093249170369267 358890645432514080 79859388720469799 54199527800811171 191725967408363263 153639050505750837 207666722967186920 320162668567923570 374630880001619085 132598308566506458 23946194642346905 694279024221539106 129295065000868660 496462947399708318 728826077232303947 763680555445602881 820609817692965494 320701338349625192 674963892954141446 770322861523624749 527321348134708451 839999270287373102 794568096638419187 66895043431393682 970285909764015574 511489413161304110 680197124972961721 125318782019899272 656590419693295215 644059331021610300 858584834881273080 932207873759802155 224498306309596907 242435996758124275 225044206186382268 712384075359745588 579004095762054860 808638355522320126 630066052948831205 180598251949680751 160582603634492652 517386873965576740 742133684366216512 726510756454016432 514100452591564988 766337623049831647 668617072572887715 771231321881913914 169349760837047312 985218919640155444 359730188441283071 506281748347803051 756333417115034057 241626612562760560 646597212890708080 673138773761291750 480476438320589998 187717340533518464 301845636328701532 995589571220657898 423001489498162659 217389000755380124 925565018176699155 131754807865138776 535503452519253456 538203868905502687 923950158733532449 218760071548932541 276790665690205772 492572254570531427 637540363565420657 648979591362245392 406790076927809138 971208092011082634 540234475579522157 205436985789215986 604867341579555188 325091331340199719 432178687602619400 239322949200034461 588085738272590795 628211674082967782 409606321636018082 936149749555389790 965866746755842294 731042283445437699 522694127151969901 477481085250475178 272466402914856001 292531657034215542 85456457566048841 672712359696953065 732842910263708658 44494270105026925 412697823891355358 239159041269501897 171128929011983863 399772381363275887 33006942090358160 98881356404102787 75886073094788734 611632487343448188 448958338322338865 92439020418501742 885567111772321121 536770696680792317 240705260158936063 88440275950271511 513000493618552208 560168958729940975 561792670310574862 931066446447450653 836802906241221476 35520199837316097 521419035435972212 860761762757762315 187008752576750005 360347729835964555 806149304837907273 619498970444485218 15511741257568720 692052085386150720 703166631509697762 650576944259564604 892293131695947994 498896083783592520 219222529120749985 568743625527787079 587688129203893956 882922799178569529 848506946901820415 612950040563735643 665622117949605892 933796027743577951 572562350100520654 578739654899919162 512758382929958917 586972014686627276 161112776755690996 42778550600354961 970971302143745745 273798542025612704 731733544488465380 54326571514331305 495428083663915172 733061602890135015 590453787568249636 718175969711772873 655799760939425369 612668633111604917 352835941714969294 31025384343162389 919506419262745593 44057361337732830 681453336512707630 308857240674710415 584712708463936781 171973069342236094 984781133617958626 104433821539881783 375005858058605293 351928799362254267 756238308046242236 550272794722700232 605695007475440050 803002119958727264 43974808314899304 253341556798357918 123274076191891549 65579927778066660 872312348528780355 444695014496987456 201550037981656953 991282742848511813 5394273716262598 945944743084150323 578215179259423858 891911343936212270 681086972111704518 143706199003905937 464076305588813131 311557684237521923 271336327899124304 395390713097811671 673037275530914664 81077319046147315 438524974709379295 221464694310237692 468905382528492349 89609554260618752 790678396146447874 530434842949192977 982835294068009841 754098135748852969 372188629828428627 444055434740191884 548719012223450839 769617269321226897 117302898717704861 254735897294506477 108532877762819425 248229235183728825 299826874341209527 987711550939967166 378894996802146666 275259134711814217 354281304063759090 595976637874787858 110303308250730345 69931367131739016 964448037984287664 823272604046191324 866420232830840078 792994178030343423 151585479185074566 982274072322044868 675517995153702060 41430548680316307 258061082937267366 763112395416500282 117119196708729434 7478891116070316 954241082234764690 381794433656470282 459311163222503946 375904710486950329 626409381728765146 886268975859830656 556985246961116593 392636842798066510 593665917394804036 443207772583652127 329427338689721718 987985963495735683 812468978624799071 146206104179669571 312809167869031294 186607617128363182 205682930897737728 812942114150074293 505373570552978372 158987591692057995 303167283430022620 934116764017365021 418592779444602749 185403288809931471 421692568044834481 149061105427744275 246295031004771566 89671170185506642 227646659393889901 153843968538606469 757268271460644386 600992953867876023 737106676275152575 593255992104311040 940350630817646799 293432486435696797 809142884819677411 30092734951273588 24674813680408218 599758176609254548 470772030774065492 821484059003375801 665627596097881306 67668531700380180 450634458532951794 608406202564920492 405250122528608563 315043484445124883 688068178707050711 862335233598901642 118549443398025020 376663379740299833 170056329164127678 678420292753691259 431643878053850420 284678972938048589 124614252273240005 240854246170764760 663427890379380982 941590528472896330 28245714289743197 311493473343108625 541968809685005858 488193118043532902 767253292301815767 740063339625900195 525615518608762102 413781767138002230 642834923134031019 413711004387845387 98918120785126103 2931931422952093 641951551179765935 390493714709520098 954777385363985163 414846526934606369 919170120354308874 315166917541911295 286340514573509888 634826512709426750 693540526856366648 122314018079388338 441810751510572198 130875561045381498 260770447474697894 545490573374594731 72385151947285205 55756000251784629 904546404893849378 512752657337704092 454225237756568552 21543624118912154 128854476409096006 153492208072385567 904245600552644259 953406529564854181 578451442207503639 765643882158078232 750802613917901787 768389571317069208 252562805305971331 593564115974071084 655557031203575326 992903480192933361 492168451589992652 2816250190155622 613710444799449786 775719185785165248 257087648718840413 499393266677552778 109564266038029906 802638973986556629 478547248624289950 270946967824654683 927551388719966641 166218143204776082 273409947044266963 672587259713793650 852506137638812900 518572372075129375 792048243456988436 395278520085766487 616458881095222818 631844942153768267 323613456873002656 651104758662121174 735150217284734818 553420648628234498 250454466603337634 328315830122424075 558027183391059858 6804763114192809 242312936722789614 18153552582703375 990626678636333205 20763456246669968 212876607818513176 841009749501138361 729139779435953898 771926590684606422 893442475862096975 737021098861150634 147263532934104790 316263511743818085 69369930198269539 637315862109084157 798534528743655309 836599931265515948 442755084177217060 192777791147049860 706548903761597723 752449871243421501 516684525440139868 72018116126356620 457129121733530429 939271949051023538 428275166557955486 522142609256211746 943986148141162685 460828469693470723 390796524697405203 754218954016844186 611956969663326057 108663827484119602 586283025589009986 88993756629191410 983094797459633905 532418507332306376 986111314445721462 228690930454873603 231586155152667166 386451262558824398 234505089365395823 289014334114729794 756577390636001907 228918641128433839 534789982822644456 345518577831736399 160062304373218650 162486464198675193 244734722990893414 312163550861811221 76285566871399598 865961811828738978 451914534252044442 82137684501413722 607849093375200838 690249378105545322 919064892064723458 607138354650331596 315755447564024928 828921561051073137 625329160665679534 342809552185702612 321438570482580729 666732043239931922 291571944779680981 746017826370001827 580211675457816234 91428368187983995 203316867283376473 556645949244608793 949264557447761767 187739163030050762 326445453679024639 129864090446704090 706480820161900538 505102872414901761 572669610928481242 948993380349702322 142030493004389606 514997503076475445 18837041330162263 541155387058750663 675189811159219468 740726930621364607 171285984226963066 611132754567570931 281335390288868133 972232103812145137 352530327960794272 393615210456774973 220584404224858024 902928990824142931 954157736362814353 286030058566085886 100650657305748409 663985947422888766 58190834160211359 11328020660222169 432075274598490525 573704801272752766 823656446119887723 505999854944106744 113283514492731575 222575969256531169 358253109506554479 553844711933013987 4284720911075527 871547283161628670 485496173989675687 397590055306392579 246668998328595915 514197609806377743 607164956950220166 811939035417674070 105561397745651837 477199907898778991 595113560907272243 532881182806979279 19358172459220617 74701520079314065 597138568768275642 233011810246560666 787799656455802615 784891652671422709 32878577502782468 454631915936767243 678210205175455641 589097696140274534 256887304393384419 421294111995232040 381330211707650389 504446009009927189 303908733185387515 861321561641128033 716839943412742202 934181358787057269 469722080761256132 303816249256527082 468090483302918531 90558448984900755 380957069490519582 667365110169720597 411545670504820881 474219093040649857 461544029511485270 163419318138027324 186380173474933267 790604035194866204 41834548611474926 464541631930028985 177905461684429292 9172589727692549 400703879059836337 428893135272052879 488416906486595135 727352134731663759 683068023932401523 647376607980258718 564044312260338801 251211177741685712 804252253636163536 248190518855171438 122910627854091147 767935980150719022 97448780821190902 819755947580976801 623366177618306751 53492204602027288 373180131577515954 907478033470743351 799165870739788990 162269723669402061 703226948722096831 691255403029494320 993452391186927308 748791103378769370 672865171295170398 119545331043802108 56688536217815730 326288307278060124 618116733578138 975739883628660861 262848336779451505 566878526589057324 652330645848537824 416778694713575388 616487166784228551 353453099285207866 562676196681508087 454893932994963851 606517299198774785 306150683049349259 79954547220416100 993872885799895982 15508363379725132 289172612203429816 361378305011081668 956174980227133261 77743566753012784 161679335113979670 771231706393860703 758366180958714682 857190127343465542 513444362874488646 81741512020571476 537019545918755685 615909194215623510 102178928868282970 33004919295106845 253127598544238076 693024796298628959 37772541223129753 755325721263710016 215979576645898936 892240070044882663 481880676267048907 447185465298205482 677633809241270886 705423570445533138 106936692687029407 462927851032876422 322261399623425199 887659345014134862 561251755957319767 698953119543808716 274151345471450244 644537303779111001 711926611622942868 684093378221296207 86872765670487515 228069155329244584 94694568619262571 164211070352200750 686489156281984172 159218684152531341 349264161966504003 474794945460475274 998355102764537294 923451354654687900 462337448930322179 77583168257725893 238981912837478904 167515424506868456 33478756118017674 628472602535973928 257369468119964968 99140835905155518 311649799590592643 315248362826694214 455758161337005521 766189668607456638 378123162892977842 967806015046279476 30989352728616638 519463266565864016 730951547286718008 165658470699633589 923844763541193946 896775126054285021 345465600047958281 917038715153662168 508399238570876046 485054212739944406 66694563287956308 265075047309744337 579961334820862772 914084292077141416 812629795166605774 990322441169063463 860642381481867916 447635919088208890 776827100441638245 181968431590200535 159367793722910333 784074635213204487 794395300099147915 125575651459328807 858808281681561905 919509270720037546 60753102595255151 909114305872762910 567771263263304417 869253668767771663 810730312414918133 889519505224028035 423715542642805490 596675088090010318 509440398555784178 18941391175983017 633071503755387280 505251338567347887 272275162069349608 255824822551327802 580987508941142975 28745014662721974 154960671667470224 276039028376598518 824944170617368229 82379017076586280 484918988723564140 109376642991746059 516325592909192732 527249470927158381 508730337555971449 935648501605351758 926661508887789208 134361577791222314 181218909854693372 221737501705142506 528512313228946440 442558281674287494 543629126162712416 151011503387884823 469331880873435249 189186941742750929 774687320182791350 717345001251546166 207426239985859036 528946578250390865 505146048923914002 911974889009855681 89004734265430125 273112435657868045 76490510937077639 701732040864977545 196771000827629517 287518083742798709 460422725972751752 734140444322763569 629368617844002239 370185188304935265 616732971165559085 438234417696069603 13385455080615159 300793647533428974 782339839650840464 854237031478455150 216917074424011457 945957621239781638 389366924170930630 660033570343545286 743385599453786311 417482707861835245 914992771855745070 264951345491942050 482315263498432269 192506764015173534 891488283368606461 156546558248863866 793277266988532013 879250147949545107 588180917145208014 733576431522241562 676743600673970385 685952099187597791 120436453253057463 950780806114968086 236923670430236449 493389191803505999 398891810333863404 636382307060863013 914886043159329472 409321840878580766 965771411735068968 900628666711058609 210256202973905062 445661498891672849 126644751536823161 509273226017125208 41757810660454335 220887868722143006 8292460204443814 613457088694925809 330115672584298318 957807539326010360 467010182691734171 168882062520777715 861419841504084027 967628466033458420 653894460961669900 371194333448794416 8527252563153993 425817662273362927 351643828004896981 876377006534683715 851289704178445313 303681844299955036 89238243592494062 122976800419460876 183006261557748107 572795713071754389 444178188465689242 605256632763672977 151721011593580538 109256581623565125 300586482958501445 987563208918999898 239387778061487934 557683502333665666 895753064470675097 785606312078870861 7368938357149821 380199904009196128 163216886808040682 106891797199797454 100825312522401719 393172628333314220 411404348581126199 248822427113367313 366240679124398192 572479250254950147 366232191203195388 383725735714355987 929830712343868517 760250982989496827 342637226553605492 925606575328804631 743113410797682198 649820242740985339 860573025852067032 13054518660779950 507575571009708787 337436046062788116 52417151318533413 453216271385229013 88861026402923142 664763994265640176 248362619627179985 900718500284162221 230708056717292982 970421939207435509 726063325459883293 219120465850795685 994381886592999023 514305399408637696 643807229870067332 572647865916807690 155695725849874950 683221552580178235 847975323273136790 649359565622496359 659186863232415408 985747289783743663 38071127549917985 536170600120607404 828920194648700766 117898492263063137 739366592443046503 866896242551409957 159779011711180540 282002007777739735 679947916802246892 112229423101430432 385923370770335315 130349864325958963 728301480106645765 6674144530228548 784820197170890989 681173082997777412 9070359770601847 408577698838563408 51616291031087195 15966097522938335 672695608115435123 355316511197817630 919993653611947546 277786097025030143 456482754961011530 836903891645872624 218617338526601552 776722625860847140 110133756640551483 283673202630864061 425360802309088950 220093842084633084 309974189272095361 141348287989477694 772566345934866237 325380082483100947 371877045197758567 899894701215829485 89512366350811552 978775990899591628 283319586038579393 819310079282820139 584649108933736628 995565789178905011 607139358858829040 878499702017386340 940726099241938359 698477012682908295 557298439560023468 438224925775883504 494161621021609081 312111747605446602 564215133694700774 364038440598155889 572316070988482206 82279327685145984 471723167977750309 550819417132303587 444599180853906607 956819135473114773 595928203991646639 80192974708143469 719161536838656334 991642823708966419 474552333821132912 149844706380001887 264920626433410277 130904443722936944 135142944543858995 505410471711677594 46545758514948366 327102767000744192 196380650738583377 855493977765541218 384498837073501114 198480071782574418 739950430581178462 287328247448472122 759576268214536198 173529900673345989 290159298734759749 642183106937081165 496867664551477783 737967856628362605 309771131634328915 988754715118191833 346807647357596828 179108943764865790 283273545658125890 320718443945343150 888665306853183295 656798887516148450 420653764658669003 824494818648074469 92346952980627307 867065176513658280 162080181273233578 734712784215613125 343598632841388206 479388781674347668 859553552564172566 401911717654535618 91763765620116638 779460792375752302 549077347967350520 196262347925047035 555982647707025949 946183925529551232 108424590591222533 226167294595247706 8303197385437502 983000703020928691 892728522541327332 154857357030995708 295443083162595807 781340961370638490 382211340234970917 344677694518306768 592288101567904460 338268054041101773 858293623250724630 832476183151031678 197032890895313 700100951583014160 910293506960898615 111815057004283343 974958920808932976 440956271403904686 687873582892193019 617639622253941847 681378505696107705 367007514108752520 949016501937860714 132240023176247858 957297760570086618 45567894158760091 710249180518212870 98217377474867474 624260225087503684 834010667615003193 391720523369384497 409864177639540802 187697846641451637 666447001472162271 278528348812678639 161757654642707484 875179832785793105 877292357290344112 978116952044087114 840762945799045203 272204199357884847 398526852207305632 130447606533841538 13669361127336061 891230149433435454 120579821140380224 682736183854958170 570513364575835447 744262917197712063 467039454103487209 905136232218627026 474173719404828044 660446736147736717 519041860262932437 600897562694570162 477410523839534527 909752528108176115 960809711504490157 612022492285126518 586185786948630796 348801787577266916 713951871569352058 667289560567475532 946032679085498535 489831652106819753 385416830889771988 265074253270977346 715512628448071724 884826859128038642 115426782461470931 453322953073127328 402054634713271877 954383773193640898 410226208080343375 616356709743761493 455871415792041655 613004545854761390 313559986926531451 454009360450335260 890102244770705946 920959104936378533 806812099794976552 465120341816413326 400433557554525353 923410131595472388 332829207148007425 937837848756769045 607024460333774745 311592376314599724 636729407349249592 782099583071241534 470593769752825647 931245187827577843 975996862206485761 342000201148377362 962999117384843944 752170772187178191 761668589126730112 46314353362315543 487565837835260640 3557836615280594 344997338424423847 66156658328134014 381069656805685529 489698675508864940 205036551459473404 901360875791392307 909908799742013061 696317636847426290 400449018962747628 640352305657623049 837383743945554269 643870910303315426 294732708828900712 540714061944209461 491371942641523283 441136943423061163 814046042162098170 312514353822679729 300707783261496638 872773040091488152 275620315529652638 470422173545248463 530208909765208529 826358233864497844 273125085897461762 250659099024036105 942834122658639064 659883578687091560 990136677497148622 562221914468590392 569845767070364290 469209777815591700 911225658509778160 350446852569823311 427623490274846822 714846808849838057 657685134749793356 959655963053221583 179089130443315781 785536221607683637 28533224262089210 930941657559710778 855521788223602917 185305746868485813 738130046586531214 322549135646173213 543405838604041485 484363263804645282 162817489219405046 266337526657104722 360568485977038662 668104884708855702 697073540988577715 531040763425998367 501263750955139370 29781403687105162 24995741080462459 700386885627933816 701199428566128912 130062908991081852 641521551541883622 624618440303318498 979011245537515143 337344477820823034 471271904660827580 153202970161539485 753959802919246906 774058500171305606 575343795855105028 289815222201578193 371289053085539472 917384171008142718 675595937009930175 816673921633916233 730170192662549146 392246364185259075 987279510575242816 201727458665519171 947170507198811279 912780101587895609 687389554949205254 12542148697752509 996703709648268613 448684262794758467 149369689941788954 201295457971015182 207292812655276287 836987116328575731 495509483554683154 116978861919939266 934852327266986872 706260422505849931 905910849849368330 562673759178128337 374983226846981318 482599290750587922 128516695377911686 794665312083296943 825512916804482892 985075074994638388 594441624918914675 210973216391936377 14075223350735309 798391393576392087 344866797588662216 671458794857404667 807671134861447829 7765992289020363 794650021521822519 636049408731570932 11913590573720884 601957638590768557 55434281371845310 601259472741199463 556546472012719596 521131820877684396 59957403942390577 648695761596220399 685089568157108214 373376531245804438 584205387804580651 353588937713918271 635927351397332269 51989043218431246 546957252420282619 623067816926338585 278689359153096071 144082364813463510 62943119405444332 566168659018601081 440921442614998783 353538840938060703 103966390008085780 676481025027644941 496053853159408043 450997899183167198 62913223804414215 31607277503384345 206869934127698600 689538444775457927 586969964258869175 639246382924565931 47026711630226419 307009045197753364 511198590204431351 390427163271325854 438891948612717430 250642915357829943 603403222877711759 805141441109433060 139641250001505946 407823452214769970 387399286875459193 547868481344666329 987124187104375276 268186536568643512 679890030133231754 503871782200220285 235949826337212499 982592085102294900 115776083650174488 636639012524468120 804256787112163647 916480270635479655 888174330846223210 350553123149977203 146487533717351485 138278501570671635 996278517080539217 651749711706357513 251804228930738901 376810097861805262 268217012557707883 694603687368211372 168182026125120439 702728893876248030 491460179816563385 292660323857111038 239585777487272079 107692581308443370 790845606436559619 336162106900485225 92763863503574166 601220802122138061 97248651601451982 284863337500581540 55481320152103269 305280384037974723 211753346247298059 187990461955047991 885274422139651409 653978124609885862 579851952595789141 966360775705173966 873940664731975340 683611209946856660 439800409765536306 124738185831034628 456067470400114623 524343970007034499 349189744140274647 190559453231339291 587596942104121080 535522874290704067 803540821181612152 638871307257550128 349523015380653248 384571108276578256 358156297025117114 939478063591219368 97644127210329028 674996407654211312 377853659648697504 765759335375100199 730658032143889244 183584348743243711 557443256990494462 246357556754784235 979568814110315170 217301750172254433 365994927080763597 101967022395349840 873033591704334016 293052917999765910 525892070937796743 628393173430369926 51717789926860891 416552309119694109 942174981408052733 740194174289734418 764150950330934105 449223579454983245 490210734591119077 461607124312481752 476133505245022870 316923926338788742 211470854553575768 697878307250766563 487780770319480219 957246517971498600 847813381381836717 958996559594112990 532640905836952847 653512070227466537 109068412512956434 810208840933571755 431800426452791707 431384434738620918 791129540312201822 402281008503138821 218862110307600719 799491308026189186 271923416653775039 791333107311649042 995160443701340146 798630741316882726 102137326126227228 276372550609979850 681831593927857187 956804538116842674 177401763733700947 173357837865196240 201524030307905401 991738259210867321 496103104190123322 438436988907785471 827093197311446032 243527747812184173 88500181392428534 292846497683542256 352053241438857301 404317046318208243 878853031567692536 575360420457618452 218509810551768989 744280843833793861 135326863134662852 451653761822264177 436920911125418730 805895664391167023 753040707772541421 995188194318009473 216103788828718631 628190979555004977 179490126889750130 951470815143708429 265286501926007114 714099812772833783 357979552582767516 20718880746973624 881365442039544482 975749707118548712 250227070195820346 664898651279496547 545112117968781424 976777039484618387 177579131892531614 340752437814599106 798946575633807043 459203302635670752 822086578246555868 937992369743799228 932727462525388375 411068822933500265 251540160823130580 599059483100453162 903998347927992812 130726888608241689 35325742723720248 121510299336586744 172946043683641724 163853131482744172 694544611627506129 658347536638361631 543528236568854961 613383554482703686 397832797674369583 986834757294327876 77407443809768996 428210083737911049 436728439223655219 991016479808382387 286133038272513092 151198342269075880 991258604096605646 330303304893873804 579804356353368244 966929812110004471 696707209022376382 891195737997551117 224350174604828678 786642590455704275 744393349983553898 922194023489911444 118511815686851871 957875418823018126 964110220739117827 470522040868182242 627008527500228320 832248418338790422 781241534801430125 564610515506247961 200440239706605087 896273308568232820 165422014296377824 316044885068893131 651007995217647157 454562215939890285 866049284182495159 993813397268557649 319593639343587729 504928940954217772 354989286304962560 161951667137255775 522334861805637415 955066202683259324 329841397233624200 487832834407078821 51755580842228584 120398226610183112 250990631646697324 512370532532150020 346317519115669958 606583760198105897 297316106431359653 873511093766619907 555173675630387064 543902258805379890 680231533204024459 997148172691684788 497172347423781096 961135953169152862 406372770172740315 711608968448007839 178284510247676316 11741081583000852 886665421648617779 833160320783671875 395253949155386466 307012710942092316 767029579516547156 913914172412475441 893932272736180560 32761774209029420 421600483942075613 524445441303964380 329622567662955187 552180698733593474 761382154394832439 964616525291990696 935777172933668867 616070782429593112 271494132142705941 798678631522468059 415591699522434125 449275433729604607 777307242261104694 919721129809321438 759560272919413206 323371223143951216 455259594372194863 889459731985528072 381968135987644280 460107222898958292 822497386401436999 526447231438235229 31999256288134019 122465403098677312 298896127462805203 672571693527142688 561939507817314943 353891617330353222 441045183508509206 435174123623851157 805296749543226228 12581269387267209 876416384855748010 338494420122228338 35443416815401235 257220905614405893 545145475556889032 952725974090462354 596881617479836274 755587064470168041 297664710198830716 576192160860661160 819508017944389932 49068844416129545 855120274004969059 307136812351443841 937212767343918653 586893572910695481 602655366119788541 726292688000174281 90983188979098820 30112719838060971 594388355995093567 995014347646277984 850665183614193445 986942412233545239 236792941986334742 179122645046613388 234130223946673818 485838246736922671 475871641182567302 430352510631396073 277632846366937085 938748005060065377 963709350587714353 370035766019793097 22718671642599387 470251507046649767 400319611879635655 216391061583929251 9123436268510345 232360109087506026 83733067985204468 95293391955724868 729935247001188248 924140414255463730 198912939345793681 737787237556716983 383994606914358802 583088076437453981 530294870216648186 584170413237183448 788722612399714807 356737608569369524 188605926968914776 478894618342954321 125968954306031382 29525677856276420 951496786210774515 405873001514743334 475516989265110497 832379065453244003 384284672803250355 303997901840102536 356639709376090635 780935601531141629 194625254265174139 205012964847540462 219213800277127745 293038206359598463 792052396569894083 127398047205455230 521121011632132977 141965871791315486 202584448441790759 655755542309927844 151588203885605882 401786652450770920 73856962166924544 623352265904878061 650568048210845267 863072032542934814 370659344288524108 691380528075513858 160589490935185534 790876970009198362 172924730042250010 404956513186756022 222102631726567648 163960702836604019 223886029204896252 281970041428074615 479690780646176468 731356991182691816 313495970548198173 914032022732689856 176464164410072316 444764757961679103 679810498830591128 894082468782347436 548016001751858542 692244152315918816 306120359853593233 737759913771957138 953145223837219692 346511679699326931 681318479038773974 139603575512790440 719518362294964995 348540251393329343 361611172999616730 574277222588652434 557973107688167405 575761159435460082 291479601991439073 223168354842789996 69271331125943370 513485152235710694 77660546786286401 6447465852071829 827558551190277685 887065519115951486 54659376801319454 906537466829329267 704529840735570553 237240856609816797 485678370900167541 36642051255549923 878212848868425797 300955218015399398 405944965544062330 625470449604425397 715034930061859162 889978803943614517 131303000301534052 906923824126631809 284653171906406684 901464862422871879 499280415657261087 63160326878252563 175020110124912492 104083011465126550 492566814542268493 266825185977278467 650779352067690716 418902347804098209 965486952134639116 410336818139308865 220295623797054446 372272429931594106 559993991469422170 468163131580578457 327757376927393122 349038143598604640 678083420629066519 106107704789779835 930549764330926820 268364991416488022 592048927399752286 890248645226975866 249614643097288874 994557253762572714 870466543278921536 153101419071547933 81794771017334527 716900621735517436 625382461735263442 472661924333741636 459192958260578627 328335664137206216 679099448359355730 785620826244195720 28735081310755403 627103925503639000 883290920197888915 666030199358135152 545116715074176259 157599890044889357 723478329219914867 273710740732431026 528373115023555820 268426393160633371 341924843006483511 668288839431234451 521604908060690433 296730026712293879 67082386035254441 966178661409099363 902190603309767451 410905551586298839 955169882108643226 536700542686202202 361077983632681732 613492095582751102 591652250396566861 879299561934071379 505189054241580927 858391684123331327 541043240213534829 691184414679488530 414371783645895309 459505042470401684 12689997297491640 323744606014260377 548714722650110296 589894103153898501 279659074277687550 260902107870553482 967554486102667286 889275319700747547 628000773159521877 192127562286178409 906197378801426097 273367825544383901 840893834385933449 380135156741684633 267129258189289796 322258496622602169 817100617411671101 129854823226247721 103986274604358968 682383692854733831 147644593600382262 502306266827017834 428956920573389992 897571624135913420 843761711811327097 483873984754823406 557815173964406911 926876596640013605 153075731068984359 633213838863272670 248433032365590614 86985091249803425 835505265052653006 596938579536124452 785576037264588727 976403887254374383 861349061710645177 947137338299526376 960556328096671791 297919766652888555 139162067145272080 598945122489839998 762060024458457875 617368744414513412 3915657465100249 839835327334824597 667532421353266313 350445304053023379 922229143038028211 221656099739853011 759020216999125863 342490551490720249 773955704764274388 379894872213816527 928246340733248474 818412396802099238 427976585432565062 346671496035202374 911111260748379911 199624787489688496 34963678230145965 198163483346151047 583422676326899898 894448132365820032 833090255642499946 222126462886738052 676789805113651397 285897211937328807 948941302462868858 795215056528064477 867896437461843216 57446062298789600 889091255462817220 82508964705258703 870617855888127964 913080134098823102 626593601383073570 895518499514988001 551411175471363459 252152213471381328 275195311405883487 107303442748921585 738821000089305856 834501687521672976 816898978020487833 133445907576034038 268593537802893249 811990611916409688 539254969127105694 487607515136652588 86820940750654888 648186090445145029 349135297029740338 872578249250565083 841515197344707766 98275845212497353 219478495525781415 57582116218270309 329522070308067823 961035038110638919 829620154319127871 860327111115509069 846445105528915336 692545331499207253 100586394639782208 269628581728821736 363067989964771109 144826983208728945 974941344159617895 575679746808014082 485655077961889627 497648457962247117 574214433777288122 165292820899756862 583380181670865564 664760016500712335 928465409854791065 630623042462841045 99761863207219826 18828355573566753 373220939440382427 884535669308799862 729909210579509048 69423253308342213 203376601922762714 267018446407637418 238618338199668848 436527096097270320 268410568244646887 686707971578836983 652431017850985434 803364145967397589 382034439217359271 417483245137464562 324552413909938523 319845519316342343 84983778799523950 404279031655025311 458029737945275925 212394873718480533 361866740484681157 370617199355529455 325090885642986371 927070832784361990 979167225958036544 186762214717705372 792913229543519881 840933654739769651 978271625605842243 662753219781251987 386455475690383812 221578879719544919 898253859140373585 225099749560531963 465463761320913791 437345806551976336 682703322680532554 634711216605559606 243775968825196284 534654259171525318 707998803689329999 233060391903269929 724952644926620652 675483068068792066 419844395688584022 542085334949018903 149460516443305558 815202651014886941 448130207275048538 715461528809820137 987285545673540085 743835554411107584 407691745290023549 713227615088070974 579300469033599279 43453509035957441 141773313423220394 103831541714907850 302504245252471672 218099987437085715 517061439718293250 172096508718282295 909294862776466539 955425687587266741 150861657541727567 374339852869493353 479588284842187413 632683777195230037 631819106730132449 611188977339150494 374822172136874762 629722364171273651 228078571390948419 313870547892396106 480176720560909803 968280231424728494 683248813625199201 703644385329201484 253086946349730630 488672888694168527 156787198413657455 423215632152345287 278753303085907826 58439507523811778 317422998786936372 996216925052324787 706257193010155539 444250606222501533 290496667694004525 347029396054856936 101481595603705471 660159411571022088 467326870919703691 488516191452355451 967763590860106970 783558696957786093 930827223748868194 957167593410720459 430631044538451086 881602752952287999 389658633638958405 231845672252594511 425866586933194398 970785380963195241 586582720579036881 776221555600710229 397345272023343705 763710350903382537 435874011445631129 645600379077593548 176030085503427770 771376931566204644 68048408769446988 140994337499662804 173239290572900186 916968897326484032 434898571902848132 250540160543652147 293225338107109932 609935956607084851 19918884985462127 948304742767224621 902752330192385342 128019675220576101 445529736553914475 222692732173835142 773686978223519010 577455399178332406 874361483519248104 193647504061518514 43928569030942039 615783843379766751 543360332410430762 311287752303667214 384502060869519641 736858552861119472 645528755891689286 361543866175794309 658734072950050547 964582375473439581 604998156412684677 614368716699969656 909072619186209746 396622429739335060 163982151559582499 543705413415424196 108940728760902111 371226140476281445 665226444048746249 451675942349042652 868096316600547127 259329381341808688 209733331506713937 840320497713770000 342034281236222750 871530548668717710 878546300406702107 349202526817593683 149798772399541200 350341580198069519 973400765167595137 447671901414867368 775307370888906090 923174856752584349 319550867084696127 145272938116449455 526228171407440426 125185287609944373 835350152199470247 181176947726187883 476951072000553313 301605306784813695 855230007848415107 6603400295241263 68570304849994546 605300956050109644 234849478933192981 700154214108286329 307370302818234593 952104382189299156 950059940969700956 999594498247161830 65561701637716078 866867779089204374 816263574836157197 820761823111365118 16977938884511076 566168460916324874 396026749757436896 134563615472763662 527485310879183089 417174402510683818 197190271045553115 538515404302807391 634949291580286067 146910055140524967 732257534502002162 46740177239053788 776933475913905500 289509169311386870 689969336270984713 943436602157516964 402115288448055315 746739013087943469 286920246171505452 705673957350241579 837359654098221519 176252796024320991 496194067612993135 591400716409218459 659799070085819742 504688523052175298 65871496386541356 605492060226655285 442810876669680463 639375873964985746 697849778279360921 453450766300213836 318479723739412833 233774557306491481 999720934279143940 30499871133735241 819195216211467280 864668913266148472 165458354891820665 715589755138348558 65164851583819653 534355204336281497 239434989305220111 912059274762882485 243023724229264966 354546015195334893 238645642712078899 690693314887807039 467353839551335336 750151858700980628 797226948459879562 854862395778012058 748353738367404860 959645755165878849 490339840959570370 985695769203088057 606616784860416264 120483687682997702 662459940659494912 982560099759773859 449916796605176021 472995671110559115 752691760457597802 101454002640128924 685820554849089195 698211853062048533 934637025211547128 605689144615783312 181844465943575960 351293972845318750 877799853358904002 764749760059724737 208533492577425645 765154390581913666 41502768977553637 851586559133383765 15740545195933407 147372947008600134 341426185581614252 621754245885809213 758071489697396607 451615658653368306 69025967374379616 623761165150373002 309082157155340724 748162785123749032 332703415084457335 496998184001056838 830786031620587812 333854135302955565 843172327933882617 679437756378918462 57384539314059287 404886910253515807 123551730712472874 400044954199651035 878508896081331924 539484267958652639 268309468443075446 290218911389928674 173384915507890924 596516079379776735 104842163826365390 425097142414846095 104187135539494292 570829976431348150 886852707612490230 987007338716435943 64912892843935198 935178356472744075 89329163202969700 719724127227747554 541454575722475821 79782244817497913 374750095941761526 745048150237102812 825310554937282837 138293826438067019 585756698864919027 163308868256576363 421373117401862223 555828365645407871 23016962197044860 834826475994838914 189740451278598279 665767441747326214 983496604899856926 395723791740225651 212024651583747508 979887751817569383 237515395943068072 541125612465899833 961418885535164111 911919484684823700 413795619020627212 549089030930800481 938186211534865341 690556859224351528 282289781574703858 910585832298755009 890677470222536090 125815824256553893 202759936625707343 410039766908191564 376104509794184474 640074411825732478 58998961440691175 237384588093858174 479829033833449964 990996667888475725 254520213607666864 689593274699299713 316985954693213346 967007558696781314 313178015781263068 970569955478204403 8038232665707159 810643722991494903 304026966113983492 546702651629104785 318261459303831382 520975205918256497 22883635397368008 561289955289001303 167903113099552188 501147578725234672 372957344245487778 839215983438725905 829257166099847213 91542571940004141 482775997024089774 701792511611937470 709144375794734586 480536698974762529 334076338071431183 85535949348230518 567086193858839875 772792221701424610 415248970409778160 395660164613383988 155896795517161404 16338619785192000 440722129420744105 773679094794811904 576169237795778570 618494210041147929 654032009679734357 666471360657295254 170371096562198745 845493292153491042 90815252362813819 344269516269828821 374784107075682307 454871384820851548 434383237790295918 262048927616346800 583196052668511417 425147944586487216 111964378677805104 841713214609009156 596355233128056829 439049738795592995 646488940500725760 392981848647875023 598365180030831260 719037997585317097 573023051679448145 474304713562006434 141296505910745998 521487113072151128 228786185798745491 528764432674590139 438407191029928908 86519158597835596 612255567391144599 563111402023088934 923182519232916711 780683787631828789 39398213622064855 180477182544426335 581327091676043456 518095356558932560 417361612435098993 151444824827230302 949899626874056284 916278289768899869 242273122860555088 294370314462971764 703300618657508574 679985670922147695 686155780647396050 779850383855546349 573530636288171175 894951203487987655 696381612424669158 198159647828654582 867948283654426308 861360446474164107 297825047072725133 154483137595171182 71623507190369063 644572066894499029 869708571062566814 83215692749222546 205654625671074361 586909653046061730 316717806676115853 979877799144907840 985324842224839355 133556249580454605 500910426919311584 949167899602159546 347125187370747278 793271518607217780 886085176156740591 560219464955848047 244328711268796590 79081856885260894 373526839362933059 275749102177468912 54519964525617263 680618779398292259 431927207127914390 338745809190710210 707718385922425587 154881478969646736 8889491074548220 144259654094906824 217061165331275140 248909438268597129 121929565266473021 111681366290310796 54219581971149199 822507320144905338 486194957901330973 901087202517561194 656575792881649964 441897842603679434 600986447603586809 192211587156987748 40705791031344382 781550846388121499 699210433251392190 816496701240171493 173554483801943650 408655883181371753 695248570258757969 341930284113342625 315515438562152909 110337569557826955 729541698542484889 161570127066131115 742038609174549115 330221808076027487 315913312790616519 245379050919198625 738189330495813215 334940719721644277 57734601393763333 58628454523032258 786802758104038921 825020310132220177 512733429709475300 333898624664883952 839327006227362434 873565407992470878 979305312964877364 658349611077585490 590411865495168720 872215841224292114 299658491587637063 177993904637457517 74065938229008890 804364255479447464 411947091234799486 621982903120860332 364406549849800898 958673209742356852 162526922441453950 911352428126001957 112254182034045671 112447466923543312 730888563340577859 148880420147219877 281660631386266703 675054424056152132 813120120971626347 596332524853766114 314791216906773601 206679332228367851 67275943210106612 106847566993652020 835568842836049764 328299484573908028 587720551740183706 523100468676840420 148817871111190742 358455402088197123 22118561155359122 228558067397101760 256390658729247557 865331358327122245 135254027091864473 401472798013784038 825285998974254566 340784886372215195 51823719754545627 646800051439365031 558612310424572150 499616843193139757 556228145940320314 286132816730847133 752166253872661711 473713990619513115 878949315863393990 316274591316291201 754919560368402750 723465394396316750 386595193345481180 675544435770736848 161439192200319279 631241261374911654 712698212429089791 793308427021883015 584558717293876522 806849082076967982 667337676106414719 313736230453134725 567467590889512683 578424175456617354 467524929391959385 501556446150386031 485176453758350701 353332890762002340 313668355023045995 721011540527338757 357860140361405346 198219916306862894 210093966063923607 55714536187810426 385885718030681538 499199663731983405 241135451032173811 191122097249082614 887881390244986540 400823160291118735 825012770821483757 259693345990541362 971324738590765589 247575255152563650 67361611454414489 691603727464075586 957799988629337379 653811770811779631 810632937681669958 923521530929449649 588486185369523516 933082398185013814 529909005066335291 918692843411565171 809381650521644393 711577703502886297 791401381749918665 936490379645684060 920320809350211973 282879750911144464 492009113116700893 148251612002573316 842092588703589188 624359376111911558 954756057495537953 437040313081102647 410815322566390547 841495048715175425 290131431689319454 750440886766267841 178750894859886003 70255591681820475 498704768534910334 864841444221670882 586657075162755164 879475873770185477 769513409690297831 907469272526306060 190367274540009662 58639971403585292 242946003950560076 187832281782219100 614649025912911329 120333205617362861 759080335046252140 810709467125282418 702390987876331905 402821028348646022 217600278057453321 263152708197030602 917106086263573685 70880627379445808 18877557218121527 909020317802457731 941662582074577901 411109118539429093 173268396096197500 235502920202851455 661178381101557667 958414251647925314 165849676517467008 475802259940329190 901717312525698338 220395097613868111 798268166579508099 546506623966043373 38050699722640547 116956401719613210 93921688771122782 135189316575692209 431069076406031880 764034139825950960 562068129662135894 187612760539856293 383959747286373756 58832832593153936 761843354028750297 155175948749847743 566303674918157066 786412228652271938 483241279053312203 491054248036544161 129378252486723884 21574438787573156 691885854065126895 729922838238943983 210736338247113564 690764756794821260 888297503696860894 359206955015507995 818256668485587872 544643190157820744 842478131407967496 252422352001891708 249166936894242394 993716022096073533 927776564867964803 645532859347136138 356603651412607564 151024542222001892 794521896785455295 476318065373670249 721393677664950583 68065224929827881 804485942560643547 308035211663846504 754648636718560281 221949079100853508 583711673849926094 452810894464414975 469939380252222089 862863122077912628 976740598085041856 615422408633831639 335604983027684507 602265571184872277 477786424667451322 186910814506865367 872096292297535316 164433814074319249 870988334557604789 504621775636215389 719058508137708106 926474157281141028 619520073067296387 127470325600379799 641228608681297347 47912997923007158 7738571255509637 806286144994240640 597344137571374575 550547890305008449 883665139781286278 291791170000172566 386381544845156254 411671058987658668 183029091727731817 617136912092088070 908383711666405424 237478957016195540 185258726571750670 174483959610898477 828144047476972155 747993904190498648 169677091097320006 115928002449374337 553057610101818910 229689804190015412 700313303261453829 784159903910347000 912891321102419537 626426847703002360 263225960599325628 432496830877615301 579894492001210124 409633947772942801 169096067887940724 884616744694945358 631656954846124778 469755305104351259 842098972242921929 964333873110403318 857394026761744192 90213822874992603 498514376080194926 644340877057191663 728447647850290590 485130010559268509 189574271327351577 431881689678061117 145294935466323473 741403851035262770 820530945813747621 341841176904828433 421250765429490771 156566502173889961 41075180269144596 642296490705787408 578335423641187483 5010124252246991 292787875122822005 400239173398743124 325954319845040031 465685766732131735 850927459216346889 581934209885343283 882241572566954084 370256453944076506 438263292775001974 124024876821503615 110887623071470024 957072256825513168 86031502307245053 778203882539942327 728096649670533235 448451702758208818 656087344095480972 228939082259935480 304624883804654577 202855849716914767 299651657153621187 349666575523461534 57628750581998859 332991170258673677 142597085410958979 599551320931306773 527438735853572388 831561286525512651 625640514510238651 197712481843700491 369487464004554869 420392632539117318 232119675298591836 149168253616978259 203904253766416217 438913222546537170 540952297737544986 974754681541195364 950083899723986803 813210938456854120 174155518447962171 174537180937561097 157140073895155759 796165162612006674 3701412814126865 667443538746551249 176875088498084377 610963000312684078 174028300973279516 940416979510313152 446502835784042731 25355663875048951 373007450079550287 561230099471722643 620476609418067380 509006203703283018 411264028774117033 454873006326572393 765150887289436196 694462899430508321 985620870481156062 862684651665800073 622877574832368723 746872480994766803 49212198539225839 375007657683753922 639083439505679360 939477528249293997 184291146592257899 443035832302357178 625672498056476793 133657730701951807 282656019845457906 995226981748245958 39910853349149744 507334028974449743 994067033245216072 927604685468536100 794510872134652407 392088372426845821 644900145316086053 760552155723273012 477059536258780690 311741285427544499 830362435819911412 869477740631310199 140305822937124445 692533014093691229 660640688003740009 644905501869801268 574647251114002335 708713615626107120 394818603241994187 239481128910317234 88080463292230810 795899420930302789 319994020394831027 143693437571075100 168876599692751919 425821643959706584 612772159545596035 532040047168433012 506778461981274049 864352478920754152 488096726144720534 868177449304157197 820848934359009157 852920700554599259 244315816461704250 882252443669130873 68520134676782811 122696871130085209 461652578836050242 67271254511846757 121275903831904349 881472516534743889 34746263452737984 816330985787707296 979612106523955297 744978916543940471 922021469603260502 901701178942225747 983032695905746906 470956817270090689 448113997371217042 198071593866362315 972569502160282020 921610494169777870 810342368110334026 295241523223364568 550076748700177117 182094777509535452 147236170837408053 187832382399479784 14414503307961023 332351934200997336 409973599809643341 908087149455694886 821020786012712943 457373211909922539 849673071571055517 213152600388087572 807992380490584983 627474111833869574 68364429192173013 183172415149572046 500386185193943074 748653271329909327 899720356501819661 506552007544245905 611685163796089069 695752904589548788 220325193821395415 913825461002606591 603192798098030265 735875522173616323 402746107538054086 12520193872708728 150759800366009 443953900232402983 418744639090077376 380260809291035152 832021121873420336 220441503092839309 159657395114754595 933086574530451517 546466851249650348 420521005281093541 969925591131315250 455895350456593154 661008229351245377 329353948786954705 918693593959268514 544330245431668044 952495249486716895 58079638017617981 686767119230607510 263777255929730998 319984007739137465 771389776078154393 269825382397499395 512990045745474399 306118091416766605 663873793704252204 269845496202375566 917045552507815261 605386324642432886 508265837498391157 959407068932734721 657426010079923299 383722133080808306 582724570355581779 926767611397474688 315950324348297605 775800819081724222 992717631780157849 432074926273239016 792934371459160512 130683523519650549 298459489504638706 855278486452611177 99611594164886693 255897359261279126 447503129473720770 861859366348423115 619636047962842490 687288473246985010 313885531059845128 338128447540455508 92116784455217037 331839059354300427 915489417710071779 683774752049115322 501670958683974042 950461160250746397 878526095062427230 553241035063121910 534895137692686136 826782709426870389 980535685281808770 433529827014867601 344274567585945958 145672025143522689 419803701782981403 326323601694801104 864846441822637830 126991628313470659 649398636268768738 106021219422782000 522431591466404380 455203450239227095 362211889753432622 745059613299833014 462005888868961184 806797076145610128 70099923794869799 368575026368448612 427358813199887195 885586435330503157 421300996307534244 70509330918906038 418340000133838507 788952887618339229 52892948277815777 136127476183131386 591330101228480121 319279648894639501 307982558879035122 312093427738111621 351709240844706222 612243646487230507 587549561790656597 831458269366073087 510749275435786132 950207544988998870 501715462543012589 215485144858676023 150219769844561936 86276836451329474 449898180719716429 696914745502806503 21061410284080685 431425333184696374 703344012775081322 426803400537789563 99860300208045015 993829421584346489 42235791234584191 676426077145869473 517957543591586486 762885579875673600 474630310358001315 863437826321229044 622369293881443403 312646235316981285 36034799227654297 297073504554853935 535518942807948686 527669375796526225 585248210672767302 121450766358908281 535742112453786671 805234992140676812 705712680893711078 289339713624128854 751603796964980699 999335629686918207 730942988210503044 194982630505905158 797232834252402804 675219833696682413 62290197639130563 625497999915438950 910226281265373210 859490665225961678 728557744043125407 943316025799787014 785927954164620047 756906308149504403 936725784310628640 846287389000985069 461033191438095998 967924731216829677 738475214811217746 610240241923181422 113301902009308662 213304493310379054 329436476931178839 271130594506463513 953193948604827116 269045255896797813 995249521810154786 673161557527890107 561138329292678938 776732328786269312 763707832982671236 622952639639148990 881620363941646736 359375545338114671 329156952302498255 899366214587534538 606081885323568170 932549582733044441 20290774801408844 228078916508721240 720649177188362274 843699987171513572 689905095127196238 640832475883951064 806094273328988379 373736819623720795 345715967276609022 64987924153050956 275203380856372933 727039012041988748 156838152706168967 881508661537077345 95742712397822741 617832039549058370 66645899882031990 355634767591055109 499051396798312098 479790231665845326 153377738780407836 457862654785668964 1404315573574742 532978883641542962 653898916887078359 438428204960889587 648374530401992795 40252280429496307 800355926730210343 84889446462897215 602633387708478477 44754020732009693 804764839944456525 849814765856922390 278615661756311434 194110234508055620 769067198645654542 610864752507089324 900810393155664209 227028668357531240 975070460644628939 560600744324214629 440424460094431780 718529834345451934 770155765336470508 278225854256351500 329486726861179062 850661386545165773 805510325151451992 531445010948961684 729163911687060582 609780975934530138 573628725008280326 228052393983243703 997022631999253904 812525421778421333 938875903774258211 149820740779399981 1940975879428073 798943480118158688 732915983614748540 693864891279409114 915572059380293005 864926192589443978 640438519967341306 578833465291791310 962001552067207215 80978138632510923 690001910562682627 190714072265372514 141662309212631135 370719029076337268 954895547351506302 167687669561890264 677289391640827011 103587674786452364 494712051351505674 179929060472491987 387599223675964300 543589890784807354 769380422682523176 35067559569862245 426267917695293050 203103855594334304 756788124464326126 228149756615939220 719842590466969761 338316223597936350 939938971718377919 326820341476959355 592630520959705502 979205029189165304 314345537699151163 55623124038088771 44063755258465291 513022488105872179 324938850793025388 920503164957494517 205096402035205330 153776961239002840 951822480264019312 321406745241088463 651698661740494024 49558934459274703 853972983108262432 351262710801868841 890138142086201403 517622485190476426 521641623154334260 681034718328256465 265878007673914024 280346388785178458 259752290354659703 323323119322470688 540524836119185921 646376737379515947 668605226296102808 359703913624977757 298358606385657182 782203351163754372 59252923193057850 84092847549686032 194981121196412947 432213009365467695 159752037717677220 508789091543642212 43432585390424217 356863678709736049 753774313696687381 841840406881558970 939447955670556320 909293513190725911 636442342841481088 217014971004383006 522217926897574333 535482302402250492 770118982651335189 656840742151373919 152099401961313613 546901872833660918 672951197843028649 858098827211638355 806621649924676303 391253426890318009 797510519832266576 15121665191468661 370660732435553972 743813577271253668 496562596642154716 902565923298803753 393567751243284269 232921206772192221 499806936799953678 147203604521301083 356665999288501852 276495517508062436 764227724452198961 904861456766963312 303585887884129871 326715367652550566 21381847053472857 216471348731727817 112557874544660337 14465016762476924 314360645946905290 468178591758778834 726251014860054692 560219998950278328 899404937193797211 559395813135843173 926916977388071804 362090371303371695 904894210193618496 538090333984839067 971518952651028102 146249198949283596 454831605202187796 836336473967755764 342285693490587250 879907658817477048 115934733289099413 782977804107330307 419070655556066538 503384912970415458 758993269766949040 266659437591351225 88821717994346952 311839874595128483 597743809321138394 892589410381797830 4356301815674490 256927872602166833 375026510877613982 460587278785767917 679411380527770101 278269057203314773 786490859353952335 45402533034710449 266577806358224116 924553980238570843 789012319068263853 546801041440109689 573757226364927484 42378018607532689 398443451569629081 529392669168272483 841121816833062904 265240165292469580 596192049464911086 269646083363004896 107749331743274997 297600346223519861 602956771665626585 776992677981260522 689510013058783380 345191720614481411 91506225378332111 248336011676679344 819297754928097000 852112178149612526 545438336761290855 477935133518756844 992434407767964227 143887416772048375 932074649437459997 704751024179180763 639017647982891304 868209016692440326 709409468277208094 180344563918477746 981420740365478614 464816855881828937 789435505377898762 534090273790386244 377025627635863940 290645144200626541 472239593346519524 9431661778351790 367254069694834102 970560479894931521 399769570750345171 661440851791809174 685940339021004585 355047011428147018 652373437672176978 195316765991056914 760911760432483482 678510865386052128 329500626879246206 131833373290708031 965622629220732288 612793132159555957 358508455886897568 761762014930563363 444531045837424301 876546468514659154 915964019737500300 370429956682752522 779561692291897544 625900412423742162 670958741384405958 864870187426419885 665707366249598070 993258426033385167 738431745345329564 302270160530745472 670249256268966455 3009645002104663 130555945457987021 77146970449598838 503670882549620571 899869885358772403 590814514781338185 399210928305906620 658536694258171637 644981524155919462 727270057691562435 235751781923981157 724332702575214182 80655081593427860 529670794810117630 169778601423083908 808522519354105992 442820543498925890 760650269361127223 632377394167776909 780798729039204601 795802441872803314 92536362744883667 813035148420280200 31909929898186090 292015005296178438 547433471383357648 479322993804447510 613447466346200844 878836611857870548 299889574951417894 306890357159969863 164915482807223016 100633569706470001 791009069518184519 992021228907761013 760718866567534243 140227422091144293 143798229728982044 469714403610490565 81594349702510849 453261631475992005 328014229401799715 32282895169972668 668979083770364880 594471039778851111 345493363607073085 465595268552778112 907880763592594809 647540387236067126 698416578650905701 373742187945245626 834494169302101459 135912572974275083 787856403685110334 85335738628634914 112176764834479487 317237407257697855 241577364701289893 369741100886133454 560536404186352203 750452155372673501 917115331532908883 147011104571418735 522349032626878151 500242494308140131 601761908250831341 278607804451037904 179377644820307400 707585113141881944 443185810639122331 332511499077955725 292104774798745259 223281960160408137 259651061115832077 991832308124843567 395566726890178654 135016210511813459 717129460848101512 498293193537093180 494621254926890917 940087735419607656 509957526240998387 583975058069753845 856186761646933677 112862171071899939 27701876428020268 994294980504747790 201836687176758935 244468652191657784 577024097854516035 188849057770381686 355930863999291236 597213040614305620 837971414478413949 250544685802568828 377556770385617687 854755837816947647 768407119894941541 449103790604324475 228856671900905713 533988238851506656 333602432468244651 180325334589924927 103735845321211822 855367082328407507 427674808447920153 132604566583947839 829088248883958779 894512375575051186 551174195415054446 717068876528829093 470074249730910824 587948833085164605 915922817711590512 410090556907174200 364107617589811689 277473479132660374 801586198184428533 703319204936175503 636653133833271408 528516633909453518 64048366855291415 111265630568069077 996792031616421313 496127269822332700 434824153004073765 420921717338908094 498609633240345422 710672622632714406 664649361266089275 416872791774439421 762431579056896426 946867692149320669 662148635888546114 873634434117717281 915878687276661267 41941202928534167 816481660175854206 855655265746769853 430928575065611643 621070030132761728 97561858691382722 634742462530432275 269268919095688945 508444418154633293 299373962422602290 484300855594409830 360525528672186566 299960648667408538 887334246769838924 680434314773799002 333705645833049734 305996262809172009 638867152274658606 417596696762365205 10499031844847076 2527204067217484 747338515254106317 295338206155777976 580254078771423303 544191357659996942 919338215460440695 312689905348310004 144427514568118094 164639537923056140 896024330111268285 114331428234393088 442046796370310576 192149047891644471 509881479986056378 547739853476799715 566779149575016296 540888397636070528 246890279669799398 579310642043167833 55269170908920614 748378321732149577 40892619396048312 245126987902011089 565394444153418760 237134326687472760 139637695776900316 444078291482508545 586759705239995624 181005351144691422 768849399826203229 528115852533481916 679010720260655101 341178464573595678 266889457377679020 760559961988452434 259086773573514842 113363453668644492 259874874421703013 692803728818851564 51254747655174427 212415686283437891 500100825234303976 369260430948642740 191893297534503910 373668387849496772 71383193183014330 446656096027554586 520813672783716038 406820227226186058 286211147298064812 511098051893751792 582474139086457301 109038264195008001 926151420783233717 640026620079120648 148052678229004068 284872498473361078 130431411201331218 973239990269710267 313110169486417488 799747586046314954 95495070781467831 105219915006787864 949401769019164895 594323093400616600 421562804879400407 40118765398063014 932422637668087325 336873858340126029 760682242833418478 330662570802009254 729104746089177503 317442930712709090 196195883684445343 25075977499080191 224465644822186042 333535330812000422 414724465384390191 749123045943618873 898975956603677420 631008663352247979 78329169612366034 945851905305260577 820869436325295506 795439243036494419 643750704069920677 635131369658533754 404972799178744800 48483632187994151 797729774503776028 666201166927448935 667914094187715732 875412254885741039 170246418489469231 843738492233549609 33260624949145400 226200972958674178 246794302795285052 593608570665544843 123836045602147429 464968919585713372 480129095749610569 145385896588950120 513588095798105214 137236897329183297 445385814055531770 909855090783905076 294156537738344011 582365937456315015 434967126474198650 868256449595703382 176552749339186295 654499327416345424 279871918671831311 991434670459311312 872279916278527321 262482394273551105 24446436334218509 779428986857748991 795892357818164421 966112666980130528 711002602159397344 535578540151100537 83267651539731050 988573318081399989 346925243046702606 468040901908756488 234714228437335447 94262711420006947 107451466113921234 674294134633126669 226893111433153273 658373284980966949 51057641935116413 85439165768709421 335299717813430468 844614092020080308 622620879988946632 72490977699203859 581228153405918203 917631080648183396 431090447262879642 731070141882892307 962544616316830735 863287181447044153 945331594200034076 601713751840647914 11881936901036680 819191108668614398 117342461155877704 292091589144210390 376022251984909557 858875966899256622 297893358501052637 718735701418325127 310484004558632050 918838127264903748 977624730741793681 630706444064921342 188986347643092976 271696794515583176 85563216836520937 326580221595313130 854378265468111740 985504723587972998 656348482979003492 184666797248778046 140050567806277738 854780828686619634 7956474583461370 927443627036613709 166385547496612049 59850813534411437 594946507234478189 658993557053320826 820032657406636861 260127117804219020 282944661785872056 214420836469612351 866912569388758915 519919593083716566 914649511405905161 843920127266320178 44739395035479011 637243103598339783 190200155828999809 623296722317030060 350258989909746178 202771860499981337 336024920653754235 990097594264060120 74560556353525134 785847137509200629 869650622276128494 434385921715310165 229296239177691083 148296776228578840 237213808317422934 639084075565954300 18029773168426894 208260168645711482 606189849672333795 53977492545604577 743537958566087987 637199618399395667 35555944946340250 169340583932485129 78513995446739956 18893704735127710 980774129669492195 540732743532835201 965709578166334093 304370209612541453 839153677588293884 343160653213387155 763547259407539550 95209562456880462 686629134529348925 880842706564575935 39985924522369532 752487388754105691 863719783091119797 442259930746291046 268165895514553640 725296676766859279 284682547196593454 28203594765404949 352523195916896871 398355318477310652 601954540033382844 142152180550665356 365184384177204652 804687111580522052 430654508206989395 331608437368075001 823553003793361647 257764392922603291 926075648126503709 91157724833321848 724810278001894941 49829589117184629 591705312806178419 814104754858332575 929593123123332193 165515855360760159 782465848725218935 638032835228638434 706465803188257373 44661663026579665 706433689678826068 134124185082649913 974826220382637942 844084047766043809 646828955417954878 52510301324810213 328318845856102984 144450264528009571 118522355500033209 170835382274127991 328054536510347857 781259173501688160 352539846933026821 273332441789404967 547027216476603797 615017444202384742 420001604973699937 468781080328335041 519958605899111560 685529664490921652 315746948027647205 109304417962419002 778520946673811400 230615852694804044 547912786170005571 48123530368073972 229608494089283497 382149636975642060 28051135461059369 873894313396912885 576673805417166395 256323963287137790 928725244096740250 534084024015391771 432146522731215698 376772184837830203 903254546724863659 512103734430938970 377087870518279960 693391449630761372 234877700919462992 748390606297073624 78808501491893080 675087510729142873 869554607332083727 709388703909716697 132821247268869079 791794728104841917 612098964229403864 469028124052414638 548412683844594375 98115808122557164 281136774400895878 659633780647677010 68855184294668907 674588353878061109 174948550086130771 308917372606759137 229676367911155632 374271843524269413 568736097507792921 967156160705230193 674199089121403525 372681880028268561 665362251115083356 667369323362683108 713596507683058990 944990130819057213 769397936371205614 271858854688131382 327230397623227926 209870236341450669 340737113074365921 884545049575520427 435433818882248100 980188535500425115 506115824993736292 99557303620767295 205684891820815995 472666849476116754 859711235102777945 69637103784732849 932250125627958133 342320147032947509 146259370855222419 931964810895678867 475901210974174487 546209488063513025 587235269691880616 402797254392822406 676588475059946594 835098905626097726 809678628805309312 700684961657715621 163822385126837691 286087028719859846 436690364951307494 60936489630623200 702549378635914758 940025444898031782 160981815106595225 755649714346952899 195282018079802976 337290330305446024 108744133025143047 734984867775109501 525505934610926832 790542417973615882 920869280200912327 485352418770322725 278850619760148791 545639876970983578 566790387917934870 511792193657360525 616931409883406565 723373277847990272 982509375842971265 321174070666415449 789546747208989878 18908088772478042 416847305338949878 225132760014543450 981115856987618106 843049251972556693 702601409487609973 381198878152830352 7346001098806167 922786708302473937 143833203183907359 109651138699284429 445172638015640024 742928750109424204 415690550806720336 565874874403059726 387267117761001011 595505443503417257 440601101440899471 941644703471904228 77792950391729562 726513873004118109 842679914904485951 413191098364207513 135485684799620943 238032137472385412 946093816966451655 163059001572522359 580215390825402597 534652001316905456 250407589149102634 244827742014417462 151147912087474001 929635542593352719 387897145273386162 856929192083565275 986461490371796489 978714892620012370 775258337065817468 42227657998896903 491551767926324588 47713949182413212 24300891721914133 902785375539997362 560174633693773397 505563685754822577 201581278101266166 828147159297098611 736568428934337371 147355166512216618 187239279234037191 69359727144770854 424278995025735130 35443267014684256 900928173554180558 333816263675115219 448133790404799034 849151141244319944 992444732880563871 247371475410980486 411037115059151982 598410351009968152 796530153186781110 329310416029595283 924571088211518011 977898861300878053 737064434824207957 889099647082514351 239726369329662720 422491517422047132 42607160064207258 589018096974439517 726429948550341522 646517206904166689 775105020949592803 875840501002579229 112677184739743399 51897546277766637 636809665046299907 910284827648945358 552712266640633918 308171888231619142 187029754747136028 16063844071083323 643054911109291908 825103047307196275 401948576929726035 963823871041049855 530616423790188127 297130644117867977 678755801555868244 241437293640061456 207700584355682985 632954104229733663 324716104715905389 28306062010843368 354803988456955229 195021322623107255 593667755730235547 116908503180439440 309555587347141607 945469254836250557 258580446665845211 749305198347810901 956618943046420380 989317798964115752 798178966099196010 650938079851928342 551151802086243640 648680364774022425 501950159807344026 509429826250817147 60478261143856069 801288375195064053 919561563400814489 738299112475220872 643776220917268473 725151304294012539 235518775748018528 87102711222138594 148438296020641927 188952591564640923 129439556106625859 489373308722723994 488931030958130828 923325117314273625 877417113819916067 578920875370114515 253611534985891590 608101246497194729 636583029248807493 289258090151410267 78976829134005598 674543213255178051 890030570110246369 65571481142062017 291877697411134905 897042232699659018 49648896224995183 56894421261391766 63324580094561717 555455150081404592 81684024827192450 129576277172793503 725992957581819960 914936804702626101 84131036785813433 331621631314441354 19297462895673336 363932480811707009 10088632731271037 371241307849449541 973337968835738680 494559353934103821 912338342754157776 727843061728452054 618101444201048573 252908837508156743 710461949360525616 533650231347549907 204116553484364762 541388522147817944 381488745135992597 716710223837810358 216364199634205441 928433103817806252 504257431480127260 641702280398024755 334507406212003533 836677841997693518 480912079485439509 252323813945798525 265708737922874071 940106023439750309 637850941234188802 304456173100339183 378537656135368436 328220374234824231 692075974070064936 504595591388289379 473054176847471030 430041398621788950 377841078559597058 969626076309698448 873259774902221702 431915599243354462 565447011105516271 259813630542149647 316595319904384614 160186410717434323 312965504457556337 316168522804488989 987225946702774392 199469671689970657 266653010782235608 265594976617110885 465465524534571062 455434200502696168 500565217818922816 260275821343025497 189274658479113612 388456969982917453 366643055134549624 515493726825729078 663923898431549816 950210559760285397 461081984624202849 577008608516462277 60865571892969203 599747018060406195 779200039863456778 201414405154927352 291194184571997970 788250946085744903 835677617153578068 283958543985098359 998356494669644736 110575753637637597 352384698072412253 166058551433170975 479496231054113181 886631079176246031 329266562237961845 676833445139938917 933420037539078710 606627525488695175 639854679960621636 711756432062945597 288045180771572704 802126448645325718 46227887125024903 546087700915421344 889490484903449779 447158411581295958 65882417561613115 453054602374704370 71657124133137311 326123881714722991 93191394805807120 532550327630305731 817367948370051885 966058402183149367 319613627714408445 390811811391090319 63588997771250788 355837727929564619 355160033668799645 557885479284008202 639312544523629206 210686677833135522 716563823763719828 546396686268623827 408190457530220719 750791069003975224 824487583968255942 645137744609317678 370370349796861707 485952470048930714 585660515397648598 665934056127768943 527160993915739679 458173811305238084 983835876070356092 484114616818085342 135514529795591774 738180097468155527 510836778317324552 7394697395294201 290182344867064947 762805094031760999 568382185619600879 239345878105440455 339398469618261225 631798622464260290 922572025607185631 577140890987728666 231975979512964220 518828334903655928 525617583265713161 573606014132117470 855195820270550515 482202075837954848 649435031858084334 515388535662164981 521386161209034534 161290929327703179 960734400719641716 865656586813535055 781991168218978652 259686301732254194 632565546162705394 190510019189183516 627872903242133943 137703221872615163 834949213882534694 19259066833095269 961898611190898842 198303135476319522 19649290924954629 279897990476876149 689668464729796051 648250141149591607 749736687035543149 508951316007150168 890008575083507032 8540346239975414 406733195834626355 510128046883001278 334377420201053642 338802997544481211 465429693483167209 323295903188561471 509741315931795453 298766879659900789 825890987101755289 756078119352862464 559288437607202899 134601520127382447 12344216972615756 82956123178557614 978415324137298529 586755370077792989 66738005913549229 686727973156609892 848844616902479603 171789145263149798 379500642689094612 519379523788493395 5208606671181874 811493403484726826 952868927659173741 591636094706627670 989818978620981385 27287005382653406 699310053154506400 284230873948499275 98851383020746937 213088907522277792 844093815675462535 520862753357914161 323622523314671972 607812110039335201 652593570533391207 9827218420425367 987651269140186553 249444307460290861 698713840839579201 610726663694740151 96588542975195334 771707006598039149 829481108288149119 967181885674429772 140979074782870996 383757170709359821 307415157245142348 814755054077154760 295072849679933837 659668350242208209 473579700363885417 420246918975878873 749244066962304975 925097456448367270 956524110812232492 834814180461140163 776918011120535225 929689009999840092 605370276290517692 865664201748610503 149871985173384916 246429735994509193 76450233811334255 342792950693173342 412571748056298114 146674194461551451 645054358788059603 120669289072643355 478233461664355815 80420207936307439 539532305890450433 691893060741185532 401876998368819513 974372580104091535 232622270183201954 758633300005385976 981649841569149051 732917516843933247 547143323658802987 22259944755777640 826396324066493228 776339880287228323 946413204504291071 485994467940184184 435748330648322795 293769207096848857 658798761469379312 355397405567640695 567770572534106148 926322882955612035 187637423323268950 37657508418813929 372224639092815778 746119871295329715 959286387662890816 934264350678890681 575749642817820684 220216498066258963 226389724324627840 340670584832506604 321535184745446849 750913045484796583 826643286245594351 866992716834249749 409827803211983117 785587673088371936 865554008510009696 593108413245604292 558659768565967701 518036286157934843 98275649419350199 652306966843854121 246181420083886747 832814197388808628 791459458524026457 694457495599649739 433882984788369955 572305423157169707 710071214724732284 442860773317923351 123255960455047487 81558215474201734 871453773962688428 38959113131076657 119255594534060587 901422430735474063 970754507144381747 340437419460542128 999574723618786879 759469142672694811 3808880609383714 315726119059838797 874860018149805836 433890157953293516 389311902980310839 314517317377758925 911999492967507127 505599876742866377 320680683900223225 401325212957816786 87990276602328044 868701443385126329 333787824680918746 344559054110066202 660408581968987925 524593744197664684 572626396790598529 821428838458174076 307146410775975532 272850340788376443 756429227383893599 175682221745956168 863720140309110147 43998432869009847 72169716060727493 546952817392659985 291914324167987156 494496948881094553 414851429240539509 863064395349502744 747365174717012733 72471853168105578 992684522031449842 63755990799880658 413752549771012448 602736259402087869 797382090439875052 699764459806080597 25523069648954936 667824719601656874 82421902275909745 412787259976134945 115383299669530799 367507943394630107 879127920076239233 608439570509483734 767155492359245554 610414567304836850 392179157312984840 427846001738760100 997537348463433659 959768103421605644 425533789547645490 364315874764230240 796667228112721019 866583535451631867 279172734295517736 835070743404769980 64114008693310813 906001674210523452 683827583197307602 227889079870678331 55900743610660542 858281641181809596 168308639475932070 112156184881787188 490577392704465881 573827571472321755 642915545277642566 44957037171196184 445934420730190583 306306532148355158 553274325834381600 547970375628225804 816237906005797518 83512943588205555 549317685958801717 20213347982031792 186927055722036578 707873059924274378 376719967122449601 820884256898026930 892923961656026817 203546389291250217 151679062746489570 151137158055203079 484274063035623954 871738878025681273 822525740997196099 684673390719601300 480948929526657481 886017276201849564 858847259388481265 271243052939697583 428106271218545308 211319137394878178 856834672116960903 551638299247054350 257604801264691092 88489615165133767 12438007512595669 410798498872278350 693137951432554651 806482214698981348 173831635281187952 485550830277437116 859656063386638405 190380254941946769 635506041861010195 393082367239481729 713453098851837860 251070341015454567 857656863883784759 384176951927076959 569075031822653504 349810560356732897 658107684765156366 363702290448043536 312242702179079584 817818608737165820 856135218739771150 689855024434194133 537329300631233977 381617712735875338 949836227322954518 530980029823422923 664107895885878161 537051983696139134 403993610007587127 257031663275818235 839475391987265200 840786304500623288 977025475549471919 25390749167756530 257202431401150696 823691689277589001 216045196974912948 944698539135669637 37542511791919948 629748618144733800 222687521118391260 778733716408772614 817044808250098573 96044663932761452 509567015340970744 504295525871289619 558264458258363556 789757947714033444 867347111862909093 940897262178873381 641529155815281966 997643001964113346 79806967895274342 843018575491196082 57926540938888666 678665987446369585 371767571798782966 791740011064447027 175363793411630085 331448140210213314 681698320205935861 832713094502403294 990958436850628018 721988534371635061 694446329525635831 843781060045924868 240312505801237551 871574870631525974 540993128547515794 17044201725178637 61331117395438 949282582752514178 577833033112648936 607401306985138765 225316984154824376 118550720253557040 407666112443532662 476963849340297951 311656315066719932 390471212346940532 435150241320136958 861051835564020040 690056240838570696 817373587791174407 882893726698829836 298297018466739686 909763446943337143 296934413891554430 466586176396417318 822122642736045283 968106081992038282 879456532993102321 172963516714277971 278605529945909099 618742627886590956 341889588060030771 166922709213638899 873421456216268448 481452381470831387 782564288231547060 863975587979561715 243884512015147319 955469646345695035 106590271210260024 402038413623667747 374109790329265938 562612126029344474 511952406332575559 645016632664613318 124289548340894937 246714686969817547 664649675611409897 613847313301711240 498750451150589171 960392291396853890 220777799514799660 359054556823617844 976523319828131438 526364357795419572 414060555452587927 22031341540286237 65309827322310316 885655705645610668 523603698962344606 856138593001963253 684314565535005186 950870609775683803 707819797022219674 144931870568906890 307481451147663934 414333447574930067 469844243321535709 715712428802057119 147689054824102891 43250339359728395 529987352976168322 597520773139843022 466417905265973770 549990071732713630 144434959593172838 368853295935385861 2939109121038919 540629968590759033 501406479594185150 177223565726414612 24247634098416813 798075843529230870 508720156682860724 100219212496737454 542717626789607872 241849205051040950 671788505658857319 67377939695238342 601380274546403666 470943338373478712 873460402031468918 520532122941503702 67969525168722019 589106761898250269 965879096831500441 110298916890734601 325995327494127079 573233939571193912 784742897175262526 749280667615030254 716628182600643499 885313908099577660 213970605275780390 698154808080721454 228646047769333382 281622575542285975 942104475579211754 19632370735185077 124443630490205900 893933312160659975 906351438406777872 910964015742840675 522746150588246864 830592720772826480 619745181662676110 62534921199428051 177381638720675207 245913516175655510 127950791278804554 456734733008793863 629258469768345148 914782340637488950 532311443150931048 493138243128320234 962865622331032532 357075980308286576 948215180814260168 182474595166344194 855256948524244641 417204277981316225 248741047492686826 490627686273740723 677030435093155251 957020559179325502 995608968843949609 129015171922495558 239435599327938873 545670603308845202 148290820168765725 296497102137945261 594171867940709379 532978440497932957 87046133733910776 106673782289882202 677269919415441539 948747204121840031 525285316180251401 184386230517042347 26988399836397295 338107791525327985 675400288368980266 212816923871921180 469187227314150135 417268554714734260 79701127698800301 659450671829084458 880022107693004647 501051683647256280 966762912932475216 865038562915636056 126529742980598709 597339601192761478 582414836688236007 264132396318371664 887367726025961548 267083343179747599 974706386624558686 512657354391280194 892803937693742291 869157224126322987 233229061546776525 855489278086181940 687736378725137567 3706792861699911 918979643788795883 640748534739503084 599431731207947535 638366912522338377 24831587789583802 55802032531863123 657099704695185710 245108141789094102 372617508353229314 616313752157507602 381355242569583675 152193745096285426 110499777504691307 870398042320364812 483786550044828167 984386345559154755 905521717458479886 520396113258112005 629587608520140481 625909611605977695 530923794277451444 176976322044143517 27415993293632041 71707128965079260 418803558786614201 578038201793187507 122277769001081194 966822968742834506 702088757077325261 174323754246839613 410006276178352620 32516302703604543 964879808089346851 41807303550566033 465089338263343367 286514655473595417 735842095822530467 899474385677715784 662799414751858068 28979278477843321 656324649148268862 689317898670524377 711431599703138698 658765242486113920 991690499088742491 790851693663452538 492328378714362675 855453995950746060 812981681100719714 773483308699997987 785050095408422787 369353771002899621 597560012490997465 807040954204766303 521924187735774767 94793262103723913 709392535025821330 535760949691978318 175079462550339802 244379194159390721 744804082015227015 503414348883034214 814103118790585508 553510093864439438 560278733811163909 804991884183227727 349362970264842739 921522648360374084 381905874218582457 202175149356321013 993046756467861281 687361957720331198 585419660863068715 632158443265114797 595423034945387917 105420967775589116 569931378917389456 676814774832477449 517989497651989181 549185336773263834 628673203116847370 144482647701783640 89666820364620076 20286227225188960 502175681385562484 750933445652628017 440006178524424212 499431957923947099 942345159799681858 424872282943757171 875603468944523911 914722644441624800 120168621475070119 673529099840063493 70243657982866548 763316477445720122 400450113497608645 417421289480161807 129706745768929252 337809961852191183 194102398891274945 579615661237053603 509562031539113615 955294796742216599 883190823323110197 688119302154592648 503368213446280080 518386162657879434 866619252709315607 860399399408841614 331144233871656121 316961777992779572 543940528618598676 635577573603136512 112136384484162718 287615269368256993 269785315556653316 655502884760687611 657543239195855322 57603017374354781 684286655269870042 125762600821387148 194769660505877680 984740479323704389 410703054823347292 940877360808142393 63496577552278923 718181623461630118 726604878803377757 679943635034869183 349621453157864297 470775074070297048 292379480918702554 57835298418483776 21604867750389611 640363446747093147 978066466989096998 257996016577299078 407223782238561776 194296465874574458 494383066925282776 130770607228828738 916020650864908381 700963881277541785 44235710888319786 661260115063080733 218378074684111309 184598573506127885 443516247883063528 127728482730585838 744875694153506016 553151684584034696 240722134224548219 866266039877768786 404460556028570616 114650726005229701 779655215885790501 116474406966894990 676339104592430573 444272652592688341 112086472292419118 759090315787213334 336935992441930548 213574159491079661 646041158907512860 353918714427177806 568248269015476657 253291083503440581 704035898156369376 586597744461395806 982585470893172366 660101024195547250 302518518178431712 971100088812327513 246472291379157994 635459172129662730 914347542752717292 424693020806478702 479733045369129389 818240156179513645 65734481983987708 35918061659257021 759370991000457764 799292361432341236 735115608985628783 980454791906709847 882943413843499403 918127267020180492 724223858250322286 351204229337920844 981992899582671727 209928897803368718 161375519029019980 741202651757065968 287592018397039855 905942616520251073 749921036246142536 649837287871693066 839266529398457300 215146877351502324 879918580513343691 579633405490366805 654500830780903001 996340182185859883 960079833064692386 48029572269539397 32778097656801544 507662608975794624 175578563050653376 793388446868852230 369241529905407475 24331193305503632 955085355584858624 880689661056521080 203478553808119026 488826467394195990 719253034216151990 516561104099656498 113619571917606564 832764603368955819 255841097458957036 663607555261345976 967149194284224170 429156158309144907 782024003071899913 315536380778948757 600689967972871789 888526583205147867 746417582569290829 914687494275039178 852620549499363070 721555317982980888 747300339695410536 356114730191424236 401086767895000570 956081237369568103 350604680752128644 752452378164194239 878630916114255601 533972081526263790 471387058230938931 279827766617674504 516871856583316581 77198032265693766 892451805762995898 723994844820513662 554631068929488029 280056149636538090 415810033258392743 533604527022260772 556930522182690946 516778569366385636 717703169452880701 759661101626970496 111247347972751930 719992364193209313 863461462360513873 492876689193754849 98305515139358873 765345283456347353 136283847546050012 474310807116350303 47551283979154691 932163786730127304 153939204191642612 704719665534271838 404991378462229460 532197540470531904 596874276412892004 227863442861352735 590503592575590762 74850387883189472 620914283126311243 653815788640950675 152737327651034125 104742377461927989 402711199760839070 964904301478758215 783147839185305791 836162888424218847 434599073037095227 216767023648429779 788399649082635854 117876439149634927 148906383349536631 777054768098701199 534690495435848797 573942994099074729 385558995949623794 768734254372413479 192264693819631976 65023582359823560 848018763879897733 613414812465769393 606449947565649410 887551751402788658 599286819371786413 588819190502677589 585521069107387944 682009036003756014 105276345776942577 343274929407659402 979660130205702850 612462683170237722 160272480447236512 481079227821536345 425067070153607016 977020487348912886 48855920655503992 791622141670304412 642036128365272925 432095213878618702 284691239338277848 169217217442350432 21322963135599517 92142552285632906 487262547219770748 621454563745341902 912287446781606110 200658320816952277 187597969938428187 818972698254722341 997018758527605418 587145780609080323 65402424698760731 255744063583573373 297987168255683865 123482343971769772 117941804402197909 970133197385843783 3388861219266418 400687194542325761 791246928538721159 22001770056126861 733818194287645141 903910247340645560 254373309048695906 575406374812646342 469054655929245457 865422560901109193 413306621446283275 226539871462967945 982998141475758568 541353968948840914 250293273269214372 603812154798016009 95187229775657045 91486786489808435 82623901945588023 703045468766601292 2335881006825724 86818641697159719 213334928780373931 397776730445840559 91041454312647902 33056634740572223 420785104740142354 180823052788706118 31287062262842835 641473817757098762 965774476338933108 852167405438329627 740453826186880323 937740309455765550 889015556114895155 966800306805407163 223652277550275391 618167397188203016 309152533386004465 455584493756662136 847372613806503687 264429382051795751 513668622563148691 43506722133522895 122266355677448337 573990855851498690 632978431185005449 249696584287822594 622915299948800193 770760495787282053 221606727987905711 637274146768096509 928670998822645363 796209304253311420 805114814944978230 151981583438703177 921638075290991221 706005225634269148 982153004645406255 882419742119063085 215355738994026230 935176197811877818 487281541564899291 537245943443777314 767353048941853741 749793663391195029 936085906476245702 914887213843148303 129310589698260574 993790344316929322 243007771034564168 439976392487808818 699607607544257327 792399672085971374 457908214983801507 228500633267364614 62597576324945850 757106915952404132 602630417510354588 605511889953385511 40491258060185233 86528793131973945 766089001750052557 76193650419846192 176459955000430160 877530791840813382 872368239100740290 743379668838134839 85444540446718407 625340744747888602 105327611548461007 176039147237413180 6502552300892842 377552114678264139 691646322770858289 543967401641125439 685694048030175454 279985139055490968 637901293387932115 955830753895599340 311294943637313966 399871549779704917 605074442954338579 359980445946375537 545227709122238961 752774853870990316 501411991372758928 780198896848772329 925578040052564192 920417319484341159 341085027541666172 964346757863730190 134005604054520902 461491078061836235 807340515932984544 933319619653732992 603585892416781123 975361964630694808 103860805424184083 219171618009421963 689915787945947532 76628526130468943 524596212204636867 216099635615596035 483104542101390534 769231438494577688 443501996301552537 23161017715509086 319620722946644042 605249069028272179 718131752789693928 12087745717358168 886624959403856628 711101048152047692 991516713691113717 270594271889208746 521036910091366807 961502141010239942 955809251306354300 939825150675598036 436263485072178452 262443732498402847 343568423712196812 954605398640920469 421118662845283368 61038400333805988 641210631158788091 794623948277754345 317849095448414621 791705411583699463 906952912940768467 835748446360228207 422927851371783110 254179463098397888 483217492760879451 371797357210284893 292393007564769288 16203668536210462 191008614618738837 474373890863085299 697391651642397414 219968386415479412 393767861412131512 981558529605338226 742336086598882064 662589735673386662 325573025793196536 129626771498892676 658438832642521799 39171237776678320 721252198563020668 274139326115812715 495096637881502520 608336225280871123 862194805303492628 940936052834839541 81338335724529328 494149416107184846 81355999155557683 11170417288372561 901265322979260843 378040141390817920 652512037673407444 747923723478261130 729209924032195324 121787597946493399 528599140955350638 581963066019732072 490891265617576880 508973247900543230 277188947688226336 449577478068520379 269837409485700405 479656292403333289 673879984211863817 18411615767500147 748958877335755177 187053599687555111 531432444212549805 840620408938129431 864283930747656701 18824407816101315 980155192824197000 634593496998078716 685360012318473926 993050885515277678 572303889412417471 26194411372713288 272863780373096831 474137304292568562 303655588416484183 413837370488387566 187587292672431262 50606062883582257 870404842024824744 635058456443245662 62188245246985686 433320123556337606 767236548075854342 763280190072358636 201396368840414325 725053951308456310 982301973401256493 180140750707359587 533876253458425586 197532941014903938 406037826914885700 570433493504625248 98494209072502474 289078056997001712 403366407298862448 861842202303498736 663625972052541342 391759638715484155 467531519071816286 306514748514074212 383465402795447132 593860795032636072 382293210004651644 347200355873124532 581073844014948871 29534708891947241 161532185291573076 599892324619929724 205674030645481682 460727234968468062 499310973233436871 141583539955609468 446452334556163371 866316673234235356 533133184813348679 670763362404255749 17475124314894339 630393087071265442 186237482968417540 827719203335332641 980033207146184105 886482959057463431 670220539654177570 434356242284345615 736290935859220386 477433091904497592 910514993326439415 674295837502880088 795683536891422587 286485999295724566 851034897530488720 763551749362849849 745768760177669716 656257444457647270 491359625644061857 366490730737561501 586889654091877828 454347889280673857 636332119002902566 878019056322970936 523310358968317089 768263003285769933 84397356070645548 657897641704934823 757272562283329141 236209817160309180 944469872865378493 996738151517448634 496869404584586524 510559574792988545 152505495806907365 285409175773230229 765360943589541212 306102773369533500 45784986071873658 880600220001229545 117122070039229549 37201415864572008 195971932064415656 115843226478389373 41878704564446634 925974391347510169 397062330935631161 351964699624558083 230720929241734697 465022412203297269 512466626575263735 342832722918043715 451255027890068524 266626400720587003 134083555515094791 865467308673544282 233355607652423055 902380053130199237 451717076445484747 412405021240856935 315839339138953406 205784251313254839 133135632262275859 311390746552282800 654402323023523779 230480432823058726 341303786990091514 408599617269871106 91454702204153355 431923982272618361 904532197135510192 899305748797534156 151607853218408484 141544214388237377 959667801988757103 872913874164960351 906827362740626611 883214447417326611 985826614852307364 439556609194303630 131404392118530691 74707645916411225 537220308383767126 303221720734399849 353739153793423535 79379408773005488 172271025513670249 266623398343848777 715160832448378733 533324750253759097 183678919787193434 951378011144404151 392388470695370800 275893665062087909 57184530379867480 802622131304211532 933393234799289582 367486345680328135 218651065120292447 358461921759108899 96240005870799188 543227180264748108 173388828847672497 216810988930523114 715870368867309284 603752773388493146 672525117477940964 625578581376981469 493897663906525677 423035119450323912 70296233015382227 327172739585590558 413188958764373757 56060047794721948 576389982737892036 525528966132625789 837479903214068189 56307702632530576 208005762015638176 321197302930766410 229717753405085564 198033651198327625 466342882978774671 188880247428524924 942919513614484095 313810980795095187 669891663829057846 444598011153645035 565581449520518127 525452771839470316 941570089034190180 810349009632433517 939906496588860134 377536669787436632 916392789208771066 48744487747275596 807413892708200627 94010891246731037 789933214332910273 892950484518098851 690912666175132388 77025514091978886 619655686322362794 375525265540203338 925768919479202970 356373672262527723 464452596427634904 573550157369726379 160314024908452839 762926254141651351 594842042271228003 687910909519708021 938917305119738761 268263800878490304 991113698948172314 818351442318086944 740105451586678323 377564390675923211 356893660952070523 604050959136995816 333335200429343246 423997049054902654 310942970451789474 606371539807766408 214157854411132779 766071720379968892 944154890875047533 137574268884158125 551533753981196005 476264714097243125 358059272013855597 50110869197529791 940358422836265713 995063134603398876 224323232404470849 704659224382499449 208912508941149315 364470491387638629 494199265229011013 356446590379734371 865374071205267299 275614580800938337 285905103214541331 951399384145360226 530798477550816436 181101053086548929 841028186188735556 649011786476426620 870692756647520653 758615352849544835 694936882888371438 690172882939848849 567597678543441331 552784151293553012 268638231888104035 608814551654330452 900539415909239593 893930198910919366 15916551592993373 875419589088538159 417997870965292084 96719841071248914 62131840971133211 44970017728969024 895512168361456630 351713775790913949 296999913176681343 781089275371193480 161855727309364824 64028438641225184 378890737685654030 228998163748425152 577627834958974492 180292980066429730 453706801318000287 370511948407732555 793164547533052709 537836442520205554 384156693730272230 220871081138053683 778383270602286527 951711991954946423 851342006354729647 417467495658751572 308881242698165601 540439196135044513 868714244444783698 405888986279178997 824611536408750503 708602812772539991 799066600068551822 784971101218869030 788625020620291025 708743911992183013 54041354661608411 697713870704879516 277159954483486392 5968883352346348 465943623366963400 864070265174955179 539371827038309009 693382512037561752 945797685999720886 787116931976177485 519676815251514827 341625005361825328 741584805476512821 448565433162610071 894803062498990973 919991164631686546 25944582714665 336693758027913857 27587879843797321 472384590726711490 346477028906913551 500397670885841371 100088219679598725 827670747886982567 896090521737484536 316913866281888757 237580396990926415 417333121643541499 531117694976798285 993123811667540030 957045954681489860 16925742597753748 932022833158294873 228348189510912636 88202812697812959 629660572203662065 500711192429035357 539949411213044519 741197392158629254 771540073594222294 743408889601953867 561220244047376742 712609630203952633 476824929404455551 10071895576702327 254917054638989043 645542159742910263 532998594599036179 802503999987705702 658239110944199420 477810918596023536 810124623254185828 352366960998634370 245485064341764180 86282194740551952 366874302242379179 418848973334205143 576145940824256619 248436531595063274 987225756516055147 390033011070621185 487910871375586986 959856099227667741 551272293631350715 657566835101344564 462567038844883390 972548889945093150 147118944531569066 30068025018862079 237096331240613484 256370243052028060 870598017877652481 879512857007397719 232566347760425520 568707917106511895 324678807016967456 109021849780868460 532156370971555921 999746534767884011 37855216113587833 496726397998241803 135330806473627846 438578983942248193 643677770262415745 322159474532366854 97586573297513055 758924560023716395 52433179554153789 764575730134409112 474214745870724065 697999571757841464 732824663645411243 908629119237887937 469833587219005048 766427282451897458 35354033086377672 903937080883972728 631188400638516134 62955095415757405 905262259516540616 262166902105638724 876294075746051456 437103577832835353 315832753441797028 638225934515246791 691826519134234683 331548848336434206 950245073158820534 988009646134180611 904518904045560179 363857329078714413 372077896736255377 146775710238106600 523148676672740498 308622570062755222 55660556324767512 857311795847956504 639620195493644663 486536160974586328 923417924410785946 280350959471249234 216487460141971834 541278386979216258 528582074208421496 918747601311831765 275179034895436988 158235602531182637 212815737521863409 52055190247880935 468024496576220894 31980647942929683 348861893561022372 239706241582775154 107053883572588733 665735524375503548 535432506023097934 435385697956192130 399063288554335680 778144953739614791 789931463128458947 733807755542222543 384572033806108898 625869537882220719 778521249669995967 92793010964512759 512036690679745131 718912251089645101 186288048848471896 49835477349247494 415986287329089999 917567470908459061 115113570632582873 50230920461934833 32553437886597392 184845953977123377 49627078943115923 491152286969297781 61456253924021359 490502723786631399 673895919686546943 931048699747579672 892747667175368122 683761946068493244 152403383318043253 840252038883340299 109786530183588988 45864787852206044 920191533151587839 104446139618988395 497560766507749178 574221414404105167 763038899089526256 785410985830773624 188513024659928912 700711579137684922 320550624859745238 4400484874658748 417652906499212088 189352601602327378 325944412624285911 764530314997046606 180378958872544898 712138422101726838 981849954049489991 213863829246306074 457356348293917176 273524975973712379 419778517810436923 690861358374757991 76815073324855292 437075490585060441 298381090340263181 189676454091383068 298920055490811616 531650924838639652 858343895243809857 890283341590066073 656156628384382584 938591857966741129 403017903222012796 435914846999679572 142266685129026323 817302480871145492 38427163309032458 997012848679310703 941729218021131172 110806726221142536 132463654779902723 31483481148088424 733171575542925783 540374455608655470 990222106381778019 823178142898873697 696807730363754847 56114258183444390 960581173782537756 29373111423142953 740205020139867185 361565831221831153 163279540483696588 80293926413274839 967367235828434607 288171994368525467 34362084369876178 744675301693921065 451175917985469850 925811573026677042 911778970813439047 23428161473563499 820781277443764287 2103282765264232 328798309045548982 649999267990849780 947734411808885099 554904797108688948 911068907286372375 620444538313815264 573968020161416139 413652330209823096 624979586981805866 568241629562820027 459314786541758837 500577084973643335 77118908607140968 981053708669470764 284559098849279789 477659022605882936 920796526239311797 256979785273765117 829247181148557046 933853038947284172 208871989884534495 114657837232405204 970527869883601118 56838674248540301 300114458115505582 129690623527322182 119966666354873187 183070747263301509 628751220404300860 909677559317703629 525805574444311177 588836706281327754 797819824654609021 595396427447044639 379530022632205392 914187161370886741 508778940124500619 327441952598605597 8939230912647439 503846200411877896 701280338278856353 208136101461978145 715877606237644141 198449334000451860 603627099119026699 239156879465969319 714530127401530550 881421115979487881 294668334780737714 824439018975829024 611168689938898348 542065333402266956 97377955428934238 332351175934105727 724149078244843765 745519320490524902 162299755939800855 995743682947499824 145019260960219579 162714111250599591 732222421850009246 806237358495426421 769943987488258932 331688598259195857 434736175952511367 620466512715435296 966466474044764122 59205412618222952 337187295807043473 583880919617461479 618120781886964036 808956579839245141 779917866844209433 605824095015834650 961910948913635047 539809426302486472 942886691188064902 938277687485128857 857787508650366459 354553438667516885 989453113986075667 61244728712459069 332104844017234200 325821966456161194 695733227898762565 776404272241524966 799236546396614061 794216004497817346 399026862445775049 697334940235525007 909400051047332834 301361444266041431 990302952422106546 170581732495632104 949357501687016730 834036585149134916 926317322865253730 667623688815349253 287927498674793552 443956063621918047 318480834096255954 287026740103091778 861594210283687571 784377411461594306 241202158378520822 4169803753254924 834540349843900080 411768204903149744 372809869961629652 243795547556154601 268372198072495004 587535062036201421 117739317996466866 776328711823294552 833345864530466790 207332008783918959 583980125390072615 341596643602315795 804000695130451205 458664971577943249 181427844118950978 33301927476479962 857909693125877269 539889066348672012 491297174506860058 321300825683327414 437792984060780490 60787626813871592 247453155891483186 506865383749787279 692179415166800399 854797297286615806 297288849361197596 645895763454121160 361952544056967626 672961390975767232 455094286580767207 764827519268947340 715316976659848599 256118343549624045 922504164309190637 623771363221043580 528322154039545282 73634305631229645 536946737899255389 559747960235729578 1322680454771000 994078523598647834 554229855329315992 281440886018523882 758233953731416247 471364338880041723 803982741589977800 680520683887626988 514074855907739116 113029569191761602 936507014411013725 538369483062559913 385781468809707235 671126989820127064 91569337397207824 781712095999481650 688759866279681582 790122034896502718 623277366060794364 718996424421682985 862899357306105577 277098036776620828 619562201543568128 39495750827202034 541459856532550875 383812127501937751 820223488209585949 305605015462053658 786702115521529005 689596829599535614 554381379099310830 762290525256599854 777297211403763323 201042949607802729 100096990268313335 406307426656970608 624766367885241270 714505281734850093 54452965272997595 915661860217658975 54748424698209887 173262595353731290 492723056516739005 330676061677862805 585019272541632847 295900199827159141 156434147605908649 685007546679882780 219487388115057175 859615237891893167 422794318033997471 35349972555629484 814346320870108397 957351004173056069 34182224161551235 555508386379656187 791643467388815776 532248358885885492 403335493785665262 383281378663243986 169383783520573118 187653098228409043 687065062794208850 202876492200323110 611968451077072041 946742662485852500 599483053425521241 40396650827596448 355224163946952915 172676446608264204 773387711896824074 83396520430945427 655275046155850288 23154772950211105 178003235542022319 176247861142687359 507469543799560430 517499267137100602 338134325463442617 732943240960179018 174203974940646545 484655618239313901 968567842882314430 267069208618283556 358186683040255931 423853033827461182 446344098270976205 978708198651076026 133697484562207755 252363107713151293 354185063309704748 270679731846129239 767974794910249959 785143852017684141 201066438816967847 32676306208681600 547579049720201987 289595286991112129 98798132456725008 536833250836410051 674744568998904166 19064726470746478 672670582370283918 531438750418828082 644584933364220054 354144442267636685 823505692743979359 382030440360562236 805461902069362665 571678724786040437 779214724553274961 617682230256544696 539688874222537089 55300049020063945 88016818363157870 518616129024821687 855136244033707751 786408945611363448 787840945630973692 351141018974272826 33180981143007038 374096362556928937 181284394370931431 578168122904373784 164196185334306232 920134998918366494 234431782383544193 700587356284812727 5267927397848545 417797239358289581 502911821689275349 783957772856877213 675445914553028336 288876184312010606 435368265002064343 835058991543659308 162399887998066447 457176759467670730 972452444975447615 130555643087834889 94128315928434604 735356973781803604 706582443267759170 815206676317251826 871662124749749697 910134145596058554 367098644153489840 741716399013054253 552359328924686325 788876257458319318 378101040310728856 492989709620159977 124203943496865494 888319641254007256 816522202619216638 249035122894783981 558063269924764059 554436383964193961 946319959201949054 720419829363881801 482292677113242220 524916649398436968 640629252119365563 371321643419889301 429797730671910706 477522244926982970 37164685903035117 37397576305342934 847429482635199885 59602073826706954 302723644028831201 605989708119899266 131102679291018473 418279729421303433 208609813161794105 1613974047049801 335184212700854636 439918320112499518 78980937629928936 784502296872773011 183249685912404608 59425796590922787 355592695218314374 432810439101653144 546174646790339753 539822657602174077 685820155221619962 913709358360341370 269406580213755741 470342366883017088 786111218527073654 875433156482693971 730238854260287820 821661597987393134 990066698011813282 507358313705758995 87484837277004225 184333444634041493 459307356042133865 775745363747024255 232410813172796879 900065661335613215 193261795217984147 240323692721591443 225639342169445285 515517781851704606 906722941956980696 92067269998083008 585803885357547980 474206774817867187 377305564013123220 267676882332006321 304740133674108516 603608415999193700 725101527820578036 816012304330876666 610536733315400418 479613121191744521 121048633114934013 707036791577757508 397192347511428553 985238062254939749 970661132493174886 599629474129735375 60501039287319203 671931311594744066 185598049905337512 568820869308795977 295497722583546187 635321448030493315 770260516836205275 723673655563715125 322851678825138883 938876724991265175 938939492253128659 36637742110421885 265213312329704611 125537044935538745 342357328662519571 107556283001414428 303166134106196277 984091507262460098 610406852135812557 317066294549181112 809206082971170572 368578887506978595 305346652382076649 868943816637198755 503831658148563235 837812975647829117 909104698449491527 614197413324840727 938214418103820188 223321051528194538 126522525969192389 321974452089386976 202079338856910244 797986028010074124 919530484921996437 694496225515865900 896567810703360877 750732222387318544 93601198246087649 824740363182166924 195734034444672432 81367867701138478 910227043639309104 563593377517337714 788158452484461841 738239079839613240 115016523435191891 511398267311361666 347897489908307064 169100214660312711 895342330215877079 542021948749272392 925533956851866566 957319929590704505 799663094063808108 258076973406920472 886868431321490636 174877096914781854 126735007000159543 193742683262675795 730647294074354108 316739055486665691 649923356858924676 511314430073118292 288084705439415728 643212072905654582 522854281276087051 882608036608868071 969885304631382564 581484633600486059 821564000063202591 564108863056509549 124618669240235311 591048863558173489 317171324335733331 569613768043950902 595327870665017499 863805291675866472 613403972209612409 48384657767144262 854227344020771968 829165598815782241 757295993025440931 279448899638841102 431198770371516190 473409133911422484 863228043515211643 697330656290900340 734194258805295869 944547024093930813 409979964550891267 83490728142448031 367411410573819638 561217599936700156 194426522833983814 318893052735824472 997049713895357832 724585195982386366 855389965625237843 217985305298164700 424443928177763638 478547598293104111 431569207080197910 28443038233947347 809023453477795869 950691465047243389 942991185652019316 281506534353686347 145356029167062300 824592678777717927 475022994073957355 670170491549610083 163179093079422199 791217876546505863 750251104284530761 124564979947804148 320497704020155451 786650194317349810 396044809272681742 435311978635092705 759940417686782383 878087865039927260 589718228464620714 270550573725564135 939843924738835000 954696364197220348 822357270843964908 584116258895445481 147318969393241310 203119659113173194 92920561340055498 930901211638483896 597264860608501433 305548301549310424 780997188563766757 894223732530126881 931370378678361737 808886453075808679 209453570753760489 250844176635225364 718205666605611765 574849017943351108 811834096283892135 590461474351458174 574305278938029744 133573222689934603 737304000148387155 706445868681381899 394966020353507805 566492029397879297 746264731444637870 178876921240272884 119767716952742463 740078947763522047 912001760674114596 598013878146491032 773394348501335533 673478226503161613 894780904246034205 956487949308147426 487147403620319834 56811729763816734 666889401291991984 527235897937689879 306833853041104148 889633647516451901 266146192115853308 308945374362168469 8299669661589604 283900693961826290 860453501599037335 464300533732702904 512743895396189783 174934803885974707 701598513178409278 988019864377732755 656806931485382775 450263246211377839 592394425870653671 121823916818319224 857474194177844313 740820795001424863 76420756303652116 314967789417948991 876476850741382823 659155288426020997 418974021032432543 550919833308379218 657984730628490695 718453866182577201 508348183891302950 751777653404435299 88924799808860876 207674781415698331 104586338437947807 569977892268283006 239193599910200842 178589693565572299 667690798186222065 399985150198659399 464997037557839583 319697448392217447 234383223234181674 564129791394876926 580059716250222692 128803853264621006 76398845514000289 976205116696422522 917831812342674398 963956408615768316 404136183795170692 626033898289046950 524944962077476557 629757524593175167 401511712005166065 249349116605962584 925374971605243885 379497760904237348 828509539327574214 959882316295423414 111736411514659212 740188627568191102 937815994417182439 54285496378132939 921643365102141288 680586989511669569 314675916545463549 591250277169000920 435743355887367365 167633335170771311 933573601572925877 602995454380205245 287117988200478433 622223562717744421 531383957328924887 735624852292990637 571542454915295122 594499423082976242 778196939020534388 407062168414326179 653839689097511063 963079358724043269 271047628201493844 96228334542001117 49249193925064911 46243348453942410 71739165261177006 707903791762105090 48482400470634194 68058799565793349 147831992453401441 181737657176019900 376970684376719535 55408974423810647 688335025326816138 632003571234887372 773935259899882447 669732693653821504 249207932490320823 731132725565623506 982811439290011850 174260042108400779 192598090861962865 869082802287392052 584429627166966190 481395142805448453 603121574387445013 61740334777941045 502209895383083554 310169814418521797 847507661877838351 405497923571467331 443165112167321615 695649557339578398 525179766298236507 911288031382157943 713536995464190458 184175695953755621 129763403021766625 66681207219743428 815130127864901759 900223554260366915 708798379799587265 878219395286220946 744211727972858939 147596523864003674 615328576426070887 126688752136450247 977152870391538345 724582758968053571 475755405529476468 177843430922304985 292758213878298159 529208002112226468 440799226922497624 278367526857938722 838677270451198543 208359925686113338 57225774436172367 929084435790722620 190873280422493092 352840530309371911 350593250494824937 151620614980172036 326302112730507581 133722833588628963 505110571019702021 545843746445390038 586693590457711373 772098434038277426 974025166259382061 723745227869112720 498170445774827833 778321546307109202 617331280635069344 456570714324440529 71015902887194426 484655902540097645 869513355128370009 854533500189139311 534723151510799422 229815161883396989 833219132823122076 294334447422382846 104912474731868127 328266106177958376 166603334564336256 331838824611814146 32842825691221972 471332975945535218 744540215715738201 482084052439045890 124715958096598308 169144963594812812 516567814651114277 798696618698553237 469459726091330605 317861748954378493 664010312510989537 310242122194888970 473874718060962036 534062056460058193 962660607619314638 134700072207721409 253045797571547730 777746830112648113 870205417459346808 965300777542259910 833122862021961761 152599459680189377 692253184113894692 23119868114028520 753205797756144700 157830776366278954 766845117894984313 252832873451429130 481785416879968553 784920184217618251 36712177243652053 81576537236352689 992863159900234428 307473455212785216 880033675776174715 226143706187066052 490593448245165649 853835542936715225 594993819410567995 787214686260080764 630715931215613719 799988204930276017 300974603222933509 903714174728800779 630982212471808797 340976535825999637 803995907881400547 136906005588088562 654281173136463608 609876908373012755 305226109671152428 892511584114237655 375754888523909812 647154418568386821 735585875431793439 522911970019565700 485539244234901815 961603975129932250 874017418590473035 501701893646889363 412605121555306301 218577893614567445 528170643632206719 356936142911251726 592107434425038996 245064382701726519 58912947014076888 371595113627613115 552888464129930676 302708133635680769 35447091775949460 985852530600171794 138999068875190162 592514220248864120 476978183444337327 202929185714860082 887017263929364617 890327359506913764 152457924931862159 318386697670583297 507349302954678997 307476459598448582 258192868944700422 955442253452543279 909574997629574485 808004862216980999 24441941791700672 967379024682093709 2444284582846092 730873832123007761 522558084981020065 48852874234380204 785254999996889146 568386531076038819 344692553151833238 239063683761382100 693875237087942634 761002312087398272 934037713113704299 489457682319027768 964311916150804322 199357185047515681 864814640517211506 631438312751008502 944699669992868861 88781312522443241 828637293652814200 734094270412163953 4358430567526352 788576771996501528 205123797135138248 592444544189306691 897930211257867423 299512527376696607 373006337423465183 943245823759236127 469758944357752111 151977736917457912 763113461816931895 280827704132921603 825976334682908527 105056501309167485 875690995529574954 192822014076865677 989150143098827531 877278354974531684 687678749772726678 423901428601685773 983020776482150616 348116851355072248 278387357066555548 698866109706085239 978054689875551219 804135296918707105 559877998009422364 377454851461309973 417951217293396312 585163878734278793 736134739534978299 802839531211437365 684938992502855655 718332295954486542 81835662979716 178644966483477025 630516191470472904 131514834302262643 982424639108311316 761600401025657285 113656926619031825 324023655044512972 472440577360108821 148992501620416506 738674944467235172 216137050813924452 260439020620418998 270893134532168475 354374002958284208 879693192120235781 90032829586860588 595775072789390207 52038935978582658 517295588969052914 191720115433384502 902144904815274337 580109875310727718 719266853419049795 830711461603955941 575718007477219369 89523837222001536 234207906349464492 534611918667915151 531755688369280306 108771008749635363 548430385174350563 580903464289633743 845488437730973525 372037289877346397 749808787388863434 87022810345744616 938180575919200089 216344297518733197 770122898432275512 981987018643066202 933295105646209985 790243988188450860 44665988637548760 673234247707591741 300291025727073051 145434175270257084 929348749856656568 325714434677829938 772615837664004117 978720030791933456 755450456121316078 826950274965122962 838061092919551588 434233464346841292 14752732131590241 882167698436110933 165363650591150199 610808420887348165 432616372626128406 119989340946556694 247348654263989937 272036426160832184 960603949237599662 834573247446643085 384321856675567924 290726495469042405 501447765165033601 238981502378694644 997267806486194763 327391885827772052 310385065461387529 57897147760963214 28059277419682511 722869567140272385 785892786771135050 259063221620778421 928732979887536342 137363155943147490 29245357635441985 983848126327523314 387419379051573354 296021865771022192 901203950970069475 552484270335454632 86007084173602752 274514213353835413 171914697457706934 810467332190735659 687035488257026483 942312859061068787 715035884114184501 724745897585475525 61444580786902923 403420222403387205 969176110294020987 584726315679872452 995020271846385690 770260043703876046 720859218750552910 768223112796766743 122039062703778981 388561983077434059 808107720807210922 67827239737502007 905523277473410287 674113069256802330 414611233765770863 242503985380094587 695805626207872390 91955984943702624 954001528883299720 720188701448981098 578277758130648135 44553555379798392 66426570654581993 75438288984544848 53364474781594097 312885744344898538 303188407403959433 839636521373222707 456134925052486196 806511234111411411 607103822372302215 145909706688021602 607561679140405070 194704803513915364 415636496775659131 111607762620241292 253713083420695625 709608494604039718 142784459229297703 146791256889370596 539535131139388884 863710570013932338 559134255809581818 151040093265029117 694814143181595815 819192373305350380 488563148260484113 954606976410096805 582580334105127170 488338188713144407 803126400384707314 761576445407970359 628590629715184874 882028825658363640 78788416454767713 364407302850436796 80319674364271929 882731113494399510 561332945843178286 337342075159037847 573370290727451207 999907570733484291 278220757502532507 890281472130788117 851685861319701920 835970124640708382 840817752375550329 302158481882006130 927202736659575246 425764183671264214 139456754316631308 780590727972010795 307101405233560676 445110042929425718 575097321685646222 345029588352141344 958162040379967074 630477846404940184 532737759094227479 477329888769399792 511344316036002694 786984326247754512 39827723896667476 964408499620298778 44262604534511711 155070876918622725 83745009822266648 369628915924429591 278566586190377866 650600901614089678 51770326849383545 439914075342679177 746078504711234679 816398547797782388 826087528264453941 343660070224933204 108896273390957434 237386474566392000 465512694439138933 379056991334921111 344876983549237911 232544948951466477 141137511346220094 552200103934903251 449301813675603869 464613928792717014 957740398736193863 672386753205078869 866706533417803505 23024465139824534 156580145917625361 489842686029961514 361586460664674682 477025681708519091 670668625831128489 734963691965886589 449918544386631125 456030079432447409 370672866266012263 762986866607143442 726229448134716018 448534480605645814 630277171554566811 681039657410270901 310858517227545768 749870706182716863 200114677565871131 726918080364083713 895012391629156935 487976258832674231 92048713699721318 314903537967004629 708806435946515164 930652860491531227 56493020213580088 492012862762024908 821745934621514364 375575927853322948 598904548351319750 702809005525612227 555171930645080212 647691565421419153 871822267774287473 163474803744107412 158199821741763747 31287292832091199 630581555787175530 528308125434881603 831749658475659073 392316881567476247 982600403842669261 149836419135354504 946152329820619812 837996550511356052 475143398725606246 28787120697465871 346875475202966126 218484469029343199 812743503787480852 800640284983066034 102970651855690720 961942247259679847 124095009240476650 786878502178154129 96388628029095847 326619452833705216 978646569966212735 529982835457104658 886743446029751824 935159340732882855 967210990601705223 152680473105276662 996476570512745976 396399174807651941 590461375987221737 89920001148317373 487403408203897426 578624665780228502 131698235929204701 570446643719884202 244601986814358510 927995019143580659 166484307028792163 495344559271783556 62342990926848881 311237675294519404 301428238109933355 204307275383113090 389528067478337876 33719557449596702 416558774387227514 917448670812294034 196180606338133758 224894851726981895 951192765340970044 795089638642021805 821916576857659425 202073512193298659 915937789244933450 83051560062470105 857260044037130731 336385881688527149 707974696508353502 428820193909622739 667816403771856737 312144061264907134 176218543914221121 121059447399270806 960585187575589404 477834615611893081 606972088824883785 429622759085073439 237529539382039311 853723515240708133 731788795506860217 28543840077301189 993931707090742062 728886031140032683 413320661211539691 355000682361585628 431055173018608361 600009771150954532 830484602507473941 473176889987031394 569522146911668684 39371368585612227 292742292824704385 708507166618373758 446248213893719666 207006780927575629 824540918318014721 566946069405652469 454605188106799610 459299923694832232 859685385954827820 208436077503186830 294419220598438728 270258120208660097 255040442171589511 906588503099042751 531729409769665566 116725275648196532 481091110946188389 435887445469806961 703381402966656585 4218012921955685 23672511417117376 545105033002174027 652327476543668013 744753626793701574 745812745741319704 319644763636051683 441775189735016593 749684316205013957 974273072146405449 791449494835479214 119800218720428598 395421478561084799 596328167791635821 730050910174749379 145611038275918855 237958822648610799 369393699762909810 162736450230650201 802423339636307610 150652857274908732 83115289892875110 241279217863073022 376079019918557663 977471263711100495 833074199303740077 922411261713077162 847873395313646168 793057738021818705 312729948581081924 932717839566443174 755765561760527839 842781983303340314 167810072821689070 995729109124681526 292829318022911762 402275861748274088 801851847704878646 860092365994372964 769818007178787888 806936781194419158 866248210433511120 308861365565760795 55773778536457124 752734174832950026 657950610852196862 926612494673320429 839431833350032459 22400758120174193 4986306918366298 895544283681083506 838930120399045592 197233354595959321 112494866873799639 797308960964323708 125441457592834141 782631900713358229 527086387635834558 171148893889165389 394328653301338815 533013994697240420 434241917728028169 169365904423882701 287917241558065183 600209704784257220 938990775597495243 532167749384272802 802332516070488287 136637680444549162 472481974788682135 982372320918611375 726588962602934935 605046553718691841 593183234556185381 549047253087836456 621859988262400127 554017812189441669 47677856213981890 490501576648256628 223548114560316229 195137673647940874 548975210463039324 977045638590176186 949403612505767398 90840120704288815 963751855067723024 773893886828592875 378635032640769519 491109740128505163 573537128562876803 283427779341095468 212162222361152986 447103286659757033 638541976731272500 973914720359408098 484578699009357752 6129433278169071 122071635128069196 720381790678922903 927670571824831885 959881295773867542 379140128964670098 771806223971266556 769644484921332197 392907631170476107 444818706518635742 372322956555781517 643068977133056587 711543387501258947 856591703857792397 770111018835137192 67881173084393851 477476115636158877 485807584150629400 546533135914245053 625386332765129345 788545849107131805 117185849047383374 545854657771382800 84927468349560336 300379287853740565 618792221051869959 256681679194772235 362065144532490028 655848883444232440 757250210086917755 424707917347396524 718743836879640410 594035416622990621 842493839302669400 506091767330163916 956824084832937915 31262322103939264 912885042307412363 105766812721760185 55190612544799827 973369188766437625 280473753811433784 595706056221753761 892576510965828940 41463594682381293 708957275163712040 332048258500556580 843517296103903765 561079511697269625 500855887812188469 829667346580240979 781699079381391697 192349086407769936 503368614558089102 968950824966266892 802089776692393972 252071902041856472 152737061509655960 603830319786385016 35286397596164852 892050835322716061 10010271151176757 518765415675003384 807868776798437165 375373470834985559 203030938921319993 577063595844800202 306249878694025250 18425767825241571 59624944649049665 963999860830063229 162499651630343580 850737225502480266 110567981923909872 556429163901770686 449457268277514960 45159629108109724 321632560634922763 180248900207748889 473926686403177463 814194789109157085 116874758043685877 142335621418050576 637062080148370225 839867874881840953 489127967215673181 295424609280419771 832991370459529781 702731037457473230 421007624632714145 609767781361932628 56306908007987743 607903154003252863 195192079679559259 543692862882508228 676982983272433183 903001977143411401 412838288431478631 133148952651030038 617164795357458460 233600693785045475 108362222892411532 795989020408256514 448526173836791900 365340265228635593 402794056370068687 365855111437231106 877508828748665959 754294558516094697 556827079202507576 215893710055179705 916433852931562208 354483335680151901 583335655790562245 505104502399694788 933943976838732867 84707463439694825 912221196138621357 868840603342698128 962996899950917750 502758484043922546 931691823602861381 277564731664269697 327131357715346641 73209236779572753 333017714410006194 146632500203858391 118838461095812476 361421651380751817 879653748840174727 810641611505990526 631843439734867225 711433913565816 462733957722842302 184135343458286516 203744371763704197 261745825788917422 384908703305803492 281929909868410968 120137318630820990 821263193407371900 103776596647445716 504561126246279072 998010706996173873 891364385390540372 976348734038990789 767520237715713918 95081211020586791 273584144693249761 183745149681809749 925182847942387295 612639823188570566 923007649536794350 289736331487287412 194750481307052179 945900437771582286 93764859015991815 642345812233251974 884063304298378776 67875629971632736 515017878477168101 567695704228791399 506901367254508052 833274630787619561 414611280195868205 688593575105443187 305452929782782135 178276332848670362 97074111875155276 466452151055961659 163641856888786966 468179582095688360 110520913993688245 222363495119443075 52629780235270644 689917063393537222 331746549755482340 136049178437108413 992440523313866749 58768617717756007 51318038033930902 441961218338058570 635518535663498400 778610311490605423 962675208928834250 838288627624854324 122224048129708737 373760063583445929 290534255969894240 933148244115306531 403450642551606937 60771509066738488 696994749558619812 691159869767547482 675109261689906300 835778211217436864 436171520871119011 116049457631717737 764461280492461464 756983604894606926 640995615536322067 692367794547907697 861822716764574446 310968194547905225 868230903176195265 660409713422401442 2782446226865142 426847765947402265 587121164139278115 89539778446207408 431624179961897615 580168350539278898 476385300438614265 635944631155948335 425698667809034812 767109420201900780 432797984876247576 641536798765444345 560254282139733176 637384178680161787 861041934706922493 750116796536705378 450874244160986654 702529101298321248 991328454115908345 121776915792185178 62900590978994197 912293798553072199 796440732999616519 452774845913688093 596940860765671681 881468768475465579 252609835846931732 954229495989364460 928469127907775109 194704705218271772 507349889188609972 332656825122157062 994921331721835008 614153161093137104 247034250412907109 546806178115605403 841721062312849477 106571311962460552 393927890051905813 659682340004615635 58445179160308169 40760275258270791 677772611824040939 337451803948975500 96456997674009407 103632042859428655 679308316286865823 81504635888885209 42321012810616322 465897670192735595 250681249989593501 578129720753504004 81127009735778667 161345931732770878 379301565503745896 735088773710206840 466635054240075983 760748235550943275 594289055205755702 673419713348230938 993561173331102374 635732065340611945 666036189034842068 908172287707384329 688361818820886989 299801124791915728 695446584316287298 660504948691811630 964151576669107517 830021768303523684 644720591282145892 531274141327042199 295920742658262524 835274882598775389 140668995229413725 948540047743926018 127714397961162163 435093394583429350 754139281397265703 323936250512969820 761784947667886947 211646153346652905 523877504293666330 317620361999106932 109068372127710858 739309489740399383 125578297960813720 927256442793283164 129740711432231946 677461795702699463 918579334868227200 931470182454249373 789560239219115666 285199645906883520 157367274532518063 551154777315515290 299147981989927435 275690724203528269 678129095913951935 660916918305145651 338873533535468981 348931511508977768 8667622843934693 409361597248833942 548951846890423853 922726640789553008 553494786085508970 929881577188966774 389228455055009322 68865117145534427 306937486735271859 900857922405530056 322722340084785621 767717659378206103 802932414375035935 461081309147061153 557439428912911752 863397784336990961 36839715269945910 918043834694000323 426233691218850424 586779749561834278 274243994586333182 834394902169757363 219999289112275623 776022100267102986 413632534333275457 569933672281325339 919878280079830489 452500156184346864 165951456049087138 80925396701316408 263925183797122905 107293851350118443 861796764663019759 928758786656797417 721748949299741008 283870111002955406 235736872136075749 128356499680739161 74858663769723681 432735252643685388 490383935777728568 895345463259244738 28013234679029650 264114290619452484 734259352604319134 634947511296317937 863630795253836103 722220935186514290 662304696866982882 436604315473254157 199226220968055589 922828686221345586 264431061279317664 564309191407108584 328653748012053663 574725311406099516 403684227487972096 572169008217351536 733040402189537136 324938304234125191 994033279222460929 582657902113087630 262286364605974423 841082410636152060 496314756172485850 806437203544623130 734722845313874823 275166757277512979 228106860001627369 95545694079857725 461624607377106588 517903473505096297 527618693053950547 531217788289202137 106043217506854723 127283180606244207 119895081584904625 654006645544463713 192686441220271616 133260566122666471 44758280228418848 483405299452678812 579442274677427543 164763661959922418 6079420388873487 416218784950081661 134421493524323489 275842788981962566 997065087180534411 634179639692601170 328960284428161873 931651727417993229 368596283938148063 447982763841981331 143675176079049432 86516454856067957 153772412591979218 991109052685465572 980856571634409232 101852433414490776 655480703127510043 470275617365781714 776535965999788692 732309848175680773 753594169493136061 154865243943216003 780129848747832040 659635661157143951 246842639491396551 317636171394641478 934502655156232918 54095704868587928 434883260634382131 131666513324906242 582544575253462010 574784184640128643 249648268108435528 483461092583958920 403155913819729018 519901598253549483 814242288508986174 195336954414000983 686355647750478075 250985286552870507 888869166131755089 446607363263888549 602344980138910298 581512957436230376 990683670772855571 104629046012772741 616476628644830476 891751395877181338 889656799056117751 128283297004269888 671848774219511069 549484803290079275 441268431949721372 245796244898771059 739358916763058180 882029296873082764 299212959918070465 357298279147174418 155767328193832683 108592232138030672 708293905770517335 585803584294399258 566303204941446218 667362435732525426 884429060726192854 727033976856476459 328998317084379913 975665125254063657 646900279124616590 293694128530887509 285436049670362507 403419430917342977 785708736248796656 680157481038409956 844860829790589317 509229881388885588 86303537225955634 399959095201655075 825732878061385987 570402907071007389 459381647861658089 213288353546769241 832876852315585077 514202044826877268 206799798002994401 309793661810536735 461212377343366254 136157208321448432 239396953452884537 172010236349286024 837103921910851730 77948562824083429 454520415553076453 674988986211088823 209271997619889545 101915533968152933 269669303305683998 18176548453907356 544121075617344279 545744814081754021 152759349137755637 314765087377691433 880879459432584592 647995858696841913 13671723495037578 528642136098805353 315945560141291276 22296389883343086 686704265382219298 780564036242887209 362006765517456518 131700215760777536 415020256016153394 407280694703802550 866766269206122074 444531291113446703 614032595261526166 800530209455094482 526626940172303482 629854160286920437 770991497721556134 632688512722238312 73979289251843992 401998374710409743 149039909122778654 687704062208656297 803822233757253876 23107529263567717 951526789969999438 644561146267173631 28881007821502676 972618828635790036 436615398802842974 640096639066602353 701629323741124980 956119941022497891 348454249478767570 843532909150447998 634684411157734172 429230533081520462 561956674804702558 139237935343732878 32210549089770315 349086195043368137 532489171339952987 307803314199972805 962607892302327697 742288644486202140 708498950874355569 620340465462251169 223303474181870028 865196711631051432 19302972130832631 239022489338472330 227783079656281559 297125851487614852 177263408898282525 830935358176238900 296510068913863914 406578679265677975 64986370664431987 480572217797841131 897728551640790207 599989881695229232 559409173664503663 890015060377385332 476677338982402970 962398175408795553 828518702126393881 864128369090377788 627071975433885155 314364948303003294 433244165467559377 812816525223909170 714380370621004122 122333200427429907 545801986384898051 362529228099231873 812498339766831349 163496570210931030 792374538678822502 848116387649038877 10758013582172244 923826851843146549 731798612108464924 731056140874725137 301549558398263819 948696142334799212 790136632732402608 320311843557907065 44113852788541989 387576108855584830 834051762867164256 770114697004293797 193914078178941095 373362145411038564 763454639313991921 435747325436839241 514330331257877677 367543235665273804 148187559371330751 855238820861798370 609311399160614797 66174031676087903 838835362631961723 878050710984583608 219189480085999982 907804690686844000 19397007202547784 307544779782872125 798464196460951127 975915720097095073 344719975125189803 70548237765385721 837301989996825316 705365679179220446 855102298501206109 35258643988006738 296312805275985939 97385841988154647 560432009903394075 280680765444759702 902474303561978769 294034078570114439 639022170403305373 986274733094702956 299733187195291091 903374308197984524 748009025427298740 988511155311953194 591379996145579226 71659389694975920 457602170395234166 790547793698966219 593897834875390028 452322623748469108 530567665170893777 884307753866663679 992025443111023810 250788576564078291 186138096728959150 211035912380679639 28380925407823047 199621682619184823 51749471650948096 241808504164345403 957957592945014044 339472545274280509 659912805404653099 524211607635028582 980414452031264943 276185194255484219 764527634281728388 304365377727130222 962799031466397083 660699601776930708 354445313337046273 434358861177672057 228850217125943536 673370220005732226 670157553153268913 510574221145721840 653792543281299333 178304603195865175 519876376481096325 30485535510661776 360453586610805153 110170040548696700 302826181820423260 288590293830263415 774958371258681746 856890614199354959 601918490807796327 656958628735418347 914782200217860841 897590586219896278 597540004710420335 140859924159573238 760060165662503916 634535593102528283 752971359422707446 242732552010271693 36724238345653229 224370290326554516 308571666059813482 896295770161831333 176075782232878866 377434633997777916 912344541053238468 36124947276718740 178875740127730241 590343788578421823 609466090445422455 860520991594737816 825671432544293971 796607356076526874 405425387200295639 995328068184836541 658120660237406452 94506442423085590 163432463208372876 277516827335219589 982221057945857192 620091069425517294 378082454262029500 225618760405336 141512629007120046 45533171305281670 527334558106543867 878713173730425309 100935648709886434 245103142264689941 879200476275196655 114255725027896092 580436597621507007 536135767019665180 279490767128147753 359740789071746889 892757040427931776 764055147468921658 756593475916179368 648679177650327386 528460135022273079 915896285614720987 234168045745010864 391958071369504961 549999630143742479 608925257504136647 321391210567485735 266456245514647425 390538296640614336 660465579490789746 973214974335483797 966662928352387187 168961622622832386 268549929261398513 112908378327464651 49546599083261779 89087416655391869 132199302438789525 106718148251922708 472521516730869196 802705938503186394 416893883199365594 134496790086503005 64772585618862465 497664279240246089 723307390352702977 962094814681769350 494988151453475109 478254849794427795 936624502270442878 627824551497254118 259338085441517995 730606174417430332 381734879159405028 885583093253082359 912862293707816523 95047603527811820 906459122270018937 694820157928251555 239295819999817505 4349805733488661 658871487922933791 673041684387899237 478122173483897116 416679717705109473 433320910723209189 418669605002982970 916589955234962546 339213899245135958 188259029503369090 530554794963432519 264553042589273050 523878570749654915 522934519460189159 939555287432764630 649849707258394586 53516413349279190 840588182467268803 303379904382977024 424076941512725721 985921878612789844 636916382127438819 775946647477837151 553093460659689456 293067744570735545 784495319886355434 28144677016607808 300623192314872880 115554609592170905 362733484216059076 141420741664325096 619646422110422583 105567338875329281 433402468282995556 240496111013748059 966947598024923430 998405430049872580 59815128899491121 154265339613884234 935446448075079363 305210081423852184 724514670398245605 912126529780879801 924522276631165340 8254396783850347 154126923974813051 949340109738492982 972786312046705829 68577223650086574 802162356795588037 212412596755640279 593319666070059324 642610672933902464 988006250215855562 533244520552872556 50746164439240884 864933692497719988 942712046437486693 127158876852147724 519374405079373175 87895513393734057 235252732515947858 40926028196865084 968150737062960243 370331877510577561 651506751757379174 904212423852806313 466861268471125678 316849164382151560 448282661634802327 103653995727610506 44089524890725399 920139969071367488 383491914265794729 756471138049212260 815449550616036825 881299163944506320 815751764747448129 671036587826203389 506484748678109782 210403201046859224 311142285831538739 532403317723338010 901563588336656442 577624273822257287 235761111851474112 795982666283070738 400233676785169833 746981093364910959 861877841719379970 567412732897927957 49316577774633399 111995288847830557 279862941574294026 436202512708109539 211432860582544708 658976672239241839 56189378739248077 813660407045606648 422095564732627062 726241476688031943 333355873157510128 892972839318981397 482171648194014895 766575614279926952 147022917196383809 482062280787590699 677947771337533052 496628685356632346 348768123471239942 226107501050134426 167743748245066021 73890975221051160 709935834155830726 668342246759861837 68429064030489983 621998788880753307 107628277084483935 45945488234453375 617108425421436426 654430617610976906 715421485732051252 307439949557136669 75630556864706665 307907714787222126 798911799591204755 827010918786426298 399528631107652093 53776618930588498 763504533338299917 565936779223580673 543788833041035001 751460762270867167 634167954821775370 213099441631252727 81974607533949913 728005400670603110 970335089959140388 363642373335122912 150507654718057289 443521403867421116 449320134775142922 545652062255112369 31618867928628675 919280953313045451 118217538050168931 255935431656658817 613946700038693161 508745317569560246 817159521507403789 460090904130167300 796926373363703450 145832090303083538 885350861289264147 691623615290622737 472518940262135949 137592337390290988 1047725348953 114730875477064108 488628814534645877 344661128196334113 40891752359249994 365529541024449926 49946584587537211 676457131384074744 992283931238245049 663310290359212162 988089097228154342 467684430050764339 585794564276939046 983215747516811167 453373770922683272 529908923558136714 113754400204103837 189055919554468054 190137329394511918 905491619196403505 33392174715677040 607625791245732197 92144711688347533 7000710358317584 191540531251038475 817251528624115859 323007373851639430 110113608125412939 688438937595377838 263734311100605793 315860632051328202 43772666302992029 362935649753626821 43125919331995582 961216245513590603 3830744596007358 217475819642188141 308909729121056475 323427705928272492 230977485601772988 509196488434679179 124784357419666601 139975854721174716 561604477047220977 191224554033088866 933397614172547723 754612530493161983 589470940144992349 910651701801097721 30458890217447519 634994402586660299 881137695917366920 91518365783129985 991745049168088930 825838126121888792 268919308888229044 58049963809680850 20678387864487296 19194196005487307 736262134414301671 224792705122604848 343585118350867634 939065139419041004 185418651220962913 591679753383292194 232863578260137393 665200787649552645 91220204124879385 287848179747001833 457198562080804981 963062721301274029 431132407046959002 324310700115991616 30687843508603387 92652290422858400 308326309701319184 971350220495619029 273811993940835260 657240690965453811 12543504876116279 343704163939487092 68208369476382310 223011184956655547 523570474433173852 803685205093015620 182833102161956144 316485399042819064 47338550043651217 193887515744186876 149378022432441946 665532305165748451 628028415710707722 683255124516303853 912569170768544928 35683955972140738 110690730343952754 468440405327349291 142856948184099441 812671533231716092 921433454548369592 747512992589051225 62596828975095349 265600064964788575 524921721785999395 28180342598501685 639969903064106113 714405303411735518 468343758333368047 244055981985983839 82655632695700824 132517643724247490 793457914803431959 444123051213573191 784451384468150251 584448354160239321 260045882591528911 798598088186778690 737074449807492635 179035321146717207 632873335246564298 430509665130698161 245593214504921835 686925039005533941 124240920136657109 740127403616310019 115972578536754495 850364400093588669 477161195138638279 947138521156012703 324055733231322931 882280692716086672 394855135875179560 274437687784515150 861513896179012051 68371652121348865 773404374992699515 731693708077497733 262522789833385591 10104941065320691 611113015047854492 678558743060954677 127043865713372898 255955076328249875 571130784372563577 359808107485196084 796853832627459993 473671580462159559 99040600106952937 61457949198019126 459285336465671737 141190843791975870 630552375297928236 128198888227197054 571227388182964386 812004230986586502 367709978080666805 419721066038519251 192374927376826507 13722165925617717 803621218661908269 902377517854988493 701447480121593582 768899569605034098 842722928156829160 586033184777164751 868641858010881512 925702779257256798 890897264898617460 975785846189518917 304368682850356801 185583947296912231 838497583020223235 666954745771555349 161864761561975158 2921750991475686 330822434657438573 509334640349816322 439311458017035474 288624118985508006 129152304177473808 28664849301359537 775467045381398837 732519171838408924 765372530643979500 249837971550245708 253778993142601168 879601332933152786 618724852149604495 432419061493058598 196295319142147822 319543490382542909 297126037390501362 585299504394081578 132985778990711395 541215892224896664 206171064235099972 570909136006410086 198623696447350804 541684244474057415 752372733178787813 204733446081693358 366556333981728982 200529133131026378 834979577614146686 183936388720582685 468368814770981050 9821167248643314 35069122190395530 374052380923648347 423809406077708069 309331970804216244 385481628609635426 524212443713681713 701575547389331537 106355339583688248 598152344689278746 527308697310476179 910289645651843103 91589136484035226 877607020730073341 347283137789133748 380744156759474223 22055261297758734 2833102706301732 393770682220191407 26266077852248754 270416187102707775 624155711973722506 790098169451463573 800135573734494454 692653637227126387 806741674478803840 552019422893279525 917438837141979218 885503837573100355 959598276223393612 695163026207793527 909883973165746499 819897845835235536 678788746565782866 336332658183493678 432175554645233790 677681271668842094 326184924342585698 683972222713703042 289088232616499767 881927954653593762 781586965793643382 763169715287709896 642321563141658118 629857622636069970 866769779451214842 434377934146585471 766605863441560054 526458446402326549 395014403037882280 336585707547415922 389888947191441904 826892411687230335 916716610312966020 92345679211025189 214184298099450449 406348373611532721 344424339411822981 138206181358409167 791853755664351520 786984554548288777 101226899815829329 526489988955655734 171486979395508602 831616566246859317 5215200666585426 13164731520667856 92560547354903160 651553343086412452 133791324802159640 445928767736803480 328686766893096792 903665036019855112 66340977100083764 315496945528068901 308601331209565898 966757750974653562 966497093463041224 743930072631765830 584423695827882930 319918797614591231 516733644093969698 702788592621558522 894550733649914773 296535283058085949 192527700276648651 427793057771571517 190948265077604545 39456218258715692 427204020497515847 903785164519540579 149936552750390923 520217284402385373 580212166167172279 179368755277278800 137302508985456247 85804472968057507 344588198537337572 184951887219760450 390045001448915010 402310396664304522 524843577691628628 412801655703413803 838565563657183499 837839995348626421 61049776434082181 982430786730784375 214359026533360255 892357270831194281 139985900654523678 755818742686067051 43706848730272535 25552280972051091 558623972413286245 982920659513653141 197238121263774088 896505866970316967 942888303726785213 898918206242863925 645951261596957946 683317945702080144 213700070400089211 107730902211547754 72884128328714553 972888452901729162 2699342194581880 670816479230370363 611362473223405610 433866051747563740 990838384530123030 378424501376751621 939984042452993609 156796924351456847 321836329812871477 5456172089233477 666452418400827831 738073940618539603 86053720797554062 462890761013144608 274192609908909653 62372455736708783 955585497230910201 77957420956647348 791314551701655368 506498589007085686 701446614091304787 532648369321687728 278631902125138959 608997960334117748 962087121165686380 753577328011275627 818519641524949795 447756691634286647 732477596664507249 465420622130894102 397171915375746669 391077418192095143 894651600593926229 680208886111887821 853842100028469534 683477308916011604 55919150929791690 107686572957865150 735975965177108072 594542436678109902 808304036796947350 10262890743137523 308910763168218930 261828994355324347 83836309605502750 59507022921606480 595332210420840250 316417806078898102 786053180985066862 231122790020931097 90052596247448168 660981196810591006 225207106212361900 154382533223191210 579012650622920959 273719946319738789 701154558249253155 799268190520305959 761897917532483491 52063767920306565 935563808200267709 320756622669544788 244251771555260231 221188679790517845 991791659300705708 617296170858102663 866446681685537473 558599535471383490 763152657823263 397182842579499382 630929324252194163 423363879227576279 242817220949697722 223824608004585509 772006651654922125 259842250409656199 168254619907909784 726579347291285666 830069810079866028 473679212200148757 816769552709468679 97711346167553072 467728111869557357 766523168557921605 859855424113556405 38931087913810229 627874055763027754 557549660759127801 75250581800038060 383332267025784658 262708072218224944 227500972035943041 208039340702191013 322309231336623894 175828116406612603 686665772675848333 821081886122354377 837367880612258728 529453335345741522 495459119097373871 599681588051298337 718377286894833743 685548663250889698 990263968955640290 628907101546499850 425604013171839898 463722310789390439 561273976018789050 414049619047038547 131292754853821680 91060400104842216 112645533302125327 757940650763653882 418542522569292696 743766251396300579 533822936681429694 99042413614340601 985042031124135616 454098993928484315 618099769497120731 139234185004699563 175669590733283670 152744333608209443 968099652679318597 923553911346908137 592662165020380340 253015501769906160 991800212768723678 972080436261580856 946768652234937898 483085525352460952 322549390821850967 532464502816010962 693361925626625610 1368086879247135 839587087353936330 827680508769587492 320642664476082951 711950767522644770 551836818914909825 665152173154320960 701129283933748664 702672838780747425 212400593960515910 972012836130015089 526755014962109215 634016044930317364 157429748818360700 252330185112052185 889522117677594787 953149812130397265 374397306047106704 160504828047791909 425739371704992639 857533502592587111 126653804115829351 669993657302063734 623056810281569705 40505284674768431 237368229398402249 807642561823977555 36688760613612663 149651706622214964 894076502584341759 127635947183919676 421141636398837934 559236752430826072 520663055763627678 484163955704889001 545434187841086379 191547975850925880 852706918922545320 709957825099397091 423128522757730589 946664717442719482 921517362094926395 197982854933791983 861943743417032901 238485408703979013 49804402657567382 494912035068921620 721361204330842398 342622960339421111 637654374612830302 79438907599317289 877812839315229079 568114066660517723 766855986430479821 752825013206507585 117784198245747875 268270262869997268 779913471645902660 368773455695861604 293684398512257631 206104281708934213 476196233302169875 401840808200289353 36683482328295890 468205054440685358 277243345800089547 319775671259495438 749720226446739085 492771709077958318 679490846981825733 728220666816850160 134393500852057298 676934280366219823 7327723971942093 943537933189819513 808247760215644123 339667849456506305 54810946002233329 742641850161879733 374837953110797479 556460266161557595 77792864466043648 863933665201044817 356940463231771636 529824511400153045 283652209603036553 386367298507579409 802394617068771414 683638892338663522 98486472363344027 884534573435182203 547555665689734990 544380028794833352 525665726291693236 737717484402750065 903594740738357439 935272274195500274 468770910480077740 878779959820328497 590479222187563383 276292599358606083 131490046628529219 174887039688000372 260884125140229923 360094751772617428 760391250602020845 170697750652457539 303731048443902271 457856630449703282 234819235506587745 807466705398940550 440938254408534109 236945608776610054 918582776797653723 899261840174103735 281517749855820434 707230056252474103 297571275904918739 807349429287312947 554451716931185422 952102847607634 323119015435486028 620913478826510062 841092483440726012 254741976069851207 253712576590881305 236862922854994158 361236231409745993 375319360839141066 381425153184471050 206279567077975552 739979111468744953 67413658533453698 76254868280949652 863883778914444154 962980689673316029 365465882079409364 116786550642173113 461628345279696413 170649673112281834 258507315266072636 595259241631707042 65376140507580397 688803250944665213 367000611763427277 107811177728204775 624135285194576926 155535584479873224 347244166642371801 652861884241179640 781932077716218565 449451411701820575 415868211379848676 138116645597336401 310777761840318548 597178417416914476 631579753973086942 849705585384505366 375064887362397053 362583256736324909 897166504653904750 873075085800694526 531255835007904526 772012243585756047 491187300278238657 694371635005538398 8092070656207529 433074835625843002 149551764882641453 791159684335015036 811733683069068407 982395169468690705 716893706218226420 387361695755620429 286387964130263509 690933268582518897 565941443197177384 469180071687209227 627261314515983359 951747488678643267 871848137474080321 314879049007456064 779017290869106548 972337498335501881 262172049521848321 567829005754061805 54090740920320879 191268632063689677 691188223401632604 342383331538227747 830254630299776946 680670939846978591 15677532426661636 39235747462457633 858893192400079928 7584466180813962 481755879905691956 515239670042392858 877300631332378737 244556419364484309 698368811463190909 100538207376384195 776244021639141729 525205559974078641 862363702443350449 329532141300247892 226208552697931910 579425708554235278 936202858858145023 209988469907633219 991518948706835740 681462779736268615 216485352119420842 745408868942024545 841094060218704900 538090573201178158 728154901887207603 845960901897656121 386298433668155901 626257439571711860 367165406258068509 496002703715823503 510046997060871382 93540810892572911 649744870826350103 212738474000653751 724426185887236329 47053145010733300 747685751877356670 374951281081461542 256198031695670014 881558827954161244 293428373832485647 581295629947453723 393579136246252001 950682284413464489 198083268177119455 304767108530042472 747407239880060367 177681032921744252 721287624797408719 391328934534125210 216670904432325570 480440339492943448 176268726040570623 17492274698932472 869686567698009357 3343044611582147 942253435569578471 112549202923395313 780831746635203534 255852220878587875 391246803374076743 265701973725396149 968701608868889650 552910796051081939 904113215097600073 796453875597917158 804658391110267224 656620170721647590 571396118170800342 110140582886934016 193449613891205146 2327572883489081 285066563301470749 213355201651340704 84655128238696407 894737002154450634 197676218771501575 84116578441882748 999778103257974003 461075650333500422 293067417385397631 187385500941077229 732562940673086800 950669767034864403 847714251958818489 283151583495471450 245216127852591880 389030854808266416 751329932831050015 439425727468424402 427944322855928504 591037007267650502 724935712044737277 110477682125990220 467680525704800573 518917756573799012 814983126608474942 40090377423419298 815820202222394145 883836819959244589 674703700834486401 607787174568230976 6546123801999935 934869968239350235 803400650642707783 473268414249257757 115138360367573115 225095825627048245 676924451871599347 609715425518859457 37789979497102816 714780575975289778 258316065479651094 256124103380896728 97907723608900449 318145605283719420 573059558690928298 188500195200967321 170588643121117122 527983291418638177 253828021541604962 749469171515899057 976311569738421147 925321862861159575 150857748141381859 730999575424730789 454050906156119993 887110789076016000 980112888426313432 95126262370060803 253214162847133357 380751198550332869 25318701386990345 395637433853804826 947071064694480061 207936148263470447 314169157401582970 958821202693434923 324953639820867760 774582658490060256 325327251816353318 746786344298130038 923512623511138476 55930661681150311 74390208343303769 951934475876848876 747455117154124031 927023888269359028 788063837730598119 184749339507519921 844766939588816439 699280328662382343 63037574391030301 631257430664819077 578501505475693994 57479289124727797 495327034788939775 870235300028009454 970747163736815697 401697043396186620 973336793684850099 488262367273763191 586180409405962940 787510031499992752 353365112200530582 654451820163411772 795356890161175099 299986251901823410 55964836437943752 599822153771707223 907805818300368265 408719140956299107 780643167779210066 468243699444336004 682665968920991366 107400304713221299 304748103719974191 751987986778349056 974711972705898130 545925007217384773 617002330309706107 150690052358537844 400991727837741283 985184547285723672 504368667641280158 619312749861787100 182895689111103374 706071489362148534 868380078018572883 925658724663430606 357223225187445199 913180551429347675 537208168251444700 523296162501799704 45817495035125296 415242317318740642 627302977019887868 142090339531413552 147250173366118591 543193980969812608 141121980729230180 81093523300231345 877922233762006919 335280807393065093 728173213950703944 875871446229967089 735122969094128915 818921110797131299 937358446529308676 238093914497732434 486032796528420244 778302862201728575 897797505209012706 659510049165341314 930312172599488430 212872843367454073 348376403907538325 557392159724772582 534872466652232450 249019571111860227 949735308372480955 586985006357562375 611518510167341581 191593018582837947 979495980665642900 635522653158450749 580666685371008934 274739037381022131 711628708526249790 156341655641280201 103435940946789564 809190107445171703 768549938297807625 565878324477870795 39232605174784077 415392733901213788 256832985753150819 671172847012087560 865080430910509360 984894238010832678 638735098427211624 370506050864999530 807210660891883670 721918015433024103 230835262640302892 99002461716812185 752316102093099529 529652488422179015 696493742277845318 87283426413085137 959920987918306431 711462008182537269 314390953934273180 29143542079833536 696104040829630812 858275195299231050 864194870022773763 864456398193450040 301978601732275252 834587850728194575 352450405532102437 208078222248197946 879796358355643619 22078299390472439 134729034853519188 996119228609254595 379011923398616335 598438704818373131 935006065123654275 363294758501783250 446982470791376287 275549425928376056 519398234469852301 26827276054917648 40010003508292247 685612954826822216 972733310489378866 974293677915006484 571379930356433580 738480387277327474 730493202050110081 111179434257041775 793199997913289727 589285951199402619 767665098780784181 902406666879664045 164113909930762965 984670819453586653 240639601210188845 19776540684801932 419372784446756561 96393215981357181 948280056390879083 586087780874413487 126567526846830555 161534477823906866 58595485568902392 883926986027203621 68991463993886405 238013993435351119 476556445081505986 608526687987765850 954808663046989812 915129464054262691 880487770511382686 777441978658501227 6216999791781848 904800820661111179 931655449691571319 724291583948507237 732307224124035450 13808417238248120 596571904291152468 179422145877053384 369630040439486617 977004935454704537 469420420449336814 968073401749140445 602542466102753441 944603875696783445 316230773474927991 497014589618652863 865515290020496670 921914565943823447 560903379737033430 911519832717892949 966936170950447258 258985177575245077 134018953452081405 524660445120443584 47260639585480979 422797460089828567 227901242009061851 602699772858824005 529565328579012615 53438299771277562 203895758313620021 261566360727934777 465051276411337448 236276538652550076 671646642840921537 774268788322637937 884232152921412810 564370414332391328 910157317016066405 162913435281556960 405250821270514055 58158051965483782 153440248895017591 839176778756007441 633046551693272819 940281315705432516 888363128839627598 533466554217893237 357346726426613435 924009237022843064 125266847993237026 397649322006551919 191541757712673675 663708766514415464 18133220490394845 592503389966297688 146239147352042019 748361668232890521 928092952815319232 629513075602710801 115043856891724458 744715455665018510 306022855161246016 7347573003214101 249411406318970685 10516785925103861 441026117048489072 9986168208332420 213317180056370373 631499318200478917 156654265315460982 431112163656536850 793115573349183362 517589658805271472 756788418021056342 877171093917414550 86699303120026425 322551230798662647 660630458970405388 136231026881081253 21503213704954841 400241562616037805 277771088905012731 522680539135297219 664314814917683583 696338999887018549 619158577210287698 209363004304923265 565722741065925892 158008503508963629 384743945189012444 747263835673330517 521773216734150279 867952329921353388 748158744157114078 627645860125311906 477826216130616049 647969902767165675 199535037320772808 592575833467588619 415121349714610606 714976106490124134 856017096865839080 781197311255304619 72283729025714056 978772586189295659 846945613102462196 675016000791617658 894748444588409782 390437956811523101 150651844978989038 961398125136986121 112836839269168780 320888720765766896 155544671289633012 684565895450423695 763743679279916734 790927833404730563 546697529173757846 622730095295106325 941396315462479794 105161242309385853 478063720355155761 253385704418682298 351970490759692941 685489427822780059 735176662933984098 872721021284036425 944899791992397238 969626400549875603 665594150985323990 336645528985800660 10122510756013492 994416745993774164 117009607705801557 367083680978328052 209700947695223127 672883716033295149 705733249862595114 464501271049079598 612214128266259259 311099355392704490 535423050835338888 468957639915133819 647120890373695571 554011979910636828 934352252874439444 144659291238722047 676825785051993045 11213836600284278 117963444575893873 751086689469328151 493669822544773885 215227762727154936 778950730273436143 725309656829288077 731354008495583173 763992075407793498 796715759740908217 141047544812640433 979272332056886229 500693969514840648 146279291365776908 215386744847965484 480076169184737572 847999194067795060 881907734571003221 163545287153275798 623346170272557350 243843165561645586 844077782979974668 196714125589425805 346641031854020734 846519381440596335 999627506898027317 562865809071018903 64295040948559911 333025108783161422 779007746005727102 675400891689828070 850848775238863376 418609246411134861 802427667086085190 375242873326052982 214761283395264445 867887697325066719 58687514513975217 566003444964617861 44726948856039138 989311786875698830 979465759238745219 796627448229438324 195994559669721278 832037180018375817 382492625633922299 750712965017289704 861282942265189215 450541032160460995 689625707767766230 170480734397669711 682919852541454218 390637447397624655 810306711876558097 808409912339353806 930243389750960765 775878107528320153 13585636527103407 103189642083170876 408660494241234967 698464348000283463 896572796325950747 596373320186151221 276853911404315520 826159023057520582 715284751218392808 736275860986047004 407378313320310232 728434514138201250 707507840073482471 423406702046750746 222447745284880523 971518325556591835 646825938973661293 342903180263175354 59051124938121956 522380441080682672 486945606079048485 589075233286144563 48312994743807970 928431631611362722 659401349108676758 900088218246252004 449417534007304574 126241069601041531 232842929626497981 514363588714924471 529370448306858011 86859824733120427 332196218752023214 997754247727078228 265306704033624802 888418952328715667 683239472122398104 667333753224648792 209928873251602350 440197863279844731 719167068058386889 884124449572966026 339773165899384884 282558389520882800 313119446233269389 205111134675635461 630143786712573048 211083436963797317 221499466745252985 248344875410643313 592824052786360854 960387443740585640 95936223713193888 121572117143080254 364477850425764310 278903679935541040 577953439699535708 973172386262126305 26453806877714014 680277305083295448 727679279272117415 106918958142601759 379916995360037352 980462160092865555 940307108198552491 172678756316127307 323288927023293813 894510099737558781 215001868112377977 62530043536233826 994460614949986705 244984006239435134 193760189036085849 94434886638836125 668071174550144048 974581740218482959 158625358520635576 72673087911548238 770839113462155246 816731605795725306 164546342873675987 244006584821678817 855198068589064137 726027731018077316 631495704495673400 289256184601448915 491224797655145183 535292583378474581 861301362898348943 763776116537083935 723349753258213721 516589311413577371 361061684802647656 250914216214395488 142792080184410662 267689935614215393 251297298684810344 869861730405266974 157476646963685576 463261474488364881 533699540020889661 182028576104464344 195117331602361933 640527598419504151 662986246463582844 177852156998094389 807885437392716917 681335280186060126 298059659208223408 968919292525665375 415761244083444865 288006313053813474 38050555629549305 745784482805738616 542294985600423686 68718201716533217 874427571339515258 548737890450367612 238357517335733665 145071779892494831 537255121956196624 333811671853262680 989901980288054670 853783556317290900 18624859302420352 792178310429498456 446690455512293307 185439312624777076 596408459347432144 854343479796147674 898139435778771416 967981945371723918 24946951042786043 647002884165140400 769843316318110589 52810313189809902 407421873157671737 169253676320974681 478019238034336016 882477380672927914 91436341386316327 408800526242833503 188886027444536974 872128890690775307 842908610560958597 297319750449688358 187339902329947074 559818687331347743 423387001614070168 881764377228608094 89979844602799097 146120003089509310 544431889426282736 384483910084625915 952884655617970481 348926812488751107 174604442159438438 53285963292972007 294390521773163747 526353250400941536 55455480938754238 220508322464453936 173996184157241665 547366378556764125 499656864215787445 336200680158698564 805949792224960717 635454544667525864 160675087449775487 138163373883248262 222822572636447961 293396421170338664 745480535735035835 30720370420016804 751008474880249120 756172092567635324 557737040023489805 168369443502114335 332185421361425438 839808872318615810 671631461740861922 568801089342433854 963055233156388736 421172526591552013 472823904632954207 708980758640654843 15696038242030801 734250238085782862 940476941537184056 80111767792911895 373472023277210268 692217799192306298 191415046578268103 323944165970756081 93317390695248141 681431923161561677 174639545884304274 72732832048654888 333744963890925346 982041798520344506 263673202798082422 403811629918242417 48511394816602654 450473331798568848 464582201120760017 349263392075634437 956861585893665311 236459778882164404 209888017421460472 96487860656468165 717050221022762965 755195244822246738 451271798047250691 421321580215074680 458044140491319210 911032039569126127 313918079526932013 347594713880419460 699657041950968667 165915521177207919 279109606757284792 198390381132049620 472914234195904449 348664279809795168 858989434657095630 64204153956045019 450934337843063011 831930998757383561 12801970642340750 342146665540686843 371825326355304555 333778838734360861 496860528998285534 652091596244185560 61005765852886942 504088321796018828 366498557709106977 153519698790823567 445317131030001919 586211140891516284 677658996464154338 313113144582329124 234316905863042300 732338398793604608 853178715854529679 24428807875434171 943236977491670605 627299722748850240 965933644227126269 651968182290703139 362469698726625658 771204220916043139 983972911500644859 749185910826480588 292053745406515944 706433932646059359 487692897764718136 532772951562833473 225401075758536166 55910652541879966 300899125134543670 421329587539774077 552393792029423105 362755206271063061 45035135302305458 5156457571664936 941988375991122732 819802173788096653 508453249236436394 704582077431229208 775939845047608024 942966763421090133 482527323972241339 994163800187310009 671633104591773579 168826679992190887 942189807004226069 716458448836528637 215496773017269213 832801793966707128 268466754937392227 308387786378233317 534596174024214965 994267441537877338 844798199709336924 394356370214533565 446515180216440712 721197707751684682 718202813670528724 607669861370780047 575997084211547735 420118207798118330 196227109671026279 921708242070983717 354705197411476342 194275257722174227 297331347476597154 844293567593983516 279249242800078096 529802494953776331 500476818299131877 931071536291922347 73263105385994017 327790894733462990 419062796192683113 359273326836304556 147827124073567558 429029288399284267 788341389751795389 706156237480558735 662125723794667421 882419286736128139 850387154043450939 162884598113581343 684784559641131365 49137727303451035 361790409351976265 893361181868297283 20111325079917910 593951033298133097 138814155302170839 861507258011001248 698434832519282150 812477829345404396 166611867857830770 251665390419272446 199957577556424414 901146109347754328 128698028501519993 849864013455998676 513434228728380753 228213996595878578 822414155428317802 372995137562891659 273420483824968033 551211294268822883 558973098499321069 468037612491368055 236148946474156757 898844975285483840 569490158276495505 332785099458333458 852575516749021310 832991474061184076 954337016644822069 100259345991597786 144815449537134590 252903843138462486 761660388566485937 122615765623793449 112574015865355157 156090092531180104 181568037065039812 633034595229840934 571856543979614187 884690417806953089 375575983895502250 906393467550357399 416085620354198266 643115125085933430 230985399092132129 432495154129161551 994209940564572321 159085006895402930 324224662212840811 250259999024506036 619976283205950694 925310484403135649 662957611679384362 692183637905731318 64721418615648064 305401872446873741 25324250744050902 100821878539326649 698189150519771840 89103804778139919 794304252316348858 592338002630258608 414177031079832424 309877636286581142 24376130885674103 84711452487855330 241374289944843911 41971618016384007 99237759761860820 27692308859855928 547475209354353743 534491992141599838 95117353559878477 245726390775921079 62118931699197952 836646167273746693 623801018823569522 864053195337206111 821860009578274448 727028029729568811 520689563881388976 554041806211381864 578537847464289789 713669498349753449 24435823085818129 137977358698258994 981653118353264121 553051429424556609 211665291255485222 698973787106749545 569851829295114284 238778286646520531 240719619920572002 208995809673127579 104079355207621127 36886002282540379 455174831820505438 989450279529205715 494137174375042380 297957389812849910 764637206040059587 899741574491307029 232438161193303368 307283949768837964 931610100036122180 920281005351497578 642386777650881721 752382917680891314 927327726676130376 162532160211264857 219636134906539193 546514472400464271 382528453006303005 779275243465523275 224692079520658535 308769760374241928 663767680873783367 651853600265274946 510485183675801096 875731978475700671 240378578545840231 42186715279296768 623639545905610698 402494155306016639 584633763563393449 255944838740463461 540126515984719590 293220968378583951 766950209695028603 190097823305164341 919486647657828543 57345076477799118 515190023097118602 50969939944946235 125703999110001255 293602308423345251 250277823887384513 33019419424482171 157359408176738637 38639405613805394 820932519335211675 472146758108991580 133280320826943712 47325383773805715 607312371810896492 457211118857837118 12052738018153560 153238083226598841 777896796495656644 530449795399707282 293747764873124137 463266526434687127 883948660718958170 707228075743744158 286358816898505874 598789759891748151 353352039144564916 482200664825497914 891987880875757021 66736093709494248 341934676373901309 949227377961183798 630015119183370106 419212233326584676 537965254102010404 358113691081139331 988019627940552130 4511437981627153 338763410903206853 221243124850457589 962092445088750829 839137579388037246 776687639571424873 113166038011090290 105464843100820608 340445081735946366 711459800956428087 36287612557027785 346438818105031220 621249948754958823 117873537272136277 203866079035493486 382900818030863494 229174856096102127 637842113334915770 185752968658230062 517517728211677641 24857067275746106 248552320456375982 623815108935346420 547002155909249317 219729767042011450 845661678703055271 102625896421520204 14932930688157811 327931730017201806 328451780834745178 140743445865900831 206720683753029121 28046309731433729 268545956478268568 104145665081420201 588275930818487803 150750908623940533 896308873980796973 937312811006870382 434103857685659241 778125335563622263 316732115189468056 278440487479926735 965687364256910488 952572842916242935 471220065128933563 556782862620826549 324628736569164832 358731505204662741 361791878273757465 769417400003949019 402565063425141925 422659883303601819 332173888456921036 381850158848333655 723272751300294521 130255186568919904 901960796865911596 585813343747144668 601621878249901683 438767937515310809 90473836641913591 262846968122964033 259433076340128350 42559783491827676 200897348244721840 42589232759256940 444015574335522709 505116340231354551 78566308130182605 74652032289203418 594904276401381238 890617546041791597 389005620957032609 388207750042645990 774557413355718360 541031270145885189 120358324830913994 131431985021338419 799374521857471175 164128087406021812 412573540000918952 75626320767469086 585169344456050372 135652309023596398 862254804653790767 178048855607295849 820544837376925524 585979419345107764 506228728765534560 498554758836836873 167288907570838554 267175789894467701 108277921497558014 10595749260892090 741875615776075692 669801977934802541 63978404787992685 6898818800945553 281791051122618425 798530154644484022 448194438993524724 206355820418022436 814558052521388684 394754196052292187 365867626039496140 766960447981420604 567626940377603900 640432062914141830 22413460030637220 542099578998461519 426098773376577461 442359761149645978 746493069822211441 750280074351229883 668839821969277749 554689858929368639 645820168201853154 176558880546222221 269354276962806173 61125970522270413 258741352284668152 432376993245938117 177590370495535780 405440126475616010 333389972745098341 323321641619317014 633358677565273153 83196753114386900 79552440626235167 733197720592238588 995120717528766203 31657113124965373 214492102560510678 727135124132204573 156596094120853017 721906463375433901 850556456656878617 53156346257094559 810104354706060942 635727747318666079 914138380756994606 867483124874625948 595832325795462279 968896374520244865 852915801452430952 450294053473499795 939116881618455200 766036065023210358 585612765561335829 541976985033139922 274694546724167231 305505976075815335 596943998302382973 972371117187844884 908981704290280329 119896432302358894 562848097859363322 44717376452217169 948780302637306085 511912222139004590 875721721511270565 827578623228476141 880627418744989206 989987288535814444 903638411590113848 207189024615486947 162177830953161104 526893657484675902 161993135885231782 131088785454656375 580334988532977290 107299556958347697 513214321804695220 92259298730587678 368457413416663442 63600829919676772 20575483599617791 99930490424759681 828078722757761967 875276667000479719 78729139446829408 122334940068378610 84812879637769118 338638247949739882 429274450500773049 186669111276933685 818455050846932230 838685999932618599 331940364413249064 360435483498341698 579230385184788631 150176172213235175 149615812187667223 517653612132931246 231973304882703348 885410936171448798 990537243661001736 3791905092904061 618835929071285610 374698382267113617 164948537642147385 299668579163458519 37681053643289743 256811254540968319 234191889597947147 341047312683416175 742295815128212511 558504444719136174 457194698631324754 403402220364045173 721100232433809312 742022213196746348 310064698269489148 125358764395843 627146213214797796 258573170315647139 16094347274551003 343859655529965548 600588388730826229 863098555209905608 734622188160219001 373958531023466745 191942002496177725 297864305886992997 511810742279644261 691372873556578968 140690481440467 234702583376722799 369605730823133777 837685163835283284 913040333394182972 524945238813398247 129387149413928926 51303567147215982 677524668089167230 229555403364792460 562913146052228568 211344729312847024 609837514152350866 309316034130951124 976501439462971711 43671773969421230 118454419795798249 659212299660680012 580009494447423512 206462156552841659 836225718352838672 594719419017903157 979909989316516131 998651646900201984 945154703581643468 204833377366564197 630678016146307478 286973899346762227 163876856534213222 992071611852321571 388404663160908107 310769824291713110 535446361090374606 859497358907545173 772474469319945583 425793293633062938 691708934340734910 756413980866507659 991007054109757808 717585663645186176 414811893914113392 102837203946385227 267907749145842115 179633090107350459 684790814918177593 279238599293938018 72891638142935171 699820546147097950 52979511859296968 663355614632143118 967657119868595108 925641242355725775 862442445456475649 9551903096241875 884754294367882343 605315423814178746 39595735009163165 544973878923367265 195090094284830314 984187581779441251 508805785105303862 853045123382100711 166099436076938949 283749505144424637 716960360705536239 375261382815944719 19936042791310746 816294480158019230 486866032882080149 485220605582698297 584649503043916241 372283597650138524 957103202398670488 26098302547091925 231151002597402984 266459049361802553 794840505166162171 907545180209272352 560099021537376089 295634505720038468 880301289247559984 369602577557153004 780555220308287013 337508867430446939 771448782338813184 232662711917210961 476330240507600577 304224930012433968 553136772672798367 852422063548851281 842910170247695047 199752751502938982 694517476354182641 974849421565079159 354369288087554196 321281166736294517 170755692394232060 459626020809262038 574211098963875454 129949271203869575 662772469820026133 739601665413072498 313122391083190208 813508491346097955 594856388191643233 891180404615121311 619363810342799578 20041940395548646 310807672978561402 852458736814688257 973850756307814791 134579810936969976 39118309044871616 100606002578736014 279915407112804562 275480688075674836 966215318252683303 15548200764887998 621537640281254327 890218781335681419 98311844287547849 654195949298512138 247047025008170700 646685978056957641 370691722018519994 137633081615774556 705852063682637856 126772044844124147 395526195127884001 776291666949849862 659640103266954727 99384522143101975 425977046904513679 500716045149380044 805374270584307703 762662942681931267 518876386635041600 434377079907944499 228209220150172103 199824972110618208 599680422449990892 383366875472717523 733517972235621802 205583348843174006 629028933453857434 754646423329041094 809333470220264936 367630035762124157 836524244328632935 213539142933596853 234685845922353762 713397607003850163 758088465187646335 192534794118652111 953825712718710949 896682713581889538 948217221985779344 464222091547966041 886267090074084432 566823284411689587 601050606109032131 184333938564572003 690834773003633840 548070594420253644 389907856372960050 826120287335916553 210721791541315820 371213567374504853 20075840212714394 116818733167083218 47723762285346997 509715209001515737 921292626571072888 397942986457295662 415437321502866643 672257471190884873 929235702196288648 789457934761868973 998535051592766150 683458902385896612 51772936175958650 133656755332214317 729769147318541871 31875873656549042 392484728327347193 693159985038547826 566246455793777367 151833555704954791 975612539978488388 89622148217457032 200272397324299928 18757704853000799 392330925908917178 691569523736367674 136100918938308842 288184805638041360 167141686205623317 804075040620246698 174025638160513500 755634474935964307 87687350252652927 879841479454934233 823960525486816120 520273028643352797 801325104357914743 989559341163806857 935464603423126724 243981750147950188 514986538198312923 490274480791330808 347073744951422440 690591277365131403 978592965975226161 977565865576644665 500388231247544304 647529384481386049 774946282062561346 938826782955495570 278551712050688430 444326016115222333 519231415685634378 944718200555975006 867827881009874543 225255903287345306 47562880662295432 899424925974201478 463283338228019432 986927966882632166 413339193313060329 273959681187268383 744780646202461097 479952606936727834 475251771313219931 321601319077255164 715372802499950180 507700500931027639 344540174893524491 207837972943304138 316384883939523041 211631297552283510 589540363786952933 180671304979146441 928433849866795015 213247594296110379 59284629220867292 381985498480857108 509260821855177305 98986032796167854 184491776271693708 807247577341735849 421947274551002433 715429962681882876 306857501240721548 82769557330547988 379638615548971660 606879706063880506 119228860641443266 487364602354490292 460671183432407072 908781005499685490 358626055782596314 500001489368758672 56324510850656858 501058136792242036 783409697858594889 111588082633507754 720231477315927390 581289742723570776 78255776808143511 897532778563866121 503382633556228336 636785888979807847 82996043710104518 909523044913609472 882229157616143143 453111486366413230 537230732337597030 423903659853412170 614377610119309553 325867078024133016 295992573194103020 832463873567928142 92201433955790721 181013550499245479 36789048963811828 429264126790071500 446298049055560737 892401896083678154 273387573823261767 692175192406877954 684580747912443263 110154629635157683 670374484002027933 309474273794328827 543279085945086021 966562674753328519 640862964797918619 323462569375126593 719578999952460692 346855870056615510 972368010673622012 782031379392575095 878770164512489232 314281948104904660 969594012143516810 78005360871001408 251051705003931258 491908840720745910 301995317282341712 265107800362060081 34816491758202433 687184938210478841 703013299078305318 699431559672705866 531789441798480030 195797956244281550 839816588390974337 564532989159106509 738800222931482827 840790408145659569 903148035171014340 346239010754120655 254056217122794690 675896364592286584 868515863690261741 594427316085350190 677353961017554956 691715864681538845 395848246293653191 555601466893072590 388848665372079883 773129843598274682 732041704083724489 485878069466949490 308033125119915592 665109585231327892 615585183963241031 810465766704569852 386619568633750674 443959007203129355 372647881083851293 102463268113777142 146816881355167403 906523995930464261 783801768485390377 755035742466873487 253878925369299008 996698720600558131 202004655169367540 138507972187663568 410991858050062396 752834535373367269 357513477705377902 358961102397900748 211853393997000858 35922620627917399 363971118983983299 134759762498758108 376677704527089326 851941531730737682 660741399405497471 803333858635557959 561864107842499012 275424727948916437 801668320447515859 146945011729388084 298723186791513787 53427191810566508 817689142065580674 932425982825558194 864733347590905129 710380159510865375 17687084321356103 544333971387300701 210274863285830410 745060046286671474 509724479065766303 405967028286946192 293168124545710812 525276690820624686 518185573060902777 886374419363287453 611232127107397768 763164252657771758 568629423883698951 169731872897295017 805353860758221658 546135471220468725 499452026903475448 250017910216271106 931344209353679110 693256156588600257 522790839975224441 350686086517487985 725390461694131800 454773707143426606 641479054587568022 590175002452439927 178413651582593431 220817647887372272 1754166923103738 715607027003487493 926065829152041398 692930791006875236 861630734905283496 45142176103444034 180620513842992135 976077363912115479 652508300828230133 920669627223337840 439228654971426625 774540531790887040 920247329195833253 777710233290953620 152205824093241203 757249502526339645 893619473497855039 896467570250411689 225173454229831797 647622033634810489 550303900269948364 37217401137140141 574961868363455321 771958837247094956 572354415769045393 790317404049850381 61851785602860575 243034996890135045 999986348897235087 652271670681875627 991680818639964907 228117821840982321 757660391168843910 958290018910631071 9059324515688869 835654372454045698 92490765144795521 444076465814470919 257054547430181 290172780525270805 947385403974471665 169417631576433998 514077974956875475 35504825325068403 845945906133321886 458423772993388118 916832128784149672 755775536334306661 8517707455461754 549676230474772946 427212409164346857 973446041152320291 198689045927812180 672808935892578094 627685521106201125 937516321031343465 413585695118818204 600747391170926391 198294561677551557 367277279238033742 467204458766278991 282730259010090573 943714112626768201 86865689510270264 291302727012224329 194569706517806183 171036987982679985 544224648676734145 497154236277179503 176224742398178288 902253285430381997 99893606602687791 824967457761225038 253951548486383968 709403076717142074 306993092879342203 13415321064752942 638450917896421400 956152962452607430 205265185392599944 147383185846677693 280271800343828543 506473676313875522 154179894582739841 529308046327480168 904522947217079341 896247347877996480 745923482033322244 870099165591657536 452571986946159867 345214474487272040 782744055542319592 515702657980034585 625041130379970355 736447139262048763 149667779630684359 402878371952351867 475134317868692248 807382627550875771 680205507347000088 527349702513341944 908633959365408556 797488027857702215 42655658361295885 798644895859475777 186581701915605980 150215642859543343 267907756108233981 329577146249430213 92086174789052468 618102501456187306 143440109024937506 171617028057457832 153768356713841146 398868392904814658 527573431080163278 665163713529237238 284361076973621606 246657967211311921 477767495362679603 265292656403976933 233407212794688341 472954389402898470 851267095001726798 263093769101752761 776731814174098793 897457218789341234 946151048676289381 818422008700310697 14240589078532567 362803238791610630 106366820286600580 820591457526173463 948832185407416039 65045997040567221 309677056661172714 883354974590665122 609743013924848648 701171029155504900 776550812289144344 835282783614988632 181779310101560388 356442740890861188 167800966307722601 175064178791440196 328670865342680403 586326316435265141 275602526061307604 613631913018381466 95017364804934605 100312829299972421 129325157056595029 353234445643455143 996356331869459485 471800056534079198 907982466164006353 380454183713496097 818515777251796771 198352997637937157 679950093567049971 731137688865138316 378144948582400209 97088325653497105 849560568913658273 534801367495699422 400972885209070371 162300370455703233 863113399679341880 174387599580717858 235597856581933275 273882413226295461 966302742385150686 902029425023160314 110342032354014038 331778394019601236 311888076821002738 174519080177456139 744226155267559551 44516376121403960 796333593026834514 636963451537628643 666793578110577056 890289755265242189 957951337817445122 114700555709482904 277605015512403417 919406201842997225 179599822563950516 16632962856268231 89528851260323710 101901434385236121 477906207649445453 235878623073080391 362654343575077635 940572404303676941 769577835270364191 573550106266927691 392437575381864408 377155974110385361 829173122049112164 798779857085955188 512513445051159900 38688072644536286 745027706680837656 687335018546316151 118873417525653495 166907699638602623 301125218973809136 405059191524151071 437359756769812696 388756274561622529 749260680399248024 52878213070812404 886776914878547625 309794004757499357 899197583687727021 883738992070088121 899739725257047285 818117148271946778 318521864900136551 54242297724426901 963983619305586217 585523491113970856 48240362303895939 164717440533706504 509651539734434395 870067127945853639 300501845187811167 680399346988455999 818624032113762318 525823038554592719 26186725110412463 619629928031782439 437770582372511917 908259180509659557 95678826843026797 637071254577859182 311620030061438219 409203727729344293 886411387226616972 680361882060964175 461556297745865312 736935659374672825 629434345348825392 708686165877461728 244810669660873496 248852480720140679 570307006183695788 249018275024991553 581708710506818404 497982660098775449 424230467810208417 961876226766556664 210991142571905707 721061028387732666 485328137077007375 643792740828091318 694003731968336102 659371158925447406 922513923037095731 131010112890706331 372900940565708382 621843285277811734 668088662273226580 741549355099576477 211998729274581367 17273794354584564 340228744525796382 557365428468886141 213621770409751412 312676634327623599 84906335164753523 141913811858889079 210434217974940702 416297992817650650 742452194626898807 321112064173039090 881003280640233913 136659876987004049 146449700969583975 723046764570615641 387976778800770790 110389719644562712 383205285565041457 643058501235001075 513115030580531932 838703682644615435 942121575555995871 680224156446362931 480483456181760371 245485678999388655 558417967505698960 699234506633513370 251432205400188716 710952095824318157 191935469618739149 465801793729556117 175219089112209098 804365909775644306 808871310798714125 789542048433172678 529974052256373534 251935835390098235 177880387621610195 378034594296984121 218566630253477685 296057940790035006 854049005467234798 525283192073920102 936209689763634814 491289764295577937 890153404747929877 541689842441646050 845157698655500079 823336732349483012 388739934412933250 762895520800433540 322648808596787959 229309153921316787 51470218801585527 340651012009186831 30501856590496390 706732096252632870 393384266733895322 678806799487111913 618424806107466101 830746651217307424 290692074522267139 343954022847879582 397224987837908348 702754965401952075 330395961138156485 698632241409512543 933068722006079712 822652167076715798 162062929606763540 314115339051732844 567449186134005369 885819430877110214 52442692414686553 869235563797262307 114606198394694550 635803208274229933 765055072628341230 555636695982217509 876544994429337442 499240164060848947 13408468903929944 204770580880285039 514577535380206524 479467543589224610 40012278338793050 251608668733686898 583817305964022436 914476400120019384 332432083439741816 172600555940411674 665705861573733532 212808748256113133 476209697204948488 688980408725009177 979450240347764931 315504178067416400 389389597033920133 235679761983639394 294006084643566779 147561959803880752 668608642449714106 864215270714759511 535535123217061704 893601179175391253 840716844688868844 217110582233489777 611089034737796862 540683102891942468 72605460945182681 636818420515175144 664430937410476463 241212737933793920 62117968078986993 459833856783793923 522127122227218776 323889578620569768 46375613539731796 91796962501657247 739895179271565601 530766746419790980 139135698361254640 939726600891014227 397421822308487442 616417243082569006 689234849565066147 975137224188461626 610064009446400312 49763393169994639 346932021712928090 399090032793050026 75690264745887415 362440035857494218 56257548060942016 845144646236900870 313184151310909261 362315533848479772 678179581659590286 738280216375259668 671989822571761786 940351778847370868 134103784655809290 790972050502786912 556467874665379954 338802295323064245 570498996936045482 74242057746575500 86524659485264249 751005692359644986 499311631971813134 906409807975502042 767717083983174648 126299720954499851 861308372276493503 469782000054382001 877198647021115845 134771428457552341 411186539357368385 151828581298100661 792412669201150397 20070722011606897 342711252767459667 716536649395601853 329294214385989882 692143420446872767 258809559582087066 48130223272268193 657387861424279888 493647651669727163 802830071366433737 498447913969904781 412847633377084068 678521477919624563 430835682575950812 266835710866719734 93528084032763247 254924402794923601 922432473259077636 539921862525214045 545029638182660102 880923036809810600 639424008801092669 204671920170615908 762469210947564509 854352311756150691 126453166649297914 115893294508482250 87706277780839088 403884009663753990 714610777916979324 314004997949873389 5641330048173307 962075742317349381 212186046206542198 10250554402212436 911673321567389314 205179789469683965 882813115500775927 946345208271608204 635020105202632674 67757233590329279 668999719327707562 722255848989841177 795215766978751300 209422869414352475 779780738056107152 79712972728513600 581317053279499407 181565195463454702 284446140325142681 462055579993970131 484029876144423282 911624945313183444 767319339473193287 262662170689152169 873298625219826132 794010634553358239 597318262852636575 32050572641951416 802017991630021629 435783682762152318 500080145838783595 275188083261566609 717775313113134397 759079595780334687 493299315604166389 399354350463036087 421356008143963514 645648465326021138 291779943315211635 582317888536851187 816045056284270094 839883303902056506 159194051270947781 482157996420847698 256820497931101702 36900858186052955 872653082376814598 580347657911040717 246712371288391077 403337631643230555 475863289861291418 56984074442915333 919105649035468057 396103608933264687 821868775357950124 3808171369431919 684474914648924047 671053520156924485 920516078199959320 182432583949376308 108481440877087359 352234777491271880 731486186126640218 824377706293709266 441508611912979187 555995323433341106 354348035568228425 657540764156907784 653215126213708056 485149064526915522 216692463653897611 529113598823391692 203663188823793275 24234733238367534 720666108392028830 335635631665229570 584776405194750599 499487218764783211 673824884982629625 598384487261485163 454036758496739763 120263441932421191 770983468846977420 713646517880606873 595604428764673144 936500490411972295 298213416486967947 538305018857882057 353568476441481759 89817385796019367 856635335710491520 290216239120210127 406406781419839352 882854549234886883 668420104074105639 428090766690162598 868517760383400501 213855589601126664 60203517506983948 876805658197683854 84284343011391294 422376628917830717 346926529634018201 711981079825212973 795362478058792294 541759230728572653 582380500596567758 408958224745068198 99976212764012348 663996388463902162 702834794889530629 575580896603496147 821377948118948798 194375109825821173 408789615644253948 705058493578723986 969391982140087130 901458378402778476 501967796079593732 966703327106557117 569261330321524585 564630225102470283 813820225058388271 958487038784505380 47912811681296378 110848557855790996 636756140624658598 983013620997981463 979379750953408678 73880358262707714 374001223671917071 887779292462600747 218864610681760606 185870647307256322 947868710314154680 782726025898980791 542507456805014965 545236738572711344 183855593521739948 646142209026342875 360145438907915226 858851878454706814 214872509935436524 599335016905871067 799942907288202730 599464114370636043 965043784438673800 576016660654584751 614687855249915949 39969892462001218 815327336865154607 364434087187653823 710645433244024353 665086067362869611 477576843511301775 768745392019012186 159845545183893390 802092120719765196 765850171414830628 478543072663499234 662674339743446958 374173458726237994 614857337386924119 85779324708904311 612885935043923599 821074071557315602 127816441729194362 194395203779668614 141528686738005096 721790335980758412 934175464318277552 321856298227899938 163186941283008767 962311561572677457 584735036498846695 819286798205633691 372261666321624659 397312261439227082 110890510593103329 554330090156176549 28905974096314957 830581018563892025 359497141424390174 586388379748055335 968346924589780837 354859272591762442 148537336084645006 747306906392946653 590375843508683683 876717077948103653 148772269165009148 432750486784768574 343491490049510104 146829412911043583 485655417287215721 530188663854874238 277780055640636294 177667984788606430 20433809208825479 478428949132667349 875563383502538247 21096122692034642 964890638267538710 532050267783439447 476428893263055440 627191030348456384 352743149290938488 328546480313872174 194964817749236192 936130526515273583 272922830797108657 604906005225181770 153599711854146079 96909520334791514 624364563762416621 493837800745372195 986127845463913615 333410666883208413 375691619840797387 562271502331019455 861366425317557664 133118847465711506 783831840309972248 535610349811226211 328814079661391727 159057817367643095 600664523301748194 173592235416912971 662571803666400791 510068021843992274 148954396099427855 858061538784792001 23001651339195948 298461641289489498 199078346105050534 284634568437882929 125779290950927719 275880187838227154 283176390074099340 167667952959283506 731558436393445083 642522608831384303 323679398449733256 107570101780532936 964986054037405083 788945369474353063 447300039054914680 196523032075343532 881790226163382355 892317202578445156 720728444627194399 862420181085200067 78930738509146645 377068263834703310 458319188280544295 47790515097191847 405372038849940938 13093802643345556 713011829293935808 976064345378744015 702787636787598944 231570835341055865 533238262004456 666158172687137188 525195568989130171 993773856079520193 858599041009788820 855140943618810209 536605620121428891 366600831935277574 495215162592296382 390343929816134702 76056083493349258 477658979362902919 868512057199163476 353122682826770229 704895477305657686 431784896449290342 957541574239915384 116741100946757216 126957085773353769 15285662027727543 716887488659772816 908080479365795575 934665977745770896 346555319881086342 767466616200143201 59402441237744268 527537710937143466 124043469863619998 844512623840300027 461840278088734727 719747400380285007 892219670662246300 20866133795937732 46133745484722501 520716010323012433 507065841413204511 992380415849622028 132592182114895 988853782286393838 31805051200604909 990022643729648633 51856648578779128 27926281150641122 155688503249414376 783815410378349917 967310889014969572 273668362513147871 541359257925164993 65339806407757750 26304605695334061 110553846679893472 372562544886977507 52383735102493325 191315344378588874 379229383667375834 738155662221013641 430179542903276251 680547204435954790 438385718446015271 623629970244073144 224642315886131586 328999859820056147 310525099720712636 558470247221443269 955897079235743447 650472626088372098 832785175396664934 987321524827452963 681938938264300035 16916609111297733 944579232560184250 965139044389553019 172251156919591787 975951767386170347 677689438012211930 735424580820014502 936250166440861950 731274430058926482 361830429139111728 345242476948605915 829216980307980522 550594424362619666 396697313763344223 448368905923951621 746445616007117209 522622584770716872 164140730009264290 163456682594660206 283181634528454776 607431768957763659 332259590348342221 185262697283990397 412396245645812152 576638937519362322 427905284496464319 777088230775339008 489210990441327515 554425204172681176 809807219289762329 10374456391906912 93644732237150811 962091722153995798 678746735785228317 54560901951589572 593632841681236714 181487233317982262 55478761994135822 613984796599615422 301284001381323479 556859415791299502 191183557512829545 112052747524838943 543294159011198793 766270336065158264 188941692402870537 762920610376028621 338293605243492891 514160327382604599 105127965260318548 834593520184830545 857969766206290910 398970248009188846 510803383186662843 383440085463425155 941132193236922870 762231052484592064 921974867808454968 14694923529419594 867820232740840264 838399416709659997 12703303388240538 88304782056886794 908521952351207428 337508423817550957 988904506453769349 851536562889387596 588121354359059352 283375015551850854 566956296507207643 581846304551481229 534804639018744903 744561066380629417 728788352165443611 711790317848060683 470459940362388949 687792816475495153 810115265703396357 555995618732390389 797764292671852083 621741105115362078 769787303741854768 694810187787554329 397822654183543060 651708499319030656 474845944414100715 151818614269339485 954149680601467538 558083404759619176 10281470339177665 690233237393025526 302580288020753296 715473485842552370 769598099140474671 703794934004475717 15587376457271562 860689442146059253 332475542267129650 176895366639222523 911321793944837331 464718140427103588 151169661358908847 349200708232677001 591292867032411902 471965608240557000 27736647750026487 175555689609828571 351145347106902748 396084413685387024 141837104841138195 482791741991715683 297837452777726029 614116913517685165 175447701211294434 627962076900252602 435815773556903267 777240246289126231 420333990014012379 954105642112415420 362829768494311071 826034691895078767 559730566289591105 669462776792564920 722608393038098927 36163393833115517 882661910627112480 207463602881189222 537161069352647889 550908521674071819 759343151554633937 947377616370681250 214831553701757628 597360978776511517 824707470085412414 723607725963488357 699312492273961608 22619732370875157 858695258197135259 101778859100315675 656371314581156483 916186982292863131 758505675859039958 543753465068477771 261203183835133999 142386965874594017 113090116016337343 576220873429141913 859505106376609112 309586103998268954 687419436067025780 137147612218305518 519354097870401388 358054884060137361 101382248522031135 707033759799327207 629229607391990247 273345296985755898 377459860867873777 898142313991160252 900351747442173172 66132291070295580 418600392240103535 292010860134938986 215660774009633303 903396337480265688 38125231442726911 197120350303833941 266221924515677979 318621143668565450 195634068842133675 122487798420186730 10537332201654257 911552515490822838 674442633702805123 921659393980453847 484985703995796505 415949993519816390 746545761656157927 76411899640224342 85968859075190161 922423287021935936 340699041613344532 652199781764326916 879958797977639780 408312232741698118 792201371904642973 110699587944681410 443028219258797918 838359610311150962 13328820191002161 684966732912541378 311859115027141777 753009091479063740 270375132795487342 801124435762582035 83955246143440364 988851413252324376 563876547908337134 46231476898715996 98028731872580168 949163678410723921 175578857056780176 459229717068900830 251608090276420654 347764020042181387 501913589500339333 858721375252231107 979513093869481727 780539482951627194 77773881960772362 219958587787795391 654054949769525760 375328632641198937 296155720395571597 499036669714853488 936861617388060893 935257948052838015 751326231153568283 798731408432457770 413460436751415215 694791959835440084 752408887917944822 511219758807680421 997878913502818213 885347548508215698 565034328390120898 886862718498501849 473905001463947993 849543012537406529 95470738177692031 720204777438748751 914938835671652217 66209079624037918 729997308378411002 253296201103193684 667570791651258582 299818093641005730 766519261546207139 433992071229811654 692430754060295950 895260331391338527 109252793952388453 918510202048095870 102855101780707252 997647711574363466 332049172943506742 660266777562151251 307050193068287930 985327036905030367 622627140087916557 977391170833140286 938583424272315250 508873612252771971 628469822346113170 771633386247522954 545593902436991880 762350187101468491 709859999357814608 955984442967884792 156564505335426530 610441048793489607 416643710718810712 877264733308601488 583036103874889531 807947096713887345 300596645779044186 935708119971677571 583711915835509486 257807647732251489 164235675812047570 360445620091501268 809843959916296441 200833803170686334 755834985959639707 421207251077880604 769064646379663375 756393033760015543 174265046952694081 243694919255098002 501404494300446847 738714973519813349 397739375506317519 704845928298485427 105313400821011497 866926690764989752 433412044288970244 230030363020503138 45849696092405939 245202853942682515 195300767049294913 680070394551140588 658523107074610341 397765070988535303 522339246006052784 540699412834456549 636552332406115586 4971445459640931 402143272187178292 444049415419629314 823822618662219730 70603091587205377 790849876628058629 465005301735505725 173197546144467294 319789298912530865 864517192149802207 91862497041329006 402840462857488638 998389120252377769 137863894753403766 700749975199958689 236470850201194534 230410747268778104 240574536577802191 565856433202962455 753054409017297501 230133442105984568 555734161809808800 191522211420885728 665543107932384837 14523706267596773 137568719205732623 524836480013416325 224333977097778425 49225170990997216 767223789186303255 47521278315088218 43024689133759954 907579644674499235 842098789758451356 700012779977492058 17509204625042196 109494796388573611 167002558501002235 496072558279118809 511008688088753724 333127706392073734 530553026826504144 937981370318161072 360578071958677896 766353369434406666 74144870777050426 134751549813461583 914479300596984671 789803856934294169 339480737586638978 126622865878328340 584010017158511902 117165275924153751 354984019166912078 858259138664148078 197618020110739918 28943019779233604 539814374922036019 372257119531878200 490094472137942943 782972396711794797 750526390862874665 155027541728378087 413429116471106073 732449759890773654 389930660540405019 927555624594146305 655676375826496934 104288484732855694 342829406286820967 37296531910585256 489924851481429193 988577873921549322 944715288515956177 266682427241105194 216916491968876251 510049368406188359 558356194165583802 300566553999144696 136267652228726614 306937693559302904 56285304702370088 703919773145301540 604657162216137448 520346504056703893 741210605405556192 771179404407947271 846630102849785063 151910081690067109 6704922786096964 466047563216620772 251553056846449717 145230502581973966 678461423039094617 336833324203331570 177536415945477638 600907372864775259 757078255816057328 113332390945715343 489455977231932290 605472666234795874 698079517303546289 759652203844574010 478772159001698619 373914465134063881 759810052727309216 759376322079697799 25430110244577078 818885302163807150 859755190391680750 701115713914935002 35647334737112989 711847727728230960 5476416741485772 747805404081069075 401954747462599231 159198876958762607 27290357957813163 712305237217128897 777481265906619298 551473439511235613 250820542768065055 411449890354898426 133994444318874672 643195716524047095 213595048922616057 746495700000341466 19806864280768852 522638046565242600 173418073501832333 593067499592512927 237124983650613904 840815904310946840 99176840809287465 350254838713366107 232146775312962643 483377629156287321 82460782651677471 43182801267000380 728782430809346514 257779560328341945 866017553707725460 915431669282554944 567181601435577836 541262330605552497 504786265543427440 63544417879463617 711830233908484010 340767148849927835 542100538469136551 633073323866750227 502474490109253842 54120337737053534 659762606244286688 682823124903120031 827672486578275917 756225447273027876 897554262658555859 867897453334433118 757368312186616476 40134447555390854 787372890968569822 355927151337918960 376503244565351349 843621553929945978 878040402627583776 747104145710303478 799588364276032948 943098625814464973 766934910406509603 777347615856020772 66090040235466601 288574254797246167 170102082771927992 743550480267740226 304282400074216267 823356506440957615 223116938759129145 111677295359242806 691881654770074354 184258577865445893 587417139005491630 917042303656828961 316920460425731575 946706724654948957 527501221503621900 494226433919435324 423644319135700461 231583468015296541 739462226905000838 783068965716663152 552393487694820867 85264474596376081 148238647286350418 787850675435055723 384150537674114540 75563350331041683 886944376735184619 449620631902234165 742525887464128055 195035525022348904 232640604376972139 738697692181099328 193502905483802305 417287668477784514 854836782820446773 828240553300047503 575968575384347336 783484335402770768 561308798055599345 137701626079571002 115590372967847027 994486897136075329 523756149580070145 209710658971951417 909301566842014631 484754042449566087 36398704240571595 755617062180500077 310271105930210812 709811648527232368 740729848919220903 436347187934918889 488849332836315486 728432090822646021 728292192597723709 240011186450448856 264875236158820021 37008776299544294 835905881571812542 528328591083125630 978387270219635744 357488349242427020 396858730676761649 415591160901132526 195449138769125124 297042384413314801 710791871609226322 33154838520637885 152055391663982781 72786411801215737 157764007656681303 394937807683124547 36911615083539586 706665717704310557 418978912505932160 458567982022794670 843467201924214032 989409923281048631 637464182121073725 388767508400675778 147278158699956992 993343453138526928 647324852711696025 936222350253984038 162082462891722765 554134599784958240 661857130643419667 323096053334339055 821714403374343248 289133930854975608 431580100317375528 163097543626031757 227737057032912999 888581854962922942 909235398165515237 916304485916810101 301552034674303652 272435584593268152 840649703805360148 818211307966337017 154827714963819430 811618410189062392 492042278232051712 619685189846054222 264867834135428263 377083330273109360 223404741227082952 557048589380887099 449355483513246454 239382725401278833 263063106134698120 102319575942958595 909952558772017575 659880860542223103 220774794729489134 446128224915488379 484880799775186628 825827676668227882 652452942367763713 572996580166962838 564707387234260723 868248043102691831 498707551551715995 85984966093714640 249659666306262595 8256738142434885 53457929599674557 735147796142961743 372805301896058308 551360250706120586 588339397668410432 848878391628338773 910026813360277600 76449677774277011 360832359065673793 529328691804530940 989570549696564664 77103277154619211 580644042892070299 840995778637044777 243012719821270565 907910465758717334 806676320834284225 42862514806353885 354226619915744019 529508734525813739 92290571692531987 990086492660838271 766062620359714238 277713540433889297 735189198194347853 6143530440082288 442307599929471670 436888158300999956 414593343871087527 182109525031356484 557008075902175866 808925903541591574 764916631748042640 761906046175400480 803947325657863578 985267709443246780 73094701247448770 66288082406712310 918523698727999164 250803718813395635 829605779773635612 396767350917222613 595011613365290951 707171186747571335 173286152050870452 236762811711024079 55988867496526443 998224682885799799 698841476735717845 119082148874483525 687577933674107187 806405012828274917 89593910403110493 263981709605698726 259395712276627272 521050140512552035 917551924057374640 802164859860396218 89623719901660760 670832662515181178 477997263540250059 469343121527463482 744343901748908044 252081533705642062 488345411037820004 896225416112270329 835203906796136029 408068421620437197 660963162733271193 444400573752323235 169509447488904560 41767233778716542 150636401204851371 617341122396510752 143029656308142582 212195828236950847 826370335135413810 609642353286395837 499059910749621344 269007315406187072 64555392828574627 357423314784690767 212494396573409409 987402557054015917 922076941073564138 647402300980171668 201008527305419175 627075540482130612 488481739512929564 934330694219216419 61784551846900920 486450272343291053 663106999234601336 752119224426273425 94841233497135761 202125153217755587 258756129120378442 434326853925471949 268083780358567269 828903968590643302 294198947924292436 414947178079114631 572217968278103576 741853464532743514 179454497467537448 432852856428668262 777772499895380520 504859430404661975 636593779366758012 190447228440858468 21004972081677322 822333782291442192 920622758130880243 731426538542347646 918745582472254451 945895162730373084 862287872588106727 839519468462427439 750438069343168953 58439013848891919 228153364292752562 853857625292571196 567022663028534789 17051039484949268 646085051335953701 356831770506167687 858269574277544624 740258832917776116 648191086363964166 797651862542230161 678976211110210142 952150228865112836 699549615437456168 771421405643590042 226749444562332445 442929168509587840 133769758515644627 955446875710833146 27395195382492628 965980531116617935 205223770870353664 371636162151437984 819606488516353060 98355825385688320 260430283417078758 409201037863725370 602184352521578766 108014895138678281 508682385301666375 886843325191761852 949592040277654350 376781877342839914 681178568586623396 530016975940905827 321528153106883332 427333268805399309 774551884614035489 536407573400986601 648736669897740970 139997377915607734 747070906444820006 196298250847850210 25111549992058115 425749956025840401 682860141230619988 329586856570364454 134072287601636089 764862604519261094 98294329545958676 763916825846223300 21181490193493893 306441515609585724 786618332761887503 809171707981188001 904626767640004002 330230003394125597 980680633687195655 874810513084501896 580819946119278944 690167462680766768 539974508487944288 362039088984221100 341267084283886773 823897172760367736 772774306807085940 907945006500860245 479021405294644525 921528900577905139 890995166873745640 899084528605628731 249106018323141299 981110729815417 626275929557699501 670276513197145597 370561554143041341 168212095317122328 254222764297425988 252911744710900748 590627329452445779 868064375520259410 919778252904980049 769447581795190574 607296916904620215 964110373746062719 778374074118297411 873017589584286177 201537603609157273 963657406729198156 796161309345055628 478036357262277644 357511144920143649 59135996897602808 826558315304751861 950250811801957218 983547514536801985 617927999344320224 816353441659056635 662643180563969899 631024358204512622 490457008044818683 913318012608295155 886331471313807609 770364101789563817 86541937271947329 337169459576160491 36377036389539049 19097308706751779 358964467703965718 24401921883159284 577322630320325357 939343788005179438 773944913699356242 778686875304960051 100703959498498701 891478667116112807 312039347171023174 690378236332401934 758376185751606725 11094501669742 156112142038892309 540657658651421955 918433463945551309 87395078752049530 507109589871177554 230747605874832683 387898342864250177 991052673192540939 120780564103387264 537191395394771827 902138004022975044 509074087687841892 282519802458089551 602753892583325529 174285843272934971 919740866203104788 856926291160652598 979455715921325458 330981439441617188 298953465224105266 713650472513782689 137683077409928985 947738859260228358 96467128877960065 924462724245015969 379959560589561964 170421328653673626 778742702356361721 129933084094358312 870392555171823867 166463971697603243 227417350925112192 689638089746684215 693197986445423821 202656873992490093 909318443024565927 531051655028653306 893507089657898556 439511585027575011 130040118867426437 39809201909959437 667144135838794233 581820515258450673 25849542952560997 220775766580874422 211458587267216426 468025074724250643 966104412381791193 547341683518925508 773254726739466062 681192224641326931 486503512666539292 910128402174575345 846168012966066185 117861763445501874 589644059700531090 182903096876438320 426548157126583101 948609092203899468 751464304893695730 989069682196436390 475143187300720292 916934533173613985 559203618248340566 960910319685053117 311747698324750426 821850753506637309 946022962113107007 305688401614952527 814785860240818935 284575719995123622 438753718342520591 903783739644492313 537122860081974789 608250736136639183 306941564511230556 423729611031141930 579932974944257837 649805651724660209 539717554923127439 484626970152617177 565645472899942381 283129771420729830 324256256190481658 559700339883505081 855993698917604309 939351454690915740 618991371814647368 33912072928852359 618526627414841499 967932789289314182 595725756713237741 69206074152892555 455872536144429719 863231850519949151 771879128629114195 867281240495750722 722665901265188782 842532783676877450 637803245504377771 694853750647816773 393195065418417813 258701718703733938 729193321134387542 491874300118755124 28967251877568410 595056048068993771 185055319126150977 282368437007064925 577433014801158170 822755403537618159 67222584584478674 865974583377918571 962946524297924648 968995940785547398 744331366742596348 458908009457831340 100429031379738195 963822223398800515 927006018155027633 809314867852847042 239420713297493208 49784581253738260 897051771318769392 133854474823715879 84745938523686814 757051677956489324 803131786809757766 443716891838263393 150005784909453375 64379756575446572 9270850110072375 434614921112037284 302058890134809261 118415820002823975 374219102581272669 492901939217374355 591158484117809566 78251381953349302 870856046421073383 735816907519270498 181542950671383125 202421465118486723 418470336923089549 727330159856245155 966036737872003753 150952759292800464 6368455047236888 358134399681230229 479538390942656024 496637681583586759 21928767464743402 827571937277546770 809165176786015151 837117606192377660 531914186231654349 805552798757784076 60824686623825926 683126609499783527 705281527220936821 811561242100748078 897400736771576532 796657626757459765 722974014640161379 511189561603939431 588029420581761411 287422581671632658 823209954745437197 436767136859814097 460328458859516624 80518987385097663 29254373530522551 579784688082419347 63592081826500945 27124765059507071 586601848130895404 188437101137876885 886257512016241026 901793197204719554 403936226006602588 306819163372365208 389770380504601557 412605095662899196 568010451270286530 362485828701991229 575201145360249148 945387257654839530 749151679158611016 818231850836404544 439098142777498278 939592638929291455 208542912155827153 215436897268566565 138425773662110655 689656316180347120 924178028158743661 28984520383522057 148817923099752012 691353580493678991 802742919921163546 120544808390702379 42656875768326281 140598678938952106 381988833998552445 904823662867402616 644222234340748229 363469778095316755 151510883297071955 186667803046342724 368969889112554917 385991974689185795 245671457289121177 55492952892066265 261727207609593787 216063197719187568 177030743870784381 559814400678773942 653705239040670527 967117179362185933 854901948500461508 269079206517987817 977165297431879253 33918248377874661 923542279371042099 826986785032714014 899543161489711452 251910746550752358 207128811505026423 827476888040020893 176915428073600560 918968604442767507 139998823650256874 470302860617739491 216608845211634647 355077041107171631 971083136659356142 141500561874779848 695234501267906815 48524683771741931 5366963922720619 339486432987943154 521362489848952184 879802212030334350 842242060314850942 71903332373696552 880088593816524576 667133118749987251 176559203389126766 875133735115822669 798239646218979942 647395259359113275 383603570245657724 564287177817603924 522611302071025121 493102914431053236 705871518387380220 482559831591241110 823883269281028201 730940185050017433 726230525978354764 901616533039763579 968535956563414936 272453446058393584 414992020124680333 586201361334955857 689863306529010098 151641397770434830 975540953963207375 475497120034177302 642687203133885527 279674125568462255 251013420755409164 37582018887849564 815706401874022414 130762781756567264 956443610829004287 995738081678236652 633572280157536917 669680982972698290 835502284981707238 45031754665983041 831671706369582649 726586760310209981 254152124634321358 392533240864583859 195021015030482520 965369943305625487 984533149756945892 977122566839556759 479357950467269089 321066638703965565 997119577828737625 95087247487098838 477157712096038306 32352529132880879 232431883176272294 974817467797060676 464956400313849370 774474056328529797 730297535505550939 717232193246509921 719844866918974916 935113091811374458 513548675064521590 386371385580699399 311091931163873672 656346733293000429 840982518476528701 29339191741654486 427059944446935512 141278471955890529 987172222237976441 315531233539248164 682280534026577953 448189443919144052 885470416419175057 899839091477203689 655061260182494090 367345834205593559 113983354924065945 751982217987008183 118554067777099285 898591080619939815 120477449387880038 760299557518008953 254639578674611700 357334350366795395 628668886998197403 667699003890158679 435975818278651907 490898863044682052 647367957286960050 456987997251856923 990188385247633272 230407991146371143 446045046410491867 350830420410243678 797891327452069615 620708927568402670 501526844110579019 783093712181760239 928963030505555050 442535361387093260 256349606551357351 793152055073850811 224580859868729751 513174530580866603 782902637382849573 294362374628825031 529083684002886071 112132060182468333 260451333492062150 585664608670792206 175213109838062955 296536498363805992 990125905796976425 506147334148004506 630469929075217628 978518013625649802 941110504252550933 178566933562284050 253609303652372852 251776498051636589 203915705749380257 215863611608463542 525503386769768185 853437777457966137 741028139294401161 337810105860132360 236561832526749490 231417722566918093 343901969484651883 271402173069455268 473033548100811005 837752443803197027 8832215972521228 709636182920314181 61673318222991969 552020777421848021 140257129408869210 16809543637568647 778148793320626618 717113888611073820 73815102275894076 651039165209627939 489330871737721541 807624548566536804 403155781718790673 962239558274330725 617698542110498463 556213742246185979 621693599650197873 368084970152076807 780544224122167844 314294563505819182 100390312073358050 94309107838230018 160806366492605906 293721389509749095 934475559578285777 792065048261464864 35654836865947600 264977143507806963 354645977660534721 62886021695996025 943943613675186634 745534986972283251 94469304248501585 628374239396263832 923993268201877951 608552848507701395 652391117799572848 459211681263513903 289846458257310217 937586848840939222 178127583925618984 961706375265495360 77749346174157514 181558224069225474 28158834206280806 523309380999674119 464524362505757939 42935070778664220 542215478363323625 663561984650387291 177719933734798202 738867271574647317 922454457544620125 687140859591545353 397104278977578683 928695496246994801 791696718248344554 51158843520818052 976430354117500258 732539612946029987 470854136390247820 983489290514458579 341939526911408038 114414993135014785 678697265332248969 219919032607923288 608426060750444434 400042966851729339 820391870590632303 243602139500470191 460670392004957001 610019531093779536 198554254625856974 314537534989227964 88480094480495906 423396028865027685 487626797831363265 864104329359274921 948275948695052240 72109217293897877 546482758219055211 992009042529309557 36460536403547390 394606279011151548 474267905536105649 457420646762328549 972435055133823563 181422994303007495 499905903634690596 80201153216398144 174535619946324078 237677462686336526 291776584572694613 235779139706680653 126075830050698294 651471827022080016 381298224262225563 952561338631964121 977290537293561717 511661336145599446 896429634514499131 400386581406567186 932975350249171951 598970031485734694 863082586893314649 501097774644259992 714407898403474139 424254693633819526 554890206630307993 932219530056559696 759487713920621545 460030495764327987 41807946861121821 771704037650460869 132734417387241489 997008745454519151 458873463161793300 803697717902532625 503178509254882222 611811439852997177 43427968740108583 107419461845291691 530382532172095969 293878763965707484 225611933428023380 174660325141922739 108893598717098217 745573616617984790 659607611153284465 74542098534639724 614515396552039816 937155584557829667 580656836768032115 510225530762345659 322962439401283540 866871045108276604 222384350439390836 893643029156161089 518376672011055078 739152260052904545 938387433544168213 339967810212402658 716788492586611618 964455308918532321 977303094943398398 947634936179411981 136778890538792669 290481924826113773 926970972933659632 457536250252016549 912329727835980938 33255444104511493 731472548686938945 786487836814659656 497280508697873853 599425666830568442 599899987331957279 685874285989771224 527575640391556150 173149630869413570 644345233948040394 697297110713537210 7868439537592852 993862060317846979 509976327426678240 601291108682653301 872436263658996781 255755345780986017 503994511742776250 362521554993958138 195147941303280709 28640751114626071 956982605498482805 987424901312673929 915987588459745238 392423245487141875 5561191567119809 405358988064383560 160559363487199148 904382036337540790 86110767762456991 976543432448488047 232397815046419608 11679472371169341 800764305914389410 563024305845260015 102436268960996461 295187406959457430 596382563506083062 509337063382237581 553941953046056256 733535804016356941 547110224239204773 403500202823118212 768171019322228206 345756839162155806 89106625486772216 757125637822440139 281810019722917842 532999962520740758 443707841217975665 460246525902862647 823063915072164207 691919607511267978 993597539053458255 233910802874341755 158951157830130642 384737682583125034 501312288487418236 576421051399930340 502584471371583737 946495868964318892 762758032820812063 605674133473744569 53049452813961185 270794771770175132 833285155747819528 911344769079317794 62310517033971238 596620210244486989 962621128850299308 636906242204609929 179500916216064145 254096304578662740 208197245159431680 843923271693515492 597878634696974289 996644260475607143 627734715496475341 744356416149035413 684737525328333168 220404324736176038 939534533431916374 718137239110209317 774081582496411961 71012962360504826 705766501907571097 466262400349111506 711080252231162469 952745961035766815 786848002439564524 678981588325531579 271760154544707505 533896097799373092 874068122104103078 950958767126747222 389411521968274181 280174543460784899 422389794349522177 919042397356275148 880648134999312312 591529950977444513 615820658370486700 300520462301915122 416036452760380918 341506774283316704 736267811057815637 926296474919684470 24308742503943631 738017612718119869 868458826365205289 685670278216765547 233093000490395242 177783766375834458 631357982609535270 712931056290133753 245756433037225005 257829490216898482 734568502964702004 258724431123105716 351335661266757703 964953902731861383 571968926201939326 758315488771074824 421422567004251621 26537002391823763 897913319807482706 111148713916697799 319340771784228155 415339520346246690 702613682322912424 537489453144419368 675878221908957277 787852391672039403 595191725140440210 515989737271393230 884744283920654423 892129819669436362 898800639541758290 714940569603694502 556589226315150913 324616795187778660 385265645999651903 557758735410165273 10493713344986882 733888584705162965 650018944353007135 705938701429478475 923080043112623304 435775458084862872 875067632736136450 478108108609307264 954852486481252838 125753166429021684 215851348481029125 997625741672931388 267838467016693705 740823860403593174 162939380476531679 132799900060044900 242294863359974631 185931287087711952 823929431004174803 398785269152790938 868000831389183066 258473843368429760 54625965878215456 595348655585491838 280240556859113869 398136955061021089 578070819851691932 771112029310781007 165371612567426302 209996041038499288 479680697772522437 180684308798943825 649302538464064851 3630710148080823 812696636569477930 890233014169453304 960580298529431031 693315328461924081 596553881681500133 442467973562544119 921140408697016661 583853513400620637 303234129798953501 279176639207772617 130934235497494619 196189962836555008 921259250237007384 21532873260235368 896429663608622877 148456273283165845 706216480666871529 653573825045444113 898379493319707631 605249451980055278 869188374059538737 615343318537626168 361243784885247092 240150932319423156 173467712895354198 706301256195465626 65558756226939960 603623687160508393 126141322750032426 11455990656443321 954563322632172266 469641236734063603 206889652332176942 696746810613522015 157458271115243384 962401416967646709 910852446783449433 327644889662338555 373098572477401660 143770032232440153 337606163591985425 35439353347882981 285529447381481545 243770383947802516 150767630641442739 149000242151270620 544456121564011714 680040120702684734 400936381039241212 832671918501629334 66963380022774356 754314454379204066 751656319713228350 532279771368231392 792460489918835897 735637781126280804 876011522181807960 43683322041893122 78176433233545371 181107352970036665 923329395652043814 398483739001277591 719818433497654514 360182761827213842 631651694789586963 980187813105351154 50852891678008247 136344271806780502 851572329630589252 611594574030543516 250205519246693467 279343309621519345 144618372793080554 510633843884592819 499854996873244196 726614421484961001 917243593507455180 6957560238331951 962269849655939179 137948776566189714 999263719201569640 859358057722290986 380279284043498658 606952064964400333 881868199187523463 616909390209834674 715030917884945995 64101437245516350 615200797932771209 47238015402848786 974880551759376700 271573117678584308 432254114194551088 187576066475751382 769325284176127887 287567133258872077 505256087375125574 72873753182658224 905294538255847496 249182047911047005 526370341432826471 494660801545790122 963891412528253521 936701881679888968 366427485503174952 246253511797228134 610627969517591644 888127292526224105 341899608104538645 260784596313117812 117515755241628670 735988294021044262 130107045339165137 901500644239390499 358989122317269966 329961946726998599 429674182015580168 301691121485224563 188634713266915144 113940855898175083 136038486990096202 684796127529226651 111509332671324581 483655722538687530 258328365954505116 443882436219681618 169869594707352564 26100195398387514 33818971921568632 90224551740949836 214658399752485019 800876863831553104 217675390376874930 81299887268399550 538103813576216009 837865714452928966 626876969391301867 47232243550123117 928532484797472646 912445240724402413 166660625761165425 857658694482256061 33472152089729000 348612646315034844 188352918085220810 942229235699976878 398876580694590593 516719302839495971 244918178472564169 146155302003325923 439739743217572614 517721024694040574 961972335667216555 204003539381718242 494883708163119142 330791695933304353 856586094279703542 14095533879950200 207200077526790514 396997542619421025 9067387957476762 486359408837667858 120491567231247058 677877402302493087 65701595694425242 148644349064096440 98546297788863470 648295091201098686 942708626852271475 169782163218192302 794684847033793808 217735479915982106 425195864784807408 808098577737101578 557808121404510138 683077896401809293 63585690521440225 291627131311268975 125764619531511002 760031498092652919 312919019703773770 695647019197878169 70734206563885824 600861977986497413 348936764354217476 759310675690929502 411515153587137744 490522479620052563 746540735626366950 243155233545756779 322660146324149809 637003744065435559 590082075082428529 58579430327773585 901169340725119664 361722299774898164 534868484742837549 426794599368665811 71337395710543668 813449188505799082 771781373344454768 933559002839983856 123549740019173344 119579822799906801 766754834067969991 104486680252884815 268079196796078889 305369949034987142 259952249796357749 741735126852572048 2705398007870476 535399455756880354 444660532833103761 608715934031825154 369775925385977640 217505728219999488 913756971091715301 718370339653412359 104024696182442427 657290636054124568 448949790518292304 32298344758566606 547205514129540190 980261344434451661 100700842396657734 322556843752461700 859378782365641863 415152427571261475 707941949786101074 919785020700508474 811715450953823760 914396229784030344 173560426081720997 937855574884310225 597540737941554709 533167838122332175 782735126384291808 362227290200173446 505541308011476467 867280221080236499 638305109438466128 572065766241307711 785394680928036854 919829559311048726 591198831196097857 343802022192615314 656678660446891073 946948406129395595 488073737302666561 361498267554306936 422512350573779214 834625687872715883 202851650022693422 940545764302655465 174482822637827163 228037738620542094 424743244995924097 349039126747431932 204309768441946459 956635089694649271 308876343595520543 700622249234242048 128801178370898018 859296307194341736 316833215068990839 769776415824577496 939501086973236924 252726353577637072 614996772573192716 169257391550352717 372962739996386113 638219696473571394 836267829345356336 200603518424992006 864553369920884017 329637372003803843 17184865180552174 15968025500234570 708602385606979464 726872038908188137 399215506407635594 589215623978772375 930887365162601235 811425557368871630 664324941128766057 782142546964371022 965283028708973195 197841064420264641 896396138815921555 496317510192771588 891244183621187230 64720919352893016 664685181984099047 675727843547578920 230527843226380735 544273142253218592 745884342530090505 834620995754128210 610314648492776057 389092532259897077 211769268464908028 584784630929784431 511648452936518763 255356100664938168 339669081557109476 651683280839999875 200864925532365639 44637614197504637 276427595179593979 274987488910460977 919484733634371499 202549628658730412 965510392518402408 275567772953411848 902766926248283532 650614087689927837 114467124884543279 745805628326000521 447855811107776569 478299263518993403 179169715321619538 382857764954256180 243209704137223213 683222181549174168 392464595286696790 221954813805274943 342626441021581712 920927430927280828 76305651283720497 791523751384195232 65272694818172095 385742249330264847 763297060974041420 68977314017868495 208560895647089970 37810161175258927 366338493806694255 555058692274265371 218811279159969067 463432078141477413 665415027003812773 902772141402543031 61567959926802764 410853269661998772 146389061422247006 449491111315773075 258183696788098585 892749288660059739 157280290147250488 704254017872151916 859516076756585814 87470478905702425 855040655903665648 387370612332870277 418575007328501978 977925822893032321 32227529941092035 821157514286313347 313409146237968108 164584068768007569 697877448671388299 554472177277924756 256817939897326660 460991822224331538 944747553674438938 550192263275939004 90873413975087943 592767361094716941 79131711369374147 391464882693019125 239656918935298879 15836062807491731 269783261628040537 399315892150383502 999015028655053224 304361042711831591 98498088848878096 957458792231331985 22442255121849196 807553555140672497 48759280947457587 823872583141030466 286847817252853376 914413548127102621 381652215011319133 8815698578026549 841066517405262662 69922227416126668 674480731005609061 726020093840299655 688587850808926539 600941521961987723 998722669068171873 999887894336745668 688193991833976537 227100465358938868 313993405041567730 534197161519913930 510661807384958753 975681893806921936 389031162506200208 822723854746234561 611665909667389681 795064887281961714 62692026713867946 376018256835854374 665727985376118026 64265306075995646 287737610744189707 867043742775909319 175372225405076718 970166931362554468 15215707075751009 702207059127061557 203811370726540582 387676511533770744 567496391383885994 223132572630411325 71854535212673065 60470524339088985 245026118666599305 377838686579260550 788570845155843015 863548500144983530 704821742568768071 235820034511766070 387384550057598860 383745483525139128 81193245643687009 834655692104576889 267781435563706113 322943349656686641 812713626005603180 493677470776522121 633253646215461622 590627807837999078 282019505546041715 879288724945933588 305773076950272867 56577591466451650 115258124697973671 489855422943092482 987585044201205000 804166698922735687 843425526030057719 831675854351422737 531781276201329995 387805300582550184 990072989715144249 598543043961895703 495462974348348892 154967495639686390 580067737207333157 111990383374166163 537139172019023998 776869706404007066 467220935757993415 217360311714099513 44048765576615113 69568558134104452 567242809949593079 824719733615454257 505552855353745964 483644271898935121 609666669276077083 11016461236236282 26240173747855718 752956098400716821 362571101525965951 734572348790150018 643423565945961997 494114759098440790 502402671778034043 986509909776092150 896216377025289381 285299689176241036 443321098236253705 417012711893350044 969679640086302918 326772587117807264 265075274598304333 203823602657577116 828789781142277288 568812716890033674 598826934029310733 939701229277828611 173202076495280796 93776096914300358 51759376609061966 867849948702399740 19327923811537921 949978412651394144 132348742419694962 35652099537665940 369622579938242410 832688440775466476 644889437031368046 525719299589498265 412393339747801817 18827482413582307 266597376596071811 626612623166885483 870895696076583203 251045362897822461 794588176730239500 538734706523095810 89592895200929792 290468428171570575 388833093388007369 570293341550073891 349805651592102478 88745662450162095 517359527260253904 310012823141648164 587694195919624598 873869617529897249 550593668937834735 322669027540125603 663045254389244522 509272400031000394 261876659036430981 243439922351950633 727819861753642384 841090291518214137 170972667024772557 658639659540220462 467985525413821718 603417381421975835 596593166586516855 569064590364464158 467892589122432111 205874233233421067 171591256105479038 109123053779189865 443962948350802566 873803009490453507 85203943452548274 346077828548001470 429307030866729708 511308858265160053 714769105728850524 506603603667737611 673103190079945486 558745566314038869 349742883343311040 973847703625991369 118875663051036293 135979728407737084 16489529337904543 75330311335499375 306940416652999325 70412222253916740 88153545771690675 360698227331334957 892842923003558930 223303786666591721 674290567467263566 247098839326217888 222754693966253510 376342070347975592 215145499263220873 731460863462352512 114032388919120438 86098854574418544 14625646923947679 459605466240749093 201467558851550766 137038332634033335 428568598357890185 423610101043648498 347994699625496485 173052828987695015 445421547793692300 206002749284335495 143125800779476602 705918586842518586 498583863383685919 225796658074916858 56541851545522387 104443217961435885 603213679221326890 532846629762106752 356015854248805677 840617695738266435 47604845206146815 151819034527583560 523022652231180585 40364791839011740 65228859188984254 433590527278922335 91203504197202503 718914605522596559 151893770618337084 643749230851643531 650666011490124532 956067805082007476 229148235784483418 941331485395736 380158758606726207 919814438829463737 71125054066750223 410907668428180703 810957760560085723 545217729892526517 749545532867161196 370724295519094628 197815343351422393 499509290224866913 695929402389383894 721756700072628698 646881681631129346 219431068725766718 706814705960042941 327027267615311229 386288296243107159 521942077496612009 73970012491642761 132038999596998177 141878666153926541 589637784396280103 108150587050998038 318901870480932063 436721245542031945 596799937018269970 588027669322782427 743251587766738533 480491707147841237 114084079483518626 606704613004493802 422744938546643265 235342392658393983 426757983339689410 420968884581114383 244631468164963371 136711416301774878 543853452773384994 815537006346140356 230345652082586571 859371041508296848 950302184069090151 821036519093057903 513843536643581952 975904454922190105 962944909340457729 835576254066228112 965007649555890585 628992021715687785 877904474738199275 906864009596930435 387507353136032812 221815778266844411 956776031601100702 675389919794411623 782182292920487473 63587219815555280 350727429639416628 251393342841490974 805889929780286047 464261461477374136 850562304462699565 762244824083079449 835076855471431189 687984826571395416 447286320190993336 323903033393498069 707357632168461342 156793170826517274 366018722932824882 904524121275266416 500005573862795602 160348874583774050 881257329381253143 516071528014060942 400079096711180165 793264345687664251 135346437957073500 630168975238942835 819941948360247125 44754980731171369 46771296527071937 47187232155310507 907227332697903902 113265900125493875 908576695653618376 135296115632100509 418421380947022531 613946314816739955 929987142018036515 128979060024845573 186115738770368053 645536744449576640 47695523271115750 509372195986349398 845220374517070026 667537364997389683 984911804905668300 603104880381284550 782533044088617256 983715820580563659 368704630610971615 517874409507487477 174086347405240435 802306319571238894 150562778171999203 130498897650297722 835751492623661446 743342301694545216 380375213207224145 840279689955320733 565805417764734706 384346800653881730 179120435535535743 886232060208103113 200677584008861766 664776532486007707 355249928496116609 408797517701154515 156160398448198744 518371928250235290 979080883486285189 110335506872270353 929089785423650540 647442024591282616 505564662970828647 22350864096516803 767556927924765842 259245552517408174 916365643842454264 134544107291694602 20337484207625421 177293719826424958 544089163535195009 185150056532951854 669768780413788716 110840920654481721 737423491829176269 988808645195329638 701880040638066054 874728221015886616 556641400825873127 122120187528382020 753476418037588993 795009302135805725 640397402964671549 252098677561712095 908200541933620938 78598492372451144 539901490199326903 406724541995177623 979535692419584922 513916307099269040 860884715523399921 505070963914806201 796460998768941933 535365591387869023 310936227926409228 680647947184238163 186898187895211970 811899666425185576 860471423739309087 24036312278889305 607117969620859061 973483094737603102 844268811416349037 171903899970696800 371952921691170931 792630978422029733 571327402712700411 944532671867553424 951203493468857536 246198895738062033 375920756093732207 236976293581553654 204090562618379813 22365120733277389 340547415310637440 711451546305143693 48770194469508208 246623559396862585 966513106262792954 592798287631488197 732973747039726792 24981190926386363 846028857908387173 670305526757802487 433577477173053234 847983467279403860 926982996825105421 754016165730994248 124501447913589900 229717683395047488 362394155767745057 564784067787804790 46582317103505739 346631636805068459 880786932734867855 738320971908638706 700414718414028616 368902565219447647 809858710234179115 890595844698792007 6895851245613361 31963265587772589 233279659845510386 344017595516573354 644552862105626918 597653206645200905 114012176907703572 498716438073649505 918085698572336138 575952521467197434 578122644151112115 885017891347843866 294084684932064941 152160093640365859 559783740583924617 871746612534127638 988230752225476161 586838349494569353 587191955809328481 881206650082560291 2601126692590562 714747978269448031 349990202777660527 919260387117270377 164797091160045719 650078595257583248 543147497228141041 386038034404040062 506878123132327802 522551602108469043 844226030407176913 295932011723695740 249091117051089625 848636100836133838 677526209569457763 235771070595530205 209703079920828488 229103655131103764 416539099281362340 29696583164661987 511607807050313881 697751329530326500 527251163282834995 389741561803972483 806482365875696420 231836127066005792 650343875019717169 268438829675408690 842789598736961040 667601963133894553 671663031363611338 56279134739262053 61173907834943608 543976860741249274 181186977871207808 300379549175342719 229933906660694601 751469007418181524 996442662074214574 152078311231568462 499353426100179731 68876162478178779 128539973699769308 968840047974638198 179034321141933104 456491969690329739 285940305486067992 530863387044353041 993244358601497516 614668880734823846 379537293491335915 206163327728856395 907004897891469438 223012834771344584 478292198936515254 994996018171355328 16920881768510116 746548908789083861 626965286860468350 234334768339974927 601298522990313441 157201504273013526 823562599954494772 554724008981523904 828150016430397835 89407667971143258 698578786167682079 453749060174650207 758774686924422604 67599013389263298 696536889980946478 733682992126667562 15203045277117654 193507250671781494 908885187906196735 474330745246385588 969397756131971539 572791545685351237 92108277199207261 635192645951578637 495957291852663064 945624486444548080 489418643368600660 124699643923777794 84877763725320585 349717400366868901 131753341058421641 278218341036185468 610543662336670540 906940151457436807 295241084681336928 495564477202565438 564402656237461005 755267170632892404 96797258372493447 317160254602836869 756469113188305977 523371104813769075 94196900330024657 105942697671754922 311558753516030971 597413967993963071 456742832600696525 386009702416080014 810344462670058399 209052372879509342 954211074932409580 292273078767909510 221651429218209179 459545274826591319 382542358273688664 37558804735947585 350090203508635206 498193693997155177 97423295351071806 614386764422817312 464814128363565851 28681363957348747 233716586460596640 538710126509469761 833734234229888328 423620252576891080 356915249876602554 643816349849968611 138727557569829919 484457259642690004 502962238573796153 998758816760371819 236377562630585086 669623322122594687 958148670020067895 264318597149620206 498349837082597382 728298970478529398 827267488778270233 999656868504815816 466851493821359346 927743019196381301 709978559975570765 958130741142696129 65398856480904898 734911272909930565 501228630248297977 401456878575735968 167985432544036768 451427901719729796 585203574456461723 603076597980925505 417031127570068832 865913862031667914 201214944968457040 241232044465518941 24586100794653246 406432014371418317 264522439448108460 191507311629781757 178710320570493624 120462055200616652 816613865530901529 489825543818803181 488232256423525791 761919970380340282 471796479028497812 500062778344390063 876792007536639712 264004750179985407 954117765605362575 650810209919073265 441107471452439852 998108484325267059 304077339262494187 544596691752576178 401674693035298775 790856390066874618 799796346081347121 954803541928303622 719405128986593296 980415400999203118 266392652745160325 724602203469979700 197729074293492095 131859082772926667 714559736912390013 996046563875539261 981200744658476343 768958947127749434 752164033012837460 716029480586929056 709028628251818079 418815233190042768 112766387309568383 944223317906180015 300761828682815024 322870092126192225 480735904082177021 134522535159206495 674432460662397780 236226338513046175 240636863690805956 593103397181710499 30598194607268935 462410773931984777 818890679092686507 258834497254775612 25670413663858869 48795270603565362 878762073813923279 948445412970737398 420566443202248740 653628833983995394 418018786701144702 777043238589788487 103024181152086205 400928743148116763 844320357389795420 874309292574406419 409096239769594293 517731409628913108 775877968008855403 911737563255388733 141335476840890332 300002752183791111 77023058949548102 906855887105753224 698201540727472418 119128237859827583 209350986896866407 168906411352499049 924691434230437791 180477621387966947 568876888003034474 449612237600762160 598940513245363160 696421693441040604 684650693666359361 165574007779439023 656089948929325716 887114219729635529 335854550081713850 52161677413821910 45459525964324195 173887204647308410 586051542060635127 891946384574670997 83751662600797979 237206881139787995 961657299171013886 231991334390381051 523369856242215008 400519895350075331 273944045579119243 114305281397068956 124131859692936034 476829706032805185 344409604193937579 357759935278280516 904087071214102780 707157610430107678 180482357004440805 406646457616526571 624468662505746118 707708129765581598 243201942036949520 102835206523342930 617835018302764952 338228987781443926 284737401108467963 805740095759086260 968571804173275775 822009423783834702 637561207307143829 220621331269671399 629421017685732436 909550469824824534 371773656460567196 695309974073636647 127570404855759165 864208193799746833 475252599308626433 964247090977748796 149456259533500520 206753760387996508 7347946112453986 12054117073414197 581377547607598858 585944139566512997 555021492651442439 316633800521575600 996154613813542587 144511649620623198 444037603589226996 991140821296674622 24018500021632887 144680399492103117 731066735525877936 578452609528857661 565234513924411237 542388241337661168 575331976693028208 545705493405980373 455869972008719337 70869806658041328 854484667855282106 714396516837392540 236922096902992799 290424549938581935 345841460908455879 574566620423876263 167559906043988981 817246638040316914 657277708843928396 56563762233196930 63961505479466964 544057060557541486 923075810948640796 810945682364843409 529847484651593815 431462725215471849 717326333439902200 785392917910699323 584125232623000137 280229263964630728 384300744949335721 182756635627271621 605159584246023167 88332474169339703 858524653763147613 759720858734175493 18177221745039917 23617091821896364 595350944211786414 450520364992477317 786337707662656242 690969949993774907 87009106302311159 418205479635207388 927537910163786755 705937396619933188 288729379440533760 376613963318826911 364409806033327375 825335500805163444 914801097626651089 238357358747025485 395143365913967272 37966702920257703 978773063973180729 777116655441332120 607078487111129549 25439747095560741 888840881313060299 802992794241327296 779776084364373326 648279515602431543 345765545712907515 155893459671826077 498215177206574778 283275405639313817 143960283823366467 223683662378118840 482130900509611639 772434818742150398 53639785995640114 877812368547944395 827298304613710440 798055321708595415 5215406823266953 767500860465155677 80784337186837425 442643005261889375 86479620354845712 61427156853202344 489404135789372398 681152371753380556 614905637253883554 879808037593939289 400741603902784533 438532696359352723 208827940968088917 63012753697153553 420652081004014038 561609991260510897 228847429668727422 66089772185668439 100746483140466941 126686774229961708 242070799458845817 665146568683647699 924973310272378865 725444244619197686 592985439548034017 525815551511341874 168437897677675758 869380018355097277 659194871756225200 634437928396109313 786238834490283888 351639506473394295 569448410966159218 495011960125106486 148357198752852494 884158308910540353 68682541307300875 234341870488944642 654389966930330124 103319816327855924 218282542135516464 133081061787395720 635023839852112323 394739127139218957 743812823647174888 368214732754539163 493502012085763965 152214368639299894 717459122174257337 896791273227752309 241526984650433899 824347058113837927 473851928703653244 201884433260556196 707340830168126590 70262650732717574 146452864135950025 463417664921101134 256245019317912340 266475360365461304 783693433098695785 270748620497659660 412218022865550544 366671649003415675 214657495000119083 710738802264240936 794113495710024868 579896333164726435 904662947909900861 97216559319631491 972897906582247014 992730492736326813 457821982680208280 658425233407598928 175790075269539000 794308513501947079 947433673339160608 438597695921840162 55785169475562512 818478205094674894 275079771889978839 462356653249261541 545273087802254241 27423711933300020 42540728940181512 154526560785131841 697545374867845895 481015729148212633 852103175573804570 305144129991214078 426956548838715010 352971237432155172 445173331875848527 471082086286675162 843350253620417514 623153248678980333 42897016049522397 325958630829253107 221930133735736837 966101680212652384 784019574264722298 99869982107875567 621652858853355274 434093716184993863 682071450825604346 760968822544227871 980948088557062047 677303509705099723 893280377936542859 664081516352950906 881884367028415884 583415202524671868 491487400122885128 456545774448843111 257165900542985288 636742424692255068 306012346146442875 943176244694510110 225223024729457386 212910463816298078 660094440621607537 603481828678552456 268396888320147901 897839778805667729 257480698298156780 668341512261099143 633234034334717457 80801350793848868 936740888132317877 642381578815886428 424286932094801488 727864479553858801 659452233338186985 184679179023160898 498447032647382348 310260344611378115 980219238585410684 705944571161794102 72729155420102281 221896437038651559 903061187674452772 247405950870185026 148226654711324650 882022469043780510 334669107745280736 726135640755799102 718187459945390061 706991661443822351 883081863578802903 239414093038349114 357554454644508749 397712167793764268 722855949902622407 530605972796552572 84016801102998810 309290157775325268 560301358639889200 771310249829374564 279808355557063673 1227841775714755 435221829460347852 318604737722772144 555072722238850959 947555735842256192 81225437391516917 715954009122626211 467378632990056369 290509652942545539 255253954987822569 339653124911788192 411300489126509721 938608066221634492 836153711586474936 795694692451772407 816372330786577179 289800862685546326 226176976211699911 560121314631645022 295425979217434188 5297664011366062 929648969038631865 57873031488055515 612508622266400808 428703207035207396 825730524602608265 79275434951766231 953217370529165272 349687297384810546 835254712351319113 145421735800872141 570526976530658959 788876635828678670 629459707000046666 24433862176979795 256276942501232516 391460770037932808 165974728435318272 223354487673835418 650298661872870719 258735464871505078 67159101966062440 443085463860509156 101382326924492944 384816506711688416 585069027003094599 496393807933752395 723879375058549623 723463093046062984 561899501063598908 173011525471948550 439170299735972906 485258454247827526 686293004697627051 938077472434247984 346502226458577140 155497536347936102 303037157528256041 204018067572222962 912472410254331814 930557060747727695 23757389380770075 502959825628234079 724595610139939949 698789486676438226 734744623679079734 292788743334751318 844567862593368536 916789277221417603 50867306473121276 290981186158094788 579942929210843007 786825706700271709 699256597656330981 213859469543177804 991757677154069547 953044056037314271 813537809003588307 603484756237185412 68994135684867990 84322649770878337 407491471282425941 541322651297249820 905996937517691814 273167436466837101 465626186078027595 599908256638620309 948473606566652383 84205274205054600 896015033831029840 768059644627798265 569182659911536296 680832622606880644 607323472821423813 430283621872957452 519567399081476266 708386195232134703 626485506326282705 616687555323564912 356424172271600370 119671416938633233 196835276289805953 657349253392827771 929919354777814659 171702517170005828 52584952225449187 212200501020471657 973393156563814533 550437917918778560 333811378811457913 267865817051467699 361969169604951147 944753147162421665 15490972379824437 861346453320469708 48700141623628254 116379359308694848 873767698707347953 637614732447303199 992602711922572688 399138775916193021 863152847689773985 1529492613656142 164210785486898122 994026811162996231 570265354487061069 197431932153509573 634323018462516745 654650233376338469 81359352885733203 981540377357566276 266150387264334859 253209173111211142 67956527770131216 696269918317946050 404288005435217947 346582680724712307 559090070971681893 553798774336716576 430746799214841560 467673084478395451 644181662715561832 417138476116346663 210951654554916950 395214523300706018 317178447180443935 946299731469554728 346945985286950145 71137572043525156 684769097404349964 303156304989779674 839584215825372104 318817066391107191 50522809748065554 716559724579323315 802091988181723607 890872249226827897 167421756055279740 148005633959591646 435976840921363378 653220235577085219 657559416875404930 375720490310527459 845679264344343144 729753200257439647 553667306961560632 366184905497989248 795204555977497105 481145849406740099 600146779041432115 500066310685064075 615286537378506657 932861382882148152 890151607269029390 127099055292430723 913414302920702532 820013441761796429 19076643787254861 767588648384471976 513991015186650996 169285899907169234 6350004611805248 604689213975016590 424110524118766270 604883222455252620 430123552986827677 582471949689218305 705165373083482995 597270921653465350 534936348856308363 102447870271026576 697043367067414637 56944384392290593 674525564667460301 590993980812795935 648729932773720423 252039741436184691 377770876828771408 816005923674631224 78280877158853278 969521387139973725 125664534073450712 530520542968403152 28091346511582835 733301895169077515 511332247882376293 926594227575602134 503287147812123685 729664325674795486 283479639613512953 844970693948213820 668285990233280022 825876111372328577 697657263438198771 300493431284084003 489860307891887975 10903544233156205 945656420979466582 34244024536816728 723181462938377373 446846496451896045 732723888489137137 297359226566754766 716956513811417907 645826877797261509 939702203156042568 117254368942286004 416832607085903132 696674134707566608 297628536541773199 545161313550881089 597190316688148912 183330402349068597 227155597056165816 909327573026562122 239928343851340199 894307099176244032 132296875952043258 713840938351208446 453915362277335080 373279828566561793 933081260701948890 893942500637491071 503174710786106129 766668628556118765 158867297083239999 52092187706228126 876636277168157092 584292561780503892 120543949111260526 52483228021250673 498498662220998386 486836508146582330 228113505492721595 200571684015150176 316872871106432973 851450738650934508 474035131045001270 558460472619983571 730021926906561074 685773486068213768 108873611615849847 136280852252515265 400600848970065250 440128590627836077 484564863142718132 273894774508940638 303500206342719006 358397108285156161 577836473319100773 93100845542787597 575155617809162343 272227215761625416 681118576807959352 821905381764505622 369023811720825437 80517085701427334 560728627605086317 931492380895323799 504287788640858505 151894125222791977 43390052358706706 702118384962513807 68077845653618442 638993008177797648 466895810158507072 656384622160890775 696302567853321078 426182255097352440 96051470647707176 368139747783929633 383629869618742578 923479720324946915 591101708321705598 879925643978427320 628190703035224183 122802813873021723 311286266467828381 382332818427711031 155054488328102478 571954625447463454 137310336868345942 64969499571688013 912351288281801938 759030762024616567 838443576396943598 623965704932969653 12209682019597602 612924906908782348 332578804682376128 744734177476472366 297372571488470484 235359806742810595 994635064073217990 931702248347350664 119229672991260032 280924296307438347 379141778094330444 758595055806796226 252972841635633792 186341343199716822 853793635386061045 100309765152605186 353185186360631574 159007611746555498 884957574270707594 415642782495511724 238707265972906269 587365787481827341 324080912568815794 997629555472250458 918839358375619956 394629199475015997 924406587837027934 874630735638689258 540303692974466067 92254713805166019 112175995327742374 3638214763399166 47820063185701052 333357390587520356 121180416918337667 727350775763837982 256639265697685303 477438457083797121 406319125841261537 791298553705537115 350618925137930647 188788996781702181 145625053268151547 496604587784515458 481818673087788516 80112279535292634 301901541237432720 553090212045721211 313907231358056472 44647979707878325 146888679057485401 523460196146993961 907299558465337892 368393296836251669 493335078840479470 437934519006323218 673406185154945422 592147381894268547 949626896748486137 471945270733866903 707910112876702289 466613237988265230 792651013103376220 626752800356126123 62997211481894781 827366211112534054 283048665724109904 788162681857659311 207487906210701447 66516975009722327 144995533291716671 927905147758887077 796911795904455535 924883992321387754 656149198373536740 684354450174773996 765118081159848112 717861326342470905 170456172208377773 657318752636848210 970654020507790772 462953662424688958 298634188937906817 773154195601769015 72087121726449650 271303325724317445 294246579848186159 767657771797296357 42823454665207268 645391213007159197 218817619019917183 358644047254537120 96063193002462165 488771300452350401 372926464250368378 895530130106374059 64724440842975355 136494213358267588 983284204598953569 939584213850066158 865272263004184295 388308783241536887 410712935111680624 568952986667771445 28970519043909737 779548416184525720 830591392514749636 29245701517221670 487391627670472391 167801404035753049 90960870796980356 122327415863047533 951497432100862264 610256780039695506 548739224505205460 402609149587806364 631408241163331012 289009595812440696 566533635839943413 391834990901498079 33097245571056209 132985180797874641 965505198612514326 239294008469600152 391550142175125834 949722174140680587 12277651861075561 371299778175252758 500704660175593685 282141589794030881 989283172172361088 137455440234823867 160330070587675596 844678753489333215 524332363436273686 133857114883890118 118897561653661818 515473298607807424 984102736800428930 621050796978629908 486523200026093652 64562697410547246 757148771745408479 58298245435747084 204765502068115624 491360367169733894 39081441413717877 300114194568101792 755018472867066895 93521799632002603 6259166376393681 398790655840081029 30358660441484995 154709754191721657 462913870083198311 322008136448095258 798184237564968561 578605062934352601 155629955239853174 812407588703783638 260190266197700815 136272483303001517 796156760357526932 214914344453119084 973214209163948255 560483896674192507 482770225559783117 549764766711126066 39990776555185049 833285010239130907 322095507018210104 268662194998008413 220044144122138151 361917015330924416 952871119402300665 553813793504552150 686366482465550145 790091079753639497 619933488139644279 863932963023001665 845993481490947949 427357926656568537 624920813375569921 115563117138928943 896763098041197231 655033621289335434 160935536667960789 93247704978778056 949964545979415978 845510067842957476 763817239914582385 911134616915671084 335872111091622019 490705954740355213 165948091815885595 13973800595382272 161540003112847845 924249288189961344 597001967942647645 958452793449022969 973932695568690898 854729099267530349 486071077285705713 805242398471128996 719278062803826535 669077205548533203 793470984347315917 819966421081831977 512888202538380662 519232006506931875 761555732028104529 690533906195684108 876860276718665776 548990719159658769 363273221054765435 482787780853124554 7597021164243621 430828453448986365 227204258337830561 157351746547763291 484797258439336917 117370094973832739 796292145907619822 1215707082697804 250064594842350968 988331952717339351 624209130190322985 502588515983476626 995776383836841949 711430330089559815 400790144697250456 693118003148347575 200663372662778200 667105532884516451 27734226700150232 114450155836190738 26325498809873704 615792438730103202 430943450584617831 133640737776661124 766864090225441816 769729517118635891 608522133492629202 877063828941118220 18701135070918978 240788397663700473 973790640096049952 33069455082003421 393781979370675148 677255737153422638 870982575302136654 31961800373828772 468719616534371845 879648133188945313 346472538296841254 996562779725003414 300877150560353531 746675687230453906 103683592803403497 902279408797847836 425999669242015016 852545759661007195 433094901605245983 363446951171140725 377506675826436136 532135064989750894 811216231139567553 506511881842043138 816840460121718493 93887951716255564 545243510230435378 12823940967635630 902958747467157957 680201711324133765 856299087438143758 213946838191611923 639586043529065552 360106436059442018 614265471138059456 879974295291687711 158193154669200438 13361602951664512 558062360941395114 158673247729947741 502626052458155988 756720038638543888 950749295254895429 693351864669944182 512631128260026375 270275026682099775 675221596179140948 411428897591179843 480237589239026180 98482560852875097 380746307861140499 105497924172615581 585450739002986324 646434824120789780 73429594601042005 983825513148815274 322017386061845295 146116661809597597 9345325105022459 52935815233148492 196640707403024368 578833716711551599 942989074368475774 734201988711903426 9336957605159389 146094398204698035 935079353820005765 954815433803393553 914290782159714416 857816991636763233 660306761547556353 984263905221478617 237558162770547032 289589899882454984 553492146794567931 665740042909964802 682340534957677152 997566049541553362 409839213821782256 223496165812396700 387261628389522406 343588398607131420 938402394443511759 702296793521685505 950081182680667702 128691658454979758 404391575754575667 400137101000949543 575885701510919057 545698806831323857 758988601486615463 104001535517438064 232313347019937277 689879329136007123 102577876111983823 810832748937673196 98646265427223964 827305939814405463 492521884566668873 582807056027831622 200807580617096999 836362915478213250 339167838224004758 541275411021305514 551604260056036988 95484910230626876 585028187285251936 568940687035328745 1164196291616831 608156733134281577 880720631803951312 705483206380196592 184333395928007031 447951889922754738 31520041207422453 373830656121876334 513979759310398966 668253973876894538 995619714229115201 376686845033019506 45729475431712095 664830122569789402 683236997724639400 105564925493968946 298253864720963923 904159724521979331 351257545906308604 319990227390444732 664242161425093523 890676524776548534 30559582806157150 714445143831128083 384511346196982551 854679405066402028 178996542321750083 764094077074365445 248072650977879861 648029569520257599 831612346421759180 205679838598848569 689907533878467404 515162319207268214 867477631326749852 915656425045917408 91666875532906739 437917979365854067 317869373892265841 997311587700363368 932621939779957155 813121363551360176 520750828924354224 704780648219494876 430900865550513671 515604446368332178 720177747432265127 722607765355176551 228080831381769075 605368075082992453 325906323540480218 898232895390486628 500024276509281726 530728322606545846 773349526427442370 293111934738942370 833005939858389417 678260645928502609 502797274852510998 599901707965200371 725241473548629164 263405935123985776 821867376540812098 813108684018229616 650805228018875054 412412323458515799 209929058716390810 487289872539641339 927021916766114748 574175141429212295 277598792494213219 490538716875468508 205503945010206380 260914904064817323 856266048718929369 406628326517303086 82365513304062139 428908561000431608 822911843559418931 322191420183920072 590711931353208373 859810873660393760 785891982715307779 592070611201087795 796893087418731925 639929691192851928 78131348000656578 880601981217657420 487657455134484986 77654554984919955 487819165446216729 211674548656621695 71957182972506237 505342824385546158 957992016975262113 376429738333979592 205302270350086870 315976302249852010 216356894777813427 109686339770901414 176433666249782562 399848193934221 779326290486817172 462060956115206311 472853381520137865 407167765208781727 378745196944014755 308187929821158040 403707126615130416 764975575623663865 123816515125599973 503286765807675339 107903294088906169 179098745554956855 796223973458291163 101407100743963078 134094479946761756 836357359037187151 9446787331446451 880728487152308715 149198147018840842 160463437826572031 840407820159610001 602253718131816525 950117145967479009 655507488253049977 299512086597971415 716751752435566729 631629223340691106 995854491243841509 356660035257420606 109013743039911531 342323044899203260 647182364804651972 7312268420200800 662122068304283818 648972973568683788 974456305198913543 397006915103502550 362953533263327447 248031944460829990 805869001141203461 809699258071984203 397585290271258684 587055015424706947 978528095917583006 730980603064011390 151929415528554818 285241128669576480 221109883430962764 255394059830862727 975861936118087349 515542214676433029 487736131667514715 533966469998975006 71299302105623787 963286772283837349 746308144125192515 236160871234613213 568185301256080885 161155844191213623 811219930598571216 988702013268225896 659497520555344827 234674534695682239 503038240883276654 856703199096138197 792685058147720086 726469768195211349 196129999257633628 593886412751970999 215752603375572073 452438915927963632 456525445080091011 360543248382929466 767011776946180201 825585896180754253 734698853906136020 122083572331292240 739110452047694611 88085585041262996 246307779147689673 823906045925759022 924404648869598198 891875340614913585 521658381178130906 149129487480531848 552152296437067346 869237973773557208 353240314466506232 853243652747732856 609815859914929876 950769503180609971 263805820178754429 783864398729671416 69363957693423735 191299499722930991 964103760431773940 358928489658920493 347650059897726115 248577739020382188 996436510941265338 36852516919470284 253791356260939534 132773226137511505 773925814864152179 929045246149598789 268485533649861961 394573968856192295 926259917638709758 773884356949928374 823380876522536357 937952619892122736 439050208641536728 16936277862330428 224154257231806757 417316702742008631 492821484804449798 50315065159529042 222799257354293206 168972891293537140 598972436103981566 161699602267964000 88212780474392387 563468906680123291 314019417659759100 563610146996998023 2654242660534922 782088434277006759 837233216962564950 335634511734056068 416469061512326170 501629077086042500 475809903093334425 986037224159590145 461785041199237739 19045288710248348 552969870423402995 373435367853132881 711558594690970029 641792939831835302 17351833575162266 771920233779054856 471930624708670592 843886497988586461 36655848612231551 561828509000508513 369330396116247369 673411957756265412 875478729343228344 364603698754571049 387493866405193841 896875894375194190 624132255204040355 87081968845585879 69524068716314918 236833776556202768 99346631933541007 592346109117082693 108432962823359490 848702991112599678 612008838894226026 856900110665079732 142529918541066816 837010559264723821 872794019921873144 531032978450919810 472957070144097996 569235569568799874 331502594525953046 858142858964186798 898250004786827904 960470755491020191 980882122567237707 321620277834438236 781429515615099780 595505485451817625 869447576330555785 811127859837818710 581515051491904653 404722369798620459 789404338705498713 688753124878585981 662219686309075472 441086946104863920 975564541388700745 966948641141072338 225021970961300816 495487786261687732 745436359716758830 170602836224391928 743900397315641907 830533010569866787 80177379527273376 295369682876533550 606174189179139895 596914390401616568 399577590382571694 486775804917515664 381416798456926203 607618565071108258 811096658259800884 503366614406041914 456043727645864964 855321885985245144 851982924155131147 504109920586167664 178958891254998372 539900608195949433 805786640449977565 224545354284229206 431665522651795089 749218244615145894 258135846879261536 533387822109975792 461911933872266177 816152479925027013 607412823770542003 925716732919257940 607359442381576876 994941036177787134 383718363739305813 727476513618935084 160018054739370975 399707584703316204 83298640997219435 874665042372538198 497010221215641135 221634952067149460 298789737358966346 233665179063702255 672121108731918662 892874544916408765 277301167014666815 33405257880274759 816731428505782173 952627942664939249 778095976835866482 745291297887521087 276450572790942838 268205174859085947 655462523001148974 725158723877146971 500102581652463602 773617967497521834 402422043832690345 940683471009600969 758348337880110033 790555952852444293 168298757690343187 10030481510929177 823043332578074329 485219426224505268 357087602969157679 634946513913902720 307313071026100602 886624354689925944 767689702104208956 296802910870288671 496067877799715325 332749589302419493 308624104010275293 626438216696308003 474528591978123224 106665368638371481 971292121846040088 469208381845429678 135120556957831607 449657208013554711 933017333071200002 750643546449292708 528121934986924615 639150354158321279 53404249600686390 240915715631834893 522586935208315951 453938417027759642 370322357094102941 610118364664938418 533084089083713682 450354833037587916 676078869353344597 45240229186283237 317484949707365241 684315516909109629 270946508742910398 336773640540630582 766284948186447376 520157446941293128 960097588731893352 549739919508369675 739686825878917591 722362413084874940 58890216303607759 548763006556362558 417512082537198 684721704160122534 300611390127284964 389592682883034127 440773113454355740 434018345916144051 329563837189570017 542396066951525116 483335950405449963 604888401979713165 766234746801332343 887238348504533718 525156207697199188 770634104214730324 593874779903034176 893151472742108728 680811483000954632 245862824929068821 587391054636031974 573413084556925035 720021025753939880 673916419435906636 240031127345910289 412104152917096159 423257883484475013 514185426103428341 803498781926858834 725342942353538672 681065972539387266 719607345800395810 439963237935705582 42628156785743590 602831656355161271 565727235056315866 827360089714814292 679268684187915210 680559975201731011 913983945950708730 631813549162281796 825092044355261181 793684200462094247 203789129366325598 8617494301784606 337466182185734806 164788117214909821 327553102689315950 741932820503426287 924494192734169629 983687945257689473 92789824512063095 658390920471216198 878821664760013868 343062949352561127 94964555066258945 221345743488185143 582273317831633981 289657304025499514 409482356270207665 272755084720743929 971513917540726214 305671149015382902 183287625320469078 976242046633105210 813305608074060530 909433999261069829 589478306163523361 859625573426124645 337402854375695311 334838192842536210 497882996436485993 480733753484864987 545649412801416831 940976881036755920 714323974917510054 548342279583248011 148332875061638763 587668130000887463 573197835459608871 336731190202151728 359981107125852352 415234121179807800 474249669536117446 328991663979027429 485529665409447571 427158947197439486 437881645299366557 643059364782295187 247154585290354801 712140022195976054 75277135787425528 478911302743896293 902340505224551872 741519250179020059 968489342901403694 814415466066640138 900187368515245546 449961957978392291 187477037350257313 961582814233296123 715712105147775655 286551045308641446 218709541531317773 844314198131848022 238960348751233599 790557693095545146 566877390432494522 357468599575259743 342133091381892672 991674315644944049 94057678147743879 783889258463786169 495901455106337221 598604968687246229 343047913817918015 393537676871190018 749890342715600458 668926683196952020 941373568931013834 964021253383605849 155104603069599508 86761457162081825 28122663858733876 82020928104448534 747209715331288310 344578598275268223 790616032467224081 177608201818142434 768446502971609993 13799900140311198 955324198354105415 472853618213202810 923116202066247388 330483341387138665 134784004083148253 424759779002937706 514668076607274592 736463058327748124 338417844767462347 105940810218580553 465138756143243299 709844690925654248 805395986983444401 90745475239659865 263817352584417073 207043403930674114 208195870944103719 55970446385518704 34129083794824165 22710615039118378 375263259212545468 101517049376980613 763479632770738687 83553807521976824 561319310445667627 552037644704001949 583393724134995001 768107092547539383 381385804129600951 644636497576612335 907202715377201715 841658223551040700 592072465493949728 849501684024177367 175456262414171601 838566818435129000 890653609672971644 646565056356404290 555035487637674703 921651743298200420 739892934850676367 502459237519930887 479830173569277147 832271077409418856 244765094351365168 930503830977601915 393009922122310026 24871021420941648 104814853178744011 35836222456245401 80020836662190992 505586503329548743 369585919642623823 613178264763661467 592769169624866425 430571958774899430 101912875635101280 560605961989526443 229299914185397935 524723476491322692 317781917802733683 129669055563166957 187968758509453130 773232971998714549 724737067167393403 623292865465806254 508304102449075409 149521448039475129 695275390511977397 382379422762115276 719323528181178371 455277058436999887 938686293288561672 167696768202871105 645921313668908703 899077148843521659 33163060468102733 300111526029840115 680328351124258301 883815075155178314 820351492793655219 575394705909521149 818283409700162965 187359114697962525 995720093128122045 334460028013287932 353410606682727624 744078282591951134 323412081544746818 370316930156384450 994129468847530566 678996778493865321 36886327908108983 738250172627217238 79013848498764582 210969293439719386 393257734602230814 457623091913114357 491420748686843778 218936444797832731 778983682548958423 352598526629089657 824330288743387623 819275717510186490 625359154970464060 202214948419810113 200248597972674994 556657717441645287 402070167768704207 511974486946562123 727958759936443967 37534553913226919 796960552701603536 528744452323609014 727087218983205321 699034965615502982 3119182831828487 170879907234780042 574443539309180445 918082337782593063 209922917498529831 876568407417991619 323982474758770641 885003328639629600 246772112957303267 685600916357370797 915671265397832063 463670137065065111 714620239951488335 502293784807715202 436178404540045533 324847068110865727 487435111992343506 60488595008776653 947247694113097384 691432713023414140 211434380040937413 579439676170854040 340225411074016589 369688292573972242 20489365857844322 134754139149317437 865780890232624533 681211245501593877 268782435034216107 102531554230952409 345955790430356585 410703125794295681 988641949326965909 532122434182578406 40407182321592230 731659621657436685 48140546286176664 501222047219660756 811878262741948591 149901813601751630 973301009656041563 149881338852247687 280838759245895012 843060137953631039 471394098716219122 640555437308602026 86938037265582430 900707588343089536 98114256445252118 862251371769054889 938454210392497566 217128124069839361 504087925756026764 185496926116618096 856234695239583667 798084733262667967 463363906984895089 246836538597534502 419048410231543527 21798552098579815 615695670230105327 713502303327311910 263926719282888589 834103539908890102 519296802016644009 633181790277767020 554017339961105534 3860206001999200 92067653025457862 689149391364787535 409891636632679257 226036727510277881 102226422497625825 412423586514921080 449224138436801395 644046871529871813 782171086146695823 823185425058236540 421514218015469479 747881811977266214 109004133224631354 244386803742720101 16308759600739108 641163897126643371 146363599010953149 428194069158500792 12651657837244625 526749788120790370 108903760745678153 920693548831611035 35136458387245366 933542752741307545 721279471940943617 765091213165353123 641540270337646695 414497069379867268 378567965446869825 407926926219795567 497127800166375747 920796024095892409 785846978549443795 645125418886521764 105695414201973196 833395042935146956 740849512294920638 168902465083365100 979023797193185913 443974930212961790 81315244650539211 846392606840903301 971471154302157017 236958584131401913 640284791903137437 836501357082139262 837112868393714087 958417011313982121 734979138616277317 209166929837689031 124246603544635357 811296049092675426 635154168044813116 679643813939718470 308138444033097167 487506416252071742 439552658060809911 792335444814889367 480864034936587289 497712373623310104 53222158038102111 26990746521792417 55905812261078088 78155832617523689 127500657893697599 460018113051391297 530230002214386026 482935963959474741 641887964657574152 366311807493859887 693200921539207683 41993611333042324 766543353491345116 190983677326539566 663851456796903800 525231532202829741 46819598679762906 70728461536562606 704911556643828209 281227805872850933 412216308753718324 646051595913545040 528871129158078388 398008812560662966 574184940153545057 908563871758663876 707539386543715707 760771458725560549 639096381756732830 729365881390376915 980990962212827849 753027160773861001 733055741895645336 474039655034243429 771010606436105400 359301486078060910 973460265918273895 922318435424695246 13274665008678183 106962003247644575 592204975746476195 225129786318275406 803153275610790429 709888373590396113 496868074669278974 804466472125608970 941279743103096084 732766256500690883 122228024350064501 127475508204661795 816213547429427159 892508816225720217 922044119857453176 546121790485843760 311585967540075397 224299467330515688 898877139708589652 583329286702950153 414881630523704705 545031712735932955 845247857954308086 29856660403933918 361953343377125224 730264289053426820 393773501160794719 49885042352098095 695859512256536526 273717539441390694 401940965665848759 210182086459291155 68382855322313139 761473310848761646 453589173861514692 238622598993519887 351564265558005449 714651350247668120 956082356187790410 715752976872170598 807029934592494176 846151350018679859 422192813337288346 450367742114767084 624979167450087165 134638478462662495 557578506602176046 173793756530148816 802485510783852042 601764315453599693 49111578694574215 510033665695931991 860527979386806035 137261419110684811 695613570402355908 978899119624436705 981120940227918848 65227718712288148 619530908944405770 648393062486555955 470724765592453052 263545557590291280 428501308914146354 37606841287393216 655607300160895097 585769556465385412 549798853894764012 899292132327404220 119685894415474770 199067874776946670 190558826183106396 186454686568210698 759328223342086350 753987847420798662 210793917765543105 733953267122390786 187735242033154829 934686365797558685 181009961462907100 466521969855723060 327412792221812786 49667355134376227 770330500734146468 204271685110377590 747152536797664579 732154300272509761 408914965997757507 401558813161373134 900473191002339328 663306181408244730 633053488688463022 560942742874565100 482684288066539 889289732733978133 808031536715000825 991602209259310525 641890114425316684 618404056620306355 630220916851499808 442792541695186282 260221019192945474 977148657536071961 80825156307457720 682272722270819178 82103329278819876 838890122955747131 974969471594294976 916164347711689276 818833327318187908 459922634139498764 993665627301270966 102404607076458526 367878769378226816 145735072646692650 334442015272614881 591677733129323149 514016063183336316 44517915467603193 517966165017881057 789376366333185573 927304202698672713 72975055931564920 934915183328673938 281485736033520445 465324996142677224 928383377296662813 303032781983393607 948334107114914635 871127665898127234 76697063385152821 233955363887611861 491749755846486569 375482429655462464 324409209819349741 83940953057249959 879103690995654072 327028030687829618 372914624031037560 642250061396059596 540616279931874189 525609418869500900 730686446224800703 248124547249424758 895929128873095479 9255891331131033 292944045086138407 66297217526852633 104393735819422564 236775341787645624 823104325176781827 734435959498584016 931797274745626608 865989875945009916 183860128813044426 533808771011711739 65670058446969479 760873437037830095 767808715263906366 205656269817151913 240312399839729032 610907443258865620 448785082126367612 2783778538928893 145471851997210021 673515241585782152 3332797640211443 470027017749399662 290438688227174667 613427839606291023 925002667396697875 10122927129442721 99526844026060635 487025162185585212 201164545909063287 92005267413423052 435294104076083426 787294285640941306 855364866680895993 816758884627657400 660846152555131886 678212708899864441 957571275889926073 776523479796410810 73277119325489701 404335838305864619 936263578413608516 56535432380935062 259280924237101805 845104263828615025 882574019827683592 875804567599708965 939404229293242947 467513664811621547 637330259108890699 500037387911029230 880117535523090347 98802619042777295 734538378935775974 927732825010648381 663994847973023485 708866757621396016 541415115087303994 922875790626328228 250403741762084818 952054762014752410 43680630700983304 412991743450121249 987685020587602757 600056655341022109 318234130141322801 408340269060351922 108503608266623212 581050601057589760 162604000317119113 352715568123404831 493339196818472000 113533928867202488 12254078814725808 521632769574133113 221628509317603495 158840969523237040 724272344737988269 688262157920084753 953954912261474246 435736212554255958 169605666144158700 401550979482172956 240490105524076617 753933779556793549 813501345151110788 68038532288108782 786507241913384899 593005006424825930 969254347513195595 794871861638611768 911708930980121464 332597797920474327 858478263438847941 512580237430792396 992765299416980634 251146049590180803 476105936915842865 201134560942465285 456621295932262040 422176520700328318 946979671021468264 739687585434541728 579694587928026157 935407634727375080 258964209730778476 894951414417144125 714585344105110433 292113372401652696 310003478238177444 344344368413398305 962851670966202928 842303305062750361 568470086166127353 641202636584144172 511925852067369953 424337693828512619 979847899844404264 932344002944667863 264415055797817923 992962769488411060 20015634240109735 836359139579268960 787115066428714961 374363096780774131 75025313395589194 485112759700749672 973152791574829441 625772185130110196 392306912037683116 163482807884481036 542547369511298436 763761187811135367 638322603807182728 941055602277005933 955434299580624641 246570045027334784 599146992079295654 663956152407892197 140653882372567898 182104374290726104 226054086531702378 516247965170424879 776436257252653916 478323186810446822 195793700525243556 263687905940858252 667721959329427316 980274622235810858 279238990952008207 342023484737277602 731065848855127287 171240142817385896 311134494899597978 936586036986064178 513989920165142652 941343039425037176 305235265673932247 909767208399395288 381844986732877322 98154519150096483 783752127722220651 517452182158766664 318922635052879 887052762208088397 694315520213729196 315503007019402914 185061268759312810 97945090148312653 41628847674377256 483931376979357104 575758669036757825 467074157919600246 577956292365147469 850970802599062782 630298803952453973 265540893663597077 904761154769526123 495166386332961875 580930507991109250 681295219585554939 311957281924520542 413204470979368129 924998333543777099 935985351424080948 885503062754032746 221181010655301726 396988687364568930 665305671238901955 871006688223760022 322584095487341604 917387400559530770 268367325881338092 121676974619367291 760127854678994984 553243806632928751 629964512376652507 772375274439825422 913076674891567737 664881022020975959 829295035660644787 308323366049470096 384803574481761588 999277461741760627 842518101908594117 511162295614545594 55942545682347858 282020991554413980 235576211214656790 721618040981485522 631732550919612481 796860455933436447 697800305773854022 115473670308646030 907162007740001698 890076676329962974 797635426775160827 149339330670996003 909343415002194515 438553903213097000 310310485863300141 581976049073217385 963150991943246715 42900628887199270 135464659966292248 412152540926776025 217408453007753377 698103659855471921 953627155801170788 843210785232686617 846165745787577227 424685931407721409 78398761764918251 47993782108957482 339194424172601202 402275619947688024 544446525444383619 309713377245522557 508309564191991414 424224006833566401 66974107858000698 139222061539799388 384645157728397278 252247965693226680 664047458576118767 289424385268530019 704956358182402877 676752768549965289 228634786472278966 255378677012227282 87009993368651981 496570451797110096 261581452403647716 617666622530497374 194811536512322245 58551140957429241 553924924158045819 244216823586604643 871442335459922205 37659143833057501 453850893504609215 527695603245578231 617434806731271590 860004623136780125 273398411217368364 604583737494561289 973894525831146292 948069305645742904 110821188286324943 384765311340179736 850202988854040211 445306743668695999 858090459327872440 76899146812014602 35828189435576553 927291853470021864 432148366635785044 229601394103516310 884012885637663998 905941282364999070 954981753841940080 159573712284294163 781328755991118618 676705378221900525 592041581246960965 246330306462088757 44096825797722678 577521693607268687 489153974420362421 357079514322596046 113905438557660587 651368712095064140 665015085068721343 102588287791577219 387943506322196821 741613412880723561 505913878707398911 483146239381791364 238909312784273389 529197479856628923 641108321586678088 624201932256603099 423203792328099404 98318995844846569 558909665590806723 334912387091089745 529516218622178040 978780934995002719 118288906115213068 550573307918793537 810830887290681393 118464081764540236 545360442864894072 331432236481966288 708053086956207493 274361750319491325 774166371689221582 208653083097221815 510754484950235258 703437043374625278 854938974827667338 182924576970598957 489872568222740412 274649981137602871 75102754899930653 555131967757138344 503145377812696798 964348580386652322 891748398459894772 410094125745164090 665448850253732337 843531208156401282 115070394947753586 928787471515044982 508905874071739783 744153807455162980 197410004317562101 262557520388772156 589802262693231709 433282285668105227 344001541479522240 37680100201355647 436726497923980072 873507534343539686 698134272249390500 860612210147129871 324530162742852324 861283350311823538 479459866755363935 543727461148919959 659449226251145243 896778718493649237 88534380426487941 687179401776758519 808002482533212600 424745313430904623 700875309732006942 182375818974706673 235219991241197807 718770756774729385 947410320382735567 147326172814566725 864045501424805204 360182505759069224 695460751153837631 764489947497456957 161089896827018693 692467130748140767 248127936818579551 240546552516521701 11194886216014800 391778903677245436 258544506952837098 719567993770537205 658290417249080648 857511312783554753 720303730384509026 246556305353297350 890645839750140386 498558824864059829 379169730458825965 497652155867659460 357804069419716768 983504332471840614 316261343280970601 722732934870463973 325192351626094379 817627210710421690 794428222784141337 149443308409723711 421257054589643181 66880385093852471 359657318056322728 614298125178367159 451408809106236835 800843012760951037 787456868210737258 791704759618372793 925384778615318265 104117576750381945 117089493463628393 647857904844881828 116474592087185913 962761308756310415 429000223144341162 55664361713566187 223797680898099177 99464261173511676 777873645378973301 886391125095057407 400921005478478783 432250140312665013 251528636493734281 792027018330162671 155018106361097159 903460641913137105 863430495993271725 107917415606160559 720621607387323365 645123054679309636 621619304394543514 966073739766867297 52030868214108336 731690224050548745 65650130155535753 342646732419244587 568680005204151743 976952276445946294 746580524035245608 947009091102443946 607519145865938506 244709330039039137 969141446533727172 960422146614920104 254267214741415058 440707955912098279 380966990666439678 892117832528884580 938745824788265325 199570328652085446 735452412101910115 454861824558146324 689441762523883066 673275061193481870 904212314986028910 546296192334799687 759277821656943061 795728993317143799 917499320817171307 757433097247623250 946737791429886020 512232961097808453 724451076873750878 443816087747261497 95179874580523041 742156086164765422 993013778920325638 582779677375146908 661216569988261056 139354236767656996 212047320121909100 526765595495592903 655302232207315403 284348650548203238 995412639133618713 803330462395652845 34685662122789328 708906000574315247 477617001008790288 99056290057279143 539744666594941306 134460112067303827 746983413441369364 278380504271333204 751868929267213314 326099411159197588 271381412119358486 347112844100598598 989125448400231462 312730543487553116 778941400284798191 620685526400972683 473852177553940660 158525913588885994 614760564504053383 210924982005620774 559062104491161431 522167904846440810 656283810319171822 865098016167461952 221777038545683856 125636482266131835 124291075497870322 223140834602186166 13095389052594260 255270502888627809 37178631943317389 253544346972765815 130673678003770718 14072501896884031 112662345465955317 325571199699695776 435018227505895511 610764634806593276 640372320452374858 435901740198938518 248098848936221678 509195771629886406 298316194570803984 110311263751092286 611151841979812539 768712493532285568 778738071567883744 381666340340159909 478082467120668336 927678902152825276 829999804934265578 158637151776629029 808813593559868360 459151080622435772 396709294143009944 926641685029980749 176264193752127880 446601343458376832 843840699745952114 924435799544704012 662646069889134997 238762299150079507 579115935909497692 970571671179150472 908181855565176594 180894999250387546 415627686778292850 7564522866412665 890906203277895275 140760680182371620 411255958517994643 481996494367706192 317124071301371983 18977767477088688 915128434689400402 890446344038776900 339288721815529140 757823649672756103 246626709801386687 768338547668775434 802751153678721939 259745092045158056 880857729956445237 666655549110124582 320062768022590217 115124134547068576 450066041631845748 3629544888210827 209274609987451923 602883977159387078 180812318642895537 259472137467132650 449705571628826787 573941804234689335 969589671754775734 799670783911000183 351636784653078535 292863124261753695 736335736488052969 295044917664636539 422466223201979274 120381301136991193 675428685254147664 17247953268615118 719458562199740223 494589958280572714 711012621225303106 548607097582612510 142607463678417167 165838088780264181 960234096931148090 142915998962460845 583732104722058630 893899785793321458 198632572734666765 810990287816361186 665376746826692500 675022841465040648 581074565825992157 845464973478674505 612517782635233303 509244529454993689 831634422218080330 15637005545271611 605394941036808147 304240552780238998 537331801492984352 784606505019607419 920294664517964226 37945816300705671 784983423480637061 855924653599884032 287473287882292631 938760351564810125 113958241442661336 704437891344053641 421420774325750794 250519713649072427 898475699421927289 795261526492567713 329074869185964705 992931906324884484 421322649761458043 109896603301948034 921366705117244047 916961345578073946 640996784670844689 309363572738918277 149399070316125866 852234485732203357 996898211456445316 672659558902548982 988432745851029548 910821536469686120 961853460616071202 473652205526007307 68967705975202264 904743828914894372 889092848686230762 140141838547392088 915136981468541897 620656010038011455 336521386056755146 842039366424581480 455631181023952145 517646385133834695 420055170379203194 583731126989651021 149978614074583491 241854468473475221 257104484062217737 117143586883164627 487686406397625032 619110499384712672 239039533023400932 603426865931057584 110752068617477918 694862214010925205 628740213943378696 943252802946276644 788246653317590455 120644818772537259 513301272162977441 704184817086374049 117360637601522193 858743571704842882 444265936650611128 617440590015304642 960056824610934871 427260063338378355 634338956260656250 785162757128195947 506044316320203701 478476507134238593 603893627236315818 52031442951982960 125895835672484518 322060006278495336 944478312376727845 305097777962233192 88995303781599471 106697022615166041 74181360629279714 218413134967180885 756318547108451167 896880490057838962 296940633150731589 222157852694067731 395943631906813940 753237927593848047 890477842609468257 844610928518709721 207395670189989481 308071407671487801 344793281992287849 437403636267268885 690649173395501316 92491986900126991 684991825257694551 270590841515596799 25915257346192613 500839407541476164 450207332212491758 206350110188857499 396568635268327437 485990982485204378 626973316879500761 125582141901437175 777398700761308046 395265477659333346 141969721028810093 774380568573243240 131642244464566945 735093410565249025 900049953684710569 28811289265325794 74693756157993118 502781956555324787 222443301448557182 437147391439071254 134193209083847140 410149609291959595 151233445681223972 637602635374696148 863142586191731727 909694362332679085 240060193266279757 818355281907372344 146193906231522021 485486219541619996 559164378330882142 794578211751384942 29656529536634406 325945281781664564 76666584070067755 93272734135343403 299532108034228365 838948534264625384 252201809266272149 498357230105485554 895495079628709477 507542806937456079 983912553536716760 585195156084436839 584969898125691282 268521036383288548 856237027524096485 164045990885421432 604866844472635458 135004359814659561 658189114183647639 531223685040012537 235229071605349798 358716677035789290 196261508730783962 435383626372847555 958414871120170110 441665802481669589 485585658280405681 480288022578046833 377967593520647184 554744345912500158 156010633633672240 324181615789910944 13000650400903680 586763916870218862 350133159634823799 294872455954111110 656605164586318546 880233329337901606 819781964609966442 972899651560404437 994472934665834033 691666986335796429 722248219126155714 858545077016987607 386820741042317634 661066891930310818 398425962270303291 81244759167550791 975013215354420261 896675612451936407 303953465888391011 47619605735005924 41230262188639238 881448867307849522 614255570598617972 1509233144847032 692473600756491145 469491157449559884 398534751743722911 836648041760693475 844577153972517513 524340709077683121 102103665976206908 448423371955757669 458887098091401670 765055780904022189 585643310998083721 920238165977893537 944410705194783395 480532409170254883 987723287822307119 905572568249322430 881267027368150936 604909306042766553 449017556863593229 103973456965931402 348765740977964058 85729272809250125 278413030818780300 767318417199072573 706197929037730402 461567533167115652 150676545957167898 434114121743917147 336687211702116148 4809548809391900 682575380622293424 739204619302224303 226781049450209271 112128276219741795 892089035304335042 476562870023045585 744156400510118303 542073319553224978 253158285322218540 981214345608777382 887448251644438902 640448725212828966 230108384445607038 761072145401380531 939504744640964058 960749601390863107 864425774666565823 757276056717924872 526516354999023271 782208407997456001 985224000004782591 884859120411707328 52894293958726261 423077960748572146 372805729454383904 775336196634250811 626996661842381728 779810484529837741 953047630431263458 16170775432537936 872111839135283718 600879762328438367 886072513827308321 190381482493173248 925725965911101755 916829455054931730 97137430151096152 31924356561440822 29870006195849567 932361009093580377 567793411765011525 586424135384123926 997926342287909472 71755159981952682 661600152553679096 777561638819055674 277572280951974604 136165215302816680 14104116001731267 6491086801785197 101041756721410967 509060305520183975 557574236754957316 150286057585315316 546494595207654393 130222828799652131 951666190070693210 9802921599872304 3464149296518290 166793536227866119 210420612336788147 755966742830905263 795270677437403349 929873458846881123 687085809273361702 474962476548196832 437661951861425145 239667012110980767 639115108466035669 602818797822705567 788344032394505091 408723260545030309 37717621224319152 49589796650075523 138379798601810742 19743663651120294 179907963325371368 542627552283353583 823399867183058823 935498169758912746 756185843459281623 822354073842769990 908513127694024968 665455374960048084 431256851050814445 645438694854458729 53246160176499748 392413424808429624 733739654765021781 151876822606135569 727081966046880623 532653259107818503 677297337226021403 726718263327235844 802937623445602231 294355220296937182 674961573353273790 86751865935548980 323015369248800119 269001233485001814 464647831815994795 202001274653983813 276575475568761659 821229073796859529 64912546428815561 878636662198558803 282956111236063421 980328314351399405 506703508127924457 453733685272284595 14218585307582068 861192192635852864 531263027206360797 374659424562467443 727166549189587614 340195883576093509 453788055293589826 853044949854144816 531839248856679026 434419428157160722 194228175055638976 292018541603853548 598464398323530293 363407720422989415 440684670126878949 3588338840572017 506633668967930707 59699424299866820 226602702532279041 228713055340182402 278255651516037082 283949585487996207 304783048306868587 784610960944266471 633393264972974397 951232767766450634 175797514592977362 339497243032578151 323296171431922055 865089494310386237 175695394390407190 929694713493998010 331002105928390681 642211864005150171 358156029304137198 244337001271812573 539711015409920202 819637714493511318 801100350228198709 215371648501436606 814810304537861505 246197224235639364 537593171312942842 709865819476933396 109703516111888509 389654265796677191 535748262159742651 106271484810609208 799673275510061599 476880568478620195 290990359139944911 972236698342256581 389215972097129935 101258043684408303 936741291334235943 716126187479061073 887532294537122816 161977717258865022 375265123243397632 644005156632834509 367093577641904728 291736339682740253 59633633567379117 649710331187405859 71503201041643676 839029613737625359 582616599445440253 759426328991975790 485767983845517249 935832137553795560 419385634250567785 857480434547815205 165771038874584934 974599949237524654 382788711716550194 393156949962737197 568981497978214620 470225114280542555 383602543128569883 408412191802731687 413748737252910079 199445690367763115 24420658290319166 606711186362129222 505990650356426951 47777481138999398 162834126988642785 949347347880921481 538527632099079401 7678392762120167 493930947059706997 597252933963432318 266339952012930655 882585087767355694 892126862492172258 949197549481589891 844172842500311583 366500964733256591 617309150554595505 911622171911342018 15208919457484965 927647265138084561 919603226884207406 298922328139985129 682256658490292455 512528792093498339 327260460221331358 674762450654439840 386021939378536808 897403735480871792 445538528594772264 64500389363808392 997075473864499830 528174811559648234 578223287048788484 584309127663312436 583511634522895384 788477898230928945 272933474295548782 704350859747110022 972456670367342767 694110031873853182 497427344718032437 774505713090570085 383487656657389461 371353231170298543 40924533247159044 482178155222762439 939172643559309392 754462668265822756 687121685521642889 480487512022650680 154147575899585133 413521213547601668 469152705526912924 375842530728479098 488107494708049586 531761867556817150 580653291265522930 245517187046030616 83331976385911181 479778904438123915 730134760984080015 177831558895510058 356851377449417841 662024139926643333 803288559308094034 782728631741615400 888384383245710793 52536406935218102 922111336675573960 55792464472156503 65197473870657999 141208694498122400 717509945094242573 378721853940723887 809409375585284134 874103259119326997 201058811928585752 616114784603392824 291958439679949593 853562313033271540 219796932382275848 662098002220652487 561600588378117171 937785980967386089 128516291704269872 835366286472576768 161849269666916434 214576974941783588 351434587673560806 140107580284550139 19339350737000717 611482163967892431 582162267450652586 271561798836093065 510017990431826270 902872653200307041 407433046506818269 833001352308089763 744356395821439315 592711594106456740 144259370491776323 114583117264058538 952973123098069832 395963893378725858 444623786896262372 737104004936541555 113865470093318380 838005053968119530 861464290861221245 213465160706099595 930579372862054984 730276442708198881 510755218767098548 918921263909676656 697347622189904376 421488356742226299 650227132608357500 516053463977617149 925060157244537839 584041236161170500 877412958063756096 359723399116452032 374764084984031490 697879329462386531 350753050599230504 540068303350495907 101583598593485003 282078622630327629 493079151433785534 473150910898976091 51266058475590701 289293945395089954 247007732274534521 422121200618149901 892913375771699932 296115811806453222 980664488752266038 155269842841710289 526043346789364658 762496116674059293 336558963263338537 204225521945849600 565354370009367957 168814377437659225 86834297462208444 81898334675124995 170353993008397332 748902233272470589 596442440233272583 524750954384592480 772892172118339998 859509023905935961 201009283187360180 183241587553331443 401868078372008886 765883822188895921 651736557101707114 445231335666144349 898837919091912063 769559104175231686 671165670301639019 118349436666036462 155767684017656505 743889778157558682 791109032296136261 886451934021383973 825458064898774025 687218081485842974 212697745064702055 288562307972734825 507983024233231064 826060811837199221 382764093769324012 302862899730365492 20732641715343009 665957881464758691 429203426621118305 200841785299987824 21029849367269765 224075417181754849 997388567813906714 655423370644666824 177974857177557488 490216830566962242 199168430622311997 679615547645474060 170161433985505893 225806650499800111 597000739321043511 616036636913554766 306857198301482184 774548718110606647 847127286922547899 589498505315761993 455243856216746823 206869595217436774 236577173611997164 931882607524670281 388686446093805241 264140969827445293 154011973499048205 216795808253223244 93136181013013521 680482320681234812 75073678155347992 123150476072242755 325702976473463259 776175468563921511 820200003718202089 581018176510051481 668648598383614082 276847599791505290 589578443224914715 645465705908319735 700048088664695 288118933424843846 694583931947269406 608771617884130712 60652709879919268 227319576882634485 755609992585385388 215857379491478142 677397172860346135 98107121128577591 269016418847046768 38637916631596984 656127098639893326 869303748865696440 738230929817615559 734851597096052433 182052911448728748 584324829865907619 676210667307399618 934293807712427516 18545818389133800 973402806521591995 209551602361298998 198322964890196250 110169347213767126 733347984945574602 983121852614921322 154573170962236933 356236761880990731 104986581031915376 532185804047945902 520132807918336858 649228218677396269 82620050783451984 21579277183559821 702906324970429379 282613052685716824 179547451924734542 6651395294134304 79978096150546415 60186061807231665 649791180443018228 631259208585835099 865386325935032693 113382767625822871 387387120043838923 613991267091994480 64052894575572217 650874386643314531 439867843580509296 556239789194528979 159357581877564699 378612521696453205 132496623031465008 659285726652234344 719788970239360040 82236651879328912 809563622397881172 110890804783278788 585058055378629751 136504369547459316 107606903429069945 976904351922040324 933237511468064807 399731479408644303 683330744494919113 697562494905403936 369811117780732859 570221294759411594 284705582356948196 374587484022796765 966984779702530715 748452229420507710 121191595104216148 801853580105686594 198919886307443582 829248614587492942 658965650605551014 18190541936227894 745765184007004853 775582039698379950 533364485887632106 978928632804960409 167778842523484107 295106624284351208 698590989360508999 468674726251774797 736793368990155266 929067511133399257 599168662835684434 651129387892842667 145927687636483583 518033264286840587 61243309519289581 653192500734325991 961662555779220184 850338255174673633 796173555687914324 712930936889793064 904625419244157703 581884001977947237 864829790561056407 528909527265784067 437417499937254060 958489197320933782 328186793182989067 803978711401314923 267453434243892898 434952068707666422 481157043802897947 914423293299202117 328140556584989697 398625304774176246 385017214432518335 262548085103215908 428796604705350284 86573717529824292 131970715983333192 854095320636836493 651206059005963504 697239703173889578 59618385556927347 144288797248958396 350768770661033812 930548060771903620 574191026415733337 788333558251802378 427540917037743516 210763662828864071 199447716190987779 502168861367812209 477408480354260443 141281183008669242 480261836463548557 559383024913109396 729716785110797599 663130341968019715 800530050017160740 591334879736303143 780890796858058022 920710625680635033 778891871706606695 569508538090526499 751982836772845771 971975784953300314 92986437530448276 232798909526561286 557419865119106322 926695245764136542 472750107058971908 198740509666952944 54793361991908008 334607529098181553 9934079620003658 33547247527371234 979230490947382982 505497798613120322 914712743892801205 630960514341368843 854505606576849599 790842642772625029 314422422266944009 954307249794167234 708811161026940744 853947611202789066 79502035952057441 814633186948262316 409784891939970094 608439735510110389 988308791243026713 418875894496244086 375286459958085458 387568591574906718 747165357433546164 997056128687545708 408968849446022631 739431503284152783 337098176000117186 303260492688742156 615259151027222331 747401665283896279 12221547221483514 165887330314164343 965065544087864278 892180873633608411 601903084665936773 609286391325935546 856309669451728522 13257231142956565 11186429611198873 335101074346618394 177228736205220464 32623569565462502 854907454416918441 205865198810924465 438475885551006055 492573805534522214 95481459839248322 234825545137432516 875244305607569419 226520861738846388 13301333896057971 682243345174725756 26557933771444713 379849863488769666 530950593114752760 786437513839407586 764421567485735183 353937982397199906 333628067717092207 568278122048459128 601145740722753957 930703744628226804 905258955602864186 342003423057487913 214716576197761817 996853916215626719 795612313826917302 57719674084942692 573492654133004903 973379342286118850 12413988674065498 446930303037863417 254627653005747239 195752209623822774 486915263277426350 107895470567494382 360776808216100013 724461130127102853 47052608261876276 999534025380840152 113615319789094393 811443004422322930 691269996324469029 852502988493253253 723989056318891416 799579538859821032 5369668830750117 198096807346348178 837659315009841716 741129568769253104 869040623702736791 858585805768929962 661978818408885858 140874825644014131 496168270303928480 924486642605661465 718824090523839920 664627297748708938 82684161712652973 798552270264819317 561462932105827727 15363741865255220 78436018195293684 259322032065936602 469460112371923807 900906085090046217 996204233126933810 474726945351416901 127015428113102289 189547531402230854 212715120677686767 200163116649147256 595913658056813270 815067780440927048 920963683732101766 10802405899764368 535162766150240419 888406211255691355 268609037210590479 786397371861794674 679513721196641389 929919481182069592 644309500294941086 466225526854664248 135090444140608094 476033665080806473 540531969943931038 660332812388381260 997593883761077951 517420306991874188 148188292608054792 726701827597901058 214377513729914690 73901218624941636 503702583154437641 759861654229867415 851824497375048122 853957629763371860 665757693279661578 753420520226427138 561950218113235622 154990557391911707 304536930818978727 828612746349541778 847671792167563464 35128545343249256 182075607341656523 331786516860539260 167502707811969698 304921905943551333 926062967447277584 712023825031901237 399992235721268268 818068818562260285 423205339360725210 675343678929607519 186518770496086996 850640185229707438 379512994267728503 454465290435719648 619228134584902478 294104557022807651 419280221728791767 488730029983930248 493477973995457691 279163057439100370 925542124505161838 111290790017253031 294867258032813507 365221096423778394 195272744214725023 690281649213920771 293757612885349737 114906227520104563 592509456170964214 329750121099323137 982706907969924883 431002543665988044 828669825475165078 894350657257879329 220747761225071110 513713910943958161 981612380002999227 904326378039767305 169835147474631288 307825850783794221 777128163501134073 850306045780998719 610993936453077471 680179335119330995 584076766245320322 908898039346815880 771483389821233205 455981254258075628 171246835721299123 459688729424019697 196660108916089788 580699796606404077 12632203484896353 745223479907942221 894148491320304831 937458202768294669 408360389452865693 245795191059737429 967941385311644554 920565682375563907 553241915797335477 321763338997753873 719352119456690803 890801243752356363 605255996043216126 875459335391710127 194969248919862171 858988984867982434 115876115796933099 699544477726022623 123253053665319999 130267056026732538 531845852007193945 534239550961052398 942479993143734431 540198997001024147 890930369950897583 689536471482285411 322095205347026611 859516322353262282 351274988253771740 649104057773257338 368121923396432586 817728487111423798 472640957254574205 212995680173068878 432129553403543054 837396859114262875 855820196218000919 496183341185847598 877852695990572850 704218977130953852 626176284311049288 311895666561395956 616489884585687683 187648083578170810 639789794340980380 17144294651062874 525925338235602638 44180700940808384 549815144599751143 312471680181240565 548663167671569361 399307523407225941 39585398556327185 396133773472077435 172211347469162050 798438293002613495 111962404523586598 304834925882609174 639180166800911763 644463601286933314 279929642285654972 990664158306160005 398293828141189283 423663132931704244 209135134265479193 283260893074351256 761160220713334653 455833095543557478 352807823584885781 672307153525969896 1405206847104247 150246380560302249 240919957557158366 23817063264649117 902414911392312163 500153763529343983 261008965858352627 76549162450602007 261181195756191905 58185628169373320 497405495690276055 761583457652064557 106699545157912542 960577604816276595 224507591136476630 476413900276189870 486583621635499230 485040478468908252 300036735361695812 752477541684810152 20046626371649755 899738192636831 864645891436400863 12367321453250717 727925431802610452 231343469104950356 236423017815009735 368111121251747582 20546626233046307 532339250138009992 669276938389262540 428934043100714269 414305387687730197 917530207609394768 520968370208403413 847262504802715730 739654677094981989 103896405365489631 363568832299411831 777442769756892867 117809864646706010 733038151070127765 80810815919790769 141161107547583110 673327683931459686 458518284009702923 926652361856416033 652337323417708611 166255108199552397 55238996309255298 294979180511825395 571433204991637718 429402074628143216 827948875020632926 646158078973764814 336308259393987256 497267533113220380 197548184604207669 446260800257715476 43611130543240665 449187814301906057 512245248083355794 847479444072072010 226458925865841968 403752339028608269 591388653789171790 544203311663030918 405811418676393880 604701396540062179 806173486436029635 824821926150020386 910278445943599773 194213175515757022 108042107634668720 504007691867093875 56236594861958620 534221255875743887 693382925511302231 813334904325935870 974531580076828797 874462165142946066 299027835705173502 966863596915840920 487764229600154145 197931214324644666 67750051957991680 420638336737013084 389817148395543841 77384247787889173 68276440285029032 455918740333876904 300786849068221495 689925109103999570 569467225940688595 695460024282069381 623143036429463870 309420641205128871 680162084963795999 903284972350930281 75210799358104385 198270385065958401 406451065732918556 221036798834351256 319478792067946422 376894875300382678 883670208621510825 257457459256992885 175383375288347214 321453465087370328 34874954917514195 561251145857116087 379131043940241129 80126988288376018 764080133731836563 175431069592439976 640318869270595387 960687996595029814 79881938195496444 674477875842685658 694194351386000002 164085708692593366 552067608237070677 31489400178878407 415330406091770596 944202216511767688 187907638785814633 296525357373299147 564783059485637098 943734685393170137 638083161909330382 596979421730291344 512896619542006290 173373450075926933 925486825155226027 261614018116965001 64246829079086761 963810669108391798 213488600538432601 823696429128407162 713568303243301518 860132517094679823 695376442806231927 293350996150318674 962652459156574385 589799238855511335 895774991128406986 90384675407575998 543271534044915167 745855208021493612 92588957458380566 809343621463757405 921293427657743645 222644116207226160 749994224428610340 286937012293645056 62330767421366875 442767312968331455 18123202314153992 263749343518938745 521374559859009224 509043157461469967 648203339859310961 678212658287843245 373789135127728746 55561687904420748 397620275978150308 663389793108263262 814694799309660056 43654812922856613 145353753677322870 251463188131705169 767544855174885527 566080933747055884 519173537893877204 47249371249568471 394689993159500283 115816289069509706 774423920711962927 603916768421030903 800151605341886683 496182173074491785 108771151150010316 527748172568347691 278675198938898957 995444875497886998 107263339621326910 596899213628870262 629450045534485777 254532641118785419 601584644389990641 524556379149332803 238637111891455763 808992535302439953 502406207294625953 315923931818032395 423820398542381507 575811744247142430 610497308694842254 207847520959438192 736974912628238317 408817566918727769 684169845863842889 943268886044226268 687689936202051370 674155969893531592 592675926099778527 331087537624995777 370447273982378016 850953249061451660 940015680545733232 256567487284199046 989239198293073240 980531652700964533 482400553681816589 805214108609195788 128705195787854798 465869798651586521 962484034267323584 680538649500589057 404022653992696604 69528775234875151 130919805967963121 902216815722816653 527974395569567669 860352757987827934 811995923396636664 819813316912261490 188314007948288104 239875705186494605 434887521243890220 154873417482858258 357070427801586713 973227989835815480 170360375072111669 410922603061783679 486939334756988156 26362269916445478 487901895001945176 724486183982483743 355920276604927041 854585990168282037 46813154613325641 108967079665228048 999216283432073943 894796271907204152 89693460734634786 544410386156666469 659112494434271299 754475733610254949 580880644669582211 660429257486060224 9020461612468568 633645062717979347 132061343565409001 877306239074921759 627233767836876128 469786880430351688 13234527502531865 124936364510519877 269765440261878264 79186928591012080 349205865387526453 452262551258798281 852578370229418738 973515622617171601 570759924588731910 993390751237039142 198178248329587496 830201722370873977 260901922205189885 610143538498976687 76294399789965042 11332504803539631 521775279209566432 307643023178435108 482027371105998238 369331384859433100 955885698971330523 938100741864184218 614260407096929474 142982279157079292 917914524432157273 78975410852049898 145221228539877986 577352270895472941 706733534643473403 228177191715783797 676850008083488468 652244079893641369 450387707102979489 847219058354511145 199893351843352763 877175137280115733 497092609132290397 408667321945269136 736479670760384815 252091515622426574 664379426308234446 93782171674635804 340073547418972611 144264386482427221 821894593711137850 103630965080165472 522590356051342472 119092705041941126 674168377510900871 644740016668700600 157235724961352374 702908297605269632 540164029521103621 365269032505525566 58664874402681290 138152855579991183 110902749981506126 374506970120021964 497193020211340803 389681735247538472 154286885139652424 774158500154106333 633659547158445143 652502314865058265 586514559509012237 301457786255063847 783519486997384677 821088073111398523 123146396559633970 868420918081150353 509876867752888643 432482136117976394 70764053387251776 858156970434307043 894177601291962758 55065921836194468 155399584326609867 373806498032751045 934278820857056895 679860712187163037 640893519694320344 628713332734868853 149023920614706041 120933666623869585 856734304508313213 449172630715855552 349778585126452997 388092262140240103 988358422451469910 335985855806932226 997134989894817285 228734023515769671 539465497893520315 378350470011616518 964804496033456251 808597477957706144 2963518025549844 943417849099894031 827801099997588635 881922328167898351 58700060817785465 719473153724572605 235803944633998957 800178363883380397 807511010208770984 811103462188455715 347497190482073492 227629685217829775 992461634152999046 107991901312086322 964882663607245996 376797237794810298 592395352630420875 257041190546558456 814813791819672578 111204736119392819 29321367576174467 955148977404843734 220180694599231187 532576201166124497 840010229744621555 74962061572821137 901681888400416120 869120324977275636 671231957521156873 89486755083774717 608980943956006536 246960997412874386 379142687294076148 853920895101514213 248547992414358602 247618384467649328 154690173541027126 117663087799706267 627687093982355924 356638511804395011 169848708582796684 628150205142480509 223396540021608578 17528551016250313 194842936673830813 740378492319437603 425226595761264640 714812443908960932 938045683697288797 278900450080550793 182136343411433259 681863095229302923 765763296634344265 713425491471466001 888561691961643538 666055034525474192 838542399270034939 474058352939627197 700133490393735952 543036757115736179 584713403361855074 130606790306720226 979085757613418631 358296235045968662 441435777278271996 55639833335200682 297487852268991842 393143077478710582 939436592106575837 825278578146194668 568835597477875182 995503885512210415 999497568633237639 953661427122580291 608353545200938268 650904773322049943 808226336569103836 496260567731660475 680952860805068985 625786849883807646 130137392394598490 304996987963016289 174559047478566831 841863806443132221 170720841496261401 565635978139550167 652496035601456825 615318359716003874 192681870337058490 421823420804152396 178145566584256168 863584408511836894 606198584782749518 135086263222181673 22703627456602951 614160229993385053 795975041661466457 884663038532741627 868420767156839967 344297091919577444 176268488219003048 246614308633767206 30676901937251300 658896617356936421 478753508125281465 141921313714229889 352945355053735172 36292286290292032 102624988038978818 854765344997315516 64778969955156782 987890354214274141 894161097642259345 195356649346628517 949069027912251397 594290006486207629 76374456174998679 140611369735221534 765654856092055472 289192644537389980 3302217645258052 450839508713242679 23002962701395210 288553377152704642 132109445679038392 286329618263905084 568211812269329405 469536240006815505 499906049662265387 611964789612962763 369825513626171832 272771716398085680 492764627168224795 659946799712507613 497207357182394387 805180998740998821 320802997976633144 749114311839660184 887847813658994064 30237303997265724 878094489580274271 369888866507770563 511111663478201762 300504881246646934 679718631671912711 998703617207708501 918075837866928847 620752406789468724 595153116422781073 468768176690139111 203128198845049968 726753510440156950 272755954560101887 976884719926296698 384764364546086269 509167640677849518 650125593609838989 139467041880159508 896538552918275354 34476251589330784 243193033471177392 408212615195031005 526029845913061579 735971857748191596 690550642544708062 236425921155086407 965750506453659927 34085704969550761 344520104298026500 43037331029045011 298897270226356724 966972183453967478 972374904580857396 585163837598714861 128437620883603586 487654974748277368 138094403305078266 229090410335354756 560052255188663785 91588974471593408 965225871653717005 975536989985107858 398175426246059692 402908079990955580 462987689194659066 711207265561468408 357492009496833348 516751688457418276 271609506758681909 933994141247072327 852147279913804525 819352544339774154 190497499445106177 830298293350161608 416001541682039579 929721020806178767 546591843757635443 270157760175750342 721762633579228736 275910004927532429 584022805012999943 369954148074191056 394148002944514507 617291242179489975 987472162273780184 985741599676375303 875654282538748969 225652058183472841 224047490098049185 579096930103348906 336045303005861874 584180549202742007 328662850880177768 235056025872277838 367515896214017667 446313496104810447 57897777847167944 562645243369643574 315077539614542139 345277388130327745 459683625190936228 745022814192692062 330144970631885497 994626522990306843 420766105565403704 754035454722907443 684152201254272490 930144120637772869 693122991027793316 379930785240690111 423672107995485194 367191241281864849 308388572579810502 79787963988047925 304979191814264350 778598966224808269 152895074301835933 120678051712339875 66845232194844438 312811434046536183 110156656509527273 145721558132669671 587233681246703389 698785331512641631 383219513781303026 809910135394503192 204505739607468212 437043180941674216 805026719229824362 805374601148735680 291559092527481128 92338714511138169 802908521734403539 765773195057155745 467820947625506261 76860303646599107 260722301722861880 775571161118290121 759964068475862681 912027778232667887 237897231103851020 193170622953253331 101219167689158774 183670525053459869 504295755386380621 863112458457652654 537626643102239472 705388895207047099 211238478367939739 958613048402970247 543287281057269518 499304073534140094 178376271692574787 205502070054530212 436523409017641888 29393865633598030 501685303612814863 822376433869784521 130102660604375381 387713342104999219 273768929196938615 923609429248086287 349940786293445621 33707649400225514 949023580289512378 440986387633553014 346022491260733158 259902011640641230 474573007539380673 85584250415870687 514079737000090688 459872987137089338 238550962284984167 352569096702099231 144122464544144718 654499024200100264 825051256190915630 230474231111321485 651104416130834024 326320907339377672 967907473633141710 821276727620017017 278391791075429745 872653225816367872 781525120975262358 764290141906201440 909023605836888630 75371020037656351 623381462274966750 478214883240076712 141618674986564797 402739702764451816 485213785466394822 888836368197666076 842617259322837042 85668050082695952 106558717339314845 706052663400289977 762180267515422713 295086877604803090 802925325734771683 489069575997524610 801075934710484901 681637197117502616 654481268969046656 769371628733302034 3864925737093949 953311187873099998 150293932397757399 991829081114142121 645323998592182370 176211007809030933 728608836321262011 414109481856698452 111831655638600984 542775438893949641 651222466531391319 816172670471703166 274985493125002690 462614439525505628 155570156394800932 946963879532227481 405100233662518547 528778168433897441 296107071894105731 167559936746859675 142155091972023614 1723053576273137 107215272159384786 312765281878939740 639008824279425769 122904119713774684 787278325341485594 531162819184085535 377426200251102549 539334647813727449 213056100068262050 436586467845994808 69545914002745888 38289462467511178 458245156164488623 833110988567431394 730940226810523076 682840658646198528 201803742822865539 335932668105898255 729925500770141152 156319981361009321 635476321024009149 166620014801655425 240532143396431106 97008107338879933 542127474015071493 343149727126213784 465453681541928257 32051906062582448 405378974189288567 385504403930383475 512872014635786584 576373076696556693 825335225614200046 233095508107433511 392559829276874272 140563864001779648 746132185071369589 147057116784438348 328166091886872577 236406361644375824 746188523914547444 658791559949070086 645177364049410516 715033808695294702 818463596866229916 689465448991198556 439959430193773320 651193178119308464 895002828433727241 962505033041085706 618110425301694383 956735045136956116 622095145742675814 520959301827446148 785008037818496692 516982223868136601 561124055018909148 106642245547866807 355307883533486723 183322972766664399 999086141869907065 659081469655044633 358361197941911644 703230132481801064 963781246085025478 737570492343026972 345366089381881558 714520600289542718 161490506200717384 306851416722093000 200434719892054893 115459941482063815 805605500495545382 175638077481981369 169290998507560531 927642155881858361 693051812336547355 447720317607586236 327679544881409756 792864787710221129 299361577727941256 358586654893602232 998770335534115932 292686931673489891 261690418613821893 152364740780745760 758934197916155640 869174206457365055 132441808908559622 133693620676516404 620341755494617089 763575531118010126 349476323294619496 99606398025088683 293276991314052706 165228507913419857 422912661607339644 366607549715206485 198943014193987265 569374602131794519 868831936914342570 236858036881366564 289515916506776350 141262354120845460 715922438231580095 554274538109179927 499404084446235787 72803484053716408 960161424366100695 214681510845992580 841464977886947067 77658357906393229 320651635415903313 827298292040372186 296771193521973286 283701454058999661 624010839993930730 316636550572728288 24455677141999717 695674948756537310 362551784523769161 827812444822654877 938994574868629333 730886243454774699 20926827482644505 158662331240276765 89380799836249994 967120652324867077 338626091344937250 611394539901003736 657107513685688442 992379089730472084 78807012203038336 920827816868944264 182845612650734147 298655902603404898 193155801153262427 88871786917125857 254766425093353103 392138197973829689 612552500610117376 852073508419901391 628571957179615993 126950074268553731 8684582858689197 994311614316474453 293609286397722903 642126781079735932 515187547480079798 675889396364156297 341682873102968425 110021747619097748 611473066759199962 89098666771676615 594906712953814600 16072507170342157 960215240065887156 705915741589773676 291400745858934583 337561353859474101 662443619541878979 259860476369538436 151006011131341783 803669305715495933 428455043814221335 573624650115136162 175690415412170921 476990299638713766 679695010204377887 928077945147416771 998737054245771308 555193375092610006 750708733908698457 54173128092240011 866874378582174196 538928148863112347 666161239574533178 333660025085056430 345704454159314092 854819156535688867 707996845862044575 742782978370529753 1112171399838818 766274692037825740 828346435335118535 839030318990695293 410120101426756499 23127001072286582 887647926614969341 870803522358944605 546590080029132462 118095664860124850 796987728830126809 344960387255073794 660303131047040336 564286867498702775 2161300250130961 867546005659480859 348292078412543626 722595396930477639 218122843810740916 936469728906739573 515886523618144426 362229247856836377 601528573358784883 987693115201526015 625161197620850058 792591329801448166 542674772399458476 176634391047434561 797189699250675313 973504635874713807 783663465764528563 926202995212337832 948306031184146733 590251922645773988 257561776888910675 395150008182799602 962177922742945490 140144074579861399 41970746720696560 558148675260751213 381166804879315822 415200917051963647 422144692277984471 478912654894730919 331964859162614851 350789103645351193 887595709615600507 618812153138102036 782730968070900957 324463542847977320 902745993984240967 236789183684236557 624178098672898192 692146552650111478 470121296683950065 86122671146602604 354053107715491186 561869565006539261 627384111301663132 686885873567040046 316810913674086357 189040574761718659 663761554554454903 820919139428026354 542086352857613256 956879660367046134 98970672805402244 403085867965022347 858275633370978922 576395712934103998 978099581542108300 419461159169239221 915386491503592373 64157781545536400 192591452629937534 271351972048629451 757059150574241446 330538347810057856 614855621822222323 435700459750352347 209994014117561332 536310516737739060 852840779500488381 945855288388593987 524852649173275317 363342273086756167 189225467119820982 239671557940149979 992800970670545847 727611247498686908 60716145181931443 832710759191402414 776424853952924229 853939580940760988 743412513303476238 763564026468224117 516205282848968447 719731056982309057 361722497359225289 101642336219455674 466030495922871059 800615494016044324 162316891729958282 277526900945932642 245780282873201648 963925600474791427 25495922242516612 547533217227526090 708899664772549971 193775082978906213 142227618031595615 798190923097530669 891548235280272758 134073156666507634 486531105465427501 348991922033907360 531770872856980447 594572331467082820 707933794675634917 606825215853579490 304249386072262317 664600651354045705 317793817919873963 374756531716058735 721331556365016063 567112967660651516 395198483786866718 745677021247553384 150562941772780404 387718603855831399 241303490604605031 981054368066032484 125322272356634844 917080206351193134 894974901497438285 769337986647163604 388554513376550662 729225380485043378 826228459191345388 905157148259493697 868992507653965668 869850722488248253 710750832557085811 967949034110810597 490158259325851206 364283559933252330 92792270679478561 22523274256253973 476317043678333547 639228825609197118 666004521572295234 896017673447121386 316757267831701771 497631434386349122 630843018117730717 894383375068729390 293967501641183073 796966841930462983 88934919319333463 159728585389519825 769204223327409009 446989344025384821 897064824457226370 25149084015352425 258094758854998292 130865511245693749 618934313142398777 25309431158479426 131390058598683341 663763137694095942 610819446382029904 746434247171439110 836198079378301060 159985853842186089 992833952263441251 555628229298830720 476634325664398210 612649758069577352 744869417780253496 987769781415223899 544464891407306106 303231646169772246 594030122707825107 206153008235484453 827010240698431459 827945256283246116 281716310639066195 921826578980505972 490309443391809550 349001250484581630 380851164603444084 553348660888240064 437264301532801800 595711605348935438 880149295454483052 205501575457608801 878164695828966307 676534055759763712 335791229936993178 568172581459942002 631325561036787365 953705655433770600 892931381548372850 152872488048505935 525901553063015630 118948135266579967 705679306475930202 719500890761534113 209560794137225542 146032324971104402 374828051504047282 207397584051100330 411915881274830512 618325981394348249 947045868667383285 667886673114823669 753348165570557611 294783325895070767 167363207748856363 777681418370679749 480904596798997751 439999169021606662 867733347857232152 968867801249349221 408629254054618098 183218355381162795 712113105538319247 749412147560966826 97895918190018671 60759621611329778 405101510390413329 900719016708802893 490175512580055006 539553823165461241 405925241078871861 875500494271413602 129028681632690123 325059799443467105 448988839079431734 498582455518636697 219244076027553893 685583403046352994 243253413202574094 605567646929083576 629356996850616684 283018113660609414 688754106591073747 219717629412224609 405971705528127798 157086874013566485 783938804226836250 997334762550869946 148315360170336191 441365753460776235 616033823785423121 643341365787192949 762737485440157156 953958184556063509 926174147595897597 939814833242034783 468059351787072617 543207459913775824 659150482287981223 647429247589209465 258097998911378808 475045556533362893 455678515972519040 562225811894526624 697148633711660506 957108328549525591 444437962247265210 840479056412142854 973781071357429517 576414230718408799 483292544888721704 896433096653565809 440328536156046724 309536139554467382 973473594430739118 143180992502577515 332548858843078832 631033696553547353 748743926716662109 641778967134704522 190188045318603301 452177441611047336 166759907851180052 639857244212037100 508899981240682252 225231394992260549 972646042291487828 828141439491510988 3074319339473487 743483588293454779 435413097951566656 822856519052817501 341618269632251427 585674761733017886 129334799547085994 47891135919368932 681776544825026452 534054792230888750 143844380838123133 951794164660655284 56918429423671908 501697191919341468 145623735440899996 641340784822989998 480390275329655404 15387076154344756 30612070682192619 445815951115554326 696571786204088757 162989423121802839 799184528740573729 405075676794298587 891901964271724387 486651956875841479 748507799997895080 989093976620992154 379103587984654316 871332563737442072 528439392466258146 568218154055496342 639091631833094542 87336017715971867 128610796031919818 357139648071897160 708844784172530442 506054575066159548 465521741194976471 283574505256609875 478506284590117895 977745658671994997 632637697640399611 887709520025720711 466361208501141967 104960017161665009 42657337495257073 696090585373049553 585844624037499341 247474291134817098 484961285227674850 517850099002703741 468562972297607227 578943879949682814 725180458499007435 732752211341516965 154934491152004590 938753626596292855 733773552083340341 300344379209209224 495335994112199903 614343727095400908 95821555682426053 228772863362709433 879702618436858444 566105576024858478 523636348839974489 950352176714891507 761633639456627844 384641117596620554 816057749744299053 604054563646654201 974553610196777560 826621186163752620 566894753655557359 147280890847838880 112364705425214668 101546912650502602 709472960932536127 949763211368768111 100795969123961954 123584469189248922 437144603731492312 293737714001527516 9696059197167142 720015876383297423 516995093236661327 995508922106762637 723040667205270026 163306064002286587 127630351324545960 281291739467764976 162423898804109894 899598941687263511 584815039286291955 293921633012739347 581829710345114192 53032203373987821 107377552656932891 910020587371946860 561490637538872214 491199184723326388 564676066054008052 993690286802717792 491238943872792942 796776714472452419 312403261279776685 959613868071551896 31528566602397961 869092529007190943 465215094194300752 257543652698375057 62304852839442627 356088425043280070 483480800915249666 55979539338541852 406320833351620580 823714942683681444 321943881655490215 850443674091600303 224003999298003045 690958178735789778 913198408374323979 681325861174332655 402401885988890599 611306218041524527 572105631631362135 81284285142693346 229893303010938247 856097994403690385 748499882243872894 715642117015639380 74628260720274888 983305513075167287 886876987985561332 361452633999609813 479930801529439874 857360348490825500 588392411279973897 550279949680267585 971336863360299820 509077204548731908 419643719040734038 802788560101809563 694806577393651547 187078651613988296 703666741619842105 46432486325837004 16383830593432085 684233634720716111 159835421533579907 411211058641929184 155943180480293558 284259627726943988 880157329364194356 284363419303346953 785046488068617223 353363398179797264 501834175220175585 781542258933002666 591822924937049729 308896260773780646 926983344020765718 322729786151622738 499994685352627187 637194757700463361 698258498532295788 778216514112434762 450361190869362204 956996846347986586 740214212726154422 972655315428545758 567625082641628752 235448917440862772 743846336436666128 502940457336957811 864599370744517579 579996816965366308 836368518180932218 89958996512874807 167276836727768191 843234720093261329 102569785538724881 603839669680660576 740411395363610421 63503633280574453 286103134745640407 335834822651779197 150312274224784462 240383640758800960 431316472226171547 813833675740812928 617889151320744891 377845229121569731 755569814808472658 153152423634244954 685154692546456963 813425819050053701 943920771043055681 931846388842669628 376484606933359459 618492189443695924 586458282110108996 687214868174282985 666763798947384568 552797894413725682 284834611844742605 510940668269166574 262942308553686622 919624410154810863 464258687690293371 817792962890840494 938210930615860123 379271078384196520 831795630953057440 403611685181658679 261343773428043408 360795407784512068 915856606263562055 535178555952473691 221670780526491618 261345720498080665 31537066600858318 388494462477919522 649323507849123649 173988075196723825 40049526257192172 971165893620220930 641676285474932228 782323931375745422 635849800760587872 592497628298930155 41568344595242058 637259790980081152 189503433793293652 140074777169309195 510594759845596018 830543090875033124 150901853255229439 297742223113285513 61168002777183792 4365024911331562 930118889110800343 190726490818241128 567355097686594357 77957275837920819 224876748053031716 523447940050740385 741107285517219963 562558248280450837 862245992419208331 746303273516391812 889288891827087687 597203655101910924 261239520509613513 535662358428666992 341517363798323798 793896880138535775 813905418455974823 856787029302063067 349958546492441306 96261125096687285 353153214601355711 936129495201942686 674688924880855929 648244856591078389 966303637353369482 566761586142050877 541863185395142724 21657498671984964 920564162565220991 9013354693714039 911884257702622042 285096822022727773 954572104215652944 909431234343817152 357444694490302218 432497453593095972 43343291175429354 964049346878029567 792662194284662565 611042093234944953 120210465880813812 884896935292383671 990675709162383130 326252857918070666 215445313498454900 193509178668759296 201723617513683330 625874172436547319 635228086074274983 242199871862485306 222810571298828689 604987314995561617 128243307969951564 337407125320671835 398704395387386284 570017607745341561 556720604790574740 319868256790577662 832648879064231466 468447621522977087 386629482948753382 200862657571593992 406586534790808597 735263386799893998 839306627866418663 301546563044203849 707355127087445976 746000726216724213 194596614251132886 437058438101348425 268291897168131674 679168881605019257 821262130293612779 105331978552892069 154439740724474445 487067309056526356 540063539669906109 741862122011583194 35341594294675663 354727488810970372 756859559426540725 187068392859712689 541753712405787594 774401129997842057 612994236215434903 127706756118787908 792017448556782054 258338071281347144 4597500660983767 247957542073743238 526016581117617060 557106270553904077 626502788982259335 740864531930625293 630227199916516889 84439575491911470 394990433132298306 754139496780060166 777308485058034888 393029085378626978 891258686445084153 446273173828277500 39977043786148903 910897592948574972 318455362382928641 947845872717501944 113606490642377732 263650254134764519 520063340521455938 136133648219617261 453537892490279712 109377576923326988 410011224117116400 599426538090849676 710680307499491562 695900263925261144 647599712018227086 726857885045115552 573327597523241060 769093468687100813 432981040386440899 905327573614512356 36646278051671122 21295062494414539 872235990651627066 734060991661461738 828118188511409528 882281427228796399 690479798567879180 672269105843302502 883720747886086924 721370727544612837 346687459122708887 582385079170812960 941270206415852783 76107010208141104 658517548901487168 265143040886309307 299810862268813897 670531224506959386 305525141810818004 370644930075890069 894926239885668215 29940358222675053 398079714562223758 384160848707295944 429612075371681879 298695620281633968 141190983532919971 299650315675968047 574050289187445546 186010466274729780 374098751321894372 918334850420601363 871318348298648895 542938925230123051 699032795755547062 36153389842033179 889406114960407794 102409706683206110 570792006060055235 613516082175659057 549999208393859123 451801244272296444 976680423885538735 240888618502851773 876685984448270721 623508701824914290 743518284037296192 884161567821536976 472985267575132424 129151954330097383 338152506232686112 50601425238464796 599957227782018017 443319149290311521 718447246014574082 997967109586119971 165368126139238130 744885003622962599 91785128156501698 122925829879644407 571304626420051295 28253267803231260 718547840756764880 740331830938230393 530773270129669960 537454720766294589 403492297994127669 680712851944130668 903640256079473231 360263402663851909 220357556616783150 812444441542538168 642326088581147500 341668034907879096 303297857056860837 93901863089232455 817308799416731476 778781647461568740 872961633835991164 289024460672481845 707040520511442707 307246588966852135 677597444879215914 797287285580133693 327296465578289020 96989609876840985 802389679565221512 170753885358374633 912523634258307294 564490178759705903 353247940401372895 675502440611829482 432852393526914314 296658673417675302 373591247340181651 967585576271802697 929695036470689557 174467529010385313 428242544894490992 196320747608384059 517403540061355021 692871844824009460 33930512684538184 505376132873557014 617698130064846228 937680321300179415 254498030212035278 746873952508920393 288945046201592709 582937003435347692 412319354933268410 421783452487161560 356386016036519965 331697611158370550 203619590239888132 733518887399056050 16433015175542501 115531291637160146 946783930016762479 410916471833167088 36677378585929166 559681946297891970 196674457130869758 483192515115259248 363632729466349208 170577190418857417 553360218650987029 462288537090643055 969974109615024985 644557872774701340 99132603235564046 792447349051570970 249685042039020115 198121099926980199 417288946475242937 618892891170060117 122184447304857062 294481152734080632 988215833501031795 281216274306253349 432653263901321510 952394245078251451 855758550447259648 960792053536603333 978843938692545452 587569745621866570 318995680398859417 51683736431993455 387469211852317912 749670936752017239 801767291178271205 515326295870959463 103428259916527554 560913231345159064 996347556510238917 919040091497870384 636559358082578063 334395456422146218 539937432130133651 314207531987631908 387514556859680847 705511241104312564 280820201448797322 908604903449446352 539271068320314116 435190678362258860 369606191972139603 53116800103753747 273077542721942348 307058528151866103 126453067589955594 563532262034650665 787567133554861627 231234449637788043 878089087731095385 609549315045517325 873857649546366660 162844509022626430 255064777400629333 672670393901494288 466391777049837036 37613558343237180 854982658361726519 115957283320241580 244056654982279351 778983362590306656 890062126623378237 567631597517274743 928334735159221454 156564119416417077 850563078303225501 74480545326830216 761169913989986492 634740345198028255 430608112629690048 395421596764767258 92948133147064070 676476392401899387 338422493306385435 418183085585101559 426289935734996463 681363196912486054 295055050501971151 31848135754207500 478068070403951702 843602563614200478 488040505943386448 350129194176108054 831454026203493111 876820854964075738 442692013699911923 607642704740602677 929329749402042336 91212953764170236 723715207007511609 850340193475395839 557884468943268527 795812360043025456 186451964172062727 227024347424312951 528710464279954198 254716230466459198 287338709345465705 108292002070627787 862417143891995002 42615863407287496 735541940125011797 452053298276567460 282567648455724644 36899173391204317 367743485739175421 765302505798455881 647422235717745342 535003532451230460 672479986253766050 81523925498416057 308964763789746902 274365734357149184 59070407804915727 210830907141848576 956814674441525862 706185939095551030 368160151238865059 514276795949973170 32514123732716758 852594438318623657 871804966563281296 594363895139763378 924729597392903891 684980283764602278 939871812326399579 103624445789767856 154610461578009108 819120793781236951 526765834361557295 556824022903839383 115899399507478799 571913128237140822 416455555619108235 68013257024715617 902633103823221436 474764564370577408 849536727291814779 781923569089613269 607338682354796317 730382908635044749 96365760212016364 763896337502010476 800505806142345524 609305997796584408 356673738386094164 117410746751030527 446121179647566991 6473320451087488 854691851395704959 60596473377308171 414598555584495969 518504452573962550 920164234965626582 263668536822336670 706611462634617701 624154737896312560 752597583397600535 775429696958449227 119079598684443767 196106639416221638 696296954244915477 694787320786330582 485407279656336813 488623045744467472 701055348524728133 329175567091219057 143536564700189835 806090663130474646 739685481495120980 587906714098913051 408200702645224327 557352009072512410 429129174149218873 955230982904757382 820993545611023485 302897600238328335 155651783458589885 563950321923320161 807788186399598414 92169036369593069 443294008505099766 300317978177755283 578918898084355729 368238946669571292 287699801643985398 623402492408064814 600674258999250716 898790546639459011 951301551899485580 7597704622117761 291410177313055009 720209222181854362 939847374033057583 764959047411697470 889279913209661896 899582584796599059 578654688937489215 579807983609019346 620452763015955540 412800979556267764 620772483846138396 401109314505128273 344918451053843335 943618502332167502 476961572003815153 456450943661453630 596290834474086579 229726548106477129 778403102029075523 846466009137543946 739363578405582958 673707089782523671 980138906081743208 757086000006722373 858880800477800372 189011173896852225 96943561741895192 123377214964762374 23322388122141149 516995981312473045 243424591540778543 658444678315209993 725720188242184776 598635844958667229 25873734067912356 151442207519299303 286398039313903057 625998576606105440 757879867591341040 80623360773577194 14006823715954703 676375303204749282 909102019394164987 810373613231646238 559840719239358831 264945669029560944 326677645778864183 118612050410532178 490865813950266187 272803138298885367 477643288670732454 476363609120226087 826814032379796440 195078706630775154 980447865114891368 151708141961736225 752251416495707257 955146280522772910 735370798917819042 743367576944299629 43460921883014108 330680517819768373 204815135492627598 659042084271317717 489928653413162183 400890528912978565 151787033349773574 800725692908280495 129799958443450262 381763357968844681 839736288388425126 718962578206807160 100994325731994503 545084740815637775 514246533450426474 689709007241394824 752657264131332125 515250410236091287 689391898861466745 550715364175940510 154876264009381890 141043506432095606 386583935526849590 453740994748090316 29512350332918371 655859399137437219 399105922818920407 725531743801603636 466907539657218677 350485897068091144 882170507981895845 952264335596310997 545981556758669030 341142903591652945 269614725520784693 479973206439550528 547837515281026714 675484376779270681 574027532874187957 991795714773969666 227770348155711100 937526154495401651 972519002971869092 642821498899333151 106582868989770676 117727765090159642 940763970093289004 432704305714787951 439829023852002972 435142150751335245 154610624060185394 610860598405693399 352482561230466402 209860811433528123 294828354214925077 79968916635034688 971916520693934819 734557543593776323 475819077462218696 502877349363590621 401141770979235183 305750560278340402 949818677487641275 500509970226571962 792736552720186908 425206444281910019 517000943315944319 503031853828398203 407498764410130659 445905391007608029 355356415960676055 382071914807278269 398145156990511018 662481044511131632 97827765650605913 276489521394836389 901894527727411287 171457201960257503 163480736774924095 653755154057843221 930560834267948910 646250318926581313 167942669673031270 820247088721383679 18083984956160527 720094784417702114 258215426082895717 286424731113103767 558632775064473853 698692036559104075 351907629937016274 88629253435264197 451766542048432404 396438330818010626 348449609007746455 47531131148850400 10404706153645839 700116193385475285 100297100453025510 805485685145881641 333717296059088161 683142115325058476 866014913149007111 449524045195983496 245752545712154414 458402692262435170 825312559535245160 944002263361759572 618422338528506832 812432694626259214 942675852090009939 809224616837195310 835493860421182143 716013614536867402 842828981721211762 808460994080591964 250842145168264209 938020516835772741 922764302537104222 848866266424328996 981272966219975842 634674633615134432 373698685053568519 157805396509314162 357966958379054310 124936440590696701 79834256655486074 35444187286789787 585891602343364349 87139135561325093 617133925403604490 583874568439421629 997174286219773751 291233281192892536 477163369323524682 681475892923559790 801868953359289201 752950099470854958 119239341049823784 660604782180288820 766428116354103957 974373686899843198 350338488633030911 916966367370677253 790477714311233844 472975508284226506 939260222985873956 870771522597763556 863530134708989403 752759582148512457 728404989599237489 305209459012144124 17210420942827632 956958013476288689 874949941489506491 384311721809170276 315790792979855233 180034512418305456 156832789732536992 521485484964425442 849051429593397074 165211273755598295 204751617999267033 584521893556594451 630726996267055537 562553239728736831 37490435975924389 352519803697837182 718076089577368709 707916033831286694 742913279227895059 190569523015558895 435482774178027915 193776397786633599 981568193367128728 663799009721131016 506011229167332116 815626823213468505 384000987865842864 397354605281316292 34441395807682659 132460251474162498 412375983056330842 9925465602491913 90249289266743350 440089367288289765 121122012451458888 194752401614521621 839894805980868624 877678775274734007 974430800345074298 651813730578801849 493999682625854924 849289299051994434 377968958915376423 416650298740463601 299935448698244106 118261000491519176 323515324536765673 188732494569659505 595917823260418141 935054921848839823 150986132106163087 657675071487199494 822618027796302563 838160978161724338 943351004284650404 88821292817311989 22192755294742809 852016695898984702 152101167315481390 420774998956129871 909550325944670501 465738577127912973 562359249361914222 876422536875453531 63713034818600808 970096860885208458 844869736880609075 232563427319850167 715976370666457411 552859893357329508 826473588402368486 391809561585465868 547631102222369063 969426494542142541 881993155963920248 45277732428070523 352786207279140991 995918068311050497 117456980980039786 641093355706490111 35161179192305818 387859056012520322 634372577584428822 825330358015004237 551667827219028202 751407047811971563 1155709812802737 880727773527098947 177330060326701282 284525316698146139 268468226732178287 481161943661154595 854408524528331465 745796546144843683 640543167355637063 920496680467046711 734306213097898078 27901034671298676 522586396729625710 24142783879206911 199315944043082994 885507014826903510 196602303251473015 343511485380893105 492505896654409463 356505485324446814 551901657979651723 667903732889286829 520653685789542908 878756129968027279 66031098299870093 563985685347684390 275408001993075668 212697073035809415 944786233352451120 889258981812311477 864119973201259814 850581354391339988 139444561265685973 431379759848738459 171582626152786413 327678427492550850 652696547256312574 431935413471238183 355193290294436202 927324423691704561 919707654437409333 475012046318810227 927992026092067191 995275219885882077 72263412014676900 850492841394252727 995521274367343696 323059467356506131 761156284946352548 466213073070056594 454581755900156300 115090082120156454 403251189576153211 803300354973046128 500194106107958226 502608833893903704 53346089803818788 244716542918004402 759497886238943832 470535235718158443 903193189521015499 144796260875807611 298227987730648745 169136011634400078 900568091594905759 295278450532090145 702431509688895711 218105766641590112 598916835863942500 301180434982773931 648726175799872494 36141806435841094 960384777056646480 674186358740588139 858423447098584065 905104662569274626 140765923569409227 218399964694938178 90306192033459914 341322016967670933 417093241441416662 931905058355832332 650694689959481444 605650851108130608 721024524365176363 30253695543068192 738479550537316713 362500120385581479 347663285619256778 612756385290795037 492540541796268755 121956349110849459 423575753810656647 375565884353135012 302363788859510878 896958749065882696 826094224666381329 269366617619942743 188601537348651695 193009562322480146 101271033441264637 534694735163526127 43232044095221582 395363132395355925 331517342083629344 832569116192203148 372528496791960240 703161977699488987 95361105169058833 635274291356377690 453303292354602090 532435915391044547 6710554344273956 254963220447312785 451155053760954589 404156222129827113 506158864242645735 365974360921399370 457900008517369399 355601403373171267 72213822486479562 964291220813641466 979272207907129926 407993367239281069 436014301636267596 528011629760176792 506372655529659927 926603172879371837 180164388210382998 410778711868752692 787197527243875107 560016542062982749 601994939512693431 793985611829436702 291149818300029926 713989041836253446 806861757105121358 600371252817247257 736263173020651882 159449244511714495 599509788422323564 636030995918674156 251941625672868124 492661309518827061 538744146881061229 449702191671634201 491600860326118432 663980590122904774 290873978355309787 631858236068629675 69637035687692855 374739726514183561 33230414940946957 8661675954503283 568284728285097439 260549453094450788 33604685970185622 668887462108474644 936426465872610362 553767269570804999 750940116287228303 601119304884886843 464158556484815857 345635983463152857 180124868492091515 827811910792423480 560407124222105690 712118907797095851 996641075225422794 572714930922480121 622923167075413537 683458529813441548 463551349770214915 432282303264865595 178614161695310610 834868764181408287 189754576590551202 14181611928459449 901974016021442812 312703099960656090 759194339185648779 505565745487500136 69786925233721794 974413135630735313 4491093399877296 351598907901624709 603787250832548107 902221496393062223 578383299927451091 541560723213089785 168124495146411138 23726352931001330 18448626469880581 478426006395406334 710635344566957384 586660178853082792 58616636103821302 663813976119258757 528146488724394776 678858779882419591 925739391865909047 575081598918655708 54725660925718295 835720267403098357 825491715714366225 887246230614094516 888818545877343485 905462787971504669 940520871852570311 377898558514250272 999057701011960896 893417813169362143 390924503685153278 347580474150831417 415512236090937154 490390119644107724 88511120497644279 548813445292845674 359874854862393437 973329211333527233 952611324246907028 402868043404777896 755580821873987499 299502483345036564 696363602123908741 869650223330984 924065878686234072 166761854382067585 591946235276043994 447572281244095356 118772840492395565 406852014860708671 721024494121114905 986532513361347115 546546281800084007 299066731700545794 608603668778679804 789689386675339425 394998958617920676 303541202781673920 899271701698140881 616798045517893430 139781855493806455 465319379858498840 243171201395414931 48235291781416872 605385330534864915 971924513687616777 671376708623279585 770417577862107125 862222095637941223 247547300872944524 689168053755911027 508177316120687154 695591765604026992 720519915104659748 966162179878006872 732235056359654926 325258575952735833 2849930087002032 808062614078308733 739079408817634020 427863550370176001 453828571330366228 591114323655788422 506138137973646420 529601238911318804 821918351883462644 1944286744789108 486415008951424014 413415077137059183 535660103446851320 111398635133840004 252732196551023769 73210546061066336 526984610060304043 359211115836370565 844231260938399580 581909609453763727 412738781403017241 342994943098387220 260129275270289541 996230484436104984 425963789994017350 326928612630503972 84476452013527588 133465317127859468 327226897527128114 230073457603793456 413208906309875887 431099636460341069 483532565690767773 930122633125139584 469423238951992859 317890958606617131 450440607976553583 391241211323431621 298693776133791143 481666282056544816 725813780318760034 639405095889443000 21941502508668269 161438992406576625 189594542099288875 50407179323955493 608892560156388847 553820807846036844 399369861059294139 196135512780309266 910996976004615552 134383031044773134 475268362681691238 482250440133656782 387041505662889500 645103799311279355 14814225219272842 705133993504007193 524227257771457706 708954131311478430 887555413411946527 176440733148760243 145796176980704007 866785339218966132 271292766715068649 428786247148600317 649732499994099690 752762355268009745 8129723910841895 860920750052195011 604373373528981937 506688685307483287 153192358700362372 99081432561943239 293416144368904389 343454404992173605 618710263889492647 117173825665276778 449265606947093442 514205590502040729 374689317278444074 511621915197147292 221619142482173172 261758941971568205 372932846618372745 103901118876362752 984545967823229182 338260849557543526 393289659579289414 710379248188616207 805242865398500054 532160046290058744 429265013893702471 989280550670648878 329515008170231715 666121583310456224 935945211355961615 518258126049392998 318298561409165972 22371776064250960 567156115835075365 795109104041723558 610748164440373490 679754246296770980 681703294218534885 744084061575972181 143160431176124520 89179866537648583 622176818734300811 6183388786092494 888075919981370444 239180327829916074 97889468632539410 653765746098354309 763822599277018590 720063499456317464 279662709593192500 542052701441253952 780493005470456710 259534628359085768 375864282104691079 721099106749455864 473355704595221840 922604650174484334 278618493345820620 818184897498437661 146151277571335481 831015410850025223 427292028584529099 266614215023171673 318233994028095845 569687793120250284 538282827008402136 987779599734747142 823516294936249533 593980118826437741 288382431981374138 650562713925204307 666481670358705544 597546456510003020 477152983630555320 49364873203557429 624398913628466273 529091677499468613 716305655565914699 990588131666179907 362254909395516291 208638724694078672 361254051472245296 683152273208132120 701662639046201318 474134401308198852 127521379497537353 335802718755538789 854411240949829906 644999771813948662 504895418344497190 141919062877074149 175107494895663147 185043915654793639 525078069232069241 231119644616489490 261958946661027947 660238297648697413 195976084532587145 557816645328335693 733615835772939412 145396049499996980 59663354102639279 337556406440845738 429632363844117900 305601552979408039 989256753207442809 162934390468828871 672066285512258910 2491039704638062 799072689507955152 324418114750168767 665067278447281609 121265204805525890 941098536372137896 790683438459780856 100595993557919527 824271515346655799 982064986928189275 439545935895866974 265976881017854381 912682359867766229 365493636444833362 831489498587785919 965339083238629622 645070777956452284 857283923528653491 586911237202864482 833159778936660661 158491063341411597 470425046574752157 141448116251485833 943759179455867313 698093759131722619 823073946805606512 740610197790429735 827953274205643640 622562881181403564 414366471719020630 759438269646173876 415486241162761154 332229530237940138 470819685594817204 924950698973810479 675933990225486503 802922039150587707 45551648693011748 111296003550520065 35009051556778185 952348352386731294 396627073099390414 158492594413522011 390012399599184209 570849305320535469 909032274728238219 361307068655112514 419651348301867682 146449058273007733 975580242568463369 172520798977602329 576839868647459164 691328180093500746 52978624830326938 480533603535358422 322581126626349757 965164619493827068 640584810469680852 112521568457161454 89058538585829818 718168177510955808 389485811390620583 306123812595985953 885188415709319749 672484990183206425 117959015307672233 816845928710214755 447525115462652966 440056944719970327 318970540244121313 69584512650294360 450180968657258394 312502428659142631 983396748303487172 671708417682554599 842510775143411205 133224239040888163 521218124865376680 499885590649237680 519895713850575847 74953326086694151 699405434267544830 884317779502212760 779285014427560924 15582467172931356 823730140071663466 722785652095381437 990147899765607805 709763338828556322 206708531885196887 144050177892243854 431930960710221628 959777349988960060 317738491902704891 303765593167927385 502911643339593677 728631468002749941 775524669890306671 81900717342870125 121976865292979197 405718215998676414 733151742885898741 779695245186958629 773143873636004099 690080576827360501 962068096885800704 503650847388291346 83908819677656286 807413015787756236 975519635301674442 574748231714407746 674646362395130463 930533638202310578 733391403177754911 894312726184769994 440857848281883473 464908022916126327 957370895970233613 659148891418232534 533890309554719917 293759938758898133 840062570409116308 983604386907521259 47477868577018699 57218724608366319 302475386826550875 386073351158339686 920155709577338483 706462482122366710 593240899736920015 400280169410891126 141899325296003900 799831275849125961 117388950282804570 958126776811304067 607122364822535270 372877356601417956 49791423258442671 797302267049747600 967226835846685586 765776391190776749 984787375966341747 940180017849853652 44584339102364787 361363223633337721 316001787826096558 657996873758632067 157442572394060558 36128245673849821 473304444711564018 276207791950967255 319068983785785829 541833700170891610 373398694976755176 724453440977804857 813524760609358600 84441633823413618 876483288977275411 835465999637676913 672493169876964505 937962175991964822 946482139497398737 789637773433963879 184200310921130824 411629776491604815 788116666061532113 117800574800062422 850786351506871550 539591653594731233 289908432845202947 337623045587649669 884461535724355604 584031536910166780 872677215712639290 770531077461338151 58851210530232834 457223953110116168 53769426177455975 654200737810396211 631903202260108886 739800297664472195 81980680990097861 577858202352300017 662639853221945825 725169265274471051 553479864490524853 151056915203288752 211615611655992406 820796342985554056 554113009332016278 588231662690445339 154227412200933051 972773033309313151 447964210303386137 175870357269948253 776822259662105244 879052332513722814 97120312411873666 260900970843306784 384803367363281157 976762270147911311 792359756588627595 902477993697593740 766335778309879583 223557909550949164 654145016103622767 304003993730830124 985188943020595047 597315349136132891 914043291616436499 893236682427411106 493155646553987697 835278383226104433 569962602258748990 319050478835863570 857764048005187687 829541587420783510 35848015560647123 902172298708277799 327398336353345517 517337436028042900 874448269787261031 147987060211276037 177060746916265267 668671512937632931 965142895070040206 783964665842312063 5632026141492220 190763090899446329 68419885404264988 857536394317547123 837132284903842133 668779976126812581 707646523129199523 357319394898723499 820847016622253530 796565062058928743 821370150523382947 597264190534806076 519770871067308281 639720095574715573 879032343166059687 892140703110298443 170041411295118747 823809536838033310 677347244874440850 921899598372050468 57693695918497478 713149928737485274 892367044149215482 818049929862300350 879495017912310392 603994611643154082 77688843689315029 685531335520539212 671215425146871065 238620561617236516 130284742589175001 231796426804782918 198554340760817898 992460964906493641 754964651399903946 260597078906322731 329679014015606613 377008029078297410 687465129671121419 445983802995951093 968563635745030636 825939891717696203 155013701560071011 529383766957039948 784833041862900511 508690762987781049 74945359579635715 179363699447384614 205407493580540743 838631729534396195 568734267922058790 981203526466383601 948547992603715290 591290525491263845 73441177167710337 95645861725047314 230437118524323069 766904403789890881 405739532592234561 180416963941291328 735993224987035566 182117514811791192 39961186515995453 885763931359499988 501895621823346687 275820579044250454 16691293226557605 980700216280877146 500831534586057326 650545103464190432 378125248007053713 680403868624239276 103312271513916026 683001653232282818 132795945670214557 186800291371068303 873460568023898380 388109752456021406 187667454169814149 323959711315596108 94865677359447350 622537360760869930 444885413551075887 58577119995929384 173113913123223587 990753469607942273 496810464801580016 140185849920002447 473490388478219828 14260695258042646 300415408671698572 4702082789287168 256459707178255609 514139881298892046 154049345149455560 64764166595190373 581161731190398024 400071416838375358 5006819929060789 161575297808655200 81745401065982288 696387247992044211 126334767133122382 605726207998986832 995220140536940658 938306317575883591 843414471940441868 876210446869558887 342360048391617609 896236642106696722 169242454394262544 999943769665926454 902625613049257182 324065697979565213 465480185300310663 952416493815948537 785895716490777030 779161484950428504 193058455137489234 461168555440090287 541802430032300633 770393167498755631 827315935843843101 71071694760808855 267044160059059387 564019917438868215 445465066275758705 75679713735668385 720126173027030860 698368487393865439 9778877725536160 629689549179079926 415436053863742473 115931436414943516 208514083830586536 266779612316266315 695755041658956979 114782303382861451 4571562733788894 271852633037311432 979209817789202607 416734491651066896 825606604456087574 723487181253296119 289842042061042410 397409656646231573 799282715993390723 387926717960097853 610751743888279098 737955192830831713 303339738368025111 848987070951859665 680051094222773644 914626521818804431 428006514408627385 413501998448259075 101068299746777335 833403089733184207 228682289940341158 589345969895269571 92439376818697667 30248117646359457 682471526805126027 103705442800151502 665352099778114030 721014844414426113 246984152637914134 900620181965547041 354481743174504309 54080020636788854 427473379462039417 816554622312439156 785747301088162965 569905535750378636 117052094818912601 749960420247439500 809498072562065476 511558318408416374 672715733867983013 167331978213209406 769646362449950530 981932202629420860 863578333761087259 745289396677715516 278481400014402490 968800953763525790 278168375067957605 304280625158874446 296803813784021334 873735431277029683 23093490469159430 89296395923015288 962889550349451862 615132850444932234 278501490621899287 816082638830731502 884559674744686536 606009250053259942 334060027502949769 119110612881197112 745269209536447504 486497782354420513 145563548098703622 751380485843782592 375350020802647378 38399167931655948 479274168300961424 212704413206535896 574091147781822062 277469336277228013 192348097656358930 73518866456414795 713574279554832400 687021357356805334 432514369096805633 713155371086075231 551261334099521851 172424708477554551 704225754105229651 379958493213675966 877836830460852801 620396194007804177 619567149356821895 194960901444153162 153096749966772815 910921157704201082 152799351978000436 931181246285269075 712857979098250605 559415150273934292 297912885485286899 287547988420733315 359180652151828545 61458956203974137 528169991295251537 419853100021378393 580222421900207154 39151134011945770 395276903951455065 37828946851480229 731122093025571272 542331829806303388 78103943209443654 725635988750372411 306734156475185692 422345013815263384 703533410349545784 28576087034187525 687439129479006211 522611561330224499 308271185942091825 820462719300366014 239346663047365867 778429387875133155 859715212357405906 116249911996664277 398733070892026795 377269230064177897 234244167026825946 933474143753279480 838858977185991418 426764976451336242 942153461612485333 746382313955475200 675416245561562615 901664180448860831 523724632169939349 584518605115878040 354721878852531418 707207598856486950 981506391953392257 747660983615132527 274368620056142828 496212164825010243 367325129218496352 412377172959269836 108595596967232243 507635933016995337 532622804931694629 67594592603352996 408361927212252804 934266732094380347 42942573741279322 368031125607562215 850799745692774146 534444682733529952 471763795044432869 719069149067362577 560306487547351782 72245894281949549 770330009970416138 159916185509265853 670790477737163193 814585477908655592 807876101755190625 11367053319865967 167848953187168417 817074600745552361 781456618715484401 427016362090473440 406066032659971375 262439358278324035 338979107919349282 420206316920549439 189984549428730596 397059517996906895 958716355734441339 884138619961811318 125322300937872149 364286175239556899 788823895368331611 29424156619036735 283050678895794292 178275698144561315 260520997892199334 654046161862194869 320112757592983306 661309249492088481 448401684868394467 311939546614579135 67835099713552228 500919405117050750 470997054777678434 606303604158378593 767885747625700822 922947832462208552 788215630562951172 690188426944497076 611740416178037792 52081782484181546 214505269956395861 97845773950907861 888792254246492255 928370099610062240 671728570108083066 543162677693171834 135265930041009844 330208722413311333 580605272844791528 50058030939216586 988788405150250541 761265202802246146 820834709821560190 731177459316467446 511020272076531589 871718713612961590 764453170664985335 782681426619929383 683521287790832183 612670761201374828 827025985324116347 989882847915856948 795876394950438548 566341999300563023 743300496048660905 122777369493096784 535451511962168103 875114041888101290 355459544930755292 901328835148548608 271994402594378960 887193842110513201 141044868564023069 348897245237665596 31401053504796214 769841215676767469 505066092121879874 589759205207668813 552213251532849453 164059601393122222 326688951421684586 337139496310227433 761645384898978391 751402463763804914 525185843527628816 800978260701811796 619076473872631499 516089296415305864 380593650385398642 293802375494674611 602321566730265944 578491589641694789 143797854879330303 998256240712471196 93103689363508474 833736547960037873 482368264254101387 544307107671037497 490765659692995371 501455538142824415 784922495593033559 704905111105522120 551034506377609064 86085302340093482 835647970583777798 798744345598113378 289979710727466036 177674954365475480 579397456708725585 189280976201268983 593583844083179087 755059600470796370 331702568136867452 855827210922625596 271131879774625935 110892819300335005 629037358534153891 394244600044647120 791628718123701569 523608188430986362 421664669275670310 850923192716034285 940457512837345291 701879227150257698 835042149091004818 455599940981167276 673569694800338911 276557976470921461 515921032761667578 410086947148686348 436779472766441416 998690278928982341 225917446290759773 759952476583105529 356615147602271618 652819579644092258 447771709392788233 30066240838416732 160940602440691977 977031489388008562 880976097652982968 499098350574983929 214156489884690212 669215599849130859 192734720517825276 687461622399381501 946407920064334323 760075980931913627 610667089059635027 172703889730917101 218655179273250623 251963050920915802 202216349418363140 128297786066954208 312343199634718456 158556932888763479 191236406369214877 896085614220200999 573260627476651828 402001023321477059 224878221496893981 817275955160376735 54026412397541778 247635312108274219 344973059368136950 322041879182596210 168208206107266395 141799011759686193 252313584716801433 513051428183575848 665599900061185259 461480885665448431 871534282007509599 900686452684944329 19483998316103839 559577180030920668 391640492147895963 660823671324241494 65481488106893943 198455003695330584 966381238033288107 888426150324612908 964779679859396754 132385030729053383 713192746923195017 359916056077586332 655408998010996262 443949346423938263 932342515761800701 61943878185203735 666093264793972708 519429877423630827 817363334265645082 834753592668230039 948822193746787564 736383664495558672 266839543269934002 40964189011819991 555377832529323182 311772318941366853 674553880499542927 729741974241289376 638670922531505197 935688933727069829 937775794881212032 866478531193530890 300285491990817092 203193504841228503 720807069764240709 639701031483310503 876214056361291 601941943198726555 534932309149527668 432832965637303669 122712010093645605 468966610212150189 191107483623687674 515194096444800910 801946925271778740 179903810591531725 480347950785987497 86252010611153522 187868385128687263 681256470830913660 453025446732805326 850468337203070920 526789898383569574 329035867272512166 39585537964562774 689832394819005248 667169590033700286 750335733163730906 506738615062851244 29348064700392141 45429121745880174 835612129319279813 503083629944522938 614097861933126366 679410271264134134 359740357765301972 847050573837995691 219180357784787783 923759617923347443 847116138588363574 20549135482210809 506632112088847138 646697852679836253 49523279726293872 993686293184643382 40862047543969869 33252338367642404 709979064483556012 242418021444687083 135015992846484310 471156548872126882 789367011290774138 456892725986940803 824620781665269342 94915874543096799 318369558813077676 714335561504551975 185234053157877165 658013366130390857 521304009021370952 288732355959425338 247918314052813181 901865110657261980 338133210043267303 329568495091326967 314603835975721994 49534657962030559 845918289775649390 579033618122830101 571234464004585741 854464901662301769 518061795405047900 846084511713593264 470867828775861166 861934138302004123 848521417168528870 45541275938546944 812843830515660582 324061814543569512 141268673506032754 495975531764478780 995444468214141887 998146073358406899 915196351105067380 426878885439150688 129272420342983330 359073222088917066 609009643456292087 672794657850142644 805697934516128336 751509615480769842 370710771072184840 578488178372486189 450876865907742378 590808495082721451 141253198644597169 441910134566990314 378614557437648300 144784508437602036 641909222988041223 7518764620386445 351809101902876931 611426912923769210 865541726948530953 487209947796009605 601580857782876090 426906318465469198 992088661782392469 441373843464316174 377379226524352011 705284461855230883 449472211494416709 2452549870916386 150065687460284005 408387005318138521 111592077492245214 531519391930172120 982938861060815332 801862832850579605 144904196512183861 881003851629586903 510997754549068324 597378547977853128 950223813545286077 856359592498515390 851573617214851124 456486760567363143 50009815383885670 551357277238309028 921094918290702925 49820230517240137 917558445728458685 18571585411689617 879716858716220845 152606819041896587 130226426839274811 443945110943235509 921922526396231114 152770011767886342 104458032898170934 744770863169962428 853488547000163377 242900434074266438 417153029966471158 452783899819081831 424311201310100186 430907315142861580 330498322239426435 742767709915545168 997633237720009819 225544716277185100 934046852435944959 336558267071648296 334010501755152586 941581335254726073 229802599485065021 550214145419564927 691455985629965133 135165467614935166 744641723657017264 674630906189807271 518676636128830942 36025533637060934 290630218448938515 336532784532074943 696777692400353335 104586049994966026 962635813522180033 811981408590794192 627715158698272914 85764384428594036 41306442016132214 236300675513279933 387327378515840780 187521229553862854 127392595180415196 941030498209844426 718789537377524334 296945868126953021 89728113621187369 525645927703106826 494993554345191939 467456413605390612 777744521244836933 945244317121696964 339139600270954453 609751454270119957 246359072471921097 897866148529072061 967595814224554978 299034993962553065 649873861126980396 393284398402586905 907095579719440634 278001673219664554 219615825709751363 781408490407319548 8814544373087921 545497791552103504 887925785107908653 342313570830300483 304616643630393682 483722247925079967 792267079318882976 854797081634076210 60724505721371348 742246605541734761 818527254498511417 708840637326995316 689418504328956984 164977167890162679 770846450062232510 731313637551156991 66554703562433503 866736778653682539 366685365553332626 485638670349456162 566219280536434905 817028093498686035 649888968910481692 604240693864915038 300986034958081251 524535045903083295 996103838537221886 440236497349211953 303176669538684250 775342380184733168 865177606247103815 177878884694092893 724912930775337410 551235308384197154 274696136542216717 130442277690955058 326985006245811567 851749017994534724 609322571425372363 215534422095699400 797830349571743781 99144049910225978 266569345548566503 864756687639738114 296978137426835036 211240288260988575 95588674043016246 614250780219968143 871489322181131982 334221873994279028 540085150905310504 883800107062867273 893699261208839707 456691962685630569 291621756988783765 646993357974866804 980481687436461657 210985435756711162 730514532504507426 628156108613030843 192439884901825060 173290989180578234 815750136990112927 862022689590261180 544375836545361191 131444605883765814 461803148083355968 404640313059141882 363131272282485859 260805687121152311 944161802543230176 207141265904706555 296535199920128778 514480402597569964 660618108539121468 926959853464746836 483805081152666528 220191609145195382 102813630753808013 969839252332610828 544471629578214559 663244479892556399 968097565903463253 527475613343644204 809750609775249532 40059343704061536 234866875841142557 583234631393656634 754256515146622059 536495334024607541 790805381350303706 414942816646133054 850766012322337196 747937267861684528 548828317328127508 530824121571866386 116281458612192165 553092065250573911 70436996100040350 22046802089441033 453657457956254580 806074712050202234 26351049912636391 464856912553472987 974316057137582496 876629679994994820 171107723429902562 772438091109691035 5224284807282840 849082973746027561 958506638937422941 257297006672428608 636137075998835488 863184555631070262 176637407226231163 781369066455764341 905122531472677954 685749978294509318 662131331750587491 391962207118845351 661152210828614634 941428831336736157 721159981923950209 363511660036111378 925798730862587333 415467059031884237 314743906668040816 417844856880693076 990328376029496424 278976609443200425 6238032729487216 714705775007557888 919423537205923209 954210744534254108 842414182879811580 29235101295189158 733582636817840265 519372975435039598 872444417837966873 891843553413480517 147243797105918528 550026150056775882 938760442552413995 465140314654590125 169017288344952300 496056501869571892 828838794037210487 294416602269867528 69454151667402356 824392204844721310 245258625253027606 58017096408946234 798561774662602341 637929568359148001 126138859625094565 113527487801730803 956411835662011422 115650569222618536 787458318134640886 508493877295069695 161302515509343585 876837557990709323 507567079451410062 758539676797788793 109110527531056919 645583941166478042 666722206937735860 558168476195819367 393366631387251974 334821671657084457 101115899591618537 448301646591499609 881788572773892736 424197447982196431 4895749314158439 28282905617420952 822283005015105025 916853871414829388 936295218065771375 252658499965273569 484107066921088050 756277110328254088 411624190869622179 104209488069882240 25400342765112463 584508987986874218 327785102207998367 125272157115235424 956753416498664700 516113301700714692 839050316204720114 608929488073585144 97870940714879768 931026138266685775 481389375002034110 936873961358698775 241698294926678509 238224274128754731 125999597026657489 909455491769325991 705034122663356663 396911735054476237 390484078920336531 329018035943807279 524424728597703567 625223269449114557 460416229561864406 209949486377426480 447349571516265107 638871323703366107 308106472707623038 719094881518278920 165402905233254070 115854065434255101 965962671305925542 824676404432815562 235619254964647000 799265050720828551 270510757378399210 934680143295569277 576354014673727986 79115821930268650 398903379664826464 234134577313960904 504749567376503363 182229492391091099 190924622001582374 865524163556772359 926410061967946885 809176354259602454 617509430005785494 168022336067000872 223468245188004184 379299961934070791 144821255455315550 22260760044059137 584927386235498479 962437717609905410 33311196292015046 753482746954592139 172802428177705657 119869652531529343 553989737544410064 941237713123031278 274406443421005419 388044994156682034 710367574234789496 57011883888800373 840599440518879599 33558423123875030 388739004640868172 914078805689440962 507575422650920431 79684382626781593 175495715295350511 666806105323139653 583818527310218064 154267974830054477 787791280372844396 985439153936342695 752078608013937411 457765128528961915 423142614895218496 293352047448529613 574976839253856404 114773462009582513 924394009013056736 176351105650421520 765222699356038796 741491889452498606 749121005868185775 156868198634378546 456253941757766180 885260824302906528 981363456359901521 115224745978933101 213102319971322166 775181253311499271 392423953927885639 589166720299429021 965053151325484854 226474369297147420 249917277456097378 758185458013267073 160153574840609471 391789932372734549 942199298944698018 230678406810158908 703882038756882170 695558559148911569 132561339160169222 69487970643922702 908077256200789744 128456682338910388 762056778575614587 16774044132908024 451322077715791177 785101301195004758 498139192431417195 593346956038770704 453603280642104964 443203308859308664 920451714162005483 907875194033810697 95093615804747855 838719810446505652 978452615775034346 118969609820798341 980097754399757885 472235183434589267 140115178570981167 155724287013571153 810223383039749266 793813078942222558 530908348580940113 425978302627718369 596322612832178317 116180721253926009 107283968448338043 706278013081043478 115008889396180596 432172494122089759 687644251935984441 783321711871936339 51776119900626640 591528416685470825 316020515458469675 482374057036899511 969161449385997567 159953193594004335 773198304496359571 501634506187919335 609896421937472157 579822015268936487 224999005713671899 878991114207313994 343665500366786355 645754828285644304 327101175396171056 796963071717429641 980259789498902775 190728753239991924 274479189091867921 95749700765365700 196667199691258971 179354486817647223 388873027883667509 995485587778918151 669543417149775788 886135144032841838 701590886622136818 643224118962921875 250570474337020656 94219877518951389 371599580708997234 98854165484488488 241647953345736464 74124561661670988 572231946959331343 599691524672862391 800937887356132448 519315796954774481 74691028257883109 59928538983441187 264985898838716581 367621607558354317 934737309712630579 691658074670938113 83607014512861676 170035448982587435 932472494503978950 836748694630652809 397586380006963569 668447232698250896 738734833410433550 46627478846843065 536107050409774058 239947006968395767 354720934334684945 460473586085404352 300619359971597288 681382396284518586 936414188836730737 977710328993691124 73453733563265727 304755483733552881 861377747700566674 451677097978956511 917243064093285768 139071969666504132 667683339210654899 465431025780706699 160007776133388150 137374210035626460 881898152742113241 475159593009180968 681068491261891936 798211115688192943 200004442682100624 927320984209903684 520424196293261321 260158870455110549 823606597822742907 356555556387424823 711936132891541726 944209618654328895 209483834491579645 956834895492657526 709106432638640134 425383476265305181 579811084651035165 656040054622342718 138559803779508087 925218569513501773 654291288622462498 307499870069203224 776030731388600477 856200560788792004 974132025984953386 540099573007012902 202183801573105288 300208681975708960 878695806129806603 937408326982882034 895473831409377178 617231239426699436 759851582237433053 587719336220801715 90677021175759407 66227168128319432 452916776262851381 969215002183339485 695680149119392749 885692031053331130 707311185373951529 696332951047182786 243588314609872466 70930546455618773 36322448562864876 879258181489420088 156286518162415035 993206096494550298 313774587205664033 768883327270090998 147792981261305936 771032131319439815 588921263241558637 956241137296137648 400467035014533012 845849652013781983 381094333004255464 11850914257766683 683128056363100580 662407514054866055 965626231533220499 847731841233090186 281552030520934104 842368880723844990 368936735805564730 150291222157317304 791976152082117812 24971641333442192 811180184541015590 219401233864067005 811010306954973818 952718595256359056 323941323854773054 611554996310980497 916498428985238503 84438425485467274 355599082340241482 604023112973071079 401637852731808191 73356415039289527 655967946827566711 460249409433543902 502714033256958461 224636436205701722 729639755122681617 78827923912856108 749740128743591093 851912185106163458 508965697893134605 880226575045920147 352182257334795756 364541684390231329 670681616011171325 717995970911464985 233873960645155302 927448811966281262 942381237086525399 356924118117740561 883086346326659377 143073102059092371 525502026250861988 884007453040204882 432933054504030226 55604024432883560 215714793999176473 856832507865253915 242473149697890334 879536413990531916 645784870879164404 102380098103165926 967473839220129668 220125873886775756 323628858184365461 609538955748435886 768067631612433622 335236698554938504 934414304092422471 298112323360218027 133330483357866964 433473312564893515 422261732040042234 556618477671734914 44854894833428217 200655956104557107 674643438787677885 702501122477653696 623024633228523170 251043829748529153 538024272010598494 684984214622933097 998676140637955022 175788041825339529 744166811471458701 90242015605034965 947300616000294103 840281125683118053 482451890608302261 738187242492936389 226955733461408192 674429916769957011 958644573642198077 144620815106961412 944907299502740222 593815335899955897 67324379365662257 24629104284521023 676999979824667563 502299339152731508 270322587627613483 724087996470285615 311401179983440992 391119884557795819 767922243652331972 217624693816910860 133030684383401060 500602310698893472 746794690931237404 312779079153976417 818413067457759498 650713526996116790 311443950599259044 538561856325212288 449910541827422108 171515312911532858 262569272424430702 707465634895015009 224828285716253728 58435309832358385 804219661029963944 471126748296684268 200965496036623073 94461982189648929 910105721797562355 759759344968808719 832480436951618558 336526526282088052 704729329766128293 201944253883245685 217584990955870244 998800786357825572 782287099730666481 960442335795208978 96094644136694982 874200420635765598 947985025401226242 574340032014147147 87121161059289003 552318079343128221 199016984439452999 406408636214637404 661289351213681579 724098901049586200 862021993051633906 263627626702567338 704795295061530174 973661738390352472 298648173855601782 360008514887796571 598645895244708015 636027094057272656 455808315281881771 403091941068153883 340313342144726383 828858050104464976 976310805918453414 978096735517625584 91255702079841303 948547281712871102 873630376085151164 8073013046872379 170933569240194678 532355490594293390 634134473712623157 290183182570227692 887829993665267157 529515069454423215 823535510538034259 356520856125078434 784391291661892863 774424428814008133 921955744636481677 262650370471940442 570320348322982399 438667632508773060 152853808665383705 855784060527426548 810952303929757708 714284209384436483 447224429059421216 170257532432627416 879194627035060311 662093036314496887 733560382258073787 33715351827209495 802189759764678182 606035417031200223 73408265930092317 923196460156178792 418358989306811684 436012249877073701 689872462395005135 552611195849015971 280900206162626038 868279376723204592 667466739172784640 926534776704294857 513292219572521782 203147138695091311 867048356376378733 436159897402808225 516050557203011235 129842365824043159 51747461228073837 867635410496373313 105619220482056659 496358280933475501 952888984723771497 150932762540825176 242982569118528821 862867105597754179 274281375133127382 917323379947273614 649071700423096267 126788028557015284 723417383458167787 615062164208240273 98266305920563974 181483389731210071 163323000179417313 977679096191551459 416418417448320480 54765732023106194 849897299286980365 759532123310879889 404116409781943532 759087371808800418 43920990862851004 70091661214299116 854518501796910487 931491148241954401 150883199033130232 920299877564261647 678114374506793976 341466171044606897 164486656731232780 381819621640774682 946771234570251711 654641808782521593 850583583342490352 864165015317553812 679293759222185082 828870319992492367 871654217613551671 227536310229340294 531126762529964820 799416462642919942 972873690780725998 189863810875922222 546542829219949703 437331057082498769 371457464241214384 296373853707430584 663719690452169606 42510278427834947 929213249005947083 183183088384918940 888595140732235719 139978411079081623 764908144791874201 487373766525316883 672879559024780390 108004348717462906 460848476957058610 334605853406377838 672958419458673946 920761535221045563 479250639512905878 246106004645640892 208618072553730876 829361882797376373 321007940248059158 655431033684867862 184344761702596588 971079805937900289 284389915383875337 772196862763776150 522521454101848943 408421567839432357 896939473773330774 960880934414468762 498357025931524632 537305821833683806 761320614774858612 986620602832988081 230031105939249972 860077629377570021 774253487777854405 212462798413084005 22394360181252135 370315072388189356 835030642651919466 257324927137743112 97054776901337421 842121777042043016 341854661943983683 556382747000073307 947304298749168777 938320703973720848 27780616692298457 19536045890273127 316047878681889324 324820124072983502 100453963906150037 857460516799794463 339196622693461685 596126666159333351 295369941634168452 411786674498641313 994362835400326779 271889366095159665 634429607223960901 820982763813069797 844325741277094489 52272496874109371 151318517698042574 703608357928947371 214266883194462436 420579211611943992 472215579226066911 520179574233406369 503113968860507256 438575577046865513 763299264650246599 880170017949657927 299878357505173776 294856758496458502 783151820207156690 931613045186980077 179893231584927597 257343765904205688 336421183582671624 90757145662679992 265901807259022281 808622657501572150 501483434793097175 485707530932243405 1182224991231103 92597486369069167 244579363245464398 119201859128737584 260818060050355968 694192577300340989 232938806520016654 433313262971132007 366919010443815055 673831099781270832 102764600775431104 493684587789950657 583342274009604958 750594045836892351 736938075864250832 526144435905065985 846631898960684446 87981597564055206 319457242501644629 158950429609376613 313412986019204158 357747820978494099 934653344859041523 289933081825158104 199195631782425314 981690008084117245 508528894196716476 198209356388826006 100150433822354531 382925314266946543 939815435557856372 973079922094644375 194145045163417597 772419707158049917 359817431642885702 595644202792219893 805669388097474574 372460957799772384 534163034032152471 190716917057162753 82944735936766743 478080124133661794 685139830102155470 490340286082865032 293029976240053832 846386009587804436 955090047514455682 238020640001036795 447459183338948356 26082401660433203 173378458076859812 176994396011177808 881802069808952747 921488884946141080 493016443729268203 697462557356284327 769982996100024615 177397099303311874 819400773402744663 694997738438539379 1969747780804250 888664001140570250 155558349409524043 706292143494648609 648703141553428928 215768158992871723 661889234531107953 60412880636690103 258443392639081823 52686701951112215 389218969807777888 891820440327872771 708703301538615776 451269747954897040 145571792668556878 361529050096110532 242054386840385343 113500106143658434 313182039523529005 679771681755543560 499431288975144665 52540778588951333 240475617418989445 293298229697455527 212204823136166330 968997525082558602 277826132974849142 966650297164391086 256877885232064180 261609523150744291 398299076100826796 902436336694692429 196766049799049215 109117943284167711 699704503956233521 288231550182610261 122486474680211837 639012519779310146 645707116873115262 407209584115407606 363085613773304344 847193298796788630 651602450482865736 996052542132022527 351336929952615508 187623768870617472 252021811979064697 824023168066627057 978091773804071216 685074491809396367 594854322744167423 798239588793740905 379848481774211842 936798203012098822 775455647607639985 351232521183947137 256493384777975843 199349560791949730 4054317257537916 366858429331951437 515972639211094710 664502738885227559 847547576703732347 360642887657003790 699354008511303460 413740583650987836 396193442379473748 555738561839468208 350958270434329154 352956121613888546 113909680658299686 657349564008596353 858270368654887797 582481482494753806 273103795001825372 70289309290768482 898466048240106352 853888423954693456 515499918531626340 575541341656714140 758989751711498107 397074653413460703 954348876719113181 694189459034849643 408999939260741203 833376274607829030 999957134849007225 539233387742762316 860869083808593140 86709803524867417 534015991343999468 507831347097720640 920619601272248610 414214623716902054 48554012590106424 55761362172792596 882337397407993810 489307107946397780 306025008976278912 450974000859406610 754592129505593004 163660883583371772 374651185907909328 643248718890365450 131588039799774399 821486056566176646 214236438790948917 565068890374564640 87386907400574288 49812180323486299 123741144066094633 29837664174955588 152595555280144973 752866320544555563 680082307199195543 454845781934522674 693117329004580651 665133065409999532 281661759266715887 289741858650435367 829288490085269585 72902416234406687 529994999185898283 307121783646899181 898442667433998306 656819013306482547 545855608196520206 321633561655216075 599623984961257308 360954197731037286 802603610556514155 542288887331702867 912787016213667646 849052370263308284 760396406924518283 974738554871514453 686768834521231356 967865929213004250 975551194967161303 34519408917966635 168004499252414971 746974799451665746 261806232212080578 691905529444811982 637675005693713315 928047926176088115 969510819790247394 255620831223468403 687973428462286321 831722053675170612 524709767940187774 441051932796694131 880460014497570390 47682715049846634 688644625332260936 990411542738300502 803246316724826034 910830430010632221 678891206838829233 312289980508972435 375298285974021714 374030634052382511 570113698465415459 335052658162366270 304423365260041296 267632786912491154 660058889824156443 630642109239902401 494308947020830785 848141068620983848 708964065160454838 411219677418093201 340779809749227449 753253086433431564 785540401960239705 801449740228691861 248085090651475256 353655072791521713 882211161589377872 825957068194059999 118086086178739810 438605629360872311 641671133346336506 39497304666245161 912840160014691797 174816113898891777 713487552016160465 450833517662585481 75063335028717377 543381854154210907 693859283373255530 936439771050949790 738645776935112569 506827741311380137 763347877945134110 450919522354342283 361062889562976771 790087314709198283 651745596044152417 20001235263820617 437561994720087815 621670332754930100 595620242507071481 109937978789018582 738713878144938874 996155595370032762 761319218565146860 563600703038185134 330806629223955538 23711997672627370 967491129511435595 161674331151723152 312875924257344561 189965188695643030 543192871592081913 242547274192653127 381069233388252515 847574242960308303 333251299808479569 831806934589291992 30351915478462138 910974259049852361 748816789333603941 737380501781071597 782116350102863510 41100475090016510 486823590136435634 382106581235593894 297609969353615914 497699809477732833 605466920793847293 591284389492398422 760370875018899206 382121922274808024 397523974518492228 747241213704506428 878813516105009284 989356272845767090 491994378371612051 589523493769699526 706384976932045866 509891132683902413 208787370071762149 694438412105527274 220019405584694571 996081485209140442 938095718404224020 737625340579276737 676365043957746079 118676781353354025 352855696417998789 100653721515261114 765333925731333653 882493729664553911 685467383256310120 39948285205068031 654053536663075395 770723592898880262 335356614617109995 894872345591680004 793579375300726206 338141348387161361 974278535654957529 330327413156508489 2535892888767628 515700952901561801 609672213396634615 564528125722004414 588983048459652554 98312413147130825 697260093961213260 845914922437742434 984637983063387251 881269770378530430 974916991926257635 404108509263497996 189259946647028761 917396226073735467 324090621025147504 119181941914167483 25773986026356590 361628193575657849 722916686715365251 775306882379859350 253226601389341989 169118047533029345 656328484532510283 819028092375251026 583942262090392106 189801254039976602 99382160598616089 750905096535269971 92578874156217609 309824082680746554 351562420445886110 710446419912189307 934486147805639645 659795900046003204 832365430465015175 739899336977850793 159355361226559194 856149054853972450 369655690014679465 985776400433769898 760927599646134534 577431684999719613 63836038555636662 348941381721905531 386743584685052856 853111480842346586 321797249953575140 231540369187684011 763860774477750913 521444944012238002 755754152000401141 772509975882132946 80569434945704221 222964142525906096 653900351353256559 620203771772019815 941398789170155699 619755837175434194 225649669421301471 31687843732044953 598788545729206010 738765139515053239 736798947118049754 41741503483885749 46288997843588523 939747753992104947 339263770067788547 272749545436391349 57152895708044773 307472887725657369 67345417740881623 223215105111018709 961793770121135287 10847891718115225 856780349168916254 351082635381211312 742242905089932355 651891273095215137 8439516134550332 240942172460138626 819364344744569678 320598792641678164 402549542202092621 518172963934652193 27320056737274744 14872194814195819 115903133977372768 864941254964800707 686402173562202422 680187695805271667 519257860931881907 539875945665658337 977924318376540751 774302343082366081 744721715365164740 450009208900338615 764487064717790953 735432335299118207 729589645369810523 568229117730802521 198891308630095536 961597854203145183 636290632257048091 530084035697415493 206649888781503129 445690814195265584 959496227165514422 237130295193482315 572070951907497075 102883768664005376 385649613890955043 551340435344270514 650932002861732602 379075583103628318 869981769569575162 804625177751478051 476336457393365139 289886584956087337 368075825708689393 967180091320619844 563409284591287348 899789238567835899 940412796660182889 56360715704828132 134007800693280171 478938913659041859 335988059787595416 112560200154461320 649648236022624354 718484992909070853 624008805506909456 543588665061566685 105998198395760319 530629595087092175 36977741074032015 762688448495914429 103418537698823016 888683065782681925 618270634479520338 490846172171877689 230039849652915770 260982208309859810 730558048937673237 405234469756724330 504462495504487378 572060471977562642 158586146132520752 793130632207218982 976788715139559246 668032409311681992 83695062075225628 295162963290243176 199651199811459373 322246303528533573 101908314803379307 487371365785170824 762764077123048843 205570640756608163 23179042687319767 189032310907300988 291119390262598613 567439566432610364 524676154698292238 528341059693787262 562065533276936588 280774785243299942 13422962708132982 23648825970284828 774473382799783219 771017515106766795 757642866385150689 169785432420630208 253779521929488187 920151090817971297 696506624578326700 548804946797999259 435626024643540356 943224512198797554 492457962224770431 298786127325380227 187565625937773497 137187459787789663 131093749597463945 164198165284977901 996821218712594314 48867222614280155 333709361760286404 137848750127437771 877287798667694860 989782976779301822 168405544433798295 605600232688238668 923322697481689098 596153718505322964 699431761621778163 891650411703928021 128486337710828668 603002546399202791 431966060734394021 742671064422402895 212665938710083151 625322210085341520 876461771521659080 833372494497799668 192643194345831481 244420806296730466 940084932008273513 759219342196717140 46707950658200380 321973014181148880 118898057865008854 142961662011477343 996554574594065626 863056161073436295 467014355226674651 326639690366493613 40830362959854614 850279818657600495 938817795664178695 387457398908340392 706174945261099301 842409478372734002 905496166873489875 715047307531666665 461607921785681970 605649418788635903 850716333642757240 672682324173025258 4913486433827790 28022625490499671 856104847924642078 850268962660955344 978401104012806051 160833566912785082 646284865830788431 254834198766008176 299408818592355580 860926649952837350 264302951858183502 851553938073177257 436642960186302517 425183807300065544 716341206113374534 526983796650229834 31950024621292843 74275884673238210 873700956645528036 765841629797038480 712336831238064122 23751132756260604 598145441436979418 712615384215430779 257079913537419244 559400192795301699 781115839117924737 907351140969987491 144632108516300491 293556952761690383 213155682896123075 713729976400506744 234126126241350938 242561762382915241 65331348625613982 509462593804655042 498191807572769829 216485890344619962 532317477267063013 899129751836184934 580620254350791461 379783396056089040 107947307112867375 293977399693753693 648575886726773186 16104701103814747 752139007986295126 954534678404984021 569355361870081365 941830952454751052 439233374175811080 814464916271334977 816832229139508931 909533554471438764 477896777332330 715312218930664271 764574367850609220 810077910224858953 48064450440616186 959600222729207268 429486849183549853 113843764281917864 461656940338511275 779337007222131210 59178090257681339 826244646596858548 943129043977545589 573884988185758536 196485161878371113 696944492982632218 62324569253317211 586168245655502267 366838253164874707 125295198756143013 925162768621024691 193046888854757814 522506686822484620 148098822347758139 640512362590708803 368548234629379939 635049261484182632 38769760738364787 85981183083896996 607278736317547486 616275677035322941 478432804260648208 56730500551372516 459609560526796494 529499559398736909 712551996821207126 375134404909926240 505220323647918947 445426358369645379 710783951308123934 634946131220145542 842075273467851165 70272717836188733 616710558819102825 737316482440107940 893138690771745410 460170120847563613 29972018856847803 349877310765854722 596218203221397222 667764416705477517 23534977272010240 501447335261215026 59064324920176993 818436704336474070 99190703425739886 400331800570165649 260859833254950409 633537582780573081 304007330430924647 313149787869468638 816703562258830102 302886383018804097 504968611215202354 20860269892001938 978456719446675854 97701881978630908 830670630628691045 650215252466510984 319975879719628190 837641124163595812 166724944013643810 453131860085676182 483098212197928301 529358382227506380 183737510437934389 240300626500217278 153528408166474116 891368196734706649 448396542993153772 216894143646239176 773434662926328945 365572023910118960 1595424036397977 263115860645807581 482540048988961789 962036491682544877 557564160141067666 801616899830918833 158296618404130747 97135532047826968 15366900224801839 39303238280052190 340509821408465209 427058277721240249 465506034258457524 290170669402466352 522831029708072082 92126442537420561 630344429899851974 821959615027170435 590880318207855798 457703719154015112 964573011432685353 613691233338263294 766692974670104559 611845470625061371 907430797947757520 538107245060901051 77263027427504396 651549942053082258 753501933068816372 574216748996872353 892168488094122573 316190629668248828 541380238901924715 84734492737049059 988805717388985965 59998218608777918 894409227150077158 32573284801653434 502364724914683640 327335833456722207 175221324899722489 629612789102694751 996287330591494384 908840785251253641 951759712343386149 52899156313919866 975802725077615502 801702062895169312 163582953857334664 324009115353783857 17371971904965170 236450788746654922 147630957335148675 618470741126961247 303882021778456918 577642507118713005 399665211068957713 492973463028864924 616011838382807607 14789922902494706 808633716638795394 43379275095416599 580574047394601805 983239498220144650 438095583996923234 677514467852855184 838496804395215201 201281362643526593 361552731761131240 686165932816422694 455366073192548576 691730720046666492 900401083175382844 143713104616163384 923404105602240421 281210449840997155 977050990045331365 333213760841710493 485141358967754844 895573197540826163 529823223258712438 354155842464118738 702260997990533300 844669884660776858 264969871589712391 25262253855226014 737725192566646228 83886431104781178 540335353765204375 116461323771442845 737374606121672571 136392138596994123 361487988389232905 846768197773760946 52046378003880305 783703351903937419 577975310727569192 990175588411753619 502701067127336872 239472927264917199 67701064414737027 970528727574683505 55701643737771010 840929778995110175 399504571563973741 568409530780145100 48800133650284767 659111503362680437 308821346349048017 197421505021940341 588095217067621308 318229519223509680 676094640484153027 291857827888270244 174840900385180699 248762342363737146 476050252624766042 722589901622081002 239715197829981948 669228336506125122 43419573912473572 135888870850646795 741597077410366862 323921012499138196 40468233800624565 193615973652185006 527254720492198565 337607017495836622 147050031489819258 58841674274449910 339264675118190643 570442461876229328 312070339077086659 113233843511539199 798213603012175878 466146625689027907 986388087384494348 558276277717346144 51005083165038574 186015648602154844 573506361437601499 589656843949229135 89018468541634720 601300920969494140 749210846426069538 156821723922110508 562954836477150422 960907141654040151 838760882836422239 230972843423494021 477907527617321391 307980952693201736 683490105116030595 429739648921673988 809871001532278498 682833709295865456 304929279937340771 825414879009034397 769647607247000755 11413794374502537 442124445685369286 330636346186042612 718867510799065799 394164976465264428 969969823470774442 853145895089816581 867857548330287055 24669159267384533 691780468849901850 949927269533220030 341871253262702552 972965870506960384 127436830734580582 502770716537843677 740338317272425986 553859428514863067 297141302520968729 347042290145263833 951110915522961098 144717051100272097 828585304086564059 841078676789999590 841020333407856948 219054802670784099 671610602547798973 876370944390372939 99852487644127317 448662965500852446 438667056437422147 292490476359079171 85491453787208705 42387293062137227 24194619403310464 712411733993747613 810286550822849041 807564033221440235 829435091358666882 459855207713809128 552285300840592911 959646039998643166 137153513393075318 195045110190926714 7882645417958957 208882821122965152 620902448268754157 966560293929967688 647108089837873822 778651965010811128 893466063025102506 649769781169856501 865634714415892140 983747896124109640 331922068894932788 840410301736615513 780926065451287532 287632662208563879 121210361749667455 85385760747702325 921653333230384642 776354687739603704 229817901506872445 221593739812611247 525781203547927241 153399211565123908 162063927254290203 407923229632832265 767266030472894561 879960396044247973 370275756246533121 579520671339507377 617382938588128255 134018541807680254 433057652807905324 371833229304497923 650698773403969554 873739032859864626 860148096372440710 881291180105650609 94431876417275162 894122869981732037 239657145602865439 795824515714657636 655600660086034554 529612251064076806 258950755316743025 382287265069219136 501899113598741297 249148397636131732 453182079615430010 653743273311007042 417184553544845010 835374741923780153 461400585091748928 508434795169056 683139699732938221 429269014881845179 849932202950414464 567929204922790277 611486278362914435 3102134432402119 674167918851051314 856358550416388349 506924017775827140 86708682999426816 575457121167823643 335727858588633524 909797789145280531 774611235159218450 676792733720204027 640297803571706982 532921671079831951 791667624445646175 174987725792796748 784579767845719036 586109837472257279 210475348635986275 230514362632327160 110853011643679063 150515682842050296 388262179002324762 229681469157913104 24450107428228028 228428393970244733 515522859410948483 731045657147671088 857233155510998107 850356718508638352 361077526732350880 800228279747741757 215101813996572381 845833039027361508 450066517973792176 733885438798413845 309378080098428540 507988334599126601 873413758041014762 962274269753273145 892217708782894596 2914497188852366 582662817502329956 293578778607934613 776129895319644608 367376709309545990 884968571208067777 763640540053194746 684071984475875844 865920097082621022 676696832708522635 654131909601990921 908054975915665638 810161366811112855 430509927839104805 603899092120895110 632031272621308912 624200781196442101 562768156602885744 549885940348177206 845335848473338135 387106262169054293 318390140041915120 156112541325308220 759406912529225932 593936262265403509 246840631405500208 4417153396425876 349513436183303615 85658834320914283 785156153067914179 745960792373571264 639989549800186821 527143552776753898 334227112396422277 915211397094804288 54860882804868376 209478414341427098 895831706661868648 794030362778691115 33313947331381982 201478801885940511 976150030141655786 847167937087126511 80343392967761676 172138536969468678 728910164529374005 357706834003967412 274680135999871149 153568422027920253 900577376947553022 602936162330550269 600703120259710768 298304017384584747 332048721655976091 30219787294250000 645496956723013015 92397282309623137 873415584773089072 399939596532470346 207418732340325368 648550100362723810 488597035408340118 199051920997216875 692690929053405813 928435668326104847 648478123278813049 773873296310282083 585746998379563153 207414007079743867 821563905708317231 495311262028960629 500252053014518741 735160571269993943 162254959439077543 546109667892779051 629671633776911424 588843240773709562 307165905876677360 440120373856956958 397744309500881012 424211879233416544 739884246771958356 554661651222723197 604261942425511063 390995650535827361 999506550926837207 492183997263708251 796296979734328242 932828595854055962 818569370321517647 539499285132003677 398317742634721033 845173613674994692 723365173930059799 397854888686671527 778272896148793645 771382284220781706 743123994583468741 49461836080588499 922838398746348701 903609744091585915 998369767714894474 556658238211665018 556353840261818257 707616155589088481 403943805304250787 934491292211102589 694621323203299139 325267061525499176 149474444687637223 693544334097984312 927855175797214257 683271972270165617 181045360037208165 633218480302140338 533800166631006052 602496882181907145 910993577454266988 511696051671194046 90672297840451453 905237279861450265 731558351273361534 518903251323191327 103016071488183445 437931307784660724 534927463162581810 91770331267600248 58615617472730489 629016595352848236 86728728582504962 697478779377303221 975093666797183726 556967125412271326 436311293264481676 886922703257984435 860469716120892179 369345456280315500 565536868887301463 513403521852702715 397716760185948704 724145442384460786 881937625940388702 548505439355978830 186122468031356169 27060922477708666 725684961727169257 435894391481154910 484702928300734124 685929971399609311 840067559341027784 606624418517126871 590114364414447194 685295770165060814 247535100734903567 822786414151327738 354012990239852496 830296981004496069 529919292245037535 430098723970231683 549855190984789755 197532439297056376 876824615469620208 808939470810277565 373104760997934726 68386999609088526 120414649040668871 200525582981087891 122294404143258633 761735108714267527 811718432707834396 583534634899992922 929373952427074050 655388016753991512 849672371155998819 19799768359092974 325010681041383217 169888824994286566 16133708739274909 125711210188638718 176768457507001898 361662988155514485 851854952316214244 13149600379975221 256787629440746564 101736387466138992 577040701072419942 277412149987758594 806389164372573570 888266322133780900 918625960078745306 757785350214375732 169767370210466272 722670770320636798 510038112014929163 993837456784808010 483271202514188027 690403543807908059 499412784920966677 114293834779591589 917546323513612911 81350647051351513 412952806637964768 501435535655745961 958247705592268286 376371504744130487 909266503722850447 60357704169206026 783588044736006062 241760507010478132 324526444283671909 172615519137091051 425254966967942967 311646357809137878 844848630959226547 908284958654059642 383974728662903456 872331965202630970 995131368190692971 620785261491708031 773572642527554022 636492853851408292 644867447470445254 666048609773947385 389873640586957341 247852431094706859 359763851781605261 135362763550464625 108338920682564592 539824808870793466 212745592573613267 522195489333808318 262955800801337145 234002865087518174 122875927384513831 809582228470061099 758642540872038101 874142863070150671 357703019970371023 56296501471498373 621828598339731794 172071603177850105 299604460247281586 216291384319580136 37873884957761984 546699115446493674 10908268329002146 721125996782585799 386682198006151233 280527628252498502 507912100799549180 562392424051125380 201561732162965138 655142582086995450 353751087520846879 813006152730246245 718037673641516354 101886142724380436 58052609114833690 706545909462395278 30361791623681221 694670657894523437 598877353182031120 696105755065465729 362543524959448399 158961102042363372 655035614220141693 529847715365489641 507075545879147345 473938880460324854 522686238918666123 557722517498331858 392078760911135673 727253048537381121 421366728708965270 787852997168202221 961910792631079674 712700636407436800 747847133035866153 307250493464884896 218084237803842644 487728187486296861 711389905001445837 517531589403441469 10075760679534297 77713787334501727 634638543533065480 108347371376468104 651494756068492794 675957637658479381 892751477846082093 402040724312746448 843233132338519880 845296409541930840 321655063594697705 994585189631961440 960668964269877879 676984052603177821 13008294256171308 601620679374753430 104375055228882942 232938601247084389 586212630152912403 981679356121008961 832578488648571549 834481903528852600 701548199001512510 134935235957070081 762333537864050104 271114527184764100 473674219423187105 797589808421973713 196830004493953747 53179565030520710 152018219588963354 584860926419917957 332709766055652132 785945839394525523 603450778648140628 366852723049475631 49937651456455901 66534220251994925 860013466141979836 337625188885794642 754532385074198377 331504990838603128 633406264590944183 570986657957973825 506555545485052365 945760080043138297 176206469383190838 85595526773227749 263201516745240213 812123790384976176 101617752112702300 239188596664411255 853133570153866397 147845631456671583 568595746789604013 10013135748855246 796480532996412720 625422962168488143 345280954679851684 338731047087810572 477688883882811313 852334633803242921 793386554208412913 324021280215824056 243702449496353227 1285905252923742 171074640507208604 611675363043611119 143668971235728203 930964803704902588 351521631558281024 674398003650491089 796482062333328520 781550464651344387 441366260751915177 828253695226736827 660159170073563215 750142784371317361 297422303885694643 340187236235890535 752939958767694218 677446686127332747 928901243618477011 319215178101758279 43434138077338379 291482843298452767 894002655698321255 333691908334511644 640986737071043103 414830413825503998 72580537447702742 928205493972003142 387209066579782214 7208139013340642 953980153215065209 389331166731489470 328862004583972546 42388745786155714 650110031817632315 45188921476121810 401098167318350890 912129824748262493 42695991848091194 804044587028757450 213221569690810568 4480439877705143 776631975921883135 401781765844104953 891861790436482245 540573189596585562 711074592890505855 859698167484476516 162176303938046571 543825466566136563 95426326118611813 328748373196272417 672737305444627548 182906086860033065 991903893125861974 216204771561730469 202009149840929809 105255329700577211 946301864598292531 430081536042713290 511763184892002209 279315875081936220 512108204650558723 771232938557733226 698759597637485440 828951521766444803 955426667756166997 703656008654732517 741055946918591030 396344119798766659 555563093863610437 682311799972538195 557065499175192859 498566748529140736 233715216151872896 567252733325332713 290783711295556328 97634482563466480 316031820505112230 857388249390065611 792783732831440838 839503478262694027 861799591398424345 113850738137737342 995433488521485449 998596207495632395 111030991973086488 446432939173804275 203547003626824024 614861854472316645 8463366429492281 695912942640208124 484272924689716697 543404488662066261 160169312303839688 645378430299928701 560544677219283441 274244856278533805 380988402641477981 330589029092915810 563016408428319764 460487215761641088 221573347437101613 911640347265671356 570728615808380209 58140985324227573 933306319277091742 281374589575774053 750721106760445126 791746595290300827 372884524125899109 471920509080187583 101076808637295377 197291632695629532 266919393740724593 607203048607370745 340311436538932492 332332537164412508 955584920868470228 81517847546229955 368865637536302513 337407816954209761 769646253470903888 820072858085785978 809972376114110919 600850750395213914 793650922304659764 281224324001683477 714336961762561706 453750374219703871 41553647812499199 116923597728791307 480123457200790243 752674173539990253 77392384133853469 416540344997930771 924628118330761445 185263839327104474 168177639157286152 828762309687148148 77082800315071078 91452751214729264 278036302356707384 837570712167360720 401609450402897649 609599134119644988 655139396199107804 661684707793182217 548860550531861675 600083463820282427 872550994732036943 711844603137263278 683303304088838930 689775755138367500 626194744358625416 496358974597060681 50533815003313255 212832823795000111 365750617461073087 413386578300389177 980049259753227680 750873404245727124 680062345390576300 698793806863933195 948848546550808544 423513548363789823 591899918974988329 506529707771439497 74957133850997258 67601008225024979 187503088465421627 280932034244467249 281962247533714971 856477463219603064 721355177303035751 411662809434689534 747134771791185861 8740661473841931 152423371347637124 474086686288100223 363254029682391428 258788772104962186 773457068521973654 366278059903412622 28891862976857274 199440788737103245 432783215802985188 233270909454300216 634830864947699007 789130604781732727 458643869738532173 945635406083627555 974073246606748752 501770082406418895 739683014278009825 490680659891652899 784799000295019216 423075031584929178 460839098600591290 695597167652309737 1775786156095361 717333872038557080 46674567495432267 759631453323620422 846527104809120440 97198006864693613 6850991718154317 260543944153681033 147234812425867291 799587480179034707 590495983091698964 298498140208790112 471621512985829717 45234906335315682 120278962794293382 601196963573381507 954096481754029601 737247526406351342 73216134165538772 410660670103111939 416837543273247201 891469204638135796 98924997942482188 361921907847106821 528220558591492176 495569134718584583 297869801544391329 201725866064967954 4657203889437218 323825140845841498 552279494095034833 500226713177801317 508614329495279059 920217179745100 397431781207647609 879230356201754329 393688494633652171 679861712099871388 489454683476690173 607838299979028754 40787924175566046 731914238947791014 608754949490579320 167491132381286566 227284561927684417 658853555057931973 703690911408397496 635538292431922025 570645315999404979 636217356734508116 974354186865699938 159166049601271680 860099508100800014 340330249141711005 977950400113223349 912872015498903800 760612814079232867 215897757683619954 661493799306166028 678856089446835988 121498537650039782 996867228956611081 166428168696502196 210577036884894663 371616808216204311 500414057729654200 184843819343616983 749249211931032207 72309589576180089 96992294551192793 268839098874427342 849605021548169561 111794389940820225 812874494977195463 681723827276399366 586450691705713017 648238354994984627 448454521963704514 425024813647297769 380570699673951611 862526653790761368 971419295821612255 345589981576380976 63835765984081980 853380695888435822 940757368440163803 90163967851773686 340513685666163600 183791723434649890 587737858424118132 437695132026420716 657579528827667343 255166872271255535 552322497096980685 859820648027337124 28629758134131332 652298321755622402 204849594313791489 810375874118721066 236714056751870554 400902915526220344 848289143855141402 546835284427748741 791614345459137461 843676012292946837 795534110070419939 244441195941667994 70421439395507222 826894448179193564 650310183971163081 35818985269674915 460557240216400344 593598303325656248 737835762503493267 612038617247591695 353513233761271517 163461591734539910 924481158692163131 84363312186403396 581411369468614137 775843337538159950 773783798199556492 820042228691544742 419855816414021145 648625808882053333 336985473319676264 443414983154077022 400641462908381297 38658579560034192 881556135079082526 386867551290048762 125407629725696890 383754726190721394 234771195535987608 180819414793633421 770919179466021045 164738467391146172 783646023732669147 195051684744540745 227735118123750385 913634453269506483 971804792887593772 609873771952666369 170222824131115399 412436265068021 68224592255119071 538463756640490665 241442923788565380 240721831270954506 520593049568925088 859759686801163205 696437234700986734 313701464580678057 328294457347781757 840675630851235921 147272164192287941 327261912248108952 661897656752304905 352918778845509403 835479163933857489 48961108742858719 266605081049960970 377302885873284199 312441178921710080 640279138679325418 617021438228188890 245074795467899797 588551079981996475 248568493534527634 220517058651866067 742316637900491668 160217667835323841 31108768139537260 238518228497370136 437030714211169813 25088346044673079 785356412465031319 544703552813780298 235293016280341509 621354295928670721 317988240790100924 913645378587279508 831776796999626401 997160133037797744 575563039902991416 927975976966015802 627054600716676405 479715490489805803 957293557655980594 848316521473174873 115505586866013132 964090800077152180 693968201544335980 316141555788572902 259917756340010947 679298633937183817 292126092686987997 222004705143853270 826709041970938704 129016026667526538 28643770979055272 946402909713343173 10411753478848068 903584049822684601 983444064248223401 532040669076335520 183928132632455468 621686895430781902 311339192579505031 272745601781009693 843009493136091900 481961954083620396 777879250545235914 704385332895208068 253320041731227042 931606982012255139 395015828456273167 753737413448407189 524612006141083231 738887725651092706 670055110562349482 561361577319322203 799594560884470677 610420659374476813 635332005088629353 737653621626616538 517935398303954865 918294125234824676 88120754346210770 161259729165481739 36411731306560560 991179327337106288 795165200834435693 559807630893682276 485295592730972797 364760577188393830 522812079032033464 748133858261889342 934069318963944303 465765562887235656 573582858857076462 473177667132850024 886613271940556190 663907268482638419 140615999600116406 696879794334879265 497962009533358603 881095750269683465 468461533188778800 412712564344730688 376685327040783708 474546654371848118 21146679802719956 13429183815793714 870199777098623342 613613840907926694 945111628277133527 514100928340375391 174395243105135856 819407640009832038 941388973032420805 413833612662250091 336942825186293156 503858522283528902 92200153017264841 394919080893844026 152419482650295573 904259166523205791 897154457920315379 258651043493862294 251017936048279715 480929702212337164 219326803653414809 305149162314635921 752006454910897633 424375074080915960 650018964433849324 76072521966328441 271799051604362072 890767282719106709 638385035221552174 524197277761631922 871414266072708531 93859265746049447 459590800542546277 238401924879040722 96561114368287309 667615253989600969 780598700651613258 472975671311056752 826323311754787047 610984702092441415 444132328242712595 472944697757925136 10748960611177155 205533255511360627 758578667964011002 335647351350196517 837388633373698807 518888650354302429 631947083771577896 272491403367605118 210107944188307949 553553104531035957 525671593726229049 450254568760308956 798781841901728441 489368712202648565 328441333759341740 159093560626817968 110154312402793006 398825346610955903 538913656786826931 971515787078137618 65776838642660909 559638835728549657 700316720759271991 699620920394246798 817961897025455440 701344111138037384 240721944192476955 965103314918809179 401727332740431260 669283993579821326 429180598374852444 576741917065918240 332593005379240161 42445706752458041 336371821610586687 926926271021376917 951576000522243220 66195958173417152 667596648608508196 866551502379738965 945498641485746600 707858406753510167 373730408064406440 725734027097457159 362201065208950550 635479685831060807 264204804476285573 177330738769627497 384066100765755497 491008070053217218 519494401638724767 243632889415413847 751507382691900298 226272085950663909 930406522810492004 207889930446656664 816819374233431201 386111324028321229 310661839088386810 569601337717032872 83690034488010071 74692957330106935 568647217118176232 892879435344149579 114057828442108820 911653691673445180 728094426199201684 299446585783628057 863934824688309460 280960902686967206 31092456053688958 531886360963706900 138370182834327817 85929716773909107 398602302210947348 586018517203756567 465818226661270084 786465518376490078 477798795073191619 180732987029378404 620593749458530603 511439879995919763 811186473128769121 969475636797110022 89504431079374959 270727630302261033 543105049237272065 655908787755519010 86272501766822627 190937434786905472 260031457259998814 470627080984157889 32749753444855293 104611523737379292 950340853749614794 413903034730631212 749870278321275421 965751642566103721 241002951588692841 254408438120196639 993047949316822670 630681124835407006 970448980047477727 186507294107282882 750376935652192118 632167074633671543 636960420710986294 502433006037865963 919759858490120081 403514293966933174 222625467252328937 923307381972221509 253870693163690470 40570880067293333 162368543507124480 145195774912195262 78874717694052881 485633655155522769 357164305038444352 483869245551187099 856776570618841527 14225405437452236 513784395170582144 113658185936318886 662808683109576733 325145434226634314 778823109868926524 584424504809927456 621102299678421402 792619303652622 923575930602775980 711106011688171709 338899523114233567 986131619597505376 225484990413825252 256704265869351946 796234629122904219 372221050600960213 751261869232824271 237222789785626174 556113415416465475 769475025604591724 636185387246532936 483332797850353151 469917674220931837 194312738720263781 467476175310933387 484533877991346910 551017400204379400 341690676307295420 653720471822453647 621692185444011948 520129095644492895 606363377046251914 635442516771841164 339358736839734887 320307750655486699 79018350548893901 640803601176791861 991487793825707442 50519113041433038 928792664697594330 13241981267989664 210937787979307015 205376053251624993 372175024949716924 330532690227065320 949323533038670425 31834175051454629 701110758628325903 484998249914501429 574095747596418643 333989459846220170 901361445955968107 301948732326957394 70062928997479867 783902129067388700 864237903420716245 770206471321075521 120954108622435187 429522223962465338 108859216639017798 147597388043657095 536569582896562391 972680660653056010 807148427946754654 698832319736873584 852173810415034810 971404322080773283 905360085452939984 856449724408925952 61076804388462376 176728633896859890 209418965553796994 793086528936547017 801696915142043995 811294671905982866 954343797837167444 645941944272187140 523489150459825064 371613706408793234 251037867360278418 51084047731671906 810425755236245886 605996766679383172 589051967221403869 814195116815526295 995178315794641898 430390710790078295 56652492677900883 844406638903449123 517480919037211375 793900953361486179 646387683391654009 372627040873840160 92973315071292532 677065239317682417 764010229614386395 491719575109401667 981913603805553342 658364279639200167 369824860921352761 905615583253352247 201232129373933124 310552576312685739 603220510053781511 663501166857128416 578485181901826441 176968408788062700 680925094107542544 348753424651788088 300484005093850552 429497127170391917 585917957651663276 633821552811471624 839321623772048748 45917805282049646 546960144766140152 679542024102818480 906281012699485205 577672487341319679 935172964284667952 749736262798150288 298743973866174667 786129849266648499 629909879788550151 985987524408246605 143527052271504183 456434123171778838 72242515034457979 454029546566716713 136440121127021422 743383912424376840 557674344129702046 655852254890293440 254113587124396738 291007143151417808 48437610359882565 292325780402395566 435833008650005402 156448185431941112 845189909375909953 535244354740147464 20169224828718565 480527864590530400 762270751258631789 127864569091314874 553583484926500993 864415327864392861 339411325599389546 21062651545793965 552356141555127679 845186929028779532 40736771462162021 633779678060238659 854902718345254176 566073355064427206 684858748307303625 893991552736466497 138669570150053330 867091262383118265 708701384311217379 303671727864784822 692349492559353690 295503007585260648 346708998694553942 404713728146295468 272537968018246433 137217059938139055 306371998147640900 351379280309153167 954183198520898256 423912590848446820 922875404548183763 277741913246123704 848561172734627631 177994117750565353 332899973350038144 341659921623208888 501108161037272171 707195365299741352 968405951949367184 237884340593257476 504436275201212361 997301041878166263 554810064299026091 465681389060484097 809182272148792203 777485662773074863 223868845614254615 740549411650917995 589630819211549050 13938484185230099 211344316529074591 372091567023036482 408520333013407272 369036046946776559 967511120295700682 308733266970997226 759585567980324082 247461072992616995 201387285084989180 250102792276033527 807223034512392967 986389673731860931 730777132678839617 19981720524682955 462163417896533258 870914109878457960 657398547780834037 461981588951141864 465851105097476516 319628067971732690 808919511080904923 63737012934250367 904153889695434732 432836577622015298 139764072677124054 866618917412583339 754078468108220022 462625730081071009 164780109741302021 59825831041935737 945957688444871919 551596288760567775 745631180105315988 603541758878410420 80976021396512859 208726688368427236 294405367475739700 838839182867822622 690163672787034260 767138602396477091 564701000261534486 810746469459709484 723647232404798644 916974936808329701 6968363860561380 31320760471608969 508238144613963522 409919604115588296 989235052998820451 487790529135931958 165666859582732629 767427009532067828 160310117787260020 650156240970053617 40020139260333449 8682936294019717 882781945036452703 42723665410116618 796756295431307492 478399848977068752 659091449914960293 146576966210224498 783215780069765027 639079484867490352 612980122356763648 429399042191905363 370786766934656661 248744498972440784 123747962266239887 193322924478245314 697240717655654678 172591871644961071 576764289718980363 966129258716568300 187315769739797652 807539683940742430 52895495836059370 439452510402890632 247266948267251540 789864495326595309 700169737413562109 339506566454196993 494707900956659118 704601592924040309 594950057317679370 16762646104939379 170181090100202033 359628059427857704 203682790991444715 648121046426610373 731390588594012886 636708373840397774 289986152177618999 936862420598933254 740363452641922200 290682023042803994 352385407037712181 127309066228627599 921242726850408578 404450387352605386 67255787930368930 495011677082551646 787795404572340994 571686468445714590 610785388157269024 315120570380790579 413930433401253173 576571544103376291 579391226420855664 526865282119631913 522845065295408510 446305840306372006 682531087679262272 507338467467998960 551537803469491192 943982375530563163 366289541844941107 425073333028237429 15875762438373423 143844814714009093 626121417649989641 37891755229055861 674391107386600632 376837374499396605 824661609010546530 564257091231280767 331275450117714825 802349628937162350 578625986264768807 10174860092663306 478011180322504457 615336243402388584 37967335933946209 89839720307242002 875475179062780762 230223468837569431 629163031239265083 169034168192287400 748954285924296914 230355910016880130 193866058322890721 228012205993935120 670912628610301774 218513421868640235 560314360285314220 901672577402927066 635630960707274055 770248166521334673 581744491967362383 53163003068837770 535558226822331592 619656299562422734 768026708367120781 461376049907354676 461569972361781119 280656339984594469 115680511887374945 580088400008476574 800412541587609778 681106755060363732 795229304120555518 325291280730917983 123474764495710228 922434719078665922 917000508031220330 39931837382072053 901560420234833568 729725249037430115 538915461636795741 897313805177254587 916135184824443779 5240897124899945 273518469070726227 156363453928354203 347004566100960259 73947265024186681 450796496947849218 394452949015139289 124900255399701856 161208285726990974 964340138838617648 133927387267035019 296464164971124053 402649165912483847 45528907577681209 963225384736220836 606374704488452168 547357968627430208 776035596423283011 260378360288950841 807440711753624343 798815327291602117 893794210470054917 972660650375822521 800642271214923045 990945619947819962 662943529850052147 161859253553921082 426358249354886488 484681812606425321 94056545395215764 735993884305705372 638525714827498746 709926637763624084 594327093549616229 264335717610984972 804748947864258822 779735285447056534 82509805176486265 433683917993829611 894673292917592992 463511662916425735 128172352541660217 738267365500543434 508422236392823179 101889113760577102 355631586747293602 82724618640890862 870606830242780807 172490994322126859 865552393631489049 852729204614153794 663242728610497849 960067534201600439 336335286195059373 700002005995178488 883269919644244309 181172143501246385 648672400312403809 836608076988390292 603931346398097260 68067005100623150 247532948525471326 694742410318883135 196300609717855743 98434424471231126 215532500175979511 54999493566270647 365809030257491551 825543699486999441 418900112422826766 73834777758296276 573555485305087444 313170928875070787 744442190382093517 976018201495739886 862761465352246918 376735063417399597 970471251406548683 680964989033629688 610014838824690077 625987249305984889 66635631246778166 224542946103044466 310882906762530201 504312780345567779 965300398363106493 946796379801629193 9662920506371048 490472760688625454 603966583659024240 355096342555944559 13869762627126385 22654727792507586 215079898118996724 209720137460001909 879305431247773114 555320406708381906 601801330875063710 948929103735941386 297878783988308777 974598628423149197 82176100145952624 618794830023875753 282587453276636752 499580126638817399 281775380718934091 851452695224667452 803586896546266787 367044209894024404 159928873286442601 167572398926274911 611290224905278503 932043803445951575 995598478250110798 612893563541797804 391849455219334097 35461349998534041 906560747459604048 564125992408238009 650523465708772919 628458468448367037 357960691452558136 61600574294358507 342622232952082899 570546289270929420 352320781184288966 776757928760800723 458513023512385969 470585312284422455 109272542138259376 590672582317591443 17515344318813955 639635025096026723 798469270070539079 718469355654433511 280136747476581093 150650854796531690 152187719901162244 4238888495456108 432992902419231444 287184836966672148 790423368106585552 957507716617520989 371676418401977572 697333158545699568 247954754244664852 224214141304918014 372301277247778321 872958614760095332 136584899822120479 362826765893988393 791403725183605205 448933969151241140 973774607508432049 887087790470386243 307208419137613989 885826558438674386 359784618513652037 810779189257361444 129473406117876118 654418069829032633 719913339077132613 216806364284412241 468508911945733805 164431495978513236 948414125154211642 590575036199278677 738886976960231357 604322878787814345 882073298122808503 901843441122757566 888898929401764654 157800565427333806 877667478608430066 542161670102047037 990707060263299288 446501284366371969 135962352605425941 879382909510786361 405323267306353887 368612472230325345 77457974825406828 851993788810060609 592993524800161329 353214455861508927 630924021928400486 6234307482950658 689000225667897236 213264384039122247 329658297436190484 570061743132411245 283238086552386858 665183229563226487 457351175660949711 905744204899631781 493632651828181526 373633892397454735 690218031227664517 332128325485416138 811551328372910774 351589800609279763 978846480153820295 672945910904927668 24959793224202544 809098811519379881 984192868376737189 264513478795529588 544135928381868370 450243068733594398 163971481243024807 177958851119808645 244365132012270278 496508878165622047 708383448019351482 629010745751532684 419540208139048097 917294158164303895 713193972747090623 39321787448744852 549178573205181710 384070889860732446 663348543762689032 672439278264063706 46619939314604450 715019388070739646 984038530870104969 856892747969654825 57635479860494859 215875894325698278 433285803924360034 816017547137463936 391026067461649275 495099462409731324 372693222134253230 710195173299662042 609474144454616313 849594239395630483 462967571686139106 606964322376008704 388590239341325977 86728011415328983 196716040366028846 483754018338710429 722692636433603279 655063690259583430 536733987141859849 524437679417510099 679255221063838776 610161729209781506 499897221607020246 291588690740868732 131916232151145347 597048810710908046 382909007274893302 465954706778198513 509226050974857621 8328755787108302 217792547967678615 572393531624038722 353003466654607479 464171412761973495 173877724875035242 878105259516028036 347706318910025580 62292547901726582 330769314023694720 507793467999082037 89613489289672315 498483268721885837 757840901587844470 734095157311055964 944903582481702763 264474490483440158 96121816488280365 468704742706832165 453830880590149009 296373594015277267 562811851860157991 27317383288808802 605544547421999490 529237383709868193 704811400390195718 369286981058852322 950958939592039356 827143623993926962 367576180193598683 808772152464453070 807568425493964710 438296802541966354 930286154486080022 993463356772799104 223638839127859963 730207040056663332 714207139117257043 46885641879182268 316784350731822309 352397113327650155 405070792594509779 313039611855189864 902614804241714594 321011980030616132 184012318809420109 894426548028125077 822050915467731748 684943031253241193 233860300951444968 518414518811382650 985719281355751882 374056461352386029 217700074372793051 375386738455777436 901975550731211107 778491326218495041 329245271378418401 67036892371565594 619184907228549751 461698185110396501 830826373903430989 698893310539609667 481695365174085779 374324088152893686 153303493890835957 972380879231455300 643438925372162887 87068596475158834 185893575640417165 422388590768463902 213862894192930551 187212956477516602 363196196241847129 258150221174471305 16494806826552677 969924557185854012 479278991327760604 108561864154983665 91111036369830240 965818133521730066 879941459107934762 654537557737179187 747993613661134352 484224160062015890 771378135849091849 311063655166487488 336503554703158674 28187612448733792 227031241788435410 968306482280275275 564990554239375640 165952362948888971 518766978881705771 860031609047089004 578628633332588065 739319572770435375 950941208830158731 513301530163198707 795809921798325651 274803633440025354 10288427315733653 469810130547795600 175859997091152463 739540058193142740 598000843765533403 324211946017842205 740619959308868345 620402524559955637 283506931523674392 475610472372788238 794190299494562382 205228681044032808 510664988473945507 279187251551748428 841694210580468258 786273270693961530 214630901651695910 444754094645985482 226260720066324175 277177264241409997 299349423204585493 381409159221754412 805224648532584523 585810976210489574 902343743736167218 864033740943467014 560443682402027594 471730466914482929 840772776833813617 132340957279484739 654414723552304320 922867855390820534 16503337689851438 773875156831696758 186431748905469129 526329825514238219 413204360273914499 614563773997279406 80915393126060766 538291289726749440 981982055769371248 879831979287275508 353101333032985640 507482062720164041 72184348971298836 758747707862566683 31638672814738729 738371333455734008 239987104129619538 201397639454930668 972724141366686612 366375844704226816 745138197733388343 421198098701535380 872320742047314935 519027970645009324 51685732677818836 510668095744856026 104028254923460630 679501335369433437 229801988379926817 608152286152474401 464915048914515288 872033750386829218 242641357445707352 35092210555782621 952005230965414302 818277955652646092 911211232850133710 381435192327156199 775116354261694819 79471766943442666 705271501677101145 205237345774746873 568423192351694186 320235325008347652 246752703090188487 320713501359798898 596245100045617999 207614375375225873 130450263495789828 414763635506592127 206317828154476155 88389299896399274 592358966531644151 324404322321131093 972647926142321430 601243582681149970 740653079343424494 122276881587049275 505293577835612868 374150286679962503 617069974262559669 555630914950104417 922979206271541211 496623424723231753 166675856863453622 695770735646852768 322391247052188811 24894402282496442 323536266264737167 615872353051886780 701659287985883155 501559194527854875 823727174273220659 302804156761282966 560559381468908425 795908092548651426 877756996355862836 413918179999173011 361896146253657938 692608944913649575 626345321856575755 69757453623484102 681586536828263037 768296755547138919 620866860248774630 768198173811271386 952814959731166950 458966730648409086 23295633131865429 66237849336141591 867420773598420271 328708728538243952 245024948845692280 445251693148567047 339205442439928738 591869493818733770 202878210020624098 834476827425379228 795717413755389293 847182359028303615 706836576210648179 509082530083300559 942547215608519378 645366610127830468 408934689495308620 927321740163348269 854071745186096122 392828507062190539 713953799477879987 717213729523736709 515764911935058054 743820786818840762 931944896941030335 103998198495334118 104748633574960953 268704221304411102 779818619234043396 616464312519259661 630589342127427861 892103410580270929 592378258904833047 815197021522713529 521676353147285021 94155293836762957 279930693650590172 289547123626054231 394143258970856175 460073743638009469 57006720531867493 414060553324161745 314433308029194719 103099021430760064 519173190869462985 774561286272581668 587169757535031375 555554057904521770 573792819936230721 6354492599822961 259198447081653825 414451070645916603 365604101255914999 193717636822315666 836119440237088613 976707065473024485 936520109997216217 342968752845455166 923750173399442791 805167414987098865 786404376197628460 883374074875911367 84370122832000517 100163168896710338 197857573171067666 5214128070765005 178758645015089001 160969210956557871 979677105346982211 889966001921611951 312301987097081595 225619305596539605 296931623339283346 378322478035704042 783416735626385116 558856629993354929 99637508889333542 845809982369380328 500623836432966283 702649097819190521 559252468245842901 767865262523888618 195547792174748727 939822931090155148 20835689094311945 983517027114271113 525464256079418705 373668537059520511 144074617827682772 148643081351437558 616910152249772684 492456480134128991 304622357196631808 442402631029526923 44549850991012622 274806114698767631 342803593496126674 67100844500176046 199400946025019291 70776527080998218 545042125229252757 692262525726877424 74396145302248803 531067331342687519 565372831425833035 561809138276750252 869286417066103608 676911910261164647 800216355490674202 891612279378977574 748547134228033028 781166721902685071 505042517377796780 147155173646908432 54939478964797395 388537176283677142 403706485847409550 27530247554876704 685209993086674912 566750624293610928 797004627317014887 920936532589384754 75870362044879413 753214700538521836 413955940302719537 741369232061402657 344162710364547310 308937146012744667 338517308634862055 908937466633158633 280183657869411260 173175261966460609 837492859221355937 712419454113152650 99482168937245464 918803256740137034 646902845576952426 851667085375522269 291091858077606733 97013138527443440 758201110531744255 789931856615405170 487664459737850680 574622551878023623 557259989553767800 733969757056485874 179962072087672334 613261497565114017 724626022506734215 643905517708871691 214067336854198271 36482300129751501 90753611302062432 986907503730181462 489615984268803621 907341064311533459 274213898230141053 865692175240893904 881448676002684567 831630873877533472 502456669679198879 437421911163574447 309123617893683576 118294546234949861 378440038240837930 323090272212311613 921065775904402828 460886601274446156 33936986232679923 456099885847127654 541531348836297110 291441183879653148 128400726806201456 714224225910218751 108244974098256307 225856136421009034 166400026309013639 171165459626162165 991542642201408970 2127646769912064 152897672753007806 876693177740761334 921514594981961232 908158839422951999 39503151554515309 354762587769838741 638359104352172947 555490456862494619 976962509427142866 71701380930580440 305789418309653326 17889150615284741 26777351584698660 946792650720601933 197847630873076191 626307681335418382 318883429579270258 73143411890219563 421083493363546896 680082309634550409 371329026381334912 516485239651667124 731912708929800332 138721898757347563 815135527994179117 292266088710264024 649348381012762694 340560048145702439 142320885372220116 628461375698580344 143837381739017698 990154821008745596 464478000837821739 865628950683245318 446502173091640563 398820860655900293 796949799121531857 576945813177646650 194560630215750135 702503457350874904 277793430338328799 620104995848242883 698057109532189003 944579943709438528 361379362478032537 942245027873290142 124816567464943577 539590182088558466 26694669826199562 556566172154775400 927982370692344344 466378073078173314 726616727201356885 825506903620367896 908856198382691582 982792343760424055 936949728855660710 499688676430128577 539699989359712854 542435824757305857 673128544121638641 377652810273571372 410336076658239614 586784014340094015 113524922099177824 550143995344841704 775200243130417200 258281908910741776 475955884521222937 700747125787872261 515685047389777302 308945107117133135 394879697620438831 716748005487867667 134152554435114404 686771492777473724 637628964640609613 230515747485563341 892499515388331684 207449540418881698 191343732004461292 783543939143510447 932241931552764418 986133887538058716 703887236818515318 967001412107475516 572464896244984568 800459929507745630 608240633460020001 41775699518751644 598260752062780342 223539060322483174 300199106568752926 584760461160093458 574344598380419057 431137852381346581 655185299179595153 705522616520588554 432782028763206101 61483505251719254 818589286616459805 106363269815377982 963578236818411286 649299682393742881 300636299208800143 492501053409905362 274357408952568623 451071377202228819 680916866455753282 264018889863098953 133658739203390346 366597472146938531 109210813883015711 58448439413522623 110877538345321992 38268318185896471 369201975022459672 350904903932903299 87837276788443392 519324501839317503 733210408337480012 370900838930379447 47983247545031127 703954822352126591 805606509811299710 534706028616157587 585272954420138062 951131589027819292 762209951682586815 52709152888903046 9008947073517224 254777699962446557 206144707148087176 72619162588980744 980614438666423195 72269564467019846 240502126452200991 721956075354685801 328051373505489670 994601065150637554 835749001506543326 210891221615468712 299719665949027494 857369907687165324 927705040081720897 714082901691178339 828344595841627287 496641650351577325 897923568304308448 349667015600585147 764367075202252059 390341842984743893 977023801311094022 873281139669383459 763523908417096498 804845697505902058 202595989375639033 468240318202476339 794557254574470127 861745664587897706 613727884601650031 410309717206823648 440382864309281731 733849660938764734 723437692014678667 483290595026188523 522382722771735113 691888120621882678 86717445197789851 465932383803588548 495077906875865371 833637268778457984 865872915943980079 607401760987966887 394059599681080051 741908261967991669 455861519345388739 847443432844448762 648872602372535765 308992669540603952 311796264403857901 813117588198008375 75037284966767038 213490356518133751 12219265114894491 184459201029632509 805407517318966886 939637497036466148 453598842633033568 651634737348357326 474293601965153854 540822769970692843 477861653904235264 827927715144570545 537064800235207411 199212860127932540 377397177297017658 656033453805735661 302877303494353946 359249386184176320 530610147877151142 666344128595809429 482142015304428571 181895721278953710 3714042982880236 531713481946396498 489345669643457856 15296973093543559 103216951197089262 393515027585422790 574448433055570056 575409970510044035 240650314720550788 464667470204408145 991991200034531773 971812732094854362 108403654143530763 619921537331714973 791065615043071359 186340635462792868 657448560904066351 260589643770373879 798101903749474422 137556884293904186 872234831518290309 637744173842075522 643792786444138323 220030928173525613 179093764017021460 622581940361477801 423156366260780454 65358843021634934 890418042899370071 366841293989394357 29354486910212450 5409452277719521 604902624241104440 963091752083525096 926658678170635554 791273171768700626 743969898293126170 132770234911905546 70742871785964861 995330012288792869 655919964659403043 960923479452201660 879362744413694212 149211474128824534 341303184979331314 676222996114739689 971645149487380691 412504040529296190 162568109107576016 944271873403882611 653753068770786200 880153980832985497 285672606699432118 881266432543486739 432650504141483332 740445331550029841 238074804818518328 901982271676143627 359568024796130726 761397766348644734 425554734828183261 947307978466250495 437272686591906291 432347648139369075 838871567605823723 776552015143434797 607555676720472646 974975221222940976 105813692024581779 979474418791560403 882216482023728160 744707101073625740 740615478346257805 920120648765042012 847804973424315092 581837867386443920 720414833137949716 253041016788566965 49405679485290226 489482754165104112 974854893101893666 344802357788471902 637884830742622740 147181200945360245 795900323705127536 684259029078318734 168022180539027399 348613477742339444 572909852936437001 942648913861554786 685672006832926411 61414138391216001 618556222058774122 550731660247638804 393497954722074494 613129619529795425 708390414769236630 350920543204502105 895712423275340755 212030098284577681 557099812468189928 86463070813787654 387020334551396161 753386669776996998 867984524024713777 933033272581042277 965560679706285844 569431478976391837 392557918555842209 387308264829057277 151676394896871916 963863735369231607 69815221147604819 190657133266170074 437522186051476619 431962389703748709 516447312546231217 332256669198244182 116642024762518815 496449775088653129 22174283942813697 601980859983113811 651026287894238728 787603131986435947 754626337659366338 409461183541731414 760437183938468758 978118236858653116 966429726101640408 67843196370283620 13119691728065112 22333463430988920 553251668774827422 644426390080906656 919364310082952472 47411749570108642 242107261789965896 386150190638729253 490929783811316176 316098630257041190 516934283510886877 533064060662870743 568387167045029516 966970267339859313 595525849565851970 373418873508752660 414183455770743857 308579226067838961 954096912030158857 114046424175757860 293000254449044216 189618700534885543 845755257005254623 102683176282692029 416629704773034822 325946900872468138 426503292684866747 413641836303921392 217449367844260987 114154694641438991 75495007518212745 348272963440283763 558124464427712229 725349993145288659 443731984623408853 384619108211560619 968253078242987186 84792169902427937 556877799349710605 395026776469928740 213011712067741101 441274840430596771 98366942930228306 298186678659168217 167705575498628046 776009522239229232 554425868675860419 206488717882046444 157588058429553369 103338803764655379 919068587389374796 891529113290174417 67205794685572639 557685508026126373 851277131753882123 128814706944486155 177978447723810688 50565070546190227 735620543048335948 68124613573176310 334125464569705223 457645592040828406 304206146375613063 834381482777582018 692982397059842084 165450523194606950 402087366382650490 899696299302408543 732156831047054509 436804559707531498 247649815378300011 651091953943813939 464941198009492847 917289314825092370 427307737818199396 589370969352899134 86476241472381227 149529935283361472 981744472375076997 754250486661059231 457417812658561183 521393756740641390 910232434470885754 70801153076343907 95795420157562066 730144988351982252 556968602420984761 740263467404319851 843486242896168883 709743471744786650 205555838598046445 680934245947562499 401487526238241808 928717655715122009 42771051683112692 498745502763260435 328292667777509041 775951679142532423 55084477484736668 24635137424578663 50163583642938154 491511779420565252 354961233142860591 789815907272945140 581306827269123406 189453866052836680 585595790939331967 667942496622737124 612708175055357483 942325594998073972 115252773917628800 530640553080583866 641955287904117522 538496824681868903 907898950068868066 563910422872847293 105528823040145732 426785811744433269 627131510420413869 548880220042680147 54187148833857503 408754791441403327 943826838410231201 708236212198465567 127957877848757249 137627848517112860 977497932257383134 54657292688799838 379299064491420725 344076560122476912 797106387079012911 884163149101424297 204221068320037682 317732239314933679 176095148493530063 123002395169019620 87771937152371685 144783362368344422 138779281228281011 952784961921859174 780791575833686845 973270063095376178 999101336962730023 698518370011289739 168620534259296268 477663336391972254 268920458675627022 637061024961553925 436733243173616317 970859153199130430 597107158523559455 827878845235684636 287355072524270314 770236480151128599 301252649732282789 266750523045259711 462279872600478761 292317473351510010 286156312424692513 498497306998849679 331587690212614952 332127351605439916 36244851049826280 80368982782625357 981587246653686937 138729658420484381 922957725248015441 933558348104944756 171392639718374940 694711177083685433 959735633775919500 214978970245966824 114476817453406207 368260414524929541 888746830226543651 255919519148764373 299411250675510415 58262694772525965 884925184316094524 190183739526348937 164421511002739478 252750155464659709 352739649525640280 452994343499997530 890496148903171065 692640524913697866 109265585118914312 564896203825949784 147390127432355187 492726819853470210 506989593787220372 652480769830441437 240401674963397422 350391994117514828 889039445801837777 814462634667109143 995065905715828012 426104472818657752 314431473462847047 753665001116171218 148517863451776678 508996445623138337 286953688322252915 4477104808797617 590922132101967294 641045612927249599 311438526462165333 926092085323939787 717387219728079300 514790850212702661 348421928926564389 944573550271198322 590300699088574768 435895605274048247 616965697927169227 209745006982990521 913029953149125214 309727585645374033 510595900287082990 301410283002092372 962288216845012282 205694176796171850 194196706972966471 198388975942159492 787005057567376982 21344912601745428 349852037469862699 299741501698277986 934159489487462465 387898768466855784 551473216741650843 504742216798158013 459404776767611151 143919367740503281 47453512028437114 754143596633603796 806956088851035661 547729932109739823 518900568931651173 848980147935749038 194469523408543218 112863425692410820 895127802874044803 714989101495166992 611030568884155911 717316989771869453 746788348148475113 321367859473285687 130568603047501966 75027864756346524 342377587671032499 535199991372922659 679037650425200631 603609227196899152 6711073774005421 751737573943806345 422697629161644702 173542945449350087 865828364013838165 107901587780839444 944593453268300317 429365233531043812 177673877763367431 64756518745120440 692747230037011630 622735091377552524 628009399455530235 66014947428717148 443670474539950794 181051252061518258 362535356258092123 998480992699563777 468688076673440065 773934587397076306 19614482748764310 748688879997591909 774022814590236637 958678108605518199 388045306939750574 49368945896705459 11482102777908523 511963575409495288 98821842233559597 14859367656018623 951789046998526596 220896537644802631 12308244152811663 724112157959081794 913374718711994155 426110296099745254 368308302865650371 184666498247551533 225750342781192711 354761746394572594 967714035252696648 620330950332145299 242007797994075205 563957684117820957 530510377638241003 888397749075301267 615249787916707957 902135672727988559 561820683957233033 554847882430745964 316234172404186357 768656246053029933 234511265562647635 786810054564960937 387841272636277971 662538922372828738 950669131222122601 815533257082914312 768919616324026000 815617637437979324 833090629618986563 164336765140058615 734554756892331077 935161777042782004 623817920772347230 434594952730554915 155744614212686330 185858506326750471 521628021620121058 810782067340199895 290222898349585926 26132806275817930 887526198740245608 420988991580294521 398212961672768410 999264575481866909 464416218930521889 61941629277393352 155927297607919250 133342439996332691 202093241372502228 544566654006236680 247429409063269045 288565536616210510 706839041154245089 412129487747757546 988668217321080276 513704016359320543 734136538170415189 767099225525625518 957715542243917239 607385903781236901 290964691277180739 270379438526099359 579995250353224695 397696019576907212 439231392856342541 48430520740991377 305400790985473931 72690650816523422 356683236715572061 222064410693438682 983329650987455298 425389653719282532 372485473917136394 635336464076553503 931818405838839292 100878812984767086 610912910823864345 840123522809254024 365020635413881178 552838593973294400 767617950213508956 296257589294499335 545819084186538447 328442670208170537 950044475806189212 237751507788050559 138971875422938736 276997889614750598 730967608217119915 181611099396276583 374301571039016127 284558368643827478 999717100659372019 343633725765594331 678382968429601332 217441506820201461 395667741664226383 934968392649148171 979632922037225867 544350677005855357 815296134831706085 594037287514899758 626715071608888890 7612507623337405 626471989389214961 925696436717488206 558839314427303359 856108539879394314 517570733869209775 995670664863433367 382646422253669448 509618441556677265 305082679566448704 616115045686779063 324397157529539896 244829677893644948 222599776874741401 938123393903099062 821938364941024112 69281867624651136 680885789474877298 999766534002807880 470318675540115529 43089271519231141 197554613328041208 239643334151119736 898069807914293582 765339863269910174 157689971670302976 538961958559475174 630579146705967723 321663186166987851 847157441434606122 850804466984953028 439133997520868222 31405359008141227 264801217631712022 548338344104893488 369656757456955591 117386086238615963 569947572515256796 308208212616719107 247890408823619987 891271443885829226 644775418175728450 561380493809000303 638449871593493019 21948597934951500 843185491738261205 202499198482921677 440243602758178356 219445016982589889 158011627325426139 357941044375216419 975374544070772052 303274924474575205 187669845216633210 784959148859052290 999944866504142157 849264849195771314 583757976444382667 696894221956127683 549741860044687598 376053594108587544 185797994359541773 821346218807452506 156074763518849442 190785470496295747 569895703957021571 611410590819131860 982873198860257634 554242274617452962 914307832455138395 910769708382349196 343014886785214845 492051174731642344 974206085400580628 276648084371630310 459283068301328151 620850568679273201 344183970524556557 698197556179074804 987562777754718191 9055971467367399 623532586144516749 589110983343156117 559440334309647350 117737942176813684 589156765536798997 561525496264766658 695550642875942180 893236604051204354 515379821852216527 908039297959936635 597778162875940831 37056376776411764 832932499399176608 958322641588723814 645845047362784363 800453561475252960 369358458045065971 70957914953905383 470687901114486163 587888705346061477 186570585884145286 429086090154541658 365695467499944228 185224053601333484 320822139107581916 709537664281409393 339158299186194035 958135307157279561 240241432222781925 191206056079833757 366076993023670701 979358481900592511 795389955032465481 157194059037961416 126971214260444800 922827629851242912 223386496680217203 952559988111873012 11344507981646264 40801575639155577 326990160114509383 780494297690594556 491200549694972680 364468592287398025 914913732245238493 450915748016725567 251770803531150351 212170957798737728 131753128496382412 802008496448786479 2842462404879207 107501676296270697 776130498013856253 543426162053092083 81537815143181173 524074063346252286 701886576417980329 182208249695349099 714701788778991071 248044406404744128 567141053856330060 786092300614438876 889656994447788685 148428338677115403 958483218883455796 502075146045559766 521178821046219166 625519929220979956 996455255345396156 262959883688588651 153095366041459517 477486892541689890 48391274832656358 411117378962879486 190657908349225137 122515880318295479 842919719973254549 76145501731460084 181508081216111394 174342928023831995 50773322001726100 243935993848831901 674545845443067174 829521531178505636 569768669839618833 280464867433259457 197831399206984883 765204696452287042 530574818596883022 882614624855014598 404519239074051923 497771792120303791 504281529791797317 937090567598230590 71768955871119120 25675614047738516 522261471851935783 164544450764878066 995491167999538731 473894175100828645 535429443609234415 70209868500909834 622510470197699414 62079861451466791 909606868300811948 572173153541932917 263960799773887455 261584941378227857 208200285143515699 607376651486056411 222192904593334704 551081548872665265 168165320814259174 842377599196252282 545291118173780320 378359557742947763 190096291650349054 553058629341952470 607104564356900591 207373478433199786 951413141333646899 469460182292862568 830491600742706079 986492029869015869 982668828735454621 260197254291332718 592723643570115387 902658452402412698 595826839973567343 923329553528808332 113895987042629788 137248417445133165 282861576094731620 571927212001074907 881129496648695802 807552524373531951 322928076437326270 86094909138631709 951280977599149879 128133069203631399 176352446364972002 153114696645582834 40411916486318834 518469236493302822 541717043486680834 774403809666246918 847395063854255155 556465306903787581 269223410681943669 763215324746470732 414469716637891654 614812644354614768 39748567316369506 434288004420033862 148043144900813211 271317164473369624 620485374002889778 650347565840245355 754496308365354602 474126822583818083 658607952003652352 574082748920885478 447394808732699896 868479946276145637 374117332000148443 673540734741434922 3376357861725228 333427731808273741 791763289772043180 770176187202868630 753138963178060208 446351506201363113 811906836791048315 651641906711779982 649951930284702599 239591070312703150 449752427851084316 225992178494159495 811935406491993 858169709082758276 28087381388482923 80615280542601790 313311622010545603 143247430827774010 470531516368175855 748172790804067413 459901630753801061 666175689607911673 360565628513724914 763650647167509736 549127044520053467 293486936531092974 33173978546597088 137826356460158523 211569481849735140 182813243394765996 434951328277535667 705805975519770892 463677711860706674 547649623288123173 739639650519463039 693715240237427469 303469709200052287 148851616571748678 545933430319961959 957667324533741090 808235341523777537 559847151783038025 425606462514276467 953104851134310837 418832409113985949 419956968593450732 31573268664612882 507261500750957169 140950507241605090 715216490585879996 320477578749336900 358593412568242396 182267474650917642 130959775410770158 794699127674493598 432211844082206316 930046286227905707 835519014309690936 121855168326610868 589698973971852901 107223161634216227 182843513340165837 477713323058497250 315503448428567746 880034343078786124 29722195318941085 734384563260974247 298285129692551432 701610675116704675 7841692890391070 421434164872650688 886449151108263335 48252313711308839 590547909648661185 189695627679698737 198074452552862700 363728943128026363 656258110192653398 147771463625756428 263644790140726621 146808666123561916 49875248389931781 499308778432175293 589995054325698286 834587355372539585 618950556766787214 136515738802659823 319913587883869086 139302454466841913 49964965318756974 651566052744893816 48353235350897014 379216603609799759 771915906018598573 653791897912550237 749612899005284727 754927666052998237 17791767285239668 696350359339065820 170840840223560351 234196988970563808 890237736161626358 95868506267325383 292511375806268509 436434090119438974 208603977749537017 356876082268948493 632026533790428283 840019185928719037 126110061472192578 130593332417674526 113158526913585957 646326435180168944 915287109920877399 593321188526461852 472040134418953885 785935392394207634 124037555985192952 206888741811514714 992250120286348691 623734003668258473 317201565329336483 390209839466811894 920717938517677879 316111788584711154 626946907025084263 442573894978187114 71218930549224297 114671550306276624 165482874987734850 802893508544030491 894091413055200771 310277954141591828 514443427014114954 961454320593793149 672012002519068115 846445230436425490 686302485149858314 678363575414997905 21780624624074147 656337437138809088 906213298700256229 148616908507675976 827419832101251167 673882405637237956 311655675114729126 478712267761389374 149175111593575602 786215777688636180 988859473823669020 703279131317200708 946596025483238257 929991635884373135 566244511288105138 164880382036471503 247583373774619254 79834929103551958 31420293946425391 756113218738518402 969868786517861614 17245111445621989 983066188022673905 234063771503648858 203220106554810970 929852000469702888 168614531255893646 122762607630692617 910294979550394106 719110166347197150 623118699988870508 666071745657948539 401011172899129727 58713824114021989 89325532424026418 142814322369906357 989655360241467733 350287446560745089 405822130347338127 844748589675086242 246565606445111063 976677429658648283 386247471504576822 975171690819101129 450195712401903549 218082206866420116 992393834160983697 694585786186162164 816523291616826587 155488393800160817 932677528516714185 166913133322545804 937101991088859000 565918255396697662 800474091467894817 723101853713886 787104103740371711 227360453405238262 560387053430232257 795284834148187791 966188358235175546 561343043055196317 995356135624185954 304375895036402724 579955963881843792 703941589622731414 658326939384459613 994548781515788361 641273081605122022 355616148738741215 133036485337015900 502120232937372565 497674343971047739 909331072397996087 110256554014049254 390574918487041071 117034688045870066 514443617463618724 882361326863152145 984794280361944339 256779894283772823 715698831204955973 979179739408882444 271273116559332285 962643319001572993 287479798240709356 836579983889285385 219581653616325701 352051809599510292 887376481770851007 6465508418512899 323075589704774785 193624207968593549 268071743754711276 596199035445966596 995723188111856974 466112089958243281 922593668904688875 382895369855159553 867598698224652437 196840705100411565 515773233400669065 890996812068646731 764781432113471590 619493923842315229 128865297185720722 40623691467418448 712522711914388295 710025017706077354 182976202641935831 262436874107924201 331810895558420359 667686736247198644 265854934949133910 776880583390090993 697917523110392621 799412997470534525 254265585926812003 392303731768146646 766819221103818226 357460213535062279 235053660764524364 7918408019314864 78580217456689162 14879335180257728 786659773303005238 864611261828620301 363256615524782379 486951388744323754 994388171973163714 990188150338141712 901006904506414826 681905419386622597 556988978386482874 858187102219924503 290011531469751583 596407360545790951 259941615041917178 993336404069350916 395824441312071714 947725409882274709 330697735734207904 292821010487055209 56952314025873100 332724266634437033 152249486596702757 509830144088809538 554537139918211376 606963330582794755 60338135846993085 621480323071465868 318024445900088553 932140616923011915 516162194349717872 645539854257528286 732514109829490904 679687877150464131 458729194993678070 253624603328096300 711927961118743394 56787581881488363 531779732140460675 841477009562162302 982780378114762682 532092750859627719 998202725420072855 303877679470708688 617828948491448828 857199578405095071 977019866967878990 627527734216770090 392528711156384769 992148579416521125 854257475897620605 82975909055679907 932616792008500855 473779482703049882 181270594025317466 172804132611247435 365104064344998758 397705558219066814 211740481007389674 24495177832376351 838055945184357588 972416076024356327 513246613134602978 782692960930715286 237216167080016741 20253583633336620 63645142319524080 725769804933660682 505343765697879501 644325439600265983 857534468464758601 639300193829748049 575234640383634457 656931514986493723 638893677035056243 406583036560124095 294526179706454874 915491486217903646 104475432934854128 348714709055489233 374400098849184382 417961869577147265 356447168841936262 550759605835623298 801984656429169379 923214356931859474 33145628331017057 725396531797687427 987822596498285712 10793958643135741 328109141456179350 297492191946927091 105779187834019796 45209897067986748 860929346936018631 154763425509714827 803580789215774350 600665763757878107 100086902986460627 87898190610066915 273832867762625286 392543431730577254 530221680695979353 666352794218173525 635020338237852931 690284719556996080 317586293225948814 423271945468490526 527497820883573602 204984222646405418 998555735231226145 787375485293712036 436071972304672470 154878190018984219 471058420838999522 275012982405731516 362790706907848366 576084163010319721 135660293560955634 203644778763084748 998803796126117881 472644522457718625 16975955464245802 673350211633299139 162247637389466672 6900797928035684 177308728799002120 650795577303204285 949800139405596956 153871769873085198 547753352439835335 808428144078531832 169440660666518072 353855307053946415 776847692218762789 296444942260196183 28889810314414082 186350651018893170 969811500395853373 185921549664828978 727947203826468008 777995547432562528 660696815500661250 188212686918372972 669420825429350514 930732590928177243 927494940298322763 365530849246925397 983620225152521779 589427929537406426 886047231641426691 507272338757319976 228454886446804579 765659238965879461 465442898906685256 787198343545418176 384232106381325489 298675676359822227 625054165306091438 306540216796580177 677468997841151501 51206330001108671 276095989707574299 360752864697964213 156990564856148670 201629349868090751 230971100406337139 128470464041419356 205557051766885371 875169163675754519 549635239217933828 961093771014625737 558681366166495323 435088592514063158 645554993747178125 47551145630313957 234441918856377489 131770762270861123 859440735346620750 45118923208951382 936391455545389574 575851281964828801 527140958556469014 847898559745699033 315433428511982154 747221171370789802 414625139236941652 559223838189100950 922534055965956811 126929985583901602 898464022757471449 302220659706575757 18280988625012137 485355750297584531 352674821079418922 449749652107981710 916963592546231414 601900209277583094 332901303042607251 345136037198822838 194162344520890800 832910049550199154 193002317215220069 283195201139698122 947010285685206150 834033923004007559 969869268853525726 776364902781631273 386204271393822920 553637683979255886 936216995574787112 871268745303866581 834330006492052224 60221887284578220 853853177569475401 358937321859668679 617255193508867271 50147357885300053 545671370657664079 460388992764200598 319949515024518861 309377897620427012 764786239232707463 359248926486527920 187994646815770620 81118006699356463 421677562013012564 225322903728109526 711164096899824487 773212918805856467 2233395308985004 835849327411797222 57865703901540956 501106358773373751 537516327242530301 835587239566697250 772653693585155986 319356489949950237 798834886685898878 889264808035542765 660876780796010215 630168094131931810 634484669257564357 393614237513240717 153719913738120745 356281575845835199 618057619046503000 555364237497811665 270241578790620608 161381461690400291 695124046724590339 894509298491169764 392647944668144951 295046565725908130 61907208466702667 767540060441613772 216763602133064564 343090615508516654 839005797258171207 444033459530568628 211587426461208326 383965067800784117 203815503717396486 180677762024940741 807512084234841496 558252628910520667 46181140963481660 205787070675831047 848281036964190451 8811933506937816 987876039856705640 664778360056914712 397208407930791103 139544142777659707 455558743604350591 244496015946327270 44727301900564110 708625876571163201 107555802181197888 151184478503016368 815976495760268571 752524108503331182 722274069089630604 222898173901332098 672106365852097142 376065504050872370 785327792673658100 745246162556665441 263266896652840818 824098621638222678 692364680925007312 132446212893965853 274496538780949473 859517014878431636 739365661451563143 968528289828159747 798363720678930970 928430782988776044 220974564334667345 323616892789825224 668636210326529460 534117740045210694 562711674280164427 155728956939846407 860651206806711964 936043240190050803 88210781217635636 939976178520325975 384691083846029637 807180908359135024 936985643126977064 33859877637186964 307110186912079660 104294523917806692 105346351122529310 681127552287959817 803083972823966603 124823395290624867 628405846138369015 754088381433267358 729355210968114556 340806512928909847 802836614337146591 874746013952390472 824826568388500575 184813143190652130 793509789163128382 274729782004474158 240900871999192726 853124540811130832 222498738243976418 629245847321734497 710808347070344736 50189660385198234 326543111000411121 583427074784949455 766646625784000888 981225468491677539 587407774728524252 69095652964561072 471821529602239363 288181354608228814 711512439470598060 463147869877226630 404821047601625611 965307525513313936 405004464831509566 888058487378308531 585068589901574239 537341069041439085 367437113659296904 451674507536064563 799263988061106001 68489077694157956 387101469146920261 401087053084004394 955682443046716804 457736096464681556 420866824128280970 254024692236871886 787404095831337837 471026600665906231 695814665389607275 831343149731344508 158553773730912318 445519523144677679 104531778114747967 351676383504344887 56711843000997194 312134337559427282 130971139794639889 752853477569720421 933643307962682903 234549898461951396 202665226884066980 752142767337843383 753618991489869059 119103140498026382 574501239464989228 575515677740523789 747344785654387651 118258869892537679 244962904754501068 471301934154509145 735603968249805059 34795736752713883 569698342818784923 196227259393125236 359494650074963036 438059542952657090 528171261019029693 155666283671480728 208256885381641351 924837195937021675 784197361058510663 858227469342166291 822492655065037586 484167675779988144 196963500300431857 278442874589900383 242048242959270301 180049672243087142 967791545228467005 730308053445652341 926580979215798065 886198728035524095 947444906188498926 569686859675636519 503633326400022761 201276764264426296 88717616201975244 414975782290780674 210475601214683433 334846013328595807 883901597981552676 649647994166360293 750022714750873963 376274002276241338 42771701400285132 845175118760379096 523650706094360305 800407741096094464 62092475836278906 451459874014703595 699124662243755464 862192017156070814 736905548569316870 998374459424776374 414859351568100275 253383847448977560 583578521240349124 46772138045700269 224140198006071410 384360285845385146 577635812470707834 116858579701265148 222482102036582240 611731238515172250 689728917057312036 387296534990512222 998894306880446788 685323076072312657 343935882614272738 156678142158607575 236720683090210160 884077960176580341 230784568333286748 205257900225519930 952225797468059061 769376163481531903 678953188088769154 878606020127336743 883252287794092902 942177913655889321 304230396047638265 932723423319692609 225202759987472079 553988325749935166 477354244577110957 545747543999360087 903737144175933458 63445212429552281 388893379251932445 659586849862072403 728902267586138194 279091143216351973 260044679603038673 521363143230603235 555055115043348173 964382092013198288 558874404102552335 815589718257145140 366746254557312540 413027683865032565 303666304459970552 639420967996625826 818686470320957465 574734319718940938 237339613458849252 382529461068027773 227564327988564723 777356952943798640 584140319785265062 592221924871357805 870527729834702911 463449411473179056 841076494047313535 534423330278124370 8325610566786160 106591120557442291 994810792381519069 930037031929441949 659765565847955834 714759898972872245 355184325131933188 925091235731267367 688273214161975400 167006940402477583 602630832918834715 117472695803351639 840486139083082345 223511721091391551 253475724892995756 437476307924726493 534032543864833784 204825113615385969 846090444630268434 383324072610684800 672255519048478590 87752006539563610 497984574807021878 42691390417900375 196430022010323564 619211293918937176 711466690485039756 753414545212333467 40432486476692179 695630897593545291 204398626393614417 872106326269405180 989920535094979843 797580974012930525 480188046932636714 674558032057627598 84321790190769516 558271928427902902 876631601803791068 169363911483567846 425145219743920824 181264687642459869 904817384288519705 364011112746528740 382588207964817537 199726399722099111 971271179609051479 373638567616031369 757455275599005821 196595022702332335 427265832333622120 887464834030363492 909645022376280349 335188307525081853 882172619929786071 681867745198253934 800908770426615188 832114784266722670 179323366649112889 426444662269606920 655048005069990700 628129130823972762 652842557931238586 460248548162776084 806361343508262190 145816742928681768 594201338622214060 470388741977371374 84234002314345234 952642533165678143 569996431785450527 655108597160274167 937910398345021484 390039690738819986 200850952014370880 467441907343025360 161161960841124734 749546383273884362 381974967259572938 900603540908966766 282154920836244011 129930267891738080 78407101347722220 824572176101386404 725282447226639717 65650629112570172 297042251154757126 820011710397784321 658594792043993986 539068025124036834 938827693970355255 856201828744804351 372308442797760023 988551205502217745 212371633710321599 595288816999489590 763689300197930093 633734313708167637 115578477626045585 682608640377481491 625464412305354664 757093590767266402 230518279017471875 901083860369136223 853494943362952676 749377779534029482 218543842447000444 7142377784293082 364778012587637230 875429344828812049 542391734018608656 842489759586414447 671606004519876514 913389837160351796 23140688454143806 322035971621409112 652766578255830304 24743125800684218 600873426388413937 937430255721028111 604562580649405396 108961098116267981 889131717217686831 430877577574342469 367099944273226977 856640929673733307 795432645498711684 836313755386393316 470308569191324533 26673753391560034 983141540261663233 932111841571551791 118507290636378052 838236400678557153 252929206722463761 482460261642531709 140611727884461045 652398268096519681 997854243553946456 91763855166757352 910447813975838778 13195747433986386 746372174054064481 554885839775416015 939447288002166400 626904860858102735 142806728141454975 99056899898033176 514609513053845569 659994184497726498 634711864683037338 280034196191286328 361378496640638373 215774332299732098 845909033766583751 504501287521463863 394560145485243519 95597901574836596 257403143457792457 121935941561432863 2650289330164439 56742953432536460 799578485252605372 967297029419797821 216795232514068839 561819826149495004 164617444509708296 749842934403618677 193595393163977610 129734765685365302 615374951967351701 657782906303364229 261209917969500191 245836710846492664 673619798054654748 233490403551710074 258243815515636260 73130717919203630 574674313706140315 585142456309408790 135531394229876933 993853340876840088 58143215585355359 38322722910966812 167146951822154120 400664015495281163 586985624626739349 326101929222436635 469978581552377310 497060277073753506 581967053757732367 32544609721580154 164172085273831305 169220956775781473 207516435481654136 116972226693449764 838128588478757518 379798872171237939 625815787395799573 352524843009315863 8622426423040193 403098560918024920 70783098900040100 915793472306562333 463377561754408050 447382096103192886 83360519144075479 235388584000344073 572621479788830947 430585514291065213 611187980896242021 876615015651170389 401758872429921498 985642509387231066 821719028048506189 290016004042528906 873785132617880841 864279845766723342 963688562777197790 748883976154484424 174859774777909796 527635051196735691 205398674744714346 48826613492548590 620389644224526983 930725689163663862 629585507694804997 437881016863118607 685991816159518881 951509509085870094 190338916926567234 391020199517215118 740302981089262803 2930567757019653 474617694326540331 370364475801795498 317172831949222915 636757302891804046 220614716288980029 266163701421754852 838312861533289038 619252598579049105 174918855706097469 979256963863996364 682640928074127251 485479930012261269 68085192304740800 372396198522299660 99652966151483347 988566863345375615 132689856755315838 721558199297486444 911920131903523998 702520604165849532 156713960937602242 184042052047947356 278393529878964835 614169692184337131 191364557475560037 279868024831300960 176032403356933617 982942643407550408 600522796046338956 675123589021619128 645504414775699278 325577763907141096 234375900841701782 10369393096272993 966488636797079443 640274532837114384 54614174824611191 91585607951264719 118206571535264656 515351712649352460 269309787982686114 560583111525471818 973792274620969452 830321942050270030 469400389888505930 497216959356236325 295391716030161217 252519777345258648 675796585482045238 381401468466067588 845320552831595286 227713801492326229 753187225128708775 888745812384889356 645028595464937793 197011646758526601 751042535794968553 563938414669746604 773634692801311619 78926474436973136 415931660586877021 62392655208645471 833069487889645709 263179652750498497 129630379641022724 456854697112357270 239229779432984692 123382504095823693 956812570549563702 640999349990575876 107773509922636247 836587032375069425 280631711147459554 101889644868574787 384243368226566987 279244011063999587 999695240801113559 788824954080352513 198820421924785933 582893320366193518 808302781725752169 439901731394313214 187354146050459714 203624824793478057 521196323611429210 693487318645905873 280433509330134592 655090291433706286 771813549184589841 300993454630194676 486238819461377488 705991595794100067 15727449065247983 821103307818648035 419814943079780942 338894265199951269 437004447585430219 50064096506098466 59808175532524734 729860407498385425 190761366388613235 76919915766214400 623707402015315591 578407953226110328 402456084433191269 783585759023349622 267859135967803574 766594072931083043 132226911548470618 106910013187802312 157830716299756707 789716504508851614 437204339423703373 299575325022080072 88558329008691770 969446183173547275 921908941116062490 843054000132754965 10915623586384405 477158740755527761 989555367307730051 816588539902176590 695495759124818956 623381885676230699 156733349759725167 368618133319076392 693895129176403700 878079018568754233 234257871975999671 122070540792649666 442109690339595242 521238969437891673 690627238725112291 989312176329119631 974711276841787103 640268621915876735 593587157214766042 382153199649175239 536931519624831698 705556997665366983 210312292202469853 299935898668248591 664981943517530105 443580017392266612 125548562932800365 444074161780590204 464001243581059449 29613715035393715 482609034178290853 524985905245685261 545998377514936358 63157964650654977 383191955266048073 778137904520352595 712218736130040014 149788603783441025 788888761573099903 595140577443080389 621942673285306500 743616821486665901 12832833424565786 444130386774438957 71719455527467016 410511918176378155 434691751164025537 182905992037151247 247602359858083596 464968592961378532 860318430403454062 372615145015709506 458879985801930685 307837839500165616 673748649896190354 537095058573764840 391692888503146678 690209216896645799 874607551992240818 832250511057648636 281892936672092488 535401010891264240 406640048956422654 140413009588945776 658340834218651285 423136535911936973 750341960203598968 869220388494767492 959034952198817859 910765137503037739 317365307590600270 320478717547912992 707345970964756586 218953248601837658 867976020936414425 358252134532209116 402851182643007019 948488394659430858 877234573742538896 901597031289482372 705828051304254960 613457222669477145 62227568168978945 32960478200417644 132593794802169020 233497053512751870 193531633503146530 716840087325536489 841173780971375771 803180772697419258 191510819194469597 481851389514240785 819218787443525635 546322611495082735 470887202204785223 473906650030723861 140384699379299772 381252754596127594 474606866410271729 999907275236217739 106254173508644482 73816197957161584 718936176536243056 809904055493969212 876751465056165933 142481633751394201 701504412024765128 788307526957826658 473737526550088920 303580607543441909 924073760906463297 618004638981951154 536272080245086733 997798698540006699 996360391908927104 462828776829473024 749256370748449169 943124634652889611 111199795578474868 827349206682705846 573542840749090681 848411358612795676 478981682842824589 81901327163999446 141710288637693772 735739019133589130 755202042438134330 156264807438897886 792730557415293523 558056900432232277 756697005788499016 163429053823329119 278371894629828759 560340076579142714 374394800423873177 184534323868469812 550620117508202551 602206794891618278 515613258306845835 186317251193254462 96541321267232340 865620396781107313 778673604867661155 929589288214091572 904295676291418250 502724236158295953 256092922473220306 921230552928656495 876983392757549088 659332199316527961 906919060505074294 342085420053342562 449772024270505566 213814196588452930 633022336451063273 193693234638204610 543319905425036373 25340833748041189 475381113676827707 131648946452795702 387711554483429780 140987619992094680 462961432971110591 747539156361630273 209318622938916292 745410930285224943 266387496484880695 92531518245195412 880075432504875840 359561430554462087 162075536951784478 542090423432316059 217271694418115107 628897807331809631 145239249825604623 757178286155019026 217243882983451401 880653149962592357 805810311586076162 462535580342930755 660195813072726378 997811267345663984 37308472149560353 630489779335104173 878999554241915325 902909003758606034 7332237032333800 67901877269084460 445310918819092450 390163368691267672 280635323875676955 937288286714513981 189317892102913321 201234600682464011 588730503867973209 84245493403560320 78715593548782109 928367604182305620 919900273785235751 731702136328571878 271214579344375373 879884184940330649 273696831006777291 224712013156888319 295772217824203117 884639589975709401 545613894321461384 191115192227986087 179963622061429977 863145367623742027 856201083556881238 68161774250878230 440032089562527438 993614284834289797 603376319352921801 849279351312435792 434851497624050664 492201660536234451 274504317086080333 200428575286506828 883121631743398555 604152116718459475 25050982453255490 739321688664169482 697212215266338929 558537023446086913 417492135997604117 937629424059387838 15209578631992761 339398525397077889 400102375700668139 178353939073029933 110143215681529617 163797623871289156 137185538632151215 974040502757544011 474309398384525510 871797215949788660 299734850366859422 913983815705381708 406384682521775149 866374325928886802 168957097365811860 93485325010603104 453463305819501763 706395112634932767 811982812734066607 381165936504432844 241051319596350763 503850801050214861 958196271711990207 908498565760819692 283709371031769590 805884625445355649 95661952483709961 553384650218219580 956844593900580251 627805267316071957 960043544081735922 260983257378002644 945473742355024910 822534347364452321 511950749506213130 973658873432792495 639387449190584961 879967932083521453 117578746979807268 392757578119642963 843501543520426943 540604615763217093 57559101664751002 519948544101116101 670526028610787082 104894239889434048 169445244295901485 982250095729245840 173427553828767042 256183264175197501 168487627010375876 222840896931472691 763729083927200389 269130489001866772 786391129756853010 327336061869376673 673499876016790808 96617772239322346 809785698889091289 148170623250667044 787899560985153029 131752961821384465 187230614457777045 898510931827707949 31135606040786683 439530396737954839 858014298319358592 96873612934469123 729668348658399668 337185912226147020 940481729337084275 186443657568393116 126669754546419922 245423107390423805 421679534479597149 357488066711927693 303901250974872372 224503328138490646 89981410709489446 654231291896065099 785801041677228104 317317308501590738 830610248855181042 632546899060544283 902012194910919165 896276813689038905 314519669634109246 144629090289018555 812729231647377803 752289468739841000 167815748266865422 948171826371646563 730411451508490686 481087750819992305 183747428265451712 897809345085930810 404808045812370791 389986132136266863 108973927966610798 425160763974633312 948573312518263856 525177969136742980 296438296876191905 286428920240638790 629919899248418886 758541553250559231 149344461129706491 891612416827784212 79547893627568651 652744167102163653 501068542393079511 740960612867634965 128517628892267652 836589786567821139 481398583395316525 287322214244904965 256376318009656121 744710380853684166 866221838962314386 921609837183470889 540964062168884715 296077838130181687 330796737052643571 993377347301220271 611986724574282446 373083552914873309 9844113556577731 351347987651838393 136006293760230123 284307156126058334 395650626362070363 776324337768955597 613660330730727995 167694122369827605 349247111056703315 248101741320611291 141394230101618404 413061098561784097 143966010714369214 214301551500093211 533807961292719521 73714682639045244 496362546008985755 885532113662192480 775018807261920178 455463467131419167 582511139405998616 143912344746718077 893703408429622438 273255111829372572 543246174008600793 140910956404220659 228044945453229630 509289681353446944 416451666533879437 337110066101700617 520251467714552338 533809584634332665 335462121726623534 651229555796606057 64799793197488455 283146193591924011 222419221349864643 272196408646533544 577893468498279892 865530858828003193 983533504179289870 881936489575254745 140909182410450018 171985716792400798 323230987731922499 168476351498750137 430621916910486189 151402162542116975 747007673333812950 407376876633094355 424152768484953023 596932269763152827 708642017959750205 662836933414407879 706884932650830538 460458536765531767 690008201562063294 350160451321333616 784037695916106047 233629007476440070 627564325525675295 861978715562487987 99861511767525993 841209037407467573 61583797647833384 511378752578415613 629866448598371558 65613958687875644 618663798409160992 699869588079368967 786342271278541966 448442837488192009 354353057430872969 131262431201497378 155569125485153660 487583332160727189 39834351639649460 881011556546317153 725384250818814458 946168967199905205 727753657971357407 572700969191804308 967902998165198363 897959470075562466 691111143249498283 850265886984900106 426747645750508139 489937442300946861 743227847832378528 322333201652827792 237919547956649901 583813255314538815 774006972788548966 763541058592586395 819041543500422077 95662723532403840 809802283503651059 333123269103018977 216096322180700955 656690899262144281 827457709935890461 757429506311989444 363275926110329354 609182311433520841 893615935828026411 787059386169052105 556437597832371022 581266855103795378 863076853618030044 772960484681424828 615476772533737126 50525167085788610 184900976696297673 852387151967517986 889874525954251506 30390851985932855 766111005382106855 356498551861366746 214050209098509872 154846722221553022 160087762885892642 167618254113474294 489762501918435853 414385239743278703 368325216149125494 929019927671927623 58667725601943776 120515069035260671 695957406113344265 588184301983453628 771829149236161209 222355549428468565 343189294183656804 256575053353439557 105587737147519182 917493236312432731 424026789753478412 970116097505035401 618056948173615001 91576469935842417 4900157590656552 246691687801980374 190809425508335347 767199051055995266 273003925802294811 693876463530271570 890191727428900076 10719770211678951 473050174200849841 214763278963352678 54164539516221033 971582046699469655 344649104941705979 182869423663062289 65449446108912313 65767305586682470 60121830578605570 768722211718214491 394324765166221706 139262538740802956 843306758421887451 620199367906442822 671661612183285444 180191962393765414 379394154071031862 943643818034799841 223227364860602321 470519961308992009 911393211859780384 47411030793488515 123900129560419466 959618204752101506 921791962920482738 837976158992786454 509186495569227403 454599464455738278 695580128393874234 531189259638381980 668937614287479671 26240486888079234 691713055917518157 71572131815555957 741691353064547626 772260283850959522 620903275003605 42839201677202323 814434512903789908 895033721688854385 465177340886420010 358400885288123415 418489958891071936 91319143140309069 551542290512843505 937556325297645683 733794568592041691 716372817884616826 531666873782704012 396277912363009767 921777280805206024 146198617392454925 182211646725313483 638974152443444048 651244664521705267 228614400211745114 740723073205868055 172010087568314960 713760383235331541 678134495544459328 800196827011834554 435891754505902474 252359255489012769 194103510506038799 733519094249323275 943332842026280129 831441679969946254 93505050049375596 491917912865106789 149253149084253267 363782002024993891 556772886484509371 728242827500392236 124232290695383008 972697502543509429 837988859217206359 468209580653574662 666413849501645274 158332095239221225 324388000636448596 567243098495769765 601682234351602820 455783162782141199 293658740908277439 642924753143544637 297189070912411290 552806644755381808 450824137545744300 346347307173987132 216781534641595315 135961043096951140 631234349971753 565419832102192811 624984362096192758 440884218438236650 643672625404221227 948154692753924064 517533210221201170 413021198933566709 380560444430534278 354926220578308784 149570105294028970 764431479431299744 627659573793632379 863883234321317941 9399026200822495 665308443263225477 715624915257879985 533714877496290613 258075848661808004 362278931171099945 72947536775430111 89455121464853053 675542887327879785 227884129087287433 872557043877118749 80615596976385893 903473331937572678 361555566626227583 92684671072075184 321938416339780187 903718279476770400 16626902838436061 924661691305669672 592481637749710585 4187687240586994 663978941365361500 847325772413849163 612812977653164989 627116320085527990 456909591385070739 31189607141673515 213411459338275878 865139898221069375 491099640696800129 783978699353855967 25402213203399500 387666744882497862 105578757475043265 982720888568438007 185702822914823927 21327640666447987 328513665214952305 742727071619440263 65246674264140276 140446622692091995 822966270647575016 356081236741095994 997043265099275287 544162652541610403 558524468783802119 150916621604892864 800676041650865805 553053604644738246 103694815031155611 994598284317961553 254645926254464060 288900574644493664 978693487904482691 104324431588977093 948423878673597084 785847973388671784 10424425068441469 198532721173699533 584826721848326439 90765030984155335 307009321649410207 15695684273022446 142211304016880404 582883052689162186 405428068821915648 644433310360543557 680754237647476340 747009211018425409 232807065570637543 497338036492896093 805900497488528981 492348148646963818 383357743379432800 166342567188570414 511488269042458089 107035931827570297 991582766258623936 848722696436391103 38533249813071597 40617190867537290 235199900403378865 680679456881962301 378590599331611896 76028654019771615 899671264261193514 758818469590265729 203232710484695541 892551260057687714 176689120074061060 143441555086663866 12075969734940579 590574707728758901 999581549434933489 214986488671811465 379641252009681126 580130642981989171 217602602066473807 918295040048186986 392816960893174354 245983456462284543 486878854112824375 600809038652769077 886030316730481482 700206150110534816 675248255854223886 318813610760358239 783801385910496986 456405749414302502 389124330143797713 113730105031094280 149865091436283261 744635974931873560 151361008394600668 427911540375017765 723938083998152258 250757225466091906 837221059556390182 619850040723911773 787391321922625426 59051631171764510 465308282082417041 478971821969000316 969662900444095300 735317031953499649 334786898266692429 538668092472726940 89538103208338607 441857387437356216 851627793188459381 893532156031531972 83227562570875876 525832454718381813 411585760857247703 894295639065234184 283472516743067853 729568387650100942 502235197337783071 570957855340555191 984289192928523860 865720105313116994 570453201329690566 741953953997860462 159454181796222204 126346622593215851 887509245049369067 303051617860000286 18857546178861623 149738612222306399 699028203939480091 862112908957746516 981822718360770662 10817374207600033 428660324907323877 986303123884997289 507727173865353076 395946221937299950 546948829653429703 768465909482289791 755343912891794822 694289118984269387 331902872305233502 755156123884660583 180326967013603755 885458183976620067 489212447369364094 581721463636294526 518749362342140496 174650140327991397 134956095761026315 728369274982632281 552054418474338930 108570988459296279 314113202871938987 784004570560998773 33238179415573895 886575096096905631 134391321587150687 794232360180171932 798284064805205636 26728314442366598 945990232772931074 280751828265863879 853022079374176603 136830100741587126 389433692407993071 944340214950982004 739052585105004130 693272404659137780 911452405147595591 461023955834500517 927645747233496754 30369494003465615 458318425419667818 868018017645196602 517416851137660953 196346559996774943 345608349451160238 674469904898676008 508338601806928891 724198161687886148 503998383558866602 937348066638611344 948869575947108484 982231360513410452 395292719540667533 547270950625767667 730795249751673676 803711870287196123 483065283884589941 860043468906711368 508757248429255589 637885374803975192 424737466466428949 5792674112681903 563794298452419958 756551045627669512 399105039434131196 463985953483084724 291447905038303670 170113705587007259 111150598291384641 302479480844552318 677159353145582462 299071005747344111 571494066600982153 375387155034100342 541032132532544898 756587358660699449 767527397515885270 83808319946431031 767960606453480214 207484319528877252 842538347027493895 207936248340627278 564325874531731455 858544859154174933 240939706840033724 267146722831497368 83024816602685867 223003789086770883 729419914156085794 893466805805093822 261445401219091522 230231968521533563 256711002758909643 578809372912289335 774108660952315510 462161492056506498 326598307526433471 24738952207660489 557269585406417310 48549798413389889 438648455627217824 275481669129231260 470268188836540428 675934589838264521 365938684973396582 387831974664256620 335288843865199921 928102671140045755 784380151702123310 264047301950512837 180425522566339213 226370606628523274 372330244452330493 194877032574626319 517643221028352048 23612812810026634 384692827813185441 238330860620457851 689355603910237908 812475137938044297 530378087282227750 374838292115613913 57660851366915891 819254602974756567 340719109100289640 968375067042476939 218819909924275022 366668141649385429 723588524102313321 905921488903731806 151121153978575877 116926513701644240 267017190946527427 52123633339058250 435766480408776682 772934927532329306 759742255353266734 448551538691799333 610946677160210730 116584189506777026 364930843158450326 143545826246361466 132492012622403678 941521429157774206 76783586330931046 984233442531158766 720837293471614826 831109797315215025 772597031103098035 187691561293350680 107840581519477032 725760535538171680 24702418025741026 392150846275565452 590455649214064605 584193956153037890 482966262485470982 463699164508966112 689319646397979618 803433464666825151 479017671104866317 106899175768725635 981570380171775165 720417691964215437 857327223703319154 657905765804535177 299699621082044534 906217937188139050 984522331527390449 656503619021787453 745532176854577605 916689047175546834 601715411937204852 726364721463358318 122918066615135610 233599828288507482 313205112887083308 795033032204158497 482972192454922705 353998010828927337 408524557949062603 111457554902260027 551361691654778902 888729242543733256 75854301113137468 262567028728714223 535182384778608405 250643317762340725 975219382419308741 703207153495050024 256258503444753012 33937987236408041 532822201753024523 804091103821793022 561804927256442460 855631754794599944 653950037539037754 366085863651557113 148961078095643245 168980433661556492 43187010300236879 580244155385689123 701536444306765550 998558861871908443 976553135689751594 71561384462267396 286534228982824697 547772696851213822 506208464845612320 703802600378969069 188768428576362835 213420763176680936 421512379342883889 418267549050871693 478593441757995102 828172716462437769 983855764802722494 573243799552885111 13632036041857008 852030148858227611 680838040116554246 582026955898134298 693218257187895545 543758943236181663 28619427647732079 745735702371282370 132534339188051725 543416620736603258 547903968827741175 67358399282198053 318424901921930686 617564949075683774 844259718050454552 985007755555935298 119866453308194665 605175104391364446 159865630750222652 217301992423131193 145243884910118872 538637712727216017 666865784566883950 483239071154121427 476040372745711229 31018193785098309 41279865124598138 802252169214755022 380193846751746323 555414847553571202 186223953884729167 583776431161243673 518404464290873593 257383837732598520 698680208986461667 482688776386626711 777296030705655728 926079552120512012 709362766451925793 638711754885572525 841570258473734001 82898748513178419 570494265764190580 562641217348718453 741062744567247698 916704767306113606 548863016107478574 20851113857121692 496790259433818371 916990414857229099 409334118839323187 930587529097418555 321269709958590028 418690044956531120 540157749974412458 761845246354123653 927957075955126992 53698587285893481 453447931608468127 76410843529748725 213168076195513646 439225727411867822 657646003300627 703613145664424063 210378048517274306 859930639365807780 321085279754782914 288879087803730154 517255828115182954 201178493390687801 900670471857415863 606527472113027014 356868189109381612 635423754469005752 568130280078451740 440812534510131123 555758161301273015 119096750886805322 162207076937203524 312233266037732112 61198713877762221 297360697859112321 908748695915070407 116564036632524193 88477763255622627 504734484092518044 518298831951875691 351015027185640311 737149655875398397 826728242761530088 134857386004846317 318977450396822610 570527810681983430 151560477480766558 554309928688952278 51322421514737661 222205076064990180 618210283830628699 536957812037230682 792048412155723206 418147946974458339 215682757764105150 854075750351794911 90074523856072520 231478197860272541 420807294142584044 6985988736835429 542683456993090899 84802393049950914 115330908235982251 947081165617748116 350058366611388967 689793414421459861 254455991519810712 336158669386922656 754372316645638024 643772721488041867 690273685851383692 130483051899569362 318696935401867344 905812394896766515 193097144069205927 582220091269706147 204885568477561947 404016198747648769 415314122084182594 967248800062737390 779936629933859225 27313613771504442 299087116352730394 955847770573122578 352459133848123004 842972724728120656 445099501956256736 394085982761244661 690107639360580380 926609901756219081 111397858700314700 639691971386298961 419280507259348304 6969761657241455 200237892747576212 807800142996364494 971262590384805258 91180224118209731 17540022540775235 77453714817500770 846368716871375925 274867866294102959 146643713545038317 61573698761638079 731212573686142905 853670696419675773 41081807150175192 35297644975539979 967566132627181335 535438226816795177 307539626302949843 615659785741218861 215250402535553157 923746993404356752 983662615307044622 70407189598939396 132193315299121689 868203132661445387 30510330643680946 583107745478074170 75589754434337363 159381697561936488 868750863028196789 126954968151732232 863146069290309152 23315987879801254 783677516371402661 981077351892743200 636500456845358980 757377415114720257 249754479828897913 501628391338043027 681385855433191590 906504840979912521 456785034385200991 396394812336673059 710835749053254823 658544163218131345 763948205898480728 625846221372300262 433188120220739484 312571266068632033 324684384287342195 352026913023957660 137690809074793502 937003922215718640 941738054980055993 136638587622869833 698253649631023013 746175263271138854 550020720270094584 278420157056168752 573643747845302563 117733181150777760 763082856366696061 138078846554213834 669109089350421689 65377822452871870 794932940223207787 703395242820127353 961541943487447490 904451375427641363 373016035113631165 755347050742723067 533951375153653592 579442703729921813 304718260005583996 920582689759883014 319067497213737967 360586868471660259 292103818114306553 341266163821992890 194461249422579406 122385251004839435 864369013574895395 131792943156363102 179004082802516130 84914807358972905 682993337985935551 785262386541122448 486342056880723346 739876608062060127 259933735566647121 402938905988694768 501207597421722792 37759257475535545 882895550282007976 515656100767489038 376143472100225986 19182429673069967 741858719240828539 177094487219451374 804060601182089537 789533421881748096 856291689421191880 779505678507339563 246437190460420267 887114765697421189 645420221096334501 927261596056485017 939231033098170517 642921241977572995 393643788617365700 711964856191418688 614529652480922803 838189880431319215 362875256597820623 496333430781274575 389274445357459025 574719686569476378 717964373647830587 8848710569775660 860617180701025253 346162083036474779 395713017636565234 683079434038774043 510138270900611023 964800938559317473 265568682440499476 710543224681801503 786232265653770633 732458400749473240 159578344509874254 387991287213911191 32109555559735541 895241303804650672 712228507452808296 957347713717803210 359688526460694458 52149330093572623 749678020677099755 215389036824473584 286913018402238614 544197260140666656 79281416721413029 754322651965872114 550832107479582648 858107503077417004 828499314877662036 969333511850337555 946318372852267686 889681975262223058 529591427429622122 237533099835088117 1192351275587417 604498666918214861 82928092628613210 553644584978609843 681858393128032888 961810286363902056 216194415729917159 661117973529834819 180864420383093586 395911674581813540 597550900013616428 307381466164783118 443556859956241117 535650516019729554 675774068606870677 168251277863576634 344481191240473193 639694204110187746 524511601311242237 351333342022522381 118956517204161469 456099892438904787 123521478482361916 930859612490721919 402103030258331514 260818080981720476 899545660809684933 304274053348454891 824016816706200765 135163813114923206 872931464498138430 483406646880100966 810870283406229533 895287373037597091 259845364853102593 377516651184866818 897302612586749082 556217274995181613 709183030629209121 361989101235975916 643139400235676959 555222079919228466 826647591175309324 899429982366876455 426002219420266989 764732047230672375 932170605002680208 279544197275450493 524917067296425253 502790257223509059 317043378550361224 389306007447976913 99206525576172119 445176611029332153 928923630632036258 323922380754752341 880469352863189905 894653912439993416 81051195832672030 800377757674509920 133590753276052023 595649598763633309 650363663953557658 26565112048065176 995640450065631274 997436376624989001 591281912817659450 834107088004128262 574385937140478789 187769710963069518 313377308605579756 265092539425046853 957124436222341375 531085867668293009 910251215184966174 130071354665696908 736500398427521806 594657166465369269 763260957244764668 504266446778236941 345653128080436721 782140471146384759 127098572762563023 808852141246956435 423025551560237318 187861119291198836 98995532784199060 881521984857752784 997014241397049569 606324198994127521 264352764211322944 507724570266745197 283300431793998671 909617097618857130 611469239118390624 795533332115666482 353180104176895281 122746859577891700 974027246444060746 67707698783479089 222791847062534978 381621332260516635 427026377852130045 30849545976534137 836107286284014840 440025889978352221 53919235045468274 988760483257700594 476835803661074124 636416923997579495 78963795452207992 507157724970608338 64117043006116001 223142238718296482 193978570696964651 128433340515456029 987077485744115338 884982925631489614 516705526311871334 128790259819438690 155439988999967532 214640107155843187 804710414331646359 695571980417800896 143850204224685847 293738112893272436 779291160558480819 358913359928273194 520302816130916741 107241896467731948 682347759991662134 180457580329713156 491190532656757344 600485258236270464 823169619097091072 152580484989029271 863329653715270652 187943637253566650 488651256345752910 329982595393209796 140409944753533325 768189748351344316 806540434530518295 399271457378527900 379598511275107 661833916770265246 111013365592926885 194281351632908116 620235092816182400 785077831850428780 302462321761283948 972504416024924129 39603958729831783 821388153895398052 503173485530770551 207855597549808316 695836630738259349 196616781748269701 191595442123493172 884579333281971251 127932697057071269 761747800364662142 546906796594454604 209570429657208364 814737916698763616 190117522498000096 385038653968731753 662347076966831403 335362673533329045 403459514530904664 573051652088245456 366240160483274210 987022011536277421 641621868523219164 608455242479678625 402521711797656932 788168532274803967 922559744253019038 559840840876781009 338584578119598231 722986179997022242 232165586824685687 475851818245666268 585531177838429956 216660149609957610 476719791528555952 800511377292610302 615908720975825841 334944870833519310 64696319614277839 846995531163410655 269006768461156883 646287836400700523 518798759184812133 867366361401043178 792638002390388989 682827209539644110 481239636024029304 102930024243808133 585099000683981169 687171102937879185 515812639876030330 347688252836556444 107763653357459752 360137628782484307 8877598910211612 347064155189749547 75994530305228625 940802665923349375 779159367313267759 13162333351905310 15291332354547581 247477507394032222 32825481760718154 650263312051702049 643882354822102480 524877887252318088 497595102233144164 153035926983798354 870992755903241023 469518266406002189 803730159068585180 253294011148311810 658206268196964659 733666684144837945 379921318257321784 444616176672936674 824484285852003605 36678774216429767 563175777154494710 66786166997297931 977565334095213327 942651486736286637 399873136019932740 369652978298254166 55966038796623893 491821995524812774 852609741160655369 710567423179718785 807608203328269024 601838959232597444 811413171359304723 739872961401821864 325875962939370438 119131990725404120 515827649180426336 165804917809869235 603912302884693072 481205511184399426 513345362069298938 438591006933963736 871048771785197315 781716809164918240 645601568831344566 536359864717664851 830458552441303259 671007735767960528 171211740812033138 58742826717503808 436429277481053743 963683378680359687 92171335607841829 278383718412523721 703721644750818907 70644498303434627 389981602235177813 387747823743550386 503770975834128975 278368011087143930 862752708157833486 549985372645556626 413782744468995503 397513890204188251 115059026721333822 406233537706209349 385816879090707364 303889922079012849 541496865231998968 962943539523458049 871990306875264585 509756568969718281 137232304157536842 408972097695046988 428938659610620434 505193572634381528 372047527954068887 630815543949645946 974165848948080301 914493297187724906 25156413365657116 432873250117482268 632977651664492898 785733566347331769 943180926453741143 600898539714957961 201672996169424086 687203605683038726 169971459894316115 5191868410735551 576319908340601631 741390018383176777 341535334748107077 396288316096390672 529964930688297289 370076126003862243 218274656853668609 822612252422850003 788240402428419929 133690536485759424 876444892111484639 362420740795392178 836448582469729679 865668185719574519 112184262466297120 793091270294167103 514473503673192854 64316368643766137 67631909721450033 945840099119823126 320136327159278318 372596658305980232 446898707051353322 832884562514166535 639004404038533041 529341670339876606 282226003333955440 577208018455037311 72511089487621066 694726776957654159 950872235386171926 330975608983898323 121148354277632413 34626343366082853 856135524147740771 548431350425026228 887103133328787349 21770782977436608 246575144376176089 860713540426552054 122955564151099047 429432214512037951 17358329707342074 673857671956453867 653350361150642669 884489111649985248 685835286263268637 532427690045054798 55331847466674009 582417490180494396 573598458771380775 557069057553693389 259002318218882936 611557691388824027 27410774055423432 972838730078499495 313639241796763101 21702235440406007 539622106242884886 763909817011276521 777629271326863468 708364734068969055 820130116639696016 819016288606671429 598882620231585140 462382155026036110 60719575265162663 331040731846067912 179139420078938206 6227113832745044 574160149832520705 136405457193255076 461987185443012278 664593228723457543 845897276504580909 877814180855470384 247017493849460242 212685203399784603 23867077050565343 233143799976510765 151299123174457798 331752772241631839 749251334005378446 533627861788215279 379481919974089730 443679097445116032 98174248806385730 852943617294186526 217808584120907737 488412334528970032 215761410196318477 880312088154589788 50131301765664450 931452196700658042 669229067492765346 954628256692731928 84594165827306502 473437485935450262 180548647677237979 195431440020223018 934770535922448990 125570812801611939 879342568358515744 803998176319437662 187054732408959143 629270226246515819 797367723089611351 880685747162360985 394523507462346397 390571422662799067 559462809626040022 25875458441823662 832840114756283003 687239503465682183 830024275027077457 873583731272163946 421581250771733502 337713916722310420 64861077457518141 12684281926924728 516528395604627335 670441038391948875 409525757920273617 45910345390642173 125742300115606511 739169497161541747 563652987761405024 220859729378194216 672799879126025138 254182196040301866 636361250164392668 610782874675678936 956737482376563904 235266975943985462 327815453743616494 252181101709795360 970606697517683016 326117110941173856 203594789256819294 311426451287354730 839467018020665270 922495656963274358 998750205819193333 84364467224943603 657417695253671870 900571655599222514 495593168298735052 848964097857873115 659505660663736355 217700930043689755 397170627992064474 510496948510911806 560404881866656517 424482294869744381 289608697636133713 520701831640596676 290328921805250255 354552784787553585 85518121035057949 606802336254745417 5546803308715387 953275282463059552 640192538598570178 887168448450522056 103926224313080258 203418596701764538 695355462038195322 388792492942744508 956533937121649899 962558532350870217 230539759672686002 380364147801816112 969548410651834090 679305447799982916 631031106208131515 576417724439915066 743666390555173801 4598122057272520 609212860146838121 56987414141920308 832296264871425507 566552359878487219 172023966895356523 212926793731519125 735698792006301386 810478275474112192 900810540004485793 116988098681970757 328373359518754712 743648749255024661 697819103769861254 409374751709879327 234738456972730263 497068982240418630 842904238281799527 664142676186932530 685409859411893791 683507174950500179 502192860881313142 854031295291582691 809026435059219348 282877369941495531 123545833807910927 611871779575049287 890766888979892782 364024657200996511 432169305304366643 662491801393586736 321084300414317080 309662961182510161 590723068676093856 982208455414603642 818954167130256884 116892928893071864 436452538460481804 389336377247818341 178588698924807027 448711131832356969 311029798375445068 217163709232188062 344994816048892248 549774857001865991 503534635187669759 426826466940405900 686302727004848034 787302279078297943 957046421614726277 571021915922368887 52625134119670073 75205878335571841 922715407602560644 276322914330183256 513538349974550070 276378950091717819 826012625959717745 222580758586926754 524470043396551861 36845319627813410 281838623018030631 716192224030520943 350159092406101368 19069327658203248 873146850043670799 661924482723033070 139897330574390183 470107486070345017 713830891822339686 755828301006017075 697809660537508145 177060431744063820 439984734554357249 507888892962982600 906889427720386025 35003541356606528 928420411463102458 168639588749688553 354981466433439597 46788928364622348 812698269552894692 10478814971423742 16068773398577859 792012988397309821 586357718888785441 53988412098114336 512273526317772149 973332631143593375 305918379981129952 514158881254870982 520439962949156077 870180151309521098 489251783100305443 226954410339358801 283085124925632660 643687943501488556 969108840589796426 832767204492993520 402002432434508570 195273860023893306 182223684086714282 696909058952732078 965432697199236591 495940682999297097 98822855065798280 919529641078356723 707474855945522576 772568495812243377 748459583342423730 466346192414194340 99552266151652678 577465536805366096 916956856689615323 587944859581036054 867144983878513047 802069649165427797 96988962303567108 202566350662588640 225981735385273450 339259835195999088 111642556819570125 212279383289731845 465000978985044078 173888381763600405 859738373414931811 471683546521268539 572202264275405690 852323308413315998 360754653334227860 476022304631986333 793744930382922324 352211385784482115 897583090901522677 254451132730651040 65158395026622929 826961436357076800 902841481006830704 766580293442284662 665601074603160388 313311106757666245 220193196445466116 425978211897264648 199786164937766696 240154389085289694 846794898717118348 74054981613109417 705174112208379975 612667605668657881 403735031123730605 761727662851891506 998549472599592180 573367101704229052 217761611779762139 898306085518891478 612343083748876186 249457814857842066 477852104307525890 828181976129413217 417783674568779715 208513377168605721 508781460255817444 658815797936014851 627832201184696814 737089213871897505 426949668187471066 373803727302986902 217646792896389632 503788442303893451 517311003493447468 668536305565480580 670826333318320677 616866344526618408 224311149105534153 446504926062974014 451890454457661686 730095793401347095 195203777679394695 247484928287776887 223852967468757932 792229435300930253 153540295834950279 233509186438726736 305685262575615968 101523083011692860 353784025470694483 828668386722108975 206275121595217469 540329650702817479 97804240873873055 318154815933474889 228379159256934578 691022761686932741 702445313678774247 959316599951367465 214134289995273174 969866658655862271 878880924406126822 527259441364545035 868925602423268678 141086008771959848 641728380840507762 650629077565245443 430257661164540833 339518475999462964 629514485083623415 70555021794801051 522722431948951497 218620060995502504 99229755931366381 61506807893096013 929732042882252281 627807298876797380 366687682191366626 734691895727133224 41122690219545757 635216790911410003 684098152805260443 212731327629709317 639857260707007138 510130608953808212 926585315941595157 675240175866128360 597856851727852984 975294211497369381 359686658321091363 691403832756435208 568404901552298111 305455886242554266 79911817144129173 649444042594834544 946678054771623691 442098508966984183 951514687300276482 845359581765299638 659425504026618834 881929251138911179 23562895231159036 267490475893699451 285016036579272077 77754429746520728 297200837992091256 221206986923625520 177468830445900832 931421087621258316 261121787321378279 228191734947884271 804901813039582124 528681731300462293 285864761684525637 488483375156696681 880033505556098766 173835490561965885 359182116253545850 179148255566534149 480197136697062994 610356805140508268 211881485746610416 364234916219673622 873133498015429926 880824869986420335 645031860239702140 536185856343992911 43241950305362827 840202503910990078 493185677047974761 358886235251476785 986654427164082444 679881292678618226 225435724538536428 647142915782173617 783587634638632949 965011130528940510 817101840431816085 460535131552915461 360741459524149179 978546270349010071 99487464046167699 712360536680057415 902226736295890823 602353679089579502 355672597114965398 479931532525744287 560813720574392944 939155078227681051 279873266272319904 112877952891611304 223077052211965244 66748022860722453 849891561778462969 733072744301225994 453571874860184469 82382761896034770 371352746353137380 422018689278392130 482596250550514930 10423543969016714 249635923428707497 769929318040202964 988045132564600118 26973628012404219 869612098741541625 788726726963717100 479246641295701156 994536861762991846 521822413822016112 367120595941486464 518883179856219284 243301816095808788 46994970792908833 453914527432590257 885863904768808668 979511065007617539 703340792482217511 274630948402127413 581686888273566140 244590068301901219 255839708563650679 788310748198600341 410381239806880506 72660387428599567 661435112965992371 988431498185121430 109034619575126502 200619676897997545 111158692584878562 109528748310525285 985339580469083326 797597811017411314 212080582361757991 182242158833115531 254986047821149854 379688162965369669 32483332807924788 458134289357498540 767761914033551742 709876022072234020 321101435653696257 598050330000243 684794246800897229 298204994944457274 120868346692859222 694105860711375757 941824109553560566 396132362306789311 198175697587449464 306338707869638051 418188532927304605 923935660954882460 159553566720705104 876926197538636113 74755845406596956 705275362567281365 940321363604117262 122208168125198355 624432259583309825 659506068337747170 562313026893284301 809243264145886976 767711916848893269 308543426086274801 786415008302495027 636131598543172830 982932266531504019 916885788190239997 167865540848359142 737345512202921835 658755711661122465 374372658157883535 757824526260318073 735018800686300736 203936086617224799 946819480767626792 610716442949076309 252986318156211122 695971610164037812 801193835325852710 878166814870804880 591701567595752634 816501251998694625 620559735682359173 74011648323428109 749848298231026923 782383656940875143 864799890966210877 50626032442303752 362845145898610274 468211444468328142 883144518838546548 225419849845533239 288485056368290166 323207045340272962 494772167241402210 875726517170117597 126177750279651047 420141910164528293 953111376461828441 934169798406365756 377425910288867491 658855080756665160 61065289518261072 246522769881395264 19892134820586098 644035150446743738 971080485950669276 464968068593715038 872394471629805401 679443618821633810 286856687901515378 488470385451608659 361613716659604218 530062754089971864 232090016373894980 819948911080026986 895703022346189626 436143991866489008 191449810157179785 121205766099435487 251013453497149749 985261820357739562 233236112020800369 892546586503684806 162493147865152725 299559191451350766 89093111726754910 456954396898887883 907562974665729495 30060322188522945 255822143855373156 604598368660538854 161959619468518528 704348801086802407 981763547912221462 708193183845091348 474681966156001140 430239569902427393 154908395186679431 946223935753561796 203081562858130340 798130100114739769 858923037691879596 265511589808245417 767199724044121178 82675466385232966 300087456173725848 325401002686707932 405047415698020539 766723983376730079 757791955230637340 580415956890276912 596547184198076187 796590067771261219 26539370407150155 510518882589052972 921364574071349157 187251750684580943 365213653929519691 123338331723485006 648947053076812654 743191004687793087 385071012931402356 35628501667665213 286808287568016888 983371985290357740 93637781496810612 734826764808916109 579978425989864761 576886772324760976 926194228480442219 355969707474383825 791983306577431417 914655624650432848 998286846403824623 13223213033846757 910738742474025079 161486768622937509 129893674190678377 567328111806072101 440057885500449648 521981600160329913 589194670593249821 739030442220202905 933226777112541368 567901521975097431 824816180534651550 844957330256735694 714139858007915544 772937379665663372 482555648155975332 47468743004905732 338634803980065148 238583913276064005 593120025523777055 657080647235580848 253114756173725413 660494984562393582 348318402544517123 116317497596973620 986595298001817441 660393191292421975 386780138284005848 585022657258595249 615668975301652668 479477771275137145 178204464690574246 595158124359670885 418992379193154761 472323777940937335 174566057751202062 959396973674580086 665828737735385527 643986011562918406 673325891426299677 84367122581677881 853799333335911229 165040355488439876 370029145910904993 911256917840481403 145598453109449233 723407630039221077 325631055186548329 1625909539117260 865669119298902482 259893840720391826 155983033982281720 110627308728870529 18524489095385056 211429698692341241 907548091594559038 533622928392421444 140513042253476718 532340691201311818 26783392313716454 154403141848029435 912571891533235540 975859634454873650 174524160896709652 964618896412696291 540238372255884105 100511157031022621 989604723969322200 562256322256719760 823193010885300640 883403446270728970 395618352338647598 241337018226598700 614785006435016310 262277228473998678 71109370293669250 655333055554937477 866243857525368756 488089908568836013 802333006714283449 210778515346213193 220273537120856105 669615118382097819 502665800896888143 815993721903751176 725602997631264694 686482076348617405 51391142802360903 731688309847247700 802043649334170090 191974519241888465 154769122763148640 112020716304021671 499676613434780133 240106835272997293 892789555457292924 298081068886067367 151175174399503836 179259731923061655 973312817465026859 619119834148492543 650374960743258473 977853635531489331 49185909559443897 318947538256346546 705121265737755068 624986010256083093 18883734538382893 215554553588631000 748748128131685773 622329484076184175 331655086426296724 910274412096747113 813343646216254894 477610711195866372 656103899199157228 430024638947360563 246721807360551637 534523268744824334 894542867838281494 389921795056855767 474805448502786682 651076018640171307 51326852407789380 10676702012613629 626093062359251624 337938446817643922 296669327679159592 65059153731300441 765394725039825554 885904594511565524 782910638027578139 436247080080905968 5224697043874643 729598860386618217 893013495280066408 320907699545655618 135770273277876529 426170433927086776 233546707596383651 131180997294951007 311102790503854799 542459961295594195 252814712649425287 327929897347477271 942518358874156466 730381883019871944 902062064361802281 129442822976795365 436416514614735776 17994734664438453 305443500146460478 404460711536596015 475359057929690903 592782914130512825 164447291365087172 837343478883044856 776703862678016676 735322216572528896 501834571611193311 301798689917769764 186390236109096363 359853237753287984 99914909902152830 647707455739020294 847985482055412766 508683790072012861 895957604026777571 487492216767003558 741888250567484107 341633790616986879 542379417099742873 876374005274640614 132670526555878420 114638103014834807 884823761420302885 94868116508210447 545343917489254826 885436997095833297 587937865115886383 516325232323591526 234670268538213337 261909281716860205 404099112205774397 271785188580043646 816191266349099162 367078964544249709 674235169361541961 213846637673677631 900178808548082979 543757180529046277 169495283536253844 748401289969392000 560848960685246345 802123209174896927 658094420291753379 901947963133413021 461746846668652506 499622488263433007 850031207688021060 993153358979292014 404032177189506902 144774859606965508 942072051161758820 675605852745732995 440227082384899202 835052303211877356 867000197796727476 904505375429721565 828540678523066680 110992219815191326 605588736837003871 977810126010636830 586934652626223611 915415599759627162 346798237843674710 607076214390696675 986092739399443858 528447581786317910 615650829293326371 541309708876568845 348121079463108546 259721378095207764 616157565020034355 313875839412311439 819634961506569868 522280897845034813 990400226671568328 52449008720475992 289841941405248474 808926250765996264 222303654970643088 369095902638868139 87916237358568147 316155317295469432 219110012237103050 536501734708251570 254532478282912373 653588776832762396 388729301612057957 683940964706988326 492000941557829500 518773295364693048 620664461145332250 278459814479608282 520626573383440779 294247057664129591 34681333341106705 420427294732356927 385444896474873598 740884469467456699 338787704096173620 568238742883564000 96960720778876647 263493943088849699 352735910200389924 61881349213310835 441687427000103038 532463723191603432 545841812709630526 478020125392455921 615485305545235390 875175552957328138 404674602090831782 916955494235625027 407042440980124291 765533370419376203 129263953444478525 132039106917145277 330172110072829257 112627349937692354 811259977927530009 218041755786365967 279898303949180851 582920410211509135 565023508587556234 870737059860821139 655771806831245456 473638210721503312 140943950069875244 889451693142465955 203981635063513350 932272084785301587 584684228170892195 291060011356186229 744630675397232087 386447413656076921 206833661004851180 664561382467693856 333778094252992699 124780919697779911 704274018926658049 324538326365350951 879783226055062271 899188466419304889 914582284303207729 995245993626090835 200187386903605493 14445228854977257 578508772035603577 311917072640722252 995188465367839048 810549442374604818 650569855417963309 241858675019755553 733671489707385514 628052200775757415 1747421983620555 633669094692713550 953358267772998930 954172052285784855 939495326948844604 392336951013496574 802272957958127539 479451202226820904 451033676272340168 168569736187384373 722550635652193684 56747778994149058 663250038033221185 520337401438991411 898469761965703153 494521115798936021 609957039107093708 930219550332627000 19587388121631113 83817539769946203 926705552251482007 929599471811928592 687310417472766230 208752381957000648 144570969822059937 558507084026531244 735034170335584986 134003576156142974 656736568797232604 637492686184118646 626498926825867521 78506125555201520 924931111767139768 828456241702392818 364071128498368561 109166610680655 30148984197381657 257647960523587357 410405732022441672 915442506771209157 196946036021748790 781943843420112010 271397217708990153 487687058598511728 612344044708518694 961612641323913557 926446629806815351 314515714294059840 879778855706905274 504783167269750385 589641177705007670 771223661493859647 998073914056490059 224937723363610724 410673603055338961 26711370119747555 642119794581785218 783307967383624286 628813246283298119 15139930669321511 854440482502237996 547386733718857026 661894269358709979 308323922619428349 13349832158530139 679211698932134167 96299083260299135 57545747021833232 338098851094487810 147308290236230427 374181493177233533 530656669322383307 539519336462889 286575461352649679 223111880812171103 787179322296508134 166558051275070478 688029653735573685 900020745751962502 806398459124325632 83543135027310154 336050350451343194 238833452243821527 67518889266657855 301707875636182889 117085083030046191 291851868019769610 47602683511528836 1861928818508055 49616663859955801 118857442402233030 474080353598892799 213211473911742766 678627074163051064 63738321911940079 285253842778686636 95960836685844707 92061281490428502 69059538280604142 899832952629112383 628847650201942911 382387411903468937 665285511616999570 382002259575136519 602154738147501631 805653437454692633 523468847134371408 428542084773808458 148308273617251813 738426385402649457 676819348078920047 67874288729023649 605670955952139824 248703413697367942 515977822162572836 537148826525482964 518835630926143542 739203018486471114 44703609190228768 871550549359926428 35541959777291593 948007534912980149 203049239650945078 465578993644495739 860819963627246745 945983319098705345 231295201302136127 914649648741557744 63662150573840993 796747780365457529 771404689874634820 372176169242932315 138917129577428019 649690545609518598 833667237960966435 893778755488091665 651020386227617781 559806529823837621 51589617741671977 451881315127262792 662154846183806840 937065576141400553 401411382500051526 87890010160980905 875777116677951164 636684859463097990 910072252256817419 228605080548921373 849140158532520023 457217256717537924 191887794956561304 154219994712958865 198114617451732463 196887700563598982 710779020261845571 467965774217073154 249470945829667881 14014411679601657 281017500634570821 492476632847326267 736996357482099504 804500685996962368 382795727341192027 644665701377514036 599277309665221167 120673518346440247 215703428289925241 856199666601200468 522375881109696944 559778017634220295 703489455177818919 704538836845283320 79404230594034507 914268498227017550 985087278307712088 523203672737621055 958769288545477233 354160937823047896 410325463301474217 525797486416472847 737289010855578327 499228343763045777 524434381206908939 111560081527333284 405368446239982235 239700523919995495 853365001693269428 250420805489066818 416921267045683683 709767926280169188 581529788035030717 550147943214689574 818952850542188833 92103485821273963 946638810236571817 333623640499318041 243302494819139387 917724851284194385 603011868484653853 521525046034526011 756168522400797661 289257736905798769 992862475128118050 901810913670976965 191445645056316399 908668279228951189 999123948168290361 967520464888000646 211811009013949146 621324478631637827 730490520967873056 824192558682949515 25786206925593800 714831792489509732 130617795140919016 928494734890674415 478733216971732437 527340560232669537 474940557748164219 914744461019595725 14220340762398823 944389847747223810 626101486811531674 917948603611593128 524091680280359266 583405338798311168 167951174390187290 593598540680097276 310139666241036817 140076165655120026 57697649469698016 498371564980862909 883695733602110578 402944261719501324 945676201604040133 877806313667490097 826898166487517904 258834714253990585 537908900787466278 722299906134494754 318899569326958758 70517782318502074 348336237319647127 397990521895251792 74389948754490116 39922222781428734 442938377291074486 689213043935318316 728261805939215675 524171178807578463 998190244034150254 941065975168160167 898686265399845186 500642083834206005 304607274127661545 532342200620175299 726147373157250805 58808058954147093 874942914362283197 147641476207795992 851464879755476520 592168061155102698 915543327356783420 566742628505721515 351650131099575443 61191615561256076 614247405203487987 494690306398235421 626590046177149121 860565005057176585 316752878330124114 132190222520947353 116588788120288052 38383872108441003 534998083265249503 621753397791242427 767016532291357275 806715292353474134 911977679018416696 824086273101094015 924291163017465816 506324750756527877 476184577719425213 478671231123375149 96470264356097007 94705745056102518 155910924314374244 606234632298972890 390478683086859498 592442828666620582 697691830259146334 26377359740689113 321616179156333240 186119591400590738 901404529002709447 11076661496902158 53684997850097500 995910820351896663 69987349078652588 504979251913786978 896376072078876221 983361178638163101 19373435983330142 836147515194308408 682546266150465572 198838978486686575 405096002441136592 581133283964711697 658502907587979314 77396220372724080 998842955859746354 467374525796345407 271615327615021512 978345460485108473 722254767694122854 453761368136998058 273844290473739629 125921973449574859 528238741381405585 325473659336429942 350267948969235681 391800379711802145 715984306399464207 905514224003838063 605337836392525497 675059861721906806 494993316909515157 402155193111988224 572843761814436766 970545326070688266 815389618648586996 82521836954352794 333176693402680066 895631841548951425 561349441741970811 240783323148470233 822668614612213880 79355459009057489 17840768340306244 551795273129237505 21691625217815502 884183722882407170 156079578400788445 130036660352107302 942018457496594695 12248887302965205 241640114099590005 997945914969464789 963561241171701613 393200653066760828 589157912865104352 696042841724173058 711974703233583112 50921571605361070 457619640040443887 983857945519448729 467631908231201310 787141505314591643 512696804238289655 887886215745741170 46098537435689822 940608962583715367 998672703502056264 428339658524547444 543955805376484342 881570114772190471 441712354947139600 20950828590770622 428765704452513057 257553349514291377 123288641217939507 905295731583061999 625325600998299752 587896024607910086 660347422245522666 525723799040960999 391217190577886000 299541661291714808 103967141209014130 970584063768467014 87750862947594020 173401633915603748 887898739010406073 674170071578543709 447221442655814135 189990212966554315 23067710265205773 126076623326777470 922773645781913598 465592411763364590 348506983975240584 653121914250285561 534393280385923979 718243719200772664 421930821055058212 314427903602527249 695204643549664137 15648337314857794 921981897378853420 803084104549571922 501302387566719166 320116249272950177 183002195381482163 894270841422065410 251433539442068401 113100942987543566 305915951621039373 737634990861846165 501008182433823466 151767472368776237 780394443889294122 395472341735576919 847813765127817886 791142706693761681 436722392706619977 337715708084560414 487596087643267726 903522559017353357 864785004726586912 334691307703028729 362643298968510059 503662972084071010 885093668230621699 566259726293073195 416801671518369122 455641245569568848 936866427846740948 204043034542068881 298955676103081755 451743618719477345 744324626759457444 137302508539941874 808216425511461026 462499804613816899 373988931543614747 190647742576456762 573114188498864893 356755852446008001 259851345851041741 177835023908806962 258021859545072595 386044873173341477 810919817498494711 107625592905292091 887134238836068452 755931316165295927 102349265211753644 245398049039237235 665600108855524589 777765852952253158 416707777804360150 31226196262656081 136905677585840750 751391871371684600 43884137901660371 808352355559300214 329249829427209964 509892967148384431 936675334749828957 681615912844115412 404955212896115828 702274180606192728 191451267741290245 503843575111340108 8566998518056436 806527692098996328 633382094303768185 59535431650592896 78704445866048609 285820813629859519 2841920039305258 525917276360195765 648081663306379499 530357288969471326 735655410919986764 978681302671506513 88646550351360047 263227379390930576 692876080741903769 246214434122741595 130106582491993288 803553857798191887 948392901016855563 723035671002048662 103090869291426360 338112692096310497 150923564908071867 269385284881492373 977474021672296881 55740440511337767 560622743256334242 89818951057611122 936661008932786699 94320480227738297 933537916801997595 796759177241833201 530699325449536745 35639921673285579 909812464750802179 396443864171129498 576832605871558367 946552030406483590 752589448307956122 723733550806783043 144213812816624356 76949868466590402 508546387400854978 560791912662666299 374208781285347381 267045763094295144 927846294739134948 395211161552051430 304179725595780441 514889483739150464 810407795178091678 843956329708534032 219267136383628046 9220466488106249 23096608124602320 775210363534130050 420971864319000503 688005633266550370 59067997049227626 667459296312019403 611287401346523108 446643371468755841 503653943317921150 986197088178577762 681053803075210623 620700728400181122 990726627654960739 107065560211260471 363348072199348480 110100716653884703 13229645335175145 571498101177867002 859766580703483424 573385906528713892 699107503532999349 615443977070966433 126870515097106501 664489285560890892 473738291459355870 712538621575387359 408730102464775753 899978080585199591 814523486203188441 856042340601831938 651142106304292758 830888450877377138 575763700827658844 545959257145348704 121644717241034563 745657097980041772 363255364383340557 625016693897007120 395102792378009952 959262986396156654 283001289214385334 256920937905624900 468684382905855151 758475449232696251 170067346170275189 615740615047038072 183625922340820465 140921929708062519 601336185717713898 469192098245630069 762829432053310855 287954608685039988 492335164736129242 777355944141810184 828836318591574002 525499891476810127 545053243828622990 243039204421291740 633406779737723323 28381469909265726 772015134386986699 44241389901672658 209789447213422275 116444356672687348 884704668055463817 531878974305095370 624733018042756628 261569836974148147 661307233637271591 999012769413049669 602143293217567894 211405696334050084 762843809233035389 715781078776946950 379965070919747232 178048587078775405 42762901142907560 573733845095178587 599111305786749409 800710022173405951 882369938759599533 626706871900185350 65618867207703034 28851158269845119 168035000819812473 275214411236374871 273605681242851590 710530040548096931 17968725194642975 194028632374516496 412099969666166595 7504277429011296 494675556085993047 521069042492160546 699653520596039538 206274402445023845 740497968558143962 600791943954951485 937189975652511590 193650908391282453 919034368516066227 667866417518125567 576703138118783250 957635168249574788 114095710762740529 290330496505050362 856445686352460903 584969765778461627 468770017589169121 52002114110275351 520837183797789144 329606542360185787 765681071178743246 106123717134244750 196664989343692284 974868401240531036 617262639842954650 631072442436833964 453629890898068487 541387760186897683 834112199019647828 226097490358096766 885328991953066583 105663922125089509 956561556359396307 863607616297903450 971201807772014957 781121271977701237 996076090111753365 25449284541085576 459881621547853035 200060008773874291 585634552646066418 393633952055757340 558606137207816094 14425371146828332 281967138313998805 77335975710535661 597837965822712613 4172025077017706 394100972164359132 123115430554307725 67689002986534705 314408498608088180 911597396279972040 337642591584888701 22062039306297688 687307808866044576 678345556579947198 103510431833065786 389660179456146627 930359342162490087 945141907535371143 684546576101962047 808164196098959698 308543969107521126 689423306684533070 757974768166246770 999292133430661720 552696850124570920 685336475904796272 732131691985512846 492936395859243018 354303749752343047 43763708966551517 336805034639528111 58723757895137163 712372230785063618 254033176173618522 493129638275368606 630576991750525442 192171124693702516 486120780619164309 647210131532995517 171388616757735325 336661974386161092 232768194546579910 101718592111488762 494949992216977817 405063843707225446 592290275617488821 987814565505517752 823740055747848958 694265434100020847 129318117004088733 100038474223662497 129654756296655109 856189820577368580 948787606796863140 898185498499940527 811958674034740321 749432020213497595 730816622020172831 922714008699358384 787180531370282675 170369223291384683 670161198523804532 4280833135366299 605699416830308299 690000623743453524 225979634695386499 550173031324445248 470481508346231424 926961177016338786 518532921231033303 626366992555302316 815867264179382806 489977673175025984 864043156776351117 750589908750486149 954441219329287348 878707886803017227 328316543312050038 422341065556165303 556626009246797728 438444528980910296 972281256313381322 708870134726065368 15094289787250618 773122229557903365 197052113714550165 760672585168748527 149741304221178047 19312022085564308 9701855109621167 821879863169943669 905336207789456323 597777671822330182 88598346510621440 790740736889477368 716595629994463789 706568011399504093 795691005727357202 826252291893262968 972511270226278018 458468973910663014 621803044646751054 579557993163711229 567621344519481676 652772724077878834 131863828842118356 116800162354245808 208715286505984196 611070688305445870 480473324969310609 608465239212202796 885385653779734405 323452061861771557 372164745597054795 610367057407046949 960173154436996707 698967260999368820 85849525451867351 695263526943388198 347619315762445139 377727821565922848 615694284789249404 30093273933381827 990489151247997029 705368892733946000 738359751347660190 756926593881297152 926410114440543693 610547220255545770 140591674403347562 679905279893327535 246660766773843676 807866069440073564 197134737937231708 199387423550606615 723228885086049955 263927710621753863 153644650383341638 915865817995949176 572163898321855852 939123014175981263 972483060726898293 278990650426515216 181788113126463018 387304962500117864 868686114046520770 993273445844049002 326068509619001870 724571531307522701 935025964204498425 207354479595946452 516566414981649786 206721374697200801 965508867229074027 918760410320879173 750826638107598188 551607906726875279 628038013239607163 632609051476491369 248919458704328353 307229592059215897 246374871379728710 821420634632509429 696758541216047046 97354845889035143 423076258553607805 294742977797446486 200298923339766869 837127293970075269 739437436046734418 783316769912530255 767486569769131318 822182165519459722 135500155882114630 99382072251348654 287600268398991074 840789134795449051 857544905779586649 325652190314632755 395613910435460314 156776928945242574 172860126540416380 384040314787781911 431303126689767365 329933101039970429 818773059133171641 139321292811988313 704005749541637505 165140185982780148 125417782517330517 621899169526519258 555013637083154271 897085400822128214 1122436699601453 80630649732786648 136118309166969804 868672085906345171 578483950303919723 740914353470589326 942904418352119995 391531433450400503 461328693568365183 296294632123919287 664435143724886545 982427525250844392 491936473192939145 790542770011277957 134922472338901337 258817060125156985 930026613136613472 965274548644108780 373596122053592871 329840858187462786 110364890016381310 994355029583373945 496830768281801768 970727128439943694 615260523974244820 563081787157480087 628220687044150019 54677745403496175 89732875031025105 175631955554448342 225946519151224258 392429935332854709 615011804953277319 633807896691194939 406172525477503573 482225059293245277 601946166079094273 379693087834071353 747527285146257778 659294055721094086 331022293898415846 791495475991519033 727277836568358378 74493584311335425 812772259282349642 677190853461965199 16525909202584923 338857477137795457 223430981261418464 135107243280651844 631358926963541941 673181427034234809 229950056111294705 166770021822323652 721165638358007842 816958864814298975 709215267643483468 816510656985785475 86486735038253407 933789797350183693 253602728208293158 950524103533692540 603963466763335104 963840316504554829 144842058446327497 27544633551302631 730308294338946870 153932267886040476 447090929988501066 425620363675640072 272052635169827250 478891654702514037 547030893507932114 242083058127609439 630386291632860660 512690534392243260 562119592157482747 545682069097240192 952655574685094647 747662600179843057 744605231964389405 803275796944469857 870805613576469375 480695162525675324 521841516079571778 684417213906748088 488036498803285192 285736855062918604 41327691881420457 135259274173709538 783901002217212475 756698576564298602 608471698804328237 784851824141672250 559426609313313844 771985256121126550 577063302010918215 437986150348889472 113889741177796137 892850344868953853 71575468989459324 832074407954017857 2955919658369742 483949621382438306 342515680302267533 995239379826532579 984534041566772085 878909738306852263 825525078679668621 640971277412656814 450915675713439066 929044394694082363 742931912222027864 156655875848888806 972113367359417641 103031613562572018 689264030686187037 72394385990643257 723366543377324182 864945704592743627 74986508434296291 210024189804397731 798453166238529969 575945481160851279 17054851374274650 618639971343386491 943225416123650521 517975859885079522 191808736528243286 449606845259717004 504810264445999987 984835567013826633 686773226944506185 261365552814336815 697983436224314092 184978431900268212 77031349129323020 495444872506708309 720220506762530871 254361988883507934 923718011558025998 796725465359199436 305422380792936412 801221214249295250 123808086891667552 433224063307675218 778663328716346437 2876923165676567 906968692711086406 535806722844035801 266432204327451711 639469430613603433 445149114729403149 944576049728881151 250938499949497867 225558237444372772 817344958854035463 173125714883351126 426479545396602868 872370653548783348 309838315997895101 218660576786276605 462253850083618332 912478169101726984 189838823295961378 818986378874730423 40171482116357637 173553509573039744 827475802820761551 162849075239186670 249826715971617700 40046666193483847 168121923077267225 988777823170500849 540868643314788772 98259546156290823 319367172336623566 902428192330581367 96818954431676960 593991060709877473 43476564261532299 424792200653189875 110980354056465857 290218964706424788 143255543195711114 982356286065952540 843756340509682527 772731401523420039 122928712836011576 151145919241646096 474323638385575882 429537196872966412 766959614382813719 882431991336217924 290518892346180437 159402288035397937 545240791972151333 746812764531598576 209204202133360273 770041559350555889 22839134291623865 135512477155242818 567434250519967494 958882806597119889 747339565631269774 917399464864173288 582127337650173874 652635382339484846 886164499752492161 807385929179672158 946268979682585037 95662099688438263 649762452781187017 134394846522813739 468971825233334947 257141781926241420 973005654566442704 490238022632472231 694243640469868965 183201587128728018 658257630995834965 617619522169520908 912040134447812008 863096599438344219 472075713878107524 178753503402361478 932618371420872439 398282837949731370 844693443656998983 732339654986144106 78429525826069369 169045357359073238 147738584785391606 758378280949841277 93286103734578366 986205205481027593 976083747792629017 224485637986541786 695717824927667997 892653042111640535 743739283267359225 563469965278874129 212165386699625249 7534285546543910 901635225944797800 806092736051462906 123978046780176069 577445088579091002 366954341853783804 366185167107491151 303898902910578931 402070072454529268 729690836421502082 464244594941746529 66952510266335095 634582641961412664 303584786080042321 968994880611845595 397356688654040818 235491087436124585 740561087645451560 506937834130390943 504545169811137 273499559413882356 875993655717811671 350254880513662571 9381196126258741 953507464414493930 814532628829780346 781795276334896125 81580106389127281 189233989353427393 561397527049677239 597097571329289792 860683481484888456 766299087023650794 852813750191986631 378853992938243220 830426349920564028 293826971691846437 425916677918337004 914593857229986380 104384905451182053 56549484107744890 492285933759558031 652251956097232616 539253529568095701 819863822643329659 999567183732935340 321352246447842084 880531926868932553 288342896900852652 509438374909575480 21575314290178527 280881030181188628 350075881598262369 979405630580507820 494001393028948010 432542206761182488 235402876555712644 963968653934635069 141268999293825037 361048537674327357 565475074039933148 431656058126993452 708068428649060036 827990982087678077 867685243451268078 749876451759790606 197654619584851867 103351867170354009 205947136000501996 731357002217613347 760960859213658664 115167692270393196 696669157318644283 250614674504502817 633882844840150586 404817418347844463 419000198591421879 253448782639069577 861444307570638078 707650060652928979 3735601939740941 153903063909887892 325666980568010260 79160174282802909 639789402813603503 795137440923755373 274197595446771519 519562461106014403 231661528547313266 87493099441640573 577928785790284611 343683930828363597 409592157786050080 887171851203068590 387763920456528563 80424681259877763 970704440674190087 536365119031333828 262051336962717332 942883189271279186 703131716210757478 273725012616715844 686129262205347039 474216681761797928 488772823863956282 799094133648146826 416648096112693766 580984811821866665 736395378813856436 931281358799595779 943297417642381920 169766845577356623 292299986760750371 869334093796595329 457371093969982350 834307976864225198 249437969900362687 172103782595821428 237990054712210672 312317816543532751 455378160732714979 449664526581578412 734248659494973885 61677353070150721 911566526252056010 303595011958788626 516331581642761965 672722206498171673 621813068146356789 373586997946270859 41295581333180837 736421021932784511 496809425237768081 624260602872883871 729686020150981488 7952353172998852 986183780992809095 988398696636319825 246143083353307198 595759498371187573 126994548166362620 16997324268579450 577819061800470167 406673578205667082 232152404524330866 591753663561606176 792058576528056604 999822567227073136 408643898594520918 572783284501706792 146926247729919393 991750408577186690 99310342741075996 664160244177100731 208485340299373423 487064081942860936 984509937706290586 105634494755746875 369289764256698974 658408505102267875 476935203988647612 771040834195952552 898962605215410457 202449450689477167 464631924252748715 658230371057700047 449111078120074155 858492476344777765 967505498762741692 662940042121486145 206182793381807834 266774230130209713 874561819132696260 288226938552210974 776033510795916145 548928133052613840 905566819469207827 709043025766904359 175332781935101419 446442289081849885 873117435873344693 777462771317934510 944429819432492539 934806962166943121 681868552401980097 793096903081631795 406920139238976552 944808914893208225 576361276461275201 239351908100804790 782766993057716035 402281311476242804 315497037908043366 81995325538538535 447650143032017018 269218953428553647 154222773377117428 979042257972690363 326657053612017732 714876854012851141 563560562938516586 28653851562943936 347369745332180255 179495071550024867 652057042381375806 56691850338533621 414882063198158009 384865443756907476 750731612832287367 220596714814648421 578649720154651969 903181164877314910 235329531977057226 161864999659604142 120036951868832984 727880228253539419 451058264549092445 248451687684573456 37511303353776115 49051819179222456 710095028252721547 589454177990189380 673858428168605338 767291229750188272 498087635544308188 818230075411654020 6482377333222720 538508610336339138 855197613675914468 908370768105282799 740004198053180777 331705537063896918 523352746760526495 915386405728547877 495845596025989134 736911560967391615 256263157565707870 862796342860362783 450024532361937362 735337405330241608 376019377473740820 599410746469614822 586008087621666479 438117634900466541 86089428018306121 595223980302198110 854232746064477101 483646561984309348 572761885469211145 727659225345064508 484617432800977365 823052497663497 277967677647115691 267606640355347286 992318098422640587 296149416747277385 812165119342943716 595017256423582853 721897009031425845 790621350177037908 476897147358260071 55836637552047947 289752413786744948 978272949455265503 903846427722866846 776987201831406096 105812213944045456 86726025883428620 290597852030225636 85253152778808565 680057691355125743 283472132903809489 505156504776807100 12472336825238273 614183148496145620 680825579163939752 668729576604812164 316102500566725403 167689365556931119 516245336997674174 408182372908793657 555163711879633492 447047437888353332 625578700236388034 924212191062931023 237257497148341928 229145070167543545 506009649143060919 708258928012663195 667508694505755752 127438675939175732 514176054811559514 110465819565980050 30600425958948845 848744030194591017 956031690943913643 556085835839200552 363208264089839525 618071181031075872 324842801077567334 836283140804160639 254171863349680536 852158842838938250 239301482685477003 559886915185874154 275688026567829814 379624542638319310 234911967315986225 183670436325807103 942507958327496880 179829942253442137 69512769879426239 356458765771116004 926252185160922713 235635807931101227 613128808171212347 395308506795787224 582740435923865733 399883620831200985 450537300732137086 62563163148990120 135984988730362907 347773567991855431 947962742052348026 238263751835444135 436441937309061760 829867802506141155 716845801677484567 939592099603064005 801854326059119127 578904410451408789 453263678851443302 33561855147266723 213167817460910785 313022638051613473 986750904561634080 420482630204629956 630152772770364706 603139743902920280 213047183343160076 366957458942296600 747063388683472529 246172829171026286 250309115985427864 247840073827939730 160036438767417913 176094181713072424 244004014598949917 303673964000493452 798525877820944951 195466666750082920 203586849561749053 552193001397779426 989473465939045055 228188217520677916 216108000148999689 377217909070677944 345791686245177266 791683696033019023 785596374232687553 888691009037133654 759167613825083877 275802253639482452 814156452868752161 496988263446162612 963643798894944336 30295493929524016 52549077420364688 691469429877882574 652658192357016368 220317157318298307 673026614670085692 181916361657348138 33052444474328780 421933481204662127 817979794927264171 986137007548693114 369735589420772617 673570207154997819 923925232078514211 718068605831140005 426022539200129989 986439306103049216 960710681090773657 457865261079087394 642249797858587345 92936437712232391 347334117785557417 987884511489517106 557372924271940303 117164056000780323 774484821948667057 505247093395946138 857967190732143150 907986126121504560 7866802935866965 159740417404201691 361394418684738825 805714014116187322 887075406974790465 641853930134493183 272738199712032999 446176176471912327 185078048698113743 828074012939134654 306493864617695857 563961915065926795 42157609571763623 464769227320103332 153892194670752973 153428231025211869 891133918884034280 75674704095514379 257769114036052380 394837415208693793 768553869260907586 692717365203380765 243479808784710532 99342681091343782 185961963795164190 139609448162123675 210469050845138234 13370160726785727 758248826159254640 341275532892284152 324410622401640373 498545858479937432 850171062520030347 797361476117104732 826759974658903143 897756662170502324 708282059517514903 903493072981288071 575662791761711747 990995482725782312 805725229411742960 655769717899029620 462865815502451321 674321747627834726 297457833574810210 389481607618891323 874829119119678328 287673385427235058 966606263353628901 23209153652492661 842939648976530987 77553423323707086 831897597460406014 229481452085789557 164829173523675311 735317084058663844 766776521779207487 312559758002037870 525405125715610852 853235817039970915 160506374652750821 51295952108357936 939572610137693076 436103325491946860 800824034529859845 265311278185062571 503072640607339486 632966601644797490 19056671746971031 912420079257069074 877135151511916487 915192141527481061 266458170254391811 567252859265694244 155474419260899256 619032147906031251 958598843183623669 390655807350689869 135301067694780662 466834341906938873 20983273959026435 802117986692599082 22859264980766801 866755637908586125 202868864955689296 850465187389112672 996994063373016910 471139987575822423 290123706972289723 990015691050887495 570798502550345338 757463534641128087 778593811279810365 194420142335622533 380028604623443260 12689830455102911 745725461770099364 430772631316188317 72764704821799813 282636901425513784 833746244333599921 298976812635247511 874011406248897254 387497743380244093 688582724099022194 363861325063317531 860025157869788588 898044905159859733 71207657357648354 112411882561067740 294078268369076043 218869820940624294 422288484205753049 105941251696511347 563365178656912834 462404861979643134 656183544181021181 645503274820005502 391288190144059465 763045045576962681 616389384461851932 723996348279221966 905079771777779525 198480612148610044 983785824123764594 730173302372833370 497007564665864636 948589614118855201 688956896550365803 714372544373761990 51903077470348070 772667595277586521 446477735013739043 850916431588238739 505760508877692684 672410819905954934 775966884070691922 799771724231587873 472770094376577231 619407397204917419 702432843337002085 61499097900829984 41658840576411315 859396129343070604 16607524675782263 160374607037196404 843651802062066998 458964352265932603 451380396588405218 23745864620313638 872905933964988819 668721955871260824 965568274676853181 446367872161857490 72716274479917907 789701199664355426 115242133849703242 984340536138351260 489766419180341070 865913663362347839 936629686053257136 226624337957922643 139020558912901783 708039674606290346 425718783440987199 699156870953163302 485827737769463312 797351156623203615 461887404465973054 248321253033624939 679574442144349154 755349044120258536 870142734670453890 530840580496239803 726491975367487871 147260071228799647 317192449390961485 37211929387007286 684760834931352895 484970005183057664 363292707176658516 873678231328134261 242322475638662970 819831250372515060 863242877777804274 749380209531251199 547431188318914012 212667247743101656 639275975755358845 18276075086068842 85901299363630984 468087778902019162 829235332798498604 432476108091676814 904728489961404656 565546321346764668 874582205098024718 348450075101135889 730400927932051679 518063078386593071 31242679080991099 757589414303955207 486834298006078381 491108011779495202 859864625416712066 8642804462304011 540450888990826086 132603585514640255 158909398267799066 115544038959027511 772973648246983021 631217760912496566 643141300249233158 546371934121678419 339107249610118228 565973027893787133 667528471966681302 486252801975827315 81979991511168879 800512268191129948 170145143613308158 649515507455298849 798639936525457124 77978919307946291 329211813690109380 357387641375833026 889012229382973561 434959995411381912 558081743527689009 700068222235624556 450684764277225702 294375850174027892 860543686312042002 252067597610714027 416225015938214527 79057595392043681 181658187101963243 245384243008137758 225094155085062094 399761790420051302 700320164770380550 432527750106010745 98938081541241552 166428519392772857 630348033346852674 618090946205383649 441724858268258060 322733554693299869 369569005756444686 137340216389730280 823661092883579714 381889936841405409 949490116104661458 723824888235175688 230332810162520409 669089226779913773 241437097563289731 953076088145949971 683740041054810337 874261770028689724 146280881213793672 555513196315195797 81325465147438057 631236429618520453 473782938132724385 907485098316979462 280441897114471995 762947641816792226 947041377107291920 721685928366150150 335166861876658598 876174107487599292 239301885974171406 852696439979069291 127859700239111105 163369933806965105 620285604893441095 497664358094661164 901835720906643504 666521115335294290 400197863971020596 149567643493735881 393987007320721039 679996311945858348 33641830849034351 146296546001256839 62678810495104461 2517509814548584 114163393508324847 611796976903565371 813904301324064826 412052914868725110 816584938490725953 928443659339337736 505036316283088468 503696756627121640 582933044932232402 642454218180624308 37328573713897315 744125029291888359 205770673933824411 842914080003653848 557248329233116735 545508503411491178 302411622544856768 911475376350234249 953867380979940072 118241304234451283 46918372697105349 259675955628477940 363893626135861608 686919875867341430 703950890478948577 669896627812986455 790277516353385275 739444442263887773 610660306141249710 117603199039340940 425795387836849379 837576996194005341 728472042768796675 110329983500759780 772239168948157646 511032051360575970 247535841735670713 609725461646552897 389043561883784377 414316519844498416 971201877051339944 842723881655916331 207385726352243140 169502315349974662 675354846977809043 961269341703950082 736389559392802410 737739655035933408 391160214003455732 718851723660430146 639307986435083435 433956846500741090 98907913409837855 411513093574925489 731282326333676046 432275271206160137 583611227534987922 766851053845990422 48521280522123204 497035174576486495 800944344050483524 6368042970840316 271994363231072987 501790195685038839 658724774595987241 779434184217858433 361102626053390422 55213281942391204 236667541770969313 711100637594885101 338914562956224755 275955860631329379 780631718215418273 110749140878142949 104722567717215394 656536231106821457 376928895207849207 740588753024646057 670337502335384480 711563404109219317 104755488632816343 832299604059164959 577649642847807140 603541069585034342 148023355543115977 584692651082733171 205533788406248702 83480137484451327 306724208345988289 64014271778574917 590067729161175527 151663561176786549 625793333535832505 451465949962762782 867707291991070580 63372364452007755 870825809980801606 46653233848959224 567773766321806118 23813856961022145 543869312311144687 521023236701652697 688870843917982263 224043613063295468 348060870911505452 434704513812777165 405822127635981475 363522785619527724 258145682594220705 56012759478717321 811117505465322075 1188858020145387 664119969275852121 312838563728517451 522739887134082043 292759602004739734 763314250672965415 197760784047717010 169846381890473498 197781160317655938 808206421076975705 855495974601083610 724918823920045588 758358309587505585 616502999383687376 201166627557083723 91766481422733271 182847590407377715 390149817360860572 836841074076221110 351957637007377198 971103607506241111 762034091023936440 545882581031082058 877100618872850088 164768405866612369 527606245081345248 573672975638380648 806883288580539907 763772132300855390 163972726370892408 372427125374321412 213237299475835216 22459014696777940 327045600287048257 315450026140727757 912258469090775531 222591991974317010 170344757735874742 941239898064615091 269266390363581155 332947176242539911 492788196232901608 835977242836984213 596160820931649086 959329450906826131 943348478570181848 165352884249924082 270382622796914099 718087262364730933 36764795624766606 909849442556389552 793416047188166216 435843798047338853 130378459566172579 72635465874786162 628614992311247905 567599724474174907 345358958602185558 71966813408709900 805302394071512947 220970541609214829 5268931838779712 997255527948762161 373234410711515835 587524074727660264 957570933480661463 40939622641148212 395583999550701276 662573855705226296 771952287126173912 60491610469386268 526617721943570920 451256390671748670 669695658422867943 463792543120617712 311092017850186592 298393475634642737 98963931491112329 698276850333712624 518675009065644633 533016367972116659 105557881315787045 635912389312639679 220909333905852154 203307785238269191 46811931344365847 290295790163349626 393817964572639302 593147914379508855 461996843946223214 12958784653497878 498311841957971044 337263345130694825 611042239036447558 990684319749606100 805259234491717096 481237511015015133 539565705092268725 333112949067439582 59225263575914350 391956528052625530 207902417591004153 227481537549224697 140323460484850082 370916359052353544 182189103576325141 984166355812871461 930481785406892899 665161596715382582 625403263006968198 528941661419535128 67915361871403195 803020967539430243 402826166897940042 798811909084125237 139869709273357848 962139642850019187 112335909756379383 355033955765579036 499513467944874175 555732583302618573 277396463301159056 197181015666378666 304873694380131511 361800288104773166 126575150818513083 8471075247112973 419210260357322603 197570791076409625 341281032358205819 226653380388977728 655957348730729454 430227527527029772 437235510239152304 856492139216584090 557061916150157821 821913017473776127 317426789254099332 611633357601635613 780737839442896947 215297790046934126 345423788401118892 591676729173966719 129530650399686648 67739546728567310 514672747979312853 994046546141335208 996580732570177083 336418206732704946 865298784311565815 952048133698951889 455039930250469133 955075626989025595 232817054447941085 874316606456847132 315333345745459102 294151400882824725 353908629362609239 225220147474340324 490081149951068155 517532699887211210 445666863302354106 111335354849922020 164789464835823459 698862148032959885 718111270775959576 568016931829829184 713539376016112195 231353619399733384 656830055911462068 896201742045928195 136091654970929467 414880842090971753 387481261033254227 186483775118377076 408990661690123057 942404426077060061 490640508124116535 216281035616232306 583929064243394193 519633904043853150 238405279190351917 729625136411576276 504507603645353302 332514483660797342 59471765559339465 6893192724634264 323364722291097909 783092352519046927 151088476917836136 255922655263682992 215226151349054863 835337479350607891 324728452964456388 749095967134420069 437527463300797732 521564061221066548 724802672693701172 907755192884975978 15037758878897407 830873951174346609 841277651859521840 339001466661809613 696789398326045820 511358662390173950 616941931543907083 647432490513484429 245705579282088620 562489905618001956 373014879456662509 717107094978965865 285172925218862023 376151964718197849 68517822360972093 669427772830757785 895013455509877329 530365091443161947 452667395135685451 948084001075078038 999196084954719031 659691225139617632 16601001479978019 45987615267836193 457330173030220572 70203686784053704 449091596557579873 126944836123889958 80397231044538848 810536697255107516 892277450103108325 292976357361662872 816080453208667921 544804723286845311 328461313642985804 903046621088176597 425949912067453766 247006977919439789 28778009176503634 623800273151783820 190261032210539550 969962661459318744 39578990018875625 586486788307906550 627027772064963153 750848396365460805 480576537109969195 37336226165007701 518155988051956740 520385550511969916 185172141684807759 513244732259504450 866071594222863593 667762886013583872 36548274616476827 581377131812450023 384397919046812231 332768432149739493 834095377703509728 687392024073547433 128157715723281142 583649233753383061 25616797327339672 791856940052123152 895328458661868108 937394965311212721 65883153231013898 959896383006174861 50548440493386893 317779771686327677 870132975837793463 381421376814865689 463204119166043938 790560888440352581 501943160440398682 295208982165950219 214534419383904133 114186330751711809 760927708356886154 265266309006606559 508764280167026402 443003354683279422 984558010903578816 449392991371132396 715760117222201675 205029549084361208 110645582134354075 184525394305111908 868524313492538658 239568043119498823 734413440180464152 167608480733386463 427255057316168078 229328331314484986 141280977977351868 534592263323219517 70888159219683173 878717038730093667 338192675697562001 548205858864908890 711140312169532006 445567815584310161 379788498844782313 237135618474187823 498032989289189825 611661080631127346 229371541553147339 438537228419909450 867599294011830650 518511325005388701 89688664891103121 32675840391441041 726554928760607888 155127549219542343 796719075280567774 511380414018817838 654088337293383282 199807530664113348 640947413069364979 823776025409454585 308691907644031598 42465051009022657 402399765442747783 103059083062037036 163054742414114547 821721744389721992 341833789760266357 294883107967435772 93572530224465717 536863298001138522 144471773445228582 868737994461593677 866628006643931704 695965516192327353 760097829543142889 250031980329245969 487059153101824133 156494744244236000 279894156166805759 350241271767868236 873338956435194975 6808396918003454 131385291607903811 222566642897950236 870366703542241321 560251443392788034 260658956887173377 51340920666207935 151012617124422370 290399971992894879 654924108573348267 286582278729570483 195014740308405058 17131484624652630 146183146202681983 677309244439352900 658911504207041179 813116384949247700 320561370608317509 399620054627630882 377535299229489479 435058880951186983 379203239388995033 23039956720128702 863304867088894518 982174155290683401 101299439505073050 587408707222090398 506274924946145363 691206398115577161 527939009795055234 976705678278259991 502573674607941589 3411457013495151 699852600100417382 402622860380610801 704449074302155994 625157901456081229 30063167111451104 192024261884674330 386603255707164642 712675191878953388 295178193255423366 155296789933547496 528543803636474990 626524618542291935 643393214960181260 656728581424934816 953320973776440606 75362595468980401 536296093542448921 138482288729693764 920662575359981259 280032053848451954 641537449856300381 107350084424891224 949156096548003709 66631617719387196 583849160789222901 398094839739875595 779561214891386757 937920896529598011 945823086404297983 103403838848411450 134162807173228271 267833156394700614 854346615717084148 876784204564658782 295910237068306642 906902580158259574 561859908871875508 773342619613887442 287236769483465165 623204478720164977 10909545185399149 539610349201009209 648468680962530344 933588951531350020 772873617040140360 714546949206015040 63572222979818813 214272621286529558 508436102582678926 78495736764224910 950029496935284651 82727635978815394 688054035562563412 837938398729187459 996759034518338003 948309749753238053 693660835653071176 170299189064110957 637075682035733352 191569631127249868 427026956699464228 492152913996062860 80008807991015820 338967692780681341 90683849692682155 663013840580802135 451083025941666541 694591869217595382 904732880405824268 694543621228406154 926460525280803662 3722945968137644 529541543982113373 694516017128930056 577888184021646032 966724348218769316 259610084628500209 354052614291480557 714346554590629068 573555474806831391 558065007442581804 464655593775011825 97340808418731792 42557707571732924 910582122310130527 343735973908828473 275664072609687078 362638754878669139 726191363382990968 600465927062528209 779411334724601071 467799144485214077 37024838745064080 895210147021589039 546202497574853134 419764148728818964 108237281948734384 77954525101806652 519541451594464310 330881238472786250 743874661728180386 678606401943308619 62595086843419382 874553386314912318 468222416069631672 130791935200782535 705426783725057530 685228758696172835 435532614758838780 763311788089209015 722679943573148216 636871475657293220 229599757095602247 165176953028144787 159887945087627810 407905429151145998 351721160700574188 330011333429014074 103709060266583612 884666045719548669 677433175078732744 277737337397141737 112083402962312553 955111934941230057 847242699445686741 899341414111172795 768103910595243218 561578657889248193 970793493663412333 349935888150123918 595872971546142182 638444725870567393 736456094385750381 199670768471013824 19131916750420855 276160236920305429 861836111408522127 486098738235149920 617268937502078711 152385907875076193 331403201548755296 537233901874197444 313291053899802031 646105320748573461 658704064932674795 375389893221572766 425106055166918624 189131678788588044 173403730866563890 604846149494180698 233605885983216160 176577972522167105 157265841503822244 86086790601930813 641357221149777568 961152522215270848 123887905871372873 755025572842479117 60783851567093662 8444679967497921 92502469836166157 912915258150798241 442124118090018990 251141279472863677 177544904671586967 351470505008896105 481209808974333935 850229082373769436 96627879776602019 499213657915430117 915025925365497286 119164884502971782 853956484830225877 926757112965755357 738402922051531548 547337650727698504 415461381853125586 502686600106211281 419890334931968424 245873427661029072 31404194538472948 521479943653607241 676515731956912255 85427579013023138 497350287879720076 877008161992301057 863288391093922016 343272009488343787 455001506437224430 237249562718298120 233613030211467155 219572711207395482 165682843487201631 804800493822906142 179068948411226283 484117949337253043 836634916346028963 461027222038420345 282347974099025925 563062440764599559 755294093618488215 159094506795935834 432434348731986241 702776946929200962 491132290219481645 467500378104843064 919342936042962905 565951312390466807 989599944363647963 464495154487251908 300786440325561365 625045737738793614 903137216017646655 562428533810711193 173317377048931636 335663337962787870 642396759382176921 580284584739694377 24951162330217734 626058632119451204 168401328308085237 971609653046898007 156325802804294400 638383253147640044 234220063395696037 889863409796497467 89226666423173502 889047332569164645 899554491196949611 765216296343642311 60168967937560608 565775098048775184 776294808828380241 974313050476306043 997146727231602215 504059682024971855 545306328993587346 906525707266237811 684939149822041767 386839180244458693 509899806604259626 662729466690291754 97257056532941326 244377750606994847 282719854242507208 417718366243568799 483758702869779930 661060602497002390 442357842200840186 923786025079192903 599914272906863140 107525556393772821 645011353085124877 734911987252945756 100772148523872616 709178277241967686 631205264364026142 970162979563768841 266903093619532351 843868296603537949 232279683826694964 871499564957720345 373444633828551838 243922814977132519 528838819925580138 666251626535930805 32419606639659186 598408603534556034 668199617191319347 391559154663370386 668815413156001815 46151572698995675 856676985610998735 460946646679445124 888297155220976631 110563952359768099 15491039771675388 805699517912321164 981727701420543829 540312004815396989 39450698454114758 249506360903202556 697761952323325853 144102204413514968 781463441028713808 79802394616397622 580298527324551208 366675168120088441 194472277757809215 197731891648710003 488325155018204766 686242110776300368 339094350725874207 403929224824800378 979578704413728186 394816449475297420 965338916271933732 170426971035355906 154563772373109676 807755927058176240 618883014741154898 689751535531562783 622377479587996989 942098663891754388 904873972927403599 353186902621324576 80303885523039731 722721884171453339 911827903029742422 839078554392887408 503071249711272029 815620684979324061 282336271715049364 774970498330042911 56599942905756157 162450063286053232 536707991101957918 486910262636237758 74381311660018870 998832952880912038 748945206911981655 179102818795683053 575975334013633685 653677905392650750 581935179032166864 917584872714175282 765680239365528106 968227098967175522 231075873274250444 233598900533592677 980054518598026192 615874931317427678 553891271987341637 626874313534493341 102324915593264521 894232705401789672 29674964860794295 602064547947234030 592057658444011291 608899336883464423 924020278987142153 614440872080841175 337265664240881008 30620647232305732 937062019865171186 596705225140054792 318498464142777418 917213021866144841 819719358549352871 207694835859681930 502009098728688376 277682219795012288 748521804194073129 327370778210731664 837989561602351747 846355688494496369 714627100479988562 322212156756436325 298020460236534752 511322866151531338 730200435288821975 269735436411536365 230148106135599113 975836359095247052 573734266404445600 683709093132297493 815949573896258069 983943852647380505 784263934465701108 47262891486311418 659457507771248984 626538718683816759 607420549591769117 26811295257685673 965393387487684576 183217779682325309 897620300230746870 618402146474937602 536457280363409567 518290910457230337 493721272341005767 141036351181773522 113613202080727108 419510795453674638 963669405717022865 508731613809180650 677461271763220463 144365638128381519 642824068354338470 74315307228872795 568865773470245965 757478463308017849 665713293392851497 88425843473047602 224009568551908585 296440024577977583 171730399803342956 979880414448440662 721585187086454769 878822830148998150 61923395610722107 423804204957592802 627084096039512476 13225771526083348 188455303126591022 391674843056641320 770911076833988267 969863768868342175 759871786997303974 644527194720682903 432000861887907238 184188958709032101 687013267585328933 793795844214710159 71696232234896404 966403787644353101 921681648140506478 189696775099304388 882121922166765458 535063560747219479 740902430894075466 337923388036235130 325313122778577947 41209185377637662 904484304728979714 960684496355613691 154027871055906539 206468342001107059 989514249442207606 994010011473064101 560354460919467091 121737301037100643 201945753690563350 350187785633421576 956025129708939181 887937059697525449 295149855625027446 290920583914443610 526558067810180801 334985698960348905 802371154405232565 293584650848006241 446779714807417449 136686272754620778 728417456714165271 962799729874490089 706091776562807920 801452736406931694 389287570912142499 71933400733543037 400390640306158221 633035443673358791 640740543548872979 301694191875414591 403522052578241273 858606933008964540 553755882711496909 166340400245608646 173261271047460095 226068394159436237 639378727827759535 310611614349560621 191251338901219392 401317724011128939 407202252222645947 38027509970268929 702818834029438710 961543423201491730 387916951652729058 81297789798021803 631940894403431956 69004797372929487 442809086046996304 932620007988251081 505645289827228616 194686085890426242 966655684721917148 930549285849810672 671910042694316804 531964212720454812 275634905682059496 749466094752450703 614766192967067174 141640147185826113 701321021643092203 534348007930201230 801821322194336977 549355933999077651 176551206202689464 468553802824866439 739278328834669145 496484556726542578 777567538282839591 189982714831951784 367368257482284293 180883194031486958 148770901885248453 652923452227513894 799783995360867781 774144696100092242 973528381643028771 513420260374086110 73344217741211626 5070240324069382 713674974883783106 245442887939696317 156747470139914083 131801274137415700 872523857917260451 965707565964596534 79271274134037158 942971472132748044 219550997437400891 230728950254478476 629323148054998138 965851662596851254 362326613148984513 345621214244432985 859483909376930220 51204192900560502 788181415903907928 82033642702980112 580899916360196283 425260119208205956 175033763916274038 217024496258355136 784640308324757981 198117222341000562 43496951352648338 591253981121238787 379034034397030026 198626737742994550 825458121954343686 972408410797390944 523281534391104220 469606407103920012 383757771525649428 728013164405090641 938269512525436502 495182510084212202 526117188667793228 450561214157170124 272699457639716596 864214101777986772 387999059513933165 88740519082191011 470457601684011976 777073457257307584 407019524509534898 174562006241772703 742313290843756950 264370984119144266 762423270435073050 146767645080709666 594730834934708322 581428396692224363 72175017385829365 438496065395919626 80930064362414723 997187819489261887 559664349635149137 660430545030845633 566893679202973238 285668432321483627 764187895564797327 140037308144446925 834362127449442865 889213482312167439 298011075286081302 322294822331287692 842960691487796465 177235828502457735 824354633381888194 731752571836957345 913466432617203113 637083711505488831 314119151510799672 165842686678944190 729090158676970345 3241479444141739 884612691747163764 422465859841596407 687767157943252830 677997417871501103 511585974599185088 904161517347628692 97139161605047655 458156215237511969 436631876894809629 312597375023696042 810087205275786562 62034819602479169 777504935521908920 856349565853030325 18034257458950100 404726705268925081 45707477505178078 772615108515868011 154856189062788164 405252928326645110 877712110094759025 655068430166648880 23776646206758584 350954668632093263 808668468370861043 34323949052571939 609100862168933814 507854633996001993 158610785614324365 803200226497300865 538071088172345393 97760037336294353 716029778416163456 182904044661317255 344853193645640988 960092314893311523 383475780016376237 628939732095472699 25492370183734434 312483385664784686 555957898452667386 742764476595752090 692209447014118415 544007518526651964 769735832089431825 290325272904793105 551446373104484325 246409058224959716 885052026596467455 299284981945087560 503111378329228935 201149834093423643 906391026488378523 652948385325560998 242583422519375227 483148824028784886 3301202702705176 980241746510451032 269582250191419118 826695739140154009 392120826686251957 846299803622504100 834372980818277959 208033459282344303 432716510586209999 612242160606485022 458345321381835605 32706113533513658 331125813274564513 836981824441454433 895067107735129285 896791331495760561 452877852435390442 251649141848090007 621227909166205710 406896300791180461 890836598981650766 373169989246681294 419204795328173189 884889531803933964 988092586135000491 246918197582221566 575967664511388151 750063746496327290 93459680641721014 187899059601712697 472431653875569697 667836738504620604 531793868350282690 631190546241754806 312611375875086336 667837227743753958 18744602160621312 984208522946336468 723545797489127511 892589152925416957 880208466502267409 3970238100544493 779573204035351127 247059889150868142 692991531404455664 718758649698986217 156643545544264692 841071318995830164 847919275767906227 54499725685145476 267113592971726199 457627587004187427 749442478823449560 903976934427410864 988409023621015026 679729050570075672 56756659952441746 90928313491657783 473786211459250799 624939328749318704 197091853125302757 88040916937746058 523422809764161722 898059659514306533 187072008368557853 321346135096737816 712882392342719199 641016567320377829 940343411056197359 96777925066899294 873767611537377295 104853317666619514 864133479187284487 359810161419920718 786447326386336848 389020439024088327 616130822270710946 820291506109553859 455643937596859624 960698123385720704 17307775952906265 279521863265224366 54692178647126623 48696332334411017 706666079897605542 243026720920936791 328194136229934072 231359764181258008 262322792761196607 401034593213730777 704284206854105831 83624687839313977 208849121794517462 886031961683375471 661245019585066382 440417888286750469 325311638864829383 662602362725591391 220556260207682197 30048445578549823 306631734004277592 71254326938592916 154385627454112405 246328715782617912 264363408208495732 246870380060810080 924669149938177260 118869882216952235 925643567698363602 987154298023530578 331941451206252524 735200198357252061 485504583285180237 661091296880704618 892372829545206726 59122706234249114 229125174690422267 757349295910526398 234939872912648695 901053220618855428 687424619348135988 607324651591004857 229606157264204757 982554744436950338 217556256670419780 844370750721672007 500468009408401824 275470604390627611 213438495516797350 751567474915450366 299539429642532891 51871382866606952 895582105636700123 910040949035121342 902176085010154110 226870665639217050 747248840682224770 32827890354705187 284560843736328679 757198565166007754 318796554150043657 70158724290284065 1915707077516804 97350144197842028 812473226411433608 364745956474357362 917755570298488647 931651984161500480 829861801260372657 412869960343158836 590395844927907975 361500670465000060 636137708363748053 963985423582668459 414165042915694850 365473422797495702 506716838351314906 352810537825400930 965032147885913798 718867446608537032 505551399813064869 660240131476549998 68014159563006889 864348553824571689 23529288871782461 7948176173740499 536755619747840493 441390656075961625 614291999455459920 732362930210989815 670955535396931840 662860563055726215 415908867699393446 94611333610636402 996623931984924394 575942875795970619 185008947764593648 729312919551217164 544436811774079734 538269536833552328 898945000480178841 206088537973684830 291708670241201401 650898087831154277 402596832232182054 709934796866986075 403735321592295763 650522876033740862 307155042243215646 19010501042592182 700636884892564692 292841313898590621 754165020635657139 294496517634269374 950778189577185303 578344856551644203 981491960585181055 905868936524699662 272029589012893586 929229457664232466 798099144571462751 986404799103910833 112552556731929571 668705991989249899 375605900598819534 308487768840696004 782791804369545172 409657163545694174 155594751835566507 817826915077951383 915293294579526923 962967635027082030 679101585628185350 224185601971118580 136333985650945488 10989936685401308 239318817023015834 920310626388044024 314191193958443824 168292428108390506 68385731053311197 726122546100110502 555534826763499072 315223868728590599 694627388213276184 523919216789388762 35556664725640772 973661559901769000 606670822523487342 453970651530319343 258225191304601796 791598126987708076 158570490415019085 624913811448883074 764186147074802543 481182134844169702 524975310513209249 782559387539811133 432986363023687307 425125844196156650 783069754352959042 830271902339388616 372332651240278629 664052228141521678 598161960394924150 762892556243759325 26027380256778706 612652007709071431 482711177665343730 306504943956714908 889467451017980599 289430575343397143 844551834500249148 4233502020332365 775473911708382207 322112857679337876 513409169778834150 723313572244986725 724028448926044258 593930279425291467 709368305718843495 116897360096507847 203851116218268027 606156572567847848 827535449501232507 863874264098304768 707390206359611483 518251197833354134 248063956434567230 42341084410264917 959134893767169540 680799801921415372 534078673020004504 595392588148881361 820551406741149768 152151752711440885 749928422198853777 685093877875047902 801455027820977215 227691842420379366 265244516614013031 335989457939202323 207914140234559021 60421320275452989 437463155737490282 341516285031228802 835388442030456563 118585897766238100 810236560454933712 187569189059344010 164842938215653056 628546918737646500 36957268252614624 343812398563049706 773536676973243535 764165830172819087 203441447273359403 51657875807906907 52595997218070325 347742200610674267 441850503451211112 305078470877493133 691223749019813170 69390196901971893 692821178641905540 219435768893066599 148790190788154169 139616562233478583 170147741767397886 390716989844782803 338586559423307658 512030857199547787 298481968084363563 757366701583802432 978033054800243723 138372512731091881 923253921529988811 649598582347833071 434210458854790323 377622419145134831 238391229792549270 576710126926322988 119595614914485069 19418554020129083 740939554578473049 79579083454938499 707223609032445709 336972090916015497 722717536529090165 341946951471596966 784349128274426502 558242565484622010 21596936440031303 869605084058287073 649220142127731231 876551770162124490 228915139596584554 423281054650068568 329198314749364356 92177092744663671 102375468386147359 311698721781495460 50752168561373816 588812091003836664 670360862121677941 723702438628185406 463415186875771770 671459612314387884 108868209962767718 679732843709085771 341554215347205880 397629536197104023 837085621974978007 389991820402079900 684531335494666813 163534020617734342 488849086601600588 978450770025202643 241057761766446167 129332660262659462 853829165652536557 279283948490203998 670893235567265390 701204537372366831 72046695984014880 465389453557931800 485860817193318946 89658208598539172 989772543834205591 80080976339266033 252526390719028376 204611589019718240 781695426585808340 365992244832525558 180129858245086060 364762285053544365 449116756840594386 634582432383588674 563554104890932716 802780619813633048 259810557327155208 789111542668474470 665028798104428597 365040558223386907 600938777707802080 553991528194678314 632251226100788198 145118298844940397 593668858838262629 240082267553565739 37698524164341910 230453162655544889 366167781486024713 650374075167394431 727058709523390664 77064220073793737 608211098175778213 266568023641037680 319644944188840026 266057929784146842 284823295700192597 82435678593919967 576261088666868839 861758891712867916 813235919781662848 370638410252746114 498372248311183974 509564707365229173 709252568963259442 629967156537849543 496740917280077149 733813417397399227 11038919514023651 702394278552573318 509671659133807797 872559478498171768 24089879562577448 675703594005350975 947394385260746521 856287012199576916 493582540926723219 159478528663108006 511167224467365136 45684857847884481 102627413634765154 332415721336666796 773743819610646435 292807725655287850 72679857546818217 815578996377979362 294701800063400971 224403551908907880 620519362129516780 772830598112134923 108660481844401836 46381910765929399 386936903572544449 322514575803815342 125720001126747434 248756539116526771 346710861781120155 397530068499946585 445486510097860588 474925144107405784 50759414165091389 175561928379985710 624728970031427285 370833793059774086 4407307665053102 890893190625961479 944727215111247713 676246542184695387 923825357863985138 639941722332804114 703216003409608040 861420165956074108 329024118542206953 893266532421609002 481694311720695235 145799487964704237 386928745941030859 521077453259241084 724507131162602026 158849801539171577 703754364531117047 650232260232674360 854608374442000628 528632521984256310 733035674083839664 90192096095985291 235333582142366542 908847124321058436 304303248719356080 930277959996673954 923911020777226850 463458340155024307 470029337960939206 451689039436879082 371068166425095091 940268232144468144 824171243736162952 152819462453461183 134508254335362912 810389282454561427 616879596264726761 429287227314585843 590292658494607232 684210119248854889 647409939882449706 220685245673777831 719956630610763123 362340195217534759 66466695908209430 436244918218528279 650881184633387790 30899231380086445 817035895511884810 373932410196493803 608448209289059984 349010118253056675 95072822649177441 659621894490544668 137138110892144101 437808677019177199 322901920597104071 162732366031907309 558523849759365094 754060037446779056 185711283681405410 321365394138067870 662978505271746242 143867437490788201 785794276824125136 882406848099664936 918239924016121251 375056171120335140 378851545518021770 234117379618942025 753527039002483240 799325681989251008 518322222965811942 816305047098502878 633114286276151333 163502922184104059 515632813902323427 187351490982526769 927400590076848185 750535383881428310 574778460494019852 368032147222496617 138120266458597554 888662506782925036 306343042861145991 578390989449602944 464986813486022204 153385057406809738 412207941990752260 168611224070717423 89365386244402782 848063919586247483 170411106367650721 367899686762918016 461992464858928715 226466268016583358 286163028252097796 927440198689433999 370895939324684660 684086237325829124 618892032972828867 188515843104471435 786644093341440427 750484566232920793 391720051124753792 323972094025479426 356742200158000342 615581385693128101 293970603800440382 309841259827304457 766856158088277458 795551646373448290 341713951682479961 689085791267639195 969462015456412703 123548468039660133 360223859285497636 783784432835612590 984196074910058002 220335532261875049 221498285007241000 900174760804430663 856385746559489022 937232536442494700 663423166685167644 530481632297356497 701085918879574634 814245141359956641 646520066653369928 803137994092420536 28231980906467188 304798343120985613 988691548644231804 600772414955052710 965955482094654882 105015856246525924 141921504364028296 749516727604698691 47999954481715060 64072183534093445 434787502672095801 394434981166312278 987438184279808278 101394811883175347 749445738130146107 429152617833658532 900939658395957976 406655291394016431 369021974339220731 490825800872920868 301425031941630075 468710717844519922 884180622840471378 614000505547400356 301504602158256196 782664251553034585 35790346638059489 703327017781826584 866883495068444246 705968023918527733 587614160512931853 189745476856120755 5435181622660196 782726167649851085 948893617309617610 56954762275083189 897438808227189971 11924713717691535 99898704492718703 410857559846694083 54605047672012598 601471755339283649 581760951930203656 583237507521562679 9024023872051065 48732634466278108 625890501237833766 648789542047168065 623062008308267597 101541719043965606 245697813175895822 168356267205919071 742639383732694048 45541980661363490 545358449491276944 56979697324924882 703401298717652063 369151969539847116 567509958146437235 857003611226232121 403684948389702604 676768001430257185 503892408467300140 869188001188594742 331112606196914199 364772419840408278 263344238853955229 904348656837073003 903161011789708145 710357271623645593 938157218282030760 897635919418265233 124878072867478220 901327499370862126 439416955487955142 25211601997370834 441795311988380080 540311611247851733 27343518601750470 733009472240324762 952263402766925399 856241363533933365 284271324834929649 565168597335048325 820111347123917541 737898745426154440 354250676827692933 492443960221249420 26031674918521822 642869997431727100 152967618941692735 626388987516420486 215444451663418536 910608173597924888 101106770656118812 892635459524388200 434701574021642534 945361738520204109 33558301157113508 47673774988735164 395721753975862322 152191585206997855 304419227351934398 285680644450332026 892924691707246912 684180019994178496 720061743212076489 236758570777551938 123248090640645104 777249186958241952 564555500577967323 587287492528723779 667279518111970877 482422732636234855 72568330887295981 598976562434589096 33224815196077522 619015460076201985 167704776843041149 698495097474018800 200657734236898996 170226925405322323 568704981801012353 421575043172543572 677644573804244985 868282984150872064 259257829137964711 697440203819604178 97069880005982853 625504092408780190 852660730454266857 78256437777881726 444015653814440509 138764174869609743 746213075502401627 742398564926838775 254802493305618795 174922411011584943 517020992859130902 470170448648143556 288744384957349363 579287366256637287 21864762301005615 491188962119954668 272985621276787916 730278802619981951 386900581166497895 995473279148526128 826703389766772000 148493936894449764 159290421177956228 631204672863235737 486740348313176132 80595553887319031 689906471330887173 860858310482259876 957460008696248650 315201665618569017 895381080035386350 830608039629656759 398145603676864581 391464527778464086 541047781967519380 795078497798237394 90282196554474907 821035340549182744 424000534209756608 442368800328251286 1870805332517199 479862762082893668 549476162431314837 422286841534521689 670409651508990971 851982647330554470 492885699679672672 657961768276282182 843479704645540753 929382768303906140 748391096241958097 207481894151039169 338929839207652969 379370046350533294 690280970191044543 799616292601120833 186253399242403743 437413951835202880 859110104057449465 846832917130516889 893524333030447953 224102071919873617 810431965666845570 847781324701689294 967544891494461365 37827140994543857 473001410261474316 262698688915805946 960667084379166833 355415893883456855 622254096109853745 464079838717784495 452678334811569887 975617124805965018 753700141739992477 939470295763803138 676433376280027047 508308891290107959 54523704137041471 753340095758242269 574003635451735900 742764281056752705 635029645492050584 945796627456522330 363262870057900203 433830642427615863 361834686941163236 473939274756458596 877033107474253884 139065083383949175 833505125899446867 372339187210401117 699647920573550828 386057544970315204 932266470855137556 598525109794394423 215817810088281266 496955593496031064 655378243159428788 294775228159986675 418561586073320007 385912242665777277 262447053038148947 147601113898824124 468333901686613925 431784744713768911 560774312427362122 412662456538717816 238606935142406296 363591565857438262 345247242233076682 106289434801133197 629678638225676858 542309855034842903 453695570106820330 245169330535729190 153255606898748403 991998290394401981 438280780012012436 196311050751878313 971817460244603365 370275566963953601 765227246601226490 642099647716968097 733459579745450606 620616751593444980 413944556038217517 184802848247377866 70156071143965377 669689458631005906 569577469986172973 738314718771361615 822694502763048421 107774607127275667 160733852059096613 488699928517269868 894430860023367765 392712038007492239 723876097198233109 135063971180493085 653696445882004907 415233788230642271 74462424211032362 580813256760025363 233587032878875473 341420551536002798 755234467278957162 427819173871025344 871303985858222965 144576538884864354 464335214406409778 97276823908714304 767992972799938181 84353395221055763 126752645414445190 521241958208519148 488790549870875024 977112352204680707 54000574947715809 425787423268439137 504082507371229500 560192235598680462 382429410787552589 944678406287072617 877217966621909764 124944076906704872 204575754310641159 375906844535820427 447370581380219142 350064835615891537 96543000075250282 272949375541571583 749074390325793363 863277110559910496 496452328347095565 535031572681091773 998505188703353223 924852568073256250 388048625528421948 645716806296997719 522480593763048387 141408944273853367 299833186227212430 153531068689033072 477718500759277714 783371775765319684 502209517626009992 456142927509311244 932534606760701907 860124104250480622 54198309944874123 418565289838104372 189605043607553177 260890446333704015 906710697031023199 362310480905476978 214354901635667305 153084892078471319 441205054353940534 754237941837379194 530827739187830590 413127159810527779 498188030662626373 559732506373641489 290863301044629352 5182371082868119 697140765370485500 621902995112562771 153307342121098993 503579293040785703 395460437098174975 353342393609554797 478079940810415861 379460220248119632 528524957257264742 17214601813567443 233013479331680325 753576175290741445 837481305101143069 536842483323141652 774695902185573927 343669698802284359 883007865025714612 20028342021517786 904007904701323799 959729924913194475 210678542769038663 545235448519425154 491108604701554848 120924697168582278 996168088123561237 920930766123417079 258363013681651240 697654545600904712 229752626456407626 578368223988275944 211749471789208828 493721880454033208 19871154692598554 332504934832307312 520249910540169391 640813396101725936 41056651201705362 263420270174442030 950510499700699288 588529722557749686 334162958042172142 624369991092342025 139252929669143331 320304070274756133 194963865650498042 93093510387735554 55943080745723265 493985958095973501 581018774165151594 266523053731167311 248673105816794189 143990473201161324 422507385642553745 666644296956627659 713649691718415057 681783430133093013 228127618117471175 795008339644847753 402681910654152605 569250648250723843 178562098703430460 856248847470760388 271909293835139226 452697467458812098 692728856281708143 172167636198278009 649793352051377619 882506413960462786 520010329601465149 781333356500679381 726256404806801288 592236359343170509 641140159543696157 7467238789645910 627425162308970248 443183040603259861 951879865884899647 945385558965909253 971334187781976075 271041154791853761 48211392646361952 528258755238413659 303632368280986875 901492902871849879 373983440328263410 389844943308509946 469510216815091571 335340796759174533 470125839139445899 483967318480046831 252332154670023610 770421145906685455 572011590058183422 986610030285712846 585358045151671033 564120140166918656 535222669162964226 87605740379290405 587670206042444988 512389181010467736 310241433530317272 295812350451665274 343759096941641176 512136644198850432 839862508601619341 353077688963363942 882769984002555688 750144840614784891 598242940790553223 411235189224985785 628453891714981719 1607113512542017 266490973714678385 857822217168638274 868027748749353589 349875463543618464 487096143716377112 130500426605506005 426330636572440712 501356247246936841 846151882448822566 843221945675427914 819986214716268503 483052418057349040 736580193923239628 707635118666616442 257627269451020397 695704829663409538 251911326216611103 38004187217303286 823831774403415017 951421494766225961 414466071369610299 227632209869965228 250330813929770991 118511714940086289 557464139687397387 213587008653492080 27217651726343717 300464982089569107 717644706041536599 316504001611860431 284281234997989825 458775304229692435 534506404801804169 24873318928662647 421292907295646716 532706249366434496 529868235952766398 9389862724909056 960029388570069540 711967694032424257 481407964409396242 283279474905155435 554820189448251855 202865234932398041 701561614269536831 759064140171454199 81538798179544016 930868675395823445 87832137980284928 815941312755568867 539598415494476608 964818391354555571 712596734315789641 677996410511165623 653634453008649754 484615012600495342 54092328076163597 374000087097838371 532120769869745435 935830565578369438 129840246273522759 191673746630236246 371582535725850678 708014693888590548 165067978551274553 862011669982840772 207100211437405452 13794859104284954 918140707019849642 390306669932225421 64052565442608881 920017334245700579 485661146726601084 673893539908315247 118655563526528374 8858829972694470 620891994077969016 463636396587632272 737965230917694089 693239448185860665 480204723342636168 104578238519783028 268912611938415764 480248914340918774 591457586866225995 197880315934887245 446823002871653339 793793591805984663 240164071140790388 344949675364843177 405975140010598269 522867656950741832 551936885079191216 346905165220008000 969340559338290977 458207385476412187 564662734774748664 502194125155147748 732820733554876389 564659397212483658 471158806775852565 707355018857688416 60287632794052086 483157094300750410 792561740200583239 971821481662822597 963027308067679351 553600738114619084 182449768399230876 21493672756026126 639620443917908790 829769102536644327 34500588978539883 670416859370889318 471367507684964542 854446277563510398 653333558118854485 311274700293124267 989802810173668758 347575489157936030 97660215924201201 177836192057273129 391363730792242218 909355593587527515 268414010041087025 148747314740969398 13239784024764948 131995347838561130 681918780043057739 585796825196476351 555344935907046220 782351005004993166 207825648447038361 36604591910206222 680590356674025309 908079645859595116 822796258627187035 299605938988378983 947128874342942356 647714541476626165 171766247856294609 488394565390620503 727595810534275231 921982147574517352 991473574894468380 461819942883248424 96940136878103577 360951432033741897 468378315836849019 997379926021265642 82446999011844658 579114235000433257 287339226714031230 285651856479415240 704422504587529946 230314298041837174 555326735330548485 213140111858476072 15361797129376252 381458223887141710 995207745349407331 640097609469152516 109364630086508014 839257239993861464 548746208285301938 499441952324753441 718626316115164870 148244461344356834 309365338128026395 786359306772860107 884372721899124662 700994870968123664 82714725985084822 1173557563195604 630441401273677570 389781154843106994 871151111712593337 809482070019807623 128607067639109243 929412109366272354 171790295854974322 742280843678226872 398483175331992370 742130192496517238 347817155808187404 808725686523017649 777423368844354915 86193799096242724 891405026340456846 730691411225120082 982616653885337937 323702610549877210 788440132396399421 422252654706285684 522445906846966015 707120506091586664 224858317496696881 925091990246688233 695932690042372950 829874299301728389 193511761823724385 91545685430811256 588816784656699851 748076906493671930 734951225514147618 598578052467269343 557949770405302080 142517156275319864 96047438162981940 963479443749193623 481991406220278316 97162542713765929 889941664719493476 731240892618435224 235998079884149339 453228873551354497 254491883276950755 308045521017784002 730856020034150900 874557456155317131 942371873490431184 413627959549957162 41694362942678757 432352800813452123 157661197649383777 872515311904850254 617685182825780659 672815555456017362 200819924011101877 568590765512960216 197345220111795392 590956609360566583 306645247819780935 609269616162975889 856639086924380205 920732032878584265 236421149788521628 874534422027106225 769079035499374090 756952680363707985 632735492277743555 616645866926618454 756322021014860694 431651656688073701 323723341550692040 583011073138603746 658441322590253943 786398969217011454 786526947508703196 768189241933488267 965626554296858725 256168999858878852 62371756709955883 805521979520370780 659718856397431366 555310766201950776 812914488449498661 381604264815605775 111982130301104549 804077952119935725 317720503155087773 455639875068693974 782371249379405987 581168654873558866 947147834960657837 159194411698660183 346678938164513694 506646938108519483 838277252558477911 915249856330877851 984419093204226746 597091351058996087 529596871853163207 352692702060086832 406363990730518375 978695859384816543 56622249733470004 89860060756959951 135474001793183620 895700914335861250 341370652236324466 602944030520034177 96836502464353199 243332912037769912 104061390670706782 561363142771112171 12780888195795035 515814760414572455 799439652880298045 30288959650988536 983468086079398542 435941559120976633 462015069847709843 251565703164289459 485175344801526036 576688965155658814 707655912085418632 731858723727761144 825323025930685426 582703792626310569 624663279544250216 344122087448754348 733077396400186034 541768425633167105 254391203515829807 82343088986823555 940730718111531418 778924884839817300 614741861470958899 363198295038459577 372430509823765822 964589502270402828 850630052983687980 330338287623164968 996069302973650031 847814919034542559 42707807664809310 725041379285027440 763885179514589492 298781464605256392 102977884527843204 764101796317436172 962255890768070120 880100643768581383 29983924930387994 185791464031675810 779813172796926072 498094480903905908 926370136040036982 793177967082365393 613990058692608062 276408580938575172 448233720014323483 19893085738556809 654556888618303489 188284299368826461 731833715820594026 27578291823275353 759373060436331443 310415794556150196 340183215384516271 564816578945876261 946078509070465920 429259312320616516 202726645487825658 898316742261032799 318868091659221958 195502708550883985 882402539862670092 923298676352181267 88615577511364339 412755904792749087 309048763886081582 855559073870852672 852569516900644117 691693295559137950 813900272985970098 99324296598018863 780274754204786461 937452618179704134 774072884572647542 272254436625141509 417959429506900700 259922387522319565 357601758282755825 388949929354854044 255996577272296656 683928851791164371 743430170261428394 444071694076438939 695297371492380214 69445402191520964 673385445503581835 183827000303836666 414278711277158991 456537383653544734 214940501431953502 872447700615147617 537345581549204401 992249056279134280 906774097597058651 773803537157352152 436052370404639848 101322796313475782 88094738462453066 137490384786915623 789445352368397100 132087196497363523 663714871290733296 712205229172039439 971240242427483122 494924177177429931 156785706074438718 927016179652627456 176458381862812474 13006766595963036 472319822216618475 62576155066899835 82210559992887585 855728279599222815 709565394012700502 728206584853133062 860912122034706480 68306529984456792 603746317604970870 608367279481996089 365436899928546548 167930935815014580 303150040585655438 983617774394577260 863773857292400377 497604688630837340 895195397301850855 472266000742817321 582983732042700700 412019257260996632 903061292739580815 403891337375472942 494354492607408746 464687642892487029 105812896940715989 202341361684943771 486086288620677070 542986542726118187 756979100304066578 791076320163255393 736712771456709759 637369713841728166 796046605642839093 442074470983140716 628793487085956600 715841896574323153 388867410297604599 178729462440657742 838230786419154084 530255524529816287 466033742640925904 583233098694612356 485504061415643949 194673115410349168 866481360146340208 770533648731782200 669498131202116711 986185631288531102 896305078689791286 246168224848573084 217168633285316464 280550177384258586 103195695040165753 903379932553400214 432563536474992491 229368977629594198 946105927762573584 839619945467318494 592208520016370285 475385981037107447 765532802941656477 571182188202253337 26916652886627205 741717302491841880 545147515640953179 296095617703187535 420585574101816335 7032525805494870 280832368370587620 68187636045885239 666317059833258031 153876092858088961 483036269281652365 185133895901112233 828241477243623707 627963314119434032 288332345431371689 564780605094395554 908700846403009237 936178606992118153 448834254645624050 493203776189093691 195834160437622578 819978844001570694 699127368837902057 155986432283954656 274148241636067267 622877314177620704 642096044351427240 56627014627333908 784156554268528167 864878781360743346 17141267998841006 5662536887233764 732301502849770951 131490735242545397 679334715993375760 306916261551400118 722340379784405124 159265309492579526 548176090442884064 651525970971897453 811469021194440532 150795018036227206 630313031434157781 83201344704257379 498321648686103902 294315549384467725 51967397929486239 634990140346443262 888947650065026380 794890597938946161 931501001379470427 893133376840637035 961225399253188203 497830930000817974 541259245887235902 815069345735254042 409039388840142247 59808316449636745 118419356401941663 633982111426296920 335560889315751310 150278187295156062 486952539131205874 855951922492275211 131304745996670262 691055580964920738 439467608201636686 594973993440739149 383290579119117321 904488335954371977 222653392805605156 674475154674387680 237831957787395259 474124519275844329 300734958342937618 905951018045395810 721938235654214900 839317129080464203 780179564902643924 154228618879081244 380557825843790298 785858386911351645 530456610536274351 35833925110692198 792383620155095236 770107486274342973 562616543117070462 370347645757385808 288804932652629570 656542649946080523 429888478222925742 431250911232530050 219906417778140965 379147415746563456 67802468557777864 536832593630220674 224604490898409891 387336808629378807 143808420025493282 743528709889539567 496751472672411958 168849080804528190 725843086083001773 659379327906593221 60789861326282715 815181653078340112 603245771616829589 186269697058891130 94498640656019726 309389789084940141 124700431407754738 675501776623906640 470124611461850134 409935303036765957 535918223134126828 944063480241577867 352055163870200305 489456319846376122 577891917141881968 531914373749024211 926020992926118277 645850652326603091 607709140700462609 282003949293490324 413072693886182890 797267536867151699 843331511678982584 766602651681374609 441681823355775052 411579233272043288 170486762726181927 513268093462292228 658425387284556062 562211528375018749 40169308501773424 570245175526708891 2450349249860209 565385562697086898 487244960691030672 96435986761031239 798649864197146482 114547721900790863 431112915327551013 84828905425120908 176699964949206860 20868925602877440 263183643186592596 304700712638852214 258072660546270231 424869219733659702 226479656634197556 303108622513939179 234108717296183999 225750234501069277 920262025158896297 862087506301731545 992187777961467253 15397187248554576 399546678895421317 255462040036964326 439173044220147197 913661708622638574 485459166352088759 623717769242916185 973331402276827759 822748590735933261 971376263689762246 663291630388292728 830124902040434285 150981514012194606 429300976260076412 720772422067282059 868844003857534460 837138786146261358 87405352472831653 192780628486721297 906810684009831335 939261860297081619 876335855983964523 926199539539446705 75043512187744565 182681761998425998 856964810755002930 511197821378001791 974400553138007539 51625000208336208 320650946690902129 114416881903108250 182080142183639529 502812232483713267 860625425108321456 402961165323044572 714579723163934814 364841679520236679 882523111953332310 702147510430650533 781414460218874778 399228449589380706 450152735404330906 903517151481228878 1225114752697154 471881718470247820 268210521981806996 657932424041030054 897277378298670414 330998983372040539 293291550907918232 242104184047856709 622173429530408365 655790111930568830 816264886382931356 74534783349166807 682983750947402205 165796670257714335 240837428005749415 454689676348018200 960790317914696218 958177121148260426 661028609259006672 263905019695859970 756596548054328897 503357240514705645 703478202458009431 823522677931049169 440611515985119581 58380339592558567 578505247847196207 349412536677618533 467259353062110368 572329441641379710 185692268056251809 803812515937880335 10062293320237219 562287463676295692 566981043554108511 616373121194486892 127601158445475160 504703014261222107 254957196672472785 744529681542298347 544113673478900988 284751241258903178 723539224503408102 867680076495533304 434389286577579489 178533272164921599 575654384360905533 143485208871688180 862649324991781128 29127786888609122 545844093379859764 241324543162250699 472159992867900744 42443878192922110 991795315772177776 505432418312516911 453370422308473012 657317568223837378 458319441879318304 256316149881443832 132609079028912694 638278662138585113 255679798850861559 727013354923781054 72271572345974211 330662534625248957 999672822759134006 37878603441526376 68974446149001317 821729775923797440 921727346832135585 131435946208620884 476537074134499868 50594895801370228 741686696385924479 429217725534968711 432881013202163624 352043910023472342 702988872401713920 965646897039801849 571824221370105550 619191511489543695 35300488556117672 179238661071786118 220140190049943793 226399897038376628 27791310568504354 989839136459143321 203732016882863954 748104098360750524 658606637666243161 287874845978583386 721189733357790035 463243218309705973 20952060540065561 34239076759363848 447141550166089315 602579417280253105 596860622119866381 906177051617079229 163826543515746127 993152665638082243 599673304672047117 683719696553005258 605246018777622007 870614553186368020 680498299141595293 826980829648273876 870268322564764244 643032633045513899 330974386977972955 462562922182274816 291236178284731716 292818619106826987 234784966367702975 381820588415335972 395562820712402669 453937541134087508 317816612257869516 632186487743118937 628217140257348687 857859197830257271 460793665938909075 921575071039870843 660718389220912292 633254475820245411 430194174075162024 471209550969780037 172378633426461996 283171332953809573 968911671170959658 449080476111891490 579130245255104033 819575657857274543 260268982756855280 569166077395166370 278377823113657170 769055359125161887 345518570190866658 319245342335374979 211662172377246336 396804739432276027 399799285204846991 109390091231593354 66826244524495461 586693824325229662 781962489404878394 130890486375082226 601552856906812164 234544005951574403 735759071799850449 306086147425325019 789201597132871871 492290430216212514 930593508405431050 87201116861188215 25860605566889554 126692249996553941 661461663955405074 836594892119544211 510820524180614841 692965107140150083 208538581178721440 123290318946177660 955495547009090329 395568916134109534 186384906025710387 967686417132506303 779404702574327788 600537848977340960 61735558077857602 2112373397290328 668990109410771998 401676038748903170 337243256085290382 335033109977128933 780130030255232236 863198207468921355 508340748514918530 162200066816072974 197866894923164187 188806772997076329 478572501277040015 463643203543273838 753589262491789745 239857141975548791 984947964133271626 476903731262260251 696612901980359050 395297567811632437 495203483232478536 883755746352206221 757164049528177788 582047297523145289 654430759369483582 792100227785247005 775205569676531787 222371601903615187 893450016264467752 954070909884890808 315351095520586411 930210434851492036 13918074672142159 161729785414269418 342339777908110132 205690766783193827 493777237264323554 399051247816511978 165873795629835946 627362590927680143 37589737167730895 977784788856512327 354347201336476901 807119249827086481 13873643302499502 930260023625759601 919297555052780399 128835724436135946 427681511809683430 702995443072538256 790550280280549829 796793590242340267 341057931918904821 310863322992880529 232539038518059500 402346847970442631 879683595081524556 494060120367291214 185547195254701817 697568208274434641 632150766949408576 582460588779344098 564312659353657691 265743339247801325 312951792762877601 258409628990242653 841526888877513846 785694089622622327 745432617430118093 200059402435731338 842738941304972955 214215509015334194 252257717705494956 182084089969602280 655378965758088804 733894952987893373 717262406716114529 354243609201202499 987265524291233789 468234574308843084 915644428246049133 708288647547172098 131757115241190289 804178530910494031 522425949438617420 501546926760243842 718865524541284567 738254870305945539 782965276463237304 21416874146776842 163731715713178284 266165055643919766 821098441827030694 836852321996693430 116705155797284797 350169155834696016 855211508445327872 710967270852280700 305956524982895382 33973103531178336 263344006319798935 371396979293477444 470648870686906309 649729252685468064 10053872198984230 400271976509646079 942099892879589095 680223826976659268 715569341753650085 413468775508137235 314664673293940520 750918796493278203 659583308211969833 303845558649533515 309468825794015872 756960316965676407 892501295992403161 286055927098749314 240468586966636492 657352214515928474 647208515972609377 509797548652843441 472926454476170353 554913549430299408 243259393762375126 568126016731695397 498328016817172663 526122183279630652 951319790022414604 757341226525960798 51684022153292399 783664608209039639 278306700608931967 736880429556003 46224367777553904 957915303321865817 329823106396800141 867706458233144006 606728040537443753 313231016233110362 173276721295214542 290001747544471082 156688640992098754 374271810806147889 623825541789913670 609108313341159034 110891954828665111 438262975694245792 85846151846390210 647695679516134070 969736139380532327 816795610187659481 538104360823504120 512251775903709844 316802371432183341 124541103408244138 250212698884738282 514629732925735404 899458147907649408 592310520726237591 861114888643240868 597339225046738763 544724112239792331 393360432125973878 105859369447657700 95446085188199869 727408137769298732 612641786089410539 305218714041520534 600506629482779786 517639683757466342 585522483702878401 977853776357914488 365954918604904970 31363575765213665 679642648723443571 806065202891030084 723846004761466268 673390015967936223 170498370608488902 894174239074534247 553656042294457815 44533402253812855 831538231373757401 845811597206081762 388441765059561406 442035918465372225 504233540155815602 230905972590866692 985182167311099634 442525288591419417 101817045547739176 642539447959328741 556927681383735390 960042901064240887 126319041224780904 930199696274341904 202488141200480302 675041366760413524 689008851635190135 190673799171001025 20829390027156978 262284032888896373 483189896170323258 335688296951064379 64841120746106881 685386997453756751 965132758197716192 396401385581202534 814925433563099278 908627475604254385 751726593272371980 942634104490578941 97927551136521043 941794820378973636 233307282581969896 421086255752374762 529450644307689079 113446617902432440 370407689231948046 981263277990778365 639672343914200342 921474630350905440 755690846998921296 590637243586020450 870838659458235190 227480997097226482 251058134264006252 258522502393952148 153195011815985524 20956831217954092 851857816161113339 173995448133029386 549339423569934763 962998396583489200 645091268967632836 687007048140373493 531223820778215938 591004578310768777 256795079972262877 144859858834115850 415742000487451336 399045358917451615 145020789309087383 877769851274460666 605230494179869416 26265180982520750 311876370618429762 881543915848282775 734292379116396802 249853255228320515 463738389817174835 219413948909289745 740507211482839129 102781092754975118 164076877284166023 563788771282141353 787516908602684773 449100817099965406 877870426795670365 671344056837705642 61548085368103224 170517732013805179 82287282487555003 399606899654810285 638685716403306781 134573142414885124 826342396558495931 162939615419057585 455906452879023942 396014907277252694 163308101170692734 240063488174383235 808289753947258317 771666221208651309 136557219197978418 355788096474300708 155594398347862943 582199284931461772 227272409919393310 379643868923592128 906528049770952921 256624112844168567 886842213647647297 803854605385287504 813459203806710162 501483500191137723 948086519692461621 704571583064949406 242507434476218269 958651521145230255 60497180348166872 484138701693654774 930432102984925913 342957959719770666 395266917457214287 115221919545447625 115483195298097543 373567825311289549 658436318963433109 303982136388000753 784044808160468037 224288027993818382 629874421307390239 195660903228451376 642662683670850873 960233004083873710 696905783771362612 84255135298649139 916677015781192007 329823875987653240 142838197582710878 718028241898389330 890914689266683776 941753108057447684 327149013659477388 921216983043978412 538185402789496607 223393330909014066 961300186532828633 176745608880168569 904092216136476889 243290361862528568 307012209175377997 70984127031054981 522125225236976200 147385728911162115 322188513051638407 268458504023848616 709725888781061568 32810989322561356 521367846056899292 124081257875445820 958223479965544620 465609616704737625 61739898383006147 30838889434360679 141908661340081279 268951053527755791 901572010864712927 838061166803744394 506008903678666641 687196188438700059 998238352207746866 11456898003977221 853177634249280627 99272228424586518 972058283585666457 820624932678146456 103420730124792148 58516015987071377 263555771965365716 23759021836550674 330494366572919791 742371333293266908 9482743938967562 451782891350002325 355167235631687316 151195315558025026 698367478513929660 860899998870403398 637413877252580712 386944879945142225 116568271075504630 508313386284051044 267881242112055655 968641381539507135 585474086776045815 499180491691455258 305576463812936849 278196013431076068 415843471091932776 660654736843474120 297851854783641596 384836703900798387 605451639391615574 529423859937887911 380610185167302316 328976778647827616 893531023684148259 380557510185279847 61037128303528217 640712689626441475 376116223396199982 214678102672084336 841851329503829941 233335611428540923 72133444657508656 436136780773735634 975209889360269989 486252437403965344 88012638762033144 613511234004853636 885037645750878424 18170113111637943 644384674575765995 482051193592081434 287100958186450443 860307521423383335 338181627459016996 775897578716742153 583064179744145357 818774720642333803 553942552445366675 317359696685147527 471865719210756185 279049335668050152 480351753509201861 990706981327540055 665862109604583076 609216936430574339 923145070398071606 990004880877754737 869632502189057030 513091320709567239 389352673580819192 8692738002911951 629389351534157318 153461195581824921 21531839582478538 737921057691351704 782086840667387076 914802361860431948 499480998198850461 262733313808815143 122253352746994553 874967423741675147 912949195481560282 931587314025039815 395151593095983753 825077987136399465 897011056722287467 866471323348940382 801200457859252577 935422831194875346 799097199254367717 717150169129481822 928408915125998099 295707918348743876 421552183973999255 211469728780584507 759433666258605527 474539721824588521 56643624815617382 731233611166341034 385466824739911792 728373041257279110 836747733906477917 784742319582333600 219863516914388441 979653372131204049 481559448732325303 503866684731818377 990815911272010301 584188164492079147 732811469946731379 862424280048661078 401154084903882908 135579359082338993 796633137098070538 595135601432790955 617002636578650923 693475286297408311 735909554801812466 913435201141440990 115750269000609258 633213695343147133 296511057822521998 270699148271178822 190732160751123880 571809975904874478 718765982923098941 182880670013247332 825599313943512564 348690370292481060 295773329283590894 394202847296130347 282985868224691222 138482787958051156 559641883028866177 916651927578346026 879564803235923241 682085812974957519 393606750717891657 381340483337752749 136772910017939409 713689402370781512 962159589401832542 880604647585920160 937402468022689014 47239472135623631 727551052690682606 717536694325562688 723342182334881296 327739029695842154 332662459397627928 797066876555108016 380230489375681511 79092281937472426 358826213133724312 339319411653233694 191355654288185491 30509731392006056 292649962613941753 883397936473939795 675135548703025177 959613376463019736 508666814799481118 501590827537391810 648301148490029481 686851108720394702 232461741556159270 682242738394789825 645660659838268430 374980722524743015 840160178570415113 197072989714698381 272504315920389812 240760518210494471 288265500316816328 186793314775528350 555228545137362383 255463104243597399 387049731004907517 735176180233863740 729453169950833212 455259844479643385 184593470075937318 852475423257077078 20711058276173587 417016507883430740 242574966109512972 191548683796751610 769237586633795354 623985602480477271 596173325242452079 994345140298397134 757748766270822110 222361322556372467 228055549276077369 849166744522578322 3886529231083411 870292759464804197 703505736011938077 463357767889093347 15937755389983909 874424661310104355 38218895473005967 966865868693306337 647688749586685851 383008597946565755 221876622301887043 348258281268070856 968726657911794333 297081860583340336 585198080446283690 91805529143842776 794476137377771216 449911133758482337 676653970929813861 293927683806460182 527599445615026361 235947020814709886 394560832653899707 530638318023801571 587794539386473042 679027497761008532 728137537460038298 288512618613524708 733915846817894165 425192642873843588 336635370612107267 439681254729554714 818133766926822157 759125763412312771 575646929962448319 700567649374691052 432531197030540042 188380282048543930 51329086290564152 657436458946405981 140624102296093724 636295008136100965 57250506053588501 525197851270949577 347132267489288665 484079630341892108 433082098067982981 821097918463553497 401822347648174241 251465348443986881 46422929566722306 713757709894844819 659472139076320033 950099626441603521 390806582554111354 461217340912111006 215413520383801213 220822273514308286 397108835114401017 753591184988765282 793520387051919479 155552632381511940 705906069118674029 822037194840875940 176067379923396418 339307142685381604 657025573609555315 595947544230827512 142213869134676202 763567344822537706 513114668767874486 893122786172432535 760282375480167211 927750804145086635 870291337552298194 484157694836949949 920070784296112641 663414201511285012 833033169939722333 723317555061153893 981017586685654554 679976407088564756 308871318650185413 535748383177549932 345668811122202216 82439753264106028 120643760669741131 944198820678157848 156295776605392824 565048017596738708 295719229811239860 201436231053503613 182258700800838124 212069508248516563 386932054904690189 257681315561815961 257098534548287811 889876946029769498 378155907586767643 684762239355363630 589971050375504329 445102196601545272 278743921662219164 658637418499641174 932339818929257559 228371877546403391 493958138839800766 611075083679529641 869146159088125363 747854790062752276 831741568367774711 395776601143736727 783867119112557372 56423022991991719 862325362139915645 792351003780678290 131285151626581516 286585403840041508 803890085631012674 21732733821585899 535167536346516178 565453798004765981 367234308163017294 862068669704446844 716252742099332695 530439018315920113 792505988387613403 370594678758546419 251426187160967004 866793420179329160 368766015277310168 257133982477018762 446990248123561720 485543388252548385 694110927845744093 864871758077782058 101318536927777347 743518985693338206 688947095508541409 654627679988945099 839157788515209017 11166116985027749 250577028323031191 397140911156759193 204596905420687071 967808333753524644 648915509255109720 64139062291114963 126377554674236198 751501716485397696 564987655285382890 200266962390165309 920379913885552631 970056770923105720 2357857344944041 242742617446120013 544657705956784405 900849947909824048 892947173569984048 800796664726732493 149761099115043930 365433024631681048 982415285437134548 372877889482113281 37266524092540440 702533113400363465 150139542467479294 442070713863890987 324236608241264191 87327684529315188 898207953989322855 968068267108768374 83684755016345960 130480423344989003 977411777982046889 827029242094437846 996082089456400380 158112524987370971 95572729137045548 966192571628576357 448645871585722454 801338205863371435 698957085562519210 25788509992929424 487499828627945563 788910318140218044 676113126323168614 299309816723161750 951270819388322876 663502470884048492 166946033507270190 482502362471125993 640722690173094908 345365420119663207 491221895697738919 827028691803645286 952178581187364539 742568445424595989 483624222533904578 954815932961193632 925930265917578180 659385410229878648 601060009262831867 936598887702070284 990716289186624060 350848365724460312 508709104829336588 788086131383020670 356050423867267620 738176772000321859 988341716356257424 686278144244887131 455898565077904408 688884788682509178 619822363750509002 433536097376299902 590887722340517320 958074578957128171 601240601753750228 977927598799357376 20102004651400054 481641165851813100 316088679083168503 819487115092285414 78699751877357057 89834139177272639 119227470851103399 103755347275383543 226376400487962866 281431915786096427 522952899984315791 578809892091153603 693452013506578731 494034762831873735 256019974047943269 696780037326221888 57871935325078057 127198473499142214 413803035287039216 968038913577296183 637351814881095103 512088624278456125 760378814227193529 941814614690498483 77970189384856502 679693286097502032 479244484025189046 778692011336546262 328541657523550012 382005701721267082 301615059302484724 144032940779929504 315978863805215264 904529741603625340 962885459446342437 629585464968192929 266161888208247440 795369346153677266 80061448135026899 677403909548118946 683552748063790241 655349750203015485 84160894388084524 973379161357339490 32543781937619329 494915989854532357 933862875877106926 349578792667540911 303958211621518312 621789408607287059 158385726887826527 620806695676721127 229210589944620917 819378109671667849 125341381091298436 570396021602114582 266180127387502673 6208541068372416 678251605199241712 34898209146670416 229957508812700527 237603102547735628 44201304323515384 437191116021420854 388470452610067640 508643594998187414 931786944536816609 188701050245671927 148612908830599603 847878220826934273 856564939781911332 375894557116709066 765736693966807921 136976662435458175 42976406910126706 345278105606306664 416798886616518516 495840784149374468 123533030489849252 173886590815446292 857843302430832159 344569762374366155 175911705380259921 901383079386427680 300172052489491517 991865585608489089 756376237792826300 556906562605243672 986237343609452215 362865973066066129 229164901029400894 297965267710543755 771447451066871147 859732786256997389 401579068566522239 28507567270380044 273862973595512805 954934606641406406 969190399184172531 847796788934145712 254176022981133708 275384062718780120 240596717927677233 94015054459135222 70034042754528575 362693240344059184 745572332282516969 72117773731684157 641998402723239601 319870708226604171 53812364687288014 66077388699699737 66399122601884604 932356339863731991 868329119593356307 128143681733985662 989005996363432797 839882504712569348 558115778805555624 788153230238074136 632434663033903823 364788365169089570 766914154267740073 652851798062245810 220583278755572751 125010554731388114 895999105590034637 793996610157104597 838497309552410904 371094213855918386 347403180233052044 344286649015348932 236511719638538923 960017598494194284 380238025631161335 573975420040822227 287225919471522866 216707881604250698 327636553344367222 596248284747767660 692825598631015634 47401114562777518 566478568146694829 653695083202986086 834076487116345645 359432415224873176 798985731914138601 809098774588588763 245238909650818593 489334170977002594 418010685183095368 688485705384402024 784677839796807195 558781081352599505 597064664018608299 844422370136916239 630249658069498358 663756959377597087 657202915530152643 154933159579275609 446551219516790522 289491384010207364 171799202142463906 186999957009873551 829770847144145925 172020338122997891 453014480254452136 77666109295290900 751782202808275347 996246142847158245 658039554454626208 873330192380081664 731181754334321531 363134031417790533 654985966771321685 845928794557671829 34263697815694772 623256879011493604 344052188244425782 571537552470644625 81779057436174514 43295243324040197 112737639737241765 664175413373641072 159416971039868340 703537815596045411 896942826424720318 480224846520836253 296553665863791719 567644167590916631 697236216751121498 134939549220967836 544224310002253423 515509489570542775 237066238359093593 696920826456815737 67232802623276950 966555792194732639 718534876808652131 873681451904126766 857000630933870197 104437809991221874 646036677182045519 79413524967435553 104664232038959264 823286639070041437 368063316714432743 848763288868987361 25714656931017645 265361520880259246 250642683125093587 168259007034060982 903735184661948958 601297769310335356 737809410144125489 951326621877486828 190420207110828335 677221753275323707 182551608389364697 216683496750199068 381184748301789209 752106840647699340 635550364842454991 252916649951894874 172467159547887391 705726018493017038 871980916264996623 749489247636147099 367102605303824646 270694071892743877 948406887266133816 175782929844173196 166039378786820431 589462602281813182 863848593724365312 809596718341650624 514324545520873537 431256515463365169 820744477888660138 117180388371982839 955670080533977333 721415175131192471 560773679714645762 970271848362878940 73010695176051076 306276844250854907 67274175548878015 714518915797201729 755346408015955917 351024813159298855 387092837173036729 230219646201530602 837267404613963349 672174182297691537 930005289142105539 61761326651089255 77725489387362052 618414815482386348 380419887118436701 885475611123624329 841498323729873933 425486640690352408 306934794724061853 664535942744776376 745828360697205242 517874985300168763 965454369532950400 481658755928699140 57373908868626034 631223044563512303 794589667348663023 525544426576263875 593908794634884730 548865921702320814 989730273837237536 650433141905206287 721887170178577227 53535516228799388 624602832734990157 644424127227750292 712300959427388926 572786287864732853 15577044307639023 395474398194447585 871825848632884972 268248702691254612 848120609502053091 121949037498141211 292176106457816744 952806452808836480 318419639527116410 600356301132997332 985924047057853461 661747515383432246 446054747116278747 258990730408579831 158901353313959556 219937960013664776 215454736725193978 174272112552282020 498866120005947628 172018806483922280 837991887775295717 54385420079357901 122742431805567345 446437348877587354 401468803727602931 30232069608818175 737752595744002612 634145782643605037 778669826643298883 326053829423257648 397377798893606815 569965561612956695 66739103935991400 372495486578736961 237893693280974230 921800663290248123 766257303833607453 15975902017299891 327664294498083983 320508475356681368 561549953781311505 350597474659859193 912038051508278919 735401920515967380 26690450248629648 905919037725842865 670699572014269250 14022611104009263 956076143816757747 996510709588056658 878276948022061068 237848547933822495 235007073703381181 193953542365313667 666871928855557883 136728225032815007 153712851744371714 724451759887203602 959624544830811270 729084748612632636 691845587256401454 689433811405509834 131249246440897402 633822765179482084 615363461137363239 966813438167193971 716168146173865297 356672541558543251 284960998640303353 528853262636560159 7253149184089492 242573910341458190 686471333198784453 758375638865948270 921588031908123851 122996672871009194 221309329967375498 177879841954058511 651776579120133780 803451800414759589 982399111099240704 852786585934761913 67027815152233350 542714784324371650 508725778728229716 723697558461660179 702761757972172013 307677508233074854 282947375192182489 144637085379157341 751287794032489197 882681529148771677 11968203562530933 840972925991066565 551591862392284720 790282901343854345 533508368011325831 993354858572655913 708197838335846229 808127643749436203 740252288166284743 406855223355810952 617081104001926419 121832979517834482 816765266614635462 107366808118885100 524671098326259755 329837765697350993 170329061467271187 239650347510032185 539267890817226235 757702893910324480 643156863022730430 856131662702909067 409717080311673788 677710265945429888 227602013474834420 310645966811581236 780659517091693117 339386679862993827 462003086868580155 261628700534785203 110223234536065127 428794444624251635 805364432157447420 993497745496589358 453178519284934841 173162889549065594 99735169499026083 190872436384966399 883014497677863694 804507346160197194 618016710213795383 671792452851420896 440769463127500873 844190580890653177 916903979907839535 440416129253689128 784000539280612804 76491897749373389 197436689101519170 481275761041862155 329289225288835886 559183288313336741 470733611689990728 734849739826441524 885429455268598359 614264173314982985 148073491945664739 647136356634186474 709950713138817160 782640618229715275 306876904341429315 962985692694449713 132250511656229047 900622930914863561 108142530654397422 728241031853819979 778286620315183924 822456106196897931 28895484074125724 206985041521446239 825523272547442292 289604178150714031 751002219657602651 168336588745219034 734758388269099460 680580187919708310 86193836848095492 528678745272588159 100008317452780135 73517728026891052 441996604117691214 841426897617440810 254324417001317703 454158526240427761 18170149656559592 980120641171667778 415571083304799609 594124754894375942 768342224681676664 36488862195018303 662944324066209305 834667921665110871 630174452641842509 194794771856022834 824803457599238969 803675213795962144 868962781352505691 9535789620135274 590190188043187574 202933165153898252 130952073526606945 563478562250972592 10769657168365293 703768434140348433 15780473308193960 98625520177926043 91469920873605104 412801577124357021 368803439329999940 746694738534525314 414452602581179571 786594618559966996 542080838029203168 334767807174455869 791194791636665977 370271529879112080 752000550894153632 495301059234457554 986951402898044682 235247445742372206 302190231941189558 973910297106301380 485227730998648693 90263021467976107 980868793885520847 804180822931209637 563738595789513176 825312255099053121 313548416153508571 713337985049476954 101694310829541401 945773055970168663 305386511264279103 560752661275005631 701289785815187273 349963974923137997 238858746645077959 449863216118856881 669445177462699833 883452154066946471 970880780448090845 475602705757639039 232074970172788333 17175169021143042 89729213463723823 18182202595051792 783311045276896501 693986981397345427 30096250089131669 303540302125920931 431062479050188002 334032886116889433 349291327647388728 672035436138133444 722515732954875707 112944877369581859 616288223400941959 974234254404958534 697870700586590419 772683928589442699 833131266066360557 885557914014934951 667823362407609803 402463109579988998 359877763774651556 183853947904744565 505284806295858824 839401883947685827 273336840032979391 84938619732994616 210814924177451490 835569206115086748 356614962114778756 525884501508641111 12502104398462789 654002448912990828 653953437273096541 778068612640087732 983713240904824658 366372528181236350 46641397745886135 127949046797415207 964177720312535670 220963312374640258 291907608497828040 753473533393012193 749181371341576470 441587283580718533 862011840865086681 563368060109643260 573571809797586728 741202167288719368 372896545789581681 177340605864521153 332296994343818761 604466592792302589 701760359565161982 816886553350348272 356199090154971331 228809810069686801 402177233749809967 582665104747986615 865152406629430396 273465081729331205 147659938294597456 211616297533460111 238597036560072265 442969883003990955 238195264447117936 126505604760239234 4455764442728820 143373185752317779 360950594966979668 542513085012348388 446054035699014667 257270928747609116 774762764770131248 922735836241014251 462604227578454975 6705312397813711 548640669835060547 460008917507757540 247951902198663319 56202309182912405 570841899414954414 864881648604993280 476238739933218103 987681095952027985 508559189143419758 61131421849756812 418470220619838431 404951331598174431 885717825093177339 787944644478342258 706226188239920683 780398585923708002 760641126740414964 493903983409256240 381918095974158254 721583162187186185 200623885687801382 111248699226986971 606564010011171868 157023347671809425 523823597281392672 632022161141178329 980978108741593026 994245707727740396 483003589476694417 24065130175636591 149070548727285004 605176315780700950 187765243884260773 172614553588530437 56812636185277585 463717140171363023 649921944613001735 771091608917423 785192549924052996 783610058862066366 571208757651160678 277384996299336893 220420479011126390 8346501384414686 921396299817687749 347358231835644497 900314834955123617 578144293868503997 990824041531455884 882419829482030474 157108771122920078 272788698231096927 516019459811493874 273603753612755269 38695488028453201 469516811925670347 360445320930434761 456786142942061953 526786180752671085 518720389837829895 13662741964914170 520914402385716573 86288522676062251 285098693908089100 385294204307148301 540120273799408805 917993537058325714 237729245396632277 511666098915859205 194842840694923344 744238464293012675 535682709283809084 763884940979648582 408508262743811250 66808692675171887 43805720621711257 961295291434204555 886948051450584742 983893993368327758 251021106645251131 612198063658730578 918529887698491790 583947962520106407 366102156970999428 284669215461480353 728823597435420509 409077167007209515 307568213366699791 205907517631957830 144340826295186667 64213121143006272 166051931647695928 355150970648378564 471178589439282539 159196773152476375 931739238703769352 36435669762658368 345973036283191361 348692384071744885 274382432158428315 784072489718049006 87265395600613799 834393657290024149 209454675033498597 935608842825580062 516357059119310078 249404598417731133 678450413289690243 949178497584801957 32514698888799244 379974522208336170 314795779795667235 229452944456221979 919164456459440910 76583654557869036 857315333234515959 354182522613532104 976191464700419008 534039453261972152 417886079802956965 476832070005980154 936697663786193913 253703102869042270 293853281225356241 776272299594502979 19215035043873309 739294574911235084 81749486083290217 900491048595369805 141022967822525385 672404113391170721 710383998666700086 312685905532768120 771639886389984593 889112822535019981 878319987174396350 77309640514690494 74957989542111833 466112691504935303 79762326532320594 582105668659190290 687914485335541452 962670457126159870 404908924070401206 366302836094896053 478578285173982082 927816987896309240 776962668069284802 545010493053416716 727266353337595436 162211475536159145 267414576985492822 573554508910722986 917208382110378145 674406926337230943 484560847304011692 86031462171022722 12812732558119369 931195780539966747 873855794892588204 584907212811647254 922818510088645857 515985653338644025 349520872946474820 46322495278551143 531630336597322455 812397898879628954 132005414669206185 365717795552117696 656499367161756728 104427600245983933 850115676111838732 454417271350559926 506555702153142072 718799020498463295 736522101418452022 910848680516734696 28563473996506463 247416252033485367 955456342597333689 355053991798212751 481616928927268053 730046262667191589 804372740174351896 453964287215411 958039142493869584 218022159574039932 861328633078078169 729386270239488737 638218069002884758 71179725000825515 358780332160377362 890690952782111959 181845963694534624 787696715072074324 47145504906672545 917870961551499012 983814088151501658 907134591334876209 431260849321770702 445380613412252563 772194614444442390 750755581474769699 760312667111824918 497387015596658182 673857569215971873 552942593854450201 300824447797447321 551901709060892486 524397725682611844 303850190927157050 408363584073979509 77526066704429971 548905303793858541 285327205946112173 172615558543499942 723759256123380286 428878083991316133 223158026917446640 228708215055467673 98798550289224590 229362013229045094 799406564228663701 390551570517949839 241864044854237624 615545169123818695 947337685764721476 621175415693706243 995836653816388397 584496790892227036 862061924529387214 160719837656513940 962422313558275746 41022509986342697 573751708587896696 920682525438394480 64013673608425248 268503726255384669 373284722769999667 549604979694905130 802261818133776631 336414554399694421 235607032464145474 76795852615874586 153134001979622958 10981240993387994 258950856280774254 950479074596079854 106338439015926825 481650340894828469 955897583216655423 929301985153849978 451511502205635109 428652654040578952 896950995251682593 610241995494462262 712451150944800421 547218034586970663 650417107942176672 507791332822121944 329807593004977563 531113235341298555 700577132932565995 512487777892175144 557602299798676689 975542589433955196 146093411286448716 710010497701905469 80839633134133081 917641582046608563 23052950851867384 99522833606510838 586340034363510649 714396336975951930 27710321229732028 948765903477665976 457890943737939313 853018157960635363 596004101584683698 878327051600438123 168991685954673410 341990643245310320 652424242123246472 118191945447805174 515009430416798177 593633489837505367 247925550428167812 581184513044575387 366632665834898143 471520262062696161 404767172616256673 923245069489511354 997440375523575765 115210208623353863 715522703370259166 775533757116025717 320670904694150039 210899470198495589 512418050903233480 874284784014182183 240106551581616760 390803305587287635 448741372627312033 189736132025874839 233805044785291996 718103238614759751 561282049549128814 808343514670559533 449370521198723607 535414221191219389 511540307026695843 307667054790152015 31121232616989441 223858821019097167 973669850778772679 844354118444929697 271932782197556932 704380000838094742 336082168403358313 177246603546498604 133924497867510905 554612162072910250 758756518508055017 602987769709831208 703518244981621083 60164940338653230 715523524285191293 957059135263530300 907097397864408089 663868333099414534 893315785498334501 800271618991929994 813877759232569218 936448134461031534 412246247969028340 922580541236475481 488830314163575022 687416895018476283 603082534957052713 135083147324546921 99339177380874302 683571632014192789 499558472251098008 701553581925445975 717911948853789073 894357547396202374 49902915517526127 807986267522771986 963750347197392168 824237824579562260 978685855271525177 35163068706791732 718313480575731613 777885015871492439 307120137688701134 110431090600941217 9224656692174107 706922832211987320 574784909301150449 370480675020475494 65672882002738641 757569349188311912 221545793500190697 399480293068279462 229775827427759065 445163001500938332 565215035058027084 240684622370409565 854007035580685089 781803001412634371 223829156771501403 651408327608464927 94435227601369648 935319905727838471 705014205036798418 169537316047365689 164010921906599280 658680101787786724 74016741457005450 38480593161395871 815314900306970143 276912374840297423 534783088653041354 378077380871701498 288856075682859798 36479250917157250 657023813891453738 446597899282032431 155524756830758056 450620051903979842 295255003884880063 594688339377900749 680183976489215580 866499741599248130 329098018973466702 59959713667309956 442017973720601519 161416643682501614 733717696388811207 604137103083815340 910599064797577033 442804366527871413 813978256724203800 148682424674175597 358767693094581391 958345514615843069 560102553405557680 866949291722254572 722839413119819983 824107682611198930 687629186847562092 529386901359611325 27475890847342534 81270861381115547 746043338572845135 177939467739950930 192099246204932448 720692288642909600 315032330932972558 198609524880018502 890585325818478951 587794008635530978 437955207096493068 856351753755735762 402613015692912934 971594544307273191 275518826169739241 857677940863537712 373486877002786002 372362262270634646 627245647593831848 159862616344172919 578069566287628227 225688645113799672 875871706288782721 328815677116527385 771662311167972784 359248868280886518 842343982781159458 844216706378076267 799691415368873964 907765412301407675 860398400820735527 663440425622680999 8604142017248998 627986133288346164 376834107632010768 596486868062597769 850690628316234918 195398872872359661 523371213696415255 525606224981853699 532622407805971364 87014391003524598 485566370888785761 914685922084354561 609348886872671463 844215842030011379 760749373701080872 504147511094569107 829362446172190645 66195301412183549 662742104049152940 736305865263223667 308314062278166101 363276486329931802 624313531463038788 273084532390019604 216515702956206641 330156144880552712 76299628981012365 735421925896626792 848250936171618808 750776481004703351 297669481986645937 934704080671747821 239303403067228384 860555095191733653 687752375201485985 541064997164203295 139670728361346095 343574607059764144 130231769867347093 881506109710282839 529123965702894011 151000307299622514 627884993000902661 723578950245710296 538232880236826697 925495647624564693 424419205454082731 249413705171738866 794773875837925410 966416854319111956 454251038898525073 64958347819952487 141604664450038299 404241623260326680 199006538772794538 159272928308934035 421101704222421125 137462451495802664 450422009381591669 366671009977270588 844680419706540440 860626041300139667 143866440574484449 728093480987858506 149005846109281569 116549301605103027 586290697553723565 859421086392854958 539894604829566113 546994918140661427 893375861114901337 172476900043417477 982664850026063226 284051532433253215 897609007098097918 352911318297689587 227189385579852696 112406591169208149 283251284166781274 849614274153029951 411195324352679773 763883329802329300 520921567850250980 387395412470237239 432317794560229925 358331445502900120 236753171888991141 434373282141846810 800187683000802339 419805757916767955 255233267103706336 913334134914142829 336068059124841060 991142605673728853 745524399975756015 128135077720685482 534439940602253253 468951663046253729 743824618280513928 927463449502042941 437998076208352494 384266809103327622 847043628503996720 941050968416397937 992533284261713544 128914033630744949 804633201668007530 776021697933811110 950196199229905772 882568760996277100 569969728293324640 969276712041793607 550917750673183311 736470290258257203 904845709742384111 993764572339402537 859084110748723759 435454539688412950 767907747402989562 216135102116465694 952987974625331963 386918223542005722 143597604114074328 582279960291953575 839228805352174512 809445491603679524 405448916979956787 9454957928232698 680556597629740293 52927674927658172 385114262413744234 555621610145791166 565394940152369016 774493832711284642 949358106263236228 517435186890754259 580924579355353571 703355622589451105 770114226542959845 781513653656547778 277688317030362397 591974854436360247 225623470198882886 214211986064488862 929249311852649412 276188720261785541 491676221612522459 382278567476641261 137830353088010204 718955493566593996 94732968712454431 423232297505463981 250315881732308605 174748760437588910 400327947202995920 406659398169931042 834606391522535841 75954966715864802 403365831443817639 836687945433448114 365683859980546992 811438262847814849 1884396079580512 486066261807014812 635701458408194117 119829165684410427 812612373389529164 343464550823789733 879172940237161975 273082844447777987 902186583931920926 622851125088960392 28612701421592178 25433528522118674 932958231446650913 340153068437158940 821650870612863545 42912036781295995 115552810606374995 149331618550989492 724287282796234240 129290566005719495 585785148922571619 628107150895290571 974752590215725482 387887579795291649 640033296419636743 936510369173188181 844661907243907989 805935029745281527 132252370106482135 140032645055458373 722387089793932610 372474340444278610 438869243581121716 690664806000400177 989568817283965693 370844695394856979 940094738909222092 23752993576782369 983650566217073362 546251747129472376 972601892931558299 125430446172233677 290864493287869583 548924541216142608 980650908986699203 503792807018251710 338786572812154615 230450315748530115 698339764549540915 992698669704219768 906929988571009531 311120944492773096 575215386179164839 352316783675236332 221548314287445145 629870899511643002 800530459496730410 665592842633311248 173674043894407775 461206815320343994 969699907062451505 704257618099621174 310834582687680333 565786826567011781 788580055225236085 352826727258256150 907238474417231306 52816336609957070 359784020630591112 673143733580980491 768920809952848637 28796123072298584 746772338262465994 83246142193405044 874176797253682071 529604007070805897 47297564314917811 551378120826083869 340549542213549076 494919721477247557 421310677300637948 995655608826488702 697700568741869778 852248575912576312 753027367208422183 275571344613561352 652185329760546249 87545426684426916 576232230935038292 570421557798239990 39394984174428070 46711311200092431 643567204240002970 397414058216285282 365997220179387980 275595024490378254 753621483656031951 544672479319178949 634950249973386688 180790037237464313 942760357511311309 353613464003641706 573774273373835317 985450676941517383 1801767798742650 138586669713441092 737655676910719574 468497919613625135 531168853746581622 130166142680741733 372085758169117877 561359685053512023 651613537129784298 308809809582246602 412108695446145389 116656560707573833 96128829847342323 213918027708727888 743606886619353538 980869983754443740 82907964013004758 847005915980798883 912498231780086021 240611442090520829 206941211916306217 142198579463321027 865468109849649337 420745933614987489 808563893175216007 580236061961380077 522146371489960060 830292485543285348 35213170076189051 424067486768645294 290639484111108381 318121093967921997 266000863040141787 2851029676940888 804344438355198262 456037949628255512 592258139842740434 662474024510098761 826654370499646096 857279006033545699 321122401297046384 78191071466099164 880525535429617745 207161675802443109 837159424598971039 985717762323916415 470693024085247572 621861637747805530 280560555211589390 620887639961951070 609995853774217059 351277511574919074 2410365581002809 52828992586971147 840672333925928016 652149592395863747 776035545656244572 503202961370690965 631089167106406102 519670805617567002 468213052533163842 485265954128919970 141812671560657900 570097904173836978 387231488343501156 490624705947124645 861681873000903210 849476296490259569 316167665644193291 264620767244857472 532997604390184313 26911182272692108 516288598340230331 767181438528568408 38290574586958491 986899227736541511 80812135046125050 55237419078918821 343269171989012780 509381160572442658 453473677237573601 141694934359820977 307307805199841716 939057736424995043 713532448131842224 760549245804264889 401178857152287453 771825095562200485 585655885258641321 944172346209910046 385009140904487254 610187118721895908 983751923048692553 440855049083620594 473777489741200472 485393076090414251 659031907208888745 190195475497572311 442364401739674838 790756735202277646 803735645006056024 265313082997282511 402066511098308847 671368905619865743 459004737702350811 334543438761907458 600058082016050920 86967462716998825 413841569193365127 688318347278115121 155098874039599550 912139149538917655 78047449502697438 363926179924894810 830007803881887295 456358785901759675 642180871800332603 467501756939018911 137694078014010844 218441254349676625 477870823842604878 760051595046011424 721516971153296867 944051110652464767 627326467330332872 226565037525116422 234075088675344585 331759791090170522 757691470834408541 929285704612618021 726237444446584084 233807595975179170 383653308825065219 651890097747134836 24712512919935358 754618421913947665 339758605193747266 709522491061737552 321535034624690742 747859501034556015 717370263739747715 147090889701790621 970373443016674339 446243196875046884 388884056499259488 737388914590628686 300726322405143052 602902380860366861 90966192124340540 502468054083451482 216349612307803701 40553874949394895 617697627723884586 569547052394517833 995702414751326805 978025598539371945 352741774386972331 509608430861767455 241810899047702651 1328186032287618 343375770300251220 727391662554861838 164235348149138025 229020898677838341 555247879030628951 346476017442674112 219853999189455782 539317544021587261 119468793884470428 831733098620612537 949527306579246944 115047893260993138 551385505326726110 580893620206772360 380619468741317901 47468050159095724 856217635993515543 586829566444894758 364179693260329188 967086355210824202 519537714410486068 551110059721748010 753627943411462403 209384944071467715 93729377869240840 93639225647134392 51010601851570159 369518033369808792 626689903387784994 614229989366432612 729043667767011651 746325649737592217 334379481530369387 792507480478230984 552217140252520459 373747774630490016 570884395661282368 113091698243236185 289271565901371569 539674973642967087 299977767235906177 450313081906011655 833180306779285210 10947615679400570 858535876182961735 562991766001546552 190896159994826142 131661260835475269 23562762263453251 302558510421329672 282058932253057187 84413753616337260 53350983073343988 635948061248000197 613656109769127125 717319911385247854 735057030807201071 996390572885154115 985496845687953114 679889649081665879 537724911132206744 935189289664313444 32015542868337544 617918714599260603 293577306566896763 135414518472988592 302259946974477850 236702204023818318 474612259737877074 703866062399720587 929831399402097129 985550541635555319 598280394187043303 826947082042682025 944427733012769006 954022467213370605 525508379114553085 424282746600963890 919985573183641787 486544339082522937 534678017650234210 905844605259618970 956236559059511120 157614203078814901 68912951754006114 194893356457770297 87841048592512564 324292285675151812 754644785836871268 729911872373645469 691003369094629164 251987587074979796 801478895180449800 135497726493088435 55657659915206113 888226183965804393 3327583640688456 229396770679942791 161459654247871947 451898917368723546 5747556192200082 563869141008370242 729143968415002365 369063003110058234 819427245035253931 839949792200911411 128067408617032633 419989618587783788 76848608217394551 291661241702116736 284205462296613282 457537451351640152 848740432527618935 74675737035220046 698758578534059717 770469610959678738 383517918554549115 759365556565578778 263597477675112880 388374137566996005 401684205111138541 354224799280735809 21705737360758877 291882472396220005 81981995440992688 973899654663556692 628828257756986084 6287051441941554 626127957981292906 371812107106802817 633713645857849540 976433722875995914 278717115162518788 620919515908331405 394120491739630582 648317635282686021 784086035188598529 591091603383247032 634948331367956473 641261168289557534 213970543456819672 774094599026119120 658072144394167176 412630040444305751 310501287152218128 266229306770906963 776766966020344556 915787264871827521 663250452404548209 210188838748170262 840868039954100342 607761587840649329 337970799848125791 342188527116470252 998138764945310014 349070812486686906 262001948542434739 953310052650881080 11934738956371828 918987715559157664 803130448535465420 579469656450653287 638153906386717379 645858252425396708 527110833879659803 950242655848755543 151592786259223862 964505074911245141 587844783264947784 317625833884548919 23952965496597160 654265276632099600 475739996531720398 745454673810812143 533518941051567694 487858193137710511 949203774401631938 738596806677121695 342668485411747273 95611938917195971 886840773529461353 239955678559478925 852947502986572864 548808929490701715 813923774712537186 242991365113317842 535425241139048019 771645935772597827 690595102672122472 530015663658767868 236725025260752301 198926537725428175 669340027694200719 154244302181998370 612570208452467286 786985978584096384 752791453138889021 584033155688946892 600083202297352409 9120743219866607 123735685735981543 15023476665216830 866575190457440218 866802187344174235 932555879483144007 823765193129530357 939812281561568979 421346355956459635 768860145947461675 857323264088169794 406983723489869929 658619570315194572 391130267876385248 138585435014170407 20139626493844303 571763355569685233 799211355556195920 558476603150113022 115937983850593171 297177207273004895 682855883142497080 628007761876041438 533494084686811580 391267879299053571 244704355154868127 781063842460381612 669875421226861677 729474901292864702 160611872233809968 92851819498135748 816291987488054075 642954822091537127 243649977570117545 433942686058112616 929476724553748527 849545568636701476 363257325938246690 31327589530235058 798599786772533576 455319556712502872 648026820919936432 60452849669620440 295551748551137159 572682073948317533 875747666898057017 874756807986838353 465628760708898994 523816451248540767 667907498561215062 198454572830540756 399552732594278765 643135202521260079 241922493987113638 793417014584112303 587154367869269805 762484818441022926 42076465398798489 258002587173377582 365013267944683792 845704085266638933 476686469297147864 860599997934549594 184998004603079262 982706593421888327 903002646526716143 11033416860204657 374855463231954914 158533439349586430 974221088521411427 748674900358614842 426364048248303965 430228971752961639 64937799029370029 684727656462035851 30824822269524288 116431719830055968 585038438007591700 21700721505045543 593012061916249933 407196890673567568 856545531000900008 611787144194546071 947458204920745792 821466041131341418 748030926542293135 323395876828627162 925314150992046230 568058501040917942 321481790494012170 28383528304173997 112619866004930651 320998044280669184 71652715699929381 693554882274546017 232890819123542581 641304923690227323 940167733336132469 401392930865758112 689627218330865714 539853599573307253 656211222981244037 450685942168589892 707094597286229252 675576230650704174 988112965095094995 488278961555105791 226028434397044109 240143683968676755 120568916442250683 814445488348575788 366922953187937247 929983943139832019 140723396562787146 271725179403393806 638711656830528037 125103605715506000 538916945478909769 180999747903288496 620467634936242232 907767152444627061 608421523569984006 363441937039981376 715755852046742038 248036595665706886 19021866901377652 765221941479669150 380792107954611200 469071749111405584 190438946253826652 246882393494637520 609110934219778136 710977254569798876 270134085076797019 160842123155201511 750516358392886090 500103060269039821 608824770202566188 552342128196252099 891973608350685030 927669152633771060 826044183149735072 898698317159116304 895599390065603803 936030079076612839 508567534859498708 983815649834003483 62463201020213322 31068270987960703 933467326085635055 419181063658326451 24336091979922785 86298320260672697 337592422328466347 950011244315226844 490550035956975419 433593866153635964 782053964497715782 193628840002707472 780920228890319933 619935477956934944 931919152420715363 950878612447427228 934018623181726244 844203608951417331 378681989237014782 677348657804502074 758795534633244279 587095474925743600 894028695215738586 87478195115899558 85293487440689920 50513324280145530 177669732754997206 503045518101765881 130503344108771359 854792305417796090 420819728759091421 201998417806308715 609099332102655247 127849385186217854 898556332808080585 639465624174043993 276935549328929219 179901931693697162 682675452197250336 790439415275355159 525971110452097912 664568234470247459 235468471806650985 998257148628558829 107821161267858030 710140924606754667 413050661518801466 346573367577192640 905232595645979281 268373379794420356 511576239073066647 468447884883623371 608345468292860584 450943686448475671 338183618448293084 140051349320671453 882398329926423275 646294718053573218 454779998953110164 284195436898731146 89446156370870454 187803927322429658 768204947742017389 434869704506675582 140857518421845447 716736769972878309 23225587924972466 15422559759249643 612529046252499854 833298666648328679 365213731660789407 350263030201449719 161729328940222679 578438048302526109 41898073247979333 619483010294082075 388480739861108915 349306536902856767 543224803859413092 201630388944603793 228918450197969123 801449074013165165 430143759946355760 113618152595494310 331268864091041177 414343897514111161 426147982360534919 734628334474275836 717774759957936898 502071137621354479 113422885780453974 210844504134058848 675592167872318721 780801810169435307 415814639691612405 379575695745206349 989747006074374154 69303075208415076 517012202024504758 313701483122800943 154502594283801896 805313799694496196 546885391356997436 403400930316957094 192763393476217341 580244786484762262 274972050270024500 16485932993046881 973762324312798365 284964203944942045 486485980098094384 548100764897925870 117945985833460875 816268457812100364 874897859966042416 270047345939333397 534974666567756408 87733951212201784 644531305275023263 586702848342021564 246708617263369822 801022597770219736 363516120987015041 950211032554806346 908832129529093475 464644820155782367 807548499213240358 867463998453006722 62399669090675230 662681144280741225 373628503422317595 723004334046331449 887719879664914311 166051990023332009 86677034654105306 793305931647138300 88067631425965928 55440693276959450 165838882370261698 624289703956507636 539148477743401648 172276930358990453 787793031933921566 999547023290663280 765168220424463348 58022155184410418 305917361445921348 898115840704970798 559436383441845209 111827877607961959 930792324825022992 966869745255001375 37402367600546113 558972530073121015 895738134741648040 659783472153470528 489690909181479400 246774575265653036 579301642741986937 763794761700933600 987912023696195475 711288169149363198 477529149097671095 48339069367872129 803746201052282682 970643508987291791 307485705116337231 365864761812443589 586538040813175152 302707149145961515 307177275426415202 79604598088624196 626463459705838060 270689682660865040 609650456857015665 784777992024964525 832594706107478770 368698539355031781 992323268481269690 591405134837064010 833490350183800023 492512448518399603 730546179755444913 642084422074187263 121641204391735453 385603039677137903 867184615988858790 822729769253598681 599251077014286104 628730477607241756 529845845662911506 717581589827889946 609819546291089549 507045037424171081 619778472545653676 779459585732764485 204313732144020051 918869411322810199 49354392592268405 915189316224924258 817127495073768156 318360131451352158 496809580733138699 950449929310058281 832078263412966597 311340934227376092 214746022104188549 118427170195731316 146029742398713931 818252603980231304 378476651104081873 878382688479262455 432262734555891306 119781490161198228 251719483985847485 849124606460196255 650151168244874399 604839440701906618 794531603077747112 834722915826460451 22575185576583041 553777238237547749 832668017591710445 297047632790885381 952926938662898304 671300188003468103 591576813436488210 327438191896347368 189432354111272746 567189096519293594 307579532142613884 655368183861868386 942511097935015784 966737395099005112 10841209918833153 186941290823516088 126977949146400587 82725343852763090 729218871542151162 685442112309505220 755412234402440073 691628089629694830 740175574242852682 200062795950004136 718024148628979473 40461914646052080 191141438644443907 625666234878823777 112399202117353158 59417106783681793 298038379740855517 731011147785060281 305482201471710457 795173668015685636 74473666747879931 673363388071999436 867100624322401965 950920996148954198 248920341814870989 233341648821271259 321517263843750869 90238158797233326 804187176392204756 240758241711021925 667912684952668250 77289409689425720 772158328690539607 73004328860720726 847717333357503996 342999715286623395 981864558204659093 816514292105143834 352718163894353817 628220651413666360 321596966545279939 115917304757475717 724319272816735071 400434588146635027 920311006526845938 716041492037678934 251249726132744038 168946949078524014 633512137078513072 629247435689514539 549119206248020911 706100473650066254 718320481504882744 457248339973975484 717341232841973544 887421919200645943 263217258179238724 901150337227430363 460080399582074678 688633958827045143 453710932935039034 146670915049331713 412984422361375759 59829145274585860 544697110425246034 330999568805595779 556154446786422450 679136497558192973 688838240678345200 67959170441661230 753201583524569618 371273088843537309 983419804114369081 202349960765396658 649454899868340357 383531076959257968 628800971642851401 591708758692280580 799488380903889985 171823919214671553 151776902061957025 193139555681508407 655951608139989654 36329627948418283 567402917786074448 121431580073420264 833543316652046531 80789355285627167 235923592676931060 915009946907166523 981425522292306537 454676826148124727 127641249419972349 524308375359045928 634111243906056247 605340596969449287 16126300889101773 130348698661301084 18309746620451237 81456707413361025 365878145329563878 302207124400890258 951292744165793654 168837716723645394 651222320956839829 309339466532845798 905460833389342725 406433318163058799 658560835552153663 187285977326245566 677314303574890541 469442556690315015 847771552040102021 92203259392062998 171638819341007825 276422754799829869 60400403505853653 540349112007236389 385582496444149988 781182316159093082 560383393442345564 235260590150378817 921802907332403388 64988410203582431 439380094551596792 394279192617310635 175120087010461885 811861312152112737 454676120240734898 202120010881615834 416105474293989676 150189060658706518 37241704638711148 481984420991084081 673265214322334190 903082911815009657 122214165358718795 484437964865988739 243846732358251119 761680879096180088 353678565997924256 566908364689464145 453636030242210487 426986016876357882 285307063041699674 824332749919847728 889631793448334315 597613466360793508 297511683140701274 197802768769179978 132301250676966766 489270840400700368 237455019036300576 834426215435075795 993301627041346502 274369759037121826 961507563497507492 500856146410454804 481669699415552795 555392559434377744 411267241881441006 912736519147220815 333807167570998905 709707262252309908 62769009959048972 294364397038663478 950981021047367224 222810826851068748 820540202634766382 208837504173785384 32635220009942290 307391876139475535 15689095355699985 768360907287969896 702897330405681981 273680858112210564 370472169959669064 640608968813376734 662982451220353493 235293305166387169 617957717951076678 283209588223364226 507046228937329949 191653412099212363 881109413560393353 915937905474644559 563367048769090391 718930436874918575 573717916945542590 234652164277843878 685267689610806684 550920302219612849 837412620269802941 151860217935635091 828550133547780634 152372452418401703 676424958944059170 137051173621470208 362351743863662084 575794164090573651 154212839793902977 458066371096172758 771823268374763336 838413401162712305 272326250564084135 88739025225925538 993685545766347004 305604743484987414 840569671545221204 983211386196082831 169190638029000401 415745754434142190 152672282480260990 457364862812066702 132948577404340448 480721233557800629 795631676284129862 765746475594678505 745110595261453704 83502839598856753 555657827728019424 460006182239650193 610321927121298168 196719451888179185 19622129614782715 429671000355565026 819279869962133343 828483554737858721 400750215994017709 346687723976491629 135811076668192208 162577191600546590 595897505320604342 9674364478193790 717171975399495268 469890117770223468 409518798919666747 157515419398144271 64311960109279341 804763918215146793 323903440115554085 111445846906055958 249654095399479071 708210560892423195 714307273140925588 398845030119183590 300014347210500080 861285216048874971 201069327190215585 187042366012610643 55198167878480567 30937681641004665 612994997500071805 472905890247494561 750039479706329401 719792541170370166 914509588792453807 813404732351656898 828055711586498500 605314548860552588 656188545786837873 115963472502164693 922998988915039462 689114146521956554 140097450053880250 169746390067392960 549969388763514122 307791602569653976 522857740441308833 685918877388279982 874972426453011888 585020085432760797 131738559313819780 438754327266672180 719428241734126085 522132253520182197 789792070054018584 647783213644978887 987983762795645688 675276626605556580 921501872704374588 44063530523477575 428331731031340729 395097304330408951 294360555419951056 483572760880013149 459633069379100016 291601271430883590 776028254902814317 852284690054753579 89166732394687070 545893342378013155 50716130753780893 210012809524842688 886239247334947224 855553020967856667 740111617703076841 547731886548353968 5345441765155025 851976738401427668 201619039227930864 45841093870976843 513215205783842108 715972331919366286 919377583930251933 768795469455878844 182565957271271191 453156719678351042 225104216501581294 171492473289360508 240700550865745009 335168050111900334 22915631491195178 108067121135420813 566138801301836129 702125224072514495 116483956055084311 425852327997755881 599198756468675287 317142634669427036 875622600707910984 822259168012250236 633456842649581147 635727465184900795 675356091338260019 500414414044603109 69991940683195515 752288587633191469 719299366668837135 287716305168253530 839869062882213712 466514544644626452 339390754964223428 143783692295374306 954701314990768720 117543610093661299 145074415239415063 96881578952245351 140408203986768879 197015610437665775 548629275038481182 104680264458167245 848479079238562459 644910238921258978 342688332933996526 711384886346779994 622539407760818289 554394453929142255 695847899419202947 389019132402063327 220060833379813477 250675312063227739 395250959949667867 106821298434445381 540762317119392546 936652099606771678 393624245767939090 733535812876107909 524639344853907924 967614870898973435 333878228495239446 861388580874942555 84208210537040571 127516838168457304 426903919187046974 189889876243413880 40178605805521271 245052728851514168 342883163804431480 683719955033785541 782772226749187307 510626388618676153 41601708366430636 226389863560921081 237764546234491030 795206681857282223 398435347961083491 35685425309707431 229037375965952931 120697949131517661 390794535481684022 506025636723465885 71311946710215006 984893038433837604 19131568794397127 993589578520135546 663497304641307445 281096106652365964 297939474481417926 986186598513398141 633377565976963684 525904277262478202 179544699016969647 695873728839723578 17940271124028204 517053033326002564 246067338464493610 580862246036604898 565802232980894700 891325028891085121 393858493855242589 707714544398244285 238244136326902934 438740000825776703 366411675420145690 217445040924905381 765455990393869035 95311733966846571 548687613702264179 31931896589117880 778343387889390707 122879193075066617 526163075220032859 250453121090853723 481472295332911303 940001323219203922 942052468898896913 358742589160173234 765929129321007107 120623521887357666 641980216140414481 447288438515214098 822588983234238015 790349850819268442 649335620736101983 756232107103467887 894602479685329689 867714559102528659 771165033745326069 640178554868848449 826960932643762913 377428277110015306 263415931604434223 782153719029759591 455776428145787335 719097600197652014 17344678886227203 621133230303629044 299282801368853029 747294517774959087 680607843548026365 660950838064678772 549448670717824703 340640171280383953 198635427342901435 748406062326229580 380853830425348160 47951087505157926 77759977866312379 812648044200316468 281041113958324623 235369084710221658 444370180964060327 206554893115819402 498191167798726252 188767070403109702 744733471307919145 218530716537829169 619172451795530973 401453392557559276 262616864263166464 799696411235678527 931286091414912222 430980778600793525 554213367515485913 55166053906657152 62969553691551043 78888394133895573 761042398649308029 315595575203318706 787219741875711494 688969591668809109 225024646503583555 732688724620937841 514822510989011461 62975500110524149 102817682582669918 91832878197785894 487554500412181222 263336565559772956 178892932309747996 852547388269126115 338126736229669056 785232837757808717 338462510316793908 294398729886024144 865280274081641558 341237831580423937 173878459447076519 843442666920710455 160358694959294643 111506293626979292 590822408789475524 454146392426657562 124284124003019905 531544221852336230 698502758901691010 959092249991157998 535319353249990652 879219960470868780 607241760285151969 878400258157116051 90482458509536149 278055393939190153 846806193613760755 729831976519140461 774008935866828702 988006320962290703 433691626988342984 336012423112114240 745518516503879601 857050442681128642 275256111771006365 623498465001999758 592958832916437127 539169704199480371 964372240736119666 516885082400703137 86121985893032767 750584931568186518 545679902526792488 21041202747277893 778112843717203809 504621649283174521 34243710830763629 881268569168184542 731597628020194129 436809535440869344 752833204454260941 621635865469315663 3406388927794931 995288942741813370 908153828356982415 790154946560681389 140390849597241126 897825465136097869 159849515302052466 115122535933134001 605094723986289310 383934872751250406 158919514986235286 604823243711251619 532980155895157730 594039557469785306 24492211764543665 916178437536123766 542435693252984262 471094723050765511 978231491002695096 333129096238281408 104056929866709584 701924259372624307 372611219970419883 196549429413807010 424670694885718526 973024384922274890 651023744293622166 677013571869588782 961842619132463379 808083295322798427 693401553408046957 139734473466010800 657700681711263356 126371220937704397 176222944818690152 22203714822089475 600910106869736353 702817783528423787 812978854701054395 499933656574952449 57225502716337678 575677296221002247 792839537061274011 42757488140932249 31093905969674212 838707668911114561 383545565226791463 33383024299000747 935709845495661252 314377271497168108 68731524376995734 124436368114584453 585959374957155892 434938223401365198 884105264183029901 905830894394376910 497325496631400296 716351101781985475 329301942123467967 818571744283140316 817540720792020959 984549119734676297 389974044607408574 575838301337882435 375665041596661130 234035393476273937 395853596317348989 518218562453028182 742357888446182001 988597386620428534 831672712511389539 940561364288210728 852530662749669641 433510243880303549 145831181014387005 100989807242807509 180137478551375896 738072444051410519 153567781257894247 637861107896171225 536447460159448351 109803423558286311 245200035241083584 727016357311847381 994097884659794344 484046556986980060 817296348951433542 719685316144757228 602384294721670998 343347943128251964 723248443948594133 43123457809771039 137037146947045838 492563785867474458 421339927720451932 19937126671810152 870848206309781254 668140700564645664 608956227543171551 483472365236328996 975493060957984242 633347603443342548 568741556014366482 7688565503905479 957106448141119709 697090555567650142 359156672021069357 383029076930245838 704524098268393533 93829770709670670 589997588926481624 895097920737234830 196842968093863279 120278337763966926 515137454025933713 981866887695853719 302030722243212512 319217378626492605 448792227753823531 77475599707532087 938991095204633159 868316363169437367 184632812014032213 300379316751716038 951323116303925388 381209988256722940 238747533819185311 431700070834177437 367014239326569320 736617891086113636 400636942264321606 342844136548181186 939640682700019818 657542184529003752 404106388339808452 127289029263099197 296522530154387163 68471705978035413 482483631229820930 828614286982382438 798726943380315337 928418720773732509 437305391329228091 288405963134439096 813362543834073386 811863584662974315 155617857671551136 584943116713008604 672524026860845457 478555162535497254 930491073157012556 503864879082703773 96947376681582660 262950720525805183 842853424897769458 874625504939508451 914635655288359439 853588402758942422 490088038811239645 81248299791827274 787609728912536204 513930345007177471 468731850912276707 451391948143514258 388826660107397584 359291034972471583 896622282417016935 392913262474930143 428629748695678942 449034274557861136 47867955366684356 7751068691321732 664124573339872826 799120662985100212 946039630317034167 743804374705548920 466746045061000666 153428469329235635 792733799687879733 289460604492758888 818654729770781901 934397731466165607 695799307426413044 474114669888838563 335574828874787615 505076216469126399 338466138803575682 863568436581851054 699474145224412702 216010433575115040 265537869302192615 677975603634728522 99707867954645801 539395616003914157 997086906830749544 861421692010220201 453252590893120621 992482926234388384 201419484596941849 673250273738394281 919462100340522626 191781129223168783 919111232565716640 185525404401029484 9479277668695894 607641328394873539 1961603706671380 278535405062606067 667627950213236427 901158280564274204 328849506210782275 521217401439959833 80199004800872014 232095095579576433 183611842758220441 857201390920068424 845455362421428612 347075046598777 288993157600848587 391614186501090762 853058407989290038 337333966926095558 254228971878397260 195141906711596083 145519200097844200 625318199999514417 720813093542430604 562385701935158337 190785514966643064 721470018194780039 926631536409002417 573907324160242545 751953778972280684 323699352148430061 532084203132725878 396338165447324975 996509904299797019 716717373992330774 588344494456526882 96216644396001086 945185935064292991 486354131433027452 471759542654564129 517032877635877190 282293118882160263 327460181885413878 719614436758415553 164151627695481875 779980376499126723 321082172454350080 147813583041758244 972708879249537458 441758486800116255 76726612859174981 1415102767115726 296317692005591126 277915510856815019 489257209437933 885575955698542618 50008113468445704 94656529927066120 191973097685226579 222070652875085245 290592859958116939 603960861417517930 856495681583186366 26484408191503890 572187901719084753 111486494935324909 549398693539982634 375345162934095540 419638979909028704 756184839240055034 274435229437781424 731051181804643158 816580016948184411 757781662702607352 533831580110814420 169237984361207486 374724486693711290 264953999747028062 312546387068354672 23916458403209332 83636053024813443 599838985101910481 932740824629420666 424298829437365094 796560869104149394 250754271193465196 349230003449624813 601649123393937302 217561301106842153 265160121975639250 33900899358934078 338826778448697342 251231042780840779 569849560700931199 931592806593315506 303486635451059844 566161262656968068 72511296270066722 225329905808990003 120524283953046068 413678746836906990 589097159566407106 698417630077721108 379935664797610850 233986878254774840 162235332222845216 417780938645777063 776750966151999456 43548737836275260 280484722765002420 591307085212455649 826211142414915750 375286962254210147 911510983279715438 833015429670683072 517785961189511702 962358356778859838 680009835679944382 945909574511020454 95892647377289144 434614419259690764 442134549866163638 805462816466998914 709350658269870636 938692516361454465 990926958888254589 386315310715912507 340107385184033477 918163848667244876 46106158407110357 647357390754955255 102171015319478759 976272856077324493 269222228590423898 977752876138278615 559443973296253674 478509279382892355 35389385529107810 384079400490384478 317630590547749429 277439314911007588 442643887104819350 561547488910937789 529459893785256817 944029195410939879 841259946699629868 808756481673295484 460923117133951919 553327560236936823 902582137690802924 771358328874942260 611825362685557012 141481138020613425 588300734944093726 237187408733016673 795690039103971529 818428303216558500 131506480694350962 131477033892780029 742820410348217904 961934691916936458 917376770735960672 93017235652742219 923987462008964374 683501834974644358 921934580965184698 820223712116502688 644879900116677697 777167793863349548 285261340974183176 948479676504924376 230541243869851477 281761205989192104 610950611799141499 888114881605893867 355065872823472629 92941555472351429 332876146418684481 987171036992291536 326345815252193046 949763436727818399 111685078935071975 336928160186243965 976963988156068133 462590031307715000 673057921143883961 86945199405274800 980086130821629519 75347286173437172 278944611911987158 175072465184374710 275708621826783335 528780071815256363 394138257911229943 276163856494592956 70500711428128409 737175456811723967 115896566348433215 612816680931874657 764031488784186649 356014195440883636 246541920455121696 763178040519582640 330556452658773294 891816925278887200 565104112901809446 607995600273062280 18055651044583640 546513147713345540 466149537340818900 27431287337838675 470683799777550320 314635245349903205 539207862858414952 564598364158718994 606890546770864758 808751149463503949 885419698034949441 489412811072892601 682946256696961197 443882820770207518 806095629376202741 455044769864591435 615982713637576780 95805842672241212 239721976849872881 278449580689829222 68302662268689268 265158645608163436 998818147497037479 717061996122828720 447273776601741989 452700350604222516 585032903191724827 77056288543087373 63417597197193593 276835004264192669 978512275640944800 332129174028604684 397081286837660101 961485507439209160 815046891403708582 681787315056896235 615663107815912857 932080710311663509 799456388244313156 467935301253868015 927702971776023929 985898237029829866 5922198193012587 880509049844795192 542965972412956486 983934898139210461 867118732874902108 706285476101913609 345746785647190461 291996747420137495 656041586935199831 26900042816334709 670138327194759453 606035834058280411 378146593869035479 730788141740389600 443641204907054540 126657996519952667 726972216200385707 667611389789388415 732375136487418717 958671551596123519 515836745383558479 325139248901659289 546499212202887944 62786860758207069 851152716873307972 694411351567228871 51410038514077203 482442708252493935 861358293952145825 285394286865141398 246558611388958881 11531701569016596 741540780745056712 528249992796700018 899437437711290524 444282809200161617 656005234802264606 386377650722162284 740199487133839382 252110487223646730 872344029223816518 861427705539601546 395300401057101792 437680069110612924 972055573515750442 525033999044860951 214743884694381331 396228965078374893 551106050351509196 178102457501107377 700237462828589296 870547599970997737 211581203271891072 907033365108151249 702219675703140431 937652186177955350 788714415093303180 688623919940024718 743462281254095933 220365620494743889 464500311377598740 283166954149363584 323404562948431250 654082172630843508 9721593596008999 519344050016287984 585548432248157384 608936737517655833 966482099714527717 461299969760461979 439483664193644024 601376341922542950 778412965512039144 895869506272087340 843430012887632832 653244058687816572 85329013332478404 140805641730484142 167636999477682178 375574784823827533 491056224560612915 629450947105184339 209293692494520647 307866310007544493 97250652835419565 607108831966371918 140016031793294542 526737242130994493 406453418283716166 74727478681771270 981561661671649479 310763809876785966 988719510981658349 27046546728346282 62901907650992370 744097314594013658 154355347961385463 361989093426286156 150329235570391374 204019579656256476 47209495117454982 367010726955451309 217344200245734552 531697126659516152 537153357436245230 937491366150167102 597515371156942014 800076020455130011 511356240746728738 967859525696014858 791977839995408769 431481998706258101 309611401964637381 974905987158715082 637716710198059438 809830946289466500 944417122622710805 990199088700287235 810304878478300099 532209633528977878 200654310979394120 198336893082246356 337508587437993206 412822938024806923 254402583342521807 273852025631187661 41257917368808226 700890904478870209 92243580741937729 366932934324248665 337591234589568864 782903066177147026 8549594745599714 235391493412392441 411749623651310357 919026865372848945 329592510077581535 543408694341687214 245268931604507606 57890388449393052 335238904081344834 194293438617154312 648108712585203652 645166528594890831 285318860780062036 671826381828964184 495976901182091798 196928780052178984 989511487627748910 114147020879901585 974153662564433509 948856481175374337 844878924035519082 340154288510722698 766961147115538825 327628179398659122 567572522842094527 677147844940812202 362772260039634835 345796646578490770 35272416345351062 693710909067055886 485080658525368949 260602202331650489 82222137074281302 166688170439057367 410909745241847354 585764214501315932 280914670180659519 542117417485502170 745914154530145115 631734040474856821 444894366921767463 242148716748309564 772789104546191532 467140354433198452 554110228158751841 824771530556711931 374281706911534425 837601751378332537 333589302071913722 71315398499468311 592958363552836316 366123512814717776 582445194376757291 928738264414897733 435934882466888832 159387658300483605 3650126531416345 241282168606633388 540189924405037796 526390142957686289 458232671744766729 558143815753021608 406693030768118926 191793845597229635 207099499968445137 239620237894060477 796376045439152562 197828484120419422 864027892727993977 285633344170890397 427758830343690664 402390961536708143 894054998978617269 366952995924691424 114381269367087091 898529026741095490 114618176346143535 786874127569353579 285965187851492031 94883256489387102 676654497257875800 322410582017335307 485002912970958357 269513745849624242 797837922762481925 416603034621522550 878545362332284864 727301891282607035 295755704104208332 359965104404072236 515584466909677164 363258105231842124 45116958405295975 403975027314619225 715927027942733958 487959799462367403 788918519667024873 70090346224315478 961084073597407873 889777206737602569 821911575029480811 130831419483015649 562530565717499665 91587298213050678 524317371655770504 527739703460677267 92618726994591228 436634929599343622 386921496260126545 721172923035452692 136587306697419718 867602145030082193 914180092987056548 134187439073429834 251917411583286254 731579103454875944 523214704766947496 458012905962594678 741113038712417375 398611474614380788 484120274671371305 181734867532112977 658924206236135842 663247326315344478 577404050975747153 454325614574499307 670542090179476493 981762720409179542 610239337928228357 974489671454311761 942477468758391290 121576898643664234 898677159888416400 568311120749966045 961448097378503757 611929154646221498 65092248807058996 760267451819636645 452147112971751440 411328717492415685 980254671505678013 411063897535722079 72114341720766446 901180446002569352 170200563645240793 434848199470723251 621405428921512762 668116008133534699 869071671216919265 814463620630967461 477939029274666697 974351554592325318 482892205215438983 59763694463710166 116130912067215749 951033210334690127 732410743659938056 941892687669502140 418235581008454561 600636237969152765 764161891654634761 490372983285381979 530368079616229124 402902477393392972 600853882770608923 728887831837544235 82017234598901677 948881445014852477 658350430133427157 577729086752226056 983429517192373004 685878395257076580 315174045223371562 453158475942041150 243554728721796334 96034261686058284 249362226926033230 620645202913359396 938709503753652983 560530743826680795 83965081254913559 192884229801264365 455804355655137667 3279699748556446 857490173436077978 992274312935014476 849677568011112286 105301538477551669 224635552624328558 852327874145865702 719893045729606657 252508248272598826 236881511863982885 911015235522322546 641130229181512111 256981609523927942 730848084997563548 376188523090610393 885544322711790822 401306371184002795 790363704198530528 722527634754087604 513740640446910315 666210729614477894 849694708642108340 87214772190764214 732003759999765741 291059490990176908 623497346283130219 698014464334903408 214636706259601303 636139667088542773 349135377031496632 178338454058413375 262253014617279863 140768572933718558 325622158848680587 905285249271627504 310002183570478397 108119012536931826 283116439510931174 728218776147318533 277319910603816543 753451202827083974 307688733434316049 390710306395189936 49643463733463472 68136272176578267 544300702924381450 198124934268850653 672725298477503002 982117141270997637 320312266671039676 898352462511846174 691287664150180970 963469826538535687 198614121315635773 590702425016587785 295420372966267340 915033371331730110 48547268095593644 707153878661052214 475124026578769977 212165303834193352 655998976327650609 288002047092421839 499744140573235674 915846047730666035 829454528543245197 79253479837205802 796960465368676225 519754850994266341 959545316172063173 529522135260001122 759978522623860957 322360659806428170 472745547115591994 632085684989646157 630702360969343453 319929025343141500 353359735107827922 852293256938741243 421101827134205036 615809757025801338 71363220956213337 634246691216962500 710722960324074040 354552395601484149 362523092550562250 370195443872222286 70439474058850221 135071193670127695 32165245518113370 179452191917901424 917907071522089946 353508597338522964 358503833831399573 680858356126483543 728221240635384031 117967005729666417 468507516760180141 655161954877960563 933901252665254344 576357918890301215 657866651856449715 821854941174876536 697028288164429063 876409041702267730 198311224618893946 985521445956806423 515034226179448165 669556024238141833 31821589939223083 882550258580515376 841097629261380451 605706476676904937 593528069313795456 893169899290569733 792474991037360548 860497151893564583 872070696274898035 166106337326288013 873974255094862105 248831260311699080 709000902482090080 282187137349522909 949319794302958805 209462847954790459 227689294350657033 816566171680547379 250839524553784776 861829112675305338 26465084530685540 422023568829291648 603043009769274847 274883907451238123 108655586533097378 497207230090904893 434918986141696789 701957523207646406 848315786437055767 110667383543889161 668332613653884687 93268632334129734 732480409851859771 711190961849876401 889319733734193051 919263053738713235 375343970107129823 556422281444287228 639931068681674533 297409267569104783 267999784550699893 564130456300586945 775525575220157199 516502692941959016 812410607568773400 846437253643845618 201954584270624665 103054634934927294 811545608195616302 279059994105705857 604784198195668230 237114008857637919 692324701587905659 43192123754578122 532848256805863373 842444704842162209 301346125291575203 113398130973154428 435033876479051562 252393842037145998 236389877384795718 368106314106965170 235401250490130574 648543959892871579 72587871112228255 744319164154709896 853677300563330354 531624802498837326 302925416831127086 601059662506872491 747659618894931964 293109599047860111 616605973838779261 108341635269550479 607045048845443695 975966039568035471 902042597726988930 630125012478895835 346884457235592415 187781816182033002 480527292883066421 487927621447999974 294862221687852464 792834440142047115 116351312459087625 391961884534924604 599541933016428979 253262751105483470 578255629048829188 847471231524529827 737818984086587502 501560736502835496 54920838317093701 957319124467264774 422775637645854202 800394005155270730 668998283964295155 26701577438867628 442565070271713256 305655301377946187 59618567837326732 437914652423883189 714758112925401693 10360768308798027 151467664877611829 67213813090909167 996293621351800931 336004330284485473 101663023119141520 895336616766439106 904975779240617750 850580704102871958 410912551669048905 209051750222479427 548530208578464985 501697382391068375 117669899607215580 952062052351976545 691901844114201594 382166993877822767 801450021651302879 446747686568887433 457270116711400279 971037588815073 39634567081159121 196202844739263158 730397734822977531 92162275394829109 84389630675088509 191305859307153188 832183426798560374 968805102895369131 682292016058414346 363595390030425738 35288788725341269 584519974781056208 219838653352406124 767328697958772584 348700138689509772 843705435486045554 257714554457253914 715512732085497421 76118549773099846 743334340238811460 100625891179725129 159904364838266145 158174846798544435 523868700435079555 228062753694039380 114909418476481211 309274012583578633 903908892074864047 313755893974699073 825010792207878316 942375990796640918 780428454574576046 853450823050486657 224357552225339009 568377505353990179 667479289742593183 955328470857248073 785042318243260273 562648422279248682 673525090457147664 933475205388987608 438664605604257721 877244705372866703 705925078859258350 916334497395527089 945729701133941266 315097241451381941 380711831844430452 10549871288792847 323805813520848611 360915478123412080 276088565067524878 892540405752526101 925973095534842913 295447886122474201 559334081247340692 526331155392323434 704185456769436244 661994490934977536 430603069069717460 835149253296079666 191746143839636559 19277407438961201 608314179486860728 949237062463774314 907645811735917856 790950817105985056 196898309847882714 132807848148221649 259253895747061696 371671180535027966 84664413781424610 528907575608731707 518639891598478850 527045128982662650 918517031604224672 747259588729241420 445662735360467325 115547784674748613 866088156632572722 234015365125230733 378731781208136012 715660572684856658 959635533679188795 998069746101712494 284037680328315602 930946728926861871 964067786671201165 356578300319875772 717790836589055078 676066491565541181 795013818022521960 425228264225937780 580205313610793668 826929827089714930 567717435113803200 427479267795112707 482503137211818291 775559075596568844 617556790187623960 522344745080057460 221450022791168964 185213766887669240 268020629701912294 576713749783211831 864688682026292683 693476429332353594 306135007351551601 339784404043636437 300390682143118414 225413217743011607 386824165668973898 460933011584879265 929054823267402558 764092849563497504 256030453148603122 77648976056184514 215021318402345325 563344510805178015 54741369303075930 42425453300537432 135940270584112642 98240158628486494 662450131431421987 644810107855076827 938387407949587465 144081754617581330 199737729161407108 258256845602507143 371340854214672864 433913561989987890 375310379614348297 622719999949121697 127816622594392433 597847554626990185 713552086964294516 982388666091347420 400776629495389541 534475099100177941 983848741197582728 996779618080156802 794317928304406191 772883905959186361 309231258638815943 378415427763748253 395820069592357368 321596044804755214 803037303791067079 415830320086014703 562009853175375579 631412046564613338 986594687246417306 872075046519889524 728689233743485477 685571279017827014 481145581454150751 626494574285152807 781800527693244648 868057923055554053 106459978595270199 223318934493911727 689816646639447966 527104846975394753 462432182491169696 750800825020860581 38869526915272140 833443034520392521 365410543904692998 858327052954592911 20255679755876354 13126014731906892 906286168061288889 89270521475571909 753626306184092871 347728454107514394 474759986632585496 477272675682750126 70624303105346629 934254517171958325 39248858097327907 740940542629909584 206625801164044613 718324083483334723 409223325240836681 680076944856144948 694795824442957123 100749957129674734 932696406565532842 194080690613751825 533187524709303612 700846489472351001 224415997574057932 157908784153985799 766357718297925677 164913203154742183 214478504914535909 751608432874107463 660078784463166979 315501867942629565 748134394436852717 949117011317973364 87477137889464369 279126939026344245 902722406752370790 822540459970535071 859819545941887199 86193168382004091 134900930938829915 22548282070054816 44905502108057599 543911041094856799 523364302960334726 558773142555209285 266823113131649842 898406486823184567 41217960719623283 463405462223903895 11134758887218533 578817915192722794 458374094147903814 562043592146031506 139757492461623505 599879368381014782 568876997049713812 215321583312717352 859467328194866318 282661044353603921 782752904994784365 49742241697182180 894274249003063020 904053009106324190 743187986102785336 204541651870966126 339203711994404520 122331317295988482 197313937244031568 334585802294018699 544590749355903383 326074675481635404 654629229238033956 396556074599708327 218009953619342813 814072411783094275 50608188291027760 13407628394414582 466870606089583662 674979295389748984 754404903195011369 111753519520022115 263168750472987343 352922924528611369 859156708160348071 952978409031136981 87363881523426456 339318804519240210 802259914148199970 462591568791693245 400619904777045475 815876047965238769 605462398365130988 960937884171175942 731745412406286903 774317406183743767 199743846033443344 305925665716702508 635244968158521452 924905984811187444 915176885536716855 602599980708007130 480928767349963056 301097448759964426 733118601667353532 928306005389032583 877473090956553415 490918303387667870 266058350399105900 610865782715247433 634058351637762618 430293758801378951 900858489184923737 410373582523161826 496768686024606600 6490928345790592 770879581452707282 249187047910216519 432480071287411021 968640827263819018 806558578216822092 484998626871522288 414545184256421372 837848642328918776 136451295222254146 853363152261912534 485247987065248786 840755028056686400 556880452559751240 706673075517286749 290843867176771480 62116699678298097 65813910421430076 587284708166528870 63351205905736203 359783164944319665 666011292068579866 986253569197440475 699665111136156938 796852004813641693 677609361364519752 548075484544281021 900411063105045676 399449470967996591 883764368598042890 701414898152530862 372347891105638493 323744181025584424 645061872284609569 560482533864469232 30506381504593638 528217157017411911 609873326429411871 945734070635331438 877724621419513604 312778206112862277 540724502238610783 24206461928316 101162788568991136 419242161687933119 884907892804646293 168741153335527073 61025681776508014 219681884934037518 57727113014506750 845015487710736070 457940051577003348 898148369436427505 404609528392223230 295937008615490298 15032308214364982 448593355770849575 153811302127180422 802647421242525780 865517325503298221 374782830593412517 835654225125423087 606260022313181367 626839915415160133 795315111034797141 44560403279725958 175820194927274919 639963409506628940 813022235850063226 133210434688125990 379177354713366020 162132230919420968 382880405626324608 69665528620560937 533978039688836793 661558100648099631 653570195166247147 170605177363144428 345505094384133722 601633564429543362 73161317992064324 674416848001865709 351526320177369572 92552230732161468 108106732549078213 526579350627079652 358182092964212326 342152816685340016 292211819389294117 165984898494127580 496187217449903320 294741798980376182 897005879971753095 801314888056637384 644159847608683873 284180026324846997 318173815996673475 901024690684768405 276139854418177454 657330202956755952 695297098654645692 741438030544253565 99310538253147064 584350045904867448 146853318238025386 498111160469886577 455348838602042480 988516560147840408 554432359069277160 619346640616723268 318280406901733887 693182739491464242 233743393196296425 3967136043814918 233822542155488644 365062284849544476 86710522694001687 748821048894395741 377166106299096486 310290882518441077 402078649156636640 652033041803141770 441960773837786764 978419851461326190 14709901580762572 974420325215417715 109906382725915599 554464635063626199 152435210671112954 925534313693280562 648145994438360329 366675338099059856 260666212702485910 963114864294244872 611160997882676657 50265630876580031 516341487450037879 625185208033037839 999180532484173744 971545159376070165 371628119882792332 497576256243537491 322662087675971878 405993027274465852 923030719807378349 273199109132706216 884578617727450875 393138163413707020 888432741296019974 897548620081686869 735657272043389248 977908447713455488 246944019725511718 385492734391197695 752546910196257499 864250524766889715 499744518888048370 303623562274221616 352712883601177329 457477347634548314 339643451642753469 987473808722182823 493669130201160069 284652312787823715 692846598704418769 908166748329673377 924951392375449534 720538971515505337 477175243699957585 863215858772899116 506872825980918698 68419617901359518 679121773602440881 86887711608281069 676354134833385272 496708410683285218 683317874041652889 255156690109710354 774293853803498114 403514194150692094 320193963979339424 683069222589321827 867072784112623227 882826517791660134 448383393153124172 512068360045212904 751408026874859779 625395191962311786 816578095981613355 12276806303843989 471304856855062118 747958422091272218 561395076607793321 441723982773442190 339986290566409855 609775510010155594 996999397433811335 981518001635907152 74936755657428186 674543283182734563 381907554442287250 616607863983861326 480009385656585413 83203781348024684 479884340797407939 582511827801431968 602044191927219463 385178663336693155 148982459160091166 58767848818945222 313308745709782533 244008964490663595 882255553267285579 873298566304885592 929982280760025871 95701511720378921 974440778369418677 213109683431838280 987468651346765186 749663240119168565 828787465551711313 877513068912467077 579081015383432316 82443649632000505 13713842591519773 742621277438281477 662137793968221410 872381874479353746 427245525463486724 246519527515528657 59453998766219176 963026813860166890 823000885178523613 422787643012842457 43775842863386681 988875781757845863 196800839792692393 561564325174361897 966864485595450917 703344882251140075 720204737735261421 807857783446673309 60367587935312118 653849167008707256 22451109762244562 740191396934726810 244282515843558541 75547209084209635 677795988732359131 395742915935974700 412401920058179592 161052902235255914 622630352807939315 788772346089678159 994405194162406409 501136428256428606 511272298322057400 444716323436172728 760334576800490742 79982368334865004 298842152281720708 164688515935096364 812700337926024520 687201695637626496 941680544886007113 760722106687086462 553843530997454988 254205567817427999 465138274219358841 603573138581529719 170310427238544630 137213492698470234 828434184444420726 902148841245364083 841499222887150409 275458354358125858 583738274457445556 695226707210510798 311842870621368590 185723000718670008 397095817489047063 194429036367738531 727448020009622667 60857767339201298 547885156704218775 241127448239853550 96958156893791545 708128499181100095 444960049992015617 400306271269138073 226806626765140387 578817485583440298 608427694059777684 20791893173214519 916818702629654771 453588815128809054 311007441084753968 21576589200641865 534668986738008872 603046098071751027 677297041939178894 728270271899878322 592921627315977214 131817504076650363 433291066416082902 742566843550127856 944706903526718988 297746253205805254 836431483515545327 440841124685738418 346211458533333847 954434100905649149 749329233121990648 673073022359568457 215002693091134758 683975686953712406 673671779505822622 103803329645378946 889036346089927750 270145392885242675 221254307303553685 849468626379948403 363337934545935495 658486335885601779 29898393517160012 450872592619834003 115449128998797267 29505074394460846 193404156045380082 320129903937007021 450751446052048174 242545681561730363 987789725254339191 820313286601920137 191678114185139720 147657467964292285 78179940796013720 9803620854918335 900371624326667972 555271190898382484 975147171165396852 99355976963238689 579074172118490937 93562522524265244 623312218542053857 712749133511042612 337255628912019345 703686708451469218 105577319061174544 258964500382264880 638166505571048328 1559268674862677 53836446447636944 43866310155378753 445019023475405026 286164922548386933 980021224772531419 959650118680618422 194014980897136509 325214080233502512 896592499816232948 983091244151952995 100908824846714135 622437731743923750 859135516158344042 448517150676486764 252265098952769973 398448981612293905 394600635951163940 966410604220939294 620944343818057541 397109029776854337 317687126941876625 406474202630772229 723895611859782859 133443241887443641 954202495301703794 723458480882230456 928268766348372019 757745524086821267 602345513812010222 730141564139343015 83458374095089310 972807981555617848 454833310050178522 441533080243627884 905204149892381577 217227040317961823 908256170635386734 557302185215318333 781429885693387167 954164498736953034 283571346504287258 107132472087016077 385765850060715086 462236293532962155 528762758353456337 90942688713692403 616468803640710573 212458232401841822 49195767707486540 135688878452930728 424775915403078461 448255724096528810 944460475610827053 372634987267592528 172790136599305262 966379988204301200 743480009786821197 71842162892457880 310660714373299997 311841945394048790 994194607365826033 80377710079129946 982000566151321110 199231758261139607 103289206153025686 43765874900307424 325712151853083669 40293621034649636 394659768133238300 244219747916603476 425317993211647193 659160522702351558 176576873743975368 472375153734233018 851179159391264506 419235067286540234 927585830215246939 92279649523042010 986019302033091862 147167851385711157 26429888948828431 923346362743408131 154809575140639009 424893873347585897 551026309620133099 958338798097595639 386624201830963189 246243972687154577 87568601075919762 127728865660739095 125989636280094351 877149596031846425 184956656519044470 209612757158530073 73348876875514195 485412352023959130 718316766708924494 105886328830926096 69782718831409694 491180471391341713 368189049793231411 240671248874326790 166221841191343109 784801150332839966 14230730832181473 92291951714534789 164737871229134969 72363678731645355 929120577828889994 625405582362093042 623206924786463816 549718804048883919 867137757466160435 476831027585605592 129218650408523503 504606366575344483 499466429616769915 373540820022436527 58510405562875304 520560694641998190 745499219489090992 273539405801691980 271736486755890764 795091511710743469 190651101817373769 243298471610917777 387791143350089480 199954222474544412 673049611962200655 531418446501763710 605760987999284459 595772891396823214 183511463892546024 849916293195390175 299120086975741912 369182496625354758 94280724629799071 384435630858276443 651375923322134824 480079107902219298 853198402003994684 301281647875517445 884291010395240198 776890130992555154 284202522290462407 167651778092297033 42688140210207947 331064118737235043 588740607485261170 464555304643850739 407276016652468241 528026820399320863 363694464466811540 872738771760438645 46982073754938218 861749400780467318 168208895263364016 637129841949845328 233265102731686960 75068614094616732 174368254799986352 615624047688260697 756668498412318296 113052255239316388 914601387635241253 3670001854233585 478204809045611019 883075740659406173 59123328293976759 319566591442104487 229265763230663566 320751182105659587 947126555134568059 988094229630379714 311188005931429999 473353005603933754 995516104450971860 267504611100832893 690178553139663178 700303513533604649 566886408809811060 474685834268488725 706748546842558495 728771240931868224 696604712199221463 70402679009585499 87257012825724414 617066189441545050 751410508591440058 248856443507709742 755860218597449701 455940298430106244 811761535146712183 553295998146936423 695456337882606860 430629087221889579 864176745036544024 592116288552076357 503035588772672342 33568793680515708 650838267113193662 799246537775743414 831248846766845550 308960938570498741 508435292073864720 796442881064690049 14021385674004012 318490944293873711 490002526862177192 299326259712156835 166476763678023625 920058372102583313 873426514630320620 59944101226116410 139752367929714707 873082547070429817 819187422841213392 215088571157684170 436071793955842078 320620359569396648 755767511181352100 733758159566385970 652759799573408680 226849031355527099 935246099414489202 187902591154396153 481467907340185899 223682180794170588 746885858659208041 239806415867863237 468425544215631361 876936722321574388 121280407642320456 902713820468496634 43059599824799129 740478062204467948 313370625564513437 894797970864326651 367249065249673800 9381164574445012 815690978247699319 420392807956644640 607615101662904553 932224996315659764 305742371915938280 602146421430056908 644133161425484237 871879816757753803 473050256128649096 638940494265528415 604053913062374238 692963765242310989 76372694986800129 972774946805115297 762832462638322109 596313474440775414 132708121020610404 553107136388798152 490110398303896447 984727664134145127 667193180153976712 934837528886603231 934084787189851088 62727669758156495 95122021829272126 850146687689021293 574121290408661900 936424738852281298 283769634377665947 179699179140795136 811267652591362311 735491948999933015 586455562458938912 954849449244081088 418807259942439450 236818894410432370 736613571948102040 980253723449107581 837858768877609178 919362333018974593 146119745095730779 135683596071413926 826924547677917565 138831196983062160 617298194822858985 495035179713545643 761691699281571130 335441708829879698 8725420026548393 259846344283299653 730593556103270398 263114281856589296 466630738552192283 590723217926954310 856820914155125844 595917657446779849 328236235527188838 501796482207089619 315366042111208761 313685566738527359 251732289209627712 145763668182193954 861292919805070945 911305039583426307 589382469313837451 67033329790267668 611540010069976222 871051915394778185 637524395838131416 496180079960576937 39552024887651008 234350508370595792 563228214861476921 196164732437442220 567216799664763810 412861339302828847 248515103740842426 794156468774184142 273490617871611067 739966698223832448 675523123397305499 351351724361365303 415816576866209961 635923132389202408 683743976823307924 702403468145679002 667417506789580761 20432547239078264 45785787298702783 792517731541080163 861717883449944886 994960538841609556 942741067358387464 272720608987270453 429030239432967068 395342987388288742 51689804836383278 360512531149140566 442469591645555215 795160313929456185 741159119441443738 999815582374040826 312327088732045931 54180697627652490 806083332995196290 750333685132042030 660924765580648307 971031575427927820 797364387811837897 260160405064689012 816869854307896910 570979251670935098 301757828866131157 157484044348508855 264943924254619444 44789922045054948 402069989861980785 240381906527793132 471112417506563957 747888838812362875 212679573665626503 208022067145721451 753998625224102176 165761703239670805 598564009777787487 778753809403411365 884072652213925718 923752679462450098 144101539832903156 976655469340724119 171006243573060833 817039492059383384 999305991013230546 912105281231721154 497061815910731186 132751086415464388 471385337339554519 682242214243997504 15383602729003434 326659789234361920 950950071203743947 663035726684358562 57618612840208288 231119731652769205 179619355271570131 577817018205947857 141924663903115116 644544230304280323 311211365695696087 550029383574247299 551580164891835424 68865887594945675 627237842139014870 86073537195560114 354227482848604307 683055807424306521 102000350077398984 290413769068930736 117291955506235788 872135331283731535 154102366744646454 104210485084195671 149715670167199774 50698479882175898 480877887209567137 80619287599306611 161486020031437663 905673801480250342 736826243373392423 728939832844453593 145538005925148046 86229905736806327 53926126313259410 613665746100943390 930190668836942397 81791312448493597 487497257868050140 800482605002850345 941480701002889235 248353858296729079 733686363451173072 265184671415814894 422628314031670593 26700605433055678 222966599946776243 561222341575715713 786098983045538572 844194910170681462 571990611368108024 623212661429229729 238804269719522476 582981844589831040 810013857612057668 463212434633431391 147177411200944979 307353676903597176 246686499693310616 13357073897874307 349750523539999883 486064105068924831 127936987720873206 609004844916177165 968708803818089772 402704703091832449 494016863135911551 145865290287810603 473662456411207139 631305139939217442 70124451273999763 201695443173462452 150262462166208325 417509436306016497 986417723971176621 653733646304848507 609411856869540510 189166723270258931 840187848664872063 80756761911011775 734737671595774610 85100837141652544 430965046423342307 758163347129227333 43651529430348273 388289095805907572 827911210013839324 72659714659331589 929099228649157002 452684146240436961 175300471300009417 513338214355038114 469291699002177241 995826622154103664 60317246675825848 907125139465671271 568556925361460588 59207831614650087 557958102071859217 995605074641231599 500527852986378591 245762217161930922 333397487077689582 419037273209545500 487895076429775648 549451764722189767 576223872324162215 164315431835771864 742141248421010963 835298098954284502 336002092262094447 579091963664614937 238064441085977516 869594090640643358 936959956302797705 591284617774080795 531131059884179148 298624485736728125 250624600773080425 535073768333392213 688578111494403371 726456079156020326 557333101689871239 172475319532743562 210940900294466936 73566688017593274 907969687481785542 800189963919016073 888276752732054832 571361047951677561 178793440608811666 830529468585002028 910912634986000040 141692869148685297 597300975818569251 488432111114248442 806474807932294862 907270368686983511 152934156055377457 530488804494085772 204778225877435337 86616126564629997 726374022811571873 22214125940742830 733759061044267408 132547284529438597 745863402117767266 359214420398824382 744809745594679906 858021605333248693 47069651699607795 324884960985601941 23384971956786440 338100009099827941 673117147953232649 449279572892187831 997235783581797801 419434949223294272 565453430737990386 770427702344057071 288311112368399665 774586342158068719 264071204579117717 779009950732847698 620120412724221101 326707008113179892 644089050974807290 444714395290099318 409934735326402360 416796537551651615 425717440650467469 823656089417021409 887816081772871332 835039780902803811 13591462673104954 495471087515068921 469492642523791130 516613993339975677 883516552317836478 560837183086807158 326356822859222600 834768230366172319 512791854789087614 481673070983079805 590198574784668667 869804098475090853 14819230677360767 489977647939994039 956513752555338698 668745888973544948 574610530699846037 621651531584440430 789692252468612970 48446808420814278 40520804344123376 610469537060601407 343667108845708338 741812132060562627 469245196049606480 352861623509463421 343319943689976867 180946973983781079 354929972949167964 207768843597016447 139424792898606497 647300549289408730 740777542097038847 95789841861409889 652285370295803251 564870835439467961 672474668722275122 80186910246838282 795653424268190211 72603798175680706 89562698756919544 222552336107619557 435944579406425897 942840293392378674 166707168461698034 390137219868862633 98182581536080139 1013057676883984 564032426230892240 65910740253596457 431759320437221094 136515367135641697 165472791876837045 332957245338081785 130236707674846148 94402501966909929 541086742141382179 834957800054637557 979644312691273375 474723227807527977 367315898835622255 131934726076776382 710502321646430161 787292981720033817 740443927325887317 532854556499982675 47828983565114248 231519949670092109 161537674517966619 668474559956440490 341943230715595940 839853636345287075 415819724026991448 926928010273990227 522070207559260072 746331301988421921 24695628940919698 100846011617918847 41208160466399354 800223916135948024 300478067901041238 699891773942431951 750784629934540100 168620150846086350 491002303551120324 570697442020045397 136666445279621963 607589011825815380 898028370081287235 177547756674252655 284452369884265578 168692266572732408 797374087342332609 669850143907658506 189987166920031889 8507055692462110 788333937632310207 794498242856112013 660857687192131571 401596687435386936 355793730893811406 898911159747843493 284021692844318803 217977808033400562 892620125164777238 980092334714058026 81962119908501849 475788260311128973 645559865556459931 795442812349357647 709113986686243296 290235178781211786 597744262403022666 641734589057355804 172061361500691983 412494135802934056 98422473698572698 884088355781144467 256864732784402231 95198611280972027 238154027360257834 125910873688891516 431874800799108177 747979421161260382 539653530519732977 924992962312185352 78526243063680721 90743435339301197 287853855859682033 587952329060057870 79328836930549316 501275015423333482 16872633049093853 28645520331277204 267488641352864687 999743820629319554 346912538234559764 321125668795410 789985449666188609 363875550998290725 674239444044922007 216863510994990727 270928090740397592 58710881606408725 215910950051324333 313817285876475818 983158659397128985 804432710074944692 883098026702231412 84959503154030068 98993784043520420 688096590027130180 661244619904827763 336658807517238747 561703779276023272 694200325931116380 391280818358937153 323715616900958374 641609329140828908 553390036176464632 593293844876615548 712241586576236711 903916065885278084 463890391024544543 837860958010012220 158062984723416361 854215437907406108 866102701376536719 443665032911785274 680726925862602164 729751538077437639 826685100575059670 345737787131974452 754109666770667882 393166223468575562 820884899191953848 157700472183708448 872026303602980969 175388598608106365 753815626481587425 5182264615035359 632299580313748388 642980181097124032 654558158060620548 696279290486954079 336004171777075030 173156885210922540 774401574196132344 454005436872886289 966076558188724363 368668258479443448 751625668920131337 914083088895345491 429507440707041941 768857907916980993 915435149785595 625395402000620374 776088962533654572 670030138239002428 524319923274559143 456962231337921494 82602289537614790 620610640230476001 493783609160365847 951973178205568511 154490902396371583 379247578358659820 322881091810913506 534346049198446977 517488168613556444 507133064910036189 167678506443686579 32076443170906447 778799136785562382 312593677238048289 94175658693844211 490839662943500393 832676089969408219 880369189398723342 471369470354777020 897759115129117854 473951012449010863 750258459645621869 464334457278646479 650548420169951658 237549947213577362 297048930359160995 106738330254191834 495711277965184783 993107181918747592 956388900260654793 852757765437757128 481229226305199242 433392277523000499 586908903525789939 891008470346457014 269989387125311402 194112555953885197 885098588872211134 343320102418666291 174508638413819175 222475583083797588 445615021048119659 615844231925386506 439916333234801013 211587482231332727 824505143446898070 758685703516793875 878815497856427568 376318546366656696 848277869524746180 80068825459680202 798832747921191648 538035906937539274 797673824133175167 107809216255843604 688100656451982525 701455465373380106 258277619030997999 324183308108006313 406956348195810382 506412981804500465 712390565509570276 521807564174013266 670172985700310074 946847149723629705 77861138987411987 973572410699600187 357498197793915166 941950013072942453 323915933502913421 637468071456597047 393163656667332109 711785608702679431 478102844809863064 109219097152608266 761442160084601861 698620632900804507 689839157971042743 34726461056575617 495156342880390966 263981465932127852 772393313902407217 442527776435191820 86425475436100743 753009461477893847 240814698952716416 336910353863362069 969364520357733527 61208810263874751 510423549875887826 582982854210916813 807128324355070674 518298810492565112 572738257846185051 564457466601000977 837500013646218613 645039793698900417 217228144753930337 504340065365060640 739562055147188224 386665695406669704 640174281569866240 77921924987899563 801130894827356651 498906995770472484 501563282893424430 351672428644691051 860478203154743946 874497024535238020 591346242327446511 7720657914050112 705793689532801140 738126285067702948 963276041714066987 421898049967572910 810739169373535266 733320467763348715 813359122267374923 261107008467799390 907152622107309805 387819044550747672 107632837106311698 708085899249891776 953975954671052697 613571176681324721 718397513797869569 358881994453148354 932989812877854468 441877976857572710 581954461837033309 620000057848799639 263739492775620443 17569245590660196 973117637251635478 410426783379246472 114660412449755924 441671267800161588 226691028861953791 210932431528288554 577091891295395721 714882807600787948 273275338256116370 170769663973805208 371390019523906671 934980029568494941 638484070427242315 252888348514270955 427162172627493555 815249312273528911 881863622984147490 109729606944431123 9781241360108457 148950595178278673 819416272572251583 690374790488104595 435268349154272594 607180547963606885 427247982099812960 991053874723605271 162966026546082098 112772704960424951 228078864424773872 910771380389733441 486196897514974814 95521820595714354 198832190260668931 29548037597938680 731480224310192924 951734282615333126 776039223947313703 20152673005604886 275676508317676458 744664498048065353 564317386067197926 99060956578287087 873935410672012172 175389071482975346 736671269821005091 280767497915509326 552241050132397832 400425520173969699 772684957794617110 27904399081942125 255909132994538788 771927353139596634 707543329049509809 515186605349137931 12741496250636744 862184262147644710 644453662824300639 602406133379017932 7020147625063453 59429701881192662 707527005778033842 469577073484769021 665030658731282994 507069985680707619 40105964303301575 835533417169432816 730682317085210861 958117928817746115 88056821666525669 280566301393405984 732524743797070024 367294786525227256 41934676624846369 766991002061601946 608904995952015276 227750244693269357 927126088617431390 580185161423380105 582490494098177069 988567327194933935 456271560942927795 302151414024948228 385017582364614001 970094244859510434 744945513743840777 121855212073123324 110730987662285968 812030612590991185 329113754536770634 693136180563692 617372081596574679 917143303344769476 803323764606824259 69270986338338908 865966492359611626 138408726529342255 935248777242441622 144805198151636599 387393569705211011 602153833393852991 508868511219141660 254690393316887383 222945839293139953 634917515049323842 531295520782573537 825845674166191112 871167604906460411 685602203843899702 983696343019411092 462834178942493008 813598493652814712 554157274751842926 690168637555378534 98181910230733521 719221977892078417 516181123890987108 537604003600885816 696930110042391161 97837731663270309 247203624840381211 344204900847989667 28291526577348291 188084337499508714 550807510490354435 664340110014051190 764259727290924008 55798960215854498 16900879345685926 54301881984725738 337243253014013751 653801886819726867 401353178231225205 171780561586573110 683856177787320580 785134176343385830 427939642095969082 427882505906848686 700953573209165194 447124345873320355 20127810013119114 635323303979406817 721225214076463514 292802216407010752 445807209723964477 206358397809955175 92580971853357498 620826825294142477 868738068999568788 614976311716236423 426055407904211221 91847650952050515 206655027726308751 306561995253356642 3268438150257162 957618827813835440 593391818405348769 163206424840720107 371924061447479671 234647889710347547 596424686873032981 82391379320809555 50523428051464986 822078482504290494 505774231459186617 991735219153260350 784408706361155513 523888911573793598 231241873850997706 402663722138220285 261510612721830798 116310234815494252 269242530453094813 153977357539486250 437064847225948078 897621927695636266 736966338814770156 642750964343855215 283241657664774137 646594544386808655 996039946246523642 362617383739872309 786549504366013528 908748244831007169 418958939517347540 942533757704724990 834249736279357657 328066985133105458 471333878660995288 205607598803047271 693003701807055240 713268380116461816 879502318919464915 143872950094406051 889340598076817880 109897346801052961 122288704044835261 999632093292793072 407700633237977119 153406161230215828 889372647933641368 97627045227585394 793656810601576447 942609041270633472 567587217981724440 424298424686876684 25027033180452518 991939311880505122 577792686774071539 461844399175423002 522821024439728797 892452199957070604 708111025250619939 264101397001058173 646399768503838402 15801966917056927 392223787544139592 745227786859566587 420629382724521275 501898552047772144 90637214860712853 471846502509327483 880915943061345508 537597546878936751 988720453725244796 172919768253763733 48409198048527169 326710079027191383 553310903221981284 989269294794826623 615309754921960197 241241553138363732 655096811186997301 512605676021236425 911591960113870014 861985832257930900 67627472769685835 174334518043395246 101357929626005390 342789780346307529 951711887845164407 382574392873933957 582387574911457259 909229651946026947 107919003364752483 347610198545336531 985897829113805936 771587782963103062 934085844386356415 7820125086925031 605194224363164649 951839490485037550 306035056853426587 220775597625499616 495436951320283649 548155106551155867 420768994521408302 809381101089765110 609743581473968990 594958731949098119 106730329690759896 892012476601655239 99579811961241437 556496367854158710 334480012499133185 854561938183233176 619964011561466386 621911988004261548 761500591650669982 454966746541248371 551764828310914719 844916503794181809 76089339664432306 192008819113193752 516664565853705525 622849319695135083 206344883100472828 43481979134988594 508362574244229240 562062471587491428 843163896023150852 423075447731970597 222941383536080560 588205692588052997 587565628564482699 775562463634665346 654059547739735165 546236090651254839 925668329114443381 730852487548492703 830217928632558536 613050234526161732 59757308893079428 206077184784952496 230454944196881532 732927553121800810 822409168522156210 206472069006255344 765535461756033982 814060474916656649 539812235685208191 220830479642764253 874868033560555056 457424904803238015 732392721951347615 560391651741353443 420882095541568739 60288197397237521 561193360889964748 124343689620327446 229600876669254343 132939092996282482 627713417218677263 278529037383406057 69571154894135395 908706946025812651 303955235363320608 939626126000981646 43480377358864702 565068980228694937 875801921553520535 396293113041542905 202745549056004708 298284352331418918 99595843053559051 285862187581420537 927964159480702778 185751113823023032 560358798810817203 950401552727237901 498945099265523090 178490348430924993 988350572344695919 499488527764308518 258290020560516165 569220774748386322 907395305280845374 763841116428125283 835993870348495232 289793974937056037 770339559782855390 217637061573781081 835585037241661308 133475507764076743 429542445333858720 835848664770752033 547043619329080500 268168806410901914 836194304516300980 53561966206941609 772384596927925710 369935900196927085 37976841916979294 117998628729626193 335760425923300757 435778646009407245 1482097349064956 284782744468224636 253577037828365574 252681664796449487 626780562502947272 318482949486137569 699681320150706793 837261959151596330 453884791104210181 96264125309210629 461163144469318484 569228574506760573 637162832439023121 535929606873790477 921905822000246844 475285107390344683 839668765427265570 223978288996440219 408859527653867788 623227035517214312 150423909185231124 580007071905540807 286243744310406010 46859140808867987 711221533395402561 289191177600232265 958428474044206708 59992077275195008 64553001290128612 431267204875199645 236928118379009119 432914906479926537 978558007615170605 989315531703835501 381618233782078250 602776194762019441 545672166776067107 741757460056926481 910813718650571138 233229328699331604 373972908351816590 264234447057731678 591466533201805287 551745318906378957 570113758961234835 620825937916448003 611371340751220911 451532942682195742 319924964816219188 326712144193767054 516540902187376555 424882021499124597 971678562515119097 76359386844235900 631117358928846809 996438050677979270 913936134970290134 543609494561132606 919516819256648577 298735390235288004 121584294750971784 829777314010678069 443351795874070715 977823888145517551 762242418722969324 464469414878738269 48526076167332172 125212070288735821 627736732397295040 7020966182663022 126770532919219103 82069969912202504 443381107263803531 453521773554358517 834096250693049454 961107653503569265 418140396760565670 762509830687170047 496944490615074141 641532988507002418 815765916491471995 384255991607232650 121835880500558949 997655972673384668 806285045182481964 893541138262151724 816256556140028120 917854249604035565 955380258587724942 224796011264701503 636222332178174927 99519108503645236 164755326342512815 406771450096871765 473503077482735073 824208826920715179 969666505235019334 124727456610109080 246932648473563472 581548771423213368 371558182904987676 141247654278175409 915909470401671533 227861654293127876 990143588945524792 392838910810202357 965179812612768009 427748424430179431 216070701362953656 481713611924940927 819749659045742175 694002322726711649 820072079900812956 448911613599285400 73405631161050995 468602376069390668 761870489200044339 355849667849446186 107837604307961115 97021923527260514 344501789457731000 782281913710334293 636494297881165627 614173950943339355 800427744664314226 367284521225809484 830498937511100577 627525408923735252 425658938903270388 641760001124103425 515412745396122426 878198258155905150 741093147038152730 614709400420600558 184401796204056702 375625065674413492 934244588818193615 980100310167765078 70354058930771352 332017974563898786 374607822624350231 971046447080825929 467765400430619464 847942900929407770 352186187646574904 226931381014204688 803571371383588129 635205645524486162 874341823842819824 596080350139401235 847613656507826554 275561583893806390 265243006540895671 209980911252159492 295166741855610320 234813873446835246 878130021913864903 644472364389335503 726107159810391628 916973402298194191 679709424683025397 184666523255786479 513183567641058321 306742841535528946 392189964381221500 173858249359617630 478569602278005563 647745133137872099 242538409167421377 68562709507479358 666904115193954205 718777771117624631 338887489645991216 997760384326468703 722477591408047715 370799221613221487 695091081975095934 343966018048793698 334059797644690081 663298225651116292 635520464093376990 279581034526252541 216097216241922075 245810340648801747 523216753883527111 584155111598706886 757868301838435402 872623225508580069 685257732851629401 28238384814890020 569265264579017885 163458928685839158 161389358645001156 302692699957444379 550910788058763335 47805763071206887 800730355341141106 555794194945820090 862377808168506483 630361013108859766 417247203459919937 733106710192006246 597254695618001508 684136319999611085 644364503830460310 911754725072055567 200536896841710682 871173252317500417 297642730779221981 338397539821023512 512628291845476262 886973084388856529 200934178731676400 305900403794823867 573736665456309211 6738568666511952 326147950291993367 86580862155846586 108136769570151210 624796604051598956 856526862540039573 252878390791972248 120543131976132447 478713102397424402 871705523438150221 486019851117970942 681961160426651460 613447380285373611 947859443670335383 479700350764944222 686578812775936992 516717235226306194 748516547291276156 647136075046615516 190582608695190454 682942041475609665 976258567550339676 80807401373743601 213007072124275116 730573435314745063 797408932887799631 576027069505068053 34454675484368691 574925439697583262 780420333100589343 147498613473774046 400287598952081824 872737140935109283 332165382740316391 703902135441307801 381086859444507509 47199963503150814 816907870411054278 697232154138745775 576154674164659465 851823802314052151 33345507114733910 78204109010585623 819011023649540686 506457907324942772 96189504589459758 412885642082548890 67575122938038631 142255983870939626 257214387246864633 893920611053257597 197827596781060182 868254006841012270 868979763779396561 145477505899676734 858582204441690397 336151667921604348 924248735277420833 242920059909996159 789988904084802316 263705194394702097 272358534955168677 14517562862870964 580469180289113191 77084414266813476 893298627530691761 963397112425319419 157955604713799372 516334911463144931 724859587785571998 882327610661888945 722073283106485100 782500983956864936 393732278777070892 678928923998649447 516513537748712760 624817279143047750 654205003204490434 996707503546614692 348300635941137975 885293395174102649 523280045447098281 707827274156797362 480328431001861509 291305812304767952 204253956011916715 31906536351001466 131164519449010193 888172228039530845 216335867505355868 348416407857962267 772578469081964457 551162327039683844 876080007023447166 149550563608297488 503672400962578790 982297664185035282 132811468811443302 983349691253078192 115033468813558118 343535120926498689 166020171057818557 25916739430266776 215359449399903154 244368967867040702 793772656830012280 564576281382101086 217220592714856584 291241468580019217 890398463648517234 285114356399204966 978620320393438237 940990343660661281 834014354295816793 252149739704222014 778396571343241374 369579738966072268 846065060380301686 505933926042247340 961990074157567992 610583641725014694 138671899457255951 608508692205919649 183925298937036522 793978888839080961 360493845379280107 309743000051465871 697926741939804176 273839382678711487 636047002705997291 892130424261809931 308705071657632350 716673954618606156 843445419216665966 987015293456366727 403755579137445361 151993568889390339 209122008761519452 222950742537138508 153777409070410104 105939693994881525 735307446617085356 306718963795646701 369152718947299241 123544347859026807 859762869873446438 37688230369104545 933020511963353738 865442661790262006 654224212021450792 888355560092797578 227199006886779274 621110057385352409 33682894031392788 25385761992864525 591347656418840112 953605528489773052 427645800852669644 170669681658516276 362346747194725205 997560646709563620 192888912411196433 365639768425518874 178164738965294902 851550141889297835 723572217532819673 532687081813160093 692849289115490183 863010388277560462 128794422154841433 223723608809612027 999048843906047888 250968273216669314 21434467321197866 253384141379484757 225989963301562733 285589542921903172 351858209511100443 916941651380544774 158785687645970086 523190274677589847 262643748658087080 869226693460799862 232498109620692698 437043979166701158 993773225031459194 286564140556127576 241228710382903667 226369947827267664 829264938360634988 231524049824454102 930237191420205398 296272771770096615 352789327040022932 754462416442098611 435383640561943189 780445781847534186 647915254992253523 658636261684465796 389509501976933427 212900964739061526 976644977719129924 149647595648247899 855135705001309021 320108506748860569 378131800651924885 815869727778376220 576129965332040634 269837313929859541 648774901795084837 816756241493891248 241837564089691549 664830992130107629 338778251505731467 749847061047570926 946590725439763807 694070514781210062 433749928376419950 599763342304869453 751336630331576957 304441407640471745 329578403018883614 105065924051292277 514889372405029102 133760685729871673 266446585787851949 946579215081275960 587839915757558359 735552938410876207 927111520361729782 368068780123782603 421612859023915438 840294631668576921 774078596654688552 447710769849780147 156929087481867315 156156384973132733 607420705330230844 642779544617842495 942025597119159335 403192638114381667 391515850155588254 608030744128162006 727485173323592901 575534382938566948 609940504894323616 544838256935718324 18074169103971728 231766628724332579 865112421316679527 844892582927910634 244250285289214599 178722281348111663 323403985635292501 779520750636314702 992684199920276682 160751608318404765 391489924847143956 974073854919428037 262748862946735818 936092934499196333 28888859294406324 969102593366989428 364331732736853362 848301169770164138 476577941443099247 152071382153971593 457630844629420523 510242868176278594 227586359532115741 257527386944748916 248336708295931624 516056509390869838 778620151040385895 910240921561842119 281935910659559627 348071669564322399 749648766167449898 577992130004686459 38938698059264647 152641909381254098 294318615996185094 959476077755050814 486823656269668127 951488607762441666 213499878309300699 429101091536202892 925700831007405892 915461167367229588 340758056334688539 891790007749428031 340045243613445197 662429788789714943 808605480481281798 62684932046445706 736463441708726370 523583380544595979 967775502271600930 363565614082198211 381395031519332193 722823355308777024 751700976876642303 308626042703447338 505849096541492962 775455229059483060 500362218208818641 20885759068827250 951717040669260577 356183334065304071 881268516849324475 117173078569487708 385326739584131909 418456108879487285 45443074006600543 839044798699115688 792761151555893340 685549385439340955 13223992135054080 368521388182554331 300639550076504324 523830592631960495 306309795591714958 337173270555385790 302981297202713227 947654873538135996 788195927022443607 453016611771440973 818122824831013702 85199243382991092 942047694080696765 307436559543197110 202595958983397210 299067774999605467 774647968233814796 978569610690884315 478743158615971783 957816683304092447 171395668554150419 334294312850308257 6314654774560197 48562389927309197 772892290624561884 105687576326357043 923066506290401033 133340354177987402 895029560843614555 512940924253354429 378953030137018230 844571770421912771 665454320128628156 756003649017012605 882186368605693799 220787768110632715 541836178823601590 529958735015173756 730544330477825059 420507748616393322 661933692763009559 535828483166047134 18746562105564450 967223633164831413 379112605558364630 940577852884523959 793421424466258824 669358073381219479 864029847947468550 190901561392367870 738744864618699751 331400761123919956 617104437327577572 941672179656126135 112199448306159790 12701234069760660 15053541392722204 247228936747528292 307326080010398216 854120860810364817 5753742159836343 606919046735964914 594886588041905367 361520288646070064 136786739559216359 698386101663594954 941813199467224568 576322706866810301 238985960664734814 781257488586738163 871919544458656002 983878611779937862 205150112455155970 952190504840152337 698670318818077911 384254462544704093 244129093950728060 669833518218109789 552887825329505485 898689861684656507 290741297037203644 214036473051077021 264289453950798883 74674500151874359 127288227584876851 941861483232873892 419250146812229109 99038637945470333 255625960135883127 464880009169835286 321995764515045274 134080954077090886 631184811302280016 314893952611393122 92008755177988930 599744503486123107 840489903844644020 578673447217673374 633687742027173092 935705409118002914 17089008463913410 389186541580039740 519641880608112730 211692271923943792 22113875732310627 655947028802190411 297968300514777095 453149068001894369 93645476589070466 958505838768287218 94527565402673044 48310072832156111 913476069207803120 86936008558127219 599847212949787688 81198585572121393 647861641811739043 974335609064917545 117181341444998096 707691994345454919 455210058977816648 867039573314560675 659620186020079578 686902396632706727 162995034528577241 55689652019886244 946008615255015901 607412755984541594 730047436144527905 173449082753140058 872290632341936447 992227091819082010 548437663924418613 221420421014525736 165938257303379460 761741662668580580 311415799790996511 694907151114993279 54501160156125195 542322919887777699 781296596452785940 940949100868216994 239677161534658140 562721828314277170 693963516769292765 532743817811917235 105750884218679407 733928024598103242 993729404942026341 909871405614391717 250401080331093617 959273071242302553 260321292268354156 548139408962043337 246983205518225486 749898340127721826 161927698095566500 558019658061601022 903771266991432060 142267803675987952 166797565455206446 252305319907912442 313659935474498986 212638719346291840 206276983140932983 181789326952795513 664826140997420069 936509877424928201 280926823058864501 853162575068108235 532499620744767760 642069636897172471 726222673727342833 442187576235266415 188868790767818680 156467029411346033 765027039252503860 212767457438126023 578327142913918577 746833546417627570 574075346536905296 513749314807447852 29741630411212940 724564133974618199 679858624390553492 147373739657275946 63672072743291929 376705210479381692 700472310125274375 832683348078971113 427553726199937025 926863509584811865 261847165089022543 813477992568903112 242420409490730525 708076378785049652 599607045410129420 148648842822296813 407872371135392041 655788606819576788 826587496596924564 936224090559649102 624858254075411901 339043972613066274 305123999330993193 680451264227477650 225539383404165073 44270655111729901 934822562491624890 397171765926107374 192690033073536881 468153479719620981 945182387029826616 311533933342317704 591741078959859469 269688719898246379 89335040517082472 286811564070205281 941875311945270189 465141280052466753 576931454839787397 770513074431283849 474674360724718844 825989755363974383 538161388229774692 600781911759264103 922579228319844924 445948029896581169 260102093165801999 574084807178201284 554753989717764874 771309210133729789 489386141246125206 551666418293387416 427549497513320423 169148340592592761 395499695418874744 921989694042054898 458648809961487137 225231209702710474 530789581090146658 316877507106397272 298775498541228064 905661061640180039 183991673669744397 44852130571017723 118625104661461493 991585038441030669 700760035535804974 202675133982477158 458906818202882719 496104033423182175 852267857412708778 477725945225170406 424838120513449505 541889989376511490 722106672850377234 712049148296012471 979947604309358653 409987116550883173 161976417431439020 376221211648185193 467326910907248775 878496473806162038 58705596888970803 994368832274323878 109324817976269980 758700634787108740 993197258452974209 442215820697867875 508091489536161493 314673812028059708 263476224768960474 468290288000321444 813545687838250395 263378243717992308 636067473845029155 346193448184823207 372386545927784545 814195709357768081 259365151982188652 969311286699655062 331612965872003659 192532989154472516 14500115453281941 162265294968261063 148426718891730680 996348175273777836 752300758975750908 774461918565750845 974864634814760954 120774313588123930 551874040788066694 980415005703785846 503762615988818659 177077286142026420 797404750103219736 804913375178551232 618252238870264914 416507000665066133 275599187653429579 402681640631170003 513232778695958287 121600324249110277 411826387237791699 678093140178240263 946347410797340008 661430777777168945 785048395307867911 345411851597336755 448757224398442994 110708861232727273 25390508537705649 473337209547979750 654794117270189589 566865732222349454 306826882804695035 882091582109352854 784341429693843791 179203585076224121 509754832421770276 250571939062457001 102491913697538090 177795337460183673 100308847164685569 596120733555488747 393835335169992447 914442134742135188 763624677872870518 908779948472232935 993712153454955651 1778243665112174 881042142542280233 725558822941426053 166198740622543579 161142298938148531 720409153411064150 32848601459348168 670787597917163097 349117776011699901 111061944829213653 237156961534807302 28346289693822506 46919058325367805 39142228987840105 543153901301260940 424066668426484280 852008772984162457 209822783941096183 876443896242248637 32140784845581786 227099533138511803 657235314939792125 617902689785473578 343987842948725922 44009562977030650 265694985469847872 804329062655739246 538052202742390483 675324326620476084 100737808067881388 365477047284381952 149439255014067862 135163727854352142 557763139696852601 697635719290132145 136558582754142480 631945909626924638 756740806405669847 556276040762850144 169520580639018607 23870906569666191 247112913524601782 469270053611843462 407291383877148286 278061803899626919 353314263600336295 224444819519432615 662717155112283488 67608158721190867 971649109267622888 965846069379436195 277579486171552882 580442793197540775 516487109739974089 385525213988192522 532909298471528730 946015246242089992 542501064929737280 294598816776717987 52838551728915633 754474371663353931 910164675632444950 10613003915453284 525657934105735375 956302756727555747 877163620641307168 393754112739426586 248941962141865029 577787919434360242 112082297056510299 495352116221136923 52917353046896300 389571002499021740 606269955755712976 773501856180306129 250226093744930910 289546469277401865 62350944555263069 5925721185366871 327851827931463490 222280241351882638 415877274287750182 327958445731597294 988394987321318388 460659126473066676 759166076986983799 793888489404777756 432357591515487073 815719552463168262 963521950719665056 732339243881188301 428971930473002478 104152921931992977 100872992579561385 143321428632772315 655517476499874942 770189197782491884 770141272599833529 3949091092604681 874948826080005185 831137520527401157 397112972683949758 916539051585842013 691672954867847084 687073123086677342 163765621467563633 80461733569070286 14387644711823209 395002232955352101 752529000431857791 687291161561850287 981558874904775968 60662213107482321 730546427425858071 674723374438315719 783543669525357850 457615546691405864 705411937312308097 795609743891698873 555405286381554694 982988717571935001 455986816254567789 557201514090392531 133431709189403193 31984192384911219 837947710523617740 223521563167879065 77624137875634720 41655900318700969 217312072754886690 446865831340083810 704385884837416156 664838051346986037 821407468460284824 577970289295507006 826835649720253424 526183558623570965 225801705718106241 555769673613842681 610928401661276883 89573849575842901 933783903576831694 647094518633894885 395624614781483659 350619707482586720 906053421860182319 218697003524772507 631540252774116083 601499925047789413 35305698551725395 740083405506747825 560236152607811187 605026562086430627 709807606611519244 724936093242083154 525517146515014623 309560829808310625 241940503879170738 617154982979908201 735376959126936248 203322320914619003 292395989788036664 177469197371964894 671062879591787748 806275417776569879 531449983860234854 322623446421509710 687235480390280982 771210085483833948 180856763065088834 267493562385907818 876348400914586503 831900935031517708 458774655288850269 838232012049194024 345332542335544912 196460208932162819 480812282019900787 126456757898425414 269861999788733236 167355080701952220 111663123313488079 360555049972665832 159661987497249917 183560029249426695 706384699508222630 253527270349848243 855697257768811996 791641158239330192 791738497025254922 87201648944411225 786775741241653572 919812244181205674 749703126363686611 654797519066797955 966594820534989224 968039143551542100 422879438319248148 37751674678826890 446294461032961057 671659959955176173 253057918924606277 32804399856074172 66861984757505425 772655962298809993 50178279044056547 680439909397385447 518630454025191930 810205899912319199 547841720909379433 938382016353515224 376150266210593330 948756536618616868 445616964725922710 977496280341178473 44861884504670567 677581376958510319 680602944138095445 149426920511180111 353210176241874258 145494672786974630 871971366498252358 509665189164782354 703294727399910439 330773506658628202 647938152734312648 559635099012797014 63222140670828686 697541371103011696 422088478014252223 689298558485634845 500307644114649532 251203837371571448 229427640628112818 765976918121319955 43256658798487897 405006257922755858 679053437064458857 191616687241128762 307919712713639912 112115296230810552 198580737070596729 946653740505240202 169162752113141346 255089333662312334 630649377794286834 822936349710936377 443081519461828356 689528030154536378 468679416417467125 89859356263663527 887945047926288746 196009806224595321 860303463336917070 284251393722747135 739177019976792819 143776257749626288 532308142266809082 405526303759274091 523837358325033627 547728665634302946 186035124954246865 299262908971021218 659513158537519003 877408499211149287 124602012763170453 762855483321511229 388628351928753950 174578018590239303 213991858031497626 16793873550628729 628558258669515113 342481715113325195 217800923648479264 597482258162787746 409588181870856619 645580474127931919 780515592427100707 231638683388580134 88366118429628922 422644696866482673 206365397289983307 979291144331324330 594974146243292214 907094888712865774 625657972847670512 126505620807089147 443395436745073580 801977960634200242 258107825206179882 478416918081813483 391189207149480957 476284995411585384 42439564138063814 226627277752652359 694715815947504715 155024416212606518 77002436710260696 851788252103073493 179027412192226841 724842060412456439 266918948570617685 472777958039541307 378844517862071115 817069158627207357 731009417756227544 119875948271917779 711913946765980267 77425704602418205 846501122637205935 590916922016312333 337793439951824580 595408274358302511 523462342404005890 489403048388547676 568872439840542398 425691440267546434 559009496746177728 766460299548386482 610148373670747560 507733670601923284 545785558608234860 904378501810599352 281201010984420957 817989881226720519 592798493418378883 730266263125085500 489379511642620434 81603153290633469 264333856023836796 263390519380780733 754335790782777171 846927373966793988 749295548122600076 874550522998821956 175104313100068699 636698716816886872 252993114322481207 7405810658128925 364079353658250526 274746155250702749 352436126994976841 344664687669573328 451450680911310312 771915860852040407 617105932025653155 815519101115315262 104017194999301103 765802247258849841 664901475170460390 405544837991730580 851667440671543166 215663539793883295 274573451222478414 548640823509461584 968382234023787273 936838634582899289 610471683843758536 957448186653399394 337302886721510034 142369670935314123 250388440883716160 668480603641375882 384306553255344258 418180417558294092 670288540823236845 998324051225678037 828293592371942815 622753128483214922 74545836765143756 392216439495814188 172000022067885477 766507191197108029 663874257914121627 201568184785129434 195369309245501278 749873987382429020 787082871694678208 354851070375080199 618001714035251629 278569087984649520 977658261739375171 109447238352192014 563417509811418070 454518978163676583 151457398390964864 393050055923673574 17826376758929715 274305845094907912 106192123036155277 442386296221496907 564132244124621068 166260862654484752 916864573241130891 71651157308706467 233012308875582313 310106499760180198 671252914902655839 804566898785169545 33165238400566650 49226831628146395 298362364357743972 657842526172754709 878714690718020184 236706597443112709 67248349583643696 140799033985944014 280645221226191156 716814493333929899 293636782204862861 927840810012217114 28534898837257450 304554578626508401 628830432391357363 33488989390324009 610225833387026999 578198738299815804 556618161572692944 559583507443412041 912508357000197998 739465895976674444 3386625042041390 396995705342408014 623074066807965317 242961218171728646 225601659886744630 945162890557739712 124870252978226807 712466702472406980 288417578860015019 320277765791885874 554815849927693244 847247015531745633 953814425283333305 908925000294550053 47386259905757967 776656985005254705 429358878447287660 672051553215521278 224834635795409459 912886382071449137 265692577618784712 839453055763407720 419472001193244668 626641452074830089 394897886470052508 714101487831312506 245023824225331174 547772459891247743 343118912891602795 152557346391596549 264940604656592312 60117323432818107 210998449258602764 7107251281238482 902883223435706168 746377047807693683 948846237508513159 438906529873366456 707289200369736234 257881981348469553 20713080652937671 950401012694703655 468635377124863944 809821847106682129 628673274444592325 471698731320202714 555682315113733182 488136141615385149 406234192020630523 617048674388374251 707677337449016746 51320611222628475 223628539596043267 103290901285632009 164034003269268058 39301000973225860 952006102623600177 331296997612450533 486163267326180482 726751037516470322 355799633380621874 90940576313541370 959127125243050504 904987634760167038 238871019456329848 793548729077270491 997761486468029701 412855259111199553 221352685424417488 739826795955074164 456587490913169565 211838448991489211 151687622216250973 516832763924931053 480089027211440650 166698703437873974 608173983084618727 540734762349243851 14858904582363051 183312310269494778 309228432478962574 710935749259109392 40843592260502839 569266703568415715 514480874429966511 690138790264095447 737860604458932164 316093437644437772 526700515847426970 222730933406637319 968728385920994588 495325536016551210 683380438664176956 708516618548373062 667437618368411164 244157435897807710 705886952151692187 638267680993295659 773614390881704325 912500434501632914 640484661347689265 116888975251688497 98994757872578080 837853933656339136 56598898643839421 546851142484269109 144210010214518570 31333373181602157 940311367395742110 678191762434078122 670819062309258501 816910261004782246 321472132228074646 909453872834937474 850981479425640532 268950299336167851 205667507071255307 692282643365268510 718473583999091544 574346436778795935 827124478564472312 652964670987945985 882583587291624682 181405401659925799 340061050913714644 468157824568778035 473702774029976178 107626849632952317 882385302339502283 653311579932000647 577101676333177492 662467817238572726 152267086846592318 9872752520113130 650529274178060284 52210403892335949 547151191853479720 254667209406923586 410167911577809153 195631131954586367 222801788551758969 823363754045725444 349087858913322515 871702054350847201 12319441371518323 792531555485727002 978253119563937772 890671797440999017 917096032266977781 271203746580336211 725479464461722780 259945677966214564 595478533558600847 74309616664862820 435785023201350409 711948714916945346 505033599658841125 347774348427707549 726037000574151991 300154568215053132 474042224601173 409465465972028737 755091049760177202 393378327110101812 229695291739975616 165072394567099955 413921683345209134 263972620490222303 16930423369924925 683316992846405077 895229737319262654 809204554912639067 651840212407424468 838956967497960658 979370730529818390 180677513675713221 328081405026225863 289817709391023127 546124563727027738 630774349357776092 733436767053198530 235827969861083341 239534259219906881 846857683598269200 242956343680688658 547258705610572027 312645544975473070 519151812516113352 575793267733971827 660037763029013547 663064905067813185 505156413681400543 526279613442226247 658628772671902769 968327139846884607 292816637425377211 268045848626802109 490510172860635916 363114304809835729 781987516987105472 560367857388495330 979866176742944701 577377120406041616 940460614649336425 903349506817594692 350021110777741498 701034713011629412 322158132743311093 245515275418237720 737878900682662002 638414496972627758 7761244996128329 557722445294252596 646025697492874764 542185717037135708 519546776463564140 267040125152554446 681860552887787946 206398757652571600 628847718050789966 646572885182292234 87012570151812973 855239822947892363 42725030766340401 279809456893063849 23167449471914877 291823325849116221 174656360736157557 421027536691707537 154451310665848619 161488996124468390 326364823843690732 341164141122697051 846050839538448257 128016237663967549 119373659365207967 993403860240582527 636999281320808955 509289122488529246 946899755690952385 233635755881614982 833919369310393000 642975809172064723 396188247544488004 689720895070868017 220860926704895168 767530463040882816 378341526899951051 205751048905468439 900140307905495085 564626059886933642 617195417990921340 225454160122626152 79038506432648823 462568230517931134 75648385535579320 408011090146595350 307084210191415852 578992012598192291 783681176142284475 372402452772599518 727240924820925221 145216140742637017 555910449210862952 602535297435761000 33886115656106706 585341482313675729 220062615202322417 98303089414505805 847886570298307514 966743135266445411 329728498509492353 918786210273008359 241406868424728004 182384083941436670 787966836243838247 877465891562356657 40434801801137162 643070821717216237 173082481303628785 356701535061008813 577590281315208454 732542390572928054 463013959812642158 171339023575744493 329105136815169324 269547596003207805 856132704187055319 761305890370758908 364890334770696682 82751007019706836 740706511882964551 359754272198910129 887146145224261313 149240934353562501 103178426633442251 102137215272581781 372417601094515160 408195368802500210 249546657032993065 147556593176431084 536945594554705421 91064978153240919 675755666925953720 939726186746796814 119887225236549511 938273127366948836 39866242229064546 744251233826502128 506612210416152110 118675221433416180 361164998139480886 557569924152973483 185362624472707309 574612386173899727 980352180049199213 472006939743504558 207401481255293392 329534369975792179 121421628600969409 399154054776905246 628377663279688242 664622073961809391 240238247671669716 967607873627222542 348514882483480326 599192938838708557 613502871889897158 5155693731160937 955416826559979888 36676717281012105 148868021955331786 472237028635257130 820789474621996057 978904364842035319 970358592226676263 165281886965962037 481302797107425537 770672098404611178 506378321514375282 979506311538083514 81778461969706688 736455447779541059 512247269722239765 19048310287968474 629653536491961821 899749265494134505 62213968128094154 570172811117285345 815799444308362938 843839377477753310 529637360141046139 606148212919353904 788535688121321777 952198801438372762 857352279828633433 994320171877624099 633580528468027558 979271962198010381 153148181368075503 950220695847244009 884002830180973717 895652334360466627 285102560067615692 273648370052053964 113652988138421593 375679585607261843 12575493740261840 585356056432014758 354765556997657679 143558598920128825 986404233100888605 624582406197753526 942399350401440728 110963598823488410 841108633434322601 872253229250685996 690380774321255700 985933527676582506 625591407461684733 376484444393054655 473650969571767698 841674416855741936 403953465493363384 459919381212422056 950546850831953587 981619315823300685 904335025530402815 39717638314857598 493765513891338123 639795359164727529 671699984936626091 23326926247298970 927378800316647197 62500285898621551 323530821188580738 296547756502215207 407462894991576190 397671564917141129 521135535519843545 81445440418750765 570514086023772732 755418950171374007 746939780288243635 438870642068095117 322477915256000342 101002825410385362 557477814436571725 925448070048138335 595461863166201843 390824372629510804 214103878532371369 262133278682089579 831774511707120300 260819314646620042 52673992611611996 928226693725131903 523209400444386895 39048099957864106 909603169988846484 130742061837685479 169003382099140505 777046431798451502 735313008669641522 427923402017760303 435316861332465148 424787432019316821 921340848855701606 429320853948914761 571921007380415501 105174460880772788 160016709542734991 852776817203931036 406281464760744967 603470599262460346 349842537565916636 65369336007591549 18027555629296259 721911431787670477 657648389221076018 409879208150304529 520153240325467954 464575167024935782 364329423583261022 578139647890817561 267312758748891371 623008087800655193 219747908900277897 254953065291510275 997026960005808431 277389265765282670 529135820927466407 306878285447429488 230819934759089011 832678822158415589 397794364001519967 856918417145395917 387567246501315502 188504186602041987 211345344800528318 979993586366583132 266946382701918577 74373157860326087 293606569198507793 772595804015239011 763045574942005105 491691352643246591 618652039097911121 352426038871031424 582274576563920890 802995148462688100 26118322802115098 419259834831326647 718887265293607249 476484168175003731 166070693079967137 1700761103350777 655949024991263171 452071428799338680 792669529613098892 92994211892703666 639829598103513138 700545354232393067 366507691646213112 49400390145469315 624309571713208635 398720085661385077 625823827612571864 113581666870330955 145101103679617464 850979125913491490 783883840069007000 763479265628212694 8649080804314955 684734345356285028 412887504106737106 935594989198208456 469100600307827824 77487555947487516 37872090558115343 983438199397813178 519876134654301646 479910432407753417 714587248465950525 529446200171846596 521218149954136794 161188853263504062 817492319415194992 164352265053739462 60748970302039991 118264678682361186 761504823456324133 667556444940707834 515746197147129945 793710736824988464 74039995585077741 196844724751055396 384774475216953248 356418646906537502 787864925945872452 460475686580661511 380452403516454011 927295112586739297 385533436574049619 203441134141087511 871555301422299571 340875423155992873 664269581627659907 934729909874238799 338732717067477198 457959459782962686 391130328102024354 325046509542987609 944882273424766944 752024060673592492 709501992470956844 687387581352819990 29267726598036672 652035536085222688 490284291522501766 310520636614812529 540985264291290341 605318346215726197 516835657206289953 458009620316094993 983675778177955918 209748637970464068 465250555667221024 827934441824803431 22593541377957681 211947021320073655 963149327030650976 850202357120647612 979772405053847004 642921791345399323 442988865797277728 574661701913897265 501212049220177692 200558102752491926 88989458581958235 135632082870296044 614383391862140307 226424110547190599 915062703409482867 175104894901099027 659368565990025108 389070011851637116 455215078253532148 300860891954699424 643946319089195788 912973639792561896 275093760007395721 358935755069339829 31274705245453804 410616478893058043 498620378405724355 125653287840976301 354230511860078008 783171968316365620 777798848529393432 64814191926675904 128824946001101475 34821738493057245 132344262740316531 796133337717486933 273733304491442996 492464823179939727 831283966564420138 595980483937602239 6129196330132435 668649834922487797 316363097046999291 552494580821625798 829934322316640308 197194243908901211 244618456741794012 251942319345614887 643013193843171041 127443463721745722 361023980490527630 190272511925026513 954105303854457695 285983180511013213 926572193887376450 476553753453411260 663662082787043316 397234778791063153 308617491048174257 701308673266453955 624259727921340824 571267315910513938 217849393882867757 748884838018028315 725263485661078344 139534229137927587 947637708743609440 200580507058481131 296645724930958072 46547754533991863 544379099430523565 362870114647251773 772242072314303209 805120203977038215 4138213090592243 20332578070823326 39764144891931695 655843621670826015 408053630073394207 745851520903299987 296539731905161437 221246545692558811 751380861389103069 829375806458996388 308037259094230067 45611264807240892 360279044049564695 161363423115222269 299160323489517066 414007287401311092 107465510458114774 384890902831638293 621968742535672017 58045477079166936 117932504439820335 368975996799112565 960088213591369208 210784624154684333 849833562769700845 33638377274729558 923597732425660581 365901977277895745 386544159471392464 73136116677908733 980500724412224354 337538791153524481 852407471952864455 172429744525223694 225638426269756509 431852208148136801 232566883645874681 130410177812452920 134660180276716524 628501257194031576 118285415867068461 131073898697245389 691328553934095280 939487474955189146 575327037387395743 987838417978619578 909510745978828697 482506671857520008 14275185886947856 495242482021135719 192629949233396022 811714717358220672 313323661187615091 124515210942109320 316374869723911205 9888413724368543 503176300937371818 344295435918804541 299238874859195394 838178232220261620 207068320695628641 561937780399896819 297249272315224740 375901464205163765 888954711778316630 865125128671116650 460539605105309732 535192209221546276 418180012695720466 621762396898259865 72595272818206157 433341283923643050 314248826190333598 91360576395890217 498262274906268971 172132780866320656 227532830973975616 787955178902111364 811982251588141547 766208346625196082 714625275670609060 171639975614990415 502397470631014224 826380414988242525 670515752721036368 688147800716643389 253458536407381629 879732440963149283 524917388470089064 675961786672257074 500812545044310803 435400707142816195 436938909496171739 353233980423311500 99931771647125745 924767131316281008 503257806425482212 529358920313568621 526959683262132354 724905181129608346 648275374408240218 203503912447624075 43783313849248305 192987587933636638 348573185559119046 617928515479756643 578133811894194101 747683908788043796 729657368705694291 815335233159950363 337784780719538224 491488427430633090 281613959315007354 321729666790849091 388291201486875681 647943309162898189 128753166241322619 878407338520674862 397989660522716747 494108290690136438 639073797682367970 912340339643105364 766933609906533422 756196393025905736 550631959233503475 8727581759954210 124897766494107238 835136615228956089 660049297048291918 56673109429823811 829834803174301031 328022827395166166 516491875975020300 857494641506692204 438927256706093560 761736993810201114 67813084521213271 365269769464376973 597715046987401108 547023681530200199 26771612606837271 103387848507037031 661806355161202962 350370664910419244 749243246473047259 488201173527527459 130626646260131540 233303880963006822 540671376617465091 423598558319128759 650958481943711093 362024020679747587 119649635644814415 986697484856592966 629928415935346277 144664143794393134 734819648888940610 439823684524133105 903105005053034583 564468507331857017 135193810191422911 526735376155924525 840925546319049388 675558843340090396 95352476094643574 22679950817739274 698517065402449620 621315072707440267 156673596046112010 994883090573278886 639770791907832524 908460061095666968 671769079749864900 215886870831709506 91147103254308739 111505021585237550 247629753523421353 989213547841100827 164274390252307733 97083525636334137 895436148860538666 455821748695581033 267158449568788195 497353330695994418 160727371822122556 338879183490613663 209811816190575124 150320965177107519 249316659327397822 98423772405423603 471984521955763115 802627322240478276 658444890762177617 36719271238914235 381545079479597318 874475319980418222 462802372530607570 378653213426408988 606746079376370005 581190999202378035 647369042620321390 401110076157229353 30915579758637480 97682753513163277 559670172825099079 309359809098295867 397520933854655698 732204475007283090 606095294435331084 653273576787160230 804394209301808571 965244519413555884 683449031280131715 798920017036299311 870718125666643457 147435693732921390 245277054241098204 610019193988999095 610037111019541265 251032449443591198 389454969124078907 438760871952643843 419517218463337134 751744441028621346 357394628257378928 722460938619264042 925433735189949577 604553782182790683 434277361409259180 957371347315734457 452096726431113244 936027119092779349 400168987034225966 171006429445300509 652440162396148234 718650381919467599 352146249444226105 507361897254216030 637293745788235527 452683444339923665 820446729236779352 479846421936502956 998414406324813917 68081153728239287 520703871399811244 679501372274086502 583010027189422659 815092444231311509 778086265674527303 642931631521582694 540852237676394366 204888385306573226 766352116191148040 606018997044250143 661775232750648269 904065037008303449 551428913210488807 779350229522446786 217810426034218257 56245199258422481 902594198148004996 185508946064865519 502686234968016512 778795861777757919 495516711066150778 885710262853415219 16866888272234208 457215962041156650 905575154415482932 157020088947073876 522141691601686383 911610887180988664 455467561864574381 132138032756566355 790569280507905404 275804848150489821 490724424595256705 652494592116349978 369504122087989583 705423123687553210 268201797335859897 329580938148326500 7643512822620896 299119831831785527 274945581772585278 154936347651656786 562351562184551320 165379191284410120 874888510457398085 796505294727104389 143190816713812499 692004455926964474 722355487541682971 637193426786697478 323856609720052573 809874685208200200 932066298857262088 186894017411221604 50979076773894508 572832506989366189 988307252981691513 765994104156159359 970632599533413568 907021305856270552 584377373558973771 187351064181445514 554368702881606378 666251487016026631 660042691055108528 138752449349564300 568359458471278516 325630147014712174 714595995131572570 926501982089384790 632725741725324267 163796883534940225 850356657537027133 607673963375258111 209681685104592887 897385329721793393 610208951963687515 726878282635257124 321354348066935736 682121848664043329 105213882250383658 361664372103171750 100003874164234169 326127536855855797 803246254974981754 884634576521051650 430227412366798823 268126067048504825 642840976230304664 944453499453371162 949364567401128485 296644003425244230 495593692601625531 294484174769313618 658100367338048878 575091683636247392 290941669867176901 450785843733432012 274854319667916532 894112073261793588 288498622649025743 137658830164870388 957328608597482296 131140232914698065 106028829435759452 327879906113403596 123958737469276859 506534859912324758 113408511046435330 915027950995645135 1020266868577853 493803470875622912 193965129293395953 99267403716169674 553943565809797979 727491079990057201 403274554990282671 239230927494163528 656845337396846669 480478956047575213 888887324959918941 317718745208428805 357812192908376601 783985825974533614 595298525010070918 774022770899080134 296008398017194601 589733992293616008 672808619202506767 749646312261955255 946868451217595561 796142442359987485 331112111289007881 403127134709514703 119802418416023888 307240160245418775 732083097715828635 361978469332082152 569630738931642686 954613869155209305 513681070314358620 360738699024435330 968148860162479480 32331357703888279 990567567567644060 293782236442732196 670299267580925088 326576940209846924 214572966319333036 737476420107614633 279488876198526666 519406269754123213 322180416834237006 988713378546879212 969767539599081058 350756116674847633 179560056415146885 36532998051417033 778896199136175030 430704451102952273 922631913048676991 4916613718191635 972059590762745958 761723516402834281 586248841876717044 190216057708443998 51819027497030412 373576754144506578 578375609741857303 419679447585545876 527485080101876636 817094310845077577 243620540475090757 602756473146184276 710203686962624568 250839316022178778 828880815336491630 848108139011821339 386793123950330648 272219072042291792 867677944666874949 650136315474684937 4156959967451976 252289710806015445 568601369248807196 909643385704861893 538346222297511519 33834092217830120 774710818325131023 286039096197506874 628254709145366048 225809382480009023 244756307845289860 344354247480353551 159930930685834410 230872673338012164 217621915371439715 438185630908111672 517280598907142816 576291467879409410 505436308631360918 871759007993418339 986740120276985503 674453187822194123 403940149606697768 508974446925753271 70587277404280062 156798445593706268 925579923625545234 471656768773085930 826608910100985413 897257422490483015 342000338516487600 506390547986653342 217234133769506881 160409131455234905 729153677898703264 35083440983529739 45069095421589566 787327520807653620 340261144007704033 626108514634539911 675167181747902107 984346705455659054 71730518667190677 175928927809290716 446027348023453052 571260855070408939 792192673045376689 50624053099663113 20051116466127643 270896470234679671 784479133593877949 325956640798340824 445684690869826753 687084862938605809 712903880875286892 563510895864420005 283442367349990506 245150862523262625 777165512756516210 536836893315014706 753465062309680367 574084115897981164 238883562953386578 965952686879964807 730597839470938327 363669176268935212 545587246724892728 576580333144982983 789640761432579514 955240657408383841 101028555470583579 547895264046519776 875260875468546593 541617015782501709 857450237051216869 785765227654745673 956293221996009461 561816755195518361 432090082899918110 950185367349617980 905595328711789406 450958778186904516 466823683476663727 512747291747219399 701596673741274893 612031402186332663 702137130849337477 792230576218508457 343557861788989092 901540607051894113 210174029685696662 783970921350617712 547887034578890136 992367005386474984 905158121886704660 384905062270850978 471395848705751243 616237049543483110 378069817872580784 992529844910938707 333974748071197361 125499112029678441 496354131097326524 478731458946364894 327335060043633555 958300046310984225 347650314160534029 841171549412736902 883245891896269789 228980145025506445 115907467899794247 249941328568004861 918486154651932025 679024202818849322 136205387242054875 665553421817950706 242433631502939647 885922101320950083 542053231281178441 240319420920919501 209372543134064166 681955429897919232 84496784936800684 897013713016996777 487849621051468292 207143153632088365 257869389334216224 645930925105349736 362176000321803347 99681502457351612 777984351528439357 503220340946952048 152580350261092742 329993714591793111 485525464853354684 522145095681882337 62934926773292189 143030387995188683 556693612886702010 235712188595027810 2409116631303830 588677642333837267 6287767324857643 146404320102313621 577214054956641114 313673458966522590 750369145730216222 503177009098060549 752088092239203868 686019858722613669 814771333284744434 352587985711769858 269131117103928856 17069344981241693 694460197571712340 106493607921079686 782820049436420649 138019170869601270 636912807947582421 393592791253519007 957281043990566948 9582383875452145 453809875383569476 253440512622687398 904305138861677912 31152795839561845 976706809359440407 100590530175282309 387778639841849865 97348386665673850 413301182068164287 61787782721640921 925063069820583399 384894272958808433 302648209535025960 753952940468394480 157435280067963992 947126420716192436 142505902887898040 659883674046306844 418956823624028153 397881882418728791 3807942771787752 277985184405087868 422234201223813947 879894125688599314 736401722042668817 304370713109011403 874049126118778482 113432781683620886 143347129526885482 760866733273030718 630642387304470880 761707978560323661 754520366544252548 311737640288529848 877725498508102802 398003659403758018 480336864683247196 927013710214691863 15275681190228780 81418579149020909 820754401887784348 881307326594473519 564991843594443903 758890116531832823 636122361353862461 123890927636784305 788137709017880222 249143706993078384 980118369899723595 806198382086533692 545600040055037438 483129431280272344 223652961855348510 521680949648609780 575298226327362193 378815036782942453 334770035944859792 377880608109073776 953899049933929674 280647682484566916 731124687057650121 510421408296018281 467768411092259394 998562159133239753 422193038698296994 871898167727862635 324380787489159712 610797931603856873 415820302219264577 342065494373505112 881534541175690083 799569236653623626 782289887920927385 428550286293834950 776158545828317280 119815305314102783 333218304120722327 516598768453246589 375859763622781934 197485437965817884 301715499744647796 106679435127584564 42265502182894144 443883234833883330 326289334811745593 126465499061399787 357903405886827661 513271904570746384 302428731187487607 719994755214849742 396199006871173228 313598679985835469 968100344051716311 941801332862378592 775693437107902760 730325420390764452 676806424645257593 220109280246771590 135880191237428996 231937180981248845 542296239880656974 991730979456436195 455146882260854579 852864466741011720 356030740197130180 165605915080544673 611637642540933147 644681145321534213 632517867800873743 781364946212709963 175679258008752310 657156198565014327 650420174288685050 963808152475012149 3692769584288075 263951445357144963 380755146751073989 815373453427155886 80311222854900478 510979698614078420 491952774381525613 113409202306028995 115068007623647929 446225177195817772 182290725833899375 843361687026777616 936437035343804221 208597999476909080 312464754263639641 193892239485549763 164133423385945478 910175284687379118 945234874212128916 624641755775705917 444568521240140443 382002909449528150 612144494066840709 314667622575677468 901658465089068925 221532035808760651 510509822033997614 876670026236654621 713663552637664200 916686805731117291 599670534068623119 554793223252705505 388065120557916525 390471750179109097 709835683980326198 467479011884430903 883769462483400710 526519620956907656 698468310670405030 360406239359932040 236826907257096076 730221262990779990 142159216871975369 569731850531386821 429871666816072567 802525267813078511 326081912319718570 667293083617290914 842478342695800489 745165408320271556 435947887433294182 697118898739260985 735625353898661469 57912663636904303 443548139624042536 164073880641154116 489426322763484590 480984573730327589 342634493804988465 838191655418365348 289473648395608813 643759068483777474 509559353222877679 824909450813474608 680805888784310708 656298846961776815 230128751128605445 156979524470689698 207760393928820936 739109873726936037 44809225211361794 652319894596195835 242354270933344325 751616064009501841 358389941693756101 163585582846928308 982446650204538707 496776651365057916 954053636976014382 992489052213808634 376389613341083581 855303127070338673 560199977893857208 520775618903825525 510824278627512737 428777655313381803 156746171988164631 906525925038884622 277286892681627313 799204194725015298 310026711064228274 673964603910169000 344496299593818032 656571101977278706 242486742798892847 689315335301946100 759552817771855405 330554861562297903 96601068249337926 788002818826932395 928315015893254294 476320093949981140 760949657904788385 702187068577576568 397510016255838956 818942667602354021 113944825090890 709747691725190531 340773998599958084 665451721381649915 333064316193061255 609378214178316447 80530397906127049 123821789809811316 457311663072910225 495639971757185783 509477477719286771 922178102326728922 870726300730991065 897255793041207276 116875529790577814 619481543034534294 264754555865410051 320663697186317092 266647472659240551 253664020510463466 345334471940790357 783418033894445207 346390900877016285 203044998129411191 226075302009401920 364389094872372680 272889524692385080 566428414552097103 706485501603730556 77397323286639638 452421822925462733 67885349264621587 713110731855594276 163285677773052952 191796318370116850 621180852830028243 475838368253756752 221014801991177799 940569375225964910 573287819719672719 16530253638172135 246919052979935233 726788138454584705 802256489679256721 903832354362513526 293695486140523746 743614126115025110 43740697598601024 148742495078580453 531917438989934905 169163566067573147 644385438992676628 5029792821059822 600861720676036122 70580766451821434 75415915969628025 232735452709820553 39068973564889280 671383048054723356 690549121261504914 254634496131767130 219397719490723809 391140757718262270 748834654922363716 868016888777419669 880406804450737995 208467053404590324 170571901509785701 565294872612331292 131323821498250605 718481082565585747 925378516346541699 322803168727578300 399959091314505937 61163270218741251 339519933001770867 567961753201220070 908474100716251329 358019174416675439 202351868641809738 245185781054092541 703665663185716556 59798318914425654 221730003108903776 660636032258973777 392859227425654777 986010194559051732 905317343915809256 929759082564301160 684751722192135306 91181778322521634 787962980610306204 493684560737717313 286515761877928344 597487954409552268 319282298578705633 485863085089507535 811528308498166580 755462486682419899 43396140622942768 732332348003381772 664630260830312618 291851067251479495 664740328221581535 31186027865606727 826155212269032978 485308456454478593 425485709808678745 942715467392205625 66238063181754412 202877971873487845 194708453619697637 50902067196706717 815105796758240994 550906030575989496 445130224275261779 254723610753162622 915612897283693439 134304428589035817 928852174987948183 411660948305487602 777479929146112941 698644869369563182 1660300890135102 72053457494251512 747336084725735153 597126344552100838 932500759656004593 848364388962150656 510656380944282171 639403023100708473 288476190094959833 106680043642077035 64713543283510196 574750370406160063 125939680417696934 299384188233893476 145837465046866654 226983691114014215 496126692650070167 157440937720487718 338866044782083929 100672206129886710 63542173059122287 17981795011571380 208275146112810137 947370310778215816 389507457231995620 153263326438559752 551440988868081732 458871167726058528 706368057169839678 582658219328272323 597603812084320844 782970843890770538 84723717432285092 864572955660060288 949526862782851451 923303217333611889 671068292929782699 245232781988630091 471498755351965381 201223623087728148 861094262411623725 750964599914839270 622517147729980253 790615529179064427 62725396564133808 773261236979162861 66881842450594614 232946506489397464 354357648636724684 624226863924434537 884467039153945974 698590862102086263 538597716379916710 198991281162034583 410470734892787973 5335240006956218 372567098244319526 416016052952348263 704878499215277705 452126041678541368 80431780975520726 794479701404624304 732692341427629946 113860366914751385 457036209310340718 95107213845521508 163707887646386751 173831346192426434 11987444811027771 292272178899060468 401508746236346798 78604487266246234 612939716130656123 22773956340040183 198853502313986302 88895426166584526 42922213490358438 401007198641682804 641053296463687535 124041155086658623 251587463685075992 877797554704811770 275658250593018077 830536464489869830 572710102687841221 927129486006935288 437868327525517204 936277953506361578 677168359190913330 405108331454199486 504544347410540461 296221787860811490 588342276365436272 66389885013560656 371172904763283626 201209723083304182 182377742799294035 358000074422566526 909687787327277353 884047861982549071 166104222505693881 533395854538819887 334620498625585380 593074185647682487 645328842641220058 181862834004520430 528667970758320256 849231337835149890 383436093939899911 257201538701826915 6225255976231229 914894328907295463 144234998690662795 140910421695344334 293150391179111855 747758538814215932 147990767519694447 276216995988862528 588782605684479640 502754840314317327 889244302336329202 528092513952157103 97648996654498589 801630845655336479 885196010004223887 963140589800356554 814153295876284082 394886060754522579 608487267619826059 53897302763091814 621798168676961865 33301829889338015 848095874340137447 430927925047206052 106896158690815560 238502999224936612 261835443777451515 585845333586629498 341448775562205417 20312989105921094 715413265985681584 431319953818630981 545788593734272874 875681394394704438 506610131571885400 74104235824223015 970501649074739004 899507601925390039 950152237552298285 494249551987134193 147924411221237583 442540319142453506 630425610397768218 974525776909661159 930172739630591992 149804748908014296 807597502242719659 209066779168130593 686649026764499869 283504371809735397 343972559875301411 657689221689662561 548415121626514425 57232173620230017 921874665517411238 489269372306627262 905389136159448232 494262951790612795 100513121453422719 354260985056811346 236944242337678555 609045319918331915 523945767023787413 355458953439885239 323155974207491418 659115282531761398 413736961296322501 125585018497922453 333066739238262374 242545466941669926 180472350625807140 124559849365600833 830586805671431881 612339298407548615 701269058433770523 119886964362429998 441382386827030738 968460010290992831 111742554376068646 585937340638737580 101041339284570844 714649487951798590 866308228346019826 269556435648205701 566203920286755668 201896521353696860 607431791716258845 523762326297355735 934395389226622149 984994314562365693 347932990876782675 70943566547917928 206861938148834203 948718562069122443 321895443723973478 847638245416877198 293990934042689323 427699665543399886 493489257701898162 804165332905675235 804246888592454668 737836194928164457 74232444920294193 926466634249346155 18845847225733131 89633973007473493 625146334310422440 344186590256526945 40924928962502952 909711488924908672 11264100829489579 483480482737562401 120320615754153947 670949433625929276 603638251455212585 117989871312581883 875538845307963429 765813963089545186 955606139808554413 753814251806174127 10763564017457720 999160083780091488 93447982921473298 838767549170260835 737472254851218225 821853588680142892 254995773762387354 879847448205174104 363305915234544246 950830938297230876 699156098818088622 263060707051304274 658785316758451025 512338965419805020 431305172679177968 676086174592121604 10424932020496495 191386370616989337 69250505540487521 980106919804086489 569261026190322763 577367433930555644 387435308042018330 315300351435769999 906656035842476174 613392820207982761 212180421327945267 421852230348476486 350451802907156935 185083620190567984 926234465262192733 654827763873888748 486997626129303065 166316559386119835 905860184380181203 235587014807595471 648195773526903632 694976373606363916 717564286253643505 526494380285392792 146455265540749068 48809948930633159 685427675792302218 322763918205485351 293213466054777451 202966165298409691 371556147718144131 416772767541506064 516174081670841601 615198289751731904 164689785256258870 981912720072811856 423589682895506711 809028523977339321 170727793892497701 685733435671101930 83165907036956506 200487507002648577 758911656691043379 345898266670148462 917777666420235673 517032377417058838 358975232978352300 126450287195139874 312151116314750549 928917794606953382 913897288409798249 506109564251983964 303980251206185258 23760251688251041 823446112787868034 759904441303419806 801291733161544283 845740435607244241 887540232773377245 499750774412769567 376251669742409934 650522933589935864 567333648651213931 862255563017225510 423681342112999581 63590154599543886 950790848637506177 186430206388428744 278176840906221887 862813419062115221 311980375098583026 558265192924392366 118272576156600455 903780797029021081 552833473171866591 135303174621580754 307999981983325185 950460428234330678 144467803357278934 328846398719748063 3593088123336515 616998394063584114 358523672933328276 120206070869609149 928093407376542666 755840321859280751 891533348067868441 294886507181942587 441953599494164579 409244817396092131 752708570410977922 192230420181133332 53747480442537829 632874695084134094 984840667168601321 407811327005405027 344492895550890662 972124279965445949 428799986018184385 280584767371777708 428419229671374420 836655763561522 556393403263981311 994892935127194877 960496913382523102 466763404766633145 27729378655773447 626758740900251370 625190330035579747 224880591975118328 833985917956914724 789219328371115789 76299404937735475 209064211046100859 240034760590408483 325437269892660994 874188443547569358 122075741104317803 102623681764133962 915671812080448957 897322606475075529 126329691364833147 764449105845554956 991952500250026770 647756327146425860 761144421458467421 716382605404429592 568700866807825285 418615110822971127 963052676697665893 787427214480370787 309426624789243488 290300562343713876 362731889576162290 88284186900513602 901246858527339711 679314907956117957 370660060965539457 529898502342961029 539863625466155900 806521498187281060 605592988722189308 429606546982468714 651858793834028163 55101504440267404 136778673491438172 672668192910311586 412500814194176069 762503627901732703 843143672188404973 99481338883648063 855543097371220944 65632273262746799 936480158978773985 882843812417077182 942079069533606145 276664824677324005 477424131728074912 108048005228083459 311822725642300756 729969887267781589 667082603879724167 287020061980225194 654768473772713786 587001798744031319 398481170463080661 157940864830714188 888738001724607329 891859706879048947 927396583015670076 198830122958780028 982019839160557462 64267309600134232 873268038128175664 977678570800327271 724162573207480527 925897058645438749 88967369100775213 145559005040011284 569378451730728449 598875383352585478 158478215544507402 959251013636663067 920273846531288968 268203754153053246 414881448016861816 970893061763699273 992306242918724448 540262065726388444 143025431354855879 700121186711053832 768078937008466716 539171025343091452 813593393772307512 933888821796955758 636083138268973383 64476945307351624 829045910584857672 450788886555630341 262599797807387996 913197840654117306 597440593693554243 420004484475751874 150207824211171235 176672000031888158 810702284758845034 835387807141431822 386436917306760807 955106715618151194 81262939185343973 631787525825422763 87600911098534534 744065942643036591 806960697771435717 49025392311874032 566357426701195269 303229118327225798 432018618112627962 629771685335286027 162837118147499645 522967289506705084 42083645895164373 664941742303655332 304201527249672978 59818437298685353 188696614699782561 20789844936347286 618157145156545639 648526916497258013 187442157902483876 336265735643065507 383235897430093058 161479744357846721 622824995908892071 826404932907320486 527189498779205479 695564858430828295 183887780879461715 126178208625836576 927730068672397844 936247831934141004 128600821828785165 359997761786724944 930332605953051879 488731749215397253 379626695508577794 498742116912561562 734338356816295859 839247456750998723 469989795549736761 119353527568264719 36308235284409040 807221807614991108 569077339699740287 28955506630452737 420225456093966896 126807450488433913 81965135682758934 872105483706299947 905194474777033213 562836155320249686 934220270034626539 533949574142625138 772396228234138458 259132545243795312 792754094323010491 985933522508470499 991699442869314205 31126050670280055 729075518690593485 405896725783097169 587232485635149563 135773070752171669 99408963858794053 460339385485486064 601553633329967146 933037124027043258 682633958012459497 612974649602984284 702323431664584652 838340091496403340 481282561068322630 475787539436153470 736944077406881514 968465864660956832 704712298290937931 929088738415471423 700589631681489815 792028390233909807 396492284526380332 272494044617068767 868294331773186331 571126070442152364 394319089647505995 653222554028947195 533655896524499772 124666941379466630 814488372647091371 977944153477715592 263869483018226546 807728156012754048 384246518622356696 790552637841423326 982907544230813133 477782007628787353 934279758887684072 713374233573598523 986526336149774151 444269521848743724 162689913886585230 364589870304688956 773839589331340018 564024359423493730 637900146907548616 582836235682762452 272142350352282635 721073744883165993 666245143253053398 689841797319416478 151558772107099173 697474864334317825 297186197281845534 955073243622854145 610637037299796924 63837770170018669 930984007872102116 498893520427832687 903023893840007629 415050910156174250 831320974168427555 249999767413791730 468917859451204553 724231684766588340 604307166533535829 528394540300775240 219027960332144751 389670425642580206 270604706853597039 618110632759078408 997836286245131930 772989234377404896 135622434645576354 332490286730478829 971240460227070619 848264527158548162 993736260492035465 112851369531050411 397825991619876356 675576279775090012 852989780598105319 376843963115938321 317630186244220858 909034673378474572 938914982654752300 942160576565222726 813959574047891333 964672753504973104 986443476809915316 833798855381542492 9858453449617732 754001952417979025 39080257293976079 351131755371050846 591107056733413770 822487911501578024 438581875488570913 579053130120650644 808605318025906697 572366954245695682 764593133178285421 186377500240811718 464509009389905923 685623500297257921 432240798784523433 672983331020207495 204609389390657820 486894334637663518 868748565017244623 208883236228678214 615580177937579354 10204749292611040 388460068025731670 854080870104467580 346019931848173729 408689594387807317 961081924913949999 256032744458834899 956433473755108202 435843413909875053 63296920229998341 743811547806126646 156246781533389602 161207234453598853 514654628360238403 146912797469365760 295371333084993103 179277872884522032 864668326611775209 382135801639212204 624599166051342517 144899903342026285 120339419213872512 378685476532240552 312643613086230034 108088281899048318 296310324270356366 217349045559347507 875342720465289147 597697188427545255 782903114685049762 981178627880025177 884694132307130657 935080385622208659 150557904183326029 666888212257387939 204811446045587345 492358201148177014 145825601299883949 414024246917213949 795979913570798670 71362465924338948 394271617126328918 451857371742513500 710019069664691060 714476228657727051 975911215773564149 297515718072308216 695909985233196048 911521239190939046 864079748990537243 541342487049135564 853574681283732190 984064583586565533 140109905559083897 277546418253230675 746507598239276092 736110977745250849 249652525438232014 184442406391680586 955211561497756624 280328220944003325 19170751309023484 366518837812948095 984524553827438185 234189571918102003 241764752220256392 717385921033722013 148429607501945810 237395059318246630 906415653996555789 64675766187887391 8735680652723938 795913409373414546 738498681533446677 493438505651205281 865624919126182774 263954906948127254 602321005505997496 770281164664710339 620161601610172490 672508970622348671 68482569667005569 460941440204484425 790426965782622588 552329869400177549 828469888948776023 993850724683868828 59223411908329898 640382425747710914 440016062971513739 437023886599102816 23099548465508276 1840006661334913 550549372952332730 950603538576134662 449573314572101404 208564225688479581 774276786856899372 563735524922014233 172739367734636808 955657642787412778 467244382850150542 23266018417579024 204343635995886553 855839247501932138 133981747012373740 111549942939897682 566798900123013417 117719811079216056 490979696391244407 530854176202239908 193049236588724186 100640312934167515 159446973038645075 267967093695207971 363222918903254345 115010495124276550 183415526197858712 599054778320307648 246404638920554283 311396243569511699 789255516248176861 611791138948869559 775381830026693253 397228999983163866 872217130206619437 654263197263539750 322768334260140990 954220055088650762 225711310527108657 208062845224229903 938444476212452434 556091851769562440 446882577788037870 33638472412405333 637859211930428611 668704602550093480 696336380404686869 830012635683508403 799285200821072267 496324152405164747 333281193684889000 496435690347036071 454207883528051594 940825611019417892 202811053677093272 533718128994853428 956229576663433632 633996034516730088 981726284613546692 271729330388429137 912896132036707666 72717685463437104 693733640864789765 9711448198201858 202882313618972108 380687049796216959 942456433141358608 789839202305842067 971978636382045769 949912867543927128 853132794721065606 470746497889849538 375286104904819839 759740831856400515 895517993013547591 171062800939295461 751749059356862837 36272136166024868 872039508642896495 30084583144440436 633360942519224613 962066279891598105 408578880253745320 415202072488540722 353851898055051145 648281731020605839 417987714223492243 178923311067855369 250770662763910560 47688718286840905 387028292991970349 568101629331341865 160525052417732910 54329545308053039 850657573589574183 674619666011176646 159397275960124692 230582748399599090 696238123907894156 500446743434212600 4647968126377101 841538751136162957 624217248480463535 110122407113307461 306910058347469042 413125261491242225 990557815714460106 456128167550891123 32056311957988029 237098928166960328 445055625554458975 266960737559634185 318715805552909532 626174276310439107 652971771054593558 972315942292332462 142028896837031969 325499818950807514 76527761662757395 122569678592319223 216118421580606322 265984196833402098 330934912384176337 424844708786819293 245728530319875271 905758248399451335 348769184211036861 70699740422557132 79813345052027068 973920110678072714 888605176472545761 763094890184744725 492919623082161712 957637847312429077 342535910424206876 466008682575961762 46471477683982049 663918418937682851 49956956362826085 670157149017016266 752801815338813222 133778155062775914 589802961000996898 577932270203393492 164954527352327127 629284228327129767 307526488201856896 381333913645374023 529499515333912097 122473551869759099 862856869834493974 990490653827867285 184782767038203797 218788218478029843 891426459445655548 400884988331229419 399654959871077412 69798229907571547 405291107122523739 505582493520460171 913178383032539007 562109668837411992 757580148705374484 340252881435286397 729759207362780230 533788914388356585 808071568916890644 835969603329674774 472657414534386410 637875494785723100 166786084136542661 843328183833867927 370309905899270119 142249378839342706 512754271310719080 221657062450257017 298041765115427424 676301257001604338 67829631469633359 617034191692101951 781561130875182644 776656934371501819 841206315771274516 17454336179192495 824969294819313432 39735392661049865 244882386776622850 612295280666691065 785545182056651079 707267857654895102 519066073378856586 586796702111887760 579888304162499470 802679294337911435 636510564843046521 259707743176905 717925268241035915 721079591868004927 50442716051937889 644733851464548019 792003477296908741 254716510067564273 409638353426624764 117563303456803777 972924094905178526 319623957054140434 165397692851535886 76523581076419186 870633186286488332 584832594246434482 485598728429134981 117729116674898959 378823707990837195 560887355053560880 516781567431811388 515238619852343848 375350887234002825 957147663904592881 494320473900361862 557825490383971329 296247082866336870 873286464955679162 736037552775779 566319714996335922 60569005291998307 752520173795435081 930895443992615915 947291581416868816 115752621820781861 95632774054244971 149906595353382122 141451124482668109 307926964255154401 151556958123687517 76259486464785525 291736518883333001 785200898726600081 379430231259626482 451355495364518270 917157284369850827 926668255631521546 746817748271265982 28957699828957810 613630561621017832 413484798882701794 676329552840553226 941187990216062784 243827643402432966 342428450384250506 706716496864234702 913297864042023361 501617760606025837 133774846122878804 783720737660559280 143520301361726290 606158687363283583 144541355006196931 562551796144287700 592842055784398422 48335664775608521 717996556947660840 141629613135713059 1104037926854118 600900621288601440 463454664137572049 323350508970970946 913864352501115455 327492165665481004 442327077314838717 809368832084496776 771736965309332913 82490559162803869 390496508126822495 235019261294538461 32944931147557377 449297028142860149 515439370869858921 483855750589917340 966200632110597612 238688064075264488 469333011250604782 223301781489781364 740172361749928051 225810817193680340 683879543382367283 910741461648717680 979503567436418599 979358992787133523 17860388995941537 80178187037038408 127508892782506653 980052424081953463 993624166720992802 587460361612149070 343320483770344045 991595184153152571 689212527208560618 905185627833873849 243235477397420980 226192041215697146 370087872008905680 818833271475746224 934038690665722440 437560446020488828 606594220268429908 173492950603381739 361796005437526734 604201044030589389 730101163383581019 706306575247809734 871634632741437658 612402074725513368 174267686709446360 112693110376295890 680483315498393381 813318701601786081 30583919367141746 416198096941086112 327268411598340711 425167442625879293 521678809761198647 389660272445293459 53349779818130960 308037802082897591 718680182591358466 511545530444712343 153741114148656671 773796002067662869 323583539355756991 122191875783246847 196169322567024508 694040120956980201 693303952091681153 317159479462497184 524738065429651313 520130175430534 760510717574594104 309993955865774209 190714830373755332 111976730628325493 574622985570559179 747474700760913194 988748978736129692 851422547164690946 221611281566119169 126401887943174245 792215213099872558 961434018580275941 257436624548316051 232543033337996250 958024149812000565 864670554454310483 820658853250899097 191576586050568311 168586651682849937 180972435997111412 260842906035595491 887485534916563211 129511586321489174 878010767512347396 908923767024379161 41195201450724496 789116530092608550 861070390311376641 913856479260607020 242120193556572557 23082944883437171 893327239558933120 439545565330483245 530586178803499545 732181584122951605 964288130699976887 240087012284724522 994186317719666601 986203367204958428 218390417885476476 529027164068298942 321159991280348916 277964543119530140 355214105470549078 124496530033990704 430180781856872705 566885739583030505 426658071246452599 789123482777247290 405785347775242926 517098274019825522 507396892300944664 838651079593819193 212648024584396992 25095797060256360 286772463549349479 998112309114032001 154192653435785604 994795084451680919 900186791434798749 135010926252672320 894587912437023683 149919124596883006 533009855185337759 106178720800514689 367129293592443385 257343661924509089 725251573122344286 391954789232923728 359797704980050250 67273532079264775 381414811136847260 733821557251798867 236141193740789336 933346279804013979 813775497263883816 148638043494334381 540512331282098306 824413022317728806 929799074758485445 176228250855465224 870503310724188814 802396291652415980 737303201401810186 431833174112460267 23064421263210180 677270233105003870 981246626586591939 766042011415004421 48808209890376732 893976198449253223 355358213370956010 235537557463905338 113336664254860185 946517310184808029 71351540093277520 664337141089060477 685919170799665573 819164405077363528 654539698104903260 905692456768943797 414455799624571513 241229594874474593 839209920559237728 771646534095586651 214466107942197466 372367178662250214 507473214589291487 427125555857833264 896321894280186857 463995098335856898 626706521882767025 458538114693051404 927198269216970350 513152119336665919 955294893203331296 553594575956556023 937632978781099828 586919551053090800 605822237503990468 480067610298749928 325397735649563168 632946066743957958 885215300436237519 698069713611448477 332431778352731971 179794319220030180 442556701278406845 126823725001572596 793462528063714263 190626645246801110 656722219889357898 226117559783868423 173497387431191067 589090827924996573 275489128998492139 580939033911936519 117066170054500162 74443082260537479 906210547954510509 452585115653413240 33886905577862585 899031576130711996 860620577590756820 125194015815224669 7611783587229079 700213000247870062 156715796876957786 229421531853429248 146358801738579654 343626277658063283 759160306109433782 124210815091788498 945835171612144950 592083034915617930 371647084429288503 727841170808267665 502756416231152671 619537514937654606 575828830948549977 975088192157341361 231763845642114797 519436577280825773 34472890152512833 375147336047865350 506116512399138969 302641369966069587 332872736092830679 419615485768651712 211306002058155349 289517750854278893 585078826139991183 597026295415043864 828345247178801043 178059113018006716 430133414337085572 165453812142470099 531445173279493358 583172793433026282 130435025330270495 974678726317452305 800561134601250390 972468824304760505 40874218695667533 653548738241138269 830960444003418669 48305073155287953 174633025861873141 493307861136954959 934006882689398001 335709661841222149 465538938284924122 438563555872149156 154580854357577177 48051065079374077 556881203084147087 552884429431475666 82034183132837000 278252780263639578 240564049426729119 649208482808319797 809256535393916899 569487497425642165 985915105469183122 337024489966137855 678013591521670410 675243672591185731 556996945858671273 526095617149379081 144221864325837232 511726370944507452 636930888904658570 815917521055695160 768643284571827557 485545202869285468 945004980479302509 242069486724004495 389046418622160912 696281826141578787 656174220248771688 683390283029639412 644202156888793259 271701101361235609 627747338204305968 308905074249341817 699628631237180596 128408691318060960 192259060482318958 907910152048091139 333767017608663437 286648450434709710 988527798211930679 420166596806978550 114842012738324556 849811341571529688 20419333367470051 914543479679196325 247191050680752449 367262155240920244 493788355208086584 95460970124858014 509627327541798181 632987118428670693 632126188827146075 197725690039268304 508823714277879071 493498387239472770 867724187986645786 580877186166968419 796860244746043769 529955229917922965 863162824455117058 296863817388790107 808126238814953279 548322338511805478 781109614993873675 226149453368378257 890968099164109085 452937350581460858 269145273170657372 877867720851397400 321330552952467171 87665401881736972 208513553114662825 44243211276706403 812024537943156680 490380684614569811 864362170666430703 994888384358586691 925336387492556181 73780782604033182 527593323956445520 191173167941488462 635094040975699437 307593772547848752 907333488750385451 865221077346324131 883823755999698642 945152694883311857 523202545272705280 360612658285580298 529093256143484549 916094777083041878 352142365183092192 830166390085606478 170342702845123503 394752770011620462 586393797448355289 554773178964798530 132868714289650737 77697472580217686 624361967937373950 35088375590433002 936008179980406974 694681727096625602 652594719656239859 630699500744498645 939294865224142127 381634603051062542 595650851959056330 319161615282450737 215936661557479306 827781805692769975 349535579536879065 439622685565338799 980278345430109440 848955243373761115 577563093162764970 325990487011255616 774447144051930263 928454659279354854 431548497049193857 622929985136303929 28826834061671779 799834940581891221 830390672977511651 847010694491314483 373089650362280224 28781130750994599 934735254652714245 42530817792467679 165626643804995599 2396959782199559 5152625105521709 56271359778985178 114669720643274315 97585780481853630 683353454139596027 960284754602560774 597224119060753905 822063342627087728 717456402736311197 835894238287062728 859133396048001004 533470228745166488 129161319597273813 203658335711498899 899620565912673161 126611887124086661 168165463500832151 895822968202055584 762153748675075879 994360398217995582 120527350323798943 165240418195450847 446003282564574337 328966718879074236 157807213825191465 328464647094453020 544610969373172377 580347567121352891 869427696433188928 557940223403389900 353856891973277402 598788060418154633 530993629057178358 918276882003434430 516755969585767768 783539061905199364 222939089761311831 33400732770477538 192958124795706895 842353513105735513 70241595195997102 716320095320936240 582773920120909290 58053408772997895 579385836041832129 373773254227832026 718020902647609185 104693738414422195 958174080798691896 962742002894546787 142857283365206870 59252070928920526 722784820555919343 387747453918550857 443872055059379548 172720745751069097 88211323433502122 123590906972400363 390403570623790788 52163035347322189 814941788044209337 70695622755132017 609319081491906754 237521987751799970 907025033692180437 747325705392111491 440450159941477059 114460557727195376 376120316250294388 356914190868063812 576786894970163649 944417637813808376 892135622055900701 720179992152056608 519507737201885932 138123707196299348 857169505351133904 653114279858097583 631808627598299202 404549217327149315 664613644087727769 828223284008117568 577603091823176183 673920460179776222 180765569597550853 474679968150816475 621415250777031983 505655014502914376 564952886642659378 566295959993430591 94924420224674109 699760509690282764 372611643862982186 643560301668722788 218850971165743578 920956971588345664 728660036583595771 49465082274283528 33185389459678186 507921064042102015 726093925200396909 12110317993128641 24307213868668637 373298714214561370 585174749793115953 295494272809231893 449059766729108079 308375403046222745 17252609088819704 671713586207775325 37225517657595734 696649724241346218 818351144684513442 525031032538419674 765675529115453246 996619651186942374 202623313242239786 696996805109614075 119587428632087559 940685653305205421 641594812987697001 229669023836504658 773539302131182051 963646330081564101 379709532227574035 880631017954459404 492084981615528812 513215796903823736 69305776981316345 663036598587408761 217311308768609565 863161275628403877 352281708486577831 841383125854458086 469302253631249015 526348443613653805 930095632535883641 232926543272998982 639062330885602203 615770269154297234 755136966800679215 893066954937201227 797411691085367549 640341193157433554 669062273994362922 12488236153726157 515098770195475108 415756968065834397 381964595473625552 785458617580016050 258204805476840314 613287922881456068 191465509739558608 413186139768358579 639122701008521170 361045794176202177 347102241201614298 888983819399657749 362444117587382828 296561694309299649 744149679076127057 887632030985102961 105550014766152910 410053627730262608 59925788012863224 585489902385052609 472398636914835132 766676920242375309 279474030495137620 761933439848081569 839262942361613471 217084633455533482 552287061698793829 141510759166159039 236337505546112585 789439579882818184 371759282316413181 237537721413502365 913722714494541238 948236741096817766 760073131134538874 480345248313370480 310622198684636304 224458965244590926 921926614778518972 744805989717857806 696563597650992078 922265615245303932 469157350606323217 90118256141124500 287080651696138079 753391755143804448 324872182469596459 110996007301059778 687347483851756664 894316893927330062 886193882469873016 241446646219067392 175193566916131727 965303922211829379 595759743924596525 881302491065358984 223139935676618095 797737851868347265 948291251427738478 274499389634548514 777547885769172399 217168703748093137 316974369008322176 577859266838215808 891530551945869062 958776272291480568 442615267257784202 203317216921671452 889090031758907735 457316012798017243 541288578818370632 509846404672819831 557217132316264449 276952603167834859 48040006981515197 77255570352793543 602618037848451076 688810877554163191 853876457609640359 636654150879881236 502213324923232198 182225743025516409 664415475920452579 659361121788773489 907600526369834684 544144747759108752 631176180889755945 560008322014231305 718105837402394003 430377506237666303 263686889875350602 602056867424471029 76386914484244586 915352409592356728 725360663816338872 332654277209155519 106125214283975921 479842462610416894 735678730390879784 321234163030293953 346975330089390143 765831941916939312 573229889702490335 687173758334184594 125819760494948920 206241183840725034 799772602943727717 341686141980465665 130638128005382915 266626524159443688 492584914136671953 840099786436757003 285717741323629601 960082019542109882 886236242814444876 446842319778223502 485178928881203375 264754248603643900 858881500989316111 3439830349998325 47672386312521198 88832682666817 862069454391778908 705947230342686396 118144765592540518 551431120338552596 336983815755214387 753708222797568585 853108996048010294 472398042575276840 355643649857430565 547927528993813492 989580068362183978 796566846818783110 550446869730149570 33379920642944108 469587479715572891 723238013322578061 349920419878042861 330900430960430169 303167757624610847 870517264581105365 301021708325703392 792898160729779767 219249948414894314 358493777724780185 70316185296380860 559095293941572525 760718892529649348 593276378645919507 321159310081896691 935418210322631924 852339571244473981 315718923683710070 13226673079782184 587295427871372572 58640199921082312 229122243225974026 973236194226411441 537243081217530904 655706081688532226 589529061319705934 820562029881826685 76406350356226604 926496927264021013 733672109193641759 386827888284844147 721256376688472821 786857102786093216 978933670012978222 915142666389028681 776406753650346494 338761650784967144 757521996863443554 320065580527242524 656450592476003499 78747110840139272 887170145462910850 910762885869047232 832505394413575640 938191793919785813 617776136120296098 818585223078709407 678975355188467347 428787789740612307 250413687276286761 908326984566413175 581112891534541314 900018066394120352 664680294136692533 962280443297353576 118679336231129451 558141652997826437 715891027920725634 31935621787772227 904007817228470044 525808540043255657 551468908822371595 932298855125980936 778182458528695540 617419403147909284 604101295855989293 288525903560099960 84912079282616914 519502691480138293 818725056605270728 997275922442925584 344742188956743489 675321174662279339 844737758579378208 994500464026752845 893009960842422809 998114798037714117 891521128586689908 101626465065122175 970605451566768114 287004889758173177 119427051329529635 500240206415712831 318910506538997635 967562455835039206 189287261127664577 739796965745421606 496766981948986633 369829884732319437 47828845470234925 936883069458009071 288981773417916158 438361222633859306 318881882050450049 549755886483596465 781610995090961126 519641239973978481 305969321283499982 955606573312728095 116587069881470080 807929785979038281 807607083121848892 39980273196418322 490649143655963543 174643588571107618 900574380767120416 608924723502440805 934350789233703937 149242650344284024 76945080390469466 768709651761374734 952726005583357742 870638374814424918 496782331105187616 76275830808166253 339158674117914918 4318723623804527 528198499700266884 393521995650823688 492944444516126139 925941202455683190 218518666748020970 724668205042616606 755766083612545678 939752423032175372 754492392367919748 458810854304595705 686518915552609227 905063877941476708 965272750314497337 423266030672139666 301773981379768371 27015548606923572 954916387553537510 217280513043923925 427733678638705196 553966922692371678 178761170331264990 245222361462570600 687383890824683887 916718149646820763 566713131660474552 86257522602875038 109358419590558010 570396386257238355 79162631394483647 974898198132191622 484940892832352457 761791735009676867 345450581653909619 161663697165492424 726824146204980719 782024185466685779 389157823411143144 453800959734764253 44274830144452322 395232767508412638 462147282791127828 894264620422460932 445159805224149692 783796144476029902 822547988177606189 102861305100302288 886431837525310806 206703048858301795 916000104385255696 107103886318866995 689872225122922010 342462071458059565 327180887244326719 651907659439806440 17457053070165376 846890698616436160 477186847502797946 387553813779459005 920763693358703670 263053178403676564 272305832446506746 387782848673397693 900955741770401257 472903970248832911 994948732180607983 456923960967351144 788170379821151833 629304907395440362 639757130461036240 616408750794630043 438530524243926112 264083519317857712 220617690957412201 407430184262104736 124980266427537773 709720845521926831 593096461731011910 481136944100612708 1437966522937872 9214644117768798 915430892362413979 682347854980445074 528373624629922725 733610158063121703 954518358638641219 568204449683444472 777536023727141541 179432425510705801 760731966683285487 941972876248744445 49309814564515204 617675833375404688 111938523729376166 358960424581097139 669776744726561313 994169735860623884 940991485542340221 932992171046941742 187153890775126390 416900175980855868 45353118983608877 678760713222262118 829618547199670655 792327678513244835 64891306574130964 467370114399052671 368316194143636491 355633335002041820 225759834426318304 787707556337080521 215277511771835083 753386696951475402 483905534799362403 146273628405019002 744041539967479107 606438063842727662 735588148765817995 995242305191323632 66362972963745023 355656997101571222 842512010365391972 938415661082061141 501176990905324221 547329753255714535 895342556411286640 548573805017221098 624757958933102065 759498537060577164 439835908614631615 360074694005259374 88089072513133452 305897894344125173 49357808037178749 340324396758812576 876173179407168859 731911301312801945 603527998438028263 424597077890404230 405876887098962407 402348368032137858 58389552740875347 647491123189436668 298363867154478332 997060335434026548 496371995918856849 174156872581437007 332246441615433966 408719357336841425 131754803643777453 31751932674597536 228740999929154493 222328315441083001 494957272320918585 218977337427324387 647204086112606262 525403380671774334 365959349769785884 499575089495232869 221736855863918182 372121688330534094 558091567389386015 751009200381743337 988467137336036678 804573865331506263 664905695578906991 760204936380725939 708381329304858571 633061184228600424 518066848354361644 70027911645691556 159890528024225569 809752027792645028 610641863312539158 556862805640239170 861769573304149372 651347634704338391 174929339398563903 500979146005086628 383837153614706223 59626494236568121 630488158145107829 249328129140394286 10835451153621596 904134879481849033 762591161166337182 693941697553620652 980700071190256864 264383667721513676 587330041608669717 184196074351377988 475746483689954050 777175456087123437 905782621854442979 859717160321611968 457278521884679002 877478036790243761 9825530620978124 66206260023227825 950138688435200064 782316298752943015 456608521031204168 893519351959035393 714932194587075060 725341488491119219 599583310546846750 437146430467883781 214678586290826100 330718112527312385 679599230946936871 629667463413411939 517074925994709408 999692986088580205 803337877022537913 735470288041162724 32236375816157177 332019194546394442 125451891859133420 807630669173861525 25521479146758884 37709149378877065 898372475226216824 161025810763490440 563754109124737120 798356170507150942 686682606524525135 199466670935806765 984892430991732833 854271715699539968 499303728152934696 33593416569464025 567311066929451970 459417341426377218 248642989380575356 340478506869963432 921823175244183082 400591973663373968 382101174104547307 669605824100925562 108126498707561556 806524484148207437 83790106167182955 112481030767822647 811164023626870801 970692419996517604 593644003020173548 859664406944048225 305112934854795118 510892265375623790 406204810582882137 219451147101117658 294469004171398499 362794320245730911 525085198164951260 756325840495532347 341361674720253438 87096329829525707 213012022496674338 371223947519834332 123216193123426767 55161039996383797 210214982871520650 708210045993881895 97229162678204744 253560562555086163 575797333013734978 863357541389849375 464588997521481078 440199835701357747 605859080198140931 434605219838471382 716572468323443951 644909461728279765 281122830398005399 212512453369875007 61699174877240423 301487400450365886 793127036631341480 694397512555513968 203506730631614980 780288360895325981 889634863298527489 922782663349293389 230542139736741626 18518143217588098 926181838380582883 211236319493288780 143457178119440960 773504787354932751 573798663824108876 649043171490129439 287484744750573802 559921276867536082 43683836975316388 258910949901815267 196741606048797047 6915763859306064 666000682270652218 31201357566180933 194459103180096022 486969388915258307 972323574458925914 614814592357638954 606696346813762903 114584889152284565 729475066417967819 75800639330718855 449587621827966152 411325831864880888 197696570088026148 263189592991728725 81752463262862478 529549950441630584 561598865770925552 953213657224434953 902799036115950178 897761941522828011 865999055366270687 120632269652239221 802768860975793934 72365910173726506 710271364172556238 906686731671627854 567022918444427314 701125296930609417 336170464419474431 178669119684826974 534800460675991788 390157117426970259 997961807945694377 587445079268792309 869453056276368378 273685378436939841 757278153488802266 17386375823282015 944789925393130284 57053127470351236 33269133423882962 741464613460088013 754727851156947749 650940880531846170 616930102113894822 652897104616913007 742558922283178793 859683246596862695 383466139457201174 607615251393054857 477867504033686378 823756899696217236 813041138577763494 969868830267138507 769449280280327421 454333509213122491 25029873740363661 501927859888459483 2991938683785743 192016999411912887 483806744522221393 371441216624234238 344383269168715707 632154132134419053 490622268956139008 614492636634712314 30521593994436333 126720318241471635 460166415167110869 134619433347583870 772841897776822405 633344110290485426 259293140500746064 728046062136239083 39096118277315305 316532451254957101 690959741199364683 533231611823441274 777491446313600075 992433182382669833 584397477960429568 182767164889564452 603844512005626582 727633383186120265 97550717346017713 576501467253432115 219328048706362129 144790490612675051 336778281666956121 972313527988495711 182715126474069241 526944355405142807 795489540603877990 823078240964618408 155565676755841567 344219708037551039 809276266447084089 886287748269657657 120094380828401515 942931260635432483 585190903390505953 9275493461276230 993292360045108352 399322758691210701 695945113524970519 608965354830991355 699154085105727007 858590920816462977 310881339578097889 294650348114889058 709147061785680706 624440744337851141 547705868262521640 687923052037892218 521515487191196848 765053525186894094 796504778002760319 789198133058925999 584669996238040381 810353945312335372 802045092618548566 949693720903245016 57085700053805393 4410713891753370 355902394225936159 458235482271637085 394590111537876437 313515204544285362 490514569351784795 628706236468698096 184461797839390934 304745746786381967 171858809634316337 6719763990774740 304504561746672117 278201539835331927 319811869266574782 383776151680416955 159188913473950551 462149349278749142 33213125471405416 639456752321433295 246636959706447166 551623825363004161 764937102818019051 782699521914307269 111614609782481919 106590804944413387 974577908202407705 650241777823228989 164139099990185508 786762367635709122 353620051437538795 897299658106118887 950040606335321287 304717981782873287 900582032228597723 143147520526108655 177569593649518278 144787152600710422 892921487728879278 666937124308011736 798731370986231002 896857828419939733 256443952734868928 965868154219319878 284824147610507675 923238185779533940 103693042753642584 650079125907457281 231208343333028168 416558976266670560 424050918992326607 927758378320987 353322761547375906 123797605086790659 624273097126023923 313522613677846934 674792656546244598 680953440492394347 138897085749767099 449489524908393070 648311258543969708 784791849844594348 309146480695367122 89709554483662881 291837624377506895 980249472761883558 600535013989242097 859581297032232962 965356943293038105 401049292861390607 782122293979020801 318960065260400675 112825138842111869 448973390841144663 795284214504931 128558277250345219 859277624852143053 408480342401631728 419927546003800651 951488392328486911 679385943566901541 814221492322298444 419957805191621802 61717102170932873 526170273914775504 66993187438566885 97890013386172052 229406878769375940 542432044802018744 632013904366352826 151328115516576063 407167614118920858 233993517651637846 4582169187590498 113036444435742143 946292212062790488 544903935980950971 777541171607896639 752991940961550652 729785569931630547 479851402769373653 512219940977936137 108434441229122663 892291335783422839 259345342834813963 881646525479011345 853879182127936736 206633355738420534 90074049653474681 476192868945080104 295265383173228030 206478509342310239 574910963373505607 305377126471628001 900342974868235625 727615526430450608 927543777002189546 366558514522968089 836323582366545139 810731442247454091 914745629582383398 465260621769575818 38096605755288550 441672205973463803 750868624566921643 254252265092459701 525520993557325118 228227082836265127 905398030892657261 467208773539905326 925904139930385321 324088763579090181 349916589905092056 953627996826087761 877887710251503357 696069787839316620 29662706278333910 158287011975991996 211052763950133229 364106495586105148 516577754646591489 562748923461924029 912544838022748548 81900910917576975 107342087640620012 352778452150106312 661327063754272553 450125852236953947 289881892747694101 318903618158932557 373206235148876026 489782641352588074 200198179192114524 311784652563394229 435282812865201422 770667529463371273 986193408841261330 877143974762363442 500588978000710344 660397128625812444 28825830990586806 638024835710129730 542620377074328176 740239403842713765 597931610267397740 781996902722546923 714310382241498678 228871188637326362 246566650460558355 612722055028600907 249102279923415747 299929080368021259 646198543386507930 478694055006121830 592643255791649053 986082775660619771 827491283687233815 255500927646041603 26064178554753585 472362189792872641 701993259039614887 911818627251764545 164842397104553272 418173977667515520 991641389408380556 382548914553655093 469633749277838 343386994902556253 740272521054328171 541174569661626097 190527418671729316 212143212862926821 266003935211440843 998086199235032626 797104438774542859 584957830986080390 55169506196080466 79207262757695756 331269863916539727 741385234169119788 972698684712672702 742282797564495377 702848401518495950 5861613455163039 111647111563625591 643540965667109929 472197653416667800 53642184514554622 101091399714678863 990421347448303068 541999687588268681 399365473882254564 458496663574224673 928846474231205695 947293283939912974 114456751876008287 255394719191916201 501580565699206415 505530163552054310 221106636071971079 476842490899496267 238268361992984815 736654311629370710 82541298853299678 915334061953902633 196604508944048244 813810994762903098 630497431466492496 781607875050015532 903598952073284974 166344597533241670 362688694379545117 85933437412751212 487475786474655499 22321524248000489 482573780259048107 821254009164218170 567449740116701656 732646714096103179 697604991868081300 30294839876170258 211685840446834588 126819439286411524 985779120958516408 865563013729825498 77237305013387604 821147138223245673 844602109129487421 75617172281520940 664835529326490385 531651221028152063 790482993144199839 551568514648766276 530210476677644536 212686503971149601 608186169490410837 931050878142188133 978343904868802732 975967403390103002 735683292071044334 112004445667632726 437611962822279205 448166352893109624 845853244939286024 740300769487920890 941346811491634320 315861923170897263 250267275371071670 238558391212042488 377326163659714492 826653571661208292 778249333677051554 54410938282350783 955692582301303000 305624780586491526 655390256568060560 81516972547719610 277711550986092619 391581636974103469 40692517558271381 753269219847337817 639545471463515839 847884453935096465 866469192435892794 692899212212829670 841751574311906543 342929045269982798 78961059057167833 430891727679001806 260443656588197799 423194647451737513 721174566919896619 609287570968570340 249413800089116008 359709141946909271 28812348035585305 166786202749886925 144887236564096871 645872538288124594 272110326038343936 638728986724984202 506711851780285870 769058487954942315 92058237905630276 788335605597280767 457234385148846974 484866737036633752 726382767777818746 607401560615496149 733688790891351133 952566030214516879 823531172885465969 545629296547914550 688665271330545183 615885775178002765 6734092485534294 964919219515147007 628277724711305575 941062217878652284 66608737282854084 698970036899668842 25639351672969487 805688916916250554 586088926445558973 170737555085805117 415058939639158538 250971597157198663 201702106441481648 982788180032511556 635732078026922342 153448532625032226 215005830010617847 633056162316220836 126987041441160642 356708547364565859 110888258384698385 336952411804369281 310668961143046444 859118840550517709 964827094449812195 155847299051863256 812730997913527880 4190657915310321 759881255397285415 775411874875629761 623172568992120929 448951375566276981 922794228512040467 304160025352474115 574540916728087803 652313384268603199 415282005965408304 571503060074794959 268511167138374109 494946441221274199 600804043981856783 753106396232443505 343606436003595092 637145714399758519 107479105936936170 151151816640307487 30467993542993998 234724564548949184 714555862114225659 300443159493669771 14213132131062739 130033066246074402 26327342443711920 793040534847414450 783065914183549111 690293294153387075 222567291850656756 613146326524144539 554552665308624742 682155927552114179 947544260417180318 44048567053468892 392421272026542931 760116378199105311 232485808113792071 756424292545485790 345734793798206325 420626949275906678 771584529249580256 234711148787116900 820698768073362247 281586426780851512 980798007222240457 826770921712151361 914344136804659656 673801000329064363 193005568991660352 294633853450437416 429913195111369282 361188773775750085 524525803258923226 271055611381510958 459483265778782082 964416853214178639 561721565546162119 297649769365812589 641987056366849834 865490328472722229 239739212879075241 962678721230444471 145396381971673503 472120766811790380 196068685977025660 21620317750435800 137609795448414380 357386658928421352 367590493757599324 764316169024053145 258384826146053564 229102274474008733 872408681943360913 641122390575681027 435114318726529656 627303523601930321 170924057324610578 600931512302409944 146462291340690036 21207934085500589 897491261507770230 883627230892542087 193546066218039302 288034362210105883 621555572089386397 93547144873977760 923039220365668639 127041421934179889 710753181113309780 629513031435575868 957339568000617727 651891691820571156 192751909192136520 472192364419652981 7866741274363408 995500353633322057 514506151464917086 989035774693851537 949674760602347765 57507457974096507 205646456246478949 556551539423215043 538928130578201275 99584323578260816 819886760390676734 715958206259843185 203219483897893203 9734304429768340 150565762586988504 560886778101797669 14260044278816460 303431576208887503 689024252131851954 610097559206051321 161248054003306506 353690359285502007 971774416328568015 110040729861536502 157898132718224102 404624735185987170 536839815704206306 405182674949226 209052449182077290 94571971787045909 314392148070172639 141186671564056984 399546244667188516 235873390826847862 758710217923633941 111328681643113323 321458370774248539 681348973306365818 449280598252602069 385292754130650672 274436727418887790 719099430140142530 826731456879164905 218352062956489367 678436379940151059 782699525353434370 187785940863750468 919519921110624535 775475555870315414 791037809405963920 147159798644043715 477062013904587305 950567777028571515 298735012957465870 590002869775997456 91567757069727079 573752385397194960 754243913383264024 289261382266342739 711710100335114748 926997740085430509 364988067806479931 696774308708878156 543112917526963140 807032612067786162 471890749360162446 73506897377365027 931377451866192939 30194260821464703 812553927899953903 731294203430545712 749913818411522206 527079474142914847 365907680184553805 437571438352683321 845488623639650322 998734857169060362 492544931690320896 423121577867484259 654333938648478099 201125342991777887 421718757121727909 346297035967580854 13856945167935558 485421160087815851 894973079314380673 747246379515330654 857616628495241287 403135578765326844 127858417089819754 913832352749664340 803396180932286638 491989493823568640 801708160235750019 311020812219101794 471371016696298836 550625831311290583 586634111308440910 955824060911203300 875495926575120573 562306796664614626 893705024907117826 954184053784957040 425156013649388293 772754919068159229 603200395004522605 387590787150146102 309587872506551338 381976735752738590 978388860444875390 938445285660480945 898561578332045745 891570723198525675 122149828428210276 717602421890990105 112895450860080181 936214760003526554 14356171253830130 213549598188998399 88611230616774978 226362470836466019 159823409481563865 280970589667232844 200357899389386246 762332609838379370 174128073007454974 852128181518767482 689148963695653443 615875040284146113 441226470448660179 535357229813130578 309393231194781156 936953391055318388 185428713303398687 24292015470241462 862544693478269249 290856369316655555 928872663936991164 91747294689567150 573400862845275306 91386263256755982 40994524133998669 564174325156627127 126939828107309679 62315643408858816 954333413477362355 407662919062808403 25558527697913229 453359520478174920 790489032967651347 50582459043046050 460545533279703778 8850069888454590 8667486273498713 512301477637264638 209298948271638793 29029557247533842 433036348212224173 610735145096091749 170874837297925398 234891993243016586 209028403499843754 993699396652606271 699245232792190741 532817465656299893 405084689475062626 879680603867983883 965709366426708348 549995592467073391 325882163110177967 515769284015929133 186375949603849508 268230286733318095 851238398259697903 540816813891244563 735499346027465908 159815898421426319 860723806417096699 927151057712392245 798758981794431075 578252547858670225 94291183288927793 625188988064932927 488211307399520540 934766685042956696 747171676425524762 944104416706008918 451627815910104726 255349111786309163 670872660453230176 966624470510900392 995901707206654898 624626878879376057 355369036209274868 807301243116251051 63532884940080084 573254765540454974 757206016652946325 662798071300265489 56541714883006620 727978002579324063 471530452070218175 97889470809407525 548895439307108451 139007901129389765 378729529866863379 175765534254785975 977868073388654631 750375371414113665 787263289293844937 43575070022673317 541806255934110259 795117081226948749 10714230565591614 729005570305782586 476621358614903767 238916086904079387 806186712354341893 886283430227971171 98522891855732076 501349067952264015 471246586309785032 873542606718504246 209381772881935459 272311321951067114 692056571653711648 868186138018054193 900407765348914829 396934392750094911 195129766941428716 484002244048122709 719374850373708225 935969110106133308 178143242672357459 143403631758965478 242850391690714494 4841052486766052 476852335750821552 267388919933627705 269577639267283017 637288085908570275 788441678821405459 8603397376964840 21221044602912555 794798557135444897 269780917793352252 969067183580338228 885811296299455798 177824803763991999 97521850387489011 797507093054895593 353025083220847065 745993548983265187 780802750591173487 732562096846867346 532821427709261384 692481524957007208 538380309922876108 962347365678695943 618233455637918270 680748874516391298 827113800234878139 888676835937381287 596311523026215225 151096593740634548 836668941262636618 963954485250586660 164821868662143552 159715124113852391 212676604177843654 146059038372606298 336617843991350993 309722121895955095 46632774744576203 915120939931705490 538674648252367674 330431577422732169 963896642747775807 689697104040470106 362566386259687077 317964791129554494 109407984349405973 353206775245315863 625000236885557352 240400742478339821 767483778964684619 581779887609051423 430442756216716568 138164112340155885 105740646844871281 400703785536648199 76997344112787589 832254634724390117 740428925083527471 864678756931386188 891294621028483637 42743026954974725 908168758075169481 554318300252374815 951145067784562355 71456040902062021 529524272696904661 830361068993872030 679538612556617690 271482682884132959 648738584477160624 989582533970507594 948637982285089681 472831886999980680 37471856888572251 51129228723564766 866641822774699871 17001323328132979 195741992319669564 649797938951153716 260855478512557835 536328018931461335 891753949174978824 121930927559826310 620098235037047515 732518752561806449 467144086746121228 241262275669216759 968242037785127770 22726726048935246 305974716566239956 178498646180532837 788645572038873260 814178260671132672 741518832688262849 397227878440223527 606021620349067121 768687050021353131 106487663774176547 427935478842522179 908275926832630906 976811262792265708 429024318359300994 493117821301740621 580498902325254793 345798884014265211 66864993782431434 237017911543504229 204550787645112840 549967123810696268 757770013848290082 559363478691652730 44542901840658995 657182230486004285 29307294435354058 548807060458259560 932488333345856077 951675218803426490 518748354488971802 348775227379535833 279997235975747396 844958932101519773 562483178085391073 569892998333904827 91762473286433991 738970286620406436 393125329406200877 609968064146353975 722559101220613800 276296534229254545 653110104908943981 949708081821046486 395173772437461535 879105999873940726 27890175930269134 417483994579376296 708482220387662049 622814954838901467 822417210179312890 515166737011295596 36239465190007969 880026233497115038 531952174463528366 787766967784903022 529075011259989411 613101508723170467 412487940034956659 240385575137655316 768186413961339097 36458365007485819 749452418954339666 507446725774897879 300336320129565454 36528038561628587 94112147126830903 425350778566944970 575237755866325869 506525412927863668 629066631565646980 909803216489535647 76871726939549467 111471319890314303 86781181657130970 233432023672895164 366121946180745041 403342150527053486 416360890164846148 932109159371615539 152049184465171990 77729863181129175 737182217222786070 189201745881692304 803398176747087092 983250959401137339 826888223673389777 495212444904652995 975266129592058094 439736239127333919 220267582837852254 1193526512582933 703931091147986235 369603801790800276 76818340979142118 657377420543311159 49337307804591490 114136884373989477 625854128735487678 357533345998610694 976510096143545017 951023129796887614 946231303065848766 762916525672564402 579287396424945427 995663479100608225 454624671851294721 616418541161758558 24900416850969202 649388303234201710 306329550711396223 994267214604626173 564687287226969701 320266378448432845 938979299850782990 719755860468566202 196463461609365456 614782909680347571 342160744098477409 590162789540822988 921804942526111580 355436242672751191 22197632053488956 43211766065802201 941127941846120200 632535705914193631 92960620122484724 267171408934180464 217157645907712414 571933858921699220 39497928154254446 465101591427571955 580675548698177299 900732862223523799 896243784521681739 794673085804144469 608608906486471848 682471261898750534 187606094963195003 383461206981120757 361013516772051541 581326895944420942 672182565062783461 300092316585967181 761662567178829115 438002606940714285 750735830592985521 748303491215987675 89233729792733034 794810292611394183 131896516607335340 984688571343066024 557337354268316897 722834948235312780 640044351469459842 458184608328889155 388555892672213610 668085288869126674 706501897970206903 219509829097069269 222306507779753993 649053590327988526 746476111687456096 698628095071334505 811880257314023310 448864786273522682 546859691258434834 635336933862432606 684620605138693874 523419865299513485 382459532777187163 680112152216488516 941083032666125091 702701252391097428 275211350243174748 568929840822089401 709788878872776690 927914570989796263 767324014671208610 700653040774440708 263673519610046 105378912471328217 248103550975061031 800925742645661071 781068932310641516 873981831721610824 825729546425530647 644030640460343892 682990590896867928 423425168057897742 608982024179356993 385214959528001278 430859241498362832 986905539527456560 240707033902912001 431695636602436567 456156855334157403 470245506210322532 664388356825005446 505455143406296433 634507862575320902 999804156181172946 305944791175348590 263309217474468075 66341455965162577 105141133016553843 304501910051012400 803671805140264221 535908716265080630 660147013238175289 745250840568157075 673806546235535145 594856922162405975 517788759645993242 705249522423197231 22396460690111240 874162487468278504 356337719903467120 43014142253779569 94505183311556972 76964486700545547 534904551355946772 765445935099358479 410957588062417059 891752532293857304 365975471468992484 520113326494857082 111526993349090941 135813603464129887 771140203843756040 77346384546807979 810813367160717341 629430300691029985 978786349457067144 455851147743495923 915204809398881724 61906915401141192 139518465397648947 864100659183714023 728115559990348324 377769983689377228 147744144518733183 772450826040082604 620921065648116260 709050485625276561 843625797312239496 801528688727792018 91464528911440193 7938959405195341 775242887081460215 662522474639427770 470682503900534130 462070046366144134 295494558340791706 721120742354843358 330351973023940548 679743470190064338 130409651963310983 893424648992350759 694429448518832024 212123761014548242 223841617629076012 209077230916429665 717858364706272825 549036410208811272 91690783260426450 622137553739201727 52815689486223702 120464185497834900 81002058614933713 555947923796199876 757718503077732085 378985988308458164 965987950072870825 40700009216595185 868661156839679962 4161357540087525 502166167564375581 539608500622695718 821131102378725851 270025051744871334 405191402616812874 532786842500502428 918257176048018975 77093775040568304 386448218398857003 192217341014018443 303511729024934192 911283281872995947 954180944156722639 868756612046156944 356381808803080131 119551037237944359 38815059406015824 869736789179641163 710597275334619448 191644959583500449 747751537755734018 301901980704344400 387233554938831036 370776381276940055 496390425806722903 327811097467275396 745732172518562595 93680988369678957 687877065939366000 591733671939275531 114349338229963679 757703342751017277 938104819737524206 598789435153992921 87366356008914967 28301370225873069 548426778725265489 229808262468140385 451440282878825854 105678997330014837 742119939238696115 811174170476629729 348793642840255556 208028471748628091 596364833342817696 139961419034161642 202951040363324940 786576653939012901 462975433361880357 500505721505343814 738049630367890592 100347831311250371 278288099122885444 882717452976609128 862605693010388181 995801352237351156 576643456663988593 744952429807245551 372291716660759693 250387842776073020 103298961283338154 209498712829219249 339659817338622327 644445196417650069 860413273460265286 114407980392015855 592919936985515801 899671226516632367 882074487229221712 285980268798112490 544065950231570717 683425503986399103 437680600056231991 115963409592492222 263802847230878761 548522266381238471 11634031392396656 232240016080175664 273619556125021689 402441229997708238 873163879893936165 139567032937085894 447993340744515651 832429508554798954 509960252422566135 343219871024667390 151402152307706294 286058792953543755 408235887351199441 834055997186960852 86276192582471597 412161205322136456 955804767963802854 551316700845167477 535053857617797683 938860561458245406 703939575521130711 974795268313836403 675159727370049650 968895285336533064 432538870371587999 433426545029502454 264141202068926713 52236853408007785 631279820412606096 487623651659526166 667329181407602766 880544180574163498 82772848833327277 510603558008294017 40371508049092187 666229725157028287 768668563235391210 855479879209889857 825632308525857216 454695741141626063 757600354337336315 203843387186312942 888649914433776199 417879898054973430 629001503796953719 654335315296199350 838853286507739662 965514089347354994 746438045029233913 227648455806699527 278859082015607713 528613689525636794 200379440555314987 548978291673162435 235648722825497746 485674797833182154 666200564070091023 128892322798259831 140140722806165866 709854931292506294 870470235582605184 298217299800178394 163305060010363540 757432541871613794 887201421348463724 52067641378042256 202304758230646343 160760637576974068 945252200520202704 484864483044289004 447696735076850439 541318741426426315 970669822195229684 783213007047230212 381336836254332057 610068524071071800 719446952941891296 641661219432391801 145715229985532232 43021308163552972 603382759662487332 268242174888780933 244722630716192107 85694146452185164 89745964992364084 29669842772378281 600212673660116955 759495687586550791 875191837579137667 383130966649975400 99321422687955703 809657750979071196 644797432971603321 26417990417679086 904979944429044515 325962804247285473 882700210981329379 554730584299505949 30608920583824237 495037090656231210 592353780298214941 322896245508165786 690337163997420409 867973350998163042 549203865612445791 789044255656741429 507502944510542978 478721250732176076 644458520637981256 809207831663986124 926746964457831663 597606615138054932 985685778150847759 616404567552211085 148062228673621979 907978934505966373 871595933556038629 21136828707476433 454034751465111466 612399734180025951 332245699574232054 526985484610930839 807528161764625586 166442577656334411 270018928673109905 470854749292351191 397021307386101355 274723833821967289 44858602035277085 787005879979771853 824726874490958022 888714720735909317 792311289624831662 898125488156639046 709768624931986901 753649111058250919 824028008271679235 625963006220731074 863888201326120923 569787424945134943 296740778067604446 298311186107622808 317792519294030986 630983148342734883 823530133713978519 627315753428766716 797274019494754280 12751425166688796 354538266805621962 117343460135329066 794695179992111929 141626448827056716 819497143820820777 615947824800002225 383191245362582158 110770332336317978 201518355232257074 377200870596871583 971478762462605127 86200452781835630 669106660066085099 511288831451397177 282852903332692855 616567234575678714 305162314559715284 151011808304282167 324051400171464624 496016965318813931 81131457238189110 197610831119946657 197217989715331822 661738815601373099 328378059969156063 246338628514725529 551576723951391015 876728923050114719 737644442827360566 958523434737730041 844251982007332276 350408342924864448 934999017652019792 506534966405917138 210503091398217104 317787734154075767 415392136156466270 861979700677372078 726297701057501498 84691860509720217 696570640104710644 69528633610364700 377767228393848747 180221795980919981 366508485786901405 233581947107505257 693515791742537622 175744480391551584 706113866247106859 408788005306846108 421311532225198151 467476979171241633 292899868555953744 371780617635544287 308818807622802999 50102641815808464 923659151256562670 791836528055227131 852915573512833087 838973514175347336 561953202185380818 485689853890129584 894010970938388307 15529907662836864 14587544917386412 367257877346588116 756243454166309270 903956794042962930 281187828514321878 732703075671420083 566968473848000767 750357170051572917 852958686416697678 223276934726876147 74019162521284440 869305813510476993 963052254736327021 544542463280152274 794586955298635415 814786336431248675 936603328104482413 368427399760359931 8044041827172507 315993746894913003 61374136328723029 350973818649364629 230042054981554890 26967344648585735 62764697029466249 201998631292811147 786006202405857678 75904243298909820 210126863558538594 232332784579154876 477496507258704491 827256081603045696 500930436428629628 354271113101928883 836485520822518054 314794691597190303 323535355308661961 250170870828469716 306542842344066966 799069151000656414 221738409704846393 481134583174121994 543647042413216486 746161012264872147 935816723730299762 926279107680598604 298597069342849272 71388851438230950 524801246809724917 557817212633454971 546416759113804830 233040904747570540 582094583459602 12718930584252536 840622891384111251 421573928243642360 561347564019871224 85288934265295775 5451621056364470 745632026057507394 788561893059080002 923088311640207995 167783260057283100 232418462133136100 720884379715720269 257800599922873641 651321922366549371 572804551767002341 178605391396295439 465377028748043399 599667415642786916 703212072243677166 67897565660390466 48536437063593447 407109747958921780 47455029029947155 771014090201366981 659469615499584051 25330186075777338 963889389207640824 124630711967779930 651273785771842462 160447763906043708 462842631736164216 901388872236765029 71675529314164968 354473881094060513 321928650928712996 68368043362894294 69815660592039002 471960849247451927 48200099887279365 640134256872245670 766267622462406529 186423185961068824 751309480229000215 926131610310040077 221636157982144404 945400508191700837 428740387936782345 620343051310303146 800243309092829950 396689657447662465 330614267842411492 278925455288999339 467119481117587120 78686034157465339 78038668485201673 974189002804762230 615786878906279662 868539842687681239 312355042093893253 247946252186891823 889589795556009966 282074251428049885 902698779216303135 484073605259920571 327576483850376568 55969251804092793 474835641341090590 470969228283184035 708440176943657672 613485440227806322 953298642664412396 836698242089076536 504268054861962065 983323467170710964 238448163107473928 559643718562890716 594050731062426239 49841747969349470 164637869126062115 918581948952190288 619022544513228740 693847119571568404 813954414354805244 973199374425327361 158237774562897088 18356809578001472 522369521366196647 657144409766342212 221787200276367345 247940685560062152 756380828898521857 698693922191440020 419907559115178691 466376025335544588 172583316119702044 640169346019057225 410256904142699953 771179195185373884 988410236382538152 555983036275925813 555668486825564663 713104018486199702 368174021851524905 422123069874463839 48673425550158450 516703378098789756 358634394057238539 821810774830226202 180203605775759659 88156624764429349 872245330958404231 453424144526008451 865895619275844120 741345609538432497 726164905313548696 535377893286004253 641543482649046258 222609311353520720 842322182319005679 293873719908533870 197102178921530655 512166508179390063 252627406109673484 356089450266118261 948785282886618777 421924478763291669 476280830411003296 712064210778182666 103387733272772433 335324015491723505 693747560682226204 281047820493945299 194188109258796042 424830776715725266 545774212987459350 410179785213241159 785789069567586311 206657378324264493 482146635417377115 180285474091861795 128227835835546850 306760375160963597 735476663488217334 434764805873325965 545450374272480861 615411786514828613 887192945712209933 346869732461522563 702229910532404628 146433170895729178 891947788957066080 515882970803414005 175427519814769724 977009140541805827 901421648868797296 976741831238295025 199119393797399473 595786739271399296 643094773632936308 7523029646620830 290043478564981045 127182342105487757 109518780665378343 68233337547316559 820998979475992381 852960890044561271 888243611316339517 670765875586059855 278419900117685722 507248235507514621 792319170566428259 995378737660295375 248363309553097183 736149983440125183 618548247509318667 266349163852657193 699002109513571975 689083049330723122 75483027677664735 735575185476510939 735825770729676912 644665943425463962 139649879234655010 990765532236106802 386039049513500283 848793540122849463 956599365317392156 639279665474745353 706278627393908259 610164225927750036 567348900646183555 297727906631013499 604010315980297384 280822673068782607 820760320757414047 804153789081570615 676854284499387834 301432245522190303 128960824707720312 845747288439881044 273965357066389161 962032784342536511 442856139006021324 759138721786567870 968947599610273422 687173108440286240 175833229551341786 904851230200383035 583451272572378680 801612682967670659 505269121778261840 125384421433532225 627143555934130644 380957951019956662 737648795120737429 457361585568003963 644256308939327738 187981996740913635 882246016827953785 38245232082461717 492258396631823620 990953423314782838 614972676827569214 292256527079129216 440024635053929805 796855507403803708 49645982272992096 458105660463259377 366319170796144358 242030728949586683 218890642131081903 621604230719634007 340484254954671490 542348738858693170 128864880982819007 255008254127515140 211492343399283643 852332449699984937 171482149604990780 958378486514937633 359546316001133591 351351804063105901 993315838239246431 159822315833054519 867203742405203533 300408900155069340 588928308589054016 200630712526330222 440195266544387211 286908996849348377 469630858828073171 694836840671420445 255484072628527984 148525515709103899 514080607418816774 463665084618287965 846270896623015668 372048087356724049 847456446993662429 652160926438660897 142361169683021361 846916336745978282 685386340711286050 919052385235000112 869832916278496980 112708861091685152 933053220903249303 949184420335284226 92864307095958031 630117510779340407 739543500147130233 433288324356831874 232978948717486046 500118846781107401 932720282688591815 659309450916805131 842285282877193562 499690121087804598 778393055509260187 325112908860285357 537931102616073187 923728579392157481 680137623624572852 167774285226119765 236308079581002164 596747019636400713 204934631230846460 659454278118289444 743532452589727412 110515269674693045 60381537010240613 633406610946909236 699755024298942012 151289891735459906 199528189440573516 600052488363380316 678508190651951297 762927172945611575 178202032059133126 457852673250166622 634107076180794488 496676581657615515 598165571301559003 258675919901114462 104645935331800810 910309770191721692 458476769059801145 808839293045647570 14373237580417099 170814397559511544 867933727169313015 199577486968342796 55305233767134428 649808442440000930 96918178524004516 785790599881143911 402723269820680108 907959639814158530 598696481785826109 90004635096009094 565507149222065787 105399515849041574 282863654668960179 974416551679890283 189711155302590089 5255258914326239 923488224263860619 676979163259872976 615035140130145027 873406496803821326 126170912854020125 928528575976157409 917156923588791283 762223678136380882 432040562279071818 63611751731627604 978348985512822138 992851247818185993 836565432986501863 928686355249902056 728892741066555682 430766503780187390 441428226771560183 455492816721715644 645732431823726900 380281790528339761 982788532374762115 234746918983447018 323051316351271948 823349512006093182 299050593665025617 821090842119976183 453682685287661887 546766267454127418 125297743782991355 713952106492800002 210581011341001388 348525585815211186 340847705141916078 878083251039975557 615669862977792081 484659585293586941 275904915374411667 852130546832155533 514210695762205787 9919213016321605 54806004620134679 399993862135926575 382006115641409733 135312986784545814 703371209754416279 332449457418003401 773147666657408268 638288989479935820 19788934664616724 233802452228024780 352450403005692423 622625027644928952 813965913836284329 82853356996897567 871111829956624980 282341798194281849 609245901446375488 639437227860247792 96754878224245226 532991059799330962 770712049673318282 836304163711719272 913121460493257804 117631845301968926 726312182590710632 562402256481312011 256389199877857069 335593824992301666 406242614258130734 989156087358573129 674364815651486962 528614506869019258 770896255378439544 60957327451814323 765519598981654769 994748163305653599 94365368456518986 903924992193296879 280426054980451968 314754458939162295 782480929320121075 897453431641009518 813869992615475224 354210458871118851 102614861501406799 431173920273293954 708937507504207689 590527705829643309 636153350651297086 820458774501075166 366373522742389388 441467964779987721 280334678010248976 405618401396367229 170862763379755157 187680509896256999 576144979627386474 665194795629160044 10433053698423835 239383869740736995 415088671270788030 40644314929645474 655919918145111429 581598825347501078 210509727394547461 906859721506416191 965896679249516273 118725054042283273 331054904386640803 43646104541580446 459556595744230471 213661227990839854 987804361465413338 69893552018346734 697492473749016889 606120130586141729 196338129963151424 434459449881997361 27548130871931689 353243294205241106 175671483377994316 889481326569605666 555608554692943655 34101690010264411 725101704984239635 811032748515664017 734916461198093023 895070346690195256 361094426209913533 383132293118144651 604392173768283600 931706626491497976 683537499744495297 603761949894882085 847303293464663068 839968183984899076 585683843372381916 24103491000753861 242472611617867287 381401259728850717 530160767667358197 408237806144759367 306058731518575256 598296727091510830 886554429121993189 809577313394401830 751286285914351804 489961412013015956 994480429051773170 683842961794678588 594274445468839868 994702113954997714 9542437848071962 362141674946824614 442151279979927248 991817457831420321 211523703289486883 749667986906038230 827017754061506996 96797048221285130 194194192907089574 771653987309994709 85730805514862656 831192540135117970 235369283453806574 314784839666846395 682097284372853422 740306869065962016 414860758638231826 752629787282984167 680566415248363159 163280688365342008 113100441046804271 670087805358609440 436624124929125259 594076349510443265 760564368705415678 169188791279146019 151303147612738871 206473251971746534 43797900727113937 992681143095986099 806907797071394287 311572152280804125 399642506430870171 653233042734208399 586691605450927682 110479803700012076 706998086606342097 964320672607714248 641334342548974378 352514306042733489 161691496310925457 822938852994770695 424074764970385014 407462642673683732 911022977965395186 714406375997341190 901993438933744034 775696899967314448 18571976622289870 141583617257079741 486891109116178386 249211208545060180 49602212051683569 870711561461438456 394885959127169662 875018045730733732 846845706311322736 565014893531064189 789817794383370226 104038438099532619 346222424613307090 999845667348340646 855432963544831846 964912687387615869 343989007478256985 6608723356829162 99703284758610892 285698889917610949 584063556283708838 686582421764370183 451417353131772065 893587026604010493 140288366327430136 10236345095949299 741782577995287945 499280902725884487 328960573154340264 685915864569396931 701387262877531118 668019616518757628 625333843623340467 865644395731769892 37566184631166356 522805790307511471 99278614886615562 406322673784961567 165793032013307786 320368940354878059 684247156473368280 661608137790225499 589835843874844278 835556861549508252 753777814408055632 185959797206774286 535135684428590865 942543494033970400 744912315681066695 47780337591701016 461190953224539668 175269863408886368 448301027428918513 373809121476047897 664950394896039840 763471165514393485 563296784712204352 811446814980732523 50929644056669277 199548867171172421 590830790727140256 225238425497087773 240055490873090258 498380228040753551 359761481721217711 340222146369264746 288459139860227412 46548854508910916 756101426511563855 301502787198780538 621956501461180906 760842770461455913 263142016846711541 310724775004830039 637899686930263384 518891062120667461 789459857006527963 654089272233503506 158797417385936794 912711037355663758 96703194030975626 502583501301395992 570209150605848202 479890889936824045 997644760497306634 544474126960408551 11986464549765469 252678095623929904 868748744124673915 606569638653611384 82723642784477217 124063455567198446 781294688284056497 159362897431043121 725862826626929277 466706119696938398 326558881522226210 301183040749936208 674644193084059656 560103036115359073 454767671895514268 454761167138909720 291143153756324393 517330132371121893 485426344355060746 651947082510229355 885703799735252031 948295459064666295 537348097996889676 227581129803645507 740533035040641105 142973197400347763 296800131058769564 671855993120741863 655886999985914619 451753790734669402 851899467747307764 216485091124724637 831923205390437767 99437744250465811 602316169224028562 741736096891668007 718948276358664382 663258406902113913 591248197090299779 649238513226929131 846214524055417851 492716790030769108 627548481570742182 554417620231283445 581515078370777851 482691954676525230 747744330506382334 3504182479121075 251570065000333531 422346139313914815 493995448483938697 906003149965669274 249176170844051296 849087872427858281 338774873739111295 309420275805851635 662421662826475400 344638615961978383 307130892114516775 369511487673160793 661500590603253818 763363306315813817 27731537803488290 563792362208689484 45659971934129868 728191727276489643 54391991282712961 368597402816901998 588946957340737716 300858056456219977 995031917630164175 48011762320516296 662952503118474887 865945774496264034 374404160963853133 440061243265228735 870523560533756804 813751211732816961 836814793221705633 1602439993910957 813726953131019780 366072359811793316 550812986768413327 41801802226639050 297641876388947097 499054399404578517 185991556957099475 727672860340573023 443363351424094847 875472978372932635 827970478598688435 962162824230321216 276311634158644529 785921299836463440 587230092427218506 834822735615440586 477234342769003396 883848759360979853 516886963998355668 940335747637244636 61047378695025157 657843624958211963 184549291108450151 285693071161494748 617407649644071265 830165871389389597 249632140152973713 589068662584377225 750226953257113728 546577705571797497 697595613704983820 381449365591357242 136438122886398415 803790301722002791 157967096248656423 117885310099347602 253994882016065048 227721433196218529 300659528334696866 58592917934454359 897113566753801724 55752561406870883 861063996989074082 923475348091082403 387337264541728305 504095799908945936 100984897291829547 844464863332304481 223101452901330295 534370671668597690 529537857269166689 876062492072830642 10041042108938137 973582640876552813 397240345636274383 363273848771053995 763041706817870330 872429961993521138 837127005793234485 806264429386446405 231140154459009288 887494083379488048 49182121471526037 375303579033474938 134493843767282296 556475544002188929 918854729976068118 316498725850697310 297311689153549759 928974245423491790 64797495414284134 797786111282687933 226722872170641042 252537716508975479 736775845959907673 204851342385783996 551162680423555311 108351777541426660 315347624048374819 463222272845216934 991282605871252244 61410761450453449 569682409735934126 372158602931901092 97859246035273393 565243511356534407 682535881562413167 538529726027967656 803591270232567698 411841263090569257 384476303012008688 203034612768102528 202741611603019150 801686196059760202 589871693303591836 808316849005424865 161842506652879466 693354612675217143 538763686310719776 900316005563415185 340073791816012368 916909278277094105 59925145835399400 713968972110312268 353884207862723468 887359098137714645 990428597958499144 773481901831611782 774524090168709203 775782146208504943 103486268898833963 840533621876723001 157610813244371124 307981778563075896 742622542504158342 60299805595243160 772267426355716213 987072639802530519 779546679806116227 89281314222933088 887948382192505743 341925356359636177 950686504814287196 345100572926740003 483875728875904102 113221549341452009 721568601585397921 211278003943165082 49051397691181042 544631523100817477 761767102594426292 884953132233540448 2669005594822864 180587435797253861 797461659149451424 49118684369134662 847680086918798969 617870838987993628 38938832504449847 278096545829172427 95545652053957995 2479478445557173 605646124737455070 447335621250856826 853121870325390972 89202943712441722 637061084643496882 831004992973466674 489730566006248752 79258209798985771 541385760343449383 869188362967573488 705131543163923205 144351370446540144 716625555939945250 326168764365237558 226994661253699006 713104353771956761 685798533531626709 422990158518379721 607675317434436445 276739466432165963 722765363792013803 670114726079493715 198586068947466303 409587217385432112 313581723299996197 24773881317175245 368981385088248715 690872036892120966 355990403954250334 395231800619596248 279094221759484933 528284670003395120 808064876267273973 278988749557058302 159024235344809844 225112069421668625 413094269669511603 30790159144878527 844946158718371773 577524484839035402 555109023591189641 802017774206377924 19590778407752386 217759128007680598 784603830780861128 284247315315200332 558192137927824620 171211031697031275 253510633669196351 929527730714508850 45716798752730535 730125450329957199 927357813642354026 506484337549236448 697780270175455636 641142201332374298 365106099652107690 946481437156250174 610500745844155268 668351286154800662 595310918167794703 317816804732801429 470174326740581295 745419270717623025 519843122901327319 242755749634108246 646449723325054903 302184426918418548 580952240534735895 787693420335182957 305985231204219124 707976717411471374 163323526605368427 774041491744505327 194429965477947157 371425746642084844 861218652184967514 978108511880434424 479139788716279171 610849411315511621 259679253289136623 733643699626513602 334779812200431458 557047844345911365 929491497005665914 689546684914654561 863593426203214299 993988583220524525 32107249376331578 64428686803720528 972914782129486447 492820629505016923 486218898257399742 97069607987142001 170044509630114176 442102594084183119 346588422027770962 750971680916670195 836243596025531032 945202020288956250 895388047587308498 737146777916917355 816965290561768407 832199360847187027 399933238759843435 447845234209805901 532699579106861590 765982907770706949 833624125066989327 336130311901760837 622325476312298015 565224018647459856 920538463612604692 298941579739000722 655055187365364893 387506093883951048 576049893480900789 540168084878641439 310404484311361944 460447178633840999 926816600126467121 718556913370408647 63184126364390701 93450420397762869 158192400495179221 592336280896042530 924301846572366986 956460256222715545 757910558596059399 289092262467876687 63733193489697763 372779482686880264 271342834939411622 102406255414895527 324110974387422162 14520592221460246 573158085923920136 248885754293279487 513738759598666180 968121850376780669 968902263528275685 783856958209245632 434532443291679436 99973194395997234 127248245322125406 29490777106145570 990796341884309203 676199479015769805 602975924247514266 945986831936850719 299374504824953437 975430755141505493 372916227590906389 952102094251479856 229612299840730739 500824959316510529 34587241767134252 95570667923615938 515162536599801315 645218570967104571 577036712838689440 393907243784672318 699519182184800502 381950966390378867 604550569394441391 663128821431052612 584463663920119642 23808806925483450 249800920944179011 840992129232456534 892327756194598387 909365240506741124 573042994575846447 886667157352699630 780857082706393254 447781812661326890 811052332647401328 471036086657097706 652512949813167837 681297470511559711 217967528069809608 270972527235603755 977365005198732242 530122918137851246 76896113050967448 527686154197513318 751697790019562290 286552602128634938 471999617440255584 685119149631755703 841141028964092811 459213016719955144 996645565357382565 809132236857144152 88573416136601100 999287020751005601 273337938665132703 84242776581317010 485200419397752992 600893311553204723 172734013135924839 594004568309582382 706815334977823356 134760541482913460 334175345123423154 544714038148202598 222443135449690049 667630422782618191 559147465314829800 754461917741263778 295630563524848356 603590511874738159 916105857100168161 992636267963349639 588722904049769170 845928258804928608 242156538791169093 690746747466213964 576473163604709666 853965054232056353 941679252263472000 292155300517750321 996808514259110583 380124182662376587 879322535185186313 648052452341293 960454066831520336 800869296675117778 87219963347194010 585192977813985870 936016891658019011 740260714289644289 547753156651920230 374670646531068352 287032393642546913 128968253180050325 294379175264728974 796155421342247741 634104511724310240 952522331420330544 568499606316923629 575459344845730699 53228183990069094 93552678147026914 78776358587526439 914427197090605884 277159910908389609 91150258759884108 238281249154305960 391511813557819243 221419026614765181 555329418961214471 466755308490169222 49761746249310059 179999834235098258 796925374818629309 240841720291194130 850362167586398667 293919423240967637 979560987270575415 269680228206227963 620882418381228512 358095717032241462 731422545434494913 996552365336304101 967138391089846131 967742123183904455 123905131548247846 778748797023375596 999189431294549901 377955418257254851 276899134474280548 665702536717443637 426280899828812700 103618041859964894 274910626441141237 726481488978030859 660546130698136083 392061319727704925 470440558674127679 294555307611179253 894820728557134732 978061451074149708 368248741655587116 625728906069114577 719990245827804410 452766467843443691 511671526662810175 130163747125347455 665983978109803822 31084843319595065 21153533511030432 716052342584154827 771300196882569556 502732176483810033 44940046567421522 788710373078131845 367276065954159428 501843054364785471 958615192182156914 549451543602718833 958654840497669136 115686347955547651 295241759131709128 452399836910419166 643617588071300319 624256658479248083 687064564691910022 624447220229203522 7131079142464017 318330164755639944 150212525845232392 131414410037366829 904519466353820782 980649717971646276 101602439184488707 353625410546296054 978555156279527585 213851386512023088 828645411258159185 455355912889776244 815320793907895782 419819439892867228 305739847991340190 161990548638078633 870377465715165593 84733558536324122 692401644460143385 944976402473995563 179714227150339370 109025012053139688 677878815868421872 455195224752492169 697003487087926574 532930175820310035 261943330749759057 457957981451781655 931504028868632554 291528593402948296 974190838876033902 304918546325382972 245000844037724787 22858747964761754 166781387415651825 573467879892294603 203910564766802696 594060596457361487 848216400758728635 889217718156122845 45367807451876247 989665204429341562 905451930016523366 132025242384118409 279946406115431688 223437573485337227 293993912638354588 954600533444759908 603789159905905462 89848446425096551 541043847739339542 139751958647325160 388988350061467329 589767545520176747 381856166202216163 134138192204253066 574116820028923805 25520746600150772 433282613228568090 477481924787225315 866258034911400562 664592212365022531 711642880750654817 842606846301539423 528124503416571947 814009840946967712 75191209496834850 27373400597291719 789354685522026085 439870746302916951 618413965890797355 813926530149538735 69992689203085121 341143809027946979 350619722036505369 183331282010820641 398790299247039441 624861186570952454 945791809262619828 772284083543098278 366858612460206623 156285759097913207 34201792092172684 8033512047761327 9579564448032857 400714202705606373 54841699620179872 345378583080469390 766060273155379310 792014796434505630 653453623599392854 516656397329700735 471573101897568018 28396873665170540 228980675065312761 746055936076192681 752695770617052720 398717195469509638 390631897173750161 242664322565523371 714042105574056404 293678308581621350 803099334268454455 102536373119037953 995706937573911382 583552794477075958 528195341188009272 891739357138314102 47235592645441450 959020950308773232 735558682174761966 855034547788838117 158830733928038994 612288759961388686 440907706295861303 998096994724182299 531111502599970836 859761254117530302 135535101354030057 514966194120732717 246279668059688795 115381941901878750 102093134255473342 348445373257659118 562132953571046581 264778114180737229 206489198878299549 498490255951002225 707245094691115722 179818955272090262 942488655015630738 223104166598141243 602836989969323955 427963625306450305 648223422008783707 223789603643490013 722384803916013511 735236227477567275 979550959612109794 326585759809493564 890228202285823365 43631017599349358 807613049974139746 597593983099193589 840659706886156347 892970944369858633 854803794928498246 103724551497580540 649757222923006014 699486626127877817 751020999832530214 68811738501328987 744209845043461357 157073705899580314 860509621899223885 383837027086230611 158582724338664486 199751856635496611 946122713377541742 853398712213846632 590733229114586481 670383274907804795 812427310794014461 407293309657912579 180691058859910874 200001947275737607 885450438150934907 712413443225336406 224420500642809255 655905371711498606 133212481997994165 393443247339915007 189876734286839326 369833427649220080 577346888921984629 847338702868320750 939256439619033362 443082339920462775 952909051781255736 584086601409924853 426313796170902923 640432314349445455 151655700292728358 571041073183928058 430977515056904328 487686722573653940 783110707170495101 268376402025001117 976959475691019812 376847041382382956 294672307843848520 80420983964361405 11396656582906428 105005110426184430 780765521984259328 346301159586695762 655527111653779895 216731340521074976 360849363307753251 560988937699190068 276488946530395273 430953981779759374 656965710131504898 774350128137562837 771322642942559064 480646235753768182 676198220332596600 765665109509255327 697908610287385854 412240960088276509 108439706336303628 439047469720509532 621412935014281515 753582259634911225 241232203843749466 330021027021134693 825803991008148878 710653147380548518 859472893188153704 388041315753145159 157741276813012564 934953156452851707 787516971145195984 328459526458162182 658813585818495095 53224257944180017 110995543323551788 357980219753779240 803872342582099727 379338436701529105 204389113610243185 755942178880842496 190431793480061422 521690993467153233 527044287916545448 909692071450757065 553058654222923916 813374357532183264 530579105683311238 399096575961042641 66857381346955423 281720294784723938 415624242694134443 206515939187156515 822668900186837225 877213435910059760 903612678621357069 157780926649506385 177015235051380307 754713008428646815 449077086944631753 560201443189313030 815000048988779287 602676397438459487 195737637583431505 282237374620225928 480575142449246019 169425394299371267 735071707331362683 483174143178880650 199202063590816775 472763460192883530 119306995408018155 205078111638812953 69594462143168232 583474054432087553 672256299229593814 580951547808895207 413090291128090834 941346053709768348 152405779767780884 871306631507230394 933479007553241687 380284725191801297 597170468792719626 863006696227962857 846084607036275286 628825435819925387 399156535677645244 735896561253861900 621697787510722856 376532736724660580 567412140690488078 876342507045318860 935545210825454547 333671321180712525 162708039709261781 972834872793774316 27396945205521784 771117714495911277 40130024640044632 230593878837810800 504507441843173490 125998913087067385 208101718958483626 679810085372214053 368195884335972659 387837803606559577 212457106399974308 705678460898151751 326035282385743614 879380398633708870 895090554570448829 546930931083848926 825307823343146984 654239326967475621 640213015170787560 359727535033905775 295323591321608 185020598089764827 350484545942602833 828811985948726373 94733199493115290 376962655428970549 143718717884505030 463990070771105720 853000171507173165 181789720270966822 857756117975226731 108971692285922974 280589803045087493 368371881714199312 244483626335429039 838393659983171637 375809379556835067 790851135018733606 111565618726729614 397665983039073532 112878681599523227 718753087037607958 565723120841422571 331722320807248223 956818306147254619 212867949795019713 321456506115266222 93199326964584109 168550067131688096 968256856159078664 483338539613423724 631551152094753155 564990456024713051 334388801830554103 684053301758637001 662038749860233623 755728696586934368 682169992079166335 397476055543358904 952144026869298829 290878807692305223 367630429854664609 824802594373043943 610320434347002006 546342036265735421 113958476983146109 449918652870254181 333624814916742964 437131810466516747 714796887594569894 534351711551479194 504530200048000720 362238791555356094 468444985391159915 345504323778267464 506066140303195379 781822815516557464 534367544235614715 364288689459171718 743508824794752398 854586462690558216 212800475159615624 206665867058072520 440849843823142246 963147759506240546 703886148960506324 410283820317476006 968721015645829919 243552475571989056 173835370725102497 498341816043584033 418783035785679464 316220701280311309 845866678614574178 193058235744152269 637259942816494682 593953000964666166 729058007621833162 894696253708859932 212312739954386010 147176527739068606 687768418405699532 81004028689102306 41025124294935076 543598464257858846 691396264292510756 72290349095210766 989366054776137687 887738723961114327 523427383584223481 711507021078771416 198062471576703036 620582139566828549 599860245242844586 550179940514923112 644580972780455681 677244273155204167 578117474821644095 464450052583629829 324613834554253934 403347480341004619 433126169933238209 885898136524481723 485729365699980578 320685892398142900 532223178278826333 170640820708288336 945474441951611775 741590117755046480 494616166914352329 426304423822768981 683330477286590652 849471966902170029 675736603505434111 860971400263853833 421931653340644931 324173537522615359 638110678180205399 381015327019336838 250256708502406986 780953911444386706 186967689118292234 380506314118980286 509273013260539601 57268462874745693 336927731904730319 772904393441160489 304773564235566741 297334243626148800 368524574428735808 438143153728639667 938503810424510667 222202397351659034 229451449586703145 822090925926345779 887921307791002900 775859499137065443 701133327510897932 806438586812953600 729386977892403988 341209662129599834 633566452268537314 887917177235182390 10218317842985195 603978368881248243 633021518794263144 691500798264151333 311246200375894351 156678140799531927 340078941446019392 424254647453640164 408473147124971331 815563754947054905 246165823326127193 934850563829595619 63424529591602896 900052248497042068 998414668599036085 954569535770684808 293324983465278041 186468295509678782 641518235127449165 761473352888336804 746221534281174449 869307761489378645 329356429908602052 472430018735648431 642022040265497667 360041323721722364 884712029094863620 854189638918851534 628430627847062200 180359831535930795 714040073474578542 364369808402785458 899265972186975589 145264127621332114 14760714470790112 952640646508331558 822980430090489316 589148848703718147 757660548740805540 361162346423399919 417314225595912200 472860908340814368 420034958407034306 123895440207076237 475770467568542053 592824030922813466 844731205702945827 841478662611458671 276016947121145407 355986008857849005 385068703660400613 923457609735008119 795580484382137974 649838321144475547 738669733032430217 129510752810783897 958529279893667220 483797664685527610 728352175558517535 803348292792946943 753729046517202824 10493706674234808 678168407969399117 377799482600068083 832641433315740620 587101079732741938 169916441191583885 948607011761039695 146865465649229602 335424862711692239 547327740481853465 619342698133268691 104069796356689177 550940113721344207 455845945175685295 731288074669416853 348380678406485191 172280732768536709 163348551046204512 44910725080969150 565538971564656386 439532038203076337 844573632877366379 358240012576842933 683937575042471617 373090705730115283 476395806077089621 213717483852209111 497013869149405887 479591722045174242 869711058734738270 780822456997554071 365109131899208376 990794114141038315 345264928127776209 67429283510862667 590940798630770147 434546363326041551 141109193783704944 398179249765981856 556526150603181587 261997613481237790 721593391286092770 186875850381118288 788057055599876295 298062215352340483 614476923458333936 701152591135311087 818727506988870967 421208879362263057 112306964359701975 932714166381699544 582210440260480280 482532519551072293 607047514054825930 479796252606077357 125472244557315220 504245184434818494 197634236039735692 673023872835131878 826557134121305953 573792730750671848 764928934239675281 436564871478489932 750561196473772733 958193934596567036 458909674375476395 381152000004245410 159459513583752334 19580131954255781 611304063936403874 351194001937220448 65925365393920222 480362337671334253 74578533527968009 415940665137695754 611196130468618319 377091009188624062 943330431155106955 945635851735312917 718457449960349487 187550618058141430 206665030872467726 959835880611395919 308153621370016299 448491267517341156 28773679799468934 536668001521909001 854367811491770748 159871137703024414 647183279468859510 614198105802680009 789655897438699712 11654069693883461 324158846695042311 356185171940749547 525159165014661848 24446026320510642 18481553648130914 622679109315803202 297626319831156429 422606106947516053 494956493379679618 356329055532650448 686443927155930751 668593496830757688 155431927625897701 89583188284547680 882994409933395050 901087663544424671 107745137004122156 789604205498206225 56223204982445416 953238451044019173 613598220998291783 608181469203405948 673616360798153588 146347325450914249 781984705552836003 292734002652518771 3214486672650319 971645267918732506 897045572759225816 403810622773710527 864728482735143193 655535967123510750 695643833233010616 570919250231699282 690183818162876164 459288346054857019 380841255036672157 206619125799624228 546497333170047023 396216245362286082 626798560800485842 754152306988463504 929652643102915997 242763095490865014 286692528099517945 139888760709634041 308218482269329703 284756020915130075 737360526861512789 695774862138064637 523799293602951521 730647000297227862 839948588419376672 553274382005142077 276205323177730262 614501234157346159 63393472471533191 292526253419264369 604929239272116639 421395859040926884 260970207572351394 803083915650304597 583686850294768359 421379271073175132 671270585443768336 678434748111605207 343743145875690902 710397797839912182 36763080288682886 472606797776967013 682490005399313502 634323068089746116 160698363821240790 936467330516884284 984838290335974372 960675617690996098 790640880139902011 935811882380204040 196230616483378306 324658229207643495 229256089301351099 956531640204364638 499805815564783580 282452962148604112 358818239440200981 26875384266532313 606122383633885348 953309929507367605 700354309533117024 716653979870172945 263442356231887701 367168891433136947 946435683844820917 195065749111162523 315775185986978767 949465209039890255 801625788335452029 205337496040446679 63953296950930933 897630537335791216 16537186534216652 96024469863156660 707426484839889098 367738344011410904 282817796174916955 488948902741928237 407177949103289283 79951571623785121 732132742539353459 923397539043026531 44002238631730870 292736823235658533 744840084644468842 828170250138078451 374673427961812649 154661170957649996 354413814216324662 669919847549329425 961675780572541504 389688180034327140 607453078070863407 80101691297851435 680487317216995337 894811261078078365 43135960513049923 173927295102328063 696791328867248104 781734338938704970 224820307531850425 707764391088059971 398365201342836876 537817708824909909 719384688550894850 881315311565266043 15700232216387945 915112319062316992 347945154959280412 843466647238081188 596906075182482553 898889781929858591 858536960947914801 792978118919009353 735191357535925913 518862579661189730 361308284419348956 953976277103942344 791571570541169646 149600064458117825 760221187282714929 76327394647389533 837046400117372032 766885272911053305 898014051514546736 483881797467456242 482883140001829399 985527399344990953 668300804646685188 895033933531001516 394218723547848966 243051997920444887 657953684254598596 749187076444467859 694162848362530311 606460853782526747 944009797899638816 282509880825509325 621981505207909685 251680969322186797 904609333267701801 131593553893141877 64309882647379868 492205819283695325 718242089171579749 634087573082395812 981982634215675022 226871634678264116 687338232421561121 214319678387117846 22356878270124661 802852872843937980 775596073298231440 331968481860185561 62883987269800357 535447905339853881 46675457028600467 371877192353220423 319496281937797247 208518032710933413 543566979141806664 727838267340053090 158860367815538754 914884129783560275 953187070375543486 273907260635996273 286721029175709102 939794553714658113 374376378716001814 647157250722429997 532076471818265332 427589249021693752 744002611063069079 154010214990793846 503192607317955418 285956017729266329 337455539536543582 721339000738561708 956194607270626304 462078097597976660 881927151537602927 552611414733198084 391208561113010183 848271505488271033 53991102583736749 910621500716762078 324029482769178640 404429338325921864 532074970998825685 506219281594437933 429714354966770674 975690446980580272 816303646823451586 13132522874909810 520442076414043871 592690565395996886 453193844149978926 746734155989770832 965046367229713489 839251730880375523 500477201339934374 493330535277297200 547864310481106844 989990594843663489 796564543864444548 787055434999778221 956911147068416005 747465398637948224 963865127825538978 749131103125004765 44652857867101099 164371793896185745 348140401795293873 108578012647882941 488067204685267600 74779737061394858 801905545419414463 912599554835679313 641957669086206956 496265703465754024 376719650113652347 379330411127387455 286480411694652598 124156921786850553 695321950242181791 244670867450372862 120601550109868113 312623173360006676 762486679279984649 798679310064189376 241010542995231158 342202838668548748 519860456467530736 842119057694410640 113566322537291443 782055329213377501 817624355385694133 743872456039612413 716010567948898330 943397458954783659 933891674027457491 229289998583323938 68379387502224221 622654871118588291 816329831597891380 468325609838200740 628380106732612911 677372475446727137 299832400958612338 980571157895978394 390059605339054968 305203539737558241 925660108000223116 682201931687654761 954283139474429636 684611649351590436 286207580432946311 782867255005819702 390286773347562977 103910897120815388 817208536298435955 135096312642677059 918903342545098596 471868022243737609 639343186580203406 976910039315809617 647821808700177146 488919255854277871 754215781893388702 719836616511790229 273015975524741491 391325886219031476 381182545361367267 697693910003739654 501743439576359909 248171599653187913 114022362065529919 622279988100259505 825416078955417338 638705424367930803 664356943302430705 559457267895257944 321210846186005478 543049920699628601 96342382096439133 911555390656250318 191623898436834149 93607578783710387 524063431451119620 477437519611641629 2191509771254896 631622114204953577 655966166097807345 240148750193029108 441675624401873354 799796762245554957 114454240282179270 52477449712042581 928878745754849558 650558806263402053 448879503225980266 963071173039469128 973645078403328563 608929447768828042 233906411848060309 760434345364398143 927457292887855518 992495517319686349 953354744706718911 717465985883218153 788114876425302387 537435078538335215 372085650152653948 690763077757682510 12443842727218977 374800025985765820 975285624576699576 953703144768041533 21279460107469678 711313351282537517 908186355667675754 370779305018052869 316576236983864167 123909842176376308 77293413292827913 335094723101581463 93400094696685407 929686261440338844 220521487833743784 37904358972039573 224983825223959847 524053237159812442 394342425815526796 376116703443943290 247673834486157900 951755589873574858 694867184315252811 696798525237941284 916339257244565597 936327011979205560 622258933047886186 360662206189171081 161338263001233915 741642520480875183 322165243543811950 235510318468656981 920356165059754643 409008617504599649 996849577814844405 918764866336818065 12346039372047471 301532361789804346 499117634286079315 55899697390579223 921485619907034220 297249223652089685 538788279590601010 45929696840547241 108973030234718590 626444730894970970 985324826557035180 448696572100419534 472010873451014265 811931033284015982 281514884807278084 100928357939089773 956322880241473900 347925258214524097 908317118696312762 478317677113530226 761312379587127323 159964618097619913 355833984778875322 810073508682210842 313401847488967453 955621997365306790 244924804413065914 273433431874334525 439629708649519951 677459021716064196 678711450840400635 481877593595298999 239440952989670909 424359083934458288 645024814668112431 797739198050947514 337121599231116458 482397491616579756 623241004922388857 42843600078669204 532979755315704441 256713155622969126 359038132433394855 555594161403752009 245296759418702544 30514009189859903 819533347976427985 68580760881540910 27300201229081725 382880999976558213 417164407397470779 732507022068736256 704335818659285792 201299435488876194 235070731891419449 886353157697914697 86983908625003241 363299575516587210 50191297661635484 890428192409676086 814836492807089263 291437162011047958 26339448825845974 266298765206421991 553530910598034838 485978557317462275 140179590119983524 513551710166905487 112650101860389346 499090338302967217 168347405258499074 890652349546728798 41296296016532270 882196105661026523 456286999944270491 597710932066163675 685448826759026924 531702717190028378 519650882936781688 592920254408109481 992033753199741055 365849329685742084 709102939951085307 805546481033075709 649377270772976007 239071093000103718 591600936709765507 595066288771481417 861511253279110731 18522403899047380 797393095347039942 10970179417369413 71299942052313150 129451199112448932 278242303802279285 814085329839874767 390666179523022568 282338452570300270 118672153100296156 689203612754974617 353645353990475510 721421785875842471 259713749638521518 379806568844675237 33218266216236797 301537568229522527 969195045290303277 618246873306756591 609658099939482679 126589511697298825 235281579760668439 382856587745231441 854084562021963422 122435947559368694 840771563050330082 639199350592192551 517446843308932606 789787875768082720 620366804459569233 640341807938556740 526219454910510403 731058413559749252 241148911984671022 70531139611135679 500048458170321968 731407123466910344 139264930411500237 9788266455390583 29817812247306113 611856477587987076 159695413318982462 460320457394965443 179122390503575445 963962036816588605 40274965038617466 783688560100463212 331691594322485261 285859228107175205 458332360349761282 471534503486672302 783281345353514378 266936081956452359 575903374534637429 952230391005681639 651069714116545503 83063173646560681 947222386463811805 944976271529718321 993548133476131153 592915024354412079 217807056382918906 90491407014676841 757792719697355521 172141297782323434 114584626536493430 835878753864709334 916341017648503204 380015665687274374 136097680781461769 268214289201776195 527918798239381790 958460307221254242 750162345390858269 706097074297408635 392218842021486778 912638408814180900 358062208885590615 126332585752432114 296622041994026275 716455921996723869 764096217653832573 479786923588707384 120662219447268476 824256459177885732 767819937432648090 323509227735986702 81620477664776681 961156308677684355 417427939175717111 20229688067116560 117209023938375197 498702358674086576 996673423504442668 598140786646251452 695374350831541307 270342148213446805 581332075303412365 816551747557280790 844634711443992168 423655915995082114 959767375419372713 857739947001814577 296465846740689659 244865113434275359 888653381208234941 225896613316273181 19354083327399500 740839125949116776 707939649592626280 130408702710167928 136619795700267853 506543891297187524 274053718991330976 780432092407362444 830953791356855557 961057201298233033 522644401313560137 942974359463877432 817615081936650873 854893110552813817 790364608179649814 860173890433753793 464109976521897067 705220743118247782 268903590040412528 797784850542227544 366741857158104736 367516105164254292 640322341864334845 488858698009106274 844307940971780185 714021305876750286 329190105473786308 277930856602052295 508768705419704464 222514118837429620 538407866502225547 701715098651146777 253136028808385054 206369614151940151 914499363614148977 991617246989904021 559223457619247053 140036784488157815 381988067725728282 748452761384323207 126240434494335148 17075975710336890 923912854321432953 731118980524777924 386254469305227799 108076921857361213 827590689025168728 5424716871462373 505474268890876903 148595986762104046 535359487292367165 751778582739351784 883984936524445907 86148088126396005 614400945820981993 710097805448586762 136717798829296729 571806927035860584 917158379260532010 493280493002009263 818377134914281933 818606202744616240 561606734521652131 151524111883268880 790861711939158537 216888573387058167 835919681828844776 821269076861711494 1190986127323449 56224231429440519 386030837221272125 674719233158750807 141311744976310687 109000861473625997 273309344938367203 303277534822404443 252503402327635452 346257246548846397 762983532384676987 740163702087122271 830411205910985163 317592389944555342 780409629644805831 693049970823833540 820975760731005016 333598557339502566 517702929481924963 718883584560245875 946030744393093778 674727287993837851 276955527250494878 730092311091353113 787733422966753700 254900301912596662 18378540239651613 588700597062131313 682276662730675070 712407499434828850 828770472208795749 792692829926489757 630191389512059190 777736565757785041 930849398010888388 842367252523625094 195150435250165056 479095057061136291 222682751466771753 326415312302617534 832992785411882441 831497165807863634 265916871526645745 631149302865734184 819644844414221053 476064862467820677 716611779317857007 403941152577272742 420943647405962100 667754488539851277 174138106593643215 955220305012650578 772816381563721980 210087732319022525 520612486911454738 652689596113736160 341580488269896937 11583463199504987 254585617853918839 344338679371854734 125798844668667826 4706760521114030 740566358784774206 374731408216312566 449590460243280632 306938451834579109 144558319704887336 577985135091652036 123006268834040486 815594890005557109 28402995263316961 548017472181613094 610865019043710676 444195164269128644 963155055864503911 83980532612615888 474009484908492343 207449656165141831 896770961733917217 346850685121843007 31572590979953823 458579332095213747 790792627886048353 649124740025093641 513212899364096345 992298976299797374 726911919969258844 663938033774143174 854831473380338014 120398952208719990 183476525990758064 862783749494692355 329208071136156515 726363255984239405 930617822732268964 40174269083360874 192004488876533321 408200061012935324 852833063722668980 851714822758407545 186855241729835806 76426211822406319 667734271250667392 270905929545618595 252535008850136147 240251983506241416 507956279444942244 958452668440367560 528187592073037986 548408215012008880 785839158895401311 177587824445514123 257190142697274956 19080042012645297 174892474788692895 422958803870826685 721853346284716986 408286862782917958 379255514988045007 444197192183501757 248386381108696210 236216276959367127 893826726542465218 419120138961739113 57287144415564600 3939812603481891 82990709410521164 693586813852369057 387809861991609045 608110504603769659 800001017254741730 996044061183079850 786996873889162709 327386262458629012 88936963506362664 796243337417269862 724459355260983057 219311486602777461 765924287535536646 84320156895155132 132812156759051950 439163610298298642 236873618704410712 773384856277038258 63592724057012579 508253629355576485 569647042636041553 47434067927301013 994772437908992054 358731373995949976 453447289809391968 695298182055835880 30490180246919174 698330539803236261 565211966155886110 888829442847282475 322090220498542072 714006944405040276 461198815905080680 465370116756200689 837522679104557374 45179673032034223 640422481240313083 871328163466773972 65521350401049038 616828568226730599 320382794460532624 114489975180882038 644572671766080933 33336027429110347 131938363782521553 472685282202084768 778918251179448904 910979401762572205 462945271475466930 681975785494244403 626765961511724829 161691848390512912 817652980856726466 474197917864493422 728922979065872132 196467847527745375 333077973530167088 285397104415015579 544638842314052855 338521991085187342 816365617816479834 196520503121164524 235492566779048387 714469418976436559 570825194633903190 237446458448871681 476996104801297734 613741970535442406 914433442010255600 80907175164169912 687621956401527002 803100372608230305 960789849855419043 595730083138260541 723507873396397075 597981205027712180 900333871152792324 636208776453913763 332949929970955235 803129883499219840 36588899639632378 627935702343930659 350637413228108408 5040114978428128 368704141960673199 848242711810248722 478291549872441822 723308608742080158 71988898229149075 954184262581666067 982263410612861516 986072695990799816 118708491795591665 130987239370350080 434541031039640714 458019658891094968 437552670440375019 665146610101291 512576729337961821 658959357055085820 896374839249326952 402281552630165393 692567134721866578 125139871866328294 760089348707004100 109767585220041845 145726204341913607 573319380306889197 180512607948737142 301815330632527767 613912976440748281 932605881332061287 811745804658396796 626066296393840489 607790658707126309 76762489165159496 456609325029225976 5238197349810577 451577171053586960 470846485946056390 418586448839497154 266258361722713947 304157230418618894 253866625895239549 417736235323009612 325232795360384722 278272067418500686 707849909917610648 961409742477362433 192817241504341659 593734800148814487 714167284646222860 192643088171873669 430975011469628978 144749311161743259 929863181399440517 831277612975962875 140034733239524930 212403713183937743 954868471047876500 128248545511883326 526507053734004866 633537280957613805 888513136761650709 592365775988086996 448387097434423966 124513035828614600 106803582472777227 821470059428205983 272885791269462069 485602633722641613 737575934215413450 994805812593566411 874642584304998683 264226803967194699 285652832984559124 652289672750731024 295393789988093858 67575511269465166 161611379076653480 108511865719427795 258211825230193001 649066255396191182 282946323657744204 478403119240994426 344140146597282198 483516552309110239 234260620919549550 943636998412446486 976315039953307418 399055445649951391 91127202808298959 428375490250171046 261628145019760276 175172621508634923 94437135572004756 54913516013650721 763464987493764932 36297560273392536 422738895581069280 905109831505420532 787488275081768469 796050391871999044 9456238914933110 79637606634811651 240824715420041883 552737905378326545 192278931510466611 164964038195514543 26162486552703615 34748490377923023 197372284032591142 767020037597509593 457308319582041811 280081206596743467 575668393731338958 566397872052572644 711712256059260410 629415894427386761 66967400523767205 356997537001785690 544274363515102098 915058265103117915 74578289803707608 207980907346280131 279183243682011285 162768938830150135 290994500438791844 115267859732284536 585483496627088226 703876090285174175 134753778011818137 996569045391034888 221884985212695816 989237726532508412 43475522599676891 123491690976041904 23809805468377347 29141330500509507 199714766251960508 460066880016678756 207910807977097089 604709205428420547 742136359775172114 489604003106260339 924581959120177902 995873393460374959 580882530389479014 983812318974110802 681131153417810337 991609390595717574 753717970956238697 882044161464938506 968649412054977634 792277093399064160 181732909246924795 476315593158799386 949355180028290124 694240262799471588 866738593706675633 689703362747075659 311053320545018928 422168670743062824 607705185339991271 443830174859636650 939904608363209288 795468887523739771 508491102600697493 2206540179944422 223820078164392727 500310771285373038 167908693629231347 296107600073550466 780039831800589635 111507100645746770 112809326257898111 142704192165752571 433106047468523560 317280344400611649 779475486503252480 825330306062122379 962346792464756866 782171738014059030 477634971738625946 134916866698070151 223029889158962919 376714506666176824 996373701885191223 925398433038389989 985066669673583113 959223216398894900 695831104750496486 52477823989168266 308466511899953796 574827208304607795 522693656010132375 821472739795382950 676712804676218503 603418187639565547 365252689115107526 452953810568376734 84134220646009419 61779880155849275 611189508702013575 454597057443658375 242841852443476211 481834364487188934 682981475644415685 881799884533875767 252193473298358964 514151052760368403 179394080524187135 495511659343427743 578070134712623889 556480279931092249 416118983881399442 380021931222253382 866165846648169953 6450236856283025 889895682100273670 155607946013479559 654005747177842883 240210070181001502 146645844620007153 189978835996459853 95799852340356050 184411283492039431 387999701835721231 400447716655015516 252810714890674281 494141687109996424 592387860896590221 640541673046186337 2080455523623669 124031220201044476 732699331545535857 365089888686130796 829713126750287591 894725298601638510 152526440135245441 720332223182720424 599839974299438509 740802096310587036 510063542771294591 766205461808298183 942951840070156240 534710468843927850 219230240512718088 49463913117145877 302764853598178617 722184107918542733 829711779701673420 192955347342489640 396370222635893640 555867629976468972 386919091607507892 821231825152003337 861785690728049622 23164292841405477 402171794784531316 293991970047624095 121353471976845962 466630063584320924 876758797375032550 494758176007128100 378255680052360320 325421984444376239 409454312252243560 434991487361166317 528958788619447743 316856134129934731 149849010493011037 842668562282856311 787292723856891587 118715982379193747 432915462780009856 27549802619789889 265674455784928181 310530077878337036 963217935602069862 669718821772497010 570209407974779929 485689440260338476 993018689563661489 907549928972645238 321883401250136390 185498188353522892 275931551897535171 731586978170412239 250568654245708820 544628474746610874 636899497260343013 504776861768148820 351542865807362460 158899091464359998 724932703888140005 497222013187211099 893565299668333902 6303955286237289 617830068337602154 897787830209994876 403829181650142850 506714183821376963 45607158005610724 159942985894428269 301407593501002341 48039737362522862 857553152250758499 350132342719898763 588190239411451927 537274278324073185 859601492192230365 560677716282859113 952747622800870467 208777981206463281 344828548966660304 582459362639382416 339501201700189806 201184452735615572 703215721682728269 432472389768080270 271654732709858678 891694115590841850 878489876531156327 73077563217894063 275565431953498439 712338093384923918 305229582469692195 302309286582377108 859138100353696657 535775977368860516 239676514118122861 284031791999598121 953771495713652012 256033675380611030 19513931085576460 894163767913219300 746325610166354395 739894733743875088 909399610443911419 962080368407120538 771960929009589433 370660191797085005 735393029792027004 227229245105455305 226887836718993404 878419910160911727 156994142968442719 60789177412318980 408352458173761540 493360871737414932 852009771456290674 335457499216518072 426718385441462325 287492432687536131 23645890195479485 634275557789512716 610020247050222864 476932793051637074 957323345676785961 531647752301375657 686632397039388389 342579845160759992 216312228848506213 267832245245219867 601025495594510673 367922763155185029 156177492182808228 937396181051376167 956605525324031585 879414853381400127 242476159459193856 62479249083815206 180841161466630333 831492805956620604 361122695414365746 7947035862581393 227581742873257163 267682924766224829 522585030867852029 246215007980850435 479643197363029319 805568069400029115 675199342892514660 223726247678143943 314922699720795148 440867205923495286 770370904333059003 116563098383863777 503612601799257521 350603145825988431 20220827700845756 930810098262817035 422757005361178867 858494990534365950 389357469452414558 236658847829391535 349273667172624292 519612745432963232 58475244308173021 614250284242428532 318303813377271434 302055358643001622 199852629355573994 839395655551206854 49375106199172340 509100247432464350 467079735851707878 727379468113402770 385498942678112312 65930820179737299 352905266015873573 68251581695359267 303714148783758647 741515218616318406 935805486499310029 487175883219435422 518892938440539299 65398184640534403 292570297290026572 246082632189575166 257653291707451122 726810611173735721 701316666829990108 338575618575955016 249630384371953501 982048662480624313 408485498804623341 91439280991003355 703704767332423434 622848966558318202 606173902575889472 149096894136745248 119669392464771970 177193497825311177 430348687628740361 723051630918654596 321887610961970178 733027505921959870 99403341643252944 772014607075322173 66343927018211895 807922029478599401 938886642104270314 54734304217291265 909972580742137366 794703373658068123 481082375022032767 465550318854949706 988682795039049225 33886860631457458 265340516368801247 370084060773847047 113426586383665814 73231539763444863 52770372611889873 81728857555335594 760286598834628628 673201986085540324 758262131145886079 515722305562805665 777589582072203573 763114937470782337 139853659933619460 723869422463100058 72113720706143908 370210851650368775 116017139672532889 900822642723446713 97675274541988328 491798787631203457 748874517800673779 867338697678277709 879434008425466196 516153492435238267 627795086479352570 55311145345961378 566684245572054316 160422125930017489 462474771846426798 890232528144179409 61327536588956240 581237374317563460 99704909692305298 339572672438326065 319769404394260159 149913066256469517 987295670841363899 281459548447203951 726723148249892659 133156977931333114 650876553025657215 746825766081360039 608700044908498185 243393757354538597 203366744578380407 691074916913844995 830217062153133847 635142288371983501 606915472606753179 832253687587725959 339312225453156637 900546315229475262 269918176509751937 669146817294221292 871695462895735970 78751536328530136 41017538403311906 512982206847572933 621862020350619920 990669492990317582 23326743844296727 641943471185680633 147957206894936687 993032178214578565 401511119893589911 13257434619176706 684718118541757236 826727337016835481 271610519842815426 38518931877955187 465762346848544332 789011447269513690 916139669418242616 630416756808934914 554609895998722360 561036174834514599 237745599303660442 66124832286803156 122397553585506600 436635959282575578 411217978659442390 931922355752690448 154969798467907793 615199239561600641 884919391002035666 647104679741676495 302473895855318015 432894916508647408 976556248679142295 312374120127068756 927785501538109090 503023673491371766 902627867750986457 330240391496792117 444529130135071946 142640901569124438 631240271679273230 865291038519854976 632135501447109891 395481748389833472 981605841783826224 650501959643455854 883022786264175803 468321644024877375 298681541235039159 262808276566003993 226051921713387426 351777209961988744 607850980994376533 998354376984277503 618030866807205293 355505249701399528 43568588764733128 612993829642420858 423133830984810257 613348251587834221 704612800216189067 767263047623059477 718326258600474255 820741698619937122 344406952544240121 972397817093662061 758498183746572001 64353536255258614 283805038388865454 400288004673295312 521998762953827609 394568524997298549 275040751155013156 830829361023090832 522677020374597007 902536282470118932 735528113138737033 323652439319088966 238900043641319335 144940360095267060 403592375230060788 899627698471909254 974692257569806207 624742790466027317 356830255459797817 166635225699364806 976750292632355846 717550389586202468 161020171562499443 488332118822541298 753968224398862136 130066177499114148 470677912562506088 743940071154393468 912684550407261947 909041439951769744 482852574556455719 633349034741959109 498207878314105958 871042432888644565 503215389946435750 633265009017566916 135648369393715203 491158131707034451 391078753929616520 181221925936485253 720215011643103876 845284999532362677 80092221273740995 702712395969612420 371438642702127575 818968570294042789 98716333265843273 100855558184736010 716179541084864517 872071316708836235 662187743339552011 421657874705348035 17401979136179090 35884592186954822 443353799692717699 926937260916856256 334172282463200450 470587359018381658 996470458729606358 586702612098896410 966865458373670838 32188757421747989 869283510511091788 297861759301046028 136674131053716807 872215305927721266 283612812515738996 690896742152248010 626074459498754046 387465250275992054 282334357509293707 616723910557706 669730531801539543 537999380067273922 645266109149994345 85718695683471058 915334295733225285 293506390543018337 530910092003923689 886948408176210821 10033351616408030 852283017361286061 456857922066986118 903242962804764758 10546715792966074 598090968155230497 764259314648840562 832009957536442329 893963103872112659 852073558404502054 727854488015887587 56323887795375409 329547921034804440 97978251941427105 578311268884200691 126553185454483251 668571079614594508 120735750600687521 204000485889927818 363522308729477919 938933582969624481 629290804406263307 937145394888696514 81150834607370981 386423962070700255 20930725672098047 44046440576532784 745833754342029192 736921159098258680 84032382046711072 166412781455809177 490679420371791481 751968335424386772 938222812341817277 543513572275961700 704619856722566301 827537098704817524 726362036242725605 192676933088950545 48188255009166350 595353732230496097 686196240641778193 698365810443582686 439340792390083174 436622064131603213 583413022613883727 32979567311203732 377543346040804259 514898951512721118 466757640736194915 306167512622350246 631262216944851109 432343107645308954 472002606053054614 469050483586008357 93804584699957211 799643493393653119 353634158572878526 864674367404942540 959573555577615026 852073598983720997 866578797268497555 307254836878164121 21837732368879118 97136527307324 995776012134552390 906955273345236642 705736178507089269 875650836301992789 437107930182531634 964945635253490095 619074486947294624 319658986217119772 923091795527149774 198635002534359964 958419015349516015 702119217487292123 782840240818268532 525732547823613898 838608597908972586 350010882461982167 357703403129425719 328137679602065015 292848878546605788 936530833234393237 996054332755409336 674665028064262518 214510715126926640 925905300229603779 365052850705122468 211735012463380858 412450627367633450 393872057513085697 107856355296270535 981073962503624640 588951378957136056 575537320478020404 882665499585260986 739811931452027004 245574365688891557 114096530827609316 977632485792655146 863166158835819293 781597366024513301 544210875328091887 181528494505422764 910911934873170375 749323750023631201 124878326372650658 230294848680908120 309430211860101748 780805467497402665 183246623391608876 560961027494315379 947994242780470965 722693765264476056 634402181830770791 20737249323969396 841475330225891472 822745329977698434 124213536275820873 22667327596650250 979161869573284047 225616293976891127 683855351986481470 829938334008422117 572024969879914487 225558953245684036 989635047024554903 279937219685612919 165324194496299730 551741267488817338 20107399434290128 512410748162049690 339682344572315564 971473121567918510 867986591247711246 685080004369148191 194729245498374402 530066103394057681 845474010465572060 148830426007691941 818294109475886755 433286116273115732 103097445518590876 320240256080660716 743761965819605151 883524440840525403 364432357305675684 398054214755704096 411695559298024050 188502027415217158 413879425206984776 412878104276977924 556225305246650947 165559412255903925 187188948707151926 316989850013245134 787046508450295825 817024695660481141 12101045797095511 524997546713054555 434853623301976110 181900757383819938 480309034179065032 108899435032234348 437142563229540345 784745340587815733 907498526379035049 263753329340549965 650243174803914142 836229763535218728 29014188686233867 12844939777943783 531389192255154083 714914460628136945 197878988194881206 932111993722413217 678750186043267439 107034196026385020 115901531962485051 504315416015405420 230697906229190997 260211825150278919 795828176524088286 276542100380993951 754686296454190595 137213031430550163 530783971508912349 68618196786390408 343021579881445275 615352948763750959 460705779206163347 929689824803896498 662655007405686875 426911590087238666 302774578239066638 763338602430325999 878715573265975197 762735114321818533 459605112491452097 758079967530032416 357038036398027097 489480559129028460 983045186733105202 829224886271112153 147791219880993544 297687444931672598 899639506984023747 908114689285031577 395505199429675929 823221092674605351 339061774220364457 695717986239577295 10485350380651465 628664188843701107 644321247664109934 956915585672161350 152574088885711329 153425113591567071 242752351598616584 744574156172841124 409706830261067160 62507262158480985 795919314340528877 391292840858286992 521181293760910376 2366294855223041 256908531372413672 546475369635747114 373934883929259472 569568637200846861 505044261680781561 739533301490390250 281143391135900575 399152883749099031 495700036102041235 271945237002968281 696695095687334971 779997341518908060 380322031988675837 378144493055499502 515544214481628466 27891043367868220 704499351432040404 381304452270088361 693214501509102778 553581660285158092 59654139285458953 310242755621857151 973936774111562532 236440556297137789 402218341690326945 911841820768565701 576285092650022177 293877949295186716 417090482329129748 100112074299592865 757517289298768831 664502448302380394 323501144796213880 248074852138283629 778628683407295894 819735391486279413 957096552374357969 297606075798064188 687623014296478893 797773327845075283 315754284086264833 306955657214580401 73409508601884450 812950812346686293 289450376317921325 213611430290858851 401811780495544560 517327332552985908 497694486838908413 486547146174096584 777438735057651058 890737616712962438 981147360225261290 538887600402465143 673763133340586443 651351559341973786 438122100476412018 794971910114734124 744393305573043511 806900400536724843 775367598967719761 182926499432803355 304185847671054359 831534311104856473 280444794301367769 775031255021869046 884143498216372938 940621156741727426 59237707904299636 292404046787013558 898319134118445616 927354323991870622 123973371067950847 645439314744257939 437780521298304977 749275907176657713 381008366564850104 19180191104305897 705832224588215804 472098912905226921 610947807406178456 21954806723891333 10307048139542615 872527025745147587 581093489087986527 798609971613403386 936206035614328353 365140961686334366 146870902876882454 267883292022387779 764133234348771537 408366107786341268 455557036360444527 877141811599336071 743540617262980464 557504598037998912 131289919371699422 293497788465964800 379220379141803265 635700955082438496 830826223587241539 76502447759467307 388629479329443160 790503312219710573 118071078300372950 697223570768171875 566293666572197936 358116265185241154 310631061860673057 498993573762626729 382076281383072195 149266720382332533 101024477479692175 348568583021814806 790315777824416175 678722313627076852 515170916671726884 419083732187167302 224711222896137655 879509319974491947 647498986876692051 642918553965475334 860487043380713537 924087019098357918 938455284169750837 856717826449737651 639097900668719354 317284481430774398 457384439013142547 760155382723161058 746918834547210103 636756141459023211 459272112942652461 925486206714151482 397105643882824214 37911693739579374 732012227288110810 237979308791169954 126663534083280199 248180516355641931 543944904170838062 695268314206889056 84421108095926624 187682981470028863 462902238426000728 691085621299278133 772211213145592887 860730459355203807 262093227035363959 635508927802821283 335183011260688802 808428452572452891 646730568664586489 292199902589209510 13191423755763631 801951075707760423 999223406141114207 129392140452928411 245992701604582817 237780228188291004 274536460007235528 632726310124717327 76855372966044269 386910916164921526 442213012271524163 318397957979854815 737794076765981098 258663349493848307 779325056491492010 200071177854086515 663636074122167121 969893812943696616 204100554810255183 576531641488525844 35742745340918004 288740894613324858 58554712714697811 902682784318480588 162135244766392172 885687614530774191 914299716663860670 488467985319130594 31123337122108756 572033910296457783 498123765238632430 939337613085543737 483458564539658334 635987691676813511 873039629886399185 647325600710967127 701313550830061482 562385041329373997 265092040301846827 29238368805761942 383703199358598272 537352248068752258 252405249927193721 342166263708064836 530758846425653057 525333930773807583 377651773631908213 472137801324038811 133790485733335386 755586240100608299 576322700408354752 276591805900936919 405687221947685935 418709759074819654 662525336133006366 376577782146908338 817610001146212344 580404001294412978 683154718181100741 777738280931562302 719345747000019547 412109089999438750 589348245853239668 993194934616563374 493872058727199238 193634373397730576 445314011552686398 15208236216151201 487833239012999694 698956249350937858 857680339448235345 598266898676909081 538769357029508596 760811393532950165 54555598437715000 338327703249185195 276022434542884935 136503203689824094 205799047766008261 936121550541404593 255994180896480765 397391248494289826 247540725455759024 235013339732189974 751964090768188379 390223104795069816 563433329526189869 522195182894104394 768475222412006058 140911233745806865 670724063181939127 64428274248012893 944551907900815429 50556858865605371 406846815502581867 128471526032967683 59612250827897130 468715477796863445 851439344568718692 696338291516559961 14092092409527302 286529167556850746 644614745050357119 867015904762788162 562527014189110189 664947142683425815 813085779170080767 250624599541744522 660384336429871210 283282366541515258 911058486980845761 666596141657466328 984996627848801183 36794361781068600 913094814299589767 201215725026731470 43788749969875531 39171407694610399 915011429965077231 172409755896674211 199140005886854093 828947753373390476 595891843701606870 577394125070696493 337121931411117187 558988497341052711 243043390766816802 582603321607547633 523575464990168694 713390515917495962 835525664789655527 549580482214822922 455152907749789372 705336026446499440 837161149883414057 430124720287461695 813279466002623095 183655444157498823 4940766605456153 242554253955965282 895506597726040984 451081567813867843 645232539386028362 659459421379005538 245552271695228873 4302440695617397 764106025901396657 442243129202648853 716848034188957511 852775222976798407 830702415919509875 549473244065124611 819734175367607482 837894157088573404 8879921353632959 345222929336114026 132649274699312975 95946558376035917 973491367939855984 9561770556845370 351420776729342755 181675934744759083 202888622384055336 712237408367912342 399701941678345602 408646030508727134 765813342182974256 224629328095726288 546215458967937290 1856724884053669 4043697727124654 119972166897261112 388403907728779840 176433784073359141 727605038556063983 167180022748340555 685774087257824221 62739894649881394 942277310371252024 99961200177870264 868655583880294381 100812139200678164 173131778704968764 919383268896941711 959976329807248986 791193877102182406 417872537449047198 367386137834005525 874588456293018117 215045119741827911 26991713093491342 361863341269165242 625233210549667849 766101477396320684 793219836516536524 307165065029387986 32423569800499883 195243932846312018 459589508987133013 795383715050146657 356516261699767999 527269816400272038 528797743564363452 208372606814061805 46688612154697459 211556519798656556 80683080262877489 828641324292566769 653411503508998215 667416373947976825 522015594824345066 429987733491166320 401664031141180126 937947219990387785 72983223755123038 194575694819984438 631198691563859588 952435853976969419 44659079696097806 683032830388795488 637083187617331513 323276549340253106 475249396422891715 726438087928422391 928540406754035599 811328531794186177 579067836587932851 23379460505882157 265143350167926949 216234586873501026 332156873780482478 396977860294502507 927878752615481022 304196594763625324 373771610514300180 390927476750735748 844678393474956808 943063723321089477 289213417393793382 605033007707022316 499787081059971432 752626825666980347 250637189927176284 474793444766487912 520598391310471019 234219336194859177 789526658688798076 936223089328380247 893588270322542570 397404694302663865 59143752977429084 584555528170680738 553002332254433484 766610915058093416 686501737606369361 791432696476143643 474602751300689662 686215511349671175 593025431933226122 964429233933478396 807107609001865315 567545720123941944 951858687701556599 709335634764968194 267999591197043238 657344129778033319 812069504195835963 226177019446433439 355605593508745121 158882233646557912 942948213564447803 637551678956805783 785384655641521931 376480786754105685 453415142036345833 722571394045535237 781283971721154248 228366999265220786 672100927728212374 184589991315969082 758632243318649661 748873497062013341 878752875360560635 106667179556977915 447361854049772009 358296465077446333 879554220749727224 931592088713909277 501095748084749445 14106609408912746 280300746976571077 745453450300901317 22393553022440689 926417165312904230 293927193401540233 506359534241627236 227635754267082813 397253227199181908 73573297677168487 599934768834751315 570125981579644400 157658777049717967 29827193592021795 85671906925785247 113897215214629733 686470632677667537 329856538495845217 357226839571542112 431049194851822107 232837692757633578 193042323103464314 244964928103650653 614459990646050841 680659881966983169 127768176757533230 431004518180463105 938720674672466919 573918334279201598 310993169277285985 870847351854712414 428113035120733100 102867075820189886 761173936262615612 243773358681223742 761410988101638621 803468395083170687 276809119134044687 780305899529954987 293115028162798310 976481007172561115 55672748311085083 471211579901860799 583493975154988007 457504239676397290 786975988055125916 532098918203616321 157055644060113943 351886387466275452 208956356489756199 786038055265332577 791547097909202633 963901205264306675 364708766398867092 698877644902888957 132348245617457026 528729655658210457 480953369294288967 972953814642762348 367491808868036702 315278854177554602 532090763753527448 413617521434923755 668640803441883651 607693956936674863 708865831906097132 841988152476549032 55417966747373956 161382047531116844 522687349780139412 109578801205750625 239042121104702358 182985818287597084 780780912348972969 47861059391530425 197302574978488416 471375157709249515 84199782265352455 178930479216957812 381822205277036948 945149220908204394 97011012950668607 991868932022184133 55184216428726826 699860770418361434 712264607165642416 424809638721516917 500191805394127579 697205443473056339 145910504781774967 228131379630640197 171986879578499703 674258394320555848 266753459877900306 586166723845241371 267796244611562530 10341396522402715 385887307502024679 856177009992373244 441893302897037585 886971493242170833 335093004639252281 543237585893212577 861593999813985811 629934493180988973 165658788543181300 560479414642513863 670027436088650732 161593868671117990 256874944333305279 628892004117804641 375191164504662839 567617497976601284 899301990442045924 991370044160690613 806441207525489954 439747524826418906 90255103278244725 336205404064373934 706646690807755427 57730418246606391 159317809969836701 199809979137575540 907130543733405648 910129150721880757 333086830657686505 126114373820349455 528514657483331708 782670198637302453 143544949650132459 967886420315808229 725145688416337928 874040198308588766 518225121778069404 348073455770004920 406901629585434566 899873321981834835 331690930822475785 802846477162943534 975715201892999975 263934006825990034 331424830392664565 614916753567587715 223566425354166981 857930345872666092 983085223376655005 761212503072468329 845000310875290701 314117331613697582 271142291360123171 633572087988124010 170170941767186915 140609044636146165 72300719684992022 201963930862472547 902456699731569224 855615690430557841 488896413606433714 209591961237799471 683417350518639048 132264850909666083 818231814323758831 82137284442302837 662077173552952471 278923146874507416 494543851666923264 241713464957014967 841235690089689547 807052383709893940 251234019169180327 550503112470946711 935268155141811273 150726135458948747 536634364818544123 539427261468852610 229511889793945862 391783625438521784 933660237589723923 224651083157077941 58605749347289442 640966013124956501 488703507897763932 523906071494299373 326027862301335436 449869467514853739 498115451004876439 103290994211305481 340466645877327489 699292441491140577 698653419092478730 104823469489326309 453824708228559659 581775902534150614 785580367834393833 12677930671862172 464174739903076220 181549625249792823 830297017435622399 904833385331653860 505993925645752457 317764649579075404 901058017411588944 462590356055323921 750036484730600165 951744101260148181 389725370946445020 256841756343201866 293843595603643105 244648183518110827 623718142904297656 937771067261857950 31380915035760249 926020716473951392 829364893575984505 632614502865761471 8063175367769537 57128478701067584 566727103913661967 84526245922415131 940491755478252639 833400474160718380 666810056124157702 458343700625281082 741861946332620314 892028924449184294 932457504950239461 813610491411996800 136723480781038718 409276274627439388 165075070383272550 418245286344923653 369424151242839012 882371902368871433 345613169179285933 603724993306419403 735420523889508293 598145119994305281 476755784550418432 465960578467422838 227852131609727129 303477651508321422 303554116086029536 907000331109868702 891083082949570152 823050955282676396 80227561961483022 768199067044560129 730039257070436585 415782554658477433 14192538490257090 257972553078007806 959632215357564369 560521871085862933 629713254986226425 665948973972074937 310009638008087460 504493365390709512 710400259095647705 424062860481769827 140886835956579368 89435971730061466 666895431013445653 781621360373410562 123059548979826175 931144856069570097 677455910135204997 142809276621527246 9519239004910154 254457263054516031 870515309140313740 258198283762722817 264194337761795182 211496037460434084 611582203364471134 567479586168321740 70098545920922237 939718784345508920 355089662206398491 67650641128523245 50812016431026517 366469438916606789 973965571015566516 807779842566759800 976623780861439997 353098902656762053 950627658849423049 705816396531598410 531510601085445456 245385913999040558 828631359313440850 514174487432082001 93054381368503887 47885160042344863 226568920859912587 327050821114146906 322097164242660643 122680156052402903 689268147186022729 298780388931458978 345832264862952562 791183003579857475 757750643244557550 98112990431857448 965060377373760679 699644580238398884 446193698557049257 283520591760582944 462631961804911543 364013373141650175 113348433591174162 992193019185818373 800673730929059392 734529455309483433 783139504068988070 193445251493462775 677287405291048430 115818493950235270 295545481324306825 784137488563079226 146103450283909059 747068707862627308 324712318115199214 236699835160883327 303447190879285154 418386287450257950 192987325414469516 745750654776697574 745935902539832503 805035562111676408 159728711807696643 685521590069148989 583645140145798788 856994862873961274 684775099502502657 401092765174399686 500911717811732888 612265864150921529 799480267781848947 949116230712051844 785200759324342218 241378322752002801 808243879891712360 799179222858086724 121010092393082106 975020507867346112 383598155993354430 71162827287026992 442654091219656676 656466345603408184 103739756905267142 914572290315323806 864951707810226437 984064361436341509 23633914465696790 192354163290653789 879559339934202722 433774424641375658 699110491802080535 163692415165709051 366824598043908091 9460910972357765 854692698784585120 542959547835575473 48116447096410145 36679649987435313 387815742759830110 11177167244928622 362090984996966805 959436643021527825 37900235588751471 62520002872400571 806135562135763719 569716083253035620 943090428514442649 423722054359022054 4231922022341665 891576799240828436 223849882060826760 451524026354630028 630218805578711605 777921360211646261 512962959581569467 885529712344377443 683700638271778167 349749207964424803 829686599430981062 601823220176710913 139989233555984460 360938944344441668 587229508362419261 84662618059907718 119243111891561837 286257929613685026 116343847804002457 585722256815821491 416396085103766480 262393754048506378 751024588992412710 955543591353839465 864191173800244271 231418343521045192 569101152025811511 329210737097444598 474710094782846306 799959031737788234 702337392440486102 297720576925479600 63743884118647894 729045831456072272 631134992894337530 861792922756780005 525409565866802509 371006870321463771 151167003615348016 629399522093725723 972319638111249827 846093987525404770 418995964539117705 905047994619553461 930459802065043239 427692313015112021 325021582560393579 680848294659124794 460008496214019650 901339115226969948 36903472468938677 316352320012076027 676658869957391252 394794372101797076 712775149480560523 486391703509747888 643152402168352135 467033755876285389 868203734540479567 502288703782618949 21711182338705141 182861193040512236 773934399554488795 752776821230299214 506970533719299894 512460022886359173 289468268598749105 635527683974239619 263123928640909743 279891462387693643 186414466735383822 164741257540982764 549576543100576340 625665584079330726 428621046808999125 312659600423256327 698722616409927781 371175960961932857 864965207058259778 771379948394270920 825755435797463527 955769150586797665 870097162237458814 46394901451753863 541513607477272465 516375831029526862 203542151262234185 928558726835848023 208095021190298596 519599899773241813 637604111721696383 78293688568057386 963045005492265519 77405766184701627 10397863799560413 655442074448696272 954827901004765231 697315486164335718 936690688040847579 250722510800923839 703243990499012982 122500031164043025 883185321242676265 452151942256197507 629019392628657630 56658468479727762 306188745009825775 925613479701244689 837214364099100758 365077102488890266 262264326292007283 186043963850374883 72970570568573245 48058085978120517 553149595781014007 522416091475514634 558836937432482307 717456411635659361 560648596800900227 366191264681328169 122557960482851458 663618078508473792 328613396986638429 563651269347020034 287303006209342443 385110363169510084 963168108584575476 833505533697128772 37037613950844499 534019697709584497 367901683241984368 710313961335340012 641219582079472054 781906986528855504 694362471526072348 989846580280071568 440094625898148306 657646947459260664 434617486427277776 941824763230255625 953607143522008095 66962833686172503 622173946298594992 986493882244737247 618137052997694832 275478670596237798 996706468632240136 667320420618355189 494082195122270917 51906346555476963 143045880863562719 104183289201307890 383950086233402458 817002315846232699 259797157704311435 246417163378573702 346812214599860063 411848879315479891 144513003678153913 880034575717036948 163073778406971421 319829203685593050 909452623819473545 791771010864263832 236526037274774966 626834965519752060 252773897316519797 561877751638220129 307686286702774336 535547204359685149 923691497542143106 863303133370924334 334810437333354 255330837631897137 695198642590130687 348281969785613264 753678169912965780 968168264297515009 387602305200258705 54903025095366901 951070512350574066 190476000775461792 694185230021354366 863527554079480646 467226643459428867 888030415783213049 862052285286340997 671328685167572722 947172748201261036 890169739709286003 499869462795889785 861619766618752148 462970563344807035 383803682775599760 295837222179469273 394343190654229497 2700199783073996 585682857557362701 911618528351871527 745641517721732414 484098834801870856 39456144535184642 177814070108591832 777652340786909020 337739352783331739 652442845269546734 808232322145956063 497162964186141459 963172716070236505 422999867158582 33093811947780423 431784964079105146 255440650802357668 923197618662057946 548753092799103053 997143496171700609 164268398341215983 649673996876928166 904977031118525299 577560464941594106 73530714572003317 366195769056254403 251558395201715733 39670165627802046 428097509847975452 350329259487451747 464275061896187089 435872785388352365 516167328778817253 568560206994941915 441507425954740986 658656162198816931 161062609578740729 536810271752091244 390328720724786157 849571989786248803 262359143791667122 675631850383767791 523411306273682089 298268640253308571 463941491650105593 471387388021370021 286347019744109123 270466876169454813 971542695159330922 386259655913670037 873268653535094010 889256494721517944 270706558668288654 859841757265538021 328379274130333733 808621000607892339 437623709835086794 491832258897075945 38002417980493437 49143606272193722 858622821403412639 256200871277703791 101428512387871638 569954988909601894 957570518961937576 991722955248045656 547574683592334408 138523605080998114 427912092859204138 573218775594805475 777423739836881339 931283559821184309 452090972591417302 895501610662027786 853203268574441481 602713237836821154 534323482119070190 554223073072682349 8097259139686331 932623981807779668 821569851310343345 416132859008891110 965173259676621450 249389111037546806 622331313286320289 650312334853159344 203570869654438828 192691242682708125 153721438987755546 593343898724388948 895819845517929137 998460014675038244 793983518602512032 518310792105090244 608376650398546487 995748183890628589 729218164928823641 18792882556883714 806264843692563683 329138379416772179 741156722862204070 234533731187892303 600851213026515267 250178517833150838 777460007888123751 394701069406967907 674728400735485854 179692788504959556 3234709216259965 670800261142522433 295803356233328217 83848010869872676 584485900701747430 536114415521402442 603467196167506217 366027943661671656 289585466962388300 494512917292987293 19711228406047449 405193918023727999 594496880039849738 501493569348928320 344498482850406182 999636112250337263 813282808957185768 37195181779050797 284757619214162098 952791282226977246 586028640172126410 152925152208122495 591325673092150906 651246654679277304 7820585433946648 547948417089485154 370330980656490892 714859573202881640 609481068529075205 846765155621808236 78830052492414795 837785252333229164 135240627743954453 298983571010675382 184427851553264937 349530914352896914 802640688699630980 294213390417437757 107001714188731527 593246060077240052 486618106006636824 433197025660002931 871035597935471844 244133603018627818 700015297889503284 684454795369602564 391532238156860420 274628164059515019 969572601274659097 770667300660942180 912807455130055542 858608593061017400 914522057370128900 422706290180672098 611681489565593174 251159225187062947 27529834973817777 254948242009189667 968548844743131785 36218027366603207 832202657472587536 80443035270030269 612006628052045443 739772535579367806 398246948820226252 591187288892847094 19869814447682456 435157526344846554 490570302183653642 142766711767472256 796029259574038380 344526511503065275 504105664718780381 600450985313230479 75184473111385745 273129472569842420 297991330787042661 346481988751439497 13305514139961278 123657414627067369 540814198106471026 583961498552936043 424696030364453201 36447042151191483 436957001461440280 193484649132926883 258646686891434880 430148630617287837 954203000497303337 497765771590232554 392792825190215172 495192946356776582 300157299994737929 858797128177540498 592863108182889641 827451861286551666 717902468178241529 600040729932478252 854783739656081913 29657183611436487 186883270965898755 967984880416471265 63284909940564813 848169424114371411 373700518017845580 393889928070926389 676036138053741368 609767460824740426 973893978141466912 732183748567473002 752394265270677457 772863455027598416 194459947120225272 801381284265537096 686527601063352194 15042492419568295 735115526036321039 279389623758416997 33390121838639332 34949689808811563 905296147275836305 303144559251675627 721951973540828559 931363101948452207 731867438143307656 765555501086089884 200314186281829528 802509336615500040 793602937325421310 576500386857966248 661971708888863108 951162384788939357 25398369439464850 190699256580763955 347667739404228491 256977860255415279 740996188093535132 381865995093857625 290751976010469435 240266791160687647 139327224654242610 902207140336682301 881758016491124823 374058247982955963 445990001164084712 635555698998695917 595205827080475914 170950754262071350 718648998122491993 428617738096383323 762224936369405559 751009150601799807 159283754858694149 585173231466011229 982276970976111936 451483440925653713 436239637554501288 205092529734269204 112627007311921697 383243746624147791 942581303970448405 773720130524993506 547522062926758466 627257445126126355 790323074924179737 478293049779396003 516779531775515943 872719231440269016 887583473937476304 650752719029505458 135504489443840947 307732288232125146 738454952327339313 466133919642817691 230409193984798288 610361378476553814 827424426943047907 135556842987808406 834906407125980385 332780094719991103 515882496710154529 170585874661149540 198246695484751889 899166384854065216 48875629209454368 451780181171974127 989845525567585432 169613326840504552 475188461729358179 654236721840418249 45475376559324606 231439145356263569 3592802360128661 996039569758900501 495521409841451042 555954255182563336 135218985179042132 355440116658829628 404097802373439457 32795408898806800 185986266860324537 792393405238833704 219758168678174610 801848545059064215 954938750045518171 546645326506264451 73733424388729788 66729003857914063 55653657048822995 702413582881307234 268268868961395396 250772296829290086 628397498772373134 319281692487449922 144748718813348341 399279234668959523 1171348765393514 106899383488039683 350539679759389428 976747091107353850 164854127092907244 274609171111840389 633548565187253766 54687300874944690 360789661777332206 547859107682221423 258447784866279882 787424828438020254 434440885907866479 488670251586226430 920527670588321832 452401764219879240 686618289653579318 977628817779861271 918137700873540539 449751502603633017 526424873906845025 43362876865903437 969923559264833366 957219379598985352 108777197692185758 221891748543303030 733637650904422979 666905339247126344 490822725649267664 443940139900754649 8940562197025809 916564469730575119 665155815602272875 530068676731999143 883896239905064289 301132432947382870 749053110145241632 961210985329013198 487266462392148521 236687881163271520 235966406352639239 462809149102658614 411299163875947096 558475573768605312 28383878998235176 970661949968310221 8070480803172997 722946656800411784 6011386479725170 672122470089924305 902982371566097184 701340924952297977 282197065980068926 890022342485819698 586943976339804554 697964754591277874 138945400468754558 745586011935054796 247437916923955732 621908356939851385 742812094963487666 1695147839961122 638762588666996304 250710611283124205 684343890451591545 200528054211877337 379480798275366834 20989937421882135 63699238687358240 534323749292244909 867029764978598338 753727056037259538 62144425792074260 764113230505888438 139162719302637545 364394031343247668 321107782511431010 717644018418020190 777999444591336696 358259579055514160 928292838014623047 301535866650383323 344488121594395117 760024438632376755 388409973098768223 360345001222611221 137837195842913614 91664959717568341 373856774558394257 982835652418924993 715897531624968395 38559746342033889 56066044872292978 527710137655997757 5216067959640508 828129292008209617 830082330892435699 567164898764609934 117745843670891355 973970983399529604 308513718230495261 898497936692029804 194305945390631695 684847128172730417 17734763556265555 374295602813130413 507954217665309571 542763028233465439 385089520513804979 891661435737925759 814006854799183608 420743674092610927 793023309453266498 42475296501925649 986634934451325325 553951168322434715 276212201687510323 84109164947265941 389410645250105043 848453394229479138 135449017507111184 675737524102380548 257685406075840270 149053086654109750 713733998873753103 199575040219012616 749520486734138856 374076533552411417 42452686521003996 579062498189486008 746171622134740810 996237365215995137 877235051325474190 556736158619806470 474148264836389533 365690923527427403 271759937702735649 245687153540235184 279474021416375435 84845791848207482 180431187438107514 844187873283341959 988802148589545437 982989957572115265 614482281608228250 868494415195038837 860039954813068634 283579951015299629 114055997684733335 115269131814057695 99249747355987404 752576146870032223 574391611814628753 194309499245144490 184224055849154451 720848524354045993 270230326325404357 142173265200400474 822964394929710853 491528690562662132 246169458329374795 347180778932133967 944295843543612814 464747838692953718 553248410300005229 813639924545363224 925047087039726664 150353414624884394 805714312892292981 825281203089379393 636830135651179952 965691797838677339 474849621420347138 579364761903057785 76915739397644189 166867371461065395 650754914846890 238028803390614716 210631849550409705 709983686685397290 782482708924743670 516382801662655089 994241858519694277 215357098900406528 580051368138913839 815894473441532408 227286410401856105 108234439024254756 182267524804448423 57998235586507243 35334734446440460 160446998184016498 719937124899555967 977757301884933401 164740962607381439 130147667485946735 896722569071195592 404240163097951127 41301613563824513 307346404463153028 857755303010192475 117502971136440866 371984894950642258 80977804860640770 601263057577431317 172438217225329462 534473043644719625 734986759324500906 325964219846286431 281069857702069336 351820745448134379 850604771731106516 250976874911369778 801155780197758495 671438888448256322 705899127640751336 463264065017635003 97315703459818769 484609388927284207 700975942450582037 956703251836700095 362411800692944127 763670136677734275 116732870708771245 958581153737122940 290278205183999980 550272741134639556 152094225829926888 837767629351311271 769713760232112328 736210240341556026 913663717699073655 13472975757459231 342826641755577283 379585850370314680 317606709154300401 812077450221755997 254288454925912766 866230723130906771 968840033837204487 924037725170240883 311178476089346705 481928739710258152 833394581963669784 158795774659472699 712112194948212106 348577923695000338 431451828737195440 173500405312446520 762485640753196713 825597478173465362 816001776914525099 166886541907624865 701557607282398851 776536455466546809 306752686523628064 520119434814937976 590128582468606997 802618393406998433 51879974857631515 534456015398397696 793164093630525409 882010808680118022 848502889049618443 947703866870615768 141724040668954367 137475927433784906 935187562550096806 469549025040603423 60522255242620636 515871498137589122 463835912432399338 392462096003000228 236813233460857603 629090591168654041 703175316244333759 412861977897569783 297180201032589852 700621601160761396 822680270610781876 24689659770264066 436400850090059098 188054406488182049 105938386356874057 482203756861265015 106663298785562466 880428806959165333 28096726329984199 909267091242102450 477445177236189730 793495768528867475 678076679561295246 504573894719478384 789928933267399676 639928432919325191 854989837075677850 395308731700903231 516139391262093401 968287020551059899 704317302953911655 717958998024838795 717463039606267551 320848483750160754 963726947037602267 155195790980844339 302090813541167626 827832603208120118 190419422024261569 247310837355804547 997444359545022255 499732159003771302 317846811652929912 908516800398271046 501775604837094216 280082287625284525 262025991080493683 212761451783715818 842035711715800062 106115206449949632 867870641223787690 820065287338107779 567919586247417888 128890577139488847 223903228062825144 390295624642867764 824493933214403126 589547135667752458 977141219136195249 613983184274321529 644955634226571255 3107857342739195 580096498230924944 615802088852243339 868258741498398287 119709905687695476 349679167245027597 788160780022329868 506813487851485846 1327233345514379 868470093416748608 5457154300425384 266282159914940917 402058491246446983 277916200691873517 865387197337068627 31101125227786978 67220630096243159 854083228134766374 129614839640325133 451897800640104150 687462642690326447 19886847068535173 41081778171855916 831520311103581713 719954382022927347 371222724378043890 816608546088187717 689420754353490830 840367090139019198 757779146156788912 786902400110361548 37294807597759180 355565596608624721 171763514667939193 285805983225212914 18924326524913988 586927068165747972 921569046807989793 40291651722820767 279478486319505640 918152029614117274 853339895853044407 307758121861198027 478876334918353111 131936096560017347 440052594443499723 372681393199049861 775578674330604555 643484018681612393 272331333262118505 19809986960712115 682071979728633646 28143175883909174 217336769691751157 265005853910125630 714341094076896129 770235836667364142 199550751522202003 298318022993066352 835808266878382818 708677956803239818 884802730482446983 298059106859767025 53749241766982751 86434662135819502 810839696676516521 427877283211167125 7238617984738856 556581758306884929 136284078358597452 58648423596178075 357445072410656912 473113307204863938 73867101873914692 461260677376080457 780425627637374094 540402998254725652 558799937177950933 843597410836581898 622195062048937919 853451892314051618 517218117751386062 152444526075486014 707677707164270140 697659911428834657 243859256418629209 648727968887664818 977119210642948266 532220324553134582 962113207753996564 588234785986596431 217690380084481627 577151701294007761 662710785831470288 625383540889176344 929020867143744083 639937397935329583 299355678504439367 115545652110969996 842501766066891999 962240774801833173 401948933172614410 46167331182618087 352191048094949770 179943963197484929 88447800510847981 857784516174002066 979797491739369769 35253527003673146 55541723888354472 165794229518788079 948981648692953812 499979331872293533 13395780023556892 500810292953090508 214180066939318602 87273883916983286 447078068839136263 749670786049827269 816297390821307958 744938346057781900 65947607018748276 597293237069235948 465186646488938421 908264090967822814 953986841240647673 806455822358993860 808933835937086194 821401774207755739 112838011189352094 64266402134953809 309608511216037316 395520982193001648 805901557948041473 235888219204016827 848643948322096302 388899329403000582 811592490253737082 710942103995678394 70735200749409172 741463912212266345 918950234980087006 307564178205341455 600175679683193700 83548812178266932 954013053673141802 162939173813255971 247160812781654275 801054404920006638 215630177895204167 828677729655803883 957099899667439769 11901327006661732 46738784757733172 577193517489418208 74857249434965290 378663493863445326 916728391328089210 447446769399027049 476489443226171151 18024536659502669 117643592736020538 51707372292375180 606246541719336606 752079938619906797 543911958951667795 705534552392031910 545013030275264128 264705011338214010 256090966317630429 763971702274935757 598410086670302271 944321694759087912 623714898029629526 404497717986468362 138122442087269982 973860140535343874 246196635350858450 805486900478774936 471994489797041043 600075833742879372 190165404177308269 374895738527257473 665884526348116944 377083764000242358 994634129156828730 790166227176877467 368163391572793058 497966059690840752 161194237177739899 174929311556011391 757551745096317645 170546653882738773 505721175403037886 942974070987820185 935448719898871777 971918936506156771 623447019297314465 206177152085628608 57781118251609231 162091818293001381 666522724183613067 363696770216753392 960739355024172690 379492461167813146 600950259937636304 365748293934672673 705250458867224468 814185882858280035 715017404186057296 831034269821746687 248263459209126862 761536420789143638 674847471017111496 999305982599688525 46469927789585119 782770213656256987 632663323176669219 193757782939121435 262857855075233376 731070407802682534 870316905284116735 243052227859775438 789982067908932120 196195619681925919 834675607078336275 957269666789126020 599919845554003879 6540119470990770 784616934643657800 200609530643406365 327225770862669564 834163206985959717 211351026438987794 503546413620099548 441707143381569242 667694829367327500 638853346385572555 358734837916359296 233261087328463939 303800235812524216 620409291951106368 812576112129770200 699706075816459767 781898766262341003 990033523166999275 761034269053657291 378782363275878729 400141064432502172 831750589091628820 884567302793717702 540369568926356970 925881239962290112 491053525517764605 204782470377655238 310401532514240724 647255461045960035 854910617890002363 979567951303664364 60080929560684715 629798221918550327 327885000492803752 888603835116198213 27106441188879175 53044688083062371 282557988399427832 328053758216466840 250102317453352165 343821075931171355 719467268436721680 165758678953176870 745667715041024322 591383765116948803 978554170230011826 390341381270660867 956664512241536862 264193732531391484 336871628429074720 456628227285152093 813985491740927276 185038828625146565 962089290717766556 250307522623219155 387832057422783431 447896045232944312 885834494594367229 862196920540160453 201840154846674115 353071366888927525 764866743104552396 611327411316120485 974416099515819144 261616930022893276 636870533099693233 329414948098236505 228903178009745985 524286526121206686 829775954466650825 454417716829221861 478677652652507684 937331280105635999 477492413164344694 986169292362023607 39977830157373317 620438506290777223 430775914492380857 593027659585502700 484995534105300330 566338526567954900 590105370466444387 552382732291196200 428427602664495063 954714698754888979 357356013685913620 481648746223240270 326482936708230006 11551502493932484 299457244223461870 140067063719672705 960555600154768151 539586845112571720 561142856232729034 63824491190206207 399050512738484380 960126942969980958 761969038631717012 306828123425746356 327821454505101752 60135808922530519 89846804062855556 751411777093341946 77771770257254906 526756353703618769 34145767348038174 578454316567211224 431126327577930061 4242662219936104 966035466636003809 279764055428065055 151619596423019626 342834619920068883 400403888098564695 211678833032687341 371466499247534446 823905211764980161 395035760897552966 806634880525633795 712263748209983203 645986763716614355 496771685645877821 270791977836707298 719408723073931845 94208977366381615 616230894714355541 126144535105458321 199939412061962257 563805205400579203 668263060733016309 346872506031222006 468326501548217641 681430471976032360 962374443351748277 851303145260214297 178181060307987874 560669100941379486 401566073165633987 861184739519109650 763979171950317957 855703215209659428 939167308901920136 601683750843549539 115434438203737624 334139242073152504 146177222384924856 268859132825530407 539565875993248365 960920087569639182 46138245664161168 192351748228457980 619002066137737873 492664598781400210 613549210035127311 323944319624005565 835230396454062839 787092274078171803 626342161090535233 907722435273622520 845752354248062498 387200063752586142 278608351513588834 31857791629815161 717485398366773521 15670044997768686 291770335490481175 480747788559396507 950496386418420655 301847684563103710 927964502335214617 611903019429578286 454297699945759535 530316600897325162 552222863316183655 355330327912121973 472222741452746208 888859092348221675 691145727030390393 800516583365747609 971612526486101844 677482319952086483 250392452175852690 561364967455883627 876314520658307453 91540465659439839 400880632191135384 924563794804203830 15892915407309084 48506464825375276 325012139347848230 505770124576235123 190577047561910899 917335568579367973 884865808588154970 396502340269459366 484970709473723025 433513147189554471 670065138669371415 55231465538837522 899233988778218690 711080455991515233 109057484989332818 896917302448106835 171486717292763393 318191346479202781 719366957220823675 16964624160207967 479031758618591642 163328741806420412 647166414725010618 354837846630416947 886352188036635925 399486823706431945 111882668709034022 469516743104803942 57456509643907062 674308040599283421 872661370886205308 337638782171261162 320794975276471688 517495779221411187 80992670632361581 482877198580312727 170838601453037706 363651130613116440 353421092509408549 525362207104863259 840927679864115369 228782026256686390 819376948007573278 763587900047018747 896218460369728181 728629919087559236 435084242401952932 326764391215149692 68955137451027247 390261084127109135 330880708424011560 497429699097571583 381438008578787293 461414065992272570 955892094765449021 162742556878567785 178943503166404535 175047908529258382 206060610682901201 779240991707718407 993736699839951058 624461263239428126 441953604816017498 168127002537790471 493915044059049127 66102313138979924 464657548007025114 220181451682404097 89612841446185676 105849485122300434 916497888765311856 52995717148113401 649159925446154425 513141352953455583 257443167137965548 862462847965070594 122982285280485239 347193647481234048 652103528116545880 977295029793028932 951266248019193485 351943836171015486 432667170067339329 324724293972004636 38188012406183885 668312808325223309 242494198466180923 205296022190660851 855429697616382119 344601323872060980 667700385114777788 890693709896768972 187403845678839708 788973236854555607 603069731353804285 963185712228806385 184264874499444510 670835530489798115 458565867265742057 497033585825698131 676617665123610756 840833929751140174 812552501052637830 477865928896786350 582574848487612719 127540156439065475 87252785428180186 850589819026811169 261728464241561636 973736600598833293 767187238416796353 870127500879409110 370195370446350757 13500646926724042 895780333865347323 775714691256252293 256937313687850717 786208840284143260 407022583360447848 104850271645611348 830951536270709631 411678866572365143 811380866702187566 979887628567582954 824957919896860472 100196343099717335 437467120430074912 175853828486085240 300342174748486143 812806770873230750 880080191727683836 277764148371389794 921924261004447906 855237593036583536 168953908119444397 406557194289173783 548619038570855386 630446845641348432 125340944881653639 248852651126132691 823370287382229161 286985182005256659 989423456349709759 47010361206840585 318296724756203393 730340254279321208 330929788970956103 950297207162333656 601273927312425825 45783510966230207 699301558620185046 746573511183972437 93497692628739856 572619923330696192 664339165203748887 561318966827979597 60742491847916989 735973346222280918 33483934245390836 823567062482280992 714969772689057964 546294561638692584 480227413298804955 945944370489149523 622095664467343802 551236613107343756 270380960064863623 596813679118262407 779048689055505184 994783717471687290 245082359687711425 70597520625710971 750167730453688754 381695033574997862 729671736336684816 619225803778245627 932604431716126384 160799002364117276 217194491620571036 969538656723810018 13064120099469582 278362780339600160 736609822535043442 332407379814987098 800729708390148068 311034798741232835 213118064513705497 172595402423861726 572822124830503882 803945737934099006 925191484630093638 529667705167464944 363039123674626503 63879641947454076 105142311390977313 772920857389759958 741269807177653198 724831871502370805 323792665638092813 764459815608134225 723643925207844037 473719042433885429 659667633787809416 690031121867150112 680663654402946801 156893885969857432 752265836272077120 880530527089851629 662898285356033484 451933335711007458 133116600309576302 382587260794655009 505529482070857266 738058290665027092 470160504041017615 38326057805341964 245865016838381966 97207044060294465 49062962836416937 493744257843839462 316067528320327110 470683050343263515 654949933758750047 727209864276519287 33156112271936458 467845055213645922 307735087244716666 739094363299711889 770913774490601467 372364325445531699 295101733739764057 376368328223206351 299592301500483844 24999539310500969 747538312747725970 579640307022393137 774748336291163622 826968045541921222 805172084437611040 666279878889672388 5825027512629856 807313398674149888 814454277399527523 698762099784110826 633735770231415283 846244721755515037 913609527185176689 301999038326964705 108297269954405020 339204975173130804 369465284886266668 207489400346828887 864824373484584069 87387538946812686 894651744422236206 266416448253414518 17996831991593513 115383388125043022 12711863347550705 913223749644983196 817540293592006781 77735082910534319 837476152589494884 22476976884346954 770050845963936890 222786006083265505 968704522403194834 825833321408709062 267263292381846935 819965345796438185 856093805499630928 379123593397304900 113255946099887948 228846528970897365 274377521730337097 770074138242115137 845608317682512599 303535033951899588 4584331764132495 524440839426113876 156600511012137242 555584720619232253 633079654409255853 230045278404121908 736052572191640150 505550999835058835 310633303633118112 713917154885962645 729520071669421010 123764688849352224 525498300549166244 234172458944464559 716760194849089500 760118789742256566 125230972798098663 375033902663259961 469278049904321735 657486499350705306 3330830923386207 910108691867103010 561650160023091571 107054727609313390 656773940370037373 701555801074028963 80674373943623961 621225113684179550 704074693612321646 693606594975631514 858991841608307640 400030405190757214 771901613276310656 160895159791743913 583920795853818410 296584129677865454 318333643692580337 260920287549834381 479168971602967372 775269677597367065 512699873955216697 342945554940113615 281013228266622612 983988887563158907 783158894291868090 674306123218734599 55716306170501262 663027989399445932 976636402062639701 426457594500205748 518240858646264975 102237427363578986 154502021167578853 392009622789597107 322475789482475519 720115935461399894 286993467599706051 929484406704651800 768991175480496992 363841966223535707 40359958312312817 326824616356395970 328136331944619960 766038301741507082 619815561312455272 426275638833875498 322132272333980326 202480533035922529 587985893266777836 737859185352542725 189907025700626638 503472316362248840 690403695686580293 416455248408925222 99526144236112199 630220074711953133 988165745042705140 270423883982544860 572431204116483733 242339655795757059 720173829749579997 811264410447502485 147470786727672636 792525459584559175 403808203685092693 463430734451048586 86434806444609721 446680027345931780 427383799003020703 814741694524080035 212270978166192149 725684724129976093 713155512133195452 176803213877397195 800104848123784131 718452797968665144 519372513127352829 166508591543095858 485460952472615872 197359758348243861 355544686282568965 211519862799446843 896314710405087591 947267661443922371 939044308023333479 283910936370841679 162144946638164050 246152237018592620 538204257195125441 356303577061853036 107149636094574504 745076740690621343 189046244320443744 809842151746750543 127869933763452956 168738236679995205 330242062723761843 30216909357490378 777489760338306238 289541010480054647 270643983102148775 585497827062970211 47589564594005218 155126493372964954 693328737941857682 405543413519195844 653529060490578428 166294732196696738 798457436097508580 811930280407084261 982255308738387993 922451409694202085 473229027010664893 481430769554281166 881313831929124214 197945204716078159 87096086639757130 672431916355408968 557717588435656931 47259400071814375 591165744379133120 113365642898773004 393050675853473656 852555711320103724 571319747987293689 380268723437676511 453197138708146292 812671004211347400 341270431928401280 316217844627268773 833439378688901511 744716780969788967 136546896382166069 401486325382635825 426767148703549986 611811341571094599 271005210113273621 183461088448696925 213825434403789775 259421464288391661 506797522327403195 34055957900892810 954967643246661185 826947532948914513 128413106236803145 889760893151178688 110178105305704244 499137117369878362 170310020767659314 95104851125895955 222690784830487528 324291790247663882 964112914861435532 942082836214156010 438403539869328238 913573885912188986 912870788867030004 65967957965517947 217756993078963774 786008049039402132 834647220036381289 771287564451494286 990046890489722948 578925606779143129 219524251049324446 875140952253814422 700600228973217344 635146953846739955 140660713550640765 930918568917176756 408832586065552335 361553688785894798 895712307204527137 973600429672221488 150040286391555137 840889033278192872 677019856417303169 832322520245728646 577536768572314360 341616230705748221 753724581817110938 847595805796304986 144203779117034031 498225478365970587 684083717871450665 245908692845402421 904954285064176122 706178589479304939 189340651410447962 761684213964303551 488132035870393655 926596353175962915 152017864074495409 777368962502780749 114485076836040530 517240679698449155 947238710714637751 213321992138956606 383655493846644552 689701474146647841 703502521399336829 992718374369227814 580896907910690781 876001845073302014 762812014241547090 208847837963276627 285213336385663153 596340712216179709 351510968825948833 316948989754121470 587957410446669448 976524761386261778 108587442630319852 745980341455317806 101432171705481913 35716695016755193 32374560450479574 617239579925908252 925928499710507742 857576236047583088 639205216772288222 364567614271974008 793062587815789065 125479507872576168 358301790395024261 381755782756640040 233833015331009959 64655182935313648 781533251936055626 335992879181209011 334602347501168201 352947087615522461 557693464822048694 639189259043092788 326978255396034175 326875299676867894 214802230505601501 906316505797921055 406903379169320012 506350940135618582 305376936620992138 688454887543924847 644273021250855766 907141299696965011 890222603000291627 128933084160282803 706548900162639654 597419535238112199 320684655682713358 507428861332937437 716874571144707665 147272742162672051 339681374399095471 643489047966014888 757181308212768949 88786101824621702 442131673833505202 840501323931511743 375645226721614232 495010511131622060 827113386660006158 66302182238171381 708562778635509947 794957585830107674 987252257252045134 921737245073407938 572639124543234743 894259939181214611 407888776589478175 572337035419523892 437661698752179432 210207971736504891 171455780763614901 587467748482127377 983122759483501484 970292954977087978 122901487613169585 911195566112100533 266050180176622465 279841351624836536 973607738702155325 164086342202770587 293071775726427345 237776428494171953 65108164823663080 439767535434428201 335672136842934545 486235437726364878 655211413377364234 870312774922038221 203612739007252982 38441334285316931 139523448236267487 969722571221814714 159463120417525822 41334118252523113 82314500033256886 472274994964958644 795745517890405377 350344701282516397 569186323492800860 258251623625395782 703559009154225609 694544430387371157 378963697049363245 351283337476578769 957408517511363838 206662651700920416 238037162668647147 474931896225980827 399559673331585551 780083952570949371 828597891433466401 400411595188592937 57427053908005044 274547540103574830 188208557023129946 794323256723076564 89610910081654426 860716172229186911 262536647501927351 912853277639454801 963062976213667080 990061003467156243 943717383456633228 996472501610234164 428392632793713278 80907930957477188 903205228239179153 271825330591200662 605216939925180311 539942912401383912 95295256182303822 784271987087280445 118483404314924883 878540152295428168 139831709428192939 161954487617030268 607426751913751442 13040136676955852 449322821215011001 558432507076978692 979575841077230360 907860711079082993 236995938434204810 756838066133295602 301215107897662880 437435503016080475 402423808424286917 664655298725302001 523410945738678635 498321709566472366 350020542368620305 419829730990112345 234470356194497884 86136473988920673 6924535949348202 102931186054787489 823444628876915932 960013415591040545 659010006010071286 431737111420104302 215027510416388062 169461114425872478 43573711548492191 624497713451498386 275368969171900822 696463456261872849 431495224223302324 77573561836930950 368979824375745553 435494226758670899 184776367536875160 473333264599249654 662080363910004942 631127934296967804 622638753204388449 683237256878439707 599169576670010673 96213465227958689 418952759519484776 162121425308761251 817438014996570435 859984721117237826 706232044219829753 39099355047090272 574316892208361980 969349557164592243 608314999670024588 7711084984263864 640985632184215236 571579249634613590 159640390931948466 452410121199097755 495308642303916398 118302595278927896 471265173461090261 499153026044461026 182024299258128903 792108483388870930 476698932571858340 170443505056249578 398079126429495730 441534445725818907 8543683056788360 71183037642301702 395134871434897584 957019304462151159 796434151327293579 139915749134223592 638058528402740555 250175011672989065 398799991107633340 290165455844033579 327411409618417604 531676065963944188 263157825489523937 775683366646774903 135877684129226277 250735724179200004 502794619289319091 254767356578799899 967118817473947413 235995534514407752 933538345463816824 97967161310807680 394757345943390364 917788111758440120 46412176142786617 286567490687353899 299658941326865688 295727890979927470 778437949668213914 453045078501173045 501319487709020423 193204676053345547 930269041515033384 336339638073204933 343808759223394718 343073777555027026 175379007129941391 540442124889796499 137922209725433853 573904754575862735 702082667210925093 224287260190880530 255622632780772695 806486371992530246 403435680772579432 248510786866792848 77716667550975143 92017700034631636 373761307817549857 80400769709603470 178674220811208483 831452893304858111 733477422885517269 455350708701200286 757813814438468712 131129324906247519 945960130130600838 86309867375606575 229314250361740842 904469717259347763 893253573503331869 861623976953928703 631829855521333086 402343773397892655 823781481087015799 685316951423215837 818815920521045362 73810379828373059 333309989652666845 94553445367647565 696825189694040395 873855037357208610 938261736352254144 154551080865749857 215545870766767796 120359211667739799 170012777414180709 990029559358918097 865256401079117208 679703466407389493 188274733234598153 389428210363906470 961012378762931196 437251583611603096 64553220192430276 724628798414981683 931347422363992566 844417622087440907 684348711665853329 862962009452972915 6586202720990475 480190287220155833 53717427912104386 154104179282147775 220353461816833537 362136395257310341 426163309436428345 644228832965938085 31671180766710649 642383365456495157 852093512473682805 487722238440881778 737756863059936219 955813466905518508 172130592172401437 456844659095947084 867138389434050482 652150058791299742 867520341938912 467161005427452039 208436098854656136 836439884235770546 660877990178429092 300889846107341481 153391294436542207 29220847244768807 403123725682555746 182460774615368119 718420048667940095 613188375908840175 997838341267133386 693800857617710733 771505276431856735 126589439482609165 325173793960247685 847931244289488894 896657140752457748 697056876494226398 689229595692900470 759088509214545560 285128560184664834 969811414921691862 65412031367250011 398434577977049352 570272620320350486 276001524976239885 555376040579997026 66208559708431837 217916525660798990 935411940964554533 297729708124508903 617021907123012150 118368425282996739 775661918778344380 716355241658618719 117983173764825221 579812608796214028 190467253338716526 31798766070605670 471937125757078472 591198002190464709 416507988280523011 543526356986325830 229711051732285909 846939275485473059 784288461602101116 794865296276656614 513616088470340539 224499015887318366 228940400312734102 300423802758672744 813815760439725019 628114816016561619 206144431571530844 141244712498915093 700056423108821405 467006771905160831 630007069569784046 746288265889068903 546489905532368446 932338771203895260 296762450600168414 664560510657674256 887102067479606617 451793628271049890 698302076457668450 14368546251275988 514335275153675271 292159619344140873 79741411205038357 212523114724558694 356579334846636455 673523500085167582 772231698885291160 574515037667626834 832276896793220880 425039776447643936 712173651715285702 611172543050149216 794273658257960539 691636369712931652 937799140142935804 983451896000012529 214328146132571353 440057246875185831 770136590059260327 722949888496579793 153469216253650153 78730642191528545 366270120403963612 786395038057681538 999752628973301417 500779683173233497 297949464534292363 462102209737874181 503357496519206571 555243026732020947 313547591798773677 427300210727301340 596329132674878681 669200374895777820 80656252349033807 703558610627582437 737826950050235715 837642693451237859 207320303940939311 261670847968637552 508409036974779088 852182423491609071 947428307819227383 123708655165249868 389615227037853461 417334921651200972 336261389648721834 67766671252319739 559997801592653991 441189043487170738 899636187925236483 87613700608602207 622743389452296635 8633440905775339 358909131233740943 525263052574404854 390768831126529669 872723975587282938 991441380466943651 261046368611296708 983195823431458391 784235072183681458 171982912290445713 239443376627643585 389657493431825186 764297038386764321 543038979881241790 572118126255786103 178706548465737050 320545563326257120 44159259646485586 451435093969111530 845716347622934877 882933277679116190 555243984631903907 957292371909470441 203062988481124137 572559882496344115 387779830602371648 999522497197866800 903157603643149818 896004507971124425 629176208194856533 265149213400205416 461941618928052781 101399305813043828 793682172832036891 169534105880698916 936453090013711729 299431198971215136 640537550384085904 316583913542966940 418269207364586349 393889936011205465 180008503195882551 254627198339016183 301086300901187456 392112489903591395 867911903726993689 750386183431011273 390733538392327686 483463627218484593 106052849840656839 243060476132322021 529045399735999141 268151646693336745 488596140776092202 898267945899530848 451266553751645659 255178851013715878 72033323086355237 871620097275816356 770079997061719267 884880667696270217 513156788264871769 259480433254342461 433993896565505701 26100707478482444 340789068011626083 119903083991591243 167189094658409670 111654972408152238 411208981597173902 463652616494906297 439697343203305409 532878724188203151 481642934034732607 60532249862680297 451710044169756288 801227937932625175 499686210538113160 748472583867530535 559436714367622017 14972139713555915 948773406464428296 766869780860730675 721850181225826759 592068507483548210 876632379897579887 960961394636692214 464374387234618177 543858991759726396 523028556910661951 933880671509093980 907820803962769631 935186170989380786 189109785356226015 320280762729050002 459529595517853244 714300223296841325 465827719462383918 821041825986641827 29267976088858794 587193957653033994 78179216878029478 536105728682776784 15811334135199002 822256141055502459 557875467508313681 685962856535201574 90334719955895465 954555504901334707 882965116676537909 370112904491017359 413264314965030698 945722380390084441 577468234235948321 587713886893188088 718606376866906146 633507856894077496 95806339911525749 385226792662172008 113643718736757554 197769572826883377 177894037751385998 668592988250151561 59168368703806943 773023637334950035 425027972805936383 205734318920787773 373124747608355290 470072591894848134 426370577435087655 952825500194898909 144233901789129338 157330314151744441 208898466705723210 541259863644770129 129586942802052961 332579117955388956 724464611484789276 378784727914450303 701007269632581230 438726596417228476 58519073896643749 975247776243376505 624680745431556130 388275017008338978 919084307274090320 472843540800741144 599833237120325918 833199588031310500 760144431095346748 897929341723340871 836441514545870379 304976833136427916 719563142167192526 787830770145568974 17283504005816237 896606690483250038 676284955822448269 219245908243835464 558891173903265309 419088532671344683 71791663929657835 154675158861351692 46800021936258246 445093232169954304 293609033621343192 942756882987013011 67300319188104433 187718877762954532 595916767298912457 389337924519906774 766107330908046212 41412884465125184 313847620034972630 283407099961845575 391962961510058861 975539353605411898 979600133677335559 743997741553028090 345888739709223384 971634465894514716 673878626123137320 715225849624266963 250312205900770229 162282011539036487 745282957448635115 217965776605619833 805892073813702681 119555537625451598 351657997319709365 721098473833699247 305435831428413833 493785020949386445 608606884999125291 436459216628482396 596929507434190338 417867001638755153 484306459699218829 622984706038057549 727967382719796600 197562144755311073 139345430061751478 744406451230916134 839953385664169594 499485632436929662 35195633785709195 26194674334295513 355292853427256579 336409701089946319 911418184977631386 552249655915979275 80257131601460778 848953588907795700 234584020010689038 271394697661292802 803502851606369141 332509828484445074 455975985942090486 43282934683103966 373757528405666039 372701287677073473 633734465668524309 911090197462332476 907180899782272242 370423848967598262 288695692731124514 315511732046988432 65210416684557362 954879759212361776 751652773162337959 6383718800914038 531637460033044578 444768511244145188 192965483441392443 118132137041924591 605557724904441884 367532765151855269 104098628951559730 613245455225074240 219468616334688738 32685101972249621 609393062375147528 581747706565065192 926426732616219818 928674743738769736 919477497293930775 422865676533129469 313592097752893357 615726112183927929 814286924290451337 20097882845397127 287856492085198976 427721393326770413 305205153680626125 871102116439796518 450823250927162786 760542202752589045 659975069486325526 165720823320188718 954288513175653171 820956059418042329 616770386361297891 322499968839852185 239267259469973895 156110384966930799 131761185899389821 161819460977881122 581070410901312178 223085466939302033 878225881845343321 786901972927300940 313293893269982276 950417427269089448 158734516178645756 791234166253014160 184527557238025533 395609434296754172 577780936895558528 219559178519365043 645887739788022399 578182006474413688 217768110036875112 448545240917710811 450690677576519167 838416115936762611 889403335100046633 297080125359003558 163318866626767328 14619975847856533 722293614401315797 450168762259004728 5225694723435108 221080378890862608 322150396312618431 994115165539547778 130157446716576208 848588960574749012 566687708888988938 163705521893024450 129864901328016112 931896180833503326 590950515061574694 127118623673950899 49842248277814640 349720709671431801 32332801983657365 223210587354093189 373169963857782634 627995729075302940 852590457751991312 439841992691925570 465103899919602048 610444121742608836 110511128277061691 799244869654432983 29189065218125837 772905669639271126 830638395008574814 380105257828265277 268857420861565504 69607537889616111 252565129009849862 16021204257176568 239583131090949267 659259672367056509 552438407702325411 975666147866473335 357786376089639222 534293180876721764 768538778580211620 480581288196345995 477271430102056071 320914325008531942 2562120304657214 977531377204142696 775470443090393258 616227831984930830 260937382832593998 976265778992806679 658496934463113246 531014757203695503 414617045539461121 993193319836552060 162127222551168585 599333972478871023 476722969954524760 514562423000471728 232178471157555852 901910149076304684 868482228120927855 125786087021517206 647884610899626046 553531540366685039 833899928442997070 823950210272577704 354306005998408671 438405900316827700 219453373139235929 189619949159237663 316999970316447461 940940012641407865 630606552047593070 752646450516824442 196459756876034699 176733820586116655 441490798388598830 966859285251861227 576455624975019338 155492766049552666 419330293452707188 580602909526363920 225283172351699123 79625172537169913 649577926723628521 607143351794879571 716487040730131664 802414052051642813 728231575199495168 492849794725988380 486989460869994605 461844096400368971 917486722022185879 123958252753459718 516799435291241230 589364837574616967 995205812164296189 179810654149597800 275787896120891504 329340760305267104 370225095457207815 409042995788812878 44711473440743215 470694540263245218 305784857580629647 140520481503737339 954769880430405001 969690791101603617 50105070737069824 538905194682562772 67250754497559799 27709435275693295 286271981239486518 96550186249088479 371960621369923052 50768495300287096 709291222171840119 315829058489560023 105678305593660682 183158331240568175 925185191207233762 788741950887453053 92582600697818286 971966245958019045 629686360008364033 776908060017789146 245871431598159253 367158260443997341 224297015306420382 504308255982523510 630342769805428337 965385159753761208 160113655259798960 342677413792346495 447082521917649219 385134119095649173 433536367535248818 8877960181761758 485586920324981834 658885418837646865 370051063654118169 113312157254518794 551667606894683700 55071852925294651 594943506244730429 17676855195519534 22131110026897279 305353538339299999 261321998668432415 829353360698276710 192687912072495408 157893584657624847 446331551364570969 840040820230343912 925596524651021272 581341473670214724 680809131478949701 348427368692782159 352984343771502833 522914013493429803 879461351435025807 531681540137013910 282092946175951455 459749860754890129 105521351499750353 479715372350730604 755122202937906557 124941488568176719 444654537579969880 429028201133005971 131092030232015602 575183542882488889 991351198263261344 510201129102902713 407141993868758808 669860293173480645 802494757779755887 951952199005318865 149322305628319367 386711597264328379 269303253949190507 805898843812773264 954219271450673395 466247602901455582 889946782213096342 634800526763802644 93478732539501099 222799815480661749 976491276020214650 612198001979423552 420110827147926007 306160821951207527 681197056169374887 966371371611480914 907959734381126376 631978279529867463 205134513203897468 241382862206920901 933399532159339805 347547489628750190 119467068759573981 160961294444586575 493722848815608154 534158114833653020 3004506861095243 23041407587101353 361564397799680994 931555834062663633 303998759930308159 584402724117585864 374718514787183485 389454459209299876 398993753220669802 801695046935169198 241502993353062984 768650282381974787 505949493838969156 872490061197072914 164405657283686111 613429128397663875 79695302050329838 182684205237330348 889449895457584057 670646241204459510 738283696870325073 94945607706946039 366695570554940714 308987689421803554 865484183942921188 774101833963017407 520723368345910629 761062077253162287 469516157525659368 340733467101497613 326049317113932989 13735707154276962 111501427585716982 209502690204239595 313930074416646436 505161404269032284 20667931736978031 83554273033886341 642705160879805478 969181079652036091 697123813998539325 273232070065561039 124992724354820318 434481991809188550 964993168997300875 202873525221852130 625781833904196560 412038927271466891 66414183125085349 385887288637661298 500352355273440434 971429200733158079 299272000340887926 146470075817721545 137643362706252606 175865745624392535 319447484645462532 681257261214287045 864033748371298499 356601958691099766 16972514486979324 387549545902599161 905932367778893936 546235178705941632 318951047516063661 384305687654149201 353521178550388997 452833809035203238 203514859782256438 818917371591853348 474427935442157756 452672343726272914 242766475779900944 401029984696677428 77162129262670131 682907734887742750 297571052109312919 360093996179391805 57934332568315826 495080219910793303 177380016301591588 394143193343376874 702681945983658649 334476103819719912 292324628504087808 412657974237239646 171479378902009257 440369151355159857 139239298909452779 475836860850647471 400147257033653494 154413838967928959 325985442188347576 259225951355326318 683293655339761819 189412172573718670 267825292264357750 582055775403876688 186470310284526657 713665332503580753 441522819158084108 903695824006961198 826192004777681579 718692034154566949 403150267672871726 599228965863007335 902142022771806000 682348063604439100 167739768873247793 670821313334308556 308134240848500472 473221672597071840 357070237693371150 453044500276166578 132242265292830541 506687651718847190 501626847425507433 558011438952248579 188962601223628154 251837616962538893 525196743605891888 321038154475092242 550389788423348262 86959011847976527 769534801147688802 269306642478375614 787441893226159863 585615342537343820 96854091838743038 270198583008245462 339972265970900957 442137360620859386 893312267785566670 700577145792400587 273915277252606208 669750967769922197 981326729776930857 826643156863697568 663286971686842857 448483016488799723 684950528733801891 483886097409929512 356081589539658827 194546857802317491 735268672635880581 113428619204730627 887839362607460595 153869486947061837 924152393317905440 762619332807796414 346325433911632149 371365440542429067 32666779008152882 214870069596353336 860987625496364385 228387769022389307 475843593971207653 374923279038812520 314994003253913160 173803366430799335 433916547374070128 486570920665961284 138827919633248071 886284202692794105 771264965070398075 886479491954588594 870750556393082016 633501246000060900 623360196437159170 315371122605922605 283581408193516988 76791294003125227 279907710384185778 767868955432014089 232811138324517400 16076530541572114 410712050436041199 370432161694592169 15304698214845384 650740410803070481 846320670777358402 348629026933232014 397971766423280955 419597177635600085 570092248199688454 95928655031623794 930831772739743092 251272236380943142 672977866228867362 266988313731142273 918290239947702414 31757283677774519 319239262639379264 329274795269185397 278919574579415357 422965373132666810 877291464606083235 741725260954705992 20201984458316072 203694774118097918 364225594659743144 476471178593782608 379196825943272844 679060677091961557 379142211664838718 518574095930904798 964778267043634837 31729242438375654 594089812369039038 959685420949861059 143056720839225794 95039446299520884 287901240467069841 925141800104606833 484079339144727495 304166404184553041 988106336393252995 291897267083714995 611457847118799461 892586533172720920 422952204494598887 394102656456039088 569789944779397840 981302235473750632 723591052331326786 274569864654320324 431142824070569156 475355652394630256 899381751577187388 449978711165735822 661209754502476665 51070771093232568 656573166953573332 998073181261017787 238233951814915664 352047541764167499 501280627165999615 886164160675429360 441531749728210944 975738246153787130 1415796644986242 135010537046818054 104865057911990101 347465751455241587 79527775971741328 296378268429576045 422077844143112291 668002821003833351 428779256635095082 815764988781674184 239864114818513869 517661850138762012 946957468363319222 23528995677256652 740027896663626647 22927034604862218 298854779514864613 855025180457012250 134922215010666741 473987463466407862 641098486629659339 754159377909508209 651647553718473954 207188164219495371 424329031168242625 759771546878620253 553410273588092539 238045823642301068 483625347888631646 62365952201348754 472146325093785490 37904293284107733 611490793205217207 685798821397601172 62915342083528594 44359475277097046 574975460378795624 840552435384940692 332570819161963146 489646458698763694 668726862879666172 591077527064192176 399012555897933591 748657151611180405 942757510091888994 557504605004311686 92938302819942061 308486779380362473 700595671433594885 726755382458763159 240129433079683502 24606250540096373 451728089270085724 4632643809747074 101965999895890054 440730331255396122 291358120752890415 207810539587821204 223174002683216995 165760847004875627 3653432874328864 977078967306377537 250043858242587442 133662352394505359 116925539554954962 517068072856335606 993158238164256954 354522669786208216 762011231133978348 924497342634263059 391394059145107781 44339827004726700 826813303690406092 135988517184105118 852826798492911480 521935912288802421 568850735493230730 833975557484787916 426118781874062173 610543937528192013 931233129005713065 239462272054126866 25107449231735670 635734983814652037 748884973164627691 11140220650611563 314194314547224818 675820020194169148 71986980288680971 716992925663178385 702379891700337107 754033226482205077 543742108888966684 497630070721360239 458252530725989794 209974219104166148 626747588296971409 641774278419381870 679249833126758173 650478639787614824 987230147262532238 603937716920226213 516648364102792685 52708403765025449 738279248941140160 220687349238824225 786518993820862883 181509793729930751 166904585582580387 894857618169029426 95826300591317594 550187829871737032 693520028269363621 314820232709271913 256130929826222932 792484312700621299 1459006406865117 934292939642881888 938705741382564087 316008423410343016 937356574914202862 671250215104773984 879475336562905388 553697452449912552 445885904452258980 283525388646613051 322809304699639814 193831462415911232 818457337354519980 732337591122046286 267551851274285240 691629963119137866 75995803924458234 287503449812362051 288927390533466465 475441489217324509 361833890166211602 136406686532958443 322678372599067389 894604500587756127 322810256365039577 382367697039144250 734293093356097710 643856389645417066 479369775662848513 434421408063333108 460826345164438299 959622987548371296 641033602172257530 577076933914691790 351782149788005954 934504501185932207 268996731658630220 932526789802524816 488162169585798727 695642977314983468 166874032133729945 691592230965492871 276665299044400323 591048390550948314 699660446797044178 788528476104458350 551294161151050227 498002671796955312 877767879357097699 875108364296197215 812132584696367086 210358952855809462 98769976380051881 270592042178086891 594516489413185235 610065428980833254 433794626040861814 961710922418840883 647362913375039848 280721846745789156 97826129421707097 6421058677273538 24064965134012758 567053271380996767 170783528725412204 832928784584176005 658658098922377938 463207261026068137 955765519794322581 848112441974043333 423607351845071415 188106866946545292 480019816985561801 525976646026164254 212662455370565546 256716292304849970 110914595805044939 975897637450905097 409390671191780799 583135335773363127 370271494399503314 880677743690584635 27626672981024301 903608129766756220 752549358318775538 221803040919295210 649766946220426309 115372161939600471 530562798294434788 507944308498051105 460953029461856527 234772583266022567 67486063924633350 862523816986004800 814384915073156639 897212773908176758 826859125004762266 831260342243917986 244041538132501033 330673201429622525 543687350207624459 50055335374020769 409779608873708216 589947762957618300 374536834539189793 734388344021842136 977069817383818747 337245951252820009 238223588874868728 673248593563290767 766664386378092996 315663022636103157 308968155576287999 100168460239003346 438506093833808659 164125125991001717 272778820890801300 357712845105493797 989668372899997751 535911757391487081 327106084759788892 392911134829682834 453365462507523364 990665672961078306 925085486369606351 597942041523854783 219312689749985651 32760771137203030 737443704744118536 615194705402945208 899825678396008590 586005172453271635 939535192755015554 111504621133386807 193272554031567318 608775252424133990 448605826792484139 130904385017711695 381891500143348540 796047709041584684 360656022919675604 734714807614513474 726206556325889933 179493878206404488 259211314314395882 980031339940770669 5606542500141157 836180075488256778 430886281864606438 13968705663170331 750729197960416684 380092323779047871 944213954760844760 951471053756150307 957090421516816657 17240561608212985 313968148415733767 895045522540164623 210113320672027123 587239646346460985 842066462440737197 976556476949305332 333189958226363461 563928665885082078 230985987971580322 642649086887511423 814393288552766012 97175993551586396 236925292094263480 905071769253735648 219850812626067600 735359325109645794 6250487891939837 389568148116171196 282408772985913627 351810866288701872 578743435757741274 539496970107832650 6437436341290415 766073472797234485 953905509265400569 38034183838214722 164748370314767271 953075008192236250 791995365121512229 750840002051130617 387717465084605254 13045310412279251 304321282467307528 911082472384952707 928362940245497226 963950710725756686 657246300137289567 341375267478420542 686811065405452276 467674310227576462 869890297962517365 293475811651618488 348204375958163292 354193448647028602 833968595915870356 675207440901907647 974320544793530570 39747707076770711 817405164749581450 815236192800874180 555793480372131496 785675861641857322 646907429160110221 12813798065187855 951219184940211061 568845099048345791 517537772696122926 965949855538794471 523953767187269265 12136583687808954 106004077637837241 150944357272259152 546065440369220658 958363064064491161 92513523716508083 571982301335903724 778774319771293453 812176883425642153 723654734952457816 690709557342736497 548871758073187518 810851211101027994 380632319862187058 455889122221578752 375816100368625765 120888639433779560 282696696195575847 696688250110873859 343387657521981998 137623385713857238 371377235223531024 912731390865299380 415640352262254730 465098328270976375 319566071879484649 344499287147368311 318751490475808376 840241273277229632 947568551495978436 399016062746666799 681992404526086190 934816588176955794 833693181404053064 902533133132807773 17307974926935608 101278036314242069 983080598067989911 38386408030828921 686524795095448302 885995065422686214 270617056655366224 82349214207429357 452840721774327209 525071690623691239 74548763732659479 592036051791676521 824734633761885412 823197838673460284 610862240160009121 149707387884832377 916567784050820029 573535094901223032 855094980088955896 123925021571975110 79166625298979230 1762515185571748 890269724389981180 525954354887384418 995740431138218176 13495453158660757 885008001782595220 800531797258599626 750620641895480495 539120287230796032 526663474253894220 349381117123011201 744515685606652984 779653939909630080 120536303086269146 620683915213101333 234421948848337791 273131802970176735 390880597517802919 477114074488709466 656780329968318582 853509272138886426 944990170293737489 175905647568634844 95241476295109025 299024561231736564 638968284027446120 23814913634864691 522245402315909890 751301001191009756 755896095338960174 566206351994827789 943867924569213666 768823745346826455 603579989857050384 216270271555958506 902580164220193893 735688035609228107 608529185052188894 522550198464226720 794052105227721490 356284530321629787 98250912337780978 235039168738575046 571959681328578858 239200840257747200 167008541599650935 434338245275903394 649062516830584672 332413170592217115 566043678789997744 926378117344570829 37035127725764495 510462865059040597 381531373345296897 149927241440921148 234266222916454359 193285688390580601 944239934882485706 741891521868715087 303355999906804908 933605922159355835 566901855841177713 727421066802277698 786024932830235975 14489939658922097 417576556864775133 527497353421199102 791965467012760853 472594575442274742 549125131845273009 40529012845956949 967373829991353418 650369173401132867 658126124455082107 822478921917465094 18786369269987572 406412603461069755 52770856826432036 29892996178231712 41364452872411533 571598758797636759 351048978785900971 898614575190636253 796691140465658735 981694370137121715 189307486994208908 713672762047438900 440043383418203066 501488842434857110 2556422914004072 634315302240877924 561719192218084490 107237509923961791 641873940323181242 872773982656758052 731913422435216266 682466025661223091 175436665627574373 510929106765447479 648419805241819381 83736421555847973 866011805506521049 933676034821186033 227857528157280906 674319433143095881 956911876900072098 92766934802807998 799659674355334503 777422729724882399 591925822949461888 947313795697295064 493188687406421908 466072965851197295 66083956585378338 185867533508127282 644743217759582052 529780197965063371 135144094172603945 838607872118281217 522395180598055325 527722097129634582 226966375664115053 729499222730531477 578992634563993759 829151812482023356 117441194926716458 255474785582168942 105639724384858872 351280948812081914 945928083155963685 859952362487103533 197762258301108011 745778150465568260 961279022581449841 674876247335144024 102091681513776795 278572727507911876 902366803175548872 330157330184167362 277025561838134655 931489523440311001 476007861495218315 644064592165751295 610221842907175098 26741913030047045 974039154787090164 452595203299768291 237974798784532329 20383400650978641 324656581316433175 229940630774795177 115367896179887773 463238096270839410 583198906486454317 823059152509767194 223407491822395820 755664998210855318 926347482253988151 896612138736540115 988968718291425346 362069458014148543 734758961933475314 882216425562523740 839137782588871799 292173492555603325 902779393824253104 646205438684259758 49724497264012076 527403069925820561 459880405850056546 713484521902995946 869786215644026967 702703350037663476 188808308353391728 755064103931303299 471799428673605224 931904385622459113 607479261674784657 514555912022210700 486854759240175734 624291563267054695 779267806559695457 849833151280837482 996946147103409440 846310083917814252 328635518178202942 377190202409072349 774554645589965132 424839955909508025 344228794059183361 23856819560431301 755828605347917549 657273300578869039 924720091560117215 606490509776662374 393635512937663837 551470125168855046 46641676855189306 781075289425094805 194693726231839353 526055681193987132 570787534563733571 149426437871327474 376916533111467709 750239029882630680 959418576345406187 476968846768634123 182334465696214385 947666709927005410 602641973493411695 311148034775913756 302889335505047558 180883229854379755 508753295735160555 482942622687715523 831629628401272723 374148760519584001 677596176005322062 469425781226073415 712533738217915655 400428945491307272 720488731500826372 55948918647424798 672280942348689675 53859187722632458 50816983639645094 229611736683566142 27055498076559709 612327578278864268 621739235102223489 40446199355036482 289116224052226513 183757823337109796 137587476703484927 367590630759472820 600318321188359821 126065908729825875 30218683490900445 212327945584340265 820506495498700888 788397781067695104 741356452002129837 316114498927577964 105560625073464867 990511994893618509 807803217258118771 447676294306035960 595628148823636119 676394702522278948 287011344321682475 276646474832013868 412132126427111621 632076779573180187 991750940915886208 357214344364693547 749594708674899740 807774360725275144 834499560127932783 431662407931245125 566192891027283916 751164126078062432 138395082966192805 960453060850393496 469027490166845628 374608909181942029 471662242092309164 892519865141954271 693058118077050793 204509863546320201 178136372569409631 965959220250430037 795482842369654034 496442168430901726 339774188433246656 888647306066270880 253501920316384793 184690361847839767 634065202952295105 383874798572597320 853689137067690559 762015350810518476 959210782015834895 84781580974826250 911800900842089610 463983596718093811 178393294751465713 8853587882094632 8206927455269023 794790586955380542 841554232370993383 531397569626150021 640953512643684773 375018694033964680 366173949291781542 38379680742501764 973570679282265132 503087271030714800 774258104191729054 131494952088683009 636074573585155353 216995878880833012 750440794564765505 454120623480854637 464597143513321975 672862472145949023 812937689308989154 337837754074418746 286511931338792100 113770642950303155 541513076496441966 37862798951343272 645123132852945463 371120643262964389 300338930681859549 721574617347524338 199575938955353412 499166228744509516 455283007333262834 490955906980650650 813973039609697724 399747908734579717 491494376138731678 796977189936260472 884325920083594766 200032153394547436 514428083556072159 59079918810231511 647304420013964266 634295191137986671 245396163181286461 846550744946305990 752664805791804091 147902542416154823 745778975833765171 121336689715275112 309195907301069031 407575728789810721 795980248510917226 331392958289291547 533683351046570434 893015868282726241 553885059299507360 139686714579027418 561087199998344386 531015603771767094 47689384923788217 863561257942990268 264039533527149096 826197351924637999 835396180279134987 696284653496798432 590169406604713820 702902824385538639 529582047662165009 220621429589041071 197691012234935957 482178594481832931 705895256090844304 772531167647780517 253644771811291062 709597458168782152 393423439940343578 450227017994223888 984971546689612177 832387312069528238 623354431815155913 853442586982929905 313407682359602244 757667400284352796 390330892826111013 745073837508421946 887424442680025578 563322287779108206 534313865729124930 896024862353226360 938704362383612529 681744273965497341 6683077037624866 848460132115994799 975368815287237903 782347288185190059 884613046511021391 685392000422861810 771810292351514057 799866150194052441 62229845982433842 522259655319958329 250571900927457995 984618360969821065 218798335834686714 302605861366198153 444412641096302058 752347944102021022 787385948013126338 870933907815857507 493758589168260733 797686811054291885 338200547618713871 224870190707771008 258670953169961259 207048289062557954 297040567880480251 260812593022780417 473124362735074624 768118461924771843 736435903463463171 282956176972929751 9940089764955413 67422821237144470 736542629445176749 476627706301933088 106113629151098863 778158743916869115 63132144495660101 194067611276042679 793320103893635354 598168629864065864 126526386339992228 874142442014994736 521578426391401697 153229768227107992 198232834794550721 260245072478228154 112933471187766894 798860158738339108 3119452769447239 583930756285644479 321732503544649129 894230236908094786 820315340785357578 11592403584983774 447668289588024008 769560336590267668 669469437363965635 143569691227032838 701343234051909479 939113744262532433 696407910943455134 819417912146644185 521144366476408483 860749030857753738 149421897122296794 711612088303005789 121165843178990793 477218671737709794 265734013551783664 861447683657097249 169528767232361384 259397661151802082 43017606185622324 517718098944182507 163001134994102997 223545480014201189 576506628852999008 254378493177303900 743657707753969407 49883591080676953 604663504886886651 876762020089693207 990610473411667208 745471278403743979 778481057744278501 385712443039306182 629322171895313484 569121972980898002 118518945416341904 689032267732318545 301479405443932572 360762907212631713 114462479070697083 12800154164192686 276895291983757080 733444089944620555 343353899944266027 759878357287517149 722478894113832521 36337543541470502 108356821507794649 62831635788434053 425919240568100466 5441859168249853 625927321603865379 248532737503459258 725225146816557240 583457015721899886 728937256654979747 130162810698786708 423750772392551965 636158503365445528 213535134638460039 157705761321355495 399624755867113743 262014274096188090 626600174611949817 590959174061447411 771353628490308355 246908779932356544 149447507111011855 707725976901292383 267581405663370337 212128292117467371 172051665546976714 880369856136255147 140021190225275855 420187306057032657 396320228988805178 470178620727060209 609180952009762739 940024592142453554 656933470792882395 687808555447151079 495428418732556786 653507186020324289 739562938319465419 81773413273642734 178558377904568805 810353122085916435 732643809389818027 26105373226261367 762810877429809223 423484479181249710 113830700036291215 284319931593101965 197956429877452542 107259987648791411 438870443611963496 525876814833689395 381806425668874578 646202302200632441 300194679910579282 947808649138518770 700918540027598199 989818304332585307 911470978771323564 334256877578367040 453748772347486455 993192211843839406 253844965192142707 814999538525695192 45284556201097921 638966450864844620 9086657799067853 589315709224810340 498042960299934737 19288381345806931 915369472108840018 25868336475929072 992890204453673243 242010813924294909 500783980743974285 783311683181964701 144886010717950694 312452777852004386 493923055320183712 371409614509230392 666692988107058470 764804589453989496 741172191036931334 284142928778600252 880774222097133884 67439983056782279 577419109269925972 248436526102475474 86140972474004539 862670841665451843 153263140503496317 592040070978941276 747438016957577279 868689329275748534 726001201387972382 395890846039087269 205912438021904865 310531580984046168 176865554164910896 900520994740364571 321794849294053554 834992709293175058 759687674452133212 509826455695656962 847715892524063716 345151284647821485 592092576716225402 205847411450695016 376863776908623789 216890133400395530 73633774640901570 648642929937236278 84650321473491266 128467148467291403 692872329075133102 738257468508418210 224775801779354990 59283653180133652 12780064578881899 322958948177820190 239316100406409310 738125856554088746 882128093742835931 466828031705574730 947722473125099941 926578287423538858 607431581988190994 449361497263946292 763871380129652467 590989912084426663 543329756570265900 452415472089426583 380960542929905540 953631364844112096 492321093345774543 846097533844585828 387160648253790732 462515016346821855 287565023692292135 451242054195547847 601025072467904897 701027388232603842 964212974433457793 333942201930920301 575155458827607768 221869000427321370 883699194928525552 261944319430712851 891591886131091019 946910837852435317 63468548768305647 45269170178833180 415730257236639262 524914204307303628 427544021048296148 39216028179594043 868955971685506772 810465478327511343 789446976573035165 473604345037022241 574261135788617680 730612651322881820 744854664667135620 259246528469978394 710117704775718275 315913636228196753 308922297857901653 472988413908998730 180469838044974556 451902164416122626 532476489106659500 736321420687514980 977516179269736408 216642084403724378 102469186095585432 576808372904743211 446486089148104632 959107401581966932 38058488574353795 410154820169678756 322363150832312453 906606366222343065 806475475289238432 920050411702100273 494042730363363356 842434880237404877 590694754145293817 964257879254836003 557728416438071362 312827478952243 825253231154080049 561677923777384878 602704634958133746 33859065477878922 957684908478179674 564281852020816446 418108007696540983 116083739673881313 159324195025041529 776323307923029822 577954737879843184 648950526333247688 149253141158104251 740120788434210045 659882131172510867 517081577618666031 328219152891930448 387810987867095545 993685311861531562 365222167868062557 391885484839729625 915936959339608227 556387657303967390 488456981114313218 477424209290033032 549508798189938816 671269406075173217 644691846668033459 986605873968472832 899397089276526643 523460382754344473 934703192507626654 826672877745437682 363665685338572426 217042116071031020 916648717271669034 869745283088712777 858167230739471117 715490850577799723 86615876551409522 917209522336939925 615633852630787168 175337897402032547 537760117576768182 71326312888396453 161958935101183881 778694693538823483 863837512011843171 172499951982552137 618839537141196929 528485013125886441 6490005302002445 162150155794078428 854076507101743024 137269458654911892 23311859878682211 293366275436810542 291113432061621840 678490200853305 750279505482090717 992693331697376668 244623916443392639 555190265739747814 65149745783340164 149639498206620316 762874242926900489 223278760886133556 991389947917298891 284089946361071738 925944187156267227 253835962601770298 92523986429454402 670470754980006340 136572687119739797 103777105565303741 212783014539782879 926173130986064328 923528037520019070 404158171232278901 473358014412172928 722373339674612119 149212388402606397 778458426849788907 266285088010875367 530222833355820563 895846506173819528 549832229463333756 218655130421771529 485544346878420158 857539633840914786 998831662907060631 354900540004885026 289262269870326786 389394234561276093 127322709813486770 174298016666120517 178683324229109264 770839856096513943 404640381857421549 297343728181037107 565238153568049322 539599413348524610 56691666181524321 84710978781886161 55471059901164690 866556325684129733 341040216280986301 44487239066223796 122173721611060694 220390462775546188 39678005538385953 780349623900997238 297087513975455159 61025006813336876 890538913595989268 457448299222793866 259098107735169496 708341804571765180 289925505738264815 6230452497701744 434143327977894225 879024898559457166 154422219452037432 374186128435998104 626878582278238198 564490004376737121 541482691342755369 662134293646104884 827475791684661732 759703026661827878 8327703308969923 826483633724370372 715807817183878905 799492288115581161 969953162198683686 164075237070642698 269919342103996620 361440002515430259 843539685342793618 777762116569547342 62924140601000359 112006589013396435 554444716964882068 203993596817355332 481289256231698510 688998537603380626 387449682373755939 642967013032512103 608113387721144717 991744972146652803 293623197533367158 993113344414562289 87241588166033356 312899555320001579 28058589051594832 259888935730380071 766051843268042966 998173322888054237 833749407029870336 427863622158112747 60932448728672734 753498109920883286 838290563242427992 731624210659050290 58201851793622889 486860323969409466 369082947524027916 301714625175530121 944289639606078385 957596645943937304 955461029670762865 737478198703755384 376133955933316024 223203144301521821 960878835285274785 672446737158905965 190345997950822879 574389429872317033 179973159403049204 125590241140440321 605852532147041618 85995867797746265 705668852929713949 918318095746653475 969575436964560979 457275072428243510 482689673826700679 676903957873124872 13209137338499149 284504464057583915 316410071410110661 475251752184551100 992963591314696956 649705889503249236 841232028439207542 744992005294158930 828228088502504131 599516213409039783 132283349237520076 416642262160830609 897760348518978560 594322571173456868 290120142870912138 906141939346849195 206943238894237556 483582802492225197 982385639699551696 707858647516664267 881148850231805404 576932636248835870 762409025730832002 719257933185468029 383043870504848868 832709872929351935 755715033908446105 169702622940815454 15206719690273192 862455023602747161 554001713726875651 309573544746386588 252773972471060887 38208308446543100 477255976233408955 607226275851882706 22349530118218154 853522672031328808 559065193966661424 173684296268666867 670426225048009511 270693617195779115 223655372902067816 986097170214133132 125282229109101255 358959243576620027 129673440857720125 544101849876115267 861388860726645453 312321226410388900 885488457705177139 890610436918988202 428922316156042977 923558275164523899 715732150123546632 296619888390058469 559975616034203069 526033886966584192 995677016199517713 897808092755831256 942610193443530140 431590276558842230 89355472400788120 212012207057766758 984947379823805147 437026530049563797 741249650243967913 343709921963906531 897476468552308585 439272103273118064 88758194329483708 462913410558206669 287675027933207636 234808083497729309 942470906774922734 864263275838680250 553792088569466905 529169248847557054 40365428975878945 633675470111804952 969692541342877948 775102012404584264 968086128767696180 548425118155340075 97176438392542316 47330928498868912 821120413344722820 63609205325064315 527949235679815966 909279278497721755 298494746511661343 170557982626827227 352775238710076494 261278032368610331 652783785228446223 976974171535919087 653305125923562456 691148749916656043 874746486685173869 489410367569622005 861675767272931644 382572947161262693 198861114129110462 926982570738790871 644368965742872901 333455892174428130 472991227150762238 852664549588733233 625314709942005282 951676186861505982 735845398003306871 538810956526786699 690416295247087859 47925733783459135 437135757284154335 217370192996047972 415299693493723455 445250855963130540 175124110179901114 417273543661776591 710549759183203333 549989383258073843 878564389862837774 117983138975966338 277447484599704314 564373653834525234 532717405718827006 804618520882271224 906810083569218036 765923791587408991 484027281310258274 382435723429390301 327395154285724749 954530431952574452 201184825185946128 194915658452171393 811652977628603531 726142358712804092 285221103992165731 883228290328464402 111236272920240059 246382607433549661 928898929747966393 338671932000670136 177692904360796027 330012096391299487 401097227766651801 224911744698216155 777287272999841290 914767907850131090 740881835814470613 240654289918488368 831830711570477463 641160607646992644 964969968812171694 720297020958791974 735274971641745549 789455198391781955 63273526373803479 514163240977912002 922491516648477746 19250341103096253 912524826186218192 598720202211359209 218889552412205588 381457901126075106 910692632605035793 86162813079950346 939194250826591250 781913062469765570 279988867925233262 188828595139799039 565196882340883435 922915558878285446 991497409022354139 774804998180596812 11565233177819078 594439696936336802 918834308777630726 370658277647297101 823895059688777590 212383883276576028 842832356127587061 729959255896113710 779779600318820670 149355728630036042 861504446389630848 946208958558403217 672595338494632644 825916832501540186 351258903625232527 330137153504731675 475584127553661532 895883909084602281 515297727606305340 189846762672611697 485657446308725672 794422866526494867 400030138592686474 502621776622848299 193186388021415853 512954619555201106 239612189609609800 105207371612791312 633422837203413966 68796948787908213 589713025052559649 671942865064814798 615442140506902729 324796411128285035 334063392193714111 862058188264239529 859982825734980826 224157752625248529 891937369300598946 726866987192189374 82559969727814254 103677074479886631 878505080957576211 367241428042335465 629472975283535592 675282137761742144 203274051189583020 283413283783040522 596206519502212184 215874450548924956 737553924014733479 326864036339626361 511873729910664374 845588925003851458 732065377950465989 841814395310228209 689402179647132486 508768228874158828 206961775724181279 438621816471313647 550737642719597845 303874249784778671 821968559046369330 807229251407447233 678653066916838953 541210925386555563 178490992624212726 66138276125620975 36719403387222224 912695260277959653 38632515384419207 806784183578122004 615138429718335971 685408445330003325 911579874255399472 685268449557666486 67917958812023406 995434501995166675 222127861491968311 404522293409613443 318223286166041756 810172890058744570 981867022726359619 929191290257159472 685245522724700369 311482611616819567 414703119750395126 127871447708564784 610762772264373618 64263981705379068 888138820181004060 81279088288278708 437150342140675434 352093900440315099 16324824310383889 139441159765793770 788608563326910313 862116437884865969 695589059768461858 259680062478085210 41151638794721181 105787592275335479 202296732099170246 668589173210082310 829093611840359255 585127728724891599 98736323219573018 899464421267432229 706293760983518838 721370532859830558 557809043323191361 919788043043860033 51196398104276392 765523512565444058 863537442597947278 613590049444498794 706036245073991183 766413548802141771 287149763622536222 647935238167798032 784016829766270363 704158243769068481 195804404358024390 98746737181317039 412344593693446902 403737774504187316 524835588933479552 80234047417803765 168800438318163696 272932555261749547 286948036994616973 630966087658315254 107160552377137855 222920706265978504 522180691356750211 118399385571000908 853305849959306034 490789567566553938 569317761961090134 170138030232220677 161374318325984231 407514553771318792 261754594905245210 58650965822070202 202882196969128929 751786530141665509 388249180466614574 873398613619809513 345254999057792943 93953575790553981 567734412539428936 642056414414537535 582673951530531896 510260261407202223 991061229642989114 173458073508828108 367299260754784987 689637163664738643 730387795034516138 800153715544489293 82662359933613906 900680482841089292 13649824914369187 269193421896972721 434870191209212304 40997897904899557 100658743597579683 141230931109229250 868827034415763195 207564805026647893 429763839494057815 857988006746059551 938749116104125360 609045686728716732 271963681687128939 281796386879399488 852473141223783279 935302669166998072 942979818230086294 134115280137668208 919007556419230958 565127650598012753 467625119560055111 148890877188961239 616921052028619603 781233406222016936 459369960442595701 558913986330905426 261143797379241127 912000927588719689 702363944416642384 730730825413204573 819813609576525235 755933606884501725 195907788334200506 789210618447744386 481805102300534690 858166451774051465 101120505470795304 4540018480093207 630711873415388684 875015965869300510 493947108972726777 381862997304876732 759954014215354361 991258079374081128 403471793288644866 7182636803996010 21987988287964075 429249278535877520 517555872793336740 272072303057809492 507539652557394569 716508111516561538 459502967175587423 294011585150151932 907008757743019051 573049895186267562 47205505828033679 456078315634642350 456607421272559932 545374059620153085 187984232900991120 969017411848945683 142994483135857198 808133220541931386 577814570240411956 164521642072458330 651899634805430638 151923524520264669 86740986224779141 461079228348190387 799028033193094099 368962758522167996 881177810332792670 568625560523747747 6455808129498717 760213754741894649 159499367904725604 647721823645530095 579619260495275610 714153204493387545 276025721914445909 11774861550309018 361214808284621922 701270680757003727 1973580950873010 43742580018126501 790630888634518159 787717495299182689 667526704873955548 666967899363719663 634516448644362611 466949666857349549 621006956749620035 748122358850718173 428291798456665984 889020934512462556 522627647111797172 863012796929942504 811658695193417906 250222951038220455 431984607398977864 640201249413982498 317973779282797711 75618888211186358 87954546591407181 775197941892853697 305465618490849397 538609334730944685 370847738713163594 445466080064760554 348367172529870810 887198100908223691 159419328076693851 126954328783503587 560380698650839593 1208283443107286 688476347605239888 172206686751217435 865788218172012670 135336823781901108 197999322312439131 828010130010027562 512396063887391041 184731349353463261 781170190735351893 589516685960816135 785868000515686499 797238703301602899 873509074112920192 270814101209936694 719910247341690745 284563575620888772 535617623086059051 490850151506837587 911574551796333497 535032992879215997 332700778648099043 249196888095175554 319817962912530194 610560502075940943 4858050211911992 349208996656864741 276191718704843948 619897328501483070 344376890204118179 594466138248358707 234813218113794086 448383446438954048 588150308275931604 114944374303296959 31899737339823368 470922290771943431 354509412618866345 375217540184852341 525643640857195413 904246897969454912 298466883027834219 10871246822789890 685447173838067872 966864099300215136 595026738825632759 362255430597431786 355128616283405298 558956598072096529 445156602923631893 410228909034496622 391450076120538185 201006384589857315 187600696237788030 177692591093132800 234444369533264936 952585474692511056 33178968194579946 785061331168312701 4206071885908793 597527095226327889 888373012761614719 410795027963466993 950507313356817415 194200357754750998 32279540054128622 666336407820026310 648206512272858303 348563338541987642 132961532633323864 370278528951722994 6021826031744233 891405023224643816 166058505554046191 308025858157882281 124587150106623884 995303956398701530 155568054985543052 947245637086230841 347129372464384510 991921529213426714 546692657414390951 678068756592793266 720945131063452529 885046275136948972 324234628389336392 899383973495888592 216446315238887431 68078836133983627 440433414360757343 849128507747474730 435752432347789163 93753444027258337 345101920466644476 464568293316792353 211195501701654755 964237569348083554 443637124949850946 254717406631648663 190360640597272614 3906055765719429 972555248012990759 644394255570802813 665780983220809857 397208710854866293 515534826978539668 668725437399130100 917459714612110671 197919422960830687 379147056149095432 341372825910432534 641586599579770717 868804717032291673 760522653356181378 323679877745942673 585631321422295698 925087162416348353 221968120692943277 621092994583371383 603629171523411542 871031098033720504 12616221344470806 954889550421208800 271874209196629542 175759809715343191 131448380764249898 191499866327857882 199559848519672854 372572468887441906 9606555590425472 961218959600657143 652437669525674412 746396345248759405 152106812460453348 465715435207613416 125676389978426915 9838258204755100 315869968704921678 816024553588005566 944138755720620801 466672103354982308 723960191000062563 654170294654044202 113203944355781405 315777600383220651 471512968145303531 62984328811734179 964412472770566245 91239709423245748 802212340983932119 420714708028179645 506320787108414371 211722404847359556 568334586365781425 463596535010790331 782591482474116361 998733300987505192 906694879611516080 318839006632480664 477573540861544422 405876769372425434 212751628433809704 527924850563730558 159771624750308859 482958126484597896 676698148384221512 124653949804739843 672858110562895906 864393385255747549 272373731578873323 69055216426625828 634513315481758349 978733844705077422 135748610158951983 726601010333801260 350027604223647896 728228489834825409 661747518575520604 866035990995965655 316159060246186085 938755378903901257 694051058083719080 455590624664343783 20171465866470215 223974206843260244 835693559398038736 957799278289407377 501564311035352864 77043373681993274 226543610801817708 846011724829050438 275682657787428535 865062568335895789 549390241140007398 780218187252436949 441547064660927229 856233100417339641 739777373838461155 424373742704416976 200428840093270508 926541529620423449 537785707836331122 855411785879574509 949508018071446931 980878012545011770 387178157355703661 628565645622349758 736836166031226249 86595051210449191 68904049593687588 573376242838545649 695084475746102530 866168786606405065 98177880177494343 366963777845106711 624447721972310673 536411652089900720 376482291089357892 389223665098289736 47004125424944011 227381903800700593 432140213022990937 748781628053679885 487636438823275054 603855191375283006 465003475687414991 6551679475232555 714065933045847281 417861912736679600 737043248945749111 207712451287744794 529478843898663069 129826775141392863 391932890658065736 249922830547275984 697773609822181403 324881086309221080 435827427844413258 970190862747157766 363751635733810451 900362544990906464 575266991098196645 869443879169867665 594456865197552654 945903422816918884 145270903285219611 413647771656715407 81436823671867282 143892325617557716 147879008254890799 269517736636322849 807764123074664044 405848215337201458 127736115845867569 160723131872771800 575576231435674956 958982027845087606 830757154861481035 253711538150666061 918923908686223538 269762720670672036 336787454672309653 414883423853510485 234509429081809241 256699696237748403 567418580687300113 708219604681132307 372304165452396473 607742353511831206 43644255544046898 975781312905557833 15992589977346505 80572643302768909 110797728494822888 753342760891441631 554426611022929047 834818371217392672 561940666311646193 207146590155915982 359396831094909214 935780470273042523 459980783631451644 92725853402599510 561938932883215727 537274095402562017 801662760966239428 689298473263663825 641338751404144812 819815300375090679 298010236545699283 968761697860176987 671440913813034449 525667918006281690 132728113634212111 301141576004089943 628255205079769735 337700734744886383 729498571651405158 58657347713241974 172332623911962450 747417335691365527 340140463539020336 14096782870397584 195101468398467851 35233556712411609 14506890696714720 324697044847091316 891127486490976431 299269324928383518 378716289116874058 137155977762775811 585074627944288120 347223777350433850 118242376345898013 423369920763593337 832875961053212689 788137426472276032 783853702659962750 331325296581871913 381556540565951984 699555843150405183 488039723512534806 853009861801666577 448603359737869658 429107799660093358 551330478748026487 771763247200924466 137956600604072249 537824187643425103 515727956421187893 360912019483101157 655540890403938452 514101183860052129 785280883314697980 929288885447143378 150048251218704554 465286761224834157 378771893792718448 490327159540911245 494920273740934244 247512928195677149 472862087214209092 212918153498024911 979391979696840307 152923194902047223 159018857212780616 895832306441034499 787121081691136293 233821395548085868 926393692042690541 410357081026218908 147494803179815330 451421570761829387 146535887282698131 877964775152519605 253399715893190883 641574884974332285 215350600504752258 477150510502509968 592067698479799261 265841545434257371 672412203790197434 97417320180567192 493288732389661990 155918967541922739 504798150555473205 261111301425987514 109682259609847051 603213126426483158 326168007860252363 569206231886589087 403749562168509703 732835990997123600 271433201008127375 42530046664750508 294408561588716636 582322050104726028 100723129884265522 954566985462156440 208282747920887132 800894839783950114 4571374509762466 312367200851414554 755695389501431077 3860772764921773 684317701635250123 554865026081208763 745210923579143098 927486324049068355 590335883582311969 719247663316517641 609070402372250387 914880340164424448 419593597849462993 422469763399855108 735452167080513340 784192252567196825 115559685732434936 703729342150086226 449821447678800275 232378568658923802 149832208008386734 637032816718890247 190481459061884565 969533665701408406 385325112900105998 87837461992087091 435175866291386306 771139906317138366 677580257071466268 862371482867023130 383001727213245562 233810622912787645 886746128990097707 919333008692741612 9327532781789110 383004870636258124 330416271805445638 664016945350529442 685925411304534010 330231937906289027 491851997339190582 685607310945776036 676314861005106015 698453614257588598 229571966308030253 113279385211000162 402707215540900694 280036914052250441 717555163350450397 572463263862713282 897359638552376307 503994187918947883 280072926228214072 43345960152017476 96648377603875442 847601436900928733 677522263567421848 41152086141681038 101005947297416897 76045141962942591 199026471982307629 381733796662354292 932526261144418561 905577256421357129 24789901227086045 453380489741411993 402161058184692554 182554370312861223 253369035802698283 419963494434442310 631441591153484959 279458403524433234 715258209850527634 686672007355341423 762496062042646376 123666256559336310 345416313673780629 523035624995778088 720718231602092127 265777462124223638 78060906632062829 85011044874444235 296256943213233220 414414882066599596 943563435036620112 658957425721895593 429928021258341328 590817390088012076 319814088316984546 734743575683201809 838159422595958896 87834439496273844 209903177226480558 725565414090163119 946627674169372622 680659080589828286 971462084398010428 491425292879742511 316035954531641858 23101418041313831 169705905748856473 916867629199702589 85876189982083396 287262345742389592 356410637407401627 453865720040944967 946604788715190960 818902363346282641 984462811903531533 229953310749205739 181286824850081096 59186100609795366 489956636509454657 830622869638836854 302972916200145044 189011924193846807 858058573239061942 857895600167559940 184729794258565253 400157006211569063 138740111251497161 26476959802693495 249232828276821720 35193235710196952 786643764414011471 945190743523857350 982385614338081324 24756768589241947 713335861790790759 461908827634146459 874177623165866745 986694567218571872 196187061671776799 829271284076562883 713368196952925315 88685594578954783 630888069243607495 733447926630916005 616510787581219547 742602056838576620 712076480895638787 682602106356673947 874797575940221926 368414403007830499 144540596022066724 411791884789043590 155123270771171302 967241371068501233 255918838882185010 688541451625486411 567909768740543816 855002531204181846 380640349632361359 217005182684094157 356591713717548827 534066042829949277 42777974263071076 238061140859081620 410939778866759212 543629741951345284 537095766200764962 277024718729282427 875539493787260961 898153535755353136 910562762582141968 923956039295272026 765277380154823077 657020166916359253 570751390132274430 440507301273559913 915313269765819427 507409966615251684 468740086345202994 190669389334874738 732285613491819182 591250818569129996 891570893362118537 628434550047978696 263368898970609522 730248915633219919 123243816969051544 749603404456277170 835196724394624186 931506734555995772 816227910482679544 301862033294312228 50102327047546585 911487782548993219 326425016218201736 735697974768450367 787699225278942765 159653814245800542 914753648469766271 550612071304373264 480038329457470646 103782508888373851 984389111428294838 547417638729734877 282378320077901349 491982129971836425 510916781218879591 866969311130371654 848019340841015036 166288612667913275 491945126763454995 532632134216686988 187751295544059865 159289310755950315 893141735610800025 389324735218519613 584214323010195153 524989330833413221 250929337601835423 220632406195522857 322855868107772208 8571822890877982 534851591015878238 792719944578557001 885499212519401909 939713199402755740 539877914914487479 779147359090512510 331156437418764290 605373735767873556 575534475606655006 356715733948251394 272867465235146288 627609402877057051 944693206323191598 762509754125339013 174110547925455882 633946400648704313 292441501985812593 161122296873478634 411012442230036499 269590404664674424 101807024970757938 689841531967202050 89551401882174702 386853266092149085 820225970642321185 930454342695820621 907644067263753536 970836793153298779 889986240432557415 363512923605193950 592380556798875929 886213587317653778 731512689305056314 936683818263501027 910121043337591588 211193531603675316 695300725132601657 870673917146559946 876060057344206607 885391595797398751 243568270109977125 572958148820192691 592258829495618319 543332962167138567 551020506963729878 42171827603068282 398993386382309633 360839697335331019 843531796840945271 438809703186119 418515740331834697 673192547414739588 900710766768179335 832248031363601546 510986381806577895 206643602648309845 479888054482596541 809680641938553881 782224213427013808 31790603028056655 927529556600516173 622730645840949195 535403742706451831 545327092085013417 343831861022149305 140800252945300653 738350098983146642 916084110161422558 462863959511657050 784817032695771229 282704978062835933 557001317376859020 383488107847144351 621032195570394289 101582525028280294 872053916644007429 95666287577010968 878763976633696792 491467429217812628 18428163243599887 243759175929585171 866829936427999790 953230389017002237 193471129161621977 481376498908816745 656532171564193627 90302327465155020 513428948633873949 601341658264038895 942041298069178728 852625011811801935 213528699258001387 259547960459076590 651481676603862671 652899986269212401 948247050262330105 783589216812762552 783241885442649675 483714697774587592 393351725845402012 359719320523637759 102365144520587206 907976286514302195 6273221804903179 94191888896935507 160953161917106586 288701066350840531 869738214831189918 458292611876820683 95412382871553645 131043479447310434 947421440978725114 281351411323723726 314344335861952137 71786028972362709 230500224646422663 731717950640630103 599385332806472713 17083183342036459 982035327513183100 559225358135547164 421494702897983604 62863032583472930 586284855206235500 98495178294702631 19309586228491466 210230177339839580 516233201096827733 576803882202341157 561054571351727678 917995060924934658 184095241087493091 862331581667374689 236711911425258952 729261377479867497 879189297062290150 711848242679035394 142769012540839250 351755925592948466 481149355290993511 742621536317332438 741278919012475213 127333919940721176 247226710739707570 528128093019596143 840761091036426831 701163930197212869 264579744218626268 46109768338506226 237147752533134249 317620066709481590 648060397745195955 39284657362177423 916839718720649673 66996193458402103 92445718707478273 312856096141935757 351121928965358257 806168025878141552 519251663411767901 577840659971358283 637338740022600987 264895482170761544 414490323748573082 440595031228190672 15851173934390382 854220482540392469 102972109743543259 160581720451389399 102731759652752719 96582860428988750 546638671533612856 273877070277406034 888602185255314699 671154303287084322 597589744697203065 467846885072084906 169292832805063391 843322815222759504 204081979359673305 153951685143348341 746997904652210077 44136236321817792 238610867251699046 792005925298025432 284309931386752502 153598427134020992 918109694353472913 592692714602267434 780945409935007057 434295921042136771 511303958965277909 561960707317090332 451137802318969518 407076422305822669 670008672631448668 854785374111771102 60442518067803912 542374098046947341 542406685268458433 849366935232580961 159603984312734592 173865139551969663 832623491285722810 993307114485729538 77047368015259599 342659314542450279 901778454277370241 71687124231782046 230655447811099100 347776671923008564 356560418413658589 654050907129252321 114454166361759772 28296346634518791 2224704201272741 375294459044735632 507469079046369579 640822037058276714 312119185128479890 196190944615519176 323198615038129703 761810392245297623 6468236663995812 347768965896436800 32409592808602014 72524499498102998 738331757153623409 684744546458101725 976042637995646335 88712001812806019 750288538250970990 976459442151357079 292157060522254303 875053946580791459 910888047904623126 564039983327088331 987589480169429026 139858223829469657 655107528443935159 441148897073989324 716094914344278799 972810613794434837 219582015343974606 174889891781601860 557047100083983945 557324453871293119 853854811346814396 228091713708314324 716341412134994544 766469713385341822 213155740503735227 803278217216248709 520574166472787534 221855551468625170 665335067581300114 888764469962340095 937128334676479288 443420784590605175 364463519546748059 82341391885660981 574617095184970989 747922360369408179 24437869920915356 638076453640639269 606931166819427249 885785348396259959 982865060297264486 369646352236148361 607867974811417753 175466152081870776 622741164601610993 370803347026950537 74239182668765031 493471525097779826 163321713797967287 940695522160346801 574944925013120829 20308631502441026 937745363945281493 86701735046094571 363197175593846218 761086086477870531 715779320242773867 193024096512232397 262559661930941998 283265218276628934 777522889750373166 420462390988654115 919361751719011516 79386762804920013 160608945282791638 22474985631884043 630798432417193605 728622160248885045 451831070218204893 619979091196915246 413219138171285300 21998479934325405 457843622542907280 272361655032776666 312085440671334847 580903456779889984 829288962715389381 623581696707874876 489804008986583260 138794467467516373 529973955002974057 638587675246118156 834190684859849740 535141303598495045 505659582602324684 386140914478267365 124744454282672157 147828033463644133 224314357493591287 267594967224188189 148675754502915896 578883634921051129 152417772470725515 293069096667654853 619624269879700424 676584369922835656 210683784368916988 57031595736758057 878404405450936236 730136880911979998 511800297327680137 952998310436105486 17562319692644518 161027500156212072 928265907286810618 478250839781906194 439528741654271289 212986565521462708 144021316977587043 392756313259905475 44968583356184965 862539619559259047 752562857907598372 860552256123192172 763723357753763940 671304742948941380 669591855216221434 892577956491765874 258847435427778538 307972270127232245 711952786905105453 724781381668165456 696600385758833789 92456432131570596 117609332932289205 806124803244108594 948652326478832788 356416489145454177 408930640220962493 531483974707390835 598766243702577041 800166275661175082 131856936148921835 579871249436008227 86740573434415249 3478784511835697 636028253554874919 412208519645514419 481554081083872401 117553323091414303 661399646953804611 851954340342339156 527016042110514846 963802190971039032 965100655153521962 982891037988555125 474779985490100098 624283833948383451 74111468181455170 112962317499296026 470793415362164856 79165382004552783 159794713094623705 29670248853375009 256684821897439685 401363761119430909 180006890294997735 742070815989828139 214281032797760642 596974904531896913 945524636801006478 2751046294205004 245545685361510820 669049164167821619 811612279735213299 853203755484825483 451465863704556782 56634300845910188 819475212022039555 795032737557469339 429323173505109896 686220999450310290 759978854514325363 611136341202901802 937033271958851918 918678370859596691 407629117547579159 373432862754276900 709954867206016384 515368077570653479 238096263024826502 367860322250212578 902212695905250115 26887498404968047 629622304247668106 39287030624730170 897835534415828883 239472646741894989 254026468493343073 459439426578166782 865666732778101060 563800084571726086 315443318581732814 795004217987853861 724789789681180178 416523604439187615 565191223035108637 316400501521845465 676834814471901831 862498708265003642 300676705089865704 324145382898920336 902791343388313217 211948103436946434 208857290133707777 291873579516144711 372958047132868512 464259322384447146 494915356783570214 331067619152767986 391810458659247582 253038534102638359 377519072804037563 649723891418645020 255793042580859529 784164083685903491 707021379081942558 204871188741453376 91311535530850530 868466095271206191 662958036041285262 40843475140958897 964176413939881001 150891936587381023 696961538269312238 587593730595876262 633203502969558002 926309681781845442 125618143570365374 797607277461935348 656668917725504143 24631221081227245 659742376559776266 785857338802775160 136209908748949566 986717701450705551 451664321900480765 450821613014773916 722747831524708498 690582573539657519 519554451956952409 506944023589455074 398813569567870872 350764993845618211 230893399406784695 39860632087810971 800801319457818214 531771548211707019 89365759495462725 717622591658051351 751583634512074676 601045306171432301 921320127804943974 823863390724485231 273386858205456032 19609550121156465 736726421180086581 159421320123378047 6309991429878976 745524623807579136 919257043951631495 911830922315532506 519916978934865224 615317829715785569 777634838474985697 508359409129566783 868781430053914705 310943709093259543 991416831349526436 121225855950609387 506077970561715592 693958130982730825 128289823903012404 954869136743002997 811653651843036876 128841834650189336 261883635416984208 352141915664732699 265056662574285116 35420980211589150 873680829275539397 719844039837385431 675118654822138069 543094249727092969 859552895595882322 912958521560221736 599417786518038840 930834650470077901 330416454912827094 650606949668481380 849417244300242294 413879367845187410 110494776160379563 230572508042022814 248184067852872635 583207169327292642 199094244655440731 896645557254422980 989637624990381967 722862303973987630 34555145237275772 919911844772277932 576240893434611938 335274213753085177 874213198673892080 871700999222753971 155770359364955025 80101549937505700 635507404501147600 309782976173243892 582989458537652528 565899931832989432 102885128252054913 462220227323869902 110806876343235223 586499810714793170 364313343129747049 940610132209055361 169601255587993324 387408519197207421 510672978126334067 701028488238814273 382395143332669773 713638367735456114 123691454118528605 873501727270499520 848392117670655057 650198675167351928 160257782928963325 622092904452716107 178746838090138989 457757315929206220 472614908418347106 785516329432849662 565084192614129168 47393565370663564 382892719943164295 456573408301150862 960870020728963493 451809515421491872 203786469482676742 633367023569677048 444285502210823897 331702710656594375 228373164942765258 61551630368404400 578459187412628580 207947648504475588 107848834156771854 386039848820602930 970389691534144403 830272539707939017 103941077847393565 793698025365313152 322846601225071072 469632712158468620 451576906871931366 558153913558211010 955679011486476680 753432085510717734 300128917114411908 213274226736254483 760000010929203384 558469647207152705 463764434123002009 720530126994146436 223066045336647073 127158652403521619 607602306812036782 515160513249507821 111871760114677957 317135810041938630 134002786182686030 779639399647558154 233268969365185534 808385414654827197 103453271126137444 963753558705549111 463192500736621941 112148193974676876 826309901142494025 612815109413634754 401796076841969927 917134910636925595 289359953728162622 840362754689260153 468945406747141693 703931545599532752 791807774132943265 923988448165323909 17350258358580612 377165128149697958 590921411904566932 614771012833136558 671694992549823509 52132691222068263 435243336248293330 781778218171960276 127233539642608466 220481574066390591 641903493462611759 461904217243950448 479652845231028958 605466447214691656 911494038086879244 762431555888506348 958430176129008364 145495006280354900 237679432458765206 595520177766432423 389407307303543980 547192415098403942 311541902639707769 430404790521538759 54063702139052815 963162002516023980 776237439301818788 429138644000032060 411257580340753433 115997115995288085 276141194563073084 456298139411015784 278096901259774226 378200705516400215 912599763571982323 492678955228736736 26785215923924165 598404946205396339 998269359423794573 981412863346327360 636431884935249581 305024926303360383 754580135372288081 704262973207488720 327789148748509385 564773009899071743 262609728840903038 81425658391975123 632273602274814035 343581080727993344 282824986880850114 100015514351419311 179645635127755531 893623550642373957 358094773228978251 950165731158616557 620905044923598358 386646960705018490 734798908346804978 873433578392491790 619668499604129698 631345430541015338 961413449039562654 976710466212142675 191156698154837647 321326484657023786 9821004902999253 605149749410250515 601596627302390235 560943233009184764 764151440439057868 657629168330730079 782567391132002227 769541320098604241 934452091027052104 177755900787929260 699311168036824454 58604757007566119 883177877818212433 937893356216656431 542367648792107405 623538291625814562 596358996343811239 314658822924138150 510008537218076004 215390559789363389 613089877236799254 753759063118870542 605692402614965706 269132612313280486 767202884493457496 490890263952970074 822870263028828048 64103386849812319 364222963199050566 538472172595301401 178479964577342725 795002711615264227 813028456530086139 633323509123468808 52889959018355663 735230095819338895 276600118601721451 167999323948943141 412869391830927558 591653988694973628 189930503840889226 336809017052910867 319878214351948462 419432502115667068 828529990350021961 946263701671654756 541181064301571956 532559102483158415 403720228449154202 632075934578075269 118964829208533220 515218500669613607 386104042910188190 963476130281635392 857133167635898502 611221990218243738 481595448318386067 441937329899009813 967707951160780175 260640138825661863 609613157108087084 452776314198757471 657868664294919528 992992402152873462 336386260872455126 332270101305514951 826363164120541974 569916056538540614 739822729127809883 641431778921419496 561899681806867675 710183467566158158 129199218117971511 417305911080096478 947398267519141061 80079517953313055 20343035752604482 657836219180964235 667449153266108558 210917292784801073 107895774255544205 611046090594865477 250843449711932315 949620090359680887 357471183923525126 499967644572625532 872442656505702825 415779591346846309 211206137545898755 296849591343027766 615183859991647842 369400218342335136 738423413615803420 911793025587298623 914820413498778064 579518225764752288 361924940664956458 191681076189287866 626638076914339546 920921351696282550 562159910528309903 408797812472033081 970240241877364984 817893775221625330 220126192482140783 232431168021683826 772351469098965819 435543921571872975 162544512653831265 56420711324443132 234929109992484916 330457790749287613 488034343427078348 122980058685512733 92480680412419509 832200206990724217 746042360200565102 206177086846195811 773812178749851083 570243069464350322 524976211945487611 409317664793975236 946342293730652675 112404648734804345 719388005254022760 816794616456657356 600484844787748815 161479952569879543 899664630834090077 561339369800119710 623855399685882652 77697397055023837 875824702190775159 706547576086843985 371940701618704558 120967526216636767 797544864258679387 790611522132269149 285521159099427132 976587305225664542 5491212986706521 755968955477959661 798501225014034910 628392528141893242 788135110936179906 351591609056675278 903115166821378467 904469705837129031 831638533428548221 122916195103735674 872531344301002696 134963607312632568 34326648075526044 2842928435360229 755442259775490674 420256213530410962 797697199778427980 199395631820745645 988619253374593781 601170998770288532 606329565122553525 559527605963687049 872483803582164405 118552456940148474 492051409232756158 767318319799069160 500296745792080155 955341612257543352 223759402212816508 199495236882450537 959875247381889808 484025729798851861 971220344989320077 212989641524453849 323237568121683998 141885231313793010 607476871833827740 213042249951130059 793335100064012669 332767425991872058 946763656548546161 604552998003080885 826221997116723003 532632676441180699 459379778884797996 225126358335075822 58203976403048350 58889421232086880 210472434456333750 913795759383478158 733024673498047549 159384957190407656 996333515025026143 836990627015461532 557393732590933936 175114087050536364 55019952957483027 536663766605013951 783778780856478997 269198530613782144 190267054000189912 716446841226577090 650676775742373452 571637159201581401 925392780975639348 24184667743144788 404380260846746841 406574518553360678 612748601248248102 912213267547292537 17854258027351978 294744741872911740 282802250236019874 119076602156748822 892556509579131108 793393374786192677 81491544979414090 772834026735494206 334510319664375632 775954224167526741 61954604194939707 413179492740566465 937706071837013361 560693022613847937 912557960402111791 403716097765065871 965679384987977521 547850328907049284 524235511488515044 584199671201090377 881041216971579784 492195964226429480 501350956873098376 397640930447394900 568689584510008010 531678743757681216 653301670098440158 43142201293712435 143430251830945726 469343380850817084 348362610281985682 294199817025651988 436747987261686691 29104819444525319 359850182161136446 277021842853411409 482438190724843701 252961205490004253 568873678946800846 479368214132582294 908864053757123418 634073548590450968 265656505773652771 457446472126376675 387413514808505614 735236799243093896 353874393436918270 137763756712219878 479821868506649455 469789955876829408 399227812172534985 870332380865739065 366720414133299819 59876576063885829 145646266340519518 848967264501551404 187142228025473658 111311047969497874 921692475652622405 583585893729994214 94115803018931767 287270997183844448 592729962507182444 268714040947010910 202799467590672324 169299868634586525 185991270341242367 12967383278447903 363695509759582268 548887188193268293 30910270458958966 283955062118749421 291726340172513744 101388481484610218 183389253795648877 91144595912985728 272288608148241795 799754113894744496 733869322194981064 798073224776878195 839008317853941361 399021566311729576 353428604547012474 450678405667664903 1069268761787226 628924359364345512 575676683139900991 75430270683536978 803870595544926145 695381463957571335 739576521666362847 715994459381932450 300602206103726914 222031310789391595 872160084665493763 334257907565189943 726730875122549835 179164175717949774 834776167871600708 628250672042778526 793563279202476156 508275758119332126 598868485579062362 705274047277137577 484411897409726169 893873176840727534 708180745900449055 905500916161520577 866124233961773403 467758056061938518 471144156392789055 708818015533803328 333063819577462562 388991457397521228 424024171967847215 194336148128942075 927603225292592938 323383836628487323 296650069795173784 798457700423124941 927218299033321504 897954448817170606 746274179749355737 190380517318600947 787083348168514578 215896258981501104 977138128997353417 178287469163247462 448162578926215363 181288414381474073 735780119884456393 509532104540116841 784132743007116282 904026738050936731 837191444866563542 359317142489115255 89866786106394256 914329248346609187 604989098117296984 698468747382755209 980111132326253431 231380649893641459 378486160501300207 497979544622144639 611962509453166756 563163468853249330 135752700591869003 464861263495988906 529991589611326327 201644336101896520 676471510657681713 767037122930888499 594966804940491491 917066009111368319 892431755553682650 151285343702340156 944180137358147147 310685809589017208 323499796722936210 233482557447092619 425056660558896588 534690138820625375 248101733272163607 402252568836439541 615376196913811455 848478152312473948 503118862119422434 134815786878414180 161606726684179882 689061946801887446 461383486615896825 375353640198194251 275557165790539735 237869558785939388 714636238253963625 196544002974974685 496446926443739318 457093638598982462 419629481507223713 417312754400802930 929537314560109258 909615929309604635 266949377418172163 39796842471028240 544248698648289399 650783165094769680 747719084299957755 746833245137267148 829259544137465773 950960149154752634 43891749377367236 659259539864515959 459620978358203232 744031788677026262 836114337432589198 184635850840894157 393281293662702958 331604995443922435 113525084848538780 871295247064832208 21868969626714993 924197187531993127 526761812759375310 921410688831087661 795906494334293921 124253406397388597 565652221870180403 829235494422351738 593876396260236321 625672869434036568 685276525602646093 741860398738802320 87555745366041019 966854160759168093 38775304473482172 159937774790309354 340038066582185858 743043447911416105 881057682701168077 676286895572938645 383281835223210729 436256164126527316 820938842563074064 392185124730911518 783432984263260167 347496983863515965 430147429683738443 854231355289780912 252263890225583299 451439178578947162 813571807761771489 605049804240376501 186284113057250898 14797606316758472 967000630342856381 431581178113446537 956677175623880911 173006939130240422 419885732711028257 964268065412342797 486267075759191999 647958511482146181 511022647201429788 770858158293880513 396025311180737004 997000077845083032 658657548015728007 826723152674264719 580237085995791759 114637201651549233 918422432991552139 637454625477740676 12852155943361708 17368108767525941 560625323371816594 321423657678736027 637800550492658871 406547894168325051 657221364349453528 628208141722956720 490794936992902275 748916593655573577 526896011145462221 515099983103846388 541662822616873508 722478842485541171 412890159581516637 778688458033140792 254294606845009244 444691187073873662 885697815246935175 360739344933866670 570198828290826509 596885168958106520 406479926127462588 122947054786949220 117564257453194818 550259441475581589 966187429645516444 147154822953473220 180779725522194768 139559169633689105 209012506536085259 797916969477280616 751202410019444180 306057806661402582 651009115529096408 281602590318531752 617798344206538591 77245643735023789 544923189370559552 795543219254851273 800322359937255349 935993792836764684 341652031427161941 913502798624815245 482429887232045247 577424827767101630 78482795584617059 247610187270006698 548747802045359488 512402005635545928 233188858304105383 53109730185914084 355999472177824529 475272481548389799 312629742722963700 80944890725764130 740145683532033372 913253131149714185 582251537323517685 895695967028974681 480992919733982897 474712613101613192 887178636536293908 956824163197776052 46473819476588911 860167643307634956 299202645572979369 260933928557514591 468989545632695089 76770250305333634 829910527937307413 413072244816806058 130383708103462861 666441407994240035 782865782198712126 813957996827432504 619528083705828049 742767312236394812 299185204506921945 405771715042983846 528493050112290894 821870701927042405 924303661958924445 753200664284781314 915798494293626523 867469526349236363 538501867382357728 621000032670264816 158655087172913032 461605797477525101 363199306704050688 750002033189817518 80357891482635820 867074048587194871 473966622129687774 5624461610498940 631540283384387403 985042825748468428 515295549940359837 395700219118287706 368436705028495669 523163326233410389 977472784589603310 304839667767019985 326636752811839383 474164394807130352 327367936262494499 419405874889456757 321474873499064108 967966532799333356 607388748401357566 92002180739023154 483191277815055816 952807506988887316 819341489240342146 531373517788610604 378369019470833421 874033064953341572 511340609071361960 763700156714269231 313103151016131533 627600906242539511 329248451230743329 204443655850613161 144932072597207102 216908038802095927 405575308491578763 686236388658248668 229347743429056881 72646013376734151 552500152158306284 924381571088120294 826688903450415157 172655048551045733 410748991234890293 651682730952677479 135240352043227181 618107450822035786 183076841573216454 167169087432021042 474374808951664341 15425831208941137 918063305433495188 738850051888781727 972317680072976730 713141613036221170 661458702001072714 350085354803138532 393823208882789901 548002245954557549 310447811853839743 782109830348956989 295599592471007206 790017696356876939 763315230615737107 531960805199411401 721438526281145641 710466726220062543 856946152479932094 887606185632399802 546425489351267123 419106165684166674 652054826382574004 768773889842095381 186393983740084949 271478016598425455 588788384148813803 999822246784881018 713952361685936790 367020043343676484 429247773146003371 545468810021475810 461710418545073700 95068163165847643 742556035513043833 402470709818872064 349636256828604299 549270122864258485 93477487239286614 956967607123158914 605153804449249335 671839211492267295 354702916862980609 510985211957067412 369123820838589154 595448077072731318 40678831939621017 683279685131744391 81511801325423348 908574660848511077 849421063850574565 262999132703999343 756949987039177055 257661629948523192 560472917061087127 749751992347477434 781453440858041073 138538496544313400 777022691216358127 211967357496459776 676870759836974686 842948192773322324 198640027595201285 296612301115343220 709223340314930900 708149694854475815 458893925186817910 177853878772955405 734877098789599030 739189673474889565 763003306513711242 100640475907952290 34070356683013132 502344833607829746 510045625881599014 722888834510850208 796962170471217475 457426418648859822 508162595653742305 559788567078190264 832956077935226416 684611555527394236 486939471509975831 341529981962365791 884610426939277391 121263503857595056 485648459733429715 287860547016645269 181432128240850662 38926482023075246 76334664415707709 839675378193613452 616503191955829862 113596075255752017 741539205533962361 974057347389370844 154707424599876371 875140339215395311 416614204508380602 982982661354701445 91999563247272556 113938615928510756 686306695576627015 585427119865818572 773686156622013452 339938938492341678 361138510226007532 977832757347358931 185199995544758410 464849249508580596 267722782412675103 730925204489853630 768754972505629689 169068416040837904 123226105880574660 631334910473081366 936413451169276665 820987841200888657 879856395865033351 161422716965918082 613233824965128506 297684286334008592 753077280054227554 885550690165896131 141478084557632017 253048333989027313 910265977952778087 817079572386583028 462500511753364373 617835638565508869 663079253130307063 795044409160639650 900595867053076041 300456723922337103 845346631545688524 215408737537425378 814702086094821205 51571903705517674 906532225283361881 700787630370728305 801143032449002967 431959177866252866 17178522932124800 91353449947288471 973871848577150639 121739403585930040 528835315944628758 995044423427663428 845148657480474006 509692480995934192 93894766915933433 75939232905359664 44955108164744474 598564452365865202 734492968490341133 788189700679736914 19322204980101676 246407623486068413 821822649948458352 350661018613067112 761156183490877544 798931497813547002 81470134561282194 620036459282363482 290164892990591646 746926945994367888 462046613852553358 322761293331542226 43612959641487159 916313833710221212 735739445623592067 476280868261498621 517803123064359511 144399293616374984 189424857239474801 319537574694823796 220357299107059680 357946176032838570 920244364471710360 696663148933117378 961409028531630632 24100770488019249 961366534836766176 424136822212468836 237871363153538466 901531484205085761 354047881292015155 584575488937519080 697013446163199075 558337846531994437 624836989793891751 230627128815381426 427521063363175989 229452242206227966 532843697378790862 487021139091846031 600829790459017531 54783565658475386 335750159047298772 611677626706326031 396721950165091574 47466209047626397 216173961720674708 8404957591591277 146192992798210122 845116102137827280 470705211756247792 459536290453481434 33256469531246368 321341390095684560 567231988415488173 937185776342755924 576874894898182205 810587625177311732 439728321853389272 748564890543889912 313802949863503398 671574669222777898 85109749231417330 727202783708604246 77665862619756906 406727202624183591 88363882697870462 746978605951958076 494291204781285879 657239206401093761 668985617244165341 640741269865710988 549274061887414383 922234344611259102 583905849012178391 993518394411358551 50823767496344321 807082145242645547 136640582061375038 660918948292749651 310941966143589174 116402035623055339 199888571838869487 925455911608749927 187028168866947436 246684663651636187 124668285970454773 854436208990612548 922523885017246448 297170100653049766 700615996151420724 400633347892388312 569721445417471293 941380469852278321 961403774984586902 600967351040274624 555226065062829069 598053220245854661 395551708529306169 822834506218084631 816806423805031801 896869164381971456 819825055469300273 310402556126387759 243776292496134182 310955582471498008 251860312677165745 353720719450175778 60688229866862485 401823904615349291 912096044712813299 771030645446582442 636106478334175805 85362975803039453 573725613143653253 107599883533723850 936739956184523845 814139212570384154 976972769359502916 350523391223414282 972255051709532326 707187989303684887 608019987737573883 77401043182178593 191941450416623389 946183297394176968 541090206820672783 231386722916832058 608091222478288251 609123855939439603 839084090204032192 570513986214688325 793467733478146490 410494417108403448 543383506960739138 608010771523876757 441289433095542313 336538037536641409 295969411346758855 71079577142925698 66417453653126771 298646140319484593 628982512358960573 645851461290267009 752762013350112408 670314050176143760 482540534713183189 972461966659819372 249362554952694730 368617120359238488 154267720345304465 465728679490224831 832673584376873720 349376661906147334 248786414086358559 309999023424973493 742088191793352130 48659602878731083 552855019616085941 514462902232510697 897002802079901996 169926668661447802 85140530040957291 440702613888239537 106847731051015936 730392498247511540 554346267063302093 501834285816420388 240564714282377745 995663026067844359 765793429199757612 934970577543491556 113590694397380388 852284348878824568 818946213450330807 724342373405451887 755087528164066091 793188079334047341 748242701342524883 859895702614462630 706271668935187146 34212548621625428 881955090531301224 251542956620012825 492057069814809056 132516721749447669 516306079189009856 629928763385450807 243653130813753146 673761440738622022 892614654626087379 857887874639746962 229124655614048009 587013644254631674 728027414097171363 73032167814665601 84446200002761397 26912769213134891 28424591295152246 808790593468959314 781002889219485657 892441201037219797 478311031797836170 53546054656867749 653016730562330379 285224349375407275 7987955213864499 177246516908924250 219902718587950615 340174214544587072 618278182524722158 430615001228835222 728051145568328440 441905370656525858 338033805693292330 33317528012224831 618823437511879799 534237980399131990 332259871370058576 451499918380411583 593234041655083256 38775838475894386 191388517535349985 27928373015342944 928755359493189510 865531694722426621 918347854147836291 584187294438264170 133282957944313212 428721627331950122 902092047017469182 270452326182172617 471590802821741468 445068978807795673 555379140105475010 977545949244012393 463468904636799079 768159377202246430 537675480138760058 618701169838019986 732792231796873947 15337013719274701 226238314285329954 311056779555903086 264955407653527744 852158233765088947 429116704214708033 256166476152212888 984937643427456806 458917607501312038 525201074591760569 898748720043208799 18425527313157885 37909003820789164 103616052644263572 378334383208869968 906299915885467949 895619151244333791 602362555694121584 430463477349505878 946594722157443480 864542443942183729 89879546028295699 917478372577975229 662891278547131719 494365308592499228 880917383946460244 547562352567074667 84944052710047901 67265483199578323 728682510166308547 838554742606670853 40908710984082109 748878556727551180 219827360321055984 604191592006735422 700123964936066599 848402020473392987 792023366376010860 627056073301001325 144601433931243676 497342683854077789 577436191041282097 576801092687803721 45962176195561704 565217328990680492 432108548162573032 240463583585460866 896851944881043659 662635430342967319 392253814200457368 927460228883482125 622656371714038218 923558060801271809 170380729909450653 171560745473131506 780280186265974752 578529825785686117 987094394782708990 236027899166987312 222013698708968966 939756970690731053 164261171843778986 636273424533841418 653991917998243979 695719242545490787 974222463332693490 979247045257549338 792389744240021169 41807109903179848 922260816933793725 640963366081561474 890926222157506819 112535388179714372 853723784957680468 172607256233113436 859299370329235701 303838159631205110 802242575843988383 573681934401325765 99218491075289464 259952461080426396 735096908576183130 91723097871037303 423172493561736035 599079331233911656 983500405255276431 440963838116233573 91507992767798663 190945676638121372 844298061109812465 575757247525467969 174787116371221270 949010942921918860 288436306243692228 635314045043821547 305652759289591500 674381003485673863 845071679845525116 570830977450730670 994616694987388423 339445653146591954 24443508807083977 521837288295905580 372563855465955971 221175815569181675 222793158564329351 844001466498513787 683818713302990938 993758718568165613 664944359480539330 509273458540700065 457511241808259305 17562342269846728 377448469526478908 566665851022822629 538441735480547696 997793693771348108 255579699370316451 442745656417880886 800045594268485886 751547738385499382 347114804679504708 378824782107838001 439283167160648181 740807833617245 136360129299412176 377069836247712502 16805980798268830 989040044790474354 873556309373717627 235451989586653240 444241535985600668 159286324713182517 167703260814655941 524426905840122545 16846578891733802 734418603902841495 805050339034545557 812803892737261020 545671440448262321 194591805454236327 420481842043108060 674992257653464664 560244150375392293 862830001227898726 937696623465537821 347610823269394797 565994725694897386 50914453761814949 618712120337386450 497653729047226582 53498421781040181 105508626506571921 869923024986505694 522892663825782698 597088367759242825 973409228892468169 962150225991248838 684810045861714589 245561197670570842 483003754406127179 825552647190368837 666153390040134804 703190735715372047 472529824253603568 61323138378727277 814847722436006767 311009683155014023 192821447606905601 591494210344269667 88076796986188996 724621008207632241 653866579411111439 845188461386277976 81492467404658698 583438783347214877 618846256977884576 302076404516612523 37799431377020221 12464002037932499 437889721354361295 160315251277551841 799264581997756367 408326997451037671 581371478527807537 564395899374176169 932380929560833818 518893732389348319 462774886936637969 972956419832405958 987263915380112729 599799195095077675 173879076132583568 346557941578396744 547395425418257595 439777709766825146 38590004144466863 343259328128951565 681435678630962692 99551551882432923 463793792727048908 388589636735643219 52460859745201027 429918855963228398 587206729214327632 345475179175393969 568945811243603785 44108165821237153 703296751090657896 897305190335601416 204894087650381810 268900411480483755 787923439759756880 805859925727984574 18950618999266808 931099109553140152 235616781372424045 863552559446680996 629134854627424554 562395972054131535 218177179351760671 382600579435310446 314267682934164491 434241896893431497 63324233436520908 35206532905185730 435776882217906138 607317888210977156 814350572259431205 618715278280717328 858085579668343660 980419331153143355 378866054599767195 925335005387736873 463429835112627319 608499234329979484 228255269595464779 337502417310564860 518015288253190106 629849468406295111 169069723223448240 310078063560967350 629714991538691454 429883444170192359 854302862568263074 470831695954681950 945865909664481345 334296313694814901 643760924727101002 973865934044653089 497331758367436189 504707067032893291 604585210280816506 691102874434462101 799767696054892518 662868533469510851 986935126010508159 370268775967364587 863881705806818176 106690808073902186 464338732011821912 15220245946266604 347051690934766907 110653913478220739 191676973405771162 485400002811876245 342316075536449742 822328932093938749 644527100775406887 311934290148569785 745679163329465436 969196679088257674 520342234998608424 972594477311846859 494667883580669318 600823882210452592 149930068315969372 883545184287156538 782873643618248155 375931333709407159 505817994117891778 33199672511084192 919614027101180329 367189996697833104 126832290343819097 163853405378977457 61903422607135298 930845452433794587 904468063584003694 265843308255869822 615624831496598962 406850239203315248 100241758013462831 476582623462547301 2755213697649280 843842704938028451 11769168305355700 247336953849559474 783403752273582256 908375611257092570 450552931209850849 194769839341600189 409479518155951183 409813835726367848 821315440206994383 906942882377291522 320909736236256999 668971715097156733 769947470081060033 88319064157869899 559570852172814484 464162084062330655 460321666246782895 105811118176963920 606437946613892243 896216884466332201 33068713219221371 280017022935686604 183719642720524551 72983843849557137 816050965482496205 107670263243912510 429945583218327108 410722398264463887 133938033115185388 637133903951508239 366282705997327163 486722011311072755 235999822930071108 796004758453392026 494975435878274667 912847821675948547 481472256402928299 601689372361631869 397315535385050291 877942814473087723 403125380697063291 717701791262143932 973542529445575775 433268709193931331 211545286021474154 851678754018344503 629931194654571865 291428329471178094 993105615004132105 518449505763131004 874404579492423037 321331747190229413 201046808512433421 447751058588919711 246880615439148246 603365398003017917 198933278570669600 108036083749962090 168271121742630928 804740880160904215 507398696740745483 41663917159665381 812834789944892425 830600013277596079 777030654209298058 748087506856143751 737237019081783446 765821152181744445 137138228058995573 481490254166477157 12239605991232016 642906774253362740 998386236156873014 132468357138028828 404060746983082463 53906308114595016 677728719785942485 161669147764716817 969941376710157097 80914056800633515 689365729884250942 284291188623875313 432360715937895045 465981248503305456 226075340020171050 849089496468734256 679892120879609809 177845138595591667 582822707355897033 440890446387569413 285505577682241919 76280066967631343 179212070721955799 564189493104222192 257530904276981361 929948972743207002 625311225063057962 449592165467721343 511606508026038251 910977961341490274 880293467110052130 994863456130847387 153265911714066787 63333194667470232 944425742450559836 423622544361402914 261121135489873685 146806388586734698 523274744243840057 140890256511951813 874156542079654443 229297699194385043 139341816348217023 603333382465714349 916475125405927757 275315623061726568 968664079392234292 633075957841254191 598612103046371192 541701943609619811 440923589902578354 904957110665833156 657632339545671631 848566417218602714 537205900307460645 769830245803355825 365801430315772151 750420099716695807 774334991817561700 276999722389380048 405904574694778995 657363133769780336 361270993196335749 334421444788776678 592849943319667983 655386233257712856 976533267684652197 888274045279258142 621171146932119999 701273561517479373 153435132104377040 392408595847962120 738084698652382056 266638743393433138 667137202635210244 652886759233749179 840870473554458798 67587855160876195 668857565987856849 289174419789673748 884635113448557909 259131115373996614 596132453585950211 188429452575347146 32567335513505607 845433017881990999 977609716534539222 252965306390186583 897219674941335322 900193381735792528 490702916044276201 248303448922676114 219283418031188188 305260640709602424 148887537237805763 921775535518893173 391076339875514246 898913294373741707 650939102951490103 463051575217018736 1118120034108446 150312021727919993 69043797062670521 46749374741644165 257426102667057078 85250237558114723 585661292807371815 124839584743587766 185250220984785574 527932889630212487 358289448649293121 1698901279121404 347496911159742665 833299359925271033 161993081258631282 349452523885347386 18007446930303626 356658470825689278 836574134111284009 487277009396018868 457083226607521463 920241328525781483 78538967380438902 423724212364532418 33295711379254177 454807975021525049 455568617872779298 932136464847445673 487452044245660133 909321384416008196 521611643535067604 849786726984640193 117386420104218271 436767544672669859 235242786510779715 680085688727624551 854757800302295947 254877007185008360 304935847688334102 152576008869734851 400929176386546134 142692657716346767 501733348895080875 438419230348086437 382492701796531411 830173021495636250 672454204308779212 966068020259241119 192918741075157014 42020868243790074 319496988426170356 96298464610130848 72949932041259745 677886906863036015 121272987409894388 277289777207877648 740212040155167680 369383434054843397 61234957972662368 326019909260500509 349904651055171079 232165539126308402 858820538608597936 440556004088130766 10102780725592789 411828139357629709 221489283540218169 788703884018173716 205306031367993586 224708212829410315 228638484931182883 387423200367885806 399001284881866936 295506112284787876 199590794616835826 545073487693092511 891952706540902313 946820094086431438 405125382016125770 853326650890635122 861564455024878440 915084791892961361 395980455824130945 20250638784656105 49818486796931377 577079285197382412 559664810216753074 507317461096118190 270639990747972127 964267108378014270 564909392762603808 109080479193086826 653948208161541292 21401755294819752 496368446727386115 417289436121281230 824711594311043055 624919537569506139 491775846804734972 609075884674536782 673397466911617077 92340985635548463 721087341706569657 142577812268043068 452017139353806831 578866330748835954 998400272674516832 392227506384551468 291947959638400446 914049020332216977 289089434111671648 91820511837756184 895453303478753885 663745867950967766 278661164053277552 568132521944442675 899753443539345955 34818854095485574 971715748485591388 481362564365469149 41890622757397174 907467257793166031 979184145258326005 169754383296814766 824834732413440716 337464065305830328 912682131286664179 606961129575153135 44100767632148375 497752032733641152 16118346189330081 502634057664380074 32770787186149497 541960377483003773 764668902323238189 397951162499191493 959372580572092509 955440540002912958 486061976504373886 142956664107497065 354773225365771094 986656542278537510 135597422011531124 604243222038492870 782629922916838103 784958962332099741 274560629549258973 485541458611385597 929697566161328715 107145103006905042 928921209528398154 44744301651074068 533834798993791672 582764148586897015 606309162696471553 881662239447589417 758549449193424459 469607901683533970 843842232183455338 984563320630247563 680281142570515555 534043351785147216 894498529796932245 195394759485981681 828577482603113361 707922771366857813 774099670235181361 974041780231145144 705832368789459099 95976905303744274 637668946524785913 974149225107252306 230981880692402346 984540611581759176 19654064217554700 608037384303430972 606748234461161315 462126275504999636 615557970226989007 795563032904545828 589976417587388753 466309242741165457 665750475419181179 490459035737327759 42156813054472648 875220028430029096 99355061604998062 113542739276420027 822629535283485152 895373884984561033 297542807720355572 237924988275934028 500381654497783558 297427662013970240 209678779490749233 634042925476219827 774183942070433829 732232559364872559 348243791755778334 859534274406868558 538075167586506596 12407211202551577 437603667635205346 418313846936634797 211355403817896080 626899445257720816 945475033263188473 792941411800299521 590638152588939451 127608533993874486 838710417336458518 725415043360293108 823927302842489592 719865570513002773 493524829786674405 894034929913873887 2590744195550626 93172625688459357 379132016617167740 265612662228204623 259723225792597662 406772206352194492 758754427715200067 170767094874297898 30776069957594353 554279988755435904 244617324054743501 476840167169524552 479502629180117894 212505861302494799 916667725972891601 108718339910280259 317831603070412289 441675628273899640 547717059214546099 175663877037943026 982906756583172290 65677114290398692 245224526953206429 993246485042691998 769233500860260621 175208405277926106 81930645320915345 597003244406087881 179067282795909814 92295461632892549 981404069678399948 301725257517525496 751419430910972187 469902182340361415 670212175130833071 488092699144703442 48383709728894104 962420231574027369 127901230442985346 63644112014211149 905806813773417359 49872302279612593 386784019308876727 571904350350829418 316533347651641641 317903806854345767 48605203495729083 398420261073262568 312818770622361131 60728430855221859 250461403571611441 758211663988818563 138555604884524611 977158726743715825 505016868981147578 452442408646121660 813940331142689065 684443438589412096 699412306465702843 744687368562611636 685282801316469925 863433120088805851 939518709247204287 366784238899617229 542855897974311869 465205942852978727 184120875332497622 462194046339827182 98457795739185562 957957954537129971 325585191711204096 310425518459934516 799954064126209988 874114293571239955 660474474784296480 457600457672739602 891469360788337735 523123494509967612 791855115925313844 695463078053337075 798222633891950284 75687703066275363 184485871076363053 530747544910592350 85252646888128571 463655307158601710 854283619558411399 781721846932482893 937564132944841946 989436430602778236 228198389924857388 878817856996155903 44243206084604240 760304052471672504 836222522580171421 607546420017925443 569105783086458233 9525683171938360 600656704983012221 665911474071917878 796589775759644193 643237163651412745 292855436527084302 535989805297358058 524336538297887516 934810543743318821 436186172082573354 651814812644419239 658259416915157330 603225251453337425 796738531256472119 961075895279712482 501802856211670686 223225119904546348 121688201112510823 430813459995561617 867082144561663459 919629748292202367 349237409996462103 342269753961297665 169645582158759806 850890719246233311 859947370248886916 53499241849902982 562439221115748465 200785282730894023 631041995846271478 306179124266106442 514475573506693833 768130130324112656 864468719891612220 598283096450661426 849598285242815857 645068697376782071 880150971545711149 534675973634774632 776217552101350408 983386215773408560 97490060968749496 670832646218604939 994301155368237074 176395483217484284 612492731942821267 699523787402344010 192640409069058420 729735883054487650 665613779475432893 660801048912365649 399580987999704359 282335699156381129 326561708220211662 521213822931515273 451953899666381123 34811653532683981 16741322049713385 792072068734285935 97959187508392558 494417049131435029 193124985847223677 903019032049969498 951223361139831933 887491373994347383 692928616571448499 628928059270384691 373711028864918426 97319917082873767 271545323359919404 958553946269066928 959907984491569064 486744263933847057 384471051868270218 308678188411537110 765809737402979597 838238749040694732 121134057574134541 592448334470410060 384668941394282120 22610081559284428 754563829793831535 914780835415123082 157907843340505744 922942267075703165 372781907706262858 437288682222342016 815018726139491927 785080657326991596 408501438836027207 846147710434468896 129355999993628253 497308710315383056 830874486398132449 217886873901979540 483509347425310748 969386339344203539 799511912432998982 709531415024991314 597590163350374560 315295679425807817 388285451212600028 442686723247224376 158854020318084824 176927303072463309 606122030771885317 24369607357451159 96066517762909514 362086697496991001 483780957604057745 100383468852506355 4733582812375908 738080548263808606 194685543188273873 779322414587558903 478703182842835318 817437083557377113 214857759279491029 877042018064096988 25393701814021865 264529624327676509 691468246359178443 698862920791964683 510488657697098461 592842251153856039 660610346048683510 970175801806113966 750661473566645742 737319953620014596 26151025198013983 948046728751467732 191459147624874077 394273225617465353 763842855941774188 249471033471360829 469144542342975925 459819542280152650 653876065702197924 62257243557078848 98961484882632053 627368687138781970 520956682602028979 947766694240069039 605750316878251355 154738782224677604 367605622456033579 779667683169897676 292241929681553845 746750002907204282 42768354210910407 213296404070505456 78446600415238301 257986779050016956 200206423291057201 235048101253156953 475541614928180153 355797282175464192 982919619000436663 170276550451311174 168267854440447607 559109888173650823 280327060586076272 148182347979055097 498954302495059431 546292034702638773 90594800459641554 622335075442252930 240347519011082011 554752816358496416 666912570308955541 780302602407925635 498697224417815926 651643281896172937 764044510786388144 651720153320282798 207699193439591341 939598269002519918 53707091104160740 382842725173540815 645991740445964394 585176088198514364 535683480173584948 378135666688854598 501950277509694823 415665625444264688 818049246884154733 96090898507120540 502788707134129009 627996144799826624 36140071867911687 743584697361594111 800584408471063567 992585358160101529 669701476989802375 948402631548975444 964693031691438836 208887924805909535 335773608210342658 891413057561849779 604443157186850755 904166860464068364 704098818361961614 559246261210068210 608572462098134503 923642738050753215 33406495527519537 921388984985759741 804072004222881253 103813555388676331 442624032800989242 93748573569026373 626883445681130872 692610121331738656 72477103720841879 116525601704520753 90681121182308833 181808560846182323 465074597568976256 172124742204454218 458744613995810092 778783960445612504 167087061286651446 11727798264607913 436707680177112882 80218807639374745 534797368215432685 494399968974244313 250801095914613718 511980649925545998 958979509747993485 434961538242579613 768698134689211482 325693338356371401 635350127657205667 306928885756638583 331330465897233917 310116323224783612 614287353551784018 475344784575153472 591807673928145641 327154615127310735 765344290870577733 808764782092262161 49689024561503208 745161902068867814 137815108962131860 610793325662606182 884188725692871197 301507557960545032 672871010320216220 852685357078650657 320493806614846607 432919409216973342 151191707522140960 731266836410169433 622864894379279645 990210425946094028 176371353671822057 69587606359155889 755465573732601157 648396779228489701 566192774741195536 465754065082535604 383783022428799644 481583016367449204 512351790949051022 857810232915996630 516725261077599803 997622692602851824 94344210446889372 132674165524526051 610984644934889029 236463715783148687 68203901534925296 653244633164121461 277039732942482994 451921510911529549 364648182126175041 830485795305205229 217744776537946329 718321082931591395 734485664832989132 787172042430818231 58924130938174257 500202223137699952 97585405226657997 25255197429198831 449945252938356943 981149852398673013 788376421261482581 454878810320122612 845633367282605717 908878184254170120 980772356866487558 315887169681168154 308706968572738205 631839759318407169 252379986097279269 147582983904975895 534641674109955094 797029362648434058 380023859744946130 672150113125352383 41272532938445472 697913413560094643 887167439994732041 300845066164488312 176850553104686456 589960705052282130 583587249330108389 476111020593339393 991269738250200201 483912213823898428 51234168029376138 694302452304396122 304478583634337437 117295454243066915 984046893796971606 998899682923707994 370087256223595292 21960422888072021 776085736617199162 551756961670658380 689919169301458677 263101301222427017 994758320111656808 360339124749701426 937729060441592620 266747982339044593 825930798988240843 871626084223476876 502089727930189842 216581312552436011 190450684055138839 692522877351308366 824163931066598218 678572975491194581 678845088500146930 198322990106279253 616558456643960922 472286716486327587 781163663392905051 970656331238579929 178022843219083581 27226615035571703 169916860215704104 632812947336817248 280575413243239896 16125421883729362 48097843107260270 594209257507123193 397916036337301423 918653216377700127 928655109210325449 601446020060383029 563989591119739880 680223160098434324 951017283139214521 391002153691495271 119294696971462060 209830050112090389 407127470388973652 467198263135557708 265859841204217816 77395389338595164 394935564011829822 110553801756794608 908443439355140544 714055572890766975 190660232271666146 215806462020483935 964097190351697103 89528649226260265 541777488662659131 527228427184555190 422518249123164388 532891839918172832 852853585769188132 104373432568651484 856797556152670273 64551701382534989 609083828390358570 665330101269611308 683125781402641730 410297734668757590 867426965054320597 279296969654392569 253456511663346165 153643827691548479 842058623809197589 574929962666948115 786989654383855401 810101074407690894 99959114085875438 218707920582042011 306625230511518184 847469893107115838 714914728498473233 274819922641442102 101726459803679054 112162123911684997 870886591153238240 518195671070683353 56589742124344087 613766611046690881 849468340589984600 220715645333481155 508077271987539852 271542425397204262 329633574011141035 600050286285800677 473777538637529376 656204589201727907 82546975782585701 5870205578849287 876452774109216214 683213454249256475 364323902052268302 921320223341602945 817090981192919731 769068563100902723 973284699432288925 72934327540878627 647322119579345314 324551131268675809 480075205210174679 496405720270184921 41441873263842680 546539143368388153 736835807733835499 729449092401008127 305158467701243064 940700022392666599 314997330149192140 840709988514082907 244854009686784080 96651635279884461 750737241796995256 83339451918162223 133476488570150750 34266913730033248 593959620860037261 50437702234880229 790197379403007307 468253761851811717 409708588000034904 373147524166241504 879640806242217283 373727103799181772 374646913662909635 399873403283134417 894593435904549355 547130946593601042 367520990960368721 935745472396787486 117809809330144329 660910815589184773 152515447043064959 349452667954056637 259946908167808579 155579459569085742 227310812998732477 781625765082484820 328771906069681572 324576650437042350 139373086706121288 841101449156902823 629535646241429492 730584766635175904 733857129357808041 730778911672688846 33935061018908600 758802896754079005 221425906791506801 19751143385843502 545532284654948253 275664123036866562 688129632720743279 391664369292118121 34969873850764693 464844045404455017 244485661929729035 207977075290358240 242425015518066909 187124082977193008 614987294898844235 375706245224856062 521469060658083996 977377192023319144 744524120995126309 369088478975929208 591202551357515435 10174676742369815 788990593168249233 690156085045600590 130169933527163815 327492213409414870 114272492764089497 8306765735896207 370190321652736408 410121452153707953 380330885129491041 6308051489083729 688779000882827170 756592261049659361 379298016497376266 468284761572317081 194506877255210049 729291387915996515 527152467430316610 38065246961548581 574766792925022462 168141649236529995 906064768464828103 134133094610892792 796026696167571252 219004922546406890 781333113271383744 293666305215747960 704687706030658859 67268012855395973 760202406510683022 467084654783484391 570422912081737950 607883679206587262 288785607688797160 795294610613156851 802364604206429070 411786395873462467 83640372006536003 47991387543414689 357675003496992399 393958730341222926 681952108534373216 63682742004932594 596224207691873469 108582221514126795 464397295905676735 518306556746638371 873245104454816198 504260482170693507 182026912606474870 858320282199754614 86680586965000021 237656040509159899 936422172122762368 149443367348604072 771685585507489878 296650363640223092 384964225729702317 786520118518086103 220132393569056884 352393574444535165 289048493126723211 692837494843368723 659454391992670732 55102049893245765 333454434116784590 353869133278431439 705150584186078633 804112776743750656 476828894449747995 954925543672383715 438110797938315882 175830525746568347 212236293644797284 643400189764387719 503634849830479162 834287016043594488 131729609536371542 798060856430046360 118947714950012429 685116403480483717 344890125779655619 405728198321524864 539149919024995153 65652593469442840 845830524293305322 652980140064190186 240018996872488864 209909187770316146 941930662702947159 393991630943961630 682789054709323082 40461220633613721 43624732474025926 752916859165901576 243613308954910303 602818428484169152 819353525049935312 591237663941500414 266789023244913810 425739621560729927 359188601702556969 962298085442466576 303943279806828981 517786295003499670 92774590115600589 350308611880642032 711754144386795074 585324241395654415 713262387445520607 234886200286790529 687407944713583395 540877819021331503 868995208972602363 370397773662367903 191447850440004206 974172789204665158 159682381985941769 528350954562391945 843037855377487841 314977390414068604 726954104575978928 105276751559882220 2725398073589144 145286804040264840 783962564424389498 542104583641359039 41119870204812264 561038266498232181 579998786596180863 132843840613567961 411903170810073785 489652586576054051 259562787454876211 370673363583384224 128560425069874240 456995530714178473 996733850699834608 741209975485882968 422710556117002000 644519138784858826 843079098632579861 457440358461715051 613804902295108512 186739624985050502 209998847968712225 793859265746958534 937621896168799287 347766693395166166 716461174450594879 63517755271897262 96440874626824704 920571788496885846 354501218393160961 239779449600379755 394655467360516738 126428413903815823 619512914233011547 285658925090215361 818787472083772512 307534803079978600 731812089604485930 920256665966288730 70086190087424114 46487709872387252 912280228740183992 3220068383439356 283891774525885405 921964973494148293 809677164320677141 770703334732803592 750331118663457805 330534325881647026 489118496650814102 450035569717057539 52792317463242143 582533723542091524 555691391867290124 818470870711284441 368160481756363339 524367358664622767 823206473803908189 812551236707264530 292996266561740006 438515333113995484 244511862721969995 373562383667683424 325436784405886696 302933060343588268 849028831212436914 849977870837705969 961353584571311129 271035916449898232 60539435997507044 209440912303435968 704706751171076830 34924573357140928 734470317351369402 859555641331274207 369386490886569435 16574304829209073 469410012586568193 161179578932467837 974016292641521927 577149571419000663 847373590300232959 548334957289383451 534412657730336314 95202045140504616 857015057755949961 967241264206325461 777670631403046380 142042494034762129 292404316503100180 64134734720516812 795968550826108648 135058298616072705 940036930083503426 371387574264039868 347560201594854279 870241476337013981 153043777973968380 102071049396643956 940628869327977664 298622849394666077 81160775795069350 760641744167912777 804388057101000739 408592207023403059 103986255929795454 967178763727314472 793494482937708349 302474721307444209 777842765972357698 300395147239250367 554786810770682168 278190981434462789 430440870598531702 896191717302944247 427685592865178196 636107319198395045 910242958053396393 872490869793504334 756039203496044796 119445243950290967 827281281751081946 284473756768065267 208972884689559689 876977660438184928 431306572191100096 937868732513430763 424185092742530090 517150317192618333 611129967778055575 723800641168449691 287436464647700260 798519899023551254 750172177918630042 146212605301590929 998502011410023075 978293119706090498 247157807081354034 872228921577878589 29291121188757243 591091944236048031 911257243074609474 93914009699366853 693988274550246986 511313906798253833 56204935786349014 333401297115511946 525842300053742987 223760484209390499 238273157827724731 213957426997099043 339564591367560159 700016842932025396 415559859898828627 274473190464371304 761295914575875765 72953695629276799 321347393964649798 908691176486997005 720686947474167091 662894742855016919 736711251946990586 268377741128086699 636347156137550308 713915973650043639 919649117468369907 126529561307462744 721179207772069086 728097854028897444 550733119540545610 326344048085637814 110388991182536334 867539431818221005 183550060930749909 165880836474543391 452426359680949679 584256359492237100 925756525317368623 611161941082117974 231484345385115604 688384524723589507 758558327260365058 904179198205425355 643174142279557348 252222665971425319 966024208802163369 377863385793383976 42762138118658559 917758461491637195 268309979724525555 335662327662185271 702823469134087865 817265696616948856 36111284566343694 875962629311553697 297221211100199766 450582937687326343 218053226545509335 678013513662735648 608636374330955821 401963897924961800 850870975558894893 792559988180546927 95796456850678371 726094110862132048 561452393105660530 602161785629005222 449698664183950047 266401274501150845 254757923203354935 150951999365336112 264619607710728943 954837641303288743 810264497459890608 538775917648983984 367348152379262065 916363901365900201 614814347208803042 148241310806149589 909904830004329198 616871653875766997 816089137439524359 147459801742879629 941338002520072871 236784275091873719 109998868755787183 502042605511889068 190890812094722289 927653495444041003 545008246044376443 954610038577479519 396898525698444216 379462666696974760 927654752367812993 475947643380351507 167765608864291942 885840070113501539 599523279935158907 537116345419009127 167848225732242624 103107399524277367 169663134970671904 807000599317811483 492447345104472846 351713179887242084 113585061022698144 821161140550274301 830595054127236048 400917896286234911 250966253594594458 35239226051819509 375520491534938811 104003672719251473 801971855582250474 88617830796581239 789145482907788359 743730899938874266 716881227108137908 224160157317309158 275850590740333422 877368827245060327 267169558234911907 77606332307230123 486077472230570861 55192648180198630 396861406917641319 806909626376761385 284393646344965448 951165755005934033 38757930521933625 130820045275651103 409555524475318467 596256390856730841 882087631949153267 823612051989628647 729474287162775031 532969795494472169 885032724065189222 155274684584318280 448154451623265346 402340176205534948 496927903203942679 775620625639686768 173325121292533940 739431079776300516 408558355474825121 123718456084559893 99751406988546819 835011216548488995 532505531658867986 875558267545396709 32898105593707720 828096397671278758 227483679086119673 641687754684064843 388231139026118526 779608740683029592 117669661533529711 151430014857945396 353922969929257256 491587952386484342 387236292466418953 795241175751997348 334234815993199743 908854670035004093 598902294637701877 889034534153242709 307098087544192424 841475808078065879 172021720903939786 143345901362248818 336414648230485447 369433410041486370 573562117197316682 957164990500748256 712649701057727182 541988327637379997 925364517780777674 768562772646215581 402204225086439627 428453013199210047 330973425131474295 255938945340272509 556835714301469493 732932865517982493 818875478194649083 392592520403998833 37345660637690962 648517500770246600 417646418175726981 858717419837226346 511567059898185638 143883766106875734 213835926134194420 822306749379504396 160768515701486349 427157685257949142 700430928529539116 602035940846354840 96514193517163255 162337447422513898 182948774708854469 447365971548644569 747766038188697671 737299147679930486 29339192914191413 409583443054495256 871067686336344027 520743958618128701 609179062049669750 118007735493296185 702628763016172958 965563315381433833 851126485891841275 852783880116174072 536648210157481088 858923377295593287 752154978743955058 928196783998211709 621904247617689103 289581859377762553 426374232706790724 698863927456166777 12629494339600841 657267962124280183 799185909485145513 778146561802028069 158653990579053359 351794299590971499 623223930432748434 514818484230796154 116530238125784314 976825585491730278 402347864675107547 562815592845711648 814819189633098515 618381050177464405 316683835513559184 24192857147205340 414852420529492324 210323884756024813 597998422087858815 694724497000710509 772195402582004834 133430595793631354 113558839508509430 429247939293188726 711244508615099946 186655027603539211 908080945520350023 771396891797127413 161461006577726346 507339972177253760 465132086352973842 697269841857899084 601501688327186539 355543464927264947 246438233249780987 789157981327803159 336663232015595821 652114305608253183 422620894538189248 160443754144386488 943515798317542031 326412651711234800 630417551709816395 994885323213011907 706272428397784249 502756530281157923 576585211709636499 250111742233492122 566872767186782874 764256135045194691 855940748144190428 72115114164442066 206791592088708258 139934990323272283 827743202271791476 806990769095160079 839813511298742643 465664124054200678 45480491832161449 920984106673330787 560767034682074418 628408621280162328 389100001729035147 107958638838934129 693815624056370443 273619062598182058 706115164402600815 41800972001596704 538549877553875514 128910140633528570 140702537674286940 308716379055844271 355506418832438556 625462129374317694 854142946882335302 443476006809572676 197552487323545988 703757740277338650 974147617161215087 937263967258714109 478383792651364889 65489407128952755 251662015838722875 601943677272803754 502056747952202286 417877497275457660 599715551928753038 672167397135469036 146492308072510166 720767414049438677 617344391262600530 438738683332307151 598487939636745788 24148801088594786 12520127282449798 411643893679506272 3734774640664601 551612897321574300 346186682886552124 746369972707619476 511185407361813793 795711569323606343 478152851949812022 238014514550887458 440574642606479712 590100394155463443 326030363011824709 805170070530781102 930957029819845532 863777352188619663 119022597080473922 513474075670410280 968872963636121391 404528863966985134 504938272943623206 472693171245172153 676268035040867582 12780776104636039 104943467544596171 613849861780999000 203120666342176405 972890906885382016 822475970908419365 484009779557000640 726442728692805353 881566923871317866 523063149738521119 536898459185325656 449176354311649979 151898293225652798 205580465143928833 763662707619826650 635507810628910334 238039172347674505 313757565512976268 580279534603401943 747060300925077946 667645976651690256 611489995885186214 805442071486088895 189658991362535729 112900182474119886 683210535983201085 125062521744166012 3727187969384759 9954192220697396 990213549482570583 884878989411398550 69564282336026527 121923597472385259 90363749945060948 130710259987381009 223776036899705020 773036282859269994 75806368129153702 336867786834181846 557517649495527633 214922636394385194 743314885470950800 806452001837016201 705071579919393972 422903277644792776 150777591065887956 128904141275328090 612285469833964743 304858424524926910 528663561768008284 269269102880601533 673779747579027826 963274298702323859 730871547134458721 73823284646796735 420193321085829783 267703701746174919 243955235590110814 20033705842434893 769754191604406551 188387267896028775 252906406393113473 405096485006297976 829344356026835482 858034420218486320 238704820894815010 939730214451100952 444137411378301961 523815544788343459 915656263747555028 485989173952674899 711269903391938473 165560221194906121 809680528381285647 84543887956655203 795691676673377771 804849666281087517 755775203815848789 604280220734322264 990716108573472930 498812654802151876 935854299095084471 412103718574800997 482146121500237317 156456716440607184 465456136122733228 111445852635333363 673439577739782828 686776042647709063 459754260194616294 15917798962475517 384171186279673270 44072445853653727 488318957265462836 581630948316088820 427102017776510380 698184281471132117 315099671196803128 860110613424950217 629365596856178673 489258280732838883 891333375422986424 365282259231329709 702675190530870720 511842458724987114 15378988935404072 25625252394587427 867952135213446516 96440655951871523 633758264507816286 474095151913920449 767041152659300479 582596354058645078 398470923065983131 769567699357390451 921057480841268551 35902135889832905 458351983363216148 995898140132631750 598965527061603898 45496170904366337 84789026763513714 822580969579103676 447425949621650836 757025935365593811 457869397148242116 581322555348588821 832516161867054853 10936075250188696 265475635483055928 898316213316439508 242898057051111520 93771310440531644 215355449271401828 740857642242783549 605500109814221582 837330389064821762 217010935235506085 398985259410330729 17911670186159308 123629566482948404 901708868507737176 741787122256412605 300682279135720496 359168764228955752 665905282110194606 69988272893466790 925120252424918749 260330955081050166 721133370383067643 818652819912185753 235269484231209122 717174434259692718 579325622803052521 245437960410397986 671200171637976517 382226651137893267 558121675353313567 828856625340899677 791487465273453968 420581149972761336 581185451442479023 277463339663570977 134076901142100618 64140548772626208 142056377053721958 184677583162035338 319566426173135292 701620503626690721 538460115924789500 621389664214118736 158931090345500498 99750271698577284 250311016392728443 285114478866366860 823860773773246677 342501954921553060 929673899766720946 540143334301291400 239195276822333783 993158812850440961 272857490080810444 445895771958744998 626660271596464540 649474780357335145 477471447900824619 103375521055483611 330346367572907071 139427800028073831 825492081518850803 107411634634261916 456218854990320931 277484646352626608 919510525007574961 178761884869020518 549969487065904299 751041477317702151 605234455653441283 697413462958258937 910355698797721379 413903090589275368 407999843888241037 190912773377751527 994408682155211378 434512589745132438 681919750717770309 947076392723034898 596415170005166301 558292789468726688 216835000181705540 191290662641251242 449364308374873049 408979409402011843 435992448182215446 713735551694658109 959751881122066998 702251060463506261 154501550711834922 24257545348348819 255327462269474158 371294132935238442 964239565638277449 972167066202261128 420507114174674384 822860926676403506 45598202875997238 229074527390236796 176023898284759884 166212025458686614 465348325788896051 566072855686207034 262919668774938216 418647971567325671 479715090869049072 43715542040061773 78533862796130925 263902980533577523 271038830384720611 342952502250063952 675468992904622242 388150476521384147 194665731393707128 260684812717946903 697276017892043566 389898886155086136 9595686262224291 803351744377237824 653560279833983953 546466023246179673 223207868705424146 375236531984773456 257056404343752410 124774169473328648 785516489374971081 525891026380326813 949685061110086310 290799484213943393 333810887455007079 770530317033565530 507054757961379476 534599013050686202 331179721643033416 462622335081588000 344832007291476409 705116994901984860 189661493722716913 426403688925710962 23238978268319560 65129423400971459 884168890955551986 171416760082266834 549541338602721335 652472846763655373 43727257816744199 339645684478624583 519094627167330759 719381607773729290 610074341942468152 930157186508049720 816078434940987689 576317914694938017 905579923496214278 461316147035443879 218308129579453888 227604569534232217 558774671576864519 437898622384432811 295175482004457741 577996360923710119 779070335887042306 514761677167945914 102837759830303366 586874479847601953 119270458070460490 944728984912423601 985655093559968558 861774691273290394 425606866261180783 860012198297739112 575528963422531918 41799683344716685 937864196059696953 260188615880563863 115142381603174882 205566315868877960 45869759448945499 116675648232578012 789068997261235743 659970567277248655 554226411706089744 437474953577072609 164861858472244550 200166534468666828 653662207587236877 427677194501892276 411669991978852770 539628842153549541 668271071551491332 268051485804661941 592504981168285356 66615234149844892 793210776076779887 46218673220576534 893439804807189151 544237921402317934 828284288388510762 723348367755860875 9268680426016621 874339755204321047 872182499867893842 72566041667438630 79361909781104865 692630670521020725 829831768018634975 395359071768755894 461980902287497531 141079824311514290 203639027618443063 495090977806813707 535261294842831978 817677888439166943 441837917551731446 11431272024639490 833244609745221654 412183803328736871 49504170727196584 487362341877261600 22514745587915513 227900511914755472 647972038461153238 235792000150186113 950980849811503295 134485765976165801 515599575625878033 998530379966731926 519502807336002205 670341444379903537 739574537799655630 915117043643055344 418108674610533725 741670573599629077 480978895543778879 831556097955358665 928931338961818390 710526628104177473 688670980064059037 362101823583772265 353751272159722290 448740484981275983 760208007498538353 798674567205346313 622690005872789806 45212601386764585 777998322820618786 255779247672903548 756748194096639542 137276651893118048 406752372115305358 64587283291907811 165529800711599346 699630646752935562 202263761349781113 713806972166661819 742787229002116474 220537243485942595 875321462930420590 88507572083507655 51576880607711730 568729610499510512 703293595024761499 79252089471123069 922101041769771243 265933823013924243 74056177528165031 886468156375023354 840113161033716882 147453731696197615 87510688412791331 200012271828212941 878407678774617619 901122143117594678 125777874073945467 531194318037252398 548573295947557638 399855368098238715 460654933261842711 508815349252319724 440689355793033155 434759166259484368 664072669077429292 967092802432308837 144202517904398827 717461441038614570 915282528708140310 889951865010930590 734864602745684277 859805998790209937 148694581108891577 282225105120386975 825213171077382527 499219370697702909 602770785107546094 815631834356730436 246729186985980183 399093528263472736 650797378303242959 490491240648825071 832018578627674034 778138024193626157 675102380822489897 887652831582983268 195814189282168743 501499057542763248 741372798003795643 88639996111001243 675080906569141471 789935555042738470 986396389747939483 264864686934351746 189922759562856332 664188117444121082 698304346885824167 570648029228282351 808991369991301855 481333196863783912 421211306777271146 298827024597072733 92719227288098577 144147350493653385 930859924659510423 738167902997338591 745061912159575277 358789912539952394 777891280146565668 503141553875319704 608609770953089802 65905732277237496 666577359178546864 514125162842548304 184666982558189772 910810575867197123 317116639925748617 978831409718993414 84714654710280582 255029311235588293 513954616523937996 690843330349694860 424065299658100201 11021852442339274 523521637775056297 190649627566729822 889221168669294903 754015164976754330 705261766918929020 538684507620294340 83636416187719294 936995322337435974 94702731104203829 849315785679352438 521113031221447350 19905266056591090 134292580368541985 680396269389038526 259840887028681860 31450261321981664 785792628342412212 88683400133865741 616912713268040087 897125725113627625 19932571364735329 547071272542794622 718263817145630336 52887406856113681 929812177312572442 94124857566619601 299448596808341081 486475654658253995 362088123839722624 20859208835084723 327952032014133031 23868705738762181 186513700371785491 913877708671265721 617266233679144579 666172934132170585 511160498030719243 970599117090830382 863331784210709683 64172104021258032 487381048435202472 856533435829230349 811459972721410665 208674072128475379 719751297347029136 675653923993253362 947007550471714756 921701625649142302 181390791597339413 210695473966164204 427717174326892277 88508669087578227 583962689125929543 577212720355166737 975137787413467423 990550595154702907 630032975953672222 885068611982341001 716537001241895579 535993553827508125 620818023021737740 671144805709937481 740591412003064091 254075461229998678 638004260626552529 541704606751400463 505755060512645169 315835056871740529 851259397959277997 108968855972948453 110883111615259868 629107226114893856 233256253867262117 656996624182225978 343231533074859836 269966546263557327 592581093507064782 920371815245759371 784645041286894638 818890169327220911 722809964078566093 714777888204962786 941164985472801724 12233538400880021 368809522613634473 509265355100350146 73548962677912251 454795732655608898 815162117412974492 582141705824484672 441983208459027793 80062777739570729 510448394023211082 899288919079805451 971347932946090827 990050237778718311 869916526527727460 228693531961326968 524987822573415010 598800540562448609 365743939284147239 814084166339702088 697891702530667940 401309600802575963 605066625070253459 417551797452582676 483577189559349131 576163501432987243 965500824363793646 534329336632984310 274651754654465691 159444192462659746 599282152094695317 428144000498260386 987333555049553778 507109179922477847 192830773188526389 291965301595115382 974619896967609202 806231247738580325 134578250535294285 160798319792045304 390190315362797167 911112570907932545 251182697374408332 885460624476912534 61010412608125904 595614702560815988 378521233754785311 453591867575273212 920618897917067111 274269140767618840 503413836648483184 436027015488315781 9684883679972336 197564797766236839 660229920761588058 374812979995165535 222285102110203747 218577636726373580 34425366620216551 142258943394762139 373471989384809013 770794425071571066 538849473662549670 599785478655436619 249316535684415815 191418138678801496 786298439393791499 508161313850704329 489268122132488869 883591892436469290 871656755901841444 752354657245331759 856172859908746260 974732160651373762 630107718875696431 663914932944567176 164147403057546241 776430625196695398 707982622413248171 854247787394506454 15413823439732363 839177152938203636 233500695884600174 809427309415901203 426772905274388841 678637903496780305 696031393748801921 434795648516177628 713394032583462157 51568526984094959 164136721107766749 431925401041679930 826250705448183521 660800878356643478 269388046639349655 119793915790456736 452514645592435790 246529904872629211 569689712038567259 414203314035502523 714930123421845901 100760306168247469 95202828198190035 377058071369994446 893169115145852089 929126333976851170 743767041424250375 289560834395683704 554687173797296557 356397286130991873 509724060652438331 681178110857028922 442108158872033789 840722954396044310 191043362989599969 376507987774778313 198882014560981089 749003197031739038 93193139654276273 809622695651183962 878641683247977789 760364728659693346 523023021585561989 673655964008189494 44174824576595439 316279190910166293 605601698360373228 739706311574679099 851202776368468436 325308968530683097 67348030246882685 255039773024149859 73487640619534576 151842497676483171 14291972816398206 312545683682519931 720228059929583761 419897283017860844 764140928748179605 306328644471711844 909008194599499898 794380761344723025 391067028630938304 16368755672226045 757327682325351645 453018973137673069 573274172339774119 961761634114839472 33177486837542981 291276989782713167 262338946711794302 194146102366530918 118877111608315663 390033283394057300 340729358222774035 640425406816095683 694649843963814158 736266486848410981 533824743915870517 720313352121367318 224865428336623664 327647758522527917 748959453273308091 742653536640063132 542885254118801449 130928894930817474 699051917340064232 520345224705707377 971636619715197094 270313350083172096 908047286599727808 92905787387197179 688951973967367047 508583269905658288 133171327676869472 937352134870808111 662337138120604754 65465834370161963 667652072763841990 64866556128233296 403280376693444520 701762400972738694 416606984767275025 369400841888373192 167814654149721444 608319484949015729 744743752978681988 302817594322741240 507072637196015874 782077988486474683 365132218159818359 70987570541404090 527808359595524584 302108872977540171 143546728494226442 935548681261930590 822800383706083132 527159514536865102 754596567118413288 10387159334655433 300973068653672841 326713827027034565 5437903650814678 171155257393115467 261068021680414753 740333178242150461 921329878814186383 968623951971807530 27541959427838394 904053030755151014 509260421892582173 189477904152833062 212264689778045694 895868708608873921 669150319259282872 454739758545321509 148502272382313168 782203345590373851 167571109069392284 782104432625633326 330500985490193796 653523560238142825 607681049781593785 516236765071045536 526304096560127122 216806272425291927 55547594981888054 38526706942979205 794251689257766818 625355195925887161 808375055322299712 906529839348137420 843308929303058430 256482225636781271 577557930617295526 856335476903044811 149924167951927201 337713385089755668 774710601829070724 675798067919641173 159339738592650848 770065807602548448 875595297703146217 448346689833380184 88647769155568032 286260829342846088 918946529402175231 418254747575685068 619494418012881368 469226197243896852 686019230229027837 228333894815144782 790547323872411839 399413040148004881 481859686578850502 855253808521620403 707658990742556847 776309031986895072 461475041675751141 616654581062708980 398903309187946709 718563611545262431 876909372233342848 818633087654784767 461353524146338789 23979896493377132 737532448830851548 682536687618747124 438567507879286447 492845641745087748 350351456163215983 883278716629725175 255197952853325768 382750179039538480 126087656840300719 418043920859825275 830288001903737915 469826741746696775 843042028612925097 153556827306582325 690491316389147284 627714838705967110 731898300322973239 320176784009615784 277467945745179373 515193410043014001 262956278023278171 514015413175609515 678557041552399333 226152338993593464 351231638462525664 759084332303766896 512760888933955577 112366063985174798 88169998072370790 727178560520628453 251475680440719421 742251533311453978 463798472447334285 24736487684286085 571606672166161185 366654725645153000 203825371153722995 498813608093474368 383385749526037455 273545626482975053 303164973929762811 745507773335163345 376042897310804121 658605158986568282 935454324373528392 214903520104447106 752181148484088455 519003130495329245 50164587443235460 617531576808016864 839052293351913503 927387295185068258 42312499451911132 36794753713993073 40096477174388987 550715795583008681 477538293571736287 170727045377201480 28872720662158570 495591643200032557 647904340340363953 232099652527260930 979640059980843467 984333670819088507 496491021014770985 475943615914216267 617212554613446631 529987844947579475 38984803629161582 90827859926241240 558575340772498820 669038085143032549 8675670148057946 861982110526375317 615719506689015680 913702625978531819 394791549023431741 893964859694468744 707922266505567035 69549561576335444 494774240281062585 37430485519134942 428591374501840911 93300347261026545 418543094822323129 670404480484939363 506859484643144483 28617126109469181 708184315454302549 879585782081746050 38374346727044604 736759884723299473 322716264429615366 111498256578316890 600416800765476165 478302592067099610 527180352707146213 106180888843973138 53928599906720637 117330971198573121 653836352683622908 901626649905858138 922867486925019207 95166865716456517 870492581236218248 992922411294267196 460161964960467035 79984336218705771 783857753094348221 659244835866514009 296792882208682418 252979296207165464 620778519456996414 40684343949324633 798979144623016888 848648279572234914 724196547288913348 938824479536484117 810667631146521097 750037731307624373 799785262253343288 76141511257219380 170989130682349856 298985988425239895 20718355328925381 872100643769155226 947291971079048956 868958331689248987 942087735978393560 527935501834569673 859799446316681982 476487326237725396 352358409345573607 821527045891162305 953475928388546883 163625473803652475 373532238514454291 55240024394172919 260192089508314891 724128067375556841 422134304574190148 452874515937942019 656778656235046826 256014041608868672 889211467771280140 543772612141003171 375859705354863247 121189939326554566 314902242456796203 437680988773163850 812447761320980727 260419176059305929 246079279390806230 960740620133368930 695013934229282421 811475035451697213 392656364584595976 631907947503366035 363105744493221744 62665973103775049 348633251934365248 967954650557846899 453511533250828813 563687079669478561 325493773622318588 466698678620204555 993204928388372397 99522158111203832 58410503284733692 983488671754245934 938642603175952105 663701975059243270 162934718945581004 276981064607855903 545420597904407524 778548168521797954 374229063666729288 141859218309353895 819568056331458418 25154308902383122 826527532805184389 466023393883852160 105998195941697908 527060998044156054 162425934751832375 725578311090474452 849707916989924415 855254025598731170 190445319757160897 634881510351615943 619624361024499376 940243961323789102 132117646122075480 776197228263571865 180378901834305236 842043981068772292 298737844424261412 730307072256559247 427188378848790902 534524721801148224 695383031103938225 225000391602200798 187239014887504418 991174764821912200 894120398976373744 632787298532696984 934431384410772259 163386154276348344 900865671589269136 447013004488557213 393423572742966510 927651402491210202 315109550228227860 179767933660557378 311386071067577027 164984052220295296 784324985387581896 540322421118791083 409540396369996778 531086604598740811 344991293064304770 409704611799967033 283521249948244845 217112296637426237 387421707575738947 573155604472107076 629105122772730669 820416528842622815 31853777384585226 90181667513435189 991812088252477924 524063726839124628 735194478558339784 494823515402902564 712925871162661790 492107724808554301 599859479882500541 105940940515974151 928866366084217896 906055366787040975 730485530477234966 345304230900877578 52220662728460537 605067686329303105 916634507420897750 14930048963460244 878860208945294668 669045211620518672 838117860793267255 942756525144812191 161235428231833859 780947951945802767 357074562362196468 67929199567414016 803222989555928386 780704363835227205 95466761947966277 686261314109774792 236468858946459237 20192576522478663 449612859364035667 83091330939450729 508330972068252864 738572643115214882 627599768075163064 246476969003066078 712728305291809680 733626433253298795 205364313595831524 2790857358782482 161334398696949292 893070891674845878 167714163054280467 41356245545172683 250624796642612558 447278952394565578 945035688778588561 107378942940669508 221277733185960464 775298588707895369 629617840903861551 812792970444343371 278473569037490607 933413936093162982 51232868751016468 928389854860213939 528629330524169463 640692251066484979 824855713627233486 58404375460562891 199429716704829131 509880473478282878 548872933112459702 614218230340289523 936913146048957754 497473083362756723 712203863593333231 239184695915132480 584387715632949999 710336825794883733 802420945998340552 386391577726136892 258748441755276107 691361666936475360 233085043590629927 524171860642974049 840413039623397068 489066520472805673 920026187037951772 973798948674967358 688811105560640588 552835171862264086 506199741859478237 677284007578043054 465753010050057733 89788829166651793 435688547816337680 366213229906330415 21720995613938827 163974548670665335 177465064461680084 199055755144327549 528033945379892956 984106672062934314 961402001138772368 186413264731988099 814276728808246399 391730368423564866 333852622536235783 292597101174411183 598432630754897600 550645882281590294 330286667633374043 258914908645183410 376872327927320754 658818283729116176 747201791858252774 921300215016226555 700200511386237581 724430108994915269 343888812815561801 647001438687165726 510202100079378879 438936127672601313 603733433426350508 348111641387190066 765303922552070651 582012596076434288 75771446074626914 396520381694258706 891250776905941500 827322935539923927 382875820964073741 198401371318162678 362319740655124628 717157246662069036 136070700697791538 60818914735636983 413965994133504101 166757178632875365 349231555417863571 830966011574660259 204706823447012396 77599161500003212 564150192533629514 649705125311986736 76532936809645245 889139852178308519 766985360856212817 406912292223088193 588948309504193478 82930629577192703 730343106444403046 14694329464221230 810315309856263322 85757702630689407 893884741273698965 914867552545174307 480111153523038925 391923443569363066 355175287276624668 72355536404410209 482576493764025854 25611587180760409 564933993449237675 781476528244460406 463960289386871404 382392271304532305 892117609823636746 650558379447890144 15887266402869205 362139497286185920 518806075844831472 526723640785082154 985845962800735158 490152284408964742 860890522000941900 438296776720900566 916149593358076153 639367797471628748 855264554895199315 36671851179566525 18882977921386938 304740121946227678 721494306274253552 59594174763500139 733041048884194437 788137184420042867 678511545055148923 289503319076850170 335245411950698507 810508464999318634 860446557558191539 71703867005975040 406754652902638453 980551083259407958 951308395254312266 198055696497970280 402247866196561136 763447757945783293 342425743321600620 30249056001216480 26407444870340955 279770794315019237 537495794683976048 186413090267144760 585042627224356083 152385750979141871 291543224256980815 754421897076099545 969469193866785857 473745754905589154 88041950813163908 252006824153125790 967475244577174257 24262893060350306 50717998667554092 576460260102878320 388857257559921660 888696263270841772 192015106409883567 750650571806078122 388536379934649936 150007124284188370 365579430120120091 459711549875765074 249714761769597159 287727957416085996 377144784576913054 430330367477569600 367103666872241937 996532068953673162 877052054410556140 465476719417794200 485958948355200564 884780595250452286 172783329481100463 678352809387710297 434367935070239991 112946099106708954 855521041988553206 92474867104815311 680018297430652372 2749074737728415 47010388127570894 717415932346913542 953851376857832719 130338467587555741 209039171701953777 892563007879075639 868345723395587060 924336329695564387 941075004779488983 663817680665243634 561288422560620514 357172746233227311 682312619383871794 232401563309625927 948562257847302378 392449046909514869 975849430290757720 602535140473315478 444000941239955925 1923009030580026 868505903536379986 374217116984366057 47483998812954359 270106820651437191 620075704961201018 763041839446419371 590744275617085009 329898464985931592 935132504995639899 628371937030361446 175762955125381519 946685386989790446 978585629545069339 96465800066076935 546696724919113806 526161077535926557 509612979930369249 820369585140529769 444186251409784890 837907238233419402 492317605302508621 378081610173580342 418955925099598723 839871640574481515 904350122999267957 166402442265234280 359037582241059294 73632924740024064 480816267427381560 533396196781799427 981901910287171943 103857283959997413 645443382530252284 602821721362422061 32006568029418444 371756923318924814 866773992018196351 715222991884976815 945160798564707567 665528085486826538 827476559848845998 533066014803401588 237843971866955477 372222270190701246 34959020906342509 845502976452101994 524939279931442657 554217730873051405 717445270207087941 46189741438351565 911259761375749541 484179433050622975 889433313660177030 502680897201498173 952429514101575363 54137832926347380 389593874835116924 927047685887184113 572846516803354918 755443120268676209 749390639395781790 695240282170311248 443145590291075613 857259157429298701 695918645086006132 199005199315356157 207261030104076344 281656821907167823 555246736728360041 292762535678347645 366653494772360287 661955193967511227 594019054906998668 184380099812430371 177411917438017698 561527355244755119 417812274426623828 614790341099258988 157349550949089033 869980750156624235 909850122004710565 715259970172037085 470559004901899861 795459207463893914 674253194946455829 469256235510355524 513725838041657913 100998640280804342 714306260217399239 320378582639328782 845941453058260723 149973563166816713 181615382649014840 40309816649911358 399636894397668614 694175917315993592 255234548437979025 428388311196772936 237359537755687793 279555429877221827 258685895139000886 365354810797463448 18153625458877318 831873195681630794 696162271313403780 832496555983996118 820530716268139951 974066076989012175 216249960976270736 588278210574274115 265697062082462398 561250943500311931 180485950041708894 715862992307009778 52792164904575423 611822837506627333 380174915716980411 183560683040229001 621720869103168083 666995134901185873 933546901650245974 637276048554473160 844266968215006876 50032390887930361 652923256539514622 55467405363181853 161299342623130979 465836700019993034 204586414794257519 97872275570236012 807404253396767622 611743849812686843 166457176201251718 173284608108654245 860409192405286378 475873686970591440 99720312075300280 424144866812450874 278172705096657461 252930617916339902 499459647021194720 341435471581045097 389127783829938853 137787926317836830 399508510868739724 252538240999550084 583688480429233523 850979945741276828 473327602887375303 393277165387712778 703355769380039840 289543245000698721 909751514178391286 572672704777804643 872252125733565124 274616184826097294 387356064358706667 370379529937571041 277342383807294435 715359549077540143 55350684525873501 411976486414771597 895505629529749813 267046869816203956 189066261205899275 644745868948773219 379517596415844314 950970651144358940 596704340230203243 170425339797949200 112403511067106304 730502896008494791 826301080474814480 153814282049230254 48381219058115925 518191449231551539 15666041494816187 297617417774790749 318060909069953656 540406753404590726 432363960024860358 216997238354722557 920409803412515011 96597028361292618 424114311279785047 511898342706511702 351291540608684715 734874884994200342 907767419053322589 642107451633173266 909819419369105809 947477642124760838 105379090957890182 789376355795869434 318234474052881170 290000254347603436 999148882909070936 522143595158089553 881640435206797974 260986750736904231 822893878142267913 570845663183255024 257512771180031522 14540056379920428 78146622967030546 303268225037913859 51297566223037597 141833691697371922 276284306931574012 811712338798556685 244339418690680116 269884461530559569 99285829179808653 387255869919940830 889053549516731967 513489071912600355 417535208043920796 913622653549294876 161622323478615144 507893318119357180 291751069304541189 144124102318230457 703075013669406917 144953390832265094 762787619137913878 149135831832573043 91668113135159060 763304710264038337 989859660514387360 145058965783171372 385168526308441916 979502523041400732 641771236322427459 618853562554490949 21536248587975038 432295078177758722 435585246778859715 893663512294142184 651278606146003665 97259420864723907 495605180566801447 267055407005743766 54858616736251530 476501331336886857 526949812051626157 723186691132398520 665993599552957489 555290866003887992 793826470730907212 37564092493384631 233727572991105087 95277141606332438 178027802899316849 591470314543984472 108473006387901458 782249997424034090 343685612432646141 961934361166704391 818099294591567201 319082190387110982 893037378537120214 162494052394819406 2773220577975514 948051312305977443 316850479752334254 631207042644340829 261874201027102787 475394358334743118 628047441695566480 589631030150778076 442786929837770271 177122356348950187 240109402685113391 319046857891139651 41997117555337592 751979609267036418 274700893548958640 654711482238493664 526878123801886190 440194953353027177 406738565149325854 746427054630520428 445569340079548762 358696593490247077 333176574328950885 406866812258643665 864394356145829798 626200445625001022 104955194112328262 192552257950873502 724906411145430906 239125602457592045 737741261179917611 383747596107769876 38977162761351669 7717530396773591 236050297992611028 228540556484631410 397899618117802742 461964338400915770 811752979401101508 752488946294185364 82973232031894084 932957009785387392 150657804572924392 688794688923080712 603880954051165929 32997158079155947 201122838876873988 599960592454797258 376851795331057705 200932291130735466 405728403488686870 769729353107843677 442094895165719009 672412967215769178 347236017411300960 813841104468190397 941698349428152525 129662470975676300 479828984324642438 310877819147890217 124856174290177287 387296300432397192 797587942248311029 691326278932286291 623612583573615981 299520175285312293 984651025789462552 772832637708046383 197533350213915584 29840163104306868 462353730909709050 917507751037122831 926495986915331625 836146750671260604 10419682895710203 139627786512210564 58133911908927303 338709844943735075 215681482365177820 223706591498835648 370059791503351836 778677818340007145 939046750946250151 820059940674633970 848021507379134128 475304965244295924 360447955767843470 470483547870252103 572186252498484125 12963293145016149 756922082214380178 693858487306096350 600635817004499087 71574568190308769 400403949116892653 41397420001656901 400529046274086018 483343823185968613 441805819378463485 726976557135205430 276943341131735404 226603093740346417 592987297468917161 361289667829996974 921809131337075745 594587505650864346 528910118571508462 261072472478752924 351464984100260601 660830978885436431 420594768728693936 240482901790245317 714826793229903433 413187215534037348 822718282915369098 270468227319967116 884918860719787188 798185763640191906 968613937389618124 633051476252265406 731656121765277026 437029356547692456 607826346569771086 45224554439829390 439448470926268360 882952330684246025 541248396002556008 713140313477102483 921852034542640758 94223495333244244 603085766689465578 91001138953227915 905266374111796280 712161870204989369 982952036939387804 745955054460714049 231525667879018446 400741407477188082 122128974637749628 91847103842784307 455737364936412409 888914307701884836 761981985892592440 369723231510394330 317042592263844614 555275114142732731 195386419743878152 626512562029442618 935234747817735819 310731121805845027 518507709026186348 55730063996371869 489310948740176340 339355739705168931 121067355124314225 896552620816240194 600151547024559082 485640743132301701 68508999272276977 369256401731200379 268962139999551630 742859072301480124 272681200416407136 581012630220403662 971131487025408984 990756331224124650 840327193708179300 752861556402194852 19378612628034181 23155037021928224 686451175184286775 579393977755469041 613399623911445534 412960615266174856 706713774864560195 771107251305392984 434229068294927591 954728765570156428 454180458867108071 110615733729642043 472244418180635089 619956112494774964 423767574156746944 701853679791027376 968388406396713336 747094598900445029 787159168698332447 361819485915669650 657582607866251267 775361489334399875 585997234031592195 579775060734064355 722236810634689648 653360305397761030 523436157649373422 940168023585287941 901531524771627637 15846296055049546 430009036609248121 361316710372341712 206763855270877689 378626680637356614 883711521878195490 159849001027701096 771898572754088509 74689015243444752 894524271185201823 559438338697396708 582802188952030912 167075529238430840 257954579506548673 569004002699939438 432974007182251844 88281586496361428 765587757403856173 419094508896792244 836445707854553391 286624248922356002 580313452938847829 835699637741381722 978456052228364731 922366895674405779 911312809964326262 976107927509894843 69541704162466815 368201788101916240 844403921787465470 998463517137292842 972333867359312884 54768167928301019 242122110622865756 657976046952453591 173009047748090915 525952931017054717 147720784580147030 172007960330589313 198601780287222730 539148819310247927 115908474034715573 591473350980669650 154728715861439741 702608157152780566 50679834443796267 399526457651739862 873417989592716349 312916253005460856 959406079876869785 276428434808434415 138072558642720838 202168388794935831 123060330702869052 223285052278811942 962940839470825766 457645779490990968 493758362753536937 863495891531617001 87759105144866624 366543043241441559 674893774438846636 884334704646199034 113758742272410860 603537877153848098 161099200945153698 270594879392618776 923877668838746031 666650101095083403 176159240547710742 471276789127521011 746294928544537128 82886477003297460 165625869321526188 529840456708662539 151393092139996533 985431712637376136 771837445215523288 698294255167719538 310178647404340065 868951005805577605 490162913497218857 562181259243723406 869526803813589931 523220200634274828 865466463543277252 996641395719176664 847868574057498832 409729815105970380 701358074764672037 482712178972895729 760794780447852747 260629321294221731 353675070109665290 884996896830397465 525228456780593179 363689549251874766 536737112147854149 961672358645287062 12334991517030439 991198320127966588 687219982809980196 228037414764853545 263876758962753154 935098511488145504 196681938830297568 975164411420210504 861294699712004938 680753095884371484 276206224858092125 105642404479111941 161699935721937506 188134017426570247 790502661160164884 338052800263767749 252493324801109551 592784452675932769 209037035846038443 527767716317543740 949114305585749609 949504501443845527 136132705044173613 433662506581231543 439133390899049511 594102705699431806 53890234890624946 709491059685313791 890138642757667743 49204760892990043 472996451928113582 803228097443261849 547404765884586416 376375355563665064 584827927031154064 950745381972584094 911476655815006190 692778692516359710 353189394735583357 921220085375466158 274165294489380670 715006416180089678 820381673428454100 34099119912829660 165964095862223092 6855209307357541 865140766196862223 969143864635949458 902279357637892708 50244251093215382 50050334388216733 536967371683005511 917223420803994355 447545428825438041 59630647294821591 707553090232738841 442751164206433733 562856455786949132 851029327582214584 44524741133822324 385160293504732277 852629830273653339 565724350067907750 632441455539647806 797284713853930333 184709985475957065 493500113969293450 848262010256392397 446966333199196542 968809584916626455 511061628235457484 905128631328051957 266244920141564114 607539409743917130 305824350234429367 817608682228172679 951758600648015710 68831874461797572 177624175161408 919486384923725148 792554722434587542 617164148646435404 131749334466899525 728584062012199003 89501492915961958 49266002365696955 75755343052525761 829105792517537229 849656550489685874 72581561600010063 914249832399003180 51476268034520020 244357094684058732 147167602117126277 157192700605087192 662420953785565166 947588263695075562 520950157278720729 294660618375667684 17669289572131372 309531819466897604 261808014632675622 143718174943895379 148985956653827054 230700019188462309 390864984921250564 839197499905400323 551038907868018800 551452306597424870 827387391135502451 533751215678646048 631998736714770481 315624887327069225 469288618534523402 674559871970812601 83407881890215117 945490021804786700 318065020966935146 377517987910772184 208379852126085847 432009832766756522 142035890023188876 320181629315053316 291708505243260583 511993069692447426 406777997250477811 935799633900259166 502497476507676056 805687176465849016 796876975888521393 180779873619658528 996876311203361847 573051512232526848 861690064591872446 934156453384012657 952412795053055144 703480649846659797 762615547633697 804470282057045236 40074967432470851 225178840547668487 719961962436899613 202434935376082027 989152806850668702 878620502213093689 898487468742893864 685835441583463145 102568995440185599 2382040660867147 454373681839875853 21688518347404707 446353102713166112 443722531130778939 485671695969756416 238166199453051099 716101041747623134 759604778704363263 957137240039211333 691312210277577128 707826083438439098 672820884905332725 617379846974467944 514839765647191359 549106037357891760 619053736871062077 966442139121661637 595246075473068226 661236455817900346 377205960598885963 907645171781860587 809847667021214172 677949038306661232 473136926589916567 217869689077339415 378459306348115926 526122363747800014 309616698464993013 391202955875139695 438919973329349815 894157237594215632 404296105006349364 350138679155140132 128427841034849499 978289358181310825 867982174983469292 183800543671070479 509679856371085979 609805255920922690 97147037138561715 659179596466442976 35590641421507112 243510140133247640 580123101054549888 925818517862726140 319373034709921395 508148761243710888 675124921614156615 654026546895040845 128365832775242236 872564898845057373 526078979977693976 322516568006006475 425187392637576215 917746652396293620 700746855248180841 847187092216874450 346724154431926585 143704339115439439 257127105430635400 333475317000001732 680682148411206635 963833807958234173 805156454380374230 520969194434556941 378032166845925188 192170464914173523 733091737540690348 662322435379629871 461128817543705630 569484421313273552 905848117755591217 977452253059148561 693799688789304333 87701174575942369 829781201066995634 701785184512985086 214191552205862109 905525045826240908 289055607624492309 421347177724461918 900078258630316722 287635196926206002 323690211919425963 331202596620720947 901325445738131680 670727138161399594 301301294281134831 664737453259829671 168806209152029942 657386427462312307 600638569325350061 82752332225181519 582949801710470375 870609129128492591 415627645269809137 678874870130037413 563577700142195284 283475201408378185 405759152294385684 635572248432187508 205439894116360891 819422254523362868 934629683011185840 624873583678754989 951991148085337880 595114663220153556 699245850098807193 509582323532471321 289005095402603339 294791954494313776 851750033726466458 968061229191728525 235614845790101388 33266608904478266 770621022937765212 732736266997267461 267203101021669039 21463308203123478 50074095832098956 691469764945061663 785939163091007431 33906660697804115 411942199787664492 786451443257623736 794979472734549311 598145692568590863 729421690092595464 979610507215950610 92896662704862978 489503763258409502 303372783646939768 500231407104082954 260859895169738945 83925604171980058 714312412080249637 914203454265794516 146804798113747215 952137331916818723 62809243856488331 238374131797561481 326899860412682329 51974510582929715 127632198168948396 539985922953422991 103545008500285599 567478765079583147 810196215148049128 619694752109299861 997674008045668106 612541786077177470 54505095474270087 984945691618429941 978082174400531225 935749433810016080 313786019972150290 136253215649612255 863613859853384793 578269093466967112 930742008771834185 970220173206336916 320590300980861988 861385488476826713 966395458750603189 629808833768190691 841707484304697010 954060479894309374 595909533601277318 178603684622646751 380667798370004134 492834715132523991 464654686429472903 97466751946451764 900011836578465434 627388518855810985 398291845560855619 712050171322319447 27538432061096597 33300556411651759 233426566822842933 268229271941070698 358363492543561695 353413854064780449 818168647537895141 434900940230097331 485195499400489293 231886194979979360 656583715081131823 961556787098916594 992354463429635308 938296694294065440 883810271597958496 751496178209205370 549301101345168505 641717321383715048 54480082177114927 542266368227371617 907807807702519162 982426736627176694 420887476956117737 11091909676565370 821068022690730016 53796370479516777 68570475218325892 446971728419975254 164815776839873793 871780496416754817 439012071229390024 16256549794869499 832737747563634686 213702371655124636 370835635298075551 385476761423799587 177707980449256465 267564213583119127 661986154337139399 408551550537384562 584059870175687446 331721054567251437 320297031410375475 673684226748303349 192851091528658276 52082269653733066 400043606460814602 535346626420826662 894203255624986728 794020845599754514 416984983212661763 796516318142567139 391503353893502161 344783212580703926 43675688425993389 288248062392738989 482093023203098137 998219576331102121 718322538156656006 61034064053655599 728531496605324546 454298665826513909 600091169895633926 600657543621736058 411324503976247272 892230311051253638 101349692476059545 324473721474387646 55138011308064509 254161760787648605 884039772812294396 984269769515520665 439776225410574405 813177856268568847 970467007705442753 991470242135254323 750198160940298332 872559987969676527 33493177246641429 827967125932457219 192739518594248159 837116340816604065 958365069497938496 517277685170209080 98337861125982673 843759223512924762 126874089538627834 105772058650187654 446157707889874582 565212423139370852 124027230934047747 566213462911769544 474617805131667383 111966992103389937 762780703343893256 630500522952771013 17023270104626393 18301450465355299 624266619889288047 960478092435351298 140638852112577597 260635536810412918 160388472982665531 690746722243985685 538704292963303251 819370567000836696 69844636543645528 11946398040185775 705965840676877927 26326532695504376 125482376845486967 515173339595987224 94601280142348989 241886865005245595 204273534770284923 912737055089843803 537441029690625412 937141328563028046 199977206000558854 433360861920498064 296716899869988974 964535636637448787 805208637161434068 190292607695865278 903704977679974650 784262270417036702 206617050629128598 202722906021532892 106651197802100538 709480814524335697 831637526165908854 869722589587575340 748768537261095077 837216961394814764 252719724623204022 350935151519237450 402757656202357150 178908352545472534 450120396714939120 102768097100868800 632106168116957047 427848713704182816 321835687114211606 362723923056474362 428061513853054723 798993043973668476 796969161066787003 716548020600277063 871949395364075451 427305575155452579 776781778599002749 685118954761474032 661621369805379826 115173573502926290 120021724096372374 753635310723210773 715094609954343673 862468170137227297 655286018242834164 921817096069873796 445808979191758346 234274673124705462 738154318533942794 638457320910966583 163402712867601301 860713367747256989 588316444355437556 97322056330299819 309993944895145928 257682280687377258 102600307333162321 635081000385217645 631274696287072121 659962499101021302 302434677235209772 829310763993868329 876830892380792709 833463043779288394 297745752603744036 193436854351680172 877569224578162393 217537782636861846 180966839689969033 783430174941939390 684076379385804724 18740951413997223 254145865302389087 946870932009594029 556010776854168166 176689690289599400 664040500079326212 678596572614777656 260287482959939352 88809751372866426 353558886523192882 268140978986452902 880220427370335723 381933057782762078 567137253950307915 674736455752000823 350546296625276831 58850682637661599 783410454917298997 83596715102906814 908234877431076093 372206435427483082 672482916472521887 751177426584017051 79725265612541984 212088747483203236 324236188586461277 716999391553046396 545132402548125399 991329712150308739 523039106825263873 170417423084663139 861768389980830798 119307441394704996 564156644408981364 734988190428285305 950431163208717105 131787625502064251 763148166229190386 775860278707644230 873407022982602824 442904592379258337 508995064111980448 411197940932282064 666310816339583186 937643130439902427 923038299186881922 439841410495907948 433973277110036693 890193859832965195 199025067830655004 209757776182262181 240281622186791049 382059704239206038 120384942211390947 864552237693934359 574503359720742468 85296433022231660 999613727911241122 415583192258883677 150766407866288551 570566766351901777 821605103560108999 717815524000311955 51627763176247650 478348480138372230 717614999622747012 758069042322727888 939813915344464073 679399510151492877 709769742712075327 937979806758685178 755175903708021151 536976064729568795 52785235783640872 707742620090536842 998326362127967788 124357706062094424 198953181073690222 946507835330219673 660131122096111285 900615298799452798 36085536143545549 872453699328495235 353403078065313044 163409759733898997 921994637870356693 472388038658698182 149876137841046613 746004954442017255 576104958831115400 360002569981001067 658868946455522986 50704183752073670 583338409756181481 191510491617954647 573854067724104478 523497065488160851 608676387139317277 559145556597027664 309627077275805255 331112104823147036 167741550772440458 836314925235362810 70453303894900860 177948316890199514 892193714515675893 427423351828346971 690322283156928444 273421966409956358 127374719297867033 576191028797764237 87351348450537034 766367864780684103 52963908326970381 58697452698800799 997764120484618141 513304242473060347 903856470979228673 582575888267261754 23534132661258733 659422261242791898 162389467267308879 611476869173749353 473548927037245167 441908908288072561 459036039776861623 22540395113293069 887747004197272794 647139610872542793 303212276248537482 710527885232173387 949568343280638876 547083550489525513 506056331723365312 814163820821868677 921778403388613150 682421384238679825 548367778256302779 186198007532337377 952209134037236097 741890321318125689 600908644744506075 534480495018671468 186522232882262469 759081596254176700 468278477285212496 220581822610812857 162516708447270569 72392641325651817 343660709000291718 614067915681893924 417856032057083567 323438507634949136 444267020879942907 483850425941765854 484641904323806504 127068042457995494 379904000419777044 638538057929653914 920968191851534300 635393622453926413 608700016578682370 119080063745124897 967089931193792084 646486280739396452 299784493657772490 401020013759642167 718034032501228180 79954858008691756 833860593274559804 472809729277935160 907251987211202533 396632155044099510 635686245473710743 195100919366323277 903824856337594585 168086686101702311 292952050911863202 610504485375970134 85329415585920323 977342722481950028 769678097036765557 722644430961626360 443561936471035681 651733305553164447 908899783236297481 889022153520218678 89224479619407746 983365773672880544 459309481053796619 58912754128823926 234035575770235810 125555105122864712 258436704849925159 16897381237896059 366577948387063245 141601907421523637 102931572588148749 739232113851981505 42857829334951555 241692693167762748 859908734348848856 179301115666931926 681044902876573253 621442351969467671 24929887385088852 417458037521484095 996028426446782676 587351370906938094 592189675546532045 193892550409998733 635595617413917133 431705471460510841 104120985894428825 193810403532152157 583223555849694068 317897036222372180 428294575962890548 116012093370736297 482418081690785884 627210434344505200 216243189317059725 672852002245940224 71585190161878191 881707561579024083 374626535804489736 785069372978619797 763717987901286887 489122806073172863 779665562498818151 231211884560728960 375729386722154615 170447437673668212 741721217819707959 102733707109005561 80657027233725736 483467405566250587 182259210721957443 812014267463626072 653805031197014069 358973609274729396 140992483296077433 556473613221178645 680545240409727606 413617592174165092 568423841206212819 204973661426753582 258486754104178407 736178636012304170 833957600971414644 321428173790050676 207946987619480689 447055693279638311 119383667258281040 862827801291092901 468717480500986852 742321123877766266 820593746493631346 447062472377608603 98809916185944920 926784558936663004 91416098671921563 344535360874502144 682324964953003540 777307698263163388 991343643043266456 599355845830846427 233867432884783672 874109787652043313 397181813244492613 361228776996944942 490719847754174615 663127411099684799 976168743405684458 783102224242620814 113897650223988861 462129916798226138 40679846639853444 608383555823487278 106832786692917106 52085335689610448 259582754256597604 373832892642009370 973916089584064053 45108210182328179 131998184589304113 421719804125870577 321798988675349442 349327438806377733 91344844275873282 932834906522253035 297567209979560673 879853066316207391 766413129118751414 43010558956337937 659341717159752347 744130357634589931 795742482695195560 373630416600177311 307090969222218845 379336050256664755 749932232866601590 695003024946258860 827390115629402714 967468613748369989 957206856641110091 545085699664691175 185548222389126806 986721198690419822 705507199485545616 330994662992271146 482654580136124642 30425407018396013 217396490616508134 281168486794420940 54384093576703531 847511168277003543 154674683257155042 482057408390609519 915039009428638490 12188556925866328 761962547637530273 513035273111668400 569756359506890443 951737556893260259 868951565009529221 132026082805040459 410154427023849939 8931788057939788 771770396431859959 860270308868917010 800262698155497500 665516066420469967 555180198052078576 26138519628856143 281539149660548915 183746086883207054 571864604382064793 495538801171066443 555456670777678649 726476024751465370 794504794050480967 945848914167082898 450278195488968019 297673941868760974 594118201839403460 262517069001247054 108247867912728100 402888986338034465 975079430862569290 786203920612493817 71976766548222881 874170780126903879 887422024510372409 12918117370983330 928789743407964682 120709508985514175 185242996167607727 455278791194299854 34229585555489533 420292460112342998 599491611050536243 459562713232203600 427306648828536056 833405961936078776 806438559647365174 997950538962929950 652535287942166009 465947045955506656 604797609629890626 884660744598908667 578713633482532172 965630163307967561 33242749869103524 257795092991831560 864330522393993483 420294224328538008 16875847272886554 545405820387737950 875319848319511164 719490880596530328 909117283520442267 100189337034212390 872529487624839363 864200859275983025 604516599404482027 376611311377899665 532536440045087661 869271135967810082 589815464610644870 950652775582672874 863864491386730003 868872529778719621 509699504475156035 877694515871570921 379061103307843425 609763726391988884 529385175240923603 671486884252746409 52137004057103149 264189928839637680 808594196009141876 59219840803144672 530261772257589210 805514015458903007 400296603052834544 674655486902282572 718537700384875901 802198372495480505 387522519356455173 313016626081331397 302831544694898432 261182919064351382 157187535064063375 159178108507471741 740649168162480543 199697679645514346 60450384910399337 861352809561409586 475401149991603774 350117208401581353 581358101119231069 789499463047412193 182002586767538830 296701788561854001 784554494425449799 513719622070854290 954815787395329755 904493926329844660 839589413033097992 273097566498927482 907138976862207865 181937557495730009 527814090589743571 576609629783183617 510478404030451606 101782661862448413 564592753756265625 436737008591982788 480454892477665325 536787857030981419 90799366570466748 173520935832412474 952991063991741926 56491567466345423 759930065044155810 69410831042953675 813023923306278236 655341498778796937 4228048297775664 350093284101353943 322941956486016109 910264627260677834 101269999966057279 130908109734041155 303612851754564743 748644196648896132 223950052208376238 225650935906256596 583901291471235607 777284598886608110 281099296792739254 352812862773575974 414198052187361340 840549727268518516 33026591169565306 348422507174023339 115184841881515776 136402726488982681 95555651165268878 485517415939211568 855864541067407362 633741773624028227 638703027152509312 177010013226770377 714023721060634642 369825265791807351 504222076703641690 771070162452115639 422344380144835634 750492040833195371 933795082535010270 457471073331438006 774348580723576964 736110792377734714 607022313959455614 893927564600094082 463156710764070780 886054962565736861 371490828778704433 459244745076628074 137260102152959562 914237028032978699 525664700177814895 842937490465733720 741462755749752627 171754338123776834 460202125918575488 270457785991859511 813903957667082084 743234645854641724 164729910053305954 996631089017251304 663032384929033944 38335047501925369 316654596341760414 688140655640882133 408066460581771390 202861529625865937 739385398773226770 423733147228659784 525264204558792021 798731745175241808 10700272888971951 96760146779223655 821775271652685541 761684414161484967 883494937505890797 560020762551518535 372122874870959797 162476673684527330 342975009161699416 275733963937496128 632794978970635096 161912988175541253 600518620014198186 341340641814874884 435095461257365328 52754185445129478 62645015385331090 448534939721283173 230991679711548885 519411523047244870 459214323254417385 186334959507469450 46522141553203135 190159175304174054 499108148056569225 222916997425453699 574217550254081969 736555173598286828 930817516819726654 623922814253960518 103132446417185256 432280333885489624 647164221192016114 964230641085893601 809257825617407487 357707286395129355 990786104596414774 642864453691376676 502815660374058251 356071265159862925 458832550314689533 659419944517035284 243179364319161590 270543787093449467 160660575842695547 849429589961689062 770461401419095672 812396782689008614 557524218568009137 884228173818453014 345113903817262906 935987740095763965 227824059150908411 263208935548967342 98386281875289416 634112000792314167 315596431377005045 335943743464053025 180479239199976914 424375384415229176 203756235158156035 846219958979843757 15351536806747114 739590473064554665 73016509118743929 715206831849810259 839861705209146944 254401256096953198 455340003701821040 4424922374171811 616494012923089643 6264583398190384 384753362810783222 958549015096073549 929310780396752455 769856024390111782 975022428136680997 524879113784319122 541699103060456116 230122575118587446 446648341179693879 368133612080073071 12659842743156375 906862697544775839 986117571677066023 481848443697604472 40585852849431435 282137503411206992 911198094758498404 719931167491727424 243382096167917275 579473485078157993 72831732925070844 639936389721638842 445432285167333109 990486940356014130 244602281817429116 567506214945126696 869389994678497565 502985978217577111 244138563514850055 984962782274590188 466543373169293775 738281410000615279 980251064187193695 284680071702174801 743443943508672682 23951092959609393 237220842230084745 332500386636888982 547470156370124425 933408543282549309 231123441800925222 692645684301552964 665007761626581775 273452407412891637 972345774282829932 289663120911158432 566452252334106052 650576590368038043 649018478409175198 81379242919836784 47789168169547641 462472552899308769 525482500239355606 819262390772969589 677564799452027304 405595809692661949 245516137027782436 506223858908214653 890591715535411047 541588734034753737 178265316838095530 722259335595082274 469438321053164755 803498276780148394 303697466850155393 199688198081835344 413200551710619687 285756493609574143 463702565424209561 589579341482559647 282969754219780553 28177652454435989 581596107026384833 821954938249137007 556128730911563688 417040747507290260 638803219417458451 242448559739032503 246509908076935647 9271313702664523 321989609233763872 428496934248820417 895938073652724194 318932518336965165 31001048443090227 754468541362087095 928363640917144391 658551826370005103 70138478880793431 96494907075417369 400412494897555138 461579703013964784 865757920918773812 706835898292137638 83851053412438911 247035365778378404 991669991129966277 437749487480395697 720045979512442007 858049298350822687 840282589544541292 95723665473333654 886027231090160541 68394315060309637 541324542902010802 915168874682105533 906437694961935758 739134255345925685 310305705567496916 946671013777257215 537040092984832964 550908808406990896 695152851481470914 696188715111118083 771204813575225014 469185342273231261 389880111027693461 179125634330692075 145206215754327180 797479257797820874 696723892481126887 47878211016236408 876803511568810893 436629172327361236 237557024869629527 783951814902406635 15868630438152507 57136738438218370 691095421300986840 943505076079044210 193444346018730789 674745073421869146 171628882276542152 598305412394648997 827449194208713382 779800272460811639 187222107594123841 700689325999285179 561547569167054448 115052276944194983 53118338102901558 54751388991902356 216614513120247964 860110609527406282 562811054734672999 710864698307853849 562154053785906579 557191283284031293 277879946593929973 138897910423315770 159153065956383909 918921356536769186 251624258535593255 56941525539337937 536382331185056903 129815004982625034 330641221563451501 271940825344281930 697499826305467443 816646779350933513 844121024856680342 337439752754407943 291645909315073445 445375887785287750 399697735825681285 17173700242845258 756213839395465337 607328915951078242 631565661360970286 815754402750933061 344738165590834217 814688733689626435 267216753667333185 704828491530170334 499681691281342585 387443276346696038 567877438665022612 998755790588292587 715593278264096707 330881337875931569 976635545495508144 885195300017245793 733310408995776651 339503510203050978 748242158783292432 185145774961476677 909712578210042973 99676606402920123 75898509139322345 189406164838112743 100974952354078740 766756604738670732 712140521378779958 843110935729946393 866473529880347978 867306313794281642 142916168658938895 334213157722243069 841235566214241925 310870387764622519 313916747405673781 768420670259742339 397019180832826464 32337922251133327 595650446291036883 93976106396981434 570135638824659663 352805923667356220 604396390305923431 757629021694685781 411460832453509522 494114643682945447 367966502048633492 428677520628037664 953486725037710905 384425070195923946 342627755956230405 992350120878470558 349114975721113310 936846926970717073 515340454833561312 3168743139981250 858919522546235163 187646764745802507 447634497340706354 62592615523711432 615018973932445177 47071701627747122 719320363106643121 406968037505337295 549629975101535375 532297462389385059 623219436171172331 840546781253386796 359925110134181917 589158626407888167 483893018123571503 464043981672570667 581862241651274345 968069945433723038 979291620475711311 475112266633202723 144257701142051365 288251380693726880 573563278258558318 976835995876499800 977673465194398822 695612785155885694 265964907097293958 283701360473942645 593400987047027804 311232526044364933 482082702233899523 516605300988513273 931237924447057124 381977345756296523 400648381956178033 348221802704831043 959385302413009470 558731300297292282 497639617183397007 358370618703764077 244215843907310858 216649053366625305 421918679585894829 495327665242647159 561233994598084186 649983956566074162 774840394634430914 625777605968960903 280150701985464673 407639988858788872 352482183810571256 921675049515018052 269128805549818816 429987961093691635 776004173058756650 123375133698927516 443247538468659809 71223630291353378 712888774015970864 578261416623947267 241194073916676893 567542135573008352 644359397847580027 330267017110212861 954849710180650536 478761318555744545 466913182428608136 528241933943387416 656445598594248882 60681054169040679 808015366848456799 222412386818516182 909875589896052273 669496968064362025 539430008055504261 528704170683741554 977975298526034090 268284164111288398 226806483336661197 505823257702168356 578361398586955349 512293715282241157 18936683817713824 934149786522061996 920433083174638298 168363396197807238 190854857466292343 426219317148650435 619167652660270470 250955851485575225 62530858011096864 600014880577284898 782729479409026921 123434629344684538 230021781443778847 610956254333549114 54040362816398738 256791974691028594 406343049954101555 476401113832454283 251751110573631760 303737939809755263 893792507628670348 572748211310601077 281556428154124170 210589953232085874 875469397883214781 943693255504031046 784545101958086274 747547122352781687 415802465071736118 515223821231535056 3771689290230043 461868626328605193 222133699985814133 208603845259356769 851600630936103909 345431175344703819 988661036889204408 233414204495434488 83622795311096937 992445642212770295 339854093665827660 475305872123767720 194549141413731951 9735836244267301 353386044785058037 441539696187959199 366294175917453347 457239956292166023 797030047412532839 262265582883363046 338855533991285540 806693921783481278 701763777832582909 507661394190017687 99664218851498511 117434983026988753 671881509338308578 787872849087951316 621411236308299850 152594491632164493 772938888041411732 346312657119037527 836913084417058004 863476812728996960 797108569068226232 266461410010185014 161333802451280691 517606214506105972 39856553141857390 829425880267872083 299856220669916462 516478637558452241 892776278682047083 545046794436380973 239988943587711760 975071046862400116 905517077250190984 693697004533496187 836840334111904502 420477797415185010 457327385456815140 313361957673268423 641424769979077959 24787991648433289 817374546293524317 63894017223807172 183816234769672205 81238220414628606 18118783000252065 980202548966229117 499164282850637757 408960864997488162 345826811803521202 854825641932181597 202210015752894440 70657189409843009 499764350210065108 349195459616653094 611818328955987950 783570462130665836 157703639277282959 567527523169815591 926368992058051349 120535472558364542 674548054642871088 497074980532434742 417983559846870434 115759484360609679 975225281749624876 153147806931682279 191165608457878649 807567383361947662 778306573107749216 473142474097410748 812258140582296383 669246154882938689 601648953757022119 677843676549103963 127323362110669453 715774002002661779 575465326965814467 40572590528306217 662818852374151885 307795783216313860 144055699627071022 74659567345799923 393822133637581080 695590383492746788 486822022179178586 402716387678684996 75751149592874466 944026934910609364 911865425125091748 29202773243967624 535426492647295282 654823210630985797 569647865961135373 963037891333427509 387874258147257405 521788440436563361 414232104297358180 410696115996295044 482019954927057150 646809216212436488 559667134265726627 818164094277001080 7024607966983833 643862059910103798 745503450642412554 853963107016420663 492184955266388411 169671662115165131 406297656688241051 407641840762938839 513599390372777105 13469253853334740 258599992611413159 200416583045918661 293217126258640124 454320881237744194 811486803374326053 277866680492255949 15729990677241282 70220035954812861 576751754400810994 406562152385685409 641145456266578896 183255586227501998 972689084740242393 855028948487710658 464505564971444405 401985538422276539 997176101220930369 648294764283476235 934952744887228386 738903853144903078 173525718278390488 464726627165837289 561059796344081239 316643775848218469 65816029213087911 669905287157440240 760418977702338844 187125040037661592 987934291412415279 36786845081955440 581323823243906443 589013240968895799 776433035869836431 665922853604736681 92681132752795717 514463729815357866 472815227059990366 977286731747477509 725442731879421758 678802408550132161 774298337164920335 401111181997304506 606784175035706917 356585593926287404 984277987768628813 232772553782932343 146277262555736863 824223519393276126 249340879252333477 775287065035944261 837974270722577879 729431916038385145 329977208670785155 953953010058746693 845951873664166963 681804683631886731 9035858396632449 617066790009572764 946443122988182609 948336973952601318 720682313775663027 222342916538756027 281943064344891708 100227963032716945 757098696204279023 325967469275440736 413230161722632274 210877528143002236 411199139680104600 312452923498632823 162194826904258451 38687340728697499 807055472523279130 30803221039741831 355350263851727100 222708294402799184 466582430999122644 783483059636193204 251403746439441236 158271990793476429 664451034149087666 821805383460530415 162380975002743916 791605851162333588 210443987708736314 484796396473667805 490146719709970445 517089514231711451 172364243049974909 380551896218341483 349359299578434421 970966970534208743 384409519882742288 613365056754375530 904139293856979959 844293184840880526 494680380992274897 867107726677862154 833696708025647669 13405939692866929 353247167250058967 976874703846331475 466763487325054558 760722575895671194 216707836675960143 437183168888749898 686031570673615046 444471306041849063 628959539239852853 335003809494032771 198183057485290788 131469219900112953 71731781805593429 963507781358533135 653911258171831315 146261532727200771 592326912202875091 362155487409431762 739273805887669367 888660490860184634 571342398782504230 783468746827991367 575962814325127039 479818391362240756 716275068692640312 923237353041844475 188908668013575857 399532407509232725 275351773620870746 349606091772723457 818675132883788532 467606154888561857 649187832285602835 887173559953801058 848233137585569764 87808714525048539 886161772929556345 679702760650084611 641317937931210694 889962610308615086 403764489611706721 728893864925827768 824857914825066196 286202381349261463 699911728968384140 187070931867080548 722759585707428244 291537978095386856 785451606375585413 145557607727762820 812864506319623091 286020497450554125 113908917993441924 369342822246562140 559688487340836869 546432017727919080 820815777491476579 65606104916867828 416808649653541789 262881316659206670 290043557411457633 787944007018879795 562388141409870593 452054465854613716 91632688374748088 764004436469098043 565277225486530825 881511486210824345 135696410508957539 171470847523331483 209231121918082133 503352078014047514 523752915370087460 829189178733622369 860290756900378084 425027474017616008 293090816840379206 386013289752771680 680154226584767457 406777965807751152 454595655411863102 492861089435767356 300632545216598060 649904590520327868 77586642444158010 20971933391025904 111807537179874750 658694806396372308 103759020455396730 507652505001775106 377917945496509257 516427433332431001 136511117475695948 689362293566008811 992202405761745736 714117033188946982 406041187916690772 177861305326878637 924535198282704172 139831108939808580 634655615071662919 152842118260379086 164897350324507469 333915388613094266 660522435314003670 971732107938570071 835758014606970643 564423992415628211 843494321966142699 562137783662880788 577779454816877899 9707934182759095 183327010654759874 57576064945339983 160577779543089602 432820959851485214 117206198684225123 608821762773793179 879635313215972160 48562054301025845 272792953174608448 114112513442820759 976334527684063242 834690987260512548 53892107496569298 281285033336646720 862918495001305721 197282680723505564 880512354429583264 895495873202277299 79684823770888191 25118754361379905 17711643923013804 748198256098455900 993665344497815694 884555503357047208 461986439706964974 565177181155233019 260292011711132442 525723205218879328 24902645300134257 747382738780831419 61475092078029994 630598897079379870 163477029533989589 27735568138796796 694209401368858638 926721020274418133 595728044567047073 84400660426224785 156556229793452051 182709959729963328 641210839840847401 380773668086296422 783556604306871259 923691189984996612 664529576877336540 449019639607792735 408575373838877872 917494468258165639 561925655758402339 306326079855595348 759209546213847350 365314922889839191 92855725441404961 105285923152425290 997781596576345492 608263117208675345 417546279809885092 76826656932471401 649811628790852029 592791197485532135 58022786223201691 652170365000667879 612303751170529204 953290197808511145 975312350582625882 77800827249257381 528053014197767946 406246870901957055 875752231029394963 384238681359506799 614898980189502742 406600745236206987 681723576238160031 683069922743774810 175258994112530010 688931683542743050 718365021609386163 419954215056775006 432563703047201938 737683217933908093 260606480294457419 728985076514919261 850644829494598189 17247930289821032 731007284096542849 766662200062237668 591629823053184311 202261667266055017 922811950308857740 817080469582696126 481410066584215631 528398320218116019 679985567602168491 671539110983115006 866248577742366113 576320892012315446 760749713504385126 276468106661137255 233642340373001860 609880300900718020 177907393471333050 136806344497236316 670816765434269638 151356541960560572 870942594394720401 733970599015892824 261511478934914119 624965112446320972 234361482975121669 310746365188995385 273032756130264042 295787668246463178 883767312136177652 881809926579384870 364922207683232413 641359923699497576 292024499796764853 500945886981851471 490522887950860072 934278853057073768 203903526540128505 395930393292987582 907593529591325118 609717620663250905 904488376361800676 779297082853351258 764266683277051870 223989882362362243 47433707649347352 684205705615073615 992878267053171379 756166578340567975 608945518893827363 73607451397211445 84021320504176011 766527651683004441 853167576086594988 339064379751909379 905392041940178513 349497147366759495 821551550891909345 968423615009235003 65110663585343828 229565905105023988 133230441185870491 421304727689217034 601153968498508513 990667885599578597 907462340181957817 553911021559939669 318389152580746296 743385585869602145 900683580775692820 911092441773344510 645316760991451198 905394322377251772 289539889076472717 76543436791637875 789762775050611417 487757447654897028 384204139124195185 601551246097080245 25659936637113036 423023675123817895 543037631013614720 33637274488024793 329082446692140721 970627004434665489 595201781928353204 46196641492848640 692551172156698757 659855650321548913 305952530275746972 474239577115022291 423328024423387633 900489430146898246 312339473515267969 11912537973133163 880295784877455215 933047387285953679 583242261034392761 419091919606016694 317550469513450327 952096690688340070 535225186902863766 228736992784080048 819119458557138920 938735164210583784 283248475850214280 99905519495511759 894097963663843762 265946125506205870 481145943498548283 188260625473381117 32255799962841495 469784616313414832 559932002592209889 845836305618192365 151257566749249435 687381393794963274 162062203666433387 873845484705497470 459398516513734502 200407500031627085 997724353329586179 275236175613907808 415689325225451372 310758100726737290 106205756269243467 349713616108138834 259219103514787894 235602579709536069 724298340727552134 59945374963682450 83619407489512245 190595963777914746 560390924962024070 495045141828067317 229489890861204452 274665871703894986 517365620838244937 500672852225992751 407875152436040366 328017847033461035 438494268035322281 854751914166383508 509171181120934029 687254238489081371 263525291384655117 863449272273754757 666522616980930057 426996818174559869 460871666486312245 382504105194232399 625673134430399621 213701116073612126 798299254954072474 620255690506314274 875170109704648661 456343317988435752 61578614517720627 480337096935651483 998716543099251596 524863551530683693 540067904261180060 770007409755039351 979473192367168710 764707051538711985 311058177751132725 782930635226756098 319485383978109458 925383789715794985 851655597713144010 763871050929630486 701608284007936807 259011825822527349 167621325103020 498380143287906903 80241831468762622 620662454538477407 350881754981224717 267695519214398116 932498586484523375 407673052911358747 331405312424503476 766635535332933397 132273006045144902 276837774107361042 16083028790207135 513493186721138768 171767799955801444 362236882374934141 144935929077033848 694181366945198237 121395365306921461 256489693563667810 776811258408128150 126312406060938509 159329460860384927 201725733675371824 33457409428749417 447812147771743753 277214911404698737 254148820374815725 282713629927593472 512747212674267020 720307990271345500 134402009040463335 687527856490194654 763086653394568254 834643800973904480 682765521995474730 171861601216066516 313052509197439726 935486387105525968 712932324476363780 519865427019784598 995054392777569435 407265358408203272 152352204972708898 703572820508146378 482446126174248491 513835905284949023 360627713271237686 324305731188267255 788181247975011024 309299578054107936 754410453573476747 157095017687260381 266617955167800934 673024808903554026 659493803478804360 208343277996769334 729000543819490604 628557680881378963 554407323836868954 587900516732412818 325627859941513883 393916396334649331 108294234417016807 357508341444168529 45030265242803092 112155108594435904 504545623302910801 257154064165892731 619803542213670280 12901364554500302 553677265858447313 922692109617540523 718890113451943773 7375761547372523 271595705255661686 491238570741586937 780631628705572793 795495313361151766 656601069107597659 408369634885868976 286893182054940883 43388305491378490 822394536701677560 711736937765951869 88837143167399643 344221805733086888 21444577981563332 197954121911233512 956652513207186572 100513377595543226 452889676262001093 588800927324554261 530804520929736839 602486639809663410 730185485496719976 336524604145877826 647093597795957 56848932843346997 48552379474420704 23089357467042491 518573907387776347 893358278821053201 934726624840952019 556346925913312456 981117471206717010 440685306114084121 647554855145950532 494335287319528559 932007640928985674 657121061024733057 131352820092386818 932921997395800148 879928281310312724 745050412302244606 306613716788394751 988393757082983333 775039810266897937 695215055027631000 775006102036156707 210233580058651622 53223196352354493 457721265907875728 627339577670658186 495723671173740275 346098095248324941 132996991426403937 970427611134912157 531651085873351757 777020164641761945 650081482250185791 907034970014146583 473206099937734579 620176682588684558 538665890755561231 839104778487981737 384342009725230652 554896743895010032 166486363177971312 723564145877248758 885508934079851364 237648960965687428 490834004280613219 977341855908184284 14921478316682481 830031637905828385 386094099350783303 123924770802878154 464896402418142464 446679844910430795 758577649112577961 793283636698393817 911094286940316647 663740323125875438 383012184517598068 438222658464146419 632665163051771710 623175579692009891 456398383197068330 435636457652931777 961938097444678163 218355122793017980 261253832402336166 586545615591445369 864888048589379351 803890004309525059 32349574919213957 95156039304795865 827702404201983813 197812841425835909 19885905483162990 837691643648695365 307697827745423400 328966665299303646 818396360170107116 481866306420785251 504085520972877012 640869664793420117 396828107476830518 470979235861933987 949968295865463731 176048252599821469 513358590743453707 715551093108748970 642047965292858773 88370946730944594 398222649609834012 939179797077994454 95323536916284799 523051164570612336 976908233855725205 815871284398347028 867809414543599904 869907309367445291 622972051661823282 135873045828203253 354022325297190220 322767139249727418 728593904666342832 789315435617953087 51036445804025656 500756610943636310 324775726225648993 54166141590578254 868842108542855601 294950621775301671 103261198040541837 686144700298347176 608363925305747148 601776933730177360 396245636077859879 547397519821379309 241137332063085277 315333342751944309 366286476255732776 46806720440743501 255441029814106925 867246066617823072 602908282326900402 252853362086402022 552467080354044194 353991327880004763 355731141979510381 674416886350493643 894358563332703969 629216495035877040 341677387686305925 572556034773760296 369741356225661149 922453427286127307 227966529921608864 85595169039620901 72810580182436443 731126293542226170 299909464446963228 931347718484980996 386951385991008645 982136938626203838 787314469034871617 217078100184156367 705229049960832945 376578709758210694 219716233998978266 531088322300432749 467114489205570480 537417225562731979 782699770281437873 91291013267828472 733874815156669379 572685105772090928 90357533361727458 625250431498569575 113173073254694946 236988390007599958 262811163970779836 782495074300970461 349934122708420867 24924541175309050 936783190993031488 441781578636843659 504386049165683336 497973708117483653 175142004723750339 520881865330582231 71561422041251015 595199554590204099 325030272067774903 357544128892766335 298353940029944368 573126950288030723 171864951933218043 353895324982669377 834010163715194016 996738400102644156 44653066865521447 938694685073604129 270356502279454191 805083262750368441 483962527334469210 257548800219197265 141020383400266722 525868246298378479 258430467748259685 60090640325371524 995644728863560345 86538602660853465 452738240302484411 137840060499345121 498655298603194059 624156090739370484 394832617661548784 139511652895887497 180755101649236184 200082915489803586 782734338912589909 765642965605226992 221856372740160966 272414598597752866 374317791840629045 361957549387442441 611753820546725885 642886296957446450 84351429848669640 226394114913492060 460860734716475099 176952212174258005 390723588543590962 10157067362409655 693697583378195140 6505499451100466 970479037285096478 383929733702447243 946371768753410793 874659995937616762 593530571621941857 207756443753572215 109257500881601605 216947643747688195 786956197376666056 201571554338931961 375096330863097384 59048653656460452 689248618674875962 354136269625560953 510001473516286371 836283873504716148 489506039250263348 963251346237031113 957463265348918465 3151285310001333 74803766447282590 941210891109688694 193697705299392521 983936317005277903 418534084410277577 164873550643164065 500851276415487398 182578057914516473 954702719603103296 303854014347568649 619971709124756516 426851394447341770 715808132619908097 136594963616739548 953095931316253450 213717609519661299 13933963675533659 765360479970245268 362691145392999261 879857124845395937 45970569829020323 218715124766439372 825746164823043468 549624606927950134 678403375925319649 500745690156457031 603740762007221349 689084108031419317 359148318307639300 835839723940961655 720939633749536609 751337392126811437 150595857911200180 624988100530482960 425270954810573853 355324239577568143 335336050359980294 251339954098091809 162959059192889865 870459876714930717 816392514109920390 996607083098222650 531416890090792416 674562016301726124 945120896498311631 898679486904831770 403527549466583962 790841000930590088 918257178466653645 162967206164769168 362942617643595161 54091339707071894 677381468495442329 752391732306133885 329137385098053956 716649936398402212 264427364183384971 308685646131322666 305591814650666438 433017623699099192 191009643300945135 95985008620102395 911807443397312222 742781118444446695 129962345373292803 733074136836746247 143985033437118825 581950285097228604 348055416951350894 464666719818539245 612891138286435675 959056720167581676 453115199163996314 251960098171197646 84719663087549324 350506649954227038 163416231541646069 411224497307798170 595276630461904901 600859171906128719 573224882390102240 24012714377929787 668397848643805501 922270511865753655 904593220200118137 502220921749432527 961577640977322403 666673165902760685 804654081034693580 547637079382607916 809305133000223887 76532149802689150 77178000459597097 200360559506487684 808571383526310088 174608800314345709 524283967913696882 203410324718334939 466197580120771363 209372658374917424 12987258924683419 32162789405132074 243466965679793144 491001605328099976 475590579542911115 276051532884048592 52117239854123704 383088274261703724 509125777318902424 710942644997697123 436570477478267338 790810193929275913 647167773424697570 628284914320396959 982160442424932848 527965991063567808 864331554590636449 97098134822376497 233583868003418518 457528152296122459 713479531244352167 916365150620929657 96709601303246774 397413002537899795 556825221028035573 97348559186705640 997221978489797528 591858723632917620 317629458737373968 32287935615178766 519073290980951116 216947593335965059 981735435564759150 901008181120164359 570855972094459910 631577961995647264 263637603589558947 80579088972568122 721677309668254372 609771009825906939 395818868941462347 927380303561563938 416392841283028951 49021737281274160 821238996452870125 1230878751671192 759463146304711361 309418926710487803 482714968256434970 442356770335568848 632203107732697629 955199777625673592 817129194714408277 183058269950768830 34340882523938628 77295369746668011 793749970360779483 96333454714788914 319980723622992911 251718961943062666 170419201111911779 412083863667128535 936961703474953473 483967044901285068 842520323073647184 646161105236816451 24317840572356875 552455268085558354 65565792392945016 890916024401426688 577103729648084185 301756493859352978 934731818122732576 459109565314272168 784515306940641552 455918120237194051 107144424616181790 328900024131234992 271529143746165889 340553709320552794 282314425745124977 936255121372060256 545405395493819799 683856099914938871 949749070413854307 277202545054195439 898142878878244408 108423355081942394 404428633652543588 540749136231971037 811177424557922879 276356624404263616 694255110676085444 500552984462538728 414273445351681684 926724963157383096 684087134883260305 179244040135650842 972520015159781481 242454008299452478 590548885623178234 68292027249782181 688732623293178063 264346303818766390 907196409148659263 133716135738132433 631564614388770195 270734024102476441 293625051480020123 18093532193037552 960750310829284678 253812360981888151 67295197274850305 162034981211371766 284453189100961954 470929332412798275 964365546773175674 701183764062136780 650062840922813887 717004207953199475 231531848118626488 482694935880121368 588234986127121243 591390751370254739 375140478658078779 4397532930395009 243649874758358621 883474824717799281 27350999938567286 33151217720621243 543017057363695698 636601129663024807 629829729481977423 454118825204479227 420676329738383569 6189521503270302 494761532112134674 932254963020743376 196167065322317125 645745642380264732 259892431583948157 90184567741641497 188448393428362662 158488214129450318 14094720884641858 922731407884403247 922670252074214402 294351685968787921 500632827730523385 632279139366448497 453497770627326587 73043687293750398 844362947797517306 368481488496769731 265028930431642819 738197482416026862 506294813873968730 865682045281722588 170898618396273791 859405087228655801 162133626510390219 338420243791453209 113579160955492151 106556708301801936 946587867981266672 173861857627126578 658273124169458492 865003864626849692 901755103263965184 902107343039792708 281131744058439289 569273764421832767 733582916580997843 447027753429667309 291342840660057098 33768953073815208 991845128093186068 229316989407297874 531673689694306745 128797658249227665 486709627173733622 303701857608584767 504517901839777838 209243617441663204 817055830274591900 470371574069108577 196275730383105501 795618205731654178 837067812002065682 387205907720164218 686710011725500507 975810408226921991 664318976402398585 11997610204804400 743644886182421677 455301620437177658 152947333124102923 922811029090769460 721063487704744055 574902858945806320 321127206132821374 176454168117130477 280014435702732607 507768159539751865 987431540041559646 928296642569859344 598305334355542400 188941246410923478 664279860406862936 439491757854118048 630083957222059663 697060758864733279 874218459936494567 299891572429192285 255715200159552926 610359006041355541 451835821439724674 925879384845419088 425416835887042838 948307298434302077 808951341553927031 106243241166682342 542247844688217092 389614888638559727 508385938839421636 327147729925996462 211744576176135242 114178477869487662 646849474033839053 719998789019165719 921134132857202975 921313003581567091 677168272814396827 660206956079861047 134892191097255057 107157355041789613 56494865522729409 418767445194669627 575567284009205243 977421229157440706 296628200651567072 264648787138697361 908636429267045540 948554706462754186 383865280433902411 405766362234124033 727499729344880253 432429013079744181 882010192084789046 417364940989114179 835921336107934787 933070757594243518 943981007368671441 8911166287980962 200260880020191119 465339645373253466 111576928501160548 450969352445880027 573391059640096187 644768641837104836 927732678064943800 639354334141407427 125313264295367653 949208026982947540 82177385979217638 507832108148256088 328965611151741340 931012720434374459 42514723373809696 160527890361277410 334711003593738198 957766258439657785 533659512437076601 187887785130174098 928183141866051819 792892838135427311 511309747778177733 659664188297219667 978702071942449665 234041803468539741 754922362402999151 403350850877888367 326006488943116281 276239503995188173 378537210854390330 74332749763014849 673651296762906735 314005612485858539 750145039359311788 189469113542985727 673813520528243057 618855835080700254 192415556689780872 498377395205085910 593232213673352555 516069073040889663 787120339503562488 180949105003887054 221041135210868240 184733214401119549 461460265529211398 2752881415182763 242713779360038320 797995607793021098 389099268484193648 39688026093551936 256116447757120027 888517844188701842 90780254784337122 279413118322093471 906658864367544165 744435224833277971 17339646301678812 683926614177043610 515855125385563283 874082464256729887 893467233455015166 318649377312634585 595869640180844174 540501371345009188 181889793156024596 377429828797363504 842938466095008537 95331670920142215 127570068170176934 787967286165607357 866576950748351154 121184393778520000 689557336774013994 588197115402955366 270012689322496044 682707314800990568 591239383509833604 246192101011837342 395412770254517480 99053551045485861 453686668315013203 700709060956029770 499161859703376350 404152541609289453 442074045996536839 122619635961849095 175595211990866115 118153387394726441 855838723791993468 722001169885401390 718518765078134615 777796016573256166 192010554650724043 829331646214202355 965287388576615798 40407390573010656 581403300815698209 307248709114774808 217029500277768623 951822417350667425 159532883917409874 264802286957893452 876274687609790679 600198689888430403 388679042037620923 573971496553217390 780521344484437139 509494065837547030 229063773796225917 540686254165899274 397850249896180791 47616937168649172 191119764512670916 121604799403137683 750757184235475196 87176719212992320 504006831963974021 477657904548854375 143213449745553331 419102245603533511 523970742145900331 809701397759372088 933822156024853509 306999978781274822 667322683278318681 749993683147134308 495038701797986247 429223345775327004 750077637611141020 888370756964429767 718957171397022446 202268641984527964 734594790506379452 224426646433566881 374788194194655825 441820055527531099 844913851237095103 942383120891005927 541497008634180966 306080207376156952 950657287359653207 652869679132699044 598385149934048754 16523601536747547 777315607434949795 597579697868422299 308384652193539611 266553504819497403 176617961165564892 413840791602064153 756260046001893436 579970591391353270 457900458413696447 360880125038335527 291581151955729304 384885473494648508 558576389771202007 345602720638782279 836085148241701101 273299218552808810 572014841676797507 959882533285589471 859679681442654877 418420171608159321 342500088446943037 663694590357880067 114685367671164686 478478728763937265 560520580393422798 669750268681709421 490059345411664630 461712305697121994 670690421037766796 980210662491238331 161917992764571893 630302384865622913 610984214235758514 122922990429222456 960578672047374728 567909367136550869 860504154956728450 27849712186845181 2172762287994282 496831445269829784 646521657797443621 306740475416084599 18925388223792000 211725329052953460 36884551223664038 873921193446134490 226485747311410554 284665124190505483 680425970153757999 576679791308645548 365442165032018567 544560276199395255 849323351592009152 732605834514002813 597947585646573157 381975283789129242 437672516295042035 264383280696867098 941663708377921831 265447461472391079 583364205538808868 742264443307174436 212043590440209243 760472654535586720 350703450401914193 153802066055489724 23981340361893926 873304074173456776 378496399412785379 210524735786494495 778262989402042520 905931750956051075 497659501607078240 670886952568535578 528495780538797159 124496033779037581 434158409695423466 379157665664811473 58656265617598183 138936009128064575 891688395126659986 639791347372317215 970174904939402019 490009452509192568 17186604412847437 467355357355985771 878420206898019504 65652261532762163 186779805956648000 449876705765370523 938478849725324677 607408119253609352 126139318147130713 908108384796455466 604723044643304345 315550840329361185 669450326934617470 477709008806173543 35722235564544959 115893978255058577 555035843762096279 402569515606194425 592760609211100909 658240981573539868 83767771744933096 315580570515555397 472918555214814628 148979810142236804 21027697176486195 864538762916988239 486917415472323993 343394280291099567 302489325006586656 67789382119888647 372966995852203803 601871213762576542 763052470687858979 664575217892696558 364334503260409988 581940392113801382 919587768082998158 595777183748109987 22847833603745984 780545700062034632 856317531825263802 788778115784048144 505720654986556941 941796391731480761 129778088365439890 795836639479984295 218380433438032279 842311476828345503 334667502164192558 827307243233725172 48803812137549279 105098259469267708 265108562257889611 282801256865848339 564862717512842661 594049723658295852 408145419915589066 325368570599776560 298855637696666308 784132672084427786 127843474807793038 649746583887785798 153155694386578848 965393806068841438 346041584160200708 169682893546616618 185893173413517549 924134554467612106 495863107370231843 538420393200558489 760038481840521443 476273911717763870 397082770102874205 262481933569325230 21360135971139334 637818792281872083 346923288421393265 13239235554491383 708636875300785100 914481571326477489 313552694572235640 965149770837380090 819310605835784313 714297608027237050 626187220950745590 214695420563116888 183501506028252095 198407234909997545 177624659027678616 854848145607283215 475116475352809834 105321794338223339 725400247156050218 78350486504207841 828776393030139730 955731335686119302 124067112002746242 912308976401766697 895397506873031488 188314734104306865 682902666096237681 893147482147901644 2624545798505934 83484547068599828 570095174055879795 864782317936694346 129429356372363541 509383768988648490 535913215320177469 955582320802071068 385954819372456034 803092527684521507 617554770880896829 492792364446887136 8116711852143883 959164083000548457 574814449286574401 501886505332854603 15205139171768768 782976740110299144 984540503745719761 506029124187023542 447281299009288945 200929023234175978 967330819057610731 554122579102986290 256201820972073982 727573346661016070 426968613722446351 906954541886031819 59650011156447937 428336936926461815 295617535334472932 368638281701313350 959342578518347491 141659365655992250 925277478840276887 836542943337468977 776885698369114811 375645540571751629 98523693968835224 201902986789788606 501914281661658682 358545229469446642 770078529492741342 490441459798140511 792532492557805775 527422289411098606 139324135801892718 135663300609145318 553554255286093686 517020916856965667 908870711846241339 4282799981023808 63032274883947528 325855782790602009 692883483133703912 914107390815583529 642315003458355740 610505319359182781 960572960599008163 677868466915635444 74826125043533265 42794356108524639 988456058829102011 149934598047520496 81937395200592241 953615975725452883 233436697059092150 633611699078712693 370774054120447480 883033221723678941 414522528067223068 95151208258796576 665436112942340145 39789747801466005 720821106828434695 766009465091942458 937728437540437357 569863221358663043 518254734485843754 135903702165941014 531418801011903018 655186654590862738 894368975378654451 445735481171494527 222710048540349200 857746971213049299 704559153692897516 721741698269854140 994393849637699391 153928752823412176 30653334350389759 151388282285954444 989093295877436304 972309295611725375 499210727470856906 945562777615394021 163479871523011697 949726617256598450 875013233651496762 951758836097480575 770337299277384726 117635582435855794 727417767212723392 570891676230974366 513784053627509983 45364771256145206 898901951940481036 546436744506083543 801271723292226216 814091849440665954 655089280029414994 406672930059548926 713416271115915570 581012114685714986 926213817559930762 338484826831875117 34371701448146109 603533126967058209 865108056126354773 866986486716642683 494992578316722391 835322468915306268 640602675284607299 926007368678318998 945089459481176821 443528815465305473 982779280751709640 753549083730332000 493392615378856686 508493367465488040 738730275106963567 246431518649822278 923513384079022080 253965299384485735 36251327325724721 92071622542996004 480056965499218626 242512181359373410 859970106703974066 103094411799575824 930785529294027250 20412998130197762 650261395739086997 893976275775156638 268459914814481322 555547263877994200 721255390804975414 170519953410678423 505123158231824937 806019463421512120 526262090288440627 383456458240652487 949226463995584403 877602272579713597 814535856961155704 80781846167614483 981967176946301576 878241124138272193 566545547037253646 871748057654468736 511662458196997174 365787387470345200 562075085801157306 613087062041209372 272096156634000023 964950660617110869 490933798561638017 992566907402066044 934027765937676880 680278866503230856 392014837264282503 151289918138248453 978486362631713733 151924563219025621 196275589233561884 67387059921125149 377000579531869002 956167428042135481 584830154131321436 819409119100191137 430800445234866975 745601447905152392 312843564141104084 585321764319611851 867093926635593451 669373580606756026 78942747402696178 645684546065605645 550416029217873039 557281410272855428 244004840914971529 973287804302974837 886198957051411684 237419868653896861 912464616089603613 390752157337946578 984126924607736046 792000115053630270 984697065699900815 940766860039171623 951794078565587162 200352311770835503 85968526586768750 844666433381746015 768444757382422742 79766981148548349 951485519334753035 773085101742323890 427137885747891963 34465107177164474 463529692022050269 516064761549443908 465619352615489353 384671478591581973 369527087510993605 351743365322651349 490577256968884164 233497266866782812 689028209341910784 787596442702371778 508567642482190577 949432852263363641 4489439363008854 536508224735665743 641099048283731654 723364456253801346 693864783002059479 236136757809443655 140061742447714126 193781980014911584 157793940700351144 594615562501045501 786687303423358379 976190624779968316 886173214132184366 648406789984644079 812613726732411845 901948583312909314 814386299450639348 874881707608190318 434979758385753318 319067806230119431 930314216940701959 452560550070333235 322348326937926940 496848847815823412 698989597086159825 28472301521355920 20311953741687438 865692429702780909 879162149339705296 643389542306032478 329378785721457197 862175634685566196 250195732946353244 533573205136638079 12286204635836311 392606620731803485 781340280452366365 532977151289398883 393708610564011495 507602415620663477 695868844935388161 444409771183897284 143418164659776998 556700524317502483 423416021743625701 902292334950293026 167053718788656235 379860427575292876 592175223113586193 303232978529075464 637547672379882780 528513150477817922 202265042601069718 649548767323776268 511074452762076102 678635810420162172 956407445001502827 332748440639755985 740661761160245870 750346851902192206 385255376729434790 694375612999746927 617270240428274091 131471577681143363 647844019635419741 818685929161995268 297730056049380526 27503268975764189 513405595438992101 129846894408338993 459558172691665425 260290316738903837 903387670481219461 538471186769704653 736661476064392748 747582877457696488 565450736017590061 112124268797564270 338839709073451158 823921884009460144 522300213116412695 879678805922386354 455849224975089814 303391195123073258 979427680672731159 945048245142693689 748824122982574029 185505665235086630 327856708183882780 768305588880791751 590980630866777462 796187717316386189 814600925418734285 4030408460741350 699395868655655403 2754303032766086 111277412732880600 927181850157422448 722061716305245376 676687647326679691 357931716100649528 236060955411449511 277245543861916397 912474298117024480 737835547138570239 701498863041932600 252492802027027813 911224709043109480 117337849738497901 741768545131504898 556221870407297269 627859798110677485 260063000841929901 505637411905716335 561519249314979896 894147000530482897 735305471731323502 833913094697744427 722174147866717315 526735633560805709 147138580247140959 654168852031435327 850173077858533654 313463176977424250 717451213318789736 185957843678380640 999988905042017378 478796822715136750 147641905055620485 891535010507887728 892694120276857509 106016304287412838 165937725353843193 477298234097446312 361801412477602628 204517441007843441 159871546109758128 425869019552403241 981655611114763816 174267816857049550 992510782300658850 355134967420044542 807549846486021577 7861843338454231 885418510644884248 141726319490841492 824472482768045804 694323075478236698 216602735873589415 991026802302677047 974664829772541149 621647610199792194 216665847608156156 995014679175985565 6913712374665799 107869200409949549 141067306627125344 854135798113138380 967807534527407344 880819294107528920 417666633724713554 596318314809164765 560499290875354746 690437151232990657 688142434381104990 747960969067498231 650362789376429180 220104688746538015 427144418695618583 899557895209981420 406397326045908565 379963017269046233 131808129318914193 474516528684317692 60495584944907121 825777972648839888 245557667858703492 105496412493859820 112547210400066683 65008423117688741 191973482077978363 403649642422114137 50883891140186904 510290528162486495 473821424529629965 996531382510521174 37020097711522836 496505296228883471 612590896615282066 396139225803910693 406558227239799981 149970842340858449 138711709403788821 376561530683644451 967932415014561220 494394075717327490 716225251764479586 136597040098263417 471292719868143835 543367206132178818 65264579690285540 573952927019409315 961822648720008589 937150434141038549 325710008563567213 116507790559883574 967755496615140665 526260957017938864 674156733779348268 903605639775792845 970905752296112618 685686168911058621 962600086133448319 855119298442605331 174435171668621974 158680820756252422 27005890442063737 757275920509196754 138998212465164111 519984302815460426 733619122548957584 411947906038008408 581554876823816725 955607803595393013 181318603888712723 752083909236263931 816651618010220897 196914640845288950 498320157381023938 89433644767388148 134379515355103391 254247253230078426 187221344279024224 412602829392251166 817736783451117735 226448028614716341 22394615660358312 398904625823257471 782327875487635223 410078490246560292 789649267844402710 685597882976056404 82742347316872725 618439743151841949 626128483362599552 51700801503075648 264075895652495399 749685722359853953 849861615568610888 935150966701216500 25792251389833124 845658052421059141 68814317478192633 361859264291557497 406182891065847387 528932521845574624 808877037558160003 771509527305821055 390483854899783703 9215578166035588 480219007892058370 597765311057818060 219478716801985145 243707585824961451 811569747017377030 253982083911079695 419379874814611207 242313443792977073 903104748713689283 691116098576112804 137048315522662244 611233189506519407 726958904965760699 487834067645497321 965483122268153537 636803286406134105 518521036932014375 370492947764760886 344314899140819128 241977525546723597 547431371619277727 613862415963558251 652911084416388036 988365149034079350 214060024207707209 135767071619239944 548357706125751480 14995845328213958 912360702491716837 878247952479903587 389238325101546220 942452522762478121 860985447739829705 998623431429725636 577546249435791373 671537442447117804 791223284710335565 671788324860176208 615317163842111934 305686039225019028 634198259780243019 542683588845731910 420280016739754326 842910086750996210 522315736352561938 285540915102779102 602300433073084990 896255667717970981 621540408549798052 308944373097815234 26886277501791672 558504384269342119 797443130924862004 337830214423257025 188149718476789860 348059398329391112 357910827277542057 776161341708291843 893013674611804284 409354607361530121 1750108586350410 905875583104170039 871911433316784909 813086302417435708 821368337019271725 192601246589898004 941860694024730832 273001444247929016 829827687205826035 977066625403016040 744018319364335833 316172401184286708 656446741532972466 353358022698510792 324375962650847178 311673232040051856 91069657303945280 430063229177294981 113323807516438609 898111042953103247 677900945556247523 900958737147069706 5980735430976210 974800115332344692 82138127398295900 788872707859097767 154921465781562140 95364576207379484 937595170069896411 337426438043439432 610435170965103092 579067937320692368 3194186169268952 779327662610919334 439316662622045464 558865817873068073 619103500436364937 307653085392744599 806218520152059347 623840382542484978 977403954891708128 1021288761785409 396483653740262661 581829735124444271 312409406088723394 264451581316766749 545252204709465369 127041237338749565 540790627053787254 683850203533081165 702003373932270038 301138492794899462 835950360381848384 192440777856718937 880435737626987775 382820167013311505 635067655051687834 411755655868591223 945349029069610571 281734838767733908 492763408382776990 354246341789295203 780878444194476200 634996578512242353 208203679586887419 488454177288983712 950389165085366213 260840337645061164 298387572661256307 373542297478128341 732850995561668007 867313404707670266 294342299961547944 309761232464266436 635289028020887357 360322736302380798 842923162402676080 742425808025587321 979690875708835216 299579621234983526 774785867655154325 392528057275800450 518903954373874640 822621018450726200 30395396871234688 200015315478877500 391024889748337027 60471293689146060 585675425462595813 290054399276944265 290730669873636771 113113934911889017 979490742625675010 574511618977843221 551859818074600897 559846774473151299 11473085784920470 53180606083866315 453370481448020349 889802204134582951 472678018597583361 680832852455234236 780221212248208887 279494390502429984 46367570163472116 480191231677221230 128686679953632481 204937177879848422 358320726279153170 295284472148552053 489464728637263517 759139798234361203 45402120661873076 804384810553354996 937991361267151112 172058589373450830 151011869808351665 79999796826867749 611978212663130440 894371969124337597 778642310842713331 213317845485675205 312552590743922135 614918818018288249 143287187351159931 592155429151167351 555111554489730687 699070579379943439 502213456878393191 681952431494446321 516928568286726421 840006502730310074 79936652407539926 86064287375148055 173091543952631362 337568756628922991 981144859490889041 943011678738721561 34007166079420849 564438147026584009 407857542173955665 868024834904673477 925376630368950653 664821290211840271 368990392595361777 484593940793895978 911061754261742855 416889538080344430 796421230899575779 333087138075738452 444174546196045644 627795102263043162 389910499862094441 827008599515283508 436697477443695000 920040763650457110 822108392031393505 637287860483631900 423806293313238989 521036654615698106 807296685113878401 281338557075500502 351715792774676372 45115770637635823 63451104948037950 659113421067813766 680047234074630279 279055306408217959 445198099943669458 246228428038630971 857629645809974985 734602423317443134 858744285701391569 156786839356269523 531626672185026575 497450660086692497 569022093237764454 542595759351209777 411233713969546529 197354968565353989 22523045938123057 9254584260196491 611222887039591369 895400060867623530 940187528996211330 772521882622950195 734731791404798636 689023758296935715 86091433290336293 948870163705408748 3943875704113104 314496293668826028 45193219251387976 603624817640795734 575257267871868175 777082759592681367 400308652340805416 815215033394165817 554344172161520361 111057971459098105 609404948799895737 356065080455041545 406043490139434987 714228124901880742 617406624451873422 726652569879875045 530540017095516881 360967094293596909 208260717992819191 642164709343934055 222286481153036584 145576861664745526 779503534170848814 326994905757894845 152998667793760365 778808857388296163 427105153262843312 495442825626573423 384156385190022919 940378238768175687 177730641717741377 41824649283341271 894579991488694170 721633642031077978 680577378415487044 850685197306523492 239314641642899205 7915616056709870 770246416339979748 145018602632693504 443920692971931472 149067276066943579 944047623867202242 228209611033071543 597554720027783301 573143374046433759 884426991491177777 792483533112742132 357165348162243596 925662186873781338 661721102353358315 504321545805367124 916301863284441738 823240558954874009 262545411261210848 923853720538518121 100068783183088765 119463950718897489 989262939004880812 84632656506903576 821296847885651649 687514445661236795 37790716792374340 382719169241981561 515684213018910053 400685436234944551 505664266297633831 58181081020077085 132791862176421456 135704989318420637 786334156857945453 178762197978405476 291805900856573289 452321993613904413 859951390920720929 258678108132590827 944986835809454346 822245016982347014 730244816171528346 185747622521452597 870431970935242624 770459840011440581 462507250474263544 460197823845979170 429991443724493334 781592304758358998 626252104256700856 646534405588484521 102317254779600563 226120435811414102 35521588456357675 629498476518856644 676998554767278479 874590723717380935 129856966994453989 273329097871279489 357416866428271875 710700668534143262 178419935186670435 596940418620613762 998580128524564251 280740614834366792 679220916747285363 998810440603674500 681106296116918598 89974967625383085 517746161395018224 990859115449148207 321347373173448793 370002939380759613 636227501371987135 160845482167340675 429661143190248082 31261563115922899 827102429587660136 942447494599933871 509260857774148553 219041868869311676 70975509474490413 895502421207970172 256717060497190916 477180411484445077 442155936172748757 463549362498572641 545674830886359997 808807481171614342 528199139309912515 151289586164104391 351433164475110182 934971599444690782 230858427165420873 519841326656365299 794860651174380134 39424291392572265 315815063030067468 877246547952547765 374801024362244476 959200629830046570 226683905282015094 523317853720510421 887230665318071897 934317049809038197 507935730304819222 601959909987822019 496331702411071603 358289208977323871 240128980867299264 826772773735249939 999767096895068767 107214702940331867 166576651302577727 46746199422765042 527872015342611405 241505026802811545 827033083391320015 938243831435558838 217996455850544038 541941778168235023 176918107696343511 167111614409031253 693598557848803693 725883298109358686 796204010653836598 413878982897243414 711779240146186055 239468389200776379 819664493184616433 972226878573240957 447366916150544238 352537442159411096 273327173734461290 558173658346793476 824967006735644514 393901699971742849 744075115259611348 387586552010131 89150174876017945 318568208226574193 437904254482488170 178395235685729942 114612176834040359 878784051035138777 868098420866339660 32559535466574346 464836174459984577 427871035377279889 79287060208210688 548810450434240800 296207651570478475 924782975741252323 611634936967769738 683025335055036829 322166408670448850 145058635240250073 838691026065124345 83767434096869286 804968281608408223 997343632624124427 112545783593863505 913148887614658091 536287395835515311 847234312681129030 782770855105608680 911379588649100259 105779003006288760 464354324650179221 91413166101419366 773197859973117202 906666207465675773 147259608803041193 82083773466501890 442130409241059182 368585151791623326 228932930432047772 441835221771419809 733839050353782416 732261271105309269 774796342714847467 723406410665725041 124094870130739502 66985215133556648 369463058392654185 549357035845445849 496564556352937414 954688629787657759 129905704557367413 340030494066818314 221865041018205220 41109315122862923 980817828267177468 756966812695072957 445520218893829674 621349413641563274 246311959398593186 573306048719337499 780524870752642400 165535884689215096 880411805580564050 785160792305695562 202784944299481594 616634405763899378 541328972762637940 989204533770393198 723113171264770790 10146803350537814 94193129800730226 405429172021731047 201163467368032323 65478181421978348 286854957343358955 972066115148094502 769248971103126990 530890189622452317 241798574415202143 837814998174121184 538302293560338920 330685568005936505 969864923515722188 859408219586688007 26580274011462951 196545346947975285 539409987186151977 116857623403171929 143252367223930031 49551219545790159 238403834369981869 529149091256894610 431632853245442995 348390040626993696 703886197918492327 138915631749715791 459493730631485913 252482917750136751 910254382468986721 814393753629858500 885185282562999016 447505583242239116 304019123297949205 19432054160441745 527581318340418645 535529864419693930 86414192489567701 545348153808025510 447543765537881578 432753478875480680 678189025398813914 250548045147834689 202901865164777864 436251441142415852 658360144042017562 640878734048387707 682986524645668658 758423024032937995 341057453212409340 623438574605317053 86112154710547080 797465928644400478 741148335449083156 184702515900691443 252690463593365420 394575679141669637 619216993519108487 11570684517624741 552543527101113348 326763250405470053 302048164617554334 735524574517150941 212280093149206866 5484340437540983 217338522308778586 371058395714699292 238506206390900856 709678204652955395 990867864534676813 350002001046776224 90201674347257187 955448951341749131 8656148776034435 549271432213058169 527164948513053613 743265206677941155 383636563221409654 2727919750994041 875346583474815507 745018009620081879 471574442796181083 828825902094509138 15532208762046533 452605825658635899 107551242572603891 960138352411580595 157053995208957176 163493750123337208 615257849886081203 716704926454967881 107860104750899882 322660443563585913 416667545952684678 424954872576595691 717540526800496772 965956143848811123 51440815595222740 990925542223080983 517018581946302867 841572487670340992 61307190267642734 905282475090127668 680027025675407464 94577629630446606 992971224208110645 683559253059568339 917796619108313423 51557463758261586 419303970872097561 170915950857368395 382313387037981088 602249129127257709 796271619264618491 608958602221723853 125270832144236741 456079815810677292 97628756564683877 370909501548388559 109540744623799670 280228038425630093 758005086958983572 703780725329659837 511889724921176542 722188846030576479 389022466937321565 42952713496891413 343681848392502566 503028484489969300 655404952170355512 996785634093970237 191440795523324738 908740732799988243 570925808252958922 95692694425923826 874620344404003022 38473490300883220 754496540071510621 496068111054051593 38095956404445727 404388405198028141 174969886882610041 103078092391251732 590356387461493716 31771017921434134 821726019587458533 63503282013604181 803085064835500841 687183804606239689 768050712875808885 41645047762403401 45755016394760300 511166532171134805 204501046945062673 383782148962398608 552108783270235744 265389461150870772 6172293292431331 702822407312186665 618504265205780871 155014071024577190 59343401427492394 318138638040454576 449832123978464960 570857777280938298 248960574401978932 64565820359495890 794735613661258601 514340359586232369 745699426785623881 924233353444896482 790474548449009402 775709919081249456 884196615528747887 386661602983574200 120561739508986463 226406258555527511 924682347794052812 546174458383950718 895148762689225478 655386335483412893 856600952760724033 890068843681377458 160174431930526050 455442767696681010 269616144319168917 537524141262090604 910469249714218990 356619429834073587 504851962992580341 393562917184960308 198404913173079298 623527083306132721 887576753293432512 683753252339282908 942448120184457936 871735080267034385 757882836227665797 699085272486553082 523970873601944110 352839061432621549 185134448469909370 620901087246793467 6897859059926169 152195885303600464 119647439228823260 414959607047025698 556397964008156778 53182030853320447 571182718379355331 800402492642654802 193815218080270887 47367083151629496 432914812935134876 494607286733019347 669174253449677352 299999484783473624 827037598124213177 940017254643283090 51763097795349706 196247590777844643 194757001190136104 4550666294845403 495220726672291137 609559761640297155 697637585975808480 972815139924362560 452027743987048170 925308593482023266 587458083218847489 359931445170212634 680668000540075025 479663647623344226 129528091424010745 601516298259364689 633254580450341659 505524895335885642 232683391026066006 185765354018140092 225868852185490260 552740255026828388 268281445367114659 158578368249406722 359435799431547727 633269375648452893 124477438430495450 86194489890076490 292775468621611688 860629314203269239 78687436609216008 111585975954847434 335476489985840442 981491198241516766 367322864873891451 307442290338054491 951902230597717774 111003247843576131 144413192237298485 547931146280050628 475509412655170090 195133354850763855 404625005138517625 256236404222329567 259229836738860036 421347282580917068 461638746833322621 17498325992250563 874630848853889615 512187024363255869 603299091686489907 855660360015019082 964669627187062628 970978433154226204 765848265385117739 994308534439029867 525186084536594769 220934580353607376 212739456465406411 407591497800639484 896828109417612943 284049861328090504 897561110453484521 338920543540895458 381906127150151396 91393008127920967 630708132063456687 394137094180032853 4488269717193928 209636044685449833 817293097740814520 906772667585543480 40168238772623995 324942933958785340 849551668131930273 797955703458844192 787327320783814871 406580048945928019 165596759845060383 740656608087902199 439166875979568764 580258851389162579 308517201396717377 950394393850687311 530392709425826647 372981741733823700 120762156035494276 274157330602470119 24126046012723324 861370914919868157 962515485279266711 359757349656189048 706403364372649056 738565850490667046 918584047376110581 866062744150771543 948177618516056491 23550284526269379 932172165878720741 963723972145951994 7747725418544749 165170717027312860 165083132175848263 553428703407544205 447031976115937490 222578104374348963 397543107187693978 554161873033941129 454160622870402481 591082537153713420 571896410875474251 771716515057972955 911456624741986243 989418993936247133 390385866383361692 879527474464544832 552015500040469573 919243656655737448 87935027412073900 14448185431935403 71712180158064216 841155274931473390 396333927622641960 954109852125702818 958795120203708536 823009316790706023 832507563290649631 418749196054812068 559808246534863509 276313995840645308 707869360687523702 559723539110046064 33760675194239955 537070952808483754 383223569187272793 296297206215407474 761635671309413761 498910687735741056 873208327803642483 620181076216309144 735113492692029883 72802609915160614 908256877728177134 467291026592597945 790747498102529468 290613197980450404 112425101856156420 317197889394118155 466533392301102427 437570255403890987 97162457227196183 408455041961203283 503115357498856768 597445753152262799 989645892504165704 917929584067675110 647263619896371301 342836438585211466 480965222646438008 938175667123753843 194921233546520518 681373232492580343 660761862909565631 885707294728304858 18667058688333826 204445674295600675 151996923107752256 262365557097686931 231864784195193696 4780915722048508 211529997217577555 108155802030007635 186474645474261120 142293139371900812 458454297401606030 3672202817530128 950362647856447741 642607286505585582 698069954903491941 72398356846539681 431384592564792181 813531676173555164 26707963979636623 550342478878677921 235137178603366019 71402477088732452 212382691845596972 129511895136087115 426084937937449686 964796433714743186 556553311621111462 643574681594153383 361834928612705059 769452330329240292 134982805576258081 5305845798660291 98497480424717489 521424121354767776 676556583792621771 292104037351224300 794700332299442846 150204215136846495 524672550965331338 321461418108574365 119143336659905477 616100820559900669 486801870066402127 335625498396174859 655324071994218807 927741799126787799 721169026385697616 550337233705703776 158402687322724760 809909293962779090 142163240206193894 639957978940994724 716819567714030262 87893987725765074 813330623755380602 900500994687274517 569879835681326565 888130934809422206 478141931375628551 935637415657741131 488882848738699453 126220277345618209 420671090204522513 711437632113030691 666230397107822383 867385716690707989 811704798192954025 691929411122852403 277736610379676482 809130114764673116 738729498320328689 291241123577289228 910592565461572762 702744487573180934 470374687479573412 641322266028234033 956877987878731822 109884754083385055 31932159006839448 619921982821981153 983463580100485635 189037679127792956 98076985489433129 56447055438048890 541633660172497858 687713719388849481 574328011942507305 724584383694346048 812558989967883610 864175830201110342 929043118518755891 715580858364129022 133234597651221653 239208475177690931 229714637129403773 91753287486410880 971006010775814560 738646705442835900 221859118168937073 689601381272408693 789428605505913884 474902166260879606 733242869578282688 127100266597731214 413813150681435400 27370250549760239 103905613355699738 168629994765149503 594400591410197787 294561021805063606 466323161945042983 212158107396699262 914772401355067391 861355831544231345 668600782680710779 80999645723165615 715583809354020688 393885260485826281 551461065560826851 575288385084608050 852886127351651765 169560068746258514 698667319736014747 338272202154920445 906132684876719352 759730894758538089 439686584141642892 709794238387651101 334137114121708645 267126206896802576 599701797649563323 147596757381275028 481695592494570188 958295307355436427 513356010288391844 398134574075335349 858069433480416908 832430853760180440 293633277632086686 669503788438593752 983064773676161073 985087544984291150 813377381350887678 616396215910540133 282612719272926965 428555829753133096 79169919396198362 847921438818267260 458067192198435300 460259992759490886 474333899763629967 416951822257291487 530156362624738891 739171817741263675 568395113033952744 530114033500940348 40797105185671657 81365782561906973 458426869044566365 215208871108734351 939481914669908343 926283063313916165 816241866336712672 803829728337644677 606873162071833722 387839719898531240 77853280467726801 200290702683197655 161357287773270052 509603922638435464 357324388759077241 337956711905993696 324224249084415535 744031053463100997 754700909139710914 972650661617568470 440033434034541085 546425734078597298 103297456712355124 815468892843965193 142950697789687088 382760135957980237 707395820245877124 212635419784816418 736634095393861828 738342502170570280 894848774378296371 696342911502845237 812937659274071872 523457767131419918 948090225894400456 116700674372707648 786175235142703303 468025310525569180 803101489978003332 784238924150505532 413334587599043984 207106247659757205 564691933442298069 355541238889595003 511381565736637082 291892196614501981 620897024413150554 101204761446757795 701033357774263348 863018194469620992 469272840334828874 677375049669393498 952162799759951811 251376835615888805 674348008232875947 646067374148840195 505704875987347323 403472443701576288 256916006495967205 357166708476370096 301471559455105030 476568325216461410 925861365501993280 927324537537503718 811579415832017734 118481383858218661 743551643603909005 950796007376982145 262604809518725932 769512152081979083 149484631534427325 122118948044882874 53494682223284619 766732242460976429 214103870237371741 259792680776443385 200976780817791381 236086908792537892 310335991352916706 825632899987040908 968693099278117770 245793110201731329 33570480519773462 277941198208797738 500646395154226604 154114008240463908 241946029471739097 813409672613665871 171420383613345310 348105161830471685 136421755859675409 667312811570177576 275518531142263036 817786701395430382 967883018881299600 949356049788531419 219469464463705080 919063526971284388 661219113850864961 852901071239328761 260608197862529363 688762880107926918 688576485043304956 256403612394258357 342269972315769748 737172724970864205 580532508302587391 172540660281018267 895785978773624818 542354083718946298 475213809721464698 108756410006211161 85501545087634105 850664759113404278 486748721344681986 562046409020840227 555005364924522122 478721980874602632 52596885871469121 889722003413783514 982986255919425615 262403400080845912 503546972701479912 440404106827596897 872609755042525328 933611945609745386 989827497095251366 343493333022890244 29100079098113514 253538440624118079 319842126295865034 126933824230477431 756047937185324114 60449250549707127 825868647060748684 323893613413508882 652809332723496716 276514762753377021 212942196984119746 211352958953948620 794207074237151448 427316195793764916 991413942179706263 765947523676297660 102870265288218369 688598164375122077 560569889031087029 19811667090140494 997569832632572126 568871988181869059 42713302252154576 5436973022086764 532447762506425621 300599796303042692 869204188352096381 221405736687268163 41355441576208667 560864835197747742 590913603712154220 464856560923922328 189866728530930218 55556914148969460 657380278552272213 628959325323390627 202683981552989128 169112887962544922 655579260953494123 981720513363726020 881672917619494324 627482513764259458 433237794690427337 744414585053947474 359261473851658464 313932993133280561 988747246080035780 816944748217449773 168820948538870491 126424830659306604 747388925997641052 232130881681728229 631101168660455948 225798075310930952 92147323423520643 543807054792830998 485168326719865095 668384920011054423 522879928160845198 208324890347844113 991185950404162574 555028995422172664 933199235694089751 899316617721023794 253759064517954805 431297591905100829 154882236130355374 815784248465591861 922547391247547015 632673134772906118 328772149116708445 713155650588368564 974680787444223867 302725623527221705 124637594563464918 53817620420329000 285847544270396724 887465224413199813 743517289550868442 994855549354928173 612698385048253903 646975815155909769 807902550802181026 292913080781905203 908113918614468938 777456900292097059 121040623850310219 236027427949649108 649395917495814897 198852667527796042 576365440607772765 189917275933087199 663552905298123105 583217217359064360 532673478616004748 936671516213114373 610656787622858019 848313408343857504 54089301322010242 735218160945401682 730582590280665580 751859462998754758 512290826190620015 725940509333294735 824721862804648410 728651357412252288 309660416268039925 939755309263032958 62748498177874156 517380577393989211 960710097499919531 773624400001854736 515464604579380410 37794003894275765 740587832670446427 657610465532831720 255314898291912611 309701929976836704 602785406277187314 141167429228179046 164454049895283842 185979040842742034 646218234309130216 546653138717282924 120759962023730844 325975550176830072 240338709522154408 144773552073381544 31745016153742638 921404758221817391 528723358290485561 798006760363818900 698063115514694112 712274031775175557 197838708360062887 106013177787491835 8254989949739915 937426491151838634 638915565391927841 549810006538479145 256775586796918730 777563969036374733 176145662231558259 292038566031182288 908312176795939948 199072890802486932 90437232676433852 104866585258614946 981499624557576995 508099913897582980 699998999922675344 497022298122178713 344971240030733881 642934685260914288 549646467724852950 363830433472764992 962596026885228215 564740085847558821 658848188975820212 111199303235613238 174749918323112791 804145727942961213 746246112015048346 192082428550723050 75600752978814853 696246731888357277 83533727279487958 513786689067363668 542407885008489649 438481387536878995 738837559588222471 736909097107785417 255687211425952504 229697332891746628 730351399435952128 997354614686249330 944425316090595811 550063211087219218 417735703978186669 227852235476444025 795358959879332934 673310290851037010 447612156740511281 408644857378840536 64610465747451553 269715123944436337 472949046535467612 728059476249768996 274299133784570639 947003720202073341 824406387925689788 651059056341978907 682794142310822859 741048525924699717 8217311683820494 906588556214344001 387821126146593827 143623995972498495 150847611581662037 738432845076983153 762907836569307271 545007378986307596 141497797364891577 727405132911146545 402362432443167194 207566423690555575 585731389551987777 231202473125687482 494776773451158840 385453837393567796 785578757698002701 560458090468280652 993435137780720918 260310393079836672 357586262227068286 749080072345009585 98812998648893612 382813124079842924 279268740236732562 475659848894768966 304118801522758802 288987132253396210 601770873980988576 978337523195975917 756906207431267457 802693266197960913 581622934570272042 967233985530947872 548707423140922919 228262424832166765 571155977636332810 13823334059924880 128615298497500991 780359052369242164 252933302098240597 931266700698716807 860385871937523076 205558221113836609 543249178738318299 215622865464444608 457662208320260798 990947396098465150 970563732535775206 253786180629662062 323221652990345108 149743406347352160 846015669947595268 868079635864417630 613437974837086199 580125073384015026 39522396573185693 723102127267700021 525415857920363242 366057168108675512 798776819616463474 677501012870155809 606836804233437184 724654812261045249 775258781318393148 880429876849326998 864507269739913456 569457721273953202 442790024346691679 681969932714905936 886142984863357987 482009509779671500 98905216204881826 42768461665589244 887090577924245898 239190649519642364 902207564702522162 709470437945164580 505918815469880077 639355612006514937 435039286334467014 960118853807020499 694998625003129710 266275036841029845 52643192268318534 457527506886521682 662147622994678684 950567179719005243 506940981025669147 788652127673922943 103788590405764569 559397218102779532 695370863804152373 857173172923746170 357227179696566064 756422403674463327 436478196407505956 904401045703385380 561843796368259398 70681423758013231 215577069786459386 127383201449194656 792407529171908301 134827149530191815 389843552457997322 210294301793493206 427213045692889883 7770402703684722 656785020779120725 391747665389171402 969229363286694455 58519840173002169 738649300970200435 492959704743541973 597338627602572619 543367121252061784 100169617649838617 590534033087495242 800043367471249906 52990589661729122 770374336488940247 751507162058281047 30577919694656366 703072726661240734 558209621657978214 108577043886599482 634914505024419797 223130668097169483 831918532467545444 86708432283938189 471854747014009139 37014952243095199 851471045695205710 919846338554709646 813265936337843763 528217673820211782 245849618574919324 66257539539210846 489655900922836176 184085883151981325 746316607276049472 206942740759154018 658188041224469622 480928603683672525 86554287949526339 214118471211779308 311658516541203856 294325039865497599 242264858110413325 713655364744973427 799512713020271472 120002942517207967 36727983667797825 15233799500169285 280925412659088624 203878952947268588 195825280362238472 120454136947345494 968358284247453218 324483170278456511 155337137940586945 348924666332762910 901335739023271361 584202814539266379 208501623580976292 727113908775716017 533002433473026851 956390425173067405 147572880275005787 277931262528501164 393947823145565127 71098429272747 763691243768370044 481966220025106272 53623311141644223 197866416175765857 575516814870947701 6054244620145543 617232918704903971 125474563911161140 768743745851260509 164364925743167537 923723729530679036 117376523229590631 715314503250480866 626290336887820599 223500991234657333 432978541987374166 716989913124726664 792071531129536207 779649617841832852 616393032697849768 957205475709421483 716039754454493828 937779662406611619 368653707692006565 709413499400977530 399275179786120764 307733447910980935 886672377354817177 294575793717971431 148343224998284858 888041103213953681 102301561485614675 162992441301561186 446115635011293226 250066016481548460 414247424789922603 443378651040482898 81789476025375310 462527244146336030 15103967549568655 198443194571879638 411653546942847648 5074435007203253 366359238711756198 240957229027028462 464487655722561422 715587494793523370 561280883850357976 401050665011495180 954921697740903946 505686154252255206 228389099306022348 456746928887638487 958956324112081578 543695129252834240 980074280751232117 673400787002865255 241759058979000608 968003044362469440 797006091120132392 995324487232334445 808230344099890710 563083741686288900 977994165650051013 216768226802607908 713497583713730721 969034910376131890 714989821766065539 991522656452652080 520081693463330353 950479987990212300 82707875483577198 191785913084050799 914204294691842812 381270433807076714 911149098705960214 186692991064658993 142522412197230954 436754395504027136 79600806712299048 220327203693392104 454494457764362572 897274410264702121 240876691865465915 282828875029172867 148806238237339388 428065856128764236 360982458952687548 446608057633165362 842660516166292382 796990359067002068 672973213453755498 263403811689811697 422997044797064644 3230138240291297 562151469097365199 934283420964957765 467765423202604257 192858910096271092 428936214449162200 192436213909974048 176769678892520729 424254415848122997 777075955628598541 843690503054562044 832291124680695360 213765102968577906 776879785440625527 697900478601384765 860436712095658469 95143679456206399 422928752105285567 571415138210880610 356826859308767231 482238565978504162 960555589614862066 858309725202893271 30180733488131786 626262590116128967 716173722425421316 692023860697759928 883527993374649622 145455870807944802 634225437510970410 983180741141179310 430987820839723698 404958910499670370 816352198312282868 901131177722228255 781266543925971868 828626217174075912 231909769169805648 321109548879180925 999285563033402763 960106089529194809 687558689362306281 914405437376852434 691609032151626282 581973750725966748 413591042872220685 426724753854797005 333908977049278416 965824638986068144 998436564832566650 790971144957606155 213379818436402963 448354615583363102 147766194342526011 809567656559757898 163117091566643335 253739252085638631 784840953475440707 828551464786324750 73111670849308134 315982673923311302 997911100240167660 229263130004285686 382644417890154233 128860789299221418 411265788485823951 585034302842360792 618182985449270819 355495810799000744 836030916549083032 904917917005174141 234913172192238455 395853935782232895 960420578901552352 632013513663634125 482800859465668237 204873189170183595 368902015364752354 954677612011061135 38260168253433008 474460576692233019 624159699176333034 107436905017556829 81000154642868723 185905810054718975 832445866446024730 565033659644457062 969808957258144943 164866060001040030 422087479864536545 449065479125973283 24973411735247710 622809281428627511 919388519809039227 72378344099941025 962353304039570114 61957019941814638 135977148700789129 489491170027940267 111350057963857776 352158659992252414 903689524991983455 594278833573748133 777429061038462625 350291250019010289 890092896360724479 54587480061727394 93215927572459070 539296135816216137 369457914138619834 285657846603100396 597324591914559603 512255984385114431 976487601524997324 410705135170300248 459967319130409334 530821140130749524 790053343332748484 259847554769431893 228933951715197895 766219501191145242 20160615930418353 763001133805129089 437510093702414896 9738652005316783 586912416312954162 286335936088367575 33718383676699668 692567390053058676 553218863087376603 667509742913889301 311052985609132422 368515044048574993 233055146872060328 253924894523728401 109179836487093799 738925382015859297 965064562998200030 212990631305535342 855534535870391720 497395247110954701 195721619275501271 534274916251724583 39958494559764076 321564868213380517 297636528872947566 176804837885880816 994985603682891697 338573878060878726 641737591307687084 529754525202463324 422545361836480199 997197378705934284 510109132886031384 417819913404391851 270724890432786676 76974676246694000 210819522773951925 291286585089147778 422819161751444010 493618552267545915 604360226984955070 447063152588171703 478185079552766110 701438666896184310 274619883142630494 848112211824104063 801460145438281636 375715487608967148 832911087113077991 727660202977395983 384755359895256404 488464010259901667 173832873222118344 410650302645242971 749303163616253165 798621605141310025 994969476622744613 231906847540708381 543957819086110152 201935058195811598 922139311082817212 16390230041727725 181346137349385626 987842299557857730 778879680679716770 191396293677460145 353448146519608732 406563467726515208 905262761743215108 669105023477852452 241048424489669643 283244695588355249 630553790413808313 99792795873588254 113759838318304762 150149662633472657 686541182500563361 988938163360112138 494812403386341140 60197372811453206 828854998246291206 304262403048312214 437903036375445657 698137339308854284 987416323842598636 799397487276713582 110736814829243775 739810447009627943 258960355588035417 139412478533078400 732467107978879820 118967620914831547 158151710541680691 489717362018668830 200991847512764101 435277305198008353 793775746433601021 152234160305226531 265024396509439896 720927440840551005 800423641024437574 230798712592796704 185846658438704276 938186063649444804 44507689327850950 597027495024712087 807618963639479334 191191029059386249 769938396466171071 49599841745280045 343600380201412560 693980302310074728 589164474040687603 96780675225095992 397258486388624848 449877591451814442 677766949640197060 929987648266677805 65053145854939733 957392515937917069 71636643393304014 61735963391450295 594914351952988991 700727981252058502 247144945411974922 700944586989229123 197220027805915513 603687988400753827 884764177425704833 829926034292018218 185740474976512318 212489732760564604 467055932909644459 68675366451757042 89865940061172056 292836991265013059 399537546296217305 942009835968926991 879034744161072105 440164595341980870 362060470446324860 462744544492154490 899730035404336524 21777560867090230 506068968656015508 51483351823343891 359849828748570377 281425404781002316 41588067146891764 711909965060749033 678825696139076876 301837762126433052 199189249369538802 196191570028385238 264502816556159487 855622544849369207 316126268235970826 456691525666858751 604885633709786044 721354870633110164 411318206731801931 162871949993977773 880266987808923163 7724355948327005 191459915384970243 360860173043470750 340147585803980450 241700807350604829 51471550214211377 1042529409862153 391057309021595108 7949796412294995 95630896494892510 626796952780572985 383192067042490841 118288664149313426 219748703159632653 768727261169888591 114696592510575681 410745733589140507 50757272142921195 486258504679379225 731165652437032080 33781345664850169 903477871525749722 601299290182366954 567262721470367758 430691863647376657 692604144461691265 394060500955299146 147168441611460325 936414111307701902 499346399371834715 723617238651290364 853072011172927817 998832671312664518 210237205647775923 731155646517533558 566013302370227061 733110959510247366 660511408867011901 56467579279845566 710637985173717352 490674905396756058 692090195318777260 218396720844324727 870820027519274758 165780172033282443 764377397230471565 257347440260356303 815123110900575652 368861366995337345 225910446548518233 667582568749721615 557094000327986286 276318411973852067 833735067775135872 280904193887426205 626856522905025449 584724903905380727 224157204578269783 856483496513879590 93834872973692752 341769581479203538 191753968809027645 157436482503669140 185979194035417524 6187864934991674 763795328181239388 338809611203859097 528559986565434382 140014992435570060 971813436542758266 389252161144250229 360433902109688588 282368826459412797 18062601091031075 696019608902433705 256100331562140218 535532190215701018 181800982996777778 227349105852163632 825177972082208196 254815588582684916 410237713294542893 310824373337538868 573124736120032887 909724969688786356 8456711274168663 661996405064191264 548017884603322599 181434485216921359 716152421263815474 75751269492298045 881680408319614661 865882471427041399 928315537792695031 285814125015457327 615549803547186175 797026063305587272 827225167038150895 628309043417027900 950418319952653859 885909450970372460 768768044272248287 637323692779458137 248458595179720467 511138917653970713 731390274712750369 526865150224388468 135499920909563514 988071812312462630 552239970959837589 544618774890785867 680385216636034443 236820649440846505 982365756155773851 853546783967365938 260853758341380239 22946052901088758 862868032500098389 839997124805949028 725109534085715314 475519246456080088 793038890523019835 270970847897379508 925941259349702014 303994097596869297 918255003658184048 430893892311079286 102596762472924177 739548500546559120 215202763310438756 383062367935158554 703062876595627773 54823706709711474 919572074085301579 182847909664167502 441971060699647202 501642204113391703 912472427746560207 173472479786842213 91692078122687046 270201745482217812 667405648061959091 652849921546512703 398287596338502968 357344271171314436 484220203593260381 951397237143128983 312364683534556694 942280024986149296 809429471880248752 102505065480086033 436511644927861430 926033676335937501 724793650775472934 873053362502024403 645278496858759429 385715854796838350 370517754026809293 416449309993718643 776072569569914496 19996706176227381 325994190743640667 240277145700259200 133781466734009019 246388687715907597 258836345315480241 585267601273720788 51112870545216645 79932777978566406 914766687789761792 977489343426831924 248585412369217549 155960327923137044 681794585965264008 476764928872961613 167884788012668284 454842217195482329 421931138309346750 823647771219936963 479024761460356014 544000942372894083 252379216655578149 532968898197821324 879520435877837551 35097570523462378 24220171295396914 509581004115484962 541023413648110945 913093018561001607 841784527065750355 530004923951637745 957469646617165359 628397827676670002 618648357231302717 66144328782123375 166478281535618914 375418463224791661 267447137940629951 205628358018215015 168871606882767467 140242703509502175 32652027958328399 563248431155663485 596006956123910857 488141996168739566 901081196370862753 161526100553548499 15999351828692859 9724477952010636 952181914212120808 289668471748530518 439051985705236565 228730670714943550 250352829306648473 331792888953611029 269594735987310353 255707100767197909 572180487245197119 310721104801148106 242921353945426371 438667268873530310 78137860370816410 906504610587210769 287983772790888341 312799055571446134 256091967676386750 682976264356518486 287107794904178146 969247205717412727 947842863229237227 937678034322054969 74254673826781106 167922067221123678 417843189318469544 314203456929129195 637245213112212763 859731966342546646 15905968848535485 102948655504405995 505474830266832661 97138510343441545 891349925516194352 625297448226247545 412950339089023788 857555162422162955 618582213518659796 443020007123708199 530400807455280788 465813823204810151 946659360334003157 405862852609206817 241929078246276499 197381336676706424 478942247058629564 967825994544202329 688228771406763462 365600858419626608 778308616449373999 357716223798232207 163253807185464032 784572099257419979 733235370426291896 267050317445871298 535284562910241079 648564143000840959 887613853627284798 946621793580875831 205178659774594720 84910599126133017 665201975766314333 551283416968033654 369477542807963915 283686243227233161 810042698453356290 562903540750388492 347375716421482306 889702014355720303 307040827978266231 660127150205052459 667446912826585297 805219910567772453 902410771148308035 246248609405519402 380182741069252891 665538390644455567 77921391666691165 32008886926830082 440392979764941580 397823028902923981 504187408348459693 821553520733279386 51939668167681550 690563742364668068 644325395870684002 515992303236970303 326975908933432137 235771007802397633 797221593807558564 287029093567673 166875166972191648 25487660195564753 518121545549542761 146940434765860277 353119251583904399 497631044790506451 9002931876906277 63821068513103978 930936291623564867 350105465800949209 747338067233849699 14710869677760040 464210504779614402 831572299882265620 599388201469064094 398021172986853714 66763804066441352 736929227162452078 253453196935288896 807510450109748040 255031248264947797 652071721768187398 288173621700281391 413627604985603662 300298416469179396 844853297873841878 872050961927948828 969651039305664439 667304304284732216 824078921477737969 134478535562003119 802810850490764655 524306690625315342 786978669181816722 969004065546029576 430451603933233077 563318364853201420 534746905543396498 627147616725949279 453440617683212293 200385578670629218 267095401597926046 426055430154871098 199012294013239547 847625210269170867 711875810080789401 993833637857898783 248963298900400668 906619166504423214 897818544396025531 960173792412232845 888847686142887233 795639975779954248 814548197636217803 820972955664814821 882669203004964198 679450437363663519 605935376518070022 351440141006367545 159477473532566462 243411914864248067 433735977236718911 932500702124274924 624187574726422605 432153918913275274 814993601077884390 373290582131997659 473197027740265203 675920108831630056 50839742779826209 235177281651441130 928252587281088773 370799685963896825 522275740387737477 795812825894763492 828606471525683070 364754590769316599 139875510878802265 358527506155039608 903228595787786934 813673424595493230 816305380512830793 13899550950637198 267815337909067201 529375202404280316 614972772557903833 559687303074720188 897170872779675106 46455290081473592 915855924551794038 609022268802501761 310631063320496128 356226118145161958 852175117730218940 552917272037530163 285367720748674436 744119560978462228 421542087887191042 553639797963722646 82313887007498619 241637613976828638 637107243669832914 23510685129511747 465748620807804751 480093474150056416 269626641486015185 699340574500680699 59278717007847066 417801563131206879 187866677293790139 984401141112033168 319720172588429181 827027620619797657 169335525371701984 803443181057913599 903373869730788818 464939693804520676 495731125323966573 731806876739066600 47805470309230846 603697740002319262 555059893310232332 978713462585550257 670721088037354746 260941163470983690 164435770362862942 626973092528399820 513800823051776083 994418058746961644 725258178223854390 191692071045577076 817627341702401589 289799885520222980 723467084689433373 919047848174735278 472159420963481500 604515210440106694 205904970071113433 154295933458914386 699118909293990556 782827808476861335 684155225877889349 891142798210496588 904528968407526411 639537564415299631 440419144506778388 169053856535120486 353279556132850991 684735920532870923 836179482598406226 725632052890470434 379112061048153119 459542907200565453 20411389409200245 722565403946935503 470758691894083431 442225712154515641 815048215484412580 35547250416292368 189082284802573984 384120443244554233 632170429410190088 686847595765636085 802043258429006723 497032595659998070 871814112799962967 90264088510426646 1303297872080671 732192433897478732 880846500737744798 94746425157530170 333537643637013941 633727660721860645 817363320870021119 116310989976468410 429693077431503730 432233988997104472 800660457420027749 309345462664170589 500601939366242339 263836058042124748 588428253473367288 813313892451256409 748223373328129389 110502835689844853 801931969331914800 893186262452876451 554074052296357772 948650084075790262 227606217689540797 542895781003693325 900718094469050374 489960414009449694 471214545050467945 669056486466149192 431470696323142525 205844913493251931 669356379501931058 709691744425661266 543286005592671322 389991042598713939 964592553197927752 969464207804588123 867361194163563244 325226295135593517 494120894776275788 847900326796781238 261769059388109395 697161586936203605 418327015911591728 256671693881812259 930993767768318532 47451642708404195 433148831946987224 161036174657234479 187824793231670629 326631864047261499 552803497911227995 410117493721937717 125951682555171832 625717608675867494 583021104168622907 891262016606915229 231031009708254065 993531960020455472 558339903956633090 750294823902074473 158508516007899523 557487034834548734 183444472121519768 913434328582394055 901707824494074159 28674940374395410 646052295044857102 13597528691203239 408195460447298358 840327046332842856 854066726791289838 162404214184903339 88409010287369207 815012509038671297 940215717304677018 287437625548539126 623878447595341919 338246784421187985 871625368832913625 673478271034919804 655742031510997177 382809837311495656 415473277319723552 763754697756011570 92677943633258049 173575798190320230 302418629923949770 186854042061833078 487568705318636815 528981854833264179 7944541381905921 788108454747595274 284001526473342509 667428640235835637 76681974984672883 534449238250886752 183990497394456046 207055811748536956 646886033100748983 841092868451191503 435528290077598359 327497233406288784 595959253239744995 577579876649170345 691400863854212001 91139829093112786 519401923885396722 157804549420783138 828682181598838069 931699966876146185 941153460545796327 928248503758538275 637900475899792145 317135253361113794 714452152304867224 385781996399951645 654011623376381159 196876962768450007 956766464249356652 543600883489182342 792683913883206792 158433095927445100 341720660327358650 375660716851680884 436064814287301047 43600674851473557 194219778549999995 950333300406536828 945557636236865097 378919129746329218 129835100310141233 841226595459860512 536540126840596932 829113485103096666 870723710095615331 228503808374810150 693306362280149275 22506240247335245 865841669673747891 319370850529922464 496676539007161916 601496680564504863 708615906671491887 254534086611442768 517540202143644111 619768923428413106 830317934985059929 982344398027743704 413556839728799269 123169540043936638 698509380821885938 968921290430781621 346822103677577970 420885041221175923 661992547223213212 198952145635057702 862613021424566590 21912222157282292 33264354469237856 189042459246145255 583700935018979047 437414139173640848 300518571613496877 319764669783903426 268787382023926198 995612066252715391 247763806942260720 588945041510219759 242642891146385404 170396746445523594 373847128615512741 49579091103810202 87846169549834374 221630826753909957 600236086384534880 348837752445173363 574817543972181921 364903476830489476 406517948815121847 839044732279565526 401476103981593443 488098062597672727 191599853088449256 340265643734984753 20591767452800448 97041910100758397 800302404343055976 212620578532437604 421310422568250349 461673557249475774 856775052022586483 218612300638637753 408292002709056436 247275273219258045 329293330712758400 831498951459209723 301199079006162997 24497288557159745 200382991589403719 554121067365936525 640103548374931602 310588568731065574 905389416386118417 359027997863831279 256063698026575861 52622469220683189 526997334598170036 452358378782204842 980158058861837747 139657433851392287 422930922366108228 306020128569893278 418389013204193243 100475686691380564 273345214393744813 627757241735325277 125569908964863589 241948267796075776 632857984901777893 433457626323898560 993506514148658508 961660376700055057 243251768044151479 416537859232660798 987359032532017715 285346229050989365 755302169253674269 817156274715839300 580238028281577260 163744301843962071 713186391080059840 394361307563600198 987174584696967781 523925381651008667 880759616720363531 102495332011130959 522392335863908386 260387658865085431 875545578359904071 234277513965289379 538733798281455056 903211947618378522 470988855876737768 217911009826401645 645827610238540748 700355812085647686 949572148841528079 787321116116427913 205178726142098919 167588241221156210 826463354605819034 804005601324095950 678926606400513971 225811249694060444 107991262186455923 52109645565962258 195560387981130765 254896197658612395 83796370141411076 912994599183581173 172276065917846477 528492510678715746 678644200832317645 17604231117074690 726405658753308266 621453642236430825 740605460364912775 49647972265093360 165529471403906418 838259756146737257 589613735285096436 607125528681795300 332606626248725072 534607888990226745 794974164551523499 176511258804718113 60330125080592344 389236621778971520 189418945749869600 466567695542091541 257140100925584328 399161456231579275 24230374673299458 918933535848333325 995478793660049254 306907154038464616 904579344626144640 935119358373554924 983429993508253846 165901901312938501 919450902286327559 116183427382725710 133052026116714471 755565589103183546 555590913530753414 568355563770151741 43282284633032002 591856671063805142 310192708204941318 997308213295278066 195882577159996596 134754420394826795 585447023213130050 181670099060426997 79764190323807634 789703858793572780 430960070922535119 184916514600394840 577369588235453409 36046481656158083 842338715860740907 415533256336600664 80384114730856821 134023522668641080 802474748972550903 171651793015684844 205372994076733402 945123583428969981 975814549549892448 548176660214535638 391226532813994275 944767223894039673 497738316596383108 75363278221704136 653738941050138736 35223702949529159 144830235758692317 418560983514347843 750373139170785991 12859553302834297 823654036609565949 543717762911514888 897012249462278016 472117963119194830 594161445350430134 269335331942236073 423741184923360567 532505669571950886 920820751553073596 554318013584399163 568654417884412656 993855575441738851 564498982380225503 260680421000433694 509960684081110169 215147274072947238 12650996334775001 29372338011273016 155311669680314821 149664302818845833 917868440066955757 2281362746474735 255684649248695682 126861211040759777 573678526350077568 312702763563593476 581179352889384586 289097715808788350 501410914715194000 575535211748030193 940984976992128089 487462528562684187 607907773686162116 461903869491495258 915040252375795891 591491224662495152 841060874720039538 661240901849726188 377497861043370104 926511868039617438 971029943830339750 315302174096417584 716213550056288495 906183873666155425 90321519724410215 138020464292509681 409549297451029471 331312035539449785 119772651541180979 595488302794037811 892702202410918202 626278605310602103 948688633403286744 353023133722699403 915462752748346740 621474681518178014 396126964032975756 806549241554751382 577170521368029787 204890657986068109 958142296299747503 613218214429592136 351073757935824585 199984183126454071 684335080758424021 939423532923570560 475161509898358195 445341623257337209 362221989625819081 807062616419610371 78824067881368678 879785749840717861 328079741748205119 676339627093156303 246840332600006594 721401154336507346 964288495431979393 775408673618688472 684459095329731528 474723547763642834 525907794703697099 751065123443094116 71738870321726211 812231459421040421 115561993850752517 561508237325973469 203146904217921474 389157000400361303 499328574097879615 501807863063550208 513313981664356670 306664560719675704 54965358963152158 529623710424944000 183067814821299254 903352142485176943 42537497470382663 956480168650272521 539280911951980257 800735464727770885 561707656176334777 945950068396750559 863095387536625491 49208608665869991 663317671056136959 827900168142785635 667087175944228015 606521175382371631 761511766633452358 44815870345605006 177436370302819150 784682525009834915 970764091735936742 264148163483494744 886997507050499195 713536357964412888 125968787764213965 758224187899391771 146207756990097296 547202630266552518 676178405687689358 252574868089646030 871580664738523160 112892105006596369 127210397503364491 12742849505925940 22556711934295744 790719617184050535 537065596374063694 657472827869401172 875794380080915188 10016947918607250 247307382902735019 605749321036914908 928160082783557030 649253569957216387 343507826154890650 441506853314772248 479614235284120104 944030001382654796 244126825233102672 473174794236621883 930251763817684000 268406489937840823 120596085982815532 402980941332861777 376086251355672366 957477960665963381 928985847758050544 895612748125513010 593006992686323312 693480134246661132 566349427522022603 641839793245119021 80364700578976407 887942026436347278 331041103309521565 872532480738830667 374223727401340506 930066613840681755 622909603712982132 242095547318494677 385653463281525757 320136109089910816 927898972453961298 137734639393245669 758338477772275449 246141118382360229 961946711947996860 47402115992243310 639151859650708216 445856925152760978 921038913829385827 929898989177215613 381834246427363246 940269117859040972 740207174037136589 752714115602124611 863712268877635416 402319590433812646 560307251235672364 43055046205012700 705495696615609783 398995732048979588 475177407559464098 843021080764753650 860091343148528772 122819225609258899 878717782833240532 956614418373181049 199055182224102263 821088727313345497 195384440947234118 494216046234267826 640883160094945167 221354948299626040 706201052933815600 871679865508916201 289391059620647200 110223173925621452 593010793990213608 56751059935385513 178083069385365426 256930897661382607 324193837656617623 307153640757584193 326942156601592438 712006629603547650 239501945285239512 779491922352244444 323314675661619728 405532140906972979 463654740356392610 711414634647999662 853640568217807390 313811381612535691 977753425738017875 999764201296943842 962717144388485937 209534421875537170 517240380884969082 857091505085364005 987225148790798676 882712333473911765 657212652123176384 548679308885584883 818068379675642148 1260714862950037 497975783591883505 302758640808035221 924685431623742080 141285496852333822 921169779238180589 265162408574422021 764909028487383609 390488020597186830 535416191769472606 986089094038273423 757412173121578035 151354434029646716 922010680951669210 306461938505192461 974960002068746888 868440635207325671 330158968443059708 637074921576363482 795086751474949688 614496285796357232 793064325188074497 875374537166960726 592901495541877602 513657700158386402 814812112529330741 908480499546252229 924529653467200028 358587876994159858 57115964623424982 682446647855398986 82189534103460066 170900062164569890 592802381547869237 835422496787400217 89221170563930262 464224777171632509 2555527841532018 365257576551349350 819445734634385779 21138590715418434 639189640499742991 165270391906502782 386246379326819898 167852621432839357 14476489667009259 655485355904659942 175614724142200058 294990310524967800 428273069638268250 361999378327351963 868019776261442423 236508110481942903 894711807677399871 327386067397497163 582980880594786545 471254819720219457 221292355517973958 311646023473981993 377446266395495166 87553734222201383 44214506486699150 348267980916321894 674508983912307009 37719276189143171 378343511878063204 547035934631227750 45319763761856514 915936438066655245 788168047253098926 988419941349379696 262194136260568257 870561441058319217 648262650477094715 151416959642095337 522893685376270185 586028437824293383 777174961896745353 464853634633094900 875459825773202090 507701960250175084 801865350316137717 862899717429142484 761567667940646886 639722332653991263 237342174233102128 527435720051433893 641324417806620825 400957665812213419 54989666672721974 592397121427203467 869458066625744335 537162596307453904 428378503317962320 640546636538058776 609298367022091181 306933862949766025 848544661551756843 42114687860437764 551639167677847091 699361425609189765 628514549641872518 540089850255930678 367619050356970740 269876566824303120 727598021783398473 485823696816212395 402777472338597256 678050158507990863 365094492873331367 478388348208886608 970064047548871634 599120859022362909 213779320553698862 642992867026796906 918055579902598088 228177456028082497 184269930647619650 708626189304765881 832060932095801004 780339870859570629 287014240628290288 178306245437475653 409518570519183058 799828849457171267 38437182153064042 52710979698586711 224032782514955470 498119910435739675 494787175125785966 286604922213911609 243513614706918453 256908574834731226 578265627163967657 246251863742381772 90109833198470818 426725939003911173 449037812190362606 280567272464465740 846697458616762714 626427328987374303 807736207135962566 935297302248182574 670280083539524825 491574820541381530 432117568031100710 75661819361331565 565950641822423168 733035774734599690 19798254181400433 977902841570621130 978621475736376175 506572597977356753 729308050601157554 85807746043418351 115438696545623649 272202411318802922 368574184753605825 967787601161486008 829670188489145067 458534713975731947 112055008543738439 143688214064615681 550198008219440111 799492293747819386 637105120685516747 790225345135653852 407837497212080173 739385636268370223 990950623934618957 344855714937841595 132954035303314085 533453251869711052 435010396378789589 571725496224423516 266680399216260367 476910619549954880 473949856503132856 331340337347762259 140152953097335056 599088382133740537 144278934428718918 737067027474719151 11757893358433084 475855034486557569 538983146302141378 433864475707608655 697816312311112194 238830918849396080 139599289179333940 360169734696819898 350629472823341414 392913914669383096 909830205615276387 448817299805935921 692997129942238524 971168082857373942 73924811036033456 950851146746976256 985235648474778593 197274564901876692 404202929988801177 595151471459925808 998558635756187504 68200136761106724 352014635483466017 720406736839026349 232602681203112445 382194007070875160 414655963020198012 609338335452274357 563382055437049617 574862804655509124 764459847623961027 914006245283004810 254486612982116643 183325424575783067 780406217219757957 397094907938177967 739311989596003890 772947853661229784 137186553861788252 441798435744980246 393646497510101690 788400411182653947 200873827479748828 691297969185841787 364042734158218543 12423146393393798 256429020638257139 581698451849815220 904872837704999132 377147659834883511 574712597224462506 768149616878330820 847903565454882079 341772063559850615 307994750747284328 226646430871151444 133894467946214819 39047767018635824 376353058666305005 730524403915961097 860485316545517063 532473275488543801 140589246009021591 170612089492976270 816398351778855708 997758964852097921 894835303716161957 733491179679867191 78316861239053896 548618266382331901 735479512093564234 386495835847965986 95007902602616041 255342156706197320 732395472391719712 680428596554074470 814295334343082374 930788850169852308 681114496606540521 393774123360374225 301255120933146046 308114361090579814 340775993241214719 981185557078310316 473050834256455816 953588878001464176 330743253191985546 655314621531233420 66873517803195372 696168697142495718 89999615300546695 401126344891865051 7897235293443662 11929939946332062 397119272993856780 914365934882321350 214884400336417572 966202726432384899 951530107038002272 756088320763617046 100195749901748113 190631591204186647 408450235896974565 118262897350859182 402572855771343310 954809270454924679 88996611951748549 931440621802153703 396275850789565768 641323630130840298 774721254652059213 490454467663752882 248938372132997990 659546694064271044 577921032400815765 881880999826054087 189002215596845637 251573668119513093 419786346830338169 130878926661041579 153582749401260786 2778800426333510 38885324527589579 123642053481911268 282734517873690201 144369410748371514 32432472680595041 471636508823873230 739895602509850431 776981964527184083 119154593770037551 445914439213153483 893437719478528354 8599269459309021 652172717511041949 652246526657543225 49628755175436128 669718689318614999 492490991064103448 619120149991506376 453311402971793271 262789475154832020 818834235303238031 412348895379267488 463800143167918001 677519433925505189 292641117284038915 884533264034675044 471920875775515750 48418742328511598 495369901160755241 892282272929225008 327717707145091797 843421482297906713 232164159848329258 859913322699938421 103021136404084991 514774683096189835 107608534490775667 832799608715692839 849869217754947799 554837402642555365 949878582537113929 426058558039058818 671136267869533495 188582622822163923 930478260992621840 297775762590822908 42989656757331267 468194446433015340 456625740887249900 145727044319781675 749463410151130523 48416454316553908 452083174772070716 722967643488135654 251997461396802459 856705009387517217 606073385407121540 419651855343544483 794699347700498193 982880707858365724 689604235791776908 737178962539785622 433911652238966727 344983972783028155 150569827621786453 344318796308984113 520811375500077404 856280935940254633 779400651208067076 968077021179432365 233238275273832977 40411883481401159 596351240543277360 249278825361291483 448780878891022398 654457966660083619 795426923289061807 815212427184402769 25492382898615746 186095746293789355 247482642508629200 121917053475761321 127265909661160961 474149738652532002 411000609871121255 36063267844567722 44661379133577993 445168229912545658 74417101254835471 904250546012292016 188343065742280343 894839803557048473 143788034132331072 846024810350685929 919316915561593725 281546907316304054 493029788550878204 403919748769988709 2431962949333016 428947900496290748 644736938385225456 895839463707412829 857924388514251589 61754881646624988 256126177575932192 111135540417879022 717661404407234417 149298749136985106 930974716054544694 970897265507495296 316269685436339753 422170374783197816 51189244595678850 437304912550312219 783217494351784311 8365980420253602 805237968182756548 350369864936241382 477209927465395582 180360510017262524 647136281092800273 769143251643704323 892553818073411233 803724357362725188 597175783698134790 650184155167084126 982279906712917216 252347133691316189 444794783645852605 722932595475588266 26099788915305834 664712435609047661 883434729265856865 248214664301036507 835388527910821193 249839942225875729 111506511141815520 898982513658966212 996213290783276713 538385731301938956 562641793698766942 354774391938447685 588496805829444350 19074024330911005 302440783206882245 498261943299141974 313696502225046578 530807012057722432 686695065079623489 295117285882645257 691822539802950852 193376660448488567 915315150906619019 58113503683163947 924738967207891998 589848966390963078 568253372568368402 676060227831017182 107349765892523124 880898166825021471 767703279023736388 625359240026659920 307172860819958670 555253619931282898 587370709142052934 373222070525515979 5005592242696025 514127076825651574 2755152351444336 549423772563086911 635467552771697531 805934049804590858 364801406093332312 787154568884412442 604180130514370042 806297345007738787 29107826216214367 266543389357763848 966230088259120092 335309559414057686 158098117368585297 885867995052496819 798846209545755654 291857192031945438 16013629182829022 702951543058771588 971998346507518950 294504044678880847 146719433460931009 867575253711264112 631566883170540698 458884639031426884 947417036003674430 514338002959593937 831074565362998864 370435309849049161 62696691512031159 400983467311234227 204058301065511061 11689168138812467 895907272413937296 224620796759062213 529506041351398349 819407028038500765 13714642947950434 304016184828218099 914912497882260095 581602029564941251 962914615740712271 634808628714289032 436240391019530358 174498507636980231 893245010748723829 898469834320064890 364117202985117766 426533574753539923 498273556532065213 469647068771378351 350104033041535815 296340956676888752 60574900491437224 837084990694759707 537714295888141802 159930811296060461 559357624521071295 107222813410610483 914508250833569748 562857837824046951 812019105498778347 838986501062147834 903890485635435929 129455139721862780 962566320237612354 671872974554286416 536880543065487723 690373074699241274 512176523378386578 12123985103902378 181861532330675185 781995685578795556 948119221620035888 821424166124568601 610445161079512710 528804391536212587 257137058177367125 254621462585332029 788266046711618295 916842864831906873 536259922505521786 124673991862238197 263393932157601412 274151120057136811 45046251520384786 896407244933222165 849109289900732443 747674088943926067 217550568390195362 319399216169645885 715984915818429818 484541388033384597 747531488997896220 815168020630556130 915879227039908176 22720501709115207 477626287136954612 800020052555199165 904420888332137869 196776149421968136 141541912337865726 184776835897335086 872587100677442921 423548402527918529 323310682643488721 204476265344224460 235602880717424678 795144382356032373 626523016975905918 515236337906785012 269647743807071995 756298436227502556 664632740687033745 521604241269190376 978152227102581942 99878436614292628 249887833993201549 570101964582142392 757756788165416783 126578355001148588 894115349204850707 446324594527576363 457162621681749801 789416199205130454 629283561712699291 299035247860874094 611979542770158980 441668058004860188 837417302074460360 67306964333838002 451717814712184478 654377129980231471 809128960792318465 137827774678884500 845722442588071308 556580162602679382 966239661399749212 740439271320694760 177489009629226208 155596869591106763 732066871752606518 79626197801735501 333472326664339226 298521406538088232 701870172505212520 430087056602386796 824117919315410163 781749854102824776 770012924560418637 243319501931542254 558388810702053766 839296663859918597 48700755167500575 988350059228104164 110863104111324929 850987295648998343 114742649476656039 583311930390611677 93245690872253931 636685369174166895 325867033028892406 682198256549234400 82902673723687658 556323388848883350 417131593718761654 780337148250785969 886144278016697289 938794353982868652 273323275451987720 146796822920955085 416800136298716950 498044220295836666 925396689272547289 500123186778399192 426924266501329806 268858004353149559 288401372555882735 756957245644312672 104729837846580615 739897950758297610 69124228803211582 923275594224569170 27693837699290253 168038938108794224 378401962212874317 121447373252400525 492198236734608311 590045837919092637 740828251444685765 440656218816024367 320905533703607780 566247112369069221 792271285151242064 854894758690192850 712975622634029762 376662109354319252 416586554808064868 544929791231030577 582937445895365805 838239355619900405 331817792577179310 419560575343886553 310928601389635365 959241248858674853 394031999331313350 121824306474571630 974970549620964344 869394600513293855 180167306799657609 574559990398821346 443974678096267072 933651895822403529 283524701059941788 33441274155765416 990678931854965989 960211594604099741 992401187722578486 730733554677474785 786458075561232571 914040208775004766 182821658823901704 365173804181232128 965132768510678018 103577367095528527 840243828115368358 311440785823773649 651522548096757416 528716832723915230 144877036825095858 463336443921228575 145258572933149401 66798937330949681 45953620071330301 296255373333250329 640367727399769244 510094977349683100 506843095595863998 430702007604149641 459614168325452895 719468909799448935 318771813514871289 235988798469776486 946045821611062834 314186882503135178 679018501711946850 455288524955462362 413227860835606910 88555934850527091 751234893105708194 803421795426625675 970429842541207445 853026323818323970 754750625245224971 298757125313049732 412281350358434970 21737429258604469 224396447977721541 331343398950559724 146953796873388989 718717910717267915 18272781620039290 887515366678008245 335714622350937687 549733455909723662 454875090143800436 866819024183587439 928771913193803505 983360354054585300 422956710776273432 701692050911374785 1291373547479838 753620410473299648 575739993435230690 772778905743921026 828326485886479293 562573852563621342 540958693019280880 344226259912024229 696969623771355119 948667594296665954 634872741116546037 139649947910669299 354281921816994053 995181400998059131 539666656930147262 572328881326403295 471586640419355603 978559430646693257 112475504356309903 774016772601923677 696078346404719662 240133064758150451 986253456864162258 812572689137652481 724647105810184813 706605087275147789 44670162492768132 800684681977527125 403333705127214179 481360948188974945 920178145914364943 720739069294595623 444954247406286696 12091131792035763 766461129038799119 442535742945043489 750330019124167378 521467743524327245 405310072571855906 29738894031059032 912125465765758551 845174848971806407 45292448815939366 542145215681016982 567177562531060565 948455354983561956 524361802882105674 148691114881650487 829764737075313104 648205781241297917 900534489769541194 187905180460759373 3305546564218143 468476004548824005 303123109912588725 784177487977273144 7122704107206234 714278722938969072 496930699596200651 590837088958874603 116445311086901823 228635959086165416 366976064718291756 954969147372258100 645219252237669127 201059508857409193 877290390192044578 68759264342956973 97973979171634679 296010977002942812 435397566389435036 806053931770776631 385105491675791554 873428377987846586 364505238701639361 727522534549604485 394475530844199425 542973045307722808 176341240709563471 314156498841833172 64047238323174812 729264745042008487 167957138994563225 810282416303940369 739316410128035687 719329476433157357 898985066009884835 35276194186423776 326053661275970761 993665107509985048 797633358659699937 266618219496151124 138874407579725199 834465551971723760 451465080509731625 286837972054315019 549517647164762009 331961387987162108 58091752058518100 996303968987702718 353822656812419798 382655090772451859 386494303375677595 678162551675372878 790891674624961490 541554524415004649 348075473536163168 933601418292857106 549583675924991660 502161773445764678 619568955706467080 444478412217834766 70025677129903540 217536105970246212 728353842707211109 526773895908799785 702946716376938270 880755592194182479 962546236899464099 783639603769228247 375457249258781783 291939931478770468 163501067253268433 608539046707151628 11421682916124347 61758828050735286 713449473055382888 870825043088454880 330994398053664410 155196124355322806 253016249527562362 392038483543205731 523146505132487765 779326809739511438 454674385115074816 294411460110888448 166445856850163551 135719978322375236 255389210084004345 673390527110214620 360988713283216069 9194055437790385 252335713080166195 827883817503996207 668232746924133700 147100539364588936 568372484770074675 517194055729623908 43183161938568455 658204402817698827 194174058501822964 526228535256758685 947192915271868873 60713540745723570 173992687111790728 105678217164205077 696646009926511734 311218190352440924 43475981073656997 731517701448040151 505598970216623244 335629557793089492 272250587863834013 840246758179367333 280658220870199819 11255213021536228 982308746437406899 787642837312791980 921680592312449127 485537883412276889 662310249026587330 389578215565792582 513868097450570458 174632789987806013 730006388286326874 531164021784643353 458986317618119385 832719451558481825 612806584864279355 845604020862715669 544825624583731127 658134193660528146 271069403047144251 785851066561581114 158010682601089 126084654995536237 951049810000449308 234944680374177390 845631782350508677 740509108019503453 759898783308634929 158498627478094744 715569815338333591 267529223441653683 58097693640285250 319521451274311922 500033294536118723 729313448131649400 663002965647642612 45319048346909496 335898926136650873 926067619738194399 108836889811321512 614720624168968235 500472677524861467 623854190674536874 652922032633434971 33699099592416842 165888423142862991 243531411952959539 332185642056559894 950631984908168483 967085818758605694 465691180244159699 769197846716465770 317619108985053221 598908138755957192 236801286212172263 795270721473710882 538764251698871993 713035254568167358 540340886048992994 701916667070216123 431470613721701073 841436970350391208 79909575313060673 360509465283422358 134148550738911686 275433931898939832 17444426033659734 513538403299466951 218800253386997578 960218427718451351 334415166409699681 508374753907842457 635341951921983626 422292447387504365 170092133101592995 812519835007668147 389941115004681881 949453204847377191 146770093950497101 874009341396584846 348549944292854672 967126709664511795 258076614014182105 422095689970747755 343824229075629346 376686869591128240 33894880937731673 492916196200478057 783054646315779520 567860127438891065 763519753969934369 520808526997581052 703535887005308465 110843199398217643 446500779647989273 848252950783630866 812140622539129269 729108697229746905 293720772969980325 102296342680402339 141579583576955404 65829436473676585 856736119112677603 668945615313425529 134810598039960446 755989064234190873 592576752581172228 98763405380730145 752524173517170718 518520824548780577 629846337675496031 644261608369000458 209862059870482294 621668526857954774 369879489294886910 513262309594455618 260246238568247228 486864481037383224 266986392664241715 284103102467151380 24359096795011365 103420072211260573 55518728139405244 518054401318671374 666493621015880779 490894614833928574 595384789049727822 165517510523746473 844013732388078953 223813500750483589 697864400426272536 77550273992527170 781405969248691234 377355082875568465 876336520373686015 771832046760196684 474040085394168941 875906578389390604 515425865242976650 673174608638388832 772382100759600400 133819913289660759 35368442268875681 237853800075109044 493065815116575381 501718185688650912 568915028343132561 846718978272433108 741096956241050011 870535179692383219 495294461870054777 330497683441753748 267653094826266707 223600523925804417 40528178374436492 936063460175481433 435483445816034785 684694616467064769 641953673021927168 711849413993310045 820880626961430183 144113215345645883 357008485438545945 121493640061023083 558667762783393664 210190090172939700 813610687790543245 636282451245038855 660492953020990222 225240793028142610 240749429675920149 834484223174680523 282044744728003270 730033902403081571 285888581696722954 155472313119549583 119750589224190835 695377713216660928 741719761601735604 556280575231315751 146747929008070767 921294140814459023 760935554679410736 163790328183755441 302494317709368342 678988926425587675 928549712181808931 337241410595869928 39650418673080498 470974814853447923 915987706570660042 820207779059264739 271874065344738609 438426687493592151 986170781852476246 94292899890109413 162003685527878087 750670099841491276 434806451477365891 606573230453525266 572347264094513193 892338529843427309 961246003271383130 229427771432737241 74163567911051897 611529133307003434 810349102053523238 656395363002726268 899971510497940028 300660206652311398 665230926113710218 664978171322786426 786635716062854347 129555863698774215 169118390694973211 30635784703555571 204577240592177454 623213371519861913 450702805752298946 49512495371678374 577045281874770340 844190432009835030 664228910704679071 204340035368824709 687717698382820907 399820991533047530 145671846703430111 318932793382118074 112383214102622313 78696230290859227 667094715390047816 129370621673169405 373619826611413469 221574738584572126 463460950757125542 685989398326178420 846596660398615599 234320741948274290 425779016788185908 807931777895004133 129763846036183432 447975999926283935 232739990025510718 284567180010699904 513124686532899679 902046287715301567 315394857072790856 460639228462486413 149207465520344300 721880037235825498 763691935147337833 180823924790126399 325037366370103250 471512166355186353 828661060157241130 227381287828223187 880253872853537195 191337075251607527 801060238614820198 194699984036540364 6830651031910174 49482518073180514 466468291119053015 862336921726507099 173490493703284213 284253913540269601 735403387275312641 437875390099552467 709109809986465432 447297679763599740 724572805053133739 495735795354067428 571895264444610272 814455395278647745 283155236144548734 417379376061495227 969842067480694487 111415960066499710 462611246588226359 166205102858763991 889533353008646719 952267283203130383 181725427585897850 446027830100145507 819325542116623636 222805025688553257 5702820310379976 451928403958251531 885905480970340430 52722235471807079 434602888438807330 969391761722202675 299138617676099961 783133880080905958 483865975504865181 273463999562167485 351471851547511221 102566988775051263 231771834536935510 972679632992476623 357029774901604617 388553632517392647 834834392864633258 246309832997512756 447106897328717204 973927967134488116 474257836743558554 181845898907222283 213123352291127924 242623210091497541 710323076986513451 540300771111240807 708312614986078636 251830505528777677 246155199989129047 831117099632422469 685971186187755008 621118673099385045 784553461446685789 955841455008766634 491360376406394225 978254685743025867 455158832611695656 84380366896898216 564129629140332625 61607167632840502 125705559922352519 866121361057765411 876180066843231838 109550500524363442 924741486946278961 114819482833273158 197711311504678900 221030090061005726 963147977665284198 585595372319533227 401664136017090215 318218667122456177 686044187083166038 695934920921353634 994263796353884710 471104261447175935 636652357567215817 922839942389723754 486712821680199462 49580769192729596 3805950717596857 436960521595677711 656659779211933658 792641851455041006 794356770149378054 89708897601278155 338449965935079538 586137337613646158 428648003313582345 492060262797163643 576219699509849220 397842701169824671 568683123130371238 136441579448486685 83490969119449818 896490732305612734 598045188520913469 4288747494945492 731362588099932560 774088482607556609 457390263174191334 937694737992972458 428206297384450835 677343428668205432 345322649396821222 152105927468832789 106656612918496513 3170975456877398 86486976330640849 599931976947181598 112530197078296470 260508943061882080 99037416780375515 261849026812680716 525114002636297778 172833472848915689 31850606282225139 547099294486262626 268387122631140454 248943567612702884 284700995115127800 388266428670722053 989588001491190916 539904694961140164 975881815636064882 230369438565190396 372650391776081726 372582739114569226 10367277240256977 115976889521579332 182266758165249772 357116169141925593 885015226610671768 620368054370781019 172323428392529730 845819292027212531 298169858221589793 684270117915546152 575627791201507039 40260156492116086 627495152196364479 678494342159466485 314542480116922968 126520357823176514 973714869158068899 782925160676381046 593978770363949377 837723710827503195 987922278684060519 735045627783970916 301769693772658511 558602593236771180 8779337628583809 879636606103935888 246878979073438382 564589371277538310 868986248569483820 884196108226488801 550468602177863615 983084570454379805 298750382544390905 231069988417549586 794787149589679578 299064426380578302 848754978654917220 653496150985490553 345270254500325377 929494240130937773 984655287087703771 715455593745490589 681304691619817500 877419802448920755 642624644807812201 261757345867865584 846691698093545742 703938385881596250 426385927431415642 976609029673916018 59611997797322397 585850601064871438 245948850077180586 434375558603953300 795295696222813104 300083159548451739 483194857229529339 228434381774178479 968531737491750343 552184976303363100 140048624049924729 563301413537270423 602162588794940517 556005580653448566 582509259162577498 754601607911142446 984496630910362837 41499224424192140 110641903308224630 723987656479120330 836391276866868040 754743188212459163 72854678218766817 649384400094382063 23051156076966592 781740754020906385 483209433494302006 767479827128626777 153075983737237094 502289647700611504 505961310060474425 61369329095113829 664542255125406810 126652552036511518 423844834974314204 518228478275421751 646893745978518621 481842387961011776 888435563809086726 361330505347446134 61239394411688423 563044186544598799 44076683721340427 717103007521860615 222411258074791502 438856100705006177 929254987809770957 882012190723350903 719201044507368677 348687672950522414 447362910059452114 833792731125385662 111676242601766100 355788307492467542 726192421518692044 640377194056676928 691134555596890417 529186031592738595 55002286330378260 616875943879413757 211230282398385473 158745356088052893 416713443392007047 602719476221077059 828693719935828234 258107510573463603 476868968783020517 176857013571156636 131767249226481940 68521597741196724 785276562478766823 302342967645037467 940396714937250089 910245102135990526 591747554831882387 699677690303115272 506526967740824500 159425818154357120 226824831431706223 838261329503060948 998170603694078353 912505475423885315 670836547040985391 323558677806710157 80653167305087749 56282300636073515 310131005452581264 731003619213531389 766096097001753809 761534141709137012 795508793377329482 424749318703593309 556887753492144573 573976384842958663 793496976731160626 978456254131553340 237428595664878498 77838367317156993 118841176170587284 393745616149900583 245927212609833072 663397336830545236 563944775181910665 434967336205735337 919724580438109588 15722663750548750 191224126791434666 496682234744871921 914468414823190479 993226891153799249 940488943910771791 412386088171639114 644962026819769031 65177337318685662 27307675053037557 633066789441226895 991677193069462616 212854094280828520 669198276829990838 507310959513227345 667089684233406387 824631295464665436 981416534533913569 778471455436817889 31763483906105832 421604447967726597 305789547624949765 739866808391596774 710040489275608431 822321968993337768 731569448328664139 344808123226652296 281788695619823122 937832513270870344 232847487036271665 41823371524282885 659929451220721746 921241298835761226 628476837045009779 364651738537055913 61615888438873141 857053378423611201 339227422406848646 481847079501622484 723423566398663309 601972827360018594 545959624336603661 445429684465652983 10356608439720082 286558032727921378 354351528405486638 397082525952738180 591953410750522514 704329611910800283 55063840472992952 196192571165390599 264819192419665712 37497272375726938 996105804705837491 718388743302436085 607262781317247718 171989764406544304 228351702663539932 216384662727756954 736558904744035827 462422860799975819 624020991989610212 384147220705176179 45537193082168752 550691010446341102 930476113557904557 445299686995499856 933491564769373063 957920000231335926 191804413101484635 949497603377166543 673281162830737066 813299321820018257 77093916049118274 519443719646619019 78380993375484589 381032246734531065 436987655248902547 625163084892247573 625153366146341720 755520206687633526 924910799967123803 455152225166051181 679902287510965853 843759948995786866 222948903132093561 131594511831941410 668244772865750027 380633920624677769 59489394115764208 70109562273038396 430620023874998180 536659221877297757 434882910390493081 808781281102780965 103978298561922612 846838898630781892 98950572685329407 286943512450570327 935148755611164976 270751362727729091 299769546307124758 316833266616143308 432824973379245588 306229477444459694 111081809579812558 280494545013527239 469336582303015305 492859656488246091 87615475319158761 840302637821307156 967750793574385502 291847786073547626 912285951628774655 402194154118065670 579206586289653499 579651543730567126 899364809988280463 419584095220078010 207088071668497971 281404295369169103 319138035029373432 338014433631717233 358755041984399505 426793386494484299 395860496212026875 917107145667653775 479535494607047663 834692537821223126 642637146764907158 479603661429137668 498451518985926696 753126504956042061 12198608635784627 586521398444012019 615389301878660556 769154424852784332 900277278443137564 553495211597662727 352587686156860167 466633858851971949 658023309525562368 776403556107349239 334150438359115922 402152703020890814 428231580297806659 125372691772145603 704762030976826599 880829081198470971 986568411067406701 674382774558707285 636649734015948822 628446682460879777 617633700298451062 282289495020291985 217178831116551020 952366871289694515 780565967246997260 444520569551946649 273007473457517402 342920330780075968 750166203502490983 3919560294652575 444619584905395780 808963579587082476 222035083520067891 354681395747831839 231362126946232829 876950893226404126 864141162664073193 928227385081500561 417059580086275751 254971625229653629 289115340739625252 396621095990180651 477312694247067374 871636216922912311 414905590221032494 100448935984661344 846522147709864049 632098590875766905 955719522470163248 785489702864418453 164792173894995466 248687007119095738 946698143515743140 308557284160674706 595410025375255077 459161415186038804 658081363186534973 424092684804518924 153476782002503158 114070010173166054 695601467617208334 87184132631346520 37151871670728372 112866727931133061 259548792716473622 31974367441744089 72045260751902582 514646266488458162 202086918050303092 396926240071665261 143296878993765954 198216886760003006 528277334733342869 839541349282623790 766063309354692123 572782584141560753 699679834199699768 654883129628881925 830778065268236569 624319900974419024 370734097430362485 293232271664780825 178409348125740738 397785648389808195 974890354732280282 509022582084225888 501711054541062669 943858962361206451 770702178738804110 43762855052207882 621503872672243695 330250381153287602 123002846608572265 285004988399096536 92009201808735669 924134604403484895 953611748471726299 932543792831473482 899386285277150771 993000915194259949 897521717969764948 538954968092510912 439669868915026376 129118838017588735 183464350469446526 269872479955035603 891395423028417651 593536975613528118 290328181852213879 815957602736414907 702425706047380195 475806339605378203 468796731082129424 376843385967844259 543903067089823852 41069842672573747 524464420307458082 435927077877678908 596509528692358436 334460133037604924 390669746601629194 931595516392602351 305772742828611907 251596912083251339 772230585322036295 18365665012099860 597614505917176685 567111990278620583 967713127352431545 106106218883093416 196766101006150704 81891541297660744 611683934979057390 623805322140872447 502577410862036731 159576438395233113 936802178222908888 758253629284768744 826306746466948254 686345530909613401 388643899032160353 361194013016969513 725026667779009300 995102088747822048 834381396835392450 12227901480127291 581603324421975532 455804361358948912 276091055627142532 709071655327256924 271184788260534776 351867370420388694 841653782220686733 73480737766475674 779583778279812325 597641878471629720 893205236812171070 994777053495513466 407583150664592664 238487452943823188 138037128064191474 421534096846540188 732157302127243079 991927984916460862 852401063817530546 231632853454676119 726051042756241249 832372870205928948 754313626075950567 582417421150469497 182562880231629868 102826778531035355 763899720035485187 632534688278904939 893916600078875607 961806010037528591 421880478335308539 305267786965570872 821559139585308604 672588308976682952 8667584872957667 404812588523443256 142934842677551157 546223518376847649 849066899596318372 644958770765430568 866378110561746709 552965275135254692 207704147714798836 965487979500858772 701284935001844740 156911230610632464 169693222639891901 267050812848681088 278394590850902939 558081434264618700 800987237594793944 71559219924220355 950027713847343842 877786696808564546 300614777908949910 541774086202200471 902517188550662939 427206200487100942 511305548291664072 326481657416309733 554072767299767844 218197549352349787 102960109295481175 820265258814731875 460337519024716992 319191850759734900 486729240971611014 736957081765278764 469143349581034323 754208779644873717 172140561137739475 326288847154250853 363178452874367600 228622417429635020 161750881078868369 526125441285696032 913881482224885703 233481513126900707 176775083722245417 818067058209368209 584721881212399263 645295665980230046 234860265195013210 257544981408378699 54289899351597893 953400391125225389 444375402614803629 440019613958712157 615887895403602231 794545700579514580 474557368678377182 29053516558107792 841039628979386713 562377391957002527 561772313476895063 777220115921933755 663342981932208982 91664466009158506 296771685256932202 188055726576266610 644342839432992791 162710762294580465 201915022919348586 823215347884395749 473650145608528324 150187824914577823 549988391521337262 33621848448662181 775162980843104286 428152134233722481 54084252969561808 284160270295329830 179198498945005016 650297140861164211 213344740610824906 391636782000779260 713636427562981970 464137515409706466 33533713631304270 988788082689172314 470425761184223816 157761153451930150 930793671088686652 183533784822523110 397556494937771038 124930529491585938 985158408052841561 342363484793307466 806926772211752736 538891089172288930 975786888410771484 774414445909106495 471291907778841542 403343272496432480 559051644867856457 511648709554927589 571333696792849074 679543904023990440 273853494593643526 173767579040995037 63315045780954964 718500164448999904 859971492367431544 523768176105811923 469850084990653875 104176719471046755 616539503568277531 187768619500647200 126876347268133022 45088459593605020 870365699762756802 60967528493903199 487962410681817767 343139229849274041 654110192649095266 258247996064673884 617447828672863219 174062567139178106 865096552465008274 175704378581135592 261869956669787195 284261339794799766 81504650838278364 552511133997586873 748361677183607589 810579599408958037 883891892734801715 939651141577287112 558721918328362460 568940056438746107 307928512941359419 417638525717104157 255439938400295288 630358237104426733 57486983624055032 287595779122425806 764647908875132456 248037385727900747 46246035736734911 803913586647283131 2147922149162771 710122442439188600 362261417313722072 307034384158927154 550586839115873906 361933212976433458 148149000373431601 169460720059187312 685587161587348954 432726949671750788 138233578268002569 610255203638474592 845568875622049787 787575832393084916 780681015455007858 102295557176640750 129809409987749705 28673319019524096 568684540877191718 673696890288538724 83107564643344119 502143008938877202 383469290485389860 879176072181424614 604252464821007452 754839257405335384 628980066318414305 776455048110430157 273027630128193866 923961646292435150 158081780055171233 183079645676814056 341197830268107080 543638622062092673 336958028754358324 47115385981347195 320721726508729847 979261640969342785 212610340762098146 331105892804441390 728337899303623598 863619965676270835 283321242343548733 300031597707491164 753072341664104243 561188339693216494 429718976456422436 986462220838948228 151075720497998112 331659549402869685 227183893237097199 820022723959330816 514491396464123206 324753688060570285 789653670664992930 822776902360103027 346927635163157525 907983485893704351 934892633949331881 444007793991166425 235719395471606667 185589651994969013 801330995549865367 17598056580632358 769474720099093584 184447634502098308 152755690625029905 333292455536497215 393148775064943221 817268282477262004 958034652823368706 697795228029939339 272259174703499856 582746279846598398 971006924094558825 667068089238454332 997485567577611831 864659677965749551 591407382082042348 835446980333340951 783225087119877622 578752209588742251 659843969046463736 270252553166058543 685483236169491749 84514665128240625 701349847949884843 487846650470721885 62681457608700137 795622716919792835 80635662589578682 50051998919370285 170245131306306864 27593646695709386 510008647928056626 454225429358310011 424519589280349065 953787068517976084 338298547266529212 470057535881203913 378852711246341483 560735383592878773 676625442177539601 605441389750970763 852967733047459917 437203838846500640 498677545615308928 751297105884480170 555377547782966134 336607942423260699 765578350020738287 38793498367459358 621156676708771175 236425326309624570 222513030947425793 519367748896533976 833281619346842677 385908873136527022 273262851628107330 549129334486222881 191443642340535787 32684591194309883 946122762280098851 742238778860581661 267567640359261040 729163550690198014 243797899201242086 346375548900871859 162368054216066769 33710397774608613 56590589002271835 579096485992000393 894909722907887864 347210171839519715 972373584617966133 423650271274151065 742733467903933451 440765749826498090 596930957208399283 503864988363930527 477114987896786074 573247309678945202 841094524187528620 13385548629382365 927714042768068063 601827858715775585 928692156471367820 217593644047526338 9991280551001473 79318282240205268 669589534212281131 214945835109315943 931932282305828576 96838449568612194 488785676662969761 730111359401126916 596010377031410148 185726269076467476 730290745986041587 321598056432671918 901786639779602299 985046613885114260 943869092875239464 803232383098980313 427465782876388623 538644761926283900 15609185884010992 800868059191535698 187687092510474908 417881247144796237 314450659633265556 236296704726271950 28965267552792854 649805355274663793 968731135123452005 785754813988147025 174093734682840703 181223957888523779 728841985290058276 376322282658293937 995950526987625363 832391300457648165 429556285846748760 414081007641772329 332194337412408934 671409212874867915 935458225005203937 363852941261160680 613201546446434896 133981648421752650 309408106576841293 239730294238866672 871216245941627268 228876302131057758 58581911288988139 906414181568548672 344784520268161244 337623565428636484 880880205445581587 166142864860414111 130879033556660090 810921338601141362 642574803040935952 331061347745498011 376591121150034087 206477746207316089 14814697415537272 585442588440226423 582689191105155655 881565347787395794 471626920940543801 981164349597390089 853034507532853206 708024937668950753 659388128752940404 935697304652345202 699715269664676888 908039905212160284 104738198358110087 785636809334567276 710937599786908447 835901232595743119 704086988193003831 335990935040429777 558364216608274613 344895714576666675 38405104823069939 428587681152863294 667462687169111441 653480466450797291 604597145161913512 728140595566466477 789196360210859386 370597706932002404 558122664847692151 718849736629306904 692818166186429170 828101946651871281 47687566461597668 567716359940211804 897916691238509563 604553043286872999 381606735422198813 539124170550886931 470508771685297330 484568213695994982 29383204505834145 539894541513990286 454499953357106559 862082084468870585 154707856965855473 557674791758837225 621197912607290502 423621449838084994 349383573983574371 792328326234422002 558220982763247151 548754904766467659 112681872621255295 205636749157574033 76631421042349830 122292339514842053 911615757258742354 547381764561150632 411024925006045429 209897658225134480 534003741862042009 468847632189773825 914739406106952443 349439475120414467 499585460806974579 575764551551335705 459505098106577744 51604406048381767 346358430597717804 180936783572203129 792236931269689143 416240328336210502 886311336816453889 277424131016653535 785620332630781896 69976494417062524 744863361208820546 70591749042998948 304645173899452026 274868021071438495 26592019497726272 596400794322248667 395748884782537141 643784047802557919 990565287061957548 816425772682200679 477097525132604345 311606381319525282 696789890557008157 23112267393453717 334815398254879525 443960124291510955 495147288402008454 473613284279848460 13898634710074803 364585670708461424 875474288859232065 163558370514448523 118645576540055319 585583814664207100 532851983655949875 890039765704120894 101150123719953381 894288068028850176 350438833864674867 130198355415456239 302594240473116677 831180178494710583 572957675896364957 532881923261920708 515991632633308581 778897126541365324 137085905457399192 233866785716365520 651894852347965127 205930647349381864 902950548220913357 173119443615493262 4954729877868266 809964771696955154 947010105505560896 507311967697695414 196705828572802031 226004915913813483 422489846268377005 285165634935276295 771433214767858863 878540073515397324 989730043294816082 195364656519373821 241146027973951101 659529973648039331 391020043355356811 992048530782420863 661975973688937481 835848951123325950 326714123878624976 179269764909400329 501321942556586012 29882776549721742 613535720962606421 355564295805011977 166293466686614095 419137739079557522 810869312671281970 192640105798137487 669547135807862694 451792558918304429 197783284367499778 917307473173787632 478844994872408723 959265556814320321 629233522517973092 814052538008804122 640461112049491316 148929652990976908 497515276586953619 502496812731751744 433975147234125908 698450038115416197 996901641753138627 948555874257148145 865316853932704355 89347634369681804 558838499181612144 120821354538243041 346719143756661476 503753819704515579 890247874274867884 125216602533574589 281684950704294080 311977258746829103 326824627699087931 122629072416410989 767928210473969201 666213716073355199 455963094067132561 344505251683721314 318348211973956817 69413606942800569 925362306707016489 275223578534723297 698677925222562206 517221769403207171 647617485670300214 332533966802331342 25962065378090836 736271182082928281 558355047955516417 364296549204205889 224821862143966604 746172767656563678 701465722626156537 977972355999188298 454063926892836469 931325347616677746 845751227064471291 539248889043288147 983325296889794387 367012923143832237 25634222361904978 950453469209592345 861528815416460696 430618392637978622 154516509843379780 18709038246124796 655861355652803166 313769428110528807 358596704903493535 779245717534389787 183339489645760923 312404175695168292 868402248054755761 488893981624164344 44536485959435542 789856821474080087 286640516593487481 578389086935374889 282964474768985578 943040463996499583 459129407060810748 700051623546142497 489800668718058510 931748516226058882 255812295589030713 574331569307690038 151536581342390964 805238600429631978 515881658203473627 302733112940155629 486141595721019886 693034048989475211 929623421346927041 146091689379094584 540485923466237586 297724050010364829 939416374590633271 721194019251693921 142318803350153886 174967665802390306 570357044715916663 166406738159340362 399191022471956033 222359427309830932 117503171357959054 182819186250843519 480562747685287578 800002451637156694 530164864629356322 134454054735121337 51181670864522042 220278292294875377 804731231455161793 90515590903366 914057573831500689 952750081604258457 763162233005104049 957722197911880530 697760840318738132 316206087829179245 133024174411362046 151388323296263325 271969009082095876 49642243961312727 699255896294654074 695076464458140300 474358116948292288 522575747854278592 206371333081078587 300602192478113813 125842726029583459 336200523279991595 141090747669486978 143868446216365477 136180687791708058 371477012054232656 529270741813260630 690991634966009239 526827861389627386 781540203267099151 796933023225517358 414948340013513372 834296991245295672 517632631072028963 195790316836445871 40707772309793267 590119609207118168 311092841358366691 110231813010730555 450581488500121197 128328241849384254 795718454310047235 988765510510298516 963550337683105923 827557367297725431 450647592220323016 30999004708118135 329460234501044353 937145426396478440 511136638786221879 818666536482237000 18914953594647150 957655540505824878 206736623492362500 759236448051513786 861153718911432063 678952761170733934 696652158527798297 856347476730304775 701544010718965941 306205138604117285 129218050916981024 42147432780235370 771337036279162156 89664759495358219 291665671043028945 18648506441806246 169677875411717842 590535125438072033 735626672700249751 567740334958272279 583413647815872391 800351365786454836 97331148799801923 34211312885518788 746474758737502392 341795433092014439 113387877046421570 69387282321680748 790733088643352361 505147365620061962 575872136296476796 263310373715255747 121373087203579091 135860443786500389 175250625360538814 535074716679427701 362260011801076836 376920114795946460 86976174949328426 290444615060331566 548344985038676009 61029917179668679 680976834138233759 31881292505567192 170955490416363585 197124430262294796 414025255455666752 169567569124849293 916872925952019681 359588987877837267 763369907449464906 377524385422233130 11152946099967681 539395270758255092 830754827957382036 791286025398697733 967201223650958026 675908657454860449 563421756638783891 447568113214554481 763620302130202348 598679104292842917 587422521883757567 880086042227554892 789972197494394391 206505358607366411 259973626147245845 297032836192365135 294507701798987580 201919136490683551 869084639454626504 794193904543564299 758349712420561725 836509018949505941 972540816719318730 82536645696494846 936021760087358653 32728783170177842 200736233170526573 58814894308337519 751066334062136603 833607239445820306 419336617388656066 857850854953264478 617016745962028013 819186456715187853 674744191194858014 755993221298301527 947829248920351451 200968560841999351 557039436176578039 672115501013942751 562223931255908511 105305908920043609 704806177779434961 462141422481146510 740004438233868986 323833211346155268 254052175380710632 878341667244121927 471433289888333068 977768672145568922 342482023661717162 37211019206076251 239704383658008970 815457657792953510 778153689731804030 393933238589544775 438612507732802457 574122612342983298 691836194334692713 247816049341927200 117769676477470632 221684597472817932 380074566543789250 18682648353578759 876134013730905765 997085769909161349 950617786188826534 986370258832668511 536261645556039778 465941749967932497 184348566640040143 262838484931199697 564521180835899690 449333766198989596 902858381512024038 46184191825100854 33820256969204664 241097456537973562 430113554981734143 458736809555666709 769109233100070913 108374312504257648 782883072990006604 230068053287030602 885575394463638707 945484222870122593 194386590648883272 691330097233577026 367721912996753711 88865022810631303 330332504976323896 789001689637388817 741535917952257362 489335084749336636 119578160217941127 117952367741118230 657335947708673680 956175595846464570 114277287358222830 982799027798388614 804300259112215197 7823157730466184 664665872410469156 669912745564745261 373900914821267064 527932744955608714 937007684185346696 761925110838347389 564735011608659509 526043901140456534 741004288773721888 963520760090436389 73203957136889547 684539999834414319 202727410797287421 590517329626757046 348886046058084643 67011737073143107 802325356044180695 998952398959714359 311011393525452732 464781978969230316 310707109739078146 499840323470193980 379594184032896229 426723122931000682 212156040956905294 91919617681173409 831659763068574394 745984666120052930 639395811912477204 973241424278624481 525095874471656464 38476742383111385 705930984608992395 834988290801550483 105064939496597007 131116637948681128 516753259901316206 556780137040345391 488134891312875741 100147103296467603 935872658592653834 22955947986234743 33814975411244085 921508059369500360 552997732584924024 705482950722864148 528851774285955592 605218338336568041 590117000405178585 634280428909862248 187212197857188091 874759671157289721 506673352202648632 174972710255914330 154602834012254216 911886926883528431 278853301269444734 7578162871900080 289980211053685365 624827874744088901 804741844749043581 853870953448717843 587627771499486021 602105471732917845 655833162063627045 456720389042625137 771176282788086238 822164330434922603 932156411000667844 46921273459032312 931920722767820010 792948109361532096 336997335681503678 422714526684281763 711730687150234579 399776570456361338 248774630619916123 237467171920094187 850645866429144243 308685628524542748 324906864212024784 118336080033616181 407170886346511695 873629515292872445 253950387603455616 103642248747779946 601893039837822516 372235314320023284 10428106567502465 976653681337435060 562505891199515682 385760907644907024 313785225685202759 33480410773118604 463194865041325511 850463434139123298 133536134155791876 329170926771281310 687756250666219016 498166820760293250 387928433383342417 660039492415413439 757844323403490832 419344680913130023 819922715697158120 755266300731897560 930634732758059420 61745554832492267 550488635787659603 245856596331862699 755985219364250525 93107334748661720 418429300526733976 789708837075924918 652370999054967840 816646641467973364 73077518622376604 333765125621397897 429480499840255051 151761236432052646 535864968444324410 986163154869277179 892680447599415710 755098552550107614 806117274055556748 621228732460110592 656858742974872352 308482770273147646 980088534131581700 74797005473800065 11917691184573891 490156162101893314 772435584996301962 364847715950339616 622581094653417107 770503969726023530 367023302558476827 571761827295662937 639721334827310128 229274076036682737 152371070118937962 10767515767756875 594494745608720257 969652437022748555 985268906962257173 245533380037853879 339049962140725592 173805108895213525 828949746296741008 513930152984606347 87703767717980814 834880294766561644 897244133697713662 11037081615196640 583549044001635431 259273272982827349 979924503916822653 711151454480054248 583048983644920585 324756641949403123 79566372496897217 754648097121738695 613404039439889306 663956570529362013 144412332959312850 608760251745128716 206381524929236458 417267121785484895 593988350434835086 49876276124870980 895413356896359713 898159536299914516 528942981640778630 319328723694852610 71608072542488994 925392126438903805 947579339327075588 393023594836723174 685583780987254776 22842284370844000 481860204250002350 453665650522627963 869342262003752860 356981762723899237 853234501738595313 368457341331634 859783675871672322 658954360182204336 349488606899492965 236203198241163648 908494643564074128 399589617996165162 891812833394398982 905218208170611068 745412011476363752 737277304531888089 264722106215287199 456384062705670676 465548843417524824 847753886545993369 600871364063818778 898367346188040826 839565173306154519 434213232275957951 475476976360122898 368461649924759647 815262628467557097 689482426918183264 891372932715109462 728584629615480536 576520197891802276 453361005652332633 220086154704530246 593370618543285244 447548439176429713 114963992480373636 92135755579085671 917980959277577414 414922403832758401 964280462712649456 420327748980363763 494216666183502864 21359150538427587 677104157698238317 894365002685746877 294895729857054518 679468120797573424 466071605294825803 45174030143636981 577690136465177026 723941495746356207 843660757698532133 941814362510615525 957444723169618137 537882028421199198 709159102848451014 229603187685878300 608504968351106461 250731726553995837 995000941273288184 740908463487131661 40509396348301050 779831528927026681 936321948001605809 152054840296938681 581686869787243878 571091082336514776 145113061012745721 923443205095095772 167603085935647819 757706189595719656 512024153122682200 257603010568340543 971038776641035342 118078807321371368 563098826736754901 992774813179477417 235287329390476459 864215471127639307 418720496235896466 616679292937498217 812103155016005521 356158719142149876 516274411099242506 557901358866572651 960144226401598968 572508699686323691 643981090841516391 254741876209532562 876635750685186683 167072227799617244 606637151738256228 318955703230062522 843415011342689147 765548695685750459 347404663006875845 217567023056756876 732934123935455043 120126236301114591 191226911477884123 903055360603951422 519970776193820110 190582751173470638 445896157268712004 905814088813396651 327380875287812579 648018691224987519 378084062039582518 259403310090767587 993071957884890331 837179202667193687 163177476983538468 897365866017890284 259262576216440293 696531789057469669 511726504484870737 326141107602805315 218455180507654765 725899731785064618 601212743264029436 805266609229729639 421177289649366885 349580386342033792 791687720587819844 126898719824872000 192169486780208671 273122505330712921 774816964351083585 98599668940000191 823806719264195123 234747633462531840 504863412235297975 118844795888534951 259906281941977426 344093632336671224 812411466184937864 166242878901026619 137338956844020264 592090655358082509 245480981766480544 229265926276859323 407041816186719079 551979139219503810 502898775563833973 582134968030536491 766537522315711059 29548592732409099 148167971285198142 625905259049792739 255448386925466169 156368433718375479 369915893716908530 24991507442633623 505403722166138877 462911545383995383 253560169100116598 146776351580377289 559153328151791224 814871599766439301 565577898067226892 698693246403223561 996184295071906570 481585926051749506 32157573962930222 828797808331161879 366404694307945557 609609367494457449 436436613087940808 41686983875113041 34996630346775781 958929504900965434 236139624716496859 840200766707886058 831388984778820039 735974531401588814 280200041470808690 648106465447441036 947037448210534543 356077343877888465 281565693526785449 57319518686952088 813519630442912061 505197119855463752 460455449790937974 109505883891753949 628048123507494554 370610590131461997 836496306884752896 577071782700096486 681111877879281400 383863294689871874 85535647084603969 68903762887828353 667281929192343330 830889443836219691 812212012170869195 811446607782060635 746467355758445617 612458608158738175 846824896227272290 461187176933166270 625530141533523402 116002334277997004 137137620699489253 557462223627129324 751974729253046115 975674175634027984 412910289480264353 800187653155966129 755544880675018633 718545908753748291 989234257030797299 779331558244645830 983905700340568460 137051023524941098 970916723389867031 91645728891606360 535764196770831248 11610320573381997 911886307507713112 990668937450828895 215888938876134399 294070337209845050 814655106627681902 206561638480631253 493776132469444371 329755969672461474 810967350730135982 768416533128958241 353203845711893473 797107195718034394 874382964653819117 676823106702748543 644795142356403965 950586782240969091 920986420058806643 116111606277445014 694466669079524193 854442753849419402 975982016578115585 1973868846516874 379042005062601844 258647104290770239 15142206073943580 548781573050121439 618711812297917465 803759072315044393 80120534753853676 89550402638021215 59405023093119038 976364889844965933 907481314635907900 209442419643388717 601664315178414332 559852902340067169 927755026133671616 173843408467058903 188059815493108519 119129827700236639 256705079779325265 123883338143417621 865320344895717606 168156404685710417 556572528278209998 558850755687896353 979282817390341768 990515648058434007 360949134314067030 84807723692055921 662095065387545971 817434645721252082 100339787849150050 745223873671620140 340879464620392803 672284310916403542 145391248346283830 278552503676785356 519342061438881999 757779080711479396 524168588752013465 706304707664141142 464404638038254502 35651783550335884 384245189476853950 280395483570215768 484046884004757618 376364324124527048 729152101668428872 224569975885942086 851498859818029815 31834948839136566 430485432157943286 36138535638312964 587745288542923356 429434058150856874 907081758512951125 872458065479541295 154013838531507645 928584378633288560 696235879208403659 173611699108159429 316883042396966635 805573640065869212 901408407210712238 324307007179358829 535622080041470034 440242561500213361 283193197272415561 480851079035425320 743525263561177878 317365042645360836 833473095405967130 298099033853932448 843552902329309036 248096880644024821 277313131243101084 511502602403785650 37056322442260084 395803877898795984 358558252027644823 755853749039747993 653912543181054966 608829251564798950 545535392603960042 681891757242412219 953266563871649413 713950395014723564 132831382207303825 53575046821161420 1113574845772250 929622839893771549 637496562313729990 738106216797492225 601652519037053509 734410364880861916 122680550186206316 643441340966462272 151055939511048588 831447536660073267 365606540010790408 475745869329304525 159534206475255901 386739477919566747 870581484719851079 554387674702945906 971796704347271717 32505334047404639 381469110393374245 57093835626380575 640815002923045411 417183229184548653 757945020032450169 779365740972190501 493145052184584258 297316657011908475 213024319198011891 667420184214433366 604073868068685447 433122081844190033 994903852839869188 246568854342497641 424930761811801949 835625105973534275 761834551884772809 86072250293179006 887707310767132160 68243078209294207 336286830796398545 925800479859468677 41827207445081178 820071501855265515 66262032988827773 32071422753836738 422232379304936202 376857004128950334 905254223260466242 300695506517933488 847515982653667344 13032857759428564 571766441922651572 242885446500732484 321282326091611748 519821034309724761 146985212150473467 832143493135517191 781944779177033975 230042332600342465 741054269252577727 725487480099012089 224591009336848327 157627400284016780 838462626536310316 894813011682516091 473932560226863379 999117511559507882 92439399544072701 47848299584518803 33817451612173800 370088700283576305 887703243860737410 191834123395036036 561848937851557954 918629682865886818 598835251205733003 954259100421168403 446244317467628155 213108841168805061 218491334063504616 681374539998927231 224837227977646112 859308001166430110 44581426802965250 70789415323297900 257202234564400647 973752766289334506 939618053391366804 831581108607632427 351031595194247456 27302947325888601 369941373217343032 287889587595511653 173224872929223959 366051806933310099 916925939610681026 869989028008683953 738118307219317996 464821581859213358 494645942928458368 838321235652040741 688070904705098585 550194938204658262 658648642378248867 23981703251344302 553130435830506198 25848963231434167 283320539726844784 124589827449362354 168325920069663560 351535410404583719 604331774595419885 38724403024652765 59374693716688035 15661759164837157 596392664205893971 173494176776810432 132094074377432955 422365870436171512 308681141547042684 537143605906445437 826525879644578144 875080506102266462 587584766071531954 328195462758040895 857606481693269964 893995981046809233 665949258015142169 438152374456012177 871018526208840221 369460165238197169 357917727082295796 468317882186331896 801745812302937551 752125306171369115 975260199556958373 903657769200189452 982498140874598733 339827308290385308 672741291822676999 856328296594220334 708596320253075117 433729778180495524 644384854842760493 641994109095089033 763138624461256172 163533007742914388 486584754976777535 828346769018605350 711759320462154877 857258976988729668 717125911913207600 573451552287491863 527629655884987853 228027837228145165 636058888618872790 586812812021886238 319599029508436610 907625640779773902 21073414059344895 695547063316568754 628562246130901246 137014027166819332 661989710746660058 20141124795344279 626983295989625526 927891867841104326 683646698307841929 804461008379450931 78883317472740009 510352898335281091 726800484627343441 892927165039889685 614801759249487241 137911234627166175 853221459773512609 420803295275379555 652533155542718486 816059547117283416 934819327028129531 555053630826950726 218884422147003403 120917746926959039 954320099268687547 371056721674360483 565939768428384329 823964406106212452 286431542444692021 991159209455717423 433881177215126928 859116196289631477 221943869314581107 655589084335932529 493432734639983487 593564850519148869 680890435496818208 493599160254259698 497797952089994106 893316805680289033 895970736068079611 108503390744198409 38789526558348635 371865215574840828 489562912589783115 157201822576759762 532024980854530166 231266612312497910 879068221325404869 723802736869034827 378937897415036539 901395176681809913 288818070950917535 727447225497988850 429441266130801560 894801560792613160 858617741682717783 115368701172924176 263908080575794150 491004049228173825 659360350479737252 362760041025476053 148399738411603297 78999823457759156 384196057498173274 617449594102181935 627927486586460489 919530880897206750 859785804667770005 246913600241536032 680837079233249721 266172959008399870 307708872442784025 621830762686262719 903472118978512236 613867913106270103 357898012567179848 798758007122466428 202025770982212701 448340573291182954 116995620384782403 982580744205455925 546534568957707158 66349742087597887 184838581278690190 843426453462306210 610708292562360449 758729067889301289 535833448165866287 723838148980857825 199058597558398840 239846547282783737 510592147770371063 475570390223393686 689480562449870758 636601069419990456 623714825292497985 843667636985890603 233039654372024219 576813963857892539 550496195963273353 245094705183232237 274554365360654621 410295285514404193 457774314725117729 991275087285025194 439738963522261112 204564872167437392 948531790719406255 739783412744849711 523838577040398919 423175949414574460 142278769989708963 972946939780499173 903273181498534427 721078640831366731 731187687021661083 999870149430432075 871156877089640309 64443554277526554 819344859871148106 164054702750010650 711126666828384587 6215752718095358 937701590063334618 211477050468627252 39580230960456569 980731375192772012 27881309045633019 90141344971351644 521788827476992375 635595487484519603 139705058762647310 631618580941989872 416289494312263420 208466512474525869 102798767052516571 179172706187088736 331300600584817969 418831589214791072 913332957999588979 294360553722719319 110288951932011756 175661334232337863 661952718838151484 415979265186396035 576848568057510975 440985037823113951 443126626124746902 912518576913293438 277071517332829691 467914689913992096 56651618157898218 833480933946918619 752669733523385500 432160587914882868 857879555734578330 103092601953769444 631507058459280944 268670280232623245 729769056164776756 227190229637327755 335668691277445011 733867015837788060 422896163666970943 516447604760800019 482195974196056565 224824764778199193 949563251568256115 680782479407267940 755527900335747353 283245076479787228 823012964910157320 828475449720284154 277301701964697441 475735432909314128 174649971087957404 428583967911799480 452907392555661083 503617501740996088 779291273267480616 616244324732646485 371732624780935401 966842349936736723 341783797020339101 534612574819293615 438331283449794542 469574219085640368 925029765335593847 303809421614222360 944014185290094839 989321515542808662 569958133903449352 938758382767509301 247237692430281694 897925460817681579 710458409715166425 510374505538808064 126011609945901951 575670381984749906 494748803743783406 878707020481247838 873436974813236190 604950542433156929 433403639503907085 543291743739160115 407779588630695275 6627338676586213 591751235187815585 607408694363409782 335525112064558651 758730549136063391 742066762527723925 944359078625715287 186276684092690734 448510397150164831 321416448762740683 294787384702992543 811835974541130040 389575083448848267 848275963111217306 337455042078598455 719003912951395662 910756461456255232 789359887380497799 609295730274878614 4292044808072131 966794656828481946 120898907662457502 672943551016649889 754462349420509939 347357086224639631 658592564816350873 310440820514302662 713928628882068867 866590597211699294 378470507116918092 354378576441021068 914718168051319187 282037582634127751 694142011677104025 248548153584248120 199072840404756583 754579012232743007 134188055404408207 408510521921879715 492468579175956842 9068801383375386 806176396965206966 87329100311625598 812339017558904295 17621559826602089 292337953840391612 307912698206500190 140256391477776020 844796927055759362 933121570392899384 785437924463479333 395157605915227009 876017542130908659 528158044340663304 213486140975728617 664116117849698304 311089287652624805 763201378426327118 627954153333201520 374308905218500824 365079805786832921 864167300081996549 673290386441846394 828056858959940636 408734315483979128 855811498257625914 981229930121746423 499744714239330813 638132237650003787 521927522580073900 63586046819472408 275490335064893255 355018984379890793 889101182019452843 348219923265203631 786854591864042928 96444843639956309 175662049028577494 897104424945424964 67155903670788124 615916218254205081 951287048929711864 202121595297620166 247452563741233829 605492880584338165 231032093504023351 231713115600396242 200893640146064933 262568617917079164 291306774787852253 133410327112194239 39091661382203863 463362692248515552 612349721482004591 554212307438972131 541543916626776727 234887959071909276 259046489929459091 528030521017938237 742397421112090034 593268215754876462 784754754745630400 615889673214125516 51129064458212297 961222911538690945 389007380042143573 68722490609769853 991878640980670203 826319548803183609 285178623040102583 927257183919642231 74633668353010515 261759128305358571 338277713298516865 413262784043544731 736316864227340884 759060297578151171 458465923879807890 910332159882789300 1847914469188103 498668641384195546 950849093230421850 153170904006660375 578720874530936599 444159280385967073 605700475215231922 903042208681732731 161461219353695207 376670585514448856 908033910977149142 758323513038711056 370960605986370060 589096582725026673 222406662447574653 315280800156269450 998835966046044623 959868428606641508 694804735397956306 259920083882453899 536281546251867760 673832772977044491 161384297009287350 868285111470360712 26859861796381997 766454481114960356 230983894971301362 757749459109046644 946184808080335218 17373722275213054 546612038601189025 858100459014356031 677877282156615346 686671008389992711 37137648361826916 510028392817002774 232355873827655716 36575072048912132 368394756052222048 856710072136418304 878869178809017498 207649055680243276 256403428239333923 589902262778056588 518671039600852747 785629994685229337 465248219929072715 284418879051939066 94998455183916362 96362657313649057 512073606299375794 343462386222436009 13607028601226442 155052973859302752 129573932406234990 189948456856478664 411082556633269952 941786159861553310 187590227114142700 993083264582205235 365055339237634017 124858941346115748 274183477152051885 521216116683110287 545283036757732947 596480261738795377 855166014322661202 954106750585097023 171502559426039668 539544034433287975 977266741908450317 637767852576369647 786659339429842509 693008584066038200 397326868513677206 949743225203147496 326168895119914915 895674244962901125 573682491111179387 804396279224183720 888320747528414096 980860858101963478 380368905848985834 674107384221532128 484414657918702767 276057562137173809 540230392957221835 280734810035541605 198081812813867885 218372083314574237 916027226468821924 391576155312757017 186335474112286322 510153785714641982 944489732887854488 905821750002511605 921626964811825949 518513801282271588 147897185498635864 887938594344224859 36478674636946711 376190513114541816 810266954314830769 782882902563708823 581938823268163961 990057562686422669 287536243611476133 827801992257108274 832649470580496868 757151389916932337 837664889625461316 598219531114759294 926429867222824475 259776751259181765 440662569868678849 563422757341181623 805904141478335056 674551678815138453 921026827103564298 58395285719275979 512303695557415783 753559020621988631 863333993759262291 413897846951702320 833750030567208476 231831511914746205 908162202487443655 563126431550892143 271948021215430051 942744732378784622 488749714553381173 811714909698678227 369493936353404013 104366263243412016 484286845157854080 20595776169433478 431736509425560552 750753135553830478 837072190549284538 333466130980019207 170931958867694146 92872415316902811 321724693290764015 611211667188659863 274698397848042609 589158341284369487 387997679057374061 338234156141799831 334126921617247374 196517795920616250 813984653256207960 324354871141179699 537938082740173113 523559843350045619 923284827793909164 873268664504575815 464606115894376034 148828159915485643 784869328457801587 239344579666955409 655262459983046688 107868705134376658 84564575602774061 696223470182979376 382973997971075930 932192245524747612 858480186853494776 39240153249207702 804843318970049578 851278875992306507 950088229739382953 702833304598580476 165566412389125023 705005975530585952 721552002635715315 25887432855660952 991994278035916476 683953153261923399 100208191784092014 838644717048056774 393037826614275339 424570797857194186 730321949989888549 836006605831448085 26540796949265904 284568685140618434 777359099352876753 468928623315909736 201152756250583789 189700173583884947 777759938195576539 451448189200235159 640543423212744289 9387761310042959 602425259437053788 824232536047071237 658979700905970092 336283614484276974 606553937241181674 724467939906236753 699569416739942649 991751325396093528 204810478729932260 537153144620046485 225694145195269701 87424314020537062 142245392647890342 725848810269611515 541052109558284562 146654919703890836 805384374662121576 300851889818439195 196336285521570274 192811350857097428 430507234360970912 234423890552039541 771356054161335354 695735587551146574 711857728787295788 527613794415747819 413205391387198102 428405925730612003 362859419190512502 498875854976928723 445826466005794242 914256882025458773 259070204017242853 847176328275861748 547421984013297723 986149398896378219 143456726355115977 689020302760391418 90206155865586289 954481814691859047 829019993534893541 230553899340648383 195540110754284574 307872056756224961 863379207842879786 670633128331027925 677294186406698999 883204818138811051 289925171150664222 219905467935123919 304734012651993001 629666783179126396 114746484710684784 925168535746317009 958952133189221125 233828940628867996 999178842800140012 379761734337343758 959392183046825263 932506116052316930 396738769261012224 904931479520396851 342344526546826303 265779607831669782 964827253429975 579795002839880512 920354632736531488 399174947090703020 545198556328880132 365473538772078698 757471613102424598 804850723731554982 896019354649858504 515272517723171649 796291012770279694 854388239551549300 171787123819135117 62757012355507876 726169569564455561 780736556517736663 807949154268639350 742133172691507899 312401721001401764 299163396000973463 629760650885163423 529947265987524635 246743286801326686 139185070166403433 623909589637363271 972042625782927415 191418027138779989 882038397916104305 911784791530974194 850421486582389220 143958458982122277 877331688978952067 890853767437159902 433550019557567457 73054884472457155 17997909317436305 814938476552798594 413506071452775565 846827622330599798 938858117519512864 292086653810011572 965767407088674170 489877143665555916 137533226127960634 34217525764227295 980511175414108909 969456660554806922 22133956134697783 270995383296572250 89127059477972153 421161310251856915 565229891736979771 560471167887667883 435932593848533136 241456501702095323 891699601138378944 461007256161834159 478249053137404466 40245158672008744 146258067135427839 207514545752677747 667368895686646859 925723579370767872 501469630856229453 336006312303600068 509639682606715014 712402778851381827 792714925286940246 806105413730691753 457737938355896059 1185318939320272 75651935223454049 447363183479998751 186145256049919316 344828792356166364 119760006988278556 843645359441441040 200446244835021715 341430443048187450 606124264198799512 94701822387262813 609723840146427531 836761212695930616 888434884558901050 504079292155775479 823293473938251113 377272197179802496 402305950037541308 784874373027256346 409881874661128575 108801039375205600 593853674925360776 182747909161403237 580250346514297157 558682581180424028 583450205246490203 803320591489920275 122878753881593187 658491789068709564 46681653287383322 633902350087481568 770213744925182263 542693078041577687 277394218945750039 563354755281786240 778865787395765091 205054846861206438 430430548618332361 218339946721942943 692004674496904853 788090310651234639 453916010729597141 125382781839469974 259291627213826086 90576164564675295 879421878867935856 464272056002297866 162189471422032598 970210286046972380 319541432595013527 783097460251348380 202562958879141743 459417630569348977 206562774547943607 562875159438349574 15800396976375880 288417441364561402 406930290581612908 916092064908869261 982604832717459197 924142927027205815 134042683608405871 221738473256772377 371048869915797328 883542060690942627 906023508195938432 981664486168153060 25438967298840932 10662984820257644 29899400050114554 137912610109282407 870428505791008192 484363228505430332 70361529642770669 958606667307572014 62497608995729432 715103446487846104 124925601863162270 758016132396932829 733585421476723035 418957197291098003 215798019992302292 127405437951432927 613856517238659982 909112453657080360 394956698251986592 923437673736535463 956422999294844818 531415302163285082 565210440286331211 383027004641582615 512836510809540046 208965112739965886 745267851132796974 445157916130542103 228762212052274326 672082393392014562 23078881151753026 916208897747779148 969585474490591979 307212191185569171 856351034818941183 953076100832473521 311675530972685685 342880584687383963 657186754882150824 45760205668292909 11954070639329515 509309524348941972 319916788224926575 357622121387614456 632701567914362091 894114284050571888 256477774077573582 561479885422422379 520535618458638686 561187531086905711 455786461192474085 296483815330501973 426387718267540682 289780818639147910 256023802463932951 142249841192468546 326070090250167360 307117521981969792 502878302709585558 312596972211108613 848794557118806249 746593210411731094 406625697173463670 618736423323968870 565377600858652830 518105392973260485 34028412334993252 980153881501276274 434557310985744392 956810463351925339 427888180139549479 776202852599467248 719381536454174655 376528324670192429 721848652843533060 33316924077704767 715243700963261393 717589735643174144 877532130195232417 525706621683638411 702931390028895450 911973896021478180 49635855460105699 523165084926463257 419615831123932647 182902629157545225 215498353487473776 615770161662778944 226079157422713986 868588615237618147 765433667373071673 767707993473558525 557923663645604482 785972734140778208 423857604080277202 832523058335166699 619767654738052407 410986761830542629 608434627857770350 453954050597765773 440604735708707936 730383575550594740 32727156310338049 469908613862722027 7703487689763749 156644650256342788 116315789304245217 836031439071061407 94741602958320862 664742175373600548 49470172867692274 632177679553482463 8252405045405677 197802991037792517 84862330453248849 483456950710648831 814942517972573974 455029394137015188 237671811264618102 446688354127783948 135183985158571594 346727444538693744 706867394132455809 490743664421674251 235916817783345070 994934217134023503 628707173541907049 502574651817268643 139135898608593418 799098608698405179 937075502398993070 212680591928356908 724455751179314752 603612000058192907 118616394886968331 113339514997840306 419306539473271820 778060078066109735 578014065256543437 248076764629062650 644267102801854416 459202739047870857 87343783513271086 750116552401438677 689228698128726849 983323552560279987 97810423688875034 742336601561697178 720214174386348704 285673856836715869 263329345732315451 231380887593485296 334976112442709766 426103821562620814 351378661142858222 602831344446607861 472499827910015627 801193942401975035 648718320746584394 875765241918588791 975204658988104529 455766278619594268 300973841200972418 227618202766200549 96233744621694219 81597989185822974 278098648370214022 862627387801345 912088750517308899 308360702714257039 578336036043180311 674990385290394195 400385252260858991 192001618391253214 909889173865875015 656994963624126066 468701980239918389 248068291920829802 716025570843730770 825393654376695551 725866318085899337 595659715497820062 921875092069981408 540482165915996739 256524575051244105 282202607079751851 854464512634499174 104095645815394267 711398313374396572 971616840506654715 880100528904518385 485423513282436514 354945608511316515 166724617219081783 785415556043985810 240363315888002804 203892569802052537 501568372120944534 399441782136634991 203286840432005153 848645672308538851 103931359063332282 49398865973007415 874202615126273370 800753708080001368 627986089210611225 698083034191725631 518667171612395483 118906346568322885 114757578936412958 305368172647772726 847053706370781339 524261689375116732 936436485594519583 701037950004360384 27799251379336015 743755566673204718 842402182448794327 253899451089924145 327185595434401852 100426392412495200 728820390352787797 522057195418420206 546317908855149839 839983069854844196 538260500616297668 818485060150132704 198947291584816845 424277087144655943 171332426109355566 248170081276193488 14043535493446868 597907556286440779 410362631433895525 875576695537168440 287472269961157736 358771921100391532 411827538918447798 210992629538668357 470042272765547915 748401479691618410 261459037484336773 201840204636763083 756289089435167978 969056313619877193 651788117676600495 47497029891612652 782614562955394083 285457796304257302 929125098624539045 10874675572386527 338033054572485904 815434738236754495 256858641212566220 315723885274700027 547081006041388738 362538600813381539 351858588160361508 900655232856744792 371701113030288999 539093497732759041 577611404811805342 897623153985614564 312445212407015740 897437676115754479 23819446709572809 967855330736658062 247579063612005057 257988637085840004 155250418157304177 503645675959912241 184618933113667445 845668356412953358 990661006795363241 106368095734013094 853857905150866491 143221567297452178 271955034896252427 320578217178559206 153017243766855404 503243075083771015 634180824971935510 507220515521536225 306765022032524702 334748227087255627 813572166423782389 606391251662398105 796411796335564313 807459425447236220 823490709066949257 477623290253334389 169703168270003151 922194572687393752 142821708762193135 698252872568656716 277443096751167458 908024248397160082 68710649819989845 218399792639854742 391330693728199163 167617200106220754 878605344601045834 283766847709878953 87093912417937846 788356847267690024 989253955619335185 579028674558871934 835215210327101577 119478896602467395 561765002507512131 48200677422255380 472696875128909217 896384204590706104 166763000284598754 972775642558526732 255758443676881132 56736150428439438 134903508496248351 449830863149253345 454758027443927203 808216996261009782 500731316439299928 88045336937320036 128384847327324290 460937385474230163 461745169017772035 68583985061924736 771271844838721099 754872430551971086 98895295338873428 308003441608268567 316313245465099190 773663737216522005 619327121024241342 12190237761744908 610242455628479650 208004513674030123 714800965976921718 461419697143291502 238764624071207054 840762057877878750 668485378602724578 1904382558036506 227024571797175216 805161948211539173 942705418468595947 590934573308864369 636523680052027074 732316132839726347 703368531629461374 888686927642955635 111731268328618212 499279619255610703 240208003432896552 94406929293240425 491430769639440085 725442767222894607 801738885605859412 534319092036315034 110708340635419582 945242126358313440 687831300246885720 12532066499279807 795930224892844029 911779411908598934 59353333152289330 376457113130280051 628220677909975960 38272497770099173 646502954736377259 685305420346491449 949759164827192977 336777198169351181 28649403045065654 970243031172240633 814333023735794929 885460596708412070 271327257582452806 633076278523648741 291402196347576313 750280622042935682 217507669775135573 932013282322037583 936762371638392085 601529127256037646 194614643549081140 341765856115826182 704605972708418858 733544148663600658 429391449696320804 920038393549884747 48309055049953928 611073712357906833 334063776920141476 304072161741580812 449259088465802084 418484240831574746 275801823595045763 895274965590017744 5438973386748746 360092554206168802 125428786114005600 342034961888505628 207796243825456191 430429152824533478 967620655919426378 704591298988357362 141216131846420878 722730117600983956 539548885229502736 213617079564769472 697195348931336908 968512072330961959 329731188474849406 799750155894933983 650144106546073500 125318429391074844 705018601200019453 629679153403515157 19895845361497829 659578671645615304 238380919972269667 137436990660274170 902938459644205220 658807907884623725 432730113857191381 616665114911696882 721588758174022515 594604509608849645 897812796097139426 179033759721946198 788961813890106807 581288099734185020 52723694321715284 858505689928496182 458581864253202236 10433957220772041 168615082036565145 482806665211825901 229966408337249960 692597833606984148 585674290438325154 498428004070663597 728007244478970131 82425253150362568 298715851959396805 206939253403751622 798027006511028334 347287200666496485 691466175504438341 897517585095948799 253573847315554125 209584164166667076 951051749661936042 764320722635286766 996368011834246733 547575523892454590 8256801241380639 394009614793774413 674337515424018760 566090296031796893 47828399240616443 96988028324661193 283504198064347054 34224066429875914 782477238060783581 101123543276525777 733009681789137018 467381127145256054 978535263883826613 463224693099513507 505638192912863393 707703028714067220 608401433706880174 644274125826724390 928985946432992345 602273637120262034 404720153285804403 557855347346975307 257892128258491619 738283454109285889 97342548087147937 852588319715768020 316617942762941141 450212530797979077 786039663076804163 492248625491974639 383610418163650408 792270636397560117 831455335469358947 807421482064420293 178331522173234455 925187661470797280 145460999330007921 617119819358502036 274026684146492628 605944490687948913 857874631386947751 658744110893129761 379590660863605628 255123071271117385 329731302349419430 989754661516305846 453151091859499632 173318237834389157 401978736860671430 197632685986959891 360216108909233773 385698671389107166 801625174735765183 530004933552470677 551258689902160063 662739868598787295 987319850803009316 972569813021986089 984905174282918612 656164147968484880 609503828889419252 972455556260208261 811950494349005252 891008460752753913 624578909546597362 767892942289688895 646950382313223727 129002046590747135 111407767614356357 890460460445493218 722644340777065577 529568879853027250 823617416528287102 998542971718854990 463505632385727358 621409909864425581 193507926076829407 158312289106475744 759902900494929437 939548756639974381 564938277911004389 98127899541494708 462069171013172725 168834400905385989 352025982736669217 400672763538933959 170030321631683925 621104250839181589 245345081585129342 153008485548013235 862389347370461174 621678377479260958 731003375669959176 123386849752198116 35327572223997264 240260746016739762 898332857589346129 80269359963541601 398673253597264919 329323063594865381 126976398515813293 815076531217870124 809729103354187030 129028686833849020 399122794620375937 840988424275384745 106848574388900732 219933382141224042 581052801642575054 161127002881546578 405514320060410632 480919235806886576 571993899237646760 431283752283034314 153238171440984023 251197749181752286 991082738992982503 802542898324471251 832950218420391160 459473162888769709 491168384392187978 811801534099123512 136111177717687716 403217102195926555 165632972900690670 708592491322065967 133972215172771754 369050652913462384 701242121821413573 969494363648120041 164714877415426719 148732854863683430 815676205319253284 2845756824661917 865678740247513901 401314394077952835 32637493929452593 123775708073289481 475533078761754423 906405430999408464 683921562061751136 203759465673133214 370466236500327654 391857689587040769 883924093141342922 165681536797770688 654641240552525427 976930427856366512 801786074960293313 447864511209939178 586024989257321724 201899529645545308 475879004977928862 194389415755486011 833045166919224041 74584558534671600 73150465439350216 945385337627017871 314393807755199108 681886345254276712 53074277427842638 246860976738817302 258394364497892085 787180604008677905 620759488242999652 330821093108514214 360857809850186175 248706715698176790 617803297740388235 571623984084900553 983873872308064457 109488216715564370 583136864081189282 924617899169640349 910770077810653652 816261537882730966 123242999216455776 967674004961833075 669448302166727007 519641998519190245 94360511717852790 440209795026653844 924668413580495554 586550052655370350 934156165158961444 140441970865468683 822834462558460194 878273417689310832 125375795499000621 888429284905403813 774104812225634735 67940013610756402 948877478258687667 841352571728794477 367965577114700801 73801675288417034 464817360724807985 689579314639855928 203109302599871054 585080014791737156 574590327688566038 460986317918220299 196968984083161580 162643395563295734 689242346852572425 830241617039118127 714088448978022189 553436486471713978 408205290329492217 334282055667794267 690369047430246054 513187344585101809 765252188379809062 615635557999476822 249576514853779934 79164671438326092 236601661150937902 665400729238850195 715194996762031232 630375533184087766 33503572583229555 130457942410970710 960420575422333296 618126826740889142 855193647979978996 939962987230667048 417181098223277229 609504612402353337 772412006976113082 583394109082428443 377619590816342573 912802664301088070 723285767312723101 161500561509985702 941924951934044147 34035487537724266 528638524882925097 740420333934897695 187180409135483589 306548118594793308 766431170866712830 805431877625817151 89488494737120806 836581603340969364 449399541413734079 886153624228072163 504614242566066886 583266843481374900 819607215809387294 799445573429610390 500847465409722169 299342931046121796 209155444390809459 926512007581514151 407130541196581049 458540386306084181 80949312372808679 351917309327363020 798627282327075946 328737106737278920 275280754668260759 959671603878111003 597286086052420666 424456188667150621 974996464801246123 229389289145756062 677496677718528048 827124639928356778 551519019989692978 433231102127823655 335053704314228033 396375557767249488 573881289002595871 799308073667209141 122729784326194848 461887909719439297 974025260145501217 580635071740743083 175616563394280031 391442550921564340 277621874899269190 479486416854002553 178293377215167823 303991628603180953 479770027109174502 962517580330600266 987673958193807618 266950530250562757 755499265761536543 306763150956633073 742514674118637832 355111256093423196 505239728123140226 29780330153367901 786657046467036230 292890672088486905 235248848003485468 617120227419948851 6695648695741495 824864920981808004 99045536125337667 361540117694953245 893171616283936938 613328947003750155 398303356282409930 537199157957782485 792445771777940467 421424467850712552 338154343382237483 548974409588395282 513139528942793672 572756057456284544 664395018252435701 919077262540155031 362725239020908916 667061801819502949 335750705953657390 678473539846626318 475610915253245073 954958151773665299 184603620160054132 495625739052352404 79768458934584618 152905640484866624 653083230908268370 215577726062093888 664339757666943283 852917648914996692 397592614290124360 797080438497709019 515374186081904146 776466001747012845 509446577090995777 66569772118522188 103035657356944583 915490219180591062 587271061967773681 233156273657790790 862593886542133356 756957589301147672 682317067585761429 554984805714139988 202956095241918427 236664578009412966 95874765127541358 298706321207434705 548907428471799571 47181575459903223 529853414413975448 17013862102105469 300514008956857924 721227764841324684 373270961578908483 541127323881607047 151425213439360687 727799589627277950 28398834428353562 843128623202561806 164476842876327583 750843296874152393 108523411310765275 244574422330717335 178808199662200846 700028940595444530 944566383234598821 990534314017450010 830745693199740170 823397510876769717 252030953648477165 693239350351990455 645283072590022075 931968940860791811 146427093603923501 37364186625295120 790240372798858733 299227749728596659 87739008518116803 225949879549571660 910282361069046693 778423724886516583 255272124354227082 119201349059584194 604125771849502249 873072855530678888 18270370324840844 993132553677788072 486456974364860878 865752062803654340 116181613720687883 40598907909373435 402308913304743428 339347902976639157 443130241330754449 466806526205415414 788403225626285562 841268385854406299 740249512175097268 338079209452558557 510447300270848038 915252780007823355 863642379667224563 99912890915373083 758413239741416278 41291213411971551 116051157075804964 367400502364378583 822459946839774467 677944064688904348 704421783766796349 613634834811150347 664992028374927019 336064971427042482 872203329097167836 571255476228368119 493923211868312931 457107465427881202 236204540040752245 585371934892245132 406040325696814100 231624134969968931 416387252041124194 543655986026210834 76645402706064627 773326984866667727 788346360411908126 479407805570077828 829733968547581348 34718626885618901 426496247645843262 662812379212380159 796661301760380110 666715996171684235 935270393806511282 934994842401468137 572040967515644528 742763733894968852 793734916245660263 328899416437135266 437436022271386606 977111255953008513 673196428389336627 296354188581761603 936643747357123056 887029143336013179 753227265893773898 261550853840837932 804326333778779884 264542396147989640 402241500135125404 621272554304012462 276592311318999196 164742069060428756 998523663922280222 494838569776887941 469459746646937821 208302419619038385 624050086325468039 953538405655484914 72747134703235241 702393274271480801 68778293517527931 530835687504031744 185938087087717801 877012602859159979 76875286471785758 721226275105342043 936535596572497855 104266022795341188 344551434341454606 107682099071976023 83347687349535291 104386346914967147 387453587694312942 502174054064468808 424015953864669714 754488184141954591 376539939239624347 675244730688524995 925693748717698511 752251373985195889 125738200214168113 105560308914599952 785019251279312151 126296393317397360 647649259764926677 481999049683736433 987540597831203066 732353946678578953 101582994230730259 377261088098817313 941551657213378057 699449669211584743 994219608623572658 314665744536813556 108291114807916478 524968996782580014 940228755406973951 313008653687138137 114093570632154973 898912836802012800 890424531065595803 413197111584590823 784317422314796892 28503747233226294 12181270146605619 755372769719086895 248243680918708618 433103370208751457 706088566645154237 62443267607307244 763163059232401268 163499584174107096 893457263518986172 716028549614246426 346428522022608164 902840092972018414 673757507669076175 835433969204036058 454973066130858499 84748973062695657 890362976046983045 639595876794767721 160427166960682946 55291600541521098 816332706464833511 756150282508952805 589158963815281514 93368109373459749 557412031083390203 755950099501815600 757794321968586974 205110102863050170 780990389616747223 623476733880792182 601024564323539636 435724554145919055 518380606118507871 141789634402542031 728858161280366697 844250045373078871 579394021173012635 146315995404181071 978037013388988003 775856482023481402 377877320062534940 152343149398899730 292989444345104778 652401638835640456 176757800815061927 362159745485059129 505895440075452846 761889785656504126 892070304741483322 307410087064254737 852678709560877410 597265888042576600 487940090173906706 72771894581140405 120868574452962313 308808688267392025 714066495186570768 94202938138218487 155353123492436050 486879078520810812 580601815507144280 769005905986664373 720817430700268157 703507190172796482 522419951654499388 600613331782044423 765260470267172184 162401412524945061 222001038302298497 461046733232487024 160407486430217274 385934589613832769 62290003169082371 894019574265610477 628984183996284651 794545221666761822 31292172914847959 39716984674428672 556067133722476413 4920991914787963 953266341483947249 2356314389105742 448574992142512654 995296559879080127 189229603383467902 489792181566245917 953850357461686948 608196894012145519 142488327333617675 459826599212594279 956775286927365026 246493625479240829 158358552472909254 269267439399054089 799293433274308248 163622695062130564 143935486435250672 905896818961884585 636382681542248872 824311865732277538 963027541962541215 229458114415621726 341376673859541016 275614892922819642 169211075633307884 577815578329061658 699148364638757587 684076539609419676 126337724099741927 723902880604824874 292944043559659271 420416360564246917 334858477611442789 842556056190275530 408745474140138985 396355258761784482 421622682461642191 230180770442365477 342175453844628396 335998028704453435 419454321827103259 821870017033151939 595956893782047973 49399801301290811 721097457687052585 948092128842571901 459918959562066342 216496410445547109 638818708330111998 643837200518013006 910161055718241256 753647599297929308 120400194088014958 156773468735246310 211735786485713112 818112130774735657 622216302898057823 478451805494633289 906924297474835624 499055063544194984 508144581325358593 616495770718103195 99462378053442883 585320578899880031 577084967194345607 274715744716021661 750238515468337796 286217165709373764 770836745230349427 472454210339614265 581893383685553528 159107429864750581 877983376023206602 300570696514598576 852205964817030083 860573169361429981 495445849360686992 33847517019615877 267160781199559574 848986735203724768 808015523956884902 57253051024607589 709343557326426835 112381539946282812 103416920792703262 316675190297324319 579805396869056849 944282054594720363 310896464536509454 568697462314156530 741340315194178941 283192287362380796 405253873316961501 405919824632310310 181722348193135751 600839837067859649 214531052373343056 645909262732583934 357763903054431321 706324364461052836 471234381882043292 483717073366711360 503958476492304048 519439041448001946 191691010179784144 570573577852468610 272478593444431647 292143978832312759 331977514027279683 643618533575780270 196299133942625623 722237359793445470 190917266135195739 642139700384328920 737484086960932319 981210241749427203 97825112713520527 14048208497925200 736734663928684095 607487679139384684 482424466146158834 724117111331978758 114523651577939181 725492936219661024 200721254291524733 572234424772693786 760527093491945804 233991502693495958 380975418951854576 889348600032153138 618372774737217701 269216615036394997 830756147849309293 856408941516723071 742568982158236105 43160582503208980 79511731740504369 724467114906798507 675887569992042377 575876208831532826 811149012729981982 478112627874761680 62196839635082391 738329166116298424 137675157841649669 660694604853381351 6881406163968974 35484057285047097 859125030377891929 542108853658942750 997497080273259314 687752291874583959 11093973078175662 939625318016918281 470329879158672842 32468590550992722 122364046643852861 742079321182990512 42262365495507033 430128187634951278 336525326781525588 334770246509037819 419345833191593713 779475936680883482 142577941812858214 740497654809866607 470982569219999526 622987914933608438 65164469519728735 803669805847091772 360803377688753160 348175147136005371 308448733408551893 897628879034074362 847367289704783923 313406540716374459 376071884736987892 802970634578536234 489888301201931140 774958953723429158 466863106189086812 134580293949135653 728615712529471155 933613596288329599 30941600982763080 175895859867732876 842587678532095033 780557301823272210 612313844631899143 219244503798310122 718409655379413994 739325110113164236 664092971623538162 194262130512763410 647850795865477390 654456313031098867 680496304447096699 610020236168650361 3160546221687750 393287012447648287 590432949480835369 219150566667677367 121201167313279800 167198592106372285 842457837397660474 997839337284997208 326364047452588932 269683046005258337 483128901791744500 112801609086100366 943570748301335837 945470114749691162 128796241474317546 606953343076534613 527559429204949072 426908029895329163 840104478428416269 528323487382304672 143004171164926611 238692576765455701 306961815976754249 880010301713235562 830885878082980357 954081786521277733 99855293454050010 191936828244866047 953287088213405277 699787192876558574 975413014629054340 649170459810217809 15608569817980777 901003267448892179 489242786523160133 207779530512090388 177592747627475468 698066858891951010 828198950492765012 868135481993247642 943172682076209809 461327246360130547 925078222974818162 13263024377384078 174754609605185483 245292135929639142 969865621055760966 384044095409167944 801793328600004515 528908971597097853 645905498163790267 936590028410576341 641502181730956090 282836937877276603 877907374132360415 99739689117759222 947508013319837661 919884478329588009 276990203893583297 246574642372579718 504426079002503747 638007347884758596 111282475702754612 512785383966496591 645526822080287144 358836389736520569 820656455150981570 176257670293041056 925791331146161758 209739922816697238 314790261771588905 731986942343368221 459533441678285444 862747332272981684 815441678334604568 44029063223138043 317665457541644811 3595092762125694 128874789825295304 627702966269949300 881348688074377096 374735040553180235 149851358216613484 369386578249582623 652089092316420336 551163750784832716 597413936995625956 629383155582172286 37504844102602342 735094652472579956 449115619658635749 396086126266662426 288347254734118426 402312493056823197 8355160197730806 425606572529270827 189511224510654238 581997341883417626 822380119447899446 590714372563208596 709496612816395393 600355822236286923 695218765392715050 456616881191128362 785605484254860162 747997243488571483 861127175919203499 719693708254907356 14075611189829310 596204993461047392 527375268256856557 136249229569472011 806992107719108329 633017353044464876 291339914102959565 340440470532533098 897178819121340772 577120031082133643 276166788421078195 440185023451038092 22267566906223674 756620840390852793 213722910429278193 770160731351064666 239726331095744461 667152413597574780 285736617085288882 795750343212901434 418712456146784283 765887440504824755 492617026350963967 597776920037703897 798131120893053812 333456367530179911 167522410550642064 615383502805257295 874882435276818352 720717940728943839 69804605008387898 383731162340770031 851951836452613728 974969685941131106 959856002976184344 659473544983383017 218342359214022748 925853147068843833 67969702514902657 329692460509794862 783966023526505780 356077071759231836 498877678751305481 177052703584581985 127546509926427617 854258685958803040 867976301894490039 445674094142735295 555837168706410356 872116681047111667 50608771458035624 266283246114983773 700541244628910284 92760137835652843 991173225430759535 288497589926775766 653662955712049646 380427830821332934 501951420363740934 822829460617120846 480352734055657544 228500205427449002 899960951515647695 909461071993331247 790721298663519220 217074749520099399 15465873016667738 758936006347349410 763060931892516460 849004981615343532 373651311832918050 907748407057267707 581467408739673664 21527722004195531 790414891007102246 589202851355013057 883902284937164087 315163888271172129 10973362978296135 135914516551632474 109199723602162438 175306532264204761 632310328543831074 452837882153913809 725032733945455761 334847183685124974 180417439827117397 857689588966553192 844090818915991722 467021062438720671 286041038663220789 77652111727702922 903748275243883992 950107687663269642 683972919620666867 993065692264416515 77151570933749891 697348214861810843 349530115763184150 226537897668537632 109242891463945432 424385544370760911 683638011452109048 340888234659011106 201521707733990617 432610256388508779 667272457872558153 350250774316707380 687097940784186504 881215586892824246 663630219792416911 700182138549436898 571038411943510508 329742600590637049 581853482332497218 226199699901312930 414421939839654485 614299380388669563 59485642460969613 425529768895525859 364587294094555376 606176320357355438 851548615325797629 645484845373151090 805063422589332967 118432497215221795 366205763661307965 466236427430327064 470781812911286245 257713319850106237 633093961774202179 762782427440486194 891227005527713226 802799040906593000 61510133097625140 627131546620003276 146868417808530087 748338630978897714 777007836430364910 495774782260854414 122534950630235550 803843608926189499 673944528542211534 253948932079201840 699560584894664907 731893162855925774 868481649511193520 398367549684819096 202783602116323151 957158437201759459 679659818117585652 786592411843138766 823239825137106817 435742286743324979 754722998138994745 724427243359124917 190163552361625470 209821412626934462 687786718167002985 750813834455444344 763823621590058254 568670022260137716 39874190237533973 665854703136935337 392097129939936020 463669759249371311 721857382342423352 661454315555923118 643941121041820902 543588368404016387 771727491767538920 308005149118609098 265113212890285770 692478052737994231 695571075898198741 354528698414722552 794246090423117841 10480339749892574 526295081447734452 624770142921500216 680510160003084202 406798345974225230 197587999092920232 551308837548691533 171023668809726411 935491391712171739 875848501922973111 664543059094458811 55575104168901583 176373250449865021 242246546842867994 27183734028548298 99213133967419027 622376897258991350 876710914910856104 6994740998870161 651108979870151535 755060912442481681 740796918039511847 407221877088591777 338790220690276848 938830100645618943 581345800222925351 811444389895287360 243287355851415524 519423141099496571 545527055404959016 900319799890150336 986299266447072132 751876492353756893 446064106930093200 73229925499407719 391354825362071079 133634478060705667 399546719425202911 283155729162945264 610327349363844873 822024322791474262 331756223993914824 949817134017819485 412825311820307639 941388541570198474 653134483743529029 991545781868911921 258258044657558993 480678214616573547 377191456148155470 577704339745968967 319394253367213785 890909437725988203 905223781323654129 274615386864907569 986354991191572167 283503175975806059 324441833281416739 625298537875021522 256733987272683668 449558990269956781 719290033064749069 311375622981650663 907165832144296811 398998030386429957 259347944137690250 936589421206240533 920219342970186933 337209681038484911 112723927757188402 455499823032839465 542111339251520282 74468043830671973 372911640957656887 749296718490295946 13984595249038061 173587981765323366 149446973460366351 734415362168147455 655255460248224654 219988526273544646 852599912158076363 276978740374974938 519069786962266375 358691170696443466 732747048805557485 856431869329739600 513785966536342780 767039550986122634 949408207419494930 838809457966614031 219944724917461956 756672900888322006 214502932489690726 889276160222755310 899202438927934127 591667563791622943 961226023296443873 826751273037011231 281143487633468367 217205392407560184 455826541198859205 749356429153662104 28941234111495937 714982149080396183 191100885261589107 266251905245568176 440505288957581097 214253815382456804 731121873347225014 614171642203997975 55179938074437689 619652023914661638 406903859805891817 229222847344358471 720902893190811137 899856596969978561 830851674853369903 526525016794027855 208285832107788634 6899501588578010 780831396679651801 992201747903280576 60430143456973134 442527975700104443 308881192531437169 433088401230187081 296420246075612929 749728169653047135 751136192603276498 194496197243896119 108956875756971566 666877525180827341 492212982788718959 415056939917686529 709505612725566018 18700742150348834 943913006128821583 196674065769954482 836513240671527884 215051369207185812 989248692185875615 429048267781780471 428419041213189389 590498913330866239 84415147579925340 942012084956027714 747149990575503931 869988810722169248 157897138089254301 814717697798711027 849668188379523803 174719973060821840 683445188668259876 674579109975160022 830845860598091980 16451450842361162 905114444245197682 429651643040228894 103588821536151453 758479045270134035 553441452639946776 877242564825560047 966900191722202296 131584343693347280 988365512196637352 517734694958719132 423720278336979328 255425488645912983 239815096903994290 94767995367504531 595110640481088048 429828725769752423 12536995943247413 857444698719850514 36031632262399946 933849043872155144 601161681688997224 583467783375572266 228634544417970238 202416671342579892 797971331002899377 51351141954914874 220622904515368821 407565165686526200 858772687657557395 351434309640729344 839866037470921002 301686271781091145 829497645221505403 246314474309299355 285043442635517141 373005983301297589 565920237007296360 967781474552125832 729437312100719322 803189332524721474 732853067390227789 969934073042001002 368112935546884997 277529629530906544 298154427959389376 87517568063937984 530602512425190922 411071567829974101 538121077038301133 906857507811369634 189311515590021462 642739016265283084 847633760939726054 427146674825144906 91113590811074990 953131976203500331 368734842540961686 574146453798158344 820990059417334910 587487097455825511 619413020236456838 574699899772535448 887601921712544870 289548751346369641 424167927377218385 789559844641754932 634836744688926283 722214355215952532 281876438027538195 914012714268448815 169274420348552497 64801635182279090 383392901677855227 59832858341309912 190909425109460790 680761242992989595 26655753186836405 651967015022551867 887783757766079234 621406722810743117 345796864938021584 26669619074449358 172062925518131600 599393534600037570 510464774930384770 698154282818619177 527845126478478759 931354479549603687 71616316480895028 551885789624056108 516122525608061270 236078542801439948 997305500985747425 453948990838318296 179137838402446236 969197551422234011 687032493059453265 897094053751078604 455200388918082504 386738311444102498 705838095208086241 12289997757278756 17616186262690022 189810681813235365 677352301583923200 697096273898405784 825717420678210297 757976407173380291 859375738568035320 613730570011478532 65738930137053747 716868102307368209 680803129160236536 70700355390686079 762466051457000712 23162167126185220 688868691072399980 91252529082455023 241051547960051691 899376438557371061 49082607202877582 427916966816420292 186404175659593743 896479698889452856 752770894856720561 757621505714446132 494560849902901936 545297689484848603 760924764344457134 941504928198305070 364081792656762149 972246902440675180 469123307397039147 2224399101285289 35633109665523729 344035854691783216 699600780065412116 875021490921659515 312334176317803182 900717601014688397 181244014320022090 100559108290106584 615865706487488067 794136306043620933 45123384076059801 116572174506876565 861636111062426725 466058113570710813 112517048506737558 669051411540226151 826287924753805118 380847370515851174 491963851390258216 862193729472404089 1629465670453291 8658187085254742 950403871330066830 287167083494520685 883354830188276328 719849661774756937 606873646904663113 119685335920859785 700223298439518209 132435933881184630 617834330023004429 782968499531126849 206523061768721368 663888058350633436 755754280717198000 894595266179974884 779994610025502141 434683471314343704 411028735673766569 169061289640409278 225947235530727955 164409622869945362 920232741230013024 704699518553695316 685416528441544363 486979139821423943 828094279713822266 946419240690449707 998165680655120212 43703898261491898 690755526706710118 122083858715230053 209502210583651335 850623093224923343 578347300657071969 224982802109528583 581946712907096078 421622204022930028 245278052096341849 976383759279028872 461194146822453134 653758815101316026 718524638064164725 486783916365737545 375975095372751379 203587684078753455 975767369619123304 63792252138865579 399259293969312109 206788526655172736 475833920723943565 83106824399493476 327331774546229025 514126725732034791 945823878881473367 86552116455013547 86738873508785 909017338577655686 858032073007282808 378310340010030392 774877072535390558 262650465911114671 650623101899739835 142928325497021014 485131291238621076 2657380297066127 282318566568366616 65659778089371027 746972319549545868 429290275887895537 478045008946972724 814825842332899991 855147471099049264 78121754796191459 320507328295634247 438613541873649242 851478552625652776 505877630841845406 93115017224056220 546558542697567082 82153216802635302 858611154469603969 117753734426202140 242767859466168790 876443669718332023 85259880500365012 298750171470782638 967186683149380287 715919005423688637 203405147584766819 203121932687252876 294222094945698017 44592529364441417 541678900380283173 555215727648722168 532697625124442297 461322020579643870 369590530857349536 7815420103794540 757721314171750551 230220280067078872 265496693737189831 632501529944118962 93212260154930123 403372430290312702 914372074224927001 776296598090746463 7789147900445133 972095812147622365 663561453982382119 143052628540400818 243454143709884487 771927804379915832 275920984258173632 784320237127710027 473132931334205479 534916549303657914 540861249220638589 867417403131404582 44114066875429975 388285317672228996 696629247864897805 557477766374153850 112878406302778666 841644777189161823 271801071882562801 148831631608523983 70405914017362569 307136133847278695 549618841312167406 773096929807068014 34164768705952827 825305454482617104 476267550113838386 845422149425511090 18469573977744633 300711135875462277 511572390999320419 816296944508521254 343956020467456155 830992729545832997 807228969934493106 399230286345906663 531816045550311046 988376863894046876 811630965364407993 204714394870096965 192270029637510252 344464923349353686 572034354913972814 293474109034255958 919142109650943567 174807167887607514 308062544412557050 78516045261819309 477987186818083980 20040026175734183 142809623225564292 154777880444648484 853358806901995097 891274068713688075 489045648943834302 185528393835033350 799025238668336111 79161587012026002 698576654195372883 574061666710036486 396616699216060324 875236256266238624 610892438225079885 662081801030089030 629180664612274803 150762528816688566 11088789539802671 137487996308925489 474593980047562988 152712689994353064 592278260891521985 282091209391576010 790488553614312453 442931922508387775 34228695163574868 901251493984510504 696384001881632961 911202019650657859 281332326858514164 683262152645995643 259609624413216676 426418721057336608 72173206249667995 561756766494693634 976499080413645418 327004583138993220 844178087466559265 267220493125582417 660223254140755049 568523335742506529 299725953133118019 810544047820948526 27964139194286067 911414131938825141 326213838717037232 821253668228735411 231417242226840327 148482968026441602 658359996129281136 539180731350377095 609165615523646734 606440525075731426 278577861682630989 103058332243657503 143461332673321690 499613477789100362 419272279977637484 520164763402408189 443298315349859734 612252002304608706 43443490330750574 523371323838187975 120987180862231097 458640322655195602 476226059920823221 317727788906863355 490739346428279601 396967108153676062 945840919348044168 836802727422388539 328853864287173739 325449457331359959 823568026382826795 352362345461033198 333189554665979840 260357106212547318 424189322427651832 576605675866396551 191188496563103304 623526356614599523 885454080887851259 449744072335983526 959540090112225225 200050558530085775 664912633184196193 405520006058603300 651207192555022525 103152448622375549 979967344809011825 783849308963080868 514225884933847055 182978699937743131 858188771043110422 680360058073771540 877948970225526087 984544523501929231 471604848884262659 215135824658691772 820005093588621791 739951980470796219 38004090188694343 647630071517549972 818178937466067675 423526119928004569 273990663834690645 281250393060228169 49984955348886899 40008987047288945 331440501579542189 859351406540187634 225761298156712926 491685651531962425 613282860386768581 156101683540603620 676684378944008988 188110810985494141 964880302599925477 265734344757574813 138297344534296147 491492050135513810 956906223377226890 956959762895451698 216752670431660742 436325110101870360 849084559214181270 974690842322192287 768123828471859673 633494604370858376 49234452218673946 247486035093471129 808935675661435747 280549794184332411 209701900529300984 853569749223618233 358230896244907261 277271238608735881 81312982035873941 46169506326206385 890123337926521063 322509776768131262 753334746739801338 611496272823910498 526509056332081124 443142565129455325 478414959775470123 231036174612053795 399350958712075304 144457478726360229 472377341652771197 971160227197143581 355518824194129495 683532067299954862 384651862817142409 673506319330589150 58999759313334202 393558406408161309 428243915203653426 372004996256810609 515462870914982310 410345829994262541 903179091304905392 88448138444457260 909095662657319354 979897927335486595 159595675565343144 84474481360106023 856205907950478951 358169260665087644 217837776184683563 272609573418373934 790781098014229864 263825763434449607 96836544898973669 475084916224055189 471463595498081629 199849436373350103 991016408671685706 733653774290420020 667229995920156014 46739348485840261 781661093535625590 939445142885451978 223941936908235028 704760265685397475 862202385203508117 900056957522190251 106046073882165087 64759722293938798 415992416046071188 938937180165496767 319086428301216679 820598514716587443 169808385267011449 223989223396538606 35665053692938527 863109933483977905 107353978779981971 590266643474592678 662942312160059893 725954354804920238 402292913905989389 83957415794587616 993095098885590335 70256175695019713 822944323074108184 382855892544492536 367898966096946154 951274003134408633 351863192302070782 187986194079324588 321584630903873869 984401764141535758 11577143060652321 465055797644960585 204824749109904758 79995045670848779 814761806375489824 214234156609940422 779772987729452495 984507849267287617 782073799507009490 270461370059429223 236376953212102102 270198561594740033 62225594187997002 851980711518103276 195531982265334257 425050537257080839 416612637914703877 107696169410784101 810395759882426586 127062804019820352 455140920189632627 90192493649149584 747192139453079299 94514357595365509 757249650749824965 465423398637698676 143601798659485300 383805154879136725 196092384084476303 97467394594987022 478442134910144415 141230525332648944 468621632694144938 920542616161746314 524305485772487307 101693620967861156 921272335253430400 996147572577301142 913934422466145676 955861373840870393 684687186523381229 479362325740105063 238674608942087977 115048426831592968 437187701528798210 589582482638900313 471925849313618546 644291716838279452 446169519115934818 931575823339051810 122898193345881815 163391931979686235 423077156863103196 596888090944465146 700189844570873341 128459505750465570 68900695268147355 253832164060100636 370905245590521631 726037278651492599 982488231925885155 203200512448206622 798239711943677998 207845840475338441 709161159858970246 540873802355837016 353513220764235874 448551170904179234 930761234618619727 781916863129906177 890284368439927145 194377906227555651 693312073412575037 821291937802304558 73833215714517445 161420878491514194 791847699005402936 241333696004928713 204592584075231875 180204779633604400 451373724867894475 609785669083205495 459869774237138385 53535244764030187 293528724394786714 287776183609697691 758127910828996676 713417483075267146 464656325045418200 416447363390330005 804070017056777637 575128691959442744 572107250296258213 710903803463289205 593514743614918448 294208735671372036 527486912873427398 309683718016356926 202131126219627618 436078420642279958 510770809189089824 866256551802885797 871142163018700709 670164711601043442 571300191826139940 149166019752101624 842726609033599040 789024104975977011 724198680469130622 336520757030689098 719867015745200963 710403105771218858 5249150651229583 238116734667746437 108529219068690677 649401805997552093 203344739959343907 526861779708511395 198236888883238685 593366184705238842 430144433560281556 451498767864092852 242209961472144828 334731245568105839 960907846367919266 734598177319065437 742938793238047550 747526230724423691 649094894768665605 328160522728169687 594055829405591172 33164073969425462 96273510124028888 689757322316237892 118029978298093326 21012453458667443 589019991433467293 687121769578612859 90278680286964596 972903456545140522 602574778155884635 889364037946902459 329907792582784950 485993376942077176 722688691036670787 492840057322220491 455344164305293340 442604603976393229 501524212137236305 170513566527185965 239223877962733855 329741599482411571 711863038848189968 120238235884513126 27259114101738601 759037545591034275 178618209083763198 830647123843241108 648734585157569715 308314240627769500 467737387848118756 781225142027970808 522135774842756405 761643659298703010 119747458134078787 228920255596284258 665785609777615329 283392562839810926 307827293255948405 779018520627206407 89181988680653423 19183056913213021 963889327577267196 732401159131222385 836773281583708667 930301496426475437 427728706156115573 189378490040634565 345461117158654096 572144787118072408 655645237557157963 207729934427478748 689955187115414304 286213208010849169 37047183319855582 322103148979973409 606523238850209947 974106833162328125 214141155612002451 194626252568675454 183975668778781623 500069263892983306 27860126049246085 216128911879500470 58512861989850745 446277239791918937 744387274569884193 115256015797662867 350533048452729058 148530937663373605 659443247828706616 401424874887455995 145415286623437086 569194647361681204 111510394888185639 668284218519289543 409967021928048273 849663511541678592 502864448009921891 766995097114918175 189198895839079196 740486495147415668 909083853093951386 735734953673310362 651492061978963845 639524035661594660 558814568908623932 721425142505248214 690561687380901387 472660937536668396 947830777555898596 172654710431378029 460165796403804815 143609731281576386 467961468748696878 519978414481387724 640203266011842334 58961254363531306 351015836369583685 31129111061528747 698986250520906376 154533087504192979 479901166994072441 601579873634903622 962713691314684286 587745565180325302 64850477956290861 710859063155195999 181606922825885065 69774310770253140 547221549727062450 909501021173041908 438069906498799129 204760115773079338 114433174484704125 230661057776619534 251096642435210104 105018767213135082 999517058846158112 30367374422287389 769889332759883868 495992506568946753 555689095444231683 250191026019479862 100117132853442589 833133828082021033 398642612902304230 38293289392301646 518898755196130400 845433321126359082 359722081737569214 416120779409687758 947287485950775738 527071226504810138 159229066436484424 460327984413159113 589429992760078006 380779943469056878 991330468078159365 779344232141280210 836196117404045660 769938689826336809 972987717150996920 748603973665469136 902189249839185549 261978766116558155 233256623532924644 473516033248384277 331240579054546351 670273065660138628 90047629273131672 56369716517022632 672173097583997616 315656556831978952 908419648059796084 815053293534403702 366725855185927871 240794895760090455 545557609468891085 970327998372099096 878154322379549839 436026929274588257 32792752447367673 117096588893043823 728509463526993116 886216076446845364 901897892187747044 697146409688954298 339256454746472879 764933023580595217 788354258463375742 276901366062575475 562128806486487211 460626368354063276 65259915174286342 741364658588554567 505893992639653941 999067025834506182 769591905441446802 443324606505241257 713346549490212970 481439574015782973 868446469781473833 728731374547061358 773345827910991603 260859653840885974 777939966495723335 220768941732231179 682663971507873412 151770500121257455 369986193042479427 440121395359045329 421597669194011027 40650031203145212 280414547856258079 197051810095869144 436441456068518829 683710248031013848 314828997052916519 363128821189382955 869246380024032826 562955433670528901 214141543131112858 969611090094748452 977566305287162660 748449056605693306 988593889938750235 974458917765269906 735754732771497451 673733622466154544 686146073650939767 730746414578819022 888285213591214117 192914401894848527 176349808439319334 613571394566974187 610879126078112467 95255834191218860 970099145745623908 223735466544958722 625800580249151754 819442760663652688 481800343162596687 661969089970890291 119318916597073059 21235410200438353 967022145810341206 539257531424896655 321599323718423652 565055975543160880 746648648744536209 891498815991221018 491137820189226064 609029928904894735 689201702512526489 926242361017058156 186878351911977329 854233687657283523 418852191785859416 810923342110598527 541798838194288669 850460361676659943 388663257687158184 273435348547596619 73141730202112348 553475065467941664 460425650798909990 659047049871773519 21271400962970926 208040600195388135 692496410487278488 347224761257523708 850521691580163218 62218529522362927 849027672019066488 898603748709981827 25153850088361845 277488312119750479 524844221823508847 676245903579160043 192945082692620040 362515622399656379 553638392649076303 145293137187352423 410216180745704 88406080853129685 664496432796169162 422324398923377130 723643026901663962 149636030798652156 673478085826703546 863847425685899056 782064201350987012 24527727681050415 374975341663133734 266683607698516701 886258315081427763 424789290562286461 758667010616312865 715214842083962183 10068934670511938 486749576551396331 282354394755230179 166649359685372585 375473454532998214 227153575760566663 867558944371022304 330021524854831629 141620466256168918 482675084744240167 245363066168663177 901846780351886007 939695144826948660 377609795577599828 552199225298241385 994912454517734812 463821092399007870 810517224620283948 240285193441335 834968838473660173 348152341195044368 75539660356966694 777071693314578273 320663355827577013 335619924184286224 881756418310196826 950685139903342632 103255422962065845 990895054029696675 61630428211858582 992918823902564398 564855136093656586 310908674742999177 555673078128823657 113855474637876128 859341173310228618 760287894609317825 306688463661895979 311288345127695195 137704914728151606 190026056672507165 906857342354387151 291151466759993278 736990749087458868 659529907826476874 196465383285728298 938495787778586168 500133638513197081 482998678689796425 49646387112602721 119035845660694293 343618488861170542 565809252467689373 118116829946025178 480301440823511386 173248672560914156 28031858801061501 285360039976542963 169431862109546928 424536042270083572 775928719245665894 548239880542965795 516820853859371776 149940568917556764 415376948430236852 524787964980044291 327022991275761687 252489895418680779 284486711925366020 753833476668880138 516719259917990885 58006429312222731 659174806981037205 168335525309708217 487732603283931192 174151676285538124 255706773558507241 207382500918533292 838972819567686500 170375485248175890 462223725239356660 677774388365482277 874264982488732230 574589517908704072 412367952943654683 526197007630639394 507817535954540934 796704659653690129 857628403495392879 784512395495024295 60394041225704490 894075071442273020 821456552144979020 865444721082039072 502586857833313347 703808663601614242 486023070379409388 222720007470003863 25141583277301525 830541762510210962 79388173411858648 915272718297585433 7032634419120976 860170873963551460 367492613877298373 711261086651744634 43099972247912955 968417947095311352 833512198402547020 171596540632855633 202842363544680893 941830127840964002 629068803769531737 508442252788590797 326761410696997535 237481447482794051 5354274726673259 659957708171271309 168227990490808522 24994582583539128 563040348810605571 963081814508093802 857452286261979562 128020025975373691 206107217485543436 67293537252275497 399707766402484431 945531619380973710 208993071887867506 803591897094787155 264770801414000530 950443983409233465 558470686264171815 692991186104197525 824559069778664690 859771063927370011 839168699180534845 458945302515444961 225947727128230502 366459452277020253 419885962801767985 645733467101113339 285471344777773031 992599353964875421 392124055656965235 577609482560811972 995132137004730119 839604128531957003 305596707982637693 509750706298667886 315396351251499653 352824811449256452 143644194557407263 257362514291665633 183825801814429069 61199992839504139 544540283470629381 631798956483563527 435226896791304465 194376156668320554 568142996012729671 907598424411767214 629143279215854669 998690069151065980 691249718154853262 848717056976678397 752279070519297692 995424773320554107 814166383527120804 133916146375537057 30033148900489871 375586356939013867 762768272580364716 603722660490698374 961483591349920791 959265461959512565 371956684553006055 96399983809808129 34086562071470123 258893454486089428 673193407584938307 745695908965896540 95682797630566952 299257886926728138 146390087210633434 283241985260733879 852164349302410393 625703371394373357 407393337923424299 768753337092968806 602535329691053123 348921380328566819 96212550988820965 435522357307008072 882002036725039049 933675086355042661 48791927467160703 144384217081135644 69780229178793863 52908952908943660 583105792586889067 357528767347891345 196741302018762703 450650628055012219 975660489753641100 463542775680367877 445190940880439727 34324071368751076 318493722888212263 570064449495100349 164748796476593942 115889137389674457 10965924212614753 799477912459143495 760517967007905382 24752579669458309 313353853213491497 13058026849996946 730766949166549794 539653950684182690 157320178228968929 10472422131315269 59339591030799937 778582018814682502 820389716689465668 390740708899119689 5275885034591970 148056765174580689 95582575123051936 509038886470757429 396883678930197797 836451909357324018 83337922027593266 416942470217544563 79186220292648544 738733553563709173 94424807537732774 860401977404998655 404944991867980534 810019306351298401 862289278532973187 561967027746426496 308787675807932869 85976190192114365 402477076655062313 402817888149081511 26454765423365310 342337274089640225 175622436256809122 228210743215540558 749952571413551943 626026056868249421 270413060576125500 481794843475533713 693108880059600382 967108306621515332 194200505528366144 818590795614794415 592519306111463194 860984517397640638 712194941308482239 145872917491014618 61643935228359319 683526561836104850 977361518457571737 342033130387549171 853088195748736162 907202802712386843 39337489558236076 652814273430275484 320506620860471302 425726181762317072 121684308929938334 267704760916274714 618291491806393523 236425892381486726 237308166248349432 243029642470926823 649134572708523074 561669706819195152 790360268655348020 839392436992013432 467276378257798674 805830825420081757 903786915150440669 792252859535310271 42722470148574789 355232864169985201 243248484803349050 538955601096849996 910336674046825905 615771618206610064 219744931176887346 579100665504264772 714718733843902820 702803766600580959 884034518965452952 75722587454453055 981662223561307182 895980662762625454 353409997827457178 431672811361187793 692624462617536565 549751668027832313 587073169590630627 139212063360679678 652412111094869840 343833397779044033 685070354284462720 947994392034250833 412208200136967329 931849138517332875 179640813851021382 998604593287180476 35196709980086865 133292247661471304 835381883955549037 632225284016814379 449720393105092484 829036821220746331 551110045610353128 752421164587031723 966524136610914641 229426840170163182 611139365608175589 629527952106456335 526171065722397826 804425822447757849 929694035865534994 121326558734897718 102653918960224911 781837604300896737 258875923786022648 477031339727946477 167749236885807380 630577008910681433 76343258564673309 206103625262916204 292953522862908676 244456120416864724 599427558099362144 301100295439609550 457102795283722761 760670051068722124 659241655499584370 240211875372082297 864266031726496761 104803108821359911 546410639792429639 722435956007362940 586361630425952437 144159397193012598 702648069487207530 250945178931731734 933393002349068370 142729102439580912 370874852944994985 295671386158837920 68153932666626571 523007018734987238 554852836706524031 486295486030265282 161653066305815202 442825807353669664 151684681781570633 525057519197185522 416705764199842443 6967214158553482 826922072904634731 433317051715216132 350027928271420663 126380450413101047 734332892753208392 313273853604286695 699090057255631648 106960847631907042 666585578286154800 537466318030654894 245471951949865351 983574463807096886 472947503571945028 217287790362755247 168539358127214515 187581635475000472 935987844998956722 749674812128423772 446436701584030645 999269411633854133 236648808924564987 874163751390776514 104823152271314031 11494021094431390 744858795323519813 284246571180149409 461333830035811382 53423451724010853 717283441312701114 471513231892365156 350774659862958599 965743771159769 887493666766054925 539043581711245254 26550901770543632 517972561928319889 603861466552304297 922889811440445127 663831016556201065 310717350449216369 40791329212294075 740448807994986438 493849037772500072 493852379246845816 324452321538589936 150351297582986749 518368457332818444 638207309737150103 809015709605219163 301714576602169770 954121510753712929 465743078638041365 387950954279413412 202317648930161463 825390298365357793 351204239545808322 813277104207588218 196091208597110632 371780634807304261 674195116065417643 571064407300108895 524287712083668305 212316522457857631 997577574282148127 271853495613679097 628472465940133857 874863621235866834 640574294446705836 404702494106231868 352321180843065945 622426418486815706 285422232507745789 400554433741722636 76566007601485723 658366012932671769 442980293121843916 698465041650446873 935913852088366476 493800659332118327 291156050085704898 249039430838302024 475936040725072705 246033098490357781 291653443036400617 93850315385124243 901926942448358837 810145802084814940 496566126652315866 305840936855571491 612755764502758034 783773619778432443 884480721878471604 846636690514351573 63380320850838922 774478700106556621 796628271310074840 584636996187334163 502286388159281443 845755190235415961 209662923706453561 654280909649406023 632046253883082064 990724601156301965 999338823845457106 197425920147697916 449227821795332685 59353990601886361 443640247911757411 408580327831624028 442304113875249027 301350211718435106 480168072643096879 821659379397071906 236661212437221577 989311633371471616 52740956259833908 85115373599838847 461465838347751861 452765612842350316 177599840784092761 769171123526641492 750728897498327163 774215793309880089 900909522974787001 634481232226588661 418087435898611091 172511478872069550 688760147419028609 617180834259565746 630711999710040876 927813831746512327 505480792835061027 839556982297700863 226874890041584589 465442755363603516 773638216940179896 451451601411960913 990023662651097356 726593973291333238 757142111408308780 626171024342046313 792566957683531265 666768921395355098 251184923134221571 240140940350544035 643112433117482262 679083820459779948 500229248724673869 960396217453760734 19388784205993812 349205410991838703 833689596890937880 999839417346262016 774632773635146766 978108311087152055 703892086207788288 977947001935417690 284682453497794075 700449114368527959 886501285697825713 52486369571158869 761306941779024609 964033485667341596 605803153482523314 224421312767697694 501167379443431809 557212438985150272 289166933311658085 103710615924318932 436363335053776272 677037900359977108 956682510795980167 383213380209331809 561136291348117306 416907032410829443 169372078104796555 104387061212329822 696394038069972931 42980880004476449 519523919126016291 716341886485750158 267339786853631155 230800089955909158 326856417813535405 292807538589478510 16373844727055773 323315201676198445 926279307187068754 41358981691606899 506449913362220226 262944412323863724 552853633415149768 133259978435907481 450163954549416618 987619981702763906 216489662147794159 790528536559086419 94612386312023811 806205440681046690 761639937997050322 753470280558694638 642673516908409068 497854606541119795 542615823071783520 798519527225611847 734687534197703612 912960365347310606 194126707516141036 631582791572838175 821129960993900139 305269107725886983 720425179838597762 204030275614125417 22193580191720886 751789289977064101 805114787975926160 946919284310696351 899192407344394112 294771221561723168 27629288240132168 528861143763335631 52072903816378879 421689707358156665 976583334448064794 844597212869172486 589688775610740375 943086820304660128 585494125508775577 973485434604653732 882080415385246967 548912664138752347 425633425966572865 369868969170524409 919528045992579497 177959904038831253 697934057794749689 798067444502922987 825473208523898166 474210794132366316 25622397334695685 869627445302421230 800836241759477498 639418707124773100 684607869290923663 493534250798488909 938713204533195520 782212569079956781 83246717041348254 324782829199612204 659364841394985050 25805659088134939 634279590568252021 875829498368862441 541640082071127390 61498008624502780 673116898674061421 156107314333257833 330359630999033145 945848930153419815 85908847026707443 478846087838010670 794114066670383725 851937998824806083 807437247356219482 824069251037701590 272789847792873707 743993551368507564 577853284003826969 421458908518615758 718117698227664812 877465532179805066 955236546221755883 314472438890411462 233202865303602995 942499815629072269 734913305126375938 270522914791547074 434310479457362312 895285899117683560 353379136665400304 66584921367607393 317149284485886493 596728270720265839 107605302286253847 476142149333476354 88810212840090860 716209073227441334 939434891868071387 215800552525734737 611054107756201190 242712105044814924 315759735944834986 511837938746231398 562539625230799883 940258328940203029 73095157720503549 108795902186972246 552718367455441398 984381098194585980 836747299804245682 256954137573193834 751372654970046883 203325340221734804 418424323093662258 519075126900317587 730708670474606013 775999173556985736 252760764274930864 231613368757193553 796684311314180460 852723111395848263 842037411379234593 515536602220612359 715195913671727711 906184330792741855 282981493655600194 188426898992464601 547290979036387840 586000606367830651 110576822148995403 497442882205506458 670466357738976203 502249086538504734 155735130826239199 91818768687307112 80358897163424941 985980580947104666 568242522982278451 51244003947782879 460036737128917167 977460317129536566 880231875152259215 836158683928186139 73994791898871774 696732705462909268 83269001498592348 74668130664146570 820904687431966771 446230959283897078 586398726033489722 426417892286353386 440710330406059541 22446214953588171 345379811066708701 664478544004833080 62116886708421794 597116910679940994 913723105692187333 482308927204401338 543530471312606341 877401413638969471 784669718332843631 751940767550640106 196342868561294553 42374584773225165 148485151879322070 633654121918047258 245949700703077611 726042031305917845 150956439213653611 977884967915007244 659210706374875101 598118826310933288 278423270104832285 295771380601730640 636543000855171843 577909365614953503 877306736917637326 36067637480938670 520110409990914707 869270774125734279 194943064671708285 903539871062421869 350905876605414618 597757883936456028 433336336124019464 78639327266164400 692939943795006537 759253756299756204 174138222300726462 319461713743879174 606175540995125503 488336289793969724 995735665898125820 104427557105454792 872791112545617633 709121142541871576 11364858643005999 663018417956379715 361629860557696828 370062369604124098 316488170931422188 334755000535881758 523295086362423165 855749056043290173 560051186875977741 179702939363802604 506231372758935963 618108082734206428 67236867350061201 45272705024555720 452200224553974311 349347555508530501 811579509860026269 596407323310777034 850370382134711396 259015781092668044 585081401617806830 147839306030514473 805653563949933244 79465328369697124 790312256785998207 667805017085249053 651372484061084337 873463345975311018 410337125410061100 292769715364729163 103896574589166490 828388974240274423 643697550488576326 298803939161354839 134600759837350211 103271083078288955 722402675958836766 692053050863341758 855800015088885540 587889216880445100 182295372361998259 200669242832600209 809262840770396707 761630895549191268 152636661699897752 725967606658024961 133285466097969996 77333155455459338 379215814099785861 333943948154473404 449525003625803357 96360981197498800 986848468525544795 983764194488179780 874896783062060777 437350180837049686 938642217226911272 789873116515957808 762457346189568171 186876481543537325 630515378764932688 814313485392425428 21311185635827923 312855104950596441 918690034278875923 432065616504019084 148545595188116303 652412759714731092 73214907756599315 604747276817838453 759528334610032539 245572416202505658 308196322090242909 440269240274030815 853699976067909464 443218140531514323 106703842280735117 251844561258741905 443551022741883375 475795308442318103 585688495121947915 755684361849796376 711555533617673966 169671487995209148 342263557372915818 655790552974227076 272698541293479902 950115041574380926 237564642919317100 947059617334791114 259357560787177644 590089821195725281 634169167421430003 522541009006246066 959891977425537146 560108372182722715 828198788420120683 384522471210038701 130405970542099025 918122234059435118 500089824356328044 704303131514752455 898859930882450046 465947360678157177 242340582362651 927115781333976416 732721094349516391 575499005762137886 985173863849478239 691911652746361237 787104203506407864 220554239064642686 413923130079079269 172491394827938449 491939681100143449 852034159611633051 543040253188138937 417210921945380602 505613955574572288 901338742801274871 275720018632180887 591461821903081631 760142123219269105 909280181649618614 277014740686209797 835154887596982209 698125338197343574 227399919725655431 690128283916596233 545795475874873781 362013258894383044 824958745988850403 748391594771935025 317518929257494385 390002876738910925 621951167349738608 218863659392874395 319564432869843635 257628135857211957 390786270195853734 642703455990621157 184454259420115888 678168677769675631 174467206303219196 414709139971443106 934983831930182168 398075147707643554 873558050532874310 444995973513034830 225374445680870636 969289172075798018 618808688218267677 850722124939776692 34413671077794455 21006685892262338 468152632810221629 158694526652468005 417578660181904006 472269663311914312 719229590046790814 467104998833236668 535552028861428577 635071398621999124 930118064487051715 401325168664590011 246402267332637820 730068336027933455 123582361447659273 830358532942787153 414592422112348589 484210399509803275 618413946625813472 43177440595733516 432918782760366331 81502514138543081 111861000103503165 808190930439165216 829685745364015825 659707963474902623 338260154010851547 959833335364071369 411411806588100042 603318947190961126 977720281617435636 712537275401593200 3380055011717325 388642412689122894 980590819148772620 413001357267629280 667165192716196000 291239763782189108 768518085886690046 546209767277047029 443164084197329551 882931775553838578 649596744304515608 474064562776314173 376155696134492914 210534724520295947 416981212632497235 239826428934366206 733274160156145001 360666358843700809 681971786449580391 712399159868905702 668168341226434772 893263806028314603 383501743048260962 110543026947379988 763608510285671459 488355471071525007 488411845374683019 260351005084105405 214235796954157474 409589114232545912 342406917819069572 564368957542093803 451447609753301269 26009547294678068 136241472979017024 214884762493908880 20943391263868068 826005594371184278 350060914986795596 948457742491581875 507704805528456740 289390655617139828 581869126865388851 352960409359873324 462242949711645254 585936872245080421 207779997398047918 236536729398301988 481704821791491510 603366366943954670 377327247771826599 157614295337163635 972138678208368597 366823618264223337 49075078967100133 680905100398496968 104147750714148625 297847219537877645 424934999336470119 454600991338598906 21877438726790085 973917054538627692 407554191319060229 724669501502940611 318219767543895062 591255008863652995 979383579750882954 290524878593394884 429970279788113378 758093170395166136 286956241919269474 55194527373828182 232385828115112338 507460992469545410 374255594251051355 302663572354639060 770375903681095 896116979587257493 44023523904762032 708600861015967068 173623079694969656 679512542173696809 58444606736964296 619344057262318321 407461549212926546 966397195488899232 36022154924940098 406025514636671355 472347573298770981 541833260104311171 581416738564936190 276255039301236174 478069043297500440 520824770176868028 599734379200236227 475237918528002276 195345608434317432 994703269727064241 161664735012047915 138318141017077625 451075343557335475 556669748174999306 199327756542004052 321000921056245565 602807327876367973 910797589302302590 370358171922313569 81151417456766141 64060025139047368 672814385260522733 315188043355766734 957880487219209199 839217403953020073 919312132390893100 852014993732142475 277993279952162396 153336563530573481 183256845480724016 346426910390615474 291852186271816349 1971676049433142 751063003224508074 403716043611371859 487953147116891999 282072178133634973 986963442017076908 957468144452322833 2503761729242415 754546960595071799 88503843135501064 662844086427890113 826239948880317501 267042998119063024 931417158234933500 265913693643232134 730392413749386493 362788263845023338 195330272845825547 56915634861729028 458642726991555215 33811251824816153 444323293569017718 456733817926229492 216594114572460424 84337354955058393 946649798111289045 117738940692636796 951361629420884608 828320538226276348 943735418787855397 563379150750396655 625433212832791401 953198783363441485 987781504419627675 685814487757553670 893533795324120241 333887674105719956 256916735800106946 202928612865865841 681259953607590625 569156466828798591 963709589187462306 807017686059249975 826705736215299109 971020325574310942 594195236811828897 236449456431532724 681639525426331744 211969582322333477 708135071025523997 770103877803728069 895298946447517821 808778715866641194 486196569731845805 778494945167834500 87412730878714813 447779424135693637 247338241867340799 300891760193022895 498109360799470950 862925132755101708 157701222897992573 452998350536366517 246149595225618506 859079288930822856 631265661001726439 158475887922981152 442546775380478274 406772649153609773 832477028243099090 849006404796917493 586983994768359364 889368200577720633 566314663611039839 474397438788572955 735282753855931781 685892518870806083 773510721408158374 899270216233188891 501351163450513800 502016401181763580 255938737066725986 696106727276621485 81330356060632961 10658732017034365 617694461397423079 899036189628866714 702979897723024964 166839637485066233 229236072144369005 908349920903727168 566050593247159838 414009822431681233 68743303134057575 87471289859248943 562716440331187445 941432571548734796 858916782300218771 178910712878133902 546345447083858415 199455601055479554 2692831776328432 385500509788695774 507412518590872210 379099750718186774 952137742007845450 783620324747933192 124619910019373313 363979519190922708 718440333642388555 810491518924305064 842256075292864973 363269433292343378 2918652621649155 210857563605361269 167828878774388201 992073085704956255 62856909724086499 58179171897021918 610788190116071737 392963108107692436 465317629895834946 988297105914356295 414478224882533014 779230550778211238 641643519402164278 600550216806934213 10537593551818575 58283925054140438 665952988232153757 259448079916214560 393946033825082728 338947480648745096 174828916142539556 208467863710221552 796348802368241743 618023139557493639 383638855808794146 155085656878717313 430828147410525505 765942722385996462 62321018266871432 887248470629094390 419609135162791620 679811962728684188 809474286765300984 496391996373780537 665005852802982150 518372747116519143 444637108002860458 755646242744112452 940103926500330122 168290088019502079 764450217831298926 897037673533915127 509193276428460177 776003061893733185 294416268151085822 309660040471446733 297530690439882510 50463044025317807 834120370862483426 46542914050027047 829820878013351883 871400355148675324 523066276382465959 690383398285719073 15126486890380031 729652034689906005 821297195609460623 678768279867389043 239562918981404029 244398063257095468 6101086081290558 780660777711310338 99168834337361005 921667190163449454 991771111465982468 349724990847938619 773935857733703768 352862355974775518 262782689440359126 833865325909421310 60820424094627470 696123248307119953 369335698270500225 517124054403756394 402637191985274615 73047771774758604 862399948546489893 19731574393495373 628230789194409391 616867495379658367 104079042999324450 30348565095414814 33828331469022995 554040289877943034 917149016336451846 527700588527514651 436296645667715637 741567185045099173 425923345357458974 844167495005910746 157245151235870707 785655301925819872 464340641825285792 622815014799360048 27063585272239313 357310525750797257 720415481568936741 243685505278742156 272726434500667405 84539458022550256 179658432497533798 694708152731943868 152070029026506367 883493837307792310 716743234393793992 387929044185295766 377235766063198439 536612208768617062 806834314719883267 50183634587895386 69789733817586903 836478768121477715 902575865279897653 564070256705602093 220060115304015378 328859206917139830 646224263086237474 630842016566419156 379091192657106523 31811911219831557 128925427795784750 825336970567873449 358908908829695520 727205162479392117 310366927283388853 425849747627467702 292033153396242436 790103643084426683 922984292885350700 19629429193326326 716309062115493685 42497735449289749 959912215380300708 825084249244641341 255145126537163358 142490897379505372 658807803755353806 260765372887305021 895385074669735791 128325113471007222 238893175792574321 408761074258838575 467958374546966497 762496139321236784 971491789148590470 334811853994677731 540116464205491511 526106719202446269 592650628646545112 275210561170408805 74194674777789876 978088367589878852 916801307947398729 730722749548712588 377312641870374275 104087674220417639 760547211501348282 634294406114234248 32871343994505027 944190537872860864 474518282916419457 366019269277515030 443655976392701676 943939986349224949 893390803171842285 717179838092652294 532620232052680072 960565800064947920 945240732934501212 470660920494054087 498341125237400526 130390813917379104 863501300751660820 166477811176835701 568506923717538697 960683272391706515 414515266021640500 720101333116495273 998906138677960018 601721919156833829 400907812430262041 829112294055647717 931747700504060380 587036551348100445 615560347284848126 407967982785680864 603430110257728119 108582108516151719 792159930372901891 240865131554665897 328143706921964195 989327935982536387 456700977835851341 106504299143413565 490411751453714387 539363558446614839 153234902279983015 686479889365066549 460225989459883834 790920022853097283 459268825307004325 587083955584099309 835034660814360601 419218987885138614 387918371346986020 339673977216576121 574848251105508780 223527534613412700 223240821334394712 534386917599682965 187259068933949688 132542191608074873 449551891575757262 490684722805122617 826887566907336078 910482499315352174 493116298845103104 559367374811335747 39824399182312694 119855362846107078 655566521904097669 508038556690959603 847568788246890309 843920392724653746 7698252578710587 906481795700041298 967467698296636982 688625281312698161 159238993219831533 305376347952972015 300610643038450209 377671415833054956 475252932947680998 302391503020615363 660218243139572674 478468964931793338 589292588436115034 975250372149752899 134080722636217193 817463522989655268 734563821850820324 63918407994480753 113689037162621522 338219086129621408 731446939603843793 969656913973696942 777843071947323420 575829583490915382 151023028034166703 186331720739508309 97125620155907085 18203430995212448 957478728612745280 968600310341176171 636444234048065033 203208050912275425 237674590203122482 842317082137525903 969830061345841273 356857076691813964 980860476067795155 397245375305069902 816672583350371888 599570170271761793 98478229386782774 522127468873844990 805162303754325393 855004456062545063 540474320444509145 98885570544226105 553890911565938996 392295780542945778 922685838969192460 460513937749410049 82796835941740090 221328733358896931 706451871249263969 116617862670612267 536115522541514011 482896264743781747 768446971826575680 721255430060276330 412750700347599741 608768237345016806 35167570220546270 533189590326296619 591185726785904963 835567042802999969 482116386710842969 555396061205092271 938814394485902387 493349765000507665 999389610896779129 207478094724033845 276238143940845407 329798649520087646 33577504030683155 373500478434986334 434670817257376948 58739935840195655 818735750328428536 443637591263736751 287315854438762627 967645816457864276 421740374507182236 747468846943678120 977875759906891194 961972107581472847 468380273015592119 24872903612328779 162579398408567774 738791017087037680 817766760879434850 497823385060271580 881830115773900277 324222267939457847 721580186035406194 594961007466418484 963690438176087482 345193020352585819 722327688401564128 63681937304138266 45562857809622314 375536097601638822 493169497318294103 910249712806597354 36096341751162497 364815294846326700 781117831428193798 975891291067850152 163337808848201620 892842860984962916 352928207067702406 984641556877677254 761919247505447194 121419387544680339 527239747453726542 656317097141727782 653898393065696786 476699592661889594 455632774216299356 592040006420001706 224335743287859331 833933029800992212 239818620798974017 777501373259251924 311008775895392418 516759606348361730 185168483153447386 840252071394996713 582572208336999160 541404362603499112 709353266669171115 859326133362207630 213620553095295069 319735061155522551 256077062167144379 171938455929481131 785128660320319858 568204380134755053 238589987945055323 809188985616279546 220017169106042359 82953033720116617 488482194535316627 834004560914803004 184548460774844416 495371895994964501 613908216738933843 337325401970344660 58573699946315358 498064091763703302 38660307729324829 618651681448381029 837478647844975571 267673622015417080 923083039049479176 458696931510713076 542360622753893172 460497468478030282 960894613766359563 506901131115827678 69456010175226405 651876651439270830 730311679563140789 336544256558505816 358050471954653479 820741512513503220 223777756536592660 658370763161571478 289211732158727853 686871210016588024 688873037390839966 101368509843497791 742237961137669324 172179906756136273 965047291694818962 345045800482382356 300461403692127797 49490254603236910 504454343356038996 195522798369150350 111455946926359155 777980809132667387 711159462054704778 565585994269094048 78267508692515801 678715702355977381 934788685373965502 920507232143347602 492579804772717953 355080250629728873 195828383797854430 915038844235696190 308962061209451999 302633069651747531 581190290784581258 882944043008335068 630606835672456700 202648715415387641 850735452204291756 529813595761980387 748113469442824884 672864851835028846 142547601504549616 612151314730741526 741385281907119315 449510864551965297 407105026019390993 701665323122922365 880094357703827865 608825582761245696 562982847438827568 467061774341075712 554076704661518554 954777888800262300 905285695419431661 579215131417184392 917584564937152067 939285081366284373 333433125762655615 601992959785182952 425512875285819465 695352616596833947 637606201748185489 616344888434322276 910986428522569947 463270124400365488 459572663641763830 964876081655775166 733501104112593415 746035710481293469 824130675602060091 736250885670374308 976294145135549935 304316766539999027 3960594975745528 361015056352326859 383093743255759416 23928488401441465 832527656610076450 394027181168269297 125207220413506509 313564581624460528 872634823345640060 418862384279729601 536124243112817055 719972116853707522 354319590572475190 378710940434900539 313502288939196685 115652493037511761 327913412697584404 69812805776361001 519909017746708366 400894204898760846 605243189550349418 930171186833537495 301968399486677194 395169530401349017 439926540281984291 70449220632447298 755646824196915623 923713354807467225 903957434073414769 346193018711949154 339858547320918343 780246041485703294 128894777715214924 421091666883937526 714410499684709005 275336736942765201 574632094590481166 679498408839037924 374801562828303598 301136294776452447 292587293424778188 351022269378282542 435424110481876875 452800477955061133 278266433370663242 792309876761096972 21454775645901057 808946103536796224 881175814370066612 794340640111980966 977889614409766379 62620401235947671 879008348569957359 269495596182246781 462937192709111080 198694869912171785 988879912313232634 491585725499222285 303628578459764679 790187859353538835 872411671040688456 232663631599872367 165061701305500058 880113656117169054 455669580675720356 725811697249207066 40360918382412309 955581636662927927 438712306892742938 138820679702490335 380360450066172940 249825955363259490 689347397636809759 62957307580826294 256985437524125429 819107017789363424 102891409978137203 133769404688712391 768014684158170165 751761096160761699 122875332293807012 400692485287345538 220930366692973550 468127365727395655 168067658654516427 337685098290474155 512244284883450678 85327407302347255 110813925537199973 902616264839819270 807598569589835435 274503692517116660 478212102335972528 729298101359325931 882883548511049114 464157731582261609 363950279280503383 591360435248968433 327346434467089844 982321871508415776 503352436351926872 281245441161482373 267985558742528166 480149646913179899 998625297281347541 957838535758187271 934096913197681972 867769687658331978 150577593514182699 102071553110003445 878764490659869722 156656129173982860 15769492306821113 140356231169555072 93865516530480918 860283496531925470 573032331666138117 602105557519647105 131836074803836850 486730008327337227 663534422775788386 887957276031295567 644191139396661053 121712536155392697 128990917728172104 523314671290583751 377207026841551564 823512333671966315 245115839541963152 169370752601983309 41003324125484002 889196394176080279 980772991746319724 810413359993363784 949385795355982096 658944595061273540 117238152504610324 611783530630844754 684513515550354540 528702773949278890 328929597803525812 18360389672602179 332501245780755990 149593436027855579 795314192782266283 475383299788202881 78648471973555973 413081456214908009 260056920346659883 326834387494762234 809319767672889517 220525203292711222 490482771676854966 315396039932442644 709611499676938093 94794260387840632 688140033745245796 725526215781340656 828443975560388502 662300004529568269 906799326435431577 375819587418723471 217208573832873027 844431717293277732 653692478270213795 189821720923691255 947020267064794559 43684371778518741 620160845179805100 470297878126429497 606173738218253363 181749014438674727 740537540001794274 990276643962899966 210474445382341160 147464126596724749 660245106435840417 327090428420209118 385869439157839957 775336557342591176 95245051223076160 543471875610529189 979835740708565581 608088618520541604 899083346712788236 749373329517278451 301808698674777670 249305139990758760 575674979215998548 262888631627602641 720769840215600245 106525630903744671 596454608742035153 840085768220275671 165386399510392523 819965380451897796 36550422032789708 968021885825677251 199192056366576257 229189977143040313 196196787237557721 109934202220969321 633200617581878465 380722100811807090 656505421259600081 721824164387576092 539713720498356902 337090491253541636 565812922660555896 684797951480359508 91019160254541797 982376593661276063 365676280943536921 983764319566235819 605022850797426304 73032925982233748 967379650288920960 779034519241134560 495196616852898893 339705447406536811 584369135865993753 283327716601461274 435257759373315995 960541668969665601 693459698377271001 54226724781212050 527881337501714952 217539351709109458 247432151499053141 759842076224106580 554898958730279080 154903678802397338 899635523963126369 389883547965492426 991518988241074972 331186998950118878 582400783385287396 600907167322373736 241604383702504824 803263805709864191 520449857456718765 903320281919454698 646609875079925114 547818690345055973 788279076946501395 7895873876831968 219442675985525070 1829975914253882 617501017657834892 186057334972234648 121311784429719305 394656386779368426 505359629695411045 496991208714979602 886947663054303505 768028702942647607 289534340028236528 942840422501146238 87722245519815412 76654919463007120 410702037618636453 734208659310089383 740319880080473323 476004439599210073 774417564117233838 646690734788814498 104643389115202452 164283269720604050 289523959402033268 813535368036039529 480017804473937523 813164825798041736 658973748937612064 662962818046960960 139656297153986413 940376356993701293 727656253740900181 142831352766245222 478262611714493373 363508764635703281 22334343586524161 220465059427186710 867365133013001331 592157814422998544 494656417117536372 195801572387705378 784597400461564552 596659840911247448 640371622936166918 341122030413141073 322385821117081381 839134593144225972 907480395570403486 368117431832686848 459671693390864752 938923972549816071 844744161050717413 738452177733652436 549821940509548660 175105712618009331 606281243314003465 203631045413608769 875537491705229258 923169602234790514 164551927348964722 371867784479667631 45651954476484987 538819908462109888 878184836942729174 101187979936104610 825191464686806180 178691429837027364 275598291533736515 391483712120001685 483694973732542506 394180273815093282 598557143681438857 271699942324054189 514461016275820095 107990023686405247 532352378475600381 161856841495132645 182235264617740985 686902341567179298 344457066490073114 894740981042802596 242041259313071771 786982967091176784 339866580461243435 941553664090020790 827081775661444273 778877030914633450 602608425102449659 849954120122656262 517779788037986317 117268235641143119 135254693709421721 858858504122569649 242710959499013636 312048746567233870 249360689183706084 593261658135403695 774719901181364588 22283040899978361 479893618571458827 503171042037608483 215534320755620521 586539479434658069 386133379942279146 79339890969779487 274780683281295677 166448458677575901 641572597885783377 812079953039774668 663413297802855750 258379300847367906 692540795156397298 418223773127680960 707795785306563182 843832033656460782 270380686774699383 887572235577996321 852400344468508491 99249097307456474 786977200229702101 304784749084644648 444313116439728557 320696094561653586 440413779604922325 929577653728017385 786804853642868240 101600983833716292 988627214096946846 914947741756496175 675487421179904111 777334693067347413 233332424549155381 965202047297125382 595960090121485155 33125110342862244 46103795972368511 864507111029726623 586830542519005842 890780945898186701 120452877532652414 351165345616794056 704359485722206532 447377541751368804 681827125723294585 779753251914749571 71697462611440572 535285377677089698 393591939012526679 537524324326402948 867557310002270462 284021557401023160 376749550306946836 637173478374070411 153421325684368901 198336590473157396 72666811269862234 438578694477508429 420851167916333636 369845575645015331 75331742366860129 39923208589531302 299804374345376820 537051657619210710 551989408530127034 118884500116951840 775278589738022498 93267563572703408 8063018643689734 891574830744695204 990559209393755225 905644526353338127 268338423172585998 700380185538632584 572957809791815817 838255071640675107 811469128525796101 925691563700528755 130036935217402991 491973623285071105 729987214700545773 370036305702239763 1936424768008327 739886813824802202 421046192096988398 60695415669894059 997333593513948706 130231497718674562 668353961217971238 21184571403934528 407759595018539723 378952048099002751 837185274527466085 754672908120288751 560745926745041298 405072739428968469 452711055039691605 234847983517155922 93479941979948232 925222488849365225 932876457114590415 272716181709061336 949202463186346933 382895833292940341 914220488356097581 342591509420175750 424101539215277364 446474789323978320 775914871721888136 125484091005175682 848608116968129898 394676713041504815 156648798175390960 133223302725550143 211548742217891928 483888904796416515 737210638076433785 538631650254141898 85505834222608056 984848390247867539 154051523389249724 623127291086876366 940196615678261501 808630244525440237 35867141315680801 285741184848873190 886402524298148095 729915289434269890 243966654876455026 202953364619401846 746412990485829530 319196932114451921 845861528349666826 291603645647874287 750273849800138308 611779379079371804 900952680137919054 800807195235025234 886333102186715893 800884344554995424 893558391818961514 894133921575076087 229067743846287014 217754084637017189 169079532560309514 244712247399753519 721242956759574863 66318190844922753 973449657539637130 394044628532143911 431538310842055353 398749488424687414 843694999332310855 11448274555862847 884584644991043775 713504189873939056 4843447662264378 688951604730624304 38703237924741650 542059456307103742 327326022874716193 368827191137832558 250855140479151867 14831562092628755 870085281431851142 605640478196373415 150400527119881236 869266365790571296 280164011366897701 413106723528331232 822208160219836051 860763881888134097 781517621753904141 358596155293529500 408475539624263015 422712667402873944 504910177007744890 602563033164231446 969237587339272957 79096781250135716 16763258843799517 520218422872229444 271209489461160662 95643883996423716 893184933961067836 456538791770301221 98471498637539708 279970580231089207 863096205602277738 214068197395624543 354246257609296443 318854018696268749 620724810437088920 454135811535799310 534783176344259507 368607648331966050 274335840010122031 415119109797766613 139665929504023116 569874790422540320 64209791116359327 278485814221692411 420413589892284979 918097553097470720 366483045482873267 905584796970006692 482407968148996201 263457765378358169 454933251829585983 634589023940900296 273567343905035166 348118085719608722 574937545675078710 550954736536420509 638531777767471563 754675341399704733 250043520421559647 728674659377784810 485528872765331835 468082168297723943 146345364225750479 557826889918894362 166628815025059441 633730039407905125 84015805956935144 363015442541107210 856075417517548566 245506612997671021 26628456816756861 472422611033782980 138593779745549614 815088455533810739 770944950997841182 471244082509497052 922081368296278353 90407072877758561 291825798746037170 915898696241124358 264078686086139535 962379619993048707 866703184963335585 745213487404700668 892261307890613238 709345737512368183 886503672993334730 229421548669083756 415376212009637911 376170561338329376 614294252106585222 995730338496994897 170111223385836010 458772608603555873 298632777013643520 854094302649128730 309912480287508128 226661588718840007 762784205743668782 645842631793385518 85357022725825385 364308739960438143 93529168015804832 689099806956866305 146291580713861271 897916962005464951 184378801850796302 276386802459677743 855874641401055001 250672334157715809 599701136183993918 515400590194573007 567741705820330049 472159279376461737 73549264727017373 351866971462584308 369466865598215995 664246182500775202 16058884112599469 434237723618189564 522422999924550929 884531244844411667 851013354721083040 204230167086986230 691468022204988993 940634024875440086 521468697472482629 537213148590463253 907180639124036129 35157886281390916 537130502868167439 490571664464745584 691694520647238018 516265554217017347 774773032981023435 636424926301773950 932864995965940907 106012495199700301 858486137555050471 576912330122797882 823101069707630797 551395004059924051 102989129406010940 306758760996242586 829252688413198278 52239157572477197 752156104993073936 168489206022304183 332117516961851115 960396197310775630 624247117783407809 664331286930756099 298020406205163934 460205298463966401 134659330816873868 22666986117245550 868999295473594633 570187248302228716 764856703705262193 579259961275527922 172381185882217939 719580752944324258 998404455079719071 694389080006676894 820601508113174050 41654998527009192 375793024405291734 502612844438722100 620076706929464056 272120871612584139 22567798194762373 363907723753289669 966492716925894814 257369874254241588 680874601640992439 905499526086525860 249162783100177509 484004265165681064 814295931930274882 106899140057101916 297771421523561539 320461109911389988 6920809071360047 86204778409562562 942042123934754459 765238600388632905 955480448428097372 261901331690427962 634885584880563931 860476658938530407 604562099041269122 643835517176354316 450178367278861376 33268311138742451 826423535349587511 597088838573429944 711969072142002591 9593638763079834 456971631126603018 809331162787951575 287905541534200533 559768433502535408 604999660198805848 735620500082312617 182692450887969885 107151865546809678 910044224191245232 97502137115586002 168988044950461895 936993584941979217 861059978633432057 722600148442073581 392768126078946495 974714527115637072 803573819946054979 13614475919509754 784786318534377971 441614856265874807 338145656046434488 52847299595433213 157926736984844824 29531747495767564 239114719413378953 818124051834416142 109457335565475194 295099388337456985 583190944300451947 828564813846810055 352637777772444284 740904230407172377 396640338409812851 443722755004658185 441603137465675493 326022591491314034 93069771724737208 330940304987465888 848706117291695787 258795999069638418 678833404677930472 119731659469351287 653784325364730504 583286130268628613 785226396508363330 913243308335599491 41862124235502531 108689924292493488 146853481196765395 865613967712035271 919354381484126576 819166813512746681 328098716112004145 788868871846967319 254532955699787549 390331790422805521 417520799614614741 236287659052790467 775002777934625150 158422340830503848 561101808421255606 598931496722807091 431521227536088290 540602810838766749 703847664344593410 919067536083840476 925495001424713138 257156672677441987 763402515731315579 644720672482118584 784964066225966614 51897618156413444 25534505896205127 124552525574411971 851523516534412957 780566544869267574 69458626381525132 493793653710418813 775161599803096547 611606028199549076 438278994775354816 19690382158702633 274469058715361064 112542162299761804 561181435040797314 877124358882147872 626277418756516265 848395792810115975 416096307332895174 685510392745167107 581849286796020872 812608405134517926 707180308629472215 801290423643041835 986400504114636674 623615092246515531 176706582745932868 663577972202699024 208671044257305649 519757493988999751 277446333939524741 732261321528905655 155472910356046628 467103742079409109 732575812011240292 355289269611497474 605913914953590171 657495527119174726 321340359366696822 121583614418620492 440089264448523107 542665571058318927 931513041969123133 466356613195654781 399638310542198517 937694486627687879 643189571345057022 476354029591756030 355430149196649190 517660525356774494 265291302317703360 779987519230579205 523389149282053232 138754924228384359 837298592127875825 495989039992333384 787937792069405423 569620057685133814 500802599166499418 459236230117376659 504529204500591160 977003396703808375 669244497022543485 832672585438109561 107714104096495764 594331577711235063 838575703327932969 205128483250430740 899276305849081334 816727884279802732 263615484453469340 893467808349505250 916397873382157561 341123392565622200 488401488674588740 542470641240446421 344649164958439542 143239787534910595 832023880393734480 148264724251794999 636670963724551931 274740384954880525 568637072850459143 995920305235722214 91710931534143027 278120024173588102 765528850654540152 855183336952615844 593952770273587443 999678377920598386 623587119675328077 138512835685072746 55220200701304167 808777359423442298 365597368163943836 240492146154181444 161417708509079727 377104609645657581 526530569656139458 833948690441294108 753634827708557068 588522010367554685 526327654274489702 771854430041134117 296510458374197218 247603145412624347 524780856687033162 222031560144608293 382314942836778582 74900699331749495 15628862532039466 548514929682006265 359135987924534091 251764550877064277 228643942118552720 972158544194404489 706029168425656555 557301076773981301 867702398326267697 572505188044128471 341700267300568353 888456430547074126 995519848993728804 269850338142696922 241126102004051673 73587075552347054 45102703474709728 482352771109008651 170401477209276670 377345460684208326 181544423837203768 359864108767684048 971057230049769209 519404653383509036 236612670125102047 352288827046374624 935743801592481969 606739735108195031 937164923574246816 543239557390142208 900816214566977926 918051038503089228 503738342830856389 532054788617074319 289256749153395260 502560588622819276 778867463521482954 804467997714806311 254663336655116218 74914824190200951 69274590488113999 963641061074304247 337348106393838453 608773113811471801 20242263725763057 232796411197533322 340891472171528113 908128872446354473 770699513511650542 756615577689173442 281752032652369155 133826022720461368 834466549364063244 747140132052873033 327474487915379214 525982915906395677 616297303703476890 1281234559120234 832103339873930527 340650808060022 526156570796653587 476905233859568521 155944728456972135 589227501912722494 529382059726421286 545329776548466083 156811397526705505 675911759543245746 690871670858871169 344113640201984740 481887916917580266 421801419722045909 761310690605921811 824747904046050454 135933125364667834 290341791075037381 367998040191151804 238156918997702568 944856394787683289 374538873699933486 960654681369429898 66941218048166509 419475729127041468 199169900049158075 389452493449759409 275688571499914601 180039644083240618 29381738678743119 986053709877622382 304726028165858522 686147184763457485 607528081338878274 577793973808751486 283587300024333182 269015707382097506 12120283912565030 39305633749466161 308140639640729740 228301932247942633 253583719760502730 320238598548199218 416509581791111382 185145382949789477 164316223862325446 271767099736023624 598289584247082354 849632048151155528 193795845989233397 165310181782272449 585968251515204259 388919033235776802 722833604175148893 457195971500857610 671788763977278270 898179866728487636 918327841335157216 181499104511332882 529643867017725187 216341999568854135 704183911942311211 75383153675162208 954114080211940785 773515811847652786 545714541913164406 380062201050483674 115634355735120813 946375068474478383 660229975219120702 493166089237687960 394835727133761529 86303133713294030 915338018839871014 692766463264681401 49352649950718710 627702729579913754 565082363016911936 233849151099091063 659925873450134556 19367343114490274 610841490523609824 836172745362843450 55812901850465944 86863267014171430 120231217344491181 640797783436336143 721123385809288278 984624627814569987 695412384630565018 888039287432531597 178817987365989020 846226567623364952 579571137083496890 926289831506164375 354062747592464670 997066099848221240 518354063494365057 826210787060101144 93359492583332970 246802419701297103 757856363446966432 394936551010509827 583348144050038190 624102770623691128 53678252720674674 257656215904724970 177410730411551007 189262908825957583 289101659325802608 240112335875867003 266172989482245725 960274870358436626 918894141833623777 533968361767040434 57285198832202618 276970679766521753 625928310588022160 577146786467229047 423095486120833186 690425087428475350 793095920354409824 382586313191497747 9447862566135744 331622917145733537 682723569322802782 648896006756360545 745098308934553204 541217551684074831 473281638066693136 287423337819568787 245428684125430313 529817190913380791 168185458857170218 890957952577685161 646031802570708805 793434708434374611 950498171222112027 623896983655304459 114709422996838005 432028443394875536 984699788711669430 235123817290482788 844186468469494779 201344223112854492 513292397737173738 642823942793651129 773367485240197016 115816930056350673 345220555406405059 749876764915304820 501566521843756163 395679590933516259 70338726796427083 11906284426893048 562544433963199879 736366028094895560 359549085778860120 449987521139081762 198983488625707600 458036570806750351 114772147237265622 863087317432307857 703918851516111319 292682630824903453 135794455386592270 755187692756050639 257963586490425295 807624526966036007 594659101506051345 515944606466429443 617166087417114534 371606498825673899 249661671426279709 802362015470701514 243935228653954705 144025586792745569 866109312231003117 248367920720901631 67631058104969227 268180710283536889 599701633635335989 144022168263771305 800463691768938234 563358612400515677 839973070213915822 641323353113041746 684107522869084284 235178252946499500 21471330129028557 80544173864900742 712626921095297427 518804761441542935 852926411119030246 60383873781727394 904246954371942585 681471627784950151 629728379119640635 231267979747289482 38518846195498928 829608882989234991 272820107761045037 930481885929943825 280985693458590953 473692586472186098 399140835955788985 442445647560842691 271700776735840576 313257268392131786 376506509083269057 315914120612458996 864227360783292208 679104949798071313 896592889413962554 551934799733384474 904261805025366745 830813516053540671 168702665634306181 396993267450055948 603020073296476157 648446988701549707 343076587336266795 294931358511749173 317696682911198693 32488651779648037 226013815286913919 530837603079009533 389605535063232560 285076929272093096 72110028595204932 367822305836996990 518582680203437304 898481442258166739 815763517254637353 198250330310839420 223303758451824020 101101804494380150 383689643710940746 687228431240450111 444861047446646457 141130019804247450 967130198043092670 382710272837197715 437655865986987314 840785192421021470 46820779424413666 260803630826636280 50327811478923707 976786247187599134 366051249928152158 584177908783091042 239239673544581456 790829095866784758 456401352322370502 716521513349406798 516152604782507893 138001606953404446 685113260078332404 155239370502111132 280377984146926539 346580925859816319 990590913128405310 908475880562751037 218256278279134270 460225670405948391 791391661777402430 273252043047225190 806453085130455685 428826966268097988 35324393541430971 895234993337639026 673649281966401189 568310309147191629 437875757009338078 988009211422478684 878414948499024591 204765992989538830 538890856818194041 642866309702587365 387069162117009983 861856864289179226 708776247889023051 267041804360758937 138168409399413210 56026223150920040 866571410917948120 801092105802629027 114480354817953835 102066544090522438 36126525350765396 26994019851794409 781747612587106832 59924903164032322 532617868526102790 309529941170566961 35404573110393319 586370185957394707 241089044454937355 170946449790983006 674165891814618565 823806620350575327 540176884392748146 179179254624625101 850423753907249459 14179982135243015 84974695142446738 474992323653572296 798169213973683523 117790373173816215 576119400622603098 726085791942236580 226819378158506494 834471590948491890 323827157826037195 417192383737049079 498045725535783753 230823409772002461 107091119340756858 957823573151634192 465211696254452050 100309255779926156 354312300755304219 412255294978203498 934151860274574049 759720685812120619 810417369479017559 46495007339400975 932382337472361306 891136698804535356 292240221915190412 178060212426313533 180703422838853521 635632309778092594 770236647595871968 13992073786646931 400972714564854471 634982874768317150 897472449666094513 725438728611386015 419903573947783305 720904049492944938 639382260628256049 58413448761576651 181460963424811513 502477863163382219 708024693623372145 326764558540018752 250299167795723531 921343052408962026 560937664997255304 115512467281014313 96561822160234297 4764842985260533 191029058418421299 563054689115232221 209758844803149945 833410717815580832 2269633008700422 608506970547400016 997968929518514281 360054666745120391 690475001796022921 166842929311204766 700691625468107246 922765111831571218 324522401812820073 825824217876160465 359106862305478937 837428341684599824 714645675627125521 646406450831123559 527833289234619446 765014039915870927 384889554503368905 482124672943362125 715538728106964726 182329597822091641 614500584854592518 437785882319724031 780004369808201916 951619631014153568 24665758815594739 25005004446651880 896838887503081959 993743406873404808 731263027609721831 38369822094873503 273842663429753148 882764015082928473 125291498206569362 930761873333347629 791862765651554132 963669470175329077 557353154383312885 93517920777846308 589846556271887584 589466801088588153 698711578658899210 208485756548743959 252922333858262465 792872750115834063 190927028466471149 535168313025451545 399909546133672676 645204381513983943 474857664555766303 933257423485200050 519737340965216246 48881485558903691 521651515244557084 330326398982878082 916930137184337119 423431793053425014 778842382616106644 172100300847535737 539052695055275944 936391697101553536 345119436972586641 586277813749381070 468780052706432341 38502114343482073 204630372234715821 381393707849174175 760108019799603799 775325910391135054 334857846377086383 724447273784954755 5477006455702707 486136017170993187 559721161358594325 503739078205507095 465812363964530185 442472403223699659 445344447451947685 565925980883649073 840643251228556028 48773268115476457 435683438402016356 815422950564232131 149223249378926554 345783787818709525 841495139751588041 280040144693014666 361080308602129820 726944453368487740 195187917048480694 780385939594396779 71540277050557828 131809990585632862 69841157468112698 877528007317447820 845707729324882688 944713969574829889 181355152393870944 519136787433245954 759186225654142560 250006789153667073 476457370270333234 568939058579154642 511875181030475427 739021840405750152 565989561825568829 265850241416971438 667632427356360356 709972288049011140 824849184179996628 200397465133344111 781411266934520689 711373119775889169 226227928527458520 278976693820308680 916680953106778010 793105130191444875 310278528780440397 430628914741841333 269112095052018049 994984497377009213 542636271837960937 189930988105069087 733612461774292466 804625512615377840 53612042101063191 712686135403427596 574529126527384120 964421761966109113 86380648214961090 776435602463463652 74743258392827654 151495058634599134 348446918929193586 338291711863725747 341940390668306562 961792653215820463 477581696082330397 468838628990308563 930552046318700414 274863568409137206 306051276722620773 946546786784838528 552568406035458335 681652794069633487 73991466859754789 817076133049993189 538083961705850770 871100669845007317 674403046128107562 508746915804045027 940065947485214898 429783938683160281 257783962831282177 808305462627385390 470440252540966366 231348070668558756 536772924080619400 465971204413097577 841124695756265487 507757709189646675 519690794973917272 699965903787069710 479576097997705322 566171412393857183 670763488201379653 734936045651224259 421578493475156326 530731088915733196 346489851294974786 165987216362443904 353836702911861343 986874617692285470 699542117161215190 24407499598503462 804980754914897280 463972524245903685 484678926307623876 351573075439553362 650832036448980732 438775606706269266 621882504832069143 719798937556008628 357614211296626140 265491306189013721 349547888236537324 596313021813609527 607771996235210423 990238710894244053 141731107158476513 21722522226410216 84622219575443263 429007664457159388 903907225214495933 137222800160855503 617936204652849253 972928174021818762 775675386934460513 214031564610266579 805304147961996710 100436490177488963 975391558444493150 760127122734390679 273290682759382113 356814940583754020 558446183239167640 760691639372225222 725671706632966655 65462722002317956 994071475660686158 557682518006193717 865064031649647070 572014147909148988 583881759082414847 895868098660385892 317859787196540326 513136774315086837 18803535978834603 980001463218303535 96645701984407247 930034089310394426 878132329300179473 330005745103609399 902728217721649622 835548304389611662 361885237009844842 503603704130322706 797017503546031422 213454783129646304 4485765672479269 192899109800318744 313017225162561899 277939792188256945 310143605640128126 537096797463825793 648193548892891038 245951534586205345 607624677667673641 872019026242778033 60069091250498859 894612623530652208 22983183420114765 982819169813380180 72396790261593636 606361319089317775 164966777032208144 263050276040368880 766573169110185114 672503680868337200 300870092574119201 244334783430772350 639696105038244198 700226451446853124 160224624414655532 407023814476344863 87112773240815207 183782859055516381 777174892186420683 434941871579185579 623559316854096522 781818174088148155 726026383185790844 531226748068499432 774324698348715033 809891109364307357 674857074206484938 840622745345824847 693900883968402192 511790292395936870 880497971983883261 675419162238473811 801541904658843671 269469188609998546 805630147048396067 1134077553571113 852298759099939666 282464420293379760 4989833053436828 665272359253293738 197620475086338311 125756636821533291 243700696103851726 23676259187018125 653552835471048895 379426107475256896 732080654321698696 634040425978414672 884091199807898894 316949538541525856 213311811085173735 730618287225642768 738438078853570902 636950694521645216 252775058688357412 823381623494259718 74062451580312880 475614914922824852 292538729546697062 131307666802130108 291734250276235069 684479270660822044 235101123442477734 706176818547301458 933594570533901099 322384092471181049 778914728614194856 770818965915563424 514659437309674790 277129516360008218 404065873898780034 743448668360578753 181723223678933868 943407261607144958 81488961852198066 830776375101344404 535284602477062139 151825349668047584 637818147048230049 938500861210052908 377138887939225038 668429038406701628 734567534880085138 446782359769471998 576596413861757426 388208031689340945 989493946065249772 393520993931298040 870180240028916436 569015950325360053 459295218724701991 782472985592181702 211591236490812875 101709198634437710 978934283458608882 552990887675173589 312161840731068422 496132877722466729 985408869987348106 258240826815594753 829267797520249433 908752296766593014 583684837895548724 295627301357813349 506849475774185681 824209548174056121 912754607257456685 648961833811567480 936972705085029578 902024434873828310 923716872102553476 753243551329431704 824592136758293282 944448876311868742 71605166793231373 665131372199572582 209216107316218319 727812128604419746 990589424813364557 255133984806060336 428309591711110005 638234695941787025 421682362013562953 483463103349043182 471592847999104414 807838799869317844 748566422444273145 954695606106124100 700229434490850485 355100765365916809 130299283744317211 259814989966468537 570818009665541235 533400107719608110 773710339029854462 353143881359489409 709860988222738132 314494323974473848 97424946190026740 988931737416522488 453415902200299803 847701688486103329 307481532055397943 628104955025021714 716240520562516732 497780477142815775 820429268499023052 257840042080509251 524839891428982528 765661418294809157 991763507435092991 152072145854105868 519417412895809412 659781573930613425 356016121292326521 134213351439036074 418996878597155749 388455098656490097 232279708796869357 962813984969429830 136928937643365054 987361722754106300 126815300737468011 381724811108006835 868683428235936126 571397757562707988 631310620706262384 575917280733161947 726433111016507022 603032879962108619 112731512552592000 412894615503397355 319744394391335251 722693928819363544 558450932504773296 523670858982416611 108572882411162585 335257546967110275 847243005006076869 653365496682654480 48731945801977576 680150732296035773 746250709139203671 290632908416644789 3363240678153084 176166208949805820 392132126302272497 738754331350730603 980482758749966678 994773725350613853 147270928558088635 523980707861964257 741715863280089208 456123250611482816 669725778713068476 444745782440407819 102603843719643149 559515116103735969 834092536712580769 962764597610337011 979195095528309252 669038216484066017 463864149290169222 244526982920607447 984806391988067348 377205095066671268 536379237876695595 646034877404419410 626214841055955181 610749669922937353 975544350683403454 832075244148242335 408525011082621017 174454366069844769 142784965086427308 393645018521112869 453758272201907695 707364192393887418 659436873702045839 106251291713151784 726531911054561546 341993358324483164 802792394580381184 708986684385649014 73419657685981493 19085703558297335 164156106085777354 561166311971110423 395622637919428007 867523994568833925 386456965259553512 992297868676492479 391643073375560225 104842430365069640 386708674389497155 469612940591528396 411625278571624174 636460618657428655 421791573225664407 131614008243135812 462628053239608474 144636076668026662 112777894620502454 124832324594832027 264994716052282660 547371382610963476 872708601780956895 743463642476627774 771885582057808049 537550123847371210 37583860943028603 765426653382765877 651583442323219900 652427000971871012 878667229326560604 217249149356245542 797055121649258131 484792380642582849 740493194615900685 474159703220443229 893209138208825275 25377955826190051 50950127374223834 258397035249508613 416158535131220354 587117971195158761 135686162669928816 732852145975461255 695706079065308213 398570318146948163 413147333522588524 224619835598907462 955433466833663406 211593917535992346 630221631496785112 803794128694505683 631898161408541214 557340294083202574 987242905875240399 259052452860150159 710748440644715706 467780629010011965 66689558124161836 781187802787908412 294019450891901535 532355562733424194 680470694690528932 290105322481057603 905925825417657383 558157968086116735 562829972847964281 648879523208288775 582783805848249641 390470486496024717 505639748544221129 702070096863019401 975183111484801017 321236754572797648 855192456942762574 831908680469735663 215088498540898157 755115781788483755 656068649653395349 459036650549563875 390901051443815749 352137690223494186 379207817094841042 894092332799824770 24114846031634231 945727500180252527 91908619555940443 472327607853683893 786087415934727224 616479859911285941 2759743078331605 762545999773306006 740873901795511026 742486818171544825 531924861044863143 127764232745407702 799808284535791527 965825620945570325 995753582049076201 757218124591865086 550716027133188243 754816892429051669 844280669989528565 952924281110831687 37797149677390837 429371774454948824 515768360356442060 508757266106739247 150513729343753090 527205290213893792 404402622212596337 724137171471849108 600877154195198263 337440493094048055 505054653291431366 966333052758176948 609175650176865065 55918954620282570 13175063811183155 699658965769668438 895827372311134512 668406971860171619 674853683147014489 362409902054819427 465750064265742378 919373962662019827 525707990758328576 446381152723032371 3815245990635657 149294604830913057 449400439993058866 705732475376836544 221978229575235814 276043420867861119 553800527739231586 430843020135999104 784803914275080553 919918953343517499 817024758125757152 135579777429815025 287916388321173734 451391735576291881 967191478395368095 594324204406211561 360646754582577099 751111410572642536 555144935104934312 638456580755493315 129943668558207822 907247321678852537 870719473565302617 899248462225116468 675036010617281710 469017690137673170 904039968465572726 146568600009113599 358924118004015005 603805507868536008 27056221369929848 980424739558251828 278520387194907344 981497083691068806 409552675785070029 985264882021210899 745527327690986558 403110268808081953 111311792369506762 421347582083497355 756697755930850868 632316168880504963 306855183160082540 863138730260994364 697280166720372211 302649991282789034 669691060166736997 936115604465208804 305499976601770452 630140710602251861 280413080167838104 555050173291548120 804842151138925603 112873120974746799 372965406422606792 950491683728427822 499600026399330604 902433066449792731 851939525480571497 346080311871611889 360277282678262179 503892216296004785 199815714634166885 626302471290481663 683584257163686168 603556045994923624 809495469759609377 953531825948584610 274936734250248899 951578381024500462 357404960528228966 221801459275740937 498835075786794904 940468798400726781 966557533612431375 831168578135959798 995895627696200584 224358500992838158 215001935556757977 44474453484417185 156941073996585611 301979880833733798 465897718432030644 143986830663281348 330784659732914706 72719517021320928 920789639234928559 809626567118340420 657994721293692463 390399887418481779 496751738282188901 123697538005657193 278353006933658582 525778186159706119 874985206020778494 449019079205361249 918643930086161452 210458485633166669 270754576687508790 154045106984513874 83213685855831367 375462193434845396 747491017973180925 881857612569460278 526052551180598674 672481106390303994 963170346260556889 351283471423723513 137682553664141377 580170149220223649 118878195190615903 389327858877371440 216705539797250272 37139495915520428 66827697910322556 919258101930489107 769897391160591029 244868723585636688 65315443409278933 63049267877576843 285289469231766900 311261313390397312 541006839420790797 140257645738644389 148877858437956617 909405459774053735 961501592536032703 259594759014766215 467293480120910602 969022215179223349 477011271068440183 709434255209153880 944578915040756195 344977940864021129 811981063408570407 773521295062378368 241078833940442935 673983939717741708 739757086823262178 724559039077946398 381062803185915711 682011612622739474 700715155303073799 423434984690272652 557660673930292194 587823647552549625 289338759865448865 682830754537737718 828851595873658126 823852865660262447 753429407246044169 484937755452115303 216659713170994237 596418463955602558 374197931375420927 977006513609354176 649123715042837987 470345674544224791 394357327347154113 194456601313886015 462300048967430966 799165385104758344 798505891602898201 283496987754276891 144903278178687059 970974165993236727 723539915511716922 236400329727306539 967482809964846947 551230368023257750 980527635464737242 656735796511501382 435858063483725528 559996974626566387 207979695848316624 587877439864063776 768547007560036163 265484920240742227 526187236777004958 559057552429652131 845542455653388824 309830179615212707 360892337393380860 99395172556988733 59863028957131183 359191510194246686 290064144295127211 218811679379778589 199910099993983765 342736539742122085 456758286067733718 369375175696880644 141044260297479264 566355083490161878 512736506137806843 759522914398061271 52436879765799244 763730979179024937 988158202400281567 610098022401039123 214278521069699185 975601510076718602 52878062975203092 352278059905403640 34345554646807829 54373784227745649 711235313753876793 840938029988204558 570066084372120974 323204694771238903 596687838767566070 465901751812599492 972259853430564091 461885324288868271 744625199375472383 661483458975153413 584124524031045518 962900817623274760 362463980125560214 856453759863960761 768399001333167179 281432168964605197 462616788237868084 448653531600997331 648971985315110439 770274802452219835 492894204817387706 146280883273097934 784041125911368350 270435178493610116 147757912818559401 66781002492351035 182121323529526269 422266184634887918 677424440562057113 919912367191041212 879808886097949897 954609720732620682 479718744905499760 385407864712244112 98448505445945316 392389560653468176 621731155520546001 636588923553606219 944925684716520676 988359624453994014 490991011633738095 684992960096388602 985677884534532762 561978854578603897 298071192262079798 513539035107458254 382975610484927144 16799056966835981 566153944468509799 368881486095408134 545829042909569467 558603165133254749 534152453973944012 846027171706551136 774388103734346671 260827334957830434 500958033403876042 382229548260891518 294789475823569485 993668152632731427 510678769501291646 629795584202854979 116695818184186938 449247684944265866 476374081817772361 27786289558523481 901818166075908147 422830095690988647 278671807479666281 169330744861653908 583186700632399606 216327407743583384 23544855568936039 742367778328580562 991582606937100695 372785904154527287 389561279470788326 116458163458407335 4245470218182505 616580979475495518 102829553185770943 979817090061429963 621761519071579689 798574226634909837 849321370689246266 326866111813741316 445453563553364329 411126168862792579 904173715389130457 227390751341851210 577777306175042986 962828844011201340 496373853054174969 648919446064616120 600209924242599048 345669745584096565 855410260505438360 657902561170780749 935150889611920848 661586425565277448 296176856758644559 773672447621102651 367876178986111144 51570375941916724 532043341291488010 734958373382317980 73512340687731145 182480431093119248 230750618343577520 860647173785059300 881380502823024781 210225195243691948 203523600311845812 109235093820722589 768472086321273872 719691230795781256 988183653382931080 924300374526840494 233247714445738211 81241415455665251 726457818374648352 923563800275571441 464363416391000530 106812303680224569 829750335850660341 328296998471901256 991120142579206077 147598288958856165 514103923715999998 205516036922555597 782708916507145875 533681375004543764 141546915475444942 280286165663884984 756979825160892547 298002860318194513 475217220373165922 552285211220148269 253485584779710194 57787289693490713 376566757860519980 531063210625940302 117054424006309613 307434848361124292 400786963108593272 991902621505708345 798773330785507406 550029957215782034 194438448241424777 692181449591819720 906919562022366076 489128177757723962 955467787790041759 277313604639089432 32368073800082658 677018613469403456 81831237716734979 825428140954433755 101379465783403066 22833993749747867 680298540808507900 591204580524994690 978308955454109550 722359655096818958 738786620234605905 681053956415830851 427459013700067868 357950698052642334 608656059578505471 594883830656148001 355678997113717909 527097563143188993 869633123311121043 712834811178066336 409913699343609520 125014840676985860 948364486791738858 467862480188301542 388360129632058625 775984909599686864 93113994642344264 38789270189830078 449829741150464356 436653512647794730 960348999389083295 366115358242108540 62963469389538206 680255038103117114 196460756868976915 923975832213486580 620992343554440955 520030769126873239 191149580156664399 34062732105292905 589175568820889102 360017235905984339 486463834564666506 964158084919577009 243177400396070109 404047459510217613 818912474144502763 176893654088366878 274545382991799190 700365504035988598 218259081889751967 749627191281596868 646706394710157474 438336721365827673 931523525926930442 763020075903276362 567123638946963673 34758707420521530 718210139863541166 492434672179989890 793067876456474794 925292148989452514 510758797023104250 771371957146450950 634903092385189746 209500236684277987 394668212191748752 333246900903653529 422421581594131179 275309157744888509 387879815229392702 910185587422943126 85123105236715451 708362347718266953 851097037356361218 888012522830846483 579357741778622018 536557945992134456 523796850376398017 402681800893310861 657110379057565473 42504766504232193 215222782222568667 860946230096709213 511547801082008093 543800964706611926 490633761903960079 873116080979035575 341077763676709169 173152783004782732 623372288868838644 473754570758659084 468400219705119372 526106937113411140 424972459005081154 248513909438642958 502758925118714517 495590043196687846 172748723492229430 841792201336816750 816727006945322636 396850044813822086 524163278231804901 873805868499331557 813607154965883646 246971702502584559 555652655278127186 637644730459084653 978774069336419344 975728786397800540 741233142951179368 72709898916865372 167322380013209499 138510710624573510 651990612991051577 723873820000346204 721336768517053219 477364783608295072 476378050433073171 709130191774507048 515476955987516705 176050997662465043 286868442715488878 493093799868588322 92995837626258705 787023787879307933 736896285416227046 995630961695930221 592419254194849141 529982613749050346 354103262645822337 240943685514580703 988278827274447629 85435007927461266 801820356411380435 213082950258730465 234729297009852365 342803006764262951 83420224529693154 508427988815585662 102802455510370052 292334623848751186 347866209794993721 536257235973797792 541116282563782814 283556738014000066 290703258431722402 760878861153888412 280311049511092433 480360519065978474 481080623979573851 327621149043501940 978932645335344700 304096787934475862 142844156978140792 41075249943974037 568824812293472314 472859221064380961 525604528670071692 540193179174420130 401002621601779933 55765776130624974 448071118477356762 265040946362574833 362491180569715431 916259005615240535 603586112065181739 697270989259150536 438666934582566032 254001299727517066 58393146204341833 479269335461542510 620661883314724699 899469219076860597 921466332075373730 283504798310432491 680593435596533330 55850258841004863 685643463382467818 120663004415803546 217494824578746836 362557542996499205 235798868930069465 359310701763900453 505517716211955617 153662647237426508 780714459240384214 405063739643274010 202181722483359491 490342324994997874 597236317144200616 537814234313777808 97086175382750103 145637185552757184 940543245470868823 837381634977889178 298134599448027004 976257921644455916 430669008014037781 643895625868469891 364871840756803877 4131253719953180 107664662695817787 531236239754096892 459045674725472626 495559730721845053 311628910973840906 261968221700938869 434594444350310642 883523012358668594 507272613805633140 501968096657425125 530575090547161153 721150894575667690 829449420914548069 711050609584907774 618490227436261678 954972512018347361 943223423284704482 241824747010068661 169128817245040173 700072968287243014 277037509171820541 370663289672428952 32023444543762612 438716870783797592 26222895640309546 309483701940074249 373385261790408236 279155134277063616 611236800875911720 429080187470911039 723333172861694896 885187566189537863 924646690140942090 156517592351585457 262745187878072824 906529621696983890 504140212366125322 685825666639670238 580767859659117418 79801021276301233 132293468424788891 191763156812732864 893383809173328722 908417832436959049 662743920734015689 32609400487876025 650377100235124774 551705488929665030 188158710639763899 99264459442905146 198417734269064455 785964682952279857 630111129097233072 524096500080283208 940492973586907716 280753564819284397 2164331455942210 792309822095671023 716823318586062003 16404313038945527 707758248740819632 407017882484610846 609588084029198071 290489290262729368 787060276414860633 777787366493816759 748134707999484132 247554432872875301 325218220908145934 297936919778362567 605745329150803043 887017162306780569 394516584575945016 715034641021667288 838297942432343212 67936248701213359 387487739038127726 658378696730914808 799623499171163472 840235185492511910 511732476241779363 180635996049106142 764119961726909533 243459089872457139 536833505173924927 723679690300274371 413159337801472503 824878209734723710 605620657964740324 117256151121942513 885748566283682824 329257694238230188 226465848339857476 940609125529846648 218514130744975161 377250889860105512 848828637186469508 469477373970755098 303902176125710554 110633460353505819 656670811902130974 147647516956685704 168707962463739426 877238179530626242 811522390123899808 614261859078944185 927838900328422546 643358921912272548 27347099119097279 323310426687444847 846771754731197268 830958654835700638 306281503448272498 930997640415296665 123822232592899650 505448769030272123 308045428215392982 758935378705025436 937563027772927680 160011774293726504 410714368278177491 650011845803730299 728479405971355728 939371670277328937 153659532664280332 242808584374745439 286413722158561013 483399674186029923 899139641164279310 248466778199787577 252822828688580489 384968891916782511 166039990278895710 799392402745054871 964998116521678747 757646615217529471 787717121747836057 688968675911186508 697316978510838877 503879052664200701 505917590941738473 572952382243805217 47017195357783054 522854158746566808 42647659640445368 79415366883620774 791680231032757077 976221192655009345 529531320008088666 987858577757233997 966349201391330237 813432789394085816 11192535945872240 23986226974418901 592943419303494952 81255002860730633 826436399390078254 775093152567969745 141201076101621691 784147688104546017 2839597942814083 251105532213160992 156413972546986603 383107947998619263 675738335320522273 660819066407359828 332827475099849477 245370628940553526 426200083703199378 749485784559118887 964000265526701076 90058830885808341 441358064511277124 155585846738882259 22282703530269557 116934057522806723 377487395260037487 980168974555738832 573775031772631677 810200624872567639 351211362463119911 730646432837706804 216827591114946838 506856389920075278 892273060289002019 97617104565810704 568344184040735659 147701358826404262 943960500534107202 200725911880119454 845106980068910614 181804689761977747 6713696891813791 216774982016763615 586436165484427740 624457930974870033 531494851937809911 993470961666782658 956445947601539736 599049272239110290 204350658897579220 554285316941905522 316329244032227154 642311132395374290 546690568898258115 176270596359831569 703702865967100621 21987015868685247 961435586759041340 246916733818429457 342295494469896901 665767081192881244 471315082820969016 510126727655915174 261178395664471474 265830702470350161 780101149888401950 447107770802816194 761952927325170295 157456674661863419 150036467251521510 614774217858583692 273108003545069234 410230033847743206 376409796977563559 719059653377576945 310043198303612361 665019666087380277 863872154234397426 479843410654893064 336676221554707007 53722728012716590 272194516030325076 120069044414937666 974467990193084658 956552496166639236 288205800973759598 122035112700342703 946047657753251944 706249922520120410 434914520380666916 77107641670972656 667162023470586040 518672288808427014 170396708683369665 921002834478831001 347022278652668410 523005940303420199 517913625089826878 201766500794946890 949708312764108388 506188765581559499 265648487189521045 881075827166410127 929703429210697713 41738979287809853 583352660490212935 35644676094093397 417343487185145544 588575928258772546 95091515310081675 970361640522850973 221549144540048621 145096035962484100 758074759753341885 138279258865268092 934637278404665011 256843808526985146 672480176861823788 997062448621737291 759064805509584307 242060723563709649 858128221591262213 966423270391555258 5541744990373858 627377585137369026 15705079748398192 395135131550323387 790153634980733837 98121583179700731 267921197084080795 262170798402340784 817955221590177480 989655223740000306 384153452516354229 385402706999894634 268205375691577870 329789411816238868 280059782839573754 942128182994160458 181155304646401432 541085913993695802 896757491008866363 28845158232350324 980418430040821578 790760828440721549 645609007502547079 930463718532988533 542718319599243794 23066580776773232 59325114180265182 535372581688372886 134361513930615056 879804139072719821 335922965010278676 907988692108706811 471226105935057785 335666712876364518 901952692040852670 138509524262014357 679839717562857038 45070563323599104 302834806264950235 94973310984110121 478445646272864268 226705187797103735 279585802228752882 893106982547893589 584873171462547635 456265456396403269 914919986639239980 427020566107263834 381354572266430708 720763878074917059 169824525364762310 885516989072183537 507575483599408378 633775541481846664 772957737176936247 583946230878681829 361270162953496196 842348935667278913 940926682726837497 642769674610902383 683066602648225365 178737288509612689 351103162314091257 896522680785838230 95532972755002255 812817462024827930 237154204879668187 921018167401877891 867844245931358783 205857908408822780 950976505989018644 456526373652397655 240919248098509096 981974987259047116 903505453077341828 811680119456600390 533573552896096811 722400072629208074 404604997340407493 225461382802805003 913271367245640169 57635727013538104 737814757088991698 356953568199488081 310470040746385901 59292791882966170 487780729554785729 134262570405229707 400961020954767830 943532172765284305 262642350295052981 536379868710568173 154138682764867743 892516275820660605 767250335567464140 607085183093837434 104209075850702079 848443786768220973 761677223255113332 59337513201396676 804316546089098710 223289897130585368 137227917553098098 162259698079525647 952918392608108501 820856493123463988 650994516523398808 358170458757142848 931999247593897080 242277790592214664 57895318524932089 4574937825895888 397101953996836403 346812008527867793 277815236942327526 575847726835241780 612991326668861762 633344336051758115 871785655732004976 257533737060894367 796319605959052938 321765863311287647 459549259342263308 587145595664586843 68507850184055307 165393639319728527 161764837972748327 811301925768649512 288006619084814834 218835137428760391 605078680045998171 483357131448298531 829416443294092040 355512479179279696 927040643320924780 426045266114817877 599866398054490768 594617814488232552 747823970188492038 102345595581090524 889678687518519999 637393920891388569 611117223967517546 478305035699004823 546073172036676827 858229281272831688 404129669956886057 39113611815842989 357126723332259188 816504908829810615 107093027066874915 449459643012847068 779578596503839886 986338208048069108 742353135516760149 731661739112819934 714221701230579740 412657546024124901 143647803627262049 144115339546183562 489114972173543567 384911234118485814 977716096945468900 471729409586267585 112233077571269649 71687861325472907 477557157849448240 735503676313544675 14995463966956352 320487112917131907 492511797239012780 901591640221186473 150420245055797225 60984999655402333 491649585911399553 370868784243077924 409265478667231300 451837488190488708 414693169205822354 986765226490427817 691235358580895235 103803105556994820 479916244705656199 530731261816047460 430913760735054765 134990810692213043 839196680029385195 502705861713178445 904086875713906365 580277360676603409 531620684756388588 192042877261495256 111559461059252967 974783530350247014 261069018874420508 577058183446674733 558195350100654012 73341645225058357 965255252190520776 176047185741528257 980707357814183960 386676123543934174 658907862089665709 36119083759501256 217149065405839089 143700824633264647 166961081606580923 419576039202481951 574464161686228764 335716175666125776 739673008042017625 293072757610635919 206675320013966562 46605145059869879 968636576198997182 155507627518787309 245659292784324903 822036939527053993 27242628719093705 337412211039985920 753291579819764053 923119491549745079 82312352833165821 259047589503017688 29093987479040269 6216820855382704 19749355340752586 185333335331241348 299350119436632311 283819592467288086 673715805320828758 129743260881660620 648891464613655908 690694396114151622 540830163210080862 97687256722524014 391502562677782245 183313793794130593 510613157447154457 260442245672408713 628981057443577525 400746693148764451 827870573224712778 797851485046849584 620336636215149719 19878326078397690 24843095002414092 458829890701826460 835633193991655048 795946419737473089 56508617260286289 586804794608022595 493122171383908309 659825760938327850 971432542857043759 997119331527374422 865578059701298418 578240236211624033 325547656964932438 642393339053549652 920119290793292743 166946416215753185 637456709277961478 932666675863853571 976201001221451293 863341382869392602 58962026982669627 738644661611541799 210058354267504434 999890013965914160 348047040406798514 112687685509230048 140687002311518845 557011916286194355 18356693903792261 72307302822164571 444444889011885197 581668344216217655 310213736447593641 228531538416977460 51250939619458138 302143338346929876 410920689229409417 614818516566255269 505547884363955271 764440796380544430 211874889999690300 620976336654057484 945970438902394679 371705790306188374 207066221860791238 169115812444540838 373483081256397678 834552985431256876 393699938705716108 900175800536604006 296655008416446835 504296561636195490 74151134101167749 289372433148226110 968412815542366027 552219749485603998 765469291927736719 886550075945872989 530094575769118448 904598782878244360 662244028035917918 474345637113736141 317887416258024167 755684894146733694 498573223670224735 255729509461591892 890502225897038977 217744217015521825 334906478783553979 361843135932536723 803307547209268966 516238575516775009 582924018417489576 431630813848459828 185189733169404584 548230172807129497 992316683450282249 424363775132120850 312855923066913805 832322488414489026 294163737307135989 504572800591605669 69889465820206971 244145459427021728 574987778314629795 463322827786870968 532994522432250733 586662406419129049 598556019969658485 374624263307539031 186361478960114060 16560324028219647 694236125038820217 790036946293515061 478645584148121456 715289068108747099 643472697354424894 945896142395719558 501648168082633286 689630522847978722 919556396122690163 542810013109176726 241640012566658992 720192383266742487 512783618808150625 329786519251473732 699712597615422328 582734169516672253 304466225774510676 255637793819634641 646412482442409694 495522798057973449 995267783888670003 738581874657871686 888183724498277514 382664873308231917 835306571077398402 985362662900956685 985476213548356270 234508804761793455 63012546471774162 73457921254288010 866326948256302270 437089420915819005 805483125947069095 374327941326948658 423308708397649352 227646066932487210 190519355347238894 226577342500427906 899911237403461094 424293620334723639 830887252798529803 569395524443652024 245060909781236214 972184888214648620 818599776068795263 361308986090524729 27754428552608796 260744648236052835 28519178373892916 324700602146384595 366140249060450248 255199188454159874 371281090854210566 288414913352011285 174926845703267121 157894608742042922 675445589037951346 79623546740997832 814149487404960668 756000127714018184 420437532002021967 233289117516437530 583108971225960844 126426642687013908 239838642903329263 145852116334535149 115743536281473516 507911972998335120 384812817493796513 751982261664584749 45148781358255230 667799751022212732 107553259135543422 403573030639106463 266329667719304367 224590481951539834 197523079723366425 361177010787959065 747405319739217532 608376759867270144 902712465757410111 316649348199071925 588265972838691793 11117771317292609 367646983160796528 226698714670156926 77627271051422806 246224849934189776 587244086762039305 751797561760670873 653548964276392574 872972779379280284 146912500807517973 593320585382437169 927379266857582012 984881839665831664 46179307697721994 262510052966119648 296318612650652182 596271173859312593 762418464165315599 899294955914301631 44616326228066901 365748333694659981 337599790655111368 310340342728673924 143362189157255710 87978475245730131 523655278145359 50607123318051541 412450057319274979 661028568782624079 845390661519706300 378250670243269718 465691178884070962 527735966379273017 610632110294108450 92999513079681247 893718328255603757 611226252817270719 574450630914781993 991546602296832290 404071106642710084 430487174965027469 624111424065088004 676546573008048544 727229633848445952 362066501635939086 243397758070476175 121191786154184844 399176875437338378 69257383498629553 692965520405880382 712097572381231036 22760972724627388 664159671499416499 398747691849857418 817105661614995938 714542646835566256 482749597247536669 409788044681077653 429029873424763743 679306862257308695 536197755435140900 466812839729804127 992442141824867898 480112048955375438 283319453775746908 175356628222958920 853885878099913212 55653588342454957 107052799237232149 154268438240823358 940282316901772252 592421902356072870 711124627341007385 745093829550261311 463936316674956954 548077648661216536 970600094159181011 768066032967519049 267910244202418339 949524369373352245 327318118967079766 298531585387961281 357094876777894242 242314341254380744 51687055603320998 891641170562134056 538920868529645350 794195664695824280 95690233031270204 495211240122999918 533501573234663721 67395655408945179 269044890368183616 288511246905138560 820181647074857080 298173458783931166 984923061667146432 770457844852421449 138248152219481733 265051863348867251 777653010875940687 950910823665308641 289692482876814813 565940854688508310 652540279250427291 402698790176699163 715190569356210883 445195913066452327 231279865825295661 853464345234764888 864897246112828897 41721168904357825 126911196925736615 278673492416484160 84682608862415872 857355945936870275 347988971093245939 600833520089392087 900202702218495469 127516889109652118 198467461735069861 824843285774551789 767280720700570335 968058854436424963 692475765331647470 554621893895442928 419478676920734987 524406044901016727 772196177249226954 29973995643000647 736569939900047640 384053451569760523 590980664215545993 867213448270852253 733096499664204897 836227042215026481 847203827617637931 174023795942245481 783936727250222300 709174066184985561 715236936845957621 970612628270213532 470767150191618787 632098692980087002 529256805879896770 240420817171759920 349366493572342869 400311894495482880 13983154457216047 34477441347049556 929094433257022043 913240939459238692 563146993582466152 796243869161197967 965961699047208403 191423127814426451 959512044832139954 681737492104000551 326938039247528651 960381682461698963 343942602851180306 151972281549156021 711914014079925594 725338586489562648 315503265604818404 74806875275284785 744084799203778102 45438167748053039 857980323197671793 325609096336316919 395584092187773142 258480156862599099 467700115911000176 78122872603112502 394321972341421286 234114387379090232 187194782829481442 922847230321538481 137741343924115416 484044029241109708 865404930529594801 705731595303109428 982983297685755509 691842031392099543 25181959451073544 180772745501296259 632045535472461534 738062517797507982 864746649727535762 273257828285045982 88606048076263937 182913932396702332 841160637139411357 124654003248842959 988048679902109663 417195231614008486 637487180936848529 131369470233858227 967670229351784457 414319632537472835 936630864969880326 781048182832537523 292261382573096750 260402905156631870 503460367618110701 771727026738200212 757425747445689982 886524894137397260 221054694134481291 42094663843377740 669800609122189562 106191584219005607 56001146706846860 371397625759359918 835679363363100487 509243083616468152 291306328983109809 944257411422339460 981995185934350772 553735863327255338 719505369083046223 845706645377760018 914657672924102631 843598862601192453 935710741698999534 136765683285810766 419664774590606278 505683048505161790 590683691557695877 946199374639998462 352519005275051744 794523580689130452 892774957653565699 213271000647293066 806012078789207380 650650202934693330 953571188577211082 961619950210065705 285382572870717237 71462767442236078 867357586764684053 567955518578261992 700257163455672164 297227245283457538 907511986272502121 79068075102829361 285866701835920621 325398200149212958 435670706656422846 533952041476185345 103814211893568808 715519666754741668 271225462627407530 398616231407009180 480306765480120397 6205288702520133 406032076925674652 156376178484239344 582932787685741746 274942658384441943 302273347297980149 819338065766586872 695986367155697241 174954317514402378 746121153343579885 166149414109547089 268792809539056285 282462607013751348 398357579874696322 816770197701460635 319703775552034904 905189500592443243 588361507695444803 266867061929110544 745221744445426257 761879043459864316 944513518676179770 830137399895207114 8565383303956798 857448598293474692 408204684642991969 81447268937813739 155100880126606648 437249376141177291 545787543742363532 541575451883960110 182903392256019850 866340525846288396 627080253016062206 361115772338252936 188324298569698026 212707707735229977 989571758530861648 769692002270932158 322557093699019218 272965433606671290 958848937544127216 781102034258192638 239273542681698029 370834976328312497 987548457820558312 499984048072726958 608025908808810438 969647980567346705 463378490989814136 431400512803610984 84719999258597091 351021470716687359 938596792733381542 714298854418729537 537908791176459564 884781134472892678 956042417067965996 821863851683609236 574740098443183393 982963079246034363 9783657195209298 30207879115042346 905016660021340843 711397399740378582 617341188667386924 711910717739274492 679206258927512239 719393673415111988 962290556810000002 773658815227833353 534596825592545941 476704767132116433 9892367016447651 215898970022324895 965895486556026815 440548884374675793 661479746041874335 706131051917517417 482736198535830707 371975098997186416 438936080628822170 119242761033151206 355263012791291245 199786154142289411 521548446222218271 518951335953325101 987809438927245765 136086611077853270 6592737774242119 275525222827524412 189649630615853891 396994016546665058 510528673830433044 705268933312444162 630756649344608775 367960380042936781 405222034971635963 140466160882148562 501136772203829532 317018034053934178 907379908982929348 208576406025332357 283370235013604533 703366807830885062 794274422925067857 927573496315454200 332916022799456704 645464388039785031 614008028994784585 48017089452468906 877661029491423899 453339400059417430 554129347463612011 126172127565389123 237325597590330524 511928246329788235 223937461911282749 773522387310833801 940683880458196843 504396887873235765 994650998117036431 393053444214206871 159370690213406535 153855153102693498 323363524135307500 884913165674499802 887902089192350098 424746664954081431 98583644838421595 449942221860405627 839825635353277083 338738949616893749 446749885283606858 339308789143381421 979432303731309729 749799816644960846 776693481084005979 60160338041037938 454663725788070752 943720812608578357 28757178902210371 277937973097034788 163396132590453224 271603358226964643 605034978344920282 733004405415360960 611261530046283405 434530534238874332 183787240388317770 554663289522310830 765612537592125002 763790769878342765 115840768861145574 231307877957915509 890797954154562468 451466130230836062 966809575421666333 736307778465469949 657821842502941924 198601776616108172 158701650826829615 141756715855634072 89649431068135850 596086863294564581 286600886791029753 153068915444683011 321908678844121971 595029023976011833 683347154661458744 471485791044613949 359953678641761767 349307839853600112 663035290694293025 531661304042476304 442761605428115054 594966515379839527 104477758222920785 580266804920319055 864410532979930683 26705189645425506 409119255895541620 717499215680702560 747332435511502591 680644067209008354 622977027272334860 689625273812343342 58143944662564241 955047324116921626 316091354167306702 862398965031079291 792325635645343945 614192751643402841 593317956143163376 7976741414204168 119232133450876410 840320160413628464 956684336992016272 289321660116766488 146846150831536736 675970212316960406 689273638513105029 269964727264515308 114139282553435852 641475348459340491 339818377313404525 696624914369854764 955371990857004301 965509004019522776 941997643584182029 261218649547371181 664450935110354033 655283389859876637 857233148935706153 2910961924836942 930422132558273807 703350876206376749 735278964925541548 797412845153220668 3046168063646495 685685408542395924 350138275691923625 93718296995566207 160708664651132882 307022972154007335 302010200742286371 934441602250854203 824586441279905766 608134427420897220 669815975564921796 612398214435026579 175778875228822760 269622012260426309 457154038599406563 750818226158263900 919486505791410404 509114001396720033 129470808150027665 596757361268604576 168490110056502412 74727906548287248 300482361009214373 452672458093473697 522455487035191362 616908394521199740 777188149078254905 157529132284091781 226836541037339455 828493711952920557 728231615274162766 546932571058289811 849786123661733875 399184026275106948 556859648219978795 15535331550066061 904867582379076262 495567383138782138 116502617907910183 1979494799361007 862434870461369012 856544052606816689 902175075256900314 301161876368753132 387588033123843166 966696337410246426 922377225216851017 533278015363698365 268386112320069528 807513966817141234 420341733886097358 280141792681151301 475339633071583620 905429155599804917 486300535100645384 777913067239984893 230184345208457244 306949476575200396 311890631392265998 785898706435474511 443743361923626794 934252396882085521 9431744694377183 877002512337688022 625472972664004472 917738992352440468 645245567183021825 506976021742920856 856628916610749961 89831092308706981 61430318662657480 800787528217164167 57159440008083564 573423218432423495 942653400860154600 243039122273031063 330020331380297846 388785401171929169 768823481913576647 534295224197651582 146329741628714106 549143835144715084 934337439190112035 908924449597544217 771217089968193660 872018144185885435 753168000028985217 784995805920780555 296443639227689171 818308338014975168 34348476965948614 441577756121676186 530041962223557666 510381281142197151 647071878799349491 889877363409921606 313578870856859236 731358164191404254 354507821158366360 856573653243538356 639563906016354389 668345776608088206 665631221033879000 352721620676547994 122147636137484943 15542826360170218 886279219178670539 508425031535823413 398829794604009257 322197716294247074 585299362886729173 964198762998181471 335201617852541385 927562415729013213 462883260667048324 884123498638057146 966271622390095233 369552942018806684 380439211775975604 392763983364573860 736462010662944344 583397836990304205 877974333224144987 603850361598867060 70290971267543617 286011120303914158 348966152732729817 308469747270609167 662509090454017146 542475630493433871 492441238478067666 530768614620990914 786486628401049672 762263688695418138 555256489960681340 462285006878001177 5653025034329981 88273642457410952 578582152988914256 241157952194594227 385162438321467849 246737481004790047 399909717096986034 928521466097828725 946611678931092445 472397277413849173 859752377252920106 126961123315016226 508114107804766504 529336146575883811 173231053213613368 568515107906327257 903686791715594351 550483490306924800 825870212836142517 680727587567178551 769064325977865440 468463926999202647 843899400859798968 374453323562146247 573295826198641427 244046755739765779 20021836651611958 787355501434144872 57795909930117317 321549534941031678 551589917844074542 683385455123256252 842297240488048724 435930320594025630 206785138429539663 119520368529719740 848585529488537620 655006511255614694 542269185125483235 912570357497217631 821083632480680516 139707126203390316 849258516710004345 760705891949956150 380691060788783586 984955603851235327 440834210337105455 457968278583574043 129678047569884234 857325715764853090 78907179970190577 218406778349496389 935750063915452471 315062035403710549 705923173003864610 928046068932930259 489669762723264612 392069319824442245 203426874157940846 265683906041473160 651973632658822994 687797649222744933 171906123974495023 5604848767232732 879570495908896383 643966071753028426 848878114998106670 93979519500799388 511079374985885088 948453645200769595 586889076120754237 907655025816701094 126416614733122732 526163785407446380 482769284035430352 194865241029978857 722329553287528187 871417366182162347 640317448628174543 256192634628290581 337157808522900808 33455079406811856 497836267086420009 125753333280229399 216960636346320987 977287237900762733 734847910338813088 644610278832227534 900584597537607773 154158376116554865 116892082946575936 972286374862957554 753720324746833427 896071430644837685 354708788557764412 26012623041612693 27853234312132702 551631168682521879 444160793774927848 370020658501002634 950786923613240849 208624833474549334 223942620633722953 210397919643336971 890030281052559938 535307463695584237 485008848915921381 214014079949854541 867645811695210170 586150647203831139 60003536818148697 212697189258540962 271115905690535707 976958062756711883 671910629361700943 242872951050712198 288651591139222409 851839207398534738 126290519113159846 985308322523544764 812706416750121698 620787224360944018 209215009007749766 109450472888841874 168179017889590145 249358320731409820 319700960163988815 525893792308421287 100512556089526075 496373097927010509 872606146466280349 981881650716781834 821496523723819244 554355232916961307 376544800311642652 468317328569675765 785046668588191247 268051907692880079 250598048160365028 545552254050799571 657571476709515590 598853486999754107 274858183957758331 440934312835024567 260967883087325362 334040529707768248 489566312728001751 34604850254682199 549213517371624850 429919150495143032 15133518735634039 676265001077331461 426344924161311137 424025879965237181 979610637445501719 544288015971318274 858695246676644438 642227728974001872 298633511055647685 834905511969681389 220389372124004262 370497016660958535 468422332174797732 633280238398701987 341513576698185944 624898588767583861 586398077813778529 693212442884725872 436704117290651519 741492119899088354 475160716707702171 428592498094899144 941045386427031697 104998917427957947 95399875661648350 11026067250060872 721715299710214038 224142317004653250 778021022308951702 290389012341860421 926486479641212383 344966221434286000 511018580544948704 724165560816791399 330716029310933392 610390055078644468 668311932645455965 586945011036126858 142199894727170678 691161140508354878 151893354797335384 537248857182942525 978675432705082035 483030875489165001 556710639500308131 581275250856815581 748182435093475993 486399670185861049 627327867739975987 549398599317260758 749002876888646420 847333611119988495 59891905507944331 781661117561316133 543610215679086183 984737720014627997 13857449171393227 39894971276040689 9875030824131126 585124903096120081 557691003219022575 409060599792121412 444325620013520340 935573162283330397 645961906032948645 111915057571380475 508525618401634803 330400737505963401 965929458535857101 971511056084460938 81432833228648767 530007150805078603 779253501967906856 621810767954836817 137967276346328583 236079602385187064 944567787051744997 474542572384566689 564274321870259475 969134511507427226 22559222236545096 594308357268833964 900914709380886438 169064101936684942 306232575026616308 119913034415631080 371221064556121784 381396015679555002 407187181168847098 285501984925702179 719424218115368733 588938684423572353 146592919076003867 418739059194157735 680874595637337828 381957168557131160 739472980991217263 430669747289764390 889023332306947828 229256874251322526 56842491447992648 333287857254992800 696181209583767334 341270553765714299 942668830669444423 436492534752523130 586391988282183080 265166459374967790 453353663480468088 471579011470575452 723429546224906047 840732021481266218 596361546357591409 623446857244180202 361375892743158987 198296841699943760 121012586234552067 888732385569666567 944829308058802037 314946437382960215 166125794873676803 337942965864206878 981396892781201190 149648921709199893 350604862880072817 679613286613329773 475140928280887912 587147977135652508 599578681218857587 320159140176060695 789091472042468292 250794770554723467 390123990447268220 427010623244919988 886619233374590849 551571544919401501 746655704110159882 286953396959988384 212899977256172817 21406969430372350 106275795293497729 484002027582610287 973523739550230079 645368660650568773 788508413112081847 19349806328142417 858344156630008390 17958151062521265 840821495069561230 597624972822335001 676393041778028206 122435530683251879 208944965988823711 4257340160137062 987827028692189837 142175939790384098 599306955407260251 111147803729377090 25149491828880137 371584596501275038 189119891858515624 956341730592573328 288029255655982027 210410824920019445 304840697293788641 431704848968230687 676393710315172721 197996500626405950 673948060197942811 638186958511850567 341676841613350192 637936581673712805 244177025584515270 963560789768714428 637369735019834245 107730824966580226 404132652360662793 841743055175288531 930874995476306316 75325550495330398 661803479634105438 923704441896878493 80046003555191539 202562308348475496 469055687305999860 479127099531411892 404956319595152052 648315019069275761 42398057133421770 951206578317369217 951336859938846327 888983907090748082 496661374768652823 98798406798579708 578908219546328811 553299859186360506 245459150605048799 67203845977746782 720971018427784936 905589581982126607 589576014630869774 869501245125136789 207512223897919593 821263771967517649 625722854714249124 649179498856554051 127150217882740041 212595269757578266 31321170278803389 657589769282472859 91575017706894604 560958658147668206 688476823237250794 859639916127452107 210948476117779047 40724120450099305 844032356125663842 217061385936246027 575920638674521592 249675960718223084 744960168534634606 73679258171188964 222021084752372882 985087956272003009 537175707870008050 604868612138082837 825065634945576240 417754027042103753 833156700057861073 760557330576045544 966046886314809701 195919969887619435 632355901504625257 623673189150133679 388362591238902576 586724396300998523 916973160505856044 898882602337212830 945831390126875176 107887762834710094 687537552761313238 395729289270292073 662237413712122920 559129495425019111 220794025767596923 155389714764610336 731875840749984593 710014972141216331 962344740659817182 545907411631443473 558354547415478982 742086732326948245 554609070271756292 30474957959164065 572315388403453123 563597603546714891 171733191096607428 209865182459381597 40603880075368615 702151940752781597 568813097419141060 551101690061257775 934780143067568600 589765438987899656 449328089263385744 814730220161541612 836271445573231911 300862096959154552 695536577786240586 604086894917985229 734035758889322017 243707142401263301 349714426808139357 127249307918858982 350599730703594270 61302413748732373 157969897552904239 949687748582737628 50079388036673409 97173603685211781 520804116213753081 363518660178043205 103394524847115028 961546002799688385 25086285774086786 335691522130779355 340396882795631509 419146754685791237 683862944392501033 232099044410579534 941960684511076083 813249117956852422 474901617336125905 738349696318001358 77808299572217521 238402773717850440 702021651159622751 603849438440344919 25898766507390217 145946962884088673 581339188980228107 304351249912159776 590408437955404906 506529051287260894 995604616950345738 58429899023502395 889362210217127944 973839428654384253 620724007303845852 32458475713876138 218245276197390643 392414939966944648 837673346418898374 741905083996589546 90612591641810417 50275772009378845 644707384797619657 685393667661076224 778553019641742311 255787288547367809 798229955731648860 934378536400339387 255821099886753463 905493835449980228 82580667807170262 78054667564408070 158348759708020479 154682530212084702 594360650879212220 128440125710833548 839660125579408186 484426171533190933 629416784649628972 325519279187724537 143526590562470725 365092811774853659 747034145578886657 870682810911397427 498446707204571309 662477386308710644 475937817304312315 983198430380435554 955571435028450367 938178743027665648 729806934208810084 790539745701768291 700311512181816442 653265431425891391 973011723521033010 19480487765750801 757541824950679786 106184642344715524 10644717949306446 734750659766083163 244436150199272161 172126425228740362 70108280156500012 824428832070193337 366658437440937888 252702774711424432 565949457719308397 786610121146463542 753378506510610488 482932104806046588 773391252885005189 883488632077074109 573935637973484306 783086634397819429 593963304766397564 518817625495546212 924985702199742563 165430280382931916 470681706365699900 329297963768426048 361729293783625537 785693689796602723 338219568938755582 595540288342160966 923945058447850328 267771449403104542 418918030649546594 614120304304575856 264664064289174883 200385754975464287 652162112022413999 4803230054338031 738098534842150281 224019909888810339 253799546493265855 64093548005869194 294192828276996687 745230330089340554 574196643419725730 832149323614692184 897775793439833539 604278984021799733 594491856560486770 304651538864391817 618977346908710848 265248695310841449 814032987926785006 603210036493962870 20317217657936805 639586927576100697 796695550089711286 690987273775036749 589391709173953566 163360351619558056 576259434965411637 917847463025233707 550972477753995815 979017638624630143 398281375504384186 773378258193585202 574469384598732957 895316534374387564 523910966665109159 482213170892457239 568040359544894397 335248789497358337 135980726752620737 78080469096818739 405118850809973887 281090897503173856 845702266682682298 978711729924665073 835508389265819483 707695411204467822 706004062365578352 530733005142630757 295332551162467197 309432242109855804 189670865216396172 961565483709202493 606032612472709137 888138555701780720 803635495542264131 847285684957621660 663664994119841833 117001053989096687 544168649090612627 618182377990947158 272332503082720075 92310053668085909 116250245912565742 948618706794879241 197203153573280773 403607185558559471 78079135085973681 555918415817509185 919943209425794320 154098286975038063 599230826333469710 739655764351457304 621622487346184934 465548986083432282 418289134972946603 879594348611704034 759474285698091521 622830146873971813 288123071973275524 591159562146764784 542710918095639210 272018550120793531 2602602553899505 285594774571655190 611344231590159034 815075755082433518 134165474726178063 790325780574680870 246484838844090996 952100573711587478 603018977554963830 980034394863593489 717553355605511896 319899779924172470 216227508491110644 886293135990552707 623165319434052065 125641668798273432 180466626127070406 880031103728847794 299879322095809878 497375833974273092 68682319559313815 557102297699444950 852202081908327224 394026858654895223 764631473845371396 620343445382511304 800779740051671778 346478349017776724 701442098270454041 685834571677162168 785638386260209013 366066869504603281 346000118869178052 167004772219653986 761805521071218199 226667658046951155 530124647592317427 868658506824236327 243300150060945832 268147090684865964 692755552958767620 198832461619533934 896173696135659065 269820694056595252 117827111528715813 14245992639297581 922599247955573016 334435236964179309 764078742130543487 159968600989795106 513498211659546320 834535350460776237 541747082646286060 267029924970965773 729208835426611536 693594487687952844 156212829672893891 538371126273983901 637671836623963435 605283776166394954 140723117194394389 47515035772296422 465224658083374691 229303666383260620 446863032192095188 820673302423896020 980779572119266477 270257785258194534 758812293397048022 684610691141179574 990947477024629378 397993746670326693 911643493336299711 579669063923357121 681431405097312923 194734177408921986 703557127053920399 287401093586071757 313206744390461180 975766291793613703 700868101677988909 324176419664000613 441128664492102301 686834718020938842 212196311811116715 837667607903217647 955324771691726928 999855312986893572 459830428245524049 263570459643821933 537376780212463875 956968694602376503 458905922022558338 289338916690246847 579892005001556304 978157971625612086 977067579425145672 920424704325113861 247851022994362198 997100674877804661 394187427938976543 988119071326901792 899229596096571645 875645730138719204 691275838730120992 438783756404960154 932799893354002579 678146582364294153 716992512823076969 301819609184555201 578994106633322852 355275001219185102 302932335676757857 413256158265925162 94162509448575767 281778109381209714 856197139695927643 522171504147615971 846861113014069178 697514844824375281 385529001248144122 449324665482010067 652937261929620171 233124346714607782 970754942572633377 550928238815574790 873703794119473763 422483816799881150 632686923373531348 625609229617243888 630668905410002543 603763712772126522 372836689526180080 494779982489667387 970387917173432858 368643499761070082 93937916413941108 104845804493757969 409100108049433630 165783750932050908 931924041885688806 165764964007170926 190025075334942751 417889146580650348 578303404595804190 642102313807271219 878610066026599703 325305093626792767 437269968884394093 896647120701071675 184054817881901486 240095436228529223 840593349881909521 561165772134209768 825102425327673416 730087904358814636 204090758824857161 633452186100211465 682446761650430719 695780829322571789 606229127273474958 587064557751250775 961308265364986386 12222278066504487 103929635352193751 861438421115116270 203558106968514541 931149581094105573 393916163291603265 547597396951396455 604301037119436819 561974844934932409 639476762145926179 166003699018876185 730361160192480648 267921856150743700 386454949761564545 583828111825828838 751996592364443327 653055372398622480 876296910714213028 437434136794284728 570267030753996635 218718143500811638 544937617994156874 927981948793498111 174368442034260601 695786554071733792 302811095479754797 834484916838043453 231539797719307538 312494781362535423 597169667642565193 446146499467094444 754584614200984963 470754866522803039 94614002658754081 625767526925794911 32935181247400419 548213637156082458 488864424132915049 38631888374540398 875597291886900452 6601282370527901 905363960886286103 980724485539761892 426919518329295497 951672822436632580 68561891647282908 989373622191964975 409083402241975143 661774978039260076 187132962611533131 224519919266620614 559470290665700354 175087826245880993 315986771723999212 153932663761052118 82546989845884739 622549148124935100 293132259400561100 206631403459314312 157255187501316220 632251021962234097 435066106620211041 409482592029726307 947931172484181549 948842186436722848 316707437111338669 529005536211201595 648064364988830328 797085511073538677 806408341106656468 74951246608520955 484926131082220511 451245261334507609 398052718847198682 432666707829164340 11247567085896156 533415451203078499 878206884718824395 69114329757783615 388468829510569784 512893502200581329 501902335256476316 788623826651847598 500234731463215508 360839179740701156 87684341650932561 601806575844637749 326384893292334714 123781837267869640 453886381974884138 570080238577135010 720726864500339073 917564961197858385 727942136845308417 424599903103840118 378311065670892019 305009570218586772 87010170867581740 109903361799009442 838655299901433148 145322618342197682 528838529761541833 362416607425610278 141520306502920590 512469958406082039 357132896518691631 86859938478109638 922165990373481471 434011146871337497 579922394915422225 911617254763372132 54732906379766396 280317099097208772 95379414593533599 260108359302085437 791361538081874365 341814538092565621 805225553352771122 753496837001473879 94278405225563504 715152810333846984 870815347932976359 599239366758038053 750473555643354696 35149053364538931 220807050069137479 627967170970711941 759796948225786321 696912340370209361 908150035769207384 639313696986171123 43380207348747368 353729494041777922 300363798575912342 696757823136499380 219487783345453068 514127997795172598 642991321012142963 143938483717777059 423664639821890562 911482006061971256 857794417888155079 764663299712582537 170709736935417772 268760307423570717 233139497931224907 433534498458418318 626052790245939181 36137964356908791 882082071810401518 831578564265548567 824355963791691209 990775409784493561 821825505351669020 75736237594157252 779561917932926438 905882823385105493 359907545041932117 99704759335424762 513673544015389432 574484930361814257 181084959221963392 154078447723893229 888720613599004467 7550532808276476 352817984196022933 215378147814108587 499257923323963609 283583282467283944 56517482557074806 823042137936338443 533930887514028469 133540585966964106 248423172568494931 448139812476904850 91537407775306425 567909018387246626 905029270826512642 299721359761778009 729041737519364322 156733456341700865 25648221252449352 339073986182265720 847484117592094390 558329665073808340 276873692377433576 19964135058075950 350300104141759683 634831000077291374 893291406893727565 38359557480967774 70183800401718922 164676876815227435 267576270021893918 689497995519844814 98362420706280788 432332451522988818 761577268137246048 111592837424651334 262123467756631052 124883778842510781 76150236359550034 69720218009085075 566999201781268885 600355913578175572 285021469686458925 63755036256318532 947198259900142131 247469750187228268 602547220547503805 707091409375976768 649744428742270031 661717543135224806 921825667210565483 585486219168805969 132873455622534614 594305005423490708 600811745703050105 580330324527114358 788754298396376957 266804585357303050 988224242732484654 987448876348093508 115540119488548485 900533031867724095 507396817296664348 805776388729627971 989895838045627817 547472883669384423 517117799805568025 885927132242896084 867510435268703368 969658620839219938 326280398314130290 27832199164055239 891719230650655394 679117935498693596 524710142477480514 77082897009440413 968048249444979587 454010737807408565 880330289809506557 930774209396448095 972449895278809004 71710775345951378 768677925010913485 296850012140159219 968336027401571529 922698854256575538 181172480083916676 207790956391810310 903313327924347828 811571522533283852 879683156854435610 353052364438898162 931831698967462064 863521416772952661 552034416562489648 895349757093071184 900319441993003227 656828651082543929 375191398492142080 813252004211572882 622873907055624753 317068549879895304 347547100405866486 151613433774640630 652430527383197638 32829497344979725 172417353440719831 160441330473861414 633877773152507154 396379285066652637 552737932898840749 657173114062975098 298859340528253294 595534802083273329 453564089337151474 688800605934576536 628304464196375133 328831977665268003 594536276253935930 371581188472085729 586777051395862833 351075336308288751 19414093713933564 382576978128497087 606814653071229060 767063770468203301 95248602812156557 766976132183458578 326991526343059356 653173770140267066 178525666283211421 463385002398856955 435545583094628496 534028590907979845 374817493500968654 799488440400786475 976916758198761638 254062451376060390 668882242336205900 721152979596395631 277397841787180145 758404656579512233 545664771635110179 639896711913521266 572642105979658057 814052774358034586 959892114879231842 204292532245536002 598838738220427680 789360050540070383 790642368733148404 715239864133243132 212616306030430193 806574499222246140 102369239625390725 997054734931043949 989785072422763788 494393300275748237 309084081121713990 446730947582031407 249914931338426507 990805592229471284 779410272083631389 110189120119419510 154471619211569050 201883535088111361 203198964784085430 758407391966594793 674684778290854974 332985489340216018 43779690620400015 444360972967146590 532285408162111641 851012343923730722 320681266280536619 301765204453478850 16222164716791648 740847505166232342 682813370203068595 527770788394325600 378895857450868657 244864732846226739 123494165535511600 747863634122164379 258761852926724523 629465517472882501 788457341829597662 123258802205234267 307873735944326103 76517513596412674 830516866974059982 444365547196402651 358554244728650243 150400705006581804 10881055523275200 538802422280515958 35193701065800182 933206033357669652 334502448788694963 46025782134321148 858069033319843180 233096902851193442 132848078970347021 16687418748969078 713940869256468482 655935396499699930 995296252069911571 534581602294787120 222077919649419493 753056164928109598 950756747684934116 409127291421636193 579477144992352383 259561947819251491 60633172225904790 807530587099868469 879933534749198514 660530688010103188 72024118156060248 360954689521641182 838941977963294531 651581910905596659 231696620437824604 384804961035643730 301518894579124124 864100288912003001 657151034928689988 245693349298493964 99263657773131586 747662828737934566 907389854486929746 3896817213380790 883712089028833145 200233423645060159 598928132597807243 277114256550303147 203400181084386430 374807418389561732 962418902311787814 352913205086970162 577202823760197422 361583950000306586 1497063843517072 937121367315723014 429723247723394153 202204074442030405 775856949359846345 478460687409457522 334412048906678744 795762626862678223 136488269097619683 516158915282186504 415883748439668123 297395183720389375 470658255068156974 739397623151219089 82292081598135115 979709377237602458 88637883732316633 483055091560901706 67008970954986826 168787809478014532 271089120209713962 424216837381904865 486524577223520568 314595063545390580 247286554541655689 90617491089272387 264687556279915413 273828140104109408 212745471043051746 616779591768466522 879026851701756984 796924620547604397 382751059431228802 53981110858499857 28253922045125498 113848349847272004 950331649564942379 69072149415766567 395984000977776985 262462473181450080 437630035840909159 148344056327797564 54246362678813629 219996979991392587 927811929928550689 576973151048688845 896153589877394894 810872507376785397 761530428023852095 915011157189715422 903318230622097476 637923290994068176 513595074379354934 610878032282263577 244934710772668848 872133562191723177 389733055023397314 113679162678532762 299941057544197936 627843226953832804 34556382817912454 449167700332010561 78108519457105667 371677091275973083 235778928690913479 604962438839051685 829466917468143801 859846781127904626 468099047011246959 219247143346196485 549114709296353726 687564589011694678 339109030637821437 896114996057697996 889340015760425521 172915244522492667 168386883835343500 581121136941062466 899079364683315996 258351409387668134 715933502610149741 461257474629683515 432139732052662559 419147538965152377 434735592143972769 965707867399183153 257864023718210290 666190611844724177 753225437393700820 685236440488469909 989882263921141105 57744912306497030 681228870956174119 630114130353564063 622764028360443942 108524236093968455 744213907738535138 199673041569676271 941403992281785415 909331065504550455 99267218707317221 329605801042551881 344847223535468867 423227000852031466 711524112412801157 770274969856110139 567561820165376414 637676216502225437 516671010943909199 418841849145521554 61128815555991823 672545903912254800 405371434356899489 935875695236127007 688394195594887047 75710236035261050 615737003501186336 14910336065822251 372926489697441310 411500208786079887 280157445368931443 62395657053106126 13495439231259403 456068713392073675 885475674783319213 227527151853090565 531786743124777688 163659428463387321 673924776873298337 802598499084843086 842291947631750714 588597899741485360 69567109611092278 215572654433822567 765441333428578022 911048489543234979 379033145494637500 53695522791479728 701815590134175836 853435517635359479 190764970852804164 976747912494289676 710295639477234070 671003356285230989 367211795243153751 562299761254214875 825526244689237908 597006295365861782 503022517305821682 151138923655171631 287987497294608012 826291064896250194 332270546072677777 26471525919285768 159011377792666888 395051616739955945 568201835354302166 498370266424776452 106756755723782401 52272132935988794 587468554484736969 373084701304447471 766986969047969445 754564791312875728 825860400608147791 255589334659642311 468747682567333194 291481853337424634 848213250376371008 184534281363023707 720428061323933125 495580751368909281 41258535935608745 105175632193939462 273648766580197476 670940259555083953 786236718968958474 323350317900109236 454428395076620365 603701957158977088 620547465238925011 388384489110058151 183705635200356219 504785423931940368 110613076289868411 292546705474841276 549594024218684538 466542673236668526 663815793016745831 451850207035729732 240429963999823433 214062813964545061 51702080224411463 219117832902972697 446054671444747053 798669622977667051 463985217765211651 260914644265995617 125397952623605036 736514098507956298 105344319235447256 730631780339164407 617573388151483331 981994371702199312 232578119022054392 445656426456688037 439377265926581538 942338164566177672 366409579130176468 5238869438221469 142993190442259744 948919574971184661 168128886266412304 281507793211756924 982504293513717000 352054459622034721 62227173523971878 162364960191268126 736060720771387564 375482795276796656 702248296509083351 784937234327374539 729245067987954469 716122551167486311 886109852438425924 875170619744671531 166173981566795507 556317696022543000 690757998666891484 102301930587254326 955334217203333258 700436445960338592 90777716608378663 111915050866133365 576098474065699839 617281818025318323 804910090420347248 911563357209404328 257668182955689353 893496524046240792 895717290283268264 763133034491803283 699934991446551140 710499732210763607 617140966702101217 96804599298158188 921623682895325204 930993965225231129 932726889770303647 708161562496527293 863527489422985605 439027947428353962 244461653208488828 879128148981735798 976368980037856609 231951914221506002 550156134011906657 456864215758036720 945622512701697951 544745299792355789 564614691124227434 919873308513302493 636428272224447880 268774896489358799 983798330362781092 891926138926094868 610023660020287497 723570231775498409 795654076453336590 519228148658752120 714197464317651911 628799048931388397 495693387340887108 931560318224048898 636814191387715947 892363821238789856 781541216489054657 235418595641076348 177812026842345450 371714700036067687 263043456130861058 992935056846722400 386433469861082622 259964619852880755 603558899134666168 892772000066002366 674753209406760816 26199410402014787 740830496376696403 202381339217938462 156678772152353448 865153852280427705 75444196395538149 261904808912696131 553774611233806678 370425243190045467 55755658879820483 698186384358608644 264667286673881652 197872304165518248 213573492949125677 603213522551482643 992119605209152754 866396186763604295 36531520065694849 367500605039071550 611914517702355937 233231620193856520 271184750990349949 392479485089014064 169811239937683343 213291294048301904 289584869361450064 349158477958322552 574830582966345285 803714743226659374 224609965781513544 202812749982884350 648632379977611987 931397512145407768 490741414458004157 998984067528730889 525337042295032485 574375101889356830 440241689037259151 154859938258505525 32162068877339307 520754344758614340 543904819280023020 608004376276967169 157816796008580441 717539441896590664 542504665441315001 510974984789726805 160958945270536955 758087105762499445 524817194194211419 532187104335679355 597797122189005943 336211243061000458 880123575158740142 578334741669317002 609337257000057537 776212741571978670 964540182158165908 815276796068425063 113882734245078446 805130747243672258 941852428727814941 622295126496023348 91934370659938074 706645285095926686 297955064068637600 316291915636653866 357379805738558784 211241246919686918 4854884607142268 594693173154797699 380044551936931415 402117233233960169 644665506805664559 903580629430532717 239360846248887893 767495020042826295 735794643161281811 388462433016521714 264365864014167752 510041009927628554 890535122653111598 409400381132188979 162301410506199253 152668707022513915 841282135655604182 827443593330548965 732290046795383448 685922918290411531 508219467495821680 393261243671600957 449367682344522825 504884000222341925 81982506768546541 529329115379994569 46209132383299516 585416399918017255 326183249791132283 708226082796493849 564708407390798452 508590490321882518 390920835160610472 29667684001336286 27889492768294493 933139333873478683 568502615123683925 348142135935994862 655419146059804536 922256748215918351 35730350930747432 567777536092763990 204366945391544189 310885166135740715 983461817825737279 347520605566879880 346123219890623424 882451066763395052 437811436766390786 715155829359460016 79172874055226846 436792271947837102 789117989078803519 376024067585087315 491390919516115536 442206084241350580 520918214532538054 936431875764598598 218364701109825224 625261899820318491 842426341609322305 455475310849184643 604897075529414090 373941005574052347 372388864553967534 302090343689767968 390423654134938380 736324524808529018 741339228374476202 803404188653415214 521222203767531792 580578305625888077 390775130483453384 681377581185677909 59453223181569879 948333667150283900 258668586645404306 295809145305667075 781419857692226137 825432536611204480 743768724250010329 229925057034152605 847199837013567251 696552251623451624 521041181643713418 577917081293795321 418714915778427422 106667888878312860 781525117752340800 735464859055928271 837921224815863205 482646149966127531 993683112552903383 308710202967382494 265172329543704973 667903177034645601 552517524490341693 941654489229590067 196016670044499731 470540571160409043 705272945257454948 184097293046509508 288944005008342911 101605829691889651 618516967889341692 207536530335426630 609416816406230064 96751874771330600 426004660624150693 717221943017955399 515699958531929842 251366542346082900 458513346629101684 228315520928332181 661219455382004134 95007764936182552 136222633050214396 22815286754754979 46704199886854930 558459483706289150 428397084989201520 630779265176831767 522353852665045320 908659411041469640 464862242458178125 55103009415474397 410369136261004790 606995577291536159 194640624658253997 681029702921982398 267555820172701622 67593790293109987 435611283010250141 667330189999421648 651660553977926087 466599066324126694 185141447068777897 827403859171351603 694268889702636817 404305686558896106 300851558615321372 833829045717792045 793639593290687187 370733178666395041 284545518086035093 503936990991583105 788814316287431203 644999244106769344 739078724971962130 510883217445715148 958559007807034006 521083868425857944 906398026965000449 160977037421681760 689992458699425202 853694855468250698 369478974803259154 552806819040764604 350780136602578180 906452359179803038 85362333308344005 224865572379480337 92855354305748726 75678716123135033 802968839570942107 696737906566762664 697408560601837656 239249471809952145 88365442188540996 679996234051184584 780274468979893313 796812239059212672 211277317815053786 277004351211844495 124049306096431777 302187150305749731 738677428521660528 337025027646920838 215341865568807423 57322561112068311 156838093262067511 638096858963870945 441309949230896097 21700790564917858 15198454245646244 459941564476614295 456801960907601660 416352239845763372 842145112067887284 951252576404442308 97545557181325485 631321102042985453 705915534868895315 884296176487895853 408737331211213107 700985738504391194 498739494584811252 539611753335493018 214800298473371007 782662440761895847 438741969423181396 337607434188885666 836245751639795343 113803497125894517 702798230297488178 522770810940228977 691537035624314296 459491375388268041 844208197285205339 743182744713408413 675873347252817134 308024169222786219 249677176780216290 367929018302937236 134208063635250057 360263203477397602 450218031937763875 591401102587922437 373033610795281964 339411902333402492 39127823117684934 109361590191865322 652541335199627597 303684082852645261 776315290174732665 65902160579631718 431115706112169371 85413717528509112 822972488778041180 741634265238753278 566431488095051803 677457866435530243 578891992094636291 164835335315197823 515592237852773599 353318556387586372 953642221414906651 80025163045843903 102573560116464442 334974288203441764 364288520213926617 900819538003867686 412732388348565111 866227607148061099 58941984857412646 361180559185874129 561505822086665357 421595983686483415 942405122605735528 574883117379368284 673037869382204281 994094719384107807 17294602003505107 223954493019047559 186001638565712966 199574305753927886 200625805598309673 233917055242605082 470441079214378864 565208383181367336 565080311178743548 588917339269090505 720792970289466290 75778655888858970 842393167995272572 910768695287764870 361926872485958 525403865510979984 665726661568103490 145507580204382135 585231268010463931 565816797443749851 659278708782566427 65722178400232602 698997012390473559 814313345460931317 492283512944324799 839120130348705540 802026708800445972 874636903459786208 688660018930871427 318598209551320785 91380639287475947 604232007055248964 988274839381039947 588665141896549949 145657289698729249 476347425782806577 273480940131815817 923553372097086216 735658002948184001 166033924890160321 266946633104480375 764335658465040288 337826423240316970 397407615748295599 644168369573142314 487703294022855934 921029359385741476 379184118112826286 854180257666673348 601566024247551552 625860077485844628 61049315499185286 977217273390359771 447333345579054063 257823786747998058 461789090620591702 74095793312393672 250422409954630350 179245661968469774 481686055071027272 288285574370767825 282695071158943964 721361632293826335 747114775681858337 144769144714574983 920867424037840103 417360022734459755 489024115558780904 42826398639782733 377317823561270379 227957970574409667 412798680831091857 793737020715903507 797851163837226829 644191698898308559 447130875398842423 210367766626057903 797193984191985026 560699582929287937 22239174041011321 558470549723174719 296212023856313921 345528599995267505 591892062382512008 843816469078555104 8804561433358926 549955240690666214 732562966470580516 582542901093069523 338032334072738373 517876860341322886 656830049539788525 537859716169586160 859845262617182950 626989055184904871 655410761394374724 311562940920138285 424328758577736853 803702566885004027 876500429386625997 691373940131434567 919115941662671988 674301007300076782 776233544368096562 548096361121541657 548942957391677526 971677615848809589 800705801270845601 41980408911755338 843140922100171958 810148479892675168 247581270464975194 302471122772450747 602895229551253286 913005595670664750 26262623452564059 671392198834377462 577485604746054939 629700533286104240 130714300127963279 499459076344292194 567427076905440 600337843166220795 827821693678499658 727139140528865920 339088312071936555 630700161769075277 205431596625169303 748680062083875424 609622157995972704 263210113875906601 422188655093652584 731844623204318726 422380368056895897 442690633905354353 77533456160551590 309095793027773637 84285939972996808 794137169846412879 925891279012593470 385056410493015517 297688830081416666 542717583843718818 599346171214746218 180535930776883820 68447416243142177 455318586154930968 129055138611078480 173174136379405429 162167085308442410 750070916640675282 645083736778618356 86821140122137700 228764878931047142 765969244977544262 281204543301732971 768109606878797661 970558641715347501 381366872235186719 975073406202770924 177644216481430504 975879131707703178 495384794504444179 178375578751375718 318079569641875992 736863095718473954 923033458937027849 367872470139812617 935008534045810841 979618822103450436 515230198879212824 102873132241952579 469981359338964287 8606644206299141 43290208963025040 97370909283087525 861579205017767577 782433198272340113 155303823141848930 7126439964057025 901233058323131788 88243675514721331 82791232782924791 282755081720816427 484619392428033847 618345857474710908 38285450964293209 938674564244265155 34443005684743445 408392466026034161 230148495000788679 268978697122017415 782860842335470866 438345090201813593 617663529116152225 148843463747793771 883670515330460378 431560899975364514 331803886923402965 974460038757887428 667441974316727684 326141070251416506 92476495883053152 502300155978895395 20566409599126517 26009127042826810 768730518489203703 587849088174455762 374714846748435333 976936261737853544 887382964802465942 606777529464356019 768757427883780682 30989656713496765 341918000258000225 738298337028161204 141489696223341373 827582670841236987 214774724058114778 467315808943195116 553948632618469011 247315687640151410 423849342019856168 241795732567977086 502548580532685586 681480793854987386 59528402943838726 533436837231644255 811532883336343815 177666488780230228 563959942681832006 629614055269999699 808688450991459730 61664876040562368 462879481101938640 691209108750464896 316364127035352434 996268715289704090 378736351617725471 364200586090068874 905575826596542466 973869767045281565 183798498514400298 571544097631333915 490343556343238657 991919885220379730 612368095384333605 870519688144678190 468080010175807652 886244389309498368 272823327162806914 401150650454497681 646556691000080240 769462091230027722 935804405244070921 758246635737786114 638019389906035790 511905471542301614 456128255398425513 707418725936452821 806855416028887926 725195287240999751 478901105805680392 951800447964949140 203635752531238731 490595760059818749 419025382496120912 567243068289167653 828173251413871431 409308008129180230 130710758192005631 671571150331993471 509966657497866116 381531843036029686 422350284082287012 493252505542328248 724006865619717184 768847349337936869 406914882998201430 269130364439806943 479773568912003400 207004830771561106 340342478776611031 213261070906500949 206805753608041679 297589514265384625 293473013739778928 677062354894337756 46072566441721243 732469433493325588 597052555561585627 872577280849028458 233515387626094514 571968739231191515 269470419233058862 447274597160687953 872766756966214651 44949218992867813 270274139680968544 421659543013213470 374698204277550129 320004943845795428 390515570824784692 411624690315798981 732954330690948571 203736550194414427 316549018737943784 670023379538154354 787864403084369679 742724627668568680 207174792982168998 31095362079381515 435271456814741551 810181277729755683 999914720242297255 423000722024999185 528484735823628990 323702192016837994 93980182332750437 70912711084894184 528952282368542902 787275721819266157 287943242410766199 288542526393963464 352575154162614388 426391308307636189 67853159259653919 488919452398274835 607032800700401019 755969033082760801 891269722801290493 627774684011134660 559305940290906287 783142809734848693 967304604891023313 522701738786191068 182799873388739420 253983485928831466 780799962668180707 403408555541627907 872364675252478156 57707508472236614 229941709781251197 589945508680090437 850704495474479571 546025929032160122 671693896140303655 346695584933924415 811495891759059443 513147905682475825 852097606345956816 519131938345728105 851425970793914842 124948549380468989 877753852774301483 157967447661795839 545256792798921319 729443049716193086 629359262869702074 614994575524703560 856863284295918805 956401300098249410 907404366068370745 203778113195708024 595396685450576721 732674352419369259 551474925393146751 21079656478140073 291082750798636630 85253371961913058 4422194227496238 579650631286815869 499054507060272897 794650362869693470 876724970296837241 24177591731602536 878972859849270193 445903379024435644 694437252781132329 908704994770385906 951345864180660874 501266609088034885 734621612413834353 113800330302271359 58597475749719683 872698160394296194 17129765781468031 590530399729177756 684353500258695098 68909939510429271 646039609828172357 850218826969791782 481560517737899394 750787384094629061 700439204420287747 879028332032475008 406296506412168564 840328027670900629 911764614034689331 685780139727263438 926332551217291159 11858306750116109 619941794843194865 208116388688404597 945551272616565604 799778988878995413 382943602770724056 412062604727928966 691758951644518632 653617037937874838 123316130792918498 607282189990839455 20304512665145456 687272395571126477 632079289570700848 965920554829991692 625841124218678514 73537128707589139 435846301835448274 220391459921435926 435904239326939368 750464498548021275 226590825831273910 172162851108978146 874575312738388411 118875531628096861 698131387690775412 103343649400759091 71877511139779874 974019565575248072 82619275666905393 107963178082270159 370766642068970951 608000552305407152 286215898543475802 167286736323191385 45872527666489399 76517615524254525 716010242071051464 662588981777314576 496414567793413335 363214742812586656 687975716942064648 716525460807594050 727590302015730782 498897679284224066 768137214750237734 783645668277533049 781709551581980333 266852468851728698 207085521314376214 301970758654878580 529603028788808949 280422242389289244 5022243667287146 404231785879202118 637787744266938696 523594637536306914 156582630753079600 310717153523966502 157538884579932727 31791717040372571 453013020391361998 824570976228200618 732890445992179695 147905240273086180 90890607739131533 654571392025482261 683950027697844664 273015251433469604 597238694931589404 653128680670767335 195586730269603896 774465970861547231 499241597204086910 800998983620516891 219883438872088683 187275454770810134 849158012270892906 516187633096660037 344068705457635707 739073199524048911 532734607985751253 341831523474235621 216925002855170872 200599864941211244 396388904718413160 226388429601420385 255025876464616811 757567910469956373 442206201914685673 929616839709146005 95318721299275793 476668336064971678 172173711981085219 264551527190729579 50311959380573849 984004364728970459 285103407140598126 57186037680919805 618117502731370437 845231569482224816 174892174489626708 216119664906838857 382706646351688191 765092405570994841 351016257747244676 800597347865967203 38945761011982347 251433022075106381 124174946536961930 86406338154047867 198267845431017565 280431168343033001 723221212050866292 139345306204405732 222160145469705045 142278713877563542 856620574180530459 402008788018403756 501960047417753779 91016085005724285 851585480214384270 447793484273023157 245032608560816007 431212845797928004 474667688470111101 278635991591029103 773744275360546131 335316534557897217 155526872596468912 757177931139245079 866955660013143821 346397438406281491 765823743799930260 525043636964233387 698711969185111356 949612550040560596 278947154076375575 678016026216984557 367813348099532706 815423946845064955 927839594008721739 82766308025428554 540926819204131340 955964268877864598 928736769197019283 206223353868597292 113839538787633568 783263056518292904 801741786738981586 432234158365740896 383602399469559921 482453247316522670 508652492242644181 49373241317193902 902836997200672918 604687312509607672 692877022529337481 824210572539708940 944569109948101862 576647940573510612 366732788415228838 175728122496106548 43543633023145056 416740527369000926 867159612674266171 494833149883094191 151423079396371120 966559523486113729 999452025109686970 406324962551789272 576872266976304249 94729757393861320 612975768492957997 711690530325468039 448135042173974227 360728322474453012 930873749384636005 188380999363029155 996233737170634317 618113431518013453 417247510964574638 831917255904261585 900201497771335825 223146473611026432 379067344361791427 344716088836828090 675450553819538153 455964432885253116 695420952378078362 145956770651922927 605312897747368992 667310249063174735 951907531408006149 350287329061254848 760503073230172759 303758434478278347 681285578830027708 14782318227613034 692751746962030981 481958089396605433 555280739245568311 701486911522348315 445678834370290478 939131342066686647 215116705519663902 892682964963183588 211725268775335155 294270104205515413 436871409724246517 753401761606715861 493510496993472091 92266474871658048 841605767135007171 221274894528758190 670921039444812072 382109017138942672 297010888979538799 643115078306627153 713220585431865492 469919827286173447 432610524924116082 689590206133596674 616817042102257447 239430056409731393 554742336230152529 733627421695341851 810043619872912110 764259434733583444 625334450363172954 328013004805173013 160695411227423477 934403229536227342 613516834827211679 456180645099037132 631596415939417889 63651863739121040 524115663966684014 928094447212264821 177420985071551225 251632117842039385 338563387045533370 903396991341182737 601332861976000846 254333959140658341 95764316795769007 446928344138049689 565484875301402333 183110987556344849 464076649068904373 652696230155249260 388675137930734973 691057890383678522 330996699653912739 929770662504443084 923878429686363531 834784635238815450 410017756235159214 159927263281439925 604231236509410217 976481648839759127 155100419903627388 561768859764769069 583863975882145350 956625012820842494 51689580196408780 91410096157047846 775867707720331445 905422132433726627 505909047517554035 111623040221057716 221023601279784821 728886086112535823 816247116850514646 171534322117925260 390122352079898275 318361644518437294 961030908363743982 831427385439756770 848951774788639777 340376345545939950 909486696750849619 973019584371556094 952244362394663559 558602864939012733 638067246466582919 983968285208806996 290183131539193377 80600875042648243 858365700710421558 951386772367612774 77836885774012087 708732443382425574 593967824589230475 999292320004995219 682842867530386752 515389140113700598 926019957697733381 752749988010719235 146888063331627920 680944724735553242 505696237307497097 212878443664657330 152282624928680486 804692417878841734 621361598170447738 727929750143821129 623567721526358131 975448409814264855 908916358903044047 446678714354863697 723072000085067864 550709705644310186 415634606584276434 882420086985418492 639837814187486373 497921213647205489 906745149096380877 662343681633557704 57842981168682856 197612235743664795 627731405719268876 35466808989514243 744861196047398018 814214249946397612 207608758227411373 410024258180011263 647344706595716345 507305307316720252 421490694228898374 750751569716476296 78618131841462990 301688860590406082 309707505542424588 703471072856596148 712521444085245380 550671814673252998 239555460306983171 988426005632796664 132636916607650527 257645834630631198 412412519707378011 443215159298662386 427745328485114895 345219334548926889 545645322885017672 570010238309439651 228946668729727968 586224484479495135 544346284189328433 12258661659390639 690212136838370816 510627389709115419 719031441683531912 486818914940215005 84607483985772860 686514881824636639 848421499723703211 61634321607210863 76845277567273760 811759706585606942 386040004035085329 107643370684652126 817586196964850937 80373820319157521 697905648086695343 15099684530988975 981602529011518865 68464638612434646 111118650499409693 626662421328351787 357295065642767265 563879954586043652 380513133684989803 563654756016857769 359435400359455555 92770263225626828 68294999192192247 255645404787895734 933328017089358633 401931711162062588 431142954690202033 167744724257314473 699310538798366169 917667327954799570 859320907148924510 155704159472717473 363568180354578982 467144133578609248 693118198025062831 257413996105138436 970536147866043573 321265593261484559 29372852430961648 827876106137838691 738313365130909389 509385752410062505 815867813025049313 69414103681467005 237477478895691052 951322306793114669 981069190194709614 209130794712160645 175024671518298187 233109916182708651 227133022467350435 104980616837463545 950077406104610887 642955786277625180 575891593616674022 511505176501508390 849181625839052505 525206807749384512 866542295922240381 460482038372898365 543218014833232874 284636277966099281 72000220605771247 82161288951334265 163093011185608306 96363249623190480 995255739371435187 275265032257053878 447698060501531401 681031139014552940 667194241256266138 958611837638661715 825819135955950547 880187989142700297 832321100540722710 611677517226399317 699217420229675641 759277028116553590 611704744522733781 435450104041319658 424825549133270418 162202565680751577 914159643635760657 430518272191049882 288338592199912836 331798185356549627 961392672449719532 548271040618430643 666481417636695204 993238628889342421 656964246375636496 385393169455195405 496590614065932481 540864770461369310 845833016840126934 958264539098127041 559141409913677287 216894664266224604 241894086758292882 363338050622924677 356500890720781143 254999148966964913 869884366360066961 263092056529125675 148440802582789789 288913246542629030 303498420837183601 154028303046956124 64072044095525581 468116108787516624 194639471929955111 786221000205452883 935200015373145324 604276031199468048 603156991181300677 361304502955046919 86416905764258015 122714737166334874 799022670786331978 837585749835623743 770361815228351262 82242221593844788 543933394998071118 291027966136579018 852538776188232164 682954702376539867 897568158649013574 616411564411569408 983054907814288113 157969343460205886 93391450409114974 89660147224341332 199939851193321666 389519956739391551 319401409967450879 760574654143952033 719750102157413998 481997747474262499 162860201248363790 791596538661868361 642724563768917429 443584546858351048 76868066865998816 170050241216635281 442087552532948603 490498519928484541 790636094923184105 600833996440394476 993339297998528815 903584966110135523 611833772880999143 378660567007666227 349273495763412213 578804603676527736 138174730408144950 692581961668800693 782993494816983782 469171571307276143 557889203995613800 528342672229699590 784259998238509845 409320359314851518 998079528548458528 693328297245749984 811517343844366060 863452563610849635 699852617751969698 45797730653660856 746829114001824018 752620945612636009 53615397022509011 104967258650527449 550578114435346765 936152840522727899 481970075265881898 220385891333975551 759284734517935384 169097658717554421 261395196558728048 532087734293153610 247506336774531898 963313257596951050 184422292606700052 73733518711549706 975714454895179195 336104176292866817 549349307610776500 653169970243792886 209162093461283405 317966318445016579 291936949956542168 593241835432895714 917306475511340062 552853787031561282 96235036555884678 397595127858646868 181241827103521429 621406457314823809 930169007204276616 169866342644912027 436159483643081221 493791931966962949 226303957910116717 155786127535104525 8287378697974743 907069377279248449 944579064803988919 114424247858142511 778406053617878994 118816007483802305 489018326135550700 487305292414062165 347029843033231063 751055784454384615 561255504612153295 326060162473469636 762970467596342987 183089889818559408 832573217137831121 174593559720483549 408153759255200157 717975629126585458 274264294178942424 234025092043299243 343579392635387857 341308600930171395 520508365449787111 120873904852445892 701825249540139134 613367414495852540 529309656693945632 634984664734250397 907406940592396783 361886986300317861 469479125695587843 277074597822812046 649021708375765752 8619755150196685 539876499446894520 345231593294218740 536548662384526653 434712863609488592 796116902274620126 790344664817584048 683780878402395062 43140096602677723 302478393759599336 429936468836651916 106519745169432328 544911306243015591 847682212401545294 869602453032786239 639490411956253727 27144048287593876 478530480391970251 386931135266418901 233398202109604036 435692033727235628 391733960762405630 936826484716974634 508549289621272363 520179069468211973 548247660515474397 157413810030658162 289459225375831268 997114936276642509 453360328419306639 415664577678310682 902257221498925286 390251968851909422 163248078917790778 42467890026928013 971416296776706404 397873938832823821 576545806812541334 489192157028762584 418694407815417535 973699722216578678 572141686190072728 324616143462869127 906919303142899955 186732172287016117 559542334851547632 585394733634622773 800155583043810617 478537455380383354 232145805684362917 202706534070589535 692608631436478215 85561011053816367 816731613854006351 928681864950923850 51063491618326313 481039305825035295 344118403549715865 452405848247878060 185770344008905823 822923950558623523 885091954553850222 926629172466067945 859530674763854253 277602444404911927 275523867833823258 540363420037841998 148059383116874814 374820541191121494 640095455309273827 455679390583789254 589376055279174327 354441528741464887 471215086050658458 873137937069434791 791454133032363675 198018019566926412 80161056658561846 757859499115415213 278254837394262918 192278687596150786 391514098740834716 524361347486117984 894470614083534518 97810723676171856 214855563387600163 969328510617079358 423491253539035699 379933167913856579 374698014524314715 679996571761770523 653372904362057100 99253204863589135 714080575274573958 832882554902620201 752509867441619126 712837492906433753 340660126542266638 570080673585304351 819468644960036564 187720635559623324 253177937321750957 489416331987533867 978043774570110036 10621813660130126 193123932424761399 190792931684169019 284245460134724871 291177883162926346 918576513566318758 807126848246453870 241355053259575535 878582004642562019 751484692382414939 290139109722788518 632885249547177832 542501612880243445 289219628416163654 430152009626441239 279207513872028554 537743380698834269 597170827661052499 318222661970718050 903484587786911321 659257131695362957 837547761081379226 399508248199385422 434775458268857989 746346259271179842 428882489080367133 982537114446316725 623836634795512957 224511193509198577 959501394383379699 317523177781202535 428444326160740245 85740012776612357 596631832653182144 733199860368959125 236664281484074078 643329277585515332 602660390717221724 724010697109544036 118308509531988103 718071055295393985 972443630235367474 500461605293446500 401244513928859308 330543729329867728 880966865192739725 745640985664580169 922925489906026822 32862648444067511 932604094424983036 149151591811361846 914091618844926107 650946977767771800 838141409435621866 875134608096667138 838609152425829501 70082154207522733 834846931095020451 845419220839752443 702573331326146964 227704130697195153 893302218990876 217557395885603311 272959763334606718 391920071637225818 516692638549366606 191302341003621195 948134936931833353 142930213023473247 36975065323944504 899927009078902563 96063174657911634 977528900437671952 757255493745076140 334911696100288394 343837205891207589 964508928912524946 94001315547556606 90905783002036068 289399441538843972 959798363889493474 843382593854091221 187744948200084695 236213224939297594 413100372234444057 593532790833762500 530860400071928545 589101609653986998 829679531521849176 747078448447495628 913434675623378505 12681349306408705 780419486348683584 139710890709870235 311897010024059367 868221624837462964 489221850583029150 39004924669954267 310582150321259216 186816327449626192 286818257682970296 540958743339357072 680697854156676267 14295569222391116 511260252514029942 183921773210960107 143072876489475705 142701646314672684 348893592223012167 998595943241611848 440505094728198641 297578305878326556 803365070506233030 919217662532604842 534276429822879186 511986817913886442 28874097772293673 333693155619751237 696436866475668624 536176103181445369 542344396972232483 889280932025627404 492958551158452125 120111894614981574 897588790003199570 495675959093013422 977230696521936764 82294343067964532 82499754832171089 69949062260389451 135710190002014263 663288032197171367 270328256309273188 18119670368499891 827659747629450817 653923340567009863 164535747006403372 436187012321949773 5184232543961033 117355480480723131 845269701181732731 672716702016923349 516477437133534538 998945245422308497 262592500288255033 329859931083124882 622796880059463811 583199807420782225 685290295661045713 887180343608775334 573097615503597653 822837860647700364 701452379349677004 424464242368201223 321022463066779730 967247784129892528 663806370270579450 10565439876133345 508839316986633085 770323390838554155 882557375303438042 599038753063764304 226758020257164452 19173562468697140 189698501286416660 372520175037816302 83773087644699597 631752238480511475 67870309396431816 429821027370592098 670293134428632832 197054672139914051 86356535117171246 461398555472712709 311745647466961943 594289488355753387 177861035319401960 431925319760522788 41750912622999168 568640358268444215 215277404594436580 956417841587183461 984156021827810025 4614466361177210 518748904098078200 244709721206397745 177026047972206008 548012732335266088 99411386249909449 290704531020399847 947815064760007221 359685639363020951 124979816634441621 76288095196751806 878860428647930999 282662455191212577 936959918616532385 127568175514060413 188289529011552641 633434586226274424 110514363763111155 601545601436296105 979694374158633919 988957497390094019 858059869000700130 700476338509142495 707650973687239830 73153657910203535 346624760600243038 481866360654690362 903340285961893912 697474163537419073 161315501378154328 880265790988340779 139532289244899119 635332266243733369 901071718140086936 369988145620407468 708653523943976655 735700370690881333 131323977991806135 984749262693442758 299442414640766308 880561701903410354 334828628904582425 437913989016826084 216955226636239151 206214279654195454 337513690357292230 903763051518085576 336264176862308174 614863602174611661 774251836319555118 858414559469533848 949399028509444993 434748751884283647 1266881317216150 493436617727194067 117090985519053265 627154461463757674 202813057148629275 512188046071174089 806171175890155756 149656094440187386 282684453873298992 775340443354915862 599042013833694701 266465283108423719 940567531917437912 43713405226165680 925440927717231913 13859225309314959 146483797755861541 350998729112488488 604496609772603716 619939257884680642 764476842069471033 402090876420307373 908570932029077173 215375691539224293 596086226937762934 946685144653983189 784477330047009406 451066252064113742 872803736348897164 710445264930398432 459461946910339492 544167129423503437 344810097212864313 291569552812278600 487219013124202279 276262603031813199 609668406097638932 674708099199371720 134653740260778821 307779165656689680 600566339225641928 836293321018928314 770691549646097394 929679748923982729 976237786695284622 372777094456559944 700930841799894451 73615457331381143 294743502745468066 255082633194018987 372145119842868228 531694819497003291 364054616066252392 385499545949536722 297648083298540775 983385305914866947 604852791098040311 834844468125536542 856699040073999746 171811063453024691 948920871869092437 139346718635580545 88134729139270129 38788332515980885 653827463731548344 664522302171232357 932857691260873134 583349949119661345 340770788719433680 41190740570749096 26383863621927231 59718237025573856 716326067353131165 18895010408735558 643159810034598234 412423248939264561 588266088447962812 166054309820338287 508767995657934465 751285878151900373 995481729017067836 547361111543758029 183265366669002511 425328435883314702 337060361943155331 674926695416621394 504517047697181392 128714194503394777 355417297947092167 515716664991508401 954709191145237197 143734751393417792 642277406334712572 38795418557421585 430700595893643894 318741134444765217 156339817736495763 558262903515723351 990719680148635729 119763799194653809 585298870996771850 418254809441651853 139945227336860176 440705115496146824 437245087809083927 396807722716412662 909504484638565169 667072219679892817 53159470760388032 530056134394879157 219920156623581349 52501299194484325 591498113701599959 969074419147002270 984018734457126909 891401774150615854 452491146017454552 675793415393532117 453294416971345743 277546890960164840 318422055878202494 992464457162919446 155955936376869391 173788221466772782 13422229339483454 681114404185746008 586990766842357722 514790958106776839 91244972471903646 984980656573039884 908942158635601183 430412150555606635 58001663830089313 56935091816817914 574180425103181016 57152492224059801 730185454978058775 541554275884953592 164459091854779825 979860603471406306 947482962503266605 18117671022830276 567677073600085045 984287585633003765 86970543542315182 960916575367127649 253114921861733238 354585088238702579 759307718545250205 799990357940990119 669285552838428804 881822185848430975 853219833121276997 181303024461676256 562379848659674740 441948891903297137 688466332640820505 752472008803307788 756182366315901030 42360342078447076 652025510991238392 560223524750400458 898386609447620534 543815977121070578 497880906625517751 869637358880726032 903000672008274935 500828493801393393 186767342822056946 347650638483720869 615305877113117034 390726620826050157 437754354913048757 747412652944618712 204807550453166555 131197326011924100 578415552719484018 685007258056348789 884900358748157520 883923181127749969 831496455898656937 855252837527009477 190000657903094323 919003509199517647 595214599038784900 306915818034130811 364034929823303566 916653072129801471 749469930079341031 69544197157880085 688867013045394812 466765181976307852 108301845725933962 212980985354531204 122285354637379680 118654272682655463 684516438470196778 263071347201753295 86053929211550261 372166299164592979 204986303098267650 454636631762896770 905482500750502657 900759877884395631 382305756230943353 656725587677062890 109241288530254053 615414768202514771 205499672936691513 408422839679016299 980353521210383253 659048866712262159 560496077806202973 175085909071663628 279690709558993081 292067638736824537 132851494157058474 883026676488499793 324458338604295603 623182009530124336 511283638544395425 668435250060946511 336670510837100321 715976122400210087 35085231892504366 498265228280688184 603971692544654992 957815533363692892 938758209981356548 532951068624910960 347151147683049779 97724363744016519 369951248691431410 615085581863631219 763115833241914586 961121525694919391 702268717588210443 403808634330539410 408291053372960662 238434620223052266 548236207048111093 539141949914010213 815335227538972064 803063964547051090 655805337960897394 307246107936871506 234301197992659989 213474789267757150 278453483171715753 699925633435722454 184134975149784273 658898977048296399 192900672812745247 332942732878257783 907903056583887053 170225248421201208 361448208139112918 717127805714404441 987955996451639992 116098343564792010 85444137311863765 486479701602338703 78113765748680040 141178349822956025 934555634898530902 168849077028163418 598485361811990251 554698434709150947 490005695669985877 387785344752792194 61147732992451001 925214269485085469 903720346901948223 244501590736648858 598636193604286902 553927939072753675 543641101382546871 266682206736135053 878639295053156704 514327834844139084 288476845900208917 389404893020981569 323248792369250531 447434689737087713 373874726580481889 294733257739850248 596354184931359917 198307941607571938 87599815159871782 235969311719778800 492727890433466012 678489804580508491 57100805223561480 76937383043414239 664337242343947767 342702552422084318 235467742462788998 759484470076438479 428105386829280587 580343622564010323 425170233689637654 404555053164088095 828121852786198766 171481022289897843 713373910779133103 68928617490829824 939782896122705948 49907951741778953 567134000515028565 938209160365235924 795909939278471306 210435626343519640 505811613772586114 137614240603223821 714367168905153760 433406643745425669 165359979373081016 387839840828857866 540380975970985090 633658700003583586 997114206986347240 996557463856644369 610456800115446872 977838768510757251 676789642196159044 348798753475309032 277867423809493709 539383083009859004 99278809346939743 848839585953404582 420133068063478336 846222809065542799 553888381836956115 860959818240785723 255575127865400524 331782618971926325 775682466853459146 89698896356283587 141605448914695124 619940273312356238 668429932185372064 8485607018315022 443295225304960603 986870532956116470 489573712992621025 359788124303820230 814258363214199433 41045733897498107 85103198187434784 909055249384605726 683420524317903581 662279433885384103 364932671997969542 619130813974432339 115538649966606222 370523804779733623 381686483298299110 416845205259428100 610224161251887293 591074047170534861 311353271243893758 396434898890569953 727679851783425512 12693713340335659 579127014813713770 597615415532294409 766494601759979374 625195597410923109 342821768034384628 701000676310782102 82375671247132884 660503981642997200 873583470289006232 904988444012303547 360456101225078750 365339232115470852 541715288783951221 277801529541101991 462407878825379409 272103259663668059 527184891348064434 698181730307063870 516218501548904041 552659015389879575 551749520339547648 238695243046335705 521664827180228089 158200947328694783 157744619565031902 503827712033385194 137355459574203686 558526223615027724 885709530301786028 857135288645314829 387177986962577054 394142546107668670 281802243512638408 614004983777097275 934432977229900407 334300208995675152 283317330150727741 198344489656091463 152172472949450234 843684162845025682 775915229221422854 201064648891955946 257759723955419954 351504593967129576 584354759001525567 237475391238682795 14877332435351793 564063626612363729 484979596908831934 519774354961090279 814497037462899552 128411130308013985 298042811014139487 461450982056845232 778165954077600384 462330148714476013 614715630275799536 901015040001618766 768125933731765838 755466707512204933 168621161071587067 440705149559280521 959199986868681265 454952898181805233 845833724100615800 259672461344623754 321567382098478479 803805515792523829 280943053430461440 779341563279215306 503964919416037799 861089185175512131 322924227417826548 8942711660676433 48637824307069295 384241457905051005 418601123951935550 570012527769947254 886243320404361797 370291342447216396 707794117014461936 461298294798688525 368912498167157084 848731301647808614 967411545246687077 570505916960914797 133111041821529404 421181412357253797 249822055595862810 413316083816039050 640076975041127655 84556757049007716 103192103246794389 358567159963721379 882424950384768123 792901276379097361 793834907722254510 1538800124324921 497689272864279617 857060301563241758 851565657943500411 897306972688228181 722280668549674283 193433532582658598 710863879884810911 95651551033779503 820647801612232320 860313076109041651 348876611427857700 818919159720129867 533259919070400896 794179209661514046 92572383446585726 153934635022246198 195539041750901339 121014623066821721 921286924123634490 152841737806874517 726634130370329841 126843117034829934 812076473284570756 136735396580110941 620337051113688774 449077947213099837 311497607831198198 52344818799069736 358428182637051857 863916206244126295 285298707104203618 731311430791710839 697684036022546500 905100609791816643 467583215626694430 937339672329154088 811439447857157818 244558559075549203 667638020816802792 638967591880187017 393378347907561953 765298215831166029 442830007113599152 174671146289969750 124182163577715665 452596065801853410 61452184007286353 70306137871040215 68675400353845925 160406401887803134 737148607713835878 780771097133269799 812621602122851533 282721172035887306 700978705665787336 905285245201170222 219891580831060430 443991794182689695 111166991941612579 877887944652008864 840722441846132850 481623803161226178 935305742933176938 34533848329743336 333360632456207648 150105394652697478 336615075084736774 459522065465991219 90465932160703720 566059070526960827 544636513734744422 56552725161682787 989770460872707794 537013218661403220 576950659830958732 213100231371320497 689456840151676172 219606605093741897 756522382240940884 379860860671497289 687418452077835325 249839640509260880 670527477712306954 160770955082810144 115900223202339355 257342499552391818 955202276685385954 88488444870072777 299623675768894756 223938649482842146 282592701739564105 130149173876010454 502778251627595868 684171096014857248 938023188211530864 804066242713348269 549940299888494437 41119159011049769 869956953213739645 627884433539780246 964530343711108524 547191318891809796 492579486618479589 986157879699783061 372155911503780055 625366139370874646 279775663532905488 17928656228877741 340073154102456758 854859470030057780 423265557745544909 906397729062337998 223269540290394167 677149656590754513 658734524540434010 490055387693576875 7862835659176571 323502307739104562 912881263247985257 108681592724902992 980171946223795350 716250527822460579 609309916681571584 337337498033235440 864739338663051652 21271408859421125 87340236245329340 102259463259606630 984415018190839641 318593138132901529 540344238898150782 14526799833878904 611791626922810244 829390669445895324 584982562869966382 851747392382665789 667546285788711648 306382617680382597 175309851281273375 966509861260450458 643222021249541901 504660851506503033 533786844549734014 29171389320426219 25447319803024143 456024252900110978 608952230128788175 496550523710021979 136660059944260480 835551514389907798 219756290937137342 773877332282661510 217699312887776580 280002708915320303 98758237931884223 472817445861254688 933111343240420715 759564368843492478 107812150930856712 287729245159918791 842212074146419003 227247046003182461 589967892308996794 28696756216236123 907338184959478549 389799386414723511 543049291917175380 322386114753588799 351022928808058675 265361527303426392 949086904755581028 633403983335760481 81072225696128655 388374471227423410 991107169233976659 456097920366621376 457003630001869261 128079541275204306 196827487725674865 158245932822685585 504832258183519720 399913272545859328 705627391576775922 801961023718200171 260097138131901648 661982804083956961 30178162592196444 975866931078751865 173518012700235262 342543490030833132 964564028232017818 491392738328692172 566332759427382657 167706659561574206 243696431035455376 487134970095323140 151832689139632201 592720996924090581 817852423237953692 349907046713904193 525646263930902546 934711010302722134 926077656905536627 902061252990942854 493394583229033527 274147959518541271 413927289535005464 454746047217288699 694890402826071413 468840517206902340 146452801061346741 579019229907538460 535406684498964831 370031799927137993 750434025762387323 831479651357969321 762353340720914289 548814076089029121 335357266991066338 407702238187942094 392184090999463149 736586146346365454 33847751193197932 964408461155936229 887747075191563393 913090482337560992 693927135048807892 679952621641268745 134709195206828615 490305905116013494 646875065485560119 170848223620532498 293941682797118125 748247992795785947 85437100810467099 862393978145142212 653651274042427225 187951858153240917 701010248010067013 578964088941396121 37732186888943707 92370410586270931 443001415428256156 298777073057272555 693041137011779273 81347585383624435 389412821442895694 518121959568168414 864785640307404833 987845703829154607 257832075225368154 583289881831723930 266662113454530004 223156241010732405 451668308688007537 906999612066975986 199690465569112842 473826325300170375 724780295903031043 232751154973564130 261124732404162889 391765302489373005 50328346080776402 580957135423192914 495214052271901767 88733916559389276 530557349600113629 458300976100808338 591501483549828457 272774958630045266 301172750373422495 536650838528572426 526444300767380969 867206785658197175 861397557489556884 450525314623662101 416798132219913087 700714456824294316 98791355079364306 315086748537182573 338488015192841153 183908935796392305 9302554170866147 692523691563402152 881123692918653414 639142270501421480 923315338081459897 313659787794002401 129457036245252337 363674771009874919 945091495533123376 156269165588340840 620357708140116669 370394541087688007 570758895038206361 41542825681722204 70535789410352642 33501780040955844 512580336275159227 383074548919766803 937461661342076882 238410136626708359 681921644292890244 987291320717676682 836509486100143129 610779031460400615 566957080364132885 757542205457720601 78261888388149415 692950269383503454 488601117815126494 461816176465438807 203970135324273739 716723719855084573 936021339237180430 286579767994629915 420090789703310768 569397379178613417 87923568661738980 938124119673870297 963554926334291146 51049638447566664 16465498610880174 76153011873780824 479732105451608415 700764169563907233 795461403601693173 330477701468049356 43683319344126285 820982557860223938 410208218237088099 952269237366975823 603719958652910992 322236087185340240 843340826218898133 773419089554055634 414444993535448452 654949908212069296 566556633555324744 85413320875496708 509222557784523664 601199897372628970 831703051192211879 360974450176585612 673631602324993335 10017925869398530 937189443958328873 443785563208240651 19223812710584405 212529527054359904 139688073727202969 753224929954514851 696244202379043320 88482875128963384 957481866250159934 277514517245770089 891027251440236341 946219638014133973 292709077732812837 99143176486563188 584791405361205691 104555970345776082 608329262051466203 563219115050628171 824998337283758620 437953333506829826 711400825948260614 383037836603773011 386435276165330522 210087475447403056 499186323156010761 70459839140861065 388204215757277608 719994014920893711 24903891119405108 492858556114764619 25151275408063195 81245400719506959 960174357208557430 683665002722870625 699409264937425990 464631198413594431 339346288224274400 943924990458126186 27019682586606212 347220681132439363 979993513656566576 18373567269905013 776525529565649066 345705010481629917 50319744976110031 237945485703995555 874591105427907841 694121107337978290 236043910267576627 555842674839178015 804070386851046091 998195245481794572 789174036337971060 329070405095273252 467678210115906080 744058130572733129 852354891809742709 901182531292793352 212120853811187122 177512343146922796 650697113288252241 944658020927030575 18566736044300945 200257983991063183 337081867648452024 985173126453844346 755310604839020003 831175841913479310 143270787036603367 120568984530749259 202220360671883734 385122888563816718 746045498605535024 249507863962907385 772718867576933803 189484053817227107 430362609468095555 153284643419976781 159537810178281809 723000732205668330 684255729713282982 806591187026333247 107493452778314871 538126677278003111 882146586741419566 420656199932790602 459931410170006975 459802253286990379 849103949499181660 664811504724297192 936245176366210268 103825330444310691 218781562298115214 821601409562364868 626582054840068831 788569125581065695 455487220839853637 811122977750392243 526641482898109048 99100573205257018 74750714769314282 721910821820433800 893174638587229857 201122049271367423 820847675697539381 767282941411968271 475420089588710461 259468207179507568 468898472873805482 52791766016059467 228871486281153335 392680958478979065 113793822377613164 472739878765476806 675700626051257770 572978751043398880 593514315110316180 174438112413109574 524779714969710360 260666744892429341 572979093348755635 364642838333236805 881352771908894954 266806299885117117 280941875068233887 81252193046180999 263833331299165623 944494475196409970 599938692436248798 995776134125721750 936221680162007628 144571448993734900 477412465810483182 772783730779839736 679557969546518717 906749016597449453 265227893520870310 520472385840003666 930824523977617239 274827680673850261 547049728169195702 517286864063049817 63579958004441559 240318255509418629 269347570139924413 366678123070314892 516816455877068180 833765356565240359 764364319543192714 704392203130286376 971526470610693756 401954457800445553 829209371546952732 716949441873184761 925941812268175814 775973500794737716 269128877006644404 469473189025571234 631577153212039276 147184070223546017 340608412123595354 936213406642146203 672086766915366051 455305162090460858 894630634323885874 238567117644549437 117278959250555681 742520862660127176 76001469403435086 232875516444932778 803029510849545559 130923291121127861 791218054203358561 746437610241329980 684092051931718645 704100556963816219 806129113232696483 564215283970944601 852935289671763993 346310363733674096 465853784106664289 216841824031159655 937362488660608311 574170416974107973 218113618628776246 898043545606781198 262686178786815430 806467431962248768 436992375564937817 198007269582867530 421390236843658445 422688232815750461 594246461059560256 379798207694895417 134823057569318898 880148599687018152 926481290033166998 666150388957006491 873928585125670082 699957034868659575 775433556663334389 786271409122622288 131064055766484315 754082225305182877 400284202257336449 707213217222113689 410724108569729188 140034443326210954 706809066486148962 763197808671281902 249145271494451447 468015001593133429 540352616392109225 883921785323352547 180487351809799332 120028317592920356 740641747496191042 960235564538144443 625332836284856729 827815791721343612 107926032135690998 213160610243072716 820859580657555046 979492541068268723 540324673782599014 15552815838846431 780752712864803758 850476740215508044 890895613742155525 585586095005956087 159166258098658016 863383509647996161 331327570306219040 371923932777473675 385403874418702668 105801971063375874 852226992070292712 988349253964723176 791003591062780509 236954925648653874 700657765600810123 479894999675350739 514432545880623523 543575953332999515 900208653748841983 129402137617429369 444622147089921523 452246195355117226 860313717396624029 394703416381815369 691672727683142665 606744338799679987 107986940716466136 67161941446625289 911472374918178972 137378679645758592 676050734749075064 534643997584509571 708562846998897019 596043306334222982 824327471233752988 114352172981533465 64488109023797054 759994982342346931 95637118577260754 601069712986658456 137449655755352645 675649453792652381 307224905658996213 211086135081311354 309723263773952283 389907083838377357 607994120637349832 253809290199168339 584701355062517101 685371378802695478 33966747782345639 653220662619253845 439017569520016860 575474815300970369 901149660146221222 378571568506215062 143190160935399941 851733429889187855 611161769762549821 991652959983346617 639239750051375667 375896022530380245 162723716951672854 600329196523012553 34642873332294043 224636668981672611 662247858244919458 575487512690146281 13270148791593094 442601777327199250 594839354885503112 903140263937036087 855179947282258583 250700587949608805 222876394450824776 520398276274063483 614730259435353586 332645353670245062 933285457590196537 366851592569597671 252193972868798784 539100685884482380 919591161735391745 888560265937414269 477539956015859367 186499428870207093 834293987045343340 393388824446853131 72985966051423349 943151864304034866 786626187647197602 451361728361041904 145006823806420743 210728262570397453 608108498684463818 793463241823860645 715803839381984060 85981361314986826 676701571666335918 303771298996864111 962394034598006358 47830789565897134 849028580302498272 142027523871515609 953219043336432645 852315961183757321 846499812216891360 556253322645583794 713621354523121279 923190823974470523 547805330646199142 208927407318001715 260486819402596867 390491234701002562 976023617588758927 611083355830343562 865247498840191482 830649438895111029 238805696877291064 328788830757963916 992491665515976715 81142366783276611 445343361197799468 861956270939792328 983054551273465067 747092467723379433 409543817893769148 719769556154050314 782071449745260589 387676438084015341 227844452972689752 43226371292646106 18155576021803082 860702610320548307 467217469704998122 885939211944723377 482677047184662183 273645239682723623 109111354100800557 24507406887183783 260930588213784223 148349365050957970 605875932948019165 436631886447938821 643111590294997203 609712206802479041 711366038264540842 603590828619831341 8270722282006184 858192190326668830 105648071692364115 744455461377422058 104760385539430299 310268441109105633 458613188020744600 599730552025453528 790725928505710193 20629658253978809 75684603853911043 385405889106677347 609787218393910007 67528980876521821 892788865322324913 84910545320214154 635399290130430640 371308517774855643 160373936708164295 662887834764151046 604137686805580121 3076137791599214 615410174136388304 493727431111575898 626263212499594858 13658776214010098 718922941445936150 847132136657759505 865448364800475928 59427314828724282 842084643475821380 552037515462854449 768751311678276660 381169664357990253 277399096830227721 430122298371487186 124388267324324782 174734589693784784 271068813389452761 527914949353222757 702383345514351126 271496465529906666 98937558347699118 564437711031990658 26152211346712372 53499599982167578 270812719449582995 345530877998559339 921410584142701741 313529012413571622 15331350579716295 5187488034810083 944025461554084530 89578896271044634 22710098505461446 345273723431084667 222159887358365902 730836405206196752 394164892679291093 486998930172568376 751486792119193535 128320552667565651 290867240775389848 479651090850184264 600649495904740 788113120613179125 155922275503185800 141060553084126336 912760567225049932 965999614885843088 202890345488833987 71816215094982357 584512298427687717 796542116164815841 93076009357460772 570370595733889765 643323925866596579 178644160189550002 23365983672609718 522845734209865055 572832242810219048 522236759019312897 410243276950669278 705043997123243083 192973746881824251 328734067841467273 210469330023265104 950643080172235011 538422951669044620 113751586400779819 343911883409705886 560547302259086827 133032374594002811 471760552469643160 185039905767307049 780618385879858246 518303232560082179 28615075611173388 819825641907688192 309917341583535866 268355779912503627 904228805849074579 778146996604680301 83445949539389672 865266129408763384 130992733683468366 713345749940645458 684012105874538579 888692722809103199 547659507051877329 749497475638563341 82060134968061655 632631777995905872 962756672594019796 320690901494690154 305634028510465356 334293649196805906 64266077373759975 27092390497462899 769514682178081482 659008891745153444 747118315551989484 119204679884837787 667164877231399165 696281516632153041 677719211386340104 303780365951721572 420382035910920941 425234630260607410 725067008340572302 811229121782852508 330852973870858215 922045971585536335 567022468753004740 73429711903563770 225583997541276897 439150598602479395 143143696248548878 705375183558304854 306511334745028499 755227763109682899 588019228024475788 801052261310413097 198845681431259695 754906899040884860 721687206425131152 648514995448873706 403173386776541002 489200625435826278 406936514148437641 943714804796344299 591598219734128993 183565550755523888 370294041787346034 497878212196534449 709812795704526224 835612731457509161 816391483173560970 312126023897550360 326922787475715301 861042854190454650 995835898131154142 287299485910550724 796354611620666473 22621085221535432 355478929034794276 605071325670496364 648793420361288116 26603975738905105 390517247435038301 444946230825566331 470184306327917500 836355595687239916 906223622032239054 479592984987713509 717816508357957308 26660228136141522 487709672699814002 902414115599728239 413165172632415130 764252825515126392 658413492553558288 153130521611098317 561887946727302919 112169646574559398 676077923474704429 261758569153220228 680931150934928627 347226679246234590 916322322683217123 663445092576210828 826101513349859383 396714979558963712 95791841385642677 152156521756555085 953417610722756153 294342139187300475 882450963491170280 776309464852771142 401116698014718039 522155155782286274 371659084683722868 392202865353771954 79204852146402253 705223367762494135 583185474420444006 745708254162960229 45266696500105994 823057140499530909 314779929851606494 861597212796044028 799990083433713710 382500061692681642 911218959994098648 395014043868097751 978701391657672206 556775480241690102 29579089481371411 906160367610491261 451494016831961445 829514573298084617 369242999313794280 78251403963673386 295059850957062096 38996059197248768 843078563512747920 104384374528203491 87749222658409424 427274813926861659 813147268272121602 798583332621263746 956875443602611875 674187616005070639 290661466344151545 657780312769259129 713152082789157432 300062074642427366 34123160197178321 395588323821063201 571925289119420786 667060044989589119 595562574184111568 223763749324918415 259946067524171957 214066909181287234 776689067267205944 119347045666691011 403507386286098392 591326200492290338 599871166071917744 562540164070877090 19385611222151773 382510387558302718 791804085158572499 233644308683446723 11052368390096282 611912001735237760 120673078397229567 672474057040297574 977880581663632915 22867592349197346 341599821853950756 133718122841160959 932064379560116870 744088440854134996 188031807531524315 902927946537377098 122056395867370599 782973217606343096 491833478900835365 785254677985610593 32889348492118422 522809437710675538 716217405400934860 556247631370526566 238555590706301985 886744638470987552 599518463628896305 282358489836799109 524096387726768439 837234779285815600 318299587968275717 779797079473460949 448789696070375636 727062739617190417 492312189622012074 488309159963912739 72333456660296646 980076400736516179 609216021730754012 825009786630351374 668079003085675107 542389676375893020 722501448436762986 340350641610638297 389054849209362377 77984383032110911 674648680037882559 556566111559373087 719262253374945753 468157947430123698 654919025694766953 830301911684560265 980682648829883693 195688851996494416 661648527728543820 554397686799350559 682739542848504586 440917375135818834 376476571060006795 599678856338333904 870536145173369961 828148400117004098 759020271648001515 766527383550956972 977154058773021871 124161832198309795 916131076187538153 123770088531144932 886155686503649890 257692564489995768 831945598877841350 797999243946766237 877186376075044188 395771419379352401 491815051253247197 703305510373616016 192972187598031727 800796244564260493 283032943490939728 772169366003720669 906042522096001981 763189186161962066 655583207186041868 947726328161830279 701033735088020686 672939074157090758 824295092705796575 523952843156493322 106420042427927406 960421899456573051 805458387932559678 884075256917020747 936951547688174045 181418574466946672 34466344656520953 194491468174107337 678637667307295626 173612031242349238 499128848725573002 286353623743959189 107107612182063878 246642492665112702 65905057790539282 591892640305428992 64315526545492767 447754040167393931 439681751028993196 363860524686973398 970473152583560598 400056588670922962 779333623489186265 281131563074756669 726564314175812347 648082695661856424 461661822406001487 866835668501132090 701341970131471428 857209932358528631 552357802638066893 610796925036472880 166482596083999245 188375324851207925 601422014971579625 140661531493223913 519572179997532814 286637004490357442 574874928154608300 628500710823733382 745162996204514714 105985101017598853 354427594442150843 270564670452054098 170762126907841687 263818196326587531 782812186941569928 435809702212023460 907238567878168808 138206357362955016 123324646585391760 617190467052741950 475912049257807314 725513481731287941 421685399450317185 172464469771461894 777942691217005219 991062992035687777 540713079140275810 237117444143521499 427688835208428726 598115361571271969 601017653275044043 145645996285122888 96385377983610814 811226358053243214 63640620465749491 20343834043904493 309539716383898394 921052778010291559 462524072031376494 982990454502222344 515068927175727440 675665814417935939 479505345726353381 308036519944303480 627605409278768663 632353222906872374 181300935982343962 23903218665884225 308194474853064260 68090537663990941 17050617611675182 638268774542683172 532880215661457520 65462061549979186 692578159034880569 136737260722231734 379410653603685589 199798120060300687 201768876069309046 971192407734571540 474159694507739252 843384127416670546 72850545896059250 426239609392657840 863154720540495913 526778834651115430 320610886817171932 88991790120565166 145820715443452745 731338895570650321 643051302354943307 450976747444670385 819064685801843080 544021291741637070 947080824707113557 738728439058457068 511378374371820992 434320122766222345 516661731325451856 531361952651144519 162259412805320584 358787748404791649 275388931866666913 315668544337072422 506354277334878590 875085067824141722 106565817247938608 485641631467139700 1832225487414964 154173379613700688 520381141472436118 443208399060699495 765743588277809239 943128445047523913 479329614757129716 749496042609377349 414205192769425699 930660631529292040 205028383457879167 416895778199839317 385217459171265514 506271134766284539 403806165188656847 123024150828255790 422004467431147636 638901803598544365 723958247763625401 704891782932981724 662840660035182495 111257343769942004 763139321735578119 286288494490829379 725853064742983372 743678162198635153 506649908566514333 237162274224976745 428331763018527854 985447375160537034 39437747475378731 449500780749318679 517511652982004950 766661873170795091 575434382394752226 708654911899638115 742571937588524108 469890624764866110 381261811419338426 607888713215839681 986309954095210885 525904133909627254 964332311597486583 936854781838176051 760813355439915198 379038451227064055 807151852357609840 532456255848696695 171098471660310392 691108339043930190 940786885105613908 482198290055717469 314792206872581289 503855671872894771 125311319604068740 297842465968964061 970788846599155015 774920406069479810 778644193427681761 861958120813273217 169201946644975411 88978610363237960 67342099140978322 997474446337131604 534006887956939795 497550744172113227 229793442669896360 322811603757017479 253074850438024602 967588544281459267 187192876635066586 492239897852249404 519418348701131583 716401904009555047 749331833413255439 232210457904283948 91025151296179906 61102548252399098 768230237011764051 35596482584935437 715725478435867484 566051885702514486 821834509137229845 497368695119505083 874336824014484534 288917143417702055 726521475021426771 816519528350449513 996190818244270290 419843742596298354 389364679264749780 490842956307392928 651311744965631595 200058101612506515 543005371587135574 485993544416623900 190580892020491101 341538292708511308 680630908178582384 686773372215128982 76339621876814937 221324665071035735 851684145831763182 703132192017663604 445185296790689267 332311348933518399 837067695046322017 690164219488551739 993068719771696916 706799612204305104 38477675021564610 411500456296333681 429706181804381893 390378589063815255 489932174592862142 859176118509710889 140485558605282577 178116367596517306 23907414416212051 464104703324725003 375352698510487004 1443208103600100 512334305176386822 612752742376148960 75440527550641014 695340976708343891 9554600922242049 329195954878072952 965189040670476619 211249108829887195 205367976220864714 298190679896027992 300975417430037571 521600439011544780 960653831609872388 630577730006705903 431197274272068709 590595559367707153 913315898160604863 959785521524683841 126469389827850237 639358810338697154 337623369931799988 267397860410566623 638449383011467021 315425975633224648 988395047670995605 358866658603298567 290455998631772758 673577103708047912 145395110806428434 28185821498140277 293052061303522513 998422804622164459 208751385407869599 523650600761791932 191741221584255275 206589889018439176 366139132582335230 897760962867157216 496328259312108301 747016801021361776 686568286865689088 817875575858317860 206928943097130537 297253438534178417 60317734467812990 677560735165257007 990325933354465312 747401712645178125 843498064074764236 732030042898360324 287785714026267463 975009603336321982 122370499522890910 280916961429740529 560063521673283809 259010017664404673 634497139000866797 445274072116956145 838960051141666989 656517839585499469 753873692872807902 142852202700590710 558062229155554860 45601956903401977 545329807673476636 372998837979419251 170765022332260550 766265423465608132 89888166398079741 672145278809443951 733907484701952753 283767063117641033 736113192228147262 246811442086525335 180009904440436770 823576056706247590 102509284659714094 397767183029300994 61334142770360310 746855035442320027 634670042743070976 267127848324620109 279963946740263976 93632179340293375 5860121614047939 581824416028454409 816273432377451475 741985044192587923 148739954655208131 679409918946534050 799021238777024530 537562865091837265 928744655256500409 823352472279904047 975417765076320894 5224121780609979 633615691335284901 473721934746599184 208870231977929648 695915727557641675 861864931621010914 84356517925428340 961176335789165659 828699140499717269 864362284988060873 598405659919105213 242417713880093432 899203148635316430 395320292997583095 825158828065998790 510899604994862841 956656653559149184 871961147810622079 911607428964542148 565527329237575513 111653150337405680 417085203156935682 9332550778461248 24736307376575909 584179091319244126 735011692438368253 643518980287117927 619295683098836734 278149000953929429 22956206084590556 289262633994336393 708215483018088420 796634495445639898 732519059815660118 512562203659140140 403896645948154220 632775942437488313 580597280146469265 916449236516687061 746494800567034469 766715501872131009 923424014022004997 388013353870102573 67599238141606332 267508319977145641 398100123779145653 257994978027757442 324505736235647792 6002104475116492 386084066292902940 47264260466079170 265440473035098730 405417811602517211 349505425050595391 722488929644014247 135547073821980765 588712340537823877 314416967756981035 397634280635426405 41628001814908233 968358789753217668 309118512955798182 118278929692468562 235299646200952428 232541857111786595 787037100828709040 8211283216659741 225372953848246852 389810962355126655 928209672844496536 332590352182707444 630335333879684985 49202267029489806 974382330598511038 733720478761093691 317378301647986495 789690754814967000 818589733159708572 67128015567529802 862931725792338545 874970268992619466 368899215013154957 895038492768595342 438326197005126810 933835525934667186 440903961547958354 443755325970107709 111489627147124268 184627487309976330 366845465050867879 223316375516048653 800428538805166745 42422035770056105 391298938485879832 414602454599452086 451562444457527844 263853764646250176 314282380526474828 18517947766591216 358518109016354191 74887918072133108 441856451581516689 111062722202407831 462531604413595176 385793443864937000 835448790405181529 707628191641649459 662557108687375094 303992943089824445 703425443928320966 141838258203274033 727057064502812292 237361915090457344 686702661219227515 125302402106605295 150343588983956805 995939832976419230 758340095674097595 629348995083270273 618267228919614313 900159764162400681 522201688678171361 927258777980235297 985752871635009787 873846593981194132 224508582686173607 748395995058959471 691985812422939062 119154363786873929 965037265497823833 499794644103969103 804382867939245975 840025859101323037 657394902552610020 187705184832093089 723154524637052185 170723306332587259 245645004414231989 878299450145806110 188818917353026654 179840956303913277 1457254032298463 270762198423752604 837433013993709983 967787985046703317 98625152803143855 421799018406491828 523657183321919508 536099794315002159 943546612653120982 51625861990396498 591721963325768506 452078132959280922 542125596881862386 751356821630660672 268369866949632949 804348956762157056 545174564646697650 95287084117328711 9040925172989413 814153587668204362 6669006709622983 789838870637353283 689522606252615011 334278931546135719 103150369261457271 368940056876900793 558806914722092635 315847098994116830 753740664996357298 744691820687853504 812224929424497016 349171493901670685 890282711565193239 583233198384095608 427624881882214705 674117588263924968 46632935330483221 963615423216532794 326632640659585786 557948219583940094 498479513402892427 872993652482211903 672392806193465185 635020897156311849 819154416912428949 119337570688383756 519944161396874065 694890786694525110 514362087102097440 306997730194279808 630544388996624155 664150649561049868 188160337405535489 916856277608877348 401199075357027554 860832963078901743 842617511921014961 149544609311404823 584026558256701212 391645896497948863 778123222450230409 437798265087562856 562420033350678155 766606262700166917 332977550337361737 785962869055492557 129808328162458339 976911004039053114 55142058331177227 795672048942341571 629886953952289443 826185886099470291 377246330124564121 850830699393149459 705732735169479843 907016211723758967 871003693142172722 562846679556033656 978580048415988040 474306100205429454 399561946238158256 732309340301876479 71652661959652593 301764019967502017 591711370206034957 983452315960699299 469086642385301700 698499145210517448 551234897426265275 778348033411004076 354252404816886321 141934336114702195 125720144019539944 949052288948560698 125416847076741539 335088078094413066 259393463964759275 191890866019914066 347954771031168277 401306793454039264 171691452069539308 926319491817712094 536714593670657766 623636261945831765 759755620877903377 494259322008814269 89361956570991228 562765904176654226 575350476691301459 91247023553018071 677474032841194408 407122249014013183 766120400871596848 778374343460093575 178507971184609737 791038867231252744 764259447193285858 790274212830426643 556314097636308221 566938661916833371 616616879063246741 41692358166928720 697001296936875871 1229960386946998 509148213587601332 931131886869373864 373025978081305972 552907290604907933 128546739388418192 288025018728246724 759444483237477710 475692138315227918 473358923461723136 373336938007751805 498348379725014895 401376605829092288 202369836943791518 60002138392715755 292724046203399103 438201457485244967 580651589238539831 254573528959358707 372936953177112585 935372280745500378 459598184425148922 377355502110469213 480962111096703581 504935993568551886 469226240269921569 711251735035390326 768118159880623004 306157937318898984 325878256720728084 800545694134705120 346150564792921827 576535402475583593 123052212174301815 640856664951868063 100544754347111774 306357241317063385 693641968181413378 331530386305606270 492120051273618079 22164766787118318 876079813668618002 28915749718539913 607760157872415818 693525865782174191 443500933130655813 515961385033231476 815593570549409570 801004241182927728 596340819409593784 364611230071144722 381365913552789810 811422194731686082 800646583400782677 611181655495854500 513462173245637720 425293524882634483 644984621639218569 464214326164248818 26739405617247702 388206873364026484 956703496805602450 539143165755229495 913098649770146543 625604458425310509 811099426927713593 232193523839414572 470200626770650142 400484755162150446 79767333230968351 76552966008193782 350379284254610267 170367555945803478 15159664395920890 338349185758750309 484857260181987523 89521601088601439 994266808417700844 121524096813932539 936868872874548292 635851584278600433 750405890149883807 304163385677940654 341889125864641076 308155002899270173 153848131884182667 893845990902019090 113365963155255092 399634550927376832 927576909095371428 640688069023020810 979580290411413797 993726458603079182 455656762714505670 312388884722118997 484214007428254375 544035644417781604 233274428717107698 611441348539269711 749500539745409331 189544391698332675 230779328956668262 737868659478564994 202273146715128734 396138074198471719 707134611489474103 394228325449327572 643721485226438577 604118889301143039 318662317348413615 578297951635605252 430800970355790692 642695210143903778 834045449519111160 146663569242454429 559703201470442992 309126846473828014 672288993025933855 716536940626996356 77602129728172452 983253882058643999 944068378377929689 486670346557182853 437192119071640344 939311721321165216 916941700972962942 310851230749337898 403190625674313908 344592829204094462 156667266162605933 714756636834779459 118691753045969909 447189795830825231 903373280085023956 263254668401551657 961167287666006599 941823367751870820 371169963378890071 201971279371424294 316899826132598750 593215615309609746 757571715956361462 47900533595580413 282145942304385480 331839785547294008 400261643571780308 114060660913971401 38296535041457107 595039594686935494 463674012326289226 938837492821661771 288487772511576351 544545017495794109 514941601480791721 596762999537710700 839825902525291739 933777470119934876 561001977736467014 833317969934097853 231467444548738045 640526382324123537 384538836357777895 971291882531505579 225774466161206095 340464765517140084 884904014832937763 834795985891812911 869862686255506139 167545193587008611 146222042058643825 123078020512825164 764142410745234674 749256942227402524 471952062178046602 720148935871118819 714778199257725111 334204275074547420 755757921906826671 30383169342558880 997319642355725342 538238049880934528 112284280684136846 183811795666943937 883983439284035456 800352466887521337 930056904445956733 306146374482713669 693804256701047174 935722541292754495 43287453945832113 14695999603555048 353445966026589541 410504720913349097 939871347985944970 278183255207164095 722093948960429680 211778298226493618 445561568145070174 305071458771444521 791122533935801380 25541496133353013 643484321696839589 942562270663193652 719099866519841253 102552604459541259 410486888453220748 523044043840769583 682566376766469782 883842710718944917 818435766237740331 257415190278681929 653658568546977936 47186422359286491 711485432147179207 214182840348787519 255004434812202494 812607464844300519 12157001008913487 648568054524043265 635418417265065255 482566475109752891 587790141189291323 77062082343848654 61733072421076793 733741842725351966 964866308976248051 515813203687356458 587566499823373969 450972229210074502 794332469417869687 980408275467096498 956878214211533695 922423283934583115 860957295703247420 829194077926588206 267191360833599917 871604102826954002 334799780538877336 390482141870071811 543198801809138874 979168499535328549 603596299174388951 542182166713190598 831001946307573867 976017502067942939 269416315274883664 161468635614699508 423498711651861335 38333139298890875 736900831939480954 576468394136215796 979233571006503903 225434828241175072 729234119294697666 685741336953476983 487481227620361566 215860498608404713 846562938974628788 249268461790179389 517319196634766628 980361413874887742 391468157636385461 170317721533246387 763907115547105962 307255527506065458 408923829022836148 938067159058136724 439428986110631776 127506312889076911 249471573900492985 201668584762995837 248101858119032119 468509497379815120 566473102482555008 548131013418305651 681114431710114677 224907500154303734 201934643997046066 27940132947448015 740196242431387457 832685234071199878 800061147767827817 503285988799237262 324756302708899881 780553420697424599 371507551733403845 323631802276643431 874477161762772644 466316226032227285 411795480045599868 732409108805500012 681619273473157448 153577774298350596 36008999934660840 838492124040746927 777156606607163146 837721365383641305 168078176814608307 648707934258489 876603036325843011 268399622883884099 371044501052590942 860143635248334873 553532409771838485 974581122412662604 967190857403135359 367967795132550051 933759882814450515 586399427423850007 160486543893250635 799714861034393570 836034222679658639 975996575476251299 874184417756657321 675401162696545791 691597497769550906 562829609468645172 461905547378163163 735835421583985493 860756779004140802 819866525106182325 709517462118386987 399006941431194709 189023937362027196 219639953273666445 582837336127124282 794392939123496300 379367588613344015 792374084929510656 547998949359801253 340754322506672975 544716730541176595 128356386029537608 703210144553801143 421429080005084928 23552137397347128 36153619769362302 779279934490799 755321511103610152 918810551371276934 101571261692931389 485838283001460167 311542276256969430 133764829061453769 444222726461388841 847428681855881376 616292667158334242 388033837147923640 816317633651370309 297337827268300653 747883309664352136 334043938854041604 945296819072845100 267888143659292319 68209893438424122 92206836917819668 500632722871785259 822589815032833619 545791599870274170 76674794044007777 821193825968474682 426035268742403089 406349905609636211 40410390930761824 189859765275861198 956018893544118066 893796630289687645 733872158807076357 895424643846726372 738123816010476240 118339506744014579 869407639906298089 758729448960080117 13503054975383442 347485022653615496 888409271259464545 826197724017739909 376656054604118912 966961740354380866 937415796973367411 897946453217087001 650258085334626910 466314377587378648 936965884260517921 424719841622901598 941303665277391464 577743633809015983 552795139684728735 316750916455407320 180759736817212449 55820932553375138 230205210354628855 347510716236187574 79930665230935808 148556009379977190 638538871954875593 232287641465142676 135989885879029037 867157520878221088 273414584788198582 944631029376677379 173707998093987466 100769962115890551 801398081107767152 823241051597077844 304351473260355349 3206774819843180 630991552186737917 377779198112846660 60252328774738555 373491438886081779 725099817579630348 3500663036512726 62090954900528254 517020985486772384 855529718905412463 900025564861636319 772565901562444526 378694580179761719 440828476219011545 432947070171086592 761611473629394475 436098845329852471 308608525436713428 661108205079523308 39114212519821822 62365809355288160 757876851972325129 125403635281828651 380708242192765451 163638285533535620 310579374820872336 11809751430327157 694700990155098703 968930311654568474 304254617467924509 413984986753290462 149182131744992006 154450997795638582 716437846822690614 57502942047763062 315973242894684799 113622690471732029 263193148461799868 587554791589123786 149555968353232581 718981389182373950 252509665137101991 453498500625224111 792010085465243899 949138698349783389 62446169072741220 592653015709634654 270103566832263682 601913413240001384 491952061149605662 361793973860056735 771139931205516181 317671201256742722 767592700039973091 167765693608820683 627351080479254818 411978896218319179 156236995617747815 983694135512835220 399569075178215590 960303619118923979 810670623489843317 178199952041294240 22042414400328545 363678747728736337 551668852355183460 809639794317229220 601748370734638095 907827537335973466 622958416773865964 603697235428534381 821715840837684063 125975077156034009 344791750427254361 951315617364013790 477531688083214237 643173264298382947 510838682530762501 558568008764555712 586793672638201926 220925059508817619 196076298755669144 700153000578042830 612915370321156656 56054050404613212 862861941496071098 944143581781887334 941138637382233746 587519416173764895 622296054239017251 965744730439585519 61029786509704858 624866951535453277 14074933258272309 130545234689789658 277676671629478886 404738810976928692 241064125879202564 903257111089252535 474115520451244749 374403857824787538 728187740409597785 226494368244303595 370720940191503973 981624895659969091 320220018332977818 341072592418295905 826662299673215610 927521550755394242 708771764015262264 593524068655692169 415631092910372874 239198995768210176 600567631861847261 520497384369046459 22224390115356716 427989982098004681 978247606592080234 710974800886478184 600013176579090039 664774406651234609 720867694711336666 94017215379255196 192839261795427125 466763320079161549 174154422641655789 139910412946674472 90398889117620759 393527965300134502 324725346981825242 452471318211500142 384145550525422403 843510032170741980 326683304019141883 395076483385453412 612397098515167718 370221244316064798 56333404386188796 510497739334494372 794188029258685790 773221022146636770 117005306631025681 982817045809099166 810055612346128495 900636783089284114 652303864399981435 771196425517963237 941685886179992342 173945231636247440 700585022523294787 755390803060064858 253790772570117957 871252387114989718 992276449447843220 19877468784311696 545705759390733708 886955289723356748 917486943135468153 520661469705126366 150664243159765571 953870344550162522 370822965235989057 770079373774100654 448248508352467121 400725084686901462 639356677241204979 638019653906795362 676902928180078725 418848603049532893 943081724176205056 359162433420233294 144337670011196255 572834805401879035 970817793577419820 376581061136935502 855367657778144025 810606120937330435 653107017838784617 109620284891710933 104521734983206012 421754978334304422 122465329596029176 824050971063780922 453738342685548729 648109524877829940 617571203953900000 53252495974361052 752819398446329242 639399248726541265 667050609930434436 158484848100277864 304140382289152173 506150449189525559 452591347144414097 478039024367738345 346766702522832718 520108517349726193 465655390010088063 263166822300816721 711440754691829790 534071977451183976 237532214723525272 77936818322304885 384553675157734520 64794564191972754 196013007422139956 5209569963979622 927862980586212337 777848047852694210 811328212719887037 184107885072028736 781374327317981139 863443117803494660 271238230474681321 603621251506814336 481184122085962342 858517252622676147 248504034089662545 24144758611899973 659058445302266284 570560013318751491 339134843703417591 532208620711696220 937018962492973315 45121421922139389 438027736667330344 225439231332425879 979438431770680582 732947207153459529 716600572333036850 917466655215441276 322741947494927446 639004777941581843 93738451548290200 981955562914179328 771844750139469724 904300484292584686 476444839948821022 262702561647969629 560850195343350269 94985930947938035 599199461279045860 175781826890788658 439643189931109617 954000184115718892 278795713817747888 390283551949258286 218493686629392972 118495670417240834 876209977744611634 715716410143844668 960934047830414255 537388529524550818 706008209224089154 806562638300379900 538897767393054762 955243661314229143 429920145482830101 582887353679395053 858043868351515210 75599964847561509 828231724845601115 257182961790518961 888128265687713702 251529066704560885 5129421897897798 255857910593441623 871273203310137621 928529167370352613 177129006120532714 930340663679409732 662354056377738530 59137187332763312 842153444662126840 991896215886780332 360504404243690138 66997390705829348 296513107452240786 848497815536663391 107136211535306487 977221613946273683 481348287167505501 748730175280125030 882645668239774071 777397856445864655 200761047234444618 608424650174829212 875455668487264305 516761737589758491 144798775504506716 166404261182949462 880250593644871801 222934247071529461 937738671276366376 992913628773798705 386083499499240557 647521104343444339 301788592191501325 402561142868670459 46067082077029417 420424719423176926 962067739846128609 186732420359920319 691866252861675340 675840202223583530 874802501192510232 891206762734485197 387074632700042796 902524220304466543 928458602131259408 644101038895086234 941032076209040611 100831310915427027 135951392000513729 830298190654247043 827851203404317053 208450249594650025 480689854670370469 816795207517853716 602534305715706942 241342748217640532 887844340329541605 201535676321437217 597506711232930328 356661805192033306 749712633200054986 625249300312688874 525735230686490999 911815967081778058 389638654831825428 619020379246709843 411998888922473116 770613651292191198 950919960999215950 803953099037897040 441000316238523731 522118038041148931 177106745758859133 82399301260298939 280088858367552430 855817200302179511 669058703153707632 358073055464903114 27929165755219494 846243964821788545 559299417611922281 633182047012847529 560449121648006646 493695461887040209 425657249029311627 968928062272538936 464626969468173768 513485512898632238 958613361955912567 152895918552494849 957715471171273077 358412300339664601 801680311437703845 489407668798048403 472696332666168475 79113067784348408 913952499174638936 933757763017179410 396936784703116103 954424023941614009 218073293447951756 948035179067969141 112469143293315587 626205866542798365 828111632099936348 951416848247916061 173070135557119435 33732740965173913 812318942412551143 11325624784663503 331008015460443292 182897728627233798 931838175826050792 979465981746375923 683555547026044360 800802383889360027 379017413320941316 638986266626363696 982310292892886181 926630186415568896 440414764323129603 3197046327051645 506511188344993048 934604844248337028 285031541905767030 388891121686298434 263550716329215482 910344251740868728 906169385861209431 933396966873590213 463706084862761523 699439052602004721 965161063950459214 293882996770500180 703390689489018035 242363833020934275 432490871021493149 805270505150230346 773674937126441585 343149045439228270 799131093881651060 978738459138045697 814762110185005770 567561840947996360 903708765522647749 322901144612942898 535307648429372688 451146656272232339 29281052980972203 832048692073488271 716488558916764738 169921468614544822 507740932805543855 897392974408496166 162631024331804718 437267564685475096 260956494120470425 620596692710650838 627711180479573313 44706707822278913 985936444112908959 814680824448258671 793044725047943076 940591935081800620 328108263046834182 995672450727407462 398405954122350634 13006651323204144 401247431303999005 92700854667908295 880401736317608228 768684766599412443 103759913284467481 27491456795776435 535230524568575681 873136383675257946 981186822016455705 752475780265959457 627562689895651485 690065461159962797 929587590109309820 643867578020720256 421627629802068126 978737634356713530 234103833065187852 516630060965008419 163162246512393745 260853541400443101 846179415782549443 74796021477015027 308045361817364832 338238227283865411 707156975748888511 46390620600019931 39833924887577426 510176874118430772 24136291440660443 350420897436338382 261394756427556624 468589312076759252 916988197956872246 754125313748466052 298958495350249347 722874369486072576 29712244792158376 739242683314900803 641805069573541588 148467566705739295 944862921556797314 197453381372182687 340428179614160472 372194573902075532 528043179582650579 31118279258534721 445032405872347519 30936141077449492 749705786781238695 59156621110594247 693456412448698183 341380481255690084 377552171317368678 916720909119728957 645059722440198325 233010187823525557 726818239895015545 481130348653561750 976336939848970342 482698066463134494 784822962531284679 500057478180363031 906929395604704579 888650629782511030 772777382833998139 609330919110266176 768236835989545191 431572298490221796 228160783853186170 651103720682181616 796545013819144055 839465659147599905 919679388795400676 76252490126894249 388696861085835635 599995354273726372 679004397745943137 996616367669489875 705145078090805234 611877199559597704 17993549406277298 561658295149784473 535589017283996990 103091666779508268 189929138925633999 238553443044981179 87519713216813100 822524574260986644 804625987726302032 727120695034669675 678517541736839124 533584606758703259 407328830147048467 295266083382450788 25015958125881283 495612692029656242 137294029328897096 148891212329693734 512834904431849327 218534242231258321 684278117238138781 319804031293045357 25669023279488085 980828899264959972 196579406171305865 539256665953288756 350775309509951477 641364224750998423 649839411029269416 177744288293058489 878527332995076256 278128988643682931 708866836435070462 88408737534856161 91214062998237031 15025399358060296 182743582924564226 596559351716011130 168231610592722235 330659223251748790 581035649017611342 52887173808915153 110860633500447108 327146247437011064 58744631723718893 665079616981695410 421017064623370074 386585170709652408 912561150210380707 748723521049473865 360380626786908224 204867499924912338 76709905452307449 116678289558221053 824735401132231869 718622267289016123 707653522959035096 341030137454986602 618701989519941134 277055011124392358 114739188851585114 130988967629943691 456728949533820760 415927294443949790 327332919853934254 49535999319412804 405135366992351436 374533623093965784 799745786971042447 754076714037394901 52786931218117839 329678593175828443 696397223036688279 878412888080084663 812215904779705352 58951451026096429 448632181505951646 564668957751401398 881104405729654497 306158619901603279 606517139076371428 9594425715009223 605216416553450924 414650606298437351 866073673984320860 597315963330387950 193381299060661425 55466655732282542 175574826924255877 620068797676790607 409955723617249740 703379119840877850 217083996488959845 972863960058061520 541066587735374612 406518833656896364 670950860610125232 424605237107568070 637912840242466564 166911229787364214 260615605991316982 579845858021741117 531311344384076095 107942656148642410 518319002713940449 501177281210531483 382359724797129730 343217148929971133 265728326595493271 289819666389893568 61311175108597097 549179575619451712 676344261003938507 757795366780297882 772120262426267009 283055568143263282 35440887531160593 419431201742574479 593296812446738448 287096834480526967 191060386821016008 898327574901734544 550943001614500553 477552363653710056 599146362270577346 135266664879533410 563756881777439176 970466460901236686 229163576763574106 605522308899185381 491305660017569302 238863901750260893 711895147096770368 47761951290763059 830891291980580877 149631870284560860 9049821442270374 132681336758660973 492914715929994727 203200195226787143 984100091002623823 319357744058206460 291590940317984667 302818376963159570 959765006621353917 433937257796897249 440255141486760648 863811579246868147 815360998001946319 406117859569907096 67844641018922262 993742689307955824 303136726436526460 796841178889237093 834784313012199843 959737478560849380 600777624496336507 169870328342044995 214157177142281360 838562297069276826 160307505685614180 947005035251436753 405975546933586561 359300487962736434 273799122484237549 795458122579920697 412246985718706654 534327057592679206 706638072814125911 255876843055484875 163634017675032205 57462061208635172 283792550283981995 670012260408559081 846804292322768489 201438544465021079 825063667879349156 953129692388748741 40688465695133658 122331522358833996 863676363445762573 455966574166305619 266834504991397154 267155569661551959 920032285661836979 759222051144085937 243858672233080238 409016063010592990 433531681153625514 230206334234669219 719889056005694973 697296180070453878 340851945719682202 947879935610030634 79966730101499284 781076360053997798 564719556740182716 426360102789426425 836992283596539888 38450991196409647 947208192064831753 717633924437752138 346557542089142392 939866715018559366 887183730081611184 620065968515992151 485796988825825204 528746716692862230 677095912989941061 462551086192509918 371312253508680968 121813549082482673 790395589254273194 790618689399172287 495035433842987540 421774701947365980 628628084083381352 561381501899988893 455748553677680420 615742555021376257 486346853952162981 893498323281760116 205770344680278030 92694191742878663 878311398283886907 480091386730336430 777560904251241249 649356486908442521 644953120169565150 548696569817289619 84301790445416116 154042729219498026 344913064834696939 705601818539129229 278513064089335510 476825071102002419 778915357217537722 386094681187134660 259236998279123346 130714388854712282 528344618936022016 731733467360183917 411082497920385634 601929006490069414 521233544181530296 184876835126732623 648232191369864489 552590440971729748 975938025909787392 471167971801110774 967824399582614546 900805313888780684 130847608574963513 841765709042368439 659618097070273807 824898693966160863 483181651138444735 658306122725605493 16519027225766493 789602254865409415 428478920476446852 917041234676905668 584508439405263247 283919312481061733 695727066833945437 965527766488072299 882603101730615266 326543379873439715 817532266637753243 649935481417129428 482993918736856581 282422101698343909 749229999583475156 701610388581862816 974332219660171716 998163080846460871 676320158413208561 782479228619683938 56986248946592252 19984908033634047 607353075716285831 960566515887300283 255016347418938158 922021783968970557 715054739184396127 362176753956045552 139176503979296275 248277216119204665 530681222838765338 971023151283291034 340212774638977137 943512211001592390 207460542406514851 346899206922941275 423301853280661883 94743954055304595 259686380259160272 535718411300614489 407106503315375421 57144555265773509 318711214821523227 698406379094879194 897890969310660410 409396796384598286 844569855279598010 198593968711550105 109802021649776460 183024253197014677 260628066670289032 107708970162111823 521206532016690484 674927375539256200 847527834197599275 37660550665286250 234171768884931135 367972697640432631 366821561492230359 268525553428490279 716571065956549179 906227876885272308 993430437042811739 792053831893575450 610089119016589258 219190604767648866 590965026127905406 52219921722482529 910518936936591761 219090567750475550 17247621087589879 139315185873325900 766207994395159599 449184463065349223 919634331909568888 247662682996496192 398662518836423101 603269771044571416 449034147358861905 730221924472153059 288035559042036763 683282936847880336 269945916133927868 698796575157611008 179802412326180700 942627702164676667 712761263359370772 865464334945546986 369494344647553602 534156366317629403 731957650930625791 345294477341338441 982205238415098232 541713243060803831 477232413713293635 832386912823887129 47636672091539379 90466289502924731 527256931973824574 628173755982156479 374059321449275418 380949567676595131 790980997436312720 32679007239791485 775353771278569671 199604645277676055 473624051244442997 61898688548280700 886256248431891024 798762964634140956 107408127220700722 716690869273599291 964007744714186267 897977080285628185 403220092491452375 442374913705667088 130132699566047875 916887638960153693 234463230981176663 239689157744403838 976165881828590009 191569300557414797 823391819822597061 736180175818831944 289816120879268607 515761751893654734 344658017377768034 795672285836278925 318061764473805735 131427195503199855 855153221270348516 640375999397751364 850845236919615269 916438950972559019 371467681468107438 341294386840150279 18778472567256001 718846819976840007 747614738106306499 204572904798117015 242835233028198153 765910364180852561 422874264014055142 509430816582904854 752200610368779064 947049706154003475 813328615360550823 328440358249979733 848521622674764430 202070844390961201 195187856211260842 83827765989136676 154034808020840472 272502757725256694 121549734560640044 422748751713708076 632476290340131242 12826278508977372 273294282347099835 882095572536879777 933879102644980525 967208936713532002 353825655981458880 891954213502173413 900750752076814936 153286803687920554 515989201073775824 572951534031017577 983230170976427122 629362743887371659 629218573614179882 527230120777380059 788223801919015732 965013039306295193 697020552093354137 173672457592023153 825595300763218623 89912955017287495 499849611657797999 592215262290669646 878952105467968566 521766366145092953 398418420304620537 648862407216001090 8103491512508637 362192253137274394 857650139694489358 511808994018739236 570816312495932701 43337674692038618 206167226949711424 702102727357967880 704510659623054115 2926463083483479 84729090241466117 938762270606703246 66736912440817732 577608689667596561 811816514581604013 576348656810210248 110890537109422422 411347780685325012 79133977290441327 544160951899066673 284388046674998454 578395460868183760 35372635849100698 800907577772087012 663776744043414320 517274178561078746 442534801525442557 692663425796193911 779685500461128027 904768772985757825 702119877122768190 215763993071839815 133314283957262688 94663304965031498 548916096750601269 383817884861339435 518476937730965004 694451038770268925 884031158987268560 49184659665781921 297167382262302888 738600240339476815 90254535140814888 59199594912759134 336611303826098729 530842956483981360 951971815518014984 596784909477474254 612180021843554063 456649563032810966 769309029600509392 832592691781832865 834767171329299367 372413411348412444 43607467430316122 666069445726725823 757558422230709840 945299388794505539 481880177126108973 887352673572371638 646526150290234109 250746641467061361 134472432206533945 473067445029656085 783742974151519366 985095135679980151 360678607646534395 162822500341991998 691495681834406865 396970933780250328 149787626068786447 570511128271743954 567809235376881910 245493825937785360 693135520079846182 951387473093046450 275312597507407549 327658908092459320 540077565585027818 183494960872600475 173940770913407260 282797143772464736 436839794930221098 385723807360670219 892701323297995091 107510199988672663 528570664149515411 967999135237097484 111470384385734606 573419020465133170 849063353309082358 43718806336739523 650840847048590178 617750975157065638 231903503481375047 30251976463705466 41138600225864523 913409281747719955 110679136789482973 810075959264097012 853962791676096310 583633961948876557 872494171429484321 66968196703065858 364769513941992000 455351015527588473 994073794614056097 711109529128186481 845792299571710446 849587060935808372 145132242142940908 308489005794681885 131912743020398255 57625536927615809 590194202015099910 110568647811052908 346025144037481263 253043254495282609 945320673330271867 25363477284408883 414571731841894460 711297044263888204 745280473915915890 955362790587369187 765490094016627761 404607064633924553 884243557470598444 978349066692021491 91200347067034704 655153868212439264 438273369921278846 949433670767063411 81593152879774913 906709402142348580 372419728686277322 319152703713616822 897086631452511596 867389864176618088 137001395129099284 497628459100840080 199967606750319626 492167079294721957 653210418057346925 903048581427117667 53727213151175263 67273919859352172 509770322777188842 678898411047117891 496174921509613001 12114178581217537 378314149369314088 544896934891817640 948568082875075411 776918086672695090 378388398287766805 421349819758925829 358938941898389850 454677006126815731 685001875072934842 669930606080700609 839054527975381990 112793927145610861 207620997210981127 680035924647963617 659075217070160565 40038882828671333 193423676933571484 559764812983534276 828119693386161320 679487579354841269 574467977676577121 544595519366350723 147401055496361292 981517790084091719 203837257747768325 889399980293181811 765933545607310643 93674809329493372 494830352823478478 611596561451025596 615473749804173565 517417036694954886 534811187732486285 327888003245263403 878679139790451302 767520233680254875 759692777911455157 330252061434957456 954984116073415014 474761300364176268 43166399015076913 535511990955959103 177389044529423326 99924482452152106 21455841426110059 566889211663832857 502106868603936432 738079140287918933 507378835607379256 319727035977402183 322118368217745129 674470208140981089 388730494289364959 81607830319283648 38433108487358 667133023786594688 101454061824762739 706453673552555908 346964102406553686 588765307132359829 873922897361677707 362036320204739654 34301548313097340 116371742961996418 6502283141220192 103027345170280736 154211478836969388 659565045160012457 711821217324321729 34816263540345871 122910494975910972 815679967657986559 816157667740667411 220753103747933465 318999321367989230 699897400345439650 802363196630549201 890017495845047077 948978562349103844 366940079003519155 276534088957003299 265998126484462650 17359895982372267 879032131834662673 235160693659879437 485261437231398543 19490812356743802 93521244861273026 872398292534077607 958313349095227013 312842527898576304 887333230451058183 867626321577666736 502429046114362577 268137181633542495 130304093375800771 916446769079685219 67716908838307310 582978598719973651 454856261217856576 369808966892237653 133002561066618981 627446269457870890 117986446655183352 455324703729296067 120508027326669222 534209903813056365 364710703880410016 275590728277296033 514873955073508311 902152831182024460 898583043601357658 250977452133046819 301107183204673458 190116465637390748 163181554292954846 202388373862468099 372370136762095051 634790338425005034 316479504990724237 40742570102553455 259331037363948118 14134620240262288 503063649278876643 214313437402929212 725718902302019412 317221934815993029 191122252541587949 630735832386149149 450977065498421628 418462631034482088 915347270609077697 81180692625566653 614496701979509186 28374628121291650 925800044608377707 956680656829675650 557347779101186093 582756032854012210 768559002716802509 143840152893864978 481921706529045876 607020436036476320 463921565932197370 116822849306171659 368308131010302219 438744205055320910 522093294830258653 80974491672523987 394857536786685373 656888510703866076 847745273488253665 229935275655238813 892795053585727494 269582022862394940 284460313783199217 504019679822690397 532191947728756329 360272503723604972 465813934912792081 184575497520021607 243484133217925900 36674041929171604 136678074463691945 683842408379309264 828502655561099576 674893427944241537 632192078616666683 71554502583853574 118753178617885365 349113020576527099 232023238478517477 484841216145028025 526066580694395397 638451628294408509 946783790293440683 224114410286540422 859452133453882030 191611726821998934 665652505730601684 765238474931509947 614082316554318476 301549211832348929 354459756117862094 478207930188324803 921139002451466896 789244267097978772 644952873088951194 868027822102899856 49510867716799617 673594717239655085 757074222628698981 681039822182569771 626681357677749807 145211433622960815 499852207936201300 426838494196163632 779982073443201954 649331832451502658 646300586809325526 847259464322489424 508457801666828012 805645792458054471 900630194464777950 288709988810042824 157725501587277481 897237431726600987 228957102875494283 185696794548371029 790686116075359510 705106824882490614 739265437885351511 88188395168409438 73129937741438522 666918873352370706 487704044487457950 747111439477812464 100325825586443496 139812644723569272 978039729731096585 955481567913163328 794731750544417432 20980116445619092 884808050024254144 132006202873243531 303992691252809217 849528869625506610 684371541886987843 641256790879026666 798510048511408567 922743505472877127 27838664124099752 766785150899183995 949630876334671495 804249382297294085 156462666708575303 904067957090543507 500450963298878376 881530917128276691 829937224118479672 780687931531310786 553871150971609218 317603925251761679 384244561640541491 316075739073827133 926222255265634718 243048469770378883 426265729308933928 841428412519903733 353864830317920826 600936446458276776 954152878153624756 107805856500040597 551611298043035336 771628367666336537 729143515982648436 528412911427509105 183265859032303740 353946039208807876 66847016117697587 671176498629433123 899993633356701495 314244208250531893 714558167818858211 73358545531773182 277936078679405509 721043060907206963 653813863451366370 111163935801029351 966929572960728624 158373909853544333 612814210106962274 942638722371116049 430597368155668612 588560714630661022 86403817231247509 253375627812721880 682212539258665421 976895107343897501 905707277245133519 602675495278428546 965340676121214783 319474930812027178 922270342049556777 388895012068599428 18802639333214863 143016795941494968 634416085840612561 187203113181465025 871255059204284031 491547761632863889 435488914274256608 683299365517887269 796992594151041198 435195272962859015 360186380655819927 416762206046130707 243976457102473526 928832801690630481 827298010780398108 654476251044683272 358866690228819007 634171096717932064 415353834245685495 92432650486566220 898365098991039017 160954264063251448 612807580855784668 636352959721619463 838663093905863911 451507547731754987 656127685209843804 271091701970549771 76910489022266686 109884674607704714 546488007298895899 684160006060979058 304560430813048068 464959154078946348 128883534439747179 711214813922649965 55456724242580312 694315764159476079 3872753648437565 9888097686088830 238442346670222095 528388107055804304 79596169156300103 440366333570823550 114645331786210069 335602013377417599 483173673133351495 245456030004024807 927170837655883341 495333250533509967 557884921940824266 767137008053858729 54933547246618479 404710817894785630 382063465765936267 544244101920685212 730723706564225220 678129860260512492 140112551012732662 127488255560285351 412962348246114336 774930175741670266 987797222160984325 62873521329229225 912664303834328232 487612845918356138 162308699629537555 975827796224500151 881130471598715269 886959123353499782 307942444266551408 982118884926163287 364437069020953784 425821811361890118 537590691778328582 125339405542779819 297318802965860254 821438336220721259 330674414979634093 754714876845633325 81104424143066742 735196849677520860 498695792122535927 692444599497073360 540578886625206470 56247766422097313 97243576352849333 967897624465518460 879767024238751539 706224097240813751 473559766163118936 736618537504003575 673877344085369463 642037372393709950 854864657212345079 34997650197447617 982182458134573707 785473133595854341 286483654276598571 899541877707860918 798700551671884400 652937980099709226 86514346184034114 355196439618794401 840562065639616499 115531271750072818 115251113904744780 798853991174847245 681960435913213682 692246446631095527 129370644989089292 763534328065095846 588764362252051663 163254620698397973 629031271676654312 954674527305190773 771931150779151272 290893393594946527 362857318520753600 832610894974817827 309325405791990941 941059758485505941 743151638571945994 348929638311039449 121347074197406650 861442231007087615 222272336826110966 271510963868074917 427119513901911789 762383170908223383 865886937712719426 771841144036191595 741089270492782822 72527629824113592 384938625491964421 958984671230126816 923795648067662804 28706535950296293 631072328229306851 652649810172843937 849525010066437371 38631069679463692 801668828352362353 559201412397842948 385076152125253796 270900747000539403 969435297109941238 64170923637575783 473962070197835522 311838293429446988 836856584622733903 37515544955225440 365944621346910742 738860110313262478 172341397851042202 634263174624776405 222155080246177780 228900160482486721 743144867766648047 727439301987877362 867771252819109644 876597048229918236 206546347887133916 479702980587794131 572141963664304835 926070482587482377 683473469904766547 497617465219094136 836224220579883168 795861215668764118 383624043734501493 166585837015724097 330519303332702983 526250055335031980 753998805632766131 271259157263973060 971307560349165258 739594705911624565 113117666842378504 185821801139855761 882176595732203010 992390946171534608 845280482323392164 935823089626577806 885076356923347654 432923094722706564 508224770368858119 651349981478538928 740722273123789412 969053699203107395 41195270418883028 303713647573492633 648882017897299528 122948485994515832 697718019113223983 196891015596935368 324677371982238537 812599918689291180 901323674544039393 602849213494074281 148767212953697028 396924493750268783 952203747067272847 25891215092897403 762898877010365669 391784088124767757 880981408240094325 205055965409785926 242552175570410433 297519646239994679 878878575071821768 22117775778255988 524945056170833723 637267750605253412 940228851360685516 346857501503017697 856041034174803419 891841369409042898 677663875115397870 560660416613520752 413562432627163467 300664802009894151 715594645830772687 724483586074612484 254855681507799685 895357886127681480 928305710641426006 93371038282160794 329935897647200242 732231837282634907 362363872050265526 615325123350042291 882105932783712852 841205371763825254 508467624960379399 95061315121538898 991583330803924381 775664690895465220 446385160193382608 108623896920566212 799573625937726208 123060726246197980 942771725753015100 64072868881348120 151679701134484293 851647154554901541 86319716939576783 509739178672805517 281700571554984979 405648733643682001 56991194984335528 588505720948186652 357419943722951666 407013308243421467 331705169553291880 390586118341989383 285373488218699429 104355231422521790 8876841882399026 50171944260047555 142257173615454715 800331491212316932 687404040845978134 440372519003028843 9534162983631613 348323074246799436 720649675144931562 475245486639270555 324142828013701644 297427220550660177 282144922959157637 711475566315037584 469202757852006075 770886153028418181 195148347708728186 246273326990202138 447696841501862461 754574691648010204 408201976808729462 174780219071439049 648324043764056098 140304392951079545 302031361982930085 591435704184096169 797207799073097357 986088692646765124 59415336443572378 879591685115224240 91559226933979381 906182998520889664 26180885280734913 63969295851838507 112816695825692477 510378333374670029 386356182274272163 662684254242363168 817240359130701316 876755602353550339 98252706824041927 670082626660595514 29012036979972415 936219756863114413 991714576954564838 503164612473124656 88737207680788090 410419732808686910 163978585768107082 377783466788613039 982999288566214195 544978771106011308 71635856248988481 232347232228331534 746972517250523984 457490399056008430 566346688863319920 772089517997768977 737383354790382057 42739358317444861 769104956667283999 371565560158244985 69013365625023283 65924009492288181 131758441990639664 633933420772370907 781207164480260431 392674863733481193 715472717782615982 69478973361932607 376504408162870801 777625540529141689 486792346238445983 812092852927680416 497304091735486675 808111701430241320 968803153985398790 692919655163178415 333682568390977211 410178994930751843 91281457001443967 504035098149635486 273993442735334075 436461754936219489 510443961016188725 732836908640774263 893344804164702423 443740124700605919 616162410436778728 271328823315796232 448110910931155191 712499843012136445 255609563428358589 384639358583748973 205050820110988569 318205469339448423 809618020315875531 979686435572905036 247778219406355532 660004902852325200 592505440264651238 340140374810134633 26242479257120662 631099394460951018 715678870220992059 774066472379518785 893990965787429913 814583105674209744 800643572003001478 906620628700409240 154520839422822256 879975735996262200 928720385368545148 279609075865866123 506182037038947713 743358318731374811 520838621033700438 221459914978588051 602314339525859942 626377536782055992 723392535875413444 355332490213990515 654246912053247621 676724176245946732 825270804400605126 350310108409319052 646771066079343513 337831433068974292 161667501697055713 547953316174273223 454712372325577707 201518602595023515 171123335597891829 10852326994852918 475061002255790531 954145814885031465 690445117239201957 211777735543155932 336475853311148112 545255910067867600 543161414040558824 4626914341966554 218813016044235521 803569734469559476 439870125252151880 625438865338181586 410531325629094363 342681198874429868 191550681978333434 308861575635651719 544617762999865393 305483638629055113 333416868164364348 610417804868635543 787188819424795176 281845917385610231 807606548195210082 344311616727844961 46608162967372920 720441687088270867 406163401708271868 861804711793331484 395677191985844567 206518484131565415 377337632800822427 891723728990028975 272588225072274696 90238185535676939 328723138158729364 617637181330970896 832835658454584188 813695313703856879 556351235753411361 989371040493487689 773213529096095444 778305057731929459 352894489851653050 913911138657520454 499361405295727110 999646183263419115 886686787169450974 539122468143348409 131088408072805116 370524982298570909 324079099569361607 694533128023009612 909601174225324830 308416305972516636 46708446023601133 942028161219618049 201837942654698575 210046265002826484 239510755323659520 843197329160442079 172130670817869691 584700957204153638 112042963758777688 879645146236740992 804420702418411722 801622356126313730 483063273714707863 604683074097476034 720659624981240941 655579482885920774 3901189079672497 888835579552427402 25761334941108110 737272931106040819 691010644357251747 532048241111244244 276062847751796460 720933393023570611 37326118548125374 615282840940747156 707807449423678472 413626365050860078 719832103910596879 602875786293062278 257676878214236532 497726390942434688 931388580990279661 50073786291722545 18076192024751119 215919886631766092 769776851165556880 43317205422151031 640949533901180033 700116642246501434 933939078900240473 185294680127624257 508745259277187274 76550966464252722 43675280559966398 969653063379003930 303312141992769627 854979477283632104 880868985128199141 257242493053763527 779613341233308893 298786956058493739 858954916356411534 716497398224238700 358351549421575640 232762711343646020 905090208685968692 274478134194124462 946502345825039553 424164096608993982 781511918726067497 574525801052008292 879505521727706842 740061009576350153 793292838327331108 131304821404488605 363546366061847486 452480181429526357 143721942123717657 36780302346935578 123501514516354735 242445810238092971 236032722017795279 856678173129426931 711231298331777672 921786085752337525 201090820748715942 982905260589397355 54896298543555379 338619081222942610 128877334928850679 62314888097676435 5767149157032220 109162931322531906 621988419321536663 119696130017876687 620549696803667357 447729025420334082 929250163646353624 312001470852411446 228278639046511416 710701871550816954 789099762843000824 917477284293669681 851769081496730510 911615859285826946 456277683873905298 984143609912184409 575329463916885164 556543183906935551 400099062408721216 349478759905206319 374077626843698411 692814379338127043 179118864676679791 390422625952777798 8022727427959425 47775504570777069 887125102797010423 362159889216960155 575497549691437487 54209864655615880 249770952014929646 488706176693217842 413924816574487885 921324975994385031 112110137789365753 838114600031694939 75078909078595962 752404799826455508 700222697626627754 390933105136876812 557689957500390206 5211562526143762 924766911309750029 73463853246106987 251830010897113533 666814681890088940 304475730277218533 754829976460917762 138891917237897493 233918351367102325 365883606771757421 142841531501605438 898102411749190989 241751762270760198 547264912555368942 226019667859573855 157844168279381964 216833922534135415 581914623236213206 398379105327920775 472864962255427467 10148234215700323 542535990232438478 916209490499824517 250989895903188797 467555395814622310 249730909299652416 729171965937231305 114018881211078319 484356588064122067 475243153689157069 391110697788718778 908203189569412216 978781809513361511 836741123042320627 121348693881832236 242179289633128115 780974945388638834 426832498209987166 88977683302614853 439670568604195618 383777342160664890 790483840759358876 846102689972514158 116511468054728944 683819164455531380 104133840788459401 775433361588262986 127543039253637881 818025009718058774 748821895672921018 67538102594972873 134858924352804346 554546274857640672 650173668436784424 931036434047116335 710638087735342924 562548802468085239 955394982467860770 507616486362667430 294669528332885417 208555506160243377 446626604366331094 891515719334608593 708933716469687871 876383551530745822 929817132804293864 232462751462815521 526383309788901514 492156055427494416 473522785603027557 392640824932212607 849727416956439442 147976252032677980 729861349789312997 187006617616685937 733977336567876782 571806994784428563 281836482504503610 312839843736461363 843382662075444140 283536656094372452 2137355070175433 702703414545508872 247201008399598809 352719818603108013 709154814013739353 827660721661149566 496399819471427242 964072239759392548 871339143731719934 569828436667514992 275242814048166027 629237367808324732 608371176911171305 945674228990587269 221551363989312385 824994436615574241 791189575446077450 793579878052491197 881945376214811240 786301244546719727 76075839311863114 518992553911475844 216447298216760264 704448299262639444 385436444717536385 251160862331012264 37921966689455926 935250811058888284 170845014917118176 979884008671878828 605115608547483129 805082374715261058 320644758166688112 674427203538614863 292349124869300577 689759351500583198 273691726516384101 853513636943515044 216350184706063906 55428669703834119 14125891729337089 191868329008733832 863407879940816626 439526260094308508 887723405854593029 857983884703600257 264374440612994762 245355939612437386 68163793139335562 807708115009605306 178267655116688758 166693782219192779 981019135617427883 673544687313676618 682577583098709060 810996685788554489 429945858530253964 22877673433389040 292979664843582030 704417808069712901 94675053516939829 87372593215050315 9828061366166475 687595655619066244 549460458048717610 743384041091869653 577464641859161721 409688405426506157 812964070427038129 327249221090814407 894304379830793027 191139548268349020 823198521806879197 986569186564303344 431891135000933593 472797686912295846 632922746205965914 241756057764697681 516236640788164655 282475674552865357 397227002320441563 26454116530019851 823401878355726937 516418872105946395 576772081866567716 690523021062442150 463868754773014320 643418764951821015 620697235385369981 523833362308653019 226220022753821325 168470413571285518 669261157218922101 370110112534510279 395940974324931920 275772376687623873 917762302685371214 559769288763768302 38888712829681450 355879578622061096 311606751547659004 631380927757008323 805617592751898769 758585405805503108 990592084393986022 331350795113597752 677655202581835902 943033150438724916 718346894677285541 774709672713233186 784358999746103164 58629348086229757 732630615903106196 100841496218193596 131771785923244567 593377117088263290 910768399446781333 461170876034603888 396006791117869733 481401469560398268 901107018720917691 389485864750049587 303778172664918877 56691807242321747 308455162071672095 961314343627889059 79123517634240723 124466606693911309 138755631491701714 457574632734018094 276694796485912931 323841502664827898 171214518524706428 947134242781321682 187954186829361467 110925495733952446 589085457024055574 54766973498907498 623969665335846558 769707812088305739 612424103115053737 132198346493999224 173697158674891462 613358042704159925 234634804093279457 746825567405734025 901296054070880760 146465478699127527 422257501236175484 445381188381326601 683954661557811170 479889619781774861 484681102286454711 103194101323727455 470896204845140259 541884366632232406 389425977259925079 540156755090781166 430703790739990610 922132642864992930 313288119062868669 528019376456899328 718839483228838818 704549975423525267 878349767966725175 340589026185662375 561082885812737101 929817767983820371 556145331714162246 830438194347505699 689754163856383728 728359935508009792 543000296568343574 252905536535544211 421915902144304310 662948362548022667 255507563907586547 315067043771123162 190258987417383172 355731343931484626 134441222136630015 761186379914473435 222628406590404989 836122476841061247 862107705217391446 303119180025414099 694308667191552633 556517911701712460 99199363643969699 481076328732061222 858670734710069685 507498982857940860 44718090769136023 332398425871926209 663149883343037314 809408030990676201 583653286203993050 650179889314459414 764604639188801265 557297757636867147 705376241865886194 942348305019988008 444435773068941772 663675763610759494 536740480566705773 92173392223558527 543482099138750269 96519245548034291 19824959193581039 842362941033415831 3763445049814791 441029014365327053 847116732607853926 719008038710315474 472509640255112637 984468134386469914 605217976783898299 326770069123530969 867612758019365920 590673107303225728 720915644868979668 997679681977243306 462045743537089379 745418309025926308 124099915537124937 415038653735783749 785288172891291866 430664226565351338 566271668924212444 872051016400235892 905744841036293188 302775737956138917 197148986948223402 809167502080650319 709887578110806337 819969711066408135 198397880288201634 807979346303213382 346440304106144055 902557154067772693 319176917110427538 20415113057031209 603412852541896519 395736937550394799 374927287074828993 618678061076284539 434017432343003080 132360623385461804 513077842161060556 675095211177638817 650859786684233824 807023205007226925 617695913819852769 317344832328944843 365045960139593773 698088375909773137 796214435829490709 297572722557133069 168812136154085855 635798872732443472 183330727843922398 601234894281902021 533211933214635218 386591686253653115 274720044265080416 623766382933177588 501524195832068061 209231776545665234 549740733757795587 605509686986544999 718679294425370167 959338680480280221 922627832616787466 610456587174071506 806906421320194483 262784144790519189 410792889326407319 742860573811519072 231303243500205110 855739312776946146 101732747092522050 499990090077889696 633402888349957175 249672873040576490 796308715601309613 917539017355140760 21935499082326121 323691485190802428 384503510253660363 706672156005158967 386497121762409537 766585271137173387 457186165292417769 532875324870660017 548438626463439988 392010725783016339 997583438802385035 229177540002231106 685793238251362012 703293081837598289 280378965694293789 784949573427254758 805025450612218972 20610755083928122 198752132134711905 774456943682752284 652928530286438284 877905029233469175 964126716262904951 853716520874251368 613767938905536995 432284388030876583 320154388148753407 276096408713507247 129310953991296105 272554361509456644 606578314115510470 130604035605285325 596831562089390600 457637013850355601 899525056169911955 651339365673718316 745531556790505537 277137400755933394 176087602122503334 504743859544801236 884789176724536629 40913616778896868 483034739797845349 993591905169995215 548432427240056080 30997059949546663 166045423947484863 548352992459760679 732745391261571400 764101036804377292 88561064674397374 213542769982134570 771388151879298736 753421685151460643 463437228310665303 262813054561693278 623622810807994910 919386744619038982 711021157922183445 552558737453076262 291010577680522749 727818578366992429 656179648537606726 650117938172712864 424692283523465991 50744523582755860 562980900443770981 592412069965600609 121683310294016810 820048355181960218 362991146904478754 701623871262942716 566089370789902835 772143544932304325 924177631510457951 761278048121502290 384329369559268098 655037938536720131 636926547251154948 779680689255375051 673510734856857015 288379125392801717 199128155058585594 400540208702372711 663361899140211915 856130600289033236 829986495323670204 808361993412723298 52500059709113319 78162791430768809 393663277120245790 427485729197873271 176299979892684824 811798167515384347 685371615741897529 319612710920218757 353126630618260117 319352275355900889 12912093021349147 82708807047905416 643955207858886095 294688579201562994 394544835781646757 918063124037723123 753571593548921542 580397035969778231 530589759864672036 952249283480068281 423978547632983412 337596935148164079 217975850158500631 272279511480323690 124401702694211665 690155439530981300 37979495652958488 516955608564723858 471700150579314708 743549649077813314 535412298386388454 301148288505429706 289442686068773112 182508897195825874 112715977906408257 713246915927985464 896956332094793411 283874463441745920 593269416700925113 5406584946093050 117614107968738039 977964748555872798 537397743577958355 431803698745920364 792441606211118656 469182767910144646 259171212426969028 57473441184291569 90534409827136227 410906682899167357 757984601031479052 659567868075031938 321224337588898559 579765974895904939 324042113431243478 430251327077379388 994026749259402095 880971659405313778 526389758049935902 472905460530653655 655572294321532879 918112874425111245 785772985164613790 974005347549120993 642040117441744135 483171104552695388 295648376832823033 361811950440203086 311485191007313081 431692853735906710 438807165857577781 117347680433559171 511992582041691479 52599013736033335 886014625123614658 749781184910423844 735762593543449625 726927134902806090 984796068928149724 480097327080662551 287056546573192792 919020396901938313 626436895561941401 395830510997385449 882321022260570926 599779484093032559 858554042419920977 697201171325942072 572282923251996386 838972595191583894 172557618157820291 578749194018386167 479236838553563761 145633629797977506 707921556051467024 186648993750395547 511359991233963482 674047333777715100 207503777031728762 456991674099512635 682276516226056867 126418648029967987 928587928375154393 23477017690234704 90167381449254333 607810248071666796 183515896094233740 686963448104041290 60445919863147844 62013945174194807 674393184513096412 120855370740771332 476255478731600653 187776325745684767 359554616226776679 938948671723888426 825415735605489719 593433443642446483 360888681891977968 538270316674651298 277314055224410115 134196647277343811 94575928190547786 767432363191285520 304624612393140489 475299361004605881 8664738205811247 890445971144080326 409290511681431941 890636363275700206 460611646706230958 861106185217113402 324532428859780222 80088693906458187 801599305694109822 333366087406313259 117807345907668365 543195872081215403 547619373852436881 647234801580218522 477886708705595273 146945012729090085 757467473968470726 841675943208339398 641192856529705555 192199132377469890 418685187243866971 38843793839521917 591123839392112572 691605866287520995 910422998628129063 442509880218943279 74132758683204487 834202663783831575 395269925157071206 94872832524458218 691731357842711609 266848392066233695 411327069065295454 663030327342891006 301976861050925437 738143569604489025 509501221648632919 887617134063813905 766977970558337946 14456865061459886 326170962486463311 714469830433137873 553429296977115158 672418772010037240 108639989431959940 177235942053366569 225166138755718812 991206460930935332 774538637309250973 103005315145274161 366354932787123473 670065314761542208 46983015052341137 358179199371126778 550610595628454959 795885887120201040 486911593656754689 950758862690938469 600520693618389166 980854187660688495 882996817737374507 575311023722908032 407046751470156152 149088792663561223 680697743534588560 403496213904621625 758367066847706019 961047046996971256 886997122141430719 849706293599907803 720148226973356812 636016106020728583 597253648258635183 160489628717191096 39986804616808437 346626549758258871 900083379653656629 896795407279193080 654400850161010167 631906011641921658 176722503786000947 756989197502661227 746610473434750211 659143962769875102 471599626885884339 159828337781314949 774440205586682603 85947809909724802 16327350108103544 838544394630294287 106777413352582693 367751365635115681 339393871169335778 314696906769942938 297746097992373710 361398743592705538 701341198647657118 439700187237185443 59101555541195397 883521226983061964 515885305477911712 178113913644274665 379760389075235087 503577731273161298 363340568959136630 780133965311515704 735765328822914625 905617081643842568 142311027578191203 426973352884745306 830707205774369541 832554973223585678 69749927265452997 137850222433853623 208648317394308225 795233559265838336 5343649579654556 346287509334283583 730893828610831222 353097877026627969 906665831181109364 308877676146807293 670642441718487845 572928592701141980 655253852973199543 195470168127201231 369346812784563007 886667423735393774 227826564940755499 900227239293297660 238375918393444810 858953419764830094 267022775803618970 905388650158412128 171262465715568958 394781599329351802 323898663829484025 651619573889646672 733403760431539398 696968513442368027 948668815202311156 673768414033353198 704126478664063489 305845159982045470 622416260015932373 958770125055514608 589776350633848334 558726243226581655 34604684631711179 101453359167544582 118734364507250100 191305847865779588 338046273154369074 833615969521839022 337605366882150922 728670033611492412 718165333097192001 565211155856563260 362695136396190517 310800852642951064 549000250623285307 993457224818333536 545563185087095426 568455680282268904 233179398496920229 156432458634801261 154403836017424410 461505881881165179 262707410661726912 506403668520438130 612296238370175766 596743252410588556 3046512552781607 441243148988651738 437868919304590095 148513004631382512 519129456818872373 295122302033469935 956063702755644321 715760968201688157 685980650805681690 344068975918803420 907375446305620296 728899820036210234 735314137401142375 273833236572582669 725935859815040913 887425669792469056 615733753979152629 197807344350405209 27391798760343502 450006934302258042 683734847843995786 964832813579314309 818055006111285757 660586563653757331 869928391868130463 323603619029963128 137727277472208469 928086407323506340 461276730083316408 776765603451691246 144009866409755143 800038705748377801 950072227280353649 177188867976619952 909130896252910282 626716158454795196 464001077756980782 322664434170000285 398798890446464211 477348560281949883 673787484398958460 489651038138365971 543150266879398056 52593720869631217 899671250015699613 420777539104146831 179890196840706607 764679346717406041 557696770680656067 254209471223005342 690275479055398329 856790952273732711 284925617034325045 970288751892503034 466382597812456415 168091242137497335 668140282682168566 801348288280425285 338943709823841955 948236977850057849 787792089065069111 180338503366055445 861242583948547494 382679532494240565 299024303799907947 817172891230909513 378776590298242549 974793255263298322 762236784270556906 647224001990453835 52283355525114139 467501281093189740 493723150250837924 113107951400120349 612570732180338619 997809626627463412 350752071189770074 262913080896188344 21294141431780243 878014194613521428 43758831154050862 239917766922599909 347465474155006826 518476997173754600 207419765637289239 382715811827518636 756732920531437847 241793572438123466 330371293703640879 266151337258843111 94032702899289506 544734649057360577 762702148064073903 6776193738058634 562951729484637058 545509310791487053 288574213640320369 697571538597951799 136185706999227361 652176292195793087 227024679316576945 458155175824675423 545338028966351535 708050412904300999 504879891512144002 545189780298108255 618356458871534647 264699942539199688 926606337272055310 138910369554619586 385728018704194724 504353329832419646 964620816436724009 935905904126328778 623925935711099979 975841542546163460 522284757418661653 767083190440458976 332276515097203344 870151685989208210 570634822519971663 236254455695766829 307153062052121418 635839461547701403 297989274843024127 7571034350610682 401023805443904625 779637973982455905 17796764151899469 408046471308212578 730899949264163242 723708612651737957 486520881612491938 483013599770437130 546529937893834600 824453035973864256 98455509914105920 515273809702245226 449287738947234586 731025999417688093 789670364038299623 209637906374698375 783185682427895602 796364299296521047 824060908610678679 654934739364055219 416127397439879430 967990005755149080 833019270230863694 401582415651576686 757603894989498059 763684818984843167 701369037267386263 418529983567089613 247656717175661973 313185627303305465 40093302221774895 971650924303324843 97953389946279731 480060626727492403 140978519240077020 621463172285132010 389603098155026543 348396704266217222 845834792400955104 656812467877070544 64266996720650073 810185097728659361 742868244139979691 21168145129523061 457309056595512244 746242898515735974 945875889372414777 552333990052754522 999808008915399862 309180052970378704 750593853917541321 779824599546716083 408161109284519971 857328600424165331 681039923839471300 885922023324104368 135450852686909519 278183845258365908 438863092546913781 568996066866933870 651526274724068629 447241663493016706 179720535913680818 518179541406456524 961460215328469990 336405729463114127 807791936023245107 294696185050010265 30833504304418857 926616614426925696 235653237639852457 511372881985538249 746619164611529071 662959652706431574 893366909146424921 410951005960557028 834812623113768329 564840473247201347 321317969391160015 893505173600974542 504299729698816144 865001198850198889 224720364172438624 146747529394742333 38803837014124477 207246710699020910 822818292623623428 302019027979224470 260260881678202262 742000275413934365 302028873997495161 719721027521920613 77643700216175934 73708615834898741 884574777759409085 500805531708189759 528222346605458508 100576100386497399 47564615321693017 661689835779425099 820711657366115897 447187653561845791 281695086390154758 245289556349306578 629490443155507692 376501637964235967 168783272487671606 56799519461945377 451309787696054627 548489350495687928 794687200336758218 631235625281399613 846154360191511886 976096143218816716 59608827487441066 138902191398858996 430808875772960994 317539707905094364 611340039940399482 595107229975618499 349821623391865680 402779957068230899 177044638993132298 512562237261751388 79620829336380265 133281923146307408 111961994003331300 299327160124313877 553879203829806160 372090683947357719 138492013163455112 626977696957623629 451058097608659633 981360042043223349 640566611334758591 877904004273064745 388487357406268792 67549372569358503 669890492403910891 111034919171297065 627831785099502294 894078874641492545 263110783978155180 507731893580207825 965458278161525391 683008077177836212 734054882097385975 485609295033848413 333584841579355688 941072476254350402 454341057702034929 185597916355164489 597345923729738523 895170324449642920 685040361085907204 177238106927077124 346062696337945286 757555518772109006 818869478722530528 959043247529541855 882556718907227151 238266025012435974 875827775099161153 674767608773505539 22500259943920436 910736432596368891 174340939000988842 560942947259037159 688438393233166270 504586510712704863 84218795362473059 934207161269830795 17972612619610711 274070976847795382 836991822180036376 951286564714460950 95396948028526956 42185861965124930 24824658237346476 630815197671971203 886751351572932304 440252805849859765 844959002330265223 926142843106307259 940320905521115434 555153304548572113 331674059122914411 535111614026246183 756566614719158376 218323272857818394 537189228223906477 852722778196553942 647079458571766785 929610490633582265 435093717865802059 652013834412260776 228226316100441539 353618710444400522 587828692082660286 46551055934524921 147689235662893874 431372453627046072 858751820844634183 148568960442971170 774124322156149806 830101456146751385 383230998314082265 341827657489165778 186571853013023174 826935906421335786 147731760769619671 512700042135940045 614569832321263243 211804621378366288 456225912097335182 187639437532467890 420941249287190860 252012315368232804 238470157361964 565495041775129917 214283245609985007 119872032265317992 248500095442510024 254330523944344945 193464665873200060 613251684936286158 40878252160700251 511147219309588820 6907328765968614 890715563357607387 133834923290962797 137438389196538382 987250514425317431 819425929563487525 610638158730826229 852128243176188669 572162577036120175 198684726042037694 51252502103795519 245357014670047655 431111118432993642 613245234327979917 909240836247646818 914376206935314903 855928247546761717 963952722559242286 963530185146254628 505928194974078370 163229500752567871 867601920101167796 573259792453719744 70112930856460394 648693250243967954 190911580824616903 679625849792486930 406778254902744479 231405805801798205 473863673135062883 996399130539761626 535371460929955932 879113503325591833 161133672910978602 287110761232775991 791160372950672298 811026961482709490 596255052127558125 123475546055009978 423330355880084932 485314147791624940 902305573253593096 870854815847208388 536967657645406908 110170100222034498 172840616054879021 79258987067099529 316067453385802564 517213464302545389 789325003582527028 177838212534481705 528374919648288987 2844505931359144 827864390819248929 716909052146616853 823985476313729374 858722923953220097 649340562261645246 252061769122785271 22041914722236252 628693616200590322 101189929776491954 725739261694864524 4653570571878865 374843537645937272 330158348578184681 550237849361810054 625899100621025263 248295459657817072 387629213262204645 888865371571462019 524484025820956629 619180758211270976 324081731879945703 272050662543628734 715403521666021043 813504805235504229 886344453800102414 580696463842120647 931097888475678814 256718456682892593 610317984324531133 343969092360723063 466271664130530452 436224482793109077 639641493719867340 159836504217674167 720379186655953779 371296786018461035 312151359761840920 922754373749975416 325707571677495116 382857880552028170 807035200434140466 550830415543539933 52274991724544276 608943034824658010 937591427991837619 799898041822549193 174764297543027273 271015994894487358 554307364296643 140532911505026540 541380025200872248 611637589529311359 78805392576162100 803611856142389746 648918140797690337 963271426136929126 426020117589783533 725048192632797061 291037248367708171 77800259794436189 747380315413448440 496320023874909930 942836286676413207 146492506849403667 886050303529830126 673401214723044682 879314735292277016 181546257570837689 165436052649699797 81185142747289577 131043237435259729 960454706040131755 796537628250156225 736375883698989056 610261328159081717 50558834456940463 709648461151283359 745903987879720 125974210061637485 813789340340666962 273996756217909677 270346611213170658 969458613910547432 279312139107241509 46669009010132084 306870444529023074 558080719291093635 30427475175638317 899237288495014128 46132579663357305 293503705398882183 589922315361221091 79000511474085395 705891233144585266 437336529873991710 878320657823333978 308004345216812182 86714632948802908 762984143824957398 987852208379761599 953975888970482470 714844517282661727 990670577872392637 774272760944139106 288771841565628844 491278750349951447 507769389448934248 750904296221920950 530274911145657497 490895603845735819 703029742969351588 479291324663083720 952874838823906067 403073663421465129 504347832300022245 165615000194488570 14202677869677378 460613421670959948 339301120774618503 342355872204959619 67296601736995931 562112615055738406 435979893693270591 188243732617906923 168051512835169979 235803809325983221 366555149035986196 821253259474996847 524190249625411328 50130012695418600 662735658017120268 824404218103475 84763722664670440 361600216907245247 380210299846238006 473187730676819356 806143419868094800 972971533761651449 41810609450799087 112086904145737681 210779056707508164 120041495329318797 318456625655763900 566254154348537586 894106955371096146 397016627455138450 269146317152691197 551483364217754668 588244421170339360 289799106597507990 787548567322909141 178786024385191232 6405225967167422 891685056104084522 648294910983165214 502483686200269819 143046775595346409 760569373702395449 451890254742571798 129340477345638101 958508716919877249 441381821911900291 772961545775167645 779083350579756432 908402526846102261 480511074882799879 803884224688618217 770502704390619279 70517442932002797 289919268311907526 197841912584425760 969199794032021381 567851501681826097 115055968336773461 127403614680713643 593784873266583443 449812395924815282 308944341408827509 579933752592518114 980841342724709611 515733873536765553 320598637969802585 874733891628523640 54856814135062333 968165480933838316 665480294294250360 952796900193449475 455172177729167546 924248974310412865 796659352721453174 949830287727800254 47499520498160850 861985824455782253 733733245467418877 14756549523765701 796442143439131344 30508028612790947 601416272275873212 404606103111663612 702199160640892394 256649602213394493 226061732771043100 416193856466461396 100213891719941467 995960013798733767 54972745335901880 930650075267736944 769006433308942794 932665580898139332 33824314412258820 215888177041725898 315584424787945464 870095326721964670 385374404766346381 264662282535970532 611099518578925016 57197928155304164 341741137537052377 835378843431167426 726461194173718802 345931253361174136 729530707607415310 750049941348415429 478602060710183959 596490256080890263 577841435149997695 194780578302824616 88187181414872042 361309854496769668 395890211148929417 898861767852907968 204991465509757213 222455803667457739 519951823126578641 284035501983899888 378621685955862846 813330418420654227 260994664746253861 518252262117097281 590475592884163738 283454962566762699 545466063810672821 339397466716200958 190381960225798416 27792183623034770 423858146495434283 392111433496305696 127067575520359785 189274059979387166 141850758259225976 237932765715271573 332196307256086814 512140950351349429 390223836094973811 489129607831340144 9173574091284030 380910379009854184 808556577045632131 463140984810224503 574233735653827419 599598010903349219 955808494721613622 27002262899759278 197269034973213604 141061987077184337 317682266402500119 324771363912031756 363968904885677254 201694753424112134 377012603925123641 79241065788206886 595334865265187911 890742850890303194 799062834337517181 432742362148216428 265819919314444499 597069877187694070 298204149261142508 139596320390167924 229778268989251642 907049640874613508 23825567519807449 279326033778597059 709735203462280875 549206479414273147 481653743106959619 553077491263598198 973650406588832305 789743424422038926 690712537191976505 877083342711984563 20328168012962192 306361854254935150 183318606455983694 562500853201090236 125561157997809766 140728308094797876 159949502651967201 480427836600367331 998201511911973812 689104216412356360 674523897369042327 54166415532474121 555433840858031471 681054653275184662 921398572681141333 67000245719994521 446546654398130923 872102544777099429 939403827326329694 497382249912601490 930207999587804047 171979093200725262 131584366914375493 395620644806126642 710630509969703052 297716394521878205 185439915365651232 922008018795549007 753178770881458219 758892679024595160 453952104412035920 729723422860085411 146531875461118682 172406165286452436 548172275933719549 585545020060441927 297857130296631281 245713287993139852 171547145806359825 482913264418330091 839558356067670355 490638554178329023 963691257633912542 321624636653136696 472447362329248209 245723977160089528 28422074290858449 613578063713108281 731745083862299390 341791712704570350 708703260893302411 243158121944304378 918336028993946792 23100109861733866 996521079215771493 37600084698032722 18204247402018007 150392090591579072 936025219713489932 353069732961233594 634610108059953317 889197305391375896 555224609027654936 9803423144546208 57964951786430711 80722766010612365 779000822419467070 47428454932778291 10184440196774539 992979958990702281 182765428985679328 337468563776971392 502705105202147489 312067574985849751 950823360899279045 381697590407510185 912475549881236032 893833914054470903 612607836966881621 988097850889842399 317664683905012908 916091804027162009 181281951413798266 397922252114152748 530598064201426208 917300262711070601 575583986744522371 88706023531512783 898343247464133455 99961956674645941 39300392348247634 873708494167152253 972948755514337915 916120328378300269 788080799012074542 293289212846608756 993036837628742194 86440955439445447 516747255746080382 699257526263828359 435510445293266559 335660382512372239 698208612659693353 695758262921988196 578052233904354193 297669755659606705 783966845785498460 271846556331208816 965113083124675431 862477292349480040 962347907443645945 336690913177012686 237703165117609773 5983368220034355 144548514189959693 645652384255840693 328658656290087900 461570844590966894 813916651082878159 576683908865157622 669789638097039239 481500508370222516 728260662041006297 67735371037321127 905775340897391468 495545450724859880 517565272521778627 604662962381542196 638915147502007049 830874401196554656 397430746489980684 72622590451770201 357459905310894718 276453881149918011 828827812569359427 949157100614656443 946662293660528943 673395374044714924 14214166388295251 808432496819670846 733031987304857883 669074592916745513 950523157037462436 244185433372709366 994930909640705212 372876278632835369 361130947208019410 257143209130371785 958985194292010928 411693263708817581 804140355237365522 982580438552865387 489767450938842117 856350130808169330 788571483009003335 561562221320765317 194772630126345919 382133662551331930 727461520377570969 821350308662630920 671847799532322912 680813214535659285 397116230571766880 669341964068634118 429090559779697340 965733327419391588 282567489750623841 945815356577598498 431836106709500780 145035391411381202 136192568946337752 544052665271679729 124926518553022929 597583354812747624 391327366568426381 392995891572499568 290760395157886359 353735749061074171 727267555787643803 807255787940175065 157806585412615969 658809124016753610 86271357302303376 760359609855131035 407613418527577258 46789585996279896 562317467637767726 90043918241543566 177909967153293689 448506124232344424 638904234549021361 670800358166148448 860547755463518011 96130345657105257 884005861679236569 737295214185807050 665841004062438259 986999669380522948 368718035301664138 240407723162622204 540180791985758137 524505252791035480 478966559591033255 639965891052318057 777583626316888050 818921931365718625 728071535034840296 87488859313335792 350914664500180421 23497027752697184 445605647490227799 371637762638774159 108728611201463265 682707699208828494 946967236520018350 347778641938484842 163302383424701668 561616845505243131 56612190652819140 184637389401969723 264323918049317313 211146471875096410 550792461154935693 648281564654989719 740797664289001809 21562839719556467 461238680690097818 710303016632920753 745155427796083661 583257565106667824 130175336836419020 365587891128808824 941186940116019147 832273979212353513 484712267672389200 701916613138204916 355706565414671456 939301038009815538 560435239135522656 52736448255211363 39773693267543334 344026804227449312 288134380583366695 127639413845780287 77272271089313690 195020247271569106 363971158626125080 342346940049031441 750066832763772121 967396973141015423 710126630950588586 744405489860863893 326167726831073272 930859807476432771 751119474510595205 764091214930297956 501710776511150770 375279541889017358 772029849302505091 637444968807049499 115673501602020116 369124911956723848 622024743293996709 435996069761751700 745148334670765005 219849012018770316 499647915570126253 704931321350268344 718766254935981563 613863379512176601 626100379132147532 256537172967739090 99962286852384944 846999968021838321 605614288924497385 822946862684413842 520312011397359332 553654453972115212 264717154680208347 48428463140692824 474802003430460037 816676087289566967 502289522238151383 67490113278403550 273084988782458717 630494268121454563 79765687446200592 955840596454768958 765413892131592180 850445726070562527 995589773963575017 280901080376649795 970521191990262897 346439708862561033 477217958751866533 301961233277583292 132250476411606681 547541983353871719 302667016607762015 344677591084802283 192695930132543239 616621381680997794 30262909941925007 69046391858055006 889407372209807336 48653243583966069 136348978570089140 246890687446613566 334187074870787948 838677810710986734 615429919050401069 491372036858473179 944388628374377346 98689485165813752 722207544980259009 941467791742681746 829234159553174527 764428556147679945 904949977343578669 867591795368125850 749596143436421263 627868856196996934 707221515523182259 759678554202481510 302325591836701291 728498368585169639 992718909828791884 472792498343256046 165909573473398057 1797372580231292 984734034183091684 601930787563495731 346336712694256273 686691587213066172 42289637575866821 325464939518667310 338100024808534900 561478362875864345 624688439653646674 913452281387783589 654358866707247344 237828668728577480 131137776742939396 79820358613422027 434083584897070425 493118353138944805 702530355092549413 783995193711320788 647632287693297159 398195758939849793 405432062494708358 55383894562360036 388639926671185481 731917256050593362 478707613197936714 178123052871406927 647288736670563800 774057573815129813 994426286750733758 414405157895192017 440641414353522812 568039443966566514 615241774029229023 966981641395401017 784047595416566466 941362811479837053 884912452265871764 952961982219538254 900512965833229098 690473372770944904 188351890187366971 412160463869342273 356610043043716242 770648588809377394 656093648051344854 212767096415858896 888160732269416658 309521435279514 482173027294747854 460054998845687959 574467752638162984 427399107696016591 36895569796126944 311094628409215035 421302191206677323 128480724178276636 319898269314180965 601481876001025737 846559543948821008 530045422162149265 965217072949858814 916675057516358384 737158116719905009 680226042070911196 281246214244516162 624351324340430326 640655537379467456 81959297134097307 883005135723892328 757054091649842553 54672603820022175 855628512207760325 854318948590011781 317938226756504718 989861390263646968 20715724476382768 160745152999083582 848953602195743260 295013567709596164 673065658072400504 273680909129269016 880781484609866464 842452587633276820 397628084410771459 380870271020257325 731774237007704239 768538588997760939 996223056744367366 309651311325691588 76736957283419903 47152711137648109 453983187851373877 76071627704700230 604209253596005897 342384122044809658 529420711881424813 180447864038910126 960033283575833221 695403040533296635 286276949262977571 997394548421805415 710265265438750192 254895219317943964 770584254430032996 542307948789798604 176729232587987039 157965674221839757 291390710236370986 287883736213027922 911653923174259602 478203041999688242 729921669709370426 998062010186264046 74640653363950562 662073309755839623 805852073547552314 908965992040756255 77058355224926993 482818699477334080 781679471305717870 872966313245667369 715773624874517138 402263047307102545 333679019144094196 390182363960990514 135353089383915090 307667491832387112 76219144938184682 895242861802618064 145610018530236308 281210048885414505 314529697446300513 424140202277144856 496621089772875315 895565996222206474 160032448455948913 249042344742047826 416848861654514099 984240306551488171 887204374986188898 963304015784876732 434452281967169689 321541918734545654 352212423634715035 252892212917544020 7291124150587869 484414644466977331 570071682886212462 89377694639006684 135436721381994062 317497216913549219 282221433641725162 936811892838119763 772914390297989895 469690593854751611 789027182639926053 600109456325511098 742432279822940112 52848674160726391 864562320251945036 567311486072710465 842142328153863610 753165304903105439 296368705680872282 222440396923301086 6537833149704515 34509648409781590 951717288139733178 774746718157064778 355537746549379544 48277824189318660 333878245279572672 431519788695016732 731735706892752479 299433124179306173 663247346254176517 672777771886487121 195106263426452914 835078243069315829 628515504405387856 495666340592161643 469922679455403854 726084164705969771 271562358533550313 378688701793142994 237731816718238518 602780717244728457 40702493276588284 387115001904688657 450940820799838495 489969652693237303 912683853989661213 480368510477892897 505532356710195098 253754247835827108 528542634744891707 291383739672288934 597879301385547040 317756385734906291 141175651169583813 116900750552154651 242121129593868789 522541504108975748 354978665778787042 869222347599066205 704244906470677401 45957833781171446 753262809413392692 308310954790791698 140310647702098875 832048009945290850 8274754857340464 775387906246903319 555112647687845036 916815097103222265 935199453266644952 428529603327476328 469582200225267589 606637080247037617 168276915982048008 27777900755681203 560860736335678716 30550646126861917 410986971832373037 186124331118035860 481874392201040652 120946107615463943 198262708438537378 889480056955041333 766888581673704702 9443546117529288 988549227832291493 318077348815994856 948427854787851768 665643840331736930 334384591127315277 434163972855036318 871291182452481577 483586385203760256 28105239503802611 200398453090448770 424562091728280154 462555150355713077 550709603491172818 356830128695803212 685731187495659013 143341862627732352 691980393816500728 769458649365924707 598869907302737184 79362107241641907 486785341779279399 614824593827804354 498481786799285012 651562144161972478 656170944302103632 218206128435989082 212586632803375388 110213197595417763 354236501132605110 387660306403219448 987468645629623891 16568715610322076 417657925884597215 793041304415163571 506960700331221853 180110962339776957 491924937645251560 812855824365408082 26531926453136097 744617426183994531 488780691774628627 715364828036380398 30385319014844017 980773093124388842 905438947162381528 425996998102656735 585922055538866403 492732159852631565 483368057746043022 348868698327326724 441169726432251089 86941152009529109 437008664824888420 378987212879556514 726563658607212365 554202668108942096 778417043899671835 147609409921934942 644217189482867972 360434287369790563 196873805394490624 674815884619995939 532945160959076883 121615222206665298 36625050112364435 359545096657041505 909576353929667101 890972925378222586 768976018103235963 202919870888231608 438283023498536023 647912525967283777 211265779874228187 137731632390796405 180845707343631641 223306626130900059 104093236477270384 314753382124640080 825423111127432249 6974789918725712 991093392865075577 41793997944800181 334567023532533533 192234587119150128 912203931101072592 460398545164131121 168234642419330318 234857942620692127 497862131527852202 272585705571820481 139087987387348439 403021874780370343 374069154104414914 12574241435053044 327441316121443049 889291952647689005 898754817901458489 253732294249589410 647294309133182608 827841158543167693 527550650748793642 886370122708045271 307560347793841165 470786416832552042 173942626608876916 964431115256664397 550070977685962018 881469106034520741 440249962447414763 646157650447233036 733672800863406867 626959691133454832 103931773956516973 846090482263748834 118434318346050461 5359672648550184 242288039068477243 747824986757404469 265279605691970255 101310119082353642 521705884099101329 388516381372605505 113047454065415633 615459827752996828 331703387391710965 360087926709700837 550377454027368579 195964252457652146 991276527797683366 654992664232346561 806427089317051879 639937277584147806 307057031402511589 617630346968000727 807407267557818599 3743062309155278 317415401085708091 457912736422689878 89538614475613102 720657344386404603 807835272420008772 756096753206340802 331728507690068680 568883992196931605 115095649196003997 487580872622712527 114400922932286455 111748664316120409 65934315093357174 628354378846831503 730517527294637849 913330582195774178 381327693188412674 333185512262754326 346407505971024838 673009272072234571 680944877458958464 292021838169305266 805044416114205544 383002317848431749 125431880577177139 367366379123187936 833884407537314023 802168661767925565 674104798479622759 35907589667293175 962087985989995788 567311219901097234 195365791078784318 977890289547734903 43291247237225992 735162569876194385 113072073169546610 302515794046339769 575354137503746137 94774734375799979 482833395783847110 952524442861953580 921472491021692485 885235547248144635 873924754052174113 275190259651218410 34185637384802312 124120996072443607 896799266841379966 871889500192464828 519922107991266125 473718021144734721 27247313585197836 427775801967039706 231158377106852254 144880759586821788 704985502295888494 3360263773899507 921551408743057755 777613618463821747 156692045425246102 423838043515095862 924115431353136864 206711183905398440 497507639887974508 275746834647088053 861081298517347602 901764107766348731 6953805949270428 875420676175716885 208397542286548951 260066340257033612 257660899437229877 224997371909491788 350717284567383886 407708736480660351 933413079389010287 2589476175109268 804461083358708504 707490466144761581 774426533955983997 463983712684665220 774162407297708187 730697310105843406 350150205366280888 778962868193471039 444856055301732686 808649688502269192 98879700918805249 730477320238218726 197090207125219263 796428875778470482 146129340468337539 235261263836302973 544805288792170825 349340505021998775 36541640099410943 202081278674396965 919874793079403714 828771678655976097 888128492772784200 549438069304913135 882425779737179790 95406294020920470 296644512682405366 53107327015623735 203041961868367526 481699405106315556 686879625662695116 622991051381782190 242141607391071401 673527306586352414 446722906782486112 878891882095125800 13427192708510536 393826249696539840 103315658948911277 659674937117061495 921774646647382280 649711339219976375 20328146139524286 295367194976691646 582374994078256357 772947735348374433 993701644766541612 457709878941938400 714680635342606417 906016874504461065 350640199469071670 907651418629113538 953526929267830929 349436144207143446 314224619436980741 409207376639827371 51291445738486006 498020933238310514 920787893847617352 132808745524263384 137989845768898960 155685385330620325 878743951109121470 996608014820875523 20009992697874507 643956664792614088 774934860196791549 259685616028030160 990191524893687485 982358775802611613 496325506050592308 621551337163613657 237217980022320400 290462493400002915 165548102035405638 408524126843667112 114334829636585461 670793593214147318 989031083252284431 501706770421114003 170502859770599795 807030834335520598 925948053159970942 257163739587082400 48906985920925734 753327170121291710 432670092125777215 707871230176584862 310919228668570869 985247162285823395 345018134617531801 891099837731042321 466663774254207239 137312032186540573 31512851893923002 217097861096039408 341211894570847068 267172452891354281 593483301691193426 718237025786267462 376527651023819883 505513183456387640 333745985003360877 842958181881851379 760282150871815737 800537327437893309 676657415472728017 355573353805981871 867204795090749536 432828841468309170 138694779532196866 566011595008204383 774277297379923596 757872228001340150 795588052705210920 306726423041350335 64788631882993873 29081745128682479 651401671741345863 959096182727841690 890432739502533450 258779223992987799 173122125297929150 129713267387423266 919953544310170311 90962096956793465 103908871148832465 242968709489306525 466745065632945588 775668924514801273 5847307074899769 86661807976075742 85849612841325372 975017832063226439 59015644496924748 788601963553031453 195890196964179423 760342437305816866 767412539860214064 371413750777309545 840713534549833399 48904006546595314 569840162143338117 58263848142871231 764873210775711034 926943118455103639 444273590836296676 760046652240794392 798419559883888228 668696873840537335 210217777631308692 826758871643089465 806293901946790161 647156806290461499 759410792364317009 954690576268029763 200809664475801075 500229642277819783 841806145627985656 724987766053057256 9133809870523668 383618937088648222 464541968765155322 114993164263331065 699027603667894312 240781513616930233 862507304642371622 633746993818733348 326664789166859244 757911637574656547 857132832216462019 938621490076848937 999073520580295715 905568969000760880 288780826585219915 526477130789718369 217564304623315971 220576000208666515 345357082588927405 409893896444494237 505028799389465208 84222486051436655 832844847615702839 936863469484566590 147730758122370204 485362684065027071 974883114038017765 181748189446075743 732001153660678311 258898534251309808 276318094230262904 171796820114550864 969565050059313723 226066969358984645 127955564207595716 743467668865087505 354376890034040796 69618498511200178 167394076155250872 569720574467270370 779411603936463262 411055529847323135 4297986517807734 884594951311228316 77362660851449085 985325980344794756 301685374662478767 232436416022281044 969590421235149805 801225685118209926 221700208297281950 250502219969162432 672361953669902692 139480720953542744 469032651782579512 655481281931627535 134763210040943908 137274956924788996 121949565530762488 117887386655150605 649694347440472470 795701486857555669 74001551889642675 687511202708458508 935103724468845337 664629928764484856 306511394271439690 208490053019005143 771176332135803005 166737761051536225 236966837902485452 383355960469318869 879442419998532089 315111537371031489 315885052947995743 230107791096968914 825855834326758895 656103728306476737 723903194465432299 591801648246608981 365322552546577962 846732929862523036 895711792960338476 57632755561612041 956647867848257171 711390635187186627 587590624151031726 292690771045077474 539558587825616518 809516051269257029 781561789064467534 912360523826453437 233790785385603703 637071349640010780 646167524546188617 338987778987081524 327592274458354012 977601081322999695 127065055600387133 328762112613403766 153520020033086688 881685417304207638 547174390198005982 786647133802714078 934905167669414322 827117030802757054 173932484185348560 663692857386335076 974092792893451352 78484348185711571 760596570779472017 714720798115894011 403552839966767812 904721065823450804 394897281748383557 130058121737965367 303813290833922887 329502794331398425 891550120391257027 801853851151963383 112775304626559431 929751545176846812 635252567653216756 238730228871970164 472923162894958995 588602425229221065 597328516064385793 840956662750857132 871112533177196973 21817974333793067 855336985786403433 233797956801005393 546878113450441512 73725646282636604 196907204904426149 740181491606875805 14506127080117913 727799529442322850 633680290859590933 968943397794534947 536631175012195965 229350634401560314 552931865380495815 667287753460511312 476474431299782594 826563739053667697 887162770153407512 223527801924989280 241969750522998096 473736129051861986 674111049603681188 293084094806345265 733080900606268404 592915321619989945 428815034597462340 794460229742468292 22845852493650072 236523897794141828 766947588265878710 565836079994512187 913947462804532986 316218134787356015 156985812937093870 11685880387142005 112584156340647714 681643930513278623 516339121374822262 593737565679992161 172632183700623004 250738986703992178 227775032042095396 719559314794953837 302739303597392316 847378457265138371 802814849987311289 596141683756000148 248206426329686095 139614431484570323 841903467650904976 119309250481615077 37514980259059840 148789216802715161 270152234819854568 532018605698603161 215303552306884563 538113880106447731 469856356127813420 297710849054475091 139039921793889308 986473686306277323 687106155505154599 215473963548329740 671053222466951807 840147505691741781 91646192074270704 563908255536080243 894791637190502692 736306581215243120 866880929128216442 353936996642173321 602455069982603189 488569350254929036 977490162870130219 168834252073196018 645115093833320104 132409897077572309 197964450599029956 39994879323117166 840208070568278308 85735797710949608 104023952763843410 184287532251938662 876318969918530759 508442900410067387 676339427054092735 626324797895225094 578536293387057218 435348507083390430 254440367485541557 121421805819766176 74027924820520215 575661316349614275 683820676772393156 856422349841390084 8196196864391392 803643386564571838 842913679519402752 424633654053936455 419687077731215500 307657818110092077 879001856878787020 21755892898589944 48771116488992457 539986926568549521 55256374412980774 624671231650176258 895096836575314187 355984531385741648 787295540919394231 652432890598388526 905121380777960524 95224264050678882 421525672155753438 634852127038707053 764018031014616943 913231784212986167 829889930802394653 873213096008730335 749732895781911948 404932718339718964 580112718855241964 954820622939331134 65763694459859296 792177398515027877 646541431399723621 306862986998526363 888547772674684182 637745704770211033 265617122325133094 923951337152695901 540312449506210904 655265629213710246 207585991156517017 331411000372837305 314864166045161328 48781604606119603 55562406999819364 830132263289244936 847532273901017628 458845653659983378 966774936941420208 648189400860306590 145193076090263812 754115774749861220 900536161845360154 259012726623364976 383704833656563913 199661677558745307 163464319958619120 782368086102417054 58430027360991955 862478849274590055 532713455354091070 906964921665515242 572783976044781067 275159927927171289 336132193235786246 261246287673259154 290381210514959520 168638085364243536 224661049574134647 7940216548643975 128981361041657470 992288491581691488 604315835095969129 989346181746624200 894467878715471931 367609696424212944 96311707590410837 877383351241628910 170702510369790425 430955850943262756 933781628450240089 894624010450775534 319666828248109921 379023050676117832 856508715804559821 136911942527061841 423506477332458545 652462900028472509 194551200738762183 645953638452252952 674070013932433286 24913434835110410 618778761521444676 499301904324657628 284967238219042101 934432244840432268 589743408084489849 658643534235305891 302092480116189782 465700483280351859 507522413733833354 563710369171494728 573780931486992376 800530723756197696 290092716502044457 13475724889277874 524585082806435335 761021629351918237 305109637189190557 237775795284730781 166605348684665798 202444858777845796 84809006968808321 385474431917438083 841781103267195595 779079209092681564 31698009365610241 430507454863573456 645334720141605377 469772178780277925 335239011564094383 689800256638906827 160765319296663568 777010169355780875 457304316146148830 860253133538331214 65654978273598228 83008416993868209 540543575991303165 947866503512919573 739284639322475614 466688306049487494 535624585330503170 862499147637997845 688080863927907049 416261670332001150 789567069981467843 862709496147406445 244898907935893226 594010185388036648 669706728942763073 464153638363610460 565183025141315017 877827233436174105 677881747030690247 970013286646453068 903583310635535823 502766222309993610 237452406237920901 898304004458768508 841087057273686391 60839867444191903 591785539560435715 428118181618725470 578860662457958454 468272679216556125 151313806510288111 8532695243690965 712489278667170793 784070364594431372 887214575163104284 358155483725871604 662863350617068591 299898715816107294 630727628135748177 455196847001258202 368698981465260991 545725816839168391 656764458343819362 670261777844080147 112602876331354412 742034053890927234 334082068999089244 738612811939596153 232966359191379988 633366443045577125 558940716018149957 145510078118546999 299218463633923504 107536087872187942 11465920023294858 39593408374276466 483454138467975765 683618740748976353 751987607873755064 604782670616632603 786540795098282665 467143887931976413 388490373578010041 115275499678956259 461689037620983579 987865271131081679 839965872573052012 120683766792029936 196687693809138086 554042878114016098 825644842131732239 296453235023353394 434645779786444968 204011196558857463 290796215880625003 404446957322390367 178109770135105191 205591553862410285 701760475555463669 397332731698457510 617126935177561344 752871051449696114 530591137069923059 699615133785935105 128160295948680383 942334789508847942 228190828077538391 312027343736223777 313905151484985475 447239294385835177 27148672227514779 624992560225430147 809479522383908697 673525356489915261 333461146505333866 545128744658527722 796927374069930187 799567385392939059 458900598968447997 898086947593567758 779370480208595661 843099910150654436 446453812659715872 677416533117898824 477729047151229482 37571618029344484 275117827495670400 538075450255159363 183704389085786494 699581072164357484 127371604431951271 984084174126017585 602636354267819282 105763271362283978 386445699399482850 495766541070965151 904846182527254354 384536680962560768 637959421287494134 893178015325184715 517135681432148021 526896334144934831 725683998809991727 278334422428753567 511216923605745471 415819485930217517 774319254784693143 263726636948531482 784606953746116506 136712184328334974 424820334624370719 847950421644275022 796407763085160169 879709412236498134 579905998864983142 332012422367214718 831543011546743087 145520763754022804 360649334706914145 408707354737235429 670750122804118013 948958413805310779 162935702526853482 105552224234020693 166989363241986509 596246706412782221 143595780094018285 151210768610610376 369065143455720481 6841829195698322 656429779346585456 838147385471879903 830516797094420927 537387949380130546 262544749433624671 393545565726449155 68949601860092679 712301278319616687 615513403344359043 140650499403653503 851740170021209682 591070769777556966 656374919784689554 951459542079522766 19514573798102347 116328327060797642 699638340432806671 935816092418131558 410351251318472964 777427141819223564 894412118628013826 546327688711379953 1905756366755757 20729190100966300 57256481761738274 483997152155801772 785190484343563695 722609270688247201 731726490863967237 801972776290045654 415460838276790611 184341950261925387 903544167847394127 60081924108559034 930999151460501659 190498841232803430 606439726845221030 422006886194784016 977333513749009495 394599591132897391 778273756000461744 735419617324970384 870523476119503096 48636356048559680 846479091082186058 781863400217813982 897338371550922170 927671142743682920 980006631142449006 318796169510449894 861636408463819847 504382505679060904 828801524459029098 955674535379599308 981244441034517655 152157170480382128 651351747055573848 880618847160586287 110422112851198153 833553600369904391 678932270275241336 130740173363074473 158195326808114127 345012126339170807 207698196434328445 292018052093273066 187264647009168957 706635361355038958 458727675699826334 235074125600933526 722708786612498823 585814425770396540 511002434789527917 85382989479213439 998596175021960586 34103829517222799 400223424607605979 76927039282963406 332025505636943791 101062422461417016 634131971000023854 156777124501568499 884223227268903990 298429025834778420 104332549170733231 927929871462555624 905644243786709051 432347544132426930 511238426909701999 315392895078741042 180316425750184354 298528498130760184 405675331532906325 378386507683259975 664091469398888765 280823401540226563 188587124273441176 345564124886943949 569167695519274602 227462212564228411 484844282501446806 561076251680601848 873011949405170401 444638212980181630 588856658695660140 614673115902832271 475584280806590772 627665477600440339 70642252197927529 906430691176295107 393749762292530343 970082371467483567 904254356596821516 873204491852615768 332781379546570452 72889151474800179 36646451114252328 748554108881605989 735012011534526494 489259182968553803 15586359741236986 365701856449770678 918210707563207057 727404037721648488 260720053593363029 759512975058242322 133068547611298423 551207251202734120 274712617089744065 745151831051814618 252427757091082306 443857363479949891 276180093566999855 435629323248465285 93491555793243854 155722544417146769 646990963404686071 465517823500697665 244591895479144970 147365752174993010 813290130138083921 865658217400754346 570325972089960457 54256885203365792 332815567441784653 908484280273348678 730649683895588988 937056679077812246 118294031870031676 256445081772774857 263371195696701004 460428253754044853 19995464927064673 326237476702399365 950827934156803278 153450185014721873 501671377577640573 192975349771377032 376402378618774035 665538538844300924 815709505648614015 806272560691583684 555043281286328005 792379403788481407 790553603949501471 91213339894335268 49146791705036626 932885656446221036 511354928114772820 558353101794916908 273766679060801376 789340049198217703 715824644242811496 337980543560669246 847443039537330201 398350399078903433 976525176868808154 629575398512104829 3317111266569283 414425116881582122 826449405768092537 317966016178632010 211369077680468110 551442487120893757 669504337186478832 987868129079875775 42690576608655439 26442436519671507 131313260766045320 74507199115034229 543230214003263341 778760677434126352 878141244991673172 123349969184252372 173911078785930313 831210901735220249 809561268254856406 676249139138488655 712490784885327026 435510527514723656 709192905172187028 852860728021692589 692813718930782937 809474703148561384 347658754298204785 909546450984645376 43001522834470546 744112927145527140 138461819209243131 271324415518074373 720502017924918801 349153982747713265 174867588593096330 626229962607801206 994973965861508432 135908225703521661 368104278508386894 708042388086657883 762806573739587425 307542683936011354 65139452471707538 297667423175352959 804352659033831742 299916419353775961 606556360446595759 991147065024639619 752731787560035526 31523027326693388 363432128029901227 370106523190917189 982729227724549648 925747971041870062 776924120868124933 352233499211869738 883859763465200767 239510964145081805 590488729841411638 651945639221741923 649634228015566280 423703415342125340 423590116699681144 69246892856590460 846724210186081441 951604921828541156 415865670022113052 112246389564289849 76327641134882264 293529348972909230 872879912267673625 802140546913623204 686562577638228468 292073536120575846 872224781805776127 566276953715839645 579219087295836832 99079726360239084 728499034018804011 244152844218061115 606044158931308609 267051026791519491 274580119407235042 147077835534849948 365349471958463246 473775076773491551 678749257460717351 784058305965605941 516613093201855601 907884201603217828 86772967740203940 448117867335361018 116600375461842410 635408803184601799 127251354330623842 43159446140338303 783145384044027897 487051533153509581 214452995567301777 345368701167788512 949307787075399437 751961964686529107 765316420979108546 963770880072497999 50244516548492777 823040977506543349 526513437077583470 777990085496132657 494721731133175409 503062095682396514 298776837604514396 31223359084278782 114625390643704176 151288333162923464 429028962962247915 555034740199585063 501588791536478777 212855798717676287 500336773362974212 516396950401820029 484342430902456462 714100612936622544 7650978982240400 406545120199625153 847169961335295507 35698937291093887 875888477177922809 166011767122483184 827122416553220083 500544702879300341 357144177612366805 583110736460702401 888942904942999688 960631693313445017 503812941509740954 264486822087172068 853255505791582567 328671014394971936 554471626783756730 783257264901938977 575642121554500008 893757221977847828 457681360474268728 286955795413270369 732000566587546007 737877824917498989 900380579757982413 96922826675136431 873036376806861768 182159794121299242 537604822244417747 532550132474747238 205157653793108014 915470764965787337 801021976837288410 503482688221808697 683086008941933147 624346451549733327 868295760156015556 17440761623727930 225025715246610231 168066377947474824 667470985332602844 643419953169020764 271525593908131520 149763626307727997 650170241528700633 729827584709187682 159605707336551224 475347158079941190 280483629664282432 999342323087022738 309656867733469686 793454139722681518 681353591338743396 774869620250794213 332455687405433229 860636352231481449 852797517746889351 625952899277186588 498246710580573074 126749897334291484 567203515049199392 546507801236782489 251228027883601570 165375888718619234 5890352607000558 64224149694820812 179433359415217442 48303475733484159 821968569228397596 465245230272450026 510559065382249144 13120137110522446 994260152183647035 703877152446564978 548965802551578795 759983921133777619 192887674218515422 113490811743135005 143497016768414515 33947363012163447 475629656897921807 756677036812680309 68362071566285986 753300110704378821 682900130501196686 799922338303341914 141184718748268579 837447877292533376 197390753968072112 123502494912451897 207006622418914712 200261805013503008 84134907518102059 572805777452050983 349339500514531104 677698045890358362 553275752392443460 659542523148210431 36809945949214249 725981636320304375 809531641354028470 228564861006944005 75533446471913518 87044385432203826 143009357840520390 365991178161248243 616434404018498407 899179251867784779 117274143634521910 715954622222820260 809813817350497890 527584065484222968 205646296408160234 930712380441697540 325102321659176370 134867251351847254 332750587650597816 11237502050803275 385512974968555988 238890926301696511 393189587742397468 443323884704094976 841601317921693260 732383816016618673 623797203070206448 804283529046789987 206474297273496626 183324346755437584 657643062127110624 307150188043853061 518892960804004776 562157424340883441 444020927567531322 35868090014477922 699007254661031920 574868858134199349 562818646506868517 527168612251265543 963306742300869650 429999937789983767 972246494557870165 709870541353521718 667967601722962872 166451655115619675 841968007682692451 323284053024429285 60721228121795242 2187538407417100 874093220659616179 312404417147082532 419503375376926946 333682591805750453 323152570365066855 170691474241101040 186309959579970831 328597610681325784 726098375058680542 769029052397621656 814381991319363375 732979728352119980 929385957925907028 619874094318338529 861277729057328156 488154617278285671 421089783062781556 305852674828550925 975680113895742947 188385179022877645 142151365030778677 600569068709931317 204527493852252934 581569612527650206 509502774089406981 276160179748314558 731240449562952324 816074620987671766 37270671815002362 403409251185512089 972527825524863466 606213936946915181 919935211655071452 653807436123169917 723665134050831242 553718391739554110 712787995600456209 823386746100371657 19262869948924374 270398884097488265 889633342141477327 531923933731525672 613039820036577589 815196007785498744 578102027407267249 559059012063513706 602242324102219169 713078242506070872 934625187189382205 516056223775161029 84091816147577511 906788198488067953 905311958343310944 9400344031209837 433556056999822398 998360249872781602 953515669836578719 131760593639469795 54566854222988132 579563972727893764 60466238281183874 713343897362818699 331063587978895658 646331689921969667 331732572893934686 747192883362672066 569630960895467773 672966862345149425 535815532791925324 557859594337682148 669567783838562192 755482803250451987 574385932004038755 199615255884387892 223834551763149873 416256573844414266 693706051144139331 563024728089193661 900198736562451112 448424203566448297 629061130762100149 72053661975427291 784699950832912067 360013849308775965 153281424293340513 177768653375370556 34870348969037414 445208782931514928 552635159476431054 768026231671782334 948714661285176703 16608069334558048 583818159257644538 878503767549801877 570955572828848321 854067774466554641 27329623307736899 766079384832625329 21886593039562071 729271478298547244 111780425610294694 912572502339042710 429637244961288736 958108778309719116 661804832956943770 845251222939542129 660051732520557137 757821952691846161 453830814908945186 344026195907612934 184710427234189641 297266130877846650 368467719216623999 879136096298950202 127998717441932048 926441321867923826 473351460826262503 381320010613425111 518850946018401225 920921191534164080 371104849221912500 846505518109769629 170456111835488807 828119061417185657 711157449921662307 56200361925284757 350740533007955955 924895674238026360 656759881445574399 705695658029736335 823393023930013261 968788013288772143 696811654201553718 721928942859375094 141656409142589525 335779819003225718 615084208031782870 265684200962028185 196471471148581349 277825492021327034 931562501114909969 794226246312623318 22778853647765624 419519730736891414 610990445106252503 471362387860038459 43226642693458430 598348120705136564 312514991686074291 594300638982783810 889992638497947965 771330553932417503 968324534262835536 742709887492729899 340814778334291914 784435683394312472 517526150637770341 25095314976215277 751926935096114003 171090901461544245 561530218031113509 664511860821817160 985450397122689342 107978989153965382 389320348417698613 97341576838578658 654068684122310581 561202818513164874 60273792796713638 165555971314582220 313355507322357406 654603428701287325 832581894685619685 424665239366590892 783952001703486191 527296793111964694 190316238041144089 39537848593601355 569810647604064051 241098261193464402 63967392511361695 18827176223886894 840949213393309154 678709599833278798 621752124795543810 879798017799049081 689144842112186652 759735484268198510 751887726506927767 697131137619262233 81008817924144475 762079215234255849 972572423332876576 831574478201034700 38493118392877560 13813662116693984 424013000454305693 422299420973111670 528542561613102716 651878914583195477 295307071334188418 514441524177409138 575814616388486585 289586214204773666 501642360485905777 810921683109286205 982977596424786992 521901174366451027 30140067810881355 390002192168496664 759437416110247355 921386955841515067 632729201501803256 246572115701477226 605402714725619266 965928131366855033 269521009591420807 792949211467647511 934680870500813748 460122244913298275 653524081197356752 297825116191134135 629639579025569598 805498837413597262 81445981777595943 862052653900925988 996862221201984092 76037675437729374 674288376983081696 260759859142539378 35777620913732986 126552083785500212 622052841008361491 117417321404117788 842126713373203897 550347065668335206 364706442040999034 155073846322316790 99927932293564370 145677572718752147 500760866631812270 327812980158086155 123414255173849449 854661124106741841 46367697565610298 840846402915667521 184821645122527913 399920455264218074 534873312941609753 412171136879826241 611484975597243332 490773336835680658 33135693733611401 444155672020041546 307722892476459694 640373848197969834 903436477667324268 907209823716973687 751973155729714713 986680906714540370 46759646980752622 453951596905292771 902205162164216476 695050723040172242 494951275874821059 658461984336371597 955270923627712008 236507688280636241 860449467865000405 639817720531025616 806286293747216316 507469137250493370 697450231957364320 93459785023765713 820362088080388228 941144959489014380 861911990371820284 927931456551408847 775425496026060997 632728943051105440 798974387451289148 877824700370931847 285460974803493978 634802878900635833 202513307394787971 577810259344742169 774567234461094257 226123681936641088 772597787077524567 564786213438044758 279680416871514405 541698632725779347 817287853460656866 605244605095190548 101913443422068980 624941806468199453 123970205978913154 442095257521332383 3171477556878321 395769517293202850 650624117688113962 640157887670708521 516102198567075798 28493212181221800 950236397022306367 474559096921877967 252426057875936410 105267951438189377 978287182733320063 442997591725730602 776032379427619122 748622576690872284 67973643283348291 545515683780002623 960425584768748491 705796509815194394 584778857151471120 524122186067842700 907702714620985588 284001210099901510 289643808507287138 555085583781780349 822145962579975446 975314050717777562 442118395222261609 723159989068005197 126924805479929942 219782748552894873 280365014350784711 12091227687917961 731033415585413129 9819706331829402 746201817902822977 502540563486978183 623198058133932095 157833857627115238 602407365433864259 922277021060296513 833511462710670994 594523351243510971 348567696879262734 702108086145197225 786994897535605900 608219192259946585 792970178285854916 340821888861449933 656692880019345383 96423042555799617 625489962058234045 457567153068242356 964065915823944343 78351500975179509 338560587574582147 970034266508323106 578299963332274359 683090946618091682 230990096841169206 644767549579219723 978875913274817819 402351653091679780 661705808678034872 724427414993269227 189400083680603728 984917013485356760 27507051565381066 639598177029890483 533328392912605040 114437620781110226 952454745871560490 378603248244674827 70691522448299181 821251960104303731 967478433779004314 784858653444711660 342776423753038457 523614896718457377 72400855367538734 406020000054975236 633474591052949220 453347736892876009 851595691070602170 269428341153123481 864528083244279334 519855541121966858 837119691026477967 591237751214672486 941094467926238535 8998765262639548 238214764279637626 149891792789711040 668343099634798759 614487475427626954 511938344184253739 678571232472931786 296875556054226147 518503383872428099 198653825662230310 813674001057040285 246747975852906532 229030511278705454 685357088201849168 361489346896570317 45987187303667564 260400774452166363 909822443126662644 710618923127506507 769513272403092951 2347620804150462 412268651503234576 839743262860188348 158940267280787945 929499548481757601 99729217303496612 118206405775107886 802591985297452397 461676339036089910 422171644953814969 861020186546619624 537925645364194278 339655909804204636 188583557557949126 580238102393087003 700074938162455785 439303083225261569 208189515436187948 90140337775320735 751583900789051622 76373746863435167 963519007434562924 490773564786665548 842505940483603338 549470141661665614 712478374828709198 31300345208740965 340126755454286083 635317047407318033 242517245689724996 196294863704782984 746782191835466695 952321665254681424 287890368180449129 309094806014396671 749489984563231866 43450192693786499 381904349830149957 906530765050681947 19928466133700121 583851821002550734 553454259204237930 251007632014003317 991618494273570969 430687866128873793 153498430994801224 361335317288495410 229899658172948467 11335632539333159 12297033601433711 485346535920494556 465064580059924877 572936978273278560 236756098528876730 617172094025786054 354105987917379582 766492172025552537 818331011557026075 166752582171354439 104180009201469974 651815816875101404 166949128496894098 379723317447036104 847471568235657831 422492880459930790 848906234610429186 968461168134177877 857478436723694492 116673232323108836 879817029407701466 378089998233007269 513624065041705208 402235781393640621 276996936778404469 746543748022202781 624771606535763132 952469363452119371 592837982596805709 622870689383569577 897922305922992654 808174706210484662 578664224502770650 210491832200376419 262709842645306522 550704198280913580 986025860693235453 202146078995461289 622616560497272295 165279853849279315 233019103559529196 765556190802668189 353978888376961423 259539369525269939 441328603418382704 262239628297359696 521276875838803728 894154267144120305 792651052753344215 639657049223334740 251399584820943512 916934349728210937 804439403172881686 315856085642432303 250386341474898593 963956221367995684 908739952411105464 709437408228275852 448973238309863737 148082786380369263 812113052773605977 751222239662713593 443578164698500494 456341398886363340 361241466546646557 232772911422832199 139743706239330100 911514166827429668 596689011601730631 257249736078140815 438862394961417187 362239490192482957 989552737535734974 278381373677057363 544151769122837158 892164971993086376 663244226698738484 649429244973973601 493882153396721846 344446273836110363 126394334449743283 178604630814927646 79198438960558227 13944007603348480 898777153049768284 346794223088124255 532551849161049336 640317117038255958 14080488600487838 551742314354691525 584801687207806985 750010362328819763 290324561299420126 475558576135032360 376333367746308589 531112020981698588 901337396488965152 35027921148927839 649487724045682853 434895618165103681 249694963008558404 189954078336924105 373261383617318966 773114886987435242 944849747443889151 391490728037573838 675116090691313744 537121879712802297 783151074863364802 610527951345131564 612635645552489858 668615322463630113 481542186708498568 636636786457142393 286908709956814137 91881105027035961 760730286861968878 739131893307961877 390734424330359762 361934328929680641 176374271510258440 286526010060135464 523771503525870438 675553610009197801 571055122065630957 991104196968827741 853793189177059429 51983135021489753 521456692791173682 680054586286478499 827133298885862564 299474977060080652 315525346806810645 800578128277140144 244909458590393747 584417751185533149 545158359065395966 463736938434908912 246258093484552791 957696653363870810 392958449752043335 372963531301347804 560267662069018379 828253159749110427 446557252635847825 43389372148405784 911573793882754146 939352490101281269 974615390706142785 582945593053040649 948552051320270979 430770221677813835 42088586069004552 406606319562362643 157745246564428561 900703814795307899 452336904688236021 368957214278615249 801796952488659636 686931124800819621 389570846223389414 289225706216901842 991496510091620011 101162630333406205 693929646505828554 96437532690451291 539810701211713382 525751092636114307 305989424712050380 315437103154254479 444844860986904691 905134689811790563 546481112798079879 127601330084147482 626577087300826658 464923295258661718 986632147586663888 355019650341517503 621294732194632337 385126787753097597 673523703683327545 585727527610468231 82081441456719435 886154835969457674 138336828188239795 302605325027688248 666384606717609607 13894913430834550 489239810536947535 200137370286331818 857222958285097237 341397776039131572 564805202944590222 220164904686234917 867722825167190367 368163851183268367 98781305289594962 195367162564217171 756388441423912338 419777671069397813 640084547371068705 713677890357963341 540537554990371734 704111442608704066 74700538278466395 264676734946677411 796454106891224669 341412337076000368 793215144941242141 204696957418798065 235856778107922567 963906715160997498 129658428909337975 29616614689629766 995059176507373885 910531647103757377 713483410774351245 428954473370722629 880436573465873950 568956137840479930 157877243514903166 473507000749671174 567675439226317058 380498954545638787 59625425957843950 690089991208748183 650331910555990260 112130452493025521 17045264688388230 756620223584277028 442866065444383683 332818712422241339 565364416172699704 604113301655770096 703980834870501294 670174764531738550 600622002179200300 961467266122068833 358338038317399780 84055781842640766 758173261015762606 944146983137273799 505930421117748017 315258468238050238 705311593421230030 369727305065101837 434406386250113728 410093663972409585 242876350667466972 514996238453297350 820263126172683258 447261097636065661 615187774430256828 134486155382644417 414460933995633929 1777502457518223 664661251856547890 429250249872804498 948312834475858662 492078596654318854 111991790983716145 539910831656508830 405416130599693207 163623811947976902 378039814114867083 823532027775141379 564845376257539472 274144735870435582 862921252508043889 350620344847236638 134406312247931378 969541597011082100 143723058565426295 12134357527836221 445384067054550447 607543464580947526 603805736805709225 779116587652806044 453797095861197862 821648430652280946 600767670527327726 836236372880813395 679835578968671075 617126651946536454 964909079416387245 251636318872988692 805220727951532412 456787560861707727 414434596552682243 433273720022391224 709952478119255909 362025189073068581 968846778357676803 443405038820019147 208153775875893013 472378744174450509 170959187388531028 352427950847465638 475833539125959288 112072603712945222 150132665865302209 698387573885663058 997782798690912260 586233183778177417 568962917389212919 644524082128774746 476061880305970228 830699232256041917 540331759001425899 245695476470846163 301567609243716700 857528715439401499 821292252023678128 990751816446268675 251364117351956801 35142324340974668 27146529064588702 133368567473009700 308384332251331023 234452720588812124 714670719105608644 96755112276474233 238785499335858674 411606384721569044 294890696094906927 151285361847361448 338407765097369046 460840530196909315 331788379458623154 491685663337799361 872848286286870158 477873564950392984 460983718760366788 395467718235751259 75935374658236053 370507801711221822 727789599794320721 880217972164157547 430407256530143359 232319962265581655 995752111536772771 835144107642840828 248090702085540239 963258063870593894 836068726141546555 681914968444082049 539728682076744225 282255333185351042 833649966132331587 989577601770472178 952475208287219985 685003036998171548 541403561584133793 52372144514097814 45466366323221089 623307544663238131 909828055590512634 401240185049556738 563090979328570473 657437502329883350 360938691000474309 413095808233612233 565231210956461761 715712477271324596 12971986381433842 486737622436824457 977884739458400130 71596962485230312 256850258340992625 861979783462990069 782275183675559843 420309396429038492 925829636129428830 901536036258740635 222330788194117544 223938176084720171 589865550945523661 392148526424381324 47091755944739989 679857904091670905 503153704013975111 62939377714169531 859596678944076043 782003573392352097 682971221259295479 733570986372641109 291693587403900331 950152980434884635 36244091140381805 334586573935918578 845900465261101514 721901720624808440 194065235793077800 809021889331642145 244072454370760510 740232756201632620 574273352795103216 692240895750742859 370231809723259255 505958860486752219 328660504020032613 953170800034676948 187741789322169902 175063721766124682 825842638733513044 208591237578263574 728810707625794836 438816615311372739 956632115823702249 150195444014660264 414894572506009746 576117554153414987 404981730539044575 423769421072606547 797627144304456504 503460162396665122 401383128665058944 816717374173510148 68736221696785077 374307334912058802 687369852939514690 796389771559973506 705754940352554143 600526889502530542 909408294131508467 762055970386759835 388898475846815797 324312574962065794 715890856748075114 770739823275108903 804732458056588839 100563383507670806 158964677061038839 592847769714185381 220780229333043019 805808761385021963 659185913062922326 372769651188035488 663678247079553270 504521609194363867 463572939393784877 900092226629986717 100193899265411918 570017547933161905 280850260936969340 734943972527657759 236336848551177193 82859957630733584 796808955662612697 123254349739927533 714071514690161851 689309391254915809 255806415959984281 292422971485405986 178612245569701975 585296540289315429 10475305731165870 979348900431567579 467524032521210856 268873547602838220 661848617671903280 215339000566721008 850282909544222369 601735020937628013 866095087394807985 587974735298991171 109114418252597936 63714228459290311 9420936684548013 264837299057270359 706654912620074019 300577424071682483 146552521325950880 956575707137898948 143739120984912193 27788225874340117 751413804148148403 787939042720218736 744228590065604316 215409790471224485 442725373216202114 633984543367773135 559530758849191059 653837274386158393 242705178098119645 153590153757935471 334853348014000847 623690704027806818 547170675067153895 920844194275115674 24775357849407919 645862372433431155 63761726848451232 225718308809215290 893179815273542197 337722980246938809 64049031409147074 942810698614061885 384265273745658221 8469684698170426 234874995199828178 263994240241653232 166539699849058483 77006883400411364 270260169718850449 707071127446209772 752757661500630478 920365391549576229 554351780119727028 652018215431494835 199141009425602177 286487650527833573 431769686729910420 96926243899588097 37285965981840117 180576948581995488 352464987286357464 202356625443173409 274025617934957314 313946245772491034 473852217834136441 443257388975321595 589207075087938685 318254592180191852 48780586816672159 27850729011799789 561965752129644237 153847462542754497 799463431386959171 250814564146670929 229339807234065833 120848781387324691 434668914723997795 509907515237519200 482907316748375863 306743973482369157 966511546980925246 722420070114038052 791050107837450245 777578466813483353 854185903712776991 28693185122681010 675835778392512059 824223639739396105 650985180451782864 636305555485720449 743115740946462653 66049298235136597 506174831790962894 548005165368162481 936258264098647520 652562449974998420 299648130081187436 395275149814550441 746026114940766026 351462431055487345 180670939467498261 844938090709064254 963512569004511321 413372038865373875 275417985295299136 530277319288082886 154769220847119005 891789205311929175 115486758853388685 608681432077531061 15089737511769199 888178801779684691 898500542942667685 805531733562499903 984566309504784641 685315210814151795 965627128842439046 768568920169404779 134298005043923381 222270606329216770 157912826714773315 724026886981211320 847122692194053612 38167998424038888 873684684191529449 578700366744742511 976111503554493462 106561618332717450 344723763989488995 797441420022439911 900150634451541379 143051693777419537 25567499075324955 634196585707055908 908585735876815612 428484555640266924 163502722367345084 946102422442614345 727589348166702957 511800396118071989 119622739848658220 667916489358400627 48848754953123263 446750415293297748 230117695001625741 39739400342848660 438229352462890785 420344825736832280 889389986567272639 177509759398623933 737183950428152166 492966412718487901 241077471830593751 455412137184761301 688696727132055053 963906608050349106 664550401469184748 592439844478306930 195221290150653072 172506426702684907 820977852633085106 972188011801825665 762448964584812287 409889899000209384 586921564606543706 513105662987982249 839354619068358988 547611644914037201 133472634922193849 447797557699614174 432933433961119937 627509986612016612 489413832074696081 834943455030731954 938811040681023854 33287095476730501 218454853500672914 403053871533115118 791313483490945904 459985036614483963 477274481374378050 194785858910664633 423648971409935638 370576064783038320 1761440564202074 626398769031398178 116313988666728044 717071153043416076 33828161181470854 575421131153118425 45206149841297405 77164845181339711 72382038360732719 570187425659206726 194699257624677203 208955005414933777 970920605879290171 964399939094240217 218506697298666355 541156754201599086 256053032684053335 484306851021338954 731418576460877561 531801244914783274 836697847269249871 25844032246224034 592214237177621727 991037387044482663 989993038184758875 448511793414654271 56924909042627724 367063952333041357 825493808221879756 440654298556690491 49463349607746851 346466867651807171 185013552169978493 852368969955654065 187795783879167837 733099820753992434 33138483712975264 671721948002196997 201975607149814136 782259752379260758 571327374223069294 715303126188354502 668648667672026994 280722106255512125 2218685951704606 42304094447648257 870276210774403346 758752110460847494 976426130289718327 262955428728731604 315723978990278105 913878819138652189 285672156205490126 391300630646583878 653242256243939484 862760045825219340 360252968900553414 10201770783427805 175224373717489624 330924044349145285 987881325332909664 530550468612597969 980175612051602782 996626645774009081 611229347437462854 167722427739421922 622083154335958075 719516746646914498 561053918897425204 370297180975067640 805335377660486187 502329017705909960 709887344620560119 688498713829915620 111081155895817049 884614681504645825 240091145985323142 310276132585312538 755438406611574752 437239940381390308 721375559236399695 787304599497961617 397783744669238696 946007605825266250 415676521815671524 739314971631052756 685445389550993641 188575668216742973 481292487208751667 271028733840633193 156115366470171439 666912711291486570 657317235066339813 638359183355587706 796349464799681209 856570633359480096 572397706205349238 34609668529072363 955402829450262618 731114172213395085 58675645711625387 239829574319932658 804979004804060874 626660695452603017 892877560699606599 375169399949410539 980415984962584403 451954533329720079 261433405573700134 440591838826877278 582416487074113739 273940909948643784 221993787516003869 202677663131279281 269357452715828619 108567416008152236 939963080070512992 409084163569587943 996295842225249147 555263522493062842 213453394568853444 534667347005531114 177353690742963895 772414075988676688 622355321428484201 184342151478797147 633192065082945058 547005884326416792 34000899293431384 904938119618404768 752280843431373717 998779424852520976 285078801579814754 430397457275829057 508204805105544005 106616679007231945 491024043911042871 396611938897895269 685817705716076046 16807337579254341 284185010123291783 439731656805964902 254302619878873962 522689254193113661 249144620248468248 102802384811778223 154726509840826121 270396177172319807 60816549282882567 571074406573610010 810399974202705669 975525014670391095 849417551632093121 92514572233103950 635517110618815707 77475649744779010 23453186306219829 742468465519229733 430788680091843964 276296220529834069 231707964988486680 413120934093119041 651781024232295677 174489730781398325 618375716098638174 91398643284474196 588249463782834716 960414612415614698 56886756336552545 134432505895977189 806467267190233219 368749245999072201 17225592919117466 377271430165814523 483731076907941260 930929382106113634 913310292879738539 590014269726872325 861750708500833647 40867150094224090 791331252433502925 834762595555724825 60047600560643003 971747854559651256 807997558369669645 224142167581706579 809364931357092025 672051513851760821 988572626345157180 946984020003089710 551777185697136925 784880176523586299 958887653307405289 232426619735890017 993404348662169642 433768462988631371 764459186117871990 385605410718290512 778210579008288771 636345969290450646 568247931359411195 822825747080645438 118602870132599696 931852815278558101 866327278297275635 734456317817185748 821506184650617422 23956503661064986 560585504796574348 490375643446173809 794956881261676455 447950429017932863 916971069632276779 991144952090406058 866700729724636631 687385204695897440 429489944365619143 506943195026894338 948104960931937396 525870347848522409 853934035405410066 864955305447133056 126932594120487998 717578799784243972 606564899528906717 733841765187245238 811645911584136702 722680219129287894 456185129300658878 698513783539513763 181274378023043125 953231344125009732 362469812468518151 357436722923884103 997896367785664008 206378180516217216 433141322955081012 608103603533217133 170446372983333577 930499632430294210 309426516621179537 967383088322555044 266826477758254632 464868447695416368 466937673782930820 270921990259455334 144530020636099320 511453454161622731 665423306389192607 522994878310043828 820039206736828907 899641685353742539 985167938874201193 834234767687100868 448120929381054191 699896187530684094 487827366755053697 823014711736603361 626936433046057415 164248110501603007 510592781642005983 271812515231373581 496585775101488526 469630638174996085 528790717119211449 324587928679260939 930574687370021986 526239076828915128 567587113625037493 24384041886452478 733395340566266784 124787213221831974 739052399286486707 514357224129328229 91519842189764201 970654726871334126 892784910893805450 343291979803084996 309889740799141917 945782716906388934 530437686638875450 936066298918878090 933552407099772312 473058667383068189 951641311394143153 255726236419899879 65360046934810810 776800669897554836 97387375834333282 717961654386373597 328834655476709936 680901829267844140 565407634476993732 585556480205675384 858712285716639179 839379434981586941 997821905302902680 554831041852518099 45603210244896533 890717858377382762 282137403464254103 106393857320571682 547087241968645714 570024445066726972 614003391244113087 330972397574456614 985027519404772260 905707578264491206 938672789013550858 103836783848252238 467591130746024781 883209495053721242 414163399460836085 484670530554573822 153143156310008619 450896518488688677 455449366026129066 95078065801193023 45153056084192316 773044267674074547 584236505997440389 196877734175116279 277675517309904654 79164834127246260 295210042142541735 478031301169707821 481907973636145362 838270256382266362 385229544466739372 257201551517851355 315074178111679366 299435941204521327 508323735275747091 598467078305781148 709636739326642065 153828133555137994 872381048107520436 142172753903436137 21981174407311300 217659507817338818 804971335279928580 943332329115168965 681948449878393605 199568382216602033 996204476264681943 81070767306202328 440014567704901774 353243420013089140 725428668300572468 64228879946634542 959526640101352088 476636087023478859 49248055265332857 707921944981722065 942466319275264605 870953702755688650 211367503683583327 133593173115990305 418130730674416513 520114588830816783 167263735997084495 466957247732675531 85753245300767084 901031692725513058 318008137357092184 662976537143029041 221950069922701770 345774764924301317 610301546327697792 529365961588404744 193095156087646865 249101098278253383 810413096747454051 37367341128684696 735554394153203351 463230890558467181 55540136556875874 401888139692861030 543699103810981704 318241339952483077 900526785785046589 227000287561535551 425007830914440675 492985075945948416 775165189848589866 960889339349681538 124173017830838557 682702851811182706 992096496295570265 457651888939468338 44181106391468908 418413843592496977 659897142770641344 378786463335878348 631035855713030113 683827623588124679 601720604554586789 376347773019796350 492315216870128486 39981129421990513 737861240012393590 282897521942482107 948135106102221897 827335286890537956 369951620359197749 382257594755068198 23071277851970597 78740907724685360 336434612284500208 507402541328297741 508635042888624230 212332952426858287 964213578464505427 508952298905998655 905594860845868459 533879611595073678 169916993752486394 602128356577587426 383913365043420596 17995698529336205 641176469890357878 413618086426145213 21720615833606173 416160290252694738 26859311969948772 81507579334215334 249572085709964832 586225050137959285 651910098518681523 822305051905037709 296052351785948974 789172217422632657 340065895856124795 55843134361980085 16179586155174729 424065860730611588 987928544703409603 47117545245207427 396672836042140561 176646757614870710 715869765991112789 65963319870792649 650145314429967822 273505146525924253 941576034333776932 54969677176495304 96242900581153110 813024929807512240 860168049135529446 302494632688755761 650804457739773396 306445575988188226 262567806617383918 771428834531970435 202963216976736886 142894660589918432 750918354196888913 131543830607740486 430934406934125417 774363249093233587 807083464178685671 20648555975190200 705190220429538670 746099573270937763 78625444290519750 473244103686385549 252939415694213190 99259819665340202 384044835519945360 178474432525481311 373617254895427275 614107495812025911 233409101918389577 656468648418605649 494943788838516951 47014809413189919 62792182677089666 95555493842271397 528157736266210819 415517467095223896 969971991515486391 999197593323116539 755205888860581826 409932180589776914 874772027188748264 964068031118608675 652059263690143311 572866535383688627 957030653578651381 800982451870233161 371780351634557996 734140389027913747 575913656090048590 167581527319943041 450632976836043985 192940691155859143 762748351156021701 148769679448386999 207340124376112588 97263493064895138 468987069747826726 424206690316615525 473875098527635100 134628284753210283 588848198282678840 166360520042240843 916151005773409802 712787682088761678 722931887935271011 234555593090764400 389095939423821098 726526365971035080 849694978517376847 720440558985755330 160359815854302506 745629095831116379 178576334094122099 658665466715554580 118160195864041386 207366415694201656 579597325680834257 711772390736238179 399208990217070539 341317480110321126 560340072485883822 622373246945377958 324663531589025434 983148143805160799 361844912482056621 397057331376634642 379107968871782133 602526436692725991 579978747336048413 512499631153674337 161426866836444034 504999972445292218 157647383850216449 672632181111768737 46475924729056702 740889337764953248 467371812184719349 407895098492761747 996765276807450331 872809633170347329 669724114233688476 974189899579443366 556982178532711894 93937588515371144 402978456080755926 306278235869799786 223247472809258978 525455837461521470 15815147548271023 957113515452549792 758673321582890714 80913650640491601 105292500613019784 315704908827203407 496227944604920620 354677303280285206 606858832353680511 714131316223978301 639767130875478662 461832791208996737 360018413281977539 502998331009197651 229284880149721193 313555869442872467 295432950814473310 236260214888921191 663961105244776089 753834700676664559 87322392900523285 544665215715178978 400514241383868445 679247007140860082 536208126940582390 938838994497704304 785550801843406571 981954244635909441 951924411823951083 229909126875363464 514178594176142133 979623726512438232 829484802951031688 660235417506071518 881504107962584896 21010495583231787 567956813551160885 335768952017711656 230229043180319455 350744370766663637 976041985805903328 551558141930879174 274261750075015616 656457365971394382 806212536428760419 400281565041904808 695865870442997392 734060624377237654 193714914151012916 259618736552786911 808547170487763767 548911469492547073 609904981409700066 150603583733053540 780608626471819733 878470133190732757 59290903626888912 354935862581814724 483664159961802572 860075584188591225 81815697464492149 866101542553882421 921560970152930569 537186256494414135 936039317082752477 745090000842143544 707315480348714500 987677393595696386 773166229883535130 670460937994762720 549177983987843414 680276979161734595 993808374299691682 654545604579932310 342368322743622626 22917602104474739 910488352526020182 674589955363675237 301594799725477574 683292039714396573 453679501269727378 986557745176510504 861615481859423347 635239266522373860 589036974282925033 203371907752844423 281361546458241591 535537635347758009 434955177067862699 977915996312957929 764841736149895148 558202302077008177 259619802002541425 137552670029422998 976483737275621659 999708211066191810 782968010084961311 714928682555999371 747462413755997981 228935411101628665 201757049809452837 406087825847340417 210235968357975699 34701568443953806 88034530187259716 540601584808562046 606342225000850321 405847175806648998 840069194601583446 619258652569005535 256068068015886840 721875351693468370 864660365186898320 705134792794779540 496280215812812189 965369463388445721 433161556796324243 477104886679414752 792555771045150438 671307881388211153 292451264800887961 232284774899316236 837472572884129738 452610939310606835 340371732164307399 456514240492737271 7756035046737860 258788586369638958 992728319253200001 192697367177199156 254860672120138486 994096652250517859 713327071233139623 435040753474259416 245084762662653061 723216147143471928 43193694704174643 540378848952933292 648841936452970882 991403236540659878 407392895005052085 873639723093988596 584478347024242504 668122137730763936 264135100188587208 263138259334554321 364667220238927216 570838420342075897 880609420001401848 94581601737133687 218098031391856920 663467046181523231 730289635253118383 591483583892808349 974951387152761535 467987882890759535 985191109282948364 749258045836579342 546549508803464499 577914128753372048 523644289366425617 836965498352520392 262175851189043304 130882652942467127 147704917682325080 907879917851280535 747265567205637885 811740755107217568 371954579579215429 595492935197356081 283883817305812339 480111554787092707 568099272437050558 392705584063663255 114855593161900883 505140648546424388 983299721568415374 829186726900514029 750939995146505051 463462902010680892 778546458086190048 173785444720366320 910812425507019540 578617750972050429 474627114570202456 783515268788029261 268075565977270778 636860887838454644 978134247495838829 44314228060281789 17047433299235560 909989474696765858 646051105577180442 463932615727346832 173985119148192351 188674671971817040 481299869914413443 878556527716779527 435826064201667411 463610573604920678 865898887411677965 61494258513030158 483306254163662506 923221734097378286 459538164996797356 966179074388701220 716383806964937341 876565565902310863 762643279029128990 529513650045602212 479187834189373039 769682870750064233 95843821754600078 763688099150675915 574516841290478026 164934952817880808 931265732399291285 400377090025496334 774001405267600695 846432373825853545 922065687300904674 796848713584872308 862135769186534012 711119102371048754 304638558638899744 835762276648803324 937678218804512047 940623041900227373 765519924679566433 494448229997892451 341538919084538636 920237526347826039 297646130016979675 353321113271386241 827616050010357708 310462104394862525 29422820141003226 992338132206837355 207809192940182466 698555508119462937 579388287247075880 215791162402382602 530119252945227527 748175887607477122 743702287878449388 219578230539293765 105742198914692237 852637966484081340 300898297906254422 208960098492169236 409342503375257622 396198207362150299 369071563465913889 165962707876615247 562091573798370036 996515009659124934 121896207364256769 126276804862077220 808493881151259661 514583053833349055 699929598155170984 187933249456393192 93579842178348905 185984420667451053 711668365219073167 698651014338000130 372153561967328936 968626566089301811 238461818972381426 160243191459427339 712446669189016904 912144106767701146 925006695432930317 841851685413524933 999762301886884975 979072226834374530 470586650029639653 355756970638246480 391943937863197358 320638385806051985 687610529758971815 379251078088690163 153770934547029000 397695560987551395 615450159561359044 506268919066846572 334778266266670423 356289062997867334 881941186633585335 366068218576588475 529962200388577607 552748059912336347 69563835178573640 80635760793708284 507745582074374775 110394416419049936 405075222990958850 462461974959507000 565715461547443755 551376197130104693 768823944669076153 943841709208533555 327743297060962028 108949217320842763 598493612650034685 449052192665053942 315584523038700535 719134272438247813 763429326709901118 619623217348085170 622003434151461855 589972996543733826 759142046482841271 932267738768282119 545606368765996938 894456695968707 492436853617410128 40366025584114050 727302552330237314 892101036381291699 730252025180516550 393703459976808256 652970986233231503 251370224504886884 419054172642687522 239770932383166830 231904331495442245 895998777446948266 740757009880959979 43585386319788325 282285539977980113 798314853337437915 407632270074353062 154414395991408991 157914731014853940 801065400257840307 376314504297775057 34250773863539026 178759687399793056 648056546068692813 565036276283413351 448180639131806024 240853862237551549 742414401866880485 757609070575209835 444844062711373477 205124859389630968 806702542036743010 575943091864666272 783303624494417825 640146528609687294 164397855919328417 393432238880445106 182078282594450105 990123302705505749 673394538057302834 235528089501992674 924993537448685403 995181460856289430 701779989306159018 917397921611340689 36783969306159133 23456187494729025 379060898863383119 356989640805222391 509223848243622959 294851375770640743 751336760667799057 680324306673562628 651564804432383757 489962720333810437 389800878675845327 60537750820015506 34671161654660311 902615711867322175 739818213927100536 66782253187315207 599715421748725542 75822946850358524 56878515860710214 804067960726136484 300419912896314442 75376516622585901 75003963347591214 345148223383044333 665338401473170643 791606437999955622 184045983400015398 960274358566353990 910330828619392577 351618877959250274 310630499971056715 569072940400047803 547964078924255775 165226347956029992 547714057794821377 622675653138134290 54733884026631639 133369134547221426 657523584409850989 246815315777980089 600549014494620563 643022954737592394 441776841364945240 475200535277593177 919133154306477321 33076989178031443 671157698745857529 882853259187241001 48647702153581723 347588583925316076 478400684947111486 368035400039884780 367355383443599949 48345108960242189 198285236194865685 958994452551059167 787129638910665053 345973672090469040 881978447181485716 631048791277283495 108700878468134468 189916790851558323 954907123688550571 328603726050978715 466380617435887417 859390807480912262 535218909237765796 194906207617690888 771046502733111250 604494054207915948 766299076550761343 542437167080125340 58958482883298691 53962872061592238 19662022540422901 241798289094097830 355490918510357059 285865383132595557 65347687692048821 705816780671798587 887557879159263012 632294227169427997 393848024656218948 126346706579384779 590467509445919203 258840000939853833 411476261842288970 969235111805630309 90193189968804501 281096802248223363 763523807876434354 833854502384790891 811154862797821512 927993002986848506 683837296771777713 854666175581421367 53663237934036708 531546270494983657 248024212379912815 97773107597932730 376738872431234240 996591486821635886 1949111900173652 250578290307591274 498962643929446777 687009392835276103 197963911211219397 141563331178893517 474256560398958043 760418875043327720 897845915248666006 514409464405031729 144366884370876521 725064137195496323 366416908809791794 200999894984038943 763590582218724270 170744115240227210 322477491565562945 701797913498064630 272682651411588311 749306703460626479 654983829825918486 59141893127323852 933938469258962384 893791939816248825 80105898748124212 91432122364365648 646288704999762104 524722286603905406 20451440258601820 733840961702601642 380756843319126728 442396953828925200 20234165863125540 965139650347726360 247301152065465350 116755604408881363 604922515447317296 999410105800443796 423563099028273484 858660744153636490 253670551923063221 350755575300395147 787839190895612304 377285214589828510 208941852995362546 527040662920882154 850280685691870254 856648379356429583 27971368270867727 457004835151976326 694813746681968858 108997114377869777 240813179678357858 856844524185054895 916930401414984373 10129047856776077 745451810690351689 337946091913725770 261151472918381656 497635571801876288 952889220792769971 539389380314732577 110687993188679198 172173854541072431 667151756561825352 446547263524059294 284527833248448356 738417568863781351 854509892266696249 707972310650684627 742696932334376962 340778649453430577 811302472229384311 809426642429619858 547919267413762973 112366735341294801 389980197627801806 655718904120800200 38373283571019104 540009090129746119 595500876166619764 7327724950925984 488821136546648963 546706479008497391 846166702402365252 887043038630563212 281538500479485433 831860354090241853 142919301889802616 743670566321776093 797906313904029278 420983884969459970 758091208394777212 25276470197079604 192137649300871894 694364101077531023 798732511357115140 876051176415662886 641751011757303852 176056997874086775 403190410468092258 360987616705959736 588820203016846690 597263650466195274 263520112452824183 559591120599465120 854589414819102798 81972681671866471 854248959192764697 532260550947588311 480426903338292888 969366290075871262 270297835605148023 224260173634888529 158013964931489019 188874470657381352 607733929144545278 576255912848136210 13181971018870292 698606897346980573 152834086674193937 973506619927855759 531094489700928053 27954971902543551 897301301267958836 259710691458516330 457481343458317071 568568641093538099 363329226697940499 693636207403585771 778563397275320535 916272453897803788 576973785591433518 144454615994852099 248554358229615717 483105945844248112 706522436643474732 611161464705704768 160932545879464275 233690650376286873 678697340324145943 750549801132876 656069998086945799 475305667170654626 763831349982319959 743564436563968331 572604148652304512 315573234665505143 198737588253875166 320571788505668207 323664400372858011 321787472130450722 730861924315737907 336154280833492569 674837047085448958 932304377419841556 502140234916434688 371867322745072288 56677739710690230 707171144383780810 88758428704409989 461896327263193900 876354037653160716 670930728701211784 694427335293047096 17226339407253468 330978121055994975 812183112174971350 337151908788698137 974312677613211117 246559050979170654 229012102153772121 857162325549302360 114693952494435479 589003796080761398 213096743225759670 103373296627458676 853105359657837161 434797894700946496 772945266823086288 579175143394705339 989476093626946577 880650305905519299 423132617782453455 703912611921245834 114220191774045436 340272141215605581 406995444036224464 487488420400534572 684293206451912436 804873420761951595 401922893840657658 111413285076752803 859470162736594274 661763760563665347 178370000854755989 653303176359036755 915758598920075397 542027625266008140 867943742349926367 516152677690952036 140067325201339780 13799800234143928 863230796462025571 43943943426981268 472405476827592996 623794919150382699 908070143076682898 829492950804096923 505945317694248296 34270151253999567 266593262974749196 293567776163144631 618630915471624877 931962842477488144 506485825750385054 873037360933391759 40515954892980249 155391366817696673 111710704404278565 258265276282794530 547525966249901182 202395631687050267 298635738243606058 954552847210715309 174567529404457414 55208869619458398 871729047233685642 640604022449877619 34099923980613463 53947149722665641 439708653049013451 654663313494128060 919957017170723833 15598260249425212 557676029835126467 356616924944654337 93736585614595555 602992444770560509 708018268538154443 991401420695887000 937506387790097017 639453903362085248 74981514078460898 77036159856916378 464724483159645954 364934632597528113 973605712186302766 90117368538465439 265887238845401411 984406194151819807 838174338084626566 752147207770088684 473627011456046204 749134241496303046 109423329025090547 441120512911289762 752607673055771110 109733888785953499 676909242229475841 150310967050164798 904818324725263081 251125865571743979 67122132937809655 830593791609532461 84985571965348617 245992689993543782 83887991210063955 580035915241294934 540485536336628120 522974839257305341 789226322011664982 358444234306090173 811970997615743650 142913020533996382 905106992453682942 83922191633335516 24845409816265420 122483593681070461 825902709554036087 355837281099712513 570593716623506415 29779435426847479 880355308758065287 460320935921319143 122769213997866184 652150202461113017 467568528929805189 711942577881097703 287104605868618481 249361823827538731 12805174373391092 823002181967250600 369440997477278041 994614052934680634 580113537343818163 640676915476573884 945541766129942683 109428272681425029 39957143232073673 791625135169614850 293143027368267365 714120934465188736 593553525687854024 106034322000326490 518757063708173145 809177468504116768 282700832907645538 211938650627161846 745174451603492856 896103605385926517 33585993173976684 36791260289490171 702754543301475209 774600253052642254 815947253513874583 353148088039959043 525541384371390965 929602619329301654 31540750682892772 323840648623667690 362446359166378761 283595053565686857 815808590502822019 190954921213817046 854746872634859045 897110063857798812 229356834338454262 595733636600172605 238250277011344954 972035127391791039 687711058384770695 609184607631753248 127951214238599898 122778392779175016 517381070300079427 114380272529175602 263320504787052222 44548826353492869 135666907357215636 841862818916454181 417613747210489569 518146246118644769 452192673195567394 599935926893210353 814895223101451378 247514141099632279 737197415760552478 404828019790242340 410180364065138907 991043515765434891 828819655839465163 164000803018808229 732511305973944958 92495844729437413 906429951993191467 952178658647531297 778152297981413429 366286562736899989 42347785291293911 326289071435592464 972726200036100465 10993093073062236 136455650673155576 878061992555326016 229911319505321591 492779835647588775 716057038222048210 468138142669940240 97672796732609614 887944749104885274 279774372851597980 289468139605622388 873643740340240230 339587778270540747 934235867050994646 441855463202489017 293839865881506267 234859365891531998 974537202993415521 353523619742149798 242797787102539466 716985093981185604 998648720292254445 820192976429517701 798002150118441335 634896933179379806 779472881699201081 547534859337663790 689606876033671242 695536697841079746 832057528647231633 749570431615736025 11019392941221180 46315231462313608 188938894631596451 699028726698272669 895301041198419518 608791879103485236 248096665332810009 855401229754727641 358388813687344620 596624746108589795 918479524419060747 447549835608163815 982110444573538715 455514333847371652 441311710921374947 695439857386835259 442301067006638537 447615955844205275 554384642517445667 250668193216586159 342939218927258053 429533429148554747 133915347344748533 433331323630890480 860234468085645476 392727424460602611 246300037818251405 693158649349826524 974101201772725470 886886668829442026 110907398565039687 663658759493227187 547760802509367656 453594613685726134 298111460472050955 994230792694764318 857710229316921850 444490279181310557 110488113309353765 648880451794429240 863056185287721743 491267623869832981 552890026835340121 963880978382846855 168814407459136170 247978263240067212 222214690196706707 100335741518109923 955222899239320714 423169940219881988 227560426251692918 998805658547808043 158503763325121852 909205605273426013 150145326552141560 580572279769097698 694789839910731673 135625096129570851 525310526794649589 841759070819812107 742806538667238672 205255964462495245 453183503496090408 834277570370158232 982099651261612575 461572603802591129 533866605122755083 900503104708207453 512993397146457832 197730178905592664 389851103650113256 131428947759650220 827309611386891027 213584630204889226 697737917430358846 294262143061235427 249610238798972853 164536777483264766 162100351093271511 196755844455989031 974760296946034528 264559568275121612 106322058970615812 954181189732881260 471117422295441488 527543919331161521 155729366029754879 948473265414608564 485429275373281673 118313795501631237 360762531853432415 942921182553135003 771916275758442763 61494339625231047 886065787191220977 70043519325097012 596559189108564511 686316664974067148 812595543885109522 396520666547841853 247956635801750469 233777600488232328 848080100349586027 172243794016841153 246296650765384674 40526505675367378 676506444601317164 334039501853698708 2360413149662174 106675654191961352 591510400107678506 102452845757403973 31876248984238969 637676929120207598 276641119937538833 362880660741054072 399954143700042274 62210848885197735 517816519204980440 535276600063199505 884453061572522055 840376279286835484 664842441445732238 240373589307798921 62136745376125778 458208601635423781 194082838645111857 110919188788479261 559024872826734767 790925953381392736 538940972111866635 115202938586954314 654075966019511865 618408233724324175 492422395444585453 444786327671057591 523348602520287351 108154024441792187 499048785412181752 857957020733923049 133456267572823824 440913363879927607 896883759190333642 846562578270988107 782928393047874278 540092212269138864 13719281473763681 447573354145148387 365798923727660402 871763534766514087 611931941612809496 108278084063225159 783647141206634860 332948075744618251 928297915058380232 146725614406862588 143153130953727664 502518542031082179 401449585382683344 611345588988420127 439009155344947148 109779906511821137 131361594056546134 384484440534484881 696272101526431505 818867171851712641 973771022375700627 620517990400042832 490965718780146697 325693476149736228 30095819206897581 799767239171624776 286567176722226876 341497195855743916 89344127932007405 763274570411835446 714112146350055147 364543938880977102 307029037417677339 471334702512752235 580403877651896440 586107564378722386 744560558460133394 511347326606381901 337017515099003920 964989643583185029 865887737065879720 948982258469008929 704299244102705210 845433420586052094 716093916028315035 946643321138177222 152728986837892126 234480589872791646 919431503459218763 458185343137053335 687186710494246329 81937720803667545 265213054351347318 969688485101967724 482732277072200183 472238966390992641 690369963989538081 945352424086321767 125198676146777199 576127686890284365 895016343043928033 36547887590966143 46661071268591164 619583836825612187 816747596472906654 382784513290398981 753135694235179385 326663851222190013 907556800514496996 410466276448187718 833798403298680843 804488377638634616 845774377874820635 26531844700465679 432854501994981126 761895726953061192 336374691803102787 433750477454097524 608821034309061457 823548332979862135 715998214998303984 63971902636307102 70336044745493707 54331364549098740 745615097564287589 636495992367997562 919448385382186797 211796807184568877 723176945326710191 8953480444745960 897711891895886276 791509647130649605 22911780474165855 347438733774704384 229774193048196860 418698451460213395 891122797042517008 88779332497595751 7621606687101167 375510569893463936 854578229631444462 783945313868321537 109317334884565238 839202440303753341 670653335593206588 420221063886939326 60595661039010646 898385815260315397 463463473641901978 690535840665022307 769922757892024882 747684986702127994 242644077628459680 289973245335622457 443427080499277870 388019608247062013 294828934524589018 208141785124987989 365123113297049049 850719543829401675 923399315796113026 656581542138825091 888009374801949707 712471471636676412 560279693599518836 689800718422451167 995115697391599563 689751465236538849 246537745220678682 422436871877028129 100146137420378248 694206068078660713 152034572207127613 754028609142714604 252909463923686615 414375013252492272 726191158060676332 627717384525401907 444347240216743871 545777211011681611 665546497964224389 775056947455632922 336903094798077200 629242867092419669 639598625517453545 513929496724053122 577411757210838526 954856866280992587 4507400413129964 705418594332646355 584588136106483576 960348186750230923 513610978925275882 998290470401564567 237900125397188439 655517778206325031 972408035005903347 880124730231902561 554835934918013279 347225698187695781 999061965136033723 977103684551674812 858523845874056691 892184681053699533 329679100252184115 716172506390694746 4154291459286642 944632567874213906 256195458825606921 962992625516614454 555437407586508194 313129300438858070 821712596117221946 830747612624966369 778032128166543949 862005102026529350 989293832250094555 166363863592100893 309632844065273756 800153673621926645 951524422648551538 956980106858502397 271843738924980544 403667198768807781 35421849384267264 621292115744694935 992778322670816565 585717122208466768 818404320340514029 959108405523461800 740574271708256455 275587533738633393 211000797318045177 293283377990857977 61883408107113746 897104169505834082 400055787129289090 693444727435623471 499945528048704240 912360086147463033 282088486053427163 332757973281146099 733004684053004457 892410088095087258 636073324528383918 238234265591787521 809663654392567972 538507286155943984 841095808093880186 148918223638933180 312725942407065551 514151685310857016 11741377072318795 813204473991606962 251841336958735667 967239211754575698 123356111187885551 645764494315797461 237191777405755158 839460234214590961 4142120832059327 344235261064728290 391720920784512727 769798974251085417 806565938311484847 551512770281663170 159277322843403999 581759267619671752 980074478114375718 458130112859946491 524764118442503718 65568321040455134 840548931981010296 591625888229004673 187474232265948063 406212772386544086 895663233489890524 42175796545778907 443793171597173191 187048691955936543 392407800773779879 645527773760760109 548846972197136437 952841316479568753 674356263112933690 810549609142440678 17444046563050341 58138258603498120 398477664609393261 875841776323527889 846186193935796654 824564425267880911 307958501477763110 988421451530617004 987353863247367065 128793358353861668 108393896039048310 15978923330688643 502713029076079545 10600118025805594 686462019217557390 592299042650871065 72888491698740042 37321673524118741 535007069441792670 320375450530376025 251197691141764083 581015036336927475 803858371430178385 435683474011686587 221293637975700158 881171355756479202 423628730329943289 109630463698867277 620992767923830112 536063621057343516 291231885770668883 915687660586661212 777302102311227500 629392948963974016 922657151875906371 156020643615176070 282776018470112874 552433409689613771 232908635550051938 709216383480964126 155219645796446561 335991936028785512 457459444911289711 326450356420642100 929211390723327901 234957135336375120 422413143959802981 289300310943640151 305080134315349883 649894303384517343 600685505449956671 552135600733968940 289629071424722359 249492641477485070 759241551458012805 779654783900824962 657480157528416029 936616873203189256 965866041297004079 636812234675712490 755288416729930609 289845382799261308 245224313022574445 884131340614685846 457130725968352880 807903048329740370 494373159304142422 859374717279048302 249426558113936132 698770518482774617 732797019726049615 904178367865992064 441343789530417489 399012037733340753 891841301071926338 167008985100420830 453217740755770507 528337695736935141 985178008181530797 596985195850257056 846064469691373482 338509762086855223 485075050619077118 697781287373411904 675955353107222411 446015476522887880 998975186023792246 974498611920178828 404410263033567798 742797524088752237 188207639979107364 385523611133641631 402862561163515071 371671408026561622 671810850326074261 360219919226870202 731638090577990792 483454363201707587 233265479192082676 492207028799074832 288297469225360522 158494069455219339 28433373995198253 872686727834871842 171705151702933204 335536185213987872 756910936246758066 693190802504169414 514953381028207648 17279487769228601 561799641545067008 599962759744275391 516079559483272629 194092127116503013 890402542655911050 598390520587320132 992947847663010488 899483286942894719 706905481666664103 654851783559394290 626658816607872675 114651177374031063 71644166154621477 546539163804381111 20780720184099703 113836016631083850 423403331404612267 597308613261911724 180774812961533597 748249052075037336 628681354920681326 144495016618247637 359455105554970810 312134280941103577 150971518684320884 775878579659454173 973335142204653354 60756572778893070 708378866588535974 898218449320908484 796036664357746653 356114315428669769 734048746716504934 758352182419349424 762975142773652873 493548013796121116 321024519197728748 310967933330754101 345849889495066333 434696056317797652 836688003734347829 688231688913414969 790920146951367138 104571734116059737 896489650981845770 823923832248772527 63815742194555137 20035602933169121 105088600649948447 112518691436121828 469780061612195640 243650594502750965 714948062255242021 479971954469089193 95097575315230723 355264079346498290 398967296415758774 858667772064291480 423173736966540169 386507627994529683 440965272133388986 286409077045724584 574765835655188411 682016791802069720 78999831342255591 858511982260213303 13437201975043502 407470301086059645 246927057471458592 636744948468775565 64519766110249100 118032195312836781 749296930759285135 852474463710838161 866515758969207490 887158249574432889 539163496272359627 541563750129465214 786742849520590917 495088554782644059 67665452928833765 247179618815528346 145309014281976142 871428108292979141 635459193355424437 423936627996063712 502206594672009679 334353349296065884 487192165948727953 452776728321945744 933197229557281774 295006916725861299 534219090464917405 109713717364711008 496255293160324373 883389635103958933 31891442651251155 318373054800103329 947359720507159318 492668999450616674 408963407235338897 13417363347193341 667606527438461909 417928099188676016 151189460344416409 24786116603292354 732084473519925109 562609791860725493 28163159919926416 753518614501724526 114794690421528161 834702382525186171 795200978217155507 470887569361775187 222116383051682183 766530330535227836 789508050760852898 382472635066512562 167454168105322187 629873958745713267 837440177507044767 821927963814264351 748180964455145365 897978114282517366 890819887966735636 231538745123664606 370492694792040363 650841511861268466 813666989975593937 414127892412711418 77446141978635906 603352302512470207 99893313576780921 742961567972445492 642616927966465831 291163954189061372 197696663064388289 231429507602204909 311897471260998798 730823529817559428 843821705835395765 535334392548964029 2477781732343192 271868808705558057 412769953344674191 501903348042848966 536088743960808477 350086332561269527 135174923485683334 840767115033998069 447526623400741904 254380101653335405 702899722363939844 7369708869843887 371914957158064586 532937317028079685 732392540476131973 159503625782678025 319709314010117855 495566831562802055 228010375273897792 457026961272680794 811242847354192273 955910241851068045 904663614501754268 290456967322807079 600742790281526854 692763677594672152 851645859438725121 13608655235434304 159430179363572374 164049921204546376 413541579377431588 996436006075554460 635394911205817816 910167392520049873 910489180760905061 551623513533507912 118281718652925408 906249280851596458 129122887055326972 118745021391900026 932011798056030702 378121840094622603 373422167669823734 109042941623106350 648055958186541792 499553358926100544 457762449459145233 639620548751490555 977546935116592571 946412168261289126 352156177872030998 663635509830961159 211956040875820453 245931666699253528 38761244123536504 946792021510464608 474337246602711876 176511371336180738 326321255237514640 123128735925183245 304860535360935603 532008198850181843 328715007345773758 794479888942356762 225982317136401494 821405044969953890 131268438993020850 771803507035218220 434924466082847783 43380016886238764 752322726706449320 338494773847008875 566629848718842015 933987342864774812 499055469367399910 93925521013960209 38835671438526058 100740664598814529 178290530670049232 581169631327316728 685865300286691707 471773215820893788 935924252911435498 608225216289833631 404807318907935037 483810542137773287 370535593203752626 720917293928661368 247735614957826979 271947513949486518 260899214348953214 151693067270090919 798969717154435514 530707556216161230 664838119552572542 561280366845826421 652304892494907834 156113570858060582 330631127539739053 210034049459828455 247336104767329110 220751123215227540 587211252540349355 804093786398646951 620325567761005346 456334057429822250 296533828792133400 508465616464652334 166974708952990011 627503984934899439 641377858092954029 777127991969152047 882906119316837973 14622143288556152 421708480618592201 751441225034214166 216486896763163250 521918346226494999 867295718418998318 865082198357479589 17092352937723326 738478392127218013 449267433066163272 49660368944230380 268168191656451740 650625922776848949 338912763821881769 322454973175937008 64081487165165164 951382512765423509 698203097717181924 497570618774014510 196110523134790831 720915941465484068 875980796524359228 427758023027643754 471275776703730364 920071299359125439 488261410959078794 687474932675203285 70936388968726817 105517295706298727 269500657517001909 679480581490098188 754321820707686299 670819789046610058 184504162063191593 509229363166879420 486266443112220779 978284078479655748 72623373159456077 987281553422945924 841845880578416436 39050235047139378 870948748121167290 911546608311445994 433067657634145495 104722354750241019 232953666610366989 812312676051109396 94352349754758700 665837035394630090 189139355920607427 68991674562389810 183147033490966318 433637555550619169 163487286257566407 935621900966983649 824844903210289995 769180051569516620 500810196465824087 567336124708320705 288615398515685250 260053876531403309 857104567684392832 273179850756569727 312942144754434298 804994884910773260 987208695212155956 614787813952987303 773620828452000379 458380025609896082 350323004048466565 411986367097080997 737105417976590730 182581546074083951 293277101825887356 887706739566211395 116909404494298680 801031064507493879 332947739635723012 858227893650336488 217958332939393911 559238331546473927 755912991009098812 368689252049979267 15108509642326400 206553393692477144 931635025708919823 39329892016112793 852795489989151225 243359419070707123 640217291772228933 973938879352068431 381955278676164160 823867615080507517 982864532148527959 410408026603165694 352823593640127934 833540021253596980 494181724102271607 545836711794888059 768601242014387407 450569352058799521 665716059384016527 61982386270280198 997516205116643053 15608300176139570 887115485213940209 260457103424297450 8220869731857404 404165078536906368 526528468891226027 862399561108432509 261521976243394380 78883864273104713 298773618422130901 702862265912897501 801032406208704149 669823673592950347 731020277869761895 319426959142502764 448659990829497174 651025331537774859 54857171795063462 908280743035679638 103128586480609730 295130073527738179 153418608452796277 172699969095578798 239060136683947712 539790754262378667 285608491497374926 722091353743527575 929222352952668574 379610969182219434 578608416638576371 637007801493795229 46465719178207380 198056060006783182 277707755945125702 178660240534901127 250115054304006383 316605326224605934 708606743953806041 373740983514784883 541247123682223781 336946708567162377 746215501135151958 913970104016140672 646082453379353445 413294865064333649 91818835813749980 139461590948690470 665379970129774402 514538674289738709 683205767082948 317294918871813284 147328237226194154 809651514762544930 34728870187495628 553931875206695861 760000645517277395 548457554314271640 933965774110074785 968940571376878870 856611287834625762 737386802721688760 646562078247840435 863411465735030327 39731136898753302 673895039066882925 956168685384855332 405440051830181188 785980362796858859 507018768353774386 387979851350989538 37317929522440166 385903969952744875 403420388322042624 437719803450118949 860420812305526601 917394009467919694 915654597554515916 762620357097867377 134253618056949909 649171921484308308 902064079481433128 720311183340824029 186444838714317867 21011276558586731 36939579330715392 80488188780348749 555483487320825910 849792492203387932 121698489339512107 524018966616976330 828628192741809505 98916725705452955 898694284994536538 937381426528757334 338217303767642146 591214434385741576 306223629839883056 912399797537266834 284697793156107560 851376588349103292 849635175802117792 144973961504984162 309392560439798468 35671809502497144 39978051838597981 312994207825657555 993663858056407007 232028682786391812 98820269362362273 526897028277556306 502765026131637777 786113881967175505 171699361689387364 304233162943191137 4351247391502210 55463916083021304 696730233013269275 350403081427747404 874243027358505179 346271851458190835 631658029286349650 67457442006674238 519016454384466732 536544357167349460 823195480530099897 369371710567111311 728620905167297662 376691422586620944 225435707220315364 184666139216333387 563626768357836848 120874418321754981 112641652673543213 897175803270755101 774058101699970283 297185398387179376 213163754874780019 435191277946325214 114488553365755088 147851241910385748 572259926587379847 798615826294112980 910377616381810947 272608704617895514 496067603811345390 468315198757166019 52064145467965058 318153729295653941 755159135789217084 513508143030524043 509455288759536735 488164460036905621 864817857385569004 234418360814543528 282745414746039852 787169332990349173 956843224066206511 229251133162220948 801595481756032323 829570461675342630 760553522493362461 400267323456809238 970830192087080261 808731884391688880 914920502985966208 970018857032147331 859313098804112505 247084097487377194 546072843300152135 615895902716627216 813461040501868313 741382680920828830 137163144148394783 182238001434962826 217905593341235754 851918963413682054 882192796406645145 157012311595353745 155933304050184782 819197282800119984 576775518806302482 199107976237100639 789221409084747248 397611874071847930 911741441072564446 270609373914470875 747084569888904500 840600075856734402 263442889863164944 766293408696321785 108139663225594161 262192655384062794 867495072141459316 686048061673608095 39429711186847194 764942180605267687 73667738380707463 455294760795001646 407105388044336787 510092496083080965 240342376541408167 983926681340140029 934295421459727893 398400772935045375 814350242310174309 67003362106500605 990910560209319185 830189123261253685 150433067015789992 618013464069155775 708651651459271439 818099021842321964 312982366760111025 953177914207482680 989427228710269478 245443892996437044 835247997878775817 394475105348433899 973283915574623027 379881083057441149 642823553009454081 294690437973201704 184903243622080435 54764828094381739 352689087178549633 23875839715581921 89474557432220760 380438398448050107 37059497340742229 306982399323234044 493084380168383520 929018397179593626 545517587323844007 540844592535533580 41504876413424138 158874911804136519 205572862235455273 798225772912694537 200084671442543209 699609942188713865 215684709222593901 520551798484008909 409040085867985639 999984807303905298 450492596662756819 707781071617838290 884417105074956911 422362737385757418 18982813340182252 739933035925540888 418316200470020770 82269491453734888 670161265721122805 834097112795131965 902481144544130258 364515004947024411 251346906053311150 863643398021583779 749436320104809018 316101444431747333 569410560727953280 592392293548053338 136439065685517694 269595018841955937 587759604270367225 791885750424465998 865293253345541756 467887894854781545 832780627404539261 74509207428274364 308672648434209978 474698687438016806 54930971618993480 382648023618033523 86830697085186679 930188152869766777 901500724309007408 829204187390204946 949716940256846449 420221517268438369 90623662343197695 287262194392710456 846716614724515354 139717172531430520 944090578579670036 48572025715436916 562197338805270075 848435032489648774 360327704411462777 528211654326264504 219357450045130965 281561715067023561 26467262631099540 507102349478975477 741191576309916181 690475656310546371 699071368366636114 368102572002656819 877962897946593349 547376320069830499 549830020207520648 502968363383696478 644758160534404875 169887976527820767 269363761630599178 900808193499372804 322264644313604025 411760985074919136 542911369656036911 284162949802090683 141476260991010995 424026760908004130 272580530183139732 634203889709309790 346762224890085276 284773954882877709 526939639567830951 311215275190010141 606653808250858109 317483852756989505 395801507802609290 587971532634725124 746683623884624918 664983313626877131 368359203844387862 766566516132868041 685417780688298151 561671132053749191 863006608334296489 777158691185343837 988096433503580485 597169707273167983 142475348779552561 926992278831948022 82950117086785197 877364883613163463 253518218156074653 514986937499818774 596964793651089925 81696326727011588 318208222126565605 911125720755275619 502589775232713643 739183525323041275 55241620966302402 471601429970925817 442913203570001359 745304965519109637 319535270739332363 918515257706832229 461751684125414317 984605958879023438 399257924207658053 6004412630285784 499018791389853495 203879413119134211 350911802617649276 493074305353851965 373139866279305214 794262103465911387 967679933698668518 860945309416341437 577475022017561560 818430571822376032 852235086032586121 917999237952513343 827215985651981942 907627085715397350 480940043902337642 648146877653077685 787118309490783176 583760513612124250 287022685699808916 405484596275790269 610147989003639192 820481840434969118 686169514573940772 79920913177074760 341439646787903651 704855955995775351 231382249537794686 459934037881084034 105730579306173093 905391798384902506 360606721351382128 348668016887650935 241521732713644810 894777365318382702 728995173195551048 215879664710729964 971116313031741823 549446866933431996 677826326961820116 236718621306550915 239397944751358644 745986809706810441 456732916394457822 659977586699169253 15579527231985461 156192972349924755 938130101778117423 987067872378811380 31255926372586197 39986421441962607 524018916445276267 219380425968471953 393630291713345660 612924001645481323 403458618326180888 936007252467699368 895437881051476009 623221320689014104 217383813790179013 81589946058616493 328324931116614875 594203859249183642 249308230614658358 512483290083973242 730258117607049369 928874764546989053 593148248040438612 380427265651607625 190209784164031198 964953752664201809 172154258975719200 736292106932407855 745667298910285477 758174107238230425 222925630812218474 617789371056392905 969437714175575691 239872492171010668 403606505031027699 961551996372443383 246208347876502068 934640319270421319 525406806594179468 76244067483619981 435921849924945197 391955943965343363 35533330186954448 324946385250712538 612771693779438186 67923670371495234 695245052133787605 937114665280154646 325689743333379824 721637529102967828 822598417834133420 996995568811838703 912070265748758992 384857933007163071 484620097481999060 198717420063105602 386769200298706759 165575432496524016 513133223215034542 944145294771643337 602048105997327062 751821946932385997 820180639038551505 866693544461555959 746733759879731377 379613977390101139 5087509946039576 90200099163327658 371824933773396526 935583093101353118 368462267499829465 725411955403273032 45570718016789463 47376714350166409 74972951890292163 908307972432765740 21785355377809201 662097771892767313 238485322467247316 534651671685663465 633879076617376967 347723894259083014 574485982339093264 436147359081387402 716561664720102088 869587365831466143 857754439430427308 271667600450034146 322630638503949277 917504927660337349 917789019138158631 564578073834784870 590534848817352006 700173094692534742 831724398315006590 693417240033102537 433156938035766 780352950901229988 298693782865783107 33237089107086362 219693842498525825 250714035097390491 781726102221439210 993601499623499207 582498782591581548 6104718056254391 596145190243387992 628195827234111815 275698292300750773 430347131203319509 107413606842287030 513635124574299182 843076137391582767 880234657881697094 582476981938651502 660803154308022308 955361063205314875 648318854264383132 49913895866900691 408813165438382846 371543921794076182 562857254597837860 833910621253506450 814046640184248968 987706121035191586 743245379733563288 871048647099901846 385031613879222720 414575788692112818 81604567708563933 184255942241629865 593613580103288143 825691408237828284 470488430713649516 230652955341513798 968662425258571793 949634813660041119 230795262586340825 63380653060852205 102858734785211265 807352597212869229 268410843402473740 129383075180114869 984175093961660644 451701454060199755 368176272197558183 790547874261129013 878749020638154427 331203027871547253 656717369888954970 383323097800345495 184537594034734725 374779489166744950 962737840679956023 365513000849330350 772733598761009926 300276076438055134 949518637981992483 777406373341932291 886261169780586427 705550846357333310 31953347303120298 264465157100148937 350095902114055168 10138798018472545 437440335864889487 630694023581734251 129416722555487666 599604907419427574 436179501108979746 691468311014056307 185817198115267646 26481482256300079 897216493366133159 103891076281923826 835308363099899340 322697773707517516 781453428261814497 116625250896029578 113924076714909382 10515710928902681 52309287048360907 160083743160442093 8495212587867214 301783872679137948 379112751566563078 798099027150255213 28744344331040378 886976778674288608 433982158659038915 845102184698767971 825189456183744185 851985458390296172 78864085815267062 276971479702163079 895828098925063049 514840583019827128 728839720716357794 575896690750209309 644648240600956919 467138718300353737 661846198518889483 111831553319183370 659986582270954359 17544849307674541 410727748612120147 849566080268557392 118680675176544972 485896353624987957 88913450585320241 181968352718292132 868330836465200371 328860607162760843 154386246783448659 706495581164799461 684811653084793100 608197048373951098 727224575419382340 123697013265362468 647246050041241137 690706954070338134 395300308825921575 56627112473810925 363829585841287986 44946215885363788 891857261910846635 353457432815560675 410202720046114153 89930160544249628 254260131526975582 697870740827769362 543684477569809002 992038029289848241 83375853686309029 625214939002762448 291760904005591072 784461889688192400 473886451892008266 972936678448844718 717599042135484968 11036036338845024 78565832107886476 314896522435614205 221237470299584655 527760258360740712 591043273830314074 192768954174307331 176692713561249868 540614420256103126 186237080036797947 645597226483264376 844359143515451615 761647458368706157 722558378034735884 659286310959148638 969150896171876344 87477286812368575 300835123305126586 552388232906476061 964851454432857260 702862972678654257 772642556721424297 297611865520879752 373699060022106529 336246164548093566 412768872178625616 551658643203886573 488393145576635753 154499731507441450 84535065286762891 913451317165968526 954794778850865052 814580925724133843 233918310161084640 938328230019165987 600365819557460870 508959759645606349 761635329160250683 90750651205290827 244534012535385250 42860897389722622 857361313213150079 523840709248366098 56040933633529579 723172135711837514 607419722024021500 999126930436670220 65093846202843915 208952182522477142 41403115136696540 911349977819745054 959979241750400840 783118464517488296 159449693712934515 684645074665425245 985383011114581959 102308254550299780 118467657271046493 26482996326863142 709529257437862826 251019175195286961 322746688701941081 517243882621809963 529345458161026953 931914451165427473 592753319262136714 287809294416828714 837535715692761809 977503423682468205 789820368393963745 749410274487875062 306920648089675188 926517219397647740 204211897290660706 975739768963954296 723854924598864266 277056205205400509 241325470094989725 764647847287179597 224269726032146294 991578566889156183 184690663591847354 422217411123154575 207887199808412309 501878849533867417 143197350731574685 498361308240355572 935807570089166660 80372663172529712 518184920443476831 215760422694464162 747474531504787069 880666057330683045 393580083257999892 182866077741343377 308419767021710343 452372626473933722 378205623278907135 392678368968129672 786984723936902338 940116933000547100 878736241172088426 23627429450926550 929589725516842098 342684282694740093 944269512715016084 775498786597962200 566413298498650512 744336839827499515 590934698837523626 955088044765143989 61215605445827704 476740489807450391 582666867255606118 599345282123832310 790025580471048746 940096731174371572 283302348678794547 260810421710862575 543627926008855724 974623527183554307 653023752650790748 753801859287955200 397794390184114498 143505556068361996 705525462693461420 945602831639023623 691128195360740491 191468825627610404 914952366244912758 687173101795951637 235293508578142632 157568057004180319 999991598491026771 6582886313366443 883275671560216493 433152268087183337 877389765625293629 685117798200014997 841729373788292705 804353352617586743 887920241363427439 81909818599262649 416085531861755557 575709242551205421 549824847725018112 542244669333902082 685254086068091064 166207447938829614 731605390775931958 783915937429333198 387094370554820611 202086044745157713 130402098233143780 172511209427369145 371942320037552709 524356292799459094 681872257957786758 879191704133944779 830367605481317949 298850321895834868 224823487823249082 979957775547480029 819478812128811292 575658800519250093 642207618485991432 948909905178284052 523544916822082205 670736548087024328 419451267780986916 266119197353082285 696702867823962547 234935596130114658 118154892541242727 392137680715431659 946707433989969990 924774819377761738 208095420305375597 145843140907010947 22475975276616151 962343815562465358 302527279661041317 86440310002817521 807813696901921475 509955712353551797 680459146570358951 789689942313715995 740517848351331094 287875773021208067 794838563670976774 697418270809167648 147082574730940868 658252142583539154 746286090258056905 122536614664095599 397915223094413794 972287327390460045 783493405713322265 843341592078358366 620968379406305968 971956650220798115 85062642751417046 755021879942011471 923098894907164359 814042034056618304 624005889990875151 40198420729386092 392578420556516416 409029579059809362 751361891363790292 11706218767578977 694047288866514535 625156658576285465 416751102749045076 698378369711669764 582472632762728093 965265671787082121 981711548817308246 332189457306035863 3709292406786243 925011480883499374 613709760969327587 240510992189754973 937581254243509832 619013199317651646 887640339160717765 739860858252905503 684113978512901542 731492265023364589 728443136850909254 757037002807709822 924484443516279080 542845939312030858 755347340417455617 289362391412307898 475986275414273441 65903789575345679 545060884945080544 188905921614355749 978983563188219396 792335470929957756 73438170272708089 774098177149361080 615291468165070813 200121798644658356 572068078803614664 163466711575150377 264344285382091817 301077446714749464 306092558775320630 220051701627773790 413110431247268767 530706454652901833 438249995600071529 960332531897155181 290285081636089770 381111948266086346 470104918124797435 355672733645898942 192192607469518085 452184395066055633 106233348075298490 571505851099150374 176394890106871533 450161586975158879 781097593768579941 851499430211623456 832159392600453714 64562002080249093 205431629596729344 632960208442101326 156479136800787939 737363748284011265 95341839160825814 139302590378095612 202109682827859888 415838418448125077 985191383910647215 77648342159243331 173113409732125551 913199557092596914 117783249606187890 934822657130922019 490176459459927354 372177633107790376 655975811864019643 895091440070296621 706781959799655129 140264558408776964 22731125121218257 432565319196887383 72488567911719821 782791511256553202 133751020974395549 205793624304505616 73695416158246539 248596610383973810 111147050380768679 661751312493033455 409063020446857452 556654296315774726 274593798465447077 296874033156875411 430884007667626502 898154218928513923 71107005805994558 716605436113132077 832568902899858309 351187337565536633 726818271852621149 637273580447875455 186184604742869559 815919204679481242 301009282531745946 484829965253701732 21518147841893591 748888851949325888 25239952999236795 56672164422936097 90449721638273205 928170392370769378 395237717226123506 187020160177807 274830512144673767 632305078260215589 732958102742479277 529495227845519274 505347538607657768 909614010329490404 619206828390821337 586182168224998365 261563586971300096 719096549001515741 357986506006458942 656604217858116491 177278609275353850 342373292172756390 238625969672672929 756520832164601548 116919930741376277 862384172924398453 477052692124491340 670467846121200537 605925557945749507 989241817537473040 505528076998891367 5875029134618982 469465499343550934 252524597464396811 215424188320025252 133614141683475037 976331310577031505 298096204202813330 503896651385312516 891434335053288800 745210359453787294 241858793023151228 13636377194061334 836015977642959595 655509392490932429 779199182443992363 842763181321297769 140884324768912216 202017884746611265 214509304811855462 231357724951876855 384199714183123751 138913559074347380 16206154285929079 428711083434506372 883523068716925509 675827373355909168 133926948517091212 46311086549590275 487283617746042302 158220877071292759 242140140566210425 468946362237156467 171211383542120624 105998334727254220 812907197461997309 144023919429173258 429873678656543260 346259047870793393 57097683981142827 336202125566271640 235662805306378928 254749675507632913 23109700844667746 382289450525713310 524900928371507874 482257308329085889 658337716661164006 726821154590386302 911922455195489281 646548832472263778 745566485590542435 874882805489687136 962444360044299685 401731402586616122 144774632869272426 688105737395696704 624075983630815590 820793741577134271 821660716512981696 260107967933207544 839463653930782801 32915938683218563 466373226358820116 345700647486733520 249190141170509775 134520680538329156 328892038278307539 354896757469970281 59867936599397565 490760800758922184 697020148402351590 216160455421953839 326963149645637190 957699844780823370 861480919439801543 999231676412922699 334861926511934551 521957815598532312 699831827121855704 940371201842811997 893650065875844035 661452864775797608 203081643939840492 695613884802791532 90044703208438052 159800738212041098 69697240207316355 359751654357041251 114841411025723084 941671978234182335 423821914109019461 194174490685459139 194878255037283439 260920961067809385 832745505798480910 611033588141504260 993983981524202908 213892555479995430 61560741193695057 331482287304414828 340839542408021297 101895371652852949 459289519333380549 444335966733475682 434798076530444135 317499930423584206 211018537945748401 756437732255709210 786703390899293325 158886031958822558 692459427018514136 196100358445390387 776724554053589579 312895192638851640 829640910634145320 434539515716636897 533839637862869448 188628587941322126 757002984221692182 101228418354054941 400604965589606348 596739275855692057 506518575390626975 611589429472458958 953366244901911934 921518252796748092 221529611766253822 571480559598599603 518743683060454982 414237787116230571 253262581065178792 428537432079757371 442833963411760498 204053089214087993 812085704302777714 308115653012766316 78558853768096241 474197209932835507 695450711234724056 698056850414848151 651925511022976219 768034289436007230 31704387234319183 592856603728032110 75002933023114091 904564240936530627 240335321033695503 691844864136908037 80874088226620443 922029669444094915 746263389655905319 906549316231354057 466340585218253406 484508384216011613 165272706365781595 644464015826683106 400565374276078593 803648324290987582 871861188730177513 626769586837903567 588496148612585329 222751726662959923 558277911391627864 301478917865554902 981517259500858619 511483453181099628 104750608087802699 506491267062793716 397238333034772510 421867304362332283 268073190873368033 1005850310843101 149783387867286626 275445790938510492 482748508710709810 423760965164136815 913846486437756964 680451422618222765 155105781176853757 183938263292390862 91662488895546086 179979390155408242 955839459582755894 293644361526531539 488358521549859353 911785740949191290 647857620126041544 243840605278899406 14929452734268293 188697283334279413 513971770506946239 249122238502434216 929563531864112746 972718245972599306 605326159896959286 68153326553065610 434611369840816272 251235541463252574 853800841110581161 394491901639610930 315993643974023495 475949610004667452 698188599521539021 882392828227691482 923997246305346102 880428665352228977 286944879808449533 796295208225599949 216282502730576156 810160502600317204 833709897320276136 94435621260492596 285174068076281042 760399042397737858 876531595150822803 627074917022923320 870059714072768358 131282584942493782 963662457041269669 21400004698384966 498025771907652993 279190915835638404 161345832849668026 883066490593096098 317674910680401756 946459401097679574 974960865026178165 758353657270913878 866778578842862708 55810424541008986 488607835690976042 946875821754291993 658556264380398665 896116354819443925 346484443863936097 669102768385880970 900041076113566256 485770858630899938 103501760712848684 379296891966769475 267341356882323781 400677142462103654 215461147708411439 638364349421317226 456238247278010244 324148646464357842 444875157319180114 466438959707671837 288548388763936831 780583686348290097 373107095022977775 117060152853947613 326675978750246460 135762133927018590 801899835577290984 602885459023641849 146337219196280151 374360648836127657 175229828195076451 947028516492068257 720878443218172183 629999513606979375 643016920578051673 769629952538097771 434054488971129199 59579756096382999 650427579650851593 838824380830872324 774757901247299838 285087388807655892 619102604844495999 18251728517440338 575245105317919553 410342792955019129 284925582910344837 586721774503225120 696628448780958526 361421160748190780 564629908129542775 712258219484667085 314760774242662977 329924215301427830 645899681528157118 433169979271725891 349049500985910903 259526176532049444 608767422448684588 496358293695776832 75728177241844202 136555811910718372 209048680768663411 246738834999573800 556275560091881231 468367428706197495 258812626519915752 402967260294720296 716578194208542412 940929361481346234 200195399659401371 677926586797304729 462772487639672967 395581884781840307 443417380590902588 573847410740517299 653910790377140122 316242652554778 193121222224851426 721666212305277903 329626548540280167 232619382984824360 251464264304372029 257237458704834524 239066641233353606 595653696732010475 4380478475733435 922529793883998732 112343185909455234 606765024149160517 611766003459843315 405994133766302722 700016444588682839 787578448655979669 965886427565440059 702724623744243303 681771774841772470 732107127390859191 935814054326621145 516432492338996425 509123261391508033 193831473959252542 673398811136291803 577451869969886364 775633690968982627 973408466729917285 772266665575656698 178495808775736779 228817593302157235 807142470490975673 850692234897216745 999002826086555091 278146747328916106 727723506169460272 37454267795155002 868169141958906482 231117213812780503 240167817118149712 497030093235781673 940088129840029149 787853172079256269 795988875140552266 756433110534206656 515594357483946509 436219555686144486 936183688133225301 511228079225986947 980635489794227844 567394423926261582 611010722853380558 561677716086145599 978247642427452354 377517336115696737 19669873278105926 226431623126926873 270019264760870461 121470942214357866 584544894450566084 410267747585919275 440869918702243153 702372344543084200 837846130543053743 687327768684045330 671786850812759517 518991303178328918 888737865093453234 263133653382295694 54706618728296262 600340922539215713 489621286979533035 624332131581375385 768708943222935855 480145236559519656 126835668079054416 760854575674193764 565727088050308124 815982357128532906 914707895564803637 790065912200450185 612696708000550878 993233762242047685 944693858467001490 770704647300743559 984590107042565581 92525025212883454 225675896148875769 154100831916276536 56273426741764498 881002609880532819 868870539349862489 385531530637536569 875389191646761664 55023891085840608 622273068084492652 635684078108339871 624764738425818081 812150813743666755 174748995337693920 367582856841234086 260523148174767723 112462153769588294 655149565959122596 474328937241127845 841936718338062064 665234143886452188 553527314523491919 308878118045014511 477222114581360734 261343093781227280 521096550304782444 971422316347933756 252902268699907890 886739861979902881 967911720093095917 689389538174809491 552584606079518825 158902008236558912 419098366585655057 522168692485945274 546311051682584518 708065207142426073 699432524585212004 9096446856620530 189102792864418919 840915613970697195 424953566158361660 478822333191367706 73975658397141212 730261544514802695 717951223715978522 840133739042134226 996342679108049536 777186855091975433 573583827644951989 46142351263687260 222325276068731463 250688888438347668 723251160527114275 607444277344715150 504855985259132729 258647707758075331 289694664267507751 849103701508131072 148778133480746256 329592718445779769 893125206010328081 455449743599642933 757396412553909189 237631315217923114 767488172786826927 559040094404612062 992426012798333576 645176344472754996 142814483347496785 503149459194901617 272075277238576641 879092372623503073 523665644649638859 701800855159411598 435644681029833550 798203544363696385 657564586942503176 98423705562876465 36581836080772830 319911560764523797 888462814592817018 390179187763305677 252248612889693524 322445698479580129 608036762445232182 513395062181578675 992434228833166164 352218156458331335 630921660320775443 842789437642360753 169568471558087579 338415406484867143 582199276587744856 36106105879657149 412518224332395910 615430224856104649 174403292999486377 888549366711225361 790435283865723480 377642960948007095 387679781441795982 262813558934501404 243797280967997023 831641278801304150 895597725292505902 664323239205123745 965249293410564819 771870056477293350 940753403258145124 109479579921277072 776800879083920286 36349549499741024 206728589367965881 376678578696108006 140093348180415715 5423169381938844 62949050303812611 447416838424582857 245710628823088702 796234705413211267 329438690154186412 589718478687831079 246398089222966761 327564312040957091 254954843876942793 727289779940635719 224447990411874956 338523282261465882 240117339493597787 765111236614744056 777661133795506568 502144116652440695 541312477138849036 950004886025627378 520943107409250914 699025575655624357 676162990502615995 459402084117843185 197136696074744980 947951416230306418 338832886238601675 428204349774611319 172756221423180791 162351466790977591 997760572173503538 122539993730470513 468827911986195151 602820195423419564 989555914037104512 104264792522663435 807756661722482107 871690048979894499 427333188977578144 300128118088476372 843401168579479247 465788485502854071 952001965581176820 663886603395753908 230831387001786155 681729698714363674 116602570488617391 950726799640140060 289650678145540136 900613821391605926 693873289269521378 43084821138480160 892331504424254334 230536383094450296 793472528657289789 690566234611233234 929687265400803579 772697013732998915 346761468084426541 620782280634661328 5132064296567343 22036185543987027 369826102382057929 275962573670763344 139993981206984953 546563963247320124 891505917005271891 903756519454134991 603223978050100681 695583072492451608 754153564527974962 639660881278361274 627812862608113040 666131196598074937 625408769992124816 567585688933332378 270834566358692436 426064565215419888 462077988756636406 471953814524678574 9686023241481381 295901847433597358 611309607904559657 711898465863201468 430058491365318149 838225800278360074 886642129308058531 438106176504300177 456872479226177334 281884401640464783 893678676137425717 108668179305236050 64799965149855766 217820317344577023 326078905893023204 177973848450222974 819752636787939340 861806549644336673 652184300944356622 583731631206568639 701801381365140986 95876870829305557 816668432438258632 182962842692431207 504707572147102449 572764057995572211 145905065583979343 420070600663478600 169651851854918893 378761375254678456 387694941869493078 188968557721628725 234415370787791667 168152947334758295 33976370251848509 130828330413750330 449705377215236813 965829018462777098 994176835610716047 266905769349357474 323013147730507041 395207560591778892 754742228568667491 745900172360983307 719670352855255176 990851255810582471 196957965252855966 869354006994727422 617897012916752335 151846446133783105 317772065515936354 672799474362611925 739818680532324933 675395642609958223 653488827705512418 422345570632983083 58514519602617300 458841812285761115 989001582989845686 115757584501647973 881172225295701947 400585403016418926 281942202604763704 340928125799711897 141827363458667263 762981974579353231 327248161985509788 263205628638872654 63659634179665905 249680150480220651 573394209781874665 763549609972208075 546493902214174548 681179071014206524 722624716963918699 349012351238704563 797211044452258969 226824624469566874 883924974165267138 376853437804646558 516590631219148741 807926762378718049 50763003642934887 176784730174062882 299718292852749300 580092924615800356 828948706134990877 736210005560784139 895396791086006513 748654896360986080 674968823967532604 118075033411007713 769969586587149735 537263830043323186 944585769871437951 238157876336726706 393395769483661904 105546068489305321 689565784250040487 391652292255942110 441665050562557981 123795055537353195 868565546394818822 252428967578115172 512007589300124064 994424529768123837 503399920557353548 776494911306593048 36174155576546232 704304284271605243 3085517983639626 775650761743828292 819975794088050521 229302944088801756 96518064698499346 284253509365888761 315699149308157622 622012569989634957 57656843680993518 621919118134429442 548646678740898799 101084240983185430 728960527077292002 915616293664123495 782797526599414798 652261124838139481 721878392845088016 274151435790832333 500278012809539377 377999322414370196 285158879721310528 149037385460047833 619536837336421133 585066660095432394 984234884349223621 300455222895319007 403899390213525526 476639381173847527 581451882619831406 65699766319627249 745389945108240112 63398337645325072 569884087157736260 584013509580655986 834555103400979726 85806537406782990 608530419295117003 555309504463056879 703430731928866370 269870997779519458 107526863763316433 26240939844898548 984010750952936960 506518691816051702 922746261492880879 218230590953054186 228646851115032533 689059305778015287 4196212966056006 897242866480951798 222853232367788188 561820510115546419 522627394567887640 915270110421702722 52663108602673874 290538777672646950 452564351414569241 643479801132293712 121841093273075892 561314917612206972 207498940379475229 106333462317218391 851306828510670060 965581105896698733 520937524775550196 459651851312764208 126338225949929659 470149329930008365 781673084237959743 44630097061330009 908324871802785441 906872768748851 68682506792261936 870444420469019994 1516808029449941 33885818459759959 437692025013861938 722268148532875582 419290826922446006 364598142830050903 394075503539157115 768805542108244793 328720192053374229 543345643572737639 15050064737898469 854231764990911379 357241589630502604 190576412978744176 309061822164999137 523394977141256158 448849634230306248 478193578469507985 33287069281537707 694848186315454855 101480442931006941 531943868379148531 736410004699611034 907309062044443642 283282760170508994 558444039440450377 368959863255521103 616626725244258533 44917072349792087 925165544397426947 608702303288599452 693022903452905793 704967353832287814 585106167142087386 759612724374078643 573377365107791917 566597122285823749 807725202905528034 483911757361005962 615288745259481937 727369110243726818 421629706599737821 914055714719634312 184686038396405740 890967544616164434 672259235106003741 680310898656796506 559150998788998197 535876374657237087 265198839036856465 454496927661283158 418008903508411120 999011252798172131 345859287367691988 700116349310855975 693828538463093982 899355785861862841 376275449634929145 186261015119235074 8683897243289657 87662407983960349 568462311898392283 316602134480763114 666650707936926317 12534607507019346 966738272642527060 494680730183573784 863895513095664394 234629710973316724 365716163014787522 766047405013622267 578183764663679145 110884821576835739 641619690328618374 764987492892093229 282388558554475766 60281836331188663 863564685662875409 612158856929084842 467360292504225697 42844277478518619 238968214966625781 455995687074463493 357504215974254365 882229967545420439 104600913137639777 433380814626101729 581815796320172255 94463890267088682 644594406941644112 897260029854911049 95026173355778833 966007727808472464 602101509807029218 368112072101091278 533512776286739920 452367147719811133 453502876951751087 757247929404400104 419416716769933611 912994664188492294 667409246923275778 324726684997732209 87925894082199979 185391294944864236 38210826137360119 673073379162664474 360806913114310451 137406110970125310 776733854458229365 245784199794316222 559304628781047906 230410928372555674 287486836114338118 749119888445281101 354016988095213878 491828873137245493 499222609803021041 41234679746797475 898530788657326612 372084278001646546 939746846483274414 642278682894004301 943870862272951091 749343781127176781 415373723099257210 535524733413129772 323217803691677749 642414192472340058 563782091794343699 679083977922378441 36158308627168780 526765343533970666 263891524166616856 708610235008849911 68231629448573849 861604806309865693 945852735310029481 641318907011601341 718349714483011573 833351781835779269 15222698206383456 931594319463993095 688556765309525912 839827555283289237 832165555733480933 26872192546374748 206383085221283035 594132956464763576 59225330304463636 892498816342122009 175030847945129833 989006509662833131 93239302976468367 569406599342513034 366483755533191648 498052547462583831 808444097514521661 895340535697944663 133438905075396282 913968770553855616 929667987380876070 199211496761132331 779124964864978867 246166897191236185 422427858988585378 124690024434291845 126485455524204899 76509217207473648 95836618871296183 290964636280683272 231352887776960579 392051874358969321 932782233705263875 378410919314032548 516307295127228590 90074346442434439 20943470153747922 721053233703392029 146560870295112707 709130949591400996 554534369595797741 243364899291167775 420445007666951421 374845792048494215 631110799849410677 791062340831425018 122549583400333233 566677644509593267 482195197626031494 246212503469676739 169883489294432584 787767096375191582 284934846219120264 496703104636659004 641323965402808317 991668865280536621 900493194932007330 38581268726124304 137191108741746281 688099439953739611 39282514958334084 944391214312144245 307244865581346064 587387379478552731 607432484944081417 677679680461380036 124290084223963921 60029660616367994 971409046431298688 911374690184835547 757739219954018772 258397732334258188 373543714963456335 713525947309176231 455659800357770494 301496355702123634 995705972195065502 870041500086387169 43026527067809188 398368554788736479 15197901102302040 379109916893195815 66767787138952610 638505511771186528 66534095735433655 147684837041378622 167020122099844152 774379634421906469 547411264876837128 863244025500884623 573614043149113255 344672042833255195 438482452559481807 5680275964200772 53096823782630647 191784474802647013 37653239362693562 641650031775339296 237257522079517388 700498197908879314 392306664945190316 192245398042555568 171425876047864593 765800763140372675 21132069778875353 817293471233681413 201468784984799371 344879623925036920 952334781317996282 458889881341748828 273705497847543369 714559327777181402 320012255625134848 812727485187986330 927423889271795620 911058280978104318 570547719764800833 970563321647329726 187227810980967676 930018537692868494 465866103300155727 737343171916362730 970972855642986364 16653715326444707 220284454585325964 723678704749168820 581587319915092724 568236480415015692 264985818043128812 891358440357460158 959433991277001669 867580269703673457 304470329080900506 710842462846557364 777182311868559342 753801912898404237 231843515699702773 343243248080020120 633715566348463971 788566797407185877 684923784110128056 388220228007783320 783367727107978946 8845714050870 908044826874782312 977636179181580031 752507112562932986 701074052671225481 247323714769687713 636652106569560424 301342471964631069 642392831795213299 276337521012360701 293328114452629481 572300788801641809 379213871821024917 182363608099164853 61776913982409856 84485330447126008 70712599178613240 11601222151896251 60237264217821509 235870695838107778 894728479264670631 15743125019839765 706359064212573766 772010513943397073 434529110511288241 34326452196548909 395715532372435041 961930284174426460 106505004548437805 424469218804321598 652115643547290476 208275218137431731 131885647771368172 76866308478558296 311117987885448748 863536885313414378 69077256637051557 488638904421550526 475380682231445208 852355470643806447 108617337332075563 869358397918000425 277037641557545208 23805635748634873 685218054595986356 595109210244707329 56385400740160442 889676384730928585 865699726803254889 167446469136786307 373227867630608432 762179018660653797 757183154354894258 595225739184445554 983574063979702403 199348831415629194 540045720217698294 53340990945977497 726574390954344277 941498564297069819 90559302900489156 606270324833684108 802826849864277211 373804134722924084 591766056854647010 531672779787428860 429497372111668528 645619052098608486 396436373787720434 439930694478726296 172834537043239117 340845843541115210 166879146556584523 185605089274092376 784738269116947226 389471926321964428 262436914872301313 714041695573308905 143581269459665785 944869581594524334 917434081222468522 991414991174306384 935617746214223378 928575553263243531 130744771523848748 871985090024970007 918206578766368559 718655188905245658 687812898263581826 48643796698398608 886112723606076586 809764862262120444 646850196890745171 620222139174293186 512942469713674192 929566745010537181 672463263643744431 454914288499451487 920654000097932535 358020917375273133 442741602292509447 887676516826789777 853827614746482689 375515535678958709 603919937016305504 766955587471732600 775445049393464745 127893329522700944 539277377041950993 389267770467160610 991372099093367709 470297694516944342 403659171411238563 541298547778755659 675498645238238174 299668636169770700 921150589851663419 869527007569759609 242020127945473564 168962347292960605 374307936740066430 389479053098695226 832452573682526728 314054345307417553 598725947860731470 518823811317270591 508303401205541889 373334093593565161 808143961769727496 460456882586303611 362065954850752188 815873026812286080 273694378147025311 285153483237046097 651132809087874892 817503700780149405 455145648550360798 251525658605808794 264074597373345665 413931131135407408 806374943709825722 842131509541828058 911602023548835344 248153029892133140 808097475625509364 633504035282205625 513333953535035567 85995039657518011 93609334701154352 169536119730375651 659158619989249556 414522203834669970 561456792649913582 364315403921066850 19335743754453851 761150231641719368 756102780833386026 225222654660058911 1089147521216440 444955838887346604 724751434238523958 763913784746614735 46278827678942628 793090681134237742 101605326463028648 744224090721024945 150320448316431017 178861237348518466 83791271072124599 710813305410827713 263312541846307609 97992981286629130 657846506388073877 584136403298967631 395689706894915080 529968251437954041 216241371481369072 247502723625785375 975714210674992355 314915248844020919 457978681855582702 214155362122344815 461545528260873891 255735922926494272 84364443421786846 831350189801990012 286827995135702159 517332673353738028 272504853195807405 783848327630369182 96636999479890782 602583863236716645 554515620807991066 609637677705253551 467820866340004337 169242702393678003 430065859838959781 683106975814998575 8681882791094885 481479985972294984 769238285817478428 572298786366734267 736975679905787642 393223869970970590 301483791511395324 350186478383360603 985126003397666608 29574486151826119 303491318398891377 429778145447777448 539629824334720435 954982262365861492 224185515317700995 181906833656923503 276629955853479309 76972890136383462 269351329141892661 108785566179342974 412626142800395620 150558702458239535 147787216526946383 213950592091520355 814927391885481311 628510504250014244 153723604300986282 43554125406496546 150784131035848449 368382428554756750 159253164845309576 384639640267016063 355108449422992991 728697524763481506 430665724077434402 806863879984316419 375860934609380858 941271962924593369 983834969146069032 764612801723860210 156540618468860052 718603787086495164 269774599004798298 275137066165663214 462021393307051867 734653729596415714 72856230449623065 160842731266532791 829113153177466838 252513395908800592 482257106804096178 577186994411538557 113050733242612422 84893312388019993 79646025438076087 495114434882446387 409184826574112785 600054455348210056 65873464967183275 809925309602235334 218351354021009709 955724112084254601 234476024752524425 20520693691286483 115930268878110795 178858880225333715 638841024467391979 344458030925203930 824170020425136193 743949925783316117 804487240226670667 780487490954016768 34106448407485062 79627624558781821 447925226581852209 820554858298755727 608233861040501819 182788754063257718 195165887936569765 163349838315680829 447363166320763126 916451202751851598 326396180051246948 798505222076085795 323150061025487415 907278209318218624 91162890011803262 923937566112840960 279410442603718836 541885025955452190 704630448655062956 935160963517182412 432206504219911239 39475939465868518 179501012293024346 552817092878919052 141762285524244508 228952534425849091 352581543687319739 606821833731680215 901730254686439638 951079817753036004 867834839993985795 915238099242637602 681120029814041889 808691073167891834 668641296708578545 958757955516148107 814838971940486846 619052811270643069 40203592389160789 962550785956773089 159323333971742951 783754414206586918 345151707612089317 464178119304370976 936605852756685607 332617728218124957 950720608245832403 375747160157160676 157716096071337947 407594881222524744 220313589448965364 898743877046442763 482742322705798120 644764667833033563 227009396206164625 348266796612669571 920699503186081815 402325548432269084 705990384890902493 883212117958442022 304479483013157771 627848851498841990 559341693367857747 298689417215624015 477775863028656748 362281121619151188 282617796925475491 599003795000923570 993115657141595677 649341024043159390 183155286429202817 347460184813049359 221095325938651740 931283804426936761 47392770994049747 493370526466097006 117273654084431189 750493003474531484 438593102276122941 959670757553638385 57678436648612227 792611575578314591 526965716682519992 872999550023847956 666714533644473832 196121096631884620 930295053251796957 62449920298596674 360860793865523377 470691055719027323 851251308729158719 398981630013456555 301423706908565808 404750993564806473 870951936699092825 491616997646666597 458446288195988874 69240655307435585 962811163404041002 677992167738518511 789361362088709633 916934346443054580 785566586527260335 708870207801842064 765223720846199676 131089667495151486 226222903110462630 575893570233934813 42931120338645898 205460354007700832 24803862040919978 408129370916021328 447519428519966433 605036647744849191 591571096572379470 537248825453558916 582252742919512248 118842355642730540 120220427532822198 703978872737134470 10926519444951079 972371858375053367 170193218713825461 439701685344034031 627556093774680045 40732007505788850 366727356159112871 202020350101537424 382522773192930740 267803319670713797 22329637123967594 173658342525666765 373668601753747297 97854916561506847 914937427625787561 519881178225267614 707121427916229794 799658375421235871 865811147657867635 491288189517301186 286630867878446204 445018004154638991 169538351359804749 498102052109944937 773350494245782834 593881766545878828 908042806373872741 80937010144050645 46842646096945568 283957783347696405 400386125425378358 395306628009708610 327441771800447278 364927972733551865 552374113748519269 494153309248253607 926466265458741483 49216279878743847 585583671841146359 536670258718183842 778140258026517512 553350559170199335 352309645076889583 179902582624306325 265471158474744718 956258428279730742 824623206916641690 185698879624468594 853534333296279642 828178154842248999 285259618886782189 285139198280863227 991370918830110206 236910162314745034 741654552479506987 762880373893171333 180079203935976635 683730936573142765 643059977146014142 386018884270442770 90600831195952526 514112003133705238 309155812429218343 315195364282004145 70003295677931391 512740650301008999 344532913638814468 294798633577174099 849416510570709321 403449624347012392 992823064731193739 242413531182793972 997084913749935608 64374871151719259 593300987077917568 350711886632943491 238467100171309138 806847133629707037 917411081285227566 149816005092308282 735473102179566726 282662896934407749 957843796783000307 967595426980847259 623158906689849474 906465045472713381 690001789775631302 548889345257605550 960047937415128343 438286717605544947 60955754756421741 504371515932915978 361154323975498954 821353262352964719 944935503392524820 718540313712841871 722902258303467165 315360579487968947 906907558510003469 565944548665742552 293878886335475482 836728801488154903 309572668640663541 378312086424795425 512519742475422924 291388336766523344 541315257530214453 403940669833356516 703857114315214683 108743190635335866 776932830073324145 273384856509091094 523743153094074933 501380230733375024 770181595978263465 146876781692364926 740698691456668796 867413259248174912 114537964623283001 368766812113915702 253792191134223603 133755167130872988 144234687695888700 633896303220260756 867796264762402440 965753532456585021 440798388190724087 809207438717346568 479652999561512371 80358801951407131 605364608191027001 913978638474531986 495880825212992204 477097300314727741 485596887102274031 55650538626514400 83915419553169325 432611115116242988 242863766780525153 181701115151762740 658260562420566404 593982658767213615 793484148683668028 271688360090154539 227928903216731081 335249259071849031 129539511480089602 984731647829957786 85955718042898030 692328497800328135 145251632044521257 332730599856731766 256678894045701747 200812472282770440 945358580095142649 992405252336142248 809922059325811559 42197552059662506 191742644159609096 663765237444957997 224733499830581628 511282913651080924 248700302138147625 652594068232253345 267627404400040543 259774605460119029 756925427723381641 588821673016493170 221836461073429078 866533979863528291 538279108699901468 539562434615727068 348640191770844310 987756804806353976 21003087701472731 973831308417490952 849305026380657751 557134975975079656 494188527382778492 491131708649241486 39357904587012405 697975484415177384 966810336632154352 263158518614287344 461055757456446621 174850830381166264 67286192033183048 292559050758287019 955142819667853142 51044842210060950 369198962278160714 75210217437394897 890620655747260818 374937152340061825 614013090172627441 911652208869473797 800351539900296022 775249337285727735 433225707258628933 846780943990854811 516139290923680808 328662675690997748 311985204318730811 711458330726034257 440698464601214408 485106734496774722 722783788975874628 257850534359828852 476305907594013958 382740960231903369 622015356234086517 212361630011464696 997669340149993563 160802812651357415 274430972445228183 899240562488854409 41950172041150659 383324460415279322 812443669997953235 235411041052102346 894961417536300593 154212233840148709 380106321239700765 772601910208772648 509786000814762617 81761729147358083 357349214640734429 163809291545159963 72366071799213191 546105255051444296 392147902397496068 911065247483349001 122423437271941023 227643962357624354 205605539291798446 444926407212286612 600913005069059799 794617677103418088 373423771314903494 530968143215106967 268319763944750701 498295477967693692 326387063291866371 924001969252765166 387310559636318085 661363939986088867 915055753059786214 912550671808793612 766743037381484332 523468322119460783 903161860833197892 871766880924077690 778940175539850356 373247191526277459 184266830257880347 589271786842848529 670025810323457682 135210529224228307 118654479476515199 726914313770014763 347999591676540901 101505473858866378 960507192741175211 713982543631670442 714582945146206640 282441818398943134 51732048025212102 755863316605846887 961486904566322562 386173441849625926 887009200137167409 783392322905532778 320495831025174449 876219921147250684 848240538168936123 284513584397593588 386443975994888026 91432206769210761 578860431258522376 600222913808401565 811981589173496791 990901038045794632 711131933892139653 488830204794171176 724706915264702737 400355466449497410 633500656876019394 144148585413321911 75444856953846037 694989124711945261 200159310768773209 806429386647998792 643160665889212708 103245521582908966 750203602011525985 672775806673783896 930206233371649542 231136971776860597 948454110019281935 973376332988400877 626805294286735985 830198731776919069 162419778208796234 887807478414375580 845798354280158574 770358249369958340 501548348735436964 451404029318458958 25099354298268410 698341224784433723 344110270699694014 920951000107648156 976002319987255717 846666536912568202 890808187627526785 492375822317373942 181419478710906840 663303915263507707 785526622714938007 883556138047233461 99998044621156528 547924043907621733 24790437403412072 541517230408255252 181686065062023396 182565620476870107 177237785187362849 976508160558072763 849531916618609090 790955149508574014 738148455938752699 326460626622551435 538918997768726563 887496565826197958 546649851166769581 921989543504273582 499792172044389211 748319503914094245 176648167727243517 798728686001774081 320045294245107851 161731172241330416 564813333082778369 207912812411841401 152164808391615737 884436833368816779 458238764423249693 224116294096611192 402562658440741386 745113863838834471 945579352766168582 86142230973324346 590340247491113168 955710255529840147 614817994771385531 109331276601373452 616675519641011458 838271387803087591 376891817107321676 919466121290084118 234965474624987797 5018778725935048 548460724693400202 712022883404793528 454829084969346793 538315924324407133 708800607495065813 467116952658571757 14209813827484486 156639706457731266 39701029173193671 750527061243310027 7699786076912568 938267944520739201 433412212109469541 759141440113367823 144130014322806749 850599769093426271 686023377949799461 550607054440708961 491497628962352563 207168842177925775 585523607423847872 891398264890946902 85133795373402521 383641851899933667 65796407858944368 345764081026600742 704029679488494270 655983333836298790 154916846926524114 363403826811196471 364069564702411817 718264008944763091 433193514701062053 286284710764529128 830514815288093102 23543200896178753 958998216262851855 144784429475596346 232295435570449376 326904559484729865 847864174150415408 732478023467399241 996616586097138528 714735801486082421 479405307805455800 8151087059785232 26678253274411221 65622466066651920 216768717866103257 150725506292150873 645017685433325569 460594936115896207 131765748579443539 868520231228718755 392202454785295252 958650189095800653 952132406367663039 286308192648545668 530397272546535761 777724683283961553 708268653908485910 284714273915096546 718747473804465132 346909899051295543 318880650082988346 815339887262992008 123506964172309380 553063679542747977 426541687083037241 603637720141670921 151872662806428053 165154877910402646 759098168625234521 786385438456085713 600845253899435482 189696854569177885 658349535723238282 207888104736912745 440530394774748956 310793380998474338 529893576622542864 526959165273732845 202049906030433198 674852203299497340 386971600026244687 239625670507417843 590313664976663105 137270083439791595 217656334763547094 713178975559843828 392417114251738847 961103817942100192 997376779834177839 138798444657963400 526525141207454682 304913620368401112 633339765325681833 483217638049952492 165695322572874718 30162291229668372 977935632223635913 312646673255906957 99388919014191802 537146456061906320 13493733594507988 953802000105331353 106517846943109065 217804035082461431 317076261623760190 438017610330722655 26079799965234950 493584481214925279 795770062458356568 944123031275654492 414654495191301918 376993707643664958 412784153817324925 372568791653231606 631146674631377412 326405842056745984 791735190563877985 947817247953227575 665814347400338069 192204162891995752 953980025379059820 391144996876307802 248748061099556639 172974544311158253 755373744839814243 640697408246044676 751094746242073109 337725991277777374 947504752243981190 752226077428151738 937474512769476673 342100553585721429 236228140448924298 607231931660732532 625432895910186329 486548864974157380 523323909115417168 248484584340062094 202161925466364850 340100057820451842 714597301309749680 147659539955791202 732992912114704149 953863948544651078 144934589919972572 41283854261422509 149642224613413332 150167909758954998 166089594776722000 542561269760039134 880374014984443963 797462405333836171 104282454380808907 508128101183513969 644873622426144625 864018955121796370 364803837273555532 582272695964742929 141799747775264278 344405956291193222 794033438854343130 125481383201445930 521155544541843533 623972159165464308 945931885517094104 670448762282918833 524671264332082512 201357377334352072 312282424190019367 721131691547446650 542713766102210625 122398743853158435 648414586789013986 477761361876216468 727313387099227337 815125633757386523 922411464965774738 586140388301696893 174996272413802343 527429807151622376 383420953323055425 554034931276719084 678773836581275921 950344302695978711 819765113435856014 741790467170093486 623564932622389336 349247431086616198 336267747161649040 562986443649066568 118180853683400667 367660524143745284 366844238036737031 839304537255646782 958904240248841785 699868378152410446 941451289150033011 820355284693237677 440109402793684745 878661419984102440 197495179635082624 114917961467866406 452189127313857772 481890594665456072 807425248899229198 741323651774144997 405754203871170776 778035903859385519 852424069178464205 838207910799748392 696104060238036797 362295486000628484 222309523389169505 737231008746195918 930166425441078171 398239211811505526 404102104239110318 766315721968941015 424703604525913500 319406287619266100 965155695108492657 581619861072149573 351890053191298540 408152708940270165 809153603219039902 623641094279986578 765718349844807714 367129227192825338 352510719198744189 861040680875609611 919196561667359565 180180112663615206 532515200744221714 630413054190068570 337565609044533487 236135227173770816 314702583367472480 10999493400703495 906151382511801858 622840607366168638 418518011886947300 285581062056010618 487336524930858690 87287178184418958 984794884675131073 58853370020470011 529834428999147631 791461429412730985 476469594174158440 734307501991448898 191093431872837745 361131006968102881 692888659075074949 203723725884538948 530446808276314636 982799315455167615 733085989713103578 284784150602349447 938536099901763416 109800473249317951 379153536487195634 576901253712742844 195132405785868439 379079866047701769 979893963313123566 919608863194484110 554282443125655136 677690275802587581 696921415756617094 994667048371817081 371638032548747552 713286494560448809 797705883945459824 448969340989276844 896121123424657254 501622840971795172 624342346112548205 663982555482433098 308096816133428550 568063245230893782 663904664603499914 333275443136152377 112180563288185170 270552597102338112 849706034269502948 91394782570473875 422902289500252759 252577502021034707 862473341325052787 816364661760168161 837613271259024464 979886146395387168 774826298375455100 400755528333319556 231670958467365708 327098368029514110 906892799288794198 889034992422813346 686758664167292702 411758953096767249 196479732296923991 170770276233250779 367183693184458545 621702422159703450 397401219310932871 706606755790447316 381065477890635542 447387091725379436 328757082975747745 1626292755709759 492823422466426703 302319837094207282 425649169441569406 332584055979300423 656907758111351346 293793260434433733 886595602011311840 869036785343067127 482447791175876186 727158823689043383 39911905387996234 278199893773637413 451557299795456188 308945666230462464 328102497986946936 156465104552958856 584180237498400468 122659882003751313 267659941970704363 92369030503560797 262203748419700104 255877387888063424 181332820211273524 330181098546028645 559847562375725832 293919960713525408 203927323224515887 923597842568937268 810989748145229701 5214485242759296 556996966971794685 68756642350314996 143583909427015581 929918469594025977 982008256606970795 445503891025032366 782246731725532558 1023947906736926 125955179599517739 212316906682615889 659904436204244015 428662298099822157 265034419443014193 541151505837190380 856138673560611633 230476092381244200 793745336793001138 430367690316454765 34025356688256395 751617283555193541 386410231725489201 628891998783106545 399011358035680986 631694047206493690 932250885070144041 47388911014087023 325470321038038926 285188389312161939 453597799519897592 801688863030137269 564999425822797806 746879556778679995 502170551332612495 880404975667999812 81068294157092534 183097470114676367 616607040206923737 836914430352355686 338216689526525935 237130419461064750 337326158487948461 338686133546583929 49642987517673556 951582293508777147 856643342449378367 593295166930655316 364141256382999412 453726080386262736 267385937756104640 361263344961888422 656435057909378113 781774895045798334 200702703411221970 489062222604553012 482177204748754692 475569873480928440 304199451251404826 764175140512725880 386037683346846248 522187619809864152 704973447377237471 460087345115335287 443526124794815418 504297534191231909 254177152908100126 3022513643137035 923781614147288408 203189062819725288 679267004849342365 429230326508508877 947213262258343311 973300703809893236 137739903895698311 399040867592589918 108895048731660929 934731909806736096 355089727790901266 476252021383299802 69761839999600039 135658184419239619 806087669848402792 520127712892123597 472845894902993493 429404988613832963 975957733589070655 782300294953606724 331930935256946634 624671064656691107 985514162375213598 943318351405595744 231851088134665622 369611695640526879 928771425435610609 385446960012669906 294752348523418518 59565782716075397 179726431267258332 749888665898296779 575247741330332124 369649259636710510 578541376892062440 314868789156432875 200195196125096093 335994352320214586 932151373752978768 941958614042522471 173094038605390822 167943584441108254 897957455347679107 876441416647238852 289264328925984659 192479321490293140 484459117659040589 678984135080913626 594962576844672873 406986622376614570 651225543712981431 445098330371264775 29472790661591435 612389292751987469 531087349032407141 543335701056529889 906239059312743059 697082676542345644 113338146924161508 264387563358850608 940307141519924332 725718789391938452 565754944328437791 66011041596691697 375786938191831266 2902260197917492 647368853180167672 982620157544051797 518677902788366418 975478725305557362 968635602080643511 655641306144994025 69631757151679746 599337606443792154 772134232112044695 44077547519986805 648457744635576926 850166614302819897 83223497881536128 461972265076705298 566441510263046608 262349027148997031 277773649822507898 56084845084796082 360064263483390667 96090944342142574 652245515682682560 736199050313886181 753127202196519658 83231023392449326 40457755971312765 587105588431885904 117692734763065379 651099674675614007 719888616880139680 493194378803113179 845040500945759848 154777604422122167 166874991401861503 411732725985678461 478341166176573374 274527908079365642 634360610955365 24629052430327619 276304278345824397 568565934513164944 325737106319552129 629129816442923181 286839584475654258 509073393947926105 385867623129561368 337180248983063416 562838522041013921 379527979341093268 943638189509561338 31654013987831247 440939209036286076 744997394509309970 868364615514819109 669187660620421507 722900776396169137 35275157978154510 698385192610998649 653573106047326664 587367472245883038 787210888328749220 232898785127936455 247911513799697644 106798592593177538 271015126226766681 195047147383400318 120808061978359780 949456446845288167 977948766380321552 279921369986758641 164605458629424209 749863683514949455 845987815364889579 28752956324978352 696244225422079209 894905261412117614 972042624361899517 674735098831995665 738911609938974321 987339163106924515 427370292513522980 862318349562600454 410065276715606411 19166786474997357 427860268021693138 222776925869522925 541418288820957 666004099327968142 192103913774259944 127068786684791349 742865409275721626 419365334412629462 134048698128467091 620890017384508046 484739511520051000 82488689381083030 461388121385485087 909637049963277833 554863216169009416 111721790645385653 505793522801219489 468683871092212060 413835304691067550 859734909090799125 58843733639759680 916717827320176524 452333661406142536 281202703522490657 574791272999938065 604490114392673862 683726340017954111 816725897330295714 282994452437754184 497689413221037063 201699914218715865 752862359360856333 266325285150211138 285235203246834877 615427247731831044 159984517253507691 856523566482482411 568697981981499489 300556323816313000 367657307300614427 121021857216274562 793264421400854167 560982769349115884 60255574875655149 542148033893049246 873919357579827688 452448045507223760 24041167027271734 489012762073525466 676682869500530971 518891966994077590 699354206932948928 498600704872503501 668451845049767496 250599013739396406 996429843477888002 774093554688772659 179504948741920399 62940460575295887 774389261740003212 584197167074292919 722435656694718786 586391154296687045 65662748632060875 485265204548471644 590008077957101880 484905344114755947 431840751716751055 837385650255097642 122181637560062415 807077137744065747 906219864960598726 200078028372546560 578859036562183819 701470175019341588 727276845476778265 559356357336739717 493091657525453812 218687550984986585 226030733016612366 987751438496599299 194245887547791276 435910731176944438 137910353748967947 323681724187566518 17024969193225676 94048746372536374 770000460158390502 985606320635879537 484664552917173812 816871946088410852 292158494815711260 251301220120625646 161728500964484588 404675667525894705 957182500418966687 837655878898222818 687993936349425991 255213844068632083 530111885648298157 531788329614525098 552075068857711292 411464066839210003 423586546100560297 816010910427244782 325954763500534308 396116409993765906 373901161352312795 55221956179130655 656734670776696090 533951928480210461 522783390501250108 826090981654762158 869269372401842869 212242695656516395 393786985919753309 989036628478260389 294199535502768340 807957761276693552 404831753168533866 154554816745377366 360142605347045829 84340395864271309 549819366347319670 836041692475578229 510700522067319441 534347751951512283 273189215111341982 299167320641063562 973454312025269740 654817552842587161 227848165219359623 175869355063459694 704727987962489326 582983426032737456 441361340294761455 803649094987786872 312021796543109643 525260943512615367 884475433633018860 219577840575022775 717452184741003505 210550048087847128 166159126127596223 282739158346374280 895872605327307449 16196689781748939 420840706283404221 102983258443132535 244354374286960471 952499472389182687 582913918038152655 110632622052878270 519694292496251977 303794901061418315 744805856698130506 980396121713698606 647562811610078718 519801444248690728 984046990050010321 264349088769487420 340598010559510646 28624513566142317 748223069328399580 290364363346695408 117030963387420708 864027754543832545 185532348473454654 955405378784528528 817790754014694087 808009550642788389 521808922945250708 294647201705328257 139329343831993554 501589688698936704 748353319228830495 447997230163973729 927663726476683296 38056793750391094 64674708995644584 502903190045190680 6609348502017556 32184641346501133 541664549031380898 141701702144619307 236665483220737237 573728467428174842 679768642736565161 396583704753311551 99368339660520093 354587199412890297 702630305753540161 277785083843421562 887361902354075963 660962741917230604 838960877227570030 345673445204658692 634113706617940862 993530027275886336 876099289662562231 823459550405225334 903990508820160120 990954339814327268 787752607150482339 681606825697934049 81152012596852252 978026727553692934 918907247205561473 896634758242973792 147546093374846053 702017310688763510 749520651589750355 86064515320590566 422173407046352091 304500243050820113 184932474129919293 719123948281068739 683309938264142538 846465723448412217 628829054468909302 735194267643517061 301345761148334241 982811361205772375 247319274541042566 922854449378432865 874170883637664067 156452744218416778 623255503998849752 519741960987913160 769135926784331280 343200631370338139 930871017077886198 475179944220137860 426214282436091771 320097606916952177 677109517090312223 437345159338487816 145611064919133163 887764144732020968 527811058939051771 626008529284535767 855965107734522201 385104093469467923 631855930025560501 161760342711837568 21644285545665565 957671596147791012 145739486756628793 281257585845011081 892672986678591253 6877641832927645 338470692765067959 37010833742341127 76764931610819562 182369885319987551 925858778888296031 828490869283118782 737901516877704465 383622547553380559 576903366941652308 205438672245195256 402529962222682685 120944542607329437 150404002658926417 55639223518769412 582941923117151806 724269113297475211 584329642026549961 698114993549620964 612980709502610156 582710271948203213 72090181172957873 874683710824035881 937769914906433209 491717500322924869 877541044024057312 888759686325207136 969678291321285497 329661763239975459 870008900652992683 573061979230597274 95790773685218763 498788259374034988 173371956857549188 985013775149914920 795419106353909914 693468099573607853 387890889335402953 949553985121437189 999471288767803099 797730152202995594 897250143572720910 84378022816975510 277384367740358079 601346174459590471 86923809344174504 435833325279272179 86883829481490336 565598427720780972 224745657134626871 239055902715960387 317859218690814814 575027489620564867 130505600224873165 288872605051522529 241198060920290522 320219469257682243 891124100581851683 396940886733679465 181356822213550027 840874557756299314 185543609493700455 54209278314594624 286900953427166258 866424374979296691 924980989663690949 434227545676112928 54540050555965418 621370371055210050 735645964580728810 631727445012907949 254455514307702917 996360193101926274 3427836634757857 798702635790297521 624661531077311883 723561590341804016 677294077726809874 115007981913003560 606900819390777124 408798474870071093 209836466557063784 815195717690668145 291783592460236533 53378326348474782 27183819770400307 957456698922608967 577548254963967768 169864059532689286 173281583984648912 866372808240184720 219810069680654623 238222273717222874 197792017683224428 132200976591627484 467680144854180142 394084904097670262 166143199830930995 929272289307268160 198717537356561178 654431119978512543 147961084160421281 988654540269753454 320582562213396508 292465273199994021 73344497487654931 197934208294429745 75536064887239815 880289358464908207 230728910178009239 809551818636648139 157930163441656602 680079390803867315 690233344081110966 520626827486870981 757356303268733605 450028535024851894 173525101950639865 132166095019382140 168241987336608945 552077424419670507 658819317839608572 817822972409491151 231795706321403202 710172214733973593 75082818151294306 437770896408275424 396993869129818515 906290936759956638 513844688222228841 459351423654565503 522698211702666954 116013621760509688 775015526499128840 484403703153129198 756797601256380208 498827095477454323 974722611822327692 747407836478193716 733580917384070160 152240505151829958 983838155221647218 598604930126527026 717597798527162420 595319389503176169 605488310881611963 161547600881254073 661127009379613375 636467206544448210 442093863750075030 468821397211309496 680156922417054695 330894808511324846 191859799176863681 126596425525464182 573231304225375933 548908832100687789 173759205418965923 456228783125786560 579594159194861513 298861245810557599 598407158761128676 316478221429822005 953830063166010367 593575798137799611 363030667296434793 757820658173821222 899622282654362325 256974262146412510 770488178155305105 576475438541536048 126655976024532032 598413777093048461 31079348902768204 362299766675246703 285918502001332284 260039395241987222 577100486517054895 759184769622426774 248231651702196723 138898338408599731 914029014430286563 937776054309713982 436840479823051900 928640717130166275 305793224479908390 713074297564179517 327984012747805164 292528994841120358 205985906105221782 441185480863946328 984861668721329964 43533238356096476 926260960691982044 344087161945092337 938227066122162711 772772090801583333 698345787812333359 714491992579643257 341818814221010666 97908829410198204 296160960571123133 169872923836890280 752572671309791929 28978061931957578 420438120869044756 34104278545340945 418733975320474858 635826229620994514 14157214749790850 772039832537755312 701997534507392295 353971984141190967 965120306629394471 448697638954323150 735909959248824028 78008752896170182 960310232340686715 883907945858090412 290093420843562689 527951986981989062 547660853247649518 238232415113959322 851408786389954644 395090209448926508 448435302127454588 260260134432107905 43442675688195837 713685279359793855 966722230866618766 885053943806747603 603384103601065779 398981967184790693 551417119247302558 5124034123059316 187246059056451161 996722923934257825 39260056914575527 749670115161039705 745170580690800181 947420969205600863 717375074594644328 264899157978902977 732898012539203029 179840613399651509 724935272080323389 943702222275457999 114765773970520109 50433407024236074 816147097173669906 66321210372460131 207467957620103223 600783657670707938 43703508169669660 611911547557237373 934460631673622993 629989591865879327 294659626734332293 369716214645219678 728947655100770950 72340469664557906 303723862523546082 155236953851672622 589237251174902724 94230297267206193 134464690369758655 954759049446384525 688904377782604194 653195988980569507 675048046907256228 584521153995718431 109609918745827892 105301830727601037 148224738603513919 276786816651698116 114717934603741974 679719629456058990 795626823036465538 582873956534086503 430988178914412497 454849795267040666 788311250822284033 538473421673131874 746907905725903328 123494433928534824 555917959054746424 957278249359203272 596667242170735563 905867793927923743 886856031654862211 696516235675708727 599831457370816922 896340207788600471 947453851869005204 793106313438827527 861091769684526547 597434852714237205 123416699906939509 930423214548447195 637271127521422965 598827915769849818 554339076817778276 81031868257697704 845495678369465061 293391042680583127 602984332467595249 546730547614367624 911965501809791162 196598489228336249 765832006218072058 140950478107775809 512829182595104323 12059575675178698 994762564705375715 805664952514309456 250494671746468898 428096593350166624 883748112772437074 53104197795323923 681957819000653699 82074784443765833 800034730758391286 3489839740707029 494333902917041995 951797002660774683 382070875630920230 600484201748496760 897193958174129360 445881703120077650 32092361830116221 682600226209741364 22189107366358064 779932689979463588 503932229753073144 885533670501471144 865349694446813253 208863888207587982 175897519214618127 946855743576789469 158019999175155245 627324162838988316 797745611877569977 148052257680216881 290026260955154594 476448086894593213 815070805067085435 960792071172940689 328175236313431842 631913084666117247 861840872165959745 490572804182091527 157350026013783930 821149837234781126 615605950938559534 741281595633152861 812237608069507596 963713530437847185 484531935652644586 156834621184540621 60738843782698262 856131442926582079 273414684825411519 160255225357899098 326885348041338708 651695027134403163 979893565678590355 777258217879135637 150895725014953118 129976345645744004 63073114709669248 859359724019886023 297510274648873254 800671951688822406 220769550101666041 822037893172793144 497228736223572073 655840768458678541 496622106190624028 336070319625702096 459105498541230458 276778518166738707 827388318519946165 912778275853911114 673891737319171762 580932460921159510 438289147115989448 868918721517502936 14732224442836817 380732036909727579 257834003162721820 820423879762706768 949349925108549068 304131143687436580 25297856167720575 344883423096391984 301481030440085710 417185703503547686 93038928994473466 142767768361390230 407742555261335616 355177157964780151 910513237737230540 774953475236971950 53834909938372999 502515008067815497 288998898669779800 720596612352865335 17253090852243557 943886744769549235 742443911252146614 691143079622848642 60790537422639536 908245052328881204 135607486627723592 168462278332435679 646499160649715237 628113683881792944 216118524273076086 449443126823569765 397153210518185445 216641976228976865 664720869148747736 257814754877767452 60412969836345762 561845041904547858 360792798325927554 851781455106438768 462585119254512564 746289266772955004 164267685412146866 214934215999720660 657753236562792109 714688120861058121 939920421226130424 547617572713116671 783693177526332634 549644028411886471 442463655591865738 947002479775710553 465594230769464780 967825871414422541 599689059945413146 177518036649476821 809165490884197834 816712439098987060 410227069047733557 283279805366076627 907011973086323346 352204751542396537 434652906751128935 763449840465691265 698669929973714414 858427884846339734 321498022061097698 608132414524204870 781227405317613669 514406908027670252 521327595058125231 863425375082857154 668124706250775696 345716557840081471 969005889587366860 261588066792192966 489257913926314715 867058158906004166 475460873810539666 770758915451101914 59663849961104710 842154563777757116 32532541814641303 671886454079581403 3250998605885124 978868768031116524 252013556170384943 909791931520183837 955301244215574598 915637642170750266 910179307724162062 814101272080076119 710576934886700891 567988577859062098 512294853871634795 519978999893378495 367417967798963794 620428289721938362 955279551587996356 193984974560467149 659047286474782932 749531455878347090 97852937220222513 337467389851619543 70481316918533998 982320659118569903 532438792866899345 541008657914345758 299758363423441605 997405756980743231 457352442818945138 326485053876692936 692564176927243543 108949332427942726 229043805448516555 287684293135527833 324867307345521012 769793884797234442 891380265153021010 196001734038725157 654794638103809557 510990200690512504 852692138619372776 753167196874947414 899363875617905042 917897372351258014 116806473653895522 44486801241994237 642253386294164598 366788839849547565 366583803991583757 692011530699261367 484249882366535471 147791542542677718 623396258695642878 924864334166000242 310937336421904073 259483913328219849 864931732771332041 935910491620720648 223394860140918084 476406697250792257 130401176239846906 553535766563871778 9566790429878689 216461749002731855 610057139923659255 519069710227741288 804524153913591400 165563751960136775 517540571540529138 297436929069748670 860972990855589454 952564766223169470 878025878182195561 59467669026663764 367301737142113838 411515320321215974 700895054352681938 233293221608248161 749960816629686758 100128682571895529 20503759111795591 507270689513373121 110029506132994756 992820586119764343 531226594240929790 870140464229558958 658130036970829082 305853394945351296 694564407572812870 930731499288495770 916583343045641854 770089053908654889 968181402793978509 716857856381554621 461055584711772959 592062704448679017 800747151541718585 23115622137771009 242494784118525720 216744103328450442 687709779296626667 710471939089829836 813032319746554501 632327184098649393 700858450682131624 276374526854873612 300359918987028325 286070645392443662 830837217416388621 280443475050994738 440488935861240032 54737894657770491 749204425570144891 858187747123030485 262623880016998060 939468040508077777 484865713237956291 812363084104806182 211822384549332309 430785710769914860 405470630588214260 807508417061953456 781064098405292920 863501329416816223 539236914951515619 449084434312251760 955553016875130117 454936636065482581 87708579966536301 364253302897395937 702245910364308542 56508995826361794 150343791191929400 957715232484411070 652390614650380562 897807083690922107 916969772226478345 501053023274152194 348847724772999253 965112948263698875 178246861885040873 755669180861442958 743342068505119802 454299946597570591 68118194232146618 465852071266366427 778517511163936140 632476478405563438 176821974534412008 648405755906377179 144823902370381592 481711187210839108 702102724944207757 488216034777653966 794952965785371711 348098168855118077 769530489087002197 998221683128823016 517620912136751303 350751979213247349 311138854137258986 240571192360841170 197920847826175355 403502888498418772 272989143511308810 489235983178870646 222010929951079628 311902166868780563 20071289245425400 64411902669109393 189298160590582331 669504944378843601 586545980069952500 132900582870076093 432580341762303461 520470039650733544 654408053263266630 531352184141780593 806328939838961157 657246177472214915 154478639061823250 738279974424442251 530880290651955164 790303276331709660 618342081482613141 286222478353520342 662039454665850673 930325294985434822 665487816916482007 508697540891692869 738768627830772043 379917179401578798 987706570076094133 3141810319068974 316707594927440824 412323522273795272 123124205501854626 178152780741878776 160834471285430971 388464484462901169 576015082531459294 146549635021404385 11032211415062682 51522800737689182 564984801053661532 892576384857429280 473797446224918945 923904146026169411 346072133030626283 637774225275411925 72208404997795086 567118123116955996 777180627866006130 75179494359575268 184596258167444573 534661596383358609 252321457153810803 445965832709952930 925671278052452003 178416763443227577 411669029829898223 747783133393090724 61861670230150870 765519692637839788 419544720969900922 805234707049487586 316226365404260239 109443886046735490 810989019483802922 328978118293819225 852280778472286147 26123021753628401 841258038954811353 307224616393741544 64506666588275227 304845408454920253 659485041622641205 552171588275097782 540198189108457452 116586601607269165 1159093573456496 327123661363980480 204464902982261198 369229284294035574 640553919512866890 829290552140959649 356590685202294810 178981703827165660 689364048956311158 628065060020290111 536448461236294702 846734589803759444 122088168763054268 421979128684441070 305207554788440224 496407311042693458 713773062498187517 695388774738503309 148498407904354321 676302458421078600 463093995990761310 288329203189629422 796904153240958111 215387157445235255 129772925260702780 615815166029516426 717555557582564423 776006536451092828 282220828575087863 548645862304610857 98994224822219143 7645739748229104 94171917907761863 23517256556886587 899334311321338607 703176118961293016 294915304301004236 223283341430031054 357636966118801749 696742138446115323 227434280912723150 681634752737109568 841371561083558797 174328609006681119 105854281085369344 377796213081590690 111191262933012517 801910494668394054 6579620577408628 718592694330744761 421060888208403922 831365095467473618 609244725475886201 65307100497828279 127835550776564848 865050414081986539 672388287893170299 8415488317604137 875253556347867221 350694282407368365 755414243187287535 717076982376496253 227236963974339233 76078707409104844 251259664678283706 995863962684147826 264035281844504347 89749242969220031 679578125205197772 222376112968998798 324509055582767340 3627939074950554 611502835662775963 254367469750274963 532124627645118280 523933422947507246 237361377196480900 831568710380943924 14820955773311693 364720761241516572 64135505576449274 346885817943964968 65494890608379354 288806740990305249 561551835211891442 576692676427698150 670810780079068179 242096585287223122 449680926853889204 534654420411519304 894111785863969857 417834725697937614 391425748110764304 458145147850175708 903304367303752655 306818247089636740 282576053243360494 400246598102796729 789826345352655914 430111665424910236 937718907257221126 54449482469447135 161748807174716663 880919717956269109 99865540773629428 657795163879435581 142258994703984494 17995099121115563 32826640251793717 215084759700495503 423233526395346855 82915134088555875 363853789565718259 850470016674332612 811840821570639477 306061434443120263 266310126339330274 385190861491712384 539549832810364329 105093581158276471 83949098613318817 590278960323889020 808489588192594517 771717929836713337 908832175064910203 34959751071464350 697706110606036842 107295239228735021 368895283376214160 369561022093815225 717440778949156442 482681804718628592 941467098116028240 201368642465276509 22038800578961753 374463445067048427 244278717838232799 698115067689715732 444439124866443770 960877646316920020 946710537144908513 918651119041043432 694339222645947990 974824577516229017 431541894239695246 184415506776236506 851447756425858466 820667127620732281 465886242049248250 813529503618933708 461627253030210061 841382929173892938 860526983872365845 312746607907467862 572208905594183011 129247547218173769 347808060922727765 847436997196032640 858007670322713344 783092081225963464 802915909837065152 239726442964490362 912373849555944124 397286412984531492 717714496814557208 756816557003005703 911190696046683494 3107677785557923 56475009128302304 253555454658919389 507875165085348108 650249069231830766 789348654206987364 205870456414729600 702012306214966600 638728060159419686 131436381225897090 676801308704744076 138635776948949398 990344102412474673 140741744087757367 640565781545866593 599139321499566763 388588758798677373 525994856632923749 721859876648239147 824659174975759734 486482229620958177 531028928811885733 395628442549229863 380743207525595355 375006346394338857 100509104364208660 405817753046140495 590393932091266922 978582889065580129 786159686892691668 563244020674902212 649147629097651130 649630707328355773 234458309449416247 767343821588585229 703826324777510424 23551237486503475 505037224325349601 615684722853960293 163997592470458678 90428866380758690 610376730536201907 35881849646564993 780847724496691994 479663244921523948 623028457395050851 84216132092753743 66644225257645623 5890019900561947 186035424651593435 713510424942908713 647539867024640319 853661076320984515 735356170211436334 339836186570718342 361993346914805209 467960824804085440 882623633309461506 607230497759614535 148452612823166004 421078427356838485 3914582283368680 230045059355741851 703734941215535415 868216022985227324 470447860309604018 452994859236310380 705680972409934153 197164760261790624 978527704832233235 222331465607986102 114179207364143394 107229515424196561 436997942900500203 54263538499837367 320117129577694412 475060081755638296 730814571775821887 239875179854018924 362883826308553204 950324371938216686 22040213152439719 720987803388888163 471689175328375922 423047838728781018 467458929571183126 494567180178226371 201295497629408661 992703413578415924 78151260919998176 265308621643476178 606689162787550525 282823858623364216 729957027941617953 931566812909601179 229382128941912204 376517249605077894 761039682666129544 524830736783831428 880343086545898648 852647462145785828 765100888421966443 114555289899535773 385003070010483362 642321131014232643 633629793509710523 748830929325001408 137434564619581107 806794990784175975 845307840980648528 212074442666236534 750351873743797481 497174032931410588 660748130335379378 388366755475649870 154272841930865330 703049858841326405 861933432886785811 800010374186923949 624764487251240352 350257257962971993 164946085525092983 213918613501880453 122115341277848577 520118519962611019 771599297344795660 855032865714859429 85985090557277955 649025542791237538 70609164955051254 126826505788242937 111117938498734878 840175423203586647 949406988271814492 10013668628391888 556018772697793547 176795613001598200 501558843442220534 137122658654412740 104341419038156230 508401465054026419 932806794600232477 278166946042606734 205194871388930408 687856348572991465 935175939878453575 199306946329009901 147334138020704257 238263903198530478 958113756898282803 642500295764452374 709610612297796210 558335518823568042 35121108221602561 570863962496321208 494821141280021413 266176150686142637 443109259501277196 971281819597461821 450419695696838253 811297656291386622 185365684504154998 774775407345743018 549189524487938319 810422030845541143 628149549724536259 424463837268791151 243695988461648468 359855681695573461 664038803964542807 70980493737827328 548931398104702838 737417774531193282 296490435194261673 22473953622718730 130462071750931822 362584175268585803 944629378141511943 238709173814081576 687135505603121376 536751106111217398 278691543241184602 672764660748580361 265355323292588966 553784468783963188 568507623975055103 375698480112762142 9537008675814091 520600719290844850 280804565706356770 408771460463177797 940218407290419779 761471032358420657 671112783268948725 535367346488098978 931572972774827722 495241748557154264 440045276004080406 308129168502393548 190240001125584241 157613036599987627 550017900290201582 694777330759826116 266011905237160621 717957371733809630 702982629245924801 790168703386347468 489859112778702859 500637505759396237 665525971988666716 586722611553720719 208827704212030665 726765313328616720 593919881775067545 180366053983755439 94747200425937413 197975862788640645 972041446080982579 362876980240823755 763908876205228887 411299531274114607 266685995140442955 38261856883893641 766395799107459604 482761678341621601 795513989339092623 559222828086268134 913227540989011177 583796132589837819 637839752409053141 94049846462247126 24029964760934651 304353419604260479 614752737141619331 587197522726796040 285846709584623319 919865472336790975 116007334095014491 534508282046269263 192628970029546830 878281841522189692 88789322078549178 253871567646772201 413127940751313663 8790999484685140 222579317653752836 132080095970144127 612767494695630567 853813123292212032 208684682805073724 165546492409037916 276414885050564132 871439629435842219 473009740275147327 905245062911419452 21523480091011522 942744830542833390 420726761553165735 376655718645461613 935793122135548069 902223775569289090 147115601588279073 783735801655413877 451055927251178769 602577921816055909 5810511998692472 311598602254331306 699372619921053420 849249331093564015 719258168380414677 186284284477960111 453596127444881048 535712446419902220 632784509834987338 207803357408939507 55474769231944878 674209762884057161 891426474898317764 767039316019002359 920621555999132324 711712717040342472 576858073866298702 497443398557224551 787106603198335603 861428529671715978 46560672993548065 35263831425877654 89016692689901017 155026525281194885 854677163914975265 557272674271190981 962136362547866126 923245667300798639 377439915600831756 139197947958804749 553758235864305288 987372123401916644 555549711601585253 115048719571817412 984026473197858665 884222595826325722 532137944787710168 723756582040986178 281174201985173459 279566721795958891 975391469491416843 235951584646058023 372353293337197681 764392509552651466 881399715149783665 126826580378906138 492737196173183415 205294335583421506 842396199200069565 41141778272091081 991064527928787220 845952376835346993 562879462451312511 991078111093146574 991681132708223172 263356179382117190 377286450205288118 320164125305554615 291952889266580671 881206136510131171 15011064155548715 506519248503428951 234677759886601919 627154691400738258 972117817679182228 199667667677552541 622300724110505095 375747232561826700 346886513495070595 597091234588837552 382183828986844276 503062100262207087 735377730288601485 87150941587442980 916735072918238678 846446488973097051 452531695029196399 92109772957472951 410658762583966342 460353037763685 949514580810068605 822338397506752788 570174170747864354 947365765234080696 527100226583042520 833752679852662555 461134305108998909 549079198484073503 370524056323701023 854194436419373187 79153868791745350 680231120777121413 98001437264619333 145681193740796686 375923267941014786 123581290944664941 674233749641982998 161867532964878797 36340431820884204 744276046270513471 329343314879774168 832987641698046545 572645237869743015 149211397074428973 859721626476803098 193865625260859403 714494786120864723 48859680765413211 437508085378967384 965149816493479179 198076009066209268 960655578984141998 776905884742480916 716878247688205508 568742424353241163 760624592223931319 335242113941386301 984447919363337504 312531949983291444 709107656580819965 966926617311244009 184521113855701209 595891031012584459 700033848277681866 720996039674359206 21892660519774157 122121818914431562 163087880039521433 65768904950132626 907104629233335283 326585868390578416 822174718868418360 975876813333995511 597168573988192797 581264756586109088 97711790421482430 500096483537115002 579261094056445683 951212575184619962 508741243560221611 301308394286405234 13290288385034801 380620732616520461 441450441270425823 377532104572914327 667485530158953378 911888409063152883 502788454117267804 645877904376527042 143509029965569908 443700009874423757 462103177161289370 708583351389564556 886260017017598226 762338699212830389 492479087902579878 509341989711186921 880629585897174995 436341111512107030 501278767979386844 971556639399375150 924966825929639619 772536659394221436 34314727778624915 750380449638115383 681631237631965686 518382995145657972 500737906436102738 3781529866507550 346664975250656719 173632078831770604 322350372988152907 601574155171773049 81077678594569895 23959579290270152 644250448015473163 540767652590734122 631789385157406119 461711214429584741 591218436429458522 745276310325164444 511878529169859218 42990040819388008 457412099868547230 650695136746430448 647372959178253380 383856552370120816 37030852201425634 557307494871305931 32618028314781654 186542876757022659 617778310270687490 591394765534239524 196269181038979319 52371611299817083 687514249669295900 529175990834042158 485227936883429177 449341855212733583 534207337229524693 410632849626777951 420298384418046278 2537668852795696 699125712484656510 285106564818391304 262787228975062642 921050759967674966 868562437489135561 116161285425553836 600133919318317050 205911360097836762 496541938206455370 337000533630049001 988464625865736308 487581374279131234 164448548796580933 612214671105562897 126826056710147599 527818266054305971 101992012753810661 663325947922839632 159166167084587016 670087206924669059 728142107177552356 48116654370391081 846677104117845883 1176432033129104 283273766836714733 682511642875981197 758768874384354252 84907671579495348 299700883013526873 386262404903790016 968405204896470056 770699715259450896 739952358492517710 844337938776209088 106577021362806952 124511817188620671 485082155024769959 93081413674622167 867274543211422797 491869553869147175 39242659883337065 450066541644695165 408701064602263613 185464745508053192 112548624126189887 918398964253627178 768650875462532176 439754289501543081 170361726076740569 440750491218119641 151233398245773760 441686775748801125 70401034573048261 903352333438302061 292389677192261963 479785329882363439 305211906558554240 323908451151629747 505898800407583857 104401843882068656 425585489644001093 835022875391082653 664541539723355711 523827257599099805 323662530809969950 33349359139793063 788090819297654312 253260709775998386 206668232081357238 156751450377061733 563119359750620111 821660812372391511 485913896425933504 521276371475159599 262611178351542339 990389433250165422 998003352839369396 100244648626582499 977831986390722673 751659599903669531 408947869665483314 134278040571751814 769241743736986520 189682755383147682 748087763759037273 582593708597678899 918494381900808678 289263751160304583 378751017572702338 751649214310130885 62526354871363848 252695086661914194 52729344430724162 121107147658316181 499001305928806259 689329399943501739 18201103599474923 788813973540197354 381747434245438955 238143080891817709 473040618502521489 844037964480200454 278442585869186715 686925350087002271 394466784592100249 864492210790535729 124218405646194894 593386766077160277 198091816571504533 507645960083080847 586284601276782068 57795635984150977 718937214740978483 752076768669402794 877471225476320546 479735469027566082 598550917108606094 315346200751577815 735382517470455111 336932980344845123 924263299216902676 15517470048105948 415291979022203508 945621367336399704 646192305335988853 45732199241906192 725268448598826570 947098853343151431 407457536847866678 332884862347346991 891486591611517908 262139597312419630 84871603471018941 489836083646885173 409903318906036818 772669049674309269 358827278406803664 246909540383263403 511973005899811183 289195680459614048 175619085924783949 522107655204150905 192534384023048281 193095324138942833 533105783317856197 598925337317122113 888088648504983659 43809168521659746 389954698016449819 633430487007296681 643551967985430437 961665229285900095 490434815965874418 214121783824580145 464065874172317806 170731391909653890 895993222930315419 828371549622319836 308208783972633697 551920177427337254 350642254788019334 241622474125008971 934305220161984756 684819058092626172 256875515270347948 425417788343635193 194109777900086322 385454140998977830 905242106948936175 87927101106246661 356957653443116198 763146748361036663 697579929403309690 287174281601810073 747874213518106730 596331217592492246 575973524215076650 97295161635384764 90912540377499335 706809234231394245 635706389418715722 783542390891108116 311459503792194769 663119167444383350 439495373597552082 726325046031035036 56984367959995246 453107786355446590 329805938947554870 988201681227549462 547297896150446789 148662833273844925 966242255749798063 48341835111878481 985070247847109203 824432705883684867 173354881076328796 125776267871381562 407567706580994169 301987556756329999 609276128680614409 642490482329554352 185918283928740890 779133008604372019 318110982470364523 474417895342245000 270920442506041182 30164085633048439 787242461019200851 719083837939445230 944688697095554760 612992197337553163 386240956372060044 290836474688539235 621344583420733121 245235581083787438 590263111137170538 586553734243095093 618287855322726290 356043505786635458 927981281672524262 512779795516029909 329161142123033420 928809513719284953 857166375066502727 350265852284320571 8531551096240412 961059968685719024 954572707741941496 134390780062368935 193797772913684502 71316831121609029 55201422260073930 125060748125032588 446005504946055734 490138558873881800 726838492076594174 62224950522044035 335772658060298048 302238436349934116 672646947819694424 832200190525983638 323262753079879062 470447619799692037 634028514281943967 619847612209628004 416316370199100859 123375402688201918 788709206905139472 863760766332965332 900051834919619021 367830097716827698 53921839682054852 569299739763426814 642751863287748234 538028057524135385 203005651038135101 540171815658703688 227106567552346688 398133029703667794 767880243273059998 730318650080271481 395513920015662536 570787396582674769 173119048431645999 780299338548725702 820087799361214345 352252715627624338 108762080114855309 831896597794758657 780647987156305925 769337304314824899 149584467474870727 192045686017555865 326813304897124575 753882714959157576 586405400347525000 497324054076899720 419476867362870908 109264054491503567 194727549924226293 802051407328466601 420319923184047852 327581039369211471 831611211270138617 133781372217680368 4842404966625266 755722900534762628 63967369182405116 925705516399636091 501620315683475472 469449429833956354 706422980134456383 8470827463126774 936740795915688360 592135356629452727 807883243738347329 845973604692316493 750148509075219254 719710058277932047 663974911049701555 58342087517866513 563626543694655430 655611060473515390 728852863481435388 299422360495359594 817560922783963469 720326022379626962 262531272621398545 869947897621619788 887914397013572006 16405018639535244 659517974895208386 28950219395033503 797778414113292715 129628845389900115 658394061205073922 899157219341280813 183489703121583809 690474372907704736 825817760564831375 818393940243165538 474133322461021917 456597190496965481 350540309062874444 39192839045999861 414010225671005843 624148815444645534 862090268673222835 946083590252102014 214637854324965330 528753757720175860 969065220767554108 826186195019825289 332079436468171142 168842074691140852 507889181475746131 203987506846554277 619729040284823103 135597861032475203 975071899178525290 748506286797192412 37541475819552020 95491175536446890 252496140952532925 903365688517199383 956387300034187652 248973634962596715 729987777735768979 728635944283520290 862842338712685310 10449963743382599 262710776765551640 211799212712226553 14092458796523861 868330551142636543 844126453491013928 351676261939240828 150350707780020603 460719064896246686 868757645447663348 968731383850560693 359177687075569660 744886960171427516 699413208462673349 869209090836385570 323378332893454060 369234522283357676 836675915826464431 526933052063078451 489754176024768769 249641048870533459 743000712331477445 279423761014298661 18187922952342098 239804540761254289 586120760181679549 505706665409858586 569210122905628303 868032418001177057 858162669578569264 886889201948270673 326469658812482725 603674685092987827 580713353579044508 576122192226980723 1611616996402061 952371619818453195 422669921444150399 648521108773845490 940690784082848415 676890420109503834 226770497229369466 366628920936105490 372639914810074542 418962163906188227 241815662226917583 508749239520089968 296592883882223937 174915544926578768 425060047019197956 410124866025156230 154771923359222945 843783280860930327 268175713997583762 945883554382556415 727486991317882291 520673592601067708 269662890791042522 797903502432991222 888514864834595545 587634118045581580 525459875459208781 314440690997952700 405682537030162206 885901529535136406 220617824906197823 207745695176295006 432550461427602274 64201274938801924 980986432197013185 514907172600077179 998062671261114092 191364713493083716 411179404885845197 190609360765631843 178088113411257505 657997859480082515 893476503008091921 608476716681941709 922573248689463332 783995960454692391 569070476865491436 276904703888329801 890373376223022945 557083866092621996 458981439591066205 710529277199676757 204343927212706350 83081520325762435 483794782464446019 90377812561669536 515983719818918715 776766114238311349 957727635090191238 890757149736125201 401013361620114245 779722328540724987 696026967503502810 482475300640340927 658251037936998105 282112195545142754 304286478869193735 614406805153551070 214149942473098851 509497218495261486 926429128016675836 847269740013793084 699786562542201389 439793769328461444 113004620444790174 886655638322552468 956659814499514011 704834777566801087 647753732838650697 744123803461258919 502698726564928 769916347920793533 932319967227773274 650128041574760314 616045389425927755 820754799915129550 468654083132415707 568403381859552136 570679996738674348 946060351084250721 231713202505700133 275748261842277655 157770307601472576 43301592903004903 21926577650753041 977236233319797408 440523245801936935 983021860686586623 420290135866500212 505696815250005320 749123048619548850 220843913393189039 134886484295870876 136656362055357503 575002893496869094 506824419521976273 656111026639462564 577141189186230085 770593309098246747 757538376685969996 215367291000673946 236283409822552963 539901501535846393 464003545527925934 577607167980171498 322041139009932714 793648812557716804 489171162771112180 304407542083821026 578663547559152106 670711755860159069 48235698351511335 613861568460154569 792576080518250841 805042806744465430 670006035999546701 840012610376895137 51015949799758043 639086903256278704 960748037252871576 871606267494131441 254412809319254243 186277099824804822 243439736860108944 13148855264514454 233455890990611788 937311865070029345 108942127006712197 222400133440853341 585627443742449368 406702915390152824 683250655005874011 694751372961930211 614953623907245013 1045630408326335 463573340726025785 963470178052296384 367328492635841630 135712137644250929 237535682223113789 350167260300339626 497753968068729879 231208293312681508 524495796478998001 123430241219317450 858761236486666051 666576704633973152 49372557877187095 957294049957088980 807331892221869267 338960069075474119 148341445948067447 825994688698397846 955750964386458684 314237781301489583 754140632668831591 290761553571835237 355715309703627876 777672195832270966 150203158299396207 717041765413134885 821492495309222067 401237843258937704 773589396230531076 586529293097870422 304453548372004226 647289905251499185 257788539582438794 810956689577670152 350531007403100219 954036544491565143 766549892004844807 492793960972885269 919077770277118419 854864060963006761 777914523635607419 591212011725680978 786995849071647342 342889907986793752 485923361669033390 301851519528326930 889998493694448056 850735627481111593 588149849649976561 349167513928810227 582876127262204058 765620785514261546 645543635366512619 138154715690012565 21922933468767589 472636036285253476 201161939059189083 269674399705012598 324251927997762255 540665572903575351 568397728640747245 406212041443375270 655840941943795964 266855783146727146 4894442568384365 27066776262117198 721653467941737740 483125485191977235 497430291832743749 429595121793899818 100763735395264112 453756650648069541 677474623151515280 343629364628364377 548764818223589352 18072374195530129 608519929340505754 438314954039866366 265535766248234738 755022248698086714 293716287293357947 15694028374350037 392271396879446299 554356714334997932 295572385734336833 864390574552829554 334047446074675432 133332177977537538 128507253725295513 155239877755718681 693771928803308418 134910171168601231 772048238568014738 878134032008685229 462236364612967334 828243557180785016 560435946625070547 909327773704408212 622580320707780740 419370236448754815 130975924779614512 607083436733492214 471105190659961232 272119960393454167 672640551494922014 791415767714047877 968639827994771 79616341633346067 923827275387029048 202802300684045308 772360724111434945 846473886799679244 568952378163591558 685151820457533149 833340685661776803 680383672796845599 734464434982765812 899588250579500974 914643707630670915 424490655755210481 735595094788562670 21530524361940390 577215674671228215 827124844145987117 561828649997118282 728404231404097830 749384480223093608 290729678178695371 594866670138800719 279874028294576529 917919265072874903 934286295227071055 239846515664810958 23884443520678518 200687487710614438 217673161306245504 187532964113877201 100332918509521172 440759794337664631 719182887840230193 891344205809077505 281957327011481295 380556476728880951 719084265110296929 630912474969312311 103347571299742088 388883200224371530 211772926644788278 195230583655409369 154979054291021928 250004934495572589 270962160725048654 638637555804911381 762599024789916316 973266490647604926 237974983707062567 555924393873917107 667637069597087847 295482869754425638 863814883208742226 975361942886093250 218349376894645271 817185365437054861 881579737800793237 328965108165531817 527675833532438835 312805523005331735 408731215214413297 28241172882657558 974153509843299161 240303468727364958 316775215517465761 788022246260162059 766100674608142895 1761512400327340 443945597125302726 971812164406145085 405963672441583088 349646959716812708 338213430329266493 259948191379784435 52757125764072718 289542229212080247 610434989399560861 223247665400126305 420408219491405442 929990752243781033 44362828648853372 265159603657679374 855376460143305061 945480932217668369 680861587953194033 922881306478847373 355005372424903211 378897696486449712 215790153120371964 376381432188178746 633742898054448891 833738125965509402 227096646309081668 103747611103631870 531282579871156309 144538772823603439 255664273663890346 838047884728946070 206807777666134720 176421120448061480 290483549751549145 198407070236893235 980805236184865817 360442781750566875 291642766113774598 198226746020105525 597153153631905756 663285805506858721 578102991985656504 154898808058853090 722298677371031341 256204260754409273 310216120531446853 409537557486547118 701588495030911093 888684398329762829 227176251112669079 765350727785396536 961869165942824744 615880146665196496 880935235687139185 152703165736199070 336310342046761798 930839725239996769 641495150780887722 796695889813225589 738738323354828590 628373976323952685 575763468482474513 92430736636978826 829668151233519300 841733294859950513 380060972500818869 202930475907343728 709551847563407463 7894676936779376 865340199085650630 23563923890176155 269068503113363982 603397417322805441 485096031167400266 353142201651341789 540451006041161123 396170212112856298 67407233021571142 410914781083076700 162590596068073305 462360364521547882 936519656756759561 189816968835399009 431885467240209215 276249143085868788 910024970299350183 711170573662236241 391402205938492816 741484280562524453 935127791278057544 259336614094260028 522040382582725076 26910283139830213 202356166304262297 82423141185291671 413660249352260838 521614687805410502 61443674324923352 151310377938071190 216340031031868546 366026363546733016 945944882613486335 608835265042548293 196658913640892917 821720612750656878 155980819671205743 876575077147503410 259967925917801725 461403317111161366 221577023805683576 181289209185236801 839854549427801037 586218610420875443 967611742596641896 22674600509426503 704071697455278823 728188944966281811 569787695804634075 143777888129083748 33310580963871121 652510708804044287 415698344809045904 761804445719766664 753337198334429062 853703470184019445 893345664427818200 49156382074346839 77822873477187407 766652482210892731 83799461427670021 352623854220054252 607462553186834048 217344348741238959 624620456895981633 189993478401923797 649174970183649962 713438368533524750 59336859282918218 977368919476386511 583539897824957218 614610918136644445 489072498055964777 16795424697347671 159276030178033352 892024002740839061 89628584849460767 89227908447455919 104563384574269728 305877892264174531 772663091266430857 491209400387522606 873460485614759801 141626425689527363 891476536545370679 902698335858503115 137338575759914814 884449148434436456 387541637064535786 826142541500880053 384034612467361698 872769641480358154 408849980632113329 216935050553197706 513615923872997920 973568371008115745 645533341639508032 213505516083606902 118718224549046318 381116321309903780 592130215689670010 658406502538083590 449040775689563195 972194898058360141 826129469450489341 902969467859173425 14892143085600941 231178208406523176 689188476090594249 331776959469608930 464825717553821179 984648249159748460 587470449886785034 396481441780242064 661619484691437284 871206066968543556 852883602603368583 288979517033815247 127000288950840237 652898041755530451 545440745695588764 897420794518049028 968397292563170241 904775387415392041 384410583461165262 824332820116832499 657182520757542114 528245386510702232 147154763521913353 201922695390946917 210148120437973555 87421520604620832 42291944175489252 280954341837724724 949969503396902994 463231587677688697 928954834191674222 388300797634305316 598964809334389144 395907132571911899 174787357879519389 494889849205502486 266594885526876975 50325815954462110 72698940972406514 377010127983839902 51206571240268771 173759086713109179 764352861105950105 396090489754738831 303884644158222867 59855495967313806 196793166324437352 632817624187655460 991446628474809944 954913026787252253 109520979430979761 410250077029021330 789807541304637516 235460438758356019 550546028720093870 249917564065625916 981893979507503114 984590717850423722 616549222995117435 596854046036980466 549806809211646465 13585716568456869 744789445200986513 215915489289060877 755081416455988236 463682492893256358 653338435656851953 662210788128313089 789444407502527176 579342781113932416 805868577464003246 627652937677475412 604399295905374989 756121687416001843 915757601404822235 114883957105598545 750533226947306148 741330525969074176 45553882621984251 46071111286599459 425839297155047466 363812191424485858 111391849322546133 727269752184861592 728394717935407923 15166252883741629 183539108372126412 498734868858939768 360844074324437108 97774735814890843 849673397522549174 294768285540497930 948632371020915835 985438308394607551 950244231091633667 754516258584035798 221482339922488556 41818626511591265 737859298565069947 695811617357414760 963503244467661872 508153446517917539 714665191035236840 706928636245142731 2481992866051534 821723811715361568 16785045703483820 532072538692932360 885474623946377974 832715721752300200 892942600395394467 306321505596882340 903677900278746132 144644100244469568 831194217188714479 434022334492918757 950740604853682412 893784261397361815 725165786267357903 404985579757762971 960923680422932142 419028924747448567 276743193407326347 891855551020401089 262284521675488314 851261500281467735 717513908582399978 762384308468303623 538251505511966144 914830641944990577 399588856868398355 620238522127959130 73693563907502358 210897664100888793 156872419310610887 276951160382996539 765056194929316859 985018558339791913 430921465004994740 51706905422150713 388076927963637018 561221539296399038 542701413917790788 965919608864996937 533833160238945980 588306034264610748 942754329617838741 44229777544388540 9314119631116108 52122467531620402 456445722357073531 659978616679506394 549530225374019986 632613454503331278 528776807168884824 682801916923247150 624874406468995030 193453017723339576 228644344843483098 102290972237843377 992372283404978713 931445021943256146 331549212396674895 790365129719239234 854309914204388476 770476038943950911 386583289636755919 530959554923571317 467567902483987878 466484952203866078 4760515856286852 794170691744515260 454656908450079279 128976150164966977 228393519760835768 429951400312722318 663478040344125295 596180472200589761 921190408968524571 686334988960733175 902781597470131046 67414134867336214 446249663715859005 724701953982470747 981460500684887453 920484454637593607 362064678582274817 933480307907717409 703077512976702777 993867138829721616 9166018154995025 382044817431989758 260511004448246044 430842573648948608 506444737345870412 653905938921463745 658100108452105535 559215475865229623 201710600165004265 590748152912234014 579311286419963005 911547498972179720 420852722064611926 802639799311923912 102261351397884864 221928241812681023 41989618251639647 451226655347918917 776570691490736116 780460863049884018 404802140831107729 661570472296464530 62609427618807197 497510677381261746 801831198020399229 473377294772108084 303127945097715525 852897662880065399 843190417982560335 75844981417514623 48940120532086300 135930952798809759 592332380953230051 465637978174762042 559379843088792988 617009515720884725 908137955050654556 428714728869893844 382046935954830607 40720218615924868 662329017369999459 381846937523619239 618383933376536619 649280634616882589 336998453351908621 308106066116707573 440352271668718159 243423833622589270 34192019837117400 690609798723660819 873677978901708692 780534169510816672 677584304779865142 237085743780769786 27820561957450152 77719954478628499 657057825343182142 454613914999717669 793514187819562495 851817123960936845 2727258821887543 304039821964638069 37943001366030070 18949366791711570 369314959632273831 158212275988069551 991739392717326927 156396857867609520 48341375566759645 954897079158353772 854465037167656336 516792562222600651 945369223410134010 561694683712448258 87731639477453594 671256187707477271 414829306884259398 940145225570497759 341512414679270076 650466832468254728 955778659318584048 758685493618978918 890291792280094174 938519377888481087 753797308126610519 696651537696966022 92209161866670302 304800873757396441 405930808699322573 484635644970219751 753127776355057762 693312854016196320 714235588930026887 64675868622488356 571604077815962824 140526861582348878 935252284285797664 19157991961184446 360500289559168532 53657629537810469 118670739827510289 78467973095755201 500541103918901594 300757129238527496 724043115834895809 77580849652394350 583503266876299223 306965171429499986 869889111321123872 601733697540742303 941928572159566991 192611002271863148 863660899060314102 718048756621541868 662121399241225052 155861123166777030 525711967875335516 754891508752809738 747781410364242156 100234909149086905 726783501183967091 438754632482513092 295693818717311150 246929875191253493 33671490542639869 664538507213090741 3586094449618773 721334356172548064 865292084251732399 983265579005184643 834643536358789681 586199664653175412 926922707033435559 241240870493716223 34748277869615604 900257935791690079 824908335227436889 551331763887506603 475982675687204285 485683740116347661 978143645752578945 873028151971749080 94668976544942122 153101768682512734 812208927645466875 627729040450063688 190237957102170205 890816229804675200 822117749738430400 306318059578886413 866381835161118943 29323945417937678 792788688317219144 139881222647395698 259254498755251921 24057951606156268 739457316788490613 233515147259589427 674014250284557940 137432613360468786 60430850354723954 161851896568626656 641361724110421084 328349349498994793 356310067848096570 759322044968256530 959214581478516525 257883994988780986 339125100155325738 887331638713910702 41577364028825256 235241362388347527 52164686858462176 781701699968877300 628177891101139345 631234616051916159 741291073859781422 719311098305596689 2027473850089103 799766696613196384 951343484930223311 976768746340629751 876269149990426662 644567633781126561 372379174623075369 606162050651662240 296481343488727955 419180101628473209 109709742159418187 632942406208877470 271650584171925073 707688101061063703 962146972831751470 376713429309612072 179276507789895324 41285299572386711 598248037827345084 262005477979342366 520950226816385238 170830640328658911 838308875523428293 313558382449655207 108016938110263049 622065421816096639 935818214904363661 399485564920583455 969130496161613840 384025531310512799 325387036809041765 269368235752913051 67911417990830029 400847449603777157 129686690140007540 649822651037314572 476786462486600916 896051564963346471 923007163342338932 225459154674972908 118252540665814365 867406964345767302 967036606785911360 905103320999210925 637538760779728415 543373534607463459 100375694164348168 730915977123679599 889152697375841502 156630310098755263 545267104865754106 680414672583176984 221059303174005772 142827759789096563 971626110197962240 70334991205603059 62737368224268205 348283486707005774 726053907716303455 613607021977346386 425000906654359393 499899335647856491 596771663711780418 233446282371542571 901636728948558254 921966717580447421 199262109498862182 372532654451430190 384936249490319029 811800908224774155 632443853145222659 749403416515794307 104562526482872713 424901920070375905 457507212684477400 400826857670070660 236252308287021415 877925743515685439 361834320536328476 800429491771131340 282045262541015395 775138513891088282 714963310120892346 586054075233779253 814973496731019106 41439926755034484 160054076091211423 465463844289192695 591090460427992362 121926102036038416 768000460513761452 577302136362246097 728854731261696852 970758106096919273 531664958962949123 973668450348594760 811940181830534119 632768154805091739 513898963319049923 759419929850725355 900197329803096148 957472436511635839 488234456119668369 992225709609152978 646481218274403758 788638141638219284 300895851048186821 55576827719458966 861536104695456710 815804615512573746 472608225729684569 246941587906917082 903185707639060720 434095225223450648 615526758475745521 356328212837016217 782187175882985430 496543904388418688 445922738874660295 787490290618400358 463491868104476783 805714395891908138 920940323400170096 193232911703039310 308351784992995282 457806305750118276 623742419117618548 261497139837108447 263565222701664821 727707474613915794 49060502191837063 565360229138055249 889334904951231182 363979825071067163 576470985373927829 777735597960584961 291570255320701613 301864620639780380 217425253551289115 732307044545133562 277039210040263128 205866163989306410 826594283122658207 261778176531480708 565595022049299017 887455471324856344 855629413780999688 855943357498122785 10750084685254296 972010934592243946 700226658888260958 693652250549874305 412777583945755571 911093508237645443 983139133107481567 496315000450943980 936385969769249932 504719849449639704 200936276556020452 198539317059589859 266746005816155853 693084451181115818 92748355800669802 173889085348798549 15696947782519147 578263560789743164 515421803027462071 126129471037691827 837445032966414923 522162835358467686 139337340696276129 337548166178503189 469372397700472853 748893117804505442 939016219814683089 361068104367141773 659614356854741040 828050877567685669 888623727182770615 79658447916714185 650760529929447873 203917284269946052 795875397660638583 729556713281745771 507717546363233360 849454846755624419 149717246880014736 808557793113325743 857299118126150082 59658255908599621 632369941481064434 410197823883751848 446863811760670918 439367570767777505 966713090896997547 341588979966412240 753862716771201943 970906143196913578 856430066869500693 820043007516847321 468525643340384710 476216025310635549 344156811292053229 596955972756822077 133800394255310107 193782205287817119 668096837658636306 140809610116513790 928345904576970455 999654690591219530 618504770980842430 385499396662372333 466863034077096936 796292973504514076 848552896919804256 898261086539088151 674709310929290422 190575366777146046 162313610724168377 222917041297024754 296556132299266059 227065356805635640 896494027806694697 573198679716354616 394448595753298232 404093890677633448 489491539476590698 66002609610376952 327209610340040236 146209164844734682 549571798360054373 748481211568059737 921211005212521610 763423904129100896 298918183838543011 818822816858410321 935155814880189927 585578772702439735 844931159739919308 318049823934064728 131820726417726572 422836179094913138 311962084967481187 442189350804360402 896631478542325275 214458481196986598 653244820975660075 713967963279645951 241151245734011287 864426814637177506 808439189553907635 392551321348623410 398274156877322370 720100357449464024 188324304970675910 840055407931689289 618751952735000562 905372322219409276 136632652500691922 190263701014116276 800679119860474191 145459394331284903 777545866769387842 94871026055988650 163718202705292526 731896894190838000 244902994194465208 793836798296208403 669529826524463081 226309057865368162 999461243118198588 583759012602714033 387474627206859544 444246147780577303 226436636766764353 262204023536456735 893527682626337718 171189849379228251 866631905149848475 816117432522066450 481026637485222781 294302519659735538 703271108925539978 999805396389798558 868801176912399848 522292610394066072 462155328931628102 263712751955377890 82513682853467947 757131802594602168 824551156160908060 159970380524104957 706524111814585947 105162639673712243 175066466948663789 195075694983016871 104821255259078879 810263997827197728 150062997589253302 337211251819150758 894876019736067437 410071960201398592 282240003687718527 423053909297485100 601123847439139821 41757092491812832 709935305103491146 742597956128711256 154570655469275798 579983079089475885 693636379954250398 726578770350560090 617694121993052787 366219790159295150 517691314691961021 537034857868436937 176601642316521272 279850895859750600 314116736528859787 678712695654032404 545744377079870122 535464890344729501 566353898762165668 547415255617769910 695376507157469880 39223854251128476 325518548107126792 107445598674063294 396173061154520090 456687443726711036 707749412147554614 538697247169354575 206546766495582566 246083090295424236 68621775010006266 613779370253049994 858657006835549016 544650432454644580 641443276680151856 209880389910789780 477873566642889979 790145836779683368 859636890889746358 56583984570020225 851727024583962548 944836111890586279 653196544342553520 150086129448858292 259878570480451260 552692290763571189 378947688889501496 876044098733035293 16561278446672788 334871710884662488 640262973156491527 585135037171936991 551854963200287896 115349690824956996 714321506591322810 742211717078832289 808791943643437441 547881333566769370 176361600528181344 420861651404983278 299537404803775319 628166324141296456 560293210911245856 829475556774686245 601809980740135086 744399756008614465 724684250730066258 645945016921791653 845349158572977649 259930375612332612 453478806328655225 476215045738515766 836992700241400505 143019819294113902 216194961585599625 439351693474042335 668744107701678045 327021582840578416 748888944482667149 708830202941154586 433689567151832284 868360156280918103 467018220118100076 301845744318675185 83459939587690134 293973654839295360 656738275636234059 215463630025516420 136846856674054400 958709541282289647 486849227414497598 210353387842051799 227432326687800194 277234960535428122 157299762888516554 586108869667961301 851534889026364040 701464752046168924 789817543389895057 886386766637800063 88845005398575018 468996901490999134 526598002407378197 749939296020827888 120429875154210567 234735384198821949 97031790561057193 234601098509235917 511824877890878108 626411500910219372 133131536903623815 123021723014540931 793161442688192430 936382600627163858 475092974218503112 327350262236897758 879370323451790456 287938850816851287 171439943904669836 994423986839711066 164270275362104485 540253758035365745 190702335783491096 52292983755132772 253012815336030155 805668928037806493 502826429506820906 109476537467489213 37065843056063652 778865970516331102 567510492150727308 73932005255756290 928334309786096557 2476160739367469 524014558477022076 983099315833616894 980692667021089221 201902711869452569 705434732327280175 409499261650024263 230124952797276058 972499064479814747 465924891597792862 953476425291097690 55132667106549029 881980170735915295 484011504191913240 987824061909407065 943178220263832106 44371295691896410 489626628072670286 3740169703993722 572582621928569509 560648635323666506 625035099410707783 473362944655638492 252613826994956472 678487407228815003 916174566201196772 4923535184053149 250331121435407130 841034310306276804 362056996101550724 950658465668847472 146092535712963583 496966182211571092 681715146626050515 436155504337787785 377896573373621885 49547606233325319 593942634522328158 76162456481515603 489637584521951137 721005853786247705 754926955598979139 515464205582720855 676543714066217380 115748105959907026 815380667025738059 23140154694749889 870878987456488719 323355143473769772 56195677920078068 81781172306767110 999661637899350548 190183825347193434 331783832655512642 826886347338658631 31632237969630209 418629874022176257 969294516261928732 764932618285384954 541501216569792651 848615245267848349 411237615595456206 680132993498256754 820691496213134529 432172484968991120 896890616102631511 942445227483088584 578764073676927035 546987546189441349 416582874163940904 683511411916043754 970547409024402047 761441486500922750 909270427385305014 522014985316904088 320292714478518134 727481553241123728 179023064200466153 823530589718007919 937722212958203394 777883099023412595 926252671055778537 662109416393282014 911947433440849644 127798850186132944 810822492704562431 653637799188874618 313852868788052632 828650079293428618 12358047745038515 75641995437454251 481557368618137631 401683485064360917 15306410059159780 115198467636804695 662212856587590092 857311451161444765 129352300320504806 640134082602408279 476809777749469635 995498134553229637 782345459662863702 24033727534620727 173460940705859113 973984766552281534 525658033613789708 256644512817400616 604936298676446364 678753233216617838 654353363794602014 889854380400698640 780400336679723753 921295993787610103 920914258200589729 438274508182347739 152819459136161524 818164479747154491 196315546848155283 410548405825659670 687288143634701003 373776608005929897 89878596161061997 486474850775546126 174128480352523104 503722352527378226 438032713190045522 645082348067574259 243836826222313977 893096283500819521 49894700818736745 524335562569706612 757894206703435705 533201806716600954 504183191788331005 503272558153079027 474448851852606165 252770923842601802 529225184201588957 476768420241980823 762789859157821814 63885023013686817 499855467712266223 49717819674550201 641287778656378301 180147868324782389 508965084291617135 938487642875928390 791823813782595601 354963841374058356 727268607592482429 732892385583656472 572791661518384039 937445474976917042 477987765936760217 486166265455041909 915815272011947678 286530044389435999 604391434302048366 563031910509573818 678007823649278003 137344633078838186 485542078550433116 690724906116009131 903301394367596468 112217656344325722 303775434923184276 973949195369168302 761984393769850619 430458429650773157 924906503957935894 949811744878695424 323480945956036879 217043946680769300 225072335120519300 470782898288163380 488675850570107877 931256552011313071 289349079996292494 808326152103949639 590650737344180583 145471717227304868 67214998130202829 699710860012206069 534246947006820597 380341496215546693 159195411479199516 360309263673422853 293994022197010034 455542666708833850 748209217205477498 445949943917183174 200689813833719999 150482194331224449 531371483171838534 948745168784381777 698893962367648264 14506470836023393 44423839949248357 371735889131377527 888186866966969773 225015986173983204 700423992817837018 139147619692992255 880986173870555440 971675132400403423 975702715334154373 197102731590816622 99081692169143930 313751565278706958 790136227934330267 378367976306467719 607281749657389954 118086143133233637 995755152955762103 756652116882663202 773566353924924908 93920798075702320 175745317558562423 850131109083814486 358687838081095915 441052070847018728 84150872350822477 728343261612831589 537158852394132919 210261022381379297 251646403755046023 436128872178203633 88912031299355387 444309890295833131 899885932737406612 869311652072855120 900481617082738970 288592317227947744 401357676933565629 633011800742994669 803638726562945525 268719966798797376 76884934735198689 559518939441242495 360924268142651067 437295426611154554 256418873340789008 219139053555816671 577879976608072673 450319237406937469 709752089680506296 259862447306460272 960639542711118221 164440832351880912 240950812405126088 502515912672237926 626920755266725015 947534079773411135 301107389479984318 303540851024019049 200912636002335127 334043258358756978 483496479091970690 416348538450145125 621516417923682519 321098149576310530 783341371692233113 157480409668115597 431791040705707686 672872137375151016 15153371328199829 820898071772721570 644242146351527820 130228177169196716 493753443195777236 278799228318351918 717488443707157151 60878574597961823 355256438983249969 202035179282170787 289586620994421991 145095552210449145 235120604105712481 84359502654002515 354737112754633373 482551450243410101 415296373234722508 566783540141018551 63234319315714716 934819792545546165 240363615499771378 272225670042805658 972936108292481905 571403422818105487 883731290640743615 696798250288789680 387058560296251536 763643660489895197 29733164927727585 187281118165640102 932236030618602409 776028437415102286 535642381109231851 735170293418121840 449120869278609109 179713477529231858 188753334648461462 717272582048174283 443876556031713063 185106824041122213 196409109940582755 64788987370158370 477247374674450992 729120496667385371 102148477643758451 91044002052268852 964831470486293087 113259795594039880 521889319041586031 987042400666718040 982867822465450463 113321676395756848 364234243790340179 634147607006290290 555261688935257104 386222458320549443 793897723074012809 977319189433869235 916471681359978301 383836627167916644 3227118004604619 142419097827644022 74093286562967327 803958854864564992 214298602756022221 622756311334350234 868840152522725910 629705849488752619 658672634517397997 468836012906852679 761922305932499789 39718709735734318 934998965780698054 58495094566437214 27027891644026932 874001186554503938 2196493414901433 681015683670486924 476855497254836361 238216277474565300 814311241374607622 647480384432074761 199051998527198495 631597018625363121 89189657800125162 241951705745065297 732235591335730935 859460680634072486 691992635193970281 855561860522399779 135211971818905635 42233453798862753 171674261295092291 425926698691866288 555082125744979276 395386475772862595 750594168280424371 244054375564690779 650642524287423660 178724173301309796 415181027357026054 178784687714556623 763810360296459905 456826939397138316 315657532826205440 363391208472831438 291809801453246871 407293254400754589 92747241878527836 286207049196664796 553970957478453483 313013000105321733 847658941037370483 832809373241662685 465767186900175009 840521430535525251 512533150059949862 27592385915168539 673090062581124900 906281851972704104 302028124704610275 266736815209874731 459442979573954903 253929552494253271 112673712122819426 433092503631857596 668766672338973135 737495496886998865 255132196535447259 543032738683017085 302438726549223097 997433501210848737 495284132768226710 62532889070440093 254681197139848937 799319571500647645 653241454153477129 194714152299265820 21272405931048154 782444681424753331 9979747905151096 378173770239198447 570503435342353438 352566677087609099 987802234089663185 906557767441629970 895706150031917863 115884876532370312 745220171933691560 698620705724182974 751194328809916989 316256461211912986 342262855160264451 384927506664826258 979539521020272651 985122882000315610 679761965351579353 790747448205383812 460315889080840250 949714738131646437 567695275160482255 340377708425013702 963351136148394533 232563099822535272 602167960473804788 689528067092214351 109135636061469602 499567578564668290 523051089329350961 967903683960196001 639459749552949987 793035430040831597 571131276333111763 581962124436489415 2844197172098737 758136912978347202 173548886148288958 415777819314346973 958508843194151985 563928466059740643 133329866241665196 305392037286783222 565315509756269067 403528551602740821 963586906359623126 313942452911130048 6158318642109867 925172912879522660 113469273911803287 752435326256732368 260698425069439848 154315118112267175 218631723252076184 266139174926755806 366709440771123500 574960807646988386 409532665735208016 537756908905481593 743155618956551203 699549850981143674 928158593152621872 157248396356901041 386718535622671217 553171688207180305 520497822255773858 324472070071037730 349441379221008565 890524330551659404 43628536660915593 785126165586391115 985439582501239273 785968642127071266 528039200349743145 652630964581772248 231600982911786656 847189044438599026 589537809784997595 75763270987548230 935581968605860774 992224394337613401 150119812687939868 783447829773415678 551784159462057025 296945970442519894 306507751096994762 424433859674006724 418243843697421188 526238852545808486 444499949418192983 545017287680784368 49536405212613130 927254588950098005 581677420403976294 295468215064872546 207305463855145523 226929388588825883 103938810716382906 427271886070310342 659531952770555044 424939309016658658 54441924772370135 45279478830688128 32200054891827074 297635127617537778 831809742081677140 987686375195437389 829614728756087389 70571465484776066 178140166060131818 258605870244315393 490671877372806725 14734037364309424 469387472978422555 623159160813071430 706260756830251422 865536946861026873 987093937448600045 119985514355272379 114300221430134705 904197103553334353 850864127872850061 161229584531170790 146366496729578453 970123197738542229 786495553433270784 537365670261044317 27588230690124229 345033098209318634 884463554708201461 85658924858342481 827159734956635001 698254157120327212 446760461857563770 44212346327739015 79616175655435517 529302782941809052 924980428133847393 760887807827511088 667653304891311372 385292839964699513 522057728932340513 881841173043831221 236819026714172040 151912426550463821 810134885994040610 799000956793570129 181101506821748367 41357935473290335 623384536289532844 63455068913880675 265073533672857791 991498764520943420 745483643219769780 224283021139548096 640794942033509383 150304479736042914 513459599471860106 843978555708885192 617209979935108490 903095067576612704 968453819662305360 221981031949102432 786928648442539376 624717178774600030 69551608026825 743526950657790803 859736113899654285 524401097036630816 466114851881541352 250702219245620424 120028284382776436 164681796509108016 503383259206649410 779769223841844426 897797452329703215 885768949818577989 459168913816215393 476126774481383207 627008161756617074 89872356007648198 215796082332183598 93371119042874415 440638447200985509 365565588622964692 400225443613155309 505262163712398192 70972288457280794 798349107333727104 698418009557799268 869202044974957905 101274065200358013 273857185919197978 416797476144092840 90608315851815284 673632490798445165 715430497542852174 212605362176916500 37932007660966623 979635788500148937 925343862775354206 75471420287761409 940880544039366615 735237522825762380 975307010294648818 694708723097603067 679908545156440928 131655341439132203 624746890951207745 105180120170110638 642536346757660438 253221347374181413 729301915163274385 181584982677290918 690342422962144171 675764239522634266 126229267906647828 155740944083055259 902566530079317531 331024278168808514 770992654045993138 557257159465629543 363935744323147628 331724621580768645 966952951465451633 128670477736407658 290308602844562941 588065440400993870 362763641603535708 435823736647419149 116697725086182539 313829612019717240 666154350865993966 152992187662519328 110565233816429501 683701866922000258 302761730469139699 297023582540507872 492767664479096159 713395939893653926 89341916423846230 901132785964064677 859882115786884822 371382277109574713 884570752070423499 670182628151760718 940717786031253597 803764427386355606 624517484282365150 826448397344937361 152534720686676812 133325454879448701 322174790711190173 828586540589152047 458369007991045378 474993480899915567 655606812655998832 974790880657191785 759835006488021143 808730515684610638 191253967680923678 969015415450004109 231811903888635569 952762133091292370 650789205469771014 907809163604612624 815240696325557110 571219702343772202 5487896931296205 449534971664461851 20894193310011800 698871245596156867 28096704688474251 915955907433515951 388853849723758831 26250057513625977 100408096525856398 308430159499419875 191955729881588933 638623469809964993 43824661836530900 790148965691037630 354815035960874085 220287354226515519 953352582085097545 699992881399839058 577085195373928043 926448694220297813 19042733500040993 143976152962605417 838897588536215899 701563474038026667 267183652080572493 60049720692220562 947088766557475798 543568924468363724 28238731123363609 512141784048470680 668222433929245971 85382792680492119 596061460144142411 690238659831846710 807778790189578846 408012677937830874 792869496299384506 428023532524802867 878927672614327527 630994771203716256 996925877146104176 282232219941177305 811247825777712197 523299187567220131 922571318882035517 221702442359451479 721666814370728223 335365219320153403 576968159013151241 546543731332866979 709275797662408643 507111140709525691 791290206264780537 736207024150769341 282515260175663022 609909386761667826 140052837791439781 767425489215115457 550565652837401333 624992064891048484 999559807080596163 806002235927123936 835149104301289788 162668586124213644 431992045335950326 601498900833620188 406120292132225117 700197709469219648 698544004010764488 204000871110295312 181499599090181946 883565994147116828 578129770508323261 763003054613317391 834403916394686016 187969647589910908 316830473657676042 863281354001533143 92176647759738492 503819925570205268 43931914645591841 391608209496499092 965699806354653784 640821694996964202 560195087374100420 703399699246337082 325799035641726863 988870824194301647 195438734235510463 814570588916277406 539042682355651238 55414538310581924 431121049559495417 270620296313391181 999886036967131268 557713030997078267 332873687547156573 713386425608813550 722559926156771330 527184073318853604 775775171559376211 843413824958835306 844073727420304064 481430847753327744 874184121249573438 708162877122497443 630958726321345383 537230687073713465 93008997219738873 124635712909350616 312441520300468754 999399958343877481 695393461466178891 453422472803622237 336527547898704223 695190147858628639 678243777397342255 346563533333344416 641935270043206248 247785608150846677 716777811840184870 767252242649642998 983109918354488855 912646150605439024 695536585461950215 78777573406842093 695736889110008979 495224471809157451 179801599288620095 198808586507709930 845134601297115565 586354077886845557 214510036968272967 926743046907450666 529758788580836278 112680875526698925 17983116744725052 580517510525619975 800373147471575666 164893587844951107 711737500755285667 174479926365840804 190907924754163143 454193690299626899 345003747085822797 732109051545673218 259041384398331253 504870825456088933 901816395081746007 667480834288636483 357023916573974064 482268954544879971 617969054505578480 575934190390281724 663907787429755744 307161460926936186 165190833825766596 313313674921326252 797228634505189618 112903810246583118 443528599911488428 400633851230770597 141756806572055066 739822919800831726 405078980087584328 73167663964996869 22774834444987526 262112698472847678 866776049507726585 837121303211637642 238104823234365515 637999047756702587 504808429900972406 872654934663140016 463802301329327228 403520325044195920 369369477677158063 46934593125479899 637925490097097280 29333091376452567 98748167467792331 520369644678328470 518253947161806143 666820072576802027 911024783456543074 465905150909916096 273960958585441914 981748679811380129 980777234329913008 51991699121295234 57439971503063668 121364939735819858 649989005719889477 72048360086286468 434250187311497642 592909343689202964 159841438114583819 466608996457044420 382752980707238573 326459457414632620 548598336804724490 528788935695058888 380198461563525774 644857617154200204 285850291191294465 345360220053074287 609776416558911927 739904445208713265 508281349977993531 274437888010626563 880158593316961139 374838510543807903 461069683827696606 702553656671190426 68736397202254978 477524572703174924 552435437646479002 324100701467414911 358804761111305575 63733920239571779 903530792831155664 511371458089468661 769557924939209647 315503395212576323 101847000751833475 996006502286831295 584774634438303582 626534545691325026 533675060270904062 261062766075842602 263066212178629846 137279888230485125 522627337339675143 518804168257048760 770691871492446433 90697402613952482 144268805042483913 906258568351597868 331701850198484777 980129117681008304 341111616554482309 305717039362330400 609795161854065252 464438423159724829 625656241916688965 807566634588793155 892560117513606513 19582746968223905 661641661060480547 717041360349614701 81248747570880015 748366922556428231 864566867709016963 960480523440069908 655892490315126458 980916390858998228 728751993687641374 515569019795861122 702818765079235167 631618112493469375 333637701136309296 284327702403232937 955895681785552826 439078117281415419 115021995858427817 377641153056948816 732136736264361508 86047299998691917 490512350611440734 894928672961758141 150619827851923031 920521977461501879 528167579483166647 986204891505943811 334054263667921902 791321483307716504 487441786330722288 264914855649418378 937108980683181582 199456157921099901 899465610392921620 482804679812672364 218187295624835951 772095056649897658 719839792990099223 848232268201762902 356034381693013038 60027980161059084 491937608872522834 467172639220453363 923715539851719030 473588654209105361 964176784683567710 147946353738086411 681922224429719482 463497426859483938 289717952278696266 424863854945088116 125301131409745689 410683999832970578 557049761331429763 943278065495794718 61273465965147577 913654200813526418 57342009673817229 321780595220949436 187672100956572864 274364609917764527 1725723305510727 828203000121312450 273366034288286243 762024549045324689 452042082716127974 425964743017298434 290082888706883652 280436501642863623 91017209168398507 224156763871485480 363688460174347459 361562810500880640 883354278245510232 662935514139209103 27938476882921100 456477245425885038 154764945924044781 34462035943255670 697822264745953964 574108321067354148 16527229788447880 884238703014427645 617450983406608121 675843661034471608 523272883135753860 75960480465061353 427423602629085878 508023367804289201 846828377155333214 251988248850582099 638866507566696450 985760379473858435 42398021344375473 493599405448634466 937524999984975691 928269027257418912 139027179946972670 358135672242053261 1105393518016485 412508146790025189 773438330899317847 490856091569807826 314915107977128032 207565085737595647 959198789473270077 197140448652807275 440974289027023086 833725124959302780 608059342707674799 303481524350193903 125537954301850207 338613906474421845 798973950303415511 498904742372118975 680729000901103667 772921994150246238 315737337236425522 873636187807493783 481356170933305885 552235157914463109 941485189610366375 594358879390249615 763573715424026236 120240288629470791 144912057810829478 579194132735946219 431707223456130115 864031814508779090 204307115698487796 74846952734459766 511541746249159936 372503221342500345 610075238433705334 439088652413201781 550796184759184921 710624146324928772 281272970277277356 631632062539100315 985079038780978431 356008463004657213 270816891212922292 587358627489281478 998260821838512945 576856001608050372 414153852200072069 332912045100298395 613866106461672663 118829337048423907 245143579515311241 364760118173436133 901266682610564241 183445334580242502 317149462353942073 793637598196848652 261846285159034747 992819871509742722 908717146566599595 141855572923325394 338928156818216736 120832670643491535 73120373740697169 80265181417881421 833080716869896204 147053025963066621 684483267757758046 568280165076772937 987372261382997220 237357818180498300 368226648104089267 985064946082446823 784790350185242052 513884042535942088 917423829014026395 639506277829368595 651310758436330086 440115351942617244 119991289943199964 126411717534118892 492984486758449847 25452517119605687 46007416394268990 998374515800616081 851298323251561729 253369718375781166 103659960876947117 30591229036480516 937508645606433777 894437024838203480 960755049018874660 786338010661574365 62092209844750827 51546874244487743 116667597691069057 787643653190723368 546385335063982828 728294510821709879 593662548874910161 852987011791959325 979712613431401235 296191180834514601 574707156539674206 865064469257774969 431075974511578749 493408929293897805 504890986288258946 46526898384369971 248801965663055730 874337486983307665 384662095780719966 445952110340421081 690862770221665732 967682839689600659 376776449948904952 608227177073305226 952921052533108251 380260625604136498 585766851369718973 951641023940037143 997481932614699021 452874599137629735 740020400830857941 236240978400007579 249170447265909303 487109427988222974 479281241465371674 680806105356440640 669784141747794428 307469172418841966 455803069998654754 342892971859143005 834473778811471256 777313515945829460 157721836263231000 995117441138229478 744591275799013836 312825492685152767 90931015470742240 665415718062623416 69063928660194494 222679049385391077 516271290406386528 172455554463681389 24397663964810604 167616282557745380 876455479821183598 404750179574056101 668217339213981794 582936994915939950 601911872243737574 318121148810687357 148916038400636774 540620502447023276 849606074095617328 600003708841159157 154216585897622734 282995211154794071 664538271345661331 281629483295709563 537911908932523353 963889652071368199 952839697697810344 458980915647813602 619402254307524110 761409904720872377 669497988596867167 163621621327114871 810026799460626452 828611646906928386 698479317792394849 131044166614148188 252779805937831515 379374521350287441 926663997484998121 466631903492240727 952641107654927006 220377047141514574 888552376184786908 366253487973898668 682039021611709538 288551189794350308 81903634886498243 743453302314297287 929046438067010634 32211774687584537 324734684750168119 850574158688426096 321686542451885918 837390673706689058 336743372931507471 43258242595518223 624660951002146214 941312120353358709 398538171352870075 646999851470834244 67970269729588593 487356381197163028 853540538565992573 699613099696146351 462830020445522644 669905403196808266 373190001889267084 451688608093746172 330361107703154807 213199080540205491 650344090107855896 509021020863390132 922186733130536884 175804124281479541 979361313369878893 495784667262071701 338157085002581123 420506956718235077 36127421935476836 154923134819409941 524883926665400952 836649471716510643 397579050606607995 471595485541334753 351388076760118445 858266346887208735 617190269961406508 864642466049834963 721169008947966119 75842763494492982 124466648868107191 716764601862988294 973398855715783760 367821104724657779 873243884536792304 18681196284142560 376035744814418642 248920827967016827 240219731295250851 584100991150011053 474168146766799359 88246991226942870 577430724567052261 911713202674102702 95155042029015146 714981620419061522 806407684187634299 54802270336182937 699310079367995244 522946536889128191 518568881332093322 701441455382228213 657563233933526769 624970813807646900 235764497236388950 156200221586948719 838410905921901133 327983630236787278 762589062827735039 683008645085847412 176467153421010994 456382929590523064 414315848406794530 339168852966538535 806389333290564512 405945434143120188 899860360687880597 892886889014907536 45340153546054359 578729519371459568 306755501398931451 506795236878235050 4322297108114355 333284536377145788 898360721354028853 6569732477577162 191724602053331463 291378455594193525 287641583762833369 653658920902244037 34280296878631819 277923414913175429 706790012156124520 699391273573909088 253409709105018458 619955647713339817 299779700012662259 708160041841664045 221454817738621779 932139308642291002 187144517332070912 321863267118557494 900784650218595295 129308750488714811 810139299827552666 430264216621309374 839944488156397425 374471918702575099 437414422160501900 969346048658013841 890440719069178527 294101040008027831 226429641021556286 956858938372355879 838957317721657097 789122830373022656 966549088469423618 228742422454914799 529594091400153357 476404427311686475 23526441391854012 377640258813734942 920229087179055654 856730526550654101 217155452026000261 90041240610514848 191505490806764312 848032718027787171 122139293150071811 230727347245630792 838201563018796327 820519447193741669 334415414048308840 825101167759414848 883102634424585609 117648038498725259 874108089233100358 59165316814008623 735650591608017158 696197360164992076 617059856493020244 603636926202773084 927724165989059448 377297969892186587 368926847300680804 426607363025171325 681424208157686066 914973941673775520 811327575458904083 291279419924625725 522220430116062874 315301547120084332 123486249285036098 161557026346984834 544774089840951229 130573137660962565 574339724220947467 193924321105778512 264605265643732005 62890407247083862 356811039202552008 492854044656553003 254968042153005895 410534562458346739 362199330104430734 283843182492246237 678702729472529584 56571206052598534 507873625028921461 181478432205007329 484254099101560229 236299766685257918 884735398208515668 514862651199767932 278935359695662462 285532732074369009 335473084669679015 366632015597818023 748952215971515654 160649476586920720 438074207703096217 72928952876684602 846789228270185712 173682879480753244 178307827133936523 450798804765956559 592019216521055283 71171987884362666 756836710378457077 249527998080416225 763371968650550195 821792572190950582 587197688228697412 365283338806311653 188416102886887618 860163203855349169 757334367661748724 712508581333195602 899720047338990707 217420975035627365 326454206888635785 484326085823124380 33593502631171291 870824217966353808 967724526935642831 38699449241018571 937903722925004656 188548042697735569 988431347550089312 281435550944184999 53378303879635065 467826882828920094 583982621870326980 406101816549504360 616719586447530774 766566544364121195 282299333449558590 719883406322652497 262942998964672018 166470640862965424 649250617864425482 599745759257667934 410860655589411948 167001995125584500 798670903135436183 952850057012879394 589897426745851890 860881055003679634 417909872897448685 890344028223334692 230881972463005815 63620094834730738 552350573575403459 862412913629563783 626141521289654264 880590127483065188 279768903768807861 47460006101647462 33026693009880051 472793315845485402 310281308640397322 333428848609209235 844414077022591519 469598336350514742 774431031555982130 543354768487803765 916902184124092530 835252309953129399 806675857473326073 787563623798432250 420234941179151297 785408684015785825 708081716985109522 263889661961232308 450509303677443933 446267105156661075 645745415663477264 192209506651082721 819078436604268321 282494807787544701 617521362364160404 832512072436797942 5341031017177425 985013845192169972 483361475258403278 430720205821505695 499795353362080683 771795277865100276 841268573452338138 981664666376890090 12824716293744779 77844958754048522 847993745837236972 338075461460074911 245040063002067327 247965903426793472 147338654478893898 339791356491326454 365388248929443129 548276838781505090 708975497261375429 868174074939211191 343488466072984950 409787514949967247 832815024291680934 21585159175753559 771088910470718949 372033278946730949 74723650948591901 511308369901986114 769867895974467720 756663036861626127 962497694601102654 825018893792075525 286438538410384510 614456455587595029 861528763948332894 355698168301242737 962079608463799026 395511244446805418 78592162016152934 30189804857168696 493379077163333320 676714830056283999 602265145183005386 19663943802549305 259759598943016055 814194228350516166 780262394325402196 64843023596414970 232636821770973072 126680078471986559 427077052362400202 311357752521906152 727794241806680566 935472132750956284 951225372181352727 144237726756831792 969219003566579770 579725088689622683 417802306021800383 36989641892724671 769091961465529231 456920304601964351 535676032042728361 470028508304935133 527304954339224608 812001891650014343 437975641267880364 301344736814470751 980039815595604449 234081998750776147 606990361531642304 703430220171800718 942049627782156311 645411123841150085 173769921736063329 409643836283848711 898277032030142376 191892855149039043 79863874194750142 130863812445437892 208588711098674307 638996382727680282 439271499176561663 45857397029691004 900380303070165194 418873563494958753 827096676055437510 755771858217597486 397089440900036783 635184660764401574 786537757271005677 128595287644930204 708878754422220632 356523181895532187 870875151522850534 504576385096310832 348915302818169790 690973430604657431 802609803242781229 92434209725629519 63501191723057382 755894908314140627 324815916337147012 930819258571169448 316943664448164139 106623597815146903 47275741730779175 2824249259698238 46301896875511489 649051348733504408 118362054403067481 96004951415629128 855620399363468867 144798450951348211 560071582845892199 412040950151180356 146756452749543581 44066073091471224 895397687852960623 52363936702504208 817896146347978008 678553392525338867 538906604525760460 494073091290021727 228673223984812568 823636906838490435 774116901700420224 538783032192263151 255072180958832646 617592092883959817 52470428713038582 776420058788639483 17191562214857688 139128044742374241 631082757137700920 691291680946300595 786451864696801313 854438988245180148 660124918369701018 889872804551675402 142429740933032745 690727251346454161 637003645410491444 131332925096116818 720903047973591586 461157961537332206 533564283341284728 368929297311330588 201927957293758689 13003006664772170 254292410492222509 927512964129243828 147890675160491564 710797964716603861 692930046357167693 801020319747111747 852957671931327910 671688698752587269 42203444404387755 92902855192401696 793129664592190240 627823206128639097 65802227937973564 186836500868114242 864962483800064200 595308375186990807 966212871513497301 557784260943815290 203718293688216130 281163667673690332 305859995722674356 921685818858826083 12409382109012603 612030817167582430 763041423590694469 492494673880748221 105450054633025328 429840647692030757 409858705218159205 344904850547151578 687429478800145350 153720778279701917 760418890672764252 892008519909024485 7573283664329481 8850027571545664 50743040858070722 851063802896627651 72668927514414279 924660095834735488 372775741717452581 554588262949148495 837626264881393642 598358540634594958 951891595419104479 767465833419786876 216978914112547952 674096064247228363 658013250636593674 250552877274041593 93885277461174399 473240578735589033 716744035055906999 37942809556609703 186670663338769004 520056520132267506 391320375782206201 842255477176082856 580254549275465152 545842735165415742 189585764052545973 741722193064856443 345608470346186083 221927983750549896 663257149777535672 95083954434887109 599722347900578225 881652799913959078 505707820409719549 590519279934290358 570305043691383772 686280727154170027 659184463869810730 795301055274588116 416398434135548358 490849302392153507 768352748663632293 368485161089985557 235126975818957444 63094734392678506 303398576676847435 343485708402444102 702199209919302224 66315038544602806 546977106398160606 780233320242393792 895194261012810546 949164617670742355 848783052955502470 521776971521985875 94464700279558166 552568498259326934 159250257975642776 102759367199745436 735542555865593297 411393416880420595 450640264569121710 660531701901333618 519194358224637921 188471054583743135 842067220832150976 244735799763500494 465052867128000035 476258860429692751 138938576150186013 310626786415677961 193898442958042642 664181307039629988 22266836357078622 441979631920964890 455426328175010768 257179305239655675 396331533287023169 805383465320211843 300725762011860505 701738594530006628 64075015832927414 831966657780751533 306742379915598449 953643076654588751 545259247447345088 533155323168178035 763300801422055627 822422872859693031 689240131177016425 975992462595719591 933801005096310310 657798980704191310 348119658279760097 547542910370883993 841705067371888216 264512298756426926 108873007143109675 495053389095881323 27462892394258521 501457609115082671 630485253585497745 116085540611652952 603011340493292358 842251271502941335 880415034578229797 773754706847133812 621787020116707968 579831162807435680 507396535203464368 919653860897025756 497347253028226858 214479166058597547 841902845158428490 218345966010588936 800900451231929290 15360565377932458 345035261468995570 991838044250649337 426808305710967628 111404717935417918 940396899177945788 50110469382817248 327627458359748504 375564339097413529 967521909452682323 357236546807240303 494195801815229356 821540861031829715 282761221811822976 565912111572003458 969533240645113616 412223854957255895 564645854627396121 761740724815212671 42747124852303397 75055744660644041 784654087843257783 296470004513747592 946221170180657927 157769256664554756 888788681751964791 475559228826527380 968056371691948915 416966723303644971 120834147403784651 289018453640220296 491126857565190754 664947068086719233 586170756272388763 863051774488720489 230727835520697657 380088734359655627 543973548853492563 504702527354170241 241598343146890837 946310204284867007 516990413389172325 741600370188395950 360423318611058815 253506770745606839 507828309165436705 101049156571988397 511377614268335460 463210237428678596 193427667081363668 966000703298910378 90224381569393513 604546336412773679 843855157436901471 12343016869899162 815877632653228376 76803124538012031 642741696599376750 360683348728140627 658857256969067776 119928550052010115 468064170756580002 919745335254221027 797313292074162680 48213954211330537 293993648056940864 66197189693006292 537953398130363212 327985704648818840 293066194825417524 473855827429394820 727155799966032281 102426071434671367 53182981541969826 920447702726455208 412131518508091921 964800677423122524 819819015622676276 547031755562265241 561793738011458793 5381536398035462 664170910365766955 722610002582825895 329313920526412712 542702509817088791 297921029438024519 163162173384335406 635776217687244521 361123316954160109 18481783354136927 313643729344419358 521750315443421717 288335450547950018 387492562307591194 624737326102077619 237322742187002262 860063452796157941 994535340364615195 742582524235850775 199320196431739477 924596523486289221 336825591267202088 946193439486313790 844795297969709249 689036930173205464 197008221420517508 882568144423862949 296125391749941008 567854288295578344 452114690035443439 609463623641328312 601873859867654247 102114506986009270 709027183345582600 504138816462194500 817125880460429194 231479553677150419 1357983114253165 730662495592657296 959903218455005757 572776360064479604 996074579432895480 100353966747455511 793910990917456088 230508691924033970 761599898890572232 514116973112638174 757963528259655903 478622970475158728 685291664788267310 55711047247143988 86793602075287814 538657041468585403 64733739373672586 635858066865105112 169443541072792064 309080322754793752 624038028725513867 789832500706349459 382858872849254776 766896248149165458 249891949748522102 30234589104631322 364631687413273771 859606648608675406 490274451290269832 960150741171793195 604904623667551195 928710530988449788 874957729248817520 881930261634634073 798510035990929549 252421663277674702 183342469086952852 629006498984165932 988493248910422225 430271564265838320 729598165362013004 372532413132001990 101889052710170124 316655497915031901 860690192635960965 455502174806721584 953482891740687526 219897052839038951 886181889377179689 982476126191145397 93692705333306972 272595089376262449 708555163325264658 239916735066722146 144074356259168395 16476158349717070 782403256898222277 993642783136293857 809611717306582651 752977149048731964 845238909351403503 600115104802928603 48335215093996434 558957086321881267 836532215779616257 723218003305748156 211215289301852259 988689940191117591 894595614394134222 238723832561333912 598318500774599570 111298290749196504 485812854961252438 382578334067892340 782561545999130428 111498994437935581 549605945957662866 426685483065271487 508062648091511004 940438166225922394 121698204234365027 483008686888506993 980783623942366010 84686386769778803 735450939256900556 443941029700851675 971929186254617327 216108860699035199 730650662459008789 238524622173296417 117871592370290515 531900878631849078 232835607982382571 44095381053712026 377650986533387043 104795663440432721 664699043306528099 976071959398617261 842496507121605201 101323268108313872 269337718108047393 719651140674799315 433037748126443450 229602459073786000 200004511658767535 171196448797438836 126603050457371399 452019407782344852 575442835621617784 50713107174606892 364397738024891576 673337354755121268 370446240999453976 79098552604583642 574153218103968353 254193935994337283 485862106482784085 35679517440119770 800764613180371429 629131054778804812 717732569611569749 276720787404827113 695438714348119910 518922978243086288 693306085877909202 188830701630421565 944039110006717943 693331926795167668 393816512466412408 795646532282727606 653233844143149890 462779308846328026 527286276354070459 854273150095732141 313865012988413541 32563266954251294 294613200890751498 997605661764254488 632426840421285060 298479067959098540 661453765689657206 199376957707536013 208943629812195770 618986614205872311 709151474131678124 258319440314706946 396497287025945426 370994055782562906 469533782548406094 12699067344032220 122553965325478871 186763790146104411 665358392543035255 684767441758317627 959758177899696322 461574058394979205 895492629727533310 393722950987247885 542187046003279185 582063520955262275 482187104387677606 304869314119054932 707110264882204831 145510772380495360 886624611073469375 35055695833354882 112966950000201617 193185902186194527 60499883335456402 919695610057002135 80636987628657818 810485935042116124 692300848252380328 157351981020558764 692836418125111439 218959638204957998 554634030791930810 334383353473370775 573461679506655493 519043682226026460 767743361325789286 659888026444309500 28166909952612249 394689353565866614 407516059699905117 752830803790015038 610005269434573030 317462395309618394 990718052405925927 760401061500582412 990876554651496636 889298330411917935 786156238196837916 721462799472651742 517425255267254214 472815052043169260 32966038123329429 950539613028709564 300678139445923406 96960625535396731 96506585243244127 897328927101810007 616765078006687998 192371375954353901 723570621512156357 507914127682833842 904963814989994077 444118691331626671 242523914306068472 175240796665461715 277744199141763926 100080505047113734 695447502466005529 651164009245650095 776227006686535852 407367233197313914 335507034040583008 172780533140035192 175129096903383094 841158675493330100 266200697202477499 829652925473860295 343757740856248042 724065738406489866 815604509091055527 556193424875708300 780696425783130184 743113544343518047 172178371457738420 313604957932064913 109182429153397071 939329057075776747 11838398557130294 202245368398350954 507367998119061529 8959057328384956 867196960314094930 254792741301665947 562343581879168380 833968847442520005 54553461757397833 148710477911706521 950558114236960562 568519424610407125 400525402643128320 928127343699529921 919753505682948005 789791761723295511 361205067266993818 14316587179421039 715979549319349908 745542459880973958 776109462335383249 459358920069722819 80805744218345196 92476401343003592 318190775370758372 840336102014874082 829452659995674679 870409763413352824 853979556687144227 642204028282839425 718621219098239178 686731024930666633 827349471689166424 123674672348095362 669621367794474500 107081167085710311 95389967411588277 620584821206765352 164929618243271276 626426583964473395 17342415124983068 338038618242492868 162802438962818818 920281239889430380 614933214774467236 135621381611972360 584646074099732378 914525240389266619 645482977432924609 637454006826137367 49995372988346487 240949625949316107 959916629114149523 316583536925130295 817329241467342084 435269357012236421 525103183270653561 578142740670184811 637082248177067949 748493325392963270 612450721936552249 620119242120941007 350517718432253487 673432740517270014 920281183874341043 956129832973215404 117322060766202376 326974619222373466 693111446344210561 451125488393445477 659013598693416298 439822583834579764 858828131059049183 771065511944376165 93573920605522764 474519921375053748 404019173929378815 826905512883458982 145548855751454512 839070375965511814 437682713127928326 698324271319962678 969033581587940478 439802051280053098 776703809384736173 832318004212895555 306345771822487961 278615078243959208 497654863843634956 569627063611245993 997738761891007697 486816076434799301 225758348024243807 252297696075593236 239439629421055127 254503131359228090 923981231198932097 566613904474789218 681463717300816085 944423166415020778 148290228489868619 653577874587620417 767671935741415652 172213427478559990 951718019607709394 963291254508122630 240867157414947348 72374388867479420 287436178169935204 397823970403473631 389188192177214103 48160967484934775 145684306446658232 942100974436205180 968629129251376771 331092022427669522 836823745437525176 585243388767771590 974524623766167247 706358094249834660 343343050227082581 543623838582363824 139690227531432616 523140074115097621 419215710558577545 380610580620311944 385201898136420964 927785097129007936 940440289707587660 8632902278289740 3407077309454762 645559349616606959 944811624680886338 212555355838721308 905319341343365779 727817213291240262 125133669066895153 830152241347494594 40236076249227916 994533107259501503 465667470240911272 891781294539322710 873790000508587038 625213965929179320 350028537772423491 361099142680563980 879222114744791382 330745646606256985 552448143786859154 903607681631387152 251110633384037182 203288557536511776 386487305891353734 66819518910473706 198951279983259566 723622549049747143 8031243102735119 805838542859007134 707978876667294301 719044777386018608 411687716489192471 496974864636252882 890647361570721263 564308351866788218 108572054270626538 248803748271063166 789911806338700439 681155439198753909 895421161010559510 420320745360714947 48045918201785699 305764139178721271 973055666285980785 506272157329640645 955577077065552513 595799361296462679 897945342836406713 81252130939125917 212492383333889893 681432975930012934 347279173477967338 556991722953116574 743779542957686663 621692223918434639 534548684718769074 926516868008739087 430209604981528925 837220078318163649 971002618104435182 50104663391854776 623966976462050830 391816308383667623 993377755754407825 382230496545514719 915938507985688871 965818265633981123 410315890717551092 899993145085530632 12615646839828927 308415302210027735 357354955141669386 274482240534806841 804871467997825820 409442043332967254 313574416520754204 842843820790783504 53045223367950759 666922326473851105 565058966134624458 984837080425992757 133661606271136884 854409323326249821 617152071295704727 329402333437129612 284055090503005847 483336407086535446 569728822156275524 313384213467982364 43524066175775758 771461171904129858 754834945586729021 96411577141511997 978893935741249427 81220312253290973 987109537011080229 575853951084342566 173978348430538678 587085122123188939 502450369329218118 762995543150983524 419167703552179950 113538125418280084 420247369674470376 844135162831126570 843466136234653947 462252098106802613 266374874209184599 91629049773241834 733282188126260161 812242542576003562 855237954001724197 151721910467198887 200354611657680255 226770392972941367 129417382115014993 733452604090130132 706810270694475787 257637475428506373 78587555002068669 709458987290182944 800379409833955957 924694065146820226 410378125859195946 899658243257335971 38262321724853464 543349100393285819 315320765224826082 279875941061095186 823669893514150336 968577425844060030 606853999549901052 881482629863605614 853651888880044930 605963429707793368 805778815932074283 873897273613145472 471990017060122709 311177100407335165 521356657901003049 324938769068221448 417972210767214264 441745460415596108 569354226801370410 469684963137009428 776776680455636094 71612918213186398 445484408804731597 170536204648945909 42066717098703157 437565016769325294 258479864036521290 824062747879844344 975298452740071596 93898697851395866 408728111517912058 626718504486365473 829806960825581820 263879584553789408 987958724172507121 286036856834692041 547645882854431782 27558687229665157 110237051212263283 139912367511357864 16668054824834484 4989138887442543 753654434875479383 239143735299450266 253708530486053996 415922827126009042 768652449585178981 650547453890311800 421737245183997604 263204070304040928 879948674339562311 318298921061173727 999450738146748460 590244435233228255 587985322909036552 757931502517836626 300625932924001306 405622940923133624 518145754282757124 104200475644705842 161909335783649098 833545019590697417 754309229190220577 408250652268838618 155953301508162452 681471235506954884 137727417006808402 579572576410334622 74996258305335955 185237869444331215 534013122949267976 562467100407048403 384569261510454941 289866068373091074 611500045962257257 418101195009347350 339697522458893915 311595367555387388 717006558474334902 558302768885688660 952076527033407447 734002296946490239 88592654068814431 747745199629803084 353658096358048047 228051315952353757 491871820618087773 913495619553836210 369133602833218252 533459886140066965 12120028975573050 588200271336853024 300172716934151242 664482906535205823 516528181657519554 203455876518912626 825405581167962683 771134834237946638 277882713448927875 149183165935869874 369469144354600337 361614406625809233 551440261100432440 514015906831941417 467561150790685204 936668940917304192 989315720481204402 40439198461794712 967686251919663578 256101739443258675 428876791518023523 272896582707007227 435402914208183544 25134392629481370 513647796399338906 22986400030707307 198788236797664675 932252421780404937 393422180304415598 837089055210499664 231504739667825671 177272151053962663 879085835430456539 267972892849428053 853050779781678540 370008400516173547 733035817912870943 224970978324561422 980236849614565815 41389696417021999 154156117846012205 878188880876385520 553773546971444384 510839619941653964 600837463210988740 661097500011999843 371329708340796076 860587665990679520 178456497919109006 222642849553383990 644979960555710147 218045335747891325 646259147209889935 645257575375007099 838967108050102527 7337826704575197 383785253943498651 159842644198148520 236208741673421101 687215178654500966 569530372597926991 416474489042818232 464061786665212664 905067278207915249 549334720710994776 818826415018555272 5907304382067257 164964002369959850 696967310077436742 616517838256749546 578405183083967719 465711178152025433 236388131070203350 157282929586561164 639106775156258236 508503790314005831 309239586534813198 194431658427279583 658470621882090335 773771366621466800 58006704244648849 207230054280747304 874356138522571250 927573075723289383 521065614741417461 498928658265549331 890328511316316302 257383111851472735 922642061441200963 432865181905807056 616342937810337427 888206505581326485 131700509426853246 285701975739346655 726162169836339083 153900160773171743 250764567518342960 724147693845280824 137518239396900562 697470967193521568 996318899009772401 426534465011401510 678311098140394876 885725729790536073 298429462215172762 537305486135324267 725025892659938005 993615919996425602 525844574089042439 162233653621290525 629231100614900887 995414180734597812 704428278536438219 848261505037059168 897979435139956331 636417147484855646 965887270205679048 340991834847666912 438154113617685756 916876928004670081 69377968916175288 691226389709031564 471260429374013752 130416577037232729 498445104988143987 682932978181674055 906061976221076301 806456684661009704 658632848567929168 25847620749370502 223705027686101096 236962405371560759 163244912885786211 805754509650653435 828642820005271420 152992108322253736 557655238825802637 345775563390295 38026425184767841 839956621803303402 401878583886176049 134784115756138543 64463263479894069 325649650870764924 998425677610034871 501122904458491458 55807729416649118 501933168234716935 1459488224645539 46772079712224444 663995648680068028 860354472635978904 902293786605703713 243453181123748434 319906153001766848 193648772307214732 311416201950431875 921609746772002855 641608153247756443 271687383804025956 827375548543858620 104850040627063436 472152427694391303 911455729611861968 83581569190782989 534920181777896054 413905352789919944 486082135076102105 116671207047441869 514920354136444992 31168226643847230 727230076534789253 283678380175405863 321528789623296869 387112138670166705 637721386757146466 871563683513081152 972230598291341507 48384986336375770 40704485704467596 220538615394711468 484547768706187160 163278875919554133 110635524325871648 664581052103487703 787001357188128630 387912092128359886 462028672631694195 113539577487623247 939064810891796208 196077738050236074 552637506900715621 621031508143884057 747164680863848674 262942055156890319 950425245449899518 447710829984706995 357100354570224699 999012184206073322 563231818994040438 616904479924330505 199676408445068403 655433489393922065 258358323138256520 970520496186627691 28425062314470111 433325722103621610 558231920627385312 89017243928660735 314732909243710428 242382989903753631 549926636927279545 485871820538956080 191967529523436520 705406221029604073 490692381898772945 435220648560000204 989150499424991038 820041140675558254 786426191592469097 904254717957097269 386534417972579769 87222240693210517 396530995264170047 672709566777527667 274343905207337081 898349217402645351 242916690663654294 133693835362554332 790595683573876510 872239212226992387 673190778058178821 597746318156621685 196479855019738767 611285541671234786 787634688745219180 241939858869552446 200957061895359826 966926628220680646 137401118130667815 280107444872225274 884292140045558233 273511083978417124 193281948490102943 553089648590412573 125641403582523229 67516987950016633 646997299987826717 237650397925954857 682550112481351869 574798657519420736 609034364844685912 45443093535813711 641669397991726269 277575459960387512 653707201134799956 998739219868450442 372528712236600872 885536586945806784 645316377395319098 124529369433758859 301680330836393299 911409584810297692 313782833117475629 730996702121495204 374707574822926092 343970697922324266 114650696249104848 672438155971048833 329896197353015599 959180740065609282 209676088317102683 107475705929309679 253655808891829115 162070480041883060 764931836782174205 397871405802334244 564954218559763526 488720719972534451 636443727840993449 725747211786690306 261087021326720301 287901048094912658 840854039003041626 569873184892889020 937987268154918626 897831405502669409 630048775217623451 971763412228492265 42938849696192826 684757598348163631 153201139404741048 485787908539594803 191816834853561772 280417124351175739 578703299004321543 428718714559223041 539131812841986979 460839480151839175 443653345332390779 383930509058056700 44994457108482821 660142815457446861 936467052763140992 585949674516777771 264534091805489707 90897754988138286 823791988854767818 213069894472571362 271267044666309902 695203481150005490 149334206650611985 710930413432394863 325220033734072780 706730019295530936 979579113607618507 159392015086525612 559551891055477856 668514850860263502 19809233311519802 234474842059750084 589516729267907811 853614204637406801 302162143011137574 377004767293872813 212750692754310084 415264936374100463 952235358098840076 873588461315593817 558760927727008788 701531183285684338 615797157296089978 582588669042784292 109964122763003927 645582600443105755 675043567127562088 112005220125751283 457630594496637500 701569317199945008 237474131770999325 994684452963602025 474609897057579668 656796145671171512 986817860110362824 742319109478462959 670725161545084890 644312655425632415 197581556778230255 935585372125991466 21162801684793073 943940220955948135 672842592872812459 493476420277059098 744638191239895773 683495127733166165 312040256911889757 642892026390358021 858009708876368453 684217608599783900 705675538072429405 508636833088437995 191643373596470404 159569875493307367 631445383390523924 718542645934792439 259305024004628593 770703785826465496 534650177165653409 938140607397231679 687857873649082206 157673622533566856 446958566166326525 825489784726167378 893542576219048874 293511322706690995 244886991140977647 986740653009507588 328044424063712056 594608065721967555 398656933418695572 732842058137511189 963446415706070895 584425732449926897 863312961681211345 968877698062286930 269042356737531845 809089341567947157 841902177590295466 229110507556687432 13808262044533902 120018612936772471 612236053706018245 820240507138013774 355157585239001850 214591493673290855 825538808640865979 823146553126601904 705225828802522684 272482773959820728 995824799824259740 537784695560306771 997637097480766382 901854652276628763 965433161208046385 340504381908231444 481665981190097283 449625163109395015 398064649744395469 339266348012795919 347855115490218135 998060865867124691 899760695248594520 727486930750281596 70115818756150389 1275976419772079 349255667705601145 246734001577104975 555100019327406514 588698061293486835 753928736400130624 652235364957492919 604019893755783263 412829595347236169 153363787562794895 835464677340646679 908336249016834817 43803850036278042 887090271959901455 585971078471533231 660024603944363430 812190733833075176 605445169688528575 453297960675319176 890215140689909062 510101800015793161 259566481239236408 19217707228458971 575824520810022920 365789608118193370 925296177311157652 143201742749990359 89366657620272631 416080303383224466 497632391244046589 293781362361504691 775921161889695316 554758923006728775 844773552187074369 366504636042866622 906177228267184288 455150560475628223 963681954964987954 31533156258551847 14867381567945552 527540686232739355 651726784859644876 109202233488174634 805316325429692657 344933126071106145 961314598620312069 277772771152716469 983005239408424854 814585561758333949 819508439710379695 446516783765451191 817945782627766482 286693057563636338 272390417878293907 686228350990602381 882983752761053786 999086319804035752 817227299112504787 397351566480883126 811416119538514788 960319473468978062 47232480627334384 288880037334534044 162947999237579487 194296110495746358 302188727634679117 821051146276644902 973033063568383422 478961316313379851 8869119431225372 867227805104676269 711211858091773814 907904423375588763 454676913233945469 886806585132721961 21225223343764265 715448396990921737 970622714096328633 935814860155778952 722464225915374485 694253447976852090 454373669493035378 724147177378289069 833342165031221677 447485571543355753 605428890026715485 245365017251580352 835395574875406680 233160802074206158 900130424794101759 534816806554505209 665125303201364093 544755726941525116 727433995375347062 58525548619171353 741070738576257236 49018377264925934 715432974786660074 398408562294418723 536821881826347107 844678943328888265 657162844583738795 136471854347198048 219456029774019552 90050269847511559 606374897162895745 47675326242776161 767302046099424764 499877221785428540 734606894498363780 526043563573834519 583396300719359592 760281149404659791 754727828701077667 362886652634884730 622744936795862238 941334641122712119 506186127624149947 897318634015703764 175085452632738020 169042314518283590 303717967056696060 68991430711053072 437536035105864879 117286813826361233 674653412067916050 940160048789242272 494815374848703893 727386430265425133 12341484941004687 754509730526235159 721700848086848357 821698553817928001 733736337027975617 482220998605743620 534351282619065110 479280226931787712 623944994626668999 765190826490024561 417528460858851117 172535214109746342 684731914987177887 17307984801042325 800743854528707365 574857144203299755 850078327025413857 360497433112342593 674019173389965176 623791923170062445 312668578066937699 920558535258151423 872163727686721535 309246324895861154 234891673753729118 932811349533942057 945816709939610548 15641629086495165 303114569251528498 722082755885773442 722211078001004004 353298571539606903 557214594331802001 118250742895752417 623462747594406319 299418205515368706 635076567778809579 775318181180875180 821547239901513808 520118507906805969 969776495773496287 564949581847624983 219734008592141819 518837282160298995 189461125799785432 338556308111748849 632229389115207743 418845423241331370 719835762948142629 181656968333901437 882354990908744946 308909212425572165 379355603421820205 717003807463910793 590369089094715045 952030355565266699 989407774495215104 815416653340598432 632215062630415125 156614961507608010 208380167511883732 726155937883051763 300843665275057539 206944664600635240 881773627246175583 969263880024160007 185074515737414414 677299225825021262 183105676062198808 796482279397290639 655401910713299095 720526498673115712 75743960139582249 479852852842880177 272416057516121029 394895400444320454 603830700057775593 133447323370248019 832394646002055778 993534646629039355 985898207394753802 322095910437933489 579934671697608584 556900031369681032 698803278948753533 629024628626291119 734286626183385568 73128357699877960 22886919247674875 813601550810346249 439266386440517161 630769006576412430 314755420710695861 123101277090288372 33441562791117978 119559307507035999 636868764678974533 750913460674992419 301420927345011718 328078456983444886 907862507457506488 46039958326384241 321544025072460493 579135087342754565 643406525345280605 465948656484252855 568754190754240997 691728801681190750 3863091483111643 859238222696422406 882637423504788026 436699882618181989 271526297699068526 320394669081614652 290130580540392788 575190483379013163 974688635949198684 933410402129398464 805685689962218416 157296551212877584 173871736250534642 23831298798117489 953225779899246613 38621957467303411 984455031247057138 414586247094275604 832204722556242550 337748732058622769 578765234217562194 205783821465235655 203801383016310987 992375303688790425 749765049598611406 506923934518912479 659697746697354255 160218581360451239 707277909095411598 766627113344719244 851698083812057611 510206457416485400 766201328267649452 732028301749174593 359191836067938420 218115917941820136 299014520275956020 929470517627052068 997090798364740144 995906134235733140 465784018821687136 661633684662857359 8649959498683495 818495701645623445 435987241451327777 294115892761416928 338837705051509013 366427746093140738 3794110447698281 167511069079041208 53432874398772245 922535191179142546 72069192283126252 339805158068386989 847660941475711600 864424716162729006 873132044053739682 316536192722708803 909528921364941381 392345960177837465 603941477536957861 204052541281647472 780050590106203546 469326683548888310 141683026922222275 329671871108197047 462856846115784745 14965594765729247 182828329786926920 481004165456917942 21463964857463793 296286690116919552 535781099967580578 941980410793852663 956354613358297854 56707751912882081 921663109198476232 511119977940800745 192073685130284169 505433378407832852 928769880394756532 465175896473825911 655675652121045652 230812335263772775 907615118729089755 376407103014606680 103616973394059116 675068551570900780 405388946341514873 836234945700668551 372784364856018742 878668762247989660 581451934052653882 168786355789624625 36795886554166768 670290329853502949 546586344640101770 542794943442690873 18093344467251213 5216463550861622 15741041147375002 619331237669437157 181217185850018629 481608718917782255 655485482765332379 339163629524952978 737196232923254284 540215306183084678 256097316228222898 172509743328256984 548026204439088011 304279659458341679 853747292190879773 995085552371187635 940145414955770339 954693886167228316 260684329196109444 981680035917054111 763432023428059984 446832632613161570 836798862926665578 290622113896580669 738464179942256760 705013457968390998 104193045088673453 716492896077240234 710936792523481772 863706633659306696 879711914956154913 975720807144834937 399400140347153102 421534073548571838 957582195072956340 741406528897602111 596504650842493839 595849418345850970 868291042675714904 524314639038941209 88203686578084620 84855552724512920 127412030977185099 598329073233454309 511001737870510994 826599424907850753 292356283926447931 99405403915754474 566941867321907855 270782799711036283 281139916570740738 468439459879227593 953250281710405585 796778398474539943 117060678244747208 106151273973605076 19346814284820571 611159425543311565 352139715308694034 71874009989245036 932231403440871875 587322556465925927 339524257404998569 925254903624088922 864761856657703492 412409681696615490 865318924266379309 549680719563800012 490172525273113640 484453537984410766 554777581609911642 796275263366616885 227631546149929190 549795285285171262 327907684258883859 185091901014026264 521115550215514719 74380230433241576 349285977842810571 560928447511303032 197237230521927185 540244170692687128 929789242502706686 86645744369309707 722168272204625090 483689780687186968 830506868618682751 459275255403798195 725154676442569816 489478621776424914 562466587044955333 893353765506006081 318281796473021550 977863430643932081 53425078987887016 996301051924275562 488093182813869294 38899726170481024 689278602415881832 663843044909407403 632480354692822208 734639164259370330 256136914834128737 242952140415052781 876417850267759877 856170177185226617 35663698566433487 434256926508440125 702782043370752424 568039014020678174 146371890160648558 805739682707495110 484268573620083558 765305549278619692 328843180323711703 72949123649403639 658303022071822072 877714391747424531 311292073153287476 985840669399543552 463579847855435772 61566622925639565 462303608962697864 757091146773043635 411523750203621047 275444624223776820 655792364030428174 408304306944175361 779544895807297793 480604933928147462 446576381502758815 572092327980529366 269528346806016642 923076326613947211 22892355017042224 929713001568227772 418540115857495924 846644148093501004 704039989020404356 415917264242446841 996924332327480869 687587561363789097 187282268835715216 160118473573373719 283097408881991992 706526727389881103 658364886387701884 121343274633602933 991401742768967823 254233152538948129 929775005019724615 210615560472103888 482631922402288599 115604646262361368 126231956238264639 274842627389700077 700735593522722551 89714828256585915 1097523120814777 946884634540491480 945685635977754840 113833094594763446 709041980868762678 680460223319308158 114524765934341656 395063839585498328 537009848595244780 800769062751743777 190406778106046747 114218051635768565 888984953175940470 891609867970796899 233025106594447914 26040995987652115 99897956592541687 315502985192934084 423435421687626539 604944678282473422 507176975279921026 680003492956396631 700082312199283781 149383329437447562 236945035549316117 736858401953939494 560041568688218449 700253113704776062 826540541085526419 664249975825558848 208320101036173885 829254688887945939 718432107148183181 242001267770688643 218761040005339416 104945722828243320 451001369048794157 708851182000867709 760113705511567450 183894357446491500 297583193177369879 212430924722827320 343715882261293180 713097989124829764 974882998370322888 684320473882472702 925636323606383250 267790662462303677 131526858441703313 589838112545288779 398671863015864762 819585902091843272 755024297142559239 896823369860335942 822418869813075800 206398077182312330 44587318477367505 204567435676237722 309506004423076855 168920159082054116 670163652774607629 673639140178990206 177273027996795234 13353404516192420 714325819096410340 773337550520992284 947163854699524146 953416049147460301 145592032967901450 358971169021170740 92687971662328957 619679768907742228 747973841543955921 514616850855541785 614664948633908135 26757025411361200 17926700178002916 154719057553121959 187049964187899672 868339395435785620 523445048401055262 560873031965720327 196033061082185838 781687974755297898 282576389308567926 937819750007880215 5020694967006803 392523083717566282 848451401958543769 391109463185416842 544299199444488090 586194769690525051 626400776277224703 974533235685184940 737532458739770902 648094389624845746 218625098651416094 287872995959079526 379809443715599904 325250401465316301 227822560900975082 483006272793958843 462823721333964448 740713969479006598 235031623740361838 103589106485428274 255916010020426646 679118298460187130 61319711635261491 234032820760157406 463639040514631678 913742613500847162 449760521871071821 137486607542026870 873120855451470222 909457663579656364 82615227645095068 512633215893152062 540865358301967616 252544325673238226 970063095241294985 478055775296035941 475233011594550652 449995530184206320 556278356732265704 208415824805599844 449271571935799875 621289185470366832 62950163478760828 468763172989794477 425693294121587895 535904670486890772 639723737098671363 462085301227889135 563507513748595636 282313418609777319 938024702959864672 970267692129962785 815085291924042217 360718414227139764 948024875928782997 820012677782254897 889135337331370514 280248774364041616 369506945815011671 411883842466571105 509489734762542637 735740270446000594 457128423296121311 957069023350693898 960754596026538413 891396958617275575 87584089964614989 460399319099918679 549819501646416312 931968467065566979 256443119967669200 1071246229674140 996496551943236776 636720965054259552 109228956550276778 158140547033049566 648922270944574009 347392348188433438 53560106809792184 441154556593906091 836358458119371703 113763062414025075 386839102823635023 419510446301734185 466485295648963610 367236810832940110 282063829116296398 691379534811207360 130565798933818218 43197098626029900 511444283242753910 336516880853645680 460118519069466132 584921698399480436 318007213386990258 667803851328561542 499534994336270957 780961936270741926 357337004752689233 409841835831775143 864502093457768353 729762470050425342 934610997087637878 553555233584915014 614240829277283709 162870604609102185 196600178149053051 142332005664563666 921071853341716 246699541553565790 276739139713925387 434913415883198617 801111363484471672 652615834438390078 800295135972528695 295661426317279376 768388029045207693 723527906205476411 578134620440881647 783762616866931013 170595908160022721 751769479016971677 511386000445399484 140600636534054776 122637255248246927 667607750615369694 56806192593438298 478736644180763466 355972982833126937 457035031162794240 227518595558344606 483789645946366789 341743453787476874 91768922934507201 346555679045746215 570603753874397112 674573693277303902 248192957916560234 541852034265160407 341757808314779480 249105641694583791 425951392152614049 117964277831337328 95808431030067437 91434900305367972 729123111222577985 385114939542866289 158777183447344887 627221338342294888 760037771679267769 117873259083861777 782816488772965438 375451590336088871 392947247590860760 235056491825854803 631395523834299074 151206599590347805 558830665983549867 896094949681984076 383303939877456787 496170705249622666 29680134002054758 805831231915895378 262388029067405617 938789571675654158 191808330113144975 310740192607953806 412340052958955288 504896525565159010 131317231240908032 319180464175647838 887545407697807176 722199265124962006 457155508492113694 397550364834542005 741864842623815435 605222066227601347 619061001227043509 990739171971679067 442507858392918978 413540007813217784 199226856835542684 507549345476389783 626131924416410413 510825918651558546 754437546579053946 255970201284696643 837820240691091053 9235522394175827 380221044012507035 821239635178841862 106056540468332456 960542270874885791 647589474399785254 237710876599833257 845542487734113859 37235171140576837 120760332030660762 493486324146028610 622716268771279712 842822559769525773 443470188501288913 454359772699282624 550667807088364562 580312503492278536 518131632531611226 238516231037278391 845231672808975553 919768396892493543 123917679590480325 327356978246350496 789013830391967983 265033022382761832 208334219909382787 573775655866317674 836939348102698170 34716916970127114 940315937868746124 892431378342372270 973916284672875083 847583390873506507 368255475515460701 130709042104066573 287521441288813895 456248135532219659 861154405736528170 619391223189220813 703203259333162124 366956916352389952 689904025683752859 351886619698005915 174428888289732477 852322192387046864 156933473424465591 728900867055797132 403319942122336937 328117260879766585 557849573517465381 547026882238626582 576876070265052589 586571195568125305 347268328993820295 201196930560804274 358230960077520758 761237579963238859 362259047354789415 941421074288492416 355574393507700799 547589095096051433 237320146196418512 326164721207045492 346273346864576554 20551719744752561 939707714835314021 248430606379814009 33717923374058118 572960094058218555 165668833876778496 760160451457509477 481166254114214430 200023485732643662 796275752131500920 350640896595506960 260793237962746385 418284555479895003 210437626272266238 22007534884812939 737525600479160505 735103980459363367 862146055510430208 314659982257461118 525987289481598222 367785224800030256 894940417553737710 740100939088821285 667285769505716126 142611664295989294 379467579490333635 18161462143271591 49624476932196446 393420262231799109 20633486211258955 231584435006933299 652119938978660839 345797016405181301 284726132796167501 993041790006461592 604483726981501477 589640177929857999 594277479899820020 796281973232634510 232585215731425049 623820490193908927 681173307335541300 197486503352923189 434304443753587906 361563399325365049 860286446676135579 17511543294082389 467425586848656887 13948870618845448 586048808257746896 584449736989680895 573702279254327304 249921724759393776 417133306819445659 625093315641946748 469612796846728646 224751756538175686 719251791343277064 871314311432384934 589086683986634250 931168593979836313 482769439141193872 960140731301394181 445463080058462593 942316851361060460 251196880501039221 134376672498681078 277638986712272738 78520800812863155 96129658982213675 798197527334966283 623222590235698592 636263437865961934 944026118673479358 326743132544654189 786439089947043600 607188540754800862 435429066462466567 186260659495568065 509514427349439950 386784038722892684 642515312716321743 126119476663943093 669526824620110176 101361618459871852 612602261932302377 214993449344350248 785601351394652066 337351314640305655 965306675181134264 88044130631973135 496878437098284835 575590391572354024 723458461150257095 95873009200361699 423858359288477320 292990207293942344 818330991093511098 354583271203866975 149072374191180427 672881867891411069 575363118681521528 680265513283212379 54809146583169369 429518680874452075 889738866622071451 510750445779042894 694356173706360269 886920092905090316 337346493870625815 360153329548355969 783967165172945112 862661968404772013 563531098044613074 575626155550550114 534691150347276909 489523024111572844 616737462568383619 162987501192278625 953327802992216351 605684986561044600 833087292860801574 14129612922494952 845976927649084935 20521125645165558 157818646572766388 612191485777332200 349416548298312193 160722960150902647 153139092812071091 872422999864416604 432830518819721205 870195329530337651 884297541452859081 241967957460727347 538534652346059727 613454447075741876 469556351241266695 852554816658060921 360770040591297985 946621347744633496 137677261343496130 612468951303150198 667053081955403520 481611814275583251 302443442197157074 407673391831563735 770803137302910689 231571157650883010 781740284099646597 693445850213972237 968388049662810434 51608954615133335 168509812657561892 272759615716850130 515609663117928311 85471066176244881 833982797613145995 601387277813617874 824006254253125996 759382532378974270 63489973785868363 465140512253929959 176295279403862385 604744259687375855 638444373963602228 452695077352727875 149246372069894099 863356175208603532 591162107415294152 710400085704001695 477312129969782530 591666233299907703 903004791168162341 633424515923523445 400014668525351216 199460148181063874 421741787994610655 411201373062641973 452933733765377935 296369874310613500 308833094427438022 841400410762314415 892532566829482474 214389482831675339 448613192233360979 337942250988986645 250583171847343446 342992880453498344 940794555081953052 691751706104450575 246841874668925597 650076043922870597 55063955370396729 309476025931362994 782103614302761873 425126899668499216 995755075978672492 83509668483499648 790776535427405688 786218036058041521 328183711287107528 849909878128714721 146423468371051607 209211830962944041 468939939916207840 310822475086582678 672876150233538179 814667013747800878 718729278555487887 156928904835058988 250111632046156190 452781429632587823 28795310595282526 894947087845848227 786152911664789913 753811799633611068 476562116023056425 83086792813323402 973657182226714223 376888657059412659 754988819887939493 727854770978016276 556278633207336292 16679657802918506 138099298286659044 933212881421120799 657849686557251845 357846033630690297 910900882898409036 192011145966553953 947531862525254458 837973828428326444 737353234398744333 842375896324824730 559589918056572167 753831511649253838 751442004009619680 246239603124398541 956317057112585570 12880559297401050 43916755580505017 630426445686788008 397484842237804104 70585131379760194 665851225354875148 125810629136019340 887016436753097087 316685783680226448 608567256866942659 917696897003700808 56359650499878072 179725157579032492 717078769177655331 326553085381480011 720506740738378792 35292604933000655 283623008973480377 948045779546421108 230111295963993662 113278840094191892 205695449480277149 145381597201486510 427498811517190832 394499161497517408 337709521582831563 790357962581143513 927445768434768763 860758566730764449 376779854102004115 50609218706472008 968180453581193761 735520050928545094 670505937524124008 81956561654923029 781241585301058102 750390663775952738 18062409213488498 971630621232246381 887851700437937024 128225903403188467 813560834413316932 88707754292900394 138698249787412456 87802994213140289 890731438617590951 208671299505779522 395024954819626267 828438709640685064 2611713915471022 243610988508506645 485631595987116272 92049347458884838 441255963153315558 572521254561849061 410195099048739742 191049868008156633 428507040500506724 873464771451728190 173309716536127975 251283629836368728 483461701702817339 798808710989535765 324723528155322017 944101577332064927 394075270883187349 348679903674941188 120386709065940387 915156017167969097 735846401261142659 563240100191475139 360632044561689645 683045863384592445 107508569233148821 720856937271223847 74160857399211246 870907379582110573 664596897621987234 567958326637084221 970376400035184828 802165486211019859 426136048006362988 709040504544779429 402010062232958718 821380449919917429 998227665602843183 451876776303290155 280922774045259889 413717288101647098 891268930533971036 646500378613154443 909273149376457693 382955979737477212 642286932507923405 14311348446387752 565645690430948665 966524820421295666 796055686758907118 959014938878034376 270723047057993322 256889272756516121 970692990302525912 885454621543231346 826277801798858747 109511638470827172 608719562049469866 756958915043885437 484155630071504280 400386006471613447 117112449021590987 274498276389242762 766894289792380308 855685421036593006 167943536628294414 273474365624900232 939565492650325410 834196906388087813 101418398460544311 631467496496210333 204966285326561251 257380027545712385 823217351873274412 380532135493486741 658375116417733739 276288266034693210 307512176479662217 455012231886180916 147568039343330654 160797827338952571 780717448735611 396037787834857649 840892419453390432 868313134947919155 961358138549753086 328912028794662222 729367515787026306 956964361759028833 239937268509779053 923803080704873201 808857659226735706 980006610928151145 807057824040408959 947229762122064845 727990902631518217 28335168527784921 772504061265718486 980631016856415426 579484061970627626 807501836153182076 390284838487725181 858438695722832694 494952731371742908 255671528719406443 444043210598978849 745327863841511657 802566485486225747 675591015386328484 996202602804803068 69595423116105490 93896041759168481 889085491349850883 100607757575237805 815332153935150965 980162599712864605 164664421994885040 619910182874332747 629520598756838458 265166096049406917 46135561012473396 706069506243941679 169887952934793254 629991254583628932 417628820958963244 282903843973421200 721146519018700294 928352970767860187 723312204976386949 464145496595885538 79001818014377092 251199580282135016 335638061786841140 246671021127912432 433135765841476950 995194507071876210 740827732469244235 660985750512767879 59029483882957401 388498735417582108 986166370847780571 505051190390972563 303529329554177142 957113164658709857 42634058011883996 953823279499422237 136966028518101797 815056324140284656 745434919284809573 668935632287782773 759765708330816982 582337994590272179 267469222319552903 416016831587309933 215656592984966690 680465293409910291 770853795097815121 6350098524346343 693149817955956661 740121247624228609 102009953785955798 131993548685441225 602366150131482636 171696038163923189 379822689232932474 468499818860779680 66027487991251309 110402965113821183 154070082614448091 271092174635644533 322943157920955055 226493148710561062 55646586335022021 189095302538232037 435914264421703976 502206375011378373 768939951224063485 48589314781278960 790143279786662695 828951340652613311 65828781551397642 396905375947397549 542035266573354462 764119475086550981 820414013098242676 325975625015166990 26372817920886891 516740460960402818 415519010082545047 27956267144717587 699783091293334949 87965739695955553 610129315184050061 810485297508879653 170388823798253270 141116793157822264 35585755529031732 54165312593513549 24378351505981913 315139409770591589 268806405458653863 25636354972134341 946427061953560780 900607856760183283 414170832625851826 974252286945158510 11107283679436636 394230332395065337 620546896488036761 614090628367547837 137696479959916460 626024417751249847 955526493856629485 616535359508973295 958604042023111430 390155458463302820 298397060536694715 430600585201725341 530197151381438623 461357407070844693 494515992936992342 920617104835350574 529954205717118095 658116177551353587 343527633180093750 210560717594642078 225640607095358570 640570306235716471 86728966662350090 656187755416504350 958873169024449642 763998770653583381 310578258801397526 690722049148172301 576290670137725273 852639020882495204 353458507936512200 612624536671004338 152237397523593325 910309183729237978 979404735912000262 274831965810025568 268896894641584198 877788657189717108 736346923948158021 597495561526625429 854941297089590949 476227008522278052 600064399831089036 629639509863446932 912879854143536204 74770253018888179 183260521779319803 631361192127323604 818623361948443283 403362860879388277 492874893927147683 567495295872426008 206898771841508140 356393672698451358 614721645141890493 466225121791251086 464827397922934322 198206246335725629 128544613303330795 338592159979637085 30227604172525909 471167883536381857 791957438954304933 710586786979017166 99549898774376752 514215150580711572 158031133338404772 924325241099822529 715264344447356322 760514691481968245 390880456996477639 165502068664578185 646729675267438443 499147988575009616 475584791621562300 998781448560292372 357655413732116721 248836948315785622 780563838692835569 150757579238193129 448042484061703507 260748961448652902 168551118653012949 67996968084086295 644010286735740493 880651003861482053 351582159479316442 842387971571654904 411799275653015485 453996704466626430 339815582506629657 152090022248241996 48854230927851299 313800894592247779 583747878477353055 229549517279532685 653231018790920485 946117388728056888 756181811315699074 573044106194980671 331373581551990879 233919996250498159 275852668348270622 870251202973791948 402854992004416210 669218776217152160 904056333349069674 192985297128778951 776516081262991744 837710301053072064 165482497202745179 564513996155907471 113585833650857450 689997402208449705 484416315423075796 328421223711401350 811531652827216896 110831545499725508 195590576723648102 623103263893973051 669604990461416140 500847848216347599 302300357163647446 908078514723730194 483875021525588333 471412356852088667 798970881291561027 17806277671778904 958857054102748384 955225242214694506 702278771808951393 377566327350831346 826695063034597416 637329711337082957 925099697549455054 57531499898946103 261778696546688381 17826342343520426 605872705190505083 167288409010344835 95898801138675981 630042312301596101 2792217561397923 778671275909140485 910421521256484015 90686867531912223 398438562495630233 176978928414681805 251303970297338623 100785353727541430 889911226260621464 438197307280113295 785178568152363817 67304368664390576 59325246937223829 644637878831348154 855458447540219235 328807541254270728 260743582963703158 422674425610892546 914397719272215088 487663341753217228 247385581152086065 500573223817770589 817781576231438315 814903898883463356 203481787005368073 191314776038156242 751712140198898165 905015357132977549 835769360116012549 42358831892335467 154770941638633038 536785018993572690 207174540055798508 601688460047193780 62985326077035878 469870612648527163 732020324621936886 537809401527634137 591210531198689242 771496509671177480 834913100478890039 476959931993347594 605788376588131647 715950179240165290 994506578197303463 22763905285961296 861945236816758496 236985478129215654 702644952736311683 754846257764965303 624552182345089395 948485615296962482 874148612853393777 757960669519397698 583352366228545566 238432070394275996 880516940877698031 961872312111500899 564701456754622388 95807576354662839 675897871211691711 844385170322446494 475267302035393923 8749891498738025 572628284472673063 248215108709318307 873508060656572324 105838533062509285 577608640326353564 208177966780602126 371580592054862402 859252386869832139 631986744659243548 464207895694174179 399701522557999997 201478537949812702 918855932086427320 784209093461598415 864067335840778170 274849960706011506 965924930951081259 225573633906180863 954188564343815047 639334627791567804 850169376887897994 857734626795968215 435998557400960884 437372508619431869 41176176124924416 912139906504267925 899760621902976670 381640323616967177 697840214455194506 231657892476461483 577575849715278958 191947993195420974 49488678270413793 578399491971159973 472629524860041200 865134559312768112 362552891375229480 40816464042480022 609956101788356092 703557975576937480 291139659344394033 831615981946045973 586124935188131809 469461431791869278 783659549991940223 111330248945225113 7994670865109205 60231499245483047 319385944283988164 159595775634213361 414720393603406834 217742830082859881 400478000147690704 729994435582123368 574071957963643661 992439760222492835 278432672752422609 657928668764611350 874105943147178000 659200452011356017 54723091668134441 333436321398065503 766925086329804618 48576723578133285 331344098939781829 944828738534993953 381620256250401536 823721835554503459 186846118653571009 177111056133526294 170266894229472414 433811573433141743 590999834496220305 168216781763150267 209228499949739109 922622093307241778 497234895184787209 613324288383565354 913319387991016332 783663177872144559 857007114374259808 914417151869150480 539103815938392876 344161444499851205 726585512326532390 545485350574569311 669748484531467689 663231552462495090 544906416044680443 760249098088098578 141231311284663896 759930157364282460 807826199853601274 152980521848943101 183137952503724193 59192122786576232 74950900246550007 366282019459831557 381988828004853239 502899349865493463 945980558945344167 518847087252316665 92692760179262952 261068603132729558 925755451323975996 248950349397738777 381179558285002073 308798227387285965 265538468138686375 252948195737061314 956144745486303383 103787151610041686 715284706127482134 271245590017277438 1954530752283061 114386442193443474 875874261668982537 206660604406533249 473958657781437390 660263768565967133 88642723417440695 814786270337691592 162639183564450925 97681739709394836 551695138312704199 808394717026189966 757104956058556431 950061466436613964 101329800449865610 87105615468903872 101114987707200050 69572850529282891 68357848247316148 192453725300015135 388360494721155335 854590949381877624 164348850548763498 827947704922366525 202093449684200927 676141230876791321 791993277710981033 820400998164250263 863073332208550920 522558051891925351 255884691172497771 782225229078173291 494955756043530307 730224819920659261 255210444846491910 621300911072225870 863073673796694170 819819740067822220 319649261298843252 311559862250063817 940452001582744281 842431565094559880 612124693493477662 418503850234081646 112098629905313118 258185088483416073 289922608166131921 134688287641720036 935109757797165706 770707105618268124 255171873235373687 217217936987635714 291048167461769075 321234914452304495 826927612460666460 743289088301108600 760445798891533155 900814873530830461 67127289571110258 529602427822374520 291142765685152437 715182885747430460 726380563627892195 408720151746745732 512251618113666834 841837470792693635 961907454016572259 685290456623391312 447651848788335582 3084364346034930 347818959307819330 140998319267162612 913843163703207118 198098123189642387 899022358377983771 552198645886602061 35315253830105169 59578993242704388 956270605404630772 204358766754045267 543466920360726578 77303880088308874 149476671176371274 675686270244159633 393811682367943450 210250263158565534 648729482302044910 427588614373439555 286016136011193561 588796313093446647 198521363209490991 689545520830044175 697601009040002037 697904966022601064 276434531853029460 963412632076811599 710383497133610019 793315052606779444 467911444747988830 947257269131450885 871752224152840500 242674525323230931 319164870143381330 996429461707787844 739464600006735542 17831900746873053 899488680709259517 787310416535804898 569418055790828579 63153114909005180 40339312419235921 387604414976888387 490479280243938229 953403117566643648 764048204568406944 981877278580191653 53956114121071144 189931519439922231 395222038828901519 146046862362383591 335977250914124166 939058052411440592 368115609069673392 138327633481859259 80614222278053458 459231992637881318 939492302180463580 441392747633269591 539998635274330121 243641268727238275 896218547894097571 228079249407905886 534493372605847974 138612574528902100 323105749463768333 189614639059653915 753367060345470929 397776356228751384 804425086010392626 198846931643258471 490470245687296641 275909601121701776 350255795902735859 105148939854347158 603207632227025965 474572390866972298 926686041695888564 568648282438417893 975511614312308363 422034421290088259 108895322214036938 491075358135178764 382454749267424064 565562542450346690 380540488285126866 461307233946258987 91147388214477138 461335668259885564 654171564907853362 593220704118477972 562539147493574512 59985860569219021 50547817244058219 468191285130469970 321360785503587076 762632808921116257 535265739309521221 688599333203792818 716268471612647214 360836296849593094 684736615041855170 440025896714803805 692854997447119711 824332111212584230 680241958138120534 453469929415701826 369453712131379764 294503342873001498 350569089682150379 293856556297087684 767917501008727482 577169675417488011 10578071944877136 176666503970329256 804755713765111732 853079447015362133 865367692928524321 699267140514005538 19126393923203651 315258362135211069 216475540404648702 535092933601248716 924830147576713370 535160197635528340 256233093238038744 150505020183426406 665788551120407452 278808926630638174 933445450620184515 519861564494401852 515400388646640943 942779225757292060 926688546307819077 45832829014197392 557030871991477999 111058178878555312 10902152893828936 180607510058264633 808079502377190212 648395306841492349 922928880951520434 624971788126071132 823651088925940426 358596217832330650 923036317846118342 214466737013167468 430839235562470177 352197430859734583 451928734685808624 1326816950752634 853614643609738300 268291411581217405 112231379791550305 59694468638661357 932583001330544788 616589653092259818 424268079358968750 360825019898520374 193964574468605774 832262865507522328 600734063555847 841057077947909666 40415175859125665 688271740416198835 806450268107285827 41690180367239170 887268574204977786 820288966798878279 354361407425427607 838058193223740833 634706072120394648 75703519592316605 682543840543751507 193233421792633130 823484378913942750 622319092669591464 508337163652944404 72720434863742887 956507137406474474 893421209972122987 279666183015910273 442913443791991929 300705445197632415 29069013618415809 369293634690358713 733939955730639545 326641887872630019 40633544800854193 754311422050632069 842817094332204853 435568742334999619 25360688689610998 507369931873617028 577049414211582346 683097553639218774 471150461225242747 900173533948831874 888809063360677095 422521757539469411 336945064683868734 395542590253506830 116850946800387313 970526182331393232 393890650626253766 495099894252853723 714759375595835867 518047615403545667 211065702318811395 371370337731055924 620571457902297116 482671034631772516 659376905555417234 888950714308773082 731331475010657715 101357299420238426 149612519119148826 358604712683426891 21447930772093230 957404242665662294 12419594144328543 910873073756915417 418559004502385659 186484230949095280 797650263574363408 825756070337431742 714929583560701320 366249228637111550 567942197332505115 55368672245760194 762926915736524286 999842637158643892 832400607432924394 984675568141728355 126966728967475470 807372340716595466 779367177993450549 725879588092614727 115892769608973540 775559819467787149 571271656913712723 714864455230447789 477656860430332257 67034298403909843 589787881928556729 886099001053116658 828488037317586341 681735854759703284 757398243192183357 492907749975709796 886964115414172119 932082921029354952 522653954381214810 564464666176634774 84830642823325302 67843673416425521 727154131208908904 53848143890561572 704042009382855087 870211994947139546 728645263486302356 549817354396769653 952709958581672208 696538269083537442 330707237278005756 327763626487454583 407651174140866143 380033763050747640 109852151681316302 471369268458310799 353125001148552513 889027264307080704 718036508130745027 977036931049489579 261476453513578905 530850180179917596 572183055945669436 470336862927688434 928210445422045441 42043051172092087 580429207814134902 711280869009704292 202977836155553163 739462809309635308 700286333240430254 725487889922769086 900300602178835174 557630956632801326 687239755316354739 765745155420598126 27436981425738190 383808436707879592 14746672228056444 191523801207073194 338824336656449616 821671390982243051 886925638604108934 406704307083250053 891288306075402690 176904440434691563 907057877929291475 439393452089301360 327611559447311917 499909332752350156 279379791181034153 555221261614987361 43803326613032217 355746318187790060 29710841148111181 94635599022986726 96503059873474869 517874317657776860 172437374793678566 235959886076586156 417373061247817912 333180710778495395 772809519225710377 40187911612773156 495890989826714891 613980126527369996 457688645159992461 194477782799999248 698422334366627098 775127074182526113 820854592896880320 596540817805418590 180653927899450198 718372057819032490 356494493328368190 148845840456714713 687245311746688315 430083001610050489 729753981723339930 301482828641752430 236266411850079135 69303304880525348 389011220636192747 129153685809756373 922770905731612116 786244721492492631 967548633321110366 506409017481504385 485144817872260324 380595105308797771 382446762976050727 547383983914259336 159931862305889157 239173492884950952 451329314687689304 51033416883918750 59120564674007575 140440383074940369 638133041788326304 879980413420911559 584453547567285586 777973214583451812 714938724277561789 452162534948960850 932089152280659954 455304451316056594 110200269953250262 688171714042254131 810307203314726673 352648561584994551 590941237682722366 956398323853187759 629324539593395961 756393906113404330 307751271571806006 129980630902051834 30027243444819566 126289437896584530 744916342122017531 415715744890759271 253615891491224446 716291927892803143 906992690986746727 505219926786348915 697630990226746745 880275323729716930 211495999208452943 891303220044984951 527245280681397887 431274404054065946 110598278612276200 518394316392136276 700459140236244722 427694624671293920 782757241207260420 722071894658968548 12842955009802358 915728956127608809 229312944502956259 878715491121193845 85761285343105299 649081930573675274 602138740877455607 795067909296163570 280219756726491567 583360831490073519 596456190652988469 990609808370413622 440742375266477276 229778187674526880 138837731392779806 260131087395858482 660561795975577457 573319723996044918 954622651846204816 71069244846782489 575592937818183615 329710038656697700 875546966502729681 167064802433550331 686045858920020483 179516050017401107 334895978564218963 513778472850372430 489199687601475089 16435171200117579 947696591673552659 590164739082011228 124833731688898327 874029450566022623 583208229370269715 632354644386297042 295203953169632973 266009314150053020 395630219063335984 345360583131123610 684046965818832601 253783652780140805 708939961855021302 332523570964656439 559325813398342243 217654868328258883 132322060959379725 440262427265143755 424484829919917595 421346151421188682 72366791416632184 644978666861209362 554425000172857740 40731951814039383 37120621239501754 996152999743613042 7027112522266712 133005003018641 826149644585566402 651536799947362730 116966499273031849 398845645108202318 123421817924990764 561491203185488885 618683707450003454 508034035970232547 833336811150938419 127444396677919080 258118698324568288 792617975096910988 986850836711739504 564608050860535810 292365219530006954 325227837104107998 480840302540363624 433166051729405786 976827408991411445 82758133615459747 281403707725355389 480850559710734074 707218006166417777 434892782118330765 67374807551571599 594366742887461625 673729153667872100 341581922079356465 94859108695409890 863137760186256638 606111513626554634 534404785152369145 345961088994476639 416018184506743507 410245431772405913 113003881346727811 261890839180652314 12064797327864894 297091161739312300 695604244431723250 401298183069125734 833864475901405548 839328275956505147 555498163317378434 101120600769090127 964531055806831898 87082345031469464 770961453521954546 664828584440636665 51822096161280251 153656641475265910 661419830734369407 956056792402471485 380772241342181213 680589827858497354 268805666774715534 280962255146616914 99453616274391137 199290358185804676 712015052412218594 396607185174966721 985859854338652442 759510775312280485 113759134867596228 522052634126806439 770722752173523510 494842114866151480 713686691925617784 800404859701291533 849741561284426106 52082559333792210 87864592179382292 786049372278653001 645507909730339006 915861644718023100 75269158139634601 869991094913971147 465770862024779361 361395022917378156 505368066925628030 870224861727774728 762760264330196412 833926649911294835 371950673098302592 767948608271407619 219376007693838386 683931521700667244 557277979317518051 310768340065227489 609912324301750496 811411541134691810 304018758937402473 711621455580636608 873359665924482830 917539526036517046 866486544673681145 456829140998100339 575376981823798496 607047031681497351 109336134850126444 59760886699622460 867381275878158809 658779406203733311 960464448955429790 420941573931911883 67697345113974628 495625711251716273 363092656670923505 958553317047273063 8073643384040834 503451962315129912 826315684524581996 654531733979319141 681500982088587825 842422753697594329 395829234632371037 276889814699902761 431932101831472469 69860101700255337 9122640051380957 393557786815839451 515358689378897475 240713867090776224 532627163926345443 877266079776071182 171830300648740835 88461028441963547 481290124729304970 339238705340451526 216226025830614542 738474772285646963 335027455401081189 698685687472331421 499350082629235011 928239172846426101 859184337747170930 258385031793240297 36155299343085368 724993766510569380 770059154877940392 232487353035197054 162179370532928980 24892741349445833 783891056495590873 678971563558836438 538798828802436180 120573280910930137 815602529965777370 585724498340921072 276874372744378730 724653348158189409 81520912077917291 812255797975457950 254707821066835418 198544681671215264 761530877213019472 320750213143818880 271848609486622722 178783213182265498 38279836334377396 773213545043333858 387232812120707415 519783075616527214 699664901340131828 363077950878001838 277557109354930527 869115808111572058 225241436341028646 456169424314948477 337495466182586541 568352609325549933 730481009124684458 870719475619796715 873030760558845553 288884548755248762 776011271673353510 973585922690097853 47733027487557904 581513441584727647 604442068839116190 626516465950831808 425030847678838723 868792944543861912 781477814233397044 995990553518964944 506700441445665246 587334115428395737 623367166898973511 34374702968855477 656307580266187624 501323171933338441 433771903696846257 660246458273379159 645055393488515133 31218361947746170 174584153868973403 37674880089564172 413800643331300119 887343154919270426 178155264214308247 237318036680866841 913890828921564012 221561505480135176 518344764897319828 761194836360328644 837314517849648818 468371524912381587 336739138314134102 643132141155935227 326718496783815359 140469188637597258 162624309857166589 700147189946037611 913441725000643156 325564523022133459 289571524886367566 880872353008067638 256486800906251729 784076028381836761 570046566713079861 439657127959804511 51799709156713765 857244782761324299 762492643453855975 656207651162299545 369183134946269290 697758869332603776 223501236428036422 471696674509352609 800970869274611165 496173194744484173 301742071255803824 786993273959993329 534117439767071727 454445741396713398 429814974400345886 629201028021536331 2739768614628508 692449282733544944 29431539478626589 792249128449104401 9606043551045311 695170137816928447 986784033017155441 216971276591581564 271022392420344780 993817093544634285 201667921338081231 419894718695111479 594188623453959267 888452446112208745 914671422190166502 83342456747038539 563525807024323060 606704282740445055 777840124638088290 213437338098857214 346843726089891923 286790748622488915 152269985210011813 587459247025211174 624934310181200328 871052953375026772 518964451399160377 37827218263730959 229717484676385798 268214112323211134 909616184690393205 958725664890502247 981515885660175776 608621724374222566 463794008814344066 720010200109046471 940289870315485147 765128716235007810 981702756482781233 788189925781626960 148000189186884962 714375833853951052 372939203718282909 20234320517101196 9166994994768501 714837317486892289 846155200914971729 995091686892174240 172130581760487293 551328789745263574 166726952235694596 717802257438205753 583063055034300488 724567220726820872 201100072984229412 259403590148845661 743886846854265676 230967574664935927 1919370980024153 290842681924418712 872058608932796565 235731845271303385 707072327363378460 631308155132917769 28685902462231447 304266610900580006 371744190055670070 239057659472737930 139076221400233185 263092128494050342 998173045598839069 164838798565632570 407908145067094898 737031766752278613 450031929387036729 511895209825992024 754057054061768363 939756981875462981 147745262524431142 746522540478657050 112727464668251583 587834801181975106 314146978191129229 857697716843894173 804193724227894723 274912485620139951 109249120834770451 933521458249337640 72095928472838456 848836329360247606 776109756113642492 767030637799107084 484482712877277502 889012165670538305 853789553040689407 759614399209822202 727564242115626843 518835144842877968 972385864346277192 180238139533526441 409223876791159139 180750149839309199 562094861295260090 86089453708348236 962845673863844967 509672096220324094 517524053562505575 904181587026162779 365382431238855279 163723787589373817 270724962513470574 19660942209565513 577587902442238153 841738992857377563 381628837642635087 709506293564935516 766444262928355047 741010990012944059 614361153007810059 133611798552394178 474508155393221289 1495308329849743 868226457206504342 951538875808748308 959475874133954719 558963362628255625 942076295665410219 276725217227796338 662190779732813215 410431962715413163 735962989736138860 643524905465763463 283752251481990025 378966890537940700 487454043741931241 587408719713325790 947884473159576900 737727899331888572 453256511780510933 995368979133629941 110041075773242558 186742828747646124 73719132822709185 26786942129559097 38446645208931383 742830679166788375 458657675630373029 719284418329153112 485008609125233723 346941989214562852 978597206316161996 429079860524087607 393811044329758054 803317109987016565 19802574578639386 874927771433326311 115241064571190822 33921897770464177 473871503806773364 71827796667311627 608986989257070842 606708889223690443 115298066789238449 366112648171549394 472437822725200914 794803263044876618 124830757268118887 657766033983648803 232030679222188366 86411923242464644 461174125084165214 947523169961959260 33183224772517889 987316787551789434 669603787472883047 388831248410722104 224437570509527122 47498001309529592 429277147165991629 752990018698500457 732646177677007591 924843638383352082 768844057229227350 875621960651233587 257846476685960006 700226301995626040 445902767985209506 755513795991854018 151873089128229841 560159485165983365 739331372239310821 983071461673271654 627802021541135547 684594756164727756 907020619476161285 384012753696005722 310746548283662850 171823270725763175 564197195972403856 427879615200970347 890073372681098521 874748640854103355 705949466473098644 736097707737367962 285656088570619803 449713795458413904 360677985783049054 644418968972566728 404971408818946530 241450997842667000 739205676529552199 991981030977591257 627543867726378259 86328437992513614 846096397723854620 512406686495458201 141120943456853931 254052509606591966 165857776633716007 716378191231770437 870119129690136945 839270167056537401 999998590878852049 852489803042812846 358837166956594858 882055474702071144 888843363675898511 405792577429295771 786741849769094373 50462080527726531 808362797245662828 60389335086668299 165657409374687396 11614155123245998 446295509223665231 25274575560602240 752931232123030262 22198863031958724 22695691574750095 86329458913631296 921837575196352461 51222777476503460 175379923926519964 769466196110150434 323323268861272705 395153273457992607 60776213964129572 745916806157181487 999424280271673549 316954610053419813 675490066657910371 610607559345674966 614724541505495677 931058404204057476 882395872870756122 115602308947410971 218660492142041492 135336909403667269 355495859207889846 68748106974481103 307856741610610324 977190594958409864 794034375596381259 24256038872560561 174997036938538380 917452682171927478 281327233900885073 6528448210924718 624390703366044373 214220269634604238 925570195714807942 893929534964645949 22987293399433144 580624675899900584 886303955382276109 571467415086036711 774699787578501439 43797504722908251 105229817485831893 480588276775646396 918601909811326809 335978891739726918 453627743839961861 810565726225638690 237393375170306932 820995160279999419 562701165979753580 827138066426337581 479174044418548469 696973478915325878 698352099715521323 500989609578545242 592107994910380147 570099888138500630 784770819913534861 670842657515019887 698187766382960638 335398144478072822 574813920885411769 855895163601502068 327274926703657260 133540347586311184 31273986010001114 731331808428597624 501512045340763691 284361186403438356 478902671049389331 39074034062508734 717973670817517209 836889235400791070 632999470000947416 870326082916012422 808765221652133793 708113822443852191 541841344904176606 982661876907279820 319285647681705606 370810219669136200 555951862695134254 713337646266761335 635685474372585683 502506097584867705 179362894357523868 391277252759711069 560083336312086123 638571379675371928 445122842328264074 486414954204808585 290098919824499369 742264063972527207 630218083905812614 920508552314238909 585156930690381911 190401152136669062 137546122403520615 404585793717702061 843505414137132227 14130396278765349 798122185950372435 167969039104923409 417028493547588789 386521070946962241 841497260100790312 68237312971985142 878063730142781743 917854685258366348 787508250072131991 322165375869999429 757590534842560283 612013397525012522 859860208069637175 744674493623015040 363911909816187893 911812850441982788 684416557200375319 827549638875539720 550301399630682317 794147888294403859 341734687587405827 270601967495968524 927601322439335202 445222631148830185 816348192744385911 548737590969336895 211157193945312370 415444487131023009 301161890844319018 181755226333427331 700731619211273967 256281831949658084 95562843144943022 400992360001595025 16545552269110620 9320876349880037 29550354574900210 466696651451374247 149170114364753269 855286898730115739 944875631101686688 416064744496631864 625222064621781751 826483512682122100 457338057168740921 733558569925258918 607240610776577759 308568966162350980 146959184236764943 393471000919256986 394565377086903445 991105876992493724 533295085950316926 953380668797460257 429612153982957039 996085264328187947 839077508495512040 278179675204589752 844275113045276722 740122176264272351 180323042836093149 680305857683114365 327181049232273885 883530844049582137 521166650839050281 652458315540659665 427165216941778559 424045418036626782 805111290351534947 762067732215572154 675962218795407559 242739837355901671 680165622414518414 834937696716740292 56693027993451788 577175079201011682 49539942632179853 541022645935217706 86784537180889589 136751334572998194 149825423241480234 676584604239005450 335046571399402813 986961756425031569 46836914323588645 217030449575397516 85528304281007882 20101213509667950 597560333631218555 56675009512753029 741819210576706554 713127556322359591 112775366829703921 276390942677616939 559206115323295654 128903876718434400 227790550127911816 761908961725504916 434708471626841683 983710334532332570 140551206817968563 536686828421397780 242592154015200954 179420272920166229 44213456293228427 383235942920621682 440206635617513352 617775585182491728 666621463846527574 527158801579473039 717145312140107080 578699464267395447 922586010937559314 632651845341158985 67469440227124276 449661701605182931 867812510561191113 188739104918346115 200075875500314097 664126865109434585 321392991188450586 36557721513386462 428192336448560194 859393596774355244 985368875915891426 716524153487751293 451757657808109082 320481096811973299 756290322570976995 533672092152713079 93905067279591284 889343084586097558 444496788892331730 727324129117559864 400863779046727774 180215978009859901 978247866049404651 10188816423753759 568281179863901219 327839263664201510 808059310342341487 657951277592977771 237553165005871843 859939796818312941 584465788963455513 376463669913174025 233775904951004880 72549739699905145 133541845722500182 801929742263792644 935615808862529388 357731059032787048 485878677156174805 843521557387798097 436362720402692287 16235995880747128 62063672600776002 279876926330749051 888004048003148779 829271379187274664 364304157127878669 736218503752485223 602715580807657350 174381224604592855 279313738426916895 823751336970513551 269310249865197719 21215396964977798 741529441177382231 291225673704074727 783391411984993684 638201164122522525 697370164984328178 489701876829239212 352643628299131779 581392065298050750 697882009171027462 727316679517437288 605839477257994017 796030808979016857 711509490521466609 87357421764558077 83591806596621519 966669633290558350 379605466134553446 730691872150025357 401137044776228953 617878775840384376 865214754324221202 723889613586051507 399905285792032808 415044381644130572 521903566319878303 669530135752495885 234385621857605946 868548589195573296 163374004441916947 740864465085739435 487240922743942769 573366078996990029 148462650749666559 197336929674003963 881738950002903620 919626975509717298 474613498392390441 459880405087766868 620500384570124148 405069279432868457 127747607723105021 303031210418412745 657817166468380453 375539263289607163 311773049405563981 155423127129073340 782273440963819473 748098493360567524 109922425807792063 661367916406652149 25556308750695545 282588694568053531 54256622563182525 100875219104119583 740001263376591003 709050260749570314 145678466839371920 919103804715693798 110634110702860881 163142220415201734 977814815390079760 484509961018943891 63781958227460831 201158082035420159 647821923631784441 288817903550145810 789646372012579762 348749814132397744 599916735394359288 258636156557774867 751734740149918424 457224555348058515 635036020050480774 227297979963152940 335594014536494524 814160433186535278 330103066169579103 340583930094262098 390844282751702525 606009393439834871 345206746229941220 817513817340620341 898426910453448650 635402728038357912 27789946246450303 109297939371264227 422095057643113110 74516764521082361 497131915123696963 599490969486235468 809967424929372662 288790243862691037 785410069024292467 14954972770451350 779675680510761221 111611872809468803 387736569795033227 72861116834976815 58372266557893379 931617214539148414 398658798680337520 98028138309912203 828967849489690206 943164429847924901 870620816447403140 143703586621551309 998210583828082264 985751827186908293 634828897555063281 157723932465930676 744933421137619462 419036454500347994 349122888155129582 222975512820338909 411443761047309579 584310468299300886 430649196145448345 110075284474146277 692570102021292994 457618015645351687 864728539100856146 634714047788205893 686916921164118207 780704038928986929 159712899802542121 566927340435785434 773884999980257465 342664798370752880 42708080683225364 622534741938489720 940287140776738936 576743319541233979 816802164312453449 77710189771304802 675268039734259946 52727803458288743 22921685408313007 37331403726008063 191562202280571868 920366537906361137 671795881472376056 231240096040302550 110885053268091713 403479496440589397 994062206879329286 612765228153067889 793499986031964120 99227636275015402 298105429700504682 908298818504064935 479229853742505365 697683650556562578 481351641547151183 896938924411859103 601384013455506746 244408363194429291 192426604545886184 362768386539390474 469652504354083354 433374717224622227 224480087540019978 718332599305867916 156222297747819736 604555477142604020 263930572880004432 232437759295829407 107108411813084178 28248596819755043 864680074028005359 947192683737105256 348204692620260855 913491218024683198 542816119266222157 798145018487045063 64442222148591731 599952877676408196 494188875030556188 618159177954683019 385018561456583705 83555275652007276 74156395190926327 754369017869663237 766769674775296445 378745888247809486 503259494940680149 976161499812693744 379377674419495283 204928458048221527 986420791155613557 693791211099305353 825657189837010586 46596738961863000 251298346182564251 269920433441553721 12174137828428147 122680597698568636 718567338392660485 232351480514178216 1682145213976564 7425568392376596 508407292231068800 957319383179568364 63539826146683091 509187552656790706 608103797573806762 454973125435572129 319508119984395037 660965570451832202 528987619846347852 447934934982532218 137785936818389303 454077187586166087 893809229184042574 985138215174364964 641448974097716582 499673222269038038 92651309823795877 459919501231503940 927267330765655606 849156094998115829 384759653253455794 581092005246418697 511957206365998260 463030784940596779 933147869921401350 481167526747345603 841480794922161074 604339324341492207 926442788967769027 269854594146498219 310193638907441021 616855450356700192 172814743207050757 226603325076415747 967418351385567245 569822587563211583 353048975165196790 96405783371006536 636418254551655688 672452593726526429 758472519588805598 127097178774608455 507385231159934532 582816713116230003 942316169335284657 581984572059133948 538727497611081243 23997720379041663 554740864943713318 680353870649636287 953369019952585167 981388315410724655 483116100324365914 567956276583303272 360458387689892473 378760648679087951 294686298354356117 585242987649447242 280048337808912025 225968862371399781 135079012113166340 924815937155335579 181447334727039360 766266982319512649 360955618686343463 783407480243046140 857163175924884499 114614689624082632 540048437084328934 811124141141594121 224462231680778705 556353402883681255 237553189866565135 193239628905828336 746768584109509492 647053003303340115 685912449347610154 271052057795040570 614771211312539570 492308807757090957 154454766812495922 17543912195252300 496767404116345040 301110445157399250 9291961784712066 211519973284835329 739796167483033831 304839224529286109 309426517295760725 6545449094552939 606067415161786747 189846389358981546 933454893919756266 904063719445327610 677013338521748640 445286661407205022 245256839862517112 569083701983088406 68652355760950865 191353277795852151 423605185225879343 360697382520551620 436868912286152902 710581287489583024 153789188858479811 179543161984375563 585471431591345593 359789776095100432 383482618297103860 739338021140575454 806385118051483370 149364689060985144 832662621489314666 445858664851799095 223797995638413809 422503417469993462 73466282934563532 115555373357972058 436428860099450636 207667624872732982 514527736523342598 893005486635924714 588580419367215039 661456337517334573 101541799001714179 15867043104202463 971010260007691493 183169367164626049 486102675474340929 31142965791786815 71380835541357441 321900192251973863 589642966129797810 993598653135318316 867952442450813838 289091758500199286 1954498835527355 389945172808661739 216996613058714413 297442244634665678 264362615898882929 26229208071029014 373846886246730459 698545632315878051 270525270909107642 404157351241768076 185888710261484256 500418570610789210 773627655963654666 950220002951238322 966246012777272986 63614649571736228 953078037609358955 817844877849718630 748327713948548595 269084945173344726 398662564526244288 131238585801680048 48280756322000658 609022324705306699 549229594643317971 977862099086035876 383457335819821574 896129048471675965 496515737238654969 54317435075712232 557412627587807247 396724596315911373 540759076656493462 440235633663682685 951820299388683536 204671351739662942 326303827539607734 157596453573909630 193580299298937394 989782631348054394 238137126998194204 447801426943329933 323601396326468415 563402385797736458 359621512426453132 989385820269884381 471002211531419369 743055123557715168 727651104968835879 943235248363027644 663732566016683359 245397990624422437 19537045659994558 437173141555341891 641113302461513792 940283331229859167 497102862200549962 509446571298822662 407936134648055340 631760441168608852 874087136650120736 111298692766344308 625234452520940653 925116078523754638 535399115596322819 219600367099914893 279798570734471898 734883624316306774 760351619645237993 97606931456003792 375371307905537170 679320470920581462 197100490768237677 299798908851286226 910641028257757162 788015560725946337 715217029202782567 867021244388031985 783229759861661479 177480679517658285 257332175727767895 398948742019860241 163060890913574201 83441718560829959 497140206809679611 937201763920365078 815404093119500672 238734774266155924 946954445966816543 20522908567418215 916443205568115802 147651014123362179 823241513819697385 625652654141006256 290054359381186779 138662241969149116 784171857034913265 484350870672135416 322744033694926746 660955773121787421 412724588119579940 647340148992681874 745682464898871691 610923656357013234 798628941848104709 796029651777312867 192649521185692428 72573524278854217 505172619264824091 840989760589508806 97052482625535187 674929301659585204 116133551285049270 929546569377759321 992830349508339167 338518066534645252 771861155337656704 384973174642437733 837366313819286745 675549214918406524 491347367472912893 346979164520111599 937896358008689481 934760884705317861 648801670903618876 654813297404002438 884813614778916223 36505642825709830 954594213686712844 470777716628495362 88255381831194746 973276101280065499 975686953066667824 49227372322646464 637175396505536134 882293382862024338 253174111296307466 142059667446152015 119739916804166605 75347737071468672 930286244904019018 205627437540385938 101614183621803033 582565353902310634 945648005187602145 243449556471911170 123586328254296361 335958342338379955 691746103420292685 925913896724174776 365589635899744413 814443248005950698 253105151336827243 223399675279825681 18216841832015050 725458217972053366 439752348964609727 750291107733097813 502562528039004798 528951408253836447 492034206684606934 819982820085482743 753515112208193954 974562136283596721 296456482540178181 539997221699312686 490029806609107947 986517916909398 989448482189163533 877404145244496130 798667487503838477 273359513149116493 535229375131610134 886256879735406528 202593886474196667 303405642467699493 532892237002586180 59722644754654903 747909455841453527 454469179454594621 179682813004467722 859684999656532178 539285343973644626 51994999079029796 819346614207918662 387710930351831838 370462617340046251 225985462538861662 731275903361904534 961556616399399994 604616077695245245 87895864213999373 46929346195905808 615389232593697354 216179789119471315 244734927062627857 261919621625076468 801053950280546035 447416353543057099 188626451681175054 782933991178299963 81811008040651250 282024299341812897 854905932836702809 374556100955112732 866079872837988993 281772359903497914 22847059742696926 300650764461245990 780571783096423898 245531030416758307 582585358097359933 319232389030268613 412082038228575815 892716237304231692 852392907184628257 135219093653496251 463401978777446546 604767211377792455 906944752794022692 686082947960048312 328790437189230015 31556721752242038 156328619525128750 335280600486142193 977251866027845676 401646477752527447 822069028403807134 286627487988291506 389143463119607010 761553759489428477 885048407691288421 917509874871939754 226807275921939946 703075469528180666 133190423021077709 277789375676464927 888353551762625073 92435518312133285 604614361426971095 242309863963337531 997789961788747835 485830675883837556 394138355275801631 533771974524669580 893375616121311366 561371099882168912 872727012176940340 453492208080114609 925894445265300262 337285174326759630 149945821403488450 378673231087878172 658577005763648016 661540604189301171 412193585997552708 579130640484408232 28467094135632158 606661471566818929 931386044013123016 660214705663689406 435528326749697228 122524062490225765 185627708404136456 416119033904835232 538035099409102527 963741760209021970 644542635798631895 507489813980255711 549229544154922742 237176984277558077 162360647748339427 266378648418305182 867887692374438461 42012814535484647 109285447636517701 714636465952274382 978140721598828060 344982855771368466 27156281883536184 578893360297413292 599803867296116931 778011606129552658 714497809843778146 611608052076206620 656522673660712375 964510638125391249 849669932789128252 282647407531361032 195176636282044103 383152968302331987 637330995730194346 270857096766538958 790392677368399967 623500078771031369 27954109327295041 874369839856264008 779193462455971242 52639942837876451 257014992604377952 477481715215808062 194002658633662462 990135175363017920 531678637142658731 989436021270153498 188260663577039899 473622109457767798 702660015074158879 753768644161514074 727020254698171923 599227545952079339 194285669318677860 309141578744947747 492300648998106957 586023277243419640 636227268180565156 459484191593875089 628197206149144988 711842109475795039 311546863435901964 951812701204087673 624893197370218184 387178026471834205 164586768044183827 137065852922397152 658768871423562089 560357082296970105 915227585637604499 167725105932349787 199055031585391321 697146753455132056 516787376973869869 423721520111895474 113492823077467771 777618567009289089 939386378179529864 739718578916716451 843109969900108413 369488442301945670 921552460565354762 262398937080698581 448870909960865515 600367692389788474 9462018194972746 46129735209119663 645177381666300599 543003174157885845 649241960004616913 239437129428487492 868229665045193099 222665284405541266 42670870975802892 944624386318356678 438092709990755158 109442241743809962 14198239614518184 543216101641819240 263015008356074963 999284829820313746 720990876143719609 806986251346022558 143178854120958569 704483449546421558 567519677480014857 251983735985082680 824856655055341709 507883270740149709 565108495472072915 211700134197283115 520313466774613218 153125639405904239 649960594217593043 369111584503251135 279500262698981928 518305715823427464 13843244002901818 710697937513841669 354572336855523623 716965228181072839 34117996543868038 688857797525475464 356762159669831075 90052926234243394 59027983884760936 537445028530043828 259155736746261870 835590795785204594 932205564555619925 971099429381788222 478912281132517846 725733339185234780 449284074859276917 835733540150402403 933771884375060303 727737493243115428 262447636859596949 115261468093610563 841262998750657233 91668977096422532 661630176697035484 339501648538941171 630206407544922266 165942388040083832 799657576749867410 169519322703515030 240484461092376114 380779904484629989 139473093999419575 31599767626100745 826877989848697717 934557013917162304 939190319408848890 668380770419322751 79544263106423266 930446145650803486 946992933409092488 826911856066322461 909116208887425728 859220598546950002 404826305826874670 853269171588693304 611858615855459625 329567229743404683 743264124127394236 866855420242133408 311665771436667067 925457847444144001 905258240678011896 578350492183572320 648471919781976911 898399792547136766 672248483313680530 675145655849690519 292690223592979987 798488857857922481 131574313082493518 847685584666043508 489213071865980737 621869246928171728 879044456654410237 338568195907140433 914926737795753211 462774690136658780 147657567237967527 946998464712131943 169502380299001495 721736247914780795 727672415302512882 823926107738765978 69286764122879503 522113132387598750 224587331316390225 277908631249510050 997948098044459252 500347359027244143 71725092341264591 633265894111534598 255206680354170564 687978712827967285 747767062877431610 371713581509234085 178723151143602957 594372973640948338 450204262048544726 25096462717161848 574498830559483704 746180234308357077 223429856120964439 177733388065804950 434834732079464027 795179065231956303 11967564495757676 265025416445121421 153042388320616991 877965738689027308 130949707235839318 183495645900108115 579864291156709929 563620229823786920 608543877362581185 13921942093642331 353619106234709296 283497403641403624 605853836762750380 867549279161338988 183135934856945850 435580103427998475 761631703583889541 582158233879761305 486853492673351876 186985850864336728 145042421678074361 263007685495532622 549908745768387872 507219264028409462 271799067345854027 424227805498018294 375222606680562738 176256312712514412 366740802611223546 909601625352027701 766264990643840175 998043873920648178 343737121100913658 958500956394669940 91780006276847615 909281849760908122 684655963259575169 370260584419693142 19108501886373547 542301549583706194 726756903829356974 505059150332520495 293004976369865146 960408856385309688 483217446761195919 83467419401524434 435788529250841944 242486608862508926 546679493084455851 305316344562759390 941441563325388958 350749492900901981 776702284410143457 174798038825126842 996816823469267291 24821017926753434 139185003226731521 326836442357574445 853791332716956605 212628092788973621 397106286146345915 909405152751147396 249189270905888292 800045156403438793 33778835225453980 181300270035065954 412692933360644253 851721784939265562 1509688119465050 314540738478144879 935128882048265313 36772353868564739 809674048722380232 494156886180102767 918049882472615952 983714735635643496 597420794204252293 684929172944539131 443478340043633652 127089708883304113 119626495443547794 643460399443790317 247955673863298609 281628654428813518 921819031480336994 976851905356771608 235955081222920020 422357885665421257 801358707605803954 101704476395570371 157110439101318411 268829917347368567 343499992529260884 849557879848366892 571305117135292774 323490514305356162 630456422818621941 399150387538055971 168736964752098078 279803811750738937 657764956354529682 897169254146143550 928072493025514435 253364256313832983 979530315530996049 553997140083836750 554619857385084493 586034598792168644 595842845597388161 97141842137231677 771049790255299468 101125680009719351 834585634073719638 104227785942623486 691610464807119541 335215663493813009 279734019615088829 520880454575800472 36433876860001899 950265674068512885 759206203925121866 231804901912153042 171929632919221466 599659543766931522 380471299163800081 121077816532891513 260799750578498377 352836572875089256 845751337609853535 395938000100180227 999548364643737486 621066460646538136 578006462710486222 91322010155020992 82543958166901514 635051048009319193 530806079970185881 361563193706950892 841520235139548425 301257001106392564 955962438777345761 848044628861926746 673296402035596579 38266495468372163 775604421998544359 778805272603307154 55630303672103974 863300197422949858 403647907836634307 800050452319455196 351624278940183908 175746777215073545 65364811151422940 826635439132904586 747541628007909505 475424195594651147 997789257697251420 653470101250661353 223250383153324297 686547858690871287 347226227187465804 194606532460393718 658227183300011482 960841450558014493 448737655051633948 771250830982584995 882186862744792647 941146314788956642 688931055486304174 21189337558081727 650931674128470324 6822177040588131 998607089390626365 41148895957027823 448377239565110453 253626111265930912 561387598050667318 582115030333247968 731481525697405754 157056500184087643 914305591533187390 985076222323214970 245042794881449904 446833294189554809 186491648180322001 199886223021066939 891091597023430315 543315848947344180 530096659811858502 315792497766273200 318265974251489445 542930914777792188 855168537763681474 375437218562438839 332959026041532095 911535780788571217 479682689851125605 557481099598662782 364847653690084320 418630236894562514 140593863465590550 796955138314264057 315836865918567155 43474117109470180 970448819058478302 612502940955835917 64750928953295522 224012469185533873 637181353073954787 617694738491470431 145302071688634273 434545721850368241 221727780130876758 188162932090269835 929541377740198603 886088546841307919 17554318713365998 470262346998508624 316063916790783295 671882647476352853 717286462542126364 3588394307060403 330264114783866913 301065723171260094 140116624604529007 289821096495835818 450827091631868498 31898373635678925 564300393696353260 551053046592564342 785918351853003743 204942856789234530 968068371341866777 247990862549019133 982145404337343140 662144641787869246 789774726590060186 945568070639775373 643265105180226252 222396561449806422 863966876562563578 699005365460885260 236399459116486508 532503779806829580 511121384520647198 300794578989088168 41029179065838600 645913828857864087 278642497524545006 482199315507784850 417747313799235869 283815471077892039 443277924983221369 644987132282215866 565743428086502775 500900611679325881 831576857981595828 290395500388081602 572401895093721602 854402126495324105 59357054476503728 131647689592354818 669769729564124448 399857137415824856 374672736086240057 861965992221132618 945611557845140694 75562410737741254 233168302055887885 312384533639996022 827236788833286725 163874019127359477 787833949756510896 915716574578764310 223867754597094412 15931505761710013 714973698483853269 118333498448102948 749372744153391780 136996303235237842 321029807355894761 253446183070177102 877404341113047700 911687836754888569 584705699365391332 355678750124685865 995749648673920306 163964373823752983 637824438788523043 140673220730925851 920967102462015300 141816999168728119 593518657626148630 371197536120051467 646489278119171576 396231738080072782 232539906159168376 691971836408606905 519251005886636139 656733668996802734 727281398817001466 932869982677734213 134550995882201613 597744014396926803 520091858689533189 499547362156235387 687550352811857192 595683707483889549 651528523605985624 597034967804565709 852996545401615109 472055252798782523 911119442299555049 446922182346928803 148348780986717060 670930938794253959 648895538251916289 945964197742648437 523781558760007203 809084540720945695 564852208821107302 180420333334108448 924842781519007500 289974693605825601 257282402912413756 804457998284155136 156263132363553475 72588634510877452 612711804356801075 343473811683202671 65571943620137963 26139250832158648 385924172664178913 831517167326895672 904280393917653017 133814920100306740 695796968840350714 892179499963986340 936588791860520751 184192512856203435 672031354956165023 727583222840233408 813841564402286805 299278398516229181 198503395680423510 422102075084807484 588884095412500151 827455445425632098 756947811878359142 149488297074630047 974945308753597086 114497679116672210 424546694651054431 531023532793833104 768769419188374036 772245922487486516 407109989314470734 572259373365954510 198197144864030776 433881758953288874 705503828908735966 408326391069850352 244125688451725130 530648840363752268 489269595125607933 113257860370286226 389807145863108467 512605746325036782 899867049291231510 389323999571420235 27592578007855263 477726575577895502 255772290630208412 722202795293425527 956877209443892681 796326698214369069 162568058205165592 165620409986454994 845945662796872800 765438704947127824 308007059313497037 222320491083965253 558907902831810533 768221527083761460 918693780412121524 809340314358347724 103503641764518728 564968393527451715 468433110299205437 498589784713904780 461157368324385280 327450604666958357 520735681404598771 26895695116657819 61464677928937670 938548781922398437 210336351922490675 884980540692883420 603958612589009239 284821897335280497 38264904485074530 582528250468887870 231565342860850245 714286393025846115 699743578816424479 146989858621334601 2472841077044905 36263411322547481 933245594404499572 197838133990047740 73257145086465429 977644458566141731 812524657855944375 638594035794713585 646708077387762813 818862622033422912 947941564127664074 75378276792816324 789156745991615775 347149651213915935 326557051661107223 843639869489400608 251250701998623728 330507094968312765 392061529980782711 587573546015167738 854250667216881723 80633570025301337 29143589404242978 847281504733573795 392358075779810560 360935420873953661 133717603090018464 941476928128700951 988326680857590567 624019008468942320 231263620255838306 790737568471714436 599962484347274418 416326106001583544 638477785333554863 412786723576662877 644603580394091688 673212319584207557 90487581885962883 291131191438324348 123401189996668814 102815527627921272 229824088113733316 196207822861245244 325184105394873695 939240907351678789 1419654620982571 219487050128661222 280976541952548622 726597865496547121 940164067201451936 699061050286064666 113848128811053836 597331748808943961 294335774174947941 919990798712667015 546877792762814957 961036008621583110 349318742267983984 694215175243351830 999335644641521934 39545202197255576 78463809946529525 742501847140795878 955184695697063009 755886418897572591 711002211428911703 790073098143100426 49448500487548850 144251636015590177 131104604869790120 836300127132616354 708924675420382138 208097379622297660 959551000879597807 430732541804592966 192413763620484926 529802237697922173 605195052851641559 782361349134774487 401637638857599417 415980094795747264 751993506051929360 453793644625835546 474112744564546279 556731522142804065 67927585428811812 49960078434859901 152426016116531099 769644350094741090 502514307609742253 864602500398161271 825912457413887161 618127113283176248 549314787258254170 965879506320252270 422863636215017016 186089386673304024 204286750297141047 402515696760873091 85155029956168608 274148119235712178 326141429697126448 162207394981376311 890475813390333006 660565288040943716 793661280415467270 398797193034904757 689325998232082657 438900112424070583 47191380905065162 269131010689055772 660126552510247003 589281847691196634 599457168778798782 797218561184294626 768816796038764391 794504895797081140 563540734844555067 128681631723543958 60055615903235882 23655923702754570 220289766304114269 903598519501184108 977520624164502541 719876954340402590 274125163634579826 145423634490447932 251674573033926854 782466133508682263 355587642321257274 908521697799539428 152665016448487923 379894390031660755 952297394052453555 411746897997464465 560351499047388029 925132426989546344 181969012501128040 804968486867576378 381389614172536470 582518422929018451 671527472835665243 254905010959586200 156087011137210430 180189059538805517 136820661008784112 508088944395716342 473098787429020079 778285010628139144 300473955502944020 401451631238246275 321701783783017477 390059400186079680 628693833539321123 13319574774306104 137014188207179138 644802950192772179 275071175951412958 289597557495041052 401209200812716757 661829914281023 936093349035936388 369595815472685411 127521100396011527 335082252276002281 743996902748457297 923594519081789781 57244208175433665 980712731562301638 89073018743387054 776663167399674697 141728531125682292 184715231550311109 292898744815457129 831789471137708103 127857910869092386 227016476834152300 942073368003302941 210288657064261628 527851828234995622 639645602917621550 770278709416314276 874448213936116325 790996042714623278 899104989042524522 936999351149915255 84791849027487344 712393032525758052 717616500070272231 73372755091616854 660904932806137017 286110326214062526 899844652381275004 961172956234283865 340243279084820624 260445477312354086 694853200380627877 859544445886161491 530940082108768321 258552282724892664 878609861372225405 81643752191483588 554517877865524356 812119819936557927 351400448779570797 76700032302145457 535716159925108814 428640195796001855 715349977082964782 281703576919003950 113495575245570048 199527411535056570 962264651310321058 410338303231190094 454038520279169122 70016194995791496 61300823937933800 183345902039909633 836236013188697849 792758590469138385 365799545912328176 712983269866325405 172154778997676364 340263924057107063 422304642209040064 156161020690847367 784583242866053518 139885647244585233 832561807151939893 163648317678938983 639649668069158023 733491530062165194 369453897432348046 209482096496534223 794568848675593737 565689118757329955 754231867272483940 917680850702319239 759182976287145137 92634973933638696 13655001375521803 852540265924849246 147518234472096884 405874151053264882 183196777968889145 784799775397644414 425336776417197329 20064449091640561 308739048638463158 798311950039720200 866254838447086359 494035948623127521 842254268351974505 434056790112636026 830307942303904314 193547359168754827 72811519632030269 885259300206875077 647751235970653454 989714389891776845 740482078925215478 497048817439668938 143114728215501337 308461416819812144 341176736984236118 710892400496989331 232548909727388889 376510714285575977 538461290147022811 716783086891235383 689062510739123673 414133290118140102 405919782769999816 660863572856905778 111308807916478099 531913611188593088 218639860643525797 862952011323771986 901280702799728237 458399149929950594 902985414066855359 877190595839551355 51919846624459008 826281194113250732 110667756298741820 141207015376646836 286545361262408910 835595912578305636 685022142611914000 83742954763438618 464616374697707578 269788647494742813 927845275034247164 709673773408942618 84309730261926063 764901025248462941 461556959664332877 509503475744365023 844074587010254793 500634080484851164 71011200387652046 36374378163693487 177343634034006202 139738117424918200 890319044868985003 733315568627920706 391846384507299249 657688996924545864 241535491488878353 818118912100601618 56731840413187603 362580475329224924 856868836817739611 860730094827419335 246116887110764611 631126442356272403 10854688196336480 843988331144858554 344755823484908564 801981345495457980 401336384523566649 617014875106449934 701918658261651284 106440457519458276 46910553233867535 897091394184544258 619739531690506950 41702327283872580 23464848740460426 290387000961469893 619332617194870766 984468437054599234 557000366186182626 79053189902794615 672728535347727873 460301534039958547 392193887797106019 335541817120309412 398341982488272692 34417181795931934 916548807934881509 944141975801949906 827951206333385547 651242154321825434 27907296727882084 472672292120444319 176236757633681040 712152783599615495 284667144869621574 881137126587548477 950824172039726070 301118547317497279 972604857435552781 593252010321347478 56320667107104182 586688222004504026 148642814798562441 654913044836611504 121677991339409633 112986414741943565 185967021411459267 987458921571182845 143896233771224433 477977105866972660 296083014516507741 471579821487970042 837989023331215549 94645073845857137 859000081128275790 420751986310590813 104697281975981182 434232907154498926 13923742073848693 294923731914869123 905123495083469206 294658170621233546 254150435796155725 976886275565787690 725654927201118481 686282437318597469 71289022564004491 233902354796110797 693647438919809533 459417230841702457 27060984993920545 309783258617533124 105189126386911254 99131858537570609 448802220142491043 880916235748425830 175541209502659440 901375298030903742 546067754456873314 927259677618715009 848379962339646148 820165239954251886 672168410468013052 570953117086996765 28733947035670014 163192320801336052 179987549753934855 108794105788980349 332952052005385985 925900637122833793 830412712181598682 401904936032917020 32488848103653032 222200816383810827 587711597470069802 591452817798456958 872256206369586763 343641563456736442 659865802074936970 540338897471678052 420222436329680731 544873168168591884 503593327863362802 400441673725408047 167353003119476172 946439080124973672 969556832394025647 27070679706683839 469569050157382989 387538137565089734 783812797125202518 465826556423455106 217766783522015157 892876968426204550 692707868194979184 233661674727769868 376873734143002046 445825126212202347 146129881201015774 661691328285107282 41919306134523355 582065023017661496 723811496708606865 540229050353254317 537393502189558821 738619490275729884 605656809607653304 833033331176350660 780883344319213470 563432984778740444 968722311972354625 136615849966666033 720228816144546712 720990875901250297 396345808646458045 760143534801870544 276449932272967032 40749880502843779 932265499101580861 858617699944168521 522819482959588571 1154611367214653 60095946902655110 602767423689707666 272491002375769496 291628335614001185 305482118595097634 385086657525303089 783645530197180991 783300117374618930 181068493980162717 580710061849454038 842434212949231227 782044315040332288 799851930800100876 665864861895622587 995334612981713082 587176077202605233 213010875975307950 461624751610205215 172002701393983674 602855790211577872 949818332416379394 905093261377793668 820938256738836469 704564688693369049 52227297356157239 695020584396178029 204465805048066634 717411680217925460 246778276584187931 878171993673931066 29885107570600212 561564506048050588 647960771916199447 674477954851075757 102839464633351646 132275913042882119 651602734342519705 73472786191889425 130982868259285464 112900093030499693 528438423502182132 879029189353226069 250798548160310455 976830040757168147 768157352191807607 100761804745257092 992883839313596516 67616602639317000 981149778635260121 769901328370890209 630526231210489722 534954548453883244 110871684659405802 700813835540836662 143333265228885786 8253823561611676 435665381522771305 176964056710612998 74247092665781435 326357125131229397 621670556271170489 251165422081157451 28078453912509635 369763553410189372 977694776430393487 798755342455835163 527565662209284687 820696829968120453 35368552820193407 436066022258726326 635291134493710269 816484437295810309 544997241491856036 527337799313600104 272132599234748289 224214001864941980 978112688346842255 866351478993810188 738854248130649108 33985542552918286 141868647587665761 826077306977118655 914414312308029896 705092913901157233 553674631562846222 447770638834865371 472226603372319263 60993613104381805 194055684109145892 106473051293817925 953679784481454981 971413293040577887 658673806178469630 133350565410264750 198940556553318055 712926156011492702 504374210785338037 868193517634196912 591744284247817846 286187464465170794 518882016873361170 143583283219955583 566084111274692282 319945987235713923 485080028856919273 24032938060658357 931203907622608024 615242703856563701 420087160590485967 216110423517852174 897009570670928127 33046898814733374 915891777685338973 664747674334324328 105995429939281941 145399259827810937 109382118056709436 53723680960044587 747548318100826459 700128240171320128 489713042933403678 439635107874323539 442336291787986144 516459779763525383 6627075867284348 482925779618091067 896305256348474795 773197726876201587 307230278305904175 325490352952017538 530182512444930231 832031159966090024 72005928115630087 426138077332589438 275782968221833568 525230140081494975 271403837955341560 984242640205523409 162973818273755228 357110635283017211 570213729782446058 186802232844169805 403050968976628086 719885881818922918 698322727977946693 311510545508619124 244641137589469658 305879584947885542 994164621726996457 98376179029516485 704027510733484105 447350755218115561 823473551436943132 676081780603275775 951717897906749324 486514490458601903 160032549112856776 622730979182356525 37401879535741033 493350281254065745 172662590090815323 652362055845142168 660395489309215256 732586392834377373 844174052188541913 581746423212708739 205891410090720635 649942418793120582 795579478737864396 865020256600587881 472531509691439061 636001084835989790 864673112652934927 831801011047676279 328053314479345617 452644438590926597 344635968030295753 303830333528704942 780163140564541492 35543691393859209 341898344080871852 144551008282034187 586745937084186229 805078951489638896 742620198712704684 470860290975129955 497041431048734876 245312030147439651 240609939835376798 411155740432331208 913743612544842332 71150362102993041 468220647606098991 130968215357304878 873815263817944228 262966329855030590 700657055619334133 286431944983061597 349369020945599351 224595228744439126 743788362913675769 359039022279370784 219547134992058747 363315114059008607 443601540172223723 7310902171717011 574770922914047614 972212920945905423 988093558345533274 219024855433492147 480307662105612077 153196771825376841 891730222531935435 195483279099409336 904941145755475499 597509660321310376 533534210167766339 638726628160547965 194722859974370392 172256758132117048 641295171178565327 635836278146437219 241404962499169242 244758494871972536 317763076071108545 730370787940739568 500945682515815544 206387539585767622 586017617637922557 768111257163916100 16795761670084309 677034330149644131 208470293347663348 842851379578054953 606739221588699502 4124394737684099 787126232026023647 828758280966395546 635996508927774584 33246464622100156 197251127280510271 950611339595289270 215326156620226335 76657380008067251 965892898640130573 100800277340160420 567226489499842715 817864532169603891 504324893690984749 454386016208254225 783636576370870590 62684048596491882 626125925060956072 79501233273546821 838187275431695940 320322374882862366 348903027737538378 156572719241874295 767251826992813203 822632920381872066 491081793392269736 108578443149796664 844673536052979607 380398857180985974 199337951262093144 952611604879088076 912306013806737868 232627506530951357 914365855760019868 160868059649144759 380681097742746349 294732016684490998 661762300026632920 688322427889486721 928427190399317079 737893456218604169 449621783959708753 273559541305741991 895865258864157229 696366044333671172 55679198323729040 503051478898339327 162439264499927836 258546291866868608 252297789862884673 828006401552268387 787765951165429209 475166918035851442 904996289052091250 917273482747436100 798645911215098210 942159092765879475 422320794646708558 409729582785779920 697984564274489920 310001294802000011 877431184180659885 223225209096021535 148785224828129920 4691390520060534 414803059016500870 466197822539160569 397632282705694376 427001531053019209 828882020130271513 524332847945736617 233997414996787588 676398269942616122 981766954795701637 708364948393327606 140839055810728584 948483577928380824 64755942117178593 495590613021338781 217438502999161703 659665541689482608 145567395897787474 284621592633313126 994865351843946958 5048156112858599 171751850973717340 399030891386219198 508623148027646584 292906796116934223 916660668433290006 276989833931538428 890281935673306224 899262755895876420 888906932078101316 967093258422467105 987294300145126986 628435799498298488 130515723575750073 783097269318003959 397725058512579838 603243726631331540 543624353037389949 455758159093244886 477471025974237600 444588122956982137 18095333634013636 808810614200171398 256394441421502522 468142198343976235 404224917227550937 282209485134636242 475656295135615123 996605837920894571 400405897878167600 681133100153812447 234018835208744995 89532702201117981 685938462943287230 896437601546763714 201320441813376630 813025039988113229 888328632526186486 343534028161975208 34409960559765704 541042473139581802 491756095697267474 621612281192317165 221750425108133950 284427958332165857 676603966478009159 525613279945993114 561676146594515655 526676016733177269 173180255483116428 223594996256679141 444682622515413625 123519813191887888 416227914349262030 28689303309055035 107021913228140285 598696730912798664 521376649094858534 212605829151380076 626256793797437710 905004443410533209 654044564648983125 72351203591713752 637907523376354778 634226319263085354 432095939587166470 815183970993945277 210680591124481450 937591444799218791 884390232134644312 29045020663451811 205230651043029899 312413960419568027 213252184076177805 873880106050952127 121147728076242596 982149510192576819 471275647555340944 709678849539008149 560105604066443925 747257848546852374 771881216696123390 255403864589030710 715677087564748343 45015521949375165 489328111300615351 636621745737463197 97064916134118462 480126657940291580 192404793901860087 493879310705192133 688782874499790300 209257615157065526 522220371250647707 802634062370991496 542483735475519516 369478048486458176 810883360612503821 139653808382730153 747931817899860479 577713160158953370 893366264479254337 182882594921181602 860391120748854912 308898374828571445 628204864143709161 150697295085195832 325405188103218483 433848817471985770 99947845099601273 131607751083087688 618200226880399456 765585649663287602 208401882955201928 507737753955600496 414926894712186455 43162045475935903 26742433303339319 448625279637567735 658009021816885024 17108187724282064 532489376232590183 964313954102368552 244145452501538237 34083693253635357 927479366781406152 916218490336966155 43110038019280284 704103927990189041 656864951968160909 890507619714089410 316438358159113158 711735456944245164 272542066859380316 780564821861094746 856227333931272666 661840799976721225 924077837814203980 246689825516216883 692748317208606761 425200701374339869 583742259849737353 298832685798725977 224247942747906464 591643088139998860 964179876269695909 582987341783557363 782555650423889684 462059008884984131 338685530124718435 795664229512749383 528976140949787457 557018146780301312 915449328790742948 867821605321365801 925270698774298239 520133288404433197 298170129332026017 715028269443792907 853593806757277400 170319027093868388 344904512279368381 715578146336206420 730876398006576120 840390669886282503 587976021755023681 150780132057998075 461797156338127795 320262923085302476 119421304284005680 156822151838588704 954642913010534276 981418390898908818 563061162146469641 388113842566114915 389540642811728299 29253603164883586 614672741835475885 271849646705063824 152053389596306483 755682199671581203 532734461859313697 859029068176527112 915728088620233803 912406134337953205 544433166443795045 309241994421849465 938523283230343266 859732757248502499 714765081681698586 63708248623207358 575041375371958905 376086772135868172 977153431017040031 541284016049352145 852356213867482471 54082697369193964 599637925474455709 225663380564728072 927733015299219840 223987128360516461 451118259309263089 273832885881618034 403123882302897401 111224109570374923 688099950808422340 611110076757738063 664473597543996604 374729594037950021 209505730054180747 835385736554620051 873448158076756782 507713347996459475 292902772031423668 689716300326637106 52065058319656162 491070089133658726 772903181168360546 577414568471299847 605966952675418115 404262666689791826 519782087476332881 395911970715518873 118684561930120982 280996235828915839 944431440056457034 61509358145624370 213656526427920274 807236922639465885 653954028213904009 968757723488387683 598599788713702317 809448329054923382 68855084112005198 575732394761479926 951659722783252346 517129793753699396 364649169905919788 567101883188294709 513837921161490804 625792371423207974 132369072842664446 672163238557045045 648271980769468648 954874612775215474 276693152757218210 502572066687431743 386951752968651022 940088164758730074 110234943392980239 850674573324876245 194593668266913286 779731749473700565 997354282464948518 499028346833701864 282230659825544451 343941118795716319 156831374300016639 593100223215231225 151298599572898574 368123899425955331 887392914242372689 914142785362739698 12947966050384293 453390909074489110 161361528527479490 526544193692508548 531061275031167181 564166087213166902 791297203418264417 833463637956117962 269970780921683718 118677471946341494 551104242104425401 605254550782206740 442685370332263545 901149971522433609 676141460324014377 115086416498478809 879602006073361891 482350934611681537 734492998411510582 330208923930225127 633177039724268802 89754426773133714 913377742882129869 344982665912100416 97146303558015584 856306126224188055 406268718868943779 590395562278103364 912329592724478143 649309969793752187 345167222094902353 881923560655660535 126191607722917539 652541580344155666 634770239506542800 105641136685334239 381826116781964291 907957548932212115 122500520463330191 879382874324082955 720798500092786712 634091984527981295 881250817407465681 484118378071124238 269853042500375153 307239142987804448 110622231748931583 163743002343646136 808609562176248515 395403699494447038 464436566121321372 177986297378608153 940205577755220236 934762709664936006 114057350861591959 719384306712837110 443852719774327217 340172463005613282 188284016180364888 810304373192198319 614989355692887877 107827512830117527 124200551790246401 832061341182612532 157154831889554101 385967484113629188 454797211010620967 474947535056433360 326114754440605846 526935707134412347 15468942429713237 276194639135771937 872648888674704847 123978491366088505 564086918014603529 551993733631216994 861297208544251408 88377189774260648 236029268329267127 456799325703014221 311224787513331499 537257533506159286 330702367809867872 583933237433404535 244888780756401645 166747451538772168 548923570248657382 621225666259678852 280120050653113526 634691711908941389 114731095079372455 415897264273044089 192075697260431916 261750103565368731 948160608671722690 126421598693356812 766141483336897385 829425175711837145 343016591438055041 22326347822034258 615839010636514742 736565129426643767 149000434644488925 191822010310520178 866076118707698626 878305055127114504 958290463089683979 871031898488322120 30360520679108455 860314219027724020 317754296889425228 607716314364059908 260768259827090771 553029337707751857 422947425343066106 507717518807493287 972946641877689678 636046876706677217 312294969385644741 515000025570026281 78900158761357358 597538628378966336 732520805289874676 968528022761132919 546261576111832360 404302277338442736 452756781200166274 959695878623089247 449795694416332535 994599372865814480 600032136235344494 964216012854733580 298503524575987052 420141608409187065 837641101083154572 27712630186213957 188897070586508645 623914604915490517 947900279389844813 906129039445126546 909366264254036407 996372863740597542 974036955003392059 883378732919133019 677545260975078418 308812414241281610 668003653220455244 356919171332890783 805965214495816771 470045913525551919 262962448647783525 22343852207248847 54778354760169628 466120193116368092 884051830985019966 60113288932735465 562007389350318991 91123026293188147 701793446610708281 20572765529890416 634223400453978883 65317491877542536 21801026754385314 592394338833562916 547657958072090447 377361650317181732 128137046360739096 150335235109719513 842497249987600918 646464940557047605 329740329424865076 735772202416864992 434498634094155689 627148154238742255 245123852053783559 314068263544942434 678129119910516479 603759743817961237 135348391371211006 257824728194072548 793348407703993959 847950866856302793 705468281220838144 453095442155030313 385666313132571496 13342562804875221 553534060708707525 913013700058209304 3515624249905696 114458118102509887 778290300236470492 442284082892142956 583724129697633923 911194043395536961 523819449657995672 887278910754317798 527216597262964981 124720297930182992 450613596529511442 586891607396277331 378570004575961654 151572244431807864 777526983850953897 39591958586309097 477243322494726271 816688425619570340 447365136579089216 344663706092942214 749071946558924837 601322000275606727 666356782650529762 924376084486255755 110533537444363042 906312966501609561 661632246900860695 7619041982908604 638825075121105315 8050695281822544 256270802005856843 118635890942999010 167871716397613188 500608088059724623 56751216522468837 782932464407992590 908553239766452426 111914886362180854 265690301964688327 843452994741491786 631835173976804246 876739519555406780 941124014075601754 892422490427899077 101082406163765639 145160069668450872 905577509866809271 437680448408810877 290948319447082270 690806864984723471 506736583567336915 238661905739032892 621937264884810972 799057221158175514 481562995589014236 319395767466852522 994679095960952683 582261241145367071 860169964143488654 897487826875311772 367951148952509922 67492376659412825 331677781101133640 769673647594908185 239258942759626807 586447367228128585 513231526783660300 891693133976450522 646111426754998365 525528300727067933 86318041571045420 966256588401951982 35839104454083425 481434931498500686 584143302768812366 248095114150263588 361379370070483576 897168907051035623 305929629287712371 149976685504386638 32805603968206236 879913296365477270 866547455382274310 837145474006012008 303182745624271862 496562391591774371 717154069876292010 853778390313220401 295406673371163006 965524279633078702 415505096178500839 259088647540241183 768614590582928476 201934938227507829 928232467787217283 505681391082076988 518250099342325538 352965489476375794 530062359656446998 918867050812849862 45296162732957357 466024360168529313 440541158545779701 499135183118119319 512421025108102805 903865087826763146 694485741440068223 929660133841260145 596400537267545544 987465301031602735 352659399817461080 76787287701441859 343864055396242170 185389522697530347 583833316463255653 572396519118047303 545227529650230786 115622729221270692 302420474186644959 100542954937005528 952748567878826041 755129450840327287 923985758536231949 73868176352263631 261002356753675627 327153472344394205 651020816252772034 965735799587495888 70526566661304039 323105155247996781 730540193718274165 861801558879870800 365976443796872272 350209249529380377 449301411180127482 535785311056834339 331744209825183491 686000297258928441 612966994524719567 362988763334033768 444426696228331525 359943135009722582 691843611253273785 979913279465546402 453771107596340420 8527293252290609 825267923214813368 456244104666388908 33512656200493178 752576872411484891 626347134996500308 894700026746216358 425483469256025779 692060152187544326 321800974057688231 457193866354601749 156303970287230226 12822106638464338 461738050710996320 957425985957929327 926970915859413731 293710196132082330 333231406913685602 889550903031123507 367952467922906008 583414611618153220 448357109144206783 366604332650149908 589332688932133959 473032809483793964 619656241432592075 200302537357784857 87979901591979339 73950355412397965 615970357946375153 350935725393311906 307379267941242288 916488505217114999 365770285820771064 43018883615605305 88243272677017938 290117150751497187 613483005767418088 164472951677235619 502684966899504907 499192870545034829 121239298569521381 527487496512499919 299062750333120432 579612320405257214 685856499888193268 799002508226604502 750368484919799720 234597770547725846 325663165735728194 557905844153095432 214918721156324186 835497763784820223 513401478609026516 187276802784027083 980856619004216450 627008776174352213 595545862695032045 822709532357637958 799239292818318330 43768592662822170 136153254613308298 165469824394608537 931930313318823296 62785345433869247 753113031230859321 333756936535400759 309881728335518571 29437584757733751 4170963848630802 547961627357382643 814620687516604711 110612634480440411 146868088120517385 128142067737613363 811964379936030249 48198020499980885 718080445947096117 771307725374256181 409627510625623039 660091291231655939 705843504011729930 493856563153506972 260877508681043788 390988506291911381 472545765437988650 765373573966413509 348791575471789560 676737782066611999 546697749436409142 168031459954963158 188729200222966743 223565398035042939 985928229859234805 321653230537864279 857040815726115192 399808407662395218 675025805656101883 969144364911459025 459982904268144658 227564388298489701 214489283049626373 133238872679241158 51840103243419576 759383825813047080 84418352633156440 9158622512983726 164334607278260012 983466553227638758 447670367111668297 751784602763611478 496212401209806044 200799077151884945 557210595519605499 64918578828719513 854512311372090058 980933510056714633 486204371868237065 449882397189411127 410075019509331589 809369283598366112 875408982181762244 302451186237606849 856808707989668381 907751503154694651 68605731160733606 109073697393389943 207003839798743861 797715993985477749 243958398147283080 524384797697435852 678521658766820867 121502813695180613 974720375768686166 233309452976539542 276488781932708471 750738942122146799 151711312588094338 337378851612773498 667556141432869559 864882185720376401 259830711416815886 920028482780457927 205854066580492125 138653598846453157 745940492754406770 2823221929921602 55476710314069732 522591237132714652 961510309169229839 776218816972632448 651676001148943066 951554949377133814 964197146756899506 530273547523806118 739630526748979933 340199991033434131 865849385136953772 49386151180247735 850791320590084966 770562553868684643 851647220127339753 137763488893012525 983957386900763106 673958139312173219 894975554057669108 792485780375377659 587931183996381266 301628797753229452 205213039051808321 96282025010677971 957993615839163902 918342464230159935 663078746909813087 607428867002897813 151092828580061965 866897107644277573 14381171189674404 658349525599195656 675795690384544143 286003106923239651 159445157010954527 970205297441322336 340753255576942563 248789163133772056 850477096259383754 661540076907163814 809194792749085258 209309006303394025 295863573465225038 405763013423013987 533528969123892436 370105418370509643 430556763326641441 443221123818142040 223488556186808675 930696203978318576 16451972452117426 481619188702230389 588123869562501905 267837134081133868 492240237215382798 832821759306219328 116536778554903501 946403493270449218 728396411810318176 616209531637166960 786409683757032206 61439569577409529 696779410556984455 557124502975705908 788702422277983004 423161509648005297 695672947330422444 759978678908417659 644680949206373089 556713432527916844 142256583563017977 328424864331346655 65979717167090000 211625099053204423 96125114628882356 446671513383328615 833333275561964713 767482921182308295 571983393634325162 208777821365744010 771224767636647236 568656818996083270 268089133847291839 481570535864698065 227578384409439895 511167722734147246 742918243263465811 818240465285849459 706112426460524645 685215303354653007 931088497682151658 582804370420048842 517560035219941561 385707325632648509 726393788464524390 814520724238767338 699538787766306908 174561217404316736 394052476579264996 678627407746315418 303249539270703463 839165047798527553 149039689878543097 306748143711656933 791974402915352233 702703660718465127 209012125535535466 625660250796619049 772806376243529689 918507438490150598 321536052999153504 558002932252236921 672954962324184734 713755171860237750 884461227343685770 106318836147600318 941519461923992059 982018592879670506 280770498609365408 633278991973376920 146725539703012138 382226008787256089 785296085773370524 361369622559372260 455618677461993476 668088183112621076 90876351021990694 138642838991941608 11714645475280882 100616086346297413 116832895045571363 504268756835636116 494238584130503480 94201192982751428 902084047315559312 762968735513049390 338844798600986408 831674114433936092 835027728065401344 235312724743316381 792921854199932823 607646424519767046 311674342814970811 232054048511938945 850270087570638540 145839454654179164 382121665111712614 478738585140760791 330103793290388329 167350569128279648 33200019798572080 228154977332809547 494728662156585814 321938040929507523 844051463908004893 366418933544140966 608817028282789422 828790161204743114 379460554272114291 606521279525851904 75788318191106585 120482625357704907 358606982219818206 762360375014856625 911624693461621208 57768871035976439 884844481580181245 221663547293058391 213770838592741696 295607126587080231 491895622332834978 212603600838563074 14719412903434866 176218178131982657 499076688650821919 989706051003120287 854921004802843512 800634234351175587 81456427652282036 722925076186195307 424041248320913788 876633893463557039 953331291614088356 244630143364150123 984085925001755754 371627892527384262 470815096792443782 902984488383046107 214192299500000510 486740637505407485 348824939822763417 951742532417032993 612187897304614316 265095430485609176 94266431557814133 183485146930720461 423064422561351312 699286327887157939 901543429352587274 933045332557748925 560539692730588040 68220697018034734 230203485311658090 868264634690694786 426290401110630459 414720224577348559 331623984854536426 20111445507633141 580601478026677045 297722493529568375 195510449081659729 913265469027826470 9345568203285281 510469338198553155 959503591305246040 17838755959145155 861034115957675465 445605696060755717 731684365228909276 577172046294254118 447452084941428569 120940738142191916 609987268900830652 967700076130223532 308913804656191691 857917949089976712 351711770334758334 529266312021871540 828406699568701338 845757056864749603 867267405323825540 856620149229193384 6994960865084099 738929757450403977 848558525921276307 412332319842691467 312969140441542376 95782326635638722 626294726295139587 270298048636156022 220727026286145581 654938536283088507 125543873340259593 193297004355488561 749155727172451706 386304069398944376 714585745308500229 312127485747716526 892115505264349361 756603153006424493 419771792417105627 293980663181638080 27269599703555618 341093645491244195 879946176719012065 208077848633181469 934973325232667633 190846491971321632 608650805587888167 991203276808625278 584446404187694873 711336122285930936 257457751891118349 668734264431535745 46981843706736459 228718129271282456 849110385715610802 692562847091924362 855142328988305450 456129545026577839 592889057563596375 620705277130702656 102949561008235249 512232464440800891 116947046902491660 803068764532986137 654508389017531487 707476227675272942 139462413396129939 562170354345281073 117201163502611117 750656763684232391 354044083623716371 693010145499546121 630213980241897268 663980229260992174 270475111677203007 325796595119564246 560436432108576580 824377595781486360 515854398844680790 946557697348590021 869826927725276809 193118761923099503 538186710403157012 537400432901701819 382592770190604011 93364354509718256 893049226854762021 420095511542401558 443036709006554012 672716531278925181 197748839716361693 737749064707284315 592202787512639383 536131449121324041 965378984237698288 865829073233659768 616441021260040509 612172114763123243 643469210317494671 570877004006004779 864731243817766512 812301690616252183 49611520514425790 201302142728938278 939026560131945642 916543808277783080 621574247852756578 537102173526261437 901966246660582550 60909626712690544 670889418025042288 96011304368189176 548976071487099857 228326218367439595 735852407935439770 534095611623177422 45967750291668257 871251859887262500 595171694672345930 433426044686737231 636860235839498348 225087958575127097 157444115623586669 51350527931064894 957473864784991880 115785920110449197 500933531210942874 339917233819685329 28155466272312105 493002800246955234 787509264362283018 83581704435419040 403996680286748482 211569014212542591 736834485775133232 582707943178083893 168645456068534793 608622703392387511 180177203526527258 312899805951723297 941328726804698955 7146778673808164 178894013931996647 353451485117324712 511490431560696324 292725914498999109 802486652375131283 426657122692868101 858199825700279782 955968417296642830 530295365659599209 876112003644167419 95479859841231381 800141448714898198 239389725733398363 632338950091690063 575363256537177074 397430228169569498 868972155685870783 71514942149126464 943230365860747658 977480401409211748 866653305881278682 135822824124517571 60635625569831456 941443475679965017 73502532301998398 161186905289661504 942311102049391122 713377297968888325 207876925774308136 978493076317038194 537857456294173005 146776079919929336 89478274431558161 713461340381278231 139316838032864665 762582317344150442 186712646644521460 522735550592126581 467916114349565531 510700138150518903 606481650808374238 565906536133767892 316175664373902423 568396616785726108 345277602115060076 675721910806214792 893850943728138169 15625241367969862 125480460041538103 920483577284574982 998605014479555573 806634292458612060 557712375037476227 889918081073889198 410754409381378374 604057021653998978 339112540203626028 571703046200250076 826162202756213180 826668457506029358 898185225597506821 966451509761536480 924800645862224712 991936032139919576 85743184904388441 707984924377946423 109853263297397145 952905551245943007 180022940966232808 286387693510541919 827837857473127549 849690941570968587 203356601165105470 438447222717816934 782069861381573236 951394273271044018 517577112033338831 414950793309072327 342004727491738719 296690488121266824 343915657774918051 104397189856647216 539219442231979319 877168625278503743 895872600065495018 997630516698886357 308258590340961667 745489567990719135 542893458597750594 464436137089470751 148059849440590286 775255832936962416 402087281775703186 927538307773548662 238879494539078621 638289600200539790 912591114777980747 251373899050865530 851845802676888492 76995361956559623 116870710007382470 359821801878714490 55361743469935770 392756351311059747 988137242396300235 133694430995931895 58253599247206545 767240116198105941 692899641650592672 782067620202018450 589499431527734168 708895851176303906 869462583666341420 709064094974530112 775467737705436092 549323727823151653 867888240641348668 508185062179118274 615885155819241076 418722530375188310 805152225694208184 394177017216608257 783347003005518745 581357972500844906 822669864319421683 645998974020222421 372774187207690185 122642135213108703 130941538638174682 648899968900802595 804012985898805259 122157682452576492 725132538286542533 897337294422727485 893046968396896915 368310539669374149 849895507804037766 937393674195145131 80399259037114045 232660748504941772 58789184807325642 327897868285638287 577748055761888503 380339623372109892 986812226907460945 486754471331848659 295312601688459863 815399407734332790 252451917367517085 169223900463159636 985072303957928627 869427311487549985 542445182457123324 607816974593521795 696515745527886298 900282628691588192 44695720556618702 937151707815253078 521253268302122234 928417040346720256 926239013364188867 582647015729927758 290552081793574917 404481170435563576 127311755337606927 604412802036900198 630768322372673291 89756534977949501 875048948207305717 652893395642174096 897198078185030115 967598317123092791 960905768792491426 256207054071121199 502978381266071830 84652929200476163 697369265419595923 895312191030473446 186350563661784554 998921646203658612 803971852019074252 753909994839346711 610135204395643214 170452859085337615 900515784776554154 100835383796531097 338576384362416690 522411137414403038 695636848250549060 66939855131173074 859278191862415451 857177855323396717 544604923942762474 707347147342387788 845735958753330646 143560916292719064 917307090459909513 148828508244109627 353162226639009004 53788967522921271 51145415201576954 840531284726486495 583681618291540573 825420801187007169 210462663100233360 731755369336442810 114955063235847236 571151373436613127 941080042483520886 176330265399738701 712556215850979647 939748994734422096 888549853741867074 144591619829202130 199559409188146229 636422025617647768 215569405467404139 5923224822450163 988427156779008502 297310412739762328 130784412265504694 572337087602096217 918109638520055437 930849213951410178 605363829711564261 67162948960102817 372568516362319354 920851471110140147 282723627676354103 397943147910578302 927938189970061111 294611845061777816 266643534164568138 101119943222230585 899457386014970368 627172305264048333 7192888949436784 12822663962876399 129081901169921774 580067038039993534 782261363550607385 187974617540885240 645316271830714004 912729960481860344 912434511987365729 379963971800993572 926723919154717313 913182106132235912 492969138272958034 171089052614520759 942432218909455 447477202205506938 373750688492864249 488753389103043194 147046464660989861 711182295763724448 241482692675899696 944094444194091128 1931159547264151 399465800769470475 630563094409798816 127579244155815511 773074030362077741 794234374547466417 232412462029198690 819858531632379867 701855704086262061 240487444216716442 52378770214930493 211974595485185883 943105889999530243 154920093568085289 730185129606157757 248454920405471752 410798652027280344 295092169636934792 658409660534880557 523239365876597082 228293722835275235 292641407134652233 92490524711169203 158912759032474599 142159086470398807 892437660892066274 751257452854741816 244631680999348246 145439868609372633 522006836288852583 678419259252343189 744711695020343807 778039424039557222 337236999916915774 63983361206941479 155852458000025254 58263543848721743 841381844070964502 629794206529924460 863872195351733543 950631261524259533 658016771377979356 698148407903001038 728523762706848234 978775192299401228 991554358376786351 503940310975999991 415432570571771375 924412350735846956 811232451353139050 519696948821968482 141053968192933988 906244165201456325 801983014084996709 612580776947900963 404381863322482027 54187359523802848 502299210139853011 757492155409450647 185798817796384084 421968003397678320 99368967399142016 962673731887781310 350138673094560608 108451239689246002 124958604799824556 573515574557477410 279271611549805754 925295284510480130 87365549683378189 868889361958687112 507823401848915019 358701156780620328 637243713820595424 334029230051368378 913175986953852441 959252943068876895 432809734351771366 466899596931037153 762382070547521735 51449782425058190 556305058734798068 754561738108177126 510456659184737837 394873382403358730 328104968209788830 265061308229844258 800543986806373727 574953015218385453 614928494512198735 257641469612310062 155078642648684720 291443755184162020 738574888495518257 11017913461962532 262174765384442866 20597613704497687 921849413605844147 698075882594026895 62251331848437995 488422317269076366 196340939000151795 369646890476242596 927969533490356071 244096280315214142 898627685059387084 233718270587177324 784774065547313793 783203287709147183 545865812601770442 11534933291163673 191507147778705701 630241378391668923 662965718410633155 505932479335490398 64540728563888537 783717617796879263 31519103919334596 237382750529566404 950515291828288787 344237171088941499 95407865287702583 697322950853708996 783825040215606298 760831026349447377 701783421827856534 728348250142238076 754099950733553438 82926096484279104 897203628153345563 780374046331901091 273969336204730732 230748384951610285 765841087039803192 531212449688477591 573749842018445549 552859388524100389 993223572765610838 986418147088001445 776960298939139862 618373578431820770 745370684616245820 37695798968090052 515796869137985204 581324198764323332 366255323990390022 9191180187134284 732741296401637287 238136374176456589 50643570199948993 631069557802190376 952590185109063282 627874411408813153 293850223542072944 912696017811846956 613891406935678991 742351646147858498 372937258015274092 997285107553312976 47086621880393991 796011719029658117 313013632636205254 878614465029626579 56267567084324102 556984680030284799 664943827310091501 35670165694431676 178812857410528767 166309506556393560 40988383789037593 341066024429970606 713900165399089620 174747997901978017 508778414705871954 994795425742081320 666633548177951211 607224868536335004 691674587866366925 954739784763164431 358460010467174533 747631515735052184 181900744291874958 5397659857191363 906738158098956218 569383086758200381 455827120725555571 615081254538178568 39645817485939705 321041627573633922 60171030087831135 249334570319633186 65429945422299610 187073802995610308 510320195472417767 874909667778010817 468357265321997802 721638890571114351 64399420708274179 31702462286814781 17313212643180783 172581964839350708 585381585243273106 676794727289463625 241992282411278038 827622264866895680 66396059830822148 482449183742246117 734643767109634567 672690101580368134 490093785657419263 996864334148808463 481349690143052836 960502327754548899 941532434223283806 84886927585451814 269973415881183654 673808211834656896 210675930243988935 414320674833724836 358023432399316923 499089580632435960 54583198570127737 869546012798367040 81252233421268436 225797298923767695 29876678920323298 85702037373036962 554036733331063253 100359454314872733 596213612100496248 396455604110058918 407822859375002519 877127769855887744 389678542379415158 573370078826865878 648508115682078692 872931801538321145 580133745256271160 666877637089900686 620866060756559147 583597062708706276 392439498969642106 797611930573977350 639981184683686197 380046525851209358 820680725738745029 265642334705538850 791492311314106022 245499222240042406 914704339982559041 910799101174540150 37974984608630799 370330843845917794 625913630708170323 601017443397901379 77017425803625182 315011899076925805 152710894349305828 488367918702617927 458179607800773512 281794556726521989 153424266189540325 759842897901537810 483887751673595526 416864521786026700 382152543553447628 606171115599239422 149769725482237344 847828030357700823 771666125542808063 185854683429275903 744999576218824400 989214723020069013 523634082927620055 801028778085339596 702996059599111499 650738744262628438 717731933018990356 839266126013205506 84934431457093873 36035289577677022 845760295044984801 519251179558728649 285532055580824643 403070356597055935 370517518153560024 896588643314175192 514488951755872578 74277471258246534 955524646436555933 896758568633130722 787879502082866319 561739528782860435 189599907275462166 903495370313286016 820118748904422163 321309837632488413 777887961265697829 36665646575968465 323936249963245626 895809270284565836 408904069520537162 202063841290719409 272557000242693726 178051808671191243 412679602739714346 216385339863589484 270071508183243326 721400351558475428 15327416400059442 145662535239761825 686736161089206191 105787413143931062 528826609428197317 565006620090782209 531064769469500432 605272874758658699 319608894095342230 873800632674262521 661380387864971916 497375447946459883 220562527728321260 982579014026743372 243728771519295501 264812500552897339 48992327985207214 563270763372040843 557686189859405175 281504081941289653 189943001820180100 163778744559204630 563065562153729472 842199705965263621 647459156093212990 811764163999275505 115018774712856367 690795478486552812 446161158519086030 484812349656218289 149292397549784103 820138884203396205 996719442603268847 948456677987248277 601947276801718297 454132123434809860 546047839596224871 245837090408980152 268402107788827941 486056180396015953 120026351467217554 594146835101050660 496715571514334067 249895539923362946 57813205523443894 400068435338411258 755790391991531513 514882151036965214 377969175702693829 147095464416801061 631121693117924942 125908465412101400 977261763199845358 573793658114676505 40984186059165734 522602383282151545 382279071889566489 98796788771851313 936346685390995164 845928909928123555 827982888896835276 210819097578985796 91946709049598567 75107728293095621 509567172562474256 475773306403883517 133209478348102376 995161357740256757 800231260424435236 376418956200251860 339751018177082753 49524166229040085 540309466916446163 220255601206907248 631510151344841544 103774560632252694 922626513721053563 612338601980013793 206688381918526820 494121623243348672 501461849442679986 335304829664525001 829650295231915604 504713220294772813 163099391825346435 985449865009000979 452942551589424741 323241148090610573 948213776285221960 154096207589878926 115827223721846755 275973182840594338 723946253369845267 244263706490155430 656656138351284043 165004554391113890 562577095051560715 277768181735684688 470449234516516517 323645591353529588 144899973825840355 190177249589403590 18900083986359340 348515114480885703 269945068875725737 372662677794970581 538018660570056001 155697630523127213 468697561277099950 790791855075030929 14496165780915078 70136526063791882 683630734465566880 811133167147581113 295117491661010818 505831727708892423 792855560400534843 19394722156771988 890905455686665234 661490552625760155 338128250657002933 331190497392389042 970319444517810404 808359618654383863 566758266980208029 470503255912577762 670613875800419289 971019571694770368 386737386773511836 492598293699791656 617744442043451433 1798538252064267 597835701852059442 658978311682672185 565736144539205951 426286520485277870 628033659815883081 438452177800704922 371911708364498908 318393722799161146 113507532782201203 885609362535226453 146602436297425099 881639754672541966 767938220631642032 408879325676814777 766509067961199307 132773827824715284 192908285631195306 807328072229422803 716049098594723332 605486597065819862 99136119371976079 265581789364218724 763513030674570141 269738223015589617 8034534469814910 819832483215825024 699559523191864402 267208700627763075 618019139936548820 553422285060937179 653877837767599332 228420924050340882 131118562597408071 738997532831194953 74613188334143192 557334798345038124 885773339379136865 110245103554610050 455080162997099872 654371217540803137 610877196842472776 611943591765070189 689176711239663846 626489864550019139 825381166260673640 414478295765447419 405952718955171251 323211000280545938 847380477453020695 382140645113960133 173459031479883492 184419224117593639 99061322028441731 920723001921325604 852375511356248065 246135156707410114 636698653000257829 533386650514170812 82742583839174429 745517670459183727 430044975197366792 393259141808655315 392151166733208210 582051267120937128 598475482797836786 26757356089255870 951522986997065269 430592425907601826 866972361393157447 627076259524795917 139527256946710226 41893932249676049 253140230173340768 417956055047496522 819888507867046016 547715244666615200 764000724205804914 666908892497340149 734253907484326005 617417499416054708 132049779789572535 71470220776319330 386742124391032895 577617900329752434 659520960721665139 568963713919125050 638339720956852167 325797992882009630 766743978852368804 907927166981944962 888062599344356108 614184973191373074 396516434720182298 877555207133103673 849845351675845971 54205293210939915 47585272846113825 851944117640635393 379806592371800313 530449002798527210 133328347186975379 577337412413390115 28015029788905560 939942200397551522 458973839678830856 797999191675368644 769995556203891165 189449688266885894 272947583853828368 287864585929336080 323058181748898319 456405361299007349 901463770837798238 969497349361087983 798828171301370487 428770719141710219 704097308064680877 635701079242056845 869094551509312242 443921130486349597 819098112818633917 34807935807825266 214853516038741890 681302142749692319 64863872452497577 697778407753341102 340868872471434224 457604897529198364 618669075384513300 374493847646735390 153325950720373200 23353322491172855 79189612333564769 692537943586124561 967677288979259026 368226476625567111 9134040014482478 804421962787150665 250715420740348636 515395469700291819 750513435596655493 199655166481376502 116419546907072467 573242706767725389 315820708682865645 929677649209279659 837949076166062274 723048622972397254 928018834832547311 431940966188512266 766007239784364409 383866572637634504 51678953293334332 358080881001939945 855034064288583288 998620468077950801 651964723250232640 320060500763000880 241053237783403251 804087966668753511 705088432707885132 38614271809161796 597630546294233537 539132424601228155 280133984787424969 243642311000904917 328793541076443421 338171965987095854 529562595362438979 241576158490546976 413155586542727256 795416976956418058 382312858427158275 134766567694817898 207203564668449512 179562126966690384 114355859346715703 475728021739134803 756399863950467712 395083663963410504 970835786435458089 341527063477399903 668753132435365396 953702215397706629 817354692883486624 308105644320061527 483275078227690229 933245882897348736 949520535396468226 299564924898248051 467924595130520281 640734897920573735 91976272062018874 446328945303978470 245819301835561058 665404803857251046 994660884469063636 450503052723058694 497507418179842811 562446288352691748 434265654228312664 647077184267066214 720169951381435374 373230708859460991 991693404720512507 646414469794728170 54461976711973728 793300504257812189 148507228297357864 438326697718298436 285173008590497879 916602452864131474 672486916601033819 772150112523682898 843673655342474143 535882429426786989 272257927920764693 583463580962283819 130449156161444447 351893825793133818 487509638213859113 162981768841723148 446357916639692546 478519498196175875 349949305243210785 858264539443277402 937328871276300060 706605031588236283 824767104030153896 636438932047735772 135421157750902985 137290342941791593 802167727180698532 621827299196081949 480424788791592301 213927008497344438 947981859513359814 826669393932800996 802351554436773192 946452809234643323 507745573564533017 328829436708794131 265533934607664135 692616289710659895 276022304406311907 560223635274860042 375822038049152915 310404408626134335 46717510570999220 135274809148175586 186836629580028891 267525660010429821 28902099173329826 6049560912916815 606801228854905884 47842262955568429 562904505687454809 470730569741068579 604643202658464285 725513591955859473 519910636052157550 543638208196207798 970050916304316946 773753484715284685 212113883112124180 268871316403927018 137723601154320387 888329416616422436 870943921583951298 449693775614785310 502648289689454255 939598571642038100 248794165598893244 794222820870630621 673235443663430370 689143452245798497 253272076716370147 307088005258883661 873793156648069456 731396417224017694 997481095001888287 514730781580638019 10658276068451348 150805049123754865 822246953570718099 801140735605957667 272363636960435747 742980987556597082 565228544725447772 579313843774026660 465700037262065372 852819272414603067 594705060824298542 240350074768565273 425242029359520325 357800812078692021 358969409760130591 858389408067982924 35259230901663820 765635191788420884 731669339481804818 136595069667995180 925464341968670689 651404170362447096 290538246050365794 263489637290138912 726339321393422873 956373376179335209 550411568653442040 632863518156871061 115910597220468160 361733395453677721 485813581451927002 577093782408939604 482664386002630424 330609338810205514 550016584886310587 248280026810991727 490790772668024367 961515015628532101 497668361890176096 618706254106286266 991571199962825349 215609725308016853 517555013508283272 869321043170005686 554962464513050925 714694535838088337 637711834013654468 169175761193280542 757488748792635126 646149110013260308 722996429406505208 199820306466315633 926266989082104275 431847524487728744 292510687641215801 301630687545335486 750644367859933974 272766923672428143 648970293453677806 76534952216269543 246751847366749598 674990278425465230 58622835732449121 222626465498788845 48684849064696737 966610831175932189 792945653024129588 410161709471051395 220708736242944684 810606455137081906 715238132074077072 748848613127575689 668859008995404899 271104755658937052 572830112880803958 289210977574298758 827559530831773642 372294544727814073 723092241117356826 955724469944133752 859847541921203853 326976997866782574 375347677363210205 259243966580480182 487021215963753651 557525195079252583 314542232576969555 979841192735552485 321120086011403217 735483002142906342 824172608801485923 984129333226855850 335961715975801725 371803315345237351 99451115066148556 298259644283355617 75429434723031242 555727437161526421 650848497084865334 720321347129409197 205012229846665404 124511654240209698 218319126148470039 456872577576674547 142538379470728441 228536734269046854 545351403562362899 657878218502168617 402841743962547690 360457977838573197 603127236100677292 759349961889956629 890424361931813743 67397432940731500 179860668835091784 381453210328970917 917440872759129792 614226734825299216 581847843801114790 484429804267345720 603465417984329959 50595459930931012 975882020629739316 470918743450858577 172965620960855233 296280652990376946 928477043781311435 60657415485110990 480402954332742330 413773320748837594 817860433209867198 436359813417748594 841956777722733499 237369974137843197 176627058288185619 916843475191915856 605304043161573900 565726840819327364 139653915724243243 638673508364385884 274848168095768809 287519271528395972 23741491341441438 770825773936415982 98786515591634429 678288152926085633 680830320293509923 534888893737502493 769213946784329733 604230743764677081 628897955889023985 794933558587533240 247709599174443991 86311011109911741 210456302560945974 778254380324043646 119819040224276461 760908811919399639 865419856372839459 828690715393052785 774469595967906178 421458957845188969 43901012260553780 536310785427247196 994666582630196272 673665064437104405 479516817089032430 876834174935227758 296170823154393525 405898411478540985 935367626924172247 209937517651414152 364262628930862925 597654992887898320 603179265820458676 993070449104417704 651765316612565889 418996782925450428 873215583434103865 68566359915050274 904622589670020399 876860283656426105 398223697736033312 71162763402681328 893506776763000877 92561694624500830 743496593718389204 846456923480488531 357052906056411114 673322672265170639 946989919383149204 158521437718871200 69515393911732275 92789550126466673 626686742543043290 201465374179100685 569183134206186316 495667872939263784 26347954309743751 469108237781266812 822071943337084361 186977731542210543 970721892340868993 692430367390472034 49731576771541473 769565387017948076 780828812571162432 236545554511810651 941268362692953153 708592149992535211 31269760028095502 298571638295426490 932954699166217354 483960501291683304 894928207220776871 726027403195390869 383826494901467899 252227808355832720 847840749035963973 639831459547069488 665005103863072073 813489902528509431 827970555117930168 785698252960699155 704503557003394270 166823140973314657 854683932254982890 39058801044624284 423657529439220818 2717534096258989 448635714877960688 197768679316211894 851967958023548002 776610603629407251 949387520215597083 912450907449845583 563560099387619721 638471892043598005 28153850684213299 649185394636211491 933908233404238132 270634393678881495 965337716798102824 145234875949539462 600902119162413054 604320260757477312 527937093365190179 312791786572677565 149442733354831773 655072271907088613 650839949354461871 390031111926266560 796095709285506401 364612516534229400 244950504383172677 800110870487758723 405836610518248058 342976343533133118 387480498914148782 965550712490508269 311500694849055822 230469639132027337 926362982039228337 615336819002334169 576878248226398924 645737906331488816 162144990673763984 148676537939048524 877125176978905811 166861220150514822 979779411775375269 803445466218982791 620173280217153449 646113112472831574 152774011160201443 269267173089896518 565084513058881875 239437590835982636 969293609763168595 892033948698889994 64272443231151375 274061007166517729 944541869070371179 535438763936816724 604669591219872030 426995924191741770 981187687284025709 199397578235356709 873701604295688647 978146070475669884 415565358861697559 163849125153929761 381969966692471716 721625729271289902 521146659103083840 778694432323351267 331591460275119100 514294569662928185 166348940911426267 481352761202158302 422812193137465954 702897717683318869 8572568018136145 695706298146200364 997503267500725114 69670673373752477 217048454735280156 564126194144504082 490406362435430972 229036156440553679 624930712044542082 253422720338489680 837449742997408460 613315851929083033 789627776935514901 423338748630317227 505079860822485688 567368122589847848 68394141984703909 405883975665873010 962054044394567714 744951642353728767 705450945894832858 178955223020102927 100166418490460530 641528120755042157 409688054628971801 836671524775210446 165341705756989846 166113795552808887 906459942675929029 636184288460682979 881840573961898390 893650078055618849 149770721337534104 468509113852014534 849230080070917971 708832569675393143 574772400468323786 18907390869233211 109749103458672262 41459703417570788 238327259763012203 215107559349233903 87469929935107066 861150084580180810 688929397990438566 419466300820793747 420185900441039520 965282370674471725 775383328183591339 620966856506826222 592163127706157057 429125618244506 74974171709547796 503990491582741960 782775062727328619 448805137498485043 34462203209852613 159151706963178806 2257902138736222 258880461437436785 889417869786966411 447014891112114112 423684091466898697 867901180734625086 427130734122372964 206182261166386582 25896953637722013 359437748322550098 164850610943431523 131988627732160608 308992011175884826 146910591219898953 289010135066284195 255425722801216147 941571363461129907 482409196299580148 915975175175780116 4385149722101403 727453261606139947 68318150976751644 947692602894647640 415736697164671065 147519672651152588 606769618545203177 4820799734104265 642166376228069071 943679227142011483 999664380497112026 237198062195674350 212465086469798108 343810036745884316 625549636834761091 995123673834139806 22727673457415672 391365172496679609 104214538866369080 588147975077963089 483678300561378726 710559346214552425 470770112308774573 516606435105150834 69284701094273542 855685532236661601 359025733924194738 574360199363921053 333882073799333978 106579398818887912 237713134517663683 432285952934473521 509734228312278322 254739954119625372 887484814370831197 367484976291560698 401162147499337537 948769893192569519 189013413239270606 99511861902327753 290071372189108187 952612182419676113 418604139981323860 313565950789492047 439208659265774048 587028254534265515 470661100798063847 91306270641373185 587447039600792335 799751275537057635 396055382062364867 232927694408657526 956804309625184227 806832835371496517 49655560416030087 65153160872725932 317707879124321782 71038836902618555 351120796461961989 967539770911728764 146342089584196328 51178137770507523 835528453661422029 839962928244920368 218392475654243588 99892279180693052 589901610281528369 944538420184413779 250072731340992017 646417515610810749 116435255651147015 229687303075497826 853190072806383265 346004796639302453 211814034586044689 119600055621030514 956632465842034038 962525321790797383 791166106743714767 841246499692995148 477997430234267722 95019317662893468 918497267901051433 608732833004064337 839498272481265883 622087717313163579 737675536101705036 228488258683825522 616326014697753013 912484903714393787 194052303214364052 136088994679227241 212483577087373024 250734605090116870 854234579763020058 923002505501506884 566214117999491652 171947318613751205 177704585166602421 137012474919948373 645211725450375092 505116105089530845 139151141120585463 310324386863317055 508622047504427089 87986687184536704 105434333033241641 498442393449227133 683648391530627301 922315914177116682 511231777659144211 972856301046076607 652170061957928910 388717098292659503 561121773649403682 27339547229473242 874749154057921245 525654295834627854 379097190661356740 463323457388359986 536497768549879085 456794912462675787 552851240442146712 566313019931087261 810030410663480311 338420369022879157 140076733620374061 802084731900736974 114219808631454629 690889065066083864 684298199780775911 508827808739752139 148999670448403215 58313809190498242 373315066327576902 654320192578710080 944645193870205594 121221738494512458 809793093280073863 212189347681325159 929118904679833996 157344328888587422 805359027335503091 436193787891896529 161370498865454235 321107770750125703 896398310355672060 872684764143878241 85282275359374572 208666381828780460 246271282343149576 907485654369984573 158498658513014101 703977865912808487 392689826540920010 189702647728366908 234990607134498258 769725100663911033 523263071493072222 939461354338122777 484529346898922958 395824674083914543 991927655618823780 240520183533350669 958282902178488699 91225241548743815 934426481930673222 294850447717153374 518742319927262095 521906662148391225 662891841632978985 159462140063049172 717990543710682272 231944566249860731 752351002822754370 660351637439784576 560384042875246143 353639091822565487 273827773827356636 490779777933122730 423520646555267524 946696699648183914 758082092247473364 149444758697492562 470041175273579157 295020336696471522 48686497239663704 885348604174399239 12682769510747957 618142231356893685 391799923865532150 303933001208315486 392925598497124581 811124799944096303 99260977714949161 445392936607773784 515589395478431779 469248651454644598 346263415536077642 833911228030452004 751127176134411835 214362152567349100 928271660352773062 817788093898384712 152921259025847300 416450245129141914 934856284311809492 448809139736190390 454698337738391346 152438599069816603 896416950122047852 92738018738443737 362071475869376039 792262452455931706 217857630630475594 431077409641135854 640984978532707943 243607208878304149 11347302963276053 513153400353865869 547342753785011021 379467215501789708 162686234695475153 670746334922778314 14286277398217738 833132604220126589 990732559959183609 612985426862841442 268405500275502392 123880147858138467 149417062439468319 620578680191178878 940872571071521586 139959570715961145 511833994993635665 329815854602213926 878681865983188254 406967350665642863 93654984177596113 994255434662476007 97588964676925815 560361157807662470 295132489892682137 868622591658284229 354819809625043699 742704671834698852 745112792311658528 868297504439099788 546772775014606421 7157795745870953 741861152111738426 695830736295732948 993516362408051778 761607796933767196 143758230520051183 596395560922604847 918612240057327388 681072014841658221 425883347212562959 444540495747060855 364625281140162238 121203644340536779 783865702122199256 733900078676843599 918316393641966169 478486703239304655 444338257980338452 435870114707885568 565517825156668769 549793392196531411 850949233026820856 19021713510430763 824672057805893988 397588618746508475 358672977004703033 694907655035372684 647526075144100672 200306258529137280 132042766209595244 663635958823752390 62038164620149454 3522759513390195 355424485202464576 930759005709390850 581764601734936819 514588484291957896 244516099470300831 475242856801933738 194426936117154681 4958774882474843 151405964318680374 483114067478355247 479635345420533106 26417589078515391 195674998903605902 347374940395883069 793604140296941544 50558841465180636 444352138392041756 99600998900322209 433073082442124691 959447989071123463 467869370402886700 676054007236222086 263833840900972192 901542458823168378 159987291923484623 543199047503407184 910829604702973690 781622369650848157 966817695808111387 944642545864120813 858947430128216472 304378518857571168 344789720377002890 414811757713278452 477375548851556928 735425208932823890 79391711729274681 922475564073016756 793259080031745203 831760674854757394 95237561577098771 243701373737855876 19894114074978110 941777410060191797 4508662409154178 860373711339816370 262115915939754300 798202970220542371 150147294743937254 47947557844841161 361930833831184853 702392897969882020 622679458405066959 435090336171945873 806049510022885964 807681901910149570 527893743915594833 802256624442866731 86897463777363461 169954226052161407 751023108613233412 819491107186440338 450384868277908162 880460128344491883 169214241986994112 537633543706037149 69849829295468679 616566459697054839 682151461262118452 118214983079732692 461707141121343705 83488211222075147 148233794559848091 72413176802699814 502941579885064783 388383551274163668 537067230016843588 401026419179034962 218032577085840793 207204091643444060 499281421686758188 360580446415043417 261999334941718390 3713196510266944 93039146060799675 600912683486410786 361376463288357562 973814202612795539 730102654437618375 681934149284203911 462877072398837993 837858965017876171 120579104252000147 96695435504921163 839323002132795883 761015157018731826 732146624334359832 643719974635374286 883487835658863489 384827241028460903 59034943305775701 285092042087314351 726631539760883261 719449542455131890 743986132068060266 588832411545735797 954708670301933989 44370112861335793 269440591408739833 436830732022408397 411415183342828939 510336145950920051 573644585530191795 951180057885543745 897828455647846598 861159532030638127 722229917409243959 138505245993099573 841859465226918450 939432143281259643 402793397725611454 517664033622840221 665203142050370411 717624972612905496 490113649775806571 100740257841377739 7137110544952551 113652228868112990 939785707448258454 531650588463816106 517823280834158006 373300748791000641 848017694263293118 96536701231940326 525578013076344537 89030647003625321 377278441655608643 246165227794328296 964813851825317915 405292102331286116 189937628835641079 986517124857577834 65760061920513661 364235583816238107 115944752652336717 822167943503826707 219927154919506426 733542316957942424 907520868830544006 98627224645213074 775542416865636249 602544670660836348 599317107674896058 529742100867137550 862554318485352850 199921782497503747 175066156723676206 2336988801388851 167174830075829924 344468646438191563 832200828513591092 408610200361876185 382152755362942317 384128379050027558 857871757130074387 199495115028284622 544688049622567573 548649744746677727 65031354902747047 684604408733562899 531107823683142347 165472147379776456 578410495503443181 185632503908956884 550280626002567187 392994333666039158 874308978821756944 322247378216729424 154424385312467385 504516132766734947 877955644546404604 890856424632889666 933058230427820642 340049302831101099 675936653252306345 371208163287978196 377567635105491827 615287061641279235 212683928090061878 309593100666185583 126628563911944435 754959729886752007 40084233617024500 922314496394703711 249374991095190302 277255015070210999 349832969800327283 43058638982466628 183151216845074366 437058357083630098 821381075685994133 160890136508427242 14955670614352123 532831036475944049 105620714921006628 637515265617545383 935911797237361655 949161917403012868 79219909219702034 194634402228774354 172291007716134205 351926297606909237 538683313444436948 88494895780856210 47251127644091267 940689690148535530 329350482938905972 840700837685889652 233979383452602059 389609577969946089 380656890047587697 284036131422241108 905389961621748284 957023690988628504 528581441957779870 663390728714627566 518878214188166385 545529624089372365 89133772558344227 629579944276694968 320994288554788820 83533739830942634 543934443807415406 174346622705260568 133394238269340904 958714022272181607 494808577990967262 558587070808230263 565203607200539042 666055742639012320 21099984669146762 822511096960593277 545817694652812936 852687945248228040 475274521353738372 790241735760214775 391326337477586833 658784972385902939 788618675321274130 13354622711303830 11486109283579691 72632780964097386 567472133511909547 332629323929850434 473125574862449261 320894036969952051 109877819151491257 17569214847981067 84528560351478651 552772484975063492 580845368149995886 344755354635340106 675374438658498693 878247492982089790 423262917779706228 933715260539604909 495008400162397066 500384282283527367 36870857340192850 651104849507136148 55025146038207723 370581097180600419 533043643304353466 1084697402509087 221967856889102324 537562926831154384 671863906807718023 456561591931113482 541640350864802547 341893568504542888 115260385186939693 230120210072813044 565636180773736761 527489222104421089 326434321501401088 48843049588983200 819624725347800446 321005021404271402 793377264955072158 874513789932333249 481029284159649232 360016818939725838 535710753512672539 338808257243458091 442071175505824971 173034246114265443 80246899964842045 315492191594818053 799439656603189423 21515557353851958 260700556890783257 415054407039350070 275509707544881372 195894802255192656 719581616185980495 728109248253011779 925798005324552268 606822367324100322 461464444486804956 418045535835086437 987090676789643489 777987686846535660 597788071599959361 64357898273078784 471244164964152572 845652753392459460 702226418028743347 732059440737890352 704856165416001661 51983141222560132 971828552399799866 88448234165385374 371643509854942323 794208417741514070 333663379846639299 222843934461139797 303619983232589096 922254207091534540 771362496140761602 398350069214970645 290655133198935437 387007962417681149 733395747166045186 625149380558260293 549367798776475149 81245113812854752 896797775724740475 173831311695929266 607839137362908666 341788317226191951 891826451496262296 756980907448732379 182548225934266765 444448368925694818 697268117679935654 272955053771525836 347235341548222291 633308615737457210 118018822262334069 97622014863999352 126655784411411218 833973154536006650 134082502738468115 177245977396123363 824500901577338363 127438782157511576 43362439952109 549034399217976683 474858752778385250 457789984759030783 436193259307116810 537557110779916464 735615339260668741 829818108778552767 287210751738315762 555324248539144092 808786915315261837 946535153497994672 586796800021036166 88634535646521516 348601198082615993 143292849388111682 791927093340656950 394651140282646134 61041258990234560 409141638544089316 914836239649012781 863676766434242740 184057464541137924 617777453237041896 854825868113668231 563444384292450177 494596699590262316 833425292834370191 47710520851239156 504911750739873680 660320970585765718 86569052945651374 954019063840196948 384639821963408068 694933101887513495 879582001154736726 355680143300535243 469899178077761762 23225502369078988 822917952653276523 853210524187965929 277410132851176962 352786764383593384 107427587453641196 903882738082106707 354046851896436742 112002756818290107 518284326122232017 341612234855018492 487929926077811125 456435769295735757 245126021837284494 140169332424332899 760120333773853741 210053023097385341 786314096878215474 392109669744847357 804361007523261453 402694213855157985 163286959912867227 433231541978682482 743544301064333504 535394074313708680 52853632781838275 654586490288292072 830331968219893159 524264229109980021 155496426573892241 169064202446745120 545032199870142717 774529627042990083 76443961225914389 774377897253099330 28966805706920364 285888780044543695 531487548318773524 491480605480335128 101016503653756432 864529872055688347 585059760509961588 968419850003500321 926556334089315360 902840953537903316 691144238150615177 990522441657106320 500167593521065834 656258119845835382 237358205332189211 206816856609691949 148300915224738658 726931716681588909 208641204123093022 399747402544894276 832765311604543046 381802808615900241 494155249991990905 432860162767485274 70353413019785820 663440860273023827 515209660503130381 567662603118759509 414801994618077937 320817859601605602 427411885609443327 379012205332705415 274881949798455159 802258549514409233 303442536646316516 633646236557006215 379512850072283231 482294488888037165 410659643489864138 675139955913073438 911752542827334090 441570485649839084 471183879550155837 869160737912851962 43313759631448261 845029746929534176 13093844407491615 944584303810561729 62091644537383359 753608924877286680 611565665268061075 572362349423286653 126303161449500147 450698178843012391 392948681891449871 869629355680423034 859332223815936997 849528812254263370 494542331606748094 951948258499585692 28314248297869461 453693388084891784 602522952848323011 173433501448427579 145734105394037228 116465309084081384 773628407439175960 511608894172542220 318964597126583434 819676794215469622 549393476448446849 791407708939077665 341194140737384639 413638759284794958 933928913807466131 516030217772432226 109763403279204838 129558837892163437 811373038591682690 884822294041033289 487151909943155668 131461293206945792 948423671968691855 264255014000291513 923410234828453223 172805252788038607 480994033312221442 431131676271176465 145655839115513702 533329425366134246 202236714902463354 114859521482773589 985610849248963524 69204302242905032 279338889586269979 782469951195988633 443124884673585480 389064352562824882 489095818800465335 888817439476858839 479050702066603569 957252987529850566 77553475052189364 253311321100453505 438394460964807409 223221192785409811 184403903707176763 724811360866309521 537591337123667168 15017621072980539 764515995309914997 396356876455049781 230545104352711340 192987788304530724 71472157906625078 94798550133950936 133768122157693890 186588853031210135 176866127054419147 721569846505614604 354145321036394409 969199006691798224 319790674042587129 632319065762127942 606902228428659691 836476394040260367 91798838430275884 639276262290822877 647882535400046426 815382952216045885 416568543244092343 248319972436124252 66794659079489302 908842111496339023 637982869966076858 653071643946096994 76857097087862513 757369515681905449 88554354432434398 567070037356690607 902909776949592935 840138190872975708 324573407662613846 346957078697250710 10532211422809567 990141010737981591 597139805734100102 971422651703134410 460727797592163660 698637282315221151 885004497305549700 244615160860066955 47455973637305043 875772767572695215 609382062291165217 499689684565044472 978981702536371162 115308539932900819 525373517384678499 866095125441551555 246505630504402804 427709191530477640 260348807171642254 704665501504755963 855535125953218762 147861586137859662 334591712099929508 256292840298152322 168778190630650602 99589167610578978 499196384581951603 88147895824216683 813378626519611010 382588354902375276 670185847379669521 793807951060067767 412375678180368990 992655342428506948 802542485620069372 93809552534441178 885301571483215042 393564566926961643 51662749334382105 653418110987353620 232937656216351554 387123224214468885 308185281726183071 653949271705985595 981886725650308722 480981669099220944 169296847093206724 609221906463285585 584986533833475426 158017823011203926 429191402084484205 441576450390033456 715034132197814787 427002508879939049 281103500478905428 849955956851131188 562153781397050074 211403744299500175 97519346904447639 386988023472091282 460682450065011488 857295967408485222 169989650637885767 394134204822465357 929160410694360760 470892867725072436 490332915284255162 258540680654501329 644618417460849211 215333183454262488 20188905497287222 750133728592168936 810822157117040141 755772457745913340 194416760988120002 561201750525439547 519296465721066126 869909998064464239 858219740068692862 123130986244051916 603573846808802666 894062591045639899 951955902456407157 591193323423375248 954607886322435082 35312675231996833 586389697765920863 401506449974870195 195768087877421342 359701828610019089 393530132612214029 784791995510634787 140958840954606457 410714290288337314 280049297123426658 652762423336049709 660144861132771593 680984948255000947 653376800696793087 824207377615592236 660238720120124909 150623669996150783 201359164380139941 997967172532717527 303564309849710818 652653585260995473 907381122413378756 443164477205698866 419216260507765958 442409935531228570 890956199103537900 145916416456614053 890609611741563896 520774240389786380 812161315987593166 29072925764209143 977755704625377073 682638145666808454 383323130394756991 226466960142942444 330399227015183468 447031323997008799 233173873265140132 189650999678263753 905241741050443483 882125852359215947 291472738288434671 483126337906268390 362343755190500528 771969516158123882 928007864233939496 379181712490061747 854759400302366059 652874767287023722 188738754368134429 402489178201004294 109406578202292238 230832001602416437 791411025682946126 137039899760275798 172488886866975122 910970407040181369 573253773605182610 682280280510474704 298806714215953470 590379299027215114 725521601314714137 430331285387021043 184412789622441880 684004135946953973 877162518092448540 91207717118102703 50466956126600348 301553929242690484 463197933420627496 464345580346852468 111211581418769251 521701768053229985 78103715594046617 846283331971814493 945737410533363796 15958691956014175 316448119635351418 40743285629775043 595648402514499698 99372932171026436 872082950033368054 477340377474247344 51573484092338123 859309448664059165 504957100980255500 666668652801537406 530120191711633769 360894787432632214 306051395098967677 10985800743409618 931049947758130928 318514381778802173 576980846610801895 499853778718479210 338251130532865158 377354009905934623 684856507668947455 484850579563535681 904116030786873339 977764306451609823 203334402893296722 632577515130704471 356683918435610401 225884061906825993 365162513010907655 779602288443595917 345675037175146642 494561623509256825 148775580209028021 278621170245342159 28144130392829044 356111399084136135 978164749424705738 559489375791774868 43235265949894361 759314529432901006 907691772405029632 197808272712830397 280828965498049061 406513148558837775 24082747633965019 11070964680330770 606846826803797568 135714677037459971 618514312473281004 891590191521076167 594258264875838288 983719004498693478 42638161513047580 464248314403654995 519321935961706526 4877821687577409 939094911373295837 840684737996207326 385734597757633802 344760296727819581 384069300555699009 706663795106234049 523765483339177116 871862070351741295 546419601611827939 442763204096478901 188586788458122989 887049125419385914 173346778189122541 917317643251312865 808012165494906317 303650867646462506 187006239843428495 794428635774686760 539975035748150752 527257149063321712 514889357576993202 827886778689696407 159954465318731884 587456054970837794 210488517256920968 335550143628034804 517522108736382885 44909292331290040 973265331817835241 966832747630636171 917353702517456580 311552841094055877 348517011310981770 227900093651637112 556119287133520592 463624698417892454 997000305772746035 664225861145372939 158880296403939507 137910580767299626 327355338617879253 352625357988068776 318198848270925254 313541089722879897 695015010072358120 481564373555848051 480858364880561106 371818252525717155 38436385226361546 224334444564850133 381810689888506894 739875852643903136 847876843982260921 10268402128876683 845583650393911764 821763712764312296 818262434057259669 194333272943181507 394100474061925631 971998060052076055 156242362323715184 921757577578072650 572066685310699522 241403019723735132 104730522399924335 784209974501340826 985742139401329199 30230613263725718 902409479009154843 554631400531968987 752135411399254954 337919093156575987 991802723818926708 327245862128171929 705491822050960337 292004952374280789 310169145058564497 377137842680371953 341293819642149299 462582891028529535 12238408033025050 472085807339598490 793577185922946726 661978185655751825 987305792611227358 34188198790480997 549367872311825543 946250148819318319 845499413833164353 516307247587166985 636294825517405734 166637483155091461 696213786835570824 6591651903243360 586850114575014702 190599902772764962 75802525220113711 204265121836299359 359669337271035850 264876076002253691 804378094886191995 819679681354192604 616562080985242347 840459807969694965 370481295275755853 933290179181454233 177483141344828282 579304011989934825 940805032264738674 585872861894319921 750974063375647118 513585180528546330 650931765301295294 73223146565570564 623186562982705568 667634961791761353 243573658023981327 214400516329386780 384139063035010414 336411790249162655 491384417215496460 876452296273323059 829120399053282156 478043199459752591 811037195056069447 581750134355874293 351580286717840737 550852114283688798 804191080760912908 689734758184148408 706347097572847839 130073802916301883 446377558223959459 638213778562988597 229800888204519115 547562203230882341 260738962668540936 630183743576152861 271091791808446473 253151506001866711 488284379421378189 494067037715592592 944316242602979778 826801528661665331 326233800503374823 408060501599146295 232850967821081433 509915633774535145 794007211785224303 728319431695018081 388657894373718160 261326466677550188 280666775309979849 589522888859334802 661157615127808360 374422827045670049 533928668423728636 988735336531563485 716306341181795608 599270139931134977 8731697766274943 821554156450010530 584199874164502302 296337085733243824 45741104596387903 580220398515029915 826301272756280517 659924517742706995 562590999739077050 549193390377290194 4041437628955073 710852974387147374 812378860581909322 304173383061310092 523688247415952047 619199520350788709 771091489722511205 468640470758242875 846045191517254485 110050859540390635 917804753030432389 100654561108726389 244165732861898147 357553362119000870 612623567983526414 96994714289892845 681223397239485833 389789445794868855 323340973872734509 216205644626218633 539359150842246460 210763856175658419 244519012019522763 939593589775119004 609151200473926343 527260032879884395 266045263834662407 321193607391932389 147170452663383267 218588546329035080 668518145489502105 808470531013865923 796224951854201441 730486007591763147 546785181060063430 272671731416456693 463691283722820213 432493873237323567 257203919001723631 955117101165911747 623167351675122675 439519932381302861 700499469687510671 964710526377273102 280599076277514123 341819013450658934 679956693718051090 925373952941336846 282282586105485481 374906786589134882 220258642164674194 15961196025656658 139136546305216227 131029110013103623 182009412726027518 225774983136045612 197155951624659677 575654902034616362 38566753415875913 241450334336601300 376010624594962070 955337079650254214 120559409113562899 522176438016301324 199040505708470240 980594142816188393 868153540349797484 422219375215853780 882626766904375151 641832012494030924 302929783189521988 225174154390744786 844577920576968294 339041680011058575 121102273954646223 943143857336592727 874423638104233506 183584622390781397 379119264070374835 766625179552905757 880790497300952432 310012825162579085 832894525109879527 256141424090795245 676443800535189316 422398253128274656 436949718111855863 67147449329183856 824642854180583603 608123334488898946 947283628781232842 397760194522752072 295644811230698829 365025484565285976 41298180219104765 647472057750900279 593362785663875207 861137232819238671 506712015227632207 730311913585021324 118466880399767377 325055960323261424 760041589876541712 133147864890560773 727697552863641911 575632727776832205 950587216123614217 428590870625290863 519383104438834515 718445132875895206 849638688792442153 486652187711665434 860821713127565235 149535113074083222 552699546905158900 679809546040903159 991381320822850059 730349412607489541 283625777505613204 605148617780122988 525469214902699937 201679364467302276 376226450195818459 852449364740071166 325282025833410507 413994730740815471 434402895679419737 70237307382382317 887403774186633082 685268429526269801 296289897855313685 21825775416009151 985462346549770023 672209070106176901 400318942882394263 456114706054828702 529728064583749165 752913613651845699 197893003613135232 3715030577403875 914944549230921122 28482607996899148 223160588406440459 962480778907109960 860677134481172552 971179378775156394 983408159154644222 821385065614352158 288244752471608850 270311148795951296 580504682532726165 573538162969084198 306132232766155405 904291840741316162 823467723466306306 506495230036378807 460884954302318055 908784625696757527 657779446193058244 935949694415571881 637296989169527865 189054789098680814 513786082013368774 848741897568664697 243111587603021121 877699367370318148 561139667904550295 854077637807034232 25646877699212159 447434350725140365 557104095379466600 738420666517175426 289060178747142787 18582047257583273 794386014011456665 642060241291867457 370474189559059888 162689913262997549 324014031724395646 979632663219184373 389336296428024210 106471515720527520 211275546318369506 465468790891071263 396962399236653068 123755563144639318 720067431197924759 895747071348255564 27953607051660790 783168726990500374 65986547185062918 69270635997037881 536687196279100485 482579136465929990 665069658522326023 946166608267199635 163275919197665656 788970784047997487 947449735618014262 171072120086886099 130079233835712924 998101460549251365 91245899176784090 285385857903518742 641669462153569290 194879981405799884 602349041717465686 566120546045976567 808828957428765507 313768954010883955 592918148020288765 653032434550698401 805637871617800245 244457687779022307 326155047354055903 989125851218024748 914613781126532873 760049556065635447 851736285616845107 172616904654356062 278241338263888970 395787763400373906 322530504286632334 280023066306648578 602946303909260507 274340158530519355 634513792348776610 731569515309922664 529464383672489291 107653455323879311 505890419703582349 347602546110107642 333706220808417441 596772861195338085 646600840614872298 72311461687840286 604040515816795827 877346418326822855 759477022244739030 889024704224580811 460367736129619563 84888123323900544 408577448631944274 403640655324009477 244627948773187652 851923903489887305 778421117390730920 724982504574882325 316729865006071774 920892542515227870 202436331409360215 888772643098613139 206380833461432382 290509684191483343 445196263492851875 894008771470636948 821019851891482973 202377726140240082 198532179485009996 329454908151854290 877829737311195740 310136861782242925 468874685515988589 752649251420253087 38884193819453945 607204849487593118 444599846840374796 246474084905019246 159631389610561641 179585782425885141 49226004975403563 12150368634538800 343935106486446046 755869020034239173 982443248524113296 551245363280871209 280447789841607756 318031532643619656 267557740913725133 904769971735027066 4263355541354827 969727354232875291 394651589695647558 651349036346963448 577601967620524749 589892303373303433 733281507323402626 187124583728613539 294784208706012646 652122424603671851 292642926850651676 280482779135803928 219178675924706728 325629379108472055 287178430004164206 507032707704202499 810051664484047299 222140615631568528 476738395877965127 599967092497412755 378439881154484853 880772017203773369 676754723587382141 231669543186097166 778871968824295549 227267769734076558 710496563930928240 270822880050381975 70240492910499396 131385231504734928 414900581674746875 609467675148809866 950819180620591326 211526125485363913 789626783703964838 750118390134021663 97369403390715984 39215705731270626 980780201191781616 649679596211044708 911934918709878091 299596746576929878 737869436832042878 734061629354858635 907357661134638760 246575920254456828 651319403838668278 802179335155262914 846476246307218596 109483570000014090 987234159168432171 484560668729242838 505271083075326816 666773132090284989 279004308865946275 514436210977300234 624763317071641724 784004491933722977 812264234167478489 905857392849342610 115976492813846946 844964407440939942 716710466754265113 501102626602407463 698128128749970022 908308430937840489 156422128134248702 131483882401611234 926111962906094832 949720482964506306 957036914491183251 364202818748322324 319148577406266638 634626478672481995 966725559030263310 218747908753128221 270824694200021220 480094363026591088 299015421187384719 571984959114694876 113313596679285033 921910430791125727 190576651000108046 892476370588976076 792699104046846855 518741987614438254 801765656251253964 653504250103534952 380935272772327753 411874094085587262 220381981137376250 977547500918770019 120187553428468942 381172148793894818 511453558845037221 412073624336431453 990892538474969132 836504965819456381 42487923745980095 44342423317475179 174352414764445638 845485043944135352 255707662166584494 104104102283294044 777407707408179095 291470506906001655 497574689281244586 440687287948263528 31544242731327977 550901460075920618 521893553261640735 330080104607051647 952373001323401687 746225837775121086 64135557207604745 765870191010228869 595252460631586296 753486170783797024 282226259018192107 367672805393000075 642184308503704021 186944402087684743 628824368628152819 36403703113615301 866636295562654673 959950796482549074 607890505544062563 614400290148827124 711366079109996682 847351032947809990 652114774486662757 428277070201785814 491387883164635403 193695598120086563 859963611943064582 28641495366866975 341900044407848350 234994990925882449 151593794484392382 510837262794120515 957920269118935858 241591537586377034 475966057308645769 89149623766425657 30213892160036489 678351570022431931 749720255849239690 744947683529123584 482003172581798325 88913786961593862 813831556049064077 457548164398224073 287029611249832241 97052540659976398 892741082462669108 492691031735492092 118146947287309392 712006546929648979 486366099155004934 911486297928033261 449400489497909129 886910909378045170 957017776225822218 63867254932309726 305829469608937124 740177037474151097 283323147370794696 327609817095287164 117194907247398906 577203116832712489 365138234281154659 784612992371882566 574116521750877596 833304192426273962 596531675330718850 269218271997108329 670750720592449624 713360333241141266 241624840933371013 190608358155659138 451204662621826273 137568374032338279 920043550630904986 448195668948353067 858913030673337567 6290879781025832 550998609149987627 495686585284408386 428718129018105068 4009710202183010 164627132768171553 508749222519052130 893965564671795415 655476972360992702 354726976737997079 275322540098784852 485122869142251514 589628457334544034 4019011559147970 398467216502222749 235461950981677236 82609513153353300 154392170643377947 935163361125894744 155995661180544297 900891834747652536 282207359367720604 620755154254028931 358229561950390592 375376984025248688 861485816975107722 370899595260236391 780212333161942194 109775852553510121 1735858334476703 478491697486712909 592378278622815972 528307924576427012 728127053258831694 384813580505560891 415686561208134009 810790879999782842 863691607304970459 744914286513912636 526115190025336059 677298017826180383 167221434685251807 618105342044377284 742333667555382489 207626621544992513 818421307217002822 744745995225644822 810022721132766387 995668988154939538 465544391779849894 285121899214874870 707973458378162000 198290085557522602 984049568461466564 687367006823639874 74576778930714121 452559045911375189 552521589564315133 801724373659909696 608846233350691177 489154127905298994 202944038528446007 990934640054262255 705500407095532352 788090037126674903 636090865334815981 958245731761504848 713370942189532063 873475465828328431 826416280196780059 534821770627249099 38044438727871363 203367980075029263 730043379215603030 7067684917458077 338064696009306153 773036028334070089 558887515515498656 80962419297110449 618721941055694803 917310073645291857 509375793892404660 363359848568119658 17251969719365328 979951086067173005 928534884563862274 563954751848145788 7436183430278625 697107491922721061 252395746439243183 329274924390090726 249795196227699660 86584590994857575 474243574299451124 81944427837790607 664069492472600528 237677716809710630 78697252610240265 92274927447453104 368426541413296625 739173853568416418 506360369490251146 351878429794689588 181723776101927016 788891496375524198 456796475708787104 626294315795410728 995449800309349695 253115873907801522 938749069563683391 285919121256756199 895118564623085360 135633970839112257 769630993510101406 419111674647672596 255584735643890113 546132926830336454 987913386342052094 670197845233598224 63283659731146227 29277150342938693 661774406444880604 747671096799053542 30330805113268683 271015423277965095 409442663654620729 477441159349340157 957566941995655849 317047974509560669 978601699318306762 160327502718750591 207215848198890283 869988973444189070 869421429134645259 686707452467231006 582994550705169207 550695291706716579 842533554359735599 28262036340502194 247847222998903614 86427621912019634 610081588819591220 677141030757932027 552079538466463862 516334391571954459 803769507008386551 15615122349148350 556530430921563603 379030854075322624 99310610378825595 461553780366951410 230298451648128381 235893263418738725 678307576333014891 199211405511181183 722606466781329706 939162322069132472 254070505204280947 997905756782685519 177502590845006631 276500043784655097 851969762348076232 452586065050958909 630310545544912429 984888818097996465 466907804424886170 135308551613002707 527272259851197321 791434076428735162 522900199900160342 928224147838413925 731107159262606177 243392212811102987 858960082658363450 368190893609208222 254366048106379285 177307792808272212 253224280946041017 666376348187167003 26972114135777336 56133084311811724 260309916486782100 154043557197691167 520906505271636804 883564769520123025 127543343464742723 165665663555368909 941286574652916776 497697645421451812 188808947794055402 188036463306778167 979952773136168226 425081697273625734 23597877248168921 151174303340131278 568694433687227214 90802483924115203 475219755548490152 324039818114502292 904390106733772382 237695809722655415 475052511075852831 905407822198299158 91716311950430566 736559643327303714 337494027138044176 91509218303009438 602704630955145820 89967272126034376 571392552145485730 962646294128019627 29182075860676301 620910264236848506 831885031297948512 808101183043305164 925091778812795879 169751088305501425 385932562478738993 852688499652837068 471633219141738172 966364351483822451 749722057979674181 81501712292557621 459740085569053586 721241564191251070 134150740526915356 388227771348658323 840336284064203398 701374432531108750 791406568979373869 866240059159925153 837089012976054659 675500286091572957 536559413812888078 765343529474223319 116401110358356536 726394923214123234 267600311412306400 527123597019563601 437451244595459190 724392615903803994 534848576928751191 88025890829183081 533203931893671522 70103081059708413 927522867496167010 947983195428333047 116025612489800322 174672408532570073 362382878483988064 533066605067372881 858364476870089310 925022419276800005 574379930635554358 514250192059910536 638657292501257826 260133782092407581 964006925602038562 145231484187845041 227168329372705520 498762854513379298 405701551099897271 377719507127657939 764199837202050235 367638007560910966 64869018416460766 317020569475289695 189222407283542805 759643028101219648 862727609349877320 692572594569127185 487501363514926313 488092122936223190 487404615333653171 644893217955528957 388609239564500064 901442894618667839 413141069367090084 312450322303537887 139014384899095297 423572750075975973 708166757691951834 282549501170097877 165016697125722782 696636423365049977 647429285922224875 475059505970210638 18016982254504644 913917482921900471 380663848690275783 442530939271623632 876319737090127243 184840658953585653 925055771242827793 898913543459856718 362870353926660992 497477839039359097 675156003588508529 105488559762524795 28091404165330803 529059600144038598 204510649034329501 415685671637368759 454637128764710685 281321267440912737 764352881363775983 724879072730639585 230499627676035107 510054958704828569 820004435592580125 766950700559708731 407860317425545841 179204652674848573 711021317564793947 144371159120744669 265058929414216302 244481128007249727 114125851184808165 538213069576739289 674252460525757415 906981047532543995 43284960280656546 384339231147042663 317363820543829666 18481107491911757 931359394322904981 477767058617124156 742111716480293281 984318344947825913 407008736904283962 664405605299053203 483242172759828332 664686940377964572 451140713137989272 942066523592423149 581348884826275953 94546464714032405 146852430305107716 176376602231030287 265039622254286050 441375728012085832 788023545564564007 695211194601646404 395794791438372977 948109200977233472 173789396995411547 479249056114018419 545562398185030035 437849319683371878 699233858954942735 423315150217344767 690857486428245297 73152166609881187 812744853265766955 709235100326882475 422036268816666487 365195655557056003 561291966672544960 649534378805282828 396854122068858982 208660030262519847 390552042048308690 421333445293589324 693273925637935417 731198507951689793 253409948383503420 794363600774232538 817696852663299879 44990880352680613 515424830577193736 412232029054983207 688587747413601275 433354192926414810 464745524511947988 401053325038843444 653825778200427634 177562201205733574 716395011134139720 952781934131160061 882635508300612222 255255240122301120 761862045335531403 777867910207574505 931468551123674584 276019198254470143 461267117433169704 212046261207460405 963815982830981459 712606277689658192 66746536321600860 742463420468374601 516160398077739022 615065612947720299 990480928264134384 147119943160787561 241906784051904931 377237918584213481 174141344451018682 98237655430435774 380200127728309278 635510016663808744 374219253089309474 754832736682141168 958551304230824781 714890175268298282 686635661048957427 919197881859088060 248216601178420161 668105282369109892 396794923246493478 789099978037465272 997821491878982421 974168086923063694 984655222832921194 346682848033111034 502381929657937725 55736141335257474 580243996802713642 412917996451037339 258881758044460755 235267876374764138 995666326834726053 113050974671489330 1530439490534781 32195433043759027 789744308035704387 868029205381334077 594836786714819602 323054883820694003 380342907860259034 369718220196339934 886445654500003204 686720807372075956 871879343393267014 327968664882143048 135700345903538515 204729084433334662 886284364016716111 764982018177122853 811233982511260625 818135511675333425 547210750380355319 825354332127786646 139730760667185964 700676923924186975 555586467002381830 206737916454801565 897083261391290501 327408974760146867 99062215823600213 738365602951905073 942420027463337277 220164540019836585 69176680202443523 344165438475669592 493778930910526074 482070059684994779 670966809870590765 548579420966494418 415704528948443447 68123550669089102 170287251955707802 477663914143236027 813053416074184209 245291014893586419 489858104912262346 739983032014418676 756957610972271189 513078262023906157 78810307713236938 833163851204996156 325185437999001655 47843371365424902 453606369510842733 898576140110260043 407832171130961888 913651874873775923 410697142679053681 696855944777676473 29149451220731671 222652848121661707 989035405141910869 90048581638513598 487304390438330321 546253782739190317 897098118957839885 956117891033012655 13428895496291273 795839200765669394 712787290310744103 45824023709996599 658765144428706264 54835128358199109 500281460336817361 652930554797168151 814227988198198329 261876915344630568 574399528499903128 200258657003624039 262494296439381301 885235209031675300 643125448000875245 967675314536348664 502183562612896850 321410125163786897 616367040739183415 612565073624055512 719000184620232368 455993834032968750 756303249342189387 669587554342837878 639590207266452520 921341476086830616 523728228306947027 240111435523652078 61172278540307547 549837633609591272 610974330657457646 322870566079368237 796782214534937835 449296165941499718 274037295125111526 69829964905232334 764858640452769683 902994199317795928 537782205182791547 189228386988577870 51934458343153165 874379534632439083 382872057223925270 144798938580118683 876100130077396718 879753423051199760 572586473917120169 526841662175932569 114093224534816725 996016522386430281 232024931882878572 536748800483310489 284456932881759124 268546066116035954 965025022224869870 700479146965420082 588679596255624811 458032630550067806 942505809503646722 943041211173807343 40958340293516364 132767634166609024 440449064091063212 804018185781022900 953930377113512633 6213536631102624 474068663764024778 535509040064675323 70007465181416210 598538795299758489 647339520895650589 824439962874556910 843053172904394478 951234911499594097 422165296392616434 95312545859920430 530663396659402988 815321167849465605 507996548073223224 528839876751571213 278962942836691465 944968936955397269 215657368448124208 419093911943112644 637483342827970836 331759673402634083 297131586917448524 174832702594091420 201383163748710828 838538315909800365 122383226680572895 23370274280135725 680906543376327906 454366118107460756 722473729017569322 708903915650471280 939140925446266261 630853976806564732 683446544934993682 814636418377660002 413161639634545202 486638703766917607 208712396648819474 954878926896537385 893285221101076762 767089308041796557 952845495927339301 715569969433906852 847571061864631394 197767176498982910 246725383818152832 381705903750248289 381164176542496197 66726030146902266 257906982556449076 142083594165761558 921742526917326425 37954720932229218 599293819807057636 785140219377950661 400124390520596613 678483112866498932 265766183085947906 683119394174112266 457622711134934406 805004003795379360 459388522696943420 502121101925600847 240806892254888577 988012548555534869 599815979869576797 960574232474387797 187437582777514497 498067968473851123 692578620277618473 251827028439799708 423478241706965816 663174874680632057 852441878602983132 418040091738301525 565123599365731191 700176273556513455 676508680220282385 700299510783930445 552569343039027321 215793921355484665 602387196521908453 889118702700761649 21726554435130775 636438874885750617 59834822299557959 5644801166742686 819020102492320609 193753703798962317 475061463155235419 204994643104867183 861148109960468460 476958958833084395 779899176228229254 977558397111633635 421670597926026729 856928149761524737 114962411362379391 499576167297800913 621565908233840215 805192491746821777 939318384035054487 913276904588471239 330589262047882235 967567224264585414 332590496379492027 209221311592796723 631184492412850977 369304433512062754 100576107923885406 413170635620620083 150882136142866193 189740925540088816 248001980746351813 838870368838992214 529082616625203956 207956031696011074 12818791398194920 338868047565769652 195904930881855341 355692255703724206 85499177865109011 215637401448417722 337351169896175255 753557737877477192 710007443252342928 466661253170053706 225207950858264442 833908200988605156 113666946220603179 793646287644377794 475071076012061581 767329207765670507 867758325182825560 536265890293095320 737701635246486292 787144787135643820 290841241866214034 571287653607810882 672545867729384812 487124008057909321 169735992943676548 824311915559018570 383383643063871322 458658399752257029 467131535674864845 400053205456828527 786603564820409061 536743116821931186 838784978140275667 101891413120915838 653926496820306099 61625218192950076 742359822694816571 900285305326875802 926276670706778811 514228477927646410 842649787998222535 45999850315499206 345680687699938144 211367994785269176 445158100688923269 528315151701015565 420035674929221221 112575251369914572 741987994084679792 439049203897196369 767207151711656400 148675851111153259 918651235444369303 264621296272451528 439332881042965876 381366936651199818 701006385484620611 538298532354318895 14393663804669526 501303399371136613 441761542196891960 533187653152403461 901157277036847181 167709578092532059 38352072974915634 900190808031320580 161879801939442548 708341175076851132 918267942181080266 491248362107746355 147488477918074640 207036925979647576 394857380059864830 13265887243836873 225455709523559528 845906273084612527 138634981033923609 341680808438339150 504411677054340186 875067730298290763 107671553690465583 93131193512377645 962516463670416082 785848157044186083 437143479150530076 711214159915307052 947479584358558393 465023970834063079 565237704236150675 643727242580884074 450822819368883611 322303936570792179 930526762741294252 403916966703867823 181355117919649209 77260762302257891 329114987628971286 847018443798024298 184931704342748082 793516263601691710 731947392765862795 902526528724851849 134494769571854781 326021309910292038 304114998028173477 139551021204169760 575711083281166655 200710542607892593 683373012631573508 994738778457031491 749111986077303156 282144550108150174 997115090268102507 221526768734603395 555122244591658542 690121059496043129 914577431709237190 837530598746453823 131556839160515657 169843115614806829 243977357231474659 836414466893884560 52109235649551567 334782951973203736 412037810170355392 349491641069538014 893729585977252553 538769211035569041 869498317160310789 140420770792807951 568391053221357320 889811171018565067 282634966623819149 22423269846491312 678911365682727881 187498930008327932 266623867569227016 985409817758458564 241452875349441193 874902236678588404 255618458094041203 450303565368809322 780973925658068858 505594376018621206 539668542919026111 590518439577236263 219207490212228625 545015693210597262 317060649492460860 643914521068686246 286769434788602869 440269034383227611 102370378410605950 869531723378053520 386300663258274467 61477864421014632 375316967956171325 417018623757016845 886799714289477020 506425237013060778 468958104341862699 384101017447782944 725487421344018834 274346663022328998 232581933881966087 739885717859594310 737610779644494133 266968051949606221 45215975174965885 428302036205875074 740518054250811918 332353515852056640 582362184055909256 140820811251817093 969376828018386800 26230867603952557 924218371109225889 512554943166586969 413124984650198821 939740477168631458 616794967176115185 463349123020092411 133152827322497257 680082640115849018 522268280038240102 548553509530225645 16076724737813109 184851749798627753 856097634737417354 62327837225625847 94694183168511557 742220471158839972 457735322789149786 685657714824170393 294881664529260504 343403483485598950 167195641673250454 445017759124824596 619724838573850245 847597894630418108 604800656064247257 733637148650907300 657885234132640552 410467407892772156 863749566503804298 86920447130439428 25731527351835334 185325498436910309 474606193325593626 474868183109009818 155354675200507707 95392011869530677 662360479729251901 484097719618329643 901095583881741781 289252931790064161 92399131589156453 371038607968234913 178732349684285716 223566606947810604 358424242301741790 418483646458914061 522782353379881375 547905585802468932 477585215770501246 692462268737957885 954742401181541017 559725344168440833 595067020252074763 368181213858708659 479461288029983782 693453665725217859 793218688816240025 845388762416300624 79213812277575334 892433225985305553 25222134529920210 191611512515619034 613649689492116347 255623780523874611 144822466636563009 717092287925662055 88823089872030816 152428097569260783 730285083765285421 753850109625329611 500975838351907903 897036348835856981 322074791650583548 511458555437937971 571484178215488377 716595031736258905 411874023688066826 186327649757875904 969759420173821884 611422287158124528 391125991021101677 224028470301623582 155715619072676643 561980617898948142 397732127024650712 793555755040115280 603694226917784125 111540214444915670 201665058314475804 546529395595398818 607900305046395493 13597938040916558 969656954070813079 337673405152926607 467973353814082539 814223763103743605 551840135826602284 645033500922493098 436003869009621055 355041466523291217 247435185745754899 208026512708247210 806276675981687400 398796035966687503 692962489870797623 575702606099548868 876617710542606281 53974986489506329 338454336056186315 443906071474397893 78516945463164559 582084631581875431 865025315505820028 860941925092373665 396905710424077838 10232332858820899 361848102579826699 307068572421875535 517800637697844923 854523249477350246 346032630528369974 240631434139979983 289853734450018492 947389110123826713 269483998648635707 487667535717151191 19344017464898989 369835171190575555 804494286386518522 529981230382563651 937542528239761829 3937200269058985 464008945047523495 245259799360866713 456205302911555456 308043474416358820 681231367681113162 902275075487600702 495715553049285183 141358606651304868 385443998445345928 251343389792938990 762842341196019164 641602542355168355 206931664039237582 40946366090969669 822373393947274594 979423150086130664 942845535217943492 543459137326318285 634321084031802783 94274483132801588 670066586474771313 626527076419318204 188892263259297341 868491969364466715 964602747006407853 353411010074826679 790920416592511297 857054667095909458 781294564974250526 842596330288876116 227200275351824618 787347089498870132 326235279010564882 396730088166413543 813763301349095880 545890821790260874 498352368915362320 820095486490107003 67077926095679415 692834323826288715 622185465178116547 307153205362566877 943543546552989009 16718983267567817 641648409378749409 210603207509829923 452806302541281970 146641014516829883 370149813052703866 269424677021090471 677935586761224671 423299359108045098 225692266904342979 339138677747027726 729393526685620497 103174716637940992 101454147860381102 62680202565141396 546130041566977683 872865273002261766 630385734887085225 730052589468173525 657662713145134202 231718233188774049 863412237918467321 554121606155291783 471370280966715068 171050745463002451 250489761221403014 523329971795161911 871185449587539854 380969713108905812 440791169516952367 502081297910056120 410562742508682020 256210673144112775 429882245088094937 808936242394393736 48056930827842454 167391524954709960 421683067746581750 596060661365555089 450935922584175226 99944915497540378 671839284181606013 252003234618387911 49649811938174447 865797850727594612 55253773564079947 825046955406522945 981657517882609307 330551324019208211 148056690245778454 624510919593746766 131627628463752414 178458964659422227 758414164611242408 519747831878876053 931735543965912769 359128671326810297 769386738192901456 833672604260778346 651391340078129900 520939167571859850 44161132992031302 811630622267504769 473784662071839052 836081488326794161 296081926180354480 788492747642835004 673291507048647750 808345155935711839 433015074772776001 377158452991911626 72416617319718136 140829348894472280 458425275706339652 912502264346050259 392053712783540515 484420889306189428 913575979633485369 143217021831192749 771276615364943087 514343958602242664 922748900703724731 660067328460780841 479429285486954303 722036834164232425 331124678763017706 829338229769935627 35787305097210741 227417942424498127 264939401753601647 903860480052964878 889499165726066119 484880055135442213 973123294265919244 527500487455993500 464256777178248412 660963575726716523 840303997068525576 88856160262341953 892694877218192598 221546786824197818 40211879084683273 197089461966502784 672537055737694656 133742752105004043 921737191474665949 371365463525503109 559171817025563104 223657699122843397 104766726405101690 791879444097396497 411867071631792557 85802864830116706 204662060464039682 36967489735778797 365239785852776590 613391662195256627 706064544468854416 416605719817953368 717320515030496040 425096598907936773 254220230084219280 99725954199854585 169404647393507384 476150362976889836 936493418356816729 374505813759911096 655942948894195527 235878214996886651 10926838674800141 522647295622784799 442076590355269546 535995851057175137 494192388939867592 190026013449252572 392216088735285716 328586261881734998 292836315176331981 685204051151284698 460060294346015236 111174246724427548 920316699813123975 551371697115196005 419961317137047745 781167617937837381 42621629266109173 467295793448798498 964630701732150142 798072538712502724 44340611707691690 198279184948666752 806359666855912637 442590128325563107 394482436560432950 804472248945771770 742876465887873697 339238740263665104 891777350101411307 725128852306121702 115218344810587233 906190788038788221 374744852081273715 89941718825725788 430345557963084201 723984314157942883 914367493939858604 118394911727391425 315876537382900735 151202682185394248 507137790808860456 950303895123703380 345173218584670858 295162920342282256 104955826731911623 271617373248307972 421045470041752058 392226415493835718 231596445117807795 829051937077482767 199141939645784091 115206708588169885 567940034976908544 873791157980014601 428311502157782597 796546982382001652 523589400918972892 462253993676722487 989782337244427725 135142858498121970 74855904449536771 302026032809948622 337111040630943030 128135364546523589 989589834858808246 618224790099531769 146481902405173680 913885383427876810 945358255471849943 488735767622906065 782334425390909670 498687113665374888 108266278920539669 87137284765955311 386801204807012854 570873778303524856 408487136484115664 240910768605567613 186055403616016017 166738580373641859 420864418557110885 915724190560466083 80042162782886230 281428156313294586 503206346771855779 159061878648985844 594738760814892040 464420526615290683 894351921964629145 851900987033072229 929121035454617262 690330090636017580 904142023711825717 230780272286323526 650009277655159819 621716697060189987 441949088126637903 165734168923936047 251521646109865762 205538747214272701 873237645512175523 33980984124925531 193184276382790292 147747398903374455 897512056916211024 841309436301672602 405059462017608911 84089718653804569 369894470985517952 348139664899527407 586027825588304761 641662830541403862 122225531858848234 703159923574838386 779743661980935595 379699934610889861 403848619508836480 646620495728772936 207207995076865871 719502283856346978 541395858479029788 644198924337500809 413712757661284095 668330671963788715 793695574452891715 65634017997909395 141660218626599658 541761381048154360 505714122189117106 293289175665546768 263765695891623375 134494111233644638 532312994856495977 972103891306491766 52553517728420606 94490678331719376 245564886376474827 51728537706927003 294092082911417674 842971018174649323 467560156724139600 535676263561966706 369720977316194143 822120922682624484 679471621781950288 551277646076380893 261488237773898273 65622520314712544 963838625496651496 120744528392094109 575907071575453704 576706204127611856 220163022407489409 161057997539926557 402232106922836524 736544288796849671 440081216756290277 503266300320312125 369159228174730554 521938475653073827 267590022017280922 420055715408098733 130637647863450051 948463825463769891 709090732793074372 306637761360392408 628385317633846996 134565131079738055 336711449887355304 278134034327048377 649200628671396899 13207568688723562 206613685191632460 922482056929839273 209988363582019614 988349824472963171 631033904228890632 353092263536202640 430236186721117433 304449900347028483 850637037612085690 952521093220206638 777700437970106729 549461286318176261 974604872078152786 950514771462265319 783038331437703992 285777809451846231 134509756950623496 428522218619287361 625933081877977337 154349897226061031 849050507387967561 65090769811518164 304783535085179099 56641325336215354 901901052139177220 556948811683740013 759535337772649206 349105642758014948 588209044628191075 344112899760788772 910541597733584796 957422299216987443 167369972299474698 730841925002840419 167379739842961364 138682009262142522 405268763327843278 845786016273638154 421713302899878268 951978362437365477 319074085960542872 294350443338019200 466147028338052749 305620983238093305 575115435338043486 236540910967156417 232813990321982536 412019212448517276 716684128970560367 461159318889248449 714710765045527330 536031418247347337 167127755134984004 15785393882014731 193695872482278872 186693806586827313 64210460007684105 294098499837783312 236422484906575309 124944235691238343 245834113173126611 12735737713781565 42893666357629878 926100782426750170 323140098126578187 504236493666098729 995531939303547467 763741892619774821 159744652180560247 10083877288061073 860777307717793470 91471021886322025 736384768133530015 839740226501859692 94224228075498929 708998013094077172 23278902537980864 282364773182062338 947072803420449903 811246581159052387 106643815733859136 223678176913934211 963248828388596139 670145613680083744 693333739770379669 416533359106884210 413180257381583418 626471747162311376 354695118969345678 608567489769569181 868739675197525567 998506748638540442 420956326656048719 782701064743995177 840767931965081246 476885639717099231 147555157600335644 716121226659496868 112379847231722679 315300929096451982 144633701402130571 945472380294720041 758270758052261683 605651278333560320 401567150736058441 65271417385784470 733760557628711122 801606156770535734 445740347019134107 789372919245786192 227166227366995596 716551269533009100 639719476469795550 672708401582890380 741976730813351894 967077286527106626 259095946837395590 567351163275552852 767845506753714352 234770643722867224 887489096796880643 868205604939520697 200766714514511990 51855354291572936 156371217005576307 25151872181568509 111055432301597833 999187997008937148 356267369073829706 125767169208036393 325301586415380584 900063306948774299 21243755314253665 774640911712606907 32578518201285048 449879040597968091 156475773481853944 105599024779825760 809538020573425104 487258868957382729 533736086909797583 431300804879244982 405764131073278995 21930805880476097 948303510718736292 984908294581115852 810402719587172137 793960608829092391 780151146302099074 863751531085556982 185090903960480406 907754903579043590 842061060819403617 469479587872288593 901830806404845400 283527728929794363 612850671680402156 561201812890162347 183053149317334802 32679928306724741 975849378893069016 802674768680179555 790856828211539806 306677303385467097 989728812074299780 510956499546341109 231694135640031247 57430383610758635 935088140142715033 612000337484726572 244959595941037838 93184593157938304 453245061152346067 888445831195192469 367653358798350778 822136137890405734 189986753052005367 969933712702035298 922988048049489805 274134236717858820 203958292176040191 887295362821420729 616602389719782838 290795279164833602 905249843656121671 747145358900937973 892417094312159406 355965678061698024 308977984264831150 921753785856846770 579457274182831689 940457569037796504 63604675934092400 269163280834506342 753088900451299549 197453737153482492 549357912118121097 20635367343905680 486219391842520188 121231808440405005 710655040520543016 247751364005116193 900867296863791554 847516647323868734 923352307425525174 94477208170359345 899743638945130342 834277605812770730 788651558249892956 367068455293188734 246456317599221819 800779145654865737 391614193945893511 920804296575756594 61322083638004416 99462010235180393 315653459436272946 858254063893087867 621592875951571924 849177177588896108 368765814960553976 894201725122558396 441463787518045967 271919003320842669 106931508930516553 382431262721581293 141601301664938147 541522185843696729 65792161352357066 597061935000032594 186230034968932983 127351363632414933 901147282743092707 68932587901042237 540517419957312777 766189711203405700 590567726638530200 420252848414595675 620281404425540975 305380720058051794 626015236098601597 746250120926746998 371570581955607236 83106332021220506 574972682266829072 98072452053190680 591692673593803543 340944311228972520 223967002007366022 823895192653943272 716762753275812943 654241463223731666 91061504957404528 701788932467981120 848604063113227200 533701657817353884 481195177877877320 651996264498128236 712010451852651873 317630704903512651 412496823401186397 707544391287771743 387542157837865100 605276540913965443 971020379353762878 113243385405245318 156415212894017830 694976417021130213 125392737803327145 443855400042207805 536810608208711954 944102134177848421 686662132752696449 490487298596642824 341706071911757219 426097780793825645 566736203140257941 536647574993594684 544966702085969316 501830539995102071 104929247593462148 299018618354453289 23085900094289034 895999710995335413 235827126498496295 698746621790700775 12878841684935077 321920802292231720 345435825826620024 153042330013775354 403321326603726091 598152159084041038 101119751741302611 998869072172960411 899587946617935038 767702200621444875 667882411419486379 296513601040409361 168531899480596634 227347122592862568 559712167021334812 28346460821541002 402459277397707707 20964015635315923 187101995172277339 757150749186683041 493275128900707407 961220275409083260 48909869844220969 662215533502256508 180288544789284701 638251637557738632 321281754846315893 610757866506207796 878233289849264864 723245275816472430 939985984489683142 269044650951969368 744437522863052240 748077739226957771 779096477272504954 260883420226920605 682270699125739594 844677246249197287 415323027298322842 652068013547551483 799477983987647991 78867908536034914 968260822196798399 402005754602410544 851867773431505751 872583775165235963 335974322634525118 912209916651514927 280064414063382974 749705775678390580 553502814046153391 456325472140657697 712598669602120198 935728372086758522 18263547062019504 230273940575024150 67688731244461709 113359198201022031 280735259870826143 808395200730367839 920666468137225074 370878487998993697 212201007205165397 986694289752661647 609015326811067947 153152868584192583 646345351600531813 522625055037980629 371894776218191164 83448705471119163 723103065482492648 573538378253540838 187819408639402482 444679061817660997 571673989878428871 63187766378543841 678547897314606167 481256515468571517 140973893734209362 181001547360801891 444661729569208898 45191672923617323 64264894095042964 611469429190953528 570767123593785175 988322856833700843 310845489406029708 112633163696423999 655958382628897204 619399531161112881 513274233969176752 153575951302357367 192796614150542260 900879390205703816 979421787188701821 362512508799857047 146724894555975583 930735846637374456 556044716781617138 359814516281185924 732147384735617873 860255211788032831 947883108877608155 702889427368646140 707210009474879437 346022491904604256 155864022796522541 483972788142981817 846072730805625624 288657074280619354 539589182741690682 381164388914795453 629704424841363328 374727810461869323 448356840938812652 172735308360987454 721645038296641972 917877737799449275 12006279763423364 284019648163727193 601597229654712467 881900233680958787 709641482682961318 767733557111481080 669414154007806913 445968669197266668 667386730261278806 380404577354817047 154857938891657787 223468507256767121 627981088202959896 462536963254040625 970518368145593653 326126719196729332 838500296371750332 617850737807639419 514351162721244948 433714641217285927 921627065559471138 31386388854696476 276339465537759675 772307685361228599 905195597066672517 504956373244582844 186895894906468701 443493395129544014 845937775768060452 470337476301198141 590738287091147384 691732182342892103 430003288000113616 879167802629382138 496099484977471801 745192792771889682 383634019293153236 152947224475405037 221354227373763032 658261937028346521 631476851606820637 530252646408133712 683065994213464579 853533471678087089 378157835206052683 368825500830766905 484941965723078062 115903234488103197 476360875323750722 37439245261649405 987176776065375066 564581311992370686 832777374885472137 249280227366147161 235003326129508007 500833351182206264 435886195709390915 661240339197948352 362458665657208757 499524009253717892 59310815585438913 120065722520814035 437755609038197954 472085054419701480 25185346881444392 317538151056042256 866945270724988767 222561486036364337 403511516849760906 254509820692706549 202633785487488990 195197206338775193 612099370944864333 234840123676566229 762334162631648889 972333025697634916 49207770014464912 138999195153333498 52082192433796382 461039744296940482 317118876026004913 322845205495499351 891856262339084329 325114080745448184 391335989024480533 713911047346219902 371866233148031211 930342431391566991 664149677785664912 364695720093598865 986883971185568735 345733338617690564 644802526576124880 186498890506380742 122220528121480019 337555861935510324 997657030843560833 252975460467080551 731272575224850723 596613352445777195 727744579161981189 719889282284901925 82763149083499119 766906744823821916 79663515555226729 641001708619024116 178791456974236563 836792738626318886 50358329384848518 298077694837685525 131840288085840487 73610574771194566 934008260084038951 937538991844984651 655818843878614105 658956044562040516 584393372149274011 772383710495002286 908294452067011642 225444829412743425 927913403317684993 378246571674635871 135212053572321280 614741952106802910 27537730053376161 199971421051594289 606945835657786329 745391786858929145 946904472149810507 907691017740152162 87710157455394173 68086660079377359 169830089447079096 554041476198458285 839778131022751588 297787461981365473 3366901597815102 246152371723047295 238879520829944525 201659283385424587 844665556724790403 745937535028655436 270343504383712473 552883971168849854 23945777707080585 650877709361924830 826615468061745526 917246074057465 89285255264875931 641167405199661372 867564546681137740 420581783268765232 499315852976928347 693978033429170234 544806945572921161 975269140317153636 474412018301841365 805501218914706810 41280158402989050 855888991698490243 834767470382458572 642810748105592788 879403171010555342 865363298615808584 220455111397538821 585823333496568875 340692502818052717 909667419126869181 166048860826490436 925750293148621732 797283308971049144 928546284939632747 585574563661888676 489352947026369984 701166442378172417 267368632516730607 388431336370013689 528548384035676603 240221346153027129 843987058915948436 696312121686223904 217391671010359142 575680711872040570 929929272477447306 411753281764678801 697170863239689813 591044377397338547 776368115962631950 658330640440093586 596422591406392859 204197821346493762 823930910799513127 140983205667800279 194755512024340117 329664849293820892 989793964109110257 422730352921754720 340540957589809789 745611071808863341 219517398135671887 573157438719012821 854449123041821838 863458591553662755 60457300445795587 904154751779910394 556873430672684445 534222061050533515 565638414808435549 977239603675939965 988345842937946978 461802346567628240 59136764019898574 88552667850167527 537187706592947192 589210254165110581 568389868909357137 598407825059446037 119543811364889449 82927810709244907 138842697095574323 934291304017308347 992196340329093578 882431167486395530 873868515014993257 999145440919056071 291930738229945107 929209543205071239 376205662359334645 309144564910454197 134692359525212304 323511528402883721 473153500949270021 37158606734955874 923012526053620876 217377519557514427 224958069454361945 471282438592134151 686597794052594416 195273117057469911 764952187583755229 979803807965892491 459577137892124207 313857193735119721 124437737623003299 746660160296043462 130527586741316119 935091047422856280 71575912245778308 298070474965329086 985826865222103293 292085748085965284 68724261029485079 855140353525491836 578408809004684430 115745981977606677 468635452526165466 46994533895842611 418544584197791064 822402019179542276 804473931231610722 298280960127108352 182634511633141233 635295752317613102 109566846805468535 30239785951215894 47639829964598220 799493913510715143 558336612171599213 9325117406184263 730144469065159803 143184562757275959 418778452263048018 710439031957809881 512865878271688500 954918328728375711 716667861042268642 684675237798331149 255573087045163594 781642237701574676 985345002507989600 436465604600682328 304049867352603377 327142862642542451 642430988589330403 71828199173880476 195108932196812212 455321607604944320 237832704145484106 516256972013146059 334192903156570148 132390385438510465 536402767225500913 305549623644861304 929993344317339607 255645219107184079 278630306761735400 686373409731798973 7197954330600984 362650588781624571 400385364858006150 110759687169131220 213229353616161125 254759000290303491 794700627715695017 335881404281022840 594692710037238898 433035115172000058 808898515348694086 726269671182298265 619809246373102635 32222088889242220 19614043523847070 766114098975140880 41550908219625074 693434814229116461 619259315076774423 635688448979307861 406003615630690363 661319622576073950 350853951127051302 308013392081620717 304943958550167923 473332405780783115 32211244876314661 835926800567253476 46633568368651990 2739835388408082 886212464697059978 476442962100408249 219164868568220024 535141713962792388 693848044553058448 88956876574166346 201334715356882666 628476487079762296 484623097722455101 430644149806894222 919981351257896036 710133846254184278 415692850249261608 380196113224533937 430257063195469083 677346494753079316 148874205935398160 324976686797148615 954594145533560456 323824519574011368 259674399118323467 392737238498706410 125675313297457433 656525266148088239 839635852388064507 159947205171710291 869438974848190846 414042247796678686 632823161362586063 253420131623460786 524449129959716334 469825733714083433 972478629078407242 930279510735201177 791773667340146412 113377166738766469 567567765802239823 169842385094554887 682053008748817567 569824073167145128 801699410154316559 140165020777462000 998670137801172853 174139324234694789 655178973012765423 975437048281544815 41198184979764726 273571682171738009 711127590386261514 434387856083145779 6641063194082014 385172330284981241 543087404965339514 69360752836811867 698508565834088394 113860786642180570 643185479234027819 560918420799966601 831347394056478612 285594157919377891 126149225148314164 598317963788099590 534263802689654612 354748893258274741 58553604555995707 58442889190054066 229847958197469017 848179450684556531 531294888393405917 965286062653780149 593830318480489112 801732738216603803 29926670295291032 491989354034156138 992078084203232464 445686778576019462 985702965532605019 763583046059415049 2534727162175623 653116448808345596 290601003883055587 823065957354941292 660725817580297924 214680541306283067 163880786293443818 409056736734537579 456256634009760137 354147824322875491 668433645612447780 863179270065241510 172464099332877770 765419153765763662 182832018417010973 219991068393013568 827246304209225242 839086974817033647 379714376802246859 165168569238362863 239657114468332917 5823474555820744 942988100211436290 224476103448939092 321519274194157148 274174957726472704 588518671147277433 691666966137620008 294328414448842692 192310532834964717 106763183150675303 547399078861974519 357279261817396138 35047873501360964 58638219882978320 849521838476496253 931278394326229602 376344616859281118 394692737532221592 902200872083609142 841135012158586369 537286784433510296 157506747725371498 109187043053243114 693047055757377266 765498705686995513 510279062456109635 956218455929915960 62770764671810730 212708583102478384 11883979949233259 724615245139558541 568092375694202910 268468734483573155 889201996662767597 974495252210124192 903421277102620091 107380948411303555 548024954178629063 838957652173519728 447990446294078859 599286497756150962 171393269286767322 208603321442278131 612133135530043745 708349765271949037 239068745093159337 702507485734241543 980523377680683583 213608689658148524 283429147034284992 450993115590943987 563021937354787078 332795168692556446 202854319715534 832887954053249465 941416915079042143 666646136690619169 322234074246956470 752466346033409462 508595481926591156 952147363849660118 102371731446525362 145638329479149449 691693784151080226 338858395486735854 242747897125648145 479807623842868898 857915542653303051 149420451542903650 46460066025342857 368026936785030721 806435114966157307 12177196876613289 480013040265950899 48552446494828161 499896375753883617 57338374067427735 46548320068869058 772349895231592714 452267675088304249 537416988639895876 882761228888006390 51647451672457389 829588670578511913 22083389423902847 642367998792229861 721358596450799414 75119998258578073 726114159670107603 83090934143798442 851881112850421086 139634134790637273 796262663500728107 83664031357450949 376831523844115874 33259735081366905 34388898254188801 659845809405829489 212933587927954334 562035168320570839 437563198023818471 419749938940848089 535736045286784187 833761311499468968 473462895740324464 774986185919979971 859888225265652074 762499270493747864 17834358430550673 446180836216793527 952112325288764284 564654932077223723 394278265430227052 941241910454510725 769386094769215949 866926691102023548 679473003713177862 286748999518822003 372071319416240572 351938922681057398 228623596846846397 577527542505275262 591549591803525319 625637620148149189 890642080944870648 715640640787536437 83898096483865307 909996772236297647 524086819928669496 773365792923584993 656467535672912221 204829373322405449 112285153412500194 834910363148468965 977243226609832433 344263264356305282 577411637656020975 317393015583443419 9083755720844253 585702085365415635 437225778591366947 691015771459704425 966957914293025711 93059058251908869 568139627756923342 516325391901120229 159991163405994787 648812670297706613 291355682377766188 527689314534951751 254556043526951798 856578251431924254 103709828064228637 143108480709743067 935559733987626322 336222214846287588 723719752788054806 94237701542537700 724559606725788158 27179901183313324 393214433812262129 494033894497785892 372024933859644022 828947095692875849 216537510471660269 557355584394951631 933165344685537676 637049188102239519 309930267695810218 186535080123031208 526026265593150633 419275048330378722 576645594451042307 704048864631136935 352611123314793682 286511237996715410 417013793505677753 865255598567815817 332229045603438981 644609768160328530 660544959487678550 291869858707807228 303713775268330854 95083193343088926 333735538664509598 892611509681086468 301984899194288676 822953237624682508 998055192035382047 364959691465065793 110715015268150990 593735654426036638 335418229362276079 745726968610697120 112657557812848491 129926391190990881 212318624848567571 528750424790596462 5078973150183548 973032368451917234 245177213791736832 400503546821432646 303446077577630071 443971969750504321 665496171456134484 952827842358699922 162250652342361264 602182065897895317 552795382130421043 532434698495828139 601864288218442244 487437250176776933 644169499365455325 360903389286850094 303405434126032682 514453016159293452 445244482067227884 788844062630388949 925721588835454752 862699793473742991 324128569047153743 284210973668814635 60883584189404427 91833811769757241 210721777682658763 98172115098514194 893030672934511754 1901580216132282 62395002450650192 316710609943801722 688515129726151373 541116339160575392 64872105491130487 167573472502124759 42686688151307522 469705944772610210 970402888807345967 62543256530987982 85477660215573647 314409010257373228 840910298120567410 745250030375803237 789352813827126438 102883360504436640 424159236487211769 643959534606512065 291658547818352992 518872617915889523 368414235068322611 398059965680784650 557527329314554793 368343680539103946 142177545585187673 77121754065944065 16090233673078401 11365151461484378 317205118553502620 755352052312109559 677515100432690350 769661311747344712 232796600981261687 297494660443034228 733715795573948945 270582282513134905 715092493983854003 560287781799688354 277322451226005591 375071096722361272 940607963162480703 148238416199691119 128995413113744981 111185436867765237 696499593405140317 279574470674457079 388116223869909247 688365566332654259 318365793209186511 498542239687910001 333616687345186047 106263388245725453 330616438319672225 90235913567282837 533886618423076234 772192027158857978 285312674428841514 925017395428265431 74647163900914709 208703931408244702 405550915397301911 289899843035226647 359861939393482412 289820335431262625 897362596340365295 329442217703698739 176670858444687043 637062320811062051 276388935659754284 449247511670100650 851469563719162130 298651465191314389 72552101401617641 382496747291187396 134431403131845905 226509405243601331 982113958756885545 665579574973953656 124177742904855797 749653402081758970 196343958779288536 772187227372477268 401993141870807416 666646710441710049 876334816672710500 535127021161408375 762601147348019930 441566781643991090 617917414906891171 400848114505117814 967183818123183524 570556896519201083 527173165270808854 747040734712446958 636909149912559148 353066759678389614 179926242268751904 77608540821176076 955910633540487635 755985626722301892 351160459129042945 684247630546089488 726917452505764045 592885376309895765 522752463411235403 534018055117569514 686323305733788463 852400390253120238 368165675086276437 853838557422969863 101719729399987586 504415632913218268 802473480587931279 584004102247003569 990238413295583673 468890554732953952 383757443842090683 43984710782205043 746571629699543681 668744924814126964 574083811467940174 560266799971676249 42160644447908685 618844293145410733 223519036836380691 51374985458250616 531420907083950063 490870650830672717 246318730390951626 539733568450112345 537962572200571498 54861006168463472 72047329215538235 122894006941938952 450321637140690619 177043909284659126 865054846920867217 843178682734119481 56433728827551930 18300699288134949 43598107034842501 315527498877885842 618978403209073440 298662208909180103 367051161937369252 733039684478878649 140809895172018643 238959557710220979 239664966659117667 591008696378179604 401273488207884917 846641035878448920 995618000786002541 380468279795464705 125948772575568465 738518073212735738 354728308734899593 308740483078760901 183790173641776415 996938977696432305 954341078349587646 381450606216018169 68623352518733415 921428029277728970 60242826012171600 954109404632014757 589419543096066440 464613797010095437 78676450451939991 797629772145480033 132450983233953007 637430376322061914 921067522548388067 240406512428448130 950473148565691831 96002796621071487 804133738060038076 640307846396024206 809023099718673721 885715129123111381 529381772551395920 229319830549540656 38763095869209066 361472746604924589 784956347839992392 642602460036336820 643424908533427586 529097996250984994 321479024018466641 128465562830548848 39402632129075593 569381348139433679 752645148907010963 595220544865705000 394923308717496263 269409732499900012 815866442157265000 545132860289344688 822985904306212350 267800418656748736 622256609066005521 855497423636105752 75196037472268044 279722345225035039 352618229090847409 847304572498643514 2142056390559737 923633829810165802 270320227844312676 731729633386939894 561481458072961249 2521164375005507 765325650586769244 376070407810243852 724025865665310565 64178701692463470 766708253376953494 146256346052189396 90887696718288798 279454968874430430 466145450345793063 407662804941243192 739571771564023699 151475792707913577 200516070380199092 16542051196783895 275256620872691778 173683762273957086 683725086923968676 558541507288534997 847585194730853554 360024074006043165 353419397308417359 423687094204283506 296009628540806022 772595062385039287 666306251404555401 126073365277449585 339106651890584540 478966714766359439 570161899140902705 817682235647847106 105435487132282406 822342820237655613 53001459864894739 80501510288966552 417690469790083386 441205018220553078 4213979022121996 379848314494471081 947863548848189437 724129515257945653 924982439529286214 551332226812629819 153842387338301630 93411680179881239 33643775929451370 185405832446048957 853605815265334585 661610532326262876 957315037258834785 101887218825010449 910066051005860209 840087324235420539 367629838870747251 256955106565233090 134440470783868136 164761864651207372 132092522484067782 960424831441427989 871018606959399704 303931598670825930 128734463698647541 770085042826710087 907006216123740916 616273208957280584 835495110870712141 941827946462483196 262985384243652391 642186518748827743 886010617873348549 719981053507377900 963200631399803076 851520763017582285 100835513415807929 456742367804046736 108169139949229941 18795112903195390 364183468746485779 282339290656347074 117792578674353312 901532516130507494 186303325743292219 463733137823776530 150408539607070814 771576280869050485 476930459979285035 360178240568694478 136167580658018421 30436563546478021 575338392171612603 851439542745845535 88633929592196175 605544105156622937 139603830970626526 299961701203769904 277494168015938052 679113661072389763 752484083998551741 144365282644957043 547674452289549718 147385871467300079 607587102634583661 433309169027554178 389054284949149511 676040710187242614 320752040849870144 587793531768081661 636865468719548192 141791554978187625 518055479872888632 872515130695442242 144484870551136049 658257528675811749 562106820327038952 723281571971966997 449493386160628834 916336793698160298 452488094567622864 719147171518330702 142579523907347950 357372754419190469 674269735981316831 318222920951117576 155489190467836183 774242457744559553 528911729577182770 262887671177788806 961451816208652181 163210993724553055 131648247719509063 512993769989299429 883980084011852162 186872948600472503 148627664741793587 255294832920807399 105303400839819954 394083794307467972 833494592475383251 984905921217945895 597131496748278671 102864651140530669 923710362998348803 686558437880181913 369009255764909247 790784940559534564 680687317091164815 783116356319287329 101695453167574932 438564997654469465 734251190388114981 263678139306445020 855386280159901910 369984324041297138 954055854918805273 633721664180980540 616470110656954838 955171913180586373 12223205458676016 111704703183056454 458671378947231202 183279252280661105 110887794695593365 562975403934067780 858592848821658100 371094121082145491 243661712701568200 269569881658658318 760467516012671907 81170582720990990 525183134906398803 216066098067716206 918208499085178892 948700236745377159 963118207846824481 929833442258352280 676963604372025054 385691469894431957 97307360718481552 492958468489287702 741133894756699986 297305248939772347 884864127360536530 875663617198687457 94745422223973744 123923602409858373 291746937597810314 259448617761957193 809232355826589429 787117055845325008 463988315002405405 389175380027957326 283735152373904821 687117773357717046 155534208249799414 678626511509563573 473967903990936695 50792975994371570 855917713905475644 455798744845277680 810423648689366993 396906608614170318 542288157646006115 856582289438833309 540674008879467712 578015554531189201 895631542630668933 739771585840354535 671933164585635072 622683355875001283 572211035168567160 988127565696087040 757287766277281530 388313526100645075 277457995958457131 73738826480038955 17837156285143132 683925109913123125 981700078870418746 509993597390045594 415944934690373468 541206844437768753 871011587502412991 409107845689164865 947932603939526212 613966151047159146 452390727216510197 133812281289813848 161268874352684324 990617756492524961 759535211526482797 161633411517065648 197785081554399849 377799916837076102 38468249682424181 725334824556563874 41422071579567718 822954475790636684 801861910192895537 988017889964199734 643148608257841384 917019673139544024 700150235844315443 678494641147501498 642802650198836845 867511487457039891 563153491287655028 639822923478130878 124637069854792043 395744216288646506 653146847026847554 167223619775103789 869494589935963054 232566196233388406 817697302269729152 674522647888108317 812575446398046508 254825016903515919 878806575651357900 818487885370469263 970788068695636662 66594605982846440 679085345098315161 584960925574119911 436965052669977093 906348847268409971 875961202160664040 828824644281588580 851272460448741605 710238198819461077 295405489693293097 435522371754472773 599961477938162153 781411895512743716 378517088755764333 737163283488983087 625864586204927181 91182131673021416 439322008500416543 137581055708995915 111665164877119538 439185654816667959 127490347094808875 252049490640830335 763643776253829565 6413287256746325 414228656622404163 22770019830086621 528030521401379835 736046172300918392 205912695184289348 421491716348569359 699252545017874217 8623115039106444 16632395323936946 79766001800391594 282804935938921969 216100586955588279 673729639056472329 805772176296582686 739437850085951436 675547796013587307 133800929436676723 620947474618817407 31449408451942255 714809967532929259 711231376160471644 535317771708398966 896240640668287451 827275178322818812 35678839177961478 891578947513268048 567696120352551872 914121045100776497 137283805919418388 651592629567636183 130616651325597840 840480782029005883 853103514647551651 946482504977210511 248189957475957377 692062225092121515 288025178898339751 176673822900343143 38987766211984650 133019069451622608 653609524889553475 178835611216690987 609623082290558817 236523393595726296 53558588881639582 926715834602386895 735173635546738479 705076787918914610 37829371577219322 653165375423862865 762073613006342169 12134550496131779 557488158914136049 233215142362857350 409185020378806859 638762256723707759 629807421928390550 543169907799940332 360584214905892709 590837921970464174 656950808037870951 309849727663889586 610824180344125143 435039635608034467 957953541394239319 406957509602506999 185754950040332636 530548498109884642 260303729243933214 122893752485767180 510093564372319830 960355762515160517 297213117144205805 255703253292735825 520833448806559245 610345671843777223 657594293043444834 9967461473736698 153104946855595028 858708574296229105 576965959787263479 959086851849135404 977356309808363201 62663734672622160 303266243820867017 760749490041372960 347887875468023807 567902051029421998 977972372146598568 223519038109378632 950290052813018155 182605930649735641 702661373563969842 16388399394676152 185227186147904676 968842297640138423 181763199661902051 894528156302004328 686782106524921900 759811206366579695 596729428657394683 777026699469804586 468919244257388376 835684228596579303 659836319526550357 856792198340590036 229715537509009222 490635629631081126 300791533286264689 405369419456970428 898423255941088403 699983549543068626 288566823196850315 636157493580475307 153528176061848822 2194308664273206 470656952169519179 836676596764276879 758916701550503713 123718170673260086 464166243375840668 351758312580181130 682977449542982492 456735959772576510 586254596601456348 947294322588111476 425509500851081479 453405896395680313 564008310052315173 270582858353735828 299563394453085402 690895746537724146 719517150418572800 948674861166510630 531542940393783119 780576849246118874 605934466134878286 449869964508073676 176062045297903232 570767309194108461 985478730393220855 886171911265117596 139569160359204288 792645331141193832 487092356201446540 94733655494283564 567677968419892012 847978738505864233 622951702131079584 364669394863690103 439905994766361823 183487500843743903 451444287360778587 304677178231452014 329653177399271107 635308840227350889 408995534552332849 495260671466239063 853510957227302612 924084163847973084 158415765013063201 319980611504169583 953212829874821747 974147465883260675 898124846509364034 41182411061782038 204487788765342423 645263939337982541 645647982969956272 309556308294140890 641607660217500135 120289807944069469 882639961296708536 966003698933630456 714136048911035923 883578140703406366 211056737442858609 399716703077230545 20980826697704412 758116023646993119 822930777117176451 343018456555803002 86124009352978716 167401272152673851 271669547248415486 590067791247665101 76950698650698162 904365624292181704 567828159318425096 841921142095056905 168405306725905992 264110075000069034 81692466408761485 689628220739920554 353888157965605138 16586035763712832 223408207965738524 912563358001488028 215821962707775496 364364607023240827 193553194341375189 291479100282395024 472096131715285161 650215416348920777 598079038891102054 212897694642385925 372873566931775274 70346019054398256 456331180483151563 71013012525237609 821782497571780990 887151055900252708 170615853598189046 338510196296588088 109715121136983336 608282594478842349 429860525490518604 31447364355331255 579085733127468427 343808725208169083 912826973925626409 509168563811647995 536339828733204360 705399827485488703 748501952749233171 390388505417668653 713089288583052394 346987295443453618 927781797164270217 345812837612212707 867864291907038159 600203313946360103 245715913590273287 270209143199450357 116156196362507123 225017107001957313 859595169441264606 904215492635413150 925042044834999526 187236781246394442 718339181021999526 816908638689832191 725170124507912385 277757791075727052 715018096633505209 15150190395572427 465219968561492145 911954627032839334 179176709477210683 819384127204096974 519074696888656856 602666633744021366 715598807571041997 773274054086710311 100265230410881079 794166772335242521 568435386346522560 738810402415224420 843648740303272618 133298477067487318 503203006351885204 844992405153776733 130425759530114437 53253032662636377 973737976610380982 451333114851739824 723761879558851564 255474080816927213 413087137028713866 92807946075533230 941255900618111531 308088835542358282 124668412640979350 51808287969052751 128745364971578704 860011440490302578 26469449250970122 350421551421301914 533209275621101214 989390135644285126 308007225629246431 779846598503654314 344394046831288170 500182825128575582 959953871769567179 112034167139252691 234397077959788490 15698689111777076 511797079486545933 414253603980958461 679964240424769477 110793047163148752 409284185180422304 286287682231774418 209446154543608300 93185352665998899 74731706100791201 493047049994344502 765760532669853732 404461115624717065 371238813351261326 939859114471646194 506642268333895523 425888450031916888 370215691722163122 567466419551351618 101944011579157981 420835665217866327 848478910524909411 594933940859682339 964739078483172596 951188700405166369 665107423767780182 426061836883615481 954342930107535877 351325242275717013 541269663379494385 996423777946527899 81722156326465158 225024900465196201 205284963282325876 600906586878740859 42301659250366200 4687990243227760 409380808129019074 679252727908411571 372757646388295947 383594524378890380 793987940426399617 444337500642340029 920207903926139911 546077842050993571 462889588550039530 948304688766186907 471996526659699743 94442397697667123 480798232183985491 309220166137314232 631256188188130197 482270198607047853 614835598325113725 45460262041489126 149012524825797460 563497084104088535 49680693894797173 124250919433613251 62722330178359375 488442339867214259 292112328035524769 818635952532152169 115939202374618010 74815416452773614 25762550422661064 181644142411694402 504580959986502658 702996912694929516 848409692903205595 42792093851110947 234890688536433271 462826980775622071 162535486726992569 941659146135975840 588820215165516471 172396331939798126 106044177276466778 695412733744956258 677390806773431798 928134206330868119 641222678264420764 971321375489927524 272240499051079061 643493424582037329 845488896708857975 183772900979628767 621574374811663142 901746922067159240 622363316947093710 760564628495098541 588017264297206968 525909846243037331 339117824058062007 788096850814779088 536946737510956899 752027808846628037 810537131479236645 376477497718101551 38677332668489976 303881303729831714 840122013136535715 438337276371614538 185955882786452530 103045272532506443 802757819230715055 370149764627946080 812956176769554418 875422815629726780 930997369509577499 490765621416640733 800909102530725795 320547171787250542 655915853956193991 684985088602773946 941076870911571170 620889767549415659 535136129050196059 341984788454951173 704646739540291471 700023376743831932 543514709887555235 677799646708601566 949946314005626114 306245305700095457 129290700840626700 334939589346121273 379127753162350970 856977400742057068 936502746778222750 518314246662876236 720960356765959293 680145019573171250 675969734074078862 387408298376877768 969365770815116416 250703539295091042 95426625520190345 229689857689257592 935234968068009199 209762041593560517 560097136523680949 536718667858739401 428955456888932076 859106153719607322 188810836145301922 14646420908138317 855733068904221990 925149107994844782 575190406207579704 578695231082964858 507897783800473401 895738452162912077 809835171804585878 278558448989222403 811556942491683524 353071676728899599 117673478273081215 244984600466316132 979535888156946106 646390121923678796 172193904693277990 350134073213142170 16974419979286821 946380642530788591 769342246761491254 755731642913521749 510329640673824289 230758786674493424 422205771777763 532616116108323712 166023270515409739 676028409745967395 164192744658536146 505780592156499114 463636857040225568 533552159971513344 222436307522214318 740502172325724266 747069400513129632 96441215637464888 829484052203636133 168786593985305236 519803256309648463 806204758390194368 475991192205566568 855862776389372657 320663753358773344 386231273945004166 387952167218227765 487187480349149129 400821964041931647 353484030475951967 408778068059909832 115297560013280080 2715636191783757 736403215209400768 422008422085370233 128813331763200027 86362130891198660 536708288180322844 78156264680105246 423240597393460453 80979343223621792 25237964660233719 795463261337062905 146719492736690229 326137687527092632 589868787153415439 738801236620492304 22057437340893008 340301277213171451 502281279008524252 703182965082672171 139410554717287347 981071137968375662 730533244545899560 878844686121310303 334086769269154916 911894736937443034 280043296722181299 259166945022460634 746305339194658571 191428996671991127 979759390006148950 792020785659679083 674731549376510382 368518485194503591 257419114513442490 805279342551745865 412450798313179605 35150904168652397 876763822624709191 967280355561018913 575738046981560006 406801622302644130 140567545672846101 274967961591277763 186208170415560800 135909242236722295 177180839744735159 116463413238011023 840933738572519948 641822716399417844 126613045860366808 625737239329944632 403871562967340857 331888675293343302 365103764211878835 75841464457651326 381064887921504775 384713574885347541 644298886843794686 969061182690565827 829718364573052183 452356298452028903 729668917813892369 180876473551389647 169709637100416112 516077502206327191 227470691491590420 19398888315217712 870114355529690536 279316965287646553 252272954226245366 46977728439966142 401137796470748368 307577837113892660 191882380210281976 245663688076582568 583232121333646096 578809889892528484 149126359173739970 224946774407861710 30768766362657502 16733964355990934 802791298790337149 130326751304488296 57687059663247060 637202318492337987 302340137734583775 230571617307020907 845581747420501848 171847040586697733 494845709881233519 676449723496928796 385445743243246310 104672735042547056 295969219363904511 393273184424933471 996507065867860884 547340823903561431 601544463035555392 933741085763153627 941296274304077906 307038471267624086 140785644573315184 791267753732166720 930711361897193277 261674782287112277 590136730340515881 367369081724541904 91834066836228673 843109784327881240 229430036657049004 959184902420894951 263008550653715516 472885097323522036 180007703858080104 832468346942635572 384825792376915535 577514532968877025 616089900679500068 765671571534484580 758884510132106275 82711171674316517 441616996861269869 598199550912196546 352796701425956530 792506228002254225 982588872280942636 774383683006709330 282280005417318173 382546000330509279 3864069928309979 504795931830841492 792876689712471908 130079313285186402 270969689045697517 273688694871292441 22361594702089961 358171021573031438 573924532561573970 770436366121022809 921394310844421272 966658101605267681 245548563250590805 41469195117145316 979776128712678640 167587254493234808 942444634780659974 41906180972603430 697560773107979337 462832596936479304 410815150355304764 117877418293790702 388133767473938545 232579224503460796 764064476414717218 540039835451844568 981774002032105336 281512313956660087 825127736655856786 916926878013768721 590436126238681338 814976580144563678 838975151357402602 414752368265503894 99739326214764192 366778737073686169 499792791381530778 697135083907138850 430711308657891025 833260963109614129 961238050703065329 868299747854621873 827940371256208073 898143287669577696 579151311750571295 679329214396537847 898060492925760869 441386737070066611 899314621592793822 951090266319004605 798430108408674576 16431360973038194 684624889369193458 640379586725977751 602352589824642022 191623598776714263 787473887219926769 607815566549723411 445122725063266260 233540305906126566 428331920117417547 422350979571233995 685463289792261318 611628069393288037 158476139917642390 127455460849850426 132907257860159493 834556315623713773 283645496620189437 965802291361092603 25698881376455911 141089763198039913 116498969627408342 910996783838402498 880959215949808034 117268119796495929 31590511867420736 729300493710137355 67567924859427908 202928569643071427 394206768292711947 123104881905752021 734010453330862285 337628020928487232 177293183117497961 424921371153544966 711306367997742732 841968245691471092 3454810402717750 358065976163447192 434334382772712455 433458079966304110 204795724172696351 964095697537044844 460254931062438798 783521720219506377 62752327083899491 905239527252370200 884471006973906018 216679837316390014 902041564444157524 341649059360651721 1238961316433847 645469906534884764 465821721795382510 662079902807196983 147847737452672929 433945130282548789 150226265559738240 379695023075137998 761757864154610393 162388208724375434 528928524204611520 960055224530421949 603677524574727312 275358366235046224 978766523464267621 90919680806854224 588808810845042820 13043030976482514 740168189638081428 450829234366008004 91425609824883304 233999122451432655 503336088260231025 73396677583922268 646074098639518040 547005573594807083 225831861091879552 718123884590309179 882212673959937880 565333615784527683 64603573013296217 372050416302919724 461111262854298094 204263832710745710 882518197465147139 845049735419968696 474364790084398740 471321463465626498 46573856275814611 482120362546470357 507884373743456205 933696609760227539 227408977168126857 339811529067769555 942712255736593735 353563971349408623 33234667544970868 482408174225868788 95988416367529664 780512005586602710 141990389039670484 934600708282265009 538297165821464964 651354406108649843 62847333392260722 981892063484590750 171891545667735461 609614561683518848 344898521026735402 697412337266576832 929177639396098190 625050639290754653 362257904830415803 602817753557882124 240223754234103648 956792931326493816 880955501257002224 157806340766349601 504287842423830926 200070970821753602 443852688017918627 266686215267876347 787783221679067913 617487806146605812 673217498903791378 63219467007587718 368872591111581982 514523559474763913 651282798710321 293013677313632818 325922190188042009 172427626580817794 262844656104031130 798493300539265137 280820545827723311 14215272425417992 293342914812364953 967556810714722381 823067427489276115 808231739025228574 518825143937005538 358772304090663584 884494433064377525 805479678974833949 865204818204204145 617928882280011707 103068572937193283 529770386043049708 976696568550527980 211495754872933327 627722428548393141 280253270542059440 967909416958009056 83337563095250495 75544429999272335 879914821713863647 756083323391424223 446592917819664443 732588697327752136 17429115813618165 942805121379213146 262020045554388228 789075203952412044 879254092843968507 87573560364494135 150624274809374579 910576991312639682 461004299195732640 362604343637991839 184141629369644744 422593880301364514 876267602362337682 341839664742334565 998755090808739313 829836464785363252 755147474884282059 482652202651175851 833458142233157642 598612730494117575 657528766709181619 858403736043418540 328805928562853798 501944127511265447 102578290913983938 73968796319228188 659492046970378132 583965565407060487 457721990592929938 669707297807054842 314216943952736947 58730111296418287 895833238890901227 836547652957296997 738660792668669006 370369799913441735 994529553340273954 453420197878966912 822456224768261297 784046147987345201 832211018758555639 40094863856569961 963919124501643666 40965642934596777 614082893537275929 861452493819206176 679331925301049721 483878243281430790 776485984618410531 736795961115597096 662150145049643656 5012310057885318 157095290657598915 710238579413397058 528631650907786516 352738585776131348 602823218495171476 992662140040122008 72525453859806855 998539801037254401 916224979448094181 395033803806503856 269852827284650520 316430481784855226 118294797563957673 136246265073753716 975686807019501747 55399117857120682 150454188888047205 514383944951678252 59919529730725782 713487526907066154 51169481193179930 163493789039632383 749333190425395725 388075610851497875 622271540878035725 561596432826290779 832744367147003812 931444871326197862 645755414739180124 369645536984879150 206377765603134723 824227278432511052 107839235161344069 432113756713698979 889480238551365572 376188279800963802 639200667150327868 590566220346338855 439712007704785373 935212068087595688 922229380222241453 821800813253669783 244392172274109360 820120530677511760 419379720089264362 589007303426000765 555075017469244248 200602512884739466 805605859110072044 754321713715433621 380340406574071745 145824575245718584 85415961106954345 295443687778573765 599912569153567756 326234164627538047 150215167078805391 310120996732791299 895824036479310153 782256579305939788 461962114937181364 939080695821940567 738017173489784747 387226368589617804 735163101500688341 109290350090279634 10024360287016252 894411994364614142 760055588309542288 738694196706796034 186500238320945274 831072062050631577 3006402438078266 274237687003454219 399549935534006238 26791516974151497 828708668116069858 846125544579040705 619548551055585821 474459476397622758 773824992553933337 498236856902205836 503344475323046265 273371205446772812 822503692577279748 211301791878803101 677169408699518741 514487823259452649 194848795933546432 910961349076360575 614882109618100808 903566774360134604 67636921351877314 592866590158621290 853689929510362407 835759662079300979 290419970454743634 620323956525885345 440261412225473144 526437901460158463 937285200980614614 764551357310674994 143229705705019584 538505376062588456 349762741226926710 214158368791672954 286634188009300787 814846870733926323 483479025133840333 426951035016615303 281841042873049838 528569037297713004 580398664782457698 645153825768087853 419055378260077321 340088554540609126 280333726773946173 290013331819044238 326673352947626835 480000599012524005 106028915750436423 299382375644157066 649823591817796890 28012717024610771 207363327896765963 294410301167179098 860760691599240755 376799142503595973 964056373637523149 134809308430402904 335238767235748177 691778052264640866 532234311624433673 595090844017809702 507405239329538850 872854543635429096 669234273458470528 421123229680196013 982819451321035788 31010698844372007 114667691980906773 992093044936716250 244391540242535149 951558483953862244 751459117056645803 107845282012536568 454233162576121676 434262609508480867 407117767324222133 712838598312511559 150701189383096714 781688986404494202 803699814115204259 284339694408822720 161420126437778223 174475478190491392 851439076909580832 555669553843467206 12474379409878965 175961952087659617 964540270595082367 195255692790908941 72282877248150939 860018610692863696 195703468433428515 383541086555458804 910301048428619261 296441955188240544 369800940064384880 668988770684094630 855471949342099005 856015878764903615 148022293871864793 111200587900807398 712727371995238906 842568614833023039 6498338986075494 518912536525857351 337108956960943000 195132364562955894 907308964032056238 820383725921121264 34856420976684564 586876032530662774 802680612520231959 581656872994830922 848796760239162296 847688614035807412 776162801795658264 845852790781462491 987686542153919020 118563669122699139 78144245789854850 862165392584146275 954235338459633633 615132285217739710 83118716497878392 359595294936678733 810308236666884008 295059514707332296 284952101111427908 254053430257929175 417106971784704013 141496456252882412 90668846036824758 290149944616420432 897725754261161246 469655632454804383 336418590456897106 995053270141856154 708023058355494745 683223757524934097 940199010219716161 182985306235431513 925911676679221999 181969925850588608 989698176625545188 791610970996252691 560464035288522901 737439941945824755 510968062473022862 867855528887823997 726673981128122745 255501239256725307 24329659822134477 917943187354779171 667261329674665706 872080735951971572 694686485137494069 686819054003166607 136754443660771273 51454402282936851 758265360345190966 416186402697745231 173449887410549189 134264783318134308 916706352834406334 584435028904305132 171234645509495917 511682349054279996 479523146551268855 337396475977307583 706248686050817454 156043944749371301 862654833186916860 730710043494328815 255903840436496521 547047701162230657 146542101822260033 839610419675738905 55226273248262844 506359385854151284 907749579449097774 619397133067920672 974058935368603581 197144653545657145 493104962020105981 565028430622426421 367827676014565654 125701660347649842 919631556343124568 223668632663778822 864657788711574949 215914500454323297 900902574559677540 942924595662413283 64782432411455805 776672819756221133 141672817815584187 733596199015866180 384334548126384598 355401589857134581 260199990021766397 739994465573429103 382040969830060679 43917209823572165 34728382730701640 820946710527038220 926125738753638792 765786612305191699 252176915627084320 475389809138360532 951403050356356484 773465916070840868 104387619959264436 535794566144602627 475010001936876876 892119966787737161 427855995870178793 644915045976449489 145995434695411312 476384105141244980 668296279145419814 549880134058799413 681063546861433452 566803112407724182 515835045287606527 736482493342865877 437084623886864776 977572291816298382 127562168249489566 689149125797718890 210837706171718906 574890138562040260 915783947201005536 817782902411599134 676322690733060260 207709190828244320 89613792157347483 811251184903480988 119941775072754696 599686466577962244 767478007321085445 79204815790139893 540334078300540707 725767534974100187 905508524326691126 155539613026910767 713312058333499521 56524976032499956 90672258370754107 338969362658698519 666755357397230568 164465433557050082 839823918570300542 994877652409365115 832096173177193026 234746489997302684 152522440399406156 68257738351654039 367811800412451451 839160556790584821 925602719494136830 988580628023129994 455566795911982645 884797728964226100 315952961250281709 775241247885018705 635934269959484919 319906846612164746 501212350729349793 747049894591824538 946782154044072339 750993234687860638 399454878942128171 751999103094383402 363564396048330095 267261707880788020 93144032573922605 904738923866924887 229733063696051349 53843928108806508 693685971402980004 203903427439811058 465579150471910095 2815514178422946 985842349062666610 165118312973692121 200120146950886970 708423887700814855 16857384339996743 316947434986199176 152146307307380723 494839326621256856 800303353085483855 23072294079109260 348825887596580626 133122842146225773 541236353335854203 449841139126524681 712038528211471498 375344636584755490 598097154593097903 800721587655347325 767523655235300478 575826726319927365 593020809275718735 756909788112038784 649907003756409800 952891866542029290 872517186625800006 943630022962759346 629650345186611686 119100139412703866 691401683316112138 317466619632238155 468334540503644669 620618816191107132 760214898062965373 649708036561242833 288056098223465136 139221142057202458 61892217273104364 584653355258928152 789711443656310014 652316076425996228 102575415442579900 68436565178612105 837359466940995304 174880133879379606 699626972212557412 145939960192287726 879571140655358788 14514100996411002 632844993764247220 187315278224264246 158237151333400956 337903172775422155 595707393627963098 629002607582902263 198111600361430831 441562362770191751 269040799060286524 184526871506831515 250020257649657370 656057503640909465 205337362677687285 369524350935987952 333338185218102152 552703270105557104 611313241825048225 631535993434563049 725083430611168891 50275422945912404 391233936092717025 716053508326873298 697646179893904885 704666883615303260 985259754895068176 752399225951400379 139891574296186272 591244571203437979 560712999545150699 778821103484173996 88183268304188983 501483773614510927 443210355196508854 226132460431890914 726587183604007845 597260745915784702 915246055333079295 189025688786396424 350610187794523508 461463563193264376 66093757475348127 496814003281728536 19059446127570317 968066860211119407 291101250129487120 610460913966853244 857402490963939070 544448299534961269 414345097086268625 922146620700461491 818508843154052869 559059833933333081 485204158303465467 591548680984584662 102356789427284493 30568828318867572 770644974741147300 459735173496664520 704408879868149314 79552839062044312 357614115452579508 797247349198301975 813136178847797058 514580011047140826 239252589738195311 838980812632432379 353850438735002216 657668275309711718 396265085540112396 941660728688760255 433930327704312953 764891663399426698 323791375959876661 326427054708300087 312830871797335698 8187303644968371 92444343830630565 143639421252787055 414713837329114738 992724914155627927 877367166552601088 10664433394438221 860421821851224561 969092853775365286 271684592017440450 659621330732512246 780954081153264803 121726623082936590 711489195770395457 91748814862998540 443366403779905463 834473189073362733 598488183123195854 984684163270872038 353614519326026921 569789634282398520 986328476253573091 843904108705318926 389250941394230914 653977146405281955 709756299717467706 725864348444662145 883408317897457409 250499145395983279 956527465552295756 17754828883481131 983285702381012548 401078781408061314 620909325306497799 196941008667510815 171850180760389316 404295190381125533 812853329060809042 706686512829374441 86475619605540218 64550506676734079 680564512328919275 588844478022181810 127010002380111169 972982919492712898 726837438476953110 763752065554670138 964216483128219320 650528839316903026 451916234931529416 458068126989410346 22439315966339965 938096334634430502 70621860096043073 7489868927008470 455038877505661414 390804695051142175 753603539364836518 727231481782650548 449726995504009449 677604900907574992 692230360392966745 259649914629671344 732675062580795132 5247345379763094 34083359630141985 599179276633323452 795466328683482471 466847166046318612 561860286440714688 137934276162438657 738945440633182934 587400772883630484 165506217507227765 632625657880285531 483097659580294104 245415330096317020 719102950397456188 591141072134641477 319562745058645520 840706723391621438 241351755757530108 590229580721436710 696025987654860526 197657239084780497 825702839594105151 975196856803016717 682122672825217888 435699488255617870 6006062205720670 435955399850973048 459935226335673271 909913349721400552 974946465910521085 532354669784228474 151309856741296068 216192493873342942 674021041860315760 619849616613020144 71071248166340390 201183275946576580 518969697570743836 705480775707569047 554508423932241560 262094035405784571 91750112876469329 312510519066177601 774788483868841453 803503019238561384 192390173031021345 212830097526826647 908953505186387643 517190445014996857 114379534528963994 82115216409156800 242115457624220724 122311937062936363 623337291777003810 141567073212655609 4966555895615160 121900575914400283 876434662099823086 779844275329326092 537290500463507228 28508444194158675 773130222052224088 138340259992356168 521039834841532344 328810178374190574 641049591940166506 196537820534930008 829747543922127341 2003024682768668 840278732283281270 535986145677612419 276373139997051126 301949068821246081 292768443315147859 949507363039504987 947568856544346442 767145250799496476 611351319009642412 569796040519435799 78945771395152593 580513230720166099 647884101259770999 423670620769378342 462989757525920924 728641355671388599 993549380371883824 673395065931388413 571877019274101193 83378363893472333 723179967395864108 160359669117400263 932695170753705659 508812097110359866 964004675636856922 984711080349339880 979280281649079779 198604136846515342 436557388369803177 49399106480482959 560195981032848636 271741497269732489 753111620999104829 234016036647283504 22333432142843903 887850288652181337 171510057776652688 585946102972843744 675026675322208385 557016419391159682 288691387549930023 782376001773588086 414645694479379151 331095677547156792 153786383328053973 152766982897483060 886172686315297160 30503231639125907 34275109616820568 782523004693671348 43746172375046778 21288169167457015 298920415715556139 174043200527133195 48696943374013084 45500450410382540 119919961681661073 825809874532881002 90988017269254997 773384543462287040 343121607493839814 362920146279720745 568187356744460373 446172483829879660 203971023418271639 96615599252157635 811143373290642422 147680213084830746 23865212949838026 840277574815223263 972846323215299916 461181434806914216 216106366815683425 245427118886843737 50998483753423691 617080128144518606 355864818270273160 182663040919412041 139863871875960028 319066003660933418 337543606956065613 443187263310294903 6218788997501547 454629413142605213 512025642333980 101277435336634980 731418668224152435 28370326747410026 867288725030081829 489786300550875329 631036848741194284 734403413517056308 550280476681860249 257902450163484296 338947608704001693 395825941757341604 704985946478586408 755129661455297501 129858908371525196 515043819765081851 214104414510927619 624078791589136904 446315303901731005 661563790541030635 591997279064834034 637233590075354419 907342287797445997 584283950386091020 267968957635003523 144900883371479532 27494057124901106 464267549143082474 507355262720300264 530855191398830948 94382795746882070 736109169870447070 477059102164455865 243752190051161691 206641069709643603 679429717955649340 940979168335813504 370744748434555819 292290304527076711 79423012696089854 295746113063914902 930738747386153433 848046156408805999 470120919700493755 306543496204441565 439198413890970063 647498493651823991 3660830195956878 295137197922591483 61065054388867754 67335604872615585 320473762807526516 335859842127719799 928225710755107935 250502426569825870 43814529356998891 524533345448834565 172360674369049853 772258343988906867 68084676708269738 309554384691763930 620999784564387229 61568833408763032 379385716547585681 487171955516288813 500118134704563074 65019477639803171 363518951539369248 679519200931631157 482066058689761721 698922266384431009 22955839545947437 908947823471997188 220726324459846527 540194050252401494 67927632416547333 829813764170074993 65816251936877192 489571792742183974 248731514563382641 65184816518068828 615283505103462299 371205261625795094 444034954433505218 161898091860528347 947622047870914173 543291740847901976 161108865735370650 656118186357677368 787692254407029810 382010713258133572 764376786445293046 419982607437665927 120417372374326300 778192457316353319 170574729665855380 882191414268962118 615287991066172905 774430648660414764 981208885769059685 766265971045180962 165024633129404772 82952172845529919 439300440049772874 605413791619046205 15153942430642243 26219028585444491 731489832412406668 254833976084596769 539432311943925984 546953260079723681 926861764476234326 333218765456481137 230452026772369724 434518088964263077 64570612732226800 213481580922343097 910106999534669526 496458655839322611 393132296822096506 708281312066614907 672782352901511247 928633407458227364 675408610258647324 131989063908289860 448270501879754868 671606636238446273 312414216116064221 212273442721626835 792540754605294747 424974989621088181 325860280888241918 847095219719112807 974726118891591299 630487449859887852 420454369136809586 125476650525445438 666859282465449598 133045482449195153 116060498869498393 739422343588811518 24349971053355642 939785033842518621 760665171806951 8435412584380325 415852903606462283 837020690913177396 480461859353991812 99691754935758503 632779172296332849 634010348548705571 777750747490926893 257164313027980657 702915973658282809 59326397080015693 282407617334223010 86637894352612721 99551099811136535 981891157041322025 529840826278264886 911864198073125847 134730722021345270 278280540270210278 788467133161485282 749685901406346879 991301108954823995 42648823989672966 716572542583369309 142627205936726171 593487786680722892 520115592379868364 485141429160570273 385008885774680126 815025157952142225 331858781840958771 922558090643224627 139057570482181625 202218469536862790 69761224020560492 552631247541535485 693420886548133809 679868853592370247 42529508324682058 331502500497075198 184781200590631470 221536780391517465 145934158375066309 780150590292158777 139316699214318429 663013000474395088 868183559393193588 716941064008708466 269901202295642046 485437910714237834 711593476571812041 67649705160897227 271430524277933303 536941522073395475 547762037245734061 24911816031362443 379106061390892992 920210877956488808 150128201459629851 491772835079030422 534205167901129304 295860678768393732 621756022748912078 318650550706144366 998440218428365623 603861672587126818 177364248899034976 426595169549312946 709804697520175423 631468898186139781 187426854856447404 413135267331070161 637444486394635557 530111409653867277 534018054214152272 548309321890714529 163544346183496696 848673720164134254 796525109405589612 537688232177251618 550505859435896887 535115933472953989 691816051764303169 842578936830124761 321403675298185407 475270087901666695 841502475410735553 321889345678252930 85534687469821301 919587303963332993 168258749678449211 797410187657342919 586898794259682251 546887234521203711 581601923191767946 451875564287640160 34655685484304949 374154389863107515 352859220005689914 903898103684921364 656636486435497092 960222566873759897 277734195678967245 529664438562180005 50095081675830839 754727800405811403 962631952136883045 74280547834449175 288860430943649714 396581252035289864 144921832038295983 604304498554495468 890040188639769797 598024606007971443 285571547432492423 60478693987623339 922304170951460445 520102747927513250 604320708760324118 389229784722421246 763623151941214521 110994700304945155 612796052426737527 625088769078464169 874727340411586642 541068030178805396 460399244889664793 70209379426435104 452263666178075572 531705192385205551 28524650670343217 728634291936758879 97350767816120150 498650060161323627 793072421547441583 573047787649788626 766573932486483582 498284072456442 987473203734191972 720342734018548452 369984372779885236 314281171536402884 152583100781127170 904719327843112119 763600925108466368 122170602768090275 449829794388808811 213286930621365468 237393454285128488 48650244757659008 427925724548239987 972779458214279161 527460870786136141 746157187022990619 982581872095098294 281108180366081931 381859791557443634 635452194009191090 317209448163497220 553966704521590899 89509073362375995 832238837011130115 790376716642909973 496086409749105327 234616331626455222 775465518100644625 787789123089644173 69445002809348972 816094210424932365 214428031518178192 524576381390345875 982072773214680570 557483241028184447 447511075181931536 551535970911812101 184762069288153923 194528675661160178 462342944273711429 68288428967345983 467571728570766644 15726852729710003 527632780778677767 212161007259530554 900717261378400325 102084061413122276 289303353481549499 862980779930735261 570817083382119041 160648654860592875 964411404934905272 774714387746449697 640157408836280928 550237330863779324 196056649464065802 714284461404116163 992406516600672243 803428385479231633 543289931462063591 602229588114548212 22214323153351141 338096338568025973 472502645407253524 114100871116204629 166474412978298794 543954166879876123 684835269343924839 979167016753511704 889824656274946064 119591271720367873 311171715285354789 507927545258594707 394511088373858166 562171385086198152 520222888438677970 970526286843984875 266674220065331781 724668089393769508 507570636490779946 441099514222546359 993622610043736536 118548116479775506 324146852151330634 232643098383382344 736396122026490059 486197635059434254 173197832025961110 941980235661402183 957379385904968503 45560604891541876 447494786441853337 32784693279248857 297754570913376460 445541116497545014 684308693077524696 53571502102065375 129984035108414909 439796176062777349 331814643100514180 695336013565903039 601208292875551241 858333221563749178 662309305815709768 623443253137113552 150023588768069596 523778016324659712 997900540884519177 411136464208556379 282588636675559331 193495878936695232 349449405856708813 328238682894086060 227366506611414637 781339612688595793 437350244496925307 283158969744344847 705775107609785516 202749342585998656 865866209940498177 711072574565771714 549325442593071190 314475949743622403 415430733272087941 568818943464124402 583821146493282579 17234265173610105 311795221904869933 475696451899452354 113538382359256119 928676753735121775 345485980025761714 650012469823906143 858185154519808190 120551383516669247 323374423925851595 28332166328076818 887439219521389894 299011043815714521 866124188302924301 969513496062180486 668752064401590790 414950242157582425 801827130863562473 936183154059059568 956503974941084301 461557685384208752 177260805743557148 248731341369362937 719201100483553845 541584728390463848 671753939897929903 932989797933079856 907397802948701737 713120303044310642 946468063970811080 353762923453140101 946350387308063969 470621714026276698 960980929770816251 444392104445003980 492483349050480364 86723151276849596 362389757589354414 180505636599408916 589784875161725509 995733553365485553 743491472444530486 767685378814634314 983163249730462848 711668064784634401 816706225131122259 131903635486077948 904146494456263129 972788039993221351 492349536492201813 893829556997781650 365400148839132757 523738818765146133 418653945725483137 803309344889439153 596828228136919978 610534384815444019 724575782954774245 411068108558163729 76009850728683868 476093601625446730 563243749152684167 174080731371754699 630296279196268145 193223009554579790 706154332173762396 402727992253747828 600964432353429140 956023707947152203 322092259664110836 650424170579342472 135745420112729220 258463713515976235 252381556628244754 666671879037830065 75143504601850400 586835185958679763 779693057423188770 53160370175942376 160786582864762180 936534883490915157 233847767013418926 359800098749193012 495972769591948165 840039991073980225 698041958236420272 627700957708814116 20421894676192938 649366367905221132 684990320495819966 872014583602643498 607272552216194274 783186930528413057 832467291490032167 838146575906449739 421571259110100840 461307323005566205 396771323734044983 970757989686344018 710916744956660100 186117990386546799 312217207932123758 540110186131653275 375642876031692139 816840795597424874 546749056597082067 13884578000730800 859590901500922844 41971460529750961 455517245415494356 52281658163222174 127772291474210770 380048068592841045 664115029823724375 879312878413767051 413409005457450723 715367248154918926 878363146154003073 647034806232361803 906010201958966766 232191235889514932 829880084764494296 772168185962411602 788655768109656422 986021674031320906 241150930117588276 844698596429752478 450360788043249163 815371849324146286 996890215715967841 315606787968565580 201852233911907338 290698794886621681 7841135621424601 761534324117913171 42571373883473225 466986071508058617 722256776422594423 586889546260380912 619339080770123105 52521975568439094 546226123037286188 906986424004786671 177736199370635023 94059097474938255 393834073282862360 415699861423216221 167704551974424203 604077280244415740 258464105774343115 385971083285864412 454829793265811446 386109858141102820 849163705847806478 379120555654845271 248779579915910460 276442135272636218 794432897207915470 420645158267708826 734122993984155316 293960393121711081 307682729289094296 649938234535617941 835399409777148542 377278896727959836 878232603757682200 341827267161948701 179948219895798868 802542198427756969 18142389860646091 905800779184495873 47825274271609541 718548888330442300 47199058375078692 901092317480621205 169110868989716533 888992652265086857 903204456691679885 152620046112180192 974573010659139998 233407396497595534 941035601197087581 566547856483331782 396288250255765933 517683508755568557 366141040336564525 825724653802207757 144076782124539748 584873417669956035 817931867160939026 165104435639357138 766412611343246938 908743689403332665 105880628139958662 867965098472549715 290320097696145838 993460413392984422 899731134668156452 7092957750208988 946978101886474693 696757690387073304 523706163213987738 822847814928357682 982945279363470995 986498668400014974 475772006085918328 193299596420169842 53612878346553789 190505566664988861 168182666630512507 95045805218644405 495775450913561642 884838853532657339 946000455635805162 510564047037890766 491841815201043674 300640423669368343 475652828506188788 824118345488731429 729225097146315369 585172475941388722 463845808300326678 250123498799632340 314724281220266237 135783425892327584 633808736066885746 310171327157688527 632760882736227986 721754314658497803 562822136718990159 548106524481805760 425678317878744912 188217303632656575 328550390402752540 990186819576606142 176237819744726086 957367512447413052 90862147100285738 92867191434487607 495478827939377055 424314555939305571 324712354708732801 774781752043442257 544660919623824258 583037208978359873 405314189502969952 937806971561583481 948069206824695623 291333235889236222 342706138210898948 847831487638118069 889159728043174369 211173161471955254 710133724495505549 257159667199083418 157135478720706324 462588703602169086 287079312286852427 525785005586698943 341713779717494662 371691209571597312 466389167388750935 238805190383257236 348703326442799292 196995419486852984 206733994004085575 774070889314874789 783612997276088843 114535308311938125 206117943598063320 820433787195316911 400034747272009274 149032333738981634 678709143756058837 125876856129976912 495380420302066121 919034274204442774 714567573506775736 195149738646378348 813366439243261550 358938973339604179 492384889435549821 980558111196139094 259773296743060021 112333097482902331 983510822517619843 347588602315191534 798421673525464104 812609108590423732 758128806091756897 211684655771734351 755780351876443883 387442668036753743 226862206560944048 266032859348479750 333725129407816857 20044784362942094 158067965592981343 239231668252493646 195845387953065443 832479956226223521 634542894662855549 275215877513935879 965580572744023110 738237333039545083 569526759610405641 120263099353049388 302699044852705790 95272416592045594 191478108171292247 69224433653957152 211529375115586039 621771895787993593 38714147248905557 562914597938540774 519527616761324777 664987844994533789 278776025272153961 247754878780171481 100932841138460210 648066351327904163 240111410569673688 892926027456208779 916166168321015247 108694839363361196 213684738321707458 899473414332354786 128204787372357440 723725856795600013 126040975405624179 147900303170310918 843381849104665714 587200024094652001 446552735582079557 366752987564772726 897040780660137803 951275587262048470 907176394759909066 706137424628022983 569782973626309316 885290282849400895 490535327139483411 493662961787450843 486024662380899172 961979023867792215 98331009754169710 802590830187504826 264134439240011304 792350280947531286 136533731960363966 696795625918058356 681940857803582378 975825052649645630 438803774318535728 448410021113326184 71883030775690530 725122299301847999 361010591217899521 460852014237155777 646892298521397278 614038960694046853 34728554846337833 547088638477175541 620221646480301704 780496868675746306 685133661903990134 919683016053531935 529643840776660164 85898087422272037 815969508185035815 77200283247364469 837847073746276035 826281591877984856 36475736864935078 587694432620349482 115697846583521125 593704802779406114 77065858402060314 519629004963608275 463502145998543679 579408255691323713 233469882660884856 137378221301367176 694169770422792436 808406327149071952 324966599669972200 552497948102176952 840741765762951536 178880461667493381 317804890812286749 194191321128137773 659107206398206933 935499270429477028 879432756739772884 499910810082108994 615323896991107827 390767073182571666 430070947129205494 623179954891306769 611127575629503260 389214632884499173 550558975446741437 867965559282109287 11671012440582799 867294176099726545 470842397462634401 241603666238444177 454784287336584920 868702406127156490 149672676655752907 345007996521698546 495237880158714372 165618655056182703 118275550793795146 298723236873796868 392853781459500997 594172618931795777 196930694933611929 384581050865507255 625406778090227269 214037007773410497 722090336331375860 519509146612166497 828426878923881408 737780301034545141 881576730126169477 964735117645459586 812688378983574048 839151966809892272 247712264281407876 837094750072617325 515173118174777983 391162076638663529 8749099296178075 509002879979673648 638219901519198733 78738044708846872 335486802118975606 81626318680294730 916365951598379576 288788309180174375 77724261985588096 304952011521870047 566154300383129925 702840157882134038 583125904162882471 467741787078209609 646375430428913698 708622030162578601 525057462135919491 106017396422614746 388591333742793438 78964121998375393 695373335893249175 935081454533832476 967825093181131902 769556919949476980 539551183375804708 7940833592453108 830551466023420303 881788815604200580 387005530024602444 590201522162270600 765354140781936761 165556426020346081 168952343009873412 105993628912933047 960046814543989487 65286150337852597 219837248746224045 266265844749801130 244408714514838740 853950653649352552 100752339896710814 952828209211174167 89165275348879490 38418585340699154 391099382654078079 402266447114029765 2443664446947184 946476886227487860 241755062680994300 544785467901301350 507407304282720310 565196806169408292 108266374045337422 439900198517944584 730790516007848495 997132303544716286 683256871563526647 469448783510738818 175938714940402267 18595277357134562 678040154491158975 915560663744500978 848039511751933884 888335568051189178 295271001201271210 954802417893312984 150203303534393356 738901899014078874 312249607980472568 120876427396760842 236155919680565863 379602792952982021 339564535151113094 548726208127044752 172923512011856941 65643358576231479 256183840629530929 640633189655274156 114655682918193698 803623213586917414 472369613713659661 266722210796645564 22038580465553200 453780143329257637 108507481611406041 661242109881900743 806366996217016074 135002444560051443 278972181143406444 700316096457172239 959763306518911790 707793253030469349 978904684923686191 739574788544760112 590661232347138438 343808060461388126 321725015754001634 25238898095654799 404808407558558062 564551327232172384 673983516284896984 87698334571684574 605925592635346333 593964332658541681 362986341659991714 771094059625029261 930173534827113568 925448816190127493 672666984366453953 921305422731083345 978481473367566131 690215757050936780 284044470264088705 238822474478758623 508473750209801 62994953235352886 551897228688458242 149224901696306725 304267978092752642 26037336350764234 512378332086052138 405320143501349990 953652000976034284 782331429103102070 896927010101888601 595114486222309857 188656246384839218 583967504027717285 265103981834885549 190359026391385217 696653932470818426 514844267415526525 945385063705964459 15667077571995517 882133183538216130 422576865296428185 167559955123188888 28141622969083905 164501580607010176 957065332147225513 510284398875470471 929389963165035450 717127568834194877 269516806083628348 453962606668868905 36611422841023513 150080423452244837 273097935323659551 680398622210718444 594895831696267487 4605044857817667 812460129730263423 245867957121552122 899666650277327968 836143021350423286 323659355205457343 592396293776711329 955105757703685902 280605081797547669 854679549687864368 782322482821349821 972019847837234705 20530776913092336 388909271365363950 752681254428835517 345292615136522228 503622064850818756 306629282415857243 284573119993730643 146331467982624258 211265038014673011 410161471823263580 19592278951317834 547965573959174327 179942489996968809 568502534248686078 443540707588137383 805232218946725624 844692317221651980 533614017195693887 782043185597853736 217944866878529436 822510216796678660 884048236623340828 158563878558429237 840181485135694747 334504562019560334 341913760152611769 242398065180661022 114897628671928779 127164307645315528 993043697503151990 747262270542771919 906603782956310068 134932581301734987 665278527185468410 9850531235866372 880424475513419285 879502303778515727 476900854767255607 822678910769676998 290136493059745600 134471455771638466 457222362850186787 944961712062385855 51846299617205641 47365210356825259 202981833608326823 424569504783380992 667989617698682070 221312026623326421 723033306494908069 543052019924447055 127511760468692728 972916691617882120 19897854100228203 686499314674890116 874905138512593455 332483246009408682 409984623592124937 24959387154828407 562004248922475857 781777997800533987 361562802572609796 324643673850679636 527333327891994486 102178591339393043 87138357588546255 481365455559369069 279006909949823604 909914969938127341 777774436844376225 532687832715716131 757005724591266581 868805378916527217 918474488363764518 199220437899926780 340930527578904823 633084227275406161 195987121997608957 468194068675487519 892175142023706916 789155157423419296 550253516648168988 241081666897278314 839253489085280564 654551366666229433 922088960744115342 904360173194739243 255384537621526695 956136802185182279 311566867871323194 423100287552179700 812171144584981898 455201835159086120 352696077655159808 304386507782861034 831762040207982935 758952274626235617 696919729447994632 24266798690154723 973900301148039191 482102657045442102 364268875683651128 934030790353569844 746416287099400201 601564031797232566 257945279419570691 839699741073383978 907249128451178933 644657710848575788 268119085840111747 661853729347445337 410393705234993502 252650889718883658 923347243285109018 597996631610703198 136542553845641928 666992639434135794 35437938114904550 80896455639552215 36343236372050492 477280540346472967 665629335091148483 706731482311352244 286363046339652496 774010625855770756 395073859524787547 107381540519044074 746551306736016391 788629721602826232 730065326457032861 722274130465290147 866634943229039071 843110953639673678 688528975188122966 553765435357181835 724942495843331054 396844334699904823 371179544929399117 61461278090491460 537847991420410904 304322380852620567 218161794177116900 842433767529805105 287853237889896752 622225350806511469 108051334219537075 561128144136801001 354421576810320872 607555528189324268 219751202538017174 194135500918386257 762144758242823942 315767391029627171 222559985051438471 169883088718637814 633344913409291546 526458375832985048 304351349447016037 565161928004465399 579456607402200797 264904625522713379 345915767739192971 135436951365394930 399497050350568268 193645828116533559 379688541381445135 71047441769830092 999709019338395076 993992790022832161 910636716160509040 728286993183170122 134534673274622252 633394135170150754 733240650048916231 869798225748198954 495294692760663680 477985519517943897 792359474238681459 259316911069659879 61911328851115912 923240275161157139 537665911895147191 80284332457168035 143089047667293522 179475221965027235 217685523440655018 379750816234054244 605188469926592740 695654058813472429 408432369274928373 245293853034512619 326262207064498875 470763591102498282 277349413385053142 850265765594691530 523396835253998302 623468458720491942 821883716220253793 137090165285863238 245711144614878097 93139148898636481 823019926073704637 585985362625822038 507207454434848070 508628720559534836 174351471889857098 739552577449179338 608517777785320633 938142657900818950 53316428788080183 361242873861263028 672262692656802664 856933159215056383 551956740152221627 307128418500903377 399744873013377448 259512904768149841 822467401680778664 464926437594417335 303189260283056577 919932442028627923 705968110515059650 768918973722754830 162263006247186650 598987726003973663 383978269007244141 924973313837595996 700236891262082275 364366544270876901 435865361720368730 510995235886889194 113565757688488014 649169737630551006 938665082861766849 435963734490546611 734722975760139953 136243245067153795 237745415248674786 599619053855109143 234839619737378866 1348552766644026 162176234837954171 746729431168106824 599497036131771109 123705984542919551 892615313144851967 990579750239990218 482726118237023536 801305848166966298 263904306648032668 904416224846001255 485535111552667526 495298254769185395 384159770946936362 581254925321894586 682242228725104820 357221938408430752 39551759552142056 120596629358912596 204161115847213661 713834251314598383 657986770206634272 577528227779092504 827756451426961751 99030519393954544 952737591084671234 882433895507242516 243357027414734689 437286672583573506 800184467667692717 840462284457663327 636956438940212005 938552011094806965 386702174813952143 44912472653188486 734456502893724577 877885260940488433 292976718673898225 807056841676589684 673641148488825133 990989789895436842 10190311927009845 780737788743451832 641502243313474738 765243170601733174 435247057504649027 936587658931226838 474833843523545445 967910164454377930 298691321287465289 808143227530503818 429298942072083435 510021967123487355 827059594536177072 265366199387776472 409403308062741626 390697867384083075 467546171084400108 173991785560855821 640791443847106081 306813510455878652 840505673755137108 650224247239975121 502394489479318556 33331393547551702 874685521945478027 787291833587949969 314262634140371965 764363215032636287 840552148737828541 350511410893152257 452433755018199294 247588368724536949 409081542486382081 865517872270155668 256071380530061189 484182616058533621 6135557792334490 8295253727616690 833707986197199154 189829198047493639 201785147874865168 680587302652109483 143542925648231639 1479145503108965 62376418886568701 355600532364431592 66352773001072895 657444312683125140 346894473884624350 836946106575568366 985926526358111183 191206743628243407 171246533698171415 621757662620159431 717054604258194712 968858959267142100 297941141362521416 782104209892055794 22251099910166390 477282288000715235 53689728051222116 560376248400710357 652508444625449586 281515459119686167 8309056027905156 872494537429446691 332762918434353358 108711514846942366 692106629149760147 814234548471814908 997436835828779334 57035786490416106 515649063394503373 280994900415266321 762784646409750857 382485163510750833 371159761190511593 4329944559579809 873867713548844695 610586609624365064 623065684464365538 81828197759313362 802781678687776921 743212612046437987 295302075363963014 554214912482159600 509822428662338979 438727417063569281 288161441155269117 157115006760544510 457377892271333621 672143686826535190 162809794495388530 187687247618379338 804161719104887359 292170270751266591 245401929453372354 132704627749238794 979588368555102720 873123723653280121 566325646125226184 697863450150223834 406192250695720370 306897600329640502 615886374480846814 553299775314302118 854738328781760926 205496601990345798 655511490237932295 697088540220419267 368218821682943601 112149958920009913 195955262002968465 937234419713120107 428587441963572861 407120586129388577 497498944124801534 256347651751342763 162815365904821375 153050780062063466 533356008552065995 28676244226479073 915860680430745821 132723369579732497 170054378345100417 262419217825257318 637413901748699432 74337574744789121 25517487867301550 214835012935340859 394139992665378534 705164059624670450 241230621243048505 933587701070227052 163196594151559969 275481731001992454 284839871232925134 423065590019633127 841945106383324369 147310278938119757 687156305943845343 426462204043106809 280088196131339172 932646064739160577 458975061702424390 198738521307599187 39857678218241378 689620532443707018 15852032710886603 565181199760647092 756852998396074629 165379675759774939 956382209521961985 295308057377842956 549175808876775664 501751934222358113 505143509368178685 572725946396741082 783379487935173580 887241511853918597 157783797532931975 372715213828725400 35759708535624085 748526004865746787 506276408433209385 99193915859429342 730217887738661002 807128823784896380 198112632529658958 969443500553736263 210742896795911681 634259401656469088 19187482900506567 666023265395531127 905965827276646445 971464899663687774 767132981467496364 573788351464627568 297691227069464046 400290452490273727 998327974057109439 234182214884809908 191477620395260006 342512643728718681 454089635818597968 181940547382798497 551283268686792529 645280684874844751 698579036964116111 602186944719255726 847338441753554713 698892376774280699 139618117607365917 266969019511066094 834344539869685776 145496160303197665 158274297566474997 25581315050224361 609030506315073739 374192375236286204 945598015027804652 724629179249393276 218754895404805892 626762731416753338 330304039649160374 655029109153814738 576588889667893023 545522172727893170 761782093236349123 880522918945632563 419898425063455620 255281485561362815 163054313015624068 276874168280597541 21108963240786481 77485922966256668 593441126223270376 865043699802041519 783390555868726012 55749715898940176 506057351965674121 793672189926092145 229897978576462755 969173456867240899 523655427420283435 300499814573933294 474177091301934054 504423199056582302 816899818766154198 109209428730453794 962915870862622409 224246277112559477 455228858224036241 495322672795895450 810813898901995098 679145795755391905 275858885564412898 515331730583969243 209901205124040598 615215648159416004 446784973589485173 126418007644649961 33078870829597291 542787113833848453 611601591023877639 230266065694607918 772508155601470512 582346377437943119 916364108334946113 169343818231946372 856016287655216747 895263550942049904 208494172269675852 410913938211412744 241087245142599843 537670365926271134 205272057803111643 421768156797665447 51612706675063282 638678190393340908 536108704572607272 576062315964834401 798983612882294043 479841019063502773 916219092678091148 861939208388157858 363071319236116335 518432347686893594 698500266783783266 290839866300315368 353096255101603834 242105968035694366 41836825333542064 8583881247743513 922937952584647199 260930400133281955 553504433641852242 999585818805167769 190365589956848975 515789322761528595 890569908895188825 419226599386962989 496730272924879236 544662393741539530 836045910059357233 679325302976097370 50944171068088346 790442375448467342 198160195700143151 189488541777300120 584918008027336504 195225279721150635 476507628917287625 219345799290508372 316773802759548557 394613504983745952 353678438392897185 793085103427787102 139818342754800851 139965051891177458 58975554229690933 618128029269781744 377352000216708811 607723680813913156 584446210511026839 420287584215562861 273488076373542553 705733098977169236 676111611093320896 851638859551697242 248363382747808419 176697203886406136 556793600579817069 998477262959022949 366501663815194675 992069065702925116 734636716429340262 13660286712744848 971845907746205807 188647191988229615 152293240596722407 48021660243314575 317153806691689384 610677829728124439 579225854139233451 980400256244094928 318249987929974057 79780070407966567 915692679729422488 28944144964869688 291823076645604475 588268358238379116 224667891951390339 361134203412549256 175288405619136302 580252992621770296 490530965024989544 634153523422181604 903655492254310234 943781280204284163 435685176176734225 754850418574827040 736190700227669585 889401237532072923 108297832868211292 311483114140029744 339793099599066485 911232916427562452 496914255163708790 39562479401173579 525047946170825569 192736757772653726 216975092667316780 93656282881057701 973734490989717766 822619365853372268 168095667858865195 524990007628479497 456677282421410390 291807380462656614 272872884657907684 40924600270491188 51871998680008286 212778160922819438 495090941735217307 920914274059297907 156285771949187316 963859170682261320 257150432783409987 758428473046130619 272516979798704253 355893318654216881 46242611498326790 195765672941197124 269907624278193312 243900091251153360 292322169133548162 982041888187032274 914591593377033922 691153056448399586 34247040202819141 662158209219773398 56593000365867873 510017131500738669 565547068707601747 609094777297958656 911924626019846545 923669866599386674 710906262030642702 871333691918346953 118172775913018226 670234298758678807 926328591734563386 35922710238086059 86504251844322038 795665911974460263 278787356198300777 438428241947722064 49455794506517702 555093178013104161 976670649345591475 624114424854433618 824225453623264702 895967071054827603 582382477509295074 632854028509387751 46230556202179798 809956230329008206 519713516335330174 280971594572047601 969272605484353697 744298643419621527 678773949704066352 581361443612822712 35845488722120167 739786152616585952 3166016820309565 78477182632109753 195425972521575563 142423895734888087 70691712641531005 107577221798046835 916647370299789916 483528178996673096 790313376753565710 587209474566164236 621445755674713949 420855505030087281 186879334408793909 651990586093878555 782687150468790228 622496845503169507 922151597734840282 644693669027988670 889003429986671747 272335915825203160 963295758688749676 282486485313515471 382751742456457409 937037351261947293 121097243746016139 706076419601232234 891935203663352921 167965564666381022 150243999024803685 152444546974950281 516311282291886047 744719711627538861 346361177347840400 640199099269546976 809080632561813741 689544411364336325 261793111560426863 173807745846172054 983889770791452391 660242966882598229 547686379423649152 31811691916584155 134514098252120116 749854612114435470 759682143218188723 735063411005804314 941385355910836756 47049782905819700 380128701948282806 646877831852761808 944880547788014259 562388126920036820 206822602800447550 388523011879925926 48524607607073597 519779483646886106 231209476895261591 811473384329718646 59775700611251647 932668115796725789 670326056367646387 138890621713678397 359741528582730294 153860099987712522 800460622738147707 194411929982488336 498185707441854937 228582047526448297 269235121328898915 994003534845006972 281909551072391805 756950852528568391 148959529901767648 391394192617464712 755633437660774836 172718390349422421 668764151946576594 399135700517647579 499051281548883464 39294278586878526 538969948682068326 961591925879222928 251446131359091611 912643948343322674 911333225727668951 261842025510909644 202255815077228147 373004997062992378 184773121282961651 766358862277536081 988301413101578548 84190202368161195 749467304758024449 88300479881022842 169321850522109589 869453170980455209 447473902729285481 314923672418709487 936867019340719384 540164350152090360 807816133894391320 671439361157884640 187011885330597735 441407665519012741 861652822400216575 855733922463700201 869610777728395882 836353123203538494 357562193704655664 700269406927857160 814735071727250738 75600757500943645 220590111233609173 567794981107565836 522655375352343266 916336045090860414 554078809432407421 417669275974931443 89418814073723113 884328019174055086 279132621527108446 483231127775328300 317643602516024916 207685642004357560 210621288930969141 850893499582576559 881380257033120644 297717179298825567 334659681077499421 570267255864524642 927277995186243382 191423175693065194 26767116836734087 604137232867168273 214541606722307946 598973093155404143 193377342860573277 873673740296471084 24226857028494092 789215610865231738 618512706938958802 539258250918119085 134262697626329216 335076314008419320 205239621587339645 548033036050771124 294752839902558881 303868844329907766 300475877279711492 535566558264285309 561706193581358573 284404618118113038 301623772690161977 548587717901227753 400859341010347862 593817824495226254 508268966885870101 5497805483925080 180893694466189225 540240611280716840 527749331132038560 418608371592130779 597983645140375548 332145319120099447 762974114618143229 477599760823335367 569348625888530334 605921215672543257 308568915453859443 589127923825664821 924196662406695938 270346150814014607 71591729302347616 422994274178712542 849317863081187323 307697455981688978 305319852314643903 725687857575366195 670590477247467693 756544054961632733 353503825773575896 437071004751825585 405116587158218944 92934953257553005 492239193252978817 451265027295304389 674180477568851621 69848531383773962 233987208683518793 716949343448111300 255318758192415076 555772497508234207 226939921606954700 706442372594091060 776308391545724173 64947851813922565 866526142513311007 993555626951790404 206899622567599903 545582041465656252 618736230448098890 496859667244511334 596481140208674735 600705947138398899 857849655723241152 837445189514759535 457067570919809536 662575837069131227 183359261968298258 251335060448330336 928676832361743758 583752927601117332 212009745979131770 747522017327784601 2273050907972134 475724435649104221 886838495325576237 582065071925490659 421617455395834858 128003104336144402 376581607788000504 339785194934953615 49514849382463847 804514384229038702 911375537472911537 251425518257328577 382607942025309955 852426384790305164 612190052770846611 437670529071794234 592244612087646077 117530691800763257 714828307887604233 564271334089028356 3680739953932224 535099803818434237 99628366447022805 726710965943906361 287083280285525326 96499413209506028 977962474479097112 15658355363020258 163746385624643721 211994744852756039 794004433829003994 957333498074231608 281765727245399618 78506884006852826 840248975406484440 997356559157974590 614698370088595598 320246516643912812 815327497084191912 204940496197298307 421423168721523496 687900343368608894 8570090857517287 587516091846051767 663221859296944623 239206668478916071 195747250547063155 677839608548831751 466270704340152634 255478389824692400 371522751893661342 765534318889704877 785496512876458925 508400270772588226 472545178877261877 895812755266169767 219643338565643200 308760700209996007 271667712506133142 717065229728314669 84427581589360078 547968729278615794 502995339633828315 225166311729348532 745887949831323042 416459911949005185 805430307705507408 87325938063222999 162009862915731109 347296476037869067 343869115650208919 542892102639014029 164546160181434539 210574825102965249 966700802538182321 761584646314873129 664275625066800562 100630456952692589 105996755299542959 858531946954736626 171749629143940771 296950336284737566 687155742289125184 747071876193408200 638488583969258701 416618567511023196 708961570252426069 994405091871982315 715884410363489398 709578834732561379 905091211546083737 348647287227056756 950673879537420496 880685718265626702 902826473314939892 607086341261648609 24784718002196255 59326082833065280 644220086999916101 359004062662888310 554694009315719800 156948770727277493 864222865076583859 36355188702255300 225090135313794226 169266436965038330 894218212206632644 84845732975202465 628096457859595500 24487416733761447 541134408631472911 884931073325605761 964491032064669998 311397157839351223 760710624343733922 619112591908678436 590886027967007791 304511837119386700 820154434240399470 696613091574828269 739573791035899534 400365245609561189 754071409740409453 6579306999000218 11359917998051951 757420268135855065 60926256741330292 307081835312548602 460758530055616860 931155442959962131 596697514228927702 257033617279248631 105099173543760736 427565986187414785 829449760874090569 952418157293491378 592489432821163669 336719103704420732 764890643107573434 496137450638316664 919154010241196038 951839334180806177 969101362301994397 241649182797299303 989518133651922358 768805617909457958 516034718557243183 530186886188091219 360423154959622550 985682580166385587 11090651711217039 246015394237240669 826994559247676976 316867904536852927 215261467619059655 80568501547435791 846544584804833111 13134336085580173 500223452549012812 397389496479938332 489728383207720761 197038172419200844 408438945647588138 704807684333358971 738438978099960683 386752299623405482 273808702029374646 755979696526583155 625121851653457856 26875743463159756 220960345775917138 248109015512192061 393142933926610905 840677247103281317 203708534832632000 606822226316299550 932336107862241670 338143894984480826 709468033758817337 461211810225400505 134150125688876166 529092558454262686 111409792138216500 6855874081011364 83632482851439216 137296145225769527 954161652665621967 328365898217952081 930548606671201291 814863433673660032 718429776975808977 75366676428463709 63573686145695761 715551507629021836 433943740660509148 583758152672746098 389255319379600142 372800685612430167 494222119947575055 871086323915246980 446580912583403266 789406517730927322 613871895976064718 451864291330945533 980954290625524376 148361462774192816 842819130868194104 485069433126557583 146845305134947952 355721666436588356 205786589803967616 864124372553129761 872068737749703137 272856576302150205 802425171035863780 512456405744024853 485954401504506090 221069852025586663 537633669366440330 858889792052560147 699399309246619555 376287831456645033 843860981617154356 409794072730054522 340451482968676285 432985971764032836 178394878513091652 191902586560802983 686325630120875408 709394854985312621 271442850929131609 140593170114966369 56033524147564599 630839696331541750 306663374935018961 930418349122782958 300550498785969798 228042123482776527 617896054059387536 624673549448455681 956426816262553078 695635507979399541 316084336981570247 279132782053175644 757887264327119534 935435534067936113 795875905933001579 122980375866678660 76153806642767987 74287424951040211 727698139955645425 543721770529911437 953365187312526519 550746598381389797 214109822330946393 179008039366280949 249262281007839930 513092177538170240 61687541852653491 126754830091630242 132482357744104621 335311753722278134 830964732503505363 918582847395990499 30062205218981461 96201568879254621 501190999765213075 531489637318218347 172663865858334857 953373665856421931 593660960228553711 828628366532668085 20755998344143112 984212281947608839 671660493104072424 884839258285947617 295155756063523148 646117461902083870 707628304827695443 426700528109027449 199072821017296365 524682985129821474 25152438315756564 885922901035816299 982544115967494048 38417796145546442 667786862037657985 51108978735412360 444987632783729471 806724381458781762 614332588781602030 498579304495840271 447956602024044202 369644181407552471 95195016944022704 320643658923547683 276459163959288222 235106884220081142 14174575391620803 942696314454598115 900781344760277281 823397664671594234 162059529112559479 113376701020672096 653930747288047108 171743390668967070 184140268131176794 600646949515062225 554230225725989541 709809711014934298 819167805457580461 746502105422406056 532647495539379917 143977046613006200 163828974558509376 819848844507950367 501815093413268349 291898674229990390 574143353988708969 2364192545336266 345977411415887952 767454319999817703 66110799427190980 852733144467272006 700885399924739323 666726936854822266 854370806034242816 257650690673190860 200992516850302061 95462793626042072 919054187817903832 307362255121493645 306795110988918534 12720664035954209 325427456163270920 447963812794618169 499131421648336301 930427245107674617 698807787271527443 289987992384436168 639083157085763455 18568713390149982 482362779016644012 80798735974392873 962621711694745198 787555300478991464 360250302744517826 44432835657603182 949272781162614054 970933660819326670 563137334896641476 816975654131744201 781896272446578431 919331172688202571 542491340976482894 648774021386936977 992859967435317808 364593419835062387 357413160209607564 857620951717789157 629768171979519657 37899711764502574 952340779341522396 380765843428882742 803088448689619939 991537243649961088 953059276774666020 103508040537239301 704322219093930210 169585757011649388 908187386125985427 965803585647269801 175258847251494574 897731620227171544 818285757256201711 689395774232598641 72712026137420121 435757088059157179 992697147300659723 983709358821062612 865374758139177413 780553547303589333 188692696628583089 433456830468727559 503971591204291280 872355502504431447 21723946985350258 478948952044163933 875479811071831455 176599821575591678 437752582434364874 183008923611648573 516405552045693916 948411523792867504 687468666597947429 148218871781828526 369609030954443069 103308880129785384 678045474968742293 661349408429146487 200700942427445748 565514336783756217 788279763442045059 374906995869522209 954966506900259922 327328068285233573 18061530145177672 405080703471232801 67103049490080993 51794410269439962 446952002045344420 895768768954939018 671644240520200560 216608263836368426 196645189298084309 571798349034672951 710046589541102762 812536326737619129 282867135127190320 573205165126062405 587163219434042745 920906867801852574 195602968023825320 680459229986536496 675160207288113837 329631340965222279 334552980606945062 488210764677934451 629526165191086018 901667636445503436 848637581987926148 809084022542106327 337877090637600177 958677489808626590 930728670244768318 300821504038488176 641799658361949608 419625949817699403 959952558521089169 981098077463267283 875868340621120352 342347305510099860 453403372251260344 539614205555481836 906290744978632260 308486361521777068 645796608161839181 223885429483536102 657545871034686953 274942643138340779 776775056098966494 719016338716683893 218417133844775612 92271492958439670 496997712291623024 503745243531648798 405046066160265622 375189487073269147 259154771664602814 586970988376490082 972520000476199374 734770652216491814 235635118032656721 136832673957700684 398820561714375437 447499018824859891 579365638562570615 942253084429274760 254341381310766612 475512622748986617 446513614215101044 564840701740302569 963705608133244669 741935501549231708 169192807167518757 14640048568313514 427523898297024287 810009567669525785 590399740758909792 80131747044765917 776621936232244139 544591949567964323 677042229199086356 709863108625180209 674713444235113536 694930304880509819 297418202046723204 381567118479191573 241750366039285224 658547463287483521 357268419816299259 605513712709963984 749320322254974235 847905178611532760 524043250135880488 455761869180804142 146494838757425154 407439025903757461 24836431899283854 988278208245638936 490456526196958383 118166074256118466 34001578054795458 341069226719115230 324313211131986282 697689265420999998 150985151394038471 412797393050177412 680867975792931536 519699785089661789 806487669069045738 170795836052446219 820273950001511698 997561231610356903 206483604935572327 110656920621411831 840549707898133124 417735702617027622 83150366394025126 879617014599945580 563713204302794854 193081701555180034 157587246172241514 262086018622512513 191127169792856933 451408131286949160 861651757454495661 770389381667770647 30005072687559268 476566107788989965 34907619502808314 101423839544308507 965395506121417470 853836602977323957 714005986453885706 19445214908009748 222079907343777065 640719673019730276 224527812553774034 807433571744565571 688204673112669328 369196186870940496 772350947295511255 310232704083116451 740433736677666367 449451972675122533 764030313141031074 484277021331234008 16311332124738112 587570825114136745 107998193395192025 897279124783240455 334392902350795146 532118358466657159 404376625397176972 854159682585473005 800127168475415272 163907174161429447 255631487655688810 411827231251656063 800244331768991487 701830373164952509 593387907950280300 152801171651491901 897415869978485176 108490083038964456 4150683712870974 169217243260064538 844197029345290757 370327330182267246 756962050918520912 647962596014075791 879872339302723795 216054808871052109 281020602499254799 230725094973157489 844242134938937073 137442618736736064 366509812880508344 479336122407806786 957644303915381929 152854904408046971 960795715454374573 216344113527102163 746894455649168622 606018674678255246 609470686051896533 8986947343012472 486833577191236534 957727174264598109 883392853382986239 913417713003091277 716555042163002378 40227397732445176 302221611794744892 1274603163416029 616023962231431011 968035048187708426 773892098683864430 525475198942942071 395880201292571788 20984973324277446 268131540420241304 557505369690757554 141014018954860604 318843257705461078 918916434579909948 769633374017516549 147168879290342379 205889758104075300 609989399127267519 24399616428819200 983156104962983108 204852533862247262 214648677356317055 630551256466346506 948271911288049731 806824972768441687 841420883334212211 473797508000610375 446957836247902301 272429315043357226 475853773018237506 420183699443407966 705684845444184109 35160754516642327 93194969820554774 335013660852362715 775066657462971806 955198382539548176 686690523164038864 59326897385255779 152415361971737890 798338985469019904 805487050828996494 889799820901206151 73010785221840091 471238272014050724 771984904082912654 760476488700233560 480605447177908978 664611475064027385 378672382506878114 553168609838008189 727659285185915092 976307555851746976 479297468500235382 564473322547260259 356535541494159630 527610714123670980 857411215061721895 959982235916882639 460883753224190933 250607685023660011 202862285838517070 278561657246096642 931044124765760114 839371134053380482 867641040921539212 221582468549157739 515581336659381930 342049840313064057 608766993896523306 675890416096095940 66820515036788027 804076340502866262 632039672259068279 663590651787443836 178157128174483143 157814596681293989 446352416876341622 157075937736713224 462213446633653591 630003278474867117 260898367026643464 899442272795409909 665277223422848388 112047466955583751 189233193820233418 845762992477313886 352632497925732538 860213088248401145 128723400365234615 491702176049881585 747240305441952826 146039609341814222 676431691149974714 355212262688589502 46709205490124352 926192731338216074 581984354361880673 705749738457027697 624192039329069800 825887714323329651 571288040353641492 891114200008730671 926826413257391042 95730011837692047 91859239305719704 188823236366616286 277265983791619807 105202264548416762 274939919487255737 54177803539879005 735446198640725834 183205420143870517 466007788297392375 882579054749594677 183830054047342147 482283353444667284 426725415241350086 389423255872755805 511267071576861570 175386812013185625 780310534389900471 311724410281263459 594022136917475865 901702788361065751 151194304163017363 775468710860634331 802846643789127072 901280849245015469 457686191711121475 395120750379497771 482453738911391129 678468916036147695 17950524639975776 887547502984245462 60141607398940903 221530341831529696 361175722711060729 173456808059370586 846870116382626338 778779498987840096 486923183946629881 565946498089010494 424712688318093079 179358281271973261 83268974687533169 649334553358247978 215467101452627229 505951295621610418 707209497213566844 823368066628622228 24895723840819656 3274033481429762 940913097890722900 494119291041925624 960251814892438890 846463389644008521 441182179597275004 368515063929009533 743728786646925870 858293764247698406 21818934852848818 286944490256762174 213474292984538456 562998471159887965 825483737352921236 364285398189182055 295919694347066517 27286696485183189 106814743070638256 590722736311939799 647744268844414587 211694198977954700 365464038236689332 713786148963015669 388625729184372389 127193818252148435 486525679427017198 981747174990416422 715305948224335883 296828115269346332 248651730465433184 955969191806918452 64612233710256462 786474523252934601 918970078277088457 819199761526931355 719773573319470943 762592404164110719 545732711897978326 947541940249256527 92618468719961686 437187421949281867 617020110357667384 729293261166228569 773780135653716780 393727619028071731 847295913586003055 126464767135777562 359893425134330564 834620194499288386 345584831950335590 853990204767597859 481944482024220766 322122626385680644 214240066022143142 59355181967517510 600617855556339737 46256474805393438 680036504817343751 480976707053659380 365400632983610010 291654403741705650 199652135636501907 237104009341710590 601750386051657061 732876938768130727 644069427804895605 647080328381347085 794790440018947205 580913372037121310 988208879740852599 586506333974986552 183070671739993294 938504955497255508 877809111189849658 719968682899026651 452738426827272772 978998876645782058 399820770582103791 279599964111592692 231809275589811677 549433421399688849 342733314825320873 491198688734999365 255558824106108892 707769149537342437 780570117916844991 847298550104410157 340191289638029926 526529136259248254 772740332556409398 965310273120822957 602939667319224695 733123106231092636 240652145188090605 235200720080430915 616495356752512198 337313677230185153 454401369820266176 173274604163859515 869846624247849536 455419529471181293 826911537351984951 46635868668903857 509304196803439825 655907726160719538 275660352602320819 47866556324990836 343519747154284192 401506186122862210 8855180589671623 424744895716948204 594869714161534211 941623040802674743 912853209835635742 747685973710270941 944063084135276514 656127556081931483 959565301521683973 362386834150487481 26938292684283195 431419257899011497 994739006394014449 145093917531184695 506573670341474427 622935093450161483 748594444208023907 509696999984565622 453181781635542510 485625800956455042 428088973696976652 886033934645404867 613035654233528189 299703084990358996 917485130146786548 385063345857398565 267434312198328457 812817726862902621 449930355578901329 614011767253335846 149595287974188639 242382087353119857 188685696825713943 869178386488462327 598447137702133637 328070625551106559 233011506041124906 610372462046548422 434716896861682875 529772399118880695 218894570568288860 527437844546190953 50075238774775121 107926960770778365 852157261939634642 3951983692055963 15342668596106342 194509896568695000 884647868011682773 541475039213675306 960359098142796548 21253156973189913 449409460958304781 22851684420839114 311282424293051108 229483834283146166 706464362151878670 615717878733560689 139325059678590571 96829530164723668 267214954655538775 306882656239105082 880647788186143715 724534315317921529 582944636425321201 688597818961213077 787936272304795378 132539158250501861 774180144964618359 466846490450503845 269076462857750959 756674917230762991 443591284513208905 983379682626192879 137827570907218894 908502225518591050 7323701948115538 100093055672759906 850997745548817106 756328003913067216 406526163621292788 322137027805113802 158925961409831235 200432514842813685 790803838605034403 138698384065288528 869189844509536228 411905106804550200 808390666760340007 750084320100434937 113403505944556938 947937045379848121 161062704939910197 111628834493620624 442451583626993068 35190098197096924 89336504752611898 952063446062272805 791516030414829462 24529759486508319 837274052919182435 437866856560564198 453291957037724032 558359663456164392 741870853571376177 304040501074407858 724240487685151891 60838039396531876 206048941215079023 595756131510581951 114859765819234740 476255542168394720 815922853663168356 661908758096380587 563010466511500497 420339938916598312 963293678775749310 570193415771480033 772104986983178081 417132297903784193 834068029691076061 330671061983843262 827475154924842383 264888515511932177 709811526674470866 897421004429818566 1446950655507477 277397958620490294 843118540640335461 728668867574019930 263568180418122333 203350932055354918 465686424356127847 59725408207922622 962805633958062855 560890654404742711 359138696758653217 426054439743090809 117527805402904204 191725094314833316 123896290601245402 8818843027175821 770515244277239778 109894758734885714 19269093145592319 768959751818798814 548801805061579650 616266579585303211 761170597881591862 982449829172649924 199126356254136444 157878337126586353 87901070536948456 979664542000163578 310123467503118778 203084617417252703 746696816367534186 62274244780374071 742320245808719119 836435642225860366 983391931692914439 350124935125051393 276135280907737434 447218737810102230 563058056673392122 255477381094956441 192681966760567755 197592792973120857 139746737522186340 941039422303475432 743178209280765882 313410546868571695 686326101913573607 152036905156269443 624047764306925908 134187653799687816 775800670699287045 711824497101385505 576947881000614420 641912607350956662 250209664950153954 148354453369205564 624267746561110249 818992735562361920 716851098158987978 119445041285687337 296165513316401868 70783298218241721 406648254932481588 759399752231582772 626433117418505820 697114623286255220 208553509428641262 47365569748348094 793742368004933559 538352392953819592 397131187924979979 676802256812580153 438168110477580468 520730399173351007 583298700409556000 511289776811583901 34588787056103478 923406844644005338 555819151330039791 86044013585234712 424371980095023596 360683061653215879 101535744484119854 446295968152469013 979024639900936289 917781221122091339 323830775719147133 987617374272694173 777853447217453681 402774496475181582 538584398296721210 12135711059325991 349526257997649356 147003162830661277 604149883683615 526707018053705592 891200592746260677 482218833409332492 337679668299079450 960366680572494744 666470516573838674 139232524580892237 478656856965187976 645006747796230904 8622710116073310 652711948155629644 298904018177159402 86086183882289432 213791016037469398 952282040180238714 946682487783674207 913906728080677824 971340708361152300 501122013762982758 338879369049933622 480642993440536833 482540901823468220 272666704382526527 345390103398903995 447086500864689853 664422694229157212 988171646496380496 734068933428362452 499961696154085560 312256441224657595 79457613712970123 540714545746978141 92689557293973429 44597472930990103 864134920855638650 130163478057456093 381049019401333036 268638805627806885 74662762682350400 30470407338220780 840372134673780782 958845623247466555 261663389277488999 400847700066921470 597243585842944235 399820126556587769 857245013448565448 101906324923749529 768512940466414827 763500644206390481 369608534611689955 41304695927325753 282477109452326343 553774937418607899 518858604063353837 748171700202022805 101346312068660703 582712377412492799 570892456846684531 288514227055522510 685841072417358389 80747593452483588 558693981550794119 124162786320385984 64751674166903151 386665217772158355 907717867738337826 244331686344367363 593041688911552386 302702921473217747 780817439381497795 289974257141332820 137104146015819864 969121524784237374 311261182496347592 480498250009385705 168693492941319473 138400897983628506 289903690716028585 201195872610088782 276871592944003980 246081004305665445 927440909846478758 731655058023113922 654953149407566944 703590679462425632 2328801040761586 127218570949745444 171941532229048349 176136170138447146 85953345413212033 176574030979899112 196979021021247254 608568694401352350 841916239994873135 934727118134723838 72331161027845780 681921806209200914 777403622243078772 958255435055522180 113154239189833232 389366853140781847 253948946288234755 160779139039410686 161896467646894176 958482006580351549 296010291324178653 304563601124011610 653661463443175469 64784069110863719 579673565795106082 173512223941383697 512936446382319438 50709865604091797 907976147712092846 559217144258340973 106988153739279583 538544957304207765 544988681617788496 327356105033508123 955452102694790326 864631259423234493 633023342517320879 11123146923957462 815245977229366376 622947965606995459 418493772097828796 330159278694337400 916020561417042339 892244649164311086 311613882488630788 301888713853087400 824756690444529631 408929966392173724 578428786198285205 908392709701198056 936050208047651300 647266361787317264 374099694749271607 653483186106554999 158059606275927847 487624317092015839 445948628942955965 222759887362845280 534901806158363295 67056130126232508 375364244046626738 636058796835378775 452386730019062161 492475191792189080 291175862851259045 268948849661679192 81064166199102213 935514849297299256 873788333533536456 219599044199176369 68172354750635499 452351313181602000 583290987861954193 128389531039116092 37271722582823039 948272592062758612 817378795531660694 271084401450968336 711107191269130088 421218046274855048 921105528519500367 964875028550088440 711063617783229377 376555495337273780 327590998415706433 523116575427441897 902917649172973285 340661228508305109 842593312606888685 438227565248365934 212634745554371604 687177247208212290 137098602660785859 104164953336423734 133894456119591112 405475568734171501 415385583181656522 534541335738470115 665396637191072086 255807792463525561 581947955393868806 167463480213045932 807941264295005561 571135476210987596 454486749592296933 904215280617173206 364861230361647543 155269442398632407 447775582394350506 822178534118462118 257649817844231363 634215955575676430 637537728418093117 640079414820030608 425572467328836327 556861593900343644 578315122542994707 177424482272838775 426616712199860109 108548134620032932 86156139947430585 147695183957334216 669356209711544014 9407992311838070 104054634034139249 94407850957126528 889653140749752705 357719915100601949 739334067975869514 582015636647378643 552586400567399366 339302792753833640 364197551147477406 896486418848471368 819677887565889236 654866890968964965 209372470012051552 452212567228565990 110573466062049739 577638045991856216 6874521523146065 493010050001361690 535376989893791300 195885851554488338 537217493680895026 350093758500898357 218655174698838831 136287244866230849 834164379615095430 994470331258043697 666753542950798806 271338487601759404 782691195206650026 924156580119915755 204973644686866872 542315226971746216 156559050102858539 842064665337309334 979292905455978622 803733292910820966 280018858441669384 690926560618778106 706363979045408541 823407295714304371 79812628355686214 220570237262275145 578834722788995 334594636413589519 191397074516747687 632953663035545455 778432456797021158 553816864403584408 537658345103439078 388516071882527648 339257006954710180 75604071324008468 825745677250511962 131244675246420672 578230173346377235 688619055030030613 22947652481655068 265965602743138745 455579522376682280 297582616888065607 744349440482953344 133210503125412224 73933989980319283 557094120219213693 553823178606760579 389336803112241089 439337383194424932 325350299955553328 754026075217360969 373735838619625613 117418604445136082 594274731720915103 585502634237201522 226875103470691308 823933221161857843 376028865421680440 882657991879494999 520016353280927441 283195607546591458 940640186177698668 913602324845427131 4547913333379537 848567190325374935 958819675585573738 40385318797387097 273440621475139248 676085199149614727 206548947624825542 160332863271817200 272530268116531208 387289786134232415 934112379959618669 491364981287704391 645970807199614898 540386357762984742 66977996901705553 539853039645422076 230051859485911993 269547757389972660 660864041544758232 445728023239778332 976675899959287546 30127655262387887 117151044809724718 528079808415945159 653760058174874993 199973494040495796 416654422736576096 4955351147002286 828311118936048278 922224536664610358 598365449061892618 850888374641437071 201494011953393923 87747841434560451 512167381183986198 297963636617360591 126315929118170427 289240490237282326 169624131760985092 376076500298968790 267154564164100125 711434023342051948 180536698553762658 545395947196866451 714137704870500445 80585705114377335 481683022359776992 610732521965553738 707909832975627067 756601296884706310 848124649337181256 862405638952868045 360875447728959613 679663312037890246 428133543734867584 957630023202002647 810042333130397547 610231893155538708 490198717860792293 660533635743209977 203189247408566616 489491576198021361 456825079518882153 107311320336903373 69000867130444045 101133323251764245 859108267281358961 649991910109662181 119929040155230610 262885183692669960 737492936349188660 633361509450103698 772423094203933263 800405423129410092 335320930837408118 368582090956413347 975226816371951593 325546670820444649 886891287616469382 621408832331416385 365564645839106609 911096650142101815 197084385992642825 803567010830313903 441264636650294593 815928715712145757 943487009834993680 542975199778056709 472707341118109124 897525241198887064 434098136825553800 809221669190081639 977343962132975898 762210039956791861 887550536059488995 302899006368065635 17956922199843125 574338299472272200 232414123356480698 326147840819785486 771933675515732795 479726676450554391 941232319345974017 225995092634331927 890273496768393687 775363174313413490 890540392507223544 724775990003714513 649584064737733603 216069990084767642 101349712446759771 446926894489187672 324286787494815781 492999791074513609 135694543001891503 151224064555510428 140632501464284650 504155321167616590 727186886890792079 192745728859203240 956960361820162546 857612538688637838 672567331336914619 198884486015282672 707004913232924446 922905120844724141 747198971844739945 985439634044762407 765664312579403518 389303274589027270 933340188124573147 616455205314578646 288085741722173492 607798894072202129 520000824416711483 300427949359847211 104466897822436662 586497813952416317 464487866251493447 370842142855580781 537788092633273573 66246518678733558 983184304488091800 509665571808217095 978515091562916355 493749134524384793 290757713378547895 930811115902632842 430657054186632433 524144066534371535 178213743256877040 674871517622294773 907192901190698827 759653135084710027 232028932815521940 369095738576818749 303629634110412495 21523092921076839 349491771562848957 179338152448278733 527359864670296984 666573227736739059 183981083286638684 835838888884012328 443848807916152674 202939899429972843 21088309951159191 452631159914546339 365055268375127453 908692920038495669 991456578020694989 841234559395697155 572852672695679356 165588331359878790 991917457090731085 300707768745714166 29676577539410300 529520368861970969 149881555663931564 162846303705244271 25918325402551507 710550041889763447 104106696839676739 353108932690049653 322477814845794647 63772176189621250 923319648703345545 35257005824258303 958982173869859522 417535531429350294 525721778555974715 42837233700461548 261624082857418778 739365820876988336 246033262111108565 78006627162888718 270891245439313895 564030123241054168 167274493321862776 489574166609604268 935647757439956442 984620370469817581 836703820952192138 813719028027210809 764431309012817958 786842180362652672 102990150811773841 557832475758177197 184388134334859622 818881864467572947 312650552158140223 780344082644768496 136187819670896951 601397084557603404 453745965894881925 195229287118798178 961257073682903215 317276191143768798 26329502804662687 936787301419722289 51228898494145527 8380902739428264 80475720874347730 825664153715627646 229665884671763928 191912527531706393 986909619993712184 432808481496461445 294291301876451552 549189287533833507 492956631766108268 316572071518713737 682074196350282270 362705769240501875 513319096960374889 574433034837780313 113050214806154106 515383952421147088 991374239878079542 453626025381894517 750147867780432181 111870755519994524 490404821345282587 19350861808080114 855582126338332624 343569365485818815 418615348350393420 11475628462184243 113480905523035790 535535548378221294 704044542484908852 42183651438951157 358468520686832024 515955246132007981 399350859766989769 812183501548336386 555472772466629961 593121776365213515 824346924455404802 566453136475170169 502747731007252494 712146557436274687 361692060144475888 249337292925847382 544510971367712189 57857118373328777 903517389278098301 93500246721015193 256889307885741599 551544230392097427 106935203446915568 524108073338318048 558892805086698707 16573791548719695 155782471898915925 894986091370973773 368878042516044552 656435257991129423 216181061950721374 430444272946332107 52680926554479850 509200952859452216 865349382310782095 557634287377656921 632580346448268790 411580347293673700 785820567548493976 847583106142778722 302195699076920321 704413624101692022 5418352742386631 101380581795376476 348989268876147951 285247560167529945 75724907717730599 766238482475700923 888983679016754222 290741603524239890 295368150657151410 590081645065411934 856900858799941660 275174706978420156 935667944965864261 831300562863074967 734826680399031160 701156622897789757 859543805054031781 480130031592841237 474697444330705547 865316463611402191 760125297790701760 5405339773237942 34810764125169424 674944900105514055 187180000111106569 240084467966680042 213716067357331494 219201397410066271 499719923739150722 710842891691120367 827541811643690710 515707371376285799 371627057715765660 536275708012792539 630193363497330987 527730799744278346 598282009260512487 591131634192613259 577989667988444296 290727597591936112 973216739556034422 91556482035572910 526616808944345960 833201802268470598 353043493100128066 474798765104633592 691418530331068287 646841887989756000 911391906238548301 233757436168364158 644929933169718502 370723294868383928 433051407703213290 737931121706292664 340993547268239510 10650439277055236 450031304754358701 548196517558004337 692038715994454301 572736290990215623 548160369876876416 191693282967408907 593343754932230362 139400013999258692 91244346017337570 983423520322596835 74467892244271941 161362661513623155 572972731450534975 477092419892461510 997445842031956456 432343651616898663 569601281920139028 846363275238125 108625238033598043 24082554857762547 764620869323179679 965809239638923724 575971001343801465 573193219390987042 982093786265392889 669590828147534094 181208978413688399 949988041394036677 168544816046196874 915080549659147301 210860511664030165 347627490266358573 739092460860906533 889964604321786779 744123917563972488 214528523250771881 526478690103577780 994707775375025132 754920186552003880 41086325475700292 64190155803304133 313592596827024608 793179602444311520 990484219825933829 791189479936778227 19940446967837369 777195539040100695 123123997895535293 928633769980864627 91241077970987016 923752482258051986 276447823247921254 28663094771252900 131261424631355700 461957854480646807 370299514391007731 861756858420841416 947751401259512458 863706153079767335 368048566907007292 325732908865953637 381836855527534501 24234058149016726 381070891936391327 175145040199015978 14631521774530413 954038275662343619 394758245124380506 59866301361913715 541648226529915282 984208378099633727 500318850444711877 243860788612306088 176538485654016944 176025695621919156 1732184182301130 413480112060655113 896333669810753823 19814993355174022 992097680281216384 945431938953165713 627088661351921664 916957850750438809 358471817345648239 201464323860864059 582759436566661559 526767919710522926 276358274145104446 429834108789356172 259307488886271631 609862879400672146 130435574885306922 831063752904165610 697076650770881565 377185567237610931 172195469585716502 572254788059087432 138411870334909983 304347450632457295 311631756035104402 146365068048922268 474776404330612731 147330416882528915 244600731167302353 203066604404483021 750894293090872768 325215522704233151 199972440757331176 658970192155551351 217715093946364377 946851933487469296 372186511247668967 998294260273416327 362222576323390074 17261075762360140 272544981552301215 265340603260640368 717274184863165019 867123059741639209 113565030784163976 818025583477972707 377273141214040525 149817433733465976 322625101205410887 978896040589220244 571960855254377719 536439235909563341 814955664311160441 922617511370122579 252404829204285642 476116957983017337 119068236049641944 380425016911472189 957968743436769451 835016317025447376 462469562568313692 347028591898306298 131862598837317217 453581461093992421 504661423622218006 41564766806931754 959581481852246044 374754831224817608 875174789279545772 997329121291322414 943845213204290878 260870431216354563 580913547815283060 609609266033473555 973791705977990297 901940755698468798 242901781804375083 871380991934038667 32970876641347653 506020780099829629 773657934023848013 369474224766767046 129402045984003321 984234142717287192 702869100893342423 434916948094320637 375397429519952165 613424047212757316 259389483444055796 320205266180873101 227122196338333351 483525924697305933 140949933821735054 803866601746483845 809979550982745987 279465785506991226 837783276041322018 690434677987580346 467672226501556923 150524836515706110 710347789134355314 100155808085473050 998571716847384033 403182832734848970 812778579899307985 33961208101657961 717382215459009033 531848136260505671 450897380812748648 989302094689151724 408434063688947459 406465449679882026 793911260438701320 519462193356721457 474350860541010619 979908259201024148 442834937620951118 408771695624009973 560534182876840368 934163063829324113 996160348132746189 713956527934076235 755289633669604051 380325536136338641 928431573147549740 159113412094501653 727559737175788216 28820090375369404 23586666985586608 458494062226570360 111097708107775891 828974683804433328 318768569776172484 212245981062375973 871861221165504953 651532153859188842 160965673773305092 324830425146832888 312637936558008638 921948607303486152 39713561584928439 61321703935389062 932230780269998271 295475432886047844 767476633627436162 717200757804565304 978516252677121263 527054889723305097 605015229029153226 95103374065961843 447590162937122545 532051240901971519 983493806410768183 984809646529954665 193947150599823455 802454142844612459 833647396747809208 341506284154233754 378171827277761388 124503277561448129 325863696497287052 178245224164805198 58681563862566459 62136480620052181 617475760966885210 882888706070391405 415119143876411590 611838343133660765 996556609548551591 251872776646876100 512816386792903235 549931087089818195 722360925607765677 637904069820283512 9019275915217892 883674895141483087 314393115797024232 751221068237490482 74760293966926317 267360764353347406 571903357356014570 513235611528356186 746253446531916387 953476979116000812 97769583154604756 71984555740334296 54946821865773180 798633278141849760 712873186380046381 827384262896293207 343961219415760752 524010067311671672 749280668530081934 785488638366611724 960926496252072719 748018866275283516 903443589127793979 680545762159513384 240924044897874303 608619114666523678 558638059008256230 242195851008938903 397571865472193532 922502476169649210 917899249443683040 886875908752995617 335054042063805536 200847799944402861 159246112670401482 221155417596740655 554959436801135652 699601617765416727 714405100334250743 740926381516878876 671657074075412038 443197062266826997 622470829769610605 406510442689553624 222631923804915659 816359795280988191 832340160612167916 866314826980153203 395361550085730596 330951266659345399 92833557301768115 851155704160556562 657690454605952307 360482110536834057 985705568160780132 425100822495867390 941642096186012956 196047393751890620 354199810570242185 790687662306877182 26483940670742402 368360949200720883 684706057916076188 555341982479417523 612641849079031928 970058184931929352 396835885847502774 665124864086273327 212290421767151755 193213485522297049 248842572619303575 954686641949943537 761311465356460783 969672363104131666 643459443363526635 476757334704225402 385887391168123527 89995378427627270 914085035800350681 433174029025168251 386800311750265496 469214883685073439 670302431466098581 318148865982407391 513702010994160704 680041588310841963 89859678511137740 302570153020247027 631789800414243981 751390776977996869 380563980093756144 30438949883518040 538418139565851638 180464109091969037 712403904093576925 720324239273104886 667183628452491530 591505503242900322 604061333475959365 806320525607422555 27988856467841659 709559841743127342 796484600460724454 391238442262835744 135409196650014778 205136837768806642 134098794110975435 649204848277288195 69931981903545997 744113359170045870 30308337428541843 700132533714746348 680674990962747148 539727548161547556 547365506783187520 356988982929316828 410380342093915119 361151791574887573 858598541467220864 312554067367699630 277638315525024484 676229300138672109 863190706518081596 505768959232829768 957981826248389860 23710579740891608 565962484498045352 515330181537232965 762283748022153035 88694364350725002 931789280179058502 487144268516668044 91863201602490363 12140236642784513 796198281727263289 976162681602077456 832408727325305785 654342559804972829 847046378434985202 976361097775026992 471670348810068766 943694891827188620 790915114447070948 161439623662514955 110097626583625363 260634014457892445 768570915289376032 845681326052297137 765032708922161501 255686978463719256 381246465163190507 455898264637234675 83659935765842262 116916568401083127 32065498077781187 142275578586448449 62850667047547707 470505489770086631 447082694030677628 31797915365057201 110259367585771332 580543898123262504 430813325318463267 706992517062591859 817123008217934808 490909086166882736 714438953229128190 822324072796227992 927760905703328112 950812318773902552 446274287963325054 850443881733367586 16430054506500923 920193760304841875 900743472215535375 256528368097912822 931503955400420867 491310735402053153 735387435802531603 687146949056184013 820246913177518086 33772955768051525 256120912015896958 732170873118036023 404592723611688675 267094495340276568 832994283000005335 438737241003944690 28002165460464118 197504663357530556 368255867106366510 443557661616363967 300222256200154042 597649582649236664 930704169473945814 510142718382657161 17512951259814897 248056668433855894 723413734972050731 74749154417614931 282268581697286455 460487167399917317 749470215449830453 100626948257449554 207808783875531733 435073673679187448 996503255117014113 863526704571068485 514536928019018414 708086820448407976 492216761831375719 317332721767136426 140265987045186823 754067277307629277 134542869197373262 448631813480717822 471347926606090616 404425020649533361 518144691859198561 248344852610196797 197815479133782282 895019944341707962 970656442839487751 536526357169463629 604248543958449213 977678341920885178 785518112549205808 841631334989590252 787206267903154251 534546356488225444 431263827729074852 574765228670783908 130348306103512457 338255199006253955 217649486680150001 593976763111150467 428306741222550568 187380870724321406 358834471692391275 427947611035373815 794091649906430781 863543903627103049 276523198626184982 816692748100615828 757489683208281796 751402876577402626 378463168818455287 330856988997571140 409180071583181939 826604372550255417 168822419143510230 230919951900389298 787893481045481556 661400195366892386 579527497450433675 355246034424058215 3463941084088272 223734641713836787 736207165611519501 471172747174118850 39447712979720848 587882934721261640 937262101660332619 125376322761704623 387916710603202007 636621879231183081 592488307004597113 395766718719454840 832967313272840023 323196851232918936 746336188082596585 158811182081196903 949818121528624914 877866026525586182 652888813837931438 630458884552469516 471961699703651814 691376158024094968 127051429835047787 394958301986652596 895682610676136136 621517842946119300 603931482811704804 294126603333427548 788775752244181058 171852152730825121 663243943862244368 510679428539695443 948105875131943886 817220396149690239 193501951304748846 903347262920062830 629873567368517702 255644490912117692 94271553557121277 143071844992050266 667257155700416353 741111238264716638 149149089439135154 106531543928921452 839696501675305790 526786614613732843 414635404564915475 94866080368426054 294599449048703271 199373238326704205 536909851653850021 401081973270313401 505990356952168485 336981339575198065 961409713042310779 732259819000624831 713087074340282339 465562789882083912 68234305117470844 867858494144806155 159084424648785425 591081146874062117 934774638413989431 446479480398411521 109857486211256303 191677446977443717 187170887456354571 751987205555899628 309839698144619674 158420484503181957 136017412839581966 658652460590422791 384020564165061874 541784095714272277 15890253734472743 195347999017470537 616312711792142797 802771573382029218 912922533624559484 931479043804217030 224886275609783486 100232654566552364 870580936207604220 402673882934952617 367644122567211092 744058381549840569 195382554714439152 549726407502775954 273651236968723356 577893668295103023 988499691058737688 723688526448849971 825731232080605271 550848053304223382 113001930379778827 39695563670491577 947290096044449347 518132666017903273 384423857269162504 250660398943211251 100484357775582550 204287833968814685 576516483881307853 785178747937741699 996692030103524624 830383637917118254 961830057960068123 360512398612193320 327339025058915394 419690939234517224 443083941513620990 795380577640176611 392525748953819433 383297024042256724 907020713548309835 284165577615766277 506121173759499679 425387499671938410 850792025467246944 27774882455267338 280204200346463529 400825804720899274 467402379878168210 819851720312875392 333758485549551899 132407873696804029 110412369796844884 475467825068900189 284548290550266117 382559190741466637 12814496759143294 630128398838577046 539455772008006620 694131330158247108 990643317737018998 195376889011527705 802947921210303373 280807934853325337 611542485470483528 110222003479562043 162194991551087840 954844586229346480 782458998364796302 463717691360142409 143158169583621951 844326103759536695 994614089112513440 322854259873176603 71926503547736115 447183068024066096 496763828288085127 766773491174817198 255058597094967215 817771380354091293 117705625750991224 422262145559812740 507582154719793888 619991001841137681 163303489991432495 485786524442374354 695527401207506348 595301144977676838 593304739158434888 686910774555993366 579471604894679974 943981264499419950 810148129560388861 134073248636131469 261282837177669286 792663997164955178 224234461396197444 648107515612212812 203101703812022475 958911760258230299 353119485345950680 58848110123507202 956225230508635969 563816731708648452 411875731469236298 897533760124966641 249344855595171047 542964366869884555 601026988260358727 610997293874267338 991772206433781563 564237679998567428 698565473170199996 678597844196824201 24256113097956370 843362082004343185 613033303751943749 517150082569926836 999800662086104379 843797080494392945 110023790824863355 7081059727106208 666239003103902108 884569289264669215 297243280049449786 805096499410439049 792370110746541786 763223726771549645 863118650502634888 471370128491180389 540386640637749377 652665968080660662 13917738139674688 352538819319072973 109727389984267585 503015169264590390 910421984558049974 857589858208051865 985510779355717727 796714232518624352 849131945046493138 745911525066827027 225493481745532942 561582253872695259 490458213343351817 859694021658425605 245017049098547366 709549422660693767 81166738422522290 260180651674373060 417286327639526280 129556071680826222 204757611108543168 165200205511271946 893091507293058270 815813746016983227 314649716027032627 945398158887926890 269951006954809363 254067542204571367 740044686906720512 622377994295699410 174010252759104242 510253793578175293 137417816592608722 250257008704273531 681667848471354477 659257493924640423 399006893046359319 892829696897149026 908037503185860085 122029388547359923 611123683954112930 455856155191032160 931275236889374947 113553241223007956 547679587281965384 446727282683789915 231058742871687483 699289024480524246 414450476102789320 559939399611708114 796300173315013250 910493958773627666 897659520704312395 425431859862631570 787783413065835920 877428339249864726 745156742061572707 105860695377025970 205343501967186340 352703690771390017 75803536209725491 717697211231346785 15522291631782611 353657450593880802 19504924745457178 102812759603621308 511963492471736652 158410326633480637 319479270582382907 274533193765354011 976805796082310778 318893398552743235 759316975678564733 829667667939175897 353868061444222357 788866985611020538 27899371999615207 553205762845226640 454104160588021031 554609913310398511 597116122257166049 393112685661032576 499683218284485221 6147335823037588 963636894370433952 727471707629750859 65529715694394506 596734213685795219 402251152384237610 740277223614963848 66499782440906016 440029426368000324 472604483634194098 822675959611894815 305949528692311330 293191710490797974 977738233533187268 896834296365991622 399595834527815861 972554909410107183 115772894310838326 293051915010100263 748716559331427952 436864417615145882 658852021726948349 298450782582538993 407829039371658649 818953487025011523 389280375139559397 412443456993179884 575269607139203072 536960355289731280 941575670863022216 867696839739480577 857508419321810363 406751225496377022 506466986968440548 200548671225078574 304693219609368315 77364451853395772 481364321139196130 86991211891038879 991116040287996749 3794558667935942 170607184669121392 975575884583407397 966473812532077228 668503016460870944 867712003703959924 329988225063074515 497885671872794285 253658819453532802 77938304801366823 371646365579543001 500234896095204235 840275844502770238 525049734360331894 338930353607519548 391424154142961844 612348737274796084 788456481449800436 384386483447026057 727461928378862867 57833440132477510 288572155211653461 160026119475473471 462796015242649952 877927365833860967 460032361867618335 228442628696105589 125516723984782079 816710975168169219 533251194844099301 400497717218180283 807857022004099571 564829369320376711 89502774976055698 767983657128481960 746575416600978528 862324572417101954 215964017255133831 60268653947562585 310057746352187384 641036139681440163 285653317167899936 272047440676141896 183439892989900292 96815213433625492 793618650433392042 854156307825695471 417724036228134063 709912760730547520 348006972828884409 748290436112430827 315407641001592850 293012339266454440 767337625085220638 582738421087745289 458656598900521285 569898391348945830 280511332968073701 730076874882829441 215533375222604172 141348948556530295 990823453625864181 916296965984506854 900260216068404273 534917760006030687 902793608061269247 861067864498812201 150090721413347192 117352417207430029 891440753351002651 743792137551277981 740707087290105702 268756279321860989 383624461542009402 512403036587858492 716934419776650267 773277688026024612 418181521654032962 135009891450732043 777139117017450564 141729822947296806 576861603280842584 351481854556590421 437839554333213546 903167267329525688 807193185717271072 220830688517446279 117444482748668194 515804124373911416 929384556786293343 350968772564471000 141803920134457853 68139939861431029 914160833779025150 763891075692620272 327707651322356405 165810889817019913 627064212920114771 626574236784122308 484402672194372437 955866270896315436 690026224737385548 411289344053602208 665412480214293331 155406069959008328 208553124166339050 820656313453111044 515140352380302339 496252793301558058 513268891970462262 414023624437671461 455513130888796480 837771520944885631 548803200141629651 275953380503838243 610140365384572113 931748879624235680 856804306886292476 487333349156763185 896909617338621191 736612757338219135 587347152494097567 756720840883919277 863347628455762800 214827811257149204 240182437964270481 4179817716746878 988104125759428243 99154721885585938 855204249124442873 123024185477091656 946599654272007222 290080253944168991 738057355228090810 295172177528765080 232987870152247223 907164646229802994 214869325556868399 289619581790747439 909794170105059017 741677835610021555 919342245298903139 271212493308705518 229076328442187376 539208576013772764 241020781194647447 72659415143373129 609043803237915559 429213949673738841 230983966573568048 91108340028145066 119062722462113101 596571175411869218 750107911301583016 585711167436208107 607041103747350251 375254998924383468 185238960304626586 361123848244570900 152965449372247811 62164319196212957 336435227568055642 28998967701683008 175568538635547953 780020562112445871 995368726656406017 876604383085571088 811356509217953416 899749075031195608 747133421819333945 505436243280226405 337160576064271173 312439985314149723 349821266818633197 774723149424527030 992861563668652454 847912775367602179 72929117929974174 507060018776006524 93472846845616987 423046296165076347 211668123188080842 247321300970921945 934554190906032009 758903964800338453 193363002534717212 200910312342639005 94324263368192041 438187679435204284 551742187367645577 867778213127094639 641434066144318277 424421382380463337 644689056726010125 965289084649113947 295321679362818271 370033433563385530 163608839532430037 986140413535862500 533317453145827843 428730801399900852 744534519066112657 81240964638568699 827412115786207182 576542892276419163 134673582747383684 164389044129705902 639495273726542440 534848444488927012 391759296194176296 686047972787044084 734276014741615874 396521239871462338 537173137302889358 817679981437117119 925277514964058754 60180948833892521 28935078179472804 759736145535115595 730208304534154431 693545779617447383 286004073270321091 505525277748970926 873787355996442034 74469047517314662 78720283667664958 602717778491202204 989318790989194245 858201732621652530 755658248306935453 876774412076684395 752274931895983851 682856543164544180 117413519337143291 861016502430099436 116854020174643560 784392022419519577 489628433324971496 282173559409386491 400779042773437528 719522376422776970 296174298533661059 43364669454151800 147164896538811615 445552340243425671 273675648611622507 441925326576867265 574935160265793023 59433485082510489 767060371099279355 501716856698499669 402309448428910974 260972454096836252 633246828827706356 767394313800559821 637308270423276138 115799540745487260 405898779435133333 460451536421463276 735230005599701587 199741566403374460 258369762054950040 272954316308100215 921831170115977205 920140084988408206 16751834546739600 666224607402061294 918339539084418837 214545513174196923 111614977888995318 954913006944001642 171701515319540970 364309687000548051 371493895464975255 651650911136463455 155487889896903520 249364677565938630 725784326570500613 213558601248700218 808346684818060758 177836867131269292 860748964036298432 301892654303605578 283933236632516871 240426998836635789 923101163343033163 566058810760197010 174770703088439121 23351413063615032 890929175793204968 97643372133609719 684692182314350418 296782679207711972 741758362723144839 888878341136669615 87376186678654306 845077340296755919 789879228712550856 934438568971614777 901297498769849773 872731524708280387 505523439558101988 920614301600492314 316767058316969942 470689550245611397 252610276036795875 762686934926729666 122897360158800072 960685455926708415 38748154108657346 383543619424643032 578356072370244109 174003524554667834 967816555171082071 19602435980839342 827686472320011313 580895821073383729 807901514150542966 165123367646549759 345856648097050246 591841607826005965 66615513833634867 659620184924838516 103048857225437839 497483584475481361 917547145442470459 653541134049889703 582608974450331330 126261579177613375 180794982075943167 449628792861551360 921377158141316181 73950595343530284 182481076586108457 95025373313707274 504020320987831325 119772585855508931 784250669508960403 48330799295961771 797477421604726398 421000734862280618 328445725913229675 371089107578042605 936848998075781852 690175686439102794 118073563681448055 765189351965477893 721979434207186312 533023645694150362 113283945024608077 59076509168085324 592418873935173302 962681221455764813 163675605592118196 935650954535750403 225903808791115913 677762204973749381 762986940170386418 565876176342138649 215139678589209424 938121673052248948 221567801689164096 696691774198769571 116300897435024525 155187027812525636 860102874570138561 430100084829651600 420058490244793267 36428469690792675 800244438524563400 128820261480106884 892504091703884486 897641065466358564 51978341361575955 597756892144652067 694403527271432904 199629817850758897 273204576625494680 572322916836592238 192582892508756841 263416131112748358 910066592585464016 999888487872034460 322942134921876995 313645450689362965 337529504685141268 236354859193483088 923951851964679603 493378713065731449 784480678959301049 400534346037116381 4836104361260198 276587607096546640 262882226327650129 573137368861885299 882552146057049054 155619464312716330 196920295796737072 487719646318157667 815654347732898935 239918025492203088 359232387833236611 980898598327385290 684780866798345476 195671938248271969 45380471511741615 779675101359831185 150917030432082668 376587676972923402 262263143536969944 268708241688990726 821183214649065350 768257664914490236 275647486364768476 443802981446162919 367130961515655560 808381915095895797 674637056703364117 530122601301420526 399577311399817803 444902658442729565 581827125352787433 277035228717921184 404703601301559710 521309116052152846 81694507497056159 79569495131583227 66872490257191692 489796204602317724 290937953641451963 8381071251847964 953346835509569778 671356515652673381 309400337738779387 268579460657138652 370647211927258752 345503533405704555 524576814058523182 550606549357035267 788068080841703509 214361553905118353 676579789437036752 299998585794740491 242996864497950195 672851679251618653 454632765949612035 830035236605319354 728741328820646507 245347386884293056 291611965320616201 537149604810961998 989963895171825329 165526580787275837 444072090032257959 844909609194491766 307431670725740488 389339822662817802 781302394181726418 450811898180417353 803888819094112506 197230652203459251 305398664951246563 514486012005428885 703920380610345480 67816146041873019 664950193210955357 877268381844724484 615819683496868411 146866921500198353 429600899601553614 680709736502818190 216309713162712383 555429993675537246 305081325615903315 870813683129021943 369168410770829416 305253280200951841 67696561304238504 993727326675847418 422788992379975995 201792407497060617 822035248677986820 139582171037626538 523702702831108772 529468454052247194 215810686564130316 369132353670909503 127432461306951106 826382344671507840 578460778531786224 681501139175103448 63737161281275057 979133330781159049 696339847042807119 369613562966514532 371874103294232193 782776023447066830 123744717559815487 869936456859710393 664448164990392281 739973842353240912 921963631901091544 169307404810681805 80714891219163972 740650203948951108 233295206508224443 406348218585230482 612182408637325394 454991913283765040 924181564938480603 370446170992902351 6456086113062077 273070495845909526 279133014802731537 436609061036113937 267389139935179460 290477140661715537 364881925223227754 366748683486299169 965443894431273252 224867235448129226 830476699451708031 467102997844961307 908925503950339452 177796968492518616 812620270823356987 439871267209814272 692332160178370922 491945881768597555 676677744162542903 297184640462090065 817750602251062113 632743594270335688 968518492011417993 932930787334989129 350524733953564488 215053626351262921 921707574369717493 63803828006814968 818087370604290433 219209071752828321 882561364972073700 792767521816248604 176280257810397878 964985308099263207 338457072609520905 738250977465331505 951261224064485120 997589358986908144 356756528603281870 421962959742715409 88378394880640643 392398879630909530 995770633119406330 337422035651805421 784493755552456319 312424206585823293 111094460949840542 638347157165085379 771686369137570707 863844390060791333 251756965335169460 327204061287022576 39968630735246749 219829850386940415 261641647751762315 335897852191382624 599305595815173873 245580484501972327 916399911030493021 552220246059112181 895218034243446520 175077755134722668 808905212906752020 46512996582143170 114801770120855129 129980547632976941 819467029961928786 784275268598335827 694287673635547910 952966809838041000 714390590465686545 487460798150618571 364484831172176944 27106444316581934 780213953114061166 40050224427020074 903399519679333555 994698288768166373 728124894365539394 483566171375281709 536445404748589159 207923923585358255 66809786535515126 496606147573584208 852912784111829380 158446784648236794 673079354391621135 464242095499594771 487500871336114538 709336232807026040 42451173641083618 20355980481422642 902885549303888093 170363777679170666 192118004893777636 939883602787459470 856185703374015613 456719784031820390 194142215305555224 541982563629204995 970834607322723176 700098066463329762 126439065106024643 54100430198211349 899844413069298972 817690323958274861 560959954981482964 380369723979598667 796710811698339472 988673373852659532 496731553031419197 71786213231171226 419986888137780285 848571185009947959 101851303851184556 324483344048301977 166260555647027619 395353455655055272 740265691778982256 20641841610928904 353252902980409091 871625866200687814 147910423810063400 904220932164772997 833072186980832193 227354501872190891 24926879710834372 465880539057645375 481641427124392387 143442691876708900 892399284434464513 804911397866684324 255070875855159091 694819246154849289 806634552841967462 329406926151590235 92914882992437810 684722674092294222 455064350200805010 40088001497077348 459120820549666987 61133271201114227 416801536315997398 59803248851576419 378765639160364965 829196746201329072 567808628868147732 416175838929248323 196930363098651819 340919390114367497 879881782128878710 811315482871125166 274849945429404765 300795631433161896 446050421119783490 102310486165343060 147297787114002967 453162140182204314 943865651587407790 318519177939394026 467773258890026652 200364781762935418 636747318325419793 840925377841821075 417813654823581020 881415943987215402 778826253282828892 858369787045649923 968605535119524292 901340912284770955 293192683574482717 142856663937535330 889353109986278049 695468898618278537 993190078078484090 659439465010661164 914994073282457474 180925648924668101 938545991547969974 930434124531920832 364156703692145645 582669350503057235 999532024286215555 351174057984122167 838031107775264398 162440939900897559 381583749165567287 268271164158190053 435688666898824974 688512301332207896 143047420920251019 127192166076704240 231243369068272938 750369823244682162 397972726953956063 366988788089261795 560777369551343146 628707145808005816 660468843325559029 523708655204253404 961896540064678931 933008544915896303 187281480198090048 903875761476208512 514915804459133651 122684296180579432 818726588288946486 400910761056352408 974183175103562876 604594137494154810 521588513141981922 734661705215258379 592538558486306262 957037334068188198 597464764335324910 53171056857960592 282372607480849907 852151953967406279 581981668884516910 526727236021213002 445418110163995858 134957999760279437 263162059549304099 544168965156881452 77340781898070741 470406454796601550 902192917345382189 829105754298182716 89491102072096468 505951982247448422 129438756343880061 800861619998616017 763995271430788994 986226955692121930 292010172716787155 89800871303432742 428871675983898200 849286884351117990 141679971679724071 426270183841546151 738893394861062275 665403379929556379 546951122097670142 59777109390847880 412973701932264014 354435635933137789 922947366056116038 38396583711717845 982201293433067385 930902740689659956 330715861314505894 810285398635751263 360083864940967871 254482989527503012 248040129359916180 725415966440536084 375684080093174220 393708386545674866 130470398237657597 571019891549887271 34377319393302427 692189670145374742 770612599949679182 991946176702060905 341606736534685549 995124307727586293 174187349508663349 200735630924659323 281631117927403511 615146275160061122 950721257683144442 514410238703774273 829280447019992708 579815972566877509 534186484796182259 736382029394922404 746830398164462660 417476118392138938 234381041971792689 929038402840757549 568608534046579588 789376352335029890 752295560465427549 759015959124562897 678029572131396102 373069323767758574 305708027928199165 874830317462736009 840656350037799335 356366902318806917 976577433898614187 817880093958780182 735197196083278099 229769446314548347 75503506280040849 652048470718249012 833070559504310144 128497988569084121 685630305874566210 820184657996101171 917799251886451882 505579128966397660 335152671994417102 862902671429040138 789753540570888309 688852680016793523 722824068927071301 22087588401855712 57321116838644919 604143276490596089 216770055999309805 863455538458001608 689922923104201746 735949256735126980 710987753394181801 894312094975369261 870320728888482157 591482520650176129 988258161533299188 263115711780601371 407566591658465876 809591132593648948 811830663607914580 504582675696840919 14336054177582570 939920135426408833 649377071792143050 247804977994611837 956642486838470242 143433290345329795 402324435029749632 85338237271583517 630682328372023277 334309152591187928 628125482825700399 122150916752935969 923341237304956394 300757331574833427 303438721082540839 71543949072037709 444430065090144985 546754246608384725 318020160877020412 293799259470181933 245254778909852823 88160703420565793 137978875763333562 738035813865719905 46075197254957649 517992145367527242 348293470090699231 748723942337925903 848933107506646344 121728143250596747 752939280506435008 9614026996093715 54426919326951844 422123702266525437 967389500493974262 800591920646963588 210395259498387155 133449969731735801 973001518221221665 202198263665177236 406809353404631657 258588440754505033 117542457836331616 69533919814481855 50767869324009276 127214609034855419 188807969326957288 444012640698150599 318414452597088397 925028229123476431 192446104664038569 682612546406576618 789102935750540688 328613182627388563 884788703317782873 277926034470128315 397462486171195490 191635949619557784 239678122922910947 542660664657967257 594325418250226491 835849004824041734 53611130344567200 429755899648873418 907320417487314012 337002728272991531 896430713961898157 898152114932762972 267966003407743761 958067905252626850 860027001966362322 419741669138910717 369131722258668395 477652732955297940 155515523323525968 585561990726577878 585812051571697511 621237989211116941 16838033372632737 100739995200097925 18641513329192141 428714170459961700 272135107589050697 792078186161012584 897329780314307285 525184138263038784 510173509127820276 184015032201081498 603624122084669568 230017358562434225 774492273069068788 45451411654654657 175245387061205256 829602225347815302 535343284242923460 351822664181201054 298133917712418496 393866882695541156 187871415199216601 775157668447769164 480293464094564406 543303037165614728 951263364779626128 873000555202026086 94534556262178010 636519783301986026 816824284432439538 316789102991581551 514365495992449063 428589338560647984 643893221149540627 13170902677986622 132186163970612336 17182613796283844 127685335647993018 48499162225450611 713371891046563267 736240186555922044 105336901434152207 456852896106220207 409793063053314510 823068845409138412 490251051942499085 786667093585706218 670901902331538883 495809770057597790 928601864805244584 905873754196029756 168284702324871240 841980775884512441 314385699557685469 681660509794526805 540575443401091294 158685875203197517 526497202217796574 238256602079207841 191805294681193241 937298212683603550 135310769898433203 149664207281194106 896045214364828973 944864123330863786 364253533177937990 77413259917066676 775149505273162463 146573886686142654 976988448658886615 317571343821100916 211780881486872873 959234877784797509 819076960018573363 814775392688215280 123070251628371593 127723460313318967 291437508492709371 33988272834485650 322674312683460762 853590325231270258 881749937096222067 242867914902642057 143409760300235379 751581561098923469 713869189584562066 931078807777141700 455496073625374462 237075323344860280 71463160506799628 47767666048580180 535625534781330123 145088011502115635 726354956638305126 138474732481601157 160560598356370184 642801699698572040 163853064875512623 931334792172221908 972322424473632520 448841098145966070 372974856365108366 697782990073019632 669715853316047892 400818417258598325 104594057577565725 83243158517020216 213891039969205059 726770808033676275 695003721537764874 381724330677771915 210483713713257400 135601651957557199 834447532730675261 281195739179427429 438384043785833218 630137677569023007 661209590829103196 702423192511293577 130432369741251459 980006345852652470 863122089435517728 576369151972644868 212562452791953467 145384600569853378 641459091413996046 424843001807644120 287927361621665797 225895378145117653 325468346070940896 751834954992780197 983585348797316614 103027717665649497 332059188966671876 536748126262322910 742029178197166350 774267904484550349 609447755297413989 112899120044134689 585427473883740999 106921102455828813 31269625752594218 865622846580971641 498630126623518283 231236733200080768 456643968670821509 765343389975481516 918115758021962554 807123768075122663 753817180672109772 600793801371336886 606982817270389491 967215692377149030 583009723091715805 332437775284522547 572798549890928068 915806555518431406 708522562881582183 101984590879806922 851700063355037327 183339207989284885 947340784282077553 285976621981433235 114221611878828246 736876349222193910 601910087390470287 816560145277507753 528527140820056684 829559716967758746 938440522171413498 266420442991814184 600402499168162037 935559938251451801 734248949499590992 83753374791243105 214988554169318403 802735741843850382 953220805793381972 313076815662471942 989583858597548543 541583427810422867 322240950847017364 686271554271454762 433757457501848705 865925164784671508 429521758869189784 124133959389585932 106242721447930 403748826816582939 176630632524293819 434719626692707180 993547715766808739 805437038210160434 455630402454309242 576227699845869458 575177689428690045 404426172593451796 436298685139401986 257919084297195962 714746564291284513 320283138319833597 175116061317990722 726828509834668069 630247677776788727 947707310733761068 667720269497790017 902593975252196013 487859447963290437 142042815727451622 450387868414780694 165296133377158859 699140825220132906 774386443193175899 933640864573207431 956448132884230428 152221131748832309 285732268665802390 812521160373917363 574513969019019193 527664787355537343 523638694885700353 413631102779296771 328936706214305050 13597870175547800 586172067792788616 323676997149182776 213690788348989904 514265984184255203 813211272425415668 142192591285468099 240198716133732574 142669042009430490 884109184418043983 631117497429226443 318983435781381820 177669337182975715 304402899104345666 823381651079549124 342072403910789313 606339767867983556 505127478281100900 975989267334315904 293010247119399047 492935599485912718 69867979840225269 929833294416719614 274684562117208546 953732247694646119 781803187532327938 62251008363379717 613030384651433788 317788357269560987 560505624385181638 582661488917743993 416182931466964252 551360333587979307 635891623604466765 209467541335802107 440062651629426012 525222667422550323 512077611481686485 299001224953075085 326356990935932462 782950160333840712 643361018199065032 491180483116175802 922463206299886289 508968979829265597 479296173763782289 545266083907185399 70128519463889663 457863352570623816 546236669174088381 418735842291402547 547487389397738179 213853500663716079 417070442085994034 507302617669603174 651765908579202874 208145798549085924 38094939265360639 993493133578160364 678452438062044158 17375770420248493 466986305302248148 200067377845129266 493268066762323765 992337953490493940 16144146491638517 800241265254817349 570468199938462704 62260631504971788 790714538005521857 170699160584508104 726186167242833916 975593646954953835 301836736220807769 108791492529749823 979976307706158166 517943562500773058 690080170251239474 18004026679001070 814350825056856257 390780018246118146 375612185787574927 335955921772642763 779933506311781101 119306710799167134 767160589335630627 868318715973946646 105060568196026 861152649167649661 367516705076798881 312281361716486754 880411243922879845 987521553265450238 314843981240857776 596749017951209884 44237712148934498 417236981456002520 347673864085766674 550638519948485175 533937492615688279 457183587867494075 862629387736650246 676766239638761744 714491322882158606 149488389740404629 103824819301278267 201050683555605763 584600317181226653 594658447815419256 500747832735820464 672429251012370040 179083120712504535 93119436495488249 294141361050611812 167552870508053276 964257641676227433 337046401875123699 173879029543187457 952192330610692983 247889234999511876 639695856240079618 924651570430467243 654645927859954057 52330965942157191 35918584971687389 887477096483054509 984992251782184631 32091548818771725 748590675587203706 370638833084709873 162785711114281587 287164414306001613 81884796036120384 641815137763528255 317410918798988985 869925525721301724 639003108241835283 937518637394372508 672772250084202583 701744696714321877 357789771390278363 723876029586482709 80258021387802382 727489503950667775 392682861710193746 498102222447740897 238310903912654569 432735269599113869 58361336247134744 908599986746876342 2709928294216973 148903789850354291 230476995520501175 178700475441766132 803612132761957453 600769995164177808 146501023173981882 361407682491444641 464232642370976529 419646669320620665 137345394663382833 191583763022835689 915332675462535646 936969090245431470 272121422155763093 503834851970195993 403883261258488082 748026074681731950 229830939699705891 342548373764244114 729648720918871583 461434748764104742 839541708309066075 461366849107238254 275568355723161274 795109086233872907 414975941962602429 780360531975639026 101506168383339827 847201271408739266 162891315368850855 222666108944349768 136631065221869545 547716310569828016 855097356331113108 900001330834489527 11612884045397704 761814006913011104 868930469387290785 533380555809293957 471494541533990323 224977142045246776 197755392117774737 421366965369092564 313849428216110868 229604905869061686 439252493209230730 204628559192932137 215169265652931878 611889614925240109 247514421405459320 828953980619014913 450504018917884407 75952426459334168 9705932264297370 5763458347854438 540543850835017382 169630887891633672 746687975450687266 935898372183608965 705860022779984141 444038114201985206 621373981600595039 520302746330783832 853582877769217754 583957563575124293 259706856400494099 37997374418621568 790340262892008600 823951027408006973 169222512927388555 815837084909791104 248280792590721493 720165033389637048 949024884932475837 883600196567172723 767448507518610417 477941481168570315 899230758436366076 948308063732726096 776765612441801844 702767579660548100 827791127308964743 346480417081949025 928165103813843144 648636187898713079 764073561956813854 36411546784447391 718916696271721122 716530996567592515 321636638471955891 549752215605199638 288364458422049115 841979238033545737 248891080875277271 93718164471445305 119422398722842898 313149768402922249 866217706091070220 980536990635938804 424515650192940326 654375333520085345 292772264473936353 510662916131051712 914844330474511511 336617274746988702 620301708031902443 979430538037197647 309341304053414849 712050541601143512 368819770949415878 336044329834896181 232514424716795320 300348167298238473 820351102004970320 618543865937292653 663419761597855853 456709941445897252 871743287331242004 63569252679836946 187081043600528295 916445571072432066 74097747914827855 395192565996818222 161585413234728593 806256602825834300 523377593624297088 279377811266494984 326919752360987906 515127106053878303 273726257007390224 790453359391078406 19345897685507165 651116077006187425 841875934678814109 320661411977758563 838838419799168815 435015330516562339 565513903840431662 85431454413973368 697195199511487780 300234531465291386 204854458783560198 106035608010633250 993872769148319288 561541447866255847 900253723050385566 640398519489196979 763397524767097118 858646073254365236 563554215755724923 457137858255554373 237751550356359702 702379700697272399 960624618234329303 938035541042384598 694060981941902541 310714693603244748 206278060194978891 7075108783583721 611897953459878681 125864002502398003 539219398421995615 177114517745246407 392345413993188206 128258136020176668 961108328700772124 314646525630899990 785190323462907069 345730963783807539 188731677363536405 406263943194947311 880000645339133553 793108829071108856 197707986113720355 318820203172309175 53637438311602640 681753963973911351 897613170961648821 467660351761733568 515356413561380967 466220948826005671 939282803446327172 773326289940779527 424245374704114293 904998505927978523 960542398072517230 193941626117251531 522776033205104580 873167926387934798 202979285369627375 368214340920761490 829895480860264113 203379561344227122 112001176005744546 162198881007938679 968081254517345580 899136487808938728 561990064671352978 749915742625053484 34560022133163949 955225264101210299 542999790735689216 970591871450761178 424638581679082000 320633607688642259 697741739061926081 908958434957136667 817800036250019208 530252604684031510 49748331475371830 126642237241994745 656407328216018812 216429243662259816 475505839528833063 585215914081187421 941650273777355569 988842589200609712 926917829543632821 904666404989397310 692435568036139754 837234579866251077 995500107560894929 811916795937490557 629757770929228515 328940366379874637 194212044003331218 278645330351756860 945847835941513221 325587088702689697 856651286897365357 230870263308759608 961574402089585119 298807759521777757 27690040563224177 252589340470567466 735796952500910693 91168134242905840 254518433127954411 954091497581061151 21714178424679652 725474165900484764 566642603187399974 970641812306654989 323385941199123394 325006716972122901 863737850217276270 305036644748023574 250879176928059749 828103402850327815 398633524932191469 367190662816210652 878784516534150091 477125327581371389 516922986549817279 324960079830587118 414313386066870297 859429204932642022 227969041898684146 111417157268852886 452783404010876867 595067591792039302 730002578542514617 146016794104875280 493988861742644754 693405680263347106 376883049221102657 285908210580489654 364871145892632764 553021544610610572 675496449759531714 275680252895973053 261501806608407726 40806607644451241 40051309818220155 831557081444612832 488633036149811005 111186800576381236 559879115644053022 471558766785715047 226060938702171308 971337661115428443 627614665159373963 410897408870406150 910927941511709168 531583612466027883 459093650916361715 732207172823706902 904099545625035117 989783022182405297 46299548212658412 661093513905822260 248993006934863388 711012274418405260 50636266907805809 344485757627813518 817008149636425554 63114021489836321 904532038302659943 654347966469595268 621370938087202719 285161117645928319 379501618889648500 255692770998613532 999663912690916432 1397703920898470 230698535816457865 495775275406345049 416014424426974496 119373387611603849 484326023008444502 919430030321387483 334129578933446992 692523669961822376 565512634139694238 62465353325472398 376631523949582216 890416410866453369 518887185518081515 420645331728171864 106511153525466271 264870482190352456 966891025207979420 175229587573324650 183052737586373262 180461957529978924 395241724456592618 850788560480328485 535297678558783051 455705982277969429 263414035802175556 83372637818974701 517517004072516587 242476722328181755 682335335250738753 337834461755723994 384471202442439820 899088461707248148 867141430688301626 223681812558223504 72625651366402201 580879141136689922 519132444912178815 151954994762141813 856720141301550204 289252183458833597 407615320980524186 185711478105043280 870458111723467035 508943183762810610 615941896238190032 207838263294208854 160277225294018255 45423119134123472 299493995900744749 526400809410567075 54283436485023856 672517207590581712 990314312561697798 22670862794318827 638435927982167771 417378348667606108 806817232237536194 507204216725623361 88796965973648751 881384859384790338 722698396515844873 385423614581717805 978963248498709949 414270361154091480 17901497910029419 540995713538538270 202946099208991979 610944212030999373 734727610514818133 445989679189359057 331882627395040386 164918294011275758 689685726950613114 485816336650422683 347177960001839867 978030918665558508 30960578817954468 419867041717979123 623471265669101422 18938830862214766 130727184545317893 256670612009992585 316170579167096810 284300528656309306 71489300366391170 193886092431097840 21040960583571427 222901298481220575 561821069234130781 170045782952818499 663099391866849488 21200295854198370 897670466084614038 566447429813589653 825832983619808656 317674721246727600 433702579794492055 238995199803337616 246831095943697859 725327077048963309 497081996581861395 102801947490556845 920240868029626761 139848509330466221 601424565231868070 701956237376024457 332863140620960345 395896751829969751 592163361106280466 409791309359153648 88466983093114085 695038321246158903 41203588338258997 312649353121166796 174361732617768730 773156660495362396 268813581013984916 621683243664187854 655197593599987006 3107526732350452 433141273273508262 500571267518953229 139196353952389837 449197701849987364 594339584040938530 882393036069798255 879441884177372046 16468451915138702 529800303081431877 322242214861773856 760790000773079805 886236450369583640 714194583075481801 162531418586110825 738996821158237112 530916374096509326 146221776159898673 228183297863860022 149755020646387337 199209244307630874 85030526840637992 427693086723235779 606976799527556245 49024741526312412 395268569776233912 507212016057045550 408515454465289016 236474692299587702 390369199905638583 935648104475840486 480425042640268416 849418573120997941 511540509502765261 509203374327853929 746957902539630174 786822233201555775 191897268925263371 845298155383645062 840019335052854263 952361826691360440 1812004622941605 258647287148376052 6603304621581471 629563931873201967 146262524519338254 100092440268923189 852273608104108297 392151706470479822 863300815470423953 324882726184374499 361091479047319927 726396719004230224 841260007141684365 471002230733890865 125052106535565046 460977500772875411 677601557465097987 794372256221383651 16101282883243796 164573380928372735 882784342653607708 367836825386853349 736075069421816892 902873831442759765 712044501651855434 54212502835973500 805111394184074895 485325031843442076 644745456574000277 685429598666862883 270526457033339371 611014736985609803 485350482342093658 606709484862777275 949297049324035218 671499588848689423 792311768962952753 108404187647444807 986117553194139569 879706524488830182 227245324107005197 78840567092235438 260930820065733075 133344390799368037 619975858324273265 660164266024375986 480307021397540762 606376390910599880 847908615171387194 892201135626091300 832407872660024413 274686163955512177 967948932131165932 740658823424016060 399732008308433332 706627834903084687 300628806597688185 735496667586797124 731957667511172493 126775198458766785 674057362725841671 101862937103407398 822132950435055549 947168901023422852 892806545668509403 749516686931494202 152997619498818997 560186811558428713 783109532739384684 304583055560301217 892703522386288934 99561558006605128 967730767169486145 730762921218550527 43322022204837268 856163800948614758 328533665060565679 242120993610816859 688466685113325822 939456192538269191 364139889980376188 996617338544322986 666141815763953465 869297180521048631 845508453153148835 942070329741316157 407277780787936240 218232905090241969 122606022895610916 107009013154326720 694846516110565549 262317420540790107 864742911687051353 223724489588115800 890646285782683187 211511831599080460 891497191147003690 164321573005385319 535184089902813169 69213713015929390 384551709601923514 432969375210229515 453271304670482339 112695919296084326 588496606314778121 634610479712585691 442134928887090498 502080422275252395 586032590756143790 859034448121978559 397984145171955044 670572560869290837 924949943423411374 67892772000831021 682904377199012935 425389707108819496 594044064142085484 784923295894450562 771311690017583101 220815615717805657 61509756962038877 152859093813641929 551512201648813871 963400422468101553 758378393211504273 165346029130808675 109354599078188458 239075460662574677 665312715104497614 832614983556637950 963873798752574483 155016770374253942 150939842996736153 598591654524212097 395124333822196155 855739807942084843 630669665382074304 819773102222919411 381567565259053378 824731677162698860 843531374554017900 36765161652372162 64384219982767716 219756345857377628 852196288743473142 562778640277680992 836385494823863910 507451419490845103 797898085926026794 727079188457921660 233988684474159547 251483284312445713 475041842105532408 468907632377333864 685337263631467595 161878849232794411 418540878731701599 882712127991563523 813200788682521586 94897616312449014 159701456709778739 255902175400925465 595477402584599946 825347876889446489 995778016806636747 358067668511916936 150807508194718501 108699104916203988 291695308936066597 878504476579505150 523534134841819013 327988951569018920 510116532539202082 922244102482458382 33071882019148506 136314339575734673 394635802461385141 258813534930306515 25757775866215766 82891967354339964 915622640917047721 166798789659049975 225630819598396816 249581677838384873 843382427543924102 456806125507472951 166726094934594334 125400738676565226 277030622071400054 588490700064870001 881874940286727161 239925672646707452 816387939060149698 267072507791694802 750929649606832707 311465072484808969 262795259846602784 856454521554216010 825247692157705472 496579886024348648 40686802653320248 31919752116945640 720693732400396464 6948480227909578 590117677972653697 633862245371816177 163057774668075865 755270844757839509 214532501389368626 798443458949045220 888277496629772695 690484702571509671 959256510189866868 845623996601055422 623966900148554688 340230821703048462 982225659854763125 73535713414524241 146275660863787067 885109624394260677 33575316140704632 652727248986362989 593156415119272550 899998692801527159 761289681116629684 643876434563993481 745939579545311488 696070610035095548 908954922085809922 922564231466169922 931736699616678827 356463232589926936 195205386923838557 251261091413169951 870471763353769965 663567433732007472 512926346213852967 281109937336002043 703292574497132824 190838927167618584 51302314761411851 241322966255733460 317871193076310808 529055144130911490 242469884556068557 913582043847543370 41438443645108666 173334715448566186 977472456176524524 431599779240290224 147194292495166351 528259451104629214 338715395447401661 593613299575131279 30826647168752008 396440409829204747 681299664441620981 69183547924343669 759565824281341668 532985229187210730 821690884986975038 132807316614489716 36599330264494467 666412096477877058 839060001147947150 379183905484575332 489793724813725687 60954655892889215 136766604680655503 909065841162026109 567836812829852140 893010879544253172 299458444100031663 277171025251496160 47588517703786338 382004474010100436 752046417758282454 24566600108474772 555934383821190526 501751003156695113 546990317429089439 76707317921085886 61310233016768360 415032359238470715 177465969230571116 427842951659795129 491351696087122795 918167730518851363 254305245017976643 956973669587106616 311942123264066738 262252364457059722 109550098110104035 126848032793674231 411917442300919706 859254560215553675 473958326860315616 153601120106744672 46340710735429611 440144050376545459 837048118097079856 157421472084080236 671284199565482085 303537858366570186 550926860829599444 719493902038217525 842630744129563890 291713988764914811 685951841964504643 456402448166184110 871594817195498570 684108353111170555 237730462987298322 921276232079125115 19989429839454014 726394918270926655 496072750164816355 817199379755628809 960228513437147976 520889369647798087 442283738678309379 485704485685908607 48955438606045941 824562721728609987 293299086180371404 887029388428602539 443525266332077028 617996321637001494 393225131941593106 897034819187081780 249217144641496516 550633933407797750 504087107082900287 962818086065513692 719596054447116057 135126393368016033 197253062968860170 967057005826143654 289329937816062393 191612754133008281 439351210466661342 310756224748898209 172500987078157338 181846200872111747 555002880801132288 519483835167704386 680446981133131850 65415122117459813 56550446327998247 533506994608387973 885976074109345494 984897593204591610 784755097323847807 492014105171641384 273509813467115865 701978464798166148 680802572482452148 902162183458315933 186661612717571502 188084728344132606 121873838928464813 286358663896907339 615724801219053638 715676465935385137 810277496552999270 680559859644433198 134037319681693039 211689464768651876 425502052324573770 275371850705401229 932800135913055686 179619431449848910 37570119469265670 818153084025025707 131467998040159163 903601214064538979 785337804020392162 65048027370039137 668191372764729288 775682622721666166 554100645554429861 863330676588534585 712639749037391989 106152627988806868 480817965421849480 684337046936890489 216590705044119445 467217846117846087 263765092541506701 965316972503146374 387866767871391010 531425696498263643 648417779878616570 993932979132571771 950305877544642388 973264623171241805 405479333432055056 550973987594370101 187126678564343208 362716592387564707 769325244206968857 596512998256295329 733983477968141979 210478711400088938 823809698815806837 786528406889410717 269614852241295261 393742017044600791 813286206333579494 100969646326351135 479126711993298885 220915401377234053 966796701180454374 328993530232346602 238532585433902392 191379882885444306 503143738255521673 122982713207598478 193975100502746520 920729645569631278 868812716541926202 998627219411498074 692725030133006751 836819831123220909 632410687535358343 984780132600399074 320188516707787579 749153363715277024 96242960049838336 55508234517146461 716650015380086547 47373869184885987 398067591456194569 864030047363049798 626814153340536249 420981671655295045 488366994548766283 244812908181192312 131959570630435834 328880759107025489 72973500362704065 71168435231905155 451292693809443310 208421165562483192 12140258699843966 673688334563682750 11618344156900533 604450552858456262 887857593463706782 634723777339783064 789185532483787045 128413180445548510 306613807570623134 953087884783338639 521948914781068581 357813128453164694 52912522897691545 294544383440130595 303763175894971711 498673486376205992 43384089921115520 405491027598623296 399662266276636871 513711913616376518 518467547269621680 410941413908373735 706622126774070624 464230675150882611 531859933411901316 449480969861489042 600350573850790306 996399627222086867 81672886344536689 966937904298787054 71984979583434157 964923807377103009 932254282828014379 147019778024125743 517635754616690102 683372724418166967 592523498236392019 973764570290968691 562230011775584851 153102973280669323 780836252127641011 270769772856968583 562532661338472771 691604196453067100 98017040534960330 687565323151118944 871362417990644673 21481692846281394 539529765572345884 42130422838054526 551806452366391389 192879526858285031 729935520782640454 199878114155098916 736589452596160784 584501644115867090 391478297418007627 188849640101754405 483576048820276088 348356710820539164 910272577119681699 756414642967832913 9148038746622545 535853869346880706 616229162693639029 317899395933468553 445506289015439422 882862642117773488 567787159129971925 366997434537573579 509601183943443274 816508326880922135 320662279887482277 354092727756990996 911775148218898819 759271276030980857 817948744747442058 407306725948210750 397674340210177705 877778538902906556 396390502584245436 606200967312457063 732460016842102707 293942065002525204 316657292942622295 655944309355104849 729437981602811375 197958751523235311 348905871148944301 109138542006387871 358901512977580033 189496261494556745 347255034070962039 816131723936500520 453105900158915083 868158069469732118 659680188859369227 547964649536402713 423305807512977337 294612417071867095 831162952802982447 619171232276504209 504055838180781963 409073750460150334 125231686088898065 668840411044251594 74742067180278538 994305284000422477 563733964259301724 820675579586040257 296884833006015863 125903396530326614 227153399240593337 313342267468830034 987954377107509094 600389735271598381 319171795960613131 592105044772740865 628995774983095781 687965282729585435 549888147293730250 102150560283871850 526872039098097000 537251103969413002 22221831429342005 783887748077042306 100648367417452579 863956291533049291 641511428831414432 666313738353496802 889831940180896655 274030182656403065 328144643855785996 526055379946687471 724738097643856902 695943268553615119 622523473110632613 26857406875026636 317051210984939439 794908665292925684 707750335294418695 163687351256083938 522896621592060140 297711146051050076 102622139407321390 514592781127888656 129007179641740890 272545959761989414 608119645436279405 536773266645583028 935048516955955409 963195776018788976 718462143528965020 215161236901762239 71075194427162818 700369316960795775 130196480171724342 999281470825050782 940742725821153297 248679369222947827 81187812883844497 857274046219228623 827604263125596207 956957191690894532 863651429118632444 242384815267251839 18168931805151216 426698384836639519 21925902839275753 407960583915008879 684659973523288039 987840677482417009 326448017882299728 185332216942695254 87996530823295636 34853700677203496 789892370353256828 876787411787382494 260993833636537271 215571492069619812 643093197155632148 214017651921494219 462035191856092892 445160651916996829 450651269981637801 636705693989070240 802723034172141472 973748957538759136 932610560966867396 433112708412165370 318317719687288905 192498987091226900 28958411374977998 929589865465034324 338212740485188499 204535402622951918 22994361116065161 247058621420870449 966551769614744903 657887825233269219 930580935562649756 308572665694413332 125909241497215229 254822546337458237 749182394559681439 306716714973043117 733943506937158940 797127815822035735 446788462645485901 629276413103078132 190008883936185881 348174278191848020 966437180429887733 527614032233366053 988680206032695722 871906055118315761 925928374436214153 337777440088095803 738982405314562558 554749758202207574 729788234173575620 535448010760391111 526118840587462135 673490319013009220 647709921233717235 62954981081459394 958068176044583080 644249652094722526 548111624182388631 152144264069526985 179645213675113705 800148702442817415 459994048819607111 786401410582235000 841006294593698142 14873619610762256 766790799244874782 736978135436500324 640778223848624212 438567582246057656 894076260453178139 684627579870196607 698889634304097663 110627789541264708 250053859757123544 569654169931482999 265275163415387399 170944344172759270 686487700596918936 778506981503195587 347134174457507686 882258578986627240 523866425394691764 538053004764017649 246150004310948992 629422568338930710 182017152169399237 813494597136976636 899010970624817134 365645673400686819 301609140285805670 533524901462987570 430429682422274463 916867360853294688 545383109662524448 799173919350628296 243663564642046173 977758591818686716 933617931759753760 579708864559059801 506113565987409159 253786433586226124 680852739640266636 405245916196366401 236002616933482230 332777532891671331 778037937037323558 123118987373366735 980360462154135459 381604948089952791 19927954952968137 636671938071158930 573589328936463189 56399804278444192 507620650848545951 153448629834720536 251390450617605929 509297851156026442 898793985005939763 830765215589318366 286681334026865613 561258264786400179 13943958455017616 957075513074368402 465649661527712388 473329654814279326 173452239993668787 921095413837531761 130417611444881366 365673168468912061 3401282210375281 854165542002605832 389463953156253881 618076936049475557 447946702567956024 517083381882668829 876515194010145815 682227964118321173 597111409745826306 658502872006507517 227756207634822068 980976651451113761 803049495154591026 436857715057865900 404075096869252762 110453786973475023 218675526259653359 844925073482537305 610228456663431406 274500988165572989 328271997088160665 985527413098706450 218628131362421331 200288080469340585 273002238480558782 756056977254783190 469189412570316796 710506417341668255 833535347997718636 598992573258353874 978803584373823332 590138922827535136 293460156031737171 871223035135058503 527926783879126642 349021671109206150 706074928698677400 800664000323515337 70770443049954161 109522505123615797 437259066237645468 547162974456942937 645629811772164126 860482294114845463 305503048804354331 1877261104870339 789344816698551193 29300300540941540 768187555785635518 233480173935686669 551688006496858172 15473620294024788 46752858844173860 32661184944372680 507544923688292023 943485628028755362 723087241360406733 63292622293158834 762925544450391538 250761202106201118 500606364366708004 560560621222991162 840427586302846341 635098234617217393 446619204403317644 680439161317573841 524493583327095814 422560323350936618 604191859545898495 237257538575928749 261735744219902849 137781003510202588 972850426511797794 113541894801402387 659788797208598459 123420296578159389 984446990162429120 495747979164328279 423475218656415354 39048380485595440 141619357287245600 801987663101743201 143292129040092089 479750915710332140 137362498368880083 276208087972637633 76246866739754136 52718108571096296 280197399182436977 446919069837294764 958772326185829799 973178899601835823 19261682112830063 487404335952633755 655208309841775441 488501737542868095 335214474670337784 599684548410691889 833914310535278004 439925773737759157 741784378753539430 862412904501045591 746196371606336457 264353162303514881 785587280789648623 236315316165182876 405943817091984332 761900984824852116 905490637769988516 728956001055210032 739942152743167909 925447268131154259 912660756707017224 725558458744851887 651531364434986880 8456451118767943 845232480402349013 884762302406075936 766148788666795933 487128276982206719 890702256388820237 689630385678946143 982256716977433105 632099793191938902 691464772189236150 342354169682284611 447270159698810326 406107117782418576 212207832477513590 696340464945345271 604704740500750862 61450078500643533 919845751256810014 621877954132348062 325716830455012197 288612775731666277 919636014465247660 434033079646541658 119982630444558948 565984026643932173 261647836026484742 995062224134952951 590114129137408511 179745768052114957 196048426116803183 710059534219064570 672336491913074843 157093181625258439 248471317161701384 640589812694912111 759818456591483244 753895369665790801 94921150101155698 771557399623018401 300810935506111441 314455603796075125 994182747858495724 76066833828393461 198628398743107192 70798309591012443 796654349899872183 301986566390336064 67275579475509195 77250433377107734 272157021263311114 749024962589195224 862294179627320020 677111959530974250 823644788291174295 24161185612333613 152811641047022359 500772188153758549 930695938617855896 849351772579435876 450464393549674137 127770965100711122 134724478377910738 654873979888571961 737202874698557006 447568312252676211 612291203612641998 493880404145570614 47792624010751515 142159385850307531 907174914715409930 725233696796933390 300731179346190418 829258180848547960 189618460146691936 884386072263077536 762995522520253381 490970631367716900 672732895419821695 873154000405998962 710235912480782221 258386151337747350 213292268178115689 552329723807029399 803874088133092290 920981724220156215 620614527002486375 973517178422577164 715778675202887172 218442810529839471 894563683480794980 629787304669072207 828337616658544683 787744387611833428 397194689299783804 925815249376717376 46081689626828615 241246083935881471 5897232194013708 877263745702311124 777458715438023674 362201384405556608 417915432273158280 477586858457041069 793714972154269383 60426395220096200 143861961457432243 660830637783586259 491021951572145761 262740974548875993 686433778310124102 242309967392107736 529064399193509899 655456031056906744 932267139063111952 655809309338905622 993604834021491170 99982720388966239 607121469842513640 716271926516279844 404018441044002810 172342862396623603 705735923314601910 253213916072728412 372446741150190102 775406175707150116 362369461083378838 184219919997143919 647468300321654200 207452245979417767 87311799882191899 368689376815237066 411565719305887147 465138562216740975 349034480606956515 799370959149756157 578340945458283178 844871128729303890 804315503371519407 273030063350732632 837216604414178675 497477432923629518 817867395442822950 63893658531506089 394048222942685586 88523165570368517 275708066644785502 874114260720147715 176108715519604604 450907608166168311 579448472265804745 361341602214632228 980571835359281153 989189703329727112 936568125356243551 912697966054689172 258511205965622899 784492652854403034 729797384259559636 192425390578377671 876660641155031144 585329071521627541 489595743941580079 241889919250428467 144657448552982230 852246256619687983 224737188976227548 625665938119074152 575882599655862434 934669449283168432 522444318921572436 990973702089733681 678465183926104465 337209711281925740 36524394665448726 68629510862949142 302381632063639968 942460693259037144 886269797794044758 846578202983695174 355743995154168543 9845175792560104 13694029315214267 154016717596174112 983260667969109588 693522357222390883 482511960657118838 274218525483860544 267986054966451766 871329556000209265 303204068544951779 86406601290526213 254670237061236676 999582401642252655 145266495842460741 652234486587183508 37072759083931581 434290448904101895 23340061312560330 905300183745014269 151223861860266937 530635920326016157 240914289831053220 161494587174155445 801384217401991807 555548021874825428 828541332095875143 928125157822197547 771903800860102136 683736774687069627 566318723063696028 983294112435966831 501348213863590978 95876580822063171 341050174392798533 452834900791161093 501903509356882243 202596517024493656 47841297698071387 946975385857204633 441640339850091920 579130367149011903 610569280966086927 326785127574947569 257469962796874243 843410525312071538 897516565123252103 393666225752709837 62128709589261183 74992218610132785 839031871072466266 298889999421220936 514185332973965536 806248570391914193 20829014151713314 266270263918212381 62940757067484546 550274606922955684 100098703556467847 816754443394087336 238280704232289543 58789906330089110 913519277352442627 542096298044076579 508444365604811956 848653082410867641 286797557750538788 180441150663289340 637557266261617535 922958407947149903 974420006017743101 561122586355340167 845411878640316568 710593819983564522 617748359275640260 198428642182691750 898552849269045965 906016566178866044 972953693323520786 641664800848852308 776188112095171408 521754077172365437 997591405827329024 49328023471628690 525444144366807314 607228504034002769 363224426317905126 604116641408236666 978282849573167442 802356351297278045 615894825998608704 809631458685213843 395539090880572295 640606684077544293 780587424035539968 457083069919360725 429899524199285075 322952845778864916 260244483587468523 871031536937923450 941008403439793008 998967184277641596 260430543227074444 853359097834950937 646450743212179498 770052424116959819 310948538377709994 798557037475169470 687152018308136468 844892412658545573 790703128962369201 501934608273100889 601759584566090846 983863775664604384 388706289429693297 256481741374002158 823168197299592234 711837447264033225 176876450337617273 395671536558098383 730864901596852118 350958895598091190 749473279479103658 653290123992311118 735758128881298352 88168126609208880 635631799085664249 337665782668727354 103309811341174367 921320519313552272 740824156279581203 82210217637627922 405917732413612063 384946717975111369 103709257095730741 165214804885113271 437943907060363451 519695513323035413 866407826580371656 134471137950437188 370265977179253904 359233335612467757 704730320367269423 602624828538284767 122604780105688172 453193868988306151 384814666702852404 742117397442275591 883924677287859180 62519767008109244 952200808492474347 1698748026660898 259475062760847141 77929439908506844 559426480963213381 568220513282020213 441040575354581521 38388956396543439 304850531040364210 229984223366933381 107790729193717135 448787878540261050 551812903609878063 366664526338327607 289197109468188491 667383007665509799 827137355618407778 558615864598440715 940257756634677773 445933748490285882 160108740788395466 338444890136732304 201338581987698350 578859089421035495 372136466676562512 259389916918906032 606744678921209452 110955174588722902 424096123188204356 339134539501046649 849901724070046223 252721219743739767 956556451299434523 841186871445654841 619827849658332738 661174013045493230 778578997010626104 708322549165560259 847874752885306568 41648301602664989 179020589288731716 311145883580907544 201003779081011394 803856172078758732 66110866674260925 424817568657589825 404345083062187590 762254553432102198 146497687657128444 472205505258243313 633654065697753809 444779891714279685 732096895842575203 844717265199243284 430541724154829653 841333525136331774 24374226944833683 387326346786868951 497849858356901895 28798032869500542 818778659086093656 240617359814608688 481464312554901123 422735951693197103 825018151386652675 467087298896290103 210936241812238490 205573721582790843 156924029200851833 863155353098936884 550596607418227262 281575707021901648 27491937422202677 947844665253542789 941703244242671609 784362636129280409 923817194523719836 712145732725723089 744403248412622468 32739992751760689 650879894174029408 730682321967080009 822628402554657290 191436204159703288 975749198158493022 278743653582197028 834897995169995322 353555576937134087 492124420951993001 129230018115816528 392518542064114556 332309213683555358 816480237120406945 139890037280264638 885405889078770641 809062719018621577 221976764057428188 470281702147522290 211346528316719289 615717968355509054 941884571903676743 159231740428406404 854376255353231712 49035503171716836 222032212949468260 800722235316959139 829396807495961710 890300095062452002 756347559442890510 370692163384410718 287949954058732495 693684047922251784 677593414909132328 156955875756295380 463768883098582224 236226211088940190 493556928008120199 996736958210716855 807968307604503544 577319559702760661 659102060366083211 266370604702902642 633771551906835121 233677334585064426 235890701270825310 733433871501054755 424910405418465360 395564920486581488 363653687432091525 503351507758135742 189048164019131050 256736207873891235 898148196838528604 916015621648769164 694713172661641828 110983701660393760 450869002101618398 847940212848191351 572653076632398111 525263308411546577 831932197419960675 344631372963254670 982885835767578830 18585713551425897 737653425174649390 441313478454431158 875000120368648344 763443167468580383 483702218931973731 250880980462942055 177251301267154046 131020611457884426 139918809405250508 737785347488934957 983118514830435787 560789890159434139 849989357040885087 39898761965947216 253471287545185317 278061338973814254 106656888707500715 427457283447336961 457355360279774979 455585663160156893 529492727664155040 585091990862769439 607531274970016077 244326207942820835 743045305539594291 246108162038770723 480410321749194437 669978262068020022 455643813363334750 403315567972837182 697470180597389439 550576496273358393 5045686323619290 504784716655213852 107517292840269386 20219457795844732 725627766347991421 747650201190748735 281898346741699987 650860117055847242 331196123166633870 682004594153205110 762634585424541934 740013367329773910 179323088868821103 493114084350285328 431003361224745336 264793575796196065 495495440943938965 627861112617505707 784339591220632969 25608850133797052 251532779036688850 529801515510319663 638930912718953047 545697019955889630 149791353350059415 68121915285810493 929207240349125551 704652126280137979 943943171646806341 272893933103332670 44228750789046645 343266547092228350 490652305446809832 533224347498822711 459292458678073921 119887548699337522 492035319808071534 344597649192388214 954135682564214462 462255484565650162 547636736236541509 684895312449343724 656765315486994916 754083395147786338 81596073215249498 429703617055469570 695545427431968280 415439287263863197 394966467083463755 697229129314018331 568685700957004257 740543379104412409 928483270611417824 886145282753400770 510506755797605353 554414993201780621 642080058586450182 719872279347401913 258130366781966745 750672670639391689 514616149492488267 66124617986564241 176809073681021365 644448394281568330 724327120319554489 679539421706149293 894445490100719836 84732768471010366 686734205696552396 650668367716261342 843943009899034821 444965223024883677 491659288713594519 999452044273756263 361618976668702559 581767579722952479 136775089071839784 494025981343213993 879150225572912473 527874290941268055 208565822554187209 608688775770710894 473117091149839223 937533338852361776 534317462723083564 575199118201304787 363870164323976619 384342231225345972 333160972054253736 369933109431187110 811458716970675448 895359202847733106 330256297476224766 502525014393909939 812538132008969596 794903018495878851 248718736113323546 838307531056752085 61014181616221841 459342245555401799 860731607241711445 316014447395218608 72931463122102047 789012582260449335 227910852428386778 443098655922459598 642590316016281941 769120598592638158 4956125027898396 10549816698710583 861668350204266184 896162583627145838 698887633830108117 19744638637753573 202869639841874190 492753626260324875 158705915979873911 234387214505943109 694020039028501431 626878688928682333 538375398480378700 362918263163136285 408885249509872683 560904470938082549 133601595967212837 532981412652148498 35241849801219151 639133178902203775 149474602239014457 847100914897955411 684497049219384008 882664964313586110 137610823906776712 287172288742750111 165995789448089096 323764454976378130 866867104751606468 17923039475492933 40615987414630520 143099792637534001 733959313377800300 843825882736693976 333053134528446205 765181705732222767 624171637270705248 101253106910576248 839042103515437577 924439140413225469 459395944144236278 289482108925924474 670428698705269148 20808090389574838 86585714497997961 822555589451721352 918876850129623213 563924973801519527 505672195726371980 879360135107717501 45217241268795462 364072988229803689 426636938358107451 146861376134633879 442984750160085332 413514685354521902 848380928045362366 12367245108735134 525177888183648434 932952722695070849 550797427009694182 296759959757005162 805912696100017277 499593951277995662 748178143395627439 139173146981315310 132506715453688201 669215620615113897 458300459456975403 22504169370766493 672027723885838604 601358628924151844 3532357324837028 462424721094819951 716167326892557449 28479157127467967 292319175591943576 288868490006972473 993557368144811310 461563042209852705 372356744564712590 190644891802632453 22064799879768268 879123046571048120 398541766638551367 240555172233222491 735293327231083798 196617250285266013 413751557160758176 324884708227500932 512278395840729853 110979823339162778 99810178186323134 72121268192609468 685056427046715507 157327034475239779 764126614956202188 294943987076189003 373686359186897491 612703440111038457 885599098531180253 10769967006876081 512127483900642563 913893402809305778 594213995624587568 238106516736175825 893759790201716167 44179708346882382 806346380264787580 88979003943694714 890047242445952776 11378663011728959 357623813801647605 178722918544473793 96651811364823083 90515412852551251 432492987463329484 733131893948772660 775509804524815515 500630618395864104 986838528969218781 820228006776527369 41161902493754694 737019253536064409 794457106470276700 574463247057348352 853108136277683455 629461927788675888 129708484858458698 63106371057318351 273528733357367535 870468366239526009 630944410487396346 245674365838311690 763373278312335919 874071973626319858 670346331178501334 389683325816956055 208705906033121240 411578853057296654 404790248379294274 53482650739822720 43628180497851507 580285541541320412 270669572327060218 97276623239985922 588199102220882892 163477202448407585 89916909994069762 849765171640784430 235007513397316671 575904736019962805 896790705019800964 965596036221923537 281208371610599553 709393775036016146 125064425213654483 67810082635434661 19371154820253744 876728852777674643 101239219598025121 991809691070948098 665305552701642252 186823720340280990 239032312619339060 999099818452434303 844278970370156813 607892855855443870 532319679493184757 299040446234770278 330529797523956893 10378941290337723 49219175496151962 117132179828573376 959785756166203629 535723879450668093 961924946907070709 830283929586424484 406209891043961491 630923007561847438 172440881837831068 288769177465402673 297584591795080644 743720070822398179 974665795979374224 82536680500303930 467114914586297844 669640786845482065 781821873143321603 352042704829546776 317451435563192987 794208017709473870 22117192691371570 609056957113680790 875184658771709669 462300782370432060 125677362870785657 230824411856860794 981374128206417425 766106567646008026 344972301910349324 313327634845694075 527591725103703261 732893065205921213 128408606549325734 901174279283348885 751709251094045783 554409560454932405 462974578659740324 158834966649353833 509016620155858861 584698694464641864 708062306627778190 670089841756097329 856822859957197479 748622050089541196 99808803539656288 727517720857222025 472123025776742789 177745601623753526 60125004010993927 265792336968003185 839868311215703327 746706488572549982 327235900368066528 654900592311353558 465026309723640711 399104059502055633 980805270257588819 384154056276759288 961269234314941806 188680976002929026 952109948861031554 307356560367658123 637048431154719607 628386109418488309 37925851850966516 924061394148853613 601986160952431627 348656750530098139 774407916053807504 163903424445978508 58173096977753202 830194459275302790 593110550265323084 251245691146782162 779613023869187544 750985112984499816 62537484317418739 591054980195199140 498260509126029831 240513321397553189 941242774978816573 308649217833440557 832777089985619890 133488207301376903 184891148872134256 686141713757063724 49614525533233545 378714555786316673 926038647040037507 457264610976953345 134420218744284806 223973885349730127 677274756348759657 867963276830429613 744337822606914964 447275514278823077 147044292352726815 292936987339586440 627348992513615848 676737984765423166 750540872257710014 237243141563551635 329696418561648163 355744129035788876 448450194318425953 634077408453436132 962289610637884563 182083604328580984 392122832312236072 418358672689878870 384194916105109239 123509497373207669 256117379017098269 735113372977658497 414100554742157021 623141796438327595 853860062600687886 298616599065181542 581059297056934021 813281798657371023 839212243382354240 816135191888737907 459843325632387250 93683589126046232 458224035294188583 596418680793244403 139927049805084041 460185003798562642 89264165129382511 793387523460095083 286235788987477365 748503785087779539 620137586832475471 467683109509692143 606177233958546359 196200861001189336 536701275800912580 951959637912867115 581415745776362196 719233924277313278 352147105596010663 657256674387828616 141295199178576331 781626969722083381 735804211079633387 770041070962660218 620578793896002363 461374727529804257 909601228381502438 369498953561293168 459044162023397024 684192420615691765 381382413639899393 952792824016255120 666644032454698790 163890248660378332 872802451709944824 563220651403759539 489238391881683676 149038592111895532 641834557300730296 404004831248172167 330337443270694452 489033610471123437 481101970806926853 981158894225881102 841908128482581175 810946064117369619 749056957198865359 286074569618382513 749047723371764560 15238190253054561 447646590530203635 319437027711079777 15424051871085653 316188148459601129 186982532710695031 456078525656006626 590625539911231575 259849919843079253 160642705459698082 112399845446074270 460266606382160204 290401433954631017 829178284852254274 364311864969738262 624080928074909105 225589144682025956 728160070821696893 85872032367388992 392923650805637368 129347206618517313 214850072936872173 493819919201737691 766645820144829005 961930563411763760 341118347551737176 61568550800383130 179471899527857355 406420157914966714 605010386176252662 647361684727769025 64682257004885731 390367325869233561 953054601715544393 982978376049123333 905729865014096437 969571766201104361 453265724461594111 86811097481459443 315082553248434521 408322013498623415 297959028119768719 613429368204131002 926343840947316009 144763960150012692 7181809711451312 333588162461699150 166823500905959490 513614322665431535 430668558660231495 999699236754207283 860314067587540052 338661906281548537 121832736178601012 6994493369132057 926020813876635695 10531615591787773 252085828943520976 503228785360285551 949135322923167072 90511604998657255 105144542951415309 736189454320780421 998326547119821042 200141604714307910 558013821893952766 952556424666624265 17282164274428566 994328310937939424 273375142014340200 128418133011898552 690101464003439667 471546809613995726 421120261319824901 159722976625347062 693560335393342892 198444823953655390 796677105518466459 886833276440526870 977447850430883597 910651910193775756 231797811870193224 244190133536261201 540229557675186356 782572626663355030 431595124936929554 468614266095884854 617762071253054364 775695051693890632 917418337877222869 856649501100595881 826689128188305959 895777181698251755 298709867876707550 275436356340179704 538742207602454672 963346935448967588 577821931474765003 388556056016742021 289897181382405176 705056781896915780 19109500221526782 907770164965725774 933605605349822883 684873113557996784 379951056208595770 141608321324774315 752436456471217765 97414063080382603 962935861129009973 3528972078477878 921398732105024098 744499979009134636 514540162085128685 434670634378401181 929097753602865616 705908830278961747 80494038799445320 267959924863070387 674376013547781478 127673895605270123 876219458472874383 880616766909489301 200782850178741945 411744950688231099 994867845614025658 122739950215979851 820979844661187983 588677633694607931 465883524412127183 517684471756259004 743541887805646738 469509777197562574 455372923391216697 190144365634131132 360197114243292608 809564602022505878 3097920985103992 828943736657376999 866621399150820172 666905815603426379 798045752813782198 312513190120400071 931210353061019408 128893433473495471 178711537394891667 365640146612065423 59648783029043981 443726512876361886 835035609580710486 626874123684867572 42046940152389690 215920910467138249 684441203757302884 717847113575214724 257211867894675190 776649482261606289 376362426991386151 755717663669090989 51289279644683668 380220609317184123 833665818885131088 251700035256820852 614641262757222994 235984010844783158 586866034664202221 860088922565573739 619146640900035654 408035145838435536 777423884631725615 579938143916251480 919694692402375029 288487691917005754 469690908783073654 951441644156928936 918049150144786967 512403109925335726 740222263615002265 924801082713169600 654636695797399045 995838149350350108 175132165483759510 699836398950422745 108752817782270184 619308551627670418 241499742848651338 239721018186606739 109521308377139325 403687924213288612 921912316750988843 194781390907982303 604288983938250754 811812467689839890 184217731993323600 154392066229953058 501160372185682598 747409902662674221 431651646657516203 598134930922600478 819641630316575763 807586540583210937 93199861643725684 898633043991140652 53428261840101071 77272558061146065 431326494549349191 732945181680593678 451666654300409971 748822800012804354 709308185328591464 676388498236471510 438820187953101664 523144168379922675 952291008481925545 525210206146001473 289232670671747650 578465966464808266 122331012318718619 124386596674325259 508957588999053617 563924465570372274 106027254721567330 490294554187522426 168725167662647613 942455041824424243 65554818534760413 473980230149072328 10558522349695808 271507479849369294 157537679894270586 870957475258247412 625622556866616780 994031438483752907 429605283723758784 836780945880926616 463020602505033511 246879956460610102 823337114600329711 186792917069279672 672769860068410522 447270345070520952 363529401366414676 600837107656155875 230379214954272741 392866413400254210 93436680662157347 698660270289804247 701457091853376857 498085362469101141 442116364904960086 756309387537668681 158394705424846660 444060009853753862 897024758935778192 322370211394121963 855621691128426452 802812776937397111 315571066456991932 925193545187603409 948029776562427723 672838417233583013 919804941643270800 310223683828681912 561978050682401208 683806479896832464 595400689240051440 733706899022024019 812009122398117139 887580876559807417 400909539634429427 834570861273732813 664358562305433766 358218754154963162 381324306878841916 792811749312478627 866439007302443046 987791983833528910 991186753460743126 204465483866829115 128308696260812677 30184711157920252 84642920823821835 395987576279534118 514763662745982475 431121471678190711 420909539302942022 505633526840650735 299029298449310830 654237726155043410 91849260365013090 373062029147764258 194178022506011098 187829726482052494 163359214270963634 820567056452235923 78207267024470161 386840914858789120 375385618809569316 759305021688116219 374839656219370602 213893665317619360 623243685889729118 86298837915932201 298445810479372147 653275984152385970 162581006383995697 422359537630516507 288592283445674915 397367775881413854 231620149287421993 907272294699544835 627245593546715569 429028759563506682 441823591307519539 219612357257818456 479283681902516182 453553777968406194 624561648420280612 860380104611858878 515618400870141168 510480217174809021 596533228886878087 223273332104619595 695879148958891268 486461528079350645 181492848851811572 733285090538893076 647574557119207301 517793430945475884 823766923059080151 237311862322283799 428022240339893424 700488078808968193 366199461104781170 264785021698421009 316474564087124869 207845358341575619 588761568860705660 694672034316570565 956917887648686854 345368644872249917 560359293260258783 498642990876842128 292083692938755433 967329713383742163 32070345599255332 344778777450136707 137937060944373599 431330367202458826 819110652143940499 822599107349217433 873901739541037814 261369455587860406 802816892226656843 521604729784763210 486173885700715040 416011450471206190 559060740567769280 892183425254332600 395807377275889637 348124096991868721 757851245816827244 315872363173151027 208359610752765919 944250779931534053 63083249125594890 319804610222335397 322703106276735847 726941921030576356 796721042956482881 289610548565762206 682585540199318605 902386644046061960 398655698377243310 144905331251669410 659161810815847732 867266773562567063 225450889848313578 927415807091938164 338000546534673890 48244736784321197 419299718198796813 999297681964873198 706777279288879489 912953192313457297 527388300151353420 205343004265662641 870906497738621155 958053116307911560 510080715575918102 450010865389243487 460977353564951942 67090947043296067 628056542967931544 840800627222433898 103297848471949444 117542086403212024 215522661844976174 988017149623717399 74487034277786150 850006750778302046 240443855243852130 461937058173607693 951809147116089225 514367310504990762 724535813358719665 996870037808907967 763567883621976662 265284745519813430 554034024988448913 834378923399160571 525764766818004137 221751386532814295 745648470778195281 323278224600577235 231412820238970445 250563082796822968 979526402994883846 887941264146566897 522628406987017058 131110880445950126 386502696604592268 352227183261476566 849708960024864291 680563630649414100 395051367498752141 797576371809938256 725094736583795295 52217886899503353 362276586003168954 845386379881148624 593313666523334299 633820312281147365 559741999097066958 410582019944028092 846239605974948074 310691846868873403 697055346974828254 716923449912756296 372162578989714563 973384156051926199 856892077224181827 155823201242841291 290382694722582312 150511057423547429 790481580713302376 245702246475039546 807390375173603922 640005368249486827 738828805320591319 449886531157999164 592155095821416501 982943015255931607 103910425406594459 735222977095799659 923892270617574897 418544134287022500 156845820734350251 651403182161521488 370218409290422961 501858777165182106 436548166347262262 799762572464261202 803015837240961373 182635822106291210 695450763734927595 17514821541692529 929046716038037873 328196192588616119 749246036707949995 554015672245656985 441241237148646723 951970178910439754 44060060012040137 60680527071650941 729374003131485763 437440090645781343 616847920631208133 325968777767758677 278525724251666865 63937365047189153 26477340566409648 30969265357316236 959255456919553001 204267792228182521 402415169951417606 919898241004277892 187566967766985452 620225688509168755 965694796395495311 870292825621593109 523085873163356877 54928431507549779 667123374264766308 44677038001065828 556319732226758677 793517418281275781 167225280310310405 544869546555042060 889964511103295536 450656550210490601 222763700326604857 533445126854113099 308803656248770037 301437133492799970 626313301575155494 625862393040243156 247526192407599130 650271735860603722 197728327488890013 387743547829518700 764645696850651366 361291924524711867 493401063468248690 978982760243047208 526537375499147392 950348662629034964 847335199007683039 466221937090566362 981325911389996651 200655741235962953 744351063141746647 79487166249464702 589071697793754705 477468245682503126 866466699635894796 911541937097236293 755210702233727264 394766870343704630 362876672842770095 669106032227491619 303309182664816714 848988057403397203 354393802860740455 100361124435540863 172150725181747485 991883420790891377 346637371169989479 220440912357457278 928404203508481109 615371767702853503 55514459344246373 598202680315878655 708361531850685060 917090865001140853 870207751587055356 750415627736420201 802404019994925822 147900070965965732 669644070096442815 80732519724544332 62643943145120768 712937716787823649 605528341074520887 953766819790429043 671496697417520603 140490163173115230 613426585893790888 720545426606944743 893089740331416166 893967658337470826 879135632657968934 203649614773423675 762252243759903682 697163250396524460 290961283952232213 356728716115783571 486331195446394665 320156708628946607 88370914716891723 973912289770389974 161897975319166861 623097683525263435 54641083275159871 672199289055836204 32633245698293299 57422364489087298 926361939814293933 917616752115585366 701774299025580922 761478700691325871 750172653635881418 638593932026999089 870915370137476246 265890945686598112 520666338576075724 906613353044220698 592243248217462734 564228785553673131 636189015460071820 608945680652608757 106870657781007583 514245059842811457 119748542301453470 715684736800500067 926579089115325581 966238747776735652 81577785778505210 714298347645205084 564167121411910252 201231422363807537 769427991599404294 550461649645561202 397933300292652521 778401910468853981 812867293940208614 516681691406280995 559803789937904366 158878397705144643 421633453789836568 911000166545343762 496497936300165656 946672488622473179 203541263324787763 25363116898512684 229882942514833776 732316071888758520 115805845826773613 582352475863822331 869732943605171334 81842205400345281 640176088709649010 733434133126133063 836580832866908066 23854847610961762 357714900012884018 742605281030947134 153383168384511868 171524360101571137 684052436752729644 497049384345349365 20445566116319747 19738397416275861 908672800148260874 684191463876308930 119819523936292655 364594076922962286 933220717471090129 387360502205842954 970896229611836773 204092330287547971 359537970726336436 864891730163224849 231479730513708884 370805664334176383 404401709917056989 390935087621785856 671390957032253348 649777718784784695 774378466559927526 923594161424690956 719463526820951412 963512563848200383 483125517265184101 282650320373871365 307610038269355889 971677852592299232 18877188164365227 675367574146828311 809719293906982333 541074303322592169 131304643152960617 978076447629217739 164294578857515938 593670406153416673 945027766985686509 276739508126737591 723112609753273207 24191632825364136 202435562444530897 132654941113576735 263163062283831382 609293908241367757 888571717368464207 593732841461331255 726645727311361652 688568223347943803 687564815312370502 798453339409604300 835658736772765448 905804065942015080 709877808845238616 870463357593435136 502198423024141824 46236406059343287 82793811472492704 763409844587902547 786050992775856115 369066467931558089 19275799536300149 232156865693603238 725581955221410147 880973042253357499 46553134505338144 693820901484338277 641889928733006995 930599002761221417 469066931008016761 479920952725914126 721021860699376543 36527331545144461 231246907653692028 689241140648632614 716601458281325777 576036656088492437 263511135645417204 533346224644523074 827484163956902301 489677195741299448 779119607502664492 247548849982198787 878454245215880166 416408722728180138 894645536886123592 640122232333088434 186360875849478516 435006073436827053 350041460559796779 392999103370258543 123602571584663726 801491671730668224 412785924770046960 128960164253268188 670856097775949249 168409241259052525 842023351468249374 998452273095691704 592102999149476173 59554970172910279 386008846563550853 475443968469395116 619418603966779996 90064391396003992 613619357324721989 834065005280960066 451350146619518549 324590647192469318 573796203165091866 568979439271724071 956673076161772403 949051032281996051 664192227245838753 403859931676630266 145125724986827529 577846856047973983 996877404904975692 700163310847111547 628622251192193136 993527757439268210 446116225387499121 883524843107804337 473841375091929246 924823114134121785 968854043365885614 329904569436880111 627176655898684077 320357754993058145 330042313188458789 103006878203301526 91919361843119335 179195064691775145 71657067375178737 918502063690508812 56448535266127528 514585177301684962 329874331687757121 568062242205830098 813483586969585877 867351544247579529 29824719649019956 987281458053642376 389000674356829077 59109348592548564 257242689154026638 524436328631850358 258909239306718791 4227205916239145 747853493853563946 961388103609743191 441006713596489921 220978632095608684 719401814182651292 37755366733891285 71709989600798499 88893574088046735 981529732364292695 643402939403180195 279274997858651401 550488127557130122 254479513745108760 677555848093242439 829755505254901853 769323694705711588 634668190646017213 158324026778492873 256860406760249986 669313513415425170 247483546674164937 889141736787919632 475945293628845980 401000062465783310 524652596249859570 524231455021851372 518927147453946178 797588565188166938 545859718675608929 27586636470562294 55688556171425320 143350788333015273 818007557596904071 506200481175201190 450150481024590091 907155540304762671 882191358679358874 778501869439338280 193370738260788188 102022865202147961 110958370566346745 942421668231114748 940014396778594467 622942603528402646 580041585630515562 667251899926841594 854612440257533552 68965693773045525 125684518405135660 91782878579392068 73554416659194688 652458837476827063 241906263660789681 836019387470966926 457356092837221677 353157459161561420 237311647779180990 895779213283463840 840696261142982925 971148783340059494 143956419114902102 439734299993046526 520895790790590139 197793078264532698 627584811390433443 586034817621088321 830037871019165306 813194245072264481 277793178461979703 586709866382020574 584274443667544168 827505609039197083 935565849528703972 60677131138453997 616111079618520177 816518676933679794 629442213414853543 736329221334530737 412009371125655333 522321836320051041 711725797076390348 364402740995246713 36580868896173859 24313722028834185 496757044644727637 459538191543229494 879057611796008348 877446648194524254 554288993665019239 221134959605404885 706581198112940218 884083778103045931 426180843965793456 174063500480267008 474203716990346931 72999351603795468 540633056149806371 404067782658181148 882206381767237719 104130285564284302 168428983237859119 98536871512644177 288975176763932629 517500241671609637 707648186278088569 109158996785884640 740543852734491032 744817413888106218 730259782051986095 878128403776177774 427700616597622019 625499520109167443 859260423896339044 205476761577916822 734246221172859708 52319980436856661 442797833001291758 773450491513827059 118556920470436491 768339006362780283 114706002998620883 145557474631719623 563218497485920061 728760228884462874 664402373069453055 765277448016069106 343686683491606135 479779168718108732 594427594392608910 85262242668368823 558840129326051901 388179773638635966 289489879289660074 8146515226253723 583567009197995924 97292072119716681 976003168292599000 477142081891178268 963379945247808826 786591433786062827 517706116981505989 262945406179940142 290966058159159348 5407334358235850 798053902050106972 220732595539214387 165878017270412721 657886911498763813 991309821567334420 120292549795330572 952948808060714563 29540549051259521 471741462610859995 564438509719544229 706653525885688803 539984045556871394 385163456221549161 518559005070126710 675907234509840243 45560462239290731 348199945242930402 627630981843129017 834743975431196667 397026726737818150 816617485792263155 94347423370406132 715355366562146728 387250391434874112 432965759775796951 329392896318423685 821460305914337964 351794540159932087 899038569988533966 615776493522222702 726964945233900068 767235089861878481 655460526248104495 548572222622033048 624071960110270567 847424511997399721 667267107294800069 618698943231528765 492844530687678018 24881438125886406 501427433393383639 451519700032764523 398810757592314917 801120355801317750 308372179827049811 360672053864562759 563375767214357157 505819576927466430 867080992889688644 126634917682860290 347236366622942345 359415686227041697 577473218181531701 861387163613332171 578902829071022067 83281878943955464 354763765817864143 22182283463393295 198598547321567299 80757299136554342 301616640810687939 699620874770826399 459412657786173631 347752797320332157 373223122380052589 682336168479972369 194139808944630614 631046522220401501 598980102570171767 327017877714754707 487115138985634875 792311040770144400 251734609015490816 830397014018500020 732314965686500900 660400643101255942 715286146172267263 973953746630132281 791355440435601274 124944848328061110 264677124412816431 208055373596440238 232718958389897106 891475222968364797 68165643308428484 885305167788435860 371907361480985510 537002771159605708 882097592414009092 134949773565628668 347554789997690446 400387628365876196 788672299805987591 996596206258151627 710214899525362500 142494402162518946 104040071898302282 982897615027782016 756818080202308169 848308252982824561 943396176731289776 94869137016886857 485391866723105805 630472355941185184 202554290244068362 756013085893229994 66401499400085429 199366272657122720 736678697180629296 14612505086124108 709312297596101684 4876957287866883 23591395158498033 995170910975199617 378360396190418698 420101251999435218 127942594798876707 662852971609421514 75240323667318578 652836456221678057 113847424213893398 682066367191010087 895574506889211555 916982246233334994 727041468369558345 840089287176502766 772171050481953015 917036433425175947 977374801130269132 339937293841908976 588146094180207220 827076261231475544 870405061349257659 449529317396377690 671722104451333499 176406520786222876 260787617066671679 659545198873819498 744142588613833768 574415553213896992 574336575360110428 561234658567153162 67120771146198418 850555464850234591 325570492824237714 159439517407256861 497893809422558571 397744574283407963 925630597811639955 552651576819393321 378179464105549391 226179315530040432 797683293829160290 202646824981878792 329507076325080796 552884107841408970 680655597345238432 983936486539209225 275749104785925089 751103768995922259 204140644730504375 973792556280254241 243756224340240318 807992206326623854 163930326656990285 804010821382089680 933797325395317765 542909388690196062 288144409452921899 233405600360620814 281028074436435372 43414347750722797 771335922588506322 689535012836431056 629369345157514225 597206839414589262 348084169731920010 540623132942984548 845127734682538053 528541519552907274 679215089361382228 484262984986169666 598558631981852180 94560029642929971 918461547072771810 44038923445974279 756512116466287676 196387427544039617 841496187041635715 100084149517863016 281252311293360031 801209396828405386 331392283577907947 127721968173598845 127158548170514151 372957814929624520 364595823806838721 324036173050539340 572605647676911720 923273726510921658 323876846453940294 391381178405136349 183695392895322340 321526853571010036 653405493652623939 802662276792302314 14346032160001399 537055414870155909 13976156777945963 468394748402550442 692486126507771928 68644439126669994 585062925656130837 94521901593049907 434985016250379515 943573856013448442 913105639646513948 838120270044702249 830264746894376445 79541858624362732 576289679649685028 108389430426969335 145764117722407138 265499227589308223 42286027346415360 412490535848862565 66350522851771511 587559832695084605 652975214719561033 571406163261005168 656513068462889824 854761564215137431 846940423929731964 10633355630387053 91636233184554230 646643301185559125 648321243614876217 192935137658043368 702988808685512550 175891621740761495 653052859527820702 807336960754651044 913638897054862507 583123357112491770 688926908454612028 602388605267478951 427733708726970133 615215971203732099 782788888070222285 508286511843826737 90453717741279498 157960314092355248 442631030077597884 603266644547880447 224335349040174015 291057762642687923 793537220386136355 416054838103873717 438406143832361843 525430967422570422 780532191198839896 76659010480995372 94528657027952463 974379014920375179 326649205101894967 184748832597434094 153871984155624520 682179997403950007 711566786274503113 577153145367814484 899264784191127105 520231152752370012 355114820633242496 617972725642535484 779800019618936827 168974162916252892 114592318423964059 22858768214219168 72388129376373629 715252511508745044 26360042400470901 64397773924808927 330422543882497717 484655299123045897 73103358787557706 37985501060726998 159278469069926708 1611637212923008 556589714599522054 175552285008289898 528042971451869027 352387635982641271 906902803506111552 239835232823573978 414213032363940384 826487088594223177 37683280829135858 887894869524947771 27025885064473359 536901852189516563 922342123319304869 175054812656948821 95552362497053065 761561289368466273 784701140648708029 379914792685697302 99704110774590313 75216461536508702 439156195773758966 561579920355221874 371015137371445767 383482695279252119 326554573548573390 123147759311247789 285515434215450854 922420288921386036 746931109849055767 487466936426777864 736613518222159482 701502749151008126 180814097499775308 93171652645483857 938279003164120718 441492468959238913 950102920116300679 531246648253822882 547746067988987751 203309846678622057 107371362411584464 382770780300146793 512838093150159387 519794278643531031 494047696114480105 711925199067622294 871723880055275506 219487839932454400 312327981251630297 485571525882012012 416566286384622872 22369660774280814 524312961705841809 467207046388785564 354203163244992920 35427200478485574 718789081736590593 725196016703630529 303777922838460352 123472812706651586 615874032657483362 289200349442561899 592457778492532565 419008750947065743 115223821315923496 260469019328788470 939384254388996839 207909574391036269 528897070399944091 931089436017565329 615205305933964889 139073630311326392 955487466700987228 696914984577426329 890863756441022913 161239763915030396 221766241953697610 614003480865916787 687847500000115671 938765200228856161 697583368758106358 415601133406311934 91269533323043070 475216704924531016 445028935942729746 230828857967349997 375370684671113151 530686070897417699 502507756965075593 891437773675411937 870294549247949393 942093683257775482 807183680803726141 628596907406315928 725685951389082615 940927102096970483 91667746375632909 512542668618318883 463654550136084460 300972520773644540 128342797823689137 377374078041676862 736731361986436797 547816968799364879 622047291077291876 576560890984244640 779738376956292413 403488100859106302 462776286968218943 462872624015401645 410461037440642834 770732128665350552 212562597904993393 796548639583061409 348220118216509551 521492998175275023 678715958868891705 107263936227871053 573549966884486701 973687762790953922 690612858035696654 366954177644462115 58409787124105203 599686508596275048 367309796099253297 89933984566241740 740786757040002892 31687260693850928 604579302196792199 326069208217203915 16630782294220525 923239073879446498 38492185732971477 483184443992257044 259512759795949153 164869135591027368 158743146982876554 86436024667261920 223021307921283755 494438271216507213 253134342611886640 656424471938732573 916646454282594916 80608950327168909 253380144732912709 164694153475450424 263091319728873528 221702705856650793 430818505959037183 565276713189508303 957758880043423803 332149697261695321 564189750236095589 149391508532961183 793919272565075017 837179531938480376 394142035083790145 870051213080471070 506657131468696080 770437423995456893 205644987713297572 787323343311360583 772309703342149593 543381506607881612 189885129205027867 639770113463516987 386390949569358273 787903209819150109 8174033102265022 442295083470436982 120119899888757075 616167566928580756 485601790078854368 990165590484923141 880779870052298080 113233438671840749 889555837743666298 705120051888962274 730830772410786131 791980978370903656 245294176033051473 782218707968513379 355464452025623306 974883967100433827 31207764028553505 140975852922284083 389432183541189107 449982376197298302 389603633958597680 427730212594442925 427095924821976752 484638716149247830 796500098072052257 919838782182519739 41583133186158017 403357026655260245 882787580361698771 469688152505241751 472185278723810246 541492693707399541 341597186385466765 161279918595951512 578757398558043241 515765027308663389 983266050888997009 176068186007843202 787032721027005112 798201462508203838 841685563280667708 611094496165142288 675904904202777600 556284366500414638 502942721599113211 655919517115523474 877833854266417803 454032013900700421 688200965201396452 610179178034896215 362738937124926642 545152688389850269 674885315582878951 156476112846350477 270590839410995742 251260674070522408 414110106995576771 843739512540521330 281713249955247482 917643094706619475 946282223629997114 390779018077792824 57079783027441391 179733944607996714 781252364030486966 702936055819782950 126693071405873381 934669218892874283 75673099449420233 104116077117027116 65107391760071340 522361378250884203 449910692233119272 595547712404396288 564493871225620967 218061797022654205 414691819351626910 928356435969647921 959400221449315511 868208340453474376 571437399620995523 800256264884414945 924016762695726509 20376017774168934 625314362333544609 669670044917767250 636847036611793813 315115022605961819 480124775558899136 632307259181350342 335910105788906999 628856509417737170 74797350615118413 427593627811671480 737821080477823374 7509157501624842 456954753762231931 917328493639500112 10363740117763155 648364289981251905 592825365719706269 3065899971952287 700868155190216534 410471407124154021 42694836604367665 843623908628202981 987628345453047082 426906065759941006 875363303104303452 922587524193459522 920353916772227269 907268893299647209 452956166335654584 997125839506805282 185699821839497567 110108960445958839 726994982734496106 773273518720100918 95102097495858917 820985249357496318 333611885195505870 111774091926577346 860203114985380679 820825559799753782 211645932522932274 56657707629038754 419086901995912748 295120373936955477 218518925195530258 464753268747413965 593573932493360797 970043232770057775 399325573841972603 277174870438922361 821711782282925291 281460883553499944 294188527530392154 620936591089115713 782547432647445068 241878782926526184 740312897484948819 17624444864901499 650536540132663699 642546482587020283 646665040787963719 722060033632912248 378140401992885570 177394290750488922 433692651847419313 139943925550805401 872167676606869724 354936072748223590 920742389457649480 654586131949209652 301979173391932833 142625598626859174 343013129193280531 4383780724664271 624204000441897718 788224860880475624 55684116213368427 66796973955450847 95171987517526672 67007246039200685 761561018150135939 464277877123753430 617686075532326795 88612211239778809 137491674142602711 412994060915134851 102019757474948638 708177886238451563 94840504705479638 456093366036491108 411331127537961068 374709593135989128 994277534420970609 304819843450959952 623150030163256791 157159678305663086 110782722106482206 770260970216477368 976809133424692795 857101923333462971 59398443638043703 114154620292362426 629328994432253390 955666988889767963 656621549416480373 759079032079096172 83605444283528664 829259824561274186 365883124935454332 383564524371810408 602451092735227144 516727220068115349 485209974432234758 31513396175630161 18427532286765257 911866793788414108 319934442117608372 311595249948899793 333737910777205576 754286877314045998 273040450737273832 733196116246829947 439026898499052805 647352948218195888 370103359446719685 711258101854597066 313354209335337939 757407978798228714 354687716186094396 697416036995353473 779479288054407328 804470214329723366 644958232511080879 11710719189391006 718671991024143110 816880161076466889 401338945272513391 101799822366344471 412700113160117069 575550896861130826 799755686868110757 475147707198621495 674211219944426873 275522858277818518 768753439818403725 455817551123631871 707415411135387372 503929828667161290 486458711372053690 79538764419739342 963728755748788604 236834917516231627 338442658835870185 210121494141764444 870609719860353987 57202484994391419 706425310009311381 689784401881059964 980038529790308377 647335807021721336 804540658504859246 209969133321286269 256613965315538816 709119250997893215 178022154599857215 127603266807062172 241120470037829785 328686034887711099 634666584323819025 380058526627484450 766824610914345039 595490256538718417 975142894848512333 587879126711756313 225170278643908242 367149796204704579 606063743439362557 180838623695800220 268817827429798287 135982884877753527 272339714925749281 828414701925612969 628197359130490270 398532807221654978 104887639353644919 935788111769300331 718001319154652998 326295789145129079 316627267707491643 843380732113124642 814368177269505941 866338343344144435 602293416242610818 258537280578243544 832237711367934629 763072261709724656 155647997889979029 272148285101163010 69892538146820579 2836481128274339 31779054623763681 425660199354567957 744710133289510424 353944801515743749 334641625016062994 690802259470298586 971359910771764485 521943930595706681 708190010602841923 234615466166164533 792634364138092358 993797864422961569 201781425449731347 226265097738534928 660443026521862765 13020021280205125 482735182069372320 333316378471021316 962878977184850054 512814155951513595 740730451441646841 571812323854902168 575834417640507173 680603640682611744 523153228451043006 729046554672953043 558809525608537649 192269154796071607 120761571930989449 77927872394575919 309138859796866159 719305503656324804 160203874107561720 987366915087795246 390026510472015438 263890575157025626 659604297860427393 863425385170995984 430390515494241129 358272680252753770 948450639826162507 950986792435774837 495202317777050704 840515609876699305 126834710684359869 6071873694619944 866387688152016133 115822615360781604 546030013192018734 6552724866382081 469931617588990499 594067985197579112 274353438016389099 915190788388042795 473529759353905159 287367743972844064 163747863153650677 689490459861079238 276372623106491793 63379332646441141 430339832464186796 63301694657607837 63199155317795503 405811363654747084 505874248984156451 411921751417789022 835215803273701571 230837434537674182 735379808521872120 292604756384116073 578411537956638079 407697408701204476 499429717328978193 524456661516033850 450143123735886528 497035378859286112 124529891007093040 959783921675120023 539408873338529052 989476545651091946 461455137367749204 340971809690442783 6419762674293832 731349029230204874 757022869415913061 253474645099768002 291234061427956610 346183402737189386 427211578525316756 157017078322177660 976166987330264595 534203766797991228 669457662073162061 984222561749746659 651564152283475775 347276804427187780 228402607780204621 901815336990354518 186283330621452669 184164491021347376 826723170539944250 684617195088173751 855168795438351620 135541593807512249 249749078819788391 193060761156773355 833306114861573361 741342899283961042 892290827381303290 685182629857408594 235318058518289342 808646126507137660 488930494613334004 54329342866424317 591389886341805559 275421759779319987 244346908219334792 476135255875925533 966375462348819005 301214383330091294 259095413118683943 475369159619563629 845276441558176006 57466790016820135 343052292601262402 310192293936650415 503493457548224323 767797757439805565 773916666945785997 460080513049284224 434366653058051280 532276904982988794 362103351254542059 998996012653194615 473125024420227305 554872020846119916 568139504076005183 935925158397176925 768946160960426644 505575496988461854 863650450065827476 264327309693297171 40849841937243538 784260905474734322 524552651959364302 893700274077978078 431027179097300176 8024401519359886 596551881405539596 713842050328914061 417863525282000765 725025483772500968 846068969737583494 718523667605569236 962090674256111971 736931245531440189 262171249398440916 226520352093794537 504286254178113745 133882021939913205 847226057961066440 950338423794973531 931880287489471682 914057547295191621 700819307485607013 144441391459266235 161610941329835766 573756387443480568 216680297854742142 680146806577135615 948530379104362861 601971328600949884 316960120890144141 29405886303178956 902229287188055141 673604072341098343 350465797261446457 116121531524844489 590874929571234729 306265057668384020 714639810294508867 532022906119400182 459474377347614977 342496305169058518 951523382075433948 990821853358271545 681803478613712216 700533919538836412 390986410733027343 302115536965099918 54535895410006323 545332212288361315 150322462044450006 668726606549449519 132221531104731965 267320021207116856 776486424800596113 734578041358105674 940029731334958569 740676750899925323 220821427170182357 377784882419413242 225693250619248061 675425534695335068 161909983940488329 201456520362110719 364716837072486141 264626714667996563 274929017231723871 992634560386512019 405152164548502190 270995778725047674 149968707028033797 30990801676478780 23741958944219616 555651225426625615 355734359565431041 105188338778454793 349189362074848672 513524578390380957 984054418673386528 215028131919989761 897563142927945792 658104551215466719 522184733246164068 503549807683453647 556221508819993927 687417353966592872 403976321624551570 660264593050954606 728375880642119547 527457947113163538 631748626967212035 907163995597553169 493251546278627324 239797007093045800 161192427294730534 948462658232224646 678733122942944941 298483721148915332 858880899072251828 11388865345084925 880774160452626473 868365158897002263 343220118552593655 598302570233604498 704579702350562059 391321742884592787 562689271970708772 381499925490570841 80077222696181868 968287161831477418 595095375320827760 326654278482964914 567144690024082631 921262872196781223 696843148097172643 489397082669959314 594721591884742199 772778275772316050 105634435444759184 152481040055577507 184210121809451869 636844529170154924 899302466550114615 829559649962732514 849224129539761789 833484221082391011 592404818795570312 561746784576121048 504821662987993422 30070661425440028 596658886381502967 19818378801123633 739569080754985921 459720173095691093 162496020069447113 20319718248799376 554167815448201510 243759076121382795 848587791235375190 472584779041976331 467898993498776429 173263792916682765 547274772531017300 321210735441400989 630557232310144238 606971137948650849 528708131824063297 715890689335173624 231445554798813936 805582734476162468 457050097294914405 327840381347656170 474581262426942630 234504581349153653 446315985295140452 502219687746802125 606107044519434092 947644786827448386 872106254135286089 435193093992007275 977143717482212790 402303961111555168 478010871106927098 471890931760995036 875848013263844601 477597717984030946 666635393668214360 764986771174125809 240690267442552742 457059625133360086 335468378988131985 628755991667199289 776238154302231713 945660627630152853 704180490526553938 979950143579227397 905152744410478684 312282680354638763 1114700370384716 701652902181073782 764686149712885961 778854810887433797 883295276940290753 848896953621011194 144600790480437374 291514740321561665 22922124837784148 346251082554228945 368939104627519626 979404191550474421 272899486059153573 606023048430636871 77684566976562722 66987147309013522 905956422815701210 551402824640128341 141329527152485449 342287262154061828 129566123231049514 482558876388097700 889501305147465266 268735330485064502 664825016478282913 822194319100893658 652202219760901019 408652248843260508 269329833283871311 923267233138647947 731793859352889518 914470031504433637 484576290898559696 464221142618287154 30320018442325536 254751883872780708 970561980796430970 936037914621879688 740518998511459716 909969079511911093 397780649101713555 956333383434498706 331048064684355417 187161732994454725 164796774507197970 705704463259859432 459913028991122473 495285823885279788 135387995504196138 351561215416616798 324236959970831545 528239292556517866 375200086278970362 87112455830385833 585493974076210779 543897836707806310 720668834978210029 768386944621586498 460712633411332938 732669573544335019 524787245733828160 659602683625639629 488404396962621897 893183116816354176 160414961387595020 63203573743226646 98251817716123071 682507439608612493 260151482334906200 158618052763289567 53400323327128746 546093528310713567 290166448629034903 4479604268780129 897435491849164224 950341262214130035 488538072573072735 174898016939009779 609958007657678832 338757638124908294 346031810333859701 12919670365104226 459581864028048935 538570607536944610 364159903937942963 608742014449452814 901544971410747430 240910232435543919 211372244552273934 558000461643682143 803033666537892044 414235805363307143 853968643594218813 322319206427729263 613757071033735000 170227972168708982 636367878865272613 836873229669562806 49434006850893281 725923836075602901 166323298784959781 627712395835754719 409041306721441085 262260048694443267 517127293034012813 298556783833775139 687154883628803453 571567145039961249 774185544374181848 933308289818778549 34254303683249648 320087359838649543 265785180845052880 38957318426101862 50247881256102176 378237135549746683 395133111401096027 437603021522832783 570323392252976207 472072172363746879 440338012273613562 131592692438999258 44178300333521839 733207704194446750 642717007571150209 894659672746551989 37207221086438471 899771558027698420 246566854880122689 521389798161489807 589108908649446990 956634607900457157 508125905850791878 530344834440743410 443399143379282014 686444497045582408 241972178719877313 7803274063374434 883061124336453799 351858082189983454 785508110767820430 547591746047786288 831371770391373732 676369289524788257 604142501595865216 388977884177580601 738423508092207048 162603220816590772 738560371745515222 878450130148650379 777697288721169053 221816710122892763 441294017660027852 378284150878205576 668982001044619480 702267215909217051 98331503723351828 469828228112276099 417963605189149263 357215024755884259 806348113528419071 123738887158118651 134735130010638088 551088024714430781 700237530224302582 991994551308875808 545560939275594154 71830656323379634 306903539608125889 470518860048548465 648946569300209966 683233930218437123 593773369019411625 735933694443017287 773947786203853026 981636523386682120 86481773228193636 225183532267876262 503470547581440973 218961717363129788 883288872338771269 286666176817401310 843270047015699864 6385844366657119 211070401990534608 324060103338008938 330558668573313291 180693388845157179 718731056253757651 256552339226669077 318055321747315120 911350156417950092 451114755392650216 148386066555373561 196477664003945332 12599716254506507 469400623282486659 253571543292202239 814340747387563584 171223974982564713 277371708509790420 536271191896013384 863546426518483399 244200967001988951 201244348654091279 442376668056786692 885806021511886497 598033479000827457 621276805095959836 460257676188275785 415707543359387907 575926816696948642 782364055979604769 596318802713497113 423094673711485028 548861776062082967 222986371370648982 272668410128515138 193246777064614341 649650144758181746 243981963289751942 234814821528565810 365140090734231346 717220809874197327 299974546057330178 478027582258049987 966113897978200805 649998662005572834 513313207823752204 681044876015443030 728202394027075851 984040128314577004 850018463385962902 952092487693378481 153439414059696960 122361095499894852 395864563426483267 775350474797979710 524300399337296895 703990554100607032 122771027566681631 919655085294733235 581851005741618233 494056825179042455 493818097246955418 537997343369280734 506934445924248940 613549814074737635 837843954826640641 886622912707605738 773307360669337295 105255961245546927 125049159928054991 543158576891624918 40129426210789873 169105949149754234 702155324454941895 142363929216242700 335595642114025250 63453304853820844 289140531642718906 499432382168721987 555931881711638125 973104318226143821 277601206580089136 723031035286930908 142236987512993701 909209068752988189 222898345401800799 121847631433962650 816983121379751299 288433262793767178 395302959111685128 743215579208515319 975146656893970289 490109392566609578 343894286115078283 864367920427133188 945587171723396671 489228860408563940 123417125624217330 249871010206462009 701131444763542209 952626152847145269 276233972589753214 562160729041164209 724767259759289966 114814781327874144 559225349347310836 719460620854333185 571393126248551967 7021768577013802 366396119212612075 266812592855481677 308851558443856210 146964973587003134 182120711265795037 732217549695303052 238039862247901617 966416124444248065 151642716908157283 6994607172777111 115462896144591302 540144656246220954 385927164376572846 859461072038729014 732634342566762464 988844886393055217 25696562193748476 284375285446854516 179948200179247193 834186920931484657 279907459878125111 881584514546087544 96139921897748494 385115778223617409 126611616960638367 119916491716447998 986051430812834799 286737457814193468 962354898593571821 769255968169386230 776227251682750844 539908662493838299 374173825998196493 724787550558210755 538361036152218683 696303016671407970 871983893160557036 580332457676881552 9358736976742514 663077076450989951 267615627155705967 964757135945654086 382129504529823418 762069249177618297 349326914135220971 254192385232642042 226291707769075865 65647149714326367 462883286449898521 53355341740107224 715844634494890792 231763918364256467 379317837448680364 905796737115624472 496528294064175684 659350289368762581 891485243950841162 605912847806402113 521191564608873114 216928349721578229 239721734897741780 219967021204383202 117768881181228275 110836319306942712 648368224351414479 4753047709696835 585799448301860684 270553258662718270 972695308360784167 893946466924347551 324087518634083958 781886410122068901 502908974840425142 960527783350179228 760942595537455484 690496918901724325 797563543406213400 80599114335351095 674643055000451705 394969646176144282 221223202446414727 622175940516012889 30989648158751543 544633231514659477 79709087652553260 61276871765451446 237897813458775076 338260307448496368 725407593817906925 200775932001389122 223332647447396129 204770472227662556 23012065150508727 599665954489737098 870480627229045548 390053819974171145 68839251170655195 135455654627992727 603508011086346415 342583967966291984 18637640185450525 847098810163971045 249808217527867898 152775223825185110 716108662327929666 15907596154048192 428261769590055865 232921897551867597 882200747980554643 672112022288023941 562762865070348548 433220178734210663 216714602691330638 892760114256354769 885773875896735571 297272972627469816 577765659162764677 676612306260449338 599408360052450781 139429197052246128 374354490301013475 446102796642955720 693904217729335993 893828631663377985 84621957063013272 409764975354686759 351910300049254003 2698752898469291 300418014682102975 859141906332857980 122697641426126 213258863078857422 9743265154911635 144317345833307451 501249956287793289 362025212833231412 52266442640043840 727213960150283993 801650968033116705 525159247853317386 129770455306890831 61255586437700111 166687508566067897 87342729092696267 940953860366496848 112861547134375792 487004590765760034 336876005872689353 100029550206155798 779996468342566688 13649216746117179 900412877668299676 546216331562918042 158511870966358123 602208847092087174 417092097448427512 529291064852542354 524214448304666044 886731350692240701 910297593544620587 824390372112396927 713310554348339559 189566718454529125 943304008085544387 569941741904175058 635853632295199556 883890819823140479 718182300160762172 128932647484039579 615972108262197720 621712130256932577 978217999314114813 579336042126924622 228721685844000129 96819892428203782 435920966889927949 137562002008258844 822650722816911139 261542284853345441 154906751481244335 119661039376015921 361734120703532560 645608182692949193 354832348017468726 95059155856633657 50238722933904808 59257238440076080 29319430193420568 125476369502124357 511909760441147326 756521431827664920 805431835864780306 81859836416884869 94137459197386850 244826145905942603 392733292470435182 490566557803549908 82781564411371705 799483018445039847 96117059747129384 252787517961199260 182511071558023581 432434131495369609 746006134719904988 421730862675867143 853296219757995067 255434636957647976 520595329138489060 558340129495599426 591541804076742971 583918093810517541 60136017587642933 506376296994115907 289908595999209681 696842603423033741 702524945411329886 510137949812938825 262392365857044709 363841899958050239 800672599396351054 517355165292847424 178396074318073402 758888835917376006 417375912413433382 55409288894064774 570976455922593847 89303373080346095 397928074252838348 732190118613927941 836667232756318028 662130579011200016 927495739209990139 294063147768155307 850653079878711795 754837981374450845 398208190523386188 18715016493077321 896882253458302874 136693711806974770 98014394427821885 684321144151045791 104102280979257776 894114888828418491 770514783055279049 946562132309564550 291503600614900055 195547472005976110 50633730877698114 197518034418469860 596422554138569744 420197763184157326 237331654279829252 934296726161889298 989103367205760601 772217457637573569 33187665953780053 171475169528895965 341621091853748678 177052777256003475 10144100445586822 271578380383735743 18096249114325409 196814381265491393 765441736900524305 729030002383016418 630815496611056334 393498531038981702 575145119334745069 616573114230172782 909226984339187352 816768620599268723 208549339692169630 638990684734114313 486329532326737691 395505929627543115 24107928143817897 985393521423092129 11306441308515601 370470343127768157 107628329167473761 90385637563238972 102355891021635497 235725725038380956 224399304200281366 95699944651965323 915315343373568519 192443058566342181 895347371204446884 698312077751477572 5635613754267959 896518992026809120 78219854262138494 220259649156753471 169639510677592047 550610242851855341 519588171186746559 361136113945281261 652119450347055226 676839342427016291 106062918137806232 370860951767577084 729654441264048275 403708471079382419 102533649238265810 223503442157347641 318534351433216013 894859966347857722 512800236090259821 381683057276102347 910389532447310981 358222848297535082 566423141400538249 523125886974039563 922480667769696170 799770870603322022 623429939899158669 737791215082594812 652341422984985286 397672621530125504 460415748292270897 861140913883027239 209692341014599133 246473255924027310 583476126442704597 568919263357904927 892149482505360776 498216261476782900 270035618643934414 785193118277957953 303633853335247164 848685516284500639 333234760995208494 793741445681412963 966628521386835173 557046379903530797 957337656933927418 43927477775019542 472691996465048914 844232443557750276 147161821682497294 478496855398663909 824224265041584411 896755487998647285 816109060631943157 551762754203298597 965548403120095704 803965018556911884 727054501404982331 950198832247655491 599061500815501752 476411898353775896 201549828786477247 442697311464983572 645368637238779375 702022977479860493 543439598709079051 566010648420705337 404996217640795981 73144151403353847 148043815561015373 419619370383454654 990512208685194838 436894441045750540 659982726717192612 822986750300970505 491603646645621441 628680901578288575 994435206617114321 200514820927776077 11234713603009805 191233149257445354 50777857415994229 828491336565498811 147742804222432030 172029253533501936 406391525902545542 504316870169900450 87276013610817152 528145091777304260 813990606218661579 869316857125454648 81770333464109158 702512882331558705 687486345166725015 277895054575982695 449671492970423305 39625433176298035 370395645738812333 654533319394440526 8523203050063188 880311413672141583 842033541367823301 462753988073589599 296656321272171450 825395415551956623 848786748003308005 810935782885656597 624532720883849026 210033803436269679 880745468695550621 864999963005071554 153201398440115172 96782902714813379 778219207522917452 790088927494076775 809129187047804667 275939151639205804 831555590648058130 90100305814201143 680046363044934500 319080545696867726 901580913187630199 783496720665838157 786483565453003647 228525952688050004 641531724946002078 639913415837263531 530952993561880573 940796924908307551 91752095465866040 119489173235376470 957710124749257321 166841036966741702 941201790949164387 501751533257032128 829627655885868148 158637047822199959 914487548369586416 759072798434868784 392169889223834511 795308408502102509 811544351628563767 133085769873495026 535630237838136447 917231629503857938 592961367089594617 26996048276573746 151003638188923325 632260870528067482 746797597228156798 792307878015303935 818895617222744030 842684609025568028 593669432900563832 366261357605546037 451719590839527053 126601304881171733 586352107429687173 144832113224688685 252365922378313305 79436925053662208 56181939916688596 609159806868500517 63873168011132438 645536927594063764 986346345876117670 970806445153860183 883376153037765897 432032452254537095 673279187705988535 243778865320037762 509399043594985520 907290678557481310 511144714393648647 669419738425125358 770849592612650981 488740923646846151 162168622399898575 210307486418229256 572508962149590210 72403075360244787 795678817371087372 438070289508960337 862261385918111602 66889401322115291 132591086839616147 594666490594099314 479244094708962131 731630836680010960 887836506149450314 344681139268935416 482494387860301455 37709351581810725 217843501877444189 13011396345504676 61007636118582468 951613334083983794 561138691172874812 180250083464605772 111919389194462972 341706095547408411 909875714502185037 391361186239356120 346068661452406430 276749183603377480 854197006892526324 119810205294890532 968310303323103855 786043096044313850 368856710768144243 149238003816642696 226818262801474694 740017667015559470 144821102804664207 137697241129231643 701481397700146585 17781384813496641 946622101156720203 827980253587468402 46589667168423120 656331648502288157 73124879052912389 128114878763498797 311301732362103228 826381148319378292 326498158310802591 516567100994876451 143717397554569084 170819231912544910 873100718555805473 232088457416188427 345153442903250487 523397166190213196 972829009697576513 579026497088462132 173479070262490584 624017927823816331 190124297691554537 493149408490495064 631488672162405601 54105384561765329 943516848042808761 696077073893494609 125067638991865969 325385609609204136 241231346822915247 806727156979050621 122374781493646536 340219276663291017 169311289222080427 673239347122461211 966702057829086792 588333808449383051 945447269261390537 172301438795030412 240100602948502048 414881192150776126 792518271724412379 133209686158744254 402488853881373225 684459610005750194 674687761271611664 941367759739574230 902216030875162630 11215073420415597 478697595194509808 41577533801701662 847333023431665500 847109669916530515 732601481862400272 451531070956451876 179425474190263747 100860689292225286 623795097972577055 99505427527846065 891040754770740370 765517178997333677 272851052736258836 83260062782180019 648985812452895874 522618667848352453 959216289784487091 817059830273856146 253164503227146048 779576834881993010 677286497187233611 331832096661291587 724864855882210851 896200565544600170 412292317100339125 189693949983251310 11806756669615101 995759346609118733 155056352446518016 823405533293571087 538551975013887327 69429700716836656 468446998156802545 430398601526607372 39874741216926925 116306261931966534 468076793493582441 11475829105354442 575967746413274398 149366310993958975 440344898072798597 562775024325083240 264267523331421640 274604132346065956 241953509662538924 327181913656227506 652862137416449200 616427721665144055 784736931378582732 919360134783748846 73578314947504193 529249897090046108 417554489747809941 598678374415439217 725598958977786577 859878641354218661 843302622776043687 844930055003109288 334156370668457852 385227611682237445 240550950448866559 235617272545910613 423264914021258145 151890682025300265 498237140715322743 912020357480634519 485895172115797030 281393009130710071 944179036153245954 426375225516232562 55800107960778285 118955690648852951 534221747076167415 158635465390729874 836230673643599253 108735479167845347 556297141708600224 106359500305910712 631553219617087994 54886596717057128 373128716746387243 499110149423593223 143582176555987625 817217578132589697 576765296667240796 348764474991531933 445094225495684846 580527487251218569 502314438480677364 648163070013917461 349811964127647967 261438801829975026 864859248357130593 698880822733901005 724170273408661535 324984743973907214 453448574430501437 372116384324629692 368016787156452473 484903230320484030 382857708760600948 9608968722440637 828622717879826014 190850167566092092 951519438857400285 515186025743154433 181289821031836148 344945146499145321 587187623199300778 343678255174118251 843167302668070012 259207356914225565 923397708676657402 232196720602419716 56124999763963688 424798125094252642 576597843269240946 159744633123436272 138050146877733831 359017876211615229 553474945202681310 90301562037732388 520556520802042590 237723058055564972 737935567968835713 162758918369635052 624818790139673870 308482175671570260 652550993167087859 563513283554937351 730152814566974412 507261498504534376 988630149106837039 39261596977487819 127504450805873730 5953306676638911 688180968912497880 905574526043453918 492298026131220347 686302261618309170 965128851839600269 244363987117184136 334392670863359197 364584927389987838 401299415308846675 431418679416803306 804253727235890325 43671625478096375 584062947726716168 568314655740184411 332254465181502991 85636081044334179 119587791103380961 379764175233700865 22110313775542639 331410496588612322 43268189136996031 671519325774020888 149101494756506519 575714595724036891 905051181385574736 93852994331561112 166440642852956555 243609560176049670 875918905486027826 840774141857276773 76435072314547756 569851127889959248 25203383766770349 686045266691742949 353671130996341769 329231551938181608 478769318296858121 698033152144644790 595457027505413089 663763884615929641 536035813418433038 722758054088009058 622595245811475651 142602722477374850 511100731137808133 395758511673569477 501596145357939906 248866152310180090 433394495480590090 447892151720171781 840017671829323002 877302497910864679 56057054880611598 402890681537874035 762757161777146335 953087899200755219 55257621348949761 569442693276574434 159647481109329562 731995924665904647 813571874242998062 116782420206353628 535902326476451688 174746897441086399 708216996088637711 716201383008354104 69313653266963531 977555186757989917 580629653040370415 93168731880502652 368802501870429635 287936357918513603 313148666642546617 665191829214561123 882282768899759606 704748562844491599 422688649036610012 174418135149703621 417177737472319177 723465505359658587 188930154900176677 841752273249718572 684855053031358965 380711555293707371 211124410070602385 166167437339613713 178120599080188233 926535794156571719 582988872736031323 958448926222458876 71165873235627071 705284696830260917 599715529125855464 956781139873463565 734181927449014000 957561777166077787 764774583489645812 460886937948407468 296180148642534416 856400484257243226 436611458080074496 587679065090031317 285165002730180806 797857619824185394 497541815404065595 871221032713406438 185436298451459909 223110249305649498 463572729887752732 988918815800943926 300711073004435839 350141286561958635 844955224391653070 136534584946823639 567696568866668471 331815766164027177 243421910695827119 397033080445475777 356259092306701982 44309101797079495 48496954054025413 296887958379631694 355537293931669024 480742420157078126 208161924666053981 45268816209099526 339642643690126135 689748277685649804 631684467081238504 728506541574745054 345451888592223730 851936895839900443 88765258138993328 552598151268000243 223934270986739227 747206410688932215 892419837887439409 446980212149785140 186460979787986370 417822336857917797 940126293585871454 231850488348111153 311455318640306850 945004689695208529 643162640413263844 588347884653768416 229228653965612154 152572875121539872 46339039583097635 807704875407874476 80579259537998632 364909522376885266 927434465551476008 573174651162535207 411037665826481238 796549464783275449 299794507224249500 407230135357220864 821973398486005139 711725694098688279 725812463543302279 340603692385160289 833411307765228179 36432887924118300 321169641413017765 948053241000258123 862672386530976544 541612773230247015 384473104003484324 626873712347650107 980226037167258954 85850073752974222 412676375840896041 445923643536295019 129025394969164679 544686556952037462 802378552304437721 507934843728808457 543886514483595823 174423731607143741 751202649662774295 247906600785868839 841231259706660127 134748830354969096 304513089374659993 892853566400719899 813307385976117635 798639224921602648 998639505021114752 632806838943074485 881681621850380430 859401839761576373 415737238493087652 787186105729556796 408165882644864093 412791911007537807 441361509396036719 13343777754508241 669259092070820647 399563688541268203 996347702033746904 355382162539136913 641395856895823623 712564334322675785 170608782001350525 812990118070399608 756990827131452616 672131910816278569 867413729464755707 760143261457861968 252765918993796414 55542763901633203 376935894046914522 387957598758060151 474872658811712432 744944177655660030 881505011462768079 75577369364570862 90272305798993074 467281473913356844 132207793725259240 421198588690689642 42313305264374560 333718489780339690 557059184195297449 710093362280623557 449021991655181372 409399270675155666 274139173276332327 153849469543295170 549076751311040883 6132917336888878 462763641145686086 728490552244761307 745532046812749756 458298304426806047 439393383361742788 734268185934059962 606728714694233986 369491706026135704 975908223945954817 678520459714731195 877524969772859000 651848442880159513 606754794646594999 489186916160945707 156333441974556515 525199196190309242 965931858806841381 933886588111118445 66349683585275641 452704604602846025 730844578721190694 60542951925075887 531378409662132302 289348249793631235 987073418475590181 990123830070926790 879733707743463753 135255915955342632 305649792883099403 207667305491753205 244409011218545687 293430169076308917 344718848553149421 908928102436684770 665604207545909342 933996665259216103 584393410868593199 122393255555658401 21227231633989068 41689722331687335 651425088409610097 630799653647348890 396764003452700903 213127416144756307 235415253755787165 220198760120472409 896447503464293326 11917230014548124 263816204879229657 950487380479005728 628348642370284240 662232728816933011 838763815285258831 47560603584513 642525062469976619 183251538679410657 881208835079532582 29854383825606387 527942706698266820 87649479173745319 215721386309229413 369915366242955067 126659752320622368 546460928852792817 62818097478453368 911056707991339788 23570471538314289 816484939454058490 154321730721818434 185098810801541011 938417392077284877 224795404263533024 314809462623735745 189404015868594629 83283143088696501 798817659539020440 303486632164191569 12431886310357812 795933971123221094 203485985509613566 885663955575957429 264217028092497555 772501125222734435 97422655917320080 796191577537442785 104365123195909556 788619311586203673 404998371151747473 944146547318689053 289865061535740713 351199666279897876 801322522118866277 495524440859021537 355338639549275655 23187101102001999 761089332705300787 948511886429647385 436581771802633609 249714066557613101 220977640787974176 403491103627790782 799796570904508911 413745941666105940 682694933615946565 119592932562193011 400585790583032926 400874206622767219 204301757632043804 820267578802858904 420303381918281597 843414542840385572 552225117467967684 448171708884784033 667402818722060024 308028470090065790 53691114144232485 794291287185109835 747015277168545512 206742346622321635 908619113234674196 455657006806644164 525357535696642358 344436272720135660 464909008832138711 29045427117933127 699313639659697551 587860244299499388 894436847678292090 649808519068143197 659272545391408509 440667325370673299 512183938195692818 373237977528605423 595964038976805928 929744065667615900 817550343233976346 906938073432775488 348334750895807757 706682353399960887 891969220409169181 411164705130971115 486707566884371998 266404167619751875 8095982740793918 775380270325380457 152832896878222315 113465027724843866 733938460693127762 351249826994253894 628721804701851239 409400726344012605 848798160736011157 527107758143189594 491033278690435559 787832075502236460 487404990750399792 146469226177246272 356897399160956355 298157069079341385 954357490520303307 317398142547295234 382625714681246255 297577648392876999 684364031811786789 100207192097399373 237630900679625627 494848248161909729 980492699666213006 716024135892529826 977743704152123780 128311017628641576 625465931424435557 46123481833793328 224868828714560371 540335661345512114 989952196558169178 160359602839894002 809234067605025568 692036648017289893 300880446563929937 732202077283550934 151335318087928322 77797002683568245 844210259182061133 742224952930512833 120872602112523315 128723336579356066 529110246960616459 46316858939080930 526781216875291523 192238545977594364 216421705668231273 593504515119503241 579955262095933561 818263770835190751 627713633381431986 281990795100032875 614759139542579682 364729421116743357 701398422191147447 354750807615654931 35876264583331053 295817798991305187 730167175650538101 463796332488233560 243506733353886625 678868125035112462 28773983575941119 880194409835298131 912423366309856880 198945395849000129 241952720192310338 781493796746866832 638704687340533021 125776104297297693 444790388193107693 530459906216311043 418027766048587521 488990409269896042 194415687624801200 180601448205857135 913695833586884220 274239916477675766 10770570397494725 765901815824862996 216963156195023621 484203890780532386 590096671470964386 881826941962027923 691599940536296339 161192209712552049 467503258831613420 288666954390974140 900880548269797614 349339399609844374 514313188974762323 176194140133889431 75588969950194540 244952440321753785 915199912048132743 295759643183591177 60550609951339407 954459656069626167 415075889247773803 301580765048623055 949862770459365169 2482243602242766 698226855876846413 425057946270501476 405637872525780953 332797455671360259 231722314266068930 400732808719756473 857056725692455687 464540869961792081 111986724932382733 698105365932870527 818173373941931025 668028185578860565 720967646961954248 31563034359306181 466614760770653042 24157421661313082 687409372074570807 333111355205302984 402139514138399354 871289781894200818 501104013238199824 516662856486637558 871850020830331784 826437494154319561 796402913974153362 568697530514722921 907724721017755909 828838883672272096 194973113769754883 400778104471611514 2286308392194193 678475743799206476 53607839870173709 398132973152475958 377364875780933378 110078602015221351 862541126961757066 371160879360960926 266842391580755657 529611110795236903 104055308509058441 51723016838688514 591729266462408074 192031392394050028 664421653354842778 696722413874748116 885896730615923606 178113193505175230 831666581408320319 462975016578646634 381834871281937456 874400277156391863 710304386662324138 258885340799797505 231594520635350879 566906739787297254 447681556316636215 602657234479650816 871896674690896995 682611964200532156 849715751325224043 488830205263887364 739313417247168443 955410038381559283 932003125439939557 43502868353377292 171761239883182722 781717118724113813 652908011721235574 511456612532870121 795287352161959197 645679033785859775 148048044682106292 571675799731467074 245199936601346687 514082637122489677 742426641608526153 911307487567321155 77279060384321060 920408885087132743 88526403216002092 76992958411584100 151692035981421442 372392817786486116 323362125467454612 901170170925482453 396846042894697999 81118339628719988 357743406119587043 261408293379164275 932422063009853771 735909289953653575 664662652195284868 431811209724927765 583184213515622471 574442918879009114 641794514584312778 847721200459368029 439638032774384578 339173716293822151 403219287806119525 253925468997975902 773821738061208768 496424943302038076 309131888830194978 306302786807238182 226318325547259562 762247002265745894 784359149236472498 632396992256852157 606051694611347784 622512596703180178 921249903710330588 368412777848340211 583570041112554851 270172411757947181 668363297511541303 83437041484661798 886372873819580450 648182708228074763 794040640015753433 485491529518066960 529720005821479043 247480624935782895 555588989495864139 286811939166414357 34044688685439751 890160489725587226 179460930123924209 106930758273370537 936512022290492787 25088919616717363 651530530797928561 80475816313566828 150562158380936676 316283715048893973 966819410673678435 87893944621322234 272773002554919499 589036934156898118 772880224119899361 742297567315271172 64071926849416508 533624067788204670 224441250984942280 982829412878943677 63550444371584780 225833376475389905 859076997747683318 594568753818311136 278083499742643875 585967459583323896 633550898838826749 831496189913592011 400989349120111295 58202937647362688 58910752022375854 31434977389935358 235182391340484120 718120347734689730 543771321428256061 344619039201798769 933252879768113481 265230841653002067 239863584707645949 427478780737637913 506535403070223988 821551167261405240 373249790726747644 813306897964883508 647872853483110241 454344667219813677 997462067171190927 380526192981606099 111035059317133910 149935997265957098 495445862500237206 247198825023022683 138510060957268447 524118736449885817 98508142519790091 691832676691048686 774753110160184635 670120465872303658 573210300076522829 464373323381963459 176421782496268103 8502981705462796 169144892510678419 323531941857741819 62581933907548172 856744339441561304 538908338650818986 510554391630042112 236850864859637509 303762937682791292 925219016298788299 674116149238208753 546171612222265497 507207943522460665 243197823495215231 570148574113167940 683849580400048407 268006680948901675 385488936124727477 492935301301526935 505026517991876261 237414498773222221 789575716495706903 443556582846356108 727504111822135838 526068974512378042 744683871742460678 926828466117464019 164858348373111160 976525990065542038 888715524842748774 439179165237576381 527298305809925081 255638305139098995 176376740438426476 853620645504823775 890647947317894048 373889032295813964 509021882876203306 511368353356139043 85412226756294363 869825943456232706 65433989883428503 923549700792966592 7089964890129219 110864876548455891 508187630371752151 999887944045129789 945028904439728909 713885604696883633 408513352317244301 157379420403354570 837661454438175097 670775353795876927 145226713552213343 976806781988587104 884543188173049755 149173917754144131 665944651496442041 652438479418749624 862085000206986649 509626525291308789 221543738244393488 723082187526045298 91896494844023338 215401577530326627 165133974638246295 391814433713142389 643668139130640747 790929862911007937 221149439494731748 984358925597254581 799575793739515749 875541641366066910 34737736157456244 221463132066842912 196093467535507520 840290502581512026 343685638936915303 990353282865705839 639742870580886502 845837351519668799 212182286236029807 782693764636384022 331041033729892465 241975801952599050 331251288182820519 472450672881352550 991287349684490674 894666971660420714 626045512476645447 82414008469207914 725255715635608931 339463319502738022 491908587859572312 157589330236119499 451511977452096592 558340099443852512 766435785229284823 870032317828964581 826351324158194275 132986189874438308 344590076614515268 173281032414898418 126286334404050534 167578487820446773 88709812425002602 662223061026404566 614413291164721323 423245147331839328 657911263215087100 640889772771050874 570867760575473351 448166165099581358 338268299930456008 644321199299531058 703350174732757120 313758791959239304 126943582103865712 847786017292747096 578492502153527421 786971023835283504 35833609962798286 770994948513031888 863579858744545341 467163900910221235 139490325434883713 368677629304217308 382507020187080391 954463797505638795 992241798846568170 276444162268696240 823326825417018118 14666877298271473 159321465910171160 510440607870832376 910899683041371335 356975242012895280 189696319688470097 205484721551170640 779270578835551410 647713866685381208 279711656144889390 317549268457928071 57417204420869675 338614986121239877 820315453290400340 797508784561649819 660193950958832204 325494484619384151 577002534168180735 833481673220726196 485503622743785051 350935229828328734 154886896384977090 553957242078337499 765088230931451892 682307771765702308 826321172562046636 704429845455463408 316767052147826647 497830301110415901 727563472609973856 649143506512075248 16740293023598619 221574771890098157 136925492412946238 964086956310936111 51309834649284570 394578740517707994 369463276843071279 962149467237313582 466971440469883659 910377198484172224 616855095697596516 93206492699375581 916350331775451162 750453475457387906 156166580188353461 342429166140366398 137116128637178914 625476713064826430 684741342005933224 169007453087964295 840199050653351142 459672604293399693 936942150016140846 662176657337996152 904900655523740816 161475775866893320 766724801329028647 780316188992224281 944591856114954501 213701213532722412 259979324245099312 498917066313639095 812250299626825889 933734187394612782 397786212242572076 23157828856311081 913752883070409030 727036578124472827 37010656931883412 636456034694264320 827727030946923817 320868705000501559 273521451270797091 172354857649315400 770830760361717750 299547622090839116 491997984629616699 673969923556360197 699582085405456196 236112941961830663 198318611130521764 333029558037341302 366187039749596220 84817507317907051 95493141886880515 599889019241352664 920199016704302546 877859479835936864 869371584389283695 228338663837576699 525915960095047478 114709478175443038 253202651346709996 584743821911200899 487714347894976781 531802991410112636 938368031813197372 199890216894080250 200441583171960940 660514667752971915 68008491971153208 845530910876278679 134745232769925817 651036095000523773 20961799027323100 373441522056791011 110969900356448492 308391667858322922 941141052124301505 42238329884976326 706843852652053330 792732198533820848 331611389640590661 79242977136298582 165703870861823711 790601270248995348 718760867652195276 222347297480271182 785094536291745576 8261050460495835 79742407542490340 428266502704897875 320718815722127299 855127848222146975 991437420906621488 123338917719370752 658277606432404909 773656429704568235 267809235569209366 216120372765556485 304892085942749610 382020522077849470 633071785173053532 488145569812576488 111563627792353996 660639455436694705 465543817895395543 947973895999213358 800434278270026852 542989220799732212 474488397009050486 132777608265892786 12190651387060886 475670996376531332 809110782713550955 509160599529599855 954969443553609684 62856107073918598 500753139100708540 439942508714359403 976116743735804703 530605895986567124 947788968967783047 232273227634251342 466853534913883100 860719708366277417 316166407113171499 953503091116546198 127460390742475979 665998374075369907 988946783971851820 308742107489656732 875990466726906555 720259148176010482 6156208153882135 593619503070318035 209065266868617436 721341255819607319 862248152941821191 108533017978624064 703649965482637207 93796735205319543 656051957402600357 88797900124081703 912038949108719646 313310240290496495 631385638943832844 709699351086469712 952242547947357753 992889535517737571 41312944378760131 32134434180661596 11691466798783508 565669437357689824 974595559572051102 329867451108711205 634923408565079934 500208791739325637 239601933953034900 917210149584966612 359057090503707057 752350381561073643 729559636982083810 24443116009327581 546036879037417422 33227719086924913 788940975546091528 953931652066774983 206355595117621819 34813986044917801 316968519199152046 684174828149893301 449644740958582217 848997824825713831 890792247531854077 954329254109250157 687260472482614029 520138354333859418 600485772644183319 310945136814327829 334529544757307047 841670184776215905 404081171710940310 138506240697581842 706085885671622136 291667307349234281 303954644818009351 402086773756581072 302028304895192190 71443961176878932 907430497247333495 450420696795957804 199692474248879051 246733354944721264 514008722767080394 451320187286789900 466751145424879892 21946559753735754 648301833971187628 159743168813827748 25501907058530309 290562243166755802 763600064632785017 22930151253435410 858609845424549886 618362980105648521 882460634437600964 901224880111518778 374965206212384844 184242257317824230 773849771373478518 702235057321965112 109301553264819550 230159871801714501 402799700622938790 284556246602813595 197729150600502908 884808344063813742 536308785572194737 213522078467383393 867430279935347076 747856948636701509 560840693450210145 492800076252422116 20825178335441352 610359644817235225 637994779019580052 351284552489620309 541990581580077242 905416866363382147 258953203295703978 515203140845233432 322815661152213833 844024055722698649 257218109442568547 415425630719296549 989483468677053326 138313748756413374 368183161561675046 863690293973587640 178272107308307086 974086726608745294 731854777426757534 960787654997969924 79614049305312833 858695035315714901 773445948613160014 830469298980753209 876909572667083786 508581640245630912 800803269815717129 396022847876416478 113285982568063975 924735816642875110 881889520231631147 111000475646229977 980840204393704799 812110336929776002 15202114197274713 336473921339545524 25972389592288947 27310215905945114 556845857761513080 17630417682313426 880118239301360929 702267019905239274 408872391909654331 695701127864410370 828650485088938152 522894710107964294 157230987900054689 31485841841458141 757498580775551942 442865475515546883 831366648847434319 980187802081674305 236147568279200796 312470496111932274 296487782844905966 998477612993164894 305060509190011761 405897259663108091 717236816937733067 577303523721746544 464797805627440920 484365973440228143 429505356161022949 852725599253351579 620252572381005569 164319359043152727 815978114087795912 746325261912989488 126022816718941504 747068171489582723 507400589927159776 980504747176955507 861119033228127118 16113689850140141 921908152064649386 788057537332121949 813031076627072451 546907116894240514 583262074331838190 499566842614407715 983377408665187230 181202626056645800 29428872810299505 219812477903484363 204310408514553160 866933839673421512 625995948825535286 440010463929176211 668500426336728298 837311504711341339 111078222166346157 434736236780292326 26088282118889743 715928771579093803 290642925973328202 940261796703888415 50552295746426656 386085197728954118 624778169525883002 895312777619943410 404995753350031404 991758660700255024 52264254926043375 744704402456660872 223334918083900907 493328512357134348 973474152204969228 532650237106398026 773343984892686960 953701371533786556 511366816923914604 274039836395221912 598218671117225511 493247477207437042 279824110836906964 318560219383812773 634288435921165058 851382525801886751 641740951666254471 758228953031787492 37069461076296929 799369319503217775 615674065114541826 305946214768448543 155089526920869452 68346250872350748 160065882230257716 875735495997330030 690338272321338918 329524454006106736 618133392372934586 209034702115118151 635461088541313039 273704389589223587 826427207113084785 33665905040933915 880000924688619895 471935152857588925 278557552854443686 637692457773626317 497716201841179880 75436873208759662 526597202342750479 559787907484898418 587417708174077932 431411684345018064 551397520349047872 610671452358736831 549121946259959501 280094947319749868 83302532982344062 805838970856307010 814364611658469390 635950843387699277 786587445794927328 985629361559007252 303236690711126357 802471504514252057 98215397819625823 358159449454943831 265971952249832430 61041571370235642 615215263872131657 855519893797682853 151921006708543544 32880212649151148 440180207903238487 335883870157609309 887694916818202470 952014454276712051 149760215446896133 857089119570254039 766121976300832588 906212654563387341 502578272159850778 508594173399593725 759957039825870557 101349993576587585 422848126027086541 168930415964314009 615560622489386628 455460286505247246 299591524785052529 521532099372484166 760365716701685721 709388984738591535 191567124244530520 617773207892068575 950271176361887386 98268652373863246 701129833955825249 966968852232168248 271140443991459175 460903643498772384 22945698107975780 242675361094191981 661912841613740803 213655754512528398 806206791381519500 381847762499830854 679691567406710028 208738957934916066 670962636020025704 861637530592967657 634908239194458363 694602634414435808 345534355473916008 470727385020122569 107619031172436622 376547787042523060 626608452763061863 936403117667476095 338002533520560040 177020008393142984 11953684880419136 138966957616036013 686898698913023568 171889084524076897 584663683924657031 969860176004541096 470135086541124996 186883482259033750 631375425713256312 232219187574337302 868041236404907305 259387746608513276 160627637809270218 400219559562490067 856183277129650927 289545731575062698 921501138494315676 425985232303880742 357561416560497252 452299555036544696 8955007147487229 282147285606926530 740035723357988642 122043105688640431 79480733705800202 90012075796266241 518871854340293455 489822202719978393 728463994680944348 812970445304218968 924199050841926870 256029340755940239 149045253036622506 528156442299198998 53994180931996237 491910763358981822 592231511291601911 199272721931674004 279535873183088991 145521648126453491 833488835989067628 14392057344417920 103383125292446868 232324185665492179 332847399986660296 806601937573799130 129536059905659085 341950524337866728 87815049630006674 767620875298921343 229360987191352772 651410183601224666 136657703846811133 963248922478467192 670516328200018484 346178300879091838 774640457217440321 113198253080625482 672312562691929671 655660018394216064 185205357226844346 196954631987668763 578496175791797331 226378267154094464 424463543757154073 95940134079214551 67230107715194281 599421709658665132 273748228398317171 920498368588551262 417682552494819552 424924371011405180 588627911266442192 213280767085083027 72790484451300310 5290691594110840 695701651978363688 854449188738554293 551213703704899958 249462735148083073 339226881557301823 959205394681962941 762281520459673023 550710235687450048 602036608062181593 767504293832923758 314342528671702861 782054440058777076 484190434782044802 950196670487959117 279529737318494134 746552609066873381 885221750999328433 516878336837730319 428099658941808474 6872343416258359 27277942081861944 14628574820229655 832913301068668488 564564068917560023 939342389166889827 295808095219478278 871001834779207609 984638771541667278 911378298768809118 616381188038272459 976035291692340166 541277793896829902 125800129967093232 152653321823293660 343936418979279452 472575785286685641 199138021117389353 227172046847823609 161912961150097990 428843003583565808 347789659072824993 81725544908233858 434232341836916348 982933557031437883 527167499461397004 478687923634222133 712362821509500398 132977020300621988 973029771335661227 480356952763579141 231422718883806928 693637603318923653 386703324659384992 199014034448514631 238046000360532480 222429376080925829 510039376045453137 860422915965660169 501857180301964983 935937597439109697 217627530837638125 180658070753137250 816949643167877649 407815133019014742 730241113208689597 144603907686815477 840585024803467705 959941222440286289 578174677418536733 374848464280192513 231150057775937418 843469917122613740 633899543386264031 7472197330949290 760473167112620381 692214925685613524 449912058833255186 110479170697387633 294155428497683037 819600395349560641 159012380328475691 814823690112939984 770231707144704678 333647206494207090 471930544414585801 400020826954670730 965806450096154462 89129004093544508 839318547374898405 531380572550063214 503618936158158672 344693390663837085 504502689619330057 443863873428091360 617702804295936946 187574619921595548 562866961081150644 277207583614229906 936322778217531296 526552756416703041 559001748300005271 993517525531463933 667530574031636101 156287081524438054 900175483018800420 119940093526594361 14766218987663314 354367518406199862 184343344102065526 997129398792552188 303909820764590372 795215851687396355 754744114660584354 639537975687132511 36446529475336800 901688773019721133 540963995616173737 769014457556316692 568971784632704433 994800883776762018 884579073797943351 321643147960523385 191524898540210412 886015894863979470 840727280501069503 810110451952744514 443533692180395964 748219470175752370 945658519732931922 269101981724637477 348720211303715506 476055948811497105 819341906670511707 671690020550996894 281470954092711752 506963064305143829 44644479511143220 755383138133963639 467112242804803413 347686396447420075 232503388610030834 675424614096542631 79548513065071274 92732362765877022 615988798991794221 393052121216933594 31126393417683054 982765381211872676 267431145976407180 937958426114393208 931028990438231793 146833800321462256 699403808300372465 28999681466859536 28574034404805289 659277534377561552 56738022096946685 685543899513028598 394755728507113869 26071820575919002 856915113700523120 447718654294498600 42594880009945526 640163442783931614 481942071572663561 143093335434576785 723846354799629523 916048956553986040 901056055248469397 714667690348017937 92490507410349665 452093857731147949 150519183528862544 351707013268991214 606305305218345462 510134437312254893 238391964490994435 482880347350562684 996990109798978319 306057275334233621 242282075228506888 687028360772082951 660758617698389921 311843768270369409 965536964472628232 89173019321556311 711687872718625078 929028939619157266 422073435694385571 316745647712236225 689202130011483916 376894678993188419 727784469486463081 875745217798299899 306609309357503926 737364489974106509 5292167423917483 843327712560199465 461229323184007789 723194925859899361 707483538166567065 580211189760130418 92012271392919925 71013744513706403 724998391727935295 72825649763599813 558440981900077763 789811545629789875 128931078871913394 326605938952945733 902153932425405185 260558231360921344 166389839505920317 246853274308870932 761574791542476648 294430583540126973 787783166217356484 830196461365182026 116809912513805112 259252035428625553 609901509008768134 426637663893405927 69361169792328132 569643840350768150 640080651143790701 491539576942787576 244293159687781360 820558436373860982 410471268151503134 409655568668586200 821119107976623385 699373342521255090 637593208373055521 60759715052798565 651438055460938288 957600279086642848 396129502278721024 36746561703215896 318382807373793404 339379286638319923 995910060691525650 612969994315025874 10872466793758060 564637475051224799 880693614320971676 6928440737665322 715133012895397120 314362390120814270 92983070002543433 517977656646973976 259926972987826926 791567145913799263 477428001261907862 841825598757182968 94449855850606234 838032920261938701 519251633274261343 705205472605663555 76843862847735621 718809615682805656 557879356339605058 871202085094693046 387080493588899725 399114656190509371 487997716893225197 942826712752027107 969854146396946873 886547390181034026 900407126500597158 602412847902481751 760777340653024279 494424854574007473 192409531828919375 224730749611643826 90967468802861178 112881270027946092 545273257753954946 667093589825525629 676756430183989497 496182915673565201 957370010331319170 472009539296032443 321613639767404597 864732403618872603 189979980232396645 62253773741218069 899946757443528483 623905225186987888 876957049086806863 554240458804084524 256393217149272018 518399667027406700 69231515000232560 921462764271059563 534844217324783304 183219934908545863 741704886010321128 899558730148351293 881836058066364342 42291440504702998 25429511420549850 482972375879250667 884054019204657857 13529641828302446 858011308278840875 54083555037841424 816573521989854132 867038297037299523 128751147065874726 41617670843216124 505172201982786115 837898752679458406 52854498763592314 84056304425734450 970161601142583024 853609091891051629 681033378753212794 165191102523226089 18324633426754560 836056540681197215 203996263242603605 138836586625792020 782532005539995308 821309749006290375 703887507165208771 639961331141043000 295561907276964325 520865692451477515 48252031075655913 93926200687097258 889624275687580605 199450726458721058 103398635285338625 615966664703114251 390887264139478890 539479127707384490 736749265336013636 684098574501912300 339634622586544991 904061364394643341 713419807812333231 4713726792375969 944218679770016461 994611492262452485 832788724830752607 67937581037797477 11872072449311492 24069345486928318 271127870586717807 442445169763630148 708290832692758907 342454204568853337 846296869063998704 631965524778478558 420536946939472155 413856328535616920 931314065421257076 115240895724385771 347116178657017191 87763290263664846 992578926999565684 973824900508771311 679965168390374611 555381875595655741 103589390891086286 558483811982800014 410435603984438224 405521973411929467 836878402683431004 606474366355076329 995014319368048568 534202222007588211 466941085614902748 971961774598973362 965604865436048415 716305239431377665 912198674035644555 366476741499238237 967766686231472648 136226213303055534 655655499517676678 473918183260821254 879972848333793006 250012781895384727 286790188182189447 397822679842158431 28737620275820602 465846687770599251 582055557159435237 401481093836475500 560071486431665899 727657989688176631 182749170468679376 917277922507750299 462493918715887606 635447733836414012 222612920100987892 779459006381847726 583883100765531381 371522074484035353 119608835862184072 543517147415506766 709171190587315519 139940543289882119 309812633423118117 460003032672042359 397128773243803720 829380875243623772 591960043966860640 167386808369395261 643410480629795764 768337866264103717 602533152662734144 483081323063341152 481306886671696060 492809574686026036 279176521445671745 340777870954449475 947339086145784915 467896973235123400 698879947606339001 289750432098017838 44317553181916398 281408968876604766 519200245676084723 88039092760666831 581884105012978864 780035852476774888 805418332156240468 12288008154555209 829789575067446502 872737255198801279 340005063078909436 659152694795491765 153575003393463175 10821229700912673 178980253139474382 749302975600301651 444916492705552575 46840686382275228 897858147975100208 509472094992918328 74025955515909174 338424334702464900 197785840137913869 576216848840452712 335553234009580809 941375429098515802 829692764391336210 798650650842100448 125416140430676049 251912076860434014 424731528143449263 880881200720785435 66251317516512059 561411851422475579 560553023243477244 906474449380561990 613816183030290273 423038323558957362 787726172507227968 334857367666150826 233640941316372040 384335596027175248 921215385120022784 297087375171072351 767487596623322750 507366189343776080 514757679774201893 602940152721944876 705525970069372296 54716315334747456 67320355069189147 14486255422707103 818821443270418488 686033826182270914 816056214025880720 138459217160949562 905076917297199515 303753432199617743 886910986044125227 280888561763766334 334505543830970147 517778828486097698 70023925293319548 872735011536570675 735621969285275329 952048590053493898 125383917100521117 108485537610368672 882444833880315077 440482919339759617 726289746720683039 571605988990784969 984146446585689565 556069312346407625 945407310971839883 576935902194210652 986762186512927829 582137981585350372 271731879989346149 258393063497387566 202192108146831955 657206096661794061 618346625668590712 735978415172655626 154163819599609957 1792012807647322 820547532089057113 275296954625858850 652331790355525026 967852242518790855 22157451071158460 414114095171794241 66651865127040508 60885800519759516 352180178483810952 907070956820734359 368551726160445136 293196063089344857 642832984452610839 858502308515312240 587846598516376520 531242071684672466 180592855371202006 466930081139968113 694510454748068497 987782090008166060 678156066721378618 928155453618232144 362515345218073343 770427769297980099 113681677997089319 219899697027073723 289728517682258585 962306201734860043 463624325498097499 466468642107036141 332943081475170830 644247997374745266 495303355688317377 861480618241823964 79995542482063931 883619348515119450 268136779662698356 409371861936486881 826377821628116736 458444474762449601 283904483073983417 43582809564300751 465153078061357990 983684716453710773 229676760374963632 404436687214450659 246410067219706477 348840651474768107 393958430738273516 319066416611971094 642523201003726666 2035156783462291 88595023856322803 13576558244927272 337535956406334977 750940904629241504 479210445768467371 353103972531900099 405667690066533311 642217847502991435 50439562670161600 451201157483035431 798121699759160614 795030694831765044 915595241886736878 654032753888234100 622797795640020508 287593362918774997 93783674049009803 30188688846726438 506332623737769620 879212181746264094 993629619707134974 475564856179917638 12157701867608441 543852491490808058 492760782483630922 344477936673777654 376708419742267024 747810798406806143 39406763118934217 430236805847508257 824307654105881701 201803609231084892 980255286653629824 694426411949951162 563044440026619567 894088802170467352 339396276058299114 641202699804112721 937808112820743474 438885287083409579 97291467039450794 88322166513528708 746592299845116999 222277728187437724 287866864937227647 844004339529219247 136304244778970893 563925969484808464 141595307410815415 570565037037664108 907130190985442670 224268229264459313 121632319834169195 844198331187022114 895019698501584727 685254221861099801 726436208624788939 430419495076675700 390469027066657119 432194318713453281 375083995464202680 827903417692017715 799968034809587172 306862585721035610 323446059285059657 660218136616399018 174038598388512879 383166887034912570 464655393025715575 12662627821680034 794327947477331584 513781321863392253 647675209058832591 188977155886347200 509869402509638012 584172062951269166 778475353491099799 582463628802099573 425759162621216724 687974077314126772 771637017976905884 512773884364912555 858332452704595900 507209556944819948 485677773209359701 412463901163631687 955362608429004951 921089096366109256 336016705182333492 926090576504908015 180103145804947632 780647555024063964 472094817344787552 370305122801638442 279747150692828617 172891020290915132 176727239786911868 947370284890355610 691505105781994921 942914525743791840 711917687592920477 740342870518631307 563591482309087381 810603935392886494 613928055714419895 78219189334266993 427010375507470279 628010317800583891 910377561891552185 267954850377265654 584931532314608953 195697115482313438 736092566043285995 337944269877155677 494215067995386322 199439785842002049 161055015857202997 295115126482873953 427159127613584785 435432569928930103 670183388252103765 228437812249949692 242680050144544376 278348012294366213 270907432373168835 474036124695523891 670506059702977758 598456740130506635 609341952201284868 141047263031848786 218097992587141352 924059252780738399 513147561537182105 274587464463260707 876395639832560258 727005322064700177 626685075650688823 274829485745205358 319831000020192288 571553323788781384 770371292123682386 767812601906293042 214091341062056455 879352241401076442 968389236751602170 370273078487120522 636956675962356993 278479792565516272 567118423417179626 610440487964724340 123934421299358627 55159649594238555 586163526183001626 378408494296751366 880887299024177073 6920647390144351 709099950192336263 8933892931041776 68297043486056126 967331905859988129 180064108563093361 446024717303215621 478414944074456478 839945961416900075 827153361425694954 875672002140368817 946876558558764658 128900632360425973 444679567308044588 835820949755982602 235669895915363257 621953196365766024 347961054465574579 300360332575588394 528183481057218295 834439691391254087 844617702981962244 199264627538424848 696174295724269139 173757120376430082 689947784554127060 72608711103916512 406898440624290028 954642898035026315 184777258237425551 351138281394738914 299318258474022972 103108546945175401 284949576013850128 24346943275019990 246963207433859915 906231870508776636 867907946126318855 892433066656812235 911773290892690026 395097061532578823 187974926155128975 261407046181738374 36921124009157075 820943980858025016 516676706753461975 683960909569025166 699211094064907536 738363986906924301 13973740625748211 736912881952401376 414404703420353337 551832058600902855 218014726713543960 45759108346194035 526174575093815400 219286749994817939 998735160344142225 304661611996462663 61621811742563148 33768292237930779 143903066977904224 698979583287439762 21535824289596623 163519839988428468 38697599077110930 427573408850654799 497839783297390542 846557668124401074 273983332456571583 331346603104445590 925641686375534977 461891684173086323 85384508702586297 833824838491168618 597898411801052626 303532062773665466 38073770981910444 514361202179774909 555703587706257762 736160495264119526 886450587483651669 845794379366654944 440294745731362351 676443999370181407 697206865813107564 623842528870889454 910102152648075458 157095693703905336 359763503626402736 495886740173032400 388488262620619220 694953198756090352 380642292723643391 143453354147163089 561544843888511815 531993371342342606 693294943884615350 47641397135285625 879893875735737464 363402623751370928 54523528795321747 868609287172016807 291219097230810764 41352235120586162 539621777836129563 865857762501135079 131188444992234109 520380910971214594 618364976641157946 795669641077947285 819703290952866661 817186390003605863 989908219981996972 277648160448599405 781922379777694901 469321807594533878 164003529809019592 641242373450083986 419599113014250022 920754605847030226 874219976357405303 724634994011177297 420098008040121746 228988485524332476 639352657566586461 879452335494312087 398043570766302810 579348697382411043 972900179314368234 387395181738824748 195110587087971943 110750965435979491 340561921882204370 135413045311050461 254181481699926762 832376064667576634 140707889652013551 597301024984760108 335618390042172748 223234782568309074 871008356756046523 69315262219497477 426440569889304909 129536477207501611 153235728071254365 863169988054399800 679058827824951807 894775895494215279 383033124324023818 974290509710123498 482076530453142304 715184651267796702 445663828274586629 120860986512593731 554903513539280940 186848958700343208 836428959775622748 652367681380714953 668810556168533646 746978724122719457 820190634478771115 543851405357930473 529662517831925115 598640401865335294 593664433772813267 818302093506680767 420098145209123440 366766373780010951 990239622866450992 231579881763464983 79655527172318725 945307635118484440 21708419966177438 163064917739390536 746631170887980953 917161857586799784 309942985088574013 858532106920337027 828217077162388065 358576129036410729 479016443333220859 410346872908057853 491381014025584612 519342920777359273 591025970766332927 390574071020822838 742734651499422841 292507547694580773 7485494057819503 501791859092756920 275691935472051561 736464289432803668 165731215380669518 981945037446177117 379425996275583513 206664101753133072 566002922274968054 11869173396144041 586077654473167244 603478470966783894 220560102139684364 747424123464371491 85156574874891605 453271374966223610 263924621926563545 499242701417789239 946184022872458671 874549251602217473 689966713544134274 743663958262580238 298851478918500079 324961281341042133 964162427472669928 955101894973807307 579623944590874726 816444824488198529 906757321879054021 647866391761452833 625280329076101088 935603824295199131 756963662288567121 411992228953661426 972644369357473311 990567510387460457 329902047376714862 493261005104559398 157084505230056237 55683492157992253 954356242788798187 18470666778559040 223914388969523363 178475327506992206 322079715375731227 228728499523561595 961535701219951161 150676795184157575 646088616021448315 594410891539148352 998644221558271808 990268276629022229 147754084287903281 32026007117206848 544923974246084009 671569875435806260 560481333140679389 440453596879939204 328653135526821192 849024313134415817 405457106147793227 229257217981854613 786564813355411099 677423457232043754 495152356724218437 148458278989421980 166117541350454444 98633236985688725 407206293853794327 27648603893495125 38616686858557986 407324142567018162 868519289014751491 908328213956598710 694740436103417531 728481923331873426 782079237025622465 969011118606220930 232072430583859548 569156699313496483 764648652738370931 435851700245087144 915583281306743865 642625489306092983 806791281244668252 138112742926599200 366759799831733518 185758697248285832 443719850711137756 525385472960661675 910337428032486214 721736243011485531 345076180648757768 233292529789188486 690526798239746491 803141828437464376 594312709801723096 8906121375703220 64033093583320533 24084427873078259 736261382292705361 669103426755232307 763787879309169027 520069724457634466 507419836151804810 805778213095497985 664567627693617896 23610054597268166 662633142248314211 850468877397743978 644952273961954635 549181547937324745 450990785218407410 673323858704037010 314464421065754801 400011932724739974 228653656520076948 350061990453742760 921004163410535763 806146100951703191 157612010145670798 707382834617787343 716606742492939073 761242079767681107 305111576292192851 109024436794384276 600145504174075084 768188905391781488 629803580476785534 368828300435803033 728697423957081540 467082749472756415 893850752087918721 755748713683012454 633252300906965475 322450460205121621 230652216009543224 960378828309181724 194796596361742429 532802661931833827 118723498343136741 142291066250330896 368287340132272214 962559121088710126 66023509558154361 16518119835204673 35020573576438449 612960122198691920 890232517472475277 756027164777592273 707741037643984740 881169360977875181 826349397225081574 342674436876824083 730173748282132269 630265937382239146 854108237945780137 864942454710650659 575060698110955667 815833311543925241 32351529239378356 250074100378823974 731046967013268812 397719443328436850 174216106161696927 475481671643462642 235701993529598117 193934110177922850 748778133814735427 47781980365118577 2896614300397459 590548425170162733 723253919305143816 632075043113094863 353243649531566375 775110447893110664 75383468099014706 82595757987357643 748143576301736826 241832233888227423 845241269834493707 626850224053639908 64011584429896513 819210430719350930 97008945454564307 267231160493727139 88235138134760781 637556970310402200 334132308153366792 94805570701063336 375299968787695376 124180564480420877 963125610877888213 58427311202529084 818612166471018421 670481690630317592 417313124051205697 777155026444472865 726234786717349789 142600399079382796 149732479367850293 26341696373760958 358567629982834511 116111163493004869 351782939863942615 716991392378713779 330984175266936463 276523082024400099 913099442610928060 389352625081397761 524391406768172872 217505744858035681 780114363419371269 961086553362998549 336287088998178468 257175247941666432 288219478960138720 998550395660057135 358233979869126521 769320485833761201 347995446809979039 81271540008866550 102460623042568040 339698381308946944 573690299545872843 147626512521419552 943875182873584892 590845615293892387 671990645266770236 120765535858448849 142894758241248362 833968212078562133 752839287796962039 541975303629525283 163404794590877284 8911651921223713 4974273536371775 745123968590759253 242292381258288433 134898706775465894 716466975961140030 199053984530011546 317756085807190186 599082908148649846 986193724505375920 538827929150172495 556359845401088728 485645466565954611 642987893784802238 618153651548604381 688112838435220815 467333945498561650 749663603983905291 19517334022340027 496084522470240116 141973983159550084 331011377764627151 412519868282579919 409439430287557979 510326239745695442 776995785729149599 814463344755117469 580040849412387903 167592050540127506 868107290445645320 68268670317146014 170748122073860544 575268227048616465 143913685053395645 390371315487330223 132373871993171521 85952783548005486 877930246458076638 255694965203076820 67674923420291088 641615970798108037 376503996113924452 130542177808759562 538805218475554161 737140243354753113 454065694339335030 26712657657318795 58565029932678116 898899570016860867 258168687408726815 322659944096805893 205190634741208018 250558815061303935 327659735623439770 118589618715664790 376164343977103580 7461880194253116 532668618695136610 337018906914193562 267406731357810698 335973307382997005 208287676592055204 819294555911162665 622872390057509785 758360405725484712 294708569301513637 785616807802325743 486503063582398943 922928327616867474 901130139459922244 287265731902103786 299607080102612242 43854030498904400 120428100419789938 664030623835345910 573924134397303137 21635784237946559 518628464399791389 722163262723329364 987118384853054136 11983957589353789 313704496934147967 146569286435842580 2540007841248682 261299279169643750 533196939938920982 774974546097863268 552447198138068574 801059363660148435 253603679259005795 810919990646893379 771492374042604154 276744557477400427 134593094075175005 76533124887213439 361199550534300508 657838584393684051 87395467260154514 72859639038871830 299818127790123686 296963534401100571 635445681042583793 905579162556365687 167001017279192470 660668340194285757 767381968754437700 885083876409220782 284298214878331950 44877723598289778 360682329678532012 131588251038145888 184984763102547778 754868181762062748 97417436512356391 851860398681751204 321823154054998877 229204543831690456 265410559494899945 754669070807703707 355804278379735383 998073130444277804 980762733306584805 416691552081135519 336952400583660556 901211012888706650 441751767279609692 949404576145363184 183783651772544650 2625825261003006 79394671881956931 973590973798240979 137514724559162884 666531939673697360 384300680080510921 864997424265928724 814155154338958193 736122201909846119 717061705451180492 369964754243136212 957478629321796159 36992021814944003 523116225821819607 266463930698395761 512650488638697365 358547824651785571 353371726477397867 551893214282721098 72594110916209344 380268721711089484 782175582151517224 521151861552236994 967212128304283740 282489799290319834 627613968587887770 969178311195070499 249958658045730488 895062548646518872 435268771860095086 942136949434648844 833301451656239322 217188186525277918 48798965194894709 547937345123194644 600258757846663831 673323694864070162 135245596135276398 188726699370836908 81972917454901628 537385060534514258 636733416242669174 284420807523796286 811630900651452129 731351674525749791 318023048243497073 341196956724647144 17108462855841112 611102181565056063 605179056501698163 294969690001218940 350195651880216306 52457975423528100 989579992174892956 87037195457628542 405100034434002886 740378125549056834 787490253929161428 157413175329480989 758587929235573365 278984410745071604 914495871480525579 298683014044785564 776473658735540986 620093112110947470 248658323098290445 182157593031229946 787926802693315547 199530124099051679 166705830452586923 767330873121234412 395105667564383875 794708715213720453 376167584923635871 825359209806629272 268592211621790400 781832489937111995 132522163098955342 135643490607154003 889922769044671756 181608159468177979 648615324885508883 528595224872641775 474468221542439459 219557681561317353 954050480516425508 182653708072384554 817328629548161848 660663362541611390 782877815324214578 794228622905665264 853213186374742813 873965594959794338 144941050471249893 712665380800793651 47341341550066871 195831365235173642 489931421079057763 523387025719781180 601389204376019435 791977591358902294 370164564597205320 214832734712664581 584938135114747427 750744806377124486 532110920238753595 648654446398951808 11041432299404278 377897038270747580 760627081432512906 347153974585981735 574468709363324731 852022930320621694 351880333277049 130267127776524936 104030860543640210 527637349322091332 832815873144080535 682222714942630196 746049872616561940 703059787042132500 233613250355266880 317857884886520713 338695012249584408 388123590054647970 482759002684573691 280609152912481480 317205157175735808 97480870178723402 434153275776271057 758462299264806 784132482377390904 319379546842813665 898954507927676301 740209828006594990 54857853320120519 288896114555421742 413687393983419570 256767017926927885 682082075990873004 936189002403076921 437687561887135352 691563435172726080 706063712760706118 908738461686665231 247860599426602653 667170546361771817 291224077682540105 246315950080959176 493495536341898105 996870692833002550 560005692452365407 984876278988614741 174655617067238606 419255148937296995 472758287271462532 247773506961455856 523877528192344591 473308764937456369 358038891603319593 41862666917877080 532528361215810777 871222169949836411 510723204875225910 982385620630944409 26171395623014461 101360558728435314 72896199633165827 216349432283969246 309949485987697033 938080549367521277 574262633464332446 578984529542415713 72544402822158337 637733303675009647 743598635716477417 314802941014545118 674683766624611408 887841723021406834 369679006566952718 951185072413807722 925982860137348793 199338816467570982 674187518772229054 615742190069459195 302071547772093472 954078799359696421 327777738935712983 5892166716975754 468173267428272886 373926904062260465 366205829193514445 653627512274569022 857174599159056738 668055368868844620 809440800876941275 712969979780012545 129742777895610219 299178510163131761 815648262080836219 729520315178828148 818868995467500185 289045241779527282 694425861764407486 736209170819316982 676768512390954824 29886261889060057 297172567642879404 117674354513747008 709761565264027042 195128911893062582 47949975000171930 971503060021810502 56457819582791578 533171889343227454 13658442506226903 881996591632768278 135182875262805648 859028322933454134 711883258881812518 181018973689930620 396029179786243507 612467799993910631 374113942402285809 276276611919069169 620775141281065230 505517406077349829 186646088014172473 82866624148224497 8326759685448080 355896760612222854 254604221092687310 87637309564373901 659271650490549154 577667218438932044 765404912597834121 171871865678105078 276377454192953348 345014022948792006 84346822531887044 492512364091746316 789277200691739805 110616102269257132 275976320482461470 884942764192580709 11695317677065323 189865444565698931 442076134002578982 351403814186835298 587818804568141537 614572294937246040 585869050341603058 842540510186099832 166405977043617060 384893920686739847 132265160263996205 16429571842509808 568793662630188226 646317590083366154 94066425408364224 807449398049700292 957805353722438683 750076214950720914 770675689424840482 448820811856415889 179074197174730629 190002477734056563 974224746669466004 121087078021197664 938759071392543978 468396078698451758 555339615803341216 537428136859776358 821156873531946276 353142541100250843 618402274268786955 467531581307031496 13584185951623003 381641825115284054 295964017336313747 102136934500435949 68194968177950340 835794919838613840 381173602649348423 309420738372661543 254939281975724029 197640819037207390 867753536112223744 872500524372321600 477319909530608798 890987192015620217 898633108179138492 997232748402125987 246358104543270534 865556949441331842 667859648447618969 835573889202495541 80240475854506677 701919835021495345 523937238956546696 12810065315712021 303042176759413152 113935685948585564 836844220840198409 170358445287037151 120107328192919876 585357260479558880 122491459451924444 5051195117683537 945805458423455394 969332177079893219 927058737933624319 870967700899246543 635188798710228457 137183663689184013 415419379908775540 399985433193612170 923512108364794715 985703734314130507 116041949489104375 811345766539445579 590337039449196662 881164828138114622 746862277046607308 753019400186901168 602696625961941069 236190796109712669 310323382828794585 660048951127484492 702063842147398175 910748987308477736 210441312588416962 324808382611570759 763069607960907560 569116950285727336 702730040641774669 334847754513300141 769421192480690251 431082000134760241 576099192130376252 490416633921413868 517289997792621746 625450147272373885 787447189178346918 639511006363216516 92791584186211338 555351685865905723 65324264281907 38344174703826954 937845436733771263 75242345025444232 304102569600762788 472636325360579921 770795214009337258 114299592440388200 815892768157206763 260171338937967673 563212557900790985 251170803625766143 180553844363480467 212289022210833351 170247049915609648 959507533541054622 356143829655463034 485670536229604946 422711071989752729 490429980591209688 538108702407258829 628944256509484894 709468297037058260 180843933807046596 975698187290906011 893398478165851009 935261511588257093 296068302431164555 409739438911778142 93313596705495388 76725173581828327 926902568439013589 919457444848821178 522231873408857205 502374230970130818 682486132065552848 393124279153531972 171731480923470723 876873518442050284 530811422840061792 980525327302441516 307849877495171114 195972330327522088 259537037868209447 524967734986450215 647423480314384833 154705877718052670 411419265676340460 623645254523418603 769147096994111758 789028683423736078 7214909179958229 765190014590141145 27922779295528451 738969894767005360 880367421236233457 868588429720350448 756020021549473963 613340265799169428 534807096996455036 447421094400189033 509104963476672543 949726818717696236 135807536144872659 300095811236154406 648185090390201333 241809912611042659 722845259363775189 570645382334839307 611320105917170086 261093621372060533 899069188569920938 537443247020820886 596602499127307657 584469598719423278 339034033966834865 509211310597712120 386048761010261234 235440039740670758 108284214726847171 802438348527927381 714723219670374987 466195883835157034 131831669822726276 396844022877017169 69908214875074530 17493286439992548 249946591316698965 584541574125499605 284965033142073806 520594810313373587 316957443044636335 793453691963149491 439004325772649487 35120866844944289 7490354764284383 393723201419823926 749555724280029714 752545394724538675 290640385231131531 909598889747142527 103208514234555260 990924275696044617 195549732759271194 968496294683099126 402312817483653449 657041447063015548 121539477978771401 598701220790127256 720379450144449078 857578827484744063 646047720809938013 788428284320874997 863441303693627592 546001709392506332 784391338556757544 501040301958404738 724992720279926903 995834506804799930 381155858314100163 220646879858231700 874893687496010424 157849702473362288 85242351685596977 555241283926218232 314317589433327073 392933791476420768 884006385793091555 505039636558171017 578850764600027806 436613733751687554 759983624335129348 91606458094994515 902438154960053781 471637898975394166 203605294516000356 927605923590350959 390066182952304044 331305433907574233 463353994829831942 89983612962364369 195667227624076779 759550152544635967 718083792005829707 285901522507610524 562253510173495922 683162149893090348 651316474562217762 135903162400652371 861310718261894976 38551642832458162 882320683133856568 668657866197710836 457956028363969707 178847497629664507 442092025457039259 652505717050805373 630597897886601503 674690664755419652 786328427120951805 532805595212744887 497494095036575125 704820107559616572 144059716820586319 535192018345571959 961781057742778609 513723942356317172 48514055027327547 968575111455799940 801438552396362348 462862484007153596 847043836070655751 956142461513304241 832615201770936300 709665760341930941 53963750671862285 365994116670268542 497820939978665526 47516295391469518 758668776237604271 877707824995357027 196096849188420482 27758022909787124 915530163811701937 84950957951634017 144990773817870512 808615468966771507 148918522739838981 104813382616859027 609131065929249260 867719798281628762 785742121006141496 563806640975638906 944822791707495097 585742361755711775 28343911606943081 842930037247938787 423524620256427711 414551320993808526 975960706230869446 181013823156860581 829221929355683552 892084790285931028 475498687070382481 661762487081094594 721001944424159275 242271391917426023 128510380156578881 532713032074920170 319490991032284656 471588684847307440 790443269148712866 838727692978791599 505556805852598867 876454562072350413 15816898375875652 966566777281274837 724769121204015567 541594883643740840 401067480998572222 970428929853691481 14065796063021172 346101055142410709 57000806853337178 838570105270968949 205351219050316347 490747515337065310 143791752344643312 145222554137737737 808031807321937957 392903726667884212 78583573528476705 179269369786355652 759646642533017800 490175855879701830 852767710248886378 129816004993049548 550565993701082587 484282139682479195 767163734963090926 988214056764105921 254537867836175994 13014775431600669 785886930674980310 853994014839641980 452821483108943004 953343986797939955 774578455468391656 759201445420535897 20280635022010478 434237734870402343 516505590778910850 847855851060352899 73568529790285763 678209277615649786 750732795577699022 552380469476350262 494557815795597122 198631259817124866 574489098410026509 215465515409343965 28188920226701865 734725283435742284 21011748669635697 363029724821624679 151928915962853810 264893392685139994 973865044006473905 906443600934877081 326575558909214861 980129989738010191 29292420804086082 513261486143686565 782140926775726048 617726811419313849 654286013518769732 821125148450426955 413997071270090749 74286822452896753 64207310116475835 629660589039680486 230831381823203727 175292532629039330 962586437778679384 146225331939135628 25632571570486241 617344138867267865 997718681978896077 935809953986773669 360292981046397151 768262539166438093 440752323346618946 930652547408959414 397664419310452680 913640157427259430 406041714262038896 185043998245565474 396994937977779125 243909543332698819 227467440460380337 228400761074087809 319904120593741493 518073252978600958 48527900206335012 720563000904481363 671293501657810138 936204319487228810 689110749660088768 613188679864139780 219796424704047669 28846232734095040 553691421818176442 906641334607461237 752039309956337349 333297191464364910 593588306082034095 902513977120407828 444238116361298929 575052580477592973 332915035636659093 240145196818196128 431678731632417902 331524013799928959 358074546763335913 194366859739543752 354555307229052329 896573682953783216 364405786481016090 696332115462809721 162563949391509176 833908478147594957 135778742303645612 820392759561634365 75110767985903034 762938348659265202 880831836756396753 81187523051205013 148911480974870726 843331403142854610 98767148582726068 599731650259740163 64402227954753081 841186081270224546 255623750927444578 317845998920084893 714189906303390803 721486754761649233 808117201931474923 108069929880205694 741281570203947835 782564495516039829 682323394147028484 476520381332718859 245424736475338541 985332101105743467 706685177920085695 960928166866562782 649817083916078235 646635207610009454 751583125341908342 836147081708845220 511035788741681203 283954326637408672 240440603268137558 474391341952067918 648901666098550301 881706949457282415 251026227819872298 793604359889311655 164043398048071505 454043053517897970 530060758848697774 67689712402296985 869269000952157638 71132287588213440 52314633198597960 895954415524072505 752375613806840865 115568917005415232 77342861744800127 410023094705550356 788740306948967331 49333791548887917 311088015588927530 562416797872539325 672972350531728966 240004597990074362 938020999263248918 674410290043788666 114708222372836421 57585544572487929 411890979318786906 71747716260494898 976916429206090272 972418499138550008 338826263522095355 547021320507972374 738108342988666941 186338691431248566 805520716913066698 625233899716071294 738222211571646456 250588467168922624 737088225303061395 735593195514000734 105001086420071799 361099872935750335 839684531131773623 231188995465546286 278564324486219477 238232786631729845 324335519406975606 206415907387095169 406005766213057453 722183030733407026 258544046098256902 832377466705478291 57502007901013080 740607516742288865 778611509021761363 337089684694144377 54307411669131217 795771266044438935 710229742931551830 989112428955704286 610359817084077938 152888819732054048 469344572176320782 627108457490225295 725365245484412213 928201491999066848 257985642976127255 126160665523902254 48339356156916720 806762557753691304 394394816637388872 498222674307825932 36721878234028396 966937548622339184 681157958264108255 820064997427351306 412444636278590699 229010265747806015 87923804993171919 360363033345924065 289430230973043793 56724626472031754 465618602678254226 641934021327176010 144864711310110832 30777780164060695 615611038673840513 466391819365950139 67397988728280617 87292304230094488 533934644457668480 582662885157735151 645315758917515292 532636910886092429 118494516585531306 242834294384573726 159223959142546089 372610778652394875 460782579073903213 284687612563012048 375217016209345664 870729719200577353 756554124598289386 117801144616042244 440814896980849391 574521443387335307 28031068465998155 244374240222222728 428429095339470858 201406279339322424 763068311923782147 851671816292394237 736324638849951295 198634683264383741 990302212194037861 179146375773382187 405655075162937154 471090277121810487 347233114263336511 128948170545664795 895335031371209418 586478873795574538 634414841969127308 476257694199359788 361940690230312157 329361952480771874 976568792665021970 153405353138090437 908420941363052511 656725657256277342 308248710809737288 318529349107416664 544233037248650438 472534078692466633 43309057241108829 461533380616547070 725020450080222286 63185796113010695 799249239380719441 987232285290587929 153317745299626967 82383543791945765 31703861658464511 829669343432947756 715305248459075523 341938571150614395 561507712151010755 870290997999749637 85504851760021451 800310327197373282 956441997290631026 301231880461577116 373005549929711416 855877614962313361 215340431788752956 757947226543194713 297313773768899155 22256576558318859 844795274995106575 723372380689939340 901042676541860280 656073082174483596 690429593551906327 115176081596234411 475113232149968951 575402307204973940 596887544268064616 832120773282263896 872228229969381419 861845230660471398 927244731199921649 631382581947198277 744596424913989042 81355989030992698 214062793869798841 741928286542286645 164720651187164091 759178534798545642 237396190853574199 476130493159410606 856444475013407593 609700139404517277 551647381198267425 842954106772749085 978498827560404856 930580441386694688 681194784029795279 449433066786968422 335699755776359362 10830711320221086 880437383412762392 182894833926468628 403885810287564592 136556694232857397 349180313559069693 596944259360178261 668492948607626439 257734277048891675 438138384040289948 20512950413631389 453556772931858057 442954168528219119 573602560504416899 264849566374358109 874148628642695872 506780178757526302 936706360574706634 574000007702064367 107277711957655810 598036400749797369 151127253321004217 695417646185511727 354572202403382098 643435512876382550 885615903351054817 570441382500051759 754242036407891439 986019163509984846 46034763402563922 117879189889855502 106819336921928477 742885686413627070 715065334653295878 966732027275181994 536909003918469356 692538712628588130 314622541596266078 620360832840022282 116622447178840896 913069969571088090 722394011950525703 422653689109904412 919586731690031716 838052557394530286 735728638959561378 269241962181250426 438404870242982736 777998447723583024 945490324041118016 374890910741487189 927083931770018351 622145838896322136 518107813138073963 201246646907535302 90368547316638509 787170062981681679 661029278792152364 679022993260034281 940692126008603027 505790927326340222 105634287713870547 623802792738009327 496430353568177509 214252758962712244 932452614804761803 937109908749817792 622710911318595885 90981745435029198 368182018046213495 209782840586572486 232387144460452627 54037977458593519 167540764739470919 649767237150602426 101475760535371669 566423049346578519 683816103348076683 560464498535610598 811264160127762011 312904502817460858 879941618444339120 634856001605220896 193200808609086441 829409989677868877 913829669456447710 990622971208222442 686824510172640479 436623345356316959 736970608007165391 730269841044912801 403167770914142316 295979174801169974 919174280562221060 493455677011455526 225781604846728744 648274106342417717 179086775620817284 369475689906037565 806251011317187334 852665070835566736 554434802074648616 644343135115561626 852867606235141532 758868692676275280 863387077321407113 250539263668892143 634684550712487377 231546256947658021 157955428667701962 70988798322283198 295070868020455101 776574750363556982 579138729394223912 744905751196447666 324813371405810325 516876013999868864 588053975565977173 691563852062284307 560617921730114248 114711696316474961 449272585697071697 762226266329942210 551867227411701260 353300440185828011 510804459236081489 323469343116045871 760720082703286483 13556002959494862 670548415736608703 663336435192894404 623123905865090307 533796851178554692 361014920607817571 549582797490196387 490824342106401710 974551914724258626 612647941071461828 238651365313535124 873848923708252872 753996140417902611 700005053196407832 178880401252601347 887566997379579173 118819611383774628 515735231508795469 983172964739691831 907384068877145582 677247506424004253 250625131988131464 639142716984512597 733967545794181868 523899141028862190 695363798717020266 998871802881249981 640108301214514325 859439075866054402 380999258035538838 177446140548269684 549398801825475264 405015800095629894 519718166693818729 656130075211144532 535829001647684399 527127556872068816 3641443314945171 294112557612416594 919572147868396806 358428830987411189 952339553221024665 516573999377593934 677406506483112800 328316120753673570 70052104162649373 240955053953371884 190540210110061754 866473660388761573 246386436356171204 191604848142634631 188029192091905956 494815867554325659 345814015655358107 59321930987562441 134638624691562063 249093623555225909 284026769538754394 339755208094018185 111449429447698658 505100857046593726 10581126368492591 539278593894554110 812842404539433973 80831600130022588 800438186323693725 28888390006134359 393824882618699987 164172678971545731 251630820278621260 478544406396634773 319399061867125181 285364521799041938 823693348438874150 158594482021723771 809558633448756179 654763346127203504 974265266715207774 248302765332274867 717264309837105691 89896249557358154 971681011906843752 341525794303789393 23185730605528454 184559532261635812 709017836002451842 827209594642135039 540845381929656496 151376153513983835 500482209745550677 170775208200880916 116073818290727128 285111442975803298 374981021074743633 19125983172652544 232599674266753276 953074914846062216 106637195911128112 118903251677937240 872937271225392355 847759910374359319 894735669655962168 795640945050991722 736730673496575601 916046758377480990 156590778038289216 625726086324669262 692130397954396967 273656574853873469 984126949568197973 646625800586576574 861335750340187835 202335491140625135 257715792136844353 206460951007907258 93038454919214714 483428577897132670 609629406275911630 505194559378823720 929177878819338256 807450364602812546 697540776313707714 624019310495861198 185649008389372638 799618065769257665 118306944012674604 913747151973801612 187954467625672412 210585475362065957 551337104999577390 128281229680303046 454090640215611782 140582341392510855 680548807078905906 735246465237201231 99135273499035969 175393181354664444 846938177622558161 339541803481728410 577244118803021793 491635024435109659 98214824748135201 776850485124469413 531358706107876951 268927716930160805 180347027673749045 343691099394454080 612426371837898838 376920581382322805 210217435820559347 907443490336847211 112165599630111387 84771296428175700 353339003347809365 401153511322174283 362599305098785506 494689971632028283 938878982057325138 152103064765361301 113681047732595131 496119658956036462 135013050224801883 841136281233606812 167078216926075089 886304397458552466 773879438534823437 299929631788093698 281170863011921815 190756717149993729 780737518493474562 494741084643874081 873196860999823015 768077572002288382 428144847526955817 965105907875813297 768696718693643435 180901505831832009 496726942007482560 488931147633114152 268635353066356830 588807747125647609 861793046208306009 891783224647361222 227633152986578731 808884066050171136 41864677802503149 806559585346756663 984778650705693221 360356377807869880 400313065687099396 642642077804510748 488388113274624425 625716095995168197 252388997522836488 291971358845323143 130341281194717149 448148467623853250 926545640023122271 85934461455336255 53577367363958546 917243492085809341 878084202889590799 285745113362831291 369458028205156995 605132322246445550 405965834797293784 395466533303671412 251950195203763273 873806873861346743 521183478279996291 398738754861631946 96386241074972637 2259804043812282 310962360619759710 89166063567984600 968486934013258863 953150074650553874 468678045408545195 399346545115661330 364079810116014727 329049680723996573 956764977938851841 373266160677937609 594755865473630347 600079051429500474 975560516345425893 668240881342043934 17539616273968825 124115822940765168 15725348576441391 960421743360440193 4029117727833585 200935808492079792 571585462765449959 343957666100999569 169461123393394843 417121764510319032 94993383661565378 530236855151430959 558082906574125901 320228755172526632 702987215620755157 91161935638807795 539191464346075721 673182726679846290 124416670037683411 772555464032471221 93472041238288005 195194604516569105 929613012040114794 486676671642207394 189223958705283010 500999821223132640 561784097429061013 178158235472589929 266751248247507746 560868748080407777 755911893653549181 128206029035210418 85686496517343574 475033459198577340 163944600142008819 857407154808060276 875835225193062592 14325396491372549 261948041800644351 382802322061482030 997222183567367689 187740907305742709 606343079250288073 703905326793098600 988088009387945345 862763808529681704 200245429320792182 432236842498658557 823990866228097080 654003946998692238 326841849043664243 298555977169818565 948303072749157581 214331248331520676 407267567603035838 379060460814043062 6809382937042962 417297781282774180 262242064913912013 371835862535479427 345163104578030692 793960242774957630 600052200937389318 583437911799895122 594125876256195423 935366233392253921 121062787764301698 291208342188777110 89987433943931255 308255440479675742 65137451395505350 219373686075554266 98723751614410304 320285656352876798 342185895586230351 780807670078696808 486882778125579975 281183301378407792 65622650757251110 332723503431780529 432044476871956778 987074613832633565 43614276295845845 738296391115004376 479151453310088484 244182646217866773 441261650111452590 414679037668404138 347703538897586401 301522819726660076 381586931392520290 295497082257498370 921066085058466330 446056397085652958 284792322678705983 452076181928762855 854177329598987947 736449226179223632 513229312950124789 726394401499473247 197687020608031609 451054397047098069 996007003347637884 946636940657404231 781669506186629212 525306388106817045 61268505781994530 912777036214519754 428749797795924382 535711394868653977 516727149534182117 319703299589757108 335500417966351985 31258963654836326 637655796042610513 741130748960936460 928592961729879974 800077842330531623 804616186850226839 903447729518894087 506632171185782405 687753110254550116 641965032260032901 457551692122408497 226525581481436764 882048081685965369 235611343023826525 219492525976553853 465365070489464486 704678948307795575 390669214785257643 400463800302554608 60680118635782398 76853198015197172 915833405467214061 813312058691812942 654050384492011112 651143891689169808 766829595079789428 402489671399623187 682047720799744847 944074382628595112 192455079543001070 33047998388055634 546330952982903194 462958537782493579 521024680583161874 345683292234329411 301468667327283163 177489373349616741 137408466872167310 787992191261529592 283014099687310788 447881383108044650 419000533827855634 965444839509037726 637149204319290579 4379771631932314 380938053317398543 775093322583706784 551987091483723743 146832257197006213 463774713114036319 745706278843416417 614399061293735241 656482125095306740 135771862771890152 715051233302916374 210021404330262991 345481960636702321 470858745477928932 792906434529423446 442652971006759501 668181467442152260 654120714677356549 667749191836054554 745656690687005279 445379541118789442 169567287140641804 943476108065976196 602203866609463251 885674727012647458 516480649591104855 963938590772852896 507456481617943605 602826214225426869 181123796214595493 158710948031692915 599443616727787314 924218924571411497 349669000529996362 564370397551611422 428475114623612657 176541431369946772 911265308100258317 26965776595077489 419615184869850729 752538663374080324 614843278265952238 34200219291124841 340477258929891281 438992229544091447 270519864237152192 265340945618965341 884249264284129111 662396413782697458 246138870720460685 100490216577455855 792210018487667140 342516908738256012 807247757839308420 608444677592742822 933098332803360000 737069253208798769 123805728760166264 303434386963061478 941949386287787817 567920946490559283 281509336880200729 415993568132398372 13938283521668396 711643162516769194 947837190340760251 419041213682134644 500159310261285735 96118273090689176 747355745555034302 471493972995553880 517181934044024710 765971012131511434 7251046634807598 391034348857104010 314728429392305611 926404692998768059 508433227917735933 229732473263078079 528603992047679872 430608112809064384 345781368223976115 313975369046579926 111770456406442237 113474071586866086 793130076834202302 973172318633500613 352767592568919108 22178396254408007 17946468345976562 854661604267760576 999284245983943922 537305768671836470 948306883396453456 843911940192821713 855472147498770828 453250937884406900 774471572850096238 967144605836055942 265524801288839823 663487074982551146 549784421663265074 31467963670205305 439842980997917844 362173274312788535 675778399872990946 537004304012695508 304891527403325194 898939569183185919 247166680770749003 716408728464898418 613833979806494669 171770379630380224 560850939517204332 599836779148566473 527413127688633263 453085484466995863 397366603770626450 2383222139027715 123724750895078967 954943565720567547 890677866162762229 193823917821899445 516027768125815390 896204179466350954 868838195468143650 755026888287116048 860609684886357620 903539327230134068 832100823880992804 301820230054877536 113110586581412596 251554138121918938 289719257732484904 771014563503866228 435318601802580716 194717941891888680 329285770163052849 738937355774201985 926622599842916293 61956784364229589 846504426532999847 177672932008359567 504278676850078418 932596998699483083 490117415992732734 639900242971436704 553160229994515298 228146476240087507 144782934993193735 834837655834899545 936767452157213649 657133747370948536 547956194593226688 647682508323705258 203810020141004706 755032930634800610 318501331988480698 696671200082441892 230877226562543308 80832565181381172 721572664942505808 72926967971297282 614100883657467751 764231975029951689 608395435051955970 532765647446966519 676827676684260726 780109041837722021 115531968154761633 619527886837302701 188307266825504375 902277402133363149 383594876105631653 969141580040796039 636959782949263959 814032363228745588 513410496761219525 91621305522900376 394988235594511917 295781279236046591 914286144323060144 662946259519393840 499675848066766854 491325529359804187 588758440662520889 276670664290284854 130926323516098385 939258062968591023 928498815614026038 963095778627940224 985115670690680622 341909053319672468 267744742961716180 444674357628995322 88004365337440974 339690010523088408 388862474538380944 830473457897162589 412537488275781874 307081460567400073 73646100304428121 526484519439804866 443676287055152078 16365551740677479 678759493792959726 339011904586303909 101602193775517572 436547669253077260 309065431935991009 614378681854529768 662400335945810252 874584404647531912 249276813456794926 247862680974408161 413900866530101205 64441192826338014 463910673171203471 482162881934392757 138435376372706667 147342110717646522 882843785246671708 248860898047255873 596800023891916546 377268796231832578 622891917486407361 587346848480437610 835864968189203195 119098881971782075 359829212739230248 676042929594773531 631969582700176776 949977059258281322 509739672096104641 137606565684291771 560807808044265066 583131802151032209 146376546503784742 243155530106402090 994099401495089520 354996373542290441 710390689741670474 816416524661525836 887246702981855269 246085502608869254 368676901203701888 716045622014433424 824073646160200026 368721656903733840 217639126308300901 194862530377118987 899538072025269814 182048835842058715 162652453014216538 327709548938882051 536541936307074035 884747849165331603 226391751364845633 983303425958608710 390586662308211542 2101004487996772 364615085545582581 823929030871863664 832510733160587560 358201627385368065 704759342570751532 768364212800461156 966738456117931198 2644892467897974 386738206644264020 789317150641684747 994529539074352260 150308508682735500 15220556386259442 499832888258357817 972237612297088560 255851683005581808 862715278261977884 859679398162671763 253941293163411458 729269842136310864 502839852097102579 385999235943386700 930434816384962488 575192588041715380 931276588883070639 221382968664094834 390163177290421649 688432883746555442 989514135410053088 681883782241159541 770862605221134137 102311308148105747 15334337873258015 24017492287156173 724606014767420106 960495888767209642 359523509650891913 274522236418386780 777694985103070639 360297396344603483 555736675134027561 540915650529251585 741936754756072307 827318976648398547 22251361279614599 770676496776814765 3332150376662287 721077109539443159 884912893125208992 759646784803421004 827532370886463403 355485324477396280 114523121746636194 9492799134827907 945737155809226505 521803425046921999 367400277665221504 786004492208332994 878676129752141821 895312220357518664 100017892278998970 381920983106406418 722274687326414554 630912776015807738 878892308286671859 501177836670508880 883972706398772629 697132691215842251 529271685796928394 78714453051445512 865445349842850323 142083875057708808 40805137538691478 991392819213734957 956079879771224419 126204546333795847 713527490150874881 109074287268164266 453045361425394181 65144671670427636 944254104789712737 886372533809157042 131104791589602169 813250490889338163 639530153205138970 891772622240406134 315580578424511954 71138763053061670 648838666623857826 373544714860571761 348219855902225895 784984937540894377 368226470514155335 459932181139946853 840172378922019604 520218176107354236 790541235539204407 272604622904832875 737587085615559783 292093935252232098 41304797632128470 752481855548399190 310464956559415729 676580962861480263 466635738052095910 500907298585743324 375537614379421474 131005952830367600 945539858644978638 878136358621732160 979227559710623355 348270695172026717 603261600129723745 842657870899751752 195018301874500374 527318299440605198 544771923260437045 132038648416105447 884832043771912326 767999227539144957 413247229354853847 323400081459639827 440863744207867004 96024572899954865 279392948500436160 210861064246082885 560278877952813052 701453423955851930 271474703380958145 76906501775759096 868080624423412002 181987233806520927 3809808384114336 765559358482838752 797560018054018627 445595884007817219 255153445500778759 117745771705262646 659070728546435873 306401211890352883 46840408676837099 223836545804041280 29093967886206501 316184020624674574 523168286294327278 659581017667040694 840222879420157059 50608526768900309 753797327983820260 295709754609896552 987840625568919065 72497787051366118 451182201668610598 2549341116875681 204555307620669725 243228996609646411 530735711341716017 15904588216355097 389366360502426019 761881389229419698 814838162271986577 786116026176471503 370482844048780050 704489085900736567 682172694649326184 906252998925309733 143891166213021324 948917337615652209 302064941026126142 915182885284833170 821439686763771906 525972113308028167 699114803888376310 387884652388246954 495750475164426747 791507678582220721 839171880860028783 246820026997496377 942057415156216442 988698022119238650 488817428756971275 124127057690369527 211283347261923654 328305229758837052 818440434824933947 231971680899548511 504027727044296325 824873902161348101 975346277664330669 152431128666108509 415005862240899423 659323071286409719 392656969724445765 356761033884451307 911692339902520936 715520400703753295 449509327464314662 567783957354851579 130320107606324722 536870149781711655 939589456290853047 935323616765226696 693537422638286183 739030343052352297 946583780331505550 561997271239891552 970504277539423353 745274932698573610 36108473212495988 5410827117822540 393793912972412479 898489064854017573 923525536322062837 86965620605965907 344850627940737383 455929747385544479 27314409963107756 473288975840291204 186719531686105942 233435238321417538 575340918105286115 528552994627415028 546263369396440781 742132922378848494 132571679933505071 963280350575795556 383250703958210413 483596958534862180 745359323815620146 419239129798566870 941379004290756296 22381688610151526 165039806493933502 67531693598933740 516029121584819913 342416463012101956 724566596493889916 961169336566483867 93727211173736346 58762325954342061 486630299676259443 686426305106911807 472143855735047676 835061301595561032 355668888812259277 343911930737047998 73445673812302036 939157234529969040 16850673309340403 141211304299553695 906860947096893577 463905833904727962 248199378143958837 956343185519865914 965877862557750930 30441107877234278 365120278878350132 56401026134030020 247744127019161415 362744701939135473 756549876122697688 422745498464677733 940645609350278261 279995508054270509 770349462192492745 699154053910677139 215086117500712512 221832025552808847 283786088293058135 744651373197429263 708492473116584241 365484046291439644 431483053531266868 771403662385187996 534223925133993511 410657056224584311 984277992382544835 261852835332114482 903194067342118482 997896963378638311 868787142833797261 882501738083150399 38243876219994925 611404668605175061 937814611409798505 91457092470342880 922259163911350433 19236651507883995 185297601807294321 258329905326071210 284914057202508175 373920768220157734 224813613532947749 408126515751058050 168407422980118373 930163829041284724 455503936273598196 893949286551405854 801515898069335290 6832083064095622 2965202665259762 947162738656767700 452951980189388699 619658459355008912 563653397503599888 98485092602886301 731137023352862672 779645998002467785 530294436484904095 109526832133617471 945763303669322369 298861448261143285 620385967704236317 714993736814823105 444392296536615539 823100711934989483 661812472187150464 811801829317321173 606611838891065922 427568355766401117 967718780899609435 539003242953396085 227462316321166375 408768128681918670 101704052162554368 629115131857030791 145467691375828132 881043710953211802 942409465640963041 574433743851985570 299266541926821313 654194703413454488 818672581572139148 136559769910492060 230980450700923339 928388013850652543 204408340866723190 331933712980318678 733493718299880963 693647800049879829 15814944479196366 156352108200782998 471226653913725813 378879086760598786 230215857613671693 633350367821958257 576869273574624483 753225086729594981 19713430814546641 475622076154797275 736167798506525130 516173732767379050 456422884559595455 803776452924956986 364981529549267361 491370611299533960 760219892269117079 380627850716343539 564644836314420327 109720179563032962 351540865402972413 552989419581963225 102307207217812554 259628851880899374 853344063337870481 370265795511386859 178389646319587906 274544924286151995 424546884530849403 69185011280915910 153223164025924750 885545905194002042 931860893198529213 488124557191474254 892725808994745272 907992770797746676 270192815392143622 639186993545681909 919130663907028973 229988874658460560 995902176802249365 935321045428400481 175404228777396926 654157445083318016 523216798473281830 734267399666921877 488944918766742588 786341190178228759 536601932259791756 758259264530884998 317714815454419356 737109394356299545 302264717149544319 202398811527898531 13196203927402698 561632445878723327 256257501563968060 460858869854266321 87249694658807356 965510790007859160 372986156148129496 566134597606216961 357665170662086202 216549077496354765 105123472825687482 996273027607669727 36199779907624154 843329000217336370 473983743034323328 910451200988689273 478281162152963278 977205630483005888 690364037774931008 513748878805985660 950245047652053785 637066819494876367 115653199442742350 542362962363065069 563053042475904155 278206052275082800 618403028117782002 130568871969521049 519709995774704538 945338820418333042 43075767027822999 546783160770232422 929365628492710373 839361831406509494 191928613751956951 408829126229094324 753163984106706414 787742375433883233 366882059968471595 525207808250782884 737017314028067120 573976938821672623 636463815113915760 443257804587480632 657650107661439595 635363370500475039 210446244594694012 688942890121324530 873117238125925191 65905549207790337 73360090267182434 914906525142849915 253870423560914942 386095805500828487 103512682341205809 210937022098506797 186804412873632509 105134236913924014 586853563290497812 901921946836557014 486544956755801610 350858603677972817 404550523062501932 324585012632428598 532677768322831371 145693030063272826 993046708170001272 99860964756408381 70600468118808406 339684145125115732 428448795053053569 320890899178597359 418445103562816263 713995333925082360 778923214532452522 81216704602024865 96787952394733373 493170705849639009 73088897050609585 933081564479094261 545420567028196758 516836260558891057 766854807081057310 142720606537967810 733695661730749571 760742674264188961 389441035967133092 694107790908657213 551919020850507208 809957036150110287 414862251066238159 901255777148625316 917350516622804579 249489052188108740 105812148715443728 600807491487016196 249408640271837389 247261458283135801 667806335007709011 781676546417624855 60863839673637067 141221543710288052 880051274278938279 579813049631050843 695898634837912883 22362560481135658 567812068835309718 260672517715809471 861682667922504970 697388563638368893 526561865643858781 84100824030758014 20276281497064338 409726069108273369 371252995483865616 47506931074300527 304891417201957981 47196229665062589 461511803398777601 726587911107700198 927681184582830484 484448668032322554 193241369514120320 817732715398636282 117332266727642889 409170889454871451 197162733384804667 605185266491059367 418096025070586112 386304209337922624 463081089214252984 230499961018065663 499631170114311168 316553995571352975 446537921615254292 123002032235672655 205992581356400842 290061399167835300 801582976670416009 144474741553470285 638919349271112046 976939841884819027 788575416247606559 380929213619053468 199435138061181745 174673455563122370 437736893143480937 770315931813962922 517922171707370964 446334352985940841 878551651261748287 137012474727079065 866666925567688540 409110391071608664 167465011226595120 580055836337162094 900674444186566652 923156448730089748 437212567554433291 824817880997527283 895033656919970749 322179563197281352 797233035553256180 380543447020892201 60685850763022732 510964522384160138 974559005088238608 282870918456370442 355064192282703333 842879216267452116 686581289374700501 181523322654164565 286446424074549672 882956507609991294 43926588506221792 246656317044428837 20712148461411795 116136150174661688 707250056103849333 333417732510459416 209009851594081788 952229945341496557 191489248650175341 247119293736977344 846370946138372729 111827678237237682 362634013834802070 604866917989923760 53286176056116719 931470050634202915 120368602831921600 232427862692670403 50537213890495885 960411066160487542 647398519164767129 160485397930488987 355181546911959679 151552002735511018 502052384660817896 449633945333325422 956337538796219072 615604769311270799 493187590358955986 923488361096217154 730512164096573135 68507295277559844 301872889666941980 259141877059044419 223314593395091028 524169386217891340 5955731062274676 559609385743764891 982301485871540447 170119099956825977 78867033792436970 870535659313780350 69443688660604345 302873122116884004 273948252487666633 553219427426937727 366478507217688120 144581124198487860 499836945127012625 539767262836265920 899988252892147426 286895032558189038 523228858220031941 569195404620934434 82195444425170144 313283573816097044 397615424564705434 386563233408927066 190535368331807287 975290047987616497 923250382654439354 557152772817532353 669089605959619908 452336972513003256 727723706204965595 364784070966070547 606251959680363169 633249826248415153 289738124005669033 985947848528821091 498458925211166063 795975509655183866 618937798203596835 830040562548624432 330710103625005036 26892262675557506 766221128324940348 43777121307149704 95676483117670727 803301152109303388 429291410339243078 285540685010121095 708717659425000499 230292917771684673 156891075686770153 232227595162573613 559837680827696569 193712860900643222 717785759566817427 892811376567555383 124712627978966834 454975369138039504 644131191433100618 217883264911887928 230611046911604716 379876281946380886 245104393057589443 380025540762798334 95204817225439776 741282153609604592 173262313670099352 885716758924554419 804124930299674135 224843003262865608 176754350960497865 541720106467125357 681687480131520536 830210570646971056 455242771333157565 546430174878906410 736254532162356909 383882404070881038 358881845203774807 277555833993050903 175367134705936402 599844107087649646 830289104874237889 549774211658173365 995250112684416431 688288410417355250 833895875648860524 673466371723072970 115191035806450116 607180859891597692 491840733843185245 59435216535036481 300752883526209080 640056369233662366 9649494343171686 65978303436279750 195022200944593536 603347186964551438 724160924814159535 860370306186845316 444798174969769639 532406598568764855 722682195605822052 402103155603997819 401561160299767921 348027074940948897 333821762214361876 489514332714433737 240401299639595090 700228415928347386 755719439070124499 848008274356096412 952514172852460523 86806144443657370 251438361700511452 568338937041178905 25860954106747367 549144939227657266 481942950496909214 713517933260015756 479137176065321476 716314726845507517 722121066697787998 630550678022792457 425058341681235007 152086967302648598 189538286537180235 767049648788338888 120087616486053597 854059629727339318 466994369839974800 135580307039299890 276378602356040698 147852351889147668 477402432893562310 331091187275127294 359591721114485260 745105303279381798 465122330812739132 525521287518887943 634386973486223060 769958862766165294 839229124230199388 72530698881691330 564598287278128942 915195036162882385 630779856020291605 632150212659256946 747390945068573326 850882672796818825 459215197798543842 769604881235160542 100086278163507727 820294010929435257 246982304876579119 981536988582297528 956017283025971525 5305932763210149 918893408567959695 970031650490254539 936124139120678675 359025718028945465 719692820098864506 645665389191528108 440406053146410163 157532290325109433 324424735944854500 153958519338423090 559029371646618540 819367931564966910 27502969284778120 217129812335685659 57156435842406428 767119047551991777 945708178473967322 959205507811720651 638971889482805451 675424254333931600 1200538914832318 786361529810177155 581260339295334682 875079818362892421 516959365188515066 830650332160570793 930200227224115306 103658307703522784 789705391029880018 571523037583711670 679505349649879970 772831130300415732 214920525910197044 458895577194928684 801711014493036725 904215630032450685 372610494896152531 42939868455062546 107099437822566771 736396124009618945 316102724547834264 135028660744267829 346177373269963710 680344033955039192 358468201785331941 232351039876529254 735722566902295421 228424632570965125 252404772910518059 843450996562874493 114554135017805183 705261099801617780 428676718143176452 41741498746666850 603366715616574296 35037711390554148 317199198875993883 439639561766778467 206751862605503398 574152567616979828 566936088359693557 828415563014515533 588391119886617317 897285950140136501 810223934962557349 298807891565881990 982268836548346292 142693016342124308 174960691132385579 259520376948034630 299979145038001050 251240229094364882 996764567385389884 173996666406977833 59685214471263058 234536001647893736 15575159817041820 155622645940951423 324355445219812108 182454215811577183 832757732105694502 513582235008739201 31683245674971556 38478335707852240 467162857468422951 427929752733199690 796412973802999728 855134129280253059 612049930396567467 117491235301669966 364491790235890721 970063321777874753 398231211652071071 362858659556123168 973537223390397815 589395727324662747 328868335733546823 614825391079638198 793686439751618758 880483336907253383 667386224990756711 491584714253600445 675779610644521084 770794798752799337 424217674738682313 41372340071240792 517804105208667002 231261748370467206 818091779123247527 227579258887979704 948032607196945795 802077566435563349 2888850604138273 904906251227558399 984715486186379202 899733074984973719 571943505199292167 346940533722978470 471874608656480682 271587697634138548 734439968795889782 859846008770258522 210071885077544884 356911809115012541 742535040160663709 260354791203725949 680477692831479685 603313578065125181 703939960692168924 776883789208475955 168072239665269891 679290593952554067 83835391147908612 143422419003435553 494366241810726565 900065157803216294 999135408581847925 535834230776902886 705043061254980327 558963909876046430 266502468866516861 389860196564314773 455437340949303713 508676468800657023 430874498148509224 981808820030524178 348335889026001324 961551902084952168 994752911240811150 358328908445435882 336467735219489221 54214438422254208 397052840214264280 53914618588015853 637202039848128163 811367247091228731 650274907093731847 271185153837482546 922883806094343821 538603637466584973 325271557099753796 628588602338562549 48278948157996777 852638090820435308 733130770142753779 880369157205194417 911290626099118980 837067055888553972 177850450455017175 196653766377107098 72352291809317920 169060057295464191 619800997791724253 747327282153418237 816528588765769403 988735022535735377 143065480296518168 46293048372836718 849184240893903494 871312873586529448 349688676498105105 617659604236207638 782147676394572163 722269856224310527 917074636123652982 371790373985433569 47705471761342639 604581150461301697 116045526188195914 14812394746106724 856066690768703706 959509256012421340 806235001563364579 619487953197350545 739358509929268793 94269938027658096 520816940536112148 896766717869110937 18485662928584532 383412090739942443 504909806249010107 716852441851325554 555581393650335746 324066708271587987 138416033574776312 391366782485750146 420172833835328471 962338300279193861 205297054890300910 597879656442252750 629694258884897367 841318293125434393 340268506176988526 520427784351634116 525477417747182216 862283029133938823 274972063398146776 607155550950143243 76110825236860344 724965055627853580 816533648559270229 175876797175828436 417143970569815413 469277283763478366 549733831022094370 896210542545788671 642159436053359326 378431336303598727 309928968053195945 190646355003190411 301257107949792867 571563816026963832 576371157281999998 534636935735443504 527107249823822519 487069048007319337 895126124820730871 967188183104820523 126408070435712670 203623209513170717 993957869276437003 640590393302233592 535924998382582718 192063531110392468 698209064275765862 962114631569086106 199158099618011309 484953285484088982 969791226439271478 304477301075152727 335603787919025775 220831150456985760 783180838913812338 671349749101692044 654701785132840549 746106818924281067 59939159420262745 208103441365527605 347969314476164655 323410744905192212 466541252216103646 331939878274448684 896341835879727218 997107640997988763 445171927997710731 971670080612422451 146290579997241851 249051492881550967 503936901578354545 84682317001862632 242069197078624910 829304189626544867 893689071848598186 807366296686909038 890879196320590370 52948637734051543 646533023220266246 516385326824564783 60079184402409277 883530337798734115 817370179623537313 827287050425271428 500210570711051089 7909240267185094 690688942164472937 715688627245163541 991051952542414485 138272367842152646 499005600914621021 508321055148416060 121041669687953251 657187375168084424 748066472875659086 955340321645833753 264687133524916912 682626537375781265 427097751761298282 603208644561455813 919437515498973881 279022858389481714 879572684422824587 718247677976943295 596461199539134926 825424141828125918 326907466245726199 60570438524906482 693996398056769956 132825187053434513 263999997197245477 499065102973069904 876814892556234033 74722760737412102 637624498947589012 573134824613630321 706800937636230272 82264365304187947 931974401163832025 403901342903646693 540220786226154445 706760133744684557 342163985106520006 192957010917426740 910113864394206068 988410725983769363 280245759924975022 673917901930195115 819817607378109099 893977625787228410 468613468357759203 656521680720187410 364526683709020003 147621512578963616 953687323229537088 784515444619954987 705523036399403721 253122143300578221 923857772221267843 832856507001563498 929033082031353513 310327315901862046 618449801730309123 578862892834716098 816525455443172440 103541562321721434 559126126753692611 130879785635508541 617817904100948574 756878164205442725 780509853146722733 272555280565218022 728925220234071675 361602303343436434 364975796147873050 555843394501647898 243923289509801821 886241788238265015 394816277688533608 510444590441722215 526321499918809166 172079279554789029 89589043381207212 527937710427475236 556287461181960675 155178458668074559 785112414826080376 913722572611017944 626589223168330837 746252617316292164 96883173378868322 329199935140706216 605115932977318509 433325194534154724 279221168129702242 371799709367453229 719779257888128224 898750876837933865 93662396309738856 740970757325037629 702965076061810932 493990138561360765 983810538487950620 521276650436792944 448361292903304157 167806825904120229 795410794236065952 871465247841332421 885319736942417279 431910498365720791 684966663111092449 890601377964041070 465033424000123631 497701742597937317 645474618934701870 893374706023522121 521873992917436579 798566951476378766 492854525373887865 937380187691851141 872259116049321808 863123141000090467 127321247071907542 794160632022709827 57539515350698548 453558070611413099 595686436589682117 851609397962766214 112776708842620453 811985358616730463 765734164215932079 808997505793915593 546405175073348912 134359327620672934 624483695962453535 933379269542039975 40914984544489828 13411721253768639 333264285674669203 205259955148292297 608456697834148567 743527284629097235 721968986705927994 568910952697291796 375535359666680466 273655611304317495 352822978517338997 693970061385498210 968772399755060020 225209518435543121 149020703124213450 374564413209716728 823434530899585999 86235372412637754 318695059031744610 297748673350071122 593994754036894430 791060253890501073 706440808303551085 778019569561780168 739953456270260112 701489134826568376 410737796026174401 497106166735866556 157669496329002952 614745034658243068 642292640468518575 301974352658014555 357351813402024087 89463896062439000 773769899835004073 150446412665488048 364048454874539284 141056056688998942 13720659502433875 218475306448734756 413131711067435892 918479715505660976 796800776192092040 280977671271532899 662447745567019377 530191157252323978 119319248316227700 202097343865989646 467430541055042879 485968811805446849 815542912053826893 176564496597647911 907867379278445929 901136173722328135 299965652957228489 516534131987219777 626674491972845423 643864577867304180 889568665698183750 430133544436089740 504348625591181542 960553570085546463 950363248826159499 861659717852766577 214492606519433229 849112067344446503 9465314484274664 521412294711759154 507762138414684598 669816679855193127 714360526898730018 255376754205684629 832199052653941836 35904193961563372 360373060147723440 997005556340210731 475724034598004111 414796353549324344 773157130465353898 846468137742267907 927843410178678915 435555476686694440 480267775310647946 726249208718299120 876883048485035766 676128526451424050 382926018737094001 975119524443272594 182492759662061592 844664880225403064 212369107867543295 98295572861044789 428296595535491431 165169751329077745 158000616899345672 304319580579831689 937647169045843458 378405026631908240 882599227056773727 29428699749834436 609994950510493902 165034467706131857 486063008319538222 514554669933213746 969383543721971917 73154543437166747 108233153478106054 415243552114247120 711379418817576596 743931294819526244 136374548175446188 81110202601086824 880081329167201146 675943882469544748 972150778915159650 774852028806170965 54167619426234706 215987258552409665 781023866345473957 228543376992293002 902463815210592018 817526081859846454 983847491930296297 895566742228095994 463626527403580835 293987148074320074 657763733170029234 299419981524680284 822536932027990367 749131913678458191 898907535492999009 238877169010204972 885267641548504633 778228549950059580 792430006704435531 610859552188479924 426451336071533341 682780536343930639 78666329837206468 914751293855299552 280976151919328606 14929684507107606 938108215188913757 77522230190552439 683259328381122972 236043588991066739 666826559881274284 610288258124684312 39461961710026985 614084444181972865 444402776409076014 358126826353863426 298746941908622968 71492687580007744 339667174992481368 442549143068536482 868090154873256603 813106148482658562 447034294722563547 257990709379930358 528406836802931175 802377382883270027 42604433580959412 257082353869210420 538089592063815766 340538290656609096 563572066282567254 694105450827530277 529404296562467290 147342643970077423 968803771678928284 46906650435024638 549789268995708743 91795070597583518 883629628011790062 146639246996750663 315613827243718161 387866490889865645 299438231384091981 597939711951730860 883429228536564324 998078336786029039 503896094138990119 438844965063604187 517796478753342589 794376684309149225 743083041061168976 552976207043173688 825848963371108658 332221175002472647 143071432494704721 753609302519766913 901975117317071708 231654695193855047 867770998792068656 226738040082233071 917836585918805495 571919068321745330 219492225796023909 896041044076832024 111630166096842177 624087194583678702 482365051340501583 954413224391008300 754328154095028402 514575868529761235 976443627310950862 207867238822657902 539494333233772449 775247024742682955 585650368147303742 77147997178366315 424972393956608297 103205966041309249 377147912289131478 898599005852507453 395466425433600347 224278590090007490 174766953651690257 332159383684050997 629489958513049736 364330610238089103 79465039382206366 940778327464539877 540184087884839404 845548920171595824 676908574078215279 163243517923634188 609410748668109504 81638796074357761 117609918950497589 658250818213109808 114094037448263754 427927772176035879 257251251944134578 316204181819820003 148937520646108776 62285114620046050 150493619963829751 309451325978933442 718909775857007971 680865020575617902 865616039766706251 707178337684103516 793371308619891254 330072717620813654 198655879565949094 816671036811065018 519772989656667478 606131506684954131 676643500588565873 655799053725030023 646740621709354643 903534208692225572 539014116659481133 291371014451483455 376393448608024151 337969386559473073 116934784444029508 825395913062809478 502008814828083902 145431776456228945 573859155695908940 350101578039316291 999413271337113097 471707216756553423 998123483638893879 903632910170678962 997659371616844840 548488074601634977 624693816521057872 238148527506524033 595573126718817190 244298324845031298 197360270616901525 268555249717584717 602090957099574245 535783897560903958 626995206559598680 14089040019736822 41896797692901039 329061051601446601 167016775119237820 928531023019553413 463153282374471897 494782822184617153 710302838929761930 14450916716360783 604990472492823126 858545794377152070 197399368306088813 771879327604353242 248736961904193744 327114646121252529 382845045858779669 40087937395347184 800070611611884797 967680963594343266 413623333399499792 928373789771700170 566440082358478853 46213938280381339 182722986028205182 600216367440113616 216505908309781260 958883257261282122 302848092968117902 977452122228147500 451240238930342558 182186074158118172 743610757077496680 676783028750363475 217213161420276276 699121205319316622 874534801385222315 936778759224302694 602336960498326624 851797110888081588 548524063868156891 686587264550273710 330104861191959365 985368036031997770 243496191217196313 922779517669727250 968682002488572988 132058462109523150 999771021230242950 70999469143355319 739775630244574978 664982444339441069 386709275361372876 631531006623721884 670039560775635923 156145201558162271 745563356784042164 674425487549429132 803796383079724281 610209479194408725 253190471477407827 865542026066721763 896817377656169834 492858418137840570 389350033702279902 294679814563456151 567763541518403113 975308270739443431 590249463218407890 569362576450140703 317725501479740863 199774029243760821 621306485119177071 885299217650159375 423566948377564223 336735574660543559 598238730954065502 968561848683103830 399365496852820547 315719220376046885 269142991807093290 706459255580278407 987337784525885037 757620926129712806 261098694778332295 144148204410838407 580114583425732992 879861664652206587 811835986764271787 901414228947586808 82739833025956848 184375428958654891 521941151713126778 528228144936224057 109534291617105700 69894239257002263 432049991084769538 105457864127502170 319377783457920236 95045765940158165 930158625114359711 457787258275437303 129247419863108700 797917416904977594 605655884462534121 645141682028716894 996551807309602449 933651842359685317 47160080808694222 715202831165130353 94995616997423863 724049212514888621 990907987796023779 898828179965245314 897322301273542196 764889817459498099 733600721600804710 99674789752983297 550409087953283230 850065046688127822 477238117958771268 619061286102015101 853280560700218728 952362278525316745 193748693785237235 534698825345297268 191426546816121420 108414292073547198 689878068307823235 69719728632166880 991663789920216339 524254806102670323 41689478310486207 428662149183403745 844445392738600415 283486761540280341 222691997602386473 783156162166561701 149705687280566012 883499897107213806 182883881716954045 147169677941007202 455125870207641222 234804241712767623 93612321761062129 945134250524844357 857901806911492684 938446065143455308 887633421244380053 195558829568430140 42468016224425132 685929215636126066 283997310796039676 98893143372001813 705502862968242760 789436323971056093 503278629459096656 669267045025518196 957968656026327857 503249790651456055 372902714336432654 562483788917314469 258190473275264381 154223280130662691 80003623280172226 332307181887853875 530042890334812125 844182545214725006 282734601922427077 216198591341805073 265260643355431966 801974130802602838 253190967397365646 441924986921972069 974850908168984354 577265281223762289 599084044767448 746092743856582930 343383860169655688 328987141346162698 313775424279189203 627429812197632306 840799948033952360 848656616696890936 666010030191733183 767583901006464876 209832383561395625 67592172559974766 346383278660663502 836105286928960510 602434154224788733 628366396238023070 747338611447207015 429966119172830001 35831928030580655 182181225718475077 346116881521917044 209364762756387453 161149400650455024 349450489524856182 769717691207661585 461858993536945332 513027105467512639 900658564998227144 75095949529878834 175460219364331875 70909992355811191 931116032795891076 523259406670106348 563388026705506038 134973706933234423 152831047675575214 206572260112765719 927635829304100678 279100250852651657 588451755097290157 255384997589627790 933426478507111118 964344901468660483 166851767517250367 261011087615352690 850719455306293435 26105746322510431 937108409325458295 813549658353417432 432632189712187828 234155105347784975 857498226561445278 723437011374159417 37882063849868051 435021093123748890 742499495211139754 815589049119438868 111752146721950336 38877691623332301 770873016265482168 303059981716322671 755693133202348517 224501299961459295 184076351179335053 716679450639646002 615683341731253999 958212688821340896 231719305825054073 588252333705571703 307624729268576310 915350626882148665 383753117572411989 168929299463126431 925608195778337446 753332265368128986 129361616577007871 344726386686877303 756289145242691200 94196425640854505 364638117006801588 334287145046441422 764249837458341653 935059230793144982 86262260205686308 477626993974699765 648838360345975891 896259958740055806 245296116967519942 520547445749234141 652270721892727956 109140099172616990 550484919937711016 837149791888855243 613603189125660022 366692554883180594 574085541313424676 579499813481413700 279842690286117001 422781557474424604 537929626209057965 796693991595983398 531451950610726136 364019452954152238 889879680919297767 220715596240204801 639683899465529364 491563348558058721 976211853286211774 615279659323767204 909915872443645917 281309860107694958 882708312466442505 846506047051034294 838143897313162685 884973672266469088 754047105933011835 571321333017534650 57146404925747729 375733538483562218 145904798938661009 711738252463969422 12516735107812359 538955471192697042 225073310429748749 675995073121637576 773518271005011279 597574523681110005 574690847312785808 981472938232579254 521137560943915562 740969878166110549 39796160071827365 961399476250005165 258839290082823585 627346281514691035 824091528489961882 933910536065066127 960734566795786729 206077966518099151 360017855375374886 958623049760833039 337395730408206342 518180818061901221 407457091123048617 871797952815636249 670661270245926084 510039158415023721 492942916130615279 332697037501065819 542526353800561862 67626560079534169 615374034164561102 557607303048582256 185442206491278138 496303354771544921 104750375358165563 264357214509434811 770905898514898379 972014841993263230 930383331185786539 750119679473905639 959467073548044508 843962205436265816 188918899503815786 20253639850048475 15331895308066580 346128677399758787 274032877095523016 36547647845488062 960903588605035872 237138600675930710 807865329495755045 874535821535000592 355693253349987646 636439529695605651 82625012970475162 34171883651087485 538206622618679617 797865928640832458 597099940503965495 536436737233401372 860640735839830301 436721248786582464 253701449497653134 463706695818303531 375049190213427966 126109136832203091 87537011737424356 988463483938660430 259118523229188655 797833199064153467 785875139560044933 624070389143014077 433960249597483697 87498155332116926 85029165262926201 100388389110249594 939103563973236065 64669301232615591 756039770140669769 946806760535078323 515566423208528064 664233008537796260 198846194043539340 620267085103614935 923322098002803983 745954415820215494 514484999445360623 238696989738595322 684371947814958032 798956809675859329 988057049759905002 879413398111301218 848412807066607294 620141637813193506 701699818812572446 350480808768763436 641318484717054363 454907157700998668 896904007707193365 280271357488971418 22224050535771967 398006817394401148 388679001013423109 439801436159592160 719634514415182567 525098605897541982 964393120669279846 960088204111363492 693966474226145270 26355922092041365 767243991101339321 105610208030979733 752673090124468971 635446546985924876 44845538036119030 764238650846317936 390903501587833476 780099603788347142 391527675910115306 13733254190942538 544354680823914541 515317067266310396 648506035246500192 370315435283972785 53974205151096915 602404896088384239 733362519912339219 891055698913942685 546372504926829043 715212734535089923 516392362416902913 977214459397669279 858627224794224418 296408451139992748 645080491186163173 461665430239989250 930781195769309050 680965685933961251 99118137077710147 928041713996516851 606174661933395548 591395077733858221 62814045443122171 435379510848952699 99555107701411869 954003292623696979 407276656109344636 284295905421188834 320904208117832325 329392641379033792 351942576745772965 985315675487282451 936741499680543988 873960052984261661 779450618874516768 179774962163523572 248751527858767105 938071673547569958 238343630907310346 585303747777071726 319189272995126955 573427640449598906 388960320811402911 797321495558527904 459171589836963170 925476988365229401 539103216359426503 355693010407052956 435001263406313580 409628944240101601 604035598062498505 62499018227236773 138830945048821679 268522959792515619 498071178611943881 50285007632945168 107955422381469997 223285288894650809 838900063195614403 896527144781720106 933580026472961453 889753309799690815 967242723204722808 231774878983942042 334441155151882795 678304169751125450 73807056143656800 897849367931393993 397452599038041492 745851057052504588 364599542113256571 525068910977932573 695204673417391088 683347439962942848 338214034842766673 461532424769814129 545410842543983463 922579608082000559 34227522920822906 608931337111951476 303085250252741347 95137717559997387 560658928742870120 32495354100881073 452870104656330703 547992890042712904 786358056087097735 380875325790270702 999828356084500301 594084197572464754 447321636985945191 326875682347678159 831944767036916318 871148840186829064 841531032580109853 56365232424657586 926480363525343503 634058730225061177 161343264590199394 461909290447995848 428953531849188304 10138202307947053 156283586321573354 975099390268567454 787348360920867678 64832251810221215 691512706395868248 495135807284255086 566642675438146765 891609535255311154 285647512260848189 677795466718995894 258245009551611001 636500526163838808 648761718722968208 434855528836236008 419448872582892573 558861566878504847 738323210722800925 573677681974094726 19275878510506935 722277575681729413 706593232616936784 766426855257070665 142177573530923592 920112479447470212 668516781304090894 300099431859429236 29678889750946684 694091670417630644 288391366445746264 346138258500075426 446854585201036724 417582675996645583 544211468879047121 191484019348351809 246871986525255983 86508731968273644 909709026322622013 469660323752187622 399268032543723854 513082155721293075 234611289105648001 595426255838454302 690276956472150736 186355332996254226 200531075395104810 85152993063431895 294120812739766715 780844797965202669 912899640540290904 898523672465645116 736716864620180549 664214821341105187 288515063377712201 144093694737258828 852961185216566872 607935764586804008 140194347047534664 976275980023147558 571910327398778865 408462005456741096 381484399583132019 651038723395300264 574932320306621887 676664734866027744 660794925344701648 612429105616712839 172853311489268049 75255190456271400 870254761793043275 780515886000709761 413030032384536887 259211568072438638 467290064980925400 213246315815317984 125842975390358604 254946940339183294 420980488618325116 234124343363949029 139778899863795962 725534912406009691 147748794372945757 263120189994872202 271752351989346 470329008206266742 165029503458656505 380909411671482301 281017028255456902 744978670185294679 140238866336344397 482682413433359475 649714151780967768 109976389738321767 803936396637759549 340997665950581169 973585506153641244 402394955936892639 379166317452243538 965302856249782633 620158641861449173 247868408984891188 371386779400409929 711408335133464468 808951579912500492 975455979736552559 861249988204956737 717490458259148796 976156917475057914 68669973015528975 457966627410406584 58198136085996986 908498306503441519 473453816429412831 750988631308926745 21616767788004112 624360476657934022 580725969148431824 54501367348378463 587927961341741923 39358338278990057 450000886896610223 770483280629853646 466718048229726836 310353786980337656 476182181693011898 656496414380871453 930530807092373015 417206443569634716 439437878683049481 552529057168198682 739084943176512852 829361383974444536 770676110263413484 588361581254467369 373709356467106517 912721671900487279 889362851446749500 482921080161750287 203230044229557212 310926831300535873 450773627059346147 680620307086507402 121352498519882658 394643056771474640 670346825052504663 737910866086628339 617682345154588179 706568609825065199 686659462067174415 818661806840054938 461469583117450294 410418018405719260 765479913193164910 79947483468297664 201055108877049018 690239340536804227 873938012261239358 126185072826061457 666542731242807134 540380332390986363 452688812716508171 482384405940224569 81219508737809427 982856621514079333 257986788286280373 660582474393428744 152498258619125263 70911827662560325 458468817673209966 805976429789868903 863162357488506690 722820432610164325 861217007723944322 133802309164797768 342430160649249768 130614586035319400 412208945060910356 612243062843186246 806781961457545336 454897886748189943 717624536475733564 785426332664669396 616548077509431512 130161307473554085 22164550776463283 33351220015581630 343172220317204338 799153650078132074 743372495891998003 812690626078698817 254498058460429451 350495600105750389 883904582965036013 111069657679592220 888072700193732012 898803991163755124 511808088895891877 368524877919701963 251010497181816600 820480712460878223 876090506585644163 902118652166067308 147219445178152190 896619865852016934 236994324094520165 539176021678144904 200987814463624255 854571915076258394 151278558357377208 837603552021935139 467368017495989989 442676167714741500 935435887814003481 357660899123790180 448398822639061673 911328832556791513 227926096479450897 333849739450126082 922714648053435169 226465061010463771 931619917338955441 830166128233812325 295240717209072310 518650688370846390 289048332181798169 693309003142729753 323127419757624237 482900159564134324 978810092195206382 214602681737933142 436829329483210875 724169213418926350 951669377641848000 416371738811856681 721558314136603210 95044109049929863 27030555441746241 589843216473755536 303252940973839817 475214507939944474 699795122401144269 770246953893924131 366951125810949568 965641403637038477 101552351919939406 603387007653388736 740642410929565088 905015466190619168 908075199326930786 9659643933024218 2966645594674691 661864946134898302 92785862618310905 851514781034452882 514905747065353542 594933929277145019 430047062787397456 565037372474240226 793060970396299993 786013565755333054 254693333155056415 507627899722336313 413916773074610160 492035813188475932 593812563415860555 224008290502399081 608935260550733983 440685445378765262 621191978772572824 105262951412407658 934375380222192544 476255122946330378 518731187799252166 731697303821856882 597194346474939313 711714354663334076 261996936364666616 116291749958242221 364394894222844593 468275277468260506 944527005750625420 911165955664237643 165879193927109899 280580003285330667 614100934809198367 528682111071153507 472680341935525803 144187411513752536 364132371085599506 242108816733292013 886205452152080146 207057324860604356 933650671568936955 991149852098118741 675860428165526577 264406288979492318 304272213655500774 61644895352441632 682533029713283166 515650885311332064 325487197509745583 975043174232832978 636621093694286291 900280981441648218 205486936294739703 138279186820469613 588872846697996035 873913775880472945 566794631960378093 500502992228867261 619579515108193024 559189219251745148 426664050025932091 29374877305295246 674016288499080182 934872558786828632 970156625731735683 980877363976162646 750782885771734423 343306601731338591 323560726212176285 431616863887246726 12206373569952363 632150321486214291 676379605692547321 518600415340758938 367439043663466883 600022554788269023 805340059821894912 355074133896862172 766952155948835764 678014673150521137 96809217358023845 573613218537348510 438299525116009403 175765726792759781 784287632184261285 163979401229694902 289281229049357502 330315728783157016 669797786205848864 725054847300052038 699668614843723701 157529916362341464 410394458765607762 607949844197249036 69012762964528933 595514314355032972 946406129713504357 443431633201978008 655592338323827765 103783257997661060 367975733608003012 531799617890322307 952800637225399471 813449820716344117 289808526659245181 711585296939181506 767476211718671610 168655905008762724 91944395513882524 917938360273281016 113341238671894275 690709224994768795 249039420100647023 807869030779365876 42785276829596516 311120657878895266 527314797334156639 312315738736223043 809309019769355855 497016703908665144 58691861973649578 512385242820960740 595069732591094166 278745241718722810 731796561182190207 941766860125970524 717684207354332729 591558129237793689 348226053890608662 397158898246747796 407234735030067510 869909629367724859 315554657145739945 170665100740486827 801319544856006718 326939226357875098 929164155976113159 293895546201628435 484910209812305432 152536953658749359 735182818532646222 333706846820653571 121833211748156846 740530191261055817 168540423434533689 578913361998438868 457706971319956713 670457434516441020 591836728175087436 181032111768943391 481700114342695755 670493578671032237 218911746060546196 246917122546064164 200753773634483849 621908951006018350 727731095703191263 630409536360636023 247685372765800567 584817055453691789 321949784517348488 882766194468601594 470845955793954148 314622074726950986 404621210998653889 612038058990370767 448758619298207074 982019835281717686 541878408334564295 699970315547853926 51196998990530779 254165992373232272 768125627785237091 945179399199838386 92220062264684300 299934732862750356 760890946188580087 551064946975714486 68396603198520770 459584668171233116 70916001250398681 570859407685691950 154468563893482146 824687469140725234 627196960991759391 647784063621226081 986837679629450316 369682465859423009 439997870058033123 901611586426317351 371915602851488337 79291306883729329 160141681584509149 788158426706644591 634372707392966819 387492557176102651 908059643040537795 168642561455993964 372201154135527386 817325753691323354 227761135097584946 382244694507585874 268503518146851555 628401158423756225 146230112476663005 431459437064043607 346325003280374825 514901569852003463 292591687072779205 211340356332192618 742113845990800446 734974966719235623 815787904884721138 379443318360374325 204048981031968450 493825194379529198 238894225973827406 735530715992617543 213893786709034191 635302528366039864 389923043966268517 13335644622972528 724680557043122468 407428309355008640 244693869964007726 930919040024777486 430997603169745622 979202065037699386 411875257291181781 157741357348651284 369202572296520155 163988670189963413 990587032747254209 688414703295156335 848832432048941422 534862677211614758 157271257355057207 50737228957531076 360953960753694691 80781746617581694 834063699497411798 534631269385124989 930467274608944354 805309963149768561 675471615558526949 348373718233909417 462067208793643403 350397270230459746 286103712667286447 415447701112287770 985684561823951829 628216582157498065 921303936687829173 358380323981190077 30055793477473054 327379179122936961 190034282332506008 19368841633436960 459111410153482842 453976682150097220 974418921756897191 145962329038164515 896367302674787703 555157517470992703 298060169087299564 672096676815925025 535766852826933962 6749761350380734 300514522300518542 332050804920775486 30187937524212024 265822676057534971 618967968033152538 687495312243511460 646600227126958230 364880943557669006 1792824018536648 13591132436110593 571995440555243429 510094402921853077 443814516072370059 554103559308018053 334180039370818287 895250775660084913 251941914920268539 455025017948680551 294449253265246542 704776420721807127 236004524390871915 589096258059881704 479463178289796829 271076148899746885 812572190331481955 301039507716329871 29973472473236112 705188793858674590 305853281970935586 630304994728159063 454296007787827270 964374447089484712 550928746644612703 858450228414434120 981987196062935707 617183916528864831 205144909569691922 873017489905994200 572878240728120881 384230645171556389 120785525983210638 286021706504226987 277819585906699103 502552919507686772 108232891177389177 221614369316543914 461733230422702 844907841659294753 428221229741190093 886488964895192278 355521727979462738 245338059492769556 90864504138315494 940361255713518312 982186020223253978 589569529996135407 159578828739443853 562119969070966498 582457160312260041 319582921617800738 931471304877830617 296910162754871799 507749202569687463 297880209438201326 909315820756546919 928668564047874095 599814516226047581 211355049279574386 971662823462070139 244882932155780148 40266117506362179 892806069093454136 874753667964253026 603351374222071957 6265944874972228 773029621000363901 979833202621832710 364142221652021123 184820140811093716 65686759319620090 343433533506060642 362068798704690901 729064150624509816 480241470214857022 243241557229706990 741399113608268064 552110074257006273 740524547599518179 448938576630680685 451442331699218587 452671738893549310 660735055552730337 182298602628901965 390247563779457856 561518221603229171 400667422524560320 394772684842238219 833541588975417272 979357216192761751 30681131599875530 664930953000182874 35642977535486916 840703681304540669 509448502819897284 472944494119651991 809285407152217740 791549224663409963 6234330113843423 975000541101437521 879439355135846484 244469164672370843 644153691650601649 474869263398237523 906531370446803124 113326938245500096 314983300442243610 721053946347593574 218360181834484147 2394233285515147 999895273142620444 774305403779308930 271274584515895969 769389363469641253 855764043750812682 130443566875892205 703111265747011570 40971002282975443 315597434599989182 578359395691029459 581532419885384348 2154046950761322 122928766350628355 527735179103659360 397716727978577541 160118256647187653 154125151019611622 273460565548828657 600924244974473705 518079681992538402 418113671220438069 605069610438078411 183676318705141665 116779767217179121 748255144924231900 644293370764165135 846875933458228897 47698249744224803 116987438748088854 801392349168156590 936687516075861379 840504008699147674 683493886976509254 79002927198711575 794156098839538550 748347804020719369 428138952744188407 439824342465452902 538338983768116159 559461897344052511 46608548048835684 302550644657552469 949878536435064030 558698742999819821 567072145738728001 968386629874599153 756133017444159564 134158937047373572 421238190517189388 633726401584571707 360701195256504089 868223321778711193 253868667739006772 449368235426187451 148674026377945488 555744664998958954 828390755347781062 375933628283106272 494053831199507277 354781914466969559 853017620547385870 564099175433588228 368613045875907065 259726585879476842 428861177783246489 538089916081687379 972676131296428780 720696115012634982 64645939765030346 995581094623204832 210752870752796282 379841602298106392 207308560604861504 592254041717278036 137523938804429863 892742301925807168 130346139490738278 789339007223429461 550021667452092258 99118513528429384 293221449781722588 601911468213261686 837885303566848711 803406296322407258 598043926049717537 709887245078938251 359532174742425505 109382571590353954 380790329289771766 102024844380014111 846929940657836335 422044814998027516 575545774011324249 162855413355296978 644253040629068883 911011559858509106 729597114251399208 726510294864417552 208856118904348044 483761910067154367 740215839437547025 731288849039756222 702149535401802785 851302395979025292 154011968949657045 75380863060129676 399113104469834932 832706166033860678 865988817889778733 955691199173967198 652361931574756307 58805641542880591 175893618594325708 589973919971391650 889871294789767361 552813622188353868 256179002722873754 24200635069525075 553584995100554635 298059921170721623 422046922893516224 309961162808804260 204326000863984216 896016559858364193 243612638498258543 703569777602003504 394647996917402719 882689948223629493 205928107692546714 527419545270334503 40766712880183418 224295862522650177 291292978557183967 494338279360126940 542508202847562824 189183253988121244 560449140632629329 22368846625824904 909156274648959729 738503435265514331 66283573468808608 229442197747755001 846443858874280110 611368857562366881 905697524211353650 315578329378215965 594546133190641885 598000540101762355 542398784635378137 671656745845257925 927011174491503789 288157548069169076 391796205365572517 889487668089422298 380360925566533507 45374570728394196 157205957526625189 378960395575591484 868710315655462074 857682326597003763 137277456988061574 856865295252410249 122951652350174647 90161440359291028 504906122121930686 356472558162449706 715608652666502192 370813612396651519 116584522953801720 683384451734521843 232291007677596237 685087543016182632 880702546677858235 741467659086893674 391710096956130896 154040432748911550 142685891475344937 805668921201848298 107621957071333860 705517467165413778 541652364965338451 607941371422643787 477661172880941568 250888891110895596 931795066782692582 134204590079501037 706934768763246089 646766818553173238 835264289111805944 769095985724496387 684555627231528508 245205783770620883 349126089975887058 398148116135305219 356337914920079871 686125242666904458 975847934542207742 727380770756257349 653327513252914450 905526916561438671 224185998943022320 32995287805855872 347747440310693584 4437329398655753 4850433012125264 159540432980144265 984154843345174145 539072157876037836 50941469909269287 580368611386638623 845674703320841199 769852949745703557 732692762440724852 390790210685024579 892698082881243471 121491834398771361 535668273478376672 449508191968028727 872988973565679109 950970901672748678 943278468078958243 145730994155718194 414668207961829293 115071356112394240 848895447821378755 866369310710238893 624436473256676112 305733012795506472 583705611254990128 14971360070928169 128936979775277313 646165407850689477 303027543693088467 950199623130667190 190708928126116508 515945899255438438 833086524248683841 253170348471743208 201662195324305152 195688194136942982 636502805579330621 854455979075288495 695048923138518760 651784663208971143 740151576428992548 298357094393703911 832978183518318132 39429055325355127 902417557024929817 138979170464209901 617499633762895447 531712530213550730 152308017203985195 211474600065630442 296958515452603463 348916399082153837 997886963670545180 887323688099701612 707792600818383205 264104322366850568 100349349257303215 828222371751054958 23040945288862684 350146712397200902 55650375539150746 336111957912769179 128565025347256503 956512462339600637 864151722201634356 28194205467599014 75187691694276370 654948203466319105 386139025345421115 912158418413365497 666239820473597468 435606704293262316 242237542639749292 1846271378389667 214826551627014383 976077471681234828 646149882415739897 308311103769191658 493430810446399656 486754676943388389 354147125587855863 690979389072409780 807279307391397739 235806188449262454 21512363770277822 305018357725986726 806873366688699947 864450019246662978 46324840236919978 528950295151339566 193827131071430258 308049441890486751 922989316225811627 270028853395986463 701903778266300957 622613105901364091 441578298351267320 43016768354531014 294854905494698499 680135636038471568 113962536251561827 567208435994539341 358309014524310349 594476155243080559 94408078279634672 957856664997830869 88202399376283382 300681243458408953 942135948700850383 345621631295393989 160509868677519774 758946786746528978 397086419846536282 119349307269106416 46052591952215130 497327975819888115 606139746995530427 918710178348453278 303008820895474164 479727164703683620 851436786189523414 844533057947647246 474167460918409963 571016248782892826 146466149236430613 595777294536816004 450198441373108181 489907193169051637 352232520684559804 28525923758601803 408086403209438019 731107745811426289 445956753326827834 589130942464620181 541109126718249703 571185114435262757 387306564983145460 574614686961080981 351140193703935579 386143032001243107 735012331305830746 241038440006435966 706330600018203969 636388530490507411 270480493324518614 535801323386865005 687770602110960928 85699742259259582 749104241336342239 428204469788478988 484736084793931775 292312309154501193 608442367476208900 907984467936753585 126700930848740656 577404456051958759 13902052304527187 289724122642774020 868857282619095399 299178053910000476 642496126773326750 722545753788200492 410910474145966156 408916176450628816 605217798692780357 276362032638214471 835459085637083590 152876889788667723 685912494065069683 163252174324346310 846807396503652520 403345632880244997 73087388774697251 317249820601611890 322985668290338859 703147358888753818 742871616457546245 927578441024377183 434117852297248091 823082145547500775 241492908776962281 250350096300598854 794350021785397805 753335271005300570 644304512430787424 899246006939058906 59464498029384519 626332363428164361 820194232681432314 846756572225681586 425105210760797312 308995489605771424 219283774588110255 563972720425853664 128605494097527346 497802363157670347 566554509398561637 894634999364913271 386155707868639238 319120099730201453 271974327673113843 646818641416045912 243112186978732012 26678026410000662 534466719130902569 878099455651579055 308467298731230580 81560628304934718 434905840453709073 343192134553963897 151453006524574027 918120187702825307 82695518178910314 279567176669790075 783555138632845006 45416871987712541 361530096946409083 578366820895356117 702207905040463283 971112305311196077 291692851093780719 502962557890662942 734349219854756854 454212450160373208 882258350915915472 146896512765913012 892136690269540491 262539950988545820 247108214609074862 301817485469156050 944549534231892731 52463992389883125 100396765776525768 444248502654515062 485928909430759725 462396283644674812 717647128165821675 545384186980175969 177739279905570462 541425048699429277 161384171921508794 367305376681257471 582660300856642573 107010744496562013 859459746480167606 791524186041612276 173610122426887424 351799865846787126 306208061820241121 404122041087651291 413634135390055544 83651672379700674 216972003707891550 640646106326074940 469554735246626283 116555741687739796 500506949311311640 283286007335670843 31369354439897077 706271500105172596 586619066464789551 266287780205246653 775940274135888909 913172352351488002 722202493368219000 93590127272426442 524620621656953308 695289759336597691 960247432775896928 194151523972152855 625491366419451158 734729694098286894 616203496943639105 99876672726575142 577527790386423257 162325180583706708 280636141420348645 173754205617164628 528058037964659855 926666187247120096 415412080122062743 786078426483333829 945884494968295036 275808302999196488 10894342503030906 981153318653906664 62233247496877243 922789632949857725 968152677629781661 548838983283192991 329441356597957913 993445210880199163 12569596722029100 878924341247595310 8326962670236812 406175104125445204 865513126479747484 605542719676768034 530606124876414031 846291128040156440 97623352010492284 929762194596359999 569898531774127231 986836319460149907 903954821220503043 909257827247033516 515226827076643360 532627004217248053 411641350859767179 398431647856497132 69474900379356967 501525511910388404 807172528772761156 219546989224071449 156523177089429401 495534937987551297 823791393943288737 972040978583263549 542314686506111323 69754773828182743 44949717963447565 767651787206469487 754383461696322180 800481621429354568 759474573592370280 900814720777896995 427832657917568564 960827838975012067 2292952767915803 210180138411117405 299055914223422614 857395849222696438 806898952415280614 812748059317458456 302313106752774815 535536935947432185 297632596872516375 405461699124379468 684358000414910248 511988520824706358 399128788006081218 511260498668423147 277463946389655977 238283668099609549 433316314396792395 949825850750771222 464065436499850177 392366848502534804 786999593722937512 354443100294442205 479482137664663553 959085120117568092 535366492717489827 708940632380146759 420092677987060224 244772660308522140 928226047074674798 339602877574890303 9789819736284573 105449604368522778 575288544929732393 192719344890795247 409405807638654717 334309198788415949 157396101050619004 239168156772752391 273664926175884039 46633135074384304 26999952590398798 373808837098262948 689250780523914554 738293117624495842 102384345761963100 444435613822911203 169078965927127324 677099694696102758 118155892928510782 880153722522948432 966256118094818570 409831887451016784 374823744140526097 72578360420786725 41364097356401381 634212093884561503 301299704061557950 151047196951222262 102773795984678459 757249534869006872 146874739550296170 507205161869487249 746416879366073285 677335205163743384 163135167730806327 703874303725714901 607399828300739281 693641417758376892 359516733560114996 275503206623266223 147175990752212116 808978209606220750 397355967766970310 420455237147997733 949349950742915780 620305981722016633 626819833191162496 741138010058112134 141104836421792433 488607176399151040 764174265983672724 795119163062698758 687255989730378291 292041177927936552 576676303828105386 918540742991484541 515997966194132159 731518873720769919 139453449782534014 157271870526958980 209522134715791022 970771406702167195 922330970179088108 118970503161675561 462649289252814967 129566970232134209 314208808950075401 371632242804736498 646660257545415240 15726521380034780 732016849254510880 47439532359434952 57545355749117060 632664023753278727 996236177822144068 973501164460822182 280870578123487303 413644216966977188 656267703392671252 825204578537449628 158643861095368362 293400563115260391 171881388517684557 100071081711996267 980755321416236514 561174803996988016 586310681171468460 549102498272067334 917078792761958743 542220745890603773 618808311088595505 349673539600435272 958113670466789152 451187186822296865 326112591411911029 196726610873973565 998364769459526338 126241070547277440 293707123589482851 920695554564152313 498950770506855313 526326638743895197 104961132722870182 869080410130135208 273539911635644096 362305050761341594 478002574201241584 366270900363196520 851943469644245233 708570259659642835 689660819873580803 819933263197790075 606588850908773341 746848910594631738 698155783610761099 623325113893153586 839004678937190453 969177950487912472 712220486731431679 53568250213721413 118839259931552308 251223706045725938 544057736532621791 311432630876229389 73370224199794604 504638289508900889 202697492335142497 207083608067348797 540512568650677737 503980376190454968 410115001659103964 561889297308466452 413102841782175586 884632452994569792 211375088597353524 69242858236841592 445319752256141077 562470132296736053 379468809046761670 636720985023496705 814854067326057097 818561707240570273 192546045639120531 661021064871211814 969037995859520584 458867761282370236 749615572701038524 393298306448518902 817553547590179511 500804406021151659 841140919227773863 704750773057108999 250213479975154242 731098363331171949 978168529293797228 590268614750998627 685241454731763959 49901087036257717 798620463391414021 359699502517208672 201785875166889197 413003198989141970 753568875483836540 625807538402028879 984366202702271201 669218528841496739 422482709297281419 741465211105055348 303279614940465777 444863345252689458 851253433185325003 31193497401760245 496263136804142535 60641124600719133 979091389971258168 910642766685004533 151635786552674953 759061549647175944 197939705247385071 259349884208347439 151544830564509585 43929400439665409 946891279823917161 125590708289615071 976428612709085515 971546953320841999 354265090391681946 139808797574834347 923225257456700505 404443886824186262 901973071509198918 388589779474666445 956398521060970897 867891745066392084 62530301246268844 383284566941977761 807265433048792265 771993240674259134 25489500826591594 872471876791807232 20399996421877572 854363211132644901 562211668051930403 490245642398035944 349391992641505929 667449374953648165 745021403670859042 980500419352218972 700568809734320669 727155820947438987 531374622161540730 867042659267730602 755437523430742516 879356137290536101 582098270032392719 203700657056822265 670699226080073429 366599384027338500 222965976903248043 935928032805354667 894059652389258851 676304232996696336 95697905682042702 995026724607656561 285039427177851683 616058321294348908 18321965371126010 52894480061374131 957504617086355556 370485004276285748 593838569143768319 513826567307266798 388259003325676622 286729419493736131 829588942144051311 398693386659559275 976372691389563801 431502621758367020 46777419037089545 987712783664417414 893636537445797331 441545254877068406 40097089845091348 795765088778504842 98858334773702236 198389580941568228 147951505223323864 499254857973320794 326160094810230432 617140073903893713 109104096012462725 568994708555267738 54437972507623158 369705520458136285 750304501548903141 295444570225675650 381375119284621162 920325756048986218 627080125032732245 547409646708812586 781114342693082381 847644940811779103 624020189130552320 553196213416940927 143019635841855176 484988647258669582 39258427681571686 202832488279802830 865585188555698909 349905745802179873 469286900408020932 133790254890933198 917061468373474596 115018528706993548 109861224481810820 486712844418901923 627103231711881543 521571576749641336 806950381107486961 381495863485356043 630413247871287847 488835616052892 103144475028699984 575258052275054202 397091759492603973 185664605233190180 480924226848050271 98438316127405018 164351560155205674 547304364508414681 227260919528028155 615386325239468153 832313511178743171 503392867516977929 615007048686142520 710746538251802529 763748573223904250 926633914738340959 660733553469166488 221361409673952682 996925891839239804 259187544581096545 980048287994642058 987423241144707798 118501716365601772 393855892247854829 519797258317586022 510955419686197161 912912894557387518 214131923587104500 673338336407820671 695529089148533521 746090442094739459 434244520003092212 572471523851509924 302041136756221749 298588181444349307 192285172580374954 92533888320754894 569542118910262070 820571412823180652 269324053775847303 456185540333826678 687822100798682454 754926897517670217 441691657123118824 695273305246092449 292507873184736998 485346159417959365 76561208715294781 340462530892192745 890447513584522692 121659201220370394 331370000806765552 642001930574335091 221653637941408271 323467578255352256 123170568431650624 264243145923341478 149303402210679025 203580410114610092 593004140817789104 318394652097737621 384001685684229608 226464865586049066 151299098024148228 69239909131236985 895353751321412313 858332290440041142 338317968975017840 134704831435561763 474585473032121516 43342197867841683 289906906289818267 88216598233876680 972770819896741072 948208866707609721 89036071873749813 981593138283165720 532283497789039179 311187205532613605 313589348763110951 146502391813764467 497307974998843957 882953307996323448 127251272658426654 390833825050065355 583646531047460223 411000454988786881 169817864122735191 808306254139551192 341700570278938484 672168516531833029 574841907857355415 789481965177301162 510702702548514741 891566975446606294 790428938010540957 405117853559561692 569748798259025606 207092750653218925 562941866806707721 77571113841528779 546292948810162410 33267987370444384 955430528059441601 863088197189270016 540200431912448338 888903728245513750 466631853452720114 271490014580191641 244826522535735538 854366478798688475 390185417853529109 949886193257847793 509505792169348185 197494141128362990 59763223182679925 861398466639782373 617182677052987295 918482164867976858 190801966489950126 530835719871250604 987207515812597097 878417753907999278 987342173258053936 31078971763609180 199786482061792003 573392578089092556 933569984921342728 425270455835113382 780135090987656807 988280051442803615 877073455228791632 924064679684492973 75971521262513691 509780189360488998 502290344096929706 797200898290159985 857999454342708035 826611323823751670 230534050062718577 245465707022735792 272616700600772263 80487421700148601 525823525941404183 265834947089165999 181892137170356874 410229558697977590 480415281914257141 566307663169331923 675032613050221175 94613022586887778 680812585476785629 417475751217250022 655269554781186597 517213362606533147 859840968133434484 924699391106649828 498490704351798971 498744828175661496 163500487885016093 532653156749856772 79851968553317026 98565664608803211 31273440358920079 400402688146576709 346149339531505123 196964206592801155 460868481275877216 455286422276389043 821633418530270743 352181688535576833 683477860143045022 985648136054066917 143402682439202483 95014930810585686 777279658904140025 930053697731520923 263816208318843541 492308926822776620 330790228002429084 409668264626892085 873772711227957650 198313568296713455 140330320819288459 709526370794569392 458124527467537500 365521435742478809 551665910090142959 418444581258133482 525565744185498102 974384767831585848 716108653707851120 192683807646764192 267200254261362333 249829316249820545 201478391583538919 845461697411375610 18363843988269902 37763119532211910 405292029587802385 305493142944624634 65535301155156041 482123226352261258 856605805260578427 165735788099473575 444576896977632570 107338333912943398 224778437967009838 950022172187856483 796065492674693778 805220106608984802 968627100846004436 787084198724568615 940807349868898490 378043407710935388 723753291927296880 37224902173302525 931897157464501575 194310373966072039 108053597432878569 295553215020214776 848455628129007214 476066318213229878 176962234090766069 490311236114357440 735888809966974505 453415064815146843 765094303319027516 544427398724591680 595630613637106599 141133980862475533 515253105342005736 306445110996362981 348873014619749085 16976544752356732 225894379414177770 68815891853972108 670580328903147041 681968472599455652 648411866777071713 405579196775760647 215755871057820643 960318592283230948 673050795417742201 922470856636864852 182844100592183621 931957403423868149 889421227076244153 643858376981474944 672894981015268353 289587136960063533 716425697256975271 678432320937769136 178113239746489724 898970137317103223 781413833751286690 253691645396036641 354379565203372596 843856266018686204 525282864006082646 177109078560984826 56167549629733607 762771641202646385 107965220031006611 46544775038109114 533354794141646830 923968865220563710 830235059025653994 7624465097150613 216207721680685175 730657592693266610 272662213640449054 680836528116902134 233518313651229573 490823882141783661 345823135174202194 738831575754058113 583865541761460787 6304326945105733 57951157679047973 29073980383032445 505768881516381833 801058540906904421 110814274789820741 650503008548585254 473596364118072501 449300198232116328 105575258004298491 168855606416277669 107845595952516595 403945565106695114 309494811222132619 269672134589142261 150051358900958368 241253240835818351 664276201500315225 217681795820947587 225762227839956910 849536619925673633 793204545638550283 920480058359297933 119161703366908284 972526293493741440 372576256233991098 97597587647452523 287054616029255070 593425742772143003 596241746020938216 906578931574627561 729317173137233597 548762544118043350 107862187314262722 186536922005560738 324312355037347323 459187027118583753 749733990816378186 686197890823336572 179867376671830225 998111835398067854 994171867068184614 759553442053965034 45359645578178385 376931036855457852 106801500732284890 383451996938089920 4239806879551473 189296095432142922 521931409660590481 606445100077338482 424610281719846913 438441275776442904 947913167292299345 814572639567360198 388958510246053968 432001810864431664 33923286609186765 8138824347695808 48546665879629181 933637662209091894 334089759003299019 451544709226931893 529111789678139514 941698902151386969 545776754119733780 136950089093207607 323391700426663447 289027615281445738 720756362413385539 685292161787236540 347314426646511405 225698159036788685 594295757336880244 29389469403965311 389595988127021105 927783631374557967 162395342829784280 30961435378126331 965655715732874918 150341402158919561 279456712391522728 182953999418667228 684195936890694875 335485928914900432 181983778854526289 658013100170228860 153765815968133570 637955539773267589 165335095791548852 680336301799862314 79024750039137880 701284945027629058 303966062299164623 297305239751061638 17864330250105782 128603815725356380 7317037152707050 940626032417292555 32671079755191450 489905763554467161 827303698067244607 14128516068314651 676313630051832618 907864203732586945 80922124086901302 395128722877686944 681154513049993248 673685904674597865 121213736196316166 601316632349272957 939621985842541117 691999859709376943 931281836679896962 284464379931805305 562593075802302504 194731270411975970 196513954214601498 459558593927088152 451132302927399620 757965148209566892 21509180042090786 155888090372243771 813374522088488531 517095256940710280 643538894786157369 735129003144945038 233303283700295570 729452232125773398 489206583963930075 815075361370075181 331837641962264120 596104213462703891 501497535678262321 630061065770440683 952517712278275564 268691727311275861 279226484259483 367037501693898633 198653443756714338 816998053607191005 707235433465474719 315692400195784269 69662613240891563 266424387308907778 975437876326956257 307890311295029586 661221507233036974 587561326893593119 669098247818139445 117309580766706672 364917046894525122 775439598184381470 690249005710452811 666812843429964726 400190310808845515 70653332473184553 534072291762150711 181389660339201757 970895851939602919 947809067643225687 76189875764323384 273025575069002766 72223805207289732 40947106314958931 934083468024101555 950178277780636865 159789018407659699 653327170585374846 905915599041666320 809014797813124637 997523831693367858 181353860364126204 234993679654178262 949388964188154287 906669084845690515 621849644747924613 459163346289351999 16073294404367976 417207593824356712 736204897218576730 545287788386901253 10007485632147772 463213241919887463 184173647378704142 829612986330214232 350185684850458004 697472569295028365 322729997740795690 497529233506223187 478736239424161269 355111225376412260 968296610720764382 653476109619880122 937445457391866839 253941806535662042 519893561047808378 241241967032550747 756910902797626482 547122555491228942 297345688367896455 880071103830988838 863643658338964304 14505140105904193 592606542950711022 924084121712005535 216705723320129801 465940155337475303 642572082213156229 809351884766131223 770737543656913425 610647649582598995 622893201628788215 858391242077233432 768699477029857345 925452929579468 801266060382716996 669742706678719837 728032560364710831 918717827049461704 429094416022730458 252045244769265664 771688876935320043 364557280288174939 668510128641143444 315395200294353098 564784200838612475 217612200640371299 643444070373145985 589931281040459826 808336753542451606 749813956235045488 971591400025297239 325432825836150603 617077831438444857 297289023290333981 353593395211119700 853030250932417248 63432052248309934 953167025718977531 713064953542654405 734435478109380249 508853238348777779 445158394593316996 580109769407947991 647747846994482350 627954316296488042 816756299453872607 502706834929402173 399523667584278329 636781502587196060 700746932958528583 48890568286963916 466825987665522543 375608743906873228 458790561244685824 925323046933305188 680488014170017064 11052523024203022 57854719818555532 498609648444539221 823472452318744502 30438023510724290 960850281115981201 170356623188174414 922750750485365436 595848914768144103 217666598513012354 728591573500358090 57098735812717179 8042794264324660 176805066059139313 72066714961269119 819481933399623180 615121964216613879 959957861357903418 768492754126396762 871446135269143457 385735103032283379 738388636970051491 984725247025109001 220399983631463663 153193685248721774 713136253487626963 463914830102316817 988912922319570866 840175403990675288 394926907067946775 805970805514799065 341669420227129037 566662630402736019 907332681974460250 515216897787248156 668037616622755221 952124361727657790 649795551570265749 284311786511258444 687839219544865356 554625740390572039 315389382216142692 673879248937593768 570201905921898074 14760089226547389 255330975977867564 917620786474868564 154685518959103617 702800896644093793 881982959063091752 582904263486388921 429073829084508588 525367931281263786 314276259883119039 889173767523143839 502329726890271785 391656621749920669 844911774049645734 451972657256215193 785772853814021129 599101206299241265 108220933834036972 45663463426376959 768427357839669540 986779082975778892 781577295939232883 736252610886805709 733871317802105198 335485377745825638 220161481774609919 892251977132882145 180187901424503940 963282440977760793 112746766758455551 129189915045224911 110408485093404928 644313791226643720 617175775506115161 194577662458962209 860345367323400956 49943509891392677 641726692762726694 478600856221671910 195263209900810347 868074280416127252 13273995805872421 760073328347813893 598040326670470798 637203370147163282 764007439793376590 14435331335150841 201851571160576613 763604292710381032 179576923183946222 793542745863275408 991032167501347110 969545275862717197 28802747751506511 455595363006322691 380653877800371008 576054728625296545 132844114843183995 470412792127829643 830160122799541818 997342488888783428 848350374080474331 231832724358288045 207023679891333934 357773634057608595 232193646100052947 166653216187801990 380713760890607996 691691606674235910 22490937006531075 579118812573501934 159909283036107682 467859718663092994 674927531175120212 403854008196417700 499469874251981939 730237965764727438 808127190281362923 809035368724834158 761427341014653063 496031545577952247 738551028747978988 54663313387445697 530168197300884832 870797932291189023 697779073097848053 355623663045481110 102663906331951829 116006486952401723 984946955701234482 785725354050889730 23271660529247880 777381186405408681 820722917856044051 776937470026461015 258510826502643266 517315682993878526 135892127045675051 269976564141988960 476110983224987336 213338244204630478 479000310690291229 905004092017135147 400150720711946875 477499727975802603 365542463100820178 424232817401901451 601595563672847927 732166827998089821 89837749305343448 620639410920804810 114356673314333806 942592654632962417 204727585237929758 47160786386662762 904204877576110252 904078289765572887 175917591850303830 878833513693472767 60317989015406012 150744806345101604 583800265269226174 1194891132386091 490289679285836383 655375972928643412 820888606684849049 110378186567456890 651141712518684090 585581211228558053 722886508365988932 722869169657155470 964994094319522043 944755073494165309 16894764964354137 421352215052858367 175760419332586339 42368757586185801 958937020120307283 824456812023894593 674369463479336643 391973992964823455 185857750011468259 901981448633414619 662092024552502358 469021843853732375 567422933123776332 902385198120858700 122611053286338864 419029751877931547 589724641967300730 514642275958610718 850720643352753418 354234930887776322 150967002031745853 984727606467419827 128532732709585819 420137084190002536 456502701323598820 295306660047135325 754381961503205695 822791591281100998 825837956146878235 838668087990170881 131904160869181163 840646436818371524 613270935239402531 146015600954401764 509155324866546775 280325516366545174 37563303333498966 950812724883368116 76347747097899455 546573889413528282 999511950570689109 456859237993472496 108066279715148066 811531614295025511 363423257730399026 649573748194579600 365888944660896034 929399018115069978 30575375608412272 747999748102995503 712778478219756043 239831146091701214 312830804969770772 413027277637914171 671377984010623286 94380040345903201 821257244199065647 26678494823087412 258233982052049358 202377135230608193 507644647285466966 928195228062608080 404233119913721553 458041210989286224 796219727000943525 471912190551574692 738468572831538384 466109650669106045 204409347651189274 54208671984735113 174931133203585842 268619336122262802 860996717261904984 620092078913327447 701929125220552689 530234195254487622 270468636369645348 602374129601623335 575845533002659159 833360152209256262 492051255660443358 526033229144125421 416793406816783349 659214295782502762 496357198175363778 993002108900694072 508769777759090484 595994995541748575 411676796927105454 257709946631388308 218865110337425499 135715500450684929 664757468155843606 788240690700776403 978921402367336368 120380301292239 86567249988973306 681797314202549461 46208158090079393 562296225492150814 539890603872513150 611320063933192062 279057266545687121 196659294696828921 869124253865002332 488442730989490732 791404889342148635 957731350741474783 252626709994934953 292829442439771026 539534160554322370 84697404155953379 68865453856306387 843933895514350063 482220146068428434 389057482028338311 697996612212450167 187511283789702639 322741368633444305 539022702802108755 602862867049247661 797625614493001231 358140673887741330 816555170042993386 177982136491877109 945983960159388784 329167657352343445 84013927950478574 466528775697058429 223007694670970882 861306560693982293 974842777575123682 241060740155056166 442633878689305473 242780266859429073 804363205083319223 722075364414036401 406603329623497181 301279928702850259 148150301273583998 331950649694834301 686282535325132573 486115380884726137 650016919137775082 681167935418862253 740213671486624804 541106323198142859 418170915140633248 835456855948796892 80510884946187557 11957270940673428 527128857723396739 611654283277797241 313015891900495305 127349651276698592 186161389444174918 70304073289472199 545863339089066795 460035668511768450 659539287084599772 724373412438373892 614826243140130645 930458405609795158 367299101389470656 21639537298053360 480975662807694118 84418367344019770 876033689538260791 842929509780990663 79981428094597961 131086801389834858 899502151300391219 970032647273710180 505480836052358791 66143686869721754 817036160995065302 53015640754461998 431148333231454742 19363804306958694 816920621384392343 549904334541534818 224893297930287073 369875372689677375 955283775651297559 343707780264163278 345630649081291367 517583181085158182 772577184097111248 124121033329363905 389465228439198683 499506252251765658 50091370875758726 796266442328083382 143763982473365179 862306311535071995 12189463155813002 744944454800030420 340518897543392032 642140339503290184 697607917868266781 648710722287828148 398630798043535130 51277911952892041 89213650913112215 164504814759905762 432796953504149769 754461845298274655 24914308709568910 820943190014013277 188922573041508509 155169174607945308 160668410017601284 55562763016129311 187054385077039537 732885234994243218 338472670516046940 386005957854351160 430960879812870162 252272675184645495 51606226756519846 890988694658318206 616879116523554844 98481217575178754 368229082261154010 747637664251430541 890791214035848517 666276020588718272 221753281708801091 292091609576079725 739886684323790985 613881948242100548 443522549860174176 116400486977289506 621167790564673547 492355972416345104 373962408315523369 273438065005809759 255019282776919164 540667632798186217 654364061442579561 943439211321631133 792424281180859720 744146848202280685 569022773201754007 406599746141253674 61773203334660292 160037924041155596 986313882680894072 502230225987373372 389363784565726672 181274270135768919 370424487559754647 831603837777637532 352109433993088550 196213832999057648 197853996841831182 545709097369230762 257669078083730936 808640710647263596 33444172448695327 978767883991267901 783621882313433956 27285674577052637 25234712668077438 678898692563445266 930598989595693258 675421747393812930 456614735276432310 520472676968777127 119540374548968882 636200855988962254 441000172421309368 536993507137578696 262893917247095926 775374372482864940 995988214588321841 498262762881484937 829642433754552884 475608757168043895 587483669880713155 335099658017756135 604533241776485971 563697759806616396 375302835038074425 931811202710217021 401587749668839534 207108078405067330 177343402712906353 493871589190053645 571485459489022189 131868957434514014 492158943187981235 822700491644050879 892205086309474418 672476918773282083 501608519467630125 118369173096071849 391107643405160590 573003396562165855 453765922334388169 178923802980852690 936257909872687912 456622450865978804 708779458263001751 834107376913873082 163714610927618496 857257695870567418 496516925750969253 316936285400013147 874063034170457824 139304973717062360 717946390709274551 135261251748071995 105720659583518442 964619304136897229 81852208325829431 832995735435957245 360950273437456373 25237429634839423 506144439017335592 671240452576838022 407115191224800152 959013752950885244 647533255552814614 77744486109763096 817584696222749763 461030053013637709 428317881011623636 432370038483963518 706330591840574374 560323681193173530 343335598556953429 659355241857819031 845776470252030060 81009547069375962 295297503336164981 38332046257857472 199267642383958624 579019396937076713 5628867549249362 197743953920938646 954673801317718964 928205501322313259 852593528708318251 648961967247858172 925481863604268422 613952302240048162 467093148032791886 576754077474806711 832499841510644539 97010507794637331 655275975676603623 745210397901807242 768641617643017022 278071607895037218 499991014244760479 228709977482560434 207686199956716905 30917179365398562 900776731907768470 477485676038925917 672843575674128666 873524663116009051 246178859612327729 914497317315206100 379717605346919968 754022198127471386 691045491942982264 217661942479094688 391800914832066128 403579994647243766 364277892408238227 706480504121885422 9036904947470929 695815021691951600 901322841100172028 879161334888029138 542668558259522766 51675430274541283 915007818843234823 886001192466921834 259250436745399929 560220810664689960 469539200572304080 974927365338766637 220500144002682245 843707672664568961 431966238497507635 744664610797435680 905436844288005049 718142561090263876 394837914613814721 50172749289852744 107672964275417771 106663723831806496 141051136322208113 71122832624621143 112693164471355542 275414897116550216 118910984668698751 514265506448247454 647440619498243770 493608114134380401 54168143367367128 710380884123187732 801795639208160015 194696102171093635 155323508053123248 3641768410001606 723384827338533856 874683330231081672 577863817330906612 788149769241088244 896274804052064811 247437700569435159 559359092866042059 783965233474936293 368349632470026135 380154863614052756 674728521229242477 115463609282210166 125996099453419522 906157213820086197 738203923272289674 477947765813799490 867191388013387444 883488973953477634 89114846101705551 565827990448302215 996935666096624292 672101121871028858 675494618105860607 443280092628315416 323462609605618524 985076338029646035 922287528004974845 48480986887674763 266044070570412476 902061627638908530 653013662687450232 287425448314926374 883991721767899566 663154396077345892 643292642892915304 796552981414753644 39710072625792845 606402786446159630 583593183500461951 667845661799824777 859064958730756026 588873217196554831 381646157911448960 269070685306666880 588439710478833050 996561181294150091 730265248327145709 571445897519984192 131039631952162043 550884267506867137 45621764163898604 44581894522625783 16401990735999804 326166771418006169 634738159112509828 64146945127629347 431044214644375551 150838318621902837 139538385361408254 867501515208378836 936622710731665912 501934065010890551 103566297487542095 730148793041337111 908151772226761480 557729409534412982 392209461278463076 489083240676956603 818429090415662919 337658137552928249 418334519622637712 934273216882612615 943932672987578509 57774988634095120 836499478250067432 202026919727112468 915791576839919632 437930793059227394 850216650370870903 117484948647936710 907046216833514243 595562727501262868 449932768324090933 276371126604291380 593969944819024785 682281260379602837 616090258868873978 695769994514596340 820989730989776473 667882388256616607 966191858407335062 421582317460046572 694553231139944111 678719551198310946 879822027987226150 815570919839992222 113360923614186208 939569205897940540 245133829595661817 346126533384206665 700198687523578752 283986720559116482 338329344340572303 283969866516850666 878711049742354733 92986385904809686 742786868117845793 494268512003478327 952159639462965081 597858481249189951 240676373356266381 207618351260714269 981149617628107662 997744553607253726 155963698817308568 927738136926836 888381500266645519 571651297953280825 721926882432506427 790443276085191718 676914937442678672 802570712607035569 677066429113884678 578017770070253403 137485811169139424 304020962613159580 153120360295114192 993059866957047769 256707186034059121 489312647506455110 962562491380227108 254885473406496450 666979809707905736 743643378553267825 834163908053954575 618392866918515292 172390318911377185 98284476010888849 896996106651201498 218233979937779873 363850602786004623 579176056102215988 781302003167159986 804439032477857886 199204193664399764 250230311548240667 495499908259901861 486982229247450147 994903074095412977 318521362484552701 440853562552347360 6059075354160231 801746930586231400 793036027582190617 298399753914466777 643018340297651984 855377641613754093 217316000833497718 823392295762097211 68763855542582175 931526063975736358 304845466921157695 350749659467986402 271594165459698824 408932099521760694 479530719532421554 184266007186724548 638689071044557205 767213479953867216 471515176202450149 570417623076236598 579643250122859738 216427997547141889 708580503682283096 778890699516299595 160227976958784909 458850167229323372 686614947653736523 783503185849241583 16452170887081526 13509378820818559 631619358151051993 359152137141875080 497082688691420043 676838642362628177 174595534507335465 242473400664445834 795072022859150224 902370528907385878 18505532319255185 78620845483883380 908470016836175065 561891895284911665 763516196966460970 777893297531458162 284593457202728334 810572548330875814 497269645561692450 304793076106091367 738510421661860246 553031682164739539 233909109589952021 233078783243002110 601185151187601998 860450724920845229 190293958368416825 967676389957296194 928435558754868623 698839203119902077 250134868960378178 781655662816012203 918307976523314702 990536858809025081 324846307760979912 984419339263317742 491970932394618196 344979696332663913 49759623302000852 771083661059744187 473859312088371016 424355098891419961 504467995339963558 535866044901077599 586081640405323784 837570088310725781 58801750240715317 799796782091712413 363725030908409264 397834977405347673 11919821578785035 729310697258069346 644593786024033155 815060060945035095 551276863278689851 872510753919230001 871281644488507087 371328258785226968 943767979584277478 376759966769261615 223162827600147638 929092077952472642 861197211247095176 629152018350555996 871402577131042991 414863785999586550 974458210212558620 551654197800934972 888035427953356222 414619709040751599 971214770642438285 146125509837729846 885534293525154881 577493086029564365 610775074768136021 1678877298299293 778422093283008785 841858794419127200 528748202387300402 872510042678924910 202129014778602443 306179635947036144 254859228158446257 691030262265481043 911853980352101379 444828343847896628 883530702953583746 299158780879246360 247831649386096877 345431527479406582 257888055137917852 94941804197921652 264890409933604093 53130392997064825 137822732210683585 706778188739019335 438817264161363759 509640304952802012 453336946746958832 546933439807720343 428532164492379774 495627752953049936 136561140304872408 727069303789479138 59526414597741313 512586822092173572 204901857338031337 749974096921405320 806590324711324753 267342037822188473 297636977097271094 442134536023947020 568332397359817596 449200497013516428 504731754501517113 713835720391572595 586038759872539407 873997605382379307 836847954933362884 873754401473387616 689020975518815341 969055881600654186 442915007817790675 614743949199302416 294369259134733633 901230280348647693 97932389071539469 350533765349451594 99415231735262226 224622717687467178 26140400345914406 590471098703948268 279028695336583267 453293820196599345 646226486083332061 497922093489487578 872013558426572481 226841050762769902 87161701379693901 186991818568723498 64446115667936610 450144637489314886 720110311639282201 311572226481501846 462275957412143891 747717315237632028 682180577149351673 996120625801249285 211025901818707267 882274468445919560 482911278082598042 808930683125595050 293295796606309761 389435739479967431 742833880625713184 542924383294676878 108030343278534605 941638953137117666 125104837813147826 961035312043809732 545959919135255581 56998312686492716 616451028651223220 852637598470144376 682399645231099711 924422219029597886 773970381452606551 289900381085008483 696422080175283354 242279708529761058 749967296551750993 955517949455136963 209908329214742493 161702850891687112 328848616414907003 417671931225467995 597622679799656511 230544654686830705 482028120148859896 937732467229651307 804223852098822269 436705476957541827 899680421348331387 531261782928757179 992040240870075899 167778343464103676 368847687416427813 208038452709072808 5120227377137599 348984982568191469 401238796534662476 980805542722331942 257560992815902406 198697887890294423 843618220723143937 230870613093808112 231476589325176665 854143969497046051 683087277979600090 8204176766618883 623267208677341003 762825073166217362 864924831233546292 216124419471638262 35234174532242196 327668805905480248 149218741130268639 969551383459103598 543136475805593661 848701469751268507 639272412715385782 458206130108260525 456471014271701685 115145266087764176 18813229934082608 707991498835717594 365779868188740310 779427666278209123 589473391115793727 320900245199353246 498170376147093994 112705276642149199 204417862018135570 949937861917760271 713326056356234090 552603086418655420 490967111357926111 943157288742096596 129744175995630568 399049991335816337 329897263874746375 404994049491883427 380002863430615970 890379584550197403 511889473348766523 87744259629427618 249766032845246681 270122246016878730 873893216087002977 823723880800210770 973461462620649515 48178899603306800 473450778677826222 131800722389287174 26003947599393987 605145911854089082 902944318162394461 595858455340590155 249485800210627995 779745305247358208 272774317301402215 30594004390258681 576866229101105419 367230397688390816 937274693232826826 460697596398863995 802146663135371438 606935695976089362 813789500070868118 402019031079857296 800327453741369362 298868563852191556 551776339413491312 317957066953731489 939335370518201198 133694431357872019 270467020636698612 478048222330498830 887992262954993160 776628554579677576 630141132176108167 942589846985022038 783633991980916086 808968938632936223 832339795766141782 487448288271236591 740113656242924109 10768676474717080 769046680609930490 506693037213916004 29905907407910532 845018495484258779 998349675516908552 642665152581787673 570198311323656278 314986650700305578 310047178970981835 867768469549299079 350001354972814890 438595573821300573 595313909011548306 415356138823097568 930050078342698792 556870955841178772 181558553906019844 987811775725498951 521822770456052583 21992433932124515 359635303966645730 295071411133523638 863196469655958422 656749330926323776 880883752627599356 61017425514393972 858814051715935592 203337202806237727 343407002946059672 134850639798053120 801570395470341835 990950121091000477 807839136922843728 248529625861979830 475145516282005111 929655003350542816 284470981365319138 710625878130144834 925955266136416373 960544295754388160 101083806275392159 111620791327605354 741900452720030351 294410880928603887 156774025226337929 480421470698705066 794766138987506376 908288567628262623 359638615462672359 319939853598113377 901609038860269286 768643040228092925 216076366643382353 967578027384382577 504324029287321033 252418417413357905 70719096797104618 694727307985910609 275141597885561419 678400540107595442 265681333555084853 728446368994030113 455446403834946841 628176162437828689 911822584079496785 717566253076411222 740727991055712701 697494969455855072 428170309093185251 657542192155908115 768319953061829442 447496373968023014 468958750744836218 854198141200979113 863269561476826953 419853162647972461 999987219246179033 736558004022085595 695376024267184393 411143373246372843 117746254629161585 822868041752844936 630509931363238421 608075827957854553 821851181345908266 669838678589301025 690388053990081723 907148935107319819 678150300232151424 49958216630182698 262350952662338210 280818176810490741 421148879527399762 907104130223539547 771269180233217886 348145896364849283 506059120959608665 341578729259427442 285069813355796422 873590402528041990 590158043809783334 971032737465549375 332009321602645228 961111657163400982 467475237925872932 149763391916801122 464518460819844934 148269138983733572 962599693515718212 168741409069811764 661609995296198993 861553856933896876 926567511926494154 406327542340697078 668921611272163547 89086133798466707 495418231747972048 539212649518504702 546444615798056758 112642769695210785 743890218028641025 57413243979615600 778662838257460833 675920067560466083 401036338996203879 194090533052071 213004717811689894 991691705965944037 57316681947309515 405729233083995070 624141446223367604 724301361589518795 389642233333526178 457875924279669275 772155605715127098 546161497707372182 526983426711805743 804406805122356106 144049633783230687 149641283983772550 350777219081478079 117322877276072064 666310124314485034 915082442067005892 526753966685070154 300587057273667031 874667386405675309 608630079239064277 450398007225581292 358013392965730559 999674573723835041 271283336121128820 788573357391913035 962753668674120086 606417038152692633 695276327815891086 128130184151149100 641077511429794311 578968994054247227 859743592643100408 62376190707749048 82373524414460812 202333156177847460 208625959745923451 631466233164498365 406525605227090275 24462265865370398 988614142585950026 265872745689917739 968707259278259766 915999025311554327 19138590847098993 388017147888798543 918228800128881857 445783852404593491 443249022016688944 764734436879788930 880174989933249537 623145215080842928 778882249916971380 970424586281268742 850440315822863175 897379681992212083 169365427126289980 663260993713626163 34307449173544507 616436662612362756 144720397134121402 624265411631443493 654075730355986851 726160507555380106 22783872802594122 9944557466467939 141350980635356471 20951143337011685 942824523989222118 77697298512188023 408323564104168699 256811318043273464 482251171100703357 352005508625224572 591999618044084187 259909892396429648 790457465664612810 778374170574499250 642679409066809349 545149924869877592 826418880306836102 930245462465696329 827951567777343597 62662822699001394 24402251517208746 950497455681294058 900098388105719303 79959385453699763 182226337635661538 196302472318906527 919766273339085887 620409293447324322 726503451889067026 267429529408000578 953860548605086259 164685838533311860 311854214986556621 570346836814566769 296624965637947136 451158301751101178 529823588057473039 730271090014586657 477943052611795391 862622548582326412 105655509631919968 38512659997961939 673427988918661483 899209348417412786 167611859288456936 811704594986291384 349635381633567608 165399090630622609 862953526022899836 889320341434717433 852609669463361043 589230565761019393 948066474220572811 784130609824162593 371359068201546962 927021161943161557 722519895384198964 657770322244646416 372643779031384519 628911208743493176 172475386556598242 616516083948159795 374127985480245904 916161670886954243 638752103163637607 426098395517857083 289515621843513459 998756849821121592 351854113993994829 429901493721005399 309893135039244761 281986090881317188 384836822345540875 521077152491142119 953554495554407306 412120769338491065 132067245928474567 962331686738115217 552626629863961545 418276885345239849 334713586097845727 638040950554844375 825539750039005353 402805049230015565 233852727631431406 66301371453931405 29544791797603869 138393955208961521 735910392274296704 609733633367713815 868118905412710989 69188867206038694 550843407563583243 244437845656278618 609687631578987124 540668500377766160 126459058315662551 370773022392592116 641768726382666628 31384062560051330 72516078154651741 712326000705251321 189594399885400579 934054768316323772 278828612857473441 345629034176771653 617561752569368523 222832249920762175 929956615136014561 948034042582354867 804788970469756333 111745383945220654 166423679755527537 103638693642472950 562679933122216213 674455833273170179 404486118958061551 900525263335562445 832003503098373057 189643433596281605 750726724646775899 869863235715859677 774934153227423374 728887022040601230 841382362037549688 280734767242896327 68455037572321408 758939663533255111 72166292315115989 748518692597455964 433752709114887390 941696677268657623 679838711953145831 389276881781775688 159947716031956574 573685279617654706 415162845609911764 586009305852692066 868692176309437762 236043768759875900 808975010664881882 422185926990842313 673839704121715092 665820472167671169 765602678245551233 4133812108835077 980014610643621922 649424683579102622 718976462923342002 363738777058877833 358033328613355688 825827128551245968 230650679154942900 702262541772667347 786478628154060977 527057408505738918 380378736588657283 251559100931838918 984821352317042945 647688725657516230 592821396739101953 254912943105058017 328415776588506807 676987147126197727 610213583643117071 469928670206924334 494944568495524460 463156461137127145 161098539141349441 371844968921953913 451824808429937568 464974265237596892 320930069316607833 198450266257538906 61214315233090464 150848854429219234 918398195685274542 77922438047593154 529275332684363263 835854356312203545 106019754673729065 461651145432186165 521019266800714713 279951351768793171 403008685709364237 760562256994818897 367210223507867205 17956840008953426 635521113735301702 411206281867004520 113723295900891083 551470999030684157 595429330027929121 371577368520159491 795762009841641444 609422153911173537 981482192553201779 698706204871674868 602597147109602692 744631883758313005 308218469026049004 103476374643607793 116616378454887836 36893877388439734 639519155263638012 37423583008666454 217756769891720931 216116581196577975 954044597175496693 682408081164708639 347643810938424813 435018282628638934 377148436360145466 468937871144031604 516714556765598200 793502025475643338 260555409430219144 418225170417522971 303856558842853266 861979015057876035 270428446021305508 412712432222559412 731116441400152644 807083642486197952 897885809828730875 146579919952296560 465241674051524870 625565810947135153 35832991166945823 624477776886151427 808115659151992783 953927112322231253 232993530146409508 957211436648838503 328086229524943453 962453882400326631 92586062921454777 89032669642803737 825065128015350592 374729257523129334 537940430362717279 913679421840092513 826398025224288931 877910253175577922 878452079602446981 548668366205361570 794078654070136763 813162518820395583 102819582578377119 414693593088077454 378099364850885623 829756113503813497 850206219878620231 200705082376102963 741762018450331178 141063595467349348 776963398453301871 831435444479736924 266469048669214393 688945826626681559 591577258538138220 416217081428672502 251784953116291135 688512490192798635 465681511196742909 666695150103932738 371206673298107318 427859772331159871 995903622817746814 684152995696273978 210878050297259254 492639897696242376 103176725884605530 995844390990341108 846092970328871501 871469150369308408 506302558277734434 200955875272479404 803689111300637885 576010495251758605 539212177880227055 865838466185179908 693226477942394542 27893969791724304 664539867041523292 503888624270182582 988826740370733539 314782859692474178 684433251509458957 742205312777557883 192190938863365610 617527754361524059 190212526990723411 221201353218122029 350904020177163828 463350925165205150 827683348003655447 366282284815765981 767497582993375938 295095919614011749 38100791503405239 551510249440486062 100013090226770427 731082153794221403 218088593101799296 880967880638777508 431781047574360764 927417607945883009 355395760561007851 590045559939666528 749084658693669795 292226760247186336 92579718426888040 449819694140193934 787318559442983261 724361865583757625 562654387339416389 857010620645098339 230843907097933350 435300213507757182 636359437034093767 48551058211674733 81155535466287770 589758352607843829 735830136980267824 94846889352601578 58123291551035553 742581548397776828 988510018158031743 806020770164949784 343790628691126633 549549183506185837 282156274402943080 285521468843593576 675055489250599937 179472672655536731 29974505041675935 650488410451593531 39734016002743422 104273760340374522 961627262180404294 54117788874422254 589053510328094141 346045465235949309 34939169935095451 159044240210394432 88205174883703549 670843986276606888 892051611884900897 821494436537910723 387437408109132473 513776480027899289 574343099799491930 648707259236617076 363688063385542864 87259349863124643 142687538113516452 406185315112409037 354667368044573175 578633491882066354 460847690269854597 694344957918946300 750349303497277122 955564518678132825 500374295901653481 966165607678435044 647726885763729918 778106580672809923 252866092674754965 333084299294556057 778069988509929726 629689290030419900 200019301059707057 470068816444938110 927890144645827116 234009922124106649 277852344649000211 767917517459038325 46563638188120878 892062918132911627 268255101179743002 780146952150504439 143942613399249777 226059131479752752 420400021500670528 629293693144920907 248444654233062734 988546761569975384 96460006623222019 102289754388785550 479502324257133853 175086438236746221 342569570697591768 400681204445838537 927658559282374981 377745005572954181 297956541627691176 411264633212109280 467120162493848173 560931065143156958 33572727926565231 580931003123376632 551412817725036587 381492639307051749 337724081412602105 241261421866854566 529554858177293939 804113814732134757 235044274280975911 530377497044026568 639392924051323222 332500834082474242 645338538395593176 439389690435492116 662614842032564746 703967657683980726 979703994685114517 885960753474569716 889593247967499118 324726363758453412 130789778988522158 235722727554538352 225089941246121642 406127728487665034 866033120910348441 232872009133819776 185312661661279682 957525291167230483 724030767915327524 924351689103723511 822501570301313100 54005484111144907 542250345909784365 318608515648242156 559417201401883391 37382839593995738 767774622580714722 756745079531593260 385500607146295142 483173149511918063 972993564874931003 819108518146188740 955639602837593205 909107189413936422 250248101395205889 813227267993365117 850774887769896378 559116849670862576 942859912005436459 387111619831184101 755224697078331293 337311114115243081 566831052623682273 824026734441668151 932469321736111618 408911506836189042 820777051414581710 110869226573365530 961260199193401683 983533450611953574 667681894509959810 67861220699571997 520745515520144997 671081327577527791 908664872319604196 984704107271579966 675734865427710086 504837818296759249 72019301271174548 303624873212119839 300389247312525576 989296846800748305 421322322964210934 813670314417888717 808809588405466012 162584117516195761 105535151166085533 325002530216633354 615601785848226614 107643533222931502 417352481655727366 133553395285586431 42771799236622882 130663045472659748 474113145162275713 762824489489805276 451538991408693418 909332739286295432 875308887694510531 888338739790065420 906422679127674154 775160374117513164 59765687229192033 794306400983236343 641949234367727534 395477826566197228 945244252240818999 656351647646888099 645623692868149176 304363135756794113 402468737452849667 261436330991751820 626694865699224156 247943953075333434 312064293737833251 151715777254830806 210216374005553409 331369320319502815 104913422014611808 930752522866309949 946822714851872291 595381038598603739 414033405407539538 343235207380278426 527103061063037147 91392042926674694 775032023150390535 964858661785883899 811515621740585072 571945715224018435 25665772057802494 986824085288195446 289789537328393240 581902972593284664 526243282922399852 817609601315793238 453503224009350989 891597410703982497 427476020231481849 908491794006464298 749864413587321231 708763160192501068 271676544717896072 372855372429419945 434775879237144762 677513084838386638 242550586541625755 584885895295410723 203283108567911170 801825551580139293 834162460657546653 29962753754579924 833993907936899238 157130096584849813 969416411760362659 967289503702530127 498073227680684592 49134300068413570 402704253378967296 561884008008310180 910213537812265822 382438251839914995 981007691767831954 246373202357781210 976351459679929977 190483978299957917 539856822497941400 716944855237945017 439399645616048038 772441782132581345 739842937752992438 420445832956450472 845979265312430297 688301170723219983 981994285535530599 702805991662736084 916158820827952611 712822212824143798 624669666553654065 736298827999478342 199596563314406818 158203254589927918 84794013108487670 790966851370945626 113767226021746182 14381693846471822 518365573624085467 579739908122107095 572649452186392031 473771424247221809 334900120976223789 55227718487716342 449304383347684182 724468021909053162 909992796733097029 75829068964854007 498015502833597670 828973872332358626 266812323749315744 694835780928770367 689412043717450435 245823726140472898 751467629224250813 268349064301630953 832358986247180811 174924267951619845 84121181869740460 340361776969945972 445738816816131916 418148509560895291 552463651717537397 839678733143424866 359622012206070222 453952265192844144 974443878268477785 37786079958916571 719709956681244987 905971352421716975 958005828168764429 691299747732009910 547843376027482229 569262320102240409 762076252559968038 708993201744721692 280380041969664205 297597142502308883 394812008012934936 314080096490668698 22754594207147089 485903259003066308 876691733531909674 109335503717395979 958757458059359659 224082525941911801 775304586653513593 759683899978194002 679419585985508339 533028643202314115 895380127978419627 542439078544848353 289520601788004999 577947115692467120 267863941841929056 512245603413230674 82424712497531491 894292906797521475 880909554763884232 6746990073516853 208533733877884767 931898005616348406 248537486863567253 965462259966402642 903232084282031600 946915251705214083 864519709248761680 979897917868084458 683760072493636689 471589299282516630 168670245820841754 520383325924290939 17753795952010687 434982643045490492 826456605229652132 606544185976837700 673769373378349417 974803396530683854 672297906532088938 342773148972483432 554956899855244540 147140604708720794 36302240474749125 299271976103137229 229251564908278278 104815873021530943 159339192840512529 178125119297213402 101803493385974717 225007897417796079 528337139361343687 642581136200800482 853174156137142450 595188500174189031 845982514722158792 400458637740353592 899182163485588962 5806595632122674 320216849932113588 721902135035440334 735499072248055956 296024979999131520 383416327487268293 577996565242881116 911381928270943468 792306024279104368 95523362809670796 489830458701618507 583377727518740982 602881823275388551 975969032639526299 239568029782835089 499492938394662454 105970179504283905 885602016315267500 992317896820853225 686477065471674768 104393581630929549 927652439073724165 367145335925974267 794730823328963489 972562448246766785 669164564046650832 253667031409467761 52511920465868308 498640270447568232 620009517336069122 357426168438297489 728681359393556768 379720972136392010 885449893363655458 558294890733590312 840551853279974496 98147325554438127 530461634662040655 374745660433950073 335720044849107901 964425570283247413 378463346698799652 443893607812310872 864507126425127691 774323194529331012 987704713805129592 251359154664482271 321617586099398861 975013879393327422 980359153761182524 67833348792674192 62140699923726206 399464684628208490 985684356763896655 820159775217996293 455215310713833142 685498578989724407 450891310186149860 43937829774961313 975145370822866969 786145813615204001 195575104653954046 965173176153684487 900568620960896879 472594594124868199 285646413768796254 861786748962948203 87782408659729639 732846989873663708 264148863308709755 912428731776962911 520930678632123793 181154628155743967 858481895675410676 916526730920886396 720921661571417937 75569268279051971 759876930899740588 221601318583475945 791965482127450986 287308788421376003 322979191103082599 729240247971549126 922662595711895944 443555747855093489 836738890640429004 496170758598824066 201792753079508769 782745516412680471 940231751016020508 360669200444091745 510653524259923352 302620881284895157 707489774029303550 117262163327964004 924370201453993318 542949954508084152 782695329112221139 878769453206503132 19831639283497750 362060693116052803 157230908440185325 118833848828862645 679728134778391737 40062975681908745 418727665524503255 645396729275197533 269138217056692126 281186281888666351 356643097569475293 860836733583504069 165403002831954450 892974080314750743 16923556848988501 942312780889712674 832830562869341931 463506867903857984 559294059001433653 694102378925393041 504719188223321027 429796064985156703 817781628316263104 28119929277403135 9930360057769973 588867491867959972 270411924293294277 354168745922268265 436297108677154064 860025053548290961 237300848933157430 989644452220537674 151184876459876612 960239927783334333 575363852166633253 823877589810712114 646471170097966534 545544443368626012 928914876372106962 599770461637877144 204772614804956436 260866864727400315 25706634797038591 573539420409468023 109123940654421605 292679410205856049 610606831667427927 660691816615655308 343001101063536382 881245628507097901 326388235581971970 423429356077675332 152035242684928976 681453341969218708 962977618204159131 426283347024074531 671688239393523296 483945762848412696 850304366679284186 197939981951102288 539869005287244295 235203410182528934 882307936833354480 121111484642590789 693927049898549375 582264073880398727 520114404406060931 569906970252665689 837229627748363863 243275274994200925 893701966948612105 111242381097947983 811084203515195872 199763670554857029 941893010772447222 424920327057362395 398264084695884304 778327387954902845 671747162363791885 313236776240476993 199425840064329861 598820946837647946 758059212323826839 347749312664805087 155223683869543501 575169697369354855 721257405064247836 259833237219803378 903849431262635060 969379433521312826 656185451106639611 53996729161500494 704696095656852390 317729699708137622 786922158909485356 198702142189471119 419564348777065352 960809467432696764 289187119719113147 389897184784632709 740528358974754820 149904397746832339 298984250599179957 166414403977268495 416757389094512351 183310078943153962 817266778221198961 590583240861004178 251779948409913965 392719666625368159 63730262778608300 270126206994021458 434873686214352573 244464958410911407 387023232038007903 821452471642808944 287368724980170565 89354255528729144 809878735431672514 561774061988562713 885747775029558929 469595537110766542 980092459192282771 869784844375316697 958642740094952094 983488864222953201 942855036264336447 981332202620148095 327956384807901181 281006516443269361 765783206364255527 736116103250651263 901444405242666850 882553355526548894 997628190131728006 280638346138359628 824017625869796318 272145296711580543 280918991993864009 968222110387068930 37784425612501206 598460323598085138 700024383552373237 838411607520756345 108615542826258320 11994669575233099 720485469235750082 175663701136949424 743914428336346423 693240976345496184 216056041979829672 148373360407233461 594302812629604089 156580473898776064 868007869519959247 730655154683058896 412936977395718244 909532218075056290 464760515676143153 4647620816368855 149175312618613935 172373514621017427 829053705806260254 393044316869944456 250593036347785633 483092504370629342 523737744996220054 897470803353158306 666314166730781461 679869819347821977 780412826909959799 471298031481295553 82422008939134074 693401960288753115 967122877545652687 542593235890386150 68148269101091798 820952824667316894 521493958423023447 27111241485670734 590082695933493441 807469725546120776 271641464417433841 960312357941902452 634512622385220714 900481222364939349 456284982313271531 232040766673247733 225660881628933322 771553569737289859 428742595747043587 862915470178185736 805216643014794324 737719075464813257 708179712475817884 538189703867065673 564355206135252774 690783239707874561 76604565836624334 471461447306461875 832318982081807221 908899671025498105 512032873750044883 65392089276417020 734240467418831885 631403449339082135 333769438084109358 601995087211173696 733033156729703047 406924644786861138 340623047487082223 477776092889461047 201635943701427963 983134564720046457 864905148469605727 530601609459058252 745871435101865645 661695803608396803 801383669776520598 82109806251558734 516580385996124357 876101917813387729 568651040944476865 12033459800684695 123943899706071337 872193079378757532 728421819362794838 466373391326631722 310575684152600934 954132063033541934 873262711829199533 193194762259520703 537572704131041371 394529474045737124 148629003805313181 701875970560543836 3718795035949772 68282265665772394 683712931448692209 582024044265225448 22354143521309762 575619703429274596 40152020925318388 637418152329602443 235411350446051528 107819512848631426 776916914333677583 883043505238570888 992549208561131358 724874416762302691 899245021703803906 788200822386999118 262311928141011652 484186335563008765 79862516228024258 611530666039962400 181243060729498099 162443681539378016 538773712917492368 25482168141620338 765202732712868861 261921567529165246 317431511910356194 892763461851446909 808363273756601128 623583517987760505 348539077543331180 402611886123512492 10070462386248626 601657788067760847 115236158966821964 929117440301409873 106885007957003029 918612174502070003 631240380398866901 564391712012927718 705342818050905964 573797100777614030 860987271017333013 870821193078232104 258902996865359290 109357301348078768 53036818131514199 724046744206041019 630716110147822478 108844356172966635 78717479000120024 490370574792550584 534407893612972299 423293162073937130 784669183944734159 160475355074614215 108352949857533839 114553243905620413 667061083223141124 60004489147319473 646848873313302484 128552787105364531 944560283831115453 724589365933643079 72965506275243857 390667845561682934 542713009244934527 573393305606406620 884980604459119016 380459248513485581 545073830307000132 129073474175040389 746066569458818814 652319903609944051 762204843820141992 287131326110314808 733507397023078671 827202532963245970 225703253482997564 81667935110521107 34559536874836432 540102531763000639 768296111753698423 525026317294925278 392153579438657231 193686539883240808 180973927377624241 278435659536589402 12320945139505056 326687556668474114 49988526985867885 361941645122654842 263859694408883183 837664589858900489 938228709311267895 246618309166998017 912747728508753505 880845904304475940 369832298718587081 289604798624740959 132102837338862716 660371130781490552 911233306056667478 417530637386437857 675025132918474027 151766485118745936 778509360681884632 31249084682408925 199505852194331752 711792483949189502 893122482697448238 891378198062367122 524034094920920145 338766268743818498 336357317642470169 493180054479191005 860059541713097573 499399476442913800 369744796155582344 937409704064592555 279257647133178061 262435792342129291 947880101976101426 331974523803698337 994683052892845280 410011922350966111 314750050848355248 197443465016717457 430795426873041331 546511655247674027 996859967507421086 669750401419506569 265778642650628525 94703809699657738 331422310182616825 484672203249721684 286538396735085924 606049305974895747 228444809137680107 865033507579966591 783382094674441332 716893373795030290 922020411226572258 99162927839912188 645360022311622134 142129434462857195 403174052276841544 631993622340300943 637015060501629542 53191139019549233 20113980894995007 644475315341893516 35844893670573186 892524404893068070 549186502193118023 157164238164582302 983525399622941394 607394705539203897 416837816949279787 602246392748347930 329560707114130902 311080282222534818 86081692950823057 244045865388499452 917691963860661343 331702150175709007 428553954660218050 982289316177138812 68728838740149320 480487293494634278 311226794352160977 347600564120766327 630026968604291279 552825160393789714 592278551993635458 989450217964547209 898052238647799161 561210546387808419 13146589073143721 310778709783771167 530664395951953145 219341499521307281 905762968093857889 566370987740369483 473808292788876684 257956284906847508 2110689524032595 239940658976879611 79322213291651055 614509670565572634 337375004313417958 119858977886342009 188008378674239217 152282380924934837 591991861985365520 126930744002410189 768343659075560653 704197651821953275 907689198308285298 777379485653176160 482277824094720801 78376205825427128 779236646747148230 656144944123103380 555373727886932401 313842397744461446 126996101464671328 877404223054339702 560820225879900815 554761498839713544 447786573665653672 169891028025806621 459993218341233562 695696660973573926 695331250685937539 959347405792913063 524222620628822357 22509753111407201 711472465172523087 863343158271260458 817428985826159561 807192040458049506 663490734758836808 487764384151042820 550081243594258267 238654916566670043 107726545592978544 139729820058638307 689735659324920358 483051842502550658 397649933777098114 150180748398480523 138028000025338603 307702429751753993 740568075616719608 897014974759985713 626624540206130375 440155563504635494 706847316318415515 367580796624542928 867821969240717147 92803183153277415 163580301652935326 970493442977866732 5233129443865755 283172537379034184 943585668872712034 490807615726643046 153915967405202245 228232090344867447 62013802851738372 565263133129786650 658403011089031553 834591411385348047 280649137651462290 39982509111442839 638000240762429277 770184690806780221 813066473895613115 415122864533523660 869535937623906648 475399895692347368 415646914654345771 358725600765366358 806495768032700349 859150364788944763 432499460299071383 896445816431054722 50749756724472624 5086448890224524 927084410307769346 142338542787817054 182904218935030881 392259723067634407 395721937114997262 822143737229054979 425091060095124256 4196523572720537 437062432121976916 913963433507313571 628787570484063879 710864804602700017 107095747712436069 237447439343103904 94439183094686790 742072641433787341 699457757357835317 938811771989876625 724273251282422006 518606250098708541 795908165553492572 253706862859460590 507803850928704613 323021527208342773 745041816665349768 264070142038215133 827398550822559348 406276745696245681 276278673337230891 432269407800619312 32945522586968508 866291635420515898 861598954357784199 158102089073000250 752464728465705631 549873014723156952 401900863650968082 484224778961745483 453398432439750130 64923544206050059 752387355543042442 780562933615363523 366382728860616364 547989900279611653 367706393683082945 981846092792217741 252157194696988608 566319782724406484 849210413389374588 614322027230504248 529040683073527843 94215229699264553 974417631931317267 672458793685216665 459767541610139904 803987632743037360 373024896138168428 695430187114650005 990277481801691158 803990989267845323 750756956790480682 834851717260347158 134059527310152963 580721105837444167 892731991287723863 278754499145233094 890568436307179338 3407120593682870 780300627943843310 660971079201241285 753408828753098863 99223967268785155 706693164467198661 816298021251042135 71742013799162519 475677777744793550 714780928043879659 850117428365110822 968719776430476165 846013721009460689 482796878149981540 303573009830606040 643704834561378603 997652115227584136 375237356851183624 878027344509880840 709246086336295929 332506683330950782 624505510049669761 494432104045053854 114396516992654976 580734142807190426 390802860171131791 57266033977324067 756578862841978311 743629164805031832 407890314599357243 645952136764229427 487929612807050126 881062802424888598 531872172914184657 355950438746140409 578462247830097006 198049149957714464 942332123261487111 210652768139589934 162343548571411985 724138717232071480 296720059226502516 526853956178898937 337854691967550917 442589163975574814 683668018927370598 67523378149142342 232784947865019700 786504492780075347 108795221158933986 883291571696913828 127442758585980791 107506289691495372 96384247337204113 748225333376789370 893596353788554045 576402170895035080 994785942514159204 740706389376858000 261723452553735348 552912188500821659 830518472656406024 698548875963519747 672971590672578373 789458272509349352 771059546056214704 516725070143665193 198273043817589690 555078034110145081 539271116055673160 828465613114222155 527279541317407917 263630518787219277 724847396951204498 419419984566796772 395871766259656095 135437754567487857 61293442087691319 592011564225474250 541783906922844706 713349576588569805 996345628805131691 866629675818443753 967407670487100713 618267119443298574 111734357590775526 439742983242560554 374880965264863583 916812603777909554 779339757324516716 518540264444475814 810160286150463538 346369808388452521 80024699917262492 478593020922369810 356506601822683604 721366438193571574 906699548094774887 714300633914829120 391155267320563948 838739791246563629 940059125633168879 994880358240602541 626788898448444693 790591358006819703 557821270553129830 270323463941976928 767664245543268270 822093653607638167 330076565148380958 580013280908797738 621132685336795047 390622949065389930 377962813933802110 952544573615264152 92410353268517900 449431465968393710 168062398866086019 754586060729382708 405845931495289999 867610398193115085 918412085963071004 870804598205169512 81367672207386399 662261259960643509 139864304072810845 160952562270647426 185786664185998692 962638036069336293 306100551658389137 257377076216284964 271238242079373073 820676766982410435 503467588922265794 598496914022980194 293491016370898742 916405856444477041 834914044934957791 625192233340271410 53972827315219788 587632872140016225 469060481239335607 888581907785863949 925008428376878605 729861567629716612 489957356981031656 12784263048521059 631860768088203404 120123414414590642 393145210163539867 866717334707798848 13614835090382930 179472662569345891 348709900118122469 140109286260853504 441412606519184202 173292961999431544 394932140722336292 600440356144481848 774266348707468249 708682675051362400 322844157344776526 381785312258468421 836528103408599566 581731175338163943 838051033944019596 131334852773463903 271301553437307992 181555470581036922 211919607392694106 219895154867278222 371753507042608582 821043015148207617 587451085825662967 604335018694388227 58283060073198792 787535480016105576 143051013044090066 933254367571229245 684302514532933003 809392385218629343 45705696575381117 162079565969727534 404532645908652276 900131831284443451 949548363015501479 40513459889251884 75710239050627931 653219628215251587 223153991579837579 516187150475172377 520847124153174372 917513004483823774 229848998470116776 98626384748511153 812416728349091613 553313151680312108 905056038965629801 188073591069368041 972577249782470327 693626656821978140 536199033690999264 743392069943127389 992457208380750065 859729824863894633 927833026426999424 805210299921239301 663604005554893457 869308573882481821 887819066472250550 504771469940640038 525714666482757344 775633292557452344 937023912202016630 33050729503896633 655896712845907387 353236696547997924 735096492331688060 588098535648233934 486814098759954777 302257970160546603 82224241219101014 220530860497210569 267034906343606891 390531502725125258 399091733841746015 149406853744740811 753781918865864032 605582058394103752 463225891012558734 273007484343466890 316450515637867770 503541683165973063 134721572458444171 879903592386735784 277983595594308288 870834585421377838 747820506706836758 254257266709935266 803978364999496185 451747869224275554 970192385582596082 158668999726309199 686544487563846590 570505797600279109 572510930653249287 243179785626199043 785633243437504570 974322527377290759 144482024529011654 556043635227605888 148966619521019180 579900687334417883 574995305946135482 476348053370954924 567516762007222353 454536064635948475 169957745597928697 223941396066943364 752076891377638561 525124356160706626 147862006787469271 844837622696370735 676314846798381289 189809335496240600 908576479424156564 725804569179694200 778699703294784071 964362608828318666 599891805623473275 202569720302659268 357325780899416872 508951632916765061 934097174234183635 337347434635372451 554169966528743625 124583413047682482 345368961423365276 575896090329391030 321740158870938784 358844125853328345 862175363054906393 625510832200374740 180600473859191668 120161417156189212 55923299058880349 1686447805276819 424262709184579109 432542382468878663 141998987769817954 398243917935184843 310152293979792480 470166092774531766 294804520791210141 672836876940776308 919798219056761103 889225781919296659 512235303186410937 95893706974036385 169026933623037696 483813768171984336 171191206316345852 864416779749618355 538603299623255982 2847058292191498 174220418924291430 711873683516438451 445056768918043891 608925743457997583 146240546428918492 390949544685362169 364438522228928550 512923234289185284 11714365500298340 251013733177891139 971466045758023013 481992676856849739 429882680792954824 150737784712031153 738073551932580793 478666024069514772 414942539672434924 388466999911332536 261522546702282866 130051021930831483 958186625101766827 4346559823912394 218132509930591309 795641573900432632 872554090417650907 705641428981434150 3671950106668812 381918054318880699 909419291397571590 495438977310787310 49975857149602500 486543322259577301 17589375105848336 186215452579180543 532242149457612922 544954493898053774 870115010121279822 309159255575440842 103716727934286221 804499439003395827 13117358612067212 51283334941625852 596653671621634128 266777751489686819 84111244858285861 628849883485362959 296514761213218227 829357883735558375 697361037737541879 350695469264577646 385275884800818111 307220150001324926 93049379280621648 836009396304036267 558422640116387655 617723950787800438 351298454473629680 742692201220835738 745914591463312430 827001554433765407 339657524654952590 858979961991811133 169664672781999289 47478293048307449 100951278992802450 529218348115727272 176816390508355293 75041548897841208 785639940247815559 407524176449492043 519823845278535682 625592573262138876 912475188879773008 815305403982600670 402040086904459246 235867972611972419 829038280157922338 219041571943136842 64395855465258407 113068003733284983 779340579066675903 246922320423093711 399969870618899455 781227810475267970 688023456244767357 91460889955487567 936654603710738373 217312515866543314 10747969491663598 14231717549725357 355348582088246842 579759567951423753 511718350899390128 260327272877190185 705944842196868550 781478968488023269 70381814669393936 397056245701599757 382057436284452196 301067517113682949 304760238516239154 316037946360410630 893855383834028575 204030219020755054 301803482563083852 177933826217415664 483445825311946007 110452864818006718 605266282721463123 721237297321017666 726521564222375830 472821167633190996 632304716951587485 101285645905249910 162388201742105664 184438024447868596 313440975983532859 778990289786689312 150940222815560639 488223711284109740 971187453947892635 646402473620160371 100522952891527574 247340239296351077 814410761141154423 710779276393619558 127982425983504908 169465131725605968 867434347223112250 911539540348275133 715474030101543638 322856388448883686 444253330458316625 327601282235035513 720425091811331122 20332891360276511 463537654786329349 872860341311658213 186583625936578923 963602730046001094 686196831893466216 487649968906531074 590449965198429262 73112490091813314 179401767544863608 71304165549209488 94762460043243437 677772496974389782 910396322789692059 327882455171764111 881168663555569203 145293665542829745 595191677012372352 522234822792324353 45153393682420442 718805726095648668 260692088133658099 229362658983853069 801600354088800793 750248866778537537 130541154799803911 416199380746334662 564637530166440888 157024896988566764 621094909480644238 417541923572225738 897779695498159227 825020166449131853 972836678110295067 442030988892661402 636981024494928476 162253122088117403 39012063283408458 920983559923621278 757800074408185213 27865024889936669 495973424377983314 666441432209475926 940682779317515516 607220882650217383 491638304574138385 210265580565140031 133652427410633611 422316443360729030 365791759395513609 423520746524608314 562082669852064681 995615376180683160 943542032540536460 106316536537331590 396860672166462668 236967139901058578 334726847086041631 932958364611031969 491034798758059566 438620341274483812 152673718172932691 488163519884349581 98914956546227991 144164165554617051 604808400990833617 843941246643981477 772154378700366016 473140863054283644 557611026878963552 292900121791535047 456416579577586127 4016753930517246 136018693417395683 593487737443784295 897089400684578910 225290564664953722 891807022940495878 935152737991224489 286074706891607725 542403903865151277 657041408374240023 646196880154797443 384576807082397083 369903693917297667 932717319793211088 300549243640735336 76500480621859022 511603909152425691 900032973634352669 875924302532414030 958632392638881434 709649437554833685 592834148490963364 712819577816881662 24747190363164480 984399061113891423 971000502217564312 258633330933535863 14517881475062628 72282891332336370 367796581702566155 265159560421067570 737168616731658928 141613600517557775 377566647147449409 901556422488324017 852458427882535382 381648410558140526 857737276264894573 349893394709505343 456253833981732481 317445193743478964 5706695103798371 549211736521069930 851584196999652025 446328341686299395 896552476329709993 593658177001550294 573536821626584510 250072747068528770 472666940611953917 454152755382627039 707730625760375938 113315725050067148 34086956308289315 57723785140854699 563944634669445376 4297797517021014 829741258237019582 381435317680210696 480730137511752373 194081169289316866 273118882172321418 970841531222149510 870787690367687201 370990983385233867 508759970477045920 711226411926055672 579655810801935109 284983893017328251 881201085406569275 415147532123249050 296938304364371227 360436285258672792 85670158029263344 200677101918597785 588705879759625119 613340418660171059 323747123209221732 574130331126743158 590185107603304839 901479355496789612 688436545227824886 831404295250367763 134195768458139048 788913121365742383 563358246908496967 334894219800139807 774439287848085403 483407841451430795 534940444914532374 828197059119002423 390790037916229134 346813275007455613 639221159505235432 121027046175787268 369829463003914026 664773020897270943 785347649311497058 538647642901888669 176667467295518189 187482716674895905 731581297503020881 615676672231588399 217299319101536919 822197762966385167 962197849944715775 907474684425035974 578979204343139390 436958641559744282 731114549778430047 470158068979948358 403184603737212651 581204196544932636 815766747887034755 375739670622576535 963080590182450002 617163009972011473 268991270708819990 285843170304757356 411646119457978768 491818273901298106 991858397450203270 795867276587817497 216104155770514912 362846241182122503 25696109767248477 544852746042715245 237867473611221743 686096570177080165 873857441481795555 190717702641132347 401147895807471281 610492543329745724 501325847227179692 686201886860423533 244228837119445925 270244436594397394 380326622413314664 765039093603787691 891440986863655779 837932030393134891 979127718127810828 350242981149540491 142080912088531773 288276744729927633 954928610450254962 732804957925180234 174578045433410265 55629583848684655 240579909019298105 702216930853185739 666286742654823352 84753181026879176 914435127800594420 563407713208406670 510805002548801223 96088349365316681 847805640890677766 803412002129852382 581341020439640334 695500261502978881 765060355099873512 963931471289729566 838897805324514251 564574089046892666 49218648347379512 384885996684016201 154710421402356032 186698828561347737 60541552883091374 993943633462949898 847926175348122768 577328027853908772 645540293053732189 471403852699913333 779302925641098158 979852071108793530 618600195500744505 787923421093666889 366460597008569859 880962355200729768 889721554742159955 29638606805735507 977741661690774882 154549198052616739 370114257051471343 765287505617454283 208881235050460318 651734528716460411 221437563328241850 628539667501751358 682138439140951745 850203684327777796 198711570688451263 914115698474637359 321821633676426533 73308878596733326 793383122419304049 68204268219710658 682878218992508122 167608421610133879 85815036525473806 154555176489441774 3272325593937191 75405794598491355 948020140614616342 785057794534469554 133467189216110779 761585972253199368 125038862376398327 488966338660811977 705906824748889270 681715152071023938 223399837107659946 568619484522065981 910986116563458076 921682067540032281 403374695365980301 673175221475649976 270010620775322807 566314572953216391 732315014590744783 544783330372942341 861196067374712157 540837224552999856 286669868825537007 150422381602494991 107620967864043517 845033338165082122 342759239666604121 667509542104664465 243737785360368392 712430544737103739 117304509684124769 5360990016066826 698276152032309160 87640259152304390 457787924930079918 468376799091182528 570014263925606669 113010082437022168 289256994029209800 712608571850293838 933456880008057279 956411111102785279 795792079464468314 624323129504865885 889734126426249332 479369840930376045 467979411161738761 968070184300353877 715970337925719170 498002828431633051 154361630733537775 412588981966835369 493953702591777438 408381990095258576 865636489698021566 375125179308931714 788565891827886709 877443069223593432 137899174347902138 264002389049482197 631452871344396487 796615512156316963 743262328936764753 423636325316707096 979073605253104056 303389379979892086 163224885416303617 918220926346549044 668519584276540931 323218050799967734 703423593860978782 475194433318816664 542311583877710776 372774690034042929 499918994563647476 177743967360814268 391586712256181166 14100148868921719 142285248212982703 846255367406816712 440132956942912565 43888723346155562 579310367221044760 146683173914713023 898906604481323370 649383841270456663 433372664903616179 856097756020043759 186183191342687247 24389318145586587 651170034277623535 631660992156058871 419057932062508518 446289715870302832 223658362717170871 898446577261743081 716440149956497643 132428376859672452 727708312497863157 798801126914926168 236095065875827685 55210706719165848 832511777929781365 230879367555369745 557437994890011517 432076536260450916 247264145771518770 999438322754527467 6711234971929549 482736768127398155 36167329560321740 610974160549955735 383844293803114803 905854004224942619 261057762949286924 177465723288658255 251793246595080486 370144068489806898 160324142098675984 920780441807350850 557829171395029723 512633665433844462 577128103051945124 549711811050290323 642242353900470203 981064332337835462 115065836435106035 688604511915310627 159260535870708123 244210695280851173 862932759698226414 616042811061464552 864437278737288400 509822669738095811 732426745823294208 718436793629769106 72084862695894642 395537987652498999 185193637695070690 472158878269442543 895232969281289965 219635413520395760 600679838135066699 31867011320849863 290792406977758052 625006394415213695 830345507415976668 787353943534520376 807809761731566958 931999598691240005 951999942565882086 662502855316908342 147088383379959282 760328584728640197 485427119281594498 605909921509718846 483335446438679575 771053213054354849 79855630273186419 734882233341823713 567493352894078700 547673422559540831 243970459326328688 297082108436961822 361547591568368659 196560083739584266 462249441307670442 624365265392340424 174660627539507415 317002885256816453 107657816517298980 801244720049699759 341816366338620270 898077193067743940 587857393585706128 166352655426299403 641805326990967416 480298367282417846 658407743668608125 801642423304616739 610321903393764272 371627554265075441 989008893935865750 508355156236619592 92174055614629351 753719816289050738 349342227994935575 724737618022976403 423732669602107083 555559849551887847 247374699048028485 284687934592440823 963888902791244859 51928363862225038 310871411293392903 591290687252109986 200247935155484535 7493468656030816 807881507102293037 830689411338280856 213227688600567002 954633932313654517 576602227785292605 733839834274879730 369010330121076280 504845185723234818 255176422888865145 568655087852257925 121818523408070145 662763273951579664 288308995065224666 881602173668401257 395302780900911965 996497378550009935 258440701476936181 588454524668225039 655316268253940293 833290269971800291 115854067706050509 410765036800149385 153797701265481202 842716227075403283 927485421101100847 441158426714909992 491256631519399515 595277020244112037 317029675245380294 763109967758793323 787940604705415045 641685675060425523 741256985398259290 65395956144800924 81911779216255476 236342802267032145 476148923943844649 601456732419998354 350616151824970186 20700804247263284 846681569370772020 783134441958935557 727655805354956562 41678583858649062 471613573784958946 838522382463512218 410570225547305590 692852949272823645 198559372972051796 663028162072814173 526422299129343668 229417873381847441 886256686295693081 975586794032078884 834351532739338273 392839415018645094 998214558630884754 351365340599205174 780880025570882443 332069783401620790 585657784352434118 319044609762754712 271213529760534066 395040111376577219 216423246124999880 737448463144530712 860527625100103747 689437726800012845 775848966870437095 240161044388673615 599753967421312653 270608025809222695 532631139345816126 664661386755161954 318924374546836511 929870329423360292 547731388111846583 66541135887161322 575058180466146467 656132439327375649 757706964223074460 560767411870760439 498155141342667617 153104353881275219 974916146777921035 426154391337078023 240144915026298117 175734830349293967 864498270712644522 414221034448517715 677239281770610922 938601546677673486 251985139185061571 81699096074522636 91590063319219445 295537357420231182 481272621594095782 69007278857366386 270395135191589590 971928680727649639 876784934250809240 370174158374369270 638408402523068740 602344676210597945 740050975505120471 588910277587316933 519578864852074716 159962910974185376 817003336886256888 980923572491065634 529138298781254681 556781506012029107 230472155317739301 818227504585576355 698229068605847861 934113747467640313 715039567492852417 164097871904163019 554385528988712048 185099844869350251 903398784486422131 184463695048588242 404079734876812154 233729111266841060 890800990866645360 756074974318928764 71240009209523834 839512367188209924 360354983173708790 75291402023602690 442000190764730933 67447782121839777 406299906148284983 370991909006257519 533796908679473236 431072191551393844 231068595158221136 165799900706645900 927859219040677280 308629798927833959 227611633745433249 204499569965016477 698182260259027799 431166050962129829 561754780108036340 218941906969708958 856314207618996368 801369529808413937 991569564324499380 288185984982869151 577443390624094330 741727955614697418 419039225171050267 544864854161817980 81687296652231837 120908628139279795 513942363881764742 672836742855002379 519766624035126229 32706114368261315 516199652890268732 760294269712898295 74175278958249502 966176193861089569 175922898900933902 123797049838853321 740023139823573270 99970650774085070 632154026611936400 6725264681234959 617601961357926100 265456404911227121 997495502248571374 528303040214582243 316721925103967472 58994442322264656 765628701338044253 862586588863955414 202156985468584376 362522970684365621 391798270320298820 428678285951795559 43157990221392178 309091322568897147 709494033332546711 209160605788002808 365683456404814215 943866315464889365 639166215818232031 515843459919215914 217270968542974934 311363267117445923 408971743657898439 902016784445919336 696496467746606067 820650762261409873 659204959765424107 418941401303636813 151632917433112407 563706853377455789 889721894446557866 417696204768578320 858910222367117911 544149159508523176 472933550307005559 313581132064119426 868251638272829161 971684506204550038 157267497074334374 565356874399741678 360681514658668975 172238397260921796 817460879141372500 273284424205718336 311615505168543669 852501921545928729 920984717440024343 898634514616564420 43958395835054771 218644549841204997 98173715086385370 767493130494935496 391953167607516252 582378993754174913 15546365577310050 761891694574584089 879379512599573237 938115173927760527 294343512385654213 635012291137765554 671555994735403924 498911025864466140 401139918140531372 630958729414463378 514579817971895227 572694852081258063 82598897668657416 871955052862030001 504493628159431411 876542577714356687 176395844440897443 550812415547148695 710727535339550179 584052036101053277 745727845786943029 383931989599511194 526855247433394644 449753468711823601 215257006878523547 184561854205670803 679274908784884445 76053148232582518 117017094076843907 702772123209674777 506511016546629557 834432572009046848 492287911589162913 300868972730636754 815158503196167794 931988739437193939 667478001093662876 655401955907482698 611245264445615997 89746058475339493 540309780023797641 523243514112347181 416630575519397969 538344888227101545 51834732190202457 26255555407148033 433317665110583658 193265782295157137 55413760304213819 4004856295360489 860224981397154473 678273997501499028 819407964419658799 517818425567453639 201836655516236692 457662938647994993 582883478100903392 248372361031185624 399038818056988106 830096174904429557 603392531799213251 829124596376636798 220932474012815707 907389087415832933 413856356894228813 984197802283364190 37690203717961702 175702983071276501 983509831759704198 785530731419571250 937676108043700032 994482159128090008 260715280853685498 461712663929857110 854443225427903608 120426248209512728 11235633110730523 358775764171446947 634723777495353415 335811953516495073 920915032436732178 130539697904371176 69876011723852336 576054294408988936 248191885640375830 568593104722534003 954857174269091387 40060515776589789 995021443828509577 189146653208032588 736501723731754613 803541104310748662 290942312429627339 387546155897932354 590083062558236134 528259510803529914 48948106394066124 609037885611698364 145865048447396333 214362392306523619 5362528767960220 967253434146828797 449856028222412428 444092521318313593 147112224802890374 957036669133369646 301989006855160037 984669392189825477 642034395796355182 454158134230110929 702406341830591208 649775343380534954 528064116340284278 620660782914051571 906176878533489497 206484175475825874 436514941373645206 380934717412570985 944564503844284535 803879914866836788 306175136940003882 658579217645472789 575809978870316676 861882808030482653 994952288298408255 113496871482909795 942690710655755314 652482262733639937 685438828669614672 671725279945298392 555710250594223318 66862370146967046 322279103244641032 876373903367058612 813681828576003176 318267795808024014 663335435112717857 522464435668081567 594925493936541707 505080043283540979 463160546351945602 29206603419409998 348747464950182746 235703504595323516 568760695919572835 770375860822752079 973072330854947318 852542687853129494 478013488055392744 164175623790476624 822469948483094247 990873265303895578 571107122081866669 623957130802166743 173129648947586573 332677570522601996 576990068067473737 209141231378281146 98998864149692202 281714410600243825 56166145341424592 794551648385896925 620527430034710146 402165658165547267 183178637307817155 412491324713610531 676546469212953406 561097341944891073 386679224267195571 268449600967976644 430082277667332865 276039813867404077 776026178278022329 422408193252444550 132333736932940264 480059170557702894 710571021557949527 836382883016045186 772767124513785786 845676311082907899 167293149750513367 320446494052001904 771005280465610973 162142637428813856 118814304810068684 565381534727785247 375437113873866930 892577749015518456 277515975871151294 514633967370754830 657313613478516310 856665430082936618 645891095893900018 908222204651512580 913286862259891328 44558407174781480 270849272917680032 532944186069715048 122084674254555894 261059258971746923 190076731528755670 867732619923864046 856305426620865046 21276275756151598 320994753270794469 195218572481759454 659790382033412237 51375788214551140 821860256086372929 86028835143262078 516308969632119801 221560804013187879 36518576869618593 897017818533490738 966285474964241679 776838756891067267 267745301208091298 839939005103365715 855957375426033285 517880401810694014 496433259300736785 563032980464116985 805168454761354992 776265671801557690 591030459464898879 942527258667123790 526462055598723383 442807698840219264 900457726838051557 8998688504780966 594499534876319132 184874838511006208 684232873596791171 246760300084497559 246239850458905748 93775288471318327 845728905326763797 126359815805106078 519743641202792747 457699154354683474 531531808948460296 868458512883275442 523731669633148721 519087918222718225 360908324313713098 540654916188233249 730458549861891195 826983757106085294 894601515390185366 67779780149847322 176271661852314493 974085199299681985 458052859355989722 767008229947467902 603032540182996125 878532409771711919 974239298425233171 253303775010141941 314845695983867795 599623080184594980 647620102994357552 203166596073689820 7443177429590493 650342246373370723 650033502616358503 551679602727100169 356532493434815454 578552521564111421 819622330183690212 320727290542610540 971006042966288627 701570601490052300 92928910393524664 376551711419848586 818741178316618133 32583192807848396 152059117388987441 24055364710290511 56882455375267619 570411546999313789 152174447253661858 632990690484113450 258677323941655671 923975320076371071 537828914080535555 985744658485033352 456451054447448593 539661751200023994 351919988703383504 967064406331097751 269748245461355182 202324795405171916 172703978499271554 982020993987401294 347743176405228449 883827410874225638 131634513512705117 159480102608792132 746715277812745749 752551179512953210 31159572739496249 728420061280005671 293183375392997988 26106398400566438 379917284608870122 370077729572252607 937084563925388940 574637553456228529 52225445269604208 552453980283269031 380417912864580675 699763723335765167 994421334534493300 278646472137995869 992693431449568225 764887587707470655 46566576200378551 883677421707510769 500967688346868724 873704149451360026 622662076196253114 152269524069547623 674712367437980190 497607957229603233 964529881464232661 201090741642003527 846240290310698001 132695053799742305 25044602046173322 189371969997307908 208963261942707240 175296593748443987 539085413694188703 81949795337828184 949698802969863521 575963165889814534 865059030640070251 349111540809973877 298394204771143328 912357331419211242 43335773000625388 345729831772219770 383223110476435108 859629085206726188 42396519533290755 803670894081551866 655675971057225599 99726375468375016 775283301206602451 103868095886783435 717729381206418577 681493914622813376 693365570862479912 846533576020824281 504103219280991304 62515081760440366 830451398147248813 242632074884426007 988797508861355781 267284174904305095 286638167847915697 799646892857583493 359753759464232535 843386105864858360 736206178663174305 424895772627271189 995785238715884927 936994035959293133 224460609498271506 633333132643309171 354600653613112225 88800710544418686 108828591575093094 87164207104249030 560841725990199221 786095085831056350 42536038724426671 315775440495179122 783469363217367036 548964279568627814 579222565928942135 774206448235633653 588335421902014892 83879176183994328 889047753470953073 943809241010814259 327377697119306916 819660895449025551 919237916448385313 432907018532400576 129530533535533631 748349117780167001 673359954839911738 631919183242303780 321999542860943888 11486420417935461 781507654735541907 690886143107367378 472139597531695214 415494677714058209 311823497840095060 488307594627032631 84978995230905452 986499877838281924 834266426727757418 459797142909977612 155928671819104564 667866745754327239 289022481626288323 41054176705359436 96572848269310978 239471909183006741 866225149770030334 258049488449499482 961323867320064266 958458782990655896 838456160460716543 25521083023243140 760746211319407124 712015573729453679 208163218899006030 556462088879939814 365886164983634901 17748659839815259 277820550750478531 882117826572551867 914343508450587256 515166899955214291 7646398516834096 540866763732260457 235047494863503279 655766251266024570 72909219370846817 143087119975428472 822074215567411690 397216078035266416 452741466327877865 341130913295553947 716483474603404145 815016730987405149 863677835516939092 305646380887616268 793592552820093366 979373203490820731 395806148018747104 771246607830534347 187998310189707303 612832828862575746 767842216012425342 684370169157538235 804787204342669365 757293756793580215 289005099082118957 676994360906961407 771202476114872359 861218246723449241 737723765007403675 585029703793481459 129414173237559297 788763951219828434 230172879300429441 519203843582480190 968695272671647179 356047240487577213 627310338959421203 213511514122348915 939698036941490662 79631786347115408 488285648039991334 85074147418723015 555500601136820357 967307310720376492 913042456452672077 655760411680229956 691547197522287656 966459506047659 431050476760077300 15321927358083330 216964747615268160 804062822421838830 360280202734152730 401146862606190116 979582030139853971 483957395498065429 350145367756087983 780686895299338917 510411979593861602 730356850229970731 195458550064973918 693252792443169606 690457284990528442 467769754511649296 698204638496304470 642477021775581265 938648718320282819 42028960547400214 351968730010663550 462019633330751980 181779922426901927 418337851908144943 105870113178789472 682303259892250590 162852305486622268 287332141129884580 477787853440587218 896730831078214750 997965198115998421 584061489275449602 67599587730978611 342231798391987377 374960492139396691 315344333052564037 673753789070881162 250130514621754823 443917418459082681 708866031516124077 488346128051655109 721932023280282427 298100235561564500 48835659088817840 844856969512611887 871843712103215622 193370208002784516 413658491786443354 414232807806286602 823400373103892015 899728337631439680 244376103438140969 681473445367249543 608391441620494925 659490513992882154 878011019321880867 212533011774810448 555760700239067404 70843411703259854 664106543837621608 210047408003202713 960862945534255498 450367048039574106 384255844569256494 650001587431340092 560396855888760896 421292109596165463 129020629142565592 909758016176855415 534037467176208556 867445146986990958 417855018722650647 350905784702580559 435568287252226665 402323756082542909 94786307428699892 546713278483973086 454665549241334017 536187581546272126 45405587878283300 534318700702120926 376917257976453935 298237639473383591 388603539400281358 465434160468258646 779255046109540018 187806404283459313 863980614142777600 15503099015724604 933827724733338627 130973142444832166 852952529804946845 510621030844361648 512491022061132539 88196031114091282 179903691554700914 711867361709664856 161350260545460636 704381614173297897 310111422811831471 799038397448488273 79696181381273461 254732309192218897 718575562341257450 676668630963601035 844310467799848024 334539046398637849 744102698622551519 352676946465176284 3831326201838435 274515140318394085 358149698682610101 501663217476125476 14530469914234245 666291356762547818 96835799821081896 472164107220438206 847620749881638596 185843367618916974 515891112464339851 420840471012400517 643386375495886496 370965080197879385 697734785957640111 382271609466092272 964228570706266172 590636011769695102 738267856560701746 447607503364486654 469526636731405218 936962943691267895 384586707340210528 230889533991378946 431864199441210088 531252413350270515 225905606691782991 313553931933869509 968350837811170302 672170960748235492 760780960092770051 150039664148379777 33841475752777781 743514579812623827 272005325011500659 49436796875175306 984086217218314355 536234979458968327 377373054730717392 945158358619746042 382896399489785984 200172509180429640 809002441441912620 345508941363664718 474277336689614951 282216941864234639 2951307259325749 54646489056640918 87953710127748109 542071409963939839 881947971221020216 996895622931773434 777944904421355621 374257100972528530 166725275347377952 228341316378703028 797981292491787476 397512830667755096 995103592351285916 661808803136290002 206951115137124668 548574612511728094 443679787818765009 723706507602830053 797264389965685817 114014658947681488 272990335117185876 567759524448823497 32969787101988455 254350809978302182 725990826262404466 177889325765754026 590801703545140850 629024659020066856 977389877174719247 220753823388367260 664509239016974056 699557461942367937 118019161065218741 952597664786370812 258068607095411932 919672161849056065 864541364854410703 775789771731047593 465811242953191744 666011725270814873 965343329187165547 465222524223719841 200283809997796097 384488289187442269 686810605688732102 921612646991552905 156564759853578323 531981022497825570 932360375156783262 398408017606040638 714855024410764636 363019809759298890 983621718901394186 375635402416742509 955558945747026696 604574914516296859 625373138366496208 540163172472807206 697440599683590708 194578479464348330 945617675752151349 571374622245657742 590615392013941978 601306891386296655 699868452935315222 626096289626666746 973148695255999454 898714151215902798 604895445769507434 178367558754570275 417266777147538073 713687486187084090 979110128263751900 425048642611664168 524092478080544277 475460989995413759 570566616003352537 274302393379850126 669580582035972218 876446544265185267 261462219550819891 912084440405091641 946542116693205387 904983543469402345 869005661184848259 734268388792585280 977493652036192918 658248109469911687 70529170854645647 970655366331699837 63061658094715991 720598306690361733 568843401354038948 280285547978334415 532297999660382545 765197217380538037 162540819377764159 172788613176545787 173736040394850190 941534370513474500 210922869994798361 634773579491914165 573003243192310990 583318125579585070 995273966526745975 403752690598654374 554182455472079145 869422738213293373 358422611199246484 147106692418993238 46054992500939978 702986364749621921 299755926852083645 281811181797308367 69814889277232632 428072834524362817 747229134586038481 620756142005247633 600393811164299811 452463637674212752 339392152148088943 332102449046054233 922893686518306650 845370677987970707 767918481493477899 603786764994093990 185604278091887179 171791826560353802 983626069276797957 879305581862480123 154136173830279785 97975164017166177 416942893378060516 937308637719770786 370770993775645399 589718719086932361 370688295116945042 676912070169659405 260911358906643529 407821205652929438 186214043588421122 914818024128577291 334441494067755719 597131960832850051 40178618156379338 102051879261637590 446232100380985844 766546715720555582 231009351688342102 529736291087261220 847212358876345892 11401993361344788 961644706163745981 400564577513376972 170903875324003778 752878590242915545 824478326630118727 903267701518066108 434420472987992258 391855355216784164 818705332289710635 612817129094156279 624804289726797983 446262975750176305 47232972750276935 482387374418782407 892839173116913119 381168893647698900 978817801312052641 783053334571389961 396875451369806818 430012075603672869 26414166822585373 201381863507666833 815368174866778050 217958902246370998 911189575027767724 945749587988973889 978916909071393816 183342425503546395 584542650926166435 867264783426277620 923095239864458909 35116493909538136 580677596950067140 161559790413205100 68935250775008836 870636584349527913 818552421089789798 205455245334687444 657664928574811804 692634365627982840 276010365510630008 645581538095410139 702760588670986764 62156102325861150 236748158251336657 278448914927537645 519787576275686 618231017803990091 836486444216024689 239389605724357769 745313978827889334 571636384465102841 752707445461577756 169213756520275095 581691419247338428 432887641347138455 81301588585684316 181843860222964210 670670766410039978 61960401354181859 792214424623461308 831366724576870471 89294877801217659 593119555712981906 738608609231269272 993598961387515633 177214463270508664 384679194493618234 10721461877804961 467172259750495701 768647019867728302 238570155175926576 337493522278736007 205362489542595747 142427740020131381 7209878676692246 453384773081904593 660863406817641926 451340673437062518 319270412722642229 775176284644816676 514676884598271823 180048093187907902 561089583193732899 652244734329311911 937809802785787594 619817097854417977 238240823543144536 5799735440961751 75230463802827831 329982943478952647 305123132046602677 935997493669922423 284750838800180925 666040019318060736 46982728261989929 280972895802395103 833159464486637651 986672979334832874 904266124494356467 643340347656664835 879898394176350922 891300783653699706 967408314624499471 952955071402123634 523096853546626956 425036077919399416 319877127593798772 91752253045006836 419583829381749172 686704081669216264 357255388980458603 311736292518438616 657752643686421777 593610387855205005 156898601948316772 494998966581450661 56213234740938890 256261776589943599 818020335072293001 351335224845839138 570869948749575770 670181948446044350 369000401556684755 831228372309424488 384043413417952472 358425708147013741 502117516148560249 684796511683460705 159009055411776729 244228621186534468 288382536934578594 794875314522454121 121972630991789172 55831719820650754 397500195539306265 536534703372314135 669786080366344368 742053569975562088 987382214635539693 481030007816358281 737050360779618688 177001442055222788 403403277863868591 121605830203142521 926175582167818824 195761303469624021 551316339178608711 70078015081931653 694495210477744769 207374741869512048 527755409787048204 465111467744641008 236015580109548390 965931314387308643 318779360958905275 847251960356349560 73352261221425993 930508779006715701 898716229761269235 556549131156009893 541934390565891294 143914516043130002 710184360711592021 349962854927670143 763440842672850899 150268135609908486 148765389391436732 330164196403811959 522247096359199762 195904896134277270 702407651836493761 379110576121853800 72731139601997218 699148178548563646 313038852130267886 574878471667224923 917748722294104696 505476287835924203 365781429873943759 290956245068789973 713827279129471410 161807201135757320 308440520337798755 90090656022312623 807567452007647793 537599355868438693 283709844215508847 878392539518579444 430809164157834066 877971487602958305 710454779343104248 530345308615772654 108459959410475370 617545792192919392 90828830044131523 362921306847107107 66482450916573716 885207074742600418 652668023792096812 525910786219768530 940398019355249322 387303922201245100 966351479746048306 47821101587085071 336785891495335980 931447889814911915 216942034549015689 719827424950209382 307279711098298558 983695716973363427 284678908455386941 812978787303970885 276845973391398796 316826681664145541 296449590040436146 258404661928671016 235191136679846563 372292152234617067 202318150580624962 594759141445803836 458328878363405970 966771076813701375 749748439332423980 410040077063156884 874622882759638315 838548220024237611 436892530332556428 497829561189101286 814126279735309037 318925946975222436 946570161886987436 913643138279177546 162740613757524769 67894394254376337 76956061340337592 926174037123518956 975702872575977689 299554367586178972 304796690235481185 431688544833793073 843960778615104772 558215440855698239 396002290178759855 159173546455387293 164245909883114649 740903850038371088 333091593928373109 590287294722448092 774927748455682574 493832934254773086 934929737619659943 551725700300702815 732065905945312167 195745135944723411 693464227496008706 847070898087996756 650486032059975778 788393950239915392 738090569637870883 652637819844733433 582065290995331546 338900254170294386 794658256465483847 184836953496235844 943948410170802916 447142157618355905 703877379817441327 69218796792531088 212834352703363536 271112239551801017 530935853726129348 311009926923899608 308081385856765988 460213993402190383 294318049533904114 218126678541160368 809943176835531593 445549146408034364 740063297698762493 387532251276556175 754333088605755150 63170940197873486 837112022850068182 656803014957574196 112506432199886462 567363520381879570 882017638495399145 45994384765770322 172955594362684218 425296134245953724 150910821575727116 897675001401457936 54885333202885618 622150246457640154 45391053306312268 516082533447885971 10527459136553397 985924042485960846 957529948054356396 44602274123769469 169703831094534286 418610523045219712 887966565512885130 183856693270713416 429251095442642657 593301894528214641 248079378354146466 582879399779950745 407997297428902390 926079978132277750 744970739531111070 464632026112532547 270904565673946889 543594842480165307 589179455184902682 917135094064614534 791096712861674868 608397707431619848 57203678506197200 999609446249072038 753135721393514373 905130592658631011 213537813461090304 528027953199062513 888481862245863535 654844730962278965 160055948394764318 522661073057392553 910782601639066714 19015882050129757 783522900441562702 342142925377723948 425004800730408726 625312489844859050 142693128723493028 693844191916663935 570827604095199742 177705379097527343 1741394116019450 352286385596927851 65356432540268911 725555042439194655 610821093726111892 922776798979891672 518047555691752833 33832071792677574 272042216351706004 94462593893290639 676037116526183864 295234517828289179 934140017611658175 350271797416826352 502491309265863117 411453356982243987 749763296539127452 302200889381847387 314883563302078467 878856099409999146 242638724671617558 609161303308745950 216673460243306470 589632055720365876 238475858481488074 199706414524758427 130850905723450718 135883956649334494 909933825388603337 634397636532055841 345359345890422534 785603005866532030 967316466170844265 996511092416366680 816790766866833020 826599405325744267 741979179853684413 549338084246380178 72574749775812210 601537827310457663 458723353852096236 184340049220700011 889260549017020976 193949458483572308 471817755377404260 620847526458829120 704100359308711056 808760768616290027 609873486226219816 599936735017208963 695756073306497624 486565915708260850 462063292742036453 688751726044865452 229851710874563091 956598155718795272 875628125410100535 602732197054084838 948607170578712629 470175464739536963 756080090322533090 108415497937287736 718605419026751082 74007342777209768 686923262148977301 696917428530017338 90931203344017466 619515371018830931 79892825401863792 225289837342578929 84854469908292126 80305080759322839 698666113237590987 571865800645476963 681033394573104572 415709388369713159 297111085969626420 705206791999473590 481038535839712997 603694070885848787 656320876668022868 572740162337214439 971877835049733623 843161882842091550 3759502827273061 450531383392220526 422174322613796904 902501410523814457 727516550301014089 230306218489114493 901961174915930421 277495233526226622 342187714105134788 423832361749163419 8944371233984709 10952087854683504 941276077614406356 996052713240987421 233701121103438897 868802145653231563 500549791761327548 445516393267871542 298406220017958369 481245822112906922 310523597638838355 66988207581509189 301545849157685002 250786983750247847 233156071376141131 78098893717535589 693539369543318739 90578350025433387 244792512082557098 425405863762228571 945049502790215009 373249717821683407 825676079208030403 821459948019181960 739508258319779490 488084841543406557 693692795479440548 456100195147280953 966185543659644995 124259843663497185 483537611545834669 718656418410480618 762336972859499143 272623330113140795 296999347765730360 761355376052188932 559036617812820591 999517196190615253 446592339459233732 36877499175579594 704153175074959912 782234311014378069 236007317332950455 661127256005737653 502790339569827338 96174909074474566 507334762256932250 925865336785517733 885627998609591503 632240806611837622 296080204807262019 887104179447059321 893415589120339170 830272410096841500 866461659247055728 18690348931797420 783683401535438071 834712091740263529 81058556095986321 471593672108786261 149886795044622493 97278822807377454 947663429577423593 205639629717303065 38620557604866262 853236271930570036 636683545386027341 345197310484278010 428971480028772390 397297076598207640 71694976153341091 952175243525747954 463248329316477393 4457681877948111 499883180001575796 997363557631694922 584823028098580495 743620258110578335 446852375368127932 328489880616529025 909381000134708278 838982794099600684 697019403219553806 90483345967900498 249251985686896296 784911611792473753 928696161889300171 355121104054384132 493543160249517347 678531069534334013 662953343441044725 628457137115161695 322942633454450687 288225980564614334 222170675638903934 670142310380080168 11969011690899312 551872858999868337 31052794324830992 25959434091777919 352496717974474456 378865642186667716 569170349170601513 775767545117553850 762441779667884684 749268245885120704 464373552501499537 349150359051873938 21470806172797168 69508680224265838 994173224038129721 638295380847196863 378771910278284030 780951546080514611 192629842773710519 170624207896828533 632543401670221635 586164839607979776 612974718902709386 955408297209986722 840478544764980494 308785418737245028 812910682069552356 554587795190585124 641575614316472760 767244332744878 459081977259778616 847959917710567380 275022114299326779 935676585175694245 330787151841273769 759301983839708324 919303395449021150 960087570247188146 736392699090036303 515491921409466041 709196079780107895 705161865383760491 349144755362869712 557826790260657180 521935024110982901 233878121758470726 277390801533505272 436451921030201853 494916970145307927 224232034269782147 948505501195334204 707559219675187023 259067807634794431 265330896827840308 966752235976607271 198051456804440695 767251304224846011 314763760911689929 656931174112592709 290225133711060455 377172159603436113 127336747045847176 928024234851377686 702116297516589414 662562232652083837 326966354098167981 170801817652853486 24721081117298270 542249709649137532 204764570043524554 855589892488481252 107433839494579871 325880797944012030 762664176938850729 981170108814750726 138990841084526854 881896572078872686 608317641049665509 212642640118873913 424645106548744187 432508497353896856 914148320917932038 145497732244707084 345443272828656208 819192920976042609 762854721596313836 639350355410700760 500088737008848782 631467063501476040 534931935398558180 499603515908688726 641251192071150557 196898801524726898 900825223446113593 147556324154894759 895889492156841046 177864875961140369 341557428229054552 476701595320333291 906147903265395848 170552765070077312 993505500897129543 591631691422743810 699536784943003097 333293062687776604 645779717002706796 397088182279388068 478086235864387461 344428142030824190 101524818025450010 706282531192748179 273097090172717416 48925231310509872 43763812643576076 383644756993640300 967399828057947018 126524228541384112 352135890278862624 381202672288742141 475724259571438638 243250085073248808 539201958989648198 654417955987718203 552662208961718001 31251605578128626 502693824437099437 175378614341247952 602334528033135910 781323194768796998 398108433372475418 294331384564152462 24102700935821966 469369745469300884 628220516363008597 316750473535718578 193392813943601249 414449613307423238 175623106298881708 29237674384427739 995076523780488629 381644473530474259 973464072680225550 927264516618066049 844837534236735777 369669466985791675 674590285044671603 431911995185939366 859160590480442444 11016927247694233 563636174763191103 220528053928521192 121667511418691922 300432763529607465 289831994608965231 860936641088211634 177098943006260832 230149182951072240 958602917635957050 44487806511504769 674361845518722247 198635150190794926 478579751937778825 21554650450606626 862149754632167423 785207623970875537 853897047706759404 639535925370755462 583551898222758516 525677579348274894 712036574639405080 702206532536391043 940128021182790541 979480040117955495 985883848793545297 481410372984547697 60271314115093159 209869708989918261 706781226826099919 844492173446746880 87907636530456088 395263519848177873 869872908099288182 656493608925468144 462953847538309671 683870916564701038 157511769296593576 701224428347197329 374309385132268712 361924449041168746 874075226055195859 647896874647885994 240622946919187442 588454194297414881 303845079628048511 543989023869185025 653632782273218742 146546307841585627 57038848944328204 922262405178488418 113537411032227205 899683496740447088 526541830091863649 870412015006192865 958584084285767853 173918055171373686 471535459024043175 367993658928763002 858150453805700019 460651430041235665 601013321049625141 851063779981119988 332000235602755988 134211165727682153 337109688011389465 106815325346251498 549074440204170064 935989708243868319 247567211874473226 360577337812637912 421720824523771526 21635344682228978 282958257802097760 904089913365786239 584341065227584252 223476168761103945 264015369313072066 647602766239508164 477562640667366322 212469933955191366 993055469410868426 387896074098799646 448888108547829415 96846794443916702 134595196153712912 425861221428680960 601775308118301229 729066780819144532 737239553894938243 886483009395899140 170588463313020540 37056111655738617 405166926331720390 823301098504151221 970215491231717787 376034701270817099 667988666221104509 707969337366538147 375221006863129204 446090092462646184 103941564623971452 278535381324462450 180381673369397454 485605098037047053 250904263287073063 220396777346345629 790450048775346871 441601056325847913 161639754604949366 928261438270743440 444111576261396292 171964316008572262 547103128921884846 584717130314260709 417311893017109760 921551483047333466 778978882947364703 256740691318920272 981191180707802653 562080688890260279 992168670396730507 438627676463602874 617486277811021517 332480968655772556 454210812330193293 517590609678120818 435052103338997527 621156565335935450 204893923061821334 304313635855884505 749388027923820682 344380181075130953 55685055617853369 220723450134121641 455750947838893702 422403489287865303 892970178303342041 15276092820934544 410347252841014230 697099772031920344 403616826100264389 193985490636837150 937324929799732818 282434259701416732 350584090185090600 271961237107090338 142062891532319025 305803586821321764 137082049868966682 418655383025108772 482325721235250177 185687661247992490 369611828839779100 590631025472675932 26494993570184459 50796433441101082 208385257561197865 815114879016487148 891419069188149836 450504713547815553 812930890983796692 912779120401345329 681762306846093932 459443824060026377 719123800583944460 212863143222184917 662620386371506722 461692733029217547 613236144874386886 629427583860101021 793057767424929438 104004272466612399 831047426442111579 851350691260144275 280850884044301300 907941872642416562 240066303261425461 985507683931841682 292776181503306311 85976569727039061 130247442788816570 457400049152321692 512454440576072551 54298783191678242 351582116547089818 380703376528908093 990965801842792084 277784266251825810 93108318926860021 750892625867764334 719530714160198679 305599965816004988 678968213221228714 786404892897522481 901685804441750489 973609698962466098 796445944275995517 305491273906461415 598321286690713404 384423877899221152 650329801819180284 970311375289604818 514617726339654779 622667958257932400 18699610226168734 200800163805895330 974174422524771638 971164065171753864 726096941113093187 482771045615258494 8694496277234788 108753530435005072 692785776631660385 415823871869190422 174194077900423241 565833185304311346 482296018197696346 243626094490384567 599517751738138333 180067827970760588 792105969633733191 535813009335553375 607776348847760985 284378272649563779 741830091522674922 216471793127409041 883601893777710297 968350567609015000 207902905872133087 444489375892240046 261826599763054316 891818597091053626 895737844166626375 802234561917858290 668982440844149638 972610424692092690 62568207038482004 898453791811819834 398673672082200808 969820926402963724 56708814926475849 4789325634594094 698841593832285297 804884589843400417 274007016256935605 262631929029703546 622831006406698526 988416045428419101 48903158765623631 772708059055479104 501228211105678670 609707251343692820 464568419636996100 835176291132757492 324662183426679227 151519726213738448 470249346729710633 434867722768598194 909845804959767881 880958946718519522 51047775150461340 190368107250728273 764630068574611854 726851268532666628 506735365331121702 585336653327029156 663208402896734125 954672582090784398 167378022795414693 963600657784982233 16410414826562908 91572259240257308 967927741383805544 181421537619284038 265989415728164156 252655318417958969 316940257448943053 46540904552359326 428316267991737933 811582908690385776 30984726996025122 454450528162717395 604606758326280824 675000653092796053 57844879743430468 143783875083300072 247673336459336655 66646195576709126 763812725138352306 209643218435132229 752661759443549862 486913805854611492 600686637449588343 322700712465785560 419222062534887559 474147931446678450 788938873405547850 370925988653761317 859738729721711428 346720250182932843 213363000633532466 264189240180094209 526330408559873384 408865590684291771 569997488030517867 439619326283428415 19421360973855817 999188880937865437 802511130854966760 659564712405314535 116719318143366507 52259733183063837 951496871666919373 117154382189297151 788882388112212372 673813555912151792 654554756840043444 927114610999377581 974381346782758636 475916754073138644 192047395121585914 173482429883008706 154812801971795349 369491008372176736 197400670255442403 436629911677684786 229021913026272493 691179209479445460 720802267860982513 541291994289936943 407302250670113965 156225703683925660 958191612998471678 740475667821319693 139589043142351143 658202998722228321 268461127398071081 897915999045980412 410978916274840402 879353112627046681 176982280986170173 838097023136971039 32257260373705933 264662379299947275 406666445080467962 215522734867455251 237156997102643607 381516822299309430 902108424690120499 424433073489407478 91894438940397285 666761331150873983 149781601404114773 891057627354523242 648514475840949815 940523095383507266 824641149949188206 234594275916030224 223547177194688177 224151161196143654 925302694556419984 301790220428576620 72557486279825189 568655596752680998 647842427642746923 350851956988322192 149807136495027233 175051937210589735 84136100066996335 784611661296508461 934244352011364450 339243628857973375 68743382739801380 935618740328880186 942182635142781972 439549857595469934 548983197662672502 5352006147811526 75356426272787586 982063298161377816 298219450703373767 512749318264758837 822866793959743878 216456948649402936 785601549019346141 217262081952344528 320508267664648946 858176363128232705 486699776503519428 902489172623146873 847703991194004188 360728818017665067 763940041942737905 624119993924718967 630199677097475166 907647347115906277 327154055309337927 642437323434868928 430829968730389108 602377575484859787 234416531119399741 457870821727097529 146773764482070420 101750000652586064 989504645648091653 736734800603167941 515798771423895566 289391292483231146 511926419696630752 609555473374704853 548040255076894804 216934972499271179 311872029073564674 38260727790826091 868389285865030358 278576961779646425 274053875287620109 50858458135932858 274138078553257076 964338037872622253 176311969066134809 471637870947363488 71180431902049742 283043814195779393 470580918426362504 49098050456719781 318104563130430159 374222799152707773 475921526943674074 446995510496259438 614583313160652334 653710147576443477 603856371400368279 829288103450486833 23724275172915475 778637803266853374 769425280521260374 971274659659394070 78648197245523257 461836381913462040 627960430417414863 20837585542429369 515844051016421721 814109515756038081 425151190105551416 886718068373443590 195472091238461320 449825180706030440 213753543472942642 201243849881987623 905227589314546768 719777376513292997 242617348304291532 301092601728343895 193610722504133911 654381741677501255 282676980480257030 35168923778935037 976350104781048712 888861795426674650 513136740108222758 245601679962594221 371525562452153470 101875894753288597 185182074179077324 263700421855355256 270385347085625226 581728030261909120 232576489276139555 471093184862548960 834601317991725578 547653166007997203 43628430599119189 992251684973933937 995502425461650322 707512633046688487 506849122281398310 167797132919708884 929084879064632693 997781667609373367 52912006587195055 628602573212085797 597012285868962571 149900018025520436 913050791924591151 422998499427189576 711127809248436640 5608601470736697 303724779404039525 42034359219971108 861334289238696164 503937838212233147 766657355684752168 952871850887568709 877892799028627337 780391743439808335 52821591617664734 124383981972686744 882564151893958803 88542916573916017 646111493414817455 649465317997718699 511104783338323752 319690212582592396 850799100756589847 226211651463254887 651834981074547324 418634358348868 773716273043742571 350960374363650964 443814402093038777 319986922723312231 232325191800655674 914219320254098058 31741678825087728 166525911959181684 961872744374204617 21356384038712331 761042271347033706 799096135186943801 184042284367884019 493987555002947146 871977210136021578 475917532792446429 903138253402077519 161263126138442392 931433073232465577 900232956654826082 711138076892431229 371023869627134615 794959061902585835 441238063180537855 777089674532143051 51698682625002798 304203604497981615 979722725399333493 342834807743757358 718002888516558694 468027495358796824 846065923457286854 436572912771917459 247872362042401619 312239419220979195 444501334811460918 856009029092435834 313262933818724661 235049009247918662 28359520766596250 838535443725200197 718971013815143947 742730648738391487 124279456743316124 630703933711356954 158098399715484432 356466143960396890 196634475645444411 732395320899233880 346551751713889656 556184191440281011 865103020085114087 655668430035058 528695133413181802 727853693294144011 90523655681543129 828489169146387366 310856843692081899 970138418653106947 160045071361059429 952414842659699885 431783330350007875 804234046830695638 856341919014420498 291601316011941128 804517098766390461 565455047290790373 862930134105992203 341637355461866600 888570838642745425 810751116676096158 700932671314709145 690754248862525402 119578967325340181 378575216275885887 392441841132821395 876795096037482952 320786521065771520 813920734172591014 714659774845298105 301816565319380216 448826720342221372 896688227348124102 540389179658330795 903203816312576520 990067141023182441 916663053233371429 343471180106152005 767661693383610271 435066768741284759 833022970564000555 252631208417778442 952819532913922414 484476390583790725 727184568541016847 559783978639022957 550168234565796727 360566610991645800 541714716649836564 853064284404661451 759452893883772253 598782757527943502 110279363224307583 801148897024187082 624843042716888894 248802756035946297 508073915931498339 120358940951599095 986226410827963226 35650094452938370 690958143213556533 223738378471851437 200366684736033014 330844136945485026 858799520445755271 619128772858785614 183086174719843751 979609864103377450 565458374739775699 671085778185647825 828987384766401310 826652464702845618 732673800938397121 905475308828145115 724609133541435925 45321029375334516 231808422019700219 132286106127884486 516379208017849706 39154137620485340 618654500111538911 46081700903567875 875458246610300986 87464591953950142 849335134046472605 109275136078430427 287303737738279761 642921440722209033 25781116961494331 495508279029269655 397780023156226347 842165054777621976 219334072158187374 393699866525935931 145319413243064491 502570081530285957 375945540061816561 985315544090309280 788118749496235790 728215847515116843 656705844542835260 627481105715830869 598220269686437619 716766464963486946 694735857422118860 126882373674188380 476328770379323822 537017839706636645 79453916863665561 60679491063743271 166464354919813129 558594341809379296 234360929233413091 276986912041604105 97970874877130781 361214727300292457 127787585987617005 50493977845198471 38528482616132705 405656247000202532 396277176121116648 7222342970838761 134242417324941425 21455482950690812 172040671625632418 819253653648702297 55389675437965545 892733310326146039 757163665035633397 602220679223191176 434982920003167918 299603025426008838 536681195946019403 911673566680532660 402667871864483481 37838078961091590 922548316999742865 187076039244806863 410809919455637721 379292800523077446 271678363434085747 589655668861736150 132389455973159240 415059666720728554 333753765269512870 478800015955959227 29951449367641444 813956549719265447 210197538149448155 875375803117042590 248199756428186330 81887296689445459 674206804022388328 402876108177282170 596485251070739071 115871947115819875 270257486570896078 253953554681330549 625897964650615163 391887153915318772 746523680002962777 532536183875744813 445788810675126165 336875120749380854 425781433917814369 395249129740801045 503182613120875280 955450239400062362 239376105460036448 584301347742632341 918536444385891279 866147915210502411 809354358463688062 739231519655633715 157904077097281323 770831377736195507 482546829817352646 665718651786006201 864999311511922814 213790484224522315 169257264226706399 561933225937810790 427538652715034260 345517577211577120 466625434516532291 431585121125061223 698873614463748281 506717222866762779 701285544767946637 187944457699562628 595561255034650098 559695930510558487 589613163892300004 776055604404318865 86126824950571946 229554856945791749 869892727773180419 364293297232787762 144796372842790480 662736380631037150 652573303132648868 391856256521323739 797875401122044162 973221178300575711 896479906320890330 905167159927983311 413927543986525555 964101817258059802 46354934165573540 455007457616252800 998026159396405234 497098445059037340 69979904928947921 847193993503649851 421181893557726744 80294559637243252 498359841395573897 47079817579503537 122253095150941573 236416080776304064 250443508084938767 744513769521213067 779251759882705043 707415349071581353 26140582689002715 528231049722512035 680850109094577476 136447412777248682 827780743134817277 632017158559115223 480562377067075146 917728748291102505 501418452425666466 125284229025915923 986953005448111117 758627423298061269 159159213429289287 945351472625875734 317438377447233309 249897397191603671 39791509395505603 246159010381575346 813600898815040144 136798354449302853 542093728183388385 112973660765051629 265172982697572455 450171721085116737 363807788216805691 569611441447201921 270753716280141151 232194250637152256 318755312917868019 59307299450794401 63786086046426402 900273357085031254 956132133641355980 757475664887654177 794028010777860509 480358358291586341 875385937730520915 497847919559651508 493985753055266284 5342961739245986 405954200199269276 917728178405385718 27322125307930950 172974612852324254 550860872859700991 678178524662554543 103665902770599018 764722517653007663 709489111421006697 545967476632336601 714755840146857043 179137352216039930 900474647960755877 646217110220659688 216747692565726859 695481312191222852 303234797720636513 279997363985666141 80563202282138075 434441119307284523 156113573040146944 489143753116858376 500728971266983881 122009215539154499 745617871951119810 441100046564471381 992532322569594842 881194486941956432 641777078768056351 375211460584110580 979409441288218935 828276142160450291 851941986634567231 819320359283995211 829083082549477999 245197272288522638 687050450086890338 84259010745124895 827486449211149172 801378598948978630 638012419939220799 228365101104645093 193828513671619953 902589584722856970 295993347824648097 487765843324967180 50837735060629265 492709469544506834 917520513533556334 815152711638920827 822936389031591247 779795966087687191 162007059440541599 909491243470883841 508076156213392778 687944158505622974 214191135995137875 59480011199462645 487671576791779631 152112062051386029 520202516021766092 219780488701252717 925047845360916572 795060252006964895 131883268649831347 381017724405364412 786159668739312927 190334952444935511 453112274351398186 906113175316450669 576347845016785450 318568590728017910 664790134845409090 730820337560623864 866396632916960572 830591009775126738 537356418024991939 888616205443901096 33448990514607042 979395493520900643 520060537954101280 638782072673500811 806403283221376394 638295016877306034 650143655941988379 435471461699677778 98255991318996143 516287502416975309 917159106456607181 269614249433844827 293387114787491477 581202556349036134 82274918431108659 518245056133834532 709269247894580309 178934198011137200 748001812651126004 993806792843974309 601086127367368595 564973584500289630 234385834008972817 241367222635252833 795962347575001841 909350542064334081 639812185073047561 332331354111841552 428692958849074109 614133859221164599 310786789294868605 150832671014167720 102447990618152233 199862397457678388 400989424890118628 191197117907487222 800978573480026562 17347727763471120 547400152218771126 448522916838573661 910177843701135375 702824876872498510 478141114031476411 632014530491967401 496194814155329309 655222117277544708 545918446706148334 154916806575159592 826210485258163022 341280074409220551 831479073415528380 575583547587147162 169055107587167445 901164882958826322 303896154632447732 168797472856324154 854664285976754552 372128320091023189 430271307613638276 361178256218275260 699614068567158405 74751339374236104 535886083049737742 361393164030683846 451247444365723809 837596472561201964 526471980913788405 731271116009178383 915393163503091755 467215386802194447 150256720100999331 398623692605426556 877832712914569124 405430068679447055 256430950196936877 583009152678211125 894211347876655279 434515788279169478 995147300312717447 909479643407553406 573017907106041256 461983679283048858 121943837691580947 558544059052994840 326238226624438274 379189887274960199 452792447832142588 325189128547179786 478002458072206869 436340036167782408 648062993271871563 879539399319966757 50789821633467854 526790202611790857 518422756505753450 193525873201028200 37470295228444075 455716797924670558 440723699590241168 600466922617889347 34458983747998756 458497175551021287 759912343094125749 188469316477667166 748558607425868357 654151757632109254 168292583536554690 742286659460893640 179175312211709476 899942552435272153 89008119505742814 498465009984019925 559350539398266986 463944276470932414 719426019454243002 232002628517396577 866411616260644226 373363572738325455 562879583604232242 165931581416451099 904155903363468832 584976250014143259 873498995677387484 95653258871040355 928518133098933042 882522179676902635 466450830330981294 63122592145342587 69243806220970079 889521336787182292 183464809572271100 671964323414267228 474908206190859408 673874401397651245 971805049635967204 992347677041502691 800614204529170578 302939934306619350 675282718030042581 150034911016779492 902937113703423623 316640557767137133 126036226996337448 392879876594636601 381687774237693186 977113984346042622 944005162914949045 6799601198673041 257261480945630846 795201104785119455 680446334540263390 406495632814061807 887878069762357472 552936496030322841 328647806092147049 731287852160315847 304789924487974803 244376033115615901 708821727347360711 948006248322166055 555319818271305754 515546647981502673 360362884695111765 670878412788323117 163166574766066355 227778287568945634 525071835532696909 871992506053101598 49838876445088836 516272720098005811 619680556348502459 398522597683500965 446117699602458848 914850485164692280 693089958879989544 623084163489064949 614404785476785262 536230647918516932 311725194156553161 751005231541186620 543348018238599224 237935680138353932 433958479572362308 251295444662961576 993839607463083170 120229578133584828 793707259315478504 918883328531181614 795004504646638011 320720599486053085 855159497746987884 527309486748430832 761515560830759182 403186698541542181 257622451116974949 959995288439883020 706293713232265013 982950909000400478 235616230674182459 809392594783343242 164741269037559473 411678957948376003 700143125042101810 228690524288536506 911301375372273663 633143832908272366 219047245655659124 262000633585582552 171264655748214778 418243585798230897 963478815259784470 69690836317052634 167118198016223779 961281464182571535 55920146285438213 413098644977431950 361442138115923468 31509213618393826 171087193697047523 358942844733086860 332414297779976995 187591808753234583 636358853804232603 268991830362078650 595615903786128232 111743011962207667 15734665141629185 418463223941628761 677377007631189902 558507507723759036 755639258536201549 280070910944466046 184548191153490863 943360778754836824 862692892786794574 340535927649009800 534915745556203794 344566655843203425 865526993201715832 261936657425939137 716799372110805931 941874647882502654 578761238892476381 924104332439253246 551686798232179183 645654588201187843 923674135594260093 77686947260379190 844461316155103127 701576547695980069 168458120082028852 979786944899600828 32100335434317715 486820238099926101 75136225161034762 373575100517735178 761078189220620562 949169786583237781 666167413337708688 741258140675174093 117053214318333736 229892659985452517 603766293608824855 813816702041910348 599854227934739589 623799965064799239 868466435089042087 176881928011088050 745433169937440579 240091041574034741 245469881210482052 938760833953412729 657140734175483378 441351428658215950 217453851259569092 149048734243605826 495022341766883248 222228726392906644 788457688410732369 386359267270908454 933347472648955855 721192394564046147 472891113188116806 257001970051091876 616378824053548347 552226498437746560 969091352224383281 22876868922047080 312646978888337011 952947431343483609 758258623174307950 687973415926802000 785598838942581321 663903521579043826 786659318150382337 777135174982921326 682711958880790467 570966868993769733 594168088428764507 896506750440865643 155867398022462801 541894588839492400 584675824602345710 824119122688282121 135692779313500809 885402653866401786 680136746011565924 620691051924870275 678335909213015186 800064151851601438 96740417108802141 91220823983853297 703204047162280455 741848266261496487 62918782861997499 320710797221739463 193739707118013873 577206444512527667 720849526214296532 191516193205787841 608139589152433764 981767165845926234 996860813988754006 132679500380349496 71563010158707520 382826867221056856 899462383580838115 274040076913887916 752725599829366453 748987946445114715 570956483621763574 21888983502706191 192066817801210582 137999503377281678 97260186494417501 249466983525250583 146469996985320638 705590557283248975 179089662077595219 765331666551707849 99458289287514047 883534258074959542 304372231088666015 739316045642311913 527104254313445667 435024886415809292 929685409175224327 170320502605743160 357824494374581313 834563806399872449 698685718826735046 877781930826030328 849833238728522543 70149474044508483 266526966871386847 108909932949319399 518735341070647972 58822868102493138 665759613763464058 823462736137267561 415551179039675800 28304649932694967 891092205475724532 748581480772506952 987460695511832927 769487546625421029 940629287608746985 472723307165626075 322411075838771741 194584176630462766 930657537219032062 272442683630872287 403460526757900932 746779822808190313 985714817787129158 681298713250222347 286953553357365731 144415736685099396 904650271224590652 416022412784036410 305712817178623124 925514481218767405 466092683473165609 931023703208762416 669576519764282309 842998593579707656 9912340719609805 512607172402295270 740938260559244528 40724921865299448 502652312023444806 679603355618208484 447466725826959283 864964599810356513 278542701959760344 558830498789307124 912772411626959226 401380338526764512 181795034937951726 651386497170719074 114921072503609181 708760839429795914 543423724943396073 779355427021602957 583065111168200199 900569653888869956 604135917844229750 192714082942951728 203824865295693909 643462734181967489 229154339911055317 58974423431544602 274272333514252939 898512688350615782 255274906014512515 219819689694111479 896906466109233252 48244570781427697 702924317923815079 645784780191210507 756500916592523409 970396586925657599 116437356653648798 236080471685027316 155772467958233920 388029166520392875 800756519654313596 470004045982890980 837881983012581774 785401128739445208 726714351811449443 867816553016039912 871211780949303902 695721739661327958 542075011501936600 179163827254726550 43515597393016069 338046380845087150 182140309031706188 208678835829577314 438604218109019569 301343404777553671 988095055397120298 139353347941509353 266344340969676865 725671633535298270 591690249499104072 781575047336481504 635042641981554051 958100660337104970 217049011893393518 539372098644301889 183920354016673177 866991444468905742 104170555538041034 205061945735353436 644417144860997389 496338158810161028 734021078312113 278989885361195196 924434649715460888 396794333420805761 168094856582105047 937805150844512129 259014970466369243 161273146961297278 206826446989430760 531012211190057391 632846465266109398 243531911249764819 774947310971207446 763561775059882558 725183603007758391 516836367436720020 676277196077297327 608751200653225375 935807093746299888 963648941473722253 794359003467712027 862215638332065998 781493364937739053 707365180942461286 773827559119817560 566293180288002566 341562328892548073 121145131724380819 835208508284896837 121340285428336562 563181750800001700 853958973380578259 421839476700115713 306351994662889229 621404524696947232 159321951627934192 672951853320273938 392427159276378425 235396530070458283 829875534118682995 793273882931066408 193005782703526362 425125005567914675 364738224033646084 247634606178559436 478248769234300140 539423150957657346 799827313762142814 202862543400416734 891411569630523534 319493860702321752 276755141721157826 864646819322796483 757308466820556377 575477137786099164 972731929977881629 633103678887187878 16828142870402105 898482161922345362 708419149308892925 458317454590231614 297178982755397322 99703900133458189 412799232377836441 996590463700607029 349551784769637099 851696829322853147 39220025775312939 453199531942999342 421210695081344525 213865208716661370 791818952857577892 990611939473188107 509969147818651826 378424175592246387 446746614339796305 197779044075326466 909271701643737568 900330278177645398 9848707650722192 656434657857005579 823653408678274972 593129885652828855 465111170763667850 51754427211676207 605199249721429905 93921858528826318 565555807644800641 243626393491808171 435653081637089783 903209182940289238 71582056573457160 437675192037946485 679597065999468317 672271818714360903 107180798422113888 617913165599185544 974505620897449093 352170791707060566 507427361962506938 420414874541357753 111285169849506617 631429890645665831 363062726602561823 18867042670513598 780916469694169286 828365364997717199 140750458938044070 963231572749360077 154990620136490389 409666727847941783 335563345195601672 327482226822406892 409171671414131753 35853349352492289 914241747510578561 313696369618456975 477679498454924156 835738805694512523 664107236858118484 422727572120706843 578966993653629732 231380042678859773 218200641999624101 639277495270251129 167976244934038255 294608198155575196 452848619727337371 744340483356763398 109285643799766510 39021882437231516 514666417372106748 553129190714145316 750295772598509345 81155715703442168 531108459876017314 410677985736889607 779743134257683841 884050735046501095 666191131809228597 311974910788583901 382152052453241512 203425761665223307 167971782197332173 471660948708008822 805700789063311704 680644159501449432 672886895044214337 152565036138882511 493217911508658601 345163189306210164 274061353958633385 716234868421784790 542396849633082509 811555832994303849 356137485862436034 749130666421470622 652200375169528341 855990208621606205 728961731183814156 269934388576285805 221320894188652502 269223375087905564 792600337540257932 789749025935373189 259322667278390146 285683024301592446 258234354906404856 373004116773773231 751649060690186847 169418009686096412 980361954295906314 824627558157271120 300913215946777510 238031433461049809 268856119748936023 629959377328553570 854274021556244698 503128711900565038 226849898751294105 369165143316426918 259875355328206287 586695449076316063 682140207051340013 272630215853110553 185528267166970862 182477662813435590 868966231645262286 594276493571582647 376128462022140863 348593546131595382 877921002038235142 95664170235683277 193178311905893568 881209027000605891 138184338690877688 570370669066058252 124411299042156862 60336417241397110 316130423005830746 42210539107193984 273051813958961620 538968672232784838 825616772997413989 531168964724150753 761817754260279033 417190513074094104 976465652435156435 752250428357686075 704371349376913216 493867801706919256 6548517837000714 247512062514003957 125720665721189630 367823003636291597 583329799703980894 930906696836907014 13484357550643895 432546834005270395 445761581577940267 908245003463335453 274943609977782813 900268669858244535 784834942920943543 84459462672067602 153731165576124804 766124869240961391 533803295904827270 665987558322230493 972543045836354465 640313014364142287 543020524116335737 602093123199833056 268827412947535491 724711676704141726 616413461934573429 680002330552034682 471035680014312016 259684493935301365 325208545713235727 335954465758717676 313767884771280722 8095425316332055 876987745013238793 941360826931509541 437239800178555850 311151469438733732 4898300056227655 480276734910997363 419499649715034666 61648465607260730 179050367374860776 856718730070400291 92943473727862546 153088733496886988 440220184396869372 432237513526125239 902654745808632338 686898539520523402 26961876736452100 129692762015840761 674703608136704908 675785719049572518 840825094145863877 567881788935248474 956972860936581367 715454587978808153 556995982103589101 50236072452574 470505657312112744 350213521283487935 81542715353849279 991840539086623306 957037835925338945 313396894036881956 879729591670792394 311433173977840080 198207932516610486 593737564236928486 476649255122355712 168994172337055161 94009211807535158 906569927574860353 118592710077449793 628521959615509918 406050741221110432 862087125605254747 638290847506953725 3569218083530362 617676927155196178 692151800163641197 750863234605705738 164709980987091907 723739618883204250 113411355464170284 330788320591982591 679357264449307809 721396310704400501 479504683158707825 402542107408795984 223850705279726640 504214012226221617 242909487740116373 148200532714457949 166672855119043950 110091274192463022 584358158115164676 95231632809382061 360117067368219569 960526466258544724 40724535569704324 180674421092453001 34000692718074570 598197851765767466 558330260617288556 27056121437495504 691113237723777604 870241726873941071 654110334000646029 955452631997980514 149606247931140407 598789611084462292 216229726428858484 425187952485669901 993459313969828592 246518132169452677 462092530886520365 169964104382659108 34015764479078447 977713573747750392 68889191032331935 509585238820668607 666368389787789555 939991780606082096 564501754037592623 806306407724489417 842046528352484682 154658349942889755 642376148010678659 64096569946346778 613846524336775842 218619881007790386 312369952893974710 534442684149160490 42852849370407809 582334285869767642 560334885259037154 380013435655093704 89054078674181234 210240552412668370 234398981634014094 408243207355163601 339247443667814689 509667303472969006 337793319894212298 996791418888916334 592197580940160388 274070759142623175 419344232530632706 329364807115679309 288901531270599539 213909426926734911 862694020672902474 830794812416367782 418338884568623214 794086578752269643 370381260180572580 758366502161547512 882091371758297369 330440706820040796 928969686571885579 918330865281745728 303783245013178916 184625916895217148 817748590253903105 746151510044146174 828775667847602730 458175331017433401 184261154181822432 735040769393775457 841635094684025599 69978740546282210 771596019974608374 335836234561425464 543478283201464602 967757215791148051 340769851286222889 548549116445701621 905113264348521095 566011301547240422 790690833807264781 666695966396934791 533881369654116084 814965270280566183 775926404065331120 169801790327048675 984013641766168473 725642203966976144 516127179312147702 141352950935163379 519541022543347202 979767094349720057 658654357885785697 834803724958039017 283182730373447384 172244904033738773 744624508857759667 880642819574215120 923479773209708960 66057847225906682 987523032885815505 488191518793843812 925054790403207703 262444646480704435 795038853194757671 668271104991013881 44712393091748839 783284078835236320 399519133695646363 956564167974574134 555659070429517787 629490322244883028 158867418274728054 500611047890606342 996919490637756443 413424326629618611 219314430818531370 870577820416615452 643385797403886300 940199965924915029 70573567980711568 560783935057865487 885363726428085639 632733396249230831 654702589952411112 196470506595366025 754969733870358039 509603311115256072 592020270150347197 133495809842370042 31053609585387969 903731612746162990 987767244426447207 524924261546102629 343176945759564240 505008452005164350 279767322797449327 347443950945521323 544357715424426875 775109714318115353 486545335424206404 292823073482869488 116701676587435225 493554839488238807 441297509603349210 158765631877734329 259202170354961530 661652153592673121 612693943574417934 114929857439129747 801482216949614907 200964165693601609 421581336481801340 380752429250314928 303335275169224338 841363187513895008 492352040596222767 641031279435504071 435893720858644834 561519068707212971 598039180195587224 821914909814892840 612503034823905059 156564918711037649 103778463897558484 307812163821821885 114485522168459648 748716520270132247 453128761254578825 149232944363481219 383445856718251573 830863903517555109 257342112876158965 72308323399453240 358576045894196045 438460279005033338 713478189239213315 936683748278627106 288598105182686527 601149906767766470 784637798202802749 72333123402615735 452222358671797896 439463341404001436 889149565552628018 841230751869927466 139197015378233654 258017882867547408 591351118943235143 551855479055584916 132135455789714238 936658691345913979 747385543478570989 928066019933925989 886662204171306716 740791811573214181 546214509122451739 588246430608005280 845460567342895302 441068924246241550 996416732687738480 491167688176344789 838526391819936187 223347181820251582 898874942586253070 4592110163130710 823946344076187270 405263999865435384 871440764073115217 697552851936122682 422041553805549593 333948476073954198 404954433393627407 835090926838045436 310418164040766453 390377132686077698 787325729247004877 12726832880258116 570434746423157107 871424286146841578 991947409910791873 382821443819208733 184533473115873774 196904749250783480 712536500128325149 248991702109085118 558431666514974477 672714809360363160 699578285500384410 562603509104294628 696269668246330696 595830865182113237 699527695122067610 156729955494492433 633240922189718459 496614230793013096 781710329791740471 401098526180185219 916074719638220927 139624078615413730 725542182449531824 937160686130880064 755947565649270634 342646766842357974 412340331564272420 323321426324975067 715128880840202979 506059415435949624 274574191649157676 771924009630914075 485363214551089461 785581244175535858 804321335592835455 215725210360504780 957090465152737787 277167638645829978 265584901936468060 216218226124823839 931852472876334924 569875063991041242 104414136345125658 682227812733205689 902235829485644639 326281918582918037 693036791662865512 149851674104384051 980174194664944186 70901410331049774 300518995643808344 994363511124408206 348145108083179003 187078594052124658 962791063910563179 219842145298745897 699536121772491860 813995122631612501 636422340030620755 196755699385421446 422036908257114754 426051131534005028 936816070030983797 513410839173749841 292578218816585487 389792009914440390 751458206229811573 812843961918868958 262637011688019578 905050172426551268 629478736078789057 416632476846149485 710244063914956812 191230032348888086 857453052342636933 751679354226583253 556901499825836216 436470312193195799 901916305660647027 60919081586218634 512510979384584562 231362424762242327 801927385187508512 960113228214297394 39783862998148536 200328096202302904 365391359955655772 569378839169056805 871555752197572337 189402932352296368 427458460009390959 11562985687908556 763619512769276067 877245112920620870 266362356483162060 396163047952251504 747581830215976410 774531191357275197 71326092899322857 549434406247194890 248885495436900316 921726304023718460 577026000746234361 784961476655736406 34665667324989862 287065101677740930 513398163081690361 184471650894327915 303246057858411518 490710060256209680 744185845331920726 388310979879825993 603733312018699458 936934864661768858 25780275364590135 745526351480286107 444045110969966623 801894962682724827 945198777436420485 703663463992232783 641280739825143302 145940807532230319 716178083559264586 420261497495866369 344282963769072397 600961722685333983 624701218910972573 306250569766677787 614251904828689866 975006007555063508 232435595802931848 614291025126743880 229500866901039701 98814028120563256 501342594426078394 91637471537464847 891046279052753847 86922260256476013 717683485954924391 433291860682707952 342054004994445500 400589421197998533 707443460357983543 252351315615188754 982667663960718903 587624659539181892 854253118504640066 527817586409036006 376412550738714824 987190438851687870 781038485377109311 657648646189251486 67425422313192717 626061114165387564 639148594249710433 684055939009261346 706787666573052674 747097245309253819 326926464244549640 719084857216587905 914513037164443324 645809297767468905 846225273932151676 40977574360173518 487066389313898900 604669841765056075 516364773378782162 55177947694284054 551500571913435626 640735221902491456 143073443541315102 750841734737453305 784080624950168971 323087224663683629 846170678706370819 115132142909415127 757778115110342049 544994281298253766 935651090032515874 886484716157364687 826764119889261417 870262471486590864 182643412927140532 81629109335988452 749606761446134444 226955095247676595 490677266438618717 388623460708872102 906435557928875836 428651858943499933 342894778489927037 196848479145329247 322785157227728206 137646576537862314 405050564762121719 587072316974211117 269016021103770905 894753355752014785 938967850499229680 594876046629290021 567739377222928367 840639776772726396 107169405960676260 141551462863856644 58246720996366522 949153535339713169 615434156878354943 617622701893336365 968387108472520273 472039732344624132 956258203981108139 479543090773459181 420450787414551536 95248099675441696 694636133649670238 577850714840461496 546775956052441719 317059599209020370 893232730162150658 54383986647053251 807312738408540990 428448804196780008 515692741971030566 978070710409910144 368146198552107391 546029491767111730 74341112702623349 766101691363275213 873251874530363850 882997889383839054 644104004818257798 161385597689222674 235672026618701942 564294376996424731 815163728754478686 877718585737920270 302153148710246662 247323856402904808 737299150888038905 332730771777612953 162946148270684162 315769192042865098 858568980202515454 133048550930014863 967462509853781715 206431966599376977 898131348257386325 383710824212522616 545724924296054496 564903725840042345 679190368929655383 365048704418240377 591907374161512969 420899091728031838 222419641278731234 206132994754479106 913942809390079905 72566874099844041 743245004894272286 293492199690149629 977988274666375794 25558653624196163 37777861207727437 169055851265434234 295876173782631874 351571784481332850 28667190410550364 181189845943676661 725282756031501833 20632348494284563 169803271966101977 28613757120737693 401229392693472261 171279802182405729 277520316695734113 167087203002528811 130435524236013767 84598060536102078 582895455933208607 208191169107552435 201900323517955689 673374666749093481 632429561510144144 785052801217278997 999804338349832302 242626329451128170 91226534628850383 237914229574907936 343620593391383438 713853960003766685 794384877749393946 954833582092326989 74525226492509458 906501629058765690 121528670577886047 732860142335910198 693013733227047107 638018162850294716 917318766250156108 602813271348064550 495781888657531237 470231816198686261 119322276305958644 888587272172004489 938511370845575469 555693221169999 849107397648995153 596887838446646686 80476038381501031 350870073221288663 676689420060368660 221674022373057968 268333732884249953 411517098219226407 259559989569027164 743261690823273954 711577309019381146 264990668061096391 671186772098047542 741386775491008611 511833575263527180 533299120659781430 844923374594663898 914305035220898461 744705163975557119 285883106928096918 393966199507987837 804975367551952701 547450660357739214 644398223474703866 997376941407800226 916667024455895508 23673848773441450 864598248544651957 173056973953936129 23462044039775096 329282984451793259 130068489307866069 943754992418525481 559372141336066242 371661992088875181 431287678263997917 258779226959438501 273353412979887028 377252498992830847 626913873254496161 113757675020606662 968517680422359584 232232190595448101 909252681782202933 174837177988209589 214544581341611889 177100825215311789 77425004745551665 792193818856993338 342114355215962908 302273143276418305 764503327803988931 45691239745950435 927016599708922468 157129927851116410 553385093959412768 694163201918265557 69379951473195036 722670611310323275 246298035142428921 744208999813489211 841732115385777237 694049442933215186 895317285199033191 132028052021096220 788410314189800819 240793830406957922 675403105069481271 940032710066796017 947365041709573863 296797172801153993 411135557017080205 982266668477731329 519207983604438380 280837732490353833 787542050381104644 683719862812779161 912565124377365872 212616358545468583 348107635918337485 39176077475304561 447920656591080712 513895874238728125 876735262556881283 341523742113736827 770877268220675445 266558951381632381 983494294053097112 111171191496505191 959959196435691672 61566955893529583 170792259003639954 592021879003564379 661692756298291824 884163543684093242 159095290439341540 590055754172181022 882875545399537607 697701490551351657 813050379752679230 78744238875358468 446348691628765445 631890828138344078 528120671323291295 572333178518236108 432007965620231904 266695793617318973 284783954943142384 831558452989178058 42131737281584721 974990449780963805 478705254094922026 368995572201608497 399028249731876525 7168470549664951 442065370818572226 19785420464160421 755791483994768976 671010641974882952 135407386109521321 832729783156022409 955684591809481269 440172047743031761 328244682030338586 619331517599029186 390369675529281804 318961406230791866 74593017238037556 234617781030961160 211057662771949861 222889315522887094 44223782016293602 981063808971862190 555895749507926640 831008209875515074 148639973676493154 754505126411180961 525143721715794912 204267681108653954 732876405555776829 186708720731663463 82631779264698589 639838241238958611 864744694680624623 795530804813857363 976116317604463809 322635432132052530 724268733706201554 645785430246985088 251551024948654232 705009075927116852 515503211712271174 779957562599971579 76980141300893536 196219400601007318 370162230333584882 374958702458526008 1331941849649169 762730910763512208 400864091804377594 294533030299123014 540527116817321069 672404777146004573 521291486644905033 406316750375156605 835048030905767785 220677593640574208 445347366586163319 638400731921258127 586913682313510595 954840800496296906 521161425224503018 668169100689079968 587806507954363362 586490729446956903 759023630900964247 247688792251823768 653913745015043485 461115971220564182 680430658777111459 654595529604988504 805823167059012728 79188136361093113 150346943025761093 107775144925254977 394611091556474336 184738322656208370 970284510087377581 207951342465588916 38509673549073188 276565192952355405 686942014205385096 921482286602723409 398019925674054842 61175787294384609 550425135992842728 570478039960352004 988328205802744547 957934717112852551 390561851856231918 301289857264175875 201025021667525479 334748694272179840 719205969810497927 589033740462679285 707244857953644454 638488503451628780 401778267436789680 48903121185898379 603792261112517058 395354036778357422 294227213347841 586526254849897944 772997556979924221 47176678036215259 258790434330875513 392538993422907736 259958771881091197 643666172673203393 471056952753120912 689756802887857891 920967964390826322 33358357558658532 762804447440038761 534396794809789585 896417747034379484 988214530287731208 937499929414437972 486717446854255433 634426481607870395 953081787825825519 421419579542455229 648008086594594021 72941072814671123 12741167379828536 881474132909469258 580571943392329306 195259057756553960 492178076508497191 172928261121864150 612402793193409730 564270012279832495 46501002573180968 658816900065223482 159156936067322225 998961782271486624 728759814039435066 72378754002368749 968765970608514793 546081299808906685 863043132717246766 131846562048524014 235493931651691213 200853703552953114 376780935269953285 786948955360988510 215855437148360611 416753201303612874 319858780197998320 987293172751483281 475029522557206030 587863078225359949 381138766494747946 756260555272186762 130630421966052637 251182082779937997 782666092167529674 654562177364093368 187776316367751548 694672327061000635 154512561954009783 604359028541429445 597969029744681607 512831379154351367 732597650731344696 598437830399327179 335591228643603781 522007725451158710 793259990315633986 951964703288017125 420106619441781744 456701293382006728 42493088151977984 205133114644397189 953190587395147113 92243940792537749 585025219311025656 509434829258818023 788995869248208417 792053403824067366 145321246797089630 770672015509504153 567984848274695925 739187693554333728 464735078842104388 128808015862520875 101787894449560338 261370815822605466 361517560020982691 432574898203464739 95560330698025941 129224187624708117 995496773597157231 860171132936901044 493364588418122676 381272642477713603 994569394701924716 462708904052340169 104938356898425786 483948812544293568 977829113779400829 570823327954934862 817407750454708605 191491356638611773 816886605122248820 452496650913133067 476435307000715058 151883106467829918 440218804899915555 455698447831909904 541805371568498790 7721339031560463 839402306374079674 103878002764330834 52710569109667836 211754905213400207 327930607857606599 993351186362504672 350802554468873653 798222523307330675 37360946791816608 380093208423639795 488595267153136992 542977234893478656 665458864356841853 408360913354295333 247012853471916702 638959671714796871 686879832485344935 181064669717267306 599791530269951688 898782217643118811 256779204618042426 21666017195784702 373769303590175282 666538161579593001 680852153376826471 369723892915574261 748606045462025598 170753559802969308 821858586981916085 113018519210320608 855432844835216101 960577786830167123 432296668571840053 68121053945130281 511161025067225228 753008826135644388 444165804676913769 161863822804364259 850448904339554812 336260529504045322 275469891169499584 400919939680813321 420861659120681306 351281607411606145 894814407419679429 605545284642341555 282216768906600935 302016536369492352 272992438838249045 331362671901728801 226353476714241156 596547062507165512 39544312760453034 115056180652250449 266287659028497328 782108490463180926 738556130349286736 476519306657300919 568575455965689956 146821666306072327 408063239965097553 124658368815837129 169285186073928848 838475173188230947 833687175492841528 680406322637985928 947977444003286577 239135037676786595 313648668249662226 927859060848006251 342241681813329822 139015868242921097 576065992661995274 437517671442039281 295186362439864880 470886948467894178 259026159115459656 187001481127491678 187903525323619210 150190156381271043 9907602147372179 853392865596924995 466448360043872378 82770319999460311 503213248002884237 315178193449779694 267373220545529840 41598980168015533 239423932517733159 593704980742936273 697765046314636176 85608295133886337 318117371933269555 614089236674152508 217497297158000960 970080915130598071 37570488799435071 694059407756491646 102912259066833090 19979891035238506 601703637930964500 610571817100230153 373078347836333363 749417292734784171 604465879157729622 440956767306265616 990489772694109011 271303059359441370 91218282157412850 257174198711807639 936076034139755744 411276996653755778 969143415139023140 235049257043403715 648728765358315295 724085774850832171 352849642543372991 855794209707197024 604673930041364613 925458305723822378 794867618000169979 80650378686984937 819771804913718551 510162674838499295 884047120160936771 487712833406080147 655846538871729651 596750483326314321 839922770932071536 407030924437776125 234669901052608694 402828497394795892 642095090270233816 83379427569861493 286702971537430706 905596244186801115 95351989953359944 886541902473242842 832321672574497500 407129446622795791 698707043931411681 731322874034560189 431426177288282342 355153021493961101 589394235856856635 836027516275512937 836953074793000370 48310054391584960 842447617410799789 472732385999998381 997941594463350965 712337382018492630 629974251281305115 8783474721356362 971833599199892982 793017846907709761 262172517839977785 373707877705558203 906733958382720429 485151719925139910 109443252881838786 535756560387348659 481410379643138417 339778981975156929 228594133109258853 178743421581419085 714916560924713602 331474257785194655 566577910002697795 132463260951151407 365089226364615239 553250785778087112 784765657756655514 194424174657130840 469705707759211500 268418916181569980 215112121703752450 523368572064678165 295907830985023998 271186821166519974 956210728652063761 59540773407672669 674174036014197816 252026363145654643 458810806989356637 611888590895630480 321225826603089830 735183930277424001 297495737191076046 895673567221431662 529905588557749019 527801854497308667 64251912563489446 991337222689069064 225548994595233688 362690141830247 946772730796298523 435091617328283708 103837654150587894 322911729479252376 392811092263245077 698312494982948543 441732291342235817 230194142974823773 706710188222230160 999771425070436614 96842049397358702 490734225231409186 430060067685289875 351491479920344032 457833239356562751 754167281222637927 505713606495090975 844089173261724869 390741022414165500 39816161492526741 877784926062666517 870592323886896213 103684271568454337 198015162219370349 257044637109667342 700269167204373293 265042983848110061 178882239603557669 468675344242225837 153794458124109144 753385256905516895 868746836130338220 965969192226312766 651273913202964492 17517076063858476 470812158575414493 8450200886154780 723030268322626372 991241677925536005 250756391126627128 28518998121809437 713471130020813397 812416719380640670 531080488837706219 564151268023536105 404845050479247931 428151069718853282 86674992725927999 735783478293987679 953659876572224268 831896499118726701 922806097850889115 286875140115024629 104721386770466317 559893739930852075 704562828266563138 344851796404464712 391516681973623560 140844934123870914 990282865979942338 153284989128603876 242618504012585102 698610272687492388 279934597709860754 33345938180067036 800777233211126308 767086972506612178 791051409270211035 516356758759805371 302340198628396514 493313820348627810 456300499397341509 486308960606513523 653231619281996237 877721521256279926 493720222139176945 837137284444984889 702038662083234884 547695076989398103 324478240453868918 619436108164603764 523595749711623103 814460261175163420 97894407399155473 519167001204826899 272358223123594483 213845794820235221 101240841482101778 471451929060041268 580035865101817551 269911396472969873 647105864613412808 672729980192903810 621139271602632442 823478254426663327 448466583115447486 306443004861811257 121199350991003467 829787518174993480 623897573849093358 901504126621904383 211143975667956527 774707776040601924 220631467537384538 674118530450833232 704186702823477749 176345377771123048 614912532062402768 480407323471563885 881653013642299671 95555486756402977 404977631679895310 191733093537917805 420745718452692678 182369437021284639 689832039188262409 589653172746626640 907750803003699467 997171779416763524 505680826904160023 714593298614785533 650402426028721944 224063854026900241 260689384455833325 718713753630012917 589860754735694086 387447277749109302 156590659300079295 18659435613217205 667429135465321607 487408546099822824 168485772440319762 866083145722173432 650807840238732274 337496173280139164 308728609972894469 620962977342548974 671965454379330078 681651559272677715 19333359313606921 419362354431574948 373410326646843831 178043751516712855 352500154802269798 316012544560313720 921669007479363391 717349593131564910 785067561196715471 637404741639264671 20992232554057443 478025584180987522 635870463413849544 731611116732737089 661573291178213573 833385023320251256 250625273156647035 198589862975940247 94476649183027908 765093694354481962 715730821664041216 775634947665112358 4614728392747188 816790086891864244 195241824674317841 249299056864965391 626029883909869890 469421873651189152 565129589003905489 763776842939750945 49314908732426833 436739845087417179 65295524831719494 350099393505964656 665204802566009841 173617365224418213 481347083548339468 659800976926170802 729560380146356773 202880175919115279 25338128140557514 133459509227311108 486152372433295626 900759129546241607 485463561613467962 50685607506040302 136119381434296838 73335233513846287 749610905603837645 840153566146183209 28893263745374256 297398298971625101 232039669893934112 431553944353695161 178298559988990321 472571469756291486 391919619330399841 500841682161421578 274207624260178678 835145401855001977 496075450229391784 105226057764369224 919436824046065401 265484656298831446 181425451700449481 256299199963079570 940550765271607598 68794843149441240 616109302764848407 514078330293642945 714896957419248884 570779862252268643 809554889275235104 241464921895258095 652399425121044784 775140778749977568 387016529629772094 194215241445158977 284584614090132460 195569327692079164 577086323912673992 675254382423526661 673501032574278120 619092302048257862 808581953860685946 925496810216052011 650984689073125854 919938788809495235 926703043099981166 346483746872908016 171031302552723484 814168683491939488 90760705290858936 536755635903282902 452205861163664291 741619882867452406 374852687956615930 255607856173832932 857434409882683489 575108497755842267 691658932157570060 240840160044175684 515580100845791606 338637637643835294 708168856132806913 788406536264802978 39831483381197957 252173659586481121 998532148479889240 148399304701092817 396319398862452480 362332800603889476 822483554772168596 764335443055261160 81485977721565536 388831922671255999 329533938582967115 46241901740846463 760115908437956936 863175670525683550 31218776561143448 357469370568833692 191775275629912484 347418000816782253 735351065531126110 730933915932823172 243719805387791627 853469397918483085 34715339227117705 25167854209232424 21456436434719917 154386687601832041 243639544818632370 88890991855909013 620427398708008836 28397984143670385 275994907227763489 944741114377264352 643483062952756809 510962796501733851 950662830304435003 328531493456644447 274358148100690687 425304458528447645 533663522514779025 985066429596535813 383277742027195212 648179476450534440 465792888366714957 743156836341636346 766843629740313835 786291599854188154 291532179183788181 826347893245549877 17004378039876569 356933558071580442 277874961706511799 586104316017920579 88464346406567856 114900992804631254 884162567883750739 398994193316983000 855873505748100008 754667538738094068 660907999737521946 128653322962450967 214796159472209991 129088017342755591 308090684083342057 238276019342667921 595928495280653574 485694060840209204 541190391431399613 276332347573687957 32696381002493192 271572162191686416 482490927355332873 768620272387516902 776797846421029074 958759651414038778 874171238200919963 177109495795811829 600844523813027889 475795563386703310 497816002668997262 323557823113624300 921723969449437191 264113798653013048 380354402171228300 144039382438499972 589944155379065307 570221471291314180 254129595317527013 376547163642318860 114754021427682144 833781666906377050 31018519112903105 34567449001337301 682428754318922015 132471643112168414 473531619297133473 756463769044330428 161517154575622634 879997903954400930 844354128880853541 973352966623295951 453861066809485922 314127439540086881 807217445737228905 121091192527488411 487119463028887061 566178851273883275 91711789241136622 790134809144105714 248427902302162697 547780864131290148 642082352145922065 426273953697903139 328101420844035858 450533887407245001 141227111388017980 158284267804693336 525851029736418500 66968167432090524 66719564816636985 769937797695783351 59190468591433299 960172434718434625 705455376582160556 158192957480284280 176195524765604327 392678150919836632 706075481859935273 818170152740462060 69132292008103204 19430745611525851 167143702580993805 405827051094703160 691079062140283077 424389788817296193 203128098579482353 988163814745071510 949318439434658417 856626330155320790 909837933893646316 886317113996741768 967360193784420269 610362108929196582 766006124707139778 196089133191165295 272536773379981478 320898056489548573 757614991869551095 813922481726220348 471526174424227420 774922289883088937 678934255212578642 357696518875965454 810881309991044516 371689592382955151 787279896232517095 209850422756325009 15020693814553271 487738697288131248 967030962365495851 697012546704541071 299209206290706650 173892951857783843 243655046260008452 816738981204943686 950613293052889702 151176047365175765 616014734171263637 104292296578870489 580537386599347853 337654847335255947 107992175057651739 12667650875786618 375328923089456114 45078253231388286 210511098294481111 582967429989612240 380704708772191447 305627266917826302 198957009833117862 611094978485032186 41112949105764678 910376100630897630 562193589516351329 700661547550709030 255710098605985755 187448698142628130 21862010544306728 819604998292718152 2938456593825814 189107621138442799 929588227482041070 264326457627922865 418195824933705299 970549275471390883 33059294294611795 879573317286349131 190363345960579411 394946274149850801 210023551716014513 248900380155871798 98178526985467496 941658915152827888 252909615677163476 305441649949257246 538317569060172437 78013281093850357 98408229324983452 114103359877285515 312697107565254067 604671564910012213 171589579506850468 526758265453209173 11808581646745487 74524625755546408 776480447596534601 440644573586485090 698239469479690392 440940083407473524 659570251569876643 417945537998229182 707559196610752317 678392835509691693 769321551830313773 49869411598736934 746132227154276797 197922594038443364 189315555538549757 658054146077903029 602496084341670654 280967303138087998 811845167909665132 392946393306206646 624019886343307516 958810999677546398 483429035054415476 558628834210745808 393596905090707916 230686867512394869 528494226897748611 553852550574399706 157292426471644709 499402022605869684 695318919311157116 810183330998318564 441211629710113604 455387837864186446 991624149216485993 827699720544131169 295419976558010862 630057960332110557 698404515760327277 816896079054198422 583047158753142980 878140538042269119 272078100477674215 723170239604424808 529946616217133652 878413643765073422 474767393942252830 997874014336873154 365332112050758025 336868791821967673 825395601477263705 732090185942438962 725326931246798525 925464146498343941 959534585561452406 680333324317566952 410756126851222597 724318844192805748 737819092077035415 136266631503941118 260699867808019535 761304773609104587 69779624072702441 952073190868782593 515981033902825090 153382990064775229 977135478439483512 403296728364231421 601564949839286336 383488189341412114 816024243021340151 873962027995543568 509917120795722489 184258501449436684 401352329152844215 334019760902828257 116009290620235496 727095329343163281 309389164665771140 137837087689383595 87901425319779042 109345117202784379 995807146273295651 856806586446424140 589257018434194461 592758899567845990 950961927153249585 462592133266793820 720180124356163017 740830167371840366 993064545762713556 582399423464667617 551312347176081762 705232982196435872 84458697734497515 212633709535194216 464319231702226972 537937107430566935 169143617369920454 344408457781369958 76743676571323691 5905754751819254 982229925369383683 704056876592865387 114877755753421809 101507283953927098 958603913420451722 987136026417347178 77054002196317978 790542678812173032 59590845799431305 804966876578324744 705929401792450811 525062473905168880 421887231632523220 268713422159187955 105627236295854051 193207704799942292 548967818968114345 78063311618815635 398346503264596956 465259787231336483 152952734753645373 978802980163472388 598689072603823190 958001508446892812 175913605398870233 579593081061212670 851485823745727098 842668396393456574 949577549861810707 964040517511987533 650126675185416917 703495644393842501 525252377248509024 363794536489039726 496864952940627696 792826597890274940 610394056204913918 760546524173424189 59381021967887668 476073146841862254 282941036926195652 101150233911400902 772120179979701662 542409932813886007 248483497764770988 725533626748726028 386203205462847820 492478324666095232 126670605822860394 198480001289350260 929147568041884906 130534025986597631 192468914838307836 123381466854031107 192908819629968239 880883261550576590 117520598610684564 790109470447318294 327389997490877517 989640227269550114 189617434029145499 376281533654897290 96130924520470918 980156327092359536 435619512815541902 196038511108780877 931139861264224375 436933735221979904 632354226946197877 699910565341478771 195146395127404070 370935057192348469 151513668181321620 992137296251193758 764335718135550285 405324943988348658 573486002996370158 567014017506307120 591473575822499680 316138410297138999 674123459490231633 854422632736905673 580195874278036398 305834152276330403 156628023283974082 210589296146422306 725016066695734519 555842012393599975 936344117155955147 852622092839849283 267371580571973056 675448766642184810 505117399450419242 315031350620496023 833293369218054602 25791363663061881 932546533763578267 861124075221476471 615005954427528541 744821198102506419 933662198923037614 52253736224825876 948396604236595010 704324588961849175 544073301692384370 990203864073981063 934876484123552265 799880308003458483 631221019210341552 633817016683779874 48863215623119515 660523730036102744 621042638769006357 526115444685421159 690666957795467527 713759407152535336 855337380434874707 824946597109320992 716878949766051526 104593088733874448 43634246960890785 808294108935472417 905067181736330229 992364023226521282 438027888944654922 965606858646413961 649761350951976041 432797368263041571 842091880531246060 260389391668366821 354511502201281831 543124221849528565 392825847375478099 655265889133997944 458456060875223717 696292835508015266 957517607262077020 207593403691247569 938322260024755234 179973945208017804 539332538550552975 148484149212188329 602471455030129907 189048163477590190 716699977251434957 375151437318951237 628584957095324464 814191527431747046 329033687030695876 162605511820566916 867169402499488680 403516709650228907 83507955686643443 638071652450147376 240185592642921983 107182593383933227 437972073801016921 402020970233803818 696911787505466285 382196087930486303 831330397343934660 350898852972254684 508468045180153378 77319143789183325 683049236717647281 105953837658600892 163817499196163369 746592328353034914 241974524987440472 757612461795229153 990251470985833447 965253148476142066 796008082432487160 899763595143964201 358504809832210311 541575747113511332 98076979370321114 183924467885264570 440663324130455964 737259118667362173 465481632218596087 495521861610929209 982787807194500855 485739167616102801 43499086263636204 777976957693835142 827314652631596269 943452721652950887 85266352992393386 228215179788434822 504258392927431420 419245439605963112 78407529835133887 306426876928406255 748332700671108916 117718414038208333 556395655804290768 832589541205609433 905808523050623281 145297343211148509 563336978307519286 22661684015123684 543522268390533807 420760408497050825 326704580608847607 205956349816662125 306593546811331839 261078772501471702 180522793082075896 425923764454973307 991624829690344889 767281074849615259 737707300913581724 361664874881558566 502002130650990030 785192466742120272 309328144496979760 687309165919493297 374746661938911392 328105849537261306 354377603944384094 886422051530854292 980004395173347509 725993126781763029 508109574223146176 611359919545024420 215196125316834141 52840519458888315 294491674724591692 141983195103547454 713873704329500801 438765468703413796 489153281232122957 714907911117153326 26748146585482895 194715634786948193 513070135788178440 840104336781776876 700402177123467350 474441378496691310 916296261524543160 129719882924935808 399359126685295297 566686664678110298 354589281003174739 709654299338667329 440761217297827827 888827753045730383 117767329911289970 474953256404174116 242113127419907444 980862206051673426 187725858762243709 83462885515589317 799092191498356413 74036458491056822 171284253438709395 132433930385069927 942508863412492641 484805010068071558 754823744030532024 671457846403461361 445946083944730785 15428993522286302 852141821646758726 298124987919504786 55232790013925720 868623027227186028 747286839602802586 597841359260725285 644110536229992056 347909797650461067 783210004352323994 592981860152906242 137758031695638404 334249058593309891 338387340551033718 976017763400899178 163465594164532853 324723767686309246 50741698643826913 605477917748845810 734286187662156519 719282442582168525 282134058509239351 565297057925162040 327893274598924306 678295685859298001 181721942742404816 399084025047388766 198282282589050691 717858660700203293 823666534347277581 7873024919976065 147058764948135202 866564016615550208 2840998022303855 800498252535382563 658334563573612808 557478314989114456 894195596212525856 948183265017615567 667424521911920249 596278867277798675 307276154689755282 420338271817023826 338393878274938049 903747254986317719 78644841658094614 832501653811177883 517681876525436186 539145301345086981 609990223490649029 562621741288987078 96221236457396694 91070651132307109 441330760020429482 603650288497565725 144970835705900375 379211557175955611 181697385641549539 286636523511108139 743770863896740781 773662605860765789 110230735169919110 998318032888578275 292894827841097048 92074634703034742 18661123496783458 882695852072151723 563199491902116525 679597283101169574 685792127563029547 510305762823879185 349599478215535957 477135421008733803 554693320337488176 115560242926872138 928852031416927254 882082213979226942 278481888610165504 435175190199197327 603154779132087990 577606589287587460 609712940305891356 355399431717976228 347894984247459783 13842152819151121 582805638972042827 583717049400823347 126078381638580608 11918391265695075 350601595643084258 237598581675456662 623368909156486426 311278253098254130 59985520964069276 487135173604809270 527761157779777299 796615559843515142 696333985418631805 342633811837143368 758231291839157570 814530434294312588 580773861616781195 67104441794171221 357265591335009723 680393713127673887 763959526374138861 677389176310534338 620399074812679113 745262117512426636 682876799091393041 416880593316355984 676464779239275450 962395853223032868 555469733044706452 974943772715613486 579387193304741504 160206668573971067 533041682744111220 909072744913829919 442249056179519667 1294641062291312 682033419924118981 282645421954100071 211738782705208294 577163671361404254 194226033618994298 269392104775168675 228730690948791325 894599550254202271 25988034821802916 174521312134701231 429022942427856890 967563054706660089 824516978538955938 348253338617808457 59596502772613002 596212338019218623 77621898291208502 643467282080691078 772387663427927741 313906020514995314 38613195790570641 558029987449613320 674264138877956314 937552432837406057 464373224237147421 794666186132354714 748011298572491598 621010771230244338 634388524546900698 524339154596878722 794502281240560119 833353087501783970 552627911025246092 874901075273644322 887012001185708959 617161650062253843 439570281413706248 19429600987946218 572100510249986718 548749509771947267 196715294364737692 817100718172986311 586206129453963069 107980497576926867 398473435414532021 282666835383176834 199495081281528755 227078897612825514 697395210892906251 884550804046909433 128861908349195406 345830440650427579 233952666516084560 397580382173532359 418956167520394196 793322777068707881 448828323082143310 579072194170065268 947966810002152276 617523413067220135 536776926692988498 274973524432770941 162404213211741046 851308497179047710 73975037637526171 927645520450454319 998675845234704942 339089541274182148 24778339818366724 238452010046321848 128260765096229950 600575134638516314 174149851701041401 937424271618380882 423929994173586088 749339278840469625 670006040667954801 49691838422515317 328564908612576489 248272056472330282 183545823169267092 545998028588208719 35121597459478097 970510100657318620 440126198032569225 827461544785490763 574911473873554891 697568157800911390 353801157950473959 330778440944460019 916239144885542257 276799362779192973 896908284403404530 626001691529093175 241396047227898053 786457889928784913 980698803032963362 319611238166628881 413071281309337398 343914515862380967 438384087798518788 948226870386341906 325175667344742897 454169863351655900 440163473096864154 762309334899522549 425038331681142888 786722199878299311 552373014170752824 834124955122010231 968293317214560376 115619476965610654 955342787855124250 387230093464841003 84780687074123222 807033770104517535 41191387194055477 562166821050606920 521433166686116172 284964831004548500 815886740245321347 162368231041993338 107147647054062498 201257866848554728 836155868848675511 522898423874875458 824274714172622371 337943833778007152 396690052143849840 779362040850101027 82252040262315205 413935901135958435 406115251649266569 993531606357308616 137054825366777095 934721125085498445 362721713506536708 750883312280749750 371418912541430992 548477023375956159 87811039902809624 203715564263648261 368162169615561799 481046241117347841 840228373952422794 635020415294421555 212301298134924333 41743652716053138 172804323432609372 358256371294009777 52322320144265184 115947004720412625 294670181118701048 885907743189250312 670417268791930426 115086088842903559 161676610354120793 552837129248422449 216153675171523632 132325473645418997 127170334627979286 405704209884174121 851420276290200634 953821924677285523 77569488499321202 847995265225610921 980194972072021861 796755441814012177 289579718139656269 142392749889678711 868490888967999610 563504952900391813 312311650374746810 462629948572407447 695771183529565449 967919063070933512 265548048735540095 640850666040729886 73635221913084065 276265907602509491 279870304837383761 680684435325438974 330407121440873491 821448671400735753 891855496711325199 668868566652772595 30170021363733017 774293018363402489 112384773707357837 382563971569055067 695116183260953645 161236809643560664 567367264025449756 49724980725147502 351134988301702515 452407417942445019 165006236533560877 323462282603700181 754343526781504717 544523175948223826 265238004972797318 426760682943626393 173423674010934475 491717487200899278 940706393082044935 111131329391447005 323379249343362743 327446690660522320 995470569368421481 623901031052908497 713836445973128588 600397678671246487 900100672323253096 740036297684219092 8103873587968141 935298852887936409 741606780477288477 776522725967217048 994132287855234976 402252709795962384 204345787816961300 643559553609616016 139335085623825911 597983389322056129 201772822635167129 374833000804430965 353555629466143990 114180722463626471 585403643662654221 672169374560501778 151263532289912571 834560787298066623 529879598565129135 593746395625709270 385210915224566361 491758342862556080 784267083960881241 727369827944955618 548011433961796407 434841778779191157 247324704535959701 415404994442528617 213600744483752194 586842852436434420 300725051475404598 88610505036704729 376189753941018643 602378640932428922 29389738172523298 452537236298074028 333998234986875637 463962135470954911 742453069219447643 210484585488164964 741004998793188358 932756470945104196 848899891401607828 458199964650833039 564117593677945772 180643890022491641 73362849372140430 216665987704287855 188444168615722890 91977330609733922 329525198843810816 519044133765278336 795360408946293771 654060704172145422 978345594377914932 70535316121943265 371985533520600885 262129580501095655 227894899767394664 274589044619697984 906453112201713862 589610073924923057 102723826058720076 902149531095141655 274934930586033080 82455746695420887 70205347774273569 385235735885019394 410352836450416674 792808006794175585 94009470065477526 522483536019460177 74827715034541192 650464464376337757 322057304738900206 816824700369774114 378977587418219280 767797991084257050 197552810561901906 797849248145349902 278405059328843021 103354417619069980 838579354961105417 545253546239338936 862878263444298227 353010966006420376 19517946096134771 216853777844065364 122574314645499528 910057308175367734 970972299648485453 859924494515740543 265268654205532083 127214418770228232 871900781663733707 311040870059245185 813361148482565593 194812415442138752 651947818249172332 637458116347665110 439515200310074695 363442562717218391 734513580553893683 701205342854215087 639671360537447869 744394718222544656 793160757381983332 347823224368248324 273565117198219161 4893880718717064 703486820199526600 916288357516095708 379242057347297848 207033305361041359 679097947642791041 801102883846052828 969637251262485405 350628480813620415 10555716123406927 963804279182605609 509019206430399575 577697092606845086 901330660729803376 657764252808199965 169087335134624430 103766450615603932 339769205431328469 971289182418667752 231556134295610006 725601703326266364 630312034744869305 197935199134827592 123476136480199552 382670565938186178 282468462226824304 133942809676416061 941001469293467318 452107082106194262 219068037233519671 809344923767569361 241348353742604192 76240173960565454 548929742331231853 452470004446277239 998037935718368378 800172115764863216 453317965460622165 202439220309606249 963114960543241244 105786473522247229 490518310624693116 475615049675126097 376138980478568749 35622269838469500 721706426673170320 973820478570846590 212709379138544715 390266958810212219 984292146642499976 123486509136550369 115472338605592200 234542445526584540 240068060704023868 406709559974827227 547074431693151025 738920797330529940 234148044921971644 859399857074401588 488507877782966996 547775105787236468 992157968168837565 366454317042767876 35328593606508140 90286467996526341 819296418626927957 721513384112483412 598078393188753506 181402794009118681 671104486410481433 758869057371204451 368329110245718360 815039789193528278 261259164231868641 447702995648493551 355568361784280619 158820381397607496 266536959234304447 932424889397394988 342113610564288594 296912327465684500 239678019405983589 370669714488862089 753231011242397243 535960447413772113 792008430545002533 94291402832743391 333104591099851261 234568383621900329 490796544978339068 256108386611908084 387555491398393593 33027184785562861 715382036900476377 148085428383163150 447402040663510400 113054616852522018 534441487455452543 803374654574295661 393971069040703662 86237169102458208 765381374989507603 501479727740078725 437241608928101715 737634485451205937 497004993040797571 718830166896363408 881006185970379185 989792107790743958 494010108511716006 111231884444650124 907519200255299273 7878957736411426 414752064510272807 93991527200057614 907669951638464104 106173494716679980 251274277338736075 782010034746034116 885825451293543310 804215270173746064 644565755186893661 961910361258064797 785565653843478419 262758011562597256 358642045848608975 290108002553049043 767644900538602615 389815138507300528 681316876882110231 748795260370478793 46217961204133205 916891365417433187 662386329711495479 315712725021953725 932445306367796965 308315472342260486 868886034529201218 858899626294290948 418726400491616253 200776300275672815 245983078429602363 379417357070880019 668546416401716468 486020483549521136 655221651398006243 927433547263851838 301259822550297478 797744744776805469 584059374579299679 176145471407701462 855514057902786806 556703537913413311 750591916550286012 423232698880611038 504414105536740167 997647967367367454 206704974250545319 399156967535235708 587918143675338591 124463511346264754 833203563027482944 376189216581873236 9110469899991284 449200584750806276 660701512263218506 937258832939022849 494215232337275616 608674632213632782 570725694113214887 431024431308079021 791420480218925655 970198999928905022 490890926791013084 27446401169298122 791292042492233361 72032654270677479 275609818787031748 840325101381282804 192338339929347290 806386159985709873 441713839713378419 884729993186168042 465777744771821075 33105734995564560 764855236339278363 473556456717321447 997879801551699510 682936226264174641 483152472233425669 109899831775699904 617249648718458394 105091389279834853 827813519743205964 21935950593132486 234194825553339847 55628483524626967 845128661121339278 775160117945239330 254269215894735968 616063991504851130 905946619360142876 603948682671245157 664043663021612369 476262881026133730 793414828876510422 665945474304174388 450454597822602583 440960486578141346 935780940491222347 982874564107341604 939654535412816236 986277407326683314 844483804332588249 951957745421029733 156414790638219334 914663983493721433 953544914503403317 149809445259923669 572806305234250979 943980629870319132 266554350114175629 885879348141751045 648931999812846090 270675471710444300 862153560093269668 341198752792547168 504152110041488418 256441302934943480 630643793479016581 275802895124567505 505902732372366247 148079950336636081 129641732112880024 664455586725715664 179022614497310879 610138663967933014 322691664901100063 213876317113116204 672412091463406416 91927754019864831 154658099657433872 382331469101226916 127109642814750774 128373783175646686 492165311888996869 373498291138248666 402826001627209009 100508957859895002 815528660276876339 862718577186131257 583556610261341777 416640461697030152 156956259499967378 265709461419554101 132302348423759649 671314398701203588 164367881927303446 922611600817817685 682431227943566005 869561322991668573 477090399596159002 321845794776265703 572633796712016798 313738271298421325 920404318117368503 917449833569885217 386726243155399422 127795655561010646 476610724414367235 871277955751923027 638935848827358333 897092126639637495 46751815943584852 465942628634709146 257235539341876804 785872800496010766 206060714767151965 340600325407534628 773718678752631 424752158691479371 375119070717750283 176092516288261610 164358223777736114 167724976277765048 605137039071553358 911224468330531753 220599316246912685 763143388805370069 522638084719606052 52779619959258088 477756271678650298 785828671379502896 308757304409360177 718790974203773703 127570704758533160 199292330701102762 223313844434294606 417171695977140478 399474529739935600 227395991998924247 944561256196382833 292059709023446847 683175695513145558 854343508422817020 206744216989997962 972185544167309353 768481557873993904 4271652748422926 879521763766489985 691999930934832912 875711193453413104 912761453147993082 771343777871423409 809255096052836490 577175787884624299 929098376295303768 465409483606581348 364694258418942470 245090988636320941 527994018505016687 615999908862037963 626547500247207105 955081347069822287 354536054908316804 877171284592818984 350642453629314073 433525815445310459 953085926976168337 298577857015304998 305181541662950511 211792487529792119 302462334956720586 565141417853632435 877277949300818636 518734315783811550 314700472108558660 251255348874737748 980807133502058099 195854378706041538 29952638021164637 801601609052181370 828748415472210169 184004059282293765 86873726334177798 135163688947967991 793177106482346231 719542578588034381 285578946074655055 838298356091745860 865916450233055415 742018494305771151 146325907954988866 880280446243958910 569793616880817256 609765814285684609 666065691275679032 952042742485019414 9083441040762617 186092315826840918 919150486991233479 815638542629299797 669266079634380465 779411270920113699 535128473780351666 636310955085484524 505037765609593715 366036549796014240 622958285724511715 325241968451222679 710338055808526368 179809178959773971 498261932287515850 541851414412076585 874122057801371614 967372664705395735 760651312267620619 776932644846397554 816576759064396904 123231152784816304 6534558164726366 182569345613510954 393459261758671024 137795707420929888 455192965591376021 890168511391565407 562098616018429717 976816448568056348 40132648829872068 255217626167686864 102248416148179966 233238936910407699 84220569353011279 5964545690968240 919587188549314521 700002605276326983 477604440609214133 709233913930665408 541155140483859689 430094923380714866 703055605329643309 684205864712043273 739666316083678178 634806634541329789 196155069320729109 904205685309877719 330838259664643877 621635432605193467 427622990470850605 896136673215940661 284105028980649456 133615621065828337 798345104308847584 973650473071667569 34568434344620179 454771859700523864 873109399471811663 648248266425076605 96850800344722710 118403760168707193 125896162798931700 943657995252719389 142833227211553237 530802487946311911 291880289707514416 952068655475624138 408909085213338302 1607666034928994 266095666406168479 326429972910105111 914056982205609797 132002392876205647 586706591732132325 687288172730078623 36019364467866184 264685481471407144 701553376430532632 371803644699886918 69712875322250919 423832382947930208 324010811714719708 729323390498151487 813396651667522894 582412944705799307 121340536692202514 156711388439700491 185671065469423025 344457533401338414 92710162731159938 264769121728863379 801808692722294014 918403678357647816 354899097055756982 558983407963426779 761958821633721196 74336932743113896 345435363404623200 543009997290910022 280275837924736410 161273619037787762 776086360750264581 345421095254207370 732351415608472006 16884379986289123 274631900562451820 752881317573044449 46156906971152497 158343270137875754 713232713231445085 559297437053205911 672395820655315473 765869415128814630 577875577014472358 218765774258407634 628151820253947183 581876993454499569 600947878816990591 840605543832151723 352861550059084273 389365285750355418 747060417355916356 323470930037367701 120111441436440545 371889170902307358 381933202751634514 258570983606776404 647153222095256713 910090735291336978 109529937454991529 244454747391960748 49218723747644210 562978957320431697 85417068225484004 46998158671995628 318034534672894763 754301126564792259 653167883766433203 495890956248162802 583504153480431999 447454902442691980 889299495405275678 992847742312902911 373971056696768963 463459581156441469 293886735827375411 46034442899098375 69264615216913772 861861731614772934 570114180105885903 413099853429602125 540947961505568463 740499860567119270 197951414391335805 726927120833487466 507289851140518698 661182988313128555 766702146400332634 62746589914103888 381001349727309491 894248173957865537 916566986312032783 645944764335789184 101160914900451022 308014574352235126 21630306347814521 226378568948991982 546151331269107591 396353222577393058 683670296648713529 989129638174195172 650790117179847495 218598765253191566 146971490405707970 713489566552258109 955602595522912786 136014601472578953 2215462413216182 288158851874355302 808243855676735411 532147633967126496 475310281672592777 704431231797937085 731883567019468435 323217728291797184 656152426511882895 324042870096935424 577849828580544683 370644293952130827 735670354305978702 875327753620354510 339842715983611165 10613937206766398 714958364849008221 240523171208276370 80805349462974608 711259331523707419 418297419584077021 910741288430512040 354425786554167823 200563549992589864 471610870626218395 126671678371270970 989887931531751267 841902151306175904 468379709319688632 936925047160686376 796764693133772536 669845033506171942 498433644667066224 637288312149285891 256508593555572302 93516484131969937 200993071908400648 325821133478029878 574078955445250609 269451246128062823 718764773163031241 549087769860197916 559876637609782621 482772912410961984 360754833068252687 374680743203505074 305160377448593970 83579395716218452 626610970552730495 744448948548443233 834495722656621901 813243159136915504 479481293357643130 474432857646428308 93252257694390322 29250402321841755 543429266333116743 334319853047161188 40317676193608646 958959646063890433 225351720378517545 48094667591307150 472438605244160332 475154543540500114 769455780796388384 628339205737114535 920706175476564850 655704956605477703 970587951276243914 280399557084263494 795864035829514040 216161412611919879 911214394967419166 499520318694387322 274974471669113438 542158250320271175 385427705528580659 409318861166136224 432178490080163563 62580658904753477 424175262071750434 415549399429076667 165751215677217116 59294575392686723 624921052711866577 357310992059615318 299813598257158509 924264062573234057 183494531713292884 602256410290800792 259613039807318176 907976086769398952 534819409399578784 260019101097600131 89830023184116917 741560685332353495 216402692692310757 951149232041049897 476295801328452957 80879423805536592 44583463312804029 257033365962707818 565383341047706205 727950708815497389 617395315144887050 363061848339031890 481174522859005522 15071834805783567 266328219844514473 372835220407388647 208866584127546544 600068417664558379 617472506871802594 915466193740856926 631100392000931916 658407304753516838 513337181298097410 330440602862069435 369324677319638901 455868020662908982 769496282324468984 627994472210988969 360967653414819535 503226155775228580 335508225244447064 852086082226015791 150044661688442731 513786208036301237 879085705103684276 119514983416039845 266397941188218253 784363480962064251 334605474367631320 930679894503655646 447622221802146462 728921591977366314 245151184560865159 529303656067614672 297335759847655565 840161679437210919 758346419970808062 298459373212185010 733407241843251062 695005478558509675 532954195170340971 724613110093876843 68582363296294301 260566334317529199 608149780629438714 115736702525396120 534903469777470791 613186342671878703 192058550696718942 817000361258673669 237881599849916062 795682818890668157 896724251286602433 599602459058038332 27706093463692469 816390016531755772 104415229109064734 195524753009750778 726341443454271038 518870492886632214 863509711664767666 458120153262604227 622227911038849183 909053476787398478 697731203022824083 942106886231453477 96315201239415803 629897266695903492 256354699663800711 515939325692132697 924638101339717187 459492298634561698 899470851513931512 131169663489981945 199263125431308213 998260123736771894 390521150618501890 702501586700894436 218002983835635471 799361966706364781 544733456526185233 104935970789699715 304982376923841705 782289109961084994 888670324679164158 896106484036824140 191899407119652452 811455491575892631 102505008191339074 885186417604120013 932977381562988978 583824514226426869 517947415592963215 377106534535705889 17858898256874787 441825646805868265 227546496701155947 379468771546668035 779235940472189511 362759356815833994 552008119639088316 758933948121762801 128105066100292411 120382814657890359 437302421143294934 820625644574546426 629901924421134192 335557487031474129 233234298574325578 694370904432431840 661935811658543017 753892647346151793 990269271891814182 651772563173868370 360933482242008768 578634013332460175 717281665304585661 547909683698336460 386240232375384856 927432230669811087 655070468474872370 658459412353711929 147114289346070100 399010104920940278 422368532975132560 941742392666265007 750259180901899122 656288485072622413 128210519729861038 165760735708994446 60807014778511169 51460294028585156 986199093239225387 881688720167531075 819742018176181445 779328883158936 456981972424892043 81683994139142430 139382263747108710 870739414054170307 513170243777776431 75082221279750482 362661529163972927 129591272433636121 473405834234487502 772890984111262033 696346242871689967 463372551882478364 448597928832177584 525975386324291907 544689940428506877 102315100505051339 441774733327252008 327163385402598020 684964624351404632 151807104691852277 38283562536158910 202443725763154204 936810730395228837 74866762098508408 994005272653125058 311270333701000616 414478441292204534 367885331819887507 924158905261557684 128820064852159619 962594530607601808 237950301080137805 296830329554023813 729592898618409812 972757056350136757 7259636562860674 109904280102205382 503584084805152015 684704069448326014 698875061927827316 880923661617029955 716181155502796515 872842984713951172 300495686667794770 141375976599287669 996964513680985055 86513702225306916 639326514625828745 370020901390555067 732729504832807690 996830361840472419 174157298193917287 947682745656269562 824004394525216230 851489017471207006 680502435427776598 169180850117440560 730218316619212574 598450959430782773 248067026708969933 165094286468495402 109828536850185745 822937220721216042 622489292388906122 24815493279583756 113746688823794454 978805605345556560 809044546654256391 466071172595190495 182662812526325425 504943492070251225 709221331722431970 525628124153128990 229184497163078269 494238568900699448 976991259143925441 831051844709720153 151434286487121187 374169037593375035 165105812883608685 754751203363450531 616037782193933821 52854111553514040 132688359710281854 577488884914223466 621714208448810226 238697009427130661 833253367877616473 534918678697681997 994749051522189965 578154165122260562 859968628800915978 737273018456018466 539913273073015656 280245531756227581 452127639373603578 761412028283248030 157591783182448991 832379371777668430 644917414400365668 695209714200216679 787862099636280439 529248196085669700 523900402008841698 438954323526224886 920637724552643581 799145099344868247 904697477828581263 207620698258984761 436444232095264340 364171815029213924 618579802332873602 249668869293183013 468329870931544719 902429785828158973 345939297352915493 599344078636000221 976175895962122822 946825115185950001 458812269058366790 525673848434112189 251865213373999477 934906941054044415 638589280893312704 292715608978541583 632249121350588984 766532644685041523 792568123544465555 25170766308413291 483201864410552853 721452695160847020 212844945372886667 25316105852294184 516907255007722739 261020838978916188 688366731104997650 142409611101284469 47541486351374585 295208043198558314 512076822909352582 689009955592577520 356257760871607876 907153450530931857 675006574581311694 511614284109194554 348542081052143859 100200665015013816 11164863432589820 584266041601873226 953337570823612856 547234046256303922 594714198676288444 716417935695903370 659270908187231690 713212381472847382 527200403238986987 191426411086341492 506099276805175709 406879337172747603 199057628696124577 281468095293760048 165262911502149769 675573073191725686 746013220151256931 750185160272612230 539469525053915590 23437275832740285 507919693137565210 723588609285879907 842163149449034628 921831832986802107 677215113905348782 926071258249880539 595248674536993878 244284295223248645 749644595280892233 461584457681729925 1180321256061303 580059842195811570 620585425119987318 151314483009710367 408757577562256193 944297082759578622 390125008819591964 874382096746491908 145688318158836163 107665027912902355 415177628403988033 800066498723741609 210125732393315132 587144342873234105 343644305852192541 497766287613553029 719209363760152905 482536920262372939 568581564776982576 206255959099904735 993267261121666974 178468733245168553 918428150791993358 170180079225479654 321116262155251441 665070391373809917 504257836166968841 632620783764497209 236347378836893756 584319411228554653 521718786813800707 587431904503601767 883989361040636931 294470349336546038 36373327570413070 883966364958859255 761802531302642714 711708544282405650 769216251300677267 479680585648317557 559028855280871492 278063247684341351 244655966121990095 981988834269097788 149688121372276875 944968531072778077 308462098179285912 805326774793047731 22631562376733381 914989316177679914 925913326715037190 214201461897445665 91253294295636330 146099122988002529 607222137339443621 549818043291207207 202960559750356199 880211662720176245 846356157787070527 660078669246444880 197387011366843621 469521452002241301 336897142828384659 981745013898483464 632999125717162911 49912259645703887 695009445767336908 728706948891566869 477689856097404415 895801098782921194 645315581536326044 104659755033963861 342900778641786698 535595489240925848 658619390653542442 520345714432660851 309824249587999657 993131913015858017 284743845118122699 601402750165784678 261996737004976484 924627077119255699 588398484434122052 985762336257200240 19116554278963055 391538566380041848 55706389467163198 6884313130663344 61027661295521968 685008712775852928 416329257978183221 3454624655020030 175933639364772409 422843444827009691 290588425958196465 415721676583819720 428278241774368122 757962675208797225 218134487792557990 249635272328960400 400358396616638898 782884630446816161 104560213702560161 135172614457514773 391406085683516716 925437593302169193 102598087715597702 759529677468126988 26757278089424603 863559907153073497 495109543742732322 647277359494132962 745796795635249614 775735700707619881 53952861066145887 549666873436137754 103778832959007687 272782787762516785 788957592225800833 611663305559233525 792153758676659507 441799743247096006 884412143808891317 215006265072254733 101584990563363817 478550134651546929 138293327821813302 65499274333679737 999821130228946533 213440532772627857 752552209710092366 873652403581237375 407832830139620811 408778257056114378 156948538424378829 659447674531249603 414128630800576825 992936966122088676 433195480748435057 910903281823960869 458170122836883450 765472705674415744 506938747598713019 37523355648185974 841215135243373653 868900191624830451 103851346436431 364395389651231426 368601871399658577 990436567511032554 991314208942072427 745178591624047551 278407648375999364 398900772096436553 650496254716199196 71980011835337599 226652184204312125 594529841864695509 666795888293656518 753077022515091388 832567671388469165 58881565832013961 885715402345504630 469774723837548773 62623676353021144 336056609121365053 357710775752291568 121532437485252817 965332813791282912 543063014910239648 661136402065959719 699840594023606598 372872214546094411 374258350991854666 393592939663704114 194057933651541532 802123815285158343 181519530787866739 206580579972174157 880216380462977546 897219842255474575 50166853792307906 417234152229165232 187664535543756979 767094531377654200 131706810865479980 561081262593480338 432589869906010505 241009027381265649 342451880316967021 679451213248945658 877727509223113135 311944140340147428 893595051660361620 898226064430284417 491490615162265630 14015262599863114 139445670926154862 74795239352895705 209642328448133292 515285639839399401 98855068800179010 931293440724456155 664273781126173035 486508849004065339 396284177853706613 444685142105360469 82774270002041841 647234927060563579 683130446530374610 31015835387331623 800054975020747989 17929966124045505 869141894980008858 33340625752891931 486408765944087535 138685436812308256 139906063650272927 953838757898653239 559732765638776190 5438683351417587 697258629767520746 156648889702138862 714950082172280022 884655353316165635 803314580265736162 190199979620307571 469219976344753490 875700438596160982 890672574775200748 13359700614642027 733471745492057620 325264887691247093 618104438821668470 509611342768153345 202855664319989278 835248753170467684 228331697493981932 98157925765093919 940300634229572868 19689140597408207 458771262379568095 417122971918840124 788776283786700163 116058440221328642 799596084422263652 814033252521525341 678967288992522524 755244078796468673 595548404682161637 141318158045579999 581018600999038355 251961132804445573 643086928211614277 253214060307023876 758889121092991793 455306641762795846 895067291018417669 463897561898951708 450217402366431008 90222922795205613 158984309725104277 884285398504372703 831000745887339149 188664996047051012 928447997482936963 837609466417274950 499273355639536450 687696443432625465 967568214502182634 426884421402442214 132184696310422558 477388909791630462 409431089167838724 883905541728265792 748519834015158785 833406123952891252 303930734243534507 402875296811402937 195012253449056310 99806245351561471 303105944221659063 951900289551719199 773065203252696958 638227870850355247 329070177448281006 922349027452434496 217752392464068060 320291703962965697 525685973832584001 164401212482140207 632123359040273436 400341160588231823 434524961768186797 803344154670987363 238687560832906780 317464693039406489 578082276236721172 120883320059537803 148749704080029287 518724282834617892 92692233048582317 505695128569314405 375362838787644467 791413102202762802 73675647298390208 372547651052552074 219526079392347187 77083830731771096 169509590024492372 778816958780967653 733834898689811346 383255993134188108 741031345805332761 185287066302549285 786112794638348663 417748686980096350 881041913069027650 397598439397200415 327955661050831203 234289027368876766 449518158182599139 489495365256380170 442603024990933173 177615538181911212 351760011890621239 422873567122907572 87290284127147353 782833255542854787 337491031770672188 111098097310173522 179430735969175839 803496348012153366 196853074038105727 624268948178409065 734397502865624165 849978128951947541 685078770017069233 520337974155349851 873772254881006896 64178516356817659 502847549688064075 480738385491610263 507866001287055451 56335814703006493 246441653853909953 534404906042958103 501683479391753384 836480780340241475 174923903210058750 625095092863512600 602271317364829493 785194004247439461 360749248720642994 646951188162248320 226144619038021032 974870113439979524 744464505518733939 580710689559988866 678061736148658947 181773483445610805 916662970513423894 401684954775272841 702985475533251055 482985149081530775 827365832315753333 380759930535859013 864753324823080506 904849028896825100 227421858380003496 31402841226493841 885367217184211787 66079351342836521 423282216414553108 902555866186781582 839369799292458034 738080453427979874 274611279965710485 801240171578327253 733015838986149706 984557100086817833 662672801053523566 636780316131740985 939061009914256549 284517121756330701 611161510985605994 511411153274598135 618834780306391673 232144731482941705 452139695508977124 952967429588050554 709696432085938800 468601353410511642 600229131932013375 562630574545547661 321433095011486821 8910376619399440 56274278437944303 661920456576015084 520678993943987097 511764493259506719 88240032233464830 423200770524987813 649524177428788474 302732463690529057 285743681416278825 273991968787488326 262167940349749406 931556930077294636 303843488371888501 951272381082320432 321981275945942786 934771565476838466 598517095199100212 865709962206556669 804286624056112559 39036516713048802 712748460413085706 684404451032251822 632412139239013508 306946742597081628 423387379971501726 881053407788824271 47208442108131112 953104196658156209 683396269356905016 572366046038763449 510869269512405850 490844651530122019 218850410687107797 435860665574045724 431718159333674522 538604595609794983 965467429296550441 106493129883898088 525817681295126415 565169333517570611 407190606256279694 87095195991768891 299574577099356765 320518845002185260 595231765502103066 491681402652672643 351563103023295241 538455654726398363 728354077048076272 399457167819935047 856923690333837465 504814391046555761 747853142790748641 318405426572653411 36523179363978506 900950660388800170 491731128086386308 779807185661266109 228276501678420812 829781981545487011 967065766931577123 770474921234608118 261508159055054975 69916798958878481 154259541374025726 108412413820406211 75897166823224102 96632805467020474 42357141405478232 76173254869409359 822007503739297226 524107432255832527 402355596708175261 545673267252217021 991062338439158152 562277797400883244 816867348922345380 421760590031826860 295700645971024628 763556781832305377 422569277068744192 44285886906560023 551843004804956345 194470727112566354 927054212468011228 545911721557393313 862689017491895290 475027595300833790 779158994240513887 755618603468794400 799158712865893289 259622870226632605 217221931291809000 804385348500450559 316015478658424694 937922130864513727 789032677004263327 893783712199612980 591164768809358446 346453163593896318 241307269102463510 58407671825558512 108995631571846636 489357528095074992 691299502293099741 355020132786883276 912866332178546554 358890386042899677 700183256361846491 110979963708332119 407957349795813224 136519783141638867 930063062152817820 191297253538003052 569732616187416619 879696312921979074 135737302014283708 234172699310264102 700251749033557169 312866401795161004 423336012016919195 338718168125143254 29842267922169860 220265544089183402 937656779679638023 344422700757805047 668785842722866621 393502696172805359 729448494046641559 703600235608397311 495137103342598730 418931840500299770 417317017466505976 401947525259343341 10877103171261196 348605152955029638 112288886350383585 259220633440416211 197177862283396375 931576116116852764 708919349090897714 168305346735712189 637756678599518935 590593769131445265 839120082283860516 740934242472306652 232111993270375008 667265786398337654 818931483575498771 123382878665041890 408961618128582657 463177301849160979 142923991428032630 304957019555827502 253663155400323387 959553538642146143 409264797759404317 444078690629680363 388924265913167797 964513369409069973 733016097810880916 267803252039182600 865880791152026977 211693060858110763 646982988742225799 331788604645403722 717901371433414205 742071952890350686 877457636866228988 441240724908902373 502761899250991335 5452161585910324 174977448136725581 875360539958763403 272485496719288804 857458388290149112 56558569374686119 249912829106455363 640911060944341704 841864792148971361 124785523998616675 1484671520863195 335246968350993658 243406221181188046 649896371917217332 768566885964250365 301042223851530492 709668464036483705 122072914675215126 732511235441559907 801609365087639291 837955201420003937 729660561902087985 325532134597585937 858019002251944566 822078974163990804 214827502987337817 836389841820290233 959120882401184015 953172071783801335 17253047267245944 728292121145860784 628660502343584424 52930873935554287 929010826453439699 416750156741559676 604013455767310730 627464394197580774 907516210294850230 510528012244276385 237049794388143055 433277611422849471 589470836822971280 414491752270802067 147612252058915052 875699382872342413 356966911816489271 506930339485912406 805925678416785405 371094834863831876 888505383738479948 881315014163402685 310356554345849914 69356897782914520 777566796826765053 306510080858328820 220331327512917047 844527721542275917 738579421382270250 500739451015229272 375666051364035066 662934596520954019 713603330044235241 882806911807597486 611480916290183240 983983011596846586 783303513463694657 20347879937929596 822256172550788629 156666483534464638 696160660435370582 927606814749867822 472331829924884639 35818776570723793 143293682104747813 899551518856901940 751185798303333180 710870593834984063 131532141125800434 424280087640746953 432704725062392532 924594183241861750 768405126762323515 444677836857066661 193322185051389743 78396198148631104 498513363840248715 456772783297779593 858932248422179958 946831022722399720 892631130027171175 910916411230303256 836227901060787016 140990290987028306 330883003632534730 22614600728618083 123118505812141685 613158570887353846 416257931222866245 46343767236785991 315768850454101170 424222788527994340 334336584805167554 154651454062873538 476781931145990974 16292139017517559 453163662075161489 610090295919793342 868072489971726829 493352593307665476 286593902435409435 164704174521174993 877994024676277300 163763335841824775 464264874170064282 24301623610195971 998481113666472610 207692691938441974 797525200610280842 471733630468828004 190951498338593028 966888005709011238 875017196443688974 200979084111388458 37642423483363857 29873051993339586 176071323561302174 964805350731907613 24856246822455966 169549529639868463 136714637832712908 804547325517921047 964366142446440488 142546868593720969 848197281932393133 208281210417812579 220341092562039459 115161045817148744 592480062117649376 981886816964798039 440814849158802239 347280289096111388 456450024718686286 867741009755129109 220187806315628911 945695052488851650 468474555500509509 831298695725898077 684828755435601115 99464392290692404 113880829271534092 103189740789262178 644129373123675227 897508614477941956 923159246569195784 30718218013018679 869145225356171162 574251944910236550 797503935593294608 381135388440862978 171865996617216462 702946342991653468 851226586256768427 950361807490456096 952975575709007773 222496873296105325 88390517953799047 812569286940853372 153662917611515823 177295290988215858 187689361875281129 577983494567677737 884070514163744783 838997086722854819 756797960765521275 730025426985528020 526094120338112499 556552124627588782 687620650012565633 484974302803419697 980939322263430320 38232981074538099 616899432241783570 831441999306868575 832027662407353547 82437029888634598 224378991461911962 668776087144351466 713739378524386930 377806249504610630 443615051225795159 903390601065445589 8728102119569737 688569407214637988 336813036272831633 630125580513445698 483251877175212041 207235103415749228 825578825879020637 682580549590019979 573619238631194512 561815773687441043 469364187063803666 367664154373800149 76523292468288431 542918232653137397 651407404455500140 422373251195431726 653265546486366407 314676798910629856 785627073420454530 605030380365968503 87052032046747502 498716409446706668 886204207539972382 749665171321081284 836186759946496347 84274092011209944 556148559013563125 990710058555897826 711252488266923082 795407566284439027 130495894959726702 510222933637728006 306016497129401177 681527565512196451 356562615867247605 768024577824607977 245305909319354232 203760262488980431 622949466853070452 845519911396345462 457903052989914196 429384701676426483 900456405861312426 627043830395199095 766064456837259833 897743011947223956 289011320145579346 412923889985941221 698175900817075894 823361747813287565 432157880144038209 553715372734829476 377564000273398641 696006727708251938 760457147232227349 391700972769804797 94297381068142138 651620149010773807 68622168370713802 768014126078442020 70046307362437774 82877937373920865 655582381645658611 709880200553076386 35847505291030980 899877446573595516 246345939592792890 637489369964568699 363720869668618172 377722519807270887 8399244990040718 968939487557576442 672045590153551434 204298773465245930 290757435919090275 287701813123306857 83663667514825387 47640178696622676 156944008245478375 771552296502894201 354012818754609412 645410857007195694 4786779199581909 64198233165347750 948160791082926643 894908057747451852 737288399370052710 164396318013222035 356304270409761290 119462625893531457 757895509601278254 828184862588253350 330540823055067136 822376587196916054 399330920118210156 322603379968602852 550887155180466353 668856533494925005 138975155556108283 929197471714304025 539873255350135552 699203993306907046 770714368014489811 359407795192088273 143651662365151018 505337697941863762 669025588552594652 49751499089433597 123821730247873983 464165028842584202 687743687003209643 435285295332501924 637272613208259399 498843770879758991 419501246085921473 546207068349702000 241139005183936025 780863599835615315 412832090319516345 73332628571972488 702572743757745634 646947715886749947 189745829800041421 815504043372967165 710740522220630039 233675581483830116 131854685665314617 878396198637905089 490339412926925327 895742585484051745 918212532606728516 292750951959048414 619638388777561392 185526665751283264 403801253962770304 205652670269203940 46530252171774662 991999157391143254 994548383687856100 812577182733371547 298941042651242345 844957507100905736 439325405572652790 626946726598066781 58449804622438884 103839484106907175 503409553480500454 539265414437219638 291348728882026435 765796680762196742 317814229794322362 821598327182559332 712660644366033241 685508308200766476 531918602151033599 767861352413886540 255458032031529776 289948697421176849 965010498112001803 158049985071150040 869430525049636971 647711267949022294 355102192658425106 814315115250208227 415972740588013849 228703122413072795 542558127991682859 721191616477038625 714708808860586185 830819601167863280 483642674521975129 295601042448456084 423106837483749695 184814337857285392 505179989733330417 294235729969319942 972857943956500412 737670537433361608 972447176441837398 310965864455281857 920123499970562457 290286169344599312 393620178724289116 732868419503521073 6750830459080962 241283023444173847 519129880703384059 419893888037288463 211173082760504559 448545519936981508 850366947121595795 505171722952497086 750646650492101786 617085656265344873 687065859722725907 152982434658779955 308882221455922745 940845947260021306 623992261495693934 567483886756288340 455385056534654896 136456788175014927 727196762908292914 659629213799033416 253571544793566970 876697454868340920 141837636438684221 202700324978563691 925156258158836240 821040350371173682 709412554985851793 544769302908724986 790439137024443065 794167421038307091 65829521097282728 319455246652744825 400535457107129419 530961869300009380 370730399264963226 303688063255262168 936755212942494882 690460578977251760 272011049276776612 779946568166420941 171657701102788582 153016148976733823 395916981964714314 463579319377627486 438021002712859320 294300665472775811 651603237313548948 185833753926138839 764714304809641567 618811652924591416 357796666374535495 296696173963331849 692644149320928735 214440417521891052 9575694674168777 527115841000330750 909829390897392280 930737632074086845 348710950011276325 334764509112952532 861038366253055640 135483380793687965 960602540977034724 852319911879114251 810114434726236660 369997124134388467 842160562787210532 912971938869793680 469011532806010158 161153545357178787 563367054724634820 815107161539315550 261558836891728500 221647453974783413 93618108752973349 306338675194518822 111148328400526377 603705376381854406 854831867854286049 42281881622958158 484380974902781412 606729415558503930 695785320236269628 914240659651472675 591345693676638889 461366483391509538 904671401252109741 146863540398165499 768341901091034666 806185391059884271 768648611635931359 147213135920005949 486831729635597420 382390866040018125 711077220843631508 840301204894340578 689061351074070934 558077161680194569 382726297962568186 354075817888963082 760658009202783609 403480458292930782 31059040970346710 498941489219261374 864769242413140223 177137632336400552 752725138325226796 488138264222797867 755809180374955759 674845095229877324 346144608946860570 602830609051353486 117278636770772829 995250965348887925 470108894090201657 826508382021628170 862731747491953128 839940527168296756 442958868307876899 259277872959662552 683260447130700869 533892512153028289 503975629091167837 75274867555881181 73019663964953065 886261397292245990 67903702196743797 443165030353565440 27101599919644679 950816206082648463 797044307782259359 447071063242660813 275669380212416371 116442477913390899 132685613467332909 801995255090711951 689414951206595360 88421514182402548 373305258063447451 491485719447332941 537795744684779651 302422817787974120 287593360294004184 660764270558881503 765893474663734603 576814514852184291 164511308715131298 6726696177470290 148229952054709004 783631356309542861 817408870149851764 882775071171568116 846352969276226408 191139545425290249 612905728075928672 879271142433100684 468352453044326742 520862495744210247 428497127914454687 174819443502049289 701846499044355874 24891339815951905 135060220949935303 295039713802551584 949920066924276732 183812498435546697 169551581568094206 577867216411110388 531258826969356127 264966401184068284 867284286367233730 180815082361616771 5068936943356635 769196418639046588 251608149349008910 18735190714093542 789810926844406741 47721148888723916 497946906731817999 901844424421196581 690346743053181469 661403645656802434 771198136101262248 141850267339735032 641254102806403773 70538307819289331 711329929606569498 679084041226849337 412549320201581403 839059189303487906 556489671711102996 578920841375338847 701363414289397175 966141400664603091 554102780108240980 654787375185009317 950689344271821475 465571635392958020 941396639282375599 639407891326937462 574040409395789783 961810645124617782 128432554298876398 114499061325162703 311231200696332691 327938492401034605 398776034147257465 217488748963124009 792076805401822250 773310191768775628 960495170332666676 545743234919005926 660538222008670473 86172858931843966 695595419128530987 211273138603517231 169479748231201328 615335522065299475 725210992737228158 446603971603702870 517910232985382899 249191432750880552 764641985068624863 710261285384110150 95999016856297294 421575546804277920 838659976967899805 450262798217428243 388557124451921325 996379404547045823 225353495950603427 526316420192906805 939619239813621373 268522100565592882 41259104362832837 975740517690101919 770601242139298836 569569289252327506 850852044835959418 629888206787305262 878001976147974701 756513779212913848 209173060918192973 42559516937983245 346845706922999461 850890549243474044 40395622989847803 306567607064769843 343386230635728616 556245261933015820 148199157274030017 580608376213228781 762321820235385123 811860275251739822 347542589496949443 704418208220908637 19759788589000522 951675892268206667 165743012792310249 612888251781356938 196878946968152771 12322790616262247 471150067933859630 685700859689364227 916417772635701257 210194445513048781 344318540685383242 65331626717146757 732791098389749368 354900654939289049 723158584195020330 663705497965916903 527597817431413152 156380869849720378 653276852080935506 916803471389584972 899310972511760155 102698672917474064 695628343616156836 365696890664800237 671019033338410642 17122577770325479 729850427861735068 64894353961911488 119081309352797671 344721363413554337 481473161823815793 797936974095402076 460374536802011957 493718773177231727 958464701474799705 875402050289449824 184584096881719067 464517529754551820 557964169047101358 321137941083409236 895245153195623733 977805978271298753 359034216564179076 66190953535431115 981964991827075757 133043147034095771 167650154525281299 702931947801230393 982510397154986233 574767105754381895 763656061245976368 336014178604750992 684089883066646548 314356573236027244 157678759231906149 673366215115334198 98887076313952820 539614356759854059 700194754990312541 706133748802209195 985481811972102644 363334815274429246 729202303810073683 977646035278547738 782015456118997079 798421192517123698 137903879334564335 833736035559192275 765808456559858389 514199987407560364 609486628164016747 939275149579494926 572594171582339354 169290051521234158 161312906320403516 365692298385905146 781809807169298068 127039163359128625 800576889540932207 968680822242751089 83897381460034315 628761664576975382 499476031264596707 629547537873380582 50270610087921723 556291910296861316 190854117521203584 131972377876469676 852205931306433709 102179171766733236 681148893358140857 299578316688805456 855382386788730885 704089600289121802 443004673296718141 535026657078690886 621672959641905158 750260482211603447 235034463050109826 624589486956080541 952746374208444110 920363675493977962 192692516213779101 112723395662694294 417914733872970436 451976854947040402 732000011026637999 617128332490947359 339011813655018640 957654407021861104 852111107222809898 572575473759868512 799871270919900200 887638107268049548 956220550751633240 567332220656531589 341846602407588638 904445799857014458 501501351310124162 799613763247616380 686304196877277472 98908936664575360 395365999251733917 470405426587111455 729829475249266585 804873224228935832 624648524066583863 177129884400187176 671048510397871079 375430895993879593 314260300832815789 391210971092900858 607152581698164288 734841050847891501 160056796020350893 389383444978449492 21697370569788053 571617972620497186 598514674984069514 244067900148202490 329810297389199216 268636589817854882 475787602523290484 16839697045136556 131541023027844044 189269246708073179 465717811563138398 644850763193118952 674291167858046656 381297383201285530 64963493965354404 966344636507372481 228970980995821132 116512483424695952 768883633322994823 263450570886348606 366976063172410498 477119597278731473 317341424672620675 470317279643693086 929365817910975735 673472846530724236 896824462260006717 239965857660486628 137800310517529744 59569717744335335 397587015812058682 983135046382413897 619475537906645357 551688634147425522 71894000192849261 95482700507806630 19336163602005997 961126764032433602 798516673559171262 535684626525244413 58563869300096047 649655457560436701 701175689656873298 421503739733485188 537584864321749556 654305999118933129 440420612595552406 429233842457475705 150789413905600228 596809688099559327 178061158479349176 703680421808874073 363242706018225053 617683486662420079 120582795663660388 63881579411892795 217352176814168760 759538997425484465 169262348940000285 260921513391132899 685446704380220524 589427726907024119 630169312244441578 436460588053798437 590496809406283759 371381425269485258 8498515388401307 944002031699681397 569103836826603063 946214511833371118 623738793370288087 609115065931845293 791365929767137998 59589749205680027 352774714404490718 238700452374287792 118202368206444094 543524893302884776 482788257786332293 625532743833602240 511184972161292209 909757688291356771 988748221508169513 566911344583557242 917833220174944240 975479809315015912 809451327131981326 285007138667707418 583648365957202829 860519510351101069 839050958597129609 505255236323094180 305526906898022639 174306805355576331 537187639299076917 72334687311431423 635283086484944701 546899703395548043 643186379440711565 101795856612328702 428828352803732437 42542395197767995 812830837772596705 857242103760387029 215889965033325773 984687174577451622 20594773705817234 390087204738465155 927966128529078090 835437596524871827 453676207554507065 749415855095321606 875325406388134371 378492305283354240 37162758400076952 209197340376410117 36752377461417219 744147819454470228 853440356240313006 487307973658259179 511343575851799973 976809123605667671 791592399490448948 993217763666353775 308312983103159900 239553799618356654 124184330260478137 955390848039891172 703574626066814873 902025658490356509 123195228389134973 452861266126037512 231647226388594350 253539170571688215 648119501260140479 439287867863723721 118645528595177604 566522892930334782 526805438606145479 224175667378738014 48699652186677232 520340007973033302 559878235735181286 231273711384927857 977526256282181984 655872451275376493 201196274278664253 808343440217878926 797212540488893765 994354229132108806 466019410335709100 15615500490992384 53143642698323098 774142011719419278 127054764352386028 744151762402316205 653034554073907540 336307113757171130 580683934179547346 33161008482001299 801793558315710172 269247398722695982 543808367898634970 573750192621337711 873079630320519281 424952532729148859 183894582912020835 784802337299559415 612671046521662564 736451464773818139 684412403268437520 160829966058440910 844501666221200270 614051999591211467 714791048674849227 101821900953577096 760219830912305598 364919422538531501 349571851302903271 788982173632125149 847598733756043708 57380607488239451 444179018846451518 901726997157113738 775938909488798508 12455686989981276 783678876036739686 22010450463524154 665097033531875564 58827527285588544 228251740727805712 654295519118765690 4576394534714012 881033850219505489 966209324555982532 551210894392512665 181663995243435599 969550546233784589 899947715737173541 717958670278251711 482147973435556997 462690647990894467 309394881376867802 844007228170142709 28775590138854452 198339056986638583 350556844362725551 713448412419613101 933398049059595649 810371899761672854 453914035886502025 368074495284579120 197986416344655959 766184361559498121 834248456447127423 290302788958576674 683842671037012420 10193411027527744 783792664286110002 461002637416072518 224334985553606117 46582305022888809 818758187967994904 332713365811469930 399994917817769369 512793160531786767 902646196009072668 540664768255207359 411868014808346456 417544174722283606 711437994120253303 33863968415503687 923463043682288688 473054878880964349 647281570170108515 380556633001434641 498830823757535131 337902416505770967 630241600182145225 123341247317430920 841327215808843253 692305175191062880 621912589452694303 803898707937532724 921519749352084224 935237259080220115 888879763263760287 782620849560062220 333580125855816071 221099888622282944 496787797003899276 170908115748861332 315998007506614979 831758134626327773 440464446254622304 354116751273389189 598827177627086098 374205020450375062 57598920532714755 653690092647061505 230229802886429171 180103199300126173 357709033436073376 793881602917911365 165047064436777086 799343188552899840 815735491721135728 451593461610680187 702306465728481950 895356997679057068 258789867923118375 349821083287040604 434939663966142953 886745799606467948 99245228108252750 15881717187751901 576451035616585108 61226732283702643 750893137108276909 428760346208875376 204237982377892182 755354330598881685 319931961111033960 801141642143995843 160508209291260814 266382131773293613 912146407447087313 580353844413274101 840895496948121317 464047107577118540 864639541194593581 320262983569861380 246283625804338361 957105321721016934 454007192687335301 796595162337058481 744096740249186218 396955081074557422 457849487411718108 545848102816100900 552564323087389975 638378395633661122 361820058176399455 406160038286808526 96077287965016344 271133838942183928 167867427476124106 327588274517813396 141415402997303106 522993345849551232 941166346334394751 331622070152018250 561693868599887016 199576612992744048 925138226660475440 214724728051004344 87363722402173343 676480040657602145 578506475285416119 292606881397389158 922380203255420512 731807109093457764 679902971431586729 990706755445353378 644935772705756485 199344393897614975 565560699534667179 823199107868352501 251212172083373647 424771466625904473 634587142578383539 901357768360367835 920049225737892689 611129134817647721 91654121582998527 672477843827931052 935888074057768268 660958973162021519 597116745877382421 180800131735198042 987569959431605954 957333388741871618 954106361528529679 393198834052129395 134093898408367549 709661690565022470 547161216928846682 507891950892259052 54280530707501979 566986627605131716 191129999589141790 560155716655099361 553794632479627513 704442755607288430 414441413549147586 514068958461544615 495493580890537725 511545920677246707 943772973929981814 867051692639166207 685293720145119846 688367688359118686 237784727080338844 754503162622279850 312646425955509496 822221942577187550 755414499070747263 990498337486414810 127673688985108975 798756238909278778 77431769087825639 268817424660351334 584069087699224961 802248553003098378 285218691276526839 721287505312162862 62131380313253476 904772717019551275 849947352297786344 397621821705227872 622880188182972991 492427630341897965 416711805279389575 8860125867170224 780457536157531660 894034339969604120 143265137349405079 747341502626304706 591813003766851959 971617083329676031 226494522302393605 113986932358077548 558745228149633531 638718859823248324 945768729564620955 149538964828891701 759555150566851436 292740522802456262 518881028103755932 75828422886339219 82964269269678032 404389635647115108 205007388480251617 775949685389992605 623697798055854811 680996075922399728 590051912187788249 889449555912033767 114348028884473453 973900259526678306 668899579977847317 982582566737334083 997351853618721517 712413338941644559 483851856475177021 570737561505466142 642951451595415821 716688322493553209 540370276017545911 541752037067592515 796673965313299711 578977105510890830 655108790006706554 516537497627675999 238954273188167726 240806436815289894 469766118532390589 269252386288425205 265949995757392256 211256142757418097 564752361671417782 802507148855632237 895755919465899009 126618094381380940 570240283758167337 742827915821567805 824703543435381992 806677534163631149 575359250140985764 152427272973383336 809372241767802133 506771050155814839 811473355040322631 986612815728989909 915220158296442668 440214593029390552 979802554087753307 596805785742187245 65230705778689623 493674973193031761 513594331250499042 699332021002275635 995144667195766287 793204176769172568 538645641455346594 364737726325453191 221061075523255078 702941592865885536 151277079072388851 435966923632991093 214749329079662927 919571282904904761 431690123106624619 264904380809734371 390122338768377050 707642173087223126 578170340777543899 74029013173808833 535201753900836453 989121759989616707 243437338902807373 520411239733164555 616270891144901949 384028670726610766 821491759172966509 894205948241047782 77005461827601628 686739763407218432 767902155875685534 745758346603099966 324151733781574214 267958964661225280 988998679874888877 165726091078455971 846656135870594448 378011770207683890 559117444664036875 531600560287024420 820563737178780493 16354547040090476 847297369912487610 706336011928057960 953722489525378866 470643956091315891 384843091260754987 45047232516041897 276465383072062337 508266941784129000 49988357394123236 265898084019178296 907797688732196178 551439802042370309 355308646152004462 674113521004106565 966834110078673742 758527911601847868 800701654414711513 84785007016419086 372379719516850080 743802317991477941 583252013162898851 340078643420286644 417492962570431865 766271414328240292 879931864835265892 303228458200207087 960867347692331722 155731423633047564 415215100616426346 120278169662793084 677243225865618691 755434649020517643 227938358761596612 369305402327606236 290963522085081107 236311516524280446 21953883076191192 712672368625695274 9413234785318624 268479621962692748 304053861285691838 349314835178177673 30835960636607598 670043778655209512 564164452105721880 39731520501070114 302967500699750446 375576791222412577 530752856369537205 608947251395899798 54121032827315237 385224619831027983 653721052273500547 947962570257447503 226473982894288076 773728159306147886 181650333133074462 976773227258520899 722273594335985729 497417277150066638 179816446918414068 990164388947010740 358522188336785205 263223479263901582 222207496781959112 677996602905266339 89664008677343715 993684589015101835 640498141358089067 803433101513663678 878881417682010493 785035529250926242 845808901432560855 216684073372811075 842155129378351304 363655713436350477 413464474776873039 66628819946385153 186918833577133182 198636886697573148 722502700959000660 717664657343578821 82357054588787202 288587237598372021 411088565141568884 446047995517410541 152666746435375339 989102001347776602 281958334083456211 76052412397032875 866687206224528140 565712422121291788 463613923649861177 107517600689589780 315371112998789931 541702219569976397 181423277529533324 60901084040369332 437694039019388820 707310141558741878 153961487288029030 584422479117317403 215445248061036519 970441707574011503 663252085821483016 998454807726691350 658353147970991119 909328808027576620 335282464189767205 428210073176087720 754035395408566660 769701051650132106 136936747340416865 730077103808147993 40747499632641709 203973283245246462 710609756243221963 259103203152708601 479635271930492307 961738934631775574 363068642088083632 401087952943098779 486992355588836393 674333208946105007 147602386879779808 588157802891293040 791935870962989942 996166021107036154 183477529119850686 390067007024906349 241621441620839717 667382480186156588 39006818548024354 805134441341297847 465093299003216250 268532156575101474 743195551283824805 114336397726611334 502090852181371058 140931010886546036 472754819696013550 277880637425614082 763087732495766206 89407038768442128 244328601289543935 114717063136718065 740293555005338198 631028981491868351 771124926054426445 304519462034274215 120774046526742794 322282667301786838 851653778039633938 879257968469902480 956555120912129018 820580045689426983 986096679375553018 904459623796418141 63319593872077594 686960582730813878 91916708215141338 690387670587502568 234043078828269927 51455378928388369 68286895964092214 583441306408354599 3953634518480458 134993406778453460 140525280319853198 124027430960707534 139749362395613628 80267582171619404 845491986073531116 916536168498023163 657243819004571391 886508816064972269 737791717306071948 322756365205326040 304599829627977839 335637340445575356 511239430815592888 374725048030138712 269567497625550265 770412068421734605 368723467684815218 865092871244252779 995506754928964049 80532314854696912 653919718340478673 337800539833034417 271291289527501617 409675110067985652 370693715510843181 323606730551419447 379682651865653877 785917817291644423 563579967000366223 779977767931668162 603728732716407976 165267521060085938 63246021413758487 698052891914437790 458084706319706360 891016917723026419 462947418135428543 243162041111356735 744291226453730866 921789214997122474 15059496755660597 182032180154189533 280401635001017704 663970041999046269 32219454201624538 316745115332722598 227116704724978208 537644830757232804 339723774502979717 294263259583474134 716781944430330245 408913668205439336 508008109838318574 66872690044463503 646373131271234660 141309906199938068 516964822680028060 929350466628433716 390631614796268161 421040910054635461 663171109242678694 377508145598748666 930147855286565859 17250250875051421 136158544365022457 855167421224104600 609348654617906635 240563447079284896 559780829104392686 926519956580009234 66093852245671446 628533615278405945 924118285442656494 791351529287959707 549068830719239138 967233042701131722 957994362504172633 349074456758466133 323358613709599291 864081707172219451 802064453691482216 104337391591416458 434560337917132596 312597435826627982 561810283259965637 962313741093866755 472289798265855746 901364261294750205 429249399575883310 651281974829625869 174585476747417078 167040153066698383 396560109953043840 338366084368818619 195788823896638245 854740399631282399 828910491599130879 366400660703272347 912919041216504580 256977802496242885 581001228841521594 624796392820571364 270380417701936854 274920374554434025 689739871715036494 560787277779967798 331734909548523445 969551300313572153 28582167722627304 500898400026516540 664851595597893473 961741887906782678 124135133999321312 552349422484921242 508209132490684985 390055362702888439 361565722734697137 551685138581858788 723423936384931652 860539453846948372 157657457705725010 230776484127126621 940085735699629031 596670342617842172 616989995264780970 368273551146063062 934380076536865596 567971296545635955 465824901475552326 392119816407329613 144484921895773092 266088975725328556 33526227493875839 332567116493015714 931530928952965157 821182525615382951 707630846610587622 342814836011286821 884327534231748375 757365254973445967 828602700235378157 561304967149545496 2109793240211430 329996853453259346 271684047973237160 581690072456184904 860603374102612649 864108815963978730 13830613580501032 359245051243947282 994934068452613166 671671893691701660 579950135534502266 764145100602834765 191237976796442089 457694083731708068 892102834109678143 825714578031975275 741120567271286384 733956625447762604 815482674028995617 532020964690053974 483945954984438392 48498998984116742 450823512173464072 628306262324607173 145278292605526490 455134628545262821 574901436866810849 348188809694033395 233605287408543940 790622239013326833 188643155967720424 858941324137895248 843155807270483102 653759873839135810 793987699591190209 575956133346685372 804598213819705316 338389070025526009 727458387487697611 987816376766265457 872258605863836 198917642451481981 560068981095890835 587686405891369088 169153405651524721 53164842429381836 880930967608721862 332121019350669992 399076493700516845 893366344477985770 372919569323477069 708851375942814674 429624520483159891 772383596414819868 587153841850381083 595088798974081237 110993242038738040 33185042959705215 382600959997237069 854209902302045314 126250473692858232 729188344836365831 329228237961176011 583534004648358544 768467117930731361 697259963560103851 444546088954520443 705532296978061341 14792329599276751 198117732605141496 587093816837122039 815451488355144352 100076703718517737 300445823693675210 766311390053204757 248203011091793162 805863350509939481 94021372875858148 282362689669703820 672678765272002859 405008206095595659 499139288567987640 22392552840548109 761232753770483118 576435211861520436 529569686322817734 90095363780760169 937670077226417914 961208821043936124 446104984750349100 719421632725223150 159460191676843738 120510385283495271 164770588904725100 232916092184892578 853591441484675277 952960077221715389 384781020264748876 135074019640869769 373038609642626007 7397469251754400 379803415976334324 781379026309062289 547323267201093273 370301181998667883 338065142714041306 473215357763284102 566216122736763298 756970718084964884 78377136138641143 503725189391299237 428172950400661005 793462658865165670 693017472542994314 844724044893383140 16239001100882054 86264030503155714 283146588761955949 528095046939558227 450941209713077202 998494198997486172 671598568579857636 347057517436991892 887211533674194914 833750857100159145 283527116025534043 277603063306043849 163962778057267375 132766109716259112 690304535740190491 272311837925329171 360898445772817646 249243969920342064 946132981247731265 667360019262469130 195456060375525408 36729122725573076 599955604836153599 849003347396798265 512152347004399709 393927277350097643 121272443864915353 8287314761018382 143498342873677462 806740109686249250 389004592312041254 396502295946363198 549481213516624099 242494253131022204 962914666291544866 645674425972358951 934309957386596140 443121291171768782 16761062746860646 508458943056525464 368318116185600272 491821451561743149 152913290543959114 997639418354383339 153150453582750300 959657223195777864 73151293391205653 361087636526686562 683827122121352202 858564165374226890 770559074279328736 820550384682904841 576874969126384928 21882693805165838 878412522310950624 532807302067794953 107132596205097926 551108668975311725 266888535215080832 533897135268409136 159172714820735880 330457099605004933 140514666226099738 829497028574619936 308929773616816615 607472720014316247 438787617501594983 758183611920109836 411244605305729595 475928027574417474 467014851973705191 854216746257524889 534274816440347316 526309434644308249 28585566058408841 98678484981831358 122119074042536147 369906342968937673 559262634476146252 217056747221682833 736255105432862389 231317327693667538 311702420799021954 70655474930199522 112324766644914381 448868899285084147 44209482087652502 435249128574421080 103218958441351839 712871010194516596 353688585161142145 580427243867599866 134496166212770178 133712400933070983 181584826765559375 23584141600828198 347899219368036029 919065073351423664 203451842403506062 400356225338178446 12656266279936148 321937855888167056 454666519943524725 720768083575104350 78257442970193006 453369920517865652 209615095240425647 402024955175306422 322021683428482415 306192329664839376 331693892251075618 815328421742618959 481570047587012993 522625603613913080 181987457023430686 394332650101617330 913548281572497933 742012389120351992 745105839766811263 13563713528113285 738811834388612666 96948398533886884 889460258650661324 617007674244405236 289505927465065856 884552688417779405 956227993986396940 554173558492209107 42486888587189554 892793079873955234 497821599473878050 352521814201833592 398966609736552875 216882081660477368 833855043484924795 400822586846822040 748232486609258941 809864184411344860 994179970699723910 254611700622165414 653212050705444303 981304113848249756 944816426653520163 515574977386797221 966781381945249773 218406958892220114 346554249362249334 419421834394749284 13253023431341403 821274277138108927 173712120545239428 468462001884924250 435404459618107253 101022386006119330 987984610349206488 599604043313961250 430879775070712900 462509918006636531 144768840353995761 289150280135190836 25410315362854370 581486355792281344 686983156990393346 283754401840778976 904419217331331534 344835430875684226 713856596672539689 856289117252151284 167078488103603541 592951177667793786 484178287746724395 413958667746636926 5905225953912509 823402266497459408 925308007900849222 115198363543850914 108578209672111559 81087779369228751 149275874798953966 994697328555559631 866432221179946672 577463904395799191 72041800034138722 621371836837844231 977676554774826354 610211640677667844 299121515921319432 761953069955862370 466326830037095401 120910437240808673 737944905622854065 394325654873254973 905654062276873067 171778820254952551 176823416527477397 992435775733387235 532801087871330697 253687914418541247 658022352475660982 307425152586078822 31974952858075142 109015663110512566 484834583618772981 800638092818037652 289620356425843595 51741679918592946 654141870198887311 937592260420723517 151583712578523681 745407403412681970 941715509692549949 226815554220578694 902695377324134689 140157954506562681 63539177486432997 241952464985634169 19017824289787041 528048153070057461 113289882439480561 199003168318383855 379978436004095183 346460948965534727 365807322765049425 901181675882237730 987638763344875540 986281546833524528 158037354712215115 293098153815532711 859191039302675696 262959550418834889 359109219485303018 770256793413329034 669762911499019797 132141366518362142 563518145303406840 843917194128063694 454669558428002980 933023288486594500 597194007407168472 485831720151085069 280199366433631769 874656962505304241 102491760503675265 518122219489279469 168865252094425183 845829093203956378 930437059087451544 358229804059816158 514904308556086044 240326156202233994 698354653599309388 392447164107048329 956147594381295986 309116104928121855 511489168224769280 110111252560679651 291920207468560412 862465560168063906 188161912168044448 492243729708207220 611530037755532875 208090490535285160 364938347636381404 212939116928547892 232436888122286859 852650550415473642 853760128933751814 349128595832237364 989547437173636210 392903010378356635 22045912187555615 64222476748597468 801640169134992422 389665598004926415 229054371452120539 96894245618213230 466761259234892592 101303923999019455 314940891640956581 939369895461340240 221514929520565485 515829868302664681 341083901844723265 121341619289386841 993557179401813210 232494977915092310 466288518899647338 671070716654759792 467961200069759184 946186505309439935 672858886545373252 4543376461644517 957682364155805069 148706662380087325 971431243908173069 556323246780168406 402737538099559095 690603228067707094 734506367715342045 842387588521804436 669542730267994384 443074959062320752 255322826474974780 292763043989452390 272584186801395878 149474646215485780 569772061054440473 980060965775020595 173974794445048814 142715113808351489 80167496975294859 508077816564696332 616365027943747862 426583372723694677 136838349009714073 970834609241517880 557876241365804047 459925219033923377 444355885437137522 348056792726265769 650623020537557264 582123802689912851 110058871994558971 993933123900342704 187110382644456618 893714737422961052 984719982077123909 316361672614111422 820074251892763510 255204569297005228 172937542048898040 863256097394344389 464858512598722064 225083485870592090 584396263824840233 689239133485530555 398840342291851531 196190559704170007 638780330429695456 472714328491162194 206197084389683819 38384714570607889 684683336215522393 450860460473501731 55680199127011728 981523920104935993 766412719529089136 683770736962361043 603705893910205213 234568545039691250 692431578613154101 380655636406374257 172092160167666916 288101974858959275 861261675835615782 607675638169881810 837753910378425001 565313396381319810 968152141954598545 384457411586272147 599930706622575860 429268924311739202 68236091706773934 497722174959668107 279851450478650844 51708934764657287 786850257953041671 944027481438481486 552000004187403574 706346510921415959 265414255448646875 808150078981455840 770918182812793131 199827370535955813 3118923449845005 951859968726484213 552460372165906147 516904190702273747 143922998504968614 735217962608771003 234672702561599538 848957520562150926 578308667301953440 249950719090914620 665635381077027151 90878025915973791 882207928188187318 19355401832278983 415864775265338117 614333250429044445 368825062833581584 547198492733861542 603532477535536125 355505562097420462 945661195556124490 592015117814703075 848305528738056638 524179412463333191 765365049816943292 384930258751569913 387885549980511614 922412454218323268 99599210542405921 692867225511908393 307682323271778028 708551815737117558 661162399446391940 8284596620785335 178677343911122125 963907386591527579 372406480558947412 659825788160177426 139970556682208955 175013629456812343 57606767282741091 469131774103240715 19071855666801804 976086198244033974 303044382245062548 434890021607803354 275248492345798679 584282409998812857 647259801114235037 751434431440709110 567551180139339231 151616322429813137 158446280540767244 850372035232021985 681891488601243978 81028976186710896 667297210981384290 669611907968689365 699899705349058826 685327875626209921 642062397330849515 181353397807072961 169859832595019003 99455065483694847 748509236299107129 780434234208709972 171413145340668663 229314512433767564 778985821052905407 551138460330545604 950766096634200436 694324910363232580 632115237604532180 583740035213750387 21034464189824955 875588666860698878 843943525685133097 758585173848325949 822700079379501454 641425990414252328 81723420374223271 702370761568823412 58505907288941696 868262929275306263 769845432945129376 930416539827898456 426754647925456148 270295096975271990 839423656871979062 997699434493092653 291784907131326593 658204362310028030 764670525575099977 472116871670530731 556285670498751794 543371878728641371 29881659869139733 755362037682426228 714177308382215098 685510521283176612 400663059522623767 292342988988261255 400904184951463904 84183996217366471 808656228948226578 958201515331409981 457877159719133728 363301357340068789 369891417864814840 398180246613599929 841685208990795873 143590564744804214 212343492715008182 569288510151198889 295032123991148203 82197836505815435 563999040108749424 650097250204503508 476082088810617461 766705249746373754 94959229737392393 920115370547694288 32376583728862927 136850676954026241 243545097562785915 93728608961988679 949948146357456097 690289416007754895 545574434431469551 174789790209057733 93656602655653451 690342792611895973 995821011343586861 236471242582421658 970322759011771991 100214875057246541 563737349921643587 895887196359692007 348621058889583949 549819584843087055 698242714535209404 597573339536953547 486498616780308556 63986368043654955 552544918827871144 898231252996446970 799660479469896291 451894920804293868 286936514137361070 833668402091009884 979177840418636621 812180917415098763 3881245041909998 427686023596975277 672160656029775524 824713306164160141 786987975864078609 870232312057156872 174870849064581091 662856624704716960 727746074895661501 727029925156700511 41481706060881526 520718779573622347 825351050330617491 856671126898115296 624017268503943089 790726963364279538 180096355331756782 490155017117403441 971808695466580825 556104337321367926 616761970795429328 164793424404380570 156822545180827031 364870048830993144 506039696287870055 797884672062430421 730112275016911490 89272712303170953 758388175575554515 483049811517815743 176671463735741302 19691115721730076 766682364689067343 147623292872459007 318494574084360580 191817363976593733 347977659883766201 968089322187374387 240244589177758529 926030272997657483 937020669619125802 365258951889109563 734383460023074803 339507550946578447 391272727496133473 991495651226428799 644974212775372246 123134017734368111 158378938970780502 934570182712990346 759436443200008527 541287088671062053 600753569990778134 169203195764198306 850234302709794172 13811150076265717 955338317089484839 472218835339155104 863249204544679939 512647397433660656 887507559804010745 129586285316781808 17635818967335863 742147611759220779 658765786475961705 188774634786821434 670671491482305032 331910392029627578 768289874610023864 923371925213547405 268596962874143202 132265511147051232 742444708225428211 878944372627564715 110709940483158628 40363562887342727 408446794982128459 821227748988549924 338930060865333499 444322975728895783 883305102800945779 225430518571338571 875627147227609006 809161349083747029 55715784445438414 696907694966516031 426732242723586895 939724190985634487 659077144172991455 891092797040252260 802362521277218260 523847375464234760 791220988387154445 385783688078669293 714656038519343809 772474892052077636 668513258628920180 890236504452819217 944699108777662671 320031613786902544 999604826739118630 700296115236479877 148823173250479174 793252435430654484 394671773306863968 824638682512722607 913922010659651678 133039267559709808 517778190342052029 483329943412235387 193585315065077397 390935636273106458 146547859168530783 289589077456243093 54407886499652215 904995661828868720 677929024563097195 656602586871373256 109377990125179203 435835907389429478 899904494423267891 967951914072188971 511789596205040370 24092047606734945 979287674707914744 992514525082930365 161121787907492235 30635477860226762 241997170623669420 320769906077125004 996114084442757146 730527146895049753 782717069750102415 678228908600655192 266011584714416360 186280085703001745 63094750321898078 69425553413471399 512275211399179642 4952315874050520 930841390594669443 473483190621904791 161471325772429595 16930886002886727 847949877973765029 332704120981150900 518034253915717200 759404278721451088 677214447641391507 922929052018552539 167396575809406900 674671059871001569 511952995897434492 861720099954334183 644557616036752560 186295438841692269 225335246939724457 234036312610103921 927090910392458329 876348194541557703 711360946891948422 974386873484500184 449038809568738209 701473284452820277 560084468035888594 266855436698058824 113016856552118621 773374061160599265 508773600807733797 413766780335143056 486889062322526349 565693887964351515 47074517740976317 50141644587021943 766759055691474997 883108200238784933 617887823935540952 428982514194344098 421234869547731326 31838215759639410 744047562617116878 157957727775128307 110181459285757115 799044411386895627 828962873425711920 451290306685427078 704320856867909076 319282912731311615 722703791529578233 616623722600744680 742470266327074473 102907022285845891 31608451833206197 758395530131727865 520955577286561997 181959080058472347 59258468230532365 860179270766340402 479147233466722348 887664752966453370 695138780079236699 403740259536891558 859855989517735547 718118259546587432 168165810207324738 902236781860500207 525978695626883991 276265186119903958 291865745636025189 903848891597296689 444521578177302927 176169651739690254 314839602097627188 184400449733603282 749663846965379166 854936114457121536 935972179428796805 729489754555881222 161637982684210999 2499586945507335 50383006557621630 627328621870709986 455313211931476368 78948407181609396 493009995929236753 290936208635636277 309383038638564623 291893580027969305 212192303984359852 340654670013284726 486168064865827194 744806032957986548 545061547804769296 829144510874300913 506510092075676376 538921716303227817 35431349996381696 464911322082960125 832251774243933424 299698261366129245 836194595539402884 186435525076282715 678597081818063913 459900152220731454 454423261025447803 258500576842294145 405203932813380804 575384957358822653 559512029440197756 542034996889539642 778156790690897214 869906636410045806 112271680844028884 595336730961499667 515017690873424265 463263509344425180 523455931832660633 745286388876608020 74380434823403737 637865791913214422 871409411559432660 809466928176861061 549505377312869664 199143430658016040 2142665844486421 524518334222876444 374107184501608692 336656957829637735 393146900986401035 573767742133058847 188715394884371293 459184369590932286 833768002384931220 881819158897751267 696726220679295898 909726449338043365 762612097766499069 361126334952142538 462680338359028304 98596482547778643 787648650563257486 617637458243210792 702127007197551736 342850002592986210 554738811769676760 544730277419329836 840235873917934989 554492854303260447 732190590326182492 470330696682017260 66659102058735730 202600310460526062 828436542621320928 981463640203248226 850635868661380079 333416953165374854 876660893421809016 870815181578397256 1986939708198929 601590112593736728 696013876546885316 344474684937260434 611482145017618270 854082460750613572 410798993470154111 718790282261297431 519652971174038015 316903425180410602 418560698708870664 967953551019332303 377264177585027228 426686751404910331 337401087993451641 28498653917634133 104999018958122612 138212661225697883 505244897843170801 903125476223499077 766176141791708782 919938556725518800 36861518638128839 283793862189269981 709794021479773641 55253895065140587 117066238492338245 642876130486527386 365735073089823435 463218183865622659 239862605684940276 184704446716779500 683647114515512350 520989337467813803 78872595823459714 352898145714334542 642879956806881456 486230551894185822 328466821453539178 453771178475193314 667976290825308148 529003652666025400 614423451018916678 485427892565293193 731284021325188593 134760311175687631 774463726422182662 609104681428898981 812645788853024451 235245086864842900 91218539939118525 407992785997561113 425596462351696489 115015353071348573 301263525866275174 242327152333932356 830087771870960 816564048834849916 236552710025085127 910410705109489665 838188277588485395 750879421706546637 551745868387750964 886850308244623293 81121633890668698 140387221007197831 884959612418654493 119367013360959163 463687146150230955 134112875987587796 704445624074443123 516635132064745787 984063821309626735 510849921036720732 430511632358956383 918179079202334560 599347572668075806 495562290617185320 35368619115066813 259846979274485227 791491953273145322 319484317022659595 232582354809099672 782440396934263608 84200553368186160 262955134683088734 258300330890163201 997525494985619711 96784266372200634 121037958572238529 438388606850248632 461012849331344103 358071763913865711 153454189312603219 915486365660872663 65745290278354316 199514530778330548 379006533605703857 470133314660902708 980738757389302519 482326568211753041 94198558367213283 306579510918343583 398626181291028577 511942831223926210 462741416136034649 396192726475999762 389808518660141900 716098206017368595 443740297616536251 72124424460095351 156096834791851322 280917194342546701 432621765167347605 161210462161845618 530240779819917696 155696492231522449 577081332968924367 38978284559410839 51027306204892593 879488693683515570 743776347865171789 388317923251313305 715517735742243688 236987879186514441 282496425798013637 12936252757174997 417839225478035600 853129496627109006 584297065818890801 237440583183465563 299970058347382758 964233239809604342 477327170552748960 838901439235779730 389150048158329064 444399593138796516 980744375735550447 454155097559398011 370355852745177197 231410406651578981 179159596061638919 473487049906257831 427898762639272510 577244607408848506 652579934305435218 615125930512352672 163079144520095203 508535920355222941 158853717416727857 722145594146226463 575090343474377196 792870513312167111 70835243516904040 920391897558821491 217396639064864419 12242830747330730 511760121767280414 29186938061739753 171402965578271981 112347616605883347 715901901503309437 386351617787851712 788517038027641705 427544287375565430 94158300759087823 25710827405678935 586837120071118394 568274896925471955 837916873984563598 727055788684621863 727977783360382363 628068165676813068 932333802948349721 787798855587773776 672382553022236544 488452379596674421 618500633149264437 646442794069115362 960882832630611853 374057131754469079 487378919446228597 682582395825802770 675510804920850614 822495718563767723 978865882984986320 688073645851164208 954673991683621007 759127836777165863 642871261985872132 694652912389186270 947923568975389118 885847820837088165 216113251173496053 522283658319098533 504316178576058435 609537208802312258 592627669736208848 351703361496463924 186973521861608976 6525422724856668 298639542913709405 184399971353027477 888197482512915195 9377936015470038 960365925086490165 322598945789114233 135922738323638263 139176351491710529 775154363008857159 313356037151727872 643380845889020052 65353217818345535 797724922637504189 245352614434104403 511668780339305294 739944466334600608 962093735284841826 733699695723145342 739833027827392852 346326086044189891 627075446036528411 458446414053745074 628302048493767780 630422024979603655 931287205271148938 645790813869714638 171422078499255222 310510450790372790 584690535611792438 165181090008253865 766325305123303022 944403084267483128 926900080750769472 929607626933650829 343449395776582632 206654299103000297 118670169935861083 380025148567976531 55079625982197256 783259350993658917 771752937630989611 321581346802062813 749354686560794391 684835999774235952 459333537293392951 871094061694403965 924110757890989791 306188253087907395 376960661869204718 762566949854958054 492723339775821212 146862528415676498 46882126026540712 80448345986529593 595590769695359991 892717270785231906 527604284917073806 523796948078648421 645873973809323632 448370139437200579 118735749570397193 93055749780234049 503338733225737511 645517965769793943 29530881249751173 44250526016672617 369688759150980742 558435540879784266 519170279208801400 83166698872848800 712113674575132780 4782378166336760 720628645552383156 991049785141438124 614086422750383218 883275862507319581 986214124948050472 747663308746526667 435341932573078619 813573513253242155 876765253631809946 664961779850633306 809669791699631144 206905998298043966 984420242239956969 894125349865092674 274489318618311188 796809533404988101 715321501467321541 868242785297034737 976540030232924997 827411576704925246 855323589066129822 430130494873885781 243832882252662407 237734961964729639 887167025557355387 380347571839652207 532078231911484292 829245494611712259 203077579417368614 572129833100568516 219828851681064240 646090543338900171 493134451250461818 17192098172633714 145952283868392487 581297919067487809 739288052176342691 975404746687671257 872093300433489566 217896060028280364 490992596480153289 893198329869353269 594459568384796393 821808418845425402 400453432321252132 482067601199376766 230914090853298093 82722788377490021 851128471716503237 846463349742423421 262455075267672475 525673605850110509 599058540194029475 438736227756308788 475225836857473829 163341743076995376 246540880635971846 572006187397630663 886094054582720614 810674407023707153 328986979272411238 99118307865853074 118039187437461865 592364399234745073 283247687639225052 485145354291283263 579845815915636477 717440141559638427 449453630880310343 948498602818684309 839402239171603398 780201117385745197 699224732528553545 414755118338859133 855167566649367168 363837676180183461 9333183958532241 278188113059875872 948203544220978852 429590977882608270 382567037374100333 812988319406265323 728994185326063935 548498095188985949 609890745290639767 558968352191452417 266969032073204585 554395507327179299 822571714210629227 152880207866663425 88175107360343674 165401848858756786 208130069483946833 483518021169950663 406002123715248927 351583789777389871 304608512973010167 470247721560003686 620912411348521373 600498902363721117 775176923015801742 630139587472808681 98606703822649549 835272262808640252 645651241837271987 884547778461348055 692571030312076825 731690963150061819 376045976075153403 429567219507323218 296109611350028374 183425991849950885 193126616837991379 175155974678240005 5405438897333137 571338055482371066 187929875990129398 571054084152886186 239170175067502150 572804933821598805 114725140069073284 23664772560725461 832961414672562967 535083763936750266 373090879893992259 233978251270421052 188773688032522586 542211352635261423 256042999799858318 381062582996480950 695420188161315052 931105939903362313 779724516593785002 941845000323407002 864441911001888341 317773998153666355 888769990805313222 886721284737158256 322229088782758730 333340406656895561 40422080773150157 661133069149552275 3309757744816325 253393718196212592 126677552337965852 638469094734281121 486453620654206427 933625165561170369 727558345371058588 77036689380082864 124257901520876246 209180040367091921 257906822946016409 368455651966207107 232501414410470766 118157160043118842 137170352190059578 768185673779855609 99008181186433127 34286710468761509 950023927055084834 49040400826302221 956743642181667276 260705609472712490 194050828457429190 23541836482669199 645346272255311452 518085648155877619 656738006406385666 514925918053248837 542161971397024581 368787821595836578 935949503955733913 922280533792910324 703541450986911553 459578584985333759 507604304250060344 954430485766730365 65025116550735813 43000069758795245 194330387598252523 380881116445312344 554028501065174545 288495336544545986 16047636768584946 766689283088486226 581147111864452062 285656826495761346 680886117481838498 478956856920650576 581120272085266209 917301557969411477 110758158910740858 24703612288887823 65576336925389074 110761446402084106 764391712825780429 305221317414613485 353360148192705528 371807460575716729 53135462557705752 252461878142143084 995936025041390291 391637128052862208 120102246957683704 126317656932702743 951559363775899207 255252549358102876 605556303544949822 352222595430502644 257625891595065785 839295890220240955 180636939456843533 61927599318021541 507769058664101849 277776761912457485 231913849100114829 420307257757501646 677601688894887565 568845219685945734 946832169411052039 321151267545125032 329808011727710697 809333933445645178 160580111576964230 168042436238777196 386127612018982256 341417088930312419 240474921811451675 377043328426712284 112835010125291537 35884579253572808 952422080617518895 677887907204437892 521717204676234369 84391955057007481 661232056754362580 627448989693190266 507823721856047592 676728340366855755 970347242222694814 226859737091908164 176167201782946081 101247118299675210 893983023438537015 679446234414291926 875681926904067826 441351790285183595 171678870158276702 23102628239946673 662731765082958557 782580597071767405 140549469175071175 816247557770271338 818657418732838212 507154644729727123 376478178813054583 26407653670177266 929504912705161557 82979116832281863 420302655254186080 160740637234116234 120098574423095538 409572093589142244 454225966716651525 252781786247017714 954799061584568625 304543506808029607 378343738532731453 278163253048840298 715826245325472590 633859292118344892 999913213408048817 57786909319188973 828977474541968209 102105979283162520 871963662393650076 876216417958318978 175987078082808462 302455851321193956 239044171549323029 317356807664797060 775012727609675291 118189442544237875 796769589290057592 542859184417505246 704051576756746720 467505603668811916 962260963171474249 457665852330420230 546492524724475447 967668934084348350 778944842128641215 416664477064789411 408915875170828029 932133333176947051 816599352571513137 120369822724920960 225461492205856693 407444615431661857 812327392206592700 919719557390879694 922720041152700059 174025712940042586 388174234917361936 153058508321398357 402446528981240626 671421733320422594 973806768946414619 714218127764717553 668913720996236033 875266367445118820 557793902386969350 813026539390709086 277402888571903282 140397245250650720 113010863771501189 813849148491835807 602935137479732154 321564011626637944 182172989561377004 891241525708958521 370619763131969235 903468008700322590 403830291823151216 75268409705725929 84062086041521994 381792537094724684 703439714773369162 384321956640715383 257700439326631786 931957361444717674 789062476989365123 33075799896685 146428251168621643 197611681265224388 537542634509843505 811691075862934208 231070468759576199 736223225081078558 953203686199583574 192114522251545395 652711066053144619 633051759269080832 610000743472056609 596123623397729534 105240156888076415 662119235278826721 819154020116495346 391128912235480709 409183882598906541 822994871046118652 334683446129457311 462088952704361564 978913334738470018 340967866028020463 408073172306486157 354688049486950322 567435140850419300 212915145427356281 809703055925485476 259949238863529944 130528789834389791 140155066265511189 599334108383672247 193668412124981437 518634460918745039 696236254070682746 114069501965544171 174490998117025097 44444909078784995 552939773955777814 925971117695065410 893806865103633173 487862179198493193 722866440878215730 982903986413813238 920301709988509413 137231030914400821 973421299028410146 464150773432219264 620949341150458644 646558114856144757 570451809904593120 693230322510303565 121168824969388899 277940005409096652 42621340487852118 996963494307088088 653040656775824655 390570679358442775 735051594998959757 750156039692878345 118227025945534951 777700573357651591 118440022154999589 962670597793431333 858100533357301216 550972593634367615 872649953304669757 935185360446157829 943586195510192874 180854925128758409 610312862564001703 3475880689042273 292946031435519268 301380530488424454 44016994834370314 400651989579690276 936710436436946980 392493685389413433 623460056258467845 26089449539900641 759264958453946423 64883876304830326 897538977661957468 102849699371253311 441431674348949952 302549900292189916 583014877164507581 401514656717189435 486051364047382534 734058623899335563 209840106399773930 991891550357387525 436314339830385162 760472161558666987 337943913842386734 738484452113536931 103831098916026114 977547927873317802 792810087695237939 944166324355041135 481582134778668506 248900552031885774 33225857400893199 830770689876782965 252316433580035047 4045872308952352 69748253254500994 385365328747971805 1917928101084218 604540546006254931 710377235757708652 849713051595509889 331831024085338592 46674158631682204 451346933622307454 15771431984944696 406226738690381241 893851987612717406 578413788838115446 924704074426732965 973314296845324776 549063870533646626 20505937897088432 396551527601700701 204371690206052401 780293590454632106 225831068167059550 741552699904128073 813783451380429961 61895515335582204 626459596601151587 572864833962042323 469649764046420461 587545729688354684 310024085218614202 899213499552762972 279761902247057556 715754676356188060 377803252845335049 156504577262590536 220765792664471879 219811139296978120 620008019666519720 513109091164945734 252507720510576531 384072142947487650 844382775471953715 226864299026924598 950839097662160563 927521548685838451 189734716370122538 518200204584469418 451818152173444241 737486126713577996 20005248881463718 380984452240482223 57452045865695466 554263082974166316 649753657253106299 115389430475549031 78269469773314707 850638657915004956 12567830616785711 793496862170675364 365353652500893119 925463612902896235 288640988724368560 163901910975416895 296853182976464501 130996936607544424 85485507026226403 633598304133000558 440989521445577203 602863781962790065 758550236312625333 571727666909459618 387439667354709914 641973685793089970 570355022872910242 961759169487937376 943671786599137184 870331765625145471 309173021329420592 313153977481192883 375004600553761347 580173094847734631 144086037520931248 719227815414368620 547301725897077776 364861978318037300 30576279064436511 372008823005023602 235033939905045416 885997801571302972 595738104285235278 186151386293426659 967107438411076478 27552843451826716 183236838252246654 641364565690250758 663774230046354867 334937867848971566 67029894934954255 239001072719176709 642232440846647184 237893264577618013 142752035900827015 871003195342360881 613157891197555927 466994529627025698 744631181362160023 914494495032303038 877653214196925488 95584100888341068 626570978791065242 641292920324320612 182003215583567854 827109249628717663 463508853300283187 964512304199888419 915944573617202038 310696873326394976 67988099782662552 273082269642749327 563966545479193384 691066920357929052 550977302473531560 248296488383080742 770609878024023555 666354758778271680 677176652507524637 792982528921363664 785287451264550221 84887977158405177 548862569453404108 938507209872196032 414213229927868696 373314375802058827 272863574008950833 487505303617472258 720630079065740039 630385855636879714 252338853723400056 91233306846038364 497834118484319271 933150973339440226 769614121584183990 510580509305558576 790012428788797918 459964754039721338 592341869090501984 298262714361963774 145512522113700118 635664447116807116 914872181606323507 922531254237933166 18783198104012600 678276294743285268 319245032335492783 441155295310240582 622416863889913380 484767903158270610 53279291555629009 813066603433448415 365093902538283406 181128894664670874 142152761206943668 598764318498608833 102173204986488322 819846154334801176 457483317946926784 104352938245308716 265198752597317876 601853194031745211 63571346580808347 819670708513356053 453143301782379405 879887056342876892 673719084618992676 838124828727871265 674669392902578600 943403393239902740 995569995818918761 155885598779534709 793148451955348134 505840712569602668 222843593187828193 639095889034988492 957295207026040259 528954500564934959 662624554098517542 549621752569912683 365542038219396059 899909637472937978 793586649620698696 11650249561132610 37408513601089522 286196793617051628 373987395068098573 361145828744016705 469488558622065175 328634537250798967 721682045238989805 218448260162204149 264818636781878466 573363443399630941 193940095138804872 111847678396386735 396382477343554291 777838695606837527 344025283633652268 427390186673731978 373156206575365219 380937724077956621 307797006321668078 435562752074973812 318711533253634147 369604121379734137 286312264951404700 397202544037817437 862981772204438036 244186092964067659 534629569653242491 441293401616354944 815465343266205013 499636601145503711 107915688578874602 518284728746890737 235410932359239724 132974732418248254 19083985680114886 510351779195250237 484201985229260048 405933204835342140 503536478935048246 714465280285157395 987054654611063346 567344724309975309 923708693611910840 466724636143428670 863386479710071601 218774713512235432 150726385412700379 747580258817608434 796612816285609127 359418749662058696 678133157380032612 273600188051155328 530036834177602913 297353086353453430 465249524612031668 361003148608728304 39558933720296688 812963364049711265 972719811467113807 991676889810755830 881875008415263761 717266476617823447 905946024291464282 602401149282750393 604341299724205032 34953638623149097 538917482162309579 10699269967142929 147114083407318456 569336153463881892 972517638015850688 976684265645631051 56325822594576074 452767163160544523 710214702264646114 845123564846517889 671263966611875820 322123703654032442 507213149105123257 291890106264720315 293079120123409643 454934498352327221 441537828685233137 647812659179495509 280991704829840986 459857909881099345 331519651089388723 930118192585502565 949940374532407011 879029035325842892 823444909080915740 341811795294052034 320994886864793248 841025073852557662 130139784535039185 681232480097073076 120788850570973723 187204313564257088 845319854731799722 967741923290476930 59526782507006555 519927740005249114 536773591559396385 769609008161246298 330373890685776840 176154292942453676 139723284737115515 878987102106140713 399832960978132927 661148200019815308 53098522238703374 39916490601180029 603315628058801836 297147155190874315 49682827859092437 374505573137576116 902565974740292312 391260488705615167 548504389977306265 485878369607700009 951127879617938447 304369626747071644 283178454146215096 541371311983715307 530707679284744724 636775691571740889 246112585391467665 433892534511402046 285900792855225039 322960147139468260 41448777827841057 371020508526034498 111134381083301514 762513666686016973 138724009319174754 627032056724486723 776757037596678465 214117952881645627 37802631142368512 474388270635204027 309904238909836476 925105530787480220 950382027134319581 734256295140015738 983013020183634989 315636820297790679 951444510110528405 677324784669241359 467449204296267961 241629203601062819 994752615372838462 801519474022306823 374758742075021405 557802262819325312 34051937154673897 278608278293536060 339213900671752466 235905158836779792 282186332008970820 387254653417087895 195531955793357312 587136258049967813 648044738782163086 698481003769977226 48754216797335421 7202317182930703 973337804314106309 884173145377465430 204596415569385595 390305704944569988 506182426580555158 503595961858110052 794932828331388909 775992009892744894 297786893437501405 643762386592199563 564545924088635620 664344883738724629 841717375345006835 287788327447488065 275610919207380307 714062643260368011 564123038458151640 869882893101404265 283345612234108078 824708557605598860 178469035520846773 399789853960816185 450771413500159317 626163953508988837 756338873873295752 710788650710887236 78883511250370452 88917179291540159 363816372062192107 253217673940344614 173151563563328134 285465709551900830 752378128657745104 419556483395852897 623815773845039193 416114332652599559 972585748612768420 11012105756780734 507039892761879877 625774576266525756 328000772570081365 816292959520204783 791982464723102935 639843069156161243 396993638288164119 832054802472715104 814167719471924422 733511052530073071 495067866934624962 152659533776635397 994675145183670316 867142169298601046 698700958834280259 805876743034852250 911007319763427325 52622612722951618 947090532296774096 755413195584257415 335797588070611985 910907746275134872 59390843089004461 491951203858807173 775164719982891515 910125991974317890 110921880878513036 289876057415219713 975717192564167918 547320137399110490 754067490542157233 144633638074758895 438752176117057405 97574403161342409 838604310287170644 337368158541432669 977430833741370905 600000983835636616 571085379584919359 830767235089939142 604384284094514796 693900607904412330 710427725465899998 803212611204952465 477399046483393263 61491656074057104 85213236671256751 252394876520660518 392905571553275577 72409746883173130 67631502252252903 129262378723325728 450870614947874220 469791418988368845 907739004284922167 226406447204557072 61761022853281071 945551753175007327 671378371448491975 980390816366612210 281897790198242723 131213600769439294 808273752809080840 968435801259451482 521246162956731790 179291135245029197 437552313852797936 282022323581072542 844294457885935640 672461243287721842 280939148211360832 758086009778393402 368283325755541770 214302024627205920 27465969699272797 367045128004093181 103655571252587087 157805750708101903 460518228420674149 270604070241528525 805261537121744513 141518108583060425 603637875792689227 919950926615305899 911268065578864211 623451405472943976 113687941359269136 333508743710638829 376997705863200315 47861133267030757 132371660510051139 157263537506619511 211420059445500419 288566846801238479 431764216615063698 234241899520252707 65225720568897771 816820163222053540 201610516442126078 89629591202063130 682141855182820733 111243141477330756 118967906480964598 890968141054493646 874019491873936570 703501228931974589 186496969442770397 701438797219471133 309433859131163110 26311390922582938 333569673313856934 644696002133331101 170473348092174158 341808614960099994 615230748691525777 500128089220422457 986070498807514382 430651365020384618 425271757939961178 176113068127044691 807732886760141698 606652227250090952 817057290003474036 88008923063961082 175068048697132649 2545644915137835 587178410771434258 619123332674404617 761451672410511898 704154366191037621 435020248217987712 55533575079361511 231950382304397950 455290904861052434 221909553527986263 734978560635699594 344132618473681460 560815794312230878 538004470756958016 937846685838893943 972890003657287626 193769715581476879 447765753379118316 971375956157728642 766092117705839683 891021243997454850 428653931250225424 572704479507959513 849534274235212728 177632811995411532 790264066385618859 224255733310390395 945894733932211628 817176451897933724 124885299406673339 2188766540915105 723861873867075679 745533589349011094 722991713488914912 691491086145926813 543853561717234239 293163984923990949 551358829271712982 986538798191215772 949386420043434543 518198749789592062 633575047293697971 112522215504678556 235750412769850948 124627628419512993 403252033915795733 221412156710188515 397437704545878070 643988225987304127 955557859460493052 958790024247544413 231398907194483824 607702554567479593 750141410142854548 257369467788099102 157401012682081446 818346353089264092 808607175064848551 828175401447241415 43310304421905151 389260197627265122 789674781140292161 188509594116143704 166186330472404627 50179418582304115 719862309200565086 867986925979218874 231841838074451116 211650829612295316 800993633738154661 144168682304418352 615504397423817233 280182549105444780 755289556158806114 64949655487121414 831889708920970385 416586637038506347 161622159831912811 751409398144560758 805032409967537183 52093516678113233 418354791939726313 231928724612994263 376932542274622178 802573606159128962 928510965013980700 640018887202130826 413834261794454658 398786595578094637 332827943058390877 660945702336131012 677689465109550761 171468522208870104 809452931367624006 573377111886618316 564332523581013005 407683043486383835 807683988600081579 207797452249863090 998785599194311503 395006284965934460 272641165932818362 610352630816478383 676870545230349853 409773991156422372 430802431983656146 915465164079440264 492437482268479269 139319166437113943 266564075498219831 456809365964575373 604636719260654439 557067617922014795 734627801726746411 884941126796545033 770439756144357046 685538266754150129 410055764737739004 865343666091105864 912988984782122336 357276031096990754 533039869797306680 517123994704432982 404125678786485629 784117196881223432 922586205728652856 603733670087191237 650713263684682591 230988884020836310 900489647475157717 426617895574293079 842715846631091419 623497387754765401 9460466466815078 380527903087986435 266386189293110410 555186310298906668 843105380515356981 801568551395258784 590896967727011106 807818853976167717 399074273209310122 340044264579965342 891640067938129151 764681078598745710 364051634863319577 504657363608048937 376467119141791177 679744509397687282 881302072043236693 982689036848614446 942207663938312643 389325152777494635 268235377989492296 747131601220955719 791252720336438272 366244602720114843 894706226081450263 122915440620102975 165105557707097538 938019950963589640 169651285006684265 671477493910223691 555319886275391237 213110173390294046 764552671373305022 613709626133490551 254035955224133911 321148916870415798 358199658773146530 905181335503079069 683078507869178479 621674134726162878 659784350130819245 948323275050694904 241877902213716422 680026937245160101 341457387003020897 133972052050312223 527592525289053115 417641508230461485 749085653842326311 276143813450901337 284523965820641149 846956114446391203 962114545206360051 572264413695688408 855038600776521214 266682577117635202 813291467532222400 349637272582697006 804823365690656103 471526386498320464 742617268280231419 613473503260296628 520668665957727978 247735070297949958 452995121664866794 842675089782672829 416527420567709395 152868811318146251 443130298799416191 143385273478600803 719684183688580457 777954882514713796 193113252409515135 573232062370959834 809670555808176238 712113422914684331 411436975754128924 339032562469033868 883537471099899228 286598380900039283 548571828748859550 4732637284602078 285694821603551551 797993866340896766 109524984087394204 397270866565587589 140379042025970370 837947764204810764 658369833751118032 610852684719918771 536629712290874331 356985235795987104 531937619444081333 53671072339186951 162653983709606142 751146484035822790 662376380618611061 945416618808477766 619593338076966285 76537985216138856 356949343322729043 555536498918092508 912370445134823228 287205295030141623 817168701408535124 464353592196762905 904561234800276747 822805024956866956 672030318578625493 793270832036599037 36592666019458227 873726518970390738 391088282540779803 49435663738081985 945502541909580890 950306677354839793 196673907083456055 647774534689118010 958065043252416955 489778657297607859 59220918702868816 231260498898714759 673693573603889951 266140068979224080 197175147904172518 614763089988731783 757642091106829606 511925065269012812 111427324571212042 557508314961721003 340153489467272474 463182661524928554 765960049162797169 270881485189845854 674700372369635819 584839966087505098 962002868880969416 380785358316599548 971012202106996519 775605385106003821 436602400307784424 350068073020765667 721199634819772488 9248134092264 647263980439362716 514761330960911432 764314594929620800 508899529375720616 254166240178192355 168655259334206840 32787270181094211 893764485765658592 829752159528428087 465117347040751508 248297233729555653 864763669872705340 362849021160391585 325753675216239730 198657013376231232 935212274601198072 361595130148235812 94988701642552288 967618478783035403 547943761737318337 658057898365956164 534122053899890938 527868200752236400 44711833680299362 134157461983512379 184569179099828468 915636789876311963 810628927253827224 553501673402099723 249086128379700930 175986303140252353 894011439091589279 973187812547281372 250073688578747616 945548575792529292 956300843498472718 111935462117818775 251213820406991482 578856105858068701 960200059008628216 336976740981063937 937165274793040600 617382391592395575 717984259327350674 289629722644372338 168691639729394454 270734985286784276 134907470696801079 935611126887769178 904163104828278417 439257739109832398 853689122034296102 801605563880163425 16379582945841220 959938579218208830 859024987477460818 653004159038842385 697431883807243135 170576568146073541 467934738627542316 998427390992898486 28663066791280663 667046360927844365 787221590683154055 180591400612353700 345768602905884876 703248082830695312 34500716861468903 795848428497526837 827406000840946386 391586024118800782 548706251402368831 692570437945299454 882784516821266979 857614051045620399 760432718452181186 946705848015463827 644811597782993010 626979491565400828 249430906641555515 95474119898628686 177790974452393158 89888560577573326 278812247759663750 460354819060440873 216874908966344236 950439937871614771 350030655999145001 766529930618260697 790827537180552064 70161109339074595 569317076442771152 904770864138831995 608360974037002602 698512854202473362 426115784278208886 534521414494849399 435249372912935849 405202833042631371 22637476865838611 938752646168720873 510281023329332458 216241424763595139 489165888372882473 874969557782777499 224662039084297712 82534215882849491 503823368721845423 281751767529054732 139859839769045225 719644209074890195 348632266728543451 585652108948863893 352257214072053965 38328130408607019 774261154031582768 224304121696892822 105873425339373804 165842412248371509 527303171852839508 596897182259819343 86036741210931881 918751820703375620 887051488480958780 987955827168614615 791773989822633571 419320760157511325 74020045718761817 161565719268088046 395965518877257025 466143457053160303 645254120594964592 579256198889706597 643984923536727781 828649473795592480 13562187551565445 808478621459265728 402377627953754479 884910669946070074 697818463560041142 462879688923468209 199249909986560310 665313478553319885 928975283922145525 828688570863537149 663169583873434356 304256498934755195 274151447454817008 891381403803481518 183889089361828125 717950862122554292 85540552325704661 395252185318407328 52947464677223786 981817396175944494 823756967056301322 623661992790245037 483106377327032824 977966879291718983 697857324886773624 482314650804131436 435508957331562291 702162605103542418 677180933965595873 76423974552301459 644330911532760344 710494252843655598 897160711613176426 415793297992126214 113341334899106013 352245374812119164 930279925424880433 429628180832221126 29439592121167437 756727712110638655 551315294645916167 941509068331368969 331243834402224189 676940902865379384 116235566017405550 317624616828338762 313482685133861720 254271340889940161 870548238846753571 127767626439099817 698081598043874032 59471827564678011 614839084394537198 706073142308389942 828448159944104408 206040492065234582 954746738587645525 773555982559858057 394725168564590329 988422028219243372 822538566221922898 608499789695331432 52862828744685423 961265669110772115 49571555009774788 628996838635125397 130810995708827007 785620506042629601 480850173069433011 743970899546644919 910904384607211103 621838233426384452 214131025224601836 577651476674755270 809004529252154097 443466799826105294 160600079340436963 187760745114237035 675133235151528801 852799411178092993 490176463362824659 927675715101372242 572349235719167323 240834449705188451 761093973000533760 447930320104846904 234748598254327158 316109969756869279 670924191949020324 14702612156465905 106841001904662629 734387127609384163 181387740505490877 480255925628628412 537559736516889250 369428971032713206 933756560265987847 564073372699678290 386000617844899450 512943066789347323 768482343938950382 823144375792753545 948588148569522597 372518588582739864 505275123242042940 819782538118627918 228448366603501409 168463066974549375 784153384628438819 414743230566486750 13834399136275451 746923178239464144 479314442799697359 640573445364060319 893237083005234392 582245308921961217 580063731153346196 59761935577391524 812568487681653035 256828938362757068 545232607859437888 599404494347459449 644092928902986919 72489868479693901 163836186026885287 807363309932349296 338104275650465328 248049584217973066 80438839173985872 118942251068685076 626780448976802266 152602606963864380 974744509782143322 14371282287873460 144708764885823286 717429198108415766 48334976713290157 110538205315305294 438238519655540992 871580036803185779 161578724849446576 916993975352092103 120379925836133136 901140891571203408 822481067322134561 449383028489537536 841574872968738782 541503315192026303 648657263495035215 963575811489029836 657513839893261019 690850593889359731 483119463230418633 811202661774268302 75366475406970882 455839374363738172 441037222468233978 251826034240419716 889212978395301193 844544894182546824 845583902734629789 193405193255483608 282349922259104570 297870972102673119 915769748504054145 897112194815519300 753999202134698492 133465948488557273 571854867552815343 16336580998032231 276064811498818416 238140485659735775 594179770326794175 778147788339310812 654989865489472512 132008755691841691 665751840651891140 813144597742781145 474075335531137264 63684949358998448 444413027099569285 919835000353848368 943574896631499953 180177339343474657 57791909048438618 422079160870048232 204873078309618616 549413715557413409 499946627250821658 305810849901351489 529050685815676795 754228471130264381 660476285273684312 814521477445182190 136962411787674611 117298005818145735 876894263267593163 462753091380101878 65780211360160852 778062826760064892 366158989526437901 955612552673494911 304153409270448144 748282193396504449 721651986115890380 898726552655631313 974512580029226384 673101412044228047 238952054504489977 598989696707002511 228689279126438734 735147986174016541 203972884703060204 922230697561988444 372261896093586508 469027282787418235 841551219782657674 87967627332143372 864507069973537678 130000406091542520 379759119285936375 179251708058192375 368692345555474589 149864584861559555 170123369539767425 560734936590884917 301787505132631899 500760188153637923 210867446418362837 388108844781105176 67494269315210265 875181031432942870 973405497752592815 311027934790678 689644929454335593 90432026053303348 824814725686895548 108168742059495965 810122533781606525 21291240588021010 220781435967089648 129792381509768332 115511977844642187 397465726474968208 587270447838428357 131994393560919361 189916154604557345 9708858691259337 339300630335355612 648497416458125025 490522177766297268 338185766131770019 277833070133209144 363394633684308098 925771220650427761 930708501388901942 937773313026042389 494795988787606882 696480857045755223 694803394966599063 395609815482957722 296603939482681773 57083222151329820 630790000220976791 711014542318353651 480277298356087505 429358936499196449 399202832771519457 570035701165178543 316602298451841165 612193342533960446 524657305907519899 107096379081980002 547647644534193472 920815215914082217 725596263332089284 697538326972050429 110793134885011984 523694535744437704 447992701041517270 460056587328619844 61977574464530015 480651928634603153 240213247236362051 374723428773564750 817250235422553214 116163855736289718 548517662917203007 277228684002820877 310799239720458254 70264273551922352 237064961081680045 180058553586926412 758991759226634275 631373076202804649 233740530720482255 486327713586693911 560867461340884836 166740294863399556 484816110793203107 802806651649084884 478893585875290419 271638283001005403 474955128701979911 818167784387119464 625675189834094933 720612862687123298 600404424988602597 135795872259077848 967567260301554410 502774924600097177 192636385776099606 366656829953618717 33715288340345087 330132379564912747 233120392833750505 81796452541656653 574880874333166790 26014649232071803 842073479139246182 874743956833866288 374433138538179833 382456862953914259 897972541893220981 414881470603711161 877622221114883513 160728673888087774 508490945207400928 237971888553085023 300173773720084546 739068024680646657 971610431607238643 568057945132642559 3979931184821420 822519404985974393 486514183881142287 102293538429428551 107904908519343615 217761570607627765 882930402670795164 922559432021723890 178454530173876478 695581492150191162 248477890021218682 910790781961695635 497664206107061818 523762263815578461 101323115568545442 19448541153347817 740352231881497805 280206615314265186 846262279431082149 68598853649716422 210562870540740993 716575593602809711 780102724363639900 650195128901293491 321998562860083566 44203288508708063 936005224535174716 897144198425608824 63114947072106120 904881293785845313 885517992169283982 678456347063927819 800346634936401713 160913524377906570 842666800704369391 422808732938244865 648755566164560344 552064236163321673 884751538171286921 281592443186809385 544340464897955608 460581349838510959 441418897795477027 575802125470047729 481661189493565174 570650409593832112 532507246829153270 601382770714143166 462900563232853102 365399637043404557 980588757701374167 94607585570800979 581422823193144857 68200999479178930 774493792678145663 492366837489716220 866610698100850812 750719211477936758 529709808406624485 917352656412380419 347528689485629615 494078983428698595 282499054737277096 914611432219163877 823331600766793927 483106174210220487 326666447787507962 182557592971087323 440957147486796790 316338864526585007 700210756567908762 954098707267147910 479193074535787291 647496549589702547 543254600962927238 457670582975944225 819247647226001940 989355489815442337 126540367513177246 440700778278134900 991502252182554825 561965841265050635 972616251893555842 289058675638840222 882104567306458807 770823548499549719 55575355869180772 196463705564663766 420384981678075749 225641758044187869 227953304111740359 140725908579056165 524253640733161027 393341457874911501 359456132964516409 507193933069534922 743611105114672337 955586955360363279 414569805256563465 862017448928574446 363286129198988489 351375727571647077 878533085536181199 832381826707464669 762792107687761163 243218975476896395 477147322493670346 161179661394052791 443364658646142377 98599583635202552 62296312897457104 178141425694568676 520974534259985483 24276490695322779 390673076295597935 496051890371935671 472486608125780000 293991380809810245 93011436275900151 938097788272121733 21222468419608930 842279428144203466 498839285789295024 241910512125451828 573933640590291094 644645643378525446 82765875555241048 201092048516324725 814286395001650178 667164085251061168 690132093337706954 175305856484896799 441879052402864299 318136761790647414 220122286736340987 607521250772831880 742106602175017523 502018440311196578 881281965595698185 965518454265670584 614356332803280922 859925968281620983 639739817059238770 515448862659416413 364354377138622702 446032251871719414 86028094804422800 506952973147649537 400809516380361902 258939353305363861 443805402040135021 907540595659782799 5711091178290802 491991382255343016 517392059350552305 870033976804602103 696994397295339315 584630469733075113 759156303816442374 104052514609739489 2558055549668456 531334997043887979 874684747501159609 142945960192291150 535760512122297499 548508307524369793 618578927222077211 398066353197862561 951819241507479877 248633930618234560 949978212791480900 341660489259479419 307714161354151394 867798348094321045 428345850142960212 861148133399074333 789824998535659487 573779771565490260 605182649164654047 415487022287780627 519541138801418800 696116914978295456 454396084465995063 529678117825953741 659306869897779606 831429501851951817 249466716431635044 501547728400468237 324592671090359081 523036202700327311 690290270608418787 843683218431940155 535229510149269254 346226567611476049 380598090798993646 124787208003169144 263578090013731363 426662808336039146 689977289300660251 728523490773232084 10395679630705599 762004435754396099 24400082692916029 951749066511421284 58371144848442267 88781139267228176 878565496347289748 808893402337263964 212325064894840063 424404047186819085 193714103894286442 365497770325052311 811887308896418693 663827630233845516 350869092903547924 595397382785175571 219927905282433279 571098161281040904 283950599461419708 759860684793728656 212369008240969733 400703547974570278 207179398489595804 294420007762227943 548586772437941752 244039077296032210 509280641073819992 610476716498104592 53796551909179768 950347028778484514 854625523996519933 317594652045102769 604961394537981003 623854123402200341 561265226003013316 510922895483481099 962948116378585823 952990221394860189 243627121910820583 525750353620832857 633491115744719943 449921301477009290 961162261414348791 600182167438901494 984550903777467012 951774536608839059 782981863205646666 751607514924470102 632058476345845596 680148016674848689 868638601197334742 241639469184955231 801412573241868269 437869689925138447 541385432679076356 78108700504431956 802352774172436368 125675970162299656 758127809737480172 682497051945700877 910880264295157523 196668432641006298 926549582587912768 186646517988080115 895465254112195158 476646769690813117 254315461477578511 194414568288235662 189335954826058666 243468044013163476 657408219818151448 771212386595534511 811847957183948753 630055517830744672 66393720734522139 975019715801929761 412407830052708615 731256993993824751 630361353136060757 862212188010902935 350834805522433980 648314466710105003 588845219947779869 631987470651543811 492724242578827735 67154097025519709 342429381250747983 879524905148338551 471958739103393901 752866485745342130 193425699889929635 470861662066690832 788526663761308371 651340985237353696 314639499861151637 182025490074932941 468001585974748864 88683401163176728 428864431891533101 643212235440841203 595086102971099362 362652701920103159 211252185500146406 271537028564053695 519342255712422713 713280851736601642 351379186725096773 325032609374030138 584273547459511825 437819524689028847 137804325158452640 521577783172776786 550482294471625176 876984449328403869 225325358428367647 788316035685001004 546429335251793090 370684910654210062 312094118958940670 398519869063546139 952761650591139431 217734226484341224 295057196571644775 49887826372246251 855191088201790355 534982587407684768 231947448196646534 345911220589481942 387626790311750955 937978090992429719 903694061782029572 200745620475158160 936932364609544182 831466719161114122 723786818782581437 248866539546529921 696830706845948643 564629671507593903 183539872911172653 443229718661544848 253584997716715546 783464650443359205 516065352908827719 881368673337743907 41296813436355561 109639320417971992 722412147371795294 638860892495477411 729086511486500739 1834899257098143 920868532884366574 368471876972594576 554100603881559524 827898596196750973 483545040048342389 380622840741823225 507511455752081496 837013203740162543 626887921360194652 657427640182905449 276791431542600898 823953278988176817 377876927312391428 692443707883098072 32558412373265708 723600608645419528 248020980041845300 280861048625338789 192601420788478226 63329584563488116 90295739215261367 989039983316723703 513248385499720306 50318061026909664 797465331414025285 221098066294645364 15685783424683479 377615209881072420 354856120783432676 740013783453676538 821051182511114004 11100715280979382 767480485496361900 526802831947691342 824052079960500477 247734864881741612 449421380723208761 579709565734041232 456532162477054704 558491095648924786 822089847088593171 106629271889517181 401322369126786772 769720754738795990 892248539448373998 789842300735467795 891693455704137654 440467319512480647 852378870519526558 261116934316499267 580665210118452839 52750270732337519 138137449807515987 509961762375915116 675738887662377979 683356887724046680 78807392007082235 988893770028134125 214938684469774825 542793801260079271 589449232354533066 973299787270449596 64177222485606695 530185649987057920 859636366888709659 538759338039386468 924266951641654859 145275517011462030 940115015507078754 912604279154463883 49592653935204276 913850789094245254 995600884203716114 810571157188948932 654531030502052062 490297357399059812 664280577905671055 759743948153996094 918674478324432181 403636497448955677 295626714727805027 127713585196802027 920843105351964919 815465838537466334 583886384389233880 156172316616840530 204275093928128431 478915506373656376 652418527459976092 889556744701225298 669785469870367166 605296594927852495 406576084116065082 773117867202130777 729767073763790538 617843085835228446 301332847139935772 885175809126338583 848659128488078881 770163363286371198 851520318476343713 613013022351118249 250007573832631836 14092028339735374 333121316711262637 756980436019810478 504392186874116199 296941338713507818 663237968987179679 764552439290059714 579237434863006367 659906383076357498 656486628156409443 550321007576024101 142065610233814905 584942568338374549 74317374554722664 126176080131551346 301561913842334481 572703594599659150 241589182638912517 945872039679635887 656724831961650518 839061298875792016 347225918057051580 439133254479127756 972572954297360960 554921400196082330 116364967559651434 732668062421750525 160613629416132697 985834464189260186 135187455911625745 420866189767158875 10677546275225573 824883311281040596 7878407476972635 431648046245786729 773724715118727503 909820232746074627 832527873256180485 606573062300941779 627359878410673296 108960739174920675 198599030622390421 962410315146194141 989318462340037790 228660906753852372 884644255150134379 19829426498831549 311706354775373272 768968674152249079 109450788030881442 837889027638400706 215927467329258508 370225062755170616 380090930923174763 760377859838332650 630282893849634757 300962453159840845 35144699701052981 82601362574914155 554123223353101165 157803985171818456 599111503390631419 567852583377016750 593147291652815002 64616862704574317 545823270894395724 690165455133350122 768698749982327055 313046687847226978 978418949069257958 608171748711088391 195627047561455837 89885283035944115 677458055367467928 792866608098145910 852071769518007842 450613195116153247 859989186898184363 537669667357133911 614892948693231184 991510757186007469 669297979206186948 547743098476533220 308147248103416079 9136532272097258 559791259947094236 616528205202020234 948732579353529146 397922009193542129 776516183650622569 791953484794126518 625642338571643529 481684265308618523 715791130588091389 317809775607555173 976291447973997953 665173936320154971 321637039038702997 697398211684404292 422225199497523790 367867992089738510 480643489937378373 958140718873480683 480754324523905222 699407317804368052 130799574768946766 603436763324666921 679964752098984398 814276370295336080 740913223096166906 891241509457874015 918233217211347005 874714927953084937 963665557244016529 51388973334040514 309347498378925670 600346662321182975 491604554957440721 923436454235209919 129824493077875702 470384456228542552 329930514913706784 593253955304589697 510197438317234852 759902787554211002 143697720482429708 328223552685574317 545908869451668926 234814468477537704 274707857577617335 650017280416897278 413917151355478095 650572310427957005 174449107126671216 700177669139127862 243702219456483813 359268760328099788 816096435027814623 674237620804619590 884700274770418941 330845218975803066 300816322264802448 186300916297084210 910840768042709049 869372046705403126 391513408199939692 879278501286386478 14943821357704723 271927940637274597 356270970481967992 991547466567240138 396742193049107284 102410017226951665 510754855796759748 142698818507887289 412225938876510346 878714951284657413 267007451787335807 890878708035676637 602698521151425135 885216400582754339 785016346706042945 850542662507515685 228815885727588909 97064647586668990 118546498147106810 263692431682804623 80989042498752229 405905743571874573 683079893783815685 585244725001041901 677969367240281810 264896965471861627 850177859183768729 719014329646128992 678755019333634448 391940451995575522 779505190136121364 836173613147554614 96042820459614898 659534174531512193 217923784861489022 67536703249130425 639949314302589049 559805471539906929 984034216954351697 568828722451367738 59516926351647396 130707859370693296 58777538483858753 756399964711054231 627863807132617799 177149066428178627 901610456003132719 673202816466356931 644597054654358301 950714756104503432 764348304583876621 169539052164557667 944947070301060881 58303838011556739 279060421599749940 399550600235833937 85064076208352821 320581116668144344 652404542612881190 622749368848088568 49019468422281237 27339594561108116 212129413325625034 630549720138183425 298826023983759348 599588056627767071 80847471144845690 753701400096498642 100069912716852068 974292073282637538 922626190023649243 218252149220079732 398861789251726884 518162858189072132 184109771421506602 852685002246112812 665394504874485137 821172235920269950 15303013074010698 787982010041051932 347381612554777161 5456631473034487 365981474635348865 422817837884066764 68677709429872517 302608172903142619 7794100144059186 322017939036415816 784165896506341745 571335544756569453 888812803906502137 993342246815613809 308200462543930951 567333679630630733 183124759854074273 740791403360171468 844503450811795665 573750694937873809 904155857928158268 716576965585673966 615895996478729865 907320286357401689 159635320673733356 264107877710409856 115431992740792137 684618869752561959 302012788066270868 609472035570958850 848302915339583055 780575491238193624 801983780564896872 632208844463718577 383797648285637126 243052145412773722 892120511640341149 415569494698270364 435717311143940345 579939703219321468 239066172219510199 344285170248764922 381605582008981156 769229914555878940 375760170786909833 538316429946201821 570789315583688302 349882172712679860 622955879611628882 376715062853602983 449055843967332101 143902352473054451 133121392653725643 539567290228529569 183468727458479819 608930397710673611 675164910901748344 602470094435339898 78557683088460161 553934743774914427 679118557261862823 412647512615700398 92431255854631256 695056104041783171 690087802647027816 692010819499107700 302893933671926931 588438045538107282 3620641227581546 213702463244361980 679940742426987966 272231380178423500 642456696165977816 109068468937760034 15933511669068520 5120430948246624 233158800943223257 521146578607496431 353669961955770124 590609982673345724 60932324759259812 690421737241696177 177663110527153908 535283751175929186 90333450961781774 78138522549022873 710189164779310560 105589379654634433 342228100945003986 247351625498904694 577646608616537438 791984877201266949 82207110664853758 462787871382946356 29178363706557701 552245176106700906 968703416606195762 925007616898422980 231488989083491999 663393896202458305 482142424986859457 529299320451233262 952005328223504531 648094596241833777 700647722288369936 70128238728297105 433977743346951182 640130552513248284 124812324199799889 428433276653459683 824415927921332407 403542062941981100 392934124678743499 934787819866145294 145309643052436756 537210075416555398 425610502651806126 3799625589521221 820298019593130773 212100177158164797 420366929653952723 798485008503630109 891878583093207711 432041149012161382 914274232700178873 150563062463150049 564098364480693332 309815194401614548 981065633480178847 917326502049983672 87620668685017735 448196136358427213 122463328702785713 369400614906670588 702418139028641299 130306637008381955 9260371836835089 564737068905762055 373691687415723420 969028234959794587 199803054172425932 310816920392973216 750033974995644227 786160507002897904 588893482256072786 227220368352228321 239919622017136495 784950618702176440 484745704212763555 863012201504182714 34975517518248057 503682759572319883 495459345023255653 93527560408581400 180727380491995492 51266076982097713 198244293722932446 922226234967325184 473680227704214583 875592188654781909 444900633777695554 734954182585337581 487344795173321857 445841061629650297 971091472105354637 566957322368126047 517187501353413675 16966060522585060 722929154442675875 963197454779738385 854967692438975065 140908419679844096 221597934165634088 175993349521744276 404498420081709524 416631525860875764 917197640419796992 953028394701243500 365978711622645640 685312816688748077 696131469564814964 735145481331939724 644740833603778032 641401610814445341 346077303655567735 906429631370480188 442248988391108116 710810771259067400 753637298624272355 250717838321805435 408187247242994076 359049763219207574 238863669851762829 30734076016350634 803125009713891862 533580950201470954 151116243440111150 537235533088826352 687585310162675551 922286293065771511 246397334099279032 802074349706174935 825683640704459721 865998605803196440 871911364864085197 226825751179724916 826501660622110460 670565231739837633 237662086639885658 368011845953109004 926261678829000003 834102802134483909 886705447653705173 174975044282338370 973699921319843138 966865081469484477 987171165389641002 191109777863803368 862082378635483040 453389446195817815 922460717801879841 754024220768231031 490311877688797715 334446458285973680 824727589369121930 87042616459731083 764570669402585071 731252871149887543 617756590915259844 549439039660905604 330518622946566071 284828557337686902 615134144478408469 151187143994460663 123902332091214755 807529509588448634 903553843249037255 919096433176494090 428128839811031457 298873309366847972 476833442208462081 769645313297218010 123715990976514426 158684092733667001 35481406303758770 835328316583672079 137340266819549123 476846799294871318 869324907084205166 740178749784482794 783862918800931008 735782170517335616 400206285801704506 69698808774453481 275657118474116356 437239537076097517 530881260222736439 157386111448006821 507139986288949231 217885783796725843 674349786075573705 103851018652587339 469458106377161317 454053996897732371 475858792441933264 345500993652864427 647956936749238131 372854973133065482 244943557818197262 531782066377667957 709835613068101499 443494776534705659 207905343649856216 856846562034187196 175287933645021804 697964345265629254 614320554164962256 380981726830371533 288189497646949643 562282278655666246 823251357910897038 768853009945357589 675310630108543664 270630111464209301 384021492526228706 649760419341007551 790015250342285690 464408762811373398 550222157804333910 185409320422200858 514637674330178923 347584224225513064 820889924486058518 469230406670050712 972762894567501342 925012161082979379 544712644840493443 450399712781362274 883521829011847745 555408393787062434 522615046781721217 793098292227263020 184744558173345510 445902265465943212 80382610634356338 457942827616594641 315415624280687782 676102477353237961 161825611424688183 338863017518499011 41988676670017373 25679531291319259 780625829278230844 959191114920233186 488606600492400776 230243864414777340 800559842865951692 393030275693465733 371973554038602305 411021485151863782 907118245622602247 117086013520557477 630550858769868248 225296773964513823 579542961172689794 341878930055915982 975595889226806323 866849239381975947 34037144458586820 588460899204045188 533372906795572325 714593900713979468 211688771215699748 972873044321849407 421544130937150418 65997851119236971 58067993490141369 723332968682829255 67744503825463623 878644053046737467 838019050108372152 783980037753610126 629022963455118362 51601009504653448 626174966483474547 64518126093106443 899970537404150524 587645710848687005 850919176278118839 991084180692026727 12837651498365613 595852051378094394 5753832820031959 700596085689104886 119306968692166450 382640563832732561 700289710313289105 745648908579513422 670408800096330590 732731611030754012 566080612389590827 348934155248344561 867724573446567989 964625833230018715 260363255330349033 298582515637838141 124163933610178528 723052808505147725 507646911508514269 905270755977246687 503473172153200225 466577247664470573 623780524532756231 254107389399734139 507523671682801215 650780451465898648 737263319985694356 519240696375764895 818887333544981667 839200771257081138 373043765913016273 58306587976058774 394130702472803468 799266847292833289 310489288953201669 525301369648548305 208304276339168635 728923623205965186 114112836177913126 526052127981401368 702460715619326865 895180119925399113 271181280133049695 563292673981173763 643604148547653685 616299544507686468 119353813656746091 73248540710439042 63819401714182848 880699626961878230 812755925072358339 449089005019810783 460519556423245475 495310222141710281 624762588944572190 765425046150123437 589702869703269938 948210681354533034 721305189125680243 881679424841623093 920604042911150807 474519874990363340 635575408162669374 607472962888565546 632064510821119853 821556321141697408 924342740310894451 492132791556806002 589754478697167884 463874079254054410 453426750962861511 522513685489297258 890499261367759778 832085691366668549 266163223472384879 596572279518894079 823651362259634296 690958355682449038 424664506821287595 467903780901323337 609412398812670759 326106269820702370 444378377274303427 509832275713988841 72392897418057031 687390304284280830 458333488889662221 177077474228705072 259575010024157893 405598129805761898 450062993699911265 714481050199617328 548770052027145152 288432474808988793 579614197878573314 139350356082242414 383321684430399268 409706975293716251 590526406431208628 241535096093093735 344111578315556035 75917349826645546 824198715626297136 259103770541228427 975529369640132703 34979319143481118 356435032416214511 368360795255969282 487707237964805333 165258492891981548 244247519724311990 287846368533868329 220653881759884933 131680907069112129 825327590894684676 347818865874662758 165023394523085041 203971501098733949 346984573179703811 154391694848407716 826556785143319971 478346976762807036 546562743976639351 710431194046457668 173756234476403014 133388123581782242 88109664382398880 326370267662273965 431215284464447336 874286843053974457 498406848244260899 248674924647853639 540914702872628883 742832050029698779 245263133228922495 238702613558026215 879648580602550985 324397576861812832 56781403978100270 695598128320813227 438168462584829259 267615028504551387 348124775668297701 753890921192245025 906843815637040462 753690907652597306 8724949342765438 241035508895009067 458362359883018963 2121550249841942 876280653868734376 486490378692351110 304792930334014027 287050429300560427 843292224871357872 858659889213910262 330079159266717191 117865110157301900 768646090837331623 497855015662796020 581064405807107303 919889006031640118 48721532416839457 494359079774514722 508022766819849968 949748001639262335 56089591792657632 265955578411001820 428764772473565614 341378162202533745 406363283548791776 965305758549716991 167533491813495734 840183671566986572 966242710938830853 415177490111062111 661161658904247519 131795632208059044 454076092383190652 244908610576296033 241937315667909418 622007714008468206 188675166024311818 334661015421521418 59514768604092682 878179006021320379 536088176663811792 596050458820592865 523555137265637790 498833644598102948 519642179988834345 425097272857271434 973967326764983328 124497165230044415 751501533473278419 307482008135432564 141831853065217923 477446017970281848 481925735522054203 938896185841137787 598768749774596196 61531726358732192 384575066210243330 590593608782298407 669041578057566593 779020874735521315 64871890773110518 473432953953193024 205694995906928484 43138130462534375 206566971766155244 561270193299031964 566527125812146079 924944840807241474 102726698172270647 169894954063509108 529424263416427828 978933443750321438 531729081205336675 458423581151830059 870411454732542651 664649797573593042 384953408803310311 66884331894397137 724837373726937022 550693540229238766 659965464340866143 380728361258820529 748117963218251170 105471292372663 78409664133418167 728990185426902106 495933325447542280 671188519441255090 16204377297507727 482334574661558658 516021131658276892 566462261872955954 333086684660415009 188910229487366720 43281611613599114 532337891461688481 67796869413112733 762330917370069127 578216286453900285 277791657053051143 101079687826909867 485123113205469498 500870758597712186 799295875223340235 863206528143777246 957368734971221994 911241374952194871 532838861505250067 391255548066651673 481093732452698873 474382474093662535 544780650282514245 662971632306373372 927808753921632908 965518922509960723 412639685116535438 246500397188128779 669212987659226079 623064607577361840 868859041687888558 504354242376554202 699322513050846132 973040267992267343 197925557605761832 581553255880343861 734173907536339989 419992342789315269 178764796268653873 258322461045875888 168715028669340692 638673131858457707 169346534691363987 938886436687184438 374925358662250381 933137019820516668 321445886240075833 19205965263750687 696887517035099467 913357896452908879 144814405615537067 405550018688441353 250836945043066214 41355824196360289 232381181573286761 957932251048749878 590300927514827128 713265460162720688 215835962954417729 772159493629513061 963156745423728230 65454824158686832 398023113301613381 26442727151212747 655077736161144837 495340281776638457 76233181817917899 839415734239703847 24409797905919906 730711795107394231 503432398641343048 722731521950382442 585457466891024215 992725272260994106 828380293389392288 460806337268628686 26658928613879127 342002877680912329 677398404794332272 968883364758376593 229529210750348565 141937011546707525 449795436659063809 47595460842752971 119682638388373219 607266625820645053 758667847517938816 232012452347434368 16956444572306801 94723195168759219 908253457755708932 531957072326696282 946141321239039812 150242379696293956 612560175763112746 853486644293580484 847990098661508813 16766359649169699 771742930181541476 985787627191461871 734943438194130062 931993366700742883 643222975755695294 322315209880138360 3356968784215879 53717027090107653 330680262534564310 356322301059164145 675600466644345718 957553705123339468 455565497523542835 931617805899534403 107408647011335021 510741709820225864 605265682071656358 370988597048666491 327555670991598602 11940736470609230 463181869394148101 456435560996208930 438525979790525712 208094248734989239 625941006905355772 106257390129725317 32597556541403035 51146135067561298 190149191504917925 123742016765091600 57869955436038178 107709811188888184 892727392835962015 843831333232524439 979623134319187489 882780533978347016 903187931627716269 311920717251055071 875371199228286003 875446772148427605 578005838511415297 882839945915078609 716658074710267950 320794155907834891 842704491136017695 676918256843041634 462780407411493365 678918295078432043 545029333911510255 439397258104428123 364156402933454415 479975323766313770 206582175679590073 758512493796765480 738374341115696685 875836383129426871 651990869426806222 797185177227299893 986255524094843111 930303397670902487 884870790368469379 118631700129141911 341876656484289879 546146312135438544 938701057448533372 632842805338038138 378094667736017417 832588178381307662 796585591890554001 198979911563238405 263572107277196663 976137841677203400 103258575036162213 278277477297830024 826325905793390263 552076952145126262 738806773031843330 175083976886003300 393141877790562201 659254119775981012 772148327712249299 339507472717339506 197764599887275051 409497728379825814 42911586819352638 315564669574051395 197914700817185226 950806319079399703 75141875497021925 873899058837303649 455414495771157679 367490930942783758 925872806858002909 597354154090587811 749193126663592153 666703607355199305 367435815774622108 124788270133084494 345723670129755035 485662539739654209 51204743539191386 714292133067148007 152207025995055625 305339750319660339 146504012757042558 353549332150028845 308447918900418240 694241726493913738 950585026842711386 820105795085797765 810388248680116072 300426548569081243 546545580812909304 80315301759311607 327578082165893559 300125057082655714 416728317106228143 158883736189794639 391822514951532227 521541344988859286 57897920929131050 852860706038966354 780940427618953817 724627390088338569 37416614693876718 439075696636218671 503959884360643348 89423381210234385 643152938640861764 726328854291945629 214442876059524036 50765942441104004 459397272152916647 118642391312841856 967835917229483288 564353497590468752 822324980121897412 853372672891517038 838444007091955150 514618665833111619 212523749217658210 781059153555097161 896347637347870811 679976097358556952 741984801477107199 880580471978728139 858989190943614819 561052976053518187 894783802117089274 972743257515529607 694723130690594018 299559313186735369 412052395756478966 796948347265969405 357066471753008306 43014243157636183 680765813507405796 23012164348573452 628206208339469941 200146191221589548 38383933400638029 575300399690376231 566511882545863264 665653020962970310 290142801900673454 586286869392733241 430140860970525696 472639116924474783 215756112019227834 98809623061513990 506907789338009524 942860230573915909 521812340245125570 428080001354823259 717124289336781237 698583423350401378 227928356231762168 280976011808255228 938052733438620859 399510764082403165 175748546132004839 415618120498893523 483785999082114276 9459014228430222 122688338370514169 79275825028005430 89916676353306385 746462184244008649 983603310007792426 801896771658536122 986643110606171938 147892311749128843 784447426445949786 954748750592389331 291127762408890451 75461671879316680 9018896995715513 593928199722669415 812029141282590951 767862951733582939 557447342405559244 202026449200587298 281162776463369366 243761652385872734 149622088747631221 12320552800685671 4681778243765687 466091532227604873 330098080514990052 37513551075791548 729655186041882272 909464749223641573 338290389644432373 764313748305656896 238292965774829304 354345972425052576 961567536437780608 937960275745238664 768008875929099923 908774052205587552 712967747337945507 779614579866206344 575194331073254986 296873260907022233 941271651589425517 713749316679273723 39190056275318987 595264412602070972 390579516135687928 176593230601884879 599215727867054479 789964995975586159 157618988221567867 27328300094321792 744771807947688966 523254375162502464 402750050792503975 344065070529586741 649161670726256633 911305820447307166 97666470860532407 584514757076071279 201156545694182352 304118718176715236 820605594814466378 943407008357459801 827005334961664965 246221600693768708 654219912344894655 541497003926872853 687187141501532086 300113815972755750 381195018251306387 17635976114960002 235915510272510012 783029393422347630 306593611516943449 611116838453402673 671379174084492068 325186281140704898 75202935071839335 338455315036767683 206245352324237352 99791771318927871 549908638069008159 1955923425710022 694695929510205087 847608129812439828 235981508854209680 989338666185498305 992928224378144189 737891397139463352 95724539755349093 255316719135057022 843831021379501556 111742612714379926 924102020848497988 779373508856364362 480204794833862543 987782529084729665 139811124243229364 397006907840638857 526605541201387170 754279228020527474 904846018116985160 347185972723055896 609251970823974793 450814736744671326 668806866165875957 47072975715774261 963930866593672195 926098901071609004 299827733672693105 877516374828023277 175786620603689193 43095763834121940 648738072535167127 249244984995687394 11935398361436205 550129618564646167 291763213195634898 54440525542282799 929817850442413747 60370223842036139 224757499856178547 744577407797372081 138385031561603882 797136424359092221 711903404732789766 95505032546218796 995077167481607195 231073996026610625 644082727234218392 682319568405947477 201342371416355293 403925119179126097 8574897997340015 683847881228767696 297049466011193958 976593206685659786 85119624500705583 996814161791099865 831994358645612313 364648254383028873 669982940538620678 543235206484395797 291243836542576266 235535250295621060 389548068601103698 359788832091477725 563450312243398599 632033402107183178 881917971317681782 83464927895843769 659796619293045384 275539475843605687 552540587722243956 167394254356800144 262578490132329786 444118318324078108 164343671560411376 624541214181818615 298125518985473486 859307118405359923 855290745210326990 228886054119932899 564793984965147406 269422243679546598 33935934547003736 787035490892924697 358593070535298426 857110762274348519 487963446729042450 926649636853595838 318696221769065253 273068202657997463 742827790476949290 690747891307492405 807175837531084917 65675576880477239 5698933150206971 794179659249041439 849493138325227315 930243738303704574 537253256564847810 228215546369795481 903083148811638420 485269266259283880 228356696395035905 109430991487579043 88418461690040694 479565564566902769 785264999326352339 934323892512328725 22538545924962114 255653202715570199 215403777006844869 980783734600951052 131462459019653880 90367843474791053 205018702123262834 779513993269123508 94181372471543150 925315122307846561 993050275376887621 633205146383351993 822700473527419556 266415153239297515 208974720895595862 98652578821582269 463528519992218481 544285006329789997 176818393258804521 709453359300244433 231140800775519300 736658874833862209 470273590795483846 477457622697480868 410982803456897260 226384216269427825 149137002900678907 577917679657989030 803775447404653695 357098720043806677 629070605118352962 715992705131155826 122223512183160384 129189909508366525 380460768721864055 129613096243790231 803262080275670831 191617055793069883 210367363018059094 765375469575578635 680088641819318243 280566731846013290 923074500650992039 837142675428097825 467312850591377067 214245323613726317 590890362167579467 143123375445880120 410155085694230910 284371853840813407 285370174378535751 302404939090594036 219452494473956291 116060159705282650 785212943392857714 650382551288571593 650172789623847152 412168187393666765 440145292432356140 711515124416980708 120130190061927881 297758860914544505 195578714224070787 146421249888515663 703020676223265919 778056044807310118 586289287399474145 134519049623206677 235214580147520090 932980241000589918 28848826712934873 111213471049743944 984123657285745097 540832671935051022 750087777195368274 546826164877960463 88857957892687547 10670848457109083 151511694822997663 161015285001952190 100550486569503463 206424083230357897 950918330295496120 567367373341582267 304532426139765612 848207474645567144 387550780618904489 688367733340098500 335478593856649486 506463013129370978 630903358490702133 392537096320810316 873026931725917965 503392752893612560 611761241794532095 604497493107213000 661372426293572422 664568346834325399 234922151938642583 663287929799052032 211572493101976606 564959766109574573 796202384327897375 642885497342186606 13264294614280988 121914505305350268 843704256622597327 294565433148780162 645729858460134793 641912456010733206 880974659185396616 465970612794624641 324578303845690496 412093593275571750 724387947363005601 527628121415433580 674179006208819022 567986687121095786 220518582867707363 196780395378263444 977877972031864589 455717810138115015 841956004679264942 40021576292414689 703063201717610881 904860967215810903 912008222936463310 371191385325891785 939876422099688894 158242658679658698 785873509212714220 853676922292114878 204669409816408784 727518239539583265 418227816585457948 176038188796387022 713693369810191096 838822169802527269 671895341911338836 325319208070179110 850486809674988181 440227777169763122 453211369940477297 22570612731056450 633806498184377896 67716389819932479 694016388472008198 838379148350630270 743103003973192986 630716222499779934 429862632842416865 194617454085116392 341000045367704494 925408873870124434 691797113760613038 647436380788808474 837915387286266608 224546205272976550 328738290058924135 696489676314650540 715670334866093031 179298357607339005 423622420847184167 494412231411955622 342722215954426136 264830060258531866 834794076608587054 92888728165459572 711837306450137608 993768645117128598 505425188557795894 40049231355523869 39927290164428735 152966251558136856 702640470108084453 17458682775720082 268752120171414993 704603500638522364 127543722752656593 955131083631260447 120509724448813094 143249691241928794 671237984857124155 650291914146069058 130628155881724471 719544033820198785 962744003788338444 746224034046133604 878138226647612196 793860594416804135 933246332718330580 939075269534595233 573716029720510442 343493300604429139 714382778412403126 542483440006945660 238964664191228809 192904761594696175 349815423992622761 144647087948759955 247425840329638553 283921699094605531 673859618761650672 175284542107196018 344108732098411940 803525404765235413 826004193065000075 338961150628230115 97189016317937210 458934008504118554 608174144111939246 278937313238632078 215655557995555840 802757400264693946 802526052958415066 150678381057040425 70831354161041669 180845964494862073 958107372413713758 614584858318697596 875838840394226318 244944528806056371 370936790524599987 325614076084467560 565327631628975012 382451144323264723 713516536409595837 387171454338185459 562168958992957304 767436703986205819 511351396275240892 252723380422294924 319180014167379243 475276385788800076 290952919689736349 536838151472758549 228213696948808267 915298108325317477 975620653872691096 743669758378318678 520523670838924977 716997209041748590 407888207219597885 647773105724354170 213584013406818349 990626287775147797 99858206033590845 907972991854050044 582279545568700094 148047032083151359 437821599282179997 338775972986777752 792152655271974803 906903843239155224 967098438517219325 290374750967720638 107423728441930218 743913286038186472 661613511123154750 209427594320642779 703194970922268785 34465560822865850 914413812035104770 686532494213604798 938420664707741090 151907396315318606 571657694465961996 201306977997711242 23752637873182102 920365187977148721 787922576698688485 59864660749525243 256802534855395894 843258444540818450 846510137520719908 679611121498361075 714604052222947642 205167893380375931 454979222698575773 125900047299142941 227914126256197277 682379254172811633 144845002885572893 330944140966298836 772847934775459997 389938470450283054 450906357585372275 231235179207010113 226117464838505645 169155500855014161 533178843514757468 145218944008390232 212023544646080552 807670689958120525 540014529751456687 861760106140956521 331264270176231438 548848653756223488 186357738524369247 556604352601603967 41204508700400099 504720904732121622 410098399235976667 236361566518428122 494291478499312694 700796020798071203 760757760572994090 582912272518454108 938591314150355150 683586085980722503 2658407943699694 786276749035574427 208323735815678240 196149325242961769 325907068589069124 750470093239671478 464256716876839411 114999207564470005 304067946430895417 390419710706930152 657102498621899055 356520781354831267 438126278546093286 830595255998831673 919114327350397638 115316961391423190 101098739390270039 826768327954610566 171972820064062674 294647835891350183 30300417281042681 67315359514988368 908083551588733367 15253618258989797 698825037613776851 796154750520257259 842369353683894410 223172381250430192 674760228252007249 518104362949859111 670316420342374475 256244671166598953 739163670782301722 712133883722175896 347922138293702621 509083696689437240 961478748339019700 560391260622561424 295216417008447821 884631805127734090 495217457111891057 997215479592799527 571893344294345858 67725311902437248 559839696409494824 249699104865420608 160458770681550043 805771612642306676 27175787702664442 648583534928708205 941986928923651259 44071253372245532 672150160993126550 416276019454765243 430766275191093680 115782790647691793 872530991750059925 3445044546746824 730430016052315567 563782931388224601 230681206620234838 26742495332799537 34333804329461952 714166733703780023 807504315926465793 802076188933171291 788110341292204502 195999364689463691 76328356742158363 617937635040845285 968533996411673614 301494977000181586 22378870612526714 335967037434639593 98971029891610446 119101400441816811 573554119419287599 875774379338678783 614657272007321045 491249249592554350 979728915938152321 871212964763721902 381000266137668129 725049584500966648 216605634701303245 561842473518036919 354516194826771984 626240014888231459 328947155109405337 507036776138072225 867480806827487478 930241134305161303 594559908161485607 689058541260899005 880583690706397661 710903575816377156 648899797762398595 620073699082578457 6645435151794920 351153029773000503 617112388872306924 743641144389346342 469583285207129996 119928547593184504 859297151747263952 497224739789112371 857695121991846580 361968388553480832 960411723940064306 847012876783759113 406873084251075128 720718043250269306 752782486174492706 865329131762247973 743715461379737802 431951735405624126 845570937683562288 603753108470421995 384990338784969937 670791989203734557 641655051142724895 356121326129097135 832272927347302285 656979698252988230 280627930191551543 907879666345188793 778739117279742086 790119207584907997 849951680409537384 150163721973237942 879416196574411890 392784667966986541 680197185510795119 397590250571467171 92202701145177308 89404420413926034 367957718500812447 548973797137997081 887071567234971165 430480896547257316 558334942025744226 863462461063529055 601374056058099738 983389603736514210 613903313547782354 169660494847677595 677365854374777018 87102178695730162 343608094089580674 832801932306991632 941177046680486115 770558580991545090 591963663818250357 83168303087814846 614627258542953577 802094559757509493 267645557278492424 27168206212858226 747626892895592697 582812766481869714 371138486608579600 440452952947078351 267286584278473403 570108789007322938 820517789964072335 826427225412512821 262986079128093005 811337008047552374 59937732301156650 847141343417777569 939225552410225503 664230547609462305 57558200894013846 677992892597995277 449552616355647274 207855924021562069 552452085879986353 485371984604033776 824774770393095076 7125328704979146 135316464517485004 406369557247197205 624815451882997704 152626056604544575 633123563511208310 162454108255942351 221244791118783228 562114358578108376 639105264782672728 380799980987560528 923851572694506798 757908812349237612 653255257712507323 838968306588289167 936141283350070450 218168753033429030 886221003299737854 354288514234511240 979003562096427309 420142609071388790 156238400784843740 734218773048873713 488515282736330187 514211441570300846 89109077372624915 955344652842347645 354929825256625770 58034910128016207 137752122990038257 721851486615571691 239542417809108928 8427665683111193 309126764434206106 352846471104535113 154903482749515611 975807703613414930 978278576655196763 212618057381444016 752659532747505864 791220896040074154 980884287183567276 946329976792219349 456252781321602930 847273761983396273 456741378185900149 816024944332003369 876521735300512523 631576814561168548 201855164741185749 819744914323551860 778790494856898643 579505637759328238 258587920158617373 814449472115085274 877719878290744868 301187100823424399 522493018468199305 792009479421208342 397239432419959522 1395242905056915 679233217866520091 82596573512776612 306087367682323579 858907564791434617 573395032084836519 634983174393574025 478791499436671815 46900914607496266 785258738948596764 404697083517688928 54126214247183390 354358616919156509 548813585896644356 573697231145428553 374435391922667175 673724476029250053 710044237684409207 657557656448836688 261151447044970753 63332074195265053 561974703466915269 910656579363493569 253378355436924960 624608718163268948 767136310781669301 710206978260849409 290047625742356173 530068003704788113 987047863515191203 769995261666243779 72774902760356341 542236526312896405 306895554766298347 667088254100046924 905587394833349235 718570127749824893 337595179049222686 62340544124463264 351560214434288228 279825146364513437 133368557800457540 982298781254861757 983640830110657493 321384278321573338 404811546387281833 966570696862415270 534833773123808120 311975170793268756 611688511185060133 919521327684641786 770970546513758272 58346566539651586 390205230707158623 390117848454909693 536383936518176953 587979308765868955 507850844419059627 168701389204888730 246763076823582933 633207341149189714 54910898044981694 589537592761550428 169404916526808670 748765427029894878 448185705189282466 348174226363006763 155337672249507860 910929164738186805 751714725765669375 952000093666013062 195824814939516401 437107935473823417 360460377964031651 222190650717591333 262547987593643469 465415167816494762 46282871579892434 833799880683369474 423912737811497705 862797837933217588 602512838347108719 339319270661566645 540450783910017478 710583149661175649 66587521523841604 708677736231421833 676695960370436088 26794745040619489 820465791759452349 599456382724355726 811119832067572066 579731745247402326 316706463414931014 204510920877999560 184820804830314414 761388839339498031 28454351034281279 568317001457480817 192325129081186011 397898914241686036 664883898190945825 20025062586362682 647595667964176271 301182485233555199 892486096753366125 220040940655492830 621834018670336772 570668431907790619 607249483642600234 893087972489417225 783234874961702776 907968564132956056 719460235979883230 972925374106997136 414452584732677970 540028638154887887 777583248497142112 720358279651889392 986971008973627696 433113005170022057 349665266007132004 487677069184490061 206995726523032174 164868060537683853 482929230998437915 998519788625176581 367716634579294220 596735076512873908 293697303843503265 869320606553423654 752813293535667765 893134320377496513 996676694226316468 535705586760962887 833024439531660002 77466004547888940 400426559814992253 175837842766084272 548252666509390883 840233605978003401 462951357944925453 265772360792660231 721292083655200353 873224011817989395 538880978328985442 780745090713292410 370309666494783984 508195993289434510 186221697245295043 947265561487235815 583790750755444246 107299590321249307 232673700102689110 987131400369510899 105585462288187289 542968704213108214 669351328954012823 212649587527559278 275504714277433581 202724313600781996 474551051777205311 981795323896409830 728650422965441753 751037054277916063 95884868619399477 981830456364361597 149632803025731133 774893843769826764 967771395862313009 406091278388309414 626530955208580874 933145596411418460 884379823162774939 803071393469746828 139534209585045551 747735554815009029 333788811663451304 893098080656570361 397921749084554127 340982511636990863 556961687373026111 256877220197026174 247312585226929711 65570113332770673 126039220504130216 21571458994626586 281776360797484076 941704931305627206 330021291710382841 33739504435255660 586512141111322889 57896418079576769 619359670145264782 991026422126750071 587363298769560700 883895349007875204 271994003979172542 886343031428463648 880959727545402293 284780962512192599 554525584970144736 195580358756247231 850361183712457514 452330258631486209 670408572770982969 983798153939453753 246631720112014181 848670014884151059 97687247578605429 787762077059654515 777933360400170534 657170497288349393 510444051630565656 391034805185789883 629018544793731997 115315802437804239 5894528571715448 808804532643132210 109733274701414381 309405776148479041 657457379820556109 718440190228162367 953383480079081165 857516503219178873 538783915571183728 535890091310093043 160908606351841378 566274057595739909 906852277389186823 254891429147826317 83438463098377760 135536896725896728 781384930890859286 959639896040949610 711363612257358818 598227246498882389 597002923413015061 148244913974432575 961950915371260975 960757255535947996 471788400717456649 42797465213672313 3451980412856228 186985402860975010 59492951317637416 602093199384371050 307338454455615386 42908560433632703 935616219308650819 984413884428393508 988720327902536599 555573225239646257 402843901142350522 468488216863850261 681918629180281068 966141945912727203 627655262442235612 887665046444580180 592157985831761229 793742115795258759 924625326007782544 597333531146138219 263245126896153929 814378796611300990 406420150401583114 951821091173930955 607998651018068014 123247487669647511 395459143181762543 799534186242586666 260696049894239199 90980811339538473 33697158637367511 446858462998754861 973789095714233450 379343304942165883 322841703891049968 5415951411911502 587266521940840334 19457701173057669 393366543718586847 353362000822731224 114996535615347619 310657476690366762 868101924450516799 502991644685681599 217390644957651718 970495081358405454 554297346173358065 739954519255976653 875596658237341876 831191206644884806 944551220461268941 874773958298344678 435199055037252675 806404042107378467 894631961058492790 724814616264382711 4239106861767806 140185816046740231 765267980930166867 917368293433509130 179097783731780324 96721472369153971 702617497059542741 909859581013137401 538722767634940138 141114792746842645 563430795737730986 556381540515351771 887679889007689596 968836749950294656 390405523278810800 683506795235328988 316796095586096227 83806402340297401 116299336164422888 767476238973316882 461889790229834063 208373936749044379 60245280674284304 795649363369651270 687494255977580227 85886380593780223 796235763685342161 64252602273899089 945701088845748950 757537534874688354 230217877048606634 963406633315633599 326231627419878379 478149305091741775 222338776648292607 969409952014303650 723882973487258380 568957806485247841 748859297105877293 240809111054873358 250532443965903010 682359738367817467 307882719652329639 711935123435894178 523020755803716338 350206196719319741 54648175471004563 318718338473876824 667130218851507160 759701411845396350 194751956942488340 53592257534202724 572993148805694695 720067959711137509 754494682289009397 899529641011058395 254555948142703039 510049763128718199 163421779453981517 794978761884138801 64034488584560725 959090274635442606 429698381964586863 271437427324971132 685721692613294385 619807601220774337 148675734013489530 774739192695180357 750091540453232239 314823523360722268 945048928077522239 846212410639964739 926886354992161412 847208221736385184 629681056124449824 823485529076034786 83285791591100165 748258374824986689 915262270322417156 833582778213364295 20002577421343429 99266720309158526 986071599163478178 675253120356448544 637382969440418580 276717657920764194 815451717923591870 290762265808275700 535585079851255706 314086933245909901 799963197057285230 275750625700832625 592899790563986025 309224768804373131 740305435596595340 329412651987883856 100174128447067987 709233660201505847 154670483200416160 426118065390448891 480344042977843363 488122194476046166 581756700536303590 11466035416977877 321823063429637664 31061423263358979 542906649293979349 516980448548453252 446150076217747610 189657883716526114 719789031465867237 43659351458144487 819344912653866688 955654439404175452 150549000394833416 528567536896661961 641668519124224838 217004422782442691 333823294395333637 476698344438778489 781385847414878525 556400788511201256 453413271747576916 635975952207820574 671536386928969320 753248096955888454 320673563220841051 641846261570084942 135600882182973264 309478498591499071 682205168382728151 989206292061663851 790712261371709260 433054136993548771 413112583479621744 940242016241017420 697504311352262201 507941316489834059 47118777853420263 852302653727857248 678277401624389311 432767940123730187 274942803596374647 553133203377879176 452205530335480042 925529711396674325 155899838696661722 344335884237279327 792453487174819419 186428872333279539 286892829840764577 840347182728191527 755628203303098292 192873791845599229 432624942021248073 685286692020429920 576991787125513373 78406381132553120 305870731369948524 334020366541155864 223324862525763769 186237231886682931 438502935496122329 283270172602128737 41176048743826226 343919457106112441 568287556213707834 945034043128652972 354261912159104707 496109105393302589 130360272184784480 425292644303593066 991998589952799918 369430859476440559 287798246078436891 347117603402260403 948900213922848945 192781150257018830 451937820088750864 382703972330395436 741490140344912607 446360421810606503 204778020429048899 811638024982375499 834422383457789054 170945854598209227 237462284543591535 208731430225011283 504362591334929124 346687899392018795 520168921997413875 356112427027125548 709729137733830419 955190990797664634 630321226440313463 163699943578458697 299409705135008114 298325480396224942 947607437851361601 888112423521388065 738715305174869580 447139884016453744 870729755428813363 369823438473201014 245647940976572601 736063485363603363 616510699058471757 630447422269757013 473233196812121852 81417742597525054 239639280993536962 110609536773439478 271913338743074457 945740410922711175 273183828832403448 117053442200360632 94896418680160156 391244039960674899 531846907088701271 811708871675562270 820487455863692429 67287533458462154 893378223867327268 503645789860869577 920415403854290059 608376681766168424 293106902546455111 757336921105419344 488306827889241578 303356866962906780 319793855685528419 879508670495288621 998497975351575317 967061198263537755 64221116959359126 280678405683855078 984605920137299497 887932659561870807 943278920276056226 446038953255869797 338999132727041124 294409759832423855 897585286894759931 643078328588177048 366954777870006986 986743565660443746 538639490231771262 466695543957275604 708595921434490131 1386767980971908 457720723869558785 972672123865076536 326087763051495111 941329792879790814 780226051977618188 686691993349143510 272708488801136395 86362908480657217 487450952994363372 783214136871555320 168135063622977253 213619302977618095 788059705453067640 94254724549134120 154681477233672433 66671078255013409 397017608203648039 383019776823540037 666360127915028081 472690744078487646 333208242926534110 144854947228511591 400683003963360070 522627008846567412 217454745602670289 809518919403236396 662793311622901080 855397223703799820 560817210552278241 906170481097781301 143678710490419966 755689471652976336 109210907881419075 361633906537242391 644039055651894225 562274915153743592 299105364151095049 586040774580848275 838364138806519564 775776242931011746 577773743234131772 361422613363860355 863570293297968522 11528724572451748 579489441388965385 656254961932313816 246751822145775604 295109855925560096 773652867560791300 999095169152516519 811879827931628534 638702691228194823 314218789902589901 350473552470561449 625665573980901979 496415140115097340 610739843061873186 227621825592879450 930474303078468208 75769739955141014 191401385145650953 967759956185619960 805405713094377510 934386022593472994 645951927231063439 998127209519592805 270610387875543201 62792985106930132 900824553615914338 243680066811085365 493069656793313841 96785426985487816 635628118065842103 740965092057204845 403778255101845025 784312100555493173 352209914544071807 100825349883406974 675974193349844517 720274064535555087 14714868136966198 701726377852549938 402444497421176660 515912790321778430 83246288175798709 48317127140607791 136561947647459741 528891061703156908 408448579614403517 191990999165892543 719558470677775127 824179465807938870 198624364842743635 183019288153726805 128941961079924606 959399029014761535 128303465599381665 226865958288920696 146253892393875842 762710523596564780 756061465307354816 904838156376601131 450204186030541238 801650493289176625 163924030048065876 755167857972349446 887661242853300874 142487228750399228 199541493700845792 861320898192017593 710368144633393209 364963463288826158 231878389608373384 385551435513913844 413548801215330598 938894387124380189 591387805622299448 732498566044324464 287635297357970339 957747233821423782 188930859424581284 533479624067344171 636468062653597877 655484832134366149 363348692006452772 786183002622127595 163158368525254935 728634878842843114 135452065359957023 818639909457001928 810601961592010324 910897255392661381 288866151104656904 23882680935999661 3585217094615993 633380972618378647 59938556670932231 133475031597043515 334173186839761398 569778922392356911 228530337369989251 341986531323232477 538796318128588637 285959088299483267 511474497476748506 457307618545483409 876899128819157951 896096240161916094 157496097267228375 502844340771544701 609303012132886818 626378249824371348 439872649290546453 693496486201884569 187437824018917657 802051650055939961 502631319984555552 976049537052399703 200694072413791851 473605562664497773 521710862747560714 512417299840816868 647239787291015500 886574827692897915 169557062295933620 316895080151622735 829536424201863211 762125110363089243 112007647704766218 524260435882421888 56206937665004435 835854057347992476 953455321449863064 771935718388108383 815203316868410121 716901490295610819 201930818446203631 44363779727055245 737534278699419577 91960321094870284 172323679812900877 824765487953807607 894130485729989984 856640895800113604 23102027186118260 319451282649677295 855570806470068264 896203451799022713 957713175043846795 616628131495908793 560377605898395090 661762580423202223 729232370412367666 571761059873601988 681726268814427909 910734663026948344 678507704297249541 222674311469634308 939634207246851307 925397760088190325 281523824006583203 577424773828716526 351345612995296522 26489496086880173 651255349109410239 500881211051463843 12834235444408229 468428520487305921 417352628883723209 710225748401564806 859286614836880426 92455921863687751 809557883055370171 473585469336538207 185240629868605322 61196108348878454 676131458923943673 588696091624055281 316562330554078086 778076631934014854 500480233320346920 750600135284520531 444004976700372559 626753714921224897 62505963609901549 893756115928573992 950685095095544512 28512412267328222 512713235729400625 423969975444695373 502314949832841703 911288021296795149 154683828972929406 10131078521297732 255910699688601265 777263183428433323 15082364209780333 755273428151830167 307259432102936310 121399282549169654 907734854666580683 499320980465467720 249979456599749876 86192750230635117 368749222453632712 922005482076902703 135590793774607423 221640562838196149 439304515968297326 773299384826299407 159545255223043688 719140744499819707 893576909171768547 152231702270999874 868473952360091360 357518073458476275 636566273342963030 512890464097886943 833837317157508007 398508436574481391 561321137751824546 584676945814671917 693466926504151366 833301651422972927 576226225233002721 849064250484837936 319448632009178473 656798211977051630 830624981983561974 18855964429240186 743678642001653734 40815777037531945 459074991028823237 404402304672425943 357250398377116963 307642277848594421 321420915600582188 996622928677520749 975950336450295867 355903017207857354 890149514451218307 123490197050739885 50233099440772788 500627576048595447 154730494309230413 801974417916149764 172469160031799519 781834134980402400 231832511759982936 667061127177109222 123993298886463846 908897920843442020 328377628050036696 758772301733513661 497056620418539886 388712076971854093 492993549441028037 436005223916236715 652312155581474957 709443552416205846 741823523419438375 255645792850746962 949176778844290381 635734459288034206 417772025038956134 420811420867157788 316810072790290519 29519430332238595 981661678277420746 150835030386297890 31285492544360537 992621995927168503 487222843302676786 144118133471121660 471283170559783519 378314347083133538 532970902893068617 679037968777544745 389752290396977020 934384305727996065 202082551978112238 603387207412504672 923864493398216918 878240327568787574 538054400185561559 533344221996845554 93081100462970049 901025210482620978 555633811774636374 523527102695219846 298749981601611941 392798367616597269 149568074163402010 705964491576217309 775189943620521003 988616540797455591 284613079460520751 863453763701716814 115888228747573759 794895114284983108 62872696608110298 707182765553519402 638961252867734048 470432287772954814 110981601055109981 145248537983739337 648550866311136984 214900583856732293 427365728588073173 872091644755214183 107268803932450837 632261648533490328 768791995389611146 217653003608352988 737447827210460794 252272732229522706 891514859778115581 148151975972576556 224029023271570873 52129670592229091 952378781288350173 853138710586183759 872895673124082286 158030803818404967 987114524197211198 587448750272322062 444229157682086903 421755139716632207 678824955245891489 847856569002791134 903053082467936296 76505743753472621 600680085454108052 945537023836066344 341999787064827428 445249877014965172 501160298632330301 370431401916327263 595914686935245259 335484590106453281 299942569600016071 373273340098422671 787221561965276750 870548675087913512 282345043787025461 196870529555124306 588494421628897566 993318167276048865 448515204345923235 436644127047834014 894043990473483020 442169647513287128 688898953620057552 427859175890131108 633092821238888229 585132807336548279 472612578973258162 753929184793333015 551616783451468373 401854959407087429 85908027244655413 952400981797140033 225825602852364939 409098965805263073 305608349555861997 765869671216937613 379545221110320633 503445937595240695 966466410688799722 127156075331738751 503637714442755740 875543033260935348 96361882268210120 797597554144557053 115234071481061822 768625959435949635 297032300469181533 317606402800568951 996478600785339960 941430604124227126 515715493812646571 768321805780478322 401817457487993524 686499710423845518 724861820141029081 492006657572472006 403947748549128521 284974705531199870 490941870223600972 843233035479931176 112785641908491531 458738279344405449 267001864144832090 593112921184593911 912334403106701270 80396462692403326 125493318123210640 374467803615887663 215581233811462492 875277907717959271 818057583182877156 72817862364066465 402920175581692980 321324871469008958 45190208147068860 857764831727148795 798401556806200429 776022691220505610 371335722236429692 14007882393294281 865759390625962181 571454798406710857 157857071499883866 913701906619731007 731436918911545645 229906719740132064 279382581770227401 351295566985063366 738763263419893501 948488167328912071 342091438238749654 707155222969373267 336344116884194795 330322853219539028 716033848343277166 958637438927074902 536595193066806886 660020927176917036 622557269406445524 763980215404670837 348342838610564948 496583363787223111 83408225663138564 656943214509961741 244836546494276080 504540500778615235 947016833672194109 350241459183629383 591723776499115007 88169480138506337 29918422296143487 449300386671164839 381952077459036390 206680622350528153 58519037872989518 760637841303401616 282378068462304099 358396774878902155 943220438406636314 408608121327576467 110775917487036606 747815335325490504 636879234527124185 489807202394416242 511646406417001292 134627070260682031 447168461046767764 172900990362368701 474352076715642414 238519093614113123 614634128683208713 986562323788489546 20738841632450765 585449573083686720 23883285296701830 503613146038710531 142470974602339070 559977060732101586 468699058339345378 855064132368957619 521093547212644176 357519924309625659 61176626025549144 398547216220832664 558508133470910477 808009230197772190 646039142877597346 853085214235081530 296993019886592587 239280253906380814 346901066954979929 539301746527746839 95443543257251726 664306895711864874 516156587410980893 986667707132143991 796356026150339009 398386060831985057 399470322369858811 345130700429218450 794215560881584196 505280758380891311 460695412433695374 740505139538412681 469214437124331591 98789252532265781 668868137168076533 802684534798344956 643611520428503237 717090469922345623 708819393071706482 383969088392544812 311938386297604364 56971049168586441 50819506724960131 505546047044841736 192087149609433001 849393497028956087 840820966080306355 241500863807270838 982189151681444567 233853510995033901 832430213420402047 594104744645007230 179627941780764386 823964582918657384 360089414595057077 931678996751298705 83208027737663001 189585573093835636 65316016755026033 624708055005876998 436702224372202659 981615568226034268 570028585005432557 155655648156741068 674891833040788133 850687764312757743 537054441865626346 249536769749413077 63598534995977310 909567582437276445 683866113327443721 206970877308977821 109813281671592041 737385561576131607 753084793906784083 158672847177442421 658567390302599109 673214206727470771 913225156617913018 274057726503574841 209378660404864918 420086640424292640 514865019942546468 746886393664229288 983906536784370077 43377509304285544 481420478147636039 702845267358869106 662485698389443546 734254608111477541 765601546407752244 726752696520392215 359661751165982356 189697586255271138 50720330253711769 794170804938634235 655336464988916919 424535389894020785 470886053554041441 908924352319148896 676747855869678034 947332737473894271 783242537115656455 34084547399949952 548484448399876025 465794797516707192 531715878583365799 653481142168365906 407475865541321211 490824378970757072 414350550946056481 291545475137231020 223303751980776415 896803809209376803 229006271377327911 15715383412073315 800623933741501157 886314516587007829 345174761688181614 151341483694236463 676950056021012800 701652904866436431 708079277700275582 136682101197647918 305640765690626494 50588650967452957 226862721818007437 577054350616979853 412767800063300216 992240481080737592 954021700727009035 236717313898576151 10717854283095806 32582514589662461 260783831126416554 266510644564946402 187089916329060207 660590871921466236 326867529962335034 466610449041806164 688910440649078154 13367385293120891 120937820979464344 115607694434442632 950890074702955050 131353496296981614 175227878157024603 214161892968475528 864365913954242848 580862498594671181 900862941627647023 423248252719903396 908567355313316128 226903203711108757 523511561724529308 21362438029487172 737807036780459378 160383817755367712 316444408008823056 179103006392032088 706299074449333750 154239035827477714 212178833620680033 656340825036891418 995770468862199811 392681262308103712 752441712511473525 585706022104541916 658180632997479745 611076427032655446 212886794178290571 522883777973034298 25142330066946905 607956346260511909 719990236131782025 65010204048134903 266266987046157261 220522979956460376 159593015316066663 518099146101420060 364164918044244732 165997067959199388 926884523638979956 953608926487036596 312870880414676756 397370309079335184 455025000082321905 962774218298761283 440364982995613492 496270033305411037 314250578640383398 852325331779791254 823387666423417707 995373951330045361 988071367536780541 430186183774593107 474075595109717155 973053927106420503 659832470078609971 464119632625698321 650261430463378430 686427648486081755 348895878434933999 584731989482164036 78684490179385682 584810236118379978 289072946358100237 584922971471455974 39210590908139771 134779488098793330 205219060895006552 255408184750525096 391562450073980121 891185610830516848 174027585754357982 786143032060521793 533807327746560867 486473403363544954 416255337268167729 496056747052012386 890313851363232870 364806573683438553 924337403088019627 16306726958035914 777459462504697649 966239390593703009 729464274449732465 40522228108503363 907528725791437810 757518187287310536 166804375658725011 767417830402483398 739845684431302976 760972269528939743 157117020858264902 726254496677286803 203073894384171767 48748872583232240 200096238134662563 180794072581700713 861027768678632345 526380006346135537 691299158721941235 629125071846144472 229122686046436980 631135940284443169 83697372112525148 562945166402212937 16027151418106088 969261605370252947 276560273952375519 947991315286144399 483769428058436280 32824853481344024 807427792853746951 438453229165749637 583304089256891979 605934771920831696 615165404521538259 595930525000559850 681504070579933420 863960520276432982 814146518550533586 250382257222345912 571445010577809565 87166432026028448 78342231550007121 898070470239835929 96007653248001173 200840417658044667 419273137802160427 983918232649159084 478913685083717932 173577726235189030 898632640218774967 170348636389433264 943914251839533991 130058891733368994 475577448012245548 875956528080035033 331533158847367747 930810580656514193 307677288357245008 183056633742227935 615046889460213540 945322510125106202 164970656665937731 659008193007203755 577091980462616753 65608870817533290 924239287324580220 863751056096889802 625640877764102356 713341630970962397 246659741969982909 109960752203421042 436689104056301785 196227662169739873 343396530371182708 744854747034023239 227725633461805436 833040387901761788 305549629454372401 557570639754178230 101320460974480466 494625318373623818 825168534715098133 249424424900740724 159616315217023355 910026812174219921 31683799329976394 224049795676169249 199491922527905174 164603235012426383 693848388451202986 424417233057673834 849369900114690361 937212852501002948 380138648661377490 821835155869126551 767538098318638243 963305319167939852 878293194841701775 222886791055802307 620777459436521978 700271154765419264 170905894806247169 214698828199351517 885321998557594329 296410856090114123 767901166989314709 806643519474265558 533300480668482116 303901273820332632 339793663047288070 138534324297699246 875922369841666518 382988744973142325 51250359176035604 924005135507843458 780733183195900810 447065231623716876 888385703571985034 161825633711803935 888721834470042861 112261861604893632 303148272289502424 343045171442331519 609921895174825077 175710136597923673 100474647031558297 896520171345346376 611246111161875869 574858903492931386 100152325126294215 319718323100562145 322087830862809559 993369052939183492 90642883911622855 759808579800283845 501440224556864859 141358069221420242 563701163348284395 243344691255326057 116017006933708238 353962262070593000 867857765562802905 478987566899182943 541151745016237948 456080125993231623 25463162406635654 394357199000518993 78912435598351473 221861030640509913 902503881386285727 474792797257628990 73708551886842212 83478380012470843 400763566020070020 560887591159607488 741679346142395789 753673629277089741 586233729647614591 674140325995577098 451015853481076022 322343640403366966 825867741261463287 474978824449583242 552941231661304212 332188197932287251 739454062753050321 82864880403716962 222328295504751349 735612981213018678 614971901723064231 134278848114590341 852726469254273245 316926564956617541 678104339611137771 101003266680657974 548117913496332532 616505718929947212 145019181711338555 465852464102636346 107239533478953610 41177432523819544 164625043144162778 659149626680095381 925858058429937237 449419422007697891 275756015857356483 483741946967183487 398725284814965771 304946687657230450 768097802779693756 804157408806090502 211044239192880375 303958157234555345 660173131844172089 968111174770049106 763427051139914349 703009690127176995 971586560201858063 767126403107692910 536270235867494026 696826567732179008 420450332400853769 330880121374141760 158055610765024866 398585091014893636 721241452861488726 562799943819128936 272432611484323861 132128244669844324 799400208283763666 32705052886290579 280901694098504160 672907143005182298 755704043820701108 114600145892255125 466419318850692805 892675670642974405 179053837600780451 541740289995371950 679083636653304360 360841785397635629 462843747370180830 307138855130355915 11078404595265504 969456602800816031 783057711750443764 158232724307424204 732897755453854473 921767283784353932 753820458339154112 560943542525936510 767561447529894292 165615146222019060 246050888387884730 213293618186725994 406266407872173181 159416110419987811 195550113774134620 558072811338502154 709047369874515269 247773603870515795 478878337685664561 149422331304091451 660218900885189635 25440657020161703 11794270498586393 134548933995463757 932474333282249958 100806274254338453 612064102843071128 621831460112595601 326721578364149963 220513881093223445 915817860618320833 923491822791569724 240827328247177671 641749983363458202 468483103914106110 272140406186653882 617422498486118638 103143135134845879 687437200027791195 200934713351113345 946680223050684580 470414175724514177 229000999064411984 936691094354204223 607309785587637334 311289866188030373 4523826785989629 908793134328439935 709083210335570400 563259626795827622 787980266366003774 231761471109717668 992831798689828327 4356470711166549 166377583310761107 682491039950191734 922031021650527773 255407045874712065 815138530210609837 109796348256224102 213450271657517113 742363258160254737 45148698834834895 515230660717196836 523680905325381330 879719399207958352 1312228131988472 953084900983786043 664021158945438110 651419450480234505 912850557576889944 646056596721811028 384702335713893669 17531804536759689 41359964028951987 872362364034576883 835620118052444477 478333852042457985 587938697165424150 543779786938847626 5318222567152524 948145486166242315 809758097231736291 5239424330598395 302932555061801835 809453157589205142 520147251976394314 998110047456519462 118125286044487240 475606900387281419 609569294834922764 83627433847986986 256189205458329324 47964379102873666 784308490440599250 801971408394837952 215053487544619195 578283955682892854 122552300180794151 66622703084116516 172048389062156050 746774603940445946 395542605074987652 351112102276774812 733459828968339403 835563973905429679 713848320436521786 94946786207000274 768715943956635229 161962537910946661 122854461288713855 265870814505102675 880270865591482566 65906298509675281 438136917469915055 882983412444563387 610806568288442606 536834356921069065 792191876472489915 429599372350068249 913702249012628176 358404760050608730 315800042431668867 818759237443583654 312242920605740504 864221217418153944 798259220037049103 266913143401246493 621865440002780583 523428155327725229 439505258564126718 1706809375614970 273772379978384672 388098389362666429 464199207235986406 231759900100384104 775608325692457064 21671862253759599 864626453233312748 776019046240020656 693652943411860365 406289614503743376 984551953844247601 926115092119615612 764956944352223213 248468583174151031 788509322980611875 326428372105480240 189736691220231776 732862228237641440 731207131244498137 826258639378866413 83598799781776242 799660229182289417 339258150464254907 725948767447718486 302708535739705123 701410899214471225 166087346805231328 747515244472020305 614440419747373095 477014106458193084 248999313999590412 603756270324752188 353456079453289636 214226641761336989 354666950234398158 257816116101165599 368855533269297747 40982519907032117 889117559377356127 822713591701629762 153858711046079064 353331840379550930 900444552443714527 989985195918581504 121960542987199910 457038383782198027 2963918788200489 874375150480307086 719118898468076650 505046595795980249 967621931630482887 567027652944817191 106360325706533152 444697798184697243 237069794249261690 143222617406018679 784274876066968415 864671921782614980 612476868521357068 129334033608148765 436776926762035772 23750999493005397 541097014308829365 751870651084440166 726795207031968406 149323427283118778 690245929639687487 974786726503993758 167816534104033882 767654365919968404 153721695368468711 777384757850593988 575613077983765412 341995161456429549 890715667439745353 757745167569409774 896179198747899677 934038444222346713 579437368916569538 100375029363739856 541053459413427734 977874799310679580 880968395198677046 798631418157863845 25789187657866215 21585946758734993 311650551224610859 809935946123633358 703918840829579969 169764800761688005 879609944289285395 974986644265019531 979793731406942391 451306625807204265 491559976694705834 203136857584988231 899155968696732220 872868128453876138 757457068270602758 642933956280874380 357168104124507038 648793064064955861 153385416875133530 441252460989790527 435852699278714110 974635456541674768 830922501319177997 944508136734805289 925398941184628495 394275918917418154 443950273039735899 27826700077500924 428199752932681601 973029543146717899 565209877573149331 15553409655229295 20191531307572492 731461955479256995 453035940237692686 47945068941883884 718858086057682959 702309933685879829 706366478634579361 830647447549754284 328345542665258449 162009334800633272 911867946470234787 668494264726995334 990105807729457577 67057497986328565 675455396084438399 846053225512728554 339740299044054236 771031165286083548 575782744285524056 864081774561702646 522902781113798679 123658860230007053 454802542455280913 2832295143719761 868700498937243733 609554442583458448 461458721430019801 157667192835557807 837938886004662460 828686132247737780 230357421584010483 297909706821603373 550739209208874547 162295351814479227 646867393318257030 838454052308836216 987065056834379934 711640464888046044 359741085324039112 196673849875180601 911441169472327083 636022595105837244 624788282971492774 851606351273530927 808931188983958106 430444777148994974 675191387782674764 230933133819555215 504801831838034896 64532487927565319 942946571144732155 82279209869627710 759547496209104841 499065396564938250 219801280526620246 644584877085677837 110919358794604885 665140947113745823 72774744718932533 812844101081952330 975905974425185787 575652273677435834 181277896321705715 571181920490152388 827996434215543919 455692003030229996 712784896154602899 954417514666176302 539910904969191327 483537524961518234 922556942045124588 952469740010649437 525094992949493386 612278602193356232 11376136814968748 164219814959906843 852116644615681946 6748868998311053 405247178323785041 992216394710056880 727295130338898806 340885473499245912 144956062156131987 779656291546288760 714959507925707668 283794137278932404 990149950547155468 766404149331732889 780366930045758365 941492424593033941 315270578268919641 827454693635207959 793224506568798624 155883038690702690 425118254381051990 891023059339713008 90360959972308325 402526777249539732 917145894319219625 372326371172411288 949185054243361815 611023605144694433 127500480740752917 842267696048185390 453711399037695421 603482358856104128 753311935888521485 243213641251368857 657925658915233899 104367020081244531 408666009301712289 465506093905016071 869559797145079451 358285611010943907 865255526571243937 275247665781259823 864618809842269885 807224638158506818 947412645972767832 668743423041194095 727586472829617704 583113541279401872 675732428292041045 615747509914835687 392469242703808232 36385430963427806 782388825421259371 516960667630239457 29149331107968694 634101963190253275 89135425008135608 379923360033853059 955256484931073946 626558323416645892 312563161945587679 698642880308957088 825139003295909088 703604141991783643 623470908081725050 122949733962603978 830757384127419563 181916386448171071 554600916062584577 744856942405974964 41218571951950354 704123582250588354 943274396605203294 719754267722763723 221125773330400853 854161047189919375 229473256513718100 407206016698060408 312101322327555762 826591239634855578 682233525197120305 715790189563338822 708331436682081000 659322548191898350 958175194569087290 60794179702943401 159139449215893681 138601406929860915 517493092104309240 445936675013493482 10746512622075858 731130976593553163 764740379357865436 279007099472377359 12497533323193301 54393598174964089 72501515517235986 42325541734369881 106687845903026199 442942838509222826 810838071894998916 765333480324150526 685179417903583230 40185677454898835 287922017235278844 649502496161295023 842352812898767001 455270257283130434 764158750929148866 706276328774434946 36125404059639872 345259831961796045 396560142974164353 57979471088179904 388305676736861922 80875093214897643 849244807864957939 651814419245326846 782829788654375610 759940281497378885 469339160648373911 31516789357088264 902702651483721579 634751600672180484 103186967732131781 732438041314662396 425591735980964705 496986538164540915 847822091834964511 628756740140152754 719587713600652575 181980684037729207 913144246409226850 856578727554363873 10041043036543907 105201454672165390 153305976263818184 206824637128807691 940498516551764717 358081095357592895 853739958463436093 707440405509392022 44452259000661030 362465139559207235 104974768128373965 716463696062203168 457052326721260521 245364176465689911 818876655054320920 88592286895370972 810904533381181438 168294566501065829 18512886423104671 483304762929011131 118527995534866481 723767096806836627 304513337963351374 320519364282294480 492669088221038410 792857803363877607 938203753474216870 624311117709169002 775454645180319232 977696397103862355 373057114321746253 79925971520876866 102977830162249978 24213682630686369 536569780262583108 347637691674313273 969454732251331520 874937697342720758 996626812631148575 792038671050497181 535851703723381553 902657561396045253 42886225237290828 335407051073046191 893946345411482643 811374083047703388 179146197506435066 850903278596554446 626434074102719279 144112752937090529 410363843044375637 998379724129183948 314405298104740044 810593690490134684 350543552826755147 720562816588702186 856037805194218848 352399317135605691 368771664657113966 189706604660888793 998586684423868064 498004519330932446 319399232438892096 411642997557824087 839816041354158625 549903225381441284 626421362647178005 124413491836100971 483315085345300811 563797657070528549 387940034208420119 190210267760992488 482936160059596945 644306012726931316 247183616046521088 428396487491028432 39728685515998941 958122462569541001 280631819160153392 835916713415587224 390635347645960980 525312454917515921 717152404652673142 25795797405745460 354549083979270943 646976923708458908 5808379857763829 276296362744006251 841469121221051272 19694090221945661 320159323193080362 690654341280450861 602982908649949587 77741914789407641 846428813484991735 756787526148335846 97736272953607209 630705272079515157 782679578786692268 346545068918323615 488386859152113251 287829985858898414 310521548350300400 586737097842876650 814682602304490083 310288780088530626 433416621282677029 59226139415655478 231369485562712667 998691360526432044 675540812450301836 741267941433016519 776001362518359036 931705980130988709 857174099440621954 813302372453809246 96104675613294632 172372431746126419 665698071524101065 830507049387171316 339482434595509951 611947302684716922 980008275695797822 943230656360268642 151526406193717910 554623553955793771 904573639133842531 923807232268938010 595079542032284689 795756371476591533 401249711893665120 911320880969751203 891251518252045452 817937886517828282 872596654828435151 663836655576889182 239747182863952313 536440536619341283 378369844764020771 159093593535323635 960509209753368072 721599225982673766 88627946622847056 305053717841445719 715660955403897269 20283858524892272 260608023653295983 269950215964934704 614816951325620914 354259108026708517 271401139347090518 419626975396171292 287067676880686755 544411309935472452 783967790022909294 839263893196650349 631909181153385270 2524980455177826 176091724242882610 185424766922429529 642218740689308787 625262360055637116 213646241939896721 264086059175425922 236674310439022642 994261106451722958 294916835295520610 199538568117547018 532819743601144045 733780428353818498 281981201343311552 106314761549985680 110938442400687886 761884679466275356 980930048559175887 8290294630224153 45877060311770798 55565936785164584 650125663326296990 279115122230780943 500651788079614661 24296552605289308 681206692482977949 401925289555773049 363255580997595451 647400790678874796 469659026852899243 45246659772481322 520916450524824278 159798103291496048 161474357291346832 632816020292335345 226537648629921338 564703097065968389 38598154644559580 541724148439613663 580440741333167552 234313081612519888 917649849638718734 26810479050142244 87176190853589408 459818849168281121 897245441901650027 548507938437363196 669046266213106504 212817777141837894 34180193908048308 879084909950969185 862352078764120669 997552450841763685 697557575546612566 141187819184187211 753134313921472559 431303177313657031 632215677231803721 940038635707236052 777460746833314331 188283157091941680 180455825959242522 402373004826507584 454430396551027069 891029140230018448 45438190400211708 92092974271596241 323620213133428507 286329336485397556 363706356409064425 702922325945383700 986187417926818678 348565376203246559 288764498789111880 331301336725582514 889625555710952897 727351230159610917 769987514889429608 525963970498631219 929504149489550262 351852155221738653 184965626049322897 410590194037135387 295354008119553004 658914728072964158 669356936699405959 347452288025319647 773108234443914869 479017583301626733 381404483647795952 828042926903125600 438842529157870215 821135357813169359 88225861782322664 260221757807036070 621878788267092340 962091003457748304 749968429582941265 62013412568510396 126143341748748088 418407728793955825 437260850180033108 867199048721211764 629464978687945447 463860728080226520 254251869327808571 446737800054988775 282213397699263746 223250588214951211 323260482139400023 970513809200495131 101726162581302190 73776479555369541 287464254663311597 73355422269484233 343956724234415874 298305627992009082 317795853500402 50778365615533584 787438314380741698 76779549473384180 256472011686016087 118047649761378541 926311375971325578 565887753497493358 650919691096444730 978173769053525952 885738008092518652 222638182764523810 65050041259372932 875976950519739407 815983790125166115 907440557675689335 906925390228093790 398771508385897693 902347174967874882 881935821017490992 968397498817403271 164596818068685851 758786142538816518 988175404576317119 223859711245193269 883969105941448159 150687632464889441 651616207409723117 171668892328113075 57081033203573453 771668682123035366 616204453988196653 890937131072077479 89505091564435779 852517324206415903 805252498050938294 976866491411663997 129583116104375233 50569010804806974 868657104413686597 868398281785000044 412366789640621543 106429558747929767 604162124919687357 484793744973867825 492492319931036985 182023386128877507 467103959381860386 162920793020947554 92836705838706474 487619861782891915 646302366631679977 970380346831655854 680995615166687321 559753765679847568 319872936292767968 472714491606878626 913420228663385983 831731015376284812 800740428721513820 882549009202763243 658235988354845748 428125675139316625 154023466299610636 306321899023936530 175185213465303363 912182669891470813 123404862787277893 835591475973358094 890380754844470249 571245890915391464 135227597224328058 575228340400493645 501841793493315585 18826306101068951 466082327695670481 72556967265861017 996077848247468380 246762721765674289 213394497322000058 945675027758013969 712013152688276613 832319021282572980 541705060651878530 863493026581319523 626520942278755610 772528562417881720 812099844596206453 348459644653096835 649409376003263063 989393305621504828 950926473369294798 666880423945975161 268663526621746187 656100527867775524 366059637565692829 218742064901428337 859712156101468057 337392850140779224 536458085996594696 616293002651271908 194979795656064797 315671428471382461 687376268258015140 937160331142904854 92769508149523905 761253066302839598 453427020633642769 265058549805211520 738323839600616191 162368854561482322 494127768400940192 664836966855770845 485591393952789567 85570206563007244 158427320729726319 706414258682864513 340558270557084018 734794815811345956 663148672934909407 551569352056671557 712705640244882645 74484451052679926 713640501786847263 650279654737604530 629604428948669227 51682157940181908 946792747789703841 301281211295173399 660251433347486077 835449413937230764 427060907748529851 766625338946260825 697572859303581021 348270208110816069 689814128392067451 778994727960958644 234595849081493698 910438429548180439 51858925978081370 299046028877687192 236252537723696278 839773657054734031 258147217381102125 981452268381991839 135138017727077256 472611721718842701 709530494221523013 554928127913981466 206484140448569271 729291995198518864 837281670433320249 68626989268265448 61144208765927269 932832823872799741 587250696436552852 160166422920946898 832695881521339017 443355146848809950 178194971519268666 676782856354108204 867265949086732283 440446761753061043 800559754767493911 164431191151836819 396254863345567466 801179215610053448 90547947327496810 92828386035830892 74290245422492347 904774800831255833 38727772876191755 18193679838570307 354045961357603228 852864186969851126 362399248360489096 864675767246790266 456987191581874787 354722595227162364 657263830845309369 771470245119395457 750144292102356769 244453381721511562 248242646196778597 959255929638942227 448546336257849194 994818281060085764 200431759937106187 730360290866187849 414854056497524876 61348298612208383 389717989221283829 30974010762684657 213920137335313328 575670620298155542 868807575394005263 24390519664521630 566392310104829881 727783140892086218 642373102939519035 173369352772438483 368211749141994715 993315092706366423 284598641247316192 378152495330275603 154184396205953439 754332498884029144 585869730916301846 290502969682986632 963092499081796960 977733849030744631 908505948486944026 624129039534894050 492516245119842365 30892328045746715 975682720969844794 134236786585507813 604076284856220154 729494337710227570 778884804264331018 340157616142244061 802330521733109266 274941128267828573 816517343420802538 716294620532348888 491325917412636330 323997672936949930 256287828467249717 479064707906964423 365469499287341927 335410626720282123 416370438422038826 901744022032325241 22868000694240258 268693057836597770 943099675447593528 994239415297579200 832761835288138835 91566982079364437 415741320843154385 710548266101456534 289359381124360961 845228785529244694 751693132420543960 557177280913145887 736674449441658683 518695945544108719 649850653465159352 33511270553343981 689166664855031539 843347618920145926 640846594720771375 830704958378187722 436864981614141121 986422524858266673 864700315402188600 749787637702400165 214233448637579987 716912075517902356 790542999362694090 806377817174644571 277652136195073210 631631813381566030 646054194503666423 947132976036821875 298542079985626813 755723417800870300 68416000438416803 678415153646847452 550684136378883148 924156460617654319 522371044107307757 746043544456243461 524969103497317196 368461174791139089 65441597975258262 449627518556187777 499425302626015616 612146584856687266 870119530027642694 184830116217833669 465246582669025271 316017734402167439 104001164626326540 863593532260461707 207865904066000043 388286783071049107 579713072242048171 416690538692565004 378884448325903170 55455188932752969 472688224227763368 134780219431051787 205871559075508919 417412692449682913 356034037356028710 802764837378008149 608589032596048077 889691496285634852 234643575284215163 487931406749495311 616411770849390508 789269598666792138 408601699345971054 471143468364766178 547273691489728315 401483190712184034 765871790684883699 302600966916907812 877368385432481524 586176795928326718 574132550907342261 661738449275065809 559791599657521735 478182126007276403 54798234194677392 747233466755654363 35287142034492027 123288494639928746 629689451736642316 131452581971289486 627034052429497457 657830077028315415 341593773870487604 311161441957780559 910110619049365006 110851174666413680 926038483397422757 999351472615921604 475179058257012444 718193277649313126 148826989324977011 295876306007100748 574953552445467960 916152251676385005 950283391698507826 773213385187035690 171357595344596498 670320738571595204 247350087865766993 746440175878054404 472988354348299013 804760486819893868 53445998211835966 363281883236230314 15444096251148102 482468172655550641 744129377427330234 921201953103230863 136963959883623057 800055526957696402 627945416773037187 216241548234524802 278853530554619428 169405443781181011 731778854395765086 857989160550223869 536390809218026534 90714457426000522 463705017956127034 904124712502160963 97857704188260062 52769810235651255 192827579845972720 538207143477867345 303749619799871587 498766388811074859 41409629649606630 42140207503015457 583238363025956969 93822715992362425 352750328286841685 61958921437683523 541635767285951315 469291269043405214 795709872782428311 899664517453099046 28557952684364371 298108663214840652 957637240813034526 966818941031885207 68090472665357846 292100795348406337 756515552344942944 910701030508513954 993500614862447136 461304925632547081 147734509704781890 639463842734627838 656239892056384792 669367819418216450 756443332843248693 775345096883253390 525497311636334937 519624213454327105 206056005995208783 555951926259755093 667546772905841803 827541286812338582 884334938003239712 912303566684819508 82494715087978480 246889257341306896 403627728573681286 556648049870317427 210514106169597224 711791435355441414 228663568832129439 312372546147045066 903533391144203343 651788667412599614 590803295105728741 621046181506239095 977138579465657411 668878582918205984 129280651615291120 262293399723817998 591708560887881629 201043771048188418 562380630070755999 330676941820383395 127101927046437098 886580612416749188 920980599383952192 525706472822244928 603760846387698019 762091807984337956 990555043502514308 784418291511586831 408272368500278880 283874833975291258 740655847856007438 853817753888002528 909140801411103110 182855295268327315 683798975447447684 348390010553312926 106912622211512659 802784724885867593 57168089862869721 454978970447379764 58852384944566063 7349558984306098 160930913567975345 255572538309014315 489388884262023631 864722982460087653 35406360796234194 428433272397582611 758357825610792821 798789365273433317 825093149930733743 771319920399968519 809566001486474807 728533149861574108 666652363061853504 322281563831438366 470918872612765931 720591170833492559 250787922644036759 673614292014019428 770986604797504772 63002371781318569 432004290355501318 412449860034271020 115491606554291799 472907839316315190 142149521412112626 276584627839485803 187575420032986826 794530861577508131 424215849765174769 546427378137503491 97703570484119974 735973586900696315 173124630532217519 386407224988661125 9350934265105295 27762128298720474 302887252077823815 590804009262242839 718737405190480094 560810287514892129 684319381308696115 473323627024071047 889705592504792060 655326149017108197 264944211621121947 435876478172836315 941911465842350381 359289719541916043 666786993603447525 855354599788112970 659184748854449100 260575753412999496 511749188314049078 504048695737320699 90817801074357101 515802222353247347 210586139228676327 989135105478140977 268635269776118391 236243926759273266 629139160541102435 635589052765112402 676459597072064861 691425954856327807 466998367217341809 194383237565398651 710335630538479152 268809336369095027 920171844211063381 263367458451948332 827730270053487469 951697375307164420 310433236439508061 104179332049587319 41409624171160835 992763167645878170 228296920796802439 654242348731949337 577288062151371852 803502731653153675 535837418431660351 444134803086453611 489049493674836540 144078749904594061 701092271761492926 102286672469720729 781299163610853407 525480782614450420 534516476002951816 799808873187222237 15251495104759730 970346105581168202 642452638237490009 755845356546884648 482746081296200313 612556072766240753 851302287811764620 788874436685168939 621313273963236130 502609830856071338 140090588154482062 294202005488292493 455175839969260373 57648422002193054 353791253425830984 320906426748855757 907785680674429188 65232072756028088 841009999312113854 962996968499385095 910172534292220544 582631366829745490 248810166140016212 338425281075114041 29433696760438007 208088252461064995 282515721741243035 157701142124765719 95877837493000684 894205714083004585 74922903820694406 985411424695262777 657242312220072457 447125920725094970 244507864923528881 770419389837654650 577941564579176215 750492887116502637 427821876741328724 827906074887022512 572994820713832937 601984894381282937 889483219288043660 196273209489764017 152213343428261008 787598256806973798 260289993935094819 438658422168328768 558499395566383795 103847108704135168 216090939117114491 650482152002323937 635550585330024263 621517023276419939 405927199940769608 407079773745685251 171130075681354384 117088908205330732 973191457513895 127352761008421540 891908319369592311 561053054163860791 476403654646404551 519730963890674531 80539268396210817 712440609779303521 598279332001230579 334318429813347097 786648769542540766 566799986191592724 44951021024627683 927987242420861810 238947310349340615 463636681613753742 799880464772041125 517330889496309237 514210781119598029 175792162847718211 927946659307440946 780513124759815735 563507388453409716 263311804088466421 969724651397560734 565356777425399466 741348655014498320 423405958037788304 313576315024017024 68166398943516742 408735866813794201 277736338111595429 258435724068749983 86546349015316277 266985595553442309 950382881857517287 688867299309399851 352045885943610188 708035991095038252 280282056990104577 126228480132589643 702605043322279917 577735575215251586 296901832079909507 172212514884245848 40208762771545926 552373111621749653 959186395805283531 408642418384705471 669454576324251114 131332417836834889 175611662282308539 631817691118111773 573457074767269563 95320735929200869 550814919122639974 915143966265075835 402146764573352262 109836514819078915 99427050461426510 851355739392356325 617161778468170543 227620715910289463 661784982740168862 356750335222571708 166128306400032339 15229503343006650 716770488935781063 229006760294980763 675044987635974634 142811957690038414 731436227584622534 543923881207924019 251323927890566907 472313667279165780 203040906127142351 786382440886466419 296508997435477760 692718298212162658 320226037804572070 406708890887303790 256287623311411039 50037320248803538 443151697919948043 684741081727141879 846867560282004670 162256709375446708 70411268071134900 203748401702727450 801548147287512780 55138603112196096 698546986009714981 73579428677652240 621749735578573189 144757944254991874 817213796779070663 863396080421976187 756300801050883478 817629328268271242 536232475636792756 434480893267223853 470086234886456194 628613051182761874 718866844273080729 854262910527297991 70612460875818224 785543350623012398 88553544916969059 99981596967444809 638748321033709963 731115996122641348 489082941126368329 285681324848102436 728370010945019351 772081695075365011 44298798237723689 235951101822079175 632866416991629168 95059002351751304 581434972543945230 774733005813366029 185325012415430418 921829082093428210 78147292894527706 455440762230223341 644303574589899011 707795558729619833 311134597696101281 521497741339089498 225930139086614344 216211118420251052 282627384506123427 640891605840269344 950440374524448745 981998367266884981 248818544041888935 215934618857195282 460262810213944596 311427756562951382 779650597847812635 422296206712639064 93659000335148841 102818990945149250 534962428051913534 451082724499647349 315140787534174454 916542327268676798 169959172581499793 364247837425647184 398742009099630966 907269236920595547 293381937128173569 321983462766476853 755847169244820296 205075326670168111 566214653363986360 594212066665984192 841760705165215910 654658165638899244 14649058818786062 537883144084887234 68265154346543255 642325541407091381 268901265422661434 405351533512862939 929597691510074970 259910228089954239 228800387072486426 639916689106417495 304322035858981781 83670489006846001 543109821827035108 488161917012521660 489861326238190561 633316426437439040 776882174824119498 989330317957404401 522357326332414282 168917048427458986 245775944712731851 789277722576652893 555621441427204927 908242683187172072 499731464567816051 651110800280688613 485192540305866965 623812753676443247 280781320746329510 567784700026937315 696121009313255083 270927887428031287 538660366009244828 596848951468565217 254357270434092895 231130819505228437 432444086953162214 708339864365346912 54607414294274183 209334327702909319 584297538729264666 541782019338239669 577002157971255422 891485288420907664 973799226198558181 672618957929878867 925560268712412699 741113166096479594 400164966069905449 381961739137490359 941435764645883131 59746878037370395 111096794282138310 677323469803162438 768127204133224152 786175585007149006 985056464982006774 109733885041410441 207235326073695241 372271730657773150 696406139502800588 944355978227892067 433119811908318854 565500099517833853 717991915978638218 640797652727396618 985948982141105381 91598897595587069 86002509051499207 296720962661877959 556508156619520388 498343581186373957 137703537946049666 302700620054445179 208912781181854050 54051669778468220 705152742789091391 487335210500632309 883916427338908670 22159342407660696 186308347495936142 516475920628578340 618199011535227912 262615878629705580 167074622769895970 514484954210973067 500187039751244088 867721541262296687 241961217665164496 507004497203423071 758496875712867335 243326374081794921 598441914067539431 278650864334032386 911659874359719707 215793752190566944 875577709295395339 392563633121301680 342585767843916972 620747363089571684 269143235773190775 734939484449121330 95425581916552753 438656465519841435 988339227314668306 911758922921742367 486770565621587527 225600767858281545 906748005249494679 425172716883556132 728718013667837499 582234426895880515 292476160837231791 482838185573129454 206201516987513564 258830186611712493 52871080278490668 28485975125800460 563454129923427573 897588591788902933 564950426281349913 605676615728114366 213505277331402085 566358005063149832 953862963514402848 456423897421386621 157827878805852275 538005124115949954 839136592298489523 971624952547055507 34372744425422276 284157984880113691 94691822471325004 636910018529668606 532574009548400664 651836573707988886 488088021722022666 347750742857399505 675549066438403231 437918805541446850 962129770096335915 405616658088159902 710177358156414297 633399810249584578 39823066194838061 84910094668020911 553340375509922962 566607481582862398 497847031506871231 267279240493436977 453831805342014027 618728890554377878 84074089085190070 215330393640084211 907246300911620779 817343625811655728 171168976767285716 724325049422662007 421649326077137541 566729310498385946 685962578691785457 194120699921130386 599040480236805931 947009320051069545 144674258140434904 861727183405351423 206998638584093513 131880332924682018 232143097882252971 207179320324239184 666298809156897917 21675401395630856 792846154209205120 553673431816067396 70372389887760432 82249632456579676 502179787987586162 10751828783432944 688612937070117724 162504208599367928 576931498431476067 534502107972451898 163738758471853742 167282743336838730 113734618312383989 542496266522755767 433964418836568079 595240093358580371 645679779040736826 770491131378164263 963429150085446409 82996715829340135 508697858409822833 867888950750006965 200988410970339974 348750906628747386 777611863353117731 20096880221400126 924131404896294073 541177019798453346 338806932466883114 625348173678643380 272395252773322173 868137168137203269 971588742469349223 7829043003132738 608156579787658092 130958347939268189 394278084078740058 290856936266159701 218248255768472830 746188375331480483 835679797922303578 330384935295188563 703144501105607517 163174203143427790 278946414014169471 638693343225498195 103480263995877612 721536612165938435 88475265031330052 677329847031657123 539374804470726821 780554929546789493 231666222309644626 745064183155267958 995471411834325412 616641069762202076 920007745412524357 294137646432767237 112462790364199263 881312265795601338 852901281817843142 540794394736112189 669576303460780257 42664793054207968 137405088008337943 890833989732625339 925982454415139228 455552661625231825 331776177304413524 890719283738239005 404956420877781642 767605137330528195 240096981408917118 286897699508508040 415334016896387823 728080916019280961 250150007579253573 810066900901301546 226265682413217775 948886000255382954 111934326658989341 371146594413948036 471482415535518901 65423669085312847 629290424088264244 250264895490493222 334572885253150993 488807158367077716 799007083505281689 214095939931664079 780380149446732908 136268201980729060 238209767520823053 853858965689085411 404769745370266312 956671359543944838 58305293126982188 637993605852392592 430928867451151506 941630133541911990 255145639289598621 545165451113475520 762830646583268179 347654278241743429 181528247843365993 507538218582835955 853257802451378384 550170754834048716 785526762813419380 35757901581318835 275808256896356736 808081836865373126 669359638277270691 722710531046268371 91081850270504802 387081342076053798 928636930419366297 497486243699372154 613307758711198624 193909984666472690 129861578768705954 571425033982314157 471960280682115916 633088826335072940 682524790740204032 398808436751784655 502101407771349628 39559395785171809 245344122552260042 137234215657814878 958532293593794970 534419059464711019 592261727823412493 644777674030700307 621533599187540730 475519337920342597 7167556077442517 570009154241714045 789911130982985425 369130388018057246 567064879601464311 534968113639273523 320350901622509227 730896407613944490 160427974865152029 344190723767777478 625146334369616774 852481285928557932 166108163198236854 860650456047268529 303668497403713518 595249652229264952 141247909884033819 635689018737994243 957966576175839962 660062763837588643 403612792677478725 880169396688086625 376458922042659225 931227314733434018 780870850567367416 989773873424897701 195500544598067533 236561637985462453 562307396371804742 506624390581482203 569967298593821369 506874443654393044 987935576685924066 587224701580146115 376725094938711832 678168889223070038 121929852542807967 368858391914333631 846271063920829470 23467115893338943 656217661063640351 279482145099904303 811245574291829955 524765590899591870 265207896874279025 198439721634436789 70237641465344100 925311844097035166 942764633377450949 819631218556303187 857422225354154883 421612172274990649 21700786296850316 565225399037431358 989845881543038904 676842699515646131 224230859390143115 912851339042896520 157102874015470951 134122048038066599 561318198279822173 792896198901603578 327934247841615427 479152283358411516 989246038687277770 291084837077142663 860924110400499533 154509634087359963 761701756659647332 13173288118979396 164001132968474114 327568710728795297 938460828477657371 830259388134163656 613613551901735915 347647522339398421 279058349630599969 414015677217175920 428846475283338694 663898399403496035 303440584892583442 281770284649577800 207450029064007710 463355464740368184 926935958921784715 101095463367882512 175203671345341232 379736951074263241 429566315725355371 913858502908294749 961362444729933465 802848811008374629 50727510526454186 177138996838902272 312662869708085487 939274074264677619 528582819672552139 875089422292767237 741588919513319642 501699167700343808 107231515000779966 679830170619941945 170386108334921423 359046489707030351 419551916373117703 990035520036419652 724959316878443464 6713263624124819 182754320803299866 587877422562570098 300390873697961818 848810276443714071 427149991980998932 320779886724643495 568016595414837417 163120835031947565 836112196507302233 810421990617146210 26777182247543933 187639434523228453 760354416037114117 514547587948950300 691637502661688098 697967842714889291 120761692824915438 83909549280385203 189058179055812064 443623061628816319 255605509279684199 25630162462245446 894610921842354442 774365848026646288 215851382714277318 881594018212106250 769018737961163745 752506130277043057 487621141754456604 621485849843163206 253030625355213656 953119916329126069 278023265957873991 98011431895817119 356793199849942057 626425891399811278 10479051606133326 635147945418102558 633298550427051854 551077232684648212 645108860999300581 272600945175703257 181475646610467506 266720748521444098 919113823375256807 470358585319155726 408728585647173750 862384966265199694 611090084888595475 886243687462532367 196439786488993969 309920621836406343 790754143656871624 748915399625672927 567039161046648884 116791546814103518 970045504983993130 287988344859184731 909361270906653407 181006513102575446 94810219863681952 620784219039059915 719337365430730379 12491335334515907 401610405592502594 141426932746455795 56109730393724353 56696663925852635 510001691047116341 609696300770071190 2661571393605802 82693160764676712 807871426805483078 293879472779721389 97846658845495496 968619314257754338 254764956170851186 219718589826488912 160986959122976624 439875309654198474 196179834129679962 872788525655252544 486748214961543361 394482790660117659 193682292320378459 99112532928528873 314106209531475534 451265011162798338 287800788905804444 188412912711131081 382109876444450525 682635489323072005 106671470709909388 560375609040685659 906135859238381841 528004980189586898 728788111545204186 730038937714493525 951643836998705615 209578970742439139 595374660755732927 285007671862377931 627322756198442255 896109254847905126 393293292963867608 683894477518727278 880740510020740122 21316628493475749 184512691285508415 585265373575763657 312449624969406661 146581720139787339 541208029589615497 835519739771018316 276917621600111555 829747831086496577 806966277699316707 567419727940292878 110096956749628037 742720769504241946 943910016719938687 552319500461657641 554992873198381046 61585665876061602 566797390359608739 462784518506993454 562732273605015041 861646264542052640 818451207752329084 959808000032765449 905695241489633318 567423424274988340 912341089587919372 717013896415351944 86156708849337692 290075820178885310 736381730375584699 567726036814606067 229495059442531970 57315143163735002 793173803458005884 320619072934300374 251486158204211326 74776745061575054 382498337109944899 690638953217900816 412785972554417457 338832398695485594 634568149837159657 305319827974797546 256261229306642587 125151688710589577 944015810562314843 854657386690603222 305100649679145034 843013901262226301 269898484881039387 63801049222963811 841127843471976593 68431942394970374 989352979452455393 697705881158053715 740023877199164720 134078248983431248 69438727855709559 751186053613207824 942168348917805370 506447601175997658 23213261683289591 131589296927867770 644026347557120068 866705611875603468 691776949939290076 731858002417256751 220362597451498961 452318758971260852 557229574630898442 398905307504466759 742729334579619191 517600454319654324 236427569588501161 948388132276071796 776134453164036443 497288643020183693 980873155167029098 116584781161009461 260970384878764322 336692230014069773 860415010458754743 621083823775632128 965867854554723990 809949325216227795 409970423590414636 229061277196293167 224144184156056045 23602090123087563 179802777037066238 305579527336402763 196706480238942471 160617029089981384 512641195026319626 797399206319811194 976919515259591718 877461345982886570 848589053457112656 876320200424255323 103488581047719687 561741706217094283 802480347230199313 961281956302913271 918803643553593089 732295672308670873 513461671515228901 4174162299629551 326044062696885125 465907420196447101 460169995848920582 409497094333023033 60067434139188082 163639714019337905 477488849614079745 501485240449813668 946560875099160340 582473720820802742 154393222718587922 762023022563591783 56364210855919404 3950195562742321 413315037911944848 57042285874781608 580134003546387072 660168865928212954 259398221513833814 907618865520030972 161015443026930944 817304901377183184 368635954517786450 5898084462588717 447560521066000505 222043903339145108 258243080202841728 510117996648293601 583415664298763239 346678223693856006 378213221871584746 74224773438599907 710520233428134569 959059886116895625 802578204045561262 407996524365816754 514937250663586305 312313799259558553 121654195095711738 131801904794018525 189052963573456481 807889467644966993 244790199565499480 59806835871573667 747198758930250134 630553521736823927 828917631562039455 702914417683147032 191629911382604716 64048658229807943 499064785038779472 635255394906791596 234907894682129586 944511440870655324 968926117513209175 482894806186477592 870309181084081051 815325521060030007 224208842599678316 726841066616985093 207913920134779885 519295141089860275 969571188818201029 738889377219898244 389015324358863988 444827186645606156 806646982081762193 538928478836304174 229645181824257094 448712795827457566 633740839479560279 103459955495050996 401328515718970539 51568994753070633 329096317845906183 580942004406108240 246504258934608112 373020021783381589 791160150265922161 237749993731511287 321752830735809370 3274384871787667 506150350762389733 943680125963390794 210119842493805873 118563936785802703 436976298271464836 937898190717259462 496004577106459731 593955428219967974 890670112473334404 571285552334455596 501788282723019372 235097698460501333 593731547348141530 36361803182290938 361221182709739223 84528087248148431 32630376309027602 711728089146992579 984254634708282651 979800032921681663 89879836119909879 958640294985054511 370561904560808999 173063438713577281 28921781418074054 299854017375810666 631237777031095537 286909988802723641 419528664472810033 422327026887630811 856745990314648964 371238080512663967 514441886684557810 802421682025458879 832322462120137 565176687777483840 978502947978643923 838709685498244492 275022157678341764 541369247167272685 940419739978414809 562128886098857007 604947419835613456 868760402820889852 233000564643019390 459387782050100506 655188508452978131 381452828213154331 279562158344016209 124217417206910577 435389337702947963 287888124740219088 325386645566127709 184246541386871421 182579605539493726 917324034016420828 884105698447722416 338504032951674242 204313815505427861 391531376881706945 760854833457354201 1617410190915532 252191169770270505 100217708663500828 207079496527859450 854018298428794134 478983376359117997 307099366369611048 609089326815070021 895147322919553994 843670523517169446 839681000642597373 52375982965877052 54903003742345314 671986944652137657 879775510945554172 661578280082394312 278166744305613311 858164440369338507 71929210663545415 344372340527603697 497898883618740423 775911821105613709 318426962451845547 727577144461659027 486516124822450266 866257659391802835 128637233430937016 284125629851542272 713294824141415821 215366155023030302 965002206499058560 513407813377672072 548857977569492619 92805122273071166 68332378017269149 903537610944206679 545955940285917526 196110827336032717 820519281439235229 949043588799170556 845091814176294459 335141493589871285 467224604544683743 895107593918805389 105945477360215457 548063041151173383 819932499049561825 601494375104861297 651433007129430563 440603404824815715 864785116392499961 770671108130613045 743037028119109533 814905409446661507 310398480870640897 844160789232179321 482878418716675079 235943538279797201 553796343418315843 949060949084358979 216871400544529953 574147199136347993 733546724545242128 606384588335934798 800546555920420841 239483694108565265 508426150968582294 713330691947423680 646727682282212570 535801300210550017 423129073482300693 80257952963006047 469276305862266839 349652095134325683 534079730848871353 654904808774721428 352923571866810100 869353218904679990 448637239720497139 755454038248416876 760736877288433109 366444063437424546 761837869369196096 791882035605700338 488805241357012767 463402595271584705 110759593596719704 40527544711864844 747426979160798801 238091592561744574 474630702100107431 237586933046329197 29759237285401120 797347414801540301 994792478375636525 214864162548765922 482881991744685167 549079370809226411 939898818355685210 169997735475373020 689199079516025114 847484222043333381 904096259804370515 68931845994625096 306926298108562159 5472510414458056 43520085884617988 373807943747446348 237274632104166765 735746823252394559 558775829019911555 314173128144551344 547345981761652009 414324103399153176 465965440839126073 534669838220380582 233406966859874841 250250817034059499 573840285222953450 694173796545723665 622018525795042261 466880073386888494 523151020001515934 40658191767083169 437168047890659366 820277440070394790 543920831312931980 998096874744486435 17583679111065311 319556271044216211 558636843008557946 710704281362233053 859704824822368963 883988596652793573 867901736899381666 747536341446923041 948092731895354901 578714388567400898 551796838556145629 750713208823139632 174887005083081462 893399408450172908 620522594717165035 114407589517142082 778292825611241331 278145869650353999 923454876412559802 396068769857215868 947423402291905180 477094410369100376 48167165016631134 946318220275702131 685828564348521231 159819061188071021 715946441279171896 830333541431398283 21831088771183173 231017138770227879 105338693238434389 955576989877754891 863142738783422931 732376714576603757 362778644578358511 88853301394734504 897297551813577010 990245234340452163 419027221176919786 196916614062207180 40177686472786203 3230911975212509 775903002620784352 376699781791842898 790032710294826940 935114270414359194 962114397172493141 723440193890382914 161410425639413067 270121032938797307 751624959862900227 519350668601282626 480796696410337163 490363789566192358 309441082638032680 558468325129899702 572259817499100504 366832416999145743 410407149801178384 978982004883272452 774663705959076849 526642015078520182 950737361144059883 602416749326023456 119332156641623221 368045188904717606 452347886572786270 181300660545245999 615411670911443164 108878639691840683 777653015229107246 380810892531391391 74315939527020354 472487319689896454 673243188781204610 882983218891034818 955095534893075375 620387576482855072 518551907684033975 570253327294873205 766802791727476400 836813181109999122 825962351352507031 686439188540539270 728928052691153377 701094703607594289 644015613712951799 880835984256471469 195437393481650300 886524324726688662 532219988785816871 684601268961796402 509706990745797145 885635572472212587 4663404208987277 826954103487703458 865520018853379630 873439905296792572 468155426566295018 293004046465316304 742244753388150589 562589120377147055 709029504662612167 523699992375384382 178981708355279913 291960352795812522 174294041271032096 918943324824164919 533659538996213734 134408965890867337 46110009935508428 29312491379752595 574822092103326596 261569330161190884 592270608010075918 486160302187391221 190440678890827521 174855986153612568 283801474918093739 589054455778523731 565549024549310180 737758756918938641 558447953993523759 125273837565047869 126268584032057404 676090471016631456 577942889592029621 823125944908439797 157348445151311644 592780762896394733 33838057050874850 361346250198602848 789455527194393698 288321581476389989 213558047807497419 615611261341460933 796389827324372720 281018437615433448 605819869651806003 141895137253623617 538026831106909956 863127387299147964 98297787610377553 358397407899157490 338164095678966208 456395709681242356 163125490925848924 893841417060814521 98083607619943202 133428094898606168 945433865852616350 314769704004569793 517266851473227292 251037347266438670 752213883071689730 492302567854806321 740845167211535217 700310164320246125 830288343475233277 270841443745488930 791558736142548807 530524229204737091 65397850207055888 695498000029338820 528993180404277052 818501707793795208 488805060511852500 25956083699789730 858784345069449294 614502762605351453 245953617416555889 766092245984612312 854984048188507341 209382035251747409 302940498644849983 319862370569394842 752771741574029452 288190899691452884 102192611260302715 518260104584573744 268245631119629343 571118610404559583 686050223271081434 3942761213176550 412229499073346116 440608637408768397 403519010426079137 416417249487450240 928979335456850317 925728029572298851 991776688060963448 535954791597378886 996477434348465413 248010651728982040 568617008811561468 780001669596305459 546092595734671764 315257085230554968 605613628268142758 957051526227232060 287608915089518902 14579807201472366 254327529186882082 822924141341200181 263647710487153875 337122348353722318 622299414209546994 803784448389669616 465823335766155425 755054615067320079 944823612043482751 101149857767452413 275636784361924321 28861549302084678 985905228723812711 830605193200627806 488372117820722987 376338646538901733 440629940130586452 160965542635651900 998978574835915328 108018187281242728 434704639536308045 500043724114128344 17171059849314309 529176375444034667 529779204516661647 319653570130578137 633809172172156947 292933724719787052 380030898026618968 922565157596766619 806311208615962106 243760354828642073 201932040463564961 671707849628938973 870408126584500925 947910598788552957 404047407157083692 332037434765869736 774398403523008001 976796269164786664 594463206281027069 84013615219993673 432884301231124280 685273342062990246 572216733974000009 967265095638074120 717855781092713657 15134164270100329 62223017637578049 435261477119976168 46734867426612027 214022575363647613 629359991130724916 802185116020017885 942797749579091639 994686726882925075 930997853267337069 706856743207667391 256933108779692094 683323948448849288 370520775787095044 811853471470760366 48536942574422339 366001541606148794 550273236021354930 949095120137845210 436762131388633703 969275724705863496 361336545039059265 160720987449526133 769317407714659964 920088350619478948 223062309993475452 241342189016502000 988497508660464733 355451750617403990 294282917042311626 713630483564475742 880258117845017657 368634207977441159 986602726153235537 950534574619347803 697928129202952320 982329470903015459 334045744688491257 8126471530164342 254349121036938828 124469592251818674 234542342820912016 610076245589802827 271170859204027946 69441724261814107 428925974126924311 520624596070725974 698753139192443953 501444725401928635 528661744352756629 911985018064472163 709228927292472176 450677980984539069 395098965252541808 552693594346525376 453629664558732057 462189368504218961 647365230631396266 647397794900813033 872541675251225682 374710745878904702 223867379885461937 591047400700018129 195928652425210450 130968904598275763 445806443420502954 689463432963133947 89254173083234002 838913876412000875 704273355938946627 196270734989643130 701855422558399698 102131102888993254 497797144135886217 452911726600750365 590499583861561271 204656514408357667 34824330175084012 690637645409542937 891701955972756911 50638077203071841 885653949061902253 559960699174567438 208457756176568553 943979159364262710 558451745847038971 14882432342187347 70525575672331356 499760409158518671 81203632879130398 86636335134949945 864914535155286186 417463757743588805 115444806900318969 743050556534369348 917454791190455390 455638438375795893 112110114525425381 959271247486183681 934971855591635282 227673921382892424 309605863535762801 483472089241711410 880108034213436915 182295810118061385 301788709215058562 820426433738585286 814156040652290063 51705733263606190 547609281954929123 168439401623276757 88410470712457768 712936928192636331 907953635438390507 286212835084915767 398930075540315318 213811630633981025 834129378705095503 124737372396303347 346189048266740218 402957668032417081 347207270232190617 418704497281934223 424993168651649952 492194007322113403 856376769495143288 528846053527279118 68933216130338247 430665214180737760 313550849465591581 147247879453636140 415681028926666933 17686023439546499 860020964599412001 569364052683201073 820341816953680220 164017972121431805 828425479893857214 869734388189873054 414395595743767243 122587010480660909 781283258479181839 430822306591115169 933800792245161082 82353993764178277 664090137070848887 923961714203709641 713944275778623789 145491593362781476 851262482892484155 481007704256723133 914219504521802364 996141059659121503 438394120348623165 966508617650062706 899495434144895614 742030283725282319 410758420828519706 610843262704430629 368180293673553811 667869783367847441 107014557780597429 678456873968554344 27721705175295920 255539960306917323 718332107403718667 44909162024221561 427947289715710361 265521006083875964 245791160883986231 121713340641962022 392252085118973364 897022300959175830 20565024923707340 384174545831493195 659578104420497713 951097956093220987 820970775988062767 32627634713146054 362062817963831213 312146414830870175 983264119715119595 657500796230654440 860145614044859535 927740481477959401 821835134875099106 940358223329040857 339791232062643430 612295503277651135 624067612315784200 640444503821265147 460866475490865780 471373106863123877 961774048149470817 992470942287140612 986219543452871067 687244611872887140 334816167317623981 534764583067151340 83510958518483900 533250370021206726 378269753829152737 461881471367804689 165384106315211993 579153205988005949 64219590152402041 425786197769042485 630768377664486524 653509707729574905 192211894996493720 442245697672362268 641437965201271329 266406804104592310 485887923882058172 373075822984928835 651481774778365343 511171025843716293 464192069899547733 478928781295646525 157491341310668415 690199607371421204 775337770268426567 85928298299837966 919245725415018488 459321576586441052 299559335001325097 177678597952025220 769993126349132418 739500728552631821 393784864686189618 173914180407867089 845080359746546302 974075664238741050 557391196747150696 881961279448642076 139874972745428268 668740167559276752 569325294789992561 19396964018167231 280376348136740618 41743083243030839 701271554787817086 403410107607175040 743026892657479295 446352988047158185 212612928624173125 936223383508187757 34652283112583058 64497739842589731 690118767110063782 142105710733932442 492881754015874112 532285666575445890 383788958589390727 488564432182075345 790358288487722615 645276688331262696 41573706743945936 269502286291002702 456182632802337425 909586381638271329 50643092369222345 942193889536552901 581116518770255172 202489458191492029 266900568139687516 789389159175649534 164548921132726291 102644133190540263 756812222666301493 678171618136328698 503573482616602232 938466882353892537 614372433714904000 654616256153900517 4020603183128859 578352243799910138 852833418142826597 332592959710415569 451886375978234143 626214906136200152 305584860056091648 312279705724766511 506423877060147588 783464108790311394 308082470993855060 10989216799802755 438270196195756629 135538626439769200 526000340946349259 218530159730821973 83063358306334278 472373377829002573 902603868134602231 885731799627313876 729549370412208787 472488610966614133 356116018109696734 641617503961128299 993250671512772904 468521173375145958 442040651757065843 244581027248133972 949872561659226039 905910411219126469 729692417008294327 235734213515583691 287565342789766527 758430501616029845 123337902984456149 224865862703924902 280117046934173546 675205250510574027 330588229176987415 20855297773532205 300001202568219783 977436323995075261 65778574403293701 660226134362501419 995025695411856495 694079873374681568 268304325626699495 128441640622933958 953501378321670892 26880768586070678 360037566805376830 402101160798330576 504711569995196587 627014588789995342 887756437978940114 30269442458545781 826665625058372962 176225022078925666 754748740110496189 246357057471065530 203501869924862287 454088952908330594 92009260698450047 238328877652087972 503156382644840938 558464128419421305 469015446224620867 482168459105042363 931508076361891255 977677375183555901 812473649773082166 652818301848808118 194081538475332290 220279743779475890 387496173769803043 239900006299717352 188190223249346433 956730384749095957 988731024871113052 441520977467670260 512544847924809002 410544797869309473 265457425357197809 519435151870715883 257491165503215474 820785277578947357 257018030832213330 957406852606741610 402240192840004195 125804119067867219 60576984778248738 658485666849056678 352781058341159062 134102142000027998 167965721348071041 738746298266149987 740511770161050013 960989670161736348 404474393536154504 843436258368486336 906785922629346208 853747188794549060 56766197646696485 153577492232588945 215091807763460179 659253971118819003 695546332463293470 808271459868380417 937425768185838506 117197915447665784 436783598873753152 909296393958183750 630447464223969918 294876290078639496 23698286537068054 246851999933991231 857099606866060836 392419176867896485 366405554214920958 640396343831861471 410969659001302684 314037467357834196 532444657165163405 808589799038583138 891792294521492037 472547346961291688 569443975030032881 611422191099958749 526474280849203090 412331800405621976 680524469460710435 232346153366841063 562290686237837937 340879902715583463 400141916200967725 87582896138304474 959069760827924626 514122393125670126 853895200164306122 781711386598100655 169856682486924734 790452352867216468 18990012184567461 116184784001058612 836586943836065539 288384204273284620 400000526600914930 146490035823409567 359747311968287006 696379682442608221 136524676434286075 30442007274138104 771848234970039770 910551490790899146 395420728074301610 151458397769419541 599346039932701004 529386516808564685 950949988585368743 503824501208589517 909977836895688696 372456986183749472 304620548504669735 319667978338694674 514775708812253331 916403748044265819 504211314500553811 811270406112289337 295387236701217225 662844064193952862 479316671608878564 71468542820831764 830013392500181091 166932194570226105 338329750672146511 182773261367225483 499401483348992892 75240869004011185 798788843243965745 904847148226316734 346561601273938921 142618000994037445 996578069524272980 487880046458604947 856787870842330391 383282493794125287 635252042599672047 661129263305403712 606886004630765326 412815236445769331 152321271376392811 484565148756317079 180100009977950091 550632778406145624 244116092729172254 376836847949269620 211238911123256346 571605826020149788 869902366359098969 22229998362574141 990523843089363876 568153843002761519 971789084084147509 306122237672887602 798235901930911367 669529244623997547 238779346313700146 73260604015697683 280896052551794508 304040904684108629 600351059358756468 99265681938634875 95908120383011633 894174757628047250 892327594740277100 495737187820184146 699037805624962071 312250487933917570 673520828839763315 539839031808606895 299251262953594685 214344258269394271 11785017477011063 45838701891772855 801172996450147842 736180378331580785 566844178019722312 160499579779213193 872655409791219908 252153389098046889 584825051513799188 127024763043825199 535070281532510190 681365445538924529 190780527772057081 204271771659212990 705914864087481924 831841928928431544 709574282587432252 850269624751910188 648200051953326324 197173832549156368 632587691188611628 787268992286753579 659672835442899152 892304717530394587 421691556018055958 498494472286002213 379377300679292463 917688395261837721 84162988071677147 52780408340583413 656315122021258813 460578651781333915 953923646167041194 339827308570835638 626127434890558945 925010623846090947 660998061215629915 19381637073930366 847999588730226234 67861361473144230 858119540185544575 24135467623827707 297690330288967533 85093173257198008 128921432664835110 641234210998309080 283607186802903570 498043074138020474 829352549152882905 476199583035791497 379077713774607099 239467026358748566 9768790718085604 295314288736247034 792396499518984516 430624243325542835 386361262119219074 487959615279208800 281084552779337213 800768592085148193 504294426695596168 980400788376741300 5866876660320464 745627249321919150 218323632987538122 837736165721934089 297728144406173994 549959873315058006 219617764308651689 699694817301391465 440813458412520988 587999057646470740 590260383196961931 73021383637553365 592261586497737297 118917268687076484 162861115458695958 490934121482756820 752618249859377112 913351365268200315 394937686137990829 693470675224199479 959372876338255539 602120837575304750 430347566596773679 877624954796635977 243417530913130923 320594025834393785 868275585245356872 413275602670460438 476393472037069052 753016596185252960 941922681003550409 657056525463734319 742675278452648971 58577604378327748 877585786158405746 912531374151113618 773333286389167833 103552490527023175 395748704538057301 991087928684597479 844888720681548631 993931111389244701 265059857230489075 891414176437524676 30910542984640639 109442327974562269 184789086302097361 803884321218641336 326095041643149482 307364243309743888 388174545801353417 677626774572154308 281540439631654777 640623916043820041 118184976212809823 201677296609667558 81383470360479024 464696028867001054 583100715027575252 935247567701729440 447440538982612900 163589059797583284 889182555974292808 593378100091168233 958758993966793515 848113166072875098 390266554531131461 618231467404292164 243677250598116753 306827250097117477 106242325769745491 885863336135149939 783406001877602576 464472023679318209 486058067932472367 327722739907910579 393582943252020421 335176314538828415 282832930305724559 156194945354863876 652106430100551376 119171439290633643 53049580034616422 861863616622900063 564033840444835945 314184241881505166 401019273364163307 45938552193135043 720789843897510199 887490988630266862 683984584525257700 5644525589238743 35419387471739286 307436028621663655 646893798322238691 995654444185635677 879326756101054372 718642624899829550 954065889082435150 530552612878557274 79497978749373662 175574727636124396 444577799540507954 994321507398375393 111658145406054923 949271662376497321 422998170574045621 472989935067931140 62065763251943242 99389915198254639 511636822761924398 477398944619144288 658658457742342670 582029631933520831 311857457189679862 504823418000512779 759293107868718071 431631067753024902 529150624931337150 213502671281506878 145390992467305110 17607422354551889 782249051715674411 272902232729872594 540968566860246701 463681379607507194 758798503045387219 733557628883493883 507760814626720297 876300300857154937 331711349397201881 240491333340733266 29381599981044151 203785715902755424 434198014282542546 179758038337005899 372759270642663253 370411142761492631 114158555683017696 932455607259767871 299265776327491483 744486240654460605 584983134442498038 745545443250471299 6708090422174126 541459394702551936 157637325918443546 281652056035897360 287319486425504575 660958950894225408 861643946255396148 993936494565881733 558374953886467646 738444333472670356 943063002119117983 224955497600273857 190429266072818767 835465046720165311 522697690257008495 375847445462417965 218213293700342505 350793893656604345 609063107447484512 540065417716337020 615363028358849661 1568658516885459 805586818264972741 893996881245168640 517650896998173260 833327685292333231 53280390621263974 216560716528920075 922732411363049116 587437129830887773 574233893571606091 532739421309150303 51008107200164578 885909482712821730 809541753425496753 133612772454124408 468059539988875347 682480458181953262 218916794093498239 31253317063207185 977466274895768593 977837686061489256 133650042424043331 552032287099526184 616139292476705523 467328918438397981 301106893541489678 148734704515903360 169908105746584653 563027635197438522 455211620732842824 327610619535601315 884715935291427533 835319139508669391 457570673080054569 288848102948332800 746854094226587901 842479529836317596 887594362865422265 840350102576648333 554104014740435211 865637614564532615 252825588993204430 859002941350803818 149959222441436391 874154710295679785 902284061189998973 473870516425963232 393294030318076781 214928243863324594 637072228288822465 751789431072408283 950628908471845541 149069135359503997 986700557572674511 130707197943642364 234860672826416761 207954512252755500 860591950840670485 438590179319551322 953371064505118883 494008508057559776 432389317086519633 174375157843867086 945346253665905675 706269130105759316 486133545291189342 779358777408588025 36620855479174671 613836735943691513 891274209561529846 809653884642503619 622794666068328997 769265889156150317 702221070325346076 551148009683754942 357948144306851237 692679864239125616 671976167067693246 571531079356147827 860391467188606682 921226932482879091 396529431638326636 747108093248480863 460439948369425217 156282547036389204 519253256633793927 30246595419934147 83666546317223159 554092109597373470 829487547071426483 810230406601185246 951936749906428800 697482216616025906 921222922465623478 602953636870226024 368904896255200930 958697343715128047 753448763510034856 82615515829432215 552900124679030647 850626582324669613 492944204005761282 903372054651124081 499361369311016968 246247053766881962 275843809465678663 758338264125470217 934551303691782389 342863214702921323 982953501222016798 690459193726364671 233945320920926890 473442787461089764 64886453401460014 513611949352186382 720293333579323823 963447897243165697 704003274776021715 791268335088089040 151045514864834965 505020483181843311 970173419516220533 702241481022630180 291321532880593058 487360524433631157 536604179015780217 183841746565135424 983393560483060778 792125042434077082 962779814014948496 546468564000196448 477673421107529966 733431596440423009 913965859773372811 946188905619236062 926911746595141938 86546713674542923 993747172029839658 987859858252672363 918896668350336726 666069825030497483 276594430962899054 745452699066778708 969979456177632224 794156371047026073 71845679757309504 636337462796080364 796992234087485157 663618716658112091 480535178231849704 918031261727064960 607771058228085639 390403292404510361 896241451752330551 134381640110358894 638316435877225409 132106402463212094 507686606067894614 998813681824474072 297746860220972149 39070231203414539 694160151258963087 232943725259823289 373117980143639623 840485323902944856 95918705329163376 42541449936583211 464613600892811692 844554620471030958 460061642350228373 741550491455425015 318329578596206093 416922379851669196 565585372736601516 858404364889592249 354663626465093879 891138356170393783 465120066361023189 702163412368166710 480666154530430083 490946521584362494 671635736344512510 220097442413435661 750856615633086580 114367105484159516 276413218505861888 710887142341085568 149779187888811410 959938243280669207 266316299366471429 513540023820085229 478412065533114977 625398178579959450 467638596120810761 526604410171314414 244203565693815216 112629262371523187 765439993772618471 854902050438948419 426891156090056608 688891059644481238 847012248535719303 86343587100844178 666966913205974487 42488907695634746 605498985236968210 184219488874664823 367047407165850822 952965124234655894 683737950768177370 409941987705531004 808945724860844605 477080098461444497 246813387562680143 402631141957086057 979236343549307588 800277918646773686 151318886708546391 207042402745280058 950451335704925246 567845589227626902 328454562453400496 404928071030067414 880595848962867833 12235781482072221 209526292840940633 101471841502161821 137294153219497878 180771253300839518 765745924442350820 61875692904177681 860421197559324057 505389006781635163 982413198888155909 418277800721623412 11338228851871805 191144626286389035 936484955498128904 399744648114598625 576186020102247661 818066128621075404 589566724068940669 230019171494919127 990603495732955151 507977133323579649 640555025056593228 289510625694354677 779426288870299739 367332049955576263 741147039610592685 693828263692224509 908615727998995175 230103950201312453 639946721211752885 648339684437931085 39495475090488032 857711477697441997 813977095945105988 219666212440227236 931483318376418182 476202239772380256 304260708998114389 601819068221058951 666843874200731153 259048848439323576 681942901962676844 995618338363613071 161030403159779429 391200772287899269 262700472664333356 160103019451334278 633037178879749334 104245546201613120 142523603240700341 290255488216572178 860985402094162285 817880045516929021 164776854638490432 228234365403205511 583381185832853214 595238106333258462 980535186697694621 79828549538311580 611208085262464991 338460331622994828 605649176748632176 835127583154499572 952088993564351654 144367999893614386 582676041574411514 799422402683761627 648259677373134810 290937727684838800 689334717897358619 550411538533874864 861331792070524325 336830887554926595 948818116687702325 364827764196046812 964384289312958782 229091289984666055 489050546057847027 499949005197574930 473213773704953827 999720659825647878 854093285864212249 943529026787332028 42895519790806652 464595186537186792 869520360475614538 45216429342609507 404551316903437663 266059948778592680 225313472479314740 165896338150309349 925685608487267189 454648747048835608 800879913679847288 445786643353879359 406866336781198386 902910779976666617 876022575672761907 584237016582617071 523706689121716660 412836632663853104 107806024626809794 411054545595388265 71084101017378376 638983701432494936 590068005780897557 199876919893419590 268291923831391126 175098328370752102 114177101510657431 795917141408843393 290317294330866532 366877832497394128 932160609042538190 941995979256093071 216876981078523332 415629482672107432 640613615724696243 436453533457741304 38071365875216752 114502069011862011 12332626516710829 384318707789440699 942828014231938596 910941184339095235 101762774836509768 710961280328305576 20846960187172679 646662403752820849 981559587411312687 198351973209856381 840013165289588948 779833406379185445 704095416051040985 890422805597210001 88158593295023622 291755661156964224 145075015955235184 652713708002571875 538116002134163608 186987316353939831 77260383921562591 344068978986106911 166403038025224163 830420270355641482 475352268807727837 559188408145838767 914937704933412936 592177815061410106 213356743577172541 817770525839883871 563223078405147171 753219110421071861 410590908400487508 182201423629986593 660154874582880276 496316429547812969 294181965593961788 671533735693942137 1690779925284511 369503405667079107 967019428202738925 592491356139351111 856295782997468124 939679443002810027 799585959546559024 789443403965492083 607388438138085187 606808199999396144 670159007865966624 690479598032945299 939828766682963608 187737063393474010 415776776586829469 779909256277823570 123259938607366513 505726270091066749 913401491686825162 862152942750180829 106128280673394080 107627695782953320 147110354361842165 835689560375339861 578914777780175762 115254840590223207 931360165140034967 540414874477484910 465926256458015522 378824073949723109 865121391200322818 81546620186383201 754048812928944597 391753772659623389 844765934506351368 132980609569443113 349550710655702849 762705208364761288 324187114892413994 184867929931887783 608065921258942497 113285115464238170 758056590518457000 366747357183642376 222277144297062939 868514851464654698 854831228453561672 274945309799328177 514156948958708151 659920330411731387 356742078236605460 937516631994263638 171949042999452508 852446917232683827 276683440382159535 286170269342173237 651186231459470124 295213018351790435 434889103093655119 287827389301749637 639895437146744744 644525563519656866 367838805304517399 211185548734915692 407306543294693703 304848805204072892 390483831275736400 510407700289531015 948294600859507184 217126826447525127 279885458634295643 84014216413362757 425035483642266037 936907883383845377 359556821199406280 796262270370053372 116779723697379843 56801073762634705 592015593412511240 260913422656690339 378870977139221573 66226924382916872 969588958523106095 618975725609477851 933719925263428527 75658379055673936 821353843401598597 508030790211480549 63890219350003495 286348465349816234 588850124171810223 302106275063373173 364681669965635845 238420526658428456 863513053134109052 162202455291113813 895865135372923363 690851497611748181 495286277990542505 722689871622221985 625393243390533635 796291189111710775 168917110664393177 430129915836068400 242416786349446405 360440929615395353 111185148086683872 766669185622591584 318698704956022213 410369778081590186 862385682300413706 481144809851337344 954669534294665328 554518978966962888 343908223423611904 71147263170515470 851952520540324928 307684197855490771 214290793390988369 773490448357560412 744743003338485267 382971982411888457 797415783314199741 878039089886943260 783837052627372089 402331757686756576 176049655725600781 742066926554775367 378982157004258900 670250538316411897 612826233299343244 398329958792872824 794596469724884687 474339563810393716 491908672727622275 282695144109881963 311436335275155765 531349054206320663 618108407474269120 267756463486394870 231703672044112691 930891232342175201 83604950081511682 886064036379498707 705763372305537048 137392943859942139 570579029620614188 598383604831502050 468953136243067064 602871778227561721 914779883019808656 244102675042166843 810428541155208539 576789549293763069 594453406580762372 77939299808780838 83978908016008032 348645719639519978 974178163589576511 608036466198928756 46382956407701628 350437606149444331 140327437358685646 893367516787980922 74974628741059927 606009137035828971 273911709497099734 707484676019945580 411279193319567530 245157010928226892 179011315034075955 604460981302877914 887121759549162812 656519031672886290 863232362289268941 654542684135253574 17772274938903452 537350576192816749 48918310899728156 305949466361885053 712612826801367809 317416679080563208 243957022497981012 58044391384659953 921332552657835387 413368123749413868 268636420843284274 401462327486415135 564619540042857278 919419653317718143 675164272396933031 34303171290563346 509736159336022622 580932375351134500 199419848979580450 485291787509450037 815664011232989113 865607520735452436 679291067907017783 164745810964762611 924739660344034066 450966976111677505 708815470495410583 627970363854278522 413062894738940321 317321419617156088 367853353925432776 85042781855911331 389834598520118925 785136922227655199 498137780096284779 183871042952844818 647216915434388704 900082983037126066 918094637833238942 347247217519929372 945123327380174852 63413108485814229 191211627226673269 191213936888692129 377314700647114148 139403358916054037 766781991160467471 252278210616732649 296251865987402755 477651557083015046 134736780385378209 201018638555087893 559087048128094149 918505455929696498 840247817842034334 160629481506429270 932235683421456764 387371496402417314 586431018129528443 710720096807248037 517314070486700247 972341877079335137 342034201382889863 252197358928146083 92796818376395897 675662323705990928 370279215885650435 183032843858837104 833430542538989211 651194371896280487 358780275139468215 299685191164560241 652198773297109190 623496172943901687 732381401095441593 872741398889931181 735475076524961891 959958676800812412 801784652669266502 2576500303076068 478253760285364035 397293297806392065 387779303197028954 343209886113403547 878248987811300764 138868976127543040 389825090974686435 613305420918167345 391652957406417411 566214565196090955 71288953139530007 457546614083563816 855129569942253213 272043533195834395 168742247339289804 333896978476267275 868766629327997294 375832259345519244 849980407783514010 6698826416838254 446649196377644753 286209477777071006
695854885820 37603907607 155100383468 908861188736 385971967923 31238913376 684985624174 964974206730 366489163314 677407124182 884664787368 188385264970 169267782260 529967161904 846569145055 240248096584 883968875358 35927914473 731690486741 341892916090 536722445388 454224735793 788390716362 957326670681 456923801691 873145563386 863362021359 355361378658 960537441377 158570617063 887595796306 284345499569 388763373622 779263154749 993192937042 142788142260 495010995837 49243250338 350402301581 545382976943 18576842602 952175386152 792153961171 304837434791 29683666091 749348192875 176990423940 199622982396 403447262535 713946397568 512963570490 992716140442 196955275443 368501371776 66366805350 616489089585 273602810900 902912722179 523704469517 781383603959 530435047889 509332898730 896398110695 310405453830 686618312862 965350512530 557206253523 53635096961 146247952705 181269855284 462275652527 86454149243 198446623715 76922434037 763749227378 468335178323 64518711094 778824147229 473347796765 21810692715 676526240667 490138523858 939868633365 814415070640 343807952206 301089590649 466665319296 457893194255 807598175595 807784808836 123517089860 958174250832 340227660545 989820436958 379521223090 621206070858 864499242796 644894026160 346101877942 786382830468 157061246928 684737794023 435673749036 134125940264 685471169426 360868987437 813236185259 899476352944 245585032194 393001974134 909615724652 547554892664 971846673970 363928102402 473861304717 603491158975 979390312299 610514050843 293871313096 527277049301 28941021334 708597356635 611332686200 747237763685 523867511375 624892947946 786212105724 587309050513 112368023306 571968190587 324530252777 133560118175 157025171097 701447915063 575203893880 749869363062 817443817259 560486876132 607181625166 730794850378 286841874337 653105469216 103693297993 524693203956 598264963140 783464609618 82543941061 868991039899 168702421872 150109653072 273335166026 895202055969 56574530149 733301619597 539315010824 840026378918 804894063353 951054037310 376021550264 673535782989 376421547306 780524649076 976213512065 261592085820 669942766633 164676991729 518325403350 661142062326 826423367778 441956977321 783224188175 503766582804 798999754598 568741841822 268819418932 475112278058 912685678428 358626858266 68264150939 906713420472 239142925079 831123064360 577120660485 454428161123 488561313612 374492389370 609953536881 481835187821 940327179952 414623210594 888197180810 115409023047 578857000338 2474423544 89711049477 735036139053 522295369891 115116316879 532309895969 202742078307 478402118019 192300390149 944514745565 717142443260 561215986513 763377003694 606375270531 263496258785 140378300341 395049974146 160766858164 70071471306 80296525099 15509485633 3002063274 396696400210 988686051697 949940442471 973548537488 289124649382 279370510772 91245485535 231284952150 775315650667 259971415109 222113226988 550872936825 931555821833 648660243479 461857084692 346615687783 571513846496 984277155990 381944937798 612395721713 435684623741 473295303712 846168804134 190972070691 408015248476 729979330536 177697114836 748999256388 962400562201 288950298489 956741899869 216256390214 547689301134 256724319270 509400050120 504095882183 61505476527 843997885734 741990402601 477003146990 917195953673 680353257732 289279881258 664079553135 598406218671 181196031013 800243800463 510936634863 138971648500 628791194628 375142886127 476900740635 753241225699 965925469765 836542219458 125573940548 696577354106 638771719479 379948454555 801313608120 173196180738 663202417 685630444441 722303002030 404792391785 244082769860 858665230076 52042680856 615050031576 477505851846 829169082867 811405750492 873396055040 536488458390 218585608224 248106791773 916829216035 827417727696 530658208281 170023062165 477907771037 276901554235 896855444310 92664337488 265647517308 55584105646 835230004769 537392402668 223872460527 243526685888 266381320853 847880547319 881492590853 834288727738 829383928721 400682307578 932674307027 347623339980 497863302571 232319185265 276614264038 765000373075 919092056557 345030880815 862439595353 52655536867 472861124836 547212613006 760462677667 859339669729 359006601 626288505671 134710243979 424519163973 74070790229 730729584273 537037181325 403500716033 104088764709 224888696334 674951596546 590291550135 439929836262 153107622966 807133677732 327758490596 723764192621 399033901545 79566250603 987169232073 653326544017 318132658163 497666528662 81208672730 938237853188 534661354349 676445228146 839893838253 709335439295 118451706960 351932395620 415561367341 116628970455 792328148440 924321254831 95600559221 590909215041 130236685003 964359273017 867945145745 920916285851 370566525574 972958675482 702846085335 927403900650 65159302574 713478781041 796433109263 533048325273 366453464435 636974583773 428201811997 224592782102 384144119282 242006997422 730220562925 10024263886 105866736009 601903456108 868583576101 221254550482 69922617966 949433837371 504903949925 571129830222 254532268722 925282061119 305012788804 325861207535 414730824629 763676560057 972445878234 159898149323 41922561679 424216442400 493063793873 945255788800 883596133742 858367071505 512802949792 35747112605 573929156589 712768215224 527121314254 634820926931 371436786383 948989932638 943177865679 952867776701 879527455986 518089458982 369143497886 291198379997 691506660744 880136862438 485298538418 283189149635 772346785057 517276334334 235022370242 785906931293 32224941362 785651285196 940262831805 319999034831 519560651416 950891324947 893585777000 444295198082 48955430055 842225992705 124457553542 458648443897 356924096701 661337301852 104821468340 327640397162 389563260853 673533922585 3926955935 831376062551 475511351834 478629610000 693437702390 735400954045 66750337383 565227073825 553522480338 808714857501 604522552461 256695962214 232537814478 846099010057 998043974383 834857067651 523310739882 57168111155 31366146689 921471698142 410904841206 950766260542 709449603010 761486884894 661903687876 790290666108 685490481692 993815466686 993480396665 319545809177 70142128466 673570389184 43711375663 238691643835 285118623407 655855357269 80359081136 621556903277 303019322750 858437566822 865447150624 987032964524 407578328557 777292225247 575512455316 94604784411 771004230697 207190676831 387448319398 776995334004 108237447287 133488035693 935114899322 718385403919 225446655655 797525263429 879690040174 933675277382 284073808201 200595917300 550396909992 750780921362 479715699633 439227511633 986412348885 329382643573 432589699647 34580775199 227657961232 773555695392 230936229030 632752077915 260637801753 79730568129 612257963916 33081538228 677037436306 690310597896 316079996509 41177166933 207878004839 329133633780 634626172637 833336829139 833526418774 759785206832 126899579860 467417292517 225987392039 884828587598 441694143990 844409626849 469620988789 439672714229 63213325838 784822387967 763502663509 65423992684 891391423080 815760055188 656454475973 908007096086 426358638458 819554341579 654595477471 265080431506 754621926585 873556219238 259579946482 530330652145 338983764241 491557594589 257381971560 872638541725 194971924098 978540517752 97891607011 166182183194 623968670164 74997395281 380552392938 725247297740 49588553185 548128336961 324739034895 680232079786 615128768420 238736168893 178189836786 766810970905 613908316964 849828201816 227632667974 863215335942 346750520805 199097713449 331855391583 532983097444 838428462539 735533723600 823910415450 181793855151 489099769880 316128457370 4866270163 444584487526 358955954291 678929574165 881863582243 162927133934 663094367426 295749995080 215107988054 473078096605 152492048273 515887505097 429480375474 97665536057 837280356959 426282699326 165158780002 351993887775 90966038489 351460091124 456632738202 213501613993 351753119640 977732495806 483408205112 50195678369 435122162106 315955977057 501572266112 153237264302 824634504010 171544898362 676574661646 910601641028 853041439435 594382310502 918255968771 699873479648 747291915364 117751978853 169665597727 579718543552 813665937275 218599831825 639856603196 150183579840 216303800623 986798269369 414874123477 640169204744 770195166594 168753209566 290780436607 305190542482 316771085493 854836159580 685275935264 863231928540 631884816851 166128075441 357306795201 847282659216 570198122161 819406774729 176582544378 213611249195 7168392055 779209811130 256505537882 922456484190 733397670559 557962806470 74301620755 79282140421 645437314553 887767493660 696852102243 873103812519 822762186129 183119167687 705918146151 761052301925 773159979450 190071798624 700389009579 689961498214 841323081381 359869253871 123752934565 985683845812 992456905453 496924423036 218816595691 206490420 990254263200 915333141232 222593880931 397446582982 437355977387 73422001882 756839852117 595588311190 153165650278 48919253511 241045484547 624439673465 522287431816 549862332676 953775481158 145026293082 46216388842 201909154383 970233979811 933811485367 12466141522 209794928607 113846269529 355970800286 115115733079 56637402912 50318417281 527662746239 114267639775 302650798407 479345614743 245251229504 475312352023 539713916344 501370105051 750056935275 264636488372 879537385190 361318808637 740845842758 689603170204 139449728897 392801675918 910327789166 484482009360 206244716404 922837270570 371455006836 417964432995 729852556474 941805567810 51597951634 648186813475 970986401353 958085773132 215160444497 409419203306 519020200847 677560538574 246519484606 17636073475 729173298838 552936908217 777900936536 649437575815 522815991306 986798175021 863982154403 729694184186 656675363390 517731717946 141179269684 172493492224 412801270598 794394557562 999050529384 548741731518 37701413850 348580331889 941668651637 961511865072 280664332456 795815287319 66097575286 392514118539 669340565432 347978107526 303745555127 231838546914 198020884034 689520110841 222010678279 93283479202 375340226122 198295688316 231538863277 642703513270 37685825557 148268692016 597395837191 771301994098 694065766851 174868039878 480556126234 535103887885 154607195019 997683629664 20904910495 605586313517 264808984204 491181144660 753360760694 774930851443 278412056266 807085707921 175984699860 196433178313 537952695092 562866826162 418769551763 459902853938 693539994036 931922274412 407457254410 983292366129 710444500222 810829809560 143095456478 208653886561 731328395979 542550758038 483182998359 275151517226 92999315030 507410009583 856108105249 210656556367 504304692643 138365105528 932704083492 513422756210 22525942655 571005754614 287076229495 938193397752 265871895849 895550816002 269752826903 690247528161 162582518000 685624496232 457773863490 362719922265 18101820391 165338161541 796378035524 503964974774 226178520727 786908709087 652593909041 54825997639 764550396594 531100678924 60029213863 398261068686 2619451837 169582113201 839767847109 332341813200 701572694495 538650217027 685228757072 193334917874 378582398655 801456786760 30505322956 65210222501 587547001010 329430963553 954692324292 641987439179 94508949847 860036636283 403776944326 464960412356 891838922976 91347718753 624486083328 817513914332 162922089152 177215482495 436165660597 867226600022 436115279480 694832909222 57914283319 404448591941 80759001553 738503803717 995821642203 867776901940 186829091016 662482030570 349789487193 458054036727 578048771481 909589693693 410954636149 959650563265 38326193312 805207066823 892106014355 635792425444 671925986780 376537510803 255179326575 356172381655 432781148621 914753249594 52991480798 157365025784 727475555666 506449017119 191550063061 447356063546 580146929565 111770093043 537287762508 806963614793 26702924074 350390413552 313766565193 196021572571 425595883551 2908747784 187452793856 380666486686 174687642779 368184465345 23472549305 620177807436 197167624463 71373478895 621083520831 114624176864 173366832074 664700345350 835808226662 431752208089 308804855111 641723102374 756873362064 852175310311 566213293176 921160392218 664276822604 897943599589 567021065971 968685329989 294978213044 132878620000 459545113891 949367732858 452649184397 216439260086 8310383447 728999997075 141238406247 800886376746 278456382868 47169735819 271975929667 88983112913 236286277412 890250697727 518841508738 1453691869 772584045419 21070726360 487177884229 833816800883 869054685959 490989976075 764318398676 419005000885 325822793601 722424226101 453885483811 908184336910 374805538471 478594440585 493228891492 226071776025 268374083178 8181663431 72167197126 897524792761 599516629871 656873674772 154992287523 699961343693 456574760910 12355412832 161947786043 8658819587 830032626470 975182546956 509800337786 380350271987 384734999296 797402810838 650499560570 918580783551 997209619240 110833117215 705595050748 284888126058 193131943192 658120163759 425581793094 494777952832 125246946746 79521039113 930671504540 472180616116 985767608489 246249116883 828718453486 48788987445 616560412827 826832220638 237839635389 655592938159 490665071483 899287814225 254620656027 163567252970 709580769622 393895903437 460753188698 969880099454 423884358942 191424571809 790079724505 818033900543 560611225409 29007104143 749049013005 847771595382 807220728514 70182074179 429003735806 426002243229 622093088999 422137298863 463082772070 382114031359 420997396025 156541588176 165646250626 345718294735 903503519091 716654573181 395391956231 992120298175 281105594496 567225861269 830013474290 967817386838 750921544031 115443816046 945350397463 387917823395 62629034732 946700248194 291964197520 925095682722 993142445193 598725669962 910041968523 393484579458 477210387378 299604962824 204612541287 218243182563 507461572134 650206857574 676796970801 598548227343 382525146461 527997841094 775899736418 944357365712 29923963835 305681918902 193905914170 667987560716 470221090283 693584627927 309159482992 328115251007 698133740932 13167396827 968209627887 670952934874 744618887342 788944421474 968145949224 217894742977 189510379856 818587663019 917859176544 568175519852 171557711015 477448271626 552401447399 441281976889 681222939156 621081470643 771768484404 940831894088 691132561584 513230365333 450568559396 193653108254 980111277749 21522280887 658988951970 780969216437 437965583459 452576043542 138139677719 822450000665 770345666862 273675136234 282427154329 549912350335 251337319674 573178742964 147907457373 781949766806 895817011723 170493913529 689629757568 854401959332 162832681716 641921071337 355355299751 454349332186 335822055714 939413798390 845195746623 520151431749 973072045170 991476347433 966790663836 677537770569 459049212685 131417136646 231134040482 556818796488 11710549452 378289405567 599861321060 509197738220 613174553541 542368240571 394288063079 807911706420 718933381991 650747760150 237475704515 111651211125 454882524269 149496182520 962842094824 896161339198 132851486175 545220459218 223935369688 611325856656 86710686646 412567016632 838278106007 31618150589 568457077783 814844420381 721049422093 158880644136 454996355489 183665372815 570291694785 9488038664 527087213364 654695601971 39286190692 555677648811 657710346692 62133976556 63484258337 743806720072 920684360041 211937054803 84086262193 49904046518 415838184849 937306844331 512733720262 227728013969 412167831968 562905009820 153516757106 656892197923 271618107642 645704580511 301790156703 324635211935 495470834776 567371401884 202707837920 938645672022 470786429603 359195615190 214491299715 677836406566 874108426567 685016102733 903816326003 134150442562 544699648503 797260693659 990784737049 495493935695 764578975791 163260684054 891312620884 205446260969 978392461982 488979397242 498308805508 340756461951 594071574761 245355074863 869594212675 418983261039 553552263324 763787498175 329629072812 752335721345 673896502476 667238655452 685692872121 939575916497 645641081051 550975274518 626193227688 460543721413 466813760005 425169215382 440832202426 610765496032 249614640787 594286003339 355364118862 68512029714 513507557207 890662469641 983920825353 823147439851 507251050834 369468127854 928983698851 421245689526 515348815544 110377098148 987120464702 622441708093 333039964989 116704099538 98913493391 531968771426 403216574056 232037849052 359741607602 58080706320 711239709447 20733096305 944197746257 830837977687 382503579294 144990211139 213620477278 222196916999 725968058108 603189044754 272115410761 718649635678 706574527714 363767531126 312664132150 193494070889 199903176184 263213600878 781129322065 430689695778 843152678910 725653885719 267947092298 780999814742 652813796232 84228843653 588745282114 162335942217 107965823922 983420851247 849724403119 294703718492 28345940579 462241538137 582069380270 648255673602 882789839410 486384262302 517848594666 704979430681 498426544951 154515102988 142386711083 469121711203 229901711708 27736093433 942064919798 877216244493 856168521276 500914270172 262706567325 522912805204 3094748610 299511817616 935864020326 599781078594 295660042357 621399975190 419332360734 782048427909 302168716882 921851952939 337454261927 328473015078 942707814672 999391095267 665509841246 584177758413 639006159192 769197445169 517988012342 583441922308 572301392036 618125073779 68755955820 938190744453 413788763614 580127551184 519420450432 30635324570 873090187904 850355125228 780343202816 157622270513 225542581150 261163893595 822450248724 292601561907 282447564532 222820407995 390444924924 802799566181 551182233051 80953984315 391501408781 491019617637 360873315526 98658460669 171438266132 406215335251 342383351983 202886520623 420243184304 239155306922 308198166705 498100958526 705669452655 355305359871 122533462780 71641465015 971419209555 315364976306 518497903111 454845261560 224440579921 868443567323 530230031011 322194886115 212038877886 666176651986 383555789366 416919062838 152722407249 15861501986 191196345841 246307102322 457497321735 806887164181 11223445079 317254318788 931087859804 246317512891 427921511063 111161164828 815866776828 241105825059 229846173703 771289960222 927039467112 257785340825 928922088109 974345341712 738881993346 515740450227 968161588636 736359810576 300053846861 431101837944 730875183140 411877015213 523308596179 358276249226 45371208213 909952128211 901680538793 21194067289 540765430366 664519988073 657327404551 527293527870 650610134657 856993545176 536659747403 780051385911 885987836101 735905329368 3148961737 815767637673 839682629743 162582733895 446758107161 331293763339 593791930462 239506439215 528702352234 527701438122 751181650554 904061395968 688081823545 961464098545 948636258102 494202452683 207222972450 271076102900 127087327995 860114154790 508390739255 3161723744 193630200889 576188931466 960571576736 825773424926 693468829101 840219998099 202451052173 13258968290 583199720543 616923882579 617301280050 373805499783 645777411611 295422793452 69456403043 966803772029 945867442530 35566140811 304261368149 926514093030 828146141907 824894345080 238434905765 782609044339 23151396092 900919393441 895335680544 727084610987 586951871860 418655359978 54012302622 8715051960 573218042711 560716393334 403545710668 359434354202 941659728716 888862178921 752034761736 66960214973 225721705451 348688071402 361650942378 585665795963 888018533579 263788209823 225049713167 669703481647 792478426093 904639391796 804413357164 361209556980 898218328042 313111030595 729382270128 183760283679 557716246347 32713688111 634571425221 368419038386 22321166522 642383165597 959240781886 2557113399 255512947741 175848123603 544117463949 285671098514 337980085741 711721522500 978520018167 548271008471 684630214930 709668764753 636094520203 320479912063 937165415649 821964501130 857681235 710114734079 553074735041 275195944328 667481339682 504557102056 403898395109 703510908328 239914647967 724160036413 845530335829 424359680402 856591753315 436315029074 903481524494 288817291024 368297249835 309896724138 595138485946 147635266781 811533387956 232728782786 892913397263 600740383734 884161386296 245248546669 955815089105 1422834856 836995228458 706068419165 360626251509 109783411015 146278974480 783465195116 34805432186 956671378713 343281407823 538651017720 690892346750 667619077157 723656458208 384782027889 48482134864 51745791779 36189699555 971644336201 234073457762 913745629317 537845047319 21819799678 847670485312 808766226701 490550727988 509469728058 830003171433 399452832076 531900404359 900555859415 913190740828 595087374774 578980093335 11127127006 877008514224 439680911871 187836924785 506046618985 571943155683 809745926612 938104046413 709070267050 35577211702 288278870684 245078959357 102302545530 832544897310 403024379688 68766937551 214348579916 82166344216 721172933838 4718973973 637215314751 251808700932 341397592841 9298871723 953826025944 664103693379 285994755385 172476434873 798848887961 821458800283 794524186752 569475322739 478715010963 913313415291 378135553988 384530049049 984076216557 923944990093 974687409592 791869295063 726431986676 381547473117 377927491897 492198229435 495686821067 230691786482 887623269772 114793710970 473036444922 804878463766 518247075821 45803032801 5378855070 147537097633 884911397162 502903359267 240170256890 4484386616 123998886124 439069811378 79900100548 342526045534 701562251822 633926223584 679734692742 656962953094 749903498723 572167212386 996826743424 902629134947 171332053338 723186533531 524899953261 171296740277 956627561316 742407458570 594272726421 302013847021 700661582427 580526696879 12722529900 99870927829 68105111750 121792224382 942154259078 329577187327 418312399426 727664239191 347700216253 466415185171 455498716254 417705219368 213124471232 569521775976 295283130601 379281214390 442365072946 453071836932 908732956887 901694002343 738997982260 166340171082 766463371270 593299172876 664156888519 58794767524 478910009111 226813653194 539551117841 72716837246 341879092641 672064888012 664183559469 542756808090 574478164832 813355648597 430453196626 200090090863 5184788044 282088077706 897899432754 919632246435 70918234023 937521318191 122010302617 944072379562 532444522836 613042917990 912042100312 547619480205 957267672342 920670586792 669873318088 548749715543 223871566679 294451674874 945218923175 346884416200 28406696310 616189383818 191775775757 609016046834 207247882359 488869427031 615595676445 662836067575 993106771705 350324495479 125213334424 809511249674 538995056845 825230395156 505429334880 136317073425 492588328845 772727846904 490480067678 319216880124 954462854206 917965274148 580436162358 568677137671 105180460982 316599023579 997773255976 827209574904 350288987166 60865631095 453115495134 276190353587 854440034762 802516686871 876750807939 61591333302 603616172425 208316917679 607763010275 785953006214 531312375813 765111839032 298351693291 209040381985 795087199105 543032651650 386979239743 567199110217 392305867035 882215859919 606968074764 114793077462 333526645215 718005204058 19227340850 379676958873 528224143025 755624535160 436868717739 228976706930 430442305507 844927585786 16626516547 46776905152 796996058830 386234698566 689449641643 67088496028 256341493131 613059326734 387998203181 139901558642 788952358310 41142179968 402663184753 892047777366 712960572959 50905223311 206174243340 202966382584 145941634348 155476426941 820897357168 936135507233 772266344747 29173016912 373571855279 755694477500 932948882548 658790296306 604672064086 116242190065 758478695910 986915293024 583207502662 356512052977 935343164584 839895530776 755111046796 836463215297 161582051482 874928064789 166378029920 892513109444 959435403213 220092861194 827856722024 339570161205 493862808996 811681016149 830276499099 357873156489 937352583169 333337114367 217881448573 230351686131 915311034301 669663180171 602934788353 342036938252 276210287570 581461600367 607098954944 951336188690 413738523272 58394831871 867628334248 919703325189 570471355099 144693622958 355434377801 507580858845 260260124643 127746186348 823051175471 389180226810 63073210230 348837540561 505096770035 565209692233 93112247470 945941271845 867679589023 852972462751 450126175689 882322072777 453044230770 727631481664 373666507277 188159828762 435592720763 501186791609 368192857715 248752313664 72515390819 67391387314 10651376457 98087505077 150738058727 675084022303 977802992094 30270222262 59000391865 424984464768 697830714857 442916319333 46830600382 82535717071 240466396033 133956390191 6146484833 657088405338 650984916073 128220680176 451407780843 985344614459 838656075192 346504677256 187708145184 914493985344 537916970716 109331999346 930137026080 367702361607 260506787773 143573921744 43133907030 972963988784 2979992335 480498881983 743969911069 379810661329 980227057512 433959992387 57135923932 106606126325 104185459503 628864497057 790389736541 426968292620 929861097689 274678224342 903982774822 959628594407 201304620799 692864976605 875579575147 831803605415 10993854572 431354800617 509524538432 504918436022 158641703793 521109564011 58635497756 578464266672 144298622747 476786789722 85670493270 341466794140 196745220630 753017757742 61943373911 714906180399 747890868992 709273499086 983313238535 836802298932 153747610987 653250621030 289234539996 36841045251 542957408171 676361723442 794478362646 15010928456 580058553891 551981081883 256235933215 596533038674 83123923493 368122026771 95245829509 137456708617 916588805316 24139245667 606325969067 785102564290 146239307443 245327710900 733745844041 452101788366 879523177272 256726146991 207160985391 880880703302 153232005078 820755424984 804470295656 73181528221 432178599821 682387847935 664651663882 876439673507 25007043473 666177076903 574375595019 856253978674 344606475554 773753238206 947593765602 969108042390 633027821143 556294464216 616644249709 996566448174 134396372721 789698003268 245388825723 716599122565 235764452235 364599877349 376125485309 103886462246 70662886065 37889312620 934295050936 939087008212 678789951933 987518842053 47126688358 674139913348 35826149752 454498438475 437372044619 77332424591 347121948592 353718475167 510735022232 925463244436 115263598051 266688088643 701130549455 107865174766 775225101311 409793200097 990539064459 201247820657 286903627346 366208686502 417950225157 558604495123 689292262713 594169067345 8008836203 525209022623 625010107534 895453850499 400462779315 123998481877 32898589773 814118015926 85143585879 911897680577 867256128341 130089088773 235515390572 794639130103 499925727480 15009261225 133607213441 351704079151 371283353529 69432294778 588901510308 38131519176 719868809600 638183332025 571351527247 717249677145 398907358150 628153698715 979225264953 747980061139 718191723463 653500136940 542726907432 2775302866 267198770286 565470828663 819684554281 257184869313 683203429821 966168342468 841150862704 734140608042 642490530856 477830150852 847322766204 104866056709 845465501127 915082515982 952779267234 175559898581 221780803602 292362642731 706161612872 951584156575 113661457491 151352885873 43222281685 606523074782 344081510296 509390117561 948695889610 7416591335 488440931843 140751876357 277562038548 10153921746 176029246110 661007831889 962837604173 297246078288 532149789497 999495034473 445702475404 231230066808 82047039482 777846433059 909758436222 263409354709 30540185097 274424880310 542568894901 159884638557 75832800986 5000338708 512863901416 454040234451 315302396454 593932788756 609339473681 39940491911 145352319297 764896286306 951425375232 871835829255 889388776906 88053458894 298887381687 557593491896 804424926495 419732957210 306699810029 422702249019 716763748380 333997249501 125517501445 302445699803 556826631133 767182182432 469757288364 155176898561 18653000709 747897217671 711064345506 549311598464 975148585660 555498465630 817171593827 338221985573 186508978881 378766587799 533145489880 559957807535 203855532816 362530887589 88367590941 968035368655 802815177856 747422144530 762790929827 202283421424 544961498228 52995692042 760114978582 533353683487 38076621687 297106346392 17468464746 284669245810 264992738309 631121014896 853236242121 534943859487 738059053665 929584593527 210396914979 780590993596 253937713389 407152527229 39778413514 188765734528 971851434303 278681754206 76119377210 162549619893 541542059729 413566729233 75963478670 658790354421 390294379465 305918296886 731231518622 529399210090 262913420835 945776532182 706335865601 772835463869 815803678787 426801840827 560529913718 273496838218 402823723601 124256589769 967501930616 146528659380 226359739272 607137281484 911734680409 585081425324 228957812883 944805394532 22223368954 200776332362 297797315579 534365294539 634939569701 555590063097 924602603562 609522023268 947467662419 186219998922 560879396284 91169538602 803632922497 274610046580 525054965456 573722672646 910105988467 440494867392 129172468740 593266548776 900225755089 512939476283 979440668240 898147182726 38854465605 38965981035 73933568176 513151486944 372989103366 421533227218 49302381429 404217052984 429231070776 622457026804 370391028081 992272286382 7537722268 260465598202 232159219267 844516084999 979235530729 958388416405 50710118085 104862745915 204688438185 597322504536 933557127007 629661525543 973948967147 467789943089 679184560934 875417229725 427162122569 47308595513 867996084401 582863560981 55124035366 217774688192 529249712393 585982418265 277533096722 22939517893 360525310658 419183425184 425798513464 866078594734 342216074260 589702464165 13713734010 965817285687 478953077652 489589462715 840777195195 582737338372 183196462918 411575152155 586239349784 370252765835 163578828497 836348837165 758442895204 676767047953 892635266691 410923278181 78151588558 612279009357 944561295330 390246561255 76115664969 141885141857 23568121810 103864774210 171255094096 216259363193 600184455899 252553713562 912732374751 544848175142 946358176987 422728604499 248661779145 708599677337 180473648348 91935328819 632291481938 731403467667 118170265973 891989004088 415485080930 599224227584 734718474068 446772452113 123576346797 780122290968 416139466112 500923886212 171981558052 380031601287 60559287417 206641327898 237534886469 632364186876 631148471382 941617140406 535071580498 35422077873 898779995950 103903640440 473176067755 379516761804 43203455482 379640410277 447788719774 50184930495 194741249133 278797858677 471224363227 674395403977 933251940620 134145524745 647098839146 944358884311 851907246147 887848068956 303468892698 574759192520 941901347344 713666525016 524213950352 715146737850 44083624594 35305897090 91285396265 56277814751 452348550161 240936032711 842083578430 303838649278 196377732731 922961838630 600978468771 795847502009 336950945491 610649689012 769167941953 441518253193 576561230767 45143719640 26794679223 85961888477 456622717335 370664513460 159214231072 660271701250 914524345404 418152111201 80901741860 517704622103 42003665258 86113062609 323709769220 482163068991 927590087541 478976645931 449309752330 941563917580 965360125972 338391645727 207774064944 461778267659 473703022371 191619282976 414143066925 346399760969 277990594836 172321140596 930478904310 203293145640 279237778008 969550614246 781167758086 917266698683 903132049479 401421194269 691374180278 331954147015 78911038797 652656281086 932279225809 484380156260 491674060644 755983883569 363135806333 781750472262 972811792832 800569366427 505033036160 509973372427 850241768992 116608943285 865520786442 379627414282 886869183015 479120805025 992236990302 979138151388 138346267495 167469658192 520698074561 310561636702 586647598949 907592278275 232834986095 451381212535 397530936757 851917572273 91632785723 862829262078 131707762274 892103831005 293494919076 521552933273 935507945417 81183077696 924364180695 757214107516 52877013812 172101900126 334863156922 871573882183 621157865611 477836600029 48395043935 769908933902 432482893280 502385739547 906748045056 894891737683 249436878259 233667029949 671653950403 940788445836 724795314401 406552789744 172655507946 879035647172 395714538652 756340949559 743457130883 322469377996 128776652013 437893930234 468863843214 685174892391 452338195846 648271305218 350209267107 21627985606 765212996865 464095948325 976188066050 455341080048 947963941233 965044098765 143333722526 600752555769 866800884654 509606207787 890784980270 113383783713 629626985521 864045465587 939094710984 194975264275 955286308974 546264130853 13111694830 749916629829 236344110536 336517745890 240702017278 37370536523 270665737736 720520215765 757739757588 850888779001 337873146049 698328148917 684368499810 616544496689 893610936621 328219599880 201059393036 807913349203 422123078365 318031639696 358386757214 511770696541 934564625615 484033447126 375779607481 732318548062 791934627968 433693272183 65366919179 318585097725 136975580583 459235558482 628356143200 249636888165 521515710788 444191558024 969560662331 596740130459 964007078559 104628583604 535007226111 199232441373 374033985767 605239309422 995542171319 512176184609 518081684171 324580135040 182666392072 492935622829 198593276863 924557146030 838214870822 698235247497 268168544222 843354703169 83739908013 491668739007 77675772625 969430256443 496442175971 216498845669 988308262101 556393901862 360468315068 484159484093 782473670000 842144670579 401997419263 909310592581 970487992351 272293170992 916495082610 27423866410 430296025465 594076422206 184097654385 453791514344 302757583600 416536546349 379043742726 968188313162 427998496636 763090367539 710512952626 696241449931 81907755651 573692031764 442831377392 364759730244 849321816397 742027726318 277748470495 696291785097 608124962294 584028956857 644071774219 469371643037 339403683727 298899191704 137656494410 829385038171 286541044132 313451477200 324642193459 300482290185 25734443752 885573503105 333835658867 422885348575 908192489662 478330899522 242493908894 113109125195 260728672106 943785921520 786105310149 717574322992 270999077975 278286271352 471312131699 764765827168 863822492780 36825017584 43536020190 777730330035 757831337836 923302706564 229372407928 26229193968 893419240917 933610035160 694830678269 526319779129 353260486789 844036038479 119088891630 643540349088 697046356537 605766069235 572330148090 569284232018 130949457125 996799649173 496645457082 533181622728 446715675956 439808393441 144149356594 963237056564 167218743713 673390696213 90273908968 881993697887 296314999569 295923212240 767655633752 409060467309 245274092665 683945858615 443851625928 530119244030 172368144104 868650239831 91633839953 984621470356 753906854475 895451915934 134846831149 364200906396 101836779168 658248409541 802505277060 610820567571 183699334334 787775743728 631538794818 832574488274 324682240961 937782963662 56006925012 243249066236 815216089554 586952305230 817716516309 178429963186 543373274131 258792129365 876080642734 495615155859 501009345985 413104084347 178330092754 427397039597 789459696669 240194515512 190267628970 315437995867 780132275030 390472529410 449849163503 818419626756 668564928601 812364336756 206883177335 207705777205 800150891622 687285197341 901021664714 4349271238 487256159316 49024434567 282914629559 427039553897 421828215739 502446551595 560644419119 640822020317 110697847814 896130021300 564333799979 901702772951 427528874917 222949653563 707006435744 226210052468 28779923894 368198807058 410766698499 955701866576 695886300012 441183136352 299599109931 490618299263 341169722636 960472962768 776298680783 455599540779 39271183739 201707743172 751252690331 845841434210 831427259198 176020126036 103223621731 391747038426 873927642558 363091284815 473011665770 772521623358 408711504363 9437587773 55530779978 723214469902 475146654645 469558826267 475914084515 911215332954 652161471294 640928080263 689470955234 63717055028 152946238542 755589505511 345058676268 145342759775 448352310079 428149391649 356943885547 551591768989 141330618296 918105394580 192647597267 627985710790 317964107907 697183130878 256749189792 746545685017 205802196059 837094624464 225754608038 638482171019 960143326814 767485901602 582227526882 965596113161 502462735827 510878024481 629762570487 259264462700 698990763074 172514914934 696246917464 912653775265 656083329617 810791571213 841037253412 445679693083 367467717098 596305769602 825505849498 547731860952 882676100198 18316290795 816208174817 730633013893 11239804335 319382081129 426364561991 324293320323 474548032110 798952834581 751814758386 947826706626 135331844357 351211603171 285109032427 301577592512 130877177393 481440655970 776899429916 754255194586 995850195236 242612158983 171542541412 637897981287 933755856917 299103931695 340026600492 735613281790 985675361871 333675011841 846434586575 449717124394 776917774702 278300762646 339234212505 67754241540 696302420716 232036027813 964375948091 850296273291 231121467610 810248260159 302665804109 542781690341 715473446724 281513701543 831184439398 621101178415 741245238168 348341084071 616588378335 757074616344 776790952896 840661826126 237910471762 786891692112 26318187447 115109046571 269560364638 6961080974 683940250170 874163420215 166575767611 957810201954 247359640476 288345284156 835118036331 736304762629 745290949742 370099817603 547950446320 83985454367 799527885112 308628807968 466933067461 462021279323 966250828315 556803175566 415688982869 94968315962 419572341690 599254747911 680938358541 779312759809 866232017660 347607275384 411810607107 851611415614 978718403940 590638616400 686227001582 252517827818 98627839658 40207429993 64682174230 418040864415 827935420225 876630820379 54113944089 711170550076 127027859775 656495172445 861258648706 639853934491 764668572880 370380989893 115282420107 104435941835 334042379945 477958921165 321973914421 526925918626 322793176378 722299527066 270741172455 981619595235 97855570788 967172284566 95258288043 634015662057 504845509316 159665179266 208193118614 340892666052 79650353509 90103072628 753008081178 586015447816 257876150021 492022578972 605296508222 977895237911 431288948841 96789781436 722218463787 664784780880 789852740677 417995955269 859981297897 861594227789 174942702600 224921663684 781866745084 232038577141 613947899788 810346745422 681556170070 73264665972 710805656379 427905984913 295224567145 334323862890 743435639277 483446549655 136955921422 803945673899 495815034817 232975878792 943903043721 322947918368 74964114812 602313420557 36502605569 552943659378 234286095344 762428813929 963275710133 824218903580 77509071822 656685315390 627295511352 755532872772 82017385045 805704816849 885748772291 450245931938 414287225896 554219559035 105571088559 655344952987 431279849694 726899390073 897247662946 612673853699 765175437573 901210117900 10696335356 94800764525 456617512960 544836109252 162927022700 357501126894 995786599659 890879938499 589112513934 503247908717 910148828614 513368863398 206378445661 115134436020 78650801935 299512377050 44824810672 340650542639 381927808932 187441729944 383777025107 846339697501 288620355272 397778624481 591668227032 579979826769 786767213463 262948865843 262969981573 833531405789 691109340049 38170272043 401883956143 24097511998 65179371442 591095460565 639197335366 958357995590 21201948475 663129443156 403982277979 439833137112 451927119514 559929965575 263428670500 829939077099 507209124911 133572793965 996889012962 954804628314 851582696685 607485437313 506198866050 116485002435 199278999618 433581236593 322695285452 247827571487 393968363565 301404085843 904420524155 39174721298 423637754948 557970060624 573063149433 119035850261 983146150810 684364744774 148095153182 745948204673 696141189680 77434377650 477125139308 444820291937 109907389541 365967539590 525078464206 95147231284 939967055482 275059611547 387680928678 805033797390 507169780077 455122066014 160309222315 343906396834 201863154273 914313441880 173386278328 594439345908 868395081322 584198909568 227807775204 127762009508 478789223398 20542482762 411606452163 986306567213 55619672211 490351438160 631232393067 964844132986 188302737452 292900315694 705522450640 141388570110 536494028902 381500441452 612068566153 335886160505 738036982079 188396066164 655248707931 796737345514 48384212399 89804653395 424818006280 730266635437 57148632463 818221075754 571264238970 763262603339 51749301740 623773704828 679856559289 300193112510 783897234869 759486790254 334856958970 447159032689 462099628836 789726669835 374396263022 18109385359 270031182421 897248485949 168278538123 72342959755 922256605471 193505913729 694828779307 161839270639 451793456587 390901567723 546140329763 832579248944 327947186712 10686165220 267353042630 876637301513 858272483622 122778670566 806589755942 245040499647 859337998940 20875763175 671704164682 455598854357 527521480294 428400515503 872688132272 426992255465 712258030172 292137529074 641281734655 475813384366 612964106161 304219707598 134779079854 570882225468 187364162765 923023402090 926151479851 187353758775 254495995033 203691665815 75831998752 327978901561 480315240729 27597567012 45621745895 200996219635 71751695128 13139317535 502645670028 934825520471 195768931036 225878828513 961883015095 359160159405 659764046793 374323138830 137741433310 633861967260 711569512226 878303951803 901490398312 959637275710 788406707111 80467586795 617776980719 978617675807 373419603176 637345195495 700336071323 677466840121 910550642490 396560299767 781848048872 90878627693 960239171626 983369815813 298365485768 988122049651 885589609083 769994879795 891135573882 272141020229 100023790749 465527155868 606519457740 590565861998 879834355236 660585043256 445552224027 167687687161 420003917413 694510266901 36180934738 99337563063 35650832896 620154695631 738865019393 31972948578 769654551801 82893940476 765905352794 524571775683 233018105253 930380999544 937538429046 518544388142 182625378802 54122653311 598330203643 524228330718 881404963008 391397008272 421607318207 425250400997 743160565454 113443121760 554988913414 165849552181 308858285440 140194647505 562653485147 900669541338 971675185040 27823723137 728185591796 661188971384 136763225146 292212554849 456185006110 13060665617 479155795603 963491304396 860705954999 372899159536 309906685756 120361036631 144318707502 287830884948 445580779246 974913631046 89141123078 272359341650 596525594776 315105024463 572655588372 836578510241 412815264646 735736829007 896368449543 190009778281 49366373134 293255718940 577104373588 987021377247 229228628855 165706487565 144586806278 964958885890 498812028346 335180682005 992069960437 431032521901 993791496478 812168740633 277268072322 600815476415 348068821375 654214793481 673807411103 401218578143 271630657356 934803962198 798091594271 493099596319 303274683476 118631010626 360044100642 202840476239 560142343973 191553156071 26885383712 331994402151 841081103037 459108402048 51648582465 417726008348 125196500704 936108697606 909002783113 11063713761 481374627712 212768594639 826780797892 755035668287 835736278682 74779068376 271409780774 272666615839 775542375477 929954936166 586949814792 418162073136 626706001981 311730921556 833122775451 541552925113 321577831073 652857799115 38732772011 194596788506 373606859785 703208617384 489408920055 717430127319 86299508797 996829776063 749865624217 72969481324 770387228581 8171634550 271542214294 525464984515 719331826401 613027557400 248465789962 832582093204 823260721347 380935221997 19578803254 998758909468 877556282493 910346217021 302243918808 443365791086 425081724885 964906037015 282135566445 342231555130 437324056485 848215301580 653026810899 104354588521 756137407054 9853175641 95559316776 301971819970 923739378225 46430333732 964471480811 145096150499 823315629392 334405742246 667897538763 711149603765 848558629725 306018173823 831592821138 447912412972 352179931021 26042371774 28520571444 375694967294 18618089872 719960723442 590144262532 870469050507 691298573657 136288701221 892796153557 138667832046 586508939164 526100327208 707190727230 134296747542 755882825861 351657750571 65815458791 457594893926 280374146216 768440038829 4205424063 117365781924 78119128927 831383475470 325147228916 593411671814 447798860838 426424368302 16676910156 597381763535 486718630476 43428810311 684926746119 543461251374 819419923331 535039528581 733937146631 22356137180 15674244291 964392615155 915493859743 266908219379 96728293234 823276381168 197816229477 118863594079 440799590235 699635498536 195440434569 918361724437 192659525220 806824418859 952959907605 407314432402 352705258650 75581459293 824795214510 991828208008 411932301838 538327507073 833186438627 967578758695 663522531078 135837892785 619100759607 113076826171 982149590021 355134138142 268670595589 373077567144 975319255214 536919802504 774641549978 420585091655 446889353036 319341039195 335758451302 657987661651 489832128933 419271930828 411200346039 516068699845 987978745900 13785747245 466737844853 302814547409 984932274761 910504528284 580992183406 977720697762 487282540871 67113271239 89845695079 434468359566 684164388480 489603602789 844874990073 972370659603 720295121537 306926573869 390111537341 210503625404 607295855324 686080904207 558037726923 884481290587 22704976962 307995682082 639848542029 733515431582 816033712002 562015933834 652962254107 824347361521 221170594646 279140522382 150582437206 319528466273 737833238451 601169183521 764377069566 261289761289 683546325600 251830086705 992158443168 188007530504 159941476086 42293411792 386875633119 344482672544 710013301540 698618058615 966835174248 330903371695 652177554706 732998721148 208285480309 122893592528 997021695148 20610837576 23054523799 218556856731 110603139530 269472882359 475977247768 37184842475 786567921932 169404357055 112698322909 618975456932 417279953052 980488568925 310258379664 1046364052 282130446484 30216527313 454444636541 478053427651 19019090232 886285092149 220434000584 64785644538 291475906169 173982380637 77390418827 555939511357 639880549049 191548284490 383980983511 412742887164 109367175787 419905534099 843934679620 981891119878 650489553595 786816436594 354039953907 840383025294 66814897347 278577984008 711862308215 681182468984 433448079404 315700278487 163548313461 685729187699 226066945894 150613757965 278823763763 943142019352 739752819194 945309146157 336091354431 721466529675 426708441227 420323675617 414093806717 355514904477 895383384943 860613300311 222111346677 406771438820 243910361406 329680770543 43868567356 572318542824 520952442895 687589185937 760987641201 359367714672 560308940727 186505687239 628585864827 226768461821 295331337203 812760245670 344917577164 641479540001 276177952822 722585423746 855025785955 664658711886 29337615040 833295953619 20781284584 326857780917 282916858874 325559089671 461668019053 890097514069 758037652706 195709154764 36464375272 893672736751 671473882850 892143699607 267206937376 472710660337 462598141979 496785017150 983833316381 271090950759 5264326195 835610549557 520726196153 317303540723 610323484143 31070613634 131880705532 119466901602 684681564194 465142721203 985382619834 101472680142 356872826606 759081515087 946866387873 761116258703 259460918539 652659008400 395375745097 878151838713 925244528221 376586270111 715054849097 707848354348 837489112224 314702922125 49276680326 749157115301 214112324210 419486263696 63895678676 982843149516 779946648677 740975172218 498829099911 874314043508 933627159585 158652190993 135380110710 973353418199 574623683858 84549576931 867020694010 798308477802 896160136317 636598568865 134604878367 498279923323 416306068716 549410653012 670667528624 497828218487 898053514490 821079117852 650745811797 839428930678 518606066597 53164382347 429600576785 359724008679 753934968022 938688776528 307570760904 98078081654 413925418813 716564050880 15403471229 655073785090 118216636027 67707438631 75628980013 513685747172 725298477718 777856166577 817982137509 101872127315 149750542702 839790730686 471380433638 297229410744 355126927299 571901042689 399983883283 666687234171 745906743385 651925660450 766293036425 662536803244 671866988681 633032036262 187744556783 597787662168 905810757149 989547703623 952921205754 161155544432 344382111923 189985398803 330027572989 789239139396 378911236071 722990065634 245538166342 134278520702 587060979663 411739929226 999444418952 519558647512 258350207760 312711670852 765068200501 809033960355 915096114853 836415299684 215658945109 386384662597 785803594393 469995217719 674636316871 122578220058 100850819169 1993821853 756688070872 686567486370 57237782933 847429348075 211997745437 184437327188 770094087783 918916509379 167206154741 825480172366 649354079610 296194516777 981823957978 766000309387 780704560703 424012036633 712242057118 606979619027 432058250823 409179918263 598611416567 934488451879 13999274897 163260672165 37984771682 89604274550 276547936939 77748010605 26588364514 145744786947 507196269222 473116828043 302962961941 53606822124 16680073856 668519545442 211537357358 424329934458 530543122173 348753964028 144977568771 259895471556 869432990440 140100565793 236078598645 365723654862 676308326318 223757183719 461599942314 5884341647 336203118669 369255932377 485918209212 701076298764 551864509008 416130046425 715058332323 60049227224 757597959567 791467979781 813286565810 560627329586 33577517811 65013019003 331227895946 505078120007 981429343807 92588333472 415817875181 5614418982 655688082970 207533625994 90144848237 157784112098 704158812095 337276202755 653761872712 607634689785 720456257334 958489571005 577598132156 839894578471 785677158999 274272746361 104495417577 729887547624 77890787852 718191629543 18741227802 497153651468 763559636840 700559831737 982161193912 399314994689 442788460031 454705005085 196040837557 785796197437 337414180893 954211160268 794525352131 131639024725 526391853275 732028472498 539991278625 141237118137 282645380785 661100900034 325154084008 77647364134 250065249292 661200880005 628668631984 808865838590 73655585689 687793101140 608502597731 326410784536 203698327533 648904570961 522011470720 102059199984 728009005513 459269167165 718032799737 478341292842 484416940547 837257228679 114720425413 651724733024 200315040657 966269024786 319720130811 919832640747 197792964703 809060820952 676540223551 309664343587 382453774630 54959028391 782266053811 789655692804 707079937670 495271121358 2391541935 728148397679 731382123159 798900185909 945864076944 368315108293 270405026269 900154470035 712696182826 381110280987 835495329339 173723457408 69977363903 671989000427 542757340645 700015885583 794128830317 212289022942 594821074879 350542123241 774832464975 689380865912 57753013721 18831658042 458627962928 496586460181 684943541295 992657083416 910673887509 125420354450 27536490140 864461187911 472837371066 557715202625 919208593720 580820216541 571193530597 218941879762 377275924901 527542841872 960801847152 634431555637 814325021183 707631071057 98624766799 850013391550 51477757365 961158714014 268297905015 999403943223 275131595097 419627108672 432800144273 598733058009 674945245779 636359424721 525929599017 140929546149 95306135221 179311502295 100867859586 930415139202 841897465670 328826389799 208986597263 242255666223 971880477081 783606477011 503878560699 700427921592 459869323051 187012778456 485464623552 957106171836 767677129038 431150439436 857166848550 420172509890 823799375347 592069883981 483013990015 828856533598 816218720825 9012047727 605086294758 199840010974 847144103810 203831612713 397962558736 988268581666 723823761644 675207659305 518377314262 17047890092 345129336368 220378197243 715113181309 484608787533 668169192405 705077013740 857885415905 986930106127 999574655169 879868964938 16438814977 214285797011 444942019583 369892635071 24001735180 257749497690 780161547083 2904009511 32298999185 559758786806 909766655129 955862333443 836970179926 621188275886 161107740338 354706099423 463436639967 30661154199 274612064269 664175413288 415396322039 693759352944 315008280006 184234472403 961661738792 16229374790 225595589420 150474897120 391830022259 44712081567 327956589577 332848023007 950496024328 38211420605 187831817529 38910009554 380897960538 789920873738 536123453565 566358345274 63642549757 223487116774 58240805045 922685651576 326551780081 497077648995 12316073207 385576359804 708060255179 166963588814 698578203271 225964874920 885299038120 75566554047 277196837714 781374293448 467267069311 174478674466 134666647522 592634082065 145378910459 939439082527 964154748805 96857334701 300016142486 742097081386 230663845253 23292590904 279946033096 705844567533 521592589005 879469768707 915545786775 823522060298 397452515817 594810186730 882527142698 435812455063 74357670299 790100723397 725504652672 757000302480 907676741287 232172746995 100072605086 300312263455 337323050182 183816809995 115983229378 340790624568 409317281350 235029339166 179172334584 706259384663 756824841317 819027714354 751679193807 31294956762 101285259149 926085474216 902891672198 305732361009 310054442871 230127747517 557170352932 635511506233 885410540247 473734308313 256573392395 32632002380 450314956125 77864210690 829254271956 363919991925 231080536148 138204745124 77969140078 1953831856 500450188254 144969131336 713419347791 559078361304 451957089062 226434934761 943313524299 601258882504 379040457182 145108060940 824193879628 11826312450 576559327926 240260881548 471876957322 40398019759 222677254531 886847443740 438728566715 81571100764 21888606324 943309695924 118848833178 264002162910 492615458222 359944761787 627117201217 671772164890 218284059858 228468864242 284878933813 539853990479 743819622993 537715875589 256959127179 139395311788 551925836269 182692644428 611782418906 759228543058 628843081575 575105850628 589983022076 431830864763 201229549738 365022187145 798167127010 143397125439 234012062472 731259104566 345711537209 131049121677 588844150658 488979978427 127595407106 403538161056 287297727484 395423503216 398068580283 242742376444 199682691415 556471573627 279312458674 688327457822 954809905710 770003187731 781471172404 944117298814 62278832803 874737999008 462932108173 302956594691 61711738831 450340017215 791581913635 236432635322 665191236738 421770989003 520024834676 418968752748 647989890875 840182510167 102853629512 809211534278 1056447341 435963188889 776945677353 763503291702 688092951116 888326370513 361545932967 160454635570 937258815278 941131178351 690939984916 185748259271 884016529244 609402601086 718978029489 159840528790 151746916388 869223652226 859955686045 371916652379 5748066440 497807202147 473093407628 144299843060 659500502582 243901124888 842288376884 44765961516 779140690378 530702154206 487917535906 388985214119 681653934765 149421416070 732602300547 944969322209 91510827432 521181126747 676855479686 306358873610 739076626679 472496755586 472371196152 41778793534 314486652379 123858290161 366495285754 443912348337 979764254870 91489902807 839926441388 126012920741 196276545366 13677208140 403643307186 33492718649 292453098803 22489485165 168880384050 989176096861 863195651639 570396914 797850666231 124300698917 290807531734 852559864129 194760911160 152038019903 681784798936 482329706672 229863783052 76731663319 935935935201 597312206704 506976562309 728257761330 703093119723 383455754604 537250866754 689895052122 535543224868 943996626887 418910953693 139483848817 275376412891 318475713973 70748518013 645901809306 746913635585 887585272468 284510473291 243688383870 368012829835 118258149358 622779690050 509871079904 565961781728 320905263411 10699046767 771849333947 924350061468 591776417174 452826799950 359131286202 12678271846 990242464191 61511826241 107058796543 718940514689 806497811437 486222573580 403999049327 270794273245 158590138829 938629050976 198178230716 259963766075 151006667465 783861135555 177006357581 843178391578 165576007783 233070408273 297309217452 164639082019 866275773617 719159788479 621354332779 415000150695 123497135339 596811908618 154929305984 637407539989 570827927116 592798084163 723816574382 880387774002 770393043054 584108311673 995201059270 587328037157 972894601099 414682411979 572183748046 163077668714 285532793012 911591143321 532530275231 591761404420 935898879547 587806162731 756220982528 84708482963 403566383852 218793446546 388871529847 751143931545 600400901659 609778619508 231515426235 341815010001 520859619541 531298258488 436630137968 858068188449 364709725443 493525479976 228514653775 6898810982 116978491404 143447729213 405647745265 53536514168 2441953790 942062786881 42544732786 713855684684 727292833337 32174637107 928242139610 919579476550 739409147918 900758725833 180773366356 883306893210 845639288177 688311586909 140275071744 31313943258 885300341527 378914550429 76624894863 985987474624 36119454036 999015360549 881514308756 278080178022 290799023805 892968737496 968040283361 717108452278 470237280405 45374459022 937441637161 632132746688 960214568313 820991516921 74568282642 160671742732 336660287401 985321691357 469755154226 402606204026 382875924800 682425839834 618174252439 382890441710 890804963359 406433038160 498623141362 636119687067 995157798183 309550402446 57142117844 740072697647 99910742403 157439496915 969007114512 492537279280 517317652343 485141160520 281203810003 648093749832 930999721755 219537328551 402084130609 927585487605 854407127114 899184424519 286740455853 144451858266 582123337577 104468948679 838653728567 404814440450 634169759683 398822689229 961648506702 513036721952 489558444760 862453071505 871724309301 496618003184 779227456469 670446168646 995423241215 329685913389 979923835439 592651367878 376869296605 180369735796 126676990130 366532786223 962454297210 96675902455 934673968889 216439396970 875494924258 345821258541 131646442691 977290671839 598359964114 934051670181 187273027488 436653920754 751809999583 942885667811 878427014156 763625358310 230615533350 437277907164 149735656070 522292353173 201583746530 937252366664 966104169758 514023299293 450718498403 859147755393 89782422161 255931027770 714662319814 185282962008 462687075625 100735123905 480361311431 781249844222 355497391523 719173081559 104815095101 296672679139 305579005058 621886231746 30104941294 860862161030 815560335564 189108502798 439597110085 69256257221 143206675320 634519821808 249959627825 18482739199 256243444415 725806586619 383695135612 919513664155 309905118205 25101640420 336171393968 126920407514 353291887272 323432232290 518145801957 43374749315 434103976430 906282955168 303743625289 789978057390 381906355919 552393940153 704193752542 567891716627 769624854705 955281946352 243571840390 398672539845 493111693427 299166443849 151255015909 284898988753 83645709886 119175359553 583964611724 649725641428 16762576232 81495719514 331448803501 562419366724 209373591687 971669932409 370161605051 854720348582 3063574135 930456629413 998617959908 575623657524 327066508559 836522878644 479998515706 26446736786 685689610027 66230137941 632756003362 115564751814 163480788784 18143139078 276323831455 241948622202 958962935821 855235239944 623629505080 145573623204 952486246126 441755861688 857159692471 151140713581 205746984627 509557670201 146346088515 699223795554 235279225218 428526487960 767985698109 992431903082 684226019165 399831124120 133216891562 871976755387 701705122838 93367735007 269678178572 981514350564 280053741568 659643041287 364145204740 114116789928 806925838098 185871023011 751903774393 628069164145 669184207086 278349278969 48352783987 218571091399 51517778810 341018569937 878577656322 128133169106 443831911944 77246153415 9371018313 691912907069 224003970081 362904673953 839854025332 582241318241 579365087268 82813201613 566228052403 616863976394 716571948861 832453248983 279423437491 291108335506 355537786522 716844472278 631074028386 259744646632 645021198722 123624166021 111900997323 940653860045 984171844978 195963814120 728129517622 682450657813 635975272823 358768916339 502743572220 944801746988 49683912535 899154588058 276797988603 283384325649 420335170879 108387545990 374265335861 13742733280 666960055214 709147144384 990403435098 438170152659 710829049109 460288373744 953835133815 63384968105 5583937388 195430624872 296669786596 936232325512 52521018257 387907035283 682623878492 123616719964 605334068139 283844184189 787158205666 949359530400 295380289610 730842920867 902346169668 120364358593 805289874390 414400385212 411281984693 203727837086 689558191209 360975554230 876001081582 781330998948 242103743797 715650049654 286556802180 453314486030 336913221194 476888914484 389348999685 555243616978 751495882845 526362158019 708163663096 305473501722 37703375682 262117924231 606616008254 179111177292 299520320215 891806337297 718795937683 29038036838 968907231125 834739921192 340793592105 754708958809 142733880728 142619981700 393717390203 499795369321 267569377087 239242278854 368314081609 176895578516 554913447283 550610958633 127302778831 861865655715 80846932849 597213087910 481786657814 190460169003 73351533650 850580117394 140137550451 820516693961 625758452239 81961891986 741230301009 946365218435 703320436208 911173596745 31811501468 568446906642 704518293904 875688649439 770715480415 614750681358 615525937035 831749078194 343059047894 779719312598 870183906956 657001012699 599869312777 288139166851 214737774710 908486894748 34309991484 289004511810 238466551765 126177983496 666808841616 822177364496 866531118771 584502693426 44777877568 641858808380 633761543134 862469789881 532582187308 764785952425 419358547512 943344060052 148023110846 729090831358 209718380074 345568868405 206267699017 459537492587 817862848879 704291050888 509613206670 821216928212 630247466057 613114148345 265826359700 661686224165 53915037261 630900227312 881118441977 756202099118 411107499003 129668973532 339939505483 99434675306 332621895985 987834875501 309566641173 817965386130 53386802717 381664736770 828109757463 145127676925 777869754195 40581847500 395631293462 837354562758 551240004328 236097661855 961684941939 797356786012 434388343321 495258612011 321136691622 455044661333 307266052939 637768507752 358266838130 924101058982 499278718372 724384090027 382248001037 581464889400 113775179686 667853807686 542672285148 743780354426 590699248866 313424608034 560035430638 832282768465 977613639405 782705523243 748807062382 901196475686 375566474957 496201919170 92658841451 843507960873 418590203994 582422584577 793009702013 754237486577 111252662194 865706145823 551275458625 298130958572 50442886509 803565061447 621978277092 738235008401 469606824500 549430748420 542643320331 341690443752 708990748843 105630176386 600418428108 451103988834 853501475880 244797401231 767210539966 558527883954 981171685233 218821928633 358152228809 464859441799 898580265258 857018553753 466284845324 732907519481 442280788341 75481209739 871069061944 796903100899 237923898492 21332941500 809057127797 722433890099 827647918077 948013932348 282982916271 837115712052 105963940824 103331329645 826742713599 307008567004 923449586668 286263384679 780941825582 832996852425 286583128881 388539208034 466598695640 11934558715 149737997359 123856249047 44015277349 220419102469 510946730068 577275368092 601663618547 44297325817 32021394162 891145339783 972921905451 720159336469 273129365165 748995439784 126241507875 728728734036 586914545221 700449423590 928481702188 14377998442 778598833060 288565454433 86789410624 31979037473 321801120916 99228758512 308333672029 825988067529 505846508480 558008987727 564313457872 722507570724 390897469038 360017225669 604404542724 140011497699 349365258243 792759689356 964305614153 688852349064 814574320315 874322283225 242235739411 412933510500 495365966773 463824200643 713394512651 621118888934 522769866887 771724615253 390107176201 466401675567 298335796728 369920353527 365605643982 41425615033 983904803883 430097552775 91660647203 546588494107 541574297038 330680773565 610103596071 178114994616 610679282833 371133174595 414613400867 610020370371 605192244993 827000927558 769564076290 98905201114 299637725955 669021946876 538714120231 709172252650 520562933188 953808639204 548675039556 163552381331 200677970718 653174102201 773662564932 928170722958 777945257 363850401690 936746841264 214724151804 61273206090 912662006498 46183685798 130470632608 908464669950 710713377208 864941542054 201063695097 383375354613 58361885291 874663216121 957590226932 612602120834 998998960642 829566365618 487351503174 147169491295 911311707153 466664589266 954363103577 572420048362 434876663257 433311997857 548466118930 594363593059 986157525391 240617528257 708581740138 42575710588 51098008721 775583858830 292622707688 445739287328 388794785507 672170347472 135125909597 542040784912 264565679517 847090949204 700439885590 745902221726 513399850339 256343744951 953960835376 86565522720 564454838761 117633873342 828445145596 463004247000 883444692369 737359663608 956529050124 445924834955 692942767914 384004365657 478590033266 430035236916 450659786637 367710339706 457680649510 638279142793 601262982520 561124330949 448468792025 695546341598 816942204872 758162255043 263668462056 829049795186 200983212976 865862050011 882165616492 256924075050 617869341249 43466271287 27473988980 467489172805 803695597581 674168604077 397596157355 660147222805 12570572631 555909809325 421630054981 335381514403 934046068553 72730794974 877045102309 50014728723 97049780937 893027053599 463651706695 763868198938 512432992935 932346179459 95726587540 357829018131 838098975692 92774638691 199865979965 326100817561 304392301482 355895572344 448855773861 946998335044 883870061809 91158515267 341029741602 452674517552 875381041000 359514091534 966440993966 196215482252 996125193284 775351278006 427808121982 740629850631 107243080219 498059863162 75184026858 337254599283 69541373697 701950113232 70746109340 603033476778 5762046443 762925494753 531020450902 28036565838 447422116833 818540711200 573887576187 953146074275 472700594176 24437716417 856415371307 91734477967 842806443946 797970693031 726481937442 685269433135 415632617005 777628558678 392345121868 957087877404 775230754568 722379266211 432868766459 966148875667 315948572312 923649038255 474994127624 150604313864 741407773691 784154455372 1763991724 879666326117 92415366131 97402698858 17202748436 538798007109 483782748061 201368451220 910523734425 221346531063 242254109888 178987214653 16246850666 328632325197 803520086770 182860336420 341944354430 828590547165 597341404765 672708701593 567130898011 413766348747 548734340019 126458021396 78562181563 501033223895 718833506548 705366125090 76563059476 417273686165 894704915646 444653524991 829569925538 183414648857 432812787654 86380778248 999378916201 404091828001 274507157304 6125286602 122975278623 719240372860 55796409574 28333993550 35494225035 697476575253 640565943182 808124229076 340160015731 667785787625 622960777037 803033749357 635875909841 670699623248 738209854898 701408341035 815238205852 907349557283 739541928035 136549674970 193430574524 545716331980 296569302293 398224355991 69123964599 150406948265 374796341519 991170898705 739522539760 493940705985 122462858284 471858460128 947987191352 704664192005 665704069675 818643263861 499225929164 757215370068 284070538162 22891620084 86610117731 639278844058 581836673861 911631861774 50864063017 625911390964 318820882581 844871313822 896650419506 278572726188 142997850714 987544947076 600663324052 700856420469 1837610084 630523467453 413602882008 620730989146 138214079032 121743036735 914310416560 104155947477 956916799353 313035507283 563571288021 850809153471 578816865622 890943069537 269003318040 281765724414 194337715902 179454022558 311676827785 108632903899 656282023402 637907592599 983010794121 820248669778 742176899643 847700984330 272098014602 511871703940 461121508019 277806471073 165390626476 199583651477 738987224668 400302009633 550809032094 340907831703 315984819885 331192300823 795165612323 589590493777 190726731356 205969737089 168089801769 114927144573 165598120104 16523540930 727742466083 141221248435 551722295905 830018623191 823616832668 54413342483 908525254779 366441056117 450945864444 347337509651 974820192934 6179406867 293426410995 428330938619 555996425777 264064992198 760288800444 69461371952 614378072850 543317029854 278466595334 944317181822 136809180177 571074434215 439730378164 563221634337 514510960803 942246660840 301028591897 506555640505 767683832033 241308911996 218328253851 149418122350 671652950967 748899828769 667711882426 73129411042 768613303748 647723757204 501475446352 369549745197 329710264616 294857948340 816738055713 110879924780 124362910519 260121788705 387124808256 333617411098 661090331757 409644377826 128026410333 830838158344 805733952438 845913214380 123319669912 568180913780 44375085342 49166903437 894806604390 745843946091 918213172640 826264350599 467078761822 742719157908 276932104298 6874192664 168176382118 160519727479 338314860915 374623372968 502356456856 994794147053 776902275364 825285802174 740448012999 35786925692 274206044688 671194778822 823681169149 858299742849 196880839887 142120089833 181113368862 639521197657 660204390492 144014240946 380848016445 75573240891 718817468330 933218133509 562161473345 691042348555 772421204668 922819695700 877481887896 949765566367 585576181687 977002980049 680698342768 618868514883 405255632780 734600603028 807006201106 495173731047 113106851039 973457018317 143588192074 995507705709 642367045184 119563874879 496082780810 928828843748 113625417589 418394625710 940416617122 131235168514 409103861746 17602813439 821807111819 476439226911 331024833380 833770841597 274773668480 827111219860 308824203220 984384356421 919469715603 293869624751 792552550588 664455366920 858820371692 716638336781 447868829947 115713899226 986128179272 273308125243 535434138705 619259116651 265490442574 733307752037 676691122859 976085376057 816434813646 821219178524 831103665313 164253092997 445180339951 894711672445 600062359925 536361927194 632112683195 272203670593 895201456183 572676426742 901746103594 790977475517 250150992798 707575191131 507197504921 458555008047 306545052283 302567634492 83229654366 218819637990 35336940553 217801507815 469075508660 997019118354 387658097951 126024011241 541572803590 336492858102 663366569968 877213692411 913748515638 883027303232 157139014002 448866937309 360874147562 533483990696 603156323629 891278334425 356022214271 888193147976 948347142114 190369824428 399138071102 542281516329 777379995809 485681603037 140531089333 832892773130 103454200517 795454899261 505278302711 396622327154 811268666003 488290559627 991402949964 390585082593 593160789981 498403976953 848406098492 136131931924 618802785142 75493702831 77981201757 198136610266 828398724156 166079861031 726146715165 770257825178 145846875331 172016261704 104683354604 74239255434 484415562274 559822713036 647645911824 878600274967 650832631147 984573479803 42449376021 985533711303 931925677017 756454611677 227904092302 141832405331 482414693683 681255787344 608271278435 983883136407 846810155246 937550260678 611535826899 695585481466 941465873770 473023290913 842944359844 216658551052 606990559023 259484615049 348182574421 978180787510 125207817201 872537066653 396239426738 715754481494 710714032013 39197123905 490184970077 495200078817 619082432313 244092476124 265754657163 756329951340 804532904862 290449121986 622468556537 128064311037 240227193312 639846995563 522483081046 103057516386 103956066274 700938555669 871759492287 627183662149 602981550822 788090440764 390420293718 806524821443 276600542667 260014213497 862441709321 835283664930 923122480351 826120171026 211888625172 64917537185 994133249980 244039052641 776012007423 982845198353 428789387493 177733404456 708549916339 465152603463 943234634964 893946844938 250192830968 401373471059 588942739069 958723583619 425052388864 678585562226 674497741417 831665547961 141262687533 175443118924 385236641986 153816980174 488306906887 238855406827 763419331873 266743630061 60718894556 71528161301 890222147591 232781889754 307264492672 381488004293 610195061750 172869986338 39406431561 488159057800 330950403515 984083449002 781769522904 905717319068 129867087836 441176462481 719791493146 948553148566 953913395085 123295225542 633069739191 122384250625 197415332204 416878718404 105572212453 39191355831 596933140722 299614287299 638958547142 204529974803 21305018087 526078589217 848689886193 481792294756 996978873576 853036016114 730734240897 815293303322 930898998556 67633164654 712736320860 136692644617 999098638992 594675985606 42869813152 682350969541 701532758609 180615175061 137334200520 6197542095 72029852333 898403982515 47832785867 368708991382 872311974417 644313305956 218893043986 343841868904 325762245883 643924354033 367797964454 100839248356 456452749054 630945580746 786934366342 155552373599 180821959228 687415917599 966414560434 700079199796 434014359445 345712908664 530247450063 618385125368 316661150381 434746247669 597829433894 164264123458 616685871456 666115762297 107397599541 630656659412 294901047099 818975115858 331193744460 427758729774 715805395677 363182684184 843227560386 160788354088 69617653703 739241418936 101017808724 682095516554 360764473946 786357116707 566818471255 937309660455 274279815737 803992028993 689676766628 628702476293 330644500745 539813999826 595558920352 538853584110 656923703461 579343381910 281778344358 343869720498 858177062789 580379316629 751360381478 979963546464 746468753420 385060912920 936733042394 171618688871 447833687395 933569995529 574847763950 796681646150 783337030618 536038623115 917366415921 198944631104 853299646386 975805375965 978099411077 569425708102 884620244904 952004543707 658775979329 280332390044 149984957845 377891738153 298448418339 715146166977 273224703581 436824869424 707232355656 277903659222 723752785518 688964938397 703836342555 340468157115 884459454919 561008351347 517756754694 139143448545 761445634384 354278030811 672450557593 640304709730 739576250230 740458070809 174680747132 707640091581 877728504972 244351549251 68988763474 299855330099 394061213630 833691653747 365419619449 785152591279 906012857749 48087768146 336586310214 675709805425 223784771182 533763359004 561473971933 302425373559 71540754037 727481472455 797894393935 486265158066 641879162098 863492941530 777488161660 39524195013 318940982833 454064333442 219961104753 125886285971 864403214493 607901059801 34035935988 51334857458 641181535153 184201860381 569804303274 719008278618 207595299282 812518939561 854961976568 938042717641 914348855150 149517318142 466893638667 304266840732 504845150380 515141341355 40119177505 781368111384 166908732937 6975058735 151789910504 313554490905 676743645719 564229275685 358420005090 954957930984 385792855577 734720083995 23777256759 101017499692 956148357725 649811167449 120502371455 662831984584 294759426814 187982378051 288474749716 716144197524 271003796442 453547438661 29985822899 875963419338 866027171770 694724276340 574136602395 143183509399 40541018638 993855926617 112444459943 452272844911 58919795238 525619676729 477422085809 665154032819 898837746325 224268256056 327479068827 561051833949 36140512074 414498873137 497946591388 148252972278 872846166869 280257859941 361032856191 454491159818 934980903473 346099345813 826275561684 334765243021 490559543536 335407939007 208243103875 914796280995 867171892029 685957191704 177098296142 277374983835 123285073546 486888015474 81429965392 310705300871 245116843960 252702889832 605816138877 804727599404 184319178441 371780617877 868793787536 495754077199 741138284485 45095472609 723834158754 621423107729 716432578056 317896241351 568731039643 188175630090 744864883835 826333440842 782851493694 303923900175 988874392279 899671316081 173849174524 504978003543 416981741051 775841263167 43002215938 92973710453 733135557554 950098797749 565869612688 149495627778 249337704164 883070770922 26005726751 682388902406 464071793071 724835707152 533491389176 348316144413 431211065588 711300157049 586724975472 778717915201 395547556265 623974380789 501841294466 817191273430 134073347946 411835675324 418647608619 429648867494 560885611547 467494820319 536225243797 743094797638 957315091698 414615800797 455896982977 337068705390 826994010115 96965819178 702734368685 277261868065 767168767560 85862277119 688900375735 449131063631 608646216920 471464790469 218052187337 770153308598 741427539618 827251116681 415700823845 66835189061 368404286705 7071567529 383132727319 537608486474 138843127773 54907208111 671752599965 500514064130 512699072210 687537809613 687997275674 939242264326 445937061582 367016534540 348561240865 109497142159 646191796132 270505168457 723546101205 221278482089 456301207209 685414992677 843943880053 392469332978 287779387539 252395728880 545853826567 342300785655 204440645208 955089754671 142142229152 152540061491 617516486246 348558335002 20609394799 441872828413 497673426311 128358386509 274032222397 528228016782 529238713771 856507589553 434699276732 994971397791 576482792851 607654422693 444084187655 81610254824 564202197356 208872310893 879175752850 898019371968 813931418525 613352783059 600081628822 87189881653 723879443269 207353541329 846643931761 581375005903 128565233877 819964226905 135221821088 206783044636 114044389785 370827830671 99482036537 86599338649 258466911217 796231691962 787046951997 678679453012 260149322576 201314134346 154876822576 514547992350 713439093295 435956217060 918672946735 550737073447 551808013801 169051890538 303732998817 520588056053 353012873463 676009043496 151886736976 941379132423 472335709886 918715638365 377657542848 616900916885 734933871775 604320471754 824624208348 647510473431 918250453891 356600196595 735659861261 368053040106 553252140203 663598879513 17437891330 413704764498 277357038936 528664912937 961475940338 141395934506 269539481272 713429870203 57006807816 640906870226 594766375068 195102613386 926434559505 197218663797 547491711602 494960705275 759988155030 595994936423 414467103567 170648431221 325592024797 195958162 527267010942 757250847661 960533270588 76562238440 756695095714 138160404421 313212713741 580832615249 828176797202 448885360234 242406400520 117785615148 355357727473 473388549943 719390428074 261598835032 948397500619 318942938692 131922044091 50377197268 759927772009 552430697686 560259645092 452583850395 502207045621 193724883771 791589000529 754008887504 962137151789 533714807084 705699490061 208053700402 533858926836 946381462259 3344255190 925374576372 953891847422 999076668918 77330709653 688834365470 933788672676 213990750670 39170913274 77813785430 937528913891 484435400302 618900756401 515995655114 131843523039 569030276542 5506469477 870261731730 920735190285 420678988009 235153283443 537757583409 888143831915 726987373045 626426527596 300050370332 557902412818 112159159314 654529270457 193593711475 692974530453 685745964316 578242852357 685006544839 796703600711 778673199274 186162463112 126160508447 993078702325 579532116498 395265582931 829299605726 419136879133 263039578625 689756310729 482037827130 669049093616 841368587083 801087536902 11059475132 908877835342 520276590829 160217940633 61131619719 798300792034 77384384132 550149679487 108717257520 625485328384 339970553073 573927880079 807530526660 11534031511 305572121667 396949486726 875690282087 259415599706 898491116010 16629702267 717875787782 393535006504 143448967344 753631200845 893883848224 636967786594 895343006546 95423621787 238538224063 986516341411 407314245161 997154469116 843655290590 548348238052 269967317909 198650290701 944659415983 349980757859 45322914254 324300888605 20912888300 458079818816 395214216112 267519611332 282072792847 659542057687 861859409989 328352696736 823418689382 760024353790 115102928310 448759876279 530550777651 435679671489 506855651724 698474832910 148442479303 566584456184 514634753676 602167919535 26289895491 329609636353 805483742875 75604762078 735684067172 538282052773 232554880227 484836186774 873363241276 61220825562 132859272932 767169705815 626811636930 723132074349 970269684994 180697104684 84648562430 192570152054 910616452022 90857588121 881366548289 515872984523 941796936493 980769275965 257455828112 928961310961 184611595568 799910793910 587738042753 140739875466 458141220953 415714706506 140675115781 926745054600 430394506363 393500951570 999852108711 552613224045 76953719345 357826762478 730527471327 951826693350 492063155057 373254267807 966923617225 915143291760 206983821034 498313105248 649517364864 972999784013 317912000577 947431834792 873336099739 636480192388 316738893106 69625676568 148273098873 865135666766 880657247973 89892952287 43622171208 790166962077 206909123220 402121373869 495880073560 836716367626 390567338844 745645242301 679324179061 302888813731 759063451578 557393758799 919053121379 495931560660 574261068155 836064799773 423587581177 338093031681 408476368354 446789675788 45944435016 908056239478 340191609115 775661913128 858467627430 317025538617 215863484741 74240326712 167961511233 63932350890 919593371848 745495619006 245172891047 610102807471 376093307584 715282288022 790237595981 276515680572 6644194552 73451742032 312742924085 256331335814 415285417211 174423855371 763101370616 354804272337 424036675375 556924522931 56048622215 977747645106 876797954452 432975866664 310790369541 724939027896 179483458726 61305892172 562100669833 523110388666 184768812108 649386680083 251283038519 547433549361 123688126351 952360716903 743251460617 936295556710 636244346222 344877421896 4785248811 90743911918 385849814272 927330077451 894470069688 159994780044 367959496990 695433486575 752104265623 225731889142 728723477939 146861600124 24620677319 825948730974 345853827933 32801649399 373894965395 748688258470 582664274457 137611309405 829394480394 708852232831 836345845980 762754249263 698564231483 532770562707 439806173526 373620306177 742013928791 352585243474 382504719994 570951926153 864172729876 843218701916 545977113256 807551863175 409892362535 931004227749 45214575354 911385129345 17265516885 652869491178 109059199587 621632319898 97682217432 321501625036 936441564142 501005466984 602441418435 82394180349 83706928989 764547632348 496414001678 115967885085 496798207073 466570094039 871903047880 449005419666 252483300164 261382499086 671189054887 957104507245 704377246365 866764676662 364212247411 554276524415 537663126890 188354724275 240975464316 393416512260 545971221771 341792325593 602516125151 502129772367 459844436963 564600172575 553601222028 358901505907 89821056232 940930477384 456022806883 138742995077 281940887419 457909445532 81944235767 430417581184 254602852186 863981311816 161564271627 34158385699 692021599740 899099696962 34533567468 424222870760 543806196687 871991907015 425008569832 15785214910 202981715269 156925884874 119353279419 406735931304 156815056987 364601676782 89633765303 500300690013 524951928598 235328392954 125503293769 331909084420 668038035837 520224072890 167423864291 557634979475 329470774978 635625941249 899752584029 134923510559 552877940100 548494600688 116264421210 563670002277 181016819540 176817101536 853868929714 160896941655 258066355949 468806911890 815995345383 488330272554 878106598531 193129155587 921777271545 133507942039 14524633129 334080060741 678638704986 288862055993 34983162937 516021496167 251947043936 111043942288 469898213266 564369735255 911679056300 216493406618 999218481382 563317170834 651681202215 839634416709 85260436664 576545191388 494660522337 754436470357 252845313629 31626147149 363349106886 95797136884 257947162035 980893296011 236677024127 632909499342 85163910677 731226902711 530522970473 956981471445 176349928254 499668442005 39786217506 733086892933 772670693913 753077732966 190464304201 677153493227 164614986238 94245531138 750692298354 379661575928 414431447915 308508659499 565832319897 717977374383 987268157241 749260046560 695071816695 888294208325 74322389992 208428195641 284494460217 250159342887 375277477984 560423623973 877348790594 272422278369 666424248247 417871273253 819180710716 752481143846 90986245819 376122302890 170352827995 113352831919 705035576137 397488923531 496829676122 826251370740 753238082637 31421773859 932987447741 550663701639 449175831036 464555897957 834800019413 631923071642 262110266297 879355005653 946595002712 526493540937 383117713970 891762833797 43262467942 509773539690 863294630972 335952137244 941826405795 567256925913 702466468696 357070211730 131465406941 287674513570 577613825017 584612509526 563228882017 381860116899 737401957934 335432332986 703170946024 789612798640 284513434084 100333030078 179025797505 301423426092 649962531012 572303081396 953309343907 826367044474 352941389882 781807988772 732803405178 441620278753 170267061004 589151164801 413227000225 549497549681 931423777464 85184225401 979083236427 259622211289 491779323435 587067610204 23215442308 202419636864 215143182180 184121614137 696837470171 163212274052 433562090586 379702173755 231910659497 693194262069 983171117076 334234629643 294509353143 602151489434 926908284166 892363023739 523360546028 610274022828 472297299223 562003420370 821610544764 837139885307 409831170007 953983634998 273613795050 139677877817 495490659336 955508595200 265357933217 567479422220 269496859654 763383930699 390124019973 746119950679 625445025435 445432142600 322604718789 379551790371 274179668903 533896939473 264228699446 60741779333 145427243252 151789436199 192644324353 654094719443 680527340574 229779880488 177267111381 668492997055 627089883427 583770315770 880133597986 400856048210 779585486151 363801153385 693209719338 451466399262 561047187118 927206995535 440574294394 237245756833 779443787697 867081863464 257841546910 482526560317 923322940165 676167232141 829148655565 94023782345 407772464008 388346454108 928124884020 533337693717 524872251683 299038236225 674287572315 268323786539 618695051829 163803120186 606031763214 212874323245 468281992784 156255805414 817122747153 981303633421 918721432521 652442799468 506980344173 396744231252 344848641527 590346013120 895276261842 708329345491 91564251419 120036050358 532450188167 117410758229 723243854571 813132268466 502996336183 875530006712 614695053779 959478769141 999166579996 288880432593 195218339763 377263672665 35458493150 600730744616 615328204620 293770968023 752095273118 106680059595 839305533969 624643103990 972124126148 607498466837 414113415000 155109790362 643681880030 566236158755 105143626549 71049651327 200024259455 977192783696 270080620680 821822490870 920856451727 504632391825 464643599963 949025896775 678806211219 273316127276 350361959384 386655633620 452221512718 237271521652 692061847775 70632466727 784035253576 55118304924 626817981335 575187655417 128815882431 359932838205 260123017289 43540994256 530365487842 308117515480 614654968621 517386791176 598911842485 990026994309 162832522485 369276854901 361983063169 526294706544 634159493735 51669688928 133398889862 774727841133 893159962170 217780004804 566435994462 215659587874 651449602556 442937645916 816068465087 428752634418 609176427150 335249024736 392951066761 800336103127 742540955319 555136393094 135217432072 809245665855 926091159889 575749042117 784217372499 971953720609 755765499443 556050335398 986179964885 981488203699 900988427473 645996189159 676517087944 895304740820 545522953643 787986063125 540926633910 772195395219 510357579822 882891980591 270649940487 138652004580 399035678221 418032694723 552220694059 820536249781 151358133943 45775138868 136815083851 13763945010 667494341182 236247344250 949586326904 247986689209 838591958901 51579641310 216561468668 547827259057 380190580315 466903884879 428440884232 677953474539 375019757780 859263635269 59646542543 391742078316 917990950461 88100036235 118177029657 337898030319 979633014991 712106045493 706799475056 217572931643 17677333674 165093524203 325189928439 517663266213 756314467556 292440186992 849500615180 297941358830 203803819734 619145219801 36521070926 394424886971 141901545907 383257422560 687092537485 739001570842 292591416310 913279162382 478952860706 593274517372 321775319023 818186349311 468491528567 94167730239 71564822265 804064639982 605447137628 389571316475 28066279979 770592392364 755745168154 236744857013 251376583663 377568855926 584743067019 456904785517 552893935571 10532616226 796976340527 875596706585 868495271294 891138209526 766220189707 798584156877 421132210184 85124086603 555677333644 283528596435 765804041193 2635729457 847176063650 487076281013 984614101242 32384113525 68238308297 645387574482 107576851401 602438557255 75813893406 264331125143 739018007563 738473769888 322127916777 224527274286 215361943380 938708345868 492473279918 749405407073 859834049275 951206383206 42253856628 826757589171 300210613929 476775900190 676321855558 771712771517 443272500136 471370602059 98340226445 483841692231 52809305969 820505783389 899056715138 594085134447 710419822518 444039384028 451120313285 115140966695 975071546046 592785077011 164612148363 664786435396 700833698356 411684634197 641847882123 428008812723 616550808210 314147989454 144191296831 878569474531 625573640700 356558044733 94758295361 677760353112 803886377897 350822875237 868690136167 906735428002 108176709284 585911508477 37533769210 319744800000 241598273884 304712135037 163935402290 471937765378 74198916425 667595151922 88914483669 9675287024 537701730042 772817411175 219276737668 755230041513 335886022818 456214646202 6799879452 169469844837 679167560536 507431923608 573848064179 524151447195 657403956105 296420573881 963428403904 836088937477 973534838582 508725452681 667857861043 256391572804 237802960499 351407130910 73867905163 82733470026 189830035815 978609130441 235169188775 455880770869 200031666081 816704365623 131960251060 369804524906 443030878060 804391480139 198605392799 43123276418 778474253260 497340737814 863988102003 621369824690 239538265962 896046526128 321166604168 911402002842 526148890317 709923377449 644461566603 584815429237 506415447241 952281310415 134014028613 974358543489 30206994580 109332387779 373435473828 341710181371 340907505006 866787595593 355151670685 358374330196 983186478147 99154874409 329178533059 923913469654 834504241733 356646674590 935923793596 172507551374 408079605342 795416818656 974672691904 378672104512 88475175879 814029909320 790401093276 280745751968 28877653555 395169580932 565151211496 805135468101 728674502002 905396145564 103941783111 470063902234 662702659497 577726836435 679548385716 254883960839 7651533923 419736801590 866827825472 424473931957 964538152855 727846533353 645467937654 772680490424 557772843498 118390090080 235068618552 265844965225 490818573549 953998610418 294574047944 415260521610 153309131294 900989227401 381257089438 366840697971 878369773426 62161912182 491126557340 808140237210 17949296245 566791029513 776652145435 762870869801 998620022889 636487341983 611004901374 483992050350 482631522254 48727557292 542484165245 857552591862 874677086234 268359968397 786931184787 685971773485 330340376564 751944848224 353748780269 459908650029 837183989925 891873831345 7121540945 500511071 977021145665 683312401313 804102539366 525500048698 391839835851 53892769689 677108971167 535914748471 90183443560 923275196042 726521427589 754345031740 591047000085 333657424717 436294356921 55428809840 32607638972 619666043349 107805238699 443320827470 738366449732 164731860903 980155589881 805383251362 866139624857 508461350827 143328284432 753636454613 813747418895 287052715040 692776029788 90956436696 480687659900 295172156559 656968241490 735801677571 372424070881 249695006706 785904232530 294673175070 151269753615 578755039994 580874908973 875653784532 580217345154 986319373147 476501954190 786317667559 734346297213 558130724871 831266333969 583500483464 443846755677 829469483082 242425342639 448544726169 425828508095 750523759702 338811486206 602545215102 588424728561 210788276784 206942906438 808848628760 246659438233 216118928167 137040293776 49118947295 823169107264 166919875474 456327620982 337313911569 10234130928 269797759497 536656728482 658227018272 543522755586 140279920989 734414573602 774947006423 37068669499 23441873413 192525188022 759319594375 493991499402 964318781862 16373339241 94856607853 691457097825 140374432037 184466331068 131185515964 168090839613 280293911677 843591022674 898038399696 318775396983 398855242482 103743130631 556059664607 127386957271 926145153920 693381310987 242607631268 137088932475 657393520806 343222419864 588011085678 638114877723 308467701205 407972294972 258909794168 2612766195 71576869502 866135781039 538430080235 811299542515 772015438051 431595357464 427619848437 938187535830 163785686695 728122807791 192483735917 527763227545 64906175473 788778459505 464271401550 399275172478 607646035276 273331180692 989280674450 461142215884 624752492044 126258040197 588263374923 191482569494 569126033352 755910555348 450052136561 929491069718 712879016923 648906706669 275565137372 703601779859 575280503611 97872363733 845213326845 135189125526 465547201500 290116047991 470055104939 594285123555 31221584189 835978215737 44126411390 723961355021 14512947750 314206770076 859356680072 253207155880 992006398048 556049532477 979143322144 170635001010 299905658761 15729429304 595585266596 294889676702 164873308309 770415810544 132957500181 259426199481 296016373526 936479540664 441930238576 304821764432 942476689103 925416491772 847040799156 558344129053 856083113698 730269965032 727581469689 513850766911 935155870371 489995668779 438388320635 560725456676 256382664043 173277158256 271993960482 531698107016 173215580314 107366583818 258265955824 192101668078 3662657301 470828107129 8753495312 82644515033 9982981479 206073409310 874831755917 747145019419 8168903947 293533349821 252798903161 242828623009 945752464626 735543244839 417041111502 352864620641 442143548220 956027709080 240001859663 81192871183 231011142332 868554182216 515785157252 672088733363 783348759049 847075351879 104499072854 857059189315 544007305464 280963125978 69146022805 803222567101 551063954455 87871487437 138341143188 42116843555 602228811831 774154891158 113289762040 969723747868 154849463175 705899454386 648839742271 369715247699 105607075633 575389078979 374831872000 646762250099 900705366054 529160744567 495291614797 956158457857 313929475254 629699249932 573575836233 161080470137 688499818729 781204495236 161366632656 941798220752 988186703356 579440708836 626007521609 253293130959 501401556501 552003208286 198416354359 203134720278 340401453859 145042182305 611347990211 418694444682 907085872327 469868561805 459077064125 833617548399 580565856649 442190401247 376085154473 128279263150 779667203064 889203338970 787307003941 50743340157 267170790775 457506316460 17956729114 792521966409 455224373271 635638483961 682500396374 561378505387 41133980640 531658680284 792820784807 531998801502 659085478745 246938215706 796898765389 840334830157 655119269875 258318670352 388192112941 283785758907 738474068165 89543462722 245749094089 987273711902 389170500512 81368013333 754408620618 644293653921 989151193284 858056272372 716801324725 897412642843 79748154909 391094093089 717573936014 717636103845 536151616228 681761746383 796163441721 92479402615 219660850711 397062234819 385376229203 86470198580 166147179214 973997996975 114583945409 641625180096 563629271871 355018901767 481734054267 654142406180 385610879426 450795333967 980588566395 401211993348 660649659147 518924367691 956375176036 834559377443 260879863018 120093120378 899598166431 655142079652 250573701099 700368512560 370920502972 86716262689 584914974646 43196085236 292830433597 299782204171 29114103144 5183725885 682776331491 924857028097 496757123363 929779589224 28408927606 738941774377 700657010790 385534203539 566738468962 420272623958 1479445576 45898643024 501619607216 411669662207 178291083050 661368571759 951626719422 709799653684 172683460783 430293147592 572414146724 78329251854 379898537155 163736419404 820765538917 768988708509 686259197211 559349499498 785590715047 424361028536 245049019672 676441756971 800571102910 606647573402 566522131235 337904972071 977281529078 557415919138 718258234010 861000723856 281020013122 922473764397 155514878119 347819261160 491419694042 149881423537 348164013778 321209408805 346732672644 58018054502 782698068109 669944549441 160128751792 750761788797 572874435500 263185375638 602523737890 680315281888 20397787010 984666826965 355190937866 767917620134 403217719927 534995538263 259578382674 247259371611 770081907653 307893738656 288902588066 28945088832 419054137512 433560555644 605434351511 202648427297 883528765147 595598277794 728550701444 17011247267 688424387589 520966435397 597906584593 101829484304 672174428910 718170375698 514971195866 748521781397 426488323853 952102626498 813225760372 597040496347 465039819902 56645519836 51667268288 942712599623 478849153507 749920859649 368358477501 249205924674 424731739926 115484678070 55946114081 467249395766 490460812905 316914237379 757897484101 359554565845 928160417485 330132275400 618966953322 852313386963 348096286781 825464743139 973981888258 285940759658 638608212384 602377003600 39216774905 741775934667 724310250188 157886313151 859946200034 312025331358 445784496604 743116695115 463077905118 481462589222 96456145685 721664111277 913617925040 406263813828 528601803190 279844253265 762982528875 730723123017 172008199053 199005346928 25729051078 215218231403 21637074209 726852722304 709986127689 175062008732 724458245497 676696404634 311934062182 697871185052 702928977228 77164022354 835711777309 247480896071 967407493577 66092349485 38199502314 536588871299 545581621535 363881395179 149207768760 480025198094 811210211129 499951319285 283019117383 913439419781 648798090051 179819161753 364819501732 997173767525 180638582487 814846962062 114741810795 416195375140 61265710875 188990030042 884726803957 953273660697 64561284898 957663878928 43062659839 573465637598 877690043546 102823271970 407039410435 385322368507 510611624695 671933549535 45297967629 665947135473 717183949133 863530069786 209102519773 749789655947 12494250062 223554113576 823154670037 392380158585 460680099830 96099325285 235594714517 45704608793 95077752868 312808739555 897971827454 146471285152 599832578532 397359416077 799844106011 673766365838 591834583997 791049118903 402644440675 806260730964 974123829291 81517260208 251278723490 464269288155 505275615657 839531737919 718675357922 442422161237 20030075198 171155794386 162543970380 837619147368 46619246259 423963278848 786036573397 488748306236 648022077827 492114619565 238531208685 618900075190 223862870665 446954189909 490134283050 618108116780 718617402146 145358077429 501245626615 959077061446 603279377826 668570970796 63749191652 795012437802 232055440816 745221790447 710723980820 709197595889 531991379267 614247940126 445676694554 433781623112 550462804049 437969399243 302330482033 363451220960 486717390506 492752231658 20054160215 939864390172 63396085666 180693113417 799506741918 471725359820 161890619800 632562333741 325163716027 406246318364 841663696640 575709799700 325659954364 392667793470 317314273484 536385888203 112797082909 628777938830 86015198864 132085768026 359819144445 307770874836 734312286363 655018923475 423342810110 647113627416 592689209974 476214142037 347703711472 231431447596 411503436560 671448174031 639116763846 604986456284 816664467066 508148119268 147344832674 225271192039 985748674882 891429512540 145212314395 276611437551 361918292241 140377389826 724861577465 310074790622 554509923441 853012710739 906025088372 707516972773 197226594431 545944220010 301366018517 120062872660 270387907060 782691565133 73584964017 770543524237 75814138835 449760417202 430027193121 971105496955 283062242428 637004021255 293307249992 550181514421 352323203042 282944519953 658998092435 62328065545 797556192098 337187774873 573627537715 22035762092 874630536378 303902480944 473953565253 620030361977 827228492190 196960668817 425011649371 255314904643 381542237123 767735262914 798925425629 968127564340 245081445304 840865404893 100935866215 488466087281 374077434322 188844198669 469700685756 439184820263 993486981171 199257516490 340374216653 5905895278 144704685409 438429355114 176867200602 426687674201 311954534607 4528459492 842873720976 261164108952 913936178520 213721695559 910886893478 954191599510 734965199014 863475937996 758862543851 520045693790 961075472354 339411136462 298426110289 471308825230 392792198594 347659329196 367626563677 615527264131 943551605812 225565967153 37110414935 640958167104 639786250723 976646387247 915492981174 127029926375 659534884606 278603491523 42848127675 416399637452 85797706551 29947738796 628134269112 101467377139 457928518317 598658219392 607194781715 662367439915 561018532914 466794547471 901578617798 462304020299 260621637602 528065598336 706057127411 379704508378 415462926457 403635715709 802384964105 362476802014 426557750103 137793114881 355115317752 95430871272 785645257769 599213588529 535065936153 337568661811 250994211299 294658944689 208336433734 21891461406 793908516374 513414638690 497250182018 244119117917 731978968966 64025052165 64784464208 902307273494 34639574934 875353417015 948709771502 329268221751 539190768725 363670535630 627605537664 891341972011 560639288160 842752859283 723295539360 461452873977 639770042748 818486335423 290778129386 831584564407 875537864295 753327704477 84422617973 104477128330 575693394769 780607766529 418063705599 205101068149 809438854107 360927680468 977164801745 750434756955 26131369746 217078576914 771588830028 911606152214 89822797075 570840453467 132849629927 25665838200 300278420197 473760925634 902557712895 737731878150 992509434792 269935031682 892577133682 755109510161 576555548169 123110948022 292319795440 380838352281 566907476289 31535396384 219992027106 87238294403 252587656885 692665606404 701886970869 908169430362 555323621492 158649925288 114091284958 639830461146 253176233521 256447573078 628367294395 150406211152 189053351946 163022978946 525473381841 214478995307 897052940132 117498648484 369238117558 501633069952 259681349545 823119198713 292525194723 856410583003 603106397843 374570290657 761481903466 799670050344 940246019453 918116572292 135718864339 111381812363 987995652600 464206594980 771338572491 892490457962 259388012828 270633322823 958014622879 412942534859 858405899273 396510782434 357081725769 472827250279 719528822892 700506128669 809926543844 800946196281 438452659615 163839197744 823437064414 40104718193 788781839045 19500488977 298516920355 791557766361 936691389634 191854550145 444927758646 116656454459 435875825806 152372362227 636693547658 933876940505 27085737754 753439600418 850618229697 188612385845 698809041387 134003254983 698562402084 486822781809 831717695420 322968400923 290603745913 968297771854 815734883321 135016777991 343185252817 795907063353 629707463415 907450614171 915197236352 130568762495 897871536142 378240294204 419449746386 638748698181 994772661895 249389732733 949569778257 680868354721 491533019315 421461960188 79477703905 20996827749 343784815656 471638735763 509379046881 871447859372 806173927913 307139106984 933057063799 54257199535 491693404737 849847001113 434687096342 723270892536 826742233444 591831567027 391273721211 978706206500 949724155496 351763075922 290586321454 19856450081 808773272888 179649170759 100234104756 130681048926 714433224498 148700831681 936037037046 778170341609 182457909125 127950674658 274417578319 62479707592 638657325899 740600691312 349179355898 954760021675 292168580690 793772941462 540828452176 219457856501 527160502856 151503228712 735668239298 197598091757 547047947804 38057972382 455095936593 531025755408 558450428351 854756270956 842576570827 922595860974 103075747731 819409682094 718972856435 579395937108 461646256121 138615041813 741015954628 683814272504 207111808961 315424036198 190860458231 455205506070 982848876717 790453243568 569918359431 801027194149 632935609408 580217461146 419277024744 886618157224 679581782888 185450222143 889637467133 392917499349 51861916570 155809400854 36888395421 243148932183 705150453947 800220919477 427934495711 792239149336 215517834606 849076082767 978886669569 297816607894 599259567494 849470603469 970979862084 721224538618 461664904985 884962725578 364268658933 309540521825 29785244672 384231968711 804439550629 174051244981 800984408889 410454554713 298109614331 165875535079 825538015156 429313997761 511865928418 428065429049 923820416960 765995989546 871493882320 532831811141 895001947056 749401881170 670913200572 743911575946 935597871403 82565806307 388064013435 135294575220 814725859972 331730398455 902574478043 239243542622 817062818481 765895908870 226250518318 673534526013 534277839090 992963405877 211999013940 56858964455 110808203620 364745230663 448380803638 567201678135 502626371062 844532089671 386187564184 834006181585 725999445460 204666354293 924062370082 649277393332 147001500191 281106088670 670660809945 477029009958 551020511970 66039210365 786570719945 76812030253 718234019109 500281750189 239554049799 624952811080 997555563225 831238863019 984644078043 525376896478 436947166279 944105880708 422293402756 262704692657 934979862139 656904936086 903191222510 765568328057 621391675241 74735962029 352817820929 274397823972 351589119813 454166501439 656092900018 883228744440 257072191666 347337219469 311359907390 289602156429 824960875888 430401708432 762026728035 955332865121 368094552413 332661264800 901842095952 926373874554 201146894220 420410590648 944178513138 385728378977 324162175858 71695265303 483380473049 640140333402 823906599020 877782254884 87437331894 96052154491 142516503864 448903585889 322726888266 369936599614 596387002743 400688477346 818905402856 152617395713 847187298436 319726889767 654301632421 912974117327 514519615345 364501619556 333847421144 15732052959 385910061409 695207939260 215796105906 80760643247 455571211236 8517402075 573509535338 179442022260 918505833107 828728608006 927963197313 643115934870 501579655066 119335644421 129010703107 308059627826 340313028495 685077516031 562556365070 600942584830 465009694196 595094899856 711218619870 116613228833 950196760761 365513263651 417162090889 900377112127 620698233864 818175003381 791296501412 48639769561 185394711657 482944431374 14107325519 403294029600 930163675485 69218145879 114906684417 183529380278 678391191688 660040030779 954646950543 891475904467 644598237379 386472652035 347937750854 696697697957 476214263350 534195329960 596089414181 836744900040 480916880925 433833753021 134529787207 155714926833 3935762963 800930382962 888075249766 810784010303 298744527394 269426015256 88321792304 820771272664 982365747428 803294963574 569345617569 907293927262 618164664358 999101738040 708092698872 323072630021 347351154759 276875911734 265409029265 997852947313 337640092222 863503790514 590048612729 267089763051 942520841273 792675394019 12240699798 742892220871 70125256478 258958769164 827000244662 822994523897 757951507519 520008379224 591077712592 822498228976 617223835172 956328151075 731907351924 976672636503 451707074806 441953430164 292108274669 325152928470 903635888014 132424815103 118984847514 194000980177 704809864934 104299646372 705634089193 182347485583 901782175370 894440703818 771779745427 932691934844 262493530139 631286190097 847877183851 363581138775 676226041405 827884678569 394439801007 815104776186 558077190200 184285279459 754162883431 768583288830 692261063497 164958445957 935174254854 29081933134 304396112244 548659155787 985016788480 93150467390 347442520718 640459068150 438102997019 911279241218 510945692270 195805681331 14743517448 11491403487 457578752450 138810136189 985147736367 446660027371 803708377604 341789023683 455753081804 145751295306 155542995328 45311225840 778885537415 248078616629 45855526090 883259372007 768309820922 34901958913 524332200263 748109782334 940578330213 114164218576 942727959200 603763713987 777650880596 690230187285 186897080490 964663620041 696541166346 33213897094 197043331809 371556614755 431996307104 126045635214 295153536353 737161849593 478257806381 942499205795 972350396447 165775830219 192825975048 265086822568 296760145643 545111408542 838395869114 408341776684 78475591795 946664373708 965414429105 660343232528 41134383825 593731635267 391879386410 103572521342 599663225280 314516132648 677219847565 276582777094 720396784034 611662495926 956587811256 924894373202 465324553532 723303268575 507683064684 374109641374 151664033493 832664537319 616435792973 14862867156 791520059979 624258657338 235643754639 578417697369 858388789915 732267570480 193143901050 859512682040 571130643170 426329500885 213179837751 935253006083 943509111850 471875489850 208430985198 15158779702 143740525351 158091357608 228962123042 190978881908 580812820965 766918402943 256742066824 61313589683 968599974047 26542589838 596516534237 24511897619 452360784250 105593728252 263068576679 768110252822 892761331837 388812901928 919419584482 783782338128 143455722096 358162569046 292812693426 19684645064 333177249968 646182117759 691969675329 867114249046 7505623253 658667721108 419195521670 671408355048 378035775160 951370253855 640550041764 334470648481 904073204918 151398868676 951297670042 360280439016 670285017884 706352958904 123340854942 929404971055 467090125940 36097616110 658617002806 865409787315 796045235788 80011103821 390286268891 431854439070 947090169678 952274728269 602487038441 791073276232 157792834364 337541762571 513908450429 169361771198 616957149994 145465276693 538316473011 475846807701 369115247256 78881373661 150571721643 794074329639 360847630227 587504498639 656753194725 823707310708 854891984034 682115149941 234497883316 589400419493 734950498262 289168942919 409371128677 415610356876 211691918217 782815018152 733615290945 987848465081 544064317858 623607125518 365853835011 816595562297 84523585106 451744303242 849499787752 69109001947 858720329513 850401672732 742940898205 385256698604 756667090190 213384891463 97185068300 630205120018 493057643192 293488685921 833692577906 370276140806 617848720953 598345507440 849165125170 180678004770 439766795141 961480447224 922422209074 976670406065 461416554945 15906182943 168185188481 183232298720 12799605845 792406664707 238108032512 362970558231 937319594317 44401914404 118757701534 829426789204 242823287290 726923544849 425140734297 670863207676 284797350378 740679386931 361398303987 349784809596 992626624823 379195822454 157930660349 366751749902 906708831967 942113265759 505984608476 689107683592 622348781268 957594538171 226826738891 471542842455 847537070069 119451631221 616168052351 943674889790 763064145280 919500849009 754165370711 262691527908 213011599944 790828320940 248711636941 827106071946 743850344328 878274620391 488214573225 298314589753 522847342505 128007189567 476410006798 746224208368 962774610839 425946247734 939604908012 280742618250 204207544557 278115035429 771782339196 684896737173 841828626951 952963365819 780906469605 27789351426 568324887319 88980218402 987673432314 414820895471 844395327404 644776865976 287774434776 894778190175 229639473462 833367571344 743600109370 240303392585 148182340258 784012181623 670600966792 630568630020 546798638492 962551481710 729301340877 287923659665 162022325448 336391913361 58617936669 854725152441 589350365166 689206416563 858388036698 795566722860 110814131155 629696268334 572486849537 647520779846 649699038206 149177112429 395268694662 202408461790 763655893480 960738041459 254333847600 211821481344 254470264293 484689684013 629967954717 866479130350 513029647428 6313219098 94691882581 274143639712 682620708779 370665170708 665519854684 960055064425 714961624896 246989821129 485740450298 140091810506 534475550292 191230297570 342087665393 874745953369 472663340321 414635624369 519122631721 900732557089 752747324090 565489795133 714860183189 783664637032 243292943380 172596146273 192551468123 671070490836 302619023541 705884617611 387272033312 689026979963 655298799342 720800447255 689824470503 293270684641 325251878628 883282752034 955145815529 506245562863 178726785588 287683139056 422841603080 503467236231 948391098899 470556851566 959731854597 881093290452 690251281696 823704030982 115413023519 152565956365 255537231303 967568485172 405751983010 718161823535 768516525874 302687207657 437636820609 367603681161 34811795678 22261565722 852095586101 747015454099 368554938893 501822001179 744018521786 579136480505 637326133149 312486703690 940911427399 746756444513 660058331090 915695191032 823634480241 96991275210 341256512976 34241992849 840376284113 25157958056 889424174586 874040635576 735829615108 589995291623 872627971748 862226041310 656331932125 624518684543 909913708268 678342422745 497766456397 498294036335 311739037797 306259727397 539294101687 674474872452 282840034158 439533114353 930576296676 89659364229 752187227773 808705303622 96492253662 335230564735 338836248967 122139155693 226593004696 984553866458 113724785762 976151372646 8393872369 551353545848 369369108122 166740030669 111039234237 87931914587 834521220440 274823256489 405039831625 260651958243 921537164431 558879625433 433579371574 768710185978 512925864533 301001032726 97102798493 730842400977 529847294766 28083848326 336858216552 172512522647 539340968248 517937274772 726952304046 527710254842 668025280413 793829055295 10000373574 218511187575 235473848299 656882593590 143582293306 556302684308 553403757060 724051013783 306142713695 718427013478 47170550124 997051214390 162053757676 440447976453 521310690558 336318609068 326414821077 98698120918 841981727794 968343220759 937442757737 155248701826 495440879006 660010591403 718841172695 584779793527 721873168140 24710967323 895042929856 366278699454 891494753048 418685860688 224479757620 547058630964 496986641796 449659730057 278223695937 687580008871 885795887294 159315079347 271925759615 956025455948 928411065378 288379474693 792743913366 25596413885 937944207820 289840120835 999999456602 662738536554 784513772474 896839297535 544658796572 460505427267 35887751066 981627639328 775068818234 490923308559 845484669516 786594601994 738911194996 211948821149 332670731914 539359967174 15553334314 175353625931 716402217715 960602979163 216573712211 306848724858 174376414187 760501456231 345537965550 140163082959 422443233443 139989980027 420648974982 910611033188 584633939822 490118681816 718147020100 77102305749 557848526611 790996148162 865480813509 700426905659 692932238249 440123664902 134228032317 935876068486 587039356889 450621356707 446723967931 3742578355 584531190700 703976028498 366092226562 284741879370 533794538110 474479045108 673228119411 356677797244 30951286349 924912480436 43625833842 115997088688 767768265830 83129830731 838883953659 814512348590 172969528014 881583796803 323653891256 188920810878 394764307011 705224673109 337367371240 309821593564 399100530706 948407962186 499299588676 509936790767 92366664935 620927165226 737522342973 739967461532 101765247779 858981855954 560735821143 581418987233 162025352997 326102986177 425880691662 493019888208 795654392207 49263871149 142861960947 562009180231 207175228239 420817702779 925784743647 653400727154 31581148368 261324381007 890586385707 522637774247 745119008535 198544078225 594798680532 993984798619 840964448915 951483555683 273251947412 26698978641 301897545344 699558053445 817078826223 736610276202 853184632702 703286063629 581256509898 172941272485 61384049790 463050151342 514653539331 419883673293 138715993800 810860848863 533926811738 69964070886 941324104802 276915035043 907170315339 168795786217 653029251611 492114286348 228727880809 416230122482 173359158617 735724160839 500861749093 89426744730 318626144960 539322980020 943355899794 847620806156 80000550336 230266014241 242821245227 397165939041 720246781912 168678820770 71657551278 866985513659 89286102819 595755177213 367092702586 132607391092 135827933194 103365196219 208677561744 511150779778 113715929260 90044288938 178846804176 123128040361 352080789070 853561910657 919204355783 259013918738 528417254740 737242117828 552476915410 898487044273 684576574226 209294751660 881837118828 999157562456 610493748684 546380958520 457898347894 580254205697 395169556253 234772427224 114834907588 874679550637 490458148985 564525484964 77379046967 134792496801 446202593167 943865928643 571534217781 108731279240 948820420661 826452388626 413851161188 345635843650 421027038652 519833530370 285188080716 742604838000 386975385820 9090983629 738542444290 239889717837 967448910253 638492921451 375470387913 484459425941 566379211010 341539929510 83528103136 623527916993 253831304144 466134166271 924700224990 260662560624 935258818568 562850266773 616016652574 327233467593 763556937908 769265929758 308380276115 286717730487 64564334087 573154574757 392467565212 864528676634 649020224708 590713459995 590527062704 233550366981 480484308202 564340110790 768652842516 159872617415 363726692096 236265555315 331769479674 142779949998 438718432692 303601649947 393162819253 754088866574 319049169913 30964810979 229231020957 933603713004 889897207294 789640119954 305486200292 487814045662 759313132511 759465446101 167081453998 669572277044 97231168069 602232574776 437722916741 519034951065 543421684365 979006238789 757816194863 406536987763 439073671651 960745522104 902070907554 836889560762 384293260492 333790764472 437566151154 427954612323 53393896436 327510858086 629358773977 852826788582 879793768880 634719636559 522266065017 675590919763 842329857979 762736645898 4627195313 224227596458 272280419278 22754759886 105433575263 988067463593 185435140014 942032615524 663348358334 265239060053 28628215664 99948418518 749303526586 505923434009 597692434357 228687129178 629780234651 210961557994 923344186238 728316151487 639866977992 423601463672 52160599359 543002978881 483254192348 53747511839 44354792302 218562688805 897180826464 191664090244 586821454444 141554796940 232246817688 17423517181 368322632421 867449596740 973347705636 973345405787 61388745726 15269518960 726001297043 558156799456 498865805605 652341174704 659488796865 218405427211 77075820106 269895903651 156214271541 805990029737 482444107800 545547201232 901747491277 104582644786 207934944490 175058901896 127878542328 698927130896 667509764465 394234311731 3669056817 212117858130 348287885714 367850210995 614388218000 357535117111 185166195334 717653411443 484323445792 87623836279 482752715594 866464874209 255081506611 221013590317 396975981464 887376789254 411052456439 102087459753 294516341030 343009548907 494134546113 445169719400 829388707667 260388909087 109877560555 60823429490 921006383046 842425113664 102448358731 243235251576 658357790197 439054802271 6922232831 893028565603 441062419102 270854145783 681189711912 312525898236 798953673097 568126313673 833995615678 723024203679 627600982366 435154153987 478324497623 579163344993 797336379317 872273991871 439303308916 648366046000 435489385593 769174933343 192043022607 3400871498 9039886843 935251507664 581905536954 279430183721 650348616794 369825143734 482738276462 593344429221 904778565752 294702681375 397165712163 950922941012 891761649560 291634879057 94106471416 493310033720 647036074565 797934378619 894044562092 835884819380 52148735702 525098985688 828410195772 773406880717 617638494051 274508350625 231031051747 962026681225 145377089734 642333375500 949456533518 201742629911 325931641150 530719785060 490401989386 941418866389 31444566814 768285556994 905196533334 998391053474 955619786040 177163730250 602870612155 447738345456 38238993437 519790792286 355531879101 313746701454 842667369067 778998375067 346707013910 752609622015 6082336419 431697943199 516248111815 875211373846 355856743437 782411478541 854780406829 355619629061 682144967788 857104151005 309518719933 765922748614 701941315298 990028263447 934909375232 14797402179 755086522523 669580628005 934543466007 459116046080 929666048628 452365589841 172101760015 301968688367 829314962659 791743240919 599638809969 223525798598 795988156520 3259523137 900905338653 42793683019 540401342593 935764529747 928063985379 33390133730 385297222728 426986732570 25854080989 570061632103 825020913166 625489527067 962454540279 582195767912 401602604059 661322769315 56329553025 900171422393 46021390175 47883970151 619819081709 862113394412 15950715722 394016206676 982581682520 116828257765 936824400402 648374722624 835895973223 941744947738 340112664534 785388370896 395337550843 470621903774 658162709958 997675443100 591455320511 69835920681 7054380243 232184267054 981498330014 19650743008 82633165969 954700391181 307535801724 891716271055 426402755670 649829423329 620541732250 249960336634 250230528650 170062343559 556292974357 38786526194 894484060105 871596202731 73557663066 761592567351 127962263585 530721417792 588544436223 850108006415 190754253336 200313978011 809299824295 590123051798 941705326204 740470139728 748766932865 124372905467 197260265530 72095683764 874454542218 494477440837 412975364201 248300783391 824251287711 290440729908 469114200496 626967904072 230756958915 324392261967 972134468963 131804933930 251179046343 855930171431 446797381840 906325727295 75228591589 71765451674 330297746833 839566065490 530939660978 815436561335 155158296654 363033423307 717009607824 787916711154 491375810851 166120815489 783116167262 68450329694 878751712095 531569567048 307478852788 783426497666 977188438445 262725223334 639305715439 472993886537 757784062739 554181344033 605382706283 514524385610 697143643729 239199114935 433689211879 509535100863 755803422847 849707964171 773062834711 379195485735 692328994375 99938900857 644426332924 499295287835 891714069088 932559015089 35923369509 780677433375 885526299337 782006421213 944083003815 843502176330 993866579418 586838391684 597567840606 887954147717 830052078368 161665002497 612924375625 690491023993 531395546682 523109000942 797156622933 966769222011 164424847664 257879500618 770291194748 428203789070 44812152463 380177841984 314653177213 473026440767 167743760043 806623666397 237235086192 28657872638 707740491121 447959965069 224498791039 649430789044 772893361725 222292232089 614664571950 535148817549 826470186334 431159407582 652495755699 997095954038 615641779844 883900575793 406763653039 288410425095 733142203261 430471675900 398637183094 754904192167 988748408124 990219039816 455419605591 705880493079 92549101890 674303420975 660162259153 592541415721 153603647584 56348530190 291182727573 873748279204 983294088190 256216273466 662739702082 738518247038 630705566677 79403158917 462733961054 513440303875 32263807278 946662430821 701792646594 529984207777 516423104355 830498075986 702029322688 24150352788 632154344867 888015595984 864421480560 153644239001 665030128592 651047256383 424364184055 272924365535 716386400862 588969581472 782542602284 86885490755 138998580872 791650125409 829930351955 430801055525 410900916685 284963515974 691587602327 127279694839 22266482366 260263031007 826602590318 546782394603 5349682668 907940542856 251747054154 159438768232 312115705582 340054589763 305906759001 912394869087 535627888418 781318159329 968200481791 966626150675 120853887160 67551684328 86721028042 819319112842 70052771321 297524411487 646474352603 564438280987 750203213806 125928112864 639576219482 554266195917 650034182351 144166402820 124613073244 11623490156 895158744040 367313407011 313796124705 216222245460 703101947172 667222552041 411272849510 351758366112 181921788045 387461788656 469036441376 530847037087 741071326403 630481307003 490444801636 521955380459 209190006265 617770488574 345412681306 130612975847 586402654723 755718721444 610932212560 103161617854 689465757453 275672173083 733156423730 645540284518 114922290947 187994694076 384988073835 684858918270 421129477967 96480923439 500637799749 889950717159 364034715893 342683919805 186921736749 964345066858 682341745698 458774201048 598725090713 309879209491 918870657536 894599596317 690977545230 97813628180 243702819002 254364614884 462054318578 171914879995 37420535838 827983811054 912682338454 136990698950 11300477268 731207842470 945894990264 343859730944 573491034345 845558985487 690289294641 786285150712 723775390536 202722888554 570984303586 624242104420 146037479672 811169680189 458600337057 562601789130 544483662111 198290182106 798281208628 819761302328 876458671733 368390968152 443403933541 1402096150 429397524782 182472496214 61846860070 55053159564 853674524151 366139829023 359906187857 99780962181 199171998753 651098053619 355315717904 465729274414 578445702760 643167391920 162037914551 708523217504 652659411745 99402811519 47446456380 192916409737 309826041883 922187667021 63115281827 204317376508 977706356848 297984896961 414651145574 170143079798 795406139302 326418880092 837025176172 649639254293 261594505591 805604552156 216962679282 394537322898 982151200552 442358476035 444042771693 557969867283 474208437359 360473986460 905243640040 556103492206 950771643198 527363754166 842768813913 668013470229 416465637800 539181350826 287917573291 155644018317 352642762570 24189528499 759482233509 145610102982 746048526719 71125471403 348912008098 287779612531 208033794942 635774008733 710245743079 299186078892 157985028159 484354743991 975053419287 933717586682 552463422840 985912955838 500106349602 776205206876 55511791057 298643873658 798377062019 322055236088 230053674259 794365940490 486611893704 124157715651 331271805290 421366156252 620736830002 650862958523 145382658977 860783944277 126590116717 499352153200 787698026140 553829671843 227702660464 565818169937 775601378055 712047855625 131363324383 377885494327 239742211144 856800091150 375370939020 36468887471 567095712770 371846362883 861493710325 287790952325 248106325932 147465473546 610545172879 538242979770 173077848138 291923938390 737826387117 701744760854 605128977993 711304049408 909208339438 246361393961 877279085776 90287330945 149484066661 24809949594 698882314596 33895262657 194205943868 860222051899 537058380568 616113857933 130545797423 803571149309 860744674577 441327382502 367186559129 76159317832 131864288748 433474913191 336772521792 34214581849 60426030499 707650759741 102905719026 512174637761 178352565710 194831480313 955169604523 107723464116 634230994882 54736659896 63345127203 423939351087 652230784838 226582527500 533651239317 4470244775 805479197532 378611291051 267809759230 475557420778 260322939956 10078115134 527515069356 26817621455 656585557014 450961072823 582744371012 236352242031 57547178706 738426616616 876623628862 465183576005 12706224133 267727896113 768281053611 858655301294 297382415622 98401419906 106177174178 451556888337 57578249068 83287778273 981868022685 839513210273 920412301343 886766884759 223537707968 323345531473 235964845724 890221893715 363397740413 882484797095 97251773962 74957223319 702887806821 723521004833 110855180870 403575611049 477382346800 219298260588 372271878395 178887754828 785672213669 452957620547 833674461201 269057928460 572158447063 444071545189 394366171262 608269253794 111211406936 89706981286 400309555506 265990148128 78175594186 98512639087 581146086225 768669839279 240993778670 88778642618 824048779255 907439990664 194170605457 884620718942 499690974689 330976121053 866753075660 447353509182 634650739459 426115534137 776255493411 383659552083 316575554335 875553392292 678349915927 702679414312 723274625917 795804737386 496928875596 8714282458 881330767488 974855888849 821872500215 757258800447 102618374473 306259988543 348456265775 133166210457 85023478089 883803779087 150836827472 313985327570 714059381442 725847783169 280893713852 529942676661 711921748368 64463989321 792722772672 972821346984 210316388813 543710139017 824716026322 879717751800 753738890166 475867899066 527188954795 338520131593 210410375970 459734336610 282455776322 667654075373 94254099514 962664582716 200506208342 306467385105 111320677645 382920513233 173648049136 607694368492 391898677337 857754252858 626069922175 169442991278 157423486609 831482592150 364092868809 397961521232 768932035765 671646735414 497266629813 734057090629 125966222070 338560139875 158534674167 754192074377 90174637464 443396531721 956343679958 690805039237 507435893263 234315986965 627769802807 650639449898 482039573851 595036440996 814780643895 588186126910 797078345250 896339501170 544863268257 938670580741 715666770754 900693041547 316383172753 821467419576 607007530916 693454360941 973627654899 604481093484 95391594004 866157768235 261291788419 291674646251 53170260119 965616444155 40477777225 624690532026 427058072374 443042342842 972012559891 19210614253 800608259725 878665341808 806314280061 339301540652 11101383457 992693996866 377220350454 586694019385 846658470066 858590945685 411516313553 148123291990 864427875960 637937132119 819679005047 229099052902 567471044692 89148971781 681645648855 829612411537 323855598851 312811721198 818766391499 620587054080 110926220199 114380029912 78895197895 349242354707 568445003134 258304876897 406067840884 341710927959 822911582147 873039470209 531581284515 972600490567 963595536805 459642506260 882487771074 893048667849 394788971693 445237632518 931934760611 537307019648 300782791947 35672669128 974487839029 448834434324 393586554746 504573121711 606542740042 94255120972 128269124122 572877747410 482378921067 782342223935 588956997918 138310031797 326624156509 933497039950 680212613624 592502431411 712186585376 150772664197 696861139774 503636364 746455214868 409477555388 429040903501 370780867501 500035834952 725513413828 625843259838 612989600775 269848856966 179923283549 660313266933 655506298003 988247085350 402121295042 394072841314 21638346466 881801722046 672950217225 270549548742 284913351834 245116863761 565704515532 889360921113 238693261249 826532106842 896042028339 136817999521 96294247239 83382672502 481459929538 981798782001 542843284608 280560391140 921434510012 730535322483 420306171018 584084700948 429398007895 125973032776 975030602705 615086753030 284735994062 838046639234 257009712962 586250387450 471649995047 952686166474 116349907335 449576437434 521548772840 411731073630 722763350042 44345824590 539106748708 276410615296 895411040779 750699489984 674309102583 758426751648 627634868317 910162065099 642235271746 968280269738 514709136296 288688084225 850912866773 668259941490 212740212897 11095592820 124096317465 555517615775 566235351835 677651327787 39836964635 679956559315 827043208039 598547958059 841102998689 665157647664 63169141307 805053092610 314405183525 446550187501 492599263352 726193219698 857497561156 709049588675 237704102783 59219026603 140274448991 887708222710 988084992738 894992121056 3646337657 26959304322 282324543837 620794038825 919147769287 970722855593 627428919730 382442832001 982093776138 912611912614 449863353552 585483957771 615899076288 103884806522 838653981256 125124637763 470709467774 151307009646 684486543916 303687426816 746123943659 449628197967 274812403520 877743337334 601023565205 540567450644 551644908638 766009141956 349124162268 576854009921 275912738326 361218098728 716890839195 547338395574 816533395784 212883043411 996114214310 307010385906 62486866473 247149207594 751975019631 586823808960 2459328084 168153297616 788334950928 499656083948 976506322809 190837020820 273498904643 928707974626 456091842175 318208713371 990477441924 957728169715 700129382144 890644618572 92012660947 75633028786 308743938883 498885608894 798922496173 325851028159 558074463693 725596279861 623947565999 808594183973 898404082439 890241373052 263077781229 506939316777 89151194791 760333567736 783285854269 403935790900 362354014755 868271699410 573196780860 223561387328 440849458542 138613721942 18563067079 937116171528 628116011144 651368680917 175588109718 303415059197 4114520224 664611032515 798067389726 286878299804 370456284948 137589840216 352557951147 116613080423 224121753672 657788423267 352691426830 720933254542 405848181301 428912045498 643308878586 191049256128 204044025412 59280984370 106381448373 653298185103 85287255249 163909815211 741471375122 396748281654 694182269177 670012304431 135903037546 88427943303 141140432206 330655218377 539808873896 543946985801 231159178768 602763238939 352658069285 247810401798 830809574226 92820892938 161987643011 890658526352 773372943293 74556035558 728930791470 826206507847 675517366207 148171029923 949506359362 776811057304 493661430240 845992470473 765447937083 86134556010 664915843713 485099724695 941790212291 804033909662 874385954979 224867014253 382025535654 930994854029 69597030945 499142951223 28589927948 705214239219 255408000850 530119550066 22091136511 645569370746 540307827955 558532996865 92808182865 692915379341 840036052960 165475039323 735889418886 547791159482 332368847175 235813565886 486410218863 9352702963 372305977641 308947506147 5403194897 720405274141 310698775805 476823162529 997027931288 40793675480 497362493743 548168574725 99582474585 247266096083 595905890913 71985078757 6738481311 994940761485 81807465463 415278202831 586994117374 791196254615 666596495556 956558278923 90411523306 508833289939 420439482618 436563423013 281689600970 742452844562 825096136738 789533447958 818267362980 70833291662 397063323091 528386702291 59859381766 227833691478 19545132123 538314236329 635725402862 735030795371 308248460304 541304871788 692402398555 76813197579 405897350215 373894807603 321135959163 280032091382 573870155424 128719800868 652456604872 776635564841 569158835575 605647760417 410325294510 517689232203 591344260102 605173681212 389158873761 715825612645 411148187310 535756883490 445624690632 517433160675 620629281235 303434796573 579762435557 699367047840 264234599997 370022908689 513688519265 993330079800 89819237751 575932835672 815937032713 207046900812 588634590452 762960072761 56689819095 289175156984 903251302919 481130982737 748367977662 794384104989 418444878241 508728110972 60693092095 58213420088 739684230774 683601243167 351174113249 877350149157 569455219279 418377614396 155667274713 897895339352 939306675203 566868095005 806970184538 689009921195 641770122902 672785245512 695825230715 262012305463 172302174687 294226599766 777346514152 472770105859 877760213856 276094410733 654482815884 459146343091 779476313009 513505114972 933501682414 892311119027 843681448013 19832263854 309708641004 514668431274 8566478595 632754133833 742705990873 759042392156 630325337423 836265302042 365004570337 294264168423 855490963109 850467893351 455080640492 183587347759 928710414148 694291946415 313896326750 534410876300 851756408899 102390152077 706168502745 753321121689 855606206931 139353651186 504754798970 518429107816 964752171018 465222935634 51703972204 240599647418 964399273391 824466741097 598498837080 973998625643 180169591655 280472643499 369396834744 211994170841 915334864292 734906475821 107902865984 370924070388 185966722915 444535712997 249582598769 371424612315 642734599949 192987116234 102809615091 761312788856 956199571811 969603276166 268969631108 115389964626 639417126682 755347348636 85715221849 666679505982 226825247798 597714211223 144225733726 747742509867 181237136397 944745367883 803900968451 102990237050 435097148990 33150342630 961132118355 267101178213 650680585756 109046835606 621599351712 317168869375 5544722891 491635408804 875794261900 980597706637 771263895377 911345521368 662799354061 383255403841 45659204976 604351857505 121221237656 645236674627 240882708975 255349720894 583699230902 638967387908 123642350240 588274152668 181138036427 223564184001 38662342914 833656375481 33150558209 428888592234 26085852941 143493297243 861459940823 135308623832 503775454166 731897689574 2176172749 548942487510 764810876481 872897355066 562974760999 719445339946 90164546297 124411066776 960289374749 13465884156 993684498880 567027680804 145420076268 507750280153 812487638635 316264922907 541993371451 881335085984 314037677916 560027377557 444291252933 612522574675 21982239149 259134763631 430256901080 655689957448 880906671216 395430412959 495754625353 752942731906 94739268830 266545648657 855039370470 454185747838 285605340806 604403818253 304174409683 846450832693 912492897947 103587250641 973280109990 882195752072 810089360461 538151772048 158869419053 820414482339 379023805803 198588734532 317457167608 63342451035 630880531161 687898106147 523349560837 553981376443 450073659490 319975795289 425138406825 483906860129 568848407220 208584723653 444737608389 992056957501 359594543410 745873803732 416413267894 982841404984 954784746953 952553047177 69139226641 210665166668 40129181324 247942489592 117706050574 414017788669 717020476841 777257883893 280878413458 433563947055 246824964569 277030249108 255618388704 706165524201 542995016296 232197534026 347820260258 170054000955 143429648833 916019842170 722763060709 478466426404 411322645206 610744361021 619727988008 586062577851 411188473688 942270136176 470254279267 550050800540 414887741023 319337042729 732053606647 428191200071 781819582923 411092678516 237074915334 4127624895 370064669109 27555567066 943431953716 201375041596 517129443839 151421440742 156971811460 861980356280 57521051739 212021423612 748369867180 230929823797 199976750927 893452073352 367840845893 221067644695 717373934744 628370024687 545635595121 418123452252 233031964162 503923062512 510343287892 588752429576 835708958447 574950714365 118238346600 501458637628 418017629186 233710612322 566974108055 469649140793 999494161997 301965997541 57187760651 16661638191 969057094182 267440858662 850884958019 811029903902 726023784955 877132471882 357197391772 113386306568 386246386396 835595280350 830805264561 728490359635 859071186102 993803861441 614626273278 625002962727 931065922260 248130895715 921853145824 377882508216 685382557140 80469601854 700470523928 239923467052 585020748784 229376896019 498798117500 995319054570 170721313975 727455591660 730059445741 966186709622 269297129526 373670575275 986923303297 784406773074 900650993150 697548839229 142197733268 508738917190 7365085793 524235952454 959234561625 647286094316 525509025875 842379536316 314752776602 331774308632 15542688509 596341496776 500835179405 326021375191 971134057412 997229616967 263907851145 343074792600 26418553754 673140563396 470006324998 41292933272 825272786787 533568355813 716142388096 599906907654 6440925966 553870705993 543857396053 977828365461 980074979959 631864822936 978222472626 493149700725 392376423736 253429620635 761116284362 118679250583 898875686653 457015473344 831861001626 10878817481 432479105806 983069085090 827470438118 727044131374 289309738380 670679023633 931743824356 972121778891 708304559274 906311654590 149443646672 529699275780 438535315098 661198793389 313816324587 954354148484 448364008008 41881736582 141836532982 672385464621 778531078718 592774560066 577853230342 9200729779 227794228820 354624910791 2735733146 254581177211 12315841490 864778494727 745365281269 750950206626 592907705984 401769305389 857834191913 204470232785 335800882009 4116380387 809050208801 839700879447 835002732194 197810502087 607045975388 976222549284 51643395399 841842633771 451204982782 968473472592 253233916925 738056746784 124066566292 64546311954 604811178037 713580150270 88877187976 331307081009 323504774749 295456979112 121070709953 71549784105 351311726672 573918649049 552878425192 726921603490 756948398520 183295367087 741926929329 126935387109 326682156064 73472533502 415846562788 608934928728 842866180951 357251003900 573537262955 69603331722 295359909487 371692896603 32998624569 313053273162 56590959869 322332784873 283148439041 851423239107 89659806507 617687173603 850441439779 586891936441 299542610087 623964195486 616128848552 956944619757 959879747140 338027982081 227524159848 767673299637 361568869690 838918677872 713081973900 445522133150 476025616218 789430563810 287190866875 178711111212 645381483412 544927745595 360857910333 453018621870 379687710849 185373616589 432490647966 115945641837 269055647862 587530691749 842199535407 175273339404 542008093653 945992359345 261156631892 935821531377 457812781817 923252817196 691535876467 360556784338 552709736329 422538503144 905816411884 796639725936 279463464741 170833382196 911735834897 159303144615 870722918154 220261836716 858806153486 134298490011 244452294055 953261604085 419382479047 164057859471 480900154803 912175260539 183735724242 277507248125 949468340206 933752293154 911318972 90606329469 111391963339 230943313620 870439358036 649582407654 245857062328 721656143973 928425546068 740559382713 639551680709 173177574666 732924923073 890417576357 36458725544 498947653481 550210501238 21656451920 141936727951 261001361449 185387619592 454069086141 280452975793 652496023571 775257470411 192852184504 40438551958 557834378858 31012315489 681002589088 447082653349 804901724025 965442098597 603285924932 51978030261 737784227296 141180043792 564540373998 156662129401 514589908097 889362229760 507033649726 802968727745 932769577912 627119691454 266455455990 55250494563 87800111605 891408389801 783922300175 26398945090 557297106726 784522955555 383645578074 170873843002 10069177638 360167056730 420427569606 857104215566 484403879739 879425898327 843334255358 812718759723 43214993765 467665117476 485637289898 302223934884 604143281103 123854857375 638865953586 952497455976 404162514324 697363674229 644128724624 570775948321 466622279466 624500330511 450568231282 789844718049 960531341870 362191846201 900796611072 787528804403 457017644451 490433856363 970397759263 679905128726 957578813054 208234947524 374246733748 346492211467 207662298212 287440697559 15614535091 931001487471 933884699165 188433682571 148877901183 793865618176 725481869539 273189193446 22487132370 475291729083 612151336213 522239888292 690598619069 449293821860 428527178539 14355527594 619456301868 659242890437 9089572998 305177853738 500504398214 759864873366 944335950727 169245159832 144344152645 144213234763 599429809854 800518056744 166620606729 701405475476 551657381420 144302418882 15053241564 226396214263 349812525154 741659961631 19921116243 675712143022 631078846740 681688466384 839564646959 544541724076 961450301824 298461645830 749098648340 341563001294 553602833897 407183797186 820903877391 120293115152 304057261124 341886375142 235357033481 656049572750 971635475425 140800955182 191532172224 555892105479 808270527221 131465581963 250005724213 526688695797 797110071920 990019545049 916572095887 826442498728 528557777561 643765748783 695821186920 947385438879 64920919290 218249193849 365595868010 887446851308 102695812104 240021486831 692753709962 14972257031 159114056406 610820106193 135070102519 983845201961 186936572698 899909219507 866546618584 334329117789 770572430636 746402580506 777256519741 993395762077 52642963590 771857323852 162311548837 755652481373 172467880146 580655949050 17235834293 348303735799 437393257880 663337975626 973164091088 666874778546 530293140097 384291282147 11690483308 564984153273 403055628607 697885870159 766152247356 551256103029 745928543576 733706911118 767051957505 209907511418 936046922573 742102777222 694551324601 239866317915 143576042382 992224490481 454534518611 820799589845 513124223349 415146259844 872428705194 454418460689 589436052830 616161694060 841362010095 669398634707 907065965632 218804591434 250886225473 251645368753 248839593720 831471325328 769299412829 595775034595 69979532480 540395449594 193912782551 907642247790 387207853583 963852462723 866919326417 993617248340 299210805758 825645704466 336192186425 941101286873 505653893348 294643266411 733981554837 236347287799 533531368179 598238240830 816570310075 690576965736 777371676740 222031071387 150184095734 668720524134 304155732965 624344035017 152041644972 729996830261 247571983167 217926274639 990182772772 727661671081 727291335843 898747095330 685141983754 487711382013 648579382651 251926627612 22303365199 761496717341 586868209933 43330616614 672361954831 943223036300 352486569316 446305987094 854316922367 914030716480 20504846484 604232146549 551516101842 592256610211 103464020137 229351764834 408549511226 126721602020 593762667494 738986845908 455232923757 173576767255 394974556935 118814293442 132000873066 864142644217 507470162565 262238560522 851269573090 43403772539 494695358393 909159177771 154394670916 862791600973 792267162730 550538264807 920435165895 779630538909 861736908989 928394759742 173133935381 645562945883 6563581321 808376131435 353449173125 434588467429 821643314247 384010386375 620256568198 683815395183 42048549725 340748146970 804089073013 604490531902 399064098932 546016431094 854387774641 709606934396 169592814317 299411712466 507144055892 582987435075 290362946622 352553842686 411708835403 6602702843 961364492338 818070537728 950158543216 640429480361 469764236075 723539943707 167794753149 806521196781 84375424005 63032374506 23568639033 659685296613 965036644942 850238442139 741805232535 245467869455 71004126052 301004355614 209657364600 92950294109 699542655110 28985099119 957422770801 810842172738 241615142386 587374808457 446326932999 615737284155 179645189849 555846217194 989267550937 455049982088 360910968530 503304589880 968956889796 595532243877 747833431310 85545096290 234969653320 285300105851 856119469556 882612528521 505150514652 119450090138 205079358025 91697734528 759001455129 107473032176 594646129560 463437714572 470834110874 281001679840 63797520678 935844574395 266169446405 354087584981 687922541763 724144798921 48054709056 714568893662 250561847582 353690304350 541978929774 329831966838 370046024108 121030107762 671193152604 214410107957 415064542690 349008871047 972741935257 318095474811 898667255682 917628389624 751119491988 298577806504 769171855876 604600974146 504590747108 508851059039 953774269974 553311176407 824793001932 696788052229 761683679151 54804211654 328890836972 664050091125 153348507769 785718449590 209282527679 47339797673 236404893955 97746956706 638661184394 497204647595 390243927638 275610190741 233265046876 348839812754 804644864492 146927809238 200350027525 90791874405 789892142917 303188445063 144364779753 309923399202 363379547845 613976099944 240209014766 682887103343 16194966951 722437882866 608494811227 691803335376 783088101747 937216223733 36504511838 707766743750 1722751809 989118080083 947705791849 3583942822 842699267372 45518907282 566570513245 889015651567 853923556932 204694377392 58461737491 490610635779 304127414269 347427296545 181326733229 866694193829 716304086147 599460536562 284463930318 599456500595 215051820236 787114557913 807395097446 700900760137 8239846479 515594493753 537966124939 685081618315 86254372060 291522512354 222208734089 638889910437 207909006940 777139949627 471093423590 446130492623 71857363633 449152160027 420511615134 350549388284 790201267335 919878874024 448637118599 389289516179 547037671378 707252490727 92467542410 590428202783 778417742955 844612828679 745555070259 284932477240 970986159104 258338084322 954539858937 665906097649 103409980114 928906651718 943064042491 600662417645 788831824972 303890556146 487663836745 679505327371 732866132261 395159732343 334400098079 258718060192 835925583732 974514831322 545379563838 630011876431 323372461039 522649904340 529162317109 171230171818 461282675676 453499280754 858806237410 543896367762 321833990796 216608775576 826256122283 905803426896 313388771890 453472489534 631614279348 121860975772 496839489327 929668033809 858792113292 609949342810 216335302482 500789667694 855984119680 164285611037 759883567130 454170729291 449165690010 374724344274 78794120893 930073846766 897833205246 402110454836 255646815351 738250635923 680083827901 931127511849 501579465671 457094715411 62348946570 624512721475 717203581522 953275499412 174622516940 649990557053 614592931716 126807078586 535641140576 167557976696 676373416998 18936310298 795423503449 240821247955 9941524439 798080046749 651283739304 453417003474 471683465760 604634988275 607153365653 372211042732 303788981101 207143897344 291771868712 786606482342 322861411699 23943696399 528671260847 378750339685 996181833293 565095895877 34419947724 394969956250 709288080969 777997345832 343097458688 41189091095 357629990095 159142630109 22855514869 342842628625 482583943699 181375072979 559392428672 157419215551 712175072216 115677949041 707012573489 853396403120 499960534082 143993177126 45409702839 329535302166 240047834066 920174171081 947715550969 284988957497 165271400119 455923256097 505505687416 40486378317 933072227002 48599475949 582957883446 511845718143 880811174131 737466901108 477459788851 965179899807 357604725341 893269534691 509054652102 796233774801 123014096616 310305181716 840889389018 564320515077 357812895897 695273307275 345154594695 479243202932 312526237367 455827625040 846977906231 473600017576 601241145689 83808796851 446353504490 749485826542 75264239283 905569340749 216735049476 478736840939 100420995390 153408968635 987515202862 382035081401 269078704394 169370844057 921951450281 19724728640 940433317490 926710879755 825928600765 195876735487 983964215410 819370577123 929549403433 490470545209 382508695002 890073384797 178728466692 12101420877 546111686786 197633381027 963450532415 713797736609 731863349875 560512790589 547419476814 350438686314 146686351205 56929826129 15921916323 960589576201 279602223940 798699386675 20153015447 36859702160 260673320395 878830187787 7237656323 141254968055 677142287932 882409539024 258668598728 350108079967 561451574305 227927312644 866451223313 260872920598 671771346206 615632912079 347283329883 151712922791 747428055341 738653557415 759229854966 155431983080 406870411587 67176501180 54525993541 186122172577 599497250445 454053774652 95526081236 610942874661 672823946195 548436584825 712675277158 972650110476 230278051438 207573004201 459117578586 837915728720 179006335106 931925537670 969639765835 336983299713 840942211030 757053482275 562861408364 7058253168 900730743903 568256887110 635332894575 182641792100 808860072112 191219571622 5164905604 673236360999 640839672052 836537224109 886630940615 239919679297 386519893911 865191859813 486389202259 718285671195 693734298125 27940308062 836905913188 372504119406 227788415276 656393574473 619581016338 220153774162 338866647093 415400482016 235283740610 352043898025 984024761491 541575134792 670223539689 85236256586 171759675738 619157178267 269527401986 786651688160 597665203938 980231027783 314532604561 506269400156 474134845239 586325700182 167592627081 623014341708 535418670608 794213858257 659592838378 735878031504 842579828640 130511435274 175888220007 85679442581 547467580299 549691872618 653780005728 126623332386 525102948301 520830846595 533649097901 564852451671 257482338521 277471995744 568141809728 720675074982 710021486359 927196255390 616464376858 188118041820 491859630204 180746256070 93001439400 131214979214 470608397546 571188568535 157025957884 805905238469 80450951046 561443053483 809960981198 910187573159 378525736182 559491730042 442868199351 273974938716 528187815499 72251408115 974929406889 423402172704 682899650584 114436073434 32110289409 945136667268 908791461026 8743061743 827250574408 598597880302 223556722287 618956077355 578240635618 994287761253 303354036643 594008814109 380246214393 205166765291 460772234176 762336534977 922832857727 577212262347 31807603526 282202006196 5120449508 363123194905 961912305320 608940196963 708867864097 890860948827 225763701609 331226803888 393706694337 500721477490 149972983356 669910329086 994283365863 832518641944 672328828188 199047545664 164566471286 962019157226 895810296956 675952225075 749453148908 554657599370 781979670889 857634133825 847884368105 10380593277 201992133420 501082015093 909668465753 105091344010 608205806440 584537483066 603579682843 872694051464 547598203530 471048067976 100429392656 74984157971 820001353975 968398467009 3833924025 824454919280 494903163368 853537782404 470238386966 654894583023 84047373568 250246396671 315187875851 551522848277 418540756094 902036390245 253113820859 879887301644 945421430168 554916203605 844268660961 245756985717 390589166851 342547808901 515028386210 216418226555 905161639562 241713489018 657322548903 732745740262 488793086940 149648617103 891352149123 990034705517 403831268127 638889119603 193126848505 366293774875 177307667106 603229098651 754245424809 741203600261 145281827552 647549957500 983783996198 283111419666 469986634754 893782217992 246961959447 492642049988 660421955798 846407965849 406164671600 953513895960 928543650764 107425968215 763450436602 372081198785 839625093933 747891761200 611173700021 625806921141 869762247052 614469225966 184185816807 342723015891 927205884363 222813423134 308185907949 547293962762 550902107991 102207708016 557128741976 675509323463 989877788636 438156500348 370397239013 447903668075 155987922746 79558512182 796467785616 80101874532 258188838324 804439943085 623828385752 588478557476 131953781210 967916948001 446833285834 653775405790 964424023401 311777726157 179612180032 460040272921 409570517470 460021314990 826756488719 772955667334 874210077589 775875288989 571552331119 291478072265 870622785618 415521593891 370428486620 12308966078 894658335617 31227469110 246590937002 371211189777 934229825571 858233800591 187030980301 689303103205 997169070018 269657584544 159146226102 560677168728 939410504516 326892594118 587555482288 761979289946 526048041230 494736328477 780148360750 177586511190 296610462827 287713253163 781934025559 144199688618 279915403040 998876881783 254646539826 630606101369 391254575810 237676120868 814852096335 912839774058 9744816684 82396896545 892068991673 561984515294 185527563876 638016170303 362470791435 971593216851 914418312882 131672511725 103814819538 52645366166 275399449849 84987228730 15179985471 833487905930 744977761988 330912598775 725171336518 784156236931 943910586011 459417892159 516038794199 54487294598 332266368426 805477527397 822698602570 990953213145 15387373702 579506678722 619895155757 287239010234 352894142165 639118737007 982325692260 797895393577 231791931303 981364110062 799885891326 759366974251 647361667714 654078794855 202333625000 589224763619 967321027465 963836220609 516353926955 523678527047 832443784647 711200450485 516401863780 640440341221 957564954627 870466529017 103287957947 309232709581 75043183822 202753306660 168388685166 129908058866 396987092037 205522411442 520750735709 93904963783 955574084661 879689144852 138237270049 43255865078 565976065318 114296013657 557740098138 979165681040 456546407464 826046304456 70395165015 566580928410 813199574913 387410036700 533570556348 140198312011 195612089056 51319595321 76641485770 645177438016 163651176373 293811816207 779285490300 811829325490 878800906304 21592000677 185739211340 157274062375 79915965242 618996203511 859381481877 526315820011 211875810835 989580960397 417929450137 179430766845 823660655866 198902744854 839478953262 88209355212 969830277035 288671261449 689639982563 862196662867 240493934290 727537940040 996148404668 176623998746 541713245203 608600980423 168597402140 185618763978 110388388255 137038906888 558248625320 230923704423 923277937901 293949256636 815198348285 433879219682 492726072958 183462828065 467309516153 590879774578 762014353667 676208375027 364140537766 657682617806 86276773999 143817364543 112810969703 793906061970 698171504373 337629836472 432347478633 758060565198 829063335397 755984353904 28541393721 781939145371 427477211331 879142799142 476837351744 67974027009 798308563053 365788191971 488847559461 865595309009 882830366823 6747416189 727506870956 846784640809 602907716928 459545649946 159837255863 506283406053 88664821223 454680980900 251676246013 782325907752 93539675170 431652952542 60004046913 909084388682 778265145431 554425366135 639296813595 433505792859 838514917200 316231041683 397917981975 34791600396 69809015057 97603708930 503976079493 291029880413 401410120354 713256064439 627039548619 831322174514 917973686135 268077492516 891446722012 596169324481 768123827853 709703352388 842824327643 467823427016 299953978985 730994283374 9079380141 350455957942 887894322632 547579878129 632475482454 134100581223 142633316882 608281773920 682193545659 881882542728 199106210884 638804645054 28317977515 671605678455 244825923909 888904964191 137518768770 983279521903 3031470454 508228723271 990026780207 31020008326 6679370603 298254010811 270760890451 66154864700 231024661969 202809416487 595960978437 235368652557 801804894771 832897042500 664331130650 813891814015 364051661547 856425622050 319904868365 880928208389 41810205872 775039158943 181673884951 934986872182 368934058659 171051406292 250325328385 219726826692 123214393025 488147620886 267211010054 344390968649 440217693445 192564693340 73127987190 54543853170 785503439405 950705512887 464375551825 876292970766 733043702009 903740459931 329920605102 820037525464 576187906754 81843824095 989542214539 153208108670 754940161023 221378155114 678909248459 35500833126 991433369483 531288477402 70416259229 934827368858 348796329902 852847944039 682537073461 106377219787 377420148243 260450682227 246479493732 980194343489 79286408015 512817635164 885919763896 242240010560 968154673173 225049581059 85333194913 449813692368 909107086594 79033998532 301228880041 404879707876 490763064071 236223683203 432114919847 153271680585 316537908929 240667251399 633089046100 839984722940 979175413974 533280202709 762012141651 284904182771 325750891692 508823383917 894943429374 11048027413 461971570281 658831853670 845113302738 911500447787 708105648034 188575062424 260809714832 60730106990 116806723441 535364567871 679590276509 589950985225 277111667697 675952429508 574027404292 838947817955 619333754793 591535977948 701078388755 7873324871 507891268706 166238089698 566207567077 543155594736 193804535604 862706870993 857133143163 710367275712 719036217701 477329975389 880572678205 237669309576 904741424961 300081113484 533759910662 804836624627 849116590423 343298702941 736750329652 294546776900 256058517032 970759818243 147120691172 67928715197 240663923996 851370023128 253798209855 569237892608 976656654047 743430666655 256923940346 294049402703 832168837213 925348967903 100438892851 432301689826 53393073476 322319287506 972938012294 577561956953 374433003738 682422140030 296591601301 715501638216 460902363384 277182613738 386575848458 863936972357 932784353283 868335209725 724603264524 5529909948 301688034149 526881397924 218296053513 613417354137 458727930752 892460012788 667968495822 38413697941 988473641179 174078768720 498183299886 387279437739 976012020016 802330037093 733204013227 974172063435 712240038298 367779049153 999733391359 68101242766 332285522756 637789482796 393159652011 14365659974 932526645915 637492371093 678253089304 530015342151 450977214239 937212338864 368621254823 269846455720 364550997474 851034614071 475330517719 780104595198 300798797776 714210616940 888518797502 210321092983 461012869423 284337416503 220129243907 837586552621 207537616591 457873867728 719308128313 986452746775 137171950308 829413796667 724619699014 748431265184 444351511007 620072042764 119093311991 615767289204 789606990065 70096266600 656229335108 282704279592 462815287593 831800983571 959125121815 851596442287 21510518851 390771328338 587224287871 307774548459 936249156428 868649274932 323434101590 298887722146 460960059289 502153287707 620954913899 986807225684 337034166956 216839005496 628247650172 1423366637 97808553372 8259184609 919910350083 153408885314 113903051713 744492334292 266760186580 501570019656 744901301053 864225162217 139096987407 290134259397 677943242409 550098270029 664862472082 546432274841 703261127254 717270894320 775513004374 293944457782 619290911515 47530408389 998290851625 489023669101 125200032680 313038810039 714171456508 401652650228 757603430835 845001453283 293366426628 639880958131 96265100269 963494529839 202738833276 961521683301 916578971577 927437018137 187666344894 621372114825 386914807120 497002747807 631607247719 726724617897 721932106477 877573545548 894789164012 106207003674 874960267983 179370075375 545512070799 630031302201 693679693928 213041195299 815198688562 820485474516 311508290725 527718338289 431161047001 367765059804 337082644215 197685843149 33925745136 377154359475 981369810334 988800318168 566324621081 849418313662 393409051745 369966747322 840792470698 14410755788 557584266504 95152986597 979110909394 12171621838 483634979030 954663446551 384349314144 697745036630 248485510870 717558126955 999405634244 989662047512 406938189374 934783350476 240181495696 642392295644 689804162972 889585543890 584552834369 244759493027 345672386358 200764862551 734820664756 355287363115 531477291238 701810510039 547018221124 727528906368 466334523676 342603353512 417636407258 208783467654 190495475718 482586851826 162354086909 637096277798 368017868981 495058782506 363955708871 356456117781 328510882370 751180128079 654994935376 587672892840 207512658549 580251265085 828337158751 547834608817 506266656969 947166833155 99866618542 768063886148 772949892154 722954218213 986131237876 864542929927 37089755772 791961142326 410806957815 852883588226 64686945704 196823701932 776857564598 278169972186 673071678096 88007718489 930738965953 78991240504 668776484091 931450404286 473467211815 373464028761 806988833831 453768013638 98631658698 489483655684 432747749675 229375021355 990983796855 822599524386 449333280085 997792660413 997604132136 956833790573 491272782730 807601563131 357453330297 959769703141 350102975132 535530792729 749501450159 817883799828 177226337864 542961705223 261653030287 775192223562 681737204816 490343264990 143872542476 829612740278 838678934323 855905112726 652763852217 323268283756 26325660338 64301512968 510274911168 955007597675 11679123077 598697366779 119459715752 186710212610 741646873295 123225952141 475202895310 612808229821 956657232982 765344794146 620122906682 891561995388 283946690595 376243223090 594113663870 998690549715 124555450274 71640740449 317800749092 481471265284 184531809880 233993215468 450321108713 567569164920 683012705847 704602789147 558721225703 232555090192 966594044896 846035243710 848016184124 459592266970 484255624518 57538005892 347269051441 534261000074 871849138440 595514039824 741148123829 706583272417 668800978439 323843896146 504715283074 198204992124 374807638306 759704551474 653144433147 957917487532 595859493777 84519485588 634020875512 153475687254 610009508257 994887164916 222177377116 691087333687 989604565135 190805780991 474502066108 750021697485 956170542793 686327478356 126064801335 116577528339 100028997016 716782929592 272234470223 160284378318 706440052654 362524996391 55422165111 430010214322 931453128994 835725077188 170379635226 625663272662 78795347774 802460627133 845396199967 485158342505 791378588271 142077445579 337445371247 193323763935 999784893372 981789389382 452175224610 175381977004 91313024437 299865248220 130696054298 624498661885 687041839731 608754444050 190086400965 870950179999 906963583371 104205214119 824588973849 200333042236 426113306417 549110789020 990508263318 780162618920 186753949297 807285564853 377777958368 734050496000 534314654457 417114749400 556646711684 167442167331 701195727761 999270604380 690635844921 110854202771 168086872709 628853091559 20379311107 270131932077 564016573194 43582050771 749224355468 666471641042 918961836451 77652236316 510351638815 965606970155 150047886060 93710787486 593305288196 936719747987 968135765394 957882727675 758299528681 477075187660 783001873038 737949190967 370186809016 666862633753 396772856601 831566358748 492395205868 266464598177 166409957271 466878348495 155408040157 162572798859 73216242360 234165817929 466235470541 29833765581 190399639492 293600635529 43149760703 670859477339 263193082954 228827947202 59229090819 575646220742 107445471134 998847269910 865979761788 782107245094 108799919169 500635637529 661285032202 248301817141 376880297115 303909966937 779356964127 949478749451 136633087918 163820544934 923745464089 389163215058 273831611874 216668172823 883870692185 567642562080 946133452339 250255566383 672535059264 342040908391 701413772911 246824723291 740985266820 728800117564 419986355717 243427562379 141882820807 901996457441 721116532993 949782822047 200439573002 266554229418 268789106705 207104778073 983456263973 291375497699 372932818698 138524565857 465641928109 733163151018 92492985854 499170594278 624183387150 914259815777 218200850088 150900704215 295912386282 721002983929 213858664899 436189438712 361793675195 742541998778 925148466448 304818965296 299823376597 96172615974 180134747843 36755067303 602025322019 358972200945 513410884942 615615949952 833205033414 820797884784 187346404736 792933658289 861880845541 629636431593 160405461100 955889266907 292431967360 489214428875 959077645197 323152800742 588153272137 630843952368 897729692787 213735809026 139937836879 235875148797 445559043495 916644151235 819552755542 945314844571 881957280315 886764306364 732925664596 788156538443 359645295998 176287436001 222491158579 251578032931 328973974195 773380739355 738169495402 873862732502 720661038470 606142355452 912879499421 579679791043 489985708247 606191441317 29295433255 923257444529 593659967617 505320702568 88199306785 183192804966 847402825291 511232530702 236767227907 45022196872 268760481792 90152704542 986012257084 705998162440 209438395788 191652756450 367350459975 9631897999 465294145903 932981099727 160962836569 984918841848 664205440491 904372963663 360490577492 57638768637 697030350709 3419398151 487914869057 514189299599 939030201300 382776300519 927942946386 752988655985 775906416877 781957229600 904853693292 482227333589 917337558355 702027957731 704425608169 804651981259 110868254798 870880380572 265633820104 187088906966 335606153327 312671499739 71859984083 220591409248 457526930605 446769759683 748336364111 784323873472 597163570781 136777469482 625740112767 669732749691 684840008445 411615884762 21533056782 601512752757 331434797296 515511042863 438700573446 791517581391 481103470037 913862797633 99977607333 220929053422 491629686306 328226500018 929783074777 9804634483 317207940991 676220827736 386186242244 551112918018 119642582902 858610055403 609982944277 175368288581 821445189435 620112345892 680141961869 589002589473 778571639393 266902382505 340390332005 597230943579 755750662955 825767851712 382468308624 548799216637 219411507762 576613014788 185948425695 440164073024 639116181917 266298685049 616132721831 238414934503 800077720037 616585130051 437984627086 579187642984 388188778419 409851173190 949238542011 797993830221 274598359928 671140852119 374159171807 699074052371 867206104797 704162130555 260838824224 652447276739 784315939023 157489502521 27019100962 669926408673 174222693979 37552759835 319721180405 22025564479 426623158803 661266505705 328360571912 281752801853 553082918160 26422407864 799355551756 23096659374 74785746089 235170045666 53324128768 764044895953 451718706400 825869442909 786182294059 332815214920 979409651161 525230975152 718430087081 209786420376 328944105898 344527776543 266433677712 319188990180 989651664885 429563598493 597046601808 988658640026 986567720691 781848683074 107716213867 217521772175 956739795013 910947359444 238064690981 289922566280 594249637786 784110167777 119761355786 135668169980 573723761470 100152836419 102245195770 803088728452 191834006639 516822330060 196684476207 333756768923 929494616243 750119057161 333691004298 234471930071 946127495472 901145890955 806133434802 802653983159 982210731588 156282177828 740763168114 843669647627 823443027325 636817544303 456922111943 807232817056 792209744951 271905933741 810870017318 136928414992 627000535038 887579173928 319628142317 107586507111 21447463069 206672550605 900722543942 333217421454 291887708999 206045420025 383777517336 133098250793 722821047075 321446642863 618467951957 488747309736 290554147462 920936939962 478342651650 85582247588 161546484928 452969102675 291327305528 884933527719 838996281914 177327281123 762373585252 196521709122 343811845024 488411988014 100571898861 850609472988 812776382456 721293760797 567071860153 333019664784 78861224563 330275246501 679163335727 835766300717 799178219962 841412749721 883122771794 1992697381 969568835185 671601346549 834089377338 995695103935 300838912846 762812254717 309712957292 345142560331 816047228257 276705536654 830050063064 864366883612 41694246316 70622876137 36480836279 27591347715 989294828049 136693614779 876112574570 835822197839 144282027284 136491867129 70260881574 554093023345 246133781570 129520915191 267145452394 444617514580 146127945249 294691474701 873724298819 305082643402 142424986636 680782252053 989847701866 902027735091 859231122722 39011410462 897811677990 636834959665 729867822592 167660035345 130387661089 179496048748 948020330320 976961507704 8987649681 419143631167 276043349836 187756214494 926782860618 581341881136 927703873856 464912155461 961160315091 623568315746 108011624036 86840522278 816375390801 855407630565 459985138984 726321405600 173091456535 656903443450 70921582273 382084855308 645876138206 147116417364 708537326922 477002905079 316554766181 603175684530 750580925014 400602093180 816134579070 714731489494 754731652346 937038883482 260922804655 499450094442 397784363482 657866274959 340614677792 582537702940 498247045907 262536833446 315337767814 13194794096 19640899223 436369857695 696601614549 846650792822 837918468140 33050008512 740720814754 962387489236 989718468031 489969018499 10147443726 770550881318 508156061814 938882959987 978680612559 22354537888 816682138269 614503153213 403180588439 582777769386 834069580851 745645349451 497140298496 864186256643 196231448740 559082126852 891935885228 156618972658 673169821834 778219188414 725527385725 681925930372 599400482926 389726903915 574360590028 455249336483 410120097644 582309762459 837053831795 648887614351 420072396807 918629286762 46281050662 277378530204 866061239378 640293890645 481334159804 865680021244 941267405484 203781856965 127001321107 33073333711 399441071823 901527235934 310776205588 413841293547 267187105470 553409368452 469263678884 809376410630 589165358752 531099019910 367955854150 114962513763 259998554384 101987709351 633350339155 134112965141 100623007874 275221107806 427530606990 410688776385 621331171831 517476072117 57645429409 101901938272 185759185184 523618867722 61215989232 320767387159 893399200748 637484287010 483150214381 46268872531 681123522549 790156632436 559777147109 11657671341 903718304239 286058341242 741853908233 875720322687 958859873417 614425575836 272977263209 114017198056 680895195455 892054548296 93285757152 508567933585 909343617560 13533064568 781452706335 122577590516 918495233616 865138527371 756279636467 885087755889 461698115331 168275637391 714690387320 792995164230 545957067188 516243322682 537324235512 810219382030 524964505832 284815263023 423338762956 820115065181 411630306513 404712998112 112617355742 830406827676 167797326407 410075011935 78571447011 666213911637 375766438856 700457100564 721185557682 635815499490 17907196340 196916827316 593811963111 610098758719 178003180804 627172312831 710702454698 997675599214 206059149525 416672585514 139416589978 17952884832 607273547637 890667701176 538254106166 880096738065 998238969417 87307549401 352285548738 59263831969 399689138794 540424298180 876050011753 765990974671 786916338819 256278900145 567142072143 337224298463 305591410770 43603214475 698082643414 933608855817 499413201453 601460552318 45134529075 466552940347 573658748715 118143975336 253015923886 224794077818 408173311050 641583328840 207034161991 997977190696 760673850825 559555098840 173051278947 887627522696 763511247852 763632228351 527523209958 887300459739 752938019576 937873267735 409911427196 845350350404 629884908639 320601781666 790585265474 692167268020 966257512052 84460448522 755947901389 138202279554 762764923430 593920831235 516991476689 843556351029 608744979280 624578317284 799282559985 146461640140 534629937423 88055955930 263454416332 111593862341 637449366293 844520527740 312897941313 290610089717 437682458199 923221725779 460966596746 840094850261 595679462372 287697975078 28436873376 524743033088 594821300407 907227810160 251317115486 67065257679 399099993823 368977848823 52982148975 382623227160 6039057703 972501023411 135844489878 220455427246 585316508426 982608214965 253070759572 421491305367 18338101756 404873129300 928157952438 107108833291 413016420609 83159370848 842411604600 526019590691 565049710536 24605295508 506987282174 546974278123 51252933619 99468470083 172433421863 115072196822 723477585393 223377310185 769586416059 688091035178 464683136288 537036990529 854650284544 81259982981 17343705397 37903405220 349675854856 488707390597 581443504710 702695197955 608237354364 915524856666 182259849195 390622484663 60446639822 158467494848 877320900113 662369451963 343388903879 723719230418 421951257138 803285348057 879014165544 18206217232 457714677115 941156756809 883584069622 628813458150 428544029987 592406047661 341494591269 693485170701 219400435451 864693150768 752820545179 671446671459 234664301935 66142974571 438969094368 910926029191 18364931314 142199926870 155213233985 838817028472 731680716156 382357037805 251013721007 313555286419 272018301088 304484541057 92410992815 159402167326 346741473532 678625166498 280068272490 666680761306 373736224854 419762571290 733315365356 674925167577 882856542077 525809953083 178148208815 979799223057 432549187451 315454102960 597856951497 787750022076 382381795310 136494578358 635524961827 652798026011 526349136702 564381565544 1700093273 711143061061 661664011387 446254907174 652903511869 604326528151 281251864376 688000454953 320051986433 685455169153 298504789071 945095999561 775288147241 544091343913 368148647045 449798113234 852338434228 355997829347 727440840263 363597892179 665651724494 760658669941 694360496744 54843006650 913775381889 832625687878 631196854180 636107132353 945861515439 815200087082 871980901371 552560890498 796735625414 83193806665 990714596149 582401079697 837051614265 169432535361 159658848475 679093499686 331512805805 399550676445 883598683308 644910782734 224248087842 607726877923 232511485387 822591590073 122076119223 514941020141 249887587529 876657471404 229580054129 110326084556 30382275455 583779172844 320386948286 183803405406 250904410543 478345886397 870760945344 868387340031 24932907417 859447700302 267676662559 92977351719 810916917954 79511229394 809710878604 10801067017 877553991728 263844383891 267799105634 854135359965 756870602321 849496240211 688730488552 761777791180 390787291920 727501319259 551844282412 366742105300 12859435529 892570869124 961167361741 484694192114 115868962830 212551123429 478772671832 311566229092 254227785203 187842890877 453950206568 810486321677 702813980618 830057375340 287704353637 890914565097 999685466672 899581750419 631286933813 353437731663 189023739430 710335214723 344400111992 238474023190 782723852103 923094861914 416266043877 664533480136 740813810473 385348776656 762276193926 686008895854 824929706755 863864823136 730272587811 949850711756 569665606795 163767950895 665681568859 566599443676 865585300603 950516739089 863143118672 92301285417 456237773666 453404831932 229207179477 102785644376 134865733430 151940432248 247484474238 336720662598 838908906608 442615120012 763437754713 270498268601 353617125501 24608040482 109617733725 303144884192 348190311279 162179022479 974886412283 198122943543 273770837495 987041188835 952821768587 362144229772 573055442835 776117693811 619710257377 426443227170 605476348747 195778513255 192480815410 998840136046 675708434217 507438815529 138451486846 110443039876 926532495534 239298720840 254157374951 623344602436 58471263735 913373707408 407379173407 272765636447 940408447887 60846976012 394844836102 749091708672 36740691936 859926470075 298432185686 56755039305 345880668201 470137246835 361469930984 180946901267 31815843009 817943352768 808542922949 668567630846 340913635232 715058277638 815314463956 939312910355 750748702680 969909751940 687574315004 911100294716 56794336095 774952190864 258044970206 175450607276 709860948753 637075063698 472137379172 383771279546 19566566346 770985094707 559705345520 800768915417 831951457476 409116271186 398340826909 979217565977 545792386161 98140897660 538295405720 871990834363 232230245108 94619434571 459162278630 81784121259 437417335058 787593799299 116071952988 207867170387 776656596712 747303834225 762707462023 765802180823 696017482306 939647199674 52229719194 123598518081 196118484440 438627043069 361302377736 195329326308 772419218777 539312522030 271150845141 559587413317 911477180587 278734606658 901458156364 521459136176 590375236310 460777144109 422052370953 261621579872 636161728228 736728590904 628859024989 809266974391 964241386954 978989865814 672489270180 982932568519 472557676221 293962495259 129703920960 781928739424 357070147036 357164478237 961016668464 215715581725 775845323080 861910454914 401170560138 684272028420 325864227165 59925987346 973945851863 327164207461 990088871655 697294894014 975982529502 490104706615 490762333937 33897340871 337336338086 560009750436 818447293902 631642783810 82687952764 502781072111 784076721934 216939163735 375170676846 89246874381 402900055617 555663858155 484375364211 16087317545 187366013920 698419571714 648657674563 831351585259 279498750952 189577509834 674648004213 199102821555 566906939788 97420618772 778175368501 826569929286 133556187099 214118551298 414304495413 259282457643 508725427783 423264147559 983756841269 206005614159 971317879606 886858660558 396284564878 373006465970 247908088361 30827596115 942651239762 934106569476 802136610233 978300695521 50787377902 312554155106 345828386053 255317462907 376024962564 743013337018 966983960795 328574303639 717978443311 894477212614 582516731294 562061041764 522294036584 533557311719 346355149413 151279623195 660144879626 823134665741 114516838975 115807503547 570985086124 747213304873 128378036372 230609786149 802422709532 403357330503 242281712519 215521360499 927340157178 503576814214 676483100107 538418769935 758854156711 775430202892 893821001461 537415818895 880569768408 897195523854 900233067254 151263620984 175717110561 886583982084 448642375006 245211475476 817446156067 348192735613 629327524094 497793640556 394456552067 135003788660 238823886859 568096500261 49435085945 16965149806 559808853242 676956205986 458216530490 697352755285 432605336740 363686964117 892032408185 13455413533 37996905569 327478814379 516161221888 794131483694 496151716121 68846190678 309169982576 278304759638 862964713958 470812528671 292642701407 696086212735 550945215654 154328633221 168456433273 830625617530 666199064276 445773256017 889476154724 487217305876 450542096042 229495376122 592395008060 245669323075 347543198580 830154074977 674261767083 239431246591 639676999235 419142647897 157265369936 1210852008 208374201800 975802849214 492138148147 603099989365 573467076347 223166831227 581330574629 454925842625 788854266875 670617576840 338283776010 420122894674 804092188305 522907169076 637310340008 902983428655 749063851341 968646655210 923173633409 529129320312 703854848271 550817983030 263118713549 907676301085 729206432893 602429418425 192881239863 849363092589 943454949859 251550376020 383560063045 50904501094 581489290909 212969932652 794996884323 339972066666 455569915768 620861852371 479790392783 38742275332 186398317661 146537443097 404671432218 890845984951 359131625716 364499710750 71318947993 879345248114 142354864914 407379127856 719937595216 328795969183 758856866112 131099732237 883671754660 366673957664 539487277212 689073371763 955360372407 609255482387 405904479162 895107049537 369902666996 173279263263 801163605566 437723748214 186499006087 773633604040 657939769413 663272987762 427457861844 483983560164 334422369734 447881395305 38453847831 424333067455 273399546436 704050816759 89128008465 266282996347 729038947573 150125439612 464543129164 155401032278 248783011759 160717265321 755017262600 691922209762 310130558876 203452578241 377385332948 567152020089 434812405635 102894615270 380075385544 422154497718 633405474989 649455028266 772230524744 790322931522 568206141514 637100490652 855482327091 505180359967 448541816973 470200310067 970591926155 32288425799 791092691681 668370353411 311407775746 854958018053 107577838942 742542525140 697353122583 557300119562 674168266237 139955293864 980510792628 79167515631 898359729971 51285051534 354872678404 481703637210 157595731990 876242405415 481188574039 45317326256 531488232534 718613179220 653277443143 318657722872 681239534399 31135356191 425957462883 661392357101 697999879179 710597806579 39540092501 461675265606 994872213446 130552263036 888459874344 845002928712 595495686217 920004631630 154399986850 452421802118 731223459312 328733498313 677889800334 184154995805 692101040095 54329644963 815143040383 989830373258 332521556026 926107461374 229228798951 186327892706 999241693067 168981268344 339381611197 483104921170 563061546924 135649322200 83537263938 614834265537 799806321552 403143385585 681401783485 915373146455 389573992060 8469940129 758317330734 273941466360 740650742543 654476898748 111116596176 786391403480 304826866014 432566474602 770880822647 81517995111 95485613579 262867139332 304775364806 40606299377 897326161734 911733594436 385869884745 379883800925 712406558446 718697839866 310022464178 67813986343 397642040937 120306193755 940408295618 345612931646 350341841390 338961958389 463354642512 746289088961 907302791468 99311698582 199227688284 188936240058 827651759293 735742315861 606385562447 240443887862 572129714034 199779934868 500917230334 400733878182 969273627636 791643299691 948222156548 129861181401 980673472473 665816005456 202283744805 161015886823 732348347947 931337455495 126192251069 393842073404 852798217897 473399599590 601282806243 791070409394 662538615109 595601073525 921377556939 168399843339 616244993047 188028698705 180891374609 740562548154 885145043937 330945025733 85252817073 9430314042 570994066435 72678010034 471085424896 681168465361 425833264929 537756056349 73623955632 596283104745 533340606090 449664208774 363713909909 797539123130 352188838086 715625263860 644704265316 873000419558 340400856891 441523289040 93611653943 984521304134 887947588228 894819353366 378684653156 776478645585 664381916437 27023850089 492824594324 300952065459 874596845421 904055406852 702720729785 395191209725 660687598845 131325006259 44818922409 942225262275 961589605043 833869161895 33803345096 596402869578 581069201259 794948670975 950922281875 859545315772 80146702359 366631390330 956648122966 955617040137 178544321765 462162963648 904357131030 803343644877 473365697479 391393280983 662314717763 415842947451 531761310185 721567798100 264146122868 754732163067 500620047691 91228580979 497737889792 483607655126 372292912331 825176988074 927942938835 935528449309 245860789195 867976597 699659413870 664667476073 179133791342 126703627582 928934858568 803443281274 988040282604 999137775187 623222295280 519365505365 58705077293 981631969313 797090599498 260681228651 893947985751 70674262630 789870146738 422221494644 110466904103 239408607152 254231008149 394141570630 898387877987 491777950177 516812266019 160573231383 690615963087 847628308431 194359998017 811564384049 365664035510 238636605000 722646740301 455568617131 886176968223 461693670003 914464071069 790742062874 754985175523 491186579562 487354387179 969427107320 940685207531 810455738238 547383950868 5041701769 542637441125 420456530434 580706917058 538230873194 100240502000 490084541289 498119639851 467565321438 675451310312 318165535303 718616381588 993525866736 702096258769 880198203307 407195178716 553880329667 699173036808 60408211054 469511815207 986208228988 586342842264 893291761233 369376880937 999177216076 294808592128 634281263330 952232793356 101201462642 391688866648 708534849159 462176703840 355850721828 840257085662 333608844720 828942254192 335861828674 620502737939 70618218241 691889609240 867515798238 240046778525 640475335495 956000484386 864274258373 741688434463 664041369675 306808613442 170229264760 237318413856 454765218089 810237099952 743093063474 548195040829 858271716226 355464432066 293942736134 239623784156 455672381962 755340768027 217919593526 753678371264 68585280273 97340284755 798909244456 894264489311 822274184050 59694138824 843705164394 477983345312 70047479741 139867826710 697452647409 572391805462 130732402696 767650062035 285183430153 306197779971 561722239955 450123798173 811276121744 64826435469 730619804480 481180260557 207636081054 851753274382 38149970866 892506536334 820723194283 199090432327 215903624622 601129608744 88185792225 288037790637 432036838225 286758801226 253339492577 899619231916 932346745222 411004637814 833083241139 765861588019 113547298041 11090811063 411827179081 797169981748 763515290992 289364654958 447798874053 95317862490 333516334612 704071203900 637307661193 968245092843 126436424933 896280243733 907649712784 87205067564 340149685002 692576845378 542191054819 734697138048 864638194264 143822939589 19627919046 734443022788 818598517070 4465103428 997093097329 355141121876 280391898685 38082049997 807009475076 299515661681 363610502358 664810683058 409262000867 55786296707 923775263597 888974701946 15431243117 530362508325 775154442328 262489824383 260956525091 170747607647 700297506771 405920222998 92074052493 919333411763 783507320577 425054371247 89314558427 757564959157 11908662756 449522169874 454340515674 740037694918 443462729263 449934905721 424848508880 867826026712 45015503211 16301877640 440702126851 157622104612 85344491255 99234178311 492884115514 595517621082 25562560458 803963609355 332024900753 777096776896 425413800890 850124621617 638324080756 708121177658 373345973654 268222807485 221953330348 938126502553 578518472739 788507125225 640031911504 404728502871 573168073271 50107067171 847989727068 413901820444 472220252798 563520884098 798213316062 939968916637 528847727868 739252188498 462940498378 772220472389 687954675984 395125905791 263702649945 434778721049 249937246149 580656493330 708051508682 823750790551 315863662223 650191123977 986971022059 933397733959 977674724860 18136420397 716033818736 982591768683 48234994010 382717482543 32387045126 914945031228 127951616831 286964183152 838933985332 812216110610 999422758205 552643557043 666621252845 79668253746 117351678254 622350604045 475616233611 798083217601 687198088160 440843865776 535192308487 389834968990 491919957243 215166567453 765408163309 319752992445 565949416982 255351133723 598319878582 602133155278 977735560936 750735565685 807304366306 475355538319 151076807878 81137378684 595526065923 317904255300 969709316657 228525183389 617723169587 209948676616 169483415710 766752234091 148614308284 385392603839 340090003167 480506324523 30714611798 530937010102 169918721934 178895773584 553020625135 711251099687 888854813930 22650352178 690973432335 457402560107 320024424859 596187991221 990378425879 167736567802 842417729482 540513405275 250977731576 365255329829 394228844219 162827941980 371699572314 366606138598 987364826618 955079866606 351858644271 277644747698 284320387724 738346958169 498181718304 546770063970 740269758222 295530845194 412638657508 532817824675 48972082581 134483404696 654939441102 877227635175 342561079627 524649672381 304277269197 547775051506 931364414718 638726218854 127056252506 591470510873 40423417969 431889794158 356066075026 741099977226 131953109591 478366548243 760715027920 365775034019 437646295095 673281051200 183266185891 965117913385 163270988223 760547055623 322441060854 569803259554 902448218712 740410225681 207760982051 315396421622 15618301225 919870111318 481598481753 472828405856 537180443053 615864723842 873925345938 526669901849 963937007380 490882340852 684046923080 141668624820 146169651855 272825223758 677060376191 301651607458 457746224036 963477911717 511766936643 53941299055 951196031607 165329518477 535625445236 191343883401 853316898558 224115709763 966770118848 355478373167 579607591604 345009488648 142785866768 712345341679 899102550261 516478549562 30980884938 289839378083 114558627243 169465082078 291283656367 700207188333 370860599736 145404621600 982733457366 709905953576 632235174703 493189855984 827172598508 154661242138 337228581139 848704750496 324678322919 125982176811 43554924727 30586452681 230232976300 179950516732 198271285709 824030043681 969451697087 3763032923 115714668245 878660872075 238882669136 159248036979 327219346275 753871338286 992508716751 688149601254 162617641989 464258288320 215738936414 26360460936 759996350988 389264251371 453081945133 427093610610 160715055121 991853280110 900827031648 730636899830 865784548214 712296749097 284802850572 4240592209 886588297935 133476570248 564245552429 217146547077 578018815790 184392466597 901869176936 289597321746 662454616742 288088120584 557137154230 412927686774 908132752010 167789504192 362474273017 315038922506 865037820281 577099802311 508219357583 919058886503 815102205767 963989169861 982472812078 151361849200 718551566696 210126468030 953783413740 669557446178 538771573141 879877858138 389259725648 983424052442 668794808093 920763993156 305991394464 399061137060 496034292936 690576044015 830389910526 303537883380 27574637113 83116278533 206080094740 761932527834 475394816181 78703003967 858553825010 849822240778 879626142833 604209274630 726081991676 473783641834 376440207373 318591873040 811310878490 156472294705 3634566221 486808055834 211626831082 937019043171 464049260061 728077893326 359353572870 25249595096 18527426367 881219339993 626249559661 319097596238 957305382123 709960718196 970876240607 173912770958 590130436610 485337503461 734704520812 705096044144 602544837920 649674550738 958943133678 72460606593 151603382959 935992334604 579373659782 25903085518 336583898041 254170798153 999291965436 359108752621 376043934588 21194336961 958801207560 700889044413 836183229926 621037584429 321201289910 23464842143 257513089299 639036380510 245940278994 490380780943 160418630917 688181142941 681137163707 512655162465 868665697097 974495404247 612714584266 821461717160 874220773979 819469252788 118709757216 544673991358 711042647193 689299044046 31106621265 561437215081 200794958480 290594419994 518079963166 994368903559 879667585711 214980951129 517654906780 664156511558 864060597658 778532851084 202283342417 729804022214 203077381799 810309642906 182792630786 609953225609 820620797175 286677385855 699224399883 598955432893 961513171772 261543299625 82904472273 333904598130 107467145309 72393737486 219529850362 795360098209 381345579556 549634483668 405090649547 893334654446 341181555642 739834268776 134756763079 341214762429 907415810616 992072357385 399429757233 610690990505 683751942665 397308910675 384600787144 735041759326 860190273760 815993771827 328132938647 611590108602 955285442694 924073226809 9500923046 912437520110 864547591160 506798740732 577108041246 118139934344 206575691374 122042337465 677636259192 284343204455 389491635698 589791593007 424010199436 945967758255 569474827334 729494707896 652513791346 13336145551 122547386591 905042584887 521670694602 473419739110 314206082203 107899220281 318900321823 750005729197 452137216918 387422512909 325726535047 18482670509 932876459392 229721806722 142834014987 955137206358 892655027614 597899334536 892455585508 65611736415 785589534495 87688480956 864453815732 691072030289 263608659858 411872392870 535332346123 18175945941 842830124867 571272511691 246202859774 169580055691 60626377030 178444580284 367580222139 244782934113 360928532989 527646686811 450702704134 588287512986 529769166340 107087987014 200083588218 611257907192 323944121950 962039491540 753512684278 341843525139 410969509457 421268444111 972691885034 299625027964 67054679657 796869123873 598745433447 424061143231 94614118386 109002710514 236189347093 656166189040 558137370517 320273320400 315105575332 352825411214 193142684029 860270085739 672863776512 36896960358 180533603433 821450790299 563908468235 964671486841 140148630635 534012606803 282692465941 117397907571 812242233693 775811307370 219715269609 103214525342 453237070315 519044038940 643159647764 503683325052 818822793693 86625984969 111822645865 144317999356 447622280091 934494412065 517040740216 502059770742 411955007583 40742853938 581675295180 261323938982 594519409587 588030023632 513994494204 458943430684 152439221873 402178095689 439286998300 463579359217 616597837291 289725959951 621899517037 879176248880 51273781114 888531145707 136073050956 350214853414 334817660050 338247173937 652168439678 930898524470 134664389714 578216766925 262123097353 1841555394 147440767003 24168739630 122643529498 620778564305 756951289575 983372517082 128987198825 77834147557 724296490420 352879492286 408737040459 893645751870 837300564520 393213940563 270093424331 789616027782 824712960567 266509400506 896955374771 579190939720 625939447185 798934656469 336896805657 471853738471 577780659553 189925650289 34511645396 817924061446 108926035018 892532013117 596319268320 36117587038 658273541955 184773817309 596027289623 413215263156 674109469385 175170306938 557764289922 678274604235 763146695157 382932485955 976748075126 475293441507 574060893106 781186017197 303010422580 153371911415 4798368115 348109518702 477789369218 77754915755 706734002662 556962093495 242030808816 25719976123 800063013099 103510219589 790298843508 187553672087 556872668543 456853151893 526898587459 277809405463 284065660562 565912052258 744492592838 44139563853 919391985081 787955195792 946255935091 433741429837 564213082037 846649143097 887118202300 621248609064 872505627900 133853415110 678019855362 722114026368 802787914702 99140995038 582185243805 170212937199 430852064401 20113494391 120238761365 487961746230 410357930670 109561353975 895925137081 369642805040 68287522820 808517640495 600994217497 601210728831 765053569335 354166849647 291177735525 261705663408 85456103011 867363040899 752856388295 392387875083 918370893246 651742704495 243150581099 582796859598 791770756491 166782674291 755572598407 22030750816 102329681769 928737454918 440558086463 961692249084 3320887831 301656034681 405518303183 734920720655 832502164200 759892548927 386055733621 21964362887 186975694889 916812276004 26422368199 21500799911 330163996730 311504112706 53352959275 240861141980 78842818824 936042775372 150508290998 714383901335 246468885445 273215941478 271725342189 127541816059 425931795723 199369527056 108027880260 820956837341 798592636664 693048063084 794370412127 324663634008 433452813326 856061523622 636842215119 125788647133 649834480306 223040356664 939051930799 410393331989 965677725025 18826763936 942348597287 232358235632 898865296192 667179126717 923700787153 678807938715 485569806081 398085926695 631883544486 95950433084 680224902540 665639300159 825916031509 844837229129 359018811806 69224727802 802481621226 447395895265 552640021137 53956872254 348533183964 878108361934 149199926349 203094110896 334361787120 335937232095 494998999813 711546322867 510049699787 734656918145 78978873114 164759478304 749555427558 343060091525 547429645982 906285507152 10613705706 859640816663 377511774686 288950922819 30513441080 18990863881 601873816001 774508923019 827791079223 683544660727 480670194840 841099230823 169075210842 564597121616 451556354599 31586321591 883848081641 634774577754 969799218685 355109076797 390350605513 777331133474 274915105617 186042490619 384804968697 335466353197 161215523059 244816447800 785787591315 376022238708 572848465088 242033019242 967270110803 151699112572 572134015476 891180182179 21702803599 473305522891 414864562479 609159498111 125169998329 782851086227 628326992330 803162763047 174100772141 934275435767 804521974419 945620606993 877307178008 574490194338 470820893666 845561332905 226866619828 472480136770 458070476239 541006929261 526692262985 533416916593 758815188368 965911827320 751915783942 145223477794 230550063792 518516225816 54238921601 438401895358 476782920963 516668832706 732217436457 795947268064 933807559474 823611265309 414906062629 586545213391 139049254241 574592650696 11883906093 849571626592 77531541551 996566464811 30908785 255284804738 460002831385 925833749641 921237231675 588192086954 783034194416 680503747986 544352293472 465377505599 750114481140 740262407367 31571315776 151210793594 88084136590 987210406839 205970047945 918365102549 276180152035 677690642174 434381891628 145668066028 795327629385 421926993134 925395729229 527295375661 253940030915 512372236201 800787783916 204714173673 656731020153 676585181877 220455468104 731834157162 204905695557 413743181441 123446042463 249492815812 326705080845 629679824512 444130984391 868869389215 712323120748 814779567098 297058201562 867444727685 513433003230 981897263735 323198828833 357234087570 805542092373 654689195452 503475354419 27953793181 764177153472 79081263527 107926894312 648076268722 130247733100 564209964966 354057482254 206971122256 205509317399 909359630564 877507256324 718062993590 115190124388 240351897319 423456181209 19709704886 374537237887 83284592764 15046612570 41120960865 594789498640 702006617707 184968906825 152658283615 852399467191 103376341814 176004370723 780353393694 465189578068 11307734192 231883661170 352694471182 687828863346 850869195637 577852140614 127241581597 794801954603 367140920831 355783799227 565117112211 258081275323 76758499381 657682167157 54261258600 864928353093 123278402149 484242955172 355080458929 378324757177 98223392032 736977140711 714212946624 825960902072 341330147199 284615243575 893102328861 636595597993 320164456547 123585675921 620531005875 238503308462 936036451735 762644839796 94483982186 55087229935 2585131225 71227619334 418001405736 223944808179 507113540409 235643697673 281518390339 527586992778 969890697510 258633914371 538023856901 830209178366 36310208073 819694801257 394145930736 304265775757 451640915669 915867857866 721937954085 774499061194 824786982636 646392114216 959420100277 644061486810 646581602201 440299560671 337240435657 687073077722 231614996225 899190837467 598589899121 385175121792 899361019013 563616028445 996060930655 530738513816 715678795495 923887860238 829215417191 922938307357 712347895206 728476539908 139141487372 314823738416 751371303873 818116359215 170921029935 992183263827 24003367027 707898261560 660355446660 251130846621 511774082523 58763439226 518672803065 831014280809 702084192386 237940816354 31372868507 135692965196 862946117035 413070178301 998955108791 446006359938 585091123381 805428634655 804405904516 705471742380 38945139970 619019224554 678229947926 570047766126 590151080308 657216744827 933574583602 487901658219 494203338407 831866241295 315130823421 109781815070 790568974991 486432955113 180451627544 305055837134 847758766095 245732332089 855308212902 469029796335 504192836304 39219225078 859421762890 260525074505 467092092021 936996622354 146614298936 797636795746 735651802020 127433595890 502433731828 297827948668 385355624114 816498777462 117654318539 139088716639 901834563967 592474834701 786782236491 215273689870 726656469972 107593682319 286727944910 749884349219 621008389055 621782415360 161645152389 358065557126 694831427157 823095938719 125917079758 432604823119 906558516090 314083853809 616863641126 996647403861 735489105929 512398476983 481651594728 205524103246 350763032678 430933703274 411338501234 264805592018 44842606279 190165826308 606854047709 510483711052 285716705875 821470378635 829031360310 424932515147 682148438576 692617755031 631910538493 822255876992 692379390033 650367547662 289388130728 37434499617 726387395924 317320455148 371957283379 224398973008 244886695726 865289130698 510723914977 581136994634 936611656707 504304652482 82327575345 15920801813 328264231374 884327635939 866987542464 148529962575 933738243635 741623410221 39022459884 705389782763 212874335348 890038498293 893112288230 370738977842 543132998079 334274845618 782965314719 968248333168 853728684046 946356415241 671290704243 312883825810 843754067723 821293567631 172633239742 804637918380 135523999437 545403820249 456945430891 813394113506 635493639218 429187530709 655766000372 525247335486 143835609044 878639863535 157601455627 73499967785 377393269137 541185588360 148606754124 256695559601 655751664666 565040138290 939885744800 748092442763 769249095551 253566864347 487846663887 257437929415 33419455460 832863415530 647849893836 556204074469 647961449335 274743794021 729903567328 448499038506 691400933513 825367451136 517100679770 906718637835 330176873707 521161234615 987061159294 889341129663 337776818972 574485630712 865308201557 785180936034 567145772552 824353219285 261617469371 360045099195 617508638925 775477700952 885949935248 76254030963 684737008914 666166117971 526824965729 496839337984 811985987356 537796679047 823795718575 268439628199 746320103279 127302659330 857103601739 920569832496 867857061521 384095740782 418419241489 617005626365 177052249736 22235492963 19160946605 303530184448 514701582428 253094703461 599558802887 154558188814 913069192331 74582906636 984320589428 150742110563 169066278103 453686675769 510131523415 234009875503 96513151338 830920587975 781882871323 132093967702 978968296721 497670984825 231906701615 752225817520 250583193404 694019138433 548375481186 140092343645 385760251359 625043174630 326549877391 226814104816 882947259185 736464310630 975485614971 408529218293 549388874590 766407852204 873530024482 152076640071 990294572233 567523743595 550294435495 710173753822 472719441066 522415496004 925158880848 321991905030 650971829423 10261611682 945915406343 802477973332 59825645977 810309195605 587807873582 806509398534 769652575496 723287650488 410967284396 930294149267 842192310384 958396659171 714941518601 342732611404 154082799534 739942192436 304404504083 531342655946 981395067809 46081280886 83757478721 432124324025 308620880726 566351229377 53758352848 996706581154 785984976385 283970796729 638420547617 659228722474 921539173619 902685735067 573525372265 855615228735 779517144295 873194209639 60806568395 804076861190 14977239516 525808183315 45520096195 521664599507 631795396382 517253918251 982118389803 995033158370 651981563788 268156074337 475071534459 215388028684 817863571647 42021613022 106221979044 498951762699 112684919138 79941720347 101574150118 665123190769 898821361008 540386849104 778029232426 291755178696 136889133524 139045725708 615094294900 568030063090 536053004800 386765048975 530703673324 527191506133 386124477052 275270236696 413205958282 621177754777 664795338735 783173710688 831671474672 470853390110 66977353785 308929139980 158309653827 756686619319 81433750590 786032772220 364646754397 82625903702 453043970565 913154672731 866804552938 440170587147 126009332040 949071786653 533093721708 29359311134 798941917484 731278385083 581013797298 66506000605 826616493988 39227369957 35565863704 994495093435 241532040261 566266768861 122864765744 301018389452 617561226258 308296497005 59326441829 463121838369 978432550737 750539356137 682453093515 718948545703 531996565849 770865108324 992020985034 856589476796 875776456702 18170389621 923319443451 723766435660 14713393091 882622637034 720552286684 416953533527 226710930383 978906407476 624247190884 263139718020 242408292931 671003101402 409218654137 733319643805 960522844123 183635308560 121974095833 828889211302 425660738579 729989952296 576955607349 982690644602 798869471586 456975480922 220112249117 171269148835 627695737092 523785446919 989634211696 354537341915 449566464362 437612603546 528630167148 827995188428 257932378074 308366182192 107038941826 229603732278 161318596754 491816308815 579200380695 661977583833 605460994026 246644386775 848402215643 14505967229 40620201966 348031627266 436947278272 830606830947 912676040997 241336247516 609027724022 831064023131 842679190924 776369623258 644487126676 168786710386 563586009770 16101738188 520316952587 470484241372 818041472023 562243240632 504647827586 306641314275 465871053037 299199523794 239785990916 748281406608 60030606846 629254453463 460518039923 647160727210 262939397937 291610026366 316527930266 19227337628 192273069878 37171381893 137569421858 614955885750 458294443552 857716983265 956283472412 823650646459 997505792629 558596880534 635324564499 152967353026 34490035733 211627389127 20524676680 568379546353 448206005235 121619225105 754158887947 674812206499 244219084950 168208083512 711409979942 605954640958 287273672339 510074844901 691761592123 661829279878 375942941077 702118036243 433429947381 61729501675 785352298145 680701749407 857802934935 845258602594 712197698781 748598836137 92384551212 93628358344 912853853694 659018746657 246705328242 48040094190 365652369538 79021911314 497435486427 199775452633 218480028514 626078333255 262748289914 391856183916 100126016801 118747866758 323963923480 87927832267 514398108399 849741007128 549859091458 505408644789 436339463283 551867281255 747941516593 623717658589 852395641879 722195457724 692920797272 54802773814 897769783899 145286291897 738519823337 23904374252 802758622628 649357176690 899859436306 676786927813 294771356216 391662633914 373036856790 507990424484 809601943454 766077243034 4144037841 971578191621 177274990686 714206900411 53767181758 873703728819 834662244364 268565092716 899478419219 489633016333 619762546747 923231068422 196557936368 895714355157 822018489372 750625355967 39818112356 500981364408 847649862994 775610782503 934984885180 701171462249 892240368333 655922519854 100277181236 192288505317 437171054713 165103439361 954030827180 767209087281 284869784908 264647950735 395830430007 231026859311 749080865074 752733109922 413928752968 112269792443 816741698411 13127549554 219898510662 235289199584 530797261128 776393155411 175344494459 88546355782 890747395287 666632313868 577573567624 661172800803 362433616559 612385112383 231059296970 940604318027 593556117389 3632013815 807387820397 186677922676 48529941741 164239571177 786799756406 29964612034 450559985238 935594084018 491468707382 722279133465 820645741948 361961209881 194351933321 407390268411 26822273021 108027587165 447226540736 49714420550 357493143815 815195080353 206183710899 835411563656 237725781021 520554674376 666796410283 289881745654 197251022701 62273698117 554108288010 902473035161 691475279784 282598458663 667554931762 429211667406 828242559468 674997146256 901012976550 420128607964 693144249120 790397680736 309386907258 674733037450 606319066636 818754124171 707690585694 126424363945 48360587509 937052584717 868708103156 151874054641 299924913414 709274285514 301954395140 220343045157 190630753490 803034943213 197907164217 586097826839 705090923933 538058155223 204832488652 615890012485 780352644039 403919174221 796356716538 540561606248 548792533700 66688754203 183519343452 965824422890 360432324428 248063296804 268582153732 884481613326 668835586469 100049258350 605865263698 829317219674 656172889889 806642698368 490728921274 945409498715 351215308972 703157958406 674386055689 201440947054 903782942948 371186468469 126990201938 749262194129 407667919809 345665042789 296327231590 788298976401 646695815636 765425612555 189383357527 881502778398 644796641630 223130271337 471254380755 947172356398 964022521914 158785830939 423146703422 678308871956 160833387878 299066204405 401586969187 486038608583 558917340004 904652355231 372620290265 246860087222 924553780940 87490040206 204813378503 893053713282 60611897939 611282922100 245790623760 334992350917 405497278892 221576305967 391075236375 121200843248 780319682734 365146722376 236582842005 48596994735 72664760565 414595032699 812170398303 366029027840 593326009685 116553994010 17450090918 932687429426 577558301147 529669034706 738885086217 77067932490 663500079631 876176591867 987808951678 240048961629 437375245601 152453590921 719921167811 898861118017 526098821085 519003086139 168704277148 629458387159 799186511759 826496439436 72395788962 18611486952 101630678136 220136882228 429735556461 723279604706 676973708491 990691267782 131624282461 836212402783 305735172434 97623107229 377858949333 627774799299 89725486005 35937604162 855797700331 315721544094 466580878521 45668815042 456956017716 229374309178 643397257350 947529437395 320842699484 25075090192 173023481244 326670248594 762576644137 786103365129 734961757802 782686135275 791141072911 304523554228 177679856058 307252772466 624691109918 15413862884 27669557762 657251083658 818589747837 199522358623 848050391586 7097192708 690442480398 460235052349 673188464870 346068392850 516233299249 440002698359 727905224518 978987393690 262198576591 392800336701 729196740597 848462878684 892424693013 203791885751 876980961057 271440166026 819618293704 920598277639 817575746938 989294449053 470630577420 616425713067 388011704442 412215914924 158329216193 19818525878 803979819930 462413766559 652469181168 848053222386 782452380710 947411981203 870274767787 301139697003 391967217190 881352595756 784994791851 185656786449 44835909187 434219432343 672973673528 784462551275 450473212513 187356154408 451323859380 734199410618 68054524039 744051931221 25656977071 569498716633 782829003942 65226537465 926856916341 3175841091 838786448186 159262872199 193179545719 124915265325 22834946934 244141128439 181163742318 228733686452 722985891599 677443490257 234126957373 545721447171 894017548657 54224635577 123498550092 767531010339 723921218169 941116102 77931708802 454732996042 381725449773 982677464521 220456965712 722573135495 531435984730 897054889904 16816636584 949335466251 935230400406 529539969112 289204663912 551306082557 48388456478 433941115105 73739291504 697774966437 407295301794 262515651668 94755208064 948066712572 513651878904 322862474826 402877885824 846950608359 363715463652 151230656515 99977969828 616996105727 465111273702 754588729277 568835029863 126608123509 559447983754 218483880112 744204028242 677858404198 873598821855 856137385640 302360479394 653905299693 425571344484 327943266654 627397984267 175600337705 379988366289 65267654982 876940899704 106113460757 871195172971 251808188987 898421280029 280183000064 220196686258 430368005016 530858330908 856977104154 748534712299 365746721700 496360484607 582587101822 566857548212 366617936309 718519241755 710790111559 563919786840 62481105045 9260295337 689798459916 36679678332 694715699656 891195791738 984318951587 891642441143 815258308774 404500595227 428390822731 868802405943 834899594441 87653329355 432145807431 583689177784 655431596417 304366891021 77592656060 903055303082 921531493206 158916562344 776017489455 314101344836 818143855999 908704596585 162770431016 445180527252 403654874505 838851889717 418491880177 947274254039 575235015846 336142227645 71743390963 39123621785 911168987530 168819443708 384525811511 875234598082 903281570769 7851900389 474911025724 466940372761 99350788198 149767427986 654715126361 165955754704 297387896090 29986035050 119389657401 126715824625 396618131490 605070063929 938460976573 211684912945 514952849535 561365709579 921328725736 611117726574 355293232364 776254473405 861171720948 149342668630 910980788984 210268280612 928285745889 951110509496 463280982052 142113694234 690931660676 561196413849 459296022946 344005871568 758339950684 746638847036 442259458928 220492743918 555356356852 471341320366 626867441468 475580905459 120459052347 270396962668 342585135085 276183709263 727315086722 810131862640 656390007797 947866197733 391574381451 86660985076 732505559056 643425054477 760563481574 116560961216 885925620101 147423850869 135712078060 905980465345 65611926221 576287153971 445176535242 195546747361 715874026730 454698648404 440464892247 658859895857 392715940170 695474655888 597285602369 704158395042 713442836792 911205573638 836145545777 455996179429 249889966166 853226306552 234713470278 974619958342 250985692181 324166795598 231959351231 919451110065 786252440847 831498364399 418546010911 948488243588 354726419354 5583025514 110580966460 748018113711 724484028229 759780244231 715277949009 153174920834 119172902125 447974404734 145114451802 640390293865 654985837130 405831852922 924886891592 135445941937 324898094459 303733352854 216474705632 729309590808 434673941706 905436904436 803929982309 42676036985 768233966152 587044974760 224461742253 742100106419 537544579831 770183052560 73376204377 531440833726 162541368661 861308664590 176109975241 149955265476 780803837075 406917793380 413542993881 277890994264 895087223317 77246873218 42869955613 944246032517 628529602065 211403742802 399514095820 537231479480 145407901173 548286343253 154990400433 179313057008 266241692631 136474853301 484916637689 653384582322 990632871960 746461079663 715849692645 175783404113 932049603081 936812982077 617752031437 638375623961 890428597619 906168933057 332273654110 628418040549 840901358489 991552158160 444686137682 48093892293 86908364904 88800779566 119328531869 703888193507 464405350878 466826738992 454387226092 5960161565 568316462694 958628507383 725831919472 25983201095 345680397157 449099794004 97423204710 777949559048 577770726093 857594919587 595347404472 623309165502 456055733373 251345332865 638499148865 212059553082 153807653351 892744459623 831494940146 490584502155 398515400854 808375989866 190268958556 304924486108 368291270963 256852270034 469367540970 183784831721 751148377483 590748803465 896333885941 513410899988 515442874983 13940144326 197932482614 748920807974 838127544492 519863399058 134200975490 111556139733 169621580036 653614610310 705707197907 448429537313 859479857589 500997931351 496699837132 932932492566 958137342920 310618725702 910197270906 774526340582 647957451251 489267211742 1570188947 626261231830 33189074227 591112738822 304347259933 289719363486 422314384072 757771348366 634551688423 241422207849 22212747447 760050353593 168698214014 457322812305 49182598003 630409612320 586888504459 177610241211 949843125907 262135343594 70076429518 102017800184 404596305217 59832703348 824620833802 941974766394 929219752603 779666893643 244439362099 18769905249 140210800406 43505370785 547048746539 222593063695 451855953906 680033569969 55229649758 252708069731 693709304290 968085856028 802122771198 68176248725 527886417147 465372891206 651989511070 506641983556 830187845707 503954811467 231355928801 130278379882 74543268209 650645320825 486339340445 156591988179 580935659634 509427095442 568371132595 140601279422 552657030454 678770046325 495237261032 679844666994 665219317832 722517535446 227687043358 373929325263 551958964296 472905251508 977022019822 674145810988 294362447216 329037759883 797730827232 306025552794 782778995935 46319425342 450268402888 905197514781 749012849081 594763005276 793632231871 409443127434 952579579149 899086121543 116689119858 176270629759 157782245405 317882920207 954206846941 783920913575 125742262474 560095297595 44546446340 368825531337 531058487798 447862798496 16751075747 612846009089 324017943947 486219337571 837191017011 292124067308 915891153300 900346238622 701264940496 356775640177 639597860856 777269953831 246487953741 64548718529 667680365073 352709884446 875135910684 131801326791 720066013682 362085255670 951565951008 3486792109 217740226087 272005044048 393805263811 834508299247 960876550610 944344834925 259937318818 578690298368 206258595047 910254306984 426319010067 685362260036 958082099910 907345063128 868555773082 445376005761 792249434951 701315737950 424709292745 426389834473 326449609969 728940233160 803858060021 224611774049 153484615808 272671582404 418955512729 69261496407 756097245055 569598720018 714997029093 700848053861 574662655337 178454201617 878963349534 446873816203 651712289722 609681834594 119321534686 456627067187 127553036656 229016434488 92828306711 146061360707 241856888586 755674378092 444918946663 489323575503 42757372268 922720077066 740360917025 914509613036 775587158962 168002825466 134606278705 654378170600 796805870322 449780282533 591471349402 376009969740 926527256843 676402722383 407395822683 259866755762 320737564047 795078625637 174885455307 556837836115 544364221521 315750373951 687948253190 929628145798 992558585777 957809579948 746088733647 804654036936 868639129781 545057058617 96063622534 1286140182 408300684878 325015923988 380121312261 697572880419 481370684204 203832518563 147412769124 148397651978 568614519354 400692778082 462802809209 565523027458 76135087167 49433164854 918522337020 598643623261 990708614760 340859485058 485213029842 548873929269 899670319753 989589583152 171269233832 904521475784 39134570361 553632024382 524855835097 435723765812 7141428664 327332608258 340853669343 318698493232 598702488185 342737147652 602996394934 283948965269 458904950932 425356097972 935811886379 50432628754 929971197445 90585150887 549491817153 419120398084 793999216472 522591508876 482972036969 536778105947 48589824817 269872420905 815901378377 349495284469 429398957804 23751618053 397745825305 104144430565 581743624799 150744931274 811623965660 888078256691 515926584375 365251959005 212327814273 484858487740 763766736033 874836116040 943890832596 306829404000 789702924371 481062242153 941172284505 772971986674 288453426825 363199917887 76941882912 185901873066 756285560761 479859684084 96046935323 650958518867 318255464134 692134730328 451239439042 524822651387 296694108269 923973652293 387378551518 16569909695 466792763180 916936214144 811809212142 546804906411 798980142865 543220260714 473683181129 792433357690 308600869369 450735553434 281769503910 945582437209 606976823372 309389831531 685086148909 122849977054 760744084776 314735622529 904893405474 284556987581 389125735950 394388169473 621227342348 679304006288 793663128741 926400113682 18138220836 980181381117 347647610690 19260812835 601674007432 332742757735 767703132512 22923483811 632128930767 764484475063 635088185096 933177815095 100661717160 467959115248 12826173535 468182873249 653700452846 560538147060 235836398048 6219381189 550537591872 27127875624 141704370935 784327849493 321408001186 760032618421 110322703909 704335752422 678957291076 178120268191 192333668330 661970902110 756503962420 960919960000 985634211410 606604781058 360454335655 874057396164 933065178301 692277517801 218598012526 377456504113 352328218659 459458462023 54448547119 417615858241 971757739250 866169315052 958754900408 801884623190 901911326743 24136001503 281947479049 2140681976 985496273094 922290669976 303706545554 677893534114 68078294334 917096671929 317950177875 641583917948 916825388304 441171103195 658757274214 24486509075 364516933515 222590224643 715324420805 978327698627 483161318783 447232064101 980283899288 762558412862 515581172828 216135373381 890983006856 96670565709 941504244002 617561985920 535466445988 303086819539 804903176772 448838730088 471203143063 534246508993 706481950815 606062594030 682106040799 405642272778 550018283082 210910215923 6100629622 770810016274 945780058365 302538116871 903965182593 139265834661 78412611456 932974983696 81603252471 849729804455 476211915370 946589099138 805739842943 180698843510 507303981256 259764580594 185314407230 375245163459 774350247100 134247285756 553072353903 441642975153 582744804116 392739790735 754642127161 462510539411 390304655970 884642013502 911745191928 845702987088 938288653252 666037811763 602021271432 101411409773 704983964414 887055196780 27798097953 776247067160 572733186586 682918651996 519234285129 572680760082 791860366932 267760066787 522849340956 968895528928 149969033450 136276922562 517717926728 718570604550 359372646392 52318681656 880895940266 765450665599 86920192665 989632247842 344307046512 591472827033 66172420916 243207972327 974533966263 788546400585 146924567542 292493321032 199913459360 188490791523 245804033847 527941283929 246431129813 772199832928 224486257639 594250441279 598717111155 996207505737 604960702402 913978735251 526007819569 698336689305 864210204768 873274398229 448090358969 562212345258 226615698170 491469567820 386074060974 277122075068 11067666887 272330890588 66283005385 774395782766 848281153643 535376021760 627728415182 44959744509 210830156068 441563405668 466805450126 349950746382 139411712499 257341998719 682839480705 547621594116 464009705114 857340800538 288566978545 610757454514 882557471651 124758409544 212009672647 682407763959 101061112133 212761120737 678354645907 964055233757 227247644758 992726782093 427188327331 630015471274 533535333955 931301622526 560190775665 291086339249 43887577439 392774225295 180387302472 319278289958 109618521150 639877803898 888956470375 513484464127 578574183452 459014834149 275452199096 502259064845 641480254911 57917028517 100497714159 723824231997 522102900027 464043893629 480109053711 418407774921 942339395029 242883651427 347997832233 512256698626 854735901050 628623280623 287969431439 780680792386 507904744262 674954388675 230803914087 597377352454 572439893718 252782847399 345921552812 687156986599 339966776137 989305042860 823170570735 277830916755 247559781027 717477530121 500322299839 746897994026 966869179163 665403378233 724766339867 985898221149 256439753058 915020969074 284635019836 988727687580 339881360389 610557401623 313691610589 857517294937 943369758091 364766649640 723871829377 749743521742 530102454494 242541693329 286083305171 828402135374 437007594935 549225213973 595739048035 690098252549 455406292258 836255654426 735658630388 568015994058 886166204770 614577111134 982856748649 184152554578 696863763433 105270699299 447573603727 633810653772 289382934217 425218995715 614718483237 738901333726 447576565108 558224078697 291597465758 985030152701 804432590556 971598631365 682033042235 900425203595 593500627849 533790570549 830800767980 276016117986 556584647937 944248847201 449156414886 579125633971 793523453992 686343736210 230071914643 460590080922 764180141806 909442468036 617324357177 869713080796 800593082385 208453830922 244891103167 915708422795 327617095905 199707366364 61954252221 79248910566 374154725154 393679348541 823523833501 336914748681 600213890759 866805228650 612253858868 717415795982 802400058644 529118301733 103219076161 454449556463 876972537136 147138951216 768016814157 361101267867 223804567004 286596910402 556376657808 426364216868 568709810049 150407680491 794794740202 761760469147 513504564152 28975477066 127124861541 515081263173 996899661784 105562194370 125144843775 441984531693 142630522326 372429453317 597860816201 284537634108 870691999420 100086606374 570073112858 706476061510 371257289988 27699914469 930727553281 241032995789 75937013453 797205076682 277224352436 289436004063 393351354097 82746334467 775666661603 507129686423 777373362063 739056142040 366790396594 883044715890 727822413403 645495732192 774602250131 664208703483 690976452066 89139546156 780305934075 998293418101 126655459334 698103022634 541468833340 964083185509 567904675229 761769380673 717556821850 26635054974 154733303660 789059572591 389290093260 947376661644 951682994621 525591216660 426004919657 706591352441 837919826423 511662407708 976036599324 698839477140 613559389333 697683224944 711852201203 421049124081 582136737366 920500482505 183387208975 828720189600 616415693542 562849285001 535007283188 307388469795 421077313622 747756948607 22133129013 220764751967 967194022802 703461867657 61870549362 79512471831 724973791733 672984475854 51669952340 885008989190 397526431238 156377445844 561440207909 996158297808 612284632089 861671630297 762216706909 226106591309 654126147961 484573168939 912240172028 717284944012 136702008155 797365657172 180172859715 444825560495 500023952800 647212633061 715246867944 646552721479 985950379113 34524503911 420187870290 947370348214 536413376177 597299508615 564961230615 845856394685 574946329812 764522079316 401795062866 604679267454 63795885058 586476337974 237210254861 356401009883 923235033028 88722315166 29835384042 250694940321 578634343965 937856919589 969525105001 159364245555 401498482762 758528038394 12990104456 819021425333 432042427441 456493958706 802410324831 671207569449 324601779478 308515226637 570040887795 836583592728 980193032493 235472210401 400560361137 630817781365 183374684464 789805836736 850770329597 519928671370 500772632989 233387065917 294871857576 476564288144 365505406114 580221043537 933107804765 593712182862 520166719108 594698562415 454178599269 252144820518 886087444622 506084131701 901580179360 470980771083 627568850269 799228790316 585382777530 938100454641 979635599339 114919642154 882082195867 18873483410 66399567342 646367973990 356676623461 718085217795 86172715090 698827398047 585008846814 718670504465 138939087018 174115306093 323976314314 865315034357 594198472169 115784021647 73464787078 381512833002 140271316853 14071685113 291144448822 231852757381 894438614090 928021451317 709787204310 20933015341 298444302524 792301504445 96787984807 761468260667 638125629771 818558646793 18251285968 947551605250 31304392720 255986961597 49947580823 579652161062 444987673301 514670670623 956058974715 627169799100 53080442351 626917403 237950992173 817551543055 458237187032 961094624347 706904314474 949032640225 986760010615 270696920149 239046579328 484535733480 903294836210 924209470033 981707697583 756537125857 149710074955 316233543617 657763112783 274481710167 113153842813 36183724512 580045044467 887656653661 426663364562 898575796637 168713495321 6926946045 12280428060 616189970490 263276877322 247789659583 392399843384 824651364660 255049278389 722222633483 437696199872 336892854613 800596050712 465089119013 335110980022 905407616569 979920460133 709520874208 589370408479 941778601535 592128474597 755767647783 25091785362 635456121201 199249497996 182847122134 816631150065 619257262738 541179188193 420603154322 805131290664 444147452 869971833242 993161078993 788207426787 116238250291 823312687998 602372345971 499979389361 306455989047 383636895172 110931211924 892762867145 368456219903 77491325006 488888801352 795577993014 622329320037 697253995936 877512392268 71267093470 982356715689 989002177695 532026696936 611046122090 957813432194 490283842918 384459033279 752925008304 532574295836 277642045917 659568416549 272713231436 139374109254 228192389923 607423401822 752296266378 515338111952 74415745566 891950722685 161564006003 803220979086 190873430288 301028392120 52476927582 695241319141 47867811117 490173857283 248599472350 606763468746 285363359287 365733105738 393915291159 413135982385 281843914666 68173607237 625428432110 505347027229 516145155557 307713240843 253375245056 152288060136 810147093975 708461543853 364952660329 724712385322 927432926949 916920436277 307595463588 267018134588 522723758672 698659277241 620714966073 904956740277 530578339038 39127734228 969781193452 453524595279 387728171072 911880622565 141530849672 326974719106 700683679090 910751637024 456333837089 916468429912 528943690374 697789137702 35065853544 275566218420 983131946528 827131633707 400958350868 953850063352 936763602426 404957218134 269651936318 266067858969 178378116214 172894139635 138553363619 13394007435 354686027470 355100840217 872161330949 170917356051 851305336842 948540798957 141519791324 929371693428 382590725973 825987547003 24677903468 558789844176 769402880539 823111023641 954011464473 136650073783 289519196966 783341189823 618078625344 474980917086 870461017124 203459018833 572389831499 780151116255 801622895254 127018173379 38951864657 11796995097 971517014169 521184063495 458968331877 741669449904 786670836950 759935562066 54809316785 133929931740 263230056996 793554161397 541020800217 499154388142 147329359768 965954320769 294521278638 498159680967 330546382633 262705706104 716417242402 329974986363 525947721965 307073238899 800523878188 830956371723 719124810277 657197283722 384652908852 398411482074 929871299162 708820750516 459289706642 591525685799 250890046517 608218653443 765789852906 695195937967 307267637194 976628617244 262475594876 163998932878 488077061786 662747331768 510374534102 877494123592 484945304882 355463206461 907511140793 818283908764 612114751717 266735255702 555888749573 408343693630 956904515545 496536919187 164862753969 164498763985 215431886418 330761149647 940607180456 328733273344 405931466062 468666697794 720379497529 26127519401 740424929130 246510135372 472182058348 114609842766 305131381047 5565527589 284759451992 77481210715 542373238414 645810716359 403082017839 738500896818 158801110526 587726854548 554235717039 318929380184 324433283104 427220103259 451614922897 303049414548 283888031378 118395237396 898143144071 395825756633 619451722292 490435356535 105448964426 615219342200 426641158723 473757944683 520753158898 497723491689 419362480628 788101849806 732642077266 387632058065 948549363216 954548912125 547518964549 720448988560 71317738620 240989809423 537588031955 138657440456 575482560696 176774274287 14301233141 830897152946 665057183060 662638622625 888035765914 25790921751 865879151782 263909317721 340691564112 975900400110 167874618892 33227021596 14043085567 450702118972 168629825068 970463078236 50229884812 680861876845 555363662003 917264031712 998501362134 676208871837 567677707641 833438704217 278199216157 121689729777 273685729806 697634538767 453586987508 91154702079 8278984548 231857957405 616117369506 573198671175 854739644127 562342114784 507918837517 268315177723 111997564529 810044150485 410654781651 388778531810 714928593783 991736045953 39149925390 108867182290 707429506254 265568251135 420893476666 877685711770 808381645080 569542590940 386241802324 931862750871 885475227530 743965026285 627440372366 210622434526 626937093697 366804539737 157015653787 607530712860 827571246153 719728217545 562757851848 804378208753 345123679223 428262228288 431930515178 825831543318 238567597628 29758426928 467970732416 976416152557 988424655707 509755804263 927974907650 700455659780 747916912499 994160084412 834225005800 572180255405 904099791345 494168258217 13063694811 511512106107 588947841464 606051187978 950063779237 213980657163 370990466339 411579434614 606320429472 694886129062 235375668344 412925542194 655938399859 852249367137 851850899406 270425241107 762192439927 184684532115 875415483909 588683736629 946474894582 552910046478 978369221369 830218794789 23619020055 803815715040 186517993810 313920637131 261706913008 279587558184 108884915984 572479598423 636313080569 474751069361 782121214886 803220992068 478392081570 620552757947 648815685493 122745153235 243870540092 394323601000 653520324049 903304520193 983813248404 970983742999 456717680348 60565787591 410192167 319956760562 809870105945 434908289920 148251923437 934059234051 430070306264 939724260691 990951362701 928627533063 807012125053 730834972014 996047918499 131004884474 118435767211 174052085914 910335175806 896329597888 781035346569 595565303052 853184576913 677771526385 519041729757 107790096380 974743023007 158018849600 331078203337 724731669993 625641964447 294987278208 851708480868 464812671360 760343153104 325190621654 68479185304 62492747280 684613975812 583711022149 17079647723 616499720445 88588542785 438771475963 215854310852 929690988128 179981163359 707178737716 388595371694 231800064192 366078420758 713637868235 306356530787 550471117105 301806654631 329126187721 39291859672 40947239629 426113418580 75719739507 171462021492 742489251097 149230373807 773236934918 593197434994 846996290742 58522766978 947505384134 377999458635 70554336916 591427821695 365833921637 477400555324 737544796196 590892082174 870846621394 158848634967 95441313216 257114158914 163304929076 854727598118 229060954750 387852436704 677976517769 7234338108 62704431008 101629415845 688779476260 831888440209 431170031288 18013724597 281845638810 790549023527 168476585788 584411426026 609371054422 817982108296 988574672352 934275383338 482101504588 387702986864 644691875959 373273493218 427314516714 257686984587 475041360409 813544413405 247919616138 325537495249 419028294891 537611041386 383570359829 262455634309 231456017186 49457515827 74141706907 406480906216 19238846778 28022983540 86099349383 766056868509 385977678638 162779388219 931395699069 466559032407 546386790118 860122652784 154586203216 412064153090 150533290735 752552022611 292133101781 492450252033 594927069434 354589285719 853795977169 296987547878 719351931471 923855974795 585009376284 615195577996 529634213756 425541603451 164280172660 425171696473 405024535730 96607772811 422639285903 574472122313 146931992312 110370417555 719389925728 468117910613 991733940423 981094067204 946200653983 948205121436 359492977203 88639747614 664518623752 508323905151 662115559959 597591957936 744927431463 73038806473 602584158462 602965919447 641788921353 996894855045 854419564018 581628741170 511287463058 923006862118 114673815789 498160964510 564048352736 483486091676 368771015750 659092367487 456812951504 525583987824 516636008952 812676676444 258228087591 685705122651 197219127045 837347356137 184498522141 654296421352 860017744896 390091906713 662075350337 702723576872 748384776423 987272522427 126598394915 380855293433 216560544464 549930796120 618909388978 83175501496 502086962720 563425806055 559480945713 18200301155 755777998538 608770312126 260879012453 416331397656 253795729194 146514238553 514176450637 54427526572 846258984287 643292127970 390002434596 84414687160 221306371420 714668683297 295154136712 730536520594 775351446191 748956523748 71136204446 765082764593 661324872506 348769434333 841975082572 701088278682 991626293748 714251445207 527176004108 972597870329 852040050680 497344724284 377003711004 959145696134 192003985607 733969101298 268024106016 866289545817 13796338205 787661800482 167156791586 584901419786 454273549927 766345619575 261479357291 359492614206 480255588961 819594119997 329568192728 961741558230 311577388282 806101489425 754001769850 154642626378 759158073511 591336433221 221362807974 2878809552 89144303123 656072024372 178123515889 787822351809 137207427027 718806230587 834115109751 421758319142 34570822302 358778231093 61336959403 321790514599 70196848469 535353433575 275290919465 831111680888 627422202885 90743669361 766818927821 834480171652 202200639218 964437008134 189483498682 756652357404 63713997692 414698713794 934272900715 624995745335 312568286988 723372260519 216335403972 819270890932 730666512092 285429784139 996182040967 464536578801 537426244425 6277940541 585492530679 612857155584 920319857697 802339196842 22305101698 37078656905 406568275517 245493655238 432540279705 901181243490 108173996160 743517499566 939913410302 135549562603 297456660650 334725018805 936816390081 308445611069 960718820526 983971610018 757621727829 740233043538 362317498942 397550409012 23730008903 894086508724 817196572112 864261669450 476082365155 413655978812 487919219548 766628521490 377264526589 912176611910 211013140977 709109844710 176448449834 716706812952 216300689945 486578151886 381353811057 56721875962 665362690203 571075065362 536057972872 698071586566 724667560987 207961720868 46784312779 455809532692 466186229730 44703059282 440768559181 970932610864 69673468994 176532950153 688784931141 963654447183 161336567056 926047986032 840563826001 571177953323 624475346122 674965171953 719371665631 619412538212 534929462800 106988988832 922101726570 973509907083 478206544367 469209186735 1839655291 134944232812 827483372898 740629692932 895444406359 485434339030 827644500947 212629425248 129512619304 147859285386 414080490414 18444324337 549619815000 346947880480 17608769071 927674466850 253597990282 776125305152 569620173212 300151581761 406028367035 775285164363 223690088429 8567217306 119683211185 97178283831 529224992305 948615793203 947536049607 708637920667 779143836916 264397945343 245345355128 966665352620 391190012854 534864756374 590712175979 209322374710 487759928949 83856211343 52726645859 318364728851 706854635692 224981495664 622492973167 545997403845 54289636054 451590136017 793579931852 640805813653 32219137919 850698828528 137504279274 653297603137 556186788443 264718777363 39307874505 46562259181 890110923521 530025881780 664426740236 148681482184 351382801647 89707336494 309971690012 255790832300 934144568796 950429244075 782537523922 419297756980 332403186488 724204539742 953224616790 645059119226 282580158321 565500105725 469616170873 424403531398 273273520559 498911578411 287288325717 76955477669 146441186168 60872059828 369990645946 644799591921 760014262989 761742927717 405223274286 450959976836 789709774726 731559960851 211490311089 583442313158 612089396934 230231980805 827998544014 789997707494 669354851096 702708605650 838914251573 809143713937 527966730154 494534102084 839691564544 750723757430 907832720235 140026750150 551385356221 648868000179 124742478902 152392675152 741263793062 241163587788 562108315029 6334587884 13496280041 582005110194 465953568852 687518361497 455778027558 808967782203 986019220997 915391691035 170499478755 958583673822 288413337147 738131729765 260356953374 420980132462 254244667924 996213032230 507164241189 970423120029 183057367505 121595449952 235206351183 725829377940 715414773090 378368545154 848263558195 544869929327 578175047637 307480024911 135237219841 804261914059 279731031612 513377178161 525112931992 749763070977 308401464905 274629231838 253872634889 122272156214 471918395912 352085103996 7244075313 510847344459 499755042809 586465895045 437656030761 343400559122 243382574057 368905404685 966145328820 694577762242 692019982583 939040914117 993890577722 443846130108 399104121035 33686134778 104514244463 472318159471 528208035760 827085972930 45536720599 339113071166 296980510418 953399660603 912975794400 391554124288 944189680108 777405563308 895754673385 870821780720 855601672377 542856333927 62544834804 932647974417 810376322981 920407861766 786441475275 794374455731 930069027842 524212174263 277810681060 664089193623 491384556143 81834051694 969053286073 170182581103 587409751703 102589886114 957439557553 417616151817 181300465208 595336747174 855763944574 675590168141 597167565763 502994228682 137009777383 99715769482 898123013931 68883712543 261141248885 290953921924 958409937433 740766432393 495366519953 998398523341 633086691155 184109071918 35526633103 533345230373 316118566952 450437312540 140075185156 712426251746 856011622982 229414548515 719735091465 814783907033 158265216191 767853200208 116172675417 680554009847 59153599674 739938512808 527136654157 22387583931 584021578230 765885685171 865325468625 743633569081 639635762431 260432654683 329098962387 436543430043 172092970405 497117722076 518940725026 790369249897 629617894965 149549753202 839226673528 898642417021 817540246605 604088115595 235159061021 580130518837 299108704569 954698480838 898189294179 170222909117 328927971486 842574992900 264313181226 497407207209 879516520699 977708053378 290883761919 425632192947 269640585926 587291936186 455406591542 298240244893 895962579104 634257733389 539093185972 41264212743 165798516825 522807513870 34050867762 384110502587 632471246757 507543021479 692632712740 834745084174 216611655412 12586595656 359177531095 229237008296 660409994703 300576378158 727566691067 567335495881 853854146059 695584229587 340311794859 92833019568 420837129809 947647767435 17708080720 759138764479 788744464952 305376456551 989957366801 263052193359 390171409027 10943700032 820406648922 64366332224 826749366392 490730315572 408615413405 761551153720 331624968512 532838688049 995944291076 601218270410 289354910447 824815018941 688403895559 108709650644 370261532351 142347646880 447492598642 524684413236 394382156981 724880345901 896624736954 367509216938 751286939111 590420121344 823932076026 993171305665 770503598182 966159211036 612281823752 590773080514 835519392841 175000359941 144052624819 456725898745 249321703574 812029147697 498547782823 21596500168 961503349040 339686516085 782516951631 450847983933 726320925356 731186748779 440524311654 630401113230 850418409126 252266020327 412024809055 690366814645 334519077938 667358602668 607548482909 101598744424 861738012245 792782858169 70838590828 785459563172 108140507641 215934366230 834909646675 815514934403 16068799310 248749740945 390217760050 776595656404 383145055098 987957926718 270699961299 636767928475 727260759610 422149793225 671936914135 776186714750 260845785678 456567827342 845854278742 33272599164 521308316035 276622999125 508319285249 375512801519 489246945413 179393851960 465358355306 860854191296 719614849999 751972533562 294576056861 405152719804 252252587630 405066499168 988707026550 711681023913 16915361362 486632599298 929161279604 545195705146 638617232671 576270517465 737425453248 264824220512 672226186530 905260741906 843445470810 95568438557 403707679353 330484841261 81709763795 864881565461 158068870656 720535482060 935499510675 127970152582 613675292185 399022126549 216243883825 960264386864 607865246936 221725411039 317615252343 992602708452 204647539856 229127668594 893768092989 587540916549 810460135320 109657550122 513397828728 813553709769 451423305490 704263725630 376773092564 438691924193 100008072744 651627643140 231141345663 234959355187 510433998566 950167490447 406497031612 451250698665 454253200546 844612001386 759058440718 547366692827 215478636989 301234829649 180235680597 656844915920 597612688318 873874042125 644569627736 520367280975 57643259669 283746361908 415956687247 552957688334 581818496684 904068650129 396360235085 903224385470 17352564491 928849917620 729169046382 504758841962 764427689589 639335833988 498719639823 976946092340 565796371353 269234832589 901589521510 558203753727 412854423261 218257786061 239572884502 11086594402 906014763904 462742408620 864308913302 811051504664 279942570855 796255496071 990229793132 158442728104 600230200583 266907525490 602475406090 554949933096 739955327101 659471132648 919524824631 599871671733 166633368623 874601788416 949849647888 227623674257 73032375866 411787141108 332982618103 656126270517 196121864513 251868537099 699156260727 78506288076 313674824083 828897903405 208809826705 601924803953 588464509705 655607954418 525228343976 829278213045 871507190236 990609107720 773599130859 268829422127 179257981898 823765643500 758475134007 288824538259 56323437199 807333608266 647632934395 751916175641 986958255598 185471810084 661039390014 914671409495 455582878032 265651406627 751705405732 250330469233 960898269102 713441106987 224705006381 269686533910 211907774099 891978971565 158305437784 408373413509 463523596866 974403329275 345240040506 358531457833 334496493841 84963460937 258240757061 904804836403 928502490047 812716139962 725402540370 947426488977 948330726277 488029919409 559910188487 235687442619 811291193209 226195001617 586822979933 433082169041 899080414826 278488788974 887616165557 316650144922 497067272191 754377650975 879312734873 79858239565 376358312645 967081391401 183197016301 750666448394 571117142109 279653559824 445971412398 617167890546 358954774926 728281632488 765428172332 277959381398 390272135599 423220143366 864979821534 485299962842 545198648123 349928700746 654351607810 619283678145 47724671062 789379509948 358495178989 393855059147 581364291837 966890491039 619552656495 187846635155 992136107370 823085011379 888184415966 766606064011 394873523098 590319076785 161069886488 660490314854 191274771186 665148346455 379089154921 671267378105 763437821639 290629171301 457940831729 100094564250 143424722576 897502481481 856766375375 855394913893 292395937740 1287805855 297146318587 871689320408 851568694634 146150681222 324722777271 465364026975 927327586387 151560689203 747210054238 283136438341 760329723405 638259636795 486872763989 647174590385 167541002864 156973575060 125434827399 46337719163 511086588 777519058074 479524472317 161552922591 630244310325 24222964054 224929761356 283104176028 383060576234 36114668677 324047517661 570332387577 66449730393 210146382589 302813922259 266573719679 618870658426 726167659921 742943132128 711799699112 607686180344 987434678011 700648044386 275844089590 799207991265 791251815464 62433089328 449802315887 889927093598 732975605403 828883888716 269156713490 300991142565 967977404066 39479502711 643469835003 230484636025 589667270564 552826016915 211282804780 6960415980 150772419576 623473317407 140726941224 499537612195 765283764973 477197646249 507957192023 152656299835 742025975078 333292460212 740655094714 432366385518 227555175729 72198142328 765334616035 130950007509 507238972980 353909451473 86015988642 284366817610 489578330175 904791433214 325471996817 217856099235 484183160976 539762184818 429754986179 798131414402 390365882402 506788880784 784154606038 722944300671 884347195999 465666221926 347230387378 396151984771 268451948517 642587425241 309571538075 822738378031 713091869807 780875909937 663707797917 261867241604 753417013182 900076220387 861378653792 7679971142 496757420030 838302004947 48921856147 339098406185 560540200279 589974428768 820526815059 359577613981 666604207572 536192530265 451628434533 251271557230 686921377201 690924083612 945769871398 137794825172 670003822137 636430730043 889038171106 293497217735 820057356027 142466947983 542948432546 223826257572 929548701074 276593966319 590264475173 852139614914 762720490533 72872314756 818623665579 107773954446 236777550854 237764330356 507802409528 562755461703 983963175754 469971017524 657728100918 627246445774 72960641938 25514953989 11677428862 562288663667 19341971962 164852705900 687366533901 689379073243 566735849939 247476067815 241444240575 754376869746 502520706770 279829696890 466968391340 940354610556 62599845906 227014869644 117985340200 588654503636 758315941673 782141371811 353313216821 614890704707 785744531932 929942915460 504456774440 293888139763 263361231895 972381593801 254622701239 183712770712 905372994990 877244650015 538634108286 866091028586 976272755553 619175845005 835623063052 753519564088 62539173819 651329368764 39284587266 31499027362 300711674755 825429877573 534548132463 633321233637 338790148335 168452876536 22039068066 787458352058 521226319059 876048680783 721296544275 476511099845 634396699873 6349008513 85427816665 995551157888 410421404358 712079436662 705545604751 92634131361 266865640756 496656630422 164517885265 22604222549 9879127258 283860062540 282974546794 665314620352 390513952755 120278204005 437378269737 293244309073 872585435827 301612990857 175008116269 723834034777 386133561893 961710781324 13603760824 3087725841 507677575814 261705033122 160467252221 42512754404 78657649262 932036890237 90006166474 579088692325 741697321667 903935267669 281203572239 405807836073 995751952982 55576828576 528594801062 665249723217 68887927399 844593331083 843529389676 617490119464 700197199439 208880428809 538088373910 699895613770 861121591084 919518029155 917405285323 422231755454 189617642093 968770440947 747380004130 811329336456 493144691259 237807739318 70870417083 214273803779 199339526388 185681457423 768802069393 90841366403 581672565133 546864970992 542620665502 279719366007 698490263765 172960664843 673825032157 308525609938 279617713563 264168326137 372154328275 601249728211 552426825192 943670304070 191197334834 425612307758 677482099169 944877030554 708107216267 697147391012 784071861687 980621724341 243892302043 635543726692 99833585099 261942832446 741423875714 337771652922 682927688579 672579755760 771469293126 806187873002 767037242487 686782531819 642284638119 446644203296 74975978744 897561939943 134637846722 910539065990 278191793496 741830921913 927866092464 30132666659 435566636860 201940307442 176478135437 824119690243 806130167979 588371116805 853880105506 246912854720 235629531383 698937639999 851687283941 458368754587 720530076585 151453195906 521083920700 889101958108 53373541744 381487050772 670263417613 505184245906 631641918778 559358330010 150707544494 2256216706 879898873865 448219565201 278830202328 656206816058 715272335020 764667038460 979982912768 861265055378 58457689584 877724352997 597069592791 275208119172 285738220091 352848188534 960700675802 398887942785 655925759512 753641698939 251180593269 430887158989 284306313703 447928639359 344487120926 703600494153 885192861241 518773324801 766066295875 235139548071 48531531917 953734928837 364299417382 702259932128 548835200551 67872028445 552076206491 829862665585 434009985413 473327621908 923835586206 72424869866 574126401857 643015465515 716777609772 291270572353 57650129490 840788630275 625728196481 91119703796 563482913907 784711966745 887449579892 413946138029 776952074861 872638819244 989468949302 566867309872 438168897266 79076799641 856378693870 113167791279 791424899622 331526840057 772418602481 677710758859 121906679738 6362133374 368435552514 402333240456 132509617604 937012332776 716371727702 688662423340 668551121989 814948579901 255367633273 858619863323 421868989542 14938228728 74582216475 546892529479 843597616977 458847722953 577475301166 517162667214 817869056008 593180579517 191680051535 810944878344 205325777230 277938339254 949671252019 298261799385 472832085839 242518095525 375263418217 276949870506 361835343959 658553388236 518150388488 343969966510 927301202144 557754178488 897565754613 649891850812 827043545069 110473496280 870395407341 758615594613 963328541974 881872606343 281356885901 402295314237 830472304102 376260076054 167560682926 759240298091 606377806607 968339608352 402865088105 572168218969 113506344821 455033515677 474842855424 601487659425 227734757416 332854554165 283717640656 537259917909 770594212395 517250350206 562116077625 861179516771 319936659632 128533680863 206212351458 830211226838 207410322913 871803705565 577902003356 524306478193 706512812814 329942500772 143388730512 16250911928 382386721156 275720645861 417603569232 290828522016 272305209149 754524849531 456758132771 89402174281 12520581690 810029051905 786720597681 931970867621 332873946842 210542770712 386229815472 108289516743 387875518702 375842800016 137210731527 18208313681 330535883864 464473565964 202181224043 147509826167 771463808709 261723506747 987594490633 530678950302 567602575404 502181624843 605672264790 32453432180 291560169921 688911062434 915917896506 285421660314 582994338116 236876732925 893202489359 576744945533 272599178971 568779611902 608916353926 817351307797 519590818598 231064699408 610601825595 470045906178 864321686726 354226689688 15439323607 16814908146 259276659657 995889112169 182583442259 65797970916 652625571908 745168889079 749979150892 656287921681 750532179974 187206506278 333341801370 529083501957 534427429002 864313228825 389248426685 778545018040 724373085671 596898183683 203812827370 664295564560 202451558385 139853364264 235793420625 978616819798 909257803627 721825482736 457400817746 148225393623 650391680196 451127091885 927512422482 473866727523 97457066504 481431719537 936095106837 861834517918 70206061273 855532608234 408578507981 130348796487 771786900325 64528727197 781001159216 861044949062 475572846240 273921429749 384496726022 261090199010 16607677834 326086972272 954244274382 869484435121 853264590328 292581777671 384448758775 829483145590 27696928880 695308474513 605903614350 612780609939 116484131341 101769207521 787449037094 432991947696 974684311310 11235759925 561650706322 911257673924 816622712256 978748855916 594289470927 447949246790 456150883162 179355053121 352471698163 469322914714 821677685364 777949886608 327120694928 345851229047 430249081797 29507213983 667431235953 365503542576 850209785620 966724319946 571843894139 397546202193 374877471847 774409740001 158652505067 278092646687 290883809455 883824658654 594426761863 239291438804 393034696998 491640168034 408936617335 8330786400 949969421107 68230038325 23003210322 741494525254 607440906822 631035484456 916730277837 323917050959 820573840013 103849026446 707780429627 416726149100 721213245006 462212249121 650392904823 987295910884 115024724109 303049968682 999731236558 389479731825 344023273878 808113367997 799809345424 652523814705 407702742453 732437792574 638314540478 639231783586 920182938258 393567964438 859977245659 211779159753 406977737600 709145905407 144545559764 281517666073 557836393096 190496453655 70991170279 943838299996 881653537353 532293991531 698239209543 575548311621 454225978817 431833445434 272488756614 481083072419 43845488877 537100730189 22119283295 6387400861 691247329729 712648714355 765211372592 531446129400 563546663549 87551302038 775453299418 453553550039 250908855237 545971242469 127241314481 702607133904 185787547438 762657107196 985645415414 708875396276 878669255226 964920151750 310049633711 566711510912 368305210931 994256152471 308724035274 157583941072 809540045581 144800053326 130051259088 706114259478 518086845941 857549929929 207092353874 102460066881 722598290476 761381956247 757427470523 73267869188 705701397359 120410467522 488606705318 813119746060 792943762273 285380311242 903943357869 387301860576 236029172742 981788452887 292254816173 288878090619 694318604619 104488852153 792333040740 808541928290 482800711613 902256354683 798733515461 344931167711 546034189780 234209018815 21319907469 576586152411 887239789534 580421505310 574730573951 821528915332 792810566464 499594259446 478357176832 997423474675 524300816765 480667046824 821925799583 359284042133 724367839294 41573149213 631655828276 42036977012 841384227334 212667943506 835017156584 958056531750 596227566205 746306455262 986114867581 657700125030 845434268177 547481040755 93534135478 401544650122 728017096666 319100911311 824949225360 125088170666 291895191690 709591511750 795921538102 443250476630 250784163125 220547624057 203437945916 803726834626 429814828930 99308969759 465298957732 90391492670 716517518186 433300350936 936568516845 961038067266 435797652874 60649285151 137919726050 642165986977 756700471150 384386319056 440347118096 873711931813 991997774289 116348009706 665371387248 703466942265 834788915009 281209865536 526339569370 295896720622 696150045640 408199226200 32353992207 40865450374 22517666362 260004297144 830265777959 817164962375 128368703049 983505640032 814153405639 153845931575 909283546827 487516078471 9407199037 621203779887 183376426388 345582095447 512654355931 238719063328 292213247011 779919703387 778902409951 773407621228 385733410368 481830817335 701361612268 169287612310 794089808306 109227058503 620543419851 66472396165 532703951620 478024317014 55534924058 94493851957 215788038153 103945921669 887193975933 668691921069 89968415916 530348829069 486864997158 37191675972 890536285402 143170449920 46063105399 453996908657 779998060201 552444032997 525757969012 419534410692 787419429579 89698777404 64682944507 703216433252 85775264438 635826769935 823294089545 593819970630 222592648169 352316609952 907157960739 555728669434 316605256085 374709227696 914273885951 300216482765 40818829618 550113808310 139876964337 561624197316 204289317293 876993154973 243673666843 541497734488 466775399591 607473604722 619545851264 864407972834 883630770212 81512460203 837986885489 767976146155 73167691954 225418721532 817884190977 284885767893 417422839000 696902700840 153303884982 846892432221 629385456830 528885581728 674312194156 905470789915 944897994474 654250994915 312229829267 724670759404 563126591242 52158334915 59583057008 531863300868 367381517447 260916534059 848852402978 653784182730 118855095880 420209833099 600312807772 382399273151 415241062215 992142185085 689079290120 503126162503 602655544156 972644639431 404412726772 388262802132 663130262697 436309290140 257099284618 850863690198 516185687561 7481922354 882321255569 593354133522 744848235450 646169983615 54629191063 204242558103 741921853793 667580867165 840693291241 683295443374 915551516594 194271696462 14808368085 868085874359 84730761982 130246915544 753084227631 654408939202 532583764509 200384163716 689422819182 874644681676 317952852675 935190997578 139124870489 277767201968 442452371567 139196757085 209354924920 53886709436 230979579889 15324712195 593529757613 376820368846 412195639664 381447364597 383069417572 121340716954 195943014176 125983763433 656968586662 409185903819 390162229370 701040163390 775166279023 420956419753 150669590521 443935916821 227033436796 513334814181 7643774686 590584766226 666488926641 502591569326 596044107612 620987305168 201514285565 179414102551 17565805424 559028836498 830360283673 811730165240 317459230911 452292895769 415976757618 582342698217 576579257435 543510061532 241893026893 218702223363 140885644250 544742534188 106843465778 356895550780 248478388873 669218995299 586647734761 347381319753 403017170017 784422758716 147000033420 13987484704 440600629320 732691559301 914866824824 847713638402 62584267077 137345158385 565278626241 439768340178 901455211193 192485429701 761204623134 336238511213 602732590214 224615200553 157320025766 273931135760 312659846970 292206619993 765815859230 125639297142 245653134559 888718617581 907308128895 590007969672 601661673956 561746728365 656100998354 758031577052 673914866055 824794939080 628776241069 817687309565 476791063122 259182604193 515184553753 381256425405 762236257286 404317927059 841855499374 943025027475 13261155938 548842405566 581246101217 858082590061 281615175468 430252647412 984738233872 938912065584 901861784867 29275998717 910383450063 339893298556 403785161111 933642244509 520127255252 109406637144 621585384268 190643069274 720202007248 266268337 466730672406 383956903550 522786457012 614962257316 748706283347 835632324365 236641520542 387292571446 798180754062 535889166050 541213121286 705035661168 342844151802 538407769892 268634686457 173188944704 210786006684 968841444248 824269612833 934451393940 390732724519 818266772164 435244981741 96957564975 242579214512 509301468279 451585228270 170140318879 585714405341 715829500012 329913262485 872924328065 973349426133 321044940936 699555517828 470077824326 474692797811 350323055044 671488105597 862002561118 807276261226 66507423890 508058414204 244974441768 497655051193 280011114629 935404873373 39512114800 862124829802 876181066299 527463654696 238135858 910421941072 435077913693 736450453097 431073241992 670901049932 714381061053 491327228644 399852030575 321771225261 494209971658 710441941335 132065467759 671735608785 523499443001 475747438702 793528534840 372626243731 492675765362 505282911247 572520009013 545180125421 525963207971 330109944286 731058082541 311052938350 721426976121 819824639930 661821295087 540955048828 370886195113 319029781849 830187947258 585913271802 195487635767 823557483327 225737654615 126466183361 381031632343 705858423537 879120253847 627699153177 911365391063 425316106550 351936104765 840717073352 207482203153 62777438506 952033900487 695934268676 59395328642 814712933047 369318409534 175203409687 933312213234 980815926281 968789282659 875690527197 409383984750 902338612828 73669857997 522894799854 69897365363 797785320702 909217465473 161855164581 502581911663 53432271495 620228239691 579663456601 674692335683 689535999784 684331541744 708951764831 951420299998 16233617588 415579553877 810181149840 710121497583 1898421732 451767919014 185426052209 84250008008 154087944587 95204071246 369896088060 636334055317 799146261144 631700346665 870642552172 95511016797 444012459815 915178662364 525112294290 188066434559 285295112336 716620657694 676054191365 613504894476 449035967462 689032674933 458997224508 303828199977 981535438271 190800812834 548789654319 302174002478 752204506711 533971330695 73020363932 868710631993 574461280333 244607850732 374183945722 324616185359 765011626426 930056975371 719596326928 344068963408 324105682608 71747670595 18929113890 149332205052 773280713282 589943083501 744955575063 12144130603 383556131993 95399613534 75123090675 966556899626 844861519520 668121570288 533581074153 886894675452 375883036974 254117584415 87848480392 889373447083 516548585864 845182763882 94106886450 319937500861 771817741642 533546116187 113991394413 729154120216 173037417076 712278094277 598296313116 464238132789 490711368620 379553521986 96221413887 181178291820 706701057181 173898127636 476734721745 705732743135 322090486999 563187192249 916482375024 365952897108 49297668929 891502953164 787722749438 951589020206 642855344312 177170668025 231777197066 240792169892 187285769003 701064002633 647506103377 213929854535 250339732928 758395342476 864387278769 907686862467 375961914169 206655296285 306576773044 142974096197 172047646594 840365152949 6602382992 159301944415 536568510855 245010520335 286563767154 564285752902 708446635251 206284674419 528796307442 47842360708 305094824174 182368303695 974363700269 9611984960 998709312692 338106526995 849720768771 525097601988 287453039657 118500343998 754956653526 85802547272 586932386218 594110552789 292135304550 673649146708 42848107723 817535822301 969105930562 389454938775 217412329160 257112420297 147704813667 214859316971 250679144150 992553938960 309633981698 4193860958 888409259288 542581942094 75671040069 81155076866 184244235824 977662053912 26404192886 587771357888 761543098906 927177788288 656308018771 150680840319 64563639497 7710099061 906606223573 787478992085 45436315736 937005049004 132164745660 570871824216 439128698288 254781683083 998277514168 437600686566 486567721037 131466809990 593773051060 857298265443 468774520005 607194475301 863875818265 229329871529 342431941285 112872027982 473392347395 268178391911 533107252327 625377999795 368929935562 154157885719 764789768713 867824062625 936030221830 911564491263 893707398434 195485603336 518126206894 525853223774 227944188850 15097665489 815429348424 684431059242 298594061155 920068320102 951016990737 536170721448 693952181913 186891646823 493846295012 451766222840 973153361075 911955745868 983853110994 347905743524 168139741784 672259147529 325316076763 964133570705 643540801136 348655326333 22889622872 11527945852 215606459217 139955052919 495686877453 660190578604 424632518028 229254884608 141436278403 91656197664 391309040016 743274488946 700548728683 742120898394 911849974273 672762685030 678252855421 64944239326 963426241780 947306574206 697370916748 334224453298 533604409189 657630735476 875400682813 495823551448 501237105967 668745091435 500512756369 920073722635 589709531852 458445830643 205855824850 985210532317 321185178511 739196005593 869986817751 623625808749 879249432531 895230437312 440120036039 430001298453 302176768806 901429698096 570832867705 415323175665 749263593409 471222317384 424851731552 488497290086 845409279657 868016551593 944043729798 209942054976 717796945779 546556964711 143121531368 708037074610 176262824337 689008187786 277342140365 670883795859 892599031376 99026123813 40676935728 863174518788 999639363946 266304359098 399761475280 327130970079 586904794353 969119506589 394785547254 817326991153 48765338737 678198127708 946345019516 50399520419 201350458106 371135190848 503724604875 239880129705 298547581397 874835651493 313777748351 741257837266 233678647810 803349106156 875040626380 965876609000 907491158219 456681144119 290719815575 619466927910 289860826996 128406995722 733943253771 665745850697 593698125480 946643925786 85764811131 813994812726 797941524291 849608563013 74261379091 742026196986 496763105105 546510200121 397551053404 880930669785 106773451893 596299294678 206831794403 797337303170 555741931219 566271623245 768180984336 921121199060 201862350025 41153141519 251127553336 156154879047 487023424147 62095042298 327100285514 394177153719 253609026866 51958814724 283271560033 331951816380 366368613114 298714373861 650447193850 68052627926 359168889475 57061169964 732054233113 722336598986 845302378670 514391667847 946501519204 239507976810 736963605580 686691739736 829699534511 131197954030 503279186506 981808513031 146940205918 549631942552 596354513951 476704620473 186949183749 679111584140 993451955028 318787754104 887319251299 6195064004 472198069918 858758124921 42827482946 30947307281 323677940005 842215541357 523404719550 883515090636 944891255495 834410418482 420538728255 523541971964 281420532427 995691569990 200256152274 712244035650 219065409159 709282614719 697482763801 76700921298 200326973202 569986612435 504352686653 882360803438 717468260671 233980456879 328169288290 845324477408 687337944742 632149132037 709553765548 376339044447 571992797619 523309822792 829035529799 694681422199 622983752221 132992827378 28467488915 766227770247 813115077309 317239580437 81318946032 280921118730 748546347278 257238532513 669471506319 560591026586 845639743229 800210332787 391394944235 887703458724 342659705310 484425673704 99453659366 912969523463 514430685427 512407444154 306157481681 309458756144 350653556603 107514996912 217096925031 607306234609 773313575538 476713447819 347303723679 424919549429 390661526563 985201465899 924962769424 879307738872 975105411644 965681648144 315788473197 650045625657 222266311114 517869701376 240336983810 28724126013 218694012801 914506682702 28221718746 262089036317 675548502170 636090925897 427431903278 58069122721 609597691188 588738814243 600497554804 623534902776 968243761790 329232193753 282123773179 942655065387 726981261034 315495145900 334861414109 866603434541 982120207291 822873320599 408321374588 237991744577 824571594036 75727227206 808605906565 979002879903 191485905581 141146377152 477413778854 450845547841 785643114641 247903334921 601144243910 939381487944 102615465020 402376564722 587345386737 403952740558 120800369500 227654117209 978967434536 77247475648 257195203670 880075773893 298710420766 856247068234 840775781780 978267111228 886708227037 524495678169 466633048235 932197494802 373040526512 486330340319 972847402031 417189681933 242536432212 456587646076 475230389014 779203701266 955390145877 845547855229 301027296969 830641115977 358808099097 613263820600 626159597126 748732913284 83230921671 556862714543 402253281026 596982920852 425433342058 796634579038 37843477588 731072387720 425919479704 314804924897 338194487024 667177606021 613203442839 470074186514 847620654484 614198955743 512661620128 58698383719 34844606464 982930733653 705980250176 177035646388 311522695166 441766765865 927075529136 987556889755 478550197927 589084849869 326579015311 300401421446 659140636557 733465282375 874937729501 957994371561 326427311263 503386496919 960626297058 970430580756 927146905422 566540757230 976047340974 54627866820 814140800210 967830082293 300221619077 781157447386 243338934471 934001929252 889372014444 88053557410 327730655306 456977135785 143896144269 711619284390 489334466830 365355843140 662747546070 989826927778 981041535423 73593661580 174736674527 24166502050 751034065689 397964292371 847726065594 142273401704 444605784498 970561871210 958114068792 233023750173 56778933108 948483013970 979061638884 653661124155 248913171031 71060242442 512229719661 135377408450 147225684861 841553724957 271651542059 540672751078 764060623194 411792944598 252589131333 457187403882 284773335011 172799897908 796841564877 367777278228 846325430591 887776367382 668794875898 701778963221 500160724187 340782415323 468141593805 505084300145 659835507314 546412762501 268685118679 154541178193 905956216803 412764988496 271142424210 495684577280 728338013742 874888394196 475557416354 959950683010 464861886868 976810186880 473370304530 187026974469 980683079900 272536031746 485150402726 373617223279 9894031651 319012691956 293140766761 440331899806 900985427065 892717196175 601256600418 752145007792 268507923422 548485876357 802123029945 821772464638 283341575715 75811820753 575044543849 970629015423 946236864038 984095340097 107400309978 748562326306 975220611249 760828512024 816131726749 771701884937 314089245358 279441555611 759261245015 124292353667 209155777439 685067036705 616897188239 195830898867 527269339908 254829079037 797063410077 490351806882 951123668930 264301253602 266856479135 519387320197 553996321208 474194742890 382301169120 618173353373 665284347296 251132188624 562619651414 392069349980 700826973574 439337254883 906920640783 578619146681 854376722378 217117024021 660300932939 278664843644 610134697432 126997073966 415753580149 220325384725 709823081067 628740765519 526442015062 10987034460 519045055779 591448537110 312966270450 557300749913 845418958792 229888912534 855195166449 277983061339 551320544011 60780172552 817365631934 936350031916 537530265522 562962502425 272050161031 229124631828 525902670198 749910389290 972228131726 776635093323 14530548239 699866000510 65365677627 522524385116 711276916895 646410854000 170413986826 275861410496 409539866759 787223834257 586072125336 682613048379 832348963631 721508662338 658236663100 638908972465 606579834512 212156711877 174346751033 75797644783 551202252064 496447422262 407329469236 188921375172 992106539957 917615839415 711386275748 976257165060 176055559376 171165416344 907413126464 140880179710 897621450057 323784296760 85360696105 432539997465 195458737805 561012401403 159437720813 276008345792 875269082934 576268469515 679613919538 684703799036 898450645528 418942540128 124211950481 883135687240 791724265851 751356984501 298045397774 370415249817 644811136383 358668052525 369770356596 154104487366 138305848989 665705942172 9366404195 562246359850 724593707599 413118485329 442649264214 475449614225 310386173121 663879415550 720950436749 440731032828 82199020182 131415895502 521894515253 265646355339 399800006962 327980894269 270266878925 898135753019 808849427676 920945190489 319932657838 779669911905 580085373143 634276115109 963785807455 643849943144 17033917411 266314151005 256644976148 745238228186 929441039419 586897869095 568276652113 387991333139 971877783988 137223801211 654771833084 421369685594 338002755015 597305513920 327406734848 391494037486 188139363599 528736119884 90987195007 832113217107 476565182927 9956530468 10084574000 86032283851 108125699385 917525282052 849998440004 574263084940 741912126420 489767448320 681841865310 464565545943 374628091777 100362928496 320895819679 652432865921 284048657120 641823079394 527324044507 101772101162 30752547839 357370928780 926337022698 477789889607 375981695185 279582650942 459769124990 899561699761 786653899462 672082574600 151306444351 721168037139 798775864725 468547792222 62571863698 791873722135 107452502935 949046409992 923582708356 331009018488 739796435928 350100417311 453354251610 389935989193 961095464867 946053151359 706849465757 596960158883 224915076356 199131749657 308783305872 71457328896 73977467241 241477186913 806700397980 303540571038 456945936263 265572947402 21357274284 846989179039 711052728971 846019708218 697504027048 197554018128 536352358438 617492985934 538044961345 982208330617 795631731677 264245016112 536635749079 131293960545 768694211491 114819574867 855084358750 540136088321 88211476783 334927162479 310261611748 783221534036 148896610897 508177090849 451235683216 218145446908 525841058763 310730990227 850912298489 450996525543 570963448063 847286378549 546054997495 334491916120 89404937747 411852133466 856036395840 107820699781 222141008029 230673162136 469656543691 970457184739 385972708410 957316021020 517609749256 997480961173 655103761729 385261426690 366911768251 1764113545 904093756117 367204980736 242754773555 408454555819 106317802874 413242074138 628274615764 798193178460 777581935614 191509491068 924407900846 798199866782 893486409585 836689509874 809945046836 161739115960 572925363096 743538465529 465345393747 50367960468 734352594301 807037413642 50065287671 602056110454 949114859128 926173431231 319912939055 991837433195 248317763882 233482659953 557102269325 125076241018 687633201956 921076601705 467151367125 897205888683 562651386030 986577953408 774363793887 834161308644 911835045158 201478928744 373157020344 906451374229 525956600830 740181943759 525610319005 52504919342 566080096798 715722937258 503415423709 955109142736 243174562110 805763130548 451380515253 601680481338 240123365582 894917205663 417947185799 107889605724 507366805664 972093359004 3426634695 510328414244 814106807564 725152835652 933843484561 28173594610 903687492558 971626208352 489307744170 443051944524 663695801027 148604271974 617851793446 358104775136 934561446957 612971519658 138895424530 594885462263 513956464942 899818823419 543800638414 678628655083 910184812670 998079153871 786354223313 519421410380 67865759781 915873450206 17044244256 795923538793 867228530195 906668677005 713716014336 557405147897 943843062547 323894089662 255418667048 832062251404 425916391455 415317158250 333646203420 119222595736 694121867524 52973361819 121505257072 757515628816 17630707680 655956792748 863420192890 777479098601 349986986836 665480911124 871999496901 615259522656 519090614576 453088726745 15034908423 526699960773 897805570864 502021345708 392618709409 793877372313 626696343557 967768783547 543296917346 374399291450 156649522995 336418240670 133777128705 369919019761 847456114759 350962194784 364383520920 880820921364 774731816202 784379938996 283736737686 587904679303 144218728673 997093284680 187202084628 651955883554 566523425235 85216737572 103894955731 45485118926 736608162168 543507238816 939747601392 905452292683 575818753132 483259390162 649016656744 633013405260 498801782799 250594279214 378475483870 696417630110 4609865965 550275412353 66244564449 235504564086 585397920897 889582863206 577254373849 86748117085 490632694059 356417748598 399883340676 134259273863 990026750794 810177751611 224940950790 158811634697 537818984371 821162060846 218627250899 943469119419 765115530076 803788664764 872989993126 906796293760 622381126535 199060620999 725893376090 327414596085 120809311847 279345991653 535988027898 671820987324 635333531697 530787733537 94240009785 707047444277 364525413731 484656730805 124142784541 369569149255 63755945612 629954041339 647498927951 100485505065 707508821726 526820506438 264797382408 958976351620 441200948896 405292377177 925784316812 570421244128 40270886275 498665431761 799084617628 675017099597 953696649885 136872223913 544844215890 898085520469 497553263945 579220509599 486063994220 912657305115 69990932644 898768444287 441913196834 703348087352 505024023226 279431732880 391473445157 303303890639 489217069238 484493864377 52015118589 143143885613 489546320503 625700092185 848523283041 983530188543 208900695462 849356410471 629726326818 360036937852 189838153006 531244817055 553296584707 36611054069 666983468756 967886726686 776993912954 634154077340 596793593367 759424930207 555544518832 996959488628 382023615098 593312511380 402785477487 647056368172 901125066260 338211606886 323795771070 45409979796 272516460689 174349558586 310403559534 191076613095 417170406856 491754171848 886710485807 491616447427 797476502572 341811914828 702637214222 822057607408 864365928479 47174977186 202607035424 637255903850 675475644791 173701397649 41063997241 680503084964 92221072065 240399858237 848960918196 13339003969 66744845497 727133550772 507134364188 481117183472 91681189642 196636546161 999603792654 560036293332 5679226342 2834026890 235324141948 795117269929 940729538892 730024752437 734287756993 673021931722 226941307673 610324407854 312186131492 561489432539 74069009459 458052065420 794722959165 59421796880 748340431053 921714447857 759464607273 228290864515 740337080653 253664896722 882848581302 705875011085 817731197649 213469433357 904568223031 797160612780 219053859306 377728095789 869321610385 204174972480 663850554171 158988840991 804202378866 653655626573 663157161489 108708204902 192058373280 78940705429 233392484054 730917098797 126212586086 703870306083 825412772566 209583508841 242837964050 823270383568 823069552895 931451605074 394277015680 853254424975 558708058921 699674359702 486280555320 668295613799 483391645586 56681035082 959119124416 185544532851 503050085941 619678555695 28087817492 596811259141 783433356193 751039277233 312518013985 320366261516 40830836499 639878902398 836741240354 47944096818 196227569712 297928625236 761734271365 584671526617 158951097294 751259039053 663071971880 164871812496 154657457211 338889970156 951000389339 742533566883 103545458826 206743656325 584819516704 92071459893 657376523664 466507141106 630790975476 631386699341 958134234602 629409014864 495694814719 307294208969 89713140530 969421037695 575057295717 245656080038 787135108842 773107126637 880567812931 731986504790 166508916508 521402484568 726118585176 777804540185 443197400922 52605304451 648294894614 352243743487 149051491494 719840462113 258025801748 872284476590 406455599736 427588297429 591831836529 969850748522 993965053576 456534206840 511475346188 156699239505 197364615856 807618696059 805907122679 212754366839 971837828556 274122202267 579585092530 210988544716 614329314120 807126355972 669004522939 402708728655 256808900675 577123040035 707041047038 840841702057 488112552273 412382320506 410050960971 183705262121 510944747912 26736049869 159009085443 392711297277 171910873260 421777202683 189963193832 45422431275 111980363636 426818698435 750343659266 410132393558 593243849240 573763413108 701965682132 892056983099 148165955891 616884027241 2478224655 893876412610 665006485164 508626527935 877065635567 758956697674 410254251997 823832442179 688112253256 570529726324 785581176442 37527578425 934294226950 384047663008 528469321191 191345053310 8803628905 660593918271 923225561451 392816569823 88513547402 89290731771 850846194592 682910334629 998029018875 538290839047 115115500358 15283700185 278937202300 454997549877 490682271168 891110701509 694810708103 444831133500 162337200625 230392955601 916474893343 636703306943 331665981657 801972797810 434545844850 484457543504 270656092684 648395972435 60723925647 712684954279 930970390615 137308248456 455654340443 779387743290 256438355427 876979132076 943843478490 547746217627 889425150177 911922580913 731100077053 328922555893 854796412816 450455873087 65020962557 597323934648 228953300324 557520354222 872843166954 997672164825 451886081232 342948445020 312662604317 287193650939 104237190622 500240283248 867758109257 605444270664 418174583807 611668609043 892425250897 754977434958 841570753706 829374973059 371304018282 108116604559 534932641265 562956640596 196631575235 410037983358 433617406889 624810222349 484665098451 373045549159 878703778694 764867254944 262133535731 115303882177 911209997349 735673130384 370526117211 243796082738 715312356964 433492112997 618699252766 354222066510 133078778863 349179246494 648744032934 994592146920 29034136196 4571156292 458047903377 81903858882 167829954205 950273220269 985559626674 209294530508 559447233850 637769104340 503546104970 444829180141 721414409024 609540824804 948666740157 398418960006 525593826988 499475293357 948569872849 885362458674 423327874268 578114551779 167373873681 518489524193 537537131927 93858761878 797599595668 185547715477 728481213668 869337370121 718616701952 892494193356 937223041559 903357176628 105475281126 942012894154 77136680466 486388530951 879093027032 462794969393 917353045018 300545664367 808295627782 366474278518 725952352974 270188389614 875193232143 282120085426 309837949937 410759639181 322794998406 260705458916 705284316108 726508583227 679940075469 345329910206 752875711051 191387632010 709420043236 68520818003 769054658370 106651379566 536269440874 663345669028 858706775996 15162951091 732665722233 920117247994 558930454055 466781627403 161227633032 352888346057 571045523966 71224777687 24895002679 469977382793 343945994284 851927971970 767413324129 326772811581 679029595959 871102351008 466530958321 688851432761 327584655392 49739462400 79929215311 595156000309 387432855323 303755459305 641726871737 299274187447 61529422267 599353180060 382968141066 608790287433 226105052988 688480974072 980071167287 533319316266 346813347092 188177061746 999069672628 983976608388 816771566555 892332223249 588979019645 400882972122 949455018118 352539403516 612136382930 793499237792 422379086006 812583589234 186404742510 564589694598 54271105461 45863666873 821224690545 80195393830 216770093265 793969513995 366861537039 693726198863 801348395727 330486402517 375942379172 346003609173 286383801535 617697956811 863843652188 57124648142 699027959336 988241744648 674667136586 385505757282 975109565431 271451437020 543685418887 414480372388 549792241627 973689527899 435355729193 604105536324 159268695376 996974260547 745359417624 402009233619 491013244800 568449415274 275717337731 307860841230 379887245457 29633693823 626082051909 364019879277 101357480618 122794583006 252277221399 952301751190 950293765282 309198817057 226887280316 781871176776 892700925928 362772912348 812136567162 344476612177 672688536749 568195008582 922328443126 543439935073 521957397495 38627136849 500007931202 187764837068 585903047221 983675599940 40579302760 930816623627 431433939554 879419217761 137245821421 570773916126 943661095363 987507185234 299922748612 802858150838 509683333478 974582096593 504271833381 947327245698 680457284566 596142946925 769418865987 24215319773 282484803402 359630171382 815882181936 661558351051 66122688638 840147393682 471485876599 896538374518 295466916463 483025065538 260428027268 299417038096 707844258490 277834345749 144893870347 912647005391 380963542045 431367572594 26986800976 745197335462 446474544252 528002769944 515836279853 267788666909 409088006060 995080827917 303180082678 533148901303 402003824967 442188143328 649473927095 787555114739 488890385105 776404759278 207401496123 330974708623 775133694213 283399505477 130938830018 393271964335 693137370031 787373206241 337422528743 120164774205 348516149249 305082265357 345311973745 289935489882 929717818286 541224051878 155724724552 611840977310 478909684862 185966971721 19124299727 82650116412 255783732584 903569334834 984786669562 510622349162 951310231839 7482508267 453329855539 423152832238 786708975376 377548252231 455152067423 894335979691 769871752387 180348285325 413793270167 440871271927 67710225587 920951273207 583544848612 530442227294 121887674312 346639804050 592798018236 378265639046 511164372656 387027582536 591824586706 735505660150 915421239384 504068838311 943031075031 933439536221 122052949315 103788113696 792553835312 315645957305 796659519007 99586687423 450621567405 690431415361 119240046763 996941799890 536216370137 311608785564 642458444027 166144111159 404945803214 531613236575 953471955970 614851950555 227365373964 250241796465 352061660275 852898157596 348593651852 659710482708 992190386535 175164362386 428357859806 653339071603 99472245695 229371063700 141096704858 905507211773 211673608757 789917282151 564990644798 116720527448 512599731542 604321189760 196365095246 158324024745 855751865123 462234131495 947549124522 387940678328 496117177798 494101037803 619835730776 588648167192 759675396462 652923481076 361628034661 30823706619 452748750629 115131847935 293809252880 370811519755 552346935159 777347135924 635018436857 928448226091 539377165915 757379763252 597208302938 485782583479 820604036959 824354547985 39135934237 975215499199 654441516574 165530645300 11745132231 11557370609 802292211809 360589312313 20472539673 362653106608 836421611650 427572938396 488004341045 184944272050 952436921560 956428888783 774196543988 811036648618 121737561456 775965913446 677192232295 72059771216 298990214848 34684381318 973540095479 174180517110 432168389830 834406008011 867145450153 536077870965 227203899561 89360946183 846249474749 68788802688 446764653429 406637569271 320457056209 177585372270 30716353500 701958537357 565260902184 836127810441 389695017006 561498394236 424421933397 710811464879 955604766766 376582011959 548726436785 288615815713 942602255852 985618842778 696909417144 890504137662 408359810366 46493831177 126650399119 729810668371 58541060466 2191902198 370547549382 286321823176 525495270804 120930123580 91222950864 855494188097 287741420818 748958271164 780374930722 439663304449 425900996431 233330305259 245278217974 509485835336 13456005397 588676375506 318121036278 105370268101 884931253811 442203712705 304266612282 562590557408 925889391634 448405964488 353794280919 190352623206 711569018762 351740492060 942997037133 728408822973 438557383346 972013601576 151488739505 900208905757 939767275617 682800649628 607320940997 927218325816 1227455678 422050610775 989875569190 83031073994 584100137377 531238894265 63141744388 592463481260 159431864710 963290111881 209041761570 91351891403 280472311269 94658118495 907675571932 492652858819 186998410910 772722866749 370675214542 90075980781 768194802008 173802245872 82021949397 748235727294 443107933082 515728080858 631530910394 856174006385 707113621448 71951364806 412228624595 440571269955 514376113449 529265774461 278292208765 146807712024 983472359102 746404377243 247111191303 51357246211 754566435436 14859940995 702384097551 896662953855 265270211052 257765735918 232796793138 740899028675 539060410025 540897258116 983662463376 139748901147 548141978024 847668797460 851658994817 138204932540 409556454439 995911994741 134807564128 514973400297 643069055982 864345654514 817630104101 81320813367 202395516752 627139708114 209818344250 167156685272 780098709466 566796201572 467890297207 641814824313 94297586004 108613730142 324928884775 203603578598 850545376691 942932094257 771965662693 859392584044 537542115313 906190453632 828144634215 75183316632 839031729913 740071519268 116140438287 456624645131 611437786303 888598253141 701955138612 523106356973 701545123264 960422701402 338862023054 328070359470 124412050261 134250120566 617390119205 291307391676 889011860098 649264579641 547856446283 465192923963 342880317484 638879963731 824019017229 396639913118 239050795283 301094492647 531183224867 93842006103 408638371086 442719308029 168527266673 638213376985 620799400106 977561795643 446000696000 695052956238 901460856466 719224287374 52840881204 216153274249 294891941287 347793912219 714962567705 544670230483 338494934711 466042998801 959453247138 115883291989 982552409026 794707952150 370777830262 159134753943 305968542425 353038569578 907297390349 447165067661 482763192681 882984143661 769133466424 69455847637 788522288231 556014141855 978986458405 957977002058 236407561836 661952412605 315301020527 850432276364 656978045997 619793682128 13156542536 204281674828 338097014464 314624568989 423050099655 844754153 314632023746 494614393608 984143892590 13663843930 260826361865 878030325247 134680315784 862786140373 547004455518 175378818695 585891091104 312232515406 152619539475 659549805563 890864854062 940840075088 686388328755 81829784209 645018277133 65151096596 815112068519 647328167468 523641907620 531166271944 884830548944 56676017193 465552680013 772193781243 876068501097 465218256034 437963040884 879940751110 241886839356 521652243684 123381612999 313503205535 180951815776 763730133753 125261209715 380902210647 711360693310 411291332993 246694968211 144055344393 525060466115 140500221077 418984044526 787583101601 614819644366 704484606908 823036896644 658381214081 928574646378 652193474986 295341401984 980026674065 52684722205 236397632657 872958063778 856828304790 836121588444 239250810162 454620772846 792737935178 385275721663 721440551717 593174911063 775080855264 268710630638 583805802240 655059061308 388989836062 22716061030 888260811466 449605790781 861499140417 308798297636 316020803229 912176187035 544072849200 41777146437 276707760109 935091496813 730885574339 392781263780 439512734347 724410853843 173068152523 751966158830 427888789182 287437710220 251646545743 303130565482 177013287854 278464731649 2722767043 550668943587 150846048313 214941105839 897141357353 587694233592 635033175452 723903338334 523283235399 355140498432 559826461180 354761133738 800826689589 995464662073 560789177536 213320654580 427639794467 842353217599 673699990154 145155863763 69651443819 446506554180 305059134268 560761107506 180361832959 915900944676 999113478255 386753459692 928770525613 436855914927 383852266528 781631159135 82839767558 101507807488 235873645066 106818329504 866801746251 514902036164 994765118772 654628867202 77801429787 797201401236 863370121876 410407048131 422883866755 414044425880 587561756073 585241471725 616468774621 142693181019 328244187132 449299432007 352898636769 269746001400 469474596460 513649611696 857464166064 828618090808 922789600967 641645479396 924038441524 309761858920 766113076807 912953371147 751817800087 576462658629 359017094585 613949921095 981692315255 894249475612 121355314205 766973758375 383662603382 861531774299 921808383345 627396503976 508762407565 766984324756 285632305378 338714340430 40817942745 918316974706 134000331336 90065475403 333889184312 982964981233 915733391212 918502539180 861003156527 319495014492 629493502731 515712424231 260779992785 332826471046 488465036272 121949281510 755753253225 666854076614 851932131808 590678900137 762590983812 655130945329 855548285213 433834460080 956024182074 877937497570 375449173548 991602616878 448923652156 519649194189 528186628353 562827661270 914059011988 700092969024 216645557801 104420993521 503022075874 25870281841 348835118835 89295265249 630075021825 104370995071 75398502341 935332863175 543330976663 955943568544 487704278372 695204019385 899305665950 242485335585 636419701550 293534169842 900236547416 602365419261 757129463051 279764417839 421387056189 433853891033 994603002785 965764674847 865504680872 80654029102 147682646955 713314777248 486202700224 235039348900 896864748392 840826027098 825932004598 499455469485 513295587907 398244927271 345642495006 65205782571 356285903563 503757528263 34586113149 919659906912 174130130653 488263294515 589517165711 273609863502 355054191724 892964708999 310139551768 320826150797 998903352900 442253706865 484193179522 700759110344 275588213441 127307233072 50234928478 68464682441 788705583090 201601519918 143271663400 120658385624 896502865220 574570926513 855532001002 541731833112 53991451750 528389581522 451282803993 810756566485 921628602355 134342402632 214775869482 531402892883 266224063000 750400329999 78127157325 881605376005 683306702610 550906616035 161035191596 969605834937 608992220419 538552287066 682334309137 672748342167 185755405362 865353456576 245227193956 138670181178 570954051718 879560851154 248096070747 7887668950 441348334264 527978515384 605706223134 509527939019 706194876756 153649318783 122377404179 819143930278 156520453053 166589656785 75671842424 779373801228 555319715719 828514939760 822116918987 578566049054 521084738736 158082512800 874338628819 10897347612 447790750480 934234822690 748581106520 27717832147 400625391567 374845291593 9841733232 322066602157 549747202684 683966555189 680562018464 246468729281 757615386251 754472668675 32587633901 575954952725 945789235175 954484370568 784083592118 199514976073 580645454259 532423202207 39755461453 750313899232 782714044538 778604948111 213239705280 323249945142 634120306464 349125208545 171362422490 629937796413 237175173916 187170134695 721153109307 648616857466 699204503651 137038661297 674904348956 985179064492 42874283331 756694671523 852976070910 730489460383 638428538359 19071860048 204268711192 719783878887 448757929130 176360216902 663429687505 333695826095 396524522303 571013087982 279059056727 120768796062 305245704077 499026202645 943703669952 577319508420 430875559596 216769109349 956396232956 571438606486 379208991790 68482631094 289163427469 225992603927 100440988690 269586504050 390704149497 179082198573 692744171924 46241821754 405236387084 511594922163 281464963075 364285269253 292468455341 524962617260 33679644711 606911299194 320930630853 559635143794 818359446226 426872316081 299171411864 182356015307 666438762148 793617261145 488821540406 741086942580 785037620318 135719670315 346074026499 53422284611 252443144978 614515817812 727871878588 289330909128 216683684091 36762998746 231948784102 236286900263 370272597889 246368424933 669056143999 622274103673 455855006875 663233721929 187396886344 77176072077 65328890617 787573279053 131575231672 713410673519 711105595395 616258884989 678425085069 223356261925 832893329270 476436876094 843711311318 556899719400 888587097628 335566208442 29946081555 568145517461 989869163923 249848352914 854415205846 521863886504 695433837246 534489327236 961539945555 734500196572 548282651253 136529690042 893454742958 59306356460 247696486871 141523605195 516827855448 584241421524 633824529612 950096202881 422183187694 720064735446 301414798075 68388426435 855467834285 532670522540 924282512215 869225427858 655948183486 62455147633 131859495777 564605703602 459566241318 636749793992 356043766208 366990890438 37051004135 986730329796 72568575724 953593980769 29667837568 646834732744 780282519300 441243805020 386318513706 466440970561 799306854157 365788257554 442684252235 649043448285 852373277127 757522711753 363745563732 54306152242 857618069792 516945522751 377332265779 102478340288 668121742210 966570616913 890095312915 674376574201 975320049541 860792954884 698794857157 684549249164 439769763989 815953018533 368971540060 992282344029 43809630312 442248093968 962574188940 335205430902 58831920237 945881685240 963711020124 514374312931 849978058623 43560014418 314854427431 531789702074 620360571570 418922701913 246190084570 423166572961 817537616462 378104035856 875867702219 855377167782 344819031809 985741117044 658211758961 227399981747 601694130413 146151915267 274527924144 968635850260 150091028063 799776687286 431754084596 845734206886 422618389882 587773071319 261993145319 50788759912 455411359374 394162127099 507047935621 964481410489 221658127836 99071964769 167100418158 956181451489 49479058120 448580763380 948958626492 225909863190 122931652720 213444462414 786933315006 90986548635 365170135385 703669873135 813139092759 838845983276 444964932692 8598572977 783957685278 517767712659 686980656282 905665594940 33801283195 807571305828 928146039086 650360916638 445202262410 690481390919 686177960858 395448287827 964780095262 909522368660 45394956212 606847916029 203396833213 50997124327 871325271855 880308690543 829517070666 954984396339 844534621821 658737697525 800578287724 817555063593 147975218751 959030360686 284207446898 993491286619 969479625211 61541146956 82282246144 360636148633 179249204641 114815727086 849816092901 178880496533 922687493589 627558672430 462036769872 81298126875 245419091724 186888559275 710972894332 663368613180 236382569552 167651043876 194520334758 171228077522 458148091204 324233573418 178959104251 149512948881 49610341024 212021838117 964102200669 208021413021 915455397051 228949378274 522316170835 122390354727 434345812792 614744483608 257689691564 992506710841 827384375768 737523904618 550734105095 286668096016 143245507383 815179496117 632353290436 948212806518 541545435285 477099210834 787936224133 578986774679 329194406 721551027090 888482380170 350471502535 970009790210 892256172892 365756300288 118464730550 113825462979 704130248231 434601909980 507875886222 665501817048 14638843955 541107852457 107778832468 809032335261 151512592682 399144239690 947106530235 285799962684 650756399462 309537347842 891034364519 880357355635 823196421665 692398903534 567467614723 144760875221 908521543510 739100368369 469485928189 200295805292 983497674491 388479655052 586867179308 713620819489 536150329156 365373969456 519249468377 960596736386 553996661699 862979293449 610891246841 24677015965 81218310555 470792398443 826233846906 547569707813 768241840027 145086613762 945843546973 959206245468 238858849044 288248331666 155684484434 356767745957 240934024111 615120184063 435970416769 202311449906 964304840958 136273221968 250186827641 829236753137 137830239111 417581825948 647692461790 155433244750 19470405895 433529244733 520404484539 852206588964 96811722264 3599740926 822872101768 323803758225 129487236717 299742615310 625861749698 515900896993 938851372043 148804881283 192853235803 664042377117 55759369465 357235803868 104880572387 820972037516 904889642117 902917097270 627078997817 327527767519 188930627642 74029068063 557709733356 182154120041 249638618111 839742418357 623890514859 747910439024 500452020192 402726123015 24412418791 613749849188 679894506738 216636977039 819883591623 35296427584 678357694339 357529140023 152751236772 412427605005 150397566647 523870118215 797332500075 152525145635 567045362126 186626435293 29263134011 53839750602 19806342365 491703403794 678686668259 819061509482 681321123899 451289851379 260725286122 527713800557 668985086171 375784104469 84363646749 489978189871 647279252282 152609288980 783514897083 318203540573 805448581173 908292755684 387277097348 385519238176 514002047445 998851510036 409675049756 219975030194 22142417407 981886472796 983856790366 268766951092 357356442789 291672818377 822660405399 676170880572 567224049799 719879687558 277401267830 123101836626 477242463654 263860231520 688970903998 517197582789 371477502771 113388038214 471857296185 659039537261 326606703616 930791441866 845441819431 680746656652 920864007897 544361578033 912472313024 130252860325 781086382715 329856178774 776889692609 930944366270 897492719596 319183594124 402959171768 920689073119 594358857925 630285710916 761346492677 270443615933 601826351752 428280438542 753619232173 555579075792 809793380922 855248879056 335914398420 124433167206 386808203933 82254482603 109743998869 206981479851 527261794001 193100796974 914778082911 375980723750 530745365182 547647022223 984937251792 940536484101 258908297576 580763989076 355126399951 780081361628 14765622394 540973035395 597207099473 665865711454 438211046697 254086525311 180217309871 23196241076 450187295055 840773911803 532538633360 942918382457 747474354244 533657675491 205680372788 227481219300 898829885457 109726325479 808839268313 925436516706 17408359536 905059046218 788133618001 89048679714 161036544875 769660909858 834680431232 55569231292 977016181703 564369986241 245224257711 453890721948 337177221651 37093351671 135904801931 886587907690 710074491594 89386694337 837169722650 193132347089 539086526682 670180422277 662450264131 693739738215 678795079570 147803300776 69696410357 471507888841 667664551914 911385428864 894976632346 231875692750 644363341192 869301432650 29882755133 563512806401 605058218298 266384685880 480523647205 657841464118 433236534258 405295942185 688609810361 41911693919 342084823741 241421884974 593931567266 511319686879 355656665423 523867942167 426846863778 408584895715 978993661168 167920466541 775350414164 86561103151 259127094555 898319267019 613928132243 566572744196 320621503928 485505223489 535773480968 632268513241 960766288711 527927073786 87116293173 800800301757 755792863269 276590716359 10308984257 115374645120 594478315171 15850075917 390016452570 164271756772 775049924456 530541527041 784189342309 507223056621 813640448147 550922732672 536835337536 794241638073 991363649426 853452964539 430595519960 63410585898 699897029011 767837999492 388327837697 555539041197 766530963699 764158612296 487534944563 23769657799 469008524938 655660256041 387441743509 797719465069 695064508253 681140040582 373367148338 328738223404 226105579375 262723226086 221281509623 724718340707 765857017069 209218472652 149640574341 608291081635 969315820914 860529748371 589970964335 183617341383 845818536956 223031615165 260510786524 240939074062 200060038597 342446142952 412721464434 65072337464 875117443757 569486000203 482490981396 553320636099 529229689742 586163303487 51975855205 655715839562 227191838126 196693614099 9026789457 679339068783 770585960105 717052183092 543398271416 632259567879 138012290882 269752005803 692537472349 903084061998 350048830207 411082666942 462128783755 622290638412 292493186326 620164576691 319457548060 641323086313 957845461638 414204600605 996833428328 932423493282 153632158942 372947547614 990894451885 779610293393 632537803008 988161206965 856409203068 470340037115 288223953863 381556791757 738079586389 393422788429 797319869972 230427425278 193071523647 473759077471 378923255791 174175867797 408315657471 478008571908 748327897027 789356631463 700938648375 404994792716 798376711570 219205868948 966844036281 118937073429 871942965569 700720015071 259175544244 830625622378 546216215526 389267729147 805917086485 262558446785 668662395030 929296322377 143654777593 626455670798 579997263248 812862443892 788078135993 132762097495 502774506115 329634163912 122739863168 213024341518 318716256129 100578573222 155370379623 278894045193 812780400789 150806727593 344278148284 9080972960 734489768736 299204440118 616712623823 684854937818 127498875063 696270897654 8687831196 367922412471 322822944949 836683543517 604900749738 936594248028 397670397231 646520513766 119280938187 936656029282 692108661691 297442672747 271606075229 498215063596 432282562173 880837698042 966558656144 842973389982 904105869131 96322486267 771086727045 646514386608 480067892536 48671619492 678664372514 266635184516 724688225933 965338906183 936190303870 579334291111 344637299924 131457588798 810558952981 116091421506 146247846758 561832432744 870862507903 589349957201 663291140074 624321213221 224672746858 23365726796 716565252700 261844256460 776843806186 439755786707 244247465323 883401963398 331168102928 664820819432 953792096803 357060760486 283390643103 537668638004 162313919445 341748394206 277976495034 468648590792 860231141098 567038811846 437891826233 130948135374 359498041617 374491415948 497522689139 873267270914 561166081227 147047609151 117093359714 65271904871 978481544814 910473837291 202381600977 667243231019 796533566184 380061839310 327708825709 240880620385 520067126115 566926099329 529526787954 366276897459 909409372587 793214322533 467691659557 501106444970 310759122305 20964622561 791947882750 14327744558 70493992967 991145230367 619518617008 195932640207 521491345457 212987133859 786998826311 781248361493 995385631088 711498261495 580087524689 154617199765 855313187979 265583772023 229453618938 93998771740 351044073992 882093199851 811404831213 818927789945 629785816641 279023932658 796293107265 36710373823 295532768004 281152135789 500000871200 34990250955 248870681909 433515067337 362052332637 157026713944 347562331442 256463941111 849085191159 612872592697 251084694134 943501180872 266382451712 130110851148 973365851170 873635479662 195213233384 855540006679 43792422651 896821815400 327654247383 705585785120 666952446917 569728915630 608358691881 980903486667 969160522591 727741660827 11309370134 545720804890 811434166198 674743127287 99548630568 937793466026 402265635906 334277713975 843416771822 639989467531 404604874705 218566270069 556684906742 288739556320 459805354089 386229185756 174658609490 385479837092 221339144308 460826804668 478340706949 713122751651 884659451457 772460375095 287576086344 204007298250 803319060100 887919383311 206543382042 918732767831 295002935948 473522437118 274339552373 757400146291 640289759311 644276653291 834364355887 625294299718 417489903910 251100589435 740926522625 853748054736 538442858714 219682506551 79625497356 437894876070 411966636069 860578644323 790269623095 787877945536 566145904207 77688180855 332326324153 952118302280 385338136249 946850875693 225169205884 412542405486 54622963553 736638644209 40376136682 164351226766 125534273916 628527243647 187140401840 970158434852 747096284237 919943503577 691587686050 106230000823 301377014548 813593619912 987385747800 964292222269 284374311986 883375110082 629194654653 584017678839 82905387073 314850760332 943939861315 184165588564 88146605141 865602705132 284438259795 62203864933 545014164019 513109279345 758542394547 143914216387 782597693216 578637189347 911173532161 280913553705 283979271166 759255554975 137377788852 852611995301 170313919132 312283587468 347369596746 481238832191 67839647185 671464247769 537129665082 72767434025 858659136015 829080589866 822007283557 941720315855 273784942357 925811182088 934594459646 355824788457 505308554422 304454959887 139886957819 605842275261 548303125268 839421473146 915135054595 551982683485 701878267727 791827752372 820456155055 367222440560 965888425464 965418614804 728516864250 804375527538 429821678 152935012164 243506017080 796495697071 657036485518 991614360027 251013758441 411061032850 855758391867 327350443178 179894976158 364012853036 370503945421 985463317243 335512130837 634247359489 144996574986 481062726989 449132316739 676831672155 183619943246 240756502969 993548146332 875577596734 92879069286 914908498575 550306294456 135794958881 495944141378 571474914638 345766667543 338594469733 358135427265 673080381836 924473685825 146168585212 748630505638 459420639504 724118353653 798179148112 933328839614 125753558031 434083814673 260826874494 511862259680 800670710393 386991382925 588978185536 18547708662 180177614873 227125755609 160369242211 319102580569 625168864905 439573070793 567113266324 158660434443 257659951975 911717066963 42639438589 773619047003 854079762049 661622352305 488370660235 265749269057 172792987428 749482427389 921242364391 906422920188 951482353972 323550454452 53432331389 604188022835 504187821052 13391253224 935591924023 954659336255 499107503982 199766977684 286088837630 851821871207 741772660026 815035409389 482056209404 87004899144 426236330078 4131311578 182249287279 693649014598 220656428641 284982180549 411194391949 785120633577 225979349637 681788630007 329844020915 148627922373 342284557125 413837651309 803107076863 128257918636 74056631530 280318706218 325403770698 95726205963 160702248779 363866293320 490187116366 587989996161 548997442357 310078552766 859518996528 181052535649 418292807160 161579285938 876018330340 533033194424 751340410963 706928240116 539518362834 877793966493 103289655139 937952139091 746520704513 606986647971 936973207715 887464708506 353094986181 158531784518 984611779213 959197615730 581131329165 37934212568 614597212404 266971419623 736719292876 840284038167 63176872156 616167925844 356789360880 235138728602 928173321647 374803865449 85130465933 683536849063 79901493233 717180769107 404228758063 449923405515 934619625844 842312234368 258191675486 310014177029 415429388556 471060434256 134717196764 693589872350 981548058307 614889096939 689047735697 804799863586 525598105308 528617137876 505833907524 343774638372 915129141139 857984843652 507932971991 692954454492 124395228888 110336339668 633431138662 295830247062 553336309884 682436706635 367073893511 668607567530 845021348638 68046555235 412836108599 661589549454 867186887436 733982348666 950060551300 980602382023 561843640298 829354734792 997222370830 947186130783 210624333011 419334607057 542451951415 603796870496 523817727960 70094969340 554285506067 614642512517 827606297159 388786570292 782515061233 187934513969 935621647563 943528364047 508122147314 98045526481 572014675081 411506545785 93225592584 778905590224 980265138087 208021406016 688732169965 695354796731 545320132821 876370025653 475656305448 627061083089 161042008601 660735577862 535021274546 272093887918 400121111339 307515218601 348405539717 660864490594 961777800720 129798864331 76888824006 589407375879 604737683149 572324972804 526860726267 626661735031 759639430667 351612949286 87912856550 481903651186 834427688660 807384086707 74244680914 330472327040 160364856727 90154289096 582740717451 245559953109 117356837773 479425624014 773485086682 81146370900 883961707627 854584299462 978566061083 368428962362 15207542361 729658169279 646025316916 672153476377 628126038680 840498529103 2339319227 8793261489 124374339078 839298273061 50746768636 863910667592 144195476711 51839571721 550707150173 717244473067 175597159581 422772440686 296229758119 783674379995 704394572425 579194864254 104785201326 390644959827 19799301025 770513186897 141337530356 867717532954 914186009603 84308538762 222404076911 65958303388 242862924756 833401142404 137813471339 317527930950 392209579862 31219374894 516268630386 416992802232 311774298463 227410864512 908658200297 823264146948 276470702425 668502188967 737479577070 615152612858 798323101025 943505634095 778731119956 606284631489 581591757672 471470972812 414362338263 500090949121 345232913962 586783993156 803238331822 10505826784 429594619753 211260007329 462615898678 850449763142 339033747885 84876516742 526622479449 511942717100 319519818107 230316968695 589314294598 107792206494 617931266829 942429982259 863143591143 845219508950 290222648375 12198017644 779196790285 865663601969 681110724526 264232310425 278880207278 361376228181 110117607154 312615763966 974508373419 245572946275 156029039550 809311689998 760985576511 968519436149 243447953779 480471692106 701013351875 276004338378 862098538001 349683141970 389763886317 764702147699 332909012695 773795685460 490635041783 488814001025 573278672296 907562608967 722300719633 262995571922 199656146798 688844532802 419528562802 513185118498 876240974635 995457136085 407964719454 952430735738 889793126520 595863123184 465718512072 612170018324 517144260478 626040520612 922501311797 79697458596 602275520166 429104965370 508802798254 582074560627 822051773890 315055030062 537877939261 367229905564 524714523213 380680459879 746076029511 22837600048 768311134642 184116295857 381612767845 289900100306 14378607347 297067631536 471099439365 588227001437 858664141955 879198720741 762347930221 556958698079 244898499871 580462730606 646929288784 169023610252 621525165805 77058478116 734501805533 607997913681 870216666999 233383507581 156434780296 226260440230 634868733627 203282540074 722646481198 53721415067 493388026609 101493610407 205020381909 260279687954 762320778685 157404737864 816525546028 947018069646 395279546327 490756430773 193818373832 906659659422 182276727299 215170069524 497534217955 45520276569 887905201212 687852606962 937070817425 989946159261 716741028062 56337524032 289903158013 343971284401 819782553915 508557151521 836124652495 928231191497 1292403595 876114830481 867848589299 528493094492 864306539705 295507586952 524027080016 474407986183 751791956217 290145784895 262110882828 735072429001 724087736533 751278461019 655308754778 358154167008 393464813178 292970616707 53040731680 813420196541 561532494132 894122747054 756301398849 208818221996 613000979375 737513894073 813953616524 591048149723 473375103992 72509612904 50418464957 60776513482 440287900934 630043633807 29949008254 585553855859 695768811770 788044645182 982300837560 789590838552 537423001851 139982830047 540104697657 492227713433 663921866529 815503479645 20168881190 106176687855 501689647057 7221036850 220070656302 823156332523 826119979633 497476782550 204923496315 444498522821 467928244215 275226079385 787344405726 963376395074 329717027016 66144518937 604351008791 387119146727 118600844280 466808793642 361490305771 504082004606 491541972972 652176929191 930490665252 855903737775 477100607028 817105176365 719266256585 304843620391 766499181140 624670990825 432658776656 331098970630 770688968892 702654774194 735666797824 325253159445 42484430400 37840737639 502675197557 330019951316 264801191130 359525873275 112615462580 542511194048 103269859408 562383788480 621189894991 161812239793 66227895716 431910409447 534998732260 474513861273 366361623716 167560681125 497585644099 94356640413 502909756982 188328725921 194867434611 282373315094 633804640316 986809508947 522893739170 395291598792 104855488133 440415622412 364368413798 555655757100 594743002354 342524187459 817542436831 759701560075 117603421640 117322608915 437021731698 686920172156 26296102047 84012720335 187991645386 713095572377 64045376722 386734877059 927692463113 846534767598 459971677830 564557336193 517017681335 645492459709 110798801865 536783410943 650601900911 873986489368 627409929205 671252230644 295265162778 59707327724 180500880011 736043745731 320239137812 928564121694 983748817754 163407943290 399146993441 880928124638 84386278822 167024866690 191184596842 492285890506 664083085377 422357350365 996253030190 509673212686 823421544744 26122548169 140738415803 759051128552 419368735641 770682316488 429340105644 109156163246 913674012568 462857210514 927891362150 262190594891 75512812347 265436400040 304901166034 405665398549 711060840053 614129699517 699382515488 626388357230 736522047340 364295405604 695771098947 535032004660 647682283814 834350592601 413192440706 557457406849 812744897945 863270338242 233674644074 726337237820 651285076716 223400351450 219394248275 648501582937 607924362036 704125919080 573762185662 943659020225 963560234162 887703144299 974232556751 968695932060 319964267808 570431404633 924802463470 286068562278 990092933474 377861868371 563242796074 607373213971 93998150559 743032654628 991246704172 987272362670 150430578602 172282772407 672139915860 807623543660 900520745129 363339977595 463629965109 219473153884 594131722373 634655946404 885106380322 923094727897 782552105828 46026915738 85627420854 110220630190 205593300367 27231713998 461690634252 458809309670 56817612484 238344331529 993568566690 454785058734 469281226050 964227746737 106486578122 363344557700 937767705046 51758589304 91719030293 140450908916 368896465265 163009315864 229616617590 478341429672 25026715317 757743484809 271885796892 564105362568 331083134803 940854030953 109731448182 263811300811 169295402337 366135787190 392681472277 142744245107 374322700977 134925319894 956790084021 471362764135 158552132915 528611579463 110374296417 782347959616 414921569645 684677480024 167099111988 362997167208 73499740520 694929839511 139590394432 860786125682 108582837193 236629837615 883779426414 471736149843 802235488064 431934787818 134186317641 140365439120 983946410956 78884895249 166815087034 726790960057 762413611728 703345337089 744450633517 762810445774 946851972517 52377144920 699823524932 47357456626 813644511596 525172061956 948399004422 716751341989 586452384189 884409586971 277424271159 726727966790 889728001443 550438981529 327900431354 693033429870 841222487768 269120711636 801024726665 371401593920 713929580353 658552710555 309132998506 244835279738 426503243442 94799530480 932658468167 190786155082 335366846417 990286706892 326379502196 35701673837 398309919329 908211205496 740952175103 469557716912 460397467013 706644949692 899310614345 51705726416 322874962444 113136035210 510859223575 11003829379 901841400931 457362507433 573660011117 772150876246 933310754639 889414283623 272491379006 87261243744 389947583537 589081762400 859072467425 272964619108 676547691825 948975929646 397412692089 185035160562 61547838357 404094575432 558024181602 752070598922 793028737509 159572338190 84287099944 578065265455 951541879328 382166962312 340511590655 50635568131 546787339654 700504606636 201774650502 322375555328 652927081696 705261819553 853508965494 88534330735 408619132893 586817161829 761687471990 842820403809 635501420200 584957006961 124525388119 506541480886 224302247844 757722703104 843664536044 889237821131 4390179388 588159907054 487071269508 209873311177 280317433913 255362448979 328723777057 633903899235 600776865525 344319309951 543518364041 650580466785 395927163278 123020350985 213063354063 760310278399 358513038173 643103743034 539064398676 281918481546 904762008657 964541642286 285246656279 221997678094 292827902921 109413668574 50268604420 94154832143 793306731201 555102511756 626064289270 415473587646 442701400410 241648123336 951570260194 516901154527 897160199810 174349144039 729326229204 979100164848 539013378735 415712105445 798235659988 663957315200 587695550908 76881710448 782918555084 64436184706 377750968958 308219176029 298146147901 235878453207 99816028220 232922600750 58391986906 932272799333 241833988295 200926969502 505426651574 439236405784 317457428525 771152253536 53704569475 39843194270 214729293471 387846180093 277810537383 316730794657 925403320637 249016974592 595948588041 587774452028 942750978961 235900992297 17915579266 748064389024 712993537322 93938616923 549191829243 721072538017 782780145145 391340789756 468709422536 507976770966 984173706740 706179608368 658739476233 657519160968 399211178437 242128426273 543898238071 647596547740 655394198744 845583662696 301428749547 927186391709 389399647074 684785358303 23733068596 740603365023 388700508562 809350478076 63744989550 90826762113 965122722165 640670749784 451148704732 683245407274 837224808899 449977576450 616144945062 136672633512 475004653312 241921026131 7446226995 203439858209 578876711648 193419865442 394345514767 145163052255 744085534275 987614332474 515835697178 187562420545 243216110157 545080053791 810979110947 679763618034 208754270369 445648204832 378114599246 876683594051 83178298556 515050850584 413625231315 630321231256 381451383124 537141156848 496086223391 938285726957 435289549586 277005698967 64908268898 319917269331 864907849677 324861926248 134113089132 263697288657 629821529105 124817004347 469703365748 414664713825 111781237089 746691662722 200195909072 779366597869 763054143288 533822197301 286684579718 413762133256 149680576353 596486953561 223850533187 784490242035 239393111098 385023451868 714847504316 557657474877 409764429373 950865312955 831469652916 465989518056 780179872496 646960573817 171585566846 802502674553 847295607485 879085339832 78171272138 408112934180 882730392584 681836180136 318744686727 774068102574 187419776072 906639813703 768822159874 466738246283 294200865933 72100570341 619712075161 169091000008 809532822408 996514534056 645047687862 961564097093 842291457072 518276485302 998973323357 522052994643 739046182445 658564526429 80063306698 338208941904 737944563825 444163375730 581154001853 120560647505 710306867941 436839868050 781271842039 273219116358 492776198244 6948288711 745116180298 21516586385 123684103089 881790565472 238063612802 229510903903 71476249052 416721019746 688648172261 565331872143 224617200367 799054472511 700643195995 846131816969 337256958320 726478874987 109426535464 37398693013 45193223603 514648685736 235368922070 73807343258 432817138079 965730093721 4842787559 951178550364 42548593999 345437312993 722253169808 400520269373 902224602588 708219689926 302323389235 17301217016 173055324592 11767772300 98774045257 767735470491 164950392856 33922172396 379035435753 73882904069 926191026310 993185791093 263412023307 949648043246 855351520778 767403517 277936605170 968164640414 286522999297 540870197847 148048364508 999474756988 649817487668 651705595923 59106897833 955335071422 438486056286 17874796081 1923545179 920920831137 386180462931 760240642169 752043872503 282105767372 533311481882 983990934 94177529848 715863250592 53539927644 158698237320 950393428547 441193116552 181876111000 505569267485 788379534937 137310998273 456545871303 318847641389 679968146821 361112280928 551980456107 867656890742 476740843122 619875944650 956502673109 380251154478 334283387565 707047180997 665118435298 468440447047 913140811302 203875885342 223203369642 41800695005 270909281182 200005727259 667833822105 503565712016 958061492422 983291921854 922931526670 69744287545 76649643000 136425395854 511308726203 569481892002 62008157763 862185312121 574105989894 201285265401 711629824221 436678938988 515466945621 249404553497 899758507352 603230236613 345381321450 19120685253 860209350030 530385627440 528502985868 383850360111 963326953396 330890963788 223823048618 437547549140 900217297705 535334512339 976205894083 588302703745 963872639029 516128761103 237885612905 878860248182 43813019007 417677459594 498997067989 447849761993 53446936664 397900496017 294157344640 482064008320 822359849253 894097414698 765475547145 791627258703 487338244872 580482313300 313943772799 666792174002 661257230248 176647733005 745169646760 823174034882 965838029920 935139142140 397580435936 845487067715 455666919880 959960927191 167435018285 284296955802 663669976300 379611850628 819882919647 293178418918 486913437445 292284545487 138023959127 336023908674 150279876846 355818525757 561610787520 107032534648 559829521624 861374175783 298273253806 190606430621 494910092131 408057956236 465820638536 466076291525 658552355568 626772093395 976947480136 523820623220 879608899394 464050095096 916049964730 643595711069 752355880224 613493248784 927514409807 866494743164 785598007952 110068957721 749328772792 631462351610 161708860034 516716776122 353785227354 830409542708 18827509605 244437430147 984793874880 722034540910 454221575206 145134180825 41525271733 793111045104 16599758962 227112739662 177130140346 185148504713 770857343143 228727596854 774669010823 893326503973 755602932460 600388605671 673661203956 393007705707 797862195201 96478033208 720160062539 241457117877 330587854624 810075982620 797492487502 662105954921 223787292461 221743583748 119090985809 507366058126 196924378999 263518494368 541733077913 24415919215 170985548650 859963250867 504188066334 101835510469 349906242509 493859199444 396058086716 825208978822 902577145260 636952592622 629213217951 288727229058 112703893795 685804336518 73770098656 598908214960 694103620318 953452596423 219306640972 147474460136 377368521301 14747401147 253480458034 764515471763 881077763575 994546762926 469443397367 620917938704 191767941313 668249466436 118402336820 905318745600 379110097270 141687301995 302866510452 663209474575 377558261217 501882728011 107128140600 752058765790 23351578683 138977400538 773228582084 820408798452 156887512118 666722938420 583219313647 387154061317 141926440695 546714720494 493723383674 690793342538 183638007742 864016325849 181485949291 854627332274 70985738011 914996988625 732204117215 570141310092 395828870555 641450928408 1665491942 943446103206 968817038905 876178398467 118798639113 887251229124 959106057767 125043587408 655721696537 934610101521 478351693543 952025452621 277449382226 969774970335 550273422935 507285993173 798070482397 556112457408 920329195758 747404309184 693010687455 663546064643 258646724984 971653738543 81374260760 957163002110 432388250532 156395652908 930517740307 642732341089 279328312592 430597915943 527078661663 137805197464 383105578793 797572653505 155636055344 238614427389 788719677733 57963765719 517380992546 745970805731 538903063114 121831272157 286505479792 46274779674 807508520656 100889535847 480358745462 74490717432 579736418585 911496024971 375236911062 538807255730 558200856475 871343118803 48167751280 899379480846 915224948117 70862140243 714753895552 6399082395 496437219291 550902218563 621683728450 675893951871 74019411192 166961969970 195532979570 780263444391 52331690490 100360331093 899752784883 693449338308 490111386161 395699554938 623928583715 382478967001 155534801347 402533385658 878541371647 198622315027 271288001226 886262596368 397981854089 774512085616 754558348534 193924267647 39339381766 829110777214 231425867925 347907652621 604156691088 354306643037 265371433291 730680722888 699827265823 888171370377 809060511617 436683599122 983080917299 574420794852 744965780256 624299571100 979776614255 560112563870 778096744305 903038238873 300474062366 130095010828 909329639671 570810156213 345676652555 53075112379 254430206251 110654375104 624763248370 388395843222 642222598626 192929464173 634121006213 525497151896 789996184732 1328036009 74107340510 77057460416 638428636284 25001201307 943614848229 489349751900 482440534004 346852747419 23725758585 989997639520 901915550311 850516099744 810534902772 578518953072 146728818990 796185330576 165258221528 727310280501 869222856190 207303544138 797593590148 495113120846 724031741579 457022104814 983682465401 9072516740 932213353428 776079775127 741282897181 996440634243 979689352031 286573772923 613191042481 265964808288 195416137416 392350524273 647863387168 780304636375 360726185163 124753625956 3472297554 185571842099 330111885026 157914069191 505996369902 5573127498 166717847949 62269123671 672684224367 407319302293 983570776014 956671617493 150806617934 581250630697 566749425559 125366387337 975327097529 261174172622 990804885642 594318434528 231193301086 764507447491 50826560125 49353568441 777476365429 978300294066 701100585067 240009215672 882118605451 120610192147 456959754384 215844582494 950780958475 169153865006 781164927659 117995818142 457704965539 86622434225 300643362191 333254708080 977889714180 696503492574 204638315672 509823172129 445514393781 908107401316 964659999174 193180472426 954737884383 303274374607 400766946940 852941730427 342821914630 748454621927 697062451081 866672575363 960426446699 130096585240 211525729703 638437455128 325185135132 988033888162 837148530331 392003518715 812473856368 964379489786 493422685440 119859527996 93329632127 161007753321 70056622125 203723142570 107918147956 787753307658 862072335567 574549439592 268909905829 589671851923 100191038446 831631732136 790063498236 933532756667 819962819524 927359455494 924861885506 710491375662 876867757120 401210709900 242533805835 472674794512 970646683370 237256674665 260568018514 946315948972 236441740110 799562219108 751815304550 9872088792 901081380005 92063036409 982073629501 833550000963 646341578750 491053474668 404891510840 85036257451 998312044556 973310975152 312888976788 508031201364 656473644450 666468291635 512739761609 597499699863 665092276884 164931799680 838535489976 774225954432 643209015431 909769925592 291742690754 349719768013 405369873557 209630825728 427017559675 601689160406 945296365392 227628527003 438803734394 797814290040 267807077036 588986646537 215585275366 91054707683 840313015075 812728811861 546484719422 777471245177 818551242402 308053507943 788935240745 673202782546 462169533997 206576231424 227274098455 799985977646 902290677759 303026991299 853829159115 130197374601 10461338178 784280920990 396353043580 747229073656 211383034940 321459863517 119895814080 480484543546 988857866953 652098327574 567866896278 317506246667 910288364719 588013330036 857732760615 945880966297 393459746416 177622898329 341945102495 669119912953 70055448797 195507255189 262491150473 116200851751 707187916556 583900818712 232579899911 532528988653 366685456299 323224439814 27244879412 275245461480 411870424477 408214115386 207520153555 333494067025 460474775908 90786225982 378535394248 298410343284 871073882162 388934588565 395773159434 759485352722 761888136532 177351604313 662626343770 701563458919 821735100483 289901633888 512475495059 836767824553 720302945111 264052121870 697375707562 984114929184 872312766770 93878482496 559226072038 137381831990 184047942090 677476440331 206811428669 261057610368 258384239990 819698048325 684178238355 605235396816 961879006050 492189078650 146994686729 642885660441 646535394050 749252698515 995083204129 154396131675 812196057462 581639058440 290472967020 138702092010 247401048664 762418950769 566455096803 855350148402 501582203168 430335813066 886055596318 715527547331 885612158055 980440889113 449216007897 983738445978 217582974454 270437637217 577695828813 663817908467 651781997953 674070807629 174576107871 187587394 13127895018 509513806496 855070480344 219317621465 296279979651 682995549029 164914937447 747693652933 558841767558 190170834674 618008436831 708948225903 308707711261 322009150199 462367704978 913538399608 95888912582 789138474369 820514056288 543195942892 462537866041 677256865067 774017006489 20653366804 296852257964 918701619056 545158094190 429702967297 637771549042 74918277708 774359494364 940925460098 367275785191 514339774847 379559336310 436871837812 199161466126 716014372395 313589655277 963131853924 949382967682 247106376799 296659907309 158549965410 192532411524 417165807847 956445139178 404615209644 622945930849 807514710589 891265005573 818889061837 731143970229 688818859584 556891209370 672728867620 169374875324 888615171457 132962498635 107842457283 405594923198 121244550389 78723712533 815068238062 247499702567 984131754235 329376492726 630325030695 631999363236 462857781137 73651001124 928822971688 818818160808 920088131396 556174889592 625869164587 277974159454 30703929663 740587187843 671211242372 174906074358 481239013287 61317790903 326034361715 968561194915 485747805661 254173148320 305498371421 761434755722 24204374192 450312023215 138209815422 77861451113 593728269859 378595874731 980648938040 451261509314 166642500212 867375038581 782193620617 384445328115 691842331421 972272077317 557647522999 281910917643 810169083328 193314378052 596103404662 319554648347 144097128822 591903455436 998639093025 526702975394 624790422692 193664275017 572627995153 164761019010 905217590838 471417529828 86491217476 845965491179 391395125048 621974407521 292905540318 289106271147 494114782222 596670655814 137769649934 835381960521 894846562413 968950953455 560350041025 662580024702 435778528322 690065344928 954410837206 132314754866 726569999470 116705387172 107661316038 765236886672 479307719682 233874987697 337634985778 407404760012 519685783480 622868787385 103792086426 101174442189 654834638616 938933026581 484568590662 227127169118 457598600113 356148791099 819283348794 91776553947 557564118849 568291795111 650206663787 221081302179 132743612499 999335386654 973117379904 491248609358 213967149671 478572466596 117832479962 530255055585 132212088361 217903824973 361396076628 493941644891 450533211913 499330593633 182661572682 105800929100 564017234898 7462730844 657097748939 538112818282 901425769418 724384595213 520491232761 675886385377 247215202962 527460679497 590062218097 839105295726 319939031207 397321228667 722851352563 229060156811 417114854368 96000104137 49809878888 960916375887 485894799034 407540221077 465029629561 925485596334 354326244244 886296720259 269788711917 938081327433 49524644684 656175958859 451432523408 967584747514 599021096986 939010312615 699523386860 306771973727 501542114881 697626738814 771853584106 564055446123 895561888744 177222064975 523524351039 98076192541 312651641170 208413420561 583106578645 73710079889 227987782668 504634296222 188120278442 409269721703 911590532763 116343504655 939135836005 217756979270 578230970047 392997125349 470302937011 674743670246 82274694485 748598779123 552079128816 856921597376 906078546442 38631139464 234339105424 590832279679 551641574134 623996546514 873710240047 939363971397 832595552790 334079591745 74193715271 442545955102 481685516040 987909081102 329746107735 481081904330 446733122655 722309494376 591860888184 110696027437 905814987632 289446399649 353505144600 490293926937 902166546391 145464195122 80415694325 976365318512 387930651359 143029811340 670371629346 108406316588 475554758717 928895523894 376781746465 709056242728 543187337683 618471686398 847262289526 878669952019 67140419941 681886200540 254106640185 711128153756 88944544007 539395723498 314532146490 443355405720 733643645160 914305355054 815810650730 503745578374 650299966402 794533157800 843275941757 509595441725 264633303252 291083683295 226284467345 24912528696 678754174627 858990901739 627825989660 842555623631 407928668669 194600714114 851164193251 696662641657 563808201769 826784533753 403761049975 545933759181 563629015434 394315925917 224338378843 499410082051 735503995891 285131960918 683384502919 879478241981 850956382482 466381627889 500783382146 198441406373 546994681407 349850136436 343489246161 315174169441 330453922180 527453014708 780424400303 343019582171 15169869829 332786698224 131551719247 910436289604 330282979734 128495944428 934397099625 780252241389 777792345959 56204618632 434775113562 911888405892 575098160772 184421848262 111307044386 141413315669 735531805743 660939667897 468735921030 992700013608 759681949202 648510665462 793325269138 91557338007 983925623401 548801929787 652232169394 764154885896 433011009026 21065139637 439819647065 830245746522 921878860914 452534567576 277089866720 605122975595 304764273540 628390143568 161109546084 821645595172 523539971541 667208953135 456570725130 677126296246 737569000094 12106281520 286523685805 841932260039 706755233213 675222130067 125805337812 255772564940 930173228418 125664705688 7938712539 909740363327 893136484348 774713228273 7667509512 724179039233 791855537648 974112535976 315593714256 38558559089 380799212673 476417335912 785666283824 901685850592 274593481043 260893320726 925720622594 761693501189 959609843657 290186822829 859814254771 351333684945 157052670087 141033345836 471356341120 635403521605 665419321182 504052523254 49102075665 197379575594 400226065270 612087353338 820284030590 788487150922 584576912767 43352717194 809930707489 176301763917 646737506949 750008664465 321666296486 628208631168 918545235 511050818763 55218569643 925791398646 834897407341 376500805219 493148682528 778739384871 711690878667 325749815426 86661788699 277335183462 16917863726 44360927728 305075503706 773443055986 366174551216 973278720007 594666254205 713901119740 453041636068 991738032792 60386734191 695629973896 775079428051 911017590824 721458082776 645630189781 599821575279 572470671918 82954046283 205423444814 550748547546 837275984459 932866269706 707488733864 255246614943 906262540322 500636638743 715984011579 779773129046 934249041457 893303645898 613982534520 661256881952 199921476587 752736445338 178118260244 843025926571 69448487193 972079263393 131834540993 492688387815 865630758132 233116622551 667768562324 314766304538 479757284438 219665145341 280737736596 116534636024 738594277518 136483202041 501174687070 696239148044 271473412439 125495162175 158403580416 120767236700 782064746583 466363470157 75264792239 924335869866 545653224915 712604582954 236379490402 345600591356 158319149080 881615196020 808894355732 915141861784 555543852693 817235698315 446705526244 774687240774 101779713234 370315739671 952755805230 599582108051 706123316931 201364552926 7105296402 43361365012 875969689248 672438302716 130216902646 453719222979 715513021619 925435685437 589485633703 848096243089 474089713478 55139116666 497228684810 547082465123 350883814285 149831014938 363697725110 989836242319 8201854507 338265961554 855013194880 397287667617 551928278181 8093363864 447517461434 121511367930 30363102833 134542436598 659771058865 315135519059 626986025542 736359745630 7384167606 158327588315 558857444292 545107722638 672605765588 461071043658 305475527140 828566925239 234802873739 740137725093 630159022928 93003585668 291403691249 262057717959 271491542578 108170808388 834281143750 444851638613 43826981469 91352684528 496967626220 376241839221 647094933410 314278225332 673314726577 965786723433 19336336620 943273278685 618308016228 953412107396 807621380524 987365696513 6884298240 728272475688 165857112665 931102519422 791007279668 848202271278 310316428452 160466712790 460294620493 991351471373 567720190422 159820389657 449744951351 43523203885 433086057271 453168970220 341137867950 787051227355 664123437790 685081248780 764907361286 586954484553 690316731869 137183758955 189191383987 93348668714 396648148145 369663888336 676699932425 495801744346 877469840563 807930643730 346459216026 167753064933 784052551123 337081651192 610593755321 548146803967 504970360991 385928964501 277696668802 7449339265 435487400154 455909513892 298443031004 553802452779 719850480763 468555148742 400248136391 36944906250 915465266834 148359739085 328596808419 169099011258 751292289748 63586611657 321392922516 450759456667 976549888715 45453842704 84690397123 291766278475 814423349781 926033013409 125095853574 908974255643 432073499840 397360362752 115070972648 410566365479 305002095971 415048689836 969467747374 396235823373 113802932761 41169153714 218556398588 209342538971 53930593267 173828931990 26700666726 556782735985 958004001315 993085884473 180312452175 155799519395 377316206726 670985095800 226999711404 936293801118 240196684865 617253709554 853653604046 207558698168 252454190968 837660254021 825048661471 940025776248 94450255910 961982404935 80764806065 995851300649 46611325532 463762713616 220684955030 119140833179 509680419826 492461972760 514637617889 909575313698 271054744422 519305475998 211820339547 999740276875 751757678221 705361701242 806011390825 244553529719 485445239329 177999379863 609500324596 37099908769 453455508176 366485165962 803110993682 615742726417 862579799204 83403926170 553792920211 880177331950 560586325955 177275800145 71682445570 10337927201 702933271933 711469350890 544615310416 361074642723 843008594051 688433537690 136430214161 280217210806 568730016660 713946701653 475383676773 970722783188 147269598165 1036810657 463195675461 406099165731 440215377413 834596241027 801207416966 81277084349 845698907368 587470093997 930492116566 673008673836 723926242747 185438402040 910657599961 210211504842 279478393401 301353306047 378315677544 29619043684 442708385996 255007727640 139091358031 308162165676 894787116617 304533215498 52129078762 221666882618 86452408533 842652828810 516931998988 41563880969 732624936755 591528759295 271995075264 703058787345 348980732273 851321703584 126917703240 234398016236 215346999066 89865387809 685892412600 520773394911 132504329236 3716003827 26336123437 272460133706 404903632208 296261955202 142323335023 565613703219 316142245899 301168451229 671950749786 173060245050 590848631660 761368642958 38863781073 635579011925 407206408585 241470257419 551489662668 58250749964 743125111217 440314209437 881855794249 585044516453 270590258709 346942135344 755290272266 604362711445 193957988944 200552023203 906711671774 860591092727 968849978799 121179772228 446492554534 597766049930 341858406366 564299325873 538214815836 836343976076 273462653436 908410721081 569789670076 556638704781 403452502454 593772543511 677362011485 182522090814 324021043453 529656831346 428370364658 133748208885 536850465956 598494080099 690486455954 412539049219 901162341671 566277977817 242024224392 635564929808 619744964727 592588753702 438224831708 910398638582 237836380853 48483876078 836819725335 530476356448 185061823541 725442855854 529608275001 78646910933 475989949487 909827299839 821537737762 135392769898 107177805690 439735422552 231364526214 159051365536 627969803106 86246716184 293126396292 109552362816 136821176050 147301383242 953133832233 761521925587 633365818300 794356282305 183292801498 195351737174 918773555627 575752714787 517840397756 70670803263 622258862847 460675260464 645106212160 718866105786 899364822747 588276117811 493035539720 48974035862 372443604118 153240974803 163964778061 729362249909 35960416975 890366329420 771735373813 568981008040 837878919793 82683307967 106397687320 567066295253 678418308976 512340916542 280064686446 76094420657 66552647415 579735307712 567625051133 314795501275 354396617246 92106907639 65197840903 626050197761 110039734386 978840338339 333096222399 857767705009 912269075593 908222706300 66200121798 751611019683 566256917344 824956093386 346297197724 302136058365 886277107949 203485069634 704858784925 841718878444 950560641238 898819334927 146960919134 71832808204 662314678727 407611228402 376019781863 587710471061 848068622415 781309216848 482137213551 672556329842 782136180824 926851036692 200080985736 50159412894 42161018076 492768771759 620791639384 592442971708 468739944909 609498012412 186755825845 41019401836 99026013817 222342589987 461506777400 31388277166 842533424232 943423747619 719912054451 676396087862 94420662281 343807518401 702609102260 250541371221 385547869916 134672314458 396318506288 678435511728 45268865714 538595053222 629941739479 467085313502 213308215552 951407636422 697611953779 636438304642 7457818630 297276814725 264270294963 838219228159 699033841161 664248440564 71887481160 649601160962 390840731146 191408324124 301060571218 875429422280 778791038361 311355187798 141362083869 798144760182 859798437942 910586769779 587722369990 417811013080 378278731787 710977659307 749990004048 882757519517 888315798714 432054233067 518330883876 723121280455 497097317097 311665444543 978686235729 524648951379 188172476424 22190915542 170153525216 570642398509 729508573113 985984642753 292981512513 448246360018 540220894703 240394854820 360426768758 708302887980 635361002445 667613274185 977143860955 233330675814 970402154573 667198705847 122170796266 551484447694 364148367941 38889401225 269347284415 713761026530 425762838270 75149707194 505597528355 423343578863 446785424659 275996752761 237792901064 893967181373 459508627486 876114274650 504455100071 407460222054 285904943770 967350450960 310506047380 60456290350 336637789732 650573651576 818479093326 774216287473 532858302706 584895518080 135684954945 761108855142 560092921440 506549115466 326766795530 552583511742 887067774988 769137196 355564678642 661640221840 150738907779 841085272129 125090649872 740818822834 450722181737 610678533197 685979676635 193463045691 308401507943 422668872689 242955437290 530447506578 546951095705 785083023279 651330683428 479860721600 98936705815 136371759935 756202857720 954608971839 65139791128 942400203152 681074321207 218427799929 326900887840 826497027182 100125078047 834128279568 961950045965 945068593843 342911409408 701590877003 378753615987 850428069909 753821772055 793113300670 506016676424 37530274237 886634892816 352770179576 147708597704 589350523653 364819187678 482939775129 97302941475 595555013234 109698394202 484361848794 376201471111 521755969421 134208293168 614029130554 128388663210 613422201967 237970752700 360526458508 76283509875 131927240706 212250338603 862377042724 613114902227 730793595301 237490786511 895809454781 526536161671 899476263825 984020070764 712747933388 610857193852 531053715340 817856013696 137135006440 241549757233 578735688394 277002018630 922508534504 699929897333 560486503516 60477897401 696359246191 820603548725 604502349190 463220890785 412548827442 469509456603 228595019986 633870120589 116976456237 637670587041 78230828320 206705597894 711086713296 71277309511 16217112747 487470477419 29662478257 918312896415 156243410061 773462349152 660706694942 999673955749 518388926606 348753360545 85019972453 445627099820 565839424172 212009293257 301195029452 135214820213 213111041036 176709110755 906325187113 369090785014 411905275201 340779456143 716779836883 756395483936 382198854070 256342647320 650509466867 515011660218 514035547135 271524267270 425849204040 120238592671 845896161708 550468086213 84224878046 309720589819 44838278407 173595621763 474249397247 367885365799 803234356440 479618809010 696093799139 737845133563 568094373317 705870649177 833552156419 23421677717 633906640371 438194306760 763863646605 816767182070 225885948363 198157654600 68760709635 900451172641 153171687486 262262788062 416086888041 106768886436 29807274123 151163958014 413062947506 362009939048 826061636683 633295170948 989902181103 366480594494 497099894823 261491138298 386111481376 212196026312 481805835750 179741435968 175643231422 13205217863 633305828516 616357890634 909814117771 290592520415 865831173334 892234562942 210480944064 928092830566 136361610306 14168435028 881048584633 814928481384 395059425437 396427664520 828521733815 511770270926 265615516914 596078003240 289587978680 76447061474 669485988218 452811604639 964085968169 854082791514 706950924642 890030783744 90116428302 523249067619 65236310238 998311005329 747362532345 958114722367 50773367986 275635387168 127653380023 175928193699 721042917435 461554595703 326241453468 769664959247 225862793031 118670501694 174463676764 40749125301 752268637106 924981000623 221890775150 219240452481 644855402076 194400686217 223420564554 715550573440 507007055105 5283905984 549742339778 433767016491 381214480483 159635200268 179788358775 686664747082 678065881252 679645591887 882452248213 31039192159 634885001233 139010323252 147260946473 568721894721 380902794008 240651802650 941177482186 869313326876 758242173973 364551756844 631679327795 470879006457 760673307755 13346121514 866120045687 649494700036 183584246623 573121751047 844306816955 192266988172 187823184011 731317562868 673144300016 129972947153 832731861452 550487550757 422820558455 359241712602 106705646864 407376928443 982700121129 829381204001 714158470830 163513870794 714158265232 857622185302 662536075059 414562596329 820833851615 621258132740 197686928522 596869491102 561210805156 45293353725 576578892903 114312802514 761896459275 423955736547 707205788930 750384364368 497259884511 939119539074 998360015517 980417253387 38154614082 290613410215 369292609631 615668260684 397696024640 515117156935 919802701770 890862479925 233786607460 542966061115 168616733683 170815751286 995041156986 605596286259 638248851885 502622515298 414426269398 791729223488 395152495769 550260138382 757257316329 151373591176 930559322001 774641100842 917821889193 444194395470 331477550450 413054310514 552868318758 585863407609 203765509390 490202227577 410498164 164688500747 247736085116 752156114574 391375752054 812990590015 374121121530 7805511603 530848644709 377222040790 138510766817 29455154469 716837959359 450021246451 306678931757 357434631125 191838980980 869810035600 92561225069 395424280936 960671483820 5583360270 207741086648 416812910222 68366510428 821263348958 442748721674 913069023716 960740685940 845387473917 251487882129 621006858791 808122745278 383386559945 516671419136 503255212577 319870930217 106526132197 443303257647 232900571534 156810224053 429313632003 148632634632 184924725027 639141923921 371343101088 295201336725 242424102736 962975986436 999106050188 968367432917 877863614 709860471119 505294656033 214179913425 695043649740 72229967676 974175305115 914350750735 295224836880 164540886138 939371347548 735245568470 984660141462 739903248517 123086763035 10319599289 900049385938 605821612771 811916469285 189461898130 11634363263 386611140993 715274251938 401338844787 999221042322 289194878092 245177044127 330402551020 475480266771 15555283137 641707063475 415882344940 332467121807 482295167029 249997228905 334931963167 17991036948 373805866688 223951193794 484464819784 742153600069 904753701698 340343094024 702062160400 951530923849 392549131518 129370206475 606487387970 866868046058 108961000519 723926018153 439022108981 669868871485 400260519217 923378700117 812503105156 261669961122 398554110406 387012370042 966862504564 188194585739 617737351489 110036054219 665376544244 872218453180 807850670618 562859906039 445392974977 310493492953 984455514182 875642837640 848381368112 234385070413 478367250294 178068088968 865663442027 613655047276 35969168708 748766899539 668954197407 717343873463 315580015770 110228494452 56586897784 454483183793 503600568719 114839264811 226798256979 762345437843 606211085016 364570756937 640992143011 710578914904 969977272839 79143576681 42361179883 135349650473 22858109096 306354116625 889960229729 475758954387 752153299537 944660122993 989796905755 896372838199 471813362525 291345620762 480286090787 878988843963 272541444891 254213925174 104124721589 652849584091 876241967900 184705695441 117032951231 465263056014 780749683396 717731943239 110390486077 900117752259 647687557441 633420299846 612213239579 491509326718 257113903694 527203097504 384329012389 800470850976 116131237368 336519494618 641004027135 864344597950 444769966167 17550696320 550062314585 423638145934 931390294244 257230057358 899129866406 718330996660 918528186973 611009209621 517362158329 898836739927 245868694921 309641544385 935361390818 281906754814 761410698306 145689356969 525150324097 561773304843 979164455705 227864512281 319022637503 45282956039 311556652245 11959797062 342779743859 486920423710 174945831708 438387886028 552086044735 388827746977 975065711917 284958131839 125529240909 71392771535 195654031909 814841362151 490550691557 346810649729 104704712284 297375823623 891024062368 926325124330 698211147535 651788644486 352088365878 432206988471 82231476531 901286012278 389306419827 327700816275 896979772014 169900160763 195481907422 856041215637 821332585197 159557090973 517445197083 945701953576 454397214594 678005008786 598787568303 619068141541 407144177159 448458449136 32521587561 545117951089 307692055158 441220019641 704834144799 322230580398 986062953538 69064852671 30523057630 2396957066 765492266088 410184850835 749510995069 299930153799 553929593695 966137843058 313056672219 528839309290 350606943533 597055818002 144377336407 678702835151 249704435277 810488299973 732409883013 672049685557 609988022419 748908196822 281424854365 268603650758 975085661750 256918206969 53513178482 652991407528 962840686848 597400471660 328699580115 897235850290 898265194854 34318340984 137384396022 409017755119 606514468823 348001506316 569529086865 85306954145 115693426444 933878142093 343456325184 277066907619 867169105134 278100627944 46699855662 593179693172 242141604831 594629969511 91973705760 540227002136 850123886222 402973483004 929363009965 659004033702 261474795335 684584275549 310644570912 457771519819 733088752661 440128825235 584172658631 136712005007 923424471301 556887333532 708048563164 481038445199 323202730058 899726096906 601771414481 36379398603 713213149848 510367829403 153633180192 341507258706 137893276139 913097748150 327748046448 523356357788 57735637335 412265099601 696704395377 4923747644 48918143009 503585972569 592819128990 835319868825 662660523895 482152069664 193703492340 296558444858 181687212022 882207724414 509766332159 554154967497 26972299221 968473044489 453853137291 517816634408 475687630820 152094068703 251868971059 666150118712 432643090239 795229827014 853101449648 928674505190 782242980639 720188571908 553341015125 85271982842 928406900065 260562873049 328780040232 894417504906 934650613600 734797459990 701666039596 114382010660 895559171474 38918788841 831459756012 228743386339 710906461626 310255462211 858997333206 607253969758 282799690892 660585329326 102496677445 151469106336 290876587310 498305105256 22550251466 190927928768 735430630608 849660014284 199268423696 206372028242 315426101305 546060356389 997967898151 627277220732 859080974732 823652512267 520060310607 858365555077 424681739938 881330266400 363913241762 393354727706 881327737440 205905555090 297329502482 985171728365 947512371020 985424918552 247944812373 852140872436 685449025651 271861948435 580881325315 765953335010 472766059853 581401328577 537245519965 768076626606 675089276756 496774759876 799135547761 533212603144 519693197595 518859183145 829217956532 114989484703 59181237682 816233763959 464447068409 881505326819 38099368957 641370579862 106401198389 546942648056 626655228653 518816557239 83537195837 310322202686 992277079112 421575633609 10652176461 551302749325 300212005939 583125217598 628480578362 678966502856 332960745409 873425251199 177203995764 437481398360 483836335652 882992567831 291126599642 823271004450 854642028960 862105009414 327654871752 876942466209 262927911970 139900626343 563352528436 964087763515 160848815248 589797082542 772920507867 801967730637 564688514650 81890414839 698796846962 628343026416 423103213509 837045636447 749186055807 101707988135 403959408509 28934445186 711259886376 919970795206 920376394957 420749752772 323615835129 285635430511 826762094215 940857846711 157792331147 235981208730 47699520011 692178861015 711855415680 726633443748 329937485370 916563776496 367304392033 369094100968 167204197468 550754900291 60204875939 118025133089 316760492410 119498992502 48402031318 716302650352 517037764224 666822642925 231007108090 712695644894 294694002323 107326462217 481426167550 482511769298 714171623507 384175806609 625593033023 361395513874 767284944243 302432540743 631726469291 434848325468 829189071739 685513641734 506944974018 855791262596 37734889229 15847971717 761446441048 694211769006 700176046240 937893074751 5233375938 3682950091 376408541670 379199598679 226873367633 577871280430 185057772491 176483626691 199380742725 666172380724 232614423216 45721687008 183732905832 144267499616 391141337594 936418815933 227711886464 729310258392 511177935427 256172018221 430789500544 890047358399 790708535378 560999642751 475025759211 616570076756 815084435478 109482361800 324953031722 599818534577 56978490101 494858644778 998990619316 247884585085 893266431984 373404764644 872589197209 568940926008 635802886807 343338003352 154237999114 966795223289 56348524060 860085336347 561494279988 292603170911 174592317305 825001479209 162453850097 393169998995 266193854969 35882412091 114499131820 437133905844 690418542054 856185674235 252314324186 75604178729 532874061680 933227219555 916105269382 796625047221 517005974813 910134367044 123540108553 264085975550 62214486096 215530654516 8658967766 920172199749 292149146474 857495216832 884236865905 596040136354 307622829589 835668246060 347992192563 354348842813 132010340544 817348296130 580205947908 369592698384 503464690472 140799641709 416495609228 956414847254 497201615564 718935772401 582363203580 467886594068 35732701092 517294618437 685397152046 444383682911 277081724574 550322875585 662525184671 158208773933 126586309668 510067430395 773020093759 615714281597 222477419913 342612504208 88757598824 453820504416 762759169599 134739506575 576257075093 660671202186 329104065598 483665275823 63471095439 308179840446 362473702884 957925204639 753873321338 511288673740 551555506497 408235631171 37648414542 700472039865 335444513283 873772461051 748482590970 409361056616 603987044751 468216174396 106041163782 715184791228 638834778763 323611601569 241508399127 301049131635 674083844140 718362243701 363256643654 992959597984 553427634896 578406017429 686561349881 829720513277 591594148815 235695247748 323437276108 40590661571 142298621265 662113386525 548230337888 931657158895 131993933593 439025860849 768136755839 350802937877 332290267867 950114581953 748584600969 609274762331 141075824370 32208079245 22340124704 506752981001 190674010235 830435981599 373163449357 462960120470 448431802161 712182163759 530676877338 549767830161 403205253427 775440478737 449143524696 582282235574 814776431323 742397010485 447810154560 374705328705 718756741143 347706233875 644272121150 571596085086 720048152736 216524691826 673076711521 479593570071 537265441840 227416852927 198782495118 823589087653 963293662547 588600539855 291477489895 111626801007 10744767275 177875429590 327884061288 627061248507 982092749516 968433963531 187313055429 549629796634 392898999899 307839434987 71795399920 96679538862 508739528349 23318827998 170132625852 100110096464 424339457943 410368533155 368234977828 150883984104 572766233540 771055488531 132288724462 90097774396 389611229284 762394062152 568289846688 192502411547 132786022562 889655020702 94485668489 849014419781 911421225282 993742084216 326377054910 715391747658 124249510998 341831163459 577408236869 285744102139 701985974407 74731069458 441395638608 600260351618 226060710984 120643058194 390387837250 25403963917 244410291373 25893070168 34468544853 690198453270 514635438205 329294044005 90976341378 455310870518 191238159589 862541213569 205488179103 623787385508 53217360833 121897254744 56852879753 932520588782 935882885656 213229519276 189350262234 932752940503 626837484867 897242019860 188878436948 726737950900 197009599616 397863226231 707081084933 74625273047 984878127810 275458694523 755908443892 457015802 100516398692 870750251701 757096212403 284190309417 151443301716 520427475127 257674200998 526792081986 943881687896 101455778714 385689954072 140960329694 419038527379 725976622444 921481991029 418777759777 889576864594 232460436473 965007559666 493942151716 632053650932 897849251466 251359077728 565667737031 403173526107 926753532938 79497143700 669306279093 858002792362 390419435374 668294153134 868445654225 864451000498 49376102941 211141432411 156277787344 617260932700 451965236757 21613006269 568107232513 738621118541 615025271311 646149948311 672101905975 102839479654 258839558794 248380553046 960483393358 440924903343 404048550438 160946172954 177259719636 384819122433 389530281794 347613657615 60372061409 333658810572 88507099424 879301109038 401619749579 702798641155 816444441622 722356856443 312969234228 164182986562 734786018725 593485726120 474194925720 998969645393 909980445827 272190844069 555257035251 470713880993 870069073489 264189089016 382657831780 756604725331 379631332904 460753073729 709869543849 506362355565 70991936725 960320821878 214678084020 898436850318 548911089355 978132903974 324296715090 48120824207 473437139933 824291646311 644152374805 292147020619 32256862081 670061475352 276939492852 507017719351 492584095872 155948414256 770564093471 642470430694 606619456108 924152557763 173097365435 521357709636 757252665367 812516492233 644842174339 949973759771 344548928401 94066896328 868674989710 72637295084 19782111095 986220651227 178798195506 537566259158 182544301241 189995152974 701002518283 956668619519 361206684163 790997576367 677959830627 69293814675 765552302026 859082519611 32417304259 131450357553 712482854353 426522342754 259705030739 997978765889 18910580607 29671128078 546946519012 702836890387 129798271992 899250092218 383707080517 37960584835 956401533889 511273816285 682786549695 706820632464 44716967118 805013049978 515639493162 856022726625 37684645382 684943080725 471857570010 704960035247 555111615645 344386728597 301640973352 214711784404 236404562905 207234011762 424409875305 19460503689 90631952883 273993065805 867213942388 742606612317 950708877914 497621561586 991912152224 886967856580 948028883233 857187606045 497462197480 235284750533 311650128734 743543641899 935841287552 30736918770 156323782152 187982329948 216026983670 827024108156 997856508430 399767701192 846298980383 53873923878 960068603498 171289532384 601397374460 229733942702 603422400905 386627831472 303307322829 753282856512 182742120042 585240393334 32843806871 714293084485 807884265387 460044147550 964004085488 865064057603 394262375287 180411845752 589492125807 511064857978 806086250582 865131485735 887277540593 992684824067 664518582535 882056525830 97404268335 955254376425 832037696912 548005853878 353113583589 297312558428 577733731540 473393703313 898550379302 597207671855 766625933577 543619937922 377620600160 257223262791 871862695393 466507873621 272935304176 186057841937 704005137599 639476511948 350222405743 567550854784 186579727561 805503706713 910071389531 484985588624 677173494952 464475150010 777971161111 540992580346 7376643985 532030645365 504368752047 353456033219 599367039546 30210978621 673870241324 326740666855 553002065641 300086592532 910508476087 523904032078 569579628514 309079233007 724760282939 723321820165 904732287246 613988894435 533186056680 987235001573 192502311634 154345869612 857670618824 253088906230 169601109563 9432868339 492118060862 825803255699 533193447890 328302231960 926421713635 865162862752 643851214230 461028327344 268127086931 106891223748 571618154267 786327191522 123592168616 3714886047 524328091934 424749802749 420924467459 846408639557 179300623388 771829866087 168656969363 409852742365 223923173748 179280775239 97313276878 244489772293 989856292355 522392199746 95167259313 538528721851 389304560490 627658890828 807649515550 40487944198 128054643086 735119449384 527205438015 505629120338 111416452469 122722119660 541346203435 321376985452 210985379952 614627282399 495661081386 521885951947 804889947406 154912232412 503710585820 377761940562 128981492747 289736422795 172398404790 813604222426 829446917365 639000767004 317267351893 988357193692 923042066568 848769646553 682941543530 489275749548 349752442082 996906534120 377832804547 127974462474 650807422677 25872174023 906512448299 207393147998 788683690159 999458312521 870526690208 65809234817 579603110357 182608580518 858770535721 766100556536 155822659244 706285844154 207685282726 81811790867 893345258708 17623892464 653375632342 632958210178 876603493549 498255092322 110298350070 454121171119 357012126637 652679132144 509024844278 256569760118 520856198239 304928351268 858157579758 283789009567 644240149847 370126276946 999327960427 701979492099 47379261315 586926948541 499963853751 488444348802 843608115823 866970591616 225812951450 788490474472 416367864439 487664140886 564732282967 359820795396 10940084637 585688271167 97614632703 881730243469 854709954396 771810602665 323826424086 217344968521 601828509731 535523220374 253573796263 18930700393 126479585496 182425048260 30095148256 253710317552 185403237745 615947203120 801985931075 734983516969 777316627332 124588678295 44816668488 941504295591 332473374801 907123383817 888633137079 79968552449 484242318849 544832624865 498359562745 844040148829 281769610810 876677276910 893348255376 620861508841 934249838056 820112650460 533459951474 464929951183 524032297482 10686262602 310355232135 577484607159 596922293337 249812158057 561924623381 653553760191 260459156839 415554846428 567381587740 166394194017 270679179885 911705043693 928949253121 492176597571 374466579925 141477262114 491100513180 722142241338 132723426681 269643378444 347425575287 39127829937 583471291358 366068132061 564166514505 675267993596 355779479664 240112754857 147776873310 221491817158 135726969896 854577742666 392926174588 597051307167 242930717011 595714042690 490667617515 507562216636 858559662097 779733471197 178922086321 817061164174 437829123132 401158666113 613211967678 181688467153 848275564711 116820243416 325032810163 528788057555 129507738494 433150944864 440067943554 269414865635 821780661559 153777379877 629136852737 526582371212 882539416881 936469515875 433369773083 155130362580 829786612810 757132721653 188094171865 51566437643 623926027073 895395711795 551268582264 588062631202 164511200808 855341067110 694437917230 119187668109 117380211170 63127261420 993598084665 722639199987 953494905380 383603662528 359355996953 10585919428 237090191193 169623171885 178014023404 308566453721 672777862278 677246274500 644344547647 676329578603 647320017410 463084690891 966958779641 488588286830 525132404083 692008039511 972413550160 189895591630 93902625972 665291567532 432827089407 578165248467 917109964043 408528923096 373527083358 820341120271 943251191138 26182353087 258566959930 140156059279 354721255638 129394229771 528113581477 950961615548 925786132027 391628420683 428879705143 151720240492 79014549099 272237371948 863626487163 718014346856 437629542795 650869047177 530183267707 631849611095 328850536199 984001522189 243694875428 518463008940 533019197519 825469120993 307064237503 211581196314 600433487607 855657295423 890882403801 519245343059 527123253637 803499574022 202821693948 688913153303 780537440115 180181628381 528232004169 381893432877 288964907775 471582378331 231321808617 939244225608 759930874028 232390795277 39474377265 606087898683 991311330685 409344083664 8092247036 201110521966 577728226687 72298783406 246265930069 655108143202 498272153866 734998616421 219290256415 411573271879 861047938506 415576674267 277034429621 226502225058 797395068613 887984405087 925330689638 490168034150 694011669808 283270966407 512376052773 80570512549 308966923682 874122220279 491976763922 128641699107 341932406171 485020871730 455775926899 631170233322 937172758363 928629947744 868510230510 288716926940 686486406464 125818993630 134850029500 930185661891 35040426529 345137547028 422134084014 834320545822 1768482027 461061651238 696306452954 743070939924 90917582661 841141148205 901542955477 280989819172 808923120494 524459130358 67265917254 359982580542 328261705465 63276457724 467279290994 826103302554 141191194782 295453458032 529068387405 662850435885 712326146526 958812059971 610688997678 586234570513 359441949512 661968937486 64133131207 821901086487 493645382738 939432276567 702189229113 926440318020 79918174532 457547932758 714600376992 48195535262 217252241689 57176697584 572598221994 551556598737 282757897162 550667286336 277794422685 157372244361 577388723617 342117883650 218714459497 187582242350 857038861698 225661713464 345145153776 711595465279 554782580873 732080729049 254118720136 167802313330 48809334590 892491369821 954495200045 364454643749 798408621884 32282457812 477555860573 563870576549 847480556714 880553395189 63916200650 45345181352 20249836753 212216197726 862802113488 463898238983 609001510078 504778803649 623729114264 412130670656 379609070811 525100176003 585914403793 345019049262 602020852979 278916775905 306819278969 887488161893 5222245481 265184177896 187339477987 335906197039 508421174145 390239059833 734531176004 540595909572 51220502114 473317130654 831944700352 564895060787 263451871618 774906747287 850579298252 225896497819 988559546529 364314081514 197190140735 577186594194 258279279523 754346101879 316906149093 314958848717 772995764041 889496437188 297595983148 389342539974 873827003322 675144119689 941180472336 309885511381 359962851953 74602838442 194797724630 54547257317 268620335221 640130034578 523240848824 345203682762 261778051501 946631936866 699408627580 860026958778 423696324044 597953968068 502375270927 480350464064 127912236003 242936469547 947818825538 313877369709 348815262104 895749137553 761173717883 248537474603 773864209069 907751384634 905797002714 464134811022 51671197981 182340954486 563883839836 330651108939 714880227870 295254146804 224434304304 778851968323 390185726883 859889282051 740589909011 910727035513 817603388506 954277341669 244523915831 725600799246 677983290804 545847596402 330644531755 268173353541 628177704969 166544342099 301570391453 511918439413 367035364603 478219937474 222846423117 75854338876 699755273425 596237692581 955181159065 716491498120 235494949255 947580221666 199570799439 844693247406 854410889225 524658402876 210042861713 113274697233 949575498849 307011142405 844443126374 453917015630 365452242663 713559002070 59090313566 352280359048 389038643812 849116110107 277241668458 279075620033 871548005144 308986628980 981200878188 783177085427 798849562965 775884217789 107085473662 207958778275 75013067704 907625499599 627346272507 998801675143 695151489675 265667530158 531365077295 518079207022 110015081606 458900641215 703084122727 842691154127 287523452817 14616357127 191907458537 845054067726 975183270169 989047191980 932647526527 299193342183 41834655203 700146810547 604459833613 952021164437 252401298368 30267681067 716202158824 859736367122 629179217814 998284039771 364253022721 782404815083 715271139582 317972597194 950874751005 931571929362 343435660583 499821316242 906857505128 327871847084 76221657647 501886491864 779605635892 503576685973 716048430558 884884698256 213173108143 166720988943 64235519769 472597376664 556535906120 345204529722 611998036134 874523278459 388635656598 352957137468 176255279479 337165191794 165696331483 697624952938 638626528452 605790424274 941571651201 236754785554 900977732663 920023138609 445829558415 554686390678 927662391639 759137930443 849281503870 370655017922 368144886272 737192495363 425300679039 584634726539 103811558250 763270263312 222186793831 500670410843 444099482020 842829229257 464537859282 564162514913 685371150967 748812195268 604888337204 398641509822 340774467040 423179593885 436838587246 316296627813 293252254037 495270896507 777933710391 133805696609 109613786426 652531268127 691278931586 79399242020 662997941034 762490682578 922609228939 604762308200 198216017462 963742661370 948971680529 127350728046 128358909410 392568115745 514814082341 73019376813 724283563811 967636870335 110070509457 783656585564 481168438273 870145565924 221801954788 243215267164 905242146277 580391906449 524260565606 194464773386 609698294984 458007509529 117460432769 334874008057 736747583803 747068534581 187677230147 921918883600 722638220917 492295378898 554768125573 209187222621 589165434275 429611460179 582488221424 433045159354 102031707876 597979515458 221027240405 30465324664 128766561692 177025452549 272013179071 164361114272 241665793166 214710962175 313394832544 360979569980 385385734567 523048625005 691508224722 124506094499 58581217523 297311728536 405583401890 500148791133 753784264073 175104497370 550001413859 213990600317 287077849037 47016784388 976964385884 998764993196 366135779095 214255549127 26561440465 579385077960 277692056238 423210296483 269462847820 485224347966 814592127452 418561472179 662693667675 195760631411 337584801967 6360792998 873882462864 892096741034 142593387356 154208782311 554328755184 881807720794 52287011787 342232582507 641054790056 767499075893 219584186620 246863152937 765371971748 245516863030 81070186648 156758517732 790177687677 882305275332 656693019223 667827410989 994654702687 687977156307 200677591330 121107177918 285294109392 994239353070 862960528303 245752101750 433203543117 765641903565 54331701040 552579007618 78608291776 518817220814 798298522918 862936749825 241402615389 577244524228 450398744034 26964497347 742047592950 748204072918 535644904451 494513499084 510993657014 165871965818 987998169024 202700824397 723530849904 168671607506 734414822595 176309315448 639456971024 229601499316 121067947678 527163974830 994046929498 893851148754 298468119735 662564382556 400294286291 911030298651 479856394502 250538622004 905203801365 969314789163 282294783514 449056639568 399050629036 390530744376 626530219909 224074456215 277323054067 801261536211 785739780121 950941004355 92766264507 446012318456 304443187152 996057953719 856020275093 947995598467 719400122877 840180031726 281196305498 742844880298 424138150986 244182709964 18097632912 450086070897 147937764214 814340988208 542127022386 146649643920 7924328518 607732250022 987821005445 457156882288 936996213798 44243729072 308588219229 71977743102 790952528787 464215606692 110355750635 974291005228 469178703414 120365611335 895491731054 405963579750 170862932304 252112816334 814540870388 852901549461 635808055229 771088135897 532221462014 486375045139 894673094776 683665345029 510065279487 357786388522 923925093424 456429945551 120965375400 548783744906 338148836298 655046867974 967193861121 53286756241 270274658072 610233071147 338756310715 47749271562 78818306088 56527538614 981503707807 178870751694 938503881430 449195811465 617947513913 723471890117 159100725805 596542171782 465419204332 662321382391 486010662984 608091044164 490317952785 542726572692 420888041748 802119600516 917896856551 949547379967 439316453460 768500322066 119652849942 644163189581 30235709389 419283729795 406280060737 853420115188 996745412998 200054688417 560757453559 66307573246 491862056390 667487248327 878670524765 586908146385 58053840650 572145010850 238306975233 299361349057 206045234240 26482596464 31010353671 85083594192 151222270419 656862437972 981195878241 500846229452 319237865229 491787801476 237691606956 24352799227 270330167494 43657655462 838846764322 73401123622 100532213453 201033444963 210605243558 416558902399 653583187736 582888097138 379677426487 510889585953 930884697046 493409367349 220728618020 588658715917 791515132913 992889060533 457068673286 195111425340 47288515954 787282954537 605977745127 403117345354 479567065075 650267677263 397916054658 791496704484 367779881730 186229200160 104569836165 43074693192 833245006460 551175872404 560467379663 679208189102 561592347364 467497515595 561956647932 902981512068 719101015899 782037312659 728771145796 729968616163 227668907956 811681097260 168224286114 905943791793 296017141647 259860818331 683382819412 757103655126 526746265682 971433095918 72583373717 471409218012 688862920504 165685224624 942534986174 907096538651 75966347128 358219785287 207424357373 882220410060 671945260540 781616807137 802395186065 411022929632 414985879926 106124496897 927829957034 603302990897 748816685551 530158172533 550295103083 732637544567 390720743214 693331403297 650330217685 500768906715 563226819861 308288847405 940126820801 628172858150 142410112949 23471708268 11857622396 421848653471 22190648809 214681828632 313897890278 782524428244 744567168324 60073839227 166766247501 66623036415 322240149821 804316002458 521328189511 368004035635 80424331113 393060050143 93234009876 429535795951 78589362615 745318722960 842662918227 996245189550 771464711954 222624865431 448827318583 24710746843 117565414263 541297234477 725365194106 328854996326 612109979138 820193786855 775732080274 117201514549 109314037768 599065782653 561881951848 965937870258 518280794968 501711930237 167020564523 923858647122 533495593728 631125186508 756596401833 58131470939 314596495131 149233962508 151957761043 659033118006 69779625526 561778663477 236470662933 952487039716 489764184294 492200324005 118145429591 367093021952 815868669177 719794151652 566385636407 515340916403 620332437190 402540158956 475272500174 615780246844 808559649462 564974222865 591502560026 861647078998 744261007307 465195302893 330275086646 271069531210 504678565443 544711336061 763518635988 830479483452 37701488925 466313346543 592293874576 723873159099 796509272004 44767613892 658301413481 403056045684 228014181738 230593348934 905898833629 648723418636 967564398436 137967678449 124915203990 991629747459 69431365389 685595082903 50604006422 754518262607 131418573543 438281330845 856986499627 384921713086 49943266546 146240899080 555869578043 947826933223 884693506255 78781071060 610418944753 677947707339 683674793875 717424807561 897885698811 179404215505 73590005219 412213745783 979274422514 376960064235 758219953608 354301367704 627125680118 413548021002 767085900680 479104594612 8246940276 226708331398 608019751586 290093366695 535458836262 346529998576 495439014450 157490144661 817925414800 53763324221 232287149745 320164125936 252154764603 738119002378 508767789040 228711862575 180206701442 775031339827 552565997216 466197682010 9238002339 36917507008 683423826941 200550507257 337830967906 803220881072 715820692762 350737279680 44907436272 314150327817 827587611510 589916072110 24567485640 811924738029 541936947379 149412252184 124256856284 591658750355 513240450791 851869271411 333979311332 94993744318 483947497341 842782957072 464058131534 443455722405 711648713782 918504486460 266788579321 258963145958 203418729641 647754977211 589357670465 443595356717 417337846909 232665020261 561432466153 858456023087 208033128332 179700935022 550001733330 600484408961 645339845022 449949888100 34204700521 44733289897 421788589800 251610727973 187409178713 797228318162 295616906840 92613716510 734315956262 669725230112 338916264269 438521354102 117473684027 452153952705 759501581011 271805869883 931071112403 431372421360 950691880963 948813312264 373171623091 297200194190 866618207448 19870874256 753584636186 819867590458 714669504638 578818009599 120644963729 480533918609 379393372903 572040968370 861551108616 822676572180 810079969529 113657288334 212318235182 265212752338 166005088059 407427047454 984946936099 844448609470 855008751999 816557078982 315794101626 612116125631 670553142266 222883862267 813838582429 967976514334 402808523195 705777713950 59366000303 44744448242 844970796154 51816144559 105505106593 786682095085 444612515701 829480702963 466970180180 935584041207 322163507926 740517266526 411985672384 97460613927 627378599504 459194654395 974378454109 870150623200 895119919256 938259841263 555866548387 607050063353 906446117629 572811286205 920555307719 356976242339 70431078481 288420743653 716759670512 798181623938 736084527645 405353779846 594271992999 942153618912 255062274902 64445201752 811619372876 610001287717 7970998297 532668394460 374299989043 272408781110 716691289267 782738341955 226480425744 76898985266 87060503908 628838803950 612748226064 834596644442 549127144232 231801408261 251792036536 781785777114 139198830965 407011672657 116915254990 851338745863 18133982093 64421443263 761234921235 44406634478 907571493037 856629168546 89942284535 281621830895 588788975108 315441781787 653580667239 763377227014 622433933446 235446306483 969099110588 496160409707 874526604898 892038258458 364489522901 292393716301 978163960677 779833069783 965277352663 764860585939 207779213253 486170874920 967231896853 567317745802 552409478737 40787199128 963970337236 318386739304 273431815595 606133038278 336642243875 157480429890 232252164371 788771548302 999450565969 477040885859 571002473856 545795751389 63135337720 957261787185 738315266357 214373807594 273976086902 346896112464 273520356135 511703456143 871964619310 475535099905 144639612053 454851840496 343388958911 808187945299 8703614690 123931665796 284900575691 647640836885 773284851595 669229980647 407833741263 708169844241 534772012656 461102501834 933012198898 902692791300 886132085383 408823514079 710542333742 551087579448 686903599975 979812934311 503233173148 781890817219 119261703243 853023436607 450049304281 271845060672 856233245040 302282840970 511644525424 965706027476 91506227154 153012669567 159253987086 467616287325 112686388534 204048671671 890155302064 390983046120 157051620108 350057333405 716187485360 639756679448 934503189698 137599766202 267171114340 462016058741 774127479049 130714916649 841616938946 496651615104 942810038854 50282450678 557355570867 769234152147 408669122762 419565087802 66640165995 486409264033 175509855821 518245033939 967533709820 784395383671 135713321247 659049972526 191373195375 200788110036 153978025173 18348114813 66981198154 1914743376 547350846879 332353496701 43478115661 87661505004 948136516762 622734549936 804967317530 837340751869 967808254912 534364355578 32613794122 829233173267 112654106011 132403243334 309523601613 615956153919 406655670964 281713956062 603173254448 948344729205 715259069886 848305143325 81787195775 827490027610 286733204902 739425812694 394651552223 476038527795 63613366557 783222671840 388016882912 534181998186 167216014917 789067465005 254850192792 833653563809 113021738986 795253185668 552108684414 765511897072 764720032188 200293089554 795442358214 205470376782 21269204186 69169812401 465678710781 890133744694 797588889443 224019739770 434678557495 533003841533 609114000676 946425718047 369472788329 269412343398 120361729959 199936055760 747431457056 76962992862 362376038435 812042506465 891583253452 40847845305 498022343015 873790941236 473448427820 718606938474 732475218592 678103429164 113705359576 215575037379 343220981592 258129475406 100208836069 152763228972 151029248378 757737839045 815716055622 1363790201 340176387109 654669113360 533422586205 416073251623 511162455366 570150702861 510371843768 560804220946 428105287417 835856403305 200091844566 203254867539 461460076414 479615635141 122126081341 740220989060 396992027914 744144359757 602288874581 463659539423 965479861135 392618055083 695033272337 112287447658 854223908283 842536505512 421580790983 817181962424 827526969638 52969002958 651797326027 823053320514 717198091852 756701321906 891077154902 469382243236 732862038214 880627399825 463075433848 453848393067 492995626624 214974454728 105113731657 602330729213 101370807846 4157617266 996452942915 448406136132 156402259169 294717406449 790103702218 647957960002 487835957132 841842468221 746546418976 494196119228 432232328749 574658640139 232327219388 728017635760 747436971240 257783093617 274343765995 51270500094 731571441114 286383414959 624108731394 302765207913 713879646877 553709105121 295532208630 797760131255 685982207832 761103842620 40102325726 868904538837 176590851003 33979057185 772795107149 42896461865 836050874420 654475542877 548123891191 932595371083 836699170711 435603418909 71045761348 30591856379 847195799745 112263660190 912448483694 482404416513 748433275891 463777241439 925640849854 504698808873 305597325513 654628723302 463540384483 177576177531 314884947304 177858436470 419590410217 132431921729 665400128117 158477392697 111336074008 128156441854 315995521520 346127551608 572251792715 172543056904 292380303118 839673260075 535285883415 898019369172 607933857286 801785213701 129458486631 216576164094 743160672382 563514345278 495009203740 217884365912 474157982700 769640161237 26402668326 757597031928 124043538351 216124088303 620308579279 325273692952 971569668407 841376778385 582760272814 253043634579 807511910346 714317565298 345091000942 195131486298 745542720697 698863553569 66701667132 991098099378 777241907211 602023882412 362753968433 453159717374 929896984633 688692928347 735065143874 395514270148 874870361832 305089478162 669852116323 736386811877 527509177834 764010225824 817045112945 524839594897 950334561153 703874478322 149385929161 797529868012 107969610625 433999333464 952315915155 467132838029 784476258360 512945854894 262114160104 937377445371 465653461245 886164459498 720965376013 465989445104 822897082637 286029194086 856497331982 80466995393 208523384565 899503927919 592575494828 631857077829 192418783205 306637743206 853653960416 141211834585 110763756358 24048950345 395146642751 17747452320 899614043274 211398124250 166104222378 214280918130 77524967854 870370208134 179237287723 419524404036 539422566179 778215289866 912510829598 599903166619 527873081723 98658888350 516572915910 62447375661 608175257057 219566278075 415188319170 373851014133 173165330809 245019347318 85352141873 803017897945 696497858465 415897283549 519798937505 439687375080 348910210908 828909974844 313134419139 740001133212 881168238805 520306188452 897168642547 404582397255 334300830891 340480698419 356827368913 647130806055 221676736670 299665513797 703955426801 414934717248 203685321099 533941282464 189410362780 823049076917 806666007364 819602302826 19367829786 378319300615 94962944111 995611481947 11498385655 154388213410 270392478874 726663623135 308157693375 434388738071 172838548581 270394934114 819417587746 233572467696 743098006497 612617743872 318813982976 321567119544 67016769297 962656476980 300992004791 531093695337 361941635224 693908294789 606768493440 774419215279 68951442749 611537064941 572978330865 926073348552 47581702058 313230059036 98548033081 886352080291 951571800763 808953808176 454733239313 30755222011 408774399769 485238615733 729464702339 755810969582 727788576866 711966540902 320401156798 502238227189 661083604816 646575674374 992220059712 563969801420 195777449379 656206277176 310952685487 394959746748 45261774237 307276120864 475250569498 320417469250 34730189152 171099655068 34251361834 97155506040 517244062033 964739825928 921955176036 47411696742 146605315413 736324382787 330019552281 594158588781 447827655976 460797211885 498703740585 780780263939 69492559393 654295164107 785007611914 821006456206 136714461109 199390297805 234924334456 123302600878 223640224565 396201152552 195955177978 138845538229 912093348525 238954839571 951674245483 647951292988 243819767605 76627586858 256214957816 487002360981 847902047753 699188720355 563371944319 315279255135 526410847903 672084967131 569862479092 796302663576 320492654918 223095023730 444937869027 868082056749 130701321256 947744225475 701338051194 803194363027 465114436636 389360209913 131502013498 879839150399 358913384638 997699256221 583794295854 349709342080 652223503639 230210376616 371178103001 716827727317 816393822941 980113188117 777479825753 391582717500 13619957701 705424699499 237451876551 141657858326 36740610368 277895726748 996237324046 339354994825 406974901150 146067388947 979359209750 366837450138 825736076615 213752001677 223302168008 730811730637 663948864555 147764930349 500207588315 854020505066 641625310631 318212513811 424816431575 542919650433 221529518877 312272835473 447793490607 852303807877 702280483698 546699189668 169141735160 356954985613 563340967632 572116400799 682785754595 954658061892 714564578606 319725438163 599995449875 68034083133 767565356079 681376809989 632910279810 764393003717 440092117420 661261939264 227575838498 125769410567 274738325770 151158361201 677717358171 586064079924 277120219780 926955457483 448144398420 164894490750 193468251326 359767926074 85673275192 568922346499 980044351185 229024342630 364868349887 573710719807 927397773722 652069834110 248460786070 190381245753 324355314693 726589878433 435624231534 460776994177 73231889739 781413214883 950450412773 439542356957 33433961355 301658492147 868482230474 811518943839 922088375686 135833856106 637222095651 226939577750 829812846085 55007648262 413776385942 183609858943 148103335028 312944330402 403237728409 731206817911 430478098981 731429350812 554486225582 976843800905 622500035193 252531647416 679302426510 768900315775 902573724008 912922040706 882313976881 778309282020 547236996982 597696561378 978688684504 396569242305 784077172662 40627494425 813367983046 3274353040 6039272745 752304654235 38091719414 545485489117 818034616752 316097414387 190480701666 134451577487 645983128815 187628703326 830283578042 418962627074 714573088807 262068338699 153933378798 568042039981 440958009378 15853518432 401636749618 648907609438 436921754082 390059300794 144358088059 915091296766 476906974732 484488027669 255865998953 420975682625 594619696116 140886014627 690846111949 811468646384 266242397090 638768202522 210400511863 202803217119 75327758500 127089368605 468590500142 822658953303 377807535327 366309474179 36110680348 492018545082 837853305102 607882893817 707884725204 63772371833 927496922776 253390089317 288486998530 35812118422 528103188067 739380963336 239883949687 238012951214 652653096184 89423782375 627662574833 639128183001 859174699629 283648375794 54482642938 375083922466 526949879894 183738187900 774790765001 102445416136 200158658612 982158605724 285393263317 631513645924 379673631825 843619228325 158598310439 455366814395 334431617244 486788796275 779684272613 54290023632 995004792847 556853159959 666136411746 895456933265 872654319713 281935075868 622330901910 991816876243 378330654419 461374267223 739270119532 638332304526 784989630378 771186320858 667224101599 424330618013 452033091874 560533546412 860994815237 258887478207 372704849110 783047942797 759289675995 363229118960 734822151889 961567648951 518585101100 878101134966 490233131488 245093068967 714454745577 200394951958 552997223466 208527221451 105227312066 156455617148 379586487111 357012106511 810973044616 469724799134 763113843917 687236390009 817375455853 922599781592 787624210432 460883611836 657499031904 546585811949 966631847054 994702156594 920900459805 281920636423 170640024050 453934345796 198214525838 102341932146 314478024653 578638785560 587487190278 333532332851 943767346687 399937196536 752876369845 893431294807 876751122664 559200255513 174431883614 119302902422 408074203481 822494238188 492389105988 308258733613 901298615822 747223996489 298365965189 89750926142 160602652318 725976790336 530769288224 270777072602 361728657879 172963821387 436251383703 727620267266 253875369101 643790277509 680859808915 916451512623 550683371559 58473889066 603866083178 424687863540 604656597195 405790836563 180375472848 540960783701 476700010072 647507692000 82142605048 435378759147 349311725724 117038008400 229514422994 43238645402 620862390286 805724431023 353941082611 557716188948 436384614270 367709148619 641161680037 235930575095 613543139160 158116125980 561615695069 572823593219 972840676639 689906790066 498349605300 197047976277 55669542544 20831937865 725652990205 653632692868 613526908697 380861014592 4001253223 582919551880 899448236230 882965809639 16097823914 937001038737 619894941792 396478909529 438022725551 993146115539 106282279155 203520955061 149921148008 917640444105 704691716479 866701544626 486676386896 846343298214 949354119458 172527863194 663454165092 249557616567 634019351646 192650542775 970776538518 78922983902 582470991346 124539748819 608593723492 524924942214 342286590243 719719608122 487513375857 555534312847 339134357552 402030157091 465346260932 138060908924 489255698696 159043537094 951974728558 76834992440 6686905992 109005074063 786679403323 986001198951 475224730845 955358221687 857990604558 823214736101 600970120773 768385089239 203242029351 710079557258 734503568882 597714060787 369141253875 270965233910 72839705550 906579194714 547506103698 243688860183 444655986760 352546763528 713399214096 983864998543 204235830313 461313317527 91466969120 659469632746 51269276622 466368737889 508533174095 640245901381 527492470575 757032977322 335336977083 938287066970 355648902412 774046102940 38401065214 432973179428 828844342574 781362180307 355814635227 724031935286 221440331041 505749079141 261135934191 808267045843 755942449743 195435482822 965838659666 707764518262 360056778962 893170075879 237021333951 256158114976 331329991340 858763696672 595482132654 935619019024 978244692175 576042264209 583981011407 429971211892 39861697303 273216445835 648012362928 943662911361 48261149701 217347308992 76186984688 78341958506 109507143944 656790768314 229923841839 419070275255 728782106750 217300142129 668771243223 334433950074 153809400054 182583495574 473837003344 913715909581 989331590667 797775512051 469735011863 169304738817 630916428923 800824519441 123640343176 753871620422 257581856363 425726706006 742922937699 418179388072 516837913348 503315633615 428148710578 46706672833 415941423693 150550447490 14573086756 445454215750 445919719188 365879317873 60566640576 635655700893 145320413033 415730170239 856185707023 992739832091 964927118065 178402777936 538262287289 941984099863 171557034062 156766631141 608893714913 220210989091 212317484537 68951355140 495089783817 817990708950 934012946136 824188678138 479203555133 206721345470 179437444916 513290675015 249093249160 790091060454 785711897621 101610335539 883942726136 836009009129 335932051032 362241548192 893938390595 27292592841 904850927261 443088958966 644795268298 703456806799 443582582848 779278069306 347935176249 304923100957 254232233681 702762305899 855071955991 924469559470 396374759081 337689843035 475595468025 571539455189 986985711360 450129116105 137843292575 39889253544 192026894500 923250208401 346455827638 913295290817 446058876486 894907611895 890504949415 137086491863 647438600235 972887386037 57397533905 496198055691 526199644739 261659383747 359091146758 242485382086 264694509040 98178852233 118561843201 377916016100 330004240374 423276915952 581712401320 310699612366 600360646687 932654629086 490161408149 31731835379 793136574392 536097917514 466537442954 527939607554 721098679660 165907055557 550704091595 553508958672 638197397429 119192971597 25307849790 34917801942 313223778827 133512556775 838315643477 271073320683 69930749298 578798595581 945365456755 849360428773 300421831898 426303128732 596948609532 360310805498 335449890575 572310643111 939097937822 514760820184 33044746828 971152126516 457606184060 765030071887 678878196434 449578760989 405953151037 833956764933 335243206370 299731045880 304014894241 695375219594 54507558215 543319356953 112341852393 577955367756 786622480445 115470413381 556154068179 58972163438 175519291958 787714398218 403344527450 559003964150 715729273417 197405887742 374879449030 901311606652 516033393909 207216854720 985018140654 191176020740 821319425119 280704592716 486841486849 429713079844 928065521377 7429590461 540311508594 941198247362 370547569199 108702535555 825155298118 972770661198 550187005940 280627802469 521885502280 21104678284 535643984401 359163194308 789389175368 377606856307 329312180071 585014706639 580519221512 93479821478 886265215339 940152587205 700217698922 410941343034 538261804373 557780796674 289617763926 160891962680 970716136530 201819919624 83888958685 794849764147 74083997614 769621193476 245486980257 680565489580 767752137190 252043769216 211337426545 458700806962 181678141078 746062467849 181341664163 134498903641 11390160883 411628695358 233399721781 390623955417 553478872775 886260004377 510348177382 748891264314 847230052885 884341766215 319588561324 87673404991 383480482578 563693165841 568273566350 379728166154 898601322983 552329760235 186292006624 197474565533 974434755056 559383761040 35866290270 280533098090 786205287062 242803916467 505495334835 220339234880 35200249775 218317937806 43559623524 139310054509 397105183651 333652913043 82742064740 42833380093 471726167347 477746541990 304173367789 116302603886 487662755708 880940714603 465142387949 375187343893 87544609859 110122276733 854620896871 82431186606 845741501743 459774440651 371252021396 135205201262 195990451599 796489034727 579065447726 159029248340 133418785008 428241880339 333008766816 985468585682 706704003020 21243625913 706955059496 635055110290 602215564399 431864401390 503761079192 804409955477 13763500183 85417164595 130404160160 328904374099 293146292235 861233021992 154115545393 950951713299 736553646657 401267805412 579717619375 295879892638 327970578132 236690770167 116057583736 510043908993 995574550630 319751089116 745949090935 684350720089 347721625132 193191771582 759322154242 733178068141 228715192599 805745965711 359784633409 316782829466 200817137716 140465619752 438465978875 421907550677 378277698916 841737195779 53902650661 259588952604 260296673077 476862728903 171435787283 146905925464 3850324083 752264658640 648255150469 750389149228 337275532862 339670296697 346909028650 299471825080 104114642131 853391807717 127958839765 405808912107 202298742304 189780683288 124910336889 43728978559 472630477938 737305206290 570160448733 131513402869 103790782197 675033931048 300479733446 369643792326 219615411104 745237319018 500517973833 969685660834 825159225974 816538806516 999953663554 758629399021 247686870023 300701639427 725328329834 745639146990 806442710383 648480954818 149425921724 525760219580 158098147890 200161603250 632841454558 56075706708 69158004029 247011250698 34078648295 581141568543 432130416149 449851391200 220255894577 125011423198 329975442468 95541725473 299679505081 18658719718 421819354683 301219186921 652914773547 517683714778 659238251941 833050485682 557238643369 750506261248 2765278670 911552278083 101658328428 191598503798 499124948661 79789732677 191144597408 213759308316 971455446323 322488698991 431518119382 887444694467 722286705212 539400340745 406936664656 923624556385 586541990027 482272303879 637792536867 280021593117 137812415447 184693288929 242301899146 837511168108 12073567798 36915940883 284951100289 181511720064 802080904410 977840437422 927022475259 690665957342 735486651237 594869342256 335105296454 640485436305 222855681581 406924465941 302726628153 872618437333 575520905912 259806263212 199762878568 69606419894 165464706721 75828116540 793352377984 698114782547 888857158942 530438640846 588885663426 67417345680 402385664248 898831159951 143511686103 833372743574 859060684947 149927590732 572521349062 113389705062 251615462411 99463132838 210384785186 880647435416 169912181530 175665860477 713013040820 730006309035 989062456882 152828204783 958003865468 90330786474 140496422787 190097847584 947075829633 266480952497 504835166264 466261407993 398090705981 556589039386 637673194761 765248326403 732300361506 879358514368 643604720919 597020349285 431717865263 885775443081 601292551979 605665000447 442657441489 586678800680 243364586594 75714285470 565020222612 718609003024 317186629646 1760398889 700407929742 470858884154 130104341831 589468743157 594827038673 893511548215 546242595734 157731877623 677318765938 559521166558 545895433078 784376545571 789385560430 537435969153 773277329983 216576543923 479634442859 371588280585 895656766678 348891516444 946910943235 737497197932 300957343265 407504082171 657091843006 382612966242 774433677957 689388171759 111888627805 922510207332 356190428219 325892096796 929965108320 320552622892 55226597882 618523076486 705420487409 570787133947 940452582205 517379705119 878578591537 958728922416 264023769184 327417867387 761839500306 915133471995 848906995926 287069221435 601475278776 418703659248 629713137623 415090989959 553460171497 789232768175 356673985228 987100456287 879381110717 396038692713 984041201853 422402126768 36276533157 725324448799 112956095034 99261669754 480321378061 970412193201 786096431938 259282484369 639743126354 883624064006 414760626188 93832627952 369454982344 438990383435 218101793029 310022645232 235786727524 770644578086 296004491061 682904904645 990879212686 675251363665 583210205893 5618076259 916805026362 998311470310 586545941834 848490575942 400515237485 67079398076 792199085354 260403506448 362029032639 730898861528 545596524801 988922601901 531089461283 194710771561 125196012374 296630063967 878342425210 66164452128 848136101282 542482270318 690161150724 275525064582 207571827446 748217741563 990227949436 591677319008 681544781585 827642566827 310680934398 316225687818 658051644584 15194042527 676969989430 400446529550 550711883132 260870428894 421473102258 382844557106 348111378410 884178714709 292995811420 210746952424 738969654057 138805098238 921498583291 933966067593 506026267189 957852716172 644527676522 606881756369 194617588870 279018561146 61077851466 10853161292 849758305883 847294784427 407059019343 469439765779 19882279288 575054015778 246134228589 993655963102 188699110346 228683945366 254397176526 692279409869 835662863089 671604258435 465399999418 30067648895 920396509023 68806012948 998896799296 633425231946 512533304027 97494884117 331909447454 600690014851 507101812183 258413818279 128926337472 865518114551 372684866256 285492845476 507649214369 177307319326 257826962238 737593544723 477444874445 248204070702 899324288568 234664051831 182234669249 182120884774 794601727486 673929550699 707174569281 246980436807 277210602818 649554076652 416027176807 836925421981 606625719867 927748838794 338693229643 486288990001 122328132747 207064723008 609265803280 22522822521 936927045697 414139530410 896143356621 661253352498 957860511290 788341493202 257966226314 642215632191 663921907397 82689395914 757606648438 412477703996 929119394609 545891443827 788477268220 617708180655 693708551999 232482606622 345353796819 789131995452 154033955979 483483069364 635231086406 857652894613 340429528671 779142091621 942638900832 614660508436 702688504167 926793136965 382254445366 747509784002 981844705123 409951515360 821650805380 892996037964 190014971837 709779567386 983123720543 953673432822 239594138417 397138807266 803203815642 964951148236 9038869719 941892243091 316037347852 27459077671 310497954053 117510039118 764286353625 224272760531 215063845523 868713164097 631249558912 528920343128 906482471794 856617042146 363483587851 85685023837 600529832803 856444514089 187674308789 495201963314 274424660297 54397905986 90402743477 577374205679 77201848887 332310990837 81491812240 548102351991 293345629130 396610781502 692464366025 970856227670 73911879622 124151731757 472770321274 819142393903 392237280226 538697984177 244596273920 63799813996 423523111568 465996857309 446507681467 562648522821 632919724877 268896682901 71212955540 277329562525 696190718998 992909664590 889430042213 432698924300 599431104630 568654589767 153460901047 940582064650 336167201413 554008803118 118514927109 349427495881 261631720847 90852114168 576138645227 899294043912 322906278978 582701529178 55768211251 374662025407 842984669005 715002512218 474269092555 141420950947 826602039555 897042220432 736601324602 501846508979 640971844482 618781057789 554717624686 160049300567 842264299137 22965805086 130263567788 302055533950 451304721100 259387727317 201392060582 554502859313 506480615201 211720426560 379620988719 411272172057 21331984408 249299802400 527088092140 278921970537 143938859720 29639928992 454207423358 243429135482 560472768282 596338774026 393946086147 763927772231 589252940841 652921471346 854870704433 441999778952 72258434055 748923022279 495972743721 465423942960 161703581087 359388551944 409596978323 386473295453 79538785528 824590054743 64412657107 478155341251 499522602501 454041995096 495905197931 851559943869 340449711394 25502095613 711376257744 728443003979 521048980626 952029674179 744956157411 405259041057 891211869977 520205533953 718146375849 90176463832 360993132920 295819596089 178465079707 497200435052 801124696687 248558474029 269356853026 73287124201 995824580172 747255563137 277933483951 619639886017 680962972222 867109405435 184091074943 431485920321 740523691063 998907760498 844716045282 979473948185 867037218656 413016940775 353623512470 112449596958 286528632361 560298152344 271748728284 832516993343 267286158765 942284012583 941257069146 716785331376 647791514747 653895150881 800273692667 753217704569 22779420426 22718641662 103263720818 499913347652 789524622709 375795516963 756033631903 734736422550 891949221336 762932312076 449619399664 143242344550 121304232182 596449137749 276067450570 497971880023 789646476504 414791971159 71174493790 453976769117 735821464902 409429161588 733893047140 769976479855 882031005044 209229708400 622680055306 749022293795 746754874149 226079231566 720337605863 881614933707 939191383311 775230294020 920298379406 270440372088 628189595020 694958910092 310976852509 314451461459 466843084952 41967666577 87009305481 46816073943 179452036945 273136690237 512895818534 665818093934 712045233460 681450306073 282084129099 652280838327 812839816214 167257144043 136066331084 728717777 833218021365 798610471066 770136678065 996875893280 335368685741 250772041716 364905977418 382591630314 868545184703 64039007796 70016713386 985777562936 932620918348 565329152424 997458423175 950260636885 592188033897 300918432008 776595696223 932801481836 182167980693 569190855988 809714331856 460282798441 431278638251 928612872202 104961830148 838307455978 778718861865 913799446523 323938168878 586275128150 167051603311 6764953491 598020001792 242158662822 691670725098 608713675624 917887567537 40572908244 953174404717 353941092168 997870426675 169985514715 845045514007 900468422134 664400027772 833524436153 358081830563 902923307773 189386649778 632727918948 350113284354 864774139232 152154786602 321933959075 634660301282 615470661502 535168480447 986104863296 94886469956 951028479890 788644470990 17337224982 733103548015 750841451946 555741875535 835712834745 21235700530 689055876371 22915787021 74112636897 398657708885 804339923297 770605955491 80209354700 228888506009 122176817395 521567633625 303335199804 13931865102 338143401336 225693158559 512832758004 373315095578 847275992575 991624964990 128059659244 930960601712 168020189119 448782143056 796469098185 199083832355 656800010789 35448927467 396650971686 866768787012 743244674016 575148526752 491981748973 924480783641 620250683072 268558648476 194953007624 676981449168 165376026962 861671613253 899809162977 225258706285 43156876590 319143199172 800199464222 221504575287 845663508700 615409901932 238121913533 886378135001 605275117122 53324943291 24838561564 520926118727 602074346372 447877359069 195987719367 18925537666 729730285435 226950573682 849375307326 428197815954 942843765204 496964046594 385312240657 558323415118 727105079818 452446449310 100294773923 190146686197 364751216299 950526648604 418775282928 31871252038 605172840257 515775329440 310892365970 540738739376 907313411466 88802284467 25385944048 715318306347 145076080705 537084822205 938977687447 845728243990 64275092187 856876340217 248358958994 653227016571 539890205820 882276741717 457231949283 183633235564 282165861066 478125574443 689745464805 627295156121 497347967233 614696602829 345040031557 580445365766 802467011315 506133247041 900141897902 47982082239 76820776101 444592049425 205771145390 397336729953 250980020121 647859338857 989727356173 754050796001 240168564970 503873035494 553089237171 836997833545 152193779467 168405636952 577953282892 334675647957 681501039830 554599513673 606449961828 245385815222 977977651970 767358111075 24815587625 765357790679 889823910209 144621156081 842469287447 559140749533 523072799879 538622630582 912396881172 801574214522 334020530586 463915179076 702908419778 467637453965 792829703475 957232496691 228143554484 579028985910 582577159719 182594023466 8707141332 686549752230 510049927248 850295542248 15539747817 663457978553 477259993 513521519974 923461483703 663147242569 612290723623 965465191460 778484355327 754582831750 786131800966 921735559343 331992964846 654732602391 620481118205 235559636199 880003363299 608815537410 212529369126 215862423318 36575982732 574531609967 823091525386 837103339150 997248772785 939120957030 43468655062 318739132372 633362598890 895214669854 729507665057 592161174179 393691657285 187314682245 984742020882 967916318353 879051477627 200578769074 784069208191 981156690928 158676957970 924375067123 496560397751 972972667610 352624278352 413550373609 36226397356 855675262013 174800478888 971439627157 532858065855 977835796504 695109706864 372370521931 7724247448 109924012020 698875857392 394542852205 76370263468 460629297511 678958427940 747645279666 135027997120 157690131288 688471369580 563171592812 187433629161 820841496574 823217856147 459954898893 750391469891 112821189050 10802626783 67617917147 271403719263 320282540445 840690044719 578095855433 16381347631 378609660820 750342383020 115995176848 848023744903 443798970243 607639815743 987273470011 346746935032 326687367342 498783367235 962141469740 31216675242 23515732244 339256801904 8251935115 962433497853 493473369882 747938077243 633744300320 981614231529 241260235413 229857455860 165510539096 205719053173 358019087369 367750363956 242753109282 330868873458 105675004777 44970573591 741847642834 780087741980 54389630612 166797225474 985679442784 479254473442 480959148739 448377367101 730760157477 354215692355 399186424330 791176009133 486234687868 124875202497 8329060194 226834854910 262004250879 81365676526 921196116188 489550881591 2705083752 995927917001 162268114435 15733047298 557995112660 17907147896 153562506228 294890791743 398697413069 435822952981 157372891112 600353823249 440182296484 814041331556 301469638407 349399180933 173805136972 584341771651 45820178533 428810132208 670998480879 202541131284 63401397193 935426959145 578520847660 615837390957 918055063042 645983624719 331241398497 207869857085 86999927032 682839769396 163359937751 140271317752 766119175261 141454870068 852324881525 245961678737 923766479386 741425465457 238583739240 280395203687 56826530027 718740910945 483576975971 961378835681 590575429472 205986757228 618106085215 452862639693 566068176404 569935342482 710510921302 494899981833 169558205763 318119337164 446302673996 198384212542 680364449174 41123109343 206482325257 579321112931 797769300034 944587965331 762877836698 369121602011 17142887359 269000134415 162878500497 542052389188 359125780815 910419059981 89217953219 57154524470 932879107038 533852352943 58674397229 311467882010 174247118632 675149095543 531437483217 212281933984 723757884538 193434492125 286929270574 816482543549 141736460355 550387291919 239999747425 985357075070 31106449604 355152474468 417191657604 32630101499 223021261496 182206572009 384965334949 550379568293 293591284131 917857605263 378165433063 52328976134 562831704072 242317081417 770420083205 453099759161 804712253372 771250715096 398134289147 320063091042 688499292659 195027591220 170486964920 728576499995 106093089811 144312010267 561503722905 695336586415 942341216278 786816222116 850646919946 990309515581 279347923389 848946276458 968081685832 829578580462 441564625320 967744115628 14951896580 333754069544 685453479902 317191831387 995117672583 15958634084 291652088792 515968642742 571681672555 462507102941 290589801340 391177828679 472363995240 651589388278 281410189345 857337249636 702410332239 724030088604 556311019052 834647749255 799245231343 790728625177 662060625712 734845526314 700418348006 144863548645 309946716984 42774887551 144603912689 140146158643 655948606920 926514730585 687811620412 685115037445 956549516534 160382013932 916626612238 791331595317 811549903338 14077471558 363848815398 454408585390 516725265574 95860879928 205235129640 211381431178 514330879417 280104876677 756230339158 998723556260 947084871730 578749632807 884518818035 7500534950 113871956844 507952202101 906200603288 847556324872 670076492533 977186465285 401932763906 565973929196 881441377325 573460184461 349121506681 703743923386 664542235028 57263671405 742744974438 153292434575 832578519840 289002453451 485381141523 910809863996 740506617125 456522671696 643476551160 863314582475 847736479726 780782625547 267086152366 632147992679 970838536567 361974087891 915273697344 521827239359 779537099604 819266124569 494409917407 214759227315 764024273613 813114579503 504772263048 613943940140 918792349483 26660671837 724010322538 30415682379 681946426957 656325275812 163569742302 766292744268 990426409597 526742352817 149173492300 689398170385 46297339878 621806457137 943070555510 776918112557 446245988635 817290280954 463687098682 74886082530 7810385638 366127864475 211100273547 389757894492 213844578161 779699193237 490637881637 895686594794 14268221348 943227182196 581502380082 74318517151 191158267241 394323686790 963414209422 550862986004 999003969926 194932186042 674129781835 967336467352 612895204450 818847511133 657406712578 599939800431 962631393538 245552727157 583852973024 17049339141 70360201888 586238515011 732723624169 375488607489 924382768915 16889534878 59832509872 358222751956 91283458542 233083408765 400876315614 513383130579 891470966492 861273721948 763837842079 231685574779 145169156169 111622993674 922052631583 522461206978 3286642828 289667098593 284551507296 196597270404 996358216454 435040189263 234316770512 659546231149 832690510980 685023340686 553421436053 849087173969 442142059307 265740846202 390079013469 311358644497 741827577766 852545743582 991656418831 772314057416 219037322355 366630822694 939015205871 9675866364 300391072059 875788971176 89057520876 768484808964 626772283713 722292133948 515017744664 106352642028 880997259863 776539322875 586297501805 78628944341 859237999551 572938238395 12145238374 457927127130 526945782927 416337855819 545910804180 195408267756 266005775864 883337248612 152890505788 56067448779 412485115794 78825701475 511077750984 842121836019 85642755320 766707487502 59796630069 825064658407 621404205623 426315102157 441745513767 883023852107 509494126232 828493248784 810674343092 543873377522 99629584148 628071582233 504156398771 923237137700 415218010749 449105811543 200630121855 404980906712 358196144827 112210453080 544576844199 23721906633 88673881373 554139736299 703809747304 654043299256 85499813849 898731502650 99247016925 604478544907 501554364339 545259374515 770170294314 85050469038 39083260169 839565095550 148370802835 509501235069 875839658134 963359495518 225818245603 753725193393 121967379286 624845605022 870737827781 926130308747 811718286636 638528178294 424585359034 858420585120 712660959172 289050598608 623819309808 996604944719 472191858916 682978296793 937586146481 392647501674 213833671726 250032385000 956744097139 745663566669 733379305382 405690583613 771586146490 943214989706 19195185975 398558498845 568812427369 56948428269 867121224873 153356146310 922557939372 994300586171 821003139659 511525792864 260016646004 396575190777 434559552036 466106804340 889938880543 624212839695 18049898818 223212367632 828753933370 10429410743 549774152438 331485870822 616949019232 174878344358 702504869849 971683531244 189533563299 384498683909 439618938428 954216212466 414453604127 429357231796 156421302089 910835020307 863068722137 196998117624 141033559611 332875554274 574559716015 322877824583 628307190912 815390281242 240560782406 564219481073 388372812168 945093865212 994618302594 306078141267 111238218386 806663879502 145686539673 385314930737 841526398798 745547168682 175004032041 549439099736 870192545158 753030820604 631668742362 276784259086 846664988924 858269108037 560221241505 651859539948 270658926411 387582676320 476949326221 389382340306 368703532352 826093589777 273423887640 369543748213 748033165636 47340432855 730133452467 890781746752 405424196627 274075517871 62992671210 111642095390 681443396604 156112233922 806531211161 164765096891 332551535125 363125468650 318159877475 310276724368 820417209692 292526984900 584998752354 516945448167 591622139456 393443905235 794577064375 952895245300 887716237995 386652560798 538762863058 387392579055 928793682244 525585487453 30548913532 469764030025 682439919535 899611491644 490216385475 261010875418 491139997279 168564727733 5866962542 669962270155 179463328834 514295228928 350678574816 242171538020 922826498332 976736112540 208720941444 783623292483 146863394780 937707114543 773727202229 150833786293 756028811808 196656931830 881059836752 313282420681 504083403525 210812327082 590015431863 617171968842 214292067684 340484097226 687438606812 377095784050 569203993377 795790715818 473277478332 591707123948 876977599817 97847246746 177261794584 40555605416 950968781206 635836992732 258013671436 298242194799 652287063973 701944057138 652617341907 498789575979 450648836825 61393413228 718500362479 320832949763 86639763941 595071664369 280837782893 66059287468 599921061104 186073169265 74582138237 699139758783 74301059203 61026260570 770451018344 490444753460 522991884568 608952117132 352795369476 2913501266 122912581739 481769610711 418564495218 70219982222 795913875299 32125146872 752649532214 145752140516 461019597564 589612706058 991049514240 777876503363 511863572345 295986865839 945055533084 188574733694 419826409034 33960519153 339573704618 632344563928 7399634009 478120576689 904815366290 525205579812 34915027425 748270588891 868743725758 556945763572 61065134080 445330475793 692354945596 307328999074 709591212236 430933685740 89678084045 454962751710 521219834489 507508067968 216378350293 546655137909 131954593686 763978959422 763946734175 747315075706 792560644520 784578444855 616750190571 30383855228 198445287639 545758337444 496312689593 986934838948 616693787092 46527230088 700130659272 439190024726 278545692731 563853572998 890569495634 694169583848 11860450030 328188146167 992288258181 581157804389 239082561691 553039543032 115735303352 975134728262 910719651413 868918005190 583011376036 773004278973 436788531406 372248900013 775243535129 518275881178 781625652634 312145594707 968955731974 451229532632 629761440873 109157426136 802890918689 72604756572 889278334339 76409317170 654581411955 945289736362 94338197949 353456589319 293270900198 183814055549 131908573178 51663456635 793425854370 386140886296 973078575527 569749652820 293108672747 696113297656 530000434288 415891429279 119094642935 671747579582 131107616789 100716997953 523952143036 295079972140 101462107041 82381506758 320018655014 809370253243 225889274770 174274579647 480448546948 908539295718 585960526736 462165232879 316879904089 13783093985 716584251923 77354902043 918752899754 576940348299 466175309226 820435443894 142179450725 642718891066 45479880955 731718513475 876313032624 990258103616 462862910939 120333384844 234290122038 636112150187 401856653137 529801019701 331458189398 485230869929 916179843536 439327087990 971544589265 33328326678 181404089155 600051816929 701097146732 860951850214 689137417532 967330521361 343556364233 680407584403 870408645520 280952977761 933502688851 216859111414 899901705004 559962738226 613266278506 790154682238 148081002338 52576492542 707670672536 548255615013 411191181163 505756051220 828075363673 872473697089 10912520816 694681420503 897742940929 214701740866 383424333702 27651572305 877579859474 595120530528 510750268707 340576239254 695618955052 648678790893 418220978876 851010476823 6617940499 343749485708 38804606835 30165103178 316694626667 505639404256 509917653118 974026185544 3070119096 453380506791 977687305743 645849984846 270363675081 537355560679 807709427993 109822900388 79245727838 907832045368 533934107367 388902890987 240441043623 839381218714 584992175450 352674628499 233045772308 335163054791 341431267139 881461856570 804427105950 586017582923 302624175286 699938568225 253028959837 469953590126 545627206837 648101661460 278337366486 711492063155 904434277948 710272906629 494812232958 351959743606 283022179969 353994080064 284449938089 324729903206 814912149125 159547540103 548560505880 405696436938 96811219855 821978988324 339453447554 3319393012 149588571588 21229581882 912636706752 749160381319 865976838805 681705596263 757426209314 641249855579 459349596169 853553635874 448203198038 161332414563 934283572915 342310875051 598123848569 563139597427 343430584514 541161177346 878912508842 172809459849 855207931974 275523127025 600704020561 550869904695 268172293548 791534195363 87798135901 368311391371 441184927373 962694611538 754714810661 45665717149 883532467125 100775693223 578922222257 617350711362 682179001102 733587967927 605941531202 502034789018 560625688877 679212459228 526438036452 355271629799 904815557885 216259485914 302848829852 207766884924 789512244105 950232844661 309558562781 848209623838 812915955967 835125270097 808571222464 981788436648 715408347701 401168638504 504308811051 895071953370 975548658982 58947200215 274181201697 62289182671 936345044997 514732155520 749923997671 545526879923 741116278541 296350723141 440556195005 61933773524 634859967078 797281326252 455839447386 831945086526 510286290291 262620998563 658231460090 680672570011 381435948396 582129610577 24406110994 337193686655 553560972033 370942736020 760444778010 491677108982 814837390193 6254250724 670474307192 371592473067 539734240968 123731831425 535165916727 225675107146 383421970690 511545087169 7579283095 554707146294 521062509706 176269939136 523394689991 870151088660 922821172258 887824940511 51158068282 967132560646 848003867968 99092310750 613531586808 204521363869 103402638063 543695632471 294815952767 386501475631 317032244479 335672055905 403418923137 426262298242 329041081918 993623999287 586227563162 935693679890 980358716531 920009041440 289832080029 259945269834 651375296206 781422455457 90957894418 510029493343 524270330439 569135002269 984631222123 708663294782 941937042734 149399696104 241521452612 383878651868 679864419950 292340965167 58348310929 972247211441 237633958607 967703324407 263858805832 92654504896 936068315163 781718007621 49580135716 376249175622 915977171845 372165656320 951304403538 129421921362 10142950570 166339920178 703226269144 98659097568 584102277248 8496138907 773814207073 973566646063 158310172098 248532080237 785681029871 909583859517 124608143016 11418959688 46261606892 667780297407 303459214414 232350035691 657895507662 628501586503 534385947477 98500600435 254850407242 89730573569 319693042089 110982797788 572181686591 704200936651 652750701961 840253940296 852944646928 973120660769 136526133346 608049297957 918260971453 176977378006 309284612746 238757250560 808764216885 403572027555 971500945131 855123423142 521480089367 753608330278 485586741197 985565317097 447042843820 255428516371 553965160161 303783792610 595234397246 603023096744 633515645490 696467434022 473650460074 43177186586 334024597282 681296761633 502102517324 530891385425 457885583307 683000567445 729029833823 923864274238 755646543976 836368410311 628300842329 59748784305 231913463168 107922512959 446060772716 135600050082 449705265331 399236288382 283357587047 890819403815 716129568595 455498893692 255429609357 102151562550 883740746821 639601357850 696595141431 618443745894 286363910024 140762381301 772637062477 264376755940 761156083944 155530756793 662267680555 843248876340 202294988237 610904058326 66956480323 81058632463 820225091518 326737934656 981113272863 159206578233 877395803841 939664835609 975517731259 21148134068 98099750263 90610146182 592416383394 259375644801 549587922734 258762438461 698244349629 736103151929 602179174846 417091884179 814402194087 245241600498 890784544203 183354812873 617757783228 274298988992 974138854938 397009874464 783597357196 362378020771 53211886294 377554310493 14226255599 119209349986 74263781097 340001296850 174548700684 183036902709 244446168693 280384559978 390056550219 911386779573 864269784180 751501374199 216638486693 894521193229 727545388273 110536152229 405147199680 889217467353 58928105084 825961907498 425671857161 830437916438 715360652319 345987507869 232880655916 363951632503 937934199391 815163898804 485697156494 206388078057 833187711979 743155300000 363710006724 620234455204 784020563203 959107195800 219241484450 506073535560 452849852888 248840245716 209900095096 691971004570 628692144468 482588002131 329141948256 883759848741 199285060066 792700247547 600152820678 154524066893 71663602484 935196725200 77642588973 371254691566 327831061717 834900459308 453673016736 361568790763 852794394206 914338968307 125282849813 432401996667 649847862883 862973878428 869585349844 546707890656 76385131790 75183433958 475698692438 722497169495 114847269161 58453147561 484820813074 472729861256 918345213268 783258194816 536603679370 903556376229 79212656007 590958513190 566603488024 250149695723 410674847575 390611385159 271016507997 584822536195 191291146814 350039886244 360198874710 412267978468 500172436495 121288229475 620355305710 671036747500 597945092997 980620492119 727360617942 497501918550 891373861143 663756979031 560477599764 156294483780 198904232151 146834534343 800884377991 320408677272 351921673328 337193912968 895505206294 97372223923 459222925697 611655350514 667533169078 572270046909 232900529445 798059834262 12892917098 110934345770 329666901379 718971129698 20510203543 378033170231 554997807447 168103105337 56143621130 307923313942 132638245367 508304046738 811640589680 641422063536 3106383645 690131120296 58931072770 317113907833 868552402186 494898036831 950009494307 525334062131 76551264145 329782140511 668645329094 465848956223 478648306508 276300378823 783938908231 41343387109 170860427431 288358575673 677403919925 299497379587 80287362783 119786598020 969675274277 516686212699 306176170842 316364096366 854958707881 429420426074 388074101914 580974371670 276094716894 666172409380 898915218728 34708468595 791273313149 472204727457 139260235393 464376182903 81521850258 569827556437 277223972075 336012716737 949286891019 631438430143 625501699195 776810349719 416026128179 966502411317 789170801949 219898200732 858385271018 599884209010 378264857868 976863128146 501586701110 237796682781 301276230875 194683503023 645383993264 599765148964 122190306194 933091792556 648306215862 953817283152 769767908074 612046961617 865269765190 745249186280 976573468260 939818622011 944138289386 525250367746 983548012918 251635631973 197694838297 566980890912 104906419358 316171933506 950459832046 961287559619 953442553707 53442181898 785717946063 6278720599 742874951605 328518959415 311754128828 414152004449 940479576378 794412466724 437119166930 314851184475 137804745121 300048630671 211196459773 75914834254 6636763352 189780548054 725810973778 121995582710 199358797950 933413414817 929970853034 30561307913 983686474989 626114151684 188927703744 684815931540 724479268665 842764229904 844022221890 943805128417 317407321070 475850840971 963757440511 828000754106 964803847924 361885829964 445742991965 803461069298 889313611241 784314228685 341521560882 275858547889 603517274324 316145638820 217468474196 399749432275 21647586316 380075223001 795902186599 494328523169 908176179485 74777479134 369113131752 780481027171 778293575422 800956740945 129497617021 673568946220 134824144259 214003076206 307901768154 198975194066 471659923324 76120106481 493587476742 303072873590 36012449127 274368717268 441033805486 545769926793 287255479753 366000697089 851699505970 216777725322 488441183392 824163745 301323443261 464107622769 715802910923 604173913984 293064147722 973834334609 50381493577 313151631655 653688530139 197846901553 615291112716 229867492804 210690088421 503130622841 250247863967 198835837316 590808143853 848769292241 900053893568 290408131672 719939121890 388302236765 988904026658 508320247833 630820421412 526838008523 268271129086 279831489700 68377936363 415308697071 487046058683 791479053599 442744871988 385419562696 742276639406 970553867171 515115282905 303875490655 353230104019 382287279838 175150418189 570791473955 613063028416 431078092174 664280913781 595246752959 420012552606 512532722205 367134196372 413145549709 442962370582 340381137417 235161410701 371157082810 458101661514 560118864555 846049792817 600451475117 479436292741 890630134169 610322675616 18300628138 49336881124 780731541618 510452319957 837997436449 828023532761 187322104816 727517043691 515605469912 961864637992 583340354804 276801537675 400163417560 792025558376 94303011026 426197508075 67692867588 520350368463 5797893212 120795141805 901034904621 412439928192 235817546648 971797096469 532600984001 162381114293 414006702360 228361234398 297942130923 546690620869 776593545497 81535227755 507743994281 356708014234 628078050545 509042433422 895684861553 528390765865 238244690320 18328515789 112111165136 215447794962 56995210924 800569858162 888935440475 387893378022 787050005721 548323151201 397637197326 205430243271 144939445863 978970344023 423839536970 677533307230 540112313182 430532385030 636650370331 826015462279 59479992145 206254511770 335909992706 430440829538 909309819900 554271578 614121704367 829176540439 574032209398 922714680792 419523384113 342268313336 731706593710 391374642494 24480114490 281623024101 622321815238 727238107608 863273632527 939713112062 225154726818 904940999640 507982969177 847585600584 771040336147 871346242814 555002581617 254718901452 705348238692 544074342160 381239061549 500267607439 227386445132 531690744431 352884544591 440233194135 948463322713 66118235305 186788162131 357683848049 244671742542 421911673974 406648803193 970425073994 235245608513 974011897414 781333354915 561568572634 582486926362 633109842930 669886793433 391365358159 285998274244 624312118451 157342623157 748557589605 826031816454 522582788380 612557628891 937832045326 596836073561 127641165699 410383212296 905039976452 988172202771 73381095798 339756612023 991119522689 703049727660 347590389746 481916332355 177946973886 946046352610 481469632160 118950441753 85688690382 642330432956 600437036313 17802103226 648866447601 791066477693 975656472292 190179988644 922169267157 624883673281 775718058892 526147301095 125839001788 82901436392 835826310698 144054425267 540276462815 462881643330 227493820287 143760002811 51371688512 129725597643 658754665621 5829565689 316807186605 471492066344 880199456718 723136371499 284436260116 351895409673 466282689484 500515153050 935820054952 1112132059 98972057506 143106176943 78302681882 235549527409 667479252257 62150300955 125180661330 140988633444 552819225556 428073352282 860890324440 584340511703 462278708866 869051149274 30618776003 25723383332 876501228511 484750537617 201974977164 482972730034 538445187014 938805212114 401004332392 669176246383 704394943344 178873981607 626643115157 455627968073 342143527321 466267375690 843188383981 455501817669 897791659851 458621589866 338669735324 369717770892 691381253565 792736607690 720662357867 330146815240 712970013645 308389873948 488332732325 994504694562 916502606699 317410616701 627715249459 677038596273 188648076951 475426404183 86621199964 606696764888 8127665369 524420961163 789886589715 499429713890 984651939050 139631601792 866899299787 856984706520 569594456957 231917885302 150702226030 664817292281 356843641828 657766212685 550618074152 160461560413 276082124078 184844602714 360742548362 504033677706 274976747967 667942626871 656264322888 20472514967 504798536472 206249256618 777881202733 282004563160 944307644107 363718997608 343766933808 954130145256 828535490207 437935095805 619578827941 37645733098 880719082905 723709705298 981915733368 182452695700 427539115337 895156150028 649004827488 89941366634 310918977662 837437545464 838465320840 499056123317 344593938091 261918640122 132688004862 603761609376 835925520807 54462465166 9299533359 768003065983 707474663812 574887728599 320837008538 192653221056 8457112894 490274969304 485131599521 62089845641 410684237885 796040106244 443412823227 447492849527 707089112245 881842910902 856831150941 880854008547 491261901536 167523548994 143933244941 241734198485 480362496315 666390186499 248169625484 312385921720 119826238165 90993429656 715383832625 902856517285 218923669926 532564188074 968560664705 262805708270 734934325672 727932354745 741547456854 639902140757 865164969521 939863952784 390971566523 194881952798 604943554975 75742749805 415082374400 468722410702 331262963996 284707357311 270970244281 760658777154 258119538144 345482213067 69693915730 108904336887 348849180137 129513255582 922467496208 514998898744 783004993549 161242199861 761123922711 166312341014 88848517711 533164179422 888725291479 623713039989 668388224203 655188224095 117131564869 456906884291 823997503147 399762913583 930845794397 602419053618 763128211335 487970955932 617794610669 94019997231 414559616623 120149805997 606888529965 891221814955 115077170715 387044578587 400921599848 779187893208 26761285568 867292476195 156984004220 114512099342 835987248957 488658570419 92022269700 108652767566 639952645528 774867272922 26110878231 13386506735 930983569748 525894249833 449074993615 254850240112 291216151139 239020281796 846940076656 543925176698 242809673849 248786411088 794639287608 223869533870 236329708725 658933369743 598144159184 459146057808 785981215101 597366875281 209413913514 279920278989 144571561850 5237392491 19560528216 628821712502 578881094353 163399683225 739437417824 551073955811 130676831753 656743335990 347972290017 842481021235 771890732248 222767461000 626076763229 219817042057 744095505787 279956435207 973464496026 137965071013 498379739343 587918166984 558466474655 922133305544 510369236229 137277343722 683956027754 725310681648 623367627805 305139585705 867316738036 632797867623 257389942441 288089643203 841620145572 819235925129 333026924473 266092229816 378931199201 566210098096 669913654365 809663898839 567761418668 969291023780 196253314181 652889395365 724704331 715415690108 381844531135 413883470389 925676638898 553964544232 727579326988 590234383754 384168259735 318765149203 537549204491 394044180305 564427043567 48946302183 851395667981 877288154754 469368952582 99078395756 960190553346 699421849346 439710813173 24175734380 791027440833 648930288411 91335827338 288351844136 337978552984 513577232517 948058621777 561819215327 363104759309 948454474721 937251453839 764553890783 445663253118 185963785402 448155921595 164071797623 332644152216 216973460382 320412771956 419240864726 434994385680 965010313163 126020075990 788318950621 210354381048 437217111699 778256699489 607278513861 127098125800 333011690619 219220829494 921910288806 727969754953 662519844604 328342155965 243453859136 905333007772 294119066028 671746993131 884899595310 46836503132 494891548323 865812830177 678179169989 762893589760 821781535239 955577460169 634796645081 155723842417 978478374648 950203204093 247138297317 161094132792 790050431988 206464142293 623558915991 709919228222 195768426884 410965882999 125770905202 12755315137 903312680742 877741837751 115101926409 363463165761 899521586478 316893253986 394803270064 993283853414 31196509149 513799291280 195542768081 284608861721 105809464587 678936869381 862143485130 359539185563 525416068430 54764243603 107125165373 907902408471 197656506193 67661433775 361046166790 535769680730 128090387730 393446767108 462357774 6832927447 241086420237 297931760341 945032361337 167432198426 446050772085 865533617701 590701501224 852617904116 983860896026 92118023760 110026334877 892943868147 280542230068 496160670057 175263917596 413070947891 210245739607 475244656519 578358907370 918998115650 886527070936 106960208048 301522382590 645231679904 51229264867 39637967124 658366000443 533660507550 274398228229 907180208688 229758594613 426926102641 777411358151 289582356596 272383749218 864369936412 133696725989 536524633608 120532831668 466930968228 627922425023 94099195810 694619938334 982293014537 28999298561 23760308865 915825540566 331253738004 752619168687 466394904938 33177651107 498389569338 701731216694 19133933878 355406702450 133041559342 935444321097 350101820325 839815670768 950800924436 106573417922 242362872129 106157145698 694429187377 162211833341 352590663363 391138887111 680357307470 437083653343 62656917124 621773785815 460927653246 701738665708 148316603460 353875428535 554329369964 849322760603 741924266652 910764338294 858274016242 379382464486 220902070237 342365824241 137831521367 42694585914 889687728002 654348350427 256932392288 864257755651 288410188483 102496988138 635787539050 87665712611 458339557491 37691428400 867791574519 616207871734 763466310361 433155325212 301649041634 895103014418 299761603757 612499299852 274338314079 826939448722 562708259765 639565390523 735214358022 304303732013 402599676504 719372563841 440116671416 914512040380 980680533336 568235804974 762399944785 249618868585 268618144390 222931591658 441506211187 876667959982 843743599710 509253278112 292946163769 907701128278 848596459046 16685653004 717414878817 771116982043 37510681431 737450686156 329155977357 862402438377 703648678481 109926643123 300085636687 988110004209 784659812949 410625622342 89699763571 196806346725 968979703544 597354286626 482910763993 11769769735 904854900222 779006962274 661444884748 963928995254 643022034632 524632865628 852929112035 388740127365 700442281670 767125184214 562520721974 333284909268 820370725329 616689091905 396446262332 158025995410 522882605231 861802577231 463802556264 650095539632 729399852929 829836624188 341813815546 902800606382 465917781252 571379561323 746239174793 575161439876 428793394537 195828972363 249392731818 717385182801 591039938963 253758979542 863034958400 309424773479 996825042585 899710039984 673913162506 351816722582 262929624276 395830570280 893201674625 755771174583 775302102756 155860092165 519819511994 127711313216 732733594737 117227878118 402887997325 398303503467 784394077978 11623015099 10854246023 438675959212 780022923761 408486657388 241853100580 303252115660 704978358973 407884179727 586502567758 41959714868 517263725511 182088570962 548524023095 913266442765 33188012478 830676705731 314213182182 916806467320 690504866673 626840682127 467604185083 996977202193 713468293237 241947735932 848008120169 791894679169 292591583548 444430930966 956429021329 691469571517 890661002207 763563369952 172008387655 108237049355 975401266044 82961856433 481559655385 388548839232 943401746678 982187352210 659495577575 43375903583 339007982464 814797327301 165307122129 254923580052 948544190232 975740739685 74662427481 369517564894 798185996372 822443400050 838538697290 59288842386 611034582444 911191471976 714571299489 101740332140 131144351229 536564475155 700106831620 242430801348 321348413830 602291925402 850826996812 309226348327 932786479082 276656961548 70904771918 959554865599 404940190155 613903477207 311557523126 209670254259 707711674654 811543101438 208676393507 656908581550 429379578144 724839088941 178187840276 904955935328 120016316909 944700893851 568198928443 443253439299 525976741275 885081688800 388913113769 147009176174 964703456638 943938882706 984218356151 566984546239 802175531114 701686005789 425705391360 28109891787 541483393273 854349497445 593076951119 226886456254 933670824179 132173731924 65060126911 199670476836 34697714404 987754736436 643892829768 149146259288 155446045176 104262044256 719806101762 779217224728 601939090623 413305317389 144192603965 952948529230 153939809177 570042992268 26858049545 326267688306 912829062753 755898243247 215989384434 921108829723 515831637557 577358095932 159596519529 66571554488 746697103469 417425953745 173255716628 758833913283 339665256759 477119620742 295654983766 106564523170 321546597824 502207983601 16382428012 771043094824 500360243214 866161626801 880255913948 798095671784 562834674906 679705145011 151231042882 718434065243 781009254768 290601451003 489618844721 831705879165 652564730090 469897857454 263639729504 536789672203 2939703076 98020881129 321096123037 116401063387 60810852141 119356476108 636148791970 621287990370 178075443767 855405893506 448862059054 576393518852 387894571967 186495665791 574568569044 207073455554 727655710596 515019024846 858251026405 660122333408 756879247614 214100115266 667180776509 73453260651 471091688602 833919399359 962140296238 566709396640 641387430199 795947941633 642526369139 749150914330 240327685437 816264291138 612204482841 243215637882 532692877627 343149856548 408354683337 500976529149 504445095230 651687155916 740624443921 587123775891 131390107440 517088251192 720080041047 336369394165 842742223069 626868343394 122737078480 239852817460 13588967061 969035906504 719396964043 850664699289 165443202247 927926986477 737814260645 40575696256 904196254066 317818616638 589208179724 581784080320 915725589927 628358909519 524230726204 576567028212 52927579969 135898357243 650890401887 410794232459 840700903427 582981895914 579489002165 676111685309 384514512566 895633665697 768125732698 126714260773 409757497493 740748218475 451821963382 833606352569 66783615011 84963822331 648636169227 932556953801 171086775642 966479021716 544437918888 642153242684 681696280804 838015978016 814955770419 244962193547 175653046840 712994258696 907893605079 614249948916 795205985677 202167818070 918239808427 599423815854 277624917112 576939549699 436906258374 395268659313 3267652651 621088610873 136754963631 300032493014 854905961768 911993997659 54021428591 599052321790 540925144200 999171704655 777076949890 370126416005 79335011278 310285130815 383433487628 729228309598 754364664103 181290571728 472484380742 982514366921 111560477436 530216295857 704572553206 625732687042 59510534100 261424163055 358905739523 332130136024 414412888048 147373221116 828096839376 630996946934 540930279382 848432631452 225447005169 4900055806 577852837827 531960017832 408797930797 60602678779 890827299789 908826245642 641583534723 721381721738 735483131176 937811001648 374099704476 206099155903 888846373015 523071050942 112225458945 706106974267 277585867976 322345143935 402021058133 327615024590 764291653674 740183545914 793344793056 852171839225 751625512859 854593204601 309960976660 695531827195 946483422355 96336905609 137707714010 23467827366 707605290220 782974949116 757323038104 119862215225 244650372617 34541933773 732800457977 623363462571 525116378123 374588041092 839453897406 554364178168 968245076989 292495766151 640576644757 304766161355 692749420436 397055515127 874276978209 815619725600 303368318093 571975719084 42661262413 315889796339 288412821307 555416521906 604151701406 673129572146 243433684496 419570743068 833419317520 414432406098 584103713281 452406066206 931166502874 831110751754 158920671778 764702083489 101856892422 559096959749 461109550586 434724376186 712016592850 569368577705 546856927794 168796004428 388806998600 361532420005 525865970308 667423386682 192982628314 420855944563 516209669626 209545807307 39415804307 876363669445 810015690746 56324091143 224636202070 724541536472 428836358608 59721855094 386034572431 501631283667 310208949431 407573788273 185105778093 97698626536 642435413449 36907173394 350639875324 434920624557 565215219013 926511853538 684163194073 487291312517 856693925463 727463620331 310470871258 481408019395 566807994004 23265192852 115667163007 758777806194 612372174173 684134916737 186079323885 270416040300 331270682926 168713157385 582718798708 178532275541 645756559817 576359317180 371614508917 300547776972 48189805408 59387599644 92520003896 71384400207 178985807474 307995141623 275076541726 447835244558 652145082280 807376174858 317661878143 740676174780 432402964869 668700954213 339818856667 955132936792 24885829902 790743972408 565599677672 836782671358 362279876895 735208065983 491399768905 266124627825 689851938094 252095661557 331102743857 727942726559 874397269811 774380623213 768632285427 215876567104 973272206411 265742390127 898959988710 76589857012 732257315556 537058677264 942968382615 928419702119 243191550715 543715517923 613261564188 551654925905 344939863403 206966167818 937792210918 260348672686 571593657118 513452249680 199336229126 328936870818 974650723962 770834073388 889091236331 165276188328 682372762490 348353545409 950917849876 47994980334 528471935031 234309675462 653230148392 372114469095 496879824932 869147531136 27120898706 542117910722 959952986042 761191055278 3114921612 948155025619 262915711958 458781735091 209135499877 951390300250 662624163391 908208187387 324286234270 848932326688 260553031677 738170011977 759134916115 56479626589 276195610376 882479755500 684854954658 913725770782 255283984235 297267338846 256539654119 973139945777 50724038708 2846500518 350397937243 97663133745 658639193042 458799086900 143462253290 737884352730 416491598544 405966075795 162369715513 88363013261 598923132170 685167330898 354574517458 419219818172 541596329222 614858861552 540748711645 361573100145 929541091956 957569451370 931073335579 733592745999 695834839685 921786205039 390792059684 725886064968 644315911925 822176648748 82672781354 795393289863 328318328553 213965416109 277893535164 237506544507 928622385528 901845983127 126343797951 497772887611 436305680006 910689851015 145249672843 18206882825 768420245922 794947865103 815525383625 52125685142 682721638024 263611684464 483773842208 304888325948 19397380294 625502981060 312883931805 711056600184 500907109573 277699537817 845490240198 372504009800 392654452957 229751566549 643847671093 887846333652 879066680098 123514536135 260342603228 896540846031 948666957881 885382811326 732241223099 134051860702 724807897892 549808851724 246320418033 120073497972 954243402262 265468054648 38817811741 493344246850 584293999489 342301624931 908769810608 160433401833 845695461076 618673193594 469978345080 196925436959 318838482978 641334991752 557305898047 371281746399 664203930427 822729523310 256151301619 567840571006 271405265405 210245119438 238759143939 633605502700 45956875084 468386112838 822939504548 14662109459 897086798013 637924101775 18010961981 164578904447 534617673558 374906027753 497719509398 223321148993 478750577634 196980710294 984723951762 289693057848 689946992294 499373276100 87046681966 162823092491 519515336890 193911607886 269310288348 57539455715 960723699409 861446279674 298412238744 408931636436 578705201379 792706892810 347977236932 52287521265 254107459724 121655106642 275893034716 122489373072 903390006760 613290145422 44630042910 568821744894 817989726406 654931322603 181315127538 136396143944 40637208913 167870193291 839155054060 429373354421 611350867022 279837299024 229455734056 451616869506 837142468017 423947727768 514258733080 250870313895 717108386017 4247653409 494858281860 267398904083 47448017467 27980836480 59956469734 655439798891 542694904873 475608613783 188381813111 491426419050 736099141761 599948409618 979915331717 56587243641 873413074526 477580751241 96592089468 104717310614 239249503753 26563638893 429896073891 118533742982 971645846855 723758968346 598322739048 355743707084 97384597286 934321066345 91307815069 757632742637 723782414652 796957572917 479689533154 217686530735 155646033035 52716758784 886997326747 796218992864 489931029830 377458659732 240992791598 540777229382 250729044140 884747119508 653447332411 822978861989 902033302675 296980473339 340030926972 815615102241 93676192692 39326866038 660029644869 839783837996 781302076369 824137509359 459987308227 549217669810 526495941576 962092292818 389703494475 765605873315 100402087738 301000075877 105528231932 45324009605 244892391408 862948802045 511930733671 659309196182 960428792000 653586929689 157560114131 159045082954 51298835707 385665753890 552993652218 625274693318 722502177076 98628989008 288192016001 577498682847 713838302151 947519180556 227757240484 706359629024 577987693397 261430127901 106300619113 175641601046 655274241814 716448650989 581567298326 68300917552 930782727058 799874351924 237033868858 594881275107 290790376309 276012861920 190166353294 391097748900 768681572459 206080806162 844244569400 615015576036 148735094020 46391338294 984573421450 268870364959 1211704678 725026498966 797971898332 692692139293 163584661938 621854790721 687511465320 829209781882 715112045470 714800853886 859523280752 63112719556 620596489995 773767280480 430536058903 858386207114 596380224340 35492785474 459597071696 110051709385 101423126058 264949399365 212650003465 890596618236 270891330996 374332193931 766721122685 608503160822 791052284374 268217060362 349372896854 671807564411 247420766161 840714558185 400450644125 884424584917 310925106040 543173677829 715635796381 865630648307 311940903812 309050802218 222084431090 74469721775 581873682170 802741293688 130487395938 295113383830 251077349007 128121382285 254477439140 859662716493 271339372438 938499033141 473673459825 786795941704 58227811676 834413014026 485843517121 853134674888 221802755449 898840710057 366921869622 517293214505 354628306290 275062201655 372683380279 890499176394 336317437034 426126492537 695207386134 814687306009 222848326885 740057438165 344819116473 675562861255 297352633375 224119100691 406823481115 656133691188 439482445106 807328266223 855273507324 185351160072 939122172230 46884673241 44523026180 333109575331 523470621821 1742192888 911996773024 343421255710 472432413454 835461677527 912851946096 934444235854 979793968814 278111903719 529019572073 735155488304 634273870592 990480950695 395308552401 872063254518 658399950453 96716859932 921545348411 158910928181 410145857227 602979125397 500280966494 978020585000 993680893870 486429253840 450265660877 314526307945 593869197193 143846105199 905525443330 359543522699 536202740593 233381584511 621917043055 81253486116 7943740136 215523927710 334340057710 729440754857 991744046657 82796627631 466784244395 862565331266 355564383782 433340161038 735163508613 510820202476 148499125923 484583998019 830132600845 645661061833 318211858841 861713873099 104926141420 829520529037 404500937340 733294982700 172244379898 357447392302 953305890957 795647465738 965134978241 761346942254 616678729053 929235596928 160168823218 793814050567 237860618713 456626025428 843122936594 725655443460 846325890642 748709061462 144834374982 275775542115 478349184782 403547514172 213403352495 115256239704 16849805919 814827096385 476776820806 68510484699 462173747483 554395631169 52561295805 494598116348 455442934826 551796645695 840699405270 345290167896 135211397060 985440078845 378212056402 617057451547 896853525517 811663081656 201528161199 523140841424 749680953718 521480254594 75188112614 111041466115 919564425172 148253914249 936524071113 266293855771 246676387432 423629415994 392133896854 651208519777 143231077709 518336000130 144149247549 346060215410 19308749582 752161811196 549555205806 977533224843 139546497683 345506599950 401734324429 182554043993 204514334064 641518261304 577534444546 241943463507 186749357952 180025390448 401712559233 141782747545 860888489388 682733141787 61067889134 445972368786 812761173329 711146470078 162215292616 475407168528 225807548551 131705610228 840025977625 355347659910 212172588403 169675830594 59145199731 296342691847 595106218510 670542353586 895755700050 148675031236 668849849699 547792956213 387987601083 607446754323 757647364373 610011816219 779054491123 415049924665 722883294037 925134482114 769149829772 747043954062 320655107697 328777914993 593629162110 527727081220 883996682334 135557281904 35386042490 46378554795 416140528470 948606440700 429750272344 73120080107 808631825069 97923245615 386354728359 319119079275 920112736747 300914030389 779776395356 242966814176 954227345903 204158822902 598060214947 46436242566 638624737090 962358098090 844158895198 609066230427 341444517657 504314427552 806906871061 193136181873 302429215443 148443317361 795551843951 338027785188 199347018975 164701631914 190299885948 993289656357 546261494956 516843097083 356444236582 246961752332 958498751329 897656337863 229355596773 887047373772 483711733225 951005726953 625337798946 45412868750 855318564792 641832225046 952641395391 724875452965 396814413694 499329392928 446267927673 374044798178 953778711082 916032418814 316603577502 734924654467 301883209620 173812763763 999351582555 161878485519 263131735477 327779881466 70783337597 933003130412 309287784487 225749962378 160943216150 366860384899 837066364448 860083326704 453206045087 550171036123 981004819872 171069113243 20084960415 274318748768 428446897099 485993035555 852246098214 934461817834 837626033465 326296840157 714946749605 732599029059 824274313564 751208154471 537694130010 864634230622 187199894246 319776802132 624511542969 213472674534 255526915954 698052429099 453486463432 750261163469 605206836381 191812109074 579979631581 385041169797 232558626415 792532106495 565731763797 986783623406 717518877378 539122521699 809828236090 186694312113 86446316296 461397932980 744395365266 408146087675 392706194703 79465653978 356084517839 889492078723 395485257879 743450029650 422796100553 763061373016 652773807345 892573306704 500396249457 952806010655 957653771026 938133189742 902598712332 876995583036 79623106318 622666710342 87501517778 803966842555 519986772930 165039238767 777174376206 432653549187 861777832453 948880258737 523732151618 646893237121 174125209273 638427379156 456999188799 146976777374 913045388100 965300950091 978064335419 339009891482 322578733986 761265965634 122259832609 355513771555 524347276478 911847822636 354953374004 701200762431 128050605629 546561584853 742002241131 318968212669 754940021792 997072745271 458257021416 677003532813 72531933920 650061395270 15546329910 924173467392 566251058137 595542971877 13889546880 375375578371 321978621521 488839301058 871992785383 232024581470 219194939508 855051996912 321757855197 947438550244 120225292967 513072946816 661262953638 656752551367 358553079727 417338168147 972465769028 329851380481 457043420401 446145300270 787110675053 315075337077 54899476839 157620175265 416628819551 148444458410 805856797952 534881389371 205764937792 837441993563 965572497035 887848696074 215607747655 579883417989 464104302774 473614474618 228139619373 832289565359 739560123796 353074506904 44863985832 103383318580 997945025126 1777170852 556278198687 904583141717 971552096261 282434757237 25082316888 682889378008 181554819851 24424927152 339021088583 424558732015 229093755769 170491223704 849165313184 591501723589 517349824031 363758764767 472331499529 175365144631 796266038772 495576148345 553520431208 377277846185 953768181818 383237093310 728660624163 240983549055 749569875671 195509823414 810467589474 516248503856 228061349035 69247744688 730275027572 307472954882 388383123208 217346749340 903121291538 23145011765 744917277067 129842327912 51234689077 550197857068 845093553270 327467773723 110872092333 349791992664 881981861458 62271956414 909337361215 113079302736 989697671391 271904417172 841169573720 466426920096 35726898440 569811921623 935938511523 885345172629 339379794761 218176292995 633963842508 645272028773 424634324356 111110426847 885301645506 718870425967 790748165609 437523024239 187790342672 935412723746 201844655473 428848666024 325458096513 997857574942 463550811064 230174995429 276768917499 723113276709 891511067416 365300210690 571219455435 200376758439 557263865598 238223329931 660377980615 339848098108 534975702065 532522414600 827902062384 882196498217 380019203741 423977484327 886527887 23076377203 913029094770 262622119631 337707540238 672210759725 647435964776 817794818948 587940493942 731412964090 504993544505 511759931854 80772424330 929394550953 716455244975 374103231827 704713809113 605120544014 783123740189 85768411125 395338555212 960621699891 157139552077 981349550818 140940284113 636825258710 905965966394 323740548425 340488655734 908803779520 796603828012 815717924190 617277121120 627551424558 401321324661 764765612550 420378076630 468080595438 181779193644 687053462 893630117262 330116955539 199828312067 304782626664 180579120175 839028269522 924152877581 906039200617 423418111893 691956368880 160397395418 47028127943 154453426948 591910808485 945085096679 457014437355 434602854271 956779271082 775445568680 80365524477 394489224703 952111023699 794698296345 622336834507 59069242848 808814251358 388416131594 893163684938 247374685102 367266694693 954972623289 151905040202 624270794470 265982871772 930887651002 802253241747 69312031268 504270086760 57935216427 391721460828 521894650077 650964255840 886328332507 294127726215 95253797843 109085389337 79799256060 389814145891 796510604897 592294145327 713891279225 221605285365 414991667176 173817253508 852677458916 646172388352 34466431738 442405724206 739384746208 863347546042 363943849588 863915843692 473856605438 580854139595 964040457369 372531438533 900614579197 84204930595 734212884284 724622234787 498115063709 664518826269 892482272614 929982672428 783011945942 178414590733 681739151168 120691983740 253774537535 785726413016 882060247808 184658261542 448225048041 442532856375 751262445016 82677052589 101863047959 855497908245 907313618817 619634923212 51329830392 846090148359 182118371793 260146013738 306962104538 340719089974 185052311606 140031987968 609143516200 850419905819 665888360879 528205866283 449516913191 987785525689 592011368216 214580733202 333464358395 171566367659 572417335136 137665294248 725926549208 645470895997 322096345311 43722147713 630102708165 152092248135 654606345274 863689557198 946134461420 763050596174 376744518894 984708501778 634924775158 619141286131 316600566178 497807686786 953527715693 212398842957 836901464435 242284386812 708600060186 129307248621 539425385671 475095127177 476805298607 544721068038 513021872137 289651910752 162493063670 989897792183 464997241177 799160980146 318146548310 364368812530 354301279803 587742411431 547877197372 635255857259 456145118032 696555495871 340484623341 546022732121 720480253770 58391515162 143339790962 148148341070 607533251986 325992593383 313937554052 817836269180 688162284321 523537239772 349486652423 715468840285 524830522271 470196327145 149529862630 15988293250 622992627947 875896878920 565268199847 133042875865 715424988605 459798052466 632907646707 484095869253 852825099421 751561742995 669909705690 635763016156 926951016315 97000641136 793904770694 827044133075 207888906612 589697671364 704383291489 115032952834 505053251518 686474887040 119285597194 449718722880 736576404613 332208190071 765469047767 579704810365 535807220355 927800113764 574993062988 928334010602 359716150612 61613102358 678635607969 503712598510 615315853838 717002104596 175993374903 870801416541 944487958633 460548888358 203154445120 332985239960 877396706197 551202944380 9836535851 413399466924 743630077414 439084106783 796574066074 935220864233 524498166696 452372002386 250584464429 668636394803 512557035049 194272575051 770936866070 77651140331 568884404989 292256196412 800271916760 758892616273 307309232699 170497872814 646116996793 550439893141 179392240307 415523571077 843605444045 358138267667 184074556734 891375165094 876388898070 546907780481 80129118343 531396895698 383113250169 968299630639 378624489448 48697261925 655000989181 15757823767 310797265810 59988067341 353820469543 177155169403 55360333900 819309733968 885991093032 397020104061 119518444745 848071839627 754890084676 394940290087 994982033080 952992364125 599691725399 4587422353 10578015918 773265071425 922709976491 337758920575 806160136438 460136973639 275552745744 679387039890 427311269640 768070688448 285534347469 732632133065 768536079419 892267835269 766568831655 295806349895 25228254601 261847530885 422570274462 127819503519 492874819203 926199024116 525275168905 466261016916 253799265156 372170301955 594079033048 688840178491 377824211644 111237998978 131316514371 645127453323 873173089796 604692403217 664141972707 48586528381 789414786488 775351001019 914316694260 500014459434 496082436512 453404348547 846379547135 570383292195 125057582016 982692425371 638231559281 76395004262 579144154075 867605707540 750465611111 671249703391 885118299302 905904830613 930113603508 385605436314 621196886429 662592941218 198233673835 807138658541 451593511609 386559317936 415280504469 287273812923 165914931465 586426807100 811272416440 986554239471 113546194474 935736273903 100354530651 632768423982 891927842861 536875762946 544254431179 598746434420 771692665565 711055776421 365357008051 981105706280 412891831140 99517153692 328066162596 291282456451 34869410142 540623399119 217455592936 578923135321 615877736841 869502612450 468362960227 375586760922 573874304827 892144390284 790987531003 791272297670 896166250007 839517666170 940725253612 19631132379 28067066508 303132018749 518966041051 423123981096 860251015743 579117728542 577286846135 378179786226 631602769500 672954756759 753287208829 873937198347 949388481223 350345966084 213823822242 163468658099 352570751520 218362233586 236783092697 944901040443 339165470212 575822872825 213892258856 1057082062 471113296384 777303250775 394909093027 516771725391 246790749754 473160423687 101871576724 477707477854 949244371972 833241227342 233779263948 484218882907 487388233759 912950263531 585052924464 533703606404 380274429235 873947221824 737099905163 907580601326 604599486922 364811930865 648055911716 646845591167 202163818534 925239736329 496174416272 779216192213 54227090491 922887877728 915395218987 822914117613 242592785026 836228136156 341935540777 625059713445 396873759047 146590161803 635284759468 63041813033 93056226387 381703380030 490233557895 608335469106 474165415681 12404774363 696905627910 663837283569 526555114576 549579452218 452485351744 388069347369 404822670844 468954843831 991442220307 650878843850 977401747309 797561796800 782405428193 631577476859 938604449445 659586570355 44726582757 164577469588 51424400190 143951933870 238288783580 791291894319 976592023779 345690927789 710270920650 721365242507 292122579873 348692406850 816884257340 567552167541 905137681888 529030128725 637307559995 310733403962 546222217197 37716001271 172870533746 57247901416 235413732206 885274030154 270329303245 385451572770 821448062556 750821273604 312022114701 54760437027 120424161248 693585842061 795255648099 799205350605 659858814917 487019791658 85537744415 621637090636 149657336884 535430226545 435148452296 33767157359 384504847073 587032267118 351600023062 13508166605 744129390821 83389975653 361236311252 488906401858 981867620053 421784920267 23085819444 15240011249 676536503634 614278868179 669250928059 882481019804 374104035434 540155147665 83053498332 852314388722 363930923448 230891379930 34377133776 468030330047 453235152879 896586282547 451527161235 7092535199 12416320894 540996903767 973989358392 786104336591 372801134457 837644694256 822654577253 680135543705 737775827223 960594433837 883394295215 746037765989 911655637869 443316913611 991518682903 215261117306 174811139994 219158494588 159667937959 461295963766 472746592733 105931064030 758084985615 634427154133 651872392858 250690943505 890905912524 874133557774 193913753712 172301265731 160084805081 231284157634 365406922898 856883877339 845982341821 510402940471 898419671270 406376681358 295942115878 600007209492 203228209709 272812919732 700720775578 479818523341 577123307412 706113041970 714593031904 849028295077 518453228355 232630886209 556564061591 147747408212 183975307357 346233664298 862267212621 275837761297 552264504783 716104367305 450477981653 633018171834 711101182965 486498110765 234841997861 935747358387 584218502957 276679008398 550635318672 955767403653 3998555281 547764338655 80069552543 834472442622 539053230288 438314082908 91895336543 61500133345 519578260889 228470059079 421891703037 515673763814 738719362577 187228012119 240200972673 948874334724 494605301213 605573450757 623448748643 816021251242 105671876118 15423456741 652140321755 520983788249 715495426760 296236899354 437471113549 568211799176 815195443803 690979774217 493732205486 343319396097 180964542124 269373230894 411874371103 510498723518 86341000191 678760302522 617379155506 82043419125 883436467536 567298728846 222741160947 625207066592 380263635680 996964498163 389213853931 355949352959 705288866753 642153095015 67569730965 515706453073 962251637208 808417493396 409612178590 769345616208 120209293808 97785481193 575028624761 956323124914 409136580064 616237626247 579490902161 409965336478 505205837994 312188461535 517815240061 100801740434 72643159645 392640491834 975221094771 472627356311 780636882275 809167411953 523725979697 334249998084 484881181042 267836028252 138018825450 113026677364 656950447324 429481190634 852289871717 960245291835 915060562280 669540238626 813667650862 53781147539 142043130350 403887535023 26292201543 28858229977 831293264525 668461632890 382343553441 415722640722 397665174939 709168620806 46613830055 115597321962 161302594333 456713980592 563350817767 191877804591 761545888169 49753407174 87556614945 541856032636 908171156932 18630747183 729993929260 81807841162 954644763248 336881080784 849934977103 845019458847 1216250627 541442715836 580353757809 464646101429 642799757441 946644064499 601663202176 102960603341 201941389299 571808198180 432284884761 619230128358 197038948684 125839562762 876116609043 693636549839 394247389328 295458949638 220656907092 470257289157 71483094388 983685490036 383050956103 429248761319 307612763472 274728506810 512478697653 43817685179 751930502993 210571043773 478464435686 313723416161 260207644311 606568637358 314590123281 687204450480 554771724784 768614629542 94074878255 746916433750 953765013864 179469283280 633959586360 83524949400 464215137589 419426210234 387410348603 761000560464 845926274261 641797814768 986016868271 750618290666 965127795905 981434375718 168851518644 926495526324 104928209408 782907284527 708267230418 152802904989 158145795543 425673088274 408197098368 633865759205 913918879019 638162604640 334130435003 844545481379 373301697816 727551363134 514019963238 794213056549 181884292266 680080584459 492905990904 535803142432 696897903144 131320797525 735523953525 676571435917 913765585139 310900058295 846935310993 5006491651 811056932581 486256753712 62842243407 612939801428 893458412421 211323201208 127131004558 477591437181 371245120809 709410064887 718436860313 470410940447 463115816236 818160575294 4435453964 179335955226 316109568585 480321969071 698677759925 534565044286 167720765867 995731612268 474192211861 589152634843 611969369517 882426570418 805671927161 293975089253 40303634269 960203596262 923539358463 521946140278 821628096353 427672433593 51009316451 504426621024 44165504756 488985267660 857593380197 805076670810 561725614913 764221488801 711806418623 772747088333 190750254824 749183749497 814348732972 503518154406 140314318671 47879595503 867656707570 947279777912 756565618035 170375959707 668524562343 672866739703 45072032967 320744742189 298345086624 554760601002 37673160634 596046777899 368299232 117204024300 83916970299 574264510668 593572955212 658101215323 132110526755 458545757273 305229304936 517130060260 586926328418 17009360849 499364422576 221532482438 793521445271 891934372818 798035051809 520552606979 826693506702 260785321960 494232381823 691087049832 711227107159 286733846670 797187586411 895469624586 936654004191 533655829704 985290068917 881083982716 589575321225 117344582520 376731674050 372672933693 7499387236 582191641895 579523206619 941205826061 92913750664 722975432615 306483657972 504099766565 346211106721 29436968604 449230694609 330437053676 117652658159 133231036379 828765253819 108239130124 318751854121 649995542086 908192942393 482630693973 594145745192 829141296270 31959389319 555853039769 92817719682 44636977059 346769105602 309083234479 376951073401 936426502773 705956216087 854929548574 463940539595 749642026110 778224428052 625077335115 160654778651 813615630903 28355802812 150587088117 852833751033 556140472916 687765887364 23489073090 382752900848 773708113255 894185866829 255396718183 724426793079 601651155144 837980586774 792761214604 116975264116 549016724594 202049067490 402538241460 555780083034 921628657266 440094507839 982574682238 87766909956 30479900098 141724747449 560988662738 604442969189 96272322147 645388521599 813856146494 701391382322 991469049157 654969335203 619009308249 405086027910 307030485433 173944938355 338646751767 919299072299 778193375113 129014635004 330358092440 691698443339 177904561109 984424792647 806038473927 763251409742 926817848654 60259222148 68284093541 89805624065 805694971850 100353103259 521276399642 144273755988 459377146242 71422443992 67863445781 202696053500 107064537523 878683987165 749750442290 802535229177 316614864369 579230142782 553924399125 720445057170 581820488243 239128488787 300161968014 828477452710 585085106201 770000355620 106615576957 880694221259 592483689991 49287208911 883435647832 733325956466 150751189326 217905367205 280868376448 552200921857 898877687610 238365262616 728743166990 27837840222 334276927814 719683368490 733571110357 967539687118 358734623166 381987884468 892388609842 256400008731 990323038273 140936942075 829511505859 590721411470 185065957157 507411677446 852385304390 260771686821 370735466110 396144846215 780814915107 347382025890 813593261286 750922262248 507906668343 20153939768 396274078860 530023316923 769597297248 560364156177 630813460488 691783289419 510951159124 904159014734 90288701728 778864690540 183982364304 416604203463 209264262079 338951703660 182319843295 58524162563 160495715924 938704746544 182102799886 500216969823 674599581695 484976703928 852437479425 691335266622 865367471643 525074751419 495385423801 932113154706 538048110473 810665422157 4899707181 902208612953 278674425204 534225810587 603006866195 18566227589 350850252097 717146930362 93911288794 406558763309 186471482487 533560074254 208525908826 904061231738 505129251656 733090949447 200096235383 727475100589 351465035112 840470209625 63855522559 637645790610 464303145973 712738145717 121730725343 787617816858 790086011304 221425380121 794596384005 214634573290 960238415376 391347736332 391747174501 578712380481 560193714926 569305544427 924091157384 632183597946 163403269973 653745731230 170574432519 210566240595 17551978585 671095986137 456686978013 812847729491 307089671841 143834169933 566388814892 502053600983 847878912658 125202411634 223435953188 367028143012 430983971936 403399227879 282932836453 207921664697 611510777955 317390255658 80170667373 140847472030 129557117980 155494311755 423639963531 278103378606 744601190770 306572127967 15737548944 503668110599 92604008861 855091232961 345265636324 133638417635 630383335112 289194480179 78410959339 919537671873 969428936299 143900540404 897377273232 169706266601 640084101252 634277292218 261894285857 330385734782 277277992826 512905333657 652086862222 603179448739 348726437370 316057841837 331435903456 814010731502 756643697525 619457179346 257229515608 415037566878 634457433948 274342423126 265738275517 466395522631 426072971565 716763188724 638856448989 789051352650 809878369726 603210769189 954660505928 310260928054 611021924472 791574262050 775082051028 705804675451 146864861815 731101844172 931024681113 768795224434 430909522887 744939996133 122709107920 139764695871 978628028077 545978664285 394559397708 520240212922 292045491094 980352462467 877265766315 434099179320 132793196704 890463281196 261151672709 30846132083 839863945216 35739584660 627357446370 703834319803 727874041428 1932522573 517781559425 888808048635 183151587349 108737012210 748765356119 60443660625 320470468752 684827712683 148254343973 300444469447 106688564283 475898441046 600371979683 380556158635 998789292312 647838852485 432608533417 599637845945 418512983769 757129948427 280788705391 300785374840 871913386878 936726735952 274505629044 825194716165 165602627174 632511177483 940776944921 313463882058 96432625178 111365004490 97407164424 849683088413 286430788485 754915300245 329228314435 124968849716 696624191180 802825223981 234789371681 276110683065 457593451800 244731412358 779013709413 195946192239 859538761603 51950235496 330051842309 867963434010 155817477380 851563192979 597291107430 989185900370 956903472717 997176685579 998328847025 320631804477 216926211942 284782400240 32249411726 404243362397 641951904473 172969171285 447202812681 860680272941 472465503557 198876043570 770278338463 319619808949 541812201476 781716571275 385652864731 336747109704 209593200372 410707407686 590051711530 956698883703 235741219783 568702103802 873192299425 358983615599 350686007410 29313607207 615796133484 79100163112 973104319641 145062140015 852504033007 971774278738 85991361239 680646562240 585314388878 524313843913 304183360246 109720603335 691216898328 872065185193 186311331463 852910670473 391926381427 193125525034 569631826929 743219850041 174278436794 820149209803 594102004104 152210188889 591216954779 927548515078 312941061346 345143677362 291378823782 384252326490 339619951880 770101826717 639584315880 120832173490 881096945169 8259781090 778422462887 439955604412 899813171200 164217653098 50585529095 839876110489 568614100516 417360516447 383071886476 314153914859 77405856268 717028864997 69479145074 896835244185 181904195834 955352231945 689251856294 356188739240 937509381457 71603046230 357705779640 268785497512 183281405280 429508243192 124440455491 825326901839 663489776805 337816578780 299090989382 638150444599 71450322625 949195367532 425720248004 107252243817 560466892272 834409489963 666432296923 491012994612 36592711380 158137159342 44501743225 897567451721 95384216497 934808640561 316177904609 896995509981 554218498294 437789705725 73481698804 880082726012 819065004418 353265277521 682120386788 347068369562 762048497029 402985963875 182610322701 655460068958 840391070221 748024474822 51651770415 572787258145 851486876611 113588447917 481206700683 598392645280 963815424077 245863452445 977045054779 521187129125 26996012630 163524045282 672714144422 220628753558 575376208768 578147907260 235985305417 468286106871 893005845713 937532813599 424740194087 267575107188 634311017747 187975203635 126220671814 811813390407 751036509857 956010101736 687889705484 532990048147 221437347817 577351421444 308678779258 407965319964 550961858868 131147377206 106872373849 790448475620 377080234666 126852761400 999070822139 309516881807 117561277187 702769498360 53143623741 903320259399 637387197299 845835798082 210557204978 419622138863 725619396860 995503490089 525691964667 131940607784 431488945815 556423794702 150500422922 220384150905 686747908863 892881751547 715121443820 981095862569 97163488175 718311381344 128099246711 170059960182 712572295509 961714025834 564238501916 980223384960 876543198131 32545770143 93092168537 342321988643 214390575580 311473046667 839119654241 219598429707 346969244982 631145662645 30707192082 313235015021 317827822406 109282675422 536234691985 852046090913 68121637702 887393998565 155807603072 632916239338 92612355029 673042092817 528705056578 156414924820 444500882165 404740866685 307881310015 439487000149 49311859858 427241196904 575304849149 771594547237 429414499911 308618818105 664296693842 41231301576 757341159516 800792435943 442400816457 82902769665 794849307281 896188823898 748827537336 547377681012 570145151862 719297279843 985989899134 985298726042 223854976604 210226543222 769959996338 454497901181 734115865461 32231573360 185650411315 823883697746 363726360589 62424718664 423333379191 920864969581 418663685949 751642761499 300013495563 434246858884 446321231681 318358585905 592001818371 128104684909 711757931560 70830666244 188948958018 566130873639 845099565320 802350271714 553969555294 203618989756 777871840077 887061931742 718011981495 791663820680 979667676163 49798532723 690179657938 79092503682 741660241559 117140704086 772460391624 769721385754 481462851685 502001669539 30737233743 205829763317 983169157376 983378334579 838182800769 721335057366 418972893719 355324020502 697732801512 675007515326 467816845996 782876581677 599682547250 799615170149 927680187760 970735518737 228569971738 905190876820 755694396274 129760910132 30077641674 304078765140 340852788825 474027565244 139478859976 538928201294 974657984308 850028330805 707653672650 135982873388 908523728828 44732086124 71689283089 182502289916 972194965854 53834614821 311092292916 892685074623 620163429703 6987176932 149820745224 224168104844 865824135573 197666268904 699342352735 645742460756 10102078205 873567406248 551842365300 199213006867 49643431708 291708795593 317730382781 849977569965 786688981246 238455770711 639512701367 711614603823 920498464354 911992431097 305633615206 240243746656 206449786948 393433410569 442562116061 214603456798 274958436420 312982670388 539965162329 224738926212 277232598340 425621543494 60149751917 51617893609 438105561371 51891796638 303704565240 490725590333 796191063580 244378312072 612589883485 561721427723 114134765248 72658137340 229732259133 198205636119 710069905521 63179170880 469364575537 459804483014 591884938858 132135944488 576787801247 312017444996 526450574584 953682009562 476076888652 391930974727 563281495577 603696726835 365600366859 759087781264 949145406471 331105976746 114580632704 752138896614 703585178709 829337338640 238430767767 929969400313 959519899361 149151593090 167053531275 151053194601 187167488413 962160683723 45420357459 488184154378 454198745643 6887239020 139529754461 874760608681 807117069667 638736141026 98841497201 753294858896 763193089091 972217107688 457765803426 215937852565 97769333206 889078425600 571090603806 407857540561 179954167260 788480645084 808387856927 978105353921 547022671071 252845344150 473037692293 989879537968 255033843703 780924892275 923797210144 274392646924 178782860364 874694764980 922307752973 895247874314 773756224782 47828789299 402328391664 330326076030 436942548289 290932696915 549485112082 481564912559 356484574685 349305969528 20389557200 520152347524 452787981016 803510267676 202402646690 204620067328 64916318536 733269130858 112430407176 458620474037 598588828797 622001778890 353103796101 365218738863 809216326347 69064815614 386416422601 562271771167 480437048474 544298407096 395913812244 570908723877 622377924429 596047565094 409052813741 549524941128 122427900687 888504919639 668172433170 140420266804 323272153855 58632469781 294626525191 734975141110 951323997590 251136261389 852344148859 595712942748 24023682205 377707965105 873216559958 151937687138 285086938771 91499425626 165665905043 890686567008 238123206540 202007514764 383869958459 207712858926 546737023657 583407735829 348867358476 575951285651 260964360730 66959788853 464597688349 864540185710 437156259804 329933619812 739414834417 329774830152 269849405903 336937992388 652190427057 670806335791 797121188682 388523913624 438086918536 331657055180 733434164330 990457551362 353694646969 279099812986 21438030769 554890047201 263995270111 819443124787 861037026943 17653891818 309333328920 232759530574 794990575433 182089198841 123869262866 534182483802 701506033815 861919511490 813473673993 740356827356 783174633487 704184456314 721248320915 247073399005 866219314331 814913791032 675272020600 752936550074 994016979361 681724263087 575821880028 225531500140 830410893946 689907047768 17075634416 379362306099 117536380562 530502150272 803924281138 111853968588 661269272507 4571201597 911622853974 561205067721 194323915418 984612211361 423856601868 958412732206 164210476970 385763981869 94592840712 400543632466 39591673301 833720965834 354641120472 536615504846 829537994268 217662193669 775713444633 194392815473 200251018830 894717356369 353682681761 850194427017 728435944814 278137288199 517417178637 641254883565 531935387131 711442484796 505696774446 328764910299 699526299240 333629132825 114111840786 274813679799 762870970877 802213255247 952118824735 473938933972 236453211201 156922536272 853114574264 360972473065 50573677133 960772146172 31936815463 771687569965 962015482905 551289144438 986949261735 67894334410 144874752662 18326965590 905033335144 638595693889 216220026562 876427940247 650279073835 177941198360 21729309471 35646705021 926678348849 893303308120 679100567484 762963218622 803907097437 685082362241 198702149530 170738220177 166130360543 840093276537 343484803053 932851400754 127972170272 705334991918 399212382742 126204603552 846725185119 56163142591 896706825946 551988340338 35409307949 537288252011 307883996462 887303292289 843448549484 289471716787 300864905773 458981110339 759637508535 634156020902 312785091752 5995924831 903399584983 417824471350 928809765709 917791654675 181283886050 310692638279 489674414251 407330486677 676551632982 609720555276 903805574004 615274984747 336720327981 99159791691 314849189985 182412940401 968506158267 13221510483 719978777836 90418451348 345005531228 438830903367 123668901033 636077451095 907707307156 792936009230 281353613999 665756625923 507888137360 589031002419 781311071800 789524645955 302647141589 680542046820 755590291382 353733527606 130695506782 439962654571 373119483514 72968691549 235920094265 455221560764 325154506042 36285024288 646202055845 771189261309 986740821778 82732741804 834076281160 80896472748 37511548830 879954582568 419283413148 278053890795 35376755209 13791469381 937910278483 857182961121 944264634820 2880491619 157104459958 529069337588 845044163251 958266787046 693369036828 368639092534 372925110812 361996845706 500155208587 635374713561 879922702391 371072748004 956921264218 61652914782 522124256709 958645976436 8872603900 205363184171 546240241880 894616708845 992658453907 188339276142 15184210114 363433235659 141483680568 560322896442 290755383795 891082244762 709141596123 920252598339 499584900570 397564121005 244862985751 202020371817 509918254033 210626467518 581885771342 815854604134 94584989526 905072674324 300075060405 491132020632 401021692572 725793459844 484029955906 795077477885 12429721745 979044700513 999825986894 79656653026 863845859204 78062037617 86592453179 631608757040 673030118309 963615087967 675683269559 823178097843 472173241336 271781481406 148215816595 236398522024 330488233229 517326098414 679118479651 92020415776 191760194299 28405584886 852359263905 473290657435 604163051995 856825063712 541789025932 295858802645 840720118586 305275424374 55887840188 820247819231 991555369769 920863080953 540230372822 613142570865 668331263313 623918424413 723291451828 186978152158 962889900789 712839649251 726073535481 135017906524 836476863567 504818354037 375810304128 577352018072 439063445179 638784975763 279402567701 59198161023 764272155519 187385634873 236632199040 993285541810 567824052450 458721655480 464402338192 909404164601 310068808379 553932907029 355566048308 774183395089 196610171966 427105475217 172225393281 127616313082 828819067552 65004352013 336327686751 830715300028 946061488146 25836843273 236136371324 789923657114 971261466583 819339677833 582834520968 605121600020 251481088100 176797171768 932703168849 624286807510 514762767709 211002050145 602170711805 661248946321 510508958547 907211365062 222068509528 499140783737 498466228712 224155002383 993766082793 401883126646 598715734148 300152774957 695792657583 735438375728 476426286843 646118919725 501520281152 46149914627 727047970829 892881269089 907757371854 207291084206 592302768238 190534741991 401850873802 934507427753 558298501368 400150073212 21516777653 816034820923 980595623428 69507437653 728600739395 247253377613 308209747176 996208284554 129062397554 7547614170 783517284021 719158957480 640233368198 848029227276 291651432341 260118200775 863968443047 50985231799 567176082840 331216133760 422489799847 189529838432 875852105700 92766230111 828360735064 331110722796 959782395733 261360187387 761352617854 998114871945 804164704250 677919086907 352830380457 31197732133 564795963366 518628549922 644091569738 325938616358 246015417716 25234819620 91131185228 290076554558 199675695793 104199359272 826683800774 910968027822 999700790073 243949488158 286031365105 291228700849 387446648609 50485169326 819050265604 995640592747 635955601477 786967817071 863880213164 992196839245 736321034798 947412101385 126669539173 372503817732 751164634997 281515113685 957169664995 932118293417 260036055398 693011991955 779324312537 70486181568 79570437171 975338116325 2787895868 303590156090 482801876085 279482762117 686753910823 408686496473 648132553140 672450322873 557586159447 56691597020 577093401261 645066378485 363107696567 224269346502 333848669784 230649665051 293793158508 137881684924 779980835462 453164260483 858739076454 141427333435 117139221196 278003576335 666810110804 971405397686 384675374109 717674681741 27542573699 815086091467 152529362324 670183620866 381498227527 490166388836 646774527008 976434486546 520012062875 102746315076 840008153823 480491236799 751085683798 723182340030 241964310798 248515924913 622125039642 549503976427 512266754882 612388684449 790408729960 924321432850 264077910706 124376370426 312028450941 267798304849 748358132722 615376227307 195188538238 994895832461 227844673499 339373233237 265183195106 399812563348 224340209942 406846860461 917146637773 469336789251 438246006664 707846040357 470839042946 894434903179 316891463861 453860392150 541274342750 828139660658 533398475677 591919194720 143375781363 367239568781 73716801980 92328018304 330924958990 354139749040 13423947561 862867675894 744019888503 236710795546 762498124329 669262983577 440255457645 38149196623 170406906325 234961096776 992114215327 239424669935 262344896332 570803636434 690672231671 301861611819 480009078013 360912031711 670340443651 900617484434 753647732760 233052428644 24193201976 799679447458 428293660288 17314911730 564204297441 876189353952 502770301384 825266394312 174233161628 479976163868 631271225788 251579319806 288357603540 108419574948 423029320641 933796822236 683383375524 978793258250 26315583480 159629591611 360407395522 595183577988 859934951772 748523864836 69722022601 722838692795 926967435496 611165119174 239358420170 997802623381 574712355209 883968388467 901145780660 974318165966 700367021464 340932824121 557489588326 799090760161 185752679512 990494970044 979841333122 973495929363 170422176611 154402025406 475928884494 614502588328 232977680906 292570001314 175000781539 798274746707 168079305129 528782936034 163886568266 830090266693 636627655562 922737730916 297357744362 340845469171 733072140345 535082643142 612904206043 683664088641 295146587095 895447089612 825648897729 746513112580 959456682112 966272502154 688559762697 642748436165 556949700761 95246703815 454606718150 76793118993 168209292625 373619069318 885219253986 914901772554 70082403269 953096844730 476210007613 555106115905 463287012905 211724050034 823850162474 44778411187 223789215605 369238448567 335101286286 593539439866 668579952355 921086167498 532133976343 384819206865 753470347381 377851467478 537199557348 368544447882 738773480622 948181096951 790763646594 258843901148 164351806031 549438373197 597865461793 589373398958 703563440761 7475220912 283213267260 749471752254 920458924760 894345489461 546592012253 880604100816 284874080160 179724933597 483695691393 570899910165 972853877638 328690837453 613276700547 789005251040 265292303285 81823050140 347795946319 105310861876 717540832415 715934722766 710608909195 264455193875 39192641814 781925436987 228604395237 461941566519 275482882804 212941142927 412865712608 652151951478 238641647762 718147829082 735115637289 489441201738 524924741572 467211789955 739088975374 320393155814 824967157968 756111614813 734600813173 117360166441 464253451526 694336252098 795392860435 984572410496 956624468903 307235389685 826915574155 673247145455 559827804046 890084446581 439780627150 949706427697 700139155155 145855716847 628080514262 941727676912 830835959675 930044553328 178478623944 885015439029 30487766203 348445170944 568621366398 29687742127 641149875860 292124311990 290444826622 20774338485 407184370500 343965108092 442175625088 843302269039 913073535669 661851354957 640565568318 203866689483 191786211615 917011541669 500762569845 771106776132 245000129748 978961084490 252260636284 308274803092 234628815248 890062554546 793912679263 363791291064 174537254609 613377733909 411340400600 130743593320 719415011858 595864336695 476020408392 47767233252 52401482832 723704359675 818489273654 351292045135 692506235559 232046984182 264958659950 987904006771 723592265497 968480101753 473904108419 662743902876 971086715738 677992453391 556242125675 424851380624 222567930150 999989711063 441111530303 461782912485 661451215476 667703858792 156162552802 514705752802 952054814853 531893823395 683958140323 742602491037 127042413977 815928863516 547383685177 240312725387 960449042148 435535917707 157157530618 140453443494 596033384740 408803818567 869137793974 383874375797 343660035793 738047393103 143590854250 642348497598 156865566751 427260014303 206955707678 790704876005 544235422665 96012561657 298969605767 849017957741 46576592547 674946002059 28089735611 986326311761 826188224807 232092647665 352223860754 722688667325 713873935290 950439780157 228127493906 637126017780 15515562908 842921875507 864011446109 517904672506 361721809130 396671037716 577280330720 846218578146 291632682552 975452058429 252635640560 735399053627 601936407333 318254196909 345679294778 87591314320 17128620545 617081851004 658931914437 849654303472 494790587985 584913733361 411100026214 504994548648 869617710219 142501920504 712265303863 476255604395 345942230017 269614325417 727158836000 414849928552 996405670793 917080139523 400946215419 356355383028 61689355425 253740755519 4845075374 603820677870 537414449991 487577143001 558028902299 274220715114 212435503039 659795985209 848079323028 698104954513 612803630896 413715210616 227539481699 959625714479 756954197261 987050702071 760207265947 705206668289 647823385622 712999094951 544730465632 143876584970 736548504115 248993540256 771829161358 11061250525 980700666992 248869299897 504226949161 272628239503 716640959200 558807203298 511358213941 701623684102 423903534849 391144728664 615443246141 857997379638 248137909824 151675286349 134820487212 434176508172 712233115120 113984343993 719769271007 259925758484 689251097878 589020247111 797393783064 427197362248 806571694510 173881147192 267817388150 870020344518 445041759948 85935710434 426843144400 232749031474 294188377065 102852036884 508438730440 498483727847 53912417997 696619408622 783179263010 711319799554 220697450285 774860207720 560028448751 653097407897 705484958843 117352521374 815184172125 52311853891 653860915933 269692386392 513121709853 912147589710 887390568054 24369344945 957115418989 778726147550 271242174374 643517379613 196441826632 517590582492 83505715525 885679075471 333819721991 25151135427 352967717835 109932567642 345452408946 539286830600 567350173598 111109256205 735632457107 228168140163 197937507497 602552816407 467447657358 860613632359 641853523935 240437418885 637812758859 397077532792 975264328341 127735193173 236859334361 955607142981 284469438548 641936697658 736660306370 878131832837 706909779734 637016737487 939681253035 941328486258 315826140785 581426998401 404396280287 309021481715 940269316018 770159455170 508425116289 809273173956 231096731584 484417405235 905618772654 109754010661 824050716811 688586510061 565357135575 922213556606 98097086970 67782924832 770450910919 919604182209 626838911095 363531263401 302265995052 857726875915 270011632827 817198830789 479710898283 331852101286 955830441248 719725369866 475883022935 801645971373 874046480222 919542657496 648854478980 102405369454 993786684274 249386791258 141775288963 193964425136 942285477085 962051213329 485657607142 997365031181 313300530554 695383056725 34404681323 303364986974 787505800642 692086887847 71575515263 582003202230 337572867017 185374173452 685871687568 87280608268 838827034943 329353123732 407831478641 416643946937 380121784143 374028327489 722079762448 213367827001 499443918604 704049480231 327976775225 842743788298 935257383000 858407932247 153306409684 357251612137 936286291541 196810569468 601159742220 92055650825 957848095056 997311930978 189449724164 607776802693 742134759670 92404127039 281408765138 569132113167 903135762852 762352606449 553059793466 894844813617 120089192049 349652054409 495455700011 683771463722 648471106110 487920259630 888908521834 539860049830 697511769105 673593033283 404530858858 939254608462 851370792571 305031658765 719695663565 789693992220 208545863714 381663559881 151244086401 684073652679 643150675872 497061506906 811115896645 425528509625 812081881957 616292572598 5662724331 406062862243 590174512959 678599959632 592006455045 946036261263 864297440437 732383453488 921939923381 667107870755 451749465494 90290688794 359761803002 936316618534 661238287929 191041806603 773198717414 185942876202 221440536321 514719552715 822140342293 158265707420 521571006136 528650238803 146166603247 413370806732 103607968488 65028520308 115151739677 505809597128 935940711687 583565021164 454187638650 549359614050 896671477305 238698133020 373450340372 847657735782 218453271215 381148553955 895481010393 18016723608 297732458832 229751880929 594888155134 328919126151 197364910932 956124840779 888941764638 874574754134 107883342641 154958066334 632435213064 556267205080 887055134655 716194123184 676193867202 704422789678 451912637382 702230333398 547671359289 456815850901 518333141009 2955794793 979131194172 549388676680 879936587798 157190288513 957745181241 435849190327 569034829788 490961075810 166505849070 779476851607 142526947451 241725296744 236250936338 941936358904 17582425140 240657706689 43641123270 524369382126 910807331435 126325676706 93438246214 35433961670 78378452243 124367121825 507568062784 274737768616 725156708856 107999604665 119842712927 846956034636 922989916236 351454366205 742707629955 212833952821 671644764487 407569896082 750756892245 672703221654 90008552536 30126929919 343025540346 901110583245 165889775024 579141712558 783841430879 240656105059 284587818273 76758163504 526581156573 748452716952 263198709111 385176622496 410130584466 144483808496 412631534536 479431729405 337411314363 280136849733 649576428222 221814592365 414498745857 142477485365 798517889654 75825953109 936843416799 896896887682 576805440671 677942040252 462697015922 386607407275 363578404862 592124000815 664910513138 331553494118 892678504682 424495792212 480825670410 604608172269 57337929038 892148881302 510560574901 566078535824 120021565993 638636698923 572146497078 976561500839 995366367752 970934687333 264819677404 815404052403 100336107628 833795422933 622394300620 465229592509 943012543732 838217578180 58996972340 43336827855 320820643641 722596386896 690370041512 629088329345 534409899366 609924762323 882510061396 404879808759 430053059317 215608650042 29890088992 943175092495 950723846132 255129151569 930312444713 114561136619 914911806724 384913740921 744226944366 271342511326 116003645503 87646789464 907118494651 40166280855 132778637940 431093386785 36858351336 342755838926 303979091074 971349713050 675552199509 16369585086 188641636258 304117295139 284084542658 632414481355 659544550799 681021711824 988076260946 913161113898 234009490511 668285466528 799407218733 584694708375 644977742822 144077886347 479115382062 713978300596 113206149041 36848551234 305322938420 771183871469 667431847464 613800248732 710898459151 359147063586 930788665973 945847936470 662196685485 538839458344 175798719832 92982027007 431192795531 31819057717 454194905776 597888447699 491417137796 119566366010 790413135056 115249175351 286755773379 236227650895 166875835609 487461657673 220230502724 681044250478 535940036104 558906295586 853997505814 635541523675 374752895375 963569840981 468902303731 872500524973 108677079212 339117802920 948060767678 694516277843 335252103619 533551086438 535081331096 807991847835 264428336817 168168464899 624151794673 450728279322 156513772467 789258159444 975885288287 49855451104 92416870948 242587166379 20183729528 787410905808 87204975109 480957988786 592844798024 416753250793 341982904356 73778017063 241806208803 336885664662 520176101548 482569117200 569304797336 292064321711 2277624976 170490787633 961822929950 123301859738 734248403464 940024713184 816441879439 685827813097 860714018686 741685749660 845239953741 196373074567 73523450008 79581702799 131432557131 268733174167 758572669731 905837362655 670113507704 781339371422 306333353106 16253625725 893012548414 436608448862 210842206794 497852700919 217664225866 410663907104 426042560748 911686948545 524072979032 291787807184 423335027922 170503670271 57599646528 856843597482 728939781081 194750921578 949341350938 562932278748 273432036869 579247709497 802207832924 737916134955 330903887469 346928853362 72622834676 157076224537 806247197818 70960140874 541467144572 870540423973 217849492363 96653418425 297366928947 465508511369 288709521077 468518731550 776003588248 590939342471 425265778328 10248742409 337738554306 773275760421 181935322479 579945749984 476202341820 839544657271 503218397494 773658804197 865822271977 259549736899 869735758489 989878124695 517182876073 231022860219 632950739166 766061842699 493421115991 219263286361 755353424099 567860621406 165817487584 811352227554 590808953165 531258937181 545330185516 437264854921 618012978226 796361616209 594299187904 989653767919 684386316314 523083393882 631244912383 857458412679 705898696950 782336398064 400478080385 107486898604 853313919069 338163759354 540625842843 572641941991 498571349253 508882912459 107244008682 479639868714 202710410640 785518885464 57715394725 122851333970 426090449928 396868425373 676775057583 194656656123 260082077374 970744069299 493571502554 588389444145 657413117940 867142209392 251909778229 82196248342 364680166230 391798201792 474807966602 170966840992 797766536413 801895919822 318511672933 268743907522 482097604444 601234915278 109311583702 828951294829 339489872293 398151724002 646023103082 404857697028 859408031295 745841290466 345805611752 376497184092 474804600056 366001933455 702076565628 433932870119 164276291898 783615594678 485277954591 172372829784 458715521955 203423065615 696489965319 558383658319 705312332343 928063687107 595069601214 85193846210 370286129610 477880320763 21802937692 320042312400 903886775868 141227827779 861534695301 992248633448 55068380616 27211523311 758925908538 882395710010 39559902262 298766243880 956276413992 81895438827 115437600391 909213172803 988155941259 895818244813 767415130402 634116120250 833720487482 446119642824 993755027523 498829612979 967607794256 99433132081 220377620688 264990869400 965459561736 801178466352 878085639891 515582218114 762063431367 831012815964 551048075436 872912408111 832790207932 560422937815 889929397170 157228927743 718457352504 65527986387 412939726030 378546431838 72088436597 140546344851 500638267576 566078784437 517889085546 36295328099 641785090816 161053838334 332068646314 717806412973 838798845070 951253014853 540830734153 376335440924 279491957547 701592276346 736210787308 680998077975 510545876631 745376707817 107738889324 982153527074 695814537746 119036787003 432155171388 680634353747 936216892797 341216331454 671454480036 299844773210 554558062560 818521564308 507316311666 965588070890 666693404101 470873789636 731993619449 596203314054 875138183594 617371172445 619861149355 271559136584 239859884267 607365217537 68623421452 140808712337 673209925308 574877466131 64947190423 606443445885 179967253621 894511628693 726012497734 427310483478 987820966204 512648811035 227619680784 817460780783 319421844818 434092307257 313119666824 696945936203 72794628402 522187178093 244764632286 673605495652 513037071656 301409266080 171935607717 295031964916 231327486497 515189997069 442895287051 609759792323 919581839377 839365092090 267818764939 267227682821 718093333758 866649798178 306259497778 149911528757 963078536443 209934013055 651754588079 978435368717 143553506134 380235222179 425485317327 769368056483 709894609451 975431062163 690363087332 118786766870 909623773043 116353480029 925133395302 569564488281 902192036214 692449412079 228378313498 924024935446 391215993439 488724962384 670699624277 196360682397 988392716212 358798535975 997196673333 451714233262 112870615346 615704249569 858938256202 127363946125 284615193087 33761793468 806268078444 122481822413 356787546945 89747357656 198039498361 971264122140 422004023887 893133210853 459075515331 675749345444 677684698388 573162434778 963310968636 84881602982 411662189742 516451172644 641826822255 288967855021 230386779811 763919486571 901404903887 344021856966 573891837144 272297591520 550550984028 855946629864 420502718701 403074211105 963432538332 686662554349 336455792149 290435334474 964058489266 225986526330 502881269026 776215352360 66345992826 725664435330 84470666905 672702372448 452169804204 271559201914 971145523391 457316424036 974921838990 6970462737 312443233948 818722515417 818046835013 925029904334 322545017029 972296423616 101041199178 958301725550 630363352742 129436376984 573938531529 407620648463 100266870868 368640145639 951345079058 65403115532 230609490068 882214817554 758526361517 205229769722 37194538713 273476714502 259296152282 466695382693 208569424473 203932312678 156638089645 694323694821 396626693587 204598577196 162851030225 423646366351 583105170676 419655786004 104829242121 206893268607 656656840376 8354314423 314602404318 366297044881 788647408014 503780311040 976870346379 917756903460 138655254450 724823137340 838098328908 600867990144 940062192355 715461348616 797813362142 39382915079 17945820482 545366859323 222342018682 74309603061 518805213639 772424625260 450811617112 153993651817 235716315418 599786535061 799088302511 615299259541 815088181284 713014952613 399070321597 235236589336 711372959939 631415160607 555889767782 935287497115 115634755053 533405836206 322627517900 649646514937 477099893353 367930134392 878694547382 494983954278 705203797224 594547436951 674118119291 270182344301 492103806528 622416427983 776384085549 542521622974 27757130875 817068204109 220620347882 727310397823 313661908194 185761631868 35718489661 333600958198 604274117667 531854422979 550171338219 412167669061 261413568668 959845552555 629549683772 414322362045 621894613854 346400335568 740762760785 303726748160 979556442269 806458250360 518940632312 493440627319 335404797923 751745479192 230297724850 324185011853 103001444386 173629921524 51587424750 480784819364 247957231774 479869240931 900799720023 973645553611 12606975479 83204251034 993479245611 789829067570 722151329289 952608811383 789565668838 914907375149 981106742522 939777222162 719504498560 881422823637 312915819246 570634254537 795151295398 554047984207 368055587395 389923916053 646599700121 875045376159 30598193160 920138811358 324932848275 746080443832 109776554974 162381253869 100443825584 235209363129 562845500154 255901956570 144858701561 339517093592 891997150665 729481335234 353377604897 978089540668 291320474414 32516916299 164543132687 153105064876 618507737630 920627614907 61669451743 530398061692 534569271307 668050280610 528083582499 560282091864 917707049317 29794527198 568435683162 471496704124 340397045215 457190852177 234271930853 943406837889 73809290736 914958411788 785770844779 534236158477 595745792221 52686157358 436691577970 924209903177 96695430108 392694209846 460752847889 931632764129 465397023858 573977563793 330062788695 504413448323 701307003228 173192166102 510519123847 526509571400 394385707564 410123133029 380621591728 260842389392 874701970281 218547454356 890872801771 496683496301 449629069205 339620883909 667764814204 80865251318 327101254237 283579891221 234598027336 784338362672 146983854858 600397322726 271935428596 194565319620 94555557727 269928013755 512996663937 619849879087 914970877843 169002131998 430528567312 462223956262 147429881120 4656843329 900766527707 538757011374 909538756656 55330795237 44447807091 860919214535 537633708112 763940550659 480431405044 949051674907 388753267431 100842885290 763974496698 710622094665 592793450986 302687156569 537204577597 456032402986 116382087024 246897459103 692544747322 363842709873 549601682588 398640773455 264204340894 976634001929 273840806812 898285463610 317486784731 656982824375 563162190486 897045179939 943516442950 674178086175 374802255249 95798195335 883880069026 449582864521 119648588073 848800252266 95361275620 458544452139 22000600484 308479630444 17904015211 653813876385 574784464862 729907601216 492012175804 419561689431 905187391504 617821873103 282925173927 471915040799 14534602391 129759041473 862536607650 85152896483 188504750585 489789931334 381309989941 107823387723 282465372868 52980329517 267021109531 29104695221 434886674064 764554576621 382509119130 280067889318 931914880105 982011395759 975780191326 390063661210 483140068512 590782905495 213488251120 827600040876 5360314156 910228058257 419196988962 755318356392 455347167905 188040077981 854908100233 85714193472 823795949286 174105636560 666631349841 343010709236 459364716744 648101709763 425923161249 997570463618 558511427364 199730940892 159735421498 775495024441 528501759484 137978725408 131757839860 473306004545 487669822451 477478166409 553749871021 532036562056 918302880242 127686231425 76210542403 627069682685 840988431243 495245629096 372689237992 614762545507 149377482916 62313128866 870108239170 117838861666 849673250269 358278504739 461280179377 930713683455 860307836969 335889549960 622263422847 714167016919 336312542561 477457487028 343498327525 806018592517 680687801238 788144489552 586362122058 572606522569 887652964386 399669294147 958491934367 285175706076 416469945151 453779901534 419330177082 73949677182 401469144691 686853310308 216080789887 15736871387 189053673888 248692285647 504917567681 499020309309 357398308282 970643821536 547340194378 848677250199 544694187601 641863186506 400798436167 180397767065 499851320918 456146477369 223014417516 933190912383 32559345547 275102736433 714828807748 863083230047 411030129269 94493312441 740686178514 323623674326 987260616423 679069681973 979445408844 965308380884 171370947132 848941149922 256430862415 489605960160 886018201865 100238642366 524314060734 628813327092 360405840420 789640664687 617279692311 689729542415 904646619686 828205357466 417127649577 929122837421 543136261031 324434788289 123909600218 971757434402 59139439955 810095680138 502249022292 333248665411 510687895471 911225586909 671663910153 920595468407 472755280011 752969195160 314489140570 855655130172 95506627970 750024148473 90208968151 377843915628 233684182719 161035092873 552723451199 82913880946 330419156730 242592783133 734097761612 58308443901 363928612871 696122784189 825530432557 892314365658 469007543560 982232200873 833256347110 263587525324 363785449392 503912674320 493657469357 170277509009 753283934927 45244715704 75932000393 439578790190 604177661506 711628757041 344963334393 251407315014 513699108499 358689695971 907700391312 135606664998 302710827752 341941644793 221736564231 522152333004 880922774148 254591743341 607610571342 189718924078 833888142114 332278754248 549787583503 720635704786 79231187054 720055167094 201383079954 786734408870 697317859980 926480518046 956170667067 440634510116 191787905507 609436979136 757499906169 264668835995 880872740562 799667607474 440071874310 227243879217 872555483155 609979265844 576780124210 525768761547 818490462321 913672559412 386800373369 998999717895 491646637283 395554370865 950563893565 954571487524 540851960812 373576259797 819295108296 229657728619 420903008519 183783409506 109850660414 312972423052 101226105526 968228078975 171371004666 918161644153 965455005357 97303173447 220537482815 422858626327 877691730673 145754187376 649818499667 723894443201 912929747571 309447610410 32172819738 766331430106 663634781993 450728999203 195875621505 605192457919 997358836236 660640226055 369233136071 857811098283 901162754458 886121409322 472092025614 163987537618 22015311710 698062689095 851343761077 443087558535 594566757515 994076778496 211873119949 240882425482 657308778757 213743545559 913968009000 315034634922 466873818610 978291215931 943859034019 913294624245 582514039211 33509287064 694053463648 601057200410 368939793990 195832909339 105341221014 323244290236 199724649504 833254638293 483054197648 863628145669 159753233107 5396735510 101583524727 730064293293 608261677444 610997426244 606909189857 341902796026 988070181794 946158970743 522955791846 692863949759 394824436503 203317774888 725611982458 515976625821 440289746570 354931190058 736778383944 455995462324 348833549264 487903540759 678993042538 457118444895 638113547425 403541123900 415445391467 553506989704 434197991122 181069668138 81479035189 795399120730 657573732216 995467348745 556728548509 330125164252 830870578327 975084727579 871320213280 974996302812 14672127320 447970565503 131820552121 459450962126 397386835150 77820116784 894970444366 553159949520 72593535053 784774759384 129472138753 567947324460 192630944398 789682016281 860297609574 968545214651 122689338963 980139404452 146773625654 531273012183 25707033446 9841430215 408021445117 88134046802 232527315468 945060936385 184086196686 933127857811 64555139198 581703673696 163889640005 781546528869 562516203946 936425646998 80557195747 939254740501 240554709081 804253272383 994652056837 723597895938 284710130936 297514824946 209773950021 831717307668 959236271403 472887573265 916683119601 220636846169 69784825395 122451372955 795337600625 757451994667 339690238682 127881280680 760007016297 195632530977 142626999747 294434532354 417818918279 210355159607 343866217766 206824398945 199957403280 333072208403 54094723020 282087672270 75739382207 444458720825 724238412237 978233887946 734510641537 96612246216 856929137880 656035553530 428406531137 488789113004 741025361681 934429264876 238925643052 748137139654 349013923860 912945330080 293983673477 453973683035 178873347103 874420779487 219261061583 340129666552 754211670971 70973473214 847254592307 835455289829 326665858159 345440567095 972500306690 950869254528 607079553711 934748231310 628403414979 602441709323 981555808983 233831106293 345739261496 879948891140 745966364155 23129396607 298565703430 256815556761 384255849732 17832187406 720594588730 468050520803 956761241882 747103181542 606740887364 70906743260 951015343148 85342422828 429649209739 779459957793 322981488964 191557874338 991489469593 273018492607 630038078235 995954006780 115537544998 174398619669 290844019894 412334569834 937061847300 187601870001 268812393498 740508878870 939426652249 294375238686 458893623489 579364097753 23364602239 372498928386 746150351860 7025243150 831014234291 851316502527 581569516614 192670996674 832986220598 820347334131 854676787856 718030965441 96508956574 779933408203 94389659200 690165832472 646841605003 496872126414 63510209379 406851600231 841711888989 844016537233 622864453319 86325101795 22673385410 480874840305 566363538431 718863613392 260498947555 942312114115 150409225100 153876261807 692895244810 927968241277 292800101403 524460809071 507210153446 431060426182 240141940747 604031774586 597733305973 313776431229 744928124560 486605943158 306677923441 98929882290 411109566353 323585802985 33770703936 341063669131 981696349980 998586039323 854642263177 501110859587 224417018740 35941372669 828094560028 750883316036 613134371374 440159328025 125042694485 160328226591 585971200656 549882902743 942091577713 427476965435 442788393023 308696242645 809371440890 917101602896 686220348170 98099031865 38360928833 644746318446 349930386404 359989975155 893312724729 285739655368 941590805356 195946024690 655935996285 501874822428 994703163257 400337502943 906150232718 14769219971 251753988535 120921671850 457652944642 358451596906 501096222981 433662856522 409923003751 198797268899 218553381349 614872077123 505593150794 361064558432 834973994838 424018240028 413311845615 271884991659 338800867138 921374820706 784487331183 391454839768 208588121411 128816674972 235500177567 730507640696 835729239665 443603607443 7330889192 63875990875 848460543687 843493892110 285397960839 730001641391 793938251028 751999298208 679138932281 859962442518 516036713288 465527425877 628533637389 362321139624 951159881428 965036283583 720613462069 278435232804 666994205874 973856460946 146719931753 82451988280 2258677337 137149642598 530682657 370156373089 987657272859 681978131675 436505289740 947400411153 202643938974 340039649394 342901116726 531272076353 784812850002 603736121388 8235693067 418806226729 873896457612 574491727564 605338102915 534740681256 303111488348 378926352224 946166801061 592675066284 538466512352 711272529738 465506733348 973296322954 800986408363 990038160866 72490309192 190408377974 232107432304 122802993660 992154676962 409309813454 310123326181 793187571007 701867026335 264673912671 363779478925 250634305965 520936879492 101361539218 863045858031 738903706966 409772759389 78304280604 843560811085 543959600706 413187276753 828492504668 259932194620 644597630872 948667563160 897586861570 593056384021 652561546572 587894836856 741278276658 136891032614 361359916813 701034650999 466963927855 773135428458 223904341707 238508480944 380960359282 375662446424 804436100237 535895188664 452688802472 691973220463 641802719531 660825179100 966792322288 837589050569 233014310953 848633143112 140350956932 716808463972 70950299357 32525136615 174400849203 140128278819 711929892343 518401402994 969739995149 957221194081 537045613369 230901951636 763231240349 687634765601 207227396694 959245311727 466457066357 596382934733 786891404119 845255598350 228314367955 907105120878 145790440042 418715184941 129253067187 276542088768 320505445977 536131356673 89892958155 162073092560 903242283626 386040386015 285803564148 683477485807 450128686288 645041908005 161014305159 976770308337 341302368313 533497947929 641901449000 529138454908 797713327678 603640186468 817226788347 662998385713 149736932912 804999137012 480040394721 351741781499 634929696116 693361183964 264420910430 728906519700 587325455229 123674973930 581100960821 40033814159 815588091057 273058072521 587955940754 782485097401 965792850880 703589213793 555826180316 842985702470 195891648891 804859315916 691869229573 426477779696 506143532505 839193744846 73530760698 615316760583 591010758807 887421496527 995914971497 129871239288 184178754090 841848627388 734243183973 882128861073 469916553127 181945109739 128411715071 745581703874 458021912939 19067848325 791203015955 138103087865 500987246801 898908564510 804304035300 641568552913 255970823330 195860269608 325265623180 577229506924 609345493624 922823271867 734748173340 650083801766 278191046641 451038506638 642292611592 383664026481 159315663692 308220977226 823716459827 455853151521 810389239123 184048401604 104153784535 376814766075 24973307626 434487299419 275270744979 897656326759 35029876869 897974421321 976710470723 426526964285 248205532008 410283132756 780137319721 541265685095 856802648612 171745427305 564037260019 251639343949 862923291556 13411549024 812956365141 305334997054 442668532699 63577242485 36278215991 47660366485 243289056339 377940616354 215785500643 365171142031 554306392621 175892275082 655123704003 289325448321 68221357752 526697554218 809619165478 520921897414 431558111360 335372726856 578192917419 196818180304 491759923512 558138421642 409251535453 204479779986 848077958422 104271115404 6714884665 423272736888 749389818583 602340130911 231625291266 540400548580 947981514315 139989823250 495641327701 615097660490 316601795037 484231519963 723338152928 16542943504 592899610358 243814092586 922665976919 765947113825 263093601297 40343750830 571332867905 196904250275 275779037668 31963558978 378314888834 392091422322 115276971925 760917678720 727685296317 524495076018 877772159097 67758011870 600625497021 843154563195 89116347958 263631708108 208359262177 602761329463 465547851142 888927440530 384332425194 484965127557 940350944609 95891384229 320743349395 850043603059 933251683245 22788695741 348976811399 669616124518 311460374283 224317342206 981178315014 901824070636 551943480955 351445723460 916949466174 351516940591 805826256634 705506035984 318466321240 104383295352 723963695237 632355308905 999228300467 10072180831 288223248498 962746082651 117416683471 829748291368 210414133204 958860331911 124866774426 564095147682 293315055860 484194643881 235181384848 245627124804 188727590890 166830382406 646677825675 988540227841 519464645609 350686405875 120347813015 368549688535 46717793443 250087778709 901034524725 897515303001 401187423922 187842137517 709488568310 312970903567 492008221705 323519759498 14985814936 443315242803 119791223321 60460089503 327047241369 356866967584 151515905891 577721044075 793460704132 901867345318 13684106185 244856867567 591372641745 63666230703 658068326683 583068356391 322542287301 530598418723 132199640290 492979256660 325489718480 766901683456 61720380664 4163757079 406223588554 313982233013 503245113388 426415357753 262609493557 750600708297 793879088596 407888321487 123734404391 352894521412 419777376919 460166331962 255824369239 942948848124 258464897288 407181977772 174687772373 358291096039 913886839698 661918479383 976365589668 377804108552 909480914266 356211309323 24308224390 849709086920 478215552248 169546474770 299883549555 751108898215 73601637326 430001089723 771906843857 827091776812 41787754488 539622168992 654467482305 254395693935 630470304284 145644490933 177365362765 186172350296 589283951603 789069319431 127027059017 300490824591 56466875289 599952456220 356099335684 283122670105 355256377589 228926983269 237802644335 528872061994 532409368423 7780030300 680919938743 830398449325 345269499474 598622883661 962232926701 292767635814 30871120564 624602293016 476373716617 944534528214 701230250675 489099428440 797281090613 457257909725 425097905957 739901135881 190881706405 136824142837 689135640863 80993814972 824301667440 446621157569 155053311870 272339015399 425908325440 882430307763 373808358019 416426893984 904588522903 74378294624 843421544938 22525272385 255601524121 770139841595 924634430263 136475463230 101476285668 901130695112 381570852390 422057963521 513724479674 383525497802 984740997625 740362958680 907324137451 408551754604 837513164408 833358287098 886086371589 61375111917 130440611510 364572505095 63457702367 490493094988 112089502095 179805375190 390023618815 371633334933 719961710311 248878961720 441472966872 686330666820 292701143511 38518473854 908994627148 940289913639 953947858658 307714541484 640668768637 632069478101 219271869093 155922081039 153959495253 824972464336 883195171489 157963523693 575546200113 538231578708 570908309614 275562957841 651700959459 280996706923 629836870424 962357915470 832473661786 541958309856 504502935399 440792110270 509567840814 343404990284 853610354085 298831927555 298038633948 502461930900 118444487860 779071747633 286878585732 660235207721 412877262151 472980851490 248177794941 387872876296 289828880992 413885083662 547575769671 266601234968 103319269843 518750719818 236508996545 65660716099 181820763449 100949774514 878910262316 716934812665 551916815911 89232015814 963579027118 514138075297 405634511402 954602376906 77978670261 831367855108 524233835634 869679796807 850592672525 165126841269 741789995811 46193835266 881556364965 734304650538 236682397985 423692902044 943538868197 347805930325 547988783711 431897323709 892665952567 55133873328 849440939946 979422954994 923136108305 934607444022 115189776194 52981204610 415824969446 733848374938 569894128966 745771917743 550853886675 350871537221 286645444339 941243057928 214434466225 124578635432 117551323088 854185756291 244459781676 68507289947 272851521511 46920450022 386073022909 125693109973 267829867825 932445014596 787313271630 972908512313 444816930288 483967049619 821650080006 918256004832 59328003416 606604915006 783236001564 194082124569 633675739687 274997529304 960700372454 441892687786 16663060432 543211772400 411002865910 667377860988 864381672329 582538756416 94910258768 362102766622 798144913216 966906820849 330290900512 83164753057 467435732243 807353208261 386403574456 699532203233 626763353703 405809991373 361295932989 275944205781 313812003476 313305220616 949042903780 380905662161 874617635295 155155679440 844467957598 150798864306 24918909158 358313958720 455858976088 879957276848 401719425492 353106226324 977211174169 474636851814 695726857767 897152047316 917533726573 314431488793 813875707519 424793903287 513787826411 385836316203 550078404370 404824321333 872547349586 5649583186 614513393983 98527740510 344521166504 802237088212 117808158828 40260865945 187641694809 919591941652 784377312887 505396721396 913040165916 612347515052 791827798116 815664604112 710411955501 548886188728 205970913531 202715324431 380891391286 548369381950 723541696084 803570272485 557541216382 347705351157 984693094573 432839696100 853887556770 557439698617 742332100471 401054430337 94008992897 745669687592 358074312625 614521510147 203514073863 876029566579 588837443773 508858297735 33752965047 915086248541 658398914219 390566547316 69315040349 953986730554 968072633029 19956119081 755692770003 762891489382 807000136150 23846269958 86962708819 756062524353 375617244461 100487577341 840400080637 234020873375 435553826799 624372194986 46187146981 383436442389 704559077308 593655578481 852722105337 732220164451 130761392721 184482181828 82597206026 400056871319 737257655508 571951366079 892933312737 132928561071 743827827489 860148009906 408148102362 815474582210 698449331649 210179662030 504899432157 810784156647 720855413709 523980875586 971173334977 206855661312 17758345854 26793484837 503718832613 85728400201 125065985510 185897861039 332070011684 494426435157 836774067653 725682823098 388143335916 33955070763 301429283824 604319348880 233477237284 710092155339 370976963209 678954207113 318926105676 285172141434 798017641454 262323162208 430421217758 892220586079 941168798926 644956368196 815267146226 16040916564 139689516890 710632023004 151234685652 761010265885 234876586139 265770578270 150923919482 738355461962 516064135905 735290064365 700910190365 598301107128 694505775773 877650590832 356273558067 279971772344 667344395864 650249072056 572313430351 808127145598 268244366977 650082924003 634481307604 834816147773 102753002663 831358783441 218755955285 577812991423 586876865185 365240017553 71882422323 626093524317 503841858395 513320574153 195704260039 391646185248 283872979808 955638544077 496642423285 5599709018 521276975744 84070517164 580523824289 877554532670 932870208537 690626923771 399374076456 802176664273 467030129153 403117771117 584162201454 340482867988 648279847208 22758271079 893614627414 200031015777 482317120841 344055032158 963062608778 910920140366 100226731313 906134281125 109923712859 579474634093 161264873161 756688816325 531135522942 413364774804 955607760913 779830665512 687309914694 298778083129 590599088830 341844149800 324458941016 740601191198 311900478632 670288557368 62181114954 287862659537 601773776034 869138228661 852036945570 322041081143 986106996401 710489813388 211828929434 505291959469 360007696954 691253836699 71697555787 601426796444 714097858399 203804619915 921535308160 757605631335 696168980832 930017598948 75343502964 473266081978 203605517943 164564612463 688908160321 121229191788 591831265307 671085374609 235684325302 902708340039 406164197881 639795189522 492709737138 282660435969 405443832566 929454280386 448675558715 283802533797 715536716642 453539117738 825641535886 87792807930 762312788098 145107325334 327425134477 641920473748 819821401605 966477772222 369825545661 245154062280 978201771076 177216688859 439080207417 92720439908 242318545148 58385300342 295361617822 808967131654 946013462562 29087208699 547616416068 534967747011 667760181218 656964311996 75356249409 622194888788 253163013829 992940695132 575921154422 602023431855 820627713709 962245523780 784803003675 687111412012 841701280963 290140437482 754330176312 282182319534 472188596858 212096938668 254323993152 373866177455 867888192483 431645967 102909453071 722740130893 331117335481 299197368379 818712876057 129895228504 569792039029 86226281905 511379718059 418490300060 370266337647 327826137417 48852569178 584356606851 757540560564 537846389249 402441293059 251372370102 842298886568 707648320672 527348000457 487196056256 665868046865 522092508047 758876641861 685034676289 290956569859 986055886564 453771724046 223004896352 539221814349 950385366231 244804432889 560261174017 536778596590 412025226575 369916409415 634294261799 861526367148 643134112609 963641069556 81934353020 239720297807 303010791395 698163739072 575859646172 15820775216 799959746517 52188714743 220338903308 972707895638 809686597200 519945852442 791817363598 145092015375 932662976296 19432878964 420741070737 707899705932 56220812085 715060185661 401046865231 782372364663 845279219162 714854593584 670357174390 802351275773 315230040126 196331560764 463346678842 559631298849 290181531068 878921154292 867003962846 595685121832 824428059213 234469468106 642653230277 64497939407 795604322816 680765985742 129205562590 46596066409 590640535747 707811768771 533728816185 550689166088 506404718495 23425684070 522562691850 201791831652 724003982128 564087836203 818801846183 846389857498 664573051206 640187732571 524466894305 235868676751 499990242765 820795062489 501774752011 881834860447 247089704522 127421009378 925644723485 548237284463 874374300983 624349682411 959251665718 582238309912 391329506461 481752513455 194625954723 375328428155 765957142126 238135117236 18630322786 974210640363 135527098053 408777930091 429216173670 786192740415 998533270142 18695904473 603224897796 132366595617 337943764181 61507029086 478530711878 637767423255 294859742393 100833692256 338895175124 454871822309 78876841377 167336805349 509812502809 297871157588 368752856699 256733200392 601565179451 519542746206 561506123492 302050537088 115661650905 834881388356 397451463993 630687197317 600238879181 267107894984 414470588180 567148670105 735625751353 781346737517 674065880298 178322916817 369721133640 673183751441 949350465198 516323080069 87474804656 955317335254 866369666283 316439049748 757373703360 802569808313 105563504497 131294082513 831646945291 674254171461 11054804435 592037041430 878745172866 741714551366 308493971702 485345352736 803409497999 634453094735 355025295595 866786641289 829398582442 585542935608 104695416090 71059034109 914080800714 943520283748 945069920406 962902008476 711707825008 729690846251 159739317687 187077777165 727255492951 313379766006 291553350067 788162787581 96309705060 403663347720 617635526359 53634858283 986906169816 759589389496 92817208109 156207089435 452266786520 41285285218 110943481204 541843825586 543445195069 184035536273 475386318121 769891101857 515118891432 446418357263 392216356993 456170054133 33619076116 762114251228 602944039594 105635402580 220678196508 927271248546 272308562151 902607434718 403542434010 784912743454 326191615537 951203560521 885036788021 42507553184 867746135568 642231587520 225471229771 882401795680 644922442197 141371096208 85928018965 818403850616 900475290827 510450016278 468793395948 76195728955 216399800605 726490480000 737062211823 240156382015 109094064701 417369577601 407687801310 684399151181 733647466735 130725869116 521908284257 230019308027 974300624952 257381560216 717615058241 981235335868 348133246757 454707515716 131573292304 627095112599 514548344049 714817372214 423955105278 911415503134 135396156061 518787322494 639070529854 362291983047 528036252916 100704795135 354737217464 317539202687 470865652812 794610801562 84326658568 340504211395 47909410497 738230628072 732366310294 418197021476 948421716590 545150920941 176232051838 567778573071 46909123047 321203372853 493508898030 986373783373 358343454355 558863057073 699027074426 113457446819 591105269574 696932412171 620821834480 75671791665 26111655493 335445956471 971857499021 769415228321 872171927862 526208421259 30794503905 72629222028 898022219407 840372931370 50927857031 756697544620 99366333443 999110501463 691403832542 695324768296 628478730329 981825339975 25749298601 417675236626 773209206992 239376134711 574977874414 936744731210 741771355051 413582992363 195371233904 567135970872 343224713286 503744292853 600735588705 441408933061 707170311912 240193277472 694235890043 779069744139 920154176731 80823155046 923579930949 707193520779 990932676792 188688798980 750047868732 460968154957 470702386736 557546307533 315612502538 618779214054 251467786362 669064274168 737937290595 623830129349 831337020999 2563699492 881685864252 919478026378 61060604039 202755089486 83956982734 966724390706 816689688892 409656993597 440179802458 291026500731 541431214876 246994560673 191649789330 430181685454 434267404150 602502150063 462512831457 78083238538 340099231449 596014114937 25809648873 800799017337 355826303639 787829013752 699085172986 198391852315 180809490463 760382798702 624542860980 878177850978 255931497846 27548650501 795014712733 634997425301 776863441063 824051235271 369946257827 876531412606 517821847543 324703358288 375190431025 58929263202 740602277970 630335966223 699767674574 684277779500 855265092159 899138876519 260231118023 263563576865 828241305411 159956165576 291854373922 929930880566 252231818992 603954673959 626855881491 236251412046 982738845237 33125818586 557238016079 42353777709 11911728604 929807268611 711818210386 751465432164 296545351885 15763779563 679418682041 674698869115 537450131147 310570111515 561741325683 434129864789 190955891357 315264570967 256764926377 833354891435 818895823468 758753210541 931956506939 159674985750 132713675128 355311864502 549140873965 420878417169 220177534092 631451879448 836116556844 434225162560 768121997824 162633575938 350770343194 923867499571 976488610291 94248885356 679832095441 339145048046 67761338618 864890843677 382287407594 114142943324 205843846476 890229709202 586508876539 773011281993 492412065021 256222708469 257469529136 400868113317 97586134631 69002473113 773306070948 642715094786 630285344721 442032385730 10682186158 694948788582 602036242957 838359288137 682115019728 773332667417 666340456697 533908572609 252727013868 405057418318 913568253499 603521270104 879773498522 613568231709 438333049774 750037508930 917962919880 2038300871 829249240933 528050506625 701245616825 507887856645 58639070408 279310933451 119639301132 973527090750 891861075478 824176719690 649385837674 578798848601 529873246482 373404097994 896806164182 249574452758 779558471626 717338887562 630253513417 663246893135 917698927869 856705847327 191235778942 40778345231 195358034645 80420472123 428263737408 358787022706 581970680888 661253383346 311308660101 418148051707 831532445929 132526796112 513807617489 847096010390 335014946538 140376230540 178184169209 260732957604 708457737044 741803402909 96053087425 313510629695 238931538753 347318531100 461490427004 974140728926 517793442547 220733752924 707854555959 393627501114 456753918332 933025890679 703656770894 302515425705 810503803165 989256525861 640731629031 69113743363 253515220539 965400802189 144810407755 311293301893 239911989496 500758182948 18764044418 323173758766 252203196695 337383009211 53727391708 271364477814 382292970757 441528990492 276409989214 772219098245 110907726819 456331226334 495118088965 509641206021 283332720474 262263948726 314605228491 22296786107 856661008299 17345460200 376622050147 648008081707 540161291166 139710649397 410848878600 616643167041 264998584203 263991357604 305491954453 187842202108 148605178735 809774204957 765189414461 511420674968 722273886185 230488467916 990083039419 293489829317 305547593985 988874428243 405166084173 93710459 53753156373 262522689156 593358021422 823527638599 631790211059 208886089726 371756023814 981810406063 764300032831 269930198094 325027506960 574259362189 752093273489 987741818536 101344469346 796191327705 918043255692 218089068522 996665200468 552931566849 228583826760 872127056343 312769796210 850072550866 312033663665 468266821497 818982675620 732388919837 476698525705 446588972342 685308044138 392446815351 143128266484 639307098354 706416519989 20338172577 35914342678 161663470253 451675510251 934174989813 681860056035 193120027752 936154034229 512052005213 911235179250 954125392448 538991155861 269370073131 495193210652 280670530890 793520251877 704303290394 699984396816 746342485214 700936009529 471881278963 212950908383 45270503097 26868824080 967290982408 926888367814 83980981415 956808273308 812387988772 745995173811 101586764178 399503097353 884999904720 535158430531 996186544279 62331990220 559449316090 891348959676 192789990240 362159963654 680514685048 264812205110 720443463927 616552689388 371809068569 718742695831 183223446037 937791322975 567844364621 248211255865 860404746651 286703736750 130377776838 392751977643 757346291010 968353309864 71544181945 85925384894 58757964947 930000427030 303658975529 40259400962 756833676596 728123717517 8257920157 320664068237 425921946403 809531757438 498086812528 596946445366 434651258681 910254512073 323226594960 432867901054 543279791812 919545895671 821581752149 566262053153 849712499504 947505422537 247860584039 574780066766 342476172870 272783938124 73200583695 633036818811 573079260968 457934328828 147319120409 975458106965 712073472246 114040589957 730808640380 86581945140 644695313533 770531256505 485485717432 171914937839 782503398794 355894371621 351118796049 745558704634 279495215390 170673645909 360123432429 410456401149 664361231557 589882607469 844400394940 962831658794 945440977760 973751148208 989384336439 784983095298 8422570245 664645609267 914221530051 60953484854 682501933704 721787446070 973316215830 718043629851 307447514709 101046578270 406686034643 809389375012 41300733099 765340042628 545152858552 494271134218 675594965892 558294342988 3403329337 609882141438 483333981461 48774382623 620171039392 942246571866 720868559954 682265901466 233318434600 63522375801 729223000494 207978324628 468781901700 883533697522 197710589772 285001578541 235983835881 29733479932 443692535192 754091221352 102336643783 803456590133 252832104122 647071416774 437109550913 807282544790 510457476174 118676805220 53748871673 200016734951 198448191180 661278368264 727468545441 840179612814 474219531427 102631257801 886413954438 49487029000 444137252372 195584419381 764398447071 673214420552 884552619281 573926901704 165656808088 796309241122 215000631416 838863437400 316178749483 969342321169 168404961970 427155212152 685193646439 361235562596 176957260288 350819215530 895049246129 68281084498 527897320955 432369230370 973276271378 701589025326 683490226584 868360559706 883904844210 991714715222 301471669087 274164147621 85136806930 929255874624 619869346707 532822547654 278082099229 550142955545 660898480701 357766196906 255676350972 209270442758 484662130639 754135616477 667914541820 753816900563 134584288691 384547511235 452286275976 555183656370 940720460628 142222515373 799261427142 954834670020 790809126150 690222994199 946770586482 698055666609 527859289284 940324782190 626677302080 647745954994 376464222085 64691374360 309694581013 166953111442 474731972108 50166762452 446912374862 94688103103 751355815411 421999392855 186956243753 639189557968 842177127837 232928419666 232875045117 475483921475 702484919348 467232760758 746257659032 311747140557 760920349447 789591531725 106061282440 453690014408 664068356983 454289259995 397967246181 208874138547 924701697607 685771813962 41503845985 155005509977 902024081347 466685634693 611709436507 960190272631 71884503860 432176188199 932063835003 814993044278 33272435280 469135510371 437604817144 31332740471 984561555288 40532297619 670525798385 261036105708 33867393220 789572913528 418866332649 565224825260 985664760811 173620630382 27440805377 447138332661 806241044027 541617020249 121004466213 79561553707 203649724977 711115375723 829383213439 902489080116 618761561721 38778538186 560099416226 333752982325 853556948452 243410336160 259323034283 537231142327 212201031984 990962704621 180245610534 806242206819 64215442923 584510401620 418118167108 35395138668 605222443971 20273218408 168736549164 917554784355 596628632090 582349209859 63849021692 744090967637 970956729252 778579770356 394843228231 732752008612 260955676845 794619566700 630288498756 393024513792 527453417412 20078408438 931757530272 437451647239 796444127019 502458913194 731575203634 523889767356 745138330526 903483030380 658103830448 563879381475 70945149316 986540274003 290699808066 190091958852 352767309436 17051027606 681579498653 993950061870 591690893342 602339631981 935110702875 750345431181 250006461086 313337442881 697379566943 893504668138 685991500469 122700084504 666850141832 276487636120 476440201318 981323697611 142892529996 802284782345 929993198677 193365866960 712712262319 343860493561 389621992247 119382690865 383878768450 726922369267 377601095947 173629213229 966394647200 809932339363 562091592593 71707909978 986615681940 526272002769 38340512956 876432266863 284823951328 78849503838 58207518200 768178166846 618055563541 411027071941 229947732966 282718719513 873796611895 341693882989 334430782907 622823129781 623213244517 875363470754 52439051155 162887249063 791460352686 869865291135 926754218399 177486406539 73882299906 197464244914 137000688195 368110811605 389656445212 973918045795 887987185917 351451533509 529667003596 270045065216 120554458757 961671627530 555444770158 774242389654 293938901952 65550398829 369619623198 592254028299 244024316013 784226850209 116063490579 513917437764 355168974621 461565621216 792689203471 59674091261 212126250773 792295156740 649590912585 244257736779 400974517240 396354647171 911400850117 102284079525 126543083632 60458580884 378072604508 436568073474 62782374732 186732752978 239346592173 576390799670 579069284600 265673990200 968077323735 267343783271 672840938588 630322167178 864850651219 299585359108 347417231990 467683408662 529104530679 503033458382 354167879486 585873424841 625770504118 317035008335 166116594042 499844191993 912725268346 158580694029 687425664787 615300607018 325452093068 293033952196 679029072518 182165054034 559034587454 552152304623 100397847116 63630061658 480321800327 135082005566 70886764119 415778011701 579505337355 245974653970 558351831417 303659668413 37742330638 308921639625 809480791935 116569635285 517437356810 785502696492 92494844178 730566758936 815398117159 567800910991 569811783133 784556532137 544110125570 285686885053 254278365246 679177279014 716334745049 746957354274 69713194447 47271066691 844035559934 715496096677 996486457265 914118561271 978895200496 740510642831 66073708387 494495485484 71041897149 218031494367 746804345055 824264779200 188671915505 703860576566 725700859065 720905775966 776085762505 624605058256 657393726326 472378367656 698576956930 668559410524 746838981566 630449479745 880985712668 524721871772 167470314150 833382051386 589831162384 709945663780 466150412188 728055209676 119296441082 470062197051 568959855603 276977008200 698540168557 583503255971 181933681529 74965882550 627331076323 481499233520 310134312967 347074632889 152104969847 698696668283 5977847091 538155173982 900104879366 711754710369 474352688124 124528757867 586502193439 169493696593 241990279086 177910687307 594536385416 680431301507 453252852353 921906042781 345666740975 401517074997 317852413733 514267138836 82033004259 497644080985 544442245972 265904758987 611187825220 918261383982 308895454505 940609031720 167982778705 971071880812 151564738783 88468149313 265317109084 736822242317 105651963826 408700039989 837001567401 298073705326 627109176272 283872308270 410119933661 534739913889 581848369066 99580519445 208280245039 562948604058 655080225595 911021771456 576674129368 227141707469 149068376664 891323239842 709195502441 896362065191 863500768683 214066811079 480118653426 661008585438 549885481534 586657094249 532913530353 458639260931 366878066308 483970216098 545906622587 277793423013 271179064276 654842821683 849812885994 788513919867 125575605970 372638326592 262552519165 913044299619 98141821032 339641257634 493873878003 440463921463 171521864087 913086066999 440353005807 927483676160 552286771406 921295448705 576439299245 254922930644 679219997618 347675908780 824676879875 653105961222 556387087288 390023242941 211127174693 203590628103 448692934401 993119884733 538389541080 829014464352 710301731296 527807905708 742221362229 121151730623 874396950801 772454316397 621276290434 233797359869 598629116658 7169112594 387639036123 638112789290 873784914067 835858231212 580382963353 615426121827 532181448634 196684587422 45528415139 779819974722 835378624995 654052458113 567810494869 806829422305 406017111744 17548629467 150322160907 817078086053 657514644267 955432457274 751444633029 344401295398 984955482961 36859034522 418809030503 52020943278 969645272558 658304720219 376214453641 577477689030 542940547144 519037870717 848454165091 366891605540 697192633218 56038110066 407894317008 868512131485 380479775275 506256742958 436189865216 645746917381 751263005019 32537954053 355063756138 730446028727 24759066968 223472072663 897719971071 83349527291 815313888797 273493517837 44675583104 633314079442 449734576446 544257762970 795030828173 975683853268 254690869428 969640069633 313024861457 861917343828 931580147324 61057561766 160191674297 4206532856 851118566232 253894071250 922008259149 63086677508 494150297900 688012073596 408666535499 453600038649 406193971543 401712641866 348374470264 604910660838 147893655673 260544908953 154695982240 456878771527 400357883324 793444196793 325465754034 614751064053 195069987467 289979729501 749591815830 409651162017 859665880187 187532957525 804882768069 648189668725 267554257595 826762356827 211356204227 58938891521 245366793078 16024196741 651598433468 578142878009 874857681345 916617324397 623728728405 519280965097 797229197751 925841421458 423297880788 522051673485 776227885919 620075503318 956935446304 104891351612 975238176466 518137941233 242794690985 50887506595 203807662912 194882131090 185557282080 648925537262 194105234633 688817959701 941052600556 210584367294 298961179952 366228420203 367004181099 78156388526 460143288411 766301400098 631586215963 614567723643 146499678040 241235439186 963331478965 445277234460 523430713180 187864307761 552923419649 713517081962 357882676741 206243804765 467376278817 598197482258 945695869507 736359493637 221163051408 938046895333 577647158025 399763363888 72706598610 931259642143 920142691325 58252102324 932235893063 647701940612 779899959757 443661915212 861697835258 516619584 28872087144 313940762527 53733772220 862153972637 750909304819 292255494415 590745603854 190581347162 457071904392 175553265134 167373385778 205155952415 106975239518 309521483893 380865002127 988908875110 170548813180 169334740226 220801486894 966349226589 147574246493 847052849384 369783419094 246860943425 5490509565 415160298851 724663395024 563530148553 488489201478 317583080566 812865545674 832289049445 149810843002 134614429456 513121804949 225432582970 809324678941 827734564633 510698233817 959119524625 619274674321 876291257659 640912114965 559087983283 436599355369 414165864836 860658729715 324573072501 324163316866 322085440129 117451767922 54837068941 638133357830 236690229872 734845977137 769169288444 388224659456 672038667351 534547740498 874260685945 182231475169 779623451671 761251475771 556549668259 985376270878 822907477749 673407356087 260226151671 943365511540 89379843099 185417722201 901429564459 641544253087 267905252476 943468673729 756239459039 273220908305 574899337141 951405778484 884811124974 104837099229 321104375417 643396769890 874800930878 881317836061 95026609227 299511288401 108183207550 426159525800 248988393748 811721423489 240475947589 30867729941 580329295091 291141910439 135892516226 179535582388 784923256046 604758861021 240894619182 937692841266 365856575331 55564090130 120651896483 244981689229 883127157612 784467497849 375495403749 403885656801 942589545442 644728889152 632464339684 979534887484 468727387629 861377963859 791485067835 601172485183 853368873209 984246038483 101481670197 396863082712 39271750372 319639031555 647352090614 895150517607 136201921102 114103720852 260924864142 686078692193 488596011636 106611111363 390678907138 139176510606 503076543192 632008646405 691179064610 179855491206 208513419310 456300969941 457540766021 386004541302 330268612198 166882681523 160949891534 79809217825 102354779422 672688889222 22610630626 647727441696 777610405021 40209677037 11232910657 256745114560 32988855691 719255956596 67119938207 382847856367 552346752811 733429028244 160473010386 201491733438 421080996404 536423273918 90972420516 842942022300 980061508261 867429823000 119843829565 77452218966 713703295409 209196552395 906423479768 484178255255 428835057895 525653450134 116895031866 474965062165 22622767945 647798385582 758564627642 889188906123 494388037574 651279893416 447982418587 360730237413 683985699915 561344094370 655100755089 825832425123 379305856734 277422739362 136186255902 589263164736 949041080386 580845779752 103334860402 163615372427 518399971953 929117316265 563237993448 135360798867 777125878871 215956425931 810501776795 565452622937 603984177159 159850126302 408733767023 100510956604 283113746146 481400479223 710860174292 439266351669 29632649362 562618269989 697673743695 410975901175 421866977494 276195737030 112011342366 583327743961 251317107092 650386873617 631480763087 122872474030 546737494779 447937706972 849661895560 589213865257 276849775356 547504752510 58516184647 33221090508 772463232810 888009640504 884378617225 175061485905 955180524061 480672806683 708816630853 322284880849 208168243053 256955066468 435895765740 77038437969 923449112902 584748089767 32764019886 157092699928 637382410155 475635335118 966844545664 798280378411 325386319763 733646444742 21568628988 788631997378 917556172045 391077395366 368299546575 239778403823 368568055957 889145968501 80099634215 958911230304 340537787607 777905267997 58154034423 547513608300 871739711869 120855237401 951651862015 536271656955 357738545358 218558088109 649737641654 855238796757 822571377197 186145200188 579043108285 302231226223 358076983540 152778477336 497082632844 736833985639 7687513642 190872622012 633199639900 225275860780 31721284265 868288494623 723459805668 767109024798 185388514371 381077817070 267323081214 307106275336 957015284766 768737170394 243786126061 774739705770 165831283118 836658758289 322534063441 455234081204 171621225236 882338153037 339619667206 574829411274 140604501394 598197104417 489182236749 650643939453 22967650649 671782984149 353724816464 98932165190 333787053787 13748886154 488549962390 860239232428 830404144609 672605138248 658425719143 644447288417 973243717422 313210068072 765796504084 786224942804 326207554329 374548192764 864735666304 295451039578 499617684265 428225816205 220949772495 122225299727 615396917718 24688916794 939733984798 882713817156 779695066650 956157726155 65999569039 260399117306 243394040544 871909561000 776307749611 917818518528 419962364258 147088872700 477906235890 859744114463 152969481141 55111849361 238654463328 698261988222 48327531257 862067958858 749356830194 905052133021 324245027921 694006925267 812093878917 988347906951 67197759219 2502987589 711540746563 561867367260 355237429308 339882746817 459188634018 173074876113 837504473441 212085396518 778221484743 775757790992 888345931300 455273638064 855129325292 728576468572 98386033494 667969546709 55849491753 960911792 861948715541 553201590344 420950329315 704541404532 926859127382 958253113264 857927683295 919014277586 626361248973 949327299083 703181872319 712321063818 427575614222 343973032904 845512694959 540869733848 71442376795 867634621910 102210223321 836466062676 696794836522 106349470937 364297763054 460908542062 633429993948 868029449025 493737495044 489887807110 230217463139 236321045374 347705002750 999315995099 595264514555 665118829702 822729741679 627928213425 377305675939 789565053288 64256668545 967730127348 388403565107 872682192341 287757756313 889537245999 199646083342 490204491213 343582454449 299424625052 380433805586 127908644934 681655698424 977535947312 846546773570 331972273105 723355657891 670941879977 499447404785 108089222313 264081680287 537534263212 714297081209 491369353813 728491042554 572899728262 993481157194 475224707723 865345542125 932673330040 4375026172 503211611431 859834177324 755209223962 762607836863 487780296351 660569980157 341891407 98623344459 75363879923 264626971066 495580196630 429636194926 396819347283 952911377423 627168623497 34822478830 505295851469 166864701587 646627836845 179069150297 478322352848 244844736718 989956675980 919681321119 511880395169 632308995175 808022967047 23084625621 505384818004 159959365476 271266649761 100179874089 957013735187 429016178272 859612656924 592482675717 426294439947 616979372256 941438844326 707072409777 256032757887 217122826813 904450356655 768998753578 349254459768 102943421557 670599194054 232203118250 124867926458 463013021585 918703429444 598106013978 705026913780 512749017298 739533532402 243016936121 941372391455 159804863120 73691093763 345238741550 663364061859 990349299782 649479788589 292849788399 758783877599 410074112965 338041827715 754332367702 495998055364 659864278586 303334262022 456594090222 485368732928 237559274171 986550860156 137393370556 945483388395 613791708168 860236485933 818466259896 651786071505 4180978221 943976020595 155207545197 38924633869 21618244654 998710328539 866084320886 270739401668 863012277356 480761894210 843949329437 266407265666 233839391444 891412106694 127317655186 32127068544 209933501011 573169069648 808717292707 772566498344 897565719770 99484051091 440825600315 679110481950 181611716011 415281360274 651392419025 116031391098 292105797860 5267149607 560340676250 86689394775 554675166446 672060253535 493810976116 440493921804 584548607020 811351974984 182721941757 628467404092 988304552796 413019497049 221723712610 964374212941 233754584929 351549185353 91489724501 268628245441 679018926895 67204865574 201807653539 758570792366 570829301208 912596268994 508344578880 536041237805 559766837229 940962612088 780175747413 529312397137 111087798321 431968154286 702372322597 584904814137 610250899048 379981755541 419608558782 739866674917 933953170336 133284976307 721409856285 293447451456 938953723372 234487656522 233706929589 680507448745 341485305750 463676481772 451271866450 921057304044 16905890612 118016216176 915033946169 940919403658 71213155183 661335825304 279559565217 551633319648 629912065446 728032075551 644099356021 978973759760 463399637214 526587083932 796586101362 66160010454 134696316124 944858147268 298162852269 353163381653 741874211233 565590049088 580684349249 819420391924 650789147199 827637419853 47280445437 15105468226 765502743914 591933651227 415068242059 981484142289 453889238596 574658454681 572559949636 517669789460 511025056013 923991371625 461651900611 733250193595 971114564371 374392055834 543420028110 594778401964 290443612579 797207800129 849997328213 164255234331 366608207200 856666757878 461772295417 65774123892 536180815769 16164927659 574327846589 111050421429 418615790409 550576574834 856177232322 800538580612 198328857832 878387723567 176178207347 964982702577 693666881732 423761219951 869725866420 248703488639 735252330 428888764914 848942836706 574636046300 442942729565 897412430888 812233744165 417362415781 908952064318 433608348325 193358090722 580038031472 546665234302 809520916652 34535229835 665733860013 94294607085 67048473007 895573870376 982507408378 575929433434 256335169724 567528218879 126269405793 671342327506 728292821716 571630990485 374922517335 486893139994 4637088470 374653051565 88142779260 546818038501 627881170259 787348915381 832511104533 300199459565 503113929460 118514375627 753556840015 910143900466 228654865968 271452827068 637766819929 674422740317 207518807908 105122613377 991268952028 391124765136 752560792084 466056652477 533592109519 957797672928 767318380778 346055436832 817109268962 33818077532 599249803168 121741501721 801108257931 8538217537 349715152189 870324504932 937434042328 470036255580 825946256205 938457137028 161798034087 50932772683 908677880346 269238534404 246759232783 314292082715 257087542835 946198254560 966550999510 72409180147 201842240048 887647732336 703762020915 760876334547 492928690622 404495320771 960192510516 42612401194 252064826550 965503913905 935848615917 433398224995 742394388272 762059925638 229289833032 411586568509 576723623478 847731044804 385241323084 134875065853 760885425129 735854990392 27048955198 346427592393 597071297054 171064770861 455255139218 981687424191 197712144950 778049208744 327135980053 755524021145 327464396022 414784142659 540109899760 442608084177 342374989708 296713173565 666705545665 353076833300 906363672452 700706230789 160283642607 726266754071 862871975865 353658780172 644428119031 360664890202 83679824285 435186290218 607602837253 814941902251 161548139076 170784572900 5709541841 55732676034 295012598470 319245169518 994887975593 176822931678 741041067757 842817997480 569671069940 540065540851 707857950696 50105291134 976227039625 537568831297 609477460832 7510611124 947588520845 23187933599 274158868969 154148487339 520641515527 843022293548 714604067615 834148458463 439217343210 140266471780 561339635561 884449322205 293860768570 971159680484 370273613782 322780310824 636136455694 715722069222 6533656094 328322527745 162709734439 577222892534 20723243889 913619038424 618938379603 743017221069 904772027020 809724228156 256747711574 288818945345 463271535608 397065179794 567191487869 544470275548 489886468857 596727740593 912832472374 151628887967 986232013891 136635249058 150196755123 329912121721 622012848830 641563578594 820669724849 150771987 193154860759 737984169191 354032649360 392435788353 806263196042 907611174562 770356802146 492803133129 587412175258 429743015985 187100761173 120059822826 780968375933 137419508583 110445774182 897278219762 580062645043 988389689739 50244525155 588270486046 339610061904 284371057307 729358229617 28630898425 974915501897 117351040227 699666488757 582593821224 3567241547 414291953487 90931435412 261623995393 496369873371 382327198894 719849731787 262543232272 791704370255 399113528693 713298214731 300105948228 728958752306 438070152667 305810264375 260056472625 887087462784 726580695037 446080068246 733422320329 568635010406 674297269455 40343366775 440927566794 682709705654 829130880848 526987124318 948750558124 838291142355 17683587729 316697675558 883865181016 55892252223 453519379233 146200349174 242865265833 957338861439 384226424313 314884138482 752533704784 617850999861 189375500800 475641157527 923175399653 734726159848 845570664896 456216944150 344449330385 671617068661 559919765173 374051329875 94861565190 856550156181 126148325013 840963063237 29472738224 432136690229 438671603122 990786695403 447522650783 131510979595 265514511951 603287324931 874265011485 472520290777 54511930581 121490723188 790124819099 708068434796 858584494424 853281147687 474794676865 357265593978 22396363543 314757239093 639796715725 260156659176 541609195518 383925240957 488212478305 804177988858 461068211795 69850199702 5299487027 696070495096 140419090111 530055802005 644282232017 816295135967 476550297946 759819833312 806625837999 614032428317 571768376139 102961160416 27225650568 50232118341 811470303068 739093951437 228149251349 525532779816 417875504127 450360083750 664001610377 287180430018 461825972758 76579091450 159084360811 495515642918 407319922120 903932841359 237873092954 551998760242 191649357123 944416119660 209248931656 210021542788 247649706679 721900668662 456800483971 23556009206 600353235515 664190089721 520330033142 368673666016 104944813302 867415137514 978549910804 504106778703 181214972247 722759473259 36980155531 322525137169 295621865261 153965801665 643075028314 352122468577 99556663190 690342525198 905744980886 808877226089 595711209951 175843779087 406354113484 202522729243 666557509870 729860093067 582752266644 54877128242 737689012650 80196512484 65596396495 25609904524 987453248654 915002259287 879716878195 777508177520 627981418702 475079870084 225368206653 659936347889 988462992607 921367243884 827049724941 936021773826 498832360292 100687154826 805757558011 506642001552 276449192185 398927162643 741858927422 790362240959 459359710271 967786495891 970475937163 939527794487 114409475848 921323307801 914554430209 928177968160 615062293024 650872079627 846843281999 307807557526 7516608976 544627069665 800994067937 921845337720 661351070078 245794274425 154399413982 431903139589 885310883172 347911937696 155875428667 953960997809 745754989766 397676086836 786392115595 544036131369 554688418558 89151752776 479340516331 730394890004 545692453419 807603067614 829947563272 600169563931 758706958137 756174269717 898898804849 626528914579 636618585098 822210839999 152309434015 348483943909 741422706726 176519441879 919593947981 379569844779 654464028350 300844916869 150409425963 373745457491 190310317221 30927418983 636008116661 894052111004 639494022016 196770227034 325460005392 385176022742 960342920562 50782894881 5519951340 691276095684 986814231199 825264970521 269084433375 739699278005 832076207521 159600646579 465138886855 981005523526 23143490300 421826004198 583664634283 134603578797 69176549677 418746109530 265280893695 400303458230 321290246482 5423721720 815431377968 476985780708 465470326096 407383097008 646915683145 609188159171 475049654280 764503562055 972572507649 137878001225 83404906687 85012875304 484539255130 953284684487 618531872466 145135839103 983244402730 972434293385 424656592124 250782545585 506075694110 582031728473 827763868775 193678500394 892513006080 847878129167 395225100582 333151323944 129456860861 355003391502 809477133877 672769785460 917363871131 2527917799 422684147761 914741557921 555340578785 153045014914 24396832674 592776632822 620302655323 284883465696 882280172968 848812598548 478340981457 658302632760 542098613411 872405599963 93186840425 673794552934 601493530425 34013288336 758081592260 306277340542 278292795872 537870827997 203951428804 786455263198 900128648569 931860782166 14001439923 423110005642 983771119597 557916809231 476237950570 573000884661 368070487775 382650479613 534397613701 443229421329 958152883309 10080064390 114781340920 725305484050 808830272493 590062688024 70472711817 199918800416 543506218711 157400024839 805165168618 513252043493 975950457047 848316271297 594784373985 750729734235 7084579895 146359030731 832102959684 16214907863 585791901082 882206009499 837078828490 412369435322 276094030893 765872547537 239901568211 938912253954 994343236794 123775233578 614968905241 659647933791 816023090188 53324309405 217032264946 105727615148 687646213569 788685493408 809856473149 314320781738 256191193126 773584321054 879945517798 490273824088 862970660809 596697243049 370738675620 997918518363 784449676744 146330795139 301837855318 848572160191 265297859040 771866065871 609439110629 50476720351 629786643104 65186843982 546814029717 87646787938 703450276685 827168625665 882728383307 930716919921 275982580803 431396193260 295882580637 730595039397 555352922982 68035315816 702417460105 699574908146 707232238154 935485868572 331795274926 839569322649 346103870426 34233618332 166158633501 999033249753 458232082506 721308432158 593629175228 561614263558 557150019455 502110200862 188849686935 622662029205 359104215694 586815304263 351469087451 84939410086 498527702411 30111464236 149933684009 187741472743 541822675200 84515228172 904258898265 820040131344 796620124994 450549996958 562379788643 283004179065 604814230372 208983613098 776590114277 428260519850 861235628506 312610934483 256311491791 296180846131 700958427765 287834292403 931210918225 175782293094 784832466043 442606278770 174159929825 94998823301 143493744400 247794447230 856412903786 225332853344 903783157663 507295290327 319484842948 596460518649 115409051895 970676303999 653213123307 878629720065 137068203140 10259072761 714229544632 374650931773 218433693334 804006209642 324203904052 786038371654 139323662620 236051555681 702007060651 598546840291 679782798919 219811911513 937010890276 828801337489 547069576368 48345396531 139437040262 872464172420 804799733037 190399164983 328944766182 530058049749 346857443663 602132079002 498056093884 436518487936 974269834615 520209991949 23146948277 142755891112 564652507349 44327313304 176027459941 404690469060 477287772496 436489540156 425974634863 432853335572 422787644407 523845147856 532247488347 213070235110 952359822642 917875935471 655582859482 574629370436 941005865146 460732112852 635919962943 862398168184 968847805035 180996765658 174792416038 912968832004 16828624692 972582101450 416636224970 719977135199 306074291203 728044821644 593013458781 3199590523 848451806858 450904487794 180125394402 349124098108 769313840026 905533232394 555378840200 255263242068 721418961259 303470158935 869797521293 588331905951 494647327605 235053649227 982511744009 65261977942 543202827017 586631116793 191228331071 718056693016 540433430135 191784468789 507929064094 867968782793 67186553013 136033001222 954013595893 732514852725 262148709470 354995907158 539460651947 322995688308 190707000006 792182482802 971894364999 727429545470 726297377104 819308833178 292911118495 984184901386 191405955030 947607794734 745238511950 193208564314 444898326664 26283096413 36440353595 631586438331 412114065806 130069214835 437651366322 113444885996 181298482744 771067340245 714639033901 983649965193 39014752929 549870662734 200293859840 407332133170 10945228894 879691777099 619195911015 943441600811 489120604864 733328694722 235524352829 420781624835 181932424746 293935710439 692926704322 252940326457 145058199496 463023257534 959876378570 69527058608 516043125937 247767261026 755409448566 838805595560 426557077682 942322616903 735805900187 978188350591 540769966522 977347245992 831120575799 667813735373 353946734407 506920697728 498310673756 544552900397 855415996548 482693641996 868017972836 744340054800 337369871785 372655456718 275991454453 945676600919 635892579132 747174365648 830624111831 769626893883 774225729944 737047968370 162135308963 399972429121 449420400650 677449151098 156535628537 197911652579 545926780501 230525704520 481030381054 713215601400 166548639320 162514813719 334311674401 726792488686 857829599700 291218978444 502554288637 501254769521 495866290881 504766887225 982159961402 316735726618 757722830128 201545214299 358276241301 27927293393 229539713455 672823641758 541150266436 369170667312 509931418881 926895895659 818044252760 151721105268 880061010095 940457988445 411628218988 410526826634 430532978509 506793423388 337732014076 743120096231 434170698253 153495922472 378169063431 111808466561 603246459455 970321781282 21584157046 310424869947 577873209476 59888142381 715473942793 150926577827 528930443966 839735064643 674475328249 645980143251 780726572681 397900650914 117310616618 224800749680 754231780529 404717325040 825130098770 814163405017 122151253918 170128684337 264739269942 652417045064 158903261906 155548805409 479820162380 160214085334 59639115348 503876487305 657242586755 518637822140 566400665030 649621188114 494976521493 650783151781 376120751017 640555096501 301126624956 219951512637 847903369509 454975020356 939517096213 781441677834 576887181256 908778961108 842564838021 766440377855 863767929717 848072976328 280823139102 616961191855 94392675804 13573239705 349217896796 448969892738 106488621773 816615995193 577937881491 188905401944 783346407531 282136149518 831322699981 479504736088 333597576987 785266342436 315384958524 197671049037 868623133070 668058830041 673779219683 636594350849 421386351279 31538533149 586072753079 856031006386 2643113094 826743465379 61671689832 385705370886 391788476113 942598332515 288672006419 474949852035 383952427878 294481646697 863983284817 180329972019 505684095803 369931764487 208778358412 614499410544 548516203255 227280227598 578585502516 921670216739 350051564778 167351012241 772430703159 145185939941 779872612295 631088861630 897916713901 780479091223 782484920852 143162586626 604689168551 629175140301 734821739989 3097158242 883920112276 261817634602 482285662173 578379343710 10231939014 269583712039 316322995678 293457317899 981389103708 790973395170 91638240370 480092102086 193379628095 675704257854 268532853981 351091506388 694859517207 610324346728 492164337807 286181117790 825942590082 316521139473 439067993452 224909313138 55908183486 260126296978 196323019824 993434117002 662783458334 678131917381 117723953765 421388081071 68380865337 531843316153 301507392103 689363793321 773233039156 877219124023 990517507052 34103597671 159528448017 494835972086 821502683102 404389717932 124277898495 312769244118 951731459234 747262759421 300894093715 414770181824 83426390980 461705554476 852685819280 125271423980 63989918768 814693043347 674487509654 61093233209 597350308055 568068331487 336302815316 515979711996 232013729973 137141686884 298608848049 651818901106 605163109058 977929862667 39869353501 568401221756 641921713287 932445584454 369693720270 978475457670 455812758909 906085646941 668241636243 433253537829 488384564788 532027695677 188988592654 869009998552 37288003241 243007511479 338647450413 167464642652 421483340757 579402231537 302474571414 349216236463 813735007483 607659232973 57220630019 196714629290 114714511414 458893715058 244099525864 939537289425 212727899300 238838488769 840201044321 282564142966 512483618253 776358564088 292683269059 765565886510 122315244244 499180253917 157304854762 746325073951 349866084912 939733416425 526009957811 63966290165 847221175925 148822437484 651962126976 371440967196 860296236297 488570338707 872989081705 133914510165 177645765679 22775355428 32205270540 815699241244 946715346198 503257827294 927118944957 728819004470 999442001885 625100229643 609555247741 978709964331 733439817684 756553522344 323323997624 93549976829 435014133818 806568618976 587112618161 860661866803 631175991127 909327817927 460547949858 493097825107 525179329830 650404751099 260806696485 8146869546 483124581880 742344227294 548706141729 423426247705 125721468181 741336326376 640787318653 516877289354 393694165659 275242075351 315725668611 580968454973 910453317730 434660790801 554121953841 285670004669 478960098901 160632949793 216277104035 828491379951 193403314043 892138205949 226090275904 550555475351 99439187623 574855307413 486004256697 421518354042 152813019804 976784503292 279332430230 451917811072 288084690016 648335438586 996448715311 181708307155 180115311278 422500362001 430203997969 169299642735 376074100995 384238668156 73908719639 214829377935 110151075222 848959510425 877467635098 122878122405 39669357657 871147396033 508004125470 678603423060 185147335999 373343060243 293692988732 899904159606 134233480039 51262052195 394527991571 240060445851 245707390011 383446157274 252953792260 21509919645 125896498624 276098342671 997703894449 805599780622 630119831873 882587423337 888415241658 892813571820 971598123522 304401346493 485386620444 939485690174 370656106201 504402138711 966796399362 339921710318 903799218105 421332744449 99467344123 266999703774 303651605212 499012183681 86771968949 936920374642 661006731575 251322884861 473271548368 189225107870 113960012251 62325601951 155892778332 126938202012 396763273401 967671245868 967782909591 578736908173 416815831526 897743075647 616640152350 300054020250 670774416327 25019050137 309017254931 180766212203 384306186648 447662630449 100826642637 67132909497 708512264187 416398114991 482852031577 745518402428 628142015979 380464394178 148515633350 349179949988 844231583818 181915443803 919647586524 653950150795 723730914163 156902425262 76650299951 413846953930 808910688773 610840071623 842380565283 867957873162 95899768336 71358717933 689625848381 726883121662 573411302902 679487718901 835560383214 406062780433 268465585801 77810039944 171965936369 57357847551 71383263741 518174409451 656641399288 135413558689 647874015705 554296690677 779823013916 346727860525 551504428418 944431404664 922824768840 418905295918 869833590087 569683720714 721879963672 844216228814 406266539902 718861015809 348675089820 745817283362 689613952168 599353628762 979034300390 884794348750 955691457467 32038741982 231631935919 711818713344 703102436560 496897106623 674428989141 9019087561 262905218314 480068697215 447424532167 92719140460 403408817842 906377976995 288883697364 350813253836 160107225090 280941382862 577071595680 940959813414 954491364413 399080207123 883234271239 953211876325 457071777296 448977406170 697380105219 359946177325 517596192734 697167724614 752871871304 536403292400 864996445317 67246673976 364749581709 6532497613 309984656090 481969178008 755085048160 90586641443 316699858760 82342905188 205448168154 205563622147 560739813310 353687966968 607457717379 448562567583 299245689083 268244896150 584919670151 262875101324 69673667968 378873906743 357015362891 467465845724 376395557230 859015530548 456849819864 175187290602 496114836626 191998581322 348785760655 798176117803 373475341120 253901014326 490246104375 426016379453 370328674684 590760103048 981755031071 639116128743 22755794811 517008201365 701990527367 271625265879 370467326349 381731586488 863673278128 831417886387 905969696554 112951231909 797686722925 224082804570 391690869785 323313953055 744841787448 342884382746 418884936020 880375014835 252900691299 413872552475 731190989695 737096887258 187649739379 72516066145 146485436860 202150433884 871842108098 646257101803 836222995830 972003421660 988724283349 113626530285 586261958196 811045768359 478950418614 39708017189 28640456592 391544957012 300449799122 274191719824 837368765457 63919093136 727420890363 981497379834 576812765847 54651913790 31118907065 877874482601 312504581019 545660894782 108790412309 889206720234 322430661846 354295917076 154057751745 10375262545 735556837273 608418405238 415078725738 923255834736 454353229892 252320201565 396578676241 153578758248 966723862867 334979346634 38795374330 386965358813 324358836724 173546829708 220612038605 649796301967 563476922240 793263429731 336976775267 826931453157 721729163881 323060490044 781906520018 317232322642 149099396822 611773964042 96792957548 866649827719 869574650434 631863746457 908696041930 383330920608 515249940705 685098482686 484009672567 446976155389 225288719705 978244042764 605292374946 542871162039 728728731050 499058565616 389117167103 324521929627 471247948371 91924839175 943796298658 910714646882 169541910027 81612512785 408282090990 362294182512 263244815174 235719750512 767004621191 986763695425 173281134858 512803102795 178395328489 133638106681 819491134230 933836796350 521678074800 626123350102 37500594968 76584090674 146946097140 708944731153 99228941022 340783998364 62226374862 632010423886 78241826881 447700615592 101418526566 677426919858 469499764652 323464766710 467459144223 113620479967 563381456928 483608523988 642973266378 890378864361 849082468835 536131338804 373594008720 293301398953 104034643141 141550740357 417448914281 312843792127 507828346663 891674834627 63786432516 607193725951 604888105917 572629814658 576268938247 797225678202 583974674653 873547451494 824387785691 872612320081 157815763325 387167921429 122062103148 485978689919 258149666133 937435042795 3153490242 87672472828 202194000905 977122107144 421043377193 523417568355 707097373958 896520788983 420204260570 587234615068 53458453519 929735419902 987630363800 672891726097 406603356096 314752742774 923617899125 514560265189 157086923371 879487257274 873935483904 161360724110 702573519820 973196106630 405982508039 573674507714 804545909799 562894148509 367173381263 396723617326 329132445782 32124487858 637034181010 19584675081 625394234143 52227490374 635863198115 519122900303 989428347074 580448130183 308740843531 758163493068 902477761575 47483119087 574552607704 96721629128 72218075882 177585521769 714798388814 492324933148 702957170109 89127613309 306885095941 436240252962 269650585996 33232372031 87601765625 280619722365 687580649056 526755287337 758260539039 352048330691 262940786230 6092470160 325201837306 93006354852 14639702119 892712387885 952163113727 75274025007 971057977987 184099333592 94479465565 70076032409 783498362981 177325395696 807452944803 701864401923 484957385445 274952192989 279622165732 644132690918 683918368369 424084232823 483758105038 631103491284 382977186985 757886805497 574314002684 975038331631 370942547854 956852081266 29982191749 138562759521 356542630195 561623841211 608935115405 318609467480 428686069804 31468575732 914154536457 916165384089 821541295215 767457863061 180951013849 301921632556 568506411099 733032836666 391671635695 562319848911 164942872714 5130273883 580620810889 975737134421 801008156383 335703890494 689223395735 699538224132 387719054268 11509877740 79165908963 934125839551 720141326078 416621645481 413641514957 574277233825 613856225632 535268127375 844925796932 422369071924 601315665545 776286534883 745280757828 424742928120 249437274067 407523898178 755419053509 701258456997 823127467596 470505929664 895001000534 314433745518 160922206857 204988499923 909251808613 396310757045 653029906775 538497734221 820294699112 132901686582 892921410559 739589688709 20039704918 531342795707 565182640634 936123203700 229326459597 724523756271 703465507976 52802860942 159297524193 293302745308 16449639254 235240276502 373662864933 772023913156 678219882843 216564391947 985614793974 124179798874 802160937947 218918859430 816559624528 965112642540 310973154389 281405884498 87616749310 728389032403 273732129024 774064108202 811799063581 365566862568 532598307146 258811512724 948598044285 298230040862 923418283415 207583425571 707961336114 988328240476 316786409906 88219749099 606754726679 21828528986 768811144644 605005208762 516257009571 316911870704 56830649198 16376359111 985400531900 565742557174 544850431848 446446371598 654422621408 912839896857 587471569051 638793468026 633618420738 242297373150 339434262384 800337057881 398947243767 481134797956 660358269164 66347622015 517638547176 135207422742 138548207211 678819393300 56293048642 929282794350 891718264665 197549618644 746701660340 997813233211 904354910246 847774734565 317168312859 570496787798 713270148740 963817069633 515392764534 601664751964 165517085689 561766189628 67678163820 946114329029 276864489236 781706434784 181025904949 375829711669 307329114589 616074162583 941816607547 409591853553 31355750155 175871740111 950573658001 258972836013 332481350864 988628805883 216848766219 603244451922 624475547925 31507743782 742150041478 577483296601 747215648328 670232825523 358088565555 308228985401 487557749682 801767342546 385021174817 257925920481 218702640994 969116871434 423333888657 703725411984 63363251330 58353904872 751357341321 746310353889 870238740373 268126268592 18120286873 381990421078 503144069840 835385660435 622544865349 429341341482 469013170621 473649968450 65352614881 23641657418 687181395143 475347293484 786309875986 344252433778 200275471324 782717072859 899208421211 856241838837 93675446621 110391632102 893922858763 723570290888 854639568344 403201012674 30012659139 57147164027 736702025331 595899298230 846367317311 467992833125 220486602052 152194077775 470103506591 377429160962 733651599668 124975059530 46540183086 868940664993 921483292176 967422426010 79972698845 851677646524 315553047403 54782750439 584051080344 673511010441 420808491397 511909862032 544607549836 591821998514 960991157264 143273068335 926549125180 835432600976 905227730918 674031970662 839431276335 402105813350 553848947574 255704909585 114228288695 390002389356 767324125898 706746237844 681255498398 151838322898 751646593195 950843169238 695493667282 889875667405 65748825846 968784550380 116882273097 112042291696 960640436239 182333245826 497908315285 378749237812 870307270458 70816077295 95915868543 561805799771 328874179029 213668657556 149600083920 4944694137 231002578748 390045271763 639754311581 62530346761 131303587170 70136805026 924731169318 819379641499 375714009056 834079317279 123202028000 881000317419 697828078470 339777467757 296915163090 151471390951 42249317619 655663761187 253047901558 549345243751 386729035288 473336482855 513808319252 673044192254 874449593562 245078310333 190145744682 920055657088 37055905799 153410697683 375582741383 943013206223 493268578823 574394581072 215242538794 559229927782 871339139077 590307730862 858668926492 267066565059 901524324639 544634185440 582521881933 571695400006 905362492372 192283792052 575622507446 543599700927 411327423288 422702529249 440749401431 834372454224 109323502414 926723883608 663619365288 27534965699 909767706873 277554506693 617916326820 600730653751 690485925010 377410830717 590729243737 269272113456 565329477154 609678865466 48481760861 509461932746 844913711470 557460638956 888308735516 910625644150 217472603805 755613900140 234031391608 302507376859 239240125219 526469673041 385048047878 895399523024 394417093989 562375769029 520281826739 427057749824 432704168046 824713905951 956517551625 687121950761 417222959732 960204484868 258189318304 264710766504 275507392083 952134847533 849114155390 815115045889 163953370409 349601272745 999312915899 909976604661 209404518083 631354968311 120093713631 317424098282 232893390955 424308470140 585104431806 154408535920 934039480303 415720407517 812148250494 335740157895 977459795439 333135548120 111606471595 995456687752 910751055879 43487413182 488186154988 192957208839 902200476064 419660459405 910602462198 407993304440 10800312269 141346899476 628793309697 257426989322 66797920354 180340141455 338028623476 924620805262 649102765848 344010156987 697450746044 654581840264 895027576334 45289946902 864609798991 807872306090 456091445588 965068014560 417230821710 142039548629 597786406534 635047947277 382371171172 614285219842 202655365652 194804315 604285583785 198485927319 364027505408 479275135237 458940334352 621009316157 628476003621 826631097973 268794659173 576383703045 436638347803 564933889014 390521387203 811399556018 819569170619 233909579723 255900058328 768699895451 653151034496 702252470072 589785599038 676939995297 768630872459 317397129978 489226381156 834098579303 767191965461 455827489221 419596083123 782070578963 538326010095 915145674958 391226513222 807568918391 575359885490 997651040367 945155339063 687301951383 481796199630 202583236258 98364570261 279646203285 209440343918 229689068663 400905986376 959698462156 841486927687 740290833016 501453440685 540012720528 550306603155 581264753387 623630634585 417691547621 367758700291 171177455112 378462436558 560003037928 445105721050 519761907582 762092958953 972034903552 193364014033 149454586461 68637571336 811526354327 887321179386 755243242096 973225998821 770209996333 839329773844 898815516707 303015985319 218651879069 164879644666 845602249030 879558534987 633326647781 331245069021 21043551999 462058980305 756723110682 674992006594 239942231940 372166350265 117611848690 661451514129 349663998586 395036381397 234375164188 822331106651 486591603824 46004977040 530882726845 387288763463 899307878629 146818381091 262086031299 664094043987 893159617369 110711598558 403211739096 212253249423 92916520254 215224895359 9740748445 483563544821 377189119660 631952250778 589992134519 926247694314 947361115243 975360483605 581586621473 416441329817 575079002623 63129007114 38904501554 163763296904 244024590635 933949556898 643715083635 899277682397 939638798750 786857077926 51819663005 652803514131 428725855889 614890977461 123533002379 153633699097 410207644521 200108236304 378708202478 297098228888 773904148167 733022317795 422163665370 235935896039 569050640493 938470898061 172061926978 641494872456 660371562389 426453492360 230526179951 947636753829 332124404398 584069600321 477785022202 461821928579 472923121572 629752966010 216243364037 103689116654 900694693056 390206725220 892071861657 217413775697 737431128922 838280599247 746954550236 301141541631 484591458192 386854872884 565589120089 705720888824 468874450056 682108409349 667557777745 231578786494 849367967761 499953283403 979140333391 388007354360 968294386105 479720727110 309961503908 161737128334 818437465371 201976684227 133893611728 217792696816 10657999451 626028391724 128866138427 275684091258 428275945070 630392692792 562307384510 548252188643 282609041527 11563985255 346715239783 354963210476 456669954915 528351216889 662983645147 831558183528 724526621766 409855523716 788984540225 181507360860 911633921844 943045444290 969841601319 501038347140 56384377466 396300243855 990908356439 721253168387 892604835861 577251847524 603790199406 692371571933 81219048515 718021284136 656626342034 300189765640 561390316598 402695220788 653626682412 173991430335 617428702267 58610634249 150204037228 472017110257 189292130616 969382625054 937594076003 188917284400 547663355497 48419715771 519548394697 790702120638 585462748369 386728438172 962811589802 752518194722 491120588201 522385289729 898831112496 60095532165 569845980717 383780180480 244640501417 129282648963 937383193040 113915572041 889788674808 419804935405 703078662629 905836328097 150680225737 311042699589 139479720511 856692030467 954333846704 955777191623 100251629873 521538544835 658402183164 493971722623 139589708086 992596551569 289573502289 412690098250 936918161527 401076917369 623171340679 653753270623 839036814941 230130149296 164009946713 788073981355 46723499996 185183278397 677085307112 973185399677 983906079210 647533937905 411591065149 815905489716 34265559644 485589758124 264674471828 931774669996 712092425019 223380397818 594865101156 22110183046 69118641570 989989923061 533618954350 976886217676 114490504743 828261392909 35552038762 477963192558 747112185085 342467311995 905961081620 865461358806 793686000647 45764221914 28455252359 411459908274 610751311309 596876863465 344662217354 797453421147 458781542405 157658230563 634591039259 898303039003 279725930298 603613379511 721107565936 590758684426 407578116556 442865049222 482568414410 674331645092 559393172890 597156094631 273566720439 137063675191 38542537312 705561555044 729153080895 668860626984 409031201405 892518425448 310141196787 533827771507 460650332446 722481946091 891197016990 184224385475 89647843438 285798570471 166413051248 524615427887 995960605452 363714241100 37909822360 674967731088 101001202284 332156823502 406795184394 407673978275 977244604791 526858657835 652523190421 111087640196 643141595196 904995183163 47421699001 404668860973 228096135088 133170564196 682425803149 467824747532 172892241340 350275075166 436677647596 701306057584 976013169838 118954618751 31743043879 24079826827 361838851872 929588359954 935608048406 254061888081 760757735420 741318554547 231353681743 118304507113 642058802635 388947005599 852293456708 141521281390 679997262042 945206855243 146616675841 837589808474 58419826939 36858308278 667890286285 160256348110 95143313864 753280811400 454127147862 309122769541 855413627334 492401580014 692628252355 455363369490 194247495389 595902154447 202469920203 223158676535 902661436322 968529469899 18246252931 441559166790 199350379415 847717457088 552967850576 820839781835 168344984998 73242622104 937992274897 635558977174 521588983682 712358328244 429129920462 355854472972 542101378627 174752334091 78807933722 642511332533 712880648899 740983368794 663469928175 260353715157 823701947944 524690713329 822669973699 992854767245 407298109778 564857907773 5293616330 764290266476 644197450703 148785435240 437917784629 665149617628 314513667645 48871841714 409004288364 203628769070 100362749426 211852640001 488233260642 686109946862 318923341188 447004215330 948307410480 889067376156 703838648395 386463091164 40713848330 484700050788 311017278631 542746200083 169244466131 401789056384 349010382100 804227146104 800654483174 890003244321 512723636762 408560404342 751850675917 380741670155 977604336057 63212626688 317215353501 163462925394 493380193246 179304645194 854293952873 491199649009 870795322386 422521340102 707024462304 603709475606 840982152891 748313714258 733154125003 472509268273 531417038719 819599146723 481604247997 145286190996 158630565852 531120562031 594663340542 661171470918 226344357929 662895208423 477821901050 536275030892 134994093990 560406709428 565788602778 441681322424 591630820373 328349527779 220309959346 316499005909 91218140033 202226531611 431396357132 209792097897 498329280595 368064603382 898158338200 345776946390 314045241304 464442144372 370113288285 246422296004 454030842376 902204917165 335530379752 809474230249 715404312318 659362282161 272078385145 702145233901 409462100426 401476897552 949675578030 238675663135 540014134857 395749190181 340655045013 394623115022 894686850383 889102711050 429211841139 455326094252 635350293194 442902970087 289742936908 697559549245 694423180910 570623093617 40918836325 403672555891 533731758398 785561987486 913723217466 620660680747 222932136113 201412077217 891564895503 637357017473 596657856458 282834141269 396282564707 149840042358 623954661569 52010700884 142025182014 516768673045 136328947917 916343464943 586744546118 232627460543 469802385766 657698914021 784984673516 43633878483 449541129475 812499125798 407296345071 286560395416 887473556642 523631840101 989176603141 683333000227 260552805901 670795096761 464476818295 818670761491 879007724588 309816842063 151489615812 810232588516 12870237980 45316603750 894205579162 304247435068 724332880684 42463357134 115320235987 623889886232 845502876309 261760273459 162031382554 348213136809 163689119456 793320870482 197053845225 536862197146 105511760321 397254527702 152633456494 114803013019 82575194863 445216077656 172096490654 886010730480 952284571932 994394728143 315075313704 536949483845 193425843451 250557748989 875142036337 470338269927 287582730405 299107441044 78275244332 393991806629 267608165661 994627548263 644161697529 244607982209 517693406041 87575162904 813367593691 476048670161 952427757017 15986922262 147953460018 903555933517 221644923590 520889754548 506065384775 712638745718 556889957590 739342032124 716298831089 66237012697 667332084453 564560481062 578449336698 155431641309 795636359379 53968514465 221722309936 207155174065 371364187990 350240072100 114630192603 669360424188 754838679769 261911315596 923170369213 244003817997 735813189029 413450909529 15308309020 808454230339 469211887660 561806676323 735183927753 878252173277 317255711877 718830424241 344139149050 301118666193 605970413162 614163153863 52440575661 607820787867 950153396592 240312449682 843536536818 314644968412 942528125488 635037422666 874522875902 37512831566 849411487138 65461865403 429810445889 457303378427 706220470015 471334159070 818425263793 362736303558 926530515536 891395347158 807646474724 75567714924 81766978586 419850961426 345877483659 109135555673 814593861176 269354277473 185167562180 367803635624 70827434386 450485800032 866503534715 21216954398 757751170379 222918554701 146317037726 902246354753 925989413893 243852421595 479220235077 687796086713 405186025477 767584190886 719513654524 618705608917 873258129631 988668285056 443386897513 471794941691 320861606276 371414347614 520548253543 88896791270 432207919490 135122032943 833084962765 917924323883 557292660119 700804686877 165469937387 378672664232 409448432648 454394811954 324788269228 841950245800 620424882966 233069820245 508755121415 832927496642 579963363108 153137090739 206136897355 29036023607 995350896414 630216134961 692432111228 398998208801 952326422301 443940893950 563822385771 435492932764 490843430465 189152313442 734416860800 376042193420 157317955372 421906141940 834762864783 200616588319 603954652747 369376899074 836615015348 467331504951 40669969628 961083844446 222113481864 232877691118 470201519094 665497309341 838147110241 708941106299 709526755436 259268609799 748267326264 457146060749 879114922158 229774742363 693943604091 855921896904 961328258596 242590410860 787293678931 488636023693 264721470168 814419730796 982694503590 145749617581 355233365037 342275207827 215551434839 151125896104 368915991571 140128606114 768706426016 685686135223 144078621625 861264787512 992678399059 834514075774 571255212360 102867789860 234087486945 599794757493 107646444573 231900474575 136943867873 513561247970 991323341007 906596639338 653143025604 292264935712 625347399429 511184679866 640973809506 484660787127 350271301134 887931372148 510242261895 941347807757 14369862225 54887095276 738209302585 463680958388 282925580410 461963893851 758488348269 263276027012 86325896649 261828864369 596422552057 267723073174 433029643379 605619214995 285370715808 295110748816 812431808770 413797736206 345194180028 550001290307 248581826634 780922910028 277023814756 844809913610 399417840438 974181421100 824979677830 159887194078 744983740045 74927604142 997154873021 935067433455 79656810723 944605227486 993993093256 435824293757 954400336896 623086962984 923521451387 759600493108 182814173012 514058688045 386341479426 399875320298 390803268216 729641570669 659838582864 435773885823 405273842318 412900748460 282184760916 446912649449 896926045824 583961896776 206744883098 143019628879 886324229126 968198871752 31853614237 891100911684 57848831917 897791721930 770726778050 97399056880 474481582908 22483802906 433047194191 217492742010 777515687601 396058549853 502720742071 569375204498 851733952816 591428339124 960064459590 514728395211 456999651308 967242885958 227353297312 831944184425 873713442852 896130407866 95144404621 498578695175 852016226850 4566172684 109974711948 541769347103 740798152613 595793804009 115943506013 870858572413 997222356661 50544882533 636861469168 672015576068 397509271816 984460375501 951502782249 107820616282 445450651051 756018702953 557887414020 558455197691 837389537563 347384006528 590532359598 881159838470 479387576070 996319520598 118473178308 544286799158 836190984689 572881076824 817416499997 413785440161 425085142798 835443292282 490853388817 110976788373 869045079864 608912385626 557411215349 565274485240 976986786489 186836054125 71016853886 439100484150 61433600456 590886340420 188856076522 679960557726 487214761177 125616433427 992351685442 589051959296 459200373541 2673918684 415068081643 457946928695 197082175692 864803425965 782830487123 833933959338 359692619457 142631007935 694469458640 695672258327 688349514692 888449092 752938200752 228726150228 188283140494 679295677943 11082674592 677634654924 849018535246 454661612453 826177810991 262370663023 545079756972 267945542823 263322538643 709795650738 450079179 934129934304 984707257125 530431399706 884718043551 611960912816 921360221998 877771760175 479927187912 4816601187 954808069521 281504149292 388102001703 82628852474 934607466938 601635498128 732763442863 234145229434 429962085263 696908711473 538963838697 87411101139 712227577928 240646465030 476938979413 22964640251 66064635561 330362015947 829815255640 283336288900 941426742903 619784742619 873240842221 734243030722 391319987473 68729648648 893479893413 426648635865 95863147862 996521488334 698706503667 63399504776 38760975996 998593224279 603876644262 933561071137 409658051019 45496635939 549897792078 805253985324 655883654490 718461699913 345779548040 210988210168 206327521397 527502204947 450837755424 492520199302 613404500887 135463058303 290027200865 140952303793 441300712034 890697411102 486299594750 267664170669 824041578514 869958946910 895692732763 661228695101 369283856666 721864888011 866835063424 702532965102 550295359970 481469493421 92776630941 781994431641 956378228145 375017263622 322064660989 189355334303 108137579714 380394222441 119628293588 703665346574 684452907975 802313722640 763531247952 220166350368 209603607066 635920559992 761580650171 889846825238 644885461209 635756328749 127743915146 306234405513 8251890939 693128916050 659302536482 36847721856 686366342260 840841024746 655982921194 694093149511 660007695261 39352748339 385237456139 880820509510 340151110868 621385895351 659484514161 35553238542 728409617716 429156831064 853942417118 215177334730 262793948731 367469343961 28685282223 519326879819 539108149392 791959478170 201420184447 650098435704 862548813639 684674541973 466512281297 772951772564 842472190145 265204946089 393554156150 847254254692 844536109943 924098464279 475827345066 436132871421 47348652932 44894009849 902405993051 432868523576 724113759608 506963813613 143062676858 262749250578 760327593431 186919774981 248805810417 174231740673 605484134835 74681669405 365537206789 725055142397 784415379847 768549890651 162595787170 957134428193 502797705464 752946128855 208931757142 591536246428 245688478120 274606768332 481177326374 397855598585 403943962451 135281758814 433289539725 237826999800 451813055340 471262349506 356393566635 850944992796 62355268273 44574856375 24251650429 466797447710 686097697127 476794757925 731401587234 699275299551 261163525505 412625725903 697659034602 452284595958 41475881557 475564175561 593670882617 144234792960 548757399782 526705772796 72149774718 530576738012 440185701846 427902932097 164304694054 463141958772 859524381088 570805277592 254645507480 898323766836 819809035656 912352207678 178984868332 471169196947 819684994216 266533990956 314479821506 160253191299 198010744020 63482836928 495684084557 118602205249 676715609838 773998692007 175008834620 335683206721 15338155959 549566650540 810269525256 817315105190 267843709616 144782817153 110664705428 15113885349 850391533902 406666221549 370594749244 20217726629 759050728132 64744307814 358965219978 240723872535 925648532427 945620007881 426266527962 57064924790 838980394952 715414479031 517896161531 983151593007 946860324234 624731453580 353863321531 463400339352 175031555822 983293126656 82092529139 141671619096 67298595403 226372066590 573978397007 838912169090 558845663879 604912320295 495648131583 998582550954 660772204237 888776002428 798804999550 496506217024 96303477481 930459744813 291065729399 834868061513 473087572043 959906950844 158546193859 686582236922 330254304674 398823266816 856582089331 670549091845 175116885120 690109709261 289822012162 593743781116 671777652178 913217928685 880982730546 184171623610 389441649332 108884872225 878662541565 420247665926 375247941909 622331640047 76746092896 475117716720 81051030339 587289303165 214710828522 290485453138 759133727097 255949034051 349143862795 717097766609 584218702510 246062530507 58276512662 183728043527 434003399670 874197008604 996261592394 141582283947 649542820419 675983700150 238728989847 5548853801 934698822277 29447124671 533667305926 337758715691 527814287683 265081552710 288155360339 520288443101 267743111674 14037160954 456088765234 915954321214 3945806238 364314668902 622765536812 194326788037 484903350553 36443869975 255635826427 655658673120 954286342557 3369289148 110156107284 475379219748 642126180603 33325816689 983142453058 864397190427 531252016348 102993177300 685758544234 603809130189 201941249640 398817161978 572494701239 982834457933 362302144021 326706137440 398571611773 629916867131 621988886721 217238648305 961442417736 754834275505 886770985734 300169410178 239748775510 579606193486 602407470357 446300431128 774232666234 734969366854 776320515647 932125276277 836679355131 561307152741 303419300004 348799285424 10085545268 820979663567 693544461346 85116370203 938379502809 26578203481 695371584592 34094268212 4297820623 116762078141 969078053224 760350568541 673972220104 547360747870 982712064663 60976839058 326981781871 417969363438 781553702926 364569784643 233971014970 954106737206 333766555845 888309946937 433214303731 136252329495 544674466165 262516235062 585568829747 684627341480 310546323071 433426614187 127271427791 237557919393 575910060481 596168491358 406767434929 534590728202 656147690492 663460850476 510082569285 628392832265 813513006664 537612063425 144740719634 966146855904 819224357909 691555855576 660130161869 782469676861 376613647416 832843589160 346196499523 347716615678 467416330392 354914653015 400522736816 82206260840 944982475675 179890513619 207055193183 568443035279 978291238614 390980117582 532137283260 698162871631 975410801239 161590162622 254935788486 53973235778 771356293613 362354098451 557893668845 730420708663 383352700916 309856357508 877463125976 514248765361 943103930759 969031455248 821450108866 542302324310 691648516786 352664743558 375153621695 620002478815 706316532486 536406322672 870288244407 621404155719 476962258680 51652794354 333575729122 362318503957 972836957101 743103501353 455164128555 972541478255 627702225610 38193027806 495140081707 235412770917 731494285737 605681851685 97200588314 687184412596 780859467202 792835783825 864372668405 813374618274 908820910828 420676569716 655542015867 517931237624 277788537926 371333926960 159317396345 315162282315 483237050705 853326997657 800275902720 648838312932 408541854298 796516046220 496351629942 132639307217 857692062208 333293523826 716002521713 23543507137 601378924036 846788012280 618092633524 466545800963 497251012993 145669372985 646614388999 397179620338 735206336510 513103515925 899951228498 947790099741 545788911607 312985338668 665212956666 708942901737 818895131022 19021442440 294469966932 846670178076 363411398267 957378964863 797936655011 498061968115 382062781316 172162024087 620853002678 533135565478 829072859012 996478922596 870732243192 855782410318 211697384855 150197117855 228298452178 54003794266 282939461819 565487306594 533791609416 390928386170 374720569109 446664082668 240086071556 922394198193 803858354391 180477017687 13509303139 575723227382 684318459552 168609696813 330665790805 213901488025 505965332359 694657641058 561450718052 235142622965 127774209992 105719578132 869211891606 674774307751 320678851634 2349925744 434962262160 75693361581 660354288882 486080907424 471140542722 132628963566 312611399709 619628122037 981714514328 281336051233 448209885048 292731235181 233524109664 37734267249 326285052613 475697892312 784088670443 297543521565 380937503359 199797927283 118647072007 897510407771 531504057936 767487512314 264597283440 111773620185 79243790086 730950666083 708857742848 14119300909 697659442694 241257682694 991753493196 767977984028 540703070508 350046898398 511551452617 177773961752 642427513259 989430705765 478739058764 525954510452 564849774940 10262464081 866425542591 647778732356 932940751521 771891568946 418844680048 143321179479 871178215080 340676121305 212929713023 778893697216 582775669249 925872637264 452589319477 329680512535 785054489717 582053651770 688942117176 32166605885 660575510438 541411578800 432889719257 57301963348 382699314827 806346058986 142995708527 137470124238 530346674956 935994352960 561176299968 894265697398 315607081173 215590336488 744780432261 577414924165 914415049619 381542921123 586056243098 747401017387 567475001185 405983891730 960565960121 490959081572 608898547695 148464952872 664503684768 240078731448 246468309938 145731021575 499472303717 57880834637 198719581244 134549058235 842550539708 829023286733 269037153691 607146691108 334149984512 535168283849 931904342777 533305079132 259331643138 138198270403 136078490200 404457978097 101962460968 796304649250 202752017914 220166923707 337581706766 291181575311 842592915339 78202577946 187022780364 311530457910 950727754384 46572501780 644827020786 140125809983 820314552542 537171467169 128329882542 54898360211 274284192743 619308797298 870800553839 567831951731 472093667120 723073940817 621559428836 1039780215 535630457611 751842487281 253182872231 724385196390 988610713966 507895985536 706489902061 67463998421 819548192948 505056955603 370640955263 258823124968 241096613028 37726414428 383256353466 682081613431 394595915930 986154176182 444507227764 564933531153 225769243813 522249402741 461181489471 19927659488 966388839991 111063283228 240640609567 639696165309 238221429853 448645488318 158211343380 929024393246 730975634214 190158812879 588178534395 359269650870 586451241016 609974037487 663529827242 537019128237 972932428317 460373133906 86476997603 429289225462 539475983339 863774953089 911248194955 338221091644 680990782514 715580726981 715767758384 250705292327 285533251070 675616386053 874153736554 367176561533 503189200806 806320565806 803563721993 153691768835 633180106440 605997364434 485431772284 625704761380 797792136893 710680943753 932627277660 140395634736 703456444973 959752764595 647962011006 674715177133 751070341788 480644705263 159992638859 472955122119 818943625102 951281161362 241064817077 130485112192 960988317457 822708617757 476870451937 177544043596 873408726347 494695677830 268213113889 492066371732 663655513431 654214066807 49251552931 532411336980 446162127205 513439138453 669772515384 901164220323 79921779783 162231809824 89441852574 938385760917 335365509900 151516237437 481959599307 23320750253 410011463850 322657202245 908796917111 69024140420 329714871298 901433371468 328620410489 7441444739 425961329251 673678273249 197295436390 315593690466 57090504391 202685706145 48365247707 194409814958 117526404060 87882571837 803571134979 244529671777 435434462050 798424610811 285714458783 582313083802 270434889967 297028390612 736780170229 105248030997 160976037745 397467115996 970344418563 372482164607 15213655167 817502315830 786311968809 581689623262 496898685931 25400479669 603098269857 626641829960 326004394168 794570516824 697255277508 196555622080 708865473620 437550413766 777909863750 297040800526 701757252832 78154664511 425471025761 634687925071 555040171001 240003504547 62435386157 787820299911 104284811586 37550714180 455204419652 460690710649 546876625107 651819636526 77364514153 570556279303 87268788531 498706424508 762200220280 476288223603 461825434104 900355459500 513817150457 986302531616 922710020719 224358936096 235989595977 341268611531 55214235063 614933262534 426030799141 188064146536 784825500564 669736534470 161551753637 836899388927 145055857753 708587551665 221388510548 179490608437 376959645128 842673893304 619932453100 361009865977 991204516537 630616564797 920582664779 139803279874 766288767256 655625289897 927132907331 388689262135 455323781219 462482343844 154272803395 122631391797 277667886933 341845060161 104700706202 51374524489 763483383194 807967761833 704184455795 56652707035 699397373096 402455452857 701278093718 339163193039 49760462329 567503604450 940795018277 695348038644 877010697266 155917057492 372214988305 474291204471 741247054960 537789460067 612177115692 937198469145 556464495256 864163027597 379549486287 798315770223 197484993815 647591719082 679710271363 256092771417 926834902537 654880419337 488290118797 143312942120 519046538579 548640851887 676779481583 973529448078 596802085569 885943465438 416787998 37522548346 546398288385 336087404185 303970928175 353053782333 24222500859 772853432128 562926970636 524400140047 643074254473 745757071779 535736912965 536109188901 900313146089 235056953532 273364428363 805071897451 578751818387 982247022192 624569590587 403798709857 766967019705 868480746169 704666776775 782762182224 350105460273 835412343239 834644578115 661096558991 724514023346 290441518513 857866362481 237358792322 993424125513 709667960052 522253635339 540120388907 998557098923 15945188181 393029285496 65278275999 767522262087 499149336331 209252750015 138096046077 724704892853 346072591865 52214190142 34090345759 364487696135 244447752325 761676056388 424205342389 83459219118 318234543360 185745272444 193971425139 789310743823 750221577762 727479878337 981272136540 23851723532 413549006652 333051223582 281587499465 990042809580 799818568959 18751501207 216902963287 160878225571 798204226906 421010482941 34323483574 839006184086 518971130376 254376670393 97249925893 391522142581 936728396067 66940399112 496857662204 356778994197 744543317207 797342012172 141107692992 658351877980 180866902580 665983116124 104235645442 677402663324 838560959133 528827404085 170470634045 830010224454 618065146020 813044399413 811715446004 690582907847 294130058578 173533960613 934269053965 490879011691 445218601146 105490326487 63261642216 855870624697 642954894809 197123433609 802463934050 242803540641 560152977291 656171426444 682123636988 527095483885 147684255742 887595496272 417112930021 520887913112 201674019544 119963334224 81578257283 64173827008 112022857587 665583937650 961024461555 293674359900 101566184904 566717670530 454361124635 273119418440 25141697414 343086373181 298121224690 479720753195 434640555150 129007588270 294955394483 338694788074 534590233009 362636302594 220072111669 906330171748 586332655036 72500659778 613183417369 198965868976 414157717796 513946291304 972440732844 526839869343 612934069774 332797241347 727212541660 857039072958 613285289831 677246535180 253377186289 13214932810 854839574011 925302284991 101474105694 910288439262 415007578180 515932045835 467092406535 948356254257 887539234038 469287944351 4876866576 709907308937 793960910755 25633111490 325586893283 147937146964 494187434508 100092319362 795235852759 500248213319 612139080601 837793163160 224054936762 970735300243 206302131884 471202655274 284533367121 422211078162 539225711525 568869926575 680036358386 180325738250 515069533666 881438224715 77078595296 525146928173 678705167484 948954538922 127458154625 404648641090 983865189587 797999241704 562172131053 357114719683 212779667564 197376319821 592022188763 383041649426 400070332635 301765972481 728236956782 477303657589 405977200942 457424275986 868300512073 95612161575 940327751957 261700202245 330843029998 721743210268 400429162742 459205081376 670902862687 106034078675 126311731752 146975219128 999288208347 395860893194 171269311538 599222185331 502545086339 886886063950 784395130099 932360332579 922778625810 8757958122 575499342408 764544332957 835948058885 160708771420 593542352828 330359536653 160403327589 423663237085 76236906636 688177081038 337320698730 990938496007 572830496387 672563996874 936644435684 874378883237 916301445544 441175002266 919544120072 22569632488 184146478893 810405312913 901507735785 774090706595 541105162915 462397457505 191972072095 143404626274 221970927274 43324573427 779501476616 743646552822 23440516748 716354530206 887862458793 5114747205 774138808202 667667491279 534256659113 411625916082 24164726452 28987760725 53514326553 561287934916 917271231715 607494575130 926064071793 880029156607 682106405637 420742872763 567150735542 798613148209 284882486448 246874629641 936730824598 798554566397 860271872886 173346680757 339188363251 929170349234 637349695044 363744383759 788209657891 724100319209 579659587848 520883866065 273773291374 6866453206 554052425936 945697516905 96486066888 302350460748 884573241802 81783293522 544929677364 662071554736 983083761422 905229445180 661823080403 394412592239 260685445681 886175023505 52598893283 739126979272 486906083207 746610025690 584209473586 835766753642 938519315807 433219253505 230262351758 642235120683 294873496600 527617905322 124880653033 567394157356 317074926944 852924411049 189625581263 562505768269 353268477077 354899159451 631475061271 967577711092 476306953809 126321036131 191796147205 167155714992 297684926357 427507378070 884122449973 500731519571 555366700015 485319587613 919276875682 283447244858 645062546177 210676223768 252493998144 214136499118 785895497400 19135363697 778253852066 550356449838 702739377790 203278750960 10538665174 543186987143 773295459089 785269151944 706974093460 17176789988 687564753738 745197965938 720353921918 751355494203 903124399398 36178095261 134388806663 181153205988 451442344214 382616597254 154565570060 147192321107 463707846064 495558307798 523929366521 439403242085 629189657809 178428915167 293993759454 811647619894 108919195347 581390010530 953688198120 714775975842 319246817809 552138533982 793010408988 477266434467 976259559877 122493110410 887372717447 872342648966 692651528412 385478658400 5431019858 736897349968 654707112103 519244818784 851710000800 156013119440 613731839192 310677602331 985893944475 520389659094 182039406749 515718539249 884834865039 713244454922 497759325190 775734333779 49966698568 811033726763 582289350858 627359032527 809209856810 430819918558 604620310489 900833228720 629941460224 840424274938 460509398264 775765883883 314646110113 792172258111 182472517618 996891962542 551613267244 408679550301 512842641124 872345675382 617843773290 780147275590 175393785328 244412189111 81301489711 63221606841 994305595637 51787390797 582034418410 241912579062 867288561594 328786706516 878054249615 150220938033 582604316544 156734340917 621203267867 760636869532 650854056006 609183498491 127240433975 170534265053 65264624581 184875648405 959831047066 157808968083 150455114131 877922041384 432570659182 346845952561 560847314687 336609235224 936394184921 690268357865 815766559697 425841958060 680170682474 360422174860 50343826456 226745159797 303991845940 51156778761 471690403613 736487009799 26575113048 473619277213 628688892051 564945569006 711513352294 105981183527 828965248479 76526351249 176345989960 295429009875 621936758296 978857136843 739241907946 887052588404 11195892613 375182227245 847765701062 954208662809 65103753595 324169494776 665892859407 368728607111 332587911871 953550864651 384392466936 542878904098 614300585648 990508507942 871478138235 5576037601 297734034076 862002615803 654642445517 554066102128 516503990783 364893479281 872448758407 200114747835 366186273225 23981675187 72459890443 625213386037 185326769564 506990044542 487900760211 475800061722 707301301894 752656724204 785837471738 330751331707 323479323995 158672353234 736484161059 351090480509 394469077193 10911530495 964239376221 462898244568 760424885765 678426756944 458584217286 820887331950 232970417325 710631727133 667959826467 203244324029 985666353738 886204141085 180959765732 145349553834 320033849763 518798690410 826795788063 455302825713 234487092840 306606588633 703233992491 158960088616 545214845673 140292650890 143221215377 576626387663 698877396066 896987752338 285775793258 82889063100 408923353103 784766256259 611341894298 282281167628 976298418584 758663497130 481148176157 885652267781 657985804138 874746335891 438532564787 617181962596 15661659404 958851629165 579170716368 952793292215 614506654041 933362980949 316954880327 100585328895 349941457991 748328879933 175655761470 454119332276 262964429997 860839263360 72482947236 270237090227 911552661065 551210451410 178806011012 312575787076 738936912862 593081849776 109869711169 855255889765 767151148821 56139341144 326639283135 403908182603 840999936575 156947305382 472274575307 664742025396 551694699531 179260401444 327428662153 961847132901 351256812152 648819530074 988602222797 659018115528 385202550869 793461982365 433673185579 134082544263 982362852833 272248231636 439894612511 652986098349 315236011423 699062049563 683559338142 831596163703 393440312409 513899473506 415381855324 344417025548 717910767903 788059266136 938362112857 537477715270 707373042833 111468186042 506134274391 45810632004 767046005910 886092473739 5383492563 441138697070 156876930989 233777414426 195672068225 60835275373 18646511422 153055282952 538001073180 708688451234 433684557087 974541941892 355632181124 617574108862 44034323766 751052809687 787012577893 130073727532 960702243939 558073184583 423042685883 184225529434 537480099006 629954639981 127627396035 217171366224 498440571439 112681194558 970948863723 758099227235 973735806297 559411821111 926358489498 241854946837 541563669498 688385137034 38283200208 888181748451 408943502273 230611814998 788096604717 310946740444 843084428025 157775186412 448363145101 812262148918 796688529737 936639433791 795093728713 250261815757 627047799346 641091637333 614827431436 295164702326 187435073241 776372554992 728680731479 397916623933 537295167784 736838491658 442626529267 641431519772 803613016190 613960460438 538397237737 295940028290 363788350132 251063257929 990600995980 910482138810 875024088885 829812842355 637730735386 752502342276 602414818037 695175612936 476968016529 749030104437 998986936853 724809370945 934537837801 875337277313 805138995108 799657074457 762931105418 908343919141 254240481865 31566397576 268751378310 917470726865 584574519005 317673042489 606627019560 30881376643 447572988408 390653344175 940231093708 992382833109 579063685135 534250472500 911701309509 700221472349 684187648755 589739376896 10025381042 313907649794 743593384323 639674985846 224778943737 235953163123 523175120120 820277715484 760137818601 109794453212 669888509875 244764589647 649186523686 825231123726 545789627823 426722694927 966105128840 30461388800 241642320292 129883860650 603312259655 397247685390 979844423142 258017823062 242700490514 111562606755 843736135539 329523469042 405125115483 851228551683 482635113252 967998908394 420331759500 326106297181 909814710670 808038288327 3922501919 945459796907 16084077771 569002465464 424510220989 605110943771 368169434565 534140994013 979114155376 866178526704 179149336530 885145441484 228144232408 489630636849 650968496369 439195833192 214139299834 998071243078 310165427839 347785244700 598271270264 777686808387 27577536136 41502448955 989372862299 8623775694 298804917906 22329631240 903636960956 444333753390 553643338519 771888625577 136582244598 277892062660 689462313842 498048582164 343836288499 1408807724 22235861081 494325166306 785293824989 174800211701 468314721493 415649371987 70581731678 622791517571 652707371354 252901482579 173528543490 637808790441 872308039295 973907815429 590029057283 763610196115 303760743182 416516247312 736365452245 796403089479 190772318454 276112794359 327295952027 992142069142 540763039366 819252046075 924930328435 447715638600 319701429957 509740711897 900422310662 915673282084 687494567274 667128134177 336746874213 624055351688 242622181027 104722387069 599697511317 994699323828 498571130418 905776923857 965975444237 955178837271 551621564015 66331502829 161964715596 516998561624 768986785200 535005288133 101398022287 170323795504 833761005986 5836098836 647757339155 807567601887 808529542671 9724613699 858592212 461711743401 118349052178 185411259134 671815251211 678112343250 376347190652 946808072624 964341951857 260690119980 304798241979 193730373099 346398014125 603919289281 876350785509 545942421992 179055787544 933996498571 956462683585 941527705702 392526360182 269852258237 557423764366 62147291880 496690121957 818558933875 928176771405 155680179352 659338608063 117688155982 625113310435 910703967400 143064834601 881658986876 510355793574 580906111781 958588626162 580559081336 959786787116 603953912218 772637006489 193343477785 861316524309 201077167557 805212334867 609663421768 497863610625 407722922942 634645336734 957018607983 99660755415 277572043076 487780410310 752723225379 525813850270 406649319671 903751946839 771408751490 46983404552 677901093812 827850960767 801259993140 953995162645 282458625107 58100919033 70608145376 723495144834 946829316598 843429388698 488148916105 196222015115 946709258037 453723878406 372767546013 861914402637 99761873295 909710072478 358129837947 851067375764 654889219956 186005054902 25777412906 406908555862 668356970394 691972354217 791375425795 355349388081 588702931437 449308187694 799956737549 290791063502 677350157053 632200611537 98956444490 390077325414 350203014305 507076223163 291240694272 660040077326 70492918598 591805430927 753842388313 218637603201 784823646529 536710406640 171863762875 107548462125 556814770503 984428234532 327508506566 289721238675 423533880760 301314326872 352823103882 797312247675 894242493060 568117035668 726472261373 819395262116 82693947124 847492588366 502657558632 152134486242 773746145267 999972405790 46183035683 696848779365 348171687960 509501401282 214128232497 786441695904 397345774814 677907583229 990590697880 988016142911 673129809866 716708789246 7186625459 814729482409 690788877362 739503202307 46483518181 246444068983 393184957033 264052057132 352341961269 219338542900 50477925285 467074316437 278713040154 374979106483 181399851884 30356621404 945687414490 747897871108 773503093500 758702399712 286855127675 213473312320 337010184667 756962871312 838205248748 908825884499 39271823070 732745701762 220499225219 770582823474 562967308161 46555881392 873174787892 439241344594 207570655883 90111127243 492619832150 661715407437 150449245085 405387484531 167263937972 520016591563 645488197045 39902272802 452986061468 281158130092 394136183796 529159365517 773210896600 486280363870 307523860834 240069341912 566984361156 289236682703 239829373824 344235294255 89267561265 178311705385 56008799481 317515718785 896347519452 893130051892 486476383381 829137402437 620210000741 269421515760 439515129868 334369340273 949960778373 525454005311 741881361852 282899926355 740904507696 259800383254 208114803257 15961620838 862655294005 595657502681 356172713483 606665244857 978735343105 169558038142 832739754105 332144328824 862265368402 422711727253 227344966247 760662634611 263685628795 679223549548 497226582831 331131592572 402971721416 534996285292 44013310589 222354327156 732177462265 162723941638 198808145076 61113767806 143389809675 544469671568 858126614952 751088504395 810311731709 418049898553 768944644679 985877748899 695678768147 248815740148 694042155518 204264473446 87665142955 320393170584 182094046695 670719915496 695728208321 724252487174 117338986855 875285313999 11172498652 913291441883 612748757084 870312640193 215968689 198124376109 565608153167 835842329274 212128271761 984877695815 803015897684 719451204051 957557629936 162149555919 789360402085 711353251997 828764463820 280183293342 596367180474 256063117559 232902819750 739753978787 607548655368 143446009333 158626288272 836819941481 514654817120 671395831530 39552843741 85718538823 825539080346 188894751163 851904945923 72053902186 947551424562 954571559709 608037731237 415864526130 999318537716 511151820913 322986594023 413653555263 585943288525 975204193780 429298807594 919211650754 242399529184 790632342852 737869751605 983271316056 178404896056 528909914940 376135693629 691225677851 739349876881 101647357649 149864529096 280636190401 320496116207 59145044016 238743925003 263785464906 505081322836 577102299696 344102863117 314546897398 800570419526 24360387967 515103693079 691113057654 634557863916 479291549076 213202490874 323564181112 29335610012 573392744627 393726444346 948040412159 67045196672 115974920480 942128087981 296957984609 612422307193 111397708462 486133857687 96838216044 455140309006 747355974881 492610310908 776027197877 588538850126 656281803658 800711283509 968392196601 665346923783 141925637379 626197804316 538221345989 556168869444 378024759634 723257010178 632969049031 940911341421 771614821642 810571004595 836517359013 808200822481 797635493387 608224196722 989064477494 656987237319 581528003577 934403172289 391238503514 168541148062 367731627749 630617170350 584255517620 765740908803 814040232661 591006155089 210724014539 704927827457 722079865719 869479767697 297935662271 707610695797 857634991654 512329486302 80864943061 172429627324 626485382073 995633627942 606687980353 595137965824 650190334738 605140817849 466906576133 76278379792 433601082735 489526659991 928240624863 267809574478 894949285662 876916055153 181602905862 221325224467 57148996734 394135295910 504949898077 598855553741 775645474851 635654169096 553110938703 337059965232 162957799974 350355521030 33900619832 779256118462 500946617241 151953191775 330476023318 52311365913 436175741154 471114560287 264516437062 416653700482 976776116008 136051117864 186857087744 13934107324 902861363362 54663510721 902033796559 354853512752 739871171414 818840380088 125392765183 668596871534 580089168486 109198444262 129591356538 287369257585 817027436200 428166971139 49784465105 601544126831 77726720748 683986414555 144130149291 523198308616 192146883348 826947514952 797802072939 623843507980 996316510199 654134395608 911061630970 350782531148 244356967976 513290382228 559747913245 538992095587 41887240921 577034163391 192267974847 145395019943 557969646220 148854876366 87569495303 714875450408 976614773031 57509440543 902183403572 104778524048 644262271654 893362650015 227153978765 470886960269 827943936891 397448621075 104696718718 284649784009 920572303610 863676352159 115615623827 334943399691 29007848266 899844033724 375432529585 576301636942 588495930138 543144553873 330816580014 975871331256 88031027614 783843714458 652256540733 800720854993 101196150486 214373269854 23846506404 522615240935 642864563080 506901708499 71240213349 77631413038 860424851798 803722321079 109419435777 53756800984 257527421674 734214168067 404172575269 339278886489 999332571484 891082869271 656111412033 851495866193 570286262231 294785094162 522378858206 269192829617 724251946329 857992225964 734088049029 627460805674 973453894699 777253911907 879729942409 656275862964 635500801079 11199015513 339531269949 922740442878 199172216881 904687627578 955675874519 394735486901 610582535545 486898991615 704355578277 266727678730 310572570347 688072788803 37738337049 87626734179 780404247422 230891144719 934011885885 251114686844 639542873431 769820963775 448146060667 536752793237 873988226591 405570485020 904243334430 955217118770 667747596761 974364959576 479847886647 750901759782 847319004646 375721560980 762647687884 358934050075 21410463394 990248839649 189256689564 754715801362 5249440511 978166810923 759301491313 672798246701 872757202098 669683834801 232102645825 851004032910 834082613684 863006339238 283458101161 284650110273 416200511999 934626303279 132954002726 670528908594 75688911767 587451912862 700797347090 805385857575 130580062439 760460387613 649547924187 902477047513 81567106359 478256063694 684991041426 428081305735 774065632018 211056575265 173553401658 541287477730 920539483348 356189235826 267800780256 971149009674 3192964980 264266201080 812828519366 289341345375 325591508895 386072882276 624584828344 182987994285 775920249910 365927108372 162212883674 325694930234 737291742430 465457550375 590924921270 77011662093 640186477413 154506168270 264393272442 528843229800 835526667888 377421498437 41543773926 713300868067 102866755577 477936910255 139673124251 159192051524 887974473349 258118707380 967154969594 644368569190 137284142877 293027329466 327963790701 316027498297 17861624491 292995475370 155298635123 22291022898 563355919116 951378080710 904065746586 915125380109 271186284749 909399001079 721459608854 927973770027 630382773121 941316700201 67203018762 961898706853 308549564006 26053521249 221512157934 698965166418 733791074340 225111698900 743875445616 897720861470 805547079562 74554318450 404962930215 130494487344 451085308586 711395963943 731629345697 62386087743 357085721360 328229005265 491811222784 548045612916 516503432446 95829397219 504003171590 741822520629 749846131136 871057987508 193309200797 971116530327 125463685157 636814943041 615516274676 657206692331 986951120309 217943113179 468992783581 809349880832 590595148378 670847704898 360408954354 740703320883 377091218338 761941380821 261960359692 368747488273 926558149815 985968373189 973822949438 423175203369 29733789647 695027481833 536220555187 69233289715 637910974431 204634116908 978914002880 677038042088 928373132827 315429174062 607006482520 731794482880 898252592180 786489820103 426040465165 5567243119 451452447708 582536129122 398457969257 893167571444 380036020142 468585882971 480104020756 381796644608 588179566003 977417059415 979629991755 840425535068 73469858625 62666300863 282001761858 271567721377 968977133663 894921681345 978767135275 291632909979 235988692637 991293317325 810806167304 39889098417 342303587093 564748781104 927818980471 914917553980 301802068542 707857565446 165314860304 951195202302 177610204942 911603172046 381300318581 784851312679 268802672739 404871090639 783407394064 939340367807 188491805050 440087229163 392558062539 946545853353 182670143596 172753244430 372654451977 756192479504 753148809833 394028335547 243462278095 860477587976 194804660401 882940232880 177115183814 24465128807 974602202168 867839209329 97819933160 447554796681 818511512294 371968377816 503037991056 638812677954 4419135334 45141587513 519345205487 947439164270 265357974892 522074217455 451469724423 693805234988 650704074597 72223361160 683648790638 542927975221 304663605131 209727940456 413604832529 333058439851 963378645792 805027901442 714258915925 759492969811 712099441821 796410495754 945537510417 762057050842 224098500097 117153294242 189309978382 729674838824 821757563582 865976854556 837874052860 399500830775 147370385651 196623410442 997477942405 995647246461 377228503195 305626190091 163241511173 613172267095 367230457501 679371560415 323966469429 174440586203 168857027820 462043052030 379526170502 945234342155 282744039564 235873099069 991866451373 518541072037 661495326725 966374024605 192467010652 659823760782 459046783174 174889738899 597906867680 13243741532 952888833782 929607078516 53089472886 986212875466 575624804046 249636441751 176679041358 848212628958 798451589537 165336060864 690977855982 381710450703 695798289221 695412333622 820334672302 235566499248 349573421282 217522454622 140951581271 18039413200 968051139048 232094567906 884471289275 84228180397 145623740009 866925596451 591966074539 66405753031 599002760998 573584277347 915362848892 767863078113 787211670848 133655219945 419126771266 866724081860 775607366832 580633457193 9167773866 858509742119 161267245524 103348300853 58786688357 756068864542 722039893118 716223700610 304672880209 902131356396 610522514803 741230145515 922522310849 564652909376 897291475773 299055164754 630161913542 674907747005 173145089864 855676728761 150727673205 863516558705 891240337510 300091447218 309127504777 5783751648 304821356852 530229445400 363531098535 806898295997 607678966537 100880274098 385881963691 390839199804 476618146998 927919349463 586221252784 699526849921 935092818954 213698904733 529224962476 430345980737 756894371035 839091346142 336516345410 816636154798 725816980143 81609677966 657870208777 228299351148 364829117460 543511970259 870746459210 202337899167 683989677075 887093948255 47150474866 413677808238 96953749577 703067927498 560235032882 850803594608 85805500222 284052413529 490498315747 644303219136 382877105413 559603561802 375066000578 971483037511 415837094096 724833904739 781620017330 235659164865 496614920840 92059217490 745367350532 100614437036 49615900856 295597782552 348391737471 394086072444 708318298714 79760772310 758482805685 269886501998 522284197817 349836667400 647857946150 752809607568 699763912662 286876513263 469503069536 868104409783 192387027135 960747488743 873575631828 431386305641 856360874583 48565005755 593913089730 649205669767 761151324177 860262422938 240880830853 480309503622 702843982776 726935115722 56729061293 354120058255 652461008165 108007427009 971020237294 742942920343 873281238381 402786923306 613242764384 513084621420 42000758254 856545289889 626853127542 335859424920 437840143674 672791419767 42308093993 636702490725 821318001757 759393980355 681773953208 871657031057 225801559413 434833039924 40094284371 303251053378 611897313112 276432534321 972672548856 603334383826 124795210838 251625981304 708177188632 20431333554 29253831576 306758921426 193134561163 336592435075 165968375972 324747873767 901343630306 968940234981 412232335160 649568928920 834073433935 692232674838 406639576289 72742714715 494712289312 383785792178 993922486351 724665973676 206140184908 601173789874 450040128119 697848006658 794597031611 417640642916 970162407164 873341977982 906331189363 738256899100 640739732649 345673271386 906691488320 13517951124 604736422513 367095738142 910078631402 734801176801 902729612116 872794948931 720571074664 483140203159 612870764068 820631419642 591655489600 5878091525 935337423526 967600724433 919466539083 541220269848 265922044839 187055208598 45357839356 122330454225 227948212186 111885483146 331764817299 984093133506 408729557681 778058262543 579640912542 921622074103 43536280757 935403392253 924336962109 578803182068 122995432545 272684547710 292696536500 946186569015 414179331613 126674021489 321489327024 533692887119 340176661648 351294000346 256702332102 200866841110 887408605250 475439540483 494351092453 11695395962 661024057067 985858607780 977564382239 742150644558 545412868612 103146340700 86855982422 505315072586 978686603453 462920341911 311951718358 642182678618 616497764908 449857620110 483483841104 382275136775 402803783449 300913141626 264545272653 66024369895 328055526051 622025298829 660287146001 581609556895 740787815384 872788454355 54240314326 859195438013 13519743867 246983471024 67566670082 359070733700 966413645000 438811195003 206602219453 715455751888 556259593298 626888006603 569145224169 932369963060 801114002284 462292108220 376771346184 501285571051 956876086743 461797015768 255074949361 607466788229 719707740452 818062395853 339423030972 751672984169 271004656614 488079383436 257858083650 482938168769 749259220122 366367781275 925221638034 24598427142 423358150364 254340961980 971386422861 140101694667 643819043692 365098903768 309405039036 250521414410 977666292534 974710431034 122116479027 221509545386 595445427040 371153457683 914196956208 149535699598 809092731923 960819687441 795359546788 319453132386 306232761448 912457032167 67592336092 206861171859 555920317106 790195877742 937914214287 507134315722 708653085882 562079676360 489468775126 349489645310 966727087420 731238668600 314350408961 411607713694 895371354956 587771225458 699700925385 233876230264 261371988242 620536635568 539260947700 883747892143 692148379515 529068215417 703998913826 690119659416 739762117219 910439702566 979127881002 945262281636 981506049177 151992741067 253650983260 529770707191 587993056041 226491340444 415371178196 135721940151 567397152100 735542408753 497645473333 383733663774 413848375738 560057284683 775411770431 291712267870 864613166878 899882361378 827502190033 879033848154 557284532593 959699645067 888678159428 499389831533 685494535358 746655347194 484367570880 224819621947 773696499698 194686730893 474928571552 851914556579 332132044744 803338801135 51720547999 611098913839 262044555054 907207633494 387185141770 755195887751 539953906184 506178803305 405591014576 459656697661 237563045924 403501465907 51848759779 621658017894 672131479491 882940852126 478262204179 727180097279 719011941225 768387588017 628509327072 178115791707 739714347144 84388127537 489097565932 894863890235 986799041048 136130924743 439205984554 524809644836 147935867601 730151803129 849171251972 445555854123 108369970670 375763221936 979338291309 949899092557 29643727192 175400914932 134255822719 665522183802 790333542163 145887844531 410264190383 995231041663 821875015879 742939750543 982270013487 911327592277 40733116182 774607991457 647006235062 206192236506 192493468311 431014199286 935836735624 85844637794 974708649731 696059038658 129643122731 577386494651 280254448305 315931276173 213551505850 736301300327 89887667937 469878707559 318363806266 223652614254 407648266132 835341195030 833398972972 65197695255 894488867314 601912511433 705253266401 598317292150 939747819205 54444889223 158480816846 474879601939 776918854475 387279381233 328753693969 299288362144 531472492738 528466576027 651427978874 155689695981 360163447141 400961497924 14122099158 914797947188 748826337674 166473530488 773093812326 340411979092 44042839871 654002565602 884186402103 696206162539 403840319185 235578836668 290068928361 385134752451 607272902937 984267416134 637562138038 423562460878 442774859302 625477772289 433178400258 679187215535 907978135667 780878296241 548812249835 389773635609 754405450175 642588947066 279853897549 383253180492 402166135107 188475435108 401006426957 786998453399 310920482141 209823962471 841526518481 501015231105 400547481995 446883549132 57145625720 854794428380 398179409956 670991228729 613504923658 132488836241 671197090359 728998077598 10629028724 568714350534 732387721166 755869291303 530809146963 794979453098 829980385940 212874353482 843756723128 171430799012 367683420271 88323867831 889679735648 206141557360 794985765386 582724011642 38160549700 54093404239 577037741031 467391756500 368492573812 456724134312 239381248898 350258171924 146756548319 13297635084 731247435488 607611128649 974198374947 143507405534 714122936547 720901930898 363932725857 258149242674 974621016992 49160193347 494648519290 985671755846 407251032593 661430182181 391040511859 176871117278 421803758521 174070533798 880617048403 386511350493 17619452702 809433863394 644905727550 669410411334 977378525007 379400316521 189817708889 865570797699 745867772664 167267046477 97646700452 529915330104 624486595459 158720973440 523073048198 180941726044 971551933122 403895702360 737598481474 62125913942 105745386879 215342183924 493086093131 809308375728 91116425980 42097530733 645751044533 641706116643 168079076124 272075050988 277754627720 740242209397 752965611827 575632236364 448274021768 823352660228 658914737006 314302428403 591417694641 973670388190 426704020277 6610246719 723652199548 713927665973 135693137498 182602516464 910110429346 499160734488 814268702214 985277862649 882059772564 472893074650 375958377700 264157260283 441861682427 707751665822 443437730258 623445079484 816271105475 911130427777 418614374148 135557324720 453291075117 811867463983 689679571663 549141850116 804100964044 6171743985 754779685487 145375600386 727842586105 183715398715 529635204908 465458090258 197950934975 857837728651 518424896722 953125297710 515466555029 660812308030 570595340620 750021363350 357722539526 685055042207 948834435692 220950295277 724990183304 729046039363 141204425485 201817694338 138013132115 834955661471 502050248648 747587448995 923547162573 952457707097 211079954474 341084248839 757181311123 720458688594 803795434539 734872422668 161274864067 572908851696 723737101447 446302911096 832074831654 165215910628 515471627151 165538596261 662239553959 639171111405 875692622722 540756252386 181140218658 830409670747 530003882843 871109528303 481243586359 671170705630 198027867707 261234071042 414582273324 445795945984 73825859365 554181330232 381466084160 801873878707 572462837959 921716423034 365395612659 509850661691 583372665520 816842407696 226323972305 978799778651 828494663724 756515119035 636711828614 930365744221 916885546880 90346945894 369961679207 860837535330 549411225917 92284970770 936541733477 997554970818 174681421996 93419065758 742699148077 668578545453 698804971986 22048642360 282544003399 441428316861 205928381456 340449286065 497941059096 38201820887 954372708886 682498311349 960563686371 887780726136 314374862689 986144451303 358612285653 585061033853 317136806700 231836790148 768414040716 971374218864 527011385566 336581299899 103668913675 472962005498 15779671701 642107507679 718844728324 341721477026 406583768017 684716781174 642358923840 777511847289 474564269103 914050928239 638444710838 921199133170 373094741384 226131731045 90065984008 838745486302 384401031399 316005963903 8457600847 399590233466 878426504375 380648772479 146561859235 146167114987 47825335275 198232739141 691423864783 560797925155 940841432780 14290402602 621015134962 538162295884 23267584348 660252700801 565813291517 113404288557 789995900841 852908454636 170701220600 552803269283 402064956872 223109488979 80293097518 418857755009 204300665829 301890049994 34265395633 146502317433 956815051986 589898693310 848500314743 111934876117 467586120402 885494259821 349018618482 314256247035 907536991552 388147260731 670200349483 871961795529 462408115229 451446477825 719861315607 33181245552 489098453432 432610067693 521770985388 628831747006 510002010221 69154416278 569481926806 273829775263 686638828626 159844083362 993722506047 894766342238 685733359944 47236799789 371633751314 477421550701 413273664367 161153368835 351866100346 453272278512 457151528420 695815904020 639626373049 786390039029 561567785725 767489869857 418462416804 555463440696 146568633409 783847520042 685636777572 254047254144 311800424900 782133256383 763637151762 117664664747 210971283957 63498276655 900543893801 214848754328 110060847765 172765309810 26646081144 917823154076 273821777450 209561347063 942932209630 758681750379 48200544766 605752556626 701723600535 26994964342 414361311466 651976874905 636932285636 811863650936 972799769945 74642061654 892389571291 808935087647 232690937692 750382937260 434561266021 808598327956 358106392652 23001352445 338344404291 219957189348 60376574631 277901059234 611174515531 694392979759 996246570634 466842703029 463811881095 500405387013 222760680610 705866848960 774466437039 129804188595 813272607063 242955944579 644545181227 612730900251 536090898413 173070586932 332487239032 813499655453 697311892508 43449199692 714696198958 479100145162 650822182801 149361094700 538894722893 633421278695 308524101203 829156652270 245037913611 195603753040 835488921640 423125633587 358996452991 108746481308 177382613433 841359380782 272593624949 143398086987 599448499289 848573848229 130168340941 359583628348 282634115139 572645487327 245574045877 504234965181 567023671534 132210861006 853043003579 697527034610 722983722174 629068167486 650893501549 665037992168 152534900600 227875364389 952320909754 820925130215 725187301634 674421133739 943802565719 412907938829 735232708595 904360747339 977568506078 685254687008 462627137237 305281362823 11488768885 236239891750 932837363675 3081813842 541831589663 730045354914 929282533202 283597597651 741070440963 673459146335 899540445870 860546687430 962762590269 979767795994 684614171448 311720403054 238319398855 903379016086 67828952173 691454958739 335357872716 933602814996 686829426719 726255291271 53843284628 538645460065 59449460226 627655800042 235908634275 44110423939 141841458856 186614590865 799290871483 622120622891 612598569933 613128425810 186691320381 198099653205 738708288511 372510326388 218663155891 298239715951 912699343112 140987810644 322318596942 41111168187 905295839256 645094474435 106201652840 820171079297 721783810128 446912570033 989902596872 292411150596 581268149862 312317654369 264079408239 473326516898 838610496130 121234861760 695148212656 806665033106 320470016912 333775053122 485909044530 554220037805 603082724001 362327327640 708101214695 987123284461 471855030150 519397383816 562003995094 187581318235 159661631579 53674503457 353828749991 455315779623 155173329799 987743331896 981693403424 533226893830 17062081971 272890316660 416261783757 177530450232 301564953374 251219857839 165534138550 677648272209 812467857599 312912060367 551309275420 189855809004 663524052100 853635328912 206977944360 129937813921 286906297912 560700730764 741500327297 538699870681 552374103534 595103008739 326090353928 440775550903 377670816169 84985242087 777926885094 960138292550 479573396406 643663639821 761109782502 904548363002 217029073880 861078603865 233707303168 720951118568 729540360011 922196257234 61268494538 445255265162 98226675675 959705098116 744111622453 174081884633 814628042796 868329458655 135668304355 731511609481 218972638893 120533147291 475666434087 990868843889 201151050776 52007031040 816793088660 794285621868 780911783539 481126725705 519173966998 732790207024 337511172339 34812342753 162294123945 264829530959 624862618265 907544440326 292832513368 596312345546 294192059423 984568708233 914435079084 41455138805 853552968218 568969649401 956035954409 84802606547 771260195632 304524856427 158994910917 350036505094 941605791406 328744019850 216822379809 188865267162 668616101652 258732133834 465661906211 490168407603 604264980900 929487113196 203930200475 759141348244 353006499983 721699757938 391538166872 493870389388 759234268010 746224437394 352896834345 232739693619 68071668131 613318217637 9684569307 130151615148 619140000988 800576316689 389059154396 25652864851 603890501186 939242443609 656623462642 178056957488 121135542662 701234065842 675175281899 376887647717 307469786416 732442545108 351912418506 504256720039 649033244302 159777605051 381327616296 611087368756 433754369456 762703430178 72402524586 527358468848 846043635512 775015014639 504460744464 17844904647 760356453710 789665444952 554128006257 322629652029 539294300867 292927142563 860548456643 539272910764 394978459581 669549175419 372578057838 804056444933 876193373314 847878865773 960285472065 403838478356 994798566647 37049558087 950595910446 900236835963 156651517950 311770901137 679433248777 986774849823 431807841181 779522511734 421857070007 88508105475 532571544125 951839165637 11873697195 702164953497 84922235456 182110106158 535837996495 43508200334 828187715053 761912798545 469438221096 268387140956 65649915911 279506719762 467921428592 285585788359 222362493208 903301015006 218738947405 828158636505 378272800185 467838322072 814609292806 700322543728 529467266943 340708387023 480900562718 969407324790 10320900229 195308513701 208956885562 283551145621 337125992216 963119773954 37897026359 473061918095 846570948465 107029819203 10131346571 781472853179 262226639191 539146609103 191177923318 833718481151 788777640553 622897694930 945585060247 408976198593 307130897858 5592957661 543632377675 221271429570 603430385441 858245902746 535823606872 989583693228 189465141117 198456126322 520640996543 116968075047 416656312202 284600204690 94921926110 92870388667 564343320279 704009589359 98021120261 266525052339 621986944233 228700824043 288022074166 524490209901 955315454194 55264104865 198590389391 187029829468 863659586560 836656303897 89009364333 987432251412 476951422316 713133869681 103538574084 254844243563 407841809422 661659957170 753471463106 864399168214 266318248058 498247735071 187931486615 295506949525 721156485884 562130183502 666465891396 998516066246 407975650932 14370629427 993802017515 665353126618 687800743027 878369617069 564279662490 292275153172 126888377933 76019379570 213775275635 529579622592 460010592657 863699832567 348518590346 465046707753 677707987458 808172976587 538176544920 833186194493 541268766147 410138293701 588051623870 984750747240 199247476856 794937854385 478135886566 788368502511 333836440391 258342793518 451519114489 971595611161 680140068219 511309042315 288212310345 948773033153 402805918276 493317212037 264829947026 497791756834 974125212917 986830139235 11051942768 798110398522 863208335741 930667248207 778026379857 104733074878 49033360356 59760061656 61704188001 755828269230 936607235951 793881907489 490798531406 768105892501 371765752614 86697824002 258525868152 478403180638 805163465261 485311255047 124040693201 935808251871 45118699118 439415987304 952905462388 354412531934 262577858028 847982334917 383682786185 58351793488 346050742185 805666719439 388225492892 871521117805 236580564657 208792821963 345331707438 391768595402 282679405280 200799521728 997341792334 956023856377 909626442539 559671588383 344167803721 142519663435 299204324438 734477529223 88768908213 144836926903 568155388474 910029999025 937336297960 286132588423 650095133604 771596050093 71085648773 828073331604 824036696271 565287250918 87177178416 302643899839 549880124442 830105631428 506085333500 716767464070 154696694082 116479383643 347792222229 425550118128 479417411582 780314021357 506390763986 758824894398 877610685398 862329238007 855563937173 898738887327 916570477241 646047190951 701080276917 925341735791 667254737149 127943992317 588910434410 130905688515 735152721520 165442639150 886521973057 624178417795 538589343490 342769035715 319239870049 340603876215 78631312054 233172809083 813931212455 420661891965 816954195513 571568671180 532080092861 802506467616 170544211348 202955085663 99924414893 934616445025 84325918549 597557107157 807863189691 929306232942 132018165213 717690930579 371199781473 151055032072 358645238072 610910622937 544878146216 309063623138 104745137897 895687840843 636513711240 138330961092 646048203604 490680180318 782243116727 70182167611 795209628801 333011228061 963358530353 332997232045 654403113039 637390330908 428343078230 536014869447 483191207072 933163433123 329710482161 969102550271 793321293567 284413324483 739584319846 876457585195 816628871550 501521371581 316064791345 473883152133 691762102269 419946535240 601108183307 891200681117 25966588957 323984044491 168547439838 438713788635 11424994903 431132597260 440444410548 88773091375 219953084502 120818864598 587134355820 637086537592 35821163999 886471477436 624174302298 823666154385 697697459618 486296646525 173697838940 759587309388 701169131029 328498409466 161274056677 928598437709 688207549093 500633841745 505820377429 558685950561 20194951055 541392413160 356491827113 117488772963 679550324574 603033079265 877146442662 936882558218 80285058898 340481951966 55685896382 300142064044 765409603884 889651787969 176929506341 814563082567 301130356589 178895521948 307802855958 964232219570 437983482312 489591132961 62740779786 819694678457 446543628917 443986460906 996203953364 696540279960 681610562391 290134546427 881543281630 134442363005 794521665856 189742739212 574383730922 353541713956 990457139208 838598500653 882075549423 634141000629 572046552832 818289901558 626399348216 621009793689 589189356822 717088901341 585788184230 783241936840 406311206409 752168795916 203210813856 396111085394 268028808594 499000790396 11859355251 945849292621 120440507542 829076795033 24134696962 432580917516 872531703814 375592526087 279897035437 154409805891 621798271388 156116368221 984573969309 333284669083 643550258667 262258634650 58187276702 19333306515 165030712947 609048104936 922474595638 75090718957 893173678640 404756014510 780224207423 235675727530 520327088138 491149974049 289534215663 111981976876 107050756224 145077273783 956075080427 501391798575 338692689895 86681879335 860555448112 238149344942 921945679486 54283960449 297178275227 584834798850 867149016839 771181979306 645161130431 714206752145 198895528733 565461743111 794786730682 322470855743 333994155640 711123941620 57750576794 238749195636 881735009719 870383837301 104789635423 288775737982 972399443977 373848851981 182435411651 64215875433 321046306341 337390561395 12777721566 35004756636 728710334644 571318605257 282836105918 854624760671 130627495111 221107245809 4550700118 916767697187 518043851431 237220742460 951621072872 524583737728 918330027367 587982918975 756089023569 278791140682 138837723892 289933693123 500701929210 491020607262 258852827307 84912635028 845413028759 482876089675 901545611096 880340753668 366663383517 64219407340 728334591545 254369458802 976420641104 313015127954 262143486167 49641646946 384566207465 938043217583 33162029429 947458481459 984349627453 845971713400 402670147185 50369700047 792546655365 259530800407 114286556565 395935040041 7358667903 742503073681 966009599842 598599080087 98931298258 483373544113 41923039500 789866462720 352512953769 51568920365 661349917136 97512924201 118355548498 195666252156 158998076966 824153223529 650004894914 291265050682 959060229176 209363412245 484613136434 175254857230 781455386422 155733827655 596407566747 242991792189 925810805081 319443569541 113347778132 387335568523 769441427461 590222396828 157528569151 757760209621 665192898198 643688981067 89405958765 134143176871 766957081298 795044401815 396836832277 235589929553 177956835034 494760712765 273807208252 364326262125 335271512354 257456266303 240271232838 829007617064 612487879661 201421144799 215326093402 399366299148 276955849789 424870984294 264418568454 875042818049 270362088422 131768604746 466548078181 114558181311 521117963142 614688937385 819419844359 676467656873 597410133537 986322967164 125564908202 372212925419 267756874116 546346215684 186536610879 456631378440 438403042771 972945159245 592770074363 313058407482 663876784709 516967615254 838711584543 92236939376 428350238198 833867364525 835947236851 336673508443 210530465222 52690218565 829706512629 423847393389 925054311671 582391529780 106346013734 23582887207 797093270035 360247761027 416070196886 401544829867 362975060021 559718400089 250326757936 193713567480 236927480386 33892009149 83549662037 305985266583 264436127439 42468679567 546813026574 810841690991 188640130032 724704106270 716330903382 594264858435 364037487913 740304137736 396603203178 444894018660 243545852550 759472342185 653519634669 251802159937 180483455453 531632167851 560457404328 465160267499 930792730525 576571959273 133202270779 288691515779 307613150983 733879701129 576476401112 69181152001 605400485000 725278102879 233968966889 626506445785 262157301011 111234159396 726596884228 632579574693 565027806810 237333439053 677613002333 117530484757 243349583814 262837849697 374718955053 373306371060 38598637299 320724459785 47438604798 179408366029 181273395556 642441049943 839869999693 142852388877 373587455971 616270118243 219433989238 288157045763 954865743522 797568126838 410288195586 777727015206 862238328572 399384468880 102427496222 932416615578 717762779801 401477356874 213905872518 703200059010 792051613996 179856284214 2363674190 909572415665 547378094882 727605995452 471980845858 940976412256 618069901970 372131997679 378961007371 189837073097 219737109123 21048602593 523748462893 783946152750 579268141802 728198284090 250928560204 47120699548 62298682563 309156127706 174432019209 895795922547 539017737493 232666323882 446522783152 86435238130 847693068510 208543592831 52302632304 744114463214 841884692455 890468605276 199467079728 189155375443 562946839248 603242681816 537402529640 683468207763 839942784 43258652684 879738581122 143825539784 713353036004 848925665329 269948973055 127501804548 106939716358 178769587159 587571657328 860783332766 789443068592 634640499945 701747316863 73233642150 997569115592 190331961604 155099464357 628184836637 654568288292 893380471701 237493403619 812973660081 420768488059 960279607078 661962933249 206579202593 141774642363 562578403702 127618148176 184900444553 488594683706 817634397038 58445634750 880407443336 424464081997 743246608088 494810261093 599540700982 591190708658 778601287784 896867690545 465969118195 140465196668 26246253115 389744422661 226121155365 981334578196 566771579729 258448171527 348308361043 290530388779 370653926650 177816071259 424615332728 588141647310 433094271687 637726085032 724004560473 604417672613 62844550788 807381750519 98860140406 254879373055 634869253609 80295383712 854536823136 33753656942 505855870781 35481035200 517342960778 164336523407 69844015003 403784513223 212912359867 137583454381 177597231054 337405050895 517434657590 553058491295 761205342508 75055553638 635755890679 579415767459 89125757176 723988951298 520373397015 10168166304 574141997544 193805456691 544376282629 349517021047 797698765093 818118469513 794018603812 549710868450 744619435791 199782163821 60314596372 569891505564 402342672178 570860055525 680008411274 505573193360 402512405490 772534036728 882090842876 575288707347 229365575071 730094209576 323116460884 521392769435 381968718251 301287483830 588877889074 492638311045 215538243219 942524503932 670596283331 414344454323 820496150968 374459249658 299811697725 332100319002 320600174985 14637178263 323654896284 466628537114 975743917268 530980033630 422445196529 766282818631 348461854486 998249836543 617445229165 858413331585 600925603306 70432087529 80354298774 960702912845 284328059856 347384787220 625217843345 594277666496 446277561783 495599731868 207982919505 12228162972 866652614154 996291136282 95367605531 765832188786 76974384224 214800772880 385774367792 3654167433 591073761370 518600012166 199331993167 633046112923 954908274966 564354368656 611439868701 389091659107 231333866149 779020356376 381039580744 432221879454 507909911591 637931424377 899882779472 862687351805 484147279300 546069001149 320831810867 726913315628 372336118592 408590013650 54100918944 409907330005 157205537951 979910484574 40441694888 592846746234 88515023512 421121633006 365600596859 507017138391 477701109185 829131836134 987761140655 978287975309 966871829237 511587203624 442560962118 309301538034 907221868639 138464341293 832907589268 794254643001 355939782053 759334875848 219688980528 739001263349 789314412201 340865203820 289889791057 773333716446 822365240310 846771097349 892182203539 689847882401 127954272834 332541536904 823932483587 152339179066 854170047839 177238634565 637298601696 16730306458 238418508149 280989586469 745971184711 378081482033 438782374844 916632179382 459057422790 814250508988 122604634394 266991336939 784350123915 857566062986 631740047865 343941033936 608991383498 983707967400 497976786458 344179182714 380883541144 759880305632 988797359142 127223965589 737255688318 788831763862 125307181440 954302714378 237511067044 889362399060 671476269438 470977538167 410864969470 899120319785 228113754909 534808384787 385530465975 918400832343 157082588514 481054259719 577014344130 543688746174 958554136824 986614453383 296292979860 337940815163 545336986277 100473312087 95337659674 115804135499 590972760057 731705680584 377283897402 528953968250 643449181184 181470953338 278071191461 663933701600 700902866660 443444726639 731558940046 219804887576 753539494476 184651256117 830657473907 924276438888 432627528484 931027782263 782051264541 454497815937 50487892480 60305280031 354176937346 185864766340 218401234217 893966157847 779993545412 814662625398 877956132660 675906770748 159799758359 342737922329 278157221930 890315204744 611697198720 584832892054 203530596178 714914094769 697141465026 85411487454 729865381659 149136259925 430768079507 933243912794 867384317169 927283534683 282602749673 716952781942 594278982582 286915505709 571623667929 62135015045 780257523918 432522428266 261576224287 911616217224 47703735753 553684700668 792648882990 649357352469 789469919924 502345027425 395246650623 203063626779 436213569139 366274643313 339731846893 694519227876 477938634403 696627426783 254761345227 23662083312 793319501712 333971339727 272100622029 797376307082 332952326837 412065745379 903877602888 386647679771 424120837739 706134666545 630014221198 586111493437 300633258480 413697522650 767346055468 245851758736 135782579081 514059911761 676354929837 31229888575 143097011798 536790071251 334777008016 329103385204 100059415604 349583007479 217483076821 716769040320 217864260442 80440230923 458700129296 558332215296 32794482313 359337915344 339927664844 451492449283 263299973667 868440737160 951429123175 248763666241 546211536295 626228055875 926016244529 853528353260 693900514884 580110488820 184597171168 474694445189 836120837600 967885222595 316032081401 773170529710 679757785600 245636066710 999270505057 429577265043 13877018469 142256201555 598096802382 655453587429 686645220025 564268469664 818875996304 228182927474 160093867436 418082379087 844935377634 750703575762 787858640629 413992971376 616939203805 418642459510 337486396128 201181607807 714669573477 227011876668 546218438127 292267455507 934169876588 145862481958 942436358279 11957953632 602341325257 879216088698 600566648663 328647474222 94859360035 638839574397 142455438972 63383609075 365033437111 299856266493 721407234278 867120346522 899582763225 916663488874 327403952089 584564632313 686065841452 309464519926 405504251041 996138511835 773951971287 352891204532 886294497702 404972591024 166848652386 795965749376 747030942920 160657606767 987218075885 565754084358 801437786573 933667487693 967005498147 258562915878 606365563076 227660809965 426405075018 658773617159 558246117760 958403256963 382782351818 299910547641 483995481404 760865375433 835592320300 495033343616 566671632750 103017939318 841663278072 132113264003 945851725495 72256119380 332856751510 11030690247 566076130835 582887608801 256870674754 924592527986 14837228334 804446024314 92739050780 74028544079 655542732931 336684073124 569558252102 85931502506 681572029566 691106640682 370057743900 50010977249 808983056442 186298671850 58120935670 672387316726 672591426558 2068760959 569837147312 879413385711 68854113605 588579838686 908520931884 207830787028 207020466268 280223377203 406610977318 619866660784 827806888599 346234788485 585526094868 418838271729 824346221399 879914134330 320938552587 959732275164 908439567216 958119866613 13949779377 527677671815 878582668911 574733850678 930887354093 790122125486 760191205874 263810711811 96162875503 367754589694 978554575325 708271107464 568070224162 271940869182 111757509394 546740667170 513054398618 208829347438 309916064464 543557144460 459664345893 900936988216 41576411215 382324565728 151994135514 841763238470 197897456440 557391651166 80501007682 201570411068 106155681614 644863729246 144971587165 194119395248 970627808100 487004431185 860956311239 972645315722 644339655602 868183187075 728077888391 217348356467 550183746929 948372676746 388723065033 309724367818 866435064975 825588878882 432260242254 601997731374 507657360477 879443092454 640011249853 3761312604 724036635600 449704219821 593415340898 880060702035 247920987548 935737123671 461224683021 746271395152 844690847557 129445651420 61054983041 540669189885 65012324329 997950694336 95144773945 67327509335 712517638311 326302365188 246716858001 335742602314 509941871909 301761757031 782742360804 469310981479 477936162371 68066237940 381792075602 258210193135 102007386564 727251838571 821421291864 609284955237 700484461860 738250173706 356202298761 59898945621 105900028183 737545007763 60411794303 730567814102 613126479390 659766869556 808224814179 801881049924 170391789130 990402775647 335198770132 857238495781 992505332109 718370608143 500135465420 843667716266 957273112117 840710101791 782503408514 823687016277 381846262983 418312533390 48821985823 133882594074 804679659335 831810334297 39935414302 960996088217 74424117112 11248392565 567127713332 583326953399 955368967475 275936973180 774584809961 869804160530 255643389784 984292279292 454838080661 694334993086 428177677175 867116221979 212237172880 41114909991 217325472681 763509966759 695865463379 275300330373 89287376861 997523556101 521940241438 823975106838 164555471648 540430243374 722382186518 913770288510 740746621960 601420846142 707958621164 889752487115 568536158726 790458613497 165169080422 287249810563 908933189191 422551496068 978214619757 539716937931 852856636382 735279949455 799531265477 642508629159 291410889 478291009952 314563598794 214269238370 953656848755 759268379811 912345010292 750897669726 730286461861 559025832281 107499427691 720072611736 771857638089 82425245417 929155517823 940959719514 737958544884 9322279852 264670801695 127193559341 908171171986 318207603757 265419915029 639593279590 800135138078 893900156145 879473879409 389104438952 30823533838 719165116121 521762101369 976988466239 477893231189 814241590431 452665761123 813793768013 420835415308 468443268076 494500995552 107529792402 600503540665 541268710326 12433879055 501002506531 575641900509 26318414305 483163863960 326094812400 689054845789 681237782360 878123778576 801984723572 303440932368 504535608950 836940443371 732536096924 204109722390 303424756569 677435712702 557344741771 357595067153 941208625098 600445072362 177645792068 20436338224 24478063570 901785343307 712788712919 89171421488 580961663164 801364868948 31572380843 547375751083 495527501718 347490298571 54521386338 106038830224 415940666913 860816024732 728274883618 265155838364 115663537342 59273900065 287211281004 920053111691 42867688865 279773108246 640894153806 85795413848 721822396759 344896233193 864403980147 291231110558 794792630111 457107442338 29229693790 353875081945 922463076792 52615913963 963193843594 926672485969 857926195700 918541986154 860199737360 68969223426 11657505272 928512714586 776659191121 799493618041 120023232785 975141587228 227153431101 313532654071 606639888184 992760153119 849467864974 119910951934 895842836422 29446058115 558195036617 350728745872 449551380529 827564193773 320973245825 450041804534 757140754258 124519615715 717537510497 510133590869 823129764796 948984672291 898407593314 723008105641 452568575472 815447889084 572510614511 63011012182 474550610273 154058765043 267195763731 785241846761 518880773477 463774949748 652097267428 742657769821 813927199253 77003467113 786159536748 519885688649 656732998357 582494361197 836545575157 121676510745 433855052195 631919055452 27607821216 249143182298 371764305434 87001190522 954768879664 779362741725 85335059277 720646988130 4597299785 201827473403 353770504776 585689579175 39844236840 530121277776 600649926785 957574692232 300703030963 945233486748 431675414612 189863312597 774730311676 241256265720 233891379474 229331413603 983394134048 126249137331 248261557548 50952436069 498073777679 877982728713 80725477364 304086215207 619106118173 214818679307 568981632597 226677944858 163365984330 713255886158 723405164948 958683386896 136657525270 739651720118 810981347855 553084807582 874215633544 94736880225 456533347907 928120528644 126445234101 840364021404 167702100948 740579282949 355598674259 742314960528 851277693873 79788856800 771075862732 201086068524 365412450725 308872224629 321233445173 873818376718 807727101266 337381952379 674380675632 630899147750 589490278861 671835521909 216838691887 744695116306 471736795774 197758228605 598531956783 182744584074 500385797864 630082564367 296148694815 491702958963 551880638411 624371148765 680211170920 955012443708 145009142253 120352673729 910680320724 804654543617 861679907551 595181013887 387489085576 392993818048 78609360678 831945760633 989758910618 290888137091 162790389531 992635334549 654742516629 161279297993 742268582170 319706723209 684982346192 816498719260 258197571924 699633619259 27479519473 772047573609 373574539489 147991683490 870176080375 290350781453 105110332333 972459000034 619029612840 444943851115 254369447676 643261193344 287155012928 628290525910 174995169977 503600201993 59889922471 810734952242 80180029662 480425524237 162137879557 530418523426 715699839048 558106380287 261152847847 892138381766 361579031652 291900737149 342845753950 211598747303 683463467723 729207810205 501016233054 988421518762 374727277252 748898427696 912618737406 254178679659 121867480541 88066385896 10837571646 14230799728 574889945243 409575760767 840565321755 440242803119 814692434303 17843836695 94961777050 446350634719 448387725932 815412269222 879846549505 376562452761 736023122208 623555382022 128622893855 484512706820 833568072803 319946249563 539604703486 437603269589 642525379996 57775089543 602218316655 391614004951 458199792622 649145670934 841769378181 757074768401 5189564373 637746979716 890950265269 100765085024 169404009688 624166845145 262234087627 226688002918 869522821819 901385304440 767354064179 581999131452 89902402247 224032903944 806528346315 806781650488 707160221350 567295033328 647981712070 701330498402 964062628096 592319030865 169105300263 191971308388 112680889864 836754788857 271503152833 802647460815 740948034351 562263350437 221584546016 916975882543 949635056797 368473817527 193592866648 847440294619 796110868427 575781916567 776967886832 781540608691 359373631511 14591571286 171970541338 167416616988 556131822772 793455670820 844529530112 731153186965 320193198304 282350913883 621294377609 123198398957 910868290887 683203741458 233639324076 73236532986 577661377973 7022759919 983395744372 585042881286 923549195025 393898514879 250134513341 750664246496 33583445715 356813082902 728982131559 103912420666 368480203637 662067236453 661600314615 182045225361 552031162303 612571092335 737052040460 220862382571 622526059080 138176228413 841429902258 652135043951 396495145619 752199975197 263099465484 353021801612 173477363026 508462482653 487619456293 718606473517 976331925471 770626274233 364293811713 664727944380 861627020394 427244130584 661128171938 466258194439 66065135930 999117627384 850886381885 588553771206 422505137165 300742918378 590684496142 713716040582 327881085144 153712747864 369817501250 303412907859 221973349561 555267657047 413883123828 71253853720 570328498003 561532888337 756588546932 75249246323 404826132197 881761071331 290346383779 472302410317 60775839788 894105790914 889543325735 767076792915 272559821401 589577543114 229832069944 281461977359 450478831378 318085077421 711597051803 673622702543 155056409159 42360471350 305374980962 590875122683 839095561508 659128219366 784590246184 58917975458 97941549379 483935053601 126382743502 666638676192 586076168649 575354408875 640445017043 235814544982 502560241465 855967082191 126735303927 620867716465 915549950862 328948729742 783967956524 876613658670 525266573123 598137788261 476377044369 390700637942 790925726068 285476502902 731325352812 678207981287 597830078196 111276553707 523363799324 939045390390 768085643446 526045365933 285438435066 501727316123 702252271431 304758679582 393375370203 53215431751 196809857883 329409571739 509059682646 640838949455 450603829393 736578260254 531803471810 479671913633 36249674549 122014602721 123077885998 324093497435 262340276400 236657181385 731167199982 541116326461 745918274882 725598573850 555201934238 347395240623 166195031621 581407363967 375112067094 497921222388 454687168509 791861226256 100280309274 799558006878 361426435473 119876721747 895771740067 882540188710 920872964069 424850436941 126741674922 308233494585 293744370928 86458039287 516481383002 320355477924 633187548307 639549653286 439299377778 503737801205 262508768660 66965801100 384784098239 407889156337 36159515624 109528303481 52205602708 787475510183 995523889619 13578307798 120310168617 837424028146 542078971939 563547899162 671417453075 672958907639 250437184515 984843991937 885694405706 802273248267 907083975130 135627559777 45948869254 314621367459 687638425092 20284184994 926046532548 268470765288 871087893661 419297624033 102653367099 96281076636 553959126862 810881830484 530177287476 73676455162 112239176233 772881718596 604218805017 343694904029 765997713029 989387630669 355207834646 437383665030 950708362351 33647433323 579076527720 915471354182 422763724416 86351340664 139383910707 90852162862 709323387515 250586412853 142449384808 84287159650 17537124724 620797576032 336045424058 457629536283 526232230344 363863604057 271500908643 134296186633 563570169653 933902326591 350739108247 120184756162 198714662787 143379992087 906358464742 187541381523 202108634464 245558133841 779044352744 875642743577 372524663938 227842864799 664983022856 332247944093 175842055751 607811407282 884779111513 611565283608 381004609632 101033309548 403908113054 624558813213 430488488838 299178805994 247416821384 936886258234 862112006 588341186754 492886027514 112179243136 438445257666 567857854129 311591026034 284823521329 447261850982 665477383677 699646014739 159302452771 691296225303 807481705747 93098349914 944811871563 58952811999 156788373738 396699780888 265881817217 874110457814 359079298567 949163565760 304780838987 423402660559 839520762273 730140931137 176129724113 192033479320 215480720136 85276781760 873550183161 807519223431 543368737153 808324189049 520438877257 679357422767 576959355002 380028972459 486053641031 203978745398 354374992207 698854836162 373176975363 538739131429 575480955926 530206119679 716123691184 990525563483 460488728784 493383058875 419175336580 321047926105 262544607598 356455463954 716048082948 209936475489 987770760488 996182341717 457242768033 608269241588 41783753780 921932778333 998595210583 164639595386 649150292019 501366094951 694700419333 886670254259 514404031609 324958740088 560913990802 674470098137 944567878945 987429871961 84332663399 955924171014 912617391633 958141356921 432544887560 789700769008 375488264096 307066154725 445191789586 4352648308 457894433581 776692700328 978968233370 422944895358 757768935642 548181605040 23003392427 677797045187 155085935347 96772897575 918953280605 540438089970 922340690334 858363518120 994676492374 83116029776 634785381352 353427855900 468260869016 615588425710 810441110801 813838198333 973339974144 412171743285 185402113278 503898897478 446497297495 217509184226 51263639815 688496224088 54842218791 71801167969 794226886868 579597297618 203407024998 154764919476 575933343603 26694245827 977706431729 438253462524 810097575275 774760178623 647110865660 933728878877 530315019211 980756614998 790668578529 793246848038 786572966067 627796557795 967159778136 890650883075 723313342957 167939470720 439186842392 381186737696 499541043535 374666165593 436364284541 682040609911 348851035050 663217815218 358650619092 391197044366 244217831053 791024530724 595115493059 770436436274 198125914926 662021169278 536147244120 387537371381 68975794146 770933161166 848229145760 864167849534 702186621971 466383557085 52917166778 311875182539 288118219024 721508188025 328964102015 907299785219 248115332086 750004131955 377432811700 794230436194 599346234438 301187930491 26937875644 979521454733 29301792957 666404347711 537685746675 41489185029 406311017618 188136774806 550651702892 753297546777 986862766228 809997470403 799443023515 80058097520 210082731672 247991120879 963479143359 600816021696 639796723801 414316682616 589702997732 874782740018 764901228905 858564146827 707074957405 854711029987 717108360893 23902376279 308298304430 696533856482 256654870834 958598412436 266719163211 832590602018 992102339932 15336875728 36479403342 985028269661 703542622711 383985674131 203025917865 9825492173 91050933477 628159966430 879112555423 464212707971 699030156242 142872529024 735948641245 667363026109 676788776282 357841719891 399305377917 945907248074 544579695486 950140390531 590047476852 626012722275 522880951128 511192885142 849248622173 888361037681 3408051112 99124514909 470689338828 868248606381 762514805157 101925366637 944799329287 599560483123 650081279342 251881425856 738566710619 341610865270 376926194097 129936871577 185401694432 945485387477 372786034995 744769348439 48937225994 177239849697 220228243503 286459646906 390705477801 854141348802 22028815963 349658758619 712455849739 17057183732 995727014584 861750349070 832542818147 181329839290 967642264553 264572777722 28041247889 87319032077 353409749709 279957997727 401972232533 565586768084 112004482838 375542491731 676479678811 40386909543 291092548841 980694720922 227597686703 702086478717 969349994510 725507782568 875013537607 944649011648 738906363232 578729194189 565644243139 625528423336 865131669629 252748873444 265515825030 843444977085 949689746165 396677825747 47747911427 196578982310 324882515202 697564810179 947606514879 314044680085 37556671937 191462610043 6603541799 347159294518 905655502599 86077716733 788208920050 904520363330 658915136290 47316764371 8778233637 278346177896 139691913047 986436425909 762485280613 630472454864 339248983172 808787455806 995910241106 41395492304 924437503911 943695953066 516200903153 202885220494 374832861752 707340014173 961730351063 887892734630 978011697037 636665536023 371008052273 725846258223 222092957302 581960797797 172894102892 5598457009 169657710954 28735395245 804317436568 454644148398 606261801745 116018057156 762993846738 571199887626 817414483375 521134691592 362889106660 972247382180 302458876193 19909118068 214918035904 382137221209 777089147687 487423659788 968697530885 366408352373 789416721765 916850258291 526578864067 348559280855 535355910223 555942952702 915858521858 611224407000 277658220687 997684785760 558987894082 489169787396 668146425547 681344037229 307313129259 395672911834 114901194863 841430435112 49217751944 823157697069 234239297402 249248892977 139754330765 977949985147 896239418483 232963040529 911611449816 200539212848 922463902927 612036251308 319454503354 255099094357 802915951746 742097057452 883470235143 663513884940 32820110727 946901119801 43812124311 863694125212 35533787213 471467872026 446371819758 608980021437 109495093372 706955970228 820369502589 991992057154 70775240190 432244263969 905884795501 79782775883 573701796242 325722937734 116456895159 519982010611 27015479138 669065613421 877969192802 120808304768 503257535208 335709448515 81695727741 818607131171 542566507449 945031148971 370261656610 549821063816 22090877130 315857519930 571947405688 317226931677 573131574078 464600649247 505811643231 157305805274 855103507711 725425366499 294602182818 517829666241 194689106429 352422304777 737832456608 10594775119 45444871789 481239526049 273831809680 590388195525 340585070663 322833440270 511313656709 828758136241 475922421237 712598268081 915795690061 158462594905 126498331784 600080229161 246415458572 722884201308 897823205874 257271140453 265105908138 35117491333 830958543782 460568545498 714247493634 9267326068 488764561988 645285233818 447832222632 654553893926 608049895019 254517469295 361447470591 618918433796 722551235098 471738455769 551275978339 43731044496 705042450774 499673716888 337599636626 95281835664 46843237320 856579462783 215560760444 580011665587 390545388122 279709748797 620226090133 289108424740 476261447610 91671598327 430424077736 274438847308 324615696785 64009061679 624702958757 971170907500 256970685239 690803983211 22966238855 239454025343 306771008567 470642566336 985886548387 138755588365 397018245685 904828705304 516465591368 846496975653 477977127986 670502559610 812708396023 775617649098 647154902388 117140962018 966867710306 39096847477 288917158854 775791375767 501533312515 639872230061 337858156701 362436275534 669571099173 899889640263 180873610061 136650843480 237699547978 714209462234 265618380751 947093892425 211323454733 273347395103 969477049811 903448443658 561605020567 679613010236 207967859986 727963220142 939806396566 953072009187 880732272844 28615926782 797879608714 100792332666 347354022100 137672924267 850080544888 390076328769 79784261928 713369438005 227474841509 592268700875 348091971107 866527545529 133910601047 631007789458 485205912206 48982499954 86953965415 706757871855 62125169544 961137509087 523382423871 795511730743 760270238237 985875938216 816035637147 593304245263 441644267308 11095653242 269136350602 538231813772 265579304130 272150179558 760452138017 419592120221 7588244252 694467106449 264583343024 319361385695 299575570110 586593219747 475802462900 747939117632 30837251204 34112702327 998103152499 706525919785 416610395227 869769030970 340853202017 489009104971 995793814447 557045216168 995382738688 917766532927 615559043426 540400021274 644038899483 839902814706 560139065707 483575583126 292585951520 927907078686 314299797570 547015677304 930516859870 848163240091 921933925832 406387490158 472682549613 881049084485 817521656680 509480662742 777290805836 181416471984 357876208608 284001001456 291207153463 633001660398 152065435738 455067166576 137366862845 969599411944 662800101148 199654081990 202770679278 375202934292 211700650521 801748123955 965304016522 719389492562 638297791159 484175784012 560885013768 285137148239 544698638870 878556831959 330151659807 167555466556 629048914113 687669673209 997720888497 561405210577 93365038598 373361427410 972716981423 393343847257 200453412712 537994820490 388764927171 145465737468 342866776272 290137286953 81047735408 381120627507 993249760687 18570354784 360663930253 473552784853 561948466342 806827618955 518152246204 566551071375 611819722288 849693421929 983075915608 333201613012 747552007473 602976377185 60181304903 945197264621 116084007522 477781057140 707527956274 479782663404 420028345015 466094984030 131082126681 395227111667 579390393050 541115481115 979279038977 698230777327 871661891825 914576706515 920484614372 340862944075 796566533510 360536126422 290588924471 773307558401 477217754760 529028659050 945018128860 938740885126 199344418658 940308397160 330735645457 127504210516 27175528094 528398282215 656006662826 44429871643 742207489185 577215140598 328351664330 222936942129 3968736253 66050600893 603481998320 271146960104 43666167365 264957001086 845788220224 66541554782 279414017638 101327555721 647050823487 839828522350 301485727535 852949567624 407123700251 467416201915 366348586957 706727686941 376743344489 787137903195 323721778855 815172587547 338508470621 645701111781 335488924235 128930104262 877797039691 965486563817 369382098209 854450516136 959686345795 54200179728 257847635733 317324408291 577635580868 470182981617 516669019072 889369599702 259992171513 317441269686 279191274869 20307522135 122648569512 914476464712 349403721290 789206909380 233260682689 826963702476 139269256117 872818246165 779760265448 834088002968 408539207160 199804690214 991787373921 225634041382 397309114980 919304028249 32871052284 195233591449 294858197293 630889885112 887110308619 74555262792 278871298004 409677746681 701702497386 801245528025 557379982506 680651915639 777393622879 431329072231 866727256786 149115127325 803653550082 2069093973 385001265172 905128736598 814678608739 45119032871 553436958655 696191410790 460376936364 453875442989 489048755995 537852426229 842422403563 168519494771 749665369608 735052509366 210713616314 172012840994 547253945307 382658567575 449139681263 319605858237 772924696610 467362297801 318577942034 376338009985 230543789745 972931469289 733224025536 580994379603 778250934044 416280409098 75497327570 175780514792 970497808472 80783528964 673672979144 176266747036 234433764615 348586637303 410572642317 162580706018 359005239145 851175580021 754658998208 33097370896 77024548728 577247234868 277324630807 35028900668 517473676209 606526835963 312909651952 967714912202 443134435335 93908866871 739898093145 745444436406 229478588150 74987676319 815858990507 129656024309 133098616907 216388895437 847301037247 810528639024 903545905346 766577652936 115364570350 546009349402 697870587207 618036014406 189594874059 820453788941 576880485614 131748557654 506365022843 264405305970 232122338810 719635209388 994329020577 752542541286 644918104956 888763725624 32782656216 340659024019 605672804165 430278441795 852972612350 637080433025 207538401628 540488225943 482846770145 927469769870 255088957312 281608848876 803291526568 762782954096 145168745667 115560715557 928679911242 202534270877 765520894004 826504008511 886376473266 794469602522 51885282912 545946231712 280911521627 915105341756 515133955897 427183581609 84601339016 278461328716 199804804721 572047585744 181372740463 28992476104 118238791050 479645277478 632970552570 260757236448 660944463425 650578610325 450739278932 72074206394 614280554654 553916713697 567749754217 388652634281 753072662682 26871348874 81309696104 768311434360 941681846847 430206368783 986352838237 593019145982 977297127850 808277020016 405723952560 361782651340 457690578838 648629454377 717602036652 700851608221 804211220561 454253562965 482784402696 228268196162 906312397473 252660639314 757457933180 650275812255 79989373284 681005725587 185541370899 673011916558 53690762269 739747630564 71334994358 2001702524 108150950097 200122873887 226312148212 264056411178 111388417697 728778512083 758063556419 931142751747 389332111404 413159546432 554719757239 531184403905 352876766383 512473328699 818554859449 983885368375 299950051829 947724203174 64396290125 129504881232 219425921339 110804517018 899212054232 878816947313 912481986482 531086005047 447602609767 617727921463 808626127930 808839130913 739855526060 510640484890 502618684540 189270291052 398320644568 797426009954 778113019580 441928811908 429312363911 107692744857 549230536608 136459001706 821942589531 962466490339 917195972715 945551191064 160046094105 637230369816 636351747637 117550524759 738143899054 993040076696 464041922321 122256307614 400312750617 30983401272 295360081250 383861114974 789742902615 972741712420 659828784096 592308340963 663092787337 659481766769 199811010549 709509109497 323417451297 404710930067 286574781613 756551409779 61267934838 447438760877 893319158271 436090999124 676660168133 811426044551 68933778259 494154915020 14042250027 773238039018 921275919377 959742271758 767793957654 857140969243 724052194612 27143065737 472064461236 748999446699 310699805603 190402020890 735549700217 133623957227 966394790733 535420528383 531688818109 436694541349 363044697527 931159190775 64836571047 332036208465 612411098909 413095008290 322917384693 492945830729 604682569001 928105705715 32871313649 282855745316 967542865391 851047166203 19042771609 290496314111 167363891841 830577654637 94762746146 645599914270 737085008196 48623646716 806160114647 877287900341 757436063162 251636164231 405172286825 46807341491 390926535342 179055028288 77840894893 72476516513 754561531009 59570792622 148151195206 870561902172 766366841227 202204697525 156348093614 293655350930 653080591547 274014366458 732415126107 277436347242 363255197865 277828340747 983547886766 901612217049 388869142863 420734329984 204988957459 656182548627 442553703122 935936327774 495654314260 313169250115 28844917658 968468191601 25050813366 14477207094 831436625071 408370734817 157146263693 631726421765 610790907827 978493273783 129676005214 337348198422 447756937068 631937139817 768346709668 121265835866 284867860049 153112175073 47568973107 722654308121 925236907499 822043269106 588382988183 784321459669 865483555519 168938053706 790050442402 377719521267 65316623764 297583071593 997199147916 893395551300 360179547607 572367486413 718387961233 741679467670 314790964387 513292497735 218430156832 649908422826 763863085622 954295309339 598341464797 590143114705 706902391904 162188739412 344918280623 658891596539 446171509651 398529119410 524968170538 60334902981 426574660505 968655911172 46450806251 377124537967 693015250180 136586918052 848870436831 411201392644 842296591103 896751684786 537659571745 32564191616 625966404740 680148651013 230699485844 449736546188 113738384116 191855023287 50203778069 742644691425 227085830201 166461515831 357809782971 369324407037 97974607761 165195758933 100141244561 315188340830 293813492478 761735066312 547306616653 693428556950 504856626089 264489807601 290719603939 926090387731 779368667344 407275050751 649812163679 541772632549 490229656940 284893088358 273521644971 633564794451 892968360003 941559382097 213301704476 98653629865 354617958391 38986385125 571990022689 669497609435 395287921230 513611106988 369567180585 355357252153 156019550458 111024895664 492975373818 530427438501 230532570661 129963663594 197802698066 599458156622 78932192197 873989250466 720170241953 368850190419 166936807403 43565970205 389341080336 209090553867 571483331139 494686185970 295658833247 308332755366 354498612721 868001973422 38107688484 292927630721 29698885707 452481230320 781712040240 786999965629 469777916482 757563588182 83583328590 792684111177 142315050899 942513940884 192466585516 992735320599 337919777493 157410108990 684795400877 268800280826 170961374271 99775567375 891996157036 24719175189 789858073947 670028359552 426699355433 597757351483 215791953809 146679043060 514591806699 89702973889 938747671172 790069657120 141344594050 201162684938 496176684187 182704496444 136614544709 430977689559 269065392900 862547714742 979471255755 619969868205 862385872912 687743872997 475253265851 623343412985 928699120006 396386624058 8915957803 835289185891 605763507817 102646147659 192048780450 22870824545 411861586845 894260866212 987687853899 347224888872 911348612059 12643340467 823618483574 47640587449 171995553217 827883538164 140719459355 188905450304 712490972155 240606350741 373301766798 281257919473 46076728124 516207523686 519333694863 701251662596 177561372003 975110279220 202580510337 562828281807 609806627757 435825358120 226609758767 724056859484 797871567395 550822225593 397106570807 509424342947 721985328519 643561758469 281709010783 716301741895 376578112341 611850947721 880130503019 351658662444 597680108215 967544017770 482867428953 634689919893 505142862167 626709902202 423247865179 434864979927 906442613630 378732160069 521346140936 808897648049 94278856558 434568640219 854181226943 49260566170 389567076865 443897739336 864132698809 234741318779 859769879023 90888094796 482405881858 548240172049 664737034980 162227214136 339722341195 271051306796 968620623532 204369557491 973612077989 429480069388 255715462631 277438922763 313364659587 414096881171 118923966731 7826338805 371919829177 891795771010 452029396220 243445573636 822628019041 835211002696 726332166255 51821515821 422493542212 47445299037 729199905666 337117048154 495201448353 828759241464 562868066056 912166905226 52650197606 896926631491 562886210731 40436783444 535060121149 689385700454 947920713505 93094992214 645377358268 126352417323 878888977088 287638898710 30850720629 121077485545 126313504284 479324979229 803115030176 862238957318 6883940143 183769918893 725207054601 609667523449 15652615936 476699540438 679014982547 528027038408 263205619038 673076644287 417773395877 285509490801 569453357833 39208189921 28338104483 613894306503 418598614270 627789163754 751424072898 448884601108 703808710008 566189969041 972868293420 353987962532 170541230802 241091450378 52956412700 860637166137 335209336060 501743885312 674168907744 303071185357 394916896529 953381611523 579115208228 853733045930 378635651095 160607423718 57547843713 267099346119 849298439005 21018130124 382767125690 242894571768 371086939315 269879649934 565541820908 651114161500 748408211560 850320964901 405500452262 973745757966 909580010034 784124442104 456851304432 78180697400 259672426388 430265329719 991199645213 410770944601 854311858651 714250057104 56339936766 502424485492 305473705704 809066772247 297901502284 514410035061 225111207551 628518105168 555987626217 807910789959 120456821226 955373301842 975604924077 657726396297 261197390956 407050818004 781197951546 209472010808 408277020767 623403418616 454986600161 250329431617 309187113750 700027321751 902703364830 915946390053 281366218672 525054768147 700141449419 70548400845 316783726422 998399583228 678412350560 551792790719 760608795044 126016694395 314830900151 704569582185 823527136891 975791164746 192831701048 945147867917 956443908160 42942735434 8905531075 621886805433 304755385275 486919166601 102872786470 613565781213 388767432610 824759992065 709096014159 936592653962 192029724792 921211489182 134353357495 600770496441 672162093783 50847750320 757990620487 40876847715 191797398385 693540688358 912154471452 414834593647 897415606539 186332837481 489186817737 991758135377 150968225356 88338825167 45455818692 968448183431 321549731601 234815540035 993176997211 912657641955 66493420739 422349394318 783626616425 157775159741 705274500703 279775262478 862478709454 661891773195 291360457029 209727149309 423397624347 227256966705 533789065370 124591811943 987002100922 476781758274 71004780828 159816486955 530826257213 799474307897 399095561379 958002713469 919349252793 896392443221 590824776539 112877285354 185412839624 475743489149 658067154110 275981569427 886163359607 344334790430 799329010869 865528159820 396183210847 598202967789 313703279786 70267213589 534012547145 315269751233 93299648911 275178698206 781307724346 208635984934 620019400011 492057678407 182916361071 404661121981 51784732541 462859336642 943665703127 520224883991 48321845567 581540473598 478573603255 679718088501 115494344880 916410968415 199626072162 921290708501 140106198576 990591142585 696211292084 686524196113 704713173677 686064923827 813248096851 807803323633 758523338153 840269469293 50054216968 696263570995 156394056035 437714790043 715815307205 721080000058 177084625777 272232724652 572879808562 216064136218 86102142885 399194467288 601538571652 408159459665 210079806583 860188035749 587181227253 419573264703 83975579770 267369874033 29798684560 419214724480 607373171214 435353321527 235914630587 795837380688 368052766773 512967096472 620558377890 232589988750 823794044783 64150119219 30122074480 205613004685 151223429634 456022428838 663307905449 76188963901 88412138906 813988716283 229694967301 513130344182 15636062661 477467850014 627475161499 402747212343 194821513916 944513377193 29429774779 170068819909 214155531050 697071477496 634584296797 275921209498 411066688110 640938040842 602369514775 933562142693 78007494443 343661280025 666683077349 298048426466 53795398773 289044677146 42208582782 417804978777 732727161161 224154808135 702036146988 140342319821 326145736022 688466029895 396583905368 939821052722 485337605574 914155491815 659927698174 834955789675 374076629851 693754137524 953985225534 794909912529 993746429056 5591682588 113943707861 595883335269 981365800837 573124030105 289538698835 339472783127 405463282558 777965952443 361161808942 688460033939 779758400483 969082765841 500947255720 295184048632 686288607663 780617200157 390653901317 540780979164 807327992847 409786825673 912773932353 365353333440 156846452827 594696207609 195333268442 919969956084 597473006748 43820199451 927169673220 966352592753 899742615452 281711848481 837176677773 125604511774 880832682661 649788212794 95520880477 557607855222 819303575095 818006406064 292765639300 339736992349 332104239078 77419264556 829368414818 321886740179 986537845080 764972159119 409225613927 731204254774 284447471968 640857796439 913289942113 755584753546 948391078865 929981286103 425355626040 788286240713 84595029019 408326339961 1900633226 995642987698 603977611088 35156397913 373526031482 720230091984 646876483611 993478387123 54611110095 479373653506 619703056888 330674797725 513902363895 182036854919 949944258668 788270727464 953009957981 384399576350 455454204177 250354233392 402394392183 670629408985 440110604739 530997157814 28245687335 679754579966 124368860517 74052431895 190983696817 140871903396 249279363051 900027661494 198065876244 466026247814 920447063124 793295280093 25489671732 314202143019 922808383066 490986563677 514484716588 572689192117 655954135579 497353890606 836120757760 756320198202 788604799770 547262343959 707991910571 743263726173 30961977032 240955631052 803672903471 725088995225 567591994475 484348236175 760172727284 893463214692 509709489393 254272163446 168584772469 701839189805 628807497719 233754317156 415328903123 921634050865 708416136881 804378578550 12400624148 303762172305 235981005722 43717361836 441907780648 911317831985 226430347879 479359325018 930781548615 157138517530 341809579847 136063092214 416805128811 655538540746 171862099542 357765316249 182429963077 965486527785 43746610965 565972256770 81273028591 500189839096 130494098312 131808980264 568111060427 944093307321 682472606684 175083384177 454554392480 421075198003 56310104638 935198241695 192058666440 311692541068 134842569405 520606526496 862599041408 211662801403 506431250212 705334754381 9644190185 27925026315 59971587753 212388439635 831883914023 244116356224 547267719470 240233619394 493064541268 615186621642 215286406535 985825635506 819244421975 448061864035 898148199819 355274542596 793997451590 232996696937 721201304628 603740666275 552495293723 993742163434 953788475190 41356038329 130633237480 183810010824 987640675199 454636189405 676635806741 671067618215 767342049310 458243169972 749732846649 765988410652 188992426139 325654858594 25893559869 266718554918 893700112882 560102189930 123521725995 411285514749 786213210521 248105784201 280929439717 252043217642 817246574913 308546972151 957270077353 445388582973 732677481991 716466814712 237328243017 630960506667 569385624207 640705192001 727192783447 737373005650 203062814208 459428554623 136523986438 359553363920 512152963168 483083077270 857035667575 959045317478 215551637019 746692768862 236977467511 706488738174 101870757642 91929078386 465655015691 193049333396 348351255053 179800129967 236898591113 580609042654 336507245114 902464226613 339950955054 456122215989 394366074255 918441126124 486340677229 118898365507 14205120791 121238006103 928944536330 232522198241 474571077358 840950647233 334871270971 185771042069 230365601759 529991839553 534637783003 767939057588 173340580739 294686386375 54903737116 121645081048 934165757296 289175594859 443023496648 92593050947 916550737395 446760241648 994219141691 369653846637 46867874492 77163415065 369589270847 937747580947 861071778369 628815517573 484152538375 564171770733 604348121434 958526875000 717592953044 532715378794 22698517671 145775057217 81048560629 108980418567 451188063172 414928349653 724643850190 439371604128 463035132297 415917381759 260560978752 164696024370 575631776857 759495780135 162870556137 576716278905 926116286858 51766661813 415487657274 577789777360 958339115371 91128332839 496611524299 469902600263 638233993163 802205855385 714121579685 884540966507 843702516353 954952494735 801286243239 318044027530 953561792199 440163655239 207556500908 30307289106 744364159745 590496923202 772938142311 327238729535 845383213880 38565757536 524073557128 652669845570 86933202917 347221565947 426443036075 74069583113 470417544591 138589943485 466533056744 603984190725 915784213699 314110774548 438254675206 529308628335 641846891280 743042964827 492547650740 619376183509 342391364258 46285425277 357510921908 433871552385 651822742129 401524250813 963193789192 933263388766 724989872895 394095843881 192285903873 713974547009 184609176430 678326978974 504123424082 452922544252 956148686578 650698971445 775305017921 174259461324 602271731031 589030764065 788834827779 130027150789 265176245237 408926694798 315969288008 915917001867 497756119845 932028659847 440445742995 910549956008 640532050819 60685234262 176671716530 289833501024 106344286356 788260460313 109617772376 14162464605 370069882858 675470001850 934311170806 946643683068 303287449784 130328855405 245230943955 195527176407 806422144632 781676724450 970955167614 272858595105 635377338772 399903573358 936552515890 292076300451 665639040821 793754810010 267741067274 622658716174 21485261011 516332731692 456067203 375713066323 112198982965 678675943355 812350300930 238205239679 341836641826 86787414894 575164501869 386479125667 424611353166 637425427012 890690563961 669065856953 980709125249 423056051818 965326636917 986450396088 620775829384 925334396025 760980728061 896107037743 26420447830 527582888814 65510721276 880246672651 865955820685 208747207184 984276311149 836478407894 670252621568 793578709434 683738864849 143988909186 237954182687 622338404400 147270523332 116522442897 473840047440 382877541114 96292258941 813450822622 299378118595 158411419784 509366814210 841422964808 847508551263 57823593898 894593755257 981155950967 320968561536 776644750047 909805723642 940836821963 823043652255 350773787062 389262619700 977242075584 932816213772 437610462631 512683920582 954608821488 303522662300 177937334773 708777696612 718189188090 214257026448 903839200988 302211850003 546876155048 374842000147 43676458907 175987446521 931963839872 46312109089 679118477655 572708963112 646720852282 348670540645 101990684115 260522588246 323386621730 240374748036 43187634902 169570117175 645130533349 926563884341 454986738273 763106050349 998604814865 179492611393 892305640898 72559555506 686728567865 352083705602 141775337423 117410934686 775783319576 913429109846 839540715107 482014706054 753622547020 902470677151 233086700678 963586749085 538208911077 235298886098 11157285520 836229888975 802797819272 592711581577 133815960325 443315670046 543012559863 732100829063 926787308114 752920782558 709688669241 171983495011 217608629054 908407837189 238216223983 741259008309 836203985324 972762173631 345206301804 458956085747 585811754159 377442292404 94405475821 847564886214 504213359532 634814513565 549899790384 104316238583 418830366014 38744786917 216677289787 539298070929 949486152035 829306197798 572201442950 258154404724 156528520451 598653444800 618499492049 654594036461 38977434993 907240657017 860421828361 965144740959 506385164412 28277207065 481551146943 304240679061 791880844335 336622672175 684789265768 968975743768 494682833340 561965182099 215314829058 74000165822 849062701517 285443185584 924902914762 98625849746 293733708097 37172191032 133259512894 35462838509 839822598985 471702454057 770259755230 177256419769 144736552876 672699483745 754569653814 496953859840 513963480506 697908087602 960288689627 72630175719 819420771936 119161293630 660474887060 734388058469 356659506549 639830230549 878558873183 590451353768 11508858348 765233877075 709973185926 46930346946 441462799506 888010057293 662783102554 960189105126 887766649182 660833877461 398961797449 300719926146 88985671233 699045750026 297808121149 417163232908 193817148891 639956730946 490324311738 323161328447 899193772146 774809505098 865800262751 779016828842 432223887493 894641152614 629975046042 998615169519 529864747975 324657948230 494766092245 243520167619 140623314804 180010589221 832557612624 559719112768 239670068330 76189196454 629402618412 155026877916 343665692061 634702663243 870948298058 699170482794 81304545969 743073551690 914126492742 313025014761 427167498808 735718924703 614216042335 297517932834 223389759354 353502451606 637391242014 423329187029 388694871825 696348348493 240945374671 718473407565 874987682856 292860528248 494552219861 705421762246 698713001322 679151160818 570061720890 825903092183 374492278931 606411827994 756305270029 2209253586 875468610188 758422117592 662446087709 918271557581 100847032608 480856341895 957958067346 781112474672 952985356541 551618355249 165895559453 857551486662 547418566275 249170099697 858203039742 650859365266 937082781443 56799054458 391708504620 424993850753 744535748208 860296775710 115163381424 734354777933 412008982660 421980760351 800458688804 179763093102 211754010965 225744131531 214546159587 634343898242 80874108166 167136124884 103275507301 804368610246 67740459170 970786787551 671370129534 69662924891 470234347694 653990320865 361915278029 196048141852 216696979508 49273110153 818161064669 265255336721 400422679702 890429710103 288772291614 715412618393 569320848624 719210335241 504259423202 809977713697 416389216616 470971903851 894176105678 877316563276 53304215171 345148967344 855292821997 407990271502 185566664691 942339635859 316012005717 68047418811 871926359234 109553396821 678246328250 75776883524 355467826118 515852636392 723244060804 428915307814 19280241125 94691276475 580955103359 512786415307 295069569669 698401570578 247718018740 85390136898 810208960 9390869120 372549778398 669510608759 576944283915 22385950067 29339636689 669810824231 125773831636 509733541411 434104914240 69811991326 769158579249 360926138119 608673041667 106360811797 874619214437 899265748924 233286960497 264106433470 700796684014 640110290740 421607685657 937881822430 969398606143 681581046048 956802513678 30224415955 293126173062 343624033829 598143844083 809106598430 434497143630 661470446620 400725085517 335391096579 278408159684 968246819718 34154653347 899294021688 695848617404 590888481713 611579396854 796852278195 298751530646 174599040043 360206966887 136132033185 298450516081 216428784035 433115077705 662049909339 602271617703 687584290021 77030238894 36632486838 872662708269 348605698559 833126138772 555529969181 393925875907 201703921039 261630002248 476696456821 235847760352 727193346643 929755317216 799493325246 959400086685 228301839775 708694552679 975480952623 180858822316 721769836912 617729799584 634223770012 409508957158 589396813883 277271163078 118671508567 681397267887 169875911089 453646353223 902240585213 397000883887 810353522808 929588679492 528158950853 982754038186 885411185076 414923959406 506465403007 856370730164 346671550643 861339716232 870627851442 919688720852 887318586515 668548371543 945197102910 436508996112 623115979839 926665359590 129161508025 442627292764 687068550789 671051860353 948148911588 671392232741 668359900918 71722946820 98592938948 740965327418 506966188592 127092762451 835088801890 115791353860 66848084107 159728646555 506376805908 395956872495 797902445414 317753548133 850179304089 207139009686 185311737135 412105938615 712324779881 870201295312 76936299432 796678960145 967617797070 834201333458 117298082009 336316365079 329064360113 452495777566 475271294541 538057240203 668531133532 459239019817 70553346373 290037114842 571350961179 764182731031 374356392062 777119937016 287971612656 789073400988 125279955897 702706999927 66735395439 815002333592 382425663687 6468716080 500484412777 385796337155 783959195149 501667009959 656957794484 198618358841 930413571973 776657568956 361093835733 77963209795 331729043796 158155539077 409516008845 170684908901 816723739645 973257544333 686501456361 312379450639 552357167305 526881392757 447536246157 7724976184 662061076430 935518230493 605949756988 743679280715 674762664178 797972914966 993608960646 47850165351 493545507680 819411719368 274384463531 393754887782 127461915587 959349676569 154369161031 357626738406 97515204605 705501910345 628927206519 323990926067 211458581682 844724129862 370110397208 483010211620 741316164807 372696840178 985660874040 857298716393 119988500062 32330149542 330177749463 45910568328 153406000737 228535189553 767643815700 307852432311 842079584819 868721263771 319661221735 204053242345 763889351638 543736310996 859173471162 386295929910 859370442602 977456892774 455224700657 184918311074 633925854611 980503427244 403546875678 334292886595 563933638941 280042280421 469454654482 11570339923 14525741746 281758930671 736951800379 419006308441 907691656104 196594710078 146093468377 250091446196 207510045915 147749772160 448573539665 44190229129 123993939567 627513362318 191801374489 548935127539 269332704411 924847802184 103968814754 241321564937 440196798929 566617296728 526677646510 623393444017 71086424285 880920720622 274441303063 452118720 720954153166 618647602882 230715286894 830241362122 529907489945 441970220679 361721954372 324655734254 180002521341 970699735369 558984519301 643172704082 655519593616 561662975311 429739081210 924829536977 109989501287 856314866159 487977086346 199752949634 152195231591 48767019859 158627460981 154754949245 780497361289 991406327260 455438288434 599667718404 381027566562 833230673959 550511154685 954831988642 977192841595 412675637689 772932668755 385310594353 645118662180 78216498810 152148340868 233440610626 861355685930 601558470483 919417348918 914526553895 214570012883 155499942029 432188639089 649671914637 744920365790 589827189769 365584679342 601658290284 572098875301 467236186967 424162298379 395724084718 505501475045 634309832705 890191180199 86919150233 38769509830 730200487572 528869472048 240391971351 953823417484 151554998048 402626796308 802765305108 94767855988 558796279486 114256530933 312599371467 525322093187 992706354017 114087084165 165966360743 762906872019 382614597217 247076553034 638861588869 830386630643 285933087939 205911201717 879088390243 535274681312 39669450819 178433259166 390372617743 756535917378 409519494292 769474986367 744193408583 524247893294 237246910393 347662039173 328517952992 147083477031 247317120109 160074784164 111067034570 187885098219 116498001320 982981035202 308084006723 163540746226 49272314770 536253324114 850360177907 140053658371 474899654427 743979084224 861757019625 41977264785 606532853833 85131376034 529918412145 733578786689 247487278207 880100035396 827910807268 913843658680 905415749684 287780465312 521715297261 39958993676 528076551535 59735794816 990822211646 637879217583 277801530246 407740638385 287091953513 382763933337 105707808671 261450897684 240374857111 42443165492 966688419299 971293098791 378513148217 788223839428 446602167173 58640808030 277513305692 607932487113 80546309305 186118786425 600861791383 796732985164 553245007217 866412515787 197567423014 83794790760 445281654228 294129860360 499475221402 129590940064 822881792230 798802306790 215561610607 709144849771 951194408677 569475027130 695555049181 609003690096 201271617153 631761021395 381776844099 363170066579 40843581601 613901270415 402391361673 501433423193 22939003322 736589512216 609112705084 577911957914 666223265606 249761250960 865688359630 127878841425 385221552746 133453558040 639510292356 707227941883 671611540035 155799087417 137150697259 441589594971 942603348101 555186655849 27278421288 729922379091 856483585703 188732550929 974149944051 541968877749 564789098630 539864766537 814841931384 271001105868 768070030007 474254877728 163028986718 417345727084 938439998004 526287959971 697876140346 751100276605 370387781936 631436089355 737499551134 814639838807 699855470499 85545421202 712737610349 384623130270 828782539559 584187212264 789641044612 904461414350 766707940439 144440973081 757343285064 239883682609 962041972582 769979822615 791982295591 64415702676 228178846577 270448183427 304999146807 532855224956 619555982045 90803174692 964960861917 341945445664 143067814881 365639978991 371746084487 364569137093 891779906135 890827924155 437155301312 711924145640 214637139413 942687957997 529773356181 681796738947 906078133770 471555882018 789535299774 304016768291 29269769626 22484525515 981556650741 13993242518 33509725546 416126659506 334828813271 728421033716 87709130294 574385205614 393918046382 439541460247 652005399858 441724546179 11600436357 212553006431 646614666325 214285321844 206765748875 276139061006 123028727610 369700531232 301901577398 593281299318 509567248111 816845492851 310835211282 32902775622 713139702478 589749497688 241299209910 933835566788 404246414940 502707568720 123974104309 833541866183 742745781379 758940953244 462320566117 43554475706 332180133477 199603458651 547502163777 632884801970 249713742788 643548188194 556761284273 593123900198 788738145357 874636290031 551757631488 505499870331 646876885694 397480394621 976621248306 152200377599 10980529300 138073099935 658361397142 598384659998 654825102382 830302262313 9418750859 186825141196 455983518583 90461641775 165678659805 267439535158 262361762969 339983594523 845290809649 446932189117 805076490236 458100691019 265409563137 312348487345 89853575211 331339915410 895193344478 605190659873 155204883737 495993001359 496078818152 618011931431 795145042457 55427420235 6452490762 290596993725 176126133190 22517577132 416983201007 666565668971 429309299848 897710986743 396089405720 239641693241 287212274122 155055555518 243902442587 574437045088 4413673415 110011428512 237605536086 328088400746 505350723575 950548489237 492172109299 225950466343 264436104285 163919589607 984956469553 805395008077 655068509771 304222522536 986391689794 354489874836 156321708045 212677428743 758488435459 930713479946 722261056776 192275884275 811319143854 881579475044 866236483317 473454422036 498174724336 91521111948 989303223584 441251216007 801588410082 858424017052 745546395711 803118190960 232001528968 944536967154 827896970678 427508423486 782618775503 749646042695 470895425440 864074191545 269103402961 169031123682 561773585942 137273842023 454191537192 954538203923 712619747027 474231950062 678182665383 136902506084 891537543316 851894320991 346679066325 717172231683 19862877534 213683938146 509407691938 118577864447 268226008873 745003115228 530095107733 44605545003 125347608686 846109847423 642869004467 186508111797 341699531390 529615907790 187813987830 185493200440 703098391430 156146452917 490659676492 133019987558 441925083022 429858152419 209723077422 676279261827 404922095677 25214974154 445407982851 652295491890 960070487552 603602224582 490193873245 662922466949 970700491276 359287483597 769077250181 619573867382 771728898790 962762620357 651352468181 634787040767 190676720348 980094932057 656359987112 703355644537 139154884218 197638253973 793106291095 309465650536 489323997738 698094423492 246509559492 658697046867 750606317126 942516034343 187533978517 313803049959 953229467702 132796391660 234055752918 482607362490 214532571851 345985450415 471289001961 168819209307 748216264072 268837290678 883818013959 536973330570 80785068681 583415140068 763374678275 776390645351 203327965304 113118447247 251940788671 735737804297 966987894405 327225319013 709160359594 28539195867 272890526222 39634809164 256818795600 872750787708 259164412394 438955994474 269055259519 121443902464 62622569234 123950186560 603460797113 553878997086 450116972108 880803072405 990676461715 328287186153 320344913456 802617485997 590779560516 238052073624 716598526249 91849009434 521883369405 988497174379 855706058609 214905258868 636727970482 51711948039 297001479883 926345435419 327805141766 760657091844 86550560859 436703487205 293943094737 538332376437 114227719723 417536139484 193554231545 335055849517 830932121849 871804647803 670354591138 441281557235 619424078449 814169956251 3478988971 108465859336 144812714051 861306829759 406874595662 346481691010 265706202649 908283454259 771457361910 947414729344 131012797157 70459453248 312570716249 880432242339 713324221318 977592473484 866525302515 323126287243 714406346947 438934184895 657203248713 406180492172 114844393873 592901321795 519525994930 982140167318 591463516817 752553806966 760412246021 830701888896 60488261141 427858629573 93622198138 841937956440 715353875657 326613161020 200820642278 40179842482 682603842204 913269583371 575343772511 931172135444 415153410694 65682942839 340431572722 493629731899 588457066966 859400969373 175961604615 135307790977 408981122323 885970521318 207025590856 76382949292 197822564722 22112537582 709093374543 511799557411 519510066325 526189020408 182716791659 528260473662 221707667401 605544196362 655008876685 325763012222 821458136414 850847463551 848012731197 248716291905 249346459189 572623885629 833686978129 480088645440 697996903980 60605487994 718287742158 251171667975 128952954100 201434627678 918827418697 169660233271 313968214189 197832858347 203346363888 643541253770 48606001140 802030043459 180781816095 435318027478 392115401907 785852808348 710757740492 465014308982 129221068566 933656969032 154087822705 172532969221 860512415729 569078284638 782932088789 25130675186 190190681619 487115990081 586076543947 169408718354 521423601338 553875451202 946846226832 442047468000 52128287580 580647994720 622655318093 307273793765 962418606016 267371749694 937211845871 781855831957 727961201954 638602698302 845424071057 782639747968 53143525406 222187765790 45357136140 165220933361 927023179992 772682515927 750744275676 129564251246 877989781408 769358147640 798858106290 333025267133 512613324041 72515469110 126188177169 98070462978 292638187908 869062257093 847136689800 30296270705 373220007387 161108809819 220948861060 615111111815 157129700893 834917739000 199917955815 230990486563 417081235370 584512805154 186705065536 73535247190 811282877457 19012300481 334991801438 953114843299 563480612818 730682360901 421074967790 66436883759 682232410933 92143822461 545569096029 962095530092 951277261817 822360060172 211348637149 403772121704 601990230276 197598013420 456332675528 574981879265 191355506237 69703851068 660047925172 577174700456 130780616101 576414964146 534213541025 910724879264 261989214609 295753355674 554609232803 216936482736 299236342817 100015215425 694393358786 476495312061 914030649493 827426191038 561343712805 714296254250 76941832467 130077929607 895472345299 793376498639 629725236324 377725260987 997461237922 68792491816 140990721302 767543721956 839511804762 686414411394 756877815285 721633271659 167411446142 940334190902 570738016031 207360230669 11576600457 168960853035 696864373653 44052975761 575736421469 379545889405 285260709345 15266031770 343815022854 809658918373 522298528900 986390842136 620589211906 759205175344 97819950754 189016438314 155028589413 17346020641 889246672058 465531274125 854460663349 904079911857 189758153473 884320071612 725714920106 313812717793 838252713 860131800214 261010614068 23581519206 621053208259 932558502859 140504595098 757026411472 694442815195 948185682340 373832540885 444031196298 255103168896 404812265807 730474815102 275974714763 371672597472 552724332562 590974763140 807988453539 41320378819 303743695169 316780706450 782198029203 698568968527 538254219674 860940249238 359761259082 470217942265 573290427352 333039056142 460960151713 436119057724 616560534616 515162684291 991815729044 295410713946 369929954120 239664572691 198755511506 194629439780 812439243250 828623559420 451876871246 334909167969 602474246853 414293995609 194076691666 3950982908 416393181942 572113434460 11045035133 388615913173 319316432935 890469403339 648246801150 656456787711 555684777306 435330254008 253687853108 414912016991 756862213122 542536297380 709905966753 221220965441 536029892277 786385532350 102827086634 162561226313 363979635769 354421553960 834847798396 997462804485 138998979053 521469134191 485978312509 471823723235 712470759610 925848616883 196861397633 69191930892 329229798976 867162752061 777055503314 730564270404 891846901790 447456139065 337758048062 455327149698 858188173652 495806922525 960700981355 897001114336 917556747119 341060170590 718970276868 950664285340 186897914313 542236160744 190896070988 587734918319 327567584071 255172810908 984938078116 857698519361 821735504348 269122684114 599813608984 642538928216 62738873603 258597193681 609525332033 848787014525 88901197053 216562606506 41877994162 64589686052 703188640771 359539394443 671344968924 488324530965 613026432857 53101420502 363031110023 400378862769 281078321217 469269093148 96469684590 11535514756 113085530338 414271518521 291898000500 929304209700 835477769881 55330450034 304383956444 700336603223 946760003102 364915038331 815871426917 965491428632 407606061089 252806004066 471403452520 21701109300 2841643217 770576283291 774756885509 712387775856 769162003465 19250403079 436947444770 257198533338 73755558066 554236651550 652546367358 86140375669 210113873600 841707753073 731773729886 311934195416 60280030861 30441459808 79086129502 149934188061 211283886311 279685050380 385538303858 153945057653 522132468311 227456692971 411950833319 255328239930 618212772916 556952404949 952426630054 871990417223 989201770576 204063156469 699892773280 53383642156 986336324257 814345840997 755539635431 778289835499 831803670025 677187070839 976257662299 210701707604 760528817156 684065538512 95020225670 82138231164 762106864134 455919990374 738816644614 335992072216 54778399332 291920268058 222571951037 461255517219 768369634328 529382563673 944594774514 978498898381 682730304822 779245774276 832374219756 413339226703 375531957217 560813996086 312013915073 101715961710 82419500350 311729908079 378515358881 386047277522 206930873042 938077681319 979828970239 695562747693 546506116909 914467307777 20083792471 101637159957 609868588238 237647668329 897045909027 887441306603 801337956932 438602326181 631201700223 101103460805 839135443770 725186041434 608466313972 771309935049 442454941081 993949066623 565544622201 360904460624 81736551436 941522962090 316597005658 346845053326 191341449704 467090693051 507810811375 988933521306 427316614331 965188293030 721876617277 338898945629 413050781892 10008643788 418704844123 713709045606 857378046168 616262581248 597909868576 167007763381 504173486357 119008502632 10785943285 801620136878 274473919728 576195647077 267985729900 417878169273 813523924128 153418777745 892539790479 692951753954 194140500734 828964501269 381088601591 188991143165 162136454536 169822335772 618525665399 945672202343 947966548612 553289809406 813286183595 837096881040 427568344723 276352011564 286173754285 869358551653 301781104471 244886255382 818801416084 913856358544 745891046719 974227206201 387764274225 907361345353 400016363515 663327893356 920412197628 633476545554 122592507240 568531153051 392166193238 723578767185 424296188330 648108409614 382696694975 822620617815 880287126795 123064266503 874462454063 35385718665 917823165783 133698170842 214245101266 525894347712 642762267494 828970218451 335779140313 358232162076 746388458678 552939907305 446066047255 922590624628 135751821342 520627008974 82118739005 50070131532 211620326990 616869767752 342064664424 199369872676 82576110145 827901798846 268455308377 17915254804 825941270887 882790498699 484078677011 506209106673 865569386589 977089008528 713897181774 443348711466 348463809920 24354225699 126814866300 442058208800 976401044509 921162171970 944521617896 770872087604 508652394459 990508826979 615306420096 566245939706 812809518427 281405859274 996511606885 978799446987 175214076047 371372805744 718222349328 213816401468 731759889079 99049595380 519011272060 882415572209 236114443931 256367985261 281285415128 507916724729 520061898518 404249825008 430982636444 106660361415 483505520834 782245849826 323593825103 683734348358 346666700575 133823610253 762824292128 539034057937 897054637693 835279067935 693036064243 980819619066 291162044600 951654048645 645980167041 784495118475 319627004731 485811684642 627932843479 72890296659 785593901955 324810789550 130864899366 775381392509 344726320213 228633000311 305306516623 897910502757 312325425535 152807794588 990115028460 399626912115 429979619552 196489786258 377845073088 185868066173 867749516283 201751013505 461071893375 254871804865 415651694773 291981814684 81366176914 365009351067 516833119083 773626036762 950824726497 915780423657 852024653124 985433155762 42296747760 851196544050 659981120707 728870294645 472042296136 469911506127 831270763113 264682212799 198500404726 788364199534 891501680996 711202922733 761370462905 896014393677 422024658217 111266371810 743512125148 50406335983 761135145569 223665781220 656690773176 98879527214 602909025683 194684133214 810275365604 854006123671 352748678221 83937072066 142590865637 58841754141 45459245972 376781254810 175365354752 416881706897 352523431933 115221689391 821907457114 682431823269 590521537846 566953433106 859920942241 296010746738 276043569492 935263937564 388086212471 786409088167 277008962298 721658075025 257895585458 827997548703 879926090620 637092463567 867150388734 475999639192 416268878883 562427528196 475129503895 355012367172 613991155585 420845996720 436350673214 504608924820 547027221261 807061024487 493016380473 922197347365 752394182908 707728105220 129892940132 218607841914 830869174025 107092895326 300613217889 999282443012 982948627570 970384442866 367794656706 667781198585 147019048330 192333381034 88930643889 816745912618 727912407603 331368907614 751622277661 698373958364 818972062999 14160470780 304023042199 600653646993 96283408490 349209790257 751062839003 657084730386 51127869549 122131014267 81565932513 613069573359 962535113135 290630005862 402675377778 4164024427 236451522081 5862010101 35156346246 206633840260 186165759062 53117928421 989265184689 585888870741 842992696472 740721108637 325329742401 887822329444 82842157494 219607947289 841652182806 203040901392 294135150336 301181480185 674123052732 945479282816 113763484854 519178973929 564490186037 965538592863 112376838995 586475719209 91102154787 804153708929 129736791850 357531881276 310074343524 319278408700 551886542983 99568023223 259734012439 78219796821 918122533852 400647762543 463710156582 684774232652 782602682613 756111442037 755670079994 591095784684 914242053214 420872278965 967617508104 246662793839 465459703137 256925748179 322470487475 763012553508 868913149799 672485601960 276801584435 581544070221 738152621539 361760129796 627814303031 605075262148 860869109713 203277653824 362857096346 528947353476 700636113736 403826734367 463949605745 170515521783 77570004427 264492931927 195117439978 688747073681 49513075068 340517045727 951962190264 643600780944 915471316837 462670476434 326264478818 295447714370 501587203426 727327370900 496611780358 180633793735 570726435080 424754407572 154417723139 91037468779 82357945054 421019885966 830521644668 958269503057 254077129510 148472404019 445850033577 373965875156 796877093652 135543260276 447518902902 507616940511 876228227576 800444916729 763246445665 963747771166 61382145488 257971560652 452729034287 277014723364 727988645843 355164409535 598904354723 700909882962 65479892646 241055150136 148021792930 829233070042 52624187982 796094081180 340161209287 50789159377 89395051171 294042707946 540972967952 210723653254 625429482924 385115769225 400350974825 655756592157 148737513275 718804548898 521760110154 903653489079 666424618909 602742354742 937104492127 153353330170 518625124395 609215905680 747549698961 818882716882 867705439753 458069162595 97251217586 487136622799 848961041640 877931875686 569759676832 720340614267 714431465114 874474437837 697869390420 664593826083 286143661189 191339928955 404414845683 901149796258 480233916308 988820829139 843452852005 225345176088 806358154844 956758470588 889890241962 8309296235 877942935019 896767071508 944925577838 755010503861 379315587722 984729050925 686735076770 649161376727 907168189389 720800107472 238287357096 269381578071 532305611997 302476525265 113633673600 965116530323 223615648367 248363975798 981591427732 309510779828 171624427870 134138869263 463710213082 565374775468 851898729820 796332313124 136778047442 868586652737 605722154209 513160145277 888641917734 221931209470 439567516148 831656060842 584556608304 11912341311 854908842190 73581665451 427589506437 232520917627 514723125398 503676163465 883850217976 854266085037 499282428365 277135148624 753251469950 125328296335 451853771818 518479470584 101287254142 705206637074 476239415915 536706138811 990813064289 441547335155 458272190247 497944706874 525245782391 951766905972 849787082706 811278366786 818026450168 521622317443 773604776477 222887443693 395779059957 323178053288 493817728996 918194378447 8885421862 419563596356 994663767184 888361948402 892328957134 21908559713 24546640410 912021425026 294959996729 323135599162 923569968124 818212412755 560932482435 821964186910 143734181670 586272910636 691587581954 132327972829 601739486087 140419312872 566941055545 488070211327 309696359318 448060155594 532989385111 604092372153 551730287619 70844903120 686605291060 392490567371 747381816468 985613553520 28238217193 992455462370 463169814934 893642269454 268069138512 931013517646 666392529368 201626505328 100499678538 463783999760 319227465237 340763377677 228564267203 8496137320 916138499783 826256572257 382469853265 359219156316 484219468074 608104234382 30496989231 278188727912 359278940614 627758689247 117388995116 211241335555 803064065901 768764023881 63255380371 939236861734 849006916077 530311538277 169511929594 616531882402 718067019440 789643744159 831632326262 701923097366 428247370139 477100195537 813969615732 656254286788 303295692655 361727253592 741569225614 230445051831 75185934817 155263447983 183609097652 792433781424 493740389305 492643591986 523125548560 386217301182 56174304872 237189744203 195161369632 259066430678 24926958839 988822676611 822148638124 539677349014 76134782228 75156030684 121156805083 509190291922 975552848648 702610109265 304309192353 453099332213 524780820418 405992966853 550945498346 287084226341 688286575514 968974756077 689748768981 738175529452 4399420082 410169748012 136400777051 50272733454 560584510876 323972202661 210834078988 929569897936 75686626379 657973048799 414750139167 446019121507 945997937751 283130757866 292915691396 672656114105 123218206350 236574854499 507688556859 814428208192 719348045752 121319791667 260929209913 864044575997 421426864579 633423001811 141349461519 520890815758 619789099187 115488001198 949514908870 224391139949 614345867967 577736724078 62847361878 578072743172 80733478531 820418257750 765179899635 820664808406 627734498787 963176531587 376056382967 319535119342 426756372928 348160004133 329647445123 124803967516 944844348486 612387552675 629210332673 240318437094 682174905657 60718822249 4555860645 127868245677 688460813211 84969196835 701070501621 767436884996 303589394196 423768328137 689467090207 45619756679 666982614913 694015139325 149077788147 418615571198 521260125546 113550990030 750015721324 992893451247 180219572798 817221043805 120283810193 164560958912 406557238497 227535646332 203613999496 26310000268 368880760736 162311337901 187117893728 293454506567 590025634598 325896108199 324619803339 997367275480 170090538958 831786825998 598078472796 254844730772 151791574388 718777174564 500833952808 614900972867 275142172935 562426621207 932519790230 894558620051 635141606987 192932488317 428864578989 652100628851 245172899126 579709998606 241572818938 606218526218 740721696250 216068864610 636523331421 799872895992 847552516826 419600788098 30253114994 947789646868 998683313321 643984231537 729494903928 971201668740 177282407460 922783229309 476631565519 563885369930 76879549142 743147226375 7802326898 601327025820 443062722817 920266235147 141283974575 106863780313 780429080143 321964883920 289461064669 900269520286 54260736103 188366321900 629061451283 860544448161 421234905811 244617960364 816513368287 392076648147 359076894563 636845287188 444446023668 332774274405 810000147381 958953398996 398509800659 53094946349 26207805153 712341998726 548109477116 942242865958 290281098910 289492412315 930446696883 929554360782 944641535820 394123349754 884694281430 337453012215 384960625751 505664001070 149395136316 88194784833 229936193749 277296926773 150764725228 131084945358 659485386207 150630682795 541634266735 479653065342 327647827154 498860093912 536523574836 570986625334 700459944664 212450657403 388675943473 159144393849 220944349465 113329975694 53565812772 225679329851 708657238949 225226025 435445626073 86467864884 828038671808 889960448011 293572048833 454065945798 46650393242 101568860757 730855682782 903773051744 264431992575 703564602715 860692109445 959841812455 651740127337 70210905733 358210527591 674955710430 731089416009 866916438722 438880185695 834690207269 675475911620 483283500210 286004092202 568787286495 750633351310 653217480661 163122812724 22143947126 358004780703 215722483443 914136524678 361304497246 180741235458 817038326310 795946820777 614693201983 183861885729 34332831058 554667766032 526121162792 824696932015 929920313217 955493953784 959882197601 90914140697 605012847359 430564301215 465133880422 236805159529 80663489255 458695897806 480441649458 782648564181 143112652849 357229660324 228711752747 44923284161 971174408602 745750743561 90710406510 430634881389 293412926546 754935498190 443192456939 710783329585 447161473516 513123376601 472076962047 251894294485 65165235103 626107803773 985980539355 945746473234 920734276154 55817366674 366105995147 41309301191 772364225949 23881988397 857099355156 247938445354 117399374128 396387789821 680554288039 644083696239 501012125689 876930845742 276363639526 262005176007 286285951235 800949937970 851511315861 370070798244 372374766211 363120633470 824257143955 913230446797 52095515729 921019500883 978169018765 541431661633 633141596827 118940131526 779584816396 639136716645 489723270200 392822532224 777956040131 199765839259 22405781289 389788818603 707377341044 947353540451 268070127713 991420842760 281333007262 938250344805 563025358946 547183302359 76319474829 977999140086 501352215818 563757367324 168311726558 654182958407 538201425892 218404705019 654096456180 536643614901 985075754123 651109411542 567233936262 844198053908 571561179035 456972383143 825971642718 409170211721 403015868680 346971786580 86472472933 262829834863 403204413337 622445906082 20446793979 963484175668 189318572327 185645942270 569144503257 355105791119 733165195919 251143910138 912182127227 806770548177 611024827154 50182895678 222895617445 785989508922 552641986946 760643982022 499718254451 590606916650 995836403462 411295120539 846368865302 124916172392 82093446197 699971975035 187717369579 195538657484 566107020157 456762853260 43714856379 109626320711 781680767920 674126533519 148457902077 548165908105 923564606156 619728921299 161419450428 410315141429 490079788054 576914698003 990046778599 940375225176 207896616572 462275876038 188590069849 398219694620 964212272576 855067673118 137416708813 940969500982 903720677142 887061413821 240923535459 3227529446 422679019820 884573559470 540982011675 404704072805 853035077136 540092662880 551945990233 883738729265 83728916528 68201207606 533382750000 130968977627 395379129317 798183242880 735960315131 124763289316 388010695950 330067919819 739637445469 628781356043 284422970422 354673720977 366020187464 465906970386 877130123728 264642621426 801491293876 668018497951 230128081512 519407992902 444025578193 239812869190 240084620826 449629195385 764738690298 92267078526 501532658132 523202172410 895938383566 314395498656 641867443443 744756069385 59111328893 68805795381 325332415918 16977448920 368620055326 156834388164 827414566123 248286650521 120511390149 321535578871 960240973602 334797633209 187442970309 150975873425 802556921391 930909140330 413319128641 221818284221 48312271964 361620658644 259703830196 141474389773 952323647442 636259531240 611311124444 724547955429 454548182212 794486185338 367900664284 637849622363 790460776097 911189582896 48166262337 294879405474 120283520686 153717946091 236633444137 871382876882 969640725941 872006460807 33607733859 371023711024 385860536105 248616804941 422957468589 457555233097 60387928771 136616950424 221186212181 901806483328 485026961973 176198586710 749589270142 570681115836 781242921053 683477732256 48675314139 703556327230 615430864631 924321819203 911996203182 294311061115 928746526694 437428514783 466245821729 370550859517 909003864092 692366461515 172389417382 918514678586 928219517155 936026191035 535928740088 659150261569 469602359456 475243931616 796569149068 847356218469 891507264006 12812300641 400441580736 408867744298 602423960138 920579914367 299980462814 854199645053 143123148844 674661391728 500850626004 975223011050 314849151011 750239806701 59960140753 52737598548 245595783823 470660959192 26933508462 669941420507 211593558478 926659216734 995290583506 833418669379 196238057849 568612678877 429140574678 773561311241 408441481894 572344892482 550852599257 820873026151 699277746581 528924553211 447247967923 291568423550 698374012099 631924270632 935839027867 280484458812 730436811926 473926167676 544866517882 244825324201 190642129051 61888033228 929965934487 560439013489 946326373096 874342628780 560631324339 736868070023 547834979599 882070087815 924689891985 647721207338 537566660764 243554211239 814127296316 487994161795 738701133233 354511022439 836486935616 746103332493 996049615737 158418415814 117090872550 200298646305 523946558459 432553671997 557283753872 934236350335 629084612155 175276415721 293148637385 188323767190 190528916474 843333174081 206719263803 89840560338 762795934536 34702383191 636299540209 849677025844 769514659540 782876906273 10885455762 734086985995 620990077719 335513354439 962053243578 853038655028 437528066407 168975351006 748757054399 421816111438 910926761251 629954630945 211077626396 72784034718 239368423673 950281995296 338872201281 981532717994 82752756109 140146447061 24357918999 292570995082 777783517276 468380533864 222324627819 544678897235 563587593830 796690306364 629776852918 692111738459 345939526101 578833971056 304210653515 711021650099 861709951414 915571816979 426495099293 787085803054 28618470040 480903766929 963149620330 31987771784 267756139290 428565899616 409358742060 647080446855 760637781814 441512305000 619479893219 275958124272 969383726190 25117840831 824359267329 346817729337 814445872627 52850146116 900933611961 13968243961 406139098264 939469725201 287142495330 575233957767 4288262808 591147404825 566060052373 773509290113 837524648466 209893938571 573507390326 222504582454 710945452587 74916901690 704790014206 479109085483 479305918676 926403993489 202262689313 629794392936 387580054309 258317603257 899261511245 886718335370 229275434688 212309530438 529864369356 870763956039 468994079580 114167286672 855424944640 253215814386 682249231391 120606080868 315724546316 310611468015 578618734660 717055048040 338686194566 635941293742 45616258658 420453434909 676977988838 187788888176 706161390411 226318943205 994609831800 859045125577 636550166824 880881154830 302074065224 712224320902 835385445689 645295202479 958655097179 775339013793 729739970222 635187011880 528830163908 414306528707 980162555533 534528721051 659310943237 36169714791 992400294659 511548859726 81584607833 374011797033 971339291248 61132773485 948580787446 569886954819 282902652599 177150313420 546954352509 763730228063 713994216998 256561224171 164412418021 857620891258 978358081360 247938190551 741063769578 84190366531 823426346302 389396204987 6098752874 393013982829 85724493120 234895540320 121092563185 939076459011 656331209878 821563298163 964713874017 718038230140 669481886304 454831292050 396225770772 242468713548 718743207714 588633545437 756983875619 379572438062 32775093290 43607929591 934239342575 715783335424 943915295957 148524379396 462445653347 556652367044 465947943949 534508808093 127406386507 593987621543 887643663076 727272593725 305937749351 304338949845 54343492349 83073132567 366791545855 327037650040 362513536921 578360778773 323132228985 321732999406 230092735417 99255214840 110772623163 312040461063 333285110726 653719846356 811240910367 813428495855 901118160902 828990102339 23397160892 940939713249 652174883262 947945899474 246707371183 608415556320 619132305307 991126447300 403321122369 944986038738 200334454843 116430042309 84747986858 364262741520 450622146760 932149551985 862966889374 620611182344 858071948777 537083621445 911869874439 172587021143 555686055470 340740111439 846930373773 921747780189 620752279793 77824162225 186457825147 640743942559 212118865865 177576572455 361746637683 148396685120 699001703627 957665759949 475057576932 205833604524 611414980726 934757602421 489888650832 776478000976 813869250448 791617953928 934832955337 860975484898 481508273421 566733254238 215183510225 745437127201 993559025054 798007696006 909207800662 637148781478 353921221474 373589698303 690463918141 139401842145 674320914156 308254652926 843927658474 478552706968 610015777499 604141801062 344505436145 300413849827 776007408768 980865432444 175085653328 549225088144 781764257492 153699808463 705877394403 449957416896 339555430296 43578124930 419678530102 83964200212 911118845666 492754787787 551786636350 654373927227 162203014596 366103480383 106088264772 766644554537 91642400233 819773801382 43023809849 867181798085 764105062419 674146960415 200421594180 723027207985 980828309565 689961632335 756231138824 116017486859 329162474231 578780107394 957604599222 806006301961 832656924093 770092452536 432919455752 879287608827 1709528805 778314254325 179405992487 64637285637 474659749909 636349056586 791444918078 618469415134 934766063745 830789659831 765074970906 944231029626 237577358947 181909811660 612703958382 395090151522 119346493021 944514504578 5580579328 704770176569 292979955055 307541126132 603041363216 880696542399 870506763626 866262950911 351323968880 500526893649 531970503012 310055086125 342002975941 12846324100 200301211197 775388743236 996537307007 838290641651 642280249667 660491160216 714522627867 584123340145 312954264426 729227587503 411356775486 809881692032 578098318501 244853962219 414715812154 853243950700 943832280744 359243723313 962770905358 982819554639 944620695370 657568466624 942131950361 554396940349 353952045676 789344382309 631791203423 954348916255 434159547739 117569922639 894133566358 555744856996 372114107264 673271787772 971934358631 23298057228 139387157330 386377386898 616841113125 293197826043 872655758781 606152504979 341179827800 131157449647 507500261587 93450341755 807880395346 370373811764 11293508874 87895092536 592820549425 51951436116 402941419450 208928656083 289532480524 280855204597 798470239121 480884840476 181758542446 593537614913 136897604199 386230390838 793372535956 398299349631 284347934271 111714325907 477148935022 859056359942 543651298203 625454524473 397106568171 740488589731 64014462971 606891826472 747068204568 191531859149 672198645649 860698846472 207404220697 479060265026 736059686187 740606381647 549204391385 48466557020 342498773267 731269407804 977562805024 120521339337 701528667512 807266946548 253525649863 375449984900 63246882690 746944206375 643022791378 174352445004 483795004163 901149101380 801387718250 950148360021 153669468041 586982930497 820037808541 17876173232 711155618603 12645143746 835031884386 374699242647 536238498187 65039741896 121371534526 298907573534 205264018410 658084218862 925305402714 704207951549 569372437940 618909837183 262697312452 434177342514 104826333694 570670592568 111448422847 555102135865 77832413342 206802877229 621421085602 399217764183 878244644527 806286027080 526676056655 993634661376 142371658346 230470433479 337367428794 979537676466 557896365514 134370299228 604549055910 831007072315 779772551383 26587573999 327442223239 518791379372 915253930848 244938595979 40491200133 581139189507 9449159183 433195072895 980778808733 346372785469 307025516397 372317074251 347259272715 177296268010 497851787916 887906408360 625317065614 256197994423 656814306964 110625235883 192385768912 952420181536 828948180909 636254703175 318053891832 804918228101 774553625500 957176934820 847918597274 825403528796 991359883468 895043430462 971109389699 477275750000 575068866027 729007776974 273645949900 759783521708 538499412923 289674435421 535275867204 155352338454 432245306444 658707758580 287184472865 683030650378 548551498423 303439410543 597514612875 610837029712 26347088224 864294888901 699943429063 68262409155 844348248160 542641969598 301882611034 567382719916 156604985601 960091340273 459761671105 807973970698 866274683371 329018071758 831722214369 689720872927 396030432351 983611105454 857077078820 304820176931 880403554631 975083248871 589266953173 15925272741 621224099566 175308964060 713652423845 699065080861 52129412880 76050495331 675731476604 610519670599 827687908027 467841526660 668536051908 521018097920 162024237217 63040646654 636525800860 74229623380 887573790448 383960126343 179632526053 73252384064 822888302862 707715061849 552543371381 912414882623 230461487437 193222498166 211923647342 703235943902 330284054322 430482885024 531582205450 510801429959 437479806342 898613919843 634687013368 359086617507 84864156564 206038107488 74431059371 474511023339 373963294546 381033241057 750372487249 225702624160 259643798745 511813236657 249079676518 849373851750 275464531613 412028879888 902463084693 79494945053 639442255221 908293745273 122850148723 652563920615 580425652350 614468375167 243870451860 543425071795 559948894840 944615110394 823413717821 210584978092 725588535384 397216790999 492635347474 26739472497 765165506181 783881591222 937696104568 296353554334 534262607949 132254776917 348388664952 375733536459 105821702456 94745205863 303888195137 766602766478 695509822307 212792267097 163704992283 88314567997 194402102638 775515956787 705264395871 13791803439 201532601962 899445622116 812815831038 269245093181 388915570881 391035710480 340177403005 762800079612 954529279761 803614110862 851377485218 559419827520 910279038128 427977347759 746683148769 299846694263 134750618184 881287243509 7851590786 512314704315 146263232557 633057650307 237082291545 344536634794 509563440312 801327109283 472649985293 614100976 818579985475 789244904366 889785951078 384212144876 816479912569 185004960027 100513444637 360196766883 677210584356 58036155806 972434513560 127950471151 649298333772 295530267945 674073619185 102260632140 761659637227 623429804859 160172831376 27234891758 269456868850 40198665408 281899624031 434423261883 621351160588 507118113429 579503491901 16541008696 155873740160 577004747708 702032575289 971841526940 820388761361 420262964539 827942145764 671248957731 892342878667 20219475757 506502387810 319801050995 990451429805 286744823697 313662184709 807460109145 940835507203 492508952723 124075005051 862128456399 423672193057 211328553695 292161574547 268078085027 907511000677 524307649694 325998016712 649752621294 391703775875 644488627227 272266875057 39587236355 324517759830 87757899649 974237716762 246111873116 545971198335 724855451050 141694419503 739978909905 533853263164 669820379691 818760234331 162796335952 698026750014 465680001620 37084553271 707086191227 763866113974 514376852411 374531875881 962908165231 538346105925 476440379056 573716733111 875348816125 184818380055 745976966428 702131598144 884403217557 423560422543 592602855194 535335005221 2396562932 199113441221 244956996996 665803751219 582637618825 39387203018 294048353589 602326683011 61344776241 157044870107 547968190127 240369677711 265830976923 824457946209 204830719793 662256367283 627702694775 407637308640 603983691124 537000628059 277753953623 847419244219 719053168575 619608683271 960873350449 905600162299 645942583533 963447419204 999137946167 805572383510 619030168100 770044745224 187961688919 285653590008 226060769734 729045493018 205056364811 647100607972 509049470813 403770821714 93101306212 182425970231 95015439423 526459859663 950398550978 665135910123 140205239171 551634760926 784199722518 373434119358 612902918380 389913751929 413040265577 736749300627 18261585005 363898445266 320272043433 176441422417 18943108753 15627640484 507709918239 989723117403 852420867229 412559433432 13146078719 620346808444 245721204862 104394360509 68320272877 157026672207 966583740423 445111199595 684082860574 659413564360 158123810091 885410784768 932996422558 335594906020 966234335695 412845351204 218476436434 276883889669 120809154995 312529941822 11930302299 857224761072 988811244866 562235230577 926955888021 153705186609 589008671011 447184941927 829995727775 338498743558 588711727450 501464834225 912534404568 849955184395 77977258565 662808327618 260766734852 770484999676 936552563071 996204559800 38007151356 900669972579 705790673620 919318778277 323472914519 659411705177 581184988790 773534271325 132433190114 197188067337 456116984033 288141299139 582146177243 467655152846 525493062173 670384163978 987298670626 955709804213 719761748743 770614364998 374731217890 475402695031 496687316476 328649257610 242755246944 436611853905 62957453395 303735041324 436855084161 547548551256 603506194067 566092035335 582298820901 192514524765 817466068425 158266832997 704704443725 856907048133 118197077155 433071876805 739044453722 36826225272 316418378883 81747687162 589831841713 972131952548 355577089840 857944208810 105659943651 637283291394 955148017018 995794619215 842065539035 119563083505 800138708951 280960634076 83936133795 594159399286 584936090146 870248058240 433152589474 357295339463 471634549953 684435128025 802489915141 635001318776 281638473574 634770835900 269202591038 983276005218 756691468511 919804617085 716973413533 329557185215 34593955225 142918921898 954211925561 756524829562 295722561020 540226392787 280757113810 147753409661 167664694857 513385600018 692035685576 866928008360 3401203291 792242616578 741411806018 628785437739 451610892561 834667677887 338144220387 789005570464 275090976243 940093383393 706922412679 149938075424 478683366328 472306409924 765213003092 947469528152 546478381415 201679267816 247099234945 254001022893 54027612471 843387993297 452885990756 768268519447 673030174916 571652292569 188246839483 837842554533 775493430080 37577944262 11799310757 488272681873 804644243664 431365760658 92203485199 811457699404 995088806950 421415240348 981956445740 77658674724 976797097456 487856413182 653588098544 166039009392 151232336672 11631437406 149426580729 409401513740 91442261503 336602966145 600835241778 409441027647 228579317919 258981054963 387793259146 360933758126 11576455506 75563378841 715883545631 24697793533 343779209766 132042806619 863491230204 468662654436 898011729555 47470580535 594594746962 81264308404 759514870507 84398727335 229876781961 562170142816 564189006891 448164940952 990812427568 701309391965 782701741065 750584259503 664511842839 990942210454 540520070960 132681336781 150394219229 104564373389 28183948420 601959217575 567408825826 581982413540 336317671633 131687049372 175529846389 899440594972 626302717735 304164774346 735424595253 150738762119 156601552963 636414612778 43312006817 231056398643 51487565222 414535932673 218688443701 408154728350 462336728385 29668212341 116336909108 863708394915 392239094424 301768790327 83022805542 919317452147 368809640661 726164131291 943020309494 844629042302 944441146415 85617169264 193076453032 898553304341 282619790847 500453826748 327733819025 782249448748 759933052718 706590916244 554231208407 781513895701 296833041039 74849982802 937864002897 165532789430 86506248476 186416537118 153071494997 861349865056 238079411313 587374640989 506618791687 422025532970 734116340063 532093966489 957438055034 519945226956 45336660803 556217477844 728397745591 593953055113 655817860882 983551223920 473370965343 525989406960 416138697598 884813846525 115551594475 897412489371 777034034002 652225971315 8731870409 364433461849 381260863908 523969856242 376829490978 112144869664 134461987387 891973852276 368158716248 597844616375 888597054063 311570907719 705912008500 116366380278 606003517737 603029479803 915152864575 632842957207 770654863979 524747380232 363987694927 257404051155 48496559049 920643911799 81901087642 275956415971 703240346590 142360486038 510944634416 663617761478 623844127428 82479192337 508392127233 656686546173 451008565841 859220757807 614851659745 631767610195 915143824841 810641878857 283389657492 428567813286 341369951167 389072476443 183108955155 793668065979 30926128300 764254024268 624308637170 235460030464 565820877843 767978897050 536210839186 26913569837 868117330206 78056092799 184648053821 201813443634 801819063251 236047307713 892640480533 10415273133 609562952310 334951085426 878990193067 5276137479 446028128467 851477563641 856497202702 453759540731 606023095784 489975247692 940193563160 828084194738 934567640559 325555076506 970092282039 411695869756 485765297151 996551797274 621342061129 225896847940 811229760531 96859693177 77647237109 115870219668 181941517813 429530937660 169631909328 116440941513 694998016116 83979025356 157442781699 533170265814 766141875426 213575392567 456441119874 78873160911 877530919311 879305274557 76980464213 154974855048 927313123709 811957080596 548424828044 175007155615 736761794001 956633857614 133894145087 43614648226 107181160468 82865025571 265761919095 574825222129 32680171934 304935508697 544720189654 344764138439 350794354113 373643442790 620094143253 771106389172 945440823461 908643347754 638436907374 755776846635 255209762660 838858189246 562019190638 843348990557 458758563411 497539275883 506256477000 681519316349 998946473345 31389302169 112793452305 720725457062 681643051015 142116806589 857384936844 842268738311 461678457149 544436694095 766872649016 357290057348 854681594486 482651321265 383876622607 56791553750 191011600624 935781998913 648311240296 654906265662 826299837955 791018217542 239764984287 865194094109 970118454279 899765985904 503625546348 545064182679 893961273754 601075448932 419229711960 161945240098 205451965610 931701979819 324764479392 739999435545 192112958192 730738261658 712313595695 744340500798 139266247755 612436875710 858870665117 210791589421 81014568092 790804894157 761468577834 746324454122 532577066332 479984474628 711044123558 404784181347 79531014439 373409179781 718204220133 614565164785 308625877053 365670809264 835786229951 313003519054 852493662161 450077686019 624694149429 547921552907 572990742591 102897635920 75607770169 854447461889 532548398944 927466656999 833561276981 432618353237 637258563998 77413407612 887678548093 447520804198 411829701953 851002489668 556204409885 287660435673 850590441431 995269407112 146445891508 981042505231 731237715481 826450478484 318715307725 437024306188 783790713361 925946162231 105163438711 683858365725 729295189445 366906368807 823162885406 904229867368 826726154604 167674205357 909649899820 104334406579 248016982720 581743991408 734131359461 217853545933 49263127911 446613080821 367651958396 543929892370 156975788141 283354380151 725234207144 929181480543 598744995272 32347590977 812163308197 856812220891 2366554529 37342859225 860201602056 92298213759 129809504554 411273405134 797642450231 74293711498 547595814343 283567943377 658764164698 596115654367 698488818874 45270148039 146787027481 163526052063 959734717544 647782665447 174630965029 508655518385 634669728059 506934403275 384436712072 948945845306 980431452862 648932049905 335715425516 159975726036 232308778002 485531255520 628019022750 413553265152 715302457610 448439054437 982039122330 66338521568 974238070179 810829788420 224011894477 188430321387 647691689161 730979333117 695437311412 721411524622 180742764736 500636231151 841653807315 567274112062 677729390734 686489846039 192388590404 180440324956 45920252407 216877143026 126262131879 545426484791 492037429661 974949463394 930111303441 123928004195 236566456546 339078070789 152143756412 374592482577 534037542113 133071525666 285836338197 286632339420 502618529140 411398716281 451143773780 830914598190 98824310222 951005629376 254239171387 182650723571 69878380926 487201595117 452838912789 379147727327 450136427835 963499046079 34552607735 895055415290 945168635678 132019678155 236391348055 562859623012 216323091695 177973589689 381357902117 267344036078 422813577579 152446348263 711540865705 23375737089 669319702279 918518639853 483030295948 383363397533 157405501028 294225504807 58556811997 574793374214 612449381630 849715097774 175238353444 324302446825 423935999596 719199382025 462341486681 312233095444 75425345148 878851472464 135095896815 973372058009 846202669478 438127934052 544124275997 300801739479 889192067251 85586673157 440166010589 149304424126 343678281703 308037779780 819249928531 90121178328 484948838861 549840232055 629042779272 423487054401 31893839731 251225566858 540059004195 185014617216 643426426211 703095130335 881551320387 269910482473 826277149818 519328241151 306227118500 437940137576 350314215759 1861850666 771302350106 692734566399 493217222976 772604320214 928960476370 580197605455 508218071088 902005543437 717112989349 109113941922 404301039133 166277906626 688386897505 611813780838 810135699830 398067310885 466959943509 875872996329 591480823524 718391690381 695290727121 562822692507 235916623268 456509425753 189885982130 265384897957 601834244097 747080545801 426764594446 972373448148 219704244186 635551598716 332231736576 442720100992 107111848291 865157718748 664238239410 705828940703 265859344535 541558411118 103325678145 997585492897 614211285540 269231043116 560577580134 401958469399 486529761777 60546195011 287304604979 277065370315 320566455229 826539687761 842933848659 441431775250 173617699850 326356932679 332411497770 990571761329 593745144739 450110752047 3060318021 844165981183 634632875105 43427971931 500190777182 873908172792 497323804466 861494648805 928301346093 814911341804 327046945021 597658943991 670650030778 325113563315 399914146711 864196923461 455649387355 525594397116 33723154619 539585027557 425044354297 782167456881 475890966055 567872306024 979207944346 972108459026 936445293569 891093650909 658823850664 204238928833 820897697116 417967625913 165260368338 230073650060 721276203650 957706899946 468182439040 709058979704 807102172920 737798279692 417143516072 672981379203 480282311545 925430754603 735122335485 877441044567 930991852920 54112047432 776073675211 827127355931 748572520856 245055163958 326437354510 222515351528 624793513714 721095959018 626195581834 340906372620 131860994321 431910549842 264255491666 415572051295 570142330377 848616320911 190123835629 259312003865 303139280576 23072691001 593955428616 843495102985 172047752263 526183203474 54788655903 185515611378 680154094443 782651744064 751730422077 198955718453 123156589088 100500139710 661752652378 189074848918 689844318047 429741276337 327340736963 561131262799 728938125591 520723770273 686954897754 991798649134 895716210972 590787356157 930294822962 576119963927 271623985155 292686140639 667679181416 363478394776 111603485680 668585562848 793791835983 88278260542 357512860962 815013481846 471567546697 778109440272 116477494614 291157340651 180647990808 2830986089 276617260250 181707077534 238669441157 104551808037 97580378429 819340175022 848081597520 961102805586 997173691176 624418288343 221150211646 302166644669 740598247215 231360626052 908010236978 633508237065 961329080185 21743259801 944505132886 891486037438 788763966475 531044039168 373236072329 957135031379 23694914403 924810994304 420115850754 640239386664 841102957339 918176739553 979225448369 368594050705 169273457815 362687254872 752908586327 108252373634 278201920482 216938671536 423667358299 675406809441 432262559636 342676169562 827388613062 406256135350 419350982427 410568427219 390682250729 472278225240 986058130174 558417172328 57456909339 322836953 68217022328 494436674708 47623422317 270983439411 838989300710 925907786602 328239537986 963762916381 885043878743 576407439303 325627112925 784655934719 691609367731 912052878744 432247903733 134277605709 374880505280 613627750832 179298082875 173818304056 721497867939 67860287565 622086388413 84647863082 235454912228 907935186547 120025255433 809023352558 95504506151 375511037641 452800439727 371300700448 860415369899 203956788072 285815835203 856984553752 778598538688 662926593771 883741595615 197023382294 523742828978 411923178073 783051217535 928042751064 152256441867 435274296175 229019237173 860948879039 937170924341 233125677507 334682271291 462804820659 470870288756 397937193851 792105420729 205323738873 24484334673 273860088445 957919633754 38603507734 109780680356 154334066294 983384808514 695620093352 728775669658 583308973605 808097964000 991236673065 387004750463 228055507247 906546549624 801677088740 592093016040 103879977163 817208797965 773616467967 213850495683 714702305512 244758609557 205059303710 426466853774 81600228181 347612192975 835249751410 369655911565 165118591227 39864789377 498053990814 447472316073 213163777308 66932181218 666466378533 367255078404 33241358688 969651643681 135219769343 789343076111 909729043094 260324477832 411846578623 136372002521 513411121871 81805884564 44910696314 128948689918 625182676276 551695872390 568555353090 821382687981 799664845952 826139851961 151320280965 165018739646 658301542664 8231637795 399843561007 297987819100 388426660516 904445795378 735135531953 989970078008 800372249486 774409283833 917419067219 452198161458 399758181749 566505586412 827986001265 908764058555 52445198558 367167296047 853790252508 5511986468 280973848135 207776724581 129891853808 565840303826 453133784983 672973191083 190998804122 291085685046 478632429229 317463714833 236502452878 640228788101 483395786575 73532644024 720656906111 274704784402 410200166809 105003867817 783321895459 781894507923 832537610288 902619422385 621343159085 310316311811 875549649427 278945876768 245952837757 137761205024 38345237044 880564185509 270372937962 741616498381 528751168150 387139921678 740218920495 318035998126 299968464694 411800373256 58465372005 8420432108 480419368093 419007928032 603490554743 646522191247 605205437147 751596960072 955397223384 596940487304 276479779381 884970700410 808067474512 597360111717 789997137772 162229726664 98412676624 160054920557 93140315382 941516606663 849966123655 94099356941 225659107568 396418886554 414721214152 255723328127 992959751850 688082403965 838296227269 48794244140 755203739541 45320096665 769438371543 264639258869 39729352695 534244774389 9140432682 458985680414 157366516246 820608799405 64786239870 585542403310 916477439585 465332337692 775812706992 463105300449 632959622116 166432003404 115860905477 793472019592 146470759318 578706213662 279605558010 57483207367 515116025991 102850866369 41875755544 667984032739 298944055493 74641335638 295924890785 874114885430 513650411866 174322564790 986134967321 301675793292 152391869798 126006755566 231836883750 646280953932 972752026930 421060629922 218916417165 72011712259 274126077483 888553108893 409887664442 439920365249 371946070510 124973967792 639769867137 539949044595 329100481692 519480294123 533081618464 350058076157 166133911147 441213794331 460266635565 410051345574 21472813888 140639094760 295655670039 561888289196 767360652147 208064061326 878700097451 767089623621 992799092331 726862318091 656391829807 460201468197 403767002131 999465137569 659506706423 783000639657 461982798847 842530844904 955914986454 86299315887 886681742613 585187680380 333438911543 580098569121 565105984196 421375177016 388746294476 134413338719 740299886805 962665378199 553581360143 782437138490 323404460636 518535343838 935123083492 541726645060 435662639853 444352821855 908498739496 317370226655 469671401738 575445029552 492405387230 210608027607 151794029654 359590723220 291528005203 724044179644 428180624452 121399187928 53279876189 150816171917 26497285658 272697437548 63521196223 158705464404 660608484156 417455395189 430618160767 326983914071 880613630022 208987156611 75270081471 74255287138 247091428723 688267744247 686559406119 360123238543 177214683407 808824732184 525930126408 697785189389 287591084090 811094017074 809178155570 166601903433 808277400912 959895629674 49620857997 109183656165 818865571822 648422323093 190316367675 440330276999 31715037529 254110007078 73310724078 100900881146 971558534516 768279660479 48280145287 571493664695 536878535073 359121607459 804738510438 861687141836 870346161948 431228282939 103744149617 315933666050 772432484671 369871417049 700981241914 819189351924 361334479733 23004769570 287272086799 730593255209 719692428349 588969233739 449244921056 305649406973 375747176611 69070104312 188910630415 660537221111 253835966220 345790640529 582566527727 649966693820 356438218809 841719467454 858214583685 434364616186 662585431189 880296373951 592193015818 665576449239 640927463026 633067943113 216469256694 940271310054 677872175856 875156346684 894047983399 678886811261 830134965860 310374906713 145527086386 421300514873 458392048125 305167714979 896768224546 441332703785 636673863151 587096738767 203590792580 395936211962 924211934010 691043699138 358396373866 900186791409 162241789862 261847883032 221711505149 443138707944 490861609684 207974772613 126190756914 479361915350 153924424134 183164780112 953384530082 843062936966 955006877848 234990249556 694915652460 150251659816 270099988789 624383981654 910759094843 661707978395 782935236496 340739782282 340077828709 771344902332 53455959958 89840909249 764413338795 696006961785 64408192162 258130863739 478904344774 717997119554 678665633706 745378770493 651543838300 58231893964 964951710995 621694874501 879638745513 3894274469 424605187062 382030067795 696551683345 277641132426 909940013182 767719632205 9721107050 397409994482 624368209801 96335825998 84694480626 680738759111 1332263361 622678043051 334318720235 265487318216 944807852986 630095348273 197906461157 663822729266 778518608454 552435781122 113195808528 252679237491 572673200388 376127403948 192796508279 557315348017 845844529035 473454440714 348965509654 728912062979 961998549794 252746213404 908893063316 64881175548 604731767846 371245841661 496798097298 216435338988 274055751557 202550343666 680800963036 518505607513 948399814299 920206345205 22592604210 460548910566 15378537183 74169367004 104296616417 168191534903 105516033019 493914375686 621116664648 196273019763 439015009688 578213952806 889146980646 112546626672 847593193786 719844473147 522969399299 802390645873 604876744187 236003613971 958309961298 927346390427 460612360100 812766977111 63194548808 735062694285 564569442690 616994280786 90326653713 888347298297 685801179628 152476744661 433579316155 451655035459 475541738159 366725030773 687547843873 957450778262 617210207768 207012515813 503481622550 568024825543 778586246871 169655511351 704499589329 995662834293 666072841897 136677938670 107683376116 707756042726 738424365319 585511288416 616519907382 575633462899 900057576429 414526400332 760876775040 882172914075 603190001756 418367535191 7521183248 741875721549 896213672705 141338779054 753588369512 44036119327 917636358446 290992185333 626377905931 860102919111 435957425784 217889124433 288410122526 313888275909 594755336056 82983591529 565597085650 751464708961 172489950659 414868984786 978339104095 226960250018 120210197767 138294840415 876406375437 781748696334 416943112247 721962895727 45176403219 250034524353 715962846444 546579584686 157611616449 365244745525 176936793960 863774501844 949518998714 479675093701 795011849756 275523661580 367186270661 151243329223 50533003251 685724806088 345278999207 648549587791 363858556685 80531588794 205097065398 235508796705 232064016956 127194752192 932317200451 47517395506 650652454952 720594975652 779759311444 383800116310 557406536233 742805412578 676626827498 478868287166 877231564869 921525706943 309147896006 851895509395 233830047383 853087431454 463514664920 658384253934 59633958866 156636016527 228467258112 808141733239 351411613351 249599194552 155264488283 805137218458 208158296900 237884652550 28059921107 574851637445 402479579733 316969128609 457165441905 159682640822 487795124771 856324175565 919923083649 858178056546 927108257092 117545709159 113125839143 718937305279 805334409375 147110833450 864982242061 93511249407 571283957532 139301838411 417742469166 328104768402 484139927352 450314042079 415569364952 370180721163 282311842806 205294858453 638829365712 575801105433 380874677027 451428853437 607301804192 311092038812 343662347626 41704980086 342825594067 358228446943 799198019309 764171032908 804958923952 518106064272 165723456041 360161634402 668353472248 633705828100 166414549217 323337574403 401430277793 477417657465 72047815923 492989607676 90127469205 255316913249 325304219208 14110006644 886848333171 631500733339 166759771171 614272251312 161723097565 745433997455 307030152602 438408075607 35010645186 519471859911 1834327752 749154123230 797014197187 475680743779 441200087397 825270939570 149904048583 664375171737 377736015549 115107736325 288762008738 341017112216 12428011019 858535561263 607164675431 36876896765 546416152080 484080839693 660300221035 186198403063 733837470606 58258139840 155442759907 494589275082 664636280352 485424431545 348348092659 66976301715 556424667317 907093509563 387431052077 875977194806 899090252315 530474203039 418390722462 719479375347 234583494781 868616597680 351572088129 479682420599 103670732511 664162806288 288226424927 673850427587 501279860412 660561848768 133744212865 910441176995 984106874235 289300881419 462006854155 511024476570 21629879710 203589096932 727714398933 319397631544 834921893 469585494733 374416070045 25761581719 642180614276 950388074325 750959113253 78308179353 630646527404 425443650506 883248070042 983133628878 578612103567 976642688821 108057198958 545505081992 112945864088 390605792820 979924409754 336982148231 273420997213 295663985990 39970023434 864427519507 457384296283 715259288806 618383361658 255700357339 253853518802 255136427730 151307703015 984332737171 738907267608 521661630956 450779298538 241232679923 709872468686 484926250932 528932121669 679908593764 66287261237 230233330166 420253359822 8072652842 424118476894 695823149094 888492347824 867547088193 346461927952 954142556447 794074069648 479976492509 122021491628 231899554996 94257445519 130834732189 371548169994 497704680929 973977792131 672763057238 290889293370 553154410151 83634611905 164680459699 951383077398 721523951429 798964512934 480352601418 116947719513 533076442712 186204746473 704884674690 779536318012 472038464284 370013605115 199845057614 760787582243 782206377634 154891209009 550767826612 860310027489 447654576613 830091207469 460785184061 170072536542 915208121805 617477957669 404758263644 532923919598 330867051015 216091755181 740421317348 417034451409 415955946055 587901662650 892430875222 30428308845 291902413310 884097266031 719214065622 907720259497 999586806392 418051563175 502426177024 174718025934 835830118333 475481415401 741271432984 538560955114 211461183074 144438010625 328597040649 652100300269 749831461844 971461709095 81238702567 978036148613 851313097100 190798569791 464699034748 447003669539 650837000790 97816371860 10640258768 256794112797 380672365835 516830385726 694553553344 823621037513 745679169144 276067509224 305007227506 720665378537 418960039988 95041339937 277397282212 656746698993 503133743842 800868082571 68240255250 55124709865 850344568667 384980249494 284084825891 157068054703 574873732304 236894503600 786549476059 685395463970 294200497234 330196411333 112547101876 357683054180 397994810879 651799249342 849887168238 68923323733 328911324445 239119215613 351919389166 418690900909 581022904671 957283923490 155201719246 413300709996 866580136152 406647672635 201657492689 364077189394 951149223647 848663648132 826320318338 443036963010 218100210791 544804314858 752964750958 432571812960 23589501894 954165510095 710368056312 480181026621 985448512042 467396969506 451882647616 978986311282 92284630873 60637486812 754443417233 424098510461 400558632551 992325119652 213609434039 379205589002 320164256667 106587577899 342525146224 794199142634 686267893217 983214642345 322953933715 881905917353 734745903570 679997803284 80429565134 183479253375 676652207390 95983249261 284025995813 50025996760 961869491443 86823570335 925578078238 683281357129 167813578446 19559076105 948593828857 929356168413 18379896440 851603433265 931139172026 753299772495 13912081597 872583082663 413526833110 720270330254 978808511230 329318253219 133260400766 861258778366 372211746681 748763983452 461926150345 366850351000 235842959957 200451412036 438991560630 639738452871 288403833980 560201129085 229337581603 870954282320 586094464587 869012202181 326679480859 308721132335 891370847048 408159744386 528758274235 116791300555 670001578579 856902774149 147007083283 621877808900 176518610468 436772430211 416134784218 427805212818 582086902646 889710441384 624694466415 266871194530 991446435880 751659610384 277457613923 397241698398 195570095163 679992136200 864907693828 129180790554 36943158238 488985231344 696930787918 341559451892 455564182380 357601272173 315229573823 713571816134 582517935767 238046301386 860351700680 642631921890 798558683070 501568689189 699913016952 602608132710 680612084382 595556909351 887949358631 531254047654 553856287575 830235484358 304322950077 822673744291 956429895564 773835137298 511941955710 222941718507 448427674578 220241267131 595603183562 778129021058 277858132573 183716599492 58511661992 571403149185 41520907906 948618245811 699113933561 166604034195 785568658448 805804903598 286488174340 305176144634 191272247051 332501788586 567592179004 636336638457 217605346222 53619266974 498144193849 152202760805 997094320995 986052179196 19146084289 880138683803 522222283711 76359135980 895832546062 658187363212 355723695844 100629424586 10127158466 756734160651 319765783779 593053781927 44259078167 148533794772 687845108179 178318441235 766015123716 591750568275 908486192990 430525412229 926156699539 913993583408 174886281074 34463636575 557260716149 824332762904 106876920066 54526049445 336163678360 573523772015 818265347142 723947592845 797765589544 249648261096 247074529719 716108173380 764448206904 320159665546 156015612193 351751472675 555010235587 745379439873 841827840277 190992374168 751624693296 583364307694 123015097623 677763755975 640747812027 591069231281 926353425166 829982174903 207442748242 957655549605 872298495096 494832279714 302635426494 395106512700 180507351282 154858485567 920301820470 574771800865 27164593439 563722465144 977541340947 482782902172 508432142728 655520835810 617321726761 993821537303 756056971404 990243369327 301311482515 826423882971 165828436431 579672919663 855790700825 472862285818 117253782301 479778541511 107470334049 8603770022 942797752253 174738378643 159377217746 384010042020 653501988494 685432695307 969345266316 951419010135 426299984663 45898788694 726908182087 297827985931 940410272653 783506290272 378572532623 760013856675 101027907283 295057549492 351692208439 727736823066 781744629231 644288514950 317925853325 3565863620 950753701459 409509579791 989395858111 758495611824 743619842746 801493831220 102954575796 726107938740 731088473561 348577168437 401870861592 597931767323 421797715242 59346348270 272936299663 563051479948 584877947633 661316523794 850165589883 870540537592 692328594171 185924986309 823807411044 776972672570 712386481402 547968066297 850297085864 913568111362 188187622006 903651412710 228417950735 571357136188 186360401102 260800231208 532597177366 463780963415 331009978428 787208381007 128238454681 612946145415 192949958652 172340459125 911374468113 134992132949 777231084188 760235599428 966918274127 718618746903 96617246119 657988345579 30363701858 501163080793 922707550785 843195966069 325689603163 829436041615 776293175134 481160251715 111119826218 34408598372 396537876702 263845098465 616211650816 971972927660 284285325895 338424417231 249186617211 939138492999 327152065773 344887341928 965005054711 202102169677 212047658820 361176048362 897403546889 398055285346 776018547356 253301865406 825064664287 108818233799 269200824724 191798232295 49293940638 476394064952 106819634238 956676603043 747332784207 481387548646 513156940226 152782091463 148185155398 893560589832 461690690420 133073474371 359019924214 908912583252 77212719298 113193614795 299196117027 61048320168 629282170379 843417669077 912947763171 95902883239 662017014880 855390690051 542126658832 335023776574 76586202063 480351596628 678456343971 766959996693 503122706871 332207626227 201121438081 232134714201 125869408791 562062320084 838772106776 534413479470 625108732584 228759958603 984567797620 941331086431 411018571431 867541496783 472233763193 966682150383 404785504252 136183033268 70892791525 565898108366 818697090895 318800325128 597732718111 982212173671 478403085068 171281313212 86424879285 874869958731 47185573750 254144878161 170289656345 63284931841 217086821424 130887093296 603739464022 44719431642 917600597864 678510709822 608936994823 195059510559 860249549868 243929690058 292758563767 934670316393 37930225419 383942300671 570306393795 286452979814 113249996760 92284188287 366124517242 6253534152 820813614280 900378469979 936886016298 574030914154 840834926795 20947359383 105401775802 510899035459 275139223922 988223438470 193431966613 360669795347 789615054333 639069899639 347736672737 859416051394 196644799073 266005692118 414282628380 993944455907 493610999573 206238350477 305418219237 802288663872 308581767859 16207058424 75830887759 818224359509 844271485464 535129410500 803154088250 557074971675 940203543070 323128862359 866312117782 604926558271 496250947353 267558895375 553791978924 636080722720 344624704179 437533976028 898971906923 75934318513 861520986098 800605113254 524233485824 721592192063 853197375965 639315924193 67723285012 330395992438 397318599177 875399714050 810518207780 33714985796 265820813329 359108247287 969697081742 116283024381 279656361940 822060417944 201242064622 910606295415 966539169246 130814222191 174837707284 583823611422 536242233876 647853198996 557902256006 754633609458 976730308183 997075723160 32672662137 794072524663 274224478154 122086527171 164627988840 795932333297 916425330222 945889727832 423346847697 396238835172 38870703479 928315503440 569078715030 766931062631 156419050364 316620456471 625614284473 406360573960 439152855904 500619611226 491143807974 784459478166 157454484195 471523989840 163904371222 485124350320 804430853959 991838038854 555332832336 906532684637 479667495283 974787328120 608681152011 12970875286 917994268791 683503806832 477577383727 539176537007 859830094033 948487899602 809002526737 993836097997 352736854093 445345550033 826580804330 42149026006 601899848435 922892127703 4360417946 117800731091 116661709174 63178651940 883791468764 867071990135 722444223932 29171716083 765393604171 79863997337 80732067219 925159989129 670584093132 142533936308 464217513774 861932845320 886922997977 636880487125 134543062647 50657072684 14960837757 998125025890 204436421884 45727778361 136903265129 682431396952 243565673098 325371350025 445142621409 247930516282 414609402826 430216369557 850650428492 894041291231 424067629294 584292166395 981194143992 405346863180 233372546837 836927682381 1065102758 145833866460 429946486054 773274998136 977244815225 407493438954 254168821461 147085565039 999591241188 301219130176 715110118181 100463219260 193964010866 220795477306 958466789113 645932071215 766478215288 358729473220 223551502324 129299924398 245477336564 126018680423 585892256159 626477648975 512675543578 284345337303 215774489578 618533805297 694893404352 692071661910 959474284880 184613828203 700441690601 3188294497 113291047915 904578011820 460983004283 531003762058 193832608352 178217035734 380430671320 125224248437 345586542413 891293058742 533377387375 711555336682 517842036834 728829655362 21903947211 88280499888 804610764257 588298282070 228039448332 637423675377 727082071495 218303588004 34353306904 567969352573 34419483447 503067891952 938955860308 853568708457 82777352483 872967758443 175730308918 682722698920 62874754557 890189852197 803280493361 177297386132 761859042288 743956874775 199972313563 811914077293 701333915764 826383369386 218468550986 272370337799 252587275753 367048499837 800663429269 462245123150 374726085639 936027014467 180762894282 842599883819 308084834946 515107784135 579577420747 477075555987 30747480831 509465618351 996977695465 697256711550 321186886729 934145952601 619421509003 606793721396 387532962973 133858027334 579356294350 101807593818 173746722888 601025279748 216554989039 562662614708 954604693930 230703919573 224527108694 397155959022 670492951185 397504053060 869182129473 9922668491 602972116201 611029515853 777816751286 512170688146 577538671150 10723449275 159052610562 495886650833 64691566115 293848094068 34642269819 72032625946 430453252117 25875683396 109446508832 947569781565 181178231125 886253524415 81435999459 798416243862 912730058548 114762351730 869424726191 60975769966 156548913762 50277753730 709907040450 101613855924 890005197814 134209160790 125900426213 960148878235 958107858685 409121654524 187987668882 61724711226 327194008599 634341746022 719120741347 150683023089 270043128295 861896378125 668327905564 69070521896 982490687128 594342691636 234710896307 79942053044 430857663101 72333575899 222325596392 752095296017 435073825575 166712181565 513824448679 639921468264 825624335077 308853766416 24561782588 983557482288 391763645731 275776539628 671392726786 170668327066 529255402591 132373824508 93232512239 923357215681 934655448545 727527436360 562624710163 721641741991 896523826090 723573444703 787708019163 790140268876 442783358410 174683852626 697822904707 283160317901 134085319046 177916271947 173303104302 983947489579 689191136290 57771407843 676221317886 341937877662 524400529846 674673008998 163995567590 954702411122 497285189822 896077655915 67562711838 650047131924 993905314731 554164684683 830391762127 699285940562 77958930837 800655802700 85067649551 515675617321 423410699714 161454402425 248567268960 582610398667 836711602640 784911130943 501129753174 816191016177 405426875416 44625167997 543202268673 314748683251 582070497329 215168253971 113248740574 6697378743 483061994088 409343065694 688911835466 803345523642 303881782352 49351315384 451027855026 845784250007 105366793931 815292432885 174913246583 609607960135 556463028189 970405743143 722025768007 48993412779 682675240920 21323188981 330174731225 477682135374 491265057857 906153591011 277166089869 928889889113 563186777770 388441889139 238220996282 895704477126 453405693040 329231617526 578112384155 560990443664 215584903977 456651672350 928163055415 879605730993 763997673605 610029305361 962213869545 469252900147 458276261653 601232381553 322545338966 888140074391 196466873973 601778373372 675590071427 220581668079 467535588937 557049268603 972836279197 391180497267 931910225028 116230287442 333914271232 940229033071 373900833141 772678928686 999334030632 818071129179 227982003161 851887042207 73653286186 529506770252 245906940126 743551857421 691840256843 631559431295 227147762984 98502677036 697843683105 807587806319 867320392310 251673513714 387518508861 409982215167 548657130199 990738010685 868812220970 264736783281 248416989021 855533760015 550440337792 834060339735 664154088539 601520907610 675158499429 332446056556 897964029018 424965875562 835980188492 218403020202 537573214593 430126419141 900239433385 65007039246 385650250727 595317751958 182514891662 912523429251 521696008407 654090940766 700418528068 948198622989 337910481084 951293066540 424908553323 781847359959 801304921117 722917174383 993144278834 42056591342 259870152140 42416740785 267749791726 932869934200 982310939139 244381735477 690967636624 824251292302 705652741801 438227715833 481336638578 902246199622 444674894397 585995967191 313507618561 293363255463 357998560961 740366976101 776740083053 933449351526 726432311738 836688857247 414813933476 599981589542 303746567655 355401800157 78978096661 957609022867 528423631908 710524302286 751959116115 99770187756 112418373026 314453196533 132532816698 848164339912 275290353232 945066051384 38260587112 637400161648 646337768536 375337992473 203355145975 798874165842 331791235173 498443685690 641515941107 323087721592 38349298079 266019403424 67931505225 841188224876 203029461041 475484236966 120929881980 322312037479 197019455301 327032378340 20871188900 1358739010 765726357078 875996435882 726692894312 686279227518 627377016994 291673979396 255754520927 213600226025 870526221823 234023599184 151617073731 958765029389 722252837204 805517144575 155961391795 936209689845 91281501036 971089455770 662936692537 736636690106 615207207506 62825583986 92155611770 9889431657 52288421129 953906129027 984936115908 154406304796 999842628790 42595366532 354726089045 839130729466 171218230622 944661181148 75834279390 555785937400 738993138354 286768203630 176503436692 296459383992 289940949266 412465448236 281227595207 965571569705 739717264934 561549358871 634677025708 781357587872 760608899865 109620035195 928835147374 770771337222 546065691671 714908252533 181688067195 403658366195 718682920571 154150085579 650952097964 904324318786 206769999811 11187577929 228448328743 833711157631 827961551564 62464784214 172575452607 345560061395 852466060859 932104246529 486416703637 766809491618 563282885554 741601367335 818939542359 782697645194 23496037238 677730479472 671160556562 336477924157 637344945440 842257944176 299536911900 684944218023 368681484789 357433876208 742119979410 886483574167 417018005579 523919666048 646111730697 180309923534 458613356425 676364830970 734521728739 663454029208 501945677541 75892944921 958235554802 362873090565 304334393113 977204816744 214032742192 849601484020 963856859372 920118615445 853930942418 514899719263 61471190201 959962312505 335765640800 43444502387 332826782156 421174990716 557255989665 668777112320 345322017174 615790002799 851400857134 613603857742 261077385315 172741033106 954609614223 714693310323 378448736509 688660288835 394893547392 36103759068 695082484636 359103159704 688622965220 92578317308 315764394090 718002831741 568839958253 47901094450 190919684662 566347740636 838356729740 53185143169 798216542844 463511808748 67151310085 736825984471 355496493253 768891426965 654570067973 9056846488 342979203483 915457396644 585666331170 989661291305 696483945835 191008867569 130295551814 568656115482 477308899342 527227092518 143369464141 812307827915 335243084027 773150217154 227226871221 751068316258 87175738468 804243185286 957942187728 716459011751 685380973590 479507204913 131186404849 729189915111 250178415795 33933505453 637396433646 630373323124 249048927300 98770655682 664790475411 749604347959 66665287275 474908982419 208943466397 328129874424 80843396349 659720163161 620759201965 881568433394 306132857395 980876186241 576236695427 320621160009 310426450444 366364802137 353341086762 514479350772 324308660927 884249502471 467131947087 338848315966 965994264500 629767398225 353929262717 149469556233 875893187601 790035953426 500953499909 269317989025 289323774704 862358545668 387183591208 676718317051 268936831606 560712207847 192449700454 362489467900 886059993516 903401477445 369997077814 565318985421 296488875051 218541958158 830884938319 973046546308 129917527979 797517362422 73997601106 673360858355 233449850627 997494792404 235937528734 431155054691 27089640542 585197132874 142533807483 219149485343 715841624046 998698313124 166034964481 475697673486 355386723987 909467955095 828944503733 837431565156 586056832908 482402608416 348244084851 348217002751 975348808812 710971265300 438304928511 107816267335 744508510549 60517641199 292557507012 800844764578 311434259677 920007894441 207896488744 460309813076 110383811505 290966117609 671295842490 353314014832 383128687723 911754893205 417767454777 974435207892 26234811338 360920788730 540730926079 968294630351 896364738011 375797428018 189417869452 519645918915 782324729492 140666964843 312771455249 203106572861 508328626605 678201966806 203143699082 296242568945 96733884801 650137077179 40880366388 765457262930 63685539951 805904030142 673723261975 115731805074 124955451638 729567562408 415392887258 707078208320 231314401045 486233833134 234255858415 932242317567 982567568880 915505055609 121681372564 814126445245 683846303024 234127334767 131434338883 162049957731 349005758783 165082226896 646171086799 288682736795 752734206579 612086703062 43162099449 268959115276 823726116843 608195568008 810566621336 704165327920 908338802834 158607637157 497069809753 414077732929 52145625025 197025927034 264349629843 71654855968 748584712397 690266453243 150824588072 868972316161 944664082658 131166766404 109821519846 188773450247 521135556134 528186551999 982120740885 851028343641 348563796402 780861718652 411387208632 890799178285 229154284216 112334986325 531600689546 298886055618 79878721613 691795181314 78907295527 703487066127 109235737510 135207298231 167115888174 436602230797 703482003554 795988816736 624807535936 508778857205 575671153504 591951713092 139648804178 501062893297 590539488487 406952213049 935912515909 98994365623 972114123685 492591402743 89601644418 188600077250 348937878595 136277814165 969053687053 17913290939 32577957752 484829409249 183535333661 383390569230 695275676517 813473153456 172198240523 632527517772 378729605160 26602420719 768077090324 477417496529 929750745648 760698148419 541327339805 211693133923 637354489208 260345981398 178090052558 806857413090 479220361182 968462053166 186828029836 100913584330 24509892156 353597808909 616835760927 51974343004 339293264467 87919626640 970944044037 741695881204 767988793448 968873827153 167273857091 995450905427 21002669561 396525179474 199531471492 929536402442 25170543604 648168644515 801803666852 607211589933 810012853846 112860703359 800032226310 41493642616 573447299478 58889832333 409857607041 601493858845 674962348392 309094574941 913152164937 116119002530 343796878987 466639288553 369425860978 449096617582 428580081167 121379283147 51963477050 102954980490 17456265609 712626879790 231079553887 977394390364 283940568793 12781218860 589785673859 756279936164 700758744246 934512314963 675845318011 779482991011 380481940528 312938978452 383964530135 125800572529 759547074058 40107223055 507126138606 892125755114 793225133865 934428140412 403412002262 157482439954 457296824113 335968850477 246004694214 421760170104 142665374757 666123708690 246367801053 582068744022 605867793556 689975088027 563885868012 707404453456 530278881924 412681518099 879108209847 838306848874 410393656199 436403545537 22483281961 628872140993 23932018694 160082055459 665610690445 608963019360 642815339059 866034927782 464092028975 743695427165 746238916618 871524325755 242109195848 26259142829 841128794205 745190750841 418803623263 335598198900 813418823164 654679504538 283849506923 805115037142 185561070612 526377308266 432538862881 363006140586 29040233202 672913912086 327807054139 211436995625 825731189230 717956676825 858083597810 609445286714 886363120141 960721264841 924968147188 747128487937 506001425785 120701944975 635037689084 855323002198 147274545283 445859673229 193001007247 160492407281 752568743503 164864638992 867702850674 661192489920 703767981252 293961546621 811567058464 612284873667 411502652708 626001701770 604848351852 129493356130 82162219963 164152911661 710776208170 315137681251 609349703335 145215440594 563293089540 543695463784 162182506374 851444878752 984057371754 788567303068 105702911758 884570422323 289117267302 254440554927 434939906635 763980496747 731835487231 313760039093 862528558328 435963096004 648301517597 333377446641 242425099960 168923593985 305676718575 376451414661 73803292943 945675615971 927872231502 866815824909 210879821606 186846341754 638131545 426989405254 318073824134 378690980408 537668639511 218882063335 378063576417 552963113613 852257543799 398753786947 310490902238 314432288105 634610623348 624752182143 411858680515 863850189792 956180715478 790129334071 75656327143 730033443475 69779819490 148426188421 75181248389 452174243089 463301290473 615900051048 854592584340 623765169754 677412201266 470970868028 526590714324 378098151050 588335657179 407892564340 838173068782 501598001081 951385922266 91714365343 167154982899 380958405464 189722659889 964513376629 185096182617 295142594741 448919535585 687637518134 430513916753 193294895367 355635437412 80869601438 700654722246 602720430750 151890053746 280372658132 946190069540 534673537389 782713593021 470246254340 796461877274 354520387274 352405069757 318775504692 714483766402 75565196918 404638587394 792913440526 126280168784 85910366181 88802903047 679316675607 376353473060 848654995167 584189288797 907560679216 156845062474 328567468886 893455805421 909962007817 492826244369 39277272360 866281614253 8561694863 432328547645 940790834766 978885259448 564379228379 583842907522 817047432307 688385234978 562340859998 10584218693 758213783352 73232366184 651734547990 399824753179 54813809982 223653160871 867932603214 598129117221 793229749513 702987335881 269999975691 498670245345 622380383106 567526975953 180563219092 489044656675 701977089680 688672203296 986683010037 255053913264 254581339161 611664437449 466764083151 25104776070 552817289429 974160408089 310784621372 145500877871 275231406220 260265962095 757315364314 495793785254 713660964568 912053057363 748325787299 64619446242 249649786484 903616753222 465711857256 491852501569 546924002182 814864355501 771840626270 409438158179 942635998703 178204846097 942497098279 168390975977 938831542089 525317553389 772163006557 452518746415 254932559773 280594386887 505413782955 314945521751 996799620653 551117396234 699713512068 648657689905 211881139423 263943620945 301880821992 242117995998 802401735915 330830263468 682781577619 297508782564 186920622923 354456534328 965424086142 25577424221 405881359713 503872247607 424933626378 335471887527 547037008414 448911890603 833222077193 950318824965 588941367772 450885887138 444521284781 862430218713 192009993142 848867280705 335860363246 668087581509 430875006135 148908295351 997428116282 944759917729 311434518214 825206143065 993785647597 819975941332 272106035303 151777390998 499422556468 288609179505 180044623916 825663954308 346933810218 49864510637 95059869069 662782270425 642701741362 27878600639 204342799953 687295290823 990264885333 128131041353 738748797188 709590065598 996887890547 53375938031 205473489183 176569300628 720944275238 433658029557 7799415365 710237386018 958614986395 889495519979 888919257342 301924771217 975922903888 200841208364 473346480634 391322068804 32615003907 933964836624 19821073192 447608960707 112200782378 26209370384 799721968051 480756254796 743301704206 941079529375 137816811073 462270701123 500547032121 577193482436 441106752640 340785557028 226205919782 62817351775 643132219388 807062533734 190739131147 728832941836 728240741581 938047350514 594023397984 981111956899 338146623223 941388822298 603845711197 205599191626 222012594873 569533705735 513360381917 59672027182 801474469635 422630330149 278128454094 115721829173 380773985357 269647892666 780831741669 782601624072 105701626629 25031615916 243030336880 557995492046 106278816061 519678669715 264461400070 239520237997 601664560574 281441818634 335867012864 285577274547 766284946128 166975122745 886130783658 981746878005 973322062953 405295583096 835132681668 304260305435 47039352856 127580573133 700719432257 252606781936 108250441789 937313523517 562557804871 1208542176 921934508476 164732553534 703416776392 458809173866 373506512475 554541064598 601416848577 92203903511 265723212866 303786770297 343727772797 785082947719 880879338131 109904091897 784310216499 225638771501 386429629164 793504867451 421568411630 310222439542 960631280521 871851167071 163172642947 51318654130 634584628303 13862491711 318644904731 172441311701 995482335087 941532827731 779623598761 538864616804 986972550246 25411617928 475911605765 548002990282 285709365596 64104876010 884403113566 375363065956 246398693654 442171601464 519053633294 562020431606 786799846635 540886775209 877868796329 960306850901 70363340526 606242372093 155128147661 187825301158 374103116838 191253103702 305059518819 655787068151 760559702236 936969397881 690622304708 122749802318 549483348822 391028132076 474828095240 738065384534 250749407611 958973177866 101285275064 632469046679 608657464846 507703333500 812653266696 361043378490 605688654569 946544810281 265023742200 967005131439 716786004610 204313432305 686661051879 739689016560 828084648912 97562286181 995482201400 368302178431 247019255956 182155599274 421787241607 510480988336 54934522036 343600378578 615550623375 492840715244 918192571441 411873492276 638883671169 980237704960 483078835410 889143009051 524351123776 565869547842 882800413020 510441921819 516808925973 159713472482 998465645217 479759465039 86485597481 65503424922 303404342937 692575844672 518798201705 427672695875 234237582342 654387932947 45361958722 320998319872 561841223593 419004367094 903448767058 27895566789 636935659095 8174033048 864362814280 700241060677 856121743806 375639336636 874997943136 468124654962 19284919866 101841811156 205330353643 543419659605 570398066355 184631320159 873654116346 4427810338 202185921171 570975998662 578608744087 64342981128 812079498521 901930856892 595254258282 360063182173 739589211708 991000245890 878726139745 195526226656 284047167502 694386546176 953150144756 845904914346 615257784343 688810681950 496987997787 211345099388 493292403113 914926438660 91231155323 107846226286 793115746810 142145904234 967269313130 164760835205 124655452976 361895773737 245642517481 21328100256 405881949789 347046972209 960631240705 522259281465 939285486405 880396304339 766519481610 780510435540 335012106645 214302140548 935924117713 11713274587 421704904943 475984956993 2823140006 132301269880 569099791273 284028431878 723238559980 93513099759 695974988063 430571316683 66764317154 945781838841 626145848606 964639020146 777831925159 646258404345 904118997615 367457323141 137247573480 763018159021 552575514847 226690399599 674521242263 998997080685 596500027785 745022466922 574987694279 532533834767 123627355406 999098961655 289044058726 873560418356 755331885569 98790884364 363732258743 284461737722 612013689801 461783305329 374589695165 83223183164 566441657853 190147937484 844332651703 449825201865 311104892346 814213451761 72596606219 277343323426 540459269004 822739367859 912191461237 450139348187 103002744509 643889071551 891438990177 838226969728 740338503166 12047156195 301310299988 963879333965 385797435116 206832669618 645121132905 180028522520 763674181273 809364178052 724082735957 436967109826 619733630340 570735166686 250663838383 285190709962 463593226729 632313026136 209334239182 382068322835 603808170555 193399300411 40671442035 741253563085 868488270719 918657830922 484442694130 992230927906 967523008594 430987131929 143398567589 160232879029 982718456486 675648300498 58133649618 355704400076 58506270807 61222278811 365961946108 421860804657 744167221263 426105340178 888670631305 367386140515 774837250648 12415089143 310237742272 703196606835 742883392393 426660600793 72627018515 922572145787 707754609493 794503882514 45204297386 595566939270 115680337218 160851188113 539608209762 614235947373 963346701990 894791209170 525177167294 788330197564 882413434646 422616283015 116277616048 944894502060 974362698820 761079465588 663126686149 432349377525 212960430053 174499378963 371259442322 893774441503 447753745799 849593632368 823452337595 876193249895 671265159949 537681916312 628605089839 287397657781 594167249240 282415235979 699024275207 506539300548 822227912375 374343097374 522313209532 21436021 8241279137 551107139854 444491609350 168680197915 140457633201 777694192521 750424330150 904099833387 463055041768 12971880481 523795029989 254478479743 257452339293 944038424001 619341854408 974976394868 235718204414 930953474947 463966712524 440211967805 306550993629 192034895345 929898153257 290479333462 468464100594 989016808896 217613470085 449832340378 505538515696 237014202258 357508412953 710413856768 738864708223 734729180143 235953228076 118414570731 231428777313 114671665274 208727244387 5589552951 107025492272 272241876130 703966838204 56632053875 423747948989 440486211257 646211504021 962761768002 125335461126 538451753030 541668854430 394473523228 247187233177 998038400881 330919251301 71286799855 224764225133 668462971029 266475257395 972661513405 127388188186 897898049279 57044594213 77665114916 262361445582 23211929177 586703032127 721468136679 313383130179 657591900408 996730233823 799344954525 548131555199 585360852275 261897034703 138306695952 505315336407 178719150298 266690535974 576162382193 755683730531 994164941430 261277578913 955214479519 886279045657 113851304003 309541117928 239389631287 451745462168 958556764363 649497828037 322233502191 127437069779 223840654030 680320438781 711554797941 861430929836 923861359814 103165076611 410816688823 941107166301 964659203869 309858797578 705800733881 199275786118 922933522058 164767973938 173790119348 642301600615 192217016362 709888934683 461392669744 3949080488 42151789257 147905760017 525431949242 969045579717 101336881132 969730677902 671367793805 910160222279 51582046800 680546590924 336559751367 832753987674 944381486376 340903437688 320265194022 36413491506 191943717780 709671697426 226990682338 386506579124 294052116863 719154594827 144817854720 900376803795 630389545385 803277688340 482465548214 519926798267 581475380624 974731892752 568635471298 17948005109 213230255591 348840957070 380075744985 426267817472 905274801874 425786553256 624652977960 729933011219 967819175887 335939107402 97869059171 8062158265 898654497262 883678964990 208520813542 901255734080 393835980973 378349619266 928719492231 279013627705 25639329819 984383039434 124427655121 936148285435 67839394755 982682074625 469099027713 424508751860 714686352454 832038995705 721056701272 188013165462 13248908809 263385567385 890260762535 530117169790 391466445909 631534416314 768452265409 885242212915 937556276063 590571109752 264197149847 804823507151 831074170501 330528375329 768110736322 845043796085 54744886343 306323102486 642104205319 685724684408 300945546968 149198220956 228251177005 371216723662 474256473508 809706741238 552488500952 134639223115 165333527319 596282261207 254447221178 118302278936 817210421511 139534611402 207613197989 510903288156 701476406138 659787811979 466496261588 96142434863 127040701735 251369331367 989319631176 934368055299 848227458581 962173335216 667343588204 567220609162 835930093317 594313031288 121733363447 50290472646 1167500430 515550129183 663731783358 933905413944 80272422165 544852071296 104866766796 358261420004 391358054728 317090419048 336255455240 304076809798 566123336070 927610440689 734958900200 529425761150 715584120524 678427376730 479929191130 587285535773 846922268839 895849952564 116572836997 474705290884 325003406371 520758130283 124821839682 190249169967 403588010515 916011227151 563180492975 132457799334 602766727076 11718696490 479391235839 182880419706 539195986178 344655716249 429816665751 197545285762 233162891255 504820225645 362752196643 2330651832 901722460845 16612089172 54642628820 189642132332 303419023982 916049225678 293186475613 416987459157 803407131255 474291285001 417959011795 503608021808 831667920478 223128736458 395687040169 138237403431 517813841547 807387576666 17910173040 703751294437 1914873702 59893268904 453635207459 677078444292 60000736750 688192089494 208758414695 981125454031 522260868650 236016548089 832315774072 431795217665 543066412766 83734941842 293224124081 660129712395 469791665004 659089916042 70173606079 775579250305 504851707998 488615742940 889097189697 534767925980 782297647598 704141303309 189783660804 544063037826 166456821025 534514266790 608687753548 670629738958 395181827901 844824140998 641079532303 599296872656 919990930687 76741288888 699979711473 461453574296 243348427472 556205282851 199668396277 796472199364 815134515687 344385687819 681347975978 668138387 995219140222 300792754864 470894866420 134589157557 275130167614 239218299092 585725001879 964777894352 180884210112 114249263789 645671171501 848816633019 868428555298 39408723441 138549276325 928904410870 752586081359 975449569440 594713183662 135777832385 300472624973 361682258766 521704128571 957328205535 212913149961 533508989154 664348309303 146027943372 518482803570 681112018148 877089572105 34431326380 407886484994 641960150247 631533224755 650019288216 265000476650 710495244580 386050873278 771755710643 850102974169 277731271681 417697352463 29674281065 278563558148 660235976361 506152968234 862540162683 736929635830 894216595993 563648516288 95281916199 873150375986 216230751342 110382318969 684665547549 28384172005 189310016788 280605728312 80787596305 743627615160 352284544836 582038908552 394867850041 195123343898 395674890105 767155415072 80023230415 202478023818 944901356649 887105978463 597953709504 361186748662 53446354508 395477966964 34425141226 75460130079 106071891713 98423850986 230961756043 903104825016 821181562183 697303698738 258822598723 185876104151 808259135995 356938625136 5735595661 429215508800 172244287155 545632656781 679577048508 541861163264 779824855790 322905055329 724966513903 534400093980 840927284101 985185027371 542844246631 518008316488 656166662819 72479178532 277751488031 85402116751 98105651859 158361340772 795197128290 595883201811 603041118397 765983389228 390418831947 93952474962 738782968026 933590000344 813960637007 277401121293 898176512159 672032864807 425658859855 699458554442 45541028973 58840404275 897262478065 840570308124 648312827019 211908485430 985593752025 54550792930 837029796575 296471414090 7577125654 956792776411 236317108970 635707993021 578941656169 85789481413 525319683996 868871374242 937089007337 973079352250 865166233771 322938656796 173849301491 370347498342 731920983294 305909312963 356307668208 349425506709 189311142064 290486964401 975285574679 581051794852 173656337349 428164056877 887641392689 187529779020 407894321599 670023368785 741323100878 698829325748 487522145644 254582082670 186814593953 889145785066 668516091384 863799033881 893637952879 933426658915 573690844774 326779864007 118296963799 546711763359 954831061606 221569253625 218200206897 614523618612 157972275295 722852399803 375484323790 884540924128 256512654548 767343798727 985680684289 963688332112 660828921673 267729972043 162009904131 36452225834 7782405239 389930094652 727349470277 206618290363 61514547429 732975073589 494016477348 297652673573 215251079380 795167647188 617186518589 315741445575 655220974230 749909564072 947483441564 249954981711 985316663691 993356507521 935123524470 571497611044 850808718399 651330401062 590021991892 868890538945 501668135136 66233100284 985653620854 354828050577 759126183034 496893368387 289012751592 302206412209 535622954823 272311234666 853726846304 590916605630 155923577726 6449885210 698521098546 824632829412 279136055462 867707483788 218603492383 970782658730 966111382516 48037249348 14017947392 741161304585 775862258922 681695313594 518821595664 365122770163 839337854574 439256050275 707161918896 40246091939 870475432034 392978785838 195813086584 942611915963 964699592613 763755175304 211529981437 781460805753 897652366172 483879937190 210905027783 866613483103 556250500912 774252388680 927743696637 870578770497 741412663027 492531453354 550325192124 464396031203 979539960802 275310775473 279185500046 788188417669 656820766534 248654836084 827662722020 53048373606 159459727320 700398621738 927517456003 895922693821 41945386689 908327785332 566899134017 519796356183 93089329981 209856495024 12231094190 90779817263 233618142852 111761280425 941765353470 207454650799 957054662644 122892661252 174029414522 492904023970 304425799430 218470056335 124823021948 835178881945 876246678529 739916299884 94735787892 25477425648 250434785231 41486119786 649080994543 802328985114 37526380280 381411431090 479388330426 455794161438 606792893495 77937350621 144928199747 626560059133 302619095937 717278696898 456655996376 729720202968 569491215995 837818288204 703724139702 399342148618 350676278273 589385914017 136717413416 6162832473 867538788808 541180616383 630778332136 412250064610 112463171293 230911532749 126359174858 871011748026 21265360373 556843635429 808235934157 40862664488 332765024646 18084309735 331099596866 64347855434 868939735481 806932884786 685299410787 451734311282 247670488687 746501082640 132715540494 29720544469 653308708041 711315986204 973216597491 673754333201 939818147712 280911086926 190208180548 759885479555 808716768035 12750603226 152668063650 832156512010 916751161292 676245045961 924563584086 570316884258 494670200457 680970633050 97063637608 864219722061 853799402337 401287448962 153466656809 659290166361 10908989366 63109641925 256165124083 335925566406 726279776289 192887507179 434911622401 525916957437 520400586528 299624475758 130636253841 584277672656 568600795979 369092186033 538564412734 563042729629 355397334984 805949696753 879418424303 684341153633 452445124254 705708020400 82460347362 401413061846 131463394256 259366073541 658546308855 203506394081 196091682728 931017914450 456867139528 648719709248 309267506464 720886682383 660937769133 900152321892 950422961580 302420237452 869042512076 879460596778 709657095773 814694198856 166790348789 628489369386 721251648580 227770295157 403975672956 612830035238 134301787506 954721345354 544923696935 372600911560 92428704534 576863698498 803754236500 842974791246 858794989977 375893051840 743688781582 647718345926 255196766990 752406242740 270134078414 243466488307 236149169025 210445660761 191133193151 69058250676 211256569857 909191453325 269205836189 988805474641 387385751069 941295498805 839389344141 912067871572 219685065393 819536873060 481469967232 399069512351 585223051158 476283769556 429955082128 783466149856 621007099972 663790112583 980326864874 266289596654 548646198669 741913041660 51008570612 585907624080 154465982710 303220092739 46751103943 169728211051 521860203511 653300883690 135475100147 32015249730 681865503665 78377438776 514997026946 274587512733 479471919749 951541302694 442888423611 560475159148 708997282247 254697811587 830708474053 74977357452 470047385250 497306767188 568041571698 64078546883 111754011831 535061359418 701047621973 793265326693 419973380020 660253779465 161247257316 693403944741 459986553301 518324769548 127481969252 250863200347 692019875218 868436186176 60721054982 218970889843 132548136036 702010282412 224118625913 900153578536 905300359941 970709586774 911738744970 17132624346 918820543597 672853069216 412197327123 509030662361 73038741915 153385874129 365937680213 142786248584 91933304586 281472324120 643703814607 975939923419 831629431706 120832680635 224786968185 415387365870 482137403328 45642492320 213913878479 860066277381 213351551950 694156943961 732084129922 689422498337 989676137586 845995660779 419487001687 392529210433 798632073583 464517643010 751109865855 409753422958 365481401737 346122160528 440310293577 464671769273 855513894737 595361105686 393838662818 405396789605 182255852036 834759942690 350714786371 97912940850 340524274229 130648384455 453581706707 584324133432 752582293341 598260703254 429092844173 409700532072 547837957793 744521175750 473182779819 673305401922 952809321121 132320925599 374476270814 453696387599 892147114367 285779935117 878500364350 32388526200 552977071540 855606098657 69853840852 307306057628 788047488366 966876306486 989352911773 730101200712 62912753578 378307593651 383239764649 928676636266 144049686798 730895008350 593533697009 701544446804 24258272552 396580103444 659977641986 565028434212 501383134231 68973991965 186015652879 510972422458 522194644575 452428693099 332829774906 803219533669 570735108727 313243988749 473275913644 152393652001 8304887584 368663428813 403528366955 333708862270 726660421486 875560104480 198101091865 683592118694 96642206827 555445154617 305882199035 521095158115 484177241393 531703271671 226330666803 184630021740 893114685469 318608439764 422449397358 941169418200 983393919685 312415543780 498797176676 236991233072 426025360115 447767544116 384996567089 467087989236 518290062145 374450681871 888098002449 669393682844 719871875379 942517661245 41838898073 885502766638 88170842768 580235178763 720690525411 499298753341 692033535919 276198266840 724449987258 595263902134 168360660546 55075424062 794775848007 480795776504 69221210379 407214904892 804879184718 238627617896 98138939810 897450446485 78908323620 69941635099 433769361690 782312479658 989643907378 531002575498 540881558077 321457004327 979065620717 493889292289 448567491592 838858843635 715972486903 787530967829 47091225126 600323763117 874309593894 885823828336 616370620573 521588650251 593515018223 552944575418 436179139303 659241402511 929116130990 711743691655 924983375856 968263441095 288560949600 173008221845 357116207007 560856227582 363602522573 402787983894 525721120640 721989256847 507789506765 802154286712 573719417094 682114187467 241546219296 400093853860 586217889713 618259765063 400028295994 571420907738 232438507844 127187675248 355944839788 272574960159 856770031818 751866874447 351323632941 271289932574 185895607906 716126986146 995567863970 318526126137 817666518413 369906812316 15681357758 916707608843 587495281562 810349139891 432731885526 288136133863 745811823494 725246448399 870552732963 314562691850 796909347432 302779193342 224876744632 545678833217 618479159390 878908254175 766795066768 992829108230 597078675563 103001669800 530848039412 701807820324 442777507039 367172472761 4139442669 662827945522 616460989898 641783551490 952590632839 334956486816 468183773638 624053744474 676456050148 16868999614 602941718833 566638936040 2285646889 707897037865 523922168593 3163950509 219927011561 354540390843 67521306335 243968352371 477077440679 395004879600 358489458524 154865873833 396328565601 490684269368 712219599115 675483457515 635376135417 819007931312 774951291890 842922540566 738084985128 496795207663 14924502816 983794927674 630533482390 341896071562 939239507314 224980142882 513963977718 573390725333 492342157243 925334859316 698160129432 528141965836 750693785976 776915639080 481720181924 588740182317 374751602856 105016007461 877651102946 490378086609 69611186445 371700139567 92195613963 545815759201 364675689858 213889429650 543669140768 700984576575 257221008475 813865717548 587129564838 868016759028 355123062563 650005902945 704762579113 725763522071 238388492166 754386504645 750237331434 189933430378 916464585920 186408414058 963892682534 863657983091 860241726746 231593235293 530589579988 154894266138 846352073193 290949803411 971008963336 306260719227 968371781749 231041142742 677137036709 568285903378 911393850200 867432041503 10048735941 508913152535 281894191279 574224142208 506534203718 671686399432 379686191432 581394861356 668871084637 460085062081 276627213250 731003272734 613313702030 252204415835 273250713599 961551292290 426865244908 313891316757 449978720264 85667944489 265838968727 624895806311 930280820136 842022128156 192057636805 599318261353 75672387182 505932293959 469268537607 637347371991 984094257291 237393557809 492817623075 736002356918 280210070882 562316033515 23326989200 915248336366 217555628016 788193495334 875713487909 504212844431 38004233396 479010804128 448696297553 394620925021 700433191303 304203075824 601644370163 459784915439 306012458077 853847842432 57869120078 707906529680 274918399227 326560645450 878706301182 374030335519 287283837292 635392410425 181162403801 299955613293 865168412242 402689298915 1442372096 108079372118 757893068510 308173601866 305802654011 194646163299 949414339966 900913762643 254804660825 705432539437 574556006617 324145746298 39549607491 609525623783 47920025219 53866027591 303819847869 533145689524 283322115135 135474464953 788325504821 797494745896 311222930364 736899941983 95832531389 58853458981 368844314369 593583702974 944987585151 66743368081 484210973168 619777096420 280344383137 325446481340 548605539945 697714869075 506362575855 236612471497 381250015794 108433247154 434491841991 735421693881 282695524935 239987394094 389050938557 495762563118 130036452613 726131093161 585998756117 910301812945 711097742290 43444876273 399814171019 359545341128 522761217432 324252453685 252455005805 516999038179 10079806748 288488840772 599445062273 99723191234 707746949124 123706574731 532626439668 1091904556 639679841107 95653068191 832222649585 209235178814 125479990347 198122538792 295076247743 435189937426 426845321919 343090743487 768602071203 109300812311 870185377597 293578383792 342647898702 377432543952 537093034178 475373524585 845354261985 22074322914 97251626940 531461115936 777660608016 584919090470 784870012115 132356604294 18522098565 593187580366 365693934932 168719723855 146238407737 848678292725 757799452466 778237882853 312257189415 903015799836 434593497375 581618614182 333226445272 181615454270 158973830971 70616517770 162474107165 172473336685 492029766417 332232510428 786902973241 632167895902 746613611363 852210587630 931404430488 638427183352 570145050991 237147874434 767291248381 176573611647 490076448335 949798035241 851234006613 811364639048 660159852996 251039086555 449193708179 824797667864 863315126605 799123856898 133302559849 348878633258 856765024945 134171197289 897723678182 438305983954 976317927776 109706670784 484647551264 213854727494 921156924427 233183262925 322622680404 303353597348 619720303341 262893064055 755181974647 546623841393 743170169891 749605828083 304289064777 973197179109 237667634396 233485817062 237346158318 875823516285 803407867955 289622111549 409093192435 363891733813 76508745160 5380936717 770188672458 141530344131 272914571992 340611178867 348112766356 633013605250 815486114974 252758615617 355698371107 396928156504 782418603885 253918265192 549290762598 261648026571 73230030135 727965321536 150673325539 377433965306 21650330024 854607357759 935952453823 127894670716 190944153732 208394494676 997146908371 248678106017 609856472649 749459051498 95765673796 684387724534 827652980274 871604828934 43871508432 190329165477 746257196446 683372133294 359227857650 269293179264 45466257310 223182941027 952057386953 661810109728 690188726529 153656152461 560048791548 852395642961 570958511988 873035434664 860836660203 796279070677 471872969304 666710678019 894779645045 639192225822 4838925953 287323122109 91307097534 602506405576 183283832858 70137040390 699794615620 340974885795 168163386422 125117910541 900225748459 647953181741 912192163404 691497637372 659560129104 850478992377 487955925329 79098859645 585706775953 496976172397 993212904654 761204099105 78246145211 380452066335 595563765626 644838686547 778612916701 4423761082 250993334062 424718952556 131541577792 500144755905 566733215746 777224007745 427138865452 764138947708 179647746124 347920408222 66951755143 7116985272 453855380428 25662453186 330990224214 473606296594 130498508319 563770574335 440074363079 57851328969 754162373853 48651111374 883880217766 333554247090 844519381952 935387901353 952930371081 223866925538 179565994539 589564483728 653603085583 519946715345 246146798703 434486179808 550180880331 556784769175 711299657936 944574073492 11689011718 953852883966 234418849904 573511070317 913446021406 951399371137 577414802573 416677172416 94222209056 945944156024 365192889445 163649228974 101925758591 863735965619 184791591155 78772619147 612689546404 975553697875 784190016435 190888737694 439343761620 904319726927 541269027453 181866628197 385523785163 725863241336 130836738014 890013347426 913469540440 991765870422 911175496799 207497365743 513964287674 301079591830 414492997318 323568713183 932941035527 669556330767 762837352559 364137686121 549636370480 343472817706 824910422307 809836071208 950102770023 779375094686 794634664371 934630201254 682989114302 41549549355 394795472307 795711005917 984759341050 944731804939 135486768496 36136903539 828138372154 359089073519 648175853269 556202144018 855284153348 172480866094 10768041749 602774477771 382779143247 539431081036 255781023485 330974934464 931705426247 742185145037 861383599514 772436192227 367012665308 409177431532 219851456137 585497251032 183412640258 644375526353 202228634515 774212347018 492754616874 992318135933 827483040761 521533088658 810072076453 104101558269 193441609721 904992001075 357865413599 673790362116 223875190750 743645334823 476542458601 256050208373 217050205726 919406223775 115689682233 431569092562 203797089449 853232290146 832867068530 602310400090 976987710383 840830648329 993258711844 151249144630 543731405600 435291655568 886689804761 501509039519 38030728156 334384538752 139309228899 107592709000 394596276351 146176446622 494225908132 243053993906 754127318243 655700439691 12413519229 75899535133 251058177221 286177087623 959280088708 121381348829 124977478504 686911924339 609100561104 267680283380 624322278602 282104146207 336977079611 690190266868 866327330713 586964457765 382240272401 128994736334 274429658308 810240493964 470578935769 273408361727 651075202428 21610085963 353669674715 414958202234 52991231777 208479511659 645692208750 565622310920 762769409320 394144198511 501290602291 899811608148 787781635108 183310591207 587872389969 585244529290 313972694412 724647786143 124986663748 59384510833 297278156524 150779761163 646360621096 624835320341 401066687307 640135002711 70039516931 605965791108 421978817623 474611910712 110119255222 956664544396 475162091527 52522367548 899891149850 780806212764 627984641628 833847146508 506885924852 420072292118 234893645594 338076346399 201252154874 43064292027 485061692896 948415759400 444476022933 878985113896 98812197843 157453724670 546510752143 511720695189 700430749475 929072373566 332780869966 184281983802 13437544406 852975055029 545539479061 542376533770 299155946224 756112105321 526133167881 818197293187 314996623839 907938221392 37168500578 144405727147 850372839290 209875732309 379711320880 915008299234 241974000686 614423709440 935443288338 142332793003 446830049856 134424192072 758155530138 19484115098 529256293398 518318917350 955162973343 934165913571 920010228315 647159784576 775437144218 354971083898 143426065804 54643560439 228419636064 809397105317 520116003395 784863582723 89020881444 849842768199 371344491821 512438699024 946528243433 989571618900 26812607559 191250471903 966123497991 367858917921 657355224470 613394289053 949099100416 526625245744 331982726758 238671109915 582562473864 151729016256 950831570500 274186411782 57681841300 413119527774 481116582403 312782095580 735041795384 759745072584 282844289316 936334184828 308124630783 414594984054 901588001439 840488269861 792311471750 864048068160 957219236629 556203794007 897618982535 131508100279 91428711678 49973259913 860343808666 295812915761 142401530045 296005438836 634974659786 330976897794 528482760645 47400012525 951610759097 182485419897 426836013248 748612595552 764969628558 453385974360 599889207066 526021721222 958047978712 324861663619 942647849753 939465207292 695508806618 80240084951 871425162822 200844106517 278908172190 483832177704 874525533022 501591297464 876828973979 612275504827 621044951808 629450244045 572044183344 517638824911 960595992032 740537261837 723315992177 615091910764 997156948935 851511221625 321268169217 973219741222 776366478148 179010848124 245854757217 837444470721 706585260841 684396550941 418605957051 319526555632 256487623996 696976953592 574655503388 741104305864 670713673203 398547579896 533032190017 918343980446 711173994165 818252717151 738460195610 356663615836 997437052251 747331503498 280411694633 13618301142 731968550278 500571459569 515519171529 966635637511 26692282428 963128097627 922161866876 455940909031 602995834293 344131795800 656070112507 758373655185 277914297480 427970411266 79156296858 846752791472 228611563952 512575915321 5909412346 664917733217 791591184032 636642279533 163879141942 246793021345 803981833537 399555838975 13704220037 696174682683 494555579448 695878014083 953165469506 798070707532 297702678333 275852931448 643457289283 860985261200 963287880969 219586245677 630621408316 612693116319 237936121911 731340980328 143525892587 532168738497 186614233502 599186146652 583972713584 397817427073 903339606888 655792709289 214742902618 194560048853 160689246629 664703958636 855320506188 879534745823 275256159616 88839954770 180948198793 861244213280 843092786293 18199304069 459345322197 868143966432 491294614922 902487422114 439172592143 778033140782 326516203946 858953557524 822936795575 112335690393 945703007052 609665853836 722134662517 276280012578 989216411714 931965812733 802278576094 672702271261 86690758630 918481825894 157439578518 731106313233 17020205342 485149249198 624519359068 290811023754 171611917236 536819068513 312176629223 834732831283 723584081956 513862648821 349707065158 234817703104 31384616990 652928092108 401371443163 140999448216 828007955746 888898059261 798771295348 168864837803 813823010478 820319880880 873035054826 346550528520 281705257338 639574794858 414942151748 154670001137 285266066321 78067377747 556745691366 858868231726 543083829820 897106265707 409770094162 388509773449 365836600467 178016679403 788666499304 418925745122 616434846587 586913397947 486223752172 831156869103 797467399078 446460455870 363349500965 825006125811 585848404330 679803331194 244948336793 74227122195 836888722924 458836356884 496148376919 758092084755 196472098655 111202571588 978477682004 676205780072 474577742799 905344554263 929913347047 2971064953 523250850513 912109712616 225788699175 544334888117 887671550358 618495660124 558256259976 495744499913 919632176120 359839627893 126381994047 646623741038 347540209089 240405458853 106466836740 85763179861 533855536939 867978809018 974601839985 704404417450 621154412452 637933800617 198443230526 954210307355 100388819428 510602525944 454294187244 574995277573 903719116788 26375874185 305802778304 196784694111 952627730230 966058647008 419855012866 522824864656 783488222813 27919008427 641775242540 316324494812 453169241683 37902346027 951778242449 657373144435 147842974017 340683563965 809445700597 82496318611 768471782649 568139062777 418993495061 914611964560 620585791032 648256251844 300231605526 164789549209 10423605671 117055576063 80884584669 516073012647 612985331854 86501858605 519608842012 681885155982 36365294296 135757732891 825864101098 637533353773 67459770983 303212510794 855464783758 568214886789 59303015125 368496823531 612702466027 942273666047 934726875552 870008011943 257093413626 503762209736 811571483266 284478773194 154614857181 878627934328 265964766848 163767440381 208399732442 87750184969 557403560481 207898048741 121189515224 294753357162 946343897885 152107512543 281189032798 143664230465 954816338560 993764776888 236458792081 72508378453 636545366825 670109833591 715566033806 736983299956 947413104834 712511744260 35964626616 833870892164 314452829261 756725986497 75671794711 619458721069 146378645656 359434828736 978977639406 149879213509 451613774141 7600898080 105358262233 291402930974 91542947359 342056805227 235557153920 973328750196 818090802756 61080742854 703552957328 807473505658 73265294807 979771257166 99551117733 480116084857 892204587666 505103809943 874021976332 309570397797 353822980918 188301492939 734207576679 382323912836 399399540813 669465573076 603663609046 390234505721 119870707967 485428163358 184750850846 304330310781 365712413808 642926940969 76505600844 370428471458 719776170560 104280914855 408277422312 72263108452 507669902609 976871388264 535333975567 640271420607 894833160811 739226523262 465538758730 81406490574 751206955486 546452775113 206908832 172316755309 176206268207 765096322053 930234178315 484706166410 884739381796 721770812028 479559716877 117876904406 93643433423 8958263983 240390163333 66911524169 931514372529 803641821402 284038513677 804256796545 43852354618 295133982754 501837395215 2900188257 187402478946 357655982182 732883963188 305282056607 153326013262 97252669824 268360810825 451083327016 921159477524 637812841258 583377644047 984344234229 51103753123 117988647600 169992174869 977000422650 971415304082 845261358640 763585031158 994545544197 102493350002 936683725156 539354248626 419849280488 477414724929 916960635107 679080081466 315755447313 250960531695 168805200078 493026492472 853335574842 360275505242 480038416650 396236663779 194653108204 947087138866 604396901259 368137320463 281173302194 645427610762 36516913036 201145769011 240435424595 921308647394 680036594437 674385576301 809358574875 572012145469 443660381166 274026213491 15904424632 762297761194 497301646191 185153421290 774480819295 691716165581 371983432770 387359257711 331380164887 491702929070 877446320432 29772985744 670349634870 662617856875 276083368500 579383561297 440652370338 120832436192 225090698259 504856324989 943626690857 145824735766 518899572186 977076450149 645806017845 664860715813 566355385838 745570270634 971875955910 800059304358 775129260610 145951297833 563857053632 498589862714 845257755341 82915287965 406452939996 383097130562 564537901621 544554093155 150051026948 1296145539 649518480864 945733004165 290636828414 319075285186 979485206240 335008488096 73411746091 347745232340 128342459119 591056883206 176955878030 138132539295 490902867152 751255272192 165508107044 768607751078 901412431103 553933438245 22397693117 492794789917 430068268473 380463648617 885244277708 276665723599 223013580101 482659617490 163978738965 763363170186 48333014182 712383094361 854221684542 642363359677 326534896707 231086797172 675087929176 60869707104 424000798339 381143259938 813584245484 607760653568 312869977769 881493757315 621202734961 36605855609 136610375923 431056114858 841790869579 794643038891 479074978793 814102043541 458104097753 790913241653 376731955619 883164123246 602045148458 809961338025 646380329991 613639593886 776939390352 47127499355 842764742400 85107144255 212641995720 395665625579 493907213284 181967609684 526808906510 884835792779 420526003982 669078603127 587490018340 328611372521 3893028773 519286452581 915575631953 565419338392 586940248905 160260103411 241935933032 62610153810 490313449530 984449808770 981306444148 673978593722 288413490571 525736064711 859390490049 979383199553 824366091273 399363390049 381393320327 739424975026 796419728324 99175764061 673419707336 418506016142 939130379071 714089957869 71516327487 760842720518 541723868344 910486440529 326463873600 743340306420 649009616570 265013050175 399055189979 285167626097 867583346968 421718814608 63660448055 960798365387 192139765253 83600077232 681522172451 813177290840 460806977303 790540341329 677219477926 869933149039 968014129642 585956876802 381356254222 35506202411 822566012302 615946317647 560686552105 834206361627 77579589206 148016158418 825139893793 751801942452 763619496594 29565257328 830288117113 462431035894 575568248357 581410309265 721781966401 422841002617 134307575913 257643342241 817703799816 533039214481 61293042614 467601420277 292800746058 562452933638 604599920277 229922506370 236202388605 395904935539 34674923428 317712902577 613098366282 480551806178 719582629268 182440305349 465269027170 788770343554 848354061458 807835332057 865957278572 551709716525 644622835435 155938395622 582050957787 578151659658 858284958515 561448025370 910210732165 872009714500 782319899996 698596745621 642863321717 876664596236 515767518598 383948045232 94454706124 749123777684 896149636477 108808219158 377039025614 889812431618 438479126229 563848219683 179898518776 415358290931 351330008057 977532581963 72155549942 410936989391 94228475813 691764429449 712827382170 431618609417 888249347616 804102001277 974645867049 325330782226 132901934311 357142243642 160472230230 956528519611 736387616311 132717400659 288891898315 438408118459 914323092921 435050532059 992353548376 278449388971 677986455667 635694851108 886706650524 532866243033 826699266730 273717899448 769303052797 540026941075 937183300369 586809778391 997578404058 62087194937 857646093860 83310674471 134823893934 25941282514 844993124729 850375010254 241428556171 733410368804 305874735306 365473202860 397957624881 287881107951 467833901206 672228670831 221634413907 956646514536 375642536384 260443811699 7228357813 901718147744 748745257951 876128819073 978183784300 758112486573 723454784993 592650062452 422700781599 450275825656 336260288503 408602797703 763540571225 555574205412 507976235161 994598665536 906513149688 514672182116 385253251542 28754725608 343496172616 886620677973 817416640718 844559776607 270452987339 812803823350 667510560419 649474065018 348589324495 317147296305 862926165134 687384228497 117782711015 15409787107 561515461007 2620244025 487114519887 107098977047 641170339004 69030319782 104720872023 800197194036 220418987684 393874023786 934029230291 931099485879 313096425110 37954763054 389672817436 395590677356 371913794426 662888489286 369790167624 235767271799 324290195883 378167642173 770760072632 514880709817 22698098981 582194950362 857079312471 586038798762 871385667033 750583752984 978087891071 162330333274 863771885529 363949122384 328004228920 446450856825 373457763899 6875990042 540049805395 255193652529 334056616011 657115043781 557415016910 907590380918 75398121978 127421104629 664391140784 574244056525 779408361800 843446396396 658968260641 904991495228 687578127659 741706917047 988683809065 293638916852 468917338530 934339493436 639537330488 131175754977 697114813202 460328003639 654101798210 404924856428 61719297976 646945137537 600037810974 886352185422 649477907940 194934246737 128346834459 438657153374 417399786742 122058368263 806865277919 188581991804 413616586643 983767365490 668868058703 712559621351 437595992239 976208667396 49652565599 90000378700 240121968281 350877375253 449067108954 512324732239 330606762139 721613983280 58553088080 577026900752 369155214930 719178857693 188591842471 344494230621 642970620210 175685952102 540669844547 907170990779 155289059873 595571291261 606123033956 50691087890 195755256549 115139089214 227973248292 649833252363 779259663948 399782064689 464764181319 561265377900 294828116469 133659240511 469456171730 325011142240 971838611476 778236989720 352991665859 596966999657 299851113707 331842840621 36277003991 901093014538 700267613012 305944428204 814545031651 471975500826 542359886381 830383553556 347487834740 15930649132 580596630056 426778384419 39715003961 306840770625 416349427542 999709390004 321841545118 483788599057 430640050847 712211501939 978272884706 593152485421 713645017477 569250709186 275650096852 988988594730 4443840592 953334617826 517494492428 7957612607 872416423899 763377754039 836369860061 140637759428 622420087878 573043776460 247417222892 105414236994 973645019933 111035594955 411030258686 44293103526 413463220102 242085985472 298006483284 867897898074 660366808440 639081268076 78774271923 707256028649 374603253449 820386320109 127242121090 222199758525 882356556190 618757511229 190957842790 599162362279 625541819507 963416752743 892307671619 731388924378 474357513734 893133104929 442510912221 716726932362 997044392400 732452654353 966681415861 532684090569 487113533789 844332149048 372835243401 894597720677 162353010649 738710539952 947913738848 999793882203 721047305894 909023478779 945574663617 343430542299 964608015365 631837754681 349856747010 19927507699 416330665713 767457306902 379429517651 71284251617 179528718746 13525876900 574948249896 48355154697 334861155967 575693960706 552289086160 638471955700 599178939680 588654863622 867524720716 771414785827 543713965725 351340447039 854626329004 9730609257 122672207072 240715047281 736543977751 676757426045 354959885599 615177415463 800606211739 537909515225 292602416799 517376487365 789662844469 670936583920 255850259373 583015425204 253203923226 416790755105 501898350250 391051473455 479450878959 430661004620 902477755473 378346524549 953874088557 561253679481 5595538441 318007323421 124958340826 895457183408 82418019376 355363983995 364425843546 31968494957 181729525929 169866721339 260592411620 381762409641 736594021449 576185872324 109427664324 44833872382 945219998808 18946140395 761966282374 15500734852 758485079647 843042551311 827893780118 668131641149 683579678564 801452092590 695182349680 423252138171 978659827689 192036555566 130468735275 721271872869 800691775007 602428793205 92064460359 330985766248 968205642629 362382951623 379191003695 992353829446 560281502196 914752473514 286774434578 473766032550 699422808947 698176822556 895548121020 692903355414 852729651087 1412908096 484407107414 898593291946 951835842662 738245765529 11827443436 309989212765 2096323101 243083742066 618949384260 412820484272 531822090035 766689955624 513207687070 324951832305 484679791536 353553169285 192861188174 188630951198 364543927434 672894578399 843897441626 701114010718 848042622097 156204408482 946195292200 243484423690 695998040910 615523623668 145954079547 441134821698 438999617488 782719209472 228861082418 234325705953 457297045572 459207362983 749981461935 9151694356 360769211973 39236333073 100875043437 188316534916 553909996110 567581582286 797351471764 319769149700 252853041466 230815045375 396615973829 153132279888 800022546820 247578930689 235518992101 318078217158 827927281728 721514927796 728331413356 158209671760 32988118706 782399206954 368770245128 715259688820 944356288132 160881825643 8410962224 816358520251 973302639692 266476487921 366549148535 104350829386 342411975952 170501453430 281101332760 243743599167 814399526804 21504274757 182032317199 810996014032 734089631578 128520780919 990405276039 613257769465 978213384924 641384738796 514060766478 916211943341 103643023076 507007505343 154902689176 587592878605 445205803926 837975571117 98905592780 888104835603 298191456563 775238023181 809424067436 686402596354 846716618632 178995314632 246236368578 205746567033 152242230258 20444051265 288290412328 604890213755 444432738370 133741099734 909539769492 543509652527 558268700786 462264965354 507070549875 807923836427 963426162317 546218394217 510237401176 892436156052 557755264636 971772093666 174657026170 646791703631 377536420968 774917869183 536763947556 409005375188 365291430935 610383261006 988155860936 900157924682 122458447761 266329194770 887096923260 5079178671 108284211001 389981887782 197274226021 916182827182 458715679510 82632142684 589764468045 567199701072 374700298968 618082007021 452741574971 313578795876 414834749870 880876851757 884928618067 75349994016 620481149125 796828091603 305095504147 951986693922 631473280951 212211716485 669649950196 969162026413 459906917096 798064300373 227080799854 794232456408 909466456025 325957210014 559860247184 390068999714 177280195518 260317283665 269009629382 501320314271 517480876496 370232069854 33445586623 404467809515 574214599521 521243217176 752721932404 399897196337 464628956347 68976774558 62439609021 661803781928 702408483291 382792920671 761110300651 395963883121 86821639839 41505668859 146441428150 290984045487 263885058650 59191987279 404923621381 355625068316 737437573020 319564702112 169470726456 956424167410 187436532538 239872499707 178148342856 726606260778 573280396810 568852916288 612857839786 227921862104 788243377063 463760950191 251712155317 769490755086 932884234207 398483016981 42329864534 92030813283 808138437212 806120224830 75250000495 99921608021 911981129527 412415478091 547832305311 535681827470 670199075900 675421453468 462972776548 668998731577 515355554528 164272258819 648227102073 912592351339 556789570486 895254025994 411221664467 324012169589 561842135765 764496613578 735594533010 371943910865 262385732263 741815522292 50157453444 90109608355 72506084193 357504172753 901292525559 720408472265 953601894497 117438324384 773427662762 401985939238 85642166116 372825678719 453656092680 967055571494 373697177679 534078347866 530364103974 241254387297 200205112690 342266374061 639351969855 681306725930 368626682679 168045019634 149490376148 428615421181 293474493478 859190983284 907669860776 659859811995 206465825131 767232539475 268162750328 899571727870 648806048200 173503148473 26470891666 861997719633 559802282271 191884958072 89278175593 142302052269 890962744092 813765098531 422329084751 810391231319 558606711172 26875789633 234703700256 960498639957 551980816735 727035486214 156170800054 103366738540 969259584785 485174299654 742022141056 896376057194 604221522687 814961183639 189910575486 474779166580 479416786173 256005561660 633919431685 436425079469 471922013570 259140646693 572575915435 643872783671 889467476191 463347740066 875541018729 735996565790 812974441007 706091013517 155692526616 306708389786 178457756504 68784143226 555351501465 671577464450 92418123309 557530053732 318658295401 552258678449 698457170884 313791475708 86228636647 75745086430 198210808198 404039084660 843535666640 583022956695 579861344163 884501895925 221734865792 81570078819 402051494758 635758157469 263591835067 137839626164 226018582648 447258725766 209759744652 793819225959 286593394329 564330212450 315883299605 544943995710 537340211788 943822032431 709917339165 934281393201 739362240842 387500408010 44249252516 944525853661 165716180656 784802669292 201491664919 649770756467 968736621327 135677731853 626155094043 935153344175 734596267451 751669720143 826202426478 596406995885 451726336248 503710620159 723130559472 140114404997 711346275436 816221220390 433540317077 691895119572 193813891924 825053567395 458769258412 487054523496 69671566103 958185190303 433197439211 52498487703 86133319568 725877846005 725250350214 501763104116 187134886445 520191068542 842099693068 741931485906 697734488566 214369186821 859666685450 878116063239 889649840788 779732193087 508655080815 976219152476 341962034349 712324806570 897943754859 725957396598 988280953965 752824755347 795280171415 502512894407 330157160794 666210633826 257762719456 817782396593 737758731812 327669853141 69282526046 734931348988 979705902422 666998709846 115149191368 745109486641 598857553828 536732379434 739144164413 439967441963 764987145917 399907156206 886507996617 894322719526 24486989499 471595558924 260275225070 549663202497 272053032702 834145439025 808004441299 777417996738 242304574459 354153589681 711962777928 849128387767 406504327019 417799220036 791302407261 540486262012 707455645128 514931022269 885064615656 851689562429 815865740281 227744876707 121071538932 622660662359 515439128716 876904516861 541988491664 166752177518 947082536567 987228541762 894178530990 290169727407 56587051396 747241392483 618024022774 991331265514 322818171 326693076433 486781744085 357902579385 366446163529 329476347702 284062810347 579701161102 851846600526 109524611271 534478581405 353927174432 57032967969 553460731991 914063832907 892877675774 114459661807 465872436446 462925497427 840915908488 273372406218 254037683449 518981975368 672469688139 635174022456 192546809347 571859092481 414366021875 492809616665 922615949797 667774322841 984571859906 844676870366 967271857371 842730494376 479937266485 725754797626 212464888274 855946242853 74944558213 396416983968 927132958218 216586240862 997550871877 757381182279 526696440396 923250473251 233851415643 861652034175 586069792327 209625515594 770128896017 563341336530 339386517675 79024468034 703541052341 308810790695 933503394514 169634526072 52977666374 815737383538 79517482542 419109140151 470879073468 122835105706 43985953390 891925137367 113940283639 955919092663 47486223464 893978248803 145311114297 414019019474 818568554362 866028920073 590524881421 215027598194 678553759581 90508214083 957573465421 921971682034 282546158822 484924728767 101063746754 987683360569 646785403478 66541129711 902393460591 707430592272 341105112894 377583384852 697133850446 504388218301 803337118261 586968923977 95421378405 923160774269 924663583702 787610052901 265937040032 668108397678 328647517971 753494738901 29441270335 800482508719 540681703784 124159569859 241955450969 627489527642 768965342821 812028640581 892272137834 279507245235 711804109197 670428415017 735318370999 828646702541 282383970831 816936276353 894054668187 223831661173 937612717562 396796859673 710712582955 493026756713 812721633850 758482121861 458496596476 529343425880 860374696059 592651876443 896876965170 48371046947 567859290412 789590099389 846239497079 796455411958 756096016389 608088089249 954422213837 115380650989 21904437754 627619820554 245651021259 607472828160 444701314214 418606699672 994221098414 892429521101 493084569056 823341076087 379663844028 591979044120 866991141314 329893310369 18359841015 818408674852 874857207908 18890991729 892316049116 132290421565 169766734228 591326014517 97663346367 917568922149 443248857096 992493253243 22980480404 693574217035 916295524849 466038501896 476618496115 831753343526 200485711334 376898942741 184445257369 701000994339 576876052747 995575730856 74858477589 600215470264 298149299714 515115184647 661135949494 875088651112 559083208293 706531103897 245272586256 469639358961 329495294560 95413242910 771854769632 39604524837 602406156582 266566902694 628397709937 617330287160 787998697233 249005147448 501833640764 564621599195 327779104284 938140676677 999204503630 820717550987 2328650231 980906345347 822646088054 220557741655 203539058371 453270256015 114096615117 124028381149 505439752292 812894744413 663812087318 697775285770 833602063169 413388899935 599621838938 229008716414 327743538624 555576474123 653248838829 598334318692 32705814898 52398247937 493064373779 587258357302 877017902816 205673516129 920280696050 466504799663 677309829641 642225793129 792760534605 496538626740 32833657164 720900646214 200836465405 390857464123 652418062013 173237347508 297711930244 822655139348 304198267505 968905094477 9400458139 97110700769 913293075395 827930298464 178608419825 525241625060 806251519429 944351824411 790924722975 419367525802 743811170682 96312592462 569541716564 364503035793 585326210018 27798260888 749892307828 52334869892 578495674937 100444359884 777397270816 590834017282 335489899581 901736714642 988479147781 131853451985 735278775400 326184955325 628451673457 690739304233 764422695526 265507138616 287974505154 416187264876 606081416249 510928991372 34796456969 288864109039 199266620084 381142226489 883260305565 792572654224 182952838168 604765655444 896372433854 777373313736 290005637470 42966514366 483810138010 482214963818 548627820832 140686082240 364168630802 135821215680 568130074842 618340253627 872488482222 251010499507 270596489987 246302242501 95467308367 925897861703 514894367791 219320681654 219584406544 477010504317 880087500156 756437180439 628812259035 169426593821 295544119695 186858438383 475059226877 71029573547 420642568346 333792352196 209859509856 52934697928 166343231306 980037971611 785611920333 443587973719 940048739317 567512101468 945341420841 231803511749 819452895397 521903147594 956565670444 373135514344 908881211608 852665308966 660952506086 405317679231 109596524093 495190852808 228339069723 266471785011 757802835422 992940596070 335149465973 48223207472 398694445636 610593262804 690728063116 706396226739 935998733967 622762576367 846941782185 229490453652 219617272893 182307108714 365705907591 444900182923 416014229048 284066079149 715819936466 394820985815 546581922990 893009931305 227915227097 128242817943 901341634734 273799632924 596587882891 326158975034 635192162539 24403520512 379584492331 820220277947 46390539095 728011740913 374228402474 166524738441 385840058188 755595779842 233609033852 949917286145 749186741784 419149281965 417024046082 169864542667 217418733518 786582920631 330736121044 743428009154 893880559091 316894010473 788771701193 113342236478 498382079842 488602203056 508741422550 969209305548 940000856648 480296667268 97945710442 407639882613 932869208276 968139742522 944412928252 496241287672 995435857830 827305521327 936045723968 577529638150 312621933889 494935829885 708034341508 786886992509 822457443627 531974036404 269167878843 875380034389 705532944358 548349802640 443998446275 598849883791 335131637142 853059361269 203425953277 733932678436 353670453274 564267239670 371279415294 882284859821 914346080337 949263974516 335805580619 302286104769 335747098233 740043740781 165280729645 992979759784 542656287559 176273320574 907129725676 479904614259 544315149725 314974973198 321412167623 993188656865 687340957292 62914565492 236435401063 296985704877 541800471740 832655831552 902853637156 209248382637 984814089432 577643018366 31042211614 476906439861 716465061659 49748566635 760767692408 927609401026 911511824029 607537262469 686504305124 688941528356 152856886413 912700154233 119580945366 161883675285 246443287458 509581952802 636638801720 419308286037 106519526714 82630873618 419157775349 788519512396 458161876229 266247555319 494602402829 810963168833 289029465508 846181875919 92789136201 8160950812 404277707331 846169456941 624046563908 208957756280 303132707959 753036082874 586370419043 874161844727 320801546757 139538417743 131628107063 419137689761 460053969663 198748214625 283489836173 185399376402 601611449769 915008262204 491080863071 35905385188 404317701569 781168442286 881673488311 871318000211 821281301245 690505796747 970507814787 589622728589 777630284792 537923905088 617685635086 666492791519 189072407825 155569869383 659553147690 795537059855 360211883235 320517578433 71430788129 170676362463 76171243304 156108557001 183329212717 353986696810 348049997168 480463135553 735578799927 302895942441 269624376143 257186620771 635227789184 140477658116 77153678141 299569712967 758126642728 425620007293 43282980573 644569102225 534608887817 562239167774 117471520827 308907909504 336271858656 628039294521 527818654067 771666925641 532184864041 883922576110 408449528392 700638977014 909643138057 375611049949 387585848796 287474098347 665298636698 676706352372 690664077522 895100255414 117058984272 972178767707 449391030393 827568984931 911747890961 69418608322 110000194723 757303306873 866341114961 404721746513 978856881637 706568226586 366083164248 636616728689 951208161351 903508699162 283776327144 485859549624 823427569079 222861749860 579126083850 197586067736 155829949290 744216999688 162703569407 149848010852 83771446540 172963140386 917241074371 195254308102 713189028552 246034597159 24692322398 727267011465 265591417609 722000642675 479831758881 128585824994 355399159883 588421326499 816948498457 263537580218 162011715060 745318392207 820435344174 812227848626 10613331459 825698340771 166063063877 309615646147 167688436933 217950594772 218803966224 938779300511 420472222029 601117341962 348963462709 672562197348 717111846807 716444690946 647874790409 470358974155 202126923355 649298955289 953737875442 344497673985 371307721102 454817147069 783266477986 191272915632 348037528527 351523566058 7213423305 321021778341 874271917967 295069414965 743613813114 323076272478 790009722834 678174748576 607939942540 578920079605 957744676202 37448729407 130055500066 613280160188 214897035446 775714337657 382355707143 913527898195 418427910869 996633483681 375821953680 126675409299 756099652330 168070466313 297306205614 30495357992 263752990270 851710681577 214918917812 237140603763 556229769384 405896605293 489800200347 850726669808 126224117824 725222124360 821059627345 252171237959 637959549921 826076273706 36400546715 773176089316 142324541268 143881986921 583648992647 875524136511 899613430111 505131457209 982027470095 577069787631 440054867292 475869999109 244989236815 571453533348 164707297280 306776666321 123397026860 245464731624 24993638124 971473930705 46732382873 188110796808 235066049765 450637029383 928283288452 688725173931 329464462238 953723121490 150460973816 805719392209 393381470968 814679479677 222076209608 353556358605 501017727304 356841431065 228459980283 272273266952 634305031062 50153616329 357315744106 683461052719 621038210034 59425640113 821859751752 514973316633 497855666856 596909268730 573168020012 381097091901 758875949905 878873703322 156193032267 152039163560 613375886031 68658220139 439894403904 788231323077 60997813244 269511251234 188264350528 422830928849 68011300137 138659807725 774199570635 933801235174 280464243826 958151682003 834676692283 660388283508 521622103198 776295689802 220254973131 800052303157 55575074175 161422107648 227599463585 909574601460 647377015198 504535994776 454772242667 390663714454 826528526187 498291820985 216748597107 781196663133 897201383069 577250366422 776503221592 354358364465 449350768487 766972706506 90048320653 270833143643 680958734450 538038992453 806169647284 788984439896 614444545540 941278496790 731306499204 554679678030 47540590952 902964221196 510163681537 997553021666 997617650920 258276665339 333845148768 18942599024 296776345174 519855558303 51051215398 769915314087 381024702843 724055555030 992586696779 988694531572 519296557736 301504858752 575911978339 243735825188 296165429338 238219643846 956274789174 737190705260 837061275458 906771240876 457411838014 239274946949 614062604101 826291410364 830496744931 893229327929 330931469823 507047773918 148915022680 716179305728 134462216056 151233393232 894889031796 547658257832 19187321840 308320428242 13724249886 876805537337 640603437714 452420065812 200395100899 872099299312 258833232589 411544211709 542871202495 154606082235 645644118636 210740999537 459856497148 553868059292 877612499626 434339099681 595847882026 768073307052 319453195914 571913593357 772523099421 33060155522 298764750151 55557868736 270779749962 243904702424 191809572038 105366791453 985538881260 392549752034 13169511921 618017840258 465234507629 920290720792 339220890189 215245827446 388719119246 819677806333 924511769789 461435520490 677578448757 745279304271 91846465291 941910339739 297700382779 317388586582 162600447567 766112234987 261351923850 575765281438 488061847855 758236621695 278070951396 167358900326 284455074005 598722299236 382387078707 163262266135 252635620180 434415268792 957213761695 800486118418 785488134798 330048627539 778183545921 768097174792 764190780882 459331575909 437505861045 208134971050 705179641042 541079228028 582022395451 18685618375 735694109222 879868884180 350464800358 362635090213 145500220977 599662565803 149951171428 355082166499 369602280162 551024294226 793189251330 433540636593 245147628663 505376580935 694375883563 525368454299 146118621143 95700180485 541732705751 150423359634 523500787185 890785307314 5079063352 301580453840 804256309798 232322557087 465922742684 109578363265 676394358937 493295926314 845061671462 342196520006 48930859404 168243878163 395575176470 133041068848 639444463310 281250357211 791841111476 904662132868 709632100984 468578066625 476842706629 148558338419 220283156764 992348740037 589975111311 819454632372 536118352911 181199448042 517794106565 282364819320 616368793836 417384232291 695576003668 754300434304 273575085109 101183972215 725802563169 234663919731 577475748190 416528250097 833731870771 835034110478 3138354592 413298887702 344717543463 996359628950 379363360340 308699183623 135553336636 634465720326 310750596907 153322630753 684541744438 698479149990 919446416606 424673792051 375384288662 489262768839 686852598514 231963405024 124857816238 149671301021 612612851480 13191426020 239738468041 539602003398 499665669753 524045607643 425574345191 682388688427 137902246020 147416860690 134271489401 658910461837 902800830731 780326514819 768150074929 634416016737 408718226357 471547121087 538888373698 324564370079 917776122586 485834250971 97176587323 664877661305 761051739739 788498054797 753053558886 755966388480 431795529127 831747382560 488866280143 876193096187 882367401357 160059499607 760467756940 303364817365 485745852824 309653452614 633335479029 676646981767 764575591106 211026160050 900352104020 306633953934 280604662593 572856815952 265669016028 102575695814 338111616964 680498087191 725324575742 396920853850 237784519986 46490522145 292448146340 165855511362 125716653785 899275577744 252858343047 499453648283 992869446037 455711675044 950421781005 112400011592 816253409638 468222617711 654082196049 29485687458 731150907445 594576772199 169102777588 620281849564 962992590333 610019249711 803048547731 623914844532 153075933114 528234513429 177342507389 893816879705 423977113693 142803673263 942870403044 61129026946 872239724259 617038047024 974471800463 766890885952 957683886640 944124275076 91823812052 431109722626 707207916626 3480542530 885524478863 29627576034 103639083170 936574657547 275743240130 921703235036 278361840390 76929469031 952148580464 527117791318 828481881157 192020399403 184375780669 291877192275 593517544217 848019598407 846348572062 423652025571 771715190122 198876372169 428683585037 402495582946 421818133274 981493307786 700513434221 550124116262 561379132945 34723927759 61437862663 36065468679 744320081969 269022207705 791517168175 971781491606 709963566278 143664697657 283180522432 111229297996 115439651945 421783221953 659230167456 795092772076 216796720142 113410208442 658977650833 236452575586 736588059892 263304229272 781275668865 511734723330 367900957480 434622045991 694513152880 281900738709 259631470221 772662624089 35982895803 182202406538 966171637443 84520970709 445754635581 459793740974 75573950360 928301125504 810591679395 665657418101 890020053746 533744806860 328685592392 15063830439 358492520871 920384889980 551203880316 501747449460 111383797662 43792789692 532523563519 594347102154 631055701664 692229890929 991072812704 448162100810 453441815380 923870423715 875420548918 952681407176 449661923816 973831849367 410607287358 156877441139 1776811217 772517385152 491361497175 615945937312 23308578536 399583852740 700644578809 93512653505 264393831768 568644223925 300878519514 757235360348 101320036350 495372929462 986111739087 981799999361 553282955075 714452716068 174641075128 211122494062 663061616191 989450148163 468426927487 152455567446 634183079123 543173184023 980512579605 482566790152 334184909839 824651092080 934182688270 552009693260 809795334117 758949102613 715734718635 694102156955 25126786523 96068430622 61833408219 250705181931 108153503457 435626658606 770231355227 4279447075 971893907750 453427329940 557300186500 98927055021 602549746910 791312737933 694991108299 542268458795 499687450051 581493382098 999285452469 631523163418 730971041384 705446461030 997011134750 560777816434 316542004872 428937036278 989552400346 275266160319 329966406471 699546112023 380952602332 41217227312 922900015850 115409425742 476432958037 593888819679 495150661536 714693672743 523825653647 587437639393 473573945234 565175381589 669435048427 79789752668 950870389724 233044890765 226249374425 792309895495 866056462421 892670362081 221987107143 61223944316 385326085231 618386933835 35103921408 594790041346 650752735533 662599000898 232654063406 582633297757 968630638011 225366735594 705824132668 932347710470 964749338756 344448939135 849095451827 384129140380 851412150406 565464044665 982319889967 667800451541 166999188473 399425667549 690859909536 136953358749 1168709987 814513727861 327124436941 528013082081 567948494896 372279048149 377953032080 257739622036 659324730455 319722791126 359913715941 186967873138 838759741397 360402712081 563397104700 794467565883 193490798201 909310448779 301205166936 133034435466 990043762263 721213575682 98398063700 340711983546 564162846332 376837573464 692393276112 145994023436 864747853460 409867504226 866768325487 238766566012 11633367668 438768547021 93485447872 112435828308 834618369025 870372583077 273808516837 670665873364 860791149910 955023337740 431028647361 260769003778 509068303146 97953736048 566631201646 708062604071 635294362241 353447893433 715974423984 471026784085 781436491554 922370167995 558746928100 684711971490 568622781990 953562461687 428580266878 926640126827 876081153269 311115232367 483531725941 741213410185 309678843684 910363653770 130594373641 181641080005 463473365088 743734071050 763596904213 154242271651 889908932210 156739981118 62795750257 3917927745 812605450442 403881503972 629510153544 206638868809 11868621164 256786529672 545178884263 806778842499 862618261569 219732043904 760534137617 621849599027 511670663266 233277969207 682021784770 199996177252 186515916078 478072567194 908993314646 550505983142 82266610895 392268046120 962078774563 712641572330 146514474300 187911718144 882078003337 165567223204 366110690089 397915743065 526104871971 959833414891 527593313118 47032989176 858429345493 648229035759 187306210566 723717712373 471998608277 455665287893 686598460728 894425265083 312244655549 154193375639 900991951494 872994519595 990399873471 278146209024 431860060672 866853158528 593503848919 950510907350 488868967045 138035946587 43934872637 6605454755 330192222615 902591087511 495378012072 29390227625 989504700501 932512289972 592080394603 730153970296 705185816740 594249730339 423611718971 523987071595 388864379777 149043192105 827802177717 761858807564 316819801393 996418455356 764946821717 233572976348 265471239428 681988121887 436692324979 537961328389 187191606853 795633991908 996372521621 129096149212 899098505830 22396281372 900901946849 31775015658 10115967427 793913821149 769510282005 456889778933 263300891715 378257999913 775687466388 400400805197 660037239195 623877998754 412623132978 606931614851 703906883701 319914717641 550181341707 291544724028 616019173694 932692713178 801925764166 843451506647 669583972015 822318579174 337354740077 27429877374 701243090993 960043020161 792472011013 362454057251 47469124711 632182327489 58270044972 258279043700 150885158295 103760601884 90709282408 446283197155 359526601709 343924892959 832461593116 405494620438 680894551 999002727374 423476039449 982428799118 749189058014 816502527019 427520376460 485851024411 837629401954 158749850085 221237954156 704257459731 375767877259 879584755179 15222177576 236817350889 294202719669 187444860002 446830639430 893517499131 686356911370 592960497839 703763732939 459418090594 46763067171 496191741226 80507330360 224655601434 255255753570 792760348394 104673097274 518568949071 821410346293 922304970608 364453727145 903690388878 169972079312 438619772070 462962388382 602900899244 813734031819 802891915879 143141605323 139114964819 894183395334 763997904218 540251917481 130920561623 437349401466 450793203421 22287711234 963146902458 697259760509 895607075760 377926596877 528128950434 906288208384 653754705212 179451459255 890516145275 819021386393 973012078977 176828973518 978680737187 732899915003 880575103007 890253298268 342688475720 150545461419 656164999923 388510109108 425603481983 711681188377 602584173647 948980371792 526394511001 947808616703 998421064920 10366875046 56975337902 146133570717 949412068483 265047501067 5499169080 626888309686 388969484183 599582038884 951501681582 923545199500 462943533919 669578380293 129555712106 17002025394 953398056246 515374010266 653030300400 424771557524 386414083225 191252768492 92952496607 401703611727 119586621546 252411566581 861188673376 394170441980 833853264597 334625472758 756524274190 251659302901 429710365790 437262366693 706990839996 131220217624 237057169881 359258031354 213206565326 599797207241 944265699330 60306390186 318073632098 481055103911 400461334820 895236655165 601386393917 665800103025 117005386419 633100173217 43262166845 376302695414 493662821008 320054034144 226671611266 706350045858 114479973047 950145998535 995437537685 790872430172 264855849014 952950127579 815530493033 153761827114 725560240027 691969663642 444407736054 816147917317 152274063737 763263272786 892949340585 700781351007 817332187894 517505074185 608203124466 262092568236 393921898621 19853689688 391079960821 179389239106 674339147423 899770254586 217867751287 446825629708 465726167206 782142324155 386500317942 112308371630 89345423323 868120016385 579500261928 397663792907 989895079843 947379820507 232295786430 355466569543 858694006684 290629217613 157424885094 632045356931 866118275111 539044992466 855390447016 397603249204 13151394162 957416333061 858585955512 215670424096 14301288116 108609094186 98004209181 485757645177 279973307352 253930459795 911175911271 272416881555 637441203340 526786573471 119082056632 930677852830 804437481410 703328601729 465916093940 962594299814 118140261915 636525873930 540794278449 759486022188 193401660217 212776062477 958372095607 64356893440 724661725495 328202350852 922601871038 267762844573 116337880694 714044061535 782323901633 428943683321 239977712918 666975235878 302864530093 417146857322 110626322311 426451426299 34232442729 972584322537 810396140577 603774454470 943206957234 165157076311 700949260687 258089439862 954726934354 827691952348 692974644513 727830641907 224910668225 81729733069 304940466844 432558554190 200059242308 597790702467 953623359450 794116889451 77187631939 783771564868 713096665774 920558731244 753670998436 487686819133 268683406298 824004965808 870002017997 804479516687 839159488131 627239364100 137513426005 847124798789 107960442479 243043994797 769274457227 495461178041 847381619759 165732893565 413342926004 94321613343 712051990381 253142400316 279899613362 712963488625 736755420159 44018283843 89924423886 842110195329 522779269522 27901722666 577067392733 26631452747 576561793319 181621145616 247860089312 601073318744 931883026664 548540969353 69358220692 195196970734 474985772042 891515378916 732761909387 504314440851 546512018042 995345902659 953938602265 945926973465 845330278738 86308709367 724117275313 323944928872 932948224868 382123196646 905693162486 300061365375 44687939636 374182599680 565007201313 328718360010 884692109859 833704318588 505919480135 338060872304 27382604966 942152601469 4123411621 324595069599 523315246627 422204181914 911037336395 128876926702 937788485811 262800818569 197483684134 881769231414 188621827898 124981614385 22984338413 271289155776 357215474572 307921728707 654563416108 469584381025 22617889272 34759832602 497411313868 524812239676 847999029230 12912334873 772635767653 640025597777 431952050892 766713916385 973981362228 216932847530 337199636616 170834837865 676635321803 609556526890 702533987472 167517884604 562278647784 970782633092 70710916217 184023848228 992914134802 92152666799 934205148711 590619835798 167983075341 122906936852 243121983230 714611148224 476028362152 441321750080 499596980543 240904722946 476553217070 687630289418 736718709335 331738616979 708928045953 419369660161 340223385169 947120445995 567110198397 388041078246 414843702362 92629821704 13085059841 282528105139 922225134008 263966580276 121622060663 179165329664 126084007542 538461155276 885974379282 866628030620 146318527116 192447144856 371665567432 966604289771 359394347833 666498347062 752749712126 602164118524 860164710774 144783568941 112983437836 729808399524 768339233577 422670034258 899903219256 349405913959 185910036980 417285411941 525840874808 775368789628 611227107672 828911784584 25700032553 132075472668 15713128378 862008875754 746134915486 95360324784 252073649099 120298506178 573819571166 430225830102 717179410839 689107368852 31953688056 335968285171 881228952450 467306870491 363110908273 786351585415 483884597308 315795090680 855749530542 17247156412 274064797345 971484738300 133469543012 423719442325 539692461674 311237552223 130230200732 549147752323 896788152707 929714706530 528173383600 675207042960 894827996769 277724790958 191571538798 684038071259 762957706600 726571074071 821859915301 89324294901 711984456851 672713326426 711725422064 490638324463 991626022273 22959612522 482605649729 376813347422 844488752261 353932635568 581029104617 500880730977 534200409322 662787183794 937938728377 457723445768 387935952923 804617948230 928511090239 141293520530 93470408409 191413276953 956800036993 213466378276 533221630368 790347553262 593905705844 778316460427 807045978490 644103067361 400349032157 165395904249 135328542630 963683075693 352271406801 80526449183 411700608095 645198667422 412264325100 824408457920 674182303832 371826125363 716174128003 662652443367 80325891215 555275697888 193709148044 562153386529 482420544727 635050050853 83070893433 1232866956 421461526902 273888413524 407435589645 894283647673 733910609723 67800371894 924818501953 478173254277 497618341014 281217615530 247689275866 992665068884 671263208112 814820377315 660327838247 691932668440 817321301646 505630075687 276466852572 644354842737 229986916355 381506078547 632779600742 169830694161 475510224731 700677772827 305511865080 565542331662 236491455748 469864275569 363341592346 602710527871 351952023485 954166672070 860779269855 637753712559 428476445599 744593878156 181906273248 984154846560 398172468897 833943757001 164463082475 524623155050 192108589747 429091589523 144803765404 81921763753 556858313555 229788325635 467644005677 289566678692 342642897440 690567306503 843273888557 803731228619 393542505786 148780200798 359724703117 51478104812 931229852720 550799372236 610182755669 781885807209 945241624566 143397525607 557449649645 310301841182 82450658983 575848454326 232307239403 865964557865 235421934120 642536196366 473344262840 952975177414 333624006651 55669299568 590666518834 825748515771 422946072623 396793752110 222565764889 219193819985 948638883272 936068763981 461724528836 408584060431 352769620952 216437356554 783071015346 673510005086 550149457613 806337764275 283619823441 932752228738 565607137195 202395062484 548375484350 614690241248 686789295202 139701343923 506759314087 651353069644 911550829987 726210683288 700672400993 894832026353 192574634381 667402690332 763640841552 691650134264 276645313940 951647891839 45133380784 944599702475 243353608596 197642609172 953916312040 42277667473 560701792475 980940411222 761518160997 13609935182 626873822626 102542967374 854387212230 302081180092 476354639937 788507926703 856398279587 764229554035 662548462093 195671025350 113111286231 983404721401 398397555303 466996468053 589907982592 175065529742 841564636020 605924269688 220806660176 780752923602 446678879485 861367352868 869608615481 618389525216 495601977364 520669570979 369070540558 632734887244 278882270770 270697474960 772566302259 25671148783 942257560261 938378240924 108190597643 242283166137 825939143303 265650010565 298550822181 183979685891 197798910321 526699965392 262957207966 392800235055 561612864744 992986989657 793743972245 687158142586 176332111321 943219286580 385223835265 806450621102 743603511462 903910884250 418625780339 574480736926 14818427839 144700842216 5365759002 181223971008 682196464477 331443413095 405792868804 726665306698 154178471125 487998585676 918251771448 901472144000 426766272831 949979731075 395387722194 9415453903 87398237464 713380320290 596787136773 679401142622 867064379256 468565099553 569417470166 269485088298 347277876669 179199850423 522756589946 94861958350 370384600958 102607234160 227372593369 682667842568 328317909896 110894608705 316769088813 314956069814 571924287434 300451376679 642072085418 326597503846 387453909869 806306752598 607668417356 643093859081 69402930651 980506991399 621613738878 696637648274 99951574673 244829018714 325682802032 542697241249 623787589319 250051485474 986340476553 611296905368 772467366213 489991249719 181615932873 371855580371 421868634014 142940735877 790472167256 510380048840 762874524484 276683981644 518589313854 338579858830 681282911252 82444351678 680278013812 755248858795 143588442167 185754195394 27100728570 925034770158 178954070419 741319773143 792444963614 903023494060 979173513152 836660004267 172751754979 804069621714 118894367266 706731405312 42233798793 236557171726 65144392062 155537627305 426384807945 962933871570 188501010108 250686185123 882101687256 736237290301 102820414077 283293076541 335980228290 169982832198 164884337155 807507570332 441821200242 77325208247 326241098058 983199758202 451736303475 281220325623 745015694490 892099976280 679820265210 591240478103 586507445538 375478214730 917896706425 341153712418 53347775048 209065296041 377859178074 420505606141 426883141131 411177691785 9026837953 106327579234 216410718561 659914987877 567728304643 113256583132 553206208687 111005612200 440933203464 385897982666 366462209218 526911483023 68198756748 973896331759 457822891540 614478221758 958743267559 908360633929 936870613483 711836419991 910577667383 786681523918 422896119866 778014607299 375737324544 833525067884 856970853009 966312297450 186885119928 413849933724 190566520837 943746593011 796901881393 944536267131 334536911522 241956174098 919579921438 90052338941 784189453810 993219928688 54390128982 514202593317 568971139710 684158393707 767389763133 95369029003 774055020724 965935391865 998493535439 839847189559 573387209116 200675537316 916910420604 711354613152 702543287038 261634803865 908363846990 935726245788 706168372652 279228294438 948705384836 654772830716 80333918187 546080065659 676699105535 294362628817 348407623118 1553590246 410576236129 837759603993 217941676850 759472133998 503300277666 803511787285 652228304883 774968034091 801130907345 145597763926 220098274650 456555920695 743081633092 878292389943 472428863297 606833807881 689257852998 136997566709 511583480423 985561515033 193483767351 837301402433 303124877877 926525403579 672835567743 837335172796 596418532066 751005478557 635051959610 916493826643 388489167623 77714112958 178518755864 83687278937 543681965762 283306453571 245645074968 666635201389 95429077127 405892089729 738093686425 387352248657 756900815903 114746529498 771210458521 555952989648 554484912129 132158813950 875040606754 651456182839 785947510799 737461706415 122597473451 684111545765 943038338995 521421440135 453947679217 79370817300 482748745930 536698767578 371306431213 950512631397 680541503286 40237956758 790583174938 376289344810 430168595874 464328979335 676481676517 938024582424 927487509244 127362991114 376246800199 19450119531 350863689659 166537956768 488145795293 194347489240 824244244031 852937464086 492443395623 654794556485 39118151028 824650779954 152380035611 38563742865 69691404061 799424846064 977140252175 367834509211 881261396938 217660319200 49024929120 92148472491 206414393736 673728100239 500148729206 257439293013 362154950068 352697260512 581216013019 530503796805 374948463368 758265278613 557802115003 67773253891 379105280132 306738310918 413804030393 952906812117 713162980515 697290240795 345913817910 670700361850 784994706952 768511194253 405623321171 472256161417 911115686372 491971483726 287235799036 196821013537 108829148875 521282729651 70815811493 696119053557 718294453684 64262232351 916005374767 474112716052 614762023266 579832548963 78698985043 286135940896 509614732283 771644193155 136644577032 717572346878 705335091405 753951272291 624718326703 15018871626 188259845663 370636955432 842369429639 683421137773 297532950474 38997654042 706080505911 129435145504 384369634215 743121245331 703465211134 223203674646 721650680227 109632904765 56570404649 116556501951 924752498208 143131602499 615093206165 611167053400 209158385090 573643352729 390982165343 471912917747 29989361082 310456752314 258823279362 622503367494 88160562686 851268602290 861981687809 868804418063 533366942990 663208269317 955127293839 628032793412 658630007865 54832398496 135251209512 731605900713 309793190458 655310320949 869644010230 687915444344 274957357633 274434670177 56255068439 860029858514 591593631406 210192773435 656850732955 420158574670 635826615820 548176713573 55234052919 47425072511 340444285697 139365332983 69606490582 716452004308 989826840012 717204353193 420686948220 447831710369 902524794659 778824178139 660237990113 198187127145 511947978128 33841013645 731993186191 360046254349 454505282964 120546296756 422289333042 654460342718 28145785715 827261874902 672593427236 583826252031 578339170961 126577677753 948418107788 801856213656 998311856164 438646799211 15347821165 807870068667 215736153450 42681573435 624076371095 992165856944 213742297479 257468573471 615452532610 652139690252 912883152409 101973131817 725065394582 358635294616 230249847526 172666938644 119335560820 446173925278 198943437534 570180079278 675504775328 480532099862 857022453223 478762248354 188097387013 63575093835 528866175667 409409004785 87615342556 11679132011 165466481233 149627972092 102513593900 540305254517 43918583238 766541440418 215993809051 843671734980 148043884086 816650930173 752022388968 997242123037 797875430453 564462038137 37898404667 195990740487 489447060720 462359142727 322373046489 449641867730 903422905888 315166702831 740302369877 366462069770 590954298775 24133597597 949336110780 716642070464 569660739081 82295459779 330666628980 73710225860 862867035525 545591456775 664426561562 956928427980 675997902758 416597871633 86213811218 769326979218 858797109305 832302877069 169443972766 720309192628 419709866042 490430002580 121716079893 273067727737 361349332826 641045127645 250449041703 102816896107 666121970768 444160390449 704115118935 2396662306 101556198506 695422628708 357780766159 727496221543 235562822893 508247111475 557862596589 939940929571 921402170297 191983310264 577199490666 906557337140 25411182051 676922719581 366314374886 215298825032 114340129663 879645076661 497433159610 466808714488 659611726530 10918146129 876245349299 379405076671 704751714809 824069924950 413593440727 226766367693 529445481950 942545710465 990353417994 204140622769 695858865467 729850201220 837746912483 773340926443 601690841101 114065573041 706577397731 762911979617 418561139302 659848916512 945051628600 95438967415 645232966272 793232391190 247521530138 88716584321 763918453959 712633466760 721967281081 320379904088 825448185372 955744295747 643961537439 787026821556 743721004150 578213196823 347924708346 841142208902 849066694544 312174859348 691916956471 927150920891 482858784863 440246835244 483477154764 240131470409 613431881571 791019669124 835860446216 323511720957 273740836509 221469501728 972150375636 534819737949 924337947612 814176109622 521010258533 730018111815 836591698607 472960645694 797539582996 461575947923 992787412642 249940184028 262979257403 993881170806 239893060599 270396461113 922387072050 34154840514 299954042035 721718390525 682314988711 158049275491 125956871102 200703039595 773002555673 917232674500 431888204607 273906628764 590567106499 657912556199 574925521002 82983345135 914623333195 114534748805 341007038426 689872803186 817054151291 698118981609 958337085475 389190152838 76411681854 452164616345 864900658121 196178667389 798114867175 162125363021 165627448269 560067364625 587417342651 805661171453 306725490504 156126473706 205342322667 670948468097 667186397690 873949491850 322489790564 455952563738 715242777916 699244688252 394763908776 964174156287 510163370213 968253706751 528765584481 304607203336 75814767857 708304295287 382449941274 699847363260 153111016617 279003085359 628978217202 740982372213 702385475931 211904953805 308213865111 405401418598 545754681882 103807747866 876049873357 233071387475 862808200922 644233259751 285226896052 309965993745 442868143575 475678296342 603797716658 47367043646 326672117605 958495074574 459481157499 608770359551 654188648864 924795642988 896811556993 641589742555 490980167877 527697879629 368452761570 532328147558 751188106602 852965764439 532881366025 604014514041 910501775086 872515480156 838873246839 679204681995 257257432940 193862286470 203884455438 221292753970 48691443358 911356922731 643104476014 164963686279 914699483180 810738988861 649599092150 149789868124 908886067190 81025783823 313750063287 742993834044 798232465624 599534110820 883709780463 463246207472 391209275527 54695128732 620742876396 904684618686 931468277509 137215130677 33490251580 968410076773 724073340402 442807061371 901303814168 415106714146 375594138740 303554014069 173349071502 624336340705 635244300420 349654884069 822076357486 932253825953 656865270404 506675582576 260174142000 345891928249 878307968738 676545871099 439821378193 518334088192 11593092442 355829760059 616451171582 964654968875 673924643422 336077017412 39176295348 641469668343 644703559210 208225112572 103991623720 945073945111 219934073505 552578323838 185186931024 176133923781 756396950614 660576039488 18180489010 225514757606 326841643638 957657612284 221975656108 430443157519 716388618752 165951605320 143395312157 132223149284 963557091647 49580433099 727158599296 938185540372 302242781992 365546165806 268859468956 844632374160 468379184960 305425153520 381275420578 502673095495 401963785630 846397529342 327052895209 788576316080 863675473431 683944175324 31001222689 897834973328 463178260311 216148221426 169146675201 555094080680 527766094103 310646502519 409489848028 568332441198 764371696708 191559078127 356431879005 618266691190 679715847943 924039488778 284654035019 283160039486 345131033880 136380967010 857643430588 15200485208 942882265046 985335692425 28462253537 150118596125 702997417433 632129489655 682047216198 613154229833 966921137582 66647690719 408850474512 823393532370 396506314517 196554281784 330298760462 250218152910 288116657293 654865352914 775662698222 297621390334 788638330567 214424063945 537209207035 774877404567 711862248718 412219819109 593428999468 76164838924 568488977324 772514310224 107190284910 799120106623 903176235066 668642833225 980482983703 818192875225 842928459094 41859766396 768419237399 269769894749 255511468638 459523504208 150224523180 699552131861 439206408806 328999226835 532642784985 95080738145 613395712741 192841144604 191317220722 75975092373 968319848845 10591093270 115092216002 770776624945 225403494288 416959092789 114179430926 881318501287 165497741668 125368028092 264666236520 83135981092 623958569644 763994099489 406887581019 106848335523 821324731177 903078860250 302271516043 919110351077 371996133563 399107332859 837849250448 548177367379 841403298808 413590011746 106406210387 197312770987 938998978876 63395916017 883210714244 785584102386 994103343946 244001969603 937371417378 1268662455 417257422743 839971143005 870264565040 101959550027 272634497448 244269366396 875320009507 220545559161 170235567695 778895970910 453702153810 742289614851 55952219725 682296729715 868614370442 562902075329 757192759558 479170360557 90095298689 953780925815 624017686478 149969490426 794517941731 100898842593 636291657944 645735262755 815501709660 747750739695 979373904009 713347644042 817876160621 11194591193 144498517381 47291151841 125040576122 339257098369 766010871015 360499340003 991978096950 171377258459 184166800000 949541261793 931313786673 445424833526 114987962386 192743192743 681824838730 696570228955 281102406840 825698886387 69367415397 699994525126 431972073706 831077208682 712537876354 460972056756 678963761335 17200959674 935479715851 578989862893 500489210779 726050920638 178707782408 955806339660 924365063687 347962777073 991994746347 605264960233 440952595492 230602331313 379697000126 394260077586 384104921350 374728202489 81583383675 910611248213 548634309067 420981935713 502846160943 521264307334 670062097377 202069838644 143054268885 907394126705 960183589162 231779143679 998003095637 935191382278 739167414525 405374003390 818625530610 205680187917 175565420972 815014219954 25768840467 38606498689 720856200416 682482743621 535586310249 225805663563 494407808573 224784174265 903485330248 324268863656 353508455201 327605788450 677518156538 120068807082 298303421761 313781569504 216067854529 41368679265 979077706201 845292333915 580049833337 451455306496 912145730822 76447044539 812641571122 974932951084 190855908441 587639085374 870768015713 489582703203 74556635844 147077646990 263608937163 337015566622 252264105349 204417749110 193296791330 826811676744 343689010502 842130936679 302819549343 119008703121 882307795118 1485814497 1114212735 115665808598 214887386542 48942264476 657243414107 845694182908 741489360172 196179547975 684649488563 22787163923 383275405302 41387667028 606360129956 585343067590 943821115223 361756746804 340830735930 42324638855 737917105184 135693150003 208856443834 592681444684 895448955084 397609468772 897279492644 759748920259 753759922671 488012290269 386210007994 447123487277 314058100977 825209509543 334861128895 875447235889 724916030461 326742774465 303192527160 979733656516 782115305566 141030064109 588603546316 681790678194 807497122185 909088368929 83504404133 90769236834 510154953837 541519852495 747662295818 588217363304 908621241943 705529125750 472620063872 111487421295 936634587695 812198555499 894881344187 613506338076 405207284314 488026250547 178056876186 196367521872 39795343434 692636777555 715583042026 745910547872 323153284234 386742438690 541844687786 215794845792 497546747125 614293035919 974342756570 873594782096 121076925460 59792410733 812175089540 541464002186 770096061558 542506078944 555094276039 705651585286 655668618635 533465400992 141050065767 915308265954 404959883287 915620479840 784555185369 941223438313 461153275959 388069373607 156439293714 379243383448 48917478382 261992185157 19499398797 748047552836 433544322560 544800146179 268249053698 387662493568 621430741834 328729305372 325751085248 166151070537 566704973700 801779239800 843109469283 582238452075 577843935517 294915387132 501358802757 32406925811 958202354390 985887467627 77517993783 239294697622 574024826503 948650450443 358495158987 19593653671 539096902552 720562525433 969631579848 822815617315 634949189385 298439088747 230688628180 364879333926 34342939385 398727821705 985234311482 944079508537 691755828465 943426643794 491011778266 461301955942 449933647720 446577723062 246607105419 532756252326 777576243477 45533714433 256640169896 99834603496 757834806781 707100383067 210861923059 426855447571 708901969833 549106624455 571049387871 163125203367 68846840618 290870891925 645660007299 953357428507 970198695533 13475718792 706682601528 969517724237 531693090270 635924837559 292664274643 590324069986 432245158591 80191404605 999267848114 340253073181 308412564222 815923380597 48619905375 728647898339 795669028943 343636023192 943503842033 951298954591 30498555762 890354292390 552741265582 171004511718 266824793036 914847473888 710132251866 347871548259 110319290681 846313262728 117619349659 966352701216 886373583460 762976783499 830512976147 25546655722 508104390286 980498407949 709307443167 458825751611 216464258829 227241934899 992194928137 968914552656 571975897639 791504919297 111048480112 493785519160 152983754308 773421870715 533959142444 810627701269 575849581958 451804244840 573541123395 370080870590 590403921668 536096890535 55848612369 312839855169 516260539340 602429743317 128940602951 665290736757 211835892513 340902187446 804289356340 479824306656 556868854614 786057570388 950101703133 784553479381 285195696084 879351258046 852872024391 20849163765 918906209116 995128611841 41673150130 662801659045 848340959312 124031406423 922764495221 213944488886 532839904269 399132169262 187712640491 192679755350 871376921495 916309458829 430648402620 668146007359 203994555898 998070969225 993235058796 966057788488 238556775124 117156312855 839154714178 428544334561 316117895349 739419515249 972836133034 747646569529 659802419773 255661841294 321879309721 216490893894 445361435886 205761153722 345035126076 966348641185 152230091871 427665515665 851929653457 120595746654 275634353205 174323440130 737314369771 121458168659 709786651235 341108235812 48073177809 729799398859 440903765591 474801368080 755150787043 216710843348 152947200515 382844876448 357775604320 58520406336 932775291901 725847847935 943808995990 134355476343 951106222252 525887453232 647009930278 217388692714 144680620380 28686262695 525802601792 694411675284 516456488008 796914410626 916016685554 101153118784 771070198579 815444844964 317068467555 264042968085 722676630028 327375100988 46839195876 822078938174 571490118629 47502350739 24614935830 783888598892 921939556810 94110439352 235869497336 160929908844 602337647941 760955651004 441672737915 313396458537 276609331471 448711802501 744122138636 268979953519 33523197591 782437006128 958923437463 255809475832 807036637653 646224029533 554285504050 293388692514 76919253325 610681001678 261837853179 204816059614 26622798990 525329039918 430007387407 511526744197 715997583544 526457421170 989157762339 373381754423 281779062507 280940550192 465449761195 704582878163 157819790452 689725636961 987093275084 512952768604 390422439229 805209768005 312344735482 837423577709 551247532441 922865229962 365619274171 251189307151 343284984853 920332819027 447386341851 139971375408 304485516964 314660060882 128249989868 459679504592 748167342685 363673647993 187163875122 962046947256 472120855171 529464979738 310784754454 943843862926 897689580998 761171212685 5068770077 496078625237 875184740016 217099726629 878073872050 314173160859 173323124974 769054794027 28754102245 704447750632 742885765007 977519762827 868618976412 383628645651 775197976859 14785062185 243989149083 424183777613 697887911936 178963293378 324183369979 857699991656 68879142503 682172255452 405736454279 395341417289 720246080404 949224233896 42997583857 755644663602 634128413192 100139971611 954106772069 595615163600 590163739057 839936201556 171427282085 206392746329 196762808388 554893961 253254180126 711484486189 996179166753 348616204086 589706218705 366332894040 491612620761 166385923708 63434016827 754807178535 941719664989 320532837121 702585437494 212124316755 288974594393 56615377457 828837208332 98816167132 570309715706 51919259452 279418499883 152660010319 668845398858 979263874868 592493289925 487736542509 164838903474 971831753981 490650054354 991536779120 582705442083 799857227728 53047386203 165465775276 487357338841 869224826500 482490033166 369057758476 988936757039 778256996087 756574197408 776602980587 551285437729 105102798352 79323601068 678708617808 816486507693 701474085711 59681828222 745727896932 276384951890 602074375276 499826863237 479996767306 634562920969 458377286944 549373761123 276286580833 609987709042 801404107031 415982034451 977807671192 530091339822 488180010290 239680816301 241839605919 149895565301 265231683545 175162677480 732222584692 468426484524 407932587844 982986725677 906974480833 764633881541 908370572627 607253047924 610166030547 714163044076 624275760956 874009433386 97675213895 406990924689 6251820105 181026958489 250689613805 472327674383 860105964954 763158193290 75502130456 282791957424 382618676240 583998467354 927941840522 995710666896 810157197644 68505097227 441034729430 932551879080 213684702424 526286373082 595720629365 707059151650 396005489374 618444696147 141944481833 230925457386 789086406312 909894464003 308942033912 764359874536 912295731841 282287468067 605369522817 326492953683 365995188994 864469914102 679851687499 829021943840 204356079741 664918612918 60661243472 932734096587 740791467161 30820183711 117175192027 425894440129 264886794770 612069070944 1999525192 597444519479 54165656336 594124571536 476801812765 230108104827 174663774851 356484220489 397711789554 27128944451 779492650177 276604820758 134646512132 890002104361 394194776950 269121953880 803997152810 743136935501 855102475136 574151367705 558104919560 358189089356 805420648416 649294584632 83332684686 546020428941 300162216068 739992620149 693871358986 385277421877 954049002705 502719137414 103985955685 852384699357 668029309980 417281350875 50657526797 851592696293 306599346635 159174039188 400451470527 722467252882 908609535056 690663545257 951645549759 358659675003 387357026606 153096447009 55278381621 454914741929 561313344358 711670104345 652700971986 701972065593 894500448715 874434876575 869411612706 721112471536 863601695614 431280709040 706271765560 417770794134 14787610762 953706402097 401298187696 891052831260 647849599692 954379671623 368965062022 227696013231 552541224027 512968135472 675887674286 39959392886 295086486446 187123726580 56334406118 699528192228 491305933205 530940765638 190552906367 461923438690 438529631165 555299448171 451991679260 748139539427 984726825103 18841667675 286826281703 638251844022 846181399880 751968268073 284382931377 778485865822 69753348279 757358463325 270302660672 512175151136 697910270745 714993788259 664945194024 615146844969 247345744497 323089086646 22760293718 294792303667 917935220078 969153573289 762107107641 105967643107 156278065654 656793329357 783949704635 370902493589 680768801231 386593775492 437249378759 194000990094 929538888178 641288761805 448937184331 83039487442 865850071801 897499128294 199023001109 762628352042 104457189590 867050390593 319569134231 849233274015 611273403978 137041352388 943997399480 690389484490 25204810170 49184851352 475268759878 638615003204 200353650689 26610433307 449446553787 543355277941 463680011582 83645891234 100842357902 693209939742 418183351301 905855840730 752087624825 847583680878 404681356775 259521510882 856160341507 436467445038 467899619692 222171308979 168064268341 590308879304 873131895391 436720545531 668413322315 691668955198 983104364041 797177579445 211798736658 775104444791 937225963645 385509310017 351589038003 50854256052 171634642149 549088857379 805380543347 65194369548 928262964770 90752094887 608999402638 586468452032 691296835298 296847740598 756981565749 471715174114 401682072714 855276855062 650282073716 283422571061 149952494854 945385191769 251455573909 541136461263 993586211918 670514452279 283541407657 112556985418 45686226856 206186485654 310784932491 350829345454 893915403370 203789409308 205146381251 285646510578 232813081616 340764646854 743540182294 503736093284 424609531885 542923217637 335031414474 607789742910 757770195040 292094713220 57505404688 328723434778 558885861897 112554820894 976812275151 172073921027 670709642479 714477325801 55961961309 214534390874 551079581192 997040123938 336248695524 936958544951 778961383043 584109647145 990865380896 502249498811 899980110553 252727701504 534997034202 772134452635 386353760469 744578726748 853770715206 452052938200 125496650373 618804779502 108175775314 173109883189 953372891551 331015688573 49690868678 575106868264 220723992038 24700973599 709162977363 715824001501 357646280921 905462067113 24339295141 8891853380 826168608932 907857158599 400442020174 205631357419 775964596906 618767086790 350348736521 349218780713 151305712940 353639028934 74049266329 356667846930 690078994089 750371388690 183582713730 854206971104 919744293190 252575916886 333695056708 303212091742 823496672436 681132470929 630204474388 983137359489 767449794671 384117104960 201223768279 162622338129 63359232180 664126417731 691681843921 32808942702 249224066166 111400783784 338384066732 139603366424 581595577660 583745061153 209528860169 566610068252 527413274014 726434708632 170511500153 966406038701 439369885272 864389800696 673072234648 323648563386 313160429764 905361918038 768934079202 605015898217 656472677958 672596936873 701852136475 446038190283 840830968896 806127426699 587698929561 847971970218 19902223688 390818217569 642349408705 372490157526 816220257534 562251547871 46450859735 277682029368 530609201241 987273964242 846214938231 423993570518 369040833153 432678865849 148897619647 862408794415 702517216199 364529969036 718149113485 238766632313 365873611778 587193050371 554866656982 900324516085 248301433412 375033297507 815569909838 499917458579 290145361263 234081175665 953380749053 558631319064 854386242513 783505399518 425918202609 903177953552 886593992542 532578668850 608957983747 106005847596 587960169073 71863461306 152156321411 755723425414 289563046041 762822606741 444882401566 242050027112 436246646940 117799748627 584220819652 898008891196 402525480827 640210118967 353728923184 575918672169 51774795755 655957514125 724259302631 289345519476 852772263409 122853053320 932313811861 383345110166 92957145986 591489903747 882367677262 127727566708 588577201735 276134577343 211692346642 621725756221 230918841466 501895294394 471034195401 766629994191 257865715737 422790068808 902115262738 335936597103 747021705664 413280798782 648204272678 323386032374 191823793926 736418063019 348177982078 150334115395 713593907097 179830518506 73565501557 405221496608 990955441214 212088818270 192174823769 59054075057 453227328965 687276812280 198824135323 185756104708 828447734793 98416027598 758565858511 804535632707 145275815623 163553784595 340130972953 153841758838 626135974539 165941597417 886176656527 590759459156 627820883303 951819383766 671673805824 889517405457 733913242654 221980361292 934258044057 252818793855 6107683969 533506188287 543834914329 142168368195 127366423082 310241739803 77420156098 551363520755 941383495963 54127390996 327334114239 171661552947 35871848410 78466251457 624478076861 144143304973 461104770992 230432501852 885683030916 910034178639 215523347905 488206969613 204726152113 578017351328 458462021725 300605342140 397804332211 412928123256 199117203540 746199315822 578876151651 25621272616 931460154547 508800784923 967111680968 22064430355 621885327489 328638937734 895142248742 205367240402 728966367550 73046620856 385892888127 363860973506 947604406991 990161874672 355738780286 817829676675 397321415806 46397855758 223367851595 819551974602 891772507368 395481985801 576154981535 984995133484 832405119326 325110805656 342290092707 325077655790 427277390155 251014546956 178041835899 9614788909 951801310433 169305423596 124542811707 965005286632 151940427027 108662894534 109918752786 878156471730 157209062556 676448535733 718352316364 327609689724 296189308612 563719945942 442073545354 624559889873 193003660138 515953978928 679968086657 410300825028 408692129505 587507994457 249246816506 308712193370 786707915789 521581354039 749857754102 152966134059 256337734605 362106188304 107048065945 485170734585 717986613860 535245008461 348964066865 403427442441 697693946410 922443892354 476157132832 641853048635 990222772112 124077116960 13664925372 123368785090 953994318944 760350099535 190966114212 23677404957 799793543918 970968763852 492697816607 148062696264 481940460178 439701987273 575961616842 886831596155 157824019666 898337145916 7444150662 320303739953 294905695149 575237881299 71578541961 761986678994 668817342694 551868734324 945902872751 215495783076 779537669195 341240506694 897192006165 641732112615 209045842561 405397494949 905842208537 900192902109 789173656835 156707578302 796291610893 26141726897 833339319106 304704157200 639741363091 359829217958 130910449941 824744743236 678611739617 242116837730 415798615832 165010898245 930408870324 586105954526 103579393639 416126655373 784307881815 610137042171 359904147312 258640309741 480491815676 210217096820 844712827397 72388244349 67994545851 893440312225 824618672124 40604395445 352028849193 624390097287 617188328533 913943416417 659314857872 474177823150 588903709976 741386098518 887691623136 123398583188 599847018889 845730541859 675109811194 849253953968 547636190639 978569746748 790815940373 244167208039 809919995421 922130084571 866199670394 375882968437 725491002412 55793935944 139359785596 371508715993 972004547542 507601458888 345649267589 39806611158 582844335325 419726329874 604358430806 369432306036 890829923783 386035907794 365115762048 411295994509 242390145787 164861450491 432709778047 757964686541 954898019795 786537063924 609551860889 881505485521 651522457563 481897051168 310022603200 837627888116 460217983264 859035735204 483167938795 423785801179 46487183860 28949884800 423571916015 551629543303 840955049577 625216675307 442393975386 590001594634 582662283031 941897597410 523619064457 984867613074 211901981473 120864238885 606321035571 803735266019 16892065163 430165602266 873585252765 728532303822 8758808515 657353014301 952387285328 89704074175 670140543972 955196497590 983354812309 464861255462 307713392335 136965663406 921990852287 200504416582 201919619604 541775904432 520564235076 898100162840 704007054645 906530032469 325117468316 360367968897 660781333458 760042851946 14359934848 768388462531 592861619425 531457153887 343227540093 717884077529 969961752248 235275898672 551812937427 205445396689 259784909233 665589074440 293813589983 768244005147 336906791168 66099769070 998919106075 184170067807 486439139675 625370746412 231687901524 304883767303 855250281473 422088985552 657225919528 368174331492 531585869665 644979133447 660315471896 513685550742 510658248625 399400852208 685519639854 211405393564 701278249493 758928575325 607141458187 107257084897 405588365126 607044646993 751175267749 817642204302 946366164174 122559799557 21447470244 542232477493 235668976864 544191691181 790141351803 258752538537 167882515241 995872747384 167735441216 41480787143 171126924383 237400658925 979884080979 695637889370 924743088372 35972949972 431567880131 80831089354 491646451991 948551725434 294992572160 776912034051 86754305840 638692477428 959880625589 880704458417 706617538062 245030336912 370196002795 213256138459 403482929558 539433093430 193082345985 551071449541 754122018083 402143659792 760689849618 504723829693 41374303675 427055365169 368747722154 175517739584 547688598257 816438844187 721149617524 548690515704 149408662666 533896338380 352212531483 186411888649 445746762276 230351469458 751847371928 214054148975 244175301459 616636793654 525029199561 126204677728 470167178857 232720749528 275319306789 397681802940 271390085621 782839150905 816948765247 847207138499 702077073135 637952897658 250464773581 314946725918 161570247266 445888813184 875507706088 125639764342 420367150801 67280690697 869235437244 635507401084 645870349119 91940287834 969599104077 319934001022 672860920502 443304120348 562081902592 618422120457 582425413034 202701853541 711500281302 958348414841 795367395732 683403081029 923199907519 796438476456 263643811209 856196555735 895432993957 206831004451 404168635360 234214488161 847023860257 812041486757 71976088492 343712722778 743665062909 212110405560 285127271661 329300553355 951710256918 974316821361 342102096597 216759610204 193687248001 79050332417 64094685497 237343393657 938892973207 391958546446 279186582614 906906535411 787302710120 940961551726 138059166705 332104201812 746941508094 623725257441 11386047710 81205256763 138137735255 812704506826 153441178407 607408767601 777069543153 855528885747 611389904532 769978034756 37921065619 94427604252 129532483078 995591198872 413201690548 441605571629 793834395363 260369673535 993686274416 45092872559 599133340515 887071798709 98715137123 311494879843 209595820757 678281464641 640318437252 86914165899 674552833307 352236397727 558011528831 551971078308 873427023091 333479099589 727777400310 836524208388 774260142197 268952934242 298202545824 560276119740 254189844467 653154818137 856459821654 732268245635 419008036152 666865948844 559968892888 876560819108 289414048247 609764571692 773806015087 132346906977 958452067068 865600813333 467011115181 339271571316 653573974496 93630132006 293398056899 360063970629 224939276131 774761674609 667799926445 416910906970 235453692611 734354164381 100183289827 503973444584 993552986950 376322789834 310217905835 550144457868 296110700363 159372948642 168340656484 735029610422 751443915078 89543978761 523741513098 148849221590 505450322355 91190555911 66925949115 27236291522 72147287451 924717217210 658975556034 922648905503 486234776565 195504298923 691100560750 272669581347 904842145185 238660564994 23532196954 254699696153 632996261335 76531403893 611573746645 500162212976 832627536539 806484631864 527179861347 432130850596 383444640374 749705416746 195390108506 1431636162 182320450204 520991248358 353408712976 845275882603 342841511380 976066637462 745770752537 751654521616 580025191268 576607180785 774366196927 115291836157 548129254705 333746419715 260389405972 800175317200 367998223127 178717010334 20115227869 586232808303 564136005740 112636449788 271829869751 507051394346 744051255580 112118382735 922587007315 326049962078 757056553261 717746886146 88116372210 137653657545 942573307454 909575422297 862212148800 159833990015 361032205430 744611348715 689194902212 349354866713 663772119259 52926034669 863263617465 439245285694 291214290529 234632139473 645314504195 468533847190 391159851482 818419238390 712543736817 60045345709 62091992666 372795124305 515845861341 460105640925 686451466387 518219833789 612055651709 961038112341 498082269662 287435783951 461999668434 123074120286 433838541493 692441897538 707420818609 704547237854 936218447260 502252553765 305506226615 410570155490 886000364768 395742163262 885889522116 253830657380 426075347041 646455640230 976826548094 844352106576 385380062287 213753278581 110337122017 489042524582 258961907146 40744371068 150174446956 12160426007 526827265463 622852007702 994640787922 119232221734 706353032221 231996650575 88298139946 556596076274 507477507554 465136419707 723215491874 415294522241 824347529223 651089786032 978349496801 743038800390 112974709619 17141443981 746742206947 764841682239 925204908763 284881878473 972610394295 114963764076 25381040492 80235711992 476876592240 4080283977 792402077644 604013188017 850010114579 638769653818 6005671494 764105918112 42269617159 255555516274 724276012025 510193543991 31756036592 388973117746 870016340062 233095724547 735153269696 28696895349 389964853091 764823791699 798685605178 268847277364 306901916551 500257900480 386317428162 821549583408 682799244865 603971398500 360288205198 323423726160 155394194002 440725269326 762464737148 832514273916 555685454426 619193535455 855815067412 734735722669 484546739858 26991650507 292252056908 769263931239 561501566722 563778399524 157969209285 964581164590 439653683441 21924037675 410821857184 230906162895 189072957083 517113999505 926250493495 274340189391 899660944409 532213108842 3278032368 477083037506 367852297417 826363225768 137229951272 561038666666 182174585505 556958495528 394995266462 603966570719 197407716970 325550633297 589556194499 920342212670 509035036469 701716198179 34382398970 435115134397 862455307158 712028438226 194609498229 323313286844 846245401728 188742890501 232941742211 149427904973 555445358964 415991742996 515611955324 96077411741 519555159171 467886162834 316545495253 484040786986 807487682432 417390976182 950464201703 215304038214 142967556112 14646882339 161616965329 380028310331 695571069596 127971326325 848439804280 482633311039 785813082560 381807344319 832544793128 245257351216 950450432182 995763886548 203802271396 720498884288 619903728809 695887626775 894547999447 824301978365 169475532993 123455090911 178174427254 890848516337 710216086061 974461038326 281320717620 62955945562 651155279730 590403373286 45742027978 136545506300 486163363280 218034185365 357906238718 843255400585 544771830577 429513111626 281405764561 472536650986 546865356089 59437362780 71709638881 516044860560 117579318506 400742209599 68243028016 441681617690 532626922025 189335665446 818195850743 352795400144 907213714837 61300401950 669798029225 26039208100 605999676659 565420879670 954695569605 471869456067 121731543985 936398324493 646299079996 132579932776 152155992406 196319213165 906954660068 174149357487 252861405710 845800753026 274294536933 928047296542 692600517395 859893439157 130406865239 202812137816 634949320646 267695749240 310200430053 45000994372 653811473355 785350268316 799014910048 916344011924 699577766763 50920606170 140499061768 463313725144 685765916832 956241970113 169497316782 80054509092 198357580424 392720134600 96459691479 608483817653 43586857171 766777422347 658946857940 477784767021 582088252570 200971750183 684334573899 172050669450 300057850235 119255057444 318132748226 139072948283 671443703784 267262702483 297882560816 610878258556 362558409516 441188014909 819345676093 486975264339 835098310760 911467959885 140429316901 75517687086 568699016676 790886221768 653583756747 419801974653 483817725595 1073305308 21770731151 534769600409 615175352722 291609450193 797952771579 697560805228 816641036790 177414493302 382078260730 194406423230 799887360315 232957854012 75742850141 614502644201 249429064576 17633040130 969681749134 27289293516 691592298673 841037209566 45366271260 545272465963 926935353271 636868779870 891767001605 149731901362 646374805852 532613715725 541045514138 337477819195 836137121440 368756600813 122763221264 352784907402 597589613019 152960506431 212182196252 542994483598 972288102357 504237562822 135462456499 349589891393 302756361889 685003144291 258255463981 552746389401 623905785056 573576460662 865979899169 832806644621 834525064153 783728193532 295424605159 303845188435 725407619271 567884994165 599031784653 517291487199 256865309051 207888310471 383617034744 822086349240 324291519434 966664884135 567301663408 609207445858 448743925405 792293754350 251914977569 886397440325 834800388619 797607140706 70517002347 866486741040 59551199742 102302759756 45582867924 809182296708 755106607029 571597732704 365752437594 315739629658 426464087164 983909274459 881434749163 713449000359 511830005401 439384984054 655654405738 437805699595 986510660280 974610150513 155810806956 490460887755 196541813248 820292840763 29022629956 678576585199 347072468914 534928499193 99199209621 919173198046 171206700821 818073707633 569787104715 984182916291 225882521759 912183143417 214737097797 522329789066 285191638425 365227652726 614540297977 474882392519 58735492627 222791655106 279535562955 836357934488 20954323575 953950177564 922452939583 696694038371 52723840245 483503279670 114542433542 567116062791 583903727421 27808832503 52258333953 395025118782 68698642553 263891214113 841416700851 620189857352 471605477961 89978691860 562925670321 817183173185 472205639645 251855122618 360975542003 306109881562 785891142145 426327312164 955224153199 570353948786 727280445898 845497765141 228657270839 602666893939 952137157108 779221989766 269873356887 644743346332 709432925710 386811241846 479696618764 234907440522 931237483248 53441985106 415250624709 277418484231 615506587882 866965420290 916796456987 940607505745 81970879817 673318029099 704579678114 41961359559 614937007543 652387654444 171732461328 588664267157 24246916807 43218272271 577423891772 43204384455 268526791931 804202583668 557912955705 611111320081 707054212607 693894372088 348291938264 915830767096 894945338637 183159329492 14980445068 905768269236 244130190643 859707271167 370092457932 946199774371 295639402931 568690609565 932446241691 579587074661 729827759092 530607988110 302304398295 796638026989 360225540932 533203606152 61613414955 5152224189 763598993760 774693553383 805014076295 856594204292 327837832820 16141508242 787364193568 944054216577 923056646987 986511846025 704527131601 486062067986 218572462832 896050293663 2862513323 998555485152 28826622010 732685797731 619492909279 236864865738 480371189143 192955950450 67855353899 852597439853 163627039169 508777061715 874069311631 647069879553 456831579209 838842829804 504219333261 141767773096 502807331756 402122360435 498535142795 917295579854 371164551162 747721376851 806866580926 281207114369 411325513103 732991462746 544319692223 906275116027 849179890916 691744541841 736117381294 177752028981 122451151445 639811576388 84488256466 814348992576 745034932460 201269394503 721427992780 575103270908 645411418625 326683114854 205176500993 86405597888 942130178339 5203555948 398118423689 424522800903 710411916096 247578889200 924157799150 378048458695 797161827083 539965749496 272459493018 431604835760 623487872415 297252979378 417952729221 26048784303 153931260311 536720378078 179562102939 241209762384 767969186998 978885952065 874574249241 299199221530 549703875880 819908530853 571261623882 119704221566 416607591600 367984856352 721176110872 990198632115 433589427912 30905513539 260049279372 499631532564 765564973715 626325211407 466128221278 722542513767 649335640068 211554147844 855055048496 399404312111 698102932148 551002637805 658229165226 595405688416 146095584176 402688417014 589148313978 121476373935 752934412240 841524447246 134146998607 787923018940 236976088524 413644756154 147289404379 393152997401 772256786596 706032703259 147719209722 703189910790 832574133709 851542891852 149274614573 220232896586 929139103119 612170774523 154120240491 880199868552 193861911115 237075914943 823583803321 239134129916 722754340010 439668198121 507277476723 292873291697 771142519543 604829161378 274645727301 671321256818 741943811740 786839771168 938889953024 255556684586 115033112740 466924599060 207976047731 815713172440 810094987937 141728415251 81939223571 91677875520 705824761774 42286351649 105032832571 912181650511 551004028564 928524086757 609252517328 394576938222 754774335795 849494834722 962018698975 616005715831 21331012968 837012282570 569994686805 488770338028 217411365375 65624937181 800446810321 309825128170 181525156308 202004398586 138739774064 552096237202 256923419119 191835285730 891956594138 19008970539 53872600257 938204086626 409010868232 157222079911 461650522416 720505829928 144406577987 754885039523 650324861863 769331953848 130023393202 2490759573 711725877833 315662615856 447459625607 230521978837 153910973020 628189581102 929498144101 664252707724 859003838040 675418698817 383047971927 870932136509 78161748484 49638172370 227935923590 225689394740 626558799450 946664827913 480959221125 510886903677 841676489168 231214374744 971266677494 195678670878 242884514858 442735654876 835518844935 904653030189 998020666858 827802154107 980874449377 673470594764 488510672527 457413993117 677116025704 395209632812 291264587047 313805342587 924959752161 372457800694 459374626531 118558612235 807046208405 236748359773 757499282121 113714975386 649907647762 725875158027 370281293971 994390713526 824771141733 167498176002 545353996134 554016469523 72984619381 806342434768 955278211398 283244573235 753224421348 566062542117 295250159917 180629659859 134982846361 301324526848 818262679294 81697601265 566119881905 224674836779 141924976388 475435219190 957491573569 123242705822 665907757346 818544668374 946093304906 931759904186 692588256643 985448525571 485641619521 2008941261 759850051175 859512046336 429691119122 827158500255 808444646008 638582041642 787504687575 756074058876 829984153316 709563810610 178109743846 84031524190 683667978555 253740345605 548560559753 302378175451 356124111648 499332492930 986982414014 635112411659 770468485683 148500231157 186441073520 836604032594 438077676817 279795425159 15283849420 99932578615 326236382643 159100238800 470460124454 896775310931 174836925097 337605544027 951583723112 923418703052 95884971040 376581071079 673078158384 697113353776 366356143335 834557005582 549857397702 633462818429 561224351927 880961250817 535230292011 890187202580 626695553730 224081812676 789001720132 246819349564 717280549868 561658839020 955668063183 864411845083 153425140365 563377639468 988675865514 807049209353 957957434232 803933809790 477107127741 608035575323 736235682730 696832202212 338275078061 641995425941 821756239513 454789070430 931279811748 589712845757 336863538518 783556787704 512404600668 915914075598 191917532413 725035769094 803728146325 390906626265 503175326904 320716860740 794807571069 163372293069 687720352134 534367414232 959711857711 442092856473 417309593432 459381838396 729637162855 84021525816 374587543714 118171062598 409155180359 218954768970 228366965426 595617746305 386400002688 866015464033 542676327610 603322196589 508336607609 890469631970 476029916795 505960517325 289011883284 728755599555 764512212466 130780478303 419043423418 671648654710 440380144070 143471747485 58839994833 233473210816 942625879984 235594164371 429304806910 339744189668 210222758416 770441968425 223623620152 858430643652 133189026218 873086599677 275667040850 543955268570 101147458496 935488830006 814571726443 993821458225 317213841712 614365611022 91605445424 178561287377 738936867605 240952217518 306424317604 905438455708 659309316123 672491159351 774704476658 628372866698 762149543861 539965180403 500707544788 187461379667 52933239244 399627381392 779017985774 451478878620 612679853656 402073357156 105000716714 713024145113 844299268487 140358201957 559915189219 603641912011 387847697932 546129517222 750756412617 949941264628 153700997566 402713982844 646139240185 984436477021 378219814651 236534792744 145560502680 87985224114 408839483529 599813023948 935873663973 128247139195 827291358096 642452991787 943853897400 666496438705 475100651806 877531194472 56799633732 189828722826 324770059618 420764185866 401682811100 924731800670 486326518394 197429836746 735981038409 795572177556 642922569861 960686508485 41451002218 564210195657 340856702043 633330098762 199564587708 655343730381 940976069210 736614009430 544402472648 34314383609 353297923720 189877809192 532898715871 259853784678 273821520131 216245998243 358739639750 715953128962 808507971988 523947139280 798423682321 612260222127 691080488387 874470158695 570624696134 834135978500 866394559581 88049503418 285169827025 64116581458 857239159404 419763341916 334234305300 476066207106 320096965925 127331299095 913012268667 676734862670 997359945666 567297181663 189616420706 782730865820 660840002765 617090915969 402699447977 817535220411 869078630206 30123941544 719168426415 783801752612 889051461025 898096080381 228132315686 539081486391 316214629427 469977206276 347046126132 358199189700 786794134170 446161501914 210552595827 912404779635 673652464520 238731097672 409224964286 355723877316 553382528735 711007535736 58974026130 169961756305 362217591022 596300967793 441397089826 62078895125 111272581217 158448283898 497310694005 982460610508 93874035872 354024104137 297742457806 458213529659 745528558844 158210451283 781989419457 179481935606 421059551775 293461719478 915380080786 362597104358 917207156381 792460963002 912429257869 33120233158 366138967239 679651053347 448522041192 706990154317 71157070532 20295068276 717357924290 584954664161 767930842800 17308852956 270476063288 79631676926 463963750459 995854323395 481678044250 371987354409 397806918242 525540025495 740217873622 950682474472 268764432175 999003851023 655852152118 436283769164 697951659403 532027247855 876454901593 919795907234 893433600777 220039379071 348813201207 39326710502 17821113571 810306100951 227333432997 758566571257 34923435106 552369392664 367603626269 540905747178 466743345083 792408845202 262397029232 915156252175 606208147280 530161091793 586546549287 450879161098 256796334531 292968532972 6801568444 562377855716 86120413003 682510100404 4299009572 996560384252 678548374317 44551583004 597514581616 534213694520 841795986425 833931195528 551613407656 99092928783 46428115119 797778957877 635108130590 719930202257 907062415545 547018468159 83132910523 770600734184 463496514558 375043970557 499905346864 369221749040 794489292761 484318779593 120680087372 307212554908 52686487454 916167949595 342079785205 955917256851 209952239658 350969149221 778751597846 890576304845 931625469945 347337535247 284039947688 573702211493 543086923146 149139611586 905374781819 926716755456 201365578352 370986332138 32952893773 291635935533 521677050010 815230381509 285606154259 563837075967 484865010847 673723644548 901529520003 850187489403 288436341482 461615031610 20934070179 823536098686 528012367372 468378009200 839705005695 293888741787 90307310991 18361069182 605557205298 90974736492 724447163563 438044560887 947704551160 845142727594 956578634802 488751435127 349118518225 22028981905 608702062048 647169164861 367011161462 369425933383 458020940873 472770872995 204787351137 698889941932 538368416595 768582978829 930741223559 999215233382 620192524541 433636688862 613862258121 476321996109 554279920324 367589404319 514332575209 78847390104 781023227944 387149112490 395280693881 634905332028 295105968358 368965981785 269002556656 620694432644 130851642948 283097828702 690468015919 119814780355 786109120156 407619694941 13114592777 204526146023 922180052997 298000279052 914780383499 672933648711 94143946912 155088832313 502910231644 76643499122 767104871319 97756209350 415396763512 626511431132 339644262247 19270758990 455507271338 598487469541 392050578855 630112351545 972998096357 663032872694 701225551788 990648186217 434434375214 457302027694 798342787369 9486821913 845957508564 702114612900 949960316745 176737360805 263692549862 901932004170 808516640022 233453497444 809352859877 47002588166 907583617289 97800264479 356367488164 988945026963 558541691142 93408819662 581599669534 728895755782 840305707989 426837171030 753038916407 823312650906 430134224870 466999193983 31768249672 769124701240 285685740899 219630168990 775997691841 544339211929 656630594743 693522079228 912996315664 910982050659 452564275627 981353282820 77273591951 396791546941 521912885303 799589781105 786801699050 409354964223 742338206523 675117601767 658788141184 169712870943 954593406912 191245077712 665979192217 578786390261 887923549783 117446353871 27832147469 24486762682 550878039274 350402867390 411484267668 50762864426 662982562937 108738244716 985402892455 234364963632 517153984357 938289379808 292593808360 579098637790 2845227395 918132215436 522102617718 997361024963 334506108372 121468395662 436374305074 737137904051 338617151154 389611335537 866827911079 90074072243 386211167351 931424046923 418387292170 807560326098 54413621083 532234847262 987955077259 101535623336 646944884866 101220776816 294456168642 127612136881 598235235485 478150156012 78230971656 309643351519 550225867871 553218393136 746517673863 368506101809 296020753207 879449894173 880727886438 209669678595 229525166078 914989270096 676550676425 134259202057 736869135643 950766210375 975682116408 170366573665 777553246408 93023073655 437976026513 570959984704 527287852191 741031896188 281997414089 647994032776 779540894405 240325914256 533886935328 46633692726 146296568942 708108711152 751354633362 463785808873 510208001331 160979332780 528619421 97896827119 989286962514 215388819656 975476402326 524567692156 848998219490 251290038724 22153814125 935810725935 207892172988 334423964397 350014967485 580344446472 510094302289 663994116202 64813353017 262393515258 794264895604 430228008611 444446683762 109020405798 592680231148 524765743194 862582676255 936798858703 892192713426 206571171859 203191955277 435646327559 461698717005 842355888384 363460393095 467316676622 906024760147 773684247370 128090705460 466375972352 794414387662 440256312089 440996000845 810404204613 426393634670 604332207410 57251996721 80299482793 731042820862 810775584470 995283916362 809099453540 979873049208 277460793521 242904930151 584520266727 260352424236 32611199158 651700132078 243193105995 22603325573 80468168338 151393144069 145414575951 948834239051 486594039349 783420070871 465592892260 263950200628 275677380679 745311494240 676915678982 121462092747 118024241511 421006511034 352752426944 997275514778 620958263453 589197772892 356689743800 497583335024 319426160941 825351609519 512023097850 336274842912 592538918107 282619329789 620273134892 217501481175 747116109113 411025332577 455773096873 673588892937 631493369007 172447008083 673612953787 643868313807 906497957325 434547134859 411244850862 937097816582 72185504673 991996153878 379436616297 141580247895 468657421230 313132074773 549942170789 115842079319 10127469358 400860695017 841872256398 930200471227 913177536070 635485966620 290991917408 122577591031 997992945187 331734801954 793120664881 684764489021 588457294410 513086219990 130386183510 617263961241 444954187775 824216965117 134421155866 638252707843 14397229168 162437498362 325536264253 843745909922 510723997765 495787705715 543070048303 664437505265 840671301676 829960856865 939477148399 286122763043 878857177661 569674379452 604660465643 652348071100 999259013610 604857588492 465763309274 76223756489 414196301949 977233454047 351036536135 675466886756 626162940845 295698508860 307561532517 883512230093 91955057325 498387497920 881924752238 5401314419 248459759926 947218116724 787293055391 445172810575 125467295043 513573082161 962712950923 785841384247 681697255038 212083697034 337761497490 695332747871 34945129522 445790309411 931424659877 733709734168 40689110674 622878909533 496829766249 829713334307 307420681811 292522305212 527609200138 88696085902 927393242849 516457729831 762099848772 633721099312 62401724949 673492786555 559585256367 805282957913 300318013173 377603855624 627809731812 377529948897 425161051176 177840002480 60410416383 584008214403 419247338637 493626197115 356366168091 907734822933 212322831555 752418807870 555052327053 101334175999 784059752779 849869977681 753197668635 883766618339 502580229071 423988727021 752613064277 862064259382 67341894038 448921820860 741147035311 751450112148 82446294851 680704077935 552804430970 735521580487 13171766428 72823429848 141507738127 819660731843 902146435988 384593769194 299473268910 414027884430 433160443320 206952141009 775841380212 345855609951 169585291499 939305225793 902710417527 891207263810 194115056303 152775887093 864918867385 479529279758 187247714597 83566133095 966340683006 675474797956 855682890183 476519667523 979848997133 462790625237 526719010034 590094597211 500609079997 15073291288 965054578383 693746651338 936511223961 448842582195 317678678939 446143976053 992482836596 501917341020 157694185226 820258264766 821333426331 806679883189 869540094376 504553972215 316880845898 262484409481 301669573974 347069968481 910499054475 331519422627 283438627263 152158157364 758212600733 560716547717 42110248209 627129702768 529425438238 947467539616 609563002629 701081074991 903289339010 87237320030 795734162501 238299985629 616454665320 237085659194 160367994526 724263354609 280949585471 403288054696 593385212148 565549293436 990767905665 9970638641 370069216243 311231197103 810751238124 808871297019 214203128826 383856813961 26871733654 169160744015 32084021076 60165359817 142119271969 540617768503 579681084592 659952751092 86177693510 772795208336 295994245792 979900984964 258430960291 121540769354 826390815059 489143714408 596903214172 890666572727 546262733253 266515037573 334455151382 831153784471 421207524070 507338425558 424861727879 589909752858 317853178638 610670547119 437361588543 537675053872 260992613228 384619389607 185973578989 9620234490 908799362613 615021450855 687310341863 37793306501 729852141560 966047971245 620892876700 539444843137 265974586377 123889649873 17740065515 98047442165 285176102870 662718368000 758089083128 351259771952 810757956249 418914503714 137520866850 28959823091 341441653950 116174959336 310572455932 971437343754 221836175922 700149254897 850045392825 34022293882 97158240974 796585854925 299413955923 641038694359 520625159562 950459428441 508739019686 576891377275 235879953251 176866527638 66683467354 979261394484 732905728032 725872364397 541077262859 782293852309 717334479219 349944272945 280847124600 647649693269 496181225111 143160317685 390151689359 481195201676 192263702497 605481646052 290533126895 358803420221 130951133851 423633498604 11464414911 349231314899 284224587531 703772847440 370608435452 475748538303 604902120785 811680246408 531587188460 63976926218 60554277001 781396476358 951777270381 149317483359 386083380130 562934725210 480510653660 108702986429 18803370646 374988440541 744749957613 329636561951 774529878698 265975897418 408834070051 436998393043 102625365919 900340720927 389334549778 214913010208 238932936475 528649427720 2168541220 502364463277 494072912133 882587800196 634464043284 207905465967 277785901661 980435784263 279435869395 476228834432 232389158304 221849059913 65238817846 817995565695 444890973557 687175881347 489010341630 554999111389 848075306752 413313479237 717898170398 483208453304 591062234589 276819238728 957455390470 330212388931 836211717570 653947527037 203946626184 537811975692 972560276026 249169040597 339968273772 933130602725 393938884253 517842028815 757555634744 116962661890 827635058003 916287755859 208178786996 931574347132 839452939549 404014803020 116367076447 372045102155 704434298197 667836521408 325998223249 979084333593 481760196510 525703072557 188610574071 754102037819 909382555896 584989098142 749586150391 867130889346 869333199293 733251288796 928762795333 264995919804 888051683971 469317437075 308065393923 701150539873 969879124761 42950167164 734557252924 429040438501 481579781153 742256228326 826203329111 273521986035 935370549993 622673087796 618748267916 988522014599 126847080191 159156294320 888229555887 193907842442 555776673772 942699682878 998414250944 447837884303 299191257651 218640974637 741801430195 619711224442 70435381147 995347566604 9169812256 539439715847 605166792394 580750703345 117294006819 918033940241 37378546695 119271398956 779524532498 972534946944 775333146894 742374592089 545421564352 451441059365 903559098477 483368038569 852642588937 29429178526 273965882389 258234394831 231069825546 347634565062 77776928679 329778159305 999823527636 539276945250 112994275746 291230575331 198803797121 486353429035 832183465260 65802616388 596452947512 416263305277 355019285245 393802027657 683569382109 507944999377 836957482398 101133372742 607754901385 72169243958 265778511192 895978758624 706255394974 220514397820 761161540453 305706596564 488352192716 98292348762 803043405723 382689503912 60767763011 445563108658 294580251027 996460267018 714467215437 514594679993 509009627143 595244372878 263041662814 365936857211 770878378573 35758100945 933994796161 950469155414 827106700014 850955164670 198274394688 283896345341 637206564618 607401629543 948503660749 620821766437 214062764062 537258723580 477745565458 782296822207 471408038645 344855223851 232194550670 278965222064 328044518249 312320028852 527090238925 827991855656 596358135652 339572972793 334825888909 734355761845 898496859912 612808983816 163983640072 160637949631 366697159647 61896348556 570583983081 352016722637 430678589708 905964165049 585686107495 481712302481 981407156862 143554145687 300537924454 621815146575 258586230469 395866618226 207080642830 565752102818 584669137240 987434602271 60575778525 307670553279 481663304814 458429203287 313794038603 600884800858 334248770231 878592539290 676461363867 600441429949 169402556511 383469219911 996181637616 234166967249 78916148219 839512855610 102190631559 87376924614 92936010007 693763621926 535515853991 947209283186 984378930707 639703228154 978299149777 903342812317 469879650262 558514538502 929316043951 48420821242 891045217496 156243714314 70991761171 145618784428 489326877861 150606746161 571761815633 82942542631 414157009953 75265937677 892536319357 653719332848 903055355923 434620431873 262852261002 33168825292 399408309913 212932679931 206091049693 501157975107 191717256754 155614961655 899198010622 842112720224 513462484233 459679990847 873879052968 476792223205 878531203820 934006252376 740378584378 804931027262 408241580822 536630779074 233656573295 936424107134 844564410989 88462228960 913080799153 881255486275 555519790518 611473395775 473495937782 789148460069 773414174196 105646562797 636434124345 200329925810 308316527381 551089287972 357831981117 400456566467 595820757339 998023339331 98557366476 39376853827 399434906677 953995382846 396801460102 825917807293 861718527539 659404089585 292041340450 345239908916 935832538294 5890414626 973121523306 642252578175 332848877926 645600447143 759915089323 360253181310 939776133308 548671851201 885454846613 80578528849 869864072423 806336697329 572905026204 440747602333 498349975908 947076275336 217862666301 869689997819 258044168581 326991201067 710799262635 551428100774 313650190348 424448433435 622967892767 287302148093 56962491209 684420778356 571327954983 904509970301 549489138727 175278642850 219537117045 19286346624 609135964616 700053505193 152569578383 468028189387 754383721206 114615681755 130740223389 904709651812 847677971544 408192089268 151315818003 807872195323 231088602900 94173947582 883164672395 514329183991 532436675070 51799247623 832581001449 28167725837 476821731101 264259452714 665318211920 102631594233 820014176774 607834918850 493285691247 831314953317 106654418699 44219316207 894890454766 859545153233 579579448328 210615012200 345755521314 764384868333 619575526541 718658576732 984893190770 480280571058 973477432359 477434996005 803700236049 316118333493 435797698411 338218186227 708585493208 987652886250 779181322721 477063871692 989175669038 655481658887 296078488263 775643923494 548926318334 695841521015 340833908921 608013206850 681321724647 951328332506 934931220493 28435096976 316070546481 628540715138 879371214930 122928642487 636349267913 645412956525 933330959147 588836458474 154027745879 41575987157 107599508487 77972647456 579243914100 263065810512 894695836706 246789186357 488298382220 159679415066 320133396477 758790626608 349475427851 986059769002 928859621188 783782359414 18416215004 329734247388 311038844249 9010820142 927191939409 712566027253 919121319238 463425663134 786247211250 490898663008 960421816842 835380318159 288718428539 764893095295 88083599977 30582060125 596872819660 338582115859 298167809134 897262180587 157385804564 760711747497 200658997455 926794290646 728998484684 624015733107 427291097171 800638557148 500943980111 75671544203 766537126302 259812750776 68776386849 425413459195 57272967832 905447082202 30734979979 704622547263 194989862336 506970428819 512801771271 767951174854 357457850118 192544072904 240958318188 904401027570 891183978409 648275633946 957552298772 600755126373 525776543537 146335291678 123557730689 398387938030 931838096818 6437789583 118388277158 664007732813 109499006995 391540957768 870807403348 42945613168 916239981061 192569189319 927236833065 135772105641 902184934666 539047194443 576636099238 972146795020 766885227742 652877428941 692673464770 984010275920 323260227709 515563314396 535815217593 378048607545 950178520783 895689502242 322268390798 674842486168 142075250025 290929141057 15195565019 386099951973 541654766738 887441350828 596115797189 763996093937 704850438268 843607620199 61821516128 639064797606 395738771963 607958962906 950618881784 617964475462 819456864378 95253561334 853253112680 28153665266 553313689288 137902748201 751265074568 701609807500 280349648354 895965265532 294970773317 181666394246 874359251868 458041504031 2517947185 621670145418 452726892344 334314174911 714444286313 400198221434 835371533763 59601722978 936883106774 457415633285 855982252598 371752953172 904059207452 726205403688 160025983890 141867282237 856056084679 774991442000 522978828434 557063089289 678185251697 422430950726 916935030655 351321962673 43136885307 722063660421 31542665854 426188868290 890259633253 629519746887 998277429484 383995290036 331873364132 346176857820 25372168770 687417127693 463067051991 758857341051 633256664106 376466086597 899434168441 191248073316 71336726430 514091104980 343377468419 760630362376 875905256968 952099392983 449911401532 973819493819 989521559135 680916785817 78864453911 829090977336 315251626563 570192133287 36274228119 787204374056 150786311959 915467739765 691442221154 282526865914 626010730404 898133585279 631175657336 918157787416 514461098469 260783896849 531944993604 256384713930 704443751299 976183175544 666531231695 492817154400 698021469040 980694569711 543634487331 536346144174 956570828731 612799313696 948143217433 805407899374 439073162204 212150009159 70638914237 821069135245 434911989494 124072534228 284077113864 145969434714 129799009737 488229174112 549529920622 993328306030 725458668001 337053386584 472828560261 63556041924 966700147129 300182301126 798292710683 674978931803 917215213564 519234126880 524553990337 878102081218 618770086301 261780197202 342856687961 494399347233 388019467840 490724822019 580881858577 175595225757 233793940418 331529373693 295372070131 716368802567 790667439503 541966773710 106046392326 491956045068 640827079194 827854216973 711652255738 654084066659 562906995119 428290358570 188812543459 473670773910 365609861856 788455255701 674296737751 66674243466 542831933634 360826224354 770434677257 791466749822 440988890317 114979222281 818330087771 848222106759 647180779043 937904029633 713487565632 169666240009 137215201262 640046557003 141965723309 972554824982 107173942096 205889411447 955448388034 844989294563 682068546926 757881969854 696502279054 930164780293 764922255194 831723135071 873739852444 476715012406 276451781760 551132042049 67317640392 207502015774 478766195407 70713322528 764999418348 635864109095 914639046474 213008249652 927362300590 978248827218 788071021197 58215466863 684626066393 570508957696 195553714307 770327384591 87643155795 664439318684 230715408024 788554626284 139850373895 532521823236 330953168898 789990080271 978266409054 675049121271 309247939352 543263342024 986120181741 352347366872 201327266049 385396170457 493309681935 504154409916 673465896548 760104891946 754080325984 755665145061 147074620570 826058215453 605710980062 93700643387 76025661679 618816431782 454087541519 297162989462 848059905900 283739606029 775476165414 656314018337 221826880247 628141322917 101218523775 238251202258 113023248214 509500789446 401561613597 984627294483 575705893547 56159398108 721255519945 114022527745 777571047721 367972434022 992544888623 647085527737 80263678235 900964137502 6408098414 896558587116 909157157475 211753079718 871807364587 868089643605 858810881912 787522685692 753987551052 278925384344 706594928265 498182336398 624927172353 104468535073 701918508890 228269297864 422451014057 195818651851 116903154239 366675257631 748231134676 254987478183 708435476073 623799261390 858414793949 536389428079 617685647723 340600849175 222620771838 239794439959 296936275873 369069423414 166714747686 562187850926 122136281422 993362677296 596354046781 399346651967 158636029975 611333406577 139545616024 411392647653 586215118881 373617828112 99463071101 320312102048 520066753287 555235350008 56631432877 343116656638 722097497805 17519306339 354494665859 993625460074 49403080923 943063989041 64878909133 424563225369 177726442971 203614895165 599938769830 324190842871 88109617156 534457626868 904805986101 139084095456 851955252198 272501593422 393675004666 82444425354 30699366802 204695183224 11856940514 514104583347 136981595812 556526901509 16864407427 475167576486 913822484252 796237295227 379589039615 62606197588 631838681999 950973671812 740066600423 668164125043 50282908601 805746752879 522350396803 122915745773 115973750987 837219788752 950277065834 402277693630 838617380182 829981793877 193835342424 815377765864 395681159675 914013618339 231745738103 68249265676 744944446088 166164630738 347790172549 379509724347 680453075456 243112855853 555601398436 354465232584 564962520396 571838820060 868531684 401946350543 377426825053 467930852943 760705792826 630624644295 195323890751 947288595866 721910192675 661588301864 119328690829 600622803530 982819544091 483530047995 33304762027 221874970774 183412655686 942727012766 151401209807 425747758434 737531808558 797227371573 950098197908 694236867960 790372971901 41504594091 159748636689 603320012843 441540335549 269066442578 864524454017 880990515822 191673758769 97198175670 234188170169 680862342378 565882038587 183307748677 972540789490 123737211955 6685854109 964328718647 106785582258 421036606981 255409535965 975089296277 20897379253 915225282691 253748203893 440568624068 612125194708 204292347036 399436629480 573950639119 344619195317 210449489692 612949415402 648475045852 89171302992 896922797525 55209951424 318325591161 338676996244 241153676469 793810580142 449209286176 299703845303 146342331539 128688529526 40784433720 992988760652 463348524184 614199835030 213990181569 227147981422 522630104862 709367077220 435142020702 680535298743 10010667702 661538009144 929206243445 316824383042 427026873150 38050764701 695289016705 216404730854 774507545773 720293755851 612757053311 35496542039 611351045417 272647823462 467494698710 476559895248 203307220654 81238057311 578709236108 691483617781 291050377290 450211399405 802533826576 401753950125 781678530524 488191360733 954860388928 983182071170 165714049957 772955765155 299874952242 78021057989 15524589395 596919862734 684969117839 174485839444 398976427133 486060036484 69080213358 170815403301 232437523217 539375343 883164548950 669829381426 373673834379 920587052940 4377309680 651082641631 332126517432 402923623707 661487513104 630369269151 42813474270 605157641001 495182654090 614856137410 814823111653 437109678903 794575385300 650434912107 700310285470 928109242214 411030596880 969631749448 799886238375 542521100655 825303682518 881734788673 342031620169 208462145538 474797362418 855063854915 550239425066 545227013736 671134957775 716414143171 923992491274 712043072314 256038316664 480234562688 277822312326 798565424229 915786774404 151254335473 604103644361 430601220269 103652329620 940237944772 313987132811 476936279059 39621535413 478251302332 639155542885 623077574326 271305997439 893352487564 301862326715 669526512352 991802835352 27470356493 38251313145 70021755249 895267763557 113010993757 787583076551 329297852296 592711414579 826447183230 570845141932 456609307205 9422509074 815472631216 937187820952 664764077977 987288355928 865416709819 918121797668 823767578801 665482034914 127706079894 834884699089 569199141796 688745423062 96410211316 62627967247 960348849324 202450135966 205711707905 685558927382 349256329314 362166370739 444145070050 253791626656 758910761711 711745109419 198483115178 368848364517 92746666682 48575260230 399367791474 86331758876 638577746478 250417467207 774952173077 314221267304 832147534942 588316882291 548034016352 353340845781 197625841846 643960653442 775627505216 455516037537 169545502841 401590314921 471858085948 699108025835 831137415658 99200859734 146902683661 321600551672 509423423662 975667143890 955138707378 47473746141 202015518536 233254309635 44856998505 545825613924 234125596673 651509218563 290777542157 145173202728 592852134646 788164627309 273431199184 216439634868 184963323183 7438844296 554455999593 796751666800 799154376367 902210066032 428116209619 933702271795 44821792276 14890469465 989843368751 475840445988 338677226962 922581341482 670382532113 672761597613 689337173302 973156218937 631848279499 733076981475 825973288588 963051040512 242270706249 961601695810 975721976308 754816049594 584641096721 446857408491 979571214902 282440115677 351991503919 212766089684 973065114996 795318674118 805727085153 429480743918 221826026078 196953172978 947581311988 920230992649 661782896704 318501351799 222754027562 414867297392 893566954531 961875713339 885029504036 993980448551 297094994620 862192974539 693362945070 478308005547 37976530573 812655360625 47769400050 582833076782 331635126492 791710296232 986407246036 260922878814 523372794527 941681980462 397043829527 350263522267 748118604701 978062082061 929203450135 389094902850 553068187506 879866861410 471574068278 547113978037 602353722164 706800498649 756503292318 421718091934 486572851519 538803516013 921990246465 572503536868 273449682392 605551940738 283553729140 121055398607 795779468982 90929453939 777870609132 964241494492 844326133556 420716865930 379349698592 81024339449 381135330322 4475423069 571064640575 212983304302 785317948680 410362349047 705198906639 660032794771 691022129160 182210970627 724133461702 601565160144 556638188393 500070634776 362387008392 280711777486 744480093898 41205458273 575814278731 783833994269 525493049661 151531783360 522217362543 465950663425 836243275815 435123500924 161118988760 786802661449 841479283953 955392989037 743807827754 347184026479 208826487820 356456134590 785255914054 127900862505 389608864077 805764241445 170942857993 755814331897 490681587394 674096373813 468979791073 489428804074 471519332490 855649831409 179681084661 722595724752 783480710597 312327127987 711778944869 958273083616 150655498110 337671491264 998027442161 104676203318 169809293370 535115550761 331209585370 872935374749 425384234507 371861678963 754970719627 923963223865 110472433760 551567682312 675501580350 511981150077 786368739449 355843374974 39019099771 518184809307 571090580415 70764857959 924009495580 165020227816 730905451788 410499054141 348037108645 136694825693 605400528916 27472168014 701070202667 285524810188 866562232936 293556532167 545387340797 154213545660 983843211667 393712683729 671027803620 746126306713 473121476037 996451612427 482799482109 556852481652 223453668130 718586425534 830412563007 537612449962 949080370912 981287252864 52025787501 354093485767 393324434981 119704304855 854311406505 800844989783 683447434927 794393557917 746835890753 888172541722 661707511881 78814446446 408059419636 13998770771 392548939362 90555088985 80426301382 900512619450 449799414750 882489105460 867586546234 598322671057 949842359028 962992286358 728129691379 243257244854 409000458668 354548845689 575750680188 458981396180 538872961028 50134066095 606831452750 784562363955 246172143446 153705842838 150263536237 249043593113 881753987120 631117159754 17161006973 325509462558 253057304012 146502404413 138380586520 927155930012 144897144091 667660370472 602155619814 339778659500 147819553971 908682216602 365795271172 838266418643 214897256018 201983547073 191833428960 362045267642 17057941587 181424108989 780260226379 591108322972 849597849150 610242170284 239784235069 142155695551 360549192654 752494302477 89223252674 724555692671 378496835712 46854883912 709631090269 89543493122 758419262535 624198448478 749893651463 728052954200 286932737689 431457718408 659196775769 8074366549 707523315806 285429705791 868969198824 221582959059 184321074831 939666774547 95534801011 312359371628 289863328587 436771177494 153318153565 530510715818 642462715340 820639049753 974876495802 493709149268 303020871682 178163883253 485060099616 339925064308 678993833695 772094860494 454476717489 186486670557 895484571057 968718133722 764722951286 306257280258 318888600265 509625314305 800692227066 653123630298 960500532336 6084229472 807162586781 240024465648 875059623938 15526444836 227704207754 399670463479 869498703993 318187440285 589555882078 251125844885 917909381248 124021080620 872513203753 85151871386 393185206582 47818706730 190324932849 600404376573 467261653454 963425315970 331021749654 546805407707 44662091490 22337189253 531974616991 598260517588 43047933772 378964563668 367032497537 977133176197 970873091746 128237468138 332892286053 548937812182 479239494508 545669688189 595649514501 584542215241 571311166728 77028569623 569541133652 781869894132 760794633600 423110524195 521331575225 322809244390 960950132409 108603653988 760257551405 277867252083 604306463165 291523006190 54472882007 812882347108 320481249444 987765306541 372568285216 710483276722 110904953595 335106188507 883145896479 653233040235 56231876570 415093096718 116976042938 664451770862 658613282301 943896187912 161652783617 320135368701 731217165208 109650938945 868539932566 596727423094 828706235497 680324519104 826606037516 227368545617 667893678358 889187321639 816965005142 168799229242 446870640221 907073376588 146277773023 122696930383 317551626370 263462638384 327335955367 631952760497 781243281419 190669666111 480860845812 88699042476 648409985791 86698751991 124554589329 793172664903 147009351840 440581148673 754784162592 243747449740 513444825915 11953851298 237855058312 777505252986 325412161486 657144387825 198717630932 665553437230 579187080153 75570635477 94164713498 247469030180 284818753295 759131492167 659883986151 782263582416 925848905608 154378193978 59355696826 188401624645 449705559529 649341316293 584309474053 988601734384 530504644380 922280131731 688098563529 492811895121 332577875024 669234147077 373581219602 685274028144 402757865796 903761368899 753310566787 469066598599 361922273923 840453137083 426280640657 432563491117 566043177476 113075850916 190802562266 224160275157 607647935404 652023690383 503188645633 542551773042 631610446028 748038002505 950805601985 676919136345 122362733494 613212205937 53621373837 856675827673 737436158970 186456593308 503540638926 118616673837 279299699550 313828616407 918832575576 694933551445 138015883333 231205523284 166313173772 290304296044 221367555695 78969872500 467666329487 71544166688 133083344738 955129068445 431453349965 817520445973 954097769307 389660752017 163214079810 519206614917 712227703018 323151450697 194249707060 788852054610 923960659328 141719533408 222933160722 210353292976 629709308951 586808051425 992690643845 567343404842 444208250920 914518745164 725417916192 319094808017 231049023329 10223966231 922491311582 835036374935 639742543260 384968689002 399368956833 960365739348 79752678392 798871283430 104611428964 14675059171 662051285983 212579950550 386388846404 577725863493 717734827667 868374439682 210374750333 168416814677 446432722789 311937401977 545728906446 524367821614 449390420987 273445149583 290570420347 50541246034 571317874879 665068709991 306259350969 222216060387 105972074825 32119109198 135381105309 625223266643 931629218901 482750801770 579910014022 197861631806 627541364025 890974340223 700289058378 529111565651 560680356922 112612743233 912640003224 299074033998 728999871600 680177680248 395082777293 640227198284 915677127054 131097111332 928591893455 524489369529 279459413951 816126878812 213620865266 892799955280 999874519833 860417933193 789848348493 525000804125 165692830227 515973197424 190693542860 72507180021 792083706845 394887038531 307106245973 388563324017 199588047459 289068947761 906884042479 999996298791 348607639118 151279256727 801238961770 140363861293 567862403196 373473377395 584157098531 387931012154 864711182259 500414045358 275700808420 721773601857 460011974209 727761608766 214167511521 692606361844 998821360708 946500842407 644355100062 778874591991 72558260962 986938302085 180906589634 993987341009 182813027739 599730736549 196858835926 952457386198 863131964469 458730137256 502363913409 126417715060 353514476746 26749523406 172036664068 44492544740 854760220328 706391693153 712246305405 137539116923 719364650487 685658319683 191433092631 3792540531 577577819816 476097617694 872217093855 501054985693 188888494904 260063960401 555905769701 665199375594 609227145443 313936838383 39534283374 2824068914 838895288314 833457051001 613520188659 518420721035 18970868718 5721589046 133205493608 209171966901 705626099533 514173917078 982802677464 486115706468 538735419003 719020619784 726738015581 354230443092 646209277838 731407688227 117280149952 679993025391 383551649710 862428296510 878880242531 324009301908 93801251522 244726962242 813512213049 270958616864 545302105733 164374684204 336863476934 725420917039 715595424782 827215509652 91473806226 689297468807 175825130859 517420438953 962498435913 176879368543 591586006400 897085390057 300955455969 347359132140 40691983191 417703709499 244554508032 964972054851 987276149427 641320408398 308102010250 184310987597 518072557769 642566870587 155599269058 848010606743 15360423730 381384810832 73679162904 369175830001 667726936211 32813892387 418108678600 933587085893 637845569921 79616897945 762986544273 683454972933 876099102671 385377320333 854655696005 693192952470 311221108522 666108390819 286545009622 86321928851 368919969338 429945498593 428913555263 565435632370 916946943352 295751998448 316654122561 153293454507 512632055654 878706896167 571289535799 421249981915 432761040722 186504621107 340488194808 205673775303 307675824286 923250662982 546212377592 534568422196 9216236778 405381622960 379129658808 178036078259 206329336800 401833730636 589135733221 618568461026 837007569807 104432582725 69894214536 407869571575 546826287790 790749552343 89894306366 96741061632 136230730181 596699909786 218231393341 361086014324 373638469097 544111091738 18107009558 862963159523 341388575204 339740476457 988134971884 157266292728 623508997346 741251948068 934105334397 113985135833 201584332 824526290345 757859323747 661191903710 619813252706 56767360733 13812118646 974832768652 926510561192 593674852583 686458485083 354033282604 294735091018 245844303829 499059833232 250779000584 645487711303 335630411595 963750803562 637371763349 569485781021 128755340106 177456552045 350276018381 26866048148 107281355135 323066425489 587826781980 428082467413 857881218192 361094057766 273670257589 884135847042 189023864360 471488782347 481815237381 110496159102 262944782050 151492550434 246059315674 258860972612 737688167576 545708345026 254167249200 969339209649 512974626652 704054040061 904131102607 144467237254 872467216482 948246204817 452583212603 267895049337 564429964954 59805709733 594865903228 854535160913 519951557084 125931140586 826892367575 289847993991 506064876915 310119662254 605056738517 687030008313 503708091430 818358884779 778837194080 292597853648 971166354355 190512166441 22716072891 332387209830 766164551266 947705960759 215786967966 174661884509 651178200740 292483416331 629980759294 432851303684 151070525603 228174957176 196183200756 466733755648 836073093001 656820950187 542593711944 778979348241 555811412954 129326838289 839298114555 559195707994 879764972751 978217012002 207836143640 203893194978 380023345159 230349277529 680699916092 738672265984 835340676860 83832669806 443674991752 579117434158 263339619255 204422149933 2569049917 910737002768 212178754190 625641585217 864203415309 652525087369 77968868210 887448119810 539552743982 787855544142 550105094786 485898198974 381152135776 284604024286 414283199659 343666584924 415820421373 452753161699 42213534482 292331191441 431840794464 617907712356 906991921355 915653630825 916582380929 312050270507 329839536669 413705211424 70240382884 605082033010 60146061812 95202387762 55836717139 327483482251 748169496170 619009481479 574835828167 518203166421 975857202257 557350225579 948014124713 489722966602 538770767208 686365714831 404608352397 179095935374 962749193871 586410688502 855122646523 162102987165 780316794240 297829765943 367958486761 378883224223 223263488269 914330706361 506687449718 245148313965 256271141975 373420456983 518449853147 282762220449 672259199924 504167278451 123393638061 672370263641 498440463821 709252191873 264922450812 540078041872 259179854940 876752187050 550430987120 476901981796 589379445551 759550123736 397926734388 464001788469 52937329652 907556089 361871554885 287104272076 545357600917 558021082625 39138275862 10510573629 808387028003 73223055717 513329420895 829904036085 689132915253 988576266074 775799122918 785147611284 707753073155 238258636170 641791993994 91132933008 465127127658 45832842141 920168424058 31725503674 824585582972 176100557476 677210817827 505268515448 370952846239 643999225260 55999530581 53469277311 284313174579 226219407504 393401040268 555454326004 963200023210 346696432978 483503636534 127141574082 194393662585 819593998444 931869721481 933904638376 290603120968 773110786454 85391920631 764007975830 650941853577 276578186845 334942155544 356764357625 851132721741 462059116766 752011893267 182137298512 268276227243 271167882295 350965867676 192606726829 124383603547 138155173848 742045299153 195368918435 735510664767 633814910535 874935857674 317445477187 720420048270 464079659468 52430663808 549490597461 136101959847 306499077316 261057427314 879035591878 783322046456 7405772747 178599875551 209970771014 697102666904 849612759498 382141060721 232073641876 501759322111 89782104829 589097372164 540837015057 901906384309 562762202516 351256093060 46175920277 626392016620 818848085706 935422422955 287415030253 767468784899 992436643788 972506738450 623960612826 111728058624 755573785360 858430420771 447343385203 775647993632 240804714690 214921775040 14822341376 27257467589 159974899680 832096516450 894669510247 420250226797 989961275854 844715478980 784733089754 666082164890 375589342447 996863043479 900476903844 600931560865 136562178358 828585127208 117732923975 255767838781 790030779609 497777024009 870294599206 540103076069 404298959844 219377796153 890753678745 321549714446 782903133772 662129567064 948828502360 806002143673 828330788977 349080198071 77443365557 576356761407 290847670470 80924046289 679316392429 191105595262 326465874965 256184498364 654850858296 780037987023 5964235057 245165770546 568573506239 10009633856 431290499988 98264048186 445617214365 969654239187 41147802231 675520722995 432338635323 700100472375 293624318645 785106907530 718391908329 336028477783 585131256247 63613753700 153875784129 833629922183 135816779433 25661552791 769939220839 68655252188 433462192732 595899278220 402901102105 411247012478 493145716695 369476825059 59527056315 900465260449 463900181205 366877921058 481048760861 890392992348 422415195476 657681122991 831150959372 732237538723 853038826416 270740597838 696380667795 66717182279 741715918196 334141330339 875791278336 501573863832 647156405779 279484898714 689366209585 330886407619 331274067213 424212591402 584575851641 484524394810 38011919251 972178850186 862888078942 268279334620 287567384985 167649486852 546755578466 175368096403 448972300406 634267806340 158192758635 319526074060 55322152254 257375301536 52044108522 167575193861 800984298804 358638633176 792240223692 452325761420 292932878102 945386991931 487735185330 894050164269 614059922497 771098440836 528193989701 149773795442 919696435489 573935392482 566344181859 993268467814 767242536318 242430184017 340387702594 528543370135 39657427789 551432331199 178872448808 522163452130 770939446893 553920491760 765633042463 751121128052 108204397803 557098339067 761359488275 511371040369 479185686651 813460193420 175648482557 195158987051 535113419394 255637587701 934848501172 964952236289 311213422279 275667479083 511430617947 960289810126 939605207181 62309161810 421612667652 274812955816 371271855526 422501864946 244240580783 516081945040 407338519903 761152838460 372720387763 902837619762 246600198730 924153619353 791613843030 735816327797 198757326293 272772618646 527143954024 399555168003 832819244188 741004516435 159651145371 880116698090 616152303888 87412578710 559692246623 768660552497 940878987803 941532759567 532018428710 401101986563 199526874439 276556286247 159011692129 630863891916 481854961547 255120384134 285890441698 396524853040 480613447258 814498400302 280650576792 438912189778 317017417254 766402661632 649790981670 430507463494 150521918425 809622336957 702701663720 870852604177 373617006310 675886505707 352737078550 984066150622 191348258469 749555804470 980690394975 539003794661 298831696832 816039736583 122146300596 368203664345 918831713022 518190208117 481754996683 43191885563 218971242723 742130806986 958712095384 587559022303 42412269998 813344054975 58232897572 221771453273 460067914198 338085372952 792829445373 331171669705 652714350408 50942120823 531199263151 521323139431 647953206050 63749740175 407623058090 160547323203 396785944406 994501238650 467642420048 398073803774 546764558920 763345623155 689646172335 323501857656 463735727227 317678594831 184170793283 71220615079 117304772116 821316233760 359358566023 141776908328 948423187863 669379379269 381900085520 196427842299 814618862482 359117208041 770729186634 967672116122 271029428811 178088750299 76715344332 163076217187 515328594586 260214566134 714331581399 518167911792 593736585101 348748756796 467607379313 409578058024 31154532752 846612816371 693965663772 356799357654 304750639114 254933068123 675824741768 146054459021 257984235935 638464866054 935756279840 742617092650 721115612976 190373594545 183111156527 394050379716 217397981879 818485717782 834937844555 180926511867 627302224937 147959432237 129650081545 191986210675 207171175498 540820013697 532131391952 986525004107 887490868678 886893094751 102988766711 559478006469 686572620987 265409216565 427681409702 413045826238 505378028683 648234432489 492422897811 121038731834 976849864062 592526718378 722398034599 789108820987 920657893429 224235185831 6802038356 416753388312 916085117701 589145399635 397970512497 894166191458 509556617207 5332808280 380278229875 746135127478 783610703413 241922905734 572190315227 424843488328 850727606960 837653708247 40294286484 560445924929 926064421070 447179805868 964203578919 917140343255 830769007761 485842230717 286823134366 809940386171 513379403649 672085023825 85179988845 466854571293 977912655378 886705756002 15081234983 592769737246 756585748922 666274831664 412235627515 145439909283 204368133068 198829932077 178438572557 677951632508 783229140922 101302057603 649089333860 133487109774 291150269718 755060469425 694591403732 366486671372 534478700542 704439393354 576613954438 676999141638 575498817720 261593195904 96786011523 225169474633 449235609600 721619305791 118151177715 293071627240 367269870157 699317221245 643863551588 89641221327 626707204157 695807998643 430318777152 767471530919 688801922272 159723651624 749802834824 361341673228 986374813753 222144045541 194141852128 33742353371 218347393515 175112378671 551683791293 367233296031 874006053999 975271687956 718960142775 712103137493 496853838070 488215904392 589547550672 481373137307 263974262429 433434785710 233571038685 661018001891 847770584346 550721608930 584262801384 278570079017 550593088608 434837337767 256667921712 297420314412 350825195120 80645085052 770118774992 298241688523 800447391390 901545385076 472479411185 977915935092 575532713257 413763465164 592508798939 647754251195 37959006834 851062462757 990497940880 450662963650 644847232515 988377943046 6200701374 633944564539 486677444952 889033376850 81474847170 943228495401 692196418534 808537107348 637883586174 112984158325 336578194483 408792871990 544045632397 708959110748 600310036978 673976345752 981751842833 491575988479 320878167771 506388034744 206100033077 848540626975 884879469613 305498233470 558698206457 863251683589 647982460576 178586514730 934653160529 687481801251 847687297101 406990400362 212914158841 259701923478 246694586706 116692559236 785988179120 808255976933 251996908477 402841772436 843990395288 625130403981 534189300146 629398620289 109603493886 272178910045 127752999808 617418363834 798918035767 158985058322 178537609164 745419994270 856288966978 411082958708 658719759435 478016927312 165119514850 492689424832 218356641890 939902527876 365013245490 489910643306 912221779588 616411521348 355799203378 250842837900 199648526413 435755455034 589406738810 338327280238 666881249183 531607026354 15660066154 84189897579 481452885380 677726150289 609479139564 286793368082 312987535279 182557602111 765281476363 173962055777 467267634785 325339345844 61898222987 220156068971 338897948385 375614955312 71993821770 181278083650 247028656804 33062606371 484292566476 315008069589 72974198376 696932622105 34261927890 11740726668 308028745760 991813348576 181280785873 544270554951 10683621716 632289359392 252800411461 381291843265 567954807755 505839999711 269792880087 506992689227 832230990440 719664758102 308764144593 165690356156 597614926451 590225137036 894272187024 771017451245 991086110587 871079250445 641714383614 950798689025 283473591159 583138812906 626331820009 637656587575 142133303438 643705117380 464706866352 828344181400 631970373277 996452410741 872661509023 445343247355 472797693598 755865829342 207551637561 810004082997 802105718147 535103821436 596221533632 140657989634 58513174632 834603621736 762177518855 180315774616 949949916164 226635396961 127456960135 242685000462 641526429340 848638205028 447638281519 832644308520 580123032557 2521943815 991874518568 717255769503 703532658715 404753466052 861824878090 362035487957 758267097613 168325418220 304767131370 329673880100 194691494673 607402089061 916503996725 565842792499 552106225764 669855115401 959706241832 847032973677 324992438000 407412364637 211386657675 630017281559 582363012812 799555211630 547262504218 180285270549 391037297109 899650130147 571409390035 419210455865 810225333950 156076536621 136020503820 429966559581 219326031524 39188725753 41027936751 362155109261 249855910898 356800803304 473235501308 401671267536 692457152424 306710827613 550752619483 863739584240 917757537941 594005825747 354457933098 327048841981 59830323020 866257773328 135339061538 234932867749 149335077156 458837136359 859117435166 285231276077 846293284075 361033579590 48749081347 919424453905 290204336005 411123661963 242861682401 604404160563 960568893740 738295091200 18266435402 241368778890 428858522191 524001940419 208647676103 142754626146 46049650454 699491774921 954619046864 981276028408 82819151211 128239762732 510956312128 581332186676 690690522316 773627789425 138927774700 725948093531 977290059588 50674911276 726133464222 421773533274 710753675380 379753612316 519211315728 584071811800 346698247760 942139930942 222684505144 484863931727 554421673103 3297389618 11753634381 391995114091 611279920685 960324578266 428990472274 896466950525 370147734358 991047744527 708787355802 519634993646 494208755968 713911242672 947183347844 612184351661 273239425782 494415352379 828940858096 516721508696 965421193601 406742980073 558441835712 511575033562 790435890034 748336259840 480293312209 788567727919 718267235896 942127081110 766308811310 536295378684 980625163022 833350711863 578223483451 45210553591 477548166246 178383943450 49398592479 913691905682 170021590994 983533256812 527468361192 438185018919 343497842482 235945512239 1077708497 401320841089 60105146934 163612238881 787275265618 10906979222 860095014369 326003264913 292488313078 543399040415 439003230194 773727229794 631284141149 494138205021 341312194182 344544087018 167154239605 971291549298 59535254930 489802353265 3013457525 231812577070 514543792341 776847907916 21412301616 538109441405 963320095755 792628535605 909516653634 229959852587 983029303522 684866072335 509805156313 276725344424 179414074279 931539647127 997368133472 799485525993 590835185313 270551636593 425717486680 883601650360 278730777822 561244132659 203685650601 517819909058 42872625514 336778492854 804242642154 106094853641 409368985367 789552242391 565052958821 217964521352 553144808535 434959470654 51678704810 42195794289 159538977106 510738343326 101517439994 280065264813 505091275802 77840672520 312581830554 993946830513 810173182314 753926524556 427385975969 14566687568 294140582646 571649184225 678115169382 621292144167 713520203741 5480809621 583241418460 649136443666 511518281187 327048008954 189202974884 628229421360 659148851682 359617722891 378930661144 876938056543 348306940334 209128446295 631954493368 538665624776 301060115027 164475037148 956395728698 814534479908 611330009098 780826048421 150146625099 641958361044 742629365063 993063848 553688411463 499412877891 326229728048 885529603495 607810542052 406212982311 525346650978 433766559281 615969408806 2249667447 200417901177 908757586026 173069996473 47671373074 864127578203 391299595241 828091175193 707767755245 652502571601 50990577078 685365905097 613636038580 623548609679 680830434551 393448303918 245722437421 508045249494 215508594828 170873469087 62266204357 890556674899 319307420001 267253445925 928278674140 865090495409 267107512290 34122188968 837797983534 975571438419 4125842433 399420104330 402340085869 600607246095 647652629652 178537430455 769778696542 853716519479 513981757145 13031926194 49937278828 943141020272 311298221696 602169963415 359599562145 898899902111 448614885163 40209415062 622064959672 835667766337 822430337985 455388525785 613287961173 549222514846 599761415324 752928360285 530634613773 609154940682 822747410020 923201537003 409635167670 283488386721 304584427670 414661457916 259016397942 120959680645 694766188167 230946365837 284975641341 151965271230 575042345642 809503272225 337189313812 28381216018 769109060095 833529904880 660786275770 923841125268 647808859105 64022123319 824981096360 788454676573 281915162129 75443345980 813291746059 29488194963 175773343464 625940431800 206804918606 449567844489 201194623766 929873531664 682243315607 914362790008 875631056123 342482673902 62310459291 549109249352 801050608264 229550531013 540159430579 30179361209 558492930007 387999631102 480011813562 384084674518 177031598740 84272780018 242537623810 198316843951 632566204910 982840170741 107971635673 983647162617 159925839871 977624954644 152835782156 950817022116 862972804369 74763152244 643118880669 828421171172 909069881016 272955569736 307998154444 228573165217 593879310566 642262429101 572628128969 426286094304 981488894111 888962660204 744902421041 92695544641 958803373302 589483799096 786850577536 579642506160 699062873222 511819746189 164518006260 67247444409 668661605351 23251998700 809222723373 601405942766 176347911489 974539447314 847645530035 214386865980 678285408171 119498836235 131368716705 188262454093 322613694369 83828606625 28548732098 528673721257 270431286095 718312918771 985290572949 137040312122 405152049256 698964074901 548687958166 395841017563 674937468557 865039453799 790698650588 957726781210 108499704278 311594432444 258686579742 734479784309 481099933349 124104084417 417282181309 11070911438 468130293161 10588819966 708672933869 409217374803 636489697034 605008476678 999361309246 647710732967 532015628834 839442901187 472295820207 208990649221 268333196323 953505686261 672762604630 64070365955 696316652289 85881016789 610289518890 62272441257 20139440070 233679663018 893468539817 373604360817 109396046063 268177761601 269996059807 277862374644 141113254223 419210820770 507367203125 398361464455 797035035289 605828843382 823759750356 408215978035 323779047543 299451999534 593169105753 8825279237 349383824846 894694809160 187565261519 208310624892 845880890901 498984998051 260512755580 247817605492 373242409761 669036786837 78500369211 318549494794 421410945601 516373190942 942707989495 118921643325 856821292847 605364110821 571154217667 159615622083 780617885050 532521331595 811378148736 808558493828 415198757176 641752841591 727631769715 166430281483 762379336504 123202312141 393088640 644629672586 895980531958 18164739165 829148999328 585263932948 327337565809 401228277664 322365550491 380234104116 166488434477 440612430615 24241724804 340453815527 558400545211 620965246377 757411442876 377812809815 220221717269 403586632197 271755612235 641403045772 969388069607 227259372464 282556459552 533785290393 69784107151 386790010344 586567331864 9689684288 933977363025 364395052270 446110783244 190482945933 379704062446 869694670089 522992793174 12617228233 988506587314 245983957449 429069433122 610062309118 84244084007 906922057382 31768371558 133087936432 687544555218 684819047090 788073454479 639020262808 745905141482 877150577010 460993730814 225874429964 656571366092 131117798351 934926041746 81459057649 672218683881 245618473166 952178547757 645704761412 230424326404 660019540907 650130359996 341187927744 413310937590 561054743348 465069502056 965636502815 846406809477 63414479121 52170349561 705368394723 993567631318 934906421871 882818566643 334521352048 223069550076 290921721560 845477029873 142489890700 761918728346 213962490192 321420304541 234264863126 404161542603 895532237979 478387750815 848210780636 221097672888 219707285227 862920434355 736965997093 459895377195 347649151871 815985503205 456617594663 238136417220 235931713718 864032287107 454145573009 212641895734 195264300640 694638020488 547165838269 640984097180 903640523912 896517468870 721493242578 434937209965 160557556223 719634451168 775613031268 274583442978 89844558037 73478722799 301676912452 843985217345 867944703447 986170432763 846222718047 210175966369 517796824495 456596750925 870523067889 258747339540 720451145881 880530173850 868259837233 536699097480 296298084943 237581291316 660276445121 73338958499 362210826437 480508250087 124956627873 55392260615 962877498297 823083504824 186915065951 843941919119 385742911296 713732738374 30440830227 766768993232 217821963237 944720021660 157638115608 817696911591 352509334295 107841120763 911845635876 623447067122 887273109213 316888746844 68406050602 707867067419 858207116292 814192885091 396723304603 593019406206 354975976326 8016517096 964613458997 575416217029 40873800928 461739986551 554750046530 538176165805 833457582304 336077330089 269661861564 906905328325 660698229890 192474536083 352037478683 216872518308 937119006648 524859827348 52443591107 570232851343 2851953057 801492592600 124996884914 141706244704 504550485940 221935415128 528970001349 91792614620 889968164518 882045078092 354746939553 453358602957 669366026633 936184994466 854927168012 831350929677 897684554790 202064139829 893985581903 849731452935 726813738853 221339217063 428218066874 156012092671 998279811180 682367704766 469701101619 544938623867 560953630037 75133989168 395597235776 145722076707 412469876820 837365298895 897455281072 4484433966 208301992417 173370974238 706034370300 332541090234 208209830842 175972867747 445367437143 596454749357 707948129551 423026346793 395105099157 942101001297 614403559437 576242763485 700438829082 206326183706 633645252709 589301729054 362315836163 684381867758 187071375566 872171985727 984456116172 908549888094 465346464124 406808183539 326461954847 825723341537 232902515127 785575647959 907018399278 132258243371 177077132338 64159947683 238633903557 120027204139 19993511973 242760338029 303927213198 167102389344 935315633251 151009459338 552086990719 331111241218 634827112160 614104332931 763174223149 632465299998 452443881360 70012994048 771350150419 517466536406 770283330839 849586215727 837426609533 184921981833 953998849388 477278619325 113370347324 74795965587 946719883323 306607144905 591616243948 853145877222 639234755581 265618500032 794398438800 288946255880 683716860795 344081647882 757572217464 175998617490 388358571077 34238439617 598006580664 653161305669 320777751604 668227565855 620901277843 213386407832 684186980739 998922623000 357409839052 207763722902 247679222851 972205005552 965181768953 172060554883 624803833250 715974196616 104811041329 75189875933 927901389529 620473562546 999126255984 700329018230 114817602241 53472009492 426672068746 917790014004 884917834581 545158201841 577022692602 598107023213 548816807948 538884183493 152951843223 801459759260 290121112113 314914027394 923441746999 193332620214 279390295720 365501806895 749517233226 305801127385 883699286720 302100353942 303481986184 532304201357 205318099226 87992966491 395865258786 449251031748 248465070458 282269463183 122156394128 925886545730 332812380353 836254320547 793208318437 78752532088 363040740303 554814794079 404044341550 206501374205 306286294872 31365429119 832965491309 870025581541 24481124831 860081617827 552774078632 338875293190 96869601097 513718935804 614262587871 898670342831 965295571426 822676907634 274061703574 787168987690 484646717623 449747786750 159165763367 973990031613 792424736690 519379120996 222554915017 923456241687 811815384011 62251429630 730788320142 938122450783 883852523589 642913373588 141764456340 152197440973 593027516780 762455794949 323303128670 130117826838 83309293377 349800081946 387862441082 547304200808 417548391235 393705057388 651751420124 301943729452 673163109593 641226687818 535564875154 268147670231 998555285047 467505887686 586124827298 323462529399 932899484832 859722355752 237046338427 1977018656 179047151139 513855321582 681620336657 517319137743 4960118122 698180943615 787409335968 892325214660 80304672423 700142021877 467378751378 951701920646 928591077508 396937540046 226788279348 500690177802 633870678280 860233095024 274845860773 154125116051 461577802928 765791868095 924504322015 602764480006 368773875132 468761023053 361981356685 198395006338 521769788591 870298256859 526100927426 723647878531 789975807670 240947815011 608722578889 586665454511 162606312242 846032536579 586271798969 122167002835 943853132416 550771277289 105711663405 908853726901 786123379111 160310053914 982940076632 331563493890 96200801348 626130517250 116301550309 443770539153 704517878736 288187523772 91490968148 151682709828 50505061044 282029814071 163782690876 312408394910 742864893929 843418841834 954087179605 109416832076 316904475315 876906958696 278761781430 154319286601 429721932759 956758779540 759022207187 790447214858 620506927603 570563661352 680229227115 418204211569 401905835862 162163654611 716176481731 791086644700 763340759372 186671606013 634500653272 432700525939 905363073049 257826047169 708999578236 710313195614 268251025527 321561950477 533930905880 426363367386 626590068159 22635807411 538257172746 984320343497 498113903322 112547454038 828121991260 937712293076 889359701361 577289651732 450663395338 521809977197 423782308399 622897889628 89684841413 557057632561 44346464129 38855904994 657729992070 403917771417 578044862740 229786000975 385648831570 817522849396 765564170066 583919944966 84252874165 947205980129 690737617005 77128931365 208111505266 424677422155 327155248345 757818955012 6920784726 277172624082 187665032885 351492292431 484840353464 761474909608 866856121935 436797361104 884829184796 181410732613 514886305083 907518768564 456903504633 91175773547 594678699875 353517901527 496396567995 52119308358 178292791659 750805719880 246001483137 134832771820 896374039438 487999361147 692842990256 469248050988 932931747329 139893338077 661204583789 96630549783 732174899396 822006120417 795948585539 542933047179 412474629383 992088955137 365030885945 338155123017 564411014222 392065538990 252478143122 855098560921 204307403489 429205984623 752270263142 696243779548 655053539663 990883676213 92524332773 650029300444 682163845937 948841418915 810283812147 812220739366 517170702417 96836038326 729662541175 187735650720 269226348714 843254103760 474014203594 319141810689 567589166960 192489513464 123918156585 300698662823 743273869405 478323507583 211475382617 33135068883 816580679637 842387161616 711742256848 502042074486 375735492846 371818594246 173219366528 457917608271 59917415000 510727372248 893200459658 254203517130 688665857408 446573492707 507740731567 665736504083 721934051127 841605341038 620444826731 922377793545 97095334578 508162430610 380432633819 494075734609 90187953581 458785013875 47137206337 662901571127 756814043783 209600323140 759011529318 719887817951 633323059123 405650200069 585972761429 810391899834 207178015345 307418493080 227021174206 579138657441 79287313901 185796569193 569330688784 715170332401 215767351258 994863870557 410030091345 95476507848 558698707751 330902458841 377941954399 560772565717 774767286874 560961498030 542518184432 737776536163 72196516518 785450800232 28921228623 331042014777 151796379420 283920017532 737663359306 45720578603 891924303187 76606709263 232261249831 251490092728 317448094081 64825860897 743614950527 52190363175 86507151244 533698269833 532765480665 335679275690 133022594289 550955044480 47744084398 203880386303 612192642507 74407098053 221006728744 374337707315 154859255545 733172866792 889804486864 932989689854 502296630065 900442593767 102037802717 839544325808 498275202190 408489666221 493512613818 361533350064 724276592486 325885270158 951887527821 892718239998 692701690709 820244972535 938436762227 736517743932 269978160599 237911193249 484491376758 408807211719 600315606399 327114992253 727386761030 150950824881 414684500694 73210746714 151170724402 702298112926 548340980029 197915674180 3282352682 17096383664 324032686975 662203268487 542904277208 720634635545 978785329578 113863151713 761227152704 883297852913 637234620348 826318046277 145532410652 305329547184 994847713010 235401387013 362548007943 639194020672 347816115161 426231402903 556124100811 571797540798 98537735120 568246387410 906865623314 883550005264 509935359567 28250176378 790853100033 90224471700 601608562595 832071645505 768029850280 139339856452 936198417776 880596767797 578480999657 383126330500 321770937972 472923089492 702629454166 888904728771 638875384523 380651196250 910372834649 24653058636 912073893848 907793329394 611975957624 361092422465 452065397904 347049773544 991212901207 391838671124 739089782925 370337935990 86357841453 468135650725 917179618964 618462999853 192281475183 260022781623 23110884965 959549165070 261142801106 335896629046 108553776357 857326261440 884964654761 5238994439 979556150963 542447303753 744223765713 73393872569 35180155837 835734859710 257216903233 161097906506 817691064521 422575594214 910666831211 637237770488 534568256395 910043599787 547294305306 194805386535 689637660468 959052909234 953025753387 824984040949 425297511324 363948267904 108380965702 100049007478 275786526107 742982141097 941977784882 889314691772 956178423311 207425654498 237088075119 71514743005 291654985889 258361702724 856890972397 915107023117 98177588452 536615735629 841153069030 463862061322 233367703213 68770064092 10578074217 205789748481 671605319099 502470443828 774502636090 9410501182 167168269977 556889060145 813407051567 947760219060 374492080793 367033474175 992044051590 46803999139 212633716611 604263137579 421750388280 872879057278 260311734401 721979648176 791965840592 175689693949 480902607285 694643647246 682060791405 154116850778 311794159178 948308447664 898615301167 347030061780 928126826810 27023465627 256181106039 799826417262 226829143415 981737079356 640350476172 808465783672 970313365457 633986606370 35582242591 557586361148 226780324455 807951290265 584863736225 862344561965 881448538602 845217300980 126678210305 583463068543 501136461936 480289373985 405338548763 159686611995 65908629107 307655751405 884223577520 892077281595 932067518608 574446838168 44996284432 884682276640 843400593469 350070713902 638694148670 168306895392 168438127010 475790043281 744344946417 587021772687 827952097057 130555081668 232672605253 42271139009 974578980296 326009624849 271000177963 742880739664 98673985332 72709642982 526835412088 989928279995 581919219522 175878748738 298839790632 957199080762 808874501071 803372231129 825314796744 947046547368 185268219937 736335302405 177980323836 793542816347 83150458301 971548139636 890677980324 517139229643 835843688152 10388695669 235910270710 645419547754 80443160883 243589885056 863748668675 52895380278 771388672583 987184506733 42803230111 358058723266 26362082391 309970938998 269938247855 82879787842 336237695490 613666539893 686006400566 959644559738 183514291974 651042196866 981699934474 579117291394 93381096569 624237604866 439573821873 242366765983 220009086267 16084057285 598536097364 495354034568 59657433200 538300531959 989935592604 825126790551 527783114518 564896680045 369012629833 907644093790 305307860951 114528271548 192482414113 67234443274 67924208432 478875417692 932008841203 511723967223 881183984830 359091874051 839606146117 34243098528 344380341384 786048660637 51556365905 901169645394 996528508311 156829712341 169146469577 944299196551 422984681629 329221314725 851063126105 647170548344 728068897017 409281152525 98317954499 688458364016 481286201580 599056619372 725955622831 688218842341 441224168962 950408669597 780339652917 42506603505 866157885046 844301642341 230820418743 236282626917 521007963065 22675882413 742776197939 747682202544 70132111128 974338084583 595384256190 467297444363 432364747317 194059089450 118986609566 441970203302 963082041526 580449524894 256662505017 216398547730 376491808069 92443204981 346226059200 191761254404 448177369461 126806114087 358222517585 462931045541 763480148859 664000502784 983599778042 339869864699 154960579092 434714909286 602051005630 376206765301 116899266979 447942098311 170686306908 967904258637 853188878305 932857041502 598513343989 101467579032 64926211301 902371158575 674233831284 173650425389 110907157906 606057999737 515458077890 940040515566 708109018335 10316803707 687689543201 538565619396 961593160019 976008727573 81279730113 953909161871 640940828850 752552006357 420314277474 783151138885 967350437238 580156881989 195714171271 507845372051 565786055402 167399645072 825145878011 176410494909 263272507913 253762476926 32708480528 411833056296 38780604252 16987261722 261706200308 572036922439 237713570531 908362519718 165014389585 707383191387 524161386784 691709726957 714806152093 798149752226 106988821456 286519909148 315767011370 768031018665 707308702958 700441618804 71827909653 560510265332 882105154288 553765634719 30515862447 679096133793 29323638675 381165918453 437200054526 213736360965 831390404665 811942460323 28727999561 152050131468 968027607636 208341182823 445724681118 939247179567 123165066315 891442995141 326046690949 98638831391 553642687651 811967964503 751659327324 187672045477 666957807089 77510022242 7640024748 969141389838 715881550016 91730848228 108104995746 503138622751 460203976329 150595386673 896654228545 849505319336 895057989327 916526584999 251748943638 310523379528 316901299785 902625530979 281864976669 347611521537 608481803791 257944773511 239261868245 574751071673 205985065413 922198164212 345262706840 791874555306 385948236829 579232243769 396256319376 758868265078 444012651230 426027869782 693614283017 496238858208 415962050973 556117109766 10498806429 628503355848 884056283885 879636630521 657513751454 487368278955 663197525720 267647990101 493405197174 914104849813 957440006381 636273559729 4104088877 651700732664 326742417445 626062828087 223823693805 899392553834 944211158812 426461156757 822030672295 574926362351 426278374543 771359558747 189519637153 606988145079 103671858122 137733013769 129842825541 496541864858 752385302745 465769948613 227184408220 962672058466 47073567133 162090995667 347258847994 357223930877 807890479142 112784238146 823382271937 96926323161 446399681335 807366424556 13114991090 804228946588 711553914958 498892022710 737017692004 824222266254 40456376668 507410601868 167159350046 720140572961 411116618191 907549190893 20616832838 719137664408 265561720644 334976759677 711227024402 158828378378 898708039850 957803577566 212163302483 812127164125 950677051843 906034049669 518755665096 261603750809 100590469274 63893593219 918928669580 860126941887 14416039919 743660750828 716690996002 838839477302 680126885680 2896419559 903008125312 647551048725 101816665010 476030474840 559647635522 855340556233 151832059231 88345759322 200430965409 390910746357 480744471417 144425877648 514819217337 711673105120 771921304866 675794734011 868999651991 133260492279 429685988507 134235012717 906298238638 211397382534 490493431864 617972666702 976954064678 69223210344 798217084478 661657100513 981025842462 381129750629 772658459756 730446596416 307580485112 796293169512 684629912250 972348923261 388431927629 893735960485 551028620351 304106989292 701722173906 357881587044 754450008778 923881853370 112560230551 854790458580 53216911826 261283136887 920831906703 786918714461 48810444215 970946507882 610367148342 832171003853 877041788621 779917651979 653862480884 933027538701 588549438874 143227386054 385926163151 715543615655 564180627228 863554210908 463789956504 509295302918 278597225457 584419645804 39124177796 376752067764 733350465845 213802355858 834358013527 173269538186 324169066500 687567340307 211097131146 847320860200 537080695560 871293368550 536935074832 10854300328 893940670758 134847572930 91833421522 23619251351 849056315635 282336672748 766129236343 695350262870 91483579779 872770657219 571936247452 313270236528 722374279637 348454806276 535560121699 792825094125 540957385311 545405386550 576178257787 58085867129 79214598371 120072916631 510204569724 334435265127 681998257005 174433640445 567226832386 13551127253 926550764206 646767619313 97003766225 211778033012 115142609752 994476868346 273300657041 497879223308 950882530981 273571115609 720414677590 695397259689 501023121828 707200232813 885483209651 923305650289 619791008096 232202086834 580364222575 697869040530 805006651318 329138890198 688061443625 314763467163 171180382280 36430030462 36287101706 284605152992 2200764868 890516454159 204966830832 806022000451 963463080936 620773803054 435718531269 275036309202 200504626550 717192578729 216686599726 162694678229 73731163027 859424850501 226378600719 488721796892 625029170878 893634278829 644274721243 338502259397 718172463846 724155295377 306132251245 857229408189 7328813321 558699621959 46660304955 696647491977 551321574218 225567458425 907492420331 513038236474 680455878712 529825515051 449719271875 796811500982 963667685317 991361892155 259241282599 450985279643 346280890360 609044576443 23930426331 925482639130 270625698209 279503598901 940814476467 180050609428 857876874174 989029545402 918225475740 962059147816 884125890524 947497074984 669382393409 908689259355 466332720577 747360592803 349180216636 891976288941 455230328535 789181786334 658543176819 381620769026 940462578313 148533707198 90134850615 746572417384 811828077466 899871309674 359524995802 701797789797 533768689469 836982907194 697687776647 636948831914 523588682162 677781197393 212397065357 934977115237 525862147954 142325310461 383401256520 268423478612 263307142339 165956619855 448434524848 488605154587 40315109130 153295412702 916782949815 110127881175 970701233768 459906992723 765509223462 513369414177 890294292997 131812787992 755662947698 596747714127 982313223416 800522416870 273528364942 968053977028 451100736224 863287202541 267373861432 2292350747 342783012687 360444708243 223668272118 106282059372 275516215665 124520423017 942091069455 617651002792 988636318854 927416306814 57192187755 954896999116 697077224646 277811251102 811389022304 275268111027 490889484250 571424639618 656769922789 608217909896 416126441359 996497815848 419138265984 89518959706 429109481077 505776205119 76227353094 419002029998 260548554507 98637178429 531919052087 688222241785 670067700153 6692153586 557952806590 388437331309 814869113556 320633365962 347240599795 687957722555 644567369499 825774336350 822880527415 32588267816 485493807307 399165474772 450963616839 685230754615 466680164039 338718662530 369943568755 141448361612 615670043064 634273626184 806993500215 345232650316 716124486607 457645151655 827480884627 818843873653 855089807491 127564564430 56100581800 674488401791 456334349602 109175757509 718075085248 905890868770 399198285177 75105110370 609657647430 606811357290 175646692295 766036626593 517959475206 785987099818 90223028268 268825831609 348347336130 449360390943 22213055348 752134664146 316605748803 670841464074 204782519913 742983886380 41063897732 579588209427 845517682587 10023027354 266588226354 620098826740 759337580689 855514571201 188272056815 370123940136 596565065619 699772986411 404673364817 806273151760 861480879885 352555320579 571724036393 737650755014 845004332072 668384469634 471375842012 226559848410 150590303660 649335271297 125446756392 514265481785 344289352334 67749155932 288198153420 352509446759 904667380649 809849955885 624096505157 193208604973 341151379270 468497302459 533937618039 389928739726 978178394243 59281464202 409984822507 435111907773 581190606327 746667687585 707872075400 135061929730 293993622071 467194785297 252202039258 60777902677 459651256574 976191913579 141675223803 699209521775 138790312247 610518060117 832706142106 266064644541 330184845789 124104616970 727341454185 877764967726 111553459252 319306519315 584103744004 875398854559 998046648162 315231778560 110124910297 663661031442 43944700799 534829437165 194009124826 879066620669 774392018709 800131039432 31396856612 847218723686 236738617212 413658723668 965177222809 321207650150 112875842144 718268580503 72162767123 152527990334 447982106939 59514019257 321083125024 434333442577 773156426842 11582861603 129940600504 589422960553 696722361059 17683651747 206962178714 237799106381 621853770092 548853654094 221286646871 118446462235 615157151517 589037729275 794324022232 330717533006 317377376651 389667565182 966135594649 62858698960 828359476841 503751862328 688247744774 873498316013 77113278560 165280640842 441475712822 709130365719 819790212929 153133067578 193526232273 653187178908 457032506263 556296873161 946026257553 421695568129 475362296529 71838068546 626642170156 162603311950 885344120571 1492582456 954124519285 538233383039 992085565215 241284655718 154447992257 840191423784 44598142254 964348713765 825213117992 78759339710 397288027688 64004454083 737086195823 307995348613 285512255846 471113946125 448891294220 236832757090 905449738058 157427595373 19828708123 130378305348 804835194001 92505203777 482447334145 883891027691 668440022727 533496802939 631914440203 605833436773 855433030127 183402955123 489421759096 866002257547 268617754970 964049092519 328559063041 22083011894 15644205773 215912626191 515073545643 678106820833 830449687482 511586315226 962904126815 617725899825 29617522371 771794411615 38341035346 578761055527 516166276644 747097981194 954594415672 51503221995 274139136879 113457964336 584626141256 249515460650 301023065948 256795521421 800017229345 79224423666 229485174838 725843346270 286805579431 594702068389 261984375760 612913852062 616322413139 357350065441 64102805900 118832718365 837781337947 392525539541 820588640174 631039066383 864925448274 330826149674 328393079123 548587094751 875119573542 657122928905 75974680690 73433305787 248399807590 947038012192 61768374413 998876797622 120459209979 342675716255 596693743295 796545697418 192651240013 42698411945 966705210645 89588637642 496133142348 361545173187 317768982087 16453799739 404432348122 81993736867 611782909204 932737154156 9123047770 108413515051 168943974793 271835416316 737411091127 651236695329 806023128994 81760500114 413293229147 794725201119 385685150201 733059589611 158657068370 752298769112 727889173597 391862101518 28879964151 289836450309 92957239311 722861756549 729485257735 107963960432 534590205779 200396746024 816613509024 464288949914 775399200414 770633329015 564032091004 735036320838 66050373758 380934915037 10006693821 389206694270 806186577569 70783107518 758385832070 417540167258 401542436498 941528272836 783885370618 313564872352 665960505877 689158258421 672751894599 519513449593 545894011239 284476619665 630235539137 843614004263 176053447536 948262049188 576970784418 740819751980 160082152949 123271598975 647130941492 548233209271 830131006780 58780559603 33579704651 483768487726 337638883448 576599306681 701410421745 14499622189 706674180753 159813758137 853681122067 995669957212 234418052410 345979649206 693879547228 734652158871 73064150242 117745183730 983371175171 119099776183 29064477745 735839258278 472382178078 448279336766 663490772292 537049015215 960408762171 847216732336 218470682581 395621195388 684202540539 803612682679 697537110052 643451935172 596514532432 41053487806 930270751428 222641018942 19643341455 209418099430 594965367246 56490328553 261700792265 10267476335 170023657763 290264352645 88074824304 519370822890 551972358234 965721721592 905937754583 592382113001 41592281117 55875819549 607689241050 491929714065 531294941170 155204550346 186650063408 389808025917 101430144116 630076144624 922991874046 204026181293 38342688677 5966736011 70107573292 725793446543 32542392469 260462005500 578217679624 474271930911 929950584471 412946176238 894043606330 398422733804 372492857385 640162307711 714933411522 929035303040 459125338214 370248597426 747512179210 549036518526 167075963845 194096210793 979596868151 164368831704 417574655482 297402315409 837292039997 704751389162 525765958415 470891365811 419823689888 928887785236 22619306587 184175849404 969050221997 891689425963 934336780042 578240376852 517286015906 234157973572 455124000741 872036195386 875426886872 551567209002 182767544401 337416209684 935306031877 505993618964 19525794089 604280128530 119736718772 556683990463 492347266849 304024761611 344597865839 742722402982 733220560915 111088401336 540452242789 235849986048 75260815074 923748257583 326081432912 292220746155 87757882156 578731023085 518513425300 537374880625 721324734100 182652730749 803179893401 445470052515 978908700972 881761382042 466552643150 584255248682 274290627185 210357063247 34344038825 777603411992 542646661605 66365940913 588976371882 262324969439 214414263260 358094440374 928979993093 670624655334 742362810852 277737094834 191614455228 827972923386 872520564741 261406489324 464988928053 293470814929 91617638465 803932553116 340901425244 828902283086 680860061179 281261676720 409307406631 986557889263 836672618750 331182166523 198555067768 359630214499 561453518382 156412518321 597744873561 340832700290 857452904321 652925250588 977483573142 584415174986 1029759094 607394846 239337491381 500230662686 457810607433 397213962196 750311006695 685656138540 88922790732 130007494305 848048370854 776726925884 677086619503 140749245192 611278604184 611396382858 271712380915 528523399658 360873799889 400779085922 995877716626 2850577061 697825303439 202702828082 188762283716 479455735489 344791612315 787110044950 602666063545 110903686098 115906369856 137450456440 609257953304 424139835067 199355770942 380709398811 530216650558 670703228831 48598051082 887082736521 496042004846 452397590140 79049586414 708700996359 357730554742 630029425848 318121139332 68239762410 254274551252 135115359413 431101922365 177033527106 325519478534 325571301508 918937751091 131705276798 132150891347 443522389367 475364460988 745822928084 868016673171 487697021572 634287923354 453448426820 623588728038 580187719781 370967454040 265157652824 263874347142 136757117831 607350415737 914389823298 142081568894 41014433037 171076692991 296538970770 634103140156 278515478575 725095717915 899091758508 739140617772 926054232712 182109656055 817379324055 498763701469 241016883403 881843329724 250688300229 829038764687 846930789101 159022894251 366292526495 735767554001 927778377090 97008927854 58806555336 207113744045 176351412291 682777771057 122448072996 233632798130 726994439846 929624688030 45811592820 312301703924 915259384758 823115664487 945447469870 422241565757 222732953164 766707888888 859394666241 589169898170 105112247891 715335752839 283489397811 613857405430 244931947330 712671043605 333444705660 448663963957 98235007160 125227990687 63158492421 404302240243 136012596299 107610820687 585771162670 630188710092 843195764685 282809226449 482847044084 386510212464 56631329804 774106486862 565508426192 301937518268 258892412338 568986801952 362418124404 390358935187 107870102294 902607423945 281975027400 596365250238 450507671637 88065784438 841301530888 515513023585 954765520905 598721742101 13964278991 687355053993 561972348006 837828731496 641640087880 740249036258 716038338037 772537689381 501221238562 681275224351 910308195256 239239555631 928965561366 824160876101 950720738684 535968985537 236907560528 291659325016 434185101574 372442339436 825989385090 479341388333 893016396357 117740048721 795747008035 512521763074 575538717622 21301321460 668868440871 741742638311 585803168613 819236493741 328409665598 724682263584 948958024063 370759910699 357781262261 514873828062 129945718832 36087576066 744000752932 346106629822 722415886379 163165465731 465801771494 457366528463 523444046896 822648070862 496616230498 830979528212 325066007718 152378374808 523474091516 214594939721 354816388364 242828816348 201658613675 639730537540 791691324541 69923210756 543382704780 882305783904 659622437864 99306751162 978247114965 708288988590 634923188381 374074873792 554301224707 876480062705 899766426605 581048670744 739536705769 917803261125 189351182748 132145187519 9564364772 376678972056 22316477017 994615696385 148897066374 975890294624 654430695036 209143389199 545812198618 352035247980 877775613006 260913288600 337722697907 948608903547 338775503635 255193669424 686721205183 872727524619 159291687399 992148808908 575555946173 121305041303 374600198877 868833871393 328341024392 527713293391 113141335660 994384119358 911269859433 841540809425 945564162022 391957676061 180049603082 265050781782 236903207140 208952976074 880730341223 687712827979 517899497654 396915618167 888777102257 249508826271 105856349782 853364221004 707338096549 760398538429 428238537358 837894102881 132190069998 302939251783 23186926188 41871300629 484088989107 553695842841 852162231977 910716032944 774570784478 461154487243 330530830618 383931599599 218019144457 192431916693 259228884666 714277505714 63782014210 481094012084 865459877488 381335962419 346322776183 469536857224 30041576385 369215259142 990054349935 781455989859 773474239135 564430149865 661221783455 526212834309 441584653695 330876244192 692835087584 619977131558 939812288800 121347449391 138677712469 571625473239 148870199007 896337699146 453923949724 460653465294 269378195660 784792987418 177639647055 818733823424 648022592459 301293495321 50325033382 375816637050 50384193817 609750693491 742678117358 439547265991 645072315669 953640532961 84670814748 537032282486 565932572542 636822987248 824985654369 367971877233 369727524224 215162497751 599120365717 73063105304 97261968539 723039028634 333717468616 146872504122 464515968128 284279307159 292380360642 157419079586 675586655622 309550522571 649869510627 231630503805 684166677968 575182017328 200629831928 385102744548 180863800123 186867245045 731777349919 417732148453 359894745524 605173596657 332462272259 974428366089 221769875036 823538841757 831761114351 90441638550 829576932443 615968296846 416000927648 628904606351 218161961591 163580769565 404809671413 167904272387 333671502498 768654547395 280332180603 256117107202 992168570406 932916087745 619933157426 752212617654 846675645818 20376278745 12910937157 496798154973 352329995674 786127020781 588779260719 544945901361 853270307220 12714804194 709144111415 253844276591 591419712218 114088707241 261236552275 68381503544 521371351924 522910776504 381262665703 538878372890 389537489133 469207374561 457041191405 119057223943 252082307377 529809953518 250421985278 935892057590 976485401581 954877333943 871589386408 564406097196 861182948553 681405308937 37331462805 4251483557 29779904158 580262331579 368599202951 239779072672 291948682807 909456119383 348985642364 58519924426 772732326580 16903539813 584547881481 831264139696 881954105157 73774046681 803510350100 852736244445 373521534303 560520320362 893528361861 933251054706 965754211475 844499760860 881494896168 858843577718 31945579089 144936389968 996617434391 279404252730 336004454045 500635747275 620294246880 157422087771 634575684395 399827617924 958729627962 347846374073 345817128072 751285338117 389850299575 960372350930 734397765750 958865714744 450491999284 871614120972 210405962793 677331740514 72605274441 478870473340 778293192483 326237492491 767975867278 794813453642 90677325978 453971796510 177241086356 190435770775 115122165633 548012529086 512730649178 578416932578 965201479045 289267362347 609679328024 522698231558 633131678632 63780195564 439612129317 110326546527 106049937612 674507298367 549721224067 602413870122 170550269339 819745936148 646575083006 421677235967 885407027097 24104814554 866731552702 148303220695 302400290727 456459230940 426351742244 784423051275 68892637008 60628448842 428082302842 810385386370 274258820077 175932571828 566669342398 505608476197 63466810305 690784303122 306137452301 815492346951 76960845689 475886973742 68313385988 56130494311 288119025328 23493668585 673053770494 416120655069 827010126597 697928472513 506089827052 295504108198 778039399887 55118708110 84207590063 889229690133 485373995586 71858070013 832728563786 645932638611 271247647143 655143451067 661856643848 906375462466 737472512668 858138699211 310991752109 205845805554 281900266292 854767666777 337342532906 705482893648 297946089502 815255244664 525384309781 384505504023 400544903909 427109705778 642802432969 156499387059 729335019658 625477878887 600627159491 914089391563 120284249074 553948896391 298547403694 19311574417 64275104327 220908253905 555260211476 176845860779 986950711542 512174188281 607446651874 465588259412 917536018354 929608895477 784121739484 23658665049 651898667391 493551398326 161834291394 804585778966 161966293702 181809289062 897086150785 814384541172 602446827088 84383135762 543035008382 762449084926 752457614625 672151576286 795896773013 530001041301 536860996810 844645607327 356601476720 992020429878 514198487436 918910386708 505313062443 81257170567 28024132371 359721263797 403857668144 919874572695 884409812816 481305600230 312078825393 167368542790 230455607075 647070308224 121932214634 216613844327 881883294186 361459947106 523441246551 656082391872 338716672526 501287006094 348735981782 518293973873 927336978557 262055896895 940396677578 71280317629 657200329511 207143648717 562510085929 91811128332 26948641928 909226824604 566728862997 378939181751 238515052274 401442950424 819955667098 394827190763 805650201950 206605259230 602437351998 719317527673 729403920018 950984614855 947672929741 857445612426 30947869910 242143771525 850867616831 491703792754 621773382104 632159442657 534295490642 706360546690 56402541269 267137560146 87902196217 873448033710 659517026582 577350193879 53519633068 495987789784 390668190286 736260853247 908366780336 943672500182 978374561279 164741670975 162340125426 847592442026 511970771133 383800365267 777575219305 944426336286 662852550601 631076369326 280263492467 91724269362 802646699562 52934912920 676078685271 487690884973 901943279037 522140035927 198765049865 32019574788 432481128458 256780755116 250787516758 957054286432 905445922532 773870600751 360841795366 932393487529 932479550158 184955363610 948288237516 337231085479 154167712276 748513986107 702457273579 228492692384 960192461921 104266712487 422202421580 850819391667 972227879065 858166450441 311766567898 994256619119 831189666655 131244642896 822185521451 300408416434 895667887036 842669489357 193120176701 546872937205 528187845381 312212245909 54050214323 136783156742 910997870078 551383094561 703897432009 803521003125 470789723180 72002679196 403543846202 533705947019 272158934724 754148818740 422998214442 605690693629 19061435889 833826005322 860099284948 405087010459 765401062233 271096198974 786806806214 11493727303 642840257731 681160009388 548608472773 730969349569 248131159139 875256025343 743495991980 369388967852 301804611186 313806279070 502804773767 889441665507 985311651358 388169367508 642957509505 668733781008 568129626355 506193662254 929819454414 110333681874 270818816963 846696059093 650602700477 825115024610 271520736332 714683472547 621797281271 816640254499 980998523072 528238307920 579878447109 763098585034 447548930116 979929465992 261604055078 679388984347 914301932386 828483975650 243830803903 113898006750 158658286110 478298739176 626491226509 426173477547 896530279945 945965228085 624312321887 266378578513 755888354263 840508786353 9138643537 607517650907 221627432992 631610008074 752571165302 536222077395 985233104096 934907116536 722756511658 953119089776 873043515868 445271261137 286772595022 431721029617 472934528950 867396770782 719611103517 71595759255 337519335522 760368021491 209295187787 1232890602 46839427247 803191607172 880368214500 582019248862 785000801750 826884859620 13495036771 390215409941 781418742067 512437476396 669786445716 183718410093 31064877760 805091662578 783396433631 459305892328 849190893576 567866885650 220564490017 20774867841 669900438133 927315528991 382108310725 62808802494 673664598186 813566857763 903657533107 482126682670 209915173751 344674525433 949312685937 511945602311 189824956113 183798222200 982725352113 947768559452 138944023817 844249757255 138436723076 408743337899 414969593455 621396361007 168301532728 856185521644 506803948533 646153511843 980401076029 16226017553 369300461750 374980996959 114074155992 2764023316 242731274967 484400708498 727162230254 969759447101 222419983786 428311467115 749902719109 670312471609 152595751262 264517497603 896041305392 362479732397 804257859241 776147231657 239170490934 469525696163 738183662005 287082084611 743541184577 495383455301 953263302164 979629256951 345101330393 419526555030 931575222369 725570338894 407456911925 527232628229 559577600883 165188015961 904777273864 632400471999 646431847742 270609292808 290508252403 997068581632 758327523213 727477606128 684550652887 76282675607 540998342752 91146697749 238294577965 880072964619 97062801527 646973310449 133905029095 617936588165 960768090796 837885526943 660700007670 745487876722 145447935634 837375689059 465610732797 1757985892 352014870721 195561245072 183282760150 509222102340 407575460139 246494955493 374803013124 979029752214 221281135189 570952624135 201486652117 160977527477 734389840286 375426268756 742928877275 498832707373 951119525330 631557121078 783851039437 234952977159 583171541598 127901762208 320667100632 685240086763 672527573337 10219882544 105798215770 645991201501 767973689609 809514976380 216341529469 357658361249 712423317172 33084489997 326407482092 228911768427 891553169867 451422861642 315500949936 828374885680 477333356353 411092067991 244624560105 471357788739 593833112449 221865523973 554306380141 794283448337 862998129559 260651267485 643881190321 17798161671 483876949382 742812244678 204864845559 492475222661 818692483975 717832751021 523968925326 255952805897 561576458071 859361717705 44860726531 286993517623 460547202488 87312563123 912237984573 707526498061 436810726615 817326445501 956760270345 592151517168 742684399418 180781255385 206451522374 86137631351 118245002503 315647199084 610040678405 462150020603 557011788737 465431195400 199818860562 807129724114 616066570222 850318349417 185933791342 13516121931 54308034951 106033988029 8975340204 588231971184 437506608984 972711457233 885619378272 587760778254 105868662319 882517266406 688353807402 254307263262 159922280290 560180921465 832383282245 172398454616 522673592821 220558598945 586773128468 747597573580 92811726931 991704519707 912308372805 752461117298 438244583579 835957964163 725704100591 110521425805 901700181644 950179492161 388153715039 338224088995 246884817011 235487574403 332875762604 475528586656 334366896077 494264864824 278918850860 206078258472 28577002531 211359688738 233195674479 535539660932 149618582266 658984700664 472074261916 284733473778 196838259637 487885581752 170647384027 359104035176 992993195686 897928296295 222422774932 878631953828 592781713663 791489817498 547743349942 373957923758 515554674038 630252042375 218923207949 136038579378 264454449223 451101533383 438289515379 931966030889 554338542571 465663848212 116647793872 873676511938 864931073111 734797417184 933134589179 33818566221 490141603383 479719973632 312569547974 140241923841 922906198599 128269952266 661161413118 583766639178 672835930833 491473795789 24398146457 48041344603 177315846874 283399527470 715858440711 286078336543 104818170303 4005185855 91057136570 721913786019 366729401607 69862675286 281102501202 656674606666 6783672076 631288693829 32129946873 502957843331 147326474942 658271469736 782639509344 139211325854 314235146892 358409513379 848022969672 140792332372 382928216983 77728864733 686830020957 14346144961 577363130123 122110515781 699969374275 381667384912 752644467357 933284003293 628858293047 632261838443 202309992506 379465171245 86623929656 697275907974 375718284372 447226007750 518503217382 483979084277 360159653008 186174123670 108654199066 728657744280 993234714744 720878397453 971125250556 634322833776 626431660341 983342246533 552154423881 99892663430 131386867301 802896870352 722817566422 788924310129 422194422077 131037518675 87193193238 370401021950 260029400343 536962911987 276852763897 102333141254 90000708053 170470802654 776620177891 595744429254 629062774672 862837759809 17351726703 700475790675 86819629152 157365834971 157790779695 33589627603 853453668245 357384579599 293530632605 383544011599 379666685671 659865163882 146469367693 338023591597 505672014154 513104436915 416725308357 902572127571 472240806851 368559429192 698785637865 907514007455 758109095313 77391694832 212484263371 559719656597 100340352638 368392224821 814546478533 109065070073 739873841696 530869077517 370242535713 823225819072 939816579581 412524227112 597113927486 676533215509 41802403546 834108998544 224655775096 281433754386 369435251835 992942810531 15491235631 862737939225 419774312123 740417633015 358439469514 453772060517 232497790052 818000057739 248148252104 614655111659 738294406433 252000552998 494234378473 984538890357 470976778805 978879377547 445961532817 342021711539 54042974989 775566591017 937265491079 833857342363 46545015213 852381227349 137165592976 974444678194 759806590678 695487277144 399384371899 464222260777 996973355556 118175483696 55140368568 353330501248 12202731364 885626668349 954576281388 668959023570 343955913081 324855357260 758085314870 893643203496 899686754759 882085867901 159190334706 143952375254 983831639781 672075288780 352735197216 684442133063 533263994784 845056415236 108995126509 935759780597 564493695041 410324626354 141189490833 651739114483 404718256586 58336564733 619050566145 984119245141 30520378241 298852058578 725966035621 821397243791 860028591737 180131678506 31400185535 75178755300 620306556066 724471789941 568295127282 396440933092 446717186711 672323124177 701179792421 649621082311 585283617196 747439333874 876259988223 573887776442 942701611158 419260947161 876765562369 868278392460 598951571243 350726022474 811710263463 699795837522 462594575203 712645825228 50875360874 76806158003 196412137497 657215724476 834471077842 794283679891 440113658709 664027736666 209054687850 262724818481 215022592796 672911183382 358084556349 126416238586 611704526182 358498076646 11945939815 745267376153 68895709774 428148521963 209636698898 199501043288 329293991226 196352771297 761124775980 309983049676 464913313932 870927458489 695639660532 799024534255 12550805092 779331662660 385097602541 4398062756 408386333417 191876375347 285993168149 555641801333 118654830407 86697454629 207117785772 190722767029 985524462892 511389009300 263072202874 821373166966 431703357999 497337336486 871638796078 682131344739 765632568000 31494711239 421970563518 267288653960 882600079460 136667046939 700729744183 188250666116 167593191894 551746222941 203382187581 396671112839 939865331942 610020365126 192717741 554969938318 598801264366 198359843556 419378321309 732186387848 194433000504 445434247535 757414441546 970469726752 852464748316 845948104159 322053976837 26181888060 395420819751 217226818360 16398294179 291745193417 251071729634 815416045267 484093050436 111709736749 565178973170 964870357353 277538830590 542231617113 416568077489 879520171928 729554330263 620892808618 163115539869 411816680786 446049188141 138488268803 250353989747 867095343199 273147356638 493736772244 520893784955 898597655868 428336703708 639711889404 486655959277 629357982244 603300051132 238521321124 170074338562 854044679826 614500518571 213059771098 135942550930 299005709991 567978842249 610354529642 419651107489 466784209415 245549969375 813326609807 332872572793 305941227343 146676657203 18661605270 350587282835 902196445567 760581446712 743406886242 142526761417 156043313366 387387693548 420400410900 837606183850 276551968815 629557559276 515866941722 992125176083 858226509208 260517660331 488663066366 68505620660 122774891200 687733787056 420598657516 758405802717 98003633313 688000642532 75185679562 882166716697 345734246926 183974558176 971686067177 287488176798 272516200109 47813644282 246198170626 148725991037 588753493175 859444545976 68091370834 90596671590 880865208732 961409376903 586476222849 336444405775 527291502278 891271401421 832353253912 356355497109 593898451808 14668942415 46309391154 599771296281 271380141692 644955015632 126791342837 198306272801 533207554348 715908616647 621185775306 223798161009 493832616433 560825825423 686383008725 584933227687 394550857733 409953402710 259164715382 92995126583 483600533895 214830487744 919190345420 73000061835 954064589401 91251183180 113413640870 962442040416 552155222136 539581312630 569323815810 746028629315 192749104603 389293927822 87675930329 222663141914 939067530785 536293746204 830602644121 795263741094 271254396428 841740308666 179443730628 294026098019 476987554313 907769070779 343150967216 848872757483 56752676357 833512048204 815496488434 7934585213 852106123300 671468516625 58280823380 37887521297 606879067086 838704354398 662356129436 975147069075 795176823683 821382141245 837482200271 1928041471 65150911504 221074669769 34633842095 278222539911 538883522468 255261821604 124073452876 332335392314 306374089077 675547169216 927040421482 173131403057 219794025552 642201788850 347470677839 574100510918 280297144649 402100095638 764860290274 195389910876 69465753610 649878436247 840749654660 602167233986 100521429781 528221224202 700391627046 761383451787 405880964652 767022767144 692719480925 804466686728 786023398483 705667534442 803642540393 730406441551 478997393540 602872504234 148214867099 207249430156 431125441719 480888446880 444651209088 631877966820 949503766992 322257184542 760350255518 924024886339 572824016465 767787558168 410742513695 151066364750 414224636870 757291586279 308671112727 850491743385 744696398183 830364094106 204776341429 567826698641 974954359871 412807477120 255449388458 953482544822 20138870206 983303173897 343487016875 481691272204 786199264960 759114473475 575510793242 345631074539 754058461544 196784830792 887516269556 473337274488 983102402276 477814771776 533491035374 841801482462 91226948386 635012014699 624086600247 884472775154 118340325124 808111161081 641081494921 645379052984 508565554135 402571283495 472483424893 830287032532 637503269796 448078471670 584647696506 214299131126 899966283602 810564246308 911653977715 906493937166 484448985822 532035879317 842638229939 423506667781 960241482468 546260905873 395991181240 623490867217 48411202836 797928610841 239265128491 128126511457 486223014787 242034975281 285885790733 929112803485 758097139725 389806341049 711291571316 884361819049 125126458925 333842162275 138261820811 609106734902 835426073522 197812413640 950355572187 505445775823 506489847741 656868400009 116543291338 768343773416 45994862524 879364848484 11485982739 24589523668 323220948331 915966969272 227485583631 549850152294 463557479587 344913895398 36160643428 710410268759 218605254978 748311480662 538605959606 375525896344 237794357256 962714235955 481462790177 286113588714 80731508739 916683825413 729778591948 273673366632 118105828023 628800855706 535746828994 25343413190 64625006738 19885195846 922007554231 344766748379 918280948349 332493995195 983805483410 561414828310 935458374337 96683910504 711475034720 282172273522 400482350115 366570676299 760227136164 814314918138 292805036703 349283868629 498954040293 482591811362 678213384212 748788481894 126431089291 677843358167 1369631861 288694471719 747636153945 852173408124 486735871967 520055238683 370463122712 653604201207 306368334236 481564790313 436378136260 104536231513 177871402508 280344752493 125600874236 268966986441 765897331568 364220991777 451549190745 271466580651 343081564214 705876016946 459086818851 957438058470 656404641273 310597568166 245190669827 758007463378 217675779407 696361156117 840832274627 81771412413 2868601332 345256570957 124973121583 856883203217 214102949442 149825354948 825097400642 451689109472 120505527440 227434310327 638867858726 796062675805 620532539355 785776162566 513631427129 113345524108 898706955920 370693683683 229739670194 974319197764 668887834841 736197650353 93021173007 875359175341 10397212533 396175837442 154721224785 350073999813 951231460896 937021900839 407246961308 686909593187 557722766708 862342386277 485184983728 173860703984 160058945088 862536134431 360880914598 737978071010 754860823438 160518690392 51249067843 736615743901 170018485528 54390199511 145536388038 422947338555 116366769818 960605717188 684181995700 677138405461 304619259658 353227396097 267697247734 882011742737 342837401740 70666093112 342792269657 316185441578 752206071546 224407251623 642654291907 379948461316 121070615014 402106888646 10594967340 249442418807 360898061562 284635989631 559772281364 935408172747 302327428294 74825432100 167764678236 610662728582 68128345557 374156944063 192004630102 126477448417 439279175881 20913212699 71989326999 941752256719 996957351574 961378092655 892879869851 159239610241 331767250192 662918492881 282141515933 505060092731 199603105706 353166935969 601378787190 681858067579 290168231912 705420026677 634487867092 567378405088 357074392737 764653331515 627276290786 46731490163 722892247226 693402033820 420640742154 231442001415 40363660408 895994254248 601757584462 807743615430 514085929583 414987084071 74274476609 716292022805 901519768945 614192071286 809473901306 186336891648 624078433641 347479702735 42453685198 992344430562 302916661555 307565904019 857668260042 453817740554 556455979633 564474448917 946255890579 248242956143 439253213644 165227519677 611434655333 495671335072 83422921580 342938709190 817898403148 516827814984 23579884608 952353908996 560814457366 761759908957 47473757546 730574142556 652292851763 453372388139 654652451786 514975281114 338346687863 651682332900 656782641059 275649143156 403527950385 815257791569 431962613397 187172763393 63703921409 609577607708 510250882598 909357464125 114029852519 719990798794 707772939917 176986177228 65521233108 24072091844 684497866999 433131391107 96925361607 582611753841 772194334618 564852223055 790297667936 426997235964 762447994688 848282633431 67944572820 530518344892 656347996062 827138225259 551234816908 945674827378 565222380625 479025590358 260452791328 813070679862 469761772584 710317214750 79387664998 863370076325 596687723542 137297617758 754624614745 270411097937 850386966947 356646799681 818275761997 505874027802 322547740092 565792485758 771801831174 222499385471 516540256521 279170900787 511177306092 18845982048 873564639919 599568113721 614896887600 70444516449 101410060959 15903775174 862150014936 172199375028 492505567569 111932563536 292158882513 598978705830 85894168600 340767822583 176909490470 179483829795 730896370554 180302571230 457606286223 915601175988 571204790890 202059737409 28263696747 816185264188 865779686769 668405992486 796539516952 533664613560 579603281658 68006858314 119879706071 793698675192 342867473544 317546646222 678286358005 366307246751 756000126597 714817603551 227030786242 429309831873 76112802580 968748318109 673972851737 354709762485 799120145594 30083336658 301972735030 322812658929 802037806778 496915463440 122000911047 921637429726 559694775905 773940964439 778945280883 672605704407 555106261671 874942698859 337092340857 258139214171 757145134635 782143103904 217177585078 386381762339 753570749120 832344596741 331953096716 933566837052 281164195373 942129811819 586939672965 849041548451 99413452082 851174324637 665840443891 303690337213 638977266361 676619191835 531257923884 931852505039 445850103209 54034595261 339853541621 659997845253 855189153266 710869706643 831034931430 542486956868 30390811348 365110360936 933959791213 71476404738 393572171084 331103100909 18021851931 766868059635 303296373449 346825441144 900984000527 286460044426 107514384868 395312430515 47591181876 48439138542 497979725289 390641471347 442253407506 692035599432 907612919762 283974857657 77141736685 229212118048 428735350740 236005273185 348298351309 39110286824 928782307704 448519057676 768188547239 622688605061 985971105890 359464495800 875725781933 306704825473 803750721825 190627305023 618972923779 3258407328 329499334244 643585319421 237642191999 169980973248 931732584812 241117004944 40095949988 335164524199 58986882777 993536320602 221156181864 249934367323 295236800304 443047360124 588413364916 228790040795 141034764064 90541219328 495631201842 829791511123 215067918917 952820980615 754172821318 644880264479 599825031348 725269566172 995085333116 463479895336 586041614306 10154727654 15445852916 576086973243 481188095708 231455959743 738760855204 639509045172 27636278499 498465972113 598244572360 682465799335 381096866529 105505127790 32107155850 143397613761 631043659214 786458897169 464856942203 180283080801 11924648079 370463751682 762763665978 826912320811 602229803246 73529541928 854493541099 805455515677 131343212915 174428020963 562744908133 374686497882 620603069447 289923469752 437899674499 111051407994 754023328205 191596914678 851457712904 39711109381 66763924080 593391548456 22642078799 164300352646 324259798338 133731804441 709378205839 702024758255 772806161010 177013019532 959561220564 838704669513 518232444408 723030061269 177850901630 168876053312 728686117075 394877253975 184793157808 286757265030 450129816320 447504625173 153416052372 588590726006 918302924803 923752183482 745454251489 251166251485 477198049988 792586524632 564550765929 242872315239 184512075941 55210090904 293617641279 340875287243 694143039848 829752237327 326414918079 618057996533 632527743510 199709912702 887105727403 587525898125 295021803914 427269928192 16178714335 351933112065 509883904381 928333242170 96389060385 662676900432 208306820428 188631223039 955431696344 74853431830 30885985275 271174705776 718746615022 909958101243 97319480152 748388462855 992993561658 691024611878 91165934808 857050238236 423014647210 80119781742 291103011095 178544817048 739347234021 664117447389 963286452873 821106401635 777595914581 301765068145 263879832757 430139547718 612079044654 296398458984 188900005400 24561073041 558790262233 554494746504 804814733104 716632635993 967633654219 163021495795 569361226948 966284693906 100587992007 747833577952 38827157871 10925542233 290342404165 339634473213 330077519442 23839787809 992000005844 514256413353 630112059828 716351585457 592593302360 406238278720 892959371923 228041461428 780799671759 383873826329 389378792150 315876777837 308291996420 913017538784 691035571681 241692999269 322144006476 333355862723 978960058717 331141733402 142339110797 877106924658 803718142774 213377265539 776421913789 926949934590 757728242334 23126125050 602231172067 307240907486 14698022066 492696191585 316455381347 525514410792 147164111454 668206264790 75488927214 314980630001 830904236694 300137894278 446943343966 125158664804 251086147043 116919186854 649060749092 900203006671 779903608997 540658491995 803243553067 291468723865 575799731018 943481446862 713979290912 391515296852 159666249677 560268292491 811942059323 120128033350 865204657434 375104533447 228047699626 66663712843 266058602357 670784069199 324870942945 727530206841 32742287029 313321107586 880640007122 724069077576 220800470468 939707659645 822032605426 233072326969 889135525046 768076176182 75790726609 214651294842 298868108341 621156130798 900045312104 512203378609 961638067007 958566423467 501144286778 411434415258 303726682601 323669017185 767037734567 428827617827 949184208633 765333762598 392203141341 288078891094 8968309438 690368046172 570525901463 468846627055 192114379986 526932415572 604767126474 692517497285 620261750075 939006849803 989706397007 619966450058 729885050550 361225233513 795126954398 724987956483 859921195190 109228797134 435303173845 40961529678 302612527186 184458810297 195242700403 675927182581 270050479419 911129545440 689356278839 998714146326 334761209904 333456508702 895447422022 391881635364 713507269217 521633513222 676719488159 582204979544 872923756183 114645568071 49839326970 100519634239 128977824232 421651820778 560551961665 51619990526 432663275376 540257660464 799290295877 600420352544 833642384376 601019843035 976185180287 803993222729 884556925795 656767459358 663756641515 296726346583 258973662940 114161604204 626292741591 575256658216 370875075363 658011812991 799390364950 883987302955 211026400314 343612869712 157770013054 993406733888 648076708654 687608579735 835880963122 675762537109 674394637475 767422932524 58779996318 448116073366 868315591939 318893692181 491329169494 953755723529 587133378171 110644180300 684736068057 141748246472 970932077776 510257276427 185162118560 483598921546 90230709119 211013463717 788497155290 532845892526 364062798157 498924280561 104777092518 97567833463 731845327136 504785311362 52178012139 159137479777 879051286913 559969706761 392137287021 62712696789 879679058422 753661800095 444464944272 367008844139 345703015401 979258001215 293533639078 427708011292 517919494341 85892257461 390847158973 301433332257 512580821327 665378582807 151492370034 287009698042 701495211565 856215887304 355809372137 30514247987 240583790991 719580484307 333254451379 27333692763 138921429971 397650502604 930760950768 697050063464 963446433370 431686332539 886426075222 315166554976 543129594084 41237675021 694142303398 969885042767 334506681344 742899884671 858483882217 838939052576 507622298233 442435265043 965077516923 618446078041 587936729519 427407319064 250124181702 149742032292 478403984385 898803702315 243994373871 414789508650 124781435804 435938463082 838555454885 170797109174 52198999194 291752340421 352521479734 944763761177 924575563793 720452830837 172827531772 507519695954 401173871399 902543671547 999575535375 639902890673 732640016260 250566421073 431621574973 438936450425 934470210759 999870335877 162944632866 844762780207 504529983430 708781487153 273439894048 617148489067 1893306887 355138077177 133976026787 436801657194 90149901430 223204262130 991472930845 184883971140 728837454038 362654645296 280242263533 998280223672 921478333266 779843681941 834227045936 139935846044 737143145913 2670876645 745720333196 518274300904 577763118294 233505479801 225773073032 306685694928 567045545781 694345287752 833428927676 264559170757 431131573708 377859899493 621843582164 230137846506 633866913332 176899161914 712113696289 979605124892 184399805271 685732215696 89698828374 152624023777 999320217766 797076464853 520448709154 574078540389 241844558934 695081936786 905142359760 799771643958 678523854057 753763168958 532094726247 602570641102 701421722423 994686846559 3481013951 592262401718 692820493447 221688252955 890321961169 276596771128 664747661228 94079547475 432657008560 552884500680 869776002524 247308849817 633017009355 439762216608 606617038993 950986096378 64048489590 827324869497 266586325782 670537358667 40577769358 54836955344 5779184735 64329698512 391470745604 652934865897 281048290320 551515658856 667517071998 644519935016 995931576132 774702657374 54554520006 370536701612 606791847051 800432592079 917426629869 240183965688 530192397869 996146037674 740483257964 562228801 643531535381 535684224199 415319329486 983076917455 997919747683 388923784581 358083832032 945175757735 612587096728 466524000744 287629267942 965562501728 903284986160 957731812620 420159751264 442025858604 950484148702 641185638477 149743066094 530173583501 654208734494 403244365646 71382556077 266239270362 431148222772 311137231658 783411708481 11908169722 267477631471 725497528673 200945962628 376075556525 517208276277 462717557429 170695950949 880307155332 545634107439 894437637082 211166408902 334033375488 222495571947 871161567575 492564704791 418835022733 328909560101 70377380018 387577047304 455532300041 602836154324 357347736107 548182327082 202157882097 420917106437 13768764669 911803911351 986899348787 254224901625 381457703031 964965358457 882015066905 144988177247 382912299304 374471561230 418360591368 661574612849 888460907991 596071047883 889627061817 378489223854 551647626530 500186397868 452600044172 457201768395 301586293977 353489007701 715315393038 758331819758 461467871779 321990438389 124077243366 455156378460 436808655131 503916847970 693858685815 739025951523 749040915534 153007862296 266358092243 689793735928 687366923798 773410454750 263935415163 903665031055 97828599898 325247286931 984251858774 335800228697 154596558775 626523815495 289670672274 77777449405 874221397182 403515363724 439916604570 869653136747 800224542408 860396801522 735805767438 100870434014 695854805487 995581699622 355051414192 290764943296 797861348458 401256743466 928256003128 487680261733 186720321656 762425965111 957446268387 316676488236 139213659641 129249830982 543862502523 784180037265 432377920510 187357041480 883645431916 921231081491 776264952296 124969316830 963435752527 27001739381 678340684183 654278884094 907595965143 10523874620 740234126285 873995154907 846761210163 524193872124 240457699299 773997441050 414018943072 38625307443 714766553020 904998245529 95529498752 326321572236 199527458038 730465846721 140904461362 841707703184 754706228017 450539640613 965685158090 607036255949 655371289084 27982753116 64777858921 715356832241 773438390106 164857333765 919886724240 977258968490 147528240670 490391800917 361706363818 880277154766 470668642787 467256634267 406735494194 831610348864 129186482432 413281041212 289127570315 523424413268 864056955626 760242126456 5562777787 157947798340 672572758037 142201189096 848510930111 800907942051 907860701095 710569174013 650552041600 335742144602 93238698682 388112357498 292012736989 963539231174 649245034947 241731787292 979670792895 335130419773 496369006461 668941793282 914308325630 446491789768 62804842797 624583528559 595005734010 214663946767 147079424168 647174537656 23803020795 193304182248 215031450449 956566459454 983577796847 918850911441 990694092220 509337005907 693189656466 514189004220 524708767271 794312665728 512405829174 669212415492 32929740220 917769285595 175943972069 247473167102 522186300418 55019847514 31849999381 676662559180 753550054528 330125852316 894674780076 725504480783 970226962884 120458878715 384116380629 913112663627 552725547533 799296761207 548378280805 960382898464 751000138373 948831939074 325701948078 138518235772 780311748611 802631318858 272117313653 832140031017 580474010117 665578672104 435671996696 661233888683 723088408452 141175426638 363400055719 761849601869 492733381494 495055369962 917770525061 11585104882 435846192857 778778468751 985043059632 827788708031 214583471550 14932941383 7885647636 790027543425 128340956011 365440108482 567591697507 981099818034 213425832865 474025082581 40684495068 411501650105 463145202342 976832239317 282858129822 255025827826 360651116528 103895280493 446780023611 771984497518 143325487747 462985646377 59721740150 638993732103 578842397342 378181814994 626373880846 275636687264 91286072377 689021557922 538005374842 54033536379 483374365819 51724796459 287456720444 843442078851 389734208678 351958676346 506360115399 741882421668 487966275783 525751811467 174403112417 849734049628 280399672339 90091094485 30967991547 145154726782 662522096139 939842812470 379604060517 441771751387 375573022375 4532235463 259954385202 436461831539 873729060214 200686277593 44814050884 466982684442 336950253454 334007456625 517586587525 956579020741 923779881161 354077732058 534857465152 124389523782 382273541738 427562405715 987368748889 321023657396 340947298797 507667832742 510019778559 961595910844 35946328189 832498131751 572801906644 744705620684 860405688108 166583870889 775977345600 430712219152 14515691624 676422762225 951779978098 316211599166 495327755716 818474345054 931483107391 555455499111 193946801117 545804961315 738980403091 723505268724 601267064703 117129277203 118889254504 483197998471 498681276600 809842503917 640619180483 215104120406 710531098030 517927971021 284022094342 201252806685 713714580616 615622880438 817409696704 926104421531 417542802984 962586384370 207675783285 141459052581 697034538063 224914048456 161381641741 686969350183 567615205399 974777976197 257426119561 50910541199 809620740759 343703317920 976002027407 662435116198 424586963383 995278283557 909057795578 696407383038 644623168918 676850145079 471388702926 324441865305 708456273908 530520776119 897668088356 347796192170 436473390805 693716899618 509136394028 303097627705 398983755970 382172908345 834639319860 303312760434 359279079611 698697617321 516061316483 298936129184 450600709654 252635118413 196983405286 910711798178 888422109330 87468013019 392686043451 781699156505 646954671912 705762087384 576773325168 293189254388 323735442411 626090827178 703646109544 790368944308 226192425464 919905422645 840196395331 858503255969 207263826699 708270998976 149788169886 316796113874 36590088930 836435190958 284464469077 643572266765 619591684290 151045775988 346725820677 70756943601 260452832993 984792692785 439010478370 848005534745 663269321453 85685672138 448128273861 90020934202 124818371000 842460726326 537273956403 514334375508 226325859107 1538609164 337613445876 170607919344 192430815009 706428781200 610101475220 304353661009 604874042927 796049216046 980404115528 471891304168 121002236690 847154745418 688154522425 602098889529 145345760745 554325146009 649979173128 20833503404 742080299835 809937494336 705795595887 474241111379 38360584577 63617836733 822157253551 746968862479 354290824845 521795784897 829168828483 617724550899 940193059305 221107321856 679854288989 172996222931 602349233095 324415853962 369732699468 645924717424 277571755137 420075363279 149384142478 678518121529 233174971646 850993728587 521649490075 935421477128 450413312338 772561911027 695654515641 664201771922 383310452746 894527614309 976435298666 286406348897 966124190254 580476497645 531617593957 418490889611 26646770809 426580837331 260213116029 192413706259 278048552531 131930150282 195812170859 191194247233 910877725617 562111420927 454602806045 517238690996 498071117392 908911886816 568954069685 98045433964 770319393519 517398978372 712563928231 17678563950 714232204647 313764589433 879571837503 805129022407 296593668755 726468771724 683853008505 928285801582 455001566773 518318219271 771102466872 67802185987 752137177485 699569187444 121164368667 925867007106 684720042862 43977559683 977682008286 495078414013 847896666251 653418649878 901562871733 525203675404 123562154164 197088862357 250432568073 760094423642 445539753259 876482846501 705427182439 897063597296 619223533204 330951643576 66670842814 324052526240 732120843093 233868808238 597671500332 543147708693 740760780317 925450446255 597313795932 286779515060 74258081791 659685082565 92663135978 686345757844 278649081882 260744886204 505886921334 436989478899 25719222473 157136167319 598941813383 862504506560 658047781661 729666368314 803027439147 393820406124 979691046090 935474344468 715131191447 274582017029 838775221000 724526734721 589843436120 269870780552 25086488919 62259647195 386936554358 288089925587 889776748569 366357053153 875504068745 596658317817 777772289689 780830093444 270918340774 937074118660 560023416214 681476854686 23836250396 868706112045 37246449660 699320563504 493990476822 615562242673 659480518714 761471644414 281704372498 408490580658 849120203286 773440054172 517859061441 140198735139 390650280085 49495243237 970086288435 388565490908 942661902221 274903853682 752842043972 128194101293 514607914081 396618683336 981110459266 894782999767 101426027345 514215888670 192068890106 763783167087 119792912684 419835198267 979763572979 126452345826 263606019446 227703792953 898165874037 217349869133 706065908084 698888212069 17160886465 462606576981 530784653156 278810977836 193565923829 566726566874 674468463155 945622030316 624999862509 99454241218 602138906172 586792558232 971928337092 96436209317 374145117872 284126901542 103109248983 66626561136 771656014086 21546327694 49245118028 416318763704 204973408173 891471776252 141558321860 337049495849 403783249028 487821707761 929492263014 827065095575 215757144281 897905094186 597543204633 5928666501 802435638603 757656515809 799834994894 8812709027 792086173335 365092941218 561031185699 579832030221 280369543847 974951615926 538558067660 254819830499 78704450153 958460487029 944569976260 41033056277 963737607645 286394513293 739858009387 287140308546 129257510116 764211141568 193743276744 367186937814 263192253910 100471559656 547405208986 931373054392 285507149199 942214182188 181225366555 830465802564 795115949887 239883137942 696856324668 217205745652 462482740736 44865282496 717691216337 953614054901 789071999922 928568051185 31685294423 137456674964 271852753540 788425246396 948140150557 376503044721 172351740221 479576495491 819095403952 457727744857 195089662705 374632682863 921447256630 889632710643 531259430830 814993293670 925247171483 807905799482 807635587761 134727731476 817170712819 962423912222 292697450 595581477499 835007804875 619086395885 229603821798 374655094129 849138698262 297911891885 753640415453 920888655086 458420490199 948017554069 101221417309 671553671884 498336888424 396569647223 33060119972 957522664715 689983838016 382425118468 818849965652 106707473083 718867531496 189795884629 679657213926 19939107889 87260844835 712468352072 901322482806 112356412707 492876217016 533440750227 980222321052 734326460164 589003850704 499337274367 138936233759 376908246986 144503583608 187705854913 923870274126 426876901209 598417319587 900234568302 744525500320 799511582960 518789180737 281030389623 201976049899 798606324858 784280081753 150987414194 880968310424 942519994993 272385849118 853853432525 579405586024 394819713503 339673282793 120897415658 987977787991 809864777028 571127971935 456094660678 586619997101 408157834742 307562165417 484407773456 503634007020 184506973354 368622360405 277981418553 712080414218 434674310163 308064159741 456206322191 54657523503 285769765892 594273359735 291564260822 140564472885 561661663609 685291688755 151606495927 123367969796 769868998638 211895043523 16161851526 973498693996 207507200334 168123530376 586026928182 510295727200 393645247990 824983412114 742005680451 778587871105 155650645322 96605447711 226400893010 94266243521 506754494908 44327832066 215415366017 506286945775 558587471555 354400788923 389506940800 699729073035 399416562538 5539922327 98726939125 442351549608 94056262634 593449228675 533167604596 545988073646 534823217738 119661406728 767637835925 112024303025 309392778381 522332603558 997407781562 356888646305 66397735025 511586885356 757046655344 816147018848 531432561073 545228992588 608414408948 237057594370 174948934632 435897425070 539220125901 276869839979 670108904801 94328009248 667138167508 820821310271 485478002940 527254385588 428486263139 356847993160 771537042433 432589129814 688468582466 552146111070 455185182905 467081785113 469270133263 805300255151 850785711195 488113981746 216968099575 26023401393 865879542569 49427121534 5867279457 855363087032 258980392592 839933493923 27357643701 185952376503 877331780449 728334323675 18147678937 202126742276 855370876737 100160569416 662115066784 696184304647 395304967609 684761394922 693892859250 913847862375 352135080128 856056645403 836671292086 877914387346 678431698672 781399213478 760459718948 582925336110 37929044470 586257474871 158476714571 934390140044 475291237634 196212698709 165711858416 518984185260 789119903658 275444143522 737558918746 627656719898 840970937328 485580260794 725135474738 940121703989 777628468126 730710786043 886422729402 784132145870 75767571175 310169137401 904954439324 620480838490 988196578978 811212240233 917835784251 536477080111 784184461688 753184146833 970205302122 173238901905 352747381845 98834682598 910735551167 930564239034 664063444061 374491797620 232993263336 326909610010 370171665166 23758655339 900573834558 658388141198 949741483950 869761444811 577029902012 293254220971 618502440253 996142883804 91840387657 623425553841 112526948195 911145708727 36200562564 718272236050 729221722860 247175641693 861521825147 659985021438 21817239001 606625428127 116625610707 438800448849 582513193989 145513639898 339158000850 606999201860 594859206326 427415335010 104777359568 226596754293 805847814234 31351362100 537975590476 118202380218 380990545881 800421090833 338519126882 88079940618 533762421251 547010479133 877831407678 38056195002 781361761251 753662042728 52027737978 11937478773 635118540577 231211624064 75020345215 816449207369 541775737352 192619839732 451081288091 691980657439 295252044525 358068405856 600425798169 51259176044 894145640551 730849993202 836148455775 630048184516 853596194641 633042635699 107016114030 878515764315 450070865525 242288416453 981413995682 100774152035 169471277990 152708149947 653736222943 294086479600 157968103623 28227819913 6063316701 324620191342 146227165657 311802406704 801679011446 104053040040 304380231685 760863291640 277199379947 79134766323 894033670648 741792450060 210454233012 175241123935 133885460526 414828714181 179315442985 602216701524 512092202462 495650277262 437896747888 258287779016 746665645955 855712362891 713511220292 343777938813 417282779147 100838163326 80597016765 173385418913 549414437827 642044262097 309204520861 617057794079 651936519475 550454262232 407435585687 743669479675 542686957903 344939442666 640193161081 256267263675 20592287970 32043588926 75113182738 599261654692 531589426594 604716036301 112455837062 272859541637 732428089069 720051527022 301289869462 581039558165 792960959881 322401256813 288338632850 417891378457 937051922105 502239337369 999166442081 455019313755 191492623153 661615522845 956044420087 33714740058 422997573536 974048869670 540454880844 990190961687 605546455075 44326536832 761164558472 614275335969 948538309126 159885266844 453488782237 154142130491 646774383498 250193298202 361649537549 179126972280 315088572592 55191978480 632878558096 201173022812 313462262544 251706343849 502541380934 248057474135 607514504843 695394704249 45926093689 757288445540 401932776251 389462413235 934774200365 4617100628 878318537386 413935837317 995997402509 182602712892 191204504205 837365845692 724684803956 86547637502 847493578447 625886547005 765751597786 470191597825 666658209875 102010700103 316291777906 342743187741 17140709012 573553663103 884127912196 950892373847 346708914233 59982175972 256572372076 730467363629 797288945741 260507360667 243582712078 9196809964 938754339261 177422780273 543536311838 297252980366 68252943755 375578588802 302066568874 309198280611 898747637612 252142231594 574096160568 209706495262 116253344474 256607151877 425673729089 275419961255 932930129009 155277446588 669071803 525038863281 299731211194 669219284772 353112004061 884246143833 230818475222 779452668368 439504770946 705287576074 160989500212 599733323357 21508083891 706469493986 574266011737 26913063752 348103960544 183081932442 971266359758 302007082585 938087152546 139786940178 183518055624 352540440499 702966417322 48981535517 595216763952 959676345579 744160348225 726784199319 753322738793 119261082025 336512485112 892920261714 121786080670 434067063608 347847320875 578553028021 987822902844 898274396584 355217194834 420322465106 33141727755 510099638702 336302124391 956931843201 397807582500 852592917997 630632899698 919298121526 733331502284 412144067588 298366279112 30456338069 567845278009 943274221176 775534722948 948759229973 289935656551 26547530755 373412231754 408385022891 467032750041 282171892355 893418295199 384655404117 805237759291 56517151577 496138927218 508709034807 589076183796 268035786972 886079856587 295695795569 810960122777 940658141036 103667216474 9980188085 746199239884 918751137390 783818093661 706290208259 994576259056 641955120439 321392752089 522043080174 638720716604 436934625888 19766230973 901145244223 153904376435 911269355595 801561362786 408007284237 561445802365 779830904946 745707862627 442143359631 31876503152 549099955710 967920847874 873326558628 638908578549 808264000047 538392449263 266779393148 540932192656 937038689212 638250693648 179124559259 177046747095 557446337765 155042093345 820660894004 465845546985 521525508642 793552366550 785835437765 361606082200 780943266579 120365713299 592840413109 34124542571 187353253619 256101937363 996524746739 986928363509 758533444798 644887935540 85677519706 358929107922 362395219483 76398153575 175238335013 322577830033 229151056958 31639362490 72568334769 117792290296 16801249089 280849766045 888403309265 919547986267 49446300567 483364107151 686456821242 92114200484 427527394268 430079233854 806592663845 192238727426 647344817534 503669186937 776832895168 433609565432 179061599924 435993156929 717448143497 148243061295 895754444081 767136571814 924747909908 779573434497 789470936454 875078456136 625880699960 260506589888 910020741295 55273818145 30710465646 408792649333 97934770323 310747328166 14482120426 161533291530 463054007772 210923528577 742387188339 368035236724 170722272836 863981496087 31893816637 646372579966 723518152684 674481022346 800510760424 876188485450 289345664905 356479979264 495388423156 570662707905 927520481809 209914371408 223646077578 505394163629 867782153617 804895718976 826537434840 793244994183 110106189621 927840700202 571144186144 55696733115 291732870429 621578759988 725300046693 830070369395 92447886850 255962550684 167247511821 336191082595 407765481134 925406936709 617127848112 964346956648 611121998593 27896606422 779746551599 690884323363 876640791439 75507268903 716398692658 268281451894 817243179962 624430382712 904910685503 808352030011 955022414138 689862345129 684899017193 783051219531 226242495325 686999361385 566031217287 245109553573 25155677115 722902558106 682831434246 731664438408 11408544386 377775261044 323478599919 164698664991 353347011355 570851770525 5928465349 39163577843 378759887748 476346130549 815120734688 669151371401 146339549944 433767215969 907966405680 387439309787 343033596001 289704305630 211816799670 115845561799 441355055152 60160968921 542373319688 979635483642 741311512772 214114672208 658513334631 31702719629 210216152430 292740840695 988955961117 226962795853 273307862336 868585122399 301457575095 850848609126 168943561891 826101602456 22908157782 473978587610 681046858970 26011946440 842300121327 462547815694 687836055100 786580021776 551498389722 6834820652 157752433475 140498539344 256410242062 825826726693 1625711447 830005665511 73615369581 606159320746 808743050838 313154880565 211316947062 291574969594 353304462924 987958075811 215052668990 311340596895 355471596827 651609789916 586845098147 539996356120 413190982486 984269289195 682040378689 555754012707 849043393607 515341364407 522510595810 635242461977 407252941670 118365058622 826318282766 105590457974 155354495584 597472830756 880976273452 505836916869 402641332109 835992034913 544210924505 710300444040 39715594095 396332957689 377359099252 147668131501 560270068063 345294240770 497553814650 921788330138 752974477583 292626813082 946865907837 348410547129 726736884383 975755119236 88224827395 479431754052 697906511717 663508214992 208702846349 193889372375 998376718242 472606526514 553109506447 302916532869 752212096015 514871438835 44678761962 671540774466 270574777961 528931492885 350222405563 312025716417 687349056629 125890564864 652950814420 350492957761 334009839718 942940341827 849443703114 495427013629 492040924932 148460082951 439217970009 688165208440 229898392439 291859934727 927190415596 375285332177 867810151412 742926707204 126716893040 410999414800 984069685411 817558431646 266583081795 694130266630 401431326575 111059428996 792380654812 574050599055 31060859163 499165212182 293780795494 17407378499 133264054717 587987668540 19648753696 116562499036 46256958137 259411658417 63151100439 655097354165 989104641599 626314438649 34389306513 452291089872 296356833997 15360804971 788098525789 555739367080 703298310581 956502888415 570647372128 134988224564 292149963941 786514083985 859915140489 376812452234 210840095360 226880728337 300662214999 649255465328 795927854140 365484360426 576251414484 86408122142 91556691871 141761411266 816443938695 711676520586 375669658072 790185994790 96276081106 503358698520 866549225880 137015050496 359309327789 118001432853 190799865774 956884797147 743539532741 609724979583 757184001545 839796892090 819497811429 242552315456 77586818188 336795852018 834750699997 872939395409 901046885272 160303004218 100985787756 607851520588 444056749535 38540391610 419968859103 870546946211 620064289882 37370653501 51818905860 202960133383 10892096419 858163884011 774958135082 208076547672 956211693467 501275707982 280428377530 303716985662 474695794926 366544932600 747057853478 674547119579 986831357315 353333253601 575721274753 347351128986 312105676156 81599507942 929357938818 133306511723 997676278033 688703071049 859983490379 285991409932 999673412341 481856720882 190219893830 591032004292 48117078628 288085559751 919483959077 406084118579 227943958323 470171786725 898522093817 488183041079 21223316138 619407351664 616622743282 655227673152 39216082541 208926758626 461907218709 998432899615 763902893820 563998123214 784252716005 793610087106 282079081291 70630832387 342317126668 901740256102 683073298333 228887301943 559130716748 741649143343 523551198360 729687869309 4889174919 837176600580 573560049360 742057663648 824789380712 192516261073 85271537534 444878714342 498828303952 409077530265 471059395439 233156866981 367292841007 883288608695 566328748876 672076563826 59404106079 345727873239 268555640429 944339532168 398117917860 849376437391 695942195323 96324295478 261858556188 924867689485 90110163911 662386761293 625181150228 561833990318 977822683823 398299485020 872748998930 481578361543 884409495635 208589357635 866834749391 881732148120 878596286077 232606742948 857626772785 597223303494 205133843732 603498793905 806223113331 229985253588 711480290987 607166574010 561811076261 861517269218 523146860547 948570763012 894653574281 722030603474 978149525274 905179679460 355613008368 666887639213 169222307936 438019190208 786266996203 403399472612 562948357890 31214518564 632988048345 799386736063 866357589473 574832158832 140819461672 957258093307 801439464810 440676396323 306748652505 559341065365 440347393733 12956551947 780504029263 34128298026 431969170946 224564746899 470965291216 241664229348 272129014510 376310427141 563204737583 490736358014 810194683266 999675098568 844818981600 102585912008 314527276303 714045504255 527338929520 648435111246 655003011673 39949923874 552783405757 786289842803 894142668876 651022673361 124436282309 339493815335 336753472752 419159501915 4151246519 911829836100 933158826410 859497572957 235632107194 473739481526 171769954406 361303257605 62437778617 671541554821 126873660280 892577775115 519441987281 683912489057 539189331336 180417327472 554504230100 665942832977 524466954921 53289176061 217949953032 245771800590 269193666587 113340432511 32591038412 721961060309 980129750649 480066270401 588622995143 706035458856 52530457373 794795281935 448974785823 620880829044 578612102086 404049967977 248023463314 991589840765 634791443505 232638671489 846011057223 894690812065 20084918812 345769654248 577736658342 870763677198 792263004119 290825832958 353240615670 79597068125 319053318922 478740130478 828525710757 562774899480 733479810314 208221407796 91457538882 299007247052 741636932699 939817654624 11445499215 955897796378 668916902318 349314021125 551311523857 429020375321 654247013516 756723154525 267352701948 445086109635 295896297625 895315084748 163545369842 220736434529 10936266829 358748369055 803759278757 466293369489 518962706910 547852718740 885523563162 305522985439 967851197884 145204375667 173015260141 481626457937 954567606582 706892483256 852462449208 486762608049 687452252031 658389558102 336315616275 301028918956 441545125240 371243216417 705870330308 945720450226 880853306424 442994838309 36948825833 101218924725 588070414342 963568225200 139272294215 115996592931 367615124667 929010790266 887314320468 673408783455 789636439060 950064428934 464641612099 101832175092 50802075889 374048637640 809524755136 285221147989 818559073209 890806218680 182662847184 422506070719 370897427510 205482317641 81670614755 191851343095 765420687168 587248557186 837586253457 268061304809 693115191681 348015325536 903314030916 776287356300 893236699311 201381632958 60938267073 394952325808 284802380558 804684980359 493329934590 677248545152 776714135235 47186274134 976853421575 628143060024 402037610093 348693008607 75849562820 990190059792 999106897902 905208537982 44684913788 974907510102 753630770704 520091234322 868081630817 968359430048 832197019921 727023801 686483235813 224183586937 195099654946 610154066170 575252751367 267666134471 125203191950 498969628616 828436929165 426175377342 276524901213 278515707236 121425301056 621238061614 190818748259 548748141456 800310824106 676405503173 95901940275 414586053529 202168726598 698962545318 792796095810 899349488470 306827106682 701595330239 553225351815 689188435946 176730544924 243452833682 726334619909 881858651594 484783139550 288717699171 846420098480 195040407103 200694432687 616038376490 753004682135 241862777000 554629907042 168365652664 889896219012 840489447850 79236124031 229915790830 565619591276 909785793507 307387178960 516348357638 722498003978 761482249621 115311912306 531605106261 241891884282 660885847422 342229835641 390638664731 525001803072 953944094438 210100853653 206180331839 302090046781 459129264686 806718447875 31720242844 313651932784 26099628692 302466786572 633236585890 919165860716 544010877038 179706104459 389150371303 51066287284 176364940693 915413835396 756396134547 488911895405 136861367271 961076553007 864953314474 661480518960 416805386274 285008953974 832757075629 675496588675 26900438674 678642037104 85741293043 637719538694 808169901066 689638774202 849018662481 856721902858 485883279118 836205721031 809542589870 581076672705 383004494197 264190808817 828007363922 489563222732 592160922664 3655268246 218188946973 256858239811 225036711459 112211447892 207113886625 410424108484 949148689781 211841076304 531584292733 29980192466 345951639273 2881274688 730078518774 788670381554 302312720323 719617270064 453928964568 613047276893 383892835745 938702643203 356356214307 214927974551 112030908336 242489108803 478917097032 115399443526 769474473538 933346939547 307386494502 175817901535 139481876759 612825650545 373602434125 26720429693 411734762686 443821075163 124289416659 657825793975 199136521381 540722123859 911257852592 853628641192 603162795502 251731338123 978339990041 674125151210 168609456382 24469752429 844203435312 661859546059 588508736583 761644572204 907014414667 162533799078 276270100285 520718696016 453059757446 207024093047 931842152152 702693349682 10417139988 694557260149 756955027878 499031992276 670800533832 223381002309 603150231266 208474150747 318840806547 630723239158 889739116361 445733912095 756729842271 792517263196 145010296792 812517120615 103120090714 586216797937 554150079030 537873648426 290393918894 855789544662 444742603230 889836550525 643904410261 755303707504 155535724192 549445030595 670234980428 490275352369 509124180299 848835191134 684604488691 145158997139 970132647021 192396452098 643661629317 114786450569 59510251356 710535314524 255004152018 945320829976 55584064298 362310328026 983685871618 350873387618 233093389322 831189001284 652338268207 937969788712 507358814784 90531786744 479958582877 557255608567 891796198622 736096188192 246485795023 574331667763 199979522642 239612237700 936039146026 726958558294 71887725683 656248700602 365540261374 294223539543 26713529220 591907804345 146213494739 345543677445 950580810362 716794293521 23630142617 250050922208 654921515507 908378347202 884370544050 347873646900 182735507755 507449219468 536606897882 352037997972 298941406432 222012458011 777910176282 903567416031 350330902328 336986957269 320120781376 185638178611 354951972996 547061475721 25331551154 125536284217 872548844054 171117369048 58874226283 494048063969 540003405069 613921107602 227218782551 677202182467 628261850772 462811883871 112292317144 954196870076 293894704828 506776646202 838928958227 58965761609 413154962217 425264353055 287707891558 23531314930 797185461766 423100016729 268833893433 352574054667 101866890796 453342851810 931930268068 419054189568 294560545816 790625379255 883416428948 222779131625 962120257234 538685174805 620150439544 352604146020 653453045063 65341962666 843159578309 996966461865 396098042983 517265157914 368762607078 505679931791 63980633368 435191310108 619880407919 827672139478 917504211548 420507965352 726519227699 913276498403 211315814413 243264187478 853804855610 918682958032 301078860907 390683799406 105748502429 82607529410 519208419900 918275826442 948873495804 647908155614 687378149123 325580004271 990925242149 564328059620 896821714154 879819193316 300275234773 670773454044 920496530321 340119253219 10401963155 402620117721 841205928120 870057916260 951365073576 48002221321 703977335120 760700625910 197077120041 457813676046 757851697875 712072173506 778078377471 522042681514 751304972386 878623927981 277016169310 582265650979 676717552182 837873875860 295495128762 429022442689 266511802366 876541348508 447655705329 943692621029 81604080872 852643508561 686289409518 327387091243 140922288367 758606398341 185925831980 585998500012 726907916971 417581982029 527527496994 233647718758 62862809493 672572232408 866422303581 299727423447 74402816885 627075368775 295512393845 894752618937 619502005381 206549436243 336231615664 961009854326 268940954575 653590527716 927925039774 324649063353 604985464001 207319893461 901031013343 863213645901 798920135923 186998947958 758785867640 104593613590 309929687904 675349784422 462147464153 603899263352 140943152348 535833867550 290293857019 339739856868 658221659937 455141341652 688211732757 760014507165 94726110694 902848396517 73256479130 517186701418 522493176525 205684204131 91859501139 197173898902 458824754573 22181812273 28753143391 443059538042 299748837478 160611303313 733833454188 886482186268 350158194063 942006347122 965984143679 352568609361 148547015483 662846747042 564524306602 981645287015 584921440370 761429948945 493916337979 665870582299 703902088871 654543209141 832079229680 331100268869 937581187516 301469420703 548006910765 951668006394 453217224174 872190267790 953910465474 221159184888 813881894676 29633560065 12234181668 496525137189 86828143876 834069594145 569892214201 442917957511 512588701 556035938066 5689985762 96678033795 74652864481 19591535937 858780918321 939363701451 407534000314 12219625346 517050414417 683871786245 228301831230 123949751387 453098965171 622420484325 225833846591 437178301220 65339364248 123060020988 131150280719 105554226050 148811954114 498932222008 505659727768 944792566833 976104907765 790044112162 398156475052 674703609740 936348076951 575451483753 957055471102 980129993347 697011730613 696772070768 373308161295 929782478945 724847633723 455953821877 856010435616 947733077741 1285201519 400944408860 737374310865 855106979879 923664588164 729315873253 14730741804 228415586639 394312930803 703548960949 428727586407 127398914983 484728755989 516692461997 947965781594 604788225727 420930186561 563562262943 774860967065 912216461873 845462424354 558058792078 51532062053 747361189094 431106966475 933586441083 846814253422 285059248725 626688121596 712528100138 913856499464 28010641759 898358651407 605965900231 66618253046 147589356158 688970657874 614224344600 914239485105 183707288016 788941275374 827359846288 87023444832 167025434497 223952749049 433371463187 602119542058 870834492076 930464195591 192572491779 829315991975 249174057481 688726660864 732949108553 506581182135 526231061933 843516259085 440476078527 751090895212 130922906178 928439720552 223358433279 205351478198 429825086602 984476864038 779915768327 576506411179 508048293464 783383607192 698136313513 548249995515 190548393594 987426142489 924784284205 448365751702 118659053974 231819778870 157358941380 148663624635 94580296451 891127988970 786664846336 715509144184 296212722197 891097293826 514474184260 1589101683 692863266809 67588132996 728645831046 547559894503 188829990034 477436117253 611149274611 210546613852 534755247545 155599155946 928669575927 552869721755 940513799374 667224623326 822697567820 607831172979 979192112195 162362073759 346324695785 536563945565 404594175367 693347386485 915287616584 18575545803 611428469383 859514024568 394033174835 322283520736 191225636301 23326464538 958400180533 877482735476 824473226125 843592471010 543218798129 977136423698 754772434640 603870542375 374393903521 405087355761 602336588643 877502675423 401971738073 417409254727 581008960015 570595198324 503004969472 441082715548 609316470898 406409687133 858891273672 904976577473 489847135538 181664850064 840147705733 344832269453 6291827703 271810282461 866838691021 734696766662 495842031373 339235551598 558694589935 79214709190 85988960776 225274547045 477422022462 241154584049 140602848775 960137649615 473071429136 933078481864 46645672226 840241076413 691593085008 490557320806 194907629330 167358606293 815843449159 377698130397 646764552314 535434657618 123279288220 794307550988 395491156415 701271499050 609768748172 921558996027 997058510640 405251360858 562579785982 910858498140 996274397623 843276833463 238732434534 185797308754 483047616553 908060783583 794035452431 103558709615 614438778622 542560783264 119585204853 640851013899 664456419505 638170488232 828461990654 52098604714 112915598738 799551671165 865268778086 687207349569 364368861524 244237662333 226033010473 612418236358 763521636962 935537840226 862511477763 846267623519 117976441762 217225952184 252406051923 885986075936 622275560005 793180051319 753192595991 766772549555 400092328434 518603414024 914231970432 48761912085 319050453718 335010118152 687115870559 805377089759 218788542896 188003249132 313821759186 592341431594 301412974204 787587174370 466284399413 353353744509 456669795622 361870837280 13803047817 265117720457 62126173190 117452093557 712396790858 723957188819 782622580271 668229248719 22517871481 824953332344 672332781472 88005713597 855269705407 400800484063 767764404493 243634707900 187664585758 525677870307 100897888840 921828405906 963933034195 186588594164 850671701169 959637728999 56964309585 683428109236 440594425564 188870416880 103743754138 797576272930 74899557387 177001575429 481189993592 636424709495 834054991875 263724174642 541676687347 992606169527 844456691301 499075114349 462410762613 774418612468 265731340916 707777835897 423405328676 988521256961 193860464901 777698010237 807939760818 492598853978 964780142223 181646177134 212229182641 706435465137 351536744731 245508280346 329175123115 502398234611 268395904709 69474899813 241709184003 600588149351 143675924871 249674262721 141873535616 979413408685 63325257125 686370145826 125040484287 611317067964 726016372516 831176638755 394223853862 190661300505 772439363587 203945418012 866238277382 840781778225 714280648041 504746483891 59351993622 851417398564 362919577180 296126414925 458874325186 278963485495 810796322342 547967108304 628323907683 760464272276 237971437563 639715086907 685665716574 114144608387 764681451840 677138066872 404574786657 245679253158 217119344625 253619943558 81605406967 796415590250 417257084761 691641283895 916849416022 415248398084 724935096864 572766717481 797290207136 889913161270 867090913526 313996480123 535616136339 886639688370 222187507400 4833074804 359241532376 962153639396 59118904611 331879639021 615868652201 775376107640 675663054702 394596018017 762190955305 509726009971 701000017247 220648941280 320055442032 950145621472 753544823585 580014121459 259580318004 66318832559 595680333498 940696673761 642899698015 742792322467 715877120206 272203291506 105925788737 310145876985 671898473663 305023719372 257749486482 17429517542 79060281483 689844469715 544830745963 422354917990 559342562893 544347476384 127483354674 609393332529 367376126945 332321782552 972902618188 525259074769 309087784851 590118379870 836628908832 525375297939 198630148078 289064452112 879136775888 372216139230 524210403481 89140392093 931318446894 927381129177 504211078757 158385364478 917086647831 147776316793 440504151589 976057431798 284853065103 528905130964 754684025838 298202504149 454926340725 423282816352 982304902221 776401125900 974962046804 884387658270 79079846732 510263506170 508380196729 750308397032 813987730137 329077900538 479160852767 437887025236 478345365826 395737827667 800609811848 22533813894 393160187614 573615032869 410856346850 895160632825 57526015841 850605708385 189983983090 525420548379 959029145279 396472091666 880724160638 6831987280 195805503895 473515904797 216597714721 604206961286 299337363613 775314964052 810374604718 540450596530 690803017899 355002040848 65515694579 111065392766 865478080543 948372653115 621630074705 849341631897 798011932031 466769297000 771995111294 920531448376 851998954070 507435021495 999357496278 711554646200 245742221723 438200377589 964279593790 602638165076 239261938377 923900510663 431242872735 62513406480 31246579107 123101314004 91471781302 929274671432 867670567192 136319956505 854765123871 688673496087 753668402687 222227897195 54781053412 672615471411 198145980436 120803503769 356372195498 763206042768 900729605632 60499862540 748263922483 4287112725 228110183411 62881601696 154523248782 480400240833 456152854434 199503520151 391026155388 288306634919 979004946878 936565420619 400548947833 51767395725 291932054401 275094335940 743900655995 982031852871 256688256631 205125025614 349907797257 627494947892 497796397994 290848392209 450702224916 28585549577 343333637582 724930615209 906726130544 681674826329 426840943910 66410166687 741868519167 483437705518 854410080274 248559162689 107776212623 573267267838 938287304664 123841427414 804954358080 576277570573 130085778334 469504736009 191643886354 557820228251 98219165894 261098385879 628543169611 278417903865 913297333235 58457339260 882239471491 772722869989 36456877974 525683809815 393180104233 963462204069 93703385478 776593267646 32408008472 762684468598 263706013410 26951681319 913043684296 572533401914 509437139766 509746685409 468947826873 617729876028 319615464907 650925893514 381219156837 492546162691 246120865478 424300357837 345753331984 740233868806 233726602753 71634420419 102161394455 203220944391 493592531142 48730863298 866837429707 828315149966 419861974621 48476194468 231368249177 636406013785 370101253724 513580215089 776143399288 989409747221 981959914048 284214595650 141135356236 126127804739 336470079689 794397641672 292276117927 962125562537 173904787102 140537583206 860629167115 188371147385 248152340905 943967661675 653646604466 436167607457 335564173968 788348727556 307192788334 165201618276 293340937820 903624143455 13180411233 76287060677 942025383871 337920773444 591054003924 778506661147 503676979689 747386706057 654763351423 153227149287 534142714148 192571169112 213674557128 193532401992 629295918623 406592358113 276498648025 872028517497 658639256148 188437958507 206352378158 93256126791 724429755023 399685538403 551019595989 652795451751 533892483708 114336391853 516605937902 414544372077 70365670904 997349831339 698126979655 799260100575 307288035096 866895591638 282765965330 35563831860 660560345859 982706961524 940851724299 696361645777 603098626622 499191218921 886540250513 155659696252 298446849581 843340777552 488362659817 299522921993 575317725985 661728508582 179254119144 589841875337 388170340280 292347475900 460880442989 205820173791 174457442565 812144795045 133693767470 816801194455 408269579739 844106279971 922656307629 269000257873 789263345698 655501282196 386979088164 735383524321 293828645810 839285490765 847727946984 725293066285 448789911430 424338106872 270275256624 909602275719 195912759023 196549954022 514978106486 35198775950 622063188855 282504128005 554269748237 217306139308 783142228779 91011790068 359251196069 710770335528 140840055634 260317495291 751274667065 290933127749 591043794451 220796227566 457465616110 659001201379 708378356738 774391541593 774232956303 250726375228 130856446037 406786555886 746000781438 312394426182 318562409006 993023885583 927298562997 105003204824 755696497631 7492083866 173972791171 676479877261 334783323011 671854280399 415896363945 533319281786 243636923533 437016918910 667897313440 344867891321 612875606991 409420746324 855942724372 388733071480 616519798724 843823567528 442793156630 665367959767 16834542161 946787324033 629373815932 921108857834 746099185278 908547669298 135385641160 192765370272 54792399038 982500907810 936776452649 602732642576 531310127499 420036147258 421978915476 345530813685 386876341412 662014642152 756635293459 841786271733 685971489333 588010179908 904173683401 339128410372 983035509356 330494386253 417027927191 130281293452 549362452396 5194850861 77892608708 225803483431 328240657241 115180511877 873033481777 28887942164 393035373943 384259124194 702554186638 303462355049 454722186150 650607554799 149413785002 466697026809 834655497598 932614096980 324369438149 365158141781 904506473705 266976211481 312772325467 951422218367 888150535301 896624273351 931566989662 664368795263 324460345982 748860985571 42947681709 488623719750 747905874053 522816614851 907772948038 506598308909 244904416679 545329714005 742160103174 397071246674 875676338996 71984604834 21225486441 648735368999 136851196403 537296054960 865385052649 971894569130 877815809508 11383107445 115283670142 827706658692 946512409277 117494182170 302015676057 799302858557 3243809927 293762103849 578816318479 326080719732 616838933127 446647942102 925574224080 405194683421 821087895915 127395646759 843859503735 282333936673 679396742906 664937093100 156191792455 349732421479 588514900565 682101703680 953982717345 452238930823 397082069452 878104405525 175822903714 914088429354 276086015370 36652714913 560626007170 387037417466 531233741304 29329599262 635380950707 855758033230 123991110374 717958930463 288413636482 999916693409 215223762906 711106954234 334807564483 826501137303 650535034610 853382972214 398049340183 923301948020 615660863959 191076201451 84261533629 63191408312 214170534185 821660052068 426845558232 286256667263 814897852567 771304108654 909821454052 469863064580 8529895246 500615110692 848022577459 672772289102 857730545553 619774284163 889291355716 486299000246 91053195378 110246507036 45417596287 597472859496 642942897834 181101380863 257454986563 313600025856 941841261031 305687712164 604073543200 99482668566 769107475935 334505961841 17473145266 539561767537 524242406668 219420524217 601445329407 447322436700 534376033582 982413756756 811148499043 390908258265 823368773613 518865704455 166762225959 524011493180 483413591127 667092332257 451767351095 356895931586 800088173424 770272694532 990683211537 397242601883 913748783640 103840882378 692864494966 263702145357 731988171792 84938578445 780634212207 658860142975 690020072627 22175717831 410047637157 968054643218 60108004711 553150931406 30059477370 642254540642 132571699123 803234730158 895708236962 824935594874 851508464667 141334702959 130983288814 779696397612 924978694660 766402872365 281301256885 130333677699 216155138713 888653952952 243775300607 190607600960 5912102191 630023993232 935939155484 441312512588 436469035349 492893786649 647552275705 316260140095 117715395442 863662626863 515726903800 592122678769 257749101300 308001159407 334652326738 320568146164 657720130879 806426724520 729365645466 602385332814 92503345629 630005967130 587919009210 489391308599 22947735238 319083878435 92618517407 223259809430 991876828255 796830752310 278713357288 117303896077 763261109944 651016315740 212619717524 204173823170 238765607707 376975484057 364421150665 437654360802 825637021727 966680404727 423404610766 699368158199 290269024755 959192278320 301281419936 294094195007 149519269659 995917096058 208150663239 481145129074 621530676724 337959564724 716078824181 680899120526 506556021606 993942870755 852558312949 59779860329 680258975980 622256438903 570133336112 824661379028 51362144396 819632286957 28353311990 511321518553 578732049438 102866666193 947681033744 425711882246 435069254794 658834026724 968996110153 247622095605 149193411676 74901362269 586603668177 234438605587 749546754799 114872778342 388957537217 313206241434 596427538032 227561114643 426508678958 983761008395 173756951183 165012967584 442718832927 751744206185 502398185224 801077788382 477043531633 977468448878 73222645482 138919983866 55385661220 66821075257 345716778844 804184359754 742741720200 221139978724 80841418309 552379136651 244311967122 84210677408 168712151351 677340767851 375478195361 460375883734 836850578898 508280846810 286359602849 320710633086 89375086012 79843152564 741721316955 372329219672 598438809349 230632231004 193460357462 590798142562 219850656430 395727261773 769673169878 176421361107 108292195696 703023369640 405272620467 998997902124 920125782424 32271174832 278773855030 761903402053 194470063318 756256113594 989878567068 541262767903 269542650065 547554560089 572836395628 740505732941 804980299026 127117162577 858610490376 136313506983 259445625528 690070375992 507523623594 108206484150 429899494776 771231654412 146515243966 956591373593 104591260243 61392466858 22763426591 894305525079 925806433479 953992780107 240883530889 356068684640 598145286926 752168911351 850526347738 832327279175 875732031336 942767816878 639109195268 968426077979 10160797628 861820238168 17088176324 642506262268 881676137116 264591537675 130226739472 455604833503 476653434825 145381319231 928139476892 926008314809 247411251665 387173455964 262209721239 542496866710 611970245246 173113147271 845031861350 144808774296 469581059023 234870110658 642812453719 742053344790 992470270107 469588512057 908035164052 52595602346 85481769211 469581434265 522554584617 102063229362 14178105537 690857178747 631296357405 26621346957 591455367856 447085216778 554960245788 554835907078 411115829285 6626821381 497266217250 895591773991 363424494842 766667422689 185394767519 390211697596 421924877921 809608369478 436663497345 899611424166 578936234609 332159990941 628217012175 923235514189 326342139351 541934161085 35571355659 329817193037 829968798685 197115169243 906861986679 753765501696 780034521034 474549276127 796684395032 435337381092 341182482478 119865361559 207883382735 411485830254 137589932660 714815334749 556151590331 514755793643 110186047153 305790927300 818177357738 593653377359 777408416893 834592352910 264738659017 414722938110 547498666839 188057765985 575015163074 928460672177 771261856598 60247751623 639706626432 636717178829 40571862320 426888596348 224387019664 447275105858 547923702112 195973579099 707159306891 330017027426 850105194671 755799746470 487460919627 420767680289 437859503356 484776751618 421285683474 712501779161 448753435932 185242320106 885993724748 338334476866 486787867155 688034718202 744204387709 670132274380 328018907888 821247504795 850475032829 105413251043 875890142510 29404134181 19442658435 42587215680 238659439322 236313931639 867728384241 268396123630 849752517931 297977393772 91621359769 417553014246 217756575268 529586568766 936877127855 326219649707 244079499822 28509557329 289504817939 933776195092 141695788261 700497322429 864871905979 348228381563 803503406325 95894861096 600864805276 4789727280 596330088349 884772632086 98974994395 732099754818 862355494857 867322275330 720883738815 989938454326 873850727811 959736508729 101710182609 517132841570 293834233686 17338863230 816405886653 179124586301 516259085536 926043272329 796226549980 299959133940 584355866181 696037076507 402991211119 87782137343 486466202843 953490542948 914643035901 914401291004 521961133965 351882509166 746416165496 599488104418 603932237158 90478031068 143195867153 183322357812 246729794204 141178825974 796607223760 270025162315 644791031589 376388932209 732213243688 104331624012 482644713525 308681860496 139568657679 846440893657 817614208718 921222407089 774881755957 187400427787 595906209661 118634238390 278242690807 947621491255 87262068686 806946666540 470703481284 136593105014 764066544205 192386010094 15685805608 915050540303 438155136272 318023728302 731941639827 986754770777 958975669566 810192982087 243686796909 925274540041 260283856027 87162620898 634086394167 471940150758 297004274280 447979476656 365592105616 336532350578 663148488733 794726440621 792523174697 441607926521 680888718281 182158035902 248637572784 95759757714 852437645625 906276697770 495399849473 529991376003 571435105721 119573878821 209444075369 837290864469 887251752723 983327382759 527324420527 271770793978 154254617211 286652021326 551648635162 54788915669 616254315342 471797020335 594023586169 724637077998 630415377919 282275735483 30936308921 791934169618 788383776676 593803881785 153735109607 176188481210 346985364375 643490035879 804193004204 38966641219 272485764522 304704106401 131523435810 329633186324 2995836669 589880891772 519995689791 516581590427 339283076400 552405225177 587298681056 545121957699 708366795563 430188144169 512921345549 144195935405 376150351616 433155723127 846489512854 75496640845 780358639887 3692738238 421953274945 315399460324 703472674672 642367604953 598952401380 488679514060 633447755351 483324633430 401154911837 57719250930 574266758539 492173457379 51732960831 285189666896 738918058792 799603606811 567475112939 353033603038 504346761711 279557876527 917354027155 969334652264 764769086862 758146828971 902601425396 745958290755 393565812996 478893420454 743326077967 9960974758 953253273541 83709434750 629790591204 442183296489 696988853770 723766611415 367485961141 328590778404 667575087372 613299876854 412658081239 230879715921 976801305775 457829753383 797758031308 117778543058 849233110845 487367228741 846795632529 645690411573 189996221431 112507789166 188675907587 519585340864 45886216706 285466979671 470273076923 932865777368 736732106480 66123621684 162955405875 989102039912 256749094446 759298650939 921211177760 308217683023 204077458267 332713131417 142208631135 241955816474 856399615335 233584911540 796886148533 876114111397 729774207833 937318040834 231673685661 948176486105 958788182051 189969402048 40258294047 990309559198 915653843418 746460399649 617743516938 782400155664 47809817270 106380322525 450733836983 308049733106 652060338407 74509432803 825760269533 736610660060 353900295367 716110723307 704149987046 48059814398 820135335054 747063977406 113307681660 433260813305 877158684794 753743975642 74894446560 630971666804 27810888832 484365845552 818737530908 695902138234 251561180164 706318170481 922951440724 604377917873 206672931487 852949848363 369456222745 879523179030 834485656453 547928043760 55909383825 915225410589 149116709319 550337524390 437539736333 56922177427 827136387408 545490820623 676333862826 341360330818 778591530781 758550920685 766841418576 94211738056 763383001748 633479516279 504241001611 55746700088 636843605887 279510473117 427974556872 491446099367 249555726946 852165865431 438052620680 47694970718 684667608924 736723934445 813434948084 816882307335 802141022920 295076804377 388932629283 447230597332 707580760345 411994845811 201360698706 177142099604 485895869324 399901632139 959117667734 718030986694 573631672853 258578943971 795655290920 96111926242 784710920823 263661613356 539214626029 231479687433 970982633706 284075897312 417148354626 93905596683 204893999997 382576805677 330052866226 177405274253 30418232703 318327428827 148275117566 632267184490 745884848574 616432626187 702200104080 337345858456 566749002130 505124879633 331786165257 728853506878 166178447225 470290762489 857516899177 501593890495 291717071656 146236838314 773788309454 30314099209 111175222522 84770962254 587343776560 643300702382 989829061877 670431204828 485168272574 86225538570 192352148822 321373452300 761385665007 598437440348 372485514972 823689672353 315463876310 261604202226 995572017831 664210098588 739453906053 917946273305 450383494536 650506183878 986414455679 450439862758 961595529885 79250720812 602309917417 380104482914 897213188822 419789622169 90710777665 115964422014 349010531020 185214367174 476821611258 307974782268 418105262265 148960077243 298363371883 341480312396 801565085494 852300831570 103737545662 201132386288 170570834237 833073941268 358052582751 676774595184 829472488510 677413997499 14628681950 78786002776 795599102558 482234554008 954217309393 455794650409 773816492569 428795336035 590907995185 581243956185 49724119739 257846963134 467756201863 256418909681 539878423979 565059158261 288073648651 107030358336 325600190322 880081562688 79374973470 707040160020 348683726215 94335007337 608471880298 510790498716 261118739997 563138533588 37585447722 714820294472 508088614591 886567495140 103827748518 868419130070 308255941084 422119884505 443137461083 714391666926 580215653683 975892119798 202148850162 945640587520 635130753552 18110494629 343890652143 326835079164 323687258978 48984677533 481862377564 287588916604 125027707694 300930476387 123775900880 433097802984 417487228390 486538174755 193616691508 501817725677 674458634518 280187941434 806165270207 304210933392 260699279541 57974123125 106501568459 392703163335 439368111169 304840095346 227668357001 605334695228 153601597332 833571946033 721642280633 332243681011 806623942328 618801386822 429170104048 987743351631 378849372267 300924002280 955592487224 203678645419 900340949529 125222031496 453554173675 384008256017 68268092245 602494035267 751065927489 224033335313 932506492764 331770038379 293635194068 283748214555 306940872830 521971980081 879349101561 462908254356 664956865136 714574650822 975826646417 626983790950 762472577996 737002088908 630471202725 360454704312 768700944809 584795168386 115401399328 745122639643 333450300141 44601316362 94963534245 978412273044 160106636904 820213194284 602887969518 183011098412 53836942081 209823522498 627939527177 924046720957 719059618036 471993799116 808011237694 554985488264 480973192068 590353920951 337013907521 59837561292 377330459256 828688026472 669623647129 743095860380 797841704581 472991170229 847951973305 979295542269 447317698171 730081643869 177035735586 827847753060 747511836724 819518598205 758668124678 647406279749 96504855901 169544478984 79381246285 985072940639 315306102701 726585840926 170363171954 347249861361 108874884394 261016937791 50194629711 917666680926 330874562812 434204644781 909316111614 824934451001 116115686822 72704569067 289348513000 721118079261 31719254802 441055247651 288258901469 5444616651 306945463111 945085692161 613937684389 740344479024 269408406730 726586874172 615498018120 575422826687 300789399263 767539640877 491242075227 451671941437 324243080506 981885611422 989049828651 664973029500 118176978174 941947972501 989848820121 280735533727 966712926262 494230762829 863870191869 75571335620 657791625119 137192399375 747367371661 452935802349 861074171977 904799669275 215755583790 549564835526 660386272687 603705353823 918158080473 385829033789 489440816456 155994433996 884828898572 462806747969 61704068237 459173522997 82834094737 174559028223 159814443763 3535856659 569930959226 745500780979 712921998580 446929345996 260285698433 359250846963 72555845429 841378153343 958465662518 103648219464 361078233272 270749708021 470142463764 848885471720 526256922085 99731311065 635135669523 845338671916 142416562862 83662450846 220359871174 671087568415 860224040853 43031797725 153367309898 516553096337 419530159662 600749039705 996418897549 591590038667 484267236721 638471911362 230237427940 918109709898 72090573715 421031689773 832466841617 949123498809 484063477302 950506981151 87393600853 235412817885 696899671101 289917879374 366464069464 525518798826 746993203467 293472380615 945106087484 94399668076 792081756239 507289800555 812012182021 385756929395 908352092635 706677158567 200244452712 317098626638 919831316028 283883651393 344353390285 14593877418 46325235234 874190042933 436301633425 393089227463 185941840926 215347930433 830762400047 476234081617 477830346717 353888850236 817471488999 878420652950 594146864991 938761623646 951858654645 786931459924 599891259959 150866148345 846846463037 556694459700 70680219525 456989391561 222027214143 949767833972 910650568604 785007884432 618745434183 86684386124 43917903373 878371172427 991770590499 861233893329 392790219341 565156549207 841454194006 95760336855 813562918639 576535320317 267264345452 531415641395 579332727995 143002110740 880372849433 850736479926 479757922352 420169159616 744662804424 244615781369 376899769197 677887142721 765333012835 472630448405 94473548557 127210487391 415992432051 783323379464 25115362498 913767551100 380930960714 936994637796 399123011819 998534466756 318547329518 977247250273 516786649759 623290312249 218577379596 239249226636 506375620591 143253717159 259375033201 398723930564 787513693391 413616119916 97792145221 13701883572 533463189391 233041355810 205378787294 123462350840 134037206381 360839956276 218623376312 415908799913 911041862812 80990143202 761086189959 596193970472 82456496546 888248547108 889424232750 940841891762 441410910431 696790101228 824250113524 733031486663 8803830045 841369228938 982208069724 820050595148 808085755655 99600086702 943816310511 419065025591 576239600361 843042976022 30823949657 516970291091 740948662525 812721017101 20693652700 333721628039 302206211892 191742227766 734238055075 503742247165 823985694414 342943798170 118807507805 431319937376 493796441053 837388991092 733095791692 995652608645 349176766938 328099874861 922576944991 781422849922 767124139824 489026249233 604757555510 180269468302 891974656792 562314351568 102712139435 577974384456 804304345077 820559557378 231411686606 753627114110 595342901716 96472819000 352431881805 352789642618 576550662598 112300001925 16220577513 50755923997 498570085839 147706761181 142603481711 523958414219 355810294103 902315805808 523578461214 896122651422 837495852695 67689059794 246556087702 991523651348 830632059261 471221429355 186055026062 510682140647 620543009591 894987841862 240496484122 735932408053 661795839506 970588347722 851585037543 471393383124 537962107575 377029462326 432734818337 483797797186 32900199670 710425307261 102671606633 450048566610 864388895057 57371477638 830880829177 51607315754 717512401970 469238849013 882015673817 211374013929 796142325090 820727942449 994769554874 700874865682 51936024178 93403139564 253167432307 88410658928 195689429007 947799314678 880783320498 23623246942 922990950360 230070043875 635326337829 742650765459 270502413051 702260681469 569412363651 187274830514 525881652820 497596420594 966210472810 408736912704 341423440293 463101966687 127045529269 581679827323 678872087305 332513311566 289052291719 973984003593 215145125156 510249308533 58792242691 718032177658 339942732503 970654324399 945433606185 774338960983 377597095657 798130538249 232835708429 348294216022 181059009681 511017888657 582972295757 396301492481 365482814849 163431275989 785006847648 396906236468 520861577435 731627647682 480625958268 672692821465 561679737687 747324877223 243407308038 963289551310 491573616092 189466646699 149386531208 363818925700 368548384965 345434163877 983894717984 394692575608 99715160449 389868903875 595383160233 289868360060 668035914049 303474019441 596115711313 687910460948 94060344258 173114914881 390409513992 928061612026 965662633463 339834154474 443421544070 799017989323 414359428936 773929572237 13254682345 366977182926 996904915992 243561936099 516900359669 504810322671 190762999569 920500509186 903367978903 508912182465 990374181773 392199736856 419263982731 104447829333 387157758186 855660126866 503686954320 127870427089 502415280594 210814608871 74885881423 38803747747 337059243723 567234643323 598227368379 6071187706 894196794894 579721880311 113627882449 592560868431 221043949781 293367987683 748534394906 493851716971 286956484874 239405291071 145742403705 556815501181 10624704212 73107074763 446470310798 453368662281 290557297776 775839752910 45300382644 825796406476 558878521676 921395700516 189851446591 403989340650 836330132415 920703332201 712773540287 857530170908 127110426147 630536925107 507026221285 341549997338 11156978434 668926901023 71542346520 757068584672 31373842949 260702349366 581927225853 635338865604 634109926434 545668596157 224535831991 537055970251 204929422438 260351891350 50752728058 133884569291 165754042466 893217780202 589290399771 646724112102 730264305963 869099944040 625283089857 837077170589 72563386668 208484256372 847910982826 523838416594 914913396918 484270575223 496450766794 799925006607 775248874148 103623131615 293268451700 233926304341 705552295554 737863899348 503460392261 143107469495 555574131282 234834422404 763754667415 687631158802 726214396805 349584739128 745441028453 374362997781 620770243244 657916076223 925419359563 433164137451 826719303727 996373806941 400858118548 496241209785 476742274730 345244685109 560181146560 993977536153 187004803654 86789522542 737918599280 419448086736 868165052868 82515447991 366533191770 4684546216 566617634202 887829678597 517171476607 847460156566 704693634505 186318858543 889975163171 452648249889 945795535996 212233129453 514791722834 633485289027 992304384885 324090063864 801864421723 63298703972 605825363817 328460931793 438735838739 378303397766 252083489680 312523494412 410599264137 663670383637 777566032971 519353339890 376476896396 273173274629 771295979943 26698758820 316776266464 150300012627 841979142355 810851286367 765218774773 959987023588 604278141484 995601440243 809245637279 964430225561 184221284413 214340384639 617901056366 126429490642 630339213658 276607050664 408163759190 366110674301 134441169120 432729936804 533937061014 865958469249 161513584248 370387260988 309168559927 953263688451 460345612327 507311070286 22212132401 606172477620 352846357523 455104213739 458414983482 455593669364 242548957635 13070328581 714552376184 914607515458 937193709273 897257827248 681306037543 759583264664 913836807394 55481858655 797979071172 44255211973 427797477094 111221692994 815079426509 213760910075 464408346727 623427172429 471072866546 487705014637 302686117800 9345601761 788041480086 411558510796 190855419750 596330499538 691095071279 783458936216 805469188617 265805141891 846613805668 47444171116 678569419416 906210224693 221347488237 19254822251 670833486828 739620416956 538688750146 386998656228 74109141150 309596702861 128426648223 720120057398 547598867072 162822888972 407210552746 348314806957 118053765463 250267859807 382069347221 369515974262 25886116572 134206582339 706523662367 379982655000 911975765338 356050424817 996460899605 716597053021 828681356729 107516641302 248694750953 662527151059 44146353682 179702314910 87842734929 258303114206 942976332285 17567996626 36307927131 62512771332 466391901617 992373426276 531424827076 527961623624 790665103075 305434238724 384570763425 29489083289 948956716651 868050557509 718390454640 754271340378 355105084301 335532260253 707679784877 857142486675 761613841811 158998022979 716930303732 240805701349 740363187954 982622955267 792807097618 232595533155 871645860256 965576464608 926938890511 564276734570 983540513456 401315519632 262186165226 63624828297 814948129958 667920811559 490432272585 62089391859 854581801005 770064692661 78596232685 284230448899 221821500146 893492653480 112463664231 406367000112 117716164608 35730503385 470112649895 349841508497 631616676837 793450205992 351123628780 502378913915 393156494546 873048883472 19776016908 781710424307 423864086870 554078329946 701643820503 402980517895 535794770494 972665718977 342219641391 432576904613 941837342996 701477816930 586599447876 144507816720 965852303711 482075745640 765766249504 336693252498 435347067455 737962244841 520081646440 93553724203 538476124089 775652509182 282767379720 997444541045 391234739949 925036223587 804211688376 304978239057 191601889475 354697350526 484100244785 777039548713 577291607528 720336530832 337099538352 730428661141 37877526529 711602992493 966041468686 774531763884 786782418768 392219584720 626640377568 877426024176 577199916843 653840287755 27437827465 533723588501 521610790578 596059726571 545061153695 808601759800 953889125279 123324599283 682509448918 199745210065 305121208789 448391734695 508574864308 769578468813 111832780022 938751402486 448922172079 646794549920 372284623074 950272230733 881507125558 927889007151 388430848095 213746479716 939709565873 576173027740 81623307129 821018750238 817056548071 198311681593 672317968928 283647297987 853306942873 246889580522 316314583392 639895113355 618598308458 222562140876 822573575879 605131098091 523650675271 291034769268 86615566255 305241453863 837110107082 884263143612 103184059868 566869447469 165522806802 24907157177 707068011852 634532172900 955032494367 414520916976 575061759234 160893800371 380211583296 862893884003 592291538214 993225944461 861283742337 535878921295 312231556492 898774342963 728027955079 24453672303 290930378456 671798698551 937283489426 856314978205 857629985475 670739836127 999729321576 670650944099 624238826176 180222604423 117783337231 943095886168 500872068854 260479827366 644853498241 830141042147 302268301026 930436745986 655134002607 190789338758 52163836908 525228889803 144602844269 49701334889 383288593578 19303592540 820075912737 745484595202 568661523142 290488122078 736344763490 163857314623 525304196281 588036913110 728891179329 818353176360 787652404232 365357552689 632119691575 891737810429 384977481096 499678158589 45560791370 753429684846 717463345737 889086109958 230953615332 707903518617 695304352150 920458959667 628517072657 852081400086 194144369226 964312477611 647177530964 495159795812 805587265963 647956667974 269049188859 317092550644 890883869607 387329241993 372638173907 554906864800 958107480108 1965318527 268381204893 6294039819 945805986512 740669218156 235979875753 951739126789 67851348758 416882306481 264540313094 90667181837 264041473494 428602286201 629503027231 161600380028 190985372671 316030637353 443172285708 299489751219 810718915094 326017237553 626320467020 824692330883 343493440818 126129987179 995678578724 490666561367 812709319305 726653976272 736350190038 230356315571 791921022858 462742765626 242887524131 152778935743 19396523946 180051775845 212808448042 565047232953 852650947055 311692175482 864276362054 908117916147 359165810929 376575231263 30202269866 734874249446 239436536299 651751849103 129579590128 90482669984 969332262321 45759590996 736800224124 134241882135 755799251938 386187541424 767524288760 286820358866 140483781267 375111724314 490487431806 898442242707 850732760123 1335072781 128993309056 322181587794 746294448111 412444387682 348197710683 17092673248 631446120616 541026061010 700982080344 378985963493 365274159065 314193151517 355108204243 680595193150 386250714368 725477275798 734027191154 558145574529 911132046528 499758514161 1610200360 577006102740 682750669925 944714374695 869231159866 133643969813 459574620858 883246205147 830647352283 496380435810 65527738648 653479720008 280472516038 87216266846 827873712309 692107698150 817896552904 484125318500 806571547978 196031654678 928123181759 655840092904 400410296197 511408083754 952324429792 966646886436 480284243770 569448551502 772230093220 779299558717 691734824186 102903039026 560495162391 931992932886 487477587507 903385999706 386973681662 599670685952 880926588049 282259608750 505347690100 211227540090 498481554472 431876553896 667883622779 420794080127 252498709861 497160668173 909522443206 856947133266 500249922862 479236577016 476479398145 990136697057 166137903716 231607673705 748808562513 452899094149 857271366392 410608898360 905692432233 922204950996 839242442061 641850813490 528307206901 607308087916 4863501953 526434894901 973653605564 935836217799 715246352275 290494397922 197254159861 390746052512 803219089890 394241973643 204027387092 622847577195 975989487033 158805616093 285433949857 477736931256 1791538313 488874794963 694042190402 297349964828 124771331049 530518727895 153741139045 776596224716 425567189519 958721248272 655040153330 693475422820 3938559207 168545961143 451197660549 565058626674 897347386822 288781691358 911570823388 19020458794 331923842895 140704836809 166862222605 487714807188 686951766919 824398886963 806002955253 271651100244 407601082304 687471705978 570884344065 902672763255 861595797404 600644151717 228773733377 742484173592 708107282593 78787474946 608782841902 225563114577 414060344107 802929524943 137494165577 70909999196 855161222815 122167432130 643510548396 450218670434 256854250586 102791775359 816786721620 106209085083 303424549010 34771925293 997575435333 34459856001 382911338629 296707294440 285017973532 587033546568 517277426188 593742254200 277126004217 349888003638 247408593417 595143688477 245555802365 14387600087 653894137033 272276895742 45908990595 683226579954 57691437811 750268472151 466257971865 710905430470 443502661045 104953566627 101183961273 545749197554 175892194803 17225639459 760429204189 634963092567 84753797158 65709849483 55538603121 888292710245 364388763223 194374425082 312590635935 515462366052 54380785115 414015337849 61169492356 741223884258 142007696842 708337716128 118726557915 2412503006 646972398166 689084329270 258502737683 10678932189 660897320553 954181360485 468356932950 911615449810 50889407751 748899060634 842760072620 718295244344 479625819302 466309835563 411309839753 971659127333 36503241367 758705770622 53241473047 990181346514 913520669608 228383526222 38667547486 322511800240 45984913290 272491172868 515661397105 450316689545 353412826682 664042544527 380217166033 940544241075 894070955897 928390646562 60198112043 432464958323 498116772811 842213689064 690834162683 528266228776 513788276466 85341052965 443158433964 662680911540 336556109510 585332067623 371860024355 887113532999 119945643205 382477111128 136539154929 501576609517 685014445210 813765274310 252109423548 570377679420 589191798914 186268155092 166195258605 437976365215 510631544846 736712378009 784214878584 268801818439 911252450450 452851689805 649628962558 48667993704 241638276660 906497078883 886706582017 929057137511 296542460088 289548592175 976403133324 305629804203 993423598347 612922737254 688483296936 724470508632 185822564721 490965623203 155759557478 515167334106 74439000135 507925526271 985040390973 187714245465 444563610981 645085634904 410675783663 453205989967 862293275906 236535281694 706838880644 131206252500 306015151680 578893279993 508094848702 989184483725 745537596360 309037729461 499781677114 901851438302 32600946059 126570914297 883064758832 694429367864 756567291348 962033364574 130278108569 54924979404 5949739023 184853655399 759948523531 313391041250 691277264841 41035625096 438196477276 501224836947 767426241416 217479112514 965254582496 619919025798 156066119609 538281803950 55094104925 778770969511 46327374329 173503265588 911640505931 674276040262 803777866170 959545305380 500396483759 546142042332 929762698814 917225823559 737942755336 993692485010 425988993962 224410836203 859923263245 791889734833 302723706091 182550503772 79908282903 579742902170 808935852658 12407766354 76164844091 999737283517 711011963993 516750852175 346618340771 901292317787 200699830241 874267546156 965414684971 253644772456 853708527021 493359803278 945128080335 334428951710 292397582822 124509770781 135440234310 103893015698 73947437365 665736798605 778398764609 20637780940 712279476680 452128246063 733499934156 276580578553 452181023816 643224171389 90962055497 792141082321 971382858348 63666636333 346736468949 810934104838 716407208411 216275412166 115007086714 767994489968 832654572998 460918440782 160606201872 186664607661 39193455209 429403205550 598439626521 53825552382 273152321279 697870901933 593978230113 401658554463 283492584728 163639777046 121570203615 757118960572 512564576911 214828777327 901237150987 445380207513 126018274702 680120170604 761018561823 632469733256 442922732084 380509799978 53013118477 119717671469 140055603389 976387403828 965092193477 179643445764 536702046473 169877517414 769238293566 983424251229 819032201815 448826978779 870930228158 475539654966 902987393215 882019514135 213254411274 375935127320 896638608796 424173027209 589658280792 96824352095 741745665077 259024920041 792045712434 263728653379 671213069625 841837686805 200249909865 255938802993 148128697154 318807126622 330937125000 908272310709 830345319102 689305492424 416077406680 102392180624 562324144550 561625327274 305364547065 3972853390 754221500081 92959801207 104198637622 20819686996 848908901543 944665105631 746171893583 716938940440 206885310677 896371753717 524411636145 160438128562 229419223151 625123512948 336872179193 992229559670 940255943463 544823744044 948065741965 405316143600 695988329494 621432652426 575376299863 193375571337 552988735793 598526847571 31476116927 16924027185 999151816153 543594051369 988017832608 670472645083 941676747996 715395257282 565957394240 153184350015 170844663980 920595777910 342110098036 132249708830 613843856536 154051956640 894249332295 125350405984 404371921622 614611208979 576682504225 582064317463 857412003227 962885589431 444029250021 150240035224 821974936285 154367624676 876078903531 712706777601 785779355391 163654003125 846079271211 219229456731 573029640150 675548498716 394930070869 304616198231 522991964684 370550871463 884467459404 176164944201 38524331716 354700586405 274397026959 989391134428 788460353207 328436328282 178533555088 967887612257 464544141225 121082810391 770035447852 390356912894 655412042222 47062679142 673723355389 570998429987 206171344415 192732308046 500771393064 285978428149 464672566198 935348115353 256251685665 974000679585 841745424077 414431336704 891319810050 645707867473 85517424518 423486169370 72087616645 417162232457 146778801924 50122308176 351595780270 3018908530 867806614889 321699055983 937391581542 912406250591 562866972978 966646936615 483915817805 50786633100 313647380677 234144511220 13045625951 809339624147 562910003941 593162663613 767459804046 590285999410 523215631608 745840003155 411825576311 557091256978 302675839547 117523333383 35176336243 421070111389 675950698634 736748953436 407029400832 566899428329 533306544721 612038828778 518244920265 174636312395 912799858752 927345098639 934495738264 573997498460 795531006403 759333024312 647329064834 793548093748 816853346505 6297098247 586914145397 906736740999 650524429322 796076434413 525206750963 76816425685 221643711848 399815729191 875418456620 345888720208 463160125876 635722075028 561027296104 457439033277 829619451634 253766707301 992342435795 266856296079 216795318171 328840107242 103852166712 409337559598 645789127977 991303372394 735645975436 217101416846 342706180108 853051138588 595029302236 469369870030 888130012072 406574929914 24450920052 766144234106 262455968178 392021385209 262413686961 716208906786 862551120165 640655326703 937960799364 990663298785 969282251967 618211463836 73035721903 436693424111 602311428824 678222063286 496860604966 32214398127 151198248560 66054089600 977557417357 888337091122 663797296032 87853827324 266016954168 485335731253 898710504947 920193687556 829391489717 925977972728 423171581382 565082701611 129161669223 685256561309 992857730315 333321019988 137535658823 430149976604 801041681396 506578677263 943306764375 610946054071 299231613571 115983289076 420312256933 962263334022 865197018750 687350035958 154777339702 147793659503 238726059774 175390625562 151003589423 32555743804 40371809111 887283246217 333783943046 216562075014 582107954653 633227935917 318660321247 67076203751 930630084164 722362393940 866003371959 147325861253 493542954070 42974723276 218673371491 132873519949 566853751951 367029264960 679158663391 736622762263 556715280499 242969702348 150480923785 149456581179 444322468942 427192077386 509783745778 928108594426 463762304734 744663303417 310121289835 524541948532 440369162300 435915994643 685666543284 210973770819 965110111217 870056722029 709284340237 466650580315 868713876660 215395780891 349468850782 36768189931 734344578191 297191470048 55191855880 83215347435 631014412300 799772653989 532627483570 714815679572 151115104417 443020518616 940123511856 566448403449 993983671949 26101215672 676659523928 709108517711 70171090426 416741550712 961550210279 797655584305 409289862240 59726206036 286787257943 108622282161 373814831530 437885098992 432045624487 530528257907 553966831790 253382712804 369420762236 528203460465 459034087698 662879784206 367038140246 510575520841 91615240198 149213279046 707209648416 691777903835 546916416714 407208542984 551003488600 162566351371 761964386568 350566122063 341747236140 427472058355 895200825644 823186858352 818765379146 446419243117 635252115667 411449765107 60443101741 242246226899 105386091680 474408221430 147665361056 601165877408 993646767416 122402873676 985800529898 61877122214 377078988725 477786275216 883191144753 400881483745 333516159723 184170169783 519625345605 336287037585 489852233902 999456751900 596653070493 412111100973 946041036191 658378527626 424328213887 280857240791 910463429772 157744366325 888835121855 21260365588 846036704984 551729285962 502753139360 226720337361 851978179731 323002426829 986462849927 143273213746 685085262597 475041252358 906436826559 457097271894 265676914662 620659259561 184958167343 716720101299 888984719552 163166515184 344807979298 223714892815 922295176251 958893031795 121188623470 444524660393 972318583279 674811884182 809721703693 955857571923 612227202405 166606392511 361553004314 170411926274 956050544872 433157759559 713246893730 964488504702 389890176912 862156313767 844233869243 672785725520 158858295966 239048819591 341845159398 807977424233 671697788324 60675317301 868757066031 803991423463 260541510766 746505478509 625127202270 406250036066 133414474879 552426236317 868088091703 152960154119 652362424770 437928722044 64880447698 942837105730 949720931211 195403274287 518232926912 720535882412 262708343325 890832698345 844642944026 907050453422 799108068114 199073470097 974149450242 365251430691 319497824140 105725539733 351319111426 520679323484 271379757698 483833392909 832268734447 226783589248 409283693938 522287363068 63251089126 583868053063 966890820719 670484453219 363773699604 18271335309 208680583764 180934698364 945940290993 333337717756 802875177664 873710578585 670343373356 223156874453 452474905499 376500026120 52038473517 715137768000 819218571776 96424454714 824892267090 28484190677 105987255901 614840404648 368007902179 4690057006 818450634265 969434391511 150986813235 161356167681 220523181278 315168653124 929946301723 87010387056 278827214315 104765279864 353305786260 639633797714 571173663584 927336773284 579777069348 782698058081 478172498646 283381347868 875088660466 929983903863 612268290130 81416396787 937814905475 178421229756 100773469358 783762800808 87963582944 824533284674 189159823684 746667066501 290562619652 473329920929 748604191442 564342095851 143061643226 276709290529 680734774581 787045158707 293641720805 453749486533 636950229256 897475259086 663325564153 816891022453 116752231699 476940683174 59419648365 662051623752 747993429541 29049727251 425107807335 22664704189 612596818789 120667875155 616417401388 741280341422 343567267081 212121287824 273888231857 699935603933 186434440087 733493317245 864815763442 368561887773 335091309059 929109873541 688880079999 869999440743 734862110040 514226717732 303684119142 448972410014 598507620701 417820392963 335487421326 98584272978 844190138408 108028748879 672191336330 497268167915 84133902246 891466953657 854257446285 164693054626 972538286797 954395044737 14015378503 27348534402 670074709623 721522394767 683744108465 555465160 713468240310 265658990194 545709570660 796550749092 94179163313 995057152598 606649117812 348572925035 992783872819 164995323853 854607379803 79611177131 769622873624 262885129015 231587340722 840214889505 281381634518 297966974335 361195818707 907541515843 705808202122 984465066801 585397744198 990843242517 194196217872 96595179657 210085436849 420289181625 66278912111 517186634833 815273921582 210832340500 483682384543 825773143039 793562076026 407833098700 617424780752 853667401071 876727283363 281170712133 34063138661 648441209896 409706152332 723175755997 699583254726 812419204950 477538707456 252916989395 295043896598 831897580356 593702788353 798383763486 523642555367 877202093903 804129510493 82637388584 497772622686 84735870216 221343317105 867741811668 249238195596 295397478596 714484651026 257928223991 460685284794 990600283441 4898743110 436939447444 21550028456 503870086207 394328981793 497520392152 754618632342 349803674939 989705041156 461806925157 101224585792 222500799021 828757878289 225217320845 313283094158 285969372058 766398919741 583221341543 434601802772 459158849998 430521617986 218633599702 620875618346 766766731782 15684906813 159871948296 930513301106 134350111982 438841321298 221680387751 326405751875 779588219456 827144908475 786457408107 93038240312 746502079088 959077945864 310037560066 928955553581 837420941099 675722120892 9708276768 365316724009 620292952466 16840480920 995442052623 686475507910 324631978924 695521307990 50992342497 189672489045 637457085943 745338072588 321713716827 770533388321 871059904215 963727700758 445517513045 427389382987 869784588604 465013837788 997508682822 799582208450 523291082413 172020708590 215441298944 639822042028 156230321113 644957959602 215488614778 486978699608 23721483222 486956884142 225274791467 25773551954 957177771580 707087316158 436491429627 106215007271 969339482359 54709803847 454687146550 59341186746 160391420932 519618899884 238199931498 912378943005 67570488207 287885110960 505875421792 568484591197 709547402551 23316381298 955821526128 628348659542 822468527130 329497967234 216190807771 309254947285 320761342576 957881985532 12531569856 940265226883 718819667982 162060870117 465663434230 578278895533 599529461397 292581378191 724360456286 545405773827 835506261394 502122224969 897432484765 119987703948 507710734669 945204930758 261864633067 465903673239 749112450109 171592629000 648916442220 934421986006 323394542958 404543425631 414087354567 38571789060 267519049819 511322573854 985300779778 955849087548 235914923368 877193001457 982094101718 897952848168 713792484100 789469037242 864307840883 911147672091 249092128382 368270871691 816181157158 794501942045 457355912645 997030304395 179522418075 706049449155 499353480579 572843986590 739239077474 345382303369 262985099529 969718050962 254810419871 578856797919 540022486178 984479743071 657950724997 960875469921 906718006528 783221361374 824830234125 596014054062 73820465857 558414812972 432403919956 72768813284 916979246772 628758418561 731915580157 305829229502 870703072316 865055382385 993046350118 389602029978 61235476511 331776981179 418735543110 535349376071 66454793636 703636468414 451152455898 3920901010 616299276492 552568679451 852972642490 955427130134 822898405882 13871285594 491438867416 902010473541 422413399175 976253327622 965517932442 937204283687 443888012450 356459777112 424084491643 154633278911 544090174110 609064257686 744676941024 760513153447 227304438257 975132941482 983267992438 215996523412 528481628483 308549323109 104978289914 271668367769 736004615812 814782359635 17695650765 331066722475 367616512108 136328253904 827067197200 126950269294 609047820148 744179502104 28772542738 982032549042 463822036847 692142596997 367728858432 340455136277 600490709590 733899002916 378652418025 448667222257 389166614104 970505284166 308061656188 816897850123 549717852460 167814926023 267467865807 747357670962 885546553151 596933537901 702220521212 828124654260 46937697430 286730259704 859626373457 956968434173 548444975355 546459585272 811322389199 122106295470 720076426888 305375133763 649068130684 84954411459 851420056948 411848670879 261037218162 29654641669 483691562782 861354807204 956887898720 596900978834 355830772112 343042412285 714887821430 594068048116 91845979829 556930616686 747432448062 312466099309 797361664416 900009178040 121969062101 638831608139 293944977792 952940518145 158586988644 54873443899 394093282901 269802829246 55227205142 134095536047 586098242382 674245951454 496259060296 571730695990 7004359608 535275875097 391294081303 437803358482 750280434331 467104332054 483569856967 430094862864 648520512055 476210167969 588112410191 145512869006 503335317159 914374877648 767656774254 721392038345 348065359425 133170639355 175918560992 187909629827 230251767672 934088089102 358356278580 589438470709 950654392997 835249355863 880967667339 685104653843 53018355678 153124184735 17435788108 609106874963 515929348060 858901374169 66871388894 303689632380 856067640958 606030005436 102951816613 938501164983 382917715822 787693315263 984242956229 640365700224 618691261960 701504597546 498953617831 92242090090 241769404525 129964135182 149746291272 668777659613 9899568711 351551986857 142189817068 609592640734 247853904076 351000737319 68417390256 866666298862 216369169218 769590730419 914556515264 237304488189 118101781628 486855587823 159052720059 281287725537 24247322723 687924309225 603274935496 690855799453 601237291061 121698222822 821012752138 790129492721 731127651440 731751955513 846025467502 640899370822 298658378495 909647433328 211517663194 26352731614 741629254294 257005564744 203674869782 288102718685 502449298604 453037253168 789905154934 900795281351 612887286569 614282238553 826643635651 799933640796 536959133754 510917366670 13626180602 645668328976 249704356098 153488627316 719925945210 549635589636 164449872666 129941863487 283505005491 521778926873 448017900951 505250134440 271276427602 779736940256 33462086890 896565678292 362710043198 586354158936 645821315452 690219790320 191371102962 327671605686 989916475893 378618885442 75896995991 482864587330 127618597228 844378030408 400380973993 721884558347 577276949016 599800644803 826916897166 364363214357 449688917075 149292788089 704829827934 773514990207 446073416084 425080706896 299452363948 931713148899 848612191999 512016223253 945013927227 399919716590 136790255431 428830892802 211783328908 16623995588 923893878838 842714731356 209264304097 368294118435 548447958450 15762287001 756523412628 143016653210 900592193877 685317110574 148098057752 131655921322 87217763768 546314885668 339650773916 213053396415 102789685796 995669103900 856812762845 60994364410 78626460505 568547455553 826820648396 182861238730 631888031668 595115130972 986518788305 824469874530 457139935976 72428524647 203698356532 625300054437 191609794567 38681105245 824856253344 133483118950 266959156102 84600775796 88596104740 208491344166 226737623172 770933538740 89668928498 167946958844 637472574415 594544346604 376712942573 844658676929 627168451445 710417204331 163170388357 60435805126 574177772029 410912623545 198603829662 840874121547 441902998318 787793798911 342913535673 411302642984 53663323873 915853435006 219109066654 609620505479 42617262463 785636948634 165557753732 449077824353 858296811411 546174883207 903782547967 555655015252 226509056780 797962944788 344778873595 472333200672 32286135760 771955325872 115943022253 583282517590 191984108363 363954734783 277919307510 44172186428 327073254211 620632706758 579293994520 109645209713 290947183540 802731605384 96684792430 566143201576 961012540971 92477618156 771201310057 141493241405 524129884739 812879759922 205022310191 526687279931 800156766299 183774778319 625807033328 734354475881 558421539796 213155258018 829156261597 23573381347 756464952699 340436122378 7251022886 299837284030 383927591531 163060566731 620472528279 627660951941 489400776275 664147786940 97229200682 822016739746 432031237194 340490599556 178229685431 94831348886 147475366314 264353890912 734253344323 910568022276 721052677880 907569189880 239033820626 406759478140 675605063831 235152785239 518320510797 589909820871 385794320826 185672782509 467168598430 656834014729 25420738484 706792427705 951380925869 517648836296 861205334132 37012805408 194830199808 338503131693 391093169164 866609987520 247301479016 155013046835 559403624757 875065942914 621571995257 316382713414 999738260872 588977923976 499045499195 701022742684 553505897738 490804374599 532324047159 586601679716 340772901338 901948145479 125500783972 100456540316 358839154899 905022192510 598876531027 584167254064 318194953115 247081085869 717842485238 953621224167 227165472962 628263127130 326018310194 892875634552 393461960656 311565310605 102979020286 940707601088 700021289516 442060652639 142037210163 78356476624 52334994616 26724115692 562403697709 571697240826 235543490211 623534329888 390828083226 51054873246 443790540449 331630584746 713657422259 289714318450 287081112765 848556952797 366235327199 785096264612 249997070241 801320201949 255776163765 284406935699 429039258383 95433179710 784195385444 387714261918 973238331955 23524798360 596374350504 382041589071 719498729203 802076190010 214656847269 216799999418 312035659104 600451936255 448760915786 341428958760 392910099686 482353313876 343574482315 107441780776 44079381817 960620608076 702925914429 40824783809 456401599974 294859177796 593484951351 153089033395 876608079926 357492537186 277085150186 128289714313 117978736652 313414700369 4934750508 225041208679 631035480061 215509404595 135872387923 600338919555 222112462271 173999899391 271515618512 718630530745 270025610255 496228804465 993739167115 631467631356 879492954900 73125034071 83369799944 750088667950 206484589565 593787719963 561297159721 638084127189 522751417562 781282021834 626046375717 223891928562 837282477979 250604616496 389033455038 427460850448 520863515395 230211213718 850992718908 421602563920 681847977751 964191028676 47155799752 227128732689 312860598938 559030586661 237091184172 561468463742 269750755221 816854444950 368548703698 546919593984 433456215998 643723960540 602654995074 378321469633 223748731222 965092638837 389973561271 119733145339 655280300785 430078540928 109005574816 886512432084 439641385492 405895106775 702852426649 751412002856 148139548320 252309316673 597553513252 739504930622 213530506888 124730794311 147620389231 90422370284 674631426010 650861259303 13984262510 632098458491 531801467941 720759186750 806259600885 557050353804 508487139903 978045169421 436653935094 648887295805 113544236710 401111039402 890014475373 815745241794 994299142846 60414201551 31500283867 871041050778 708991379665 688269947320 110442873996 275142117314 908817881676 600173112663 870971552114 169859053337 271541428528 76790028051 272138825766 322645657015 390612466938 835382304447 298436844876 231513388057 763341613840 657550754829 641290396411 13399220541 150666461765 480726092576 737283353257 556560825668 723777483352 30206729518 53067536897 165684194126 610822310240 272934963723 88497652801 625305654964 923342544697 371324434977 816736985398 105231232615 928035076812 730609416175 50562129553 878633766628 397846974506 192896293665 746995314000 582800139931 355327640922 614254448720 740639932331 639043310079 473415373431 312430600709 227293524488 370592395461 45210563481 785091997629 191333074381 151337413418 64918130429 53029433617 312457229682 885633503091 811684318943 717881277995 879456486882 14018379621 223485799164 275564492831 409037592680 917406812858 854622709855 230944810474 828844669058 191256700101 25568138754 171486829522 314283762873 280250717618 4679769673 31047921553 121719279020 568006690358 621897928355 737106313774 69528856973 535531912328 660535022336 68844488161 778988019747 331504722935 199253977609 982381008695 192840510403 420156121988 313978449203 762029617744 241131579027 964332398247 596874519058 252511105479 95602206373 523338256402 125922118233 815488535656 663762690344 913920451140 109184564999 683490158068 705056425225 595099673850 11402675641 545877522944 232759900270 706765839442 975312392621 469271833068 384450019595 779460484062 195080814522 250284616073 532530687916 989966967902 58940156727 53877908411 365109858959 690627456748 504383261180 546785079144 205002493606 593937665603 367902618003 583591179457 431428334792 78095476639 841334476310 722502627220 408392181507 670273610086 578912274038 346746935611 865745013399 522866278500 475901651610 632414570570 477496040886 183469421060 378456599154 393666031333 184979657428 634378117099 394495020838 434075054379 832455449785 886412292604 592710180848 549740242472 158653133951 86793854638 285781764014 457023232186 495532836077 503818135330 101289885639 976915739474 952695327657 844622879612 474830068501 332969133264 717955619148 592072131639 989436733043 924764570190 728483855660 832890844313 631983070760 362283163464 703825316697 170710031453 855162652514 767647703684 882474304451 747925560831 189096419514 291233477548 28029263705 317113376107 302299888550 988058250779 535053026509 359731581627 358734865341 328989993259 377352069880 576888305807 351741590705 984965297369 706618701494 981469605671 840195704668 664149639693 17233871894 842555030279 48051703464 828390571003 356290683991 212254871581 935594833831 442934031395 437773412963 41629051826 218536247577 952160264529 945630754069 470194212957 952034770447 531691734167 55944727503 524227829088 293909597019 948755236273 665252535408 289888125690 251251312537 99234806316 14345734859 422787170525 862719066081 946864142792 945361991573 616699264404 73870639229 777705611820 951018790269 956986749836 956547296814 992787160034 380536242405 902663852256 595021101918 72472877390 245976126248 174189533437 88576720889 212549127005 344446230398 128678591978 597363846236 118515523716 749052191086 452140191592 858968164729 617494602622 789465872058 169771459224 136326464135 507434760642 756033050500 874341081418 397738523641 803869295630 532316299111 289396832203 346367961582 2954755368 343977963641 220009668797 349061631103 591800445826 296668903628 509900327867 593914407401 26852457501 180848398465 950765129470 977646601006 757307066108 486183304773 63322433501 230539237786 284440849609 855098793007 636476846529 485908648475 359488434859 327724039684 833146377331 176661707138 847988420934 413131997149 60944400382 777970929898 669717919887 718970364914 195051587016 932325924571 193862803253 289000263131 980330413189 544336001689 275190487281 797738997421 307307243940 828843944909 634560129241 153565439015 930916465200 659412694444 874772710567 900968016762 233693080068 618688042182 432719840232 814946569627 639935532456 195552171402 477099626491 193773231992 783695375758 27966984288 514702928587 806901624231 603603540133 662853162227 515840611201 189890126408 616857060080 40652384792 153315494292 492092838707 159455196421 506604343244 302857755708 713495074635 145057706328 91285099455 133926199717 10885565648 510374837590 625824561635 621523293101 364748441775 516140646638 371714943442 883335142829 378894598172 945382119867 614983173231 612425928987 712937024623 465952461819 100234310646 832705464895 812191379953 820465647879 539851302887 777430239290 949640912100 956143959134 68335919160 552127254644 549144224812 931857364266 301586701291 718534990401 643066157614 900385880506 282461564240 484049472283 877401512606 760963969573 550379311794 708201548824 605375722472 297647563992 271356547829 124540782344 607414418716 833549474226 660069048557 257529704637 768174107798 56528518083 408853546469 406427361230 258658553259 465993844913 889812150347 616615447918 390619870478 704585071799 808939126994 975043112718 764095620246 604088940334 396898620873 253678501247 162989134775 877658139135 686185466230 697830644376 787301527109 203046030512 521414090733 686853796869 389202805826 410905163257 640016639539 175203611068 124107890624 294651815357 546728181505 97659069222 950724930855 782288896394 343648502721 753888564120 473589840038 942757635363 501557645894 315342693151 500320985687 309415986987 459194492275 48937779990 95874880990 707921578150 36795410192 309990662324 7418261825 810511411058 145661648128 982868456827 466868267521 919644050692 735691508195 445093159284 169740534226 363381283382 958924752696 746299762353 945231204719 757129773238 514247201140 962730944322 207977098802 570271023305 824548998438 194936260609 684383223372 666255255622 843740484128 984545077281 978496654728 563472417528 732917493783 483045885604 577818643181 932800124903 412935356925 990369205312 389244019198 989801328046 124683706809 822870196848 728668843850 766177940049 899375975231 876295547271 182882849944 842220913065 119093850685 216928337756 363036029856 305121981954 423776722299 259624430576 158125777679 215858404760 359864459174 964381777269 631313740835 557701044843 300040570715 778407621819 401098697760 704686815721 768030752466 684085387177 603207007819 873591135738 310491567158 412990102706 823483949199 937561289055 671391837917 286660782186 798352435552 916611188137 780779795464 639848818408 580704300490 391840762448 926363562962 312016267552 805470062300 44549502380 657893600096 87508982475 480650876555 893127620907 772092260157 28511108798 315723162214 530974776409 271264912758 843001853412 698912881218 228491688187 462023197445 600418518993 984018011310 722708252421 219952290749 314906528839 38472345288 783958958399 198419772553 836380705697 988432681850 602195166229 42967244974 678000211335 697553195676 5954474378 744290503378 898808338382 669557677238 813998169884 354246648908 109499518184 976928223215 588031343597 212398163810 699159216837 4020381018 512944444240 406772729814 470008185135 539858343266 222215024388 997738821717 599240322063 827393577392 123811269995 991376797092 53498880985 236514207531 64601227342 78858284561 707417715600 76487939829 701705722014 458943926602 463094224136 10981376945 830273301012 337043087233 654526842374 410858087458 958877481802 320789093957 356051983433 251383650709 353738312932 600674227721 701972201824 220872850400 510958046342 287920154147 224773193979 374025402492 942854552737 866923178370 905454759648 716442230849 682434270310 597898652192 590863642840 555067754512 384982191477 474956546872 953128180885 619142657551 139102571708 565692159437 317715680139 948784473897 995091728385 894598623446 294468446927 336985818588 89062818066 844270147519 790027423714 239200783278 346977974521 828000910505 964663767319 161684445 773041579178 130403025777 27845880359 892887512478 363127948288 874995902474 233848219774 394886220153 176733117301 945267454282 896596618346 896724207014 811702039976 121351553515 404297630790 818671033814 278245891329 185712330514 458356622834 447042615205 165516297071 68542577861 743742006998 657964909981 667317947819 706134859132 382308432974 337246481453 478456740830 716878597203 215435983977 152853633579 424739343780 661800488077 491926180605 672266926345 961128670182 937439418007 246388846167 745392731229 112367842945 881317206939 514605195889 184798873311 18339089406 892343027066 262175675164 210066288968 397120601831 98455706367 35144468229 433355482886 890038577079 862353272216 164138067751 384538918323 473577465414 972406883891 647896035269 830004724717 276303951599 532343759980 831542191239 129434739030 222015610093 664458033333 531338234140 536441234779 427588339273 728936805442 678589065202 772449816796 559901735253 492242341940 24996991864 674691953942 256120174995 89566344585 200173729840 61901536305 955127592151 410969673079 596246881022 204830994172 561630512484 635639675358 602254598013 282829108611 830499220708 605664074167 9359420853 898285468087 274211766347 956023479838 389573376528 347499697746 967958005268 990097328592 209874781251 336824136836 8689064313 333015788269 24974829992 237854605829 930785677971 463097978414 479730009501 243244720864 769983559743 67085886829 577734304976 799636455035 104489100197 663295635931 755871285590 685806774152 740190539753 191837551583 710186589884 645536085915 552071329932 575382209604 114778925425 419931449892 494965876016 788495604312 994872299534 847073093359 792708684124 28798974566 746836323540 343596879918 186444988071 451053558413 174545588566 306499591780 809786575047 961490121706 502563517157 767381158447 262483836194 290360382430 477667739077 182014734219 625052601721 456751271553 888393644585 267164706418 979763009715 873516471145 442804404548 573582255306 821582311170 909162194135 267316739199 50518342842 845581935668 157146893516 234712163117 633280072405 684454456273 694037480692 833538904209 962378899163 127179341974 759977847585 28103002329 318436162098 216415848141 306373250309 929972940481 151839480631 810469471602 667401195042 467879231605 527915970216 345283132044 75110280088 414068249925 825126620693 382529337732 519158440925 370624621402 555845212242 315278688738 410995728139 59263387393 359998437296 338104465510 276227758422 474964392311 411020205626 946862565831 896301059913 413839517599 284278566321 185028032552 78230287917 697924045047 906794682558 331727095939 35229866525 182346915898 16725181838 289530468979 52926308482 140272080544 61148276535 865643921007 771586640468 531774845483 294855380663 870759443937 765814131655 894974827143 225174101100 79790327630 581107628520 7226555178 632921933794 870716878911 658468845015 984987464876 918949558916 951481468200 580756490631 604910536372 691330819682 391167203967 434338699641 722807221779 355521081607 990139617466 763089420747 350239274641 326812828188 891733367012 490951398989 102308584504 132299290707 73008402154 871682390586 653212699636 233276291775 997201070486 449812181477 291548151666 722532816145 804325519523 957097909066 20326960990 368236701640 23286863517 946230275029 960733521243 323898454173 914006697489 966354396132 144576639707 673792751198 790924618454 677214926347 142577295148 17901777441 966409781725 42485265695 124834895125 391884431391 532194935236 999412237302 848637358370 518017927631 354736486985 42562021562 886463832042 621979848672 680218851485 958093187037 491617796209 20361256737 988791516988 455156952966 412382447137 759108773401 908197301577 221423185735 869200838501 801419349702 691925288045 19816665007 830972840156 945585283481 824335497686 860448813678 92145641612 108488811022 471684418678 629701887352 594987420490 70622670955 437706778507 842018538168 600144325943 822327505259 296048848839 343626777393 477426866956 565142052493 16728261101 328819618094 795204867015 637688212460 488127364106 745527808191 677432310492 546110082580 593994081271 752269618005 943632533028 690939929770 790369997444 806362723913 522401070909 124917981122 731392432264 863135893325 196921521364 298858325580 239864870001 24336231520 753780601100 49256544842 704446684997 19236448751 560648174432 730905958257 256884341605 994998160013 442680500317 996018468335 481837985159 422645307375 211770592456 831658221599 364971538989 5956340926 261083154337 425833876945 939017504590 506093053477 857266740573 279135158719 582686961916 889398669144 5188570010 477800226646 573233321264 621241775256 556916754355 301074665810 903225764992 242231405505 406621159322 971144553707 113651512310 476635623451 903706377919 908872355942 465401437412 22799189350 207750386848 766450807804 190841526356 488913570700 400933102834 430701395789 297611063179 41168327622 328307666889 365535670148 269998911159 89915886459 39573914391 549491888174 482993139111 885267748778 29787027706 34961784472 242846674602 729696820426 387334622250 696288197160 885518988699 606126188390 235513487350 666241691483 863189279557 707181255427 834135074605 427207308349 901595092271 511060217091 525038328552 8109602718 139016330416 411792323739 821252460068 507297862280 447604520035 553583215496 651985865718 251307379421 121797100254 512493993398 923606137937 840561409218 933496653137 540185652559 242931427715 935759836417 311929448834 493446902063 953893506872 414895128547 608307549330 615419833920 541188187298 736166311432 765435942484 291457295739 690851867017 452255632833 121063987740 463731722798 463074924545 16354822555 44989744874 244702400526 981156123600 753679167507 189712406086 519306746405 507358316791 419047602921 798336041971 830468758295 807805982635 442154061410 992149630243 10185564070 450552011534 34716426637 620890226541 698277566934 579468969534 98720610300 138231410142 494521483635 46725331612 154429405259 859656551113 590656201748 906393714140 634423813631 446702948812 452363541289 690723859642 12285474702 910085902737 809286539665 911351965605 229449447363 331032574193 592228678190 965171949679 295302848514 911405454435 936263400631 587214101072 179208064939 400092684204 368811446148 447785188317 225928949441 704211278453 409099308334 585707488356 350925629927 687844350358 797228296316 670844964226 592282102497 124352012712 926578436717 763068651135 398351311238 226608693387 115269645834 223067227895 463000051335 430761253877 380163338679 617559786715 813751243240 719672875906 339248717718 315058736063 820763342581 369509976264 464050944751 697896579548 755471199552 435555792394 939200815710 585586486159 652693291843 69546437719 284672145979 469343839491 619948128896 140655243397 723354941653 855791521975 591861017660 973974802181 136227758336 67028356249 283052545789 936887720660 852668094563 106406035586 67346178728 657464896356 313646718369 467510809271 139066048606 629313710441 483900714127 344286368642 724090340153 867452255929 622562647102 373897911700 506013368799 60215238431 866187204368 329133087537 594534859316 321299569614 808497264325 984915969506 241457987107 509097247811 861282433647 712767985094 934002228921 241364398440 423767617576 844654648243 768288001621 221070810012 344297552738 796499653223 55120452842 814949038529 685376842671 845700265771 295746306543 711546803534 76920926441 952627416967 575003629151 808206785900 97831758669 57701557939 333432907190 813017258567 745184828136 347196116810 335726121616 108904659734 43180040772 341693345744 769451777139 499818132023 330808137242 578274602403 611948845542 518636184569 357782829257 784511830951 251332699578 701404202576 760899886101 913664693038 731062753414 805639127893 28134260749 43168638130 518451468537 222785844512 149492887412 536772642177 443137222129 584885146627 610426311805 561538097686 822772083434 139173263653 265410811672 415067916910 645137563730 605751814290 236643899520 515606136328 489655823279 417316687478 339987392135 737290158763 698198419503 232113704439 60837088783 320480764040 589737735127 513703721425 733161445779 41414814823 629110593212 869029375876 22616675553 680036961781 268413178189 646163308814 20991780338 8226185898 666171636958 49080349853 516936120874 72883778771 981394805542 154252106644 701775022493 902696762243 601021684613 941564102503 665919351092 911081099169 807144980303 70076604289 185711502351 154697090073 670861559510 637452267800 584989209976 53440334249 255648980974 475760506462 315063347394 238023721961 929318227602 801409327322 478355440021 939646025653 408643727819 545161357908 378879755383 284486886431 88877483649 918381890435 18314879787 19326683540 545441288029 534400859652 844396959706 51667148198 540985220407 316225414804 875647408112 311982537478 664709756201 279721095270 620555040330 976847223747 971644928394 805476946619 31793737840 439500529261 280126012718 254205057616 429165023560 140977011348 663423081648 617095471350 925920538815 343209687124 559635462720 722767677023 994489616586 107838020296 353439736628 688331723076 340008117136 790510049107 249122313774 609228906608 315454798658 100411464492 217621783678 150654661478 993534145070 372893047149 107832423258 779693421195 633792811028 471398942211 326324030489 563647457319 447723329672 816925871543 433456578094 52968848263 228481785674 696427103954 121423972778 516641561975 866582607419 91228483745 640239911811 660340271647 762153851938 750262004099 646264107929 204879956333 657925607611 496340039468 75902785511 757992190833 350054137075 862766202191 432994089029 800161197107 412506051207 819456346195 658757566688 645377898111 569395328840 115260632615 230432842837 608744868533 321284770488 325020795237 900800086766 368702781531 614670858463 64948032562 237027523182 954074583959 607099571421 466132849473 808848269723 935196134932 517358130587 688742591729 764708437550 831459873866 604659292193 115326454884 948607178502 959963190567 892618266165 965140530629 169180839302 938723812579 62109198038 496934347249 454055933131 23762332663 758709989176 368101790198 794530693410 477866962376 992302169810 472331788078 152917093622 754475086289 508707798516 638465681931 245525491255 660828668989 373419573829 914961676843 917394805574 4556613829 415403288152 704015692045 94137604333 173796360369 673412062144 72663544655 671438306569 881347291807 523593104782 850888616728 772936118644 737473278400 625436829116 685556979514 125971145726 779242895861 425430833427 438876470541 294227506947 600295758667 14761571117 727384518399 658471989914 540257248874 918612657297 68789964397 187253791644 889245897888 510069987711 639118016786 700900061048 774901385977 71184543076 819041506807 810753258415 457716286953 993468524618 519024421723 344426822902 392977921264 6397287735 553849733105 446785430759 615401514415 132982649408 354649824181 417393958366 285920907521 721445264259 223695035765 899399018539 81284315490 866095889597 451089593286 501350403853 228220057006 22512486344 112245717203 232578623409 113931610529 489488369067 672959141252 363274110397 164018892602 19773258732 252782495506 455217962634 687595243580 346131569745 543845393582 623939626081 447204090258 171690008584 375635277808 360788435413 162812374084 14428935852 281916205946 875927424888 551902395830 652478317192 537445136099 997955146779 371026055963 59905903226 416146252506 970752320928 914928779663 156070961424 246182860049 107489360796 525611939812 188150944888 474850991588 360177906773 175096613283 847757496610 564408705919 252332351235 349917958051 740234230896 298685020065 49247991873 976509560283 500618233805 964181682934 674666007751 620445964440 563249990789 554238245578 760204983937 230775822239 481577531046 234965806601 142822925038 788546094412 994747951308 783819384383 566085656715 425455603974 760823537451 271716579367 683166470213 861557678750 915821371335 80637638783 328882524853 160126714833 800394630415 636264957468 662845905971 562185285736 240140695194 820030164240 636247163042 858567025731 347736173436 933890338476 849929943396 706249636344 614869272266 487842992139 848177375268 807207390024 858757607460 29112671088 620847544244 203111347343 648739268822 610598546948 256473831781 915644316353 262287132262 21770411376 829261169140 603381929318 414684529390 807899023115 348067158631 290492072424 834787334260 249139021105 553896337761 986229218919 188122581581 205549165668 733023610267 9284838514 264820365982 893996129969 235868909210 58664805529 992610042707 889805149613 664075997608 686779005404 934712721501 651391355285 162716020773 145673186502 57982865504 387342063995 445852318921 97944424813 735090470467 810231890151 346168067394 218254036592 50886735587 496519492759 956844037896 335872672524 621392893344 967273845170 162357856771 908350469145 971334019093 754256442427 222294786975 896220858674 480143262400 162729141218 643566258622 538881354176 589117824327 977990279424 983677465011 144481366965 105059336910 485952197512 736160429884 655493831254 47927242485 113935034419 888511794836 492815620226 587794886069 583069622063 918042113470 553206095841 981104410945 429550320162 196724490309 630831509391 173208412581 62766747988 628603091637 846076105766 953007590399 943057654192 312714040522 263279215010 251428900269 327127245135 978161492331 68950196981 698648126660 768245359377 957049445674 505017089324 751823135680 824646778978 960290604544 368638010929 910839894405 175196683402 428319789113 67255899290 843581884007 592741975116 378163142222 69177789958 261879867987 386924770372 619297982139 309866530854 789117038575 426995115254 590797313852 304272818955 443512825740 222738155671 416032136710 697565688792 146177235444 303814775414 849213351979 328879574843 505179165546 895936261205 128016348466 335039746418 966772340265 942559431096 583976914028 322324254067 411936124975 363668276639 40695284889 261419383886 621602229791 846518769209 63827814690 731926765768 963469857949 166286179704 284875439171 550244415725 792870614241 749209789067 653750742991 708523262950 4582924784 703508039136 867642338 389534251237 793499757036 213617406809 653399507487 933945845147 649041605082 396774329286 657986671940 268023523807 241387737305 928006508875 694919202676 860982872289 824403662831 785621086260 129002501712 861465242557 258906775098 350604890483 194472710124 871057061033 244763799349 292260726352 861700907964 450197807197 598638195939 273862372781 143348494824 294110894332 287933803333 48014459664 962078578512 880698171112 634409032965 893784990689 283664190814 687198018494 396389899084 1915836772 720001426528 506532467972 896387389115 431985089497 727669062707 318546475933 297822407821 216472476228 860133281213 699953518271 531540362450 420673735403 683156719197 473923374072 653636723887 714949417219 227763351846 562262546701 427832973412 269903134787 231472425415 28257728285 986839836554 131216512917 261526945643 430932405262 738925620831 958416689628 524934817863 84516914186 226068344762 527434891127 545024399404 212456985688 841103949884 910999079384 43132556418 507655214587 62966661555 781720567756 765474261520 696001950413 381988778509 250178912085 727148706024 966068122124 981930450469 846082128522 413509254887 598156546873 652391580559 302136965826 847126786506 372358254170 302968998663 154488670465 805493341453 857826495196 371359082430 523257445295 995675965134 593926181706 197480020224 648880779897 412774666621 291879750076 195902655826 105407501618 827670953613 218739169366 791288516731 849479132596 480855169963 961554971514 214575571822 898938817840 599198638476 933820123358 272006501292 709462915129 13425061967 37305903739 57351738749 536049406343 573322166777 547079380921 842991298463 751264994693 322252737282 607395213967 143376014181 663252537668 138021430203 574217474458 598504918858 869589158529 152175124411 148723768812 580063028773 712646449938 723578114160 648667016436 622787886257 289401758607 345714142546 58073255623 76728689323 510950649278 561729979442 182742454195 656258808810 992918350089 807822436288 955508722780 790933269679 515888353704 122675139993 983233484799 933784006291 405437224996 316917429651 726445634031 865132887223 342987308450 211510463381 42573532009 999506083435 16967294638 30850765549 72755310730 331702167972 879488796555 914819438486 670386426404 775563695980 649420874880 424015173912 724461853565 125175799178 363903336971 95223629681 771206211854 439157646589 542093644033 751823839219 188944345666 948905177847 62859378677 754521894095 687776143880 899340321234 786305000262 35782395577 533210571064 526103208881 134780994352 940942920311 560426223930 80931367262 42699370238 968736278115 566799084648 480615114627 494351501669 348691503969 23444165963 509286703653 171563774866 840298076117 493369700101 89397461558 739218297867 625431665098 804339037984 571627726293 280164340333 716502268045 767867236443 348512491891 701863246184 658096338602 877489403956 771911751154 402504147168 891139816591 759834397893 300617541035 930199009154 590108195178 856292704189 286964231280 571563530870 998588199739 207194211136 764501331665 396338910128 117307844173 568699534844 989350981971 847882588575 455556365058 900564042882 313760262235 187186137820 65914794100 204203464345 299595942578 688815361806 151916672207 111982175361 521026521252 455537006285 806162715879 742090493464 900548571756 523330848487 378255615352 444771077921 914546904373 700433992126 725938421082 121580509267 787607818847 355496047810 653289876517 371452321222 824369539649 509349935703 808447328553 847325633396 159013158654 976719680999 419082243482 515142230772 281482082655 431360602969 236009493690 517123956727 860237783154 981938071077 332645237006 947776311171 906815997219 314291615746 175949718749 62409144384 713064060103 560175501302 893044130119 518837728567 159630708217 109930374398 943245830146 93790449955 748844756129 637568939708 160891824889 492738098698 111985040022 135288540466 7438425989 288397864508 746423666127 843003671496 6289736510 152393784792 887689887899 416263906598 171279428314 727883836892 374147049935 873937018458 852405102090 959460309267 896554341292 655762517374 292747491935 960327805042 758509212001 935766226849 434565624520 432003710287 439667801055 244745135791 124270053557 161628222406 793750366357 13920410901 424221299938 757433473104 109326907689 49863440553 233059801338 780436987573 634849657216 87843457378 114623546382 457530227038 201131167912 8643396826 288944440217 751029176737 21367616139 661869570959 249257992029 301993752456 557369483018 949841246544 501933119832 280969511231 516124469082 270249620205 846141827713 334342643836 686285657132 90359211493 18792178427 510121255645 363952832611 367858319837 59753831422 277017851615 629503255993 794303496546 167652452085 682640524974 802195656545 1860008383 813042218454 107657314235 204538827473 688894809254 378613162879 604398801976 984794019630 564628983698 267841986400 30552774368 737504846902 833882661065 544039773689 228256888964 152360126920 984744039237 539375741828 834592345208 693342069671 820495650665 928294970035 767433878792 772903657777 484978978826 682289398956 830213564633 142183544261 918871723984 50395146532 570467514123 281238726344 845833874743 260508989148 883544720346 846852188249 702915228532 831718837032 867496885225 273769399479 366895350145 810854085242 220550492818 860032457454 130475147880 863213125157 508021812771 331026488466 938015437676 83355841058 164284665989 689897039847 801244657178 462045875887 635421491614 810985156345 553891944515 792590138019 93716802904 261708731630 523928614331 775109426593 419602741140 324400557249 889270676631 475605221925 129191064331 249919498248 386415535920 653419849898 832284995401 761124233867 576971242838 680851651223 645827607184 895503659455 996780698594 824730980018 238319367653 718002268738 545936828889 118393924912 991409917095 247894092917 682120351618 191156063587 112978967081 989226124214 151441251272 818179955135 15385993842 721784381339 170452063656 194300608998 892490622556 849853212792 264912940111 864782465408 846121770035 303129070411 304412978005 977128152233 302178532378 677230851593 802066093001 14130339133 802670729534 88103980563 238662381787 470257247019 819893916443 735583128832 555128343825 958840960227 813769739768 979371773887 146227580474 789073105060 846240548903 48325158639 710312359484 168632034123 353986556917 74074350168 443784410071 41628707683 204436495372 554033634009 162689614784 807076452376 594155627211 347323980404 917011207959 153388435727 896261205549 846635068323 704644009241 279229235718 917565532842 3718180619 472941648071 590148973551 996102259441 6246347675 330611994840 399751160238 421985344980 583808552098 374517836512 930904306735 585536399026 607554508690 754129722072 427480310346 675649018944 427176959970 972449191598 663222343626 498145975608 930798037775 412456466080 197654368288 257561881368 247278434559 520917815868 619796409723 20506233166 277420431340 855719911550 919919009220 210227122831 407929037750 547614310901 965872728455 327876416728 658355827217 631119481304 236878706572 741453669504 592410297957 14579199303 212159653678 382613816775 901380555907 164000314182 429677899311 326598600311 715744400401 234140337719 415401654460 893494636837 754037887747 64510998232 78792892942 184024742268 473865256696 356421837914 67998062836 7678476634 468815498275 941295366202 585387414331 974435160349 810542792977 760960973859 52214989010 39329435882 592996424586 993056546207 361678621308 545760449360 231540806422 201292417484 304728587934 900716683584 391094744673 543726506568 546784010210 704553659936 655169920112 292850897982 77103998752 396372469380 19922563610 213292388132 510561974952 679579403003 523235141738 367652698043 192777149287 373181097189 613967075355 845523482134 505845220607 21007922368 365411260897 929292123299 373576744531 471544491148 218726961854 577607097530 16629849772 297070165443 263189246524 513909350822 462269668439 108391098435 369416333768 63268185104 62146173295 609060241511 381664821671 677397042473 656523368848 29508636282 632242945434 836122899328 415887286717 880103368473 283409446994 48986899492 651785956000 926842838452 619756830342 329485591895 307391018198 388179140325 735527271060 161933151390 917857381088 112063474164 163752929435 401405501980 758210379321 632159766523 827105729345 838649925881 269545777841 709153075877 811701389603 485620037029 661999088486 695439756328 1513380271 94710662126 452278282900 664742712584 23105067417 779023324724 729548824108 959608340125 620469560211 824764959919 823597167909 583858515663 482636827312 606168920788 670724212735 593673633258 618285325355 870193505699 997858684363 13145710422 246125120564 673384496297 823830257224 327316716872 551337678577 432744773752 971191803397 25350930545 111608805572 529775935132 737437500181 566434081708 796925084297 184303024669 162140445467 418745475335 429562997114 953667035437 230279978049 98690050387 902248465409 651862672725 483285999085 393041459388 20823169538 450579575196 752875934853 944970709706 561388168912 347786009688 476399673486 937529258042 178578543050 175070173741 922206178462 845385495508 293824020770 579989327805 320992313997 661069260874 848060982253 74430840768 769015233708 174928750832 707554123365 881097695304 325066118543 521626419337 512470968058 619234588552 931806656660 859651321357 729649486057 727087792291 64530596571 535201655769 577286056992 678387196917 4232001013 723000508387 490604003887 687897018453 176642983281 356108696822 26423211104 774522102844 842386855704 3160613720 814772965020 291314793895 716000912391 8593449680 677921132678 943810436967 477985001836 991120403824 495643625190 715453931030 311916500979 578048696338 487506527989 233664604888 569063606507 487984067182 529157090869 833880985907 850268896987 66833011629 667324628807 659802558125 324971948839 135517219757 517119717448 134769205172 998044720328 64083895801 45490690992 623340631530 660740601435 50299048359 360797391222 81411298112 935575909870 39930532764 211756192093 734574163729 91677474461 761379246189 770738654440 480581657649 410935755905 782045193253 635242271767 588147804920 316002288980 113121817267 376067323226 824320061697 451926124353 698006699123 480402937142 326297402925 507783206421 923144367423 411615917980 503234589319 95472667051 728574678482 364475905488 721160019927 971235200566 373424016928 591631780807 149907524583 649227505436 192722162466 31327679064 703709979673 774534343123 218462189491 358579181029 436223136834 342163236965 844278881712 378351581335 609896656548 243388505404 135094976171 464323706853 188821861914 584652294799 769488332606 879450888228 822081269002 479702923497 197626899407 942143764946 396875622311 4893003764 659007312318 521919278401 461829826461 538552254457 573233224423 440955612586 398545963655 895897364904 295394220485 638977665691 557324974806 651204557704 540765251078 562819244022 583317258503 448486657648 518845096512 844982843437 106523866419 63409127257 537539817268 453893817224 675532621328 91748299849 75366259529 512259464239 843664294271 604713304693 206028752446 189501146702 607812568546 101003602879 255855436981 626987560461 640138832055 372191516046 296676644331 221390591227 823763013377 538547803473 319091985166 410669630853 277429040280 130440857335 10330211018 782306049871 567031641013 506551210568 112260399691 972160317315 303354429625 875120984638 828213739204 636507184867 49065619360 417935837442 618880787420 583521808647 556999262841 930044309802 21254725073 712417169637 562814687301 280449221791 967397686550 216448195808 492505398885 404852242940 335446264251 397541253474 841409716540 570295974200 155710710571 437590888353 928059343695 53066326156 712426102688 719323387574 685187757863 920384330601 713795739869 33462469605 163286651436 698566642279 674612305526 403763441729 494080443852 115823203273 637370549894 297903893940 338994810650 256658916578 37275412720 812705422316 476565039674 112098680562 752664583851 414006262530 707362918944 618797300284 618859584108 613797219480 185161255041 265185290055 736369331510 566569796504 709521298122 755809022394 704158473516 654322474646 786874084674 936109535066 917299977304 308730783456 244004885526 345992395827 877705840671 266636655516 136567606778 601541168073 674073360413 195916038563 259219805034 27030872163 316756964817 54049774406 829870905371 114398694653 531611398896 344988462252 665350991234 664426170657 973748915321 622782950522 355643627316 397384418593 950032820445 496540061768 115290957400 567981618849 429243393198 996121362159 751569613828 765442568738 742408016422 59603957796 675799167917 558335510016 133429064375 181445799932 966997466901 486131104091 45588211536 678607853865 484954467903 616292205589 369741929542 394515086983 835505192749 826058078510 919762688305 377891510234 92367630080 694804396945 865087015408 300710785731 161588923040 477746330714 187240534262 443473047996 789584411164 75054374006 620816579924 128358323435 382733561954 991527554125 535930217152 207138367904 544076457736 665425372137 710913342877 63519983793 608821830424 890175454361 190598916064 767755340259 64052533388 86338331081 604660442905 388911739039 255375674412 201438190849 879482599705 318271670265 243767435487 594676479772 966528044851 398242320297 169247283236 601379645494 621754616679 861069379767 580842432615 759579898475 241600134265 541034414999 303995513649 846128508145 163824427004 128249931471 833210869240 41832647874 183732716501 138859482332 959638746359 987072540631 974456578904 444531574543 745285933 206788697257 305395285968 583192101128 265071016795 116894117718 112441998065 581325928277 452327927167 388183791889 858798862985 486131458219 846855264990 486561199381 964126656636 87603292864 994514325158 13863938527 655614189050 342814965950 328026852357 825331373250 144841577093 667067010078 181425320868 559049328561 11013760884 584169344650 213144214025 344725871130 734202479247 851299529576 296620465285 682183805290 11552452067 226420827849 403794614372 306823053743 960769432899 101818014277 122654386195 243227850139 684173330287 646731815692 231117108536 514134542705 388697653007 914532300619 207820396102 825334118551 409129040252 19202797577 234407390887 181188050940 701559242803 900840566886 244921318804 981415447998 343614123236 199153015393 682514724594 304987326625 297878700872 62027763598 166541830607 400548215104 309948337299 208488997485 934116332554 761399291633 651023755321 821209451656 309888397011 281552376048 609438978318 475506006484 936950410655 945807314686 573836619440 664279553922 651794621116 226819231206 946190058306 183806520072 100878722375 365919897831 726481621740 14171678913 179535434952 485280822672 577752693839 313928747546 10716295668 524197670398 861786218123 440712216992 586752402823 763951638065 448749604447 777286731324 466159328197 85849550317 715435601142 118385619951 507601726910 404209452942 258767585564 340671822552 675763924796 425096320656 431701520270 159661548829 412960076797 540632952458 351452414758 426821683200 788567265088 663330612172 665327877757 250722667122 725676404066 666024261502 626783945150 406584557207 130180340181 65051105962 434421178258 673991501060 491545597249 15956360773 460445844645 919639973986 768013286466 820053553134 913972738130 873952536982 138521533450 625758371239 431936087993 797120713798 437722716093 372749591792 232859593861 619497711408 543520948899 319327609777 739580680361 936087933754 997873419905 925932077867 312363736258 228128335219 610920647620 580063343426 408217037051 663130182485 448472384467 902066225470 83744405161 959684535036 642271685206 445219322231 635778551563 52625340420 176268321906 794924686782 358543797552 175918080476 48433497691 571482225242 18444818680 125714050848 723078354584 874390362753 183034850960 343501748594 473358967643 431010731404 910690115747 139526427583 851553848057 376238860800 654890934931 820759711775 591911060091 653296515592 73018413644 122821208037 323027021227 352805418090 619682757932 142000186300 174877853310 413010329048 490946920644 894663834614 689989067773 89358613662 842453145767 55499948593 405041424152 389291270731 624962337425 945323761270 990845618834 147188029728 509766436056 951979359614 306099587496 496263352909 787072015132 563406383453 398751598663 497756557226 294296643076 310962056068 99518288739 802881738980 80408682657 683123576760 261286443304 663246692489 322095473495 266176307309 35313672260 890960172134 231408794403 25717857198 313915233779 900611191247 713990062335 269931005724 221986006227 338093464653 981924366726 655382550015 492015302994 485382284660 479119375277 591030383798 391961698521 845022826114 971841922216 349140159099 309892261611 211130461792 138860562620 795830516313 75530532711 722883525109 77816319377 653753900017 153540228602 697156391486 282960454674 871068908135 432582128118 634787462457 243628419725 223250571491 102107689264 955825678158 725517736655 467501805778 580163767308 130120077904 74756749680 236900850602 529213299637 908521365758 711291169731 999563241199 987701084601 38824851508 680502961470 199461713137 238228041339 634564881103 228656945206 421413656484 901153698231 846750708536 238343757068 130952916712 119557729655 684278944216 146891436271 223395045070 718293821353 507213705395 804281049128 99380329484 468788977749 65195839509 604148761974 768729349951 23787461658 782846013364 750240922814 464254524490 314190044753 598658645785 919256798710 95182239676 219339592517 774597197525 738757127191 207583077669 124678337723 67189398881 304143314295 869593075480 444267778563 386990642654 885274086739 392296341427 532474593281 302596440731 315882727340 556444481979 633597825848 379342845853 255516913386 788556416216 629436319988 812455974095 640904406846 221398742693 946473599735 623340336531 734374129408 15187692550 776780330724 744288528651 275282890232 680391725515 884455725349 255834051547 506151915005 607448381314 993229670539 121226835082 913988328677 959132955876 800858783029 99181737427 949755276554 508684547492 21054402982 909095093656 976801696801 299293673580 644316507039 276244971571 556075518476 582186586381 589070941044 827977365363 190106261462 617074604830 789112670421 689680838597 412324979936 463031086569 476346451135 718104243082 856144956709 708161137478 737850539427 420990066881 943099134821 945572536516 620271429027 353285372430 242031401074 633750798176 321861816782 406994523750 205691995631 23159039102 448620309485 409456224714 566581549768 699117059052 30209274181 913405159150 423753256860 225461952034 753327921150 870647674109 395402374709 369684764007 23552167381 444180385601 651774857599 778409759778 6811375604 413766621796 797869545352 996442562994 510876253089 964742260920 808177248676 35971344260 700064935093 367811089445 195836759783 70088501772 903746219992 887411106039 179700982254 434772142566 536596813974 407407390678 192269669986 797817263009 57786579767 854558523286 343122229656 501115431772 431071263693 3772997926 855711969144 114231135777 571275168246 868402731902 32043138019 215071677357 479555439245 389812608320 204781072096 157789108545 703478516733 668407696352 553092211598 292148109465 88288022610 487501394741 619925195721 81606547644 440005116693 220567094826 737917722162 197774323322 242584972810 983114865912 500352474100 793383361985 971886534826 644648305 641743210943 590307454618 831618468093 122820559594 668547359701 29319386682 872061389144 360660452383 177606962113 937812058069 170881963444 257080934536 199462976850 777066133021 356100740034 527891446108 808614921708 391017622186 322150955866 77567345778 626001369365 979291903891 929560661539 704601508026 181709798543 492074758734 868997988380 133579885555 124468250321 736688570809 71633552141 536435409198 552729618975 4104790084 678202027352 807878090089 548705513913 952065539993 288870066208 858743072587 321731075955 390049404006 580500686799 261548653945 916802754428 792407953043 197609939860 359526847296 162730124240 688461296918 339248064234 253702738397 23961645929 744170567949 396128772761 976148627708 357453252677 924871846933 269349457551 26638060135 748254613427 402144903116 591744466331 553802730012 55818084384 333749437526 159285490143 813569491981 874889000417 671872336814 313383853132 896836328432 140489380324 958365173671 132486466081 544785097696 370644819306 711510927895 390461199922 511318338896 333699080666 730276777940 306418055421 682663852582 721269605644 220740021192 559285943102 977387747059 426346669341 347249185787 663564747732 312373184532 611825504655 359140983542 97553238093 477029255042 655154036072 175830758554 157484122068 127983150646 810240566479 615799409133 133399703348 381617249711 192429810922 409395465760 832004548071 37111382869 377778117136 47505121436 708438282879 599117135488 428048647899 917231283187 851270716646 830188820585 361519635564 215538664052 899580745204 928084808720 728318387396 339394862877 314506043717 616650082415 923071001448 952858578764 438580131390 64180385779 559314888667 142477505715 375549949113 758216046828 706250562860 593150777979 473705319230 346540926885 846651464721 207607640529 640161407208 970738603998 734958891161 177974719691 584685317879 137350069798 629650927015 375624471261 371203620531 535814538953 159680249442 691930721700 833985558484 717794944597 801962641472 891608163892 534993394114 763354713348 687326699721 700738564846 71745283746 57478370088 455361832591 287479986066 486064495872 614445452414 619685855578 124382354392 295431031143 488058261717 538966519454 361495916863 493597392898 982984839502 369348307550 577603398642 695542211094 707546029188 369718399521 747682393460 805053992908 289399570637 378039643461 184178534824 531716666998 260021704527 5380088217 984981858408 815586975788 687609360867 385939038269 683902655982 638541903159 236896179049 685386130249 389526014063 591497103566 317678286654 625247939720 976492735912 857766274628 624630747996 17479209670 854159108899 502920384997 295834464823 956152741504 932754525094 534270066954 387859515433 974726339082 771330499472 803080365115 264570224288 410052603013 579453689769 578470646463 669026600019 906012806264 102961639304 996588180325 299658494519 446104516547 325766525110 789620664968 142453542065 723835643017 68711280317 168897299828 950374641937 241184277805 655625033133 748854562518 829416918754 506463862056 178000520105 209661377989 692901284803 393920080203 831027184920 894533244654 716966535556 473203725982 361322755536 195554071475 299896293943 229827955495 922457514280 541183033579 136665459521 677472736771 49849506467 106542945256 873193517748 580768781575 643842969747 631784420910 507864828405 761004915055 731992390294 348153329384 967516263348 845622213033 809384644948 624992036879 459760815047 791982922984 14195207062 759047347420 411962961728 672015722136 978430751819 37922176160 406361093356 608413096911 17203909769 618295460515 551536860594 771198429245 187428681852 242027449907 877510269307 421033517792 243352919133 7553749812 508845971731 599772709821 48015816834 2430710713 934766570867 36962700097 726146691752 816089302584 721863136 421680146079 85846418114 481005286697 679696837685 769930553038 593024617140 660704112248 372731224344 424529918401 903354157080 858346145767 384044914230 469420037287 931068342750 480898443725 435805772994 70430112817 763845771446 373205229702 239280605598 911471783622 631890921503 278046638743 111061733232 904012028482 469855529518 499515531109 868655510265 645394415154 78534918177 803221904323 915228483403 591302535698 773647542310 980172446865 778637181386 237586901044 930151529664 797011737753 520204866047 793182094459 482356933847 538738833590 14217270056 714138856783 596123284464 536489720563 547623045325 638064397044 386332057962 635236585223 115760392542 270726827317 971554044208 981916348897 896187931979 488975696403 974932467875 806966276053 1386301299 995173432935 287703711952 293334940672 72340141264 740736663417 122591629840 566677660578 597578339533 414563156831 864489976606 352457692381 107832527079 592787965513 169929214129 399525284408 538786369548 404190225999 524608001920 566194256569 321619367245 323135310752 454360898755 277135049383 352838842403 813208313006 105312478077 459669331532 867959879684 669627231264 306551456668 60748100067 991264515922 704670523337 213065921732 667729603371 811960929650 149994674360 641409774636 76153389198 697459728903 861874390362 177124959174 492939618792 426594070615 140293621682 31789928149 714458045854 934157998930 672882323971 263090262354 633519528899 106101653501 191955509056 645859054893 234043341507 565533919468 445525005887 631607239028 168870071180 117915522040 233690384741 875366546253 660437650573 139604077524 281482606705 305406301562 44272666851 106133457240 654747824797 847689496245 173133245857 696934568361 424058067790 986475803056 693840726733 980015049834 739075059976 846531298743 447958566169 956601875751 513551186378 39785635471 919851067471 689159204052 17823095247 352129281351 863122084255 181598392513 12834483549 36805282893 750998382976 750997245110 959934736625 956666315607 899651322031 990891666110 406125971989 504460290109 776433746810 922355077817 871604654330 921711797241 704992877518 105870790681 338986917373 380888093734 775576568081 990267436561 233870071976 120500588334 450812633390 141523981594 966460350982 992678093259 999181507819 766305847810 210367852706 696691094154 636592696665 445912402748 379275532906 651813459960 198044123852 556873533037 136624649428 635321715108 318113950174 621255013482 407005929143 787221399630 41333591310 32516222917 959042676900 166465990811 871191256282 981680408558 382554852404 827557738510 743885787169 751595066931 202096832964 47417535312 256216014297 575709474628 220529514248 938349284459 999888040163 28798833793 555780893295 366569132266 154917891306 168073007331 505336948672 157047581883 455977781995 432091476724 576638756529 734890641642 49275394615 272294051579 43778949037 760120945810 737113426279 339760010289 736329233819 777280056500 552733768686 744703836635 309831338860 834953335256 988268811642 559017486232 13681790155 377097055860 468803288939 691643281850 465486498230 348680217971 87278557376 288167203835 484180278686 974130312509 947835558253 265398553319 181857356166 960880703137 552391962761 913303056895 37860858811 286274617233 174391593003 49566630779 975505164387 79911805032 327955898261 155431167496 450960626800 281766261694 374357837921 22621503143 159549227588 333417602750 825463732320 563596908756 882404333594 659559454198 298693849940 847658345150 758766151616 738531866841 812977735118 39747077509 107570892891 851824004744 653028453993 623528968703 790047405268 978918237302 615567269549 501087727737 563801557016 943580417779 419932033375 433347122763 70660214584 772393442129 731390404956 844045940873 852094513878 336733709162 395819484865 647675901435 65593205942 779165808730 710634364496 996727131475 452424284798 513748149854 87384812341 995326055464 457933999345 861247204874 877661762118 284726914506 640235505058 922008459438 705396735933 853668542767 714444945157 919789473241 309946388108 260517641460 579195024541 183884034498 348852504737 454135880194 602230488937 42559359891 501749865344 921097462846 904384376077 850490132382 372333742052 277241997815 48076479776 926306295453 913531363025 971362949425 798339422508 878396939706 107546773792 319586009672 827993293646 585723193595 589628050216 39854254547 239753139431 301509739411 291482479043 549556901176 655152832055 363036401825 776225855223 951018216078 893755377180 523915712973 87680538813 531772140562 10492865699 959333525589 888420180911 599388070871 767865103399 283173845279 896932119802 574220868755 243566610480 851697300707 365583036814 786021509884 851372934934 582990994494 786762292657 531678700190 476250034044 404976176799 536475954223 858908424523 837597012444 913368948508 65069144922 310718490809 401325306233 70943487377 450726029930 386251020372 698882224034 692339845683 474849720119 988127450720 922181184840 652273894949 498297525200 803771164060 471304325162 586491622938 726125527323 495476514378 795204517409 645433408855 279308299430 232305774532 425556432930 126196137161 594957555913 788317526834 693397889857 651435892167 333546015315 611111995128 114017663738 615756761304 532924301425 713713596629 481898909839 157437459085 686165032863 909913899911 37014791656 284644693388 354318440674 693732698861 953822805855 918775290733 769545348294 583875386448 130244812342 29116187254 162150447308 257914853458 194358077689 859891644339 282290140465 774440493919 246130108483 925614225932 617092781074 455081097607 459729404347 236709578859 144236039943 619680509298 768735667088 785198289810 278943379560 676770917440 487885257326 121966637431 80124657146 423731704380 161320706843 370809602400 778841704096 180920578873 253226967345 535560811439 527632186550 214472620948 341041936413 200792506148 133847563429 627719622235 209280000912 170836323516 16825539026 429703762801 870765844652 525931749311 216707432985 616870831699 297664887582 677001867133 566976107758 444583322887 913018404700 268896539524 199889387165 866604648414 158213763800 124367676613 890201626747 703344576454 82777021612 763166048043 334577408183 959860045383 142465742977 813862889315 77828473262 345495139599 496495237484 158550045294 570938235155 510105471930 241809253196 102974263755 443439371327 775135081710 945191139591 998431484149 140016336503 517930348069 944318507935 528346460405 454126451717 913952178393 309857678898 461716534214 374907748944 99672330571 915917765233 913931514133 965763789114 936311442117 74362164381 596216472044 930713183267 313921410383 292394889766 440589590478 705166479914 818299903155 223043039671 27590799974 452161507715 629434714590 840366109595 400391917338 815323617356 359137961469 73452347535 705085415184 371596733898 208339207852 870500823841 777582796872 84918857488 671928314729 945309520943 104734999993 966700751559 361520109664 217383786772 548779812099 582097410929 855022139856 210691187134 685575731367 382062519960 443155366312 306495182586 207209622789 674674296942 59628471860 437599251777 451019724474 845931094922 721332028500 528810537067 166851406016 577972516825 442479802695 867131160744 198123808613 132130199689 986292204883 865385333916 563512442609 950692227279 402258496197 209521789669 807007075069 892609323915 534257492693 61069615276 73744889223 21703418109 51947956798 302543308724 84283343128 85028779582 319652743711 178966816306 470696293882 794516454769 290957602857 34155522110 914263833055 898675880887 88174752267 267136105914 482703607980 859262821144 923203906925 357800450267 252304299955 704490963828 14946933150 179622968825 122089400105 506630751592 634685899933 874198080048 322899769969 625336332982 782244389106 480817769867 488440586084 378413926222 743688392854 620403289996 85328702918 447577684833 436336571118 327070322526 516596863819 810610246440 588110022452 317755777339 728467291610 522813323112 244994921134 294584219010 430378017470 956735651345 359913562323 746337834021 211512534445 359289290614 543824227603 335844380844 709724684789 533736147683 415668231762 115450047828 593367537652 166580106871 707713519377 355358432842 388371068457 12416055866 373058405464 812643487556 418556050863 222802032414 424472979390 836681335303 991333426531 117944453761 451483555198 798638741698 988114449120 619555385220 532494140704 509460348415 458961011179 427527672639 448730184442 987417474827 626659075165 306645157707 76807018172 181779572762 686183581356 248245040910 935764597526 865324571547 61201652340 494669556886 479370323321 192473611835 588634395296 949818728776 722918932763 661451203867 704360033652 839351023810 3497010707 235193213741 150702453244 283441364999 411101999900 35228301598 304503310192 387648488625 869073817871 341261731819 98240401217 422085977826 273625853613 840582055222 611509991914 481738343934 498600481737 413467188137 816594275341 817299183883 660201458784 416671314490 439885703862 748950257499 809960301015 879408815159 209699446150 630913197120 659449746515 272240579135 32710820282 3600011729 27042992360 798051300679 445336923917 975387386228 550660875819 25092475290 351305246707 463521299458 620046849538 313025447661 301740845190 331300867077 723199883737 818822660516 335983383062 467764154679 386824038335 758147929782 508353459799 820802949395 873366447502 176902646 48139310286 915749859995 568206676196 752183795580 968949479758 352485690489 931020372742 27622715217 489728672923 724675657045 653161817935 668813139399 604783844327 213359376094 586898512411 126068958976 775613485450 634563633518 169639313330 195395855168 35058512115 728531097610 274903217658 812717665380 404898604130 505468460617 840235809660 793729967129 38895238705 490468283905 196973753369 354783415683 351540701172 771182539732 507187320429 967174456881 508819716891 11598845015 1365688967 499889395952 178016527694 261952302109 58934090573 106718397885 900228630261 935673171767 633891731876 699519854249 86325539692 213869852350 928554770950 705605662195 760307936342 8662813583 94632166324 845206316205 826556254986 538466128222 940296704846 319202130847 289534873424 853007306679 693698747900 430522542926 137564097576 277430451913 665053265797 353680744358 574378140175 592384207046 666190474153 998378243677 612077731479 332267713386 101687746662 996571592949 754468598917 220417944498 312919153207 533185222814 348537998557 41204442830 842793557536 998030261889 990199645319 218283411968 600497231443 561089145843 797819675974 76005761861 528310019084 162787617588 102863859053 812816059855 7877728956 565885828197 332914039414 137435715120 856866945632 568598825326 868079576124 791600838034 809613255508 74067742444 270596532123 560747849059 429145638413 403404758194 816566241509 433533266968 224337190376 752806879111 219285874240 862703076793 690100672789 982719213557 579930741536 763460445906 690844472596 136586816505 351998201340 28112298607 917101904059 584549143638 529794761174 941580531389 655599965562 478671550421 605364349187 50083318847 875836069222 811615658057 413540822860 56419002808 611223658326 484715693249 245292919961 725669346280 814928166092 109027376348 492589851909 253651360353 457283250002 59190380679 444170897783 159058775116 422260452573 614376081066 81820868563 264747934858 872279474192 755831576558 675031111725 593664079112 638950635393 645850473542 523978627582 628936613916 104258931665 326640872095 675571643282 885425250057 310682535651 207354052530 832267868844 73190776455 794827123993 277949113074 196664876174 592345917007 666030011575 39424832459 123924730883 197054698321 515934638170 243997601642 191318723286 601502624526 476418099865 371996628523 807834518227 70146525288 47295848703 872951697056 343842114635 656992406912 441704861220 727086439438 807086864552 158286071730 108365427157 738341161122 177233272415 849889693360 689352935715 271530977773 815420657304 104440044282 97746158463 418489005812 340275306729 975233872644 582164847640 541215533593 51881752836 193884953767 596295164236 296890458584 96685071836 349576687035 434301295019 559688157999 742762077303 215536489140 626692924178 790795069055 279699491067 533239677811 110545390363 261745218002 898347568916 614357572037 544305845916 675654616026 277267945373 667339319740 689020435673 157414813285 432495682566 935684326995 97948872533 268513746106 138550318023 198555725734 271587038872 933951280449 392580562220 573827470961 491465937856 875961898635 212410997112 145561511717 209406793829 601428171265 940096191744 403386507868 761112747048 982539156786 674320254936 954593396140 946580851327 461344454009 248451613319 787150144865 283491120013 899420181808 491609621613 601905700655 375897301650 185264100585 186918845332 228646791835 32908439702 579214815955 680174527081 144550671107 955953160446 956149723608 261993908006 236260776485 870553307516 455694125887 736688518348 650293650446 83941695491 849683800329 130582811471 568862350880 770921083912 111410739237 769777714286 96885749644 12004870548 482007015088 809094833789 193749402321 925330285031 697784785382 934868545852 46956874954 219013929314 599500566761 481307797313 35846840416 461794250012 940819178503 629395007790 73146344227 474992518266 823244237921 715823819449 226373579430 183387221221 257310145275 302977281855 560909246362 496389661506 571894199375 722581882492 958659482054 984929082548 959490908750 176064834519 978799657113 729672403693 755540583916 209581380599 101924146419 540572365529 831698736064 282885556608 232849130200 153991832309 813990253693 453418514074 553551792212 391725106000 151968272905 802847564200 393642145784 137805172262 322503600278 372311126667 326959713965 730110915002 220132755273 539486522252 370199185491 697044249401 943888905709 419329461213 536890258155 691018437551 316078182924 269864605609 170990486837 466167200853 890669601157 313655253467 303584118466 955765162834 899043684150 411912666168 297110548008 68393266018 482724961062 141031642085 255212744024 184743189932 633692231211 343833266530 443358762564 984100775592 404650641402 945489023980 879289460809 440774845165 44129135075 529428531017 417859582950 775185537051 43139639439 561935993604 100815100234 488211438361 605002193731 311352558649 615620500169 320860996845 535727780069 958981031444 649390538117 703764354323 908558331379 672724293962 575749644630 862474312591 559054404271 647323039353 290551296596 513619220758 239100674636 43027692132 242415910121 987575051841 434056489615 849859207360 102183396586 831030043231 301539203735 22755077940 799393210594 355123892102 96331210839 213810974501 890712428922 582136317035 807035682448 419303857988 312440014364 255895253928 209275590529 653658250571 223574388945 927398078033 874694461898 552430949423 248374112798 237720528616 854222141743 887916104786 945362305113 567982067928 960984374403 923118382092 329095522080 121638250812 30638979150 260265408589 869696730979 422909227294 307090701864 935607608880 849065777724 225184806638 8773958942 935227446073 478390352204 647228387248 70385044908 784589664788 863095737688 12202731185 858188499928 810195265722 247624455075 785317246921 426390597044 6188252236 598784537726 412285192966 590959558917 846575272651 464770446907 986942365413 94145006188 887317813626 325157561847 659851234643 903296565257 714000696055 144217459253 167581243158 642030449360 69767273949 919835485446 792886815936 186525302650 183469731414 189308339220 716854168254 447136134793 197788389179 11231513059 222824586780 790492461696 28863651896 871790593065 22218762584 357965271922 473041058868 76963224272 752838438078 764636068462 351283270964 270475146189 644083436578 386681708933 660215425859 802009587402 978731242261 738141047300 57591926773 689695939074 407421231354 433259936805 385768580095 136825848448 738205467079 547447003945 516428620902 935005332900 446832696427 800937446953 234299669927 513317475214 603693665239 828180249685 685891190439 370857849203 319344015701 883449654196 609395298477 828103630630 96597739078 104794006825 434814664284 38312617774 207580117790 566480744189 329579665107 24265728869 668517115961 536459958525 145281117946 266933341353 17876143316 904674667599 979205694815 737109147159 280486994573 955420099409 256002253801 97503255025 505720864869 592549743066 367508156917 610670254238 381108159508 117912034405 848718362272 160816430187 733287317185 765065510699 446139487049 998184563770 872448584460 974534925272 130730975388 93949608662 709401646707 572202417364 998871917244 1529817497 741073445701 432335520570 444601371576 613282132858 68453851331 257391641572 438773312107 352465546697 757666622831 886217805408 294959387952 576373773618 21555688530 476612540677 270667996443 840232918282 410488348925 592459492068 525216239020 577319253197 460980043939 654016097574 393404117401 977290391295 381670908570 648720081042 122694395507 12833310902 459496829557 383006748214 18295758317 318734711483 53847686230 44360773374 803011245688 869513744970 342865243986 837637830026 595626910420 604234572449 915241861218 791821821388 271599347044 54922403930 987118251815 844410818938 77984836070 781615964962 380849549821 216588199161 418226935774 814574820870 504541756079 936556139685 84161844410 537826193531 185572470112 539060930284 949794784332 126623576539 644900325906 448667112843 126521426058 597829795284 687947580876 746150660794 638374537213 835737218071 213465575906 340301306260 160874206749 461607280188 983852649661 932873966898 554900989203 280024861242 702536255097 783880982073 808948975406 619319744356 406930243053 817162238630 485870302456 142749155449 360724560947 315068410291 806807350586 703481666421 547688339499 168272323927 951744444104 608886868020 738119935091 621552678164 49123308883 179677016933 454346444763 122410995326 520815206503 793602818773 931334175580 516237550761 539134911656 493326136461 388951390150 678029754298 129575859075 604449236110 119878217935 601980256535 713392848677 697114870846 283622245985 369681368199 651847180650 494137931753 39105306400 127160490012 849496707401 736225421093 69488248168 356972994047 692599621428 362541016754 871499067465 840610202007 393637175318 624901246023 231289460970 26905931566 411478584080 407453578964 343807754603 792514552197 807988949936 374130796879 171421227267 806995728740 251719068827 746909073040 114596393800 60298941509 488779363689 813464782114 954530258217 984705713164 229099986573 108675377435 401078460015 866574781954 947883998863 284302818466 502415543771 202041566153 872460837326 311933492483 573971964527 324883230697 700533163542 351116095876 517304596232 116810839817 197988341774 64337144385 514768768319 641710007150 883085061108 714037132660 230171568429 820912872252 914935586744 508398357060 822169197202 343138996294 6401892909 536444004560 628609603309 835112459009 880191231163 913896264692 861635975574 119419591156 790541610640 604318929895 413952918660 214915474435 763785889744 152912642789 768535947819 745640848993 153457448279 25938881556 453534685626 300149414958 863957692651 20129699718 151248386461 768409416720 449275018372 29707424833 618132998199 67343972112 966050113494 309801387719 77881403428 353643196023 840810290342 917272522464 866946664966 350897422483 149167910999 789742050061 596210431293 676943742149 31292598768 832404336280 173466534541 118372488908 777802448164 18000475846 474994113858 912167953471 592014072680 825211955666 807050312344 743237784838 540116160792 394045356054 827923334268 877859308464 753662864700 142108602853 708988126298 425853119398 300301570246 303852024554 158328360844 975509139576 864445618199 249633840824 281508254343 946488123830 270858539545 853409640296 378290044347 549737241626 874871427359 472990365377 332906978732 913834753083 903830933857 456865926193 146711679238 685928184675 86751076095 526189937537 924740009615 172341782871 309336958606 456437611806 525447732081 473600282503 789650132200 932087614690 857841151236 953526073880 715921069187 837427455310 638424398424 933958236239 62105171636 349915243638 503332708952 468755865936 727850326054 192885154211 548976267116 675001440536 411065157523 155515856300 24506989155 828197684928 852654313127 177284417708 302125830546 256269493218 525611539039 980901083490 972487057499 249701305369 656907115656 437827333511 360627667863 561541497181 919866097855 465965911229 401263528015 697661045673 601812307985 284261491919 817262686044 134271555510 526648382325 755122082852 811350403163 611472589955 367781912392 357939163794 546239522638 652978672524 620185996894 622160509128 79865287190 877677105910 199611413879 620200623774 844130773476 117166698409 121667023346 769540985379 180177576348 704543730813 24727669946 180751070764 984675220749 393097678203 557734308145 96472292817 879063847544 765838725558 859831266154 677301959946 726214525984 69493904770 703237044008 982995077822 289281714795 373930300899 494039661245 623815948217 921361874541 881369919073 300660683017 448350885520 90253821217 395054674772 12844459795 320719050538 676366253538 629403485481 93527816243 707052168116 809777225014 296850783993 463617939341 388164963144 360896207880 644510128951 238719020493 381163938403 503968221820 500847083906 463631045605 894827557501 653524701076 224011387130 353012347699 492307823756 425388615956 782176371669 784547417433 943926617120 297442552568 711248303103 847623022679 32247631147 830618253648 769305713379 603001918963 147093795314 629607053782 986931781783 114194927955 759485256874 310159131148 226867974044 892120513359 519164075464 548118595020 223431327482 463048894933 312305661512 764969620522 173068608258 260653850523 263341542035 123002001573 301533461919 228769774340 704955972229 394230025037 516437946366 231600888996 277522539442 321628335934 858622957888 936918040032 671425743932 476013264347 532570693702 71325059474 903666692966 367363827552 986137980853 43659264654 974021225009 531629453717 143042488210 129880466041 611910290824 285838227848 2720947539 936858840063 371644913019 404720788843 198467069177 774309771996 756469891683 739712911835 639756319352 901867788824 210356688181 631002835138 295607045005 609417529945 610825190873 110690273112 113043986953 306010987773 618953106362 208240091520 725501104320 337176459928 798859745566 508906230334 866801822103 311784830942 726463503982 993945411884 92503716539 372942941660 167446575279 638425865189 265323767303 793416574941 250906587726 943051734939 247801379262 996466870436 261929650911 834365060484 918352385480 121742192542 547837420369 823121807357 371076429042 957282862835 708426926573 880765661662 876539893730 387955371514 380965161621 575864708755 906499645384 144683507092 784111383640 370437912418 3516122138 420369036941 556201483433 948695765938 523946828109 501152208856 665695474175 729480096387 631755096883 199641469603 354900494029 628774375548 638209203445 613161833086 517156115230 262381638923 484903701881 302279535205 963275197237 502569795013 26417895551 35477013624 55588024303 941298693259 891708408258 884708676866 99985124437 711367826766 266854564765 145583136496 145244580637 583141393359 493799607889 365927113143 536483973271 708926680535 838387968804 431927623584 179673631901 207291182445 617557373936 184688923007 341772244857 162026564602 311744377264 341835093104 338904885634 97429059608 420090751259 972633580555 515342988333 186657835233 2616782534 110725656484 417030066965 147459657703 993112432740 152163152645 451644889540 813469000267 889968860165 368778228044 353838427551 452281033998 673960504275 900008713313 4845787780 893189123179 972473764946 123022578932 751345087992 824528614857 316091456252 365856926011 828166946970 978265587090 140471393473 534391928016 885038125925 358988160173 877179902506 113746276433 388965238119 371786796217 591494923153 840586419185 794007229912 994586394741 819453401730 123550445105 38331241386 603842331982 950838562214 195359112014 289571752707 71048219494 228329104656 812311269966 322019713599 821594434916 882917777184 174799791396 141757594189 520777144239 805113211122 481191610187 162971674830 940941393395 773804196160 33190718263 563750747954 961676218163 728477693438 837005645365 947718414914 614822752485 741011691075 466086316522 484059485563 282076131724 268731077380 967045881265 205930399493 479762339673 419745264799 359369080916 126892591196 811498536098 720483271707 284036721882 441696535616 512147292305 727454476326 931104939754 999550456760 899222433544 166940066518 254688672432 242305329613 891245804428 84909620456 667100286854 879042350354 428952587869 250333271811 677804599970 397117111665 965048474360 130100127091 289315128641 77186446077 76928130398 231929561382 960982628109 919100362489 516077516504 684685323499 118954805082 682188855291 428463720732 646013917397 694630057188 932381469592 432734903842 129703227284 487555983350 140541323506 303541858658 552565146826 538563821787 246881180637 3267586498 710290258251 437911500654 85570523801 590826532454 405573503504 956524817831 861420534203 784727626366 828650586986 170301208487 432876538322 789559855594 498616119295 146845727765 697509221687 842707594642 31208334288 420144801730 495719040217 13737900348 509549964615 8799852706 864844823786 806099563026 564347313303 766480876865 871202201750 803309085246 207657029976 484610690784 874390975852 850863462562 253865207343 938691251654 780940495978 721760716531 188070742908 592707520163 157016747873 853521967916 600182513694 804678995280 487443857170 749797015484 804018005710 60499161080 444671891243 783306493546 906723851743 405567091746 705524525271 394613296482 530785831517 234654480233 738719120761 9860183996 330709901028 711139960511 787184314574 631892506648 987570296382 854529366999 977101755698 756283062107 839732718871 140963918039 592107555919 170911169415 929204826813 160667902896 759488248753 114079467231 96318617020 377589368292 847320616986 776542037648 704265393238 316966889579 286221156822 632763267998 944475258106 747572632254 884118550964 746685146110 372037730491 396113847810 272653541258 318248468940 580605958638 712998701029 126178887576 606345289471 248968492135 605910941202 663527707042 33467481845 252598482780 251098266369 362586043949 984082655200 641889747086 432526215978 252578855220 824340593052 491093830494 798497404734 401912414118 361199791454 624665527066 886447777924 720629905413 944161931942 593034996327 699513581183 766943779616 153349489319 324559775887 99635074141 880261627656 919908703110 655273305025 188080784540 843554481067 126895989814 415566639757 66907654313 93498824895 761160063439 112844300941 356549152295 549661745376 609027714203 63270796634 152630842373 425822110454 606919698697 482884413298 955460876844 410548378222 693834666602 514312954106 155362106254 811156780031 850042400305 136809499066 236033119221 696891393937 278028100271 428646962163 69557668668 334160282661 201628267841 640812048278 496756588732 902869719291 30987830022 996555956647 355954497421 911445465499 490156608006 189387322229 420686416830 603240246160 326445358127 127926768059 991800420651 84138439821 984104581847 585327994139 424193277807 463507337696 784246387180 816465110864 139264588107 428001570198 550613321163 290660703413 788703243216 584922028384 880850401673 430525817132 349150001974 358995485708 863883721974 705875571562 746842331177 461052383571 553973572522 952974200434 683792063835 595631321349 118466607747 52546705553 176180962899 200652702633 604240818289 473278795900 57242394970 236347129319 575483044507 912268279940 455019874589 189275509703 298151643240 691572521915 418429015104 542511297830 481498064518 156970136411 629577754272 561301876131 511666318105 358418370894 326212831320 934690890726 218349920316 229447044294 963319195619 591508582458 27531657422 99500798502 657985526068 631597500045 453019285161 708748724182 302521057187 233157154878 253981935743 270543711649 742439547456 288268048228 133814885050 468367737014 544039615629 375601981335 184647465535 400174134906 177322167093 592881484993 220812996509 528930239146 917729056133 766819034225 191918550853 456030272611 227411848965 441040908248 218637823757 990023309191 517285642348 486515040366 417611416930 409085738488 725832785992 519115335573 895402778812 122028052462 190888987572 95529866853 920526390898 928193987437 723352731671 946322517999 617564771639 616766245659 241464334419 48712317023 172301572136 543332742508 935319751680 649203262625 960172830461 931731199787 726417665813 558792227033 472007994433 187669610705 5159417868 140429208633 307004473348 997831486111 117303969932 188803486862 400330842455 170122571627 448174917680 411928098456 673743427949 627554125960 977711567300 925355294367 25625136985 287783893868 917466823008 993113613671 467381895383 926952632572 755600752082 625529771231 696707535059 277148774158 991765728521 321530334256 842445149083 29505560482 231876555863 443040547351 398926436339 658427278425 846993930798 303072487923 66596025233 218793253387 656802928710 532908721624 673189335253 273472179678 768253575045 57751775330 326128557396 398241106418 811250715736 223982456176 977434057554 616242269516 968746631201 91731767734 80106220803 211883607879 376182587001 524198477647 606878358125 510490924273 407063858328 125060020679 799585276076 555677920636 506159794765 217948592573 313192989066 240564266356 207973264119 74145208386 140137684861 682967171049 15048372605 515504918699 401185835515 720449464882 477956381854 282731403170 395871869117 178844225180 751019092532 332895288227 87683475778 511936270810 938859299212 543456931593 503697674907 293089304147 11012098085 346471036331 33230773276 878364650889 595505012550 233231916801 81621044623 259063447706 75058689001 119580816914 975634913051 708942644768 683901275766 445043127554 600980023496 857155674069 510731774273 10884390683 804137519486 713303279556 150049470957 987007199000 530522225893 565194413039 56402427059 260012179521 163339212331 784331234587 714090735880 795766645134 409845533670 883951766631 711465870239 138563988638 536987033964 562003469860 28686705318 978427241114 643114436779 468862052897 726071713159 539273516449 999855724233 381704786358 244363893143 138670808826 776847416897 563651169521 62892985787 989069734832 228820082811 882580733167 615950467901 191414575561 749918661588 873498763196 482133667903 23931246950 597508864147 762057370999 401301594893 697400774139 537299692109 965134387307 493143734165 325448332814 949495492821 327418235037 967689353641 989649951669 862455023210 592368851158 765683368350 721823850729 172863787345 718618036041 798232773280 671010132450 752272162523 684500886648 116850928551 12558251922 234865435917 793845029031 908386428110 224116843786 862617019886 425584236845 753535131318 263615285149 829470471502 578430374477 942352834462 652995041063 676745211603 52636673494 303878782861 357905390069 220189784205 793323347600 36050454751 230223644057 206163401208 617571068299 75281957096 334330091532 472024664109 324045302207 138780029757 591926115979 142520583402 28441980991 169825597168 288839048911 537267289864 373505538457 859740690515 382258886213 751063811633 255725307222 277166840222 782442020702 442847075901 192987105504 807552165126 25030910783 76344467488 825523243937 975729009423 80566615676 719341382214 536589826756 571070023262 214783626378 568234465124 548591028222 700683220911 761732450203 83856969837 424918963258 208032282453 951233486212 123175890476 248049526627 654797541691 463195314989 600114109020 834188154771 5995018963 134909317431 81642840228 171693863260 594743578136 315129292620 386768119396 786517285885 682741514351 89458424262 393685505338 77315138805 334312141761 981417177512 517206351348 270416163331 445878085716 716191891348 341775613618 933817142011 690881511532 271317437253 695890388543 792602510083 952805352644 17717086929 927129631446 497498314493 861004763114 902855351903 551610271803 700809026715 184536039938 945439729231 598433340818 963051150206 582125434346 3229265114 692024545776 211255887705 456883319316 134220213308 786510192163 728530735562 462697216111 684599933146 7902526755 676388492557 587600585819 610910795091 525242648262 43126994205 821523203931 900712345878 192257328336 337085596983 37987255740 862322458018 921737356046 742395524166 683306891342 383111755134 932214792759 18300071791 462121684813 914573667465 222069309319 876208281964 664032243101 146987291721 954430529182 919081649109 11571657595 504972837260 959590851660 234118706557 897460616320 756438913827 828533936065 302932688577 86212010794 995135719040 831632766862 801948469334 714277546240 689642330540 620855721748 183942459745 490626008871 165635578390 934680294229 510790560295 907554304090 833454920859 652593915892 947074303775 715094326177 151903070422 531632309199 689922063616 208082076783 236842640607 505254275033 633715373702 60966893843 130811386719 226010514477 593928834010 931316212375 567498595413 755984652064 985584707589 822681520585 944830547 526260351808 969051954522 911031935002 174331709288 62083312857 58029299897 925888053238 378340668589 379813578254 462796148088 837377557675 789138245019 712220688722 977606022968 864645316887 162249154686 46776325485 964470591266 772100151625 591193854189 75860681587 525369032953 997074010404 803914464452 706602406872 728900608251 4622832734 971950554561 47866675568 354892337120 917496336557 588609733498 274873383588 547198380041 282508193103 891750949593 178742796307 91744358867 332694589519 689089201187 261834975049 500744151747 852636072257 86370302280 899377378599 609844624526 485240889287 466725019569 421213258139 456349468905 138390969739 348189275694 433693689707 742664450650 428064620329 182639609617 534196068558 676360368834 945432660411 732414673589 6729135264 175464063066 137640953709 710427909499 59614017920 875263902048 190743365836 630060922091 8798529003 639033625821 620112866948 887320787616 203007144595 227020783506 571697966714 203131068762 965550115119 11315106337 332400275656 653075637281 661454229429 87540364473 360060815415 815074419672 303484953864 608272279596 623076293745 11536451319 385898885251 169902869500 758994553205 839762224341 157921797617 441677792516 843202405908 704749779944 8361491494 621776938194 760427029297 986368897102 676826176064 537282265924 495207324273 314144365260 467765382471 657332602275 928879181598 24584579056 968809199969 651812541222 236017595740 610241796008 299785506808 4590546971 478488744787 892522375360 623585166387 652706813586 193287330850 801227777431 652867437531 365425221143 154134452570 354340744580 995699364034 242434349423 709824487646 331641707974 711747419118 351009381483 128570107388 885501296128 589481684081 834454732079 629799447643 787937432175 161709574715 140385195485 573000279719 484096554641 768931751058 588785273880 346265420125 35803145468 786341507815 967627688234 84884783047 88646760634 45743727775 940366583499 168945176503 264188446619 831050801061 691899794112 824034282427 429145843574 725101756475 725986311630 477101243762 421238728681 707359009755 602698079934 789252401137 762798319616 648396579429 984220774560 505656075720 285888841440 145014050349 689430596113 445466205327 249990302534 580924565079 397616739545 220272409994 96903103649 40023401144 846292367013 912451197901 137032498946 796938644562 85101353011 762864586273 922916517144 393013246747 521969995009 950072671203 98640389821 258360173433 70973983070 473364336885 648029565369 876128682927 971919635994 3598361546 53710734945 136498672804 93416060706 141685560060 594984645363 480291939432 857633099988 229621912363 167498465185 853909756532 573530826586 953730869027 348844733441 240075157471 903388658888 553598248639 46469942500 118723073366 719472910231 932524404913 737679063952 286989929406 993320729017 417850038605 481425865936 116019869686 850994784452 574225108886 207592636590 113665184470 415430477659 542336115805 655041446979 261247654486 412664840754 633231038276 907814464661 365618257944 641288664965 88077834375 625003390899 794586180948 863269225960 755982136327 163370590661 696894954080 722906528852 338017497511 34752659263 298241273985 988259023381 223140771332 208364742073 482532424779 988662646261 28988383603 248729474902 846710289799 922832311927 179993792428 955117701000 401174188683 684615954523 481348443292 772802432672 215092560694 88440892300 135795791072 606239187378 509562480588 655921700663 938236001985 807648164730 437112710137 409809089813 362182123696 349255314585 441254235040 175572519909 560375375822 498943326445 208351344394 648271610935 323051543536 966463051309 511371262431 623465139815 633136320626 554014242304 343373541059 790132017223 354998211991 650190447763 301239833903 982769543221 932502278467 942899125429 664651754949 960600501568 162979143928 189998175618 409504265342 662844671430 486957648867 234874809563 676354093052 323849387646 929255733462 697319442844 766407940648 605451913266 503311877890 811722101135 723895178203 964801365718 696082070765 163540797649 717505248718 723942924135 475803488657 128086992853 703618281196 861305568662 349608412023 345831904518 286809380904 700265581422 26952909485 68751276334 375122946064 148238979470 297501165332 821635165725 167819619055 394288482268 551439491327 400393780909 488368910211 470371164724 69661585077 819187464836 554938829981 969203335227 225650814906 87428344194 329159687310 424732795898 263300089400 494326322917 419177904425 805474071687 951237167216 791811993522 15590842529 780927757642 630249068540 426622938083 643940180568 448924279241 261420722050 871799785395 629012079466 662432763038 790678710999 323945362796 232086273577 67199888880 689038907701 821088142216 916337340789 982017953555 189434465976 652060404416 598549519310 62138119378 576996508593 765062092346 589209788042 654721971016 250559489141 340492081521 657573588843 838869605179 215995678242 980153156268 753684753209 641041504936 564235316858 330868536310 948880557470 617552976763 874323660147 333338466871 56232202496 678999548593 875538966510 227245586652 609108296220 230233911486 874125685964 635326479813 759386447322 5948459628 923735896283 110817720344 229690116511 355980921372 774620375701 194980196527 865767316704 271818210843 424736450960 423670184362 457648183329 17528437585 174495234624 682015220813 851363622065 772359435865 837447584497 422175193913 636603122656 998089805693 778231601194 289163037416 247220742161 695476750481 945694355842 141257532872 144796043669 701396612283 803419091504 791714577272 109241322642 781232610969 892691723463 980395270257 713752749638 191864816438 761812522359 78520648269 348729688791 781866866061 653756834579 548916653354 936064068620 375766718096 623155922101 315347868998 14430952577 836705631865 449193771087 88752169012 218477167036 710036015595 345931880478 343405825547 890854152028 180844539772 629021257502 344867804842 742043008146 290226166302 295711122546 1871239481 976684589623 873216532865 705370510300 230771233088 758424540418 541794883986 108704870687 364882343906 612488208837 398244201301 463888302626 517490268704 447596735298 29128764151 352401120087 649345064753 536642322822 768523173552 898229912899 586155470643 683445087617 574181797030 259872105618 644510464929 802597191102 173387774317 103867397985 36750468326 336146619198 980673593110 608003413852 166921338047 167138629550 655984107238 326272396649 269429985058 998447120627 885500177188 892091029160 150964389797 666043432149 227703337097 610771381315 313330005843 786537531262 490376837777 362854150310 776961616139 227648206237 320733879758 899188421395 800316865627 172487768088 137556345429 662094588915 263705926352 701534136415 277264702599 232978133303 118263603785 120061927587 873230728433 53107084660 582202383364 10972645020 783553254732 594664401271 629045525791 975110149550 110017142559 409944823211 337299245192 410610437584 45052625804 795807863445 110395551606 535654975249 443653276135 765988959396 519495527597 260582369188 906561846270 448784741984 618563732633 531207970085 100959569211 318155220973 407439463612 647264138312 954001645860 81755909782 600699119229 191192253722 541271119993 233832476264 153665028491 664657380322 474788458836 953028649132 125764308322 458107305224 216569467603 339139636386 886693137439 490062535179 183839400178 504813096653 244241204577 958086152463 389788076548 101268190974 842713560097 270765812289 80223301370 519722184088 103304673807 999136773222 335388060003 457863118811 908790709445 324252789200 173453786749 50793178528 587853574714 607774032498 163769682001 877095265673 998421250939 207995498385 446809014044 99850880429 411765911007 347684538384 29504901278 580078176278 878935885457 575989904458 300674790029 974615388845 530702308075 445213781076 275304630532 404176942417 109407749617 816619882746 572211978694 973268738565 473566461313 328725696068 233629501477 655155643527 557995213604 209847450407 200302622033 886714226594 680639732937 636313246430 32911493145 497333025959 839347972269 821658712996 699299408822 52004828172 778636517039 110752475610 152691846613 887237769316 477511482626 971752428198 430104509719 378047783234 967048580550 372720536064 171250240484 662518867614 198726812502 549516664293 71741335522 232738813244 995405633221 162666023198 456316174136 970436641949 162096705537 285106325336 453084142141 911150993396 435138938767 153298726400 351102978808 198631848160 357228782732 413727701500 134033467184 593526375628 962282208027 66058685351 206133425541 628822652435 478132736100 779345103488 571793239725 883983089415 262966428803 469082434575 319059225882 957704704376 585982092546 978247515909 324963010435 366458077703 895203837836 396228716815 974839150442 458969672152 701928961531 929188293015 722508164583 803594371346 771439095758 666822729753 887069812610 841951400831 413300243296 507198713707 863949825507 927706605519 863993066632 696375344292 941755091278 426440556006 421092777033 793577620450 620322452597 207094421395 210131173743 348314734838 226720749011 508893902601 16368919226 436417184073 220498247557 527647951514 416839764091 483445566895 978475767068 268787084726 218639477304 635925548265 452070635940 705825111491 74415554880 15376990168 627007672621 475620157464 549976037073 114232019866 788664028878 829879381078 375070728248 26140464596 395492050686 158876188582 963362476293 617979404798 174922759355 495966910828 374299857868 886296979845 781160788956 858782902953 734676526732 940950858636 88970089514 662680773483 372745884660 530465666293 63071187913 794779325890 663667877572 882833322630 637649744989 303181971872 104834770082 501849422346 123543160901 309828394637 948232642714 467967774333 116675471855 220482133375 887166420 338449105735 988718489613 53289491838 533201891555 478427736281 834968382847 152128942458 669634902270 420632644717 72158720524 269913656110 262165703428 975492577533 711923843668 587052554540 931276486990 49760184970 242105795545 571909520950 181748809424 269708569391 781186015395 207970782653 275835390268 382072571613 246399355577 957471219023 253022798221 654516767671 995955022331 512893975410 837954314544 141088110393 881613749394 906426473319 946874925321 181464103305 322116504531 997307783898 326949766432 586978205060 673288803019 772322857395 892581671072 19635084843 666071988011 362608712582 669939932075 336434867475 489936095878 253799920613 343658073346 366180522854 505571814806 604447893339 951136913876 114358620926 566343022275 187931289012 891031783745 531774935599 780786975869 997126034504 967937106507 582623606768 753289848262 667011943854 391870067695 329012007032 926164359541 923348608996 650853219924 467933623617 597399748593 171804220315 738801136169 970609389468 915699966876 585937767959 727600923230 114922841038 718532348757 965599166286 178423525357 657509677051 750685091419 241822246756 95441798644 511683235348 264475531293 87837501829 726130414190 618887082408 3895490744 853796397680 755850097995 933652969693 505712805464 134147253899 185227402197 462907962328 880231177582 661641388422 679693453297 222147530062 230703474663 86884151466 402221397765 261319329058 466257554451 607847494252 525324863648 790673239129 962491921726 481697676073 608976411354 607966526757 857060152606 196042328226 515901648328 997156036737 461092116071 693512103863 336935262215 945485120865 573141908288 787555890867 630043919733 445308631598 534160522968 444325501785 325151944289 463519999900 760638545043 813042323106 598325630505 474062135473 632898661315 36807680171 565351710804 374382423213 170923788647 441692979356 890264056122 509115217684 562832194855 611419586986 657590214044 944984410401 112684893578 109353327415 658937514127 471613362436 193099582288 665144415887 584656178606 647051819162 910240020773 397410828276 893524199792 912637986735 12332819920 706421446946 278750259177 883714047468 917434048565 356140472964 589329701375 920439283456 814901720188 297994720063 544221837236 107790307770 363789914359 934123491043 266766789514 41801683175 973780417324 400429566631 32510877187 30179323439 969433131211 439902114436 454095419068 553443641992 523823221751 387374984456 826985254162 557811803607 51211534307 690935974976 979068210054 811868504502 136931106849 137168346060 578669915799 9760623461 922255445180 609807521718 290281297362 205740512567 177539243262 123302004819 550633285588 303050821857 565530631946 191153804012 279406918190 287624364249 386845078006 564560640216 748349005487 22053195432 64554631566 82610577283 759712345859 9601931770 970369181638 143912598550 998509559346 462477413608 341283493245 965927304708 970624643286 306625637754 676766762865 195185732344 931633382220 185290244086 180017202959 213658694124 882561688812 199233988315 189080963848 756211279032 262579956835 878001831606 66579297224 35317320708 466282262462 307501634015 289307344569 121077884258 779914027597 945530523425 822541533336 560947105595 752417201003 667641188851 273921161844 857273425129 47627124039 98647692957 886052357031 667674379234 547598248251 567947838395 594146571338 825804916620 651324721630 724707271806 627118055771 796792895734 977605738015 780925124871 23392716539 681024196647 347596442096 896313000704 296926938050 728409347269 78011911480 489954326790 594937669460 296071839771 854663995666 976464360230 744568330980 327717911384 880410931482 811168904973 627266249249 329151580197 900671370955 569801035927 690438753991 540552500043 209183779919 700589576820 567369479277 946676657414 226467882176 377184451645 943749822829 352639063906 250712974090 69653390909 50159413323 306295428352 145328562093 537486647417 847359410399 700639634130 793062951194 895837311295 525394491625 398651249452 657677394473 911055755279 574691663711 993604419266 801996698278 227926708492 531667669853 603439921775 416414287139 640130366459 368669366076 420878768589 892100718615 941152156390 748516431137 974245478356 729180365479 624953693408 224585855960 863879957867 749441044197 804470110525 89714741120 323731724322 568101912267 286921470196 532096018687 189425463511 616587537588 412140148974 124780214843 468240850232 795985610537 699871827396 986395801973 45029478714 901635881841 111394260356 611622975553 214933824765 741725755223 142207973958 432039978616 6862782133 41498370374 325523488161 651648730600 521690582881 561931283677 71785218849 269503559098 21333131112 503651230068 771358695054 117168997772 595458546968 368483337915 747659087793 818001411422 291708366847 429288953145 90630691083 50747962670 678965553719 766710461523 289996053375 926270947623 311017468071 196829876896 521591739441 520709241212 589090958297 376520737785 200082102294 780847163916 80734431689 582193567394 49039117528 664207657395 456847365534 232367602330 892089736105 517771029184 779743087669 977869398243 20493570912 583133496367 924478140268 243465936752 260125386245 60035775772 921464838887 179692430222 936280275417 558637082014 993214890886 558428982253 259991680037 42952565178 868149691050 884731866262 244587301935 316064841424 566179679879 622848832990 89514083092 787157207739 718199587067 657304672899 92032021081 790859001737 19164310569 654054345161 758430126453 956057644000 827537818428 871803911241 58909205992 33040304474 61852866504 671928394768 960622184130 836717176946 617184342736 208185288561 678920013793 870073723322 362468832958 618348895415 417091675990 761209226743 24527132586 97954988904 232016887265 213321851460 402920517986 500989146909 231180296218 221913061746 965599874302 289211948501 809294095589 556216075996 72410892862 818542531362 276702120088 926366514185 839333666247 945671114703 969625436647 890496578128 647268215882 10953293506 591850646389 267312635215 268979024654 720480886199 458546655151 141028644990 372851424846 926367254909 635761565925 443448895570 165134041005 3244377742 138816963785 201893663782 986310731349 816812075916 494164382746 150595324623 941715082872 127033349566 534415961293 516828035277 164139860423 455555774827 571224071216 885092314270 643055964801 156934841314 686255029 789111445610 334823996331 839990759293 468331737908 918776726267 497946502410 666707229038 655049234293 981741466665 268957229153 755786684165 121557376749 403931715740 795493596874 574331804252 1921063060 410221075315 116388207626 460301943014 266233993046 308485148106 757754687447 299318080473 837773259428 904601696203 302035573560 879800219127 873318241083 325570731659 756205320732 203704967753 449830394040 209067057631 938017438093 42066788937 287613346090 969353559231 790355029860 367736204972 573190277743 359015101573 151100489020 481616118220 975899322097 972408509025 147839735295 345826770610 973886791639 342000053946 965947388049 487119029502 817515147498 275542565988 612550759884 44175057981 46774727157 298368025534 470515958764 437604224576 300712248702 773655395282 775260342611 214854593160 793402351822 258517177212 914007400343 948601047704 735431902698 966551943239 574112832966 221979976887 710501048436 179613382246 531392443638 608516374426 193391234839 638661036359 749794882443 452291842447 747450714173 380692741824 320559454039 414102852599 767166907101 623024750109 530133822096 734034603437 664874892322 653536421795 831852886287 185652502913 552107620320 195389546715 378710753671 43844180468 520781185897 391024760613 156097210723 310167196384 12412156284 433162291348 414275204421 321894385191 243281429161 119854642759 567559968562 780635148853 497292495388 360179326949 602904031846 139582411067 811819341371 957046778814 137663590031 892193433816 525271689189 707372306852 637745674157 787696640374 156504570383 785865772640 311828551177 517979270389 503301010376 351418524453 115684559336 85756276886 992508393723 17624167230 773880104157 495967742990 883532166166 691128237927 620387760169 723057365276 826597750320 493182742373 450028588988 331664554221 653113007163 531071570656 363572788806 44884439573 369988067363 956706160821 728788683241 45933156825 274436585033 467883798753 422291182710 762145726660 757273478029 94942834589 894255349167 470121622902 799371844331 511095945305 140290707038 210956536084 112723233839 631974308667 250049075687 498338545170 550612297761 698064076158 310569266523 902055522322 652324662842 160637863130 880477311131 648252419464 851818269797 842201532600 239928541808 79879438001 537608345829 2061785866 861023231077 75531657493 752803643094 424041957374 536051040672 500306892405 306458872135 824409786551 326597970311 954640338419 225083891988 962948637481 25641613491 32869489475 901082086276 454256444007 124367277015 346682258432 875518649039 330097595229 899735205524 386820875677 495423638730 253734261706 355641574108 635279028895 451267829417 857016494639 523494557625 239473894794 436177854267 944062335792 395200678226 951645128305 125325944918 92369782908 297522272940 350316246919 90135153457 718607320513 60360682456 599644162227 436698350259 50008954981 793240676507 707418156934 839175390004 927458251719 831579898991 881813033111 220155072897 98166820393 327355826525 586151788409 159687874214 868045431875 163350400085 270885757275 435778841233 534185576616 998456970468 404964298653 473877342416 609001990205 313934231061 336049060651 611617957853 725413479655 848609354565 502420917593 522286552399 412537238403 759004452063 693607108741 357358702529 472383775867 590071632702 713186474991 556052997871 527799818748 963759609186 634379197157 215887273729 569427081475 472637158811 112468547174 804844618983 152327137499 257241966701 599168149588 618172198806 496283659973 348012020056 488187407126 584803888194 918431276858 55946205136 445736503965 528046887602 773993828893 758638222277 978663295177 947424099739 421157811344 991434082166 345741165704 637221717582 926186127634 548519620647 81355868114 48615239998 906098500683 171378202571 261663443046 494455386892 432875075439 532827003392 31660697590 710589109450 328929000226 708354416046 518898926448 458770915313 781593572792 96528996330 558661358806 372261941958 62451313834 478558739080 146478307629 531093822067 211787053689 293730949489 100524115212 331235733872 221295224806 443197025171 650894945966 918787685909 336008198696 225751742768 341306712276 359831673406 593897920230 874851962747 322837446620 695110017373 217151960285 784761528251 729835972091 585801057032 454399899163 436759155842 474719890161 764738764294 209878163636 509778708645 348536714530 779179890441 86649709668 618454183404 166129935253 249155744717 326742539324 428015557593 499336534251 739289538939 673962828060 848528821146 495305256347 602793950961 929943586974 296047615518 954954378220 361781801094 419712653012 102767722392 565047277891 461154616121 438313634390 196695828638 119234873816 555390990840 572008964799 849750611323 739923644160 914294936178 401669774295 607619597223 583355111369 159646958790 665900964383 104912025888 523582910086 37996030964 329467722249 215496813872 627717934910 277398611593 214635828131 190314570979 243671602869 304431435453 261642150321 102483997614 362921380557 76835153820 335217705919 501457028182 434338415192 715544270287 902845663116 237686605392 305465777566 796037946952 527763149896 452536286169 347419455238 560673126409 187169628951 59393136120 614076767755 976091232805 684601457836 842896994011 305669752648 906140955111 118301885597 65141879990 386585248504 745543018601 173937024164 414437719708 554946626878 216294150986 10817251470 19885812570 986348300323 907912025512 295999457827 512203901945 255776841611 219561858460 370608901131 518030670689 916952325428 203834484868 513604455571 332016452996 840179432287 47697304094 567442782076 800814419259 133199617311 621266001418 151493285291 577772349567 271142559895 878659951446 941976901493 597415919087 371059005258 715223840132 314246947545 54768455579 72326222699 466949857751 442992768023 771680531883 224476781593 832305935496 288338175436 233200820061 854991367080 521077161852 299200597364 579716128522 694411181183 610802824620 442610091449 703892492012 451459239054 536949632539 974554806867 433225021799 801089034928 51665613820 111970359009 617338923709 615541229903 239031172633 813697332879 551012206371 21675280900 506646964588 694048949828 782791483114 317265693683 708773146499 743022027729 516490863915 98282993939 928083256533 360412507957 640495768243 79596872526 146536502470 779498446445 279567539002 101906419653 417881999672 631913862416 537233325385 705802511291 148091767183 665383209029 595682509983 785822338976 711490368959 904492643458 927138479210 888598280877 81645513997 70589621817 208761477890 89258032892 436332856081 14084308837 247160337703 958413151904 658636951235 568386997314 597914933816 552584550593 334571206663 968009943423 596491315594 498674654353 798400150677 67450218608 948152695344 241500027615 584474557385 989681501171 312128966127 70083913155 180423336198 174564987129 707433734511 218442706456 129370664396 527453378496 431834475205 58982433686 515574941127 868100031925 369345388654 868167821522 641439767922 462138371648 416315470501 587114188311 740495430532 41115740822 155774802647 870100662715 47126860738 256190483077 266667026468 315786310196 728197307795 365431384531 421980572694 547341381113 850347333824 232908416046 369056258113 681644624029 354637384236 684494703336 456969848678 639078041810 650583021184 439025388880 581651054772 385703332266 354072203761 161124938013 538085664995 179283441775 516580390115 879913369229 170163302176 557734914866 147822217130 466379434903 595686788601 467358828063 611299454563 690844751271 213027567226 805201387620 224704711306 509361621528 679406357444 137728564559 293452075550 477732947907 181501831274 621969271702 607509951486 899995738876 782210592436 528219001042 869924948367 324783626689 119964069749 171530620285 960478606772 898818526945 530891488062 851572203041 629318231080 305677806210 398406991093 357646809261 951952784161 247313086861 605818360485 999859886735 435865208671 166282587072 288338440476 206588876854 126515673887 510498540787 90072298947 816650465624 308282013008 701226251995 688656378057 167844921065 809174070343 866403605352 754083597197 291969386063 415146276405 865234351882 79762153343 853766304412 645949498605 154033565748 475431116317 501168159391 665730344454 939803476114 92299583214 465235666964 634858031426 214207636833 736265892733 487820644208 366484140118 324646442109 337018814465 746514253350 872481821978 569122703651 494478039072 742881147320 258682066738 455132675132 276232774232 738117869287 770560572932 750471101913 46815165603 610133045582 288012627041 173686046264 906608068089 740486098322 327921890248 478029881314 784380092591 378668774298 400158188071 474199586873 88453032316 580628515487 284907433083 700083198462 469801140442 122707630333 786648116270 351458548173 616229055653 93164147996 48293366445 443203454653 482832971793 463914555928 869300451793 871113487944 368367411571 908656447714 616576239900 998412671307 566645051422 43033514872 293263637376 189470209316 619931609144 497798463508 240357180324 220228502201 824364932465 345720925044 52484351843 668136778993 481044647669 520328262596 208959165015 142570142158 596934097849 81624221343 82390857501 433090133277 826820154209 233616550017 792550327991 210869904019 988141314735 892416068499 988378953592 994185175283 203502088509 746956875109 742824327104 63340286215 418605212266 49767176940 903095643326 950267123672 422953104350 987635462195 109388245919 169801346944 789613836085 672294487477 20901133909 185496426936 232710810605 198129781403 974694575108 533625498237 232465434195 460868595532 876337427391 104565587913 405098942118 101777248646 765923383313 981317231360 703468310767 799802181245 502931878812 93743178605 296953272269 707629165615 9346171304 360483821225 831153864302 100834869352 484515962797 27929277958 92847904054 704688961621 339809526751 409767338722 245980750887 893861306422 290883507023 376656882193 355547556008 655185578469 622630581947 535252883864 14863531018 486660089909 835191362212 785167714214 244974927085 835164822557 483020997677 785398885763 871719148792 579797289293 507455320682 271395733008 973464985377 629834992686 272175894629 11838803915 177819244915 966043261380 913392775628 786551220699 944723049627 685799559319 147258586187 126902702017 479696212153 818010730609 370272576189 925395787502 56918417960 740893214883 481036612814 257371626554 361430393104 281781230027 88102263680 11277803117 289051964633 714536388011 239028574552 506743065216 520671228358 893688360783 61070116409 238548972483 782469699610 329047439564 206986372360 710540648738 956939417347 984282501168 520029319604 828493762768 852150449644 26296006871 812745695534 842648367496 831889997211 290875124877 26046862839 427655941755 524303520571 134009341145 575972937865 361984795570 472350325988 507408193871 408628472481 83558848429 932838376187 822787057814 265394798069 444956639400 327691705142 750914035624 409838641823 373398951344 856410678894 350917544568 749125038000 139345404753 495746995934 258461952291 256949441888 966748851423 871691612288 428258931670 95372371275 866962581421 770957812153 325792284953 172247849058 105662448276 188322807749 123012675039 885319406298 626145901112 564230261232 219675622452 515115749747 537002868981 915348550085 268373454121 553521377140 800670573374 577838171964 303935924737 583292330345 706849441590 135124781448 998214136973 71794109361 331028179909 858117405325 534155707455 241990455135 779881505842 35874619635 370078254346 510092358875 280567455846 267528279668 226178561283 841393337836 974015515517 959550960554 575070238452 204890579239 342730114615 209860321338 559984318738 408224323033 307587712699 893670175579 956059283212 779234460056 293450051109 679701114116 471315160193 659462127444 248181980071 48799859584 281630071272 873123536801 340671573001 519442475673 728538209437 547244021325 171036255826 278866837315 749993570003 444001360376 252850625227 273208825923 307739687144 149004166361 478383143771 366634582376 307866097559 793449533966 55992096236 474987521774 329251727873 801138513470 341701223300 681196295325 126242232673 669772295458 874225193760 629586186104 800608172088 658069930502 797019660621 403319866871 989650331247 170474869663 920060950311 535680992426 413709346319 402523861398 216737859377 25032486999 677187503032 612302455272 144534772758 62634899653 558078754990 131353307430 71516568235 203052931553 362385929016 215975825282 489125139745 164538192041 688538098079 314145946245 504033289325 486252501267 728429670024 459935543882 142370830962 208356695414 575020207715 556668735462 556026964861 292821639404 113287111514 525837499666 581957060562 699274646867 894407238522 338873065935 904087688842 499567529798 26796515362 575104248138 406829252287 56885716317 965942555431 739181025648 716443888318 401011286450 812897832490 512543705273 596723486563 630481626087 373852047915 589389758455 990928102937 962928973711 745715301517 281687539699 242618958654 942929036973 66467893421 575274406149 12064422183 222033434007 510892139794 699300118822 965719356993 474187644553 429398160695 219860686619 851766531370 11096212423 997139052279 843325050335 977181789286 263054909446 447872273805 377734148887 606480645190 962830360356 98207241656 741427957566 899980718820 64910152912 247567775786 183829785115 807626679748 451892283805 758232887301 398389760663 40921676654 305233405399 133503164352 703193114490 884888667151 13448016837 677524420913 695234805255 614215981967 923628093682 372720172259 970837646443 396486815144 127492750343 441026147634 392773406557 693165562073 579546005422 45401642650 255333303012 733826077256 456500791305 874884272594 926652085674 18772056631 827927502123 798324019978 702508590529 489482241658 695536554629 223831167093 661074817862 462030489262 167765474884 306659386535 175072342118 743803930813 911149534945 448391880609 775890439187 546597598746 854881337806 501081165888 82337337108 831953528027 279561234861 623987417647 420981822201 51548019633 361885115918 380946255221 788736030622 464553693186 727973227376 295639250853 908257944487 304240945127 289137997885 900300719099 831314672801 115973821232 25072054304 59026267535 31151361714 398538799817 185340863367 486060520815 469458419360 138573130728 195632555954 491709927818 535810141142 634995536041 897562263357 208462041741 387030015075 524801491661 339695474926 765184016466 605576930685 627940525159 744330292855 322482877915 129298443074 311609591565 992460743733 431419267041 971148943802 182115472514 48865091217 630668928594 350966574405 836856639639 796407008126 273027295628 723382106234 101617843132 24093093005 298046207573 37992295090 947645927465 888641045839 44500131481 954623726028 934014633293 549764279674 227135163011 74420318224 220920505993 206866843163 803117170568 194002033837 500812904429 700695103960 626099695496 817571189618 956919458081 889991350161 936399129133 441244522056 225354644938 793828045440 616391088722 764378637429 317806803660 468662163393 389985816609 361998305910 22800703603 107381028757 467267423083 923453630408 645538899240 217472205654 574419717598 170944562600 261742804494 493313789427 496074082965 876764825892 704403857649 721625266546 321174128911 846251153047 597582732044 692692871340 919149504656 344027040740 152924904998 821938324775 777847252638 205740937927 928578381468 262278403455 501733686089 945661798949 870149841791 325248031628 533058175164 662528737672 5155429488 236132461407 478355347595 390074572925 215728942675 256112760136 614907848146 668189046854 724381953575 429180907235 502607418304 495806670979 100032291397 57831056529 151120290714 208324800575 959556674966 291872696866 628841313653 531670889819 700680992719 892420425182 473173240520 418929565436 898960431352 54650851662 299860144861 752619014230 838303600538 562383999280 319021154795 723968897140 216648836357 225185575903 338560415801 878845702501 948327085533 495203030117 460208616477 633784394098 615003706355 834489766364 676883418794 680835260003 668820582086 326597435242 685457475972 597316515775 867087304840 319171636834 770051696481 751391991753 105186424652 417993490207 802706855976 548702702239 725911143798 871970226288 522377030336 179669548012 625784094259 945617688880 141647139353 178030708936 537986192153 494055798374 218145494916 906666548087 951907133104 649822221734 493520150928 71842159020 158167245324 826276180896 211370010907 353715624443 192564908547 22328191593 957725713408 564090852111 746522551068 999227694398 447596801489 482274369414 479830452126 369130483414 6107571245 529653082620 474329562957 610772528313 473024430909 476987660811 308149901015 560307091263 406703414716 344875767296 10139473194 730740692537 570341455230 37125310636 699208042776 272430561757 627194439401 139749928077 590169917760 870446987533 20494710702 999008809310 95476819750 967100378039 137553683503 916898656642 611569005165 303474167431 286434715370 421036516652 1473451296 685340107296 421698685870 612165332643 965838886266 815698114546 803332090976 608770011103 903631891070 294045532846 352975083663 858592018044 945148759118 899372175047 911798024736 877528443697 672584347208 429678500182 535595239355 827448476490 868436027203 113536543230 327507992038 252131214240 426041908340 885293891064 446453751269 20687117385 162581793443 353441719809 499235583257 427672478913 274855731078 340623451573 322217059314 135673631658 955054219361 118134837782 759937628766 308564076632 581473025884 937691159525 299191342561 656187745889 463482195368 938723756403 417999703079 821624435749 580145587508 18630895148 878153514784 597422714234 680255666665 197934235528 266919849014 239811010316 962201111301 83740583995 219464936558 520196388877 777026075543 710595031800 112003819735 875953676466 591044595209 476048560114 507535699259 269501915874 454111689479 21757504831 525600126921 83381956823 807328303953 145203079764 437430403394 365407537442 232042904234 88391620468 722119427686 138421534363 755205089684 322079128122 791661332301 138676467471 986292621881 636058159042 154448237454 678701207638 228231707461 740233475756 962414822783 493764704426 571016872546 208136928905 535005525202 305617786108 301810834126 607236039600 773967578156 278651544592 148098943601 681845797525 714397060914 274050853739 729068792795 769649149865 904607613976 774692691923 569494294658 766247969978 37384614114 229034833764 408161619761 367314462248 473038228156 641826009307 306568757013 432664155704 548284998556 490167713083 237567961502 775852434709 463702749293 531098614772 617190801100 509038062881 380128221942 100043012050 160829511490 456310571543 742350857346 815606897717 772997642668 771657728945 650390147305 528725523614 785918244480 384521096707 659201481311 878836320091 870312842359 477144874642 668066105413 579099154235 127778561366 553928664698 714078583940 107473686044 195508603950 372581092424 911761596598 94816398715 561073602645 729853912437 802501921418 896348262866 962665472621 601876941874 953313043222 848179777143 716962890719 565601653103 578169735483 137246080839 137367669978 154582972168 738327606247 362446526083 249550331850 971876920262 545069574443 878750890985 62193728525 361523904360 698702971149 132115242736 655126288131 445787104787 218882535336 318092492849 863532697392 186847649111 568015460793 424603409255 938350372539 499185704736 593729084541 55073363348 591154639 308368992433 823073074912 185222737664 599515594857 808122617514 538686101939 250322550508 94174563627 358064191999 859517165817 963452130319 991038042989 501534761798 884847044317 301678469840 996554653355 685049728568 638573330364 832573275912 936019529685 936011526485 681555819566 99728121438 733260036080 102631273101 436905501636 234716492785 264544327425 636196248175 418418487308 743402158111 926877976454 217483736457 898281904659 778095210396 777607383735 275158718208 746651584182 865774383544 551267992552 409261140693 190010704645 527782715136 353050223050 401374475667 727299592159 836862067588 511294638633 364244592968 325796314448 157483981973 403480010085 479528557922 327893315342 506260262679 30619733907 642861976313 425170571463 260020344343 935609152781 617597042081 660377549199 75656118514 12945586545 400599241837 25538067412 647734571668 959490850538 685795184862 540388061954 639696153906 180851752598 965342960522 956873439339 568337520382 392500350700 934516900619 183158213545 461102973828 456589929995 691508889965 585248912950 779053364264 462846506899 774633509755 702736277521 401733336572 999645799709 922762044502 303648032015 682785744137 572836889201 188674346335 973151505617 285431615870 610190869392 684138054325 175339585400 732944877556 742372959907 820033731804 975444694858 514797258296 200563679137 924814494463 805857065586 825504348017 82615876335 573308335256 151692028115 990232120396 783756341199 49801441097 244158132051 35449390446 298707658480 129585350857 238222417969 582668501956 597785659516 446063505231 904952489053 647920792870 940161499054 424476148392 68929323879 943188326588 49429371466 462159451184 37250682791 724240720175 197904995488 103960787905 779625832538 659914796935 387978157720 279695096555 724882093589 842803987014 251845662104 362876846258 945080002801 517037292098 276091515165 182039261868 69740142511 612348014001 54355343003 675147594005 215922003454 120909951232 634751386047 638137568701 268310403306 559859047655 56951579134 607304292089 814791559299 741944324730 540379187124 278330856673 909995112258 502342675599 189173836406 988502654665 995146417793 977851004414 713614798052 644336261876 995261300466 970802027207 52712937982 962651065826 354101318164 823074812611 913745326407 929456144331 630778193023 358823483074 830151903361 766810344407 36606259448 592470332868 894660796758 635021388032 630668880974 759853436768 202618951404 607906943000 219868669582 315751824503 324493337372 976986999472 86606575617 695710427169 226340556898 167996685601 740800348421 882053337993 879712077621 649666519465 263640215365 403982636864 339011924491 237515679942 543945044813 558392299453 411621309955 356634813677 657910872334 727773291999 715260794608 90236325521 278762170384 338473358252 608942929790 299557316985 645921605008 936988551759 40556821119 721521453335 648762905915 6968207810 27573046681 362821039497 534877898788 714022172010 51195852188 504180339340 136282532031 723660721925 910528618499 129903054646 126957291250 749163430232 849336185962 10161590141 37440686359 687885529599 722875676965 450436161168 707187398776 738862890410 388309455982 781381136047 69315932778 903064754197 333259662782 603838422111 884634546261 394737956718 804263863396 119831115578 11883820190 123537426096 648873343349 347254938336 805850155639 666757022173 225403140940 648903908130 397456133883 259030342395 249312272151 533705147505 451321886612 400276187133 262857261468 594659735396 964892025745 728853847369 198878505993 353821591608 384320732261 944786462941 845323869993 345776553243 351185579397 275240503158 335614571770 5483975751 836949137506 94063970027 716185782407 252860436269 552628345004 193800865633 653145336425 721227469884 389928918110 67897373945 469887326385 710254055856 147166443249 687983207969 342713613575 745335375992 692290623401 139286210299 466097053 187173828284 736174265549 394589614137 61198551677 319055056960 994241170461 941914619635 428234797195 522964456845 650062846116 231374960401 303070302218 203336348643 739935373334 274772451721 107365066013 460154971463 727293605755 351889748354 924744809547 222993886547 581833620110 426676694464 208743155988 143221299989 775480270328 283412405227 686715636543 406310126933 958956883452 436613659012 432442299997 606945110839 751910009421 505510290885 284341099875 520279487215 107873297412 333407840815 515540401292 727047749331 866723031205 318920963805 758794144775 54500941800 766612502820 494549314831 782043971555 517426072705 362710010441 962899360525 116849280391 286761729636 626147994987 637712423131 308689011636 133593312547 233058307390 546288688797 594260092804 656060627339 599219350837 718891449977 11290000498 683512565356 450224693892 525956261047 819224197387 732788751723 232111829728 96315630461 344004663461 445667956384 101575884700 987759241446 660513567973 829913100739 221488462759 281763840801 200031068783 868500573095 467984990177 614128379099 6981767256 938020065916 221840008830 994444957086 989644716801 629365357300 702806067821 579372504553 962071829758 728860494947 754367083338 231898221041 795759898856 893388208489 988187551980 741733030577 904798381801 187692644909 268023311652 832606520759 466702306241 602827396053 772193512368 582137394827 882633571657 181466589256 868030511323 608709589593 358051498457 855781606269 133826467402 752652388197 49915684880 324843506329 223467879117 154599192248 799883804303 825131172112 647529435434 673599244511 678600104342 504402422735 202245816743 241287911560 991331280236 582811521488 328719302967 682831418844 68103438830 16317902728 189449147024 152945197807 801260035778 298443432907 28596841337 353267068836 578265109635 137479432410 454016370118 478471360466 812935362697 769760165695 383734302950 184560825569 542668428703 422662939016 988287875918 361055070867 976888502791 892927928946 634414466450 180577131272 981398878890 921960043761 411225995752 315838101192 426638001113 90499078585 327399434008 6276992762 522000813859 297318166665 815755750750 884956624319 919228521547 34727171963 22598132853 542376277647 559113621444 509362019929 626745731160 748577404997 437237790444 765903242772 805630764366 514047100955 688695424104 934821244238 938287463245 238878111650 351051439991 281296244996 336626457334 510084418583 591803384655 994299994403 107658908714 843754516044 64080351415 763484163368 253316858556 374885696323 910293302007 308800569327 61249744520 227411995310 63543251584 391639315408 930121000239 163381099642 612258115816 339976811280 764746674116 295043257721 351813794990 606191986919 725893115450 706323889094 128906394098 572028480984 615908160335 492267747301 708731718177 189560941132 147793894077 310737975465 470354107731 134820005314 134238705272 639745010609 837589401510 779374965616 946233016185 251758756065 905605022756 131846578883 809217866618 892229142787 979471329451 356880285467 391628740690 637028518224 840153993288 116957113645 855474694328 827469981700 889431954529 426539045913 566616594994 522086154316 315306667326 604492625565 197901081205 338283980542 554011981094 884314557456 803762918396 806910890801 410316418248 961886338784 892020938869 747018134950 89411479780 649245472821 737293594932 872394765978 805686155976 763967574344 850987203290 960705976172 366479804160 54962479646 898037374575 36503485146 579065283072 754915726812 67941253604 683286098929 43173122709 938524762439 960978294703 122050877411 333944229768 632872734731 386055698579 689711431650 536352066505 707601180902 842795248788 677374338836 264264155042 440972030500 759077874533 712561180662 26676000002 801696591960 412658902526 574454529004 882117116911 548644704074 736628116571 835005733733 228917676757 386034786526 779515623408 29166756683 898873136339 847001623469 23251597890 156417004313 819409800207 141920896035 78254517103 408479443231 382241167894 120412276427 420611800583 825329598626 18971978514 251325411519 555386141957 953243586123 871856966880 333348953909 476160376626 184987806538 388540539210 325173897519 421316233286 189017025050 33049557135 960016823802 974012138907 175991396911 727870702497 239334673444 971632006480 983174368491 594900595702 261851947933 661132294665 532155307040 990290949679 468078732085 681678334200 475752039570 736461783794 871860422185 137519223864 116487463456 158023318792 997183374235 287612767489 370350249521 583635155385 691406236896 594240546211 162185269888 383284901658 990234728880 305258074104 727930915839 363089770314 291347423787 123143080080 409283708159 518430283240 520501600391 875446846353 942555127096 39523112015 58575222445 876643328804 971681567899 656561280695 165105680331 107616004175 647660832590 17060003334 726834546686 661064120738 374738508772 377178961463 188511240760 174102236060 681057079823 986317317608 367666482171 686613842912 502139860774 89336117940 902657383379 721463569589 137871562874 462530845790 607611386997 871130565883 594697227134 443874055866 784247229401 52315370786 329429779777 601240110108 933000815981 78491103174 791222052475 406699676764 63417502118 576350035912 995162555478 428339220012 216990110807 707947126329 8077422625 216883396970 343573949482 486541045672 516586383989 434378517210 840351762429 151105443276 872071208477 338132230876 983202798191 765088359581 550225456237 232220972481 632829099657 22274269380 996005214337 90391786729 838552869430 378664152748 276629264436 832309960745 384849159563 885551882317 77178009275 824063548711 873103867658 279835045823 165618023942 129243060034 897236340897 220419822575 606549012083 726174238458 637341491741 744347714085 228072293197 27035627966 435651047206 87976477150 524564651214 455749217043 820341401769 718166589183 3536680182 178292010710 612183251286 491322557373 886554971182 692579433711 388453942138 557963351802 496008418647 41465651562 773252546258 355807810196 929101762023 919408179764 922128842054 779919690435 1816496642 404886843495 616536123634 978705858839 894054005356 292483412026 72454788233 594255859369 410185729189 374168637699 947492034454 161709511710 339070789986 293956778320 68691288854 80612113148 606571103310 107045637403 489587421892 763247291262 374768578819 208658020483 733332876073 785432655920 412005193029 97905718726 6558763039 277865480107 985841261848 491154966637 977241820164 330323493046 142097549931 285040120286 102629932378 12124680245 604568895371 560200149628 583315795259 523288380104 550815123672 42769478790 756423949017 232501368165 559892490856 539602845879 104474200996 939566391511 776251519587 477923327979 328596258564 370899100913 408529255413 419922179297 66656410879 683345742268 843702996698 701277402573 175478243319 109279116264 750265436128 673010878720 129688780334 977368038377 982544418686 797037770964 100497644360 234989878433 880623664067 596468589762 555987058370 970437554022 596809891813 13864085359 251346364092 137752197865 853972784631 968929016474 329273010607 108929378485 310312106816 351197864789 260601983955 300030817831 248728690091 391000993101 963873786913 820370674026 819984124076 223693333187 775059876960 862408010166 723937900244 487932586940 641296546782 410806407863 608226040424 780816430934 239291271430 88607928662 60242043646 382670572916 387454756002 433377177695 825664039493 188748823739 795431117534 720638080284 337996553251 176745997899 732096547176 531449069108 721918157599 805519187551 989218627933 766154416096 135064608226 51157539511 980607961825 715833006230 222276664417 758926755703 895395931918 458245389534 963359067716 894034370086 823377735619 397413568582 243965058497 694557899519 656060627681 573430559161 232736199759 305470645917 575847113560 128999522556 242734463960 696870919494 511937157838 640714739413 861277063087 181841363539 593163385086 314751169118 252346879732 368960521519 76992545200 958378738054 805960082128 943855356942 339872344502 702570003574 476115513967 246869387094 758039596278 451525476774 6847491215 860026321600 742468059393 986961160441 664930848732 124163181065 706829032482 74354367560 431356812376 47484239886 771771282590 800295202973 354121109626 411217281776 710643023150 560360848578 862989432127 98774966610 84474870303 865553762932 653821010731 749447778738 250611330964 790184548885 960992279457 274216979523 544450645940 243856586821 980256123093 697433454083 973530379894 500264797118 980990872756 176498525050 415537344210 824261991625 706932382472 503453528863 347714613223 813254773638 159171065944 761438346397 418110665821 215973212324 325067159805 450660444467 151661984886 227555880756 240670264111 515713492233 742184644217 667588571606 272237866806 858619889558 175884847698 454389197374 698354668373 980613478887 839456820608 374818494434 869129395045 678525189459 830213111724 877356400144 687391294405 186483208866 529921771937 316441625120 147946798753 421197717028 63649365746 853603883035 448764860305 799612476303 910228344139 856640519140 428472499581 375036533941 916640357923 759723033841 574497628978 572577565420 499139418873 238784485502 225828118344 533157890836 787720508996 806855397611 583289449830 901285142687 948751367953 617683885940 186087556459 653248195073 42402845153 760849879082 929815390211 528383508240 199861208356 28816281534 606825228891 180829078839 888492749792 135602525659 981633812978 960667425146 996767925936 756067210563 993040741894 382896127843 274466398136 426847511239 510173199860 346607964860 642975532657 530446665837 886107738663 800737494216 900891225576 808031296905 796647315336 476852992701 410257587603 983082029237 731478249536 284033392775 586416883190 71970743476 810849291207 949013468483 728237475143 71206273243 246391561581 18950594784 80874416156 23410057675 41257129271 472577891705 426392564218 111835582965 367225736708 867879223957 116108512893 765403037949 310449853051 803232854179 976260238129 216160115487 189160588076 721728869362 408090489107 195904547043 752762571179 810681685481 718266137291 763380832594 207851509352 494896349572 207461630434 691605065611 297858639875 739263425278 296788509918 630743150872 231304459113 127573080620 632924554962 183699155315 800133325033 695467116986 826642122172 527359814453 373496544952 590792375614 404814064246 172673157256 832969590931 444930966433 761704298185 608765721751 209085603865 967396288350 323752016102 183613210826 167306386809 125766326042 170355404018 509476195202 283858363985 50225346958 398092732674 781107748562 749089902195 537964009921 65646872634 351092846012 334995981108 864662325315 476206465415 3902060355 931212847806 782315754771 170260658122 583674588522 272747639317 534252932767 790684913503 596754939021 581109338660 236074800735 256426996691 387384283866 22565987002 796372079853 993791641147 721009582853 957675860546 743525222594 736436274241 296346334997 145479234877 387567000231 405871097924 275427107451 906471881768 602621152297 144405287880 962164434814 273372714745 854914643933 300603988764 895225127491 720059997893 35233874764 651124722002 655579865248 704177792463 619980657981 790477008503 426923459885 206868708727 443731845747 230946181679 959850980229 845959803103 174630205648 584571317757 872754357918 383497511835 784330256687 723010146295 708855191949 624431051499 161764084434 890593778305 867860024253 856910131751 840733044343 740209861105 443098898362 799095984023 480575641086 740980541855 129440802476 56515076065 785711191254 136944033644 578474540293 943381851190 581400573987 104401022131 172802611843 507405883687 836067204052 927633803038 916066133248 88032645746 950951532841 861933610526 677089323432 555954798674 517084166059 392837217028 597321184790 14248655985 184177728909 945357636846 305430255601 266564122171 844622011083 75189501569 593792486835 108641539946 25323049005 502627234625 90946549872 45767033345 968229183947 918619884263 851029560327 755636777029 426180822978 375140927634 725917435170 664478994558 471522957401 319003392107 893179203542 504724043729 772421580967 49729018684 140402765043 364121080581 639696671121 8882694898 983346491311 777750414983 11434343494 596903254832 351405823560 44450185965 229202085835 62636997884 925463345840 237887729312 141840244066 448986789588 282432486607 119625932307 184688174676 641522201450 948238750071 571571759953 367690687889 3163135839 54823913547 815170257851 869378464214 927421935086 94622025712 355880231587 404170101649 328887906686 537960430982 42196854595 373903338935 138852351003 54384411459 563118997835 787243945329 544360319645 746420183295 254369969661 778811160815 518589780602 47390438608 702576115934 771910411279 140806765697 827859058994 582119519308 423842885807 10899171681 545337618802 548116451028 707228581118 640367495484 691982983412 429986133658 767358145166 233343663132 432685962843 129347969836 788974551381 58248474797 359725207264 565582291178 456160899658 555606219471 435575016825 362772745603 560480986946 896376288770 102402713754 739212131891 442408069746 725110141838 987489022236 393323932279 550207616504 757160885607 786889492721 486826209526 69760204443 964986889453 930036552953 823242419688 176962469779 317595315083 732337820957 757302839978 101140972760 726902767768 293042987642 151820706301 499252193968 509397269223 787746064255 168703492539 31087959684 996267995200 588786242180 801219631144 183760632518 555261586312 344448882140 884942402406 170781354267 383523317308 229963506118 882493885717 306091610814 31923946035 777972362560 335912170476 273906889456 862633374869 867340975628 52703156113 988032737450 909620170166 364718006498 344171753784 249567511336 324115756575 691336588778 878750501307 761962334489 453780184730 178944945745 961553094409 487624902265 93499111844 861085206154 522380973638 355367623863 95451422168 120917278025 885337428409 95215430068 272840138191 830269625147 608179588585 291623535228 223093270723 9041046431 458731124523 875928984354 108053342885 300519211639 119167639889 100751176554 938447366006 137524812489 357399939392 917446435565 757100093822 922740008874 430269593864 927941068257 772517910016 756560288152 848092569647 33425330480 205783419657 308864297910 952427468759 315838677112 994854286950 35297363881 240882794102 754112487646 79470101910 322163790128 46512213649 325384916850 410217112249 808896514824 293528385280 972195856172 978500276315 682743788905 671537667446 740856815177 283877894235 700792472971 803577530805 628002212645 149277467646 735224872336 751640279248 612827304713 102523074725 34822004351 700195290622 133369279679 872946341403 118541003776 305390622489 759765248469 720691502769 401794330624 753927943955 647171641714 588941087176 773750679705 459176161568 953022890742 437262427740 252668752042 683066806356 95378665036 948005827967 287447189776 603686023335 283608281949 613618256529 754966966723 17658563446 698711785594 771495948247 365327990946 579699770698 258962222319 47087610226 226552730260 520220824692 601324590011 287992112478 778106236019 44437325543 46864412481 810035072853 121668395998 61790079434 817173618684 212109777679 520656673967 377037965708 959542446245 350589440863 557868362940 856087139579 893224157517 395123882490 992625327051 491110428173 232321099581 749618561647 137214591061 294640584825 320646986782 557382874854 473476225355 222079851498 967230248979 504941744848 316499573619 108360576817 710341220195 430310562265 821022663899 359411010518 125385588071 816163847073 795285451037 996995991837 793179128381 795020099452 930543022603 418516856032 843928114732 262315571989 158166717129 959708105369 450179353761 997727932718 158859350211 640830283400 822344100039 778026434324 392134326583 584569583397 982019523696 616971324896 576038471675 822455016876 385449204216 679109026211 503438052716 861991289624 171732109402 239432353140 911117785788 870280126293 466977909667 715317621667 758057458936 150923677941 291543618791 310283566181 599511010127 876239400920 121515151881 196630070058 114202495852 862937652636 891265150365 422172459079 858347520282 95957037261 703937094258 835359549679 76549520238 4376234273 308956742463 836322733910 253758266995 773083672455 685355942450 17552719869 467548366908 714537102808 906286228507 484606813443 786426091490 120138338381 256182360756 146860990848 993849960314 160298988490 365752335186 583707270585 819472864052 777785034767 604353402054 70612687607 542746926505 189584679239 532538341235 351797115444 302291601981 651111980386 566155514425 103578882239 178590397222 187611557436 514643603761 630633534717 260100488696 189429057341 460637748798 547621524835 973081106744 683412115542 673328337553 611801749638 350548444071 434851005589 299031735756 346463863715 629308600488 954989110670 688069802010 810581035157 22849796008 682285135919 153057595205 584667523397 269812577018 23391581658 350444746381 666259608153 393940448855 977051918648 201123525670 300967928440 966318595722 770884643569 910442152665 679220063795 440821657450 226116026600 838462467678 256716932614 650627027023 47489424839 943900192289 725458594423 543815634587 875174716799 963389158369 471569512439 757753179368 996478693146 324992598193 576108861953 426009825369 963187870365 928571252923 536881600551 411726678264 100445324238 26682451678 564402506931 820463559872 668947427204 496766980685 216995022591 2552829460 663991361671 339371167856 83902440570 715608988981 742405619770 648805691988 77899713048 586428812514 672718290664 89828857643 375294358571 750656389128 430679895297 557977371063 433065222383 937361852976 270817307996 569378451051 429829051477 643292741233 140303848194 420147230310 836070303512 353213675988 533436455922 35393287564 364611060676 414911409730 259832548475 689070973010 172303087972 506752417379 416199817216 86109853686 136016817610 918808227675 43487384199 407719319198 201365793828 623255858513 832705331794 467320720804 342255140507 358332580021 762158883173 33085556488 108086432480 326243522268 386933864613 763006707324 974327844799 866833280868 471931269312 340945910779 427879953642 114861713157 461405956993 206077641515 31592872380 441586668094 173946472354 24424961083 966049960426 307171670576 447159864520 154369020087 59923442940 390465034187 250747344971 733401561263 841795778708 535256051923 632966687355 684914513618 221878285822 519971064837 982812513304 738919385377 818586642129 640763991577 162821264753 138433043721 106993535361 529446506568 952598451600 920514334974 277355313701 88898675202 766631616735 896769523601 970132238837 418655828998 651607282025 784910709255 581954736410 739533581258 557591909892 459547688365 186861060477 581693377335 640856667876 186732204155 712717532805 890155346459 691710239706 134897590312 833149707345 331923927810 461336314687 638549092061 459260146824 57098166399 408094465289 30489067265 863879347483 499958969930 47182869256 885082446688 569678900749 533609382342 480222094651 429000667095 934287249713 211920203925 631846662092 329099217474 99833803802 616109259402 471646025504 742050350146 920129030778 71442913019 380559446736 129573503497 327435126571 931082614835 379930061000 496213622376 80997045338 844020971314 832725595607 987524568336 974326889029 231422594149 230310292764 709179676936 14153464038 489033455210 692523358633 181046463342 272986422402 219334255943 918829602186 786939726797 253242123411 172174021586 969046571475 533507166294 207705175568 218375092436 839020620350 74119230450 675297733849 518241014030 170772956260 932812475254 333561619771 841832122721 683525654484 161065462876 284798511279 571101938223 365500222825 735301851468 950852829485 518958096325 592079820524 456853612754 601115597624 184223280238 598530735111 237476611505 954915325205 514862266154 603847778354 670290723905 863028534367 625837454878 428963223385 222500026991 371809440817 795967689588 655571195132 130563830268 41269689174 890846773548 29017771031 977761973537 216316551350 226266922606 926702578018 123249921401 785890914007 15396617685 921533172173 199571757949 159704239098 594583056161 462620298098 279958908852 608698769850 769190378905 364091359190 643022213089 413313967390 337050858483 988779665205 745226894467 88605335706 798772620099 72928757118 449220768191 946885550806 736706668498 246899090337 113354141445 380167746061 780923086 12354165402 747887459913 948169194305 970534049336 640644525525 167558402380 90879434483 256835430199 14765890375 931691000714 293163568818 60338173635 593243642145 810727975799 339128479624 856675581135 132942394297 523683092015 426320137426 159785377963 246222015220 97371604291 881593875496 352550700514 31284009331 90242220042 679763917357 877966637250 219989402384 886138108318 171051993630 597872419582 375552137760 66341060223 533222020088 757753695185 285593208361 464542184984 530885621054 238272327774 81826325095 40335676956 455927244295 25474208385 959685518218 111134724548 353086730896 249836387503 525286538494 193127063508 841290730512 774919602963 15849604968 317474555231 145369639157 335317988127 499173045133 125808216276 571098467294 890398545358 456512916091 706035663543 493890983947 408877040112 855228074402 512610692814 564920763679 827694751222 731007029546 826603160407 472337281349 621915503819 485913826447 417199654846 654765145480 289195563397 882488375729 646224739219 70346041503 62862697448 806610407457 711093772449 5683348598 438539415976 667468839180 630025465579 76922494228 384947550244 527181312760 192013472463 858742340359 21793999261 111648351980 195687141737 575668429747 637147571569 495251984883 543030275190 753673363042 297314870025 962625411378 799040229030 38787319937 909291359869 410300354257 299326163134 232096665329 743734177876 681526950417 7890050780 818625786887 648538465393 873027339536 25681667367 578304743575 370560602057 955924357651 762546139569 292958420818 778259549994 909320172016 181448629853 883474861372 929289590238 239027307382 531063984300 234627177412 631354201222 792265630755 321896149561 945625042886 276797646438 589866736039 835584010583 417007010015 444978728108 217216042525 700077179834 435682064862 254902597131 200743291020 288739428666 413883268109 411946900218 408267395369 744914096178 567270571830 636296482879 648539487694 504541691306 669697209360 297300432296 747642965796 413700352911 479515714409 985038817813 774208257589 824653471727 62342945958 747275911451 927412015112 193339598564 725928685559 241456379571 793579403247 506412427727 587889386965 705251365573 183256405794 68778005923 797850645164 817072923548 897293280151 436054054264 15983386525 375722767530 279474139835 846233789432 86719753334 761889553757 255728516758 697797903983 951877115940 728190194797 44633971497 823229504020 828118503120 369480345254 600376166839 8560565538 964735865390 569000127476 487833335247 429907671527 905418741246 637443244532 598786087549 777692264286 298570781486 449249287305 892891737066 904341409767 460113924566 637062341738 785639542202 644875309547 74664764060 456655228236 856075588063 266354572118 71407159488 910431565793 622271914498 103647000399 483567051890 682538097472 963030031964 178601545022 385981619193 763543498119 189142725715 678933403300 454572088738 926883479968 329891966134 542468274912 932009190628 420291608317 610071711546 146614694735 799368197960 990420241503 557440747910 881815173798 635785976965 185213095793 909207155601 677019725457 224252634040 580275887256 112196099143 406342885586 531907610568 738442258974 329123030627 678243459263 955065546609 57550941560 819431861597 833886536639 656870156685 159287726684 35542404996 542343383387 131660216424 578200146978 946308441444 154792098462 887748665374 41103992502 235797575801 206239918069 504283002844 266776969762 734551831006 639235777515 391282177996 70876180502 562564882708 396322801023 76673318037 672894956333 199926889766 330622611166 129439633179 61650326115 16827327892 857906147429 708402224852 32503376096 225993156374 603486644815 529382424116 464417329625 151996832590 459273287757 281631711025 638413295789 283290546835 518967332492 366071168108 633130744796 802900661297 307092458711 381115442925 596767190150 290115909022 791524327480 884898562659 512639546439 474875970657 164989740910 89988619757 363892941297 96565758648 822179555996 415736170467 828269563931 29900127140 533031759952 203295377619 906835936340 583795221800 26380548530 206765806119 119578451678 335854558662 769359916864 927374420713 905654139325 144451580479 814756988825 999078383158 156208933304 820172523048 293787588002 876338651645 986668496413 480006159589 33201239018 188739717637 196991952055 619496390491 718344559648 287510839335 723296129877 537144055245 363944686507 251310695945 874847940496 468126053283 966190443415 995556845358 771897655681 320698111997 310577304609 151263448117 651632976931 344142449330 741098188464 362531100332 323198897043 155487118466 497600336677 996483489961 895087160618 632779483339 763330219731 742729166763 87162384607 825536916076 537134935785 578601458855 13058310872 988348478197 151942129008 154623172188 684230336465 681076257308 598347712114 115596244106 23757925915 491458676112 223101485042 509707239748 37971802339 208305273651 954257788774 678988919055 744578840472 838550548218 249502110233 973828583464 384236204816 491430775667 315051462988 418123481390 473721224678 415291259418 827504204668 867043396401 706839194172 471165305115 902670526977 383777180271 518528048752 86675233113 389013538514 768665667723 546886149291 4360971432 60210607186 900393297041 940457298715 504662356268 366052354373 533167733976 569305045713 353263221922 583222291323 460568701476 668252210667 600492125392 21805055581 567460334412 315019252002 690597829196 433326970721 318978486564 606217620775 409179939444 114995647470 534518742085 265269641520 184304282780 991039632614 596801045707 697137585946 860162725646 547505559854 445943520074 579562832837 507155507361 558747960348 670626546218 464115800904 213836325099 874615833925 637982891219 408364463156 922651637361 90152541879 783409431842 967952215914 837797111676 659674281601 979141712932 342237415295 240148415442 244009124087 532782341484 454339229032 286252856213 994522831906 770701881102 201047059840 802026877024 176934390388 638904022799 900817558484 233646710802 326575338269 836226844288 522097284855 609482136236 579321481325 676875986628 605876348001 658717280352 636542563620 646315061330 117549995851 284986897305 740506275295 893429075272 640489718791 33310156602 938001214310 240568275555 289979343290 464339010519 277571240833 340579365883 467688636533 320061147731 245804283650 992080726318 525606755611 303355025908 1301298060 488408101034 12658256492 331685840905 139303841361 709924022446 329180103106 540126885113 374068765422 3121866359 181979604938 788854847743 657139088114 835279746989 353616751285 463357510786 575873559364 106965257801 270241499054 770066660855 453305153149 125862438503 954062849393 930428789740 629829662728 525234856110 830884344494 370543444578 268021914065 544895104778 372174614437 250493506229 617218313660 65656107964 761036785733 196787705734 58158776657 34615130167 61796059920 156756024808 312901725589 800650925262 247415820933 233008945310 850405599815 851236524039 565307880492 821388596413 634045629439 711635197425 906269021825 321022330119 9710649470 726079859582 579400562418 983074819613 136830160631 134245554846 284755973734 802217738982 510714903920 192949678825 590105854782 378749792045 618964314628 280145773374 575777876607 172984397502 32578745036 216588989231 399164010324 24198400782 324033135271 991722268690 774637607598 761207018153 851300384631 857722942838 995805936133 977115481008 654057741036 73274862632 342749021852 191058242659 639447211337 645333783132 458390729596 991822740658 883431598429 435372707435 173206747884 259613935974 5947425468 607937887242 482817583708 139152092675 227624618590 230844028605 275038548650 471461358663 76280380870 820344660284 22044386548 482713722672 856421334118 732504504237 513554337448 645651504071 22469577620 808621379472 67361821630 748984558091 582486255339 394408519841 664667997126 828547608434 495878958536 145300837265 824772070195 178615049528 584636673928 765715096270 921345053921 743411869431 239471215885 520328636241 508565064374 270720720481 518899411499 549030539086 817725520354 802790181498 725691960006 86080419278 809888691340 523719819228 323729456661 216334413773 757035895273 674852383677 828955678961 878030563411 15440296213 202638458618 913991224486 628633155413 87103994667 7313408040 873384678561 374298198668 727706493245 364593241525 913769749415 715293528143 53741612022 366190289635 364259808287 235204643889 582943006022 524730936869 897509703790 145025005244 933597203111 273770544053 531342482690 304340330242 609482119928 158775868082 500595306242 981485884878 448827639588 717288448257 373232910272 887747768682 399342167343 738204629462 993444653583 517439031607 348172891425 370056182718 347413519803 603239993064 534171188215 25503647543 439229101580 990660892255 689095104252 490657792057 797670181158 471455606010 316450251237 167971317161 482281851740 838355898822 349457508260 925434548361 404026810386 123503193396 518987274400 264930202664 795203217331 73695975972 919669373186 421818276713 863222934014 734982744269 839387162953 741486430750 163311116879 205567666171 689777206918 272016489785 714784173116 661318181055 406703303065 408500822369 678995257326 386955730210 596389957242 592267059089 98869688171 552253105342 609277969260 980487144573 748391205223 945866394559 368265211599 442468925706 1263782138 812326979601 697676585486 411957243583 864979738610 192385384801 608128453327 689609580473 122394468261 632075145401 884527513037 146773261421 304573765886 227095170246 515977035219 34075541606 321571479885 403293617832 321845995535 585990105970 667935852928 54591377130 136484033371 701504211092 391612037826 309013890500 523652391675 787744991429 104724789384 408903602482 746031719912 479960655829 674790190735 996960145509 326669402373 230841053226 4263611539 590061626898 124982896669 53215366679 117340518756 324334818126 632183558563 497874582363 881497762573 112137144803 601126856606 183726642257 196472322847 36512513736 248901157486 924487281971 780575268837 262176052204 988976818218 681597274471 594974501200 313326127797 373537378230 608460253501 972802111084 922579494843 199705762033 686471015405 706682675231 267095908230 186637003394 244576639722 394376282251 770111992695 829364265847 474723472599 62423671082 67928658868 260988212452 81546686740 973342586307 349236327318 826611648732 940853242153 233601393713 252019823218 589868904592 551401830365 550961158329 251214071813 577982087706 851952845617 727627331214 959991468774 965518220124 350981107257 881719466405 382425614221 675639881711 464580779670 521854756313 216382835300 147632467563 695419518246 229374101482 336064717938 954471955396 678674959374 414533891398 672667396377 469551198358 283024699886 461512080294 880971238277 350472183314 168179450457 491026115163 915392218568 532856811115 992987895756 601244778091 542485997008 779460663999 124758795708 993006600964 105120773626 257423037486 430892185140 842752746508 907729983792 520761315122 839174783462 97950074489 482325509832 966172711234 727253614131 854327011591 554272902814 335201497935 464928562241 577100520721 58832695215 925170690374 507580680043 938055338346 847597295917 660578736419 69698524131 272263158796 712407410610 385142562623 226808412448 981037936300 357929366029 835869955469 633012021800 941525177950 690784490777 115988205888 804242295791 89856258399 773730150369 160912801922 346893050635 248405265777 916143216780 648934384418 698774665068 963120151363 874683344369 616187445759 969576107916 911816671202 938968743488 479388527841 435019056187 576064321576 879940835002 498296484266 110772985616 198538221988 958344925256 995389565258 440371540013 592105592226 704576087293 212933543294 981448159817 328885515578 961350684152 593001153471 224424245261 837058852444 299275391406 436820824496 908657784154 709323630294 941626624970 150406696441 186234681634 781017550657 200451212162 647689021935 277672914927 537111636205 553284683105 575689836116 166207892543 478919715016 608043696734 321294522209 707512320199 157091843864 908138930142 428767715145 572919819952 797576239397 35044920775 185053317109 198111495062 799902462177 568987097260 857245106383 997081118476 442316424913 642841970318 707495154153 825438851132 877898798943 608833055723 770517232143 247050937306 471094777624 928862416342 431493256391 217532933858 376963887365 912826084730 347101589977 80475902785 904104955053 33826561864 937403576833 638221414315 985000504009 837636592630 4786833251 843219271094 414424688888 467391669534 213081149299 830780077552 449734174472 614055703118 83253278251 271033782160 32064292157 643637129533 756436052624 341091734164 404301219526 262623649595 453985682231 748303885432 611421800180 939206092664 814092736506 533403850373 466901922981 955413442605 675082105447 759409912138 575149819378 634915884688 181636731761 178014366679 786338254895 427948870167 430400185695 335183934931 326825493568 159042255987 245277945283 933058406027 913595396446 34932763609 3304545409 590100146719 486493862186 652251006046 741805538714 198134322196 328913192796 819247985491 932091511333 808498763183 784292792203 738286481936 426373261778 484084837662 699519542075 427168221263 48330514600 853759485971 956331466875 180521336377 42493222586 111363941272 283381176495 844573523229 341780231582 971816605954 154716422093 979917443537 614474879467 305054014166 218428982983 360049275674 326633676594 70769132396 638577064464 548322345984 889972016523 529004760712 512839352228 212718337733 681888709589 168856714345 968478081701 423011445609 766256201089 297339393690 794067887957 82057441254 985040417869 434476621011 458777052144 389672816502 579322896693 216744653595 608541358650 559474621943 170577090034 866419115301 309718435738 801060752506 278984568076 923941292325 64745698568 280777593675 735204119116 749535458708 755909170706 572447718094 648092298712 464463745594 876416048304 858819569338 485188776652 755743447809 941321547694 80461534770 219677439961 246231169578 862938267404 313610982787 744343500085 513295980177 863367992521 122589396259 563716461865 715525374153 628042085795 461956630671 239441353566 190692829799 767170451229 711075090042 956328141250 341203194928 745488494504 8165049861 594458764596 981607267485 805606839471 859760415460 581848486604 384984796985 678299358002 560006482851 77074918483 254451224120 455610211038 457918894043 428721396629 536027033410 704652874573 283912959534 497010770080 687546179261 681935343205 223116049148 875473679344 324873398358 405941797590 923155845063 813117948903 807892922004 111264847097 445674393240 917222445838 725985684959 210723835647 412001440529 364280680839 336947619294 746467377331 224036057341 397652734321 540080523930 243711036625 610710943749 774596607267 742025174057 303040895704 782915182353 612367765818 713207825647 651059150083 305757387197 762296649295 794555751221 560711463131 873963831933 861909218064 750435496844 37104571005 927018135822 352482237667 139454280057 58539259164 360368756265 578471458744 755703340074 286216694510 142963813616 574035237362 77208260240 681069558772 472145311037 432401043415 45590072619 531305052234 602136690425 192587419529 92688198003 561973531808 615363246807 467504216452 604754860827 309398147432 557749668165 952141271658 284812387837 50310569501 508775091421 337627584256 457370104184 993117256464 684442335135 965041381075 781875212255 270946363557 994385518481 555210095923 41819255920 627312252696 5975733474 263558726622 715125439309 609100794699 982635722817 376227810914 840865283928 831263758059 779786934134 109396311856 729234457612 732267735728 790277159718 394623134764 41520388530 327059279878 608870665000 760288676865 626442194570 672575151800 161718735042 964600046358 798166802340 599706778267 121522336531 145060346115 610719456328 238177683084 687559044256 1704285232 477615735257 232839883300 623608520369 964944725190 170171301041 62972559523 506462078133 286435149747 451510217514 565479663506 714622358851 534509294129 235291283026 99323141870 175258072114 553719117681 349105206050 418369210158 347350469082 158641827449 377282903218 691306327015 598713500063 783935651630 590220691973 70216435634 424948453037 757595810345 435762578813 738237926636 998846123245 298299816537 559381282781 679419496255 589676290047 178470923297 984399858957 704304573554 970163761056 818226704618 164976369201 845140991705 23338294296 339697916649 735550498608 104995853593 382030654607 733888495172 509645242159 612134996399 732389344368 260009926080 880149668168 378758493304 307106391901 429699095774 654986273033 243170391058 436129455660 196256305838 925718768362 863594730601 528465116984 423980059225 259033353202 686783406338 255530440901 707274338238 840026032058 395772139998 889689919320 628760822431 550316742037 634527923943 318689092225 251397624089 926017196996 543921263928 325991347563 604722323696 483399704057 171982365828 418199595170 979025764798 696396796731 278181604035 603077809657 559558851012 620278528180 66425997594 968414872147 709164555631 218553695493 609547834432 305579216211 829579397611 983817621196 852954115250 741458899651 928011376417 360319981830 453041778473 428212635366 924568539685 712033090301 48508271643 499954610635 422023013091 616580210753 414428303253 526775567796 233306597456 37398507605 212903380367 285207631271 318311426669 21880388750 999641583009 527258416405 395929649798 624910714167 749734685083 124798401357 703188194494 682779236286 924531546167 390704652579 354702812420 855777972618 649395819189 978395256170 388090708539 195286267206 222086604947 357482736077 762947322530 202898722579 534972576064 285239149276 150912023887 378644375553 539453673484 205066135670 776798067090 32206885268 899082523896 612355331206 224447706602 16334731096 470364421865 505886353652 720843510853 746202734444 974952814509 34606873028 377137211929 700029699833 710295544990 609906963935 695294556137 195945468876 926510060980 636707015563 115934374720 207036373423 725141342697 691961952879 989569525402 334091447120 155562263677 665349277262 257716908964 843524782323 371919561363 452453256173 390432037307 963791077988 44313192195 540682712370 745012184527 57556025476 913434057745 121550816191 957894791831 87968841027 857071561750 462003579429 933560456943 303432500099 448598288496 850599009321 133303350245 8419619852 667982379152 274596860798 492648920280 105051159409 787775634881 451729706852 589279605826 414073083542 221270821762 866279659477 531814783827 321923237485 299060149705 558353627821 470731980538 487699537987 671682195481 219761431414 826307299781 78270269877 71660060164 30101198676 592509388542 809132067779 293343599979 234451661599 29027808742 189034039196 746760299510 766926994582 383653749445 912344147765 19997004510 19691883755 273972730163 347309743829 70230437524 927614763557 774335713702 81091559663 1628147079 179175315735 892993592744 20451156719 943072539117 734166440854 774994414717 753552048641 538695520855 842410604596 762648076911 93963994072 56707298595 957369439929 964167879777 102406601241 560173766909 736237754858 888623151934 777436151359 855553081253 385867003378 688621608580 669090912455 222440838854 630888057052 83823898685 547141284012 54400184433 245373490296 473245673471 770586214079 781956226805 979123197736 139584591996 594382346156 43307777995 86329093458 690287236178 362458567736 131714205078 630536209590 3739587388 880971759265 738617444519 489035843740 110237544140 709966574718 625904044044 849857422636 764810944128 973931773179 450770927737 707254468879 511213872817 777075646257 895134617344 468432839994 288264435438 804889027983 683616863060 99865520614 608340340929 251536545254 615443475717 963333214705 291404067219 254176140964 882406944937 110256202325 470054015485 880862565101 916309962417 307402698111 856166426674 903908388300 444502604511 211851406616 292566049890 369231017482 282551954853 178308739806 409218275513 423157680167 60072690634 963371555604 296264040583 21454062029 780933400164 701409976563 715241701180 190067251942 146102494425 501858770548 861909114194 610911139596 739652538708 3789579795 931836526189 791688593548 563084414190 696582726700 738116002608 491766399033 233127914497 176283592818 899808053791 958345016891 919081616400 992838409107 649955494075 323875376862 564077383819 741410786994 650133819288 626827351114 69355126713 257503563371 726681554647 431371724916 136487327658 802764946900 117854322052 988320883117 228676915654 479455394442 429868852299 119893175476 390159163613 106098005380 817504857112 649434787114 307462695246 3158221828 688052595880 806119221031 165604420250 113813969049 238247026079 335797889846 876767300879 481269332655 848417001885 726008210667 618421379546 789185385562 823428379337 2941824352 588236506057 36031313557 597200241357 295242323025 584937686802 58829369351 483188762584 228731086758 282618983604 203156681626 6234153193 40993205980 920237012916 340272171716 114460910363 618553408970 278917342953 368155870368 628711424731 353317294858 188396123734 423291324158 143972602406 579730567668 737262463848 369938112568 553134595854 312902766991 167530705333 652075106210 866658521458 360564085489 881810571939 318442497194 756759317591 536069781339 864320583655 889966798832 286158041378 243305309878 883667700700 419973483422 680025818910 309786141707 700740107007 280750185701 126179112868 746954319417 122360439764 709468738854 505017105242 33719657274 207160929903 408063984262 657409006366 576353543025 319712128650 911893528919 428730983428 46984478350 366736347289 113972203205 832031013730 713004685157 976148720769 775122619524 494410788412 83885949725 458289659570 503169466755 736101035145 590531945286 355450389771 138066455593 757109385697 186081283360 611732626447 179310232935 179481074592 889705713016 2560966193 298322638760 196923741585 560098823829 325512995636 969947174251 985923081382 198925462143 786930622785 580215587817 171149252501 815962661042 389292472500 516045052424 981060581066 995626628553 263291230543 270315356910 517133063476 246945581977 399671613500 406659820297 304874616651 292472109203 880729605035 928437025079 10734673517 214650594978 927142248007 991963020269 368891356985 414856454519 248593366217 216797846674 41445954046 978740523784 171783646336 233305436229 149185785891 631990596080 779260952228 932810362312 602271062689 229770788310 966980952174 159137409479 235291439596 280179843488 978527291957 18109817387 474961585015 546822196748 923628788345 31148003026 757904038933 723550153824 907449930750 381399967015 372701384913 857497296267 80491123281 714448988686 460476764636 660279472124 327288919911 91355240885 861780960949 427927759511 949177305497 423660285781 729580431536 974181946770 457587513904 220126873193 153089465687 620570386448 575653557958 16496946117 59462774838 850797108912 777057956609 413377224700 430664280772 202168748452 8162247521 596087294755 555889872001 375617411281 619613318261 514458158635 562720674362 933996810286 502062613924 328701152742 918403140635 426104349417 617949407135 3819432611 705861736216 710583164984 341838556402 313003296831 832890653050 349571536443 822178671855 161190749260 446109093989 741009745849 724444940375 314616721726 836005500604 606661801051 398679268679 391425018479 88457234110 312154342113 175966845166 530634962057 32192410217 968267998649 587027643774 594240930430 117900992532 849319337898 140544959888 496114296538 408916976536 106800735333 450879155422 760774287061 551570239230 101248310100 710126575283 421466479187 104084620441 946300622586 31651716862 256633940323 743480503212 86302081092 207883470015 467814609542 267344039033 765618498559 879290475147 438820255627 991277245433 914803376575 460397413544 688107810163 83816650873 488275982174 319672860799 869573629076 54239461337 223083179576 213571207251 695987041082 706495632927 166595915629 46916073702 395373708498 643800169588 245163026706 48058399352 920768076217 242584349751 902507137473 92143711067 408564007453 287920087476 508192116998 906599439891 429379050736 535298218415 717275498983 348959382706 656093118870 418339567065 674615408838 852110389447 102724110414 235970409566 517703278913 498609822175 620459411393 442191420019 155862645872 428728884334 860885210551 616004321272 704725145665 809236376622 817387655540 178083531114 338266878470 719344295682 679908670780 917391613691 806082239229 470404161717 757813815589 986962837375 967963696070 729612289491 594073250747 688093567353 166377592120 763045007244 225666397795 688770252841 924821865340 622594931730 139704502858 491047779776 813174139575 878348223281 367629307825 105717858261 906039845185 942669051607 697547988352 342675821763 316975155619 367470673809 994728130954 883505230122 480092692561 266149035222 273753706052 929780767478 760341257952 822058282426 496141582984 355951978723 869479511693 250958537777 20067015848 577876232008 216924933509 920649914988 770025084234 127190046412 820260332130 480848481669 235047508570 133777375560 482263143883 422478145550 752139157219 216104948428 277276803242 898000873917 985837482390 160717266929 460026615803 670830809434 24074954745 368442717138 748894166381 748283468187 383818055807 319568515330 405284005253 588477159969 679571463778 248000649035 388446001109 923553277047 474766880878 504694451273 351922905802 33243617712 667930589084 635048782797 179341435299 241891661172 638002542479 606357106910 336009989121 967466947441 556721639508 242502539564 383092466966 886309441358 942641889630 648304207130 219381141564 898112737059 97438674548 101771589137 378426984189 121576027940 605439958817 979046089030 860555652006 336354779045 628931745143 858315292251 678434780085 727660600975 372580653432 420349536852 268057467960 537782265305 992829328829 546382183221 845634471620 36592324632 892787253202 887556788391 911105293354 723999316153 923858537297 665068322364 333183061736 245976179421 125550904555 632767026812 910412293700 629714517108 238946193501 793449018964 543289120507 534353395989 814382506543 893128044350 909977555354 878776340713 197815218013 114473414642 573840281392 423603984888 953726700836 979449245149 45165264849 136828947498 215843106751 718089976735 310425651128 318765912345 545940673212 240699687531 187505380453 403534980748 830022916054 261685480114 199100369685 567086291474 483450316484 797172206112 37791058593 130233585290 804970029361 635526442980 274216929404 634861496493 810500773941 397458667497 273032974430 111988088761 333410932293 701338439987 933336271259 628368847695 59045881955 666887922057 252594304143 11023294239 478008388578 959044677906 508356959178 902393317875 136759191376 830193156914 286517278063 729044619422 638096645519 88682037013 711251936291 685576450278 138743556737 843208922955 921313516115 17651980836 994810994191 611040116020 188335803036 575836655568 403577639638 810556973611 251231140054 908765112022 457191424760 85053191808 902318960507 558553693339 558469268358 384366559897 221450729074 41029261939 621360406257 951517629890 398303148534 261892708974 674639504323 244122473129 49602859201 614343347107 445969792937 555321941440 92694184293 895401952901 838055852873 908243443214 20745525434 924535655599 711972944460 705963727218 324838423199 188346349375 971957961846 547758900526 556694392383 967434509285 284757265226 192813399606 967201888753 105230774944 28617575930 483157829761 585601313512 427655116942 583650408898 108294229725 688266107400 55725392818 419247054000 598203207801 679945186798 959358148429 580100549226 461229565257 750629624691 74555334393 8694059389 102094943056 955603621017 71917254923 770956669366 461459882363 620696353000 893170582237 148274498118 206024157272 169242254632 170462948613 431841656936 372969980468 942082524618 71546387567 878453838985 958136862748 199433339314 801379694213 488972509943 218899492155 175269831025 525187233415 89806643922 730387556793 967391381291 613163677621 561002378509 666090529025 57699397340 829522048577 58268307689 547521248418 794364925443 507508078589 53493911452 560313503408 875084242022 537658724470 17181312968 811237979724 790860772347 639781042874 239906398594 216607393646 677428894536 580640189631 511256174882 235429826533 619799799777 691647841620 471729330085 715145679232 775429731088 64427382987 488481041476 486549366330 902637742250 643271099086 314966279145 354847312196 301738377027 839551794369 483894729745 598795309913 767918469584 128181174707 566998508236 296820372086 48198170519 670680615110 753283835141 487120954449 38694299078 596350116641 624732938975 470478768460 664771996347 956151996947 656978673227 499324715088 650873492132 118996191051 875678191624 772002232288 901021462975 13942106427 4617249800 434884829544 346731998524 927852890882 575059438326 668675602172 757870851998 522242533713 67515675283 288645949 637007847285 877745213746 435613799676 231091759005 703988097437 788702646886 81283631515 9747502860 694141745735 129479456161 327819083361 351488252577 311372707195 682366210540 659800826048 940199133648 757951193507 418790903212 962365962131 893462890522 672156283059 686312898383 628802880672 17448817015 606457303465 795958903863 329931457586 863401680804 151478092609 753212135847 396159891100 853837081574 480513485030 479182155124 509713137097 576646404723 173481061125 601719050870 873555296147 930641171125 271566124855 175659869071 7657841594 908581787253 368478848042 854663235353 271274078663 124797683780 130262989524 377613596527 303251003171 965157989675 701236151112 175111220575 136056933411 443858974955 799761980937 289622164118 642561714609 900691682694 423781286568 76640057474 303825204861 239105952197 194357544752 679644416105 145654212811 656365321682 89258023888 980252166906 870446076325 860379361093 199769873095 724432761090 24289809143 272726927394 583107873386 318798231480 952256772488 178706221079 531708118271 5314973774 760891134007 100320653408 413087546013 319059809999 982585519876 940584940999 355376681833 167808204764 850867015109 44798486033 927652845247 294566839841 373840013482 170255366326 550758256767 155782268309 357173389776 943444647554 578879619891 942825802769 907027695107 937560828622 281191857679 283771685924 8199624277 450788477446 172544477979 287792413655 286018195574 157460872396 198937231293 201045079261 659243051399 27086363894 954971031969 727365466832 806737929682 497762835506 742519461387 458681450021 216545842106 244636343165 285977477201 71175265584 380439132827 82840755441 49639876589 319635194710 266798458055 350955789505 661828392281 509230593180 691076548207 397668807064 571250004021 736358763827 330431901484 276571216595 890624713891 198029935669 106235512602 311996058992 488500609791 957822983350 298432687761 500845286246 228038924657 817248129091 66222525282 237508910692 710234338148 62105739663 683044092989 921770313895 593728059028 657296314358 423870111348 219930196617 631199842522 291443494947 872111266741 835551467410 355797246086 746109960789 267833158378 706991109847 943144240116 775978189846 604466123866 867131676149 714844477846 770020885414 935026028114 928954936634 716733850597 484731391151 59564197894 336686842796 958650924575 420898581884 849245604183 424280995593 741529079469 549476853786 778337495166 773925276008 424379805512 283347391986 747406244044 520721873018 191485840299 234014969882 377901292689 454848650566 932423549003 34824870680 123566931241 753559491071 960584623665 271556009180 665926852856 850340890505 204400872909 786259064640 387196602855 608208318762 427467400596 432083703777 111275499744 429618507523 512991128855 783892324632 198776935740 68504551405 666897561816 295728374564 831571191084 96773014711 383437261395 512135093565 405779124205 186185258670 640811815658 901353814395 755210726682 512143121003 896451632404 11051808665 826394340869 179471366989 269032265990 989728915544 150387509539 965965707869 480225185735 218912976093 256702635511 805564430421 407672066014 894581094296 146093186440 331418558346 447542033126 354948763724 707606514346 362090993234 982727733399 889014565857 39450347530 326336008675 763980321040 7361125458 651103296115 635546491981 533631172339 888815216210 544736112106 982355161985 727909868791 469592284190 582318719920 921630361402 688132615900 321180290778 939316501546 23656214283 435147489362 873477366657 938454796622 247246297593 294637010427 809356894530 20139102312 426643247697 225496675037 766606612534 89190624469 254632669908 897140323902 468114720270 771924260057 493563357416 893594487942 644819590000 870546152297 181980344227 341894031179 490951494265 61528548866 288443181267 463573097947 145664632642 546453235239 74764181947 500937475433 799976094436 891094723618 329732522473 105614369579 397789461752 942991496492 805614082173 313025484521 617162744226 828282994402 648724341054 774414958433 58549855551 17246745457 75443446260 270720645222 913794207864 671835647951 73761618035 854628427154 580975168038 516719949541 890358505499 705372623091 662064022494 696253179970 74933339756 276482889275 233705326934 97680333204 100402944702 548772912552 53094660408 172295585660 786647482869 889118745726 37440445893 969073969092 696822502759 389563921965 836514430554 750992432771 632135854400 992173842563 739027166157 569030461615 45841236418 315584069734 856219662658 878586700861 530567666612 963202110754 86764157241 116293461207 19738486657 170687558448 327103605370 414901621597 998018177630 170992448443 75192929331 678799516632 78514226723 434662965716 5206404835 682543121073 694156483230 107505486815 833813353435 816535532522 910572065010 18488553048 195874593503 413982211228 230231008290 880565993122 868461019540 35300636059 90640956960 892237518385 409614293856 222268850086 240707732384 647150157758 898109400376 393500633616 548612600084 817704839335 593226650908 758399417425 538965095202 270778478731 306335170677 57173965365 282682503861 553747066749 695677418540 279845716469 221854314793 606667495752 37225043679 238866511964 711379501871 441356231952 309497454960 604013192632 234512876846 30279239710 596286044520 726798406305 354943609969 466318370092 208524538281 166226543131 620006241872 526051285911 850039537988 358727221281 370523460323 684983354593 974481995925 310524887423 47587713336 341072358049 402187855967 835245558022 490716138757 483052778474 863218145948 19122058131 347485401641 285944146198 27633105954 293845802984 932199372524 652829312371 464481671024 673298351581 68258161740 549002921913 193552430786 687428212875 899260648810 395648348452 671537313357 55183266570 775206018081 870542645026 546435238728 515440156014 146377909810 742313956448 936506645938 73027652730 160322831588 628031377026 446296280685 977745103132 418698169521 47036028903 186009017425 515018741714 944310053413 852281504381 84884841654 835857761131 873052171160 868345319281 8040890522 334564479138 222371147809 183004606358 690263814068 8837613692 262128322117 955888393384 721882372152 770475105706 625978735534 288257283968 774434888928 267430484234 300654744617 475736830965 959622314765 612710550586 193858315974 928378394522 59217360280 84731875569 972017433652 401038831239 97174361082 869935004383 820933810951 550262442260 739470624213 986142262406 805896294353 827730891718 269349043975 369001561200 469140478618 695875534113 337965502848 201569353201 156924177255 13278720138 894111852980 443433969883 802556474410 489782734170 668107901787 570987653897 251083230171 290519083633 265668647539 496245159544 120415972199 127292283301 6117846794 895721740706 52830754141 317614455825 897968132661 269421819101 622951492620 318009344648 493795545782 579262353492 791469976882 221823111491 391632123572 978757474177 549934998474 138810896580 726206616976 647879847511 231852869769 262234265703 901523369856 89509704975 655214384667 945909802662 739302106288 578038703456 807458332174 334968802544 634014300836 192426330549 413937492653 360394285611 574059622225 173961168897 377927720648 51463887127 694735413848 649546944203 80892976444 415291611699 493411906808 895912836543 783094622390 868909936749 456503021572 404258850958 105781342833 858003955266 458681615892 42473865702 625855848461 316843182169 542371540580 665185563652 788470465601 270919437913 644225457129 489215424500 901314709782 279187098164 473150277557 852716750636 852512384548 705096721681 439904677147 275246163755 510128469691 530641074446 82566412701 184703166449 567012574392 933316936398 763373576150 518186524774 408106631627 876238761796 923199347645 247623530281 450171023033 508349284637 691638908242 412584850920 349679038012 728543446391 510591223468 99351122709 147315509677 261290148467 813567889756 394444059162 571445449808 883047669707 970113871240 291653599572 395827086675 69353688241 597392093994 14024176205 707346881925 220035187483 26380132569 393307936880 554795777937 843886194234 81365520930 468963005169 636672644321 2493965529 182768759891 933926560716 924901732123 925054634327 199517465581 502011724717 938106239751 393958213514 556319265796 587817707728 413573500774 1189158700 263851428600 979780806996 205419979555 371382080577 981699837307 906535081583 5421449566 330892181291 939873918338 885331878948 969296549118 266152238003 429157050335 818957839058 126689268872 358992732839 3330372303 206488214948 231320887227 900511614469 552599557564 880393034600 458811324163 560587742002 24580758387 359670687300 958885953819 716094361320 474148742770 962256273907 492560199519 41238647459 587198435023 499530402840 88106901326 1191177248 343571161001 690378928780 678004203346 879393894184 563658585932 324557451740 219931272640 608526805372 460734939046 862966675286 258260651456 666037194714 980169639941 211823150548 557303343761 606421063282 527141531718 877305811341 664047055979 753374081001 677801937781 312621620 737373645001 414640654948 547001503602 48447265708 638388359948 354101203501 144002358052 261407293121 432122158082 192299414881 268505715903 437078647395 765142445254 778262922823 888660646790 574997754616 441549879778 490000257907 108491205346 465587310520 430604638540 892125265099 507757469872 748848630217 93132974330 247588653543 234583213602 192891050278 587827904610 354863528412 361789360199 691717339243 661350144211 777824812396 352583010007 619543967383 656539224491 922982591172 964098836856 693637293734 729895145305 142274211573 507771375164 575260329975 557508477350 260635055219 923762485051 741244626156 968453308911 166062447451 569382228777 444905841148 424283497687 637671454248 706931163046 41229896897 912451127076 623357333421 70911901966 189467878861 190967889455 658406475122 790263653799 795829441335 777016957327 210604944702 719572866997 475921295648 876909305311 724498190765 529775236361 699799876711 358645792332 590134957834 748655663753 687166250235 379486547005 255120812691 482593605243 75006500427 337484748602 228568887758 723026867574 123390933276 540176187363 586732240977 800797212223 183435377580 95745835063 269640142236 146373004257 211094551178 416217631731 295432248853 651574201489 217669987037 371479714457 212621636998 836988600454 135946049191 456013023588 647011279174 57327674557 141924388238 405942530170 113587758578 712222213343 864926084047 637409596782 802195949377 990940814523 58883719535 809958517726 643122176129 610554610576 215135007480 820606287278 287988977827 870262164923 344861304559 529477117263 480955600596 620679960440 468068520326 25191183405 146252712141 957089692439 229720308901 683987021131 347011405954 310869360738 682978744327 136771670419 68715969022 857843715838 277513066577 863470958484 11935717348 873267504513 861232026855 188939839660 116739053680 911338845752 75837976972 48786666558 736923546444 555645660337 887698908921 970085623971 331139663365 613182801128 153025893806 617062047598 536387264681 90436355956 44187594924 845547175498 214364044976 770200898674 378722306325 57157211544 99328418611 394702128272 583691110828 343287975126 786178346732 677149286821 624916608888 327968242083 754619846075 832639985591 164404875109 873202540408 978137214066 520695778012 941878251898 87187898980 446555822431 751068875066 366794762766 492413882471 417727372113 575684703708 757836693511 514958005202 498414160243 596211358285 553513546172 294047607794 536779430689 856363046527 69398790955 760533659303 212150339150 940437422125 431961040964 83786373982 371229923105 568121852439 986284024065 840360824035 823050423950 191839617938 686239364647 482503978190 184045460292 659629185716 744878607685 221694335260 123705567378 542681700072 988867296705 158684333934 633691543056 398747823836 144501892023 48354617495 91275094290 618520932932 5855065709 122474420332 249271321946 599481071102 858628414538 804971323573 509726354937 300822242306 546263674730 504393267770 240725720606 691063172188 463864061393 181988166431 626117478691 267398591576 140974409930 305948164064 921119395358 719994083947 192420925796 554572248503 436638409671 585976543912 563137917468 6469354965 102429957609 788065884885 597160552904 217982323537 226789366327 199492733903 263180206827 476230930953 118141646268 5804178778 212147582551 476918028615 771923741609 229606347186 775224122852 820071900547 382153956206 407795008324 734314032917 70365519674 399819558538 228616728324 395643005815 429013731390 958670696639 871112794973 940584959259 91432293046 352923052550 263517844614 140084577596 51275610273 122733023998 200081515167 38503646021 584761774158 769634939751 218224538628 771691852696 200652916771 102578506283 452880729568 884061873967 269822754665 768320862425 153100204711 802553755240 873341144594 24838476091 785995076290 477235526667 526132126662 982958294904 761754799314 742201936279 481333356660 364643173851 129645949992 89889587188 297450111229 785941569932 850124483265 512135087046 726419485897 876051468881 266474313112 359525930545 716481598402 155528127567 557606782983 481702695606 871958123 697283014041 903949643993 654337385301 758550469404 916151139142 454308974987 498086990661 353143559483 407236621521 623697336227 349093620004 975837930883 563962632192 910656046790 30510647969 323260667900 2822244602 450413221379 494019963377 285317457488 949041652946 441237512298 436624501609 131373321397 973220743591 892947077370 107949558831 69960678252 632901382228 989948354193 56069458496 842186634782 530246944910 344437458683 299889604146 766145717950 708620022478 490705350472 528084410071 517745712761 712983748791 18308050186 789702698921 461295046350 104122943302 474938452844 299352772503 363591593942 795952790601 362786733318 997607685726 154423851784 843263843166 804977650775 202136783893 815041313788 59316072556 677073018199 302901834060 762456946014 381172360090 477905721387 642906707504 934210374170 480891746720 795020288047 279650662497 919041241787 280618116634 770749823690 465185583860 279221215398 165017562688 499494925409 561610758152 329970095013 145439454246 417014571201 436025478112 801366737868 991586174522 616446386972 904967820837 836818899875 483573592944 612991251690 583314463250 788231509074 555457196567 727899054337 256445736424 621731081748 169991556959 311953427053 982687701770 807998700345 469954232110 591319068845 681965744232 990704898831 502374892680 183876327072 334749727337 542095548245 40056970783 144001079827 935421420008 616494738895 45063319457 446216723371 499576783973 105627340704 748842655330 716970020080 973846214460 220304453553 547141153416 769926366739 871418664306 635960902072 942254176423 139181311775 600094559869 226338487036 371112599138 746101903711 691316772584 537675838270 129810346346 798523437498 868398268941 228919196804 844999926318 751661831175 978537875028 154109586365 730263937224 71783161837 53158584405 82011283843 827764193401 908792636212 25233630414 243927978999 281031238887 821868491812 18363324141 545735010316 858113133814 26836480640 630410166609 755060182787 615584253708 334747502319 130791831379 980416283446 700919417650 94894247934 322386871117 214255204580 344627330240 598030286091 326256885177 867988333249 447370939421 299815771953 901550438712 111240499560 393882171232 320108855674 536501425654 91893265257 145197022935 348972931292 158227458629 292052396493 339295982191 177900619772 480704849315 993595969240 76298770950 965431398559 343193968469 228645695233 368667167126 397369240992 259668852384 119577465303 373533267915 223688471960 409023468866 922988844616 47936870696 194001142039 467007984621 99031901258 989629786110 411750090239 645398248698 748100103219 974197575041 56214894466 312244306001 933317763089 348965733126 608993080341 206409770746 956149947178 615867239920 214860979274 367921803391 416679456335 14420200221 866617784363 797321395593 997075009336 682751464066 5405603805 787285722980 278697085892 783113976592 313355403968 385064906030 696830786878 918705395113 919927650723 599291486811 963166249347 920071948024 722338460736 508983265491 603311536467 276646060064 462175983734 941630242595 306860150142 275961567425 353041259289 452115947980 778938612183 180750339493 361435513046 515694991368 653537217449 248845526385 875861939262 800085482676 206832023563 254571599830 521023394229 886280027682 814489182200 144852226452 261358774034 238931568873 958431821298 781353065610 286581700282 492304771247 529127530045 549318031818 123896805463 113514397060 593574551164 752937346141 828130966730 698637415628 366115443881 743531764691 886603752906 185441718605 642352500993 910858075263 61467154829 762140335127 684809409652 985188402892 537949994465 910488560070 574068942818 923089321858 653759781515 836537327285 694894225078 958377335409 755438203625 420959899436 265735427239 154339822219 223460439266 154067689276 616685151159 895757083512 556173387792 18359938047 822276596671 847708735761 891319104963 302380675259 972292880825 11087594332 535767619200 329768931009 205310553060 717301435627 683044725408 791853661977 508641501587 591164697771 512823153764 987296058395 811499609060 93865047021 231000206552 49635031258 897498438400 954820861989 39871861241 557928165075 967535228532 998716678568 617542545391 327917917949 254558646978 461673161450 306755128635 500871543819 30842184174 617993432883 966749577478 575675999037 554815303553 201276973264 21786652711 952953897917 985872413535 214031042801 968322336787 141632562180 244741929761 979053515347 382274267689 333202541236 12217276034 786765706129 871722327258 728670912773 618940313412 250317679908 350571225597 901965076202 675055936952 466942706811 203921042724 125487074194 163076789013 418205517182 982544774525 268101776761 719084753140 503266795782 450433329301 718182019898 176465395819 732489632897 769415238065 472585170098 415024019448 717712073334 943712796224 999900852133 30275679793 400741650839 862601827890 812777060472 751572448294 304947348423 100334583644 474408805136 99709704797 360347702896 661212015515 531259455878 283981009775 806105127818 607904975181 393118127700 182003921429 582655416955 456664768823 643136470588 175989351294 553978236738 411736621090 94008982273 11764675661 546940252597 571377860454 920040142815 970857176644 956858788003 971262684676 686275335148 322261968438 679341986591 896127399235 239403671116 677835525251 143931782363 800152930813 440649178643 263906900004 299364653803 491138754567 876778526965 287955306119 573268602809 388350885669 618291242563 837345146404 659677332798 359457208233 188013702262 804959601060 37609833519 324310039684 593477400073 393589123207 231845115691 500202271987 567012475080 73116074647 419409586096 184718526548 896250744942 567360063188 911895556571 381006207483 369778010060 243996804872 831056471136 146541074799 564483498501 605909307020 694120665821 756183547079 327860872402 36033540685 229479892204 299124737973 62620817724 639794003823 4984579996 549323966778 6028259640 902889671978 787708393760 935014432764 218613656103 230476090449 766013816882 893394341463 543597739203 248062451058 396954898142 155092166974 518292654671 998095465635 700049971027 782557502498 581644267456 536407858710 18531889704 237394803135 223639765242 778883150717 402673776460 849723186499 371207731650 757821193132 340159760365 471466197114 413807794148 992796746047 156465037288 219127540517 771379089216 643090940399 827040446498 3349482944 326632558293 868274598815 369091043912 561800350257 31063425730 882265594371 292214181482 152744525314 616351860322 322412541456 386812641019 433889779804 204309523679 999622689301 863713059511 599612304465 599510799455 531323540513 755425308674 852407451695 345144677657 54833056375 191179558959 153238011826 376474451757 359752812035 727135711885 920092620753 395979029266 933815143860 727723019635 942178262090 313592478367 785540516943 861782636968 579032182927 588419729932 205584240232 25892309998 752103885827 735367553279 298309794091 141677117753 636467680164 514149857246 819250856057 218200852322 872045310142 810060552961 937243299761 953948640616 852599941668 277388192564 525186665950 372213923143 767011100985 31530625296 153873404102 962748581479 584362765233 608470006916 145583378205 773130834313 774386020825 321871143655 848745035787 886907069416 319488555414 99429792652 565406240243 664616900459 605615204145 218194821468 982456795483 308358448744 703162224347 372934291108 31957828704 794890361720 73322295813 631761137329 904986766765 85392764527 291741563346 631352288947 376994044841 924920179711 363043086945 39813099087 701387143222 60386896575 122385738740 938243967010 867703176395 885809716387 197448238634 223206057947 824494355638 374047966391 917588369926 452986879481 781849801513 256882122399 136710860395 659426721811 741283839537 579164617740 848341655083 840137639215 694582185085 59052799062 240991439720 443749232157 456768008445 447544711620 876372428741 969820567466 492916618832 243912333118 638043831954 188284359771 568135058973 143239032648 532546756016 704807314253 835021259573 846821778425 351451172215 808715958909 722770180906 612719872507 122685894742 188723656285 54293083096 522407709926 988063586482 583697430672 400378639724 793775970173 866009190424 749348105316 136191186769 129625564830 87555662543 320543186456 691627536906 375197808581 276636234350 320959388371 690015688041 474934523428 26328852211 178096638059 481189406043 129729318284 784085133799 762291934724 866690093058 626013148199 987396058632 645743371353 213381649307 355105166929 266058261418 985636596857 554127109025 552516177466 305332218223 555483736707 149231449062 599712970588 398396535091 808865243563 775791263954 462346008546 904064342918 893038689985 178224069863 484481566767 763785274788 535086212216 147514841569 387229555498 696711087372 272782378195 65486522727 857894280186 39303559610 749161370253 206875436158 376096850853 867785739967 558853080416 910289845175 432662180865 757453549910 737595970265 741769809717 219949473669 596206713254 546782554202 566757729881 783461611274 777547006673 713510668798 706331163430 474750997152 980678573990 937530327126 75501125787 325540158173 395416797794 914293548783 829624229170 449855911485 969512136247 358935688749 532642138756 398381447843 771178289006 239177154282 99523179522 16142597677 792196644628 708398787909 720276380139 659753024889 911467528006 522958781257 862035020762 565136245007 641799128524 206018262629 71350487222 421642663466 345054686761 167588228420 950872652076 929562143999 238573112566 836095687010 8615625492 633299043860 266811237135 302630672613 870949053820 422302097055 522022508478 4154420149 781219454723 792481878042 437742957355 616341138469 151208035019 97000668764 564878524259 488294190892 444752454192 902100085016 496583281491 294149958534 160987027006 374227708033 617132778412 701186093123 393455868662 392813415414 366038716229 11514229457 299445538767 391221566367 131011202672 37027769211 763017163429 546028880848 223464488970 544995333469 450177110669 626671699569 269591182751 108435843703 205033792007 282611779568 434241162826 279696319662 680165436968 303163251445 954548418012 959055938188 854451312546 698855650271 355080043005 774908817446 960385530145 316853094753 28848343817 968640728897 793289502411 339617944559 179582581055 83570982554 949399092661 825100303941 281773520469 3918960983 746917922994 331535338435 890104311182 789165090444 276759270357 489047240422 876794165528 485821045375 72706767012 737129879393 409514362427 17990600082 758493340826 312091659139 92799737918 356635582187 395448147978 502786596727 257424351658 815854097957 809017690462 743060949465 7228823328 847637271811 2560718404 395792211625 767355861734 851586981965 435426451729 955114083567 714339690285 528827026329 29797207701 475541051981 421188818574 872075571549 395370537135 648424292645 732815177620 677122932840 587546241584 877544069516 438053520811 7130263494 324031450331 612968561733 396804418967 241779255374 462004046997 133133569837 626294698662 169115886303 525407630159 79549581460 934424716412 788353798395 875000610162 157638681698 367094654715 766923995902 481753060011 897393229113 842254013808 49958388376 440508429554 516783829342 428851496484 684215278282 363202379584 964647642169 891937455121 96875164491 796807098330 395328382422 571938898703 669712054988 160340200597 303484584638 839607571472 231567697072 941865885932 883830988958 591699643509 369501877717 36241187218 302541648417 588634979946 239952652807 346612884022 445817916377 794171884206 845152311811 487804921760 927151370332 998222051652 557517859263 777999506869 550109893549 244097703677 228355440394 894160426868 104002096345 442730334257 55376639914 219311783672 998673996135 647982276210 660238400578 859034929474 429647974334 765209183893 350218487724 49154187888 874061895555 882266198034 305237704106 537945048742 394828018072 977267011608 273134202377 362943627144 254194932219 413609041797 350987613624 621889720686 823783103059 598286874952 704073078899 341061497494 396048712958 918964716044 496631357386 2250183501 739644981096 903376796811 253773619965 423136499902 616076211255 609361458553 203594085922 787380233263 857766422642 24270332322 214730556455 139053988150 2258564209 69426850309 797349771027 930892060957 563703490805 884904339028 865863589443 140736717893 968110627515 853368448380 611897208171 470035879483 730447189959 164581325866 86261802881 129822030734 721511915235 186197331867 719324354776 105071157495 509100294484 102254536078 742132591018 992664036920 454904889178 381085986852 212811462811 461775806357 861107299090 973012243209 32750310955 97199640219 23065039539 565713560557 347956715443 953841734919 575957643078 598789181452 58278606584 70889350590 944398703408 500294536529 625993894602 104751292359 875388677579 763698561728 225645676489 139479519229 791335045812 352318481353 254909481165 908603664740 992450751637 197054156089 985417099012 822054784034 924533111293 285959479643 423328123919 14936920279 658788830588 405854626718 381754127832 122546478908 15356973708 987167680066 979868746542 841066795741 179749877898 97969324877 465534748638 883211409669 404004814282 732396391915 768098938412 180324810794 232833204662 437293918177 701623621246 642572020675 733075239072 582574885069 897230749986 115684839870 972065742045 382766892575 856621136516 361014385899 625002598097 15623792754 984839704835 339073264262 341672957085 202000897502 753181399767 693005607686 973483201780 878604475221 568147493582 923311708074 421071752554 226253881010 944611935116 333643346058 926581855863 454918460856 225498727822 254776082592 613867764606 516102619470 962281952443 695829002255 750899060075 778988183872 934941317583 527641942379 725708637937 238431066465 594897435233 406295050360 654197628711 398873379518 598396333914 125628515829 299227648616 185320842089 537329482329 190247724726 11882114948 895577167775 288840995513 686724805515 455114793247 790081214663 880995877471 994296561110 131210962116 688595833652 584403504325 809900667383 943717764466 609433680715 941367295195 504787270297 537386605473 893764853269 162191365856 577381643714 989267557838 119200478642 884255416736 323760982879 899239518444 150748082889 830971803147 746598812877 966747245016 934384294224 148020306908 291089465478 789678184501 173978952502 68014304035 785456517569 712035999859 358576329930 772820437452 480878963805 564735993313 19838293009 95552512655 647035936588 630481615557 705194014495 752358714364 48106208984 938845736049 359232048200 228096886306 341036770887 359821266577 824306025520 420521665657 640049956097 895149912259 926289880098 506889909486 37141043131 653481078240 372507583352 603396864761 780884841512 356791972606 944651289935 660717446340 933571901708 413631183921 35286968704 897746771347 594609538358 391313068894 652185793928 914892147055 388766485707 676569065422 919056412917 52724925666 609349805596 397953539540 16622181352 175330898635 225538846827 566761903700 390669364734 444483046737 745494630087 330485385559 506413078789 78552937082 618122718022 872480490336 116072216025 210471585537 996997341802 927414496593 69766594771 23524982949 68081363492 913873859351 783854234725 358863956352 510117473277 183071143673 716284765668 878513072110 612861032133 199819907285 53053349153 817591745479 555180507394 181906696643 72038622157 289697043886 846789115757 637526927177 922581069556 301180116514 104209753711 46518450516 606065115067 16059906631 38817369797 54732223502 878115310601 456502966066 919497485981 193961071783 357141227699 260419225272 514006771132 769524585436 344517492652 525947969657 835004268401 684241725075 764610477844 42521525009 417837220291 638703775804 826733496740 315211946512 940475695682 677896170804 890829831776 200610226079 533189443850 615652393384 783650317667 819934488476 798588424602 248503806050 788396707909 542956765674 561131116603 600745393066 519925752811 322071710926 894813609384 359572466844 694168966711 949046910673 914446072067 359595183993 892930099805 364961502742 611163288223 399144051191 794434090885 648909509520 939327853005 15479069961 938009893416 128782777909 357419610835 895123263097 989979639538 413737916723 955159198503 757847397729 251266465453 833597826767 61558128699 289861282788 654085027462 449460191292 710760727763 984987551371 958009601844 713862881364 628702243232 132939883154 621396706369 521264991979 538686375755 621580600854 933137706411 967424350648 475670142203 781689618359 957042173880 116145018293 48425041547 288055061174 457133664096 762878003177 728002977629 92807352781 288061331269 862783200133 314416785574 247558766275 822196611041 502041553847 138816275054 642598989733 573943572836 345842735200 107179090457 871571431609 307760570063 722419023516 410333161672 438626339940 441136021139 848740696341 488694131187 266921594217 331127843991 942102371939 980358762578 663200452506 81392383089 43076145219 663849735787 834060439022 967153443266 676158330791 646920567858 301819002441 972619233965 383972475107 185689162059 368976288894 822217428291 551226016611 187225240758 748567778976 625216347759 164146958304 880786510670 987879089334 317196151580 547075164244 606295516872 409904702097 717706319609 106798770744 448755329706 917206973864 534962028579 275910253545 459551536269 551394630191 94254315646 512378112654 792897121806 889368912524 258751631328 403267724036 729358156953 948538067530 558935313758 439329877340 189269340248 398088483380 70115672852 106140069790 984388347102 117258049434 240941870987 782918878070 216694725487 120801174722 164994523334 875263004627 454363879147 523045051324 804310074438 708522376008 282411970525 404752539673 840452379318 34575839147 560871092332 171407213977 34938980848 413481327661 905971168448 299981388433 878762380753 516613686050 449069965869 254654832285 724261207241 788932812284 515389507595 932328960874 936153274678 696492770300 658673545357 926533380485 979615212842 562309562979 380514205963 727674946462 431024791531 326080453147 129850397785 843731857638 113863965606 312111300466 594188719032 108956315610 31786642754 301573933517 49883160072 16813436029 436653652026 275963072525 535966856822 10505015375 614139279801 474627677712 368801077323 653266966458 477387267511 508120492990 184182932937 530639958105 981313324318 788576948820 243267703363 980081332455 605297229516 806866575457 269623907115 597699940850 828317434640 175497899490 934666358867 433802327071 773469820304 351005598960 785947191092 125106518008 574571346298 971764874760 726653418265 920435221382 377095527257 403385081418 802672971886 844967419853 332794603659 559505498914 806577414526 569215171242 985585380219 782870690758 839603192439 34510661620 106486989215 319461881095 346249881058 622946429133 646610752942 156196816388 820047842018 153543479466 693784469477 678838409018 439885286725 757869740926 562331624948 303963229581 401733252266 533931990298 389675598270 470804372334 852753150552 500391974239 814366567277 792565143436 304477913569 143330074670 987247249510 365520227093 638510567759 745041128369 265837873488 696056874084 142547954124 543923022411 104028616886 729124932248 218621259140 408582586334 904472300248 678457601029 466612689294 714568786048 417286981387 778913011302 191710431038 590563657989 117695256228 726882429801 525101901573 151221973533 37786539886 334218463041 178105988125 206703009585 446452829626 356258697275 649460939560 372719988068 954858633520 215246462631 550373105203 397314386522 461117635822 879332834155 898327937520 516874122697 996330169238 22685566281 376660171986 828583286577 748862163675 35431984209 719971235715 683189925087 915973879816 41925752781 971990586451 983627246393 184400337121 631380413504 864708016573 517764302786 566831819773 557744001298 523684812465 657391727150 152053248998 361517713573 584483807555 902839738340 177084738634 958539149107 606753546581 329103014580 396053601454 594014539634 265275267789 915942695711 484245483070 845761160511 502377829205 915563998957 383369047403 804236993872 832874676608 7200551671 87525221655 329119178709 307705312329 524336194654 548283531864 932180906127 664194964089 94955914402 804440273711 358362155192 974261758026 577590448283 74423442856 239519183931 53421761475 111123846331 842135519158 825687360931 619012876347 740604749904 605507969969 793171234083 152908647078 868449400393 816649652858 236170084586 58795793270 812695139233 461212295830 359228480137 272426716001 593715780882 585643963300 732557266475 461343585116 14075857479 854570641165 31352970265 908079961761 185404662988 699646669329 818206348397 242276635827 456957104020 195744072366 487930802111 635734092101 198126397182 64026457947 991506899725 396984058044 678650089685 161471244389 563687073389 429527847003 363338530839 839643033128 722756487017 639028780215 7490877786 299780695543 802265498750 672469059431 225736061334 867852479216 345824804089 613278132085 157095314427 744894339415 996607539539 493843965684 310198980629 31992938761 957382972023 765942628538 871733537452 576129762383 913112102360 171720276522 314951096554 331896717020 941567039162 635233560013 813751342944 163212678735 93201696912 297051687284 187680337310 909054437854 515377326034 436858143953 369636538206 740035138321 921630954074 646498599668 99846762387 952290593022 131906853808 113103359103 221006311341 923450147264 459785131292 744607058383 643872639276 250978893838 378447581038 856288002875 193521227402 393319543497 950421454952 89816635792 463559170506 742783337042 903752967329 906740849077 909409401892 855710354163 175140021755 893114587910 69054493250 406085417616 390908646874 872402552082 377159984177 661046128910 33271538021 31175713740 432663900255 964511696604 708162084050 241440681985 320581828625 536341860091 39067936154 144757914012 352097732650 650277639210 394328730650 683298309278 222273415934 813653438023 267001922295 512424599270 123963864831 514409568724 273127983805 698550047418 521729149141 249800610972 945194878180 612467901321 201732996314 67763484260 598787800823 144756104223 44517294351 878358471910 34078145789 295700544527 718573041168 924268522658 229663812705 94179466863 50940513949 369519137523 718572373990 227792642834 31799854758 74547366502 193637620954 885022849565 622759344809 944769779686 824898965076 806117566563 705583581697 589749676181 866931647220 99016882494 410856566553 314541899625 600066421496 755086325466 602659162374 829014330751 373293037560 760167198879 107890114074 465322373442 162180639393 102399449590 591532404111 31117840494 915789136652 156449978366 961069993662 239153680111 845714538092 458641506716 185633619752 769234893613 18841867890 427399790551 585812253622 766759648454 762947413678 873580027496 780274503439 426530691995 672485191926 46410387376 755466185218 692972809929 714712828038 606100389963 573315229198 305417635937 495894870936 916286375176 121990683739 741369825239 615690389299 594653871231 91439904374 958504637070 556995520168 308272659608 731816369765 198131130192 395463547864 835817003253 423010482740 711483426369 830645120452 432724760003 922436896802 433919131353 880456999738 188475629972 804266260351 205462719420 280259128627 197565764894 863966781071 901413175283 42841502322 438953483312 106678969479 238161146429 431003457840 878968469155 941074679425 503391410868 606101238163 395335256389 948317785412 67351865162 892506459073 324952881197 82362856425 367335798225 205798130783 153646071397 794167547314 949595403315 461460138733 274946966530 650619750867 661259508972 938280553128 257612295978 703420342073 321362569920 660548440858 910210840140 346382450381 46073046546 399321809780 25650069647 702485604055 338230390146 199329060626 741480056192 436021443391 721208797054 581771256740 22861360159 960182427465 409067902910 997731221024 121278764965 306447965660 349032212868 688990251158 537902269343 838026303274 469633376956 592973882093 610303974608 480481290832 989596458376 396865161847 390747344974 358750542267 857167167697 549862020629 952905877446 778604566710 985733659785 900921057798 249978366722 455457964305 763987494161 690802875958 125454797680 118667961461 252230966377 671446771868 677234459069 887294486214 328684584701 479057350992 314607221379 884081655401 693902958905 215095874462 505626145460 282478648106 855915685527 314783480081 744111904316 193835016584 652184796661 191441800959 698647810102 592599217071 303356750519 481426062645 704824614434 838676009401 912122457535 434059366925 302103178288 623252127895 799239121550 552475544313 109205398488 567619087250 937824972299 490933438702 410602418633 871819047569 835946189222 273568754375 846777158017 956196315953 440162910840 321582400332 741442694137 284835323737 822436653371 242356247282 248580232760 370842498875 528827303484 326873067661 869594875832 666471199276 649279053374 338955852534 493401396468 29171501510 360879093636 559932875071 322934306236 285922251088 8186348005 244654668410 899436007241 713742074626 189739096762 49458115080 989720529236 38378504736 306703570805 590990029523 859553242039 839329870008 275194719508 34458260204 974264857456 564794051001 353618188626 494708665548 334604951074 209756853509 448461952259 401384022828 213482667589 421116572284 444708577065 336059879920 777513363468 626294742716 465598840435 756133620479 288709750465 970258327031 871504651724 890816309288 593863433394 277754136113 12500847039 491845683766 348885650273 159204257686 530575386690 913275811816 42304958651 876080101815 18563903005 158527032523 871448951964 485432401705 834323623924 438573234303 87212560985 580819870349 971093150525 110612238319 896446174111 523394298910 930986129841 841402085198 869019230489 593624172370 132545612180 731444831123 892902981553 997980557575 237499623378 833289585994 904860144941 920792316897 729837799824 781603970309 981776652343 10713042992 331723236240 188891137849 835684291486 79022237084 48752054145 878082103119 897958433999 230333112155 427403867054 998520122501 929902321220 301704177337 463807180504 511269194950 930738802705 863940709862 561434580906 563837263268 937431305335 56655029324 617727270492 200412625009 103884549281 790882557957 928036806562 246882445902 131507588551 836014751001 8153344640 927153813772 945875303202 400335948274 84956250034 395005124760 431141693720 640952557478 214159943442 101286179484 525056924554 766907674229 143361750066 857827600820 27863649038 335285248841 261933979308 122876914642 186007484141 419243263033 272790878421 12066628826 508632990897 268980009482 459444312705 169526435816 283695645805 238228995122 771611261490 580429012533 174284351064 934132105659 960304792493 220640666531 899028767732 136187019733 614762427488 842094235936 362669483308 893535766807 216920055638 882944865446 381402868564 542097264062 746092583082 160980124035 916745421066 235927612554 40760980638 154999594681 486516568522 863903668491 52968581510 777939754407 785342389592 384865903193 178067937254 432861104411 561949661456 496603779328 7146033656 987525833691 688707350704 582040676732 493018246042 213796943988 547225372525 638816814159 252971112080 596920378592 994902820884 462666020249 624040778872 422386313253 878098291289 390907534503 272589562771 52897623169 143197157673 2194719960 412303701093 172485445811 590355286645 877173272595 90677498225 725033425500 705282997726 889311999838 995899152636 206526957398 171321057552 484533551905 294509261049 60373081953 839578455760 59723286654 548478974225 977987767420 882566633987 816952084399 627732092341 489583131887 416383002044 6379101591 871446737781 919145747572 242724918937 808901460097 775606906025 236622475549 883153581795 599157704226 528017363931 390747395229 18204707135 360230227283 752738583242 287928091113 681365594521 871271739077 864525116926 380541707432 858073535244 935801513157 530076630832 513706656973 77157583555 260164859738 539932719345 79656921349 166525283805 299068306516 294276566119 43541159953 283505145056 457511044668 832816506828 422949755279 66623501991 169040533239 149887572883 374527126516 969170096598 261805605723 586781065705 566185603859 52856201060 32976456638 184113485404 353080671651 711923865275 867404645162 48609318740 141064777718 551825422744 117012885271 276729363779 390279808622 502041066700 949044936088 906201855105 368913548744 359558702586 671910121505 73017463435 542063307703 467077555939 838806352480 434111464870 208839418131 388790518312 141834179457 738818525295 372698768561 624273809094 694269913411 267786577244 532700719222 976405137012 641716180961 198112436788 743714309834 164535318978 905107362598 243465135808 730799977784 396520240253 793589027798 84750461114 758775952486 792279706024 903673559348 804920380435 571913746758 905264452518 290043905826 864804904421 55642508902 337035269284 715292393513 402022738950 852034831694 576139331154 732828752029 808528964344 855838286373 458820164402 283620779775 511203233894 592334274493 824780344577 128373288047 865046439598 356605287600 659140457164 83512056957 274442253747 651634017765 672320037449 408374728901 271821981531 117485414524 35887617799 454712854661 907410852098 665718674083 293632646739 314673863141 348431458098 938251887355 286083998427 94314934575 161851130392 455177856699 7543285647 132531501060 774692014210 858117711110 851993884000 767104804178 627569272181 272072396824 775449765761 755985824395 195647025004 571155259391 945476092243 930141775180 1310270130 349278530830 823573240447 315986992297 561170915332 427578991830 63511380506 720546556985 161230080585 512308389940 243958974944 181625863283 176247699807 804176013164 235094696070 601220563931 73785088901 350707488903 40632025476 347864197952 498228455204 78964134763 591971413574 745248215534 404250096257 336176543187 617694433190 369055037260 27578098940 756308238065 586287320867 268426775809 347496163728 410038898601 739191791353 52052475784 758973558725 664155877988 861877281598 667209022998 35860706982 535073766844 551552121687 470186131717 629067719513 517654451428 468594083452 898599220958 10488590194 18254619866 1878383950 339474419897 356003536914 992007518943 764818550458 467343468054 32307512114 217397042143 768211420037 820808756078 258537630747 318514216498 848219592998 336693160577 821416670820 479182734029 253761470180 39609615877 799213974922 196242396645 927108326210 797132762075 903878555704 481849429995 382416691150 700828757004 74791932 162616531982 340482803703 873635309383 605710250715 205417650876 700412880336 399356299090 648780674615 260162718379 125584697780 816029775623 884138202212 108092149610 350007879392 406141894183 495645630547 327872081042 640392227512 394396931625 695836743022 9816804549 464011409702 916249407764 398075682962 623233685984 470626524517 382113718177 215991505447 220100532483 473565540307 311166365996 954350299860 713200136493 820540544361 135678010125 736989123309 382018509631 769132261162 979759876253 848594262964 399825918474 402843027407 238883095147 862332716863 429896096413 209589598693 976538028115 415502383405 243827851179 781524088688 2459161256 494640993441 659093733028 787797459238 53607667554 495879984433 252343864646 370373017962 651205943635 943866434975 525250529405 358467597848 271909615227 985504353065 582864631013 507495999362 915131633310 230529746917 529545090935 261879511037 441705334377 797966762611 374367244341 48674815513 219982126000 635439381337 807064513132 418295571151 329339085791 690092200649 95554293318 4115151662 351450421269 186770158441 965646215990 916528890867 784633051616 524605731421 364201710496 507895133882 94537876948 115521514165 614122000601 627992037033 45981815350 381923299391 832113893486 706935331755 699940373530 233730293069 144065785145 715338891870 694035040 190241125016 986027106085 159486754547 296199627592 48016677498 675133350726 176233087581 781858756184 416323827226 874772932298 147750409707 954086945914 130197508795 481986831483 54149179678 41247390899 643795779060 418814011205 331338426299 539447804727 992674387737 151375893874 404920843143 729081542237 806667953732 765045599466 999713849212 28437818030 629122406371 346939273843 438936487894 43228314160 773907222890 41388424651 647847544450 435575012811 646097110422 50320814919 192318509995 152792296624 178448882152 144021085575 98599476800 130332039555 145775607186 543899944580 932023304090 385565117398 264871948060 764468009536 600041443285 522235551539 403326066918 386922329464 663713442002 338742778762 5300273541 275673916350 860302379780 845970109828 688784305050 461266188568 372227370100 817748943735 555092156986 625279760351 203390762584 113708166001 943399019814 266510487203 161573237398 628023002198 772511887377 628659900895 775424261434 867060051264 668734398518 208448452493 532973863935 437851720844 751906278757 739487617 275840590403 977493479140 897579610427 661244589077 425241248482 60168560161 596984102781 358670457016 451734943120 916084839360 123863851924 210995165745 21928728186 890998859328 520078341244 141434712714 664208014524 801809590272 409262376467 160252725916 259091002624 672550719819 665031034775 474705874292 679261413101 78859351851 36419421939 280857108554 248296636182 354142628673 732182336028 974895295305 980771288303 305526632292 801968743965 958388829581 979418740258 934838221104 853863791604 344363965437 306712299622 23555477961 229221944023 375809461569 294568403824 685403203398 367214545008 637091460765 773779682889 543318561523 159029816434 92759311044 249642080708 738797748860 299562172259 981649606042 589691649547 43147889369 71519126024 112096809237 594716485469 530559241221 767137081625 202282453551 983667017658 247669602179 570939232221 155321164845 653250552520 160414807336 422760323560 28571750566 888285037779 869342281021 120952807878 208436131088 708040490961 268327637634 200938633637 67098278406 710478895031 516972210876 656909654745 160606210752 391979711130 449066051158 993633582535 115195410121 186635753559 270165513141 367443805464 126845504810 533197880853 236667380085 135584227065 758122954914 701502231314 205562373729 355984027365 875093124380 151049051379 509970992554 801698922283 888828719156 66177960748 459546003495 38430982200 469030386030 469424284519 409419571882 218981460344 385700048540 456325290925 377754963219 483946147240 80231887490 663596298579 29554418490 68145950824 682229889595 714512054818 117190127667 149550781053 360800066673 207122665616 351871232905 94524168331 750321813773 572625327364 656756413941 895040093035 224652498565 225723747723 979422130493 526587213213 537514568456 166883347507 140541600011 35786021025 513971245326 175194144236 708995121565 128852328534 473411891719 639682734596 579816073159 341229614873 616874367555 582922624055 73994587398 758905915059 163178992318 652251420191 698131689793 892282510747 576472906551 214432248273 372129785320 469123230022 331257382659 836200780000 357503624076 361094535262 207079447784 815708440629 283113542798 152959435761 331808666622 925860464120 815487591365 918726117207 216488109551 60429448944 813322695982 726751504067 134506832550 84297119071 85753035032 376303855476 609925645290 646590014664 861993047466 550503523295 422314017163 720529146964 102775905270 714776209985 244311920484 890500101819 843850234730 559509929429 574740512607 72058233324 825886931828 949374777896 402647042910 89650121988 573750196964 461920786603 35858131121 988289060750 398109656774 607235048552 605682151908 866323822342 889310496683 45836767484 535064307958 114085568413 469482555416 452186416391 664123349465 973962259093 187140213967 296568759107 341229198319 141853458742 289632180002 156338204258 606837708934 912822239296 721024782828 68018705619 883744475327 463673761131 704650026265 618606983531 516484838771 969541104689 611951755889 186123408386 16150056838 260546207162 756789687179 82053715097 174497177423 446273106241 822744025014 494580125627 508105169093 758671438743 413746504458 24762219666 318320248816 595787671432 411277702662 830685538574 829672687758 151327438650 62551400061 659431067693 1359564422 713428525970 48295471477 879822869777 174623731768 308671914881 306032067132 260920120016 865196140231 938473703385 396347374843 269877423536 205142844313 741043405244 72874817564 163698958642 859734540828 590538129192 838999632370 402869596179 128339451134 421080091794 325498525324 78432379074 881366468258 736404484143 757948722610 430029665088 859985916500 993474154900 10340925477 459026072331 542833363342 312006534175 894696948001 392216708103 200717920400 652166526404 910774349627 314339683666 194390843779 118762084896 61370137472 451202808915 800081923961 901703113600 353480751504 788564291596 918504238938 838911645109 90764586945 596721370240 120251874503 389457914507 876479656484 8826214621 987382955125 946024861508 308904297987 373237067980 387928416423 712006426568 917074031036 88541139914 528384461804 685515319045 823591854856 540472823518 132118346679 223552241760 36178940925 878185576839 220787860575 437818406930 816163306412 570811575673 767264358114 436492237689 965543718565 563101491291 338463890924 956755020104 880444636807 577850602231 886328408696 54505564112 115252633349 463510118890 21939101787 251699299326 278143557326 825303252575 791715387907 912955114223 102222724982 923516853095 212514137860 223013826498 940521260639 337209621028 581142527340 661531940102 228438516598 888471486338 999846310289 828930820242 275391808294 269983616369 907853534380 730608065260 770427389057 820273626851 923560291178 589896989213 319218702213 147071012610 372718712934 544917111985 898990209457 330226118035 988123017985 887007655371 398933216310 598045633806 454068989210 898009957524 652963616377 49856230703 788091815310 157577868379 700532959044 198624371582 649073801506 984265386466 182753542151 895722572810 883740859000 265901252902 441640099209 54879311283 871792915850 624107345375 604415170885 203118373601 864925852024 834911255532 625802185525 900090647540 941385390590 297374903790 486788167948 45021263097 579734562591 376630757971 320524777211 604883569522 814863800887 241826860635 975206503185 898036794581 102753736526 126744653753 290430004252 708295122886 352007780586 62300402342 484620827286 662815604901 60558877696 398765063113 454808255631 439931939441 505428810422 633190455971 49149632281 125161290041 423404096466 531529895571 255485710372 61653907579 40166311437 335508856727 204210191930 49567333443 51591302580 129076920232 142998973041 997043731506 377451404176 430124711441 988238401450 20818557043 916720849599 452875090060 720659720186 762672709654 171115824248 427905099669 579869143359 792034705946 174661587071 246482653274 508866100070 472701594508 291036004388 586727729483 40872963778 505443753912 191213409147 446846737634 914846631006 163722868254 829098027290 518006633133 238914988707 207088731274 668642383182 869683053878 117291440932 418373322891 421428349764 377201939868 642329630858 695182153868 272303999934 440621582395 750244651417 503617105433 636958199456 265710930092 841311500505 491600055294 751590461384 488771505229 660093965876 143165502891 226816767191 445548665032 583318911326 607280945282 943795382160 601862084702 606084309897 863248493126 427719795799 420894981931 365404439 878729918734 629088167668 253326550608 38521465742 825024927804 11514892303 494824262038 425488544196 296804586093 261690518435 347198798892 604184872964 858062731140 770396318453 347328200087 673831877655 252146242305 700374453425 404644234702 832022765765 843366045184 960272196862 595498842135 921168857370 182366502860 850967652226 735819714670 988672465359 705555608595 115740295344 257244371108 630405398386 382830695689 825887117020 804466092095 187617988015 780449212588 204960353982 673867887588 208096124639 944933240998 465341285311 277626882954 981726723338 552635109010 89275397921 827502685585 758281846843 884973844603 991096518247 636480888179 879773592331 208466064833 84714002658 508313467656 686519527141 417275127099 977020548435 470178911488 775440611057 434915270775 842560181217 871488946276 799713149642 889863751332 254343938011 431309936789 14607393460 647349494665 45772083679 407633637801 981644760736 60718110405 655946749009 193208125422 9823196655 755492728314 709026485219 325307473400 929667210562 181577893408 820457862013 323855683699 281841485124 154267522968 593128687079 826920885038 42338402224 461289744366 568950844922 849295916950 125576053581 564733746924 702801206134 393732352716 910059144800 441211188849 126886147958 166206619037 528481052888 150756780830 275037595207 936415267336 383535222138 585252020322 474743833028 678946635020 364259831686 937690855881 516165976786 182568312397 858709950687 303039200270 905669560779 293456480430 434318571755 954818654688 175766722367 52552956292 618929068644 874873891311 996590244397 519704206927 930633004049 527866535087 460447237290 67922444865 170231364218 708141490482 816762946644 207602876815 460601859286 935180089111 337020750094 57275670367 52110701474 590325986111 596999984323 945019586003 536433853639 975562272898 396437036649 202052029438 876386736432 318720963458 564592133581 195110447939 154337017434 196270922279 30185610964 454843089378 415275861768 531079507741 230689468196 68492055464 539893545142 61599694978 326802139799 729652307285 937500958517 842123209494 924069961236 213228433074 923438666995 740931641953 17143692891 111600724065 610795409146 427529097930 277370215535 488383164885 398727896292 178419291283 470062220290 171767702556 241760299793 318886446357 333953455524 510150008510 3791752925 557097098787 676896999792 631198368214 352967635677 989960355891 362917267327 731848734351 657969438603 906914064375 632568317773 918821000265 529896488258 851905641260 879301166275 952987849024 169542115490 189144755873 117201143743 511643455727 715437946745 576084807638 508700020921 723409231452 987941160070 828102848948 214061862006 493553814527 955180570705 516754916638 462756395684 322795824188 137836816228 929696651439 985258535669 42915290783 505353529149 281153961948 962821218407 432020200366 214593409270 988508653210 928932374877 5501552128 55464949778 554768701110 197384035361 947793593899 24290032661 562218905291 358434807305 393827492715 740466490346 334971693923 947406604593 763584860103 74316323577 782824595531 704718102418 574681388627 642433581734 299488683242 828475161706 714855836124 294326725937 413361551201 18677715161 537501031759 21829534498 588896745256 770381477198 714650467552 918240801507 927708804765 858180717831 484782258361 988184541260 185111678926 806699514995 454717928005 373942897855 753703831665 735779393419 135135011961 836036516722 904314550741 884576411447 407316169851 680146404808 158268771022 261961004335 116353000901 913147257462 876018481155 159952326388 320297449131 591371795928 966829833389 68281088547 57378072110 574341423496 105753536970 808786684537 341182438754 180758116843 721335475859 204838743624 10380712730 481433086714 255737287140 345631867281 894950892134 601423103103 858214213402 665972922135 340564624301 707367199006 450603483405 592221591411 473282695471 91130023115 852688824308 78153714580 664340505981 88803372940 150391707681 371768930431 555648969758 650017550674 969919180897 392411378245 767693379217 425419170606 228047492220 190054037478 615113793662 464847170775 684891856927 469939364794 482596840605 788135497129 826417404582 614319967853 737431587263 706263851802 432221648159 972580722388 194614196568 131692567634 474629779550 656752470881 279991650192 615311615968 73301683885 727217185964 988004453915 902038277652 220781896915 618213466678 995329255814 993580740976 444560735120 678157453961 687904413595 203546303840 572080555599 731208961973 251058512173 471236627216 310637594680 37902277434 947111207264 949539758973 761971209174 227618472447 200034324129 381249033885 352378644265 816510571638 618744813240 24208163596 92627915444 537187509572 792686428093 959851674980 339321857082 322409644223 169434483310 328003986578 276185044950 838735941559 327494486419 557263187431 415022877123 338401248465 555719952040 205554728560 803195774970 856274767282 744833641692 700355204274 920300567358 604306990861 908491945427 894235596431 883408614667 205737504731 910067079864 513814802874 216194710311 316696073781 310964668057 312678861727 118052796358 763180157956 696856704481 479666188438 975827590237 494081323521 634722728246 385441295720 203277121658 55966791873 849559139427 746349639920 38861672784 108682406868 961159565999 286275252987 859232634260 608329075619 692460378375 706682235225 671413435934 808357056851 673329492771 110859594371 479295406161 299659680575 529967316953 514490575499 439948593298 3169576343 177449111169 381000935168 707644519025 667276121823 425104632441 256866532554 247618196228 148574496853 901178162202 197436012346 234209882506 240699794621 148027746997 695691389057 698394092137 265845035234 614834476020 636957411523 987919494999 270965649708 380307067011 185524392231 641044953574 805040130615 248002724867 211944296762 98793965791 669513726510 467263200610 268796892819 438728829406 996260452910 306532118938 562903704823 193693215457 13242903353 671447887961 26214893188 199082444421 127950124207 734249714322 374482614605 49448277928 114903377620 468482651104 689306598149 864587161484 301196337779 834920042038 55195901259 519844056944 38418540643 445000140394 963494567288 835643311115 654685422661 446863015331 408073473247 205888781518 458864445882 59934372880 910925713165 604598201307 129522027206 202080844576 265783050489 324679949309 372969782077 516856795900 607402543273 441737643200 621456094744 40390164701 362463112092 210026182415 387863843802 96248527401 192010072347 388750253021 495727976268 339363141611 639274012659 571350928708 820490588723 695740535913 323131772755 1095776637 75287746867 511264620865 528071418590 906535115038 947899963305 108604488245 559315212879 896450928728 260488915288 224045162772 140118926036 307148948748 878784757412 225665392177 238753052275 607669919875 287209036261 235756989006 362676604327 510949555226 316830329655 692737013639 218659671219 376424342603 765010963286 957589985637 945025607852 942192754905 983463450903 904179186858 689105346989 496920962008 863777659205 499727787343 683438504627 797063844328 173868690066 625580455471 153697400570 207647965189 365456478119 804799426874 899973981106 956192330786 785970932580 505125919295 635451127341 742065519909 916112422765 938196474869 197472888689 20964204408 781049839432 346386331339 301766080085 339575087928 154831680222 854015328339 148743981434 296397214038 198423818356 154112418931 118991449247 849179621168 329863521269 428527027519 89122600042 235349415454 670364969349 210968583139 421397507040 561117326962 442997835236 364394197390 174200501761 586664067190 866797724663 595358288236 906355784532 401073714027 260371894757 976631432946 175141573492 92836337769 721910461230 656653232239 192040663863 494700969690 465941480481 887464379599 80407377309 192014169724 223536976266 967368008996 269097295914 169389134678 11357928441 789498204378 259694404078 23609400623 426799314007 693719622188 926745610944 48940852792 198661584916 357802802229 761319223467 412342788393 131612975370 844419948532 58109489675 702578572768 28543594545 207238602444 753279159978 668050688794 55119834339 449221160986 58742573201 767459993274 224216635866 579433706754 777557106622 470671355325 301767733798 794787472187 879631072085 474527828136 778135553706 339901534036 798734983842 598640490 54763168996 203770980670 64553839434 22729245120 844080965000 756578336358 944198059639 166032450987 316411307507 447042530234 310461210723 436709238432 770397367161 552390188214 69776552724 462471420 953361842147 720889185897 887359732978 251336827763 686356567210 889771152490 243950298940 572675332458 562272449648 257971138506 500937757928 831866121327 600545998201 227073393941 553715077436 199562590275 478994172941 626921010705 390304547215 550918148193 68443510615 344162761578 393843853043 677186467357 245955835644 688780986329 572697225561 287704790841 320607750684 112453193501 701410079040 887232785157 717130938364 765988294627 85674791355 459861019345 436699653829 329140541253 790031091827 694535068521 727262474747 148551932632 269447858149 45950814347 652220075776 854256872194 296101922109 259900317911 719424433313 882347624104 268900693703 333897973771 242710206697 324392573573 17334292788 84289966444 381780427639 100456689422 215182284085 260313848894 816223291198 656918161903 204211379051 653378592187 54286292123 832229451329 58204937927 41383797775 915425283927 711577661215 793516040721 675488330685 150074552828 981832671976 465748483023 999626799090 248833971728 487522181366 470412956367 174227312779 192274580948 779500783452 33744036249 213818844796 554634650369 787505804653 602573498939 868290585870 717822226415 230148516702 79248471432 804250905127 803227772680 550950930707 171834222504 365099038018 520278789524 429727996441 969937483833 121600644615 589297701440 185998614193 529468258487 166614672449 939652086386 964292310170 920500837079 994804859757 840726394861 399403758895 499633053651 272979522983 85437942946 845438335298 568558521050 897642972617 749385364585 15288528250 568864307488 852642468529 571617425655 628096135902 105264397960 387884064653 601869447337 458743051412 399931153292 529595695381 426634962221 60359267061 538416543287 266382074672 926431527349 472848078075 216594695422 49646981437 402676580704 347474868655 521081177680 9396532896 37176370202 667898741224 393886926941 555276178091 321089771267 377499431189 702528749535 712626468802 751826514619 500605244910 596567158506 363583720982 881319324172 33584183327 208748329446 375827091733 523506683091 201419105395 336710386838 898768906187 811991158389 471328007355 190330592572 236547186863 4501013781 936894829059 836056932071 693597283193 756204765335 602760091161 958670417349 253373992365 514206855480 615853207775 593325206428 745074128994 40931236402 169038361994 595820946633 763469998940 429318313036 569551298175 158313015570 797096197114 464177973914 413591696166 100909755626 257493124187 923851213776 106857317016 53796789678 161462111257 142323613503 623936045299 311577896090 427492849366 649835479963 819968401749 279139910866 668392588686 657425366176 811998361643 883568311843 669575720334 715139526 817994507882 547110666121 264828313327 632030665867 828278666113 660717999781 359295145237 827239136841 284103805921 905176287583 565232470753 721084656665 245192270303 558770989157 908740465492 673174045337 321626563846 712252735290 524502334468 434749652894 800267306245 207705416338 155192169709 129345221652 367964402661 630830634433 548335074445 372865628781 567869400818 555366192200 490832462891 629855676800 735854055824 76555907725 265713794330 817535807759 632662902195 99265609674 142300435501 543525841612 605832344053 256523152972 442782174603 326103616907 70514408342 642530462082 635507615596 95031906688 939527703824 328673184403 729697473847 868470863572 636599768131 390312116878 51687820384 776142571974 165768564675 865412561982 268113018633 738675629556 212573305821 695903770034 8428633526 112374936528 918738080037 856432656404 432047418602 233501625093 891200474683 425105566240 44045203329 893694857951 271507580828 832207465857 784303799018 459638263041 365456126335 751506203661 776430844745 525385259556 100624341588 260314234858 218318754916 840372256292 175555081442 485581544815 103618367853 272051425586 828536064394 387487566965 90318570781 722401354655 990185897977 808609326381 168661705020 636290221027 57942968086 502521447259 528533820490 106763828340 592613729382 610892333129 186884131408 194903672022 890704909076 887904011946 866243207720 285085728397 18470039446 315664430926 548216116694 220356202335 727635940995 143250591570 732196546499 2975254566 264612962552 806049021567 845493658878 748187105711 736359477960 415740693215 281050793532 938800230757 37383718379 109435985220 303279149603 781366767912 789727203703 87695071590 931160578760 448940703508 145607172541 638340556505 402639366668 706351170553 160836427060 452965821176 707953632032 87746439671 398610044608 491500560233 247854436527 677569529343 791828232800 991541848403 886604537377 48010425494 405084247535 183925363035 214467551324 169549805431 143343901422 226373084449 322155868170 428121000681 635469885688 65655197998 331726813235 681118438335 661594165145 837910845963 693600374088 165993753799 976081707640 372670628894 269971540898 58792165411 994659167321 865825594559 874065862453 499293037106 488235640454 779149887366 822691435566 536227219846 500562645574 109806604458 35149779840 931783557358 965494539398 338060568190 193006644369 805586947413 356027693188 244461285627 794622090067 513268925995 130183106231 290099704967 625438785980 692266220233 342810892246 205559505428 344342151815 298064280414 195044118061 80789266604 129158657740 803103796242 887035781763 677017687167 369185724789 623123054197 508926689130 393757778990 756569360108 525354331291 964314459224 613211264311 960812935129 806466860375 250745793699 784187807994 656623221136 487745767306 975871240239 337881522114 556885527573 977335644049 543676334385 311306346536 787642286825 818912149305 267041472152 26011188954 913270050964 669141482501 651423145653 502596302238 347427625725 817410277655 862700450279 216780712775 147770549493 823076741882 194375571863 270732943216 390829052941 416834004147 742205609731 863668792185 956345663617 87975784334 338026118487 652423964704 251191476915 975122311175 686768108737 550318689845 157952290218 165908553419 426109171277 231104326714 132348288115 886379656680 695923392285 883627173632 848271586932 535793128176 437628282653 830386478297 246180434103 102022462772 57920168525 382443301012 961926677292 504027218756 144180934604 433874582174 664673818400 7328744488 26390648893 443743331078 584405974158 617667106008 68143822070 822193681420 48216190944 778750216671 257255943434 671018377432 664985363935 88859000187 796938231445 382874739076 576914540457 932424705932 891992611072 332823159637 925341402130 716833745740 698120386120 701431157424 487115402853 855230569053 681715402834 907433782598 690453414942 798124077 953453516122 290020161836 669546759185 44481535635 795029376483 955935692454 131980805801 667768924101 176710810656 371834230657 339752263051 743756809312 596496711526 209251586151 457844824072 560248511 462357273596 638632140876 191520347693 264017954174 614206174336 999154299896 718577530415 486396315051 106733167333 909659829238 125253837574 680051634920 601101169441 877333641428 356493479645 74176855642 854541271365 143590593195 510831774069 983741101754 700193114037 269377188255 763275956210 62770365978 370868730784 10823187870 688978891701 691832436487 394717878949 990529460850 978444325015 452141623746 578631893592 854109218359 177267990288 506113865099 61277049076 23023186604 922013109910 851420001631 441171056793 37834169363 476236531190 583705097894 880454837953 871314831823 867442702568 141815633874 887323678479 794505809394 275949177660 446393187708 909255723306 883352869291 177523886641 418715510002 847656870931 216147283220 423296126040 450311705357 603804523672 315417663622 652381261757 470742280291 781209320439 736620064784 358712736991 739857029273 438178839243 59356974367 95635773651 692250743774 54786919493 333469071198 362706309666 642555647745 14496198524 850877720747 831453347886 698322696442 119268983019 414880632016 881485131456 715640999904 239875451570 279235518053 26503925182 91594158880 320818886877 733997736570 955323513577 760662650485 647931251047 801818226174 463573805689 849034675827 252979827539 801001840439 808015474047 232307786725 24891365197 521183987036 716795040149 408179047050 517030894350 452961290308 248845083875 913561613461 456098786507 987535097187 25065973325 628036913677 939062086929 78033460558 11400898143 375903556836 581232237682 223232000599 681516274209 806705436485 536057485065 463921806705 939129571631 565459981163 925959039840 343562373174 819819031113 714488535009 203326129437 128982812767 188782378450 788999592146 256595665831 369848077036 466441871098 512791091458 450898772124 569600523482 98446873459 706772508230 844231907456 981940971574 386484512714 258002957931 170380812567 887219111628 825390819487 254546494177 144843426611 460839753890 82051587508 840255414589 437347436552 200816980673 242084964715 416488006666 146788695056 772840964300 135411500939 856756780755 612598281232 544614600250 426501501906 755855228860 255743229141 512645512843 464468666429 595281658398 764366072733 47659985296 71244386264 648979141723 171304206619 332892383502 566098337282 35195038131 152345652083 281842065708 58238184270 64501593908 398096409127 153622152950 404665985154 419551374107 248247857367 887421323020 673468241933 103186400151 429372597364 552492908202 40433888305 659989975313 206379120380 711570457475 668439196352 178565485453 678335640659 150454805822 583890022852 299146714563 473890182299 517860001431 246903980278 352613888440 190212782332 619464425731 539618634025 4503812785 42528627883 626124522076 203372444899 953997485124 489378517987 685311870459 153495993499 106334380070 103357544888 456675429790 878717457618 196607383010 476767803925 784331100033 171270266936 307184570607 822685316038 348304535090 349560126730 671578320769 687633144669 82869034273 467649255101 775559267943 802350987840 145616437464 886857727128 884805611921 48167720481 581440143280 834728479811 701839013215 165470837517 522125590864 50353559823 445785037800 157620645635 719186669334 248984734374 261069059977 533885586524 882168383026 860712165285 855792329945 868198248863 401687920328 286156547717 101101498235 633914748657 429590520618 7264565801 254884220159 942129056634 12772612369 455866229996 544754637875 797817463048 440974154951 797140132478 951167436139 249524874150 195290212454 818969047914 226632916719 428399167438 911687925793 297273805008 707569651237 451330932232 47632563318 784812227144 82990799058 32336701317 5540900281 592842530532 80760942444 473986485108 666619730357 157456687032 756797040479 694578338346 488069025448 530303012411 50814180851 883038679209 473673745012 363770048207 475251868777 108831134100 200842045032 174400410490 76793174200 664569023271 874592186115 702257582848 69584080592 500621654247 3884629839 571394808834 817333752680 973481008855 781658124937 843806184199 339952397321 878186441136 582118791546 37448095307 322428604098 932426941231 207622243217 632129931772 527261176081 419646836576 561832750288 536449560049 148009729268 488300251577 719105455779 373352155863 789206728877 354060933366 364209130588 1661810135 541668044030 450767380554 986181434856 725987301763 98236681055 332465648759 931000685859 939344965984 87627201102 295221430752 939889834752 458882202299 219487364372 799681426372 466281828016 5721087677 713217732483 188202825334 259199454272 608218560791 423822866014 61995773793 177910456772 917092293565 213141779113 365989848283 91189618354 6050644984 60995185361 575638444203 194355742686 675051444627 893854325934 827823859625 862597607443 378589793332 677848856558 123613804087 634528071790 511591306062 607783266038 508919379869 541946516152 243290611264 774797860988 937775450920 656972778649 586766272813 458339283087 871090198529 998774766517 296698055949 985022539887 696101799238 544178541352 508863700630 621412982724 393585005171 428843722331 389296742936 821772096341 956828489498 955542374341 787842027729 795091576802 374077808532 850223260631 27737537671 69992988082 471177141582 189593337750 79877462975 845092968272 477573590876 920048749644 792269627792 473641939926 567873609573 129585766610 74093369345 582381401174 626281554783 524436352786 136864393776 488561942272 828679047729 171938122905 335830693335 318125443028 514564792611 382834639224 461002471709 76870222753 272011403171 618419852297 629716163102 176419742735 875563133273 130685069205 472477106614 402701284130 591917184574 45498838684 254220331229 523481408505 649707199623 177674001634 311070487642 331344985643 447476457628 381846660805 606556585400 869420255217 524432315740 827478711093 28180510670 369361026615 489442641244 222406621210 437168817136 451626422825 210064249887 844240251195 109241026554 39133562740 492954853206 487210849212 970052763423 720760217340 467960941511 865025886498 236570307094 964683081914 297173183143 276245984276 688824422965 345852163634 893785203800 636203199218 837994025949 618357529841 735022422229 597817038256 394874487969 667879616839 602838993207 816001642680 924118091619 853999864708 498949301131 481281489655 25241037756 527102573982 797177817112 54859273477 934767752344 618949062848 674391949876 686703782113 602897841463 547019374364 985650390888 54719381207 591297918469 759614995578 441654899551 292969651653 10027300580 185871271060 755672276984 494696719425 185252711916 277899602068 121749241998 348931331991 400834286614 997027871187 580406814191 136949898451 525973220849 735585609506 628402524211 674107862141 494629625064 14924150 659323155352 473937613562 478195500717 28448899306 615340003588 549075265984 196136577952 20658402307 484387359787 427486936082 496847041727 680652170847 130166403755 904326592620 178555898345 689725931538 369775845793 229486611045 912234033268 907127619437 812043992488 559247032462 457965130837 730892602665 340235256578 809537027211 538247962702 558153461094 373005019090 969061710748 543680905274 139253209671 377673220594 622004022007 806719776736 388264647971 334657070330 740512968468 708928360587 193909464705 471781244932 472234406890 724369614423 699199758203 159856864813 754267176682 249646845661 553952086333 266459203299 166833503854 137152268623 804352727232 221254688142 478104719599 597584153839 437372898965 528914929089 122399285803 324116901193 549065753634 241202743434 468017367800 38530073234 75655439679 47073714359 407101504634 718891257701 801771940246 714538815564 234951160284 70198790654 994363650812 454998804271 130394204185 838307995061 549359941829 387927456152 399311391271 627698429225 947753146685 591689159031 388200012844 867962719604 321094311143 431011381554 845279840016 928014041963 699605018812 929038998714 124235080358 855605598494 877799210372 430705911820 19058111374 597297306134 231635013214 74479849598 483538818533 984127352780 993952330815 109816487158 604879154358 700094827851 136784970110 954369538031 372978669462 253436011909 444359853230 690933803251 338245802528 210691071489 18668530831 971145239134 248542682717 285407541858 967857320438 862595449847 944325403276 693000588781 606872416456 408823775403 986703019571 717475703316 549532906852 353232001192 280269334019 592712725555 606024518840 352143413059 365971143570 806737071536 24803256354 808536784411 494669627002 566740570286 214326340510 212288835548 26267604722 71189748503 521668951310 61464242516 628776948669 448802634776 596089297041 874793658497 853839504769 171922384530 598104861149 98036873846 91283246571 984405889201 145460799477 4518411425 125654904617 454844740850 141427908332 473850990017 128112471144 81143260574 369841082755 830232792493 944575599798 758366490812 608502603641 94647668598 269836479962 383982796478 887528836642 36382557120 495977685091 706659942564 832895077490 206994081770 718697089834 314753809011 806823356258 730649165385 252101743214 390054743442 351241325053 654270761536 231314329946 194658014670 260101547290 250071786299 642883448691 178138320687 823818571729 295651979928 896530469339 582330506031 310104417570 463007629869 771331664588 699771206211 404150068139 614794189628 343856498585 209183775817 733437287337 365212908336 973313746914 540974832389 959447543337 420607561012 670030927058 34952242779 328253591314 891635053446 545522513820 591175894995 640899308989 271730895380 630387107362 560720851035 676457674529 899727218943 780198150445 729807541450 42673710274 628718471293 129389045753 60031520445 872625509098 934050496155 762007741365 492653100267 87191544888 58288053248 304665991954 25984104597 512472069534 571846344419 723142949293 241952359828 774461330873 554349379355 160587352871 242049202046 511595434493 104991209205 36445635931 557609559284 221372210467 835552134784 859396359146 676314567577 630851693199 530344862126 613387499382 933817649756 602194715428 702962916614 729906781578 60591119978 86288102353 338755093338 603725157168 309034696058 596331136270 435718905962 937400173259 835493325832 418195764617 710957947852 655447591950 972419336269 278648121595 14809774260 400549077509 454682988145 147391672757 563520681151 429024388860 532299678602 972353434185 197317471479 97141255419 281652891406 193166986385 563254874542 779130831585 660312464805 391411987940 671266606569 68821242121 292706821707 505963734094 709783968073 663847255080 229937652138 6403067062 599873498084 808005571670 508338316115 840228203101 211883365269 23158839893 470983696682 601302541955 606292479064 436512692883 444036278083 437305637086 213732269548 860153966587 145134144331 201002072709 547543274788 850180852440 304814965471 709222986095 159504927404 866905394396 540824304553 775384529781 919877658055 966259691227 995198217935 100191894730 103767695904 132101384572 725437265131 596115090318 131037404310 142533846190 791208877747 291305101527 388525707345 637669432025 962160214236 637961554426 927189243616 779307668056 906930940219 197926743621 472124734233 285194991121 402610327911 552995358798 928255091011 541830902340 664709611670 286622155157 77288838205 76968574385 737990031737 605130666347 603882756050 5021381030 939526306806 559530018691 528830805312 147048678963 829949069437 779696094864 43825583217 134040465051 657924202231 818883392039 33875334140 933716594759 671828335921 53158182594 971979167420 514686414832 559241865460 388293984547 155217196682 210761696700 656872198234 779485138709 99991983753 137665491771 830156141714 614768003935 378339301877 156695424124 825709951766 593780110538 690189581816 696766727404 287334469635 535736872011 310223033252 666659794727 228588185810 224053723665 182666976218 263872601018 779305283255 326013657379 134208931902 316234156727 203795266417 872814958350 142718111323 223970957009 752165449415 334934078870 649800742555 986787240100 75929864283 613675805050 297076972326 106092358467 71583572877 790286295183 231034418486 719909204593 168447976143 668709836328 27603551555 941457252460 332883364702 355982832162 490408877439 731843981169 837420668954 169310189371 733127578199 653744852795 252246874351 720621738630 339693332100 363994285127 484929498210 330212148489 231249840273 170845358790 99921192239 854599235448 121402534929 658653501165 861049724305 9832813617 901224702959 238714905812 238272893391 430944012558 358787442933 524214469037 431270490200 954544006236 129649770174 910487308470 976573503797 266155164732 77410210076 636635092699 578803516076 733308792795 258912419451 61056806798 21831748269 807413500621 231105799866 168363824153 924692315052 484484487232 139896364945 727065416305 417570794326 30251495435 756214291516 967185420483 86003280603 480149191049 933423751012 567470358725 292100288531 270701344492 230289181394 320610086659 426903529601 989506312126 328331469233 340702841931 857814113584 763458167820 954823947641 227850225648 118953730329 808508743745 757202037977 184989617527 558313961484 62002217744 275631976822 280084140269 983605216488 733058718665 886274389745 746568772842 526706141917 603155308459 736977198904 629034822779 771997608797 800472790109 558384522443 35489057631 347946385996 686280554944 230503912069 348853955074 621278791477 129236463883 562905292649 430675195379 465932183563 257171699379 563589394220 181239338816 156781217962 882055032304 933625628189 711472278149 100788456230 874751497221 777805249314 553797649465 660827366400 881281693118 443890646581 693722296988 433093846566 276377993703 287228232288 449852373910 201894397147 352757575929 594640328730 346503589927 211687678672 82207906759 68632209222 471003291083 497536334195 718511513395 123289734832 368465133744 821223984686 761266234426 166541422397 775456077667 37605121739 426868263546 880022297214 605510951525 315419494103 554600412381 868225717844 641387325262 99845430240 307320436714 912677693444 973433221091 671179816432 555593396788 180522078232 960438746422 242857646436 894154871168 965329508638 348965253409 749185672928 47296164820 224812642185 539205073807 80847637324 577824578877 345725113172 793884948633 412137841724 206912222629 818607834071 60913301887 434259139093 666343158886 3441025855 518111779034 463854533646 294906543490 765139249375 788180883392 58556868502 739435321481 590019958326 979187497543 829122855439 776640320596 54863273138 522403084944 774889995463 567569016732 704770082194 648541414594 850439316420 47705117677 393562894305 930677140338 217827002814 931896615203 743113686748 163796936003 779419834937 365029611773 702742745604 984866417344 840705418193 169406669574 790830181283 143212698103 110474465784 462954726137 611187979896 751421245347 133030186928 280975285706 934279025448 746000786231 150055181658 942100474806 574533126 251206155373 232537448061 147667577476 878097454638 138022794789 160385086037 952096284389 414036737799 508740213491 899208542335 6239098941 388132978775 538246610605 841846770248 138456232014 73023256293 312659416053 755259350209 515068700679 191667754760 969407715644 720667811979 182931798566 267595285896 843532102182 550042409575 511865628729 625016971196 15812399478 157376318287 230483349820 157300927822 390435954626 843069363054 724208867978 326057122386 402471311522 381623676562 132412821376 95958490394 95042127263 854786390778 360972644663 863969866524 510741100993 923235590417 504347176276 36113401424 293929297949 414725695162 851093279553 94731813607 118212810235 279050300294 771155385436 68343935470 222129427665 556398274576 688762483288 307545515380 277899819458 163560720889 69188348452 925240178484 403888008727 205649494778 156942100806 580087047607 134180748953 764757436097 986938745658 709059636895 346705096440 741451638435 83712174817 97317045616 91118152832 206024203184 428803501629 990776916554 223607031615 21499965865 869991328397 337565740421 980616054800 257045823389 778396174460 928664518420 634969237426 497439769433 136310454361 189162358565 775454536354 96995419029 361867313776 449435662273 940638916032 895679919113 14830291880 116002871115 893484091040 868094321474 356854878752 824374086573 750915937219 634129618100 819589726084 896887033303 582922687931 878878869743 148537344662 98753868404 130217909932 122706214183 612421924666 649526739034 255237922262 475687719809 19557046191 974440829733 628783641402 196152448614 282924326032 879217190856 3275111583 506653048613 677721207192 494322710002 744330891016 586038684367 295671870066 539813509226 370397776296 121050326476 477252569708 396060939309 249017635726 701586931086 708957480032 134566025298 241440300864 426966391309 962174201109 723352958350 696154666430 617665400970 438129808142 81828234919 65203001178 30616025580 44525200309 736832412304 489399004935 972929896577 15758048077 321190683154 328096692031 76499846498 40668150347 514853525639 480142465879 41032085350 230051515754 643125375806 700558367234 706481760143 953818912593 169970049031 18299630604 822334966319 97188608250 816276551082 385570387533 546615031032 759671882695 161340250896 241854914645 2071049486 422767103322 726032171995 846633128521 73030048432 846455050142 258851593568 619768318722 316413530101 408983270800 41326831741 566782881798 870984871361 989993632889 907701264039 802734779756 837700264881 693413863140 763688176547 552149145735 45255962165 174788346473 25380731649 794858493094 943655385205 156321021578 148807653738 821011304765 590201862323 743079384228 377822669424 46821945195 538852769853 266884823001 428057811433 131245138869 630060748458 724544595434 903256550633 197781798651 489747022578 624479249895 426435241713 674993572805 558286302468 494317825112 596501633510 306470101452 714106401547 604241210784 612045868042 528926200397 489544436792 744843706681 876682933879 544722657355 66137662407 690531799787 412693231562 208462825326 437118444764 51888864092 75816170579 374536899244 741500229246 890840191947 613932047787 540951111322 691215879357 274407960853 573624372292 335414854645 254893308484 444889530971 220389930442 303203618567 69494345033 607693870591 562323297429 950230502311 578965044932 740599637203 536115372875 351226623796 728875660156 506682020244 57843213954 945777775908 482021095016 565285611508 170442922623 468660269680 392041017512 355425825073 151389030178 118200371912 894093895254 276324950044 407211362174 868419943518 38187405909 816953581835 497321092580 187774367598 588003636658 150651227175 946696070165 45197775320 207070247835 993855856383 471695618267 95757178205 539868741815 396638339185 79641343032 507890460555 97308815466 856265759438 653803413132 675355308100 990631751071 938741016304 684760193751 320496473026 150534778023 276608107413 889457211487 284726563862 489990524262 645745561144 894499884028 43029221141 677520357317 452086598088 151678756119 77676579445 931261378516 831826393800 875013459044 971035519915 806352704315 892706458960 165879737071 557953082890 400248947006 309543930241 70694453578 304151362440 444822168962 755041763151 409540409358 326121384199 103244878070 955438105454 942456051392 304245694202 30560188531 352394768778 474962020033 625112860125 623299448002 989413544154 167304423172 31390557947 923330578067 859321158668 206875158772 943563138134 612302830931 107684162257 401694968961 993689591474 683534301921 357833406920 359289304982 944609948904 840216454224 334810149854 408305432470 929519394969 493514138103 509992915042 797385048754 880795095710 417870110172 692509074705 947412757143 343237037050 874304727593 946327657734 701947993987 685909053182 225418701463 137194565010 108417636101 556903675092 696262744131 341311172750 124968012515 217160261350 509595918629 474040040549 124581847333 767550079023 189260368906 399140852209 997351281883 432574451981 553289614375 846190177247 861979139823 306525922974 839825344856 569983177923 376126787653 977266224063 186743834650 576965197157 826748949349 257277459073 25190092986 896509620693 364190743850 349119047693 334602723031 406137555376 255530249570 68876043116 583463359102 462249494175 794146239053 876971231869 45347157523 270396495992 969532251243 422299958526 238525500974 523477442855 891879637032 861320019136 650896449137 244105647564 878859243279 81906496237 363263122124 939504853374 106187109088 172076919738 858328006282 274539329457 888193603458 163800156219 352078946584 861853140542 51317489725 917561420592 165040570746 616799230854 318980096133 655533047906 151370319505 338910906321 890032270018 675693086552 292642034247 389613565564 822654957856 329432883481 701187728814 718254643315 317536282585 206518979379 422520183596 322098000211 568486052353 390893043318 940721253624 188490036304 749915489587 305823912052 343608136523 595791250129 553179275800 966890972512 68877080879 639519431314 137691914051 207291537904 345080356575 909263036489 39080348623 35128350265 444707540091 608725936908 121862330980 448926537903 742842639521 56659885614 683716259022 800711278579 14063078066 201916483409 968478457920 494854217627 795861055042 634046896533 162333030450 620782668394 232418681918 121103179139 320466353731 154298680587 414318164126 460409978965 242046902532 9148094672 253171156393 721084374927 121133867914 149097299820 713841525625 674781625379 21032484884 507162041471 489256287968 697259578503 53647582987 75714196031 576839354878 419315635376 397952049348 867400616679 410611484166 653709848242 430460466562 742397236032 12554179662 853165575326 331708406506 565748157748 414696118006 482945414271 587065238438 431920150512 828485103456 963131051444 306219169970 156669281250 866925057606 993089461916 727405311734 364944447291 773327455260 335738283876 239824423020 291955489512 83047503172 691918725749 440962347444 764793066484 349349477294 234488422987 456749054885 106857561592 542081791464 285064953633 480627315675 875843074930 456107039788 553610955016 164437813067 636927956013 68898127591 178273389569 681382823448 455024376034 4589480941 965276561704 571878614812 975859585031 769180270757 335727843157 548763406861 213119256235 490936479619 632850698220 767550054383 257956786378 579014158900 585828946884 847450822358 45934502452 173985032049 366431835860 387750404247 589679833644 50294405708 143085691947 822993516577 197016689113 425458575265 797098875618 409370310749 737007032131 883294977856 799007264177 181813304329 775851813762 615940153498 453984508103 442096307668 277335685487 942227895220 420063673175 41728066794 432624579071 701318052387 798681604032 151144318809 168896810719 937175788681 566088213102 540253213174 335582389508 106040587774 123368195140 270060681023 373026452360 721464685363 127655553652 804566921074 374337251055 558451158185 839250421214 734168880660 951733863002 775919548660 754181791923 649474083750 854907956534 501660730470 985325695195 527106743777 377202145047 277845297647 801785640128 402408614561 712895474836 19966564007 287310815946 557154304865 207902495362 266443849529 307511506471 784963147125 942535578601 812219916332 871530970849 812220682820 705378961945 551385343944 210451766399 218383403988 236976304990 110593540584 63271781719 669263798865 369041133636 820580411262 302273042461 860293842771 708855508856 941540038837 108372979632 202653833110 376269261010 355058368807 166161767 273435334281 975797598044 209657233015 89051307435 499110482308 821711438097 205272852475 855047853763 594645165694 455112459798 909690112065 408912171252 347699019269 882422366266 788766973285 149921537742 714418234557 521853938803 117725720999 624312281063 964051766285 471881852410 173085459467 101061603018 343847033068 635009944110 844119858263 201619706246 139815520001 974228608821 802519356654 40534076521 31007312867 672795509139 230566792518 168171380892 262202403830 904167751048 589641733559 981459299492 569079066713 813105356430 423080519101 892284573021 398696896007 533837446349 316648448296 808033211827 66777039760 892659448811 715947194321 941268943313 517275339738 277437509610 584178035065 207218486982 435269708103 979575747631 689461425960 536032509357 706228083994 475565042275 372666182679 921965628082 666273983354 908826203834 933201172354 886625823633 234771966522 656816833645 650735368212 40004140403 741096665648 40985917828 533815298913 448939669868 449997240607 103400759556 879969458266 626636686670 488398266017 856940188205 349157470689 785893015003 369242753628 227949383657 684273855790 901795198697 645869634480 958408190040 241776529014 495437024197 6141168100 846066668212 311753024296 583975643418 225507807047 155715744143 606613834697 892301363369 164942826054 135651674724 432397672083 8630386005 659437486790 465787561342 164419551315 50226227828 767638990088 753697828025 129068945664 57933268521 590400953473 688761504629 919205327077 115284143034 269896915598 73334934531 478354360918 358819271717 361252479518 772139925115 687257139868 346361575106 869485286874 14534712430 58904944916 686905279620 437434975180 473364826200 847434946232 844385110470 108550451373 943644177095 268370141153 212166717679 115665212619 150848875847 331450263366 46473777317 782745897576 135754797309 655821034182 245669587004 845270234665 36942379491 646398480462 258049064965 632613006582 228624328812 474426753996 803946881329 96179860413 852303617784 416100630769 797069820611 857690616708 126729002489 97397991740 655902881108 558430269206 499230445728 50283494662 54202188716 917638732615 578320890982 232344771307 612178952959 1183231394 504801403461 478306449370 251413477594 214707866554 544572138492 620694841068 663221066064 430311381789 5638184602 13270651411 499656178347 747972914613 356465415218 231500569662 642116272549 557660158921 743997111420 844409629555 680405733870 688908868255 908641605740 694206748351 819941788028 439659670035 313307836751 659443470562 625626618487 614199740896 214895956535 735449793028 895757437674 213769613543 796114092739 85341074150 743773855399 471469799975 270644698526 822720736651 364998979976 933562388203 521262704705 858620480885 423638269880 635532977947 560318350775 81622310649 374898990712 477655642918 166226559747 758585813447 95617516517 425576635489 758907543047 936448274637 43976285571 628692643936 293343061231 391710232670 134530162748 323901725406 662230595548 79588001113 707298627364 839498799270 834441386318 368676508891 406246256987 920612937776 230914859508 964781342685 831625463216 823720957373 943970538135 39967029871 867431516478 775218157013 893992974535 808825792121 929001982032 842727162199 290392193377 58781187992 165201330188 360520200829 690416049615 773347026831 29951989601 204127925672 40737899201 930168559280 669212792432 486333382039 476092252080 558848526748 934007105388 445841692713 46116932788 508695197192 371454457472 165123075847 195616060949 592990353882 279114501051 76548047678 53870304569 804612512096 789199512500 9811826842 419726754793 165583435362 966877416429 218879806165 56375793155 824467046850 327796436921 672836734984 511697732512 315732221276 143155833240 267305236884 329265621160 889434108183 530228074075 234604855977 608401710792 478537413186 676288132193 102670488179 49085483537 392622564088 392268390283 922884411014 771181611467 198067721533 189609343579 252975162364 463245476529 387481694433 967094627615 988737046018 421952443758 193984022264 597415863711 253317173927 383762408240 587265036367 349410782473 112189194986 384923388869 940969613840 673555547743 703601082564 615955753945 961417948846 167430656631 494667778583 903539895439 38677448840 177528771842 614169953154 105342039011 65809926508 154622046405 55772670135 990191923546 771973074942 974568020537 772286393406 975361865146 490792376864 277384293912 99032889510 319408441511 390246085531 377457994948 474420985453 467916199540 577005999247 887689557091 48389071761 344116782234 414891790859 753554486943 885984850512 894388967518 575465683430 442062419350 338135650977 556798527937 385022156949 258810699439 954285545128 895810784146 55062200796 244421125809 108542495447 851223229619 183898080974 743908291494 742757288357 423260400225 68190772353 446863110392 518046708862 842644413628 523456627291 781215536233 181409495369 562558064323 242165978328 373511889470 93031525456 200942133411 70685111774 410946770382 323781087494 395973283968 539101508213 126663659351 746041642345 855051312757 639105679570 587888750893 660666254505 618181408601 377382330549 486691337697 462982277908 591986413341 548931090254 418719704690 570153476967 602754867007 803983595243 183829840747 74402847462 399550083313 759427533498 139314808604 940687397308 467069367069 349446719163 712518238104 471667768935 395387356900 587936987704 347471912253 251293520075 585975276530 997493890787 557316250629 115101117344 155404397163 529379542773 819919281374 934535613278 241896304982 288676876701 530916313832 968753642857 938406020087 31220407873 524291158659 998916533003 344855534680 688232191452 278412540381 110904238101 876818761109 608390227617 322811087303 560936251421 363231028829 314427936622 250330277864 185454077468 372660191766 639056342313 775163127899 418289411993 686071238290 708016022646 441011265515 260185887448 619778314876 639304897180 788973195612 224313059642 565813945066 195864808194 576267260896 95047514070 558139313552 102600052051 127482399296 349567724278 285692032476 417014580255 693162532429 242590623709 976856625980 825978428355 662817134923 466463686800 622325113401 348976412907 986159051477 769062092847 330587734608 302306179778 131648650094 499714375610 298691458774 307082076698 384236632838 608415896423 860296764347 654790643155 820932611265 683644957478 234201255288 11084766673 671379632087 886026223375 945862993427 761860470633 484818763099 65377019862 192545178672 761653878203 903530436575 538156583330 349885458359 582960331482 837096410772 84739578590 986998538126 293232978264 644975566647 17439749869 820751621076 143949067704 438642107049 107132623061 769000602281 958712051103 696533127945 717479900606 908314355689 289872389188 21050703037 609061335012 865032684935 249478905352 770654478652 50468347863 677261965037 213339262589 359956076513 41046737104 201542406768 839072743242 569363562354 487333983965 500122099228 903254178463 357262948072 397978062315 447267635865 403961770248 148440419124 372349028601 146369374839 618612824088 860372221164 957518790386 726679495088 894969021060 819618331162 499082752028 652829406927 213286775092 898286839773 908629099602 877752280990 747256861935 91443132631 79176961360 842295871684 561076762887 456684319713 830340222228 117206568598 220026484503 601619852004 647652941626 387059160546 96170026618 69162513277 953675120507 330456869377 470114066473 19189172355 759382181076 522660497330 882949911480 986810522773 811845264060 593123891258 23653396828 516667201057 924315096152 327189296287 718404179796 203701338243 655785166240 143821984549 756910410878 570751067585 541503835961 616456847155 699810598792 421908229805 200854423094 921615008698 705514057964 999529088174 896863956050 753156216877 482811639595 322694710150 162191954990 571107380139 330853547998 883778208756 93787987890 524451896250 841159510763 756861002238 244312213527 773141261347 863677744152 502506488030 716879786321 152028312108 392584804084 144077828946 943427095355 459237265642 271396160892 650496612011 623108189112 559461231830 593654591578 842100824020 57915121706 773038196825 276216302341 468757234696 135481204102 357411075721 672367458295 924011889434 387392172740 510941213296 619326855167 909869746040 894735411658 166882860480 670564171599 188511603238 164868270619 647711542386 216782992954 920458660144 578773486969 279539785728 430836281845 76504832659 285969644457 261669167217 607035159622 324150199513 195243199415 784309810051 290102899907 593972592687 730174446752 408670095329 230141379432 135123906446 386432059252 377475972646 233039952071 853421064481 741366461566 314231414160 707986932009 538086184926 605007267595 544855196226 698834383334 805742276017 340781269222 759840373581 491653225847 872257511480 796209824782 346865508505 484343516686 528132294217 367013313188 216382213134 749604802170 777730251973 898419272979 59994428184 815311250046 476292019206 600319815028 937349726940 569018927459 399338302409 215523140682 898704449889 645610871249 742685399730 187854784019 249890625835 401028900534 997639616813 457072189142 949661878852 488512284149 939104524108 42866326015 24591332070 570665497151 743046291430 545526983252 236342403842 565763436126 208728587644 296733101482 714435124401 654016833476 435677985510 263571199763 894885826530 678615189838 614142169748 517218851878 33436534423 679978127851 213856812609 185132624542 776502942184 480845134701 818975801330 429119583991 773725448454 432522585469 230656490876 863588052264 655648760017 182096836656 686049923014 729112574919 532866428276 295015243353 278302704586 88654751822 438156228824 889049756547 270259918623 261570907953 585813567642 20465244176 384919897994 334285044594 86080175207 507751092538 869317500456 842732526741 175226616513 188367631005 835301059926 602384686970 787672136895 900718074420 944791957772 647219130592 559037504233 3653153320 743569998935 901501069675 832847606586 291039799696 676720986638 920545161184 774061380466 515965084278 492478603002 229513570462 679674216366 423976494212 307966746457 556716549154 978651963944 23086510518 777502000774 348541795109 248521218712 353718907643 618408895959 1993613234 795666505432 804868168628 489322627794 706098813947 290062922736 604101839482 112839598151 198075971765 974461132188 365742257057 461685014939 635803435787 742377454962 399128008221 21900398816 351352835052 535617287077 907206091514 173094127355 658571843640 595221362714 573285487097 405371610552 966043603396 782094222046 498385971351 101987403954 501186151166 185039855054 253224688305 785742070580 737867782738 997097950363 402660272873 219090951948 620835240665 669070556447 8835298512 832419714183 621391171113 925068289653 791329105120 109950839683 201229790973 474785108563 692520715655 714664672286 441277903282 129703617716 876731579516 754372666886 110186359867 66581528586 65735192638 318769104279 330595189915 923639104546 774089213473 272580514452 83025228016 352421567402 775357514441 905868483035 971261071951 352061966442 763518462241 117503505600 532980175834 329275581277 556151382599 580178512407 645125716083 541322696151 754072219403 615244754595 39032680328 955614065284 335423020797 922739543441 921672542129 128766983078 6490138962 674269691805 742420407241 993992984629 643312074392 362300468498 423727152600 182884315922 353878695414 687427586149 678554488565 507532516216 364341224749 198596920742 806772819976 414548978599 662252996596 827501698678 681357327789 916624876825 88600350617 694248061804 439179990872 73382621259 281144117804 137493950860 826543628418 503845939102 836821603006 626564861510 249817089944 69721039245 270360731827 785436644207 963922088250 434890016794 72523337511 915491943796 646454745476 693557611204 710017614731 344238615158 474804212270 414311875588 755070853073 826960167217 492017489821 161600248485 185090583832 910378608744 242579341313 327555538752 520649303760 574019615428 547144571921 241641534954 698572513146 821094765127 580598445059 66293380794 3558314982 263989645585 651244412445 346109558091 781937639583 642300065339 394659521159 899913343263 780332087049 102468017608 398245906318 556504679767 872982138638 236715886139 20842927536 202726165337 166220767949 494733429785 412261377474 831507547660 938879298161 94356621026 261978176925 744923259850 458227511134 769244297429 629336884443 525714013561 278918086048 631741922577 602053225387 399495674085 67868120285 20240149245 194906794226 67313816533 97292768822 937268176220 570954644493 370483484583 682446098779 297121363419 887388886375 919065850369 945008640223 121442252275 889787961501 495018652594 34905767837 486814899326 618858357081 402937598986 80818821497 465597916927 167744406760 954135004879 52934366176 158539772378 141356579933 944935315810 509993084796 852648740914 74667792873 401753926060 11559445688 483183393190 600620906838 77288792194 499816874596 457015866267 929469702907 579096088465 634842744388 986354015927 321385690221 307913214167 979061530855 135170190112 979562372906 755392715244 645691699339 72503780321 850346530790 110631480353 621810263789 490334314102 891105159192 7144328609 748505173103 969397111093 132491326148 696597615102 742276287650 430884536124 362445294067 340099306154 115353159378 850466639262 267541013176 847041565188 941216762622 36081324021 728966020371 792868783642 591803269241 146742492983 657669074683 23978648295 541153912100 237647132381 117379378016 776021130644 463642326471 428113952482 158877429191 702343559859 72918769404 179035099931 742639969817 572354105898 617619494811 747351925294 333468068956 712098809533 76015605920 192174811455 238965941464 212432505901 738596049281 240235981709 341195907485 495726824688 677981426204 477478126407 167111836339 114194979249 870114523480 175682158472 467014658509 46428281077 757404022200 61477946643 504403608022 877429647569 462222916866 288706948427 75374331933 33213019294 881186939100 289110738616 230803245672 965489276868 125092420808 465822167039 520056452603 255801206682 129746072484 878229118718 104215477359 858520872959 262511010412 526617550367 628412254099 7141982893 227746583771 584465414657 292439439109 176711156333 672977823773 858422863964 126568738557 455331645305 563213046871 584931938250 50761486816 554836528384 148514730694 973326821658 673053918669 169776505580 355242819122 465899957923 606182955420 143836940809 806344018016 404157033150 983738126650 245098579197 894862762818 196614433721 651821630703 136019884836 785259138597 365744898894 424359648556 914111936406 36603154175 769624655529 481839853250 73164101419 643765936784 993890026107 272619335023 29504108928 640126903351 919634308447 186870067460 581464670678 117900257461 169265421286 880282396568 836374498667 49915605885 346745341437 757478697254 561426930533 902829416272 79971388705 534921369002 863109959173 779835579005 397120100299 352143753658 98456755555 441169541988 460189925747 252830644830 838108344466 890735883978 602669249746 848359567086 971199077568 273121815608 634067123895 963157611779 785596301138 467034198041 470293158910 32917702063 235521988435 225671504103 884941995160 444157536669 326867694858 949053072347 684717025964 244959148052 692318023504 356423788310 303423940600 154740469433 638587810729 962636485914 270392086640 44831703063 530836902522 409638749432 254001761533 570846499303 535562037349 85766231614 106990312733 55518951315 96420286051 278476245306 309954888669 815378425356 364925689239 586186453167 631398436283 131364514010 693222901767 804401746787 205952872023 88817584270 329863449063 604368307232 136401967399 975713755667 259939396102 496735696638 316331065030 648470367753 924507200159 91270908555 768949584417 858380247508 881208479009 36421297364 896268895202 48243040249 909439781081 744302424140 826642106968 879483108664 165531014757 618943788523 429267413091 271900863410 871211989187 788892180169 930661807811 815684086517 639132609033 867936216525 710607209675 730780136151 618523153536 946013877771 1329894115 525850800365 628614336741 612818792569 62912774131 191784963586 745475642590 975130902229 402050510182 904543222538 124847576104 251207657634 488007966380 822434605536 581719697951 906502476377 371042844462 981990153882 933563332647 765693811443 861768844060 564765659622 312412696125 245353693397 107262171861 127865692469 927695407459 548376094355 199533700289 697694437962 323511305633 943157847291 578486679574 212907866756 590558592068 641529963950 869364492877 797351399172 178043705789 617965639511 192720411305 922292383106 676541201850 195367948933 100207619811 855434869318 46326841500 422847638317 987625996909 512555403198 533773177834 27287269054 937826917657 333387253051 72241706492 946107044988 236701166399 611380732310 548226208682 519927857021 241924188054 456845646266 176001700835 584953455705 342260538128 234640733304 627959081518 859260189750 452243264304 97442605139 785509264701 994143551963 361383320015 866883618352 723360494994 854398476576 57446484486 138175029411 673520262463 957276613901 132021155161 379644642035 305415194557 438822281352 77685485045 254233788872 652772381830 463807748180 734346217758 968550131612 596559426088 501945605068 550921923301 823057692248 835472068443 475484651055 231559486053 171960756319 346127401698 640160199613 270616815519 799279480685 893718675304 603373021641 130569910274 750700836311 176734371735 938514082281 571334139217 397412742470 961961409197 897793172180 767088154780 220960316216 711970841915 417940100329 653451041918 856865705467 913307217 234217804848 301436266292 295901526929 176506552874 742210901402 20892763041 255857686626 31974588537 197270373968 972046047375 598553989096 460288879847 416912265091 893310143495 713167641624 488603215699 750896215038 7627159357 531603412830 742570870428 143387409167 404374808601 852163089315 737249720418 953238486904 199847848046 158108172634 242874782468 404227827492 718911385722 119510714500 377100358257 927703035309 583275303961 883274457247 19317966244 598863946691 410987570918 546338138987 653107644919 948066176424 591916218991 150115471496 156144680545 791510721422 376532934877 38243690755 167710319617 441862605197 615886650500 6513401264 324759729623 732186019859 324220366558 658709289643 972876946407 967595386362 434593154819 755749305076 900270907945 512073175214 182074276970 846190206812 657964193234 547004033233 868196966992 293939792262 78742542808 142387316131 695612270075 284606147735 254071841683 261871845808 479846242432 85008440882 55960605206 502403562091 993648087965 202332932578 996903627524 376326467298 804118710619 274400512360 196125290360 241645705272 161173233131 637616957334 427120557581 445725443829 215376849411 745215017170 621651515268 346375257384 478059393210 53329246673 263629291045 158161799881 130094307257 566563241836 95321018387 995324578088 50377541134 782628472158 737916368926 5767746074 447473924220 791184622806 58974228747 679611518269 777945173977 614793154137 668998988217 874636243177 691413364251 735570527785 816103510845 195596221158 870567492346 936991544896 986765004397 895451734504 351044923985 945475330863 807725065928 783860881558 130662674875 164854714729 167708975959 294645441820 416809512483 856673663108 902014472638 806270526847 714374930570 338246074229 455163069944 978325057193 92089430351 365532798135 836982326577 163113023184 855741499921 810651346395 626656422690 589502958583 349157974591 576200269460 800605553425 272346811012 935861240718 299066490744 314031592623 130738285794 824712767863 961541893560 295108578777 198960739932 918530769501 448551648648 76710184404 226506556287 261718073556 860412804375 142406468701 380864339719 231408202889 978090304461 253113601104 793056926302 165362845723 501958183902 231355917702 667731011628 222882283894 556761800527 254777021586 350287652091 720297893971 206641610086 839242825361 366049060450 818754494685 295196467724 668005475766 520969035839 647548547009 810332255681 335375462315 786075044146 227635343435 592068066646 886538646839 946903360758 29540792136 134085677266 913252531288 816025476153 232701001841 401755952179 545458562341 450318760335 603153190163 203298889780 765092531405 318319779792 636802957023 509419216643 541733336183 2290756123 363033885771 912959720497 309587864601 978197402270 460628012838 914916503943 468368067238 200509905971 184781405601 146016901865 22294559687 327700808482 323251021012 679052838794 315781802940 813226970345 586928001515 732440190937 417428556615 454197961661 676802600682 296980056224 899448775420 716640182752 457667516426 648394129064 766446710760 319044213164 482332404967 223481674374 958599552993 385641701316 329043389275 384473796396 125198339418 946040966377 823517399176 215742877588 130119045912 754573257704 118592563728 323847121800 223028292137 912385854985 712583998933 221653994697 32329529141 220231926599 697659633338 861983783604 36304207273 847311355885 656570100922 847637707397 345631939543 368526642373 318157883809 257242016612 721684392089 45020205296 847209466512 903997810101 220829090552 503380909197 290853947091 341932239196 269527512546 654486710944 951823946060 928510818639 672393193971 213155812656 407816469614 470635213550 724117473144 312403787587 214515630451 311476068205 550299942702 200894860283 298185847463 710054818678 772873080537 846653378286 546914691696 918883404325 887725329316 791426337434 18674236684 433488635370 564345827890 217783564376 263221368848 400120204992 919299666611 418358457181 355840656436 157321242933 245254184017 672922036397 95054712537 991305546302 834380538898 472687946070 782017624716 264335488517 86102568129 811787250803 99541034362 634908353456 971762214237 374992336626 351449151522 470345676364 516418862706 276102863059 865395761857 787319132142 965600366304 444505911449 827104497648 387685982076 874053993192 113792772474 415911363669 13282313917 473475391608 865195933650 697527718574 399095585052 974240841381 426708965731 955775332690 812968233735 140620829653 314617161768 120492481174 267003094894 844987374504 36153042151 536109901109 684817690540 430712774865 382816313172 79474279113 63308773462 194704602298 806448077165 210630279 715158936572 951146699254 847566312849 817409418014 637638169915 915284790221 734850361471 914293972557 813679662049 221743375234 589996242450 970754759573 470927873083 990002486624 649685333850 775521988150 985941852488 375345427580 150618406951 254538030564 25389629399 345673433605 240875484226 541078225331 439670915316 771771451599 968376579602 40948677969 974160484657 511582454777 943296247199 745484970167 451175551331 625410768931 534576964398 659708673270 88998434254 691142435097 977259473773 466678429169 87498034023 193582187185 923275956917 21890841283 440052903391 790127075688 413741953397 644243914107 404112484863 949572523943 389113338887 411286096264 969395118608 714632883427 534349927573 778234029697 583963669783 744246070429 715445779928 924223632700 117583851481 16545860862 514202852410 655331687322 861074881001 383298280823 2398100904 964409925530 591950163657 727904019941 836148362536 840531883714 545073264318 347109467303 840632975228 235282388620 533959958011 329344611828 811470569 444207337606 968927039058 577405502567 893352556210 35285092974 666702346369 741594069406 467020947748 333491279854 584896348333 949581194343 967179406317 569700986601 776949958130 818487836787 257935144508 65754028049 310421686440 709280225414 258071254944 813240774925 657470724314 833837260505 921737145553 54782748076 516857239408 826049720036 497304950796 984345125502 921893006851 942944552980 842152538355 676081780828 986585449196 331214101801 720883580264 311001221399 537437470622 79760234840 333230339874 508413718080 69261626696 9325525240 133867810297 48297328775 559762944494 338225529104 22094084627 889302129067 217612885197 780205821197 99524368577 740381335519 691133018239 850384996367 162284626427 289149107723 591948151601 525302292669 768782666860 681824365002 835535006788 168753355252 568089451980 330322687130 755162735042 215185317727 774135921416 612988605110 868852494896 849457969027 484644281188 318895491522 22920191627 693398292136 882079212837 886154641503 513906270969 869104169370 332026289339 583045920795 121090583264 478844996154 577575573346 34798922890 840712365551 945189921623 403470840440 926815296466 40035372272 371209670196 439419343507 455981151474 598419312929 341547259821 363669360966 920243999201 742272090453 40241130893 269858857705 254289417292 927000545018 514619995885 510358146791 782777989279 364096425058 183037325136 160313518293 572280766013 444814195160 270225992491 257172344567 814518860806 539210922669 757696518492 166164361251 846681468422 406199889246 535717592144 73553761900 791822044838 338440961617 334030033572 993123727752 307761318170 147704697366 541490478571 707985050666 593086989803 234236916860 926467936902 958583728883 642470473022 860779186461 223269259040 7480887625 581732395076 176673023815 166676390062 426810273167 834679494071 31241862825 377055722868 983485577920 205820223992 177988169880 269298223384 479104876837 396123966373 630137144657 985832102258 971138721934 79795049620 886683976221 473675661424 556558921886 710316008407 948246699641 770030018627 45709284414 904565242625 260251366661 777849297942 742149887264 479711534099 781141354726 672647996512 821524191156 983908946027 199161504585 540151923325 132447191600 985480347363 708483793609 637726700944 620600286019 655669200606 790893037843 17627342275 95959458581 396510587965 784774219853 653640579949 202757760051 303652668814 458517175224 991281751279 172101194879 416872452047 217304664745 54565884316 188861580153 626542332390 497723692286 793023000139 180513418352 944140846923 208069448994 25769330199 882180244109 607201138869 442269849803 973188079521 82713030064 722450098054 356593835472 721074503569 66244964720 458009586305 669295205988 148299725284 873387648213 460822773763 113180917671 550528869031 972433430753 532701425242 986582631255 102447772949 682832351610 150711390573 920415954976 744847439137 170225328848 861919816735 957463924835 979368901041 148187220256 748132059788 281784177876 870883750294 370952246572 321584434700 266547810301 313552120704 632070728035 828399570763 580686213452 900809600800 622875082719 730639437350 615567286595 172750105766 476213295693 334296905176 838871457159 218169643695 848690414103 971148284724 594211095866 712753686503 542151612200 211700056735 555072161710 835157426205 493521909403 630344047581 80266190769 533939069984 692193484996 122053765980 512418290871 555725101007 107540955889 846371649776 202256625562 362584989500 823345412461 272796986837 577070852464 914675371681 268794512106 723971966159 899029862423 259323379791 387156886217 81853856069 963021846702 168678675913 29254224646 635832439078 241415007731 946971157715 664872823914 314327708337 761230664326 846362470475 729007596396 441698962946 614421758807 600631870093 367166464394 684001893138 618442159609 360803788664 617697055125 33060378767 575440914862 115326070307 139721012588 456859238372 900967635184 674987058311 931444401496 264684362194 882731051206 361401229478 464180368557 43472289105 766066778726 651112351981 14040216214 834287034328 641130567604 124475139864 411454873084 906651722592 921477143115 283976710810 713501235922 803996944401 478996199318 76389532766 435416135568 547206319952 14705727884 425795664820 607856770340 393099927508 696925776336 78238097494 557697352255 546248711210 11515512936 982257381937 132086284776 898357555566 106680232930 601897203341 659515524387 119285877264 419257981580 412750313600 73423277152 961467326784 697319127099 601904391631 513323544980 198160949789 582127587184 819677229898 291527020531 846521409117 799770613392 135060541364 727960122930 737495979384 461386603023 388064417972 189789301955 444636412252 886876201836 199984475435 325883736987 477591312689 796081946858 821487767893 529041753431 572224445010 25268995383 31805761207 669906118807 356484155576 568984814506 804528439707 431898561166 762755765895 745329784540 884842000694 476280327337 572394401520 812148035490 971711172242 47104358184 406347590268 394042929756 448319024330 253477643235 233373591212 930444426317 308028080630 953847857414 950196436597 268219994830 615584079467 800640137347 376863460860 325930034159 388403182899 71364019907 628802491269 121830431968 459980819759 44469724001 543568959876 810648861692 223498713506 90186006225 62851447783 347541664864 365850243223 80482931294 920933950058 651700909882 213957381625 491416874076 568840868146 336251092187 986388362048 65193970723 111372186490 879202193104 622222310759 59511900269 978794458310 23922439334 463441627725 160625009939 732254088639 330247741274 367215760012 767925717051 575917666532 608628797643 291217852472 787959659866 337253797709 349720747688 521873223320 931461541260 622916371757 649966724590 276001988103 479573639384 490722243126 338033240272 327794378186 779353360978 282975044206 11471173990 858917618122 686414543619 49377756115 149542303117 369665355776 930919890345 878389423259 854102817240 758885948966 249847868269 731540913532 390245469784 930672460075 357005275756 127783360827 635634238270 361412933510 356537406035 842394851819 48744877445 673048953090 234547162036 91248845693 98922828946 894045277104 261805771020 283686061207 362934569114 744306349860 972633835648 186173385310 429296198861 458648001234 195193240736 784622631600 174809552835 633551549373 16390708617 90424986854 305448961318 352192726501 611574092603 183635229988 840847947136 928841340941 728781814456 753757877628 419468672365 635540597347 872999000409 366553271934 955295175938 907563054774 447892855502 252336184933 819140226204 240433539170 738460314367 876344206980 859383507850 619091672706 620285274843 273880692212 929975934629 924042261104 487167972698 177509883604 507045562144 854325981504 389275393082 526050860977 339363455081 142355267148 313777324800 720563300306 321248423824 289411910513 360395748835 976466773356 393205785139 742528788993 662309853195 95530297048 140044465547 463118717095 505266313446 136929064038 652589217363 982755298466 421975072253 590872619099 758400798834 363920746919 416632754224 618848440570 635956538407 650005636044 778558223824 650467680554 292426054316 931888903502 247731082219 146087859431 502240333741 313384162879 370729975837 301241578006 99430988908 586320108067 671314813832 832374779690 707007208992 250259358343 266311823017 797026866039 554728497315 849998946681 803816109882 557355714772 594584371428 587843605934 839236825618 290168445265 663203189573 392305267372 979234606430 233052702184 611924286711 453417986713 305693221074 204050929775 168941397466 729736543578 716573845957 134179879488 1389709402 56512963415 155506242155 322745342852 511833709937 933634310470 197770252303 448971313238 805727298181 729174237525 32893104278 678809849025 315476353075 280125844475 537056370796 241882302674 810609002847 451549185403 12380636301 825541863051 465585072215 969688426945 136798599003 777378142962 568947816528 98732144026 775030227134 681084225559 276583527502 410635073985 951955201223 967884618329 807167420456 770440774510 129897744942 789309465380 28644192889 585212557143 225364968516 74955808695 129709479659 230260487636 176480529479 683186526867 824315665090 20051536633 187092390969 670921290303 457305165220 23515432248 959523079870 91585144114 757184535018 934747508756 861105200787 721671321342 71445987926 367219617457 995418217862 785375702304 635804587920 201761809939 38830759514 611212597397 449991946807 552299111454 830517131196 226784237204 184616913633 114436711061 179821274491 470718077946 249798823224 709317672739 522347718543 528799827676 914899755534 986122435298 95835665933 980828150847 890029071881 514430374140 419339136903 490758323402 15125498269 565806493731 924830123086 115242949119 431161670567 540810001481 650337412442 949856141179 219739351670 561432774369 703632878006 844309319055 354301529139 260230908944 630562320254 371643246523 224280632973 624524423619 339771197633 361310269674 732721941436 62842880824 267391088283 276930458026 825665099692 893482128332 442695975710 308955946131 176310214203 87839574903 946698108502 3611941711 257821817149 469608616044 335400514846 268341641254 570590271348 10087795862 707530910218 157019871561 299380964866 903617422669 566154054339 387587672083 363168086623 258673203848 724234415761 635496112515 365294943791 751021791188 906916088278 667753360355 946262530615 965247613469 3723169437 518218689314 617887061283 458601046481 686249574967 865944962952 743170917770 176162921971 224764808388 81682041158 399138382640 497673133684 37379249764 798411972433 113208511957 714921247711 649835940366 972296847387 524524189260 771881320219 524545099786 814495549027 529132579001 205480837972 326161733492 496616075143 477641152677 360742306526 923704566555 502762941464 694360850896 910216632886 630228337691 839425618499 293685881347 816479933389 595655490100 756711887915 886347449143 531544499800 757741270706 393623999317 891169277090 580357587186 400239518504 703067423976 410277455321 812015524017 655677227005 211451573633 327133126719 928651199551 719633233228 358284713062 891125264318 443076413272 889161261441 586806276757 669510260709 496024610445 54299728396 810860069223 762218294500 120761711718 989980940867 928145217828 269510787133 786288557665 324656597521 554912498011 493091260672 364232917014 501472276167 516437028617 722993106731 176467173412 99360588468 853218803201 833939308551 956796914041 423024676550 942646222133 672283326310 465270441604 117092857238 243226562517 749548631777 705933859186 753952968374 42469330036 630569697911 969676808623 542471350518 385704500582 114483808864 152103615960 568170443381 834215681212 589948373039 581617092015 842357551866 588686258083 947931060128 418969062408 355573961847 549636767598 433864645161 414382905837 250398809422 594653241491 103632639854 845129208571 484353002596 93147071569 636630403395 196715097670 768028279547 289751951026 382915799239 489651274825 294088117333 188103261685 787901210165 672623483861 469753030489 704077194008 293771406323 587691207155 433692919395 601334862210 21855681192 900820319181 717995523724 402687116963 343379526725 703300114141 155425765342 171838182275 971308834862 750261838918 904749474755 169926633527 407018238325 602363814076 795896571959 897207014495 744315048285 88762978662 493024416096 831315322985 495018097369 426189599583 911298175692 575260835458 885785878746 760892981570 165325097095 659391441931 414004693610 100690522237 931763093162 897445621433 635628403441 848979047154 911232945398 931608449312 934954712070 583791412246 727088962533 976652427252 812085318025 594349251155 604452492098 752249816210 676919891787 775332489599 610331690358 561890802231 776489947143 736883710933 96222753525 661864583985 938703204974 581497954668 515345298608 968582151958 598729185171 187997710925 276595877452 819580697770 647001351357 14831817062 409182642374 648185041399 173359515276 937995021928 135499727424 807782641269 64981324898 644123937640 224877946063 659641733966 336638344855 52016596600 263301813249 841311705431 116212447671 609863868870 644105085030 941866319127 959708925011 193495993339 466734908057 228219865154 818070970772 394894120793 635359725211 199324938683 673933338035 776480164178 982272276519 39210420435 368372889467 526983811088 858404616007 678483527016 524272106424 761447410522 543838094262 982355394088 172131767708 194233824516 579776573599 71511469586 438354893640 340405024581 247172059354 515838132529 902876094996 64630508423 526666908918 258821729115 233689999826 910364192443 146580894626 131252117791 995203091343 460690048405 804951189479 951368119072 931685822375 663871817025 686643877278 237683879772 200205425620 238895874809 600008401202 186719560165 109801189852 734248313261 336425180723 176505897863 614758868848 701477483275 231648911331 893624953712 477587014070 61468002364 65200378544 430405872264 609471844542 800063358573 664643477051 538933040166 106986431699 321322369332 482141083422 508690129868 615360943824 991980123117 128321241789 852712589277 219952341806 311874150346 346204833518 221871804349 361713593344 362970018525 913880237841 820924140836 705373613950 588003085860 522860358263 63539625164 646306653512 588081291863 465697688313 240460478534 394097421336 139677393448 619399903916 656971426992 206061241023 905212089134 373693255815 143750547351 927249458198 102433509450 107579602266 639329360734 770001310100 319824339805 734207894232 641282998559 739215514771 111219652289 841890749140 187550097456 800675235741 480886030326 950462419333 882679055449 754064358249 790269675733 896651410248 624876307664 300825254903 654836670864 670629623007 983230779935 7627488920 982613687507 996786665829 672779548547 471337885223 293085155390 759966539912 700227481127 988397953664 206970697793 257515812859 76605145179 681292738456 500463928320 833420725109 590041366955 651730955459 277515981245 775036779780 572490712754 854920966045 18706702820 431230375786 601090872427 401159894551 847281933931 680315795173 467379605382 28920161020 115771136831 99125026504 380287149858 536533737760 265739417513 551851652049 231332934477 783648655519 438656063883 685449553334 930650632081 18509157495 326830152960 757438085144 852507884052 885393411551 505201015141 5861275978 337643924425 75072624183 474501658716 10362257614 306546491729 956978068865 928221823187 10285462558 333234257099 219394087145 907381794936 223545082134 599871027525 973595438561 182473606332 140831777674 655492283774 436701362031 206981181693 233100311855 199285114162 751286725588 610032777840 453006554856 965204807983 977152771142 820284587157 179061090802 917032599791 546999907229 911946814903 544065716016 714116173219 530480500873 74116080804 984999701689 237834988527 721006942354 427437922323 523916666208 35477347233 398778875661 72901108607 4604554107 9469905502 624088561289 768371596722 454566340020 29889588316 12240287948 745549212657 444954768537 880298739915 955337497296 482927920680 824850693636 360073527317 750510698938 224804599788 116246047045 660831802240 746419770410 381592505986 702425675166 330565746350 664463282306 429482698262 834238808328 620512206189 763506210837 26867583194 833877088818 247644765549 226196957079 703197874848 317737991696 358255855043 382125414188 582043440191 371980864548 505841088323 339024568444 184899476918 914069173884 747939135318 370910637456 347285759670 168152005784 781813483065 279298352050 248276336236 634227427581 919790567901 443294615448 541652195822 756767849430 652043033413 216593815276 554220639674 430522790915 204587797711 72520406324 116770892301 317765099814 158649556455 684414927694 885922651920 949305632401 346396150196 994301406239 42578153332 697339489884 631969855219 767057750604 129150530122 535531772510 584303866544 463933952715 864730112895 27150544674 650010819148 796350202243 365788361039 313751500401 752375584047 741367130109 479566978915 611738984627 800319995695 189579122646 630179488035 336336870331 64193743463 435100724979 633725471383 348284001815 168423678599 195845092868 549164385418 624912580560 332489203967 220842163779 608576670807 408995854464 633357741828 935302601802 261918888934 672242526928 826760469405 840068478172 351581303141 694364576407 478132271120 303998315767 358108864012 371970204622 613032928469 523078268733 194196771590 722658960868 640319930075 944881499009 428577287907 29236180483 198658844479 727649472835 381123430416 976375385451 833159790459 722574569129 256378114410 306142534061 970111940712 257007326483 15822267490 291364678897 808825692260 720272142732 78666705268 94913605585 106685913474 782709470171 436553317168 66685898113 634370842508 627062079510 185633545204 598207204487 543725362810 448505661270 200197319240 89311637979 832892914815 979253342613 626133544369 295680297549 138338662611 381614984048 731663008966 896148130334 184883492835 870697025854 646912443662 782932904997 214810671508 189916823372 389302999133 787020378001 422292357605 239338197796 389686923743 428746310988 428414474411 499824521669 640898399118 654040924337 400510489927 918761296096 340412016033 635181084633 901586702306 526960698287 330576760644 333478648889 256907534041 11466830355 275866561855 88189765682 957049595147 852210675720 831767740785 435068415577 341952279510 490290949264 72353782171 689696451990 402590595411 960454463135 104201598135 399216366354 566707456162 249922008336 375900538182 65622296401 976273156667 824801596557 589833217682 942665712393 303266674596 251640159484 166663456583 963802179033 442101279190 98974342738 232724494512 887482916370 941726674927 216103871228 95882458033 837996209272 702631679765 34233947609 202878081871 924820601685 151617605415 553237205914 455708760630 504039089990 53377031795 631092349393 923297113555 532052068479 910715027506 703490634666 845081446007 610164941931 521889325962 763141689735 967474778879 156337609913 155224401226 793478359236 804883505386 7404712865 348409633490 716863913779 475829846071 68934985671 92601947691 699173681484 611224130884 894843275893 444368963905 105687810773 221616786963 615704450373 388506039716 173018263983 792929254558 362805605908 66033148732 955903345888 296966980086 858490625627 351554466817 757816628016 80736046975 3060543181 196928104644 212371327727 822840408330 537837585803 386466202585 76243238704 830941474273 944387524053 662795484535 885524838253 831294818825 90216746889 112045500139 446946698547 689705253050 225142491678 554432024301 876978626238 901300340260 740430267460 877141789434 164348592891 81371170733 664203645294 886785046598 564220911643 808857848836 639799100538 586342970212 900750349178 72387702816 343836939363 176504780185 971783315480 885643327531 470482876741 704291920581 691682840985 867554590244 234666850127 801248446364 704928726978 193169772418 963518048573 274249826120 921112984405 329874115588 990045806418 293455061357 192425930387 680383103409 298668154813 597132441125 258274616997 500490832943 503000899623 269989686065 72822220061 936469423040 444571375771 433046738422 219876363341 175772103766 953751605448 401432678214 309954726731 190187297789 265064050454 261261678933 461747715558 829298110397 984878080610 847768812125 154292958235 562662129761 807997448115 153548075237 942093837976 161480439737 336576225554 640640099305 930844262544 693366052426 129227249638 838175318219 15939795548 275200544501 135931323322 5841700081 801821902900 782003220792 305494263396 389115754884 39725292436 550443979496 616352095989 333589841533 266430950803 598319496311 666911552282 691497728037 940944156166 153961852897 753857468637 520780857647 806198434312 842531526926 572400481483 896567533367 677686369833 549882680581 267644478622 916459029355 525333672113 422385612176 467929411838 931826786213 514658268186 630645750562 631775647152 755476629138 516944719000 243061845531 800815808018 585611714188 658862829098 73751417907 824787221297 922765558016 169747608572 262025870781 651347898656 711286097751 610034165639 112879080711 267582559379 931121476003 194216549136 205733413821 461113300668 297887656012 913176163142 652781876095 519074905257 525525100309 79303929847 183133705180 246526573290 667090938692 20407490085 242002808988 273530388447 717443380031 54722390066 595621671309 540754409139 197908890539 989034718394 736010539020 980116270812 820416270474 992517643485 582370771976 256549317242 409131372915 89758767024 182194953034 124312305550 395598598745 358079239745 219710309035 347928312168 164483851543 463658085390 167997862175 862048769475 560558818003 221464597130 495430414869 386267687416 355965654850 486554199441 67914853551 252426255443 817358319230 763900204687 443909821679 296834601063 746559538687 364340277662 741790312401 42762789673 582825442165 259138676268 626230167584 825662981584 875774812596 261393239049 740616408851 316819275256 538937807596 474327223329 522246123110 933742285559 773932176542 230931571152 336652324914 490938384624 112157914123 669775490967 604044846967 831491842381 68640895911 180567715358 595208774568 879045362895 191570263548 420735248134 466474868900 852883076632 716708944322 226394051489 272909713447 824303400602 910613048201 986379429515 369752563277 89730214940 674681645793 37181477510 902048496400 372644084874 671562049631 654273207713 753686582080 300672853769 826737089886 303725300927 235177252332 98230873209 779624217293 523125123697 414958694950 192624843657 117241936709 9058889510 490392358019 137693501751 600198207017 719745639685 452621419845 546594951505 685582346850 440440572308 999011105291 629994996137 825172282053 914271695750 264977544885 466872293147 590748710978 266373796433 633537964595 236936726266 26334758911 721279819032 577510942206 298564637299 786612574571 641808662503 489367619447 480123645181 282731919734 846839408389 512455366937 280643183123 251889574921 969703375642 213522849379 128107294013 205863742716 669610201194 328576166339 879152645514 685904867150 97082268750 921668323108 808150937725 660727539392 562138770108 17958627271 984115617552 201579107263 915684365886 987789212334 615668265555 235081005136 925934819043 605777798753 670955640261 488353144967 656400966538 658285355079 873828511558 395260028696 817950052664 114180664950 908497456107 874266104536 26241018719 699373464609 809525866346 181792274983 149752414674 192329760683 554366630466 77449219082 336170879712 340743651012 320153319443 955708515350 692557623843 185528611146 999441773081 995126327518 365714806849 192940557555 961804971554 257768049231 392194643995 730560409582 959613506162 841200560764 867721488311 512142977086 636375608462 886206820925 782958932978 895920513563 204794805546 788264540977 599207247881 649568156378 450577570523 836098784812 780318297484 664064866705 836707853817 753510452968 120136038142 230936255334 289999742678 597404176236 71941203382 461577802477 615474106028 274940074862 74168732873 687657898632 335063536805 179882525982 811007338461 767149820575 42527792006 127073260569 216800962003 367559585494 110896913280 542133090967 446685573126 159933618482 178230813532 664613094293 98201459663 420000999373 190335332260 694992466503 817888629100 668116784305 923954193929 898480151742 850537122746 112656249351 585878365302 855483102977 858854916526 351663731553 752952457138 313753072265 843060677461 323902577658 856235122030 751713645858 145259599462 429179672631 243811730407 95888976967 9685638569 603412400171 592781316103 782691234132 633741885133 989105754273 748313801510 105423776326 533308594935 98868072540 543517563846 749145307456 79869235166 971753416499 902283523332 871000446390 726964502363 971582916401 11304069723 989092285631 657456966395 363963399884 650736545381 881774558295 322007354654 458009126193 302489613793 331027184309 459207560198 97647649310 279224189670 490228362582 745340641903 649772673794 118065784199 581926388936 75469027148 206667904558 290270241851 157520640520 221511495514 430900685461 94167983344 129609872966 402840393680 32214752445 478577551212 81680621875 313951645851 498208570881 207001533566 566955515440 713258817109 887083609301 468004625047 344037553344 15918290675 798108767722 437871939801 171428295787 311137527752 841398034797 11985219391 972142044329 1309296297 66890137808 684192530964 217007023489 423345762276 350036298236 721259295198 627612452627 355072296841 63358291456 930157773899 957758684685 374968123865 532959330889 259062283566 278983013937 179192145317 972836075816 651917808173 617977322759 411890519530 751557382830 345184066519 220719064713 926190153736 483924662317 24424240394 626830672321 500717584852 859215453254 616046370349 44277492386 780714194743 366575431718 116175423622 239722209575 231260991161 204704407677 351558337562 784440104325 67425389751 913798230328 145243347668 266022914415 863356711497 807432491778 832488223312 241491207260 935511665271 617268062995 909480559773 796001314440 523579103561 248068849378 99372407745 716706473817 943228895356 264296499995 449173601727 715311303874 290791273031 811444946287 332439434811 946146819881 837276048991 117730674599 897309151801 457803943050 612148122024 68260655774 221534903604 958772681887 239807631308 850730976940 537417869086 945968010946 923152298733 427852471244 300492603270 632738729610 882115702723 666437638485 825320730415 480482739065 206453750590 4914696064 939630830326 564234942941 262725757742 619691606088 77861743177 160307521638 965750928031 891797282736 362200933268 910291876869 840726376031 981331632062 812265673575 21604378422 245463640830 154562867313 839103782688 39156961506 31666007609 144659482687 313236504340 449981436448 492312606339 287866460062 703746206239 454145859859 737129920293 872960323494 209506733607 888115070725 959413405529 380011401362 27707612873 88909237849 746306038660 351387425313 16151928052 152532317778 461229236454 622678671220 588467165186 520269137397 293010068164 258065064498 341671658637 227618507750 657621229200 751499673616 403372194120 836912147180 358955481763 823044016394 527957006192 811595376280 814118564310 222772980365 54909752710 420933411151 173938669578 608672048251 85325027887 545652495797 505278829648 642589822460 545365817030 97667559433 186832945108 784186768743 259421471135 437735384500 939213190268 336621530943 226866621347 745254372836 775450972432 181770616201 128964948663 442208879995 74872290113 787690403635 934724148688 368620336746 549598058010 39285170185 396759944437 649906663942 937695277519 517947027272 764387590839 41149865607 74929268253 37275261296 93983913857 143430129164 715248010106 7475946651 154303691298 125740801231 609169198994 160442748435 578106118952 623627999843 923681764449 879597416294 938536481505 795370052066 704123266330 885256696199 642530494115 419622373917 894786084089 731797245180 962304948877 278828074630 23562044827 936699865984 127324587837 264453093363 960424453625 618112633516 375227374274 350805763413 16267076566 537432127820 400637261004 900199521015 114296782723 748517950793 792807335292 322859339029 41950078694 284968094380 777675715798 239498007375 513847202954 505267874904 659522280763 59106374019 267840479671 362570894739 549536041129 668183401376 849983935253 594110494446 815358659443 404162984920 830974664695 147423049091 207778936371 562018411782 447051921015 303107221163 391354022144 694228704133 118958592556 482564197206 420829518710 117925347936 245104386499 15879732331 421534863022 719942839485 489608304767 681204313487 884921830225 174471484474 505165892467 440063103763 930676367996 246059020918 885094037662 203583426164 768056447471 171112331895 197246757595 842683955683 861363630977 641227540091 559616706979 486586203505 939748744226 622419142630 752459824553 837022550065 714841284710 648087716493 854757416414 25561463861 564646745378 38898087327 916514118387 468816421039 838095065366 111322260002 971226831303 779909071164 677539898037 961718204670 606834391106 606343531394 295214418299 580741210886 684312733713 167734084911 804344325789 581978591214 847889263801 834172435721 270041834210 392252464386 501148053230 725645157434 137520765767 746522191096 694059585742 541034622801 191903509440 769031717208 133724955466 35785563102 709025330201 446569383717 947137375146 765368877976 900421348130 748005818668 509767633436 396563895151 611457741418 367099593875 259886013302 312590682340 933515767720 211276786151 638492143869 55621766171 280864493984 752158965174 550751280823 232310109769 104438547003 501414992838 774712044131 16857151432 544816946584 194317221572 916555374195 576180223093 439675329039 631900950076 633915377430 691848884514 634860901369 264523005588 809879482960 546207046652 509472630525 561080145896 861889988626 315531988452 863105517949 130215486929 880136046681 982693246705 508489305777 162536793324 399777143514 509560745432 596104481127 946773587648 981635824111 508350829151 492833113867 823722249744 398083427913 788978561502 30482641927 85290960407 226640949964 76123239348 56891442040 524062200906 482955754641 945632660841 158929929245 631699011945 854880930797 932840536407 757407192181 631631287460 876784953790 398140576346 71290939481 418920203037 762684733435 594754191052 252663693512 982999189445 83202246565 389344220946 985187289252 999101879030 427541036371 83187218228 199146120105 827752958296 120742980776 315143466866 676468311465 569270961888 200216456193 59198209121 639464596993 338698438969 969220787823 891572290219 948441702 567154501687 768738735427 958006966698 552784514956 670695698804 615904555589 223202769895 863380136579 49004807671 401516816952 656625114306 480921507943 531972891804 290257779510 339626354649 945947235820 649052697481 81613282938 67039442171 291355218463 917877478951 191649407620 30700917382 739236029946 392102804233 248286012574 440126193950 907464352768 379225819648 442409904917 227162949107 852822375302 598156060847 479247801254 220373412320 996516847467 98981471599 144037081143 454805069825 641078102332 817876012526 665298578141 127711100460 808451568875 120987411254 399491672903 813606443859 260275593108 753079656844 948893009834 801058663042 52324345702 126006935727 679633197620 538227316807 24175487367 742722142172 466371581296 531113247513 779044914625 528967369515 43857287320 908717995502 777721836534 602029715328 13391486392 19768336563 94657711356 366419152413 7526503097 229476078202 377452611219 976937495729 102699280011 837492528286 356932140337 244137640941 936833626326 899418379961 449572420723 764677766462 260038325912 293438590467 224967529197 988728730687 678763467758 892089517610 697793151603 883581814244 56224512843 900497412314 840770113130 56671334241 878885972879 627634648872 868370798486 303806905236 893335223467 661060523578 250359668352 340918082590 922912980746 666793646233 876119346493 470840475487 750958518353 360211107250 292999284695 450429920905 475260109362 426264763723 49754092633 884531608689 864125251680 567408425712 725045624091 976035904658 858467582164 204843506031 91146210236 929659184810 665578769813 587192886235 165216071101 274895843908 599126930712 36762042207 184962653599 577268227592 205724990385 838914444485 931355551385 222678953217 68985111681 247157017628 232685593115 569675254160 563146797230 173275564780 570376136130 449774402518 569694225005 107024757128 527080773448 276838205418 593903471166 852839978326 510023364426 7385732922 89824015578 958093926029 11664427815 850764914374 641195995395 860888877951 347174443488 941129108026 350980511281 608500490350 891084142877 977690018213 845700299517 784248100692 421271691987 439725151743 847805511860 974735233301 487902875694 842817523061 303477649081 348603483353 556420861773 815458064612 665879482820 842400137142 31217176822 807676588614 862478665378 576680887767 108798251748 224819361608 957643040652 284134207531 867646727862 275480137204 994116971375 848781345926 287691712333 788953518611 260551125896 385304232229 318418820691 873306489332 510185027848 892693842579 958770264710 418933719578 791989518853 227851192996 785421669618 94231558985 492962202200 293645352504 664813140492 621417138039 700032525216 578023704783 424000745608 181411111941 301933743018 422903643777 171949193115 371531127047 174981447553 61594224516 632348331247 458848530371 930718990432 428170807413 328972875780 965503858978 184182145758 915051329032 240380095101 54863633400 580985491657 221233478977 48540965639 290491921674 977513726523 834152077754 206338926074 335072137460 500113333152 990623530115 301633992282 875198554033 738310087186 396937886450 735138036676 262021018401 589460603924 402995680403 862557920809 430387493591 29606718703 579206325589 263107270698 333663591480 686303536876 878490242600 578272169703 93297148540 493392385309 416701275600 520654845935 156650479263 82402044177 563681938774 977624452911 202228773165 20466578116 522521609581 871339133583 332210365036 791462051311 504213437947 16460005087 720955263192 223293263033 690742687993 741836536875 614994761296 663762083965 803179654088 613560020963 820625808241 706085592323 419134718091 980597251269 606457973864 398555670315 96359196562 991848313810 237505729303 600071693619 928959609267 693699894917 617386633642 177038673409 535281616202 43384186446 575395258466 314209989783 559771511918 298534338516 65398317043 548094470809 978275833719 214358621166 867913500161 199236950377 523463404639 970492888853 966905379802 469415721819 833102037654 247581948216 245933774418 840419408968 867348548723 472574548818 799478148678 249797440884 166747121700 476593396319 435851628903 70783536792 272856491465 960720307653 119000832919 519749346156 756853609906 941385030702 640145760332 638302373529 205676611072 564988934069 72763056490 123044176709 10484094715 577452924644 542090785696 833459474429 8809789137 160928115044 970066572663 521492967428 801687573643 194153316589 50155353954 231174471501 930307808287 67210702340 443783147462 420168203938 495552169277 165502788266 392109318134 18729823449 208600656428 378470641196 830071250079 868417845501 567169573418 554626178175 271756903609 725262873441 978932609985 477604813909 806015095126 333539490665 111835607038 995011098725 100731123100 340141629969 946388093411 972254079973 35521618245 865401054755 217489530016 277814242355 676888868989 665273002639 266382938486 231537362686 399849779844 524391908345 669491763575 948999906938 508992853576 901521962792 726742301411 260831282695 479292134317 616494335032 546632172505 489136842328 895522513518 42525359609 971338144358 832821862372 866130835908 476394488907 539612661870 710386784970 252666288101 132095328639 435401369994 498070634116 798680992282 930655374870 400839686405 446459693944 890794398197 437489645515 98655602017 226447835414 340678198839 359525141058 776283157378 761538926953 633757032972 84820334500 449096243930 663076555164 5607657055 319589923465 978974639581 83650034535 709174628872 980429262791 208268329962 577551915903 57980634348 448148625153 661647285148 467146702446 793497631554 595709879410 456916231831 145296691350 197039393696 850697978013 967994985490 735649764115 91668029233 129335604143 7405021996 376054187451 504381364987 305710680928 990469405849 547530055863 256835304264 276822374074 868730424925 260613972550 691743865770 257936884519 606594748649 12504255610 499013255993 730902299186 169827247818 745615168165 930182499393 312903180859 791948442947 704019246054 447128577309 851125272826 862467810063 187875870006 77357731846 365769292656 962545078962 635000084701 821487965434 370649712966 426140756724 528063448855 661236399826 755011951599 512439620893 805514218237 217499790217 783477964042 983540107296 231083375835 137667096657 127603885669 655101785707 828473058485 719083382198 267895912841 745693908114 23157478702 408385875672 857061607090 853942801541 282874351749 708333420110 278922474588 488441805547 787482725319 23355536532 266743917081 463174400054 965437788556 268559063348 569377539497 691756509169 9337505547 297681063709 830200707532 347128201036 569302615769 49369065699 225094650891 494480822105 662299663845 69383758159 325327358593 632799520194 784169469798 120825137087 22375990783 162294951392 924673125474 12204486518 100852519259 926107467415 840716521216 348246159151 630428014539 217608655832 875131159570 69339107767 539868094433 804605933027 513376323622 443563797642 574283400512 939769730270 633990855340 252231773055 549137181841 399569910137 280451903979 296998561023 582750790208 453307153297 283901291167 615073275687 631208102563 114646019438 529717636388 175698621662 210579534811 598672686032 670283999937 704667855911 437551922554 415475573610 673780197246 384638481895 265192280981 277924633041 740785912411 254941429924 89850646061 154469795355 698815788803 258892818929 772282401392 17799369792 524512541446 685058440207 410086741552 846728042150 418852295739 247128146793 4564532992 384116898938 204292190645 299913032149 520586866626 595148541136 133415061021 306109027916 578929221806 257598033061 354182358920 873807790096 246755760919 149852723220 942333084362 742167203651 343095714146 885527311739 804459737496 612275010668 925016658701 547861800993 969946563286 19615230514 981022611735 230024067632 112907215167 497338016084 204560521426 398614291306 330071789907 735780749789 857022620064 164641984447 705793622679 787356992270 977230842147 476436929287 803775213982 981353020680 209220236848 926590974557 949382619938 143514575563 856933615818 866584908978 215088206632 919171905255 464304910190 52852206368 355647376710 669191404900 988944660784 144339030076 399703670559 754918414848 746008183501 115244575875 222680181014 71499840198 539209371544 642891310287 958443541122 357831338120 892135888841 512821193687 487411956363 95448007424 628820955666 318699487986 958199164795 407651569519 458678766893 543200449790 501697934640 363947347898 357296554972 771743345094 351488364112 289098168083 154232276336 785248267795 998206126314 860721329662 45086635715 159898619090 796242403547 824516643984 184102034384 840040136738 836947012841 788471632024 662231433819 323112841985 147702689887 923139996802 667126779515 358490522708 603099330423 950739130825 993985288818 52092804553 729869931798 604635722665 160429507766 289015928314 367310604152 399123015894 727687494975 392443368848 298817801373 356148164109 450778872328 501969622778 215424731898 280018489799 256731475204 790254879571 297868030679 172891689454 890759599012 280594037843 801291811113 555865298976 736814157963 813307049287 306326921222 725397902618 552532968927 64502208083 681459071764 901589527025 773812512081 176367831079 163685434115 671396115978 955938782045 322554369563 192241324486 235906142333 319196583283 272095167577 862202395839 616321181015 984478081100 490367869780 523071446464 710506227749 881642492342 402863489910 321750049333 464606058422 930157657098 961829555396 218204132942 121410937766 742752347932 302431471679 660206419493 394521968730 839411425915 578663732091 102447213079 800215301055 618348090998 410686081138 859191504541 365860485898 640048139473 619604739719 404930905391 895262962320 755044586937 399076239824 374342513885 997867404900 294527915921 21147055720 104098965535 135377507347 43884074669 693243667015 922829619278 269550753521 835389022280 168137845020 863673597068 942513614184 974000981973 203315186022 136273142162 836881074338 815999258404 453194367450 105945743687 393291832145 843938941790 538171486425 119626923933 866641261982 800585811887 197080802099 856385560164 597079598687 631059999559 186815351909 609418060569 405142767687 299067880179 496895499250 586942453156 501295691624 788912650864 728328119010 136343417532 817765241731 573945087319 871994703503 49116778813 353645425847 931214522711 720840490632 300756882230 771070376109 583942335667 111610911071 749897117479 485143254749 468184665839 156514405078 404606212121 805246867147 930815536635 735033725063 78010079569 463471693055 731103913256 315902082488 27835251834 532212117510 12645614646 730881805179 285092840442 594110752274 386800115245 69647691744 690008805035 711424796935 758351535166 603580494113 916176089317 130529614034 427607880691 250026569766 774972342441 46325044253 971044360840 529886844508 795196669629 631224850324 251744508827 801856904718 643793963446 502833351512 221895494646 122201994827 580514133166 131150397928 258553856776 739964609573 436365297902 405721396157 217864481560 278122553816 527503346755 758501101470 82956866206 442171761938 133694014785 746597928279 863950946685 286349117223 290736101006 869973069151 323559610061 383896720079 515356221870 892943724963 686592209736 66122476144 142490954606 398484820955 670823844813 455999465022 210301951694 4160372070 817664362176 759988713419 493279067644 937292685010 520168016664 610145144257 147256376488 346749014805 866972247748 93613501230 747583685083 156694941570 683540307941 437371049674 507500712969 271261710768 641296343104 947274685052 877718220351 580395372318 15641865566 745013999921 208476633501 80204319096 662941205973 173093452472 953261943919 722274886163 735137956859 418629562730 682014462005 516906197634 501956295155 230941394757 242626906172 476805580819 122092526746 243678033019 560367187219 727535546725 968716110314 359031387055 442247146971 303166270061 267359593700 996796965660 574688266741 680589572310 791776743288 149211543950 735847101156 152472021598 676034094062 754104287436 696672305232 417848483435 427844094118 269503601811 502701241437 313437673852 212242110455 968504424561 574275222971 72185761878 594932527927 599596426515 729628498048 788796890806 428889308139 828969461908 317898432460 476972044712 521927932852 802914032562 861745840465 823060837094 996915065010 799703094622 316113330349 431715077517 156835087940 270873399031 837729402122 118475388255 938929040026 907589029803 488529113555 620596483350 174542931759 951947606602 608382297985 984732090171 91323546343 309274094568 163885759752 696791690442 811695505677 189698873149 517282922250 485242717393 68522889136 615131357890 487772451381 9426887855 758160451820 804255119819 902503078680 71638836162 541146669476 213011334199 880088731131 394795722304 593495174263 892314141962 748824236490 825129609398 493783603569 593449804489 123882396936 665030263231 34098008923 377430061941 528379933589 552129930707 191386317786 763573324242 943255604944 238136415171 199555400118 34621425733 311281871505 307362009084 820965918943 980066345210 671677196101 544485509457 831100609254 488921265035 397158511598 542889921253 108781826567 651246968901 483777880179 24736774982 436022875900 685315015203 462414892082 605369160833 337514008853 588055242349 78506328160 259439029169 97254411924 743015872197 390949356361 346861128276 102494062957 432540754708 549634734120 212586081725 850895692142 706750816340 255491802358 276640787911 239637626039 609939332912 39219777979 717861111635 926266027806 31417686415 592507414068 144689695939 560088326737 647507919046 141354411101 60121417186 744055903960 875665647917 739061116649 943476477537 531202531954 343849680723 545290507895 182855330654 739830969218 748530976096 606669392447 818929001070 908286764474 111770021423 846252836810 848678311161 942968716976 240771056552 592440369069 512679198180 774988857885 754542786614 10624519731 805608599203 565717419322 826456044919 505136339786 180842838056 3173227398 427095036765 372541037877 406481123915 837456597339 576955312589 354519560065 746484514143 192688499272 20032507834 84418819210 827287361941 820550546271 647234363107 593432212640 60433653957 867855476499 146288609170 838279950125 245096006481 713689256902 954468191803 377155120098 798018741673 184042460808 110595243650 89127069785 666028484106 187354775323 342060239970 124955617147 266622064307 166184069077 115595834011 174082595133 288918702090 84310916377 909834818670 678694717938 283927492570 899903468522 309349630947 443873032557 155110095512 330337931868 988237047760 738325648108 507212837008 761990055296 873706899548 443695135260 365369172781 606505529614 213562085167 707213254951 773627494231 576534897940 498222368399 838485337839 668444900766 286675167981 990900129829 115909218172 941025777634 120058014941 735042051259 30686782619 908676636166 76324643637 942349189525 601183086397 525461987852 721585891067 17219544573 640867621941 846806374067 149741874294 1170286431 718733233062 916044994859 986405600092 837217927180 481676136501 419813220423 344182951109 60894833411 358900256583 601531535578 343360869326 91941798843 40448226272 221907499643 694087767155 432637881251 313879680506 306976705149 375780070516 188427563548 979730403783 926891213643 664018938095 659937324690 657085588127 317738962918 375321046147 18590655869 590627314817 674037005046 421262336712 114048435586 516661177802 697082409635 902887518002 926862652503 399188229787 784934202732 235262644899 436293515033 385070881443 379791155464 542844026799 346575037182 12458565678 933833921866 908323613038 395925444076 164393849364 95672594374 453351046994 130614434676 543718595779 129783339742 943806713572 561563767042 177420755087 486066703862 260031150402 562487206293 698910456707 124646217659 102145042305 500560992830 482536782569 865202625667 76911845512 943169977998 817522678229 296370994277 991167248225 782237535688 109591946309 126366156406 700113766833 444206083286 373273697524 916350902824 452126259064 903942296610 68474082345 671339647028 68024782547 559250096924 483086093973 887665606129 801150893258 131537016974 644397130887 297350704761 658061258848 369830335291 795828381038 321450806271 314322671956 812287466821 931657446406 41656288379 797792228805 531150114946 543975736946 883243358401 499681390159 955257030313 616262085168 173051410384 263754604837 223863516606 205268213212 387069426394 79925871358 93134994860 517596588307 631884314941 857541919089 869425975728 13173183733 540493087217 256968546457 534251392395 926714944003 861552899200 492988933048 378634847022 515300652427 308957542165 286162349153 603375172674 404263281195 60203194156 225154789439 880458592760 859943972747 849243244788 354128980043 842462254710 158128011469 258400583289 182314944406 548007384955 80727922360 174349130588 684288454133 676497583834 993816256793 780473901784 1675975528 573963658616 468841478650 272729767219 367056778209 551055160029 694337614762 120684485735 495428141779 988794955041 282259275171 666110725192 361568925599 348971678755 186177831820 605642682639 529243736735 365480133168 150031967934 925090832167 77000446447 542057600846 767054787425 529285747248 20667835911 771769887088 198269636806 252655588472 429618397675 875154691662 69346344854 99493457007 865427268300 962138225163 492431725273 431605018740 362011669851 507452162433 927690176777 940779755835 317917181218 790196711005 915843320545 286755164100 824522709077 463090252810 305927833787 881914307983 738493606698 356112629365 97163105445 966071527445 847018176838 406668640543 231276459390 510765659739 743935302551 436687529066 582689999713 315131000521 121456929874 403768852165 480753380818 221563925476 918200140317 951057331324 366640792281 884655063534 812816905043 588707346203 939640852946 623073013187 845125970012 599336196915 898613717458 923583158255 807439348191 364087619366 847280072633 963451542520 47566581506 683465631517 209551364223 302161955632 138730532212 263574820950 283197200915 837459617318 295791107882 47684050372 236350018241 308568294052 831209014037 330293957603 427068700752 421659446088 538062982132 998683606911 698400399577 19658717416 944078521760 289451087798 144323690551 166669135899 786598519316 110860983022 848451339486 349764770836 866987894179 898144149301 107799521430 888102238734 717303845661 896677899283 13318221719 824354478242 83314060803 895564871748 128622849269 869316277468 100174042692 141112335888 806915837569 990846950491 626051107811 224782257461 367045797497 457052926964 184315687521 322870203031 986356240963 780358525391 129505122716 238550362006 176743222559 462590194140 730795329011 433234692960 79808848102 570580738050 20056803667 56745652027 591638936951 298009519511 577820703609 357148408429 26602845415 525390006486 34495435365 630788391288 427106291648 112982176342 289396943360 396687027106 645502083669 440282524601 952689905396 324431295606 117483207483 749316292225 451302889449 800190107401 744517869388 738625612943 366760237233 800397676 949768654135 119884859679 867904607084 625911857471 547385891276 672944958055 549985789825 951876868577 309833517254 982052602279 756564344659 317375456862 465895354492 401432989575 993700420620 87798415420 964882031405 667271196192 891257197919 114583149458 537931179143 432543397963 176422918104 172489328140 647329935413 221783622209 975431268244 308742649509 670645325161 862117017775 737349667738 65428436490 907947006552 317649415700 101432982506 542240113488 243413158387 715672893240 412268883180 131678778580 101826783911 678208970857 110985532748 851002077960 142408320553 43723985387 199045728128 408917454512 198788996888 325301279739 752240834404 381369833503 65277176720 74345224434 232593822729 677298382484 97679613279 26857979392 744490845237 674631503539 812071870779 650843066431 701610738436 776593131788 840286674442 780924299083 691048188348 845063607485 261028928585 467904280037 540289340574 848395413845 681172674603 163464418755 720980891562 237538131182 319800607165 438513959887 548515726364 340696859564 857066744015 707467288088 413078783502 222861399182 930522369724 184096188719 833553618091 345852948323 14343949287 264219124418 123727881696 583170388391 282243280880 972342817065 274211365675 648677705536 882043154648 344847024924 954145353092 113341424375 57596493115 29427087423 37049853700 389967360863 423513670834 155460051919 662636783577 656601889355 530601003120 160754614922 138556772784 11841850757 700164928450 862581574528 641619767481 931685172849 246925185535 889068622574 831987392639 818973880497 871735229305 606642322714 881926557155 314966593831 321784269115 587112487471 724540442467 578376452633 814909224520 917929371969 572640711142 60506946781 418432288855 847651365123 286952840035 941943603901 300445968732 643470556961 301457964742 526391699788 667807140368 775317169214 764547822804 975724721323 580260615719 797084886732 655696721774 573444323457 566942935429 534857195374 638593227657 799000751377 906049921993 230175487643 963038787325 539505785122 500602172435 237333246724 7231900364 753521284933 429509432140 782610445711 901667972367 246662760615 61029334288 329456850855 186081861202 172061272073 941841242243 60081140648 123456445514 506357737997 725551746458 775730577350 108045698158 142402538564 292001381453 878138199427 463710001843 111069200889 383573447120 502563245597 264083346914 600732811920 364115379587 725821496007 173200565158 629369003390 994275307541 713471471798 397800519437 113187967127 584987804203 422520701003 295232561498 281097305401 139484807359 749927981974 396050616844 160931148321 305888437714 868514030052 445175231169 845925866771 247445133551 940828624475 805136433512 681270980903 57853130006 84548086204 551170718067 732608817058 695395205270 268892073331 479482463828 344469284269 506421074939 893348122518 67043148323 788114261930 577656727102 129220880934 304121869660 452657533956 827804520108 858507349889 868739899359 848187476151 635682744470 374415091029 976509929330 586513034585 926873190613 752996077459 317358534460 586118517384 203996508705 654947780843 114122229171 68856380974 138646951759 18401722136 474963271826 606461895876 573348178009 902762686589 24917088592 633299551272 156699887444 970602505349 259686362504 944028987752 971024963662 902651332149 713469286736 724431928957 531589177909 671059237544 799076989653 563966451711 181400062140 590677871365 343387214557 54536239904 976796595072 362088316847 852910072300 755364060872 230316771257 994740626115 421806870873 132841569725 305788717582 326272662278 485398002160 416004125200 887607150928 504165406968 185911347166 913645155318 982015089631 248499571809 472717578154 56547368239 161486904075 698073877808 234746624607 710782227473 606423304488 760335960579 194257230092 23541133781 6568902788 266637197998 828456351307 596203781550 914857698774 305557820753 525699335188 45663269024 964142125666 583056837627 421799193071 698671817519 214281449025 59355661535 415208677242 187851579328 979393529163 824585607362 218143096994 491321077066 521445435747 678813194268 834758123763 492712628386 679869911556 765585008051 711264075159 88762110089 941501314378 770189261103 310156285080 418509491063 346275418080 235155497424 459874412482 287693355242 56135386006 10664473629 924978308335 822350864297 1423650572 794272525159 363813814243 312283203816 531482080324 22410818141 543046021911 297805592779 450945175899 878390090907 105216187175 441747368072 125374960713 684119464949 383771918141 410663856522 743311445774 207235803369 348937577920 482049158675 758610740317 309675366084 513393179771 905275814926 475068530359 862928644332 503115956928 925526929393 498717786337 180500706605 16946679242 259629002025 266308316919 191084443260 819962964510 921966284502 574608411405 692418441604 102129674924 238130135488 504017810790 113735570881 127334587860 474705051533 532425420082 283874942269 502870426663 723389853662 262694075208 380133484782 367818093223 253109826607 784132994564 487852905940 417955815337 287858609523 644834206487 346084041152 366522310032 159458051038 92451371356 813261500859 491858026465 549949191760 466291069985 861458491481 647220273590 948680037625 177122414870 804373743194 566741859231 163381136032 231881186905 462785380214 64257707705 732752882934 690652795780 513786085575 203244637334 935820249165 79757937770 916868027316 993543145895 441916586914 166781157480 249692951355 902322954213 404940055013 674345234014 636769723930 821039219956 320397819295 976963720590 667505953533 714021516069 177236337875 13136523501 906829473543 331327966102 225586916454 526845244171 500440047057 977720923730 864489727582 406565882230 178567230000 251834251292 440159905755 650364707595 802021824528 16841133422 995592635780 765161052891 561619654866 584131160486 283030896919 555461089549 910535278249 132967821841 814744161916 836945777107 167717034306 987392586479 658729754190 113993057022 309085386322 251315761470 289245020779 66898052237 881405326987 848082010655 242134644608 871850868863 775782312879 87808727714 665924860023 444395340186 442064101994 959067163090 641026714158 990345364518 380832077353 229821922329 447984778062 635507114888 302109704759 758644847164 670040760560 16536667205 459874046696 533043786519 15230653229 201222067340 878331567412 124385922582 154695495072 239745583534 432423130581 91460122208 519757610808 558797848163 408268372957 257230910981 172086422406 32319917383 603472738449 713416139340 819762221637 715278269374 495545170400 709829201852 995657781093 165831046452 735642852274 50699943668 106262348918 372875895736 949971122998 740251534695 291950688904 187771041100 569772832699 640470728786 867297516157 685006395015 854434934637 813001090588 918599066350 307005383569 236093473563 414228523835 622148553523 331073628274 729597585335 763767995092 861125639915 753400166816 929436975899 925311582255 92616225939 502779300573 557522568001 204575651589 27294468117 197391622360 363226129226 659247764969 633083168005 703047368662 356522211383 554960653604 739033180611 168900721665 306829725522 747471966075 222482623871 487438844525 274692854956 622268633873 902766482142 569652229912 15110479171 685821955315 91122904511 89636989665 597990115354 457142680113 196548902624 226495432803 770610558644 749628399191 188240847410 155534048246 755298897646 964694305118 321834659772 715965662138 764082720534 743947405251 378416588872 467640766894 565908538846 82304550941 32474395423 594481783138 912018739630 515761103541 377445540995 183945001125 63360014843 708593622226 894664165706 822326583427 397679683574 481725924935 44518213993 458923639441 622382576946 400344231130 638897815373 475816475580 412056603756 746041039467 242661416373 113908066420 81157902926 228783983230 244668991897 259693637617 581641533088 50683603465 247226996250 81217151956 109534387583 227755811432 874428767600 367674851319 621720841454 901581627178 380490704731 10114673733 330412134706 737309612568 454469192122 173761280081 92020860262 786837877157 972819172951 455135299817 779119295391 12665150050 990139708147 774381406652 398685122359 656076963788 128186193069 968044003014 829227709049 873981301066 331279414032 364524070512 132397198829 665901688697 364117857614 410269767891 361791902397 208502367108 591739253844 456754970432 280821449349 147461856947 715863873156 568723880649 742792328237 262126075131 962959716060 740962027643 749902798071 905270869751 399874063146 108660374412 263423312272 675161337057 985440419638 972343361128 708904836225 267279755345 373611244730 187477967009 281139913978 777781833031 577166233322 397848595710 404005736764 815861267214 148047977882 547409124411 725076552325 664373990666 313975894540 965540380792 401546885588 261760017222 758885655011 70180250035 789177889823 676983467529 153316704341 494695810083 753531090674 166095291476 815201815254 174685488113 984322709089 684731955758 530283822718 378038937640 463364965148 334904026532 472825038153 872902241007 159802591564 848092966590 712086806643 439019069902 12474393559 905909416013 872514407021 693652520469 200365505598 540597413922 808931702233 943102580283 521140276238 156498897677 938932336917 72848204153 624363167625 905179986712 424455008033 21944102261 79248249390 334593222429 657495453372 527635290234 695242243557 327281897679 312577004433 842259394291 185958376388 337273394000 647852866349 465461965089 755992035067 953342374530 200233094401 12739707408 836626435311 594275854362 508106609051 733916652580 49610630814 709185962697 501809467261 586083214955 296210197842 79983569660 445370013474 906054831398 133154774059 132152807333 416378782003 693556935343 392374727617 131073620237 857743312583 739814798223 541625766824 84695486071 158667223786 580195688500 578234642524 420450519334 498171573252 548580975091 441425819852 573073301286 13235244957 784296587508 885837891089 995154952445 985144726631 956712365038 22994682982 255417557922 943112201249 309611716006 174344538029 387193977619 51565683411 216286165484 546671863400 970758000861 668915208443 814201847356 219971873729 487638589018 73092684154 154542435921 272789175747 935880850548 304900852799 632762208952 974153609612 263633911299 440407629528 679514991537 642479959057 281049215615 542777264972 975959989992 831507027350 501090438924 291592713793 572604062540 466929645051 938169855015 144766513710 335627647735 307508487406 895573632345 181935557211 717651394169 531577789264 158648276560 527736413357 900431360369 351204959961 192819229007 14166415490 474267705848 526826719517 66748051840 619307440329 258922849405 54111455978 915244201200 808669343955 907148762058 776108826186 397804884435 861919199786 237164341652 281923017599 906476891816 518381862049 295483253788 347058074567 625797852763 587718031583 694998784345 454238475056 118529416071 353433865675 917832409703 538408179633 748933745261 760832583498 55679086798 503228718132 45016784406 506649027406 125622113740 235943073496 391480701980 891426629150 335586301678 832944332668 411599128140 649597722667 145591980742 427527424490 23833418080 949303595345 13120336156 638879481847 298816228992 888783442404 499771748282 738977278212 880266401860 3641735065 792624779808 630909264004 607897912199 853098248651 25214534062 222595393117 392384079109 467581822527 10749245343 20184638037 857244317211 396090436921 719510822612 320543869680 856532780042 579632619092 365494928894 846629211094 334949473366 45879742029 392272259558 318670945317 490809747780 735628181724 188889920117 48297805135 942973093913 468009563745 259042145982 225466756996 214749443230 383570869005 928424654706 32040701513 665245522244 659886018539 101135429412 47121822806 866982263505 940753228600 29889672269 135264002379 125076817116 998251053828 95161235155 702809377990 970678573847 679447819405 91061653600 955683597997 736707401420 687735314224 709920530173 397985740685 59965957981 431768642799 942453826485 8370855893 636877594625 521916798788 813837601866 513581208770 543088877117 725223575221 842525687413 864336601533 327883832428 43966476215 371054639619 146604652386 459484536519 454319087963 144070011467 128066447744 703671479531 243729151816 230071996121 783750200181 335552772587 539255785742 670730163528 805732763918 506555976562 248168782164 537696118143 548723693218 835094428155 645055810527 144831653691 144004540032 964499324419 369251066465 320011047671 223229661105 954472118297 256634743241 768251129187 559643982285 260529030651 458060380407 610267507169 514119973529 511946357274 980416893783 983026516783 573562659803 806964253482 596301754679 881319282491 968227803937 403395362998 16508604008 199700038929 723018900672 61069139577 787569811746 941797626964 36453562541 735669034165 174036585144 398736798370 13262787394 969746870790 973190241315 378675758272 216091694768 475909315126 274975946231 150401239973 19335517330 161615813822 803907216860 259892902911 671261587936 637074635195 226703819590 22664941711 808776872957 279499286126 98321515636 5382043634 167171457130 223219693732 406600768577 20752979704 862912228930 910202208320 464679589553 174723153570 610426239914 525564974422 999261228833 531209541373 842793616076 505503186168 401462819638 564399222842 327919827559 628848610443 221618050293 716578671992 865553225048 569315423745 967761444982 37891067322 278759328420 915634945346 934821934691 12079993698 571945995135 319315233720 310340933348 195167289137 781284612754 387230146587 846328953930 218627422975 75164367729 610624572128 437031009848 719300548124 783867487399 750579254086 835285162964 680066862332 762920050317 600992220372 883198142368 281632791727 938895480137 170222318462 809460923760 132311570868 978244156775 158716082398 568660025381 588677179183 874985669059 878362355864 671820324165 328781078648 12342426205 987441022329 728747207597 878246701219 644005294708 99301125502 531422023068 442649292367 587452675908 572086055712 550315065396 681200322687 101423024694 393213942820 725180314515 669032301355 999832350348 143775590602 519464515680 704677705056 716981987984 652279847209 808469076845 219821678025 944017854812 859560574033 510848322449 275320950053 499754006099 332942122402 477531402360 83729365783 615909084818 622764727807 890577538021 609591106296 669698230137 239730607774 137452267400 447974830069 994129571712 850236399711 709566181683 844598956101 202572133648 354676546728 534038568785 973220155335 811393155191 295142289811 745943585940 83119885882 719255927597 704017707074 206698893486 784847372472 321828154734 993364436933 209554959210 833522703004 352117498699 685620728765 441550961351 142945313587 743239219269 605745900986 418870338259 502232860616 782926264035 306589272169 162228228411 738898622083 438254212123 288194945731 773072519682 102274774949 654721556929 498619671111 203635166160 159412646624 679610284623 819478390395 895495099815 974012774310 783630450697 749012834169 460426784533 610183544255 107045121784 67957550401 377897925603 873508526099 188978870389 730545552394 264573043704 802503744545 780587167633 6438744940 577826386710 332007039508 864491152387 595560074081 160626158366 15546698187 592274687372 34804461862 132847914160 588495790264 951326621696 242122277766 331462578391 194440291902 579833373460 621852479732 370672756607 512444932176 329929023190 621161571677 816699079043 208881897160 356539686558 872560780660 955442889820 335394088866 74591648293 786144652894 216969237503 985454091174 760466389001 423934335990 203759998911 48712214114 349098697436 617753001579 425720457645 774895293893 778123551059 192191442721 398986122709 684105979649 671914195021 868675651397 112372886383 270652012194 428416755116 508900892720 959833010346 230868428127 797732102649 223732574061 194807841109 487416669065 137983012266 12800337024 78388419623 247060150236 565891355352 623369101975 763747658736 577046585002 544342149984 161834121681 272008060822 538181404971 691587372091 910324096092 205696804088 922542412701 614013122170 636924699444 206071423630 696538544397 311438859988 337440139368 420855968226 387583709292 944835378586 328165206014 273072658256 667877838850 635739190053 519800207004 623213663254 971411373639 56380740774 515971052502 48851456751 100413075915 422753972228 579049759374 19408296348 249697726555 889992358284 403097030858 224204582414 175804420176 208723983656 255644602394 746374804653 560611648056 940842418650 979276259528 123970610396 419850662624 39335281973 752052026291 468583051859 996918865132 951310928668 146435264456 391757979386 681938731314 296384802211 3448523875 395756787420 756763423279 54989642786 856474130180 295719225933 438758262061 861907859148 514557962892 98747638656 983153421107 282297071089 772915776465 326156337288 762555783991 154793337374 652632770015 568779313717 389264851950 664233689148 561630444390 314285391119 757466586077 746716212932 937056373487 830524312789 704267944439 742482595472 451804657310 811454842099 189905669873 747032632521 70717004331 595463050826 750565074352 840883773153 479015093153 52485594096 74943174353 619769541617 724218318441 696345764470 101258631307 783551621794 638573774344 250869810011 220814824962 472280164826 247527520667 232742537489 105413718332 507283438783 954647298101 648036358703 560542422296 712656464085 275750619840 626370290124 609726473824 540409829325 762322011006 54065072252 189243130489 338356017015 198569326463 46083419573 71631453980 510100621761 583080595686 477350235251 982534176743 858103805263 793524887480 961541168324 610854003896 677775002410 586729907234 167232769639 667603415262 124470735761 33768459667 469513123343 149296237487 58885835241 940797208446 98264586688 380316947418 71973628690 682348099648 85035651191 170495552251 485610917178 39657226960 119375453109 441785270168 800518026575 114529563890 627650513196 326232336463 327418245729 164748168471 690540695633 892008426843 720027966537 8653946232 965613198477 577176095663 527578723682 878297953000 951072181953 411809539476 939073488484 295138190726 225373588121 422815640083 669286406606 955553185984 164167375561 82665666649 532895110212 697033345231 833167431605 266854204814 290759389073 845973318277 973719906183 833808386769 722056153149 684521883143 75978480784 108129268599 568684103783 109214993740 854231670801 436325873598 460565890996 832571910826 388774578845 431331811355 646585044644 824897087022 934353987778 181626937023 29817970165 249989487108 197240421753 218979593029 639557822 197124195333 877943854204 485717258800 744789624027 423661551286 990392006023 125874946660 50055201715 979513137289 330932045591 310938133888 923297315177 25657328948 47187433299 405679651626 735404236463 955689863305 93420579493 165189737319 747536003399 887291409519 479973712836 959276959839 838806110067 212468360836 321143826072 50791422701 880719061903 46689680483 721201276604 11719207695 406526848574 55923514046 876102018963 101334705912 365367016016 815484064649 198320780856 105018728548 839719111271 459833846409 468085761487 397323744589 151570583234 676871093492 649914605488 932872978172 98724737904 606123562479 750565505223 328971471053 486707334335 808708083093 654705916066 336652661719 896480523132 813489699741 248058667422 682836144879 953576521102 297294171965 985343837017 265171968522 95034684728 591283297428 770242494640 907826143039 216077804098 500639557995 19549410119 342656287893 17403431156 784310091511 927641550173 172111299444 958439880009 795710116801 138741501967 713969037835 891810337187 359104727010 758612650959 452717833131 57205492796 824805442722 823967008018 298057145988 943605875732 440104126109 104851196205 704100841614 801122175281 761847943707 425558996500 396887363963 598157491161 45157691352 178689565746 574433674320 88117372270 344157056135 554489617929 449038357862 878048160455 964843200675 190755084504 276653401594 269335461279 251228184536 479926972799 787154357338 240849278566 708049140153 370219876289 28714310441 941174070212 181944487605 127920848203 587394584970 940915603151 232154734961 16540300735 61857338529 488673965904 783171869531 974838263901 562823036831 147875265152 788518718016 693284276180 507669552874 750461211703 338527052795 786435156193 904076652225 572060993389 607916521161 400092498288 957787193342 786461535792 663365814000 607465363805 389706669163 263530388799 284321828062 547444224618 928376125412 315203840007 4912382754 910269062642 453979905979 114747303919 867666662802 962083537291 891366252902 265402516138 106229006605 547473269911 550417742331 851333087577 885757318986 928877066911 826654405439 636102623466 719232355064 560391896537 609343125086 796038776556 270954077947 561105468110 434251353310 883703597572 335737029894 764064350106 867004687821 602156362708 562071106285 365700060374 188505120628 47141367165 6481614348 693208380318 241516935827 462419853164 457498377319 259438444299 780546976955 413428334598 344746956716 968324308129 628082843106 875542167065 835785257994 130728160559 924143514328 874331197047 10933316597 508134378731 308539954963 774251904922 167254947212 49916422147 380046746030 196227030499 308618990331 721023950034 94098508572 887103007136 201712543166 611171963431 97704545556 775269150138 56374397692 410541811819 441122375686 613679845864 738680720119 25859904023 346472030961 205976730788 885379274757 4922651337 936251954359 115320255745 766969945843 524332670884 330037355170 888086163534 227166734805 557893844351 436784118640 860289400941 313584514016 850592356009 9676511410 44856160560 345822638123 75364787314 935971416560 885815560800 446824452810 646879659070 407068134248 186857138049 114937920221 924115507704 504455465020 862303565986 504515261301 875914953269 382626219241 246988998684 800659678348 957941215876 628897358346 212800344483 268692967755 364982851614 894562881091 355025399063 59042891338 716270650606 930499763184 396359669731 924673098325 566406573073 788984040274 532889600621 769107663618 945178836038 738814902778 93205273398 706391577237 85141657642 415165755092 898733884696 828943438229 866361702474 968951168220 738836732627 765074507557 864099474587 574866923308 238839917908 281353666084 331667645597 689293011676 298799611560 388368817377 664217995734 693414549973 735661645624 391436489633 662455813162 444126286499 407782990353 758730189267 648819166203 173701978978 467215344469 849602999650 199162183254 237253763500 433735032007 105330324270 352283457345 56297631827 549767386096 489533065557 911535181850 853339673244 346683412713 885494116586 151306860608 407061556819 508055455827 804116320184 185839843588 915858449146 345065425707 74411969741 641181678810 1753188193 999909534007 167245291722 418336864767 735455999045 705678715779 424693078543 211013016015 235000551859 326938959077 74952123030 503006959282 121855561702 43186218216 975834765597 481582432226 210733385637 915334977891 406024844052 329113110028 91883715230 20952892461 978092176093 252227958526 22803214779 359903212445 706608559986 895769207505 465479016943 130420352926 454358048064 415107815098 108345375408 914796509989 992511079209 808017483123 180270587430 537061793339 382918067623 461794849036 4575116159 660776468348 437330230515 865236709517 340229862769 162874969209 706817881304 890324806331 571052947015 333821450110 956232273816 234735392811 160685475674 845521725285 443901071357 380457127898 501772092261 259089180297 492690511174 440707428399 800845991340 30655840513 443145724267 574106247627 951216701714 189127546150 854662861122 873302967387 967610780692 13886637393 619426964712 299923608631 294404388814 832409554583 607589650206 836857137352 720456130103 688131415034 799812618749 146549487888 379142293009 359078152162 440733328102 618040442011 672220454772 680758466829 719598219700 476635482799 310601185628 504954295849 491487613758 211401117071 317024398877 435127844245 398987892222 747429609683 386503584389 282228704537 926975552312 676161520652 811208323780 398942189539 256554495179 700696856001 818103957739 81462326663 92748298366 607475280834 702386080976 941974048247 535677181 745737400628 677599621214 178044278327 888711020895 93030167368 145540115425 836133605370 457358268292 85231264067 882509520240 259505190424 153624289264 719373059994 564798084827 457079099363 626943245754 395577795819 126364770894 611755938541 516996091288 592789933054 90781620058 178084290593 758556350446 297032926345 959355040147 873326466942 815479158612 457045628976 233947127504 748083613327 101918597918 832307267357 210185419320 185278809184 983370763773 262610161817 475062583729 564795197666 988309153377 427648523582 323039475548 37591485122 988262188744 641900454296 856581262367 68641649454 16227326296 291759629132 172819992490 792467186260 144052618388 16288417632 634096551036 979193588942 311581797261 747458188410 860014430235 674257293385 769903978341 194784428292 842173995934 668100509982 284164799295 882303249666 495163873341 194227815169 101305828908 403617998530 501337497441 72716878523 799656974286 729287275770 939184248592 114426998944 874418926975 724839247015 720831066957 325810650174 883756348754 15770794060 412541076521 536727671828 38165789889 355547002682 108735708973 916990862478 361978105143 625536568149 469660397400 303298465314 520123314719 125533083841 31437886435 305206199487 237531615588 903951833138 252002261909 333526020098 690949040151 688018928867 889352967535 256730899518 674430453378 293156823547 119492224910 571456818572 411534078105 660760897509 490697169893 629109719441 407036681510 127545826622 544455517766 882999633625 604945100799 586926955054 453765622067 334977086824 823899482519 881024475005 121109864040 376780631972 447209787467 330538852811 392961010422 576579150765 903648333318 533008458323 440933300259 890805823335 37849388932 948895120204 343985595676 108773169081 857788099418 563989367194 781430242398 74753734928 615625646803 117591103399 123845689533 949979487521 617861900227 726146342357 734149367979 843770910689 924711700687 192585170109 290532042502 22844805305 140190420737 430521656487 978668657651 954374677879 96747123438 688386369070 3826564628 792354990292 936563693280 116426332431 484057447269 706576269722 684183968822 321378405565 388271850051 608523360474 168006872415 44709855313 375652505172 233776295145 668771597495 515448569030 399411575256 900467380428 656160267995 419802460170 897778759644 939634565684 591614066642 846546428452 880565448726 202141082077 740893606185 308682958303 415976723962 596354232721 777984084470 717515874574 497606565600 994798717323 675330989062 857595600529 753516939877 540845187433 897445532724 650195254599 883734384382 41024600519 463949485393 554194661777 793746408450 5308975919 214043049486 361306403789 216199256479 691679243829 334488518169 316994422296 539676212430 811197874077 567806593100 215051040094 621317294928 448898534953 601236758342 482859704555 211827972693 813097130082 269200543053 805446132926 432185179721 475204194687 611129523607 978133494096 297757960330 872606922485 599184396727 324522971964 888821634055 885864655258 951279830480 244792013891 541071027261 85690758226 606774389170 717116575830 877957214616 318531300257 72697186809 645333056820 394046417844 609604420729 60072335329 224003568652 631155654307 437576764078 723642476695 671936792826 484609291256 73152306561 996444846400 933543192653 827533932174 326498927509 78432476528 758201484614 600564656287 530908547718 594646840622 392911526577 949521923981 830367043290 746374138833 144847498524 783216517161 430757459250 467092039833 678033569316 120246966048 678080841776 543193716082 543681832779 717076619074 50883379271 576444651282 283288313258 712150167051 753535795479 544807751961 397086529246 378836554049 359142605145 743406577601 481967076026 216939260481 244361992227 785795517455 945885520064 51258857304 89719212572 12949710119 353903531549 216488140279 739247642385 462033344860 727253960208 831496922388 292085819606 19260258216 858484782575 341502711944 940253377298 497110642389 954405076969 127714457470 34838920257 177381462884 63750417668 549423616373 572521892643 510373352686 42944278353 347868888747 15403262577 808638728025 654374120543 440642907410 294069269274 257325029266 519983779740 50188685133 380885994522 292062836124 534287628971 295527170021 608040879627 631892916154 621840825026 285409029689 978557562966 582764954943 472143162516 996919855962 692710198316 4413029592 144233205518 867174867832 577901212981 469213600847 376700051502 54285875784 286078517939 916261444422 938424437519 807008867824 992786950038 709088654144 981666941787 595668203578 235750524583 998169445567 764167563610 968953943729 924000275537 944231395105 43206060268 831762113923 537296201379 481985933413 125647820182 244515920395 888904671802 10218709665 44716779058 570159085611 220975177165 316241830765 930674352085 93083805248 819226264889 205875020286 77286608483 413871517387 254466396039 775376338648 325250451059 166389857535 258086573859 619563606415 498908596966 42319951347 370948822565 991217216380 522598731378 115605917385 803312678581 927767919747 742684726132 671853910340 721284676887 87813522614 717389894494 418529456615 134983738608 487394361391 119991516036 406268386221 33837292662 808172983201 921097523239 872302021665 9014409800 786064193757 340929471376 191883556730 435091016861 989715285566 508511416927 720304549796 9802724929 334159876345 156815437472 324669831383 984037590840 147952246941 134806343837 18094883550 427481460525 986236859936 585991207252 991344004313 388196041194 22137874515 299656503860 627487116568 523196337185 910405426020 151402282654 321441245836 480869282438 232006825970 612780576055 19923403205 689633779187 663356198776 875542962663 9494603361 523018183454 901784811913 950517300711 230693390005 192066412994 673769264658 170544584352 732649339686 305515917408 635342394169 936531670733 91300371218 747193762674 716911661862 671394970143 108083359660 906487484695 506554331364 329640004924 281115638825 255236176487 437171349448 267491348320 956907794503 760492271145 318358042297 960600834589 341880511929 111347544360 608518125363 544316639864 767447223960 757003218051 326221262783 96504138524 341322906449 115583986827 183599224732 388964084517 264767218175 375460149354 516239344251 735690248316 57003445768 984860826364 676698366269 922674776439 43170546214 996733536888 27306174042 130996154025 710250295995 228602386783 771111510634 195423759545 41913892562 610965996531 847065148510 975121343913 142504809898 679220039303 266436206318 368148470812 218144286640 147379991914 823575099988 288848200447 56439547195 834695394296 778209284923 141829804734 489084846519 946086646900 764781005051 296271429884 557838656825 954572796801 401231095784 518363239054 214519133222 347249509446 49882055190 811437287731 837709728567 342165736743 883322527486 872919243230 272313861850 895722073341 194519449866 893670462013 319323781440 427797309692 431261424514 401572417877 17483320081 9258090115 239266648612 881449473497 931243384286 656612862266 932912364365 163268243762 790314157257 198428304308 201542683805 32452286999 518456200249 505374243422 442598622879 265735643254 681917923485 638396335750 703837830528 449663072661 465274093469 951759647898 623658318831 862535352193 48695776337 113658054500 840947654736 504287430301 521022144673 548263905431 261321123503 685483160822 397153400403 554563129946 261274180245 995198213158 153180133626 622211395327 70131246496 199537064879 725361476029 489741034559 949558160004 462460126104 279942248887 821127920156 593983608695 365679351136 825938233421 266502722999 382057199205 194314525460 859877521690 77123980864 922497417631 543517058577 21167879171 362274002045 711101790817 588038275114 93285413738 117533796038 948537741350 732294122740 282669763313 126034183807 871935148284 461314930270 226277452754 925309223976 661195670941 921535150896 460450921758 270673243760 212866805652 280254197262 509467888009 504958697363 989527169237 500921991658 172300157865 402580729553 51898738530 265373536710 551873833534 468550642783 794350289592 825662845774 561833414351 630895391483 391983318403 50213808087 689470640972 845499062873 796065916844 504463166781 682137110010 797299967706 235618013284 21157760201 261158209719 824387567115 489945017421 364891851801 630298267122 928198625073 400135074643 706378112261 901485473662 531711849390 15404112390 400613255703 960952394925 958492416200 806032549610 745938135929 813703483552 910218464063 533113589762 93534106818 10627286619 962622074715 631981353049 918138205464 80391127792 968976351623 800681504624 447296185191 663384305472 519238800016 501551986702 23506968588 738863839554 535096362051 550963540331 908977830810 456441072459 443114405022 917430689412 885416159821 334843126602 932154867231 564447410732 828319163262 153834961204 661322179022 972035875789 565486900881 455068140720 715968316173 603216718801 148757489932 603480087560 757014159286 583039641769 192277632725 179523570564 256851145478 637317183495 184329503561 752502399984 461481907888 642763365787 619506940773 985122363270 580656169838 751153511284 431686926461 723933929989 728330214080 15109774324 79723410278 215997784765 498353620795 520572285640 360049446011 341581621193 557929043709 213367627572 589388841100 868490216380 144909345134 350093809542 29405604589 373185016364 280807041758 284598714928 259212370195 531128075341 473854334221 505128018719 39334543398 627383656768 944768188717 443796771149 362744698986 846698227419 958394702729 195272034091 536435651548 662563386479 469586140301 182881082769 422769293335 713163963545 888010609462 326222089926 444016373517 816556962685 889493855710 55326180024 209811978237 976657841213 91586822299 191848988136 480966736959 123317797106 400425553942 711592258854 15861531624 953025643522 155277046015 419900294557 152411125958 422659728348 948925798917 653702141782 593537785227 339344854228 223319794369 720517527848 896195185436 585636752072 831089868279 521374567212 914807875881 76169710601 361493376832 430865471278 704725466179 109448411075 253733893562 18443569198 714412827333 607352810684 417658357258 173361351929 827812610743 729744137757 37433222643 273866358981 250800633140 308153962731 75031034204 137190461297 187466412492 375699850792 597439675158 57299557805 712073268026 568190821739 402834738764 588666196147 860804810057 883780816711 503400971853 720347751444 658132366195 346125189910 53783892634 404578059775 75713225216 576777758309 393893215511 209441512368 959724581304 413188879467 751038046728 321642268334 789991820131 936815615545 245924455299 434286226472 220082333626 770982556805 561612686747 163389188873 382410107010 188692347812 63429679253 280095175007 78999071848 337215562042 920718822365 971291431779 754081880901 842759578386 204411482998 44671851556 292207752793 97711360823 302794447947 610738291166 748205209766 645635890733 192504710752 212099920195 999805252877 197279687296 654231992924 841769027048 10410708151 148854992313 885934319271 277150645110 741624641269 458589676072 336837180818 510608767779 636285559691 151749896120 578612000994 589707429979 441309081998 907939733194 225137108000 726007753288 118965971771 730343719434 111869605752 791092066843 887268457377 40707040880 516401460432 563925619391 315795369882 468100992402 629812733856 588749299436 82801194645 933843844437 729720323961 102023329092 821993809421 183340973323 945469477738 428574903413 833194524144 812447122976 797373820324 2191912238 769477657508 472182525190 419379052965 801025588581 39192745167 169088483610 443701349929 192427326493 181435599311 140349865363 520872806477 695467642267 431392733372 16112999561 751625886845 994823024094 50576716821 989215073062 478639954812 993479832965 722907160864 779782477351 828842339408 273620856109 80838760049 297910918328 474536861475 233048373102 835457865729 791593476729 391850316304 471416726223 787991887425 86243291457 576469874835 759186859614 371463312947 949373267752 23116869494 371910363883 599453599670 846886231999 185917038421 64047270097 297569327536 421868760887 932638888855 400786093750 416862287048 290747692487 444410188006 256155040576 917001207927 756563144239 517410675518 659662781377 986898446010 907553603960 77295263285 27614253077 433345553495 858048301893 168781285933 282572868393 372216222335 351547913729 853523275114 58642003427 658035031354 490348413502 635735988405 649267829152 969652432230 25830776119 161927100683 933530840740 888640631859 809267065993 690033338584 965461289335 50665898508 77195998702 371020987367 573345941852 976919468585 786031045541 463084893605 325284762212 221523701578 641117352102 804848494169 277427643651 981936432430 916089449432 819851069126 149334633168 251604740375 167287897594 902119120821 721903634199 540871793153 973006317389 512855375854 900833333426 924999916684 435510465442 538038010424 716382688558 434680549257 82989412777 18021003012 808893528326 38849497137 6119332398 350335691234 875851478668 687329963957 180237874309 534765354619 783978965809 47625925101 882440612652 41034948334 713692554432 694487826845 180493711462 284122000795 193743553131 158718892282 345607983712 10567405358 738906625586 616605585288 542060938586 41135317368 530874058312 601589847752 791019131298 604789966843 877662110133 324823636448 186414294044 127642015894 857587204596 600717759666 39837235879 124914099539 492890578870 763893186866 479095535989 47355369246 534907039052 794079994712 863721769458 206736455097 62280299768 444462600561 872246191751 149833356658 502005269019 325778814385 961752569587 841289790144 309963002383 43549310566 523640190899 877242915756 244479877724 387270721135 417147783309 582506304709 244405435885 82891172277 113307779944 150698409621 424060993807 455098400649 626963103331 92055103289 432179380315 513366208648 346455481157 432702760573 761761206755 214521291621 535367403067 33031461939 47257499391 770396849356 614372209058 412463698530 275567732736 37846429491 42586534846 234512251829 340461171157 674285330537 862535132511 712690651742 831024645047 859961016072 610926386766 86328466837 350747083760 191642509188 606755473196 367570106568 234497799590 537689935613 190640245298 578874106583 152970705172 505923173173 260583898209 983324841773 82785240021 891163555840 824756509865 477578335961 768667995853 806656175348 314223699530 197179357903 974423720572 353240235667 775293180719 88853946343 955232800472 34479737900 83641055906 697003935330 252707411713 563985815624 504442668253 691614800902 571081257372 109380869221 90599122844 255794044530 357684102394 165832236515 757003431735 832448536901 557993214605 100586740526 83537430114 356038414860 772469675043 824244031190 226046514784 254133631632 438910124737 419782865105 735044011215 7690541800 871963447987 552006419180 944523932063 784113705101 231389284176 616577796755 526452501026 988575400523 920727452713 357734132847 346965333280 7645674469 992370530011 250480258340 547862143444 553613334143 49913834185 676027538763 871682409918 113950349846 304743476522 845679485482 863088931383 340972097861 375823073434 592281544733 316562087072 59024742545 137010922729 707804105989 561046145435 495534646296 970482010140 479744091504 354823576215 976372844580 189518114993 779643817584 73539975043 291844473838 674371691416 592506033162 809505757700 28767286261 201249253199 404989169897 218486314637 468985107149 348891872073 669271471785 799293700427 622916272499 397288589561 169740622014 972419766544 618012611781 578826713373 410688513948 72966780236 390041030479 486723614871 945607735678 670307885771 257907318108 787139704668 427296508704 479872796459 692433623893 673326514600 872346808592 536117635181 319052032658 828535949439 86634826960 558260860438 869986497162 213560416326 830476901615 921980963303 438940953424 488103353457 228026012633 719218183642 517144655690 105476907148 261561057270 182722940944 753643065670 942461502265 166570163579 51120510129 214440489446 342323382423 145564457490 208492271505 997528992434 152075991228 936587261537 693760796393 290919717099 714991372380 600341911688 478710181031 464554326620 419470729408 553732990050 130189346634 522954249748 227656647244 690509766937 446213497916 752721442973 805219908590 813592879280 730098655687 197429166020 503665061408 48779752196 312197656917 454601663765 456668607923 740936445755 127898387051 729460434816 842052978501 6613200585 854861125245 240435822165 227407160075 434484099782 419945614470 74773130508 291363730965 990679784093 645789317192 309721479610 755461431632 895195312291 824303281099 311890899981 148226708246 259593929488 778647160558 161996916230 783655225417 538948360901 319997085527 804142943392 270170720181 270632806355 343306465463 240188248435 22917448383 299908466730 183981731731 476417733116 868224002112 705288754321 884804736312 592271962257 843369741382 930051230731 808079818932 168084493215 338050646498 182106210317 912508991750 915992892045 821542774062 75969895874 130852054554 235497878016 153985558498 239722481197 619840978899 314829317941 855335749830 192148849961 182563641954 271772503415 999506647311 391838413165 526082512074 395391751676 798087156360 626145189949 156590896610 827629519299 776141850807 840317483593 650564435711 786099920042 866645973915 422531870799 553741728490 488790309481 101146029883 726996405483 607947854665 617341543928 7971211250 288673702959 264682908970 729794349725 395063127849 77351893766 350590228862 624077802831 611993065727 578716840820 94409509911 802303187071 794885150698 749464646679 790426785265 651112197562 289659290092 230414842147 310289777295 135411608863 361800757058 943618904857 74445515487 141828127729 688764129325 400781958948 412336428328 12713712051 663570409204 500448358385 543583665160 135499659978 736389236629 334809151217 621634931398 253203138062 58800742329 287088830292 300113092992 992332546815 441611369685 635881231646 322246134126 111972418677 202243362950 590212362368 17585201688 757617391741 722894425099 261248379517 386035564130 449964994673 349263064825 3358910126 251999257311 923393115697 914942047754 828564345742 135014737850 827800628715 387424462011 518790789594 254490405828 365211625683 632833878018 435992295424 569089503494 950806600932 763995914059 555871183592 175563077456 162575066519 81632707377 610015678523 965479815652 777858522290 258811475390 168001992282 921304647457 869104811877 617909172915 844175080165 483610090638 909684520057 434645527921 414628063041 88447119271 643865266297 81474095909 564833080197 885464071665 443563148535 720376356930 36182351235 494432948191 318132209140 5236046958 654097823950 37515002975 420195767109 272370331108 923860715178 717674630195 737986333784 592950447812 173175207242 93516291201 79551916668 320020941179 977171777126 60054389927 175391993059 336057080505 817340010184 251613223694 296116926169 213367099376 750464412695 657097589297 956510054820 400138284385 274068175369 569369489976 863544542209 820157809480 117849256322 526196678590 165352259008 572264574874 912464203505 990958140477 706466188896 359987466982 813541708589 387523265944 872266669696 840000075083 57205378674 847781451801 986630953286 45270720022 443830281554 695736357885 643421370337 705128296328 39499417747 425383288814 800071332749 244455567107 515790145863 231250490050 11898928437 702358860223 279700086811 561955920903 363128012173 720869052440 448862583418 247089532939 734805780480 58759623183 242531765835 363734079626 211307576752 574065730940 443089901473 694285267301 919292914219 378534786998 566901057674 663348059790 56437725141 362868170611 647597151650 221855725203 948511369756 770765818176 134099904194 528796901865 959349364286 745121746272 350435391643 374478728251 900269827489 691463403701 272292646128 495176620455 628685557936 828525317813 239759586807 296294675698 809356347238 467762201041 558177779384 267323375646 281038249417 701430858810 724859076185 269880688257 765644379818 351181501733 618726773759 823843045185 961768547597 482532603653 384248547882 445330336926 387428111664 613767695331 792924121494 24253150760 938832494845 965484582064 779090099162 219043740991 413544149278 381998949860 597235566860 878125211279 945803171643 271803561600 367730215650 171945398068 173268298362 530037411877 298672620750 710519204767 997340382515 326556405907 584394658110 447270643495 806942808174 447084534650 954205906603 360473221298 126342852494 254191113949 432863808647 448954984281 182783867278 717049546809 175949851190 970668995003 981347242900 518808813214 207750494819 305383046593 34882692736 77079872275 859276430733 840013726979 469220439374 516571069868 894024749520 105532812609 947975725717 819498756654 862579993571 490830200551 947844961990 929423284465 998445225026 282238960371 968480932704 670665623194 181200725177 396774611595 216724762172 961037348710 38305377134 229261681183 155316741352 6534092053 881669036132 560916646670 135306239206 8334253496 532729665045 361628399054 620389969719 268326642798 120403286828 150469275915 607250709721 326095455727 346441696696 927577170523 732204356176 135555317076 252471329408 902687618618 737482605944 740842822429 263452392124 966660268738 482808804585 348003595495 609058114221 888890261238 937882288586 121447354085 572867690898 150452218241 560165129591 329838236114 247823543528 163195659931 401048531171 59921659245 654549168327 406544352417 117106060079 880077132861 17634655456 490791864588 3224499128 320058422168 508630123723 300471069461 520817422737 892643035814 929147866109 609185427711 465929632175 820565600833 948590944593 302969850075 453934771854 837036375116 818150721656 356399242706 302240366428 205786607204 104293343118 709858028346 890837021739 635192175720 411181831378 331264504298 891972659216 542246697153 629841622077 178383693681 566847336462 670406774149 525219018132 421800426221 467501722961 373912273415 357636574514 87964271474 989396826777 357246939107 621669940358 135622542156 765452778701 193332390333 273988840729 175541313120 380973243801 604005001455 76901200359 150593744616 867555961571 41887535591 938654788555 354010276071 958322413908 914541674546 79220656568 585997158216 419874158091 975738378355 562068707220 295073855934 28420068602 599460097981 18948225237 374846975113 576234648493 477447233268 768775175306 45191875865 114958266061 609849505256 299096259706 696057197490 468951074498 289158739357 137346473387 623913314250 831877380442 125647166973 521988700588 739355453580 536546391209 365784284177 700632231950 845635590557 88041421407 62582402671 851134794830 394309298562 929429714294 589273897930 844047781814 706289414909 649871495463 911456110314 655468104008 482028502665 542082825776 962720988440 932970026030 586609307227 581859855555 876979485946 220024070359 522897353412 287742346172 912103447088 695559345080 932891658277 896073544796 786085874685 822327880370 977576522245 971861368851 920458629814 630895535819 825677916178 792663757935 110671706633 28182848955 542945564262 622455493614 281473441828 712215853104 966891041806 205124802030 652998496814 324012847515 519143581460 97373135095 357473608408 61588145043 33717301870 941477868267 458601147457 845048219430 906232986050 168603242268 164495346174 142361963927 298910474729 775586476764 546601747338 805998348871 670917591882 469592948345 227856224568 827575612969 980802283447 264207803408 823493973528 605075215701 716052833466 595966138419 236679091949 624052168097 325416335319 435141756400 597900125884 966381206471 735886325391 214974733141 875589166152 336516397575 536229206894 383891406523 390363436488 999492585548 596336390225 394996552956 420236752372 215799553690 621877782778 983029748956 900224394102 461533735760 843000413371 536182598448 600845734084 582446193023 395197485310 418275362514 462953902780 157155865392 249164678966 12033548392 338750093023 323894340325 80617731062 412785687173 816014746499 997344090506 833490238230 687409477575 140220437163 532272626449 4010120526 12451416859 220661237627 253063052163 425837782596 286829916605 274631751573 939591422923 455701394807 870380580058 192844588690 473058845979 897754700189 501308052436 931796195117 585431246738 919601015084 690240679218 184051476644 705854994982 109214537390 174424011250 45532341140 784131304472 948133214833 618839569768 163927589258 391684816880 236350184769 596726958802 885192484305 875113426880 747473206715 793021395302 285771347318 35527114960 31312953379 769065973213 797638491574 967782518799 368500290250 478411023109 214795162843 342906774730 681733346676 21836992790 854746141278 872915987480 762521933940 197445864836 436638158772 474729642330 860001123905 428257320063 230263751874 675411281007 648534638249 133552664417 363045733279 154528041919 428497929273 291221878982 250136644637 580466666085 792823905534 549275038987 642297329513 592881809927 16980547014 282461268590 286042362597 446005757553 885054191555 533577955994 808232269319 65570587507 804252054998 96767981810 458420412023 254592400615 542561492499 89927413472 973201001231 768978782711 52125002072 534028365015 272341245356 531881228930 564357999778 155050361670 863338068946 860837905064 487788228725 953134208552 779656080330 325522556733 908147357716 6029507380 110255753101 812670816208 44819643089 54906909340 499318409939 520497243553 706639793618 624877653135 8192530717 824548257559 487262005846 408737611675 37621101929 6545558203 259581552099 135271904131 407107078298 601594997966 786987661261 470319020430 274645235786 560686663904 814650267174 820577142890 681998599515 993049552693 665285197135 851079095503 833460473364 235175385464 490577726895 641752832051 730121073341 717743475599 43567181525 504309677804 623454536378 826637231669 684236283409 673200102117 117792236902 317856041311 932027104221 460906589848 522351618756 338022911160 939288361229 970451603546 402125545340 908358024408 172975181274 457797125720 786741477460 961523665882 877170502716 442574303706 212156082676 963604172622 311855438091 402346919204 47107932207 553333720776 941500255506 899642244689 38680699241 80025451342 303545545598 29108881140 318172381701 556529870395 614984301744 12558565414 505429979454 724086100754 774270787494 141416872825 884552615519 356562499513 95060121839 576746195426 248268638468 629663963606 798653985794 493813932741 963990657420 978286397418 156902600640 583263871652 136380302905 702534091989 641653460769 624824924171 612455778343 543656332134 617228210194 879247995029 495025960222 734675467633 630063558925 185543693940 42450747634 797163244768 348616431830 809009830428 232723278737 650855743326 123778284355 570574176869 883232107972 3651623128 721243925756 739759352988 91408514368 91973089080 690588557636 383640729007 224720102403 505440603028 91683851305 790952369768 561786948003 905007445750 499533427962 33360272813 772986811888 972883256649 190841318784 963318459257 493199122872 20831558685 277223126631 826765061021 682310865007 758574295448 501226166861 755620396892 938708974972 305033623521 912199194843 865254645304 374858843721 99489705760 605020170868 430659910768 452699980437 119134514098 368347035289 337972841679 430549168374 774297482285 263828589195 688696004462 170712436979 840808874610 477604522151 658669782302 785747270736 909871979821 720989970307 706296936871 753977191651 309150189219 236716346255 493550944523 964431747532 102745031406 338881379969 938775576216 506347857265 833898699906 761930251089 96552423449 439519172227 223210606693 829485076028 956594193465 330036144781 880560414285 682016545943 898687660651 449597410588 570439170140 918282648643 396838594959 314124794350 950040945397 903131625954 145233741107 962002653815 137330149117 85048136665 835925584005 410159915249 155274857402 791139097025 477950847340 938227367544 630254742231 79029605267 698719897241 134048817804 411326159267 606584634992 359481418117 215406793131 119841385080 877220141938 735875274060 844271735222 366307345313 544356889949 54058649840 762517872175 143712125534 149466775259 245678504661 942610627805 158153936819 633042026985 983569823721 130775441907 555735491873 405004088745 977764585184 914315296391 367189158473 739330971025 256027279523 929865182467 370469868999 643316086451 894732686999 432257232542 982051081658 967711403241 162378810408 681026179996 284565374382 244643447428 625589834387 436517298434 833576114688 736278729631 186973845748 217669328372 638098135463 31379531776 530489881189 771474831712 949991312726 204052495103 388353779354 744889861784 982723651065 136911696408 650773346811 92883745543 957529032357 144431323830 532373250323 318525200696 946745089140 736480586979 590941480980 797241219758 588071085045 865731305848 618168952658 723391154303 836723920462 529642633452 599488213224 123809317894 501578258574 482086682204 286054958209 900245946916 265175310603 54044174546 535091486547 188442183094 218905258114 503397311850 998155325417 811831352917 351486945897 948230223895 325336039472 399704471765 684289923908 143142871924 431649766826 969502230209 602390987592 21629013588 603760682404 244393969128 763664019129 208761850829 894677636116 229455233308 934843022204 504124088381 243440590409 184524941459 380868668199 62929804797 697266657209 858320439258 929036531680 706221001515 113986571190 818965253420 321110922825 820338865640 630998860358 153109688159 872283498601 504509957732 858393595777 773749920336 954732410747 454436942041 796450249702 901433979963 578367626455 973257942405 4537867332 704448159265 308291864627 787083124625 902564375748 483017731500 483553416712 762994400276 378826505491 897697899185 948378924258 508977827320 294487149018 843762401335 604412106455 675589312377 664274716810 435876927660 560515131405 438489352776 291585085538 618773961474 946390442185 441479940865 774928902687 39835961021 514492672560 862675356523 923370149378 358461469800 937029594542 507263661222 770124358978 72899611304 565807898055 130933798289 981219227653 646116828794 499675997247 717842053120 695143283204 4183603856 232804128936 17196299314 972682982766 138485606486 114135988520 101811719264 352779535630 350626664365 691127017252 426976833471 707683639378 56002903532 859324335225 553482996482 933658264534 177119075797 422337167742 527248280387 370010246005 406521586219 487051845929 33499742818 420774894636 888061695567 176905834039 733599425856 685739579170 717451159902 302075540443 461011553129 575328115129 622293027127 409521707201 356921556577 654914757647 682386364834 690914145232 467814667662 807003558881 279025512446 168082557870 684080296651 466255116339 514909918062 450701658019 470756468220 973810269367 641776352232 283197134842 818156027139 134306815262 271045445310 60749078661 874142997414 48740802917 859079510204 762940693702 558975324200 308048701108 812604486801 443364471679 979486933710 409902356484 16290694987 744695656607 655756030454 592691249122 63848448025 343289197309 798299701654 335663355711 657323890523 690561352432 111852150987 416939324545 779025842524 824869276306 668631037028 87416745704 437065089351 116240495227 249940461656 9207038054 53487950736 873122042907 134540242071 246066369177 930785737158 693379975587 254851297164 327233187277 278796434521 226127612819 334501636221 852190744487 33341367655 942028071792 523677783310 156276719268 380961656844 540076484697 398283105571 475724874564 907840034096 703518115155 687220916109 220657189471 419159384065 487163158767 768275073788 893644463845 486376579878 401874078181 621296805907 390056960034 803288222524 263876337255 424646823898 373541444451 37516996776 348129161555 92478865728 793756507399 86249377690 192147979340 283400321102 595600649300 903996117730 904847791714 914568735791 538989305510 758599060981 617387169866 475332328687 777583906452 681086827567 459454071518 596344504684 288748064864 606459844187 318207994054 333179761155 671297109153 49439263221 785688632415 261757171994 497025952890 772032592476 986323361900 585033136758 447031049379 218255680093 961943920175 394687385804 133612968256 151882525758 341909888970 944338698782 367404912384 285329915898 402723557553 123500313926 884137859746 619662827153 174136991650 269421831069 25886603815 526836080738 472699459694 118675577839 803500700084 273191056464 290987007626 999054581142 530582627297 99389098191 250602439248 652831036534 878730207665 730574979936 391715046307 398820099973 774925565703 71733999321 336293579805 202031037984 385038278688 411624094225 728207615096 285223091646 158195429449 222417019694 545763094763 980606044436 315069017238 305339245288 55364920319 21522361515 780028107849 591642723034 131391578328 566355602719 114742314565 227769992392 160452192060 692961939713 130151988649 99559538959 176948067437 276674618149 639964806732 574557532668 728483349376 575407499654 366168934362 819577537397 954660239034 161257148784 170772203786 830413550047 154833057094 740666889450 243114782772 625665549628 480945663374 112130637386 863614618411 94531682021 26569446318 213128180134 191160848838 394183139394 748961558233 836080410355 320070131082 829422165134 666748657530 984932092764 567473207979 80637855725 899920976254 445312837276 875016188784 920752436892 288285763744 354712236824 921831684064 745870963832 621353081260 423764925643 407109859309 850709648988 405059235683 982753340649 469859041989 421294455841 447255859482 692051120689 112932431809 445758832590 625914109216 347813542397 343776728857 558923415210 308069171713 119187815668 779597825365 648522455242 98539919320 789333969613 234810360248 110722085748 850108863164 84435227431 727019186724 357572670671 941058069444 592868082197 907880105053 969873890032 557292725654 416486921413 522442831558 970791047204 682390958782 894714068101 907618516383 624873716404 26990382721 378888757455 25033414315 289543341677 765976194216 172991048112 575416901286 720437406876 462942916272 941664790737 707895606367 83790312976 895881178878 606802795102 773318333909 184161728110 828127543380 676236626943 870472529829 667642489817 363195548146 381214633000 77468576643 71726117631 646632068444 439414114056 473703227056 687724271250 806114691272 971732008443 892085650692 855889769527 8658113267 882220070377 949208116460 393213448910 832876179356 331708602912 174033120390 513289484396 121602338274 254311624350 868592373005 6180432793 578814239638 673593496461 628519590123 615439280031 199435333770 50219227405 165527106435 853691136026 267258582538 237751732971 191088936150 236407780471 403368760895 253985436892 898292921154 755536145438 974777828625 598136982008 86324806516 195935363466 266148240806 538262885043 726006373331 213862708621 475709608246 404118570601 710835189176 388946342678 24885400921 690843893532 556630879111 466544344255 515692228094 320168591774 257306990073 826510936616 590308237560 404117208559 878667630705 297060773046 785430063869 760037661280 790941812768 886062797923 886404650280 487548297909 383468623913 659190708996 539559064711 323144059758 295366928595 310906930557 459011635640 345664735745 135302615162 596369308974 736343427840 762160347322 746439402104 230924092664 339575784740 168322847715 141700481057 427934292490 466303404047 393777163312 881657095192 780424480929 785895676270 491040882278 555034020709 806913721838 601264697681 407818396229 494958980230 516103452998 442429970567 250031379093 519062729660 910859609978 400285520912 24688937014 351282424049 272686466866 410760290916 752678454047 821964058089 277064332019 686308025956 53873102418 611802669014 750678589071 175729093224 476774474267 733049232844 330191206092 533563991861 451263554836 360559934089 856633319422 844115856908 970795828659 285253674218 517987843779 805258820599 200911643413 783420330881 101455177396 958964923483 524557650413 406209428653 274411670507 765137095759 654315715077 729631475285 333639928983 783653173610 241115674358 756160418442 353405656783 275494236038 101997880188 704702718195 245069810339 779436837256 476430405882 143219655135 195597811859 493319420634 400693521777 947022326547 930357260279 138275609902 743268422586 541757570295 626709593669 909443899130 984021785312 314067933862 102754119599 521952480749 606157071756 816909418116 97081354319 230917958630 652269555541 278785150724 496626363009 598615080185 587689411262 913818624697 212259508472 166533236305 896924373967 160071534693 244766097174 681373714969 635338166073 893782647646 592805350081 324988127968 159725929851 981427801049 184573308945 810088886703 601724077644 333369102792 415697869080 788470415668 15416075218 659251800430 616856638630 659340155708 367508154328 461826769089 291115670945 622158659789 610503576582 850136959083 870143325682 336598530638 392495066865 99863764985 658378522713 173038368195 573417380172 35262127202 49531458078 415596918365 855970558342 879229198526 506188166139 572798437253 835850226532 212973282725 88805035680 127295339201 740143122886 289281767650 45278754897 817324306643 505276868206 717951012591 960416449437 533677789646 332145982107 549529235131 343247354868 455465497350 210875229821 762226600981 905912351094 141960218404 643676319065 827349820592 856374145615 171656276532 768543187094 428697803305 610043858544 924374540967 621763184519 449448462712 178994705180 878598428553 101758459569 965718113669 484106154991 883289865259 869977142319 221566534573 546475478383 697640585372 129398035616 696545924693 357852291023 410311890091 126696360165 173867656504 746820361822 728882655809 356520260588 250139116326 423925574266 495971584705 877771168138 81759652856 718761723206 831110034176 803133965022 394129389589 666453039765 863435447835 769060532828 94103747363 101859942713 188632420183 25580607383 241900440779 221088205097 716543783610 275871853975 28456228247 508421318565 217770558044 218364733027 255197907384 351253991395 745765010743 59568704533 795206060529 214883870376 45414072980 243626286370 77011011186 871141016508 885449138198 193374218731 629013175522 714583991924 406924299970 814450258553 746892409683 733667575097 172722877653 645757807174 113874261257 700134429531 351377238909 425320049324 879155160508 544875482379 48843923127 380356177175 698627001718 299199040117 607149990545 880692218693 757729410458 199486989431 377438674628 747134581541 268357087834 769523244938 533053218581 942007456509 315637339910 847838835813 45381880786 413465191094 248919282057 155056600859 640876969120 914710214214 516086765893 603760333514 902147934421 473634130202 701341422395 522167248449 25546352274 336042835958 897118378664 271362216886 823516763523 123624838230 983558347425 932063227744 773527656815 517248340599 448575739507 294233121028 644055288925 301650446986 194376887361 691308873825 722803674481 728572272147 99374820477 544338164098 72032348715 694739654750 43864956594 486112494608 659696144150 700287778555 484238691068 882110396474 646239879286 945723374129 409023661903 109590095934 459635237646 274370374102 368654002453 223346826643 619970344520 670702103385 584840863924 96789144690 801415625366 49258999210 213223609049 403321594520 586093848873 337374733843 607798054741 36662671827 651051788241 152453149003 594415905632 709467997320 755773859122 989317904454 884743745648 290180299538 843196181265 287236156802 980995409162 2658613064 304016630654 928766969001 123799880908 258175375996 318521750034 99343986296 615028602189 394560025356 642409873468 496760499998 489880040733 255198843835 968001033078 381415403527 648579406697 914066700700 886321800592 61180310208 438399111141 997408736734 76948375819 22292847938 65805380708 147107283587 527698460 156030143817 437471028040 504465143811 593334346633 39382965245 766812662958 949969091622 89597077770 861560514933 199833118525 62270869064 922474204608 668354870671 12123910113 932776506902 602630310129 819347104647 473533592755 177950600633 537323833798 246537985384 867084052734 296934538815 699733818550 2712435574 452096186677 872183277953 160389650986 216074368983 465544409299 940832662562 706720799064 913505408549 987910857807 39892275682 500324825747 264872265344 873962727595 263604211427 268251873993 95640496532 485142139257 169905147392 459858913366 544162260588 946862000231 503813393711 591184016285 916171209291 64690265063 110841975881 830630245072 701853336480 837899814617 530226491492 669817211373 232179659060 919144776531 219928331473 896604319457 737333549041 932538981333 620799065766 535886619219 453021982663 616565830865 387407400821 215487373223 254788613311 76099479613 727147120474 736383422616 719016428122 350457538119 272880913655 570110350543 797507350899 264395775767 368702445973 241976087352 792758483721 323583508961 704916541867 856763111297 656411766741 557196027303 120959143481 411724962406 346616729820 342748965968 706137842825 4959021748 570098999256 960783467823 371661200046 15212330750 787940610669 521065151713 40332241433 919296491700 90968677123 69444621821 183403409144 419154969120 970703899978 121698487639 637900259380 342881670043 915592768091 748707085692 805956079767 476728841504 590758434889 687639550475 320325006403 234464778312 745340579334 239360443276 549346802244 772816474929 163899485786 321250826349 391547860078 940889032313 304265633395 713633444130 936479616194 675849395337 652535247058 989196336840 545493774306 66391764171 729146467853 95473213298 518345271771 153774647263 972390553576 996765045855 751754877035 364975417182 957095533762 565358080989 709886197337 780282995420 22858238845 218000876094 957780359447 627493718009 984207312515 609346007778 678382482101 265053159834 791277275543 22832571620 338957641347 384095220767 666173163795 746035739471 619727723518 287813098944 194735777805 741073209150 909461962287 811576227378 586246544226 77483980193 294134474692 389493949533 770939208353 698543831825 703199043005 342569376152 254878464405 577164931221 613423803434 275350749004 737544180126 7923059368 845383227857 682747194255 465602852921 549672089184 782052758533 956315098825 760289572184 606573512679 785890957170 176136129239 713835383353 917679466583 295158296113 580442061971 75332090086 284168799217 62806371828 129309284939 236236953268 459114094568 855377283773 980027335272 309833342244 780081077744 8856489530 825032198556 16036643274 471995627880 18289113032 953849605691 970382767531 920081212393 737325402621 404593291797 846076337423 18369659091 648188906226 484968356164 554848813535 165443900809 612876011642 371092254024 93381871113 188615926498 428057465110 205131802628 987201012047 259097320097 286899988855 824434975687 396190619499 750975481129 759623586820 819185559718 594914213517 740062502435 551002514534 785662271613 111095974342 741715641304 545919886111 602763455193 894647102164 705434998145 369748839318 187000307619 976605765330 525964846296 525097062590 354129085077 535265170768 21255249084 842634305810 200375973794 236092926316 798323247635 63116680635 970878662848 441305327124 888261756879 938523811897 758429974023 995089311398 448134291068 391075522394 779111258636 398708532926 259237474485 539606624249 2566915575 48959855666 607786260979 927596143463 846923456555 589247932584 725002321845 832459405968 818748833516 28370512369 251366228706 488671582189 102478805339 885413948170 196882898197 771809695926 910774373132 362987282659 435289395667 504922228692 624385132607 609947148994 204784105153 807401943823 857407489265 680120880409 457178985825 753677879859 381859999441 105652308818 826686280301 699846712418 980368706717 569539392705 654284816600 865941185411 803357845844 124863835016 432615074518 186939870734 434259713723 551132358854 960469313106 324526117063 324617445457 538096041334 101817098531 2338468111 19816061765 614995143277 292286633468 541143942041 237946186462 618640336805 315309523563 825229194452 462272933893 745377463608 149891954198 937193419470 779315305369 56917613052 96918322335 283294728031 466740399580 905112640995 635695200605 143606799650 470892617102 928695462744 832452959588 677271500417 323376920275 638699715348 808870641372 259129733802 576984845752 672935884042 174774046896 459221533557 773896704464 327481571480 286202403216 691128182656 715317084482 125538552021 207437197630 824431573688 661074838605 324947638917 92146123791 451547773317 476320233943 233873133499 928549619284 653861688542 956693670706 421109617771 627778858527 71991617815 157636173598 452067075937 9619964915 128279285899 7445467087 304456382755 762228986047 257850029584 483533695773 973955624120 940738589018 683465890954 399329328799 270768189430 734821061921 568125505085 663388084535 441012399313 365646321790 859367024469 677313487828 464143234493 964786342755 390129147474 14806661534 220449988980 663542622499 203808078654 608284891094 614491610881 583326869808 36363215128 278376283208 899305529280 595954209691 932760497422 33620209733 959983256453 637884919155 887323251541 215201206550 183999160338 465825783888 503203609834 713096586165 31554203676 372169620947 584158312748 702637800575 710026939804 826393117014 692305075129 907839358755 411354732303 4919469176 700255645202 480106753730 294813133448 47321475553 33098088981 432483798008 998349627733 738033299957 971316426509 357932947845 792949229402 61997673879 533701279103 140564056440 723319811920 71322185038 911167631438 808404077372 834168529886 628411180889 794458502627 512868464570 782829125789 427553493595 89731008259 835507457851 611974119149 138745144086 795952311520 393546813600 401238411611 164675745253 272657952804 482155875721 783813356579 560624393954 840121318550 317826804749 55486664683 322131802236 633225534752 764607052780 311222560535 805093897123 81286147281 546037722042 892902022121 761464335754 566439145638 5195901552 706865836433 51657494705 955002874053 38173009414 991632616032 508327393607 768332066920 28660915023 75680200566 528234708256 167384426194 780164841482 453964230722 756464295822 196239885390 154471270276 418836682460 642696725256 121658116452 171343122700 658896983153 268638695090 765720342609 648580558922 422815902810 681423619385 642266649707 30080619751 657228147842 662648644257 892658861349 738416522645 974057928129 880957407151 829003733887 547129694819 314458155198 443135902684 270967175889 496593432211 485874178230 209155611922 906262905347 556692430705 485447311275 212872726609 596742029319 661550622447 726493106951 179561380821 250705411533 18385345929 158784319960 586347521462 350508738138 880721767462 444477415496 963344780685 531542067919 609540574849 861664474578 928311586556 883221305899 889231746614 704666497412 783733219257 464261952532 309912771224 317661998894 591823817946 593614456976 709189210692 959189846909 141586435844 628303114774 785326004407 673462928772 240807375742 564464107197 918340023443 24060676320 974294269334 430185422708 781917916308 380781125897 446315412828 640708606766 85298712544 545942999061 33171714561 375930400914 953603509513 620171597883 161137452578 678667272793 213253086112 623572352792 650915931877 46586334694 450074792754 751822656390 291029681634 238734565752 70209482136 980362638429 821546003906 85611094394 145392454370 912435444728 390221956205 560174666120 787942282851 549961445391 178032586384 95949940594 316100350688 190236345381 230790159958 815082157248 524751149082 583937537645 516623919965 152516871716 910574668851 248528261845 787104631134 157832267045 468299200378 208537820473 803301505971 594227392231 171586377222 706223347209 712793059657 110571176809 711812857270 208218577479 274400957492 205535960505 687368958524 654026359175 118082453811 238845252104 504342683528 723195223075 750703721293 899457435975 35242276635 943543258154 399927922393 678588771682 576020432621 199595665627 944616054262 749535488395 541722245629 992968118953 25860975682 562538601507 182261166645 555885280852 296983460110 436169002597 453350063760 987163590719 456899483661 653126231467 981494476746 997449851144 868160828919 641464141975 940870678142 302650255542 913794400636 689143088869 766423238825 983514481422 936895046150 290632673418 750073228245 188577606551 129053390172 252043142061 169650297607 258328778380 268293556322 8288484365 789027115144 768017717498 923819269568 52764686839 897316860872 20957038965 376425030641 758891915782 57178642121 132790905567 843796789964 452798729218 890298187242 537845467681 710509780644 190267981748 7616987488 522032794867 454673812978 179489325097 643110436327 203498040089 717942882959 648924897463 108731534264 65453973888 102989592251 526290482894 707408832034 740624160225 653205906865 99113457097 108187491567 170394669491 722351092483 360327259490 344027192047 897229618928 455254536729 586911315985 915760814128 554636432548 242306901062 559361799142 889797709593 853234611121 109691562028 213865802317 845282471378 563353168522 276437884776 338717786904 881100136126 625896120808 896339445487 715664346820 179356757853 60288367988 853298547295 582661298340 601941533990 17008873940 2786242245 120067219998 597746136383 580242095968 735674302562 638191981828 699933169098 560600595149 931993079860 889827773586 666660987345 973110173429 513378025922 438996155492 717922534189 504100815310 927775207678 572936256471 927703017851 628400797744 815123112058 567885024971 783061380225 550856138053 650890366291 603544547180 249991948892 452886997947 541919974830 713735594166 550771135020 250178432696 819661291798 80110215023 973862037391 499779938077 185097318795 744047190773 852363691214 523758348600 5839984720 476175435893 325868927871 288467672423 660033234037 405698306782 625461132752 293004160922 104781548120 559348783513 370185141915 207678332379 850983631769 613551785184 103477589605 830606075385 735803413598 911657490100 161766675781 50055556443 244480524542 893097746773 839908085550 991794657802 475096670379 993477053913 680923858109 180730908220 242718415307 302335285393 313488233384 513100823296 33768091985 364385060004 699925394257 127034022943 604835775739 835422119668 557008049861 791388996054 83533847095 563677312838 712661969095 331859437748 175413564033 763014906141 631099858415 364251216970 157088622232 205158350642 567416605828 380200147244 904679581083 827560711418 238126689794 858407565493 459212141699 387936373257 160888803807 218635435151 428369543848 955501890320 257546046799 251551528345 90676044110 749203641056 775708228127 397918060828 605832604418 483393738136 424322774988 822514827077 812893388513 227830410678 905078776711 381566149178 230317407620 286019239117 489263284164 153657593103 182005346949 203372400821 238952765116 305597199511 221022277554 663102106617 374261165060 33195287960 989488804109 957094908485 472087303181 83223239173 97683011179 507527903579 210061677725 263283916312 898108302395 644805783228 375418002457 219058241090 258849121918 87505838203 656586497759 594725083736 144682365554 811779732328 51444922731 323799865161 483778718016 99118431738 272549595954 552616311083 183850368340 761154561598 911469549315 875850996156 369412790088 232146425346 730676057230 364560009039 399256183989 352888422964 606697059433 818327978150 655270009130 784744237390 849117489430 700740852404 679331792062 623138655096 216344386651 126799545593 542238293088 89430239372 544228796844 879246665862 714315057439 349246233358 810309169926 733269960014 156318119130 886467951788 877677015896 471050462303 380756131563 949001819117 276843254308 508294684990 475884380989 526769910542 993381259460 439663234224 302541765962 919734853827 806685766644 12163233708 3855210111 898895363074 94279152327 574330217427 484237424568 690247919183 140008981418 642976790060 591589044638 613871625875 838664878295 839326741493 521299605326 144285975701 598299615665 241193301751 428461541053 620494259451 275300893200 449655801090 427964210295 737629667620 892570149121 951519286056 409168516231 861598874664 873093900649 935737428263 908273827333 964483799771 539163587945 173946316028 892960908945 292422357566 986558051265 465606455981 626689030414 456204553185 855437450806 127943883338 199443340382 561522196316 637083242948 412516748616 665448428113 283853880989 616509997341 176172090334 352333311511 142108657278 804842034396 732558598875 669715715337 887233384610 261176948051 226283644225 669259503025 168784999220 131123730145 659581914160 602023613408 701757595328 950301629272 424264731317 162229295050 604142836044 884700573474 71329392815 666977524781 750065201805 88342735425 590517508952 144624769768 218680600966 83083439491 451508774339 65018920833 814131171576 551834575273 333362232028 167573019708 619577136192 924368972243 7819538755 63500601758 447500936427 570219636698 57752562725 465096669180 294277832428 237078980109 95662610077 631097790324 697975250844 741948994802 12425967972 587783309500 959333182035 131450161599 254038377266 440163709289 453476307097 312859589964 339064700065 150305778548 856321371600 611333249339 96638742852 406196526053 686894438904 582686758142 222572498156 512019593362 59440876893 852217357263 713970648452 743109253337 68174962602 932636678596 453001484652 725296981940 171892541804 413007359527 87404028981 900076700425 700779652627 195330941266 5708444533 269407949603 458943054748 147833943682 837500197753 419483544538 614788809363 486419590611 59825080594 46816170313 755224815293 763924099848 765542301203 454224502332 542457352551 96498216044 216988111873 731587516658 310112579191 62164118421 245643941866 28077010906 171557677123 98142435023 647852307198 450349950413 600174781046 491307891248 371388658542 239719976497 227235747333 120759290496 950249342940 384463112974 278513226091 304761580047 427697865640 670648245610 983707612949 498719556782 936080325441 866160367318 532137850031 719638055751 198169437437 863404975975 544959949745 151909477310 757064855952 71466463620 358594811494 931886996823 167127300336 139852779602 858227356951 762597789185 274169388720 196280099030 355962788248 596397424700 412477945823 701517708240 560312248313 872509526127 497965915063 400652398253 679052697010 894888266657 829361954436 136675242282 396366288035 214973637511 634462820680 428532354556 765180036405 208542860373 927448665539 321943462504 205491416889 967525939346 786009376124 905558434662 624411639074 783190151824 863724919713 663770171247 173692588700 596015952667 485903385342 543345982599 947053680776 724606241295 595447886234 305872558472 508916358701 280736763938 947935848026 152890073607 106668802273 692848334588 658429734317 412661192595 645521348822 206677168470 295037531473 743002658268 554917827022 853505578540 308864202740 972399363741 658467743871 664416879735 631039437560 760961396408 178899214208 9782709554 898885926713 395291039288 343971772385 408681496513 618418297340 873444072540 497124834245 698244116329 490564527922 469895897428 185310387577 46953361612 15711770080 747460958839 75147500352 200215764508 332517078397 353569726356 903946467520 707031207798 184962063307 84017261725 962104885722 116442230165 761627926170 17960454903 236813942329 507419400485 286109299230 535515025141 385245112600 532032313254 788014079974 677158830115 423739003687 815176689306 978647568413 584603426206 150017366361 309082210874 472901779176 828588047526 759571507561 247844396683 136644071313 221172545111 946467280878 507443147621 531106100569 539995291246 94881590785 312810380938 230876325774 605935939768 208570240333 87551568019 779136107796 765537327798 729946202604 245918773122 635041359986 977280887954 713073715893 505953751958 291167810395 692261131440 53405873635 457842540178 524867242746 244500010952 330686281085 378785949399 585432205741 68183043826 696531203777 833635231856 710487856019 923775845144 346125170480 457375109527 834647495659 726841599170 673675877869 600374515411 401382607078 141796967628 639296120564 791889983872 34527626379 127590354131 987709737650 927295526206 122665396216 416755118714 838874931299 317227322042 701050862806 725771159691 657088461883 979441090149 358573656113 896005730286 677820189379 600976116233 812447710433 825030145389 178628038658 677306068382 834760931198 116044543857 822563998055 408885080433 523363493767 451413654692 430115081883 766330555154 918892257888 265534574062 972870700330 906649219130 421820259321 959573225153 573528611684 916868218363 726369962829 284039072548 263442037112 360846369426 734366230431 102766912639 670048942410 521752977940 945968219175 214826331594 260792163295 585036097676 200835282970 646094294453 3271445942 778415619619 181409132023 952644325061 306252998846 13388846937 736389194169 749893427086 47210021298 553098791500 602042750392 922802990962 544601142691 56429037008 924309003686 360421852876 362694900736 593618045510 122417809148 930174587585 754952207169 778957566394 962525310087 920238420817 481851065699 743541755978 979126963243 952423884112 653629734221 177756095813 646602540863 843776816774 839248158955 176520312842 868851504623 346416630340 363630976064 904095941446 51734251321 990207370304 358180272461 494922658904 697886245512 727804161218 928093808662 824196865029 979265581463 327346672582 393781310427 475000433805 546382663389 786416071772 253772556039 649407627383 159419785545 338148863352 463347908221 963614922144 4988955433 501937793373 704075137694 126894650623 722911813536 584035140516 846287201702 422286730060 658508757114 905283849222 874341772396 898609794057 3294563806 355763515811 88652004280 111433086416 822263363821 883170142407 369105821644 934568584451 43291925746 567578038515 773620579998 675861278268 729887509819 439896644272 600661868344 193876978320 71781883037 303417722459 464676376295 486671848636 221165409012 21643394138 462150697680 422961689227 125963840996 673227417588 471227292987 458577386056 285868068736 31475295344 65335208025 745280227501 200912896095 615753294776 567200545454 408975972399 869948059598 674109422254 388831249226 145106170621 888083569432 400871881005 111081537320 984979039298 885374468228 2676916039 270309707394 937300264888 512473897913 372782856027 788296254680 588684948334 771546789345 30497412562 645925781604 120085540334 150578332443 489456541621 209216929329 423194395923 322642096473 994911309878 222535104344 984290473004 381428662104 408303707327 441585533797 386780555804 647340637470 643626403464 833858134666 540087788715 938555626616 308013878473 78779888982 128283956693 456349404827 369447511487 715528833174 732288059780 870865944928 707900299020 979262048206 881447692030 345174676777 473611781147 455054926872 985445605917 785918839773 540402060675 890867601185 578459228773 918715683968 766096696495 842973812868 814011912814 62324949230 449441657681 511408998281 737540342896 394487086534 497598485388 332939797149 843259813221 779384606188 111845287496 676570601755 970729326647 441499172857 800713893591 634137376121 622448332162 741788692183 965427052584 763241031268 461685776368 431790539013 710617372106 599969004141 638653200903 563745675736 325751387045 325643880932 567789552222 62256050430 87745830644 721562826145 948522590458 420573515853 953155000254 113369797728 130523752966 529009437070 774402653243 273737398828 854080873732 591537274313 901137003259 570820377684 863016061136 41571469806 213553951154 951482820767 10545620706 155215205267 445380645063 364965430875 405465743572 809076721254 292634394801 859759003924 972855809948 369479894972 994264168885 766930776302 641609559155 217433081396 962101699949 119321294940 41890282634 629904390634 770493887561 614289201206 382717633508 838400148925 678795312550 456598584516 83252527390 564961440820 909284986742 62334514716 408007145256 611130676140 897320698307 764417106893 72523004819 425879437873 671735114654 143102429782 545032914935 79222581804 157232501779 357545128799 98749415149 681015387520 46281633909 421954156036 9749010005 107427696380 92535057175 616473177119 776654226409 187860693295 36718338612 705612384040 100639671936 63444587542 261419021430 569398328283 915818800741 137024218307 412052029670 669045925495 888731766699 604878581804 832635128238 298077181443 755605134106 656130412646 536863654734 463296247925 804958854546 323050155843 328899257398 306463484165 4425361438 630604609496 554879196690 309156290160 634139557725 356520547712 294608161224 555447856983 718938833688 915237576651 962994314099 283776131551 82021483349 313793925110 932998484757 467011222725 505335984258 295573496932 140641866171 589785870928 332602112021 265963062569 585937566737 49881544094 498051610702 377156038311 712018210760 242084538916 443856777501 396379483545 551035404623 873160935154 864800154638 395746380949 936145540068 510666727017 327820085613 182715489541 574886182490 57485418793 411533229538 226734436541 558267701659 768712158870 780226106637 558429844104 697526402267 501083484595 263068234855 890681442629 366958805288 325873136494 780164978646 624210797559 612971065042 305268647950 75215510226 67490203653 396288076007 995149005655 41515647836 139428372902 821731231962 669913729294 816214109890 7732850609 384523527251 547643219309 167520912743 197159661355 983174592142 242956366723 516037376287 639352231152 10141757868 364244915998 636017755237 104008187102 118650419820 29625075301 415129279977 193806500481 957542275689 972302283786 270928755802 396187980382 602076914850 924743604092 158865413874 938236415640 800891005367 545048063276 285892499668 720927801709 665629101397 529434237017 115742354589 300845250926 831401772058 907128996201 279988609017 338417379370 563614996068 277903556997 397326864223 513504449953 202683154081 455196829965 113253399575 330063894043 415295477915 483681477888 57298230180 625212119548 872471793079 945730172629 777069444748 860856899857 765570444874 185225341056 881759707027 894240580717 931052386537 59802458872 786543738837 213474140916 53614060785 608200583441 899642523727 690284426436 52448042531 440341881199 329948164110 655328775577 469571082343 643977241834 659111145477 292204419681 635783012405 828957951850 916436756070 112046266678 633860164145 214493455355 862149692679 508553492042 930533945812 22723979494 384391455951 12458261036 551684552080 257143314676 558795500492 664467755225 806917259079 178341497928 844919867913 944043348956 100721057631 393387826913 22148120863 577009112375 231314845423 47709720250 909273395193 105032742211 905695446897 906172630295 362412817245 213181595015 549174008182 758845362871 32467861032 508722367392 215954491957 624685053758 972222682405 4852621562 388937814661 687472742447 472012894261 208299300594 168358519921 885056559796 563540892093 892070128381 237830739996 714646234584 754785322539 469117983559 932202542488 493051706504 708091545138 774784941399 471749363822 874982121998 89611331598 724056010066 828473553697 56099624973 938622726335 997827295190 227670478538 760466117574 223657303272 15430675345 851863829588 293559772228 638583634543 370771842476 884567247796 934998635719 595046617443 648054355212 291542106310 257628395126 229405887992 473881929365 749535128282 758499835163 316331068084 439523077090 628318017665 35663533204 111150102308 984399014917 475394342172 700988799317 606253470479 463446395154 203104014318 37973478873 628346604986 822079150745 299568087518 922510991330 837495820249 543052618362 314145816965 153232407415 348445849260 46606575808 722705908731 903573795443 662747207787 152475714362 312485859748 501462013661 933295152359 383774144753 646309716316 634197928378 727556478526 798932829041 394850351909 343084854253 590319424211 283800973747 34169732172 596128051529 186853571907 825746399092 916365781134 544346138364 8927117064 44207059720 222247919253 975882599018 710123790584 284546349529 278091827197 608749423637 679182173987 404340102916 749103812392 740759838398 933200346181 499031976541 351611261249 509093920759 604955232852 445300509326 554048906259 576511017964 745104443398 597887273522 482404910936 952259483721 102543931704 221182956688 675428611323 232098931780 961352901843 717617409295 292367354438 973643491265 6377879091 601695091993 502060865497 870127731173 52154875164 661578165911 257213188647 422979707174 174580594214 773581234783 212625885870 992933560330 744724856138 636783618055 109025549676 161701366776 950331076601 515887482874 393450046837 675977002806 1134564315 166130287626 360831602902 104142670717 141256689146 127634235477 346822654782 764210401773 692914840370 6820036963 671667802938 348336867051 850725910881 364269052405 859197996247 324361990739 797443250868 488145416627 337226492236 551880096906 137937505553 702787420434 911135096301 309408442967 547618034104 544215598175 544467273602 672685809029 620271221665 317555905284 791158813161 737622125566 590587526092 970222932863 221668909211 11780630001 976901892136 500204247286 18647105807 618316621843 272124863150 652901188555 27900668111 648862316670 754756358409 860148931670 928437870838 385224218225 853633739232 623230191120 274089877373 751019287216 94882643061 48165056814 602759026553 905292556227 287643351144 292839552901 774776341687 753892955922 13299249856 88385450326 596134181139 684170392432 296544032804 390124892560 472701259182 588320158197 41776198331 215989495471 510235770939 300386531154 447089568695 220037773554 922241434641 283756967921 553157088696 703258532595 6342569154 687665628507 193275651133 276157573848 624776978907 655205117811 404375616124 381058445657 286875703705 469853307062 172440455369 432696218300 32347587292 353972261229 279440752219 660812474421 195633265465 701048574808 225101199434 227006093216 234479733076 407840370831 825402289276 656916275805 256606905421 179688312873 783709067755 489293303653 285616004939 876714675288 534829829284 413707847400 794860760169 316595803588 168117736948 107672752916 170561737271 758786207040 794141209955 434445523113 486685185304 537146081171 35630255717 297859971361 580859862023 911649533501 437937661080 124505840286 392264941579 682817285486 574980856876 686114566823 691232367895 647376587916 501452121837 959196353954 313585809481 846568825451 413850524336 32878695395 146437755135 188178827155 629745526885 43650518939 189708183349 514914378314 153776666636 723408246969 95548021252 544505150280 486900083065 312927189683 776469278924 529559614956 448913687165 95580473326 379726400493 592844728215 54831655015 175227851978 925589941352 698923765817 627461074140 929610941834 820351659282 533577185410 643426210496 167102613225 592075791172 781339205890 322520745923 531134977403 956180189525 526773528152 953941442350 231394443216 66460542568 251920724749 59237258962 763136061480 851545445265 235932938399 450121930788 639012644369 453955327526 566577070668 471011489278 223420272445 262671373914 757697319118 389564456544 604954422451 701369760715 198620919550 152654252058 650378583185 889241557795 588490599017 112821205183 311879498762 514823512389 201999164761 899437005736 376951273064 392994948273 115890390293 698314384454 751187929537 347954129023 955416153667 450998893967 931966829660 480623590384 187178334205 134200928826 18544635974 192392858254 193727285266 492618981292 645872552720 873666466164 769778084420 757918583894 981018724054 545983913000 333014119608 457976950305 251317284623 809291111168 331936976151 85606923175 815605560600 318142940269 669665606167 840442692355 819907248767 800620544552 9443456827 444699372379 24121526776 835148297815 773017108611 374944945444 562401075944 186430483321 181298578767 378854413498 827969480356 875153979852 488911085790 962565010544 87447901480 515277779808 279144619690 609769446649 308837389554 329429971317 92378408179 191115142300 394474656033 783913370128 55996183418 891999796297 139577187642 102954288008 707203108537 561077939686 791468859859 969563685962 434607085823 441852090433 310148676482 119789509394 167639083892 304692423079 294400776874 520033150606 634092986428 937304006162 11628178759 316993563742 992852042148 864120461467 501753754920 535907855939 100125121643 854454420031 349741910499 956929445396 373859653109 206316007109 147224207677 847323007121 541821210160 630302449414 761001227158 652093844142 367705990452 469588478526 958756276775 682151298225 810154070534 709451181767 420731911468 132673858704 827526281638 592388886128 949361291916 186900402091 214230183987 693466901042 341247079489 181118808534 900739077208 617873259507 998158100954 100651209793 335096983626 102558103612 327739329197 888084020086 978341019178 475362145896 53017781353 571523794586 582310370764 228064131296 632503550611 778656295534 214862809951 427257222815 563363678446 981581127280 939555074113 206032658356 788432860838 981404687414 835220130008 373540730155 523033026040 605665958773 817084979183 157633745208 888531839961 954841980351 282321031785 623049280105 866500943241 22008612904 320856164511 997047288533 838204176724 139962364047 171959621441 495852999639 273583907755 827011057577 392890062841 582885296356 401467500305 811099889897 776816139221 736963833224 735523548564 253866535950 702863909407 994908273961 689082287356 877688732533 772459398350 737614560476 876076114909 172587583718 841130481696 601155695487 694456533634 305423662400 605943919837 852250384553 27846578227 606348337849 225963500247 154214839248 184617677845 809438470048 146636120677 9992180672 238410359507 84037587048 129487452957 75523504603 317954519680 86939587754 374537613061 649715242029 948444520872 423129644974 209925738752 328846378028 223420523146 234344798118 870909464562 752077832224 982618237201 88157908519 507160965818 448308956621 343489450663 374702348257 850297023669 535888086715 367805584882 733677103162 719612598191 552429546508 320814472506 873495304319 882672555467 839505324202 555519691485 365207827245 631925743692 336392916126 831769739474 166022309112 941420822961 884238463189 541921447803 723681453369 80802933211 947253960450 343558697350 491277750257 396701630131 116220927122 769433361499 646234217208 64444427230 990505769007 636904352094 206088347093 492997433334 928189600373 318307524285 766784538205 739805045241 20222675126 129127589136 22920239098 369258448412 358088388409 725269370684 396321866296 475301340671 515876223015 354449982067 812552755019 177976417068 928851087361 434072575625 38778634973 520858316666 600943787646 999684921971 84910527701 620712808217 643332007083 790588680202 733870006301 92016367060 240408722223 63323403404 152263938946 190929530338 539715789821 750867150518 192249135158 629573682691 187070523550 218652035581 374017406995 742272277478 790113528894 50727417050 784029750867 980662174741 869577772646 315394424028 542783749234 860520842510 704287296394 9199508310 905643463904 394377021331 735706656297 958855216394 28121786590 795772293874 96021949453 782217006234 721604855810 313150929737 101239140301 125797216661 42660370031 152359571229 965825655256 916794828 448243278135 752858030698 885948791361 879114227602 351238847557 797466763214 966176485242 450165661063 977402267467 557391870690 26389997927 702270126938 1633498536 476702289169 465504890940 405357839993 530697382601 949837241315 841461325379 372986049037 728921630580 492031164922 801508972438 882740360486 867884090524 887043737006 129715294213 76692124035 724246058093 304641358490 481838108032 731288463980 3590740968 870650100679 408662228743 949317876033 580537887958 114911332730 735470856978 815715580804 649871583450 728745280147 920582409770 458358533248 77104871886 779223805311 28444175330 29339072437 909599496999 726638030183 518077364400 205445483545 179902412255 643604677980 767935798290 421240381188 449189404351 582006645027 334320843343 428959216209 752427247909 383689669093 751826919786 2715082177 183028390860 531775076334 899682336952 420159742120 504769656776 457981585040 766136266305 122607025689 316672344915 42939502428 344520274805 830780076067 992756028081 300316117929 208350307426 643462611455 863795020294 743332560215 27909874842 591223672983 412979130451 450740306923 420067332716 207902182874 692511774524 57530970472 482874572114 141746148005 867014818775 119140529157 441423971456 68767674964 766212671809 959589788841 347606967049 334992507442 76686311746 24373731208 970840778911 477267677188 757752324021 691193990285 191732936616 128103107916 882096300282 921550527023 685137331652 985305987030 358038697599 753825464641 791031626623 215783071168 136828909688 701731971132 109784955235 906479972510 992386423380 421870490535 655820883390 481034913088 773660709749 801363221941 269515599066 128547491663 420123421530 639951115893 990127478442 772060256921 299719574999 821133034971 915652250954 813117027570 276121266272 349397589945 203697407593 430818313704 587259001927 222188129332 93130867037 673565587308 329702001250 602403351271 7816621069 822784420167 862453392519 489877963559 299141616744 744869129104 940793095700 695953151283 462694526602 324749876651 660740885076 720798991269 973127071185 738724630171 397963211693 868604354702 709717829560 338710580774 675864965250 93288839754 826346377381 582670353198 714318022445 372441251623 9355202788 978627755417 467179132969 634179860100 551070377802 940700121227 493023498856 127441692504 996314256758 177949345970 150051588628 215892809782 372318932317 904268255388 208999768727 169799836496 460386085738 826143961565 455187775033 588945027304 30335378305 206368638108 843335870500 868225400885 51840163450 889429722723 568619302723 246367063121 800054330547 642860716423 655981152843 998478261184 245852086602 765386131384 106914093645 478075077206 760934573039 438539781453 240139419966 865701116499 498573308892 321848189216 624322766424 319328550714 121617471659 460970736815 797512373229 359979675686 941720498383 960583982074 553328340274 283334369904 106563787302 865033651079 235803465577 237163747028 343241914178 392483864316 454807612404 86302092779 154478336352 545837974809 7941328148 841959664591 400306805533 544500412636 629683469024 363590716663 268481537906 12587053471 701448133316 560046919687 25313488049 576014852055 789884901610 104500777695 342397028885 362640364446 344877517024 36240679479 748834643545 348161695724 940357719623 529110783425 127490449312 534069482040 987394247496 615410383659 694569338551 439944249183 127344284440 418707128931 267073754123 984505245315 57062871778 7765209014 217679212397 23910778221 381187257340 68903732974 280184317194 748289550339 897373448316 728243173026 55314094885 540675942737 763090647002 27785334273 825596426855 60392629494 417002421682 57271625715 945206982248 307036180833 687110764827 972806149948 426651729621 267186266782 258775294149 88394473789 464040259130 864573078263 282743257576 986702661782 43326185862 498823968365 994767984664 613225176183 813448912804 219683369756 928372995460 207263301117 705402692468 28967569398 392694733740 763880680349 553078450112 32591132520 208706360656 579011985137 791092174572 387016125490 900325188221 474130283836 83551264215 484930109328 478691271259 506954283881 526336694150 311850774593 342258854885 444183299141 101113671001 633775493380 35141309869 204799029148 727001862988 689075618780 790701205709 677907090355 77865735239 22008090046 540740597332 258870403914 54938086044 823692572069 739748676529 254038176640 798346857710 310282111423 282274182453 134204589877 175083368848 805442043658 519337529852 167924743706 605971433176 991133339376 761056364947 253166302108 858724684058 554433112339 990320033000 547348101831 225519069395 346773645844 458665208650 955915751987 820453571344 309871883455 519121162913 834158205950 577587018599 766082109871 250637735019 293148371670 379757523683 748036390790 358625862187 710057474737 278309242782 452005305646 360222964368 869302396106 439177527592 183872732155 97904179331 20976590817 302892110951 724624477500 903531316909 227730809403 420589239566 820108734729 168610820230 779954627211 697350818902 169564697935 81874931264 665998324134 158598020978 97315057 41463291187 186529725764 916370854479 678345780324 705014455068 292147531150 639725054338 322709430160 100432356356 810870982335 382436505729 971032958102 571089973334 435208813548 263461009340 652160863358 194748013017 850714414663 473356666467 591809969293 228406530397 738592566031 324728859327 534343435953 847423318069 789938794233 611167012072 161197413844 973206594894 84688080310 745852341956 14100315673 691181499145 523376479376 832552063844 957282919683 799909306421 96316698665 202284106343 336254561855 539071863595 468268111252 716361163252 956812560826 310687368316 723813463737 119240153911 683043198374 939591866583 32927163381 852728274452 787517016289 140120527331 49902779218 442336591041 632183132075 460153521284 548651866360 738383478805 614582848013 569291100233 881437887165 405838997777 430869933865 441291592740 481371013040 330292354296 181430785913 731152398254 178753324762 332338854425 332138585127 628167216819 49504350005 958063624359 746583117006 814022843747 496561008362 965722863842 807806266019 883372664517 952336312714 329663296053 17675883520 652779213327 297934460267 81147145186 45013910758 418901566345 896463031863 967439406922 272220213133 69495413268 216617271957 925029266683 357358190009 743004833940 846178161102 665467978453 281385501257 213129780425 135039355648 496107045983 130100397828 574081371818 171753494683 916436273116 351659926527 69758391719 502851059292 459590107733 308833382315 831491916158 837440856347 338304822402 918291193974 842814734275 959534160541 553645436497 751229621032 504144296105 6979182915 467977362815 200674064707 270787201086 182998480394 704247560511 667255024622 729770922159 877445593357 433103353348 780358144302 868162935345 18445034083 517664877723 620366171938 314482235677 622156241408 350600574645 534110243563 857335817016 95783876279 174514113954 260903758169 17303025536 218992493342 157702591064 910590486352 642433825782 160625361879 546803403059 2203543034 964092546614 739250263353 674899010446 282179126820 776053813768 701512677470 155349877267 70325994862 171628095887 889848793598 500914740265 195803778075 452257060899 333389605508 381113569508 936933041027 743085281575 394118388703 916145939970 989055455309 534659534433 378882397870 942499264712 143285286014 326738301209 864837973997 335545810331 294993648757 495566029864 19346356927 919635972307 650280474254 550433431233 675428076042 963520779809 742499650446 90551988055 520083950800 60607084741 101562799229 953517039193 94853093155 245160474700 126186792746 351904461197 941927199536 106618965162 181524810778 875735480299 610607552639 11405517003 202482392977 82555587071 124175635640 622911596501 403133173774 313048312786 457828733058 988863196007 345471170444 3776334440 630966575839 229341590003 831272750912 516808993888 403129312670 261146025908 530078562377 77499381647 175859336805 200744817916 567183886044 67535996775 660232677053 71685707274 72008495756 534354063465 463101280309 519655455073 163681006769 612619684170 714898997754 769227503681 102107531979 433328717052 481778026075 10410468080 59362856173 570565041577 285996417323 120742634100 706592596620 4880366041 494451911709 809439554569 732541527620 335193856512 240959054857 373186381788 922820682783 781537675508 530375853331 911292267256 793058448849 63908581496 710262258975 916369548142 15626726378 538754419606 841321932809 996337303265 485558871621 68846914145 877465254076 874200858289 323288722785 553902968706 205403482636 994963012350 909763146206 745846026456 979717263993 959880300864 604409001159 320205434207 416885944626 376214940846 345477751406 397930810965 191904002521 488718363385 842257564697 380060053915 201209876447 798650366870 126753108033 303533132978 263669977022 767448900751 679959478289 638253439960 751363586523 312565211794 338754106288 822360108340 62768527659 670775904788 194066851821 692015219385 691288881853 833408387258 425684610073 230915668898 719528634812 769864105838 960452851522 493912131927 25404018345 949140259731 629807231075 601945651927 728042533820 562635865662 166768671761 264590836138 192314756534 952488922853 851694090802 527284877594 411428234155 2048781848 461291071438 913323680942 164857057924 421316598999 713433608659 772319387129 390053858686 446845843557 826448484744 36738984195 31325495418 273833079598 61774665436 949361654108 195736548065 840411844159 120212388725 750078484383 625186310056 357052080090 441409126415 84924188927 443375955931 529433220741 988297056439 519440169570 284330634849 433888768258 138453255799 494964003346 759325247304 441094917587 101934491563 659981908179 179533281378 305049653389 125522472338 611044517767 260509345527 168560505142 388543536745 223494547920 72600177210 659548543648 933854074661 114118519659 468256019685 239830389521 73743674653 713060600939 773762101370 132442208632 673971399419 38197652775 433383245422 856355877760 599189847291 977777857425 72880248155 420982163798 510591814041 368483301179 578819868886 110124910623 338172479705 151228676028 487408870280 324799615588 724812887250 652528584326 444040664564 118898875040 963508005111 570897134387 536282139172 306888088322 83037620957 890362231646 744140963644 202633764795 43201413488 272811708747 469657201842 129649723092 497604908302 914744095456 655179459492 540639668849 848567569903 438730841440 318273238353 690807248111 140987560826 725571692536 960928816240 438387313821 828219140411 429518740033 427512592152 276749894307 185020843035 349940233513 558070678138 532411524949 980586861278 450350317564 902532682669 372424736553 614482465119 665179036048 762242431495 785891177418 113071471031 271110396756 329588211507 977362930798 50433305605 705258151549 236498206551 924646463174 204770317779 47597821279 892078441771 278467721708 534613459063 119740468705 917791431694 852659662089 19472695036 130744614940 382437629909 649043401085 464236597213 880645406765 940516765555 309636023819 506676749519 1503160257 669787799197 76746654281 375880949574 843587421978 110192554850 291283474058 579439312678 810476027776 513886465983 712367982509 224827955238 445160231231 545444845025 11124519423 622287212816 481211835471 702298043308 537167116571 436271792065 693168741277 604367287847 702945916937 210899381218 364868039067 678772987213 489319492177 561930892701 373448401963 796416148243 596130864881 740480115112 125353392628 975938674891 467351010352 755687922379 162385135854 678694781141 739109630990 467031586704 640697431405 60137663434 3546485060 77725063957 213432384864 969421480847 950129564359 130045635507 456591170827 155717316427 497941498130 412102536487 638931757063 106230900171 599815632203 250420654316 159385354159 691749567221 55174667283 642684667688 852495063291 88803668118 25658754953 877420677644 563067876485 764066709070 558589208008 711496056627 185071417527 794285780679 748942102043 809717148167 685382986025 965322511797 881876459942 296758145613 494448182852 675838308744 518828584267 254926500422 624376144093 511045152725 144700601913 230232378204 337323155372 26200707142 394725286215 5046841927 595703774151 339559716382 152369110511 563036890154 232820520804 279317239239 29772660379 750710605651 98551274317 960239506770 625469579895 141456310461 99797751146 392207828142 993207664619 838375726910 27604721049 469629190496 501808783879 923897117134 280792956060 370061501632 745686964809 92014259315 339907877123 527536814063 523963789168 497046900415 144145226962 921800909301 643206773999 786928557149 30617903568 375389715500 407375099500 453448801401 88155263101 318578743100 587561058206 681106733200 952077115770 526217818559 564181258843 398767678621 317267950369 820144952262 746105319577 720356764924 132398126211 25803306226 123818066886 598297295241 108321765177 110879281863 674282214627 48360765026 731356961173 343772950784 29376817708 205465432654 326512397927 999727532952 414902809492 867189892340 658535082288 585469418383 947809557488 414803560627 50227926135 302542307914 270091628640 424719208564 741677141187 208694427722 945077554827 847154272093 898038616081 429987635017 877164480218 812924665875 31326969582 787073294258 126980777357 234778979221 274267766981 723559625467 194620893165 80073372957 537597856080 133821410488 267565439269 278815501903 431852487729 67181909063 944653650539 781191033132 24257442899 818836208775 50889382472 162397981189 529314040177 57091483127 659105664308 781094931092 805156884142 236783273280 407849031610 791956368898 958391299160 64422389852 304199914395 414771374846 629217102275 379781537149 784333799241 129214559998 523389696075 63132089940 785713495785 229484256610 696635083442 807901012449 895698233688 396212123576 807395897325 215311935583 402875038665 531508347310 774805217773 576594576896 530421681369 740061174074 165438297105 146484511059 15576278399 839167257967 656207435658 739140373452 740304421146 970210404823 900816814399 12388973803 885298750667 87842792244 16275655429 750185804243 474994333163 403521631320 824149007927 173213503334 543361623274 400491966156 542650211237 852178410077 268398226135 823943102018 737812047871 641499527295 167478006286 844028451032 889252037818 813579365581 104613514377 480534979575 324229909890 947788078965 844353436258 104742629417 490222860305 595680864417 407601003820 482189665466 351032097437 435149875153 421203080630 501018128474 849706546845 23981699506 564245581947 101941421722 953113174495 384090558416 158832138001 741840711521 278285613425 421557117892 505793213441 344266564862 284528144810 682317285197 118096393081 987732251625 915729480264 340932720009 624808872986 365010986755 516786427636 144726617567 766402953846 628688017887 525984964549 423897372688 443395839389 173782065633 556612763464 932396581909 157353938319 246047401486 696991461408 354692910191 665626121258 317995744812 925885841281 370064137301 587697500611 729423483684 246830725341 26375615991 842404506785 589097726086 907796988037 904484982049 347514761652 338417455425 718169210369 508115561284 919381582640 331971189644 448214907362 458264102063 407730185401 860410173204 882148034702 636857931640 277046768836 869443984117 209818346141 773432239770 286285988228 637758637593 696252803417 613812305429 36381324670 685573898474 279344740514 644799881603 780699874164 15962561452 75773834348 764255200394 49660433779 752938688355 546274654112 705327597954 949416244028 997957410500 412999669760 629631263575 73752548634 253407782930 875506856184 620889132053 21106629968 824429855987 344621206180 174724781156 790469787960 607737775533 798481264781 766195945563 892250796905 323451743094 190350542030 377723500310 602359400624 318110523982 801233236224 3271990882 347307145852 223002039424 779279117321 487391753229 674474566292 844758283870 932692066894 211373202136 156875567822 329405633806 948508006631 20366439662 819356221792 815180475211 702226354335 91269546201 611423582940 35088206031 53178026622 330147413904 682583163588 181280001051 382124527966 373584297215 557915435615 590975790069 873130909114 546027360720 901559131253 547361359507 852410072546 327258219949 382703502986 285077555316 731451482402 974840310180 79098760364 941057575783 518520157905 780618239394 949743384617 440001241182 650045806051 825223901760 114484448081 875948059257 361550695958 300109319246 304564573980 675527576167 47387735599 47791892900 900393134835 230762971768 230716064237 659191405294 529773179126 697098283943 172562221221 431302592102 31095727171 424924383638 790119189369 753488673247 124205593287 703971151214 600320221063 166190867536 356560729407 30723904340 397566672045 521215255375 762694258724 904036368403 715376267697 400740877560 398424952916 361071004317 294190492189 626878373793 538815349589 817860094755 626098302180 289828210902 35727272149 450661346122 874151984758 865098523325 135884468834 721921215904 735397075347 683691825460 941406158987 170197946234 708191684478 130461979004 722970484689 219286357899 845288267364 250486618314 717894300174 537647098078 192707089285 693541801072 48609091168 484565788064 21649986668 974910974141 224002410715 917495118213 11518099143 98266222004 952407931511 940201109290 439444947230 125189730158 915315676945 466710830168 733580092946 284274338220 67093188950 330618117605 828851712680 980151288298 218162398611 578409407830 408428608697 575372767924 699576609890 513211533251 606690001600 751528218244 853740214539 26547416779 681423887857 1703777303 28515119619 244661315339 831799119006 304882068610 391595791942 21630739070 387440449082 70538923722 435614429633 113465081570 321235971282 756927553875 758327921109 316958390451 135575676360 282260118990 674440629775 660030015028 710759825324 25385794522 261133714679 54019215530 431259786593 22754534828 867339025036 788853721138 953781396362 428944381297 143240122588 908279403199 740088650624 808987187279 666071697057 156312746617 589279555729 551346441037 893311970234 365022939416 702719375943 829590873817 827940544389 880148513660 729115155586 249226964763 461021131857 990879274365 765742749672 431485240959 537265835006 506202006690 322587451650 344328751374 714478981674 635424101388 885717300114 131266453720 372196298087 544288944890 745855212153 716741939226 824476260929 950193438654 896431152298 672076169515 242336691910 427911126679 463465092873 551562786267 800198426469 882187405728 607333865188 54882066798 156516703961 344681259119 834720240371 501645790975 307249022243 252547837004 630185937739 391404889366 336579354659 420418684226 161352317061 684970056579 106337105477 565847212145 988422693521 362544169094 779877503199 850268705259 746742831313 171872054783 672622824068 694351615257 965922899881 974619615484 535113336992 546533810780 909546138970 47518195073 859157853409 536374018247 405802349904 351290381511 442384991279 720424672660 381111203762 585385435862 526218897621 199544381844 221466567710 913439900968 450598554644 882886060240 589539555429 896375600797 919474592757 65539083321 746941912975 211604707400 660587203902 163619973027 313361851037 403011826586 959549524333 96249629821 946693499090 84203726000 205135968202 758654710341 255343876016 162617434018 345290945971 724646337330 165826535569 343546914300 539565411642 923491809380 709550385474 835022693461 359767161980 184367821039 656390888413 319829601644 253231134519 134589852787 254537449863 178592075783 581409105161 382650073410 729254109325 841137231985 899697984811 338217538761 829314575545 732945599234 239338454884 395882057633 599134448505 38561218819 26221921394 651537203333 917596581892 912845564693 324995757377 45014883093 90527906117 417806461506 42353626034 289437039435 628449332831 563829796452 624856320199 747968468083 747408909711 521771329298 496313316828 575490058809 724343267894 2905032359 251806049293 477669438697 511351173906 296638977301 131960878189 471619811034 605017719974 438586358108 553542129941 289357377405 803995096642 114688582567 426966658892 334395514772 93858347813 373809250498 694780017420 269708312608 69114215404 569413717704 659700208902 940047364231 168204468368 292209705293 629593255488 585017283302 917921248105 980021412146 603487667551 300830990911 871374336569 301592625663 320344290408 38113053109 84687060841 398095380333 327434687245 150059195027 487698672800 347305104085 951418243311 286219231480 760492465538 93415397168 81421839666 200674319392 584885461208 480242817063 371208497711 862329238439 848889356034 580033067065 649923212098 758092883295 388243178216 798198346861 823470822733 895224424380 964396434606 427008320814 596304867372 132361353303 869197325913 48261826434 665163676907 672997932763 304952533273 48576251157 10531019366 163774285381 821651716132 820164196794 704038766093 502619893592 177010784127 139970229767 358209448248 195291448412 597576074476 754547990537 513551423310 302351853451 545276629839 910112098886 711356329926 621505113217 515686721104 888952589444 803117340310 514485623220 88026267451 93426377688 52937368325 751905669433 873405084125 793703044905 209528374659 205853664427 932232425491 383832817799 318970546796 485102266173 342604332907 479523448395 407528692718 312095034670 339046546234 643238134593 824793417303 722779927218 521461996141 822411258088 563436805347 685978453797 123945447387 261795454197 46337479367 588925901865 44230179473 993186773062 488841071882 439835515051 136837921175 823579214845 720486470430 46989995522 867094674329 166341531065 195856915612 841228098992 435458532400 136318102200 454447584317 884193798932 354295683053 963777229123 87168257101 797677863412 424982889789 996893869843 173024534999 789846272614 47177173437 868362873198 667722358316 85700270650 711035194723 382383168308 568742902389 184609012144 210619956672 541973313899 806330946776 162271493624 132530967623 196991749595 665350609664 684198125552 409064566978 500897851509 100131366217 799238651154 192842288956 180032647813 10325768228 516959773129 326175478710 857018936830 745319792807 3507427994 521786983929 321816012465 651140628239 429362506887 950930723816 920953809969 508971001214 349874481124 513319711625 927031060541 403305152529 776911733846 14805550593 73368458326 292142321716 550997045959 89312952330 314138160002 247351173683 768095150665 37315396444 219955969455 898731047125 308304129461 709762842003 541604016882 544653213170 78107960075 452194904544 105601773841 753220878252 853712450597 696042176907 148609739444 41558093799 403699815034 831806996355 134849657883 103760517873 872254707160 316620032871 723641324062 87283497508 334541736 796508060663 356433214125 134995420033 121766531492 640065411645 829477067190 812916094350 777504116945 132768723659 574659656363 223879725346 851963047217 497547422845 793063534009 534179062077 445989350786 357510199363 135183975519 273501089008 818883458852 615892076793 450797011332 932059026186 9064894927 400280218074 984210847401 487487773990 807807887576 638863567614 574231178380 279203217418 728560357977 337730783040 637345635055 138064013690 631477630346 488005089403 252249425263 734347158045 358584994959 964289706381 777649305289 891180039814 16511815200 714640233139 161104070778 504598774056 458619025633 483428108943 742822087332 257161806672 507264848883 790542653445 835800950840 940038061204 371213260440 333326138071 471363551759 775185158977 726433568002 201465906120 68705197595 456766481512 334660456667 71805612068 182472994726 578554214002 780821715282 412600781676 101737664069 428993558957 540336177933 574433657639 848250496985 687557876976 443267258900 526729192195 787699275900 330149523511 426288948936 908411827316 280357404853 42195983668 205463136487 369033037138 304732293202 678496134362 661613592010 959291163417 856406583766 661552582646 23158917214 329913850084 519808882147 458860280586 91698945710 711970820047 800828018579 858932358033 936796551268 844780717055 311883615161 611030800379 996165963960 813228794115 770851978932 446172387724 21232162501 771124747690 853446692418 528834943891 131493375236 481891261605 985865105873 878721593400 696814993251 240890708687 23668629889 717396529460 577962034769 102395522249 508190738426 855390978479 494143843422 757802144486 330690244101 319945606689 80656980625 492278636494 422438917906 490947877790 941696933247 435082787537 43467532331 227137571475 203333695715 40959406544 107787321749 320704616811 245236006516 591475169034 835940309403 482854863981 769418913034 649971052046 372551733551 24212160985 525105621552 400786766314 30464983824 721622936349 732110120520 491266427095 646703274320 781075878167 123351733817 132697208962 44540605963 853579531512 516981208170 778392699029 521317455546 829480622403 374672896142 241741050629 786346682725 261767950733 850923840532 317835497453 123006410842 205272227908 201528142599 689268330459 20841626195 446082178248 183693189947 792202927080 938245202135 641073036387 640036797456 353662482773 753323400135 142908265611 21414824129 314067098072 976965994883 712431805199 335078702063 490624928081 621802665200 407982455789 710467227377 598538821108 655412690449 291044519683 692255331495 709137757373 546266770219 464975435674 798321107954 965283438708 889907925996 841919427567 223097748385 94792640077 734624184749 88351778337 156981086692 658101299874 873720283082 256379821486 144668648073 592451407833 3979499986 698408499748 119737940347 235055277802 400524762283 113141854963 248293595113 67525257288 460247440601 959747008170 594779964444 669552347171 818971163122 104537451652 924763531852 387131851703 158770272228 738759408098 606850874071 740432903770 440099953644 290939267030 613300199712 796574668536 174088943989 863207871966 618147732504 433774073702 340036549330 471052028277 27894231073 969053458211 844895381395 29117456813 629319100176 745748139970 446388453940 343518527217 975558809250 952649382306 597364916885 375730408586 336080410533 508343354194 652309566467 227258968170 474402765232 381390450823 773462378100 418077403259 672531454419 100414938331 933469058809 499459173943 742558451018 295969421117 158367840450 620635466911 438397033289 462495240444 586059160507 437545962755 422376511807 574892919295 299806518176 16605807686 480186407300 39904933743 504346662687 517334347936 772598092785 947193300518 200718686852 238542495157 815515600102 944624021566 394145547020 102689029427 549105721716 705551079411 609682063912 537390535992 583702312316 754264527707 803873076832 583238013932 805175941307 37278874917 551654967860 627227843634 701554562016 948839182998 527233649585 931474330983 590942084376 22895035613 325778390023 132782688279 54011540830 749619128852 140510896987 380391621001 101308239308 412917697185 753296082417 237190928869 55293646276 907682962681 798076743951 192136346508 92202394633 609321066834 903023771752 603591096955 748640272716 242284022814 718937049453 93254558651 413455526623 446238094377 367456030385 618169697161 808410488520 216699402997 370575326849 519889462301 780445898627 169986409033 588652999337 29000855688 524178042941 795718033827 410276153924 427584357137 738299160774 849187500377 337125931440 979009723821 4455503553 836225823041 696981571617 626305834748 197206349610 629377504864 509778862909 324499190375 88640630961 846718389852 941609955600 529642090515 372117000161 506529758583 548811827358 538672340789 233866744926 212829456145 597750647489 211137178209 462098516235 148996286224 36893899982 270462963179 55899737189 460235847033 740812121342 320255945072 5148718506 738544728136 43221090060 710073662090 242202411599 86717196931 760639138138 703214962220 75447623711 432178920900 259628466203 963958091745 493557523230 147637538131 115797272769 969743121825 135654251902 676498028477 496094838492 8134607393 119330810766 577642407814 884382673407 326204610645 273919388405 550324713946 132629036015 229480156065 662630450567 755936259554 617878386097 976275145844 685043666946 123841309984 140026213488 294038099801 406507658069 866963531865 31272234876 468960081818 942661098254 36229461414 229253258724 387145007966 282566655939 132449586863 830803305879 49998070241 865179455211 216871756123 151594066233 551594621459 75408147923 488854322619 291109189075 376712337943 60662530806 820120642359 819402400958 611799409692 590338864099 902050557535 956997942417 580612284954 903625378283 755144647352 809721669311 866428720282 801090852455 281311762130 165366677433 477915791167 444937277780 657665942140 798117176387 711899741225 263413888127 992982633290 225770817239 477365750361 556408140295 298565186261 465255858512 66776056005 952516599803 48005093175 671188675078 438078134059 940609612703 942426811810 296540979603 231413452471 118977601303 71410346394 308489560188 671504914059 917254210752 135844668099 353050251732 392058205184 337913269506 832501601971 432375252729 155487055964 662791018137 368829647031 919957930322 222178164552 635053349802 139097406456 194603494852 973110487974 457825355789 71153590423 973192162946 681529581232 12746026766 399323144755 290574768821 174976675945 95846734747 459394011000 980485658875 107627609064 98775154394 607514456755 905727384010 329357853776 139642036965 575559828612 808910940227 130312298703 62066915124 834446405457 38741412904 850718451551 196253835105 577005522660 805985290535 112606654102 205470944972 259981363638 373142550040 91141165434 266800118913 602640975034 928892254392 997758095417 16951724591 414252459796 497822339626 521938949632 191170350081 499729012930 671942443439 798787345904 547155887206 263502211391 239657936581 166290212848 894902136188 910693663217 805283175804 213672306532 543151837054 456747297956 329911933728 82145699067 570878869529 70632013339 644553652607 296838288396 242803123581 334755117773 591657805345 521570082276 316302413157 61228835007 280346622909 953203648799 881499204713 926603418650 945325018900 289054631893 464193900510 58253557005 173164462613 790439675813 486491460543 922214259437 560067793396 874658520603 176183328131 654001739368 874782664559 791728525782 711555973346 613379372118 427551338238 373070503432 387106318971 874741093566 304713870103 683391235285 870133877012 499621711161 733966371511 316086205723 71383496755 849828281460 601500959601 681638800570 409419172664 591907162200 207875818230 706705491675 996207070682 279125237594 515284740270 272896717207 29723333967 28881446514 546141978549 66456053446 51455756052 143344554778 434230015481 256812054441 185179175964 299908574794 323683833006 893497817716 607947598771 790538577642 783195286724 887503896744 861169497909 175002526717 589913937751 954887125210 264482254068 993980504455 495283497646 773754392275 412413199612 624717828343 788894778439 986187282433 281496192071 475694721688 584335555224 950188495631 783855898751 425191410419 281170201052 931025845656 171556581433 622951093721 72178285180 782556221270 772841598460 109323497290 644197757154 65966852968 745761844865 729945958871 606747401353 406825280567 765009248080 657466795680 73361412623 745532181392 598872717509 224318410807 96929062368 654007783409 779543391718 756302113006 47729284741 262370174557 722831124597 570735767699 433025236660 280407299997 808525518271 112342037210 17502811969 347670726692 389472957424 691443933488 4142660773 886856620689 857579937964 28082826582 191941040765 384927859597 626769429407 114570401848 233963557337 984376605904 362623220438 215159971654 829782793477 580232834305 964549877935 695465215912 822615825410 993257337500 888398855747 134324751220 500040444819 894058797700 947187685671 90817848283 249173156584 124951264950 827635010030 505655557268 858238207078 723851166040 267759702803 129649910112 223441335023 720295000638 575441703325 643773268326 126209843873 114597370124 765983752156 63320892143 510830437041 919558323527 50614503018 10991720512 187706013422 65369547886 46993275787 397520799424 880126682561 376130165820 504305452029 53301056018 920078949972 188996142034 212792432270 26431520373 242858994660 151895240137 267241900935 526669902060 895931625385 509449889524 358141075209 805516728264 890530713392 188054486109 545290903471 166973695019 271102225051 113286767780 175251649233 849913038160 558761029206 55914634337 397637504795 459224273133 176032839858 562080570485 585213145504 774698030349 187126397786 979309538801 356506377841 197155817692 15036257480 281444887685 84368898603 540283622881 256647458882 524209923200 681623269732 382850208290 325189105468 904857302007 551410633157 369405653590 47912351665 582663165855 740111705684 397616511853 514817937137 955503460424 10215786339 132386415804 352510762514 100622185223 421663603868 508389100101 96594579797 429584247416 304692116711 140451704941 235244197573 661381161006 620483574150 216593516462 360338120495 210933995930 650793781276 358592781283 514033920276 15987478206 220641567927 376332147417 347133400481 659292072216 910771533609 132779773545 365335244651 30887114863 399107808466 389754033590 138213619091 342567729881 123363842467 627975928716 962802483973 767391131069 384675337442 849608100082 138800886653 166327145533 834141079398 771712471497 800315344207 724416046069 480269016435 976803700501 172621058494 110482064164 661995104499 530489184699 751045983435 84549787417 527874898955 888610937279 992091545332 66031729230 147294848019 359198139841 738614312789 503435762924 412831887522 367465723293 723604154865 747713865915 405569796488 826238542305 436048260221 717353282052 695752702580 244711776652 593480422623 519789482221 282193148124 910537148194 577848675067 114087759713 262909719185 797086538806 953006326519 59589270394 694653742805 352858137916 117925421042 935252917501 916548707792 174503057909 952955063711 985321064354 914768841245 721091612033 718182358536 3952422801 394538893504 142731141072 120371547696 538969398423 684689253278 399124503716 629796711299 902849223647 935327857650 596553784136 697520004846 877208448713 162117650027 418120692468 715468688669 446825023643 430682278555 167829093876 289172238075 852810066786 586510060897 877945615481 349292833493 818520497539 747996938363 977474982042 817236356144 239705226226 880892181642 692673384019 522067108103 464666034685 103900667276 639328173822 825667738945 315282186202 87129593845 917791573915 716598452684 582891432953 994989677794 28854668852 823295616578 182031203976 699261367431 757042437150 487706347185 419820875862 908614673916 45745116000 813270719863 722506681000 883487718477 604267924307 596001988913 490312607562 968677112683 861780727734 532061479003 186075013010 295798703897 602619376839 475412114390 3075120510 567487203509 544186662751 175025609263 848396521107 606321065209 386293438615 277615141683 720115791032 652068911684 371552200000 449136219907 511395931716 740195282917 784777336008 231992173456 439054906579 552155754660 378102682817 346708398392 864402499339 539421073286 437008148347 12994039084 924342212750 529674752218 531228000295 123345034025 421572515658 453574128397 564639553179 402327042262 915108083699 834897364763 991174873647 569256576575 542163862208 405025720966 123871302277 322440518362 643179240005 35593508781 124119805290 559202104880 677253386874 311923971297 548379863941 255679726126 73026163359 262650129488 659140490214 774110857727 549496728211 310185318 600329256414 995826972289 790344760644 232327833905 644812892954 339365986255 709616887264 563557073911 111934252412 774493935704 712489748163 558196317061 341923021377 265173255792 205529897587 59734695057 551394504601 791601622430 186683484751 511947632491 153926076074 539846827364 830937717242 184294767836 613822418341 34849759506 949023487970 243529379993 258110063329 810328443173 428732742108 747043426301 894819946001 752115799894 864468808797 455297081431 544425827042 398965671779 367320262291 401252126788 283553776891 30217208040 507142006407 638828027853 397610767640 186476285963 864549732902 514066479998 259113489449 734220016359 232124141137 238270530304 253191437856 879746582460 633838688868 490173944838 404876553196 177729054645 485845706723 194775347366 244656248089 476293370782 917986728877 127952838312 835438123155 263152541953 744962773899 727381051035 365616903268 898942664666 808793563361 910484641530 597833794355 649081319220 849883133176 919559805075 847435693692 846088510219 238869605223 963006153839 677179908804 167258415442 852249968517 190952032292 61805646477 87778383728 353883244949 919806243733 25812483605 943942268017 581425107263 834566586394 12011456800 541809143299 386242770946 531128062352 519059405104 394868493946 186478466261 849690162826 126269085697 704217443631 54842112537 946679467661 707480907598 589690961811 99920418301 887563167911 323172057249 385411653677 612010122808 231639195664 5576547056 774082698150 180506322434 871676516334 682344542694 538813777860 772803606112 520842028146 935763753678 428818324788 31752322353 817160955316 724322950600 248456449505 282049792310 701634314524 832421271347 745314236321 522676087757 684401875406 626458453676 773479212374 513457617139 239419640963 790629582698 992647880870 96510847476 667000251028 243613473589 985779189132 964045623530 372542024165 19979694685 687733133858 731467112527 315609950783 694439105411 950927071402 955693698054 346871263635 291972275775 22781871669 884189718916 747151481536 30934754126 467800044280 840636364883 11586394452 199694291068 495059475286 406282524796 805674901605 285590979796 658661311456 794471319624 63388931399 336220279482 888276544825 119960331349 539567443259 335287515223 761073961442 119127034941 276855740035 337446026423 16684476158 867124314134 694807522053 424738033178 795148565814 638287834060 197553054231 609230008629 484505592671 664124949644 914599753827 681698587331 818018851525 215568765868 602724714431 289652922160 888797493669 692205996779 136728106559 323279548823 347368089943 110437838662 497606005952 154896838111 104721605450 366072134349 190190865187 337488994619 618708514425 701875461480 372378086319 945362294919 509821007414 509574879538 801568003870 347807992763 837215116228 288988383715 451791500335 16927440095 738939518407 811634621234 709840252572 429626420308 376228828289 636120108490 439265946726 653635484644 704372436877 855514653606 416336111329 907580363887 895990840458 108167705281 159641009309 58959436641 42224632193 519567039402 671701132626 262418791234 791922364842 747752876807 86518687623 703209399216 99436094409 282852745956 766203949826 929744954943 390661305032 290639379166 587708207807 578010182306 703081449205 927881740389 522513374325 528269483542 838217356563 524415783275 766391728001 172884296368 295584457173 947155135351 796788522038 18939979533 385870436389 369256404627 594568237459 827167282385 773707995908 814928507920 588933367863 855701004809 613655838851 909167116792 130704304510 275070109552 471294551315 312846025987 439094241373 313434669934 66309593291 711958803888 385888424063 187191467871 621826372378 505802728297 374639460470 817980216420 469732419648 32250796280 688447037097 798857943141 890736999949 464602642373 250271540047 147956283910 78082738867 992578213696 440011085781 290729510766 856765652937 126665723185 532812236742 394769497250 683626562416 935067406911 550175975338 395457139444 299599372381 286446112782 158558092795 442382396013 172768658261 336856244084 976963159023 288649323709 25924433321 254993811706 423569133451 168326292655 225624753786 281569869980 357015838151 918342788892 343924517559 4082862674 194465318477 341474842112 936711825374 415349618209 758263241829 393526937377 538914421510 285423847986 561686259079 893290858832 643830192976 339097877748 473032000393 55965264744 953675794627 102566079772 912930868489 128744112517 202459792303 435762220221 577896592255 390732260362 140683563517 244545579513 955804347717 867991234075 553644040267 937614615471 251781560706 461645900458 838578968339 780178813417 159007799317 784645812594 526603435627 103490131058 292184525295 155624993797 1252499265 522633430329 47378539786 38542978835 924854776357 639340624715 788126906030 991610969976 165254237145 308189968902 796894562255 434773369375 987104926278 876640424709 754976146558 908751389968 186530670462 526752835616 76049156844 938215351877 731685229999 300476927797 755588315171 222463017450 161637003013 113594505177 715137803697 121496581660 633802146932 41029745510 893638827459 405439325421 853548980473 35533126740 414285414209 235131100350 420804506394 348434737227 966874189002 630521116929 717364721552 709430560323 675819506928 586522217374 550941790724 677442416871 234554857559 422840070109 840401877435 197625461407 697920530221 625191471230 289272147477 196162136194 301454311701 817436583323 303172015868 671018035716 820301549249 944496330938 612138647181 823533738846 431973561589 963415148721 784244253043 553157986020 284999761680 142517527615 86567918956 281988478700 447040402451 997672662105 970539439131 449722216549 959832845127 671011972011 906500120917 933736211408 148474538680 791495508306 579963534377 975653227675 785756248823 108429726057 858636565442 306594718226 879811272880 767327275871 809647197017 806636569745 708477637391 864051628297 225139136820 927321366448 449373378314 77241211841 131604112352 374249906335 686307440697 314176049209 541015835327 887584801880 951205824202 842140043176 183991269259 902017747280 246414659604 962532350902 732938043418 394801558972 212724762875 753154229303 770690498923 688142796289 357574743113 364237676380 339687415887 206108140931 897085159304 314268671227 538474519735 61790948334 393755345142 10200707598 813768816999 742951752550 926488027712 362662944259 374613544802 119080466599 535878867220 482735094448 160935732225 760378802093 999896152128 276270980372 710802647274 708857349305 296851560045 391372019896 319678054056 824581043573 904893536860 78124699305 889506545037 413636590786 21385621126 234976023737 131801472054 764229877210 596628322952 572893597987 417857866842 456386938555 494097173752 669966947991 947389358850 611116952222 979844248460 68876566997 88318750535 166573228505 660050869381 306788250028 84722546212 220281389896 621324419772 421501493996 184743714051 200345726661 930297980798 611969539746 967119569387 61476717171 551981106995 920381703373 965411220656 584969813794 958510357287 300608122332 405966220499 64984535776 315407975653 223836027455 549967137164 482144391322 949507599995 925771148889 455408650095 941741216044 402993417653 574345512230 445345596895 459850174488 975685646963 350932537733 546595123629 256100579534 499926750747 550715083394 739752844442 535194432728 884413677061 126969046018 592165594454 23926086029 370994475442 300831939772 847923308411 860520755380 250637034119 344770397848 582615708495 113143505257 362144777955 611176122825 496910322496 634346653480 690053200872 298299475733 760392504902 24032460648 330365839818 857181201210 119136292440 994505199427 302968301485 632575290279 34981760716 742703824146 988628589099 9403053783 727513089058 212482400172 380830954720 845171537512 225531601036 244523710632 435221304710 580432162632 53641734053 816053842093 862222026282 385985194373 279158959174 280495585116 649777004736 980520702636 558802396456 529953721143 243418476500 718532845060 291964623316 555627976382 129611447492 663773577263 94091574015 512996157076 432618581423 911828399137 285221342780 97691912837 162773926189 387351790809 672009127152 716973749283 991364266321 714497324088 900359047560 171316634738 265265060807 655097167576 615248772681 436443533171 70048549350 795290876771 132188896379 190318645712 957816838444 649705698810 50624750492 474179173247 967051614735 508355687690 16778259607 493460943571 823051962996 508755340042 873602416368 307956963006 499492289904 878085757226 42358921589 405579424550 196042142064 656913632604 648426713767 571929378928 4655281405 93458074264 413432693366 971849028284 410627864882 577792102980 892935100568 482886947898 926634814319 669187523391 715547650907 497016481781 541776184415 548780727045 601779043491 716932931864 419437913647 577552414579 890660183964 882246550255 726054184605 258140454919 696503840646 709381637274 249580957536 569587802729 965031778266 153305984747 181812136261 311726730279 565870045521 886527640412 426420414415 558699344396 682527253330 927420017281 429709944407 663521002099 827053443101 587356576927 329257744635 83033340886 231799532153 341254441777 704581893451 667540837025 147282130110 187462230430 473414964926 743497631758 301768647411 849952065196 476001392876 702703524751 233809056893 731386123163 798540483695 855802707112 584892229657 940634572040 410535057502 505829463585 549452400510 753523851498 284246033070 728273873469 160119081288 924617808084 696550029019 674510641118 243265052605 73364048265 855900214625 148298950856 765171322767 952138134684 390892266967 854621182836 329657036944 235744248660 212458382327 411377006952 318410427011 872860814667 107633839354 834378631117 349657826453 298915766512 304860555346 784614648563 371301922149 892543469710 486306866648 707241695313 889014397142 626489803153 461681571896 888250990593 635702370104 607486389463 414156384067 325851232910 886712434692 120490078643 156854982063 573023215285 553945221578 708862874033 681232177532 457113691662 78443592762 189335022803 699938008962 854210495995 394728337546 178130953118 628681739755 317850071487 10765543685 769401497513 814669424635 58966115011 50144344923 251680558813 401316744837 777347380616 480820632812 357648090590 813176827504 26101362002 289808719041 150306217649 229695393522 764040156383 931773103134 837742357434 936651631809 202374814880 692575078415 951442881259 777636688047 412049472130 868610243339 593069287265 617604320348 982894940675 377604325261 226813572446 436027902137 435877887531 587170691887 71404645820 340933578763 832425272475 631694846239 248344391503 21256132137 170606718385 644950437627 570679763258 983969347501 262192852378 818283120235 670912180070 84917326443 575717063765 429337659270 581177135232 577803233652 874028443818 111165151084 889658507446 959428360115 563945268759 785056883480 21314313822 872013191378 997465283193 288640974206 520306425751 541723645595 233237245265 662291371171 128857478503 585494362799 842979058795 755968163042 691539294327 423059492023 310233040661 712922832502 557549654558 49058473987 205038126983 536403237984 790077019217 17362289266 729841231997 401797361360 746592214377 258794761201 100129285840 670716893120 318679649383 746340244582 476333395956 687285248790 949660978604 446866094119 73533066490 61197370895 331442450126 639927088865 755914304682 459029351300 745657909466 166444089917 217728440919 242931433484 43961200142 769294969384 754251781162 313244219884 721533610177 544513958401 833714751503 549098620261 197961226716 20604226017 738009182026 438977032211 768340041139 900133972077 879592134006 133473881201 233355987473 956228559107 161067775756 662162310039 161160598617 853633867607 939904163479 201239961453 225188070081 822146422062 897555142155 896104979084 167265596897 530160950939 95989826303 244828248649 687468547258 324111746366 889997729335 448551873900 679483158405 803614314768 786257018210 468773590359 107468589424 208636739740 379704224719 964613937823 582753496530 720524730890 754141058313 284698191436 705077427687 241944413940 331624822377 629262543923 667330908155 138155339663 624423567292 492822557778 507165817138 214777510819 779681111540 559853148382 474268372573 443696583645 868915909839 438380293379 291962278113 694142757101 998632369170 611622818413 646703295676 132821285274 992842995944 12619022541 61737168445 70872370984 156708983836 830792278915 238112363402 448995507802 65235595983 563151071639 397280430935 803899205318 594655580736 11520661329 439086740546 118223924698 69808054471 482043122674 890935238124 454835152262 800357741915 766316898084 868298970302 304332171236 298444267171 719020358363 678526849866 991554471307 298740813893 782153980344 761349576481 583686968883 619892258910 993078864712 447197880843 989181641194 632224110617 409005913095 240903214754 824043487211 806715025055 521808288389 467805422081 312914778125 164572297123 497544567789 748031203562 959227802716 650771121066 742653413783 413231123932 814932578787 250837220492 625237276093 138432628215 844556680607 953656357836 463911776364 833094966576 88180693143 6221513662 256580946882 673914170171 321863249906 600927549763 258066899644 32147555237 334559838247 432578450658 695538004308 897243989145 403218878621 159722098333 155225178714 248013982724 383967832075 705875855825 143145598426 457318858474 991818542908 984902564858 967192145172 850085876638 720885730746 703239931008 91043264907 653418727715 324372137920 756277757419 507634081152 345510025983 312873291460 393317909457 835042860602 705930269708 343740659719 288604478311 727926757117 850881954885 811035834903 212748584462 515958015320 975361552980 272485912655 384099969010 475919889248 779277313698 59851175672 982722586114 52436305568 914676666651 659820454682 909639606128 201182565738 116339637078 312401595283 872113352755 359630898419 381842877334 424814699806 602729196971 506665877851 381970894527 436580183801 875878136367 493848272371 563177929660 64481142951 643865350600 93913437655 576978229326 40863014998 272310989662 444610057577 760799628817 365876060063 566325188094 727757615373 156911232500 377230141758 449163965984 104509801341 753730961727 22616383370 823162197761 566430140130 636469158465 326255534169 312454177566 89356199743 39625626295 737187567197 642560933515 221309765512 572613872748 962239601969 487749058983 677486665544 394019830834 792916406991 665323285855 182083028560 177335012676 160492693 738367132723 299523392977 653118340205 747914460652 735869143872 603520588607 131607993431 480073940046 82522160940 463737526901 844093450952 428524691016 313118613982 756341035434 536265097061 470926982416 6282079904 91044916478 173535354322 155785281107 231179606020 811535744430 601767313861 539646676556 422405366320 181250053019 573528685705 305816287076 918939702815 64824088659 746460570620 725202705215 573795502485 496212092443 475324004593 517558141417 966517059207 55445040178 941942881122 514178549065 299823102869 533217020897 362209514379 354870435832 26154602844 774599162296 439401314247 431797640425 95143338163 81939836959 724587410249 408682023829 266650328721 502569478193 629223651236 758035380701 867071392144 326973167465 121803977220 454809203298 491372722852 953876411005 725393576746 843169476639 534567425412 93806045241 34448088410 17391391241 357366851342 97281366379 732103873484 925559624336 566610403437 712428404995 652367187267 339819343337 792702610629 226444035945 974436586625 834460050732 291989886581 721478705834 498817775354 373949829838 630036296583 710934457335 665158543857 661754182640 616663394350 21785599933 128122573121 897200084103 847692900748 627735644159 307233899226 558095755030 279888396621 802003139860 477449547957 88800158144 772721316061 264125959667 183894651673 743664036595 698707267861 115708728877 990171344205 970187134307 294720242447 877691732483 783215129080 850567517783 796285503259 131751845475 694681373647 519833338813 359945902847 626449200782 650420718737 243389883086 578335234702 208436780850 989769481900 111392571837 4342168118 400012016959 80027905670 807911810433 363174716934 650016771802 460758718302 739159464388 384297730511 751759278747 883250097453 406255615810 538036473383 964668232083 832010871856 794931889245 741872097190 739278144065 996464580671 949254094351 168024360468 236968621878 811530530154 648173312145 187087200585 831824272186 968100574898 399211192442 18647408869 51307886747 854684545114 92117094512 354827288645 152432813184 360908024446 2777955345 728812583501 162830804332 862546455025 878847482809 591393564514 842972590155 865761768042 870676032188 774131812668 23194006755 28844845532 808834582013 110651236036 529929521290 910538530019 698275264074 981013998438 77449920811 31997905133 290204389980 507897069901 944532442460 729613444187 742117019349 264453740493 324245921575 670464487373 984269641173 229362029547 134767400661 810397306670 433701690237 558780005872 490658836450 79633988454 705650635054 77748831539 179489486537 791581373714 569369126827 172732945848 135799949640 207039838212 186258086558 988933323072 54531566120 998308453304 159970896230 467469498438 263632613777 355498749865 76736818451 794608301368 798901124300 756147890131 848991591824 545428819276 590454337549 457009582291 513044267906 572884845222 559225376546 671950614918 616451316987 349979998746 95174254467 988768255289 673152557536 500857717765 946917927749 910050337787 999067657394 8027759698 465813487526 129736683311 488672858600 395268576800 810999742452 457371412617 235418661436 983870736053 394692634387 934728919822 593455588986 906750286847 345313063165 857425809168 478382294892 776488268171 437740816186 287206770334 275946432017 437939963801 932128764042 270692227372 552422952527 548166238122 586403003071 455640689243 23213145598 160450537463 31071128532 932569616220 373029406639 86652667223 511087459299 75426307594 632160954102 264593121444 931864529681 847011187651 683279646071 272576687835 118503797142 857799126552 193628341158 410051562469 118017434305 249768636860 135918664758 442955575882 154671453243 595827845645 916320951499 269276264027 833934672414 749720311792 831051768753 714196203240 14574552850 152666154028 721352055515 342366369524 592601240480 842931512137 450227838562 50344644114 351741791639 353652144523 917121686002 748897957696 143838314857 509135225002 674901150307 153680553969 668997615481 805044580629 337383004288 789457319149 318714434611 721022952092 520490270435 892009012509 412869020373 460103460271 430899159298 910160149826 425011465281 435041055971 83340473776 384084787510 102332310991 101882798721 390531509958 188504457439 904369108168 111895248394 310510507953 578620706367 587862569790 896123719934 168226151947 763287750002 767797564810 782083551949 275348788724 632024658786 336214699270 628227851373 510227409558 586023845319 45680396522 705688395087 28821049854 693220723188 589943974777 935332260527 435597052861 87729144310 211256592284 794615118800 133901087797 202953067693 123000246451 44766589283 625790329679 265901230568 157194284237 103503574450 839865154873 483196507101 650061686971 76461102300 48322558615 174070974051 849411965581 132597254837 92526394455 617577193428 807897325034 396156339777 782176122910 677341295924 142989969106 739334188195 536642147972 936692736599 45448419079 723589328356 138879163111 776382482195 408131365825 935844375500 75247261945 660464267053 604364151794 83036115530 362011513964 393854715297 16789088946 506210712615 392862829979 250235043963 313009506066 748873114652 619284257332 35621874756 262420060692 215186788089 325004182126 616251198222 378154767779 184779297104 198318573991 364383603878 842491116821 547056019704 705716741410 29662007618 528500287920 357255853311 864413567066 42163914513 295657845031 26347890255 592429399480 357985354953 21029873417 772504853451 17535164822 772741657858 132830093562 128911564507 230145805656 459446076636 702623702788 970055970561 683489838133 538758815823 547948733145 495888001540 58982517913 846876108482 950302015836 448317635442 297218772766 235938531703 302252287395 784422354332 239623901164 917665392803 659636933074 832729620978 18673939126 935425819477 382623693044 638463994680 178686395953 510867805242 639571558203 450989570883 193087735705 464111103992 829021290574 940772911420 193538846248 113723790243 791700805333 37601378142 340043854705 98854042334 781666968296 299055281010 464512261582 926823555923 326589878219 724152277162 245457768034 350987491790 462177282211 315659533367 283004680169 888611493798 57621721738 790143485837 610738871373 816822882712 362376983219 572594563159 718402902498 436154694452 740000041001 960100891082 972432580292 920145037263 317274488975 488906335121 968324901407 44939350844 644739585619 810592424427 589406193526 812402159088 444757144743 905778785903 85958859639 234368897644 875569538419 888021201858 213162163563 839608813906 184498311266 521519462921 593662053059 673408866811 118778127559 961288676596 460568418997 98800491533 215418145272 604192363281 571796779521 847215581061 369722889834 688487773633 333558506311 969281813451 531713568233 121322495924 660335174523 753538016231 184988254773 521783527842 972927399875 586614321583 338198331080 268842060761 999098311831 810969886363 808264214057 800898173625 869898645770 326722972933 265001487114 614122277233 885246725666 202017394944 80604767776 795828375612 37184307078 532058766098 119831552285 798173685395 105957656184 745111065132 823173002237 251765660717 734611108634 582954799818 924966593854 902743987451 642800937724 691593002791 40599615008 381215715839 737093893810 135227459629 783227478093 692384792764 473274367789 439542648942 766416219790 378241019660 810630061926 409551160022 326750968996 419489416304 430809295319 556265814001 467679798987 229945750916 741294168527 206139577164 631902826866 217873835739 230410512000 354498103116 111173994750 7989949385 564523636087 505333967849 203114501890 78524842709 435100744832 943413395143 120286509244 558619686949 374510015253 908794763686 39936116231 22068435399 673746145088 769955495462 899587140071 301356311552 565907074369 465484964193 613031288238 464969120990 790424066410 647181367583 656655292607 281571418810 640705625764 928785264171 492684838317 549765958687 781123783853 593649973868 330416039619 919686545263 954803150568 30896034629 71927524898 778129004021 546552163240 745712207314 536989396007 882726542576 200796853682 482696719764 645256739301 213380951787 669497803253 679927050409 98139132245 469511767039 115519712967 379524200679 994556669777 270693491210 46816177548 54049243146 661581974396 142973983795 939109355155 184748754115 631297003045 509567154751 638792010984 604058157969 529377135239 828331575361 301065762297 874850634543 889289823555 42091803875 963707395311 418709553944 664028788820 591277146204 30627980954 346269156683 68480411468 156587874796 806449383921 51827303479 252053136093 403952508236 938172279658 325609094229 955902592153 204825809435 355148498001 981789688189 418431356826 324815020116 352178303431 150251681895 987495345453 180750933498 507496964346 447246177981 307850331635 111390839536 473460420976 620710511365 435031071833 774787312254 337557880564 670876541454 569760591004 967867518583 840713247430 681281891234 353666675384 867964448632 555239744463 886709650553 213809250383 480822330541 179385823774 300926187859 130143191932 818912667490 777731658400 196981557387 176441543703 201883684748 523064088494 260544677693 379438845749 204299378334 23701809601 17187657708 681002979922 369304741141 180098767167 135835662682 237497360973 197420561336 264293976319 150325612648 100551056987 471298566756 44170425828 522057278263 474370928856 267088410334 995282255293 758670872569 747540234830 877348711037 703429777293 898153213538 195540123658 422011160633 922382685893 294618273384 836250212470 816966320615 633771552660 454885791147 930646443918 189642053875 584986905884 360290493465 756479155116 721734591086 409999679719 695890188983 782453058635 268751509630 25302597640 94482560354 585018231113 769812675148 558980341326 993234673287 408893568237 137527358615 920861206243 330795640616 23505301747 161209033059 389058364832 138146589673 569829106319 956316794048 66739475562 690138992862 129724529927 172652902489 969317688531 807081785261 524517006267 692702932900 704197006430 160663189283 124991782199 790065118734 324868465962 680929285914 727087959036 926234711991 853933129219 426470176428 352692328541 837726376202 967726936174 208282018256 568760833092 805781277468 549087973514 454544560722 477438997921 959888718372 989193173104 126364896133 451015369606 119322334132 282584013245 573191009350 509028111037 329611962838 264674267823 519921161552 762734677842 425903840492 622244049076 913690605180 807289563649 97765049378 848235014142 694163090030 679435549350 93963741277 290365158242 52435458896 4972391177 504038259722 675944661167 833549435485 477349643209 121689958794 478352728429 596611651498 393280599819 2959883352 411452682987 716717524838 135381954153 873769032961 728671703166 372828387231 182851310448 384327664745 493718094777 318217668026 643098562182 130141008351 840523872349 935955927092 867143736808 461120120688 303725374788 569872228290 874298358234 834310102490 495045665660 248819563981 187180217181 856884746445 563782661657 5883752966 195517197628 638321580636 543191127427 973471152966 274637165982 68770885941 778677045430 86025838120 23687852729 619689018902 222960392641 880166172757 105524185205 238216312624 408203592227 241651155446 332488939373 444709582831 501318749342 723341178115 75825667716 777601425403 787812921386 224621259499 111537318208 652763615531 677627709937 548997438267 682884643276 681772550740 175621555545 632139369270 783516332082 157418357107 307172197812 8049045623 954541345637 527719009164 184772716672 22885953702 916757147811 796946104533 547979156661 523937585924 297857805799 824538176663 1409103335 131720651828 139881373452 527542162213 455438843073 998663389374 255750712372 350641849859 613426135116 544224942091 681415736101 480227818059 602115628601 27641003335 567461743328 720441199459 368655634113 451584297081 664228035377 687178247152 507035702784 762747927095 500303250452 92974307947 599136093922 8167546826 175635146055 876776291228 438762213974 38026276027 810209525125 364144484710 278976648468 286835085954 614910817129 310482363168 395904140048 82698045278 199257203325 202379649018 761791919572 440478397314 245117342103 850838014019 907607274887 821090068584 506471893526 90103355945 734873265212 240021586015 554886483130 957940940150 22951037917 769896708153 477539797524 276801282958 550202262483 44188065403 265966486503 359830386250 399044522637 286190065365 576334645193 869409001198 181481044084 892310537160 454119486936 98903255518 295179401038 395717129290 844529376817 668696210137 109064252195 473567128656 930695686447 393147878540 881603081240 181908193825 902028062678 712222225167 453176591254 858270311376 565993827049 474238942132 431095416657 448943929814 521144455268 518006903155 237284910835 835234931560 541277774243 91639392469 550555700502 147952230910 405521949282 146538871275 530818846718 173974734247 699749628439 329038226972 169405998601 866562837407 349133444936 450585158399 197185824833 783450555574 97190164464 641711274256 407431944320 191403461208 40925549825 80213107051 608617752787 708922787264 597415592336 921257848895 747475321486 632449142683 564732400964 307375709093 386645522370 972463308754 477337461255 358715057863 954064690014 186497428968 221520191148 182191852238 806167970147 344823898499 811280002427 232317856592 101640520972 850756025480 180401560291 599604264911 382051967005 65464069992 470361421859 378799818163 457460019479 863849553939 610899460406 357560795948 239766407226 312775044859 999877987192 532671278689 566802059711 790926944408 969643033189 282133812991 625826051381 902954006355 421045552722 232213470395 115622445188 877910021396 497200650329 969871114609 663938823417 374498708511 39324056147 104730405104 47777943001 499174188260 226564410890 994455959391 143493162924 200380555299 981648169096 402426896936 590356633147 694156180800 803230092255 24910908017 701142588842 21413170894 383405764401 342006402162 159184305897 937265541836 471250503031 227209428340 706416941329 69850464877 108490525930 782067175941 108686744216 192969562227 848897914189 736404139151 628222911342 607366678113 612180653279 260488208319 540360897315 277276042772 350103820468 601107220478 580654079421 935455050104 655204483830 204546837622 209216100159 321423723925 12905256207 387502396179 670044289904 737964081161 281124272779 760941033266 463572523326 656316639284 652049579413 792343427134 215762472646 572138916167 163276196795 613878631822 311618485507 800093991040 462726971641 983660118119 177992631542 221238976767 350432176924 570208099642 620280189308 631772705003 796290391471 1960595563 512690953245 73783691225 987955388989 652188641244 337400693635 389863247391 520367806895 194559722160 375555307416 516137097254 851833141385 603571095670 26699944706 302459115812 361407836721 510153472604 636077444222 935279645412 926857039490 103601009065 486902740230 473017449501 625512190944 13584631796 940998612211 452425960656 774251829773 939861034714 274315739367 997459860849 253366879606 141192050329 358854335469 971440570609 121454329158 628834128270 412254177532 546188095558 153650040256 261491684764 46491928003 984937096537 510078521815 616978459337 535352223135 966111724939 459682935732 473702289574 179722139184 338099367664 497128354871 631134016067 771280205088 969768577689 744859275093 706656866043 220061446720 774362384529 333814926037 58573246572 322190522293 235892623870 61862309378 998664367636 99968390118 198268538611 564554458722 507111008405 85093965318 300722064674 333240992467 740874951059 131933791585 498006056144 212649075858 745264937028 963626363591 734970641975 142837825568 369361061385 311908607198 151039710944 57134230151 810734392137 954533753367 895686669461 252759365451 707932149818 457469390352 777073603820 17995083362 555159676032 163190989220 587530536728 476728252704 673507571507 889027492917 418710271425 269895913577 766248916950 58356547000 850565092561 507414122475 449608627910 397458822833 533218869324 391908340708 784211048348 277755279053 375835339846 277336550355 664780265082 988605485791 526526274297 105465555559 479047032799 664988188054 313659383990 686431439350 325957444593 30284052777 352772197302 772454227033 91745101761 577067235682 362664342676 38366256739 522428373109 505430111240 197131096962 144403628808 795339906670 563262770726 397296303102 172881471522 528448015139 710305217071 776650546669 992904772091 156317810742 549067856393 419972391953 645810958831 339744579482 536886199564 857389876922 932218367624 438486971959 828174437813 42091883876 112354996655 976473368625 69495651569 712149905500 599613938091 55218197026 124832150947 442446152728 534489409643 645362028415 90111573274 126847683943 588489238651 683269364051 981813685735 610642424272 795557256649 168607473066 763494019260 325499091217 511962843631 108183205212 225594269924 234076136301 701006170627 976475394108 942912347932 555557517418 904924741410 617723439277 387072717757 815357742708 828344335647 538354899724 362851438446 15952955501 644327215081 657820541240 226606144146 578236988836 199566151378 890306363351 640575887444 324775062680 810389502478 162362120325 23866076251 464596376449 13523208562 26328435374 301565247649 33831786009 171364454984 68985649865 143103044898 571152010368 931257680762 695584128321 756292147113 159346263171 300244201884 455385289872 44308146049 989694203306 447701030214 919104968185 751329924438 720885973886 702386798693 715590073231 386144580113 388832051530 913547381862 542378583247 597405354009 138168859923 814091001175 130212242356 307065538969 18765946408 668432426364 645118985574 861404286097 825767331283 631498242875 785566525930 514222188746 692866527956 163736071405 669538136798 615358096204 352231098357 447965736885 239463723448 382473096944 314247105094 723123231501 961206774581 640316224102 86299553662 523913313896 945224532312 363092029892 870954731803 600367114150 226203692178 489291094365 721884056206 690095782155 1129241534 98127430718 960571255020 28353104350 656493904705 972171031754 493959882483 270222514557 63108935433 593185963273 283404912096 21901435057 795587990990 537727328109 437891312137 464138570737 537365001889 106138393995 400203307702 848197318752 250725130989 450328646393 343346463559 457371058716 839114223918 44489894138 515403763728 946318124767 808252413652 305511455521 953595490915 681312209903 553983919160 966711787162 489225373897 121949883483 397145400993 170069723985 318369855187 765725087510 559750735144 302310482599 536530785384 487396942586 528290522835 351165544675 475924551323 362910014300 614836331431 516835851762 659462561909 54337072447 906971960464 518405190523 201627214273 656493588483 517733337339 473122866136 956262240808 320832918781 211351447122 143467720833 938264229741 827635410603 121007740448 362076001930 584388377179 642390812616 4106370785 776625353255 491061853405 882886219029 242316730081 966801238195 986489158576 554914041505 64960166646 938994225349 495995077378 84481146904 721452865670 662162363666 219422404972 663085642838 524269308747 160451881250 196130662980 744223778744 964029977724 967585348263 746160435149 57149284215 933261496881 471775306825 29377421786 479736121096 65559484817 147171886316 704312178121 819853333247 391661294435 782678070563 684934615943 739672549870 691328235403 185926605509 211298938402 183070614465 499406503033 145403699886 632695505026 471103315932 794080504299 689366759718 763404061466 611761704855 446117434024 509653417081 102896668582 147278802250 720492618065 70524533417 167348693583 162428699781 466765415362 826580672073 13438254676 570116662309 566232144917 968737126599 308122076701 904241981746 915785101450 767327459255 899508849762 194429918860 131187088809 301507700611 827036572788 851867298472 801893014965 831647531432 992715692360 700677395454 58403460801 849367487258 76348912403 894679274116 674359604533 648451809794 795834360163 767569443194 736279707049 336886421846 989839977384 731435478086 310767437955 964050132333 609327476891 141784461504 522575213570 774788435879 676276671050 81980144158 695406802609 384542659728 924116870169 559661129110 261279574799 173803767225 417855672403 270986405129 545309475446 701603125602 961275865924 370683282423 683693502124 844832148749 930091091928 223990139276 566778581131 657784305241 293547290724 42757793771 955201990068 219552890375 211929861982 713329050859 976706875245 179018932657 120954783493 224082145372 447886215253 116132301701 924707623547 140921518854 151799718200 837150821595 460301366369 576376665798 375054999258 125130989291 211692848980 715050770858 804441265201 89199587277 632359375760 840948964603 960615219049 740618181824 331951603061 480718034849 980804293206 950268651425 272184728542 363692538351 100178169669 157792170336 404934224096 407910983219 706036429155 222647474889 240282299341 475273348092 470565523258 76065896831 724911498588 184025828261 83335408316 336106837927 43688036181 43224172637 21804260220 872698075202 718816488235 910870359371 807742727720 836430211465 214041296630 242832940586 79482824173 774830090951 917687764665 734166462284 47251749506 844956649859 641082419615 357250934526 47738969854 677510474226 243140424038 69264545122 959476011810 477594983289 337341618829 874234769485 387120733957 97801686240 44349785140 282366203259 156571221632 390571929730 479007948133 206934843151 311759548818 994118659044 943153080197 65169238727 910421359521 496480571156 543886348559 575575273550 384646104055 862360628301 943321185115 949394951287 650546849114 162303268486 942740651526 501531423007 942517211754 361467346124 454185652732 948957173134 838745937696 71097971258 295290944464 190216108171 789720509023 873544213613 903853804021 851948806142 841132740469 919422936725 574283430443 477836813032 941664933324 974141533916 535154719200 218972915004 597205672320 196739959391 922585530035 995245042206 107601500770 713797127501 869388322663 891178118400 870508252248 892221926582 954358863769 908034871533 742751688470 503848099342 736333139606 118245711918 81882661734 545319930564 16821654993 732978819909 685205950825 930867636865 961517521670 572292764046 61449052448 446072818607 711911876330 381354906528 273024006418 810116903815 685099115629 408477710905 2685266296 743609657186 401467154366 492051680982 99496805886 618913527064 856877602646 999929020225 517350606321 104811808557 715026539679 650992542302 438835387902 315918013193 676078543639 676788388541 670254050259 220926803552 227208116456 855571296087 624192188113 181615111089 447806941967 442758349867 171571364729 525082812629 581833591554 267498418075 373077503955 865553955975 242119284602 428292084694 406693280253 431280181462 942403485312 635578305493 503528379749 364498580815 226896878809 21612927504 442699715766 439205638590 364029259218 589905773542 352123406907 731028906721 856781832798 742220265203 371393436479 749789728012 660813568256 568263937759 959459343134 563566278740 516384070343 866856552701 107259815454 824888321760 903225665574 616377562707 807344494886 290366769359 269760051016 687209529408 8502599146 106054430444 29828751806 346938284617 395831276281 171486766613 181945140020 351061859056 243711368288 7115272977 820332067447 440246319567 688720765504 364025808963 365999207527 421060363940 850464771470 440077501209 665203442423 478163485232 874254195941 759858768328 314084572390 654585236726 772548999564 314862399074 902821230084 672606203889 30110459412 375445117176 371360421544 141306965592 633579866799 426836027666 574625689568 32565037300 376672199722 641003917796 304396995154 249064262584 523706688996 214315271431 194379899548 665349841287 11720089037 594188291805 446440645261 635789492404 171707383692 128260283238 219742927112 71957018004 238321498698 58793351399 968627134653 736693637882 74041043048 291196609210 374928316317 912534231774 299434811890 901359055759 539161212700 152899222884 861764891308 950755022202 879045892002 302936088102 299887200204 25565570143 456438089295 283461752377 315915574066 950433729909 348030667347 290649895990 841996216805 936582905998 824302976119 101843819339 471935210211 333878339953 444379627489 144849420425 268285275062 403300532340 799631859890 903072658654 316858458430 484165487375 635597815320 587265494219 591496825168 669929393379 800384259394 976373485488 528611736936 797180536596 972331562798 247766560053 307020295253 698065987630 161478587382 525821818856 282864393334 678287834042 378471308949 464553225911 380571691435 798346294716 774044161444 42595051936 83824892643 171091521261 801503475609 857407580272 97159935692 325916126488 168576288264 652107742748 343560263928 124473511043 667616561188 835030816007 13686240422 266701323803 890244101561 360467252143 52096712872 317861524152 221780645145 237458015257 345054476830 133865500520 11904894353 531457705139 584545214499 775455841278 855705731323 784767374829 443436925303 74018586876 525057603573 259926657619 503199406660 941006282886 794607549537 227853493675 293781807612 890855479907 87475786633 661398950279 991939550916 185999875730 38342325547 860696735311 897463216021 51456797261 302311539798 468156298689 801528163525 101325413128 779455149795 135065112470 424745339430 187689420582 251781150501 90147287200 335313642464 647409337607 742523397 797753490451 575877246870 668602246478 492045319618 666842651891 714183807062 325600732322 480190682580 535165262332 142983330889 881043547924 215741865661 705888867431 41848154421 840218054042 516141115087 350291042331 637550698237 90479070242 972346334237 783282488029 75073740501 805126978715 792688022131 627947034572 948709914113 345534927202 790509055898 353065955181 686837495426 34156672814 303950078417 431256537846 537753973741 647127503483 594032602137 542703895930 334183320050 84459196357 172129171243 782209719037 264755532274 127932414143 20798804253 173002715655 446546420139 809090146692 837176489927 925297042039 588253241418 216595072298 481006677480 732115630052 944470747230 128820540059 2382029841 493469363710 75728269791 242090821101 376975123471 861550986545 411085704154 793834419874 490098154991 219645291016 976828655969 428098970344 798374462346 225407973669 555820680751 987886751737 624466824930 393749273566 968883757852 694981585817 528270116800 161004164451 636860802639 565252937089 818842441085 158927094397 695675816599 450296087944 869510135696 716886318600 859137237137 228271818048 388161928623 548570743557 873888365908 497001392999 228986772981 224315985232 178514824641 852497330361 957881785886 667393129892 914874607739 650874782368 224500798802 604382103013 136197023390 770001689950 977896458312 614391888376 673637232269 523716782869 810730150244 648018837154 513048250114 353720284528 992414991600 782459569042 855943907092 2173853355 579591860476 172947825219 502947639341 142171229837 901572068432 660832670412 243441444479 456247799944 293957023521 145480791692 198148624063 882485432692 529213518962 784342203942 535629395792 143739867123 459549875520 389367094733 990251463302 119507042899 541692535133 801088528829 663925922182 931451120088 956289605507 740752260931 667913988592 109701847594 769656152824 776141309834 759721117381 994506587588 550925394692 186816255487 553463078732 836767226510 641288058772 984029129419 702198882128 16902681696 572455001836 980664129393 171694004734 128467253513 42556139772 785716964204 385215874626 733585826101 666380855425 825431297987 803498979386 873337381039 898201856404 99008006285 425049064872 318936134597 24796711085 662004967902 166566901826 17767327400 92797670875 862427093046 496545898567 158464822571 881929564331 65527601195 442747828379 90434313652 565707647238 871167219221 617287082075 170903413907 495152311890 56055712849 516012879694 994688978548 214148035421 903211378448 840917105264 98019101750 120520131705 838448025127 32526981316 328247199376 645841184210 427739433861 462170801889 294003998701 220632137923 773478189993 493901113779 893312869286 683062304425 451263931708 205311897777 416168880461 720349278545 299476537094 200027842219 883327147660 60946577827 504437311408 867199967180 206412339947 339679721124 672034455425 827417035751 282310803554 375736510636 313825738602 938273676839 19377547704 799108612140 43217945208 310102667572 289531709630 78952378091 315976085556 939117080978 708075085977 281874172414 22561532563 190155994758 409963303670 145304264791 718441131286 534121478108 963366191804 923913889974 602158954040 778685648868 889974768171 340915329057 976574691580 692418707310 54699274695 775828667682 343055463202 99814559587 730015161355 137717997602 703143804062 134978478612 526366135437 831071219706 945496168045 160413838586 365070675083 291426931369 641034575749 773027947410 274246524765 19337192284 274715065144 43377380183 822730507452 583517232863 814122743934 985831357445 742646032057 695182183428 954395800410 533946512213 776216767247 163891288672 625474837525 963670431579 699742699868 266072548110 339544765800 952276504985 140785972871 300082829685 799843855780 43012002448 48825663194 769642991447 989933891799 657777186385 720186118826 303482657430 65001392079 912095238555 191200363632 582042285625 814259586407 516681608728 582260054331 245911003426 465944512741 849285449278 332906541888 567753110221 461243741909 37539026969 675895084258 410005348396 259698288774 474492168158 605305140877 558043285843 520185155345 334177712030 507006520590 933457414088 645233170138 434364492617 450331979396 210186862078 940003103623 974217604873 618947962350 530151951357 492362028662 923828511047 987182990758 557071757844 906086674460 434665942743 938972023090 753151013794 158994705689 501705740864 123151632857 604014729643 335020776289 823128444397 783242660012 160276484097 798129276025 190080065644 608781948723 836841565631 73628190063 952120032466 478309007876 897340638259 699590074386 38887542751 755485623045 21895353423 906944991898 277953182058 468900436105 628313396994 759792796971 714154453014 916428374779 144612440558 48303110195 527586845045 23641767712 259718189744 892602284116 472695656737 487206860648 812982894181 8965878046 317170138628 285639275789 415865134871 46870020715 67571173299 633901512929 160786353941 625871676063 752704320214 573804936226 729027945213 767619439897 37608466236 413292905278 575121048514 19183690100 860033086468 855316437931 545088034230 521658066272 114295752129 980711471514 816921291175 924870133265 451149051462 824111905655 41190068841 373567630122 258818044998 850570894970 908099893899 524623500814 803451951821 985023237906 540969395176 305633049832 833452390478 746225487556 326962825712 323425623577 237073764280 134092413275 80666908191 724067871127 813154629176 7906154559 895277972060 251764181965 177790353962 319933513671 449736793299 202654717482 664791662505 391310919629 771006240141 5403371245 430525308042 335503971263 431380582518 642897263885 822903011658 385778616844 260165123179 607489137245 509544140461 914162312693 843872593306 624462892510 563653923144 982332490218 239395435209 13681604857 843349740861 532859662951 613563404533 282143573862 673688774202 315629798504 328940712983 420516959606 761208370592 712104016440 894427152942 110302327968 238838380327 115931449670 154577850813 349032298636 998801371027 632246162535 544049275871 942750584749 133639753471 522048352562 977487191817 161966421452 711560881608 370866264612 915171052785 825449341378 205839624707 552032529594 963345140572 915180859237 925958533493 874137059854 613194535957 103988901192 696167249235 617865252816 241961628314 230424024932 68136376059 201315160347 797053519215 856651989793 603108073021 77746903439 677179058657 562127695696 105231606399 563704483847 997255801136 414957152051 315097946688 134031942145 788307827280 398077578509 648354626823 459025992392 100993185140 441730632953 5542677328 208326884835 140737006389 947454876449 591833758671 902014081919 256878233882 943652188432 113139539577 17312298537 962371752641 178956220276 684035417754 369414010404 435839028311 556857520052 424966137671 956326279284 540749414158 111671892984 562550177539 483554149508 994395031551 705368124982 106608765785 706429920300 220878239930 572981023387 426696516396 9144380700 928757947456 687447259783 294509152420 77284202440 728085812310 52839950231 234575279867 876074707592 254754111754 67371077863 313947825341 766830741991 762174598957 713875436489 247112913092 715766222718 524136637524 826548061474 574661702505 807772737609 159807792165 382280240602 684935524940 548349465581 75914612135 975954690866 450159694240 395068728094 63599804340 551102164930 204932388097 767525918764 552045403363 587079638238 958802466766 489827646718 985706172771 953250518331 631672578868 684379908611 546893893925 443391844834 210901836960 220391375738 389952432438 940222108575 876614589109 914760097635 526385632925 120592715907 700368889421 306514762418 706582045746 386589280509 702653486318 902544553859 136175853734 894464141251 698960948355 196634859860 616226911562 327864995485 344565830427 175456565319 809936522087 917046529051 609882070298 438173002306 362532343946 338973201629 831221758725 475437705929 294350387881 217373520716 928339252472 736706149509 270539693088 516731576245 871636451916 451487766270 143167962065 362287801575 630797781133 969975991841 840756792029 533846242105 600501349906 632311474019 658449375692 914062665626 671893598146 684708532566 30194397004 704447182196 244732220319 688195195072 609721171193 579167039793 824893572154 384931186888 711294421818 100170550299 785981879399 706157182911 724345927855 448529887144 709921276092 945243494367 215338513979 116532722657 778528498062 732481834309 17902861496 296259769980 259036315793 266920386626 593890196644 916688519345 282203785535 324146282524 716032170868 860247081084 271868030342 6199264069 242587122812 8314953924 218943749 508695059298 119187717 188192154148 58781528587 24391229410 359407980836 279951041242 521859053520 320076084667 776289684140 709835862856 677460044099 272758733344 219519978543 946892216946 586031471037 207010438266 424299048773 333814289491 114087229335 67958175227 836750394505 423436991487 642979142788 117616084028 132821832782 283909256622 428882504485 472802133199 341025818944 35454025474 114588016484 701196606628 405558847235 934861735062 58495372964 961826631945 367739362796 832242635462 149102389735 596328118706 311636431703 445303782506 700357203816 816894583681 172647286681 528387994527 753787190136 81893904979 450353465874 720642209655 762922091675 429043297353 236352638980 288337780315 774411073654 389500158557 628807405728 760781725748 695810311376 384950418721 136749997600 218369433677 130855708244 407190165614 894592537301 374403499290 396814463301 819507580599 897519734981 257775045159 129224771849 562195233489 305229406844 103369577763 771577606312 863337800238 372799743807 451017767474 667606240364 59941552851 659733311248 150578903564 93601082114 136056424800 771029328880 512672143049 292324244584 602023227552 391889078556 502530198074 472783113445 717070803977 984483446514 196067156168 636591594052 450102169590 459201091525 853535789067 428140247069 343413480667 105403372793 147806184554 43029953737 112118852514 376374272738 296585428572 884832054479 717535812973 634188060910 484845423424 103904179279 490055609912 644034635984 74925402477 303619899328 429341561194 452976424881 978658906967 664122370713 494542442909 934091332404 844448296028 378277437853 600610931962 848217909112 839309313712 999318571367 546818953792 291776217201 141979860110 918288613280 986533313658 367158309991 530633742912 462809998177 378670228233 905492185150 921302154647 680284440244 938106203521 226534236643 633009511721 622704011905 322939297416 176918532295 330700899762 110289995226 31535316245 163795369886 700564689278 94333195040 484804189855 219164498768 945801593203 903154780448 269758614659 766177237007 191372843752 26023123749 322904868043 60184017263 992617524616 75399596700 475948400626 811471261866 463123931919 543136012565 454539511157 32211977374 449419453072 926790541340 121477463871 946062796601 518656271466 699848401027 143695812180 819448779581 542996542017 242814036553 780629654444 89541718416 7481639868 997799056331 148856069986 263712064435 695817094811 282004235830 996224330638 217093655360 647082789790 769881911225 941386153667 479248362379 748126099203 568776285836 236900629902 433266491528 264680084617 709832808963 972267163267 875775728803 949423403838 643604763277 856321382893 262952830103 517859230119 313247963817 211307617725 35147624597 2602446159 696484012390 367763662316 185335562568 768845007361 775032136252 481307973827 363167437945 206336023564 238058471851 653442504549 345772191512 235416171816 340262548702 179998234941 962104089596 512351103408 768161139646 989181210870 126017365918 821080189390 556584756814 679358156607 484274686076 195270333611 921682145070 313415770775 714191418439 178669552004 333013743097 398139178747 347845140476 412575856305 449642561758 333884075278 766840275750 635259815426 889946768254 446783389793 484924722232 2438396568 413258533830 852080549792 200306867522 197805399532 739037788241 248862962937 886952365439 854681244905 17582444489 153660423068 382149877793 780119306573 983616636624 53738049096 678397841356 704818278577 555267119595 446254919586 339305430769 947716899828 801256720074 659487353312 693748780515 241286324997 78526091631 900960490368 930265309202 695558321563 721594871631 618275469204 21175015025 710700339066 349218520470 284958332330 572705700628 460607698127 724536729961 559380617233 775670216664 892621626624 895065428521 876875917316 798298653507 173415817316 146987599604 802992848197 856039935949 786868278669 902542407130 439089760464 337216734945 52496871262 809720545985 332371981206 486746434457 513492755090 333080105867 233000940385 509180373281 686475208131 167566871872 2027206417 33125617106 625572123009 499803152167 821894572268 342561218461 802111259475 434602613557 613780587601 524440535748 244752547782 244464587000 913963005309 516501616404 367973038868 376630522319 209735620295 15239631707 710180140878 151036209078 827888335607 696916246209 112888854360 261516688881 149379478741 214501343333 83024529879 885805285772 211271154230 304490562109 37576260139 251101788779 534507563041 604634782066 470633318293 751639065591 10454936031 768136799699 825395833220 939097775781 127820517262 667842326900 165757804904 746250454729 516967291931 431390906668 972503714000 363570984567 149129549288 721633018470 159333419438 313366043770 714601416876 878890896054 160577149590 689127479798 664644505083 566123005706 820699959821 752751792552 199407858123 483250760488 43678927208 866635502580 336581061952 417957681138 90371467026 981123895140 463417157389 130425104622 182214623081 752730864016 642433708775 677272392890 718382140554 347638439457 536583522920 974196200256 580111353225 194976008216 137563530228 463651169064 64512173562 402507562460 914235744997 644631985803 297613158340 322045885361 525766252968 602389516184 88746751065 538038302505 45282794060 652145199319 544098413823 326291111841 603352841247 59459866068 636492854771 644680442205 286634408363 53432044599 304149516342 764936465083 495874396891 473854388982 563172065617 38506596410 640095680160 864588811934 67721552875 839675224463 368361143335 336931464633 173130337527 11517067369 414076053242 451504659337 641839957892 760066246705 10531104742 422968481511 175390097655 231194356747 756732597647 116884943397 772882894855 351049076638 22300323342 532230300048 590434260781 502001513237 599973004222 303252830984 625334973213 454904271733 346345467855 968910626041 522795100637 884756734790 462867899127 749902095073 125262648213 467051399081 316319808575 569911559262 461095670161 282652017304 677127028657 845135012929 906652734038 690408770490 274665645729 921609939384 574229370900 598323204240 388757407198 243443994693 366934079839 58571534273 627236862601 893497233212 22543783110 66416335355 324146651504 938954739762 161664912724 680052484905 649419987477 360237629708 87065256795 128984227285 298331042898 211980832373 328538285297 770864868647 570202039503 370618767176 788604462131 875179280511 231980297249 429553912896 856892537967 320320005924 204774558755 882773803111 434144437805 974713938446 134662231160 590854113271 491616811314 17043555235 120780577922 804534944227 521396744057 857653927383 624824859908 516137978129 303232006076 937339672834 889195635252 819225115259 97336597397 458480335005 281000739309 672443322788 285556788400 227499802646 598475503957 451288398241 409067018431 181487955448 669926684999 598854871642 980933632067 839883365928 983577355194 195628567245 744813588598 399618431556 593881961559 602340500625 960027634598 670791169080 231822286671 316885405074 549917579341 572091173616 553834147308 935253298788 773148992427 101588308957 213315912796 717456961862 338998043800 453932026419 467287337851 395596702533 337993580035 291639412009 353252710016 941948546183 677157682262 55284791937 370926733309 10531417107 830713625728 473561639017 88656387645 81367974805 473606415486 943438583908 261961702955 557109662266 445401711628 31128591714 75009206594 162053272180 115425433541 967801266959 647508460560 709993079814 709043200681 228580857420 776683642262 332510924519 47292444758 16578901026 401095634812 706907714195 710173136520 420787833672 518786382836 599276359773 393638747690 192201719682 522303316031 415897046798 923559804080 211485577581 566502896432 914999306131 884124599743 681677013126 971677712362 572395917270 442302142057 17923321813 833266867102 578781695444 783208364173 243952944348 56586595929 673203560917 278988125997 922452720728 942559268249 514752643434 716340452231 373808719090 98489884126 461275648311 686744038954 866694668082 656083881332 206283739853 807998031466 528820717821 633119125072 583209805821 871813561656 674732162789 341835041837 200123153762 308477264252 713708264381 427644675757 833578769945 398912705052 875262727080 375374808457 322910718484 651237283661 46497600091 976270273318 431010452127 628499426374 988329314189 943605800958 626506240747 985718728825 24099288928 784259002030 436833404352 502256229286 957015205316 349880980566 608177268137 91388491144 595405250115 845436992738 877590156058 73835443206 516234701485 150232360102 381350841583 262165022132 813141228642 453891260386 963607852786 286066407685 132431788371 620756883548 260401589860 487312402742 591629535503 789356377815 344657986327 812223860114 733450560688 262338758824 145680768443 629471394863 867703416099 616723349538 513965593565 552584630388 667495579547 621041581193 264838256598 999125121748 482281621158 2562936086 896612617240 736165372951 602075292064 284790490728 398222147497 197473315493 530181306265 846100163359 76049289202 423801408064 955664513309 878253734858 582188846024 492692045866 825098619845 663154936520 303342061033 65228728877 1187659238 760536728905 981601802105 54165435985 337175127914 921640688753 406038425717 384595992872 726739486110 382328028601 34183366762 17816037051 980291452623 383467836525 101524786474 681718053597 741666616874 260826913577 382469908904 770963296530 381940390721 712255991223 119517252397 462195509202 279862390823 34541482351 406445957943 794341804744 719251359429 34458144316 282082847496 969727657441 992707695295 126905194171 445079290814 443696571307 83355379948 13260500503 590278849749 595653606679 427135646488 298499059155 989022007620 530881719483 347222893050 52231895634 64249449552 204935626760 621091674626 900039098879 681992910425 372193968820 935560503274 538033802925 854539356288 568923949203 501937342620 796437829307 768980831934 568553175826 647701198739 691964939976 841972425920 849325574473 841745405399 104214232145 947145964127 332971021932 296623974236 646875625383 679079851000 748861033042 971523255229 357361261868 301603201652 586777753833 924209823278 893636920377 376876470435 852587186548 649580559971 167843757394 64875497641 518115248213 300374508441 963966971305 261221959804 186447463367 440392588738 614759597737 210888366566 453931204763 453528381723 266823514256 5885298677 361072298643 129312309391 673290069535 240313487718 449229053328 306661095256 827807850204 440434001084 210466508372 310661551763 203839432030 475470981594 750301594442 881267286920 499147763167 254285699507 109999031110 755943835683 286876369914 174856329341 79452593710 608088896722 791126604865 340082237689 495408643733 149723400201 406495723635 535524247148 265235499226 856484161983 790152519701 234027302758 46863378234 509696207822 986673396661 446168162567 720051030756 225275683326 57137990524 754089326353 938010518559 308842010950 137844056070 951467554675 558066763530 800395767254 301704284464 100673397446 29378568373 805385650395 644628198511 262865769552 72751699339 803422264615 686354295749 70529649773 226957610525 59721227511 835697007035 262065157941 755592482931 458839846549 284554142970 45124561078 387932043189 16889297163 173940987536 134989385862 224809422607 767853548988 490999468219 725333727119 817852904591 110164660341 688624265236 877060587762 914289347720 867641263057 164753098976 702352239103 171245805359 673025888498 450133619132 734780125860 884709932783 202974655802 976553855373 462390625897 557767710601 522429924104 475134629185 428478243479 833241907910 358001467302 904174737936 964083534297 557481721905 59638884233 109947318053 118376896652 450283240869 808199162934 134033546404 226986677150 885681325755 29807916139 869944458369 833810502193 152203562814 834204933424 307558011632 167533793456 67498473511 587627663338 674972301693 54693415156 497738185097 346378285545 611060376685 325272912272 544061869716 787317513000 398620379845 41247057939 142215765523 897100330122 745993075879 398005957511 279793328881 405602907402 968252586790 201262573672 111817618440 375222524873 832338502742 149331250235 535953973125 347997608767 191310100828 533327309921 363001037310 479433608077 365504747289 390851074812 153691357809 626887035455 627616648920 700371510423 407579996959 815637418602 413030033037 293942182662 151533250085 531284736375 315346037748 434680684640 785407327334 45860551034 80091302009 739188104851 641717069975 923357497054 38192865931 526328139390 104204073917 509887639194 254762379651 988764963153 997190784447 504576038403 974001424162 673573357719 364431032605 656668217112 139246914099 788169686295 805180756511 618239476019 845547698467 380698583282 505804973705 645381769694 539379075704 635519556988 670708456654 135719777252 987793435811 237787284078 861859152429 404184014974 822345591194 291851493943 47943271798 988840307924 277435751641 229169727450 41685949838 803610679900 536336142580 6956762301 905895239810 29972284288 186645966497 231090515335 634929600742 783961556628 500832451168 318021591756 924826564871 797150025242 841583106601 940117384323 238618091960 374316488816 938453353556 587725386344 981401196931 727045200091 814508100258 974855882119 790454856208 367514620731 490870534193 757362609876 563787449110 447661695037 619085878174 5780355666 450036622298 583370712246 79712460562 533249218870 463127289381 770308307977 934729646443 961033488187 67997602065 612568801474 495083336460 660281913327 31782637738 76480312281 887568083143 928492447992 68642294695 652701952685 376625960731 882088778860 525507514762 268321814655 196001565471 739914452571 37145471785 127358871061 964871353984 713113071275 867068263229 365948944985 161453834203 604295671228 66471819537 250505868722 141180412050 451644027852 635345533042 458517662855 442955297933 429509022731 404818049849 78683174634 477219116699 24666171539 963054356998 61109999965 680352041056 355861861642 459852966339 466935702941 341616419716 885672657211 275833446896 91857500612 910669128586 35780928933 195092862913 951248623222 86034761246 95624305260 651073870917 492988911441 494164316018 247658070677 791814360463 260906260342 165705767752 493786342986 198475971391 809369452012 823736160662 433000750805 649484846305 146735718787 951690383935 517374596914 286694945187 232217463697 942078766365 521189508104 611949229181 570123045335 29626029385 7211452513 801133707850 47992946955 381611782946 997531293479 773083371957 615915833853 253566820441 777386217543 841860157988 314567819913 964310238191 914680611419 286411724980 935094302696 587222464848 598482061740 442097940531 568650844609 669726434171 764858300710 994770247602 691066596169 501065580859 756401368474 27699916974 454980624216 765746440727 148214950961 621284730494 593623509682 51009829267 67568519430 26187925448 709182840069 68890037994 566299533547 557991001912 116911147782 305593649049 400264548822 275340117203 523481881781 528114859979 804838823598 255158094217 77381259018 846637666501 248502637822 191244440927 768318805786 718506326439 897181788880 693433704997 665803265873 740826334140 531142645324 355423149330 516272254682 827001082229 693002985469 875378429805 310979700764 250585336569 442014209175 728596452857 778163534677 737483915423 900150782224 145990676565 18225107255 441920557770 825440332273 742698882688 912179697052 61754550593 862584031267 955239666887 750208251143 709275598410 264519456564 378319882009 430260062490 745876955384 264379692441 88374466506 516366001072 285761947063 270106456945 996967095884 185996176596 10807620181 228680502318 245484121204 544930256989 979686661845 183994040047 731774499016 896636775606 602960086716 898162504625 196023315079 16816012330 276281585625 846491858573 366494967737 279261457996 581014165555 786415287603 330315854702 229253363803 779435347046 297538358731 38143209849 221671493974 252699245230 580259936172 942136303095 744360227236 223025140504 600198911859 753926856274 322418947967 343402951528 678773465898 247024747985 242630738212 775251386729 36298488928 711011023452 819320819646 475844045297 88421610246 287293436026 26988471185 377631975357 721398100566 928735099976 146080963147 83468270714 976887130378 20112835802 63381029630 853525074184 835591432905 409026971533 238282601347 13876345612 512187035757 303676993740 790406204546 520248996075 375045026522 65899662307 960055117957 45754257874 961835639292 323036491400 731204969794 756211898450 683400240676 195001508236 522999206651 988359360392 160010531665 610132163511 147457692342 106573897800 673894285069 5608884406 887752783680 908448718398 56470283122 588628195902 969919269275 328728358563 496693891961 637663510263 120774116482 330197554056 636713420962 107155655966 328826121104 185706433253 712751848487 892673418108 707167934686 36009658569 992372487784 552649880979 753346787740 507717562134 602407082809 58432344345 817751775101 116915338985 302574307572 471358461010 212747503071 259844806822 404092396850 118901774800 757448314597 936340082314 767194063557 318584263138 206381085598 308040869814 550300064899 910584200082 295224270026 684970963831 376624138773 66671031108 577536747245 172424567971 534692412338 953245511543 148569657700 384076235998 136644849459 224850539148 156868932860 236034194100 624053151520 668094663910 83726600186 491448790605 416862484537 712057942175 237670698131 646174260328 684470282572 740562442918 557123744526 560439310801 825978587138 100917213458 803935925548 929388928882 612747239034 743460596507 285794211221 962120278337 713459122632 332103154445 524665441772 903028305637 664430663213 35454174320 921681919334 134385152423 938423874975 203567575647 103025566435 359628161256 381785407760 887014534858 176745445948 602823035231 246691990367 191210980320 504532607527 594871608031 821093517109 826954503780 845795438389 268717109761 430839907010 752373574429 201560310205 435620406270 533348033334 600158890727 268435358395 330127487460 868755597316 710508542896 149553014387 803130068350 509864358259 155536855872 921995086954 235436313214 816487778611 155932540811 690880663659 623151953517 127622354642 309834134041 781760004696 572772863420 659594671955 425411103620 133225880706 398022938615 360138603762 712125564629 824208348534 947287913191 665891752356 325179626312 905664678096 290931264030 529973451009 132783506047 624202004280 277081805472 875802282065 57406366343 272706342543 159365304861 708577040528 330118251310 877793851006 189623706422 450963834454 690374420457 321138820680 182685977834 864226871526 904520732208 616173610554 569081212614 869977669549 629546867851 11609263203 773842841985 263694764032 334629310634 48949022065 24374050940 802434457657 268254740778 847885355989 881664314812 366865722108 118287737459 916614966731 439047614067 654978756983 401635836463 98744220498 998726910805 624797372603 808080524989 181798782256 371479740937 275118668410 238604930270 343668608082 456276851807 574193724146 678093268194 147132751104 447560161546 705592356676 207514073131 323726426414 280277079671 262854945673 918938034056 831514517298 605011099261 452214622152 868657350878 421430494970 816895252613 705542366288 589014500773 516387972682 846855352725 641969474950 523787595274 777382884111 35336050789 641383849111 642339015443 894732734395 465257606326 657810374613 737457270014 424971995171 403696544783 993517203520 109828265430 619509622134 621216934673 282808738414 127562142473 388421163498 598181941266 919378680507 193346285590 327807609755 277389204749 67398612129 238276222682 411408755686 568614628113 86909073106 201859651877 450878321413 287854365739 238764330043 231721112311 9382997166 143859957088 609903845055 338770798359 256222362975 334840125233 974653579950 645969527202 756940701233 273555799844 638798675572 719600957137 794060424269 56474844022 668104795036 891015390867 104057808993 566168256243 628848668502 862853362851 824434031213 154398218115 386237367 212670387175 117682885695 101406975976 548940292937 856591576588 402915310219 225182847020 475370848445 606623621446 724904419432 299538705284 132789786018 716628601942 342245157718 334518241029 830755022732 887604796625 979109327139 51527347084 64932376742 437877881294 799148054147 371454323784 620060635084 896725481774 821707526761 990824503055 348541665326 135639500100 988318573012 893927485975 413871458870 798576446714 247135602062 609555287080 298310648756 838626973035 159964591013 56197758531 663847800817 77716788085 248310327420 496986877415 435447071170 286720010957 371869394161 366749970194 420902130033 319023846742 460714883243 260710601998 554274431861 270491124062 532449471886 787356494244 926388866155 374790446690 10354848524 946760023971 768299715795 656142844445 628157753533 435030674862 521014278720 940086839396 131204691986 135654406394 760058568524 547667725917 352351720636 226906391219 546892759041 118237360431 147228336540 632798720605 546824203725 695925067879 871449824677 272080877554 687684258270 529248704610 319338108444 226604899022 579216570045 193526415479 669168379840 779345468905 481175809798 858676428163 979480467802 247033864827 994159136361 796126184083 192488063224 61281138622 55729677371 166219930485 612572862956 127401273484 368339073148 519485460105 687554059702 426857309970 765168179792 879843704831 487153443285 619506022694 58889261026 647592449310 366732946372 63213240105 619773721535 14664753383 635209697909 110161862797 782545161402 405019418721 320612998100 398176545513 812348188640 23902337647 165889450607 428366551682 26281989540 646948905829 962487847524 889191336239 852910103350 460160253077 688348544735 179274058821 418685342710 100517866935 138846444656 859347838603 775001909689 713735891948 238582477589 451932536495 667912365155 641230139691 622741656459 294264277744 221731851493 361276105759 695867126935 933444063844 269052967343 302239019579 748475527066 821959466100 516215452009 643041559997 300943559416 24276206779 966087756614 1986485298 991661283374 847532404852 663251713496 245447484097 41555933775 856036316311 999712023415 691404385678 459730124916 881157436286 543523933456 37742206827 555565250916 279635548132 309856494142 733933335913 297648145996 549640076778 249628026834 243989057663 443476482927 716017497895 889569676239 933427531341 510242189275 33543068341 256447916337 457870575798 752370599095 607641646784 496495988360 989371578348 41558576393 469469628860 665531933714 643967967206 754658689942 472374976505 267056994308 331209328483 428714548138 876168710502 458218557921 678510274981 622017091734 941633167778 714868659518 855865556236 836198446159 482826790883 905808682367 7562105892 721696860626 359952181449 953092851568 227974477169 293281073649 543621244802 924112901571 439852056045 942277302424 76608776598 87489781857 902876369641 892497470546 169495074396 894896041145 376019943774 995389898619 274851814691 438201727832 629018458071 761946615904 294585597244 495708062048 607097782910 675377378318 444303388358 765999265224 330091043027 232513247201 74552525270 902590281452 906982959064 648935967720 876841890545 494481342483 173420171993 173047007401 165210192474 829652649176 738920170475 398885998503 744651853949 37796168008 813623490898 627678227945 690585503355 445040749189 87765473883 335201600812 689042526326 854836973599 473722185578 54582440281 965210923439 279908119271 177167192974 262028017274 96086379073 607141023324 660424935144 451482298580 49677633912 506521255627 506365570950 157556891960 610927558546 798159597337 446037364774 248135549590 444644343546 146728070182 449924514490 440449372693 932693294336 679670904884 906051214499 617373791159 193789693324 85841069860 142368840018 897529534978 110423259039 768072236106 76583720578 915518214416 630240824667 834116191125 827676511089 256396066155 79283489151 693575195162 749343712161 231669331677 122635302078 442729247510 211980740824 277121959141 383325405526 900182072876 505884894718 239669342494 831976894380 435658922709 14498426813 414955099048 598915744126 782871982754 686452203608 458836780035 647353594019 680481293495 990454838517 815741079023 540137380916 493149198939 299976384431 924158256818 272895150647 36220021367 479176741774 122806169905 174549382050 869166260271 261845882114 163335718861 314929567963 180618862771 943205981344 762064600467 41191279747 739767032927 12843172075 329343625700 732805318586 11190917012 271552947761 73405533679 888405551270 100543150383 849437919120 369091167572 341048405484 555446190588 97777939615 568489612703 182647602971 262127922340 887668862510 468432704926 325860189469 594464632181 662715394046 11702823046 443819969640 313305575394 381077876274 962536731395 104175165022 240620401110 265572488865 130536418468 122567615155 326076364088 582403319001 813064341923 653389634646 497989679821 438694342667 999806048078 678570253134 436010255737 241161607048 189041608112 665817173403 595159518830 876585767212 505291111658 777598876220 262732706212 56076041352 943081835751 262560434427 680395362640 462866472738 427687651241 473001285293 691260787105 890788725570 456236107019 383765863907 889241356940 171828336530 647206882186 469657686102 360196063495 183849295561 774708013211 908278380130 172418472419 13769247965 286602366573 523898740932 583496881300 283757461381 324963138349 299302111391 326866130035 585484849825 953302509320 252382594580 230368007439 712876605063 457089445055 293786670694 667428565947 406860933931 452572362043 392869433236 430805196040 583903047289 900024371926 31484126368 645374965497 683582309220 769207814672 556328304641 328029009290 623303497278 221487507473 882550979722 832205210233 413893732844 338710942991 964977699432 336524278746 603713768620 596109203831 20998581339 499093580080 804888998943 184335203911 235566290137 776406632907 45535615614 335956205853 467907424320 823788570495 64859879495 471587814118 479732572914 698678622857 728440156160 248707261678 224089116718 822958257515 613926084453 992139490512 63168610330 567851810088 686147607313 506074413808 49434600529 817543274037 582778876753 813931976739 344299161199 854991461586 940014787047 721125575476 51022203567 749900079184 434359313043 664220548608 894785970565 90852244810 707446242880 943256428104 423612018447 95728629919 288168777307 268226165804 833229969484 127602340917 909467507293 436507248427 436051883538 285657625311 737909055934 553619487863 509920342921 11778460724 247192092120 470183519339 658943908389 571388141528 960851120670 654383433711 665679263112 97509720791 135828738741 368598927217 908883300523 204100420086 232656393375 156390795202 924854174523 81198761004 908618328714 89732586562 877885108868 938592291078 981618933087 722198746850 173060505814 392114048379 976389041899 85071399748 851262459776 535904843296 518972616727 820773532748 93375517658 392619601632 350250830369 97724911693 262047464602 578364552630 380513579984 782356948248 347758069949 421294965752 911942927908 26101456110 56031236526 656010785285 15604502790 525483039007 292282276695 785347744792 976546671753 784986209485 587808565711 420326203873 399120148251 335174112537 7468671289 613739037850 934490474279 549865704910 302267614854 959756019482 562796445634 218227297402 192155404240 215140870818 879778039313 730130694565 595593376620 219864189991 563386294328 900458384632 652092376189 899223756049 739457794911 163653215993 843460793312 133521679691 621237401453 23311868752 537606679984 253896923071 964989670093 470522243815 999708580113 359648687445 145891149588 417758949290 931931088971 353335297986 701662927010 422750964998 317505685915 26013993313 911536774374 938397206342 843005818500 821919575739 191857409975 292351974996 899039822521 509322129030 540078853469 84480708925 109829853309 369598414117 439512048536 685516460371 822827843867 341167351807 396221546778 477987862646 144507633793 873036335923 278550669441 436520749774 447150214626 829130715166 267496056035 697768746951 306863676950 703297342764 614314200705 929424865883 249420339214 198362352065 960808399712 139957807904 214530346781 244784023546 592342475849 452258478922 288260020418 246088060644 83348404598 103534828847 559782437067 48208331287 233099818469 578454764898 353128927016 224455977709 591767583255 90352535123 551266984883 996676363248 18562765178 28630857030 815246320488 925944868838 31666629252 663205100456 465644936963 265637969396 481085514597 706741666468 225149998993 188220109215 136109653436 558206549570 437732807852 558284890709 868505313134 186785224623 475061286257 682130123300 531035526769 133588296725 868885736907 489683142974 818602665176 40044043699 661964455408 803185469389 716322828046 139905963408 313031456100 490626417321 815874174305 714281943158 209781348944 551062547864 828010265028 100657936315 73292295727 488789391465 514504353775 667581228978 572353809971 596914454241 105164873755 35189428576 447614697918 876782151455 781871084049 307374151864 718046487932 878757548329 370663405555 802679627703 720528645491 235920521216 425974761370 655678430719 902879133755 595336236786 805427173655 567508632459 220194564930 573939168774 992353327363 745285993316 471993036855 241907412971 481538586344 588967908741 727361498812 761539903243 452538001343 76044837879 453921415324 182683629721 890296779868 336737375232 257351295937 703656829588 640702735812 126678661366 436770973396 948440655486 651666057161 810127962451 8840423409 517294027856 404635655175 689825228515 193350882430 852445382612 922177866333 999292268541 622900974695 11930269515 136489230821 837474916801 244928159755 855322445247 206394678958 723120720037 252852873974 699744553208 290973333212 771113376770 816767499073 648017486947 28216280211 995835266987 903977913698 495359684739 686755242111 564331554585 138285849332 667810586125 718551293350 90547306499 525406284284 265784751929 564328272252 358067660983 216791433465 642055661370 815497336305 894057422417 198198118238 668093954341 183808717509 855812776737 454854659786 781072565937 576778117815 933319122856 580517761779 983876358167 51748851924 465274723781 886006145367 390656078211 341395134437 456866265230 545635278941 140672492779 845161613858 875337822657 469253177534 968596229242 938439902125 793564517858 15049789755 927625122511 472655487406 633672208185 497527546062 372757532058 405537492458 626341504033 483430163325 682572276387 963982880693 107929818832 214524202078 805530470870 570258820711 754214218221 243997051931 136433711237 925079170575 455511057922 980741198255 212057549936 837434948841 715857023260 184882714463 403098046747 521339765237 493706490707 614268756747 793035807559 411645543899 845820701079 415376162934 88841861019 752703640189 937321154776 452724543170 262840483497 344710960526 996760352659 733929925638 705226500886 808137386002 765624157781 963334157947 288531876400 238527816286 400885441053 78982584721 719820142319 251296086700 16284719416 354940621197 630670376440 408426491951 564115660386 797361888529 694222994620 211093258199 616048436287 800355202447 869505617004 352307539574 445744554200 190026857670 781436379968 331682099262 426469803948 211283088813 333427365984 364609774404 728127309918 781245798832 694495366628 364067093091 557531281267 517716730594 873805543963 674044002410 206037016441 920387581956 611589471232 261648916498 150724125671 245902865467 466492149060 288772546157 852321951061 747088564721 912170206315 566250241006 23451393680 774959312515 444010869005 506783475880 32539983918 370634965920 572439704689 463735418673 131734461346 267522326814 834955038755 393054377964 875123691416 872493791027 887366244520 598824923038 381568946000 639351817312 717319534420 891230923307 485921951438 401423327696 714558746992 991152961788 789377400890 10946758932 671176426332 375326828770 13983090862 925931381514 806543192914 494680158811 734000297449 218145345060 565403132526 574993928945 140035213813 385827667283 668909944385 557092481985 418931367680 615147312655 572372189840 203934256336 81997534481 968313630104 7017890585 277096231416 695018279828 923883900924 147187739150 362273890685 583195483315 759309130752 319823166126 133570204202 67440030579 144973587339 18776326906 414325343000 557370064428 555747163455 872415995562 452936336966 456013035845 399541454532 376634578795 974411470275 813111704334 87588874180 206149323625 238304825073 111184363313 948835557018 28746974323 511239286328 430068368244 955182422952 996510052400 627188831013 120937290717 741228728108 384970301952 491922834921 335792795063 558950769779 180084158635 999226820414 910572944008 586860963949 106652225116 470217417711 119068050472 59054321871 450349362320 922734191768 334246621983 827459138225 269072663738 278568868857 427278962417 939522970416 132381130866 239451538489 593999134352 598793990785 305060793479 748217165123 907680623312 762660314006 495072923529 170930603871 311141062005 758912829343 399921172828 949745631630 955774089399 215550653410 608650909570 166151217370 473315957055 101189704801 4911039170 405648055099 633134277820 488267743439 568822315523 986927560388 309967594990 996004382786 717218442341 214136376593 155938506254 258196177810 714268796157 270818839006 304016834387 376250372479 437120121256 351206833606 366873805069 882995036329 355862266441 387994768606 160067176365 501137874705 122570698861 456762698659 835698486273 190515939264 867122355199 918875585816 203729363700 545291472011 969450751507 343524151377 615837284841 872350225995 261899898839 554597664442 611568475827 674617823801 762032276244 814574067346 550511792990 996538645754 655413896843 920826667244 930976578219 871540785544 301506665324 300528879466 124230409167 745996414332 964016773447 429659631721 530449919841 131756636870 371716357791 650711950287 840021141642 473939384883 585036249274 350839138323 70253439090 644461823922 182429682461 888985735306 225087708879 420994767028 583285705418 939859940180 506980439288 690842424656 431124276711 671272760393 998360638627 324199753258 980794740451 998588161675 158692819198 269814399023 284876557308 438049322515 232877158844 290741060910 980323322651 856492777734 113918739833 222848300387 211074179002 925842662124 6953714972 784316822186 464376029301 6223348166 955699687612 427380831594 697295976006 514418551943 703042887087 372939033531 740008323899 322070274781 358760617531 705464267081 629164630700 749581468704 632089623884 773627192113 378125127969 121139232795 178650322283 432052783247 860534475671 822027992146 863696808222 745658012796 824452242348 940284956238 22051375785 501582478481 590965495250 84944733869 189589353531 344047425089 704285851177 907242563261 157463730337 908220244177 649081686992 528970163543 994623149554 510521492204 573995750392 99201511143 220522536370 18274893421 488180589770 378408920565 644247694307 709196157337 782680806171 727264663076 195031516490 614124971480 4549377604 831907396019 173224457172 471390426125 594170770035 502187001479 630271337497 1560363276 686708157656 681861786449 49887836394 833470345197 455302062064 215215766743 190498002847 439084675695 598484246819 697508742158 930013663200 307698274022 92105270907 178212083108 332843610181 160229540566 848768370315 107031454506 223634613550 11991991773 670842276161 450803156871 722558027455 761650942471 736916516712 527456954629 507584433053 248195943707 632556379993 189058743191 165157153489 540227938299 681895998720 296542561028 931487935288 459913486259 922594079526 387858810527 471191363196 249848362439 286212727469 380754623030 994073298660 562062155273 750036992942 327769486697 790285164793 859550789910 326402246665 307253228898 81303501211 652829765020 24476427933 256401574904 815279183645 244460965092 778517147725 562766726230 548033092213 291025860216 285782021652 449952384731 9954926293 723800189493 579743982891 862612600959 244822796081 803607455139 24628843370 728352990168 468920630205 946190900420 713316434017 774362279473 558167444138 322795737466 364901311826 291381355007 754200556878 629726807467 802464755501 851824597604 914994281885 858890423298 21133017364 895906298717 675027034288 486510048056 631046701698 473490367886 218076803037 394761970729 912465914149 543298159514 594521142234 275961137742 973920340467 836492690732 67457477494 729721116221 221446077080 955284214622 708678191958 664928051819 547725348704 701899131612 576975786507 691183396312 672253622579 727606231058 533408037260 293840932830 624743377476 388888133283 154827094792 910428101553 135559822797 660762830866 491421042970 906910997371 133407184282 952400699578 631720156051 453351718587 644350513735 25672615183 824913786177 823443836085 102299753106 325836907805 223623723262 311706731893 446334704335 292635398899 106796213747 113867213732 530592247689 532697925831 178561300487 314709202225 292379777726 360787028903 697943913592 923649115754 685459317302 950990560923 408044486956 770119194569 373654258353 1707919958 478880137918 898509116335 775403849186 8416922617 952617822626 583101288969 436375920203 657879118798 74544978671 493949698670 39004140594 780605811558 365943285493 719700505731 183173212491 388631960291 2063394830 420402487004 374770479361 526255158443 591722362438 648036584858 949558278211 470383259024 250911616315 313303132586 269968304974 774206482587 138561713198 221932079868 478166304252 749784879065 310697529282 342946355742 993027464391 952652334962 843608271862 203041860256 857796717190 186278985453 815486935399 542202247629 346891694710 286144582940 696058542141 58842746761 792499375376 77095016582 627904264283 341190638502 132975892273 486730016662 69752215236 874743482478 901261902035 997170889632 35077446242 190938367111 337753494282 49280601093 230866048978 804210162896 510610927974 877939815097 673478633316 645944230447 640790553203 309968814713 299117969136 227117075109 131354611911 982769035554 498289677051 378850812956 218200439039 952754400427 399082080091 422798361793 513089065787 201410834917 99883740818 431666635822 539348050971 367112737490 508966327919 511860932482 379332321316 771677117184 981917161310 262315549199 628099261114 832846103349 3325375572 803340483271 721326017737 981624744423 177664330932 52023049992 268103789046 491590126809 75702534073 878011117508 396693117884 325780114017 419437559460 709925618761 177396390645 875270361060 601678844032 235233089778 868628522357 304753120246 265162414974 600172537403 196652080376 748794877210 714963914747 424920066515 482893544524 103700346377 106108826845 244890770181 495456021295 465168990529 790048902069 956017095484 915628974679 167135950328 257211674696 937985263048 519313748336 138848724206 560505135927 744319324059 593818478815 589609682038 626112262459 447040130530 662781026083 48127724977 473821112594 598328300081 854932516049 874388731961 797431331271 36923668022 978186176964 926522010748 937803679036 951682186665 228762315305 831237001839 423532425345 621919001682 338651869507 945671309305 486999248668 340665126966 856005048449 152029234907 343323632833 181548254879 647322715960 546132491871 170528926440 251479149048 789746864894 689409311512 639722053291 536107723324 911567246443 182703369477 299242545760 587965279222 425951654864 543128211779 780688648960 231066026532 878119877602 702592693365 589392289206 227517775863 605119446379 369101004941 396828121817 735702983022 79065703802 263170449020 84531431652 573711813003 794173609887 197039260239 794462492813 688634537923 726150514256 708967490045 193565527637 353667560097 227535960524 64046989589 393156209974 295884169555 913441787849 998518648437 782184400804 880369310023 686535804024 423148483222 154212551682 721475392157 992184121772 141085134033 160729439970 987842054324 250733074533 107616131062 539430096211 181132459119 835777526907 978144466269 604837101094 879227981381 862539162994 950044423636 71177596833 413518989172 593280429597 398937815210 38942480777 781165824321 196186425803 35856515054 630792323697 997174143395 220203497691 617667729122 503092701387 369958053199 985819490767 350772573702 182807849126 594827642345 536932366242 219593144233 653996759474 331496448001 833842853493 264273104656 964985327060 32140211248 485105749539 529587997170 324521586498 794432757440 673875487027 322351356674 61799392678 332751450248 280551611659 330115643088 112034883131 959945198691 700087722857 382165802380 211233368453 638182040558 415698169292 141541292046 144337042276 986910579264 832396061697 913295949555 913890738428 249700027385 6079889944 524638252945 814207612498 685368711637 978008001283 610964012266 985422624053 746797333497 985503098027 282690698889 798925783971 432215362393 217244225217 904783316437 447438521235 639094257063 732185660891 249972747727 41045526815 613379422955 607441672667 557326280664 560563668483 875846909227 790574608422 921833739497 362626133566 20943653595 154822265320 356472055446 656126708282 696667269196 775212261983 529740784714 54935338300 385882364989 354271422677 406375109352 377089197948 344538495277 355168767298 720614286619 375065706994 808307541114 532902032946 78392149343 33577212865 237722286065 692101571592 303032102961 725713557487 836042543592 247830276290 888671674881 840217011307 752549077691 445050680856 912053264367 713715902903 499334753674 678611351108 310793575988 852962981235 619599568129 948775292362 248927407420 109454758430 502012288440 390567517647 268391379783 397238844738 534943980120 327222573323 431887104181 976795148167 955466063126 402199266720 953388685361 943927719334 695431762906 752904065125 364715237165 301887717281 852765524740 504670550502 114434761736 175862367081 759141236094 660821978882 799175063878 477998654450 569862138935 59105439664 655426698464 95221558267 644831886210 918197033769 591399703345 48390379022 526856001966 920126199555 890081209765 142869256491 234321324117 116282553392 987986406232 981564075067 652372099840 729959872253 120170419880 830959215456 549563988815 210923961206 629796941111 993084807139 962102139375 659415637312 299685731469 667087898357 991683013007 797251600028 809868196782 618288398201 589202775730 852456121139 881927646060 409745636596 250378747525 142542240434 32876166131 669971835820 711599858015 875421621205 148538280552 290872614843 386471953295 107741103986 252671739159 840575542670 173148766081 129397410880 411273878290 990548264305 457800133961 135823963863 278924494238 493729479890 788892370490 69041591933 209234058595 798441657009 743726099967 504637083915 424224537233 379470878272 243246499142 787237088998 694776447825 68681930757 335599763254 608515345722 291730980003 950279161761 102511756963 612936749608 135752663479 988040987814 57615248178 756143036306 219513911828 290396881569 98514527707 396107783947 504107972251 235252688844 597693839835 766584473195 630512544558 399783128215 303563787029 501371219516 776316076331 216999851483 28866918529 348217078730 556846609899 561549946419 291027902536 653765901868 34681530821 384410545672 760647245368 656691284602 47297158563 10029629646 657481009234 721634771073 434135836373 433530608288 440620977963 864315924419 535144659246 852115598229 859961724832 363543397318 89201179038 226957068909 41964199095 761575890801 908413266738 668442040909 119484524173 703691780898 388141152191 524956066500 825101835678 236945639107 969295528747 312481744395 468848570889 498963524674 555778229356 162236092075 618804626809 533942127777 696869048113 124889697160 246026245801 309296209015 894312977692 207568073069 863108490343 968059999860 414792453879 118053297109 622404463644 527288009054 239985283335 327341116870 449667892886 329826218878 777081825397 689411404218 878536366064 491292748463 304829274171 172438025524 471969654810 694741636411 171651433202 980971976626 13007367256 486855354328 78858180881 508554747822 526818700958 966825403380 974041269904 953592021675 691778560720 85840605183 245058194319 601494409866 20322382725 154870728459 434653433693 151797700971 262949845589 706420706849 219067199200 215664328342 884860648742 349296783822 325067462071 986935758833 308681503540 922590593112 867685766706 142641690843 526923499160 672370871961 889922576855 120860654598 374074164662 198169390429 494923236660 911757644881 884628338006 179422327671 877941918992 737109950816 968405825101 309618578775 826252478930 278985552568 153515443740 194336646147 90426287174 515691216641 349506237850 529167555615 498607477718 397916096816 726308144003 316503118146 293886536446 121718455946 234886650825 862378608437 375888173333 939667253294 328074717408 755308712788 732665974827 694202399326 653378068617 336041815008 249495078631 51213742378 352716600752 511692759631 346337833540 889710585028 593997368435 922095341807 633933838473 453587944781 756467680516 621597805545 801816233948 96724120367 89265165063 755884862158 877778361942 695607578772 358862379378 80668215533 229505757409 482901202997 89051763641 947574820515 756531339822 958774892490 535528514826 77056970037 385636018970 648084670270 417431139064 525933544441 370028117350 731751096778 83155600935 800814126965 576188349103 857492580813 502459020369 172694760468 628432699872 681794956753 913268784972 158866867571 568154960474 160219907455 496939115732 772462340631 892405135676 924297444660 398209799090 966533585052 939832530061 979967902899 12496490477 830908752886 718981767307 3528411279 205847867639 193090103401 580439871588 649289010150 804489224018 63205609660 541711411467 116997432798 816034215652 152125241402 695785134636 716988404658 576569644921 831773723318 605706787295 700377428033 834544288774 23690195641 317350947847 888900499434 55064532261 742857402067 603189902851 422006746182 354692546280 677947547487 237866360260 800148393918 319847682706 990567803612 950012692084 911171188025 413269812445 545007700880 937950992901 555508512378 719079719701 490465145881 531236263666 561850324472 866216708481 897533348613 218252129543 838675241184 550390863607 266107187136 704255486030 830214221555 176982972565 682652960327 654151330563 758703418812 618333105731 916811835339 684072103786 312618323073 997229975487 55992818173 217816984726 96150081148 672550766128 645267497263 618200101665 678809209034 769496484360 21134048805 966461697151 759315733143 832413515606 522299844514 224391258973 719917851898 128597537295 560994855306 452156670330 788818576399 32200889158 981567499543 642929848507 966552969006 940848065364 758109231673 22756477869 809186244657 633576288503 101000815610 320491045566 867109202874 460554196703 683833246842 449093130820 400062888201 427234946222 569904895269 406218264140 931245287717 713665000068 668311747104 201900845773 584100361370 144713895907 100367908576 856965449748 399432416846 825688515521 433691342386 910592153474 128845196599 969154299999 285120158384 245277873096 115305565018 52719409809 967246226607 875989427021 585562634521 856257736790 27624288725 978113077443 562818810532 505034574893 148545419047 219090085946 534902864012 510401055710 246027563725 452409729581 394988396667 95454760980 874272218681 918764375354 994377006694 527008712799 418882368874 475849612868 861097637116 346199078566 788932302470 552615616650 882975997045 384564654959 740173218520 902852363587 959601389001 189151672838 953518233938 832619775579 880225939844 696966860264 650834728414 336844032909 847377238002 844667202602 99570193710 584745846153 938981543852 351909160513 415958892406 682438664014 528485760091 410025702204 188796380571 999935323256 972249665275 621708383261 699726789637 277038351131 293069544768 564346887968 674086946778 408580928899 445310265167 159872100937 452972773853 65933118483 438522351306 413526542309 817080692765 510184007307 528410299640 711391448084 200862653512 353627164173 739304368175 168021344278 268412451324 233047408624 132119278020 595692270410 318874354195 905780753413 740769353695 702708877708 40293829798 764944371910 598778375853 308008684379 2193195126 257565629646 963631126069 786373652184 540670086449 58637573812 976977757646 482454312539 291671533523 201754919684 75574581483 585480507014 381257988360 608990033134 237582749058 698368374531 935137468846 857736547630 203412291952 305877433616 48767966442 596697520171 517502444768 107986305433 376627038570 164149815590 203729527223 224320788115 673030895674 552368999697 715290220788 947886109538 58691225435 327822194507 664166355123 586186951849 41101652397 852333582738 52113149556 205577092365 727995500107 792918611495 783769862724 318994722882 437945513276 945730435022 138657761649 837076284271 46338029786 276017402689 582693711327 507740506386 740672166055 733305690271 491767426707 18040472857 105750977563 130430933475 967548650891 205941121522 788618753779 659000595941 197898612712 641749813078 835487754238 6554202299 649952077053 10781637038 846393017529 157358714936 461286900126 706963935163 117128179397 580874074709 318525033188 279887354553 107935800957 474790487631 463776405475 835544147808 995649173944 648027755817 536461522964 862312182524 622783207041 641807204308 737584383148 731714367272 713254790211 428468424334 324541085966 435158675639 813446976279 735665518076 361570994768 360531657130 535499045392 807044113609 86097869946 161069833321 694448435631 501730904322 706129434870 317400632385 526142204148 487693246475 214376741831 753014812338 45346824832 653285912074 769607448864 600487901741 267298545016 933466571041 332315557916 406220739301 895163107618 983587536567 516736173105 590133895765 786859882197 351184192070 517290357801 469864950320 630926459094 37747658336 699499974856 243839631241 933780335393 879690135589 384899408700 830412737397 738920531937 449730159310 769325964841 936165001624 566614716158 915901695250 422121892228 391276483457 752953590550 631603739162 498077942114 885006466558 482910367907 364984277258 980312623298 791534026093 419639054546 131397023453 239592005848 154364416255 597741308660 182510259897 889479498337 198080901672 125250947121 721353987285 759993232243 584893166048 544916025411 896773297317 932196610439 397096866009 602393083417 440359529087 211622977401 453181495627 555456630585 289063039005 730015005148 821420970256 603571081457 269948762657 834261294984 73458117214 608655242254 596204390492 319881942117 827975011342 923330933208 555145030678 51723205486 931565816846 278036139151 915005107789 371639859291 583275174009 233666282154 244818900994 438674163972 486134082486 685729800912 839419588753 856336096411 348530312184 736613248359 407647389981 585032585876 509857412802 685921181132 293797513077 925470776539 765407022176 378191671359 552984449080 713923795915 863015308865 521628552972 310888623989 836765260762 295968858805 988805529419 941935587820 213761947758 152498629226 48081609991 323996798985 755505507128 447071258340 734724298251 320859153499 957442488044 607986781348 354049895117 455629799753 404932079314 432990959076 528789151295 721161220547 155245832832 496676937275 890584029889 573400251787 484647869180 318072228759 363905830420 258091304142 721490208454 755606546066 940800949287 682615786150 438268233432 927701850 246807726055 644954616780 425220885995 863931272437 384748729870 591207134388 748775886257 863256113847 967195578274 22742391654 137265784096 501219652992 332436218421 728938349665 405122557540 519644278210 224775917978 591883863019 515997062406 204146991242 932759734136 772807263077 332268130446 741389001681 555802831783 154975063364 513413162068 821709864669 689473240600 392155483006 680746720906 873356601255 425385810231 914193268128 372769335242 350204130913 383430541489 811541727206 875630457335 475943875818 434771799995 257080321220 578000780006 451216949146 94635387866 718304609520 339277742844 173207913039 33382168215 411220027789 636760498758 169122176437 427014455008 374942252954 191619747744 821868868206 801173372914 588995439094 219200528490 955591456903 516658570482 936587903402 80112613470 385116339964 419006431737 673221185739 428101737440 172630199778 116016934397 952504478581 956455408964 244716259061 725455337871 605444974295 952657920418 377328963354 788395065283 158658689887 363266302397 958866623460 973562111932 157340085645 993634864041 657331018352 784959390164 106766482360 503874125470 270172342335 841678495922 914270659274 990698909375 252268774806 299698221616 439149437929 336819570446 927294834913 314686982961 929501599993 669128645766 627289400430 851427040577 213079367167 353568955186 243685232859 768174319400 220756456976 998296617778 30631480328 585895346353 581260643087 518421458854 59724760155 323798874651 68280819380 334703191555 75283232126 781982090891 875576611489 730041870004 542699147903 443495814272 809296439014 678251779087 74178885895 626893172304 652591008691 714505984120 403025967353 236767030047 707987595672 666291631477 913615613767 133369250220 552731358690 843068612811 537207059733 140456387403 479998299782 313432815456 415253782467 777825976444 647331761581 151080547095 920356110582 945159009861 927408552839 359729222619 252838601723 183073576652 194287995786 916940955808 385820209731 972269212340 850723084258 77180840841 324768028938 170480375240 874627945335 726063710225 598883027511 704351889926 883989684759 120434259574 187973368145 633394159072 463053822862 421395504937 763195963380 564367333600 416530489206 475060835303 829436307679 556463499997 130184955582 289472259611 272976948004 353872948448 878216251604 316035178557 45570896246 632886767805 927404940122 823244552138 925862241289 374051991325 145204973968 44243259869 823282022425 230198232790 910388138607 701248087319 248487572069 726039037863 584343793319 877376036585 330888062297 730599134167 856791900409 674369902424 886150392732 621131594763 479975757322 64165853374 469089732585 628978720239 66167768598 236249764120 116029449079 762328100890 943478662633 942077452156 876739254847 904570666770 657290742345 628652873741 762631916590 874233213635 712480887684 588958213947 449642343836 927601370491 246639173528 278209329580 779560058159 859471567066 448927393516 463967566470 469929516811 957716565481 639606575613 872159547576 469835264278 527462615181 696379199866 497296548133 536948340457 15193093515 307826144472 296655680320 567960409319 122609434619 944818645100 695553083154 962278838056 983854151590 159622991177 318885428254 880301866092 348463893533 369419251860 11868949431 624137645551 227671258115 218645435036 969946714173 722481991966 417689647700 481325999595 305728532039 139305744866 136539588192 937968884765 998249721308 453234655509 673083973805 574318638962 261729432740 902863337307 453581117305 707815718741 547007157434 304065645455 613223463606 512606053377 576222175631 784650188972 107285022430 654742069354 403043252336 806697223595 334248941941 660696775834 422106249045 630787643993 260076661940 552893685834 115672797479 310379270557 249486429221 775007756341 638427227971 372793220580 75253024501 512354273855 147105317743 534831450206 750999737292 48550253620 450637070945 738989966521 3511492289 684377958577 538834321150 733910692169 150562691385 612855066741 585043178638 13267211260 976107494508 508458031636 253733933337 153921158270 905761686445 978089710056 289734130239 958151220762 508422987864 489530640744 794318127070 743128357157 491066821886 613116202003 889349012689 58432280085 506793102567 975918749808 854456861798 306983992543 223504938364 106213463144 453294993395 953917225084 778997513137 790390658925 454077980314 86631764222 825821635367 218423371005 616875113764 139630575471 384365452061 358417669974 988950558892 882529793522 943440747101 905064542688 952218709004 163499153666 228252615275 893125560283 984518070477 143623170689 369658939744 816390654308 507073477530 845800321258 445045306671 151582373961 7273968644 262942894354 979508445530 880615546738 822649466452 567112167327 766972334941 408346284704 854354339594 162646118926 986706401868 608839791830 140218480874 633755935305 458534163857 379026654690 41813887770 691287358580 400755478154 131990895796 2780835660 871307992999 314844409379 102300025139 831694915442 479588056461 657544240935 224393813637 415837162392 138324236816 174825261807 709733405711 301059623942 274029779062 764836035428 654479690731 217954667943 504140098628 840798097081 475463437024 190329770422 24574535279 370278324566 152740279310 829367829247 347050138726 947529910870 714618843140 440315632333 926235558889 363446389235 645979051259 896032905805 518123824586 676003435584 894705551376 906567130561 843795203764 828080429926 326890795166 65922251855 956671478438 798149233609 675968631343 934169401690 405650083346 898207446070 757422595915 250602577330 133655056488 178782160804 672779817494 62534077787 66851540383 787728323348 813029934468 292444305605 995485696227 258077391638 306670460896 747355693639 382258207035 258056838669 971454214977 273418258592 18777126970 804767794353 890009860838 533486922758 953493008060 48352260255 656374035556 882411658386 636901808566 218319563466 483240988090 706637628394 85209524146 582973513833 694969894136 268918772919 566137463871 969236731541 829619819759 848010240807 745648058411 117561452841 296521615988 592050972478 147667155588 477867533456 58429068395 616832072847 651267453674 510878569390 409994719865 853182640476 543644426297 990703030332 496715485253 516723611214 98036994542 757289853170 657871662289 898373684957 946821711260 928983211631 44180850238 484682605355 886136874178 799234384075 393057106136 439655866718 359464108002 516073856181 235189702225 846992919539 842132964404 367922845969 112485324435 965536582354 51687039933 654184833560 501907496262 150130299648 852861190988 44417116093 947452273027 330189254335 431137209284 147445824196 391354429713 766282348713 157890651939 149256273703 550859679395 416434683265 631292188408 607792715462 455042802201 111130192240 316757773009 593237906426 630003598052 775366613620 262993246773 119908904274 612894069636 693648479828 33003857941 781748564614 174386164718 30147648181 11747635254 888170082914 590340414089 239687407062 619153593454 142378399871 667502514676 761032580006 325585099916 218713401692 102631862519 506088774230 575617542985 556392072930 21912256497 111592995016 532433182165 492363126069 277115941144 150985109773 95640574673 40149485967 347020351370 743315771679 851062401185 978464271822 534301749396 543419294492 214150187573 208419814823 12402730273 960322693261 982681605519 655069450407 797821087324 131329422175 173878116309 243630660056 871009981692 142705932224 618986868442 808395667555 166051975091 539787228547 332019058545 286476095815 512139175960 506274800798 310380200292 251151768827 816532059 645094835599 883200703868 600616647133 269238312912 376767352087 368197996976 427100735007 847194247464 171877669341 549585131079 7351120105 383488490789 781477419262 573170505533 464816178014 838472682330 455992028508 132138925728 238686368295 602254795130 86884525592 989226236092 699024053545 473113024823 47671116972 452781719212 946553502988 564055175071 376880683381 247693565058 169331185359 700173955554 903840334486 439845211258 180179236288 259480729367 976978023267 741610336392 915893203546 684022954432 353538654968 118374548558 36670997550 825948783803 420938555186 236949685533 717644963634 289424804767 419578557831 412032135703 232151903480 448487151786 837179592910 877865639039 612970107131 615344103885 702117315912 878683433529 354425738597 364361044719 48240316308 586704884613 715257038268 139417365002 580356844468 208629372598 305352027555 814424362118 362782146155 140481139004 722024478654 209936060696 856905484537 474928305568 645531778705 605755083573 226386664570 100547624541 219332746412 220594107196 803360543293 710166070988 705900838563 806530984412 478472811518 290001761126 119901846978 105825109863 639460056449 8133134201 925166029692 853023639481 591733948810 63160962310 734962091727 686984055920 28719410361 651679690552 684764154127 656611767971 125935979707 259318087019 653956911623 124208617887 193900511620 810606609105 220285711483 615103623478 264027769860 324785172501 575624662890 865622635227 756289126630 628661285404 21762439774 76674221747 162627516013 25647469522 738025122977 597980447987 642191540257 111200596380 692251525172 878494670199 527894945705 310961936337 130091410626 126390500182 672142570521 16043564776 653946714421 428781642497 65735556313 238406400417 411482419297 204528240008 743660938038 452677885680 246063261898 526245238994 218085541054 190914229115 391557820496 265800567288 730943469906 770211741354 832405394868 992690275566 171386637701 571073584518 923683841128 748376493540 315528667007 466542619151 827641575391 653104237696 620865787784 527803385715 597118239557 994559190254 922448172035 136762667686 229170922410 317978253992 850795098377 579823041764 965437170590 126353198782 669518405772 398433961867 920877342261 395019573928 880640188068 895232563551 742794029857 502727353428 392769976976 519582263497 317698048212 362503125267 458983180915 688786942961 624458915444 333842218025 282885089412 173616229647 219355160699 588098187386 265388210555 47579654481 250374128478 263447281545 305358802619 551116613278 34119618363 262524915680 617260140261 633623760512 948381368650 151716178891 640983717328 906035706264 684159695122 519436501927 230468853163 161641303325 280722056748 527672360240 176772453566 682836187777 981810545619 482451793220 537234226878 879888387344 398973773675 978899147854 141443335043 721046492456 136652459354 430125380919 871587783697 376395177580 211254659397 175459940869 272682904260 740248151756 522633388269 662251131956 401894739383 786112347185 473623284673 634144630835 909659989929 752996138443 813064334634 538463787463 785212755225 455754691613 821398301438 750639637133 256637003701 201930356963 358166380835 640469536901 729784448308 123718584969 643534590143 592483336152 815832769048 291094214825 892490368475 485497031503 547621490478 737533072444 66710225043 233445584860 378967153257 871448014015 466762245451 329689545197 551586597847 893767185104 508188495352 9165440621 793418407656 38661195429 478304000394 320503744546 657528442172 617594122690 214194464439 794965891573 70446758657 367930341009 222350260534 313100924566 280787421952 838891870762 541295352824 848650567003 650430367962 158342993981 97592555429 832758361531 212471596367 756960122975 931366036838 822410277840 386818282499 22518167801 984058916918 629847369999 632487680397 438813667602 963098643725 63984313277 419830820506 554186353040 529463983579 47752636767 315980877636 765920338193 160594160487 681435970864 626149143117 38760650353 10883378689 782504612793 762807894242 687478811076 817511983487 549393411016 711345976038 257998161825 984473214470 713491582299 836301568763 478889002653 159964807118 954864460617 421007655610 668519668911 919839420242 737705456692 257582248071 829635812045 788703741617 801903436927 392892673901 552847287275 34696268199 854685178556 536210315229 643807456557 777900696215 999482854987 501291896508 141783142046 316020839670 106405141775 408845761297 264158541605 177620678135 69978956449 832750195410 21567459464 39891206044 312010451828 292111960698 815558376371 864728478483 262441090368 479206634863 239042094141 593816482040 979166652591 822879290233 551229304808 252939485684 207693396528 350823544621 806943314443 229106697398 11947440511 828393463345 475362122117 545898728706 460102315774 189695794774 337834301878 946759621477 528019142251 911611358457 650321842057 231407165807 84920226647 539933493999 327273771726 19471293535 81567599685 877860154142 356366355260 797009158758 709004326718 29248850891 971315356586 114095445546 247944359225 33648357794 70211237053 675011712303 980905590961 26426301071 491702088924 795632400434 345593116875 699267101117 646470982182 68344956075 571383065287 693863075557 509185054898 747588153373 389850466425 619774691910 815841100685 601277453667 143596877912 619649445599 165014062373 162008217957 688173889001 714606085776 304206342707 535955947434 5779804671 714266045063 673104458126 751385298753 999372635676 277746332969 895694167273 301652425705 394361785132 710812296175 409343157607 536768966843 809755571571 290138197401 911352013993 609993962360 20189241775 953741231926 140685204741 750387152548 354082560680 565077098788 218014611142 918265808195 97537257540 185890971431 782331991809 174060321958 624760430319 23582181885 683722770050 108803991949 443397721159 114512304220 113852199031 98760112303 697902118835 400980645095 839966895287 467987237682 734826308002 364706057068 862203174727 894231124891 806510803867 331956690051 688486568065 91614480173 179669314140 746526259472 103780737578 978509160715 654826300394 815968472852 544243513906 861980883285 23507250200 192845781394 172431597886 903578271475 162575257088 939046462498 175271790643 524267391184 55164980991 995922600584 393693293696 772979420668 93172157535 868836443400 255088280342 265389733266 917534223736 732975801971 694650762743 32010965260 516793054172 200664628631 826840025298 584658369557 829256478101 954918611227 473207601924 322911649565 14522895395 284542548210 541729964793 70536712236 338352176344 720867340187 47998683006 710544247195 797184940860 53855279554 680176769700 857607014169 827107065459 444575131699 607091641040 293841675190 100537073735 675790875063 108280647553 558201721041 939550695706 203138408759 181432528584 150114554510 305442012513 759593800032 281114608816 320451775383 205462184826 317636790318 396134180788 991445929001 283292887137 811144977170 868477038142 625212606049 113637126332 125595537285 687120170149 833893917598 806056964206 569140106861 802766752409 884310445260 169569687107 351289936688 773759181100 892326529169 867900462376 98390470145 828479423596 473901086788 135698068780 360616201165 256423642688 552130872594 409950664402 556819555601 399207546956 20429538381 563062902553 899542631003 567520848832 3453388024 561540962935 718351790707 163856631806 557495394122 507569709778 620545758942 466146599601 553286357776 103188978463 607316535206 355384634167 369980166401 898851633711 218967661722 991125912519 894041057507 146868054900 89891272305 273882380080 436511272002 43969277034 696806542661 465700836743 793379970038 447173675066 839242548972 199348101594 74241997440 529857038139 790827619641 419899646030 875494279180 318776330723 238982695908 932165630999 53897337852 537181772890 979522527214 979968280196 572689844626 61291361912 174923067408 40175803068 215757101278 624238643776 521132597435 485026457429 258189739220 673478462808 868821280220 858004927380 938572302956 653850502307 994226353195 265856159444 912647302137 12954249512 963149599461 813808795155 888190600088 126366930172 403418788826 153718536781 855504719349 33548726338 664389354232 485425557957 924884457742 747469425934 128511518514 490739278562 699148098324 810660890928 945363083186 686610822233 250373257515 299835189141 993981370180 604553435195 473474233457 873737026845 499459890015 137628931433 692811439889 450421629983 382982467757 42735942106 624394532308 282031893299 974079561439 905540862707 248220519256 397446515009 239674579247 99985233465 424765287321 385706222302 873847427311 699317168155 109168966625 542485487021 538349748989 442860597882 29967758463 292696318616 479634758183 590182702556 780451816783 438913136441 886741869578 150975791087 744612703628 536345854578 459045642574 852660285638 25617618813 390066779258 742799400739 799655841701 892547068268 743504425350 815711079994 89745229400 362816710464 863713031094 362273962390 505919827827 927971615677 170564366737 119377371115 355356656306 298852150132 979349740538 620684280038 481760531607 98457309087 988127834044 308491540873 665035699009 788549754504 617420475930 969975331849 375578017510 587053512251 952111610 584057955414 127892802176 521974390894 755802523781 71489478906 861404054076 433609439638 852348186586 846963617480 304654674834 993645417006 7298259752 83498875219 371968252916 94108001291 231051818520 949942039927 7425140412 75665328658 599959847918 750787632735 19354220086 352831963520 396084072548 941351646178 316051641552 921390222428 507554452674 937803820440 561607892909 159732707153 660928415880 119500283343 716839492967 654105607185 168942049850 735376283276 378910771426 182371082281 871778231915 271049764157 381907011583 622447389322 43966326149 556131230916 86524036137 297920895705 42201949791 40647095012 441168633180 558437813332 602544785758 869145129294 565019447197 962580449962 112392116601 164260717708 595647824746 946208799790 883690328704 645395825212 950528786542 183019240328 561201502429 436333882859 468632827654 964179736718 698540925230 68220821928 996961567127 773248588937 911191832272 907477578808 927413631975 589954220173 803944750806 326074246966 379523541292 41361421004 384935661446 24392303319 623851155465 119218288932 457275813300 763059662789 118042875145 947185373854 898817362607 635091011707 17356749345 6212297557 556628999718 619331336991 710803220775 376072684398 76469442102 830807171965 899538797946 702017631215 936280792931 95578574073 601787427851 248520960914 600699707968 763328852372 462325563290 400833937983 297426213395 8932114694 4311919208 335135560494 232959538428 776245667406 256818423002 214593017362 314467381712 866146497806 788111238023 96450170607 409868454711 74720247396 214657049522 541792245816 518835702464 315405322389 346585776846 590650980103 818798647840 50046024952 249983186164 637948865316 896554472357 647640058656 421374181599 18041903549 136908515680 397370628252 672793970706 287716276314 141383867417 925488395044 147534929476 621227678335 162955322955 248447440274 578483204524 119231563464 437030515067 507920575293 549719534632 442626623473 278762730076 157093433987 264157206928 437272215517 310546835580 314661670946 213263806847 234350121444 878576744896 834984805468 739709649575 417150806844 481372211112 709156354630 753827859704 899934350394 996343308155 426924459242 4172659786 879485688631 555488001694 993136371918 139989026156 2208333253 11414089204 519646989835 412260544573 404243204996 576368348775 84630563961 32006491666 183486612707 318603417459 122867745619 791420418277 315929985084 393436249506 728716863511 112438849517 801758520660 993813792619 341352478955 503997664795 475771119366 127091737441 818804956248 893724828711 753815323737 369547092034 781088682552 413059990424 83363148093 529028300197 51901606715 413150240273 104730252414 101787004885 371681991235 810056197337 508713440066 875086531609 425074099667 896782693672 716882024186 558397786907 310655395968 100800696587 678389555513 514944994062 94944105731 716478951109 803845681265 317820167883 59731697704 414697411163 334210718941 415951005529 714144407275 921159540924 288890239362 77609242594 880659801239 565274422882 789716238090 207512529807 101681420073 625459966659 43421658887 562475317716 748403304510 21634217198 857912491389 843580778744 832991568264 988269217339 783613685745 208166521781 758895117151 431653958673 850976984998 11090089773 521120422008 481374164277 729547722856 830668460275 217031905873 533563143079 217898517008 614890651831 746065305043 384160104203 472186694894 324845798260 392835054758 855045304035 84839751782 141853056502 921808785284 526360746054 390351908446 490524722506 871232787922 740942320831 144024890996 410598181786 12058403197 589973015337 859064395239 635030050168 305305601740 352676209236 751477121848 97713191979 952460625327 955498675263 269720399437 899301058858 115879364428 266253572636 341652145278 79408920173 947603415243 761318756897 457171930192 431330158495 506368244765 261677446246 98187566962 296842336606 233935484523 732225357281 762879758746 287659245988 87900512629 525317341895 812212207474 361122966667 41282454813 353330696473 19736923546 529080032494 603689889493 58850065683 865214852067 982739578559 537213419615 227477794804 542317612716 196291495208 974231193106 940390600255 66965494538 29048883636 937394023595 454949704490 353668503247 144430454428 41578524005 953228878895 86212182792 748958136820 969936369457 810357289434 64304645427 346270142887 276627813440 931636116454 895668442032 301174479186 261566723408 954557840528 980711792394 381052742878 896958105953 21802115230 472489731859 98735164088 875056997548 223519409969 746076089464 155389909939 52331477709 788337049250 315719340860 185152151125 536564549807 180149393006 66259925450 826694813487 6393734150 932853500373 835484482507 255449148716 750049663195 44806727983 772597533591 294691072486 167694843692 918232743109 780667025204 922980578449 734583292141 322193612020 707064448342 11715600898 459863924581 87391820401 127376650229 283289016163 80322906489 117386509772 939734232025 560933007583 606470498189 925797664492 986481855445 345408257157 595009326670 786012651537 907435200692 829381487029 462034946727 895536884433 977226052320 117252220164 836811268904 717851250705 744441490894 491272932431 774848292763 398409827302 838437434847 84166845106 947418646796 346946279191 226568402361 1448556182 199315263065 48954486995 741921644311 966607822435 815815452996 405863110668 371636919280 510384083296 789926332290 409536559987 266856024937 416214224754 352387490271 240275064174 814075873516 948555845288 357468489929 231725237702 844825150146 54869897550 796616382953 208066638749 972620355624 784639903904 223077430992 943212123553 68119514689 424774579874 218716877925 991556509380 788086504445 497940366435 485459453258 375814044159 402715970343 343099087425 819548050388 658584177639 485149818363 268171510225 512726266956 501617703398 864007993814 277366534980 887092606332 35595335601 108249672899 844265454786 991146027352 831178716501 791905501134 389830712861 509346762388 69368447178 852049585833 718804723749 25219541783 274943128727 173454232526 947914843291 961686004905 541141792663 475416336746 408024805034 460820130688 833976943803 509182327215 102723905775 776960224179 991968938015 291746835624 190018474290 305648878362 482867916930 429878798222 602710031000 523686122777 136915584593 594050747705 210046352013 180361393619 790065515403 978950177643 709659356909 5004883880 285533923388 77157378746 141486751868 642671658514 808531391153 668961218971 891673471321 669073464017 375825252540 504404138640 440191660691 48338685825 809229044374 822742508429 790836177871 26384074650 508577316491 149197810517 523795528349 275284723636 840339611659 675556779961 408175182994 695593150735 103920171681 468404117883 466611480982 104689929053 641566333793 287326700960 362165067364 538444699089 569964953697 192556623570 359094248714 656780942845 685422726740 148249263812 132276485729 474979870412 415654109630 679310235066 699033460879 230276108494 233444079146 426822863827 885564138602 454490769946 142909578262 417668773005 234429255177 699876936408 334526890345 423114337229 945471104202 705870340774 673281520337 186001647516 100024545864 448134130907 198108988801 560214386316 734911272504 541864355174 994645422369 390164285169 449292116313 2716337547 267085452250 715840582839 383610184767 25751966207 621549158121 764450627081 824910717552 928884500614 919023288631 907499438114 970928121177 975106934448 721394383562 648763282867 890741635158 32237501244 212670599339 131986061242 466731966979 7954154310 422959361912 170709971386 669181575692 297417391025 317231706329 197957998793 809536962897 219296315191 717008672555 84392400202 357560847535 467886574311 584583888393 849630910977 176154802388 386985692300 120414684007 157586491225 257190487813 556151253488 387514275822 806476670619 680930856978 191829944762 468630931562 923869433877 231989879868 437085902050 986615308373 885917613019 169227098340 683168639006 236803327148 384066832410 55159960095 276943493486 209834744285 526259123055 437516856855 371195171671 969927680387 982725787137 980948710115 816035838610 867699780780 464209602216 650245534853 126836569714 25363658539 469354518497 328266071528 137142441419 944515828725 296566962295 955298794434 190401077425 738385497263 384569221831 738604136921 594566015369 388361970688 229029691894 219295789357 645818238664 317892316789 507956643874 720884402840 53240962589 382256740461 434131563970 823577731380 34705365239 306084174263 222377479482 412468818549 111216549747 908214331673 97270830350 258003507711 13127528101 160743672111 152551142808 364822501797 510406696250 664226713478 155865227217 67093057435 832095237588 321509634874 493697867738 275121002506 654397455671 975951693158 698006504050 798596325998 521557047882 882153058499 676682623624 193887833387 682990696698 882077653234 944826583071 788802078550 988200932419 289847286485 944995090265 280902760844 285778453065 319472357582 828438118386 343345542168 163190947331 197776522672 604269592598 940974648774 523992175800 706766705044 828327994503 37661261554 695345605569 489583169551 195201532443 124889136117 358057872483 556214148353 820496838945 528402633638 346749445562 718914399472 186344676030 579267389469 772619207125 166793531211 473221656806 225202160835 396743048214 427656566389 46379147664 243260458756 137921736965 875369866247 259099882190 944747550448 591643917564 675712290 661752040248 648278670986 273809044734 536273430803 33014737906 522088871387 169217859949 531472658529 760985703796 22623615283 381711526979 989717367393 905408291685 398595051971 402183303790 198533607333 186246936962 616513028547 573353139789 129876029646 694035142399 358128154471 506594671659 616567527270 674266077605 471964456273 284178546199 243460103123 235132806020 571719488232 504984630953 916823201972 646883098186 183772878559 12524178616 320207293040 111550508528 977273507518 840967562118 140684831967 569653065019 154966372396 166648506023 509153461965 498939328828 403239337503 723675939444 167835960170 271236180665 663679786250 983627069406 298485141336 788191694504 871320138447 593853568740 673145762859 830440533070 414400585134 86962904692 455167989884 941624565012 183903143373 342558899120 360498896193 846703327618 157131446192 583020289752 430241506315 546131836351 275046544997 636866297242 324291894359 129018795657 693579196575 224278215992 955720213899 170138507931 435024042154 956002435112 366105873004 631939127888 817314395334 459655932914 892236447329 688712191293 666743103359 623704163061 389019176645 774289679459 148218958341 277393230069 975786795188 137672383905 105414057325 39319092296 706641427734 856796896699 687889923792 210063509397 588491527 226531845674 678048876006 659051997830 522088057002 651077116063 709426220112 216895760749 861968019913 910347088842 187708665224 217976220017 341731599524 271324961859 8349227946 157305232658 474343969645 397050401607 441220025873 33866699099 608633749956 344108235949 564141926786 194429189347 339146285202 124569067 265913436466 996004182183 677924131883 570650398766 714946426719 349650973971 58128261176 24544877042 949977268600 936945885452 618131675061 656357224333 95870769503 728903436968 598896493656 728988354857 483671876546 913230919997 182694611508 60697869580 186869998776 830231482607 23868603799 804982156477 405393784981 556656061582 201852261674 895084678665 113970062585 490674287734 124306865916 893300575092 809461434303 608474806688 357498813401 278293552367 108778788329 797746167236 60073370150 331364677908 96229359989 753509291337 512232380005 496777740209 776922301894 707228935329 114500363481 586960094398 539450199235 907862045765 818269522465 513870162316 708528122556 865057558678 506881781956 16219736504 444699476610 637997641893 632764472832 875954593937 748193176260 361294993518 862190557991 223674596568 342443722525 125974662248 510622806323 574196738813 220081317878 704146803481 85617071655 314605192930 850634023406 463249605744 168601394943 823981075141 75488456398 518756298626 979280660351 687657190399 516966791027 982442275402 238342359136 82862551395 686013455033 180106475097 494734569385 208869607052 929263761997 536706454267 348156219590 54118903667 170624485208 107281751212 414418894921 346124478512 470349992057 641657495043 952671104341 922485521492 719259225637 344526813414 407503574239 220315599762 740156848150 234014874898 774284276670 682191325182 77135506394 727563139353 103322611064 716127533007 442783096375 287146196661 175894150071 493027101926 883225246256 419758163663 162925393646 553759387593 969962342405 392638139305 199482726667 151405961476 24785740323 582869511527 368122195948 362035759357 58387941580 459832514234 442119287465 360517838522 723004010724 317613253045 450949296873 279741986162 707007554924 228502897737 333870712670 275237081839 972506673448 794915989670 644424603990 922381450764 261351013528 573695828829 718430227445 758885103802 609370443240 618467887215 687169932316 42510512402 50886090160 377516144805 397388307339 920275201343 149222718099 566315507439 723003659209 256654029043 327245310362 950782735121 662768029871 723934877593 652204510893 449242947919 748374017699 975274594605 919591813222 165781840028 381455872731 550606444051 954536085298 968395779851 929195770372 811208576614 871081690021 114996829312 832492696597 356991398919 695767672959 164490862531 584643031189 54963590760 951227978291 232706349313 887196675749 946681808333 610374539608 855415378014 331900759904 953976523508 163374572454 148374059995 493067581673 986295929145 259716782901 763911769514 408936156611 20954469246 716342143856 975084839982 55502073775 480523702501 903805468445 387437195232 705713020333 497448691279 70408297072 633356342650 816892203103 552060710764 862116840348 501941560000 635727895554 934881231330 857974388710 646077846469 654704096987 152906720587 696374129499 732121029799 373976214624 477128780816 965450604987 157927722843 182272761953 31954958492 405490595816 341347989056 675727959887 971076908555 509186662406 471121338092 7192721632 404416472118 807481264841 10888771235 717232579456 514078565397 343152542639 768293402783 487565082708 895619948152 936424009453 908473596207 293129169194 31042612082 512179118488 296639228919 40737418248 914479204135 61534735407 643872506598 718216302836 354895424789 947943460154 124148016525 434721437547 825254747511 132306476694 316397680703 131831557828 18971031642 497566524979 743603625739 696814727081 825360214895 187208031884 314208588101 625051439680 872442165205 623218630938 185406888571 45684181159 106703194352 175517012975 31542811712 600694775495 464656642520 963047280039 297845401543 688006757098 373387857907 708374404932 80330415967 877081708058 367403070801 539958173175 320048536286 754392428627 49177999782 518421290877 970056324759 769124911659 864295161641 683950046914 157711797236 114089072779 968913385664 629854783439 760420898690 30137614262 649147165 751440983140 409636534666 221043272874 637166552049 329330814820 549436844437 603913092548 319217492816 742766329717 285459791147 125280791713 398617556639 608722972169 41076229766 622530440759 503144600056 167493917380 235445208426 30688734738 963362133876 71987954427 927207977352 209266689619 205993852596 272685775105 217453973509 464256290300 745064694081 427950743928 978985562113 629592962892 917412864347 348194000180 145619756333 451651475076 207820139760 274318800510 374519202902 901168441825 490694210900 96871912344 217499272766 822059231288 156087343236 968622724441 908390535378 645718849439 306621895325 665441456752 644859650856 923534189980 560659695047 755303145101 161720108542 273628460725 744605458601 509383579886 254683183218 855570198609 636327121704 817733292203 282386449508 400092229238 712366017161 358184862373 129739001926 276149926376 795608115713 888856587808 779939843173 811547654434 725232375837 663967799538 272343081163 788576172316 867554144222 78428590179 360054287191 347413994912 93557258261 328482273954 90999815096 516836931755 296740815074 982559050934 562058739767 744903833698 757702415991 193876549280 407813875589 108343423533 368208991069 263796508882 180337948058 123373520715 48214119139 867935892142 474326676342 7871402548 226412493458 225340849841 436296213066 194292124868 327500114260 783245969622 493498583495 12697131956 767336185956 753040733784 562978289801 523804176762 947877690216 26937051435 486820972180 317605289453 457556057546 208136186019 70684374790 333207825403 851741751473 857084733633 836469722957 94525612958 613186171271 818079912243 853603123984 745933916263 131703135400 831336753038 676064424913 292323779040 7223015362 313691321822 924671433376 450356769233 288101196900 123865899462 254907449731 52943480337 240265700585 687382566226 114176726831 274928766591 587863882467 942241917824 436483332307 113621966069 382911333009 108756712769 46590700969 931193077491 948268118257 90882189336 499001757391 392354386680 584424110217 713757696413 99258946945 273354517564 919842456603 387182327909 331731508472 668456717875 380308857730 15339115659 908040723677 670744584774 568815449302 27475875063 196704507837 633781883705 629333080274 637344809215 557847670511 720299889938 76318848233 951567382522 934612615356 995800504134 451255484345 924454715927 789853267958 723334873969 690851236321 171970692144 826633083001 560524730297 477125451258 133647341744 902517551416 836588088064 343046026372 503894171975 520883515185 569369730583 372781684002 771459386403 621654736153 380157741409 947952404336 784350995606 248060308500 491847122326 466246398873 870685862202 981776675094 530044670100 740478014843 163766584698 722441854351 622906592952 574542620650 263669472652 630579918719 456786921301 846222856785 486719863070 982890525626 172570292029 163185400095 574178454485 722882299235 429907521034 441606263920 630145429854 137653789706 718525279807 443892127598 794816249731 233390735777 159084723100 246249062894 800044151337 273374220794 90924721016 649763460164 596733854865 125416402243 625801420578 472718370332 487653593573 268973517063 956332241957 175516120884 71366518098 791836076366 505731053490 387989449134 706918483542 133501981550 776530008936 644785956871 163543028018 796699114177 914650434944 125377160018 879949497825 295264937947 241074137075 929264159155 196198883760 130985388324 704571208742 695021125089 894974037833 256393958114 946602133178 782972358757 307454126235 942103328391 861999895125 155506455288 164946662916 770594466670 188107249372 812018745227 208457626055 132149180207 145781173239 368934685419 868178504172 571376572524 742476175736 215890846844 699908577235 28532807601 450934557224 418103744939 181242993847 608219688224 970882876600 589350074958 670486320059 858879986211 173139979066 824415338728 769134449474 802562505017 709579939997 212890717368 217057933436 626858070882 633791288610 378548067925 805281586732 29467035014 738768317185 328685708181 542486629455 787102419907 94294837422 840216730620 298040497316 583270988569 37789151732 240024869970 811219331552 191936138429 189234667765 437333451676 547253946864 615277927307 422813230488 437160538791 58154659430 294910981596 549259673222 164266222681 899978203094 526526254553 696067012443 939455643766 607113381673 309891121451 959801784633 384864762915 617900752481 376484749610 659641826237 403607856724 403591642963 352970957287 83507124091 995590610845 617339941054 663545066681 222241538329 443934491407 78702313145 415238286353 401601785397 507088162352 65296937409 632888261849 573663255607 112188135145 740997005631 994713726217 281289718176 55583883307 422450714915 825734407076 614562109955 547084904020 174741619725 598048908265 845964276539 575687774902 408636665993 55348860659 605150246413 353604829539 573999304330 771681350779 149738293808 641670610583 525615120911 261712530183 263307643780 623240367715 517340224748 269215164274 116307292632 759875265481 24861048044 655759349180 820055773546 842439357460 687584634486 949432076285 19609073059 554566099742 542371728176 840851821057 239819999748 774995173414 350825865638 496289176585 673247933119 110205774520 941785946986 560871620336 209065098109 985976366988 84842217996 135688445080 520180968530 558918274285 422051901519 604556665997 896759670133 880180679825 158163311016 900853529594 735093679571 673686289382 519489158218 195716591327 755151070278 874956970877 14164284109 845471225329 249025570283 500208728922 273807731800 704168786416 935970566969 35710135779 404172251349 365314298718 964044548392 100889034703 817813396634 514621114995 923674960050 807125470478 239951347216 149445133932 570707724955 249580843909 901734739059 18224914788 185994216793 119550032584 547605067276 943625395262 34570486302 335595706185 174874918303 311486931638 59570784968 436598451208 195966620060 421846323400 102254946059 927074207462 103940242046 488798779327 232306396816 743996863867 975574977427 586599817518 774086781098 896758862170 563943350197 603768845613 237103796143 633717175638 164950474921 96947326754 48483771442 248951499790 212552738679 926976396332 562259870825 427947713203 706205244748 969786221000 538320203894 683844062023 205722889415 478299373237 348499666180 915983344054 217054797842 791045823452 941175129493 987445187661 380437410902 143053781613 891415771466 317881095942 931966240390 140449867619 345505561884 890541608571 808452718085 321879218308 35173349351 890341488574 752414350477 996868314394 28950204638 810931182846 423323789832 975228759295 871758561732 987783713158 33980584313 573654311457 615134001117 958053112299 815646469349 485299402750 893670688515 874645496048 219237769514 394153909027 824265966910 869438992010 872802271733 32414797029 213427370955 605154966195 112604854437 60093049597 853397986134 179408698958 874173620309 427174075245 44160828022 289537818456 672937961782 815688925616 7795723090 422501059327 674710625961 115261467929 466795039769 883857433477 583040476777 159861786483 367180837082 355712449413 131057688196 601637829454 856918100132 795432602471 557666893462 807186232010 909706424424 155474821578 961693985625 656256189260 581271109243 822707816242 62753103387 752251633847 942799082530 865228946997 583807279823 861250980719 918297512187 330768309373 947283953318 547798500437 365027923555 656495169461 514748835374 762675086924 473054938543 40967086963 529965904269 619716442660 548537294895 373875518137 531362173373 71485546252 852321552108 150740157953 728623910724 778963700812 71200522515 853547233361 319104193668 943635357761 60102019008 995101325323 644061773936 261031192513 290454421669 83470661252 193026238014 71438420575 478681191932 342958196268 297493466603 457793986011 341204914668 438912795997 830181185350 172442092040 928492360254 220783149016 567510975932 149467432421 661094529397 622211753356 529011955130 515141541233 149521504502 38815998240 919363514698 720397345218 202814826439 27833290050 119675852356 680557109918 579387167620 441630062395 703698034936 536947225912 132092228117 813006076314 851881110258 180801581653 715564370591 511912091747 532168689246 592980728810 91810758306 980042220015 495803730881 934685356993 575706208259 510372954289 146669906606 828840547514 390519965122 690240124633 756790362519 531886813780 916137369942 400037418489 884249123716 964102445853 681090620756 493605843599 946281190861 943591361560 328182250296 637011165499 181085817 765089029134 503899746006 336363858658 648930478288 260573280531 413623146213 970462534682 89923809271 553376851869 673138978587 171463069548 316534039355 262399969246 751794651140 601387960997 279525965417 117060827597 205922787804 735745860163 347354922501 463995934286 977030541141 324066149504 593345301762 35036932927 180284890402 573290647161 936170183883 914505113826 859299291666 833619504070 147849496925 721786988849 82543738213 47827273686 971157873173 326912466263 635889605123 528438563984 499209543815 212407629460 848929386960 845070607549 272784940530 737342757942 181604449718 961959830305 264268074495 920590253905 195692723988 758033486167 669444721498 564564683397 607051619327 726608201574 97169646677 77047998044 186427212866 744576594853 195215243744 691468622922 970915053883 305537603244 656752033414 112476089882 639725805930 527650072608 706252081576 781156677434 611139959776 570072327621 633268759674 674731325700 813693002089 972078086841 231184383728 437602787752 237667927849 499621814190 168888037364 965208866630 628647740571 179006693540 601434639997 757604904560 747620630049 59629633129 737141550179 721929325241 793549120508 238438258177 668693634885 195233900721 254995203872 863776841952 718003535179 228880762977 390930284915 103444877045 199099839057 729404646164 16042324448 517308551907 36438989019 721021794535 959816475096 739037804410 321137990618 134825624348 168560931553 187928548337 956151479023 670465156786 86717527606 793072067793 96290460387 63458939472 641940091960 284338757902 623993641081 714241187990 590021281666 474748836021 43512485395 375524321615 498680411317 170976357448 101396331123 160406609933 661986984742 623217494720 114409565307 951544735685 884940174818 257010412819 341295270162 1760372121 812875717532 18055773609 45400685636 447906486877 599406814868 401661211347 224988190041 669350614903 76443300368 445800410543 158909858787 384449351447 345102252891 789530608467 36509369625 912344272917 477891784151 183323105843 538771275997 956490725352 287038674755 679783919448 168949238340 388472760277 465183080275 291693548919 783971748964 202462615741 930610144837 754206037630 514775405964 332742647180 861606366783 798154391282 831721296384 234937804919 823926487097 796783772327 762835630681 1574612010 960932049476 231260903328 55391035344 688933655897 959462920128 756932352731 723133398196 782346338026 444143914083 368199342469 923493809208 784118168732 911173763653 662834864932 670337330674 101486315337 609515495308 366937652731 367990803064 143531615308 175582468040 94101778634 658973136062 94721758463 783028512899 90735094161 742739010483 387947016660 47625426344 512833079022 972914125538 41660344346 876023265628 162390288077 926968581306 761365546792 400708350349 326356205284 707631054385 157890058410 630573755994 863554347766 48807393534 251034532749 64831512292 963494359444 936532877391 627135193171 78466001102 398938752299 276732316369 162072908077 221964805514 732215676213 977550608562 423491255101 197540974612 1574632891 307134327417 464303341197 513083152123 86197794784 807972876226 970985014884 862514857112 107680862022 691443196438 789008632635 382067691490 132755251131 660614779294 463800034788 165875523351 758674412220 252522807200 692668721693 686636127228 39775093372 372379265464 953481371118 811984117758 588100874093 866056601883 877205632192 895512482105 590952323736 730115224226 796458532329 728257812160 717245961609 447195198964 858142894204 611096780831 445653648352 963621785974 884875026254 151699964079 629484564029 532820834054 972405837461 215641290263 17373207084 845313724065 325473600069 188748452163 220301126388 865722958571 218967527261 813641605582 39438498135 522296661780 31223199071 249363114131 412010788583 874114737141 636248496468 893329597908 765870446833 451443582178 400602072413 776285368041 948526596062 767972556577 430363460790 86748362467 89856246408 379367801964 372394876885 13242642466 916696031135 23877870164 873348392653 966723973026 794084145836 791348118757 432048397649 153567646023 499230720295 240542134056 31018430366 733162828348 437132935561 841091710234 829488661143 169429139789 834938102915 95044127191 541648743909 200182061870 473022487284 885562489863 309658188988 386445857868 574615930989 1555154619 246036682674 989736474018 183101993014 130252019094 770960073844 844839756293 425994637349 413790242693 670026169004 282634436634 492296008246 959271065002 640719308464 261639938683 149619816352 20878504986 220727923264 737261896884 31330584626 949156356548 724333235061 125809303483 519734266859 402302238218 319951297786 276886054674 189618758075 326138398391 77428199416 819945385914 983273921832 672231083082 537612787591 417890513305 818208434781 153529232774 735778348445 189771514641 421349627785 754443032315 82591228368 65000827409 715784585883 50232821038 563578420458 207661137178 66887093884 341769430175 51753701494 795314440938 514315383371 338298989806 683485123777 715387162957 183981770582 143450019228 630281195692 392305096021 923824427820 777401889145 775055003676 256034383942 837253993537 505872879245 83310116714 420603553970 456355823654 996916964405 969767245104 457859258510 814796324895 395915109372 863351793897 186357756819 244779904325 39044650789 110174258219 153958453015 100631251514 294576503749 535178735036 99216686440 933528617257 604517483597 129916092012 677630642282 53300239050 258389680756 980910993460 691321310811 138579807979 932835672306 161906670408 824521569641 639221118290 912139996822 974314425434 30033219349 125408665347 138477782194 19181742600 160384945421 434263177197 575725107691 94387193049 877614497519 926778118136 531518314397 836988638587 647574580799 868102442440 875771200456 301288536621 540602015765 111534916255 1659829816 479365828762 147680033250 116789677641 558865171863 105918856165 140760554781 371548493436 559530809401 388459190434 851559906487 73886656114 145601066782 494173119149 393076969640 914393487359 657826279726 654832644665 496105910389 513910419321 300730002766 244390071539 601591714919 708348023009 766715180979 795866292158 974512209341 762178913391 772577057655 400564507409 672573029502 398711864025 900199713356 148799346927 10073603606 496763766758 702540693775 13120602581 473029084194 417783345499 680327237083 59042223082 120010494634 819738696674 647480865917 225549655548 659608072064 43697245694 666836378347 146508248416 978673360285 124032776960 54597080251 827877130643 396969685392 648451996023 423342215897 593987291433 195043353177 753796060382 770363125395 377189323581 700341138725 873929971533 474386636573 151432994495 865728501524 860881367779 214620635719 872504331707 282459207709 793241144431 894451380009 69010298063 401896744266 971246958649 721532160418 218409248036 649274787647 249547834550 239731236548 417203941947 660651268432 525232013316 144592818019 31440526914 233597268239 353216257587 725292531286 725891392473 296275487104 732986016616 143191946067 639957201689 672247720597 728126847093 587509721751 303205996112 282865681456 967854545826 69458429940 806640986214 964688611161 764690952930 852210628599 335608308786 169199712744 399207011044 762912440575 417539117867 740021595468 150396338205 223595283929 691870874204 551606189640 175595120179 374248879066 509031845123 847060684959 308103004497 431992072480 108505100175 58309194748 878149953101 895030010758 619702993082 200613297454 290445958527 295046428270 273572800887 607486283460 936342623135 356236585988 528424052363 772668201598 403953143091 154202980219 177031717760 539553387570 24653810397 131769256374 311793627650 167844173304 952183124989 219138913124 940500497470 949425660311 941151619964 304733485941 891963176188 939178687391 940847357742 431761241214 261850232038 464601788078 492307614044 242540540553 256681641164 335489472432 959750891043 380045938983 347002408519 326208734345 597784045990 81762427000 822477843114 830743731554 371598223622 449658765204 440672720719 898857529205 989887715888 407431979512 88700455919 87277968011 593057037630 193167202865 117627503660 190280564345 284810899102 916070296673 195566319262 408520550595 569566924089 883107898140 519966706150 598280262144 521918048207 903950803139 174015320893 244376132457 883850366026 263442040581 887981630008 715852205306 161035658569 546666420890 230306913204 487660018846 83717273245 852010423876 31016965120 596452250851 18274138825 136780497706 408248557849 486916319181 987334650178 987805232698 92903417640 177550593403 596647260375 324024121440 291160320120 452702722437 749599236680 148151793743 582700256369 994723607716 361651536087 482897530284 924804427616 631388804840 578865707659 237873696402 781603827020 565730236231 282979442359 235744666758 406742637632 464261457953 445589081883 370047335183 579659499726 528244318531 603178474169 689927067937 611200298960 198110715863 982981849254 377587203583 18223311205 95081024170 852930239870 935923800600 978990293157 522867303799 985927496052 497156849690 281269024452 326045882820 879631276824 776500265719 570532402708 548931761232 293838207932 545257990550 33870829299 936162324826 497953333743 466719964955 249570651434 99223590149 259523672553 166503734718 121333519725 522308426344 217090920137 198581118473 282147147287 470450015806 362154840693 444859378647 226354813837 377918769240 672533909664 140701393253 108731294347 445290530430 539425451379 534143417052 908304463396 880510751558 537623854519 194103792967 578009102468 425472214494 423094379515 935568512805 632635467094 653364853678 826976227617 226054507433 2151638553 428783732113 137414673217 459795325515 505876969107 173819455276 131710961094 809493800807 679839606457 340307307442 516853928448 462946029724 544139125365 826784709751 61675867263 577234313274 384300131600 564630105076 226756840029 469158801304 716656025522 234363671795 287971559341 902232755366 632691153276 930330100899 977476279667 448196123030 879405509062 646935745200 769077810555 749155709591 569779154315 443231735098 149628517788 433333237734 727114662157 92570244050 487393739170 322207252007 552472726580 326417372213 475550900266 825798461568 431337152042 42465905081 977656172218 953856153070 130302064113 242713208004 443010883272 448904229608 394821499115 382248860217 436783619981 31777660030 350623915829 167901582256 34866914321 294511376758 316128023331 37313004162 708228192311 804368600917 534290187750 904175312720 499444756114 356773831968 360330948766 177473692223 26329030271 968824164160 790998044818 882438597243 195225648718 359292288646 169031366026 509831951299 676348577148 719036401717 118779439398 395560194092 890051689265 187314888207 59492256822 369733496885 125620592055 905144810020 873929049329 102426564364 694506913145 660351192149 880207274887 629807214485 636190802263 626434053564 488419278532 455332082416 11641907268 321031202901 400550317766 968722943360 101645138329 574790656016 797483906912 30960467489 770636414008 857734025954 598056131779 175705090210 542431622811 875603104478 383423641550 226139288503 34283850935 379060304669 526300721229 242318834030 303075719124 605416727037 145778993643 532544484627 764500917340 640289275732 620908462433 617817716689 772194386757 900610020633 97461930919 739527355643 774648130300 733389972541 776022526900 9144960280 337371629945 222609054142 99875565708 51682761643 986029668303 500710937433 123275767115 416091812481 193318550441 236063036844 919540494765 276020791243 931902528934 532807180918 559391974669 744173572921 305243658188 305824710214 920180817964 228063856116 791490271373 994510868673 282657406962 443131226578 504340361196 607816024320 283568211441 430834591510 843117549134 472522405564 517673272557 90916185962 405681734300 795374997599 898403203024 882009115768 440291311625 532353284727 960847073292 495550594834 673500915362 266218951322 896587903203 32177838951 390081466929 985636346386 363777564789 712547863839 695448976785 355083889160 697876964776 100571577503 122678012857 338205256757 693476669552 446834851323 380565239364 550450407421 937987386342 2383512965 42173821424 813108530703 536435729585 877738562938 373986279429 724988612197 961791087050 829440035847 886109504985 51902726888 656853980546 251347927015 826633103558 533124001277 706123714752 57758381032 791480984758 532953561276 143403794599 813821526229 926782344481 660260668351 906691636672 388758130229 146791909956 793766441814 943435640408 353468792547 413512362322 582366349150 19703513917 951524881920 738221193613 904309203130 626771676537 346982096864 396547366934 789089858252 619797721102 407584861724 910733186452 808309501506 828567181655 723897678858 934425601089 363399592951 867390646752 702810438493 113230536291 100641665420 432802868085 586486388005 255007768161 224722499789 471561585671 12096825156 480014467534 305030096665 198097982057 673924691711 840875864599 32947308792 463454905287 868806920695 543651359243 676741562285 891224142912 62791566338 546826512733 131641899577 756449283951 591250755443 432952835306 119643523363 197888423442 131598916692 547759529849 584901938380 980666633119 792534573376 203686639855 896157534549 934928590173 961182354754 613588888510 441706716425 457171911956 870469623669 867838978165 877076757945 222980556533 488046317857 753097145358 182551948118 10612106750 719611616950 581899365398 564327659154 369058985192 299008435188 35166690348 104090715743 696162843644 62455080562 201852499085 742754601149 666884507375 366546698081 352385039521 981785956848 292488421439 465594678768 194566013609 425619768763 773046575151 785857216195 58190359396 444348054137 133157113059 216072565622 43197924709 827795937211 788368276372 116138167395 255154297179 977962822013 878519637272 691498501934 160803087311 536154671061 147212067399 197852982831 721508291605 402748484312 119914912614 887497033014 631343622022 119255156923 481898136300 695447156932 256821484344 255718327237 156645068719 767688860115 977076867264 466942567023 323385813763 980742972023 175335359389 28508821174 356672398098 625893643550 201808293193 513062261589 189601813147 33630854557 346405387261 353095691784 38774252151 494344058781 696857742835 93279209700 990505927477 638590666239 903356913276 347808583133 959853350346 198137215076 464064179720 367036061300 210497826688 150484559978 883313091324 808735463695 423633688774 911628264974 302962658003 32386111729 647666580477 666469733900 353268744045 562790569849 73784306406 706639396679 734603327511 258619911249 479216917725 431382590186 198918257005 666288776033 255155483488 970924536677 629337943025 670706556668 75545539747 137335607515 880536940894 824885806989 545901531989 942511614111 857999260189 826394202033 395700866677 91920751301 114480317615 350722702975 368777511791 226012088255 235409946180 390879417402 562443641173 69073763504 586704201538 319700586036 383015103411 750277602391 209358655121 252193978915 174930895589 747946129311 220035346082 162476267418 797438880129 935592613252 637299250903 84637643596 830434696270 689473339012 650015976464 788271961258 321808469586 958945403733 29496924801 695045573038 730073001615 240386983926 602008338980 280961378004 929918640793 962627623312 710767397024 918779148723 464191778789 83002768748 214471359852 586986491294 593017996159 468113264142 705755402548 342057885936 317117358548 252311346930 737463842060 890394022322 376633278489 549763121412 798274668599 109633477622 714599310608 494226640251 557012512077 957057953471 701305620002 47178025846 886835438973 247630683225 424636089829 912242973017 827829476813 274832882558 39938217721 40754740770 30744497014 557436930463 107345232530 52472944200 813014848298 157290517894 125426279045 354278771865 871102565945 109537598339 716534536437 762639980607 910609612255 316696492026 736244077580 312229797266 493677116298 478277576780 932225261582 500699881392 118565216033 581539620479 173710153320 517277467141 105237253508 881228821329 291079857790 866003726319 10025649341 218851587235 64221297915 673075558545 825543042452 457069699547 349650937785 386711501210 869639500501 921654132659 590237545222 784588292880 844471187609 241495175707 501591465031 527938704112 126397426548 114199037411 876596669122 628435277616 534699427139 294771259136 211537042910 225668518856 346020588805 990903855166 188485082831 479771265817 327075787937 975780681196 57086182640 183390547985 76425972080 17937240338 951797739833 321219243002 279474149070 810907567814 54658186993 239401118760 875332336756 665871040717 645889466805 223628224233 495966111994 108064655529 696890714100 431419954072 737866457027 559260181830 412704118343 870532454411 528753702770 84148342016 360356592203 921540620211 165109989424 464114210215 161902533658 185268333363 201351498725 434733878252 474952646155 302202335747 925865946398 108074118609 659536371919 458704377898 185304657019 132468803009 700449700970 659808299493 177122715431 947886732217 86735298133 767437930536 935304766089 401935308333 666444841271 55658763867 743805742772 641846891702 596633846022 318567628699 123777717076 264505927399 794940292958 373680540570 650787106369 334147981046 338869447967 249614492970 644384644329 44509190333 442339825131 466261788334 247785658504 171134453407 108416980923 30159027428 202272013003 427735871242 287226413101 184304529956 370655505842 390581760528 568210253186 712042911040 788017722723 97877749550 402575855250 181160553992 457330586435 656882121147 340104248030 610246073148 656035911856 388765758922 401341331491 909965956971 796734963904 837406217174 41168552815 789384715389 485642253100 927767436518 368658355867 872418327259 971581744402 543527654884 846673779552 302415296217 253848344034 381536259798 816831528962 630506779559 520468046073 977099377538 187712835417 228452035720 124049669238 530066728343 226354689570 877133549866 574315609955 945430043003 317262673494 118851553597 935607401984 959808112010 3880983303 310511464659 681245100041 728293264807 837992335212 782774238478 257950628804 10326540521 587091780021 34517136303 163117100408 477966883176 486711616337 472602540600 502791887459 602317448464 397754526800 880478549921 439504619084 40590568042 207242972282 685926198460 384241872623 216165989883 50954907885 843794023053 78374754088 958615508318 796533852876 139257780833 305842789534 775450649216 337650116719 485464138298 272565192219 57119553651 219367802805 703921619174 512526413024 642822001798 167812856825 510357696145 901595293932 654993697766 197099395832 87260234518 652837522569 276117220035 194018471081 463133598475 269689399867 891890243519 842898231812 728363665394 840850946577 534521344074 926414485883 355888577154 671414547060 497752155725 543676590934 940605666853 570817606968 461620033421 301056798543 238513694322 970784321456 444956269031 584980185248 376849574819 982380193403 875489378314 772514187122 867179495675 737827135713 930699502390 486778689207 930085729719 414372248972 943687224412 148113929527 244002643699 345012923193 665734047195 227486513985 578958624043 184787818844 573417512621 637041823616 389043632311 554961123071 614930914949 218310038880 229566433391 802132602252 904380238195 134322711022 524417398470 946494166127 502769361452 712386166443 46354721607 597307170726 525056410144 457311428158 569910051443 770277712994 457635766755 220481066828 248880815959 834732476702 567335238477 109017643515 618983257381 345364900788 254738138394 225144491869 155831289495 546696503770 976347374855 601077031673 270694739246 98920156922 239009927785 954019321419 98198182884 881227427393 415654923888 718243347688 819391832076 835393828309 526485358990 595378578923 843939738359 695133309760 397310132457 271631863271 675501770455 269633622579 560519119251 206317329390 274591782415 752779200844 556968176965 97411553225 736418598605 547689996775 750422477620 955109990418 507380744406 579565681271 37824537049 120199704747 683090452793 520347206546 105584551287 986611191704 340424169794 698566835993 729467735696 824653687332 108084999317 833635146320 837105490196 889467854977 228806794397 935855922088 954900017893 457932798360 521877375648 41682447357 260675675024 470634974163 15426561227 546510695092 58672868047 42179058644 858549257982 720884165646 648725037006 643775521710 650317433257 490044976606 332341903727 255539953458 442521448324 607869888759 204566122776 950209193391 717518243389 218488247615 628528146775 863104283013 722683372184 660818096226 659209699149 318448471465 495934491753 115665241142 95303739948 693269520200 802569421631 117912024973 830843019242 654037857806 598241916511 872910048230 645101612406 818913960147 72023884580 65705902662 418461123007 562212590527 684612425609 365253893474 999072270050 316901730425 312133977713 531588702421 920673020151 153364262442 768637660018 869863723710 18401355374 79225666138 807695821811 274486901188 832042855769 587953940576 341647293890 311318543703 609792744887 307938520925 6520704466 612439675685 682414203475 714779730574 795694700222 327305809910 728940414155 265052364059 875579229445 205580957236 804745399945 427098662517 73751672640 532792073468 935446510347 559076846510 277656774646 426509923884 494276686803 34585184303 42364194585 677444125845 673032866863 807841633590 720497118262 446623979062 443306849200 731625530209 523433048667 857008935946 752378882416 111384459905 195435042634 350336354728 926555926848 117949331402 891030875883 112451330430 329272553566 785683184547 233231954985 493818604564 579113197444 765702645067 686197678326 706582718893 516824861293 990443308922 128711770613 974214643748 47512875191 864701274498 213280998356 920585694082 16112695111 311218289405 757791828158 500234957587 854582523857 528819789292 689456221587 752040900088 716511601992 737003040183 187051882866 407583567241 248458452781 378975093994 866036460283 138346657705 939243482356 321253376768 428345450109 600731196007 845471407504 369369689809 801646750366 772946592518 968517186278 880672149938 176554410933 414541158303 395300039811 359018814435 366634343836 168554163621 214473179241 413378116556 409217071841 588467129174 524870744662 506069148185 658264429909 756755184192 273822892070 54259198423 489047001170 775766747905 551305685566 773651666705 56548104435 83195642676 69527620735 829670034999 306522555742 363915706973 995471576697 698265414338 373438583341 107256299058 568028021841 797719578738 16875547070 195446961684 605332701140 443538256037 750072259648 752728058860 574695553139 908782245643 788169287624 616695452010 506107797252 679290746276 462949596010 968789561845 54044958379 473836212847 326013913684 80279454303 881445017450 374856218912 571554944225 544903274643 271458684105 731107175393 25753279027 489337103175 166857035525 976316277135 815962160747 420212854320 897076032485 481813144831 917357554946 692296095486 413519995369 759543183421 174554938450 713079944421 168924470616 69616705573 485469987817 976845370447 551507753549 56818772899 412978227289 262654729061 29589601819 806383639611 392407495218 570117612563 81669165390 518381908597 540380316427 416205008786 777072708051 344839419548 665750136012 184026582836 707952897645 288212234199 159982005472 358504380708 967585165383 74225162606 508185461212 154076861396 319499275002 139062701085 473217958804 850089439283 675669526364 547113273335 588142604529 142400316720 751537825556 914372380979 5277632351 460277076152 626638241060 698505402735 560489989775 402230888781 688715327471 949359845395 672616334502 700947334531 743066440955 702105411514 156090466632 995919730991 897818414991 906181066982 760867435343 641021130521 64533696399 93804675293 840060174614 837801696810 76277919978 431110208257 602228975295 345721226354 204137900302 545861705298 732828161404 222673734954 344473504279 962297585928 872077973854 484589952546 152007419277 205396258059 48279817320 359717578448 578678341839 668291548360 559828873067 484214778054 903875463071 383909860102 341408881535 692811350450 432535622663 556999954445 617215987229 697122287766 457462880191 358153255976 156323523717 366475548166 103094734182 458680321866 532494696682 853197158854 315445578099 252574450209 208367361496 634555225084 349067771574 383944979090 958179705144 808663589052 566383822738 447154642876 222444949600 943121901149 105580654289 462293303810 584569100854 668621472753 697312558947 133960502566 962328299239 900551599237 623540404796 286836641195 514298792062 930123276291 504417447290 213814802491 934018579565 60882840775 59505043970 60216098914 487088974041 158556128213 324885442587 707058629337 950964233538 699796280608 5541439483 733758092834 242062267327 3268599086 474093276700 40138076280 921665447656 550024457842 275869709170 812184886634 985242574011 217827814797 579648519787 90064578948 765194521370 610153251296 796605821161 981341415831 520718240774 871140193128 860057883765 333198343040 8324831143 195035780231 664578496936 3322641818 939641587072 196502369084 651127464623 941315928552 228888801673 550711296360 882273363911 542752008760 559884395141 253052181680 936326335569 477970225404 942343578531 784188281838 172420100850 370702093658 903501670335 854285759108 314130165758 514054796611 183773586889 388679101730 557105995879 417987326474 505102687262 662869255874 359131078896 375395523257 845961384647 685513433427 851942598188 468174526618 485115787810 805707195417 529298949693 1643013015 114086083642 211643453579 950612601135 572524928232 60850991591 297610986797 842568303386 948735222249 751497597892 118317730463 969691920353 384915349527 137996608253 980318089565 418528001759 281572267641 345432442682 635838664106 89488714436 578127466187 784482248405 83504807360 192103838185 719853966883 123121877477 728281126421 804854098607 33431162141 200741409530 579372812805 375128124853 323313576357 962551070337 987317122971 388856239527 890940046 318904417217 924767791263 54065857759 583765168695 301523588560 387438653404 391835587077 620264745992 667653308990 340574056133 453380889004 312670209065 21038967921 712487521251 464121277045 809749206287 53845436851 25968087042 506175547308 184173420885 662799149112 451092847403 213239564856 101903785437 754856953101 55595262197 120097508428 680797214768 855707079333 158834744175 835835159325 665473971954 962643704404 385375945492 363218380731 918218509098 475374916729 454783076897 166636556956 871117864617 796406092267 38570918396 575174792564 919785547641 112039328077 476474526229 948124422648 488620312571 357132241543 845928906370 581570151610 133847571914 457330890539 488881008894 519624525451 88732226511 552874439666 298298408874 70751389050 436964984339 129480192409 787247693099 520880275338 906775996875 906649424902 836933882697 237525537007 729697113095 273380605427 852140958280 905171675416 370990005352 66800170527 466383327543 533411051896 73683029521 213242422465 246432314239 172381631825 818267469058 651014658747 718337772037 322414269558 715289928 802545334580 535757921988 291709520900 788825763277 426245114939 919031553236 933705596314 880581707015 709498162959 9650615350 132218971917 349952134867 136441806560 290374489425 421774341499 670885893989 290411883855 807472839075 288435583756 325735438944 961881262049 896415691679 495200591729 510873242792 881276668382 945381648576 764929534417 386827040482 323309401019 271161312362 159706065596 884464014217 51516279143 346106693732 802853928900 683881372178 725024343758 670702299336 787155113053 532992131162 806797313364 729501718367 212155289502 281155607425 845150526465 889894065868 543075187581 136875432293 848526877908 861217469920 110728775957 64000802993 413500800632 741169846474 291020722324 14557529180 227005381312 506877083462 81650292983 57754708524 82129208368 860135993933 306341403790 836899940970 39685432709 601938370185 828193054292 350490336261 165533928277 515132899293 186929402891 458394213382 761450673551 226690895793 600801206770 527232081806 2029853469 795152054749 725122269295 944888166500 631981706233 249063828539 877907226738 891155531888 693761885806 662562729325 849296597291 726048515978 681146154659 981997293854 975623756266 180659028627 736238457222 849275374139 386309382786 99673448325 247484490299 616420089794 647889579821 394715721320 380451056461 42403457944 736488696558 922423499424 586066198447 495456012187 190331613327 333780031092 212290969087 183951848460 203725171481 99033156308 942261163283 513920110614 513345072855 46298959665 553458824108 812429157372 413972507136 933543647281 240690748101 938313916549 882084833461 680675273148 21040875208 345069034459 172881228332 32916547530 250212692551 671745018982 571139064291 872794457555 478721195474 726082933647 638624922367 139607265236 666630624427 481157320687 397615733415 660902354104 702399934721 467261271274 620265651625 78501353319 692244554536 51963658966 946468981071 49106060985 83924080709 928887952110 752340171890 914787759328 637001987679 952564199607 30461677229 979847788605 491249057177 694482843562 629877785603 135229287326 700902285281 301181324899 838263553847 372645297846 784678819619 288635244990 150106917153 731283060731 443497751516 163224358142 628424602624 28672885642 375318684974 43485769560 605921967652 59340018938 446440032778 354344038717 613172428702 204787669555 59925077573 290387295682 307962025315 222063004894 69926402961 505612417426 6010109144 411986541548 388947722032 584300714897 976224282740 653388357311 571681242168 907166808133 91327695384 816919997647 97155234604 813285131050 326598273408 160077768773 936140114076 946694652724 493361632099 496751485768 256166996756 845038041449 921156421163 116263037258 586068330609 150182873740 959292978602 442179325917 862871293150 11668857994 888064435961 499046150625 111869463989 489147559755 317946917369 555077586479 352660003560 812382190841 619311989038 293984480147 839494022629 679378890866 200082010191 72898528383 555698424150 507037212210 282685294603 369971949178 150948346119 262221482119 123331374206 275735594545 413512746307 629867017737 690998972917 832460644976 133969334466 839225704636 840588489157 248683978987 122967670311 510453158536 930623771528 910444138698 587870710952 923003482978 838377071467 698779182350 131644607628 882848603860 776780078853 938541716097 75897476350 932954215675 541525562066 673293761545 2501686881 731676860826 583276572780 448308354260 306648479455 680920675852 176534480684 994808612328 592949788071 641605769656 861800494684 100175679848 10196466981 308574446441 658962326572 440135699710 89723579822 992871157144 426758281704 282514854935 362724349087 654061122875 340838853372 519023508370 975817573220 496625135871 177458813819 817782516839 887082175998 884229851627 637237570972 764327317881 5691220512 362430688261 5368216828 743804687338 605604265944 334623313049 171656087112 555915678257 370485454464 452612353004 681602363477 723033072541 393458967418 736616201294 497531468363 897101034495 226516671463 115661382959 365153761995 274927702143 655156432009 425238647280 33249713832 555978943392 77547770086 400110922075 12007861942 254421050045 116642426810 533773148465 747112614618 759241804647 17615067163 710561983203 899601858559 571942270740 887930322846 602889005850 809074143981 851465080912 597940328972 719426181590 36674235111 629100592768 629926054442 798409401141 712590438569 583694624385 895920315664 401562346865 261281909582 354010810646 637949236609 290000279517 713458490307 844376662385 489833407130 975147694772 888029619756 307450714449 638669127871 337077015337 439679843600 777587975995 95950764226 232122454679 998720197907 235998379264 596977240861 637559240328 388526000034 443842843441 658746991899 933696105111 894783402350 454646413360 921545218033 994766773583 387694381290 823528163431 487216751463 176480492243 910231200445 622207068977 967918711218 262664528771 106082637064 928600251443 475435868989 258911918124 910532774055 746955072318 619885828302 47249418303 565014612621 542946868334 768085407086 536650776169 175940243997 523925236658 261957997094 318778256935 932526918892 755322361231 342937312909 15372283010 52002399257 949693396938 44932967906 228196367206 204564607582 443200762452 77764846299 220876039513 706293977077 356446074218 3694096938 603126904057 588815593000 57809675791 877580776901 85437893334 657008043932 247446988639 977873306626 674126255603 645393341655 219256319284 650322613121 108005563833 745418297837 400458159416 519949604757 775695707565 60442635330 84254814691 322553886814 953667434065 456894824698 275828397145 307563646886 745557490136 11696126579 613003645057 542597840747 835684590500 950576291056 708658844665 657160405325 42661717773 291602844366 516793970116 617781733335 744692763114 404470076629 391056248066 821971163059 790666184231 310003015598 279220326571 846042888361 898626494962 267571601428 134280857587 757429086948 255993385402 338106729564 416004269929 481593707265 542831902435 390287282575 417516885414 764338332125 966017676454 253888170999 652594660509 752658075644 132503352818 80104832895 108870647060 513705941415 163234117431 175580644423 344328961609 940519242178 259484945588 761231507881 103115110868 139104773816 443673666102 49144588873 558537330605 618256295224 363369812862 544057036398 467444375420 733774556857 196078997409 975377992632 106110679178 388459144164 564247319157 834390158164 569111587382 628328177722 941432901339 857706703315 174591430174 223288254269 9781609434 659846419152 236150773256 526530607441 378134967285 184045153746 368195832625 269023670013 744285595775 14842143075 541070696287 330257284544 306936640683 860934634020 63178365539 470822271733 861613053360 878827484113 53616290901 488515642266 907492126716 84409790011 648945452912 203187659988 554696814099 501097916065 919171237084 966734300361 144547023390 791240861806 68143017294 56512783731 429360045826 742675750928 777612637379 419507326742 61727519588 928060742218 939239218788 596547601255 886321900407 537277110585 642777764721 886037337795 152914785483 960608457847 916384232619 979432398078 471288488054 624253269145 166377710902 446959666416 42797467895 639028037003 197608200240 794902971258 203514458222 132896673184 861220139462 881320896637 51019817645 704393558556 985984683804 517229663449 937457009060 349486526485 927218906519 178104325896 704292230038 464594165880 434142786077 175106864545 881573613885 740074229601 735205766938 7184569421 710034150785 883877955789 790245193029 106812857179 826475439916 834472102975 783551213913 605860062076 52650860642 851628217429 143751708867 809457305730 748850052686 937806189798 527996756318 206293878245 409690897109 940740066284 284394315423 133540111655 334138421582 701846528407 668994166667 423133906383 714689425864 2689770036 259064383553 142870001291 423079506122 115711579618 626992117802 509663135036 475925023755 659964438176 294075982388 119663628056 597284669592 170925156995 283134564922 878430974579 213037616572 439398776918 34229116846 443806579246 988026054328 3261053226 314957009306 361346989791 122084756052 463005767611 418224267324 788404922921 680885414872 125433148730 810924277936 944897585077 756962796623 868468865913 316381614894 707249792313 619674972345 424340248291 972254716721 667013643225 127757388107 588206154847 263940407246 329733221674 189179175700 777195541741 42799139822 198212116014 821271518784 487006720848 201680427641 675760814292 994015496651 532275618240 376479847105 705363113741 710761517559 862960529593 4155841469 973001541401 869367923439 712575400109 539115375839 384248285632 32941006143 254037077160 126633040153 807763977352 272921443747 217976214641 84589247891 842428002135 313177537856 715444690667 794055022423 737741967961 668409062814 302619312857 392738058116 979222237325 95001435219 467151589068 149197314210 27532336148 552394044685 484903030088 123546050729 796138225036 253844334102 574285210376 597255817278 437685903269 308154495439 676265763944 907932596760 850083916751 956299039844 470730163146 581165589056 609005915609 300505106663 864871591313 182951925792 65474064079 199312075664 594416170276 697904278705 273185698881 235997911018 441927431516 437048354837 772198473161 937393541746 578489258482 715811420845 475213695216 776103863502 625548721226 805293559973 823963932516 324216212296 293428795893 790395598031 135314408182 404209082054 131527589898 184297051099 662965141559 89850388185 140296083021 414852140385 164097317985 681955364647 466805227541 920655547524 140536523562 312355686361 958631385123 770541821859 624231340475 668455751729 107443390670 268423810929 513850608759 219741827559 731401797968 641110393411 159813349985 31218134462 342928608246 456583234277 806308687558 362757786170 849163430025 904310811758 434282304431 829258140445 322317911820 332690331538 312509612234 536134313874 543488034819 58802569675 55069204150 713678325826 944106185284 312708665470 715411295283 987929275801 129249722287 724193415544 242290064266 979789444766 834777002051 218265025761 658436541787 482115121882 920474811836 49676945735 737347877688 966789731892 476740737408 759495190885 124912495285 309255986381 742333326358 167819846692 346202846874 938536548233 407923558616 189572719863 312137696149 919415464859 52870045339 5538021801 729852690546 333494807711 328875682851 655185206329 434218164866 704386532097 196177977280 259847571318 592414134486 36096508292 316686263575 764710312155 672393313988 298026693327 221120980228 907673192098 446032145484 990204276422 613948354352 845608867374 351081582274 2672448690 598091982381 6497741967 762079761260 973713958427 600772327616 805165430434 515660932207 450027449361 36470698443 535435283487 51910330347 720880080281 177285926620 365312836952 448469381052 816644235455 23510095924 932038499897 284487603679 457746304157 730997516080 331041097928 950141388193 361324914190 971078112110 200570613297 275954433337 757643071127 602997015578 471386602643 266992031480 391297997719 447226615894 749425013070 666909513225 448718879252 574149771163 256137986874 802232700193 119298255961 266822673661 552174133345 893113250990 500906261847 247032105930 779524563448 899516936972 659250550943 240765520123 591892604249 331288313472 34147184357 844725816555 803687500168 33633762696 32591189203 581497492966 291578341914 388930954053 291688614117 612640644646 272972536790 308285489006 579249133798 293016338652 856388425840 536325606988 307372545676 513797843046 455699314435 235871115882 439810685376 330608956684 266040303757 394362221598 47407407031 133706738784 339615682689 143071855156 752022961285 211388608397 500086595062 593235652716 323609801389 33863530211 596983400472 519079488070 612640498179 9297341891 728986790589 427348846976 927100600022 627792637470 849663110776 231636428192 437584844926 623547523616 813622504805 791411893703 220682842473 86626766773 596978946972 39230591991 257068544846 530725371435 320383097341 112326940108 551400610240 401694878025 389965616358 433757193947 370914149714 787796434839 589767973703 444739320342 871966012720 363680302880 304519093813 928740964516 772585776398 98198447561 373593838710 671127029632 881095344623 439236059419 318841580088 937569138623 440289553635 586828186719 171397420676 824682130735 637251988137 495439848139 122757927851 486359847011 830494197176 433833572706 834092842704 230965174278 64552385399 197298964177 498165820382 270168477414 257621335747 494945351484 239130144559 218125716814 331050623656 239389703955 17812804441 856448291815 998496035829 803314613913 891553578349 210670615417 487799242770 282454060861 380392716449 93636311948 244431440545 208260552821 48020801978 519155018866 710780787488 975603431767 885340858800 607537989366 212035468258 998666232290 891893341025 201373439668 908734748541 480519841678 844720316296 357799597571 673641605688 714437405160 43550831145 598640505498 162060449370 387036503928 577411907535 693327265925 816363745556 942677305303 629429658564 446674407323 843017506645 363554982034 722091026578 202975812871 850447825003 852646763335 599644720558 385997139496 356689309752 328443346018 441509320591 627119686321 956609786235 605961016159 822404674126 325745520965 14743779465 507250867683 595643167445 434426312700 971437027431 831132889216 78069391733 652043007406 216605302242 761430959778 432895315586 854474611808 10484131292 341707512175 43376620560 727684370069 837486774661 903186139002 507784780239 767356203626 926476382907 459863667205 829338315249 286313757806 399576959829 131954076090 405473572411 616639894195 313045853817 951495715948 603696025761 804807098208 540812700799 729366144270 992632823026 957263249331 593820897143 252757941035 987814397640 204605162820 245102837390 387000086189 312675688363 186420445106 981050822572 791620329009 424848022131 987438038204 124337125090 4860739939 344927406552 183276622038 225534420108 998947783639 555399848149 464433051360 981778234624 831668372003 860483772740 964642609782 985782016229 531226467111 647604575302 965837649618 926624390306 617448176850 593788902371 805242588642 314775717131 672056408354 614358467206 110131998829 988157873962 383391927299 413742271722 731360869438 605783154253 791680647195 802340484749 56335859254 718518019521 943473611877 695609592629 55526839501 774278297157 480610698792 777472093644 966625727904 459446489615 123764580376 177258211943 946392118579 438452469629 812051230721 458623805420 6862481140 471421857032 512385758594 253229977107 663089016514 49616706233 499153903348 604273292472 664502794854 349906651838 879756329538 3509045685 501114217143 995802164109 760866553502 25925752929 234703989798 517384303894 807726345721 501497380668 67264810075 352377147119 257926701115 878251728141 652481932617 818392804148 693929296205 188153269126 375292804135 828581089023 516103649316 471127518340 994567791056 517433625803 458223173361 861341283491 385240439707 58178309504 283619688363 353271195785 49156078309 368758781204 791248958412 560467368942 381123603906 367917601255 636519062040 857003647154 510245085177 855116322393 980206691577 773646206166 118417294398 153697835460 229065989119 835634417335 805565397904 214636212226 278677117434 686655222511 276674778519 108819455625 506958799170 860942520673 620869983872 373642517777 805026598058 751366639211 952552472073 363049667687 771586899853 2444058412 817279044278 584560838458 916787353579 535020604720 427067548644 243733858705 573962437978 631510203074 673121221141 438302809026 819015776207 882027811416 458718746810 970974673817 932228969485 811062261733 725748026168 655268906379 150637257566 923852395843 16968490888 230385851212 922326038279 687864248786 353699641349 225191316892 498953178687 296717413952 528928124998 616927470849 631025250274 266465197847 53386771386 172031040151 15522702988 439825646477 924811802717 135380416951 97735810229 424811048215 811185743041 292761754471 981778942856 469595791234 977333088263 40218495987 56750371503 116075009208 148110837900 734041087356 79803127402 668143714006 42991637186 965046237932 751782558670 447855977326 435724252198 221403155710 70537979404 214984972037 565208716427 634229218169 65969551438 340185487201 782244718254 368273063770 702119191426 357483340307 639256321065 948830759052 582164920396 787831332154 443075898242 487548021558 770807621118 684557466712 832932428553 722476226133 945194995397 240698324043 130047325269 415151317293 503997495921 308401348256 340180284011 791233406745 902684159172 161100794095 73823657307 848058135299 601256818000 209078192926 464779386728 728287783575 385567958937 789872994181 793156769489 115739982487 945440785047 440533884352 333498710002 224012246375 293637182367 706037353472 119772571810 959969510342 533065460232 871137657647 97967815642 341652209457 809347447499 530290653507 880839309641 998377844983 694451723027 988559270567 68406962868 391298376002 386661125064 341819507663 147471145290 583798183791 547602963133 280236623746 875791144461 156196502113 124544497234 195015809148 464554454374 17438525945 111316597813 607719029843 997062520331 485789419908 891814411175 484611279134 602576325722 259324318612 903913693650 685720234563 374044640826 308913171009 145461909129 675773151632 352715124405 727852083654 513269481568 460052674909 334280691503 921849017003 39557848090 62728212146 821430397478 815323990766 948037053804 940456941713 103589091580 668273924699 982858612923 534886310017 536423554935 589834343507 746611636049 835507911447 701724120244 318699101435 20332999998 776721255893 82059202066 857807661802 62725047165 863787360274 539118529726 851463116472 638204850768 458025168044 540825771670 947500752329 351951963870 753284284103 969545269097 296673882334 260944786935 902709716842 563953540114 643520687943 315957850777 47807613765 958942123994 481374593424 395499533934 417640146346 675714007243 589041268340 240613279348 400766308832 455428318548 376469850951 501991188541 3970868365 506153836286 347434420888 170922171334 981418728808 434190404884 468667319960 900313301791 498757102515 202260193149 675572995237 432905081094 658866359569 892515190790 1176271931 926485403350 504401094224 153074287972 223381772455 649863902030 704468171172 215948344640 484871509822 620166846024 513145086089 970494154698 160456159350 939513239400 316987434272 45085061401 977207083062 895444943016 457573494248 396384601890 547341528612 99264938355 667246871240 783706387613 435504294942 815733409853 470432450633 47581838109 449330243280 891837707591 67162554753 388862555027 995973909840 655262857531 391038108111 505757865348 224477580390 111986005733 94981731789 211241410960 940687366556 266654676657 704623667014 816297925735 407401658968 297006980041 853545743033 918251419029 47075537961 719204185182 550398907468 576869246332 540917269302 361367552114 84493549644 883900841529 592157570944 809064127175 484682146267 271617851613 343280673026 232552193721 10678840610 269059711488 78518740341 936766873282 462303295118 895917715223 420915686947 883799353648 353085234985 937347396237 950704394681 944427182845 596301581119 134987336259 260830604460 474767174107 643739904006 146121359355 707816877327 236706551198 920168118799 234760139367 198953030765 133270848343 900365263510 8357040503 396825494079 466617503555 121502307741 619424501711 375369278578 81884265521 994853364179 909444821475 652744950961 215344947951 601756138399 385181911242 949233040748 754609553532 366585883676 857912495541 89537752714 325858306961 516768724068 706105519003 309810061323 585375837274 761862674235 258880796492 174531654962 122128276297 624460135943 108766842474 625158672101 165175121317 576149427027 226065300633 77633836565 772570216185 193607336989 593184646127 507694127741 520740509846 828030219759 676030563591 377589882650 655796841572 567538335777 771165071634 144033039833 427555682950 221959901524 108425825976 227503002961 542908928017 905268628569 317782807643 956849865961 48907464126 672233822689 998876521864 411199813509 379244527021 566464120561 297418323555 512090393511 284014992277 771341671466 980461425154 610459682050 415193552186 298613517660 65955543102 452964283435 308959775230 734096115144 419935877110 85695196405 33729736307 954587727413 426646464513 16750033883 457144388899 21765726175 25086826695 289976298277 6544681415 880545269455 313605727361 410564117001 794672557191 203640246663 547373604198 785456500819 147438983593 598182556958 870046675747 102030156407 172939453251 958407066110 427769272504 145811870278 658483518085 564319552881 429836406113 786825591556 966528142510 757947269231 683313619970 623354436002 328274342699 442415198520 892982059649 16829300674 657383187810 91662246197 177883591434 506686546518 287968751422 38977441427 745705253299 324674173100 938109341229 488047542114 172756786863 954759143227 155049505945 900808763635 42932190545 407202767134 818989019262 648088069427 606566002870 102713611219 558622836590 95679371533 324677993855 926503322489 586589387811 604459619416 415508725197 242581248674 140981414076 239110227452 350502162034 703253844069 946336452794 178609916976 202677546528 641555325277 255147950582 851393833340 372580602439 954761229582 16246167571 716438935760 444379747113 223932756110 51285182031 852101142044 460972242054 219293566970 92684639836 454816361297 441805885551 669396854118 416086767622 446586133670 620958029646 280924299885 753386460204 857541892211 948744796736 601471614212 289675851768 491818844627 822644482507 160536963438 792540620114 123254827452 428692113622 142074928082 530014091812 17884326564 922741374327 611543906197 420906924321 656254517535 871035280041 875185590797 812315826106 459109921885 286532860353 9388634889 510186674268 262268599870 47855757179 623280305864 453124529588 515331036145 317395497243 11353407465 432173456505 424560475688 795459522001 279665310634 199760646906 977043988355 487234071160 40525421937 932145687189 636646219583 787246729176 256312677564 23427650980 822098094329 711695345140 154270345024 867878101571 558676869487 198160857222 32741725399 353328977112 375328974660 924203689372 12738000267 207974013602 812996171941 527568537502 674496508102 386388377548 159827267107 998224970893 265942073319 791333649095 176368087718 786582135638 896843120660 247716233996 633166157312 269251703013 377162294275 618728057288 103456513102 459284646891 940331415805 162916473899 716768433531 442652749693 536744980356 712885035944 729969739625 90562359871 552234719695 126831277333 729196814622 999713945405 839747073829 960117552819 330740154709 831393912815 1198377780 886889004913 841016873593 548169862074 764998857376 100623015389 795763624063 875207699890 537677997531 45342544384 990088356063 331921267793 150840871905 552817188737 257120258057 12951106751 216040344161 872635863337 851674797760 285538594252 203516665571 219838062499 528468984202 647943478186 340673693295 519306003328 315728603234 923397089049 745525227097 623513041972 864468892848 389614349781 789099903141 802718380234 347596257601 905850530427 977217243770 681556527982 255068709765 693029941968 798562309658 844612752997 214938371672 893289206300 339743490804 64997919013 16836660905 625103295158 291962288834 985664268000 41568901138 888448183052 320730982253 259113905176 115683296643 999281130174 452060694888 335507417483 433594456971 855671616152 163732561984 270602631283 659397056775 588198688642 83096380583 750386591797 88919007539 738155393829 963527020231 458496475931 799172737627 30135012578 660702593639 991677163075 816783513989 339350977890 662611158259 617780444432 752746422238 778624084159 69712552978 712997208660 791662130798 97113500956 530059695871 592969258132 719711435422 823311968725 310216312888 623026732444 414434829479 480385855700 368925019825 648503853997 225306186241 681156611098 310395098311 696968649096 773823694010 629307526315 251078734802 682388044109 773104301981 467261609904 307825787905 616146348693 582506840733 166043902967 625794926448 499790124343 260622153456 734611393305 896488923260 626622580084 36387451770 900115713112 409995865995 107228582902 94108296161 776723961034 948851862753 717144351913 743987961348 929616275149 311414263735 548062601046 419640197098 204307643953 642480082695 691493082070 236145311891 364999946210 314067436279 421474221604 361006609837 863288926555 369610144515 765014123129 621902499580 781837318349 991149839237 74847291125 585571456939 239640306516 86153061744 984818539287 133186741936 739633536079 183199882001 763557150365 439974531526 102941611641 433869564861 325740532270 917419006727 7503014662 454998024949 287028068340 100811267728 47315809369 421014407214 591495124749 812395068584 343533184099 308833887546 435564888833 190342241044 86612415486 161645121953 385165538292 857531626014 89193045825 985760463668 746709516129 948186068358 590347978262 228413236627 940279739669 764401978862 523548077997 890487549567 340118142435 753702850191 50577061560 217059574692 984975291373 904330604064 655344622209 575769359579 839433109964 683966171763 678827121346 148817533343 540443963303 334218879047 181973330917 930170287205 450776898079 768705452750 713747631168 975394280374 207896135889 94565949497 874888254110 928711189270 610547377730 230567099274 941917633786 132952745040 53840682716 650121843093 504119480645 827336047511 666072969126 44212991782 921689503610 415281171777 553799137877 129583211142 628960916672 494353252883 33396655632 754103822649 493015928554 859901359218 794878778506 757976008707 519741620822 839267966447 748991436837 952449294026 491763964551 527493947197 87277318367 564939272744 945330875090 712411358029 688186352363 259821812014 18968987288 82617077522 345478713462 790098786216 326298476743 509826428031 160571017298 201803964378 515386701942 172367779008 192643799887 341052744487 589681487820 727793143395 880353962238 881051165823 857391912089 857248152189 720065630676 615405937836 211602873384 74050627693 766792077568 927152815564 92275235560 185580306492 720275217379 825484136391 245637167518 268518475335 851931385789 433559932081 382472697750 110630838243 301622806769 522077449564 589080325697 632780657313 13813155336 100249434833 90157696750 2138590782 915664105135 527477556080 775555404166 845163803580 695157818589 676934429257 102104189298 924228261162 35715383425 186116922902 760671349603 854638304267 409534151404 502751210286 932959047343 714353178913 610186823412 605409891612 73181754473 12548235646 551240306764 448818980644 845343130503 663726839790 607379551377 589190202128 688409118479 432724810197 16547982303 248471691534 115378583116 105240693789 509620988488 63227202416 925881342119 217096547352 64575569457 958195827620 981600208504 514884936339 995138824250 557284272918 294079902498 197807991057 790652259007 375340324593 554182394141 83932158804 10802558976 925782533574 45853100233 691501884483 506126273508 240470924636 343878154439 843899930071 63600520230 122667485313 701715579154 750173039849 258633125014 319077269064 543867407229 101071822115 576189791913 467428903124 220840636140 649720393420 195643524217 99171385915 760955586428 178045526273 333737115585 212628791966 891596487359 319317016151 665891470193 813300479773 693113959348 241313853257 957381464863 951516114374 737779499168 671824136209 669654811850 423263173382 721421954890 730645650084 911497176292 982879158227 988039725687 23972336829 589636117686 399067327567 332499082820 763676707720 807317507968 341448423568 808930465683 975904430447 404464506468 353921582509 797664242425 527659417952 982373320319 460297689474 511843982234 21311553166 298249628545 744589227186 875861962821 42077167389 776963188850 126780848044 970896700702 323944293268 245361094530 398151735617 657783077940 595998878570 357279567640 687024578481 167519876593 139077679848 729747214825 276434513831 54494561796 33399085742 813476555731 794306135866 262440555598 752506489497 13606273209 120526556810 288960987513 582472066205 480816078414 186824460745 979544001547 729677937020 549655461787 682358833495 13570370985 915825075628 109591634480 85606284527 488644459217 223130196897 693486910253 438323399497 760614428299 423459671926 916289120313 168871861451 289905422214 275136376294 107534247725 576579566005 828251312577 220227738679 717101581605 413030180776 251249446852 568092522729 196783678920 410062398866 503150131057 468488029039 904397353381 217956110397 663260365553 733533398270 268935388816 113559571959 121827885911 850773219407 569326440967 909283818995 618046658829 517871027626 647021063428 87520150576 994033844560 789622635778 143975411386 805590347021 624422360040 232798043708 191350504871 379065802502 351289573055 113488176887 582188537616 396201642438 842424693191 43037965025 698938451716 524541982397 666703505996 293574814466 185202633524 772152929429 205652504647 571666466720 506896291826 84119301120 813920957763 841842498077 706745289792 34225280617 306608762253 440339810139 318747301095 391675232867 55216001104 168199787734 390481955675 774604989310 500188739767 63525633029 932644134090 597471140658 869779788683 614781992298 357371870825 62074986403 881361197448 191802567845 602444567723 411827711965 345362918988 15949224506 830394030373 115447975512 961965325535 357070650832 93743678731 233432086868 49962192417 759245572807 248007891948 233413898636 503519477827 301986184810 268534892971 152421060800 912970816007 942098461871 544325647086 725836554859 593603887365 933522331416 136655442186 899063099488 251530307186 335766616206 119947796970 105265141415 307152870761 322389913276 255215365434 675003663212 459415247554 660082920788 794424169236 179451306647 586380418950 107656002309 886713133786 378704252728 643374796787 797873199580 605349066191 358348683856 868412660104 154272086072 379264696934 871870470494 704408467660 232579494388 876437926018 949071319332 450344963702 12463134384 663720199190 583527468565 968286368981 547806299421 153038298248 538057079003 924487066720 562699651735 591915679869 788132642404 427070900354 730356016129 646634546455 9938257973 184635307261 751553154182 222896167364 65814724936 347515428436 324765821001 190441823088 109538566277 418694042539 139707241186 196192984885 166805974780 770621997005 39066094744 609395503238 936150993906 308632669309 957118528860 810617952033 500034857658 306546247373 92103781721 761576457572 283289986614 324707950652 555172209889 324692900641 709441950110 452295167036 723434504111 222532757987 202262044715 656064913352 915989445178 783541726665 96747019065 47720820907 38870649003 761526164228 506620301032 677260295504 960036204845 441779237525 414882316626 7199333030 42930711540 639070190667 51148977083 22973875234 249616782639 382109958716 536606700190 167056352231 964274316417 972961180865 858451978416 125585585912 380689117469 366059108540 508481928614 64106155003 206191294503 399092877728 408276043926 22218794329 293585552976 899464942167 250761553939 884311393145 662147509801 855413533430 54264155524 809195965782 601615808040 25459876495 728056330983 211704736944 317212280274 760578153654 244494152969 559615004780 68416197447 989542439519 674654707437 901794010986 395826491241 57668317107 931493929375 775202167001 884142654397 556398244143 857606708333 916409769536 581574156303 359988905755 572193205637 747471775516 305548141539 328087298282 715541931809 562304560362 455101358816 242486205062 414015555885 263422686297 532757578359 170100983271 472826569576 643177873414 748674489942 17563859793 127735990860 447141398155 660381974054 414643879417 709026061925 30215769744 967193094346 832720224990 813996632288 802552430165 101889394465 192112351424 779575799842 243963306833 626393189912 504406631342 198959630917 307962175538 513715137162 503896036549 548337927391 130791150702 640254127803 943418428088 727123164259 683525040864 66406542380 181551135750 999490671153 553309621289 383920618349 14511995481 994438156863 488465615431 923728850554 787559469730 745264067478 434312704337 326493699781 817937632861 618199263771 390350102436 147085879207 742718605076 411659592762 843363931822 747542633083 525007858120 312457032551 570536809953 471286953446 502559249430 402689498292 2204386540 631020787443 333701257417 345601103950 549365867187 436413004203 19051316516 857375600953 273939043804 934951128405 909449039794 159677949646 31675524710 387283413806 463323629020 687952024857 665399713139 146037222873 967541403380 134504257340 69193982519 336724247960 989731778891 143683343337 703088955538 523741524408 738899753512 602509229189 577400784844 578613998868 777926496766 295617900603 163160310481 959148061893 69408301945 334637479826 10412500864 569087615942 156899639467 358794313956 759705881247 239888091409 273212975817 58846958922 444687274524 288077266572 50809610569 472047369087 262180112604 780676573274 516848664534 240822163571 676844689685 575310514707 292405390535 137877718708 705709553844 743538477565 385965921893 452994525661 293042516077 265195648531 981667708216 363531687953 278226670907 308983469747 502613974734 945084119459 504591689659 187210886465 383005070901 884377676150 747977752979 568366909846 677705189480 991579159013 143776595866 512100784133 683754203307 273429175957 393660553515 438259811293 32924824738 72360188417 234901014378 373184195456 409611500121 643341398065 91774335554 90987695982 878423063626 827576618010 42472067176 779091987436 11819054468 558322433854 248828297278 538361380634 519530011874 825900141694 391849753975 945392953931 214881908445 444707690256 453127329674 749378711319 534694034531 131665226484 702910932961 800209137050 947734285978 608914184598 900528016 852452203846 733140100581 882210652191 825045009082 742780422314 592961743668 549873574703 189104164600 55053037565 353234476274 644999156438 351246010181 829891456737 949955725941 221866169147 949096342618 194663995281 179865973979 433784458382 791026048055 9020004827 571024684605 682704692385 951022816312 718894539138 983624118070 861233791717 665345234953 999215385018 211226744168 915077692981 963646151481 313852691126 27890958448 385061123503 211768692844 707303776705 490406150944 444636591114 492398967224 354810670122 849637621880 181831802009 811385032061 40478484266 152930013098 952293888681 696862539816 608375274591 61365247030 446507265810 16355628439 461949620398 117015181931 103652920288 629575695109 620272035118 915522339325 141328663800 752208100029 751273631139 404568774114 974850199103 462571256044 579316838688 475015312727 761271630677 93796905154 277264339394 451291539641 625790021830 519742252443 240388276075 344988011340 50316994049 951674452830 452720285357 721155181880 119672205922 947810964303 413187300432 38847338409 934573362283 520849595376 701060848371 30128357010 544773780492 895605316951 32875573101 922511410998 77208402720 897720719704 185226541902 948388832405 487859541801 593253398634 966325399291 354371656299 374108753439 600237091146 882209836078 301024250539 589219874008 773601718476 1307904428 156743578911 558576446268 382433660541 116930954494 139554651062 397967050422 943235491129 533007838462 426746552408 339804139965 289680639130 857716176869 848771317202 833480281979 593745394250 184823549402 393649507265 248974428919 708645603461 478262738837 864834939706 528085736734 384366509966 892301982085 703835686048 543911057260 557196199350 50520311960 315620973066 849252819285 764235066836 866731775275 233168930758 476192712888 693824049675 612949791845 129353048943 188098610723 633017143759 79661344708 591623116124 817308188679 657460758988 313157551803 358986049757 908940213264 439095363985 469878236457 147455400908 747661903119 848013890628 214960578815 245377508941 118738848204 559686199808 643450695693 494802143688 38553814132 729540264394 652218376457 936526213591 289058927339 778244010576 917402754809 498629867144 24964533785 618133608908 318211625193 849177962287 740687676327 471252159525 451968450753 939506297466 663443105411 594127978268 70002775063 528892330943 873927501339 901605021247 158388904721 557412237580 329777813908 513325101994 418907494114 668814746630 576159129559 326540038173 122434138844 193506124907 476610634768 759088597879 457742650417 103485784247 506326174538 643903952865 497372331808 978382382440 346252120424 658499765408 89858558064 39284763620 762745090653 46885526698 383377141883 87551309259 535736150522 112128086396 836868184836 718598848492 806272851888 967439018425 917098060057 630603839073 868671747293 249969100204 855472464105 526833285985 547500987587 962962422014 780436401302 314118989434 274750810054 297660866841 431845225049 913463716566 573826434934 544363291490 151561447073 152624300911 410508002396 87374445132 435900733791 516209967608 965571181473 467857476056 916701134432 661117367097 96871437860 578573760514 430240339450 969687778401 342947561916 758860287315 647534959664 656090789989 179938093134 340414716591 167375281219 555663602234 588244673938 4934812516 447052661964 274671282545 218986393164 138695084576 283518421693 889117029352 621956084576 653822388146 697072925859 962054461717 501022557170 291537580570 334702180051 903109788176 840957380420 908780734707 555556594656 631506071960 669123678980 788642592541 225716105987 602278615672 626339807211 45962741115 223176719680 901682951134 558105155141 706889578323 339844504425 331739896705 273122834937 557490660906 772039360593 308087883566 516877692169 423537046042 162399419074 187507772041 659779994267 920060502131 600379851021 502586696906 384275845580 553634017844 970274073218 942257038873 923059762037 29496916934 880703902267 752599236487 189412015580 562291621169 156793987895 367054960960 859179896240 538436656509 942730450313 966263748889 560299662445 54893418766 792228759503 179679794627 359667548171 325312978336 942364363302 606997988520 499157079343 50959587648 808211880739 28487484763 368805589051 971016135251 420383758025 162515725165 333024409058 965843927214 77966307043 115169895092 623921067893 249525763363 599431183999 47738412712 825295314301 570955667769 135604082735 35931702617 271180771951 269727148856 923411313392 316016005204 775930904357 780974563725 632088594822 39790208038 339803916429 737312039548 683577710291 999236897151 489505745194 726303073608 530357904180 642767626450 40968596095 786351911083 917498559067 681477442183 458528916841 945056777812 654374661689 807715552271 358392356556 278097611030 879669278792 183968656937 729298295339 309207198965 642865364353 957497566922 949236337476 40449169710 618934458990 412711250996 521772445241 857246096065 71298148260 496644592801 100548143995 122250785587 275145139102 17168575037 935156340546 477683315103 873352545030 551324244710 439469579322 871558554713 970393315803 870894008618 425481093227 143471104254 907714760312 673790201370 861807700020 909577489194 469407035654 693448067455 953989032518 714913420849 878795595012 930112491736 561629271926 931191317111 37456125150 780070973837 579842265296 779364864515 593155826789 721699263029 295390219488 612129132376 266414830363 492985907172 404252878257 579954832298 833101981276 863669276979 724335698366 816270856022 756547486544 196949231806 47084221171 243702321944 375176581672 8624734643 549410167504 273358645644 70015607077 427033821975 1697958378 864648194450 865309971618 774246597274 426854413818 574991045212 951376351230 634853412726 725061076425 707860779377 789993508736 76760150059 822409837071 909166570603 326542791428 688946992472 816885224426 554292263317 247948804346 455251832435 957890684939 145141040186 666278844942 403991085282 210124042023 574368181181 968972593691 474920684023 453562564846 537587458918 536260653264 345715066799 223849742797 656833084491 704316810819 263425217700 326332920998 955601332015 820976937128 142483646084 728992363064 240454375585 523944535954 899973254490 772463003710 232326571477 851820700937 478234246853 478503171662 170033792614 430713183081 684598884574 782111649197 975655679742 633800174209 150935908361 768499818505 338409141050 533642328170 53050717126 615494219675 648025618166 838509530643 181517031116 671245600790 688067327516 847184590691 220137348840 627002510920 970588909861 11848301337 320066553168 447123003082 678130610623 679255519783 923682796365 122831458632 252636185263 762493288365 739202309412 396855567468 985019245657 238141468597 525766465644 488571960358 847325584614 531708060119 462459753888 272040437735 965769115219 407976836828 794903280900 406482956478 267763853010 239202186769 960746752463 785814223415 721223169876 259771424946 14585903361 613280842878 737865129840 232344934230 397235477908 217393195457 746992241589 190186649800 760744179098 115700474451 763916334123 412253413506 642086582913 600084606354 80525549565 973691484690 526503628461 356916740849 414779101258 98210043370 961732501310 744206050887 96053103638 325540825496 926158278136 992668472778 300209914150 53327317823 876073983255 863779467999 205306721534 801052648029 379705038578 45595035015 130091680164 265548452268 976050734149 819998181820 871991918720 809366780586 316796113796 340978198314 220443971467 414159319193 54102086974 412651099867 402299560162 87249838302 487918811771 334860870492 441945510672 196764020831 130975094953 673814821541 984156714725 938299178005 323022221381 792385103665 704026103734 478199037217 838011417547 565667369856 61588385516 233015978166 586561495697 184751511316 586432260864 183219090541 147188100613 506876250832 683871300238 621703563211 200521485980 524754907296 757185480867 618018394990 692743974525 563749061360 354711500735 17060726751 775348787796 546878363124 78271165052 409451943461 590772087560 341917565728 154677260182 657335718899 371750851330 285197116321 250930409742 749851656597 4906457875 400722490823 23108570461 666592720724 613879790677 672170920483 683157853111 335268361390 554052397789 454507615359 798672430609 76263906264 777286940159 867008384762 289099998816 417279357945 82968262723 241407621596 348817222344 408916100797 528352111558 823351480637 391859005697 270620809025 789755695463 458265227984 553839252635 421777851820 351382049966 738264309272 268871823365 494554442392 488504101677 197938589262 145681093031 605970514910 880927282166 597989587708 589655685672 812279866088 486547743112 724742641140 781879213473 821662243610 294909570564 456847162483 253363463053 686898751611 652968616294 303374288568 773027841200 848205622244 515003347166 515571377492 518794224161 969467399167 246780901620 660600254088 75266653262 144697088368 241231114211 756967875148 605083099590 743414271876 264031433050 883104600982 251129929278 468402849764 380511262731 235605030593 339558861851 319064864248 951168634918 47995692495 111237142116 329108266046 342693709209 958904788721 627783168804 626964799324 43664596031 354400007303 84345988490 444055957146 367555929602 936837434703 104554909723 22017339103 878865586149 972116797884 464854547111 993847542188 799329278266 574703730638 518067464129 793453204268 821470611499 543535786143 992309825018 386150624203 140967275219 139852298802 769456748718 134003642496 934063904166 732460181297 887820459324 121719390895 969782705129 844137290330 624321470789 61485399251 543389148706 208973317190 851772722780 814741405523 269378453596 197181536649 187447967330 464007649561 408225655027 639917735784 57520266054 991195913341 123668706482 384856877489 620213536444 935176583393 899133080880 220161016994 579179837964 706011085056 995535751400 671749716251 231322691154 85834980560 645456441651 681951171718 756713574158 317493383283 880363498576 159159789276 832718413333 667560028585 595330282500 653364380064 986457595671 482440382111 245954002459 679787377870 535263469988 958934396935 414078841166 287558818651 261863726354 589794712552 207001371189 220518589769 46579478418 386027088770 765948298654 831154983269 852889597107 884070012529 829926788955 398187641704 820577029446 917791369431 20525781478 411025788190 729033417139 476325962423 723102575147 821828234908 36532742795 47087220969 377061356968 411206308690 330831132691 332835118505 573750611682 536437189439 97384370807 482979314345 41750683458 334900019989 894505663007 499581693543 206256213753 556511564934 552995625881 172526951293 88081503852 58666074406 864547999069 475777315630 972283547044 690858414582 792356950713 205163236649 145142077926 480750389329 690551555221 825933178744 109751262443 33200170809 52883124481 135393381784 720555793340 141239499733 198594515012 536705832718 867809925134 101754416238 304068425370 226824752369 132974768895 928454296049 191734195716 528995719639 925532601973 329219671711 887251586326 264344038715 801269952623 355643874167 558423078511 341066065696 627181352643 72408815939 732477830532 349224201746 396200812891 97649050900 958769569737 254470359232 324765428807 259222045146 885498650448 907539423763 743655536063 855348417386 789108195594 207097232378 136342788560 584471976002 580959261822 356560551998 253135483578 172018256872 130510480944 163966789459 858484745437 273823231111 563070880199 280877415335 728118599941 269063195749 103803487043 128229706509 994261725926 805691778193 952280527200 675959934115 921507025078 758714645369 901930023326 834049335302 203171551934 867140942016 175043107769 768709161705 275923964986 487733796659 472541944191 168955418633 405898304838 487469022095 48843997995 54709827645 621930601114 191870036915 455492230877 97126884788 805620324817 971599505607 436176371660 593461662567 757507525450 267201026209 494198823782 112929624346 111598115279 79734259640 983908435068 692074673919 760162413936 371074762637 849885846180 994119609625 31867627481 280014230168 542048641846 704465335945 539119868556 256885752765 718145567437 310532797937 563596771080 99172506546 91418300870 84620422619 558341292536 509917269002 978924284809 437520474077 280927776920 638983206259 835611055244 297087677925 811621933451 529335350435 591351862462 475497793695 512884960772 396814643391 274999004909 679259304971 158729833599 57267720814 999426066280 13091065622 658772676550 514945743534 673554575787 825083991072 229076709854 679552390478 475927983420 159029042853 955741140764 566018025973 139549555359 574950811439 565479629363 419037472334 72933221427 400691957582 774601681900 922102548506 526974461759 176885178674 537152585631 174869555459 188098749160 636300780837 282549898192 376561259259 785351148854 416557932412 230233770651 307539961640 791729100918 833776259276 291367099765 957078969612 765188873181 681915133546 747069770320 372967947867 388629721403 645769762757 228724155236 529267934384 38329916504 326963066793 876686129201 595420068872 870627554796 304687657227 599053547878 115070475201 889281227104 892375570200 42921995175 769099492285 481376807870 446133389243 867877491675 835022291039 376184066510 109941648376 196437532998 194875063208 318650063945 629998364464 659868197073 296773459173 95772659208 271536201360 977305827585 763229798206 379817292773 721916129900 150047776490 600773887915 268962499603 790688612609 924596410245 435702180372 755743002103 238786132702 991949342979 713644508370 96695406742 313241258483 501807639612 731520445291 427310481552 451977963343 876503459765 435085320650 273993891785 7335822156 958427234555 222876511303 735783451634 65732748296 229829874246 565963531685 64165725756 186878151309 67554160388 315803425781 388008110890 37546282846 538444150241 226492486289 958544662517 205230574988 466178076167 812881752973 952522186842 36612342655 789416194341 993680127039 394672333973 734221860327 392467413873 125691891708 252391512120 923717176152 413831037575 626732459843 761350321341 434563450113 916044276552 288258157953 405182762422 754393551359 73417894037 519297636499 872687519984 889166549549 773775886428 960651354429 188666801571 389574578660 66267268888 517833046169 403902701523 340479113800 51401846218 66739610909 738657028808 542669835582 858630637973 760183177054 619210988197 139223786988 539278648600 425583944047 801376637253 24758947062 388833778302 99198579696 576185707236 94584466918 18475904468 541898662671 788260448422 312706214092 637945261734 290222373378 46355501704 223978860153 948706904636 114932212312 561934398434 413507063720 503985926690 538867889470 263858262796 805863108769 302447004067 196503459499 576349362634 507185138833 16477189456 353043752385 610647419226 708593389046 134721261487 48722404146 36122040004 685822225307 260955242854 735233617882 375359017683 591752709021 17947636098 997131548911 381054712081 15310833053 523155503960 697818204930 751433304902 411824718486 880611153501 727176309357 421244877559 312216165869 263541493283 891937352804 760825930609 425375817130 663827533979 650406498294 305347152643 677376495661 194160918485 844175377255 73734674551 69437193649 338116568924 998592362631 682338232986 745120619300 113922991432 116287892723 79125575628 636655262228 452153157760 657988063247 610948926123 241847549569 9585063632 184917154319 737107833559 246338574800 961534492158 591932456291 422550375938 994909087158 895468759757 390288645499 514938901885 546614059974 711316610071 284030032880 197710182471 17348627009 91839898736 239382347761 876478249521 558546429763 332364130096 808839931836 814842600791 936143189156 423746517253 361301109708 875291983877 82565501089 757232216054 932849673125 377253868917 688437201474 473552076661 272355430626 625415766493 515520831664 521842964014 265499377356 714457677353 541963201603 993664750197 58549986049 534075116146 240595255013 454911509543 702330149539 108551337652 17468859550 330156484118 120433618880 488134913285 614605816000 399052857316 68665342815 728308020568 216338570594 450356057703 667435725574 291025881052 455446709883 858764636210 40459075023 256626785477 939472990486 425155160821 494516688404 60373882005 48180929374 258560472424 899997851130 724210646974 53889082203 525593811668 423272898420 657787999741 201701816780 289268674078 110294766207 209671120763 97531691323 550545767822 322591079569 64308506024 460353509582 62852115467 745794280340 745578999363 124294097228 900005234170 305678892498 9081920441 185143956919 252862576842 807863224691 398235010001 94835986905 295193107522 720299336479 441905570565 571227109398 811001336598 554569320554 662065513199 362077810227 778948247630 941500926805 533308736210 730189014072 532880931886 652604841152 653113121819 359790491187 935913359483 984660638545 554472558275 807540777590 689541526936 439859363822 46868427399 308577540376 293296114279 671170142176 884763813630 505426069452 578980885896 456784104168 72337794725 777608450124 852021366906 882739570131 859877490437 787766258206 417983514835 867511613624 375628458895 462570610633 829302165136 53777397952 275832566708 713984285667 400787589302 108256097470 927194764903 307682931135 560516067800 74969220327 543778672653 100218949144 819159187351 872609304942 696314574061 866252362909 970723640846 381047163985 58126502163 215534349203 641294494300 461127327700 557770020289 660173337730 479753974559 268657451079 747218917224 148078780753 32213613541 599319491344 529211558813 671978975957 951065866453 697669045243 140774623125 69061345062 973650302134 49979796267 219956540566 142278777995 454846354695 523403195422 191124387106 247250370013 261699660861 533095922565 190385571105 9994032307 81254284949 159335160178 24887980856 201471546827 799441869033 661261842837 123544503270 112003140256 809762739551 82031633104 763870981951 489197168202 22447229198 603129666928 309919105664 329841843466 728263204802 201929600016 989756631293 378789713339 191418861510 93843862585 29660136176 693543865043 163056074162 144453521173 748757676991 230929755149 757395794162 375886470633 635084165608 762540598591 901930775071 695881465680 129086762583 427367736064 352460910189 743287148474 130252467337 644038061382 894506881371 24786443545 312060600680 613290684207 503843699844 639914858245 593724045516 537189008540 747498945684 371891341854 629369622391 120565081177 367679128824 383269258691 571203861674 609919531643 83720886747 612428156706 45794140007 495364609041 864239937168 402678834417 716763713330 577947383255 943796452241 295498745857 610597303687 279833700209 935521450787 473917129318 163788052204 980054713353 625604703025 968108985859 30530038900 223158727742 509054079447 787117548957 181203542767 781891148200 893411926322 260332336989 50345981477 745671251306 420370593935 38975141308 787792819237 321833220706 182467274838 706765743424 252723548980 993582593962 945184883003 121392152547 503274666273 510713302812 272618673628 276514254175 285333364354 994066660419 986596422766 237761064691 561622336265 550876648643 427811114670 847606511583 507514630558 945370428246 937715617669 284173170831 950408364035 627883173033 8489951039 345799045128 744443442930 230433820676 982632839494 160787763452 235374094216 977465065172 909944463291 318870274819 563176136917 187064090873 796799690986 198814976858 787164000095 505780347054 490024909150 674273617807 361235325898 295811679246 997084893403 305763524776 221397313420 733602227799 862229972133 673117232195 558069292001 326904795482 311508903181 408211811838 808778959537 847727386268 426952741275 157935999897 42884089871 494073603715 939805629402 964932302170 157393471014 943841791106 56982549220 141878111458 578735415490 507638208687 396713844383 161817305149 5427463995 336226992517 632654527243 223766805699 654898599215 309022048365 807495298655 921977587720 855226950558 417322981504 160377696929 843655775643 251247769916 845957215004 508952481627 678109576709 597503018070 820763541118 96666254647 474927527041 487175247095 331584885038 938447742503 829155307384 197100917466 710125919252 367141357800 991570913937 833789798797 431524466654 57102219717 342189676702 661864395335 367886210781 28270279254 280326664629 254045208536 338116829439 144928977638 577481744951 298008190887 942179241094 685465207728 299064918889 890927714249 540409126595 817770270240 322416477090 121117438244 664064740370 964608599274 204349288681 329702269303 304754575827 602023280158 306506176683 702264349174 200694110036 360542374110 751675616108 158228406577 120138447109 355183943565 261295731906 479217730364 280755181911 533858626285 791614176765 712425667449 997284072154 944234422442 101655122777 417389866034 112910475940 10057205622 680316516052 233466098316 885182747201 664368787941 378139615292 558293540329 269529614231 209728643880 747741429583 763579436091 625017203882 964217037440 640994847531 705269192049 29207123797 100138225669 841966011490 929770720966 607808868038 691814796492 951389228293 30357974011 755859473291 161051430963 886385541059 436786155174 547787050687 427003375009 476482136244 971514536685 641306203775 511530398024 625008827876 914391471433 987889261776 995076872106 733902168856 74218889001 455621464120 962211442424 418281552857 501912006296 66941202077 917040271212 623200760468 880968225918 723414712623 21531718432 192823824422 906205695313 627203822705 415524591274 50903804683 351410379019 360510661384 173111712082 676621551445 542488363839 28418118894 52214550424 29176092791 187710950068 492846282489 149131707683 904089902133 5225467612 945471185589 894486095816 78273055952 328255900837 362059795175 241109117538 520135286638 758501272533 995774521050 416700201454 45767655628 32533015519 23523570587 12295161361 661025979513 344437839763 85845677311 549683373409 625633888628 894302735969 315114953858 454403095807 215716464394 264554842531 582518553341 346097294356 924088539839 439485642193 670735923474 631042741815 914613191044 850002404083 481516657859 564672710623 646109426042 794459839603 84037570121 841466456953 315548950015 354235029979 506177873921 11950307377 623642240360 64961264080 695064416838 227916579567 852744618889 72196812121 160314955279 37457317252 467212636342 656158397961 243270799464 183549578594 26891761784 844954727355 232891632565 748191944650 581398932022 767177778158 34933442765 309662171878 283750505462 606013815775 95997736018 608165560069 705858663316 426645278476 326067348377 624277865843 649262417292 488385408315 931740824491 215693848183 842422187917 283667354764 813284946964 835928591859 885398078693 474923762860 614562491675 605525879572 267144437010 2480076096 361033735633 318167873977 59765117318 906512412423 829839772973 671079930030 730857291634 70406551681 992556050989 420324648301 596106889028 404525227316 438667146162 935883311649 466693526904 588913760427 817745714878 131601548877 964629954871 171544602989 694735070738 280120273928 280483141229 638283486697 494329771260 426423255442 108685854887 501838583195 779036888175 862433833635 693007480028 877263420267 51995543244 582366115637 416671695358 425922537332 839031121977 245974608448 427189167420 297329375479 77113199922 778471560646 286948511834 347138771575 117780052955 244987746613 757443578767 131829977999 91944309010 967959649895 130572195893 110891997565 922915967096 666045743789 49785267823 877188518025 473733116312 245510453953 763378776892 681420282072 376208169572 363295474370 598237387983 332167806552 551786959243 656712327027 357665333195 580553200548 711514673563 444268548290 410356475971 148084741968 368507924775 314182098450 785837198697 333077078199 28081673105 969920747648 893090456602 310376096819 366669780469 339223904887 896527120089 238650987905 557238396505 128734520607 948135892962 644102069793 12642637530 121369253157 549388999513 531389677441 301177415168 333763228479 861004205645 307178699362 424259138519 835817452981 955869259268 379474071467 301853651152 160170171354 622189938253 786624873222 414153072535 937621962897 468612329430 435869039205 921355600300 75406972286 482479474037 879960971012 656051927505 296809367737 806406825187 530252789627 959712577757 52999591503 945786977001 885002485271 730143694096 994267475957 648335466435 916558286958 778104774951 726893588689 425516083221 385020905212 9485883662 779680345168 181871840348 632695958887 187314594042 961799585679 810736519473 441775078046 922282054149 314791925514 157977014270 374316009319 614875147772 909195213231 431451315915 626298312803 152491798872 542228465916 378526988596 714709578330 568351762506 775538796668 933330352488 675539704134 427488243084 394056468513 171156580179 658136196311 609037612841 789740303593 175381949465 402834382322 681546139293 803010838318 764927470108 362118749469 873204213272 950031439492 770399329634 401856963867 563125392199 394708730152 562745452687 267613249644 718557294301 974602856045 42516327716 724033264224 624428682157 128629957687 735271363617 133288428531 368142299141 332015582734 784247847316 157407184660 890478953401 485941880904 12873231956 778634643160 773442560315 793181889303 863624083966 416616981644 934768862052 139823424232 357673496971 537685494545 556799124186 411555882009 483947769471 379098340689 376561701587 617616312348 298914458752 416277839075 402186316132 357604273751 551209601179 139414837295 242189127217 219908480776 215268757858 477820231450 472539063431 323079152015 726178742820 599893305517 178913974852 149848213950 793994630366 522431599450 387998229090 919050103262 79577620219 26423244264 384100756393 715823606188 420270166320 362709694861 255883778240 769902631168 342036031473 714698557703 609708211400 845509184205 441207131352 988947999104 22949274218 352331255265 402372941007 776701038277 302628444622 632830948210 981786722533 206278143508 917068980766 889023927033 440973929162 995302106916 117790454637 960222749060 298219691829 467398457617 824796966852 487627085812 232088197788 938566013937 722810698598 575850026399 755143693334 918101540598 218051462331 886575236326 333260924872 831859275483 511976344773 577671260162 649709620117 692290043976 962380583014 691388081261 346218296597 542304393078 120425803782 276469125103 974199980558 676953779526 890094235534 380137721175 806459141608 515580569618 248946899575 65510513738 915946639522 656942570879 270260721248 98849328678 487661583593 679410367087 609363338247 735450233379 112946158802 86143936115 989954282147 183051380510 675972792777 186476747099 28986386081 934352690492 604303757954 945473530119 132441114762 532945718311 581182718678 988503775727 917856773354 957013334698 798751001509 3396875857 19603687970 342720863375 37099454996 912543650462 995238572067 956115362121 994560041054 341657969894 728943679816 261748485275 259545055897 510898678929 673469939559 101719586923 461106182580 107766204194 15399172291 982708859025 409502337023 179555294929 815109618556 517243548935 481165336518 332206622602 34561956836 608574025930 743853301020 533153148353 404781105088 787727688077 532031307942 814538705217 222635987248 705511911242 948781741623 268663756595 243507531164 251587420102 210016998739 960055393957 137376119161 460585505142 281905380124 795399885691 899889513731 479668183344 47739488539 520748525033 196557094372 9428575877 67919647640 526494824525 648270268790 842995277700 657665476215 825947919122 326909801747 875894862542 209777094564 884250793164 394530617754 798716220734 714617665829 568540431702 952789087 36649952767 525294981991 261765454422 169451323737 311449906682 654331507019 961597522280 700941637331 610142460583 703503527214 104656868916 426974384893 627368252271 245584166145 927202650578 470849828263 3886323432 316420621881 805773533170 391835174497 228395218265 357147427256 929823823341 291138226615 50380576191 746911096574 725626410648 240410909371 805834708134 133053284 469375811115 690053643992 374912140464 442449062583 287553721161 298681647726 499195612086 885735287998 966461538661 244320142170 938378699939 277929896392 16389611119 950045829417 634043340979 293193829216 139229440742 869948320878 466686628629 609450773937 203472560130 322913280964 599168115890 456589182852 426575228466 561855153575 792907102292 920115410006 970582176050 671527067061 309395128524 427191862089 837162412131 688040974342 303507078133 114042842559 319991123423 102241430745 421098106194 185071112996 705150517393 687268038920 498575044088 338445645298 834816452079 883510452156 983227946514 839337536282 96758170484 189089626178 730947614144 379317888282 575820220481 681543739024 393897338972 363374372771 960800298728 912455810372 435282372531 932166154872 763006695131 727410377692 645296113378 163536356449 556356773269 527826003347 799340838336 385093034341 924293943233 698578362280 235729712808 556250722483 649625902648 785084654246 224692946836 222138013957 384014052706 714457898326 918739315151 182073608111 550894057550 743734479089 518939415495 742158499171 388324672440 723263076431 788047890005 787089921242 330996599971 515635590097 715010850737 282488715389 587485703294 770498124890 298937358764 14258655830 317837024329 339864337294 288328527179 937218192299 217850466588 678282037166 110188847515 425329068843 965900467452 732817984050 223748451648 319187213542 901857576749 183320479946 560208093235 595899786545 631726426904 233532248112 115489779526 30284452310 968814198848 54588653923 812662693457 291332865127 43282929896 310206806948 409810720705 660491342130 537479326673 636559267326 776845409203 879476739493 769193934924 853052842383 418947689146 397986535906 497354515654 77297157929 862423625290 345959213101 972993693587 163738381465 896116607915 869774802275 492644199454 988522547072 966953612791 111510093233 658109689987 137320443104 217747142993 550854693986 579857560098 331929432500 95525154642 212311962600 880575248945 226945682988 656818123528 859708533832 165365487759 647826290742 914533698701 655957046579 762366817793 295502142057 733529969812 17898801906 811828938301 314021689876 665694779571 192591937968 285370800811 712245259362 996782491319 318196802249 144291463893 591814800684 189158281770 499858631591 361493993302 483760258114 278016212636 727083979541 680035473289 533489041293 248971097211 220833672678 413162169505 24239747865 523683846747 472493951943 921003815755 910237115033 71477628538 843156197545 604134037446 679993816249 807235499115 470513226433 982617306258 648347119990 312563146305 74978583946 17762015721 173381407326 82342925333 380294344275 553253037703 816502681936 551687349314 510200272674 779381024227 918828873611 544428063009 211951302268 977428602711 41882891266 447881623903 464203273881 924386637985 4838482396 490095383675 833262750824 329730260075 681569684921 45757871890 81587246464 40348435977 329271327348 203981296582 847893659954 289308245891 784873703056 68177309650 359942787979 476501768136 329738515399 387879389314 334732662771 776111796005 140496641906 925077565209 972908096165 408014856830 87142121286 290771157321 346025501644 586505080805 788370766392 3590415722 770887305292 339776035579 653945655570 179588806281 662936258533 997658728073 443868107600 407761205408 888897986693 411445123153 11313887785 125006941957 57010285386 968359701932 110344052372 549630542546 153207455853 663203019040 410410116420 424451637737 663164538788 784390788586 638880156091 121219270531 828775015854 79359504874 731239476836 248357407653 289500140513 753547389238 247868635168 178131122519 635488305589 830266894003 181457974742 999751037600 926604946019 431887132379 945647948411 711124216932 407383636670 424183263101 75270823658 291793345187 589066389212 493475542893 406444511888 893892143930 635125485882 199925672070 11370737860 954703140066 697139279572 827872726516 170859758635 26366916645 902610715260 313258050865 381795388975 355383316581 488491984465 59552438014 652754688889 484425240510 596156873570 252059912537 681615499462 104520208500 656600830885 941176115464 654754196233 809977309374 646767183456 466185476185 767022224069 196581897864 375256946650 340515110795 242758179831 164049896466 432800807658 511549338177 489202990250 873842925100 678911719159 483156297320 163756597111 339087917326 997293864887 781994419725 246088563859 942632152975 987394321129 612477844631 190128314195 350760896084 20262141620 762499501993 240082038717 543194885469 392679007009 124457927836 842276240587 475207068953 782708776252 701388496249 888070186208 888820284319 454177537702 725382618207 258602869134 441563407965 100881517151 703111540176 619405725824 653412371934 105569969836 25833505550 571484096472 28014759911 547078378492 748742424977 337952938849 156731544192 618047817849 700285827044 689815522029 913979246176 313918253060 664771065563 970206432233 389541131613 588813831289 974525985123 794167277824 50328770050 700812917136 410617174825 166695141676 809939489058 791222209452 774465014680 411031323258 739597051979 937374569900 612586622772 191620286877 931647529506 381707741199 936160139163 988929392582 43056163488 990870991080 406041149047 827481052388 708838148077 264194485923 274415464165 847857343524 712876417274 564392024839 289359435377 18924509086 735912895262 512995810946 683132689853 515261884814 838983636429 612396627659 780056730264 916758867462 267507190057 128593389961 648860903206 642659119391 187571608725 569432942404 159716608391 789422282770 120841360039 606575334451 454415652130 215025831123 30824942090 569609428435 941897667981 948337710202 537557060976 639634185531 653307113978 232816999850 867331839449 169643474791 952468505160 338861930817 40568392552 321490952516 851193777835 138960087125 917483776470 957985065456 280906822219 400934424699 659677655737 197631363301 609904049781 903521798034 768123610557 484390514448 965359887452 423820856859 762244312524 696318365705 165491140433 953113436912 544502433189 81551045194 459333306257 561854747774 936697898264 218088086320 459297649410 143185144628 228337192752 98213468598 786544797287 705546868585 451137890625 122259963242 208905433385 718458978385 301800600157 788194252896 435088041693 875195689072 452786122443 982000031676 156934173176 770421940588 831784838653 478275600426 77996124024 935820930672 153569138207 935729211100 857867058604 157812162117 986824067394 167370784390 484436988475 625616023837 478254501298 162639155843 125442815788 785320522822 699160367488 544554068887 7556294722 734561125415 957031879351 743338156969 150006563067 410185303360 781057374584 516720315846 531955122758 853010951914 769805301341 708814501561 650489397968 446162788480 551473909695 769725206883 949113468041 760610509251 113707311390 289876568025 927633299018 557530218894 369294392636 325315929835 504161816409 389824378352 288273701212 541667688689 452562887187 621424069743 175159434497 809437826813 135222218117 491342447389 685152851398 182689222366 68437655549 264068603903 719016629760 705321934195 754061692198 440905918974 669871491573 618893943053 269234709369 763667141595 635599837292 321783678766 933423440320 106551446484 544601784995 33786087457 221399297416 627053025639 201536898984 654467913470 739039209926 754207013321 464466335531 775085938995 954409016752 43921781080 670417094703 3630986535 848712768490 27949642427 285725855664 994768077225 756427300731 977545230759 409739398572 771143846755 184895197210 572700034834 985720783402 694984962984 771770773540 7645358809 981658969712 411679611634 513981633444 789996792587 738941608408 217804247271 203349254602 530317462599 290424691650 992714472766 504613864155 997102405902 153628311341 810853001993 881473784275 412896555501 220491598027 320825388041 124196776712 255620778782 814538306701 954554991841 311409737947 656238002717 212150909975 165355297271 920955144074 409024301584 719541269939 456382342277 513631892652 668713222463 56343197749 25296301038 866122040533 649917780746 263834217971 155020124803 777725131345 731636991488 70961631538 98093323016 163918900728 12045381697 79638230625 490208017491 56404343226 598319552076 474020180194 497480891524 64773680304 680928463750 786212196302 116602723924 493227917597 988174889679 408320134663 142512972762 388517233888 35838399564 129191429083 263508675300 157373766012 454553973280 87114677450 539653043653 481995499856 477398797053 649344055312 529963449783 934827926534 564195669989 451685187487 854542119910 355721761693 491429180851 467198474804 644940140187 792461303317 760309422298 876085976279 477972807449 556705986301 64900515016 103917630394 761091287034 49357439300 45099860945 963692525850 339904465912 581473788830 237947518718 476475342812 691255300136 973636438986 692987697302 499795766811 548062559260 519495645994 337008011849 4386386499 247913587004 120268415071 751635967967 823728682756 622484781097 90907593973 178209785308 740803107086 931584645570 549710277454 445718047988 160661615172 49792290757 588256396427 922757309196 511181357887 589687269746 460600005679 375193157607 488966120654 541855223243 882028860752 930517259983 546317399678 211565093829 681368060058 491792560934 529371166740 436188038323 874278142823 493466215648 749346594274 291075625959 824711240692 548821084243 174629243076 434600702384 405878276062 364490211448 928913565840 666041760087 925569663452 741397177763 470417908592 528221770149 965712517882 185390859274 331670560001 974120616424 445451396635 319929807851 633989906982 683923669376 721575471350 741159684083 807799104189 970349647222 365042369334 772633682541 246818665800 322645918221 991659306342 403264135901 630156191463 821648057807 783756113768 101591134952 337634428925 252232312550 944703415856 366292120316 325784091075 895363115536 567093437155 610346306786 758894816488 731092747995 287027452637 332854949770 556865891157 22252054710 867982745712 766889075558 718135240758 230968907835 185879869351 890192912926 616023972621 723151759205 703982477642 999955725973 451511565218 607190827555 203777345296 286074807518 610379645308 622127675210 181041728365 116945100906 488239826224 880060574577 298759025801 514207187852 611851485712 746117960205 61047286164 894162724388 10760860788 85917946885 812317578325 41179300826 508037442451 460917607900 346927067179 356190380528 529594314444 883662778697 414917711712 897565724995 285484091787 149238527811 653244487790 188919009305 718430740823 134539912 812106249221 198168076272 210078782014 119070425968 171716312192 228250626499 622462390431 882492627273 431376660234 11568820855 647335770145 256144401400 388098537305 457891422321 678840745651 427824577441 371922619631 629861009899 63124691622 313594523135 595468641403 292955534061 246805783375 688513539150 38149137607 492920572511 133344435170 851089874533 803423054493 942269682540 777479653535 170115482410 824809217463 398503642477 202631921064 103965155513 347698796749 534167462936 767010700879 21414380488 339641368694 389477976847 980460592210 932671674064 191236820864 48045559726 806470551947 623955321553 163214101688 132226197080 131567843210 912605174721 374115752590 555903061910 272631107095 218621261429 247348151015 495456361932 478022659370 377742937217 387352858413 632563707281 443183200067 564171794800 929518347206 14252250296 151331713885 601970366935 917858832429 144081506378 149974379617 18516491981 257247877838 141443316926 592743499092 791948543865 566730136657 4377287345 23298006358 941066271329 632312172012 530247377163 866729825867 856278012603 461136842542 93577100371 423449529087 226889838518 600617994706 966712567441 373484783417 768227185181 674173861578 683565592635 376157217243 896032557184 637733854822 460162629348 440861981891 45452302798 863743228994 210013582812 597937498418 930576180594 776999992732 363793193546 208971237726 330948557574 709557397992 585266622070 402059264708 168320339544 524501664552 422899595032 276941626985 593055603225 716112904968 320128258006 495847336664 291903433855 835993344679 674232413182 388576185291 322484755430 604670363740 605515024219 513154670925 547551291558 585594781546 847532186872 363647657913 119801729653 788322581637 594997316364 288103406190 639683090876 918155787847 735639208037 510850595391 933965291128 705318333177 740708309819 128158999558 528859519465 330594318914 195982642388 634245568713 110767548970 945752252198 903956964089 574775544103 83788619533 312071901715 541980904776 256003871253 189194705117 43779182378 123279443558 919481740153 90577967570 511968932591 847852436666 849784307130 115756979146 43182676729 58305207092 767323684527 701453843554 979585764178 605855078216 296818951801 752766024935 867320056275 34033596652 418357475174 294920465576 955881897752 792228608663 674182519693 725823158205 29589334762 566420942615 752766729349 764255232583 604131642353 375737592522 179778961774 950230782916 661126298797 93262260548 197007522801 230680771478 967612195777 346243224007 26891638789 170533899422 730091200738 670303329842 601548550371 638764109484 436692043029 59068436681 613384396541 999157080380 497402435821 566154397540 577706961611 110478816516 532088734678 795635538290 38557515110 219675476386 659443919132 791688732615 845918088445 859018666505 489310747700 598979591633 269317701012 349323419600 618507459635 966403593090 328096042290 268765596318 339328927729 798042368934 856682242647 731185888369 775217919355 896130524731 641553284948 384954455958 192764647966 151814679881 753823555306 999596593834 125354371349 464354236384 26562925244 94902526497 812379178619 11864378637 934313693363 818562808244 843819406051 480236371142 339963316272 476637331785 653580099361 805029792620 560794262074 176184702429 11053289263 642959315057 432787517353 164306351193 757850226734 617477799412 476685805044 774026991659 907350863792 165139537987 793781699178 703106926844 764207922584 47203106873 719904264414 716339902623 178801386188 971595563209 733515305005 948377313699 387890226892 922341785493 166577889300 88179768441 92678196477 335458672973 96162832467 926527235972 550464724225 279097064546 888336796693 443718422490 79813248662 373946949733 725293572175 490519794185 338893023378 830185490792 188548206971 586356165328 674326295653 624583479013 848217058308 33110857817 162825683956 584790562328 269711782839 744886088058 359081480715 530342134423 86524264917 730530091803 246897715189 791121876178 189383055968 858888086734 334390569006 349214795621 722432930486 84405197112 325866013220 527976746575 714367281107 958828576962 665822193708 640005007595 580230625040 91856995126 885004735318 620534587656 869228054731 398767843102 61757504107 176332893894 127440714664 923338634168 514224478216 412857975648 938909629496 289341915940 856394570663 135766313128 541699021562 707098258349 35067652010 672946795182 954037570980 293094418725 263987832961 514409900477 68220841905 318431714632 517626936370 855081637089 145839499346 50548052040 346166829229 631445809473 992920932612 972408030999 891747711122 800575865127 862388073386 643014123141 509979036046 597971383337 247757161649 88042110630 314803552478 576047023555 349025173874 367234316912 757800072611 965918965716 559531411848 241929707531 227885685740 906263577469 43313530193 468566310669 520112595216 35765090058 804951844195 828715266437 519672810702 985135235016 26188750982 973070105758 935728250652 979151944970 664053504306 692457331972 508404776995 305938953004 941770447318 58987454494 313734397289 326182295209 230524893528 812401618362 799717034856 456199813546 277984576945 557560758509 554605975962 374868703465 847152269735 608771942772 361976763826 490561701219 953109427596 151258651525 647924479677 269553885365 611601507322 171292234555 712028648949 318362283924 719976839943 522602220525 938170414871 226144664073 146619342263 591244558136 53918964176 347213879498 871248933642 585649384224 263385621062 957971972985 417568993023 708174736259 745039994828 837808391681 918647372752 928659273081 530278433760 214320634566 304178702050 851837063407 514718566620 551366548749 875887506419 246371447647 216248618443 603420470142 60964617697 314536670498 6948411391 317159810826 201775320483 714943789263 314759896598 363235263097 917491737669 282807135067 999861439616 282717258713 52116743127 486441681988 751730516749 919956164657 724977114606 645714414798 263133903133 728491539072 236332330977 319222838218 972183150188 378197952919 987730866418 736528689146 521056703538 812146232848 431815133890 735338574107 379551380861 143083254162 286278584537 80464219229 887950476860 496420122217 433458673413 488680920637 582967860209 487866663363 967621412458 595420633880 695992044357 340010183390 333262442445 969581179476 900487362015 729212408170 750165053466 78534945767 625484193910 651874748228 49222354016 131414333723 882613508014 859848273342 467513222871 400546045239 446575558668 981648451547 602501070631 548251896324 548905829501 217857603773 458407632935 106302415092 451865321700 533681138157 220640172421 57398967491 760303257329 355053993231 807865432288 390010827363 262749658426 172734109421 49215529612 677722577437 959394050932 261496207046 726029471405 499711338262 897045248263 483183634999 437757208647 512387501933 243711266050 898611085751 284101714892 206991988670 256709923626 226701430976 280101812233 511307619065 255048379381 178357808686 357403797500 511897954859 455023314428 266133911251 509929604491 657748978352 542219400880 170965044693 552360113670 357797914341 613608757401 734719087959 707759760041 366717887764 387250103891 305119115502 672841637306 792407451934 272986067242 139748965910 807074018719 4246933239 40300649892 97995099062 945112151333 896922223545 211458117115 468406568115 840223917735 317230308717 142071141878 151909059136 486118532433 501791494776 800071970111 91865798270 509401109920 641049035699 705925327268 201816751585 325440607059 768469200435 876669163691 581226596555 414984372576 534462492708 409648715531 762211213938 943487504682 336242537775 280092114620 420041914367 167372148155 641582688638 676400865567 452050074292 682037279372 884671541144 938133031092 363419008495 720634795952 512601865038 850222981247 502384167143 247803080066 840961860119 857971238890 334916800419 429485029443 657998262464 63360081962 988963852823 844523074887 195063775395 174834023496 706428452646 602082141039 515245431402 681850286901 65883848203 526003508531 622826445559 509696824135 12581485735 763617143613 721594206947 385325694689 518736031920 261129852919 601914920127 678362053910 502508121957 829030330680 243504770012 805766200203 442447483234 756957613459 174331071561 814138033497 265173208837 869175051275 298134064396 151405405775 338777091876 851400403676 190822458539 77548347728 570829586201 100735019843 868410975519 182598330839 585126098549 748405601929 622438036131 194311328933 273046196549 199773213559 753697265655 300749399578 484021323902 489428945651 605058288218 929819496444 463005011705 457455706326 127431618439 523672557420 599626689011 449705095516 542314116923 903888366405 966007004821 842411857676 936337198777 939070045330 37772770580 919053544011 537900803503 753911501802 866333522709 436386718528 688242002502 569726249711 391145594827 739183180435 951197271829 180013158127 724150987777 774250567207 106337733967 633149870677 555114261738 710753415099 128655309555 203619927085 998615261046 27044047681 902486454712 806338330405 838570004563 671810046130 940106522862 663762719955 885066366456 552140758842 49273663244 803494052144 638311291499 622867898445 69481978644 448887761974 570250666351 867472307169 686668182036 458418344819 300143998360 891210479807 452698292229 288946477020 517159960587 658346826341 4254355014 808926468636 915570675309 108025484179 728610026746 713729767615 202199302352 766976760453 449941484008 36979521672 829919965111 907628540938 606987640691 533600168958 341398646709 434258791330 271109009448 746105383507 716361834369 139855879296 202806138670 251547601318 515306920881 292164181619 71140159334 953141480237 913514750834 175273771273 724183717007 785228428774 685045142548 35145215045 1512885365 615765673192 364329815705 265288547060 988815411195 668400059235 438868327193 444677304886 96172937254 954289548550 31901643298 2810716221 483762107061 588599312655 588686496581 420938924631 618908423779 191901057874 834478487727 678328466870 672001208101 514918531993 773374770214 27289260495 843203970745 698283392181 172425332407 538202452844 231541020762 743031702432 719789484885 951606664461 841814458117 894998705074 337499700876 429892984015 404022531690 899782732716 410624477979 73923065880 268139335564 247156008393 977591261844 786628932364 434024202221 535761657080 2067106625 838742054930 195328469298 768543316657 175755552167 258287673349 35705838587 323725307505 246277676361 119208377060 891856902213 641407017612 154282492306 902460711714 747253882461 496863472477 297888439971 666119144623 529064195975 280522454488 347273808230 707907954372 292450089158 719193156152 616422685761 64612183270 636093345362 955421364549 410811520138 799090377399 339673725185 344185718454 231160928915 431391734689 441015582879 327361690821 558267409961 341841167843 858225848755 66775247186 207603876958 183234576267 544976181530 735942304234 553547029449 979932933073 789957218649 513566026929 910127540535 545499804981 917578400904 912819573546 493587841533 619028166383 885672886329 59807076675 710961753829 546606173808 597480420806 101410386672 834874268194 410041181590 499220157073 547365049322 68929044862 898228238210 387228923877 224643110028 918147565022 444173764102 835433934433 235294585237 822580281208 849937212819 677566425581 635426992589 370498490707 960974817038 988471038218 483283525453 929587972501 585392610264 115043784576 98052702925 106218616473 117735892196 782461020982 780889765828 847736367714 735092069037 601634411919 215805789193 75482462228 29290599906 391365930294 443840889635 437058219877 107407479269 891936521150 443632457222 192922514507 67983058093 979087802106 41357624615 548042216340 768421975228 520908925913 654137491225 24722447782 182801551 324922193881 460715953207 366248044886 839747884017 972004792009 980142100497 321170890265 500208523090 347574175718 853969913623 653942590584 626822207360 6973470053 637184534436 929357916783 44261608585 403930123243 626761579824 734641046298 5085537218 723653607313 508263201867 835964233508 829005014984 146279029971 889425695367 626838837937 667229484523 462727888166 250132268921 468790821751 854157997793 508315821178 599642948697 395433199073 990077124346 660169576768 365157091125 631732157931 741191522534 111435814538 109777690447 598707319101 587235337783 517459726708 490242002583 301658129044 315163528447 121215254380 636620300294 485194170697 309089778325 713843622167 342284255252 724874649802 492098562868 578522269550 268980160287 568694593750 931648019314 60089718024 529326251169 894181336770 322586341043 471594837704 556491016154 32704744112 741398010993 731202049898 396519204813 716186833044 517074161246 328918783318 49148664052 56360455192 901920507720 112252196815 533496572246 781814687981 569554607422 145400300656 66079144979 353046024429 679344039393 11352124606 707865550462 350573253624 811039108923 237641907816 576224652926 754342434965 61093278276 171250265165 759366254080 461777245604 95440840721 486154492750 716907162590 215399744737 476871844827 93079089062 396597619434 766237122468 812185224395 148261211557 360681139058 202251604724 153578648218 605067766656 26259717102 724765560760 843296526377 134910294452 146590674275 796223462775 658066809344 143678320182 942061208490 670479700189 291475363021 378808123467 882922686169 517196620761 675561241796 783880957163 266402941635 737421868575 993720256528 220280224417 247348619218 78251897937 479792132474 560918238895 672072373692 734688813044 786430511459 614790860508 10528529603 19555332080 457450182221 857392585012 851137433566 232757398267 413608903762 159565981229 182647998885 170194649138 751376751942 68909400621 798180205084 99352547167 324714066196 131480836114 644526973382 607605880539 550636910232 783211631924 424696016099 258170476394 263918965105 787743418166 140381469880 21485407234 355885519245 2961066638 42659813777 927765546047 975601576827 191851129305 434619011086 294854815052 912463864007 242144282642 903087864938 31619452103 969187083229 773650138317 729217382192 691990378332 32463381397 372028739968 873112282979 406976256177 480701957670 634189077562 309309068561 662240985328 29782345792 358780360447 889909290063 288942501245 329836073651 540093822898 718022219459 68255010530 315253614075 240320500112 458461747938 430580020876 423811161003 83042366621 880502500676 660912152231 36076439413 330925775195 891916989057 344385308947 220047660063 667272845502 423763408869 803724513738 708421724396 3804064666 218395888575 231865146761 169665811517 630745642469 30441258513 771160565096 220897254309 542612567496 446758966060 426282492286 349489939076 42829722358 683810866400 418492015812 886709681074 305329266225 978820755897 407562114138 851501292905 812797561880 6768480472 341191520733 637157004174 523738859979 713449295063 523533969422 244033206754 434299975748 349241716067 700923213745 242676133257 610295808548 330367747177 524221875774 520798757313 827183475469 662424878160 901281930708 306698421466 206893172851 980158613759 662353310543 66584604926 899581057186 462938629986 688979421228 246373783747 382189626663 394016163981 311330240842 373045755094 138765561874 86554210359 440241816991 764616835251 646972564107 904292397097 221684235065 235490579247 669468416193 583755006012 424615417353 825921604792 290766096710 307213627921 812325271057 109049573196 844034191934 9641072281 378509863958 651116155268 388567306960 704468425686 844848140980 131166455500 383852368273 694553308181 313520913268 739256026789 435392624147 900482967562 330897958388 194317812232 532048959068 312124514458 390451221604 56682692822 677812013582 793531928566 37781897291 627592468602 225004445340 511069629511 837083924102 571953757564 449189616784 212945971956 783494994291 776329230409 846704014941 230597527396 241879337179 776269799635 546256221406 316250873185 650905573526 519304944197 419589928094 682215731443 8236482884 655301681313 191738431091 11953110803 530105093404 47416478609 439211605691 781107474116 822076284798 778767518816 916517582220 227244086260 211953293692 963761696367 930730016409 491734504950 554331381874 664848358110 483995112716 967910235546 964499816911 107813030931 651481868616 926512524193 889435999851 669225264991 762719537882 197955889411 981216600285 69952623844 444497160138 100434006537 367695078577 616770398861 879799675752 725770533655 732905611177 700879663380 475848819919 975989664557 701937977549 851851514898 787162153021 881160886537 588713639258 419469165606 801776080644 819861007929 269270380292 28786715470 941444510910 20937605654 209379462112 962676405412 118230494591 805727530228 700325456065 359037546678 407684501518 672601968414 543571385955 370014316068 560686163179 399801644025 530197036734 193659294320 127559933581 390446980808 796654093397 118379455829 567697367535 954254937583 253881623446 7029608097 642837490890 142320492729 138832839388 327192207344 678051327264 391234668168 647144140795 578059808864 791918232185 647699496191 948127672349 257676780644 167450883549 308121755914 35970243526 943851645746 887375224325 151253214209 210853801208 570846780159 655737700384 281400844378 386617951058 817370713708 405021165058 339824436511 557249066793 502511242247 169392449030 624738507687 750793491036 318958178722 24403244728 588238994296 664533393033 887347691614 403591302541 28884015226 241530936243 804731527201 311089516074 269536237436 171702365606 342660161081 241098484634 994904102918 735736171929 645662575094 971363007170 34396465085 318598666251 810228005415 68939842289 526942796561 136674801056 894261745735 490417959962 598829951258 809664796111 456307130631 378827580807 120255052267 217221805393 205705306818 860392173256 181074762976 455247620145 137317582526 646710946503 289609821384 380796673477 390859887788 988665672214 432538464489 277354582384 932147976967 243404761592 133662306017 553047816411 841830235695 408745715512 959282366243 995739470488 190440805994 74093888366 946268506839 207670972089 468750839297 331027960310 194556739051 782733542850 436555583390 619897608232 891603459481 648005617993 557237946440 494053215333 327681004109 423386782008 446916310883 486361573903 216265779006 163056600834 11520629411 865757245648 351223165647 940164558303 839348664909 986062396025 819748248226 681439372259 468311953269 327112329602 439020580766 237214735289 305325169519 57153821431 92072549979 111342276973 822883408758 786441551700 124098388550 382719883418 98018951216 399956287167 525368706458 307567713270 912411807284 504921255537 441554457772 780319045450 419999247900 503561228034 527370252838 37779956271 6573798040 923178213831 340737039158 150027213594 506243568150 977000327879 207773112927 87602311312 438277530953 885912819784 525306135907 491097926668 670297728967 49345457578 755236301068 859584822192 715270862284 913115720371 938661537501 16042239439 443431154327 992661524961 569656937071 614400455929 844039826185 724706019841 266756313369 999889619228 981113448854 442860438115 263194023972 59784006839 992043526111 186848970138 33788497656 139092097333 211125727920 227930462936 555997363815 41124394781 8380760116 259439986231 784312870070 784684170576 838870860223 496674176960 769150961069 223597320293 546075259796 511667554718 835590829831 248649752742 853374173769 4277395836 91622696468 667527768329 461316446523 774705754956 226744066181 109711471917 825158950302 758736196203 38243509892 179914924220 82626045971 388270999718 965064063613 49951625800 351302091021 951603116559 539636718474 9137143574 898601500614 434235139095 603520092442 745278711963 452139098022 799140598777 8405395088 142855912489 103886308245 325056505884 500783748047 826180019181 128797766301 193736443296 584448063468 192056612592 415221657503 432768014593 864159318276 630254108535 771199594873 126090759345 412507297522 590738258536 33945759510 749812060300 797581367908 793560576999 952518443155 310631090116 41924168731 88778440785 321597985324 579223458499 709946315717 716491674878 825531736004 807469543730 132597746717 628507287394 341206273761 628129734084 26819064088 661707446078 30455355394 768034423761 672275395830 387922591245 683938953564 64928558183 506115856478 491087340552 22554221997 38176290933 486036396967 797136956008 375275633674 789054522260 775628449822 564146285379 53687417573 817469056817 282286077499 913475248793 72299077043 247704196475 995760909048 498975782800 157560037568 62696479802 631026222173 750088168143 647092802965 994146960873 946580751556 90639634963 992706263679 749844853921 442371265453 54833364410 703643701649 139902453099 794783424817 712173840927 780771213752 217345970517 17197589405 84687812185 620010593124 419183073940 514414982204 668200873659 643047854692 331699827776 170377545539 743935223817 470004012697 292110924252 804467529567 905390548917 651441979786 381685141115 290860078908 612333088715 581728982473 582451232296 163938279104 842054535979 203143217135 443198671463 645780969466 114216471198 261838283530 542426634279 327631851531 392519994184 95564160568 521298433552 830103522642 421768861893 158580146384 773005198661 394239548628 167947048904 21446414310 395953864290 492304091694 45264136414 134128846420 804998768534 968948777440 862880958465 687248579326 549421626346 293991801711 438753474167 807344655872 547756606488 923770367403 290773675845 674351204101 856330679229 718203473874 949810772669 221466717542 875670189384 923800973787 302012375061 243284634608 502321556977 992674075318 615899836371 32301829239 102023992871 980533942733 648392855900 978877061053 200039454216 650029593795 687683875782 602077486956 906470833875 315661135213 695597545346 420648224181 294024581236 846301955481 1966037694 612786676593 387635617808 303854086727 656247626018 469576369710 816726989939 639392650539 527025668784 406600498771 728499914863 652592387689 460230285623 491163474005 91570236959 733793840110 126089907668 266065012389 351269131675 750239278355 626646277579 192032587460 511226692031 170489410505 520999539375 35301532500 158632328126 436434029944 800667626157 50381183767 325223939439 824477447957 583266819473 696889127607 602424240920 808206226363 229064788279 17635659701 962303615369 643076053047 333115338452 162379960275 766564053906 59743407133 609059591416 454390450170 115701822540 507008185592 715712560881 224082524194 345881770268 271082969087 959465880526 1210120523 597652974207 750405164159 867814593920 503113182043 444582825040 864256645973 337308180252 547823663322 280205814069 826526789341 569830907350 642134515273 531752122790 15722748132 303564412742 674092844567 130998493678 705823797675 640028939085 502473231533 239327920315 35290718940 233179926705 540196852426 153002230412 449100373594 610543389894 398937749121 564872931357 185872077751 784595540573 151557414292 300413249599 827649845624 805377312275 419077436857 223515065401 259695687776 653523670395 185323647433 363627151745 856835462232 287347430560 29337544117 95183668716 784349839683 452537963753 203567707020 287809956868 712648810487 494651222033 154795171175 113164299214 764076581178 129327547434 736274272471 811606149541 759696194243 149001588541 568405851715 366705790194 22486032561 953142363649 848185182665 571429977335 804304104497 801772505842 507188044617 730653416085 880537968697 489233917374 215705596219 651339326743 553711990198 561681826668 615293407201 376024378977 430758369878 47949314780 211169685105 759366046492 526735129024 81501382289 105608666432 353030203489 153520624991 441942505198 524284859752 775458412422 958775351234 394735607191 33713737692 577437523945 381512443476 825774131182 816971904858 663351481392 573135394675 208200857736 929924461883 443069733313 415852049344 898269043180 427983151876 890755673011 462841798617 778641390005 382979351308 276641517034 359949386343 761687092899 585465660771 37972448524 102053910357 167366956301 362713463878 39863215560 111327269183 588953903636 869650001297 887950296008 812347806291 505623279548 670636548706 690406214379 935014334623 699575048182 558738981614 978454923506 43541166473 512737195472 478823170901 436585442051 246429233208 444708993588 375196291757 881318878156 324530516197 61267369872 194938343381 969358534641 339352114047 51606989915 877892648124 10751995180 682644633538 142919860853 734607194547 693451068771 387910257695 809006056554 221321270675 274342411489 295663287047 536124794548 983180034043 689032473626 700212552354 774814947784 35128597813 437786076983 896648614002 832634483286 969685896803 421295078196 534676099315 560751279214 778932708956 573731318041 767177229871 982665553171 59885271872 290631013074 485708587675 412473993233 359735015558 811251179835 156292333949 420184493089 554502286067 125721761289 594873676621 860864286149 837557863612 211649243046 721586088320 884553035211 1103992465 182742989214 838609854447 967626477518 201177196308 406758633041 798311569620 35680599809 71256296537 87219709125 890544480020 664524409400 872073197447 976400217779 145696751311 80002151903 420431053976 779776680780 282116999372 25677642044 719779788696 884258539311 699777066303 467264497070 915630543013 677796827213 272918771891 316803435031 806912102476 36524518833 185626992948 850050935924 598402808185 317643666917 313183773676 964194901092 699142062014 487587626474 570624340214 423838544877 274156068264 92421012154 329051799184 853393821860 110372959106 429653946357 994039966642 22127551674 736625275507 134513870376 334748372093 462161054600 53117682431 269938355322 975794741428 303919752130 384728130693 592316218091 587641882512 331523792260 138559479902 89519958594 699301869539 118281502230 486406287785 31217041145 962208092459 664177304738 123678440488 267810660769 160232568258 458887185593 864457066003 125058294000 642509780068 787869257576 15482505713 286857847989 173079029280 126168357789 205475880847 785356793508 249186292734 561235132508 372686583958 78454217870 239731556660 989680549646 681226488752 493731773720 313300540570 881400083528 914779990831 88417618130 146519849005 197991472455 318509291937 998193792831 361403173280 457860748519 588140851207 135820681370 100982761857 395273586703 792703518789 452541421831 229215274969 547801340257 199345925004 908635902790 626079565326 555948282415 972549667023 256682367297 862742933065 799506372955 46530034578 222150294574 570637028836 998447313322 432653666062 729712072784 321625108315 765353014222 24276918176 998874056450 356702086042 545272928101 729352207549 685926400950 672769219773 906392373733 940832576218 141701268211 31086722253 884960650812 262862255035 220594879859 619596776103 840738308983 674811427775 306574958247 503148559215 617991203787 300695752504 656118530180 148971096333 127536369714 604646798093 283787870862 713388391558 129484945549 968665612620 848388510802 213467939429 991033324901 172914388262 591735379000 693303079248 670204024193 553666791043 623043630801 16668653099 785992659601 134023539836 494461343959 145502712263 537071359297 583219674902 912983277674 727371697771 278543602310 797767295502 707075134368 521071696032 632830588684 462916863622 73073704485 366902885424 465558100095 15045343782 745796228740 163604500721 282769890980 176552175168 674765420803 707538410688 961323589696 912972534567 114971674953 358014599562 420811706731 324467915314 667620501799 456068073139 566956546041 561213871522 964181915392 283230137804 695067050627 243399086313 762111105710 980179681917 463409281681 175668540940 886652047799 284552506060 688873299246 934757527169 732310840286 902997460384 971441998179 492169967400 385289885980 779031782817 898482738998 178775126964 281746766499 785191049152 842139312427 754165507624 55002246647 287214308340 428230072923 472225645463 942621892139 79105387918 893152530 751821284126 75427445452 937882371706 292022189463 847558812053 296647029545 548598464954 519136772697 783105597115 427069661604 52305723001 388196552830 439864770399 336423838033 239576755261 414184103768 158250907749 937835695406 39396738838 720531380948 686362319725 283445244844 950494986891 286440865405 839006067254 406542597391 257259032925 745233165882 119303030626 342417341124 668271870650 974382276945 512479626972 913517504020 925158821293 192868071275 990431906697 484172698074 115098704856 266997318722 247509936810 688371881200 94137028832 987439379186 639508092891 596362358 311486763045 311023031212 701920054438 854115052150 40075112002 688693575385 166592184224 697451911673 198404518726 395520120243 530318661716 132383582469 159301855049 635333181138 495553422026 161823355191 822984468474 296881706188 250336331240 575810269621 102054031535 595233314525 403100331798 675756331792 774999695529 954633550022 390186819566 895581363606 87488535221 598873669774 34622346673 410221565560 125619637038 461118818691 455877306473 248301506015 968633355406 640661832902 97314954318 974864597922 274744479453 994149632535 485246672867 691252883899 484618479436 701913333770 758816015354 244836342026 146578219545 924029552854 198658964336 357421510039 579224489159 652554517490 920308475206 246878203639 559000602894 484249843236 865223415453 365186343577 998870546625 424778378261 534246446701 52790584648 467728592736 902329827844 289588288282 656213178876 394365784612 683612335834 406686307661 107515990435 57214100451 94216848156 327037095403 561609409902 95357501170 861159518255 836843282168 193629730304 894029652572 623247167553 575297135981 540401783561 212778129620 726751980364 981932685328 709129202780 414950297426 167871564568 494960725791 452386311868 364725864446 581979850826 321292761459 618976928475 850669056745 68992894216 255765189968 833349932122 768339362058 116493502419 882484116878 744228314979 177730289782 170266749140 822500287306 193974887233 331706950619 823676798972 829998218719 930279927728 811136954637 484209080040 508466428280 665169486069 160591055627 409137469955 784229687067 795811914431 905834417562 230642118457 542571175897 142904385391 214617711692 911890116 860429165338 463374667188 424798620242 209502463364 788567144863 791491814258 626089381279 943247002964 986670372899 437287338552 889988879900 435950016083 383566761636 816650540413 739851269278 361960235720 79880263395 506065833596 807671823269 939964861923 867797195569 403950760428 280410136090 924113905929 698456948799 973438352247 490016118824 908237789842 6097296182 271813987454 967708996558 389062133296 581166488666 427676063202 72732706057 790302137334 261517507526 204517626451 731226510156 482902703904 188615604848 104475875293 720855925955 21924379604 121258265638 343049082541 330763180446 793272483684 576737302072 361671656858 674931885191 252190913279 514567833057 66082917052 722865931743 176251824055 368605246202 923040136220 286087171234 31182266002 964471254663 435774189667 763509174406 495953637577 501742918042 755319073150 807683182679 193497459361 823178058057 859077125349 340905822084 546906744154 660380407662 375463575801 823954913702 925446074478 349656693262 98706457743 66073619443 584280905331 395752192666 44880527067 88101207251 812496606758 409555040399 794667469147 328481276503 4322151818 12958149233 22208001017 552139807378 481455903134 655881964456 620898137425 433034932793 489269162102 253093295940 392897791929 9303327732 63192187460 262521187243 814754720618 287252131325 163284115982 679676279418 800606718974 892532988680 601402964018 178633623850 7143627192 578271466086 885493015559 83332968135 118398955444 789587640590 17770690329 848708858019 58155956536 71251528039 860125500906 685571828148 122728365560 644687352640 5105643211 495431120566 679474577874 871075741267 447214899442 307045965107 483967742658 684015057295 178218165696 718897635650 837000615257 310401762880 836178035253 180347399507 295551917364 859142494200 251962715514 436914333341 674032458255 806186076654 934660380481 898733294017 738747865538 839858429035 693931011214 314039069719 117398565956 211932004928 708827546990 505260193279 656325030520 802796379507 864999415118 457273017539 926299122850 52721006989 24659309029 225799939673 197786084282 698029237462 626394230682 35797732121 119881102771 809910179743 608830163291 16515034988 392989781311 282364162437 386956009105 155670505558 382587085320 543592887281 976466367470 74633651299 355664772160 574835265885 305238426777 847064344187 187567530125 790753852657 103239924359 8972136933 985158708971 278828108666 812472727074 850423033053 558755585789 725424305288 982140704582 244451434418 713701005888 59712077012 687751526981 159325724796 359573457207 832718557613 435798627559 477752594813 724075713750 632215037376 354362568617 943445821595 132355950984 805148702552 153878301426 516966531617 33866042744 917943631429 414100812830 228655678481 322722923192 12933158412 252512404627 800788109585 535988864027 106585796824 107940769807 237239468559 266641444684 209685800375 194955152966 568225763512 799350953400 768136252233 677672386019 947713077771 65599682332 418072256765 87237078021 448085433356 856555459526 109832021142 397556136317 469065515117 836961390534 75682056985 311451375608 461681472910 648665429106 880027814070 833892756717 106511936127 111371173130 314556754009 578141730554 864656182637 408247536291 892092445950 727193149639 117636811512 689338423582 646418135282 704771582880 179415306061 765554994498 997232519666 697136703620 528642995510 571559447498 149558850119 751953416991 634881986452 765292362411 579978983404 260985998521 333902771754 167481342044 115046905610 776517211434 506659115057 286133365182 83486176520 225069650274 422565293753 491275183425 871392196184 612396346394 238062840448 494724574315 120093297135 220171183180 524975889778 468282509433 991600449130 807852469212 368071140645 608978216209 369135449579 634418868472 153462170564 71978831874 424609066470 749768000720 930906913480 963709172418 292185646822 357126186563 706267628184 408383883337 237864280784 226042183909 877226878306 301630962041 927012183820 928927555287 712463354020 897307063332 304022265780 646658552796 482752105425 83867925588 855733630231 172257661195 512947649622 263138398420 309231950161 188024720875 549739826104 597426710888 820506478306 791365806730 48843845813 909163365874 593690157267 853296229822 438496483346 600367833462 27391235959 708161716361 988327049434 224319004731 853061577766 596845531737 276227208716 206162236565 670173250083 81999605373 284680739064 840056602033 343325461114 408839358648 395074287395 452010419505 14749709109 27861127003 515207932168 437484448815 448636538735 931917458695 479181576723 402614593678 782255507483 20422937392 34308981302 965783104959 778928775549 116527000011 574392154142 659213292291 302394328519 564513064720 853167265716 760040748612 728721371998 701258368140 922842388019 908166731834 812591381477 172473898864 959139250352 24124565520 982961413216 601898941378 968112586668 471073569585 459303040481 921474818351 726372657532 696028668310 131842246978 946847035381 916231496831 250034031784 763425787862 670108906152 462194472477 935644639962 292135064546 40026275332 469456583675 515805063776 659319786831 195475637304 309334027224 895423715634 907811297020 916930806056 31265750475 283132146344 150502645115 94432626981 861144179403 542203688382 374242055101 760796459691 500781530401 340006416762 522039431975 342705605145 52856364767 820414325836 304655662099 669119227589 853803558238 324921989756 60407778074 462997129898 379257857760 511830866349 94751043296 275935109874 736901276237 418099617872 152654525167 264978570110 814459668012 333507813025 999696860984 626625056321 701739410170 465794410929 948501839270 123769540882 280473320123 378242260921 845592527737 354070608721 332119336605 135243081522 3633344648 486120610197 449866845690 873373663547 134606875579 535541801522 851835111240 914673367565 437732596894 241053430720 890503077126 531488333179 439293960717 294001334454 599887103367 571519096536 202529343016 998161415416 304521618410 598326411867 539028639818 994705111663 192813953138 115447679631 511047986372 180807938492 930478507470 892313700031 924198468058 744479651122 657082094497 876584678629 16807675109 297592533383 353749011497 249832543203 117637179332 442974873534 228061037594 605018475302 731394149388 325507135453 302355437737 983128112818 488026593451 637347278368 324441605674 520717468468 720883365487 1435515948 599866724609 845975566406 36376043526 919650524000 283264090077 554254483518 402102413820 468006647187 894160634735 635206682076 800852386289 712295848693 961907549700 569090064827 783721374351 521926443052 579160013116 746414451855 65403917991 401431958509 78399966033 761951970689 451885314007 458944770486 601447403579 128144505543 75490231329 737507370400 255138026368 911777789596 182552817974 536258005185 797679764811 328897014479 584908439556 185388510722 679917656122 2405077104 471099993793 865011890209 501692960474 530304109229 38435475814 749106318329 18987559068 46736845617 297183099319 615900506630 375319194908 701015982335 958019429363 919378424753 408220218109 931283431544 730927816731 250913509025 226350796245 970954170172 702852861173 633157133677 359534663309 685773646867 446975335835 458910412973 576306817664 886377887667 707124758767 637828564501 47115781810 996429961214 969504563535 969574967849 941383490283 510838141462 395400761503 203389055090 473247637723 240211743348 124163453044 286060535902 62610344942 807160211721 64221171591 947251500703 141468669425 763407043198 125960342281 676823945579 925494632019 332884618237 934059169765 265031295918 278151944946 935961417761 763747960080 337732231947 513020834065 389106914568 490035212554 330847399453 885815832508 134766439599 677217337626 390591664340 751272895555 108896191736 545692795447 441042142943 607473664256 191689479883 950257554703 80720529458 64872109799 350462793256 432635251202 771512519505 66202856103 158023838844 368819431107 879990002681 309048335477 961178464376 633901645411 773464573487 930216740655 569839379336 678302614092 45569337478 218756982122 156588108051 51449934422 140437505713 761341939123 363029068359 902269663649 393135911227 122816220838 137298631056 43858961386 603336389086 649352812159 320447544600 912236816767 315749424924 497772110082 197550725596 188788112437 105136127418 820035830239 487230644453 760388530914 674289962019 590202992988 897883696498 796373216680 911642290611 338661464774 346087800070 328214730073 686923810352 990676567879 533253746354 396356438747 715353659707 654563140076 927033507596 362599265843 81227219208 859080683503 515710661278 397049028534 233503909843 995929188415 104687688846 707466318201 618073455198 589904325732 477037871494 153704514004 467392526040 218944577049 2444835073 714590628849 991584920014 786800201220 407425101490 404133745666 476409216102 258478107286 258545198337 720360479573 420381268681 505474031921 594378389051 429463735526 267626424613 157996973809 403659446968 133878579002 483768430924 313112679716 374804521369 812628669180 592122024239 184961263118 401666383999 421750019455 331499459939 195945087814 845530658419 251783777256 765565008043 551925703609 685526953666 664056217010 977975575431 707733055993 467271150236 128744339743 237800677797 344434712959 306751794538 204233026928 851146130328 827135374189 568794673877 31579820489 466723413545 795335294509 913984504838 237381797426 343924400572 838325718265 373766568862 41800750123 675483692188 831911508956 579242696269 199270161476 824567445029 431588962493 954617065252 167177645078 906266394715 314437885019 787471562584 799229869241 381634647056 510774787472 781023545464 331690696594 262234200820 859317167423 389619050366 331216372285 517048640354 968258196555 422333286371 138491664127 961878421236 289965032376 469663708206 50820362333 624772279363 997013615785 527620874920 358411935529 258357620805 427488449857 283810983785 252952211008 741971364343 618943905462 514568368328 956586772533 843826855460 581834173735 490956366568 123719552857 913278501326 875448445983 225152618856 706058994255 834646990403 876836163829 234696329699 760571472747 626555662789 571097513054 882778708229 465922611225 334949702773 315022881017 197936808293 763029162655 9295626907 75799569391 70683370423 652717938404 886270754273 980494667640 728166330953 988170816299 872880972493 13044454153 622818115200 139609417734 772061995541 612885185367 74652338250 8326236992 318156666097 858559688630 566425158734 81854252991 455081115882 333001453545 441008939070 609419501968 52662610451 451851281786 169787548354 861224703818 447950388330 754474578418 833469316100 381756469863 120988964619 264465940650 70929980428 434590573902 555071606131 783315374091 490258866695 721752295220 541411334095 223887955816 831175207322 206665117601 953194314815 704087173972 830848451158 667122053407 851943820605 778922187199 992697282189 70827421859 164804735871 817852947823 173858402746 565673392314 75451973593 733079721761 173288945085 494987006166 198744155325 794131791420 651961528317 130108478293 459871313788 499252177542 309467869283 30960614182 373454849419 443033960803 927534210902 678587599401 682495081627 657106588893 980785062702 272217673262 193301720121 447299558511 337174736364 513782782356 68399396333 934171176055 810590463059 402274130130 128762339118 436892438602 36630698392 118627443519 669715526962 73803920201 844049438332 790608610210 360615306845 572111459823 466984235121 470925498534 774019712272 290308738651 314674636444 684245985438 765789052666 441621547618 437389453806 236348711012 494546302775 737203334363 573063825972 312590908267 763630983540 796693446393 118350795574 780083548584 276696451768 296067320457 392452074195 40044429621 927224401725 42787562426 490261315337 823615204627 962431129831 810284972068 93759492193 686716140048 334246987322 228305642303 498272780393 437687309196 396755858919 988653430196 862527055932 993950055902 2270451844 742346077921 930150109020 912030180840 484292052395 254750152713 594141392047 834351407738 714027898373 743805265582 64955352511 142924906319 848253257962 840898230334 978066584724 83199245568 293338885641 472522093794 901582178656 511244923876 97594767439 296669936381 228317602447 76788847501 466496765222 668690659243 631237595380 621782663268 144978615614 194341677992 885578767649 25152776392 297784807110 802021473714 482041811383 137202071320 108448498371 326127490222 400489015289 263289686782 743803076745 174125703151 277563232661 664550725417 228155382936 676711643921 327342120659 509140793636 423798565476 461494434341 98470533185 996664751741 780309921237 212963590682 530050736628 590186871253 743583976327 208802374892 77536954542 390559758221 552852145736 526675068046 624855792249 265220138065 403793747345 365649099652 66446186463 741963371993 509846182674 586025310119 592973242696 634235387129 578585563071 407394730263 895826239263 454777913780 132499618367 744494327488 18748272640 702728549198 813174494339 692643870206 69425733534 440703395119 313102879212 846312311849 643172409884 166578625369 264750243108 824587514848 973817955457 519854002810 620042062936 631719641493 861573009807 773544973547 600142486205 355369402941 821965188263 852976463713 654285226498 912380751682 382567949283 170559807840 14774443220 178327823178 172545568380 265478638100 512441407485 825272241359 210715167185 602280310451 217749545860 386963437618 638064245649 399855745123 77018466907 706160490472 183145915420 351604980757 990426072290 601855217122 373304061216 605550750024 226236820117 235169516081 181242789070 103055801861 706334790292 522713536016 150269656778 72411122513 66798630033 972834333005 837430278843 711426842166 48666335604 506198967147 517828605060 439879910322 857644347635 169577266394 724973229855 416382012923 271140683372 567074217394 823748810308 73014881915 401703290432 946875414992 320188876840 992791258632 188058139289 610675451819 156862705746 434950871297 440240232029 130971292541 940370088729 269922240343 185305122980 706913585913 445109193502 499225542472 240268452434 285763604393 866969885304 3565894246 615479727883 687916753521 46977693381 440760206750 810640685566 451425789826 19740409482 959505564417 328582495758 309024821486 323124338056 23638356389 469269999026 982080029578 958542050859 452172509336 141768987041 470523507760 997731553105 575416222055 385621736478 694518975755 438729266999 802056486024 726925008157 573970445102 476901464435 22266196247 987946042230 352619111324 740215125706 31957969514 667510860211 27479538138 423489175258 658309833556 672623863249 742518696514 416249928582 796277997330 462450601936 709826178049 543352766271 72852409927 771531332767 292569442765 790308359761 912000065592 156974223378 548778834911 865420647539 221007822603 729351521860 797984849572 832686451934 485758337342 89602775486 485546322599 990954768873 569263916384 906281844846 933552922864 604640750094 420026194217 472272821576 609437329315 782032355342 226945602908 726263069370 866877528402 690276752507 595918018419 945634657977 380878100453 749231572259 646445343597 880687531964 258932874837 200936939178 363588162854 86315106269 294276596424 448091299109 256556919476 977327063710 130333282376 489040993939 486300313519 28061950833 295113084283 720620540245 988896254810 115096394607 939210816699 537551296209 956120773462 795213609638 692701771457 825986200011 198818655721 192099741244 874074088188 997193167258 968612196926 508513129055 178671930046 388454087444 553998309353 727681535647 585180311931 545526830908 656937166823 374831458088 137835483848 903039127914 394221946174 618554838576 214688903591 405121296359 9906966675 25901199764 561322401267 561145795979 672823021012 240172450527 530596066675 433138570782 803529757393 252783579100 431062492442 123067372605 353855155161 983800812773 303123635118 593963610484 713642075706 509806259299 771737473625 703557715958 714680615997 90398960545 934462331997 631153229616 215727835054 91716867075 375578383250 191032679827 403235905912 228846873679 879607615008 278677980892 774167498703 196478281334 356037104732 487365103040 122411885354 844742858313 949542139658 717160333393 34931721779 179600938812 233635752973 556606792298 505887426502 73051353007 751624471550 625108144570 569264828446 567044563403 207501357720 799850117681 745133259758 340599928973 396057218948 242239593107 50538835999 913500506187 459749046422 221774711951 745455097555 879508230112 560857639662 413437364879 82907022531 600912948082 900043836907 455753805346 334885612159 851613856000 690477764368 489276617994 563136037509 367191234072 121275350723 270832334406 54079479030 387462957159 579632650230 939107742954 629356592730 241894459003 194817713883 730918967101 940909926224 887234833014 854907133800 980706826401 527469250587 793554073272 118709545204 128768256830 222863660216 775519353988 622801214099 664611143708 622748946069 71303380136 144015018319 666387929365 658502858111 544746215139 871139349880 392659221577 534905535895 203448494678 463144469593 783877376784 526856875869 269290511007 434763831268 54464338475 662859977751 800693276305 139136242073 624373044220 166498955194 605735282046 374379522540 602739465301 777831773126 321985024325 677116659550 79158243735 449156168249 785004819878 555718432555 290395188999 736949573503 462330415914 605830983809 989251782868 727012920596 320879022846 378048261884 489193049207 405938157739 256768508008 485814297542 677772250530 999390589930 490445314577 30076384045 615187450472 507056365955 113487025508 24679844892 935943214067 725889687320 981347868778 774688860734 958866592779 82318590152 488909223285 229106380682 283905103850 629826868881 399934403150 296066760059 413605228942 349486112244 616446808283 737417998290 513981456 347396645165 880541423786 807634697186 730559075369 633955187012 209862111855 263487988953 987267819820 251339617820 39007658958 174063527744 297996559617 571689960014 110096876180 843908301716 692570748162 595856923992 99266500383 464162994814 399160050700 186685506049 808854681111 196283499984 337629920950 449724921012 841804826656 532220498717 828246671495 697915420029 21830972517 514071419935 843001375576 944618547856 69971948487 551469678481 462996000775 138662398718 29834854209 286601170124 737277410673 740031348214 273989622260 773798588372 714412009253 528933480629 267964284395 30268542231 992033132020 870011110279 869683852501 131610541642 342754751056 227453554338 171548896523 124725568244 759036755798 216770127824 816723372310 372842297299 371475190268 2497968428 803781897082 100473355353 440671740003 951591500459 305870692633 906645842473 544286374733 819261062752 506403447502 282438170684 51524833771 64697368364 395321873438 73675224563 301748852380 268090567972 605154417855 693221655849 516132951868 905177470427 375566948950 530219957013 523989200534 606733482551 332432160668 817382225500 578596530597 46552195298 784118859618 625611014415 82321696416 235142451702 742824461404 162119554923 632149367985 103868662519 217207479645 269040399148 348904574731 732001778551 680934838435 78108147702 21318070511 632807903057 731680082927 949938217890 495618368048 489281748580 329554576691 976195967294 331648963555 348394887630 116537740267 800309694265 411272828514 117074492585 267201677535 293708996734 866625154699 444679640162 161370824798 948833750256 247400298598 654912436764 886847211571 67216938931 201476689755 463270054293 726890416895 481917694709 315571762668 969827365697 970639888883 652091711112 4699710301 651216373642 719517421649 631897181968 153641225642 568839487092 590196188084 975099296749 721899245541 760010624378 39051713179 138574390403 245035774449 240120976955 486040476234 472454305765 999899436184 112271401987 214444945881 297871292255 472441497904 760952224234 428242254152 532481379770 254215305603 278060108677 831089685080 6983046886 112716227710 514487413877 85692079062 661024387768 124809456429 844776635340 306511182477 241229515742 178709843962 257531803516 243194933648 124102170768 293686296822 393826240145 982784984028 98370347454 612571448921 591044191794 948308890949 241827895957 948784994742 143336135561 147108277596 974869157337 509962212647 507959582448 119617486134 990288597892 138749458446 757247158488 477125390567 571447556269 977828451081 585524032224 610200587514 327622799733 678444585561 63436016318 250985785357 972172286379 115757815194 399494704814 753641852100 420054622198 530463837988 801522505815 891075913614 452347830493 799887711749 650830697466 414810277859 163604369568 954865611707 966948261532 414778146029 497827607973 785561766347 440585528979 445315225202 611661072690 265108082766 2194167712 640148933160 436694709903 687553464162 813844381149 459035677799 655181414468 886987019801 297225041692 460436456365 664246704047 132761978219 82002401338 35303218422 876038251193 713013126497 333811875929 607418053277 723202107326 998683681404 198976334188 668602867388 426758369721 472305544986 619448116864 289747996164 288314682305 699680699771 236340357920 570478598286 520256617266 71890293138 133344176110 531221658310 648451438217 967336387900 324312523856 254950452900 971089410066 110652150946 471210693064 644949942064 581403307186 320443951969 261750310188 588862589318 220974804915 962598336399 752598570779 124290519522 689406467288 142856014943 569205611128 450863172827 157885542968 212212070566 85935723261 654531212591 405143205929 243706257149 842255756220 663810679215 747174121727 258198039806 310426564945 773237591741 828887604465 511446553003 62584408457 46044852442 678544744003 24052267838 567096198778 954223853132 985424118902 729910605314 125888668210 451827325911 687576636263 682872570113 702691805033 416656290163 920275602697 425251089392 446390993911 536172593567 440099200589 248204325402 1870275380 641338052418 121222607525 88031695450 449068308200 482993524198 598329228117 607324530783 286008313284 853448931304 376400789728 188092456560 774979722485 354548906122 287313994045 289934056737 582741001729 54223051919 74294945016 863075519416 60606180249 362370400497 541142615581 680718996907 190978760835 204039120663 513433532932 341648273524 603146138592 183740663828 720784499237 998118276186 82643938061 832336814849 433100982499 741482048214 887548344786 484227870306 10347524622 686151858305 9924035093 141328251672 413630621113 60243069566 88531804774 800047536157 330775705803 324181447195 448836007590 736769381368 798025692773 35224937921 753230240441 834493151252 83296977423 852878452506 369003934128 649984379811 124480754492 555776617250 785967590632 279014815364 414256812875 833971053083 260001142670 418514086531 603237931071 563661202693 923367088896 944837832698 951412607544 757276095844 942208421005 671028643198 439408176072 512350850651 1532727871 975914252907 627343986812 134818242663 302088038380 710535304105 19698052579 896063563716 793185955058 672318070716 289484239259 376831706551 99630759335 954111656669 679837348933 68165200241 239056266947 211584552123 593309630495 841026945641 183000076264 536231743009 802060629284 189507178518 514979417521 524218321561 315899220670 265903347871 100045472343 814972233999 13863421376 947479170571 902459716488 720252582241 97797795125 486555131670 881166352258 301704617320 822709180679 304488264219 594861858651 730726301341 116280544683 563635849285 276915650182 853491248962 883476444444 735302498513 422161104535 367983800221 860011448685 445956386897 236305986484 309568135782 815279467188 948399985368 65753154072 618064663305 69646153008 616398456672 52476717728 247707063896 921443348801 515322890996 850557487518 798926563682 767999418424 503766600163 693871204858 125477637476 824750843991 406420800930 333899793725 572322018984 730379274939 961169431792 279542026788 758368229807 13399151772 948347051380 23664177370 535176647784 975609639742 516906676260 621050243370 734751014183 96530019969 682905539341 623606332649 479871094213 631175092814 531749102389 258977581622 867613427070 417363953172 401686872601 178208714414 318491669660 918444055245 79976395313 952785058374 24372072911 266524528197 221989024022 534414633860 62337246669 927465036812 656453597884 184145969002 323220162233 676980335706 389628550720 590938567187 329743546991 396969307308 396351997733 166633876125 19217377428 449511022316 382878539299 244906859819 565510117694 454674125963 723758166566 859112067601 420709298785 949165304240 887750055361 215755042197 752192651705 396061560072 476396859733 42497032645 628408259375 180931287534 351310919634 804126704676 954183428131 301225427063 544030443252 125054113506 925348581549 968473574492 647054894561 550010083611 685203156821 356653959397 196902226907 310916275440 803056778509 25135965427 262364107230 815385221726 941895784685 561480593359 986730853005 116927429062 247464153925 492306387197 325102679366 866678766442 61111915294 164572864460 114632051215 992487535173 462607539203 284341287492 627530428902 559593494048 695434237392 218912211799 287870636510 475031897927 521443845962 529771688550 671785762001 736550714443 814772480092 107018174320 496134897383 532206196546 686929843210 635454234849 709496662183 500524421432 981671169207 27157630742 491030021466 622850853667 373062290204 281413167141 706142480049 243512794741 775556777846 941328632301 744843371175 716098878775 977516466526 530515018398 909676636188 785329228161 879351200299 976985467329 647511043753 126019114222 580829770937 109820459259 274848960140 741016050238 879785862966 970715720448 681025876606 468888705915 937577366121 310291698619 595320426450 585506340032 435408835492 595547284339 454064483407 816824978212 836293143225 263654136764 440957419528 839007497557 261776103302 31497788167 353820794786 467122651633 491078251010 857865922657 470267675640 12409855045 356619676617 837228924262 792073588760 267819525400 93849638369 961086939743 596232497418 654760653319 924752157867 703420646126 466242446823 919702642808 254244557152 367151235822 437461981003 709601657774 401783729182 971227002584 746823828824 21094527188 77488302534 132715921153 292831254331 437329188261 958953371447 769199807058 522933391079 157446476594 360821201479 593813476021 737228814768 944440787293 131915392160 715166786702 765462371096 75266079764 719974668912 281056711786 592163900385 901102682590 367191330482 598019115475 923622981944 706672176939 547437663158 157409254854 426841590620 182649698182 544405902280 812026159886 521270812427 603952737327 428469564961 971437418476 360204507907 505466182565 806213711948 16441847221 108797496921 372980500693 280829780833 704087444766 77366277069 633119328211 364099543177 396054216611 860738553948 795248470314 258416696774 365219651096 583942965300 232966447694 750888853235 575542147056 343338812735 258663497390 62863665728 232026343042 168814965503 610606530242 296343233827 984191608415 308303427744 81960829881 515204381878 575529757141 761092459151 987790118909 756556450502 508825412777 710478946303 458120716155 20879412920 881417170656 389617204600 510287274288 285876476828 430748504151 669843597703 777185044089 272912611705 588265080526 428040509523 997910409732 153218727343 183481117659 266115362375 177032287379 821250652261 218383426152 412272641231 210404536414 398925532034 676651800052 51569217650 79569474633 81854295206 680384457003 612530497147 366982244782 736383252885 319169844754 88879369799 555438154990 358798426924 985901487447 971068598683 640457411624 378040075916 705013621484 294872601731 122400249815 263990212738 381566111613 698176187770 944896754110 613646854727 45497849822 526338144828 408402317803 682441942944 663868193564 503564084407 68106550257 918859033546 447835301052 116020129016 347453575485 388088525151 304466364950 176606276803 701173988736 237457509372 292724778325 423599234551 319422316146 181381853099 957295376856 695285919673 729430464641 751660689130 177857075691 722528398553 806432418317 106397737971 255151480730 84733843696 155624954113 566006808936 724376463846 195471178074 273500361043 353184942558 726961637371 107895811534 203367357596 214913061256 23466301502 513128462831 555449827213 32331769839 19501552569 347932716230 954312061868 550127293493 534872811309 933612336043 32217574764 205770396076 543967106848 360982665662 259251359317 465688395035 313844124991 707256423923 839828389565 814101299950 903085391054 836016784044 578599363969 447082436167 159245852650 214318111753 282576605390 35190015579 399955782944 402695054647 711296071463 52200304762 770004043183 581049553961 209639783521 899645412186 23638158588 303995354899 735258595308 897939776560 521492870951 481061315963 49290458297 20637022523 1950649116 409211060287 775057508499 44905215071 481111130116 836552658960 980194655227 818044044586 450548315449 304477026079 239456106596 277073724876 431285969764 652722517141 161279429040 67408522327 335468519431 180054454423 284522098630 622149840032 252889626622 568407267955 581353071429 469160651381 102545946927 59897518224 256180532933 342061865187 739944967483 182014448205 512625298298 684716267443 368369175231 260380385048 305005516557 751439739257 679724994030 277033610323 651713158448 516536953788 542539537363 352410810467 424339405937 934545992652 480695950563 155991529240 454635706958 609419954073 838199529571 205694909549 2777609312 276552184919 99291776841 611471004022 882175234909 61648423497 751585152689 388122170079 484398693346 69225948849 148493383647 914724983544 931721124824 630905223738 917271821538 812819161515 30533389996 403244968309 632995065451 341608693751 673495305911 521548769626 141315521525 900476929060 84661715665 228024415945 626870089277 18550165941 151944079223 71522648274 825983645513 997256704606 770766985528 846182193175 560485458945 986012048152 539896866936 653367101225 956907486887 247134443356 342675664764 426481548889 442069532963 380331587751 86921334734 166055928962 982746004624 651678520307 940997205749 358777433088 739005745878 935405457936 707917467361 151788748688 697525615936 991782695721 64616512975 516920876535 267354496560 987661076347 811849469120 660160367472 803796409736 582013573858 703540700776 499150651515 806577760672 723303355656 458996786384 266623222620 158521689975 523589575426 435860026059 550733275041 458677562502 479110537432 453649537013 104563619660 710081899021 810759530063 973651749429 786751314978 969861579979 132547063439 995241414739 932592437872 216054346809 782688441402 800843254495 116372951047 238406693137 22527387480 771825088007 576720029850 577853600710 636898615702 25290296449 162287181829 41853327720 831412574510 250543854482 460142640141 521356762713 363746564839 834209763045 819613447469 185890192346 881075173541 708000406859 229113832415 390764198079 453341741525 115765111628 25852672636 708252176958 739325370930 216848427438 947577773962 320787886764 378428407197 106313707766 661998464764 694595621766 369684099790 5866710384 217917301748 576572691560 778440110454 177665086880 203034926933 965041256440 38870412549 624533906180 763248049941 878041393178 967852996385 782267587794 279945823305 289219966060 134471241566 163595942305 779698005579 632995141551 312100685723 800554105904 903568355072 606372799420 180467531285 384043494138 108834400802 601324547752 752366250578 23734698179 719300394092 287037617332 35744071145 505547857227 214664316092 905227710493 286417737240 487851890814 959029199792 365108891090 873564711320 178104451841 148555775392 295672548742 405307703840 202075980764 178790087980 654641411536 581922352372 207953527746 506001800586 364774041343 110650816897 3315449492 501188780338 555680307757 686870896827 384735249794 660274389814 798087797958 897993815035 973205235726 579748223398 546940892786 236625621922 491463218582 412604384009 953329969977 902371423346 619098123564 323320261883 411602893673 571464880743 316068733415 733480387682 590499322442 937890517087 488936952353 370252949068 289635641916 37216371921 943962753014 468258012530 996916379857 785050812049 298356508986 184812483522 111264039611 709126418297 157953835483 375979819498 208978002567 944074219498 757956522104 719806434349 786132599437 752610751729 170679704066 453961196083 339857053382 507641087787 910281587468 783014443413 599963417558 742404354400 915547578580 675206142615 871613307827 511462872894 700529876735 495762956775 331183135544 933961265586 567749338224 968174214443 457459365107 9244504243 109273950229 650001412053 205962695676 668066403322 761915411196 258262572244 508546529938 188557742896 634540698230 383634644333 16717174807 592602678667 214616307069 350376263130 440251536005 445506569582 255288569825 584402514894 560134813022 390968206166 540145273994 240419824541 598690532637 600175333229 858080712617 100813177885 342130053461 539164116517 234836245911 695952051504 124247913486 965901138935 531247942292 66934980514 160352947636 880561768354 29817947318 13009876535 393530322338 217324981432 527921918673 221422492705 562071547973 750600919685 467143788979 125115271021 701352216288 41945062168 544668795851 272736972244 288419695227 954166318011 448555615752 843493923797 180388243188 417793752180 228438191199 625124260623 126145617300 612681837132 159106044260 990854766406 888207746071 250589296716 3061703653 730949195900 542301495518 13831949784 256541416193 7618060138 516592766147 108278581860 396106406028 143437457241 302441880722 41726228701 742306813029 166435064824 426810551119 159197472070 417699217081 5501291807 133872178336 698145319661 243548420065 212733435115 848361180374 234900354284 513962295198 440981826994 275064457927 936177233655 78068909422 770545926513 995038811717 28623104565 303655344096 612614531463 240365875191 147350072109 483178967430 821132249980 663398432350 409114909230 814104240229 664279687454 221606188478 96466867673 278144866515 846171385755 544795851717 126496245700 906180595153 529210896436 887622572548 785587411633 92068043313 606948698539 582293080302 559897968901 824910847464 710552786877 849109543376 655302640237 928914446977 722074266662 431359436781 587863126139 1225487632 789126779302 419128362908 892110687683 695620058353 517035305934 405550788734 264876895955 145135880596 999293787622 294491489835 778476198147 709526697291 975315966438 830557133391 523541088964 11956579079 569898610629 492689737823 102994638254 684287168895 870338316851 303533192678 56920979087 57520483052 836945082409 987615289879 835760504047 720698087950 140524144553 551893800098 682842678587 260706133538 403163103617 288605195254 931006231759 864733191332 214583308659 491322380579 100694534026 259998539276 317556262212 361249766095 786972010834 397535203262 171417110019 366899790465 509087704031 732157781203 219821102939 278172203323 19987128397 811802806639 109264385950 740126447900 410760308324 785398080748 922110084441 199142348325 932651649467 98212301756 859499737369 630516140876 426324927608 343235196460 71815296451 873246259755 785584585792 409705752064 184121304495 724538250326 493284542040 572830101815 498961171615 936674503469 929700408278 56205474090 224007934472 441297293520 983146121197 36223603505 671300884981 6389433667 44931914464 857329381233 83738800384 938529477247 339023854170 868769518080 405200059365 252283604161 225449822765 65969861312 806828392404 585971241363 847215455576 774164415652 92723356765 339093958845 289755974813 240928009136 323129496637 737315789130 294928674667 911811512731 590461778733 415318340752 51116707520 973553689509 420283805769 697007376011 836311826701 867409902734 884113855047 504862983730 765492704474 835111044442 928604750090 4044190826 681536211059 84169239072 175961223073 186019633019 938400801940 360268939791 731059731855 238178714896 550283192812 576063078250 846555720265 736041371226 597837548449 612812583171 684037366123 497383346514 467365929734 557622895263 873094954753 795696916803 956963679282 835497013620 519080512759 108859252178 669801171305 570911150045 730801253804 799484697479 501095148076 190952372136 706589451449 923938377152 163502285573 280064094635 723297665840 577223598555 774715179318 326201655351 969505794839 177236502411 389962509700 525916284282 742477451942 967067669385 698617912500 469256778403 944696207512 406798622244 699696856591 504394931076 674921782738 593216359088 73252475523 439973485620 131193079618 832726541550 349748814702 42741870549 938388633283 422523214895 765694309699 12590920336 243115908194 770542584851 49892099387 756589797716 958353586716 373952211478 116704455473 658322651347 812491427838 15359802985 449272949182 281863272638 797781574132 226236943208 989786766140 962481586672 959413487299 605064672013 919066794194 389986117309 608464860948 775583341228 612957187325 231369271862 591205107236 717945552324 598167823074 591565804369 347950181474 619909952501 986663906137 945590740003 758534295999 943314774599 348384878161 892157662443 342119815281 727876314375 416486700730 307542400997 520111715124 299030088372 502822970892 480113321169 390807271016 963392149682 30452134715 430746684545 607298369371 870706897225 788678827869 694447887011 203332170832 451296060141 411415975613 763068085261 487679773502 261930797862 79435875696 99348543680 349613787390 747123264075 418488801425 633715973921 322277771923 883816960420 196457969439 993006280913 734094279746 339986381444 54256545625 369676325085 946333543314 86103205034 811340483464 321497044364 540553703880 633262450645 373992969787 923043165385 713711787096 921578262721 695460705312 75200015276 857988726249 604666150742 525356242848 841121103157 343668713581 572972639276 728874919395 953892342223 74341138832 414682466990 489671516049 856848968426 84984707505 645544912263 241321387929 935148178345 466552035491 878546809698 127401448008 619731569674 751908079363 597532737818 207325400756 990288276470 587520073068 253157798500 543080955060 859647607670 735819742347 824373117728 770539156124 350617937913 414840769985 298438169317 616706358291 929753431488 363657646842 26274070866 396618352122 859151371974 68085042542 331698796378 41009507867 510220445871 556396383447 637192464562 105418471775 670472197112 426094139645 491628468880 751594304508 956815399896 27234918432 609328296635 929833459083 601953547721 517802555212 768009844549 791167217324 554241542332 20269260563 461387629710 901380465542 555393645700 798943082931 489410321810 873756100228 391272940459 408970236562 843715540163 608668305337 584492083011 649190741717 145593205091 818706771256 537715784091 919899327583 767043448120 528948876851 9963163925 11938797169 631709126422 442362679707 977606105429 520214398115 337213500538 991172876972 711147599012 440752837428 96666889096 196060061162 928257349029 283546497075 653015698274 973559096277 434547688471 978923704551 804326116078 113634302577 269791369529 797083853833 961643811552 747891776966 920433300377 760971312654 416619022760 394027415429 1814645167 893313421503 249048532885 651788396263 805934957342 137737798687 306131213408 777803042493 151375158619 191067776970 407763016276 704416192696 218002713609 337535743445 186935632609 619860670847 606222187309 716944869747 646447376375 400039611326 228055536766 452158347575 181052480334 769972999910 260843477622 863045299942 245697570313 658839937834 76340149780 240759401797 813264014808 232528885643 330531393596 948527089294 590099113352 700966967826 231568902496 722831420634 462017822976 73664484285 344079711386 734762162396 541024652416 407807112870 648444554674 825088419162 774450340386 410953943482 390232966751 743477162877 933522526558 594868993502 646414840066 182736173919 316462582519 17688343274 390939885376 559163483588 287461212482 432474624838 570404527302 620482757087 773658445186 875992366900 695584307789 480638344665 38680291834 124769582046 552843291780 995441594567 722840310976 165935544715 412998424748 378165506995 101825511270 38266267669 491053833925 716738543062 936820335059 600857039701 824784371044 147885381216 472962552801 670617046698 179027155592 540186418913 710761292467 651161787991 726743700678 601589894366 671491108800 357832804048 339374585410 674018669577 344585541995 552229049128 996862588634 401914118062 240334064649 676072740870 548041361176 22856089310 860603017571 171162767052 485111902238 657477147443 294791708162 363873692524 176579101605 105016691188 409783809354 128168626633 314429495634 140100801657 638516736310 98450544767 573311263185 433878068543 633400443411 154701060161 467442041510 984711603379 852649347710 482089468237 605544346706 839299837095 225571963829 765548950354 671987128955 78039742696 245406004855 774879413379 968064212354 496085364125 46221346921 214088042467 102313372670 428206316732 382317661107 156470099599 449026157258 49306062701 771002808244 229927869955 404544487986 587908461274 606173048460 849714556962 174345544879 826888846392 298365135676 280209739399 774643275295 460728316215 138965172246 628888333063 371933796423 887016286870 713167050822 907633613401 165639733577 576816880465 780431928578 539008128427 50718327688 139241145207 400719298941 89715039032 906680657813 939545942779 361213827025 534875505482 746823084332 19953414153 113148234252 404318319461 401724793119 745239639074 602325630141 525562084276 277269968695 961522056685 892431707982 285817173666 382470266048 216768962894 328604892404 66100229859 670691045629 366526652166 159820460670 49202566832 543998723073 245134101838 62501254867 906282806020 730554601090 193147247216 444717158623 289132454354 667982242574 642971207626 993649985189 113797942886 68491389164 729215670764 459900717950 839044569161 170088332339 349166293189 474036867247 442038600393 942756699545 786203053506 113043238015 657428267056 738257207838 854244076266 269031478341 36778090991 538436131577 355909342866 333332203676 345438787812 171464437503 862656148298 576480607332 682074780727 725788758743 365185554414 192966005846 386837954134 884230384922 174808182458 232767596891 260583071847 529488649149 458498157567 177576395719 770068407923 140969375967 635411765401 203799944326 571725424919 487889755181 332902472349 80115664593 862118765541 588303070111 888991294886 292973650155 911214792330 470926160850 497712682944 937772079319 312443994277 726928507631 442522791201 265200419320 104798498814 660891955258 535991642360 160842054380 86570801796 836482833038 481702678665 939163840146 276482457877 194613674115 197317566231 380269212645 318447897018 175265095782 619633394204 967592950548 79395601883 696870583563 124071387030 879867445616 98262261086 439339809299 954548542547 500708567679 530664001023 356045354151 806881523069 155160543829 475425090550 802444085517 587899686504 608288484110 136940391534 254263713920 270628488207 203159092137 353476634079 437706448067 100839815479 610229478579 461700551382 227952302264 368005726708 703761484993 877288075862 432910468905 232870097580 55753699739 893911376562 782819347058 148666121402 414951700013 660990194398 613749422607 229437099928 418264533506 524599089662 946452433317 301349125026 230144486163 472302333113 11644921892 645750896993 75056145375 385483881795 51693322650 680558627401 576759638706 863006396692 857042016013 369420758189 171453007402 472978766313 488757697265 247904108605 717908666497 133337275517 299016080908 305282397096 283164002052 925422572022 4134933457 284924524793 555098030353 92466431491 471378978168 100764592466 689085285411 835098788709 971456297563 955683465116 8295107125 662490368716 635034974288 238915654521 733663477781 738790855004 304066908408 255046538500 848644421808 356328384237 939551674168 492042959191 478962453322 108439316492 658712420277 252763719183 213931580452 263560780748 81089872200 211402998041 296338290081 36943946114 25747176392 451241305417 619014281511 891313813924 909987813420 499080890375 419080000801 603721473510 823108521555 592424761769 562644891938 609183526031 282730718061 83522828035 488802126498 673657088256 268569677942 515891249371 319925465405 509446886339 721235775331 878163800747 886915243005 677339015105 803287123057 723928858991 813794203248 527972273812 696997231482 289908776862 40611970613 886765661249 998261370009 773240032089 999084069738 736121827448 679118595063 784985861506 441617926852 554478037530 977162185614 153833965731 549622941607 510738020705 338554446474 356599042305 449406362490 626202367852 545829877964 853415197979 192522174562 221535455702 802090529762 983329106265 791530724392 764091879956 267298003389 283279847840 841131839990 355712806490 54755736313 491060028006 936960274356 588786344614 75921027995 489230519913 401961918668 759793796949 545806726373 523024756335 824280084421 652338388317 691094171776 276581697274 846142326192 360605327718 895913353702 815383104294 214138977820 792862459038 425129576936 571945487614 19365462320 738956687534 846502581807 153072105181 503933694094 733761622593 655191724646 145253773901 20260270756 587676406830 592328322856 657931241502 243979940776 111919469496 405061639725 936484872419 984571244336 578908583475 673308847667 63582698994 171455102134 623082067876 334043219797 462366456163 759233774678 271300958202 233304040250 724575978732 902189217212 370702660693 774578773689 4924892321 35637845463 960267339070 61015765710 908636470950 436342905187 564458504826 531904899490 376407854542 713936405890 949339782825 917267142550 102908740073 228544173641 786098146201 638903012315 184449727584 250259605899 475079201009 754758821202 415920450009 830736147613 827652073353 170196811387 801104636031 802453231319 358459690035 546585367887 29258546559 238169734346 431607751450 935496374397 970138805096 954569744019 558923207538 457859196594 530479784679 198888616835 794726381921 485350980528 328569272904 272447123917 404246564440 427906616135 314248202095 376692140369 923494890245 139826032662 797416832946 890094369101 910514184956 910620821703 110352891410 821954260542 53887598738 645756384564 4511055544 904351654137 660466424317 265564548015 625532593255 230722265522 203306273839 728296576156 527731324659 326283452724 606476696957 119375316692 169554208477 938995619423 979759973663 873735894987 766404473485 156116280010 473429897370 923430264787 482936836002 308069118211 460598162655 896991340366 572868540636 23629609249 222444125390 250541437761 727194275477 866945442707 420218322201 326300340301 536799909109 360465251292 241707776044 902587841303 787252185422 626209270374 501864655637 972198246541 161711978667 832154154316 381063930066 391261381375 803412279797 709610391411 427250631181 14297546593 335582530308 932472406 3300905381 183349397430 978277132391 171143551102 779511267436 133050091115 61165821828 741774062447 847550153307 278922832097 962568800766 363790263305 805773192081 111041706524 290628399312 301985871551 541105640526 165003054009 257919233550 401750332026 621122418933 684439001305 659494854841 373788884530 271752157714 418719903994 604350253797 903541755086 988186184988 13200332359 370017834254 279623266341 781063967513 153473667258 739950915821 144067113262 716681576317 471799722861 926478288751 658391842486 763535752766 264333888101 688380632775 643564639214 853488929698 945853427160 952175180098 478908385994 431098832095 262117167736 998854083499 214830402847 96745652210 237950561138 502876503016 518262553535 306723678188 327026212746 520066405627 121026848322 959309302065 570675097343 351913398554 605726339782 481046657560 445440206758 279413655765 120784584484 733269554719 654904834402 372968221060 10688520391 175213828784 913040859783 93852366664 730450359344 651229722804 387454942234 180971628841 823995450312 822290900078 77048373380 19905161298 796201000707 625589265609 167197551828 712843947096 784787913264 204003047709 582938088505 800926399579 211149554485 80675040072 648901650541 24193570123 497881689024 596315392988 456447040544 643993028540 205014852096 851376820877 570330909635 19548468030 656241621359 119611042547 979013896067 519259245945 500951762373 698164801598 593350111293 583372667234 190432266276 897096306904 647735922428 907387091070 773710192926 432647140708 229874038230 84146356144 469274794424 327797839255 538141735353 66502872455 109776821013 150996664931 484403904599 126903082647 606451034232 308974139940 168853440625 899728783492 410520100926 251796584259 957718710916 730343518934 619027345374 544488607216 849740757240 991166978519 745858910779 850017547724 123368912177 388906470295 666174561321 123204651423 418894723977 480670501869 995630890185 29830023332 578762010454 564681591117 948178577821 469862509651 953757238356 867291705635 57738750113 582474305424 259945142522 16902971384 948607617684 679583257358 586587279016 699907681705 873682758986 275468570261 767229376208 551343783645 877602964098 236476565827 881271757970 369836102529 303301311230 422720972436 779071709056 293975460077 412708000538 69260621344 106169590716 664052476651 677627237647 731541592000 601264050784 666127742147 748730865965 845016783567 689406893551 400371131408 259640727565 884282391294 789000766958 867420311249 509984270975 367828597874 373141695001 437186356595 934813998377 827406341645 865805902003 546595939501 376710238912 812367791370 837265968745 895614395464 179389514128 732796605638 328362786965 447668334649 438597896100 797358831186 441869018605 397791264320 47009711557 676929278466 328759509199 643597449847 51391333310 664661885691 339562798188 891528041532 242512904881 652247855547 152277708721 489268117163 340934800939 756649533161 17977560942 38477892921 667016707124 87882063161 364524085321 187864101067 896781724201 209183681160 327569694957 910812631219 264508037389 689729755558 171369181629 658981576154 867251112103 366507991325 801846417994 396482118974 510682469029 41540302162 730189405619 887208660345 246736781296 86785227505 963196611437 108888695983 627393546330 879788841152 857768518017 723019683377 918781538362 70578488885 102836019879 421145289326 73760404328 691334421820 838851317714 344450324598 700753167059 653283737881 588426171700 432805889993 146773122379 758235900427 663139203382 654262717477 292407950742 142942449464 40479337896 946445123192 622146827903 25508056888 119620338047 196743127006 733112619379 11703105383 555300757221 631429668797 893022056092 575775041705 573191650603 101340998556 964888502326 632327630530 386063369327 258259900126 982264985902 442147214271 544510503094 858522458171 891547077849 574354806758 653003762054 526366952888 300516975897 718856700626 710464851824 671829829745 968908911230 290602721403 264820056019 715626111752 249935547057 988228538159 963404359043 901232205131 271158493328 497733998279 324872692947 289562205824 772702036417 933935547626 794550222701 898366054389 501599933622 263732838220 753078973791 837688476314 312414218589 69487009537 794969383411 889511057668 259954725771 837619286947 180160302430 814343511626 59101092876 164544167277 266581065030 807636564193 777447448992 133281637927 817188869984 6703831691 946666534343 418757350244 627687090651 601325777113 576644453991 630483939700 950990000111 690813753249 374935472399 750720779059 679826976898 9643425910 581389922169 595526506732 147768171439 680955373438 868271210647 452813188956 751714870193 325616784181 891480253131 61541231939 555319111335 175768616213 385663351966 654766057925 208178616011 40004600746 940903984586 495149803237 269393314192 347663952472 27585727939 537409345057 814390861538 721829602384 703587476779 517989292399 502761349631 251488692700 120862918348 211143257364 761531899328 783620353532 677280161883 48169027327 18097131276 183612963554 449287751232 607774680990 866298192636 799078142835 172258084659 357224893944 693162578820 946578113458 461598337988 299237658121 514895376912 83208985422 864230785572 699869286632 440020180922 681599257930 413246358664 248210121325 748340243721 787868519301 980470974680 220719673277 872488132468 593443860357 308328876172 21849060527 674641197915 716250158073 127474451636 917519113098 944677218087 68723387128 44334518756 414144923465 303998359530 453611394011 764267202710 250615492979 700161721879 554740380331 969686613932 522199162897 419057755501 872127525183 36963379090 214218266061 804079094912 140083118205 563953272056 106577104149 207078396897 990223391193 555373071597 136338921187 510117828517 224209586078 37821017916 774166498817 699429476770 269514017363 337672043625 500923863096 823515540282 675359372423 650429697773 539107827931 79276778630 850821525760 120436656947 11681100289 582732340533 31356931912 366864469949 120491456850 675387643936 665716533977 865193624567 942942215104 427821898472 466770888426 440550196644 263183846926 128617340140 151852933876 775816199455 742587903807 85974662975 793909260399 208189133805 386711262739 535352518660 513368006963 380328654411 555390498481 916223906687 322971652403 901388287857 57965592620 438111474757 861818002697 210600488561 90736018734 328395785704 575703152502 741598395921 134228132078 829062166111 98879324092 577980771019 352372295274 8734302412 15565508873 75631552233 507223296816 734647436857 90572568702 916713233637 476225164431 959144532040 482373985089 973558505376 788683556722 474466684734 11507514131 9866945274 145315972088 935430464867 799264676594 324387724659 391006092059 286224592465 353256453106 315968864556 553305445333 367265927943 105295788718 186552453819 395286152510 410956612693 108674395203 268999972124 151182800562 370596671410 177425042317 947447439794 915561643623 865629893500 117975668283 179275306162 795821195334 981974515538 671198705139 675925282906 323030497760 899264664010 737312140261 520199332049 656759253228 66630307934 360734308772 690676236317 529913461241 99177703514 159498623813 22269454000 15318717387 992766891471 632086506834 932791374410 189066945152 283016746320 366611762324 997266972534 598750914098 316778435469 142082958921 407351110477 452339986173 916763727388 744321525039 148611804692 686277740670 855169047636 322835952450 311574209857 458147463344 831486858284 144718651358 319469557678 204670100355 147852943272 88526023414 369015999106 482396379165 120181823865 932611640741 864301340837 510426811574 72655664627 495380490887 691096664261 281198369102 928533772159 975753794240 437653096425 546374963181 664048038757 561854478783 717784558307 884753437541 1852583512 160901536721 654433046406 605382199724 738189423486 238549591603 364931683915 102932287122 594716505789 664511383560 883479121722 780042705874 429691289433 910408049441 688710897413 371643164801 852438804375 308247673975 874526721177 979200854385 490157676097 550250338497 110135159322 127242795575 331968798463 174686997878 382299104504 660414747328 327385723818 109978068319 799447414015 626458824486 223062359405 948517312097 185554808277 908096606488 948821968106 106048358345 850199046419 362152197496 438141731330 17988595538 588983779015 677478945391 558861475721 875982688913 660991232230 657852187388 367398330011 904335772530 805935555810 98513925799 723689480312 165222076519 891440717052 560419951557 632786172826 395495648866 720719862253 882606532673 185936426319 900857239503 309542945010 825015960124 916291047896 844387082007 242827634195 336997249308 964215083923 892022439296 88568699027 192439143162 303361247685 900406212461 828528527370 853418701942 765082650569 984856541292 203209404411 88952828597 699145476122 360655236035 999716156401 278853050614 211675400932 226113783004 83124507555 339043324657 774379158110 195093271719 433767066648 419823570787 984126744769 278090373386 22863030934 655892726058 572878187937 879072179662 310729898977 627733036878 614512767875 468731326049 664361671920 942431951437 64006781348 988421304196 880196418877 263400880662 136998494512 764213624879 743319646561 388141518269 246942018394 843814183017 933446626793 973797098025 756695271682 757600992224 585424337823 256768046752 11522591427 810286440919 937990484777 903278529824 6490334508 657061376775 654054747115 759107301214 768468532236 189907866738 115038840721 445498299609 507999877394 833248553581 331749249852 247937763254 539827735937 718495187518 296013253003 400362231364 685266746103 28057333502 651718534515 694088893278 990297462649 565587044016 559120135505 395195443661 755550007956 784555507305 107779775211 713382900958 159457862929 634104770869 772227794430 270796387538 964304261182 813222817907 334597330170 613674432096 742064060311 611097763524 292772204144 795123120035 582739942357 956884500344 744917682664 55311040493 210129592317 296108165790 493012555496 58538065993 229800912264 39778563054 772286681701 867369892017 994653366244 57111951124 593857494601 264408372074 694561083493 504685174657 498248885735 204420034165 525264686479 191113146446 397456520021 855988574947 487505744779 850980149212 232213031379 425900186267 398262812442 174453433864 237855635406 575801577498 46741430101 599506442114 989329991908 962001950990 974471334215 961454626937 681625116862 814901303949 42330058791 260811887396 777729785698 994791963522 912075595509 945612246111 469615082511 683299279185 146882621162 349892225218 784222417007 863025865619 246699112304 41243940994 358143055806 965377915284 218577701 698108279457 883140365308 402835929988 957985087846 689764752744 793446122618 358510793345 645891347592 211030147490 157749391431 591730430667 920215933514 376953252097 514311403911 748705277151 255809917507 195857414952 118236475609 674694138148 772438640333 565640618829 45983592117 347732156022 608361124113 601471994170 995103886323 536320142104 378573735074 519071474284 54754214573 632609153404 610814883052 483659830207 228989444520 526583787986 479394052256 588796956535 756267846965 450191391508 357843896335 976361617768 557157483325 606535248913 268842504302 876652730107 972966950596 836767277335 507194992203 303637369741 601065826311 174627307594 149883891377 445792323085 566402194440 639512878637 817714258549 930508782490 460291699373 98239331882 513790343948 254839032842 77929501063 820951092173 870652459113 272732361218 571665695659 834396650254 967059381736 495743038905 763949125258 253587175166 34676829662 204119511417 40299359331 972291597452 638263122110 131875695592 795986805282 999684872555 826016674534 87220742322 860945892741 786876856342 428499301484 791893795761 941177881734 450314644279 690438506648 726525201639 887732975845 22328859616 45369043053 394308123437 40190635259 536458770512 700260834749 160789683955 520517995854 246666328491 7917953978 538849813534 735851526805 811286260521 545403295582 875084339254 875293658410 320937746115 99919248170 54037674277 237518048560 856501886188 668139496898 939189645270 943568390989 838545696336 224109091170 791092503003 443235777571 36346373424 820344178738 998939325875 640651250113 54181854918 773923783806 7995642702 64075715711 175230548895 482564010959 876114976037 603815932910 776055543852 513435308082 467783213618 399879955091 928535988802 927175066678 595689431247 538244959695 953052728648 725822857207 518334555464 716934794317 398785618931 65333858717 89787809605 223119057048 634458074739 248687829775 868753015289 620328822054 501933007952 960655650073 150937660844 945432161738 755259471802 44821286922 578553809005 316993580863 608808816382 488335590915 314105558372 63021986361 99650237790 993123812142 178147884619 920614356566 277940359957 725113633143 628124477967 619882435747 761816827273 991736914251 398618694797 628661764494 812742156669 816202109388 159585170571 948660529821 900184257451 823440699547 456993955842 733162235700 619344588328 824825856005 208689276832 609294091597 604382702701 749864739341 876958429495 131312674659 183584257221 333580559656 529484945236 586163854540 493633447903 679721432322 157518006914 498616905120 786539135183 53657119885 619140971043 113940849382 996016516107 105808670319 599493144905 988025119125 301158091829 680065026948 324967189978 879703707974 660339662152 539359968793 199326469599 530563581973 514303841126 639191965500 11401103615 321529248614 944289108022 823943449897 653460192725 601233581798 66323559198 464448728791 949321645926 983510553199 576067712517 13738112454 71947434419 48354438245 574282793402 80434005782 461330573954 279528745631 987039353557 137559496767 794260495500 887235597466 658760537093 420896265315 537823748073 773089518879 847872636799 989430247517 800601646037 319660528025 207473592372 505814981390 652269979008 181596545394 129671083690 648258127747 620064774514 835750810382 187613503614 764320294168 648696989729 540386569949 928200903288 568530769898 850086544742 872360046054 463515986423 930039038012 775791465158 674384110887 460608370461 431808225323 258170453962 415267332136 701748535021 630450777098 322545116017 259355051888 753474518495 676470662420 103256683066 438547775601 534935177618 711509533922 464409521187 232573392424 996535974980 724476247839 531874878521 115389966204 946073031305 940577586744 713820364382 182646870561 123306963003 902566652999 451269150762 480975015824 429633762567 506840680845 149885909245 584212298628 716228404222 837281765287 44596332962 606918487292 60580544052 508839719140 20671742272 44609567065 633203250841 12769062930 874236854281 128101553424 940787199990 38288111906 142673330739 28794057305 523987456819 228788282405 293230162810 393124701717 774089853685 64993901232 71352611434 613764018962 291679578620 376596300208 740931014518 588074985479 423466414301 584988032463 405285901649 767511678382 665379344187 423500238771 551215507802 707531942217 973852299466 970156021122 503533863218 444777170688 312309888692 689430294897 665883882549 921399253238 129687747113 231898923636 462473826605 693138159565 798371366915 352515677341 30515160639 5194744137 303452996842 109733346400 931823880165 801301057029 786985285926 751865000961 422621125118 367968976646 995350003863 795005236335 490460410947 297555665113 706489057077 783184776311 41158672598 434883538778 897723669360 696306290826 762050728239 847839628907 635963553458 150426841829 742377589779 373437871309 644330638984 185502112403 302822603260 649281980983 276727527038 750307445371 896530157283 983271355977 959190275709 791477696235 76359435320 103039525989 151165325423 314201805109 322060162824 695749346204 837171491772 505162570343 125797084284 644674240566 239120679780 978963061774 524322615040 510001567987 957085334930 816255112119 770185855434 141718628935 642032703750 237602411613 209311003460 896607437839 67545649769 507537427893 509071128152 634117323905 511055069958 229968009700 845464200030 376733710639 377156492455 510385347604 634531556057 645713244391 720502788334 623243881045 579280616778 964780896153 225831543319 892943572210 470608313996 254692855503 977995493381 319209882913 315952003828 631256010605 436946662035 846151952621 576008693104 25635779183 800273381727 945525571723 446664015631 212760742667 11844827104 86213229594 284863385865 117153209101 815965995866 72009886360 434133557235 576062171119 395444466900 442800861806 825077460187 742492220219 828066858390 598753543587 917568907838 872406605845 527045310430 596896853506 96308635554 120297858049 669134180635 297108194591 425727840118 65350363342 694049886315 680778724327 908462254550 732179536109 846554321484 362020233161 421326904395 884665488718 943947615157 515490905250 167599664985 566294350564 528540556738 339875322079 549342372777 684141482401 868127703427 699196566191 893843562522 217615500857 334755114536 717651001090 375721396718 556622861394 954509166343 819599688488 421628019644 457004664349 410248924270 941213424179 715568945697 981190897338 812834377032 351187192738 372437439636 590705583984 804156110894 200587458469 981319085980 226983649958 982648555040 178873783504 563100060909 388443204108 96263518157 500018705154 672900052506 746615927335 338425182105 924825401702 799728470264 280013894197 967463177040 595475427188 688799503681 40006997292 975527087934 41112394156 431052168893 593047250342 888439374112 501335520951 495017084420 950064382261 392009927449 743433708479 298113548169 795376075634 774818410885 33377677729 826134503078 233440647194 204914785799 388269073248 763659680504 350348144903 222155886106 871292632516 575208532005 85602635123 706276965066 542721490303 381848742235 783353116560 437085434357 302993125142 806621280709 860936882261 994604335806 881067767115 295994977645 934811991097 249341496652 651563823366 841723571451 362218168995 587716966203 593138134960 2509195749 210068247705 620748037745 407535378048 464019281208 265835125284 748264072907 310837549567 164740293232 794857070041 95646803496 300656743855 984565656586 645780254815 821871627785 288543469410 40696687402 820943068947 347004310865 474300147713 418250607424 724912042473 917840719071 533497603570 37992135839 465148389182 908360815930 139290790295 395003323082 153563938361 839903134823 619581707311 696822725262 906484715963 962663098863 808036906869 288172903088 740996218080 512793037143 261597064523 886729478997 992267429552 205905882525 327055076075 731304031699 750522724504 390495443305 57767207757 144179362452 748296105887 537760719217 136048028609 816913567759 412281427557 234678729790 125559002619 589205245814 768382634990 955478120316 17696579679 954289410551 188003924461 751036331969 109470445789 97446007402 827116252660 760473101549 465193655478 619592312877 380566134669 229987096852 116660325415 467593320862 117873570448 254726216334 121519195696 173023337009 561104059072 12158539264 906942213486 1211715377 878024701098 379287062486 896021788888 793905824476 585806714983 749204788865 868143349853 477253014023 738229861798 503607164215 835168915861 271279270367 155526470856 761180872169 727371858814 42375212663 715572972921 549556838156 949082862424 938090163977 138302653600 42117236918 234568094962 451041135867 104422036198 82565568893 957506460935 231023707474 530509135306 373911365972 46129344201 861525205924 438407042235 510270844651 268999585803 358950367674 191722305590 306289158437 457567058468 737590654091 232855571774 219424802130 785612280002 353577141139 17893859262 994310785617 298530167129 196922538245 402530889347 381741426453 225240586652 951751455193 664470760109 419417379723 698237634147 577648692160 970450187880 310152663787 344205718002 269784425893 142785872545 380261851424 609981384220 819336628304 257998251985 571150548534 427814975340 542331099617 713332482511 36860892785 892496423172 706073909442 126167436298 126073697516 880765367126 340497504023 45506369325 636601094288 264632248261 285733394167 858296946079 902914517966 558024182595 876871542310 779635875688 684882890974 687635723836 346680655096 859733195497 179416294757 974723156644 192876639082 866310371933 430244335964 909328417161 504326415875 170369972329 327431499715 754278487562 553247257188 748361369741 260185726255 274829243757 301448405987 562677069494 904361242193 810017471676 394750091514 476069252556 391208013282 703526275560 399653362570 576172825431 37771065142 125894849132 800850053062 64850107408 405104722954 69768839827 763757573628 17554569179 482038496359 572407062188 149855601100 133126768351 799117063247 790010073406 897081390921 707389222809 158732056331 557844037499 461509285735 84266373950 983489320006 514434443721 718093931242 582541760829 479162064794 880773533841 247208152654 354381356781 128118565346 889136486283 963856260397 564789132954 831472897703 786354447483 426213894615 92625561026 829496295861 985108061395 662306670094 193646874687 762794968849 35336293618 804845277139 913050134823 240267640797 692185579388 805756057052 301237339889 966820012064 75573532471 237776381450 684468845002 942357941736 919731678030 699289684084 817623785665 740825676428 153426434759 283059818129 798879707296 935941707622 687526617582 179083093508 203224444298 352403627835 8425123147 474041349967 449795672120 256146538814 595082511594 963805479745 371440569518 887737813374 250635400088 566165202417 686068604068 506035385903 783013539066 845436898430 123913477948 164797208979 978786654384 93683180032 763042846791 671959020842 443272592757 932824190445 366573278505 132463125851 338647617786 814721293939 762495901622 251203040786 529249136289 501088375018 732966915737 562384969620 388661798410 525642578077 998136667196 276451634855 627550076046 307932644388 915471281929 183817998771 967646258357 576139068671 116339134544 852985474531 349507726677 706196725594 57528272938 964611449650 785845090961 669264355231 658067974026 843083763073 473037333172 988553041790 93250423064 673088076434 980421491226 977445160378 797827359255 210190045152 572046349314 326473380775 999695853316 762626613767 196451951539 839718840555 48470203336 715236743715 886156100550 642941266403 533871422062 433442017692 335777203748 747959013744 213497014570 868581214164 70355892354 124743706109 322347876070 527406216959 123848904961 614938874866 668499594245 504390750448 488949849978 633913193549 538688617874 891318988539 548618161735 770725504245 901031356496 277664923706 501341925967 344255842904 72203407617 629222023992 224626121722 80157884561 756327809461 841545531669 496596941728 464260597847 974403821690 670587513744 721705757623 63987293440 862366999091 412112937932 498111258351 329436332828 904758387029 102348640618 699468334684 413202312254 916806196327 546183175743 520045035217 855089576653 958074547098 745216617340 845837351614 365432146648 885376549479 744788111190 80918183242 577135246303 990477027677 452984490960 303599798321 407421377282 450303083472 792488699514 361001209179 648296314029 814817629509 826541752763 729003035266 741694480093 739520391322 466390247610 854708736487 616524773907 285780627869 176845501657 523132994965 88070422322 417282280047 671546454517 850728519941 112858202025 220960828477 13176473947 508923636597 230351032702 305751036309 104854339145 150079390930 915040447167 963500665841 904261648264 239924637350 299405317758 876826066257 662408263098 851499080908 742474041794 256462444514 152212781228 312477274573 272072524131 788089696709 916627535304 360084094760 425381892952 199543163795 355894189182 9071811294 559540244307 738866969949 862235524800 503609760745 563994105914 202279133605 412317261033 644199427927 210357442558 144988274393 414400226091 806691835392 635084186503 494271649245 723066237078 48384401142 281431117278 874745831941 223864083326 701117680653 192793178056 773739652263 102966111150 785105329034 896828147749 247873742628 276808457063 546423257781 104395174280 614246143626 772329401494 571352048321 967549945026 481532893817 696810474941 13303176711 704100301751 489034546397 265127084894 260080955420 667799338325 795585951093 859762427327 783005998097 192647647969 80979283126 645900949724 260216341103 944816391161 635562522633 494578820549 295739135576 807188384354 206509589561 370333257848 913814800358 508995154947 521484954507 386842006100 959274737515 784830486650 620914829937 436229158649 741206010186 295969110193 252651019443 106234207909 611966944373 317316496451 598619432911 466865753345 436672764863 932338161895 837313706972 351663149796 789328502498 37155278062 301957802496 543464745008 558523307937 150162252622 811650691985 172035895547 853288482718 283962385880 801811351806 588496574650 180083651715 429210767380 958701953200 894139127832 579243272523 754227490459 554098798382 227244945975 149409698446 595659991828 932227279592 822751118069 760394960740 432838623325 501882605714 766413882207 552377033984 17703544552 989477351552 657719128482 974551695792 876578553222 598343934072 796086599112 372448832389 264040710871 122579822082 632275178816 785334479933 661117123842 610485261512 274250239854 46464627870 592169287645 72004605504 502097977136 766801809110 708221381665 538090231708 137716278070 596363400961 562172449276 226358870984 93311891767 862716798670 733537952146 633847552971 143098788400 808842729013 722971945181 862106961431 721236562086 920069975703 355423010495 354630728212 423015988779 936326156647 925662684730 585008445447 135542700987 909261603449 924103330387 869961808699 111656262528 7443726036 62683526210 234852807147 609628864074 764046171190 288294536079 762319883460 794171266062 655192044356 606028339168 202538390241 685801112373 207032480245 451985132877 404346907703 752081084786 605032161235 158760893170 441423081784 800243939262 175458869001 611668841976 484399881685 275154668024 198362593583 224093784100 72449457413 995770960387 845368976460 599075156503 141563741809 855984487747 883928469116 272456856396 365422277010 330000056310 44737206237 937057869889 532985766733 364314545991 278723312074 273210177549 208615619594 386470760405 688850150532 614782223121 761891983698 552415820012 441930716375 189721696539 959941278429 305834618418 837234500341 671967279916 860136562896 799707418991 473373891 145589388305 743084138877 211574746230 354051908296 309600388148 358886994802 952641920502 901728225365 354707119003 848755854800 739261926075 377888171358 420023527278 667400539544 617785339662 519899560422 19752100640 63288887696 833317663472 547194257757 160451397344 245823779817 681637487069 889044677486 157190595595 650192551327 269232446833 950188477427 757803773065 803670847033 39457654390 518918173801 30934219900 108204598894 394602624466 441700886624 861950771080 901062741351 378838729701 367092075247 593173980453 102024391154 316650831613 851021468755 215505229984 54182016651 564469848528 157347902565 332507537691 861813567245 950157027827 718976206123 742739461838 322933011502 497386406929 424170277369 432642884165 676307443268 954106818654 325381649157 585545557829 528415086713 820168954025 269938630123 914296482586 126609241018 870248310453 429008580116 934910777885 266056045067 287765961403 687193446624 348496378203 101619079428 867948500387 565112186051 341805765361 772463428398 338259502516 807142617069 563929515914 287900778187 225308412064 593178228700 167858260992 300102633054 844530796468 919844651205 832271130630 406722123358 193076881820 322786690550 507959597589 536819553553 784671585939 816749816551 393835113196 117456830767 978348435662 932055527994 521082192396 86269776495 430610643308 931557365429 335840754608 203481621797 346939127062 541083656557 348284440498 984867981965 624042700818 431826277752 667020758189 727971975383 802410600619 349804903964 489383774653 675164456210 71037957020 606954284867 735660812607 120865575909 801018783200 168550999472 132825771657 554533144039 715219606056 780923299201 344331738105 133122017128 676764794367 43567543666 156112989880 276142735278 194134677508 661345702317 380245577960 938431220838 355815502543 238277715502 631172206579 250806594760 873165210256 190129712403 949832018927 50836074774 911504079923 334721653442 110664894877 699081894336 145295125090 76559498501 739116088883 179837782601 408242613013 367302355221 702471987097 279775232431 389398331028 229237411864 959847377414 940954406029 137581714527 375722637934 540715798575 518919953411 479287347722 740852063619 345177505414 443611586242 9764997649 570781353702 346059737288 597207805254 877604665842 729232441900 45863099845 341365825036 394488785894 764664882367 81901481591 331104257747 140672677138 340997650558 118624277051 915245139137 514636696723 414856016870 623633739640 295476365798 151836329513 240657071541 169045448793 538237461927 401433906765 89544732340 502186450716 535594296079 628330466281 681380981290 296507737889 965727014668 361312505413 515211638956 725202248686 340810872264 251790290834 454045003022 79977076355 887960972157 626567294806 19122689488 208257065339 805842306791 955458800266 996785317596 673100925531 176587041313 904158431094 108892075956 945105976626 782938667089 251312721507 230890351647 526289383284 731819060546 458816229403 385515130260 922578609310 961721404606 961806130648 740921330886 476878254083 378433755703 535075513313 220753060795 795475234623 725343971474 979265460646 632959516458 968082257693 449900584304 459116823463 300616882264 722829387788 166545817713 851725723949 482679101565 353442781052 571288314265 994154075250 247758991105 615050455398 869216133461 510964086822 217983395983 632293767095 162902919797 612311011695 281286340929 491977986534 934670850250 697647614144 276677387160 560052025009 812257440691 644014903566 317862304248 295981557358 392500601687 407674463928 342329004663 243461314158 226444764307 608721570368 164075878616 361112953349 233901564431 904908157021 465544441171 299966477843 252715361341 780105969376 721292997983 778401368336 588811945277 168857648239 79074108177 632784169734 963927006433 555677740989 922525474319 324751112219 185936053874 520779783128 496641143747 583534022424 930619114065 916417312487 616156674412 951280749096 326784253946 248585056976 895184786083 860554339745 83804018861 585184628129 615774404524 420804079914 766136700903 585933371783 336629239251 316873279698 399590241403 143047071449 441406919863 680039865373 342405428485 748999015947 994056495940 540158188132 156151587333 772493348301 920428320332 432228146149 469914100608 539409922169 286381784431 555804717573 797346362966 557766555133 95056484267 39467975718 875241393932 307810927825 255931665207 260428436786 193271203321 164740081497 657542475309 364435810837 643235790805 580369853638 952708562813 146129372744 992943530331 311076262291 547942528716 665213429781 423993759302 459044330427 648390743159 904488635421 209159572541 673489588743 827797278722 401337170755 433144128418 144364192147 780284496390 784286403061 256934481699 821594848852 66937696269 92688771604 327206360977 426879618164 521809981910 701030391674 53128165981 774338091477 950212331363 982821633751 228696514826 374762914451 746210176291 845571614724 150771775925 440045330127 306080966548 965952447668 2017362378 50449202667 490325229699 877400745845 723346594548 513882384331 775177517013 185950838933 727951105363 566734643645 823247723626 457689333868 125882648884 558877241658 220389312748 918293403099 573373490787 393076648405 448176300716 38141480927 744659074294 351822480421 568193590709 311304049090 749304510997 106156686759 528661795507 376425025372 176646332314 90970556072 61320193526 133015676927 621977570437 317323650827 368476036534 543216801500 554425375250 910620309255 600500583593 533571990992 763981123487 454275705524 375539787996 63475616365 428260486834 872692048179 503360478313 42721729636 802516878085 504165449882 79952953004 145319883602 139527755737 399951306527 626285222034 748937560390 672208382848 773264722175 439470291000 290827116425 483737829945 531305235761 547809241270 765508275708 313488445954 792515579685 237906923206 9237576988 755933996284 180208662293 617526860699 850985591973 633959995443 195923337722 669889688262 54440245344 43952451265 336543295038 920098792108 638556041619 271998188186 805193215584 642136236716 196541930348 979716621772 306963256860 362699629683 34442576902 86181181046 59465674668 46603022454 893888098568 425946792227 963536113565 480364371651 618395502041 357204862695 68176853854 796108663241 140725907168 217190515208 268781302510 888739698269 546717016612 52355417515 186904550124 494696980901 524307330205 684530635335 419534514513 260177432027 930148704537 526271154358 852724504246 495408696672 756313239892 684907926057 128763583613 808717807869 600548325226 269075549463 191304054401 777938504423 741092024442 224863111112 559347259173 125547878029 167265685117 604160921741 630500013468 333174639630 730201323452 239437944436 941750039918 357223849743 783049219123 535896523414 144370071590 401161447231 74371304149 300646762840 666442968640 259497730324 733999879554 161417430535 591376865701 613934771793 281357513631 850365046119 246760693636 709331721575 366545205040 724220032910 741674707716 240199814906 205735003599 725262039254 464648454611 254571583009 940035977209 715861607328 180714659054 986281915754 705338640864 948878264794 509135542305 721296438437 220842209819 398371129756 298108227493 269090021175 67277343601 277371513774 8428756963 189978167411 32861649001 386938205100 191888197353 866916289237 925118244990 200547995510 352239331854 671700398719 92735258110 81941315086 657363063700 22138825084 614357575800 910464388822 797711944035 849361861047 823122901385 843441509807 450677528344 667886171480 179125577437 415649395926 81517695064 325087048539 516202503796 686689328434 467493426999 843166366736 534928423522 556219910624 246994765008 521275514648 696056669264 350275616592 18004799717 776913213612 623055797415 125203981252 888351021109 926606363458 429033484465 621395041228 980443941341 198550151164 954830609326 106663763869 793141983753 460657336145 898813845075 719889064552 643137172917 279018390052 605662983099 367258403922 234361818232 778052905990 970846017516 425609621210 477939801161 442877693753 507912480447 525929597117 409173232927 112739247944 753779821656 642460163634 146107083825 589742736141 605403497136 944760095956 720232748420 843976417311 932756847305 450738538399 549988234079 153308020960 8604500060 484473359123 573553767748 700278927967 123600570976 728669567416 244864249433 183167129787 872219605106 118270219944 973628564349 80824132567 100041487314 144510208332 15666496724 145347754126 12804437390 60257235288 192883879691 456991118286 290285133957 319925864687 955897123664 311631014185 626727098977 353558222165 231946822644 923541354211 70214758407 509403817315 80749986651 610649647052 908326099839 628281499310 510582867683 696597049455 917482853998 571650940170 800082893348 727697966054 838577088486 385555274821 457184342485 127317803411 817914228020 423179516336 425079670260 508750665051 100448007577 185058309181 289616506712 855459557390 86372958047 953017450480 465422438826 286554432430 755451805149 386401860879 645090750493 274667181304 757101419551 819648583607 261591639903 441268951847 401949428809 867137147041 357563667889 274608620472 635271682450 415978183296 846301107424 240467858148 990364141382 305657839537 316605911146 875888973885 542447469574 209665312515 113347614054 300984999210 863372916405 340379294691 504039513481 480869814885 277165326175 852686076983 120608875441 173868683624 512273935636 690796616531 175397507564 484512149278 36839843674 977188940018 998910568590 217341503231 548674826072 201737235532 784229237748 169559164003 479630062242 377805323615 194117174300 39396069006 830578195825 779867545085 629978912095 253454742864 438057784599 214577400829 147258266444 404083759012 160869535221 720741090113 613819371723 640446733607 501057132736 513185334626 948420323206 221582539433 18889615012 260282852339 134433311914 11211272914 345227562523 558903061322 31086043887 995045355260 925897874307 395941531129 726377119300 471495156616 942264122926 814039736353 275791288217 76942320015 373475972794 109356495937 974094221140 521672406302 479123105379 83864377190 656057672395 700189837115 362855523534 780974314336 820888817478 391579269318 410423612614 495169656466 569569733741 173075900558 988789703657 583945709532 158948931733 140331023456 214285688840 862936934953 100409199149 506087950308 11523324515 956193113113 129102749046 820955604939 668044860448 583665247027 220420597299 955092319112 461377171404 223898352100 298262897058 763467905496 660777808208 800146215152 389117622118 927084519508 395497368342 521372799567 837460034641 570574065427 34305108179 698469425216 101589410889 186524355995 622292799679 786699688637 126172129981 471886250705 781217361019 233197063644 382281094094 331129914299 6635281032 503707189616 678294652570 700444434769 369034458814 499778923603 726854382389 548266582672 250143054110 400661547720 287207920617 449268266703 736591225946 237101144646 689721696592 9023614554 154414480225 242971078045 290992777019 66499532306 816474364684 663425440592 994672419718 323145616482 244648604226 591727551968 593747529625 554824322728 643996965823 820503415585 516581500667 819759831792 593844112170 520359255252 924949973839 422610271866 307665923739 303333996864 654729416559 314760255099 3391795166 151614596651 150865243222 626735075015 763233344677 238988434658 396398410416 94570518375 457636830738 161228216166 593288588330 697065247770 358630863708 753803868623 246075878318 348977855655 897697926064 321762415155 649034469792 783751768109 532636967175 381372574616 684388278016 351681608537 850535748205 379787146607 904463643154 228272451800 686688186505 863977626648 822211782585 229116368502 386932464029 460057886040 334479969638 816013087731 132687729663 807066023964 933204606251 448326998667 43593477102 340959943910 404517049431 604551543283 613928391041 701721088887 397362296860 506441834734 121675450303 499161603474 36779846306 962937844489 595579799610 529710140905 496372924728 26290173876 744276624842 368093435026 90199479319 778190875217 30478749058 117493372260 999843845055 503154499017 813524644190 642957677983 599710095059 64789922989 5881097801 371758181634 199859432593 308151221242 724988814913 902907216968 166514645573 247596924784 572983740215 289333738368 225635530396 204586861235 57598914600 913878534592 256553322174 109689459654 653444726810 938127530872 550135429333 355450433562 488946173901 30815758184 814972032375 521670889003 309458963792 258149706732 583740325632 700976739017 792641939814 179011529069 453897194532 297854617574 812800712890 335510144457 575914461677 60362704446 676080534284 994423403107 298077604574 875701152462 834144910503 114402825427 132758116509 915121570810 325589828824 231260661060 411712514493 672678604236 999721968411 851758986047 47712655679 322506843119 908926717182 897344711047 708899080749 974018228340 352215923981 655879022709 955919853886 907256780065 885058418604 182044713799 963414370251 403248043891 340324145346 565289276040 406831676127 558989401382 22438231816 816786664023 721306771409 293589839917 676956215155 351326039077 19209413039 129427106108 559245892801 621968000365 112841180697 545630808674 436036370422 699391559716 177051188755 322076841444 779818450027 808730730362 13312584750 54303014488 224121927933 383590101345 160601091737 616563173788 707688562774 530024700258 470314006277 105358515200 725101749475 792826138457 888998304635 242608974484 782479167684 507207199124 725552653155 134855697261 778546614819 680997127162 382380440775 399693110870 887741325497 930521704925 74980844594 381895840947 105741321421 326644032762 387758491225 440060685362 225077618482 444617807644 639908919504 107041873770 896317623203 162389158448 192046433870 836497223314 326516353242 412488578673 724505847408 707673293004 762698243476 626638068651 698158869847 500201724963 804742610378 830052611786 152969518292 649004415131 265512003585 994958349601 28935633952 600622230477 937028599085 365098792161 587536848179 888780059999 118772330879 961918019707 548972416951 920917347906 167311503618 632342378039 168499352324 271092024751 895524290665 527670355543 638919522867 602656859719 529060708414 550321861479 822157225701 577573731454 552792462972 975937151110 465706917557 373815897460 165957986455 137958800775 657613405054 419474977299 802360523196 666992622824 290203582403 338198182523 213652922490 251772598677 276866834445 119611287678 881738088000 384242717267 848508447002 163941921469 64508344483 411714398957 702498950458 385865457793 595338222917 230158846525 376266787445 213947703918 610795890407 262496960498 70887726302 79144814165 465617371619 692388975488 857500736834 264486905556 502642191001 688940023516 737842838304 736086410936 70825994123 633995594192 664137108983 409065330778 79396161778 351323880619 886881479893 741046215275 63493609288 827694311052 418164345807 774561700720 495120756350 111013399707 199953075731 750069094300 108084533678 61513452242 606229970577 451129237893 513024193544 666560510137 332490223592 184538882306 325071302671 419921853618 608991289277 203275846406 153677852556 576025138421 74360930005 426507806028 204157982284 43080404864 965755107735 278649919706 20554741088 662858220445 99892939671 729743396870 705575348324 612049832782 63431642970 32743822787 923992438620 294635413301 90668823135 254430134426 331318259323 949177449475 762508153415 25582849796 851402921098 898582858227 400498564657 857171629632 659939143590 72355127411 873838817192 498578082827 289674326896 965600606684 135730238178 178953049237 134206652057 261182159192 242386826134 638329120304 992916171742 907933044444 716073019851 829753666921 323349386191 727567967652 141525978011 926365671718 473759941486 460882491492 27304019861 304583055861 882273408066 978987830519 187081133430 301922545375 108547185116 413130929484 374000639288 799133266515 929117474384 185681678580 382286556494 318845742228 859517965352 794436168625 516466142294 334093407717 751974089250 466431032783 205834482145 554770899115 472268220061 270532575246 860695382605 235212987793 218368221451 756383798265 228737689436 811704714559 58032404203 774607328129 970813676878 670719980547 592309511330 649611743226 738569537781 861763335954 939285200695 103608608719 909138505637 369453983556 60084024924 594794867419 965132790683 173743704651 520306388161 759132286840 741431787703 407871616010 593509167382 386482018651 451329406041 266705904339 102570770700 876275788425 969442655676 669285293041 536982618739 54127545395 711171338926 857005176780 721568241595 270056973560 325529263875 657590260437 690645157817 656716041585 333654484317 948712190564 195877935364 235845248357 586576300267 709195249327 452213023509 362401212587 584867204415 158884958494 748670658198 423464233295 506987725579 144282358304 484257819626 814975708177 454915958546 548548025006 449110467512 451142356840 470173366741 270386705123 321398744779 502751643474 827264106225 936651677151 748805296437 227428640749 446972890669 393481892811 314783949182 580798188088 311634661556 669078533757 395962358649 779199306232 616059968300 160587071548 329246970184 571931434084 935635819104 253040232834 336320556491 450251206654 185012340102 662829148810 436560413491 89658713320 972127635872 60800704337 133341560277 722039228296 425521132503 419623787272 840941199862 303473471898 939690507173 425618763361 505172523335 817480534534 350757632863 862378517078 971927504004 802616327943 488497725734 180625361443 113822402001 881815159985 308433356696 615744779118 343288080673 811852413646 765962852854 863199444943 290737167732 351404242650 243997132210 354895622767 314532669325 633741715329 173692011451 205043929390 145843394924 573975456174 128831021807 749558691977 831355300563 673663300139 304391454177 78815975753 951586328553 202819562777 367057402728 647716078052 535915219289 414560953053 214251399784 865151827289 822482154034 911018334758 127368056511 319113505622 942739373175 516732403898 206019804854 597196220850 187060208594 357828899240 940656502957 601564157456 913622750751 575020666562 672475930302 214184351306 735460031176 741332838728 455651516601 617267114128 846032128006 864851129767 980507510173 370209043068 862487784657 166321298994 50059563019 460214389000 46217645391 709577088774 377652113034 874495749587 333900973863 58199584692 216811046155 189553410008 238592100587 991667926063 424281882666 534328092316 348153369925 333926107663 949698386787 679887362840 208387828403 56519281542 657291271432 355159820868 128516256647 575815227613 175476181574 520571179978 78343116724 248768180374 997803132039 443734172930 231718520907 239970479921 364912603706 582129029089 25404258122 316295266675 583384733594 471039085857 539309543581 753232744177 626200496975 371354479061 256965880307 391997404578 288640970592 799273398263 268082004957 779438770214 954567790444 667485958156 911822100610 164533631292 572521694213 936960190462 572016146104 668505075358 82599368268 161374622048 46462539158 956587578210 647831905763 465756980870 611733180376 897734127620 602300536895 189588757079 647553990716 554043392003 783729742812 978569753000 228048638303 592367500998 390109544534 22646091433 453995163938 221841389983 753462074907 729693989368 741354152915 693090684373 975288703750 373278512669 626517912751 341552264124 769872467173 469394838079 819647925641 885399389517 341066589180 151925256838 438696879694 282643313546 197949735788 291526767657 703878061876 6353273709 250021431711 86530561079 980822175127 398074686558 623428536726 124297506038 965765968683 437991514695 6769828737 739748498167 350948117877 613690693168 3710298300 904353174816 465145644761 777139678830 495252768858 559814447463 91098715916 992722802998 997033962146 612054941466 914999644982 697675965100 549365331697 914060208541 390040456071 317943529532 591795254325 277378077062 828867152806 119484545696 504848592724 378367679400 703500253267 6935298763 160325072082 160327390628 793620936556 77194828703 401132079037 250778437253 479439052196 205260514339 632323079019 972012404242 463163584564 334510581436 559684030462 789363103923 954711522826 849692555326 722092301726 352848115605 878229188710 423197516587 627937309289 468500615461 755815825842 385546153698 375494601219 652081194615 68720445894 102260676988 547606580476 151459583719 685593348737 536470003650 685401093207 137485920327 86719748193 797059277439 167759321538 9232239602 312701167119 394096243221 382117668303 818281788361 276916483634 639386611409 643690703297 314780232740 309745415821 119148254338 722316148474 922033452026 54279426670 985309271474 630531777756 468472490225 46210889553 26875325954 532632476760 175041004100 754051759624 162644110518 702890957169 944964285343 635267130248 670571939216 357971807071 723510081957 336200324161 935375798046 177271673804 414208974883 578187872075 419186455578 717669210154 207924466534 297189119017 960317102255 710500919689 322492763309 921278054355 415101933267 243803744861 225266195616 597366969612 951775927662 359270815389 926838123705 439654529838 357932230929 710442223955 265950240106 131177355071 981653260299 488177772625 191767318475 742860548022 512686207921 179844207509 839992352013 256317531158 29629783622 270563676465 354745159103 973459368225 593933550152 889473693362 447945404311 970848998650 24999884467 425157094083 507838071893 527836034348 627066590711 104538476957 126297859634 454302370877 270210578963 988172956941 245409978175 888377110361 581003710155 918515808067 903631938399 754509508421 388981170795 743614664038 413308794534 297839227483 421660714689 217337334833 361972783357 359756784371 478195276157 366946163876 464170405904 380944940592 129481040443 945052971667 519094406847 700003871011 926108531669 884827210453 765549164194 160897191515 291460202781 262367715416 958774593530 957814828366 94514841559 179867916064 502366691788 979704567541 587177906009 197822692719 608088468148 864143795179 611998619403 941902401337 568610309798 352079482688 441084275287 164840489461 126098052446 76634648396 551069240977 853095430418 197748201640 729460528524 260669267415 484633013015 586741355726 449603711109 838088219439 673263587830 351504258519 150934427988 621827373269 348444407887 170992829096 699655863738 908362752382 221289308997 413373791878 144348940545 471878542928 554908979911 898497740188 239235217591 416437553604 337267280081 365254740376 861705872573 108366963374 29479866633 785623023965 185745025788 558357200005 188753429639 659629180072 635194239887 510182110159 495621526977 818134220219 463907731287 651467528534 917799887706 468660997143 258178760236 389426741390 657988303676 548006764903 569578528375 10633640882 155673210701 954761242169 7205988856 950013271819 891481703611 719838333270 397136429671 60973864542 180755611278 796597183122 596303641306 500986735506 862721624549 556557904158 736518061436 834501955515 312958007448 347537703135 679748822975 332911443320 69442979216 972398740109 298269953192 185422835744 479969422879 910289852678 88796833909 43349736408 781210160596 398940056604 329047515213 3038660514 686398183254 130912514192 490894621398 634482608682 206070886831 817867560541 498499953159 550836527976 688577916537 143899380765 366859207047 343342541542 144296275213 160865938679 842467134332 506620274089 581021325300 515069366177 726229325051 569566493201 909202672588 545910940697 24907762363 187762946159 727522323775 630862788752 516554754553 596504877777 692278022203 526833575347 572970343548 768848760838 608192916859 186342897588 213852841315 741955106833 860837456724 335005626727 187660124768 60414927088 227484731550 798310381191 368477213041 816219347156 801219015867 773615123887 526445266453 754878563760 601890979348 651262237219 871861701598 402396582152 358817951501 804137458110 385350451757 472649521242 229774716315 990517675604 101723872790 378703876005 962758625492 269685438652 283389185711 142747468086 942584818368 275222253515 436694433355 639574880293 508509501783 567263904333 621548356798 609757520159 220534738105 159708021345 482765306005 138790477090 427725268311 608658338923 373209995707 663117981872 117484789994 25221660877 587534765865 598557311186 223600229312 823510050161 960196659170 622618000084 704886607453 90586233668 256874213293 232325502238 680109365594 461983569952 211425172657 344951082598 669495045456 34918254904 690350764307 80087163744 736456718155 170150851719 909737926961 313145759031 110543182320 980261138907 869873854501 824470022414 194561507002 146928498187 214132037012 91761634702 174159316220 664151733103 565310473553 136664453390 903349764100 628281489815 924922070678 414128399562 222875507287 731213287404 579303343559 650736649030 323004312849 892523191662 629517446808 695974671904 380080569919 673404494081 53449461039 469089680881 999755267698 883897196018 959579263399 686752487809 200752732726 980141020300 410630880176 799787863106 170287696251 752338095807 590716092340 442529751437 561076257779 604415397179 680694114198 297106949629 212947339329 709083161883 338583244317 965477379257 264602660345 122451541718 847003353679 739924523486 609061475193 928095295011 35474856350 235629330064 420097748199 174916020949 36343996928 150238162491 303208715239 289602360751 964141969210 77849500510 646619959585 121938541437 33416968773 804609046655 123739851755 850598207808 149390551192 956630993455 672963502704 745857727365 155624093500 187113960890 585856970824 306247763863 214241441010 525311403268 612541722655 788405962207 289340023584 295612049889 602125944743 460944006247 655254713543 100548579086 53491393760 251884358281 312771226628 968209494174 666978498314 724821241953 178300608408 302332163432 810480615867 531001506987 949471371320 4180459885 536008281552 300528412317 178923920681 453055061683 993548865243 843146046069 179525885553 651301139102 570812349661 366408739255 371909929792 45401853152 666216604319 115429295999 732445391868 731343428447 139016578486 660933181958 46194820752 872370306876 33470911423 461365162404 71397916141 213153988038 559675358201 576346937739 51054767815 683209742791 195328388185 459822513534 943349119708 657425718777 102298610734 992172043753 787850688730 938120111502 564431091921 119839600662 403889043552 484838683454 744886676327 118335207392 761454437661 680728834566 965734426450 141503378653 282068027385 749900336114 246474627539 514336042200 552125015759 593212172033 221442934381 814877409050 236139019079 162997789423 245945503618 466418001105 351145293997 597617912205 677893455691 927856926892 305879840712 435428570619 280219932305 117694979795 131393206754 460572108578 505766105025 139139463889 272800319425 451040762616 500182142283 414536490396 225206294208 109503121555 697261839007 289959982553 442105005364 995221885841 13435510664 353173099000 731285723519 131417519509 388878922750 26873447885 9789646658 698468165461 7338673583 296422393507 164503074235 144632818328 799100935680 498673995453 766818671866 591606941987 571844220916 162697035706 900421614499 327298494142 315186029564 780691542680 326577454900 835112660990 834925710628 56698627779 21630535183 635204954759 538234407869 695510707127 516798435682 78227002460 632270818596 798586616881 282691796807 312393462881 330297693239 985154495566 963490405050 869554756214 665871406708 462576827406 285515821646 488617725646 240586831550 946307548956 239976199241 672852890151 545610752844 754004237115 691614761200 744678895321 360622003721 326036152717 587774383414 751008174377 141966517584 254325244369 338183602394 971336696505 540163976533 234175167948 968652157657 55673541833 313971077723 406164928702 788986546673 591388074166 513586096171 16422387895 965633271732 283318078353 157412976679 778131245939 104233083041 749027496157 412625518777 642250869896 194195313119 982853223337 374627918407 77796544297 438668882793 200677068699 961900323366 549790867360 543872078070 360779533295 278160944319 215278833473 530419439315 522796823684 890780435793 496179374622 91246770351 942616430319 53527424350 403346897355 166965469374 700643006371 139589170794 663563483294 639076535133 810237565405 214908567430 452509412112 986872331921 996059608610 448598233859 95939736864 289819035034 811680857517 950630808652 754738154920 86915043751 907343402090 63640464812 484879843117 278646796224 582768970553 605622067320 694136124065 116945984718 390473553753 473201213915 711287704650 122651112776 467849991856 944416599278 477884486655 251768131383 514072129505 812970163082 800062978564 619443037601 726232317673 879111772245 662483890190 300028241637 682329314349 11195865140 143306402934 489973409798 352454086859 122231667891 507400097670 124911868903 314959857537 382759263223 951462420354 840121430547 481375367085 660096538794 227944479522 660266430637 52027073025 886187350774 941957791857 152070579203 479870748654 563729194802 663561557924 947300131778 263488013663 762220877554 202692123443 426528188819 823051074830 198483077092 903080427870 268718260391 627695796444 18501943943 486782328094 4764849196 120301680254 809095509404 638511233597 9737538865 786296531013 733591264827 720060795768 260333215686 6401550286 418866601056 223443222360 526954639945 363671400757 325499499588 133888195744 674044747411 821256679970 807589557827 676192955363 92181730436 30962780066 823659875790 173267737627 275055667600 3233241210 355238377994 690351355837 432801886992 917365845168 751326027364 844865928448 181178828481 167453373827 246701617218 983853709318 154652884914 872495657060 385036115100 78370412750 577459856389 655806850543 810512236360 647318181125 73383853932 715573665719 669769775401 255109790661 491347123339 301327937426 255707645331 68780637017 192363890721 433399238621 367963757875 824890609257 125181584130 789456310998 709460057639 585957920829 31993524936 64666922266 581499922394 380630313022 729205940739 314743502492 745135018710 741775107125 552939078429 845892007915 161141736701 171954018484 479380239066 658260017016 940014950223 730235910856 632338716127 19170621029 166305086287 541977389357 970015265061 446073799336 459885627322 463963654934 811396318544 989636269093 888047454176 981752153551 364839746002 361979327686 766479555124 631453175581 451351177503 37892643981 373224020062 120850582906 182589611698 983369316195 344283859861 959153261657 571725001452 14191655410 522375051168 562484448499 143135663197 881747453125 741997347186 98978565641 11671923075 755236441223 375947424556 205897905058 737651303018 975025446194 978910496693 51739673609 512669758774 343180969884 768068153862 498247527122 747524078819 622676426505 753858976838 349298473624 896430872159 804662233841 743112312979 171198797237 56335396264 54233721779 892718325036 865075627766 9311263398 573817028594 995862276711 180539595718 624046279014 704472381773 864737820918 152631908961 302540861503 842430988679 492301871057 148195467812 307264368543 2268057212 844415460722 212719227738 523008773220 665412358472 472533840542 257076761358 763381663374 590658302487 217276874493 822787727528 749001600064 732557147636 404934126426 907253980021 464144323318 184915025210 957957347378 534085356581 711254406094 564327313164 208813295566 520404449773 732764411133 533332129874 508430605071 580393699980 57983110445 389648176372 734550977550 254357316169 937003789052 751172647411 314040677168 170136638686 457174040031 537102296917 381385895909 140880292037 478471634167 721005840350 725525682637 155426729750 406609013836 189287809119 28776119244 451265109736 315032597424 85396750153 377828326317 759205194481 326133340533 773343064117 746990928129 686359341442 906395363697 380147409947 208968817969 766168766758 52200404320 479919527056 286991280532 334285024230 29245728494 704863768192 740034234234 919524615763 913321876238 467855981713 167556372559 273330370414 336767337755 537986254097 107432263718 451883798815 427119444929 401872453833 102615333506 597899652639 444620819382 552106329465 806880297922 840313195049 565753759088 552681813662 705841819344 116167306076 415958706213 437693960024 427932377113 346920631714 923064561139 96357382506 299096617106 626569812819 41713783960 417699708310 793295200156 951051265819 772682898961 220741750789 779720673202 270449495471 886934918379 193112359572 115945723134 372022407301 279488556630 41813284118 859707330861 426326857906 965101575010 769712040834 49925385324 957036194464 800710240478 527211763192 836875029641 219117771686 735085624881 834962302453 419295375275 661702111671 315185519425 959383957045 997966984882 291161478298 482827600457 69556916473 665405887797 19843414982 311214568620 281011235808 491542040186 144347335519 94461050982 71215073605 290988679773 600502896712 537038199355 682029463404 444744368886 427843417009 330813070451 884754110792 656610854123 633430493888 242243592033 605856151885 414799705364 503361076460 421360259355 679226892805 68263582111 491910857217 458076677604 30344582664 220990282457 954297199529 195368352722 178195020974 658222724948 17834098637 222879721749 76086167487 412554153551 437898596346 496404074554 738355946390 988548526901 183530559628 231360850934 734270108800 964038951914 183336308341 151934362423 598010851053 707498381850 558480463057 371047366664 587437953702 50562255367 181547952413 746201754550 530616719587 440870549921 30440000800 476913445642 766156257693 441172841081 368640437582 539206428042 1769004389 987962985618 538769233858 598933360947 475629084265 55086191731 378211388229 203501132564 216831724474 104444296621 817017233117 475829684401 387521607606 418786313731 829813558965 330999873089 121935193387 691831230645 358608774526 564574667851 366082061878 867452285619 613808678491 335369342954 37812423261 291053989930 590386426277 175910181903 235197005571 403048628223 267542101773 119921746744 619537768723 804300344814 70677233181 520996267617 819882134263 424969438093 187506721085 456995613765 538955080580 169799445750 931443046081 372786457699 624801953151 303029924370 599807113881 73421071166 4941955951 451435599680 877652741364 20124639552 323697159954 718390013765 373972513471 941096948073 88848203207 769804098514 378035754953 413147208691 110000498598 852423782835 793970507158 763254766136 136451073918 248624835391 436798756737 384514098521 919260804091 831042787623 22668053932 266815701316 689944316182 670964137544 424820936859 984014840080 989806670920 306492457640 391916673675 361260715858 747833844657 982729069766 524179714997 833253100838 659339099729 817743777330 765542004763 8809400756 496120150356 335918466546 180111027769 32050174939 280012462040 792260143943 314185539154 112152951973 495962902200 104076435853 865714284138 961444590772 349428306463 21884485298 973696890216 429150706004 603431201108 449490290935 517209292131 445536316483 368940272768 200796649577 483257997787 482779937007 598449047742 946380218465 805405823647 959308848190 183924050256 239836844500 306100005392 334674889545 555281912844 585563017482 619713623927 812558416769 735696121075 872971906109 64651157398 884851396592 948666207913 377635941459 779664948087 204060450764 287238986609 894082787690 787935187803 522835936895 409473911315 769903680137 722105879025 988806891886 117138107663 944051334412 146508656502 708523875483 855782765962 971312754709 477946229673 82346007956 588780542522 368669394966 906249175146 138141663489 874013188216 670519708538 377187283220 297441895792 1474068221 822037420096 392178677423 791175437193 72906696139 764071180600 986302052074 419656855223 769382372843 689577622637 993905934289 53440800632 394261744733 423590967519 831452396928 703393273259 776955535993 494734768042 364409398954 617125159969 60232688798 238958340873 144878439663 854985625912 992708236417 690330248060 956525584178 166140298736 248076340278 532779821413 944072403923 716526985991 722765910864 168317867791 673923590224 206126859212 128149507605 788190725147 30143513975 554162911881 215678840726 773011057114 422253338749 487663898273 351247865436 348497054634 780664616025 763874103637 529274832434 441112917501 551863719407 844735792190 763689925549 117546698736 484887661501 781018892135 82103751655 663076444050 582857505920 908361477631 977288182766 728899803705 216082487529 114481403024 270824148084 671888200791 581917380235 448343938255 464109809579 354394941999 693992322900 557411814786 599113723835 39109716863 262675896183 931332005227 584654782996 76131149071 6262370009 535299082955 970353259246 484953463648 679412800101 744649079187 408988630674 49809341169 828347730745 197075626636 273138595536 4373753377 390989466565 848987381502 243509965419 187127202954 379708800673 838383025871 519575456636 335577244783 848066434181 949747679388 533383510298 662692859336 901807007287 979484661248 362662122900 77872448961 893419748294 294497189459 62167995975 477111252823 564780615506 664208383906 429197022502 139348224446 999863736128 23970738067 282445422415 433703593600 842796847475 157614546909 8049401017 725133093868 427824973317 103310815143 238809090931 503803603842 625541547061 610788608557 621794060479 934599856918 506066686470 304570290537 19452184889 921811248118 908010650858 457432599977 66777473717 245504459431 937100431275 970171217111 357227437122 135844125478 362775385845 68826826827 94970511406 756160013158 774009289486 772128216796 623903657723 275437696084 3435491404 172144994927 446439827240 381908130734 127223768819 876281609742 72552868967 789315799367 535197069063 961556355143 464782681592 969871244657 677689382676 772360558736 567703302797 439927930372 561914516732 910063437956 926443002751 390989651005 478355097959 23798480646 477871444292 721508439001 304199414814 594671637553 25568051549 705777922043 918914615142 678168922473 112533120441 156335603180 850083304003 382606996385 162625151247 676061773929 397132138730 837593670833 184207360665 881689761251 654896188985 2649626929 655308927096 540207373940 178781840110 891401691335 477425369805 711866059713 898444735122 74177286257 646265639918 552098958909 355898372722 724207200371 330826336712 703922212803 926877116639 474868833950 694226190946 953251883299 963646087644 414843589190 263957586190 136498437339 137161720596 124212965595 405784834815 571670601080 44242685077 43637107342 236596744258 855614995487 647657201133 899966703821 347958208800 422219559790 988789320619 855637275213 487756103725 762490582362 471634567662 660050402887 152095258838 329953536547 332372893598 369962700280 738855820989 80507132365 260102778674 108360245414 518158257068 307564942703 417082629179 917499505018 251217331426 564168897217 61769468139 507961843183 264108131636 772531553802 107687513193 841267686875 920878049547 659939411889 953739331792 755027101414 100180472602 550144069325 304561315960 106266210772 850377103525 210915670369 618283185289 66031107379 148647189018 90095628360 414096623211 652685668736 420445606668 820149343814 912764772656 516392637030 871734316915 527037261792 756764231109 675352885465 169013386375 132632096601 598112605964 343284252479 104217407778 440002862214 677387822366 952368300764 449810028910 772816917869 88793983049 895986483434 16527271007 609623046473 262786862782 411683292709 247443149966 213784392772 637035323809 462323363233 73374470674 458274421107 213054701254 851082149152 567895827544 23463168113 500758907354 86013597087 322617400516 380565720078 509247256371 273332778126 564705344100 912015666335 805948196635 179239307016 279759641730 483437315334 196317548284 561303642088 449843839458 317186142308 934830682102 628208096629 881742085091 313130601853 889078508304 873556273779 953325177585 744110311052 268225406382 278019637537 680450390662 615041841127 359123479292 197386437765 863145764674 847432884630 339719242349 35252559343 931538924796 28017444148 409202989350 399898135293 818565937002 488312861709 15254792170 656949401986 324346862999 950739908940 289953037050 974817744601 674007125353 429067829572 229983928705 739281596704 532726842437 348375938414 466496856086 283987167385 157806224894 684612145285 544158319323 78739485579 161920405545 451381809524 98999581064 624018172909 79837534626 355703332394 714229895529 100024768793 612801999991 318303073588 174805668513 250760470595 934872436945 192971141196 525247067117 696221426691 948422718795 152975980948 19364210432 291125772213 414563437165 215408611388 444406979250 863457892660 508447784988 635957320661 340538099040 684491299699 258113973608 675128481996 240338459318 362285238797 598505875519 183368155687 168568841948 975816380067 317189096048 631734799618 412668677639 326803621670 113793853465 700929026276 674723654875 63996538248 101864742114 873309223899 680455726110 363885699723 160075887268 371190332606 24557252380 884406566750 808021646717 544480835853 22979369456 784535450558 4692848503 118200070522 848035627645 753941622256 60352404628 323281885029 531377013229 198571878235 928835096147 549504122754 549736732318 80287146127 169814531971 178314334296 700794153897 382188004705 58495638896 499658960316 406437355493 237554447965 350920404093 75738521819 39394924712 856221525329 378313437646 29710493900 300895995585 339423157374 994406341091 379287261534 260339389902 1420097572 751296935402 965217328796 315933896777 808527806118 810757033599 543431726018 144439588279 818877792261 910060071964 343480411704 56457787278 210467286822 902962667219 66323859508 775354614363 118842646549 111413611621 385880162558 245385869033 440179527612 728047476321 17224135447 916366519693 293177780075 871894541368 766677007175 199621598915 578972962929 771003514223 223315090426 258055940994 174295316491 560383598274 229329930801 836818198158 754095459705 131862300870 780456004193 63237144627 561017878416 760356962886 962997474793 303198992296 806792038146 829819982674 528700417743 853315646323 282379890944 990400105880 111407970836 202043184296 997190011578 384457596867 598520647032 786052668190 435814479174 383622627770 863635511914 377356790969 543686746480 583783831739 187148527387 13512493255 428362570549 124567323706 235312918643 831407797594 520956782199 942942606475 106054937896 265266303678 336394656468 272093723167 167713986493 364925039509 825988378498 101550793889 748913816039 813634704934 419221380708 795792095445 239534221478 931433802339 638366082337 229745164750 398579224246 770597160361 779583847387 202430178820 298386940375 661605615724 338898867508 212115783775 929349683427 576861158427 611493732387 256259034683 361293466319 769051461953 210775016928 138991677219 969914098399 155940586657 959879280930 116932071406 977899271033 563304486381 834438703671 709692760203 319366521329 736417702374 43929811936 624604271550 40741905418 752450416846 881785391977 689163904633 408395408019 679395096466 20215734483 266784045042 403565622364 367313939353 173553833251 921654748475 872577714803 127312793702 701042799645 483988011407 292308703220 357240448696 780805243762 551012389560 839270770321 862042892572 283943025755 793858359424 215559280881 469756561189 474685141075 658877372607 331808454867 706146147095 666914258333 905259506611 379163852129 506171411274 538878783695 430447122650 761325938069 354760641232 469807904936 367763002930 283796791939 782389185384 79958574090 767805774943 963886928323 541540066256 211389348227 41503750740 22309431248 676341201286 735833603947 463268083292 725819947000 408263639635 683990666105 539462166769 275810002856 343047364741 633435636561 744062916679 287159214829 194004807632 493889219351 226166975106 696188012339 871149570072 159354335806 730318206644 833862179615 824619516991 938435023965 659267027375 35077723006 567563646796 670025056959 618143897740 186589571949 520574694742 121087957506 532561367210 123682836447 199017832696 557402597829 14556430730 272795324604 335585369704 361803117633 977794287607 364365787036 640210501724 193635790999 841493976752 896344708468 955818167540 931257277914 637886693222 52931433690 267904379752 200697361940 615133192786 237618393892 634272226047 616529404699 205484188336 388522484255 575899355015 511771242078 23495415155 738213199759 86726855032 916609932272 780417309940 954135662342 503466486149 434106440388 26198461681 625068172564 571529902982 253016605526 2954980121 141058296879 624768975571 425836572742 58210513680 898764943656 672280934183 696943199481 484654063635 479096035553 759895831208 757759265857 866931964388 864741661768 58736087348 993975456569 728261709237 663860453449 297288962356 424908390552 773661293245 908837901288 748059577354 413381354740 17790846234 590030008166 576817044489 782393120916 897032716388 965729780916 754536267455 747868961080 221359436074 859204151630 590235952628 255753993656 408028222944 246649525934 717927687043 427398621135 487961104195 639450322826 679911167965 215611280453 310326064385 536885653889 406549751265 919012272043 386820016851 199022151369 304337279300 985042478166 683913995330 656331491874 626521740243 870284553625 102243700407 832610969772 595035573992 619973580900 244510202698 618649381309 511459572828 696760085247 177907862604 454053581579 39639596657 389065957747 762049335448 409836772070 745478220055 352515664928 574144180005 394495455204 475435653169 587689827479 522684974891 952357268102 794187189775 743280476616 669789735918 490208907132 398989044718 959458516177 659058287933 686811005221 130125117426 647095462913 845630638824 537759211203 355823402732 689504052203 88471060492 544319976467 991844704586 150683501616 431458554024 47217266080 803986151471 725074176906 354935774982 921694097123 271863078348 537648852363 879180600781 712418865807 865318071968 211055551711 313072607541 853650657232 707324626451 178031227458 100439298635 533757421608 575082526626 914888677531 778957218034 350819265883 149862680811 762179030006 138815970273 261568467477 166899377064 395169714774 950838254601 764461273247 127157950506 637290177486 416829158204 924650452289 88287754827 47109048480 151535039591 246174993482 812661447130 806009793189 287154135594 342219212213 991302042540 786699032161 773328262594 742337777940 783740935854 779253248956 838641467762 87650989539 376415154678 67706451915 736054603681 501509543056 766531933878 783322128734 794218268927 555624579962 753678042673 792634835493 94664116814 769255475063 962873494325 230502808864 93520480047 463446761884 555998261974 929077715666 599227053616 724670387787 878025237860 11945580517 529886100647 890543839825 315331574345 595392202599 279771040854 969506833348 194788698032 334722146139 470025810747 18132234950 905899342492 930637651677 916631179371 440824372355 332283417780 863326259785 880551818276 983338259364 205254438610 506188544900 734899866003 35085693166 837778733615 825970274312 269094738558 796363375283 568285768734 127317559986 348663086129 905975074676 521106394322 334439088084 306666856071 893672673826 888113783334 8262683821 508115713443 604922513513 149558785185 500449108091 473027003228 456271109747 97272088095 535161248997 394469417110 460139117863 438616387470 830594285175 865049974402 809750554780 443527337040 977355294164 689827346173 767219989354 488385309700 735783879181 914611769036 407927186513 42135766932 23105829453 654369643369 744949172307 671445625171 420662948419 247042783878 800215147114 911298222559 576564146182 341473648123 998754076737 913205346345 533083499417 26056589072 419304367940 107808734472 611842775926 784038075388 448316643270 115321840251 379280698544 999480483957 16757561804 429346861771 546443906188 273796237115 851308261220 280199024804 20719445317 198635369147 518646556439 169704383555 548709877682 968103478303 244176803314 226519152963 515093917461 973443342770 328497637033 208189380430 650642363155 413031814715 875540900393 33670281163 317551792818 928438690614 383896106511 585135307324 973221368499 152862328590 517047956657 729770129756 81163832430 715701650105 316589416637 909440579057 432609970517 637207179819 666928136748 470247484245 836675914617 19558713803 437088315044 368962670757 829488213034 717691584948 893074208007 670893693834 121047462420 188869922600 302820111730 106359391304 229291878128 456210433296 296113675816 563542216016 262359800558 438288496162 893176699260 547173327710 529109586273 884425322284 455923493056 408209255542 401941507887 877396079396 328528978839 412823570951 762551238853 848113804742 327195915685 5296723345 815661915641 305518650361 72185287616 224630477821 761064750329 344963918512 478524444994 142247947037 365457926986 446592878548 817839557154 690570315807 46579021162 461434781334 496021480127 469774784104 715281514111 765582868232 209030451630 396367802977 73556201183 158480199723 651256223835 979456801206 50815560611 727665909301 785478365833 757290217224 947017867140 71110770121 454083970526 10548097128 4239130335 810365462549 590113513634 917435965813 628047598609 869509932428 614884797115 655044684498 456373655722 441696260749 436393651100 679898169695 822890093044 129121566112 103877289527 972900618786 114651874856 598898878036 29634811043 136598903075 725451471170 723260881067 209434530615 929867865150 890232919291 773313207673 831939530309 842723743973 375098242442 949245558384 590954734280 896441028093 60880448396 402252090114 757744191325 744633475755 718693739008 681976618106 458297238308 323326530215 528328536021 190933332888 286541039391 64834457126 119371629905 572160933791 613862437672 167561521597 755913969116 807676080876 794977625647 862229921169 239631423335 965058963988 762819483736 38143900036 467283032913 12178865183 720305837746 971524594330 70162700023 205110142112 16164596547 252494630380 157042432333 441015533578 597175698327 230949362253 266046939462 166925480415 511767643632 76153513321 718675498127 723289549619 737975333735 595313395650 265006346630 745342189741 659240988073 524141944243 26310412232 697953437530 596420582871 529003890328 992658280888 966274814241 955577419987 358650828616 488879221829 187801722891 104504328729 739948417096 224951658960 320051823142 519098785648 130632615042 919365790565 60272305551 743143722388 897890449335 397546927933 8755449566 692448075397 322264192738 504858985844 124767383161 208363284017 606762768273 54509551482 396079847341 374795343490 809114723581 239556414122 814065472062 673262972611 236562310083 618376001690 792555836841 653161299712 957474342576 594764292964 196521078027 382585438765 95972399731 298281876771 589261639516 780337834974 764211130626 104458427929 221103044426 271760595954 487290083342 5105850708 964644266105 464076021233 868324330372 585150139675 8445096330 805235234971 394913665883 156025661164 686088582878 739200978532 857651632504 881559586083 588840463404 345824963489 491528646142 260989655425 986584833974 67909904570 51910749201 596451192111 545701658465 957979006730 618899200387 553796495874 349099072384 807654126589 37114174881 80469496404 943788835882 983782700186 406127478747 923204448361 256934769390 371095086582 636963561790 226747788331 245452622065 794046113822 797098888026 629385202337 528085589339 611046803022 481861818250 64365100365 72835213900 80967635533 778890342166 300643112597 715932995838 62244645220 744698883590 365230793453 684871999182 990795350066 820330201961 811544602274 706037627104 140846418566 942965323265 318847277454 901379414329 514384505815 786884367839 691762517440 474398412413 664371270676 553035180324 579415134650 604607799852 283339228068 686507091082 624918049881 943593614644 539422188806 178335813809 994786901650 499896850272 955966132748 556978608915 100474414517 399606752767 51441937441 650979610039 245441260926 423233146101 141528892374 175839930491 87849748645 132951799721 910575772540 933699725078 149148597665 868094173974 12721888615 675416282648 124653638363 856332838090 909783326577 245767744455 881616388571 52129251264 319620904128 707444516718 321663729779 104091275106 245303762811 194239684057 114542565770 380542735582 305157163035 541175460055 658790907797 347065460059 519702901313 198616226268 379101044528 506230494601 923502506873 658960981516 604889779923 925671100949 290720519978 396550730958 89519792359 694217810814 468812871573 455006407890 62915410310 365270845608 43209388762 23204487236 772203306133 299911685433 865439833856 213126915798 183571621845 203507902927 475622017311 307029427202 640237792103 13440568915 488940833049 11093430209 979670715611 874153305080 897897822462 37881258155 516157099064 670586473411 187373956313 593967906715 957842449079 744709278104 990926197614 976872079078 116520579129 610048169855 486707368805 35864293008 781122280663 93707366669 644049790858 981255877223 296072551927 971365451045 802306056778 665822607693 278304537090 41391115585 935994062008 860038360536 382191953632 664888750734 648917244983 417698679261 351745226736 684017691374 67749487878 394706559809 416314264506 961878187970 488572908559 975693924341 258427965545 225973987530 830651415385 195799693681 785452378631 962321644906 493744888014 287141457084 831117185135 268859116065 837555284322 28288624125 771624010501 546175463246 707759416132 231506717470 778349681677 384310665570 996503222472 699095002943 290702184293 316143200307 20976229974 339435472784 979250536744 996046274221 52258117267 918333402522 148797602510 911651788155 211295591019 776311606728 963432105921 885577499982 445533265048 207498249727 712352894492 767291609338 236073168335 56128855457 519373973595 828592667535 641295056807 408087058481 541712722939 265477410632 118258854541 38261205574 506520522643 660426487196 433376202059 162264625121 873522557743 22157424324 665493970192 98399215198 486095861898 855725432097 702685353669 934370198613 624294392081 424719472909 876777867441 736007318819 378012674640 613572284539 89439476362 786193042325 855581646065 20729275156 778935621575 384353960170 823807232519 240241099151 384987569202 907576393117 264416397857 691154492580 451100581429 64271251872 820825609568 5853601657 405306230604 262007947178 291814786333 801526952884 18928033500 886598835214 748507510000 193126867294 41179750784 743766984176 358220007240 260718063085 785635527644 662646772940 681812381711 359083342624 375357746927 40994965388 296015072850 90299606041 295342310543 282852586507 94873246439 458800138577 207668575836 835756121852 850818030944 290334848195 923065442683 523845983269 738631563937 893413469814 748101079524 726542595192 256080365233 886515642475 598822500780 561322839329 98234041121 358839882287 692226664871 414573532487 688232212612 348645731688 661063545254 566413635264 953713593764 23194001855 449384818477 622037760239 233872719811 587606721691 348361620428 737279038109 924161091129 993170333700 254521923646 839097476169 266881645078 230523225380 826207819456 169233042465 286972519828 255466758094 489694805187 290090588023 628315237654 729618266318 422658467511 334315405758 529692036149 803683567147 704189271501 825396663177 236540913968 356266704957 498901605864 205445623257 871481867215 70737527496 673277794631 770697343706 185950758520 145525835110 171787199710 187401237515 837371127607 624685929748 268062114984 411802932355 81937778633 400963861109 194655060836 28274823048 360189669407 683351855525 563663055168 940283962579 373729155050 971154071115 62515262357 48249911269 466840584570 412763734084 262263206897 722959983790 652444279559 66450304656 651122596305 942014989089 732094960929 545430869873 168928661157 59622023190 264684586192 962606588941 130297781533 527789536097 225994324572 952445957491 413693437970 200825315618 478265335873 785837131338 819162065224 509916225374 682287514212 168262326365 521267256350 206881102333 49088565972 588586237045 211355285458 470556881478 286204932972 492506350774 946171722478 836146538722 602543777403 279974785283 955840444512 286753432892 368861798013 560668781501 644205799354 285523419161 295527645629 736811070495 894541419675 956945428071 779518000605 925142839408 329750242485 221828072717 922776829385 934771263701 305947885787 52875397742 963601372801 234728179060 837595770895 318711506544 908401139574 154040909892 865888977460 837378249595 411544566674 142940157722 436807027081 38803042441 187824508830 67588360351 188243133050 451775025797 656074021552 943210959903 700021399113 946059890279 671369923101 524860285389 500644361429 936101628850 192775403111 524002772246 905654851677 387394555291 676802265570 759015059577 799275484618 662837462881 621584847248 470053027442 93021474394 229845500890 182088735799 642134732273 606320652025 314422150682 421581188662 999526113614 852090045207 527311837631 647680827905 994637963695 357887127610 460379420988 999225721229 301905066899 266650586297 263330462316 93000326772 886547634682 891965756054 985801071723 747996568055 887953138775 658475053576 926120661205 681558863923 730656139198 928344898642 938541065026 135927485386 303739928496 515589066056 601545356957 56429574269 482700155396 553622387788 332638204735 238541491723 676362729813 462072117128 37994916607 172080220780 381999303115 362181858613 8353004264 301563717505 112233713117 47023205464 769992052600 211098735057 962406881369 766358345055 672060456227 18133130971 933669460872 96019270417 710195135327 488157989570 58693455186 680290680286 657535717057 581588259884 736406195064 929238047382 68654678089 844110539799 440529281053 356715030218 647779997017 483665538841 113679211052 252919934990 138157736747 949570283699 860736989117 681660611765 595093123808 319066798813 275642074701 575180798073 935707516749 587636416809 172861727913 238135714362 57277016510 636475307068 959710635672 736277934172 904888996524 63987349425 551941699616 901086152513 142109534603 372039348604 855338572663 797650030940 349339028227 764685763374 155513137731 834425272100 243250533519 423505205508 543813306420 259645875530 493803623866 966216624159 769894881410 79942883635 321747840317 371418373397 976130586729 861767488429 687379112372 196059839595 279905327186 932802148619 593165138897 468713317301 242876936626 887213184926 796032932317 825674059885 89379674867 741433072659 961200464694 932121113770 701789810388 870297893379 325989608714 103885230898 951586605783 461679071994 333955652559 103846898979 551336130059 867099008957 152607670580 395350921711 598965792539 421908212007 383385760429 658874834131 297780378024 601977511457 361214965176 471773051839 527527029389 140818952670 682725611418 619857472273 901910355480 142857718244 230948728017 563421190143 260949683963 918948570669 905374808729 535777307482 38285551533 123067992505 210706246500 53679697721 998156577396 373439731255 569937439059 131653492249 836200516741 755944409193 547177114492 477810152749 990996804822 565745121610 63706802645 978496256899 544111492426 394230408268 936682777172 912848583821 440739349301 838556666629 177481475275 917375145760 525958247514 203912051803 480467403849 709914930186 606287843605 115957346296 526404548971 816100610687 67380018694 103947324505 273336913593 528060534872 864258473040 719243464133 270150695849 184000619741 916384424050 553906541164 271498080975 322844539630 398900532838 218848787292 858162758714 43882658257 483286777423 252546109508 951963408031 822712298570 489680112092 534796028482 987216311899 380807771873 332413274091 518746415017 653501429696 363523748244 625209292022 181525773202 214590258098 537891444304 642298694739 213362874902 836370508873 716961224691 355675591466 601576793004 58690931283 660655316790 592861750501 231971311093 693507097187 976050541313 921285192880 94237722057 470482259716 630586543383 750336156797 484244193177 506782899868 273897382832 161519810736 818388093811 86720854528 760279807750 609634095618 348864505401 650582292816 800344545343 105865528430 888754371943 268417345931 384429400239 357922516715 93668121700 954221859368 815754091032 605198862163 709576847373 779593966152 507049767200 286026279738 286677970958 621254025576 790008498246 193311173800 567248993256 35897888128 15292486389 984760565389 328500485121 232750514252 715011100872 784109466847 600519016668 416421270844 475096636067 385164323159 888468709211 331548680827 601272381104 514793447672 114956251194 539845887546 391840598445 439597459359 597551661574 525434763292 193099755730 474880201931 157622743507 416829222974 479416256326 640766811375 62175566431 632634299792 654134937335 365768739135 137240459442 942752881257 365414610776 36345982591 827971915684 792447025186 377570579970 909395759828 74982939287 585543318122 860601823401 738430714895 34201583172 462734072432 793769747931 302290474684 581933743391 480635691913 701847567535 772350081823 896802020725 521112801141 421360000384 247131806189 934531676827 909916854796 834714607372 825932224505 346388351238 811410230503 606094433435 1036982089 418377666947 411529607468 889392817030 249472654130 618434856564 665542214100 293300633345 734352584598 161060603402 375359021002 593156431240 822106191481 330543401207 436502732124 574729148899 638361054700 331838778122 177020404894 546347842351 899545913106 10576712807 110356274065 898088025700 254372817812 48589242194 424259643311 306547733352 395973657315 223047881847 763582394430 407425297704 460021639327 276741564927 123442420733 707594818943 452806665558 437293046766 963062000700 574465187368 938739744617 467945743505 982603584523 189445489368 454941955502 38897529449 369762196742 29473188507 92492295873 717878501060 451029446801 471541239744 968465296381 573068416806 835083510986 488346209371 532770234672 21225267909 742021774746 401159628445 201626907557 14843072635 220567073728 602910700653 407182196664 657702700935 666865123575 746899935992 545155658756 380131245153 593815614630 14912816096 707883523522 101968712428 406298053632 498291499108 964820716095 382549430691 441197045454 187298020306 722659991857 12045690431 811437438301 520034373830 695309084864 850811888607 178662878203 629780867 304822119838 620796599786 703762019852 522497207203 665217711069 369908504610 98758830092 747651287342 70212014603 311519720602 614431223626 968928268029 728012688891 745050992210 267204650868 394493103613 351128035487 177577301315 694903420080 423912588228 708145380225 954013876460 487436743330 344182831233 20917681466 135834081061 37801043827 268856556623 482227793515 328244504281 493319267609 492779745205 666365460871 32488479407 437898483174 417674504133 322236180416 922299841065 900012545845 740972763039 295449034973 208094791838 240047019946 678106439507 780325373698 496816738500 443490857324 967891476642 853616774885 509502236274 40842189610 94449312976 647000218591 800012593414 974704670359 900094204660 107973196040 562283071266 49962907172 428019305017 58839765010 257509117495 77595204534 644023929864 405004917447 804973913073 623346326671 355931145727 447025597258 81285358972 673470137787 305294574718 728661947724 736474179448 303127653992 801050229733 761915016656 737943910288 892175618714 192650499269 597058438844 123616175273 54419511942 607516023045 972635968964 229470147783 335917749984 339718858328 846430505734 185966747511 756333120518 517075111461 383623658268 717433017103 988326960045 740550025958 314997335629 820244389680 907839190745 396644187742 858600339776 445795023808 773211940900 758938619963 156684596746 972993184690 863192295365 186713056933 1710032406 614804907988 871182157176 193611182485 871395830071 865078696682 602951038017 527791300970 621087375977 955399161568 142724704495 655919875986 185113665739 342229857258 808518177814 779557597090 606054153657 581611829617 717102945456 529688605979 209632499930 554463506844 94837562394 24289842128 869045289908 544084873976 779147822825 317876112544 644389252964 268728945193 280872195223 357735019325 126032941603 882515191614 920396140733 489301390959 753552765531 493049915525 192355556963 803895687798 313176644410 754692660346 494482943290 815500811008 181540287785 848138354597 580049287881 485727844634 721849420902 387369136403 916213395228 948028353587 528812076669 634663740144 328522254957 742016498738 32454839236 998777759405 300708653545 437835325267 99843954473 691633666237 61068385531 909614956079 2721554997 620163479840 445509775345 916304673527 586135418765 258595675091 295717041233 563191137963 289766812976 643949661132 162353292799 98455128941 105168092293 248204757204 620396077386 862371824462 347098006445 862691058158 280985194625 135203242514 485350899409 948825224210 100742067542 86192083063 877065698916 856417638115 208396859162 611782806769 955694129054 59792014083 112176126397 435963644096 574642752218 698268966119 824147631305 854643413863 609626885840 4119634495 616197180428 648161694572 618216246034 354486334578 916102836509 877138017195 968521021218 244846015630 402706849189 682258721379 974836870047 252473453723 852858579094 405415320861 990529348162 266842469331 403466236412 355590222352 727544790927 788048967243 585969503122 870638360053 684428409546 656836261869 292641010832 467998768945 943452494262 877374348743 600779079105 549120518513 587004539162 886141900755 204758380412 74146786625 738143631536 499861440915 384024166198 84727419785 975039596691 653756613046 803749857585 582200553130 118576914355 465466073991 709937617879 470530502675 599730321108 506863705243 777967243131 162565179225 256254113244 860092914933 239788869704 741854938496 517146877602 548218323803 553115742342 426974473726 588723304671 62813968355 919519387367 432402514615 505055820021 470548990414 214591571805 481125942577 804324784555 868582991813 650323308235 524986198767 454068205774 708776746613 483021064840 62059009067 341417449725 676838515732 785224829778 107927197503 16899225687 42485219911 10768878405 927761529837 247018315331 458673221315 202735851364 358049977220 262863863464 495078237970 312658948367 519888301770 285001503601 927302550693 610806855175 615383061338 738665346018 190362750139 861000685881 672880874694 928357251373 675996243127 975717881959 68743553279 378760351635 876753605850 335732463662 213617850448 432799372367 442933622502 459416721605 397919221366 387170563422 397094861303 313691375702 917894741056 434863610628 404406126723 967818320555 255147435074 583051834243 896856060315 320433297968 936786848831 311278904113 182588313207 538194300619 592551774579 545645906786 858995755520 41745487234 987054016774 222803012887 938015194729 606470721898 499200759825 32791323527 939737754203 273706911096 107994556748 658253122138 232967126627 748662750028 60980660495 811614003358 898198868329 669932350948 692803556215 124557157408 750436373106 658167969167 654494311526 322621443071 852321550786 339448328256 977469272801 848038115242 798678839164 243129577134 589208905794 359986825483 332132819841 203657281546 150524751971 484553987600 483058423734 269432602101 933009034869 794956483875 574308233122 658216019250 718051314468 925717498726 715513190400 981610223939 631783936068 428731726300 439227718745 510304704897 212881135447 378999059162 415960662034 527065346274 148730393283 910090944685 376073708696 989862203394 429998880555 319541784036 180950655762 38544323327 11797515726 760706207600 761730557227 620601062244 38016257513 106988069567 257578035095 33918090203 632857125417 95644554010 105062160853 500862699 428030053154 293568373853 87511287043 582925988777 922601489749 840395698476 11104167629 983993703736 969443587455 127176484728 320735534625 773473755120 106602079995 816158852777 368226889962 716670917452 978364970068 720351852983 695431747477 945286402858 277194123291 680524388429 493770883247 717641400538 471987571264 284787288710 903654083822 288065637412 417976562616 224014258771 993613245693 330778956401 34630293273 467706948442 836854972186 638344525942 873195173044 896706258343 520624014840 894194319188 567037552430 47555325942 724018228432 502129017814 577843992082 810222670497 148207289060 930824098419 381126440798 577387921550 146161213618 1972055276 353940975914 956614283498 877785816797 52895124633 790616367108 697982252770 979973750984 579177244741 355249214739 662010758595 72077415447 298033963125 505655226862 674307731707 313344149821 789865656711 341480064174 118788249935 979236354952 738277494253 148449279705 940402409727 577487539979 172873400519 846234280627 228798617498 571930926809 576138244098 254547160769 477805130582 364886939454 55152975739 826940386422 319418438030 39359343937 441346088921 715160398642 896368677199 106325261032 455318773201 858158759199 743405720092 934806808256 554717114004 142362488566 835330506761 786083272970 573740434707 617737267509 808445840747 109496456136 795405406023 792331991658 402252183855 437763360403 965439702101 594389277836 384498056824 663895831391 145893142491 241111696595 699812174502 144677078256 435878306198 307285526280 496681795878 246226448448 143535219184 321481905449 124022153768 610831303287 973450491253 873137233114 540144815509 426073275043 550712224462 630937179682 494131653648 774264942628 613847140788 239733277073 548549889005 135469918971 761600197389 800495062251 725529448598 259227095592 182175588909 548064845834 928871934790 45803786344 266378613863 361776478600 735920885399 823234265737 425553163501 904511881428 119988068517 389845590513 535250131799 723253470642 335686951532 433849660767 653224932934 355869136365 711347944972 636381560341 815873259878 416360566039 307803419761 93959368276 829150413177 115006960986 558200708763 788439844480 185371605911 25834711095 850941007272 461875921739 469813768405 807152519334 743038037680 453839270056 822236492818 277106650176 322998524400 872484237778 841296609795 287720359513 708161530603 562862539062 102402275811 944835647296 489670534066 455855331290 813270437245 521112030735 127718546771 259660234881 361472572890 161448567845 700706374876 337015405261 417441222751 415994512269 878259143682 59778115522 978106394993 630230225939 329767602251 246534380653 228286616369 35425895276 285678343355 817464262753 691278638847 71670778661 373604188209 942904238483 762603502789 214817871690 886185046685 622987827900 482051556823 233324146118 60691111129 122698861731 352456272424 568998896591 117594147526 536596654810 381780441747 79107724559 813803525697 291271128920 109759326729 272201098689 565406889500 935246772771 282547886937 750560826554 965597031447 549278154290 387013466748 69183354300 604040121275 688223663660 240328675406 440805960494 36586831640 218157006915 915987239994 999658122736 454698134128 939051509816 746603274751 810745994954 324384641905 551530891159 179809226059 105606619640 362216424598 890578926304 944550919112 786075133865 435817205527 200707452272 825257963106 857517381643 385609539267 827422284989 545469747817 882330863887 657002352385 83870115183 757495544029 234357856888 660343750833 459677594454 9762617252 720219386133 122052112302 662387011520 190665286046 119137590660 269425195018 242218487548 722165973070 39030318934 950905956355 864824526477 903504998943 25594471108 942987522749 153065429150 898456029065 829816192502 413771556668 925915683254 623924553088 644005603994 300657143163 166296179877 111948309807 354296815988 553123681348 123603254213 739258329533 468867272933 39723761554 915234315137 175483530610 618253835736 217562441983 67311874445 593364248343 8096490682 600528845455 525806479962 68901512456 645998888219 577472130068 148859370043 168905007754 834528394618 744405483886 639653374446 9967533248 163348021755 428353792936 240564031342 295443025557 584765607911 733438331476 758802498006 195901442390 522030586696 653141789991 180448248815 249955979508 467410295711 530189718348 374082466213 225015349314 89447236587 415188925054 596573765752 581156059629 334678487231 411590646700 937351386726 308400367626 471374605754 734481889435 924895322073 266921751217 833709707845 492999096354 656580057428 490033200788 501383121593 861402509574 25174322841 451415826687 260411881549 443434630942 577644876334 951181660354 286359166268 622664480712 24897617995 260617869540 273042610701 526668525287 874566130677 190026623655 528692343233 109874792390 599430552234 394457377819 82814645320 154628617565 881731184221 262810480860 738491650649 543405572113 629809728138 838533818516 922754223767 658914829079 762750649051 289447068935 724166745770 2221514099 136339026208 236563111303 89177887614 871810189247 429214283638 379539263171 832285522064 690635105980 158735134050 715655995908 374367444235 425289886366 1836354147 883758998642 773446026414 507596499453 619883905710 547493641726 237718384256 720772580136 573357730565 26010213082 481291487868 638406205093 890272197548 824934392690 20995752813 235044316359 194917845264 112817632050 986328789813 78268869522 605786002951 457278127236 852550220598 379227691621 383954168997 785103265451 69898542720 979654470995 713868756764 76658407090 937576648065 571277441683 802558811734 588995517397 467169425211 449337333435 53929103516 208998144916 481107513979 120144350150 299581571008 731698715843 446713162390 81593991197 834479074742 468295775661 715188337526 453169858812 768814578035 396936440755 451366695630 517498574952 386394200171 24387838399 60530010907 547996062046 997890631746 679781983924 846898617965 948241144092 121270919089 970109797664 699853394229 132926362521 199269456529 748728761047 147152634371 850658516808 986578974780 150519973370 597020421228 597996388950 602739034995 446706812560 147439804815 880467651884 207072032195 523289681431 855474121123 342402086503 808940307777 339048314622 74876094253 892047211494 245629149275 251449720703 72145793624 431760952414 670649077034 228827921235 84760585650 894788135800 608186678581 513039625113 507178859741 642100284636 372172266887 363548873973 699412140598 675572738966 605263774283 29995206089 137845552110 526728889513 829087326202 655293163511 791664820462 503658676156 179161309485 750007338610 663668869384 605764521465 382263523807 45449866888 995408091034 228009164254 982944617920 145025082380 350217421736 194542729121 152160517451 246101819691 468411989187 350507082556 921475348098 369054710951 410313098425 461524885981 761445472840 931533358796 975109753212 402866445297 948651276131 732655921345 875097369605 630369421014 408863633692 154448713370 67632091306 905383082918 419418751346 900044362836 374243573025 322964325705 956942198178 334618735452 490396624452 14139176780 293778699619 116174682706 178234059519 187982093314 206146505152 686007008425 885211567866 341295792752 493604811095 528752287579 955517494975 294855913902 650005461512 370762209342 32021591074 601849214056 346471102113 775962854392 338090104000 836404795253 429955183984 750363866742 350929106102 962533336245 733185708122 944986645801 520457076471 914319895192 572832325015 811771176697 324820485787 569039872203 700539473689 783620264655 297898755911 446612233788 55372467157 986757074775 835074728430 367622520821 206866519664 464575366443 742376132347 11341701212 561477416681 176811704431 241181928009 957103358171 146010880415 945901210340 639351641807 134180396313 566019659854 473608479438 442734785348 654742912096 334871992009 877013239701 746457066943 993408787953 930301226408 417741820689 68621598212 809129576476 46188649693 463731593851 160084606790 474240969304 181093255204 96142801471 21563546482 550894277894 189946833578 752496278376 739533623308 473379946827 953653412707 932026843210 176714180452 318848324581 392440724200 928686122853 511797957926 549264110479 530369919463 669335259989 500343506427 177099319467 277608765394 513041437045 142274733873 423151964093 992381272462 802357466106 936759377626 374975568999 532830011006 893377564748 14366919806 272798124677 822764938797 303469678813 963115136301 870385184272 620459311715 59193303700 882408448654 51412054526 810662242546 562363211092 710971980375 113796259573 954663689045 630516846508 356247714005 785701362034 642283475520 218975576964 524372089053 815747777188 837773306363 462314435977 944222382789 509697472205 150704747339 627377651831 927982762075 555682455276 741658932821 624322217233 237690651440 329502655416 614442110246 622681171479 983258630116 442412401436 70084110325 733036175361 361510592738 672013257921 814567358568 585333686654 243183257178 692057510621 474957183565 8535464508 974973156588 46310640829 23288516364 823135571016 798327831037 666542320899 978571700797 301755521384 231637149208 691901875131 31033966319 886753060383 310668163757 184975994057 646919083871 661443799148 421647447116 108952310970 925169305678 210992857761 858347162649 249127370046 906932581353 283386827090 881211987515 121150903905 986583553463 435871301001 434627278463 413917716748 458391935460 789710541105 359450909103 196992504271 282499396236 705007092766 863621908484 432564249390 357923428693 350448627878 69335509609 636474082081 828415067418 532127810773 44935674011 79148307499 246801214654 853189258498 746749652696 757798611862 777139233373 910811300625 885605337643 673443528948 724369774161 552896934222 77088816347 281325160883 305428627306 838380599531 436290279616 295544460809 133920970981 220182595112 312879945154 740423427486 614661944236 10031133043 62891989469 842916389937 992181881174 822782277524 688194563929 92932454467 870156234033 591320808991 836006431583 635518204929 572989684053 412519969361 432498691749 376513357095 269672448351 412922237700 634515784750 379757106205 191564612733 51930657920 862054712484 938220902335 604271246046 214022436515 179458405503 408221859497 160243922307 444780593144 172382367918 16095566371 570439041940 785515901204 792201670739 833367190403 111136016983 11270104652 405078481330 100980131576 844029904209 240526765659 874136627663 157528919046 100559837005 28262148704 328958816660 860006682673 352240514903 99633580746 438051313546 671793339750 223070078171 702292765539 770314899128 562897880017 186163230337 252908509297 346484163843 885650588980 678167384506 660489639237 953116894530 719864774378 306891446642 427137372794 598607857125 831564506749 297272655104 771467981559 948896488378 827736904447 704772771574 628787177982 71994525297 747026173474 423802655955 880658841304 34062605737 911000859815 304755805711 103195197166 172694435977 965167184096 89140781820 212471359743 744273982217 387199998948 594751572232 552361053416 828331559076 888489485639 754941610755 509602078142 920421995830 178033427907 467881267817 512759753172 386198759733 294909856822 585459835325 177199382792 66289360249 540814248192 503921989159 866579018734 559529028681 152937473702 274502647995 571287342018 679344329727 118820924121 803678892102 742204770069 49853273280 139820044237 509954418825 210050521024 846571064916 711193572072 9555370223 155790284324 424597782590 495989283942 500729904267 102672873545 747162979639 419281901392 216049192367 367420504495 352996843109 229792820162 734204677136 408125041665 180298203013 696000845815 38264748310 604199096507 362258683922 498306471015 252828428165 929608232957 358594901510 245284132670 73654156749 803905653444 267096764632 341891281691 936650486355 585640791429 888768460069 430260934629 506763099371 556636088392 124548012241 256683242342 108894943504 198771183494 755543300048 60611395265 266701297019 598567343152 851869149855 573011467401 329590349127 116899195535 50198551202 644275196292 295956773497 491801823769 619810106920 860862809547 525327851585 811052154093 436995832771 169803349474 30033987789 242254781532 747256673810 243535089370 974187873314 246855407677 542892992415 405718389542 696203268899 509147705068 22375906988 994569814798 493844567610 817662488103 716373543241 453156390922 704310066608 939796683070 129083298586 692410646379 234630323169 739590481431 497826154543 809077734513 548653346024 732859131792 127140391522 105217648378 438952463069 255046575489 932895259704 486202742784 575862256694 15480833916 850016063451 997930154478 418897953197 591331774860 331502542793 393682350720 766265955449 792278141775 423430033155 539645658568 773092118629 345022380537 6144856817 115445698000 573532446173 449908177905 142162140908 865071119619 896613796323 751774868112 180564960614 303928543464 211960400973 900037977562 585523096933 431382755875 950844922652 706956519025 450132905254 646602539757 618523715386 511965352711 260308839777 755803061729 373149692025 912171033585 812935446844 712687548666 777362763335 560471792894 276982999941 952836709712 337975047547 849653206031 865101809352 431965135902 192760267687 922328617231 13636609328 833702940362 742927159580 610517330103 445319894497 525070251343 985468237926 98400397322 949043289035 486734907853 900052874190 229076771381 35458126087 620686804679 904135039251 834224097201 920384137009 331013083765 531840803931 392116549390 427827448925 635337587372 912828118197 98930947462 438560618789 153128548691 763519292766 793679765614 806597298478 963430427875 356897926265 894267031447 434171083893 325363884835 873337224318 759063035177 422155535301 911161394548 865806321533 290582473818 116758287694 208380627055 847862546629 361010004599 975217385974 659324044223 236774113349 99944923791 20991476364 294557836460 820435554242 399693259377 913015180702 925167806116 694144407657 668166304820 427180317772 365019435975 884482523755 559558575759 301887775030 136294456220 920007852570 281676131831 676520388371 199334836835 484997813976 851772922034 337758350716 271418993672 154020323092 67975104141 828584981806 741192356417 489272749947 185779431568 811229934808 920214646677 123543310464 269157752167 355760519207 891328439513 6605052116 799983876193 684317479401 663650151317 528137147544 227816645530 929360870115 101097209705 767768269515 804198037843 225620077392 686540145460 392988215700 202756881671 658686612881 450650949414 549443132814 796580549672 360630713215 144884577266 272566821607 278729962808 914018135234 999688492235 193548676945 973194384886 859824271385 903466334853 960436450584 45638645579 484252595075 736753735438 241968165558 532313072023 987340834803 813988577647 712848297899 467938957025 34329216242 558815834204 743329577759 620288005690 355579424062 188286140729 196997889763 940320467903 939751976951 311113460126 891179655841 214890940271 203450224989 283253735139 49374964600 143429103903 982394387738 290601389523 534367624906 562310164891 456390685118 433267498445 501651502842 836245597215 759275917285 271267001965 359054450027 357913138914 916377756957 848259079697 888914185584 305661602416 567006740812 759893441612 726325120074 844678270256 424487889206 804160112573 179615626558 15577835497 502212996910 771301320540 546636966657 36417352161 740223655765 388246713382 724907832484 493692278008 985261468558 689822782221 926468166585 848636263318 233526177851 5240317256 904366471942 250884594741 411643910563 177376568577 512924736695 678851840375 583236361237 741952187030 491063169080 305112646343 802497504989 39568854125 509729019606 994549589062 143810734610 730711752222 396635292597 126542109967 219246890351 538974607763 383909660533 77030582316 918154599153 607696491289 858228752343 618669548881 839869372611 185433297859 5477152509 356394600954 547300634731 679233385676 52215621203 239875166310 353111302528 934399654453 561873030213 264529913166 106528712593 405668958033 886793263158 429142234364 724508127632 786964274210 317906220715 861544080643 367683476037 342730127903 18448270246 892014362320 545954109044 798234605413 354032139506 838270288278 812072810598 129330744199 683972891614 46696483772 394393129386 157624266374 498232222160 627387613058 653751197290 407895994720 921549820413 84455100860 683256290112 149346217425 249847493265 931291670095 388403878441 677876319815 358399692124 525798514910 601354881036 693510765484 329369627799 2844605928 478452076043 307976951112 453878409882 231578203846 533443403429 621885053769 992185592192 448274267725 94637893928 414985460538 314280010545 859250539498 216569845070 829195933028 626216579188 238098839733 984993329697 944301675587 53555133566 120091508129 334680863126 65035575896 195826399986 730095628429 210313455497 860274365926 255775194533 472288249001 277032433066 289523776406 804841788719 948117428564 369347725321 583992082840 502304633423 36921652790 448660252074 260919462863 275108846461 775908923081 277187648385 847267913020 860421208848 756932488574 975718805021 915395365226 518472043886 63101882932 713279108825 231356214954 972883136652 838624473403 248856838548 590136175636 142799365042 701230364121 938086472955 294426375019 672568954253 170094583013 230614099873 52377961530 359131281433 11747314016 917234012608 892139753847 891054195474 491953069802 128219109994 637429024793 309091615977 313169167408 171887881138 628286222710 421338291767 83421719489 978295351362 349616151417 409335974477 111420467039 181541712058 177059688478 257048193907 839945254207 132738551545 682951661498 782496022109 254751392698 722719874959 217697893458 616803471707 503415259815 121132243194 172338787498 761159287159 505288941812 63596846859 157069219311 118958910790 338711408241 68212508411 829659045607 624302850348 61748448314 761607175646 511721448806 478930033739 701697638423 812906895744 65570101901 459244467496 493205983966 758884834770 261180114066 762060126995 577388854726 441309948255 414881858334 995913539585 251489201975 601406855102 820072466773 368933530685 496477997738 356783133553 576894501402 155337520562 529712774864 694227973291 482391354447 872214882207 841743950794 618970980455 753987656502 322250956784 28335509589 347121876676 534398277772 14971657996 346763268050 527199635201 157546152511 218875980725 403007713418 41739281082 46524880750 170436841947 71799410706 89420362469 882215339417 436671916304 995840603093 993621341490 764562869741 632064854371 611718951181 231804106612 520668361611 222705422381 892515414025 38086720225 195619103901 835028269270 608122124005 500721878391 875315209376 159160497800 217350483401 579702877972 257925192561 965961436380 725994648347 684989268789 581149667407 853750525364 825264623705 613206018764 946203917987 214927469189 111851104435 354032819747 76949229000 33194708506 921176804226 782886946925 788761155821 256755254625 211646765702 160163077994 387234322547 429231682181 916322951551 39287951030 32948771167 491338277042 184235198021 486265604183 779383623895 656651308412 67279506958 654438960918 827879306281 717848739216 644451279008 51192541709 710056416247 166671730312 630542356355 866055902960 272809070286 577539257451 286606964487 368782413783 414149193740 709552316704 978308253646 975196435404 626839230662 704803544217 247847586628 271212562711 364109017428 90256317815 271488137991 680714464216 854240288729 380342841299 591346771114 747085799716 633439008283 980824343246 319617163994 420819261023 925822976713 423766991996 95685047154 499301661720 723347931633 401963515671 528725563161 342128840357 721433101650 845505378109 250976094390 913781918052 396082515364 360290957657 536678334313 639706119096 505004051334 591715199696 18315893807 631635183828 946090125881 51306891397 469030150810 629069339002 229472247891 642935708719 330190767514 880519501831 678302412368 76478477210 704801608044 884976947500 295230073454 458254949652 138119041876 857851993827 168151799087 683165709821 533207353319 826136933526 124382026133 941073823274 948073797818 276837848043 73579064133 464805460338 302179847981 6732445293 294474474998 314589812487 775571159367 369754584142 976145574786 321663573627 700965707240 901823892285 703034598433 721811204286 669452046548 916278768804 91761093203 211922993573 768592991237 320846305913 488357873734 499466062626 559674264025 379979476731 27662172543 652684586013 295428841485 357039963537 172947970959 45372093750 525957768755 913124139201 765697438735 49599549740 176333003194 893503424111 5846634318 230117989482 486398062436 764884753437 353544307263 262014992010 550785796278 822829439505 758166020186 836667295651 145850539026 478214561739 281034363587 31883072453 370016898126 854637492158 860433158367 456242812008 294399393961 148042419890 380911153495 902551141994 324979318741 945802737234 909983238861 16714332730 888850263464 939455150552 166220382340 367938526722 267352105179 505483430039 292294852579 247109432068 290523960220 56928981871 883767116093 644666903198 381290964068 156729570828 17984443047 106742329882 578435949517 636580319894 791806860131 495987374197 652160244628 230212033993 190500967607 803724455639 208389016955 664752737473 789352183525 452513905963 585072346938 508734177670 460435102951 541129284503 86074617806 59325309588 407410427425 68585224424 207222155838 208496013029 677922590681 686013290581 297695924069 431916454650 916712280718 494683307670 200616990750 368286868352 261413204859 741228033366 81316414332 217181737079 432770180153 284508705536 946268750250 723017596645 1146091118 941136795634 893527675227 240689941165 68655798474 860783286441 730903358658 442816875260 32650628529 963077604819 872290180215 802472761107 172287937421 510261032232 681255121173 576917502130 897031509346 897463080878 606144353105 33609611054 126941033200 224550022826 945226063132 811910346062 576053675448 662923609226 905999983420 887503343520 677491423602 458168453920 193786829889 227460449770 808387366128 771485636351 130436955891 735071105875 294409041391 859576792764 365902266792 273671905423 657003088935 100236779424 821505183221 742363477098 863378602179 795321285548 856936394186 177723350798 340096432638 803281722744 597215357334 482693037723 160354616716 33743426760 320141314933 767775052228 967285621004 456882342724 545656822340 266791386784 864299388354 143689307944 718630161349 60114212323 834293716000 731416177499 452827586107 974279424212 136577058399 255090158721 313624080270 1714368984 322986303365 625346522592 724596363650 204232678747 524548522788 421885952954 599924776117 126038213585 366902775621 527660602298 132409387016 527783574778 463986406716 355630530648 950329146249 688198663755 890434268383 650065645162 714818327551 481609769556 365481794877 590301948250 620086983875 217861428447 891472791385 313336393848 672284429136 630947004501 876158182123 180857931402 330295930740 875941621558 414992171404 304489244189 707550702783 711262717662 847343760549 88008287138 412693824744 304363377583 234549308482 536046462689 302317129495 156672781483 77704971793 279576834642 82730788740 711730103803 732694917293 805887129880 638896521788 94080405822 948903998303 313424556113 742075536032 42701665187 720225349129 491661178024 476843089074 538460726066 119912786516 697499239478 177084973750 125079181554 71564167643 356154870300 260701340377 942909579007 22839319891 25906119366 899245624941 684079244074 886554967488 292586815485 670647247515 302753331888 940115445092 21229849322 423763326730 314189711547 435823150878 634703759653 298989904762 603234337467 47785869144 279989726941 882124531835 610134261199 174920250076 315667923201 271731386097 156404012571 30011084991 378921710209 435353146048 371844589099 525032391179 451457268589 256902917093 745882877380 195798895608 538199539610 496645184576 973056811587 310649183710 946811880597 433797411240 299402715008 872180111799 489018088603 72173287354 231325117745 255861074294 608341225139 360708991818 441365851681 594404804548 542108896872 474623029595 727847592527 268478162634 641325342475 961931027886 158025791930 261859177470 139491691867 964224201971 823777632658 91914001151 926670615889 668301789824 938642927729 241618575657 592100262442 141599552901 684028653657 680812688935 499889068644 794922763011 956564960511 275171774183 640198425007 219822230098 930039465639 686156450147 836115998095 612097690739 303640901068 752707669994 891378216182 482847636572 337710385584 138378592621 334061256931 320863571736 996048542314 429368048371 800078054141 265351602677 656884722217 747177925447 682197982199 120713870993 851017822939 869068789777 946147985472 263240712410 866130617507 124166947838 660831207860 438052293268 576856297774 567061983351 952355052776 409509345108 598348514332 772521279931 231036657811 230081949301 572000060813 198339707075 67201019072 540502091671 208239020079 960783535670 989347676988 999307553497 996181006242 621789518825 339615549084 465174080708 791977359771 252778230160 227986702189 50503677524 588196984444 90090758981 503840450164 518627813530 579078552380 808990263399 859890929308 607326375475 772038068740 749575704484 581314778013 936783956434 423751834164 863355515424 538518678824 287219243340 494916860230 712247145990 950685126546 714906175820 866915024017 742972341037 124816476893 96449948766 6027342840 505431166720 201136847272 263238072612 943808450797 942597470805 749454243136 668435755140 932665631750 544271242606 509242750944 131332903404 685528527054 339225488972 357046685818 932127391620 901288599320 56869599283 543110150848 349210666920 523553078928 993930289104 49617101124 57235810612 368643413640 110054198481 926672716547 376556781730 512392161462 888870754320 840590562101 400673464732 609444654217 995886011444 539283320714 217252781716 421786051039 329837454019 475976770869 305574811370 485973901862 307770560532 453870881427 115848393785 607494659114 81596313105 482842482745 801232180034 231175678396 263744506287 716930885059 237774971385 68346136242 171945253653 214488759387 905603645573 508600826218 799033197400 635763450503 146583339992 649436171034 834639164725 406186980627 320528202784 790035062191 8566851347 565328997498 771193072114 650028377083 639684085611 154197175846 812561677543 55484202552 833194787345 937177079290 378828707684 474462277024 677540862094 975560015409 61954225274 263816081115 129816921863 577311162399 100744503586 562193959127 33239235638 532701443772 246994712865 550419376026 397256420280 923564887176 352934754503 69791768424 534233005854 900106372556 85591872448 292659285690 840419845773 176264655626 534867473700 669740573749 417131273640 925228414838 130509033720 335528161066 35147096107 295937707477 106788333471 25683506205 973145523568 701132454224 927119306336 136080157100 774732382786 441233480064 790572794786 341105169326 987757735736 135966490572 324766472028 221355785191 794093509218 874091195516 740233142364 197315939024 903134122771 842391641613 637058665743 285625983947 498460402020 553280432215 635419403196 312377603349 657090239184 869522072961 837258676734 721381388602 89448764834 334107589486 874074268514 474811593428 694594754659 795890836451 407514751655 112588799341 232294657343 769913413991 327132776419 589929415417 571716414172 280309173958 743166150024 374211212339 178857420747 399999927349 116552682672 498699901194 433973739410 835209485007 104102377276 39540445992 502972695004 635332776490 5229089151 944688995693 549739366920 855054809506 440133680526 386796231603 183990817159 377029926636 427957327268 713629391740 820402541015 630883528316 408198345175 932229402545 804215257935 92284195875 492170292319 344289226785 564315283375 305217639155 587257956903 899441269117 83729572718 559804678380 613968649831 503197310432 748865905211 739739862347 174580799031 439376764650 651258264997 4559581742 260568525308 756673445394 57358241286 32855416433 173868944443 299500294854 114767583809 344577590967 619733160965 766258843299 720111515280 279939630397 659377313929 135608635338 401943690446 194243895977 29553839957 23746599400 337477076576 934530512037 953882335877 439520705524 573153583539 239804108606 376510307993 44595240576 396012797469 377956518429 964888592104 543621033122 406307241717 906324208692 328147914435 475077199465 45310435032 249657682742 658897957903 798890758069 825606157181 579386098988 561313145287 63279406811 953309532341 592744498803 897148001396 603514618999 404166565124 174869198527 218527598960 20789252502 984211810047 155496782090 463505681031 972026741021 386871980272 932875735160 956176904613 825328142472 308910973875 273733186451 958451120526 954050892302 944369615738 193571996018 388199210863 70805680049 638982000204 213754682811 649407133196 788291349179 868142948051 719295175372 834047503975 66324226402 912924866502 979220247237 113042681523 444228218982 111686942962 806115526847 789317845336 541817687753 599464647549 308625501377 252463280114 530460479744 851896926219 573980482105 798277700470 847428784937 321191324497 714370997335 681482334709 491637589878 668087863198 659210322918 980104001351 460134274415 147950889631 147615702824 153728192983 351778561910 907563167226 987562312991 442552393737 910798640580 124407022480 256950956831 325874097140 506822390854 913886220358 445052957922 46309246508 566908035967 110946569081 724219483358 714257247179 977061556616 398992080543 281093209667 930028092798 613001460890 511001919744 332990809023 484973484130 978681829756 485093494172 14915940543 388715468008 479167843369 790482535443 298026806671 868669559528 406369879113 251441698701 943530893697 210657040722 846203820590 9544198227 638922554271 415261724895 942638203039 835800932930 781056921346 255761080560 556701171466 725113545168 38405590211 523626280500 419306585279 461565632342 265377845377 286113881558 433633131714 850382679081 892715950009 847245836713 258508343492 681156008927 495437504777 761439069972 468566197570 299459233925 527395588325 628580403396 868570272812 525167552019 719746437461 945155239051 958288912661 255179431592 933285679748 85669889935 249467663382 810188412081 190536759686 547327635359 691023109756 54362392959 921198345050 882631594168 31772475774 786820929743 993737528029 309923186695 275399358727 226125255037 203381466167 707723809056 309004753355 924733229176 848234016957 168220526262 851535793800 226468134426 689686527101 182678076913 727477537006 301000791450 674302330615 264014718759 454380946689 459374853947 742026722340 696094140430 896847296410 692410715751 687019273294 849985631171 244931406976 67703013456 728400789180 377465273964 964266551176 458466321118 140635498103 328335196740 77818406024 365019271653 685933626672 237177432296 786588024309 827313037352 549973429391 715179660193 998347571740 796864231027 198687851268 667537661441 178896490574 914224057589 872075782514 750973205087 824695432883 687432697651 246819602339 321389421411 162388510601 386228495045 366318026334 117584711560 483951571435 438472942910 897435718542 245894045011 913605494122 517604805577 341161030 745274473688 97588301417 828880119897 58730005362 760331202648 634892655595 765110679915 470006901633 730423445718 641477880495 303748034977 998048270974 920192426518 628152871215 381037327662 894727236568 164270655883 984954922042 773489272019 711107446977 731706933339 127270965704 87565203944 57297121631 339067717896 304699858100 222699266118 610180658344 269857223912 30868468549 830577059902 674392953017 73550262611 734068654620 509497257596 46203698379 872045518726 808868891284 307032216827 536096647539 288660751201 774451973894 302774710307 98966442713 850802535209 882154138464 49669964840 485912797296 481768603998 810196044921 976180207033 803288526245 332868301588 905786601755 205959293043 566683624244 642672874041 734574617016 525811328366 213551053904 275389731910 345229663273 266078728248 675001711761 374893054550 949247558379 431253113032 966144849787 340335392978 813446421926 398431965519 363202823080 700539836905 157012774148 412509088345 237701978245 574063873197 282065009139 360697297241 909173034872 166011652819 627240230338 584661173857 114626315807 504516795567 860400493695 645781842211 145465157036 412225981941 197128813167 295763426773 93651617792 460074740541 423053115007 801271530568 471573687805 519706096549 971162360874 821895125587 742143302358 629020222499 942194165391 267296833942 640153762540 560706625462 847500079914 338146789740 611425017622 295733048965 715480718227 193954557074 361392689881 40565899254 515513681763 654641311998 915064655262 259542406226 618687889412 955016966316 714614165848 831013101891 412609146695 584496387755 395575930585 366082162344 226336020199 452244495930 630798182946 891325130128 408963071017 208065082911 293983674959 822315746495 981211302467 164391680573 584019343069 986469773420 843440332339 830230764451 763363037265 814029214716 393137389855 908528156273 307517785209 260581314446 826806529773 414276134501 221677388433 189085796205 160993885090 94974439396 803236052526 835838784574 491475885769 523073909173 989198256132 186256496401 27080757245 831306571166 523405610119 330846091648 581831105323 197002742850 712539358197 259466985275 710770988022 277187319642 8023745592 469881750033 325284493327 723799871973 427804041144 436149986007 701477156849 423419735483 987223065011 671396471854 642615533967 833371345734 981263985432 481480065940 354249657833 558280952859 48723976698 818274463003 600272651580 48977576703 152464996933 503053537516 277252924736 669291905945 58912797732 176740830691 221913560241 145825980627 874518350353 885941240782 914814515282 707370606236 941743146767 284146604431 718542079944 303714384748 426626884098 926040949806 162801904884 887134818241 139400510589 455801414758 700248801392 991553230308 405615710005 12504223265 837982751195 910646342566 531900059640 427341570309 633131515934 885075747068 674808640099 863557503535 131660279942 386998529677 762500512870 301763102245 965366680061 759474072378 105308357221 387171757902 588681602717 995702407548 925503422065 788397824365 627264660584 562903386791 896445659109 132338451691 933029191521 285813265 769310993110 854160981264 192641450874 977708353232 493682604341 899595785083 642258135888 811341596635 841509197230 367409787257 182507701549 16613399838 602450083685 703942417913 980216402267 929033017666 935910881330 243103018370 932184428446 472882212977 761307342237 90385946307 464898950535 956314799155 571702472289 620312766246 583163166119 79066063333 780732811651 707712400197 955919569018 844948537380 135674863243 249129050264 619269825637 436909688274 625368063069 318690091876 823286964248 675936843609 247335900165 861710754167 713204407374 145105667568 763123844095 462721539971 293911786831 553491398697 923795973666 794268723080 976578145296 867275173955 201689855572 444752628704 125476415525 243932963185 970155628651 826898244870 555550862698 805243916661 433101825903 211861878192 374072877771 327791012255 482788863545 606259876178 30818628708 832368893819 396869308047 413414047021 589675314098 506352887291 669918780698 153501862128 859841865145 144903027199 107568772564 775543847887 976407275692 540393129790 279735999001 258476533974 294110214978 253217746751 548164649249 537278594390 330690364958 230499632481 34606012698 269080839882 660696254269 975833659739 3837165010 8391933563 897080781006 624399005320 411944273993 273428660761 474473027438 833493931548 650346105700 437668826199 6702172890 429088284534 161532191396 447371816216 984573217445 449632228040 210841653520 30103175942 883030053284 737708036641 773967651244 432553866632 676517789191 118035211005 606482444023 91774534428 87988197037 373126373500 658546903284 132107811938 773702117498 953172806391 59281028929 151801995023 984591121953 2451679833 316368913347 198910883637 626871968101 66400300033 547581876489 278604559204 684670486321 61054914062 75891933712 182949469858 294759582239 532377798671 943653411613 724929676399 510199729329 32752080325 586551529716 704772691061 856975796036 684781207487 611014660242 277615480121 98546312729 486345720292 460162079148 892665939612 883196545884 39257783512 98290322461 415261215894 324828646321 870121219127 719385831440 56562367325 947533892561 479857182943 22100666357 202289635993 691541062375 630475533302 21891095709 364503705912 302715068242 981146745085 887131541981 188219570678 424878653733 208070092413 591275099078 640621932789 196726070194 555471171345 104222789039 605212152863 854362481248 256031043531 92252889237 960667749452 745342769894 673353727744 569955315081 658087358646 241369169291 439503997300 622426753830 706951471869 66802183410 645954020294 921229946035 151974272222 835788526480 936056363519 4951739818 201871461523 761955262423 282463551748 630642480095 636914946152 236658156144 732611945781 243397119795 231761213333 678405115690 25003819682 289413547513 289230613376 528387008372 710456376121 526289282059 625652501031 822932668801 820075693464 324080666639 401315299269 897280079482 636046046534 52263607260 917556120107 276009863317 396601989309 278793300649 746997415195 918623991811 156817124323 402724621973 205704585741 428801315664 546715305547 52515422062 874173851155 996938226969 338796844154 908662795809 269167530204 808896722370 138732028664 484941490899 527782685647 986067087334 134556355196 858370635690 871665405412 524862994675 379919070947 312653358861 923378621089 369157600304 455156902769 887956497242 104652509438 442983179394 238449891476 883590502934 283063003574 827059568498 290500017880 131023585715 967412540721 348106788953 797000434488 823461245966 607951920457 371098816200 110243104905 140327542348 101037320574 376081159520 81617761247 350830073336 985690723723 108797336910 504510497792 273296622124 380430433585 660248523309 772810568618 896107046911 950282044142 168366278681 687055150063 836517911716 348783522869 414564675349 264309942946 541472801647 975893789946 666162048253 847072598481 945540432734 178922399565 413167124249 726312146780 643679750763 979044703350 428008959850 857644441758 298926388809 471102711535 335206072349 475080831431 894248572093 453794044584 243207643706 791364654084 31792358284 74406698007 812966575670 159900921480 313422566449 388157159495 374599033715 627202746184 203283367366 235370088195 48006184895 1278263431 625150283074 523213194795 286237459584 115741002620 30280883083 815222755082 397089453313 799207617571 886106109761 529312171251 902929903205 566979043348 734761868739 153673184517 12406693883 729965116539 984536861843 60512277706 963416830385 484993353038 838408511703 864127363893 416000853739 449146526611 864903141674 142552728125 841856948509 649408966313 762682590170 681419894477 885975425438 620769618078 99247915246 959707674092 65066802645 858669305790 870272979850 548971458254 940220735126 613393671204 189882171087 10138970084 496773245440 664962988870 499067248032 775058096786 968640976132 682595958299 210659414144 411970782159 511813176501 31548486396 953474144384 289042238061 806583351462 560559478720 111298430162 179406796444 796710105055 291348602820 205111616252 705985115355 793329057150 202303346062 638837223637 526161702431 982841525241 456830238096 470803218832 621993889782 53228994493 824676794425 319359944922 375417621394 364722588446 162701243211 307095581727 521044044315 370816622473 666710157011 317095275622 43519118189 643556394135 358167449290 507980361176 702585009182 495920866692 872907972824 227527619038 83273710201 461509875556 465723215331 40420080796 632446491231 270581831470 546482333273 707019616872 108345717291 940691177417 885660642226 743818614727 475772358008 430296161187 555065393886 47433918470 674848771783 824138508966 541023264830 793147969448 65677400206 689847748899 467583172975 702461580180 719940134233 880052514923 314602458800 704009322506 415174219139 224199670183 180997048981 705387330953 805994144071 933906989884 184274712491 906761391877 560580072436 591431595691 990249356796 970318029297 232728560634 128275099569 559050583271 289300411815 884561043656 493988545024 629230679833 459203488008 425061323083 486325849973 11286311471 801715384778 220478635111 45112923552 522781195867 453793930700 792230300227 455003023359 485621117072 440712482451 230676759714 422386203517 338945891160 664647765877 341266797990 457438212991 785717965930 696682744183 370429784701 484259877476 513176374584 30294743150 76456952285 510630647700 951558204 795841247745 192387801787 733275341000 757566334471 141001217894 770712923026 185783136553 641998456866 622956037389 266012838033 347803867855 62549976922 687939054871 590163164946 232194396322 887386366172 413692839255 334465496489 342551658235 620100743165 164589436438 360744138166 804697499946 829536372341 65981394358 849802375851 38344918949 526054285622 758998089136 226858161930 52258509148 381145851784 3493481113 793529582637 562104040088 706396324921 272223131904 839407869653 142306675913 611220373386 619652176629 621599894557 665142515829 525164270063 360733627673 154939864753 851181720816 701919201282 594147657081 437673347311 370415927523 732404796495 463477694402 789420250213 540393357619 625592825467 796349090307 955073895174 332715117684 935753191685 314418840485 312405154948 426839535781 870430762863 939898042251 742830316854 992188250513 113681486613 160883444518 948657414940 215165232281 382695751536 386560197758 866703642751 604989473656 801394857617 783189696213 923172130355 517380646751 622037347342 911766514413 229453540986 769167049761 865849155838 196004971259 329840553036 325648118239 227142738266 911010896538 968200498953 164650100471 520866311083 315029675024 542540112131 519362402893 798851070616 970623678927 889124506615 414296866988 406403018148 280786027869 456387943024 553372667541 427916012178 446738138872 913112602132 60285115731 382406499295 447684638210 862683073218 373808436438 843293047709 955033055380 823929877787 247362561826 657108033279 104670507208 561387429092 492536775281 979261822165 955322237199 496573933242 231710647000 888138612833 864038993131 132685929893 643243692258 561551677967 843202224920 660592747262 739039918159 559442547126 39790975656 83525214407 853375527497 165381871812 77273785731 352944679853 470568314834 841692941843 242944146549 728183898268 93694140391 352718228169 776930573252 839959187092 686232922148 443238828271 694592843707 351355750183 380101239963 124395234940 805563876190 302861967930 889606120421 690193946094 231125247436 238255221868 254598020546 615775723068 540159767370 759410423961 105343878850 803716611367 378127752743 952080640012 710567441631 615292060540 734050867742 349550601764 430787531144 747562919732 26161294498 758014667701 887595869928 178440796568 650525143229 501203208478 873000985096 986505429360 993630428468 337319798051 246631045104 40548822930 575174726118 230633330803 2015549066 694281027784 929936247565 747574661300 759092318282 979716589091 460519347118 901257871721 449925564089 833791567906 706043816149 754863440165 804502526254 993576711774 941000923362 622719429542 295907710971 515436133923 44488813692 27263241729 3264680633 591136983873 502566339688 557597985853 449218146818 69546596709 712050901719 147863872575 351386292367 27592865507 327131467420 721257379616 297624726504 784033158010 112449650542 734273704267 788479195548 980160024949 135407350254 634267826480 463560104979 453892950685 310518846690 64530676360 849287702583 256052002152 556154949 102581930124 566585263288 648985898382 427496908405 434558192298 637706547283 591685388570 544674949494 413037825967 954690594493 437235211932 522316057676 13063795279 532437976497 556004856676 819060498806 767497709811 338693432315 391358155937 857031545259 978129532989 26593298561 685412745409 178135887923 576361052799 738614742846 254837996138 451717898789 895233982771 108613626447 450931690244 476271060247 299422928658 691823481405 210488157172 729177904085 83223674981 587932872393 343388078659 122775031428 127641818480 189962354439 550603053416 36315754063 863595290257 70617579248 169871146491 928400785884 229381202273 102361210361 281701151186 856193566902 608287765545 439500671136 596203414467 686362732981 770344109644 45677368701 443670008127 676499893733 192375501208 169065122503 538498054043 146695846710 349277196757 699179308597 747431058946 772496224331 717139009864 324855747877 206540262744 898181530234 399644617653 76419036963 152795821748 933971401687 321408414890 708525220885 450958240833 268580320182 19393884839 400100048723 319399178382 376798315537 625721136394 546747034466 584860490714 603712882390 867486001502 196173984062 425931909764 629120644950 662098476137 471822564715 184010644740 39663980513 193554043668 992814077481 121797843410 32874178696 654168797659 86393021616 388291803538 972598175325 910219196379 800193759876 657222294814 641940450064 261925126233 685753716250 600264516682 464756643435 350359296229 106341888294 842432362383 553087313010 849000848182 792937900476 746808546804 402229705180 556224866437 17339538589 546355129332 461720812375 747932279213 112814534084 9599521040 293536350164 581300522580 333850744912 545446376061 837647869283 595643236121 764914288355 717438485461 37963508663 237504755780 874660565665 571131931771 45423744148 362949379243 845109184386 341813866078 288874232774 433256441971 197169312915 617724042446 599516143610 703571309136 886848502294 879926533344 745938844587 61380601530 310714088443 762813297833 920267154638 745414043626 788531243093 57221329909 627955513479 933248459921 827728357623 748133164913 199580659826 738942950024 308515086568 527473998290 392592490027 309218369056 444860605596 875159871561 422233303308 314903146224 942252172555 596536148552 70316075426 661353053301 185272014680 457759001130 618973251816 721471619727 619540767695 604673988402 85301573126 417827433894 586573172152 397271460067 27293755791 314600482879 399233049210 869360498816 367862033084 896490519339 52176246901 780448035816 421603319870 160215224510 290369149396 866652968612 316376239662 878125035020 217476773595 665124290250 740281375778 750721679717 37315015510 617961421316 777116302598 887516828343 652582752512 664915393308 183657476876 302010975006 353886237506 887145847965 492840186181 476988246933 854134323994 386103814658 512139380584 662286259269 494538912473 284859491204 163151784927 524913091282 547322773330 690810154225 907867015345 509550970179 694698059345 812927809907 976089897342 873789900970 772215777282 211436122377 419888663710 302223820950 554249961662 321051589405 990223768014 49468486023 175711177455 841289575408 639853529717 526636740491 764822507690 593871779094 706892197681 960001582667 10853525431 322080324202 390737675085 274836752322 903676038322 550941388618 615686448223 5636691300 211315691589 17253378687 142575830273 631724215501 576314869173 657003453107 420499203857 805670105338 275157426506 432378891797 388342333652 788318549447 836074903965 490841335797 832794809317 750716052065 481915282412 848523574795 275529388446 451518171188 96978579666 168083309489 443899241450 792750168850 975724188797 775685399375 247569590297 623610695174 466177818347 618626641143 256364122111 74267063377 207935794009 843304931968 148824138541 466307604251 830514549230 496935629152 576397904409 933677863847 9302803364 328463250541 663036023542 10257355416 428067797120 694256812284 88562278538 795586564930 497903542237 387417545312 555780877982 443101115433 29049880969 891858387126 653097261097 156680853353 205671268718 700850695427 675184771524 40274793721 649229311841 627702260170 15028498617 772034032833 246308441797 546301720065 240676506519 709460914524 585744090542 576723428123 960130111862 73699268264 326495779706 707685279722 320834422679 652436004524 854914405880 527862916365 579827539204 683714003315 501203253257 575829694145 192454957391 588851252676 818484329246 11753421794 657202505723 642866812454 89099397889 483993632266 212977134875 719864372896 925499315498 247990177758 327174953417 25069455415 83390872774 783380443899 761358023530 553364082831 146191532460 71869058998 123507141623 199505489910 918986130690 341210771110 240585073985 490667916880 780064220943 777287948393 848120692173 98842343246 956828988439 924610064691 57476102482 133278583226 673191545929 30190066557 703573924764 322578015298 487646727086 839096688698 959993044787 916968773073 639522745406 161697639335 988743714440 176298321908 812651458552 201510201011 403435391927 788559401564 447695337160 190502915104 483239838723 914129237029 623636051519 120678632413 385017329478 190085686252 753413501962 248728216392 560207030980 209614766809 262770286261 103763292826 976356677757 258573591170 222324250475 974607006533 780558254780 52575874186 133101852133 259268438486 799893003148 432298315316 675896625388 91471262018 533244338351 27750641187 485419735090 568368706075 828928207567 92635628365 318474010290 904067398535 776931855225 476306734097 805089355788 44272785081 94683527373 992822741480 803219048842 13479811712 589431968178 218603081376 330309501748 651958862475 369874491992 234820174558 998462015974 303953655793 757087209800 700455679138 360805099532 552264785775 835186691680 198690772711 967710729547 138476382882 235051658582 432776576396 346246012762 169872883866 214595426551 181878093598 91011775784 892563467274 167508545536 900969258620 408455800957 740197752934 73005213817 94516340738 202627607040 721013247629 641848001954 971560136280 147838012658 811213244570 395168142674 521234728591 640334765980 830344142761 985695868013 914824872295 161007978802 520555397053 162562599110 60267859898 108348954727 471162329937 774032314067 479678652842 779847677133 700391915053 357752919122 795340780812 365666621575 897835079466 138251739242 890399819875 85402191192 782454882909 456502462136 416680317138 760276013910 178952910078 200247832724 869774639227 165902841119 1055183794 798124216807 353413637518 585153924665 786321579245 538274922781 586446367133 586827442184 48803148536 578129892227 161263807589 27045034012 180289485522 510639102877 171968365064 842429279515 297746015384 699673565172 901657225877 146333265369 308641066958 490728922431 515895726761 184397633573 406252629444 558388063221 859095015163 67290330971 521101994519 735002883797 659986920091 112176879387 929270728982 654230954406 764880588110 339151637553 720541800102 458726374008 217306006348 583278043133 556542783682 843522738241 25430061057 400604005033 322025499750 453147520734 259085050087 64586973815 523504791336 700029903063 131325010261 188431157309 786973124440 178885566969 711937172050 937324323120 669076023381 223248811044 454279575862 610644559675 1552724251 471780221789 837797505236 422521469502 222373292327 59300120756 895371673928 778088425232 195928709233 54796408591 329441716947 509158365074 653479333973 874052378601 802314894259 324701148941 667868679261 448721011691 640141793536 705912898002 752099328000 377099738697 62449439320 895435596368 430644788366 220470969873 764415850975 158495193562 126842936140 508113363595 257870454306 692622646501 263998340012 649966064558 668520447305 860970409178 166301313106 544814263782 80068580062 419130346696 692694075127 672938974000 788871752609 133927495005 50839317543 442990898729 173751725491 302604382118 129691781305 513594670834 865707186831 207423332880 508981195082 902157498876 599031643536 478171941443 525048402236 348459458043 864558429790 338620852436 537015889089 722558750026 511315848525 445250284388 64088689643 935517031477 63722048524 888975416735 344422522919 301147815787 719758138452 918792650231 954470225233 376530059156 265371745426 474861116691 304661116218 40346538393 78945152157 568798007264 782846345591 80162339732 268280242233 793795471873 225871468195 376684329470 91436464577 824110881028 976200709223 557074229240 207101465607 539192200283 727169785143 204952900016 812797895691 38871178222 736101539189 301003156070 74859610312 394883042408 853425792518 852006601704 937745338851 996153225968 271475448794 430705437852 437883135778 297577374546 949346879296 774127927007 176681484749 799126721720 52377114798 442525569612 431212699028 571572792941 582874091091 857019116698 942156348099 772365684398 259349070622 844284046310 561182079078 915718667042 935350316312 299125248262 332652825968 14307412380 497374771953 53101007840 504349496164 570182541604 568566704133 966378474440 953156516438 291225597244 189851998001 140128927308 693228543062 355424359147 193605435224 772813823118 824712474760 962897348179 706684759924 150173950494 295638497017 534266906814 24449575004 917239762100 248784442413 932277440382 228959620894 653696837208 950976858092 493292542456 57595758392 629324230870 379321560375 165614517408 964376928438 34970034084 644341729592 374886359455 810492309508 388764126411 419557723650 56088819539 242265685441 889513989104 709041432936 17970928673 292957073848 13431298403 646942788891 823739106215 507682436819 480194860140 921887502907 985337802204 93709946930 936122309113 449574020830 663406024114 845264003947 820798731638 700660858768 659434350308 663853629439 886276414665 405458993889 226813061053 219092785916 94959070162 729007945825 426882917690 198581940706 73139133871 326625708547 901258867565 573948283056 276587509594 501944654150 440855501435 452520859257 388510069800 604651555045 499407714700 810389246228 672148288830 337990124587 332300951686 554473035857 598004501016 103332822306 80602321884 929632071616 263801914628 75741874235 557219949042 604544190991 548358488424 765079180213 441713086458 967598589240 918867136928 787175679766 861159437418 760988330245 491272010435 861599108203 700983437598 820022933420 914052886840 900889417678 656863500480 901797589484 542079004657 692705322789 66060230911 261075034930 573757887807 597605546917 451861524468 243502037506 111102384827 269956856405 634841127728 933646843935 986463003664 141656570507 165670507849 65532761695 412092415145 376939759103 783718008149 117531484684 923546131098 370759004408 33637357582 165915633299 407282083846 931121709220 998104363149 580577192568 307303119491 505260635008 12879110470 145084933932 609739160151 835724058081 568754685419 211038914608 790616809017 897369937419 321745361103 219491883 166477876115 223380887925 120844097717 421636224678 410195566844 478601518643 935271566981 132254632537 922049591600 595979146322 346632572715 881267160448 380932927046 703333789797 463791636437 684581459074 342978899478 625983942947 983591772503 68940845207 971939927530 885979273718 884666360751 270158495164 457089740755 192615634866 62428042249 640837106844 772972278534 483175335952 185159718441 592083058606 144662244735 875535327367 756539695328 25416691692 338941031362 36318087564 363903023826 495143746862 494353699216 100628217610 979198914288 818625422025 163788739857 745374292042 522280451616 159997549908 512689822448 871244744657 28782099414 731252867480 696802889777 500637381801 616819030665 728946623961 386351912556 282975451362 289871627412 294107704175 305966757390 489797894829 447476441254 56989688217 413239531656 956355774035 167262782249 507345818465 101010885777 627927911503 235292787172 900335881549 8696112822 253090853281 990951554900 933509256726 565930250333 491523106213 529164899643 368227437487 463763069974 404276421353 311054965025 543533347284 496934715930 558911893346 670407502090 849623380546 405567873084 369906921197 689161437285 657992134367 682855829218 366047915874 741506559580 125499017692 545630680140 49279064971 875613632869 434553523193 681305725029 291213773274 454509394521 340554531742 773799687364 360679398213 727558631647 79802603005 718297430772 936153265723 965052090067 112715430003 528112733195 987159953595 45202545556 593873032077 120930417948 851477591371 380634780895 918356200761 128051354511 722011744749 684295003613 28056851527 112420342564 583339136481 691854013467 204545760203 218970308121 179119881661 826382123212 978991080216 460002434171 190057300390 265221577782 342477332065 751275420702 590346330545 870578040456 310221999680 674139194347 75301680721 955149036347 455892378885 798843838637 513081703260 956308563762 682149355002 396743347797 124903471955 830609522520 77043802953 176205243219 174867174791 641070895536 603473862701 11830110022 843752102610 32356087640 235385703172 249406685942 940947492318 498323045423 229922206986 980294099198 257523600974 975279741548 927439310842 987993302307 714308346511 286621678699 940554928675 806606091914 259041196755 193770388007 660996593315 192972740759 373106679138 568157989412 707655234194 892038001306 691653510467 553145247756 948964915254 822191206044 489603164968 50527827754 799532286232 425289531229 51784556592 504067634193 376072727032 150861369980 463672067288 300649697123 250970715018 291855148694 39481489273 79084404390 739815980209 422306148582 965418219767 123250956839 525617980109 398897612222 742398723718 425955006974 478374511632 135231574401 517751131419 176433917419 95674645825 312068420565 678959311011 936902674953 745163970062 927967544332 812479940897 65959153810 15443061297 152169061305 671793662345 451499085502 422657476384 370100910481 971810273743 387446109179 490889572364 322673524163 129732083096 214129646656 554589253578 546299135668 166953838362 43641150830 684958501751 761702852129 497006968404 780898690483 864938842239 841510959986 159384963941 140721032831 533967863623 235278490550 382966026086 876778106201 862929259766 256380151296 857847336109 349784351740 821518401523 977519965846 49995985221 770436667473 258966314877 408248602541 84236599378 269890700454 283513017508 365409422632 817500431465 766413795356 947415776663 59256176601 388671001135 219313865652 731378807933 941035600309 113808338657 878277224966 720858571479 274496973668 276178826627 21532165723 409674243691 279970909485 872320142505 178966259444 493546551146 86569096146 118195208391 124272182052 926807493838 424496815764 619338062052 945588880698 235647083291 244310198815 206094629533 61277935342 821319296957 569811756209 415508392117 762100047122 672771305031 828768870325 939129193316 923331473621 458335930163 508304923171 795777632285 568160309822 859179670785 511955903312 25355314719 790738628510 723523975238 956680909381 716686020105 383375688603 196946282660 492530441701 565953943622 160945979627 122033748007 840404327769 787099889550 38246245817 550080989130 231028676759 210643393749 119343899006 357537489539 709153607372 555841915650 543486567523 364130497477 414786461741 519524359666 128543498626 631417050876 99607624070 227419875144 390994840786 750540400731 474941626635 404695061514 319939781222 349888979736 283297099730 923394273560 452237214771 688025604485 429229213443 903958633065 447274579805 115159028108 496847511094 914827958547 814386581238 979292461969 957249563834 779203434766 419640667374 232884809287 248877174407 126383420670 712630412537 657381477918 818853919788 797779873100 105626711407 218625576280 583526390511 174413691869 841960148720 949727009892 927378060523 299265303510 113281379324 768650535812 901682762601 194471535589 622869187113 558571764539 494201939572 70790653913 100709934057 587200310024 947084499190 699365655881 538353787681 424826354518 697400111452 520835125296 683710543875 618706034500 100252537189 762087343385 779863953925 77245494597 140672220936 868331578571 168043957998 454101388311 125892588024 775851071311 407435411643 216626176326 415488079290 725355638804 324612481969 777622698549 670596832536 288584013365 231487616359 669490720328 10025129620 377329125466 711196087160 734554227302 405895829041 980610444992 741340278220 827689785363 952944062089 640359040152 626594960637 287111851436 95837951534 697025087348 414447754843 285665177413 522718869059 745067033468 535360789304 129400077070 258673024960 341035435400 977272355398 972990495263 953351400894 718517042857 278229521453 357471083361 701430412662 384438873187 808968233642 532305786343 528657915659 474023377491 860561244285 698039226284 914565483580 189483731989 392304361524 213098117227 878352121302 12839730344 49130472552 953634807150 255538286811 36577622747 292635725699 773326044563 497678725797 25743167804 571962001953 308977887178 777488855492 428447118491 891491615059 668597980105 103472080400 454239852748 983318400155 545674353606 355779259637 280804308295 710400820503 466044065202 958354296424 220066515466 830985582149 439081553251 65114040191 34421913419 915785032926 762080124884 758427195725 515048223868 734945436769 545794305503 908971806270 341141613059 677165199942 419562672732 860192671008 101080227030 332860682255 648468985186 973117949082 765628782959 328762154402 902957327642 527381448811 354453761257 748357700859 492275117005 555037753311 124585736474 273306591639 419435077155 207259492832 106999699746 466865350654 312379281705 477099882768 498064810403 663567824088 53653645790 143815826375 189845532158 879559654323 367385952353 370358674673 513538813772 294851275530 652019224655 37653560897 221006010477 335368932998 908927845609 156602740222 668111902771 386059593065 667059971468 662606800830 468344802418 615288773458 765626772950 914922505446 586676406723 378946943728 364117949494 571200232708 48253283954 556237831368 155767465878 579312261010 310736688314 599777671065 167222574783 171561834320 733578681923 800913671371 83026009667 769401730138 949498496947 922042394801 570050779817 619102384769 408224286582 470563227489 937252339525 462246570034 352765732244 180462792298 956206894979 545323751969 776253275563 507434187219 803621035292 158665175207 631495549350 130556175755 986355221782 312292461851 454542767671 67017782165 300642278327 302633414405 662759660952 246767279177 230795586234 874807641944 885560597494 833687960096 585322255793 209347242646 771587433572 220698791780 118353892507 877773729181 581870933198 456594730114 74533667500 48351137507 704400752235 96625506414 485813817417 872963949108 443693346077 788119006641 378680818066 708668607843 877172576330 986637126128 160332689484 172206932110 495737638638 320624783825 859754566077 177897237679 654977797806 898740037151 425441086092 905582381681 244925205040 996799978823 785733165650 447772208095 735220709288 32387971571 217106322922 149773370321 108731982225 222252248837 346753299289 317298084904 44079759620 355496215186 966066031705 724043367258 322448711533 329010467559 60380321193 690237480868 35694843776 507627501598 838375067651 902378072996 522615105104 731148703293 415380987465 233728468141 48998484541 985069326168 575025338334 502913906834 352616463032 116549998726 433613214422 616980353220 512356819899 712084093018 428203807166 369456811057 150203472771 616996834148 549361869091 224114450542 907292846201 909737089262 898759867782 302177240070 572708187721 245441649976 296590109839 8828035854 652840792573 41454022902 608898081707 664829781509 548295259628 634638302094 113504166447 746747914122 161317674733 975200559106 223461357148 164371135024 623363434549 885629141345 849340808127 186826314902 18645911539 866010398678 397007374168 302920787803 539090839250 398645230743 549921604139 331205065370 744405652928 15595111106 246815028325 804543516922 319356660398 292508519115 342440202022 805616181567 139175182136 162951586554 949768443649 985693047382 187294955779 14921138742 802297990839 959622400842 546331480193 472073765562 192148736402 912964736197 676903106243 227129946864 590086076453 443201681249 84128301220 722120267970 577403608332 826398919689 416864243222 95292099704 619510287257 717677308912 168918767919 20600093141 388217155564 334181770697 536774160065 130417722281 2144094401 323815333944 725526377125 992550409479 775289393314 521667933311 594794364566 953017428369 375491817965 834912734106 388646089306 169609401681 128216397451 259908807800 822308691081 569346727407 445418163831 504074907894 744069224314 277434223943 620785951013 601059977762 218413959012 198836773521 564414213547 333903677294 925124258943 400266414200 447632117813 856530844928 371357721122 776362671177 582662633612 964394354938 740209537921 989743523080 804316762262 745743653238 719668515062 509504837931 60918624164 875526087416 690627865148 1184721218 10089478467 991054582298 972334950590 424637751915 404944397505 180197046846 711432649599 550412977540 907556897469 89613933813 132176376022 451394685166 174713893459 604930877639 838446457606 190617507615 638710076250 220015385301 904824290095 778402295536 260825691917 442475039395 77109767360 998320580438 258469352426 89989379882 599179718823 920987679107 432850271911 198672195375 450751586649 932328299306 456053290550 638807521323 217899177469 935337251827 458884441575 715820716738 491284112951 364206049800 826071907882 887676647896 259053255911 292144789483 681095037952 451507791529 634811606962 504474874057 801946332658 846979075059 423462973524 486485301289 186750332519 672751979863 315227666884 921850067300 40812094658 985528161154 959448082012 815520698394 317539524716 535637249451 885229554566 444644403160 741095198447 803198729813 276188676532 18768863605 841018564573 706855426886 727390122706 762169908796 736805107972 535554894466 331049986641 295345566166 148068512797 37593280637 112103125148 76529268849 823388296930 277264155327 750762320650 946392970405 472553148332 626324521649 66530032165 926225545018 887336515643 445304486589 264639500532 687779061001 75649106899 478156920992 703663713107 845063646639 500687858448 789722654794 303397364034 793790996504 41061913988 825526941262 26464967342 388450500794 255345757049 228565390447 701207699200 346988982028 549822558394 700469076703 592023961873 174565788734 443266566260 969313547374 598654718347 92477683521 183620802483 385388503137 291870392946 958215935206 230506434466 665405285515 993488062493 308454049628 192749905206 817197075512 431278586917 80780302196 32811239938 703872732117 718489897181 448999894493 815240938565 736391509145 210022852710 328132883302 580587898773 769862504272 726941853125 920668026175 375384421253 526203210957 523920679255 770951572036 808753768322 43852144879 659587210189 838787155639 818221739825 669747640564 445467486800 414530951882 957472900497 232575815126 700225035596 653220924192 628052623884 992099958273 999837687898 861598544059 345863364097 531577417959 775824554599 255990298958 373631745071 459832229869 228738376413 940300162968 500149536454 68149053836 564185389761 151913428631 848191144142 882836967034 8207436463 888295904489 95032035173 503854232354 239754775857 360677943020 915890964985 898960113694 920061544288 548989537856 779974477986 381433354455 374951710678 522223728086 982799967108 234275226580 91697139821 767171711985 416370975300 719392454093 557337180456 385126283790 126994390329 15435905472 709968443230 237760230363 886530775120 281303982128 567707027226 382245276040 460697657554 532657804204 764181739873 763026691079 501989770074 589546823661 136876742510 415468898211 730231927354 569301127169 238880774709 284770150894 903838541866 776542279801 44794824607 78696677670 219097001793 646185411688 373714317790 192632831934 193735776594 810212882544 161479562252 952659273463 921368921535 393397105695 309081603689 410573395861 171222115856 249908912346 100695165405 230565772362 775787104388 550487673253 643631974467 840214062221 506617619252 388250159991 330762179835 870503516563 728108156346 259886903763 648284388998 50588172386 959033487288 857203770167 914973438950 514889850656 963849176121 553143607009 413721959380 312319530549 920375699095 533641447125 284609971837 797327062534 71348997261 198409337157 943377454937 500421927905 75426142007 75115706855 716723806634 448678859794 333717172842 436108606595 385468260445 469509525122 739556994776 457809741958 110204079547 921936305000 350393497414 132634577823 798912342032 615929693342 800658090379 101879748614 717499269196 711864868034 32918044653 542512947986 795069965186 437321723145 887179557543 425575513240 877840629595 953510073956 557317917471 561701340068 373938396973 92823205401 313357706303 919323345027 14444658896 126861488710 379429571059 429191728556 548975754454 949175665554 79952498068 666478013373 750175345097 669343935111 392830150729 4934264730 99986118904 430807361474 962843902363 655580431406 737648299462 143996964324 742745957733 701375229624 109208607380 236532434680 837561498443 329023486559 334256565304 888169655797 139049526642 299218998809 704407321693 63104189242 168605721180 94100699535 981698824254 482921905628 135163689764 195277443355 178673579476 782525053260 957536758099 532556898114 243262326758 32193869459 165428823435 194240760004 74556857406 4604516344 588311816113 833887874183 528223045161 158227689369 573919518711 785901947308 582577823609 804347211817 768176307824 591371230305 529070824487 690647801484 746637470050 940043968407 736846896124 779812989747 458476472552 922556858032 424719970902 171408673298 827817944573 993658003572 392139811809 183704903154 522588382923 390611925703 599844492385 529862810459 100035207552 532395970725 312744979560 514635251593 811058392653 271896112161 109396832767 414781847051 308536005755 442963135679 706799582167 910412718595 301998568593 55300814565 324306144756 472938547092 945334672226 276891249259 967368353034 813459348846 439550843451 971491695485 585772098462 636707609444 886014973594 607733057363 584579377594 402944039133 646891936420 241311237376 510168582484 773309703517 700083532544 565510365511 84492218239 177641914547 381664107211 184513572212 268726606606 591443924117 722874011348 64899538924 774799205807 464874326976 823247200992 424154795517 727382825453 407911272471 960948483512 436770456270 266351426844 416682016152 764202325528 331441221775 343102065045 874877633834 442400856704 50004930709 250536136969 528935113398 764427773369 508164202145 437469542205 537911377326 48462309840 964982562121 42499503482 158503039573 593621118731 539295242641 180094348273 241578681944 678209787651 208883631957 706256835641 48127158732 830928183807 946493949209 626247726350 417955839787 871715431708 852463120840 215265112436 195154837967 607797957563 856083861056 256409796660 285982741618 763693901609 100225161612 76417681987 597090833153 198023768785 444260679434 989481440489 253767352772 663278995357 302449422173 459733891654 353156262364 306506025860 375872978762 694542587442 77861299657 205049697003 329497049684 576781040524 953311683432 822880771799 674133572595 977830045084 506967035011 321849953562 765740462234 217559954419 619886275012 365607006617 976389265647 721202019196 999507561257 381663009255 943117044704 400580980570 687621886206 435994674597 932168283295 900804287526 495798754815 591742242305 255572970311 558044512299 204593843726 650975584757 337588942162 672568098433 771472835911 985281685941 671044256141 427466971163 854561418725 311028385979 600527621951 367907866049 892656925043 644278579163 169014341410 598054406797 58821682445 185677356452 241261028266 689529541066 94803362394 843308736633 421266105880 245968885107 704125101157 593879556974 44158851724 14983649032 605525453955 738900400907 819641684598 384168987195 881578277578 905803008772 144150599343 40730568957 593121788584 301209073941 357235264186 481235533434 815474944969 191654372003 46968227234 368660900944 968655989290 498427709058 665564771582 858509813273 818877627647 284818478118 933505542339 226842140745 171533230228 951620677654 988076538201 595580429968 433605540163 471110169679 773172978769 220422124016 100894838708 351817784802 498468930336 826329895111 992079105214 108984286872 593102451305 817360752838 269462451985 5542182390 552847178795 478662763028 929099533156 926306376076 140748702505 820076993068 62092668453 756358008218 634862370550 30237562276 471958035941 995658389167 265350581446 751217618118 789728975975 310727912662 141978708706 302367533309 174889563275 990066966080 77813663671 992521001266 104616710486 214557931276 282345349189 129528641082 741819800093 245866280064 643210316408 152422140943 681355035811 851845211393 731654329101 754771945677 721968590292 561311993142 809871633182 602430535192 730110310496 114690171702 947316175282 445308006157 151553096657 501449269052 61402742945 557527041952 645134932652 886906029401 325886437374 801424129544 293718070766 612799926809 309536815901 77154287493 328507772984 963232644022 919283789549 219853139684 437453337569 384454150510 256588906570 700619364016 323916695163 79429083356 433797716242 562253010256 100739943576 763717378422 52997848770 400886720703 518285945828 494820345524 289899373987 65432135576 633327594128 921917115029 868283629990 529896007958 151172869261 842422327701 889558997903 530408351117 201206156826 381120890577 50546659102 665006432624 81365729699 891989003714 832711308230 774353076058 539333777333 586418714028 545445226219 49977503064 373806727887 649204359261 622212327331 12599810761 898598198585 294979697033 199631867098 297521106033 21643746537 350714205414 478647727765 334303796952 813764350280 272137377882 930414939196 605092747904 81676044823 781834081996 640029266299 772914967917 653945414696 876935175668 257108958647 973644616405 89128648161 816572527790 346666385500 35355939708 412696458686 932005503044 102217271169 407799003160 57264375531 72636809375 649168689757 994468616258 372541469280 429331406902 312618866866 52032356396 236126172349 685074095179 234399991116 782930915209 953463273410 853305183344 793178898517 914671495252 771150626510 453913325269 428278131259 899994838191 747391881866 190133614422 226944178502 555210789449 786659135665 782705033569 389707279319 181871928299 847152526256 88174688015 78359169567 950778921446 924511707680 786787765852 130817237995 244830463604 932539335740 556280273465 8607797254 568056062170 361364789095 778027475736 45780679135 203925968469 964512997761 734680508106 752047433733 711712443458 765286122698 536096424712 84832444179 642977079025 880225818055 854919024964 805330143449 967601444298 493558267738 686309897470 568533003880 126833917815 860031167528 698936012432 455023358556 436151860613 265256515134 85321545913 865288770256 943629561223 516398216474 39065866403 377741733215 467793407021 806064505526 668817772663 132451184951 371637939732 51875352746 777186236895 852752775071 891293415307 725944929651 794315999952 221312684547 796097457181 120454053722 619752034611 978235432693 186870165187 193171363575 636796654705 170690587916 663229621011 375217979193 567043710064 178700680811 512912291957 633190074942 317692581589 69853327558 422556262000 702929363574 170650962541 508477426024 498554460018 34840820699 181805765160 804723317702 935566245408 417343397619 49575365834 788892946040 62608045922 684586150035 960836919178 833398615688 535094254233 690833352356 819526776565 627254346518 804414598556 907560021024 511952366232 849447971127 927474967816 993333545981 65132524762 237377616915 502383134087 834397163855 561269375304 484990555419 17285208523 193274197756 595067169032 489458740068 922824676771 277063489281 433411205297 391118360449 710956055431 558132200432 293845595178 609223646721 169534686381 881653212756 210025355344 342706598381 615864346368 913657348084 553288407283 997165715838 555090866407 16114143214 346338773409 476068611830 799105007825 563586612140 742877928915 408727033358 454271685360 605619647963 679749862248 764325211965 398825548981 758192602294 741123581561 754965484861 462083501611 149111390553 51088749514 860246106044 223479116905 341507965877 976981299710 674282363776 140009796794 70239420035 363465270867 485668567513 495908297997 393188806149 804327462888 777918783042 63014912055 459154077975 113502999187 241967417622 68266964120 295167385173 699036892984 333149595172 678182027243 226772208311 546009737845 140330263031 585416293344 604222836934 336035196924 230834015009 843147781026 468218468589 712523634701 366129436392 625265528134 603615739438 447894070066 370744469721 660177901851 868190322822 549990438200 798465951369 426017052668 949587677355 460390945918 110083439096 54854859113 683817277023 457820523065 618399866745 154844526991 52200408446 498921332854 185357297069 752305130693 47537522034 376000724083 14126352666 701395600917 724061184364 865319862306 582536361422 85048232620 443158734753 570491330398 62574089716 349847574457 181696572155 837104204096 750633813964 902585566613 385654888441 191685230189 857314143697 199930868268 95758502502 801312085407 323804891011 513349940646 942400181701 258362803254 594775391481 274474135996 878827610576 418766174388 117902359796 839615799935 329258858059 721224954939 929724782878 281909615699 912045820765 533731438133 110301113129 280880349127 79637962184 209162987362 643124089085 233239438253 683751425832 502980124164 311556716836 105085445701 320816605536 176127736108 968620715688 270157665708 79096555656 781935715412 28513443949 491212230853 312698214974 167974916160 82198818613 302367808653 673508794051 245966557642 583455122297 506352572770 871909732236 403553264510 292420087880 817825077081 226509364405 842366216231 933901038536 171629304678 25983454267 374290264757 247489253862 615017664035 277309653447 700886265114 541982595841 959611039648 995856565089 258155323378 584205431953 995077077447 249264546704 276664226133 713766748626 608807269646 225043011416 266129391245 78682426954 252326676059 954920191802 905955599773 202464244086 843092288424 540849306954 30243172234 885679146136 405062601839 216979415767 405332379210 25854919052 421592746324 801167144379 300631843950 734494073496 695718201868 749987771665 651468389258 665606551615 687253068110 77882748465 411614841948 294841852846 45013872723 446206120523 503419238081 893487552821 48752320608 857415699142 161476214313 406357812908 20827319292 165128790431 363692010766 252739009245 912539996153 536355380515 78049844908 516923147363 535644318875 137068566602 466549476482 584595660878 665964170258 408831952864 774346533650 417635567924 942189804187 917992114700 835110274468 594386674645 481710520789 476463431144 518471713179 150506416917 965058520692 488253649730 621525482684 490240957215 738012401292 3916915766 414204065323 816368501045 46540273445 401285810224 318927600435 813981693749 786645109630 839331889236 671197153041 514439333695 822011331902 254511434548 926389852050 976547577310 760604604824 373211175552 480524305508 679402186182 985900097895 657662413651 674738723985 498687952429 405036595966 988876369457 784882540550 71767000190 645072875288 695340207665 606736025597 331073702661 579325456772 264742571515 846789006687 365476300186 521749951151 285631829589 639397391693 100447465069 400024044644 888471350603 876604559275 118973623440 894834558533 725180032322 235764065470 620898226048 501535095162 203450191449 788994922232 607873654723 323663552029 681481214462 535949514011 253920050843 564624333882 746728955929 90286948671 737158821846 353061571765 279323826258 279745588758 939107257271 465212598161 368891238685 344959085714 108122971053 826475959055 827567376147 94431086725 383343541183 654759361191 560636992712 855303367887 222605165073 511960123010 6709999978 581628011409 724376026069 928085853295 584875583537 692425244425 689576610588 2500641291 83137352001 895707415787 453764556270 190824075590 512465293066 599881908931 45784169495 705149631921 709167692686 945705867851 352592371014 741852526872 3141364350 131580050011 89934887755 483770668706 78247308856 133304772649 207738704702 127623862004 837564051566 960668122448 833950976814 715917562891 166251307855 301075332353 636683501918 296806080524 280230700928 312636849255 163248933362 925548924641 991153528300 410590602127 732876770522 529275826765 601285383000 859348402398 88404544571 955211059312 616691511858 77779038951 395035645679 198795980194 26591443658 706176369220 664220303980 259786451814 816984466618 693603375763 129429846643 753991646064 752776197507 767392093294 795375741595 107918016641 831495734944 278970109289 515219916185 43352070689 841873424824 641888096975 882217073211 624739429696 620032612559 774385314025 150465183809 674030221818 681114406295 446420328905 257149052881 285001485576 325981652295 680247894579 598421520427 19675788842 149674125927 600081754913 260991425728 826304314642 164153280053 481032311821 166956748787 341948372520 929478907529 204700079138 772248809749 861850222680 401294473285 932652138887 978479451836 773484283453 441072174969 967154828773 975998491396 302032037724 501013927745 871005101046 172437835314 48344132754 570761461866 177901818847 326362029531 295362487747 844717010873 583725822222 911250063319 556926129787 269795964219 871510227696 451103901400 900333086579 980129484992 188552075287 865382207785 175406798356 198409739816 586159445209 165062027557 104731390605 334191365751 830558673060 515825202425 330065004509 405427796660 648880743135 808165260184 917105907911 689930802031 245795180636 283563534183 251389385241 324846480185 1860036068 621096067842 107859686744 891265800551 79222113356 320638071080 833876452749 772018643211 109249139711 631002871325 970562627498 253767726307 160974388226 568642554302 730955543766 768626105766 242881475036 36637625221 923204806400 556205952537 692890105399 244500166472 332630636123 471664087433 752924680742 472675677914 123858677107 56098826873 175011879784 582552841283 290193796601 499925039945 173254695621 478793454231 98486077777 849582838353 89866582436 679813529286 175129015438 503475200195 845971088383 688183531363 764502183139 492778559109 125108205509 705907742187 31619138991 758676051475 330210177743 459627529045 133153546591 949882570354 999356739013 334156815642 633155006313 567051537863 946197157866 873160084616 668717453327 958518422271 732165038124 780819169183 108168884039 240772798704 832204757270 487982929868 851724508833 128458819847 747152880185 212849310130 193267652828 505694721846 895187335044 590712760213 396273883692 255475022370 732161431555 115169158278 246620162078 862972322624 204584790829 89119449895 931400389129 914419240817 836932803641 386560798231 956740786222 368926996708 996681803312 424289979984 833794481273 306321417628 111320748704 188913007132 681505265991 132057420640 721417053311 496422635819 578005896630 322827605849 795017849713 264524633608 471609858762 831512433584 245731915510 184782235497 323923006548 874269639599 561182924738 394863203533 724700849720 424539642169 966760989163 782978263976 140070518012 242062989692 606942372153 3923473904 405115547874 789786912173 599154883705 492680440375 448618379781 209881348373 274305574376 456792390023 798902026066 266937758101 563764199340 211887192545 954010813739 948798905363 633578804421 144791205452 821646816831 438208499317 616475211400 221321560225 543704019830 674222789563 766021386290 395703782881 121105552238 295867669294 654452794214 369900830670 455864880473 11332515805 576568991869 800460646394 405749403038 135017344974 402430083259 145292885050 910584002183 775280059875 309803837461 375550882253 549657001950 50559639538 454710604106 14969335080 961982110604 939380642829 510500612725 92124322602 994971087609 226460366956 231576362718 976214921947 181197635258 43875419656 545137215591 95566687555 992268758634 219354874936 283160806578 748183480884 543048388076 980509492860 567327766606 296886788365 524818405087 491971154168 324021146285 944868447100 719016965739 466458628474 920425121506 966749801323 155737152289 147342403722 648065009177 554421977287 902107755844 240525518989 199280687030 640138872057 983861993767 335551420897 81334508393 401062153349 73827140096 236052758321 267402557987 601796219280 136517107682 115452314521 409960066152 539910023161 78343336308 964067300758 688349950605 906515322354 530922735965 686099685068 850813977919 215083677171 921325254401 445311175514 514492188853 240688881376 904070820219 839977295483 178070630588 245462354342 409114094676 970319482230 752589039677 977028251076 19433701040 519355494266 530402780561 342456276814 472679152865 530282083623 547531069232 605822955327 666354422348 79886974301 182646976258 68774038539 729994484515 844359071539 631582955939 387241563680 990161776640 208412990316 816127879220 912950170848 630854817237 390275214856 352491313492 389832170224 395075310159 703960079386 446672720324 887402119600 35884315017 287182800930 815831861923 30211197386 906688847356 50757778515 684946022938 314792340432 681540042522 709656428462 396302739051 429225076228 572165182184 587212156473 76073281989 143795090526 906062757381 405171387589 61013727476 560018967079 154716715456 201653714457 843731308434 194868390544 566538186617 348405892144 400264924892 314106732507 716706118408 579782535757 901497419408 92361374610 642393612788 132379523461 310393429928 246942460136 990419773209 503161733972 483938974459 173332022008 337099268516 600567600407 373728334029 182377525544 816792554007 463238309661 632387168476 858650684901 652673617435 495101990602 332337184584 46119657419 166591732119 820401142358 168123709586 774289169099 650094329724 737429366601 23948805210 193169082475 193520084079 844919044152 682378740131 976450531857 398198294481 617353399280 110500473855 338806775362 936241420334 227204720619 699151817807 362249517475 529271777518 602889906032 861417439847 791571983491 729795606480 460197210126 442712169287 140757537764 751289894983 890152574700 355949908428 936908330298 504097236418 717418460121 142518651998 325730462588 315835389729 825099915102 331806217211 516678782658 183452271885 756303451101 395957919294 255309542781 248690187192 423372008785 669487701102 35973721267 349067584575 455328887028 327735015296 382413105854 569552224917 25798353001 472255552760 797179167667 408905076015 86746330354 757150137414 119538900516 738464096306 804577658996 487083981883 582760164362 582035000451 630645958577 774302825849 41097138826 420047616594 974977910295 190861262652 672086492215 345150544813 217413360097 459889977106 871673667960 996934034783 279656488347 246851903298 394346702178 425231120138 234865833030 443247062146 643813043583 559488235525 967282755497 259392169069 395227590372 834260793281 702611268813 128589248556 890158690335 2037528753 532873936733 332446661835 789884207934 954722366759 649434606599 801767141786 38329814387 348410155678 419698989209 740403087383 780229233533 278634034445 568240956489 456134166313 657576053383 398864465290 898211247411 613244084552 249043798764 579581405133 138495323134 774274691401 642581691449 752326459948 676598811504 687491195254 776044497784 860359997106 643570824617 21362568705 93275751364 396249010813 745078499223 732897896322 840867511590 334649974546 541473147598 343374447332 989171848706 731293359438 392431872762 505038624643 585807383864 403105832994 418745999788 541465580528 425581611339 791115173951 153355136556 559082795491 325133218893 409185011495 682476949035 644522633464 867012911739 820894939720 915427982250 848175198526 99436946674 720239789480 237013684752 842358462196 380875424255 479915124354 896495976013 498963277887 455638369771 102929232123 906159064101 555177428560 196016069363 214709971617 111799983485 685653518313 536834900007 81185311400 986425436657 129588093919 672887206133 963460921972 550091066848 881001683053 420175937940 573902582064 338456591611 99237365017 934750624605 531686725592 495359752947 190550227384 739572125476 946737758598 578488100684 308495040048 399718474186 206147993423 240112854250 743305469692 230188085607 685148071972 345246265155 800543856253 707770603798 749778827462 44495323442 161855447457 633376638906 900718032083 563396256900 162289260064 688199929485 418162426194 648502457448 753872165381 596194509601 943016396943 698783836916 269344034058 710206730996 495974467021 855267281672 811643289222 328925594636 988323453619 213731291122 608662246692 845453563052 366849853715 780370384707 235328565730 939045692213 191189326543 366987983527 558870630611 239135242354 253275599662 198446774984 669973231688 912111007640 960931655561 76091140350 289658372346 558302397596 416672510238 841876222912 404807655520 568681986126 563276933739 488646244731 792424540198 227565089343 882959131536 936493305605 928981603414 528715101588 470818650022 813926437739 298850317979 188651570819 688140101207 859805498416 577017659698 176276397790 99993337582 857526219191 789660646444 206341750973 932019137259 894677089707 606678598790 871001810928 284894346481 897893250633 130147931829 76774229145 251986815511 100928070585 212978955628 211098808674 573294788340 170253854721 483359430813 168490035124 67979630221 463067379364 886652828158 84653029152 952909148086 806687090658 625709615892 745868984399 659840166392 876931295258 132277086167 747873973333 140977462522 612924075001 801757478139 479711539618 938583597619 300691886545 755537430448 460925710543 197557574490 948593668059 478530599326 543144611826 497395948590 703284586186 767128421473 610539864893 905056309449 154943049166 887720853281 868293839984 184092909698 152236735867 947852017090 349777753507 389398027851 454949591371 433243170239 756188425113 948861817538 183063828529 924866390108 456590223284 806446211923 318318041032 100541131648 542569554688 631064672728 554528285877 476588816597 93891544682 87596963162 628916041843 259212905872 357794129223 914467210983 62124319749 802733555789 483513963872 531075006932 405039339377 339160053030 7013285479 924072248119 36707878014 165289341616 366994796554 412772390070 646745834131 454487158827 540321982094 133993333743 307278624542 690122875189 632967546986 575532919868 262471068142 99867355443 292095243256 32147770967 406347684478 74838800609 911296630725 431328597862 665939263353 12116035417 752447046390 104198557866 969492461598 819877288778 275619986548 799425796360 382958627344 114112224701 36021669871 972603301072 967352985902 346175742351 112117849842 962993761959 959217504372 991810335656 65974466243 296280344824 794563778353 519440692484 687884338411 837740594145 636422294722 344686893017 171916682225 382446913326 468697862502 23223964364 545760606947 452562147500 989564156423 649836596475 401887054883 654126729056 975196163770 202314631371 763422287177 420685503404 639186681809 33065536594 620703173336 296801526875 199117033571 363633050305 574813236565 161943120355 295998075582 224817637927 86174514507 721513259907 953961765742 226823699204 645569146161 644567603445 884193142871 531823960672 462257127690 189899583649 145385504082 70921251952 326586533303 653344573843 362620206962 621548947069 294099945039 956614900045 900699025176 102586463701 425881969055 324858205784 257497797209 570848200009 530524271941 924860099519 747750709691 527500908160 142153322736 907674116660 360645325397 730137429037 836950323785 537735606508 995848197981 348663939072 274905234485 977296668456 501709121322 404639482388 172879998641 110319135778 507439508473 49810023162 615825158891 290072071444 71043057795 573751063617 559557436491 538920827520 807356630322 615379450034 134827858417 863178636025 852281073606 492727727164 301990649216 665347016113 167017338135 941801133500 735206681135 230268975488 370744071826 872827425333 745389854896 458041121552 388649771343 400487684957 590554268700 532505634000 68055362663 139232330038 959493227317 205601958648 119062063567 287512860484 206743454488 716636855872 662449543907 628013490077 474592131257 755122373459 695657360741 534840544554 668461353170 525046441044 64729718055 889570615989 186959119186 978343331371 605144430203 45383238146 835909669845 148832889031 843743311663 422543899810 559966128447 693050197930 396913367711 286462570580 439777076928 575540495385 585685135952 231344474131 235124620659 622112585689 380220608433 651403404997 749207961321 232496503710 5454585224 948894075049 598478162727 879095608610 346678566482 690000434285 422802302032 716009167232 592797479471 862840362573 681545639485 613160986956 320308584772 286859302038 178756974669 199819538301 726989571954 140523017885 948503272479 127199698216 600539709390 41039714718 289033478655 194337662740 161319478428 87543514737 914989712536 570345565722 469676627866 533057000034 591417577416 82735411216 568026114847 935386168715 430206618951 872384310786 180995725763 841421391836 356837337875 310707824930 740344436471 288127355158 568979898831 809971919071 958270273887 12334041222 433456833033 421231317332 181038596701 188502799710 260705135743 563419314306 753066219585 911790964865 684084980645 379449220176 227714013610 182613301902 442879565857 669613553502 886307068995 458501498830 634223585632 692818118714 688453577936 91698186545 842808947036 211679063151 780356151421 74004233173 984548699211 162919927516 702871470620 658576544856 559816131053 351709463322 778515039122 141717662376 32908952600 355462574522 458343003202 264809404101 986840993081 506764737551 290137505872 760405990630 479149694105 353428129896 572475367484 833694989053 749479537403 361136130415 439020638510 799730081735 955579321206 173248318229 70988833082 418067582294 524236190500 210448118801 293334772009 975430038829 165950351117 690434316789 855121095243 607649142464 220820957465 83296713272 356773274945 486601002302 429811480747 915503419731 222987210585 729740583853 597656150806 167170120417 791837252583 456308029120 218844198676 936999294638 567353610153 393959189201 928318990813 570110373078 571333770551 740923497328 90232431194 990064947952 908789226251 49074071660 757581601340 286175217401 110515942276 852477704272 998166245915 6810679557 883941786476 29607569413 421202109935 501097946134 32271541287 729596302292 427727653355 88320173276 287539409752 122185507725 225352473507 58522692350 489830845169 561410859026 699244605551 823395593035 189586454835 664119108445 387964785040 729984710406 734593499624 641237443040 241381959484 744825146122 291974413639 470704952058 278296684972 405563361766 342498030686 623136695227 154493653931 427431505065 407936253824 867026392337 4259666393 220865030403 803566522637 171977006547 921275336153 522697902319 712800228611 528006867034 165598051992 848438706321 353617552775 338925790759 766074512442 253169478854 988440969712 911038313775 956923446909 258049469920 673059697180 983809108330 693547839776 435574110373 68054770761 919611613922 996471713476 220450638156 341176160096 265007011517 822888610906 640245628242 785695920426 753762255107 650044878762 626801462531 953223004143 451271296318 902403460525 29120169924 481345387739 822003873399 757827562800 178638168931 267389815589 769635692118 589568649710 576475382634 519512454801 856661446269 149120966023 267009660652 117924657304 54893145257 521107340128 885462628589 874259073971 773925500322 696617861865 61020059866 54812018809 39426617057 764563101932 68411047347 864464230364 578887629644 469583663131 397092258590 851198505045 443248158181 326594488260 877698474737 147776268801 781153382762 443492498148 854391277030 475776557336 972058500730 77067608891 44339790452 761691814894 838134243005 54200308019 577964368349 473669426278 740696088594 128294171985 486061158378 548243089653 829555158910 9812584730 78947987631 270689684244 715101183621 587109625043 325983780814 9433521813 267570457143 288015106665 632211570432 504817986422 919904253300 104090730137 326038172588 173469423795 677859900120 843783016224 708452312751 853001889803 949385231111 983316978939 882929481587 653287865051 274543274304 981093145069 603302312168 275258449740 358955267583 695574184364 423796146255 707505053350 733423985299 979192194984 374543694665 172943898580 586166927222 342473888851 106091970852 453698261485 779795418065 29104421757 375713518689 880132160274 494215078825 642932602745 280304421569 40927930999 308551932343 622414935329 747383593640 532959010161 164158500600 929876801570 969529798035 218913643269 806173794626 798522584901 411987112724 551854337482 397528531216 845928835653 524981643927 480220578563 883458554290 413783845634 479757016057 936075632682 609911124072 541296582893 41433936058 736576715172 779676869175 954179386427 804270823357 424596699145 561926323299 724669760955 141337182487 234175475266 149423136521 675200309035 723237399636 482919275002 28734668174 394344984470 736931968112 74721113250 801379268165 208149047639 477481126094 127294256304 478949848879 833206089794 466588770194 88808427965 873274901797 991638319934 355410724411 605279795697 864006844177 237712546936 796144641487 122967787913 458003388452 685520369433 95362935759 447205609270 131336436537 864079875093 11387583932 135444447671 424071352309 136160288562 814277424400 412550065666 423580046302 351247618252 658162172158 205120330784 872772133723 951645058621 612016191508 733648117625 56249365183 25834100964 697420775881 43772116626 798953293202 861366474386 898633325222 946681233731 996992739423 626456385776 584377549844 820048647985 453594682270 588061567380 158908405737 295509895793 680075541913 62215242445 326385835455 889358951507 616050492256 10031375979 360722603399 984286789901 765999966761 106849882043 954781064247 226120189859 771467997986 107583878198 852819044849 726201196867 842594103795 996763409451 166350315770 797441498543 153644988254 575421693370 523608573586 631161851097 342974916258 951229336393 587817549285 354356955494 725848192850 96917138689 673983327966 665833039107 53703352542 264976329978 847485367885 171675592509 737550548698 422969166 739595868727 929736329340 740976211118 995613069950 28452705233 260419756532 665954127260 585187901153 789776962484 87680703863 247522336552 800450004712 586420378914 474581004864 402947929546 421774883983 571044162221 268409894695 83422729505 541546832851 190836590485 586098300219 872217152149 684356645329 568871083453 187627314482 461030531241 812695699686 681623719750 478916624348 524406215738 32683742307 253509827182 190070575662 852368983329 852242747287 524422674367 658176033194 356146428505 464568531647 730253972206 791728787938 642267412574 657991064172 510541204354 578589854706 109480510044 966313985801 28718022530 735732291757 173856363105 116318230939 32406783119 323969578267 445967350459 931377559133 826328841092 593815777709 125077901464 909408776116 866885095243 949718334167 199366790198 946860847958 860798637463 431828026079 958110691580 473842720420 645462537968 394067878630 264729906049 391100145095 282873290589 544445603230 439001807745 535738641869 840349140006 151721011642 32878091973 620302135934 464017752447 557057108572 725906407553 496481241378 643462488577 152073252506 285440933619 872635763881 668867954133 691736617800 484539802868 860362481812 248683960646 977779989902 448600199146 910216305401 976938514026 616107639108 357335249732 287275141424 189741079225 490085442762 913241362483 277042776698 785765608172 566926331830 851749322223 272753717272 39516294398 43515457388 894290168312 699604879632 170181254857 4782246030 543784178539 223491421053 839229521645 182932214291 243804262390 949845329274 668577054121 562674719086 313721675757 920626022741 676276911057 191084355745 999473450643 683597938954 699792126179 441353718150 792823290213 241651104497 269648315374 470874004846 773713100798 826923683415 431166119891 458866795309 647946070194 685959430439 748279987216 394958380785 306175075702 514217118866 972916743802 25955680309 937757954904 434511737067 29692440693 765971058805 53644889764 20064392578 841613877552 962523440687 899162939813 830386458593 934433837211 400839109213 456893530835 537649144058 992315910518 856016240381 792715717842 6651926137 706915051253 389258266656 554892046378 562139175267 104617566177 51155969466 483316939054 971830204216 245414363948 429327978431 885621777584 494258028235 371961626899 810512866212 794348686755 103089793828 742509404914 434023044283 719895246338 537081226719 322163648091 858155037479 991537754429 618614686998 468140772396 149186278720 276113429694 759007385779 119432567045 991485448540 996448533518 855157291333 197978355311 605144135239 23560623398 313722796683 759823436882 220481103352 24199280074 217180000953 327847691465 572377240144 24424662765 251254903083 940749842747 107453701163 804326788647 668106677522 580879626279 807616289351 883070222589 714095197853 70701671304 20937680439 182078847419 318137266916 842219527159 732430752598 254185863100 870544196811 878503574221 986419633511 611322143038 517757232631 214145891239 905595601277 964782691638 260919165371 645921675478 130809428046 370020893360 926948871099 465817644275 464746815596 18457671184 415787987232 223905476000 413571661310 230473269571 224681973239 748637363020 164797058551 366533792840 294349637487 799590028272 703928918737 248695812948 324850765161 87665353601 807371086192 885300791179 561137518957 411963778935 719913428705 184597536780 928291803499 482360361824 153447110265 58070561045 3949834945 348078780930 355934478796 143020931913 193575333520 67894347623 414661071133 354360024031 668809167514 466033696386 557364566634 971744361997 290110727605 98689550905 560666054175 207096541695 188343067003 261877272630 684058724834 891004229802 2141478162 570426476593 47402650835 237179795472 668956343190 956131172411 262212371933 878042839580 292646242061 826004963766 164701896484 849675039863 370510969729 194896283564 111810146711 120915356877 592366019832 943074520 692194063166 906059789918 80245675357 744422615391 718258767034 99211238495 896001166152 101462340058 690070651408 249861790966 89643996686 579004411448 640591288076 851297793959 544837598020 762670592194 576617218667 891215734779 179284557033 970892697199 244997659989 269471206646 849224129022 9738996067 187342625863 475284909357 622826559950 873454264589 294957383479 1318167439 490389307263 765603756573 600828348693 855820594334 794995788782 776705154573 317007375207 108011795464 678919684927 131424152893 270831451422 95830482880 548648430956 293498143961 257312951473 563645442703 774157971572 759260091953 194149026067 826057741050 70289286832 202167533949 233286581194 756334765901 482867135962 815097504807 68268084190 98762156930 391890694900 789644422483 718856767447 908346208313 228366829196 199229557783 394526886651 756554206834 50695009436 744119050703 943898148932 113412205261 302441549257 678593121883 269961337917 365269444084 404879786708 563822577012 575780544858 380889662628 108528718802 27947906090 241190466172 818793407318 789968801236 301557722632 370932897562 568183304108 822535834384 368797789987 132549693650 951792493367 753237724698 678510920779 908032600035 135727359904 572712743209 755109724814 197773338500 811512115529 287796427635 966310886827 39101596010 795887256668 171542318816 340079214979 519034699048 753759875088 247577754321 226372288691 296865279420 949439823430 248170812000 840596890830 326549624826 123785720037 558010133418 553572078347 455602797914 690706991111 892208229564 120044669486 465164988996 529856886429 320238806316 308102262249 562407268309 746023017327 352482289992 121903477604 602898805802 480396608967 898562305612 294439354185 173674178045 491438013856 313262605812 53679646669 927790753112 106702889060 301707832792 370502210282 79681717564 356737670494 916125808619 481631485605 546447013899 319069378513 97086029470 698864450279 687330193075 843549404591 246905078283 275680149163 926078149179 332819655749 369506463338 638372659537 997390754828 683068889872 971357954135 324137785234 91867444673 325690170355 594344472159 545504919092 929913656476 992537950179 965993125335 188821857069 91780089770 271323771707 196031065664 16213743921 328263281760 734970126793 211058905806 548580002069 348451008260 967352682778 259266133834 227159882898 717371546569 135692188321 422266480988 11579613531 506940333719 984650619857 561721808919 183043064252 872683456528 452334666413 827951530136 428049815913 446420625615 351421975383 518764726172 987557162225 37733574556 925462049532 905885926202 953592320559 912579734695 918961841593 904112787471 56923626410 257400357116 786053729916 260128640636 579296224501 85732978490 87743855757 409780582990 442058347913 565706370648 205987764243 288459793920 391093731645 747359284379 313099327309 732559455643 493168762179 896468120383 309191096675 904433172587 875926837611 343893949152 395408823944 881853386321 460645857140 579676710863 29726308282 192924270 50016748167 164216472706 222599202522 619952627678 700506801911 644315945001 443508034409 122999979248 602240839445 170530417823 529749147558 619384055315 936934392244 112649579292 106227629683 452036311024 554143160906 678044599927 845841868496 849550860958 799251719879 962967699364 390077974174 641601717736 900342886248 692894578344 725701906285 136001984606 503664319637 636559479880 718173065840 171360535114 228294617209 569063703354 999769444526 972021158919 771636705905 358725563142 695023528615 199306141979 99703146384 594171487264 389665419684 896108802773 797889624289 503177413571 849789680925 301036513276 488324547131 236085912788 990068621512 232821101631 791901380708 914679118060 497699045202 972379591820 557550926808 502341976996 407347319846 301062219349 567128692109 543511884793 772272762127 778832316780 980788708851 144397202635 95653424579 67315614817 258908099567 475996518759 373404480511 497835873302 557300664057 3734158873 658146004283 540666035680 484056901163 610351261015 399694027363 994415863512 398637231438 944490838533 83856010473 715523647745 943290433969 70234504661 892571073530 46279551238 233822789142 239866942757 311833377497 115316760119 85778890845 36402978755 300934464814 912266318179 384983392555 549408994252 224210913320 825449657263 354517905592 804340305027 240230119392 68551097061 40617218724 22166405221 858039018540 449010019836 107852190940 870273942422 315692960076 124587366603 650173698711 302599394567 906529494706 674495543620 931232815541 745247671276 977260979155 193438173881 48485150967 253134188080 248114326680 881036213698 778316645350 406979687103 797536433308 1421525463 634986857549 514365626226 987974289468 67217351821 64878966103 623206314754 475151958393 933730051167 373247298619 211416809174 12105894203 934244963388 116744046365 115499323021 254147026064 482789507666 121522201225 598868407321 772561253659 302446016813 176004466908 711007888688 782529233291 226919780371 824527771372 546461604051 925134363771 168638217270 834859804100 934888782637 714273786264 298381712702 338189110267 931859860891 115349897434 488297933492 44549489199 605233860339 956724340800 292630681045 507269656435 195386988792 793934547557 164286710577 140976620967 850811098832 566865820803 993682120830 314417779278 276800329691 936787240235 33754661752 418214236816 349085684880 775763592013 368850137934 640717585755 496172102145 398790587778 314623935646 963757838331 110990223183 918742077237 73133718174 180938472181 638756116090 728401031953 634441597333 703862022483 187971491544 668346369472 573944495576 979128874401 90231926666 382306617767 656809177994 584580188744 215448115404 589007331770 946890823573 31630553862 705769255253 543587383409 683801373026 900685245895 602917775453 732692333841 642663605213 952815973964 437285863870 428970398884 44101533238 414412381397 850485420016 888147006409 964356461990 242579688869 581649863494 338203766934 784616441406 278119772221 928938268876 602410368089 670289961873 155020019505 554755540279 992225106946 662527261791 610064198534 842496032046 410821721507 882376308522 525821069369 716892065250 682672451840 382219570934 891299692882 833202476917 403552968328 254879818041 521501517326 92412270440 394840985689 734221487603 5388052069 671364214516 501711593836 55660926125 577366700379 11489605108 115206992620 37947008452 225508931043 645021320936 650292637228 840369948918 913394084519 674994359136 395016530403 323795056046 864393351538 19238346508 131109492901 771099024148 370487591677 395444770370 756710989207 769324245090 33667030226 50577955786 124735840779 479203626284 66685905834 795174783165 106695965786 432462939073 862190546433 191427984416 163541288013 218000090208 221112231742 135692685862 632847986170 224279376827 416039138848 350502472243 507190361804 571132892366 278332844585 920040083212 706987291410 207865020404 655198256688 489123827119 766879654998 315980103200 406815177694 557966594865 178039688051 787650340903 255258319527 607573557920 226628228606 76134733720 333226912139 139816578774 398741938980 498768920694 264026916800 149609478674 314449088350 837673816887 690005853566 168406232796 370226598087 737585103991 161151101053 650194331689 34174637753 721737620961 89754097693 556659083376 857135231869 621536528697 60511387390 414282718541 195142709392 415829140483 188797756168 483143345059 350842499484 451304406975 262589077013 196439956238 531036845708 168914940925 237963007920 10883020002 41913219752 334532728035 153538423470 740151303301 93449981987 606107175926 225209937897 564427089859 13721041548 752790816089 869333029792 148402498315 52620715361 216954024032 993940390659 186499415137 975335085145 663555440364 866176563779 324116723876 835814680028 506420954456 812702987415 453601615909 530257096942 355712431510 45748049801 920308901368 593796475624 267094138608 618485213655 795614736957 734634159220 871781649817 90863091084 671659253351 402496467530 959784379678 409376407916 17162544221 390772375369 826927096350 724839758811 571256867360 674208591770 237791149149 52972554880 850279250863 879867111979 356393555053 863955610369 995399899029 806955040493 292328369228 523503350241 957265137661 272611340068 856831842572 815342405062 408063505827 259894575401 320544801717 747225697550 500610191147 364149681239 18969228366 809930694546 706870806435 309059990271 35571494563 323195520226 740338953636 932058026210 15339048874 404372872304 252652361519 928866494165 865020088239 344445193327 554636656124 252750836058 810526767651 768754752398 557621756089 99414566478 463766562392 54408890935 218377774476 601397918022 212575049029 835571641417 124987848761 247561368568 606128639334 473487642025 932490465215 23662015347 510746944040 842454873585 735310616770 137435450653 662830901018 798596569342 312792080454 50363269739 736584581246 783998882525 397884635362 129497791525 33305373104 929544995394 861425337386 221065328719 728473643095 49952184656 804839254806 337328348571 643346412796 534592549153 438903763539 907873710160 783655260756 39971729950 87140402498 180360481057 555369200655 654504959839 94016719225 706950141308 385282812358 578766530407 379444752962 562037787068 841997725650 316614036032 763002105644 680505651657 737892664841 358480885127 75545738560 811569893561 726196240099 701915212723 981261888841 560521234712 908692361830 995183155989 592450388971 819965941315 546425453902 276436590688 856247361188 925979030641 2340894934 309319391919 131322178235 867481581704 222660158212 727259758833 871248020086 964000251990 630900514396 885633289689 795631763950 680511634353 142151274132 437107080233 928110081888 430228884850 828599094231 82136660946 609675951658 841254121979 645465011815 27600301356 198379306385 171066809062 22369837219 202698112953 664964532846 256132623794 79469649683 498435075323 796358794854 260435418371 915457238104 391338915346 203345748059 643618033861 304865977517 300398083515 6167699904 520441779754 850240674477 952987030951 186920642812 898064066110 658225488331 196068998184 291328597897 580618211036 319121384882 38830519031 669769305340 470522150573 855340403555 64510255943 685714397685 114499814787 865976944372 145261595887 857980125097 79176748011 585701864420 855655040680 350732857309 662012955166 800284131273 899285990173 834416537261 283574324213 813776576834 799883657935 247892516817 818586816556 415615457629 861182111026 299005908476 6326968234 68298117259 301926471099 405480181767 256183543642 830345049735 524122149557 768731802774 651074812051 764926251538 620790298408 947402450066 398359733042 51093572238 430908027040 476762519333 976619652412 730900354613 949909675009 955435588678 984149521958 166356922 575573987123 687646763735 518264570128 754273303569 644506757442 145863388826 257068734058 93741648483 902419988454 23211172038 947944209393 942620261476 981419389504 937484405846 837050832253 980651310744 329362333386 69528324258 719277789070 90922864613 394978340076 584351525677 942427665158 781577679999 836520807889 640284576430 852730058409 894843594292 56888694479 403820028241 912677282943 389761397080 434599414253 997029692706 630371355638 74691434810 778369011452 20421178781 293459983518 67439369262 812957322494 774561622981 70317413050 785391991072 62952718094 34227424844 331775179290 543940349599 321690619402 196018964227 932674545726 499283812025 704880360812 927142129834 570614247701 814423909317 792509728628 734842295 786836368879 935389223545 176412622103 936760525326 168122510777 749358497279 870311466707 23408469927 272763379436 231484639713 342484100416 767563397502 214667781945 483636825448 925667199843 968426668583 47698573743 597139267736 14404677595 910789328157 589305708168 808922713460 837918928104 747428110443 700571758218 743343639340 464631671083 395478232228 516643379653 819326621327 825486372977 564135788454 432399013110 519436804768 577050818678 615975833679 958296143401 325467968119 660299590202 464948497040 957334120985 968752812118 971903864304 911623349566 753638438297 500416308131 505804987752 406027199653 248617280883 692207497609 406602744589 117302811313 32676976408 304854286331 334018010249 951518209413 161222251614 751229926743 439070271659 729303183281 651101471272 893640352644 877284974710 618919384101 327761075320 358294964461 701796552081 335207537836 686224500468 114929788212 134525508020 32257235896 523406274716 726355279258 296573257494 647224721196 801829714983 698292912576 467102392824 400093803967 302726658073 252300670271 918329874901 244913728718 59407185475 776471307914 797250094241 821140686103 492666828803 151445804901 733074572704 855688006683 720750322666 221118971493 406433511200 447736056742 632792057492 593651732042 166599217250 275823147922 935897783015 391652043159 464454824881 210060730513 613070093135 988637504694 793225432985 502197692152 302895133890 483213668980 303861756661 692289147335 720885200851 420805387487 432694897276 876950396203 702292920328 351931591436 493275170607 617373027637 592914468743 228775452468 378960537940 698727516958 738617031922 807794423000 339831020476 730618249107 994925433237 833183475020 413282375585 69641034593 69594204013 202795185147 806284741928 872306812556 455293048363 154996360441 970403379621 928430809071 133922574888 675973220563 345576734723 868138495734 523030282 29404391196 783891321552 576099211939 545297221537 732908021206 164817097361 426143468433 944577471542 196441243692 514220379607 202297170288 715672363994 635739815063 467746768228 228261920593 499493246461 502756711003 906171264976 197404284027 511783124944 267411213952 353747331873 581475437193 926576954346 514884684700 322204837574 215608426955 410576773772 324444192812 720790743299 220089795011 543943578658 814323199022 838650125490 356783866932 626278278714 511059230664 120126343218 26622683161 363154068675 725243841176 814909794638 195762858964 410891932027 598911958846 345927610522 328509491635 862141125534 19803133144 599275828288 848123026708 538044385663 656092132562 629331307616 873224728459 927556082726 655410285121 290846530928 924228466581 368898483674 266736574930 476130398910 950878051842 237105012353 918153814268 584698024950 555243475541 553110170104 121502134644 322666313017 912219341264 755292465971 933177031177 95631368597 853210816996 458506188548 735143387625 615854974255 625588734907 378920190859 641890519799 640855500083 886561051660 913708210482 309791518650 180070280128 998077459867 789041371480 94606549542 300245285015 103260582903 985215208530 410456272000 543733875650 655700473135 785799661232 302962124096 845057214576 624720777835 165029402633 71360737029 468766876776 554768090724 69220861372 820556870641 480084507101 680422165568 301685877723 922848171363 851072034839 178362122154 319754457084 287378325715 358644803640 817864240387 423403199611 598089777178 263378592579 444460846170 371652220983 733205296751 642386323936 173606603064 449863444653 937788233928 968672030036 990438733699 540019872990 328646685722 521803393312 714838541831 649076826501 661040554360 882040577446 562693873038 362061084679 859237570822 865180347557 422081761099 196916225281 582607530943 207598389272 622910024779 36568687730 622490825058 455237100257 72965134880 254575452999 257188160467 731992362766 945542660873 752915599150 276530085599 445337884495 860415451821 134154687134 735123061860 188821703966 279453082264 841666402613 628996935849 817877987715 643302723857 904263747337 859171661514 761951784362 913790097939 905118415333 352951605320 190681642501 162916495706 976618466608 991369415888 551847536549 295393332541 884215786699 435139622478 7972084035 960235647894 462625503577 200253565314 291756543400 565095960582 458796621415 647729273276 421764910042 146762735984 805280241202 458030450997 128802168070 288401557032 132946597212 184360040259 449473261443 605045856996 57946107825 464061862889 654225257918 200580832855 333698292357 858744608405 238472871615 165100625166 582394478419 218614093676 724246472387 71130532990 611266732818 398398740326 522639938186 401342734600 90790854549 113001629294 733876011791 177290949570 964846797488 674272611865 651938100168 479236020343 629174432813 908235025239 491967430611 3133781761 189612425380 803521014390 966524619756 593112511013 788660596570 354117430632 213065766034 470871857004 996179209280 480043481348 255694143365 983544329161 301451216448 149596133563 227304028326 288611041445 100063861859 247744546825 445350277626 115406456362 336770641752 668086764866 75333352368 468402681788 562751574771 733565217129 530284757949 388619671285 197180151574 2431166082 924956426932 580162229277 569000481494 324416133205 39916527563 12580159401 1045021077 716841310865 345471207893 225439462370 845904112180 679774044292 974063062250 960644440882 915753907760 323960944006 969116122709 581471003447 39248000359 147428177627 462264792031 649321991247 191914798205 240508022724 344761970274 432897082118 168963041641 700303542829 385529164612 965942150806 601708786790 508488119912 176690612561 25794077259 198648780718 597697057097 374011083547 390602853215 605792462941 468610693193 301700293758 752850878548 184620677219 430568519637 989230316125 474778708845 227663345875 746200922717 526295959905 808589288493 364886851248 189097202102 586489673524 822795428978 743445768868 87160638178 283128616398 111326688743 663958429570 939514087588 748114211793 111001961767 335678665473 254436421084 165057837906 620880892238 659061209730 449407413511 832428528056 550940206265 629131704419 711820195272 878532660813 165934651081 137492595718 982478534355 81807572150 94270641278 265625199095 62734054825 207947697851 923244988770 948402982623 81962932303 914972310509 734242448754 163431435513 398425250867 401931667289 479474154728 656348477646 587636756485 474675327815 923289607755 973158752943 158629141192 635495853988 933808224280 221127400208 183674110493 23827624430 64466939730 497830700204 801052031729 451972535339 28812053241 392675489748 808794156159 4076669666 532198858551 462491557143 166207550069 128176851466 161158951315 279551010538 409846109720 515447519770 691107503143 189730107044 641997582853 243220141237 838438234440 932796520209 902376764582 989136968923 982728187097 727840136686 813642390556 594093023787 348237587939 471285628442 789911961485 705361566968 277505903609 429716406962 109084120710 221719739884 322033183276 428081099430 476360978448 679759530168 474538071644 898055777204 986497164359 512509421745 288498535239 108270703651 46994163484 876666376994 461523451605 619815502209 977817603360 357934955178 703894717838 839489011065 517846773742 747693494297 230119974949 679355510665 654081099568 972723313189 939090734733 795981044570 748993047513 632918567774 946767583774 871413795329 767507328760 67808071301 854813070500 651178904278 792302570246 779889432205 23602743487 178168941776 408311189096 724614233474 155420867577 184253757208 764431113405 953938973448 35509435027 606474917866 435563990201 258293401338 582147506083 970939064497 73008616826 967290083438 503262269838 694246062669 853841081810 623644684721 199514240205 453353675134 178569621178 990181914625 711085780752 371476313607 472626883272 667669584447 286495633944 29613256483 692209132815 552467683978 112997859671 554870494485 786043287332 851099327288 404718239381 67678070079 968645762763 369935629351 767815460423 579408012778 776114609324 239920285483 999208177920 135305865802 326913080986 22767191841 979210392621 949754142349 173580931007 694752715604 594264871674 396873046275 923163431625 689926988478 110794010342 464719628620 302389853421 724664680690 153508416337 675520919847 413417506647 295133559723 924862773229 397331278054 781494715385 335723665943 136243933853 729469871977 904431201597 573182635111 222657372806 39916586740 983994072252 505997355964 736222137220 697237434261 552925951433 738172036016 867415933457 211007059978 385185672016 935021326792 228162169820 216038387775 6020034596 497177045185 854010978906 619494017938 515153951938 580212906948 835473249383 644349847942 89253266521 77528328148 781817953971 741258144636 33476618268 338591587445 547811648023 949267832870 853969338384 368816855363 338367741492 195080527501 430911748885 284705736920 274550503030 65103223740 727003439714 119201602545 280176013346 25722294177 780441087588 337438986055 441083492249 835308673650 583393038131 677869846814 291077793223 396879817012 682970606969 371099104042 768387366495 165678987404 654712634455 16519417107 721057555069 728969973668 285897593856 940921273364 804004886006 437647362219 657253348836 864367262200 310844843595 963628254819 508717909613 142244216145 234123826420 320467574340 304541285508 127581302066 599666401095 219265173335 29626148925 161542317759 863744101333 650269063610 261465292660 583732753460 285387797472 143097703437 223938958854 628947517029 693391490523 396564092902 403676118643 322712537419 234774072448 729151151746 921728797090 813992493323 330187261355 292694663875 709280085768 118424411922 134473513047 733011242700 543094092902 544176157828 10561026668 460889120032 747135626769 489809884126 617366742881 514216667658 792965543264 498991167272 65525567861 884488981935 468773825059 699187708097 324442363344 267907564686 681024065660 595053814159 713979042544 35502256419 623519362183 522062729212 751843445376 823402837999 315441427930 958694635064 798616827416 379510262390 318058862887 703060122458 983487452007 61497458696 459044402114 55431567029 510892994770 21196558696 364497459080 245186277387 110873456092 559491241472 976342982609 610797864312 28895700086 326362455629 937838047401 401784830202 352446204610 226409815365 377533813715 429344051253 95944920887 147193081097 717507215462 690452012332 483943978774 188983063229 166057637989 492410155478 933330388053 804947879664 563250050265 757729217145 28733313088 200586432414 389831673425 412184977681 129406117583 729339205756 59591670984 779300465351 336297979800 500548235341 743535232416 381230985122 706311408745 348311556216 617276574050 780060868707 934978661369 483341800671 590161719288 799302344903 501113964273 196125578005 146970594353 266060439259 114552246081 477622885615 494160915816 814914836795 884822333674 868962578835 988557554877 569630362058 933746104267 549359865700 844835647916 414749011250 929238458227 379567500967 610522789326 77399963488 871727089535 761235478481 744537009275 12327768225 480447162810 118884101260 81282670349 154515725959 940098933853 466643575987 111257267584 168319864273 500683810922 851928111162 97836600602 193340498093 432342420447 244018321056 380071389726 267982043306 773320659535 524006635175 131741732016 697615978794 888737720525 711040468697 491893942008 6036919366 115109356008 727899340614 675048317361 859554831455 655857954456 799681993189 924831910027 813588307805 305153145849 777396889805 929669041176 229285234307 577401695333 846769082965 932992035678 42028350861 75557114681 296118926579 210672629550 60733981103 197452697880 764775020786 709775281404 620412087937 66915716229 871426567163 17909812147 26904344914 164656576303 912253407737 785732393938 744829248401 104133880006 207689183101 387692541048 835718418157 279902040077 889610738687 97857917592 645519876736 618343944419 622606086313 103964317464 441431729817 84514851286 434950016025 265171281630 265017511305 121865994386 934123647409 429268780636 287690166256 219485455465 375502530822 983789951532 209691779084 14531023798 279405921053 178111593392 364818222909 834349391332 46580107492 828787694307 829740866706 874443292172 997841791200 628529553370 442226340970 563715460747 334464293535 639500023342 943096086626 85269975979 907572131922 749768250158 355030940509 733740266664 663944755286 940561407821 636276848854 66576398244 203960037371 418154425852 51393985441 157196205909 700351906414 571456034778 596699784602 584266423883 354855459659 10183568846 829169066827 225376357797 494364703000 582764729782 200198506468 747156902827 474783181063 441228774976 974313991230 174353990386 246473372611 833688164626 580025476232 522898229807 364756106808 7634583501 685213805262 112451518160 6387793672 838469764628 716149036941 388555233923 177896140091 184420174794 922338766185 10817829000 101448465725 892488540280 172382319769 821472542448 603261263140 894047787872 358543415324 139298371853 643651998741 578823559402 853336662477 257135676566 122620164597 505970166402 477690264970 744369358847 852264669806 693820413403 582443854080 111125318993 478035535244 383363348776 207932541553 245785476022 887021884927 875002612879 393849672075 501748512835 23324540111 743917925066 123356560320 85562266413 821742213187 360527403993 501520371769 197130606364 31570409018 974345818210 811199290293 168326750018 587588821632 193856477968 941246182862 272742231247 676143512050 170458055292 570782149326 684689904493 740590015355 216581899407 125814009587 317082860364 52266727500 668558189676 775244043217 629036631435 198197481783 844231327858 47039381371 8586067817 527269653555 49574049013 330814408921 295666590394 286921881598 711545394319 644259378501 35204616214 571363549059 416340430086 700935107198 170028870347 235335368279 121005125360 666107482058 737332257942 587568903540 137167101188 975902577775 925617254850 877556507513 177440386056 836926155932 733194101734 468531398433 61036371890 239356073186 59667329177 413961849644 608335997147 427494171973 845201100136 386351681734 326457774 644443957908 763113214301 53344424922 921471033945 214975123703 641504096995 926125521334 710526943880 16320308115 929793405712 355876796078 129847364697 242548738416 171295978745 230176792109 935068834044 385818121637 316700072873 643924663719 735849873658 101134289622 159410213866 790474744127 723531217222 452784105922 299597089166 676475291714 520824367212 419150714063 724142433262 713429007936 622694769676 50489407169 334548420012 933445804983 692773449534 193248440737 75979727254 353710439571 809053320817 785485126854 511124561821 539389939868 43913427431 177862953926 739443251638 122832128257 86817269494 491010414835 751752981282 331948227034 952879913760 307063764669 118788206161 918311243905 720507502968 914304960787 668974533848 689357580069 86246615731 82580505964 990242765110 605360575450 111592540092 441315061304 801596389938 607516178698 722572710552 296839353541 836119758593 724634273945 702861355092 349780777607 171525357048 675723691021 964381704301 19526952675 407065551173 839432200521 416469666862 626709231807 318867125616 242673149918 540534388261 34850452573 233115611942 502897097979 673790058304 216231365864 410383963179 52593587181 918403483387 637085353605 678427592998 375439935858 221079328015 747720945353 52631430451 863131040199 735115262403 160032223618 424142071010 838237969704 941820694705 458344116782 434991502932 707068077710 175584532610 272817960362 870516709652 972847908310 162100927201 670360123219 157866142230 539157596593 590141022021 879148872416 237452873101 536056240898 944850825456 515334457344 943344622511 257954022511 267640491016 158404737165 113398294729 67786651323 428242777069 79294401756 970922380300 849547566764 304036783390 930548199007 309972982426 250306745093 849153531759 762382171536 620937985121 727251689469 887118188883 583599166573 198937314901 550422013365 626253201491 912181356938 181035279343 471576344013 586758346393 531117716682 32021704063 232387579488 405122169120 548379100872 787347375543 291418958547 260672897839 30089657322 766281355708 556716641997 263194951002 715655855070 990092810546 279062619087 116797649582 675967455789 341247074058 879829699343 413599834053 634264808890 621172256349 217884128609 268679940639 649424313702 61941430163 438603059023 483649662323 338483013402 793727097652 420706793656 611473237536 140999631388 218510189055 528688671575 702801882277 636470325073 495454178665 907630079444 70651760163 515693492672 487441293460 224259730503 820288593229 746155403422 871911795499 899357366392 289730318578 966347824513 699592550453 349730301611 971923459949 44477257815 945527983240 5745174277 861784045870 32158971697 183157431704 347802448429 614789574805 673379301977 273255683807 720942961651 10639723579 581887241129 768762622487 862311253037 159216730413 671576410948 67167655827 299948155457 391104384951 624417174748 528888772794 178554674685 134618012499 190759588443 224709623095 106522122714 203011693602 907786717609 949614269669 813589156261 808184803507 656251075532 817383669327 372877054386 582448299994 900027089519 534329511706 424611742771 809270768638 873827135727 557245373625 290363078787 117436852973 935654154683 318031889501 171093716911 804490024659 941565669321 472243764145 52799761683 637987093463 742642852355 57098732246 811390291706 690873568023 113011544607 636247921826 776136078143 555380076975 161905567142 652953796502 332173223914 769429486392 822630889041 909113382500 5191119987 265749539595 863617234563 651148664980 591990245495 927075184868 843812831114 200048555649 642950293629 183499596277 80769588216 590900623745 667958800084 528970027518 991906015443 368486206915 830342005729 657466901225 106438368477 214423487847 176010957092 885898112766 850992516862 816147077542 844989737900 224616740543 919120117731 940209395809 27747504559 884300844420 601784054475 583941889385 204332561106 887421921340 722617839366 557042332114 976278787158 976801506921 200919810551 103110431436 498201484690 818915435930 378465630095 105543685259 271939807736 813557139946 271329173150 861611921394 812437080319 851849122187 901402046559 874443217257 881999907645 204825138446 36630081349 175765115222 879845766459 372067787548 520849269074 805647383052 570116754928 232799891884 855483930116 167213025914 751417456258 186605084824 708248344442 580996813219 413405749358 200929783055 600947943749 564305667694 632841340380 98455667839 207195863368 766618092357 850884106934 423185696283 635066363654 441614083240 237192318255 678458607064 562607224827 280977226515 784194570967 325828286229 406427680551 502007491438 98057425657 229305807485 293530868310 367069655617 993367063216 802506472121 561973806346 494153805444 733546507042 571401239882 503385424932 542695193830 275020245129 963600392193 683832393885 23458135664 443292978511 764153118922 54559774496 772880840018 107765155061 300501164704 483670123954 524430354276 632465821628 1403031132 537787906654 296533159524 959356648591 211921238074 12578784280 826516504706 785713432350 974502448314 962283236404 250608856400 616117907663 336890130075 564029487867 363882212676 325577089092 676471285704 507138546524 158037665946 483439950192 887942773221 395338043514 629181076307 342591063011 470927440891 679545747040 886497093063 656172446366 799901413154 82630220550 185309278780 144418925347 823650986831 195360991163 944562442908 989634997833 453717185024 923064008351 927416728772 630975866462 582419005162 411703748918 840018744143 812629141176 235623558836 609046123026 317551654347 465949852450 942993681055 839723386671 968828819179 835346740812 366921709172 71895468929 348364023873 320711243106 735429056939 941452221514 224402065135 230612942939 654734733487 202321949015 59627109409 376499247130 808514750310 665692449785 448496730245 664991461984 703254879128 599920247031 322998689643 490935746418 441989955890 470214927420 51406341760 362832947078 277064243641 625323174611 688311576734 772993520554 508760384268 221122504506 468660180635 576864943046 529111376385 109348788705 415058865146 996789773193 790506848354 538193556874 245175880206 41711361632 364784311084 26534340942 16312399900 354487253847 271115447844 976960603413 414574194807 140146840807 591373804913 994991462325 563529879592 834549913538 317389744986 580875690870 142531156369 844741238892 113081952439 727760806962 706424919136 336601518209 110760882992 597413612087 8085223547 267226960640 321067141112 765588060843 375278766797 644744608541 33329751301 170973056697 703273425571 940635072158 695969816123 278688274783 833578661275 371985936985 801695192831 812707895974 913549965303 999316579645 186827204335 575578634261 479044159794 687285656752 4302245697 390748250424 318405004009 163844899995 320096647694 240879075210 975784786844 921436212082 989609562803 59643701717 725661149547 539036729154 24345571981 827703647749 174973893977 695376236823 508889427709 544543017965 915506332932 435837730298 461029219303 942204985909 846483935987 384698848257 539074985820 129106884119 20806628771 207629507026 524277395487 680519093031 156297046582 777558546075 261472117364 654379919935 257035040289 125599811630 187619257022 958879042449 473376943723 174948042886 239177572223 2931529935 190490264151 477971266219 51484453272 516854607899 264804373517 898109289046 426297547157 645697109281 743724029807 861384448871 837872137252 83717109680 519866193733 114376388831 729188638267 842502500779 736877296601 455827524226 344388977362 145297982485 368003262187 817536763482 834869319713 485214671857 753266062628 369843370618 246862865728 796221952085 289360605387 500088829984 336690050384 952445812385 102774654135 730738128125 51093057097 973938018813 672530584486 635267371647 417230111238 738824837866 484130687331 779488752376 542984675127 225626749531 764626916769 21538814039 957361767278 514877655742 531072257622 846313959408 865579022000 615270701654 851128630568 530599116481 547179965722 126291656276 578506355315 916333412159 481919181413 506045661423 737616002799 484331125335 549125522249 492012454198 56162125959 615219407951 319411892274 946690135273 80290134709 913837749226 407896996848 131259475119 247777587683 164193229420 282146346954 284873728114 736252782540 625771841815 60455525150 628256718153 686388951739 430500931056 859214672463 484221620424 223026868770 494363606767 914912409056 36501370286 955555049534 907075683651 483317685299 819344187363 922373831806 231084573415 750771022958 664729228128 733234745913 571936380229 518742473180 766112892342 870053498640 951585908470 733649490876 973856024694 419950362060 637880101612 95849545695 595596456686 460705612840 725926950395 656058271153 585516625527 145377398790 71704270905 253251190132 376864693276 74454757654 926380732968 351617746800 832051006239 527605815891 941102835127 642881100930 52582587548 388343909599 592042768584 32130322151 258170418674 599066144141 502027731885 984994413193 825308478445 912079389582 152586344459 407899261380 529823814055 144394121250 178340127490 776091463652 795708619286 637194714956 617800984395 986855525115 44264636285 577772187221 19986461606 510167777747 512315297304 256786508570 780631779600 735643573712 795774418514 503746655834 877973722891 803252698495 80561975004 286714637896 119029460335 920213782278 989817664787 382973414569 797352448893 818136771296 435581333645 328218055596 824764541456 484540288244 622199981366 516125711172 452811174521 978547385692 414703842402 125278748863 60715449125 872422788798 862142482411 179231278233 480000070868 491807622017 385000117737 43025665852 571763355957 105873209775 71371685848 653109252651 564536443944 201714978802 971852928572 198701733807 72728794799 204132828145 985597566112 85421433045 356181799664 477195952652 749133748905 40942208014 306224718705 681953826791 19768787357 838931260562 912615994474 705743498723 914493332339 141771997097 909969944151 882223149062 233124671038 631846829464 905282758355 58034079892 291864364437 355376384960 100373754756 233041107155 240565058588 892596427286 65736883374 451791310987 119059323207 169344607731 420598020847 433504782250 487271451225 253053684116 254868614198 162722024233 653716312523 268398021250 214595657569 499094183302 996274353469 432504899426 601571187336 822720302142 353254252079 596077520562 484852401315 802503736453 507603597230 61019984032 709324554465 632740404682 852321186731 899325395791 554199507718 420978708285 512184776831 939668012971 162635494016 276086747300 454278122131 347088684067 983427389398 222216666253 275908704629 741919131020 890859031026 711586374279 276684348156 51667470532 558542152176 859201748100 866247273476 936927608851 766434244103 27865118436 552559338796 293046824354 588022910604 585348261877 699802387537 231991854295 847376702984 880138084579 298490663846 617615737067 730785187564 985514377310 749291541891 729703572412 521671393093 578461576442 887470851666 517739824696 59595098207 274593828602 719182756385 889082094645 713801669912 483430447966 838100407129 736431561246 178743256639 959098331091 467400919158 174719255596 634492043652 629462876848 722337618745 313353129483 517565063848 742630969048 809069506999 99372055579 455451602300 530279126155 683140666911 975645993274 485275102484 580461125640 53394386533 792028659963 915650722998 925011606923 59383725199 783750687192 433049197154 515165664718 378655437397 395644824335 386597336211 109675302935 386496076180 271180451713 573153555575 602328268770 20366453736 296650552226 864839291283 438785880400 666266488467 721394944223 952735116947 991139958747 394391939141 721518703361 138048667720 317525930051 69108468649 246912787600 426568234017 646529106168 987949458102 786798861925 873433450301 801760747467 575691721503 941025920272 600557352388 273475544083 626716266498 72212665895 228813751893 867891032956 197455172401 337436898968 512257213920 139624097193 643368525409 163245161452 228720333610 963205359341 635452175050 52110438858 223764467632 550163184376 92397339790 228759447502 82006515097 316887495341 844684417792 474160547175 864065671240 664818182522 306139350836 695519246476 985285481068 466036513347 754488173265 685467013174 199529071990 515058132390 575469798914 239898667546 907958726648 756178326617 83391935530 116608519389 815222609084 464868945283 658692689333 283324979718 465120676497 227229680144 57469715588 275153931659 252976695262 269596553220 609960248726 807107087948 93797782276 838719291571 711691956611 389210288717 579768648722 140264666414 530580445850 392138792998 296772460701 123745375499 181279303676 489066535621 530990925516 222056972855 570458351865 341105540277 858041376411 270739899315 602281250990 416922978170 995209584306 84211346127 39145527093 10843393252 794804730236 22737079202 609431356513 419579613983 815959352187 981732943422 962625155595 266493913697 789677336014 848030732474 78628706447 48644772427 813425818030 287429222983 387436665080 501701447991 707600361236 454882988619 104345534703 698455277139 605910566573 580398640359 415504772160 258699915352 337550719542 272226211586 60722961373 540096115482 470863874643 919402203891 131294270094 50216100319 577539146067 902869815242 704566061801 271677214346 800281873808 365909249683 252707878676 328168238760 896034079342 662257277568 68375302841 350425849010 375631760439 50152481530 585345995105 72511000066 340917174394 561286300377 151088737877 213652111045 535445620423 632535573899 772833720641 876878976703 277786846062 412988358819 835704032057 18987161988 950455275974 171222752492 749186115191 907235685545 780944039899 45967277819 654548742182 635028195050 467764387619 47835343693 98313784007 531301969375 583010543284 836930646737 936819256913 988970520509 582546452494 965434569081 73018049356 643799201998 902665958184 801668227461 839460600626 862662089455 78075153113 842347792798 736962070364 909274958254 141693793317 793656953606 778836167698 241504193208 202712752072 747041073821 13240196620 451110967717 239264484961 818183544486 9259125807 140860399666 737936983393 10172538259 362403254609 444181436982 758266391092 987259963872 599336979159 285824031704 960063181857 717634819156 108927162582 808569203110 476484112678 984635422858 362893166814 295269550940 861015268440 231135380762 790530289113 985190982457 206961215361 973471077104 801177690222 172917829226 661943890221 828354058328 410150293743 896200962827 321992634046 48700861087 994322079893 600783254195 966320129262 552702730249 648513203914 430381014166 630362332454 154060132151 859275029791 705675846246 605048764421 348310789688 411792953521 307639391520 611906506274 985916103348 812364960029 716211711475 559559792804 177389854631 97399610932 872499773788 252293956982 263599256747 996524917707 425287894694 341561969021 272158204038 914786202264 56471218953 332411871102 360141803247 104678534023 799241607383 627959567171 170297681515 446964951945 343162515636 177916587700 16731442269 843917512271 885636099719 88136241720 821379590153 40092546924 117461548687 254557403157 55376096348 859244491736 768746006632 181199719318 190317894423 155830942538 725858719181 492819846248 957599099091 67898747128 519952044087 806493905712 134899698599 520665248359 328849005341 156886837798 493361300334 814670803301 922861723483 700294355053 538839208277 602716703482 23904861276 440678008962 364229512462 406104764314 406183218666 439702488981 390278774483 749250761193 363667694218 727557465130 136635737533 319476890540 26933819513 851095249166 111793102639 196888056292 869517004053 380048786755 451208217623 202533673348 51318019162 425520840009 931061854368 708378489048 836091674144 333349451011 884076035718 745286995270 675418272770 447115713003 100354251182 883526490472 467362627212 735495097791 195849497030 411664800565 160284554664 545577966425 985347410100 810887924798 265942948988 291004726050 515789562744 527471643459 259140162022 873196405398 462494423603 590843924675 258260770012 148075788934 554350486096 845964043231 398926891416 41801103349 900715450985 298984636 729798658181 110972469153 592089406582 273631428839 552444845762 688848365789 891052450141 666001223557 941333701450 891358267899 844973001137 74579114989 123275272937 58289695019 587584272965 323682214231 433784907157 316204887384 84644279171 618879010665 770821404363 197824645732 148638918089 618401528706 854034190051 862796679270 477476891015 215250827060 936814211458 93225266538 750446642782 867035633080 480458136099 580224680416 492686827688 35690468370 410369555097 988846487858 68721831571 312022498546 809777658281 316023284251 403373352839 839389047564 216751342337 230670812853 46954555130 263042015714 813971350088 514579516626 457565694500 711296013131 813037432801 118430963791 155970465705 266609398496 882802430775 397774754355 182692465236 128164301958 681124384491 252109979499 383911765670 667321757677 832083295002 898485136774 752310244009 840000983815 805316687905 988215042343 974683270736 440773551919 732331831123 604694142154 760892689096 798324142758 662006936481 475705128053 281394773042 307044246498 925364325445 565527792323 640171470237 668666863685 262834569356 374949980742 154399379355 729232104717 887644444653 96725218287 348487929914 248787534928 56816131800 445548392413 389345853696 906578153205 261817675851 361278843978 806102865741 958571907679 5468112008 452755721470 778051486137 822014566860 93271351642 741159842634 664529584619 723689893578 407766771161 513494840158 310636285220 381691065817 248647098095 255716159043 818692572699 961613750515 633598179163 750125982795 162232469219 628374075950 416088123835 941151559912 852134771609 707856663454 729139502376 88632296956 630470398009 446281138410 769258507440 883779755370 168756497268 688226005625 360473289096 299938053012 745352829905 510687760947 968674851558 775588067726 676986514110 824633281434 435326311307 398335728422 54180469631 266512713442 196384265101 467761899179 868388485022 661827206828 809680558495 533521501040 176998757528 283869000493 54610902816 257821044721 39487006668 397747807010 294342200855 892767513820 572843106397 124217412434 986789199790 422759181319 639674868973 710820169393 853575924847 52212941049 751820913548 645433840296 796783435394 859333148719 366844483355 217880608501 803498116268 163460071642 971241960868 450710953574 333443480365 384539870645 354725872025 19248598806 230126971006 702521912676 467826329180 49938111962 901659953841 40567713640 115728321797 644434245568 325172501239 838395587607 541674021330 741106348933 753285841903 539836225185 212186218045 672525037740 421282474681 651046982500 337124977027 177151024248 821506242184 606729381771 972138822950 31932465658 216829014870 710039762880 980986507924 612776792017 325742472473 291264250279 820167717437 227097484740 828572733556 167073669535 889293191039 298964629628 670090937184 8658678074 563487741923 394713248993 1054024392 628273323533 801400763976 606666127573 731861967472 93476487187 394272881311 981716245744 835722969884 934121292953 627882836438 638533598015 235787104769 839095599211 427910073570 127034771605 350957020704 462444614937 136960323896 941381843868 938706450392 301096214746 967668414858 614008656114 864265421119 113488779996 485139216636 418855452481 398447740746 692886971650 537609094348 62749347185 985331482191 814030400876 630093778611 184713770436 626968318076 563345083649 779778326887 507305825343 838549089837 805222643499 815599151475 590364621045 577123422174 587896951087 190150710726 751564681150 809231123842 252550661311 203354908296 803000458006 168169468857 45118067952 837753541143 657165925162 32543520812 386117674680 454965790146 7354589155 134546591426 886182400975 830187360930 387652729480 384046357563 997902063641 843869244278 893109478273 272081951684 805541384030 870145770378 376629102064 134469901537 688680481888 329106709365 760341932114 877066080060 570851535359 337547877712 48812762933 56090969231 574330313724 349688560342 45763052662 856719628694 784657890114 617453011443 274204564285 901820890651 790827618841 992192580461 31030038012 158282704146 453281660250 910468843060 480575360296 509690142318 89515928856 192681296708 75459670958 852238821692 668092327018 745302549872 973368835224 40054841735 227250752399 681889067617 317109405910 821410029042 579458716604 964134689865 62051007815 740916930665 262897179034 653167245314 719804991482 617324416714 9846106369 920976981676 523113381515 350130188542 968128216070 709453023911 930024706959 305302549025 680610011954 263962526061 75955379045 820165474821 293414419563 877787923654 756003349508 234781711787 817858724037 592764955854 597038979841 710879497627 595478531003 241676201421 69735465431 181596116449 423780924611 658957905677 284446524321 153979347792 238155059578 1261165677 352123523311 550052958892 588584785580 168124862478 212671045029 213630363960 265851176860 164159250808 359663385098 785036373119 897330458889 688234305150 698922887192 358397829705 815758247514 33197590753 557019939068 407077808245 485906654898 542696712281 739414975982 254399189797 436115448866 645821119018 234667854772 89201379229 291819022303 426720834630 799594195894 203864416800 634381252582 303271524902 907234837190 145975961146 77170935208 9972696306 499386995608 278824663694 67864374863 154846299506 509591484149 130460095798 36905711964 161314150088 478615067556 78803278363 160174389322 57768280726 444519320747 694539772704 947332877852 195939519000 919422737348 894668706174 972447766411 644645297728 847887462010 533536927910 83235057718 724619314743 59107935770 92158236415 493574388332 769013784844 404077237834 206150540573 333820075247 600748742782 343493040604 574373303221 764355262348 957842892578 535728113085 320893347410 652188402333 311977234858 160451580076 835635159889 131730519881 159064716630 604634568926 236104665179 326265873922 891706850919 896163420412 705487813982 315256846935 885801775443 916709251555 822278121442 459265215312 251377852633 921513710945 256691769287 514447558255 620852752448 437111707963 494785613432 791762236263 969981700339 384175438192 33159818039 834509553105 969070650703 42037117327 751141926052 238750184860 246899550991 900911804104 214701410854 586937139243 186987639184 956893810460 949935423521 245305746532 89389936562 307054110104 803908194535 403617641083 331545534394 135994331290 736650200694 105845569642 588780518979 671224670894 677674994221 37324523944 15121518667 593499139445 885426794905 205770501007 213468561806 33510752776 392658065749 251981615817 747760964140 124096544068 890150935604 550701848802 677193766247 787646571443 349924551576 594370388177 670849067986 968702932234 513660655614 83483892023 473838279157 480544863238 543860022880 97619286445 94860048750 222194400087 917648176783 256517557318 282439836898 379379883163 194026342250 358039604371 669619377679 476780471395 138315531420 164680997892 245919034967 852738140527 538331283955 154465327187 261553103652 149215051972 379191484137 582139947973 292117159466 419704641155 329386923349 23988311053 758862156317 665401555620 516515580285 194411498153 512850119919 250944946019 421075437232 343907306278 377668593392 526356368975 824386769681 755686053905 108385783204 267651323548 440770268884 934651739249 984747900914 290343505987 537412842310 571815501742 533025367477 40003051453 897467174451 125761907828 973819737078 591369921536 828258192564 115768207944 380840465648 329400837263 802809492840 273728661112 690578219002 170538030697 715692940772 333776531618 868298411326 946466107240 91200186591 348367338032 468340195120 742438592521 23183766310 590537335338 158968306877 374966789908 551321186952 156792859646 324531115825 205839575878 608938657366 187896526754 53161358752 806084615814 760119551386 975329279067 309720557756 900711876935 392314172958 216821563177 513598356979 129161046855 120749585426 933840055237 20726291591 829742429290 588754838157 393683217001 909491664067 610021135368 872908903 126229460025 84133342433 734517717821 988201426165 918313047362 497907866589 249734765676 932445563233 989539127488 865878203929 670803034436 20336273957 868352631367 748248501203 319546362570 959019706338 406822188355 967818265329 603844955289 456155706934 91595292487 473728238291 790381998250 145080306322 518839039103 750823879509 452023903820 9596572250 875396219211 820509763092 219893110191 819613916026 449627139970 77710041947 857169170677 73769550033 737330452209 616979387034 769693198375 22912067712 308833328366 157000315732 447359369372 886006441021 150608165966 189132874931 373298099425 427022466055 233907578072 882962561127 798885317710 429062461088 799330438615 826930481571 807495314507 500484576555 583553073391 603797050482 360791818417 980537379435 386966166751 756066893579 947075999247 856810215667 967561591344 819081775050 240296692776 387919180485 791219886313 917166281926 250325136617 287194471496 662326083999 990099455474 258819762094 591399604647 116545203781 244159154377 931164149389 261767080161 697688973186 635179079261 237611487883 593477498379 836981356586 224031849580 408930838211 967824726818 320375783861 870784958233 241214631967 537247916563 871529913237 568812562460 565675888387 746919314448 406038132790 160492910326 880384867154 163543703837 628552606508 145039743724 970249069416 542378930866 243132831228 581778347088 324810320001 426877892072 946589113957 638914395776 159010776531 136112068811 765697911883 679461614913 656502501167 74423960292 449574049601 138269419777 649788478655 49508421627 862341723347 178187287967 760334932228 77894424837 637985570280 319448007089 474895148375 224134182352 321071895889 769708985445 803064161158 142054810852 963262274053 221494583730 66735337803 978680325118 349296307365 502330033518 236320247498 797661294420 203810775054 373656675957 520543430634 486082672023 886019107371 543328873108 437239855169 967566741405 808562468743 693435510589 761372850301 64298431580 223345126885 540130570273 974789078105 743205308161 462774354293 540686895555 939095156654 95210019585 202665386313 623387580154 398517050416 717264473158 767710862193 167648721178 833898709635 402341851720 933458344841 939200358726 817045969382 459755525974 231076112992 846203309276 25529211197 770112849547 893324611842 25216665383 965976635527 820502896429 109016205492 273893570283 500815269783 934339391544 599666993320 731567571098 305073985995 893465012851 392505975278 276220468083 197962684958 113130557882 388539622742 686352098639 681128917118 935477357798 671897583577 129355979699 75556793210 535798184655 285915894187 177819905403 350839530136 471484544456 356048454983 323570801011 601096362544 405213575188 551950640373 119707035800 761180797126 602260764498 851585810882 871628372041 493513818722 558032210984 314988049535 693221212175 356146894424 495080735744 615461387948 403134321662 314093459220 490043374704 762813698441 699845975181 881966998123 661202867437 699433574104 298354687354 591432065006 714255005598 337411308519 329434226390 429526928984 519081108904 989545641049 587106553896 147619987976 615355593537 510413528782 254482785533 750080030239 278655129820 289810765854 259951878440 961607405508 83037470633 608514580944 946173966553 503696710784 885884255763 154686557081 95074197278 694228022236 253155273067 510405701388 935008208724 312625736947 58927503532 659185886135 774600644167 939975182069 325948744521 243417334822 912209799390 204074951313 72067263086 198881718349 544964270235 614294977467 468905048942 958707197038 79973314411 304977666812 807579050211 35621639974 576710968730 567046279059 91145218090 5469206303 681867088552 875672140473 592832735410 584866872797 867289842248 243774394773 72712751595 584996267083 828701057498 306782981563 392693571271 323191814954 960627064928 523899929276 556324237385 14699255509 155971595687 617252860859 146538273633 996479438364 676297006804 194337919731 650627806841 912001818175 945892771789 702057908933 624082726278 94959156275 377711071424 246287050114 466942803947 323728378492 143244518441 649911043100 842549344176 112374442630 336082720234 27665675094 384720253677 968146121269 405575584248 321526285264 247605210878 871029657117 156019595812 307270633029 437236615977 590694114088 982930260772 752049262459 971083439202 1268390401 722129107980 587179971570 763841604580 43828341285 238766054085 180245357058 894223384850 357895679021 695306606423 471089007709 181247699364 618101806370 846286788868 472256397340 31057948997 599330404486 172267607369 453583517609 430011663679 168649576279 419146514680 499432683236 304105429159 726070186610 494143072014 789301104441 141966033032 884367576527 301427479992 344972660335 914194623484 701259062311 387550968529 804824753964 143807525225 877744406165 982077429241 375243220262 834864762182 952975966331 470836733159 994732632633 840347058981 218346916730 191541557192 560046346833 966197313990 935946877109 251500099411 809500538504 546609770643 509581469640 930629858335 94117456802 862705824726 870508252676 752421467973 96088355757 960284595696 199338367661 309256426501 179550010607 828000759254 981878617619 696714650745 121841646953 847630020769 463945245503 556932633207 591942325536 846534250410 406635228654 631711672787 115634445900 12412955573 518949978162 997576458526 838492213598 175037422781 919901992377 700809418611 549367921961 930337209088 606311425984 305403142099 124833366337 414086713500 612941225466 393050207436 598658812210 825054401349 169909306585 572090764913 401885209899 671787862807 459075939645 86061824758 405353641654 840299013432 460905275307 832731915184 257123239690 558983775939 446036275191 563450017385 945206978181 17296624880 669485957778 981025780300 21505249126 5020828347 622142468912 67845513562 988275703009 798895299635 178250529988 654159896149 484925156831 221835564081 372125133881 970375484037 173023442537 928937127465 97155443223 952127614793 929794925467 434090977268 820820164109 161659396893 350379746672 357889837019 200022867060 971543209126 591116862124 822394008790 175869953505 114076826980 699361082597 802079877344 964095449561 310371828353 785523738212 709986141570 719256812425 898372816572 921589457600 413204907249 911902056976 869794693873 440757690050 511067045116 937402667880 569002345890 826953327822 305406522538 968604109475 138470208495 512855947181 303726960891 383664518185 882504749203 723133436676 38190033160 151412579525 707333716609 458267845077 684931619957 374549086106 335969982081 989297064302 261191671353 311979442334 760774372669 493218599249 467293519901 723209665516 339988790167 476892720799 204191170538 918492875197 185350370438 594400168066 987860203147 532469118701 585450922372 229921793546 658377773367 917965622525 195713686867 320398166501 726939475050 369740407724 542523168793 577477383296 870906586552 357008597654 609168970987 481071683260 842618187742 300003994285 372313807681 19296928425 182120565868 981545532903 192844329997 594834316168 536384359629 45283243147 70836733135 288082653861 85258752363 275012389935 551559859097 794984178518 284340106475 466980453320 291469114643 275034214783 758833187248 207362735219 236004946605 572926807080 887203327364 691333612335 521485703208 603726040043 869711577678 645911206069 368820388173 668739361691 822894467678 495473938386 767343087014 68448076539 57139468641 480658555569 124964113435 809963352013 738407636290 761195532496 910706566166 757618646779 345884555361 316521025856 375742081785 431995710616 34671238614 74992400834 554317429010 439422931912 363755581343 339614154909 836721114779 642105524915 917140350052 303942580987 319958780764 238841244734 953823770692 697197900317 906036817778 347087800928 865466211206 991502771883 489053173077 519669813956 734122258700 571420433759 698190288074 628433500600 491082144723 894672902933 110032860067 926690808347 159182589892 327385015123 88500484739 382312875919 940664877523 888258809204 147354017473 202056442387 638487152704 527107331935 335348105288 934882513678 19975123283 550835323465 130647912674 736496827067 576325615332 425340428658 201812203767 354396263137 572950924523 610018395078 578696023196 354627723129 715486935649 960987946527 460402555496 785541064558 195694408912 510386033094 477713755857 361917420699 514488403670 259760033158 299647446226 501136745709 274404620522 315739485199 340628349282 477077428220 155471394164 168013416777 254899557140 333776124627 510234477027 309133219731 741824122681 617741146359 301323558441 553399774014 361442926157 34310541270 765228232968 487439232892 785490563006 196438082241 788158833516 143754308001 511033178433 204687668172 120678017403 92790164577 976618927153 714375245237 996237780051 390304745709 869488014082 243522546655 136608544276 203361767113 946328276551 195698434333 137268294013 660384987397 41378875811 233966499636 934376287645 653672117764 653101375563 352323120223 97355886865 23221595344 931044195495 530351491362 717718534969 380819544060 51677076935 302526465713 198781550939 363444037338 438910535008 250662264308 117756716570 546114825926 919575094812 294109808537 925126384915 258323734979 779950687211 774329243049 999188475331 173781085843 495562341141 515718484672 221814100304 597121232316 377498157196 786828152354 974697657457 598751627276 964391348619 486591007500 818689110952 936680702061 440763259838 998865055145 966543239491 505045790944 629011223929 456292600125 903437063811 177214142625 930939582672 422143735559 89806703119 497893035683 600473540515 930773719503 796018653212 25929088441 568879141471 829371891771 196064980964 37826115587 447558823777 676683619562 919713376085 126008728028 469724867765 550535001145 846840932259 805793888255 198974998313 289994676216 758320011643 289227783769 58247007296 79553611194 616983857347 811761492956 491335258398 597874187396 475181880973 674873731718 988887787211 235039234939 869768564140 879495525441 694124316296 157228584402 33330317805 742087489038 932163150922 664377596411 807779806823 505348761064 300619353861 879017525143 402900970825 380538297894 778886540075 738759957288 900337705520 91548722325 470173404858 890978231586 883592271033 322423313977 978489974320 784004893661 777199062279 100523755940 952527817925 285652203267 864913327422 228631496427 64641714086 904705465494 716092593686 475224811022 82045416282 973633113567 194556315012 582789759375 498475677536 524074391643 133766334833 248515996248 644695575193 207891995263 879970815828 35373114911 798679095988 150742099950 157734992367 760943931013 923736579668 996891003147 976368165157 675720770244 457005629787 410904608503 711696860063 233175307976 447825469664 656653910593 306034459881 917890986544 852861121411 637485557119 745077042239 621344441718 611637147308 165844734014 658309905389 21523434333 174303026359 278870332553 411423100813 380603917829 983071976719 848989076008 620593665140 803392785522 272100064518 20398228391 295439483887 373001019516 983581510716 325494406210 587140885358 188207844062 510909684785 301545956352 594129297155 476945068396 331182168734 961478585695 501453021119 70332357824 916877198917 820898514247 353707900129 644996905712 910513318188 926728687467 699033347395 173760001054 702378284858 500837899826 720304632894 683929312515 393283292364 793184914761 473249766572 682527239482 725740329055 84861675534 491174442728 356640552813 425908414435 532901659626 593577730182 534132573306 881872365457 452792414841 309076216839 858365393273 458823257505 300254275978 245730110703 642982080705 134446847312 387482401574 107406507796 361544797876 26657288867 178444834397 986715190908 12161111420 607310574162 476297134317 400533850129 823452947362 214488405851 776001196950 189451763576 849478938163 193309018555 484924595617 296142139485 986107999954 64713662993 910314132741 819416044560 41072309956 904530375793 447595592638 399652469927 972164785288 276986714853 479154096845 557659349598 854324439028 702600995718 100904667523 245347506168 706055669381 567144097044 980544496149 462888967585 675131901594 304009698644 78539768556 922306594211 224683035974 853921630676 254353665198 441757828560 980309579669 87356173168 912166950952 408656087104 622249203730 523224669134 193418107963 433149894967 431268852769 660140941568 690710037287 202110554636 403236925450 163951037201 939983533507 826261249873 385285684567 256848433165 774212820665 663635037281 10034135346 423553582752 965376201514 73690297801 150979328498 40530630335 853318314243 464946566576 43203993192 555281916765 561005199782 128752743678 743915430807 310292823721 224617132300 288891095031 956335164270 407652384382 27206046185 263897383440 322932923596 133328834693 248041772227 116206828802 779363181583 328861277326 767274067034 739418429404 940203953339 5366542051 362287877858 245884400919 970705198148 786335907248 450114749693 251716349066 420662988219 395977020182 221030871941 613137783664 936571119379 464530328847 406157700819 337455235896 861120832855 97642093191 423941258743 198754053102 377438442924 388823673310 689653724035 480148437393 892576284207 390879359980 471599468081 735911916896 568691308266 741191309033 288580252306 498585841764 219402343411 997579516461 169600227824 582663039453 235548145327 803270217197 535468366041 971622853862 32575103405 675234169173 840646475248 448937931850 45035669269 16823223528 645952450346 855511878459 616104249928 156736262527 356348058232 241142146068 323349053326 65424967463 249031611150 545757908080 615617507066 473910370694 824961095475 797573015960 234346719150 345199523534 724640534940 800478619822 386560469763 68503130695 528914118206 155249563204 234017586848 646592891701 795380888954 994790107880 247604066247 413423235393 195883802569 633573783766 449541981434 892893972255 400553930493 73088966430 810044021338 360754435040 332256912658 297658449142 865340514273 418733722156 302676395020 505515206907 564508284511 835224646226 428317865420 403246797802 304416036850 581197575269 270190781897 746912868939 828694410385 245770607196 819391344146 140158780805 977712516257 688450523384 323471981819 186555247574 814182506562 287029179149 787583955985 155311134648 316578374582 341065945678 397926038169 389658119442 161361948602 952496799182 416295275666 11910723853 476076448497 111930506326 284535919811 801094109892 757168968469 686173542966 498360169034 909771980531 711646039871 34552820943 511601736708 143995248692 244387877404 709466583704 451042096917 403699533986 686346528220 921007552951 1682072920 727107972882 305493898203 72102192620 525329124085 1847298460 956004184915 270474205945 131455865899 477542973312 497681010308 229829741738 738661640651 406289895303 52130400641 540762513237 862128795075 31606129094 469843505722 59316731589 304292950204 183072623057 947073994602 703526997480 182238173171 99032705932 154811348103 647107239569 277920438911 56852428134 284162068048 564566503429 222051408447 889185022984 784106168186 830165116686 930836279628 948593269680 934000884150 332272135471 928427015623 930909928034 312615084996 251351323151 381304632611 445149162649 938662725879 410765861767 153416143526 374958911209 727699024650 827349462241 743560581899 516005936416 207359230101 653028969638 529180246161 419614428967 532214163076 4622158614 800721433226 817522694050 441121192132 518845511382 641804353975 295534894929 60634127581 426710027435 848872571765 200000095744 238651701869 292955722515 176820441152 551515572101 340272047724 572115319438 455208004822 671111886177 776493560862 291203147430 89527426737 549593328606 842019870849 512604778105 985514402796 548013706684 286073426346 13563096388 567706314155 941801254291 403663945429 214654603290 172257766428 627009582135 911078721046 409793421317 245567383795 162092403873 76291347642 316930020966 55857864731 492567800500 736432500955 95215518118 821793822030 281681149305 28978477102 779750133415 116552001095 804950166639 900945973245 857960212489 782870694173 474321644702 829274851235 562988255455 851815032461 51333522032 794452156866 977344630930 609264826796 538905802686 551763041588 266766724891 396959333977 613821383345 388196849994 573391714235 621720442227 513591700795 109370689485 156140046606 431014539248 76942889200 914043140057 118641713130 521920937716 568791634409 836210308074 631183178326 579624431258 736740294781 8824723215 546625728229 786975952277 283615435041 147322318794 989664964453 825318448147 460967299389 963632650384 565796519743 429530716555 405761120122 878298857948 80032533117 107331409622 772332271155 188928861485 781768006310 702062408634 498398522212 839656955646 913907044142 385100797351 876129167155 322815343063 141815713442 301274319327 656508355795 639863464807 243493706596 33403343441 808265302640 868713080437 479252765298 431881512065 464536816689 251074894457 236799755563 806619632907 758501737963 699673080477 283538749206 633969890023 523443896852 130230157613 51655911196 342976630950 723708120851 763385951767 312768666548 365158924280 488570076839 795027520207 115241463404 419322129608 860844315192 518208544299 920007938106 938249413907 151162325432 183909670652 216205892565 466688819251 379794373625 522394525929 69564598317 543864695627 100616866467 225924243439 453380376005 563034404362 761387999462 495166336025 109269626120 164862000424 430833874076 660985238948 740302229172 871741089068 750205594347 851729454896 363576410809 283404022597 893219288999 16974519748 300040180481 724010536117 981705418718 229974598439 878278360938 254031912694 303700507676 644086755634 663590407337 487050994324 164820699928 282254520895 444558394720 691871569146 383027986184 835849425833 413747302351 378285682829 894713267019 591503951743 851564826410 49123181921 487810508343 568121159891 164572251788 937621839583 230024005705 116699984057 741110523378 643543604810 932974470583 623485880046 622669470273 199250417447 829683978407 389754085796 132729719314 55100866382 757910272872 702276750324 619838483336 296175691538 321012859437 121134992951 907279859889 481681147270 860784572898 283648486678 54106637297 360227799417 152537042602 660483536284 190707052750 957326352358 978695801817 121818636914 529075366416 424464902762 980386896175 916645448168 715422727278 220521157292 920483283225 874361213719 146704176987 650506722855 801695543867 101534455042 494919130830 783933434280 509732290244 991686463240 862587697068 119748896704 196548439862 827663200109 676789595187 706761154728 200746297225 521323258738 948126740241 957739817605 185790929062 171991159251 385100869601 240603808292 812053436734 270770060598 366792270270 71739174272 781844814093 113479994525 187199358245 203408245318 190821514683 849744751431 703046772295 116635881661 643854996325 189987231906 23802751569 140095153664 744256206176 844810026542 130180644101 298251003678 228140201237 740847426052 834355316855 979243797710 855754906494 820182135436 327680509156 753112375677 879104938670 465541052461 702208658912 32710678483 422233500116 330844332389 692505749731 118941922294 597078152674 712844939035 212412057884 875309907785 973047203818 572967659839 741758439653 878455143031 899920513512 264008529618 825330530925 29920549841 325855900128 517404468076 102124055410 911564295021 530467373152 499240546479 821880750833 213976486526 41662053546 866745986682 174449446977 419519384699 930417735411 902135029269 429194678142 918563631348 393989102300 172704968058 660563392173 772249260280 744695681593 443151111964 689138112467 46886751652 66022638947 22035576410 27719124727 836827226309 665006257607 2674983701 111457852165 610195350545 535780372559 127608219994 604961739950 723958238873 661171557494 971615954630 606032878981 128411044479 213067493158 424979151844 535445631057 6691195807 529509825194 745013392602 214500264960 448045274148 18007136066 91580722785 616301909638 966934248002 303093742219 137737790109 528187864688 713797681629 959537266057 980883626435 22913969139 66125396805 724495541285 26347638637 643977956700 302933698400 472641357121 316097770680 81855145763 229560000051 482198936448 184370941662 655913350614 678392006840 290488556687 838309860287 919778287320 291076137839 410884802687 32961827004 236254254442 433397802070 268977327875 975027631399 479238020274 796754930923 508905552144 201459473267 776149339290 955608325833 711325731056 343306454227 841498982912 347274971760 19918985052 655707326080 71932347000 632890086814 618917633219 968803302376 731124246952 238671548394 270813211004 650291005149 226764708456 483407590851 393761950376 340430195688 45379545944 305300338606 47525476855 99972193616 190892463745 982774900703 728718721911 574156960036 210186296429 503523808415 726629225022 949625659448 473144248303 363704284260 36133609729 60479109132 346761759119 325594192482 423798744754 225567945945 819974197321 488851450600 595345872296 875418387337 153249620589 179722576608 288352399653 299005156300 986176371798 616417677358 409003539664 343690749364 963056298574 229556146038 713526576769 628704688204 891041924339 880960399464 630006512041 500837576281 178889106029 739292921674 193971083442 172644871254 343723582067 813516802146 666022268295 719208350961 669129370334 850378982680 621010928584 249647152099 370570490742 847755173025 548103084432 868113514925 151886171507 445713546948 947445481184 523991815465 766540186682 337928761244 342749344873 29444732685 647167257089 411494973495 311906836235 399198356044 380634955795 147642549452 158055696173 481329027980 988567288645 772513522592 145733124080 223804713795 444238455188 719365596144 474532915891 765247965047 861653762863 108542561063 860086121028 392204704165 580753135161 975768257001 322064600375 162113388152 486528155491 159520657467 933901719737 66452331355 881325075695 83114692028 287872253390 987904906792 368565152224 801835175881 59376322843 732159020110 25859546378 634719376000 448462074281 842533358055 722229569221 592315470233 745483709453 743503638994 371030818178 59596377324 557637079575 96785994223 470321952499 914441459006 254723591296 669406320523 212408278765 460341444458 698314589546 286684333216 457952536639 151106669142 975522275726 898153197414 859506698115 661920286754 699269514564 490012495300 833607974627 97570641351 167304671403 858370713208 263001644868 698461112770 234920357033 784687808370 811384070882 418073216887 125666252520 653403575158 871477068704 873646181231 709850434658 55781973612 826732228016 808317645042 816539767817 499434640113 537397741619 82887908800 99915352725 457626398239 93825716794 309519192479 247840093666 262935548971 178341970659 363882823935 551956282164 619169980283 334952573105 270421984237 538292027732 414959865258 641672585031 152354209561 778810999108 421088542932 913808670880 51520834096 436010608751 74088580629 621776719146 319257170571 412525260700 209867270888 788773778014 689669024255 69196488054 325102303512 307212740119 896839525183 107138167166 134872068811 352691666374 528381754393 359798386535 789663447271 588550955647 818882364088 866761067849 131787017708 758223807177 239895988809 401354588897 943406697632 120833269319 155777077632 538483242191 827970713092 419240546263 993911205792 76630431286 61099575153 324966956763 803553767095 151525477758 597660129038 857481489621 541024304470 475548047915 716097352232 850943686733 231042615979 502877490848 752899345282 818544769862 750969152739 45825194145 617702789226 638827395879 78923281320 944029290876 765598906762 405897060607 200775557013 501462530522 416189297806 267556751217 444767367640 529940909860 74462248326 122384830759 547446537487 894732122043 710530015962 880549906317 365010008751 993006623096 581057007726 71972989447 467118475619 493250651285 717489117530 477503412920 768888696044 462597601183 239613771475 283546971887 293024048162 918005643484 821951562975 678664284218 280047513698 499430648813 85415651788 739578858772 885723301586 26126655068 256743621379 554410216927 517228204298 572933237385 807334522604 830498725208 715350593712 284931216061 395897349190 933957142747 105385777591 838841241855 642665815084 620514307168 802940949089 284172990564 224815028474 908451766519 456817952760 695615816075 45266282456 674063791589 375988962150 335399735865 4699437507 825139770882 405517729357 185349340661 744313532720 878712688791 406850377281 226631437246 111045922970 878899743889 65739303505 514714232464 407695468934 785749180020 452482876084 271727081412 228532738143 183367026519 489225726546 458743584793 663186220492 864285896787 671670046784 759003173270 987924623908 432353562948 183593374918 196794968183 11452575713 603423774042 835540976689 600663656428 293405158715 427493103472 535047378671 290338056774 539559255166 1848526119 254438660106 595755006218 651948327090 225631233860 700474574864 484504979247 484634165511 149833857337 448139537760 966164581011 174288760803 625217984006 656242438895 851964511906 940231744964 401759119214 427305848730 327273505058 533172929311 851209848013 267969554744 464715965705 652902124420 157271257226 176779216405 680845211913 394617322428 363713632775 954915581848 956263896210 828812676505 250569526640 650099462058 722314063627 178721081905 433893328492 639377186395 780103908265 417779182652 894878592371 462182673861 670426853405 238928412117 890281393010 392809807517 964725339946 524381105015 901369795764 930346187281 471430247217 90812611402 250074817064 115978195580 451546310210 710934111738 868860021421 283675822138 698315739928 88940400940 549332700794 312348726060 716294336201 315238975896 454806928635 549847895135 953507217452 480496672107 967541180134 173631632349 272029947558 910619073142 233414367871 178601825805 714763953040 381300946888 282813762440 50238893543 235473355570 660164621832 8844193494 137165437708 451041911196 129672687931 709953645397 529598555484 612073192323 209608977809 709030063059 238900056310 897575141252 958027264489 169005144206 67951661469 718188623635 858035114479 458717209760 668225971820 30878573510 469103843484 756574419500 967808462506 447084672696 930208482116 983954429814 596661794024 108948489137 209551091063 622704562353 659591751298 920094481945 109987300811 844430781015 828816551935 462948709236 507489984475 747286680758 22767877911 812344697484 751834111235 230340833841 149211024073 104634648720 386549191817 832821533578 815824600322 500390903997 195517354363 137167202341 833303246875 303628830099 944055956649 528883759241 144564996255 947383460748 779043273735 827867579781 290074394718 677754383845 592399195247 622571497203 804155807178 329266484612 875471799221 278716260586 16761186592 762147476616 983821083643 814905683893 678236297566 169444963008 5198055435 92853184043 673914064358 933086328738 128126574311 654729428060 838417012207 528157417266 890917635635 539278802302 123905311365 458984882270 21889906179 724274801329 967404448211 277600419294 486500654073 859394845503 815071093427 733017810142 997126947885 34167404836 97703131767 192123914157 191689961758 134466650533 743182532417 630973684706 708512720827 462027767777 733657817150 685067256341 154471265400 764237418900 86932345217 531205768724 881853624739 315659225677 31364165034 139943594332 209669001826 121351417896 390613872983 835815975491 724121181418 903291518125 877868538254 399901258120 875874031826 267220931824 555471755527 271018182978 650036388937 725525718966 760143943825 4965688646 680315504476 37458793481 72872190214 745257588198 108840283367 115555412794 929812465286 682488373596 281110638949 537311633922 748837408072 587796510335 211539303415 552442504828 730159639321 726681229150 161877201393 182911341362 97157406908 835275099826 269475896240 835837582798 17809063545 454973578486 321739213835 244004457071 303732317691 758697873810 250551099037 295864323390 837499758472 769438214647 176159582839 276407228352 227134400730 800678989349 198240055480 481550684908 380215447704 491389405617 702629717392 953140338142 595574697382 98722025977 750040094609 679537110819 444798803974 189061922974 460658390704 327415243085 164004021761 15143758163 205681255922 323066113356 86942850930 220677648432 853221177899 668757755683 749978737484 902933347594 273320225677 253574565217 159636088444 113819795271 406980063487 315050984576 896980313428 417686654305 958025034049 937838901604 371656438483 778216312640 631757954743 487051873232 695639072138 824897480486 51385452055 837923053324 913670074181 903642943245 497449594704 737419224080 404206140592 383490937987 104260396433 521114275741 164980162782 646093038436 789103956244 335123000875 96980796785 390687447530 117253061756 793255067242 444283500521 878605684658 783218401108 10338880313 376864384143 236922683987 400542257524 243352822425 11653050911 263456104490 690493723893 176384375570 242639817542 967892721356 829363878750 185865816853 170631254795 234804828414 127096658241 726851619873 228922256887 557700187815 602855157731 633306577233 545062620579 145795085327 447377055911 745748286847 322017956036 903256138765 499141504808 690354966885 172006176999 15010535109 421203373016 297298843456 340029813699 995572235273 148863298494 931318434539 935339943677 164873037670 109419265291 297231384678 540370783907 314239162708 436167397701 539686283647 930993077575 211340311148 911750788745 917711151266 855844250809 439073973010 711051261821 783745735020 514726322713 827279479188 886930579731 972637819944 438059569568 355703787141 289898912039 4391689113 351435472374 970082485062 9680679407 922580637732 754080374490 846470516692 387011793517 824875121915 60131006641 792071998828 205501059673 111030944165 706019293367 145453910375 285200668236 793908707761 145182270045 812951738753 200466888423 842349305020 356175357632 919471667957 615308753287 352049445624 376073202895 453557489410 808411449806 815842606607 746267213660 24438705149 184308748326 922541319175 511826191220 731592122754 763932124528 876013005654 442998294865 905721167689 980785612446 804323602628 581017621432 374292239267 786443138038 608940149555 675629195073 343368661674 357827444455 67256414805 963858764866 218670234933 361159412114 801557121055 483806854805 110848278427 153663922888 813474142625 144414875597 974364192704 974802040493 96541106387 6293442081 998722791287 771502481130 641652514370 913834301267 459654895514 635133321237 294672588695 142024718275 126279826357 210292187397 914080997125 963243326492 661570280188 678431585813 596069722705 847501037277 771155369573 637726940646 529750981128 562485650412 804153927044 800535275678 512069864430 175085860363 224370069808 454340172008 570389344132 32753133756 76023034958 567991661356 611665635067 111563067671 229941675820 532630880283 730060385047 685229646207 57417387259 490871102266 122668025561 193000612523 691793341515 248543868120 253674592141 1128943708 218126004166 63444812918 114260042109 61334911212 692826278383 776519081128 32393633027 271556252183 129192457783 219416215467 599098138296 136919458188 348373835211 100443606063 168372286717 830494954402 53459446307 504154628577 45727715294 294548387220 31394017436 139520710880 207039251919 423422857469 144727785050 376572698227 305817148292 101509760761 618107419712 442865110574 937241762669 307974161335 535795819791 755234623648 305180976267 787597413180 436394404643 954146954466 897947142521 216846886613 459691533572 201055859275 965530984013 509912043836 896246330871 390817792689 453045037052 222454162280 955675981077 98483387914 881628287560 245019975367 453795982407 545086604651 618761109258 627336597350 252139371085 965766455926 514178590348 76307717738 378801278801 587590980679 41950348508 456049344857 353464873289 916163826273 703277410482 51420788763 817725574297 176396107138 630592769245 914699771651 649697859978 636299013628 827460898724 958427262310 790792877206 204171820496 718478078776 908834325405 815422757052 157845325461 780495262287 800674041077 517809706173 101125962479 54758500327 156142626472 50733925877 751407904642 594483907034 997177861377 757648370879 148162423208 378375137324 101002821273 2151866836 289892255655 397166911684 717529837098 818348579220 953702073672 4083065375 307409875945 873208095823 907916078481 141350894497 517051267088 300708645648 227757494604 72519139422 454637860128 827795316570 171572917619 391642400708 949485742413 263019510178 386233479528 713082640070 290223658850 641723095656 744077383557 684507934115 327951312837 467072935739 358478923954 529258354973 48214218074 52482148160 706672794114 126873818378 989421809869 441285313275 408716493923 236820341304 332750198452 372451535799 459305625765 241078027504 417819625501 334008847311 702513014366 890217074536 939000238685 545370176664 22309146416 203420046431 722814353133 419503293802 109755025531 95475248515 437198681829 209089413179 664623052404 971020723207 361715202644 538213089794 365333211474 815499363353 568089841893 724139243413 253508522262 430182087773 858792402434 490087799501 485014711674 465208284904 447246111816 916897422793 255364436344 96043101083 413482723731 215960082425 362273783484 400484938507 437326266994 380115354184 663640025225 727887668248 756753876857 481099050678 430049461984 975634678256 275151054051 168472143503 11815566756 217973375475 988181304803 571049789396 4760601233 150030462153 621177727575 14091313528 234185738163 673635571730 372267183296 663839992768 820950999956 704474947550 454061409846 287965737955 434258135586 53044764323 69086925640 55652873707 284999977173 122487511901 489219835136 37118762936 788148508939 364288319711 984712244043 861186855795 125407865010 513163170536 652499020062 536498997319 467786322493 993796704789 691996405026 639442583423 656018243329 100462043581 942197635263 976448758627 131744345438 163754893043 442089064013 89263905672 245908678476 191332090164 323533156517 927695672794 290666882053 94533823283 558545054888 866080185157 603889586085 568561612925 257830201399 940121064800 504537778747 444846360200 74642730755 493977914154 14345913940 58098274058 595139055948 685082400396 298887242904 616855630871 98242118758 637446593686 104816243640 542599344691 620641155519 758349674294 728827195513 82334292187 721885901635 253706756292 3101302443 228879480273 549633008055 87466597686 632765140488 262135256570 684655621120 54706050975 25543642555 107075942904 610512187288 532665103739 500200820997 570055073340 964381933682 682282799072 670923144839 764523469192 690804967737 511144916185 22640707355 305668106335 597874011196 881876051911 65657703748 894992748915 977401844456 341631275224 924618918153 507609215568 231429386256 705891104480 135083814866 101926553351 554755484003 300424819258 507471085207 234113893973 874135403711 22620644135 25870885738 798560903250 165104686651 17160763541 36120367493 577033665702 515018668235 970712882826 941390052789 431877205241 704605257517 355969453713 875295190596 725578943034 781992872539 299058629675 240940132854 701191257826 524893072417 922340823723 477247998411 727258409398 720168718322 320787567138 534353114794 552853987443 761522889747 946657222513 664433267692 74172505401 789395831545 704481937233 837370477822 345922575751 355636535498 348986560144 583471724245 34387039078 624954200058 166071775682 430019798800 435902339971 182829591756 160885608032 654378514792 184928052633 240458421219 878117551800 786146710570 743812787251 412760846161 978808916744 92003563958 86308605292 345101075919 512931437405 547056520589 149558076894 568151599108 442477396824 774723760004 69358144266 320105809322 31380386477 690054400985 159376268495 231393705043 781277869059 488902428734 256472674609 735339539777 886321926518 436889523239 579051068963 157625090429 370777119592 487430424342 755360654275 542552488941 244424789878 818209425232 534568848790 553558393882 32457010872 662262910827 159691140970 972883376711 102032253144 98847470749 968542575884 49422209405 421406883150 568047796485 205445997064 42322644187 551642320254 768735611731 195373595470 868751094544 675183216372 720680036490 198850598156 940983889989 514871532100 533596525896 945923749890 740473134095 944905192298 906216721446 797859391039 158469850478 266535084533 289468464687 827750161168 645232484997 372522054916 459343300120 707400216693 529586112595 454048511517 764630434039 96641252454 763753155701 14705459834 883940118657 564488703633 994347656530 425876275914 627609668706 915305859418 47756139347 778867140311 282726633537 719549471856 945592169068 514911121175 287430459702 482475629386 508888742140 70924318491 397230658337 356633725987 354699813108 946785219757 302501830421 800839073722 237771311054 75334637736 306813724251 616845601913 137453647180 16456476757 753304250370 905347129435 864005789689 493145559593 638470724606 722285632072 630807195287 339465946131 576898570246 172774853594 629629437355 810670088682 847372643566 454794530004 383339413586 679176649920 312713567077 167553538709 583510930374 42149643063 735814675437 926097209893 72259696518 351371859014 476155498360 341009025126 814035901049 596375736382 496638237376 968914644447 551275650685 509028336378 870728119773 460066765540 823960837182 588559969991 200154682799 871070032295 844637809148 969492098197 630179275276 632949703046 455993703453 529257141936 694314963447 224602356644 801578160639 422704965019 640521833280 329354929160 203444665512 424848113618 466909168081 757860786013 151205158102 996411317648 312857131595 458554121403 307599779402 140691944737 380460958297 789682505721 609824300297 539853812068 581942090002 663391984557 67183384958 642645427522 600278621476 419390994126 326410077674 521354568380 114413860962 82958262450 401094785641 413602608895 481969188269 816302027248 726127580476 712702111671 214248813663 180171029878 687016396216 587482404439 606961090851 982511225076 809601033466 300539477905 528790909293 788193833394 692332306336 694819626222 976307658324 216982270801 54388471382 71263383240 983236156775 165722236747 457628420558 850376278969 197856197890 681938024164 556289342750 276205284234 215763793976 126167714275 808643646965 401560646986 206496816032 877338468198 105340424412 260489305980 871599439310 22805363271 127734734985 519632616592 513687744746 697219375525 349365455511 958966907447 942197125512 342551144585 618649737205 770488221077 268050320364 778516858400 376806387606 538856148068 204910634965 83643434852 539653259334 529201356411 175659498297 722992963468 551743881920 388614412756 817084927172 369894205987 269531115114 366282744309 340018313884 117210881344 828250835804 946499934664 903161965755 861820437483 884594025320 267909765344 561926736136 754227513817 362072283004 359446034665 201989804121 846823272380 984238239177 60848899529 601749459479 46009498488 590534464301 855205162496 804431838910 864249592649 417765142167 97284613149 313997298512 313553818862 463021082237 281100469148 48914967997 559490667943 927222843814 882755998608 634640582329 904365389530 64538781574 533089240366 319853076810 962481545895 480806510461 243698400970 911939777950 85051546090 906173352997 450075443420 832182254092 373644566441 895910075427 782457805789 983443047113 410097332908 778985221311 14704997841 18933826696 939571256147 147569357165 83385326332 49597337614 282632879275 766961624916 525359157706 235675033416 302225667533 466280619118 628201341874 557604301500 273650230463 896477683371 472145324568 814892210538 607223610397 881330124540 704412692000 245444360400 991653563420 1394318434 537207269753 432046980331 678491306823 66974873427 534636172278 78096222695 872343897673 629432547644 26303626369 582489172835 744563837354 740071141469 450751821972 880971261035 601761663583 103768072438 75965898561 870149124415 650241643722 87859707093 315609574805 934177194886 172934461465 741101290936 18021205102 378888510796 94294898448 846973999763 763620843716 190957213817 109224633025 443745967258 776754535829 37315735630 131169037592 805048465554 221565362890 655566957789 711935155918 287846910757 232249462969 627815005818 338657723227 803669852049 372785032401 341049786343 630807484105 330956460347 431711052217 944221433108 423984960693 18854621252 651373453803 385898123918 859633957058 603388126482 646235897585 114775430406 759913656405 691008892889 488954215208 767062419137 67076470949 356448813178 659476975790 146228675541 825456751158 617330326389 605412520854 466374735519 33502365943 155179387675 855142439151 639807177958 494314764543 558994742855 22081490638 408535371765 26881768014 889914865830 814629095300 83984041624 502616701368 701970769885 854101859235 79400803911 486394590584 268636436904 597137955348 430435157637 330345623412 601580166458 714233261036 367838238363 117469394322 415097209719 653976856995 26724158912 651147864288 236013675824 19923498382 580486563617 825658602712 748005563557 193218805825 26522699672 486611164404 420066652081 325581367753 248582742257 133712098157 45568650507 531848728501 760104641525 87447334387 569728089929 14595085571 255763687918 45989724718 258123196382 914575976960 663922954392 337393222707 784609050848 844312524511 368746094944 394112688354 806750328704 900191105350 513602223546 258640177431 443446607832 452970920774 202734233059 818749412379 235141819066 286915928128 108583180338 208308476406 536351318824 734665582376 458589863758 199883776783 574384666526 572060308766 25273370504 140554227941 762737490366 793025477484 315282765185 8477254054 606909353578 615818482321 246393021443 731054247551 508727190426 798372165410 257640248473 825142379946 486436930071 900368730631 551709971837 237214643083 541203812569 78402416056 886161549834 992898314039 66437180420 187187444108 720544713454 815210027139 962806237431 479136638946 115432228339 743355040468 919038552325 423712294799 99476791212 532422988428 299894828406 341576496524 281264932253 504849341788 153579622667 363473900530 733284103320 101382349192 423435676812 327842048273 913404432268 157613491912 464556231531 708593705871 399353564139 199095010158 626101132427 118110031957 310838433210 507553807743 784482423955 175480598701 67853646008 817000428750 333023369097 51471666270 351002227151 827862289212 852714380413 157109661956 685533139401 668136757829 72464628173 544903836394 101646564668 844784661896 742324456776 907849381115 611231861859 789142806647 235393073317 324239411691 546752005380 796389914381 528055894695 707557780259 454217091139 545177066001 488156173615 883180650862 319385739695 138771842349 233847899883 881624566765 146987217912 185228676490 783661236458 695034735307 926362723109 316756965036 914295102237 756900425915 696749527832 599020933498 960603145940 65663886049 680231135471 114231439821 784272994276 821265689543 315596251320 409222445341 932475676600 168175538376 618188152459 764235711082 492678144390 972643516388 224001374431 862773086859 636506765529 345738486269 721456225075 746921295750 463308251003 95123377923 983266971528 420972803160 460293837436 696587204431 565416188629 801565652560 116601965480 501008642785 539159393748 312058329412 407094085522 640240265940 799929531323 917921997939 644019116012 988569410690 650037183136 597254673123 491229236624 906974081300 235708080747 768054363893 434901476823 835562770506 668161959325 389148326548 294543396087 944001681077 291169084362 10585764592 277034991481 79004619039 881853014773 696925850027 972992068634 607178021290 876962385823 520678542099 440878753108 95623236349 216758573492 632854427136 70816411897 864868069819 729652708096 996985292802 321252927399 881035682039 240874633070 431994071631 224333452241 341460835016 999890973186 797002749485 341735445623 490993560876 480882640823 590596466615 276235559684 230077258487 985672792564 637158565683 162340435488 415590294313 927203645794 966827569523 770608360522 622694127492 437625632808 271388612850 806327938940 814685134056 209087714151 632373788328 93475291000 999423331589 499850807447 817152645992 678938921992 134623678402 70357113652 431088175841 172041972253 653766435581 556076460230 417562245946 586077416180 54891287711 350496310609 620374915959 328571617571 408873361325 713516094246 175943469437 730077505779 377278261825 919444461523 633039964006 477983998216 796757868481 710313285294 930042772902 869616306736 700943322712 686248573203 917128181672 942673525457 145772799628 152468842922 990131911337 688148761394 855665491303 579771855254 295844005584 193911838623 144702923844 477587657318 727817274464 291148020162 974761716699 401006938357 138216249259 956469035551 690710952449 179180668616 744204143511 688896656065 866849507067 635658618365 454079648720 273670889919 712476462260 120853906474 415320327894 704540040531 251959292600 828341291307 860526075694 377669760379 181900476834 131452036472 160600135931 50065631449 564670944907 107388247349 129934988043 279067541186 108781510185 79609974872 807126180854 971541978803 970095833599 306148897900 467526218063 189469123009 444718709038 930751102820 463306355329 997470184947 825501647184 517265750832 659780473588 99241199469 110854752301 717736829830 458204476947 128881420531 19200317431 569159019162 617716166887 934215031353 423624323010 952076906564 355757688776 547174842876 428362683994 481771723252 478882894196 136664700553 749524848644 370390119500 384599497618 68550432627 946177782211 844587685380 87560447574 449948421026 669881074569 64153726967 597348641998 300471911783 323795174068 423293774249 224664279945 781047426307 742593444353 519032399809 927170617938 247456738356 316859713136 825039415398 563729984275 703347516930 100596218239 839605601198 576074236458 489359610642 840821777685 609938432019 412762297333 284409915974 637799231191 217621914874 422128030003 174945699642 135382507729 997892903707 436969553922 451391505153 535450101650 635173605522 221450999565 918015745311 615466510719 965227869064 678446215328 858943648600 35690488943 501708464835 678997595367 137595193686 895116190350 648616547702 254632675867 910141093837 908982185571 367229814416 640855401409 908798605387 42090332746 293495169961 328213922706 763300285523 860246726843 249764721474 869400944475 372536353886 845583787828 579068779338 494393947926 764726657150 405504254748 555416718117 437686339449 188097668699 17445943154 382919239467 264989542874 434777982079 554431584035 329961548648 609691193214 883577658000 471303828895 681824821603 337722916404 996655793776 608406550148 169638116953 68238036781 47932828244 20911845081 930874150664 917211894301 383974457655 799371439225 178391031919 784869838115 825876426514 266024189047 156640098804 891155755558 874799226798 822427411776 887875982699 882095369605 307209602093 41625541342 841737074763 242005814330 69392710124 142262554613 570639847904 390274116725 801759031581 228844036495 96983927133 319052001587 553637188443 360608040177 602633874818 216303552560 608808901750 982420430302 655584972070 280184001553 373998939834 302599472816 659213929602 637448247701 243692871969 195714083774 341717001613 324541470298 844009275655 644685566460 592317425819 256666374485 694565373794 845411486836 708343945964 513997052039 686417313183 851558682697 300377385891 522604654708 975424419029 945719201279 270292833026 983875439543 589492671263 443012921681 67234540708 635947982775 750098336677 147869676614 242791684244 591599393988 585951625147 980982396644 851629722445 799519616872 776030110200 454693296666 702730887327 303768256468 502486546028 941385612768 583247926522 828214629632 548832063467 313069362620 764645513002 731476910874 168007714700 65189225134 177437334806 929047003913 719657581888 42376604613 639572108576 381452688714 396715854134 179445365279 253856028348 758619035179 941541738790 364544026080 515524993047 620920089127 872670822273 686787791932 152171076678 452046647467 175591226592 996637320457 698308452531 586633254070 765660119421 607568846670 817876186215 357473536890 900316921034 788755872866 528304894881 256002667175 423538164645 692287824723 690738709084 831215707130 659903543652 834631969580 570328732204 625361804007 961663999218 377968870717 934010247309 778544328583 91401598118 633864195669 86846889891 357163223506 220801255800 485410833662 849329759939 651211076992 364003527462 697875366146 251648179147 287292442014 479449235666 403683096290 158950549104 564334798894 904616353878 378959898541 605115516971 589476253588 993184900841 183361072211 848268261610 1684742969 841308619586 799819308989 14261015543 34991649166 396696157389 604366750785 320911779142 674791736041 98843812391 52276485729 359528064314 338061792378 899875414124 727562281479 149885805454 5209566646 214617071135 637348913637 675203345687 52963592214 344241233727 736776685614 302722619326 944189593099 370406496447 459484987839 145416044612 556381869197 584398442929 169043667049 945369736258 641933557005 254820048915 855968908499 531731375770 677324794440 103721366615 653296264655 291520585682 398542439245 891378421150 283642925514 61223806642 430637736420 957460230075 761743941565 243210820400 961858079703 715418395903 966255896349 962194510836 411533969913 683572398555 967713621956 927647419332 685669975147 60889178155 939497080894 483102022288 936075382325 882421629483 543378791551 734906835830 775010510161 706795935177 893407430118 746754734485 106270110980 443671283352 277675787646 157687375141 54872823361 102637300104 145486805935 410983588060 231778294007 752477027815 374232128023 616353743586 957520402195 234865068686 124780211969 6462309595 488751596754 356266727840 544353479928 213064354804 157880571250 778274999948 868988887282 377587301847 229886616536 518778380582 94037422433 283670168182 75469977954 454658509858 562574391657 369373803510 356316625982 829524858416 45183959875 952693065442 673949610371 722414685811 291635966676 288264734242 19337793991 21587795383 862469024388 126456362770 15377292644 489733531520 748669914944 798011291071 316414973775 397325111661 752935424415 278654223961 837472830770 182965776223 213629455240 357464259456 404284447705 185063500322 672935729809 679219877519 532385588349 240924203043 39104401351 900855869141 768790912771 485851861464 871644191396 418359592762 954609079746 163907996269 728044813844 516772857945 82976406714 644375787422 856565691027 121489147508 397465749840 529605963513 472739779472 532148413561 16858364353 261978090703 55787168376 839278182418 689238575964 128580035536 314228231394 834184981116 913649976496 524206808532 234044430017 581524127353 488552822064 140042716546 141458974206 602906571425 253841812686 792480568980 322708655244 718823851664 670116450740 50858441237 71484166410 139982043148 808000518396 541794339900 937393380748 640794387970 556198191050 699206314042 333804615471 225522018379 439538532147 838579257922 644733572713 13325671640 860010218688 710489581324 519764632388 433092307913 403028009406 781950016712 409412067474 774356176857 843638615112 998490066670 372402831610 723855906293 785598167380 848097998140 916214781503 595105293036 852496909538 274942752034 725223186716 385230762428 847920446400 897205995741 943713736121 403108418104 571920345336 919044256523 270063796452 929105780704 243108998547 516606673563 911222535208 810121763223 444409624188 93930240155 216606530064 122788221045 135640913241 185644323378 204562266679 314865177226 832953357231 577726256956 843120055931 307025670809 61231419629 896073731021 440661570746 635816943220 376033440313 929155834546 33091210717 271719497694 243331172381 172950917032 261423713695 998613693010 862074812155 790334774620 442597544490 924676840708 874586709604 742064001425 472435757009 817476986447 904988807734 343877453069 304409665751 867981478982 365025596740 100298490134 490865331082 551942225161 789302313099 37795784757 710131209815 460836535408 647712117145 395014648589 846627838508 681157707396 291354794086 982164445984 407274426608 140601121870 309182135491 891313792308 536513391134 806871128546 507056916390 1237771566 148952947029 743214037125 96179144801 805229665179 293754701978 433111182247 857066182079 677843167656 537352958761 22077779357 235539927923 654934672553 935225771659 853169235026 835542725314 267994545619 806918635982 644537422601 703386738689 37150532848 144057904685 558459181034 55117228121 64971351385 929802896580 795907881182 597220222832 265442076102 743565865007 237519788336 324641346424 472183808990 955090685526 833006792516 591459506981 464662888100 565937528650 484223231784 860799326162 939475403403 780916566663 877459854261 978197851518 116257375780 41410121502 730287096721 851480554720 846293045617 875290602040 144389818465 282655232388 722991692159 136929104882 967912633469 279749317652 697794027014 6276819983 346108859370 363812758281 141034296544 44777333838 156198077056 852802142573 602471984153 449619243259 718053076983 847766808791 520372017891 702443517093 454971236217 384101495067 833357199285 553697917067 20836754696 290142651471 421976186250 930798019065 236482722860 476709954187 421779310563 436684105184 276487767147 947684966789 545644046556 726853676901 911792862342 161945322755 674941202853 1720951589 800306938654 740575372159 377427813506 335053368831 194635640838 866704831044 332772992168 91700144110 788500046726 314421080007 257644087853 600617145373 995401176605 85186793033 626895904912 810620065238 635734186628 93900710475 69077614509 945016903869 248865880724 686868123902 193505683684 303030611526 183224413954 553887584103 261088837443 638684608413 925024836893 33246948143 649822049791 62417562896 99432676511 410755013667 303817220336 769285111232 456822671418 204222765730 181702479800 613097490351 669656999684 395353819556 690973967297 165378950023 538062676893 480212196082 441470776583 260223828357 504358788116 37247808834 805210114485 536922043558 979481865105 916476832694 353352359027 877878496149 634093448415 710265583506 472752496715 843024656263 427384787122 418964191115 753665034231 522420094325 44977552485 745073504383 448900248169 42945223955 388580080919 739859244881 246506202529 972211551359 667771810997 304225584285 145663168652 613192983881 770208491910 170201122882 309544046979 492739703634 255393323543 815015002963 847671021081 627511256465 237265165695 870935488090 168492401516 666316676534 736815228030 776239838372 322598851038 770498037474 688073097666 454387331917 498903979588 606034349454 992372859632 176514284520 221377839217 329062795355 763681314905 323466152065 120968053535 387486964143 567965760299 55039265523 950544473600 419655125593 518466785018 500564268206 223032934985 555572501666 537593718210 98952319964 405482308974 330032241512 926706172207 129738951978 3342815592 512822029238 549596176402 599388566500 921690630079 448503432883 712776275734 283282204289 812065321372 51185008895 820482538601 7591900930 662048265517 788765516087 658607445135 765527413804 612801725575 615875874977 509600919577 973946202417 665509212120 906693441633 349450485839 754438708844 949674356341 873164503420 200129969506 817244076554 282860790985 577842965150 46248135899 84769805647 924053941391 295301862078 398059911352 924270155579 888384180021 71387347346 716736473463 298646481319 916584571472 716468674763 933750989181 740236328529 461815022239 946699225875 183554549599 338686975129 635515279602 244344675426 91558303073 934838703355 754806354939 569839965917 897435479994 788279839295 876641412173 905690821573 494977799877 84541177312 111728657769 525808790412 826965403626 11199087356 568874657989 535773581935 95185782907 900725007730 106133416409 854850617354 428310311134 873593884079 303569742367 718354604780 270998352329 777485957553 720959299754 7881222874 238806716380 426792719163 917705252852 210936208880 454696404679 488537241651 723831205226 246117779896 55474177215 351162592561 756538143394 71829085788 553553484791 128799544461 184545884600 400084382125 399213411564 614230270535 593044476915 408836249166 534047433793 129980907229 2172755670 786143642871 193728105786 483347492554 504932744614 949801054330 978297800261 458085036372 12696168236 73230547497 992462060771 19662194807 29042342729 802765745939 130409422945 223796487921 406336843229 687967602942 621933190642 105381903088 651525611575 975985334111 250605856869 487928883253 610134562575 479253160364 791564811641 479899778960 800600065696 588654206616 985579218336 315394033606 9262082313 57510762176 296125592213 454616617021 128030302473 854256398136 267876483801 365072789248 154196143010 536157291700 569165490975 304026244256 884718891595 973586875427 927518203030 59284932678 194205924262 259604565175 715166532046 877642921607 63697805997 321131586887 883620714303 674023840435 37531406454 881237075627 98209540042 858028300449 367476439000 134435987271 522460268264 483766549623 254820569241 469666477782 916596339359 352882429608 388056074430 493250083115 470587254153 571621927797 765235769226 115778226763 832045529746 861914909207 338151101268 466584380059 729950184490 369832253854 822347675518 754768466118 633808502735 564836646083 79393460813 967730538435 91629864544 485197437732 714378139477 355617060264 453126040517 279267467401 56953211276 334402438026 922822934443 66599193959 796022242230 494590023002 163842885631 715033170770 464703397596 894269088400 592487610721 45246260374 40927057859 503167694015 24999873323 79025437715 583529513344 703099607886 111786754622 813534744903 439804622998 986390648083 941018284008 609484374426 478550436703 299590660627 560314871211 638049883759 25841612897 516666844127 372072081300 691476527260 7068745518 394678227177 1112243863 344463127928 216901263724 817569402298 244152927737 445746306398 65055503917 626455017220 251814349155 408715851958 700303340923 804567282106 356125287407 692677545659 842751842456 558991536089 793021814286 840252873051 343979977327 472193990501 862632391450 169751965357 281542782231 994786071433 489255914392 938353449251 712707656609 655932607828 75733581820 251100651992 98208626032 88540996556 109785785413 596531767998 98910063430 689539857545 724447663806 75098651243 640580215053 145837876765 986700614387 13738734950 927950954690 685303541449 962467214037 88854863677 83518868973 234700712399 454605592260 597926570083 9896250341 214691979463 121677742234 288741033830 386250914055 25482628525 844802538135 340393012904 957438686128 696194465997 243884770531 665982881510 138915229883 667621158774 965931151433 678665430822 687653948606 489094340604 299198854690 713220950851 114406447387 674524877911 162467354031 373972235321 813462791031 858044747880 334962994647 325567818498 432706887969 415541667109 182077891259 994970078573 142288557120 992697611955 981284363480 739083516759 284184058548 30690955695 874399821920 652426717487 164274284925 106581707609 261148097413 124438653401 479200092991 45280308125 452899688363 636617755486 898511874444 812741994350 817714403450 286032288409 209989433924 299966462007 938633936283 712878285435 271592282404 989414714303 907005765409 865181966560 872301912249 196775076374 109951533897 266485464493 801517394218 505262580800 269181504927 843633096007 323923148246 124712242123 640220904597 605736856171 856677050590 357865902497 775087164375 369156300666 23552347541 572080441084 978485555979 696993961912 21105554175 106935632794 513582357806 327293209149 348670593451 814455655577 820561278033 47420959153 66535106582 691418968109 974154007023 496369437717 728634402129 480564906765 941699552443 567280453568 791404830273 986521348747 466498979329 333761505692 6740109141 692813800783 92659660098 744188363993 160903113436 637353203333 932024868415 552232228218 380422574857 157485474220 932724818818 396824562950 147141164268 690042728044 836411531021 668342570845 339678283498 5790590729 771081381071 602196401250 81704517503 988225473573 124981213475 837405395539 191922973696 845348207631 568014666138 118679677901 234570795531 778776559210 793679142537 109177913174 175936054049 978945571447 901380251481 816960799733 622175222123 217313239691 454400903663 12147870695 120353355938 906102722709 348668120870 642476418655 349368087443 607260169080 803635622114 528403336677 370755215434 731830854031 408505609563 109036645041 157590245392 713649865103 816763902561 246121517672 631382766834 501369460436 825629034353 432858739409 435454706652 200045524088 54361732008 194621395226 235196260458 423254484863 229084685207 64769270672 712638926301 724967320843 385842901946 848888119229 258184288322 578616160420 284796350900 814794671302 676134334956 733241696835 90892190380 817546865624 314146050137 824531914504 401013914026 196068045003 443810027238 709531623075 685136537947 463077739320 190603408363 739758768806 917036107336 328555647342 175493299579 258407318571 617937783606 987633308421 359157344840 215708215457 152453816636 702288441045 862506539609 441464901343 218928433907 183438383771 177664776959 334730863321 560602732120 791861500616 900162181697 807551306880 429776466402 275584017548 787835661974 198774394519 528933915708 107888767308 114527634508 719220088865 97752312768 891301413525 926820038215 698417331387 781344574381 319197251715 712365669799 566815116658 239840899441 274935713129 9529615912 703507065657 973127664475 250109432064 489504016944 471250953653 536395523998 904824274174 421442737782 429059536844 435660705803 447105375871 271832770212 196259248247 413730718580 84260595558 215584654844 318491577959 540046046621 288689145677 534977091846 171278094322 656421302465 717299783191 901183788400 837439503239 688087530603 467680509947 480547733360 576889537308 121074513050 580106943543 771507059167 799551222601 96277894084 122922090942 572332192293 587964075748 830173392676 215270423968 642456774061 218600353531 978025998961 635735049166 566968398802 2679874180 440557743617 23245035963 355394531959 530258692837 155302835527 651332758748 572010866955 28063746995 81250224363 994170942970 162413886074 524353643808 61283754915 100005554240 802604225878 268552905378 181220808284 211880274498 617437888968 143654228400 123696192045 238473953454 678320772438 765193662629 899816685853 557187037633 487565841361 216832145465 1201073536 806486823768 774795805448 197266990611 784914184384 979916101510 431448828941 931075416901 183487046054 950202738505 646587835706 480792212689 388326775238 705259065912 933755085560 2366922625 474125436458 815599180812 889590152656 764805886501 629506200462 128742973717 135883741362 853422263759 494986167529 151037398815 808725913919 169041243091 452121918909 418597051655 944156469539 767711737029 786434229344 900194489834 479677905557 730686755132 610027166772 746765024754 380552854680 920388936419 85428533003 989772312150 504946445818 955633396465 91706717459 172115311297 335503795572 296913656027 939710570016 169041325323 450114399573 601830894793 345112078970 283072493073 62153746320 299665118778 879059542265 75437924537 392546467841 83459662083 351529336880 676697392398 659520447374 643474447451 385862659511 927783617013 998601637942 453371139832 321322023160 455255317118 941806340226 148821996198 371373830429 429957880298 864851258206 243156738009 128852682408 565500445877 632065526354 787197079667 912396366416 434168620696 627770781434 592942933005 338788922777 382476494660 896585473754 690007398870 493734160515 745678034956 930902769013 308985290979 276242805827 616254822009 67713361718 677655171561 752449110349 751819726379 204513718047 477943748306 384679259160 975107967947 984210199274 679879530773 91393061022 66591647905 916081313949 321097138931 379774178053 85209643261 377627090064 125371370811 81697238358 887892397567 292319253190 238170792758 586968567632 658055405162 962442660281 357630308165 170583606472 771867528223 351818582641 246070961052 892113139548 826779175289 790631171699 531172439872 747134983624 446761819074 169431922522 123322043207 613626726826 938638296372 734837919397 348333048097 936597453010 261032140724 422897526366 905073320034 485410146657 275280345798 895583124623 177970277743 827025603106 242765210691 758584321174 616831430733 642640184757 252014189953 341355935685 657909038106 291507647882 487873586040 896654643367 560517645532 552234325522 215966615666 263257670824 218260893391 34994580047 617982563012 660342192018 328569953503 247417015396 484725431698 163497707741 639442453544 702893981673 270551566697 132410329256 780540802944 749468800003 465933227494 11561572463 583895032844 279702957801 233123704319 463030134844 576368080282 590636426130 22204926684 543593031027 761008004254 920692750779 474129828716 812488491902 165242521533 411544744476 116177178716 932353308350 146897185523 608119627612 799346731173 736912530869 709425048658 516269134359 810104459975 180103288713 539626585631 650168065671 48507490839 957731783231 991211020707 294938747575 243609838764 413037376713 914774452279 116091713672 707581646485 326349886300 252937857456 844789442855 844830724214 34674167306 587752963365 309354948010 668195979762 834485686006 85029802100 250842983816 373949273989 643714446296 367610563366 908453117803 65169393597 752808363747 384640219483 116027514019 686838533983 509858836376 752889839273 416424132313 263942399498 147585607320 533545246415 235542134456 870620992046 733851580258 97460164131 892990712538 660081181842 834525026713 205216500066 859982533678 72445844356 662313913934 940427271806 997622730940 246875446363 812454000305 757006479221 788138791199 828934109766 512028798164 560175298401 157470017354 702510955434 887995765810 820130658302 732611052926 598321822892 129252633269 13096428893 674614884906 99486821377 314209672816 66378317514 961640757211 283933888172 133348245284 631006565418 44435942914 632567028778 902248527808 634208030963 154776676407 128977791738 219312044440 92000565038 208731838001 998453498699 921765797258 419833175021 432134467115 630095833808 382049764722 134729480263 765837666614 356829521453 303574788980 104314738012 606557855690 933708460115 38876365418 678443657476 244463105171 123582403948 275186165609 84722627009 418221396626 398148936529 750364864505 653104581488 775793459929 404672439296 699743061627 458640010586 165728634533 455942045164 605044477820 33614808146 15965730348 40291384382 488259349907 300931169080 993909751738 136140754370 513656742907 64888280572 830315535231 723622269415 910757060636 714488011775 699445999651 484157797546 233355438808 210003564573 789491164706 668334607962 809750210309 462965469539 328548290826 70345052806 247896428047 851232684537 819850251990 240114520143 793091410553 705053131677 654339146371 130785496256 679904835442 446549961544 606357935493 135852823756 215574108670 863616035152 685168027351 170825912822 969160460224 821406293180 508593938486 809779781026 178695191881 431755595428 986067095207 512605415378 499809194281 574944496943 668673846996 284338713459 411637961236 611141152692 20872570053 39165631388 518600731219 859763011647 698194651488 38655845483 95147651926 615416973912 581280463103 366731012074 753546188168 935131507387 801208896986 583008435431 239024301936 193550593569 473274536640 28416779065 375844078395 473291287606 169506028412 314665677678 739277978093 724188560819 283889930984 621476653653 726081456221 318218169245 467072452822 468648191444 971279605515 879871233447 760329111730 948894364620 884409673548 837235093484 402058720195 323009801773 988506907716 855398268021 704464621615 655662570353 17398791630 728653957563 436550947721 381883007226 24526554366 844981500219 355939341254 81192151964 662347380867 352822645332 101738856515 272042108332 208493631959 261383242205 925653181803 861436227233 365818208407 664913965196 330190468798 137042776959 181227535301 89145030827 692881582135 114396000740 419001070103 606601703945 762198938913 29339476581 530750457638 375626088807 435698292917 903857332435 622164393470 832928298230 577018745563 604799773325 768767352296 334413282748 486409909394 131447219702 863776727662 181648551168 227426939692 769885991953 826748581410 936178651590 680355627560 329677589557 856966415097 895011561817 718633495229 996353320998 38546028270 241045285416 964058675036 876888062085 946614696878 872160683175 335183742518 765178202696 776800060146 100927974252 142761472422 250589417790 171373924594 991841623734 422334130110 333476179381 786370125751 633270808907 179591608046 924756811545 565918609398 197699046783 385544358744 85688178936 755567947224 526724219260 266745878786 248738778126 437636830930 516523656501 796367401019 330782101016 815397159468 167200143753 894569015369 428567683448 463441170567 576621724608 973538335392 432353262205 306201073162 27431581013 737487660495 998277575855 150011378449 876482226888 331207203244 171000876078 887155282856 848635335703 651038660821 427023023869 729458914383 886559112754 681869457820 621123181142 319590748394 653932364591 236294860332 479803486159 135898939497 160555070867 824467385828 995912982251 853316799000 601085203365 599890048091 243256701288 882221541137 264027906026 699596465942 14234098023 926973063635 164345567016 133561146678 474931742409 413285231943 254395028082 577740935088 236467203382 931139914729 633242401078 230244151784 326838644725 590288420199 609581941823 197024550085 674734600079 172651310467 791855763734 788952106298 469721150560 604059296764 274491333231 635988338607 574818618550 9528244425 762877973069 31504605074 55642922841 127068418942 539573513148 193549142535 548187082160 18888681276 783703510050 935573727580 852965817524 965784399802 686296517792 112849623650 856514816552 642233432843 799284145666 776890871531 487116958285 823627173770 125386454786 733508420892 5956726364 84479158880 477760132389 96819249897 864302460189 347767012879 687665624946 281500004710 197057481363 452163449275 592617268947 172601144521 83965102195 329018183699 650381579975 477825203690 689765137431 35371671999 683413699718 812330533373 244107144604 575608292579 339261196989 728682592258 670958971922 155225006762 678124502782 314680652662 632449324850 782421448717 187022391952 554671189704 581047167015 922567703682 158678843482 967887769865 549072880104 694709295344 309969862867 34609798352 446348850532 232920091772 666175638514 594426096805 614145498629 916650725789 966241539344 954797576550 656962862945 944065481179 843800593028 733386769407 482293988717 931496577874 219272853064 236292805916 256315936971 774649791384 97758058425 110759704354 366667885693 725004703342 45226336611 53923629487 410347130588 117120454699 443597239132 535583985107 957637770480 429341076795 257251847580 258885940037 198579116986 53100719647 770931716097 589590985684 884129448203 577119021691 130517667953 293047071953 454973775327 725441645902 349420578692 897745062027 795850912395 116005869170 429715396038 133043886301 612771958552 415272025988 522481565576 974691823752 517086436073 504873610879 424299575877 439308898272 490563961699 853600041197 206037084559 654431280821 621504817244 166961869310 667611598416 667672889500 816694968240 957856068828 198453688611 46075874077 329156729913 304780271382 584962329337 670893847013 80607842927 86429877342 6128768625 626040143114 683322394595 901844335625 679895210822 196285796222 478043922444 727563845132 29852659714 464343908901 467767896456 388329865242 66224684125 292495952256 330335145501 529194855119 59502406327 765740526366 870370409271 66138249052 836543253657 885009505617 234690998028 572828164406 118453614513 540704025202 453314991650 92432878821 301536671366 247785231753 130027799845 515592660080 469877156571 731668719263 617090654926 951003827258 649101813135 979965556794 487612162905 707058287615 897215937296 311780051981 522262917747 419925557083 608224949566 898756949588 362821019060 353567517571 16170557456 716353240659 992743015130 955423838184 15151328998 529540613372 446669397884 463693944783 80191510882 414548995412 833544826952 947464000353 681624614409 51754978554 790242826230 387308763079 619575597184 605000084978 162430155165 605126550950 113034361852 331104336147 844840660584 246295175960 459805419187 355519609008 156072060124 309629404602 928001704133 648787148183 605568792590 113567108640 405477515633 274791090765 310356989955 241924212542 570828453426 461073907693 98056942073 291640928186 91964025244 33481895715 254935377201 362356833536 489529238546 116327564996 43825738568 292746017009 784789512049 220497249282 344720940665 242905065329 371548343330 794277405714 763084620260 762811498569 613457778009 852935013881 632093336047 834286183986 269661009093 736813219689 205564049786 587185293104 208192798761 653758150770 659941586831 83203264254 156919415215 652537945495 443478626284 451856176437 797686816656 397885406769 148913756649 898049219077 829693190201 286152043974 318263342661 293053555275 594039376938 194689543375 698217202321 937448561047 694072990124 562828338389 49722079262 282856125658 568660458615 351882753123 409550938746 119293198930 183966932622 651710003545 43211295179 808624967241 539057888657 327374306095 309988023157 780358496380 972057896117 103997129217 37741034009 438472395930 945585290837 198526404654 750215685045 541111357152 645836375419 967913500675 660054845375 291745991502 894492361167 815238611308 477606526472 62351850946 426069155540 850614498277 527531924893 523569250625 338745959944 610369456570 994079318721 26287570963 933257519743 912196338263 261223884247 16890161084 678589310418 133052897088 782573477818 9301945354 314004052731 613929049928 888714722223 401667281435 732439635635 967992165182 347072704692 474549669001 900655519 906897387645 346565177220 722936940431 693671945076 241577314512 388379706929 381208440635 964801913017 11814889857 426895642048 527073237556 113172546293 315591825996 788411955998 649727577088 586313563783 222371824816 74492147819 839690497694 853441095357 425232115944 317649168437 807657147621 365403634138 685822412261 145640208310 417058843568 808716864243 1820277370 460349909475 403696558717 534587313171 977888273813 551809281921 938172876867 899164442342 565189180441 335889516703 455130097703 966323084432 956757601230 951367889371 599312304394 287406421359 264235886696 796299564061 602493602521 448800891346 40400396705 714015852348 435450933604 934668877743 292599055073 777600150034 34802321240 993033571515 613659924135 608956996051 105932510461 779718955508 380877538523 592502047661 420651879665 772268038463 151449528721 246470962454 152356698419 846603388489 548058043014 38532577455 97394433695 469693176576 191336208127 294519772045 26182450399 230367224384 624644374944 691834151904 262049485371 706609141531 386602775345 292921781416 202308382246 390121219679 257262630226 37171354581 215899104135 485910682448 531854729043 170097231951 750244442801 632614313296 454004862711 687593460708 555683820521 935249371893 332731912643 761350962560 161337690331 957607680989 173637988496 74154357978 338515444772 331538115665 791541640493 418516712091 52347595534 775608452945 215248806439 666307801249 362252062694 518702183224 244379651141 43747380891 528293819949 272288283554 458488181284 5178601804 678103217142 324637109532 992089405697 32538555662 3385460923 695119997910 768251611815 322038925460 296758810494 407943768900 237483199716 817338255279 297389672785 937755289762 926188679771 678022559762 526888324680 483965029461 893390791360 333196095883 823116913266 452865050886 194427975373 196129853149 860369694570 681272238335 343049086196 556021125368 459291066503 53799983797 15459980142 311513710164 227356929390 361931964130 483918238874 645287114208 876219395977 250569920213 447884886792 871288054319 348067358446 677123939967 705012424908 298269030735 103948823480 6567359423 483377235978 245032573510 933682592687 706055786335 821899472668 535449868408 507924569698 223158442899 253434823783 805997083892 893354903506 849577335902 961590869927 190243401266 699176260158 250464450916 764532962994 815772730117 180344034041 834274557428 827274563867 391329268897 591324699624 758518169552 283158014579 147266255693 837093470591 433160482286 781631974237 727259181915 856666562593 97269779229 115866457602 646630593900 707197271236 719930202169 331170866805 348939357163 207499784010 827762441366 346002976438 774920329342 192416191562 461967973722 334459261177 543791937512 610942110499 927082637338 93174111591 550956308205 496222396604 526137022501 555533490381 199876620556 739702508399 530985996485 770463261164 634005484052 70992537921 194575067988 27303722248 771627936834 740133608510 921653016436 620286104647 192179282065 259545327363 819455760823 79964002110 385632696428 566620855247 648488025909 104781996384 843969695532 829150934938 940217494817 344076230306 631730458788 148636002737 299657986212 987668367535 690746990319 658914725038 41999607275 348251931878 360062801139 95276563363 623824057398 404959928026 237647639963 128040622726 98854161457 665184008368 687405633107 855150140869 350138831701 453957509129 257873399286 700113567808 509806181552 595757765262 818340167028 25481546708 865422109437 642551596605 298893817011 957928833012 730730989722 795673237526 293212746439 60801500405 278922305263 473366902644 208224262951 401581164924 184905280087 13292991742 967284211917 630133868842 29465885250 38489648456 311539514670 268916493147 164776287267 510321991749 804678496350 254573997469 768284226352 402882276765 61725397012 273106446716 684899782656 37494151537 822574037321 23718252757 560349957076 350240564258 211740915772 962925488139 451798338254 286768985108 964023118319 974350171447 393670723334 341597791962 145726784540 486959760766 573663914814 562916345509 420256653216 236810338015 901078231909 130656607949 677776794222 765198604461 361870736279 266631534654 410051073379 156087341319 517863983320 597630254591 267265653435 418519248443 223113316207 693232372442 516346112762 514311414604 694072970966 563800117837 769872293143 818983771112 455771850100 313791723322 993968186122 104709644230 567123050186 251193228553 720698104437 806733930622 869724979392 773279407347 186374600621 269650309998 846751681616 918931004894 105202384084 224010330588 727386695365 252455402388 843038588333 452056077924 483991864863 616799450383 107921478696 379857260301 27384956292 78668462253 744446593971 798941542834 75222624305 377209311932 383770988317 733955984831 301637687215 76651139407 397379041503 61886860881 136983164145 216118054062 497752648436 354824211890 392265170115 339301619963 159328251366 365736435487 926512056178 938706007680 425715473462 898994887000 150172414348 113643700377 197100977653 279165379199 596779423410 786219102881 105189403717 685704822656 945229322271 507545395432 444790651161 11643268523 827452068459 684548685146 941511390033 424203944387 411459376971 5373028268 30400000530 676528446776 69636059138 345394433311 398116960690 25925934541 202135075951 619726982299 307911271419 485052176585 111453914914 307866031319 673786416438 36197080450 252568548385 77663922658 19922581186 88584103196 988385193020 729097895349 371625611042 351579087217 63806114725 616960481234 666633253750 506789147445 669456815890 638599682003 932461529755 21048396522 951181899179 42496237341 321313791669 310510924584 161041616692 662439790566 263749524026 97939380473 33957035625 275133207245 569104051401 748336572020 770373090389 327921470174 336939193192 266412949815 72570789070 456072070503 65728179946 790211821075 870530495687 943513651422 517435367840 317836631568 208768949928 754735460053 689915149579 399704593413 528378644747 908191063001 927940672132 741952721523 775843722174 832942819919 525884933320 665510198896 936367878702 416937324823 213919559671 232936134261 109370235285 108912390964 312628106112 857574481987 968836395262 655135085549 47866280429 625107457440 772558928816 104068541809 804708505520 567906925051 931751135730 366663217022 868750324335 948076709716 588821581222 667077601553 630527921529 728409369488 739902288658 469915137425 45347696302 450156324771 745586493238 384203405936 740843977563 822313930879 98589689452 911652466498 300491624109 685094785655 69208848055 548605245798 72323424834 814995878980 975162122220 371281685123 970534846606 586232992131 700088115213 224634833558 446047703036 823583557516 658930716179 212820855213 125211233601 366893114217 439789358350 625248915017 503981485891 850058024351 269580995966 796173981092 974086412608 995099950018 82798214198 219403099429 297117112947 89121410853 770457652926 101483065548 101493646498 760993188671 259949400820 367086575613 620238061791 5671285877 39693522537 28042093116 866683853832 377928082392 444414546408 177196788616 338175117387 705665906137 331499830682 933958265165 700422329929 873305381356 474985697071 832363688480 620807087993 798238787744 440239983239 270504834044 72853296839 991538641420 405288910617 790927531887 421269908084 705466228332 124492443043 372923776094 596347642603 636816662592 394135382278 658797385040 566279131083 244785153152 468897622945 618515176587 162548665863 394005648226 632730218650 141059330822 754757448348 695639959705 606264348708 202424587876 623297108053 978070421424 605017710220 750582806481 605852440299 298783202365 787390702338 34788705487 534124675145 122379195728 865676660662 61604016530 342294223389 468846559607 437305293014 102098638921 383382107094 187944954718 38019650316 926202909744 953884583699 4541365838 747226053505 456579203318 969939828119 937681174126 845537395915 471280489685 241798424553 157022828891 705726243003 806694031807 452686651188 892191902544 445876542448 462497820196 858334440202 190288101433 62343837232 603521264653 754387780376 595472284941 206919836812 644017336263 767037212751 473244992492 613586018480 211934954478 72850777265 210191157834 520501258594 716861250307 464253810636 597399414459 80976432517 674889802628 847442083588 635235863643 965939985353 508493196976 657028872567 82804504675 709494145466 644723824377 277463920821 754240229512 926719497850 513072848440 746287909086 78602204487 593628435562 965338757291 727999508362 179983337596 916442665792 560914318077 908109479353 293534298403 209024440232 320215422238 360284979879 216300294017 524764192908 977715284917 929230016592 544324902166 840670039488 732350619294 955278281457 93708222863 853775582061 17464464502 274702631113 742573829985 185309266262 751782298874 450010044169 457534151906 579994282488 954257521329 942411457240 379991332210 262784589060 64607631171 725246218564 209750032875 900266335607 386863391085 9009159707 296718738125 836023066722 877880509268 75415636550 976000782232 778413836215 349136033116 167918863902 803685949549 423585734906 357131353236 491035737777 873870891476 946560123460 623247603110 805608107123 387069592413 153842920316 798424221832 590252753978 286885507433 720546445528 241720062881 771311911135 269736040547 467652822790 779943563739 346342017418 307811074915 428791954845 836278486537 975468492442 865535929692 711803122049 887513687864 182389325548 408089135568 671421161256 164609366502 840516432546 40357697004 619317249652 335824158445 905929199235 166691374426 102174293047 652226038781 696596237680 175321899140 519681796702 348678546592 527391949867 915695374131 921003911077 486451332096 613570683654 803849858771 999738892416 283835233590 293271147130 499012455833 78177267684 159888995141 302387376358 952458456897 766838937476 854474222845 980856651139 249037658780 341668879554 984509844770 611779860887 442203761763 602407747739 741473418498 348098283818 854512389354 568015032762 372278300775 576147026162 988541736614 432590091574 859341695169 339723787802 57578133964 646081843988 8471670144 11224591730 98670196792 130223081292 589267103549 19118385487 720222525275 509305216986 320718229085 299011479268 527604411919 25616552271 444530222303 552650306773 425866617817 221235097483 176404861405 414112636603 331152618678 187700399427 24863445145 715163824155 56240161177 5793904359 380578684479 268339063637 909312055151 989045993568 511543700625 125346380597 590185888801 343098368059 6796114244 176836253530 337827521639 618857774903 467012921481 352124623017 836427884430 220385227694 260617044947 149996438306 70946422596 151889656980 13436250704 535211899736 726264434015 769143278939 60787410645 777411238228 341694077600 437332297942 197286532094 105557340450 376270468763 547773296752 161382100532 533167016350 517586725928 682115875648 312974166409 906858592147 404211622261 8217191598 678672117198 523728991825 803825278040 893623722091 341225464597 429414889707 835212165150 271902229665 279510656458 902719808321 437917175300 171032668379 964201366836 111293698149 936416625310 853259427506 434850139750 230275203445 178381910715 68070639044 448537218983 92888851163 304606482091 680440043174 155217202575 945425859747 661168577364 491693645257 695574720207 665657349956 723922351744 148057526092 317105971040 669456846108 284919175130 796954876665 238400068033 701188735860 792641098469 523643648629 460290744251 843621828384 764719743651 329399292570 757968008082 190021711448 798721326454 698307684660 425903178834 583573764801 785714308741 947206354832 847369017112 262447455181 246515242517 963660381133 350528859049 656892602652 759863375946 215387120202 775775563237 741103250060 231551937374 147211269630 88736121344 355357904324 52259040030 138940079689 912668774773 338444250413 819810288853 328066743404 560078334856 493841844440 354854092992 243045006887 206487920171 418169712982 175219455028 807925924605 569325762583 344852017654 747561352486 65413306795 7120130082 873987700148 74327662931 410174496161 610939466307 765539756455 968687550848 445525755039 723281714223 711591587859 830792377310 828724159557 807570144116 199651989628 124340075609 149733555015 741180278790 365987247883 978554372171 275266759373 849248297786 262686457589 515760131846 113277828192 917114394691 939913712546 483643506567 972459673433 691281581005 280283935601 357986332273 138896167276 925569748379 549367688997 563532960659 904920027669 467648591443 971932624291 609137431527 519854341170 867488419910 45260262817 615036243317 940710550185 204723527467 508732791006 448969222823 298254186510 399021512750 751874575203 636797114401 491849171762 932779129500 145272186620 638887045520 537660072395 554140214177 199344442274 581752139814 142399761533 55056817499 414490260302 738138207948 982872199737 633330808991 457113477838 694293594542 846015566106 605277012455 731625688051 542969129663 336679939633 796215945043 287641744303 649517978150 367463527708 636216005575 119913520261 724874994013 572781004973 443919772755 292740920339 844099687803 171578721798 575697293834 296291091557 73177142378 145738636780 584075747186 561681415748 476739602206 278083306043 836184383714 321991618568 1981110571 578955013076 428813314836 537355761360 499325682404 944930572461 905474379863 821750899584 840403777940 48516353538 595972211238 336631709954 480291142015 798695201189 741052919273 947766934002 760131797548 8710562834 544462775083 11156757857 587481934909 476038435952 921082048844 333046304341 946636338649 447091172062 57610735446 260925188385 165573751805 230926022158 432725597060 383766229495 817458237100 907880786858 294572846469 161925396317 907553825123 559944701488 99207324686 520429916723 778810364989 260830294840 16464582016 767862890957 643083651098 335997041962 19211900135 183635867229 46761102831 903384449420 490577822581 344178345644 646372541296 739440556085 248613505518 503579226498 714873794117 607020790832 873244342694 530938708084 336874397753 616731235393 494709688698 364220518815 532510322135 679228541833 771088331814 550099778584 223488851127 413160273835 690509396131 549800552148 976292464352 103731722324 97663427721 531027504735 146322561272 335704160677 361237353520 234384959447 920727460334 71888597760 951243176666 480523860145 81668345196 890354713702 217798278162 661909154162 5024839643 959290949960 513659501212 800061119882 906802682686 792827204719 818073682036 578290662251 197597653340 33218840597 26551980872 577471501393 709980709188 813494566999 37731894419 5711611775 118083280931 908451852129 629629675208 622745049452 972985624923 959513207750 863156719739 268236325562 509760636072 140879185257 44023943185 769540978913 700489978637 94766382596 866953291600 172853751987 307781837920 143233580327 3600970631 965298059156 349018138000 114727800194 786490089962 795359672705 673885604872 688412578299 432706115331 78234569524 705372046547 30246101653 292882421726 696518880446 568383948035 555443327005 587884642014 421709083944 952929229026 695298484294 381745760681 986499407676 614105234579 323899017357 463482087480 125294963935 356852260043 951669005785 507111497100 810981880989 982924331674 302866157607 518912385171 527091634712 284085437191 462630531152 42034606193 744219846321 124601238751 34636477195 107515275872 789567661097 82987358285 955158025447 981354101074 689160242832 559075461713 573478799795 555231339923 752835313129 883758478792 335453874032 312857960003 71023849600 614873835757 537765337655 381042244867 219227731052 993749158197 457875494057 397102389647 595445234253 243407448113 304607882067 361137537486 189863989640 179192750835 32817780654 125334456829 964316948451 759753407893 315139266403 17674059542 149010867084 64906848378 585609607446 616999169927 610756911647 411452096245 368669670429 376090683460 808459192337 105947190577 34801132431 142932812108 908234028063 116075760276 603420924774 16604443550 425499620624 759301378891 877697085670 189214623982 679929518555 278163832339 967989091440 853647272104 362222971609 130876701704 960170734117 465028343839 629909007601 619232745028 105014217072 66570827475 479966235055 964386262079 438384175634 825208342406 266960551854 592841028184 756643909996 484227348981 584764858706 119613690003 683824677570 640520957450 579786471450 578866640071 182210302186 141753023303 562218804051 918008221079 219788409555 216240151457 518945876005 168317359498 10392761706 723784499222 793722454823 279633002269 143715869640 728227661042 54885522950 140204164895 337801726204 838590969245 708058323189 311327687734 631752562516 359033612094 255896551007 486100662536 205924192760 235743760122 76460476033 279617987097 100309521721 790450434246 331669629511 241263300751 215735464019 667285352641 866048848142 231761218109 773278156011 66847564160 661614604455 2398422519 583553877254 231735691371 878156214281 497433725232 233685380086 980590661978 425199295104 915538192214 471375380890 875800117933 102128707503 717419756348 936008977536 224850301808 868004130938 391897841430 497964122976 593434883788 993759940901 853564462871 608655349382 966739912187 199520879556 730828010210 425226712851 849490808406 925219793772 3902091632 588525534934 392259468993 520502119960 505991679632 304653115037 335870457025 875148811281 870946329434 599391614557 908840471176 499383013586 674150735411 958702892661 960869538962 454775162008 603561868083 918109329559 244680652486 246550146009 561874382741 167982036587 213594808079 824612052244 488727812501 387500657320 555324621235 75565098180 127493754708 833970282530 223809631123 897267917312 179152238327 685354521635 772341351372 903856553729 842404761279 615990269490 970273839525 281779036114 158890456296 933542928717 694382324626 310008062387 545937185925 489947178924 360362307639 850384801426 731676817139 513072085112 584106115453 438935559685 417525429738 708388086860 662742751132 430063158089 622909507444 1840896243 338125198188 333566973016 342173013728 221667788856 580499227791 684223652610 24340688628 519580858685 638001165916 941369083640 14160950128 856639633721 557161476278 892776391101 143686114873 8367985261 961608201476 263727566685 81760883088 854598539747 961439031148 999907800810 693504853285 336977383827 559292704845 317711893973 632706654197 828790611506 659021368200 684567096314 234725820065 730289638430 988952871401 856548136375 483113879736 471255642998 209526833209 522269996743 477650689561 630350169630 19847606021 334728184763 372213401618 496342503532 249990795158 67249570334 770240273377 229686910782 380897828905 63160873305 858894190869 357661636581 796406844101 242793275057 863332936811 581964123786 525832885754 153425900632 991385836619 253469641987 824752526591 87012059252 878688594184 490470185082 628137089228 760285914113 905561178089 372850794689 490357541645 602026469810 856801965431 489805017405 464051946763 272740334213 914214211639 862448789036 215318287247 367055244733 893214841429 333865431135 725051459723 517158864603 389832205011 318234552964 904115347842 273676790431 75155679693 947022673237 711444272928 232067483223 415162642699 19564971254 152344770012 262403640226 164582443467 68807221348 667770640588 17152562185 868033105673 28229177472 507796580138 401487773698 16601120531 130020664152 836475081074 493947771060 768810110499 23087620935 195163541631 487872414552 943255420455 341908070956 182725851990 174482612375 169789927869 766816616391 463247122894 422261630999 85168166161 32745472517 23945530562 708713380139 615558929557 329145148361 996100129323 489545843037 613875232744 941527046270 841568581209 528932512258 955573985238 142453066353 656671670404 495569212070 202428136863 505014741577 773554872796 682949096823 430335841298 97905087974 24626432314 720524515254 483515769634 515650256370 443929631460 699613387335 726422722670 488539245964 242084291548 705103161174 930160653915 80442834524 901777239045 350615813632 843769646688 571974841697 648686421331 286181635614 890531745720 854087448932 867031426281 746621336766 824534564392 412985179057 961776204983 739043046563 715250676238 328848107843 764863306320 831397147653 831454325841 88888456107 592624584204 626305137254 196983791282 132252414859 689706088131 249007618212 696613074196 8270535643 980459503271 959021101120 313614903230 404765739799 338052233389 748540322258 530913243258 793270400420 537000168421 186363294955 442869887430 62358144926 948217097383 685734511806 646104265921 118624769039 840055522302 587841555995 132186930755 806874012776 327520164686 698507908778 493131957381 441117480948 370918389169 407153746110 390951672346 989679552760 970478926889 980489665261 317871060415 872059239979 501996449992 799316290337 452495987701 589612627452 54920461773 516034731049 917363897672 131651882984 477369017879 995511866882 425287198641 637916491816 45529663414 165007799907 314161795325 421491490017 998887161877 330734811126 745487551704 368279924615 34030320629 42682107130 68980996318 809403046423 607285405818 496354086405 461444019315 931647261009 588363224587 153298622448 663482519329 934161771462 713971036819 839438892020 155121097582 846712194315 784566614042 98938491381 424128968223 240637214163 810686835247 889772327795 656573891631 218500534942 870602345060 573013814283 977806823030 637159367549 743288223250 231269761350 703009323231 785932014693 429914782680 310538733036 789009884292 211547547550 982370829294 963933316442 954209432987 66663455909 787319071753 81427393402 345182396189 304944055762 926975942307 951003334915 312222590808 505192970651 851748456586 744345529656 772061625018 487958496839 628328803587 257807475273 947622349415 401550912727 443226368025 650149051647 441716695247 339110556747 536551701519 69551333282 777540537004 856413618935 146240413418 530700699828 125387571643 720537588392 486860838148 163589153167 111541783902 747926922113 665386263843 427254872527 304624130730 802056190489 347732763865 901349915800 931206534951 13390178431 422642582818 516501891043 422594797157 771417140864 829918469018 164863588718 259486925839 421497443062 25501195756 561950708839 879247940964 954195539661 401006090400 648912762315 643424775279 12821687229 308090342332 557630454162 885107895414 550699900757 244954966732 865056084318 425778182996 60745385936 517734035669 477385824466 915375450802 123777076394 372559439428 16359305072 286778290697 642304896887 224298403830 17205535306 549138947032 610830647883 18188771864 703048465896 515152853681 324542901678 407737133248 752189143554 239430866412 690175344171 744483230735 611596073413 279882510630 823475245072 22902474361 864796094556 664911797309 641181964376 176930830027 720787303632 819782637526 854682104379 442281909217 393207056441 957659879723 576571779302 811985933685 555079977540 952027550399 71416574572 909222303393 943666505563 878464307563 585228691309 129642486322 760885669275 347950360894 670884106330 728776414253 350129579028 278226995608 746425113753 329191226973 777938739868 804373432645 931714657615 42444037942 946224009026 362683167345 181253375371 116157539752 252380173429 470708494117 968698823057 127614378566 959453012314 643279533992 872870367123 677854549784 57236777346 415052472353 194429952342 207761541376 30218000898 440908408308 376367916674 831629577049 452885055409 398598412778 245811353747 134432920927 475396770278 500963807216 899830081326 692244345740 31920521424 629911565599 146705044144 204377470164 233701613600 78317455838 724973346358 286863431723 932147199747 429369067483 652074718240 572365104668 476079501219 265325781888 80182994248 838115739466 418548001904 832954206704 797226284285 526262142126 594410472065 711733678082 458336606520 693895354921 792564246191 313614676382 816618038013 407480883968 665795246755 610321928497 635298066539 44887179060 198717454701 73144755560 122687331598 89232648392 843636185969 424244554219 277038334272 913234581604 471964129881 209366288044 244233069041 127782519890 50946319615 262901770606 747285856619 948842986832 501994254904 938966903000 91374548075 799506804396 589345778846 798713918664 835213321918 189046136409 199067327858 879211573013 493360312345 132665759016 472829472472 60496300936 100314428462 780841372646 274378057406 312327672522 712201861500 195163295 212975124012 177464051270 841809394074 919030832743 194457475038 97694095849 979965091486 111031059970 418881929605 144925513887 544304593597 902264835863 181974397499 667969801533 316548449194 670477802813 141722040494 18147372021 118528149804 881061200373 287724376262 660449546187 707951576195 860542300060 681570195541 758668638487 424022763414 394220591767 145770334437 78458243663 359671329679 169554122444 189935198041 941054972970 309451114453 405036456201 238577465968 802665460304 976093804780 599851697586 424341444729 890730854581 344138463818 84852275050 425613634425 811390211991 64982144382 217032040819 560684149258 123695780209 704356327079 866231838460 943471354716 272730095536 623654601076 254575269780 113567232108 629228168101 192514099434 188348583852 699095629228 387607739344 490114006715 952088058539 735041663652 627666861280 62032951421 759556476974 557957950658 174348367593 267055997401 555265206506 45347680471 988918638281 123153138547 753229606480 294879190832 461253068285 387331566472 337060126974 981803837744 22418807490 783802822240 569826994840 800542980602 82767951862 901816823333 399509598218 651785830785 232417290991 956671237648 150784099505 409510698138 637694599418 142239617592 491535997939 412439176596 285541591548 831609209516 780631053619 920583753212 424659761282 444162677338 509387434493 838732482373 717434291642 776714382914 452216808229 465988053315 332670039188 685072396311 915577251025 672670198489 857382252385 844119192344 876479526423 767803209830 980948067040 840317216558 257771702508 540609066824 23448920787 987472135042 729776064502 172300195554 410469068115 160405736800 489075307495 790146282213 585025379244 760534891895 261812470979 551381500513 442115461002 124172946591 222562511801 52004835857 66282719991 406438735350 660325244681 234922090958 727280695416 653284171764 193529262522 250368535075 174038422569 429880606709 337871531690 33835882498 239515240544 373714216652 470034500459 999222194819 137530132819 428245283471 37853024951 722630851876 405224061761 919213379494 446380077770 382802426254 130207475778 219389466930 546128727385 526914232 702452452630 797034339977 732475632848 453311739733 278667473851 866616927568 552472295351 921607203891 59178367785 982037214318 697488560064 223450773250 23510435359 183523244475 657689656056 844053516709 569486898757 186349021663 776966059065 139832730403 56839755755 504776315762 543265274236 182911115380 445849711194 676329457290 652407649198 507707057882 912454985481 973525381479 482738829353 751997283590 944874457001 360330099470 604203795247 340514446002 168118620698 687092428025 793174542204 500536416515 740448558955 626930382743 689726140738 795674496668 166534562776 278186692864 971790337332 92435156763 528717454756 216454372101 979319105176 387955264612 730800861010 954618651590 276278135522 730164816949 435111910888 245345619874 529190202357 331754388142 259835317922 149339670797 242742246962 722277868024 518385518942 894967937380 9680078442 854108397941 843948164400 441175878760 224852841477 365160220631 438603051344 107715956092 911739644559 381591347607 110349755379 49277392644 270520281952 32809190798 799151935511 72719673934 666032795079 352569513287 895328104394 904574802993 785602353577 714653032881 78820074035 645123869041 636382493531 890685118883 111133222687 761522032511 965524010849 701286442391 971840717374 916192422181 594708621222 705407024135 53610912475 662078961314 392109759091 242815941516 576980242882 706963332588 489538980975 156794921216 313524983425 735112422410 563536603693 198038091455 821785445862 722109892379 391363311927 58897860606 778681415314 213601288634 386486397460 85531016634 929509431812 542813705055 949980042245 736095510160 230075169865 47525715928 40550803406 93241503115 877489248872 163022635422 912696273167 117246165049 932228170815 678772223216 704413624446 95735964748 151984448059 281072323 874272454994 122280329502 341964811343 643406252509 6152048124 720323892911 522391795597 2190944069 35181462457 718122664805 383031566471 960121594591 142389538471 42140050195 637612764184 790630519702 235215317738 295890482017 946078504400 195296133846 384236737718 335398246856 713441674885 174048666260 138181691338 240918125649 551904089800 220419173305 262250024665 875369457712 505638959942 249071432672 749697871116 887334946784 797849593596 454063278358 878078773762 896208778479 749525232074 509127846046 700254762718 656252413041 403866555452 122407261502 793839079073 34554984371 728278527624 336131033147 48859578381 354441972160 889159218139 919843218385 635699002281 313085040232 698158334163 552401816699 9453271706 347233498088 772014845984 708004529296 265119777686 95321167424 254114573698 469071017246 121864786440 244480978101 125016945456 263239634916 666208859474 835839035872 759994202425 947122558116 961863037216 700252884464 649370332801 20221628529 603339271353 109860609630 686207646828 147236842139 414088532573 987251668517 494849030399 695102184646 772858834582 645114230336 68158888993 742401154101 702646235373 56682287847 319277820486 290345886715 633198448435 497716408106 39431920656 954024415640 199614402457 796811418332 255912655502 72351162297 964839842711 723316456321 529381955560 139254453406 810197405854 233843197126 514773976659 200025638753 372394962388 451020165885 778418485359 718728160986 664652030742 327198918931 761805533022 950272033943 150494491460 29253474349 539221701567 463109887988 473862699406 540263800595 251891086182 240378097736 210889080121 800226133807 708456399663 237967374490 519199891863 381120666965 79446643423 882065096857 373071427310 955524911813 651653370606 456571087208 62427784803 229588600678 88682763769 1468486640 899533051933 619819348407 22936367028 521682369623 310033737898 489322116778 239679207820 75964950553 732006180161 350730773661 290853250674 446944403683 284335721456 150911561244 349277250353 399709231592 485767412255 126180176314 761520735869 159507149896 517576290586 423797306477 220666892437 653006884035 930329763526 59370208640 566127847528 609455080624 570644746634 575279027357 461368435535 726190045348 539576238167 408146139899 940396904558 153862305661 806689218869 743986832579 317051459004 388608092145 214469070136 665770129824 881306086089 254490863551 301661440902 180038352347 742549540789 237884787950 17428528262 644725038026 92650042212 946705107009 761021642365 310675568031 33118464252 17655246366 495925519883 958233168537 624236973609 400884464470 206425973276 628862633832 849129510693 918620856685 515890338554 70444494352 758118539218 777880977926 962625614061 730840065261 981858968676 750556561920 613400164652 96510956227 384814960790 903468227226 567350235432 415634574410 736713475120 802271809159 819292874440 958702887016 444315616383 240194531853 950789629041 248201783508 463786098827 244602855413 901156081381 996169377313 216990100102 958772440099 881673444742 700926723729 782886321043 538911562599 124133763805 602048806521 172610679758 511051716228 954070694012 923463085216 607812742189 960850129308 309537172348 411969883949 664379785457 187131562749 942998275542 32765889893 419422632617 680291329937 256231732822 660442098177 329854638007 223195390608 329926035964 391793911330 312985486199 345580108318 87508124124 282722186190 935457463050 966034022858 176794185810 58090426728 200073103141 619178628915 495680730636 80316227221 361874967624 710016545141 178728822622 779001409612 405235321778 529626237794 26816390500 746015972951 986249947084 651063049294 149939630953 514406762918 856983488815 863750030947 970652016818 779960091955 498937103175 862969055327 519670040343 273796593919 61347331185 995845648688 548443869591 706240763553 879344768708 557074793708 127850703705 112396551451 117157456370 30724426833 325290866858 893041821407 168153763877 808332203653 564199214905 803919634479 623356369095 893073551730 618549523932 145706513067 562867752355 49163293095 580163454098 585537387951 12043219538 369143531469 668332695270 832162843148 182970440427 272035789078 447694763342 159496091196 157643849415 7518003986 371701661116 154244037230 381372152009 757267812179 414483168862 10486018361 728654984369 212929446366 913001984321 133294433810 541958960572 637595319354 628411692869 555588580407 788177092434 145868711717 973638702577 624027475784 568625602033 490093810711 880757957247 460250100271 267772639667 571344453405 528457270322 450473299023 529323141635 101170327104 687041624134 158515481329 721790620891 272581561982 504041511425 398336859080 389190321260 497743097572 988204126138 571059895974 983601139609 291403687849 533489833322 337476386387 305408173766 302069400215 672380506414 897444895276 130732271218 566979203210 207069754180 687763505877 934704901108 229571639033 877511110060 621463442088 127026934245 474590977858 2622376858 44480241789 542061137330 407833771783 780778789230 519937778590 801809632249 554640455342 135328313846 549405198887 66577192227 412300541006 430462528288 839045778128 150317948032 908846880188 306214338440 292716944007 269549979690 778204345987 404445025487 569098063181 92686989716 406942359606 782609986773 155275790951 493467672199 512642351229 979332227241 810436479445 320384078595 140554158155 558423206108 270266243695 529041200114 278032856803 520434046943 466338567921 944448158318 795519453307 368011896525 605794907723 251266835442 736588763318 51198692433 514950077158 905659137207 73808482784 603011039643 4255963997 146181404185 866670976901 618985239338 600101225484 264144342644 990644933283 281473413927 534535975978 170844449906 293353480617 285477991720 551493790692 885960461875 316495933092 836665834034 343999416173 358718646279 392208869466 992804396628 920807956068 624057916948 385897392302 93370804022 135787551296 445788196540 761970312291 269237182786 177113114704 357641377387 892673613919 876985119353 870817481687 966770701620 688576978149 768848194401 489692384397 666529178289 661243250613 479267028415 960184149868 115081584246 894775612498 537170765001 966445563570 501176330898 32188388218 586108743143 867074490466 953387291733 543294392560 150197225136 568748118791 613744271907 5612472915 16335706855 347069047703 940367814952 694623461267 636597837168 962924013124 380531118852 890160319306 531162867157 564012994454 819129301885 698829546858 476619600357 786875304363 496435622303 905997950453 809439641773 461859828981 127634856261 439981501161 827026164859 602501097009 32677054422 955799671663 632044404449 159325299872 119419213814 978651566373 523179723123 318127503612 393961853414 218501957995 21736193559 407792617447 319199014374 775695499809 839970063824 275022448448 149708310833 182065575890 174991095804 336871158809 739143094311 518915612734 574709030901 710968023518 489947174764 5408965705 266291206745 752569222668 507463943904 333883049394 16178077446 702350520193 397413090596 231335334793 240382397714 347773561341 855545226930 416058423809 499005291485 510008486488 474608779003 260459305227 141291343704 854611572269 41650495241 531588018034 264592986039 19614769278 860113127596 200545586345 596852648389 686087315769 705390180890 643755621468 499547304281 624475126570 549233898606 292851610374 241685982335 198909170769 81095499287 380840789867 112267018393 94895654795 134673203304 392177751185 697881288934 292929229806 635306174443 497829349644 93206464001 503584884135 999116018536 839696152071 73497276969 131396670210 409599420039 164744288808 377324217454 746056615315 973052710028 667726393287 832449429320 209350181180 99421835383 790399185692 686239014220 837664916974 553740111482 416634676224 750265045705 973574444434 964184516650 587510534102 246799403795 149201865399 827884430976 444631429017 596561285927 382038239309 836666358841 911887374064 447345103117 293253601155 907574096990 505838746632 787311307544 429889244478 84122985532 888246794913 164966507169 855539566574 703904232963 618732864825 184760749050 989867941159 537070389231 819566302728 674837954017 93211435609 129392585388 689010421436 800104197977 635045181932 590617245481 486108350626 421389724564 94248801542 488095986385 523254794217 378061324318 550173632172 774602907991 430124354813 325665845529 757515570577 662389672720 950915203515 474722446766 611506980219 519120183219 327091217995 388015720603 542639681391 28620078640 221321605888 894672302286 218191674146 625229645176 986021878590 756923357992 370954426744 267093491126 189762173178 970480618940 373856877008 213688987060 381261332894 480404463980 856944015355 820136335315 53521678122 121732610304 873534849996 262618294107 956456513652 874910067363 830021364365 277604268387 875578008731 825154493627 282897797187 89033271318 681894715923 948606545602 836371308537 498593355365 645541074706 989507822145 626163904460 41963138306 291892963439 595428684022 843029586868 808657351497 701377739522 689835761550 478700212876 403535118996 650938059725 124057838975 902800978684 552929341362 159411066045 711398957374 755507249798 950598145137 477556725383 171079832952 853048404596 684570374692 766708760026 750616106896 224631218748 738698201176 725101919578 422164457483 891911720060 80900642203 732480590613 77543328618 441845687117 828917358496 284986227423 103566561152 960058831154 325418079567 797904957993 121604203571 655355507503 16398639789 15750204933 567083114135 286763746080 155219072988 771633773206 818927560576 432768297337 41275382896 302597380487 63397390936 314092191180 696892360976 930766953785 445159301971 13364689367 574975104181 682368050381 769886907447 795280667355 579323090388 423846538119 985702809491 86613959000 176683207900 226263131615 455110245357 708593902236 488152777300 842796489802 575795427148 588198391700 812798778967 22883888645 976529894882 62583000659 577439101159 390735440731 138668978304 232334941358 656292073595 526025186320 448442397518 349997432737 965683133450 167630437745 845445788212 358889997265 629438946574 891788436645 74277341424 268894370611 832891641698 228463925688 526298574689 723971959656 196932128503 298455757500 590275687193 5595137919 327250759370 832779521457 379925736741 653780882850 427849076428 158491483851 33219457521 903077767225 204127124245 822290833729 716590531976 817663667982 29494166822 556650067549 703885623503 133719578842 30739812937 975463004156 919637367314 952834099198 829194420005 887884107927 582632378360 4884101750 695331122567 928402825276 704461604457 147401553318 137329214477 393419305487 87621532613 222965732549 322781266334 478873120076 306899151244 149496461526 70111946471 77206538580 725015313902 761692156914 795958856360 829273911958 991621069225 340779632894 955630065567 724300481558 903937918518 912611822312 949123337892 827787896952 600722250316 975584682656 639751190640 285724443738 914200854263 760091175255 481535292839 693205379101 425233551614 991672844837 416161278654 458691701749 635665619822 584786812327 8208078347 816660191587 552844881173 533577742008 153867276168 316705238456 699500781721 397782434946 307092900768 156192023756 486653508844 467534437435 868412457027 487302849839 720260471451 436192245624 115951809665 160644984384 25950979186 670475060786 895746983391 156747562806 251307017751 672888931822 384908573161 317428600875 154079187083 65725992294 133503218392 729698873787 797995383202 165904675423 212197485288 964543002877 407277394792 17187794838 742853576071 771781261266 784498318852 749175976370 221641158304 284114816132 658193303125 305781425579 681537388534 420029134223 762234416956 530350541793 391398023562 28206084581 412977232347 373851210873 878340745773 613241510504 546085703032 264081857366 501945533723 766183985797 936999510265 20413416321 375725134067 266544094262 999606398559 862628081398 408085708048 706409446575 215631452277 159055958560 293396724464 394261592094 976682620972 514391834604 639997852331 122904408380 809552473142 839492359162 537023029932 347738308155 746857979854 3012477394 742657786850 960757628503 911825557156 358048984502 794380135678 721596074980 336670148092 189801242722 748928839827 637407932005 161858943149 304038931947 921702517646 322843289261 900873473559 301170063258 290651435696 539630962575 233170465618 752343667266 893040988934 509181033828 307665571309 687297894363 165696267867 528797648352 787759323497 743700490112 308518773579 928360505880 974639577190 79420895018 698952101270 332531973535 383254750018 852911404021 895124547796 358355385211 639957094020 426757780630 408958496283 55627165180 544016662841 322328485650 245594194856 138219385023 257902029182 262051248678 406793133787 750339501510 702846975934 291047800900 754673049600 984442623665 655782409388 924155310727 911317100290 491669138339 274075934654 144886461150 619675009370 313933444296 456917782945 837107285107 240246679645 263578163450 797640393851 672865915002 501027812667 259599096121 676421030946 534393021051 106467057488 126971379789 74354983974 763664132831 480254487090 297655955917 458060609506 308618359700 982916664948 676563902512 912908403542 910548637592 400959133269 377220301527 21477022606 134344874008 152621785269 589959777479 634698344177 944589015632 88734921821 495965887546 958941227554 763399477836 361657104828 623482808559 719455463920 744860107457 675582562225 527177293776 604261686711 34478546792 223631457174 798257955563 520736005508 354439121731 78743785104 639942499107 430573952498 808154882013 351029740385 545647928613 940455163890 257644500955 644173123256 586769708211 421099653102 868635058833 563935905251 132145405411 264654226636 482290397436 62192902252 639971033353 585033938706 943219446751 205793031162 370725084383 44793968635 767068059675 208061669830 142869945580 594530360550 271733689562 637791429821 760457198675 997945870393 345164569706 420392856701 119792225397 511318800896 16961106508 556252993081 129817274522 984183450757 513645810948 266565743569 663846274768 880336523606 736044331418 951331209253 191661817361 464341564058 663714687985 59210360856 515319637953 814534255208 992116291938 613907890397 952000447491 258882066901 122736638812 206020684753 533461452197 423065889221 562987318613 306252664657 317726091999 858833595456 300920410285 511081251892 144226993526 253351193520 153046839040 779622835173 241481233496 187248678456 745815939831 928434871928 427815181024 876488331608 37494786531 422930360339 997352979824 227656472477 803407178440 907812237926 416249787461 827914728282 638801016722 373790791973 950172061248 895337103295 100602679686 210537836237 193817104004 710718735237 631279952465 610070697339 752854905938 846201644891 799791892934 603419517877 999952193072 528005161756 832761675470 508074321002 414818329860 602733257318 650417564948 523344804696 191629917499 113098989557 562382867527 856605354907 535539404625 410958185962 192367617005 786870449771 311763928154 319736930629 535483809412 753731783660 370996737457 71302590255 288762323448 119560995436 553346361129 555843707475 69013156317 94454110839 403864450418 253479164237 441671450054 490096785625 547546466789 809751506239 428306620388 218584562511 806273124013 825194593381 825774867281 408772641612 954323564997 876831553480 665543311482 288615951282 746672539520 515914488401 834735320480 259070855739 786468293612 364730416749 134205791180 703788821832 993083204001 897214913865 292210323760 856653862136 838639879806 15620772032 371767519932 862947581443 394469624346 569329585210 852906203605 381685935354 53474700263 364374210886 283469488176 993974899000 111468760856 213366634889 80027915740 848256324386 725603065838 952979997601 318994424295 438031290080 771490189782 414171634323 756108434500 63929023172 599479328103 26233909327 739077747626 336673302392 238697942520 506797110413 555440134843 398983975318 220415244889 104964861872 197774523239 746973501432 566357744309 121142906214 226361141970 464016944480 143846511422 725930917613 147495737482 615172693108 645300918766 416020023842 638347386427 874385955148 251308569719 145082635937 24043254147 386359341377 588130181733 588355736751 695164398571 162626137996 158083490766 637788820183 135765993049 476364915178 98752783048 263265926233 735409490739 687307586916 795225050446 521237162817 254115460309 230273529140 790186897206 534759071191 661612457868 143734484961 956249138316 825555347804 136389959538 682647603144 705493998986 76586032131 456268406059 99696290695 342326867600 641214070749 667414476376 627643005375 684615287088 179178559264 617205959057 797352879943 114064172144 767895800642 605649832191 147544237038 341532211068 822494104542 132423476456 543215282093 670431448847 148637838082 420523223692 380862266599 653672069929 165462542091 572709025744 206143719282 371261450261 95352447075 393561746345 346955681857 841521541889 70181326313 695946913234 394692117765 53638741638 81659440325 793882885675 978739826539 815519314033 296882743760 855827611450 385324346221 76192682891 307248107351 991732047708 559644776298 971062386567 627101429354 978712398555 578349041877 556540858902 155497059861 776414650840 752466246750 970929935434 694349961891 853169725362 825876731400 655156400904 572881499456 278057937441 583354203113 547770303695 696775350187 522255110275 592740615128 881787548019 823589932787 252817789221 673693887006 20278106282 886577186228 616365648098 454818549746 349312174745 933485077553 979028616532 26247407812 477707539772 634366942438 740788379033 210926629018 78995467375 974821836996 633180790448 39696896086 773405455338 946726936042 376313360479 376908409197 354534288563 967711249882 58540655671 379668694354 730715074221 284771160735 276314631533 55530215529 922474242372 221197223943 440259360118 396061104150 451209300301 226238311662 832304982850 594146346726 503436980384 510823244610 634238575090 950829108835 321330769506 345747084802 256933223348 317101669590 810350913518 100043987172 461738328145 488492774986 418157456139 44800672843 732966481739 863407590202 549602694786 243591882211 435723835395 92526734692 474074843539 5104894654 866652797053 84598916284 172160301850 920366528369 517736849931 460680572523 391683644097 748867322973 92755949656 877166208114 22210394057 539015429828 800626342784 755365525004 351866990482 456617997280 697798472275 52697692666 81215872993 616092181978 272821355344 124636630717 382944757752 372689559798 222794009017 378554695618 863397550842 328698364963 100859864557 211920105396 631565236433 690527275202 611641221579 906521946936 414929125651 89906836661 331124819033 768134321070 686907686778 264477560254 455414017907 359301228261 645862207496 816126082953 602748708624 961932248439 885668352006 664255398607 473317523916 889551072181 652257138941 48055578545 931935986135 691059756058 481102502417 552251650279 434283788936 564399525916 657071383406 256164659342 700507516325 699326657264 864105516925 842961672985 680394290158 361185997834 682421811249 873630424410 201604455088 648846902598 588396101644 71581489045 355260399731 983534277511 390444533915 939636489858 799698892771 902564101633 390762552184 469414752954 907962171097 435043648051 579166161979 255815513995 853369600704 357505391931 881277116916 646731401553 580029210508 438074823890 440229654019 320264095514 562084427931 65665951827 202808236780 88332944912 242276436311 634196349017 914054165345 905535905385 141260245443 124098871741 260497664993 231668071517 163822824806 352412094326 991402759638 587629061286 434625613006 96536282783 184273536598 93673949726 509840665685 343541634549 659812705735 604567653914 916239162248 730015998992 177640763662 493148244498 651000324199 442700641448 448474218646 388630625979 671617875083 430027419779 738634445506 578628196795 690199480518 6031995637 605809553574 146478908271 810514825771 63456650173 225203377651 318277162557 72567726808 670481287045 374611386972 945930167186 845806150377 960293639809 113558999728 546108231040 783077084599 694089589919 685050377007 134296702923 626126173774 385816743410 974818817882 755686714120 548268213523 921478815275 134540376276 368652781156 418459513611 105914887974 445540458073 843665056174 116962383909 538659554594 709431867217 620350019349 805870141865 471118967204 892617034355 584335658089 372002008870 18833557604 269377507867 720722287898 556229287557 736417057941 359561302641 606677274441 209278292971 463654373858 667330907668 706459196095 665933659468 241943642565 752046913398 154628032717 940805238107 7471906635 548454715987 335139850685 526638330555 761022968288 78870599873 303084771299 244644896491 830624197806 822195830647 98394519701 517366954065 752459606589 188797439036 379865509324 3524794668 630437804644 512819082811 311805832107 31438397734 752090514187 212238795535 637462573572 69276774782 859051044635 815339879714 833627254237 73569900240 212226771102 25028804082 732246326686 990269339789 511497573871 100007394017 635768652698 446926569262 617180431753 181124543375 658067753784 797744614435 720094373672 35213630448 828340598726 865033571288 766369476199 601187376776 61754254680 983153498939 784048100308 474501915807 625692865998 256187503635 306599361348 941078603185 818442310654 35483347272 599706190205 908756997908 156642517067 915960041638 13233616778 982312291891 173496376434 101375517933 76690374953 687777905030 477073284556 778134561613 723198422197 649621328535 650081100096 392549019258 222482914826 721521596532 34469453727 631007406618 798243949785 777847993555 582304936180 717603800425 984424082150 962742218131 210001727644 48012154442 686765362264 382083358198 988191184705 318541186515 746169413840 685006782511 644999863211 304196425315 138032358497 897279219819 252892423028 151219520616 30157616686 386921189113 200905284690 90696663082 947624815577 853889279707 722106891099 238214541619 507530903713 406680065835 866012338165 586403391469 196729640110 617445705094 416524582434 709862208174 175933571466 176035281208 494721455049 635888167672 672424143657 461134200700 748748256681 141015950192 349993815095 401419548234 298276926446 14108065712 49652364260 526782400238 174874198433 803557861157 862621981065 840139650301 701893434055 329540478175 721591398320 955683649084 463484735135 620164065513 837199834409 964426779558 545215908244 830634832412 726544519518 512803809156 536091384878 765385539492 519696162981 78977047340 129903865076 844298238315 475973257954 199440503081 343112366304 997874616761 959715908830 978330173675 729647447862 528865737396 514166012306 307413549619 588236429853 67670248569 574724371095 535292091721 134052238715 773879481368 64081971029 720896084227 969239640054 553307426660 358346070539 118587650188 226909010368 133995969972 393821398407 882825354044 421027787279 208009932827 923716767916 431584258868 110302764398 749796053574 72321388533 35793147591 362018113525 727883441851 817973459794 544732762101 458163880683 162173005051 292803747295 839138269912 144621757959 34031386621 18818801174 569380340199 683716979705 87204157922 79288482435 876500418940 217126406810 566078168992 478078733527 850603249117 923332316330 690539468131 590126315188 358987485449 571860530164 160076465726 549300233993 16888986497 995269834671 255337468358 524404665984 118619074640 46474292396 612086984589 163415883115 895130446127 556373772172 244636335349 672972195584 676638192640 8534896898 469146011106 930060870219 562973539663 375729602514 775460285868 399540729492 804348428468 89607761455 138249488072 929810950747 56310933580 167405328711 966289027116 236332350476 432383814072 351412857173 813197334505 246102970387 805669818779 649448636042 160280053632 210817034073 82382983262 269739343599 227990042848 533592880276 259060314835 286399806805 136574766749 32075424209 208828280764 588084332620 638910221110 217050659594 100218823355 122310553972 132666716415 661367100922 453442999765 389840604029 342204768379 153844952341 762728647923 607317029222 426746538730 498002613971 844321453269 620188097145 314061050309 577521338519 227157856209 334277494365 974074462895 42299030539 118110726527 640367219583 123560011403 680337584521 562783846241 335385693000 427909676652 693208730507 805670784453 985929143361 949534886950 160374469475 939072359205 492406753455 829091509774 861625302389 124016045974 515963160215 665019997222 929907339221 50004309462 775682564174 880120487441 136196558129 156312601788 816792008995 579970328887 614152591962 139342164265 968240174667 734297195612 910689519476 296034682077 831109401941 466880171276 767341007723 928349318707 587652030804 775558457012 630432887002 543705707924 884149131976 178813435818 697637117608 914299893333 695321428863 355771216199 159236616603 662770733462 767331986446 149131863332 916837809783 91546630968 103752575761 936237103925 765795143475 55830987834 535604990021 68695092853 585137513823 506271544069 539506753985 236921525548 107295859186 792220059842 341012690896 848303575785 372047925340 26829526128 732247686999 473530227259 656961212199 38628100345 833933285229 534380911188 301498311934 3571956287 139182757053 329293247205 174105743513 253351863376 985354786700 710992597086 659887519131 361565104861 237723692502 618384872238 830972265529 730393750034 331179549734 805123589857 97025741331 744658097505 923396388750 98859268166 779885868248 216419083398 105525880019 547998399615 780193641336 563856991297 774260161329 213216546180 218845741488 567146844232 530377239187 149075390058 55328013623 923290191401 305325967888 397082666095 806066085126 954548730490 95349555097 889746687271 51253096571 47492484084 469535749213 643406905448 679806150194 963687541311 164054836514 961498657530 825291744525 438791668755 685409788268 586023505911 580023573531 301835387898 664966581797 900252299447 192675231027 701121967032 891689712573 90326712154 71167262442 519360630414 482388820883 568279483122 505885582889 861867721907 962864641054 337773666081 420887088985 345395176284 841746492489 835306411113 1672507380 229413180985 298058133003 550320790519 518862200393 510851198224 326029827586 42002849449 236700246764 519183331049 425811369056 644725447241 895965509720 52564932131 713796135244 645834414973 644849072479 97665665439 287323981482 436209055161 420407497259 482946956095 788130408763 319464546222 783348723555 977703626102 368225651794 154038572785 831381592775 353204300836 963268003535 360809168248 584333376844 483492419489 341509940762 689646788028 706698921933 955940649949 608222449982 542146847762 333469962969 350903892126 561863230828 948996378705 634103741485 426398246086 75945671563 182035887801 381904544203 981325197651 191302545719 221935386295 442622963913 264131784793 223085192483 576626539679 499906761971 35077129274 911680483826 841986123545 606665039059 427078752152 251092019521 473758098062 512190792494 570733052825 629439789839 201149151993 273019988960 446491831852 560380347343 159615664264 634234001664 280562718836 106634431157 140086701591 215576588898 355609141531 682062734528 902719006766 370254389827 269590930560 6932620951 381955775514 11811845902 629771529931 530596079283 606202271653 809355239260 323177313530 374830561074 235658116950 746811788020 732194761091 414998451403 567683938308 389253299665 607652947902 251239648065 417497242498 475706087980 717459819274 603156077822 791473358692 540268698211 173294227459 316080533952 441676976084 16112820192 820546362302 402784103391 436457111134 493821231132 632022003580 288891399496 611842443663 913184234275 472717326372 521817600770 830825687579 118885618447 143202688653 212857587120 840846263619 543446944805 389358186576 453353799296 905738013706 583452135734 340056411429 160972351893 588420706836 331845483548 770115431626 239477589424 243304893558 151833232273 581483626210 760206991302 745834453487 733388324436 619177676608 477963823182 897319276332 522958753359 15984374264 743063767235 404068909916 126922091010 432089421990 875721394643 667760038173 650964015881 183582135363 879273648561 926088463525 861365427081 643062911681 569741344866 325129540482 538779278376 825436363305 269548958933 472666183683 250862706586 375142079043 754107226077 176052809063 135173231559 546430203037 899132140232 403256058076 579561022933 754673512414 691832455856 711513487041 291257720542 238592711236 20291074067 546768965051 393853260826 237988031344 546572508331 117399821255 839908103116 662024175413 91217803191 130529287768 3761338831 292903303972 781735513546 691928890961 895062520132 639116297239 581385971787 321310191361 56840571958 763262708923 819468429728 10819744909 738220423090 59741284574 19947781381 736725863106 826081736471 776824216838 955481159653 448569807447 279847182377 791489676482 909115810381 432027134824 725602813405 109650033058 541686257091 8217686062 966171348175 24144677551 577792074284 423212532292 727840904162 429797458444 500503897783 28750610270 767505560188 983524589554 148717986774 207846372073 950271953671 210629923120 685330680654 741801490451 669425665573 187270330229 319118777631 731383503307 373291688125 770249756046 926193526491 617372524673 369672764784 677241537587 665800848792 680826399385 899738645186 330276417045 21987147521 499298942479 917781443210 147794958102 651599946027 471532014364 732517392557 186659563659 58879371576 856419167142 256324377500 17109887725 887756051013 371708389245 221894203416 299270581156 902582541640 488545576361 868014560440 833687753956 645294990129 959898075691 211495989517 321956697302 524500856372 978518217730 130932842246 874235805725 246455731255 265103302057 303065342 976224032411 549548759150 220007353295 247799328596 688556604572 436312871882 272357957122 306209941462 509501252500 264164909086 819685491123 512274890666 462048585713 340548480921 689420569948 545619512255 150342300969 537031847068 77257091164 967298482364 610009303316 121453876245 930732240899 815826708817 2215407436 980066388539 839267759464 529042065063 880173699150 895981469293 663681438883 40708386917 588038506001 456085629951 664342122553 236455270307 597782315975 464151672563 485172929026 351752909452 61173603532 679144224841 439714666992 708710093089 342637806600 210559803328 245385216248 276208399256 484487411041 588446465928 378585207070 194085052011 606960758894 453838183905 828524770607 371451500601 751889566109 948265971614 88190554477 19231013148 104371330477 660638561491 22804625560 525026482572 415224207177 171507167056 399824697341 466113021642 227551239354 947737606865 704729205436 443140362013 443656966580 22545148641 268831242728 117880715036 96474226349 237207474434 472345102358 103491366321 819659239786 578873251608 724793540659 457021091367 543024312784 213337035191 445328916578 336979883832 674386668922 732074600628 421657511134 779770406484 11925780311 491203714840 841448788723 179274990989 510464883957 503219545740 312236680770 320471964833 102298129119 118626446918 511136444214 52438515253 191931982886 139982241254 508910584023 514369173749 945814129413 350746588609 843837539370 36231911993 487636871070 965811261217 177983239351 58616359143 90780803643 18253046031 130269233883 728333241851 824326369783 622088677815 213890140932 225357936700 693009194851 767993393077 267053742682 712737920430 20536683997 640205076590 674569680894 344830263838 41883864430 104295551300 214623752670 498315692511 374430526585 72204869985 220755310887 814790818737 783684301223 4871719415 978156087995 152392837721 508485793710 418890789777 746013000468 146563278563 555768364383 448145792140 387137384889 17957908925 311509990257 473348561528 842267481194 59597437407 107874156609 778111158278 770572876522 92746990398 131268450551 706403370717 501851854607 6308310522 102475017190 523167883937 345893838854 747009866230 681500424537 300109024088 613437479912 593870231595 908613172708 734902542044 174237177650 886971326089 413787394001 183150656268 303251994671 684199385424 103917407890 893773052491 794000619092 788272107419 436398012180 174997744832 806696221513 456721989917 238534820969 567407027742 208384961204 553052477427 590853300136 626079464264 499242982151 225063061984 423136197021 372011197394 418502361903 182646111528 459558949685 536135233734 440404854402 854439029941 161980261581 769597833667 468039330812 51603392054 93668027576 636646399088 349531154149 534396150739 649692811586 347165284197 832580322855 28292545992 788069384453 453869177326 338053245891 78062888195 121175540786 39026174029 733144151825 245939531542 688564613990 806519595555 181996681683 679818860677 856223116737 229456303189 983197500651 820784401193 676644156926 398825445584 419443061338 833450744038 833812691867 995228785851 487980760350 685917284805 88999316857 318841828934 723356804531 653288009934 863912349379 498060294504 945223183007 502669384335 596339174856 827786427059 665878299381 365244094832 63417122034 600596815774 642170954746 746689744049 761456689939 102900175885 585808348858 910513784957 802222745453 809587304257 416398445037 583270831239 652821692629 244679805557 855023583322 119076570781 71548146926 237772751180 163967471603 984780316423 452991339532 359069776433 80089484650 871397291426 916894697684 386701516382 352055772335 8905800498 555599576845 16153509164 686964892868 343678283379 664601840319 243350035666 712631261332 390953036102 226977738554 168525418670 607369908951 342297921612 632902030861 997566142025 869117277807 90562471142 863874110622 533819377639 548951673022 76826062414 708776421776 320333537094 875844509381 865883562937 256649910108 206748848050 690726023792 562268842382 880178855325 261861467129 551776509475 103922767643 103799341959 475756702932 510817949948 321694305099 98590704181 817288463494 471143645303 323528399792 186930048281 384384043317 438384720632 16355751888 613333676687 360576170424 705388976355 640282466657 568844635743 222131118564 854629080300 767774953668 11956200983 867948486694 576174896716 297580211593 243969614755 820196877963 260876222735 691261724119 947638449402 339385784064 934563141509 484247935630 484723674861 578199478803 562493491406 616939386800 547668379525 480134611576 317387263472 252526273293 225793537055 489480598190 602030278082 954203158425 780433500709 881500977770 314154662493 978168262274 337188687727 695617543651 284957641054 406584448715 834204241093 490935249649 247476071961 621330488501 252067363657 84205518540 73830910047 114320815769 182674717287 579700384925 632187116889 261009446868 340858108789 812724607371 860827181888 258868997206 622756969262 266274515089 949110975097 732205644432 800262728712 172685630674 926286899199 367490292922 219619356437 946637995831 611523251847 74318645136 450285889979 648408690459 16944038079 10593580944 782834132492 164557185622 933408176658 534789376713 26354319305 538489058818 59230474173 304731424903 137173145969 301562820440 405124884230 120023933505 635107092898 970975173324 643273189677 995109277086 971844326356 40485209470 539158490671 100694761429 964217748044 727354093845 984280561552 129040056037 577670939513 748070404422 368355635555 540448438722 304899183688 584799958372 912190129084 508483625009 873142811219 387953302742 887756156861 236469363609 532344667239 270025172723 288784261737 224196923754 291473895039 319811179350 788952972033 765375260974 453756151623 1159053948 722610952744 638601511876 981824446070 45001981536 257363283788 561735290617 673445245261 277406608684 668883662271 601724532094 796304323542 128858747090 212260543292 976515665511 291296160126 486480711390 425235581228 91439806756 722737440020 580751835957 202379007427 9869886200 943398242747 16635559822 517304793605 371629128695 34260521437 607012030292 821479870701 265995048250 655804141134 238142106871 278579326012 973511871275 494984992536 197845076761 10141720383 477294652839 266102451188 523842674674 114929728342 25324905742 927715785660 770849972545 716745568177 439752773879 745920956627 176897181910 191576021704 148184893455 859833965757 569733701798 634521269346 894179885804 922656764379 298905440991 36023314821 63046595356 148923036810 258833080995 799103855565 153607580320 387196900544 192992085252 200890455882 136429909756 383974809274 948104097873 417366240075 150266949444 858826715101 10672080151 407111432411 29523082845 867078757664 939367737069 815309955757 584428234149 245448449494 564299134904 52585330681 681969178107 889246382358 435123584462 904845421781 527668813896 957051549264 41381695522 334130914328 793277365241 800204227134 4316152682 339557655745 969692129030 230483302256 445514273191 196927204755 842153732605 325582007492 502841777547 860135932849 598486130553 729407791344 288149957488 690960728370 895357980971 700929318408 723086893177 456551337769 592029260127 500180558173 527624689758 474224353650 572123932034 530479164097 642396642761 94208997202 46091115123 349445028120 291877161460 480331303502 840354134667 391083907119 988720057807 103919419060 517043239951 470382633140 486592372955 347389463144 960621816924 157077602136 113384063336 492101411467 389907275193 584482565691 847270823645 322318158700 338257066957 934378559532 608146962053 752737165421 937743096549 430459014615 391742950856 963153056512 108878437436 157453391425 955595449740 298847775396 329497737842 365356637608 999052463982 886063445737 759315141519 90919538269 514907776549 147517437024 965966821616 842663822815 760941561180 76078563570 36536140668 2218598056 947624956627 669363920128 213864655627 355790232702 94661486064 220339432007 788672697016 235788103595 926098091023 932283877862 541263568763 129586048846 674593081877 925379167572 947134765892 7635936401 276115841504 443142754460 521681295434 822929796541 630673349882 868226930529 721017367774 399121050079 495990464000 937823144302 655605191592 491273427998 532918225434 560272133443 639528212706 757375420963 920637729690 100896291177 741333979455 129670579166 821888476924 256510142976 659731597471 961623883390 802077368531 114442847433 752834785659 851525173583 256099903408 255167320298 272421172243 753803511385 947061409521 178944231934 816275892037 328570549914 722552175027 202071205862 992605508603 176477070723 510220570976 536249110844 402654971873 735141600121 441334074026 103966707501 529242895117 652226329502 159691833960 661711121788 154402377909 738146369432 911693176020 631934994582 726652873598 356171021691 718686942919 639538098194 750006318483 31743332657 975641004602 147739723041 812537821430 23372982859 369379844756 367337500142 794565707757 435407256638 906563629613 344368022790 409561671688 69758677044 509383158054 802681309636 749145051631 267924541758 616819507822 142713705891 640067735114 699028402308 336484436925 235035594305 646297929672 583271402328 808024982863 269117845183 305801633941 245764560778 299336385036 487243771483 94294215476 356555721290 49029549459 849857348578 453470953477 146713538039 62293008829 565019887049 894512298820 716017186493 702174490613 209497681917 781176106339 819137742442 167998435174 563728043038 889492313829 76794570365 944268150229 360210897106 883536489302 456881866413 20584130438 549872786775 28744082089 781361715219 811479721181 857140742191 607885914928 281969453404 10477576304 942108550079 907246124034 970506358070 217126133293 366530721959 262900365510 811445443451 684314324657 756012393945 481857784830 240996835699 64837274248 922058871672 233566574999 18405212418 556144026817 825945908852 587403225228 456590366775 421515698066 779672163997 554201103514 268179794676 965113516838 344004904230 739708703480 790937529662 490547691831 458178406678 687803922945 156000526609 920150809023 426338247819 194673077845 882916161427 412327665677 802831996378 552370329797 485487220579 538159308761 133754816454 565062300177 10724098115 371738738933 346537407281 189777679051 33076940320 120025854065 711816550753 384690609842 488876465758 160646808443 766328860077 321229538728 948706549904 637359505457 432221435415 717976783157 327626639930 182105762638 100117328175 611706526940 416329061162 852716935076 372067746136 372150618872 662903146864 215818487536 394279488735 922454642899 769833298364 897573531402 309490318525 311359126957 10209549214 564802023391 79090465253 872667359657 288957436786 445070911518 155291999202 874438229994 65460197796 542926287609 132146808167 987938922611 899148087965 391551185457 186954456672 186525753216 94981085700 737423813552 452297164370 416616559562 671413670163 51324298893 95702106554 693059339111 610731830916 679831673183 4947190085 669873482132 513957168205 449689416096 627837586200 132284859161 524836174933 887377343816 952675890512 931863233930 787469158406 880007128536 681801191096 411969494216 160107176686 666914896035 844681262511 462319771918 503596015673 674679991512 387843017665 703296926572 4625891998 82045571085 649250903198 823321682561 563277413563 415156923428 139783159377 308703981536 247703317896 881668295571 771901853973 750261227614 718668735357 946966463545 912557230608 756096264899 881791512632 629664790825 684706225126 466609259681 369922359109 852136455757 118882848643 106723704164 371917513097 631797165010 634234103379 463655477008 147670647320 937145889837 332172643107 823469391939 869886547015 777211450775 874725312497 294951890894 965735399387 152911296025 574107938793 806820154087 390388459795 534778543122 519178743362 413672650101 582423030549 736584963280 883686522760 747244407177 244925003915 954511533729 86224416012 172736813221 372603430159 408620584091 687060087520 291942028613 402543377299 841143112747 187029330524 67065055342 338150558505 686569296133 865657647039 62340235469 316567431026 424660040464 131015999671 296273257011 92141953374 745211304809 750682339718 260511019903 228571215291 203143240434 353582238940 846097246070 121858088826 580623058357 771683976429 403619778264 178689464008 967299462544 985103494125 114366246507 439031026949 493083014895 509905179119 785201625639 723555392568 261785020908 856536865344 915374017664 959626164326 63217530608 889982089343 842052474793 506894268335 237666298986 280720357642 997345689955 155373213312 390988135862 62322992218 664816152598 197387595237 600979557892 812758219779 616376867480 896588637570 91404727803 148529806354 720436085046 790462910314 951850977433 396301906572 113302110428 937757455058 896705081346 613002482848 944305503723 285285354314 326326547304 515864299604 255719064354 789900993525 697519231779 941115505343 659276452430 189546987918 218981667433 308895801276 311463893638 309778439759 20081223071 65582091286 897924688049 755172548977 13196032188 35763682347 43696131948 971487382300 663454843110 141564153148 184951769418 826570875125 179715636250 392099623808 328765838991 46472742708 332523583271 344072423660 145027379593 370851893661 647341365883 575548383305 231752117089 954705602051 308220050705 524121164561 54080243413 278184771758 83586163569 517335791505 918942207559 787386059092 538440754758 804858240382 457915241926 233966139336 767468802948 249501570277 295259530176 883589540221 851544706449 925452398002 45655359120 220931058018 380698943941 674644106374 343440447229 136263019599 148657533285 385909466056 766505192593 113603937282 560579956470 355998366034 808086610717 201604290764 152157393884 551191471647 444948496820 133624472111 483208991899 570701263269 254937944507 748107761974 838865152195 652868986089 295331464773 31951907582 892175514575 75958713436 653048955644 536670713385 113702748251 895184590305 381961007465 158024749196 984093496151 465961161289 278927189141 14964831278 908494452838 747006919826 58892694036 502508613603 786472225899 594559979707 405016559207 922723529222 716636900255 646924400085 904607585788 474760747766 320614662403 1743084822 449124501602 630425786710 29388408897 686669851363 413246751920 445646672850 520006062643 743765083620 793804928626 12056879566 392135684769 359540129159 556294652162 885281303580 80208406998 940494443262 979505714732 558949760022 574310334839 804091048679 604100625504 204284589889 362110554856 118170825163 117859678107 192392517938 902147953538 338873344902 514731731247 86757521222 771194240012 361297368846 645728613416 501480627347 487963150739 976063891798 409805166542 994135499645 819880383308 93677742600 852550639174 321794327142 49044440877 527654351064 133564387590 548253454727 780112428772 189403605518 354122869568 233189754292 713845878134 906468634281 59381433339 633305826371 301394171340 625355340919 313491794163 960548847873 370161542406 314562044358 206739378960 599158118176 541280899158 46730481072 178736834219 888056247894 271923792328 715698434254 548858489503 664086563115 282854941487 799498457678 499917805654 702087580649 127923590651 240998400362 550450024685 845014022407 38585509693 576679898005 53430475023 490977033212 606992102607 161812870166 697010153321 844413978142 990356757257 639243338228 475014094742 368235387207 283715245220 335694823976 352366177022 29793007211 217809318564 470912357568 785723702257 527977769762 364172617036 574598694203 880069730111 808951292303 205318905941 150469766681 634327741261 968146783811 122798802509 25147767654 936609841128 121031267713 5192062083 267049979078 184187071399 998545698339 573830042706 209892582964 688161515312 712631048573 264823859314 57162278373 716248745710 892192157944 475591306351 986890206057 927922877175 914133155846 877759410746 25677536070 104515775277 751264451138 79169391103 393129732735 316005192590 957693018311 375767611069 647103383299 534404803607 464080213619 249991968670 230950736723 308034342505 186963312823 782684693804 240128805892 541424719979 823451179215 704943234579 212402708624 242804935504 853702039900 135765746899 113760713070 988368151451 576012729343 222325823039 575784726214 960191612745 979992111438 131353306333 401324692905 755296690607 258312400635 149059801858 774534361329 846046936161 255482862270 284234995312 126473641969 606659030900 706865383502 747974723479 921943150436 245502392189 515966774164 723853367066 345923387922 84471866417 803076737138 727326253965 599313591431 424447174838 674616877333 479808017041 902392597465 639625948600 109481366264 551362567777 83922602075 442590589994 907746969657 446539158537 467103778787 440625141746 466298513353 538075595284 558034881805 686670733774 30833928177 685454929166 24096505918 56784937575 412954255235 556823713954 811852350527 76089473950 130223606497 345811218191 372807534478 502834884850 385448917574 846368445155 391702178277 175320594700 113040514048 789138830149 923603662919 742618971562 236106256348 91522019577 178698024986 10053153927 858675924580 707856441256 732952864303 544306236821 985336789894 329113779706 991802041391 12086370552 319065702911 307534646278 21678067286 629916864889 928581019863 653278684299 20083808412 974020536343 615031266463 65096431222 649012676543 681291343557 840624038433 422077260264 767473212761 835509743901 589746135356 257807631148 189630499336 826260114217 512140093207 302112683532 99639078249 823130877 670759890411 343486032442 564970298218 891168870055 640773181424 700826070395 605275146389 488240929919 9853648293 864003076005 458872574143 809780067655 325541086009 589851361519 750764689234 236466473024 353189491218 669611820824 615386069358 348065684933 479679440553 739622551009 649681300933 617984644360 137760214417 97628986713 836218687867 418772958071 702806579862 345020336981 329481473 538153319978 437222572014 964484025220 43323786897 323575277406 187419677438 289220438007 118899858962 867025596565 135584727531 351848052103 419787910819 851605367500 463804717259 47636849641 995033502793 137849332684 429890387668 545546958496 289385059319 501878274609 615222383475 108572151524 680644526187 599007506068 741648529914 525243773017 30259879536 937930332944 148331708384 218732447339 823051117907 826966807557 442757126327 351000103093 961530422813 236175774382 82502038322 244629863035 308247983999 516384126017 42307945596 545510807601 847411292267 667634327557 734300721671 49006110160 602430945852 181550215727 982209299065 538305349502 896397334888 307396361511 36031072499 80812863162 202834143958 287300134198 186891030035 144667807878 818620615495 513484777318 310099613169 505849189670 723399821121 816923904135 67192577282 603957115453 231098936084 449429246533 575993450581 187978605528 186192809069 249557231763 944713504208 502409015776 200130695284 61758407708 128523319076 764426979323 712616703644 380596415210 296920098438 443857634249 300276639104 860258539612 144586809992 490114203624 892008428177 611524711964 999516788519 133145057742 414754884612 631589605134 613762003274 333315193301 451379158436 409921640472 980966664233 776073166661 367204618832 95451494419 588833983783 237674180093 530327502710 849261558339 180725299822 978340806330 36634734187 845992301677 769209416708 315719151068 764756691714 827111745148 807798347147 114770791850 641829534075 422266808440 323806124737 646199339788 866000890366 415817880800 116496831500 433906100510 296981211903 272410243769 421162048123 17180885751 945370637252 892581620500 988355908759 611523013871 602155241791 950510981312 104866279694 643805045342 534149219374 42076976228 197104234221 34542516573 893848860599 955614171486 225979432331 795347698966 210472515412 290133886843 465820373848 391032788003 850988397230 314332898862 647960268406 587616251991 328018193942 937548156012 315996668655 554593967261 388321295406 59131114053 6842944159 641069996377 688242932036 45876224961 871836512584 649983804446 378355516390 197009046834 888075272856 767813885294 359111422086 476241707282 705489481360 338477192490 731002518874 837062677054 15033279160 558716818496 988239947729 674025769033 10354773167 342828761693 223007026951 975452872974 252473595451 382361668099 670810660208 103232436618 761630957563 74915464303 354386031000 758410533382 194122291175 118041341451 999779079935 480054215631 64771399645 577047449374 465957428569 343547379792 291509010172 39078390964 363721824509 625263064821 377322459164 72031538504 404863022329 412742271565 791613465563 614510028619 387719442301 576166001512 666409412267 222447742757 261515855042 694860246424 958064975180 296629313857 381469846094 236852655147 58676904851 876451795889 406189669442 168046515507 506736278725 999485832679 297762868375 108552470319 515232662791 410339665042 872780668384 353701897618 597384873784 273273281511 291428628060 309043470099 47389460206 501703884325 350431781914 370578280518 428093951748 81459433919 896606587227 289314249330 123995868467 481417206099 153146903796 452942907126 414469017876 718022447818 667769380586 315020598888 887236042602 635889033671 589530191495 862026384124 391194804925 106052288541 87572379978 489760848787 433544853089 150217729682 196231783028 551362400106 714132412156 75660715290 61178860610 540154382837 281316210098 471277994955 524761776663 903314265704 132302120677 924744781914 335809130492 637728800132 243239531652 777621353398 236088109900 511707136832 751090822689 553324653454 244481561118 664435436134 252892593556 646400884174 698645213848 414407205780 296545434557 130755896379 161837223169 437862740479 295786524228 748555236124 966790032726 211426924299 515578684711 721823353903 875212489235 950985003377 841282098432 240228002562 881744579536 636951701965 662238635260 73317681316 618790577123 155398180487 825816343294 987246909564 938038608256 7359750519 545120938083 578690556199 179830023703 763307801811 329608112909 77206595760 867711696975 704374853356 19561474198 253092896648 614438642199 631592114599 209682986302 163520314810 145592746794 673309544563 367959968640 963905895605 849403450086 981646277983 197750744602 956581863344 785872776718 412168731992 350636360900 373656289155 442435143550 618606872229 240958845482 98120036324 824129020786 498880505953 236532774247 909154875253 923584246995 352292031295 165177354244 42402424041 186407892874 109905751907 259543437285 441977329689 768962531202 898449973147 137903172606 105107543261 723282701929 883054529643 697182972840 296884765821 721530130320 510128868023 47796364652 136756836528 269302776233 547311526512 245259558753 613626782811 706341648160 34410647226 559494223488 28518285230 527651185807 21983203340 250292142425 535366420234 483782841200 954055045386 533594923565 955988403387 890595504759 599136598180 545892905438 381878053404 349307746794 801276234407 702693250790 796306124177 921704628215 197375039702 674066748175 81073206714 787326285558 208218452162 545135838314 437392169963 646844456259 965666880320 102410727669 839136665088 293913717783 79388582800 413438726845 354680364476 296839099423 983760887852 474466408863 915604049969 66413257228 863161540467 699973230852 680570068057 926781666717 373222172091 905351447601 948308804898 601097919674 892794124846 719323488342 211328111825 411412582470 378971931829 53360033914 105457552109 311334164710 916920540713 232989934447 104969408522 88492534462 25800477813 219406898781 168174124139 648667196756 653552570178 691685676865 979708328774 755043278336 30013801221 404115827160 181924054082 897124915957 119573616771 151079292576 495915990491 304338139430 868627439611 175133259369 852477050244 851258006187 486421281981 75200838120 912935829846 714090534560 872006915249 347300978957 544790715000 945970530573 272400884270 182111430569 637481368803 959226230249 248816696862 389711734654 646111964520 279237738099 710042219479 822852735335 804143814788 414848986852 637075508369 923071890437 548029081569 823788812596 558601316332 802129037354 261199270701 196487557746 47925564806 406512971950 673396989523 794876879133 467378602386 254313946087 19304938728 273373612253 807794771078 200555807561 746084380594 466700629269 179310106310 863778412043 385383031717 364447324735 284501966100 952244882824 385475633222 202742543166 586749861559 664378418173 403385245181 186863380072 209161032830 351781309951 485490854161 173436310520 944706038657 615870854234 577808903258 613852752126 373537957053 608071998645 14988632241 868488204526 347793982696 930989941093 760504934473 813142854342 295766937587 966405229246 248234769141 970811333761 739702822919 603034618828 988813777393 458221939086 304202204996 715235254085 956009367919 278715746170 718949038102 748220185752 690814754257 27114428666 60825216970 150262119064 833123373974 748642376067 723543447599 466115671246 420650204827 72754794810 87293662151 332241390669 421737534716 774100709586 887872356954 389353642681 389527217820 968698656059 917642467211 616215255133 71802236306 744356571540 727466452563 637724551138 200379804249 438821390961 247660300383 366648380643 132923239528 598546390943 732685987321 472376224966 399962585342 606592005300 838135094314 861803505861 327194255378 127482581470 771784682846 988483718582 503064152978 397212217834 485966020283 896607001581 141025334373 449864439683 464228358711 351008064645 634101564205 669340815785 798834648558 899193466103 479996755172 170908988011 889389305061 835769877841 532545839 429656315265 674403071756 976333865805 517222697889 415326010776 343066320786 898832127167 733505902593 236761770792 659559649570 885553753348 449043798699 177073614416 482969957652 801780143531 650762696457 805474880952 748043069882 48348089176 425866895478 376270812069 630281346941 210038192114 140432836807 576761698243 326534338646 236139266172 841576762813 229705048460 310434806613 67829338630 733410440376 837772120847 460646748998 961089804612 550626652636 954739632224 291181710638 817795627123 207285429205 591952745695 275968331468 369448177505 67866513357 777174507147 738802981213 825005750078 268568866902 826307091616 314877950645 25751949190 515983437951 587341404036 934049049895 71338662446 572622862369 795930695996 734521662826 200845126778 115760971719 35173399930 952189096474 950338069823 767159661160 528956609760 977198962693 585689914042 846946226564 984447369853 422744946608 813986534700 906479427029 354983351945 188305964921 615835215421 724075127006 367853259454 12159219666 211278114842 663209693800 209031418091 939391558472 370691577251 320958184116 445562649645 345535948385 808306365452 806086258396 249139204458 702206205390 6803728678 407133199922 30676554656 617362938422 122618074177 207728223232 857925281435 168489294253 446430196274 896489447575 651509294662 565495241859 288309194413 968020261591 11773746839 265301836601 602828070344 170869687316 849627981461 822681727635 177029656916 425347940884 61650087871 162976811834 581741597513 518228323939 863587681411 455152762884 355551810973 590465585014 391215191999 992277450113 578993959178 579221222466 67488557503 479586243161 40479641412 261738508937 685690308589 959395998824 872166413660 532409063410 317998659015 552765558740 424544837703 711887330792 821846866846 193694822220 580122460189 710221761342 494148879262 454091842739 654132051314 918060903956 39343809691 287186232211 136938314961 953508893443 204057951577 331566536177 234514968971 794281003390 823489472042 44417900207 963243600641 46299209073 648531738287 989283714883 879741751308 513149712850 733668422445 485809437193 138480765167 597817969433 310917172816 77595396641 694696795033 735305075800 573058921924 255412348016 660057906052 559681405290 385258551949 113373048188 502069544596 391049679354 40572609246 456302144911 58636258734 495556304607 821471331951 867802313435 754875045844 600671055922 68366279261 774547067582 339800231095 316571869751 372490449848 743707733858 421056932281 491130526601 360947494130 168144881926 884085005945 560255925055 221383092769 333481030331 17911982689 584137186414 744636051847 524216866999 854979558282 668240932899 603521698997 688248418685 19273421052 729738532747 541843702100 511690826249 506722312073 36145887543 173727685963 696725248986 168341706096 16754494784 655636681997 350742245568 546982523322 577435190166 336179474842 260856113278 709681106831 849690617619 949456733379 240412917203 832111164838 392051411831 644260518799 870437000269 661694593000 109845806611 781322027681 10785745922 839388302826 664362924355 550803734948 481329634903 696715351991 869815232513 109706613936 933633276171 275312321629 77795164701 384787553477 206622284610 736928943095 573970491728 995641361113 829573591245 784219668749 168742313056 461603305477 118482013532 531096110823 567941102742 710307482703 308373338633 304507486566 979777902878 89671232714 486246096733 383754721228 329330463161 397848698618 660964255413 838698856680 622434723079 54578059232 476524439797 477230841956 258245996829 934201359118 194098658958 959126366546 257725257241 464602029371 429380364323 460644802649 552398532926 791683418867 904989601678 345421716419 956043974925 265130544217 429820302472 730535417697 195108833861 211844502890 319370320211 153601131401 38506593954 100030762507 736812219559 361476966619 821660326876 967309988508 909379619630 390665036380 721785999428 505466215284 718898745610 117127078809 688462744816 921927629683 881937374504 905588820703 83504957597 715243792317 321074002722 363927085471 80053001133 46665959026 948083124827 836276180648 635325197433 851218621953 650919902572 111173910635 563289092248 946426762165 454266214013 226902273560 514863924887 825905737865 980298306021 770334319082 159798102625 813538723462 427972013337 191867496185 945096081205 405793205796 438675269005 737402477407 406378743169 481503362993 872910330211 33166478501 103416719621 336847677593 323479968201 173037442915 635373854966 515545811444 603040979548 214569326051 34666005502 101980878880 109357914394 455979801981 33819044656 577060504412 264659944447 197129123059 483729425747 611263601610 408218971030 743366581101 797843638053 579069403873 542175320318 14193941891 626724941783 107800009250 179649423589 136709099927 330879182270 844305102284 685687474349 911793457306 721696612306 409701919068 867860854844 409374491371 154272071416 521271048399 906052030867 319209781986 375890880843 166549208673 40679708716 67539488632 553321094928 177528406769 55266764302 954427311892 209445488491 160500300420 958015300594 241724888728 270312555567 947825663187 400081984920 498332923830 607128012205 262670995620 701131382389 231938979705 733958789544 702468807015 679181766637 646063664322 589231891953 188622035200 644833342451 466810171392 920692037150 655439037186 920035253518 803916826309 269598290656 284959890669 921508493118 551336285618 718926313878 306246456182 588902180052 552458491233 513526149888 563965684474 94256155808 689458215406 737238949794 486090846844 958615107095 308891091475 991325783378 10427509738 621212120180 218740934059 414777528012 928579186535 785952998760 91801936418 34538545432 280551853856 614835592791 749348467989 766783833346 693367544355 517066970492 436316771226 997005954154 67646267679 255965303401 84740075459 347497864437 945125123870 197310247426 11069357746 442051096639 151897891578 764207441108 74549333521 734984829851 621209580561 980381160476 76553895429 633746579621 462615593057 855992910493 126916453629 591687265884 659129829981 399869808117 713073378184 968276672721 742232635162 265864147235 993448839169 258444915735 336398315821 801582105385 865651215038 140218730201 245476010140 504240931476 65850095154 346920271466 997377642356 231590584103 614389665563 999506247018 745968346650 41489316472 934265800427 730636194583 909552935899 176935532544 748082266539 608853489414 355359773287 932645002875 968940396700 49634256162 415715825672 503592572549 117847788979 614186534440 550537798241 760430813828 299141714383 221775641457 830655291734 156209482625 504986033786 480443068397 747556553680 430476170596 644557664523 759812770750 302516416729 63223427030 440507468297 786199524464 861306419502 354247930505 50085057670 196740219929 648650464355 752712793632 390422177523 870499448067 305890994266 25003911 882344925849 346269559367 112880126639 221763191581 32727538741 792493507343 737417102155 231242445110 717113688738 930630277351 874481987461 350122132404 945502088107 610396785958 428342985446 174586533847 845646091288 122981319468 150404994482 665725325710 988758168173 703690379102 3524498263 933269241561 55233926197 437638764264 100760076928 75072658081 18708053793 770285035536 76634252040 675224245127 683266035113 217568254382 40537864903 399779171647 948762147178 436532281721 846504083542 323374408561 828017085873 401969163024 568447742558 719178303937 179408150913 765980297874 84643070148 363763544374 459266914090 950502497253 887790502232 984116117980 997102907886 996838111045 961068917174 387618791231 783777954880 292322814885 875224280586 844877469904 278241524672 337464700617 989347485024 603429421451 296226573487 150903036770 386634619098 802889710066 584747130641 898663499439 740739562284 624716217484 708717715625 318990538835 199774337005 601276651491 2049112184 940416408657 846480442761 470595879681 702598968199 775254991508 72072330403 535341355064 41772329031 39409097564 185294415285 335774197707 920399911226 218750141877 868793990132 187038400774 14952468246 218781781162 86458007565 893671195569 57592902773 804673694994 739566111481 861831979710 80439542250 23026346842 560130788349 384038454019 817285513071 144913498364 416054220865 838681307036 193072636638 758207313288 195785925662 429736339863 588655316416 441770161045 959813808527 794794107663 343835477210 934159671690 435156121192 822762028850 327747657944 925299998902 904111291274 778435045840 445530760428 715039520993 373261033760 712731197830 413711040356 426294664989 810372041887 453384757666 982847293090 674554995986 357819231635 67910972102 636936161846 725308460395 770715832618 928703938871 464137969009 303632652398 199629527777 490782785852 834846455615 935384140124 573145336383 70304363987 530972929423 970987938746 944553649081 366805662105 384125817795 975770872078 670963894543 869449653793 456048152213 223446104572 284367249333 363997376421 328802276753 406246797282 162255574229 293820629161 732612150385 140544045956 602737388255 265236934515 358505907186 182735731418 143247307703 514823179312 747089906789 978268343011 510143789136 855576098687 721699191059 20056531314 479139903362 554818009269 589878741914 765235335355 690284460379 765706813943 983722072468 809664651380 37598641512 249292537086 333282597576 301458125828 108681778945 336075540616 110640947999 918399306651 968648248716 411672912884 654911026766 42590622446 95430823765 705491694353 425273842996 840831747259 149663003725 338595820713 162928381984 248806893045 949473239000 905355431158 944240850396 67212142670 326087121216 903170417166 929008216285 813709565627 391079994105 605190351404 630656972815 705812607451 661655867454 233411027506 843055347248 862828986573 275494863687 260471549208 86883130218 469135652235 193630391443 77919058944 863384104073 559504439366 786545028405 339337938184 704553745504 451352429628 342953562641 645741538657 781954556626 889144107584 276705267055 611910198447 413346710340 779704034245 618275091066 633104411205 706541734269 466406657584 51163230445 515488379102 513534105600 349588935445 47990798308 89186357722 314264178454 871033870730 999921784553 229494888227 824217937423 326613434187 809268699895 348892262852 179754304112 558485267668 260237462158 499007023270 482071049008 624805787688 253541591592 494346400459 705048069175 71411962377 39709376766 215245274615 76367194493 355178550955 477975101242 399121275470 332718477923 234456403040 53346850692 363110764121 608281062950 676370711834 760286128427 39422243276 833783730276 870536941242 183767361635 771753671148 553264565560 261249096841 909886847704 424749261085 966378987815 158830368341 697333836036 197814342317 729160602743 306630700066 498313522188 34610724221 309153247819 903867020770 578308374936 514952961729 121316025946 525264674975 774133611446 745177695786 762477050911 228837218480 566187926424 147306782009 105165885638 940293245248 142414058789 376616879884 463114295859 17495296325 779057812161 402620602184 616880366611 619381231619 671764912633 715479391152 271442181604 776670006856 886636003741 516514416506 809584544344 43505265503 841071687450 993228731264 491954831476 717448788446 484011935909 873692344762 886830424854 897329131933 912451459023 878548131471 806254500269 64343258807 400173488355 650222087038 131494742012 631143565180 974949322819 18733310978 95805685277 718745296119 527195164335 666056440409 65622077354 818356448619 871037876894 313194759162 898524436041 586273992568 163877754161 675090583268 698548390785 204884923074 305230893828 68075670260 676219079352 294585027748 898846950301 932918000018 105790021773 672847888415 140425491708 735965382958 174064812751 471515122749 786366136774 496844537257 789726514434 62615817476 778858732434 52304318733 648132058085 775148701641 469222504213 949550911181 879040673636 39285724169 985883924609 887860110893 762061301890 104194559929 375905629031 577799223927 95078635218 585984265105 366248066915 470988406219 874438090244 54986896973 240242068387 138311319813 983054640774 156738151496 4168006563 901150604712 770287744770 836170406333 214815298076 791352944574 588719893420 234804670612 235635806354 159307522544 665216914555 285360873679 779982693603 15803696081 329827924508 441992082107 927657286542 303773232628 684517002007 514940227311 610423664730 584634630992 422907366035 144911947248 731084445623 675598279028 77661547897 642578735775 859604402445 772861998558 54837399654 273568755843 3454738183 144067478668 316367108028 212376042553 422185806975 159414478143 92310704894 209813513173 908590695337 263554176421 393467439074 835794383465 860356062922 461185542883 400017271110 985222055675 861804606718 734004675093 85588651377 34405732242 819913047843 502833404600 851254650262 968733535871 929388220833 244160825318 962759525588 219004779724 440213909983 549439173114 961307638322 741365533094 610460164621 700311019492 828093649194 4182391997 114396422225 593009445795 889084235655 725823996117 716211227298 53313382739 399575259320 906873925562 327075360376 23401676286 854129921767 486985607172 709703310201 724939103926 864577724869 910130569357 292684272822 5353072889 274345076340 752135526143 883285029876 156289322257 832073468176 954105783958 164788569393 63322274592 196532483338 237232698595 166878022494 493784020011 208497344690 648612071470 165569871768 704656204733 746210426934 265538051959 594297291088 643924956787 354615706304 338924218674 336707950834 990226290636 680774638012 362848414028 566509652741 698383532125 370011061525 31610962169 430092232061 715872713200 998016494613 479699831364 734600882242 198884401583 882514396819 975649800827 398108640905 579313370678 270367353970 90389339390 434173308008 237006072876 938346208000 298161289786 732574454815 16509852809 369883901051 879454699209 378202092071 22268814639 847655646493 300987698210 896464595245 759812148049 555939149853 215956858134 744023109320 280947792819 860194818530 881309983525 386445072938 778508703878 745739747077 441746025833 482533737360 823453182606 526959822829 245550678372 835382206799 190815093463 592247659755 320113442394 492758679099 128190492460 815125059560 120451266349 923004796943 606835153297 786991124576 263515536857 293131111363 359856643631 256792169326 586635856679 225476238312 531392176944 208289507905 855150241163 749574480847 66853067713 347237595257 564697457233 752804660864 262850249318 926667935393 368388779159 618745775852 566886007765 844548104018 81519407840 771216915924 130567289021 822633243377 998715537585 910269526193 710145336286 921382570409 350502439816 939653890503 14284715543 68878424280 456913615034 976004957092 628414513618 937374126709 11202686743 643330926961 699446827537 578771520636 220225719492 65944262791 340952075517 35820121334 138963773989 818086438832 712034424347 350510212162 955985352428 107320663035 991136011938 892617759286 223616282590 705239078619 572811380643 425489302128 462691515602 743064611894 79707063560 378960105766 286446673466 877705183644 954017583593 731875871377 143898625596 88687817822 552942648473 388545558518 322624257188 393710666435 88446458895 474959679410 362425863176 388181133497 652306887367 790013545176 257273635830 320230186658 313728402928 111538451831 530395011744 632207890594 27778780259 235500927760 975134827666 346066999066 245193410452 45105698836 849655408668 339576839189 744500743430 400648631488 224818560037 895692718215 117120287635 506547220567 679319847998 611366451084 10218571419 785411812980 538715687853 659015787500 846604786032 730500664503 282834280583 199767539564 576522605132 664603396667 552739507764 423757737368 443841547914 780370542612 215512123031 406948373886 787946595399 390711926356 914066534230 777306857422 960064608586 500838678909 793298907422 962007622663 953612780319 980016035020 79553051641 650188966557 225280524978 779725594565 220393063878 632401188348 67944704013 56898537626 667226825255 522279641869 34790531545 449072074488 132515508329 682920446600 34115370651 588171052647 704898746897 317222119569 670204285045 288873694482 874442241940 18033342185 748738936484 159283334422 856393866253 829893941330 888612086974 606130850437 357874325789 319896410028 180929742306 833272305899 506763335095 879948229034 857149889157 6136080838 849376882862 907767528653 534650586912 908793914067 419173956507 933004185456 397034288324 573454940807 845639666270 613874751512 420013216189 387612355468 38281516860 696529796121 253548650477 357207447759 210589484145 940425741676 320981919261 235319392629 294774187018 851964263088 406966205551 176826997635 54388180309 449752794120 305343828514 185730427175 134954145630 211383809045 353790465866 749144470395 733146357862 443438910209 187213742477 606888523623 908944655957 390854658459 464814636177 971169487155 438406149558 247027898633 171739391197 987567448998 850792504155 728435737541 458987348180 254287568065 299433849617 401171046948 719411879650 806707125691 782580256649 430743146447 305036887314 982956396871 971264779484 485421567077 377187776990 1011513180 442187493702 242887416725 209776401578 94457354197 369424193119 689052531861 717936309999 60649003033 556039743146 507550089819 722471879831 919602999142 919932503306 806289264397 371860743183 180409007464 679508972140 370645621151 783316729854 206054388805 661062649604 610919336134 428367271029 311966673280 584455898748 182245157548 9472537236 464586698149 854069552957 209824238112 311724286953 561596912272 824924579257 920756142699 460433040012 642788716494 315181615490 299222992146 591645468036 455798013710 915177097846 934848341085 729935817662 41944210470 4276428987 18484779832 804670641869 360957000048 680141638024 404071684186 82226978625 167653695488 31723795104 852418565060 684186585522 636815232735 87571574377 674088540267 411235659415 981935140667 733042597993 270175874519 571926570453 64864840988 344800970494 953221862186 96885786705 576131875281 35828075552 240639757543 633683173512 617537964088 65571429245 804685682964 339156855520 348874616830 307136556498 713418615095 309476589482 423428370158 413180132556 25211112490 689030005331 77394042449 356274152303 794145113089 63332168047 779654939832 915606300662 160649287256 80535395069 829264848271 655930787028 38365746289 644412119432 240077382028 438622515387 138973217434 931935319094 238755597179 716375656202 743158325761 601169016484 923623508347 209912110199 119773142742 784981491660 407147119921 472368934660 229849883767 129238602873 38530357110 971201560761 343292276454 178443470434 386680622908 766765089044 218745115793 624305678111 80499158044 321571633255 741844620154 881665213725 448570207856 934484142455 94699103256 752461714621 77202234425 266279490431 175311157095 124562849596 903914285280 446012013777 557974618252 973733558220 279282225489 522899868915 985754833031 671547381664 470657892028 112497332693 779065269427 46546514575 871215056298 16389147243 451766306392 376771766988 269301957970 729715117095 40928614311 122788909950 949389335708 871214185718 517334757438 767610538647 491283258880 646109055366 307059532287 727245357867 536306434051 49454752430 204508293251 716780432193 649740729170 759242503717 483762668227 201424070977 558899603136 394708143332 547492538325 618329963272 534182200889 267991427771 183347610042 526014417839 280328152408 413242291883 590043767700 38513912191 514235516689 720414950245 190768505977 845771659432 103745099567 844020341431 309503302799 123885591695 499318640362 229259247252 27589722603 920855863776 122690665250 554729311973 377177178898 384894760143 452541735367 723150050321 352110540040 732353408747 173899265091 532928653345 346359107286 647547302087 232707576726 509598040025 816780891870 553810091011 88130602353 206538175753 179427669832 148485930444 41554235414 802327632391 813074692175 836388920669 816889036369 294497073531 260492965346 868774439989 216388430227 740517297831 847302323538 966619703161 202329400759 443816856384 680424443018 708417145135 643370983421 98391858491 633381780376 430309757516 394026955325 132821438507 848109297401 684317497841 715794970609 767196207129 815015763748 133710538901 850360231246 197748794729 924643079777 116822771709 506180559843 956993707338 802957190163 685973158327 952700073154 624650657209 275336625032 196779390985 777980647508 823312130061 873890952158 653337980156 491225368288 659053490581 677863487708 798245449136 448686042037 448716688565 374548451601 488527550895 309337906463 911630715761 436109768589 638152053410 844088509024 453732819158 118108445138 781293209933 951503509576 997154623655 762150359299 597892077052 590715911907 38969078220 156019406312 72840094376 141443722110 680876262912 902433095079 41861992262 659786142423 251949053001 302655619927 391481708672 860929398147 559757493089 331270829715 737283797166 790671644599 252365506783 335069279046 242969326331 399078664924 148304172928 422023149974 386012406810 727505679060 484317020964 746991699193 207767742351 941993786154 762770676579 14132108799 625254826822 14670464086 280926125683 218531709480 617160768282 976794466694 202881961324 158800156090 27062830427 816520682490 980941529502 646579547809 466807074216 372093559424 972759471396 57181165911 544187261679 79524953426 590017567754 232326477933 668099873715 617108204092 213883240810 419230632264 161189757739 696319879764 130688682308 788274989776 633775776490 746859379241 441208091979 668793034663 52465410926 942568111789 955108432176 455448046740 724595854354 92610675235 843179023377 535748911717 465417356846 531419341873 984988149868 360903537163 606738501535 205502656902 770904082806 698005423351 422930351072 589228827664 640920416896 347529654228 560288032669 384583937830 3372941354 729761138409 979623494899 843311790752 210209183689 766878277991 97421067185 813148897303 602346175056 100028416298 309537483771 324814239013 127692688145 61276994919 960178046384 433116602605 804663018375 940204193287 273245552428 482034688899 289562190201 708070328439 332714668848 311666836457 362628741997 932120966815 696760316391 237197381724 451962825726 130873398704 337504387806 234119475762 3646380553 275578926 605242941791 602078794556 343092263193 229839824087 163893662944 453844014218 829033853009 692642003714 875589789373 733553039288 485113699657 30345004892 734805950178 642849072164 845640887836 437093840748 311905270367 857038341395 619646246246 280288936027 123298171817 679658618853 314579950564 851062374898 606677805789 163638227795 636432487830 554787069012 737476604836 626985302371 754073765021 896539444241 42035705136 349788321097 897371015271 948997594483 586862222068 839620599246 382042680031 836228016784 682186702620 702072634468 579335921578 882283882208 563894262381 663338399641 324080626624 764458842181 369715936347 865477299635 339647159165 380269067769 671167157474 678149719129 276582101034 577573085841 90222494752 69207589350 740674336192 10274889326 676476060288 744039661479 40062531549 173656040171 584051871006 670576418341 686562286034 978066780627 538347483665 282568797834 272103758734 895903254014 640955095407 392880281597 556836551084 380543501022 165376805657 344425147320 854565991020 342055425516 2602676570 526932408421 791039550812 424492110560 910371464652 321642689984 366868753578 225137405250 29347667733 670630978149 939152001278 118965846402 658596177472 565691911182 682325599608 252620608585 345991610646 282149974768 480919596892 404770342643 567577565661 320541441635 44393219373 442135664547 730037846221 999353422083 548603511232 514269510504 22688686610 540555555017 268888867940 987616118186 144108765566 118688052162 312728303073 407740998542 293215714769 366173885442 58055543739 626241047666 610554948721 692731079547 287698028195 100153635993 403743648394 254728853430 798253829578 748450706347 798395485809 33939139606 737958382060 423157884953 335582251532 582540556896 733410436203 79675619973 90948343405 574283069730 299054188187 974959122554 82607176571 484576100300 200374700835 464047589902 792485319979 149407132107 670973798110 637220972075 726914734426 846776484209 776354343739 433103836624 283547943215 929586141058 732457028835 763891986960 82323125499 304284152881 989143737959 469734755069 138230152081 195530196580 139219270106 837288119257 965012075517 704410504717 8172854638 758425556588 22467156039 92014366718 918076635078 752755287857 36864597824 569664911229 831316750829 909728960641 160224754974 959568350546 431668014266 603489404509 942623785957 335368952580 364277343416 384583624369 932271090067 938211285847 29551575532 408726981336 695113694657 793864868088 649264069889 710881388384 743474384935 730304640438 411790967076 360885835205 649218669692 471478272819 564158178558 70646263167 271793138667 191429272782 730328967582 508614644078 436596288640 427383586470 771497234766 806989068845 800979771837 687315435862 269557544354 567920939462 379156645466 291592391793 770192055514 487460043592 346003018896 908454658445 898934676226 951845710794 239680468248 673258545626 983638604943 294081014429 609947094464 196548766454 656835192150 929346020827 935296113235 477995080031 560246453304 559042027291 11992750947 277541944733 187343869058 490638080898 654274092542 301750975965 517022272658 126932320593 897764102692 907900044890 722929727964 415866980744 991143405143 954202778833 661157017556 839151243591 867128177717 659961140930 657864484111 724317657365 248770187241 968457173740 511108636387 194982155658 170495346573 289371800524 418493854430 201785149756 243488737547 119956244220 427365722569 309349844291 29140967352 808111803317 73283236009 878247740529 987223280767 238522079573 32771631744 913552853487 210881389851 773255901332 942790143327 279295934616 41012632596 974349028603 538300366104 382142061707 18381682885 275162353364 676083833343 736381455205 278057584052 87031774511 701773068762 384384296251 629426328909 704004776724 979834461949 197617096315 415543995160 538969593073 11249371163 396543569808 621282652794 802989750576 974726531507 669567179525 556511650751 649472959379 245985748437 645529487343 366840943472 555314205820 351294923046 343455245417 131670134168 77135595133 422180683895 712776950290 834305407101 168252318188 368010581702 170673227609 423599318214 687824187508 689482886322 273379568851 399751598344 421802139282 568293147479 180319778224 60848312263 474197194657 827211723555 582235458928 842601137656 436977752556 503435692734 445870033452 236875991197 55654479317 289506126709 758086024871 479039402293 329571970476 286642489369 62035401729 533064401847 627945926770 581388917784 599795611335 726635763402 207514131799 338543981488 866978191591 809900405091 511392881560 544224817200 137048200421 218440979552 779208157911 970046049099 662148181329 184593703334 178811530434 608923782414 391482619906 295522351847 890503566970 522538476412 150973367166 954939285231 852915912297 657998149154 965082768507 22166075165 278895523842 939076643640 858615320681 983796502501 678215519808 612495491850 935463772575 929316709566 339021050503 544056917238 516333397283 366611706168 442971709826 615190277577 279415948253 698033136672 140003421063 794468959506 546118295455 431892953880 134751079566 304601645044 234653435285 217326814723 289312001841 184870179046 769408643867 554244727077 399560585858 105840426267 919939942999 410278381184 53352281980 811779812151 160017878262 208181651397 262287344455 303851747597 598294036503 465579785731 806895799769 689867346846 968924373613 107468016036 21785702125 583259026047 84971057369 304796504317 291517090602 995809831306 527924441492 210819372090 29124443061 587885359003 858842934422 48640992865 162674121955 324207214747 814987458515 16319038203 216413000818 185422342592 949550561536 872249885174 556682736249 674874737140 224889369559 853059635668 549342924447 429783199310 931340960237 110212748553 646972287627 689120847871 219373671624 205011886725 916716712725 493081412102 3691941659 174771859998 103412961124 313251969956 429608901809 765909106289 408668497382 31813735170 491530813576 838613838577 174970306653 873341669826 579717620742 357042035575 328041057738 703549381760 959607428165 497419046913 885977189132 448952371203 202908374510 878026359212 104234073631 716711483905 851350116256 121725891242 435670488472 697537789943 383453668958 454928081702 924389894704 219124454180 101638208170 585416184968 465977336631 679983462241 106581506475 65801845244 980522703551 376981877252 23633452551 250241815528 484429285477 573311016471 23476771086 959761279280 581704953891 626134836150 62497111067 277393147040 756095971551 128773700642 61093144408 139007145408 332978338592 836717359996 650361120987 271268970360 622308536900 598213317383 963471114433 948169784128 860137186539 861496933726 275056589391 517504676135 498927111197 544421513309 443724189641 608475033761 907517770869 709119831860 752464634633 496437096461 859984380583 298402863451 561846172050 231691998874 583983827243 77240603294 727061725639 583097632517 52580226819 189886951397 74978963805 709697910622 119469718355 340166602051 209479399364 862062218922 451249326863 574565852059 314102951331 663702839440 540224812261 607490470622 765968929792 719844468690 173330611554 602850282992 765091560893 671673777781 955165111902 211144767219 112666796914 973242844959 517867240673 903786030280 974614142361 574419812504 253432340647 453775056895 29771147969 639217298378 504429205796 862900671453 749190775969 664182483797 301088280535 645495405980 85411555509 242020647956 17533666024 675536703250 775217311392 537805123587 674559170355 415493934925 62197976086 597557335411 330765413920 489741271979 342559886239 64913849997 674000697016 279858187378 42064327988 573197239719 36079575643 826714832484 385038431741 574764354405 935713216638 932894695000 474207182570 308714596238 579962861608 419241124643 479432430891 481963366517 244523377506 317095372723 700989310548 72604681768 204531151730 910039492748 262461322553 516643360940 661774121395 633408577034 11214792564 269184323850 884566393893 824468038549 712981954030 148537900585 609981128194 999863097391 799391492269 465885075381 531145843833 530848376181 283974411667 203152224807 818993073622 5339110939 703169008633 501476070351 750666297005 19478120547 93747055085 779234324609 329355477332 989399730684 663497045763 936733565743 923828390507 280811643426 975647798933 502704154293 308548376788 454081166141 328573361905 385487110652 763171427824 109497665542 519568027272 636606278826 334664011073 839459570328 550057797063 40679458328 963166953425 343568033131 514956044903 811037262858 687437477857 780552173688 857593590901 494392906703 668997538248 426319722114 648650887295 221828151037 829526104601 462054946184 352627750782 129827583071 449720007793 563052713869 21268240249 553578329362 265775813795 527403528145 133342693830 217700945819 112876853768 608545875362 646942265429 5955401838 86444831599 228981044557 617383898664 955985673966 264882434854 814963342708 306631175807 704789405375 173682991811 694222933948 303907064217 46861368762 509999713571 609218488621 902291202909 820994744691 864092641619 99717987145 49899821068 288992922770 602882102608 132735268774 653175355978 933782870795 267926779731 486084745543 999441459972 871938745680 922019329574 96910467588 474047659344 600881146467 175654779971 166643873286 839206786960 148389035375 22020770052 865876813913 600753998128 163828573416 649550349578 311559724068 377796756595 185035882604 582874673537 49379413910 235342397742 407407540266 931409759887 761577653213 83948078780 598298257125 248911284694 128057622094 919908022988 627567935374 759397475186 398105140161 77118232283 494534190884 26176243502 298975404033 924829374524 120600035350 848495687918 842896257672 51878258246 297254721107 60307674250 110912838271 567199379299 126198464573 899386881100 424083580292 731867785313 408210129953 484496820847 504136110798 970569907664 424446710683 741254830337 571037731003 611353332645 271089143015 496354711444 817132148746 647190974052 104480263682 7936341581 446162733884 531975930944 212299623598 541088910614 775560743570 362828644373 334613322809 541826330780 812731994065 162869418397 195700037133 184663507002 136375453732 873281412604 188872287524 399282974505 228485670251 615649984384 186401373648 147763941235 766329282026 235841956899 49872987907 562057793000 993809090290 622689557410 456522132438 799437782381 713057330493 794694111843 626589772444 274184112142 139937349713 383556258512 82561038669 125928589206 501778126109 177907909660 659517264442 366122381164 342977158631 664806890591 524533702099 284235545534 196602514375 708883172137 715699224433 848981514094 520888604455 973672178919 208269512522 741626026757 524447636184 442108363766 293742936143 309331840383 743304527601 173958906168 265384405806 528656878398 286326653210 500376467649 710559451427 167908518156 191999547795 685800267073 932022227918 622820513076 158202102646 290494725213 754301196675 274776131773 145826513542 637067095953 53932470429 752390103856 673813321209 159598307915 33128705610 305520675795 973299979264 903222233438 19964782641 957682986289 567342814157 814647648192 686809448337 872273399834 131173938611 787697898477 330539559129 310178334887 941452390367 759181318244 834584086864 143430684888 232559331996 126510324522 944353518302 315003598202 616375763189 688621760232 146419961916 823701805689 252510721107 66963893431 718459402432 104479865367 619478235426 345797979587 368078401358 239147396749 228994347011 749893096077 202437693758 918297842245 112700924055 238410381358 760099192474 640790064871 464095382643 204288142447 691756289982 430367315527 415408098628 221315229619 594545553506 593010979053 487908958218 547395665045 593673303281 387999268076 728575844840 603242163711 315133732166 171300611440 118693256282 111102367052 93932401426 499399051611 568081726978 599989414815 383842143549 120648658638 615479807289 583682286127 312596681965 909370751052 515053157256 2895219470 447357424705 628720555384 221574325430 549863305266 999968516815 597783681528 957657513164 337365116463 242779308664 883396744574 668231583285 5978610363 985860912058 176365218902 635433867518 161222503639 553497430960 395728891237 953733913906 938754440525 221362457730 783186830629 202675827544 641112137103 955852629929 94602939531 416406540538 397734093370 761595199680 259227237622 564567733014 51215103389 74544492602 802683764239 775915542923 816296126107 390539892280 854321544496 395860552532 419628506914 357153083306 678670071426 751010381592 712636555965 717237397917 187380579107 951869238484 856042174501 563684695541 687906640790 967503422487 115949663566 929170218647 767512794828 230727578228 141383949438 73549550112 496852114379 278460025350 455407615103 592048861578 1618484776 680156504913 213850258377 259333715838 615631696126 868350016969 21605945012 454545557254 347863061894 653071730778 530230987379 391135542571 916244633910 418430519170 401175591834 123985475328 794734688022 730933530212 214002137270 112405691202 469086085833 877265986277 132949728051 274666592769 462512916110 142468120600 520864633361 658369120383 232112313446 945519647093 332153456614 896914542780 740658301062 5593427368 813063465106 567477594859 608905094624 996987064659 449547256601 112436705776 579143585533 833868462646 437493886241 190082580791 469636896484 432995683684 708240226598 691404271549 29502059736 23895104461 979300279613 162430040120 355751522939 2425639926 194894870932 12284948393 624171519699 98604948290 971729965034 997789582713 483274276861 542376919178 996933546712 568745678046 633864723426 955640375616 326453161824 132193817935 393821745509 403685047865 827119710847 868343477266 739019436477 370791101747 918579958793 279752377623 11934808024 560819308777 631258279631 929910354428 879707762110 661748568604 145020743186 656027711480 83983455896 767921251002 527847063499 507057281877 804757461285 201129546827 527309033402 966882095771 833484433184 706956000 418248062682 322553550169 793541638803 411990076884 692602453942 795792258231 439847439370 124797860672 144210816444 293220239579 209993967120 459315002276 578012915300 36536292439 93580934462 162220585091 993301062198 407020072994 255640009657 67670366647 534608274230 239743517210 136687926503 857009254871 493238635268 57561123581 170500181846 362010996510 272065151279 237134394276 600287722391 194339946689 251414893298 731199326782 236362181320 149535194972 105946281437 671350695415 446650626741 337522736585 187803645299 168423057245 9450350795 9229277318 549332319203 461451250652 541823163399 219076725435 593198782942 824052490406 343467408799 817384123204 497566934035 598012128097 906270894722 105489824312 297006766592 674872956896 807344525367 45583387430 443739186326 672286941004 43298904370 561459069900 286416062654 208122651472 690721877192 383147573481 96922241033 515518668134 32681138259 196362801686 453014023060 796235142014 42773871297 930749264260 867068019540 464563832779 728115201651 428420023513 905112559001 390173392753 672966443222 918016886019 979061016994 873260695373 968885028204 230659349803 549861115265 846890597101 812521593913 947871432870 231903325804 45470318203 91692789350 553291302336 391449087646 689608125339 571238870927 243779729120 236471605002 205891168776 359361305571 716934132497 26914469204 451035556149 950017435801 495010243954 164739952268 748216712055 564827249782 872708837020 814045258642 726833041386 577327332538 62190895656 111045060858 28920145271 257015021364 661580686783 336974823007 210145909700 745765234167 661189151200 570308184730 562030152825 946548711676 324437474606 354266385182 38367350932 903475807620 699113541425 138526775274 885761176847 152553329073 38458512485 538216957123 719383789713 35348069783 220771205655 442765110851 379991274128 42021786917 113812778325 116919891704 54776626215 864737289665 327996677414 150157115068 66043821083 640488523249 220482719772 852753219990 908655999700 466816744646 51772507925 660609166941 715982775006 663323578980 71271446039 134415139550 248575676211 710442588893 154098126254 995175463136 180565293564 233986148752 448799532294 254014418128 658818171094 665173367010 942681616437 40319443875 925162288737 48061735618 883657658029 861460515823 133531484976 318613428421 237299968724 683232614422 43970877028 754670045488 494542165801 842224006041 629768118351 399464177864 279081142930 546355204389 288889999695 805007747604 513005621961 943589833959 580451911177 326228416453 397577103484 63015514202 46287400049 675489724093 125700117101 578842894440 839712891018 449029598023 566502391733 460771061272 839428619726 713004632554 712560983943 605669262864 633109431234 744038027857 542930667553 713579576665 273198631663 730699428465 771297362234 939378268330 524392170747 257135613586 302858139021 219229282114 113928015162 885707228423 4031137259 224987342786 569448550917 364218278602 975538532454 137980228644 107421126321 287218195671 475577407378 649414195615 583221989805 176757332218 898353268576 646007433848 712387133340 417364631046 654256941812 700537193664 580845997946 696999352031 742163369598 800587875055 127924381459 149391166239 595647121012 238387782826 951918472370 983676458340 409821862044 263379490285 748137826279 996632245990 355143915690 400087671959 627116359020 360616390518 933007469373 766842932678 724185804116 822399986231 638957145034 83596398526 558464803983 532809184086 396350787545 239930919909 106157343254 385867826677 44044739863 709887695537 319702100318 622788118855 953074055212 154340809625 493895417640 339067196051 940574012973 87162841848 976852190382 589822829798 260470492769 509389559313 233284183709 503160518243 820832326440 374715997132 191634554518 140155585769 156370832315 50812626514 522357922261 708632124750 240159682778 952008500816 658324366058 394177600236 930209741734 680554606870 252075053721 254923788906 718232527248 968291421036 648416874560 136696818537 154514886048 996030588532 427669223637 322512501077 645886193646 690117880144 932710798021 307164076505 607245101331 481367681268 120507376136 716160496238 157812868241 7993546108 702784916892 605034051795 989680014313 888173248243 131150053446 933851549651 547884621708 959403000881 38332052792 308716103868 753672605068 491003832491 98952648267 880493874424 967375946940 589231020908 36881293638 38001883800 698836903568 259207575344 546810664423 185392950000 66581483946 555551791936 458610854840 902317293865 877211711742 741536326025 124518165536 93033373528 229147749239 398633603066 910498881207 676019522609 18499279023 720001005177 548523397407 921116714856 728401554689 568115107332 235046165392 626159856949 72170919547 317865520091 166274238609 309061160887 209042678187 884003065458 482284539275 380647336827 335752649799 164026068351 329684175409 424502498781 245073809678 310167088577 325578837490 971252811565 717159307076 506814076093 332676550671 933185607084 263830072240 886189699165 610937864809 145653347212 618974090045 542472319540 596721478493 100778346873 94673252981 341936354730 853944666717 949822954742 125531998737 60433363829 663738665611 527451607247 817116605150 996395693664 631144166214 970753339203 489378818315 372940278318 754360077577 126636992207 727932573218 310495327594 131075923430 679293001341 45126781542 833832356938 605577047428 520391268741 875914146710 497824047936 693555814623 523224256500 350045235502 972101167844 552562508610 506884097165 690413643770 918710382238 928631097447 254468007300 129050076149 972005975730 183584999944 774477836854 58382583765 34106414667 502681616520 101469822027 782466839571 532959468562 978304399792 672054519411 965810657385 941509654658 778096164632 718816298475 772928213551 539195684926 580564005368 309695813422 515078246780 219305721288 998679639694 815001518728 614313047517 423859345811 592827649336 57794674304 40857782527 566684891347 799458639302 232710135669 568889732569 876846327247 788596910243 407633065817 654753003779 201584950322 150943717266 242007163729 83111399211 106177784949 60276837570 330194018173 289769189802 426207074842 155689769485 918151697230 367224010992 275129930449 182074167751 701974933319 757545241548 392721565445 324416279185 318424233588 746648510291 765882884236 276302482065 393857787328 842587670197 148786893690 475423319915 13833177976 317727897001 404742767941 417020116445 916115582949 83644407638 316279881712 763596321517 27562458423 263375603577 533694406518 699132236069 634384563549 809170003619 105557555972 448072704592 552726460137 635158964440 301469465107 249967957209 907565853377 771935321421 933858818764 837234904518 341166074181 114942309979 767545084451 893533200214 934148080304 437742493216 758080921562 563397316973 135276409032 762406622009 657921806472 167169789147 808949212444 79341764857 356177397187 348476829632 878752223126 90380159250 391422664698 760999491182 209627271903 16229174879 526729265680 371722405078 61827463664 535236263718 199691672958 948218247951 762688460353 370729321092 993362142034 444317988445 340687301073 346884704499 308496083642 792057496179 992267577211 90583805191 985695279698 878782853993 302680508104 601680476811 148026620168 586370027921 779475613414 973331815839 895249265335 195720389232 695333545732 552698319140 27429024452 517835661030 587645200315 678945534623 359475205817 303435192071 106439367549 757663167704 65162606811 218724841656 108002598556 190692904001 4663226919 170848438790 283111851619 560783765757 424185969985 348875727121 338712972643 266067077421 97341665998 554987903143 965922041228 753766768121 984424489833 849897332704 592281070857 705641824527 716738484689 626939491326 37669399368 436922063185 146507649320 701047875701 76583661310 796643793899 936505688144 39118975499 443163159266 295231089030 513698734200 989209554523 779879238751 573798062643 119866609616 969433536870 174154475754 81279223826 172215725559 201091082448 738651157449 658717406057 126244095140 385931102357 497255377459 269767899747 949575376581 821896602708 377191152732 791078428880 862053141359 731831518751 398650753047 721153331659 906299550804 741281087230 342558340337 193266071562 214938711601 309032418276 557092014781 352551547459 867313071723 574199394567 499930276157 233748506853 96749330952 137460664647 456065509030 182439438906 968570491637 57946279056 283695287629 239331317195 894543103392 871412233511 930746389396 141380005958 580009468220 313605927475 362225318673 565431632589 554468657560 885816414933 248052763730 344227883544 967518950182 631638623560 180887079919 48552751336 104570191474 670302312709 111715076913 357246069028 426245702115 795403005453 87994733624 377697747782 92709303965 507869914082 798335456609 103089295754 630955295900 159828576082 732313898203 354111188964 485279746592 447740212083 132540777422 886554140263 47889795981 487766680274 244144738372 928201463476 418481424937 289759128112 914233988509 757969160018 566934932620 708689802757 686907715274 727901291985 304495822608 787057373192 811147780329 783195600054 928429326911 914485695232 985652469711 860920033848 591445573059 232839010145 413446227805 519323259214 566774613544 630562496136 472752719657 938176490270 424963797339 575325828366 328002364728 248361687545 698371380101 139297367635 194136671615 709625169409 85153157987 766678787931 765976071613 291658085199 697328547068 582061733902 468407111225 150233164135 498490482292 954034806013 463148590694 634984428903 248783468801 921042977755 585273630510 615989989738 769488757790 571775514281 465658234130 818057852031 406249006498 140793211805 832990751454 503581075933 251181209984 395726014596 629967327614 556038350481 418051572431 77440546662 385678936273 797226025442 786118259533 277550548696 43259752931 462645610650 871027318330 239743489009 597386226033 752118568079 972192087122 279432492287 560478165948 943366574279 626774047799 143410752113 554694228256 327049581440 941474938786 782967391443 288148465656 571082017700 211311240379 471711994261 523804355453 302668586519 750424038016 358558740430 417681247381 443177379229 743861927309 672053251718 120932345065 459282081722 940083637911 764069598960 442856555973 268334866105 738570992386 792433190192 526096897930 338080212357 347238628988 224231072466 679593183545 379094571930 111886466756 568054032185 371165793376 243534898258 773906331180 909880097322 857200911458 154627162177 138167214658 952574944013 843224579010 725654219442 440321676573 473630104712 73115612350 117672261091 696071876449 131020445907 482127654891 267451441128 388331986507 930997794223 427807564971 341635433077 537495573938 402116146343 166590247204 415552498711 75212582309 838728997462 491197808015 165498220300 709206313881 133954910200 331303511391 105914109024 985474007551 115983326817 878257895720 652235645054 828906045074 935103043714 791829657463 336008751788 598236082258 204965317519 175399389948 685528244289 915002610583 264882856944 902184676105 998804264293 202955000569 130905739902 763112802275 343382463750 824919534238 653079141091 399400078062 909144748716 840933828781 578224598481 514907087000 439335987523 274700072996 194034140918 241186664705 32453743613 286558564141 304273557022 312146746100 479610449666 346584961209 830554474327 390691086418 507631961347 1127355093 327464145579 42899838288 996062648641 853287785699 438231425061 6827975321 991836415617 478330823367 774619558961 976301629823 582980286585 59954384822 594747201929 67642701913 454377269169 775939348425 426620928917 710440330750 407236992753 224826418029 360056579431 955770740909 636494069928 300041054345 580386412589 930626035807 394665619417 529120346267 955503246194 89211270475 713583286394 317835238685 586348088171 766279887314 164827109674 944531617314 351374154443 462951339709 544595749542 22253633431 572808118593 411609836845 803977172241 454589005713 993042993223 898993819176 730815362698 927497788151 333219814264 414051534479 350229221602 270114859558 117619803341 978311063325 494693923554 162206764689 138268421181 519248708549 201860106745 321115559630 807477909806 191721234288 611960416412 625300162035 661781287420 408971626020 986620946696 818102338087 281918830529 993424577775 221346774329 354087142716 844581825264 533183835700 191980744780 791175637391 454973032819 125967804719 850835713420 510583031818 421306144858 273445820018 435653131248 125369861183 307149122220 562239694911 145651950767 625745909552 235424983425 943918346297 905461411763 737898562025 833314912542 35174573749 792894185962 124740873926 148035343829 673690114091 815529495834 830678695745 126888483001 467818055948 488919193497 282742619469 515216284245 142344370970 752222662392 976276339243 843396400845 525080558211 109933411852 14981628919 993498588183 615962575589 323493848001 837418321206 66030887472 229287731987 677194649432 395111970572 454155131875 959852116732 695512530983 837558201078 626691539819 303384291562 52793245940 968742615813 818565652570 461508531179 334269567905 552153315002 988428196739 972975088323 537356476640 246534613284 203387399467 785837851598 227920898367 183938063631 407355712150 546004633673 520679617944 934661685481 224621983023 159814808218 474308355369 946423826052 10968361636 172294369727 38409502387 247045500419 485163119005 297390846042 654540418519 478462710157 129013486889 878001818214 539830630362 275870121719 910335588685 300213780795 748034806129 866985124023 676874690583 59571076249 505282228605 675709377384 680727637642 191153449601 935091022906 922317725127 199785477742 259255474718 823590627204 436508961791 767843269309 489645886943 280839818891 950980963283 898323782851 248336601119 617062559372 786662607563 90164811108 686188384317 275984078156 837423836174 189118685021 817571368907 351763732692 71015497993 719964632015 630958487937 652087448655 426007203830 764909152742 533859345850 66636297990 174902962441 285865871470 155946592185 47052536232 24498458741 789996942680 35108130949 485784705008 725849397154 344336970391 516377257376 773576697834 93255608375 430424529480 761522766224 961940291519 369822353489 244463305651 558512867750 763998314491 440986599435 191940386058 709606674873 482938558956 140404318100 999772411792 236616637970 737134792708 494431035736 585297574189 833775717488 926887242102 651934563683 892478430691 50881558090 324845269453 112449985237 987675655139 138101596663 711618887387 199235531043 888416874935 61461707616 918923767685 403321005960 491700273358 674614917537 640652189905 313863825057 416168098940 565008463042 690227781 294007090436 302315790042 766636725706 361837161103 602070335166 246297610362 85615372745 692806075526 738748178748 267429830593 996956538425 963938840245 172182873572 435529663310 547397226761 687987086127 219454040233 169514063251 259094008283 538660427209 211497366443 696068613100 914323131100 343187881320 836009751936 833456602119 939883145231 252361759605 84769143389 394950317113 288716713745 631738654452 54522137849 314457417806 894199566784 390351720690 650896709230 883939025244 510176918453 638233278953 440694849786 138820530199 878015701340 404575536564 289798551463 548102168347 107447712300 365511473424 793927723787 869524902740 706057008665 313100143313 794114740296 908338276677 663075454888 685199224749 206775284442 828728627191 245336924305 900722744217 184906986239 974677588970 525758279762 849534189360 33423589841 120988691312 763813099366 356955199166 734912800048 279162700691 205858594226 167690097033 949382915135 888021289855 691486590445 445583605066 626646289897 229432402443 91322568495 227060589525 133990758540 465836672346 1613355804 695106096928 252488276699 723846978228 183825882708 978243189571 969208388133 4865402277 308498886890 200555406975 286884870749 545024055661 936077843980 853488750721 92464519923 534714764936 540635003698 57384309700 247187133039 699619836881 406261599412 632915989776 3783627090 668744009026 247622177964 53994395608 749081623196 945454961271 664369883852 175037534074 708978295589 89258962236 337752697501 741028765001 3645135755 937151380035 236618810292 440199025670 698818362056 227333613418 690361639014 317967845546 230937143884 817643288153 179030151356 196569492583 16773056151 410189122869 24148440433 207156157210 911382502879 21770242450 373349210 691524952011 746496197435 859575680764 230606042801 524633463811 463762678276 980697364448 184642017914 313901681251 829318846421 138744361016 59157773925 102734922009 760979436874 121220720593 865209571617 15482063012 590143064837 317204687459 265463133898 547775247859 215705310399 612899359476 9471236095 277917601481 370151778569 325579984419 523725440953 843285800082 817935452635 423853111788 542267773923 745899284079 788108305304 707940914711 346095091499 844718647472 337968463532 590792797259 439976322108 816801451624 225380213866 246341294637 457457617944 215190324492 901523832800 458172046537 915699971956 138745750935 923507284281 651112793969 846869484414 305997963574 317378638391 454914236545 563144111638 195575094013 879509009137 635015949793 878664511952 849205691390 339840538907 276813448948 340448719893 910948826808 157824189163 916449709000 515069194206 423587987274 243757757777 682409702858 497371569991 339509375550 338455737259 555945199714 54677889598 832169560871 771173283716 67498635238 383635865405 44946092475 792165236865 334328980271 153702894326 17051736324 933823053091 949762334736 500983876818 78495682711 391217710459 355860761067 890671294643 892029431195 169263882246 837895323636 196829248170 227858281290 908171791908 137893032535 92191055042 115588105633 319598661372 968285316843 680418002425 736662698553 311185889031 966675816178 151293351937 882952255637 311063806106 795733545263 811073375892 897398879525 604219513251 912106260679 417631917967 575556654191 910693786223 484076699213 102801111795 299805739448 685247533891 952674427333 159718957565 512691146826 936830308859 877307359915 465482466193 610591725745 51231010951 232186881751 371883525265 904465487049 317957384358 409027520358 974463660450 352626455300 529638472882 918980929707 908336275901 15273554796 362294621185 185727619013 556894849666 422623151744 597765123467 772395997235 175170267570 669024249674 4545182675 45164757195 748957392032 391045452904 7379573937 458651507735 538934861110 415556206703 186739842939 908993944501 838342198889 4814576312 304073219927 806409802605 307944649045 767379370015 256292394425 461185030802 924931019135 988772934456 476827146174 709195020511 784409403357 975832776668 555845763174 550142573192 363742634501 82879602930 884731641710 159418394563 91531530265 140091710585 112189752668 107429235508 842587294998 968693046212 60011765624 163557841074 609901657473 988600696411 872604348517 351906376660 111021366938 571805931947 170010419604 391277543320 835151122219 795503542593 435006423978 749662920522 937185641957 536782730336 514246645320 228706351604 790752063125 376743723477 588238264712 285347906355 87184531199 34598694114 555522398032 331544746363 367896652896 335702726413 884004071478 567510778168 134689576633 583834113250 160082856858 738852683140 247375288082 218441030235 751163438461 293372012491 836601503247 704317756507 565666673598 838332582274 505911143857 624551873373 940142062529 325995051363 817661712083 739360628304 624179946699 557205735324 862777955972 992694827990 379706338245 923652910567 842948841076 788063026061 766533743208 716333778670 485385968706 82884673729 32515604274 456480506182 783099207042 150808068286 745345621661 371202532001 590981235359 586636453477 330399291621 37566076838 158368357612 381007012906 32165549547 981733685618 904607214251 356398111967 745450294400 62402173935 805492703581 365838763677 441405959674 608884735627 774508915847 628626230162 645767929224 596098107492 602739095672 29672728551 813708876722 369571551239 679443838919 908538270632 53830979719 65082531198 543240573371 744380191765 965708488453 545909912004 788250788303 395091768445 559887967985 11017637611 27738377741 728135701926 866814290805 168195666162 755333247233 314867792186 402126171498 316120567896 432567715008 241838187053 818153923340 390834326200 37233920712 581986575713 851334769760 407211858133 377565119251 250258159471 638015593738 156571941995 742068603288 258862507662 442073281663 348045691739 345193249723 779284651208 169120969912 807317076431 49378217206 832889570064 345212722320 429751408856 527903687981 584960557559 362474902004 776772020555 789287837724 778924781092 356590763885 419079110808 479092018312 397741600202 627653252537 552992909209 183173676461 816587258569 988112725006 528262520069 581261465022 616317142509 952197462894 708124297295 198017100509 25885875545 568802354294 440606600288 602719095535 728148177031 434240566393 922662756338 711532306959 959126236369 507558618810 397530866868 739698523171 533678560338 79272265306 484129644606 759134332927 919430985566 535762517327 894477860886 148788197140 514850427202 977109539954 40791301067 934515216454 663187987341 614292142441 100460370281 566215840245 352220369375 538136896732 345160784739 377948997450 630105836726 46286279675 679392891987 956023702666 33005240077 902211662199 399857263717 584155591234 16484274081 178177329865 254589226725 233993608188 676164364135 393886432649 132331171959 299239255857 531848124404 578909423056 850496053680 37577088067 398143474060 182409634934 305156899632 555201154646 608272944857 882295105857 900304268843 299137105318 270747758247 142994925940 531377880819 851130498599 925388529256 998587241728 26290472121 97651280476 642279345932 941976168282 265719069823 811856395862 208189886904 626043130728 772703545059 445257632114 913627089590 194099306452 758751793487 885279856931 501731711962 416765797358 717274700296 27673295361 926806320631 464409551479 486251358086 558567216627 689759953995 335160397830 857218454960 896457333591 956772060395 688055794473 304345904985 499830111292 181670976043 384267760877 452420370932 277238944080 902034666822 801636151137 874178909206 287598082908 434641806110 580901216418 164219277498 137930067721 604654032054 6778079451 924266421212 472464425787 219788881655 955611931973 242489494520 4701081695 406931828008 993995028706 663071063705 562266285362 52397559516 173632993988 337921981258 457580147469 215213983758 361627351401 941955848850 784865315139 31256580435 270858170428 867629001662 841270046186 299255151109 813068955444 435141803334 214047557659 202284431441 70631332025 149016508954 828596229836 618169020600 93974523190 986333774343 319968382640 351181347757 273431797175 816913443194 219193882543 14297205544 713824667733 682292781978 721138358559 7445788801 184749723721 569975901604 324182498318 642887535607 854941926457 321312064452 999199961135 964892820513 862430646313 464434112716 811342054061 358365548630 184527190974 159470785119 325281837366 547023833158 718342629234 274506860690 271193021561 98232519064 411033989075 744085815726 667871934851 485860428565 661726005407 668880177682 895343132560 278668369157 196710232895 692590708276 679276574213 122170016434 938928685288 684376703261 186488910497 658039033719 221790370957 705505531067 281891232191 659337580289 604209066218 2622531874 520396123063 562767903961 737911420088 498785576028 927747054027 552815251199 988673239809 849808754825 153576383916 668906042386 171439960352 936061499260 673786505754 787759359313 134580309952 362383215405 968014324512 445277145546 36470746443 893386227 98194095227 192600641985 796943287395 402914437848 123516325042 816400742084 411534376802 81948371800 198307219359 778192514449 88730339880 866061909526 990894968099 49440998490 8824923286 340388202367 165121668625 105026112991 994196460576 270146159239 62293055347 910395770862 124805030558 103372821158 32380202816 442558650035 810500485353 154696308988 398125321135 1978561316 525137461847 927438658464 675660207417 868866618244 773971176107 924173217638 627445108176 139646645660 647743404059 358046946789 929420729771 481459271260 287718933218 776835685782 514079280480 236976690516 75737617390 217694654945 7179632344 870716002439 115327349137 727086860355 646563052915 558292030802 911324959615 102795781009 776354580626 228891229441 223574214845 920158477551 305760371324 103160028426 397493470375 825617423598 302457886479 436300618250 197479566784 725963026578 286256315635 822167677438 191850924701 405460494840 197045760715 635968794458 615466713784 581116290888 994167085037 703276378128 239545191312 352649292981 184972243502 339098384235 532376004660 5852578852 953897468347 139198735972 139398048530 455292962101 873427346996 610818770581 826844927398 193040136282 278669511717 10087844077 351530699758 894595394055 342777998691 178704822043 929804709305 813801170883 40257066524 629345622780 154718521198 102971993941 705796464113 844985086492 524258689163 147467878904 799373287730 393785372956 641163368793 840343566720 314172304767 728600634228 842239434716 837933236441 507963491858 508062598020 526171774508 669619500384 737973747991 942842360386 557916890250 277938393641 282401798421 451832823506 687408811648 656797667285 507187129217 255261695632 613746422202 484002477056 968398290683 375055529679 628783707242 875552956666 892569175321 525985306635 462781352923 252162339469 666823665808 560076248842 881089344598 171958121869 974611387981 972081027212 127945480657 715723497682 796546181025 152161448623 363791974236 168349686114 236518157489 505233537443 604416292640 178077698871 27272019830 26721307666 289265891232 967181750101 812752180336 76877100135 368576439962 327465781745 987262947762 102749705176 297139846097 345513279722 59425793297 243396628294 345169594960 894239732196 659410109582 297210567072 882821257861 949636650438 35005017413 463519143251 416500846956 862994867629 405721706711 672810940574 692812366114 883471687322 40817736203 175700489954 951754607131 388760973935 924126096657 896709256523 98839950060 169552903611 886764309640 691315022443 518157384276 662426050601 312709612208 190319340390 744397217366 24673051642 43028365111 684414527716 855000852543 927048990625 512732288640 691811704515 413286746538 390941101462 180470083358 258947347570 190412783667 510280314981 677199497542 844174152885 307652193487 89533043324 104555538886 902879787743 740284169037 591761762733 94834677500 254902522862 134833700960 526345587932 791646939584 691381290999 680806282352 339385855134 679939053847 899261374224 47490710545 571932935345 470197202475 854435247050 293997303775 505770937206 280331111692 524789968440 32181838739 616148679316 747379492562 889855185058 109724164343 973088811348 448552294244 321658465176 627481794103 503795946604 244438622471 132086266309 146857399489 731178798807 812075671729 250096370027 999817219802 584890245206 563638060278 949713695034 364833320522 203320461009 87224508561 451175330126 322133163041 783265773229 649286808756 995414884598 290307882174 29229822358 764421255640 644761406847 86751115417 647051544586 362695469028 210689854493 17574960502 100047287649 115743420037 100221935417 34234462620 710282659924 208684603288 5116340971 108385448902 859288396411 630708782815 183929991619 962693687531 495082450726 637751913807 995292610889 920324902657 103879297050 164282394634 557446606670 749169512021 983020248691 40405849353 438406444775 194189106948 543886086307 817389672987 554282042588 877374791882 798657985906 42779860237 865962042343 528014726218 432313001747 446452027383 750710252094 20618161756 946624719018 19039358684 182045594638 468340203334 586370948181 725518351181 172074476678 304864144656 407911832450 301481239392 343246194750 948195143724 78420288591 148548684247 175581156654 982774192188 627513047346 238616485404 559220832079 999703274546 608023902981 726935235399 907561951940 35723600012 438099311184 949365251145 323022187135 296889540960 436032483577 470126079717 312540805891 115827601126 327664866865 640339796831 806549864087 363893255158 847696314793 666445636025 478059633325 737510023030 783134600730 299638534334 95624069641 552706712222 879101640717 743469131297 479862949786 360567269184 277351097891 623017321047 416186831310 934608761546 423176018599 650624698983 661867016747 914463876 430689149155 212252533202 227632139101 27543256730 63056079660 412318543058 326812310301 472405217400 100777591637 546253261394 610449003400 860323920045 170791483502 942746815540 750775084079 759168314965 365870493583 251041213043 539281291359 98718442565 762111287859 71290242245 923377274872 986732649478 796842841647 836491540338 130573781 17701936444 197849637135 270156040748 648875079384 949461696082 651737505752 819094264099 140921815561 785862195100 327364470008 281235454283 474605392425 930657239287 261047679038 956980051992 320608708223 690367830515 7672551021 279403896911 20805779706 313950009589 153258848721 413588136246 634760214676 194182144659 687348781831 393136161164 533368640844 904345792928 725432877204 200063885963 733384168411 220156875840 588034044799 657104290614 780530593340 798650268391 893626051859 830024029775 99311328203 89661530389 308615086928 929176719729 576008844560 832052155858 418742635156 700881944383 401970579525 479996049536 374882603442 284349693753 580319727037 369295460602 307662328949 993644151880 489436503712 787762896787 913255639854 365815773591 131362829854 534203049260 909244985613 418882306396 189454103823 909588016218 813557936041 388170469255 682751540432 252702171722 114892246723 16830501730 271887560534 29329828344 49550593451 539018050654 197764459854 810075706864 633034865671 350097864480 329460647628 938003589776 445323361110 414017664073 117221700157 1409522962 733700136090 533330174846 13254713682 238935857305 689508913402 730876733256 458214303795 587041127872 985215367916 590181616351 961709277324 187051591577 755722787695 189403196165 832991165133 173086092531 349934694648 436106559644 255963163776 89895527551 102234462127 739607122525 247568244009 746232759767 302048170639 136641729871 55754329240 530524483163 243830777174 643930563512 378567727445 347952312557 627303512349 435205321170 732446715912 702338790824 836167368956 835537486112 568717632187 847138283308 390178067952 349948547428 860295528266 658307680948 56071076771 711923605936 312168226577 319769073686 634695121263 81653308765 902360132954 302774866188 468813378065 966423876037 819557381584 497216219162 986165350474 426174760597 564429055543 439903683753 889940713426 673564583110 89349558528 586410688537 918875645769 358851373588 862203362106 940845804780 16714781109 422907713255 577363844929 252241330558 132986236663 910756334234 51080978742 841118216414 903830529625 402187098457 329932411837 447799311049 113116091173 549803812869 700931318252 41622408563 54345158076 379178438543 327221901650 194165110467 336178852033 859854018369 572208670945 60168291829 429170259217 664364416260 936139633706 599634734074 356927480245 196903169550 372941090271 295189014767 661493167207 689191741942 892343462449 257250422921 707313349956 931269794973 156163328914 904538859514 414450130953 274591318581 239559734950 515679825169 233135413543 835164008877 949652770109 550520230559 960103022660 345163912310 204465412831 427320704872 192162552853 182431842063 443765116337 652414844669 853990684172 291581637820 708085177193 92278526110 58641627806 720586618958 817685579 616658617934 877771041803 882023799745 640651697308 969326491227 989958236987 308970023831 6653784248 270400597206 858115509909 622464205145 517155621983 309743182669 289856292734 240349346164 858957474701 818015972168 764391147077 826781457144 235604434214 368541710523 204703845190 635821882603 96404900979 969427601972 990009385326 50718077047 41405357938 942383455304 684933197834 424217513123 202200915955 263367640789 636328828849 932820766618 590027100938 778163821011 541525651209 747349091397 429183609761 896489608771 286647380771 4523667588 405214282785 802646210452 672281143959 706620829984 44440306003 942878165815 776829533686 122391718218 218635718749 444861666989 310851559233 711912768278 869374714053 227021246230 856632002603 762215756446 222527006128 546950382238 911882467548 95934448499 872248498352 466717607249 305215320842 879823134846 733438608640 552234913961 71870746168 17989784869 564877421218 748806501635 15898607624 13936340280 995764288512 139209631427 259697499338 540599266408 74015710328 437014933197 956852239496 32997584979 978041426014 183399281359 130902789833 288599474912 222435932606 725003478165 403308430924 939400961350 974180973960 132303153320 616073473252 302155103511 969120783103 969707221637 843591959544 733676341175 134884220725 331615896324 440249200448 138041674240 658002976450 414290451241 217496515797 782016524487 654595061943 595605275286 601311860770 784263622122 109653504918 536151972521 872562386745 511062715114 810331083991 813607177009 715655323692 360751027019 757027242491 688696659965 955584080993 177051958289 668454220713 555640559520 584578200295 520227428859 714737378960 783832461130 142372930868 684493865790 772754514993 148308091047 680838163216 484668796405 540341271638 988033771910 342715830695 355669580770 433764986527 533769753770 486877545629 665961898546 93968258219 586115865767 724912643998 339519388997 423960347651 539617564637 123404740365 845391485940 33568329496 966815987930 196648745952 649219045020 361450286245 654756287333 756780170289 24793848175 598659811485 528473634420 934960788236 442641457571 550008327524 471359210117 688562929793 304337691192 713791274230 537112096217 641211178174 233749056405 545603913537 549929467226 171619516825 367746803087 251479337437 969492534429 55632164090 805575641513 946510270805 131598209708 359100346490 467233218766 764916028248 448666294312 404768627533 951918850642 203408832890 346052158492 164607616003 624007257537 947770584929 882891066895 112080631638 312419559930 53786310661 55998229878 492942572086 532827119169 179425896263 369133327487 47837298535 185000940180 790649969385 324971218253 421231349312 132730740638 363806125791 568001043800 617640155383 55748532515 172049606900 643765900559 82128953368 620250579716 244853808218 564603000021 470731264404 210903592147 997798235903 299847960811 252507562311 514948882589 538254373793 389126824192 183184518929 729050601183 520018515159 687274524374 152244129978 607491685981 422675585769 503707485641 275597862330 983827379882 832199825650 307675079577 501673350870 284845157956 852525597327 92432779717 629510936683 807295642609 362246419792 192336912763 165239596559 297123292370 270404493424 521138153385 631406595911 411573021203 109237359436 122935143657 720650204126 341920972884 819683663254 644824797910 972626706578 788044187765 80015605596 347124646715 501356416418 824247220551 722634814284 30124947616 842588368246 11704084956 914925031413 466286078697 425070237880 413469390662 843628665606 830574392387 286675659543 405458690678 559779473882 752436860356 834184690972 103459952868 783276364557 835852039381 913604553139 667743324580 226645413520 851539618832 572427984510 647751576592 3935211989 371987448646 280502371334 104791479787 346784297960 3079972346 667740623319 727769586179 196465786409 770239625342 30211054476 420267521023 432236277510 453814925542 281848016712 105595934932 521726518059 872460567671 850174911228 294559443873 281512927854 787169669558 782001481751 510242276399 497754265357 84671690628 6156943887 931140207487 796150095722 645208339648 589250311110 374242029771 613139942795 121158112795 933952830629 566442629396 203145829005 769724421112 649612108439 946581868613 384471648090 144396068236 734714772377 295629821044 228652699127 663918899699 179123719989 377601944267 303789300731 204899341292 833237795207 407056671191 994677917722 107718202429 730612200600 814126502283 374918142953 331060064985 206705066566 40055523898 25564665094 791319967256 797703013450 532701928275 836694998569 849340986702 183978855053 796459737976 553526723594 483371561431 586219764292 695436977570 893181812187 104110156357 920379669655 944084375976 131420090785 818395185558 908246020575 285708518043 763348504312 320999097379 197682702231 270274897199 943156173790 527042684863 143675563750 683486215243 945743562705 263900284894 268674320098 408594902897 673324240346 265565689458 162893041707 37464223588 945344646317 77128262503 726627889258 518582171207 574181715166 264822740340 577330675183 923303386726 667839125544 295443446927 581857664780 686524808597 224972404372 940444776556 849267612939 427142459342 249447931910 478419285000 660166629247 134123399983 77409735678 403939158075 657649746537 718717216584 703823485888 766154142623 355054727255 8849403767 699790471108 937388354765 50455017087 608078505385 903576970550 864243322845 24094782137 760462188572 638186362853 170666584984 919854600476 935908511842 419395307173 471110527542 103553952662 875522843928 101034264264 259999243177 769352302236 214116654990 755317959217 150005130101 315541667747 290066741368 433487249339 624862912053 202886702060 710019444660 914301417531 834177588798 737994281599 311680695248 688527847261 817297161541 449418754672 310398795766 751422389720 194175091508 645320801414 23287935159 795153487107 155297864405 730843583929 351616757426 183717242403 436890397214 864767400668 510397084345 450669090527 931686187228 226803093513 360786450027 95612348384 759231079442 42025567255 817752072797 514994543561 785430451970 255444166934 40294679800 922962902079 908356164714 779663955497 395877127122 992420057076 865293158829 306025607672 259007922554 819281529459 481951920539 136265625003 570195816875 314581099952 68758658558 982280271259 843420049105 749340315323 131982508757 790936320703 69416358242 797618339596 314054311458 429358945514 881100626691 311870653150 891497180249 821070918323 996559563591 382382332605 83039491544 611306332263 689222434372 743457694442 544752390071 909136957058 706136863069 137301309246 961858835229 504811397549 940181366898 323012952409 511607597122 737372247594 822693864558 701501609839 536767946763 428867425385 585246094574 615773322801 66324657112 753596741853 462763268355 268872553510 3137367666 236010825548 556592759910 796005637730 790468347681 924199271675 857956809562 71755455726 685071276628 611782352495 665784326689 888524215487 475439023963 399747675899 154687369996 77618670105 425846149727 563722242045 707620379291 14642797303 975827163458 160153420226 825454139127 792380147159 187926259384 223847754229 599870420025 427075162395 443692756636 766483159904 298672850562 12403938929 170362780388 267703396380 504175477421 810597861613 379428900171 880713386493 602982692636 382282535331 355844471544 655699400105 536402560083 85566593357 934889913686 578571856773 477553472348 860651086642 407276676433 967798598416 515063492686 545950732391 678129187100 35217681996 123321110436 192658754628 407393063519 842488797300 975831623492 825439908051 280543612068 994635610891 804901251066 751917619214 26420123453 629257820981 935248847654 530075306095 400543095361 697535091460 145016842241 527535649449 662717215911 466070936716 675779928265 108490303340 569461807685 462397332004 264490905673 785301788663 132661981431 312742542520 996809473056 4774157174 38304387255 186599214324 153633834276 818229477993 247743843328 117322580983 363490156252 614545020983 88775249922 693531413201 406442802805 471616866537 512479446063 23049842419 421602523458 541773099882 414043683432 816732624524 768073325059 734559243673 973809922182 441628866577 482970277116 865711619213 43757989988 774788374903 863604987545 425106798779 302895448471 839102839422 395026895209 254336811239 426560503975 667027070965 364928598500 84130900684 486407903492 472963086592 37894837833 392106559808 228776027709 104003718617 110781207566 315270344161 465471746869 189540285791 420903899032 390074855114 361973802960 94540130768 347595733749 731037098961 584303049160 147629883186 540657894496 638751034567 945357612304 956244214756 486916132475 780922375406 31828060249 203482782671 83093216989 192147531224 853663598256 946567023425 210542889536 832737296536 293446951510 958516182627 578493980801 791355656082 316729205174 437750185750 189129607709 196439871539 988245391176 122951237797 962484177405 529003318829 797740069201 729753982660 493013354987 985722324881 815019692531 335589858961 906512922955 615707814917 470713077920 85981169169 855858220175 995151248881 256363180314 869592709125 988032653352 877617359891 254688876550 88248913077 616702886631 527732450691 63889681696 285361162653 152173368929 476320091528 422011994007 4641199202 337899146368 479948564704 49094466735 490438166935 276345560935 501463335864 807815782209 342773114386 464741332611 940747948175 475799749581 493271579819 86527696791 515372375275 12778366259 319345670239 395190598493 732267487029 220193802326 881300082038 772754266499 945283200670 453753043281 20176473203 211998594924 893763122981 228532051415 181106981856 994709602871 9557531892 339590716855 398956767363 744084432017 375879479094 428516008923 785660541929 381542105920 93527383226 349047742838 56178592932 467076973276 265854930910 338601532670 162698783277 936278798448 673156585582 755380488599 714946080757 208459627506 518854210938 788266290987 896992863309 418548409617 572603700937 229204332230 292005493203 835957464451 61599604576 196444045737 722155108481 316336592362 365575665533 67397895949 11833222875 539894855884 398683168833 886956648863 336940005762 803400078942 299370937445 520508911601 259637301464 170742830837 995021898566 943480334784 582854354854 326880902574 870431359856 711056368276 787759617297 383491667227 265293385443 723746863953 135945132234 860485441178 830720432970 873176888702 521201454746 320748998342 196174311813 882459528265 715713011825 137302902622 653729003658 747656691057 66052718156 484177210027 851969237144 543030988160 517040420455 483237888926 84424793009 655762185065 107222159884 444948295997 63383035421 207055397304 90532982304 304705412514 618209711549 443838069065 19761576430 283404725296 590416885122 468363939764 552873526386 197221415160 985917437708 546447683059 627346908905 867558011038 461739883532 123981524692 639752374295 157011172730 389151504035 706155117178 454656772752 419148191496 244234952807 758324318085 415350890896 31627315771 471061743225 495974842325 161506477758 970368867430 386917348349 345381508973 352116554258 360053626463 740464022013 738553910907 462938960486 611084247645 852497991125 371838250754 299567360889 925568152599 337207711430 123054773545 549250616747 473479686212 469552133718 562548659450 765993093223 364800083979 39939395970 806227233043 200045999518 661961435505 482435215723 760439026958 450283707334 543603486108 365226945682 72316874527 826431101714 83469405002 863439309048 875069150187 633145294394 649832240897 156112359980 181520418229 415161245374 488775390003 668361757683 188518432034 485832368683 553900920771 468885012342 694874487486 46715176347 337650858765 641112512714 177574597561 868941168959 984011826024 444112264620 643192044702 436200297729 717354389641 284857399141 10766653740 755621004131 14371091409 58068163896 102157848798 807580032650 586732067373 536375554881 234740761360 375297970996 64608888119 478618037684 406598315784 824794352707 866812494726 116839568912 463025984470 470625993620 589028615713 691779450790 758731362377 820320687655 123061551448 678060749932 152914280931 106549994361 92117839550 35438265983 546785280007 236912968899 62758262922 230089359930 405874631981 246989460309 429685509520 108333148178 76635274974 406343866174 915299266869 364446908659 632989189783 323617503732 617684851745 749503794839 320059119412 646147771690 993113934641 875550428412 100329341046 790685323450 793119831975 129914771121 812675320173 218875528226 880214524603 887431433792 304257699331 121059281425 760419351394 622206887508 927159016717 176088004542 253294114709 176440292482 828661997326 235506579340 307879446418 384307006699 821389080567 760660661053 903533696774 11954166802 467530702309 242282698725 819794105684 416323315450 939447287421 178244506632 325864297670 680319657789 552480117386 50579225015 744144917240 171936757611 110058725894 742706054071 707932497130 274034926742 409742483598 516651137688 818738589240 485444625927 383514077601 466366555091 154707044169 473443193268 861076448835 940777889265 408279180216 819304485319 864254722540 591149574342 540086302390 273984208909 792144543846 125722478164 84329773406 545780899300 242308164624 521150069965 972437486973 746097947758 360785771168 229225557766 796232221813 2131294375 180844854408 82747755068 976188458824 841331780092 903541102208 439498265837 262059459499 166061569026 518623000290 299000295414 2157467298 803217954998 880604557241 900172970281 518622511819 703031468694 551952509094 999364065718 204298423961 115052790635 105886234109 176415190631 475744358572 374805781477 675507348130 341773076718 24384603522 223943375800 704311499500 399938703711 118798059463 368846749541 507529155627 341611187594 456555553037 348652137298 857261997261 811967622513 392149193938 286606502366 482458983944 93460886794 25547391561 371617977229 444190246880 979942098117 898815400937 956984433341 994429026514 793864878704 108341718784 355354499135 238426370109 376801228586 418182134968 953055157057 739912755332 124999727050 255550355291 178792859536 202865636151 868756990026 338875287410 275877482778 537418973517 998384840327 54370273748 906645755427 282189544116 48985800123 126668066843 964379144077 924874681580 337518580338 940324199996 732698667502 577826248552 809260505389 838649734280 529200649363 540376692041 907431634605 896434503720 679349670320 551389434205 329563977478 691728423576 175414440320 801309994165 922161197128 906886353329 929023857714 148339971709 51313410271 205495888572 388679674804 5286937073 100519377880 36906011107 502508566842 139690651934 879459030405 970539572026 871469033456 463528092087 245234016249 58035764690 563253645312 74810113762 803308870227 864790979810 912467102332 163236423062 160705165666 538239997413 973417522913 417763743560 352121892869 986065883778 633851955831 715872638055 775129876183 942712918239 223526529903 837405192853 212065726029 269604424830 872988695038 879202621329 926179227833 9028877107 214921973003 985204209301 111468018978 424216088302 831329502828 538194249156 391530668598 197300360515 914870449930 845407252198 193446321839 439221576931 197263990689 638513191862 694413238830 514179461584 631097530717 127919796876 390062410402 671971036106 111395667520 410497491143 857805575273 351874635810 71889471918 376744465585 372519059252 256285295667 719611543888 875962518920 549963525893 969018918721 533072673473 435458065549 242501534761 932559075085 792018376309 89077435081 360380775531 29123497765 664034205096 909351504513 392548391328 628694492182 166611104415 90046093694 201633981279 454110006380 742651238680 471082959612 859657211650 649132859784 44119240319 76920810673 748614782109 82565132561 271985771284 120333407817 79871170248 399608503043 914249231559 252935811882 599895706271 109317677214 465031449522 941214707528 106133350806 190198710990 489624514180 720504166114 773288178531 371466379229 582865409580 216553247204 405792583843 258494668208 164539137146 66755695479 494037068203 64342033077 959846090413 499088276015 755603750923 768705959964 335962120258 711817166879 908230747105 342015724354 818886132365 946918793856 823021520922 770979541597 702284884148 441326817526 44217592390 16273028787 792909725644 532059602826 489559342116 875823160014 749888829082 588619826532 154166764753 289243473970 507115706185 754768161921 268160889298 996417639962 923955435647 993407682105 259258676834 49340986556 814011703183 204661506401 703111957844 897587776972 528669096635 18183235784 442354650685 423699864961 391020668532 740482946724 240370506070 855888959120 386029125612 985814344033 323330743906 273640147904 926313418769 688199661256 309578226562 548270363467 826374042256 162976949926 968319740500 120365690234 828186227686 220150335593 411771569123 792219914174 112561768294 117157215160 855991601681 897895189363 502583357336 560539795453 488261333725 832607316673 447629174377 8152675544 776302130580 609865861905 154332445426 574286859945 310833168767 986209479246 530456811692 274637228341 671201549591 43596550108 330769178104 719916362547 755935223275 554920909867 410824962588 943630924132 926154600530 734229831907 304735248026 649076799548 29935935853 308821590969 317894707523 974258563277 479653023783 933515996142 542478051438 114094927295 460683846111 635421266453 16949508427 100874650984 584805699779 360972287117 809608749060 115547112222 28767513886 869985744908 783159745235 358584374145 473657150675 528869405070 678988824558 615238590454 862889865231 69237178059 274981868671 565591455698 224026416399 472892239539 533033047269 312730477316 560598157321 850742329073 362224931530 499268993674 908249659977 125178429433 284661306040 373115515346 162595264079 609015637899 927215375095 574909338581 244240627952 799490433498 271900298082 963348013431 987816307026 889590693348 942956785285 782669475678 892029601077 960210510517 779862120011 1682856720 286172227182 741374896110 414922101235 763277077085 697610886624 540939209592 967493358176 999031799929 816964437888 769660431745 589484419902 113728961660 301587541243 106189020551 899355700614 480417367516 487297667735 788324080847 84936290314 489674375518 731277533573 494092050985 586695034592 741520150349 263694628137 301364992237 436800561299 888557493190 157977027695 543668260701 816817924907 43657596630 250374959269 302986827392 1855639102 108422731663 760980721426 341096327107 200860321006 884933436872 315885167652 180773717107 66822825377 952216186111 364943385459 93438263605 638805960693 326939669856 646663709034 287363938944 326033687830 639247546176 816732668425 265173342189 678383944348 195339300430 975991445919 233202806838 444783083348 879157450189 607462759227 749973402497 686586055101 887747501630 561951859125 292684729680 156780293150 873116810383 617754125292 776601257581 716370373335 200391882872 714617058752 120231239104 189960480731 395218875270 101919699919 753828145444 514177211053 329148715226 56851145227 384247220973 319291870540 904082108397 346447931885 185970608870 834208653819 652222859177 799418448998 601943710615 940577545407 733626944714 384795823436 66742848395 568740319470 553476595514 479281147653 254927758142 162230888193 639670217137 458097691929 113152713647 788301362408 787640328665 426719868293 117409016619 526550968952 535232813275 459193483369 508862944983 70578194942 839438365212 678471234462 107672267389 331799469807 594885793838 949287775347 337082004728 569441372226 837259537678 225212492492 363431836793 243346218377 132314720625 843613308581 378613032891 487715025376 632855238932 327572957504 323708297329 566565237711 554137084295 287245002696 558327770579 302272193206 184102774023 666810662791 668789165720 121635941955 501125331899 371311629578 992069788115 185807319981 317743295640 772551359759 700698443941 659556044726 935603988201 927847026402 738508704914 544967012811 136613118653 51231228702 290917293980 795422903564 662447079009 645894591433 929904307530 991000074085 132466169477 40899270605 189618937100 385366762449 386997559428 284810727262 413132783518 105062732052 81788690672 100329783456 865140140425 289768385180 325325203477 865626912545 96714332504 460927899855 970809813731 94566633894 922087444978 626796397271 490922239961 574146993634 527110012605 614389080268 979874717706 997345014505 699407874387 90084747281 289742875830 794242507467 580867210859 817625134186 741111842711 251872200280 837131883444 624988111541 939380312920 275047825324 875391798288 9502717888 443723889430 130081182164 859291975825 74949317973 82433829695 669690513884 587936680962 765567823486 646809555584 192474216044 981320986378 452061854764 393395223575 435242028634 115432396800 153564397480 352928889011 21442567826 467383395954 337906621124 27882267689 3832516911 648775788969 493606404921 686278052606 259332768626 587267074368 299752086881 256867593360 26816883464 752038887463 827323884579 812674545635 466630092606 892002822498 542365946177 224699829298 672769275743 880377558809 161242578254 364656563809 546376421631 616373560409 430901103871 630156119104 257926681014 555564595208 547868821388 21087482220 106241416975 206855760327 900182189757 507811081366 365999906333 223836031228 710912609640 289745020000 138797614228 720457779254 574983814097 331123024237 493986980626 93759637871 858541644222 184099293033 124085119009 189081647999 427402984486 634538124686 601543204983 724256079034 999688510856 800057837158 275149137301 209600189321 621915314071 93671747354 795674897470 61674359458 907584438757 769401339624 462340762240 857617993449 887289104495 839279954332 753259412589 320518516022 105863427134 726210825542 628565228261 962787148526 547086382920 432964128772 823630749809 800344339323 92443818038 585483049229 287642741986 890138212786 8181861429 625000359801 342352387971 365123413401 909864918659 200913234603 323291396668 176466399177 929659274228 915660135286 319009160068 141606675189 377436284494 745711191418 684038427916 357223151878 732254490159 61295782721 311318257676 326260388423 133063838514 706299219564 644934139608 588054023593 719073255167 843408628047 321746234852 180698095280 716209064752 536136506098 573671495741 881579115150 255284115653 509675865551 993202690994 771073529495 780303201829 374924490270 406637850076 568342947555 926986377506 404483526123 254727031006 262020806211 484282184688 816641025475 681851719005 162369174410 603250631740 879196607823 520036227080 652410849041 694434569671 552854451262 403493035071 314366330723 268047192465 552343680630 611423356286 974278695000 960695561246 771932640051 919452878822 861295065198 364305618700 648172090694 470918765908 737459402640 399617402631 85200099671 312897395949 73768841049 656896184723 403912535588 213030062656 267976732100 221506645325 316523785513 55035651842 22096451539 939542508759 612908968744 563706520106 646003050897 800272340810 304614281277 448728282179 60570835133 949793845013 879452205945 988666562718 235213752283 142176863810 425055962372 545150099012 493990012192 609644135544 641631965889 854238015524 759670391422 143473621524 500220035600 468687960727 460744601274 225905547782 789497062660 395351213743 65025031948 717073779165 304419618693 458391362668 444831879638 406351250697 208363657839 389223330981 293840391319 116543214848 615985662727 721563578596 874108580487 824638196109 578565555681 429592843035 138646998333 828320856763 607264850710 352750543168 338078958175 41224010569 575300050965 152248862893 411782283227 738950684469 480435055529 21302866528 285370535187 864255367113 909521168033 700095813321 92607180964 737762210303 878862510586 905468004245 827630643812 703170061628 241850268437 410056504236 529526202353 474505059732 652731738968 302196702071 666468131988 682430952506 848445621621 596959667502 942093120064 602046413067 307801909754 984401517156 908664829954 323792569513 711902974733 988466688964 274440110491 491039019614 849074547025 880361662994 292644007206 504533456326 320302920492 35698217740 748355461424 652241040145 364270291268 852570790694 456961534253 249554721528 239630965907 978710287537 540092471893 367404242308 478884211818 976322823116 473339323297 454773812669 547622891078 261304530725 926941397988 255487705520 502050774031 379379054365 963027528634 678761886496 264609382632 58278844473 443254709553 506822857385 481159786950 114465248475 316310989961 537170661701 413444600462 254087183944 183402604715 561888407223 636232914587 117955985174 253829646686 179914412843 400136855679 268675847709 615674824521 590403858702 250639150948 769606985570 630637681218 202319444530 698387358928 872893000897 509452463369 980581666160 900821070959 657275572847 927901425540 611443218480 534227880807 845049888894 767312275582 100430370041 588176021609 174542670622 70836716485 900090885796 506948052275 463525150349 697039712911 382205978742 819993196005 839238433946 550791091492 129436238671 755868324423 831555482750 921038349112 219550576867 46917437309 959767199098 191670383601 553191597595 249858403643 594207897750 565539119078 318047027286 777069515722 35909656770 914419975740 353770052439 624437131166 285558045973 66371951885 145732650422 881091387122 167503692373 647223860586 242746629541 205552560255 94365588301 709641583180 863791308740 132002558208 167207289535 935485239596 946028772569 295815749674 739877273319 425074765408 82446267423 244418949510 907817109018 604926363809 681891935267 45291221755 398366297674 763184577212 385511948152 275480825242 586945863026 711837742477 106116255274 144232974892 69165366812 573844080689 938003345114 966710229886 463710260291 282633794880 74166285522 589493618123 920751667574 327580658860 49973223683 237696165055 138787431919 658174412159 258811956021 912632731347 611912166162 187476171144 923729019107 658390615134 243265655523 345559317817 442675546 453957694557 923175937811 428073060266 683490904305 487102630917 597399401303 241960065629 224107172144 644167862781 910218999795 658480798429 724427309203 565802237510 719331302992 465179800820 943248695906 224816397549 270943308483 213327366173 180566220842 903637246294 559118214159 452027412049 520970592605 97973523949 962939500307 431664701545 806480357832 60874554128 150799372716 636059708503 981961292029 141680431826 445400075145 325276096930 903441476170 172908946329 779526282109 859748109068 511864081064 818370316118 929055100761 963552865350 965916955450 17065290454 625422303378 402234670336 982666628632 122600333694 799414165909 166353058027 748672242127 680909579477 762128679512 497867384372 133708269238 124046247630 151782515444 110854851752 985793220006 423493245958 156142079590 677751917484 912836381575 276737066000 349534151024 282771648627 521429813249 934065472817 657467041924 962803642440 705831321792 801706400962 312417678067 507155612586 940463859865 394632978975 351512412432 176120802694 110016614632 894761674396 529358810488 754341213660 160579307797 24830713138 672579494910 323985698849 567055947141 500678661130 668518848665 82264950231 586405042094 421820420211 552563910277 441891711745 480764629193 390191513770 946725754067 933757737564 501672153538 779704265408 509507151207 180596657894 449807977149 19693694177 200484110562 97481263359 218585611627 443153140176 179062069425 463573775958 561579655084 560088143954 74451980296 317678776811 578512050684 283214746872 662304938322 604712166944 629722542677 718854862564 855116846572 756724116337 298478302264 922055688977 329423878333 537765518827 562838065277 831037845079 984256457902 33444247827 363635701511 293370997287 23431882233 468218468334 892155516525 482690063238 599086616204 740798720279 891829501769 940821247603 243698708949 682097342403 368731959158 43865693402 605612930893 56056383319 674615450411 431426604980 308575406394 796176010883 210097704315 543343516593 66770868052 43774962465 279709564529 531305661638 645934316556 551834741344 72707784552 957813118569 173965557784 209959861180 426266707000 309226663744 440438253048 504663549925 881253256193 603473546884 455185624069 320838727625 370224346783 546455795784 493929944070 242914841061 787577453411 55184592501 536883888968 939007845391 632531369234 860978165065 692347283346 729216196550 438910220107 704969615137 695842846747 870034700980 151173040488 141306993163 188401366418 666261876285 768211387911 204510403063 340743576496 798360208859 362682379033 944398281206 914100432777 359118093578 93626393700 57561864016 903125701067 798194838457 471027940038 864995655540 251232791505 109250234169 389587317786 643094709801 223859964074 913508161019 293380808471 104114930289 458339528066 137656799044 563747616183 154998426726 455128612597 178111492615 558760906679 86980411550 96201807602 140216678588 300581394497 821260618814 358417929850 271258582976 737694006636 465010293978 410394147951 626598849989 508389715829 295781878288 194782270351 462780182785 750140902467 798773363622 29142426815 676023659262 27585948960 435005223392 852861835575 469807744417 25184142069 612751065388 544232016767 675720312119 732416000602 135446587947 91744639195 697528806732 523831050898 625820662676 809342789478 891987002672 468210219680 193258138565 597521641339 931398388816 921244600626 569271736115 263689197424 340873913864 2129933049 95533465790 613337773067 294612521971 478522565388 985440958112 891990914885 677724278219 525884946656 322047006215 124030580094 791613886445 646928811183 131498707942 699734401304 466955085358 927367992285 15093157385 634053364349 507086119808 407432094705 663522250052 350007375227 953983038494 354194123413 368416833185 538582557502 123295210011 43107642267 740018221762 763085528625 77201076112 104893298162 452587597664 251779578977 700871981024 92687397833 694187079724 42953671549 498449766477 386922503307 975150415627 515864818662 818319553775 65565342248 624107868491 535102384424 990277969171 592310341282 98843189398 749633111877 255189102402 339065619270 423690608674 448004804798 569511964647 799617849887 592379643841 222693544134 811565802004 61001247898 968108374586 259735762452 92685143599 367797299755 32028592231 607507248104 306902663443 230360287689 692557869551 152085049307 97961091120 592935568522 269184249728 663155618542 307388848235 218315637755 39295824321 397102866781 375754327597 397892849282 527532965607 222771674911 795698864136 151975749757 318777995646 211277123122 860322145423 883366917357 297525501292 46472494091 821858000344 43399378306 276588174267 196625209870 866632428543 477797142903 954584569905 493632479388 719539311883 263020085173 65924879896 8741619375 110336284422 225623316831 716954373074 630276792560 148314239940 189520129705 265290883623 254206971700 877548639321 475748278571 163120804480 888915800831 603387261372 832857137208 258188934936 185883668899 757778882371 316614424788 241362303179 248520264245 307726203693 851438977460 983241706952 892226259175 229621070500 372620361221 99825711517 51168703332 489083579183 214136930076 716596376544 288049194954 269075139494 640962252413 328707299023 213269579870 455497955913 823795149988 343129732491 595631915974 787718523840 616909117085 644396904931 336955062827 924404559102 508388518582 783476297480 231888675037 814222889505 519638090356 503777818680 355199207117 599453260603 835721742605 359826939439 968672606976 530816757234 683495979034 186789364487 621020208183 748285369606 431592323501 332974567202 611489428123 512040361637 14458090158 843239947558 495439047850 977910040979 68172873470 400061937206 248793668524 82106113004 195701423971 782420902097 104810323847 510987270014 602991430249 292906041720 53988975760 171696141725 278957659347 404766745173 636171268789 8021445755 182844550088 322481502417 964129931856 106394583389 843704218964 835427489957 828083331400 374680380003 613387089910 624778033191 791802952541 944868798562 140472868458 955613021748 328900206185 560971220058 115006865799 424891884944 580748612441 295523157371 505645886809 306942726206 621486130274 568744678693 864494829220 320399882979 886006534534 561627329268 834174555723 916917098438 438715622735 393837796992 218038648353 131750191617 767455508250 655388502095 788608765846 408343470748 23093115327 680881666977 59993578138 85909692078 957857731719 403548425158 338849340573 815561205867 18635532075 195943111344 488740802584 876271009121 509008065862 121919118608 74051233969 855528116009 462851950574 153860909635 476864161293 62425192855 767866356809 529122555333 492080186455 603776308920 161127690091 501223053127 588684570611 13891602911 307865285174 756448490827 2721381938 2033034425 865840430659 743671696953 227847173601 370709799892 808204464316 651128205881 474035414461 530373993878 382994183510 770627885493 944317325987 523011864988 110876154538 720575104635 153083950324 642032204286 790567607892 285167641190 394189278497 346308697247 71031292051 512995266425 612953895157 165883223530 529070156823 784478688347 978862471139 390922301656 738460367998 590006582785 981589616062 743214907719 788898004208 117425957839 933223614686 968041003410 653214763324 736310909772 100037814236 700282551466 970054411689 929946623339 914009951415 413442377260 783428206988 478549207769 988785431028 867173532677 643779980290 483787039989 456816328910 726648024933 579711835768 94537568522 646277484871 939620765633 382822774697 710110102062 700257876259 82293142084 725513228396 567608076393 298608460462 774707296786 90216726576 592443376104 687354253359 832516626600 157078715356 585619749598 998791502576 823993385387 900637203312 398420210028 890980630367 230443475147 565661751428 685574393652 760873510457 426301424240 686821582694 156214366472 222279058733 319079438639 988810470827 701915316854 412460031599 850023260737 901510367693 559870620960 186132443821 580465084607 386313809121 575042132513 394555216565 545357254389 435722401688 985704328898 522222240582 781055249649 587856979725 719623183033 791515257170 704988136717 171763645640 123209230422 232926482439 501641892892 895738066766 38385828078 178131227745 384410423551 756142424071 814680619609 237246418874 843835434728 101916764999 181016464018 162771258045 690420635572 799726880837 327394237880 126589000123 346121388701 776746618440 97228631397 640050384635 147670482789 161482590297 716765488116 313967472130 307353424398 531481519440 711604162715 506682031883 505017341520 375152404927 365787473998 110818298754 500123585701 222516362639 459740279184 959589072505 977293522573 962261718788 910416700371 206272609058 307591380201 551040813682 114089034544 873640169049 657448713736 880276218872 538057843297 643470163279 649922742053 46140176637 927963167522 887897114203 451273738190 32230946719 126141057629 231227732645 484488266216 610268939141 478831861790 45992350819 816899835514 824683961751 124681373435 555508644927 620227902355 416454464813 558551892785 566471442909 844465899243 25554042389 909054749739 355389559546 14540397605 254087314086 691574515183 437464753631 495089146515 796760076338 870705443167 810867523075 14244529124 326504045363 597818994288 383334943807 747632604901 366041175544 823714120394 946392477471 945304240410 80960299683 572723282195 520187081650 296349961338 301265682010 158753196497 646483417092 878087529080 209848145943 862240506386 577666735049 830463081195 366137983283 721037984008 366246153925 933669036113 910504836568 24431725056 829479394234 666303531582 545185388004 34226404764 568728263799 651497223257 64496654840 77505124644 718697553841 991410371205 541611133754 355457738386 741719215107 825516709528 198476292099 66463236496 953010595994 189853154363 717090829184 35098731857 628212333464 305211467507 503426553614 974103358756 19775210504 727059896057 119444424518 347228287683 73330565012 12454824784 962507493563 213519842789 867204762389 435856191383 530828977920 864987935222 954678242169 568940454172 576170178574 394617556394 139174884586 289006038136 146441117288 335133377644 872650241480 153789906375 593699196891 41217859161 489827246898 646651870139 481590748074 246997187653 132769242804 932711435222 567467330692 481094648853 346153037659 380403244384 195410352098 92131449621 500646292823 844669644538 929985796234 274161019889 343245345034 271724143693 279719314198 752927674825 796368858252 703623172588 318694933909 358880463737 797605908905 29427859766 451744673250 232542270958 202085200745 42971870433 851280606110 8784864645 909264145764 427977521649 284963968729 259294187726 198299076123 996771232161 838092309420 38066866132 221115594808 805405665034 366837876725 115902648706 664065718623 538595151213 899768772634 822829164771 325806380459 806621039369 375850688087 878024734075 637355391429 146970545780 270131547065 484281102855 613075075415 600924338663 597067910462 588583743835 455439397651 167600824556 36844162521 621424442888 877802296430 794807075398 307995514245 146345597980 985401553393 491748741234 564909296581 213461110991 463574210682 596958541691 825192124813 671936738953 236774751550 315186662617 436993066499 25732202333 466849561685 419397139590 953065215483 672418086042 350158151480 289628888138 184714953486 936500248683 876032696951 776219343268 492721174977 343789216365 993437513593 259658467298 674294893528 558990621322 511448022881 265853469395 825028397742 77592751938 268375708099 722080364055 766077870277 400368718091 217813692040 381775617371 1776346850 849890166440 69279882778 614316693564 547211488057 875009075295 485659415800 914947735420 237770343891 404830568346 354622631616 734827085409 530427828226 207094356684 389124419081 847809541232 279311048583 395738438062 935499128079 820431777599 495854978796 993245780866 452221247899 151918067093 632627963673 409405424281 591666085698 386510782309 221893331460 459383108928 998140619153 520732169680 944633901449 500085790364 735879066974 295895986744 8546566964 440306815324 492467905857 31646293800 28020378529 658100048765 674398093201 398709029707 610908296655 736564921923 336870510678 611493111433 237182788697 477672787418 862194020169 528802426514 992515711676 574842334265 121274202083 999278397655 47430736292 946428165588 322077051039 614291172417 866728582528 435992436772 258314537384 951354935284 869331471698 208719943244 711198039011 145356039490 253855288497 49213146644 764216348960 892255375179 549351281501 94452583705 731202031917 547641762004 565055853345 950932770818 832217899695 550989373686 588135536973 395733257055 296242621802 645645482153 179423593066 41392403416 357225043246 171698014695 9935780967 717458633529 768321734996 502367399909 491252073226 786489922407 925704214306 678128918569 728223376359 603818346616 641715362633 732672426815 222359929499 27513764844 692939199866 72925484647 160212905112 770679716734 950829501230 845611670181 663876555879 722604131149 988070613009 535844753026 7583554504 632110924863 98691693356 188240468316 277573759013 128285877740 386648225430 433774731163 789940657092 358536820626 738601375240 448951004647 478849747638 180031977816 39748204262 334113376366 715977560902 2470615032 588502343808 143434264489 556524042061 949235795916 19639620496 257522976796 764412235369 532292733205 461461873266 235385271771 516001529551 113029020967 18812111340 74071182827 15785916182 174032770105 48267062904 950775827019 15017086057 378405098678 410981918530 880972265113 346548378426 306969892680 238969536630 693766109746 718759213711 450062043511 170400857007 259306443475 617271169107 533096025555 642249235251 89261618894 994515581431 460830137463 500934101082 408242868946 695306013455 421263214953 797126336579 168669085066 7893916901 943678967180 40306997614 275680721374 698661106806 27043182018 324996922733 905806527160 416942687262 894143831786 289706621724 331970654980 741208575544 398609114031 213890475350 298340724207 119508431717 748778042834 754394879980 194625032302 647976579121 147127078190 727642345036 849124482083 977871480926 715320680617 488335127099 627790692828 524065725318 308176900139 517009788787 148774830534 945678786876 869603226564 626816587058 694797844519 936592162754 761854512322 191511356464 419754049080 588750534956 225665956055 912055406489 132152033072 201920385330 17463791495 559998129662 378967143381 625738979246 865714180832 299433440902 737216485854 341529908611 13847591995 698287687328 565131606310 352990929496 647017889905 392792045478 534717769794 861570293836 341188314006 660159115450 287735545082 760655771509 15292393637 955427008515 530794197934 898599392469 885539869414 725735212948 537390756639 942029032728 923466473170 728156619325 75389015125 682447896394 742481523321 79011151201 167289392455 396073387468 647926559147 696895390408 66016937965 708126279354 291413307998 96135362689 253394499267 40455242250 859691825908 645442914357 946331628890 442655066511 125293804482 870682345448 139871192312 222025441458 716692719233 511282699828 417956572156 944009160238 594236165341 299563235980 577519806731 675629066855 322174048957 690986760729 520059690932 669068544042 305600724775 442737241484 931728590999 141460589490 503464664369 868564680938 129467484608 533076477389 906006437574 454984338962 492408870527 122851925345 283314398451 66292503976 42975299418 30953828132 259344265723 902594447156 251924803326 33129437315 524028184418 132572328466 238133288311 967421730427 289154565679 458837797221 992485509034 717812564237 147099950377 538182952300 366306818552 217740642110 513081377176 50127595244 456276331606 962930958496 431598133946 297597253970 177764927743 292708838560 843552921023 29707663507 357249353943 891100418080 11700958520 333082575591 340305643337 20994885634 767596162237 781274792988 749060778226 98281537478 401688400685 882485994290 650354025387 165481808062 319756561328 4423819782 165334817731 362568625545 905713947503 235657259124 162869593985 392480926412 957804264567 41409739442 608124599468 600204927676 832654849008 496414573920 437461497509 633231442888 883143219917 380986176144 327254421431 711702301640 24146576816 349940860359 692994060580 691262863867 244581915085 913254694308 217023803901 186361406201 489627594069 896088054324 782730316980 975277106792 575663090900 100501797528 626435699917 456665100331 903350045624 406948160130 116576520850 532916137273 175146337959 214650850596 71185747133 682544374078 8026204069 344791651354 414243161292 87244920731 187165631539 112192635607 560978221637 517428275804 466786597548 560938061556 242766028227 405070413166 719495685589 129728321080 869818932131 196931371278 749380746432 976114979626 724710152199 814614203712 773678680233 106955848873 278755173579 647375272801 300413985892 534917727253 570133465170 671584292293 628653171566 531914422201 266830182796 102167893369 289737311649 77691841932 259711180908 624419817233 149030356211 537329183206 305006017706 246765498286 393507109168 465751275148 584523984579 154904854906 152594785489 515517793925 140270783487 989264482972 283015345633 935124483515 238825295396 848149522022 792452591110 412408745102 372616520545 996143791829 585794493209 369425097926 373675606102 65077838889 998705154534 57697839119 649235988810 365022331347 20034051703 430174878193 611182349291 333898490654 569301136134 555035618946 886661324886 690824102438 662576423053 707986059770 225983342881 118264401097 366871487795 610777497602 289443851221 21657167209 343361009538 188552567677 750499390026 703805093502 357511165313 720381099156 356433463906 948862712407 46555952066 733614699132 653472821570 7007841750 795377296023 833236545430 416368133258 602802785169 827175481897 483373193829 293776281513 333934422945 381159566224 204638734600 625260574643 529777373617 450784592287 421093963792 397547302897 825497250147 259428071888 838408569239 756745440772 745005709042 489835012738 299653111194 683889242477 565612794331 821376748081 787251769186 506944617464 605926084199 179436742603 154892452250 84087753981 773594265215 872288864325 19237528895 83790251139 778959368389 452662739043 817092023589 989653516761 844490473595 301704599547 958528802320 650960682784 773811272380 125011133500 690950297120 884479573048 835780932509 72896428816 312979273967 910585224050 412834469111 782093278633 152945468983 825142649265 52341874513 766829900699 384448946415 583250082792 129036994132 45072362502 560108295679 213504117264 662378378753 824191307923 8153016796 681294406969 91318551591 924593982919 640008815834 131603654661 251256883205 192442564699 214421202521 615889759281 423583455383 525640728983 753835816124 341687597337 57126389754 240318023629 835041570927 367283165502 430209743985 12617572991 656747603212 739350097892 604967888014 870443090147 173837483087 464759401227 876095870727 421890954850 934255258662 979103611123 175630816544 631438470071 661478207721 698583402347 183802689539 50588007765 152113084867 52879819800 844769108903 205613446397 341760663136 736290238143 751847623799 596486487689 497772741711 955485361337 189340074380 124422080653 823610260878 631089069559 924219078413 775579750151 306382947984 570998560065 802027349387 617158456488 722441725973 408626889801 385267929078 609901499643 546355254780 438251688629 704086482574 520797502462 75039063876 231048444929 239971381014 723086499783 340786466874 715920433920 885428314426 713796365438 416574976151 486923504413 928400440380 312321589925 762894400366 280523834328 325817671399 430887511590 388813875547 988397600022 127846555077 664622128369 645793135397 192482913883 66029161381 462028213358 979704431990 341484038743 833107865542 969985912004 811607039149 545937263293 428852493013 602854315220 904394991087 633459776180 750249770836 364551400589 593517211294 152386439230 786309018949 206542982494 716100019432 609151883074 304609490458 192243134323 766188096060 169574371784 303055199727 589261030829 399297602520 436060092853 614619606066 201562700637 379611001555 830924112115 558252936586 907856912591 562521002877 512420280079 513372459630 735209906722 605593591713 651680404903 520969023930 538246964578 841124607592 543563900751 752393641783 117228221883 694673763044 365475456212 944569819542 731249255420 648822803070 119016270481 61419655245 512573058401 174805748210 452003207111 150191601564 274480074599 52084101566 325836748099 466809700774 609529657661 731500328408 204830372664 716169344020 84895627612 7978059720 609277612295 647079054860 530194948022 158591804106 27795054245 884537273281 342611008664 221937275838 451021666293 788061127593 192652549206 90126272048 883605388621 54395151841 196695069363 469243761549 939812114237 937039618180 684008118172 768039678038 573379314224 537213690041 99897510985 517666766261 212078025940 468889453438 170145765405 423152766382 773880614417 47485904083 514642314026 951408521524 720637929414 722380666952 994116670959 46357634734 921190445678 415085319007 422902517455 785052437888 447861172587 278558101007 964543705453 727829393424 32108924028 211500325484 369554501333 23847591915 627793854903 19530516230 613047040530 962493154275 829425608071 677629820326 664706590091 959451114342 240785724247 679328191173 475003840752 144364825111 144777487537 846090920424 95355393257 664447670110 318093734493 579322712821 324000779811 217022809262 726982134722 186156875197 335525609745 798021913047 332708673139 434218995643 311894055850 850980822866 749830045415 544304508933 405173501980 635119548744 112008976346 200428643309 277975343780 742003947720 533567197254 819463796512 364205864755 378360441636 36606627119 470739638557 841804943635 760582810429 235478787862 935274412220 854230229722 128780679090 392188635057 226099216591 997860200159 84531303869 967020219134 80334167358 583116547443 896501702224 560644165033 256984092348 760142460584 399936373572 516387581586 27190331138 908473570368 790014887309 56562912754 22624958668 70236787027 867440341437 130752917430 675431727690 342561215888 246286371275 301000411457 83314232706 883497606488 712871468296 644049567163 562065680098 580813963773 821900596752 457957217731 586607378672 525748666120 72226307398 983525172458 568641546036 237309734700 898868159500 749942783376 666108723911 999173388417 725604612001 490772357265 709275594332 446074826209 988836732675 75352193428 508062669815 418544613896 837372506701 416231328931 289405454693 656152337107 516503528638 473320069587 289147316541 25092107058 496080725969 164350127831 428228419425 454389294058 870884668704 766058533830 618622391607 383786985303 756611080068 796748840864 373502818145 838238939822 198955013873 593986442696 965427644968 765487495365 731421875590 845114969921 671481211372 604449611906 569920970480 14529181833 550430364940 570007308417 627466479079 44026496131 957932534501 231747839210 87365480712 989731536789 698060120175 633559402390 974954760389 179789162319 463081546656 266695833601 291735719996 939621538684 776895616228 384806268857 704628091038 866350269690 23519029120 105191175735 783947356944 651610554291 657569485058 264470867853 436654761316 571306472488 42404556821 981519688699 106070175249 468094441557 182800145413 198339644464 100616618333 792332850345 36505852345 690407160132 889778331306 857363286832 463645507142 113982924272 623794024563 174979240191 516066185339 480704077650 475814555220 616967088009 712353056191 480372127553 994062353365 27612894864 690525539967 703579841751 424474184973 656384755558 190610318742 462055056279 991238093274 687521790397 870014773372 90940112981 555989603074 565475825105 467985801887 63979354628 381439947515 722762538937 457614194195 210812017990 878318170926 944687469919 384337849718 219913852648 441765205991 416660672725 540097809481 744460136255 458224464236 191932567330 896713102595 874060018035 579222062080 819134771904 310444312707 740393666290 722878093590 156305481054 345020733846 217870773181 525540021860 627944597715 905556016550 855694789879 3304985240 342400499922 413356984820 5742681399 288090934287 658496708482 553891552802 496009767814 297552162844 764122134273 477096257037 261282946758 356407680741 882515250537 64413750399 136795836051 68731281838 780701184271 237304171509 210116206558 663162053590 281976666658 542969404450 552303055817 236983993030 927492404694 63730421583 40829024032 822640271682 57511253619 714384889735 943073221209 979521967167 313872861647 202310731766 623556548053 327812073954 724767491902 739438845082 248501855059 192076923005 794566260005 526800713723 774280851935 401994750555 384896914128 185949418316 426298109556 655987239701 781832891296 502566786969 385178059571 471540593090 854198887022 28677970659 719025755896 483921937695 744253043903 532634119672 61245489853 658621577711 789047963324 864448988463 721391800042 255736732724 361172499082 107422751812 486779472808 169700032805 852220386749 220505603157 171263605128 681851030725 304683027039 56895018858 588191109692 19573378060 643340233385 737353604522 273277909778 367571079821 790387497285 918310089150 443603172451 942504306366 263532646372 443701723863 713757034165 774187076086 32573120921 529287352204 571858243158 358191817477 489592637400 543817942247 742131836521 337299054785 917435688116 113556177710 699733605089 667005761074 486758713017 86688113740 196560993807 647856666034 98810269197 542498601162 949983900188 530685593927 947730542445 428107514040 151869063336 887080612537 643891654505 439765591548 631320039626 204017906041 221183919965 353625723256 774087767097 994667176318 80575013355 269884450438 337506847592 532001555555 636416439498 789239325115 617008432116 810561627240 127988369999 79103896356 706427606123 20968046737 816834034747 454331756157 226542167673 548134767174 527460598535 955276209737 235282689079 193238594547 854102188039 187349674297 877560787173 18640954437 429189978926 324325620085 429286085071 278066423431 64116526458 363041443731 961001209260 169335476816 673160926027 166221426858 189348747271 455549493976 441695484067 724206147098 105258417745 750832410964 964116308993 2093132535 911537739368 317712844743 544764072730 273755775071 206762085578 68278099492 444632067387 479984344934 826767836454 431144056278 609095939108 872068031318 938834392868 693183828343 19831650173 224377576614 277852524882 821699062739 252401659123 470954836287 761510638474 289746491258 110693350606 493658679699 3167184516 992470531410 66821600435 125733228330 539688500199 966054461485 891055924866 711847336880 675608291967 673816505086 151588747904 868888304780 232062553780 137619821978 923231159840 506222512441 234191187658 510731451908 605529232281 685191701411 308772388228 713220728997 844354944862 678591362904 161900565788 367474596294 912035409923 67841971825 877363295918 68556936530 679340489326 877308701798 798293421435 40054179390 781056073081 490391653959 133505783760 153832608431 830420402230 426433803946 595225216629 131394241387 228322572776 487143110542 793332566832 944739476452 360531212002 432158160729 867415719957 253578419951 949806565449 449148210588 58406519851 91057596563 895763842342 566868796965 523336802728 896090515492 562054937462 6327761266 183710343068 140397036646 504225880178 14778678364 537006892719 411250159825 772021821469 31594240695 974769687482 821997497745 909806339081 563359131728 920270166557 71800752625 244887730865 238426095107 609149057532 248637732306 838267606574 345309336680 30208270492 385362063617 246976396273 326266670444 547963440292 95156927807 182351179839 810494500891 227439448904 22803676265 370669476521 399787244463 880870749319 479003927125 690874755498 44800413721 24653756896 789721121295 750267069967 801441647249 400943521756 989638653955 452408361340 849007809420 862558596708 602934002086 638338693883 196542692856 511845648997 46092873555 755958588189 232040000859 514442963545 72042053095 433604193033 142196488683 289448312353 437973380983 931910872516 429644700608 618314487718 305788514296 897582957374 319452961725 125887183501 77276293229 705297307817 218649404999 857661560928 381853478962 278426827544 696339960245 2470206496 179887906877 719492550288 842676864549 555349054043 187234547809 235043825629 243560178275 24567681800 147750829515 675942130998 120869350867 604475577026 145986672750 506565968950 625976126038 76369716687 246972059661 710836015611 325733162067 766633627889 428081145269 718434091031 419261512488 82439006703 621964870825 377835632651 815832579019 213730923012 863844673233 780553759649 901681853407 252912543630 747781821199 684927432079 625574969360 733327531786 408243733456 541382645372 620775392131 405118821230 500043334448 475340557694 634889240711 432784901960 890002225428 728636208255 870489548303 567379178596 855395817950 348136984211 406144153156 645055236985 362692928971 148816936733 493954958851 213059505608 21430834957 870830094514 611341389908 652682234885 438823677707 119296002844 180635706298 824517209827 382446986337 891655640015 718320938743 303242063079 338601082364 36723312584 123828195509 64189668538 23211503532 251110828558 839915544943 162330528177 994000306211 51822892139 535397106623 345634844510 505747999182 12683559588 674402108087 842049672951 503037385788 91256012957 433243341843 908682752918 468806702237 614994056442 771315523120 521094024747 686616744073 821166722000 27470495290 823224330741 282046926518 685698110407 688497230250 529452060423 476009861234 479612719130 322910934093 823686997329 757659355405 532473262106 303061548550 35297350202 966811012785 921307025027 399150345674 48708694069 159354732665 531696040298 974456075314 428213707369 300202970953 798492315014 232506620365 548185760608 81138750596 900839731646 694516127683 745035960232 179004240811 148706296682 676568958626 716358174654 650265261994 524888000376 588849111746 93214949547 300444500861 172245786114 367766791899 560691447998 852468865339 924301133875 183569979194 24411882048 885808442457 560317078373 938848742292 769083280116 764316574119 810137525365 274392955188 173919372104 687199289729 568705778755 33046909038 241684472763 743647811382 993639255917 969051589067 652092675399 409175569364 179278660615 232367539071 472089827637 67829171269 266885908149 361414846475 680214796946 550121424619 160361503498 364744503566 96910592977 2349297611 549903640193 971930790244 425245318012 288366572675 292329125484 367159921359 788753817950 162462001373 809785333576 951315851135 98341549234 991008522166 955214503528 738116104125 341498416461 614268638659 996415717096 169971887704 776277705485 429235814432 91215057244 232019506483 37627151230 760220720353 979989822631 514069603833 656671787453 643350629850 972997414381 965461985518 654839575531 425586606094 250937739140 190528228212 403189904645 239615058237 916950233425 927204734818 22240906531 454288830906 125814515777 516214879274 274788348639 33604781773 90934187145 921492392083 501986942793 184167048024 815434233825 325169718288 366276386900 677619273697 246548706347 251220415270 312070776810 405092324519 532412582013 633417195798 444062175452 538246817044 12149449006 892255624949 455818804719 258014870387 8836586441 970266584939 234654786251 891089721904 786325727735 276769193291 390292621467 326990532439 465543823193 235333993133 300279786301 179077959364 323178077270 953180106767 856118423646 152500171598 831943854509 219086136015 495390581529 820511569705 602918814290 431014448616 167938967740 439711033310 401080079867 979062596234 495831829590 224231698021 793255689619 178589548892 246579333344 400404376871 975170452245 35488506190 742951943515 620689463444 182517060578 968675599432 274254897160 824034768026 378198526408 625967829602 631516965041 50303382053 889920662840 296681958511 713841431939 371139677076 884512304518 640805608263 973720286143 179895950558 964141174168 318503397701 464045483466 972511099519 259270745172 905215987054 456200119875 929602257854 432929745268 936517820370 68386453543 390040744974 941262085529 949439018413 741444188897 641974792723 980130983659 988911401936 785202755508 856504627609 116671699551 972622831466 451864789795 35980789920 901142492396 190852569855 281747024228 873799606027 298126458767 880574513370 885225621425 644521608060 937351764721 560741288408 485369172677 973256202575 481363684753 235651177349 638612332725 686082463837 672378169317 725619158179 918001548699 695274443836 474522666994 460136905317 175941702079 350197273319 126544795830 190121022710 214169926221 233770554202 434656122684 880208882547 19375134945 684469921450 296894378103 804675233636 233089990789 847777083140 364426462678 52793724214 900880692293 314761208448 467515678902 873168086449 2871698680 485162952486 6897253024 887395043685 189859853657 606060743281 328181778199 940151595400 231894429740 230067076067 94179347835 841911359663 941165475504 888025966246 392560329791 595585673902 287912376359 151449935490 387874351765 721276643478 328878710743 472336771298 858180395266 419496406275 963423218659 671217238363 204156183603 617789368925 135207817667 872228492632 290347949584 13646017550 138402300230 653490828248 274480088704 93106029779 696135465189 129904316859 383118193570 827702201494 898387383074 121250086663 569008441925 185022957381 70285047595 636658904891 394011396540 813556581935 24203402855 529498895554 867941334598 274704540491 173907959511 844632715674 146125788683 175090674520 942904630836 747352635588 629209870442 722532475805 922405358998 608273555247 718493809582 203486255577 816110980432 284777185830 635154039955 457720288167 802152956155 114003093192 572507491258 231338500721 332762553150 830425690926 64058469745 752740899166 160528354029 657935852367 45608080287 535625436464 877758449517 164784259559 881706667919 537240710203 417316062514 540990920773 926188834174 736110434451 291374387723 700917505002 371316045456 665456314954 18052517014 163504744561 909023396979 597605546086 10971056427 463101392434 740402784549 870007943222 484314641249 718271235494 614177382319 588665916662 806831817359 180231939945 89460845759 678920544037 75418249318 747194579108 720240172559 571277736345 482438660056 889702513573 807997911919 388305613144 813509003597 373787114887 304951371379 643172543332 360732628834 554602889215 352384185232 544918339680 420085091622 480112528897 30300917668 653056348779 128094827535 955769712722 359931585828 905143322190 959621205162 407450617648 454998757230 438483429993 280013147520 64725795420 213635844952 762781974543 989759377066 804324454416 665376902988 463628108974 580099069167 157066253663 757710064284 47437030845 749205598325 156587549882 410701573947 580863435204 710445185647 435243772701 510618002690 564679883233 247993526387 473594331610 917650264908 799213009095 763224025225 601324462106 619966359999 50333253251 907929786744 917478310209 81964274248 507687789536 278361947318 648427501091 60453488286 369849587818 690402556533 425902555450 6633608937 10551236230 13342229150 22848812951 886201104140 126407916452 675832451795 771556634151 664277071478 429653063379 464910385233 549439948055 75151458214 891436207685 869908262287 21111161582 469356274189 687145478232 258798175497 776222825190 428993752569 565444325589 834094801710 571443673134 221674251177 548869378417 596971289528 70452334364 991346485569 630918831696 81938705097 781289618537 780071397367 633641243933 187876616509 855596320934 322845035076 47431005708 196947636555 896188646276 480607413481 330917829206 755577763492 120313471619 568586329990 518009803629 538653314308 976692225537 558714925307 142702840452 359631077063 940050867767 174246835374 702239395788 492887451772 132558316244 62174646763 815769955288 128384701190 166711714363 723886018953 581094427103 455664501295 600084576333 527211985957 232795850145 947554773344 634353884158 236477427287 161883282814 93083972073 780617208750 469974855878 12798999371 595277896108 43616447973 168838871424 547040381179 413968676353 779300533011 521402363488 681938729386 877083779479 985656553035 481800781303 330273374161 228730047040 57537067835 58320967942 830742083666 678523470459 580059039593 98666712124 207764030567 563204628480 424120327186 667048881553 778216479532 521500604432 37806794306 919794442462 622481604527 649190334927 327361799724 359739220917 620755995691 189990539053 308505549153 112861049894 708653733597 271960166494 821191695130 959842264135 664732178757 287725156251 300305160290 399178878450 21742295127 266332039693 717461994220 892949287010 813752775061 665502037355 205814426872 364571750186 315115101654 777219341844 598765718754 428963080398 599795476197 797424391782 655763508691 49883994358 938360607431 588623009286 290358810694 883145410187 376507020897 152544020401 674122544389 233720760117 217866899808 518052802473 59561911859 433746973725 517278469063 445768912513 803749401256 637920187301 939466951648 511101333932 716989105922 603196504430 19543319415 771074583489 551496247044 771428479834 208154159930 331046040898 422322970263 30952948666 65588316753 430857853315 484378575144 929649453722 649552114904 775464538774 275890455706 739301181541 774459852781 811204913142 89119735194 789418729505 960852774054 498145666682 176457792526 435730783063 398769797052 56608920340 692326982647 200080417526 997649422609 39951200980 714732372847 860721865098 142435786052 810850875387 469028445278 426795106110 830584269377 486165568495 196118128873 443232811188 617812306776 181111627241 34099047903 816850237738 249210179985 42143669684 701805913249 672502448290 687994871545 973523964509 25303755373 70507085154 382543592840 609150697330 416156357788 122867901326 820556926343 379259092437 849963523827 541184342390 103834854360 529436717489 698569752802 162844000951 479887145265 771051653403 933439848254 587004014368 504979379043 894066913188 539541638829 579876482510 960865804062 617803041733 481669799692 470966268643 386429895841 319324196488 495328769090 223388913817 468534774372 561463595203 881688870755 725776411755 566478408973 671529845352 96068276242 797169390898 203598416948 805785715012 99277976990 365207594458 249814741873 13100894157 533107138553 506640297173 92997822986 204273764619 959311634806 911396934809 314459822914 74802812580 193105407455 113321105079 97292059694 831797965901 879411337827 875299568667 16630542002 529218182818 824069749488 811004577068 630825546357 495764287981 296722277674 609825855434 843881284752 754257233421 916787919962 786274799449 168617895716 534104989707 539608807297 742757521751 280625509907 685922682660 941802506804 314580651531 297559372648 198437574799 398618748359 598765932748 633598955716 660826155158 516425440759 828601299780 406127108437 508383257081 536677220032 101940818327 291540052863 380463244815 181361879789 676402399706 617921000546 362461590247 450397834913 306000968901 216062250675 864116314551 806804345800 967977917140 720183189990 736497205970 117836805254 638560293803 439040656670 681706693198 883747099385 736332912357 181083341927 304994130417 80836149964 320904535808 324263841825 226632860400 804414297530 267057743837 271424173427 715440622274 868678252085 458127773848 908403331845 858142651244 820022638567 969590359835 930777005797 893209408102 121239641190 240260800440 388085129382 86305866697 143933777690 598647526829 919632220973 442749094101 125102423240 690414829406 460960232643 211177823516 298196632660 118403429093 245590666635 324773345914 669365404695 167767962388 340898704695 123553229436 14523180109 572847508019 610904115420 653367626011 750204840702 468085760806 309158996834 34798571658 737659290026 930386660785 492287342136 260562587247 59580265752 940075806293 42279703557 886472498509 192634717856 959271055476 83893246743 653666209176 531556638365 622893982893 333119051714 922761330127 210552460344 507550247918 237782254551 323076183977 25576919546 298253519632 655265774808 53914410752 201364052359 152893158884 658870046577 610108386638 704844859056 568494992809 362859167321 467735571017 991455430823 153788354223 403465873128 722697927013 549452550651 115861771846 346574535127 374710209073 854974911413 194036510888 57638441720 420867671583 614487624253 912918112504 700127552473 397188540268 459906125345 234511035179 132779619267 733880846126 85824009539 447732355935 464330824591 777849489453 66071881811 913986274653 659240600393 971688633454 897746695184 831006316673 368334807879 378039857346 607940182673 317015432088 173928640158 948939882684 28556109757 663618235000 859198347191 517169195567 271677642153 524345595829 777564873442 821938594458 923846196084 567719634088 735048494572 250371802003 314044085017 8904151327 437739256298 529112384766 644852560569 439828289111 623248019120 987733508016 377514499085 913906661670 376107052584 671705166855 65519167460 889759774573 922724223344 412076436961 164011879020 941008282345 715166235226 976092582747 354214137856 601974716872 828348609797 962467191547 324548274338 716789016548 73518728695 127118857534 51014445018 240187540627 528875415901 30073900742 727660196554 192524662915 375459497808 633663553839 499060971599 591218764885 7051730563 645540393197 564704228324 325205988833 596149860533 57980007654 389851735316 688936793773 191322290831 935546657938 932104963358 293788707029 46897728408 714908287932 622245781866 798448415817 294031316631 17511339220 694823434355 46264963934 751858770053 670261016937 1966753806 375198774945 504747761977 977529726 369167714695 576700225520 823118175835 958936416623 380098511925 789443859022 3981004929 732077601424 921061417179 646281531154 963705836788 995015365951 620744474309 496848052747 116146460243 952056038271 276488431528 959140872544 430216317242 633891548819 336744508869 907429607178 230224975569 635419279927 285941480811 598197020825 728343721456 524134312709 284317830330 113080963760 901486102165 465070234529 89521423792 839243815163 411843855194 948013670725 792665048349 590802628523 231809360856 732574068905 454085915963 92871780132 709498653537 790195342953 373312468526 119960077448 92923325557 411602946734 670988103999 455059019768 902418702032 176037041133 336442264023 755631914516 177299117925 827134817976 569756345358 933831671105 228367507916 244682589788 622800257021 702095147774 251288139664 679206201476 697532859008 243454462947 410077492886 791957574171 178712125198 630448781333 530427999717 958878113970 225933926698 586702731487 16463613984 465431176300 31948511191 622953367724 40294979630 958619564686 97739420948 14112140460 612724298255 797953393035 109613042832 68553383688 500815552825 141205261938 419042669380 613860896764 390856170247 866302416120 229997871552 9357858273 140583137946 772797918912 280133018413 207868975488 126461783197 188547798956 29388696607 880520788022 8879876512 483743752950 227050532745 285974790040 326425590623 754059245526 240067338335 296748554498 636534405886 106199718752 237692847834 918028364749 462745160315 280764808077 26011546393 36496850038 584860865180 657773328902 545044337650 570376801418 254752761694 582726596129 837120242100 467707271920 49811396792 388094792014 312164534386 991822893797 830109831725 863900079638 627723471390 968693534245 332847287449 860179178684 583026125435 293295066337 787579232661 4343292437 110273423914 356545329856 303255917345 210973362437 673389524768 234012817562 211753843128 613579571094 113573512876 75747649444 702121380641 62231925541 957899244863 999201720255 177914174646 224773951681 924787035118 97083282788 100283472661 122438968651 177743070292 697699070702 527055284434 828908251481 137619770340 847285028587 342880296171 533242283041 237442871383 387265191466 28333461101 297023538418 669041987116 376124954001 514816823073 8871093776 531519095520 327556828795 640034016452 643667720413 446827629376 463805890693 231346038670 301823994710 676839967808 705703915111 857264821061 925157331071 196551938262 534635319376 719816186048 444937151756 505324388012 158786392119 910203664344 499976824058 62908652292 292343848758 665859925773 621765717762 848082862122 536199549854 213883779933 519508788156 97967306301 409663292363 603782281734 974547236616 1236782892 805381844973 399451549321 73201783032 714653024245 996000114625 737672144531 914781909292 484144056701 224326830003 710424922681 820057025405 762464103153 25760603298 674743473030 496471502116 530863636564 791265969309 707816329841 541337807351 840121672334 240398771957 382638377474 701340174655 616424031666 208428015726 608402603414 787843899967 370105979659 117745061336 532721516537 960505956061 103842897796 753518650235 403207833067 250706549832 664335035607 231173479022 437758735749 833074866786 176858459177 42999901980 370583898790 10565312722 836535541893 101970948317 342890327707 789950393646 114226246941 628600740204 205564502199 387727531220 9002098453 360827228527 281002009158 491335877277 795317008302 621117829106 346502546775 970640557178 536536744116 155414460188 343142515163 161869183065 252614359611 767548701392 128334385455 472584502125 856313357341 931971780463 962079168172 35338101790 779661075728 456770591471 138511049380 332533271064 891313144887 784532916898 108945497080 365380702453 289072940905 830803890548 552367837398 789825342907 925812340701 178643947447 874173395622 804289237498 459629137186 793763440873 854666113522 15621045615 612971012031 848791830373 612422409773 323797954066 463950733043 586978514014 760877708580 453451323291 752738213772 473628754960 362225210800 721739685411 335464081856 819334696005 780064686425 16245348215 499605398386 998357363710 60263264886 666918520778 437716025143 63268426676 71386316203 355852498350 487139211360 564205027770 649015661098 147653051745 510470934696 631050877708 809718659697 478894519561 209512523534 333825759940 804880182438 94340718467 761144388828 709510828858 153812445887 646031528345 756816096468 594091135190 78211536925 716969886099 707440106575 166973466020 582540698834 99232642435 51013260349 963213757295 98489504648 637590449809 623514716009 175561365372 984523516322 719985491269 855787893020 631327383760 716293679619 409633673647 318991940800 789555219750 726899431553 819859683890 914414316664 30553407417 28258627119 182660638397 68440541933 542393344900 838233173225 744631108492 115548826175 848971429440 751349939923 616894059941 314948951 949737054981 706551801681 281000551737 388682102965 105292782753 134241605316 322492431186 228795575247 520292684885 675316427491 191265636622 204472313648 8073410306 677523130233 241375541432 461537326423 642940249469 395501138123 584836751496 107205640616 305356533848 895561773554 664498557144 183737178618 160224159953 822577429791 576613464683 610703650171 527515777964 812571084757 69140603437 34577067728 909687666831 780115574971 865619145642 433171063069 630650908458 224455593011 819161097476 252768830207 548982820477 250735977831 945762255108 125832224907 229218807951 221952602651 268713804208 339558905948 973362164175 998101509992 661965659716 210022421841 724517461356 12360632378 160879544200 554773734049 997950255959 35674228421 873344667663 350469635945 690881847997 747786481942 77981961691 148428470452 149125612530 396978246231 751877895849 165633484644 58000273548 402615462506 39925046687 19379101350 373396474165 219805943355 857190652367 201596735992 610045061270 904782983558 956455197892 737435753946 661452848901 371069295937 877136436773 728246841130 372243079316 930778466274 100389196067 876305964061 606155531949 123112012391 103200575012 426229881978 334141666235 497471985348 16852993120 377182117245 965308211435 136823676612 349251700184 715660463895 821856913459 966512853763 737151562998 527333992501 915590740890 370500816108 129382857437 871627585083 47449222134 354893598567 174557871543 243060332953 779789387599 127775466646 977146268483 652266741638 815088296674 520719016631 692545962562 868443739167 574613771509 244429323099 54056107719 181203324575 816902156258 282408948166 743798325212 330746849727 353205410492 668984702895 722954614281 303805250226 504410931022 995550451074 789431616801 37352230399 59112873046 198604184973 857234959634 709311863925 508467475045 386717592874 516648678978 118637347804 191072143409 345132514071 861548826372 258520628648 536683356917 399285458406 12662509435 840174802413 525067419613 960382678565 259834460064 786423046621 327302333332 816388963566 566852356277 431865545172 60498244857 845937430671 635287191092 610843964165 13052374504 116141169308 9806687615 586857395923 289329528536 287622453499 223066514594 859457479973 780324715258 162720227548 322528505519 878253191882 412823427479 712423700092 376824039434 628175221164 972316039545 153187541175 60473481023 488797733973 72368245069 206230299972 180783813499 594821262149 815966821986 848597762112 53161653154 573183358723 597405905521 608920997035 758809809610 375472995800 980953557010 881609318490 76990621199 704404227903 732861619 328661804989 347677823900 664254290992 331632160450 804490037661 848982183273 958831275580 582079679027 622788631003 161022707516 721467833822 218238215448 51357168480 882899613817 111459514392 508743998386 743221821464 477082112003 689540507516 566023005705 541161363308 144868728804 673736488986 497660218565 55815260518 499016141952 159218172724 325189588923 174537912791 624805146996 576973199525 698782511574 779447167957 452797439826 667855531324 344079118481 373497079034 147534716035 230987192337 191670891009 903685636273 266657359411 500748479229 563116417492 150876182294 106366537120 348049811436 154173199359 446808069618 730201366052 612197944815 41941752691 184218634327 676641890344 648905231744 993168772567 117278059213 420121698433 407673657998 271717586806 496179463268 892246955447 961326825493 493783423600 433674811095 887211471277 791634759723 684216633551 753144693443 942440428114 16976062426 232427073589 683547815109 273965308500 36318762063 286609750866 493300746638 698084306314 432303257231 236522315523 971448488461 263316624522 999063629726 607613071990 851304238393 480264240627 66031480396 110535118384 416500584099 671135864059 341631144210 155250109055 95659376577 211340821702 507604806862 894340985034 447332994254 71761517645 809229660436 665296946158 869014513583 914589361754 200587788292 403776666071 772854222058 522609563517 263370978605 217484295469 398371778071 383543991910 976929142559 692403893885 154863937352 146818150699 692619065438 618261172778 191287853894 89547074495 748261893605 254061206886 256553130642 655203002423 190746152247 862309772294 341873641704 587022423720 582722269269 619162223147 652420813316 780960003844 426096298057 219043674256 777144660218 119408968314 839277502234 744421156636 672838824164 435763333625 356221820804 293164666947 292014747340 704802592916 773488174241 323003417679 589975906051 689954935377 192824116918 582726277104 962575591130 163025813132 261330574982 665153961345 21250793901 960794167694 311447502559 730422738122 374872429682 543560844259 196632502961 639660381008 826623518824 459565075065 227301851223 727345528401 65369151938 246093662308 627780225639 176951088213 399011751376 580769415408 567209599110 574461036073 716466822710 647960493598 630661250728 250873769349 278173187077 252261584574 316948641857 538747909003 310654536104 168297510112 481787891283 610256119705 685487507582 31885152103 316367043583 120980953740 47427757119 19356646 373816367669 111821456176 739820981706 601778420162 523969035592 188007138094 777995493859 649569624556 154050736792 82831612080 464510107791 258714574619 314759287000 258821796432 494641343302 48714594293 53917937770 181366212988 607402636275 624799539629 571311706876 393631235566 370096921195 867648617502 630221949936 753132935673 784927740811 986011860718 120176502431 766985925485 376231650722 794915826507 519891978280 662971751112 120074352741 908587396654 91927126121 988579357667 431818316817 114362966587 101347754996 662756739456 399824084657 671680953558 121278807162 45219550287 576342119142 238852872906 691869047133 374996070979 664093193977 346713245587 581013118964 76158683808 100479078876 525879408048 358701870999 114937675910 976596901395 938030483925 601115172637 862330509135 433722964023 543178912401 382488412900 980398836516 771329956727 200194487168 693198257981 997447009738 967119231279 398683825548 600526551590 955133928762 332691941906 980989702168 650087316316 944441103284 572576077772 739666529846 696593498768 477032363349 781208769261 923870505544 161533204624 669159398144 57837155605 237745557237 963003587687 997996913545 78786731525 903321703769 52162998485 974345486274 584921732882 6406983278 118757593184 60539351970 262416462552 16213542436 683211011802 554817320695 265874705053 366438784977 278271791174 652280112081 574212804230 699158531800 298162689239 382134393696 427242871092 492222915218 58729191955 501645029568 653775817714 370704281838 171437326678 836490255200 186787473286 462768332296 669468253097 382609009729 915436558712 404003538515 121202216910 611109776263 468490835075 390050949917 417725261206 187361385758 935009271816 591896187123 796427884186 950956684874 975162738157 640823966147 550941581506 792292468341 440277928586 309608285641 541692764345 712989351005 65689051777 105487649522 612188539105 956839365319 251859119107 768437352820 293737615659 107246345000 691445627296 307073972200 34769264105 790992635320 374240236353 594740544034 209555790662 448096641200 823201833058 359898354611 156419722783 43960234217 784103751145 971750646700 273622194107 997327123955 627069261444 809465313550 611846748211 911566219607 625409937178 934646039406 822946273859 424851874859 525029426676 48099183924 393735537631 606819643945 513150443941 128912869769 555309353604 824708405530 870153290535 322570989775 810006326380 469243965719 674404841673 953135216544 127461252871 138261834637 918846522126 236006465516 815328936614 81762883029 569064093637 748870798504 130691807196 159659538333 177983733551 192438464629 45737860146 759378394938 560740061077 506108130034 866433095995 783354090410 952971759540 809574913946 634076863579 83658073358 747219353633 901977332418 129911389532 162085150816 498293850422 49757142182 225066164761 69678948254 466791210515 528673326909 768743212669 309883658452 681552820130 505309648339 937124500090 528127892214 487571879244 10519727632 869772259540 92981925849 260351881551 801576683719 810899202542 409873242227 815283763354 317062357126 611084653119 195636313313 387273409461 607293169457 300995679123 643485923068 216666454425 535538866787 758230367313 750013289327 683865320446 803386402420 592894106683 628543807090 915422219649 630206111663 177931770009 783133346308 917028507053 662684647013 854262914998 854757302959 878268941595 649388090738 391538506319 512484232222 116711617405 79188381303 172155626271 120804015035 635863378853 780158881977 127159028659 740049842919 59934566300 759088901639 901926740983 450825587115 333347477937 272559407011 324898454535 875159446769 383211821543 922689075657 500972313179 70856258136 913727221878 218106274134 427184996234 33479932492 311595697280 934346192820 826891336384 878038823360 571696976929 410146164560 834409250730 350989810004 100327936266 222782936009 429022888332 298983072827 436928612150 61884375973 189166711162 44304485092 311528589724 913129454851 60804373738 227355786873 585716697781 247906040711 505054473920 161285551257 116465761704 409355481209 931627733173 296839674594 836036041532 439535193070 333283930398 473240621208 534407344828 429657026052 819671963189 986970819658 624753177711 194737801375 963071665249 855254652561 92782350058 674136124860 672764235444 138756726282 74565093672 480743281539 682628437105 557150340934 968869517084 747978903689 594781522951 164352022281 461599787010 464779126046 370706097027 292540218455 906872850039 934673835151 688021420763 31610047109 184354514014 379551855176 351268243019 511139924743 290134802854 281962800226 424639589738 218190709191 679747744449 644349311421 41566413830 113282642971 902715080425 405156821925 24463918215 693330863422 659137872647 28982851678 841521124680 438707722213 661669020085 509984477004 302030056081 191667328072 707953887249 66632888420 325698775200 989023122086 489688911650 641023049487 85532394573 543723057896 839993837889 233534368380 372431238714 246632385214 177752171475 632897972797 681807497855 211069955052 363381550961 327531962285 628547802751 551647155350 593856277207 653897909039 747903298026 228666817401 436555403210 363073346627 323930434759 26882824865 445196260611 421973914491 191386965011 965128283427 89679510141 730704871249 948378596638 704348338181 210250019252 688966137731 404394916724 720207346002 205523778096 50651222913 32784513281 35018113478 406793789195 509787630336 26643331469 533787153756 918610086262 998111523077 463728779601 408317812969 366477243726 827900889355 238673420575 362047617847 130150821032 709891107704 7140684373 140490393303 854510006184 836532345520 414131768652 31352018932 187226712111 880381424504 942292768161 709379369835 181179890299 938299615223 539560417681 256721155869 919131578175 614589838375 492325888967 776746320681 118054331804 464260512569 92335409119 402893474398 684174990854 482347258664 516420624659 67012969931 123405623717 623967010920 243522468533 340967644265 402789264236 964274670639 521283517571 100739178481 555819251862 800018021621 620825631914 273451574460 607049746718 749815492084 242505414703 392174563531 612493328766 82161220608 965955429234 609627773901 95778013618 378958259956 442216260266 384259898707 176801860463 707841374406 665247372468 575666588752 329555059670 985694135245 887488484131 671167652601 681615011018 143138531353 458047799698 799821445721 528354114729 737722359539 612152003710 458651434072 252049791479 118378678075 300234298217 581820257064 106021040647 20878923305 519779832624 931032209480 127919079577 509989865450 692367043223 193919013471 9766774795 455906788655 951697055690 456609776110 797662429649 500450215330 596741905590 613648873131 65520822412 857862233990 163271241601 337976017534 377436771966 429831839182 842660796238 368873000663 647265834153 548227526252 222971372313 768074476515 228671470627 422614798435 792501660305 953223536097 837157005592 757000002089 72104975756 198673001224 467984076592 962938841778 342148581730 551654785142 224258449326 763629596351 47683851483 846406737716 92815756964 902392935394 633582392285 321913737831 95814993072 260152018964 980678625692 713584475200 175187619598 736695243093 26480169363 522704789411 437656436164 246664774425 866614965843 155003028483 86720611496 163239299748 943302396363 833788335474 447229246748 405512655853 271652127743 205355210223 704286859953 852140420502 526937529260 891195489507 714528603732 298340814882 140838814780 615249889865 444783265311 487980237138 190656659449 494123787894 980314214965 476822883080 778158551356 712705448545 132233458550 26439304446 119545450517 215741763454 90603756838 242788358982 79846639734 323195816043 882765728012 550814581390 924292346180 908226713392 415735981189 281536123263 90484239035 506021554962 460712767046 354572305788 578285794986 220064291401 582287089607 128162481433 643219243427 638242734580 3607589527 849782398897 333655743732 760376368143 218002033523 490104683426 515265680659 300200877859 830629599328 132552352122 747460806848 731059251164 320333528 759864563748 85349444212 929743725136 857891997822 325044802318 447898428613 563727822520 895322874511 371438703789 422787060022 323425696830 591245693736 670100545024 651311173446 277425970873 354859323659 159653335926 444660901935 178641328246 886587287801 573990253545 239959322602 58138092388 52698817752 111056831720 733693343909 377637600030 804043873912 20355905045 552447061548 377431781559 440046241047 894009897066 738481652543 645624007012 446131232789 477256043590 318887118397 749904264756 940342870064 520951014972 858075332479 334375629772 763065124119 822895573401 775685647196 825875259749 271459957403 905010011284 425840440181 5022248062 731376776939 327872307899 874894801901 450433400431 157179297144 737932577937 62548277208 509588660051 341578718741 138165857106 86082954948 205703134351 604166466151 482833305434 166162688198 194839904361 96445129898 81026142138 396641322609 257131978395 915965039991 827065128895 586842596860 177034086327 57354445384 453782007965 745022982397 380610646174 157876813981 406865557602 964808543343 160905271541 10135921796 930146886328 391268178538 201227493620 374587479040 477126200721 410042862293 561861145723 572323495744 582051834694 794313457111 694458155734 327268923324 846279317350 474051611195 179476218076 775178585425 13797362034 748347202940 528681115496 660551868914 355366438389 55208520271 205081995840 738850495971 347405872494 63441462748 99509452807 950924384975 763243908572 551685478535 674880706443 577010691943 693109874541 726890144007 794040522279 467888135948 424748578123 785124131362 948772715590 354289902103 565354617226 478770596220 606649308792 410023735624 945162450862 635555504617 767479747772 570472678045 917537533031 3904303784 129612936264 619126067593 557753439469 857053725384 687895457588 762100208969 571146519563 24789495100 898581417479 839922470168 826740312532 473204859288 115407475317 983106083545 406287543723 772932401862 795113460633 386165830764 935112760942 947487654759 964159699709 14197950197 504836510358 108432797375 208228296742 145274966622 663029823753 710541195781 846977852082 179316562644 144195733981 974752734088 438930596097 544044417697 150769846635 98533212481 773220023919 489980844379 94555482129 575678105974 458370149371 948517714659 259653948206 307457850430 861807969242 906553987133 634520952901 203079299808 51610743445 209660358306 629923849876 337468833533 880382252691 880883090636 303789599233 556537915835 750551721423 341423960174 605932218150 389114490666 936805166416 749616709443 343509186653 319010798020 419536273210 559972863111 62180910449 516537492965 199390429704 477995530110 575403593914 611020590735 213758914103 640944232714 143561615297 825618290512 988875475992 315350482450 689384882890 617632153708 93835172826 640900225664 869737428848 821917497471 461765460475 926125939239 991259520399 331727555934 397042672666 888416110939 976437627344 199981574315 840297650238 755963671258 575509722491 290220635153 221057781740 649455489454 505216855426 371606457889 444644526669 846368482673 38515079431 129395652011 774522576379 661052312712 779141835375 883157374573 384624224270 660469485486 17574704878 380105763321 603099063184 845528887635 641187604803 715574930813 920180872093 783761268293 634458794121 259705793301 477445530302 929928495668 186504058096 500538391269 986360350638 9954708878 965768895707 606533625166 387553093121 836858123157 871526927681 595983276611 133956313583 585300459596 218256507987 411108417133 584508538790 809195687688 999776103640 980379275733 574409515070 216489063717 528596169231 294289235220 113768963399 464565186445 605968282522 897467940825 484706392560 496993130635 496096635048 903781624265 821569186484 642359429698 744120510826 979271166864 931949203826 23152066167 845559717535 843238878637 271212368030 97842111404 402478712320 986652283669 379889718117 50797458332 685336138579 386902473309 783164772270 883281964815 551694256866 263419215268 744296741721 711242881995 686881794829 280245287986 673729693289 31420641374 131515726664 32879984882 132958424617 423673714761 690246729053 573738577984 313403406783 296385865580 418931943113 112665132421 659109977595 599388036625 103373719320 445038377362 980454536069 188178983289 473419255353 101178179175 261468940727 192887260494 944121493868 51185998978 322041249850 812407988296 3599206252 708860131142 138778905829 81618501466 988877593426 101782232407 625780113411 760102528896 688755868986 140034226200 778587692712 173464503604 877247949735 216503719709 15202307757 10966186230 155760905706 158884828060 544042438173 196386934313 639928561768 342476131808 938374877703 395290534502 409759872057 218852234926 706452037049 872664556117 701490901812 825633461796 717584505652 937294309242 672516014682 772630657804 254827343377 900945806352 336358010717 225325637072 476820996078 634901025457 62650465117 4244300924 383619785855 896264840106 413078420685 81226229400 360206269197 657854632112 315017588800 387360381662 390306049711 696581459268 93278987808 265695293008 261198495884 232881951492 517994389054 771149280193 694438779594 709357169413 876566791747 572713271683 359742434161 376673577527 204069332861 410257619736 30518956547 800787118375 389479986976 466569249138 925670182135 817301257250 621216278832 590072456912 991979379290 325231460811 65179894352 284725935265 966074108279 510707030693 245754106949 685336679663 783608677470 662693793084 792045282 552065871568 77765674422 491135635998 643725959575 597836614478 863029906871 656348481389 25042979316 386647631041 759956834689 34427994666 575956856258 141128782027 355170110785 799912533893 508227671761 611162800437 366475047488 13442136338 2726130126 622093591567 692320823754 897062327176 951053854589 153628653622 776577063572 716776608550 953540818263 694910358320 295612425552 227448239404 858457468001 728280016843 50752755567 891660034027 313143128785 66515151022 692961688559 573257404896 524485086771 218315266695 576533639068 317896770536 540356515360 336698638210 415803050112 376017762795 818073255592 148852862666 414366268639 242060621333 931110079561 987825296052 41681167801 940978266947 796613642668 510979499621 29860228597 382453034411 185962149745 942131187984 41782208379 590493285282 100519722727 34847650176 543629667883 174457213654 706983816387 335958705981 712894821439 807117093138 34222656626 940963658989 332589298652 401884393251 258774204193 560852242435 918888310646 615786706657 868794186957 718521009565 734690984748 400594156 939091962805 487888283251 393309186476 472537390689 848994073614 448919332173 388382097933 759628493397 369694375608 226709131343 324820493788 673783580266 854612669744 922413410384 594935674694 42015666491 222522584744 570084857129 230893524458 943037505329 244450354090 341615068593 203080056221 821846963154 247463755148 853102704044 796279537665 718653599212 222880258001 513761861002 126126785299 915153239041 526690812384 27017114182 927453852309 448969219633 550966725488 7094719286 414514480475 532248429897 546627808310 598355122572 735278606731 228931830698 388789135300 239405208492 907033407360 884899007915 263874609222 836737784772 916133389327 462480286281 963634250576 246896781284 414394994511 67321851687 366922045247 497211523539 27978709480 828014651251 604838037293 816665708973 477504690261 678468942496 240040915002 118959406052 530656676593 706341013290 612222539194 539533975272 399902105307 960007300836 819552986717 298955540745 538549888203 641319125842 106599535633 36091566004 288214442960 798466287870 642968982480 7567337967 298295476718 921972901249 964393620616 125115852547 454560994836 300176853690 235211914299 924765602451 932572491030 405882810032 813770164042 995518882936 354595789683 327965212080 475650392060 160769884639 739208702036 400001569105 233035895237 854844430252 70581070477 164413295635 168078981142 968495027122 292590125686 749616829621 197384280346 379887736304 698008725463 301577341832 905883007088 435353055288 125246048251 76545059119 933523226902 668155981859 108926454778 425035161873 823684457661 294410579639 750976651793 105525714359 119081243582 389151575401 288639852130 107711652766 580689675202 204573832234 62255495977 82315757364 99611833966 481436350117 433321175221 118355790404 280076340911 113979162180 322927525152 267589486752 915593219795 101593090349 49105555021 142497111983 597521500140 958803425742 43359323474 141974628423 315831505202 886814724570 907242994365 732625144466 70440200641 35724007319 270133259545 727901537915 875092572462 88110699567 835617028710 53065973895 418286402943 795194002085 606941596802 66325310636 587356872253 319312260945 963925648811 562136759672 119946110198 881930882524 353205727306 783762543706 436170872985 387709831655 237007342795 129117319022 855969506957 405442852506 127499158739 139739239158 936707904363 621470406769 978799484137 295101383158 27709424659 325132846022 101532140772 264869383086 870009862486 94042559217 573301226058 519836627611 826733415184 169136721217 451430267094 160859386475 776973310761 942880587529 237699614818 53460483060 664100489943 402339591677 131774592203 480730854963 266508754365 445477104218 542577994014 549920294451 592793399402 447175670697 693390210565 910913401652 583331853025 630549882550 571797509875 582233849193 318467903023 908185610625 446855174709 374648626739 352121676356 35002339260 438456538181 207654455892 492238342156 623913050251 333358656721 752874507386 410271082944 824050149115 93200249301 502681822265 420507685638 554076145288 289067077517 771061470112 862819460197 887546336853 171317463181 291305056023 931828991887 867009590756 419007056232 585885359797 130750130045 774841766518 241856388349 119468151341 627614101481 783439022996 771097900137 541945642407 654068079604 928249877653 888147744015 549508429027 452639904622 3823508710 239869371491 202149731842 398665965902 292115387967 168630395473 527981300111 69235952367 198320343073 811518331602 520890403704 362468221916 266678689711 921260813439 386126422743 118658474417 699185730634 102842633292 845521266766 979532055026 547300695034 139834784803 731082295580 659036427864 259381600929 936735576777 477858322933 922728842071 269309414996 757723385960 512591095418 764296615035 837596602001 343617783192 350452631841 967491736992 200123591271 378833085574 184544111828 620516760879 883020688119 902524631619 990247287754 711857277394 262541231087 615977479389 911285927057 514005118639 230431098119 797856174431 534303560149 420320797627 185299072866 896615514193 326921780647 326395293700 336321281702 913276221549 591306335955 248053762569 825775978328 722699509064 193756812658 174571045229 170947708305 926730944926 936767912750 890906528754 606758968277 764159979056 852074092618 41828995838 823896486518 730627049855 377507078576 716715270890 21954468145 84708813240 527294472631 3769834206 935062103362 828573890839 129893805931 998148994128 223138096753 340258176447 659090134744 636146343889 864087910801 415807026664 833520308477 649843143005 418702178008 966312739140 267594174907 749307210562 7607133899 919249638532 944462559792 468186759412 747745479349 724872988624 660149400180 424994396202 747238133333 331153167051 430500185368 600581813232 94112265056 223120389065 815421521241 369592583652 72185041790 627838121477 318189506983 350865820757 138434519111 339745311254 774591385816 37836095484 886563695132 343559785554 31837724964 214493813301 583631885259 722894129762 379927951617 38624527458 934155038643 929712137130 939530758806 192248936200 127298036736 843879725411 732889834915 504406227705 3995236504 334033465463 542042487294 210765374828 486610116490 609388448144 211949929892 148642819734 269953672205 536829452032 292407172932 846776365620 521405224937 460015537757 145199688535 35784747747 254302821373 330976857224 847318421482 16774280839 515831464443 988832565281 305898120431 650970205740 359354058778 836228205922 887249631067 614009799741 358453388209 567342796690 682379372770 386205335591 70373199832 78423357571 136102654916 495413864150 780794448849 551034295896 316305641490 721621944186 585204740557 46292085094 609404339352 750377860278 920023968104 509917400698 676953172126 716555111934 454532921090 777148384019 346481801172 458280654392 360321829134 985390860431 257624718332 440116048846 709051120273 224579468367 202753685288 532601190979 189553893635 227956741738 199605509932 879885700175 313713566350 12425007164 491439219218 39730260883 849806735123 256359990861 558018180432 54430995472 936523862489 382528507255 139304397506 342049048529 498258780268 167169936766 990232769161 849192131434 348004011406 698292562927 781216089499 345161764842 879402897372 836615819382 839718750384 206935047606 25991960236 689610438301 429921181143 428058448783 254505088271 577024898789 833124819489 841994358927 213002291423 81629283421 792892937630 63930186962 705011863492 747347542692 204161977501 804735810629 595168896262 300788054321 850451122363 62660057631 270163019706 278160583957 937236478782 228519074325 362043839599 848965709826 240332081250 296138878087 479609208431 186101125454 129465715957 717199373244 295915868091 587054145330 83853827996 116958603434 234343948865 81349724520 286755797900 59807939422 577273098414 963718197180 324103629751 496764034176 171709270130 15636197139 414024884917 689879622745 501917969445 877612179914 37984450252 142217892597 119992730353 746013016358 378623829641 217184611556 963877933061 29598057225 427088878278 753419283007 937858608708 869487551506 600370795674 428022929563 534047265967 477655649349 322177291063 139453616053 72042731315 597664080177 960237885522 100475386720 485866979866 559003597977 242819314539 16003590780 55126868779 443985772906 603453960657 99746720583 407330458662 735389101111 240019526374 135997050571 85506749440 617418969557 358288119794 334224922596 48568395965 44375498911 817004806869 463032957994 370602833424 296253008612 961892447895 868204293594 607257415310 21289766103 694160430571 589021650228 503283473404 627357080336 702714147441 297149750068 948660817457 811902866162 137732514126 217626639879 651123297735 735987479312 893735172324 126336528939 770669267849 559978627745 648262097133 290166518043 939294174985 258816895391 396952759607 833132157700 403497198401 772545859276 845744625081 629896340467 402458448280 14661837958 417234324108 41730847448 253591870544 551338247622 405882489503 584723913183 640715937214 350780790922 586443268164 742397658013 98244061762 929273419267 478961847798 139276451060 738441009154 537588742825 669283939177 118582734469 293847772320 99320370474 175706431626 833858627918 995607697270 192690064591 318037343469 834278728737 611371116676 974043848435 234436228952 192595891452 240946068433 580995506312 949147042612 717788670702 626460732852 464412452859 189685035180 157919551846 967959715169 280885528930 533696507457 58104315673 469881328954 549227528526 630259011233 327537873176 191062783393 992000766973 343718505289 186948094257 453179546358 885353755960 774319931136 223172000338 191174229147 14562362527 194755081926 293445725789 249760335784 440781525628 563585751186 215449136284 495346992593 815541625056 3841122458 600999920676 661848414867 968669137399 983873565513 86900609566 555961806120 638195901777 689747077085 668359533283 242374009730 375649563784 736014963730 491559901594 55448088960 321153549561 782444764586 289515072001 290027047958 63490619535 745732063350 63365066832 915544850028 694129856757 546625658449 595204972948 953455463002 429052525598 529881590620 830659347807 18536241099 512562384041 140657835334 92306350369 17570317824 692030504993 988670163540 637874807932 645757773736 896723374392 254293252715 716722257539 228134712786 466757786735 584523513205 551649355134 543653238974 217040139954 350936128674 655118435964 498735224660 504794221248 486058953862 333779084145 313725401682 706608183400 49177771390 87196309440 441213834671 957274045600 927679456300 175491982001 713241635258 240926605605 688640562121 264305962546 793018522942 498493835744 224084511480 127990839549 235128179377 961635488516 164450939307 413514721141 238199618525 20699026692 206830034731 777187617242 605505857110 586270103761 611757986611 436349824640 988117767751 51247168403 769176942200 1373045738 723370386436 843906222485 261389452535 438226237990 106026739050 186484262761 300092647062 637145835881 65522069517 928677739184 671214660797 969231352512 610660167596 652905210780 305351868448 408782671886 376698736580 90714130768 11453624545 186840716407 720503447718 744137974696 29503250782 397615584108 669628262097 794635194584 969071127172 340092123677 492306763026 818100800847 962187584092 690473334740 602066543720 378367771525 112080893934 42936725967 928182770366 844262129533 605353130921 501844311190 710218641659 821734709173 861103970040 983825215483 932775090937 822629715458 239082006234 661610686055 936733670201 330681073989 513509882360 731610704384 176121208101 946353678278 913755075841 977315618712 254392534348 543302027237 539611503254 169124125699 661007314376 711970813752 540509891275 440352077430 303566207748 860706327557 569253838721 69451279600 229288707350 143637473185 485733199715 611733892649 201203991836 814379367870 197293355568 135755605720 669309340684 944675134703 271347570101 940195268641 184850537066 546674918191 236198985172 290286015084 443365154860 840802627379 524055464147 776294931715 196840319643 267893331098 371276135859 787234810375 315816143160 888703220980 242695006805 40586774605 817390011365 838266416234 172951089338 137975197144 664103921996 298190174516 974830652397 376836293239 958860741324 655759421141 37667273599 73123347425 947631585654 145988304177 565087606387 436266500141 690525284747 453088705790 732001259087 543152087249 323395059661 706822718558 525969678458 664382316348 694185420141 718222256830 733023087509 874428230490 381998948511 316210144224 519916491056 541781440394 18167299932 859544207473 190414262672 16555503302 291822822611 923327499245 444609883663 744012916242 725029343709 847291069889 641550940072 580930869393 36510778640 515516276103 212483453304 712477418087 556644610746 103520404619 54339994054 109766083889 71871891715 39201690908 662663351538 712160791286 158838790667 620349585116 220105047972 20227336198 497602768796 390335865178 540179820109 391912698340 193334233217 8683240989 324049275117 169617749461 963964771375 707570290911 467607875846 796596144447 918838333066 138952246108 449071683804 453383672345 140181834454 802363702960 781224071527 784075844343 487784525713 462671245928 521518471064 730308713812 230982441488 364990828838 888999028010 296486889451 256938468587 8331059864 242391216156 472486601954 282788830657 335096495347 105134758251 174255562916 345584440426 999181872425 860258822920 992151980386 406960438377 787766878139 47339774795 262683927311 922742341419 899680375207 995032022855 103684611285 687992987640 875183308282 14649287486 412999261845 756247127750 396610515361 749831756213 187598196424 53056134844 70626447202 272387557005 853143357230 912649223394 399218905647 927413179625 112852650733 681199012161 379545036313 837738757487 216721921281 137318850120 672646820125 542635205535 802440111745 382458905182 425626860453 829723771372 208269761706 198018881562 463794706439 18667721914 555180541422 638951241243 983956562100 453999526375 794840255078 262999601325 542008116690 773398603407 916005351904 943952807704 621844248805 870348464832 816970879698 492848302996 869318677753 968028849428 780122795071 642957701032 723727937490 125753165449 946290996859 440764427821 80845303565 696064893898 850680414254 421336891022 523144875882 948925255951 42596224784 143693378907 833460189060 616505336281 193197564493 896889067570 651935014870 966054245182 884304469064 228380527841 813867227401 22975706116 348944162994 345871755166 698316354085 471751695208 564718429986 459575888950 363834675652 491107074206 291268340840 870011981850 966175249044 205474631992 149858555 693232208163 444794521923 666994366527 396962441960 803982087798 221275358498 25547432292 112997813621 979845848658 418914972061 406000668523 940861029238 1397589525 725090911334 53395569460 438110412287 296496373083 253917351986 956438264839 609412229451 3764059834 809988093480 805698061968 245648994536 875676180066 984789314197 679450714747 650045242538 133310969585 268376448956 96763543415 926211677456 712776433402 729211855207 499487885722 286140428307 270301136924 137403835654 231490037623 318961548861 178881145080 248937555616 160170954815 515952889066 573355357843 603584212067 105155704359 537262919218 108577962122 625966146867 286332973470 835437056832 262168895320 122805464065 105697263091 946351658913 883074068628 213272229026 209493293367 143361102773 278383220050 825914955444 530784167090 907372712526 796929168922 623335016644 655312911910 307821177077 20330790071 509448012579 506416728096 760066766851 10365717971 377925181853 576265477125 503416985711 195227906096 108205267797 985737446031 699872517691 68509853730 501845728536 709702245306 569745383973 991843045155 443832928195 829395722781 671076002974 638714971828 272689122661 255477443155 32419812513 994753607472 619437524792 429196172852 890787617836 522358043512 143743638901 383012337175 763150926551 858218232961 402245011026 401213997292 824688354914 94008316579 446834274517 998368723592 730123734068 411451991315 491767728699 801271842438 487003249255 795904851625 5036838587 299920961697 70408348614 584355621326 295794003873 767339624117 948318402068 135495336375 22294954888 26116484740 80998549901 587860425754 461453504942 158546830695 287294035837 128469796622 854270391933 394338924194 348387634482 958132302132 705127325416 634085749821 428043094734 58362238807 575256776965 498805803403 297664980668 785989982686 834387494641 935468010091 774283493859 783640694269 590801241962 916817678218 900820349990 319605752076 54659735003 774483477669 555767985154 313857470909 508320371002 47760345561 447356956829 135237501103 344020079238 627406758514 152886652423 424916353667 14635144301 326624779577 68171886032 733399680810 902727658918 281211296624 240527707169 136268275056 207206128587 951732234437 801524683086 336743450411 976113187937 324735203942 932635544793 484825571009 420845032560 173854762378 750688421703 32218875006 735141323274 285943216984 74620429687 979306444217 100001881083 594955491123 496281092661 406225399976 769909683116 648169966356 349207693842 334951383820 193082945918 198763032934 852256157664 425441268722 971438385922 299765540138 411495637624 145422096498 863331660011 193484819692 982575838797 153096787394 681490454949 596179399375 774336104734 832714838310 221955271296 246328917096 851580373035 677273790698 913553856379 463705539652 874299770976 770360655213 625117001151 165598968651 185098139978 849428200300 983494761299 772691285024 474067692449 728821745306 326757272342 935008700240 635576829000 948504867587 174602002473 501791263009 885286818397 233287984799 738531262245 70730403772 70425833867 980196378835 405386481527 348139736133 991788377349 515760194365 361769601538 708939486670 870275843257 423755664715 61089113654 649288166419 369167576694 402599640551 430694907085 564263094825 204618775737 457507342847 59868043564 838494515091 876877249685 740497488556 440039313997 122729327334 152927014147 501390727055 783137458780 818387384702 437784159587 735130829124 843796903290 647286992567 262330087504 302337222248 825428639548 862102204601 917665602864 882240323851 429912825826 192548831790 737475510865 105623280759 77083186095 720020272970 400619151115 678414571147 696670370645 811835546145 974720214976 161160449371 478630275491 797218171206 842718655965 195649083557 166139337041 380658377827 817265164909 756983925285 814716545240 902398199893 138139522493 296725608207 15995376641 622167081798 829080412968 451967172447 793080813090 456420534595 397468275742 763564890372 613604106012 874500381067 947191357525 277126764369 569984499783 751356432645 854999655603 136975117326 175452161223 675987072921 448489796289 552253340343 370502517494 455399005986 349852063365 620015978687 600772272212 747742314627 515900265708 453211929889 551180879603 535640296557 185641782734 30707288214 147925979720 982114847694 666085204584 350728317911 269183134835 858926296493 861676358582 746094365827 317871765118 164299852245 721566435028 829044322281 843457833239 961884189310 566376529095 493773565731 569880271124 275888175440 649709863972 128380733398 924523983486 332519731600 644940809544 982365429351 451493328467 519716605560 953258598483 934369150012 994018775087 635331773885 806781412053 765338785473 980287604036 113398130514 224757162242 194720210830 737962209873 386507804909 759536254794 526881775186 229034617022 229702229130 471160043895 174674469726 189033363387 728521086691 526346022486 834998590044 187996292622 259462669359 610452360356 503940320608 610705556413 55712497802 494657616093 40968799188 960038607877 838475974159 930371019876 587960618538 366260863501 916504108071 820590253580 797270471328 149521958662 49261242727 642005780605 23687824079 701709827283 770270551078 386409680333 804812365244 807788691390 737485185306 411354492817 88432413145 95980958967 711319611129 699434724261 258376774671 388644297204 251883499969 263497733430 743129556036 992088528194 787360123864 806871304624 541534743228 932455227979 547076629743 694935243089 98383499386 612640877228 184323669896 103619749970 456292355199 887341010914 619640996726 510096422489 719982037900 243470971649 553656937972 599816773255 738530425331 541962008911 786451562520 350636647345 67379195158 60667576923 724022614252 248838082960 673387576631 380863318360 273319509556 491834821956 925159778135 620895828741 255108241753 262938422437 373523886594 895837745515 538018714988 971898339638 772532244863 191503166626 273755983423 398104382919 24059148513 993764451606 120341542834 973064640285 540296142861 973835922329 631583662196 216527108003 291661421659 175522871856 126283312287 693576916637 326736458295 496173068318 301262503207 359427587209 173987806043 548866225 14329242428 87573730452 649667766563 335051491173 129739269759 944684113914 482710920934 189310449722 945121598636 993155765831 402895539291 376817239732 211930178026 40933089453 877783461294 127648889325 665709687415 516116404672 839799496022 125197991789 98592152515 395479273771 429854846158 376904534354 70867082192 961657256367 838223867542 741386768961 788440639750 380244190950 356491954562 185673742855 532834350855 447140239741 362113050101 825155078985 285071625005 553988199575 151858818099 293535586021 556136239275 380596153130 348604776876 302355605773 330939470621 423139910697 26826647469 621760569227 585721021328 326090451896 318294029363 394747536992 787998561152 711370109046 601196719135 1024870225 554057379589 414502682864 532400583580 501214795466 779980312302 37186059355 188828494482 351144967800 867128981099 475212112424 836559829118 131933046895 76817129361 875647071096 535620733595 919564036062 223295305954 331507894280 56286632870 519738648661 148831876238 421351748778 993931219111 959445653294 31292969476 862524071390 100303958752 373330062436 732977955645 590811456109 494211604314 932823162725 648158575644 45702215331 661102013708 128491942049 691779848974 281268871621 112927282565 687450410248 55184500554 824359062658 867087249326 659927390149 36944907467 738896237624 763608917516 184627309310 4804294417 225733513356 158421857886 570156124434 727656975631 242911441944 983406338187 885688064676 841386928374 893423658755 549885040388 432658311049 208379721747 551196374083 610631223020 521370968561 906173694500 877608089148 804229294269 679422259018 389469972217 752568641999 433755594162 609766971330 449802005438 189048521052 725578069520 901186632619 216171112684 796181512122 945680785702 737440114174 176144840853 890662329296 798507063897 567047910485 207381086404 324938375471 141867825230 531908244313 270613533932 620101824353 257614148868 223101747657 451243065098 935370859139 570027832803 341832766006 917102525137 38868714375 961842248336 355983076239 541608001752 877741000232 64072401144 376210115216 913404048773 433813314498 695749656247 273415303968 814250336569 52441003369 676484525630 879011510451 711821463383 339631176049 898547387975 355358935253 697109256116 808613844162 477785940668 371129959995 967407531167 575609079747 573342532254 46556611188 372453624676 755060997197 64172079047 319912762875 627054779788 865628037157 52588275091 883925847918 939566876671 877355538252 968522488724 174729821263 22256823944 309055056057 163336431413 610990255644 603692338972 168270776874 864777748305 370632874847 332909116193 164054919786 734058928097 354052425339 112165450613 713979649942 264423536466 197042548052 676820788261 27377027221 609567798017 818907306694 671304720721 995710879649 380786332611 916750146732 644092943952 722718840312 518274834720 172972383613 221513930718 395279267638 460820789309 383097989187 19142825595 993868896680 116579215008 555697624076 434892380129 61049158988 82710987560 751326781666 444140037361 336563899937 739712721772 567161754148 878461543223 12832963072 54164877352 8167147724 164214019111 700231555132 900315854634 463024445967 666502797041 674440259358 524759782554 411273461094 510271062110 844372493738 57404184495 475933655197 175153993650 421301590803 591329982959 227026253052 186183444968 840679069909 565803993894 975314796940 638233017693 516135243331 143501451969 600971620634 633757986045 161217947256 699204301819 625915409743 548801624386 404406744861 862229886748 48276143020 892681566239 805214280218 711314753727 946875807225 728692764220 24105612614 48698414901 164008225053 676647109674 806567055554 774063568364 124336477266 845835854702 387786312130 674165992341 818328573382 507538005339 109887719237 402790837570 925092841611 101834779133 16121281915 599512981933 304389488360 790776780799 690452310815 174813820897 774563024781 536283056428 124886145718 721677916324 653108949175 915874390446 407136496167 311409560731 550998812977 236051190845 530311501534 832559558136 134311991651 2795763321 838001984184 354097238403 266012275291 901557268229 438421158602 650199027535 675955266327 723310075176 564442961286 307583723862 525337260924 672775189055 215312515071 329470650231 410297721918 357246084167 710617414550 821678106232 950213794977 369321601557 688366408337 247744115384 529595649924 822073209237 100423548755 993425863663 168646693442 292445822599 648705215859 75693982832 86889268880 182131796524 515488133289 40437477506 39718261739 664215829348 227609336664 930087856365 396488665143 735133805804 481617448365 816573486336 782221483433 815569717521 821215214722 683387084815 499241583893 818550364317 656842784017 795538914410 821222754160 479503193700 610733457578 288189505595 98375265296 625837617046 409534944920 645427077147 831353035332 786705308724 955075162123 575119237351 748004686414 444333655831 277612673486 610743481129 629853069246 864836728754 467393360692 764681569863 173575901457 895443164376 340321301996 730134878687 890121326105 922853342374 130940953618 815148227048 104436476611 520524543771 38600622150 324660278823 405048190059 462589197290 60243281109 182299840566 50467694322 565292523811 877570737943 414923649359 504997445213 22210983394 114377385166 928188944315 980752167677 338200060448 846135141511 674552895293 510611932858 195035174653 104515296882 635759652032 203488473097 793151702723 802035628474 94038693 587643181735 315360853949 686079498658 810950913094 576994696534 467125717534 611950935528 863238298022 833136429745 27209750861 337721215991 5971514232 91486413263 589104403516 554049179964 664031284162 415605813593 290078045469 175494005495 619404207683 727121823854 566155700515 35328169924 806117252950 541080319054 529524164059 651700109614 579508527075 295283802997 880619502172 634634047748 386191264600 988905547244 850405959492 106179180167 572161572077 559888462435 104079663210 328048702895 248299746685 721842451234 741198671873 918358055339 928668989808 657026047324 765769057317 687875645297 304726729600 399356975506 261434470211 511885916734 137626930274 990303058189 659973824610 972334523547 386587596500 140688695582 115167079160 839484782230 294010271600 511288057920 258180565642 241749397465 42769958299 288869889312 463120319314 500418056011 23150471116 235764622059 196629119999 57591008112 171085723620 895939474446 836386067089 84100041342 700584366436 370852900540 129705983324 883616333060 330965192700 467778983393 829927406873 789569295801 90766132497 177547019190 368622774942 448288013543 434826892241 671646828345 664662571373 559052151387 56602622747 734014389915 615371907449 149886322249 672876111647 809378718150 173058100808 221115251573 562377991794 565945909142 708502992061 859933042908 977002564993 348821038853 272745685585 475606147199 109086797899 257330676838 945769087510 304602433661 559964106826 939593277550 185029831296 207092034405 305244096477 926578016107 469389529586 404321511916 495281589854 758679090368 381496655116 754640873219 730682871336 969489548867 601959153446 93034560791 405126224280 427416847868 251677227308 167821741815 650051716227 430822812266 369685262535 667094145422 501124957839 1324144457 383628158924 855100332559 43172161543 566353494841 504848610799 592821324699 832017747693 356997385091 584214545254 30064274982 801447891277 478985780499 985351732094 513977334090 715098528902 927437317264 366473214341 296300934581 497694907359 845116201332 768571775843 959413704816 818746208975 586894703175 557508505912 397864957939 324305496994 905233263269 538107628251 283123497559 751363384319 539696704058 127807864116 20499608949 186129113974 522971760885 531646426141 355198231588 281317600559 588071410645 523624368238 941141221697 150766675689 628860133302 496415043911 179765129858 158975551029 72575692851 669536104038 732587324331 99819070272 706293802381 96721368123 710193336354 810651174417 691050377057 740530797399 722584904274 103628790629 24089974549 981486336654 134831905983 837316913933 971261238738 416466634116 906036570112 239375212989 186732290028 106053847557 969450453086 149725027460 674248029078 190301232139 332854901191 314934819419 337328856077 834665689128 633452485062 919101751689 470890592033 392031307772 911015290478 352313455265 979510559594 414671313697 835588795602 375131982200 518194983735 183925181491 505107479133 666411848066 576048348139 815957374209 323412969009 607813902260 752725718984 701523160192 413883718061 17613470052 968259471284 48993710355 437786714096 585075902490 160327848256 706976826430 51810235351 421563468423 114257017952 717749438057 926240119195 867845592640 152711412838 404146918330 949375894356 635023265328 528290911177 43364616368 241447682246 758995331434 502632697550 63250048763 153298528159 411907362854 853357957820 510707489258 351210459520 379815654931 893603617714 471782873799 608717699467 939997366128 339655640535 310504646748 88381086998 639694273495 285739608887 337385505851 927827551364 949580219988 739493184253 413617245112 866774480219 844085531 747742030737 671078675530 513211069554 693920762715 887856414658 417459339927 774477825558 271050950371 791080207548 597033646615 4131898003 24267635120 811144676182 566620849646 546939769815 563395002437 383585546116 926620782298 570002527565 182952559021 535314086504 361960801066 266595875112 982100329051 160361061335 711129152303 989119080001 840057472208 820186043122 958511538743 178008212505 685758761908 129953353820 353046763073 739330912051 412697244688 795084544046 711855102179 700868276399 546093000507 183281395930 563258627269 951960191440 653499389503 259931536263 134804896978 582489988012 880401677539 976490609902 667850292552 330952817788 988055270402 136602862564 279351961702 618139545752 75209699262 143326032172 880364028873 783103846229 480024036561 499827962140 131626935038 161214743453 328356184799 615368652882 506045648844 55428805574 785517702437 956358322738 521177644017 105093127858 64599049283 32982916925 660580185411 755680742557 159060128327 936788486688 113593537019 759346227313 345149409616 487452399443 133336894449 51000500076 426917062889 450526986985 881248659628 757359367208 807798874545 864338610209 714234443111 144444884611 416358125018 226624724228 770123739195 205529389142 692855725990 697843833177 537337729539 903738898249 694700752325 70787648517 884713077614 22108615665 440893429336 311849717196 909546529222 574226956333 130831210018 871243141583 75645450905 164005038090 342751823250 865400046966 818255448906 441213782731 393637211016 170589168116 201819780017 802861358556 740060675024 422656755569 842986403455 999971440333 171475692626 398647761108 93133530836 844891376387 186803471246 465873017523 934933258577 832321920517 470804667379 937632481252 848516959936 907619270026 359866760672 393075438016 737244920857 72241011527 130222542762 128792094102 128473399603 570684483420 527913977677 792252163626 582845739301 827928394892 888338820813 662198861122 284210277968 182870680997 594101472167 385926972674 860256132929 201682838 115135093550 897041754269 465652439376 212167734573 834033895444 211441998611 316888699458 399284079705 77782378668 208016196496 782288423600 10477204110 632431239097 268993836275 768467659421 965197239037 859831223389 768089748133 458028149900 72891525514 139898809539 40325957955 553459237210 136334197940 145359526631 560588431740 692035790057 555013520156 390843578016 214804021499 522179330249 971149840557 698100484527 152118053989 632756614903 452922608167 970545992686 662550041879 278527016525 445442027633 483764919446 206904397422 127411103660 7109362436 115982817932 781607907698 930023481042 955539446803 571881091610 181469929134 18214043306 475126557875 254154170777 539518639923 410282184710 54120598477 164568844325 799529736069 862107934576 822234852782 832331863987 833536316814 829582189239 327820478188 80794482954 772800921961 442506423728 455895841298 524535505183 121237683855 273437264690 608767106916 379544971126 598956003684 934235409517 477854310973 630155355721 885804708237 514146756649 926038562544 250933588755 228821276850 10167609568 163834049965 961296466415 14061518598 186193912805 840762824922 64179803189 928060021725 283834080255 285311125701 31584355660 670101914060 430878161390 542841813616 607438146881 896994372831 683919917487 111625713383 162532324344 650168472879 637087936206 442811733350 833409705522 37592473196 130337118877 350974714496 435018420072 283747610301 113637736746 490570657104 194246470401 619289338291 260109452136 551438869017 659345031297 413284647485 447812443530 102970520837 920179438325 99505468247 257729995240 493410267701 511516643726 49019654486 641297798834 972078517854 17020002896 58199390938 966624754972 968127753846 724255227481 968214219346 392539136693 649826260480 6406940201 170474715045 136449474520 395976597942 202095946968 177030110999 460509086088 210166196656 172982477210 442337393162 536105787258 487263009589 513862348157 46779173526 337406574925 152111303011 168833843301 835614010049 638962942988 17035940024 384927921016 211391899947 749763045359 422298041041 310652672029 504337147100 240138890361 777103087675 361236979154 850284573476 587605050335 219488464263 626919286450 88395010081 147753762882 739627645907 573369566961 514018889154 947549795773 539686287475 130136279931 366365799813 661132680131 82123766747 664146396942 902645117971 725771659173 22353850283 261826248480 503783882441 70243910687 50668187177 300211630458 426394315850 947891674188 561639250777 538014234952 280580314792 475818231309 537590304571 762525275952 927944700195 87293773837 527632116421 31562370094 482650479621 811265956108 225730485672 469963156314 887509621540 795808917743 487529239790 615747464826 988053895937 56841846659 971195072437 948519695094 682459192503 820833378607 991253287477 144686171302 906491379986 828570196505 641161477326 171674039897 286354404238 932535380235 956448596877 877969594578 767256247575 935002471271 538931894415 927553454254 170608739454 777111599310 277320608539 148118222158 509137106161 681837998541 587909646121 665112899219 650549163784 535807422191 462201095700 69205989368 210499588257 719039368309 81719236588 85544995151 955931268406 372392219737 183877206413 83322814459 96401787770 648802841689 664730645258 401619134190 165705082336 139231117493 826343080812 386506752076 331393994798 523435236195 553421097980 599915563774 147737751951 236902928115 332417612363 964150430404 191846367045 757494928119 628721879764 255563720474 294592716365 479387507557 37949604486 16534233434 872173261577 699714406719 423170159658 977166239383 952623312580 557221450266 762642352158 189396274487 401805702026 239479577494 682351580304 804096046126 201668983344 32803788486 493422635132 28670427823 175332519785 896598186442 414894277137 844963292564 761147813763 878217850214 804388839874 966360019749 98358688987 736951307437 908828960804 807678146225 479803042064 215286423767 509531976838 1106745234 662834184959 285090196527 489785933606 584866761483 438263921342 7937513116 866413262580 207402449157 501833339414 2831501090 333165627082 901470248807 787989843464 110303318878 391901849775 69706252299 501112416251 43593093859 595293171140 935609272870 490047117286 556242526080 233163159170 374026745759 318986733266 62304604748 935066307988 109992715812 319032824758 44578619921 780338963284 608968250423 102981782389 452978789365 862787412973 457728463868 471330007016 784784741985 255302286901 221987820633 14341483286 518611590742 880559116238 135256577736 239747863492 23483209655 288837857052 980024844488 616051771774 876472612035 679162613904 356050596314 725341508607 706058873613 554426332772 730009090920 99619007457 865779873958 235183329569 903309426660 555871307711 110453994614 312441130648 85079403868 360669360687 677551724370 876191130992 461121836940 214269128222 217242169100 801610739237 421858218422 467593414313 438254509738 745764149690 411205504971 736806054698 451122152459 254935053373 385506494034 829203833750 495876470432 129611479391 279786164039 531451311162 974183094233 617466609275 824716458484 936139083242 111505305480 237600542438 607078449091 756558121453 782428666824 349782753768 466001335598 544981413138 896796186230 504339755095 948800853925 205458440468 672486941641 368181370080 262689299257 495564220123 56531402390 826823205258 225078166570 797604773498 831041768548 56458894261 38632566388 33353276136 962660814962 209313593173 934613863854 908958239655 617469295469 297844055112 191931534643 697404750007 8807350309 881856030791 595459034524 450913851788 562503540954 990621421077 426683564050 868202904138 861022843403 541068263544 511896196675 76356193165 733605462217 201510222890 118631429850 32830135770 738270943470 150020016295 85776323434 670087391299 290000437560 970737674353 313567347738 742000604009 406891389904 151695048861 27518681940 204731929615 634009550144 450185878536 47414502721 184507152605 840512255404 797207906527 686172449463 244118247202 399271720786 985985185502 829530254614 35588553083 973190938967 161361422446 790149347319 483180234185 457878246232 519604023261 401730285940 638173713490 783500356090 123885231947 459642691815 918534762250 489787469915 531495305810 466348788985 526719396027 830543095126 554333108595 692313075151 593872812370 490661746069 895732747335 471177791156 609869479960 291054096167 56514422894 631133317461 952539627943 908656836622 552197141436 910850069576 154240421036 408006165323 643383381897 373552787412 649295317749 624555137853 8118354302 665972028496 596394052500 5156587064 530911537933 614886591661 826882856273 376183412957 781123327634 324915410305 561434091250 78629495104 907435606011 121457450757 772309077762 178478224687 123020454099 297010968809 405214693732 765262959455 424990156206 761578665621 211739763833 944167679398 838859748 473887198449 518679087731 213812840852 586960178897 584394817017 15488381286 756209299431 866649272356 8252639737 95379711147 909338167900 678373097760 417423438592 364082757763 800643117874 601274048993 185637202468 718716529828 634246998612 831905356843 660427794476 564206037979 977646041458 610879858958 630512105699 946720920084 462330860391 183442587616 495248612076 75570639945 136159731514 37591394589 472111671817 261784667649 3709142991 463568368720 91335550413 21905817575 759796209352 173070202746 678343702349 792881343703 591883216590 232149694754 860186250954 934431684014 891008296490 485557677561 25834295409 515794846198 257758430969 338308070038 358667926451 100713169220 194708890144 420917435866 485495985477 864041593740 889750781296 855731288599 863855184548 806740398094 262653280826 153967931861 171926812519 233789102021 98764532466 185268342609 927042328399 225036962810 586881406633 311996987541 51447573097 801940781843 82411623753 706163890995 366263422777 282217665826 897289931398 391462872554 57953945559 674342788030 320186966424 278074493446 224815603557 460418262502 974667093561 664919530045 942448765276 358103671590 49298384641 962185028618 703340834352 333157436363 805589072857 510563351448 569334040241 987350746285 112514907506 492048715005 268142036712 888558448776 633805070069 43625825360 716897640208 875455345370 121174805002 345229882491 190963271080 719437120717 708796951846 481798977593 753979856458 452662304877 623261482428 833906395389 426196233391 934123467964 1843018920 503796677254 871336184222 714694954108 121730197335 505153007012 416561611700 674602330829 438961971972 848263036056 750049116155 465862349628 942159844893 925458298141 15459235342 668620072946 225399250848 643800932535 971022468549 983390685805 705335724328 625265212799 916940752878 160974092518 127609382171 620690990902 879329212226 794538429475 780208901806 973165088028 918326381004 584922944371 318299322523 245833265179 103777981214 367954033692 470308427108 867337774098 505919592253 922953084574 29470710323 665053948368 224163230585 768665762497 91550810785 751863277421 176152545851 959273762131 152265364653 277981096427 356536516541 491985322270 212909928528 35047154658 254411435075 515275477468 960181104799 606314748290 690651435539 88008040284 287079107827 199357442902 746680033619 883608233215 59534864281 907542744280 418632653078 399103357817 877569615638 868806951161 726320999493 895888523860 200160940233 799495597277 236261744529 230433348299 586241849580 824005256693 221943599401 114152910852 576330082787 857172174532 424154578577 9628264252 947392082934 420151708650 747986490250 683596345336 452581608976 489791696146 236692218821 161263158405 641813337436 657000096668 977576682729 390244402393 206684624635 538563777639 618892583966 376580295382 971617611363 757821680921 288955839375 174430263789 291854360868 443638453100 978627232644 459682077830 277238927228 24124110498 699775183309 797756991082 487686561602 411133060074 551280894819 619710331296 369807533035 709908935022 636081673224 203398515602 466613304219 296644508782 58433366449 397346496939 312576097165 788994026597 1465753070 958940191549 786755457534 948185694852 748960076949 659034975285 260284256941 978838787565 716593851180 477189696633 865550909168 711668166579 137852226204 559490333841 875171974943 67401667770 75589737688 685589675728 439056544571 845365841616 730686669540 554746227038 946981445867 440205860669 408782113988 997117754710 660718318622 644070344713 945807373390 42279819799 184915001383 195092007501 603372249733 199746456628 133369400032 182357816812 112568219348 425232141298 570268929634 997958317551 56803955315 622135923786 810141422173 279868544820 794179259061 9149481794 396277861448 838667132001 304027646446 93941963066 624014827674 262416321729 469173344563 237843733042 737147511939 147726094905 632616951717 42409533916 153695999729 87226339400 768202237100 460434966795 482581993157 369956650254 771826391738 613368830417 82360398650 301038283940 994900811791 954822940547 509168558734 731374939074 512821322462 756473974927 879788593308 892801163158 904623669582 718308528841 736708418287 844816170748 405671623630 225405188579 981940585225 742518418016 349480604149 300850446062 639661129836 512514557697 664237692934 516922486091 525166286772 617878103292 161065076494 158760022280 279515715296 819168776252 530218079029 52374012481 617292668664 436073273330 186815611209 751248668044 585287083576 290258513452 714153549588 433895971049 139837616800 267952373460 804863661925 989240737022 342680699802 346804485711 316634735331 325786342469 743156593472 422442562245 840311007053 219239365833 689295947418 702366731662 471264385004 975015270969 624050906418 894721614523 446305528616 295346961341 418582182402 718840822460 615928928602 640416479278 814721122441 340177710954 724252813755 287533985416 338931505480 392482789457 570745618862 154146016184 755970937227 249425410690 112783263335 343826981249 698328505530 447093132017 357541274562 828637186605 167519456652 964968794770 55754148476 575207669737 193178065228 38430448989 13166677896 483395092772 111887086058 962839532697 951230605264 264456949975 461081102174 839613470149 538695658500 440923105511 121770064661 484349136417 885452053657 239678859968 415456595763 71482300140 110288525906 727333072835 607607626508 724785651742 279721721087 447671244573 681590976086 913961666970 821576725197 273607670353 347775815765 869513505157 933184634764 538984248197 494132802507 900758115667 725053294171 270097008286 125121790969 578691736192 114749358911 31794528533 953645512396 442312996438 659063027215 785413925171 798374300558 658601995225 615166703188 467749521627 309780151243 693601027516 293150883738 440802473368 154527629646 637682461077 177940790850 503409209473 671982888566 128357055032 703334710955 88937563122 328064770156 638547198812 932213223548 57864079951 4177795265 96858776846 555109712782 827172750707 440300440788 533392134883 588791779619 480283852916 641229073028 202432242845 260449548106 152986574216 588263431442 794457990054 71801863774 217841867209 535014696814 339969838942 109925960665 94089218250 85754639183 518384228062 607115920796 105431728664 437692415661 368622161035 961635861653 745786301115 98506017209 788300823871 298675912786 644555503572 299290301898 646718495718 758304932727 629187924511 601617322761 105618950292 700506279423 133522432075 520331350105 529541937460 911586230945 382220248494 417697812997 605123675069 486134038436 814282624467 358217164509 98464704590 18659111407 255564143229 380097927872 238902743553 874254671671 516472609785 521895651162 571638358254 485326589185 966335025777 925942074046 885644724607 17430403422 629832229543 431494919943 62283705937 5138338951 679165482104 487940537136 577790247825 315460444752 661452269021 603804077079 24335182398 151750203039 417411165948 353040439286 711622357208 469952291074 217855986421 473250224214 409365157815 421410018038 565414775165 945416057845 365218057827 306705532015 683316291536 704257879935 58404387490 440151487014 729101525800 101805839185 574603653062 742656312388 663209823011 940565181549 245637598623 341856623446 808601448975 471561660707 852552215834 579499031187 217772551847 415733095225 528255145044 448105199759 448047504053 974416566096 217348272997 85117055762 218714752531 902428026932 103031870353 288075073315 204837343911 496251780328 872585914936 138914655898 370479225822 645941129267 136186606702 770797490525 847507935803 925713979169 416787443847 424094061865 163797002935 290666372973 214635842253 959045806479 739863791595 570647273364 951632272007 110108657678 206506762190 620290371693 447598940214 130789887032 641519784051 620977079009 903861422367 925915425136 536488612182 381820618173 423862210416 34234915972 310924729845 121858893292 775378430106 26702859934 597464733481 965155522885 169380005377 918659642518 775188403040 459713762712 958689659246 100818671821 947978686220 127570374984 22756977669 234831783330 55595819076 492177234812 994298323960 643314838489 115639226093 272462161793 478168540886 609973676366 854567003622 688594154897 660588430458 682792100305 756951216093 556811534797 286399330656 974680596332 542589620656 458979497098 487832703692 230945148679 351023086277 205259560627 231769027006 283401889905 306427502853 419329409143 195442828154 949724253598 676155175820 49037074678 933548595948 618291736306 688877415360 49757609787 617345958732 314865683648 276117705652 710928330635 60646250107 329916490395 210835680145 598195134606 922472551351 437396521447 296638251818 422376680583 891701343000 857884225678 639100695497 702870410915 718779690766 193096065154 374036760263 640264198273 100904873616 435054405439 64006593010 905660231200 516862992470 429293105974 491427389937 719477110844 607327933414 232734583538 646033061654 260185604343 685625223959 221570412057 668824318685 39815991435 370133018576 929387337766 435394334755 936622401671 291057396729 706528554766 68540547235 634738023930 80423986709 434956216286 973238841555 981923973141 456299571128 620204495607 354758019487 951009071320 294204590725 456263758391 116719001109 706957660837 888645146531 716004714396 99008939795 396168878613 688193985809 788723971786 934549106985 668635573862 956492609377 406167604801 348009904331 226527325456 417516947387 81749126100 846191443928 626667770921 452153911778 439204166769 876292190605 819899428564 312816771628 745937566544 261308041170 773473367256 580495141394 676280960265 360075562434 644753996512 907908521440 974276350681 377794572835 106859731369 662414726610 114550802001 472149662134 527001770304 136120668194 529558237287 783689086693 831121218479 76065711373 52186171940 38241282209 985258601081 106905677414 896339140611 527956705263 145842186056 718980410265 890746349944 162035499348 574807503458 806499850543 682707744472 668407378165 743706692880 716719957066 639409378696 228140149750 576740959132 863331897024 668054495901 661162954957 27904240261 823798149531 350389180659 929493641638 54127456697 898677316452 107635710616 989115605632 391282036415 278064159139 133067862779 925455047444 191638651718 388501619846 641984226759 255139568232 902212022035 606597680622 447826132210 242850809794 663481159258 899648903812 710483666863 954423144308 298758403784 712434024381 431752541516 986202217659 758102782220 8768867428 201615371722 958167572684 986825574657 422971461872 447253692787 700677349467 32600210602 507916490827 881232561158 952633885686 15982709816 959202208814 452303324092 33174101672 653790019315 175380346738 775216302404 394110685688 474721263448 473670880936 785071700623 120761526421 653544813179 435073634532 448545179494 587392706960 724280931636 45378011127 46009430533 413045249590 6322354878 73512199322 642080826708 133506364032 288591833565 836979029941 880307499375 370426395924 805128283131 565632138318 421466803165 480219719288 963111914086 598638983277 407527954631 744664127167 265772839406 101329581250 850548365261 931423165302 78543965189 242958221030 247629705710 911245041535 39091734640 303804055757 868608091979 746546754187 888407650914 869044331607 489851894010 966061602061 556146375346 421940154554 401077097692 902289453256 693432820642 947565740946 900358992777 453000209393 790427135489 238028954448 758587773349 731427714798 793495056973 844505412176 420591744501 857186543346 764639552277 712591699112 621345338062 154213400245 845603960352 388090769869 259986950990 77746008164 330115830889 147298882468 247186943622 538019409164 317562551211 782108748770 102151447013 49790981033 479447877960 299957423982 822449508958 335589819316 833843941046 414246077642 754347552538 388359380896 137662200774 396375622547 228529535247 455691218280 273108505088 152703256969 965810757532 791150033068 52655417563 477427709867 390326848723 672907261673 920489529582 929801273921 88280493108 380654001896 862269309231 933313849932 744742807223 367733600073 342804224356 891382091694 154516631687 720978487126 390634119631 464976359198 520343104116 203469481817 71143859007 245955963721 960545390997 878068498499 634913214264 77335126472 998760502739 102507224143 614984309881 737816779039 587936424274 668912824106 928810152908 570228195752 125619736564 437093173794 155440338986 640150596399 441518197950 862377723011 391614463580 326699954020 308316782362 653295159038 335486883414 714112190743 567975825676 416144307458 876386929611 366708375910 543374474040 778903347884 480536193269 49051155340 79125340515 162420532882 24804759740 769870652400 149664785225 966193467448 852392975994 657905839714 216100646077 610634750583 670082334462 455017639010 15991244567 912475544417 870425118338 338369189724 556344108242 363909098375 547065426547 790595224405 550371865500 5508578255 834124980777 345793585692 633906033805 492266075168 462457480542 360396214043 289972086329 250329415507 146228485119 385265449314 345469737848 308389057840 666013138807 270795012475 505710878517 504884687743 619081766791 599753064148 936080109089 82873955354 920463382872 775427602826 268434766733 822084005915 931727097780 347445004847 386062328333 614274168034 737629973385 595247935179 235787722647 877295029371 340512268262 212360550490 506471948656 856409872428 924417865019 91727080522 588198390784 295647323949 853353187466 657471099777 662547916326 751004326415 929651925238 826329515439 418578075837 136233576604 621970151874 133755829686 486605218499 930597588418 202489935007 930357429486 946521092422 374949340259 297825548175 90154849209 729124668211 789821957696 716416407746 788968085010 912026960013 3261207938 22671428819 304179193501 199846715271 509623992673 681637152742 324031571764 140758731587 649922795145 416056263178 41272611500 916512443925 535111097702 10146441856 627787991686 793923249427 616186893091 969503931144 769337479897 843289548732 732977140152 497369822219 152433972651 618377566431 503010386431 318253263051 50433371155 255075803351 77136702236 742766433216 6330759261 927332209209 48982444130 858799893365 360398805613 295362397605 935671098886 214540620240 115417580041 754494998208 424767447290 518548943757 72287187857 97177808698 866840630437 463684521503 550701453967 576259928228 782864584129 507048753002 123337482370 753391413731 134510241384 586259601913 46275574729 905174934646 362769286206 267363265577 892697380632 68405920141 86773873635 88168462150 264892853237 307274964852 902393321081 282091878729 252840828902 938306070996 189710713361 797031834862 27459836724 998715438814 365444466177 189252109173 471227033389 312472989521 718680049506 145341632258 295972063898 83118780198 570784769641 615208970785 27140866745 514299964795 405462992209 412746569667 217343919815 418542649814 707500003521 284912450484 208227893265 875836059959 793181065108 486067672806 274626136175 465833406187 633227595956 999023083930 987796279330 383927142631 624391924007 976498412298 554973009366 868406242091 51948178475 448262446220 614803858084 134483393529 326846356414 34045737139 37681701887 732727211155 999545490319 172861387633 953771923847 964229653858 216584779708 100704921747 391692278951 360685839722 881338351113 976703279780 85554206063 230102049880 906020123854 241277309156 204028950964 760117274214 488444704390 927179024348 76696858403 972814128030 888688770281 922682793700 273938421228 157146813398 124546628344 475234202633 535129112826 609334585720 635357359643 739441950297 623001343300 886429039142 921046673445 265888433439 579616333055 601456072826 454532126589 423605316603 798162026192 572655862155 329463311354 616690278299 208687813644 926493463913 428124066816 362883546357 111553907676 770506594872 517063069644 145866454445 821374978410 519605067420 983375637137 341403542145 917270400688 882951601910 328787930138 762742208388 476202135325 536498610271 535754456175 638618365465 186793035541 720443741143 539726739055 75805991843 933256903160 881514368789 710194379388 945655762494 26842519153 771110654821 916437353603 789904417475 253687858358 806416649073 959506636810 509873426042 995006092344 763821663629 547852057568 133026307359 182927243908 389605339031 654762976808 778705787392 190389888107 739283843509 159700449930 843913000539 570152922441 22639439206 264629711193 614290503831 272431915456 987758444815 983052837612 545370778595 496623746481 388840340855 254102096035 706026111307 603982973605 768256109688 29082120857 574185182646 814690907127 45901429785 110970111334 266317587152 734594361258 478516273862 297385421886 856424836735 655246722349 274861061738 548292782939 962685936452 385298410738 468223746503 18125835272 963488707369 404985071199 843711467428 623773851041 992048647753 454958590195 656847119516 372483496696 749254078959 487010716453 714435360034 36119143144 290701528495 509842806970 149699026920 973524064712 67742844166 680404261175 104917879364 676427949815 124507307591 465365558839 847180447009 651000401517 423065809448 116506211324 531047020232 957635086633 185812296831 344346150519 712428843357 661918599652 451843182920 159387471733 318044657691 360234068804 307030239900 545602883916 403999488862 499936788559 358214026000 254044069616 994305457636 75302873769 895280419276 892619976955 480759031735 37970702691 469059989477 81904516661 459178347277 120615385043 735565792872 367776753309 841708995517 114043435202 252805849406 836541706901 837532602019 539784496874 566557621017 589149867373 386253651174 801704153349 632408899676 622220799752 842650734685 887366871938 743467628089 331175916130 828331308730 873027076471 148486709261 578387007739 621274596324 618608867174 464183809302 425811937103 435585553771 759045381211 517533502493 411079055364 758897393115 294447163427 367546512780 210543947789 678478120497 602929282170 609826965403 989574295043 696805784417 695311516827 377405029387 160015310520 811610943311 813169013450 208578666393 714862491572 364145914145 874790986848 21518299787 941086159911 330410830097 473734624123 413118784970 393294531074 755911110767 936171943917 999840857800 581376770352 662437773902 808861695453 90255084222 912047394772 869950053411 831757443899 720579523828 809720312045 861593327814 849568794831 595665475907 696825769820 565773801593 95233574185 807651939212 389418188637 511178702621 867900590539 125579494498 201996159372 819676395045 97880098032 854484175875 387208454845 345593079771 60060820631 855770289832 302609235026 929066271938 26641240850 690312363403 827439780401 318758447171 395685760057 295428441410 132351621210 100727416732 735596530974 697648664986 310080089996 235269877874 787418862234 14262803481 827643803752 92938106133 947505191359 7405211231 569397334347 268014695754 706078696195 332513916284 898298823368 604916536583 373222605330 89430254695 889388534936 993243586884 67258610417 645593112262 803730200122 356698831954 418596011718 750490259616 60691904063 211966305328 105751121496 725187278243 920590399554 693705520396 661501477023 275975961591 292686562828 739551275193 164335735302 380519602074 458600959802 163551449868 154739954231 183568450564 369769072993 882104721983 845752595149 232032145184 722128738154 909465561786 158661283389 269008191396 771998199770 591494440097 825269413805 347128489363 997081491511 113871554677 792922028556 456351575370 106017827183 733656858665 486294286332 77611102529 204734336556 97507446103 760098457525 3777475283 168963711212 424344592679 560008387721 786707330586 891503339665 614303965845 494972866114 557028101439 382975735733 859296373615 477844345085 586694932292 523525657403 513318679106 567156740900 724429175847 245898630781 476438644700 108163331467 611005116836 563787284245 537178832663 262057855011 379857358964 732833940850 750245520738 831859850353 522161459123 427388022653 696873437767 545374684721 585718463501 285903527587 525421673857 20710808527 636950077336 783371356927 404930974117 917006627419 65183304204 8762149934 49744919528 543797049320 700757244440 500076156915 563819229114 923774831694 565271508056 860506226371 184878895750 600869965484 827767953972 283973174407 196434144033 711397775527 998802860965 987014172178 373325191951 849476702435 977953050354 38884857269 60451706208 3166133205 689743152699 951259115534 271518152215 365979158046 644158778358 138182423584 146064634792 633584482343 546213170902 905084787942 203179372619 209860694906 379665107446 865129773935 145284910123 529632361067 960360664722 44397925020 195052634575 888060450447 489755303980 478457789582 751382767836 738696730112 848535330402 252848389081 815868298195 463746506667 136187385531 785418210650 442668656622 178523905684 810612975959 89721342028 142882197842 888861007950 367546175192 384180617527 544795806297 470667645214 288353779697 412252151982 83051104136 969221419412 555122472294 187799600152 364376072793 584249308975 887267258531 390935934470 711352374641 328597409406 420017495440 639537588765 959060071451 751680324170 506399164836 544305411166 156399579279 521823162629 236319376332 411259115798 872849488499 381023535312 643335962342 409154106506 421557759769 190696523350 685374831099 75231858328 324486355221 348851265161 115103247543 143420213457 421047888774 934924608908 914831507975 300255532732 293760308343 37919419380 913309200879 427243638096 656727280995 898777188525 844859495163 944191906168 581935525263 142237871429 400955349724 429432607611 859733423098 821675910293 533391277098 753865801221 730829134334 804717019126 582833205690 548316570830 117642222096 67168559731 882925175307 489131258105 306683344747 199285601768 561077586171 808036447310 711764881292 656583567592 610619148884 432024540233 861535522718 296648836936 324551652939 56346991342 136524096978 703981846146 745649963794 678119619770 331733969810 953872384937 848024731986 634959134842 359108202851 248144170132 471351638319 732760054894 904830593785 120784818818 602187443449 883598667448 366539769576 416286887045 887347324073 578474097958 111236537485 807188560911 390215386311 568676893347 2122001015 852070997286 103288200247 984847327877 341109242642 325029092911 748829335453 221142545295 174155852150 558811863865 1635546835 520105758705 159112335530 91343868701 108928312973 10348058408 596644466368 978252628450 726278903666 688399663550 676595951394 446203010896 302917781478 621080749214 558061242182 252807899456 246270753530 593282661213 178063336695 586895993041 538083201284 67487784992 815713537485 678086095519 595265491812 535326187343 246623393711 980341880079 158685466104 38771068771 151079349307 663486620363 856487742348 494896168682 274948448306 748588333511 298351703584 564422573920 104126222624 944292377161 193579438231 29702696449 166583324348 357115437781 152338511956 297435756801 26732513740 902344953175 510469183774 988978973767 584853037069 645197578411 589889036511 501380039858 385974766005 832530277789 322946749334 873889130026 565298728142 263052524411 244573126903 240820075669 587227470455 737481404179 421691136285 724380898232 805701302921 926975088760 621080782639 321809639871 528981521068 274004400379 616252537289 60344306970 380823816321 440500216571 27303373249 909605879276 123663900024 225328879833 410006467279 26013697820 218731722036 217130850916 323260044709 888794423168 150821002704 410925087873 371531274763 344156365806 740780031547 476570444167 204318040858 770759722444 548390418668 497355521309 663406567383 714889996707 671219032918 284644170965 812901178191 72932720532 760224264768 564772753997 952281068106 85854032956 947642123098 297529156984 694579508068 741957639166 537831170704 733463474928 703651843119 511900008311 689302400552 398998159180 231046602161 974168557164 300061714250 315866143930 654269549817 34207211458 474358630834 692529581538 790660937524 693831057629 459651824223 439373221100 328748551564 88770719187 794042823660 903826532517 346825629576 706692350194 270222508770 417321825281 266104632678 906641129284 170325689564 663483033210 172793093893 204999309722 480653852702 521642374281 388008493280 911736286735 46008139539 245819352271 959736825831 399559173236 612056036399 793587464412 405634328905 499815233963 99694862712 118147302492 787505635315 628984403305 654306611458 915208265946 662990772106 644574624822 818173808289 173130024451 373386171886 765091824759 254212691286 800628066195 518642379782 66953730917 783862625652 885444592348 675200169744 208209010913 513520963522 969213579744 751195714701 960512068507 920458577424 661649653782 939590251517 565260091370 170682737627 476064837957 412106582453 462881413123 793839240307 775180818163 184751647061 316906364765 522950346983 801525323257 904107743834 915837995891 143801913399 616008210281 819529593774 9427327642 332086344729 927972749443 561676048466 551115380806 872964837997 353588327160 639069024099 145892852543 291351934696 641199752109 27048464462 274766107835 536865707164 687307491283 836988633024 179281357692 189139032437 859264992198 447018704696 218867367856 910526233943 974545818478 952738227197 531639806033 239869041820 601321381404 532773476012 643923374639 153878895643 406566299811 847910909002 392417122213 961267943210 902163539124 59983327432 126968445473 487984485852 214685439731 412143198649 448710088644 664396777445 246299134194 529003535202 85010069583 161553598258 476012062365 417067319374 59558806105 287725043181 264206562404 298707311790 800804996165 219625156487 77752917570 794058207657 546056934683 96077772975 254048872193 738338908078 215846235621 458761754970 527217970188 961267736355 344022371290 431437378459 998135196778 799491950754 303396566405 260511894612 720335248188 210199780711 434015642270 869893956084 893365628973 779502463655 685577181174 652396210500 894851180352 682148370584 30525561317 682501233250 475824242487 752184893304 855343942010 173478375360 562668155759 612315793663 257651525441 199044174077 939568141481 193535241126 679451242606 882167980855 821240037979 769801950032 43486036480 213607626827 871036496409 962743265817 749912566744 661366694161 77465097976 36024754333 141568591100 101147664656 795278224163 136408677972 714127342061 351882667899 256486788010 693354617057 465946707603 313441315973 307260799222 390205786686 727425880776 965849826564 553120018409 805860868990 258105637067 164005199321 944838220417 242287531448 582430178615 961564319359 205743068416 757597792149 293203866848 745506405765 852473695687 884879351515 744680736125 382582821686 216943471121 968381832723 433990745354 171608500630 943697524097 603593102891 285334532829 243202500696 433779067516 807270022522 176979883173 84675084571 311168567034 486107547086 808556881436 336435947710 842924375819 818481367230 126445686919 86886887298 767463493958 397782250828 129560267166 238205380265 830626459503 583933633716 978717158920 301548021193 835478174850 54102233241 920270268947 910965222857 733647303826 351923425983 187608674822 131052211807 873136210407 928398489960 495667664346 788076305375 499456022671 822764813189 423895635334 564591928322 310967507534 17328983539 324607433404 867874803813 506047228985 135170527630 829433130845 5442137886 575520467829 103285566227 870273873090 359301851600 317813380515 795964093590 389215751725 543357174766 468537948785 384441935194 17900550511 623425356038 668284972891 836047592089 684926081367 556868364548 747121221438 211360459146 525103583888 749706441941 860831587044 175989802566 574781136020 652026698127 727403839074 687255391591 555667769115 827398150915 217479975592 412494285966 331407607733 522547513891 571673282251 785568174121 699182661116 340399770875 342748266948 282050895622 563126893128 975823865625 363259436416 319562368869 811577834727 206359264434 242653208166 890682263098 306317504115 51913733806 988344346731 269237220030 776907634464 215188955614 747937050928 873214665702 591463730783 72153288171 94923761901 626950271520 399690705671 292369752001 839209424091 411805747121 165745961556 951214593121 103201270338 638002599478 654085535469 322680424597 900419191422 283525154212 574511232312 491779471306 205153828143 398337595069 309533633523 121213981037 194073899209 845692561136 519292828177 385947023596 30907714798 637729954001 829510276511 683121724975 80596603102 236250027205 353300794043 244305017928 569577092658 172109922126 318791022332 173992542496 607709040142 410272931656 534946200743 31310869510 236349225430 440180565767 113766883094 682264755722 385094151703 555231899510 596960098285 344808059267 811946289448 502596434355 149289465345 734047456196 521030236402 796398395516 969181617528 609874441576 268840600581 221443204974 728401536776 339370342263 240949401441 732566579284 324837527059 557253962898 817906288651 330422004039 233512764151 497174185458 311246688891 812388180755 476596675328 717009870941 430409461418 707087890456 796834774020 678829655323 252112269757 431278391492 947052873784 221672040341 743414987868 978946333278 881357278223 222681111564 604367950090 28508625002 8938693710 526195275893 683929202932 996138591885 713658793274 48940624821 854569352915 741334604924 883932735778 31538299147 657299090680 772258906872 430380985976 47626343669 911434745254 652006636531 623878563399 783260998159 165201154071 828032504974 545785819827 128327774563 461493983633 54689445622 251829122598 918237139098 382950034452 44946767278 734404724009 441158915654 123268889382 882167992767 681355152911 189143746912 196057134959 962417010992 652787986412 584155300040 371789027771 27084084540 481917224356 472023981636 268125748941 357698976830 481079095226 139695176431 299127556364 44600943666 533222354901 401113154853 717180814504 15702467257 523829326099 298919272939 718647753474 984569744091 36067137974 85399367526 599141030307 777279939990 67848770507 237353828293 283826935048 280101167376 108128392338 88501060950 190866509536 365882654545 447997182467 517509085064 559714924196 463229096401 821060506536 486976931554 390995603195 597681093404 424257658665 66880354731 253810070256 973370386268 180154470695 111835610480 674494897285 480698498921 414239912311 116604864348 29633598891 666402326946 812783994162 158933011160 765856199725 998036568640 189035198693 393414772463 87620758984 648020522817 322147911616 632454742541 335292074044 684992722579 880346366488 520073114762 871175820692 743448263413 423027124718 706190476108 674166889692 362459702481 291577378374 364693102114 579267167762 544370652102 390658738764 327056374481 260459919189 754863748080 26075727095 390520643737 260979008406 988156467881 434034303361 734947728504 825781805772 997114498957 950082971790 590354859013 792536390198 842036731424 78387750406 498972559317 63335757664 941116736497 355039622250 895033817178 307745571678 389521569482 59221984659 382830731809 764113868513 347001281972 302379531835 204687698899 933930643141 160155340730 795445405893 226956767937 14703442473 171805536612 723941299380 845879504673 681183400027 475704367455 829821198236 808563247191 733059706937 600300074692 622578348405 311161726085 817391978328 791340761064 875922331607 353657093728 777380858996 131384128516 640489035761 719698708712 763585427259 198911757317 898389643926 37408235554 806167614217 1162932702 299580299105 517739511682 244822591972 568231090818 169681339460 456363908269 795985728259 788113838106 570683772442 422592885454 451929708661 2517649334 823302091771 969810336849 856653961373 400294794322 197168192602 577781490397 731996241918 238199882408 601333392633 893924201841 981077352195 820205813795 367387145469 822667363972 285535807068 406954984901 833684678963 298304327791 3990085407 365061980472 806130374693 384699977038 992021752977 422402653821 959432889772 848924387981 745537399753 165666278701 161108851899 524722742330 498392282771 915259442266 994739511609 171147807445 67779256264 589546092122 163678615089 601117636307 373053036729 529617868573 143110731857 7997885439 785707951913 553420045333 262785897465 286136823008 473443093279 416698410741 810494127700 731639531199 908362139767 249843031260 890368236112 659361999595 837372557866 28871225211 979183276355 786698073414 415286178241 832114437495 566266316677 187109762377 212491258517 886703039738 808514223637 701801732038 911809914731 885675901333 254837150719 518542240899 715943422924 983069145538 159434577502 932068170263 458139254983 506464741320 368484345019 17058311315 243170878594 438643795682 675650715263 123972044978 446731829765 446067640867 153603298359 112201868502 786141568113 281179541171 76854786376 865306652249 478238459487 491877598670 383234307959 510301585696 235195910045 529869713772 458570847163 28448428270 611888933576 671694713146 187007907384 697680529196 901896333510 438638856855 441987681111 547169777464 467603795628 222019543790 840306258034 141191523114 474242529995 145515484122 594195805599 39881800276 42603861847 705921904613 425434865270 114426314480 212975304073 432734079656 143040965238 496036530172 803214508780 469438273144 363580226102 543751218829 624509850090 824115102824 421848323576 614910909025 266458069399 503347585177 984063583459 482232427111 762626147228 170395428526 345464682542 681424009384 901966064942 321108654207 295345033458 67918215111 10185370931 297664186712 399811858228 900092687762 8886934556 1095120181 794168236290 593429712294 954979954741 145212056399 800671870850 155548212168 839189409953 818684115679 251495072350 463796665618 94414738145 68249819650 288472208853 846741603458 448322672635 350542897833 333487599155 66271426352 376168778651 780675907004 594226464161 656517793192 258384432730 88359791206 1533466221 310056192562 428036574467 561397756287 937386859358 721650067533 205519052298 936254894408 441005305588 625038832706 535836761970 76654184985 288229059233 438918603200 970066958232 4926883935 999370410929 265319697424 498531275155 418134218592 706562651393 636330529562 447155440300 148698890932 442558059287 418961787771 422920616710 290160431936 975811602978 304251531819 121514671785 620554795123 479734522127 785337702734 832363322467 860626122593 747299629807 586143214489 332372587791 330567126602 113239009094 847159095135 466427886374 959678420264 569858973532 183131527440 442572768160 74624032668 71989974123 255168599459 615457717109 774985802972 34670568901 631730661243 398921151871 838896985389 777606808830 450934831051 645708015505 593128415125 727207733207 695674183544 610042197692 248008350425 503000136314 119193105451 794183747260 780962717811 885930289841 226369615298 936771433743 769813502403 278299674772 596841103101 980229214727 386654030852 450971787557 654086313788 778235587062 720302586486 373797722602 212646760671 263497743832 622910053346 853336015550 31242935679 70579169751 393389800929 475693136991 374107875428 484805240851 722523669176 870311281025 492883338723 8011137136 497224493321 380089610995 572659703581 438059033617 336610202147 80974854648 807166725430 277640303075 839935352064 103436076488 516932151627 383307204068 908941621973 18696257032 197809018776 972160729619 394439547594 364900546482 540357063940 478486623159 456251623986 154687968323 977775105097 178564701212 196457784907 220525919309 809265221579 169050550612 142590834924 780931444486 988170519729 797098012491 190160712925 298451102316 317206201684 859135909865 937077825690 35039351123 174269051197 83934118140 243738357278 910826599124 839281708812 831283702334 368315942418 808740776077 476801554518 219747244396 823011293221 872398343419 613454944038 486340816682 524797222565 227819142830 875987118970 912951729207 636396365986 502624547427 469239635972 835553179107 3181263179 878319019042 206163629328 92772448743 506669247278 584102794310 184333287684 977100436582 547208214887 504297743226 356247927423 292993692650 109385561921 743734906654 529432761157 904232257991 292061007695 989864095036 67891757068 979865160412 96577068085 13270323782 725596904250 55018829084 469367540593 674406501156 294958026321 615949556806 797658787738 974783884318 406474325404 42176546536 195110324227 342145895719 739904003607 797466482063 702094003642 644294038637 488950624157 164521845477 470339465626 530086514514 355036165543 968456901217 345946344620 17023274390 620677205607 242569117618 513523201826 344089536635 47365554081 31797361913 644884804094 146033082292 365577007714 714231139813 581363752485 730575780475 588239942951 254084273654 532057209299 963071778790 736673778404 928064196028 438093982630 241207460497 840938641312 424250802455 235670368241 941420677022 980820233175 234007016894 518437945977 775359525490 215067844631 95245066228 671884891637 634629520512 787115297838 835115458905 221217286671 428323854486 448317792998 328817340600 517673150405 135510815551 718332695999 207448656563 904179365370 145435497967 510257246771 638599003102 962836833985 496137653194 8773383612 509285361555 4668435246 460322743464 160119733997 698815077246 358776489132 169471194258 248421912542 920644715944 275250671135 810422728183 919211479668 716049962499 700545448050 509425007024 232847896425 306389397191 980326508861 577720704425 659036834925 575710849167 41663120987 934028395608 406895523225 722809898775 476011095142 338260013224 740291776246 34733030531 546665991328 319891393901 662674637732 750437975748 803413093232 8519522885 549820221336 451297569599 178384775655 921519097928 86587580316 165749717235 944412075261 831200306982 962489597390 222555778409 713604530596 851345988078 747759299648 553689584890 189554266385 691583828244 330304836216 827484561350 849020088714 932041806764 62413733987 350587846922 289560268752 600173591601 444300507187 591573729774 108720746662 363061793959 812284262812 164850152486 995137753871 848220385340 671369964138 593930587335 833491777342 306758178643 277843933721 864702255401 269730066211 528946863150 554767599414 548419731254 314289201732 721475370010 538115649662 714349565884 853912192185 536583649134 801627044609 70203361550 226988283841 689580259804 991309549766 683717471917 34377877873 248597717468 155316310220 623390883293 201320367848 598038760043 380032277288 784985628853 500201514078 7516356689 853990474965 278691475291 195622376092 859618533799 441331529234 838059977520 700862647476 975197007268 965359212245 910988663531 844358487231 648532175574 229121319766 735681152128 61677834787 606536840575 538024308579 17881334645 881755431521 381165517186 981219438512 777084135339 425700627266 642920843526 456254302445 749833360466 566145428619 722387739831 270871252018 844163117947 554989834803 898071441228 227333263060 949673001651 920305478246 48986930907 722854718252 205616406523 680498117971 900289316862 960126860282 29505807221 811725972660 271585420798 35392870311 762256892371 664839767028 684452568710 33483495359 268973789203 940115133369 874814141810 33691244591 776120893057 304355130538 579881533068 467646532645 428413973355 299337009551 10612627408 834108095861 64540861520 321636956700 701799291318 38986195465 18123233523 848609153251 181630474016 34900217420 753203243799 853655834938 876574970118 100989024312 599321191280 352260124539 209414065855 16482663000 296637698985 321419132685 367534541718 315715363918 29720554911 491876868228 609540819251 304703526097 868259900870 138262214728 562278777653 527979650845 628550609077 586402371746 92004994173 787943665121 434810990759 274628921170 711925601694 100986742802 286882330532 184374993878 536583850592 102225174541 577263520241 396997051206 34261518086 782165891775 155499729179 538691452113 304461862625 824993013141 56841237355 173006513996 975074906058 112221786605 557974906600 557835413238 349019329268 302749314353 572733852438 397902424826 222743601440 544119225529 987948807558 484462757321 345282502843 319532146897 737433633664 184745042974 515753308721 71010937600 53803769749 257393454362 393125284474 417936834999 829332762731 670255001149 944029524016 839203969157 908704012039 501997629784 972244150988 6492968099 778570687517 530922481262 502466501180 454597785703 75148700207 354855266089 799659471787 716361465656 943940988185 954008942570 467783252078 589265424717 933152204074 937813428985 962701324514 380213349344 672341062852 502822217537 619551983455 479911217230 493929892436 231768936937 576011030404 270088933803 265786275769 496313019751 589754811372 866816995216 524012786568 198773475943 682166825119 924079753284 29735469539 548290396583 632986523747 175423911152 488926666707 466457285667 863688301864 706222269737 625382582627 551143647607 586163663218 120844466292 356735099509 645517744794 750439900633 859589012886 768243083126 285405451064 730484078245 606705261621 952297446555 504481340276 827252328177 790229894981 834339484684 597011904089 479083011222 276546538482 77817000622 338796550680 133464209054 506543931307 543444219469 572006549064 624726676512 302730565963 466105252596 862636143106 521825289143 905172839287 91159613634 747007788359 534096427852 171833805459 443946094432 715554442426 454104044659 474756179972 127277980931 813965344204 622442175690 413103454758 969899608051 282345496956 107271078185 362575863514 192500711630 261690219618 566990425111 919687351475 388158671473 383665732032 905771094224 321720456885 177478706003 213707139183 365797926792 939917421047 156204109844 57897351311 357992994078 151655666231 176676029500 702550748461 453981984883 257285470515 760213549181 945517428048 620561731827 418738006963 457800613875 419914554809 285540568112 338166732480 39160508398 799200148170 627049984747 714286873129 544353880193 325128260095 77272888477 713922342058 979383999423 685634216278 763155630569 659586859139 951505773318 186551225221 322623796272 608713726359 196823418792 455033516003 196068456044 398019405220 769893063714 200437307756 550125313207 554778321085 904486854846 461040790507 124537716787 377354004211 281330622120 1092566573 269294520852 336084128687 955742130301 891776351408 576290036942 297228901592 619756816442 862220223727 102539940642 374353368743 712100009247 639075806550 808185351343 528506328907 511794708520 725409831508 854756930256 489364908806 708891500989 444533837454 716296693218 588986225619 451035692495 28820311383 180443850573 140508557571 605241159537 41820778937 436330576222 221745549802 970302620692 852214971840 752548093810 958451068018 953104452087 14321657693 685673762050 928652538195 282331061148 140717739458 451251053967 710141811787 433432977428 858323375061 40130640833 628555926222 784979345598 389790531185 679128593236 729929723233 74280291058 416886151554 789703302049 750287425288 757077658068 558282467610 796655157312 864008142051 717469939710 343276674438 102594774168 608590081058 371383795168 693850206338 739757633118 447250360625 342697185462 376876287096 938185958434 980732560680 229274255637 665999246394 445529623591 168620811509 693966468022 791502290410 895485748927 268428708392 488618715979 184629608109 950163785245 830404341904 872410611439 968216482926 490187996046 695576967192 1663801388 946530776852 500928059627 357136626910 292130386542 826744705013 726072579077 593842332518 471305845397 846510624285 648165209274 272117940581 477784424942 693803687592 866038210067 240958815430 934882890943 761145581304 156131425947 52975796809 915998426647 854664835148 19549017106 941247996048 306380604597 940405852738 419314381194 958634776407 842918041574 695069136081 548519666711 585303553189 373303514634 765025040861 14465103537 530852605087 124144268478 335976304626 592096020712 252257242484 861725476640 530330050309 732608165988 219986379772 898994002651 395925230320 578864846405 39885323126 125819040642 373414023568 813034029841 23299107493 14717921471 989207328676 611417838836 548441469466 664280407194 58257357152 148055345433 35888061360 821903061033 925421904 888012282552 278690390272 3339375350 90250293996 685473245319 105538204393 106956022129 735120552398 91339930960 367023025170 355436286498 521175313615 885860617851 756011368340 78148575666 353517400165 630349604253 443804484120 626447959802 777529209014 882110303595 84728129662 475048891516 796743152561 629660652677 274266865279 996846175910 230003561449 647149585554 568742890742 544912993120 72822750365 591071539755 594817873080 484393960196 870077622852 481245278387 853016364522 844922223258 952636773329 484566394529 76661575351 751293087816 442027186826 292525378390 300192185676 123670188873 700675898327 104217328187 50747314665 717759091997 473831669329 563302799751 933678738349 138194394337 568427403355 753134217064 269709923494 556686689165 309135768073 219186228207 190873921626 548278822539 987748296851 89294120281 413275220842 390655291307 598632414283 376143186156 42926538197 205985666945 333100993051 682250143509 640188000839 131060868167 765115459003 506045677070 386797894772 435410466611 796022651281 210438920590 916977808372 911136918385 806973790259 144287821914 880478384363 235870627500 859964948567 432959151727 449789377230 233800460728 312329974097 264683711193 964914098415 847829190059 285367483718 399719850083 913286099715 11453271167 513438447638 753981208651 380983513947 496666377695 750095490315 236841320022 332309495299 879932920361 186165149837 532415991172 290143567968 341890573466 63543580889 892002667645 658747835415 499053764658 340717141654 332190831961 622793285455 855082432301 941091348535 843958794502 510401146200 182931265089 439251418349 928504754943 296143440588 286472075358 781411308707 181371227708 232153483561 206353906719 962417021862 280325467581 41600108432 431215610934 919233972481 289587598667 747924619578 965296094342 521415646847 545719784986 291718188318 508132916839 123166557575 260483898315 84558905779 529750518836 7586003104 164663092996 639039498873 692936536298 835879359713 215959961415 720483746396 823344752446 750396085888 823262380121 308871772862 780589600194 899320888244 431730299054 361070375861 22788401262 752593213127 925613659281 724007309269 778060817960 366605079297 150655355996 731670160270 545099904926 743877212933 372732090517 265451486534 653157705776 509631741622 258364041864 875258124467 591667752514 156120616141 908225698525 184520493041 888888728531 50544978853 674657535467 917877992393 919485341006 951009977431 926746184387 124182836014 491588224764 632352170039 379282623085 730926576440 69173533705 480266571920 675039110355 629246425780 360761869900 684651333301 12943126611 810570462381 633588684440 456971016958 227935653256 398081939352 58685017889 558314782170 21711417406 935674634360 462820631324 24050617890 450699891837 807562839710 936877700376 822966077403 811736485971 313582847923 131252457330 69946757409 611004729040 123421678256 339330645355 370060393318 190435806673 131069896144 198904441522 99155803442 722047850949 891420746385 539124521797 625339539250 948469151230 795972889066 125435564638 392766556161 166875806286 474069219692 994144179723 14775480591 391597106994 319416228330 612569072721 363867499169 332103804130 795811000792 796900706528 515997545916 444839180143 655414478357 571092080209 668735089250 110074778636 459952051108 894152952001 942678759463 944365080706 755565731535 571254817038 870940493078 803838519694 471685884760 118469907504 996722763853 643260783768 448902411764 940946876706 572373698891 906856689547 690127386866 735474542266 270413927863 296282824142 842458853181 400863102319 626520545015 249543665524 605264274722 549997610591 534783356582 912351542614 630776973016 803304416735 726617137977 514495059049 597868499048 611424842040 146034205712 139208008868 136365049108 298843956268 935621453248 576342951707 193323412237 619231452637 267215497149 30769972010 593930666110 718110570836 38275301060 840683254960 134579272207 196746506138 824843146304 64111330432 30402494036 966752033875 337392069500 775613755049 744305184301 161924007439 414390788463 469037209239 109803209511 173807479239 219464123906 170412546566 635767960806 260754661629 612004833443 964613098502 524620593465 422407846556 386852705996 972478073769 528742265945 409614872751 445891297274 34876070376 81162761214 800431029643 367265956610 550259166229 923437689763 779307067514 266662225311 720579572490 387763137646 589824616386 288135065111 968913111542 158011669001 97641515656 180919034574 48235241619 149038185088 889112883555 459085833333 215058827203 603768372805 312144110020 835510162041 699577266117 401187807774 990299120804 16167962520 151895713738 105652421698 508602514954 443251904117 244531078697 639562584481 895070243720 273333396945 756970988468 827538830556 72667620445 584890970755 406155273936 313681588675 835676259532 780354622454 247122607398 239884649784 616406152958 132469292319 246575082730 541583236958 793715888066 34930199435 507260847732 371117332619 342117510161 994209542261 721995873029 325509923917 534699470021 598797944767 671521269144 45959788304 546016168994 972860207238 966763500919 713794253839 858345834942 17123541009 332127855185 174536047677 929257164580 772690376596 106580049568 129598599875 911778666922 59507085238 141692533145 659078636047 202247837186 601374194273 118393362011 265289798192 224607662835 507846636247 999845615101 647643153757 831006429899 831828135384 233789161894 798974373283 950395675979 632948989817 931303225954 382235514274 863902538258 757350102167 991892579606 524642439735 957422314584 592692278079 550140067948 236387738499 340656227694 658694221692 41283769911 166081965754 479780890340 268039554420 610135766872 942230595460 742486987313 807578810922 280406132807 1144727752 482198987243 834852261205 285429556792 389604056474 280343934572 803105799931 417053702632 488575030817 458610434806 138818456363 582644074826 554262296553 838574493433 836675404552 250952688814 407456191878 412155840587 713389580350 496707989167 280891120555 146426732681 272328693164 41329562279 253233217602 760803605490 651102286918 922157813411 937995566637 598681073558 245586438887 110266377334 592497928700 508760776868 157125855088 806322023436 564311278488 421173325293 797199085186 193364668203 778371308603 636336664711 646655736119 640893353811 63344873726 489063061635 725883745825 808903391368 677605964113 12917106603 674577185441 834039807123 505819119896 45252418618 104546407075 305154426371 98558656007 674646853518 279311621329 429866561619 213866937626 713220417389 385451443748 730540747319 565618404118 448238175497 169041948464 860595179084 388852456081 646362190722 345701644838 682237165956 539897654020 401281553613 42223263236 884975842238 636605027853 471504757086 841318518278 997240016285 649225636982 119450563297 389331240763 26361280481 434087333441 907560563523 841378403996 720341998773 401532300604 858545148917 995222978530 78202760558 820842338036 660073879602 402181333809 397181343184 499936667996 185131892568 464237082547 305305747095 15900805826 142098629049 32040490901 789230248277 690698648729 4532583821 640337374735 804941840678 490379410914 650760471901 263313461147 127273885795 991047876631 805345815847 273580574684 429843540853 991826769852 32682936532 871570442261 807040206652 145480522498 679767600686 118208058524 744938619805 570420216052 506345078966 228005056012 485738003948 220283705083 208519869724 427351691068 431574366685 724372049354 306203702538 879184567157 694938661640 822433759207 747354951763 811400785456 466846756695 968113000756 967967650252 941848040939 965365396147 374057512469 589300080449 33310122636 36933164570 964258852656 909034981155 856851074871 32767179456 133880389665 118121584436 609108262093 326309338170 396352729798 771676806505 691228899249 329013710993 686997277845 140388799411 26003765092 540958162550 538703833475 745171263456 449483775064 229250116156 821956564115 303549238244 913720589348 326872622786 788208094777 352706927039 315424629396 823294795508 964114030904 947754546891 440657334579 824275177678 326578011118 595925426241 126598048332 866032526382 225852848418 41722451324 732008030599 208490275920 793602300280 10433265864 830585536294 976368396992 177781609758 218619871042 782784297776 848641822856 360690148111 661203028518 107132104801 250048962200 384374793713 400373388236 478700519694 807024954548 803726488499 600109863236 688969674604 460148127033 606752781388 236442361575 298261634506 109045257554 442613051833 123129655498 500842395948 439732846648 714620343424 769793053182 747046643870 869792799871 955053467928 339554376101 268260668000 630553572743 599169594260 825276981324 576741676731 61931898422 574922271611 107339463303 522935387449 929773172167 961010953053 775959526395 680863667917 444252872089 911197999570 773103306018 184580084980 131168466157 547170938811 821325222485 959145666009 982506036516 695480099347 561256018016 128569006749 498602437543 6986867688 219643208022 217568334115 284299501863 853216294769 980809798420 59733760900 872546273570 402802940271 812291567982 502231550747 541815937656 347961598551 955840604787 984735668471 536155615420 231196573199 117661851714 884878260870 130143044593 718911722797 444259448555 412280404189 239828991090 577903186809 241724575425 25772105514 350012977521 865287933006 875415498916 675632450053 222414627574 211070908557 510212328470 335193198190 151623619383 750333434381 124244162808 876726161800 31757792254 568942366837 275395779569 519789100404 913706210813 659384037993 546077513727 416992828714 875921971515 592209037815 271089236780 393298935873 259009128929 992028998955 767449855843 440170329988 317387860155 103549022515 935312885584 781532946518 356282297202 459476701940 505521288581 61737613161 964748078888 85166257508 166456650585 883755898017 691021601804 950403506104 63879384387 357160046517 575163025619 926993329814 98901496775 643649323904 795351283765 662653534041 767182559070 775699335169 563981475067 316837025763 295303761999 96465539347 934519601415 537443887518 627341545812 500024879810 267006718891 193185860138 913135015688 587674524312 780664411127 597922552265 209609385699 1835648525 621023031265 241624282268 5921548752 159606396365 766523783628 352763196609 413386897298 416460241186 701112957408 559819454207 170672828771 796090477422 179174725614 621279306808 303438134926 274607215240 836777528709 625771082900 183296105387 624425483855 207652417207 788462881797 457823657196 608774528022 485074239548 203336638234 282847897989 167137382493 536801924594 124279422536 614641327053 132789324169 598646998896 375831397659 222227300169 882042835012 69361587515 48823058893 404475969193 119175198759 167170045609 266915260271 892006414867 324970479629 605518749484 429572049759 734001535194 209175972857 426237951176 781826029802 299755857838 462533200358 456959802782 618470163625 802489508185 566033515544 232185972158 572750737990 843620994236 496404102793 681328167987 96198523949 988450362414 847212273026 158884174321 275298633286 688339375702 392579788436 24753790998 579349116657 869308517235 545003992419 540048060282 250691651550 862614101178 895342499516 525035534228 649504962431 592358578697 101245655863 959915356043 978764345631 304637555697 848516004251 11965860672 647797503649 344087410090 473159514945 400410339298 318030329759 745971404393 934190055514 945737075474 517078694697 815396512972 508159969832 202111052501 642682467333 849133948265 28209453450 34804688978 73994091862 119390008152 247451477121 123418919118 838599531905 417116100184 152476053213 391616098270 440782145467 295730923041 771484117040 948625655791 736906469828 470808293916 330714331360 466854009129 116922941448 657031534466 256396465831 914424932491 606809411752 157500818253 112823706701 380605545553 449615467392 381216092707 722218763981 206583014532 742826185996 138651210747 196666072332 790615611073 870339616182 774604363421 88186673724 236826252104 770181741531 980985502122 848326797129 526909607179 404086862912 283406642670 185885760374 230896624282 539576141818 710794318292 877649151284 268754603943 967755922646 998639284683 571674344842 272641352343 503723669625 212687310609 368129774702 459145331239 481714164345 468171273192 539390303670 726845638802 777335953246 179688870134 822061809249 938096079231 279354552243 528238100058 422588082406 362508629744 620736012353 720641301156 860944257965 583308099837 318205256027 311899046881 433714784789 879426720820 258864926610 91133869550 497092924855 39325195544 503350545342 504634203549 284062758700 541858376735 107589340871 991107060044 235730684931 689448231173 72859634171 881837153367 259837520056 309073918438 780302429339 520041228589 911942047021 674758671712 629593309101 758849786689 797985038144 230490427700 697413518365 939742258954 526612782104 184137240198 756442892645 952009777352 799564239373 702996498348 952491622413 577434488842 347926857070 151695650811 574834317531 980327609502 558335689843 385401551931 22431740973 626400737029 68866847739 458397743896 167644645707 881628846670 100781180427 420454822827 212447901634 859848785108 449348100731 143267555463 926128413277 333877787378 439119959240 677445747680 359740734444 61891881642 644133515451 924613344478 143164150166 636598284990 406174837353 307620914524 561071918076 678680090447 123687374712 164774047056 273178358989 451918503651 293324951534 789380327102 865161062347 520568822969 928820091375 78856296669 160854427135 986956322299 592948496539 594140623987 128739788093 882864117368 668882030394 409810424847 446700977465 738093449572 199091616052 711579522643 981942153882 427514053635 965143075294 732228880853 952296654285 109723206383 999661747999 806680115101 181821431797 301328950116 566684992665 343706088575 341665414470 443550098436 676896103559 185890371584 704066288430 848033256890 4291279919 346711513596 505226062898 576002654550 846063458864 285705361180 778734883362 233913332191 339620962539 369864229308 259908055594 31067572104 74267242520 324495935656 922188112226 162400398849 927057184051 103836106137 730153061507 786281292803 184501206779 9841440919 462821822847 758129126406 134374349291 728435012599 502354167622 516097565137 25926128377 638965291621 922766588235 50602643727 915474438199 624394993219 705465429052 932710950522 775840673901 817490208303 414970068253 538269328645 28324759896 850667704663 766338761855 289897740866 382170613357 712718961666 744575865110 943477777505 155190388590 395119334435 622005165514 412633271488 561223779431 382589892703 822716497315 113857910551 962712117686 324727791798 615908052552 765466513853 942528053331 590731830516 393066941814 282780950343 44284430449 589542371789 949632126689 838052971345 949895998686 227820475152 709857794007 107957158283 746904649975 720579336424 558290672912 112797252924 675581205933 560722499609 373534663633 402013128869 73371710840 208354599664 939115775398 459808001547 46974965661 357621795497 973272846460 610972118793 591712863458 589025452718 440599741465 144744093586 728187958829 776548202607 718001617330 631471949942 785474964005 364689516547 991699148412 223418964978 736820529029 516178378999 678926992074 411604694622 541033418132 446695735013 981853542078 267102520245 57820237514 657038766713 874772054213 421443720263 615644411683 240305220505 851008338902 118598085918 364595199276 538244841428 497384773368 645871476476 636495936375 73561894023 886659252543 907706356860 571661241805 499224696094 989631772895 189322683498 981185184353 543995572201 324332739985 766211337452 605777003183 158974519123 952576745080 767778075546 449026949781 689264539742 631311214753 721536397117 116603026980 184746479667 314935300032 266503930132 691617461688 149050934992 219685559877 629190148756 661412542622 984145285526 589221974016 829545542846 559072823391 95592452746 73551397247 304597247692 735073991897 584650038134 380782816920 744114690755 947051263344 503422176369 405889712356 523827080422 992932240071 657858782497 989095340994 656567849001 321708987512 392861976318 406700694900 302370677395 392503275590 692624386526 375093299394 55216118863 33010967295 13925395497 462233267985 874306382713 148985408689 811241749099 876890056414 934347854931 464164330392 535469563787 291792292634 121779850652 370199003344 230900182982 746983146188 17743261318 775080311154 433200692711 667460784696 58462750773 592559259436 211402436362 885645735288 572017444502 714843870145 381183874961 43675074081 52381999700 53250526227 738453145635 706168402009 442526693740 517669437873 59849847877 93616216599 879962820049 353961161808 820150589645 498107693769 173232953588 536197400753 888215356948 104803542190 434104448531 57015416408 154262548922 241485975968 629680602752 139561812198 146409541769 908149792051 380302569991 501987175505 379713720520 360846014068 608735739394 992284143452 353859568010 179514648245 650225562029 999149298117 688200119884 571560818966 546064932006 798058095176 347014195432 588410592771 866768959763 606128045002 980402103516 510290762978 929328661312 242722005601 769907776164 632843582628 466851280130 478589097366 443893698233 32413928325 837856809933 53150221854 477235566773 495855921044 556466851384 788596435909 434877188914 453813595141 335036159241 291896670316 914455735039 209781080882 573533332341 491908430133 252868160748 364861235659 436894285216 688611789425 62746278904 828450716803 777550448292 68367561585 775721579907 434062093111 402720616373 914186548400 969256707618 857850934184 912811860531 998149770087 309991297356 80648178739 62926720599 241957849933 698224112102 407432608223 757117366658 879211314515 669561245271 886644518447 973231791758 486237095494 149054813484 593617612242 26452519625 737054474977 128207442432 701809539947 765993730390 282117259729 310258406939 844808302908 767274656962 241756610249 887055832208 701258269809 570646717562 854534109838 762734328006 676585176971 514239170803 368466925098 350044712577 586993389926 535598342851 672625145323 608244066863 739768257616 375516460846 505824178746 585931185116 176418984381 201051031003 723760273988 753573220006 219162981761 147494344522 279060420293 910432235583 586692063146 606425269686 843751186017 900504743771 380321245878 894528291309 469285628108 682500200638 512041319723 640688689570 554709119464 886419473553 68448343780 881095218220 210727121370 975997910974 138009942031 569185764463 699777220948 501439195850 868005729789 710253838618 657777741491 458738742151 434045743905 678024794475 410347171002 361285111709 106620027816 869565515232 256390102700 552974597181 50532108747 71234749829 746054106467 193663843550 248843247890 173211494665 979398577243 469360976969 893100378718 9964775188 825486095797 273025859308 93432413249 569961424661 795170368240 138236107936 601317484971 197009955805 567459036423 957628619424 631577729876 761806948895 199687995898 278646879162 744142946762 371015047794 770375420419 679536706779 492952177803 85050176252 12270813273 226259753366 570805294045 579419327891 47207126792 319938548871 578160461759 885000611034 330542316069 511443938239 39371705104 735458923704 756709859210 139255329901 115645218248 488876544456 359656847474 6313481798 766248084027 891479473389 722294706525 927546924863 728746746049 753868612773 867807860262 529192187793 885051672649 892994936723 999835651967 814121210233 438372087450 686690151246 290009484620 64490828279 970371264370 327942803340 14932812795 478547210719 891689358996 657076108998 630414529154 558657736528 527107201270 912896821038 211847949705 635356804483 164956127667 679947941501 966552757703 28518936648 571919094589 46753298153 797367404761 373594429906 795137993615 857020127442 469964199919 486105961100 214016660451 62348935623 533813143512 515084215001 140079097614 100975827245 644338908410 701519442098 280767028277 643846289581 884027327172 810220693941 351313382774 26597780189 204787893772 87362711506 341528278785 401970485905 751038456303 938275233519 12637687746 988187122239 705102354084 651812461201 689049231674 28313517252 6950597654 113858519652 284592652727 164626529188 771881363045 360467419635 269517705858 354508689990 325975930265 967343166947 84666566241 775298103254 855138309078 208835715182 917242101860 532693281933 660358863605 422551779903 495043221254 550568813750 185310070296 301771614203 271575704538 645772930666 371219831640 763620012561 24688312190 364301044407 955554113843 608232570322 875706798394 63171805759 546213909436 82534404557 178420722975 667912521781 817098953029 377930681877 360435340667 508306144527 568408435987 498037683153 268331078659 314141013472 81196643981 361280851948 95665879416 887418956562 701566995724 11915740130 907918958860 987204074463 130038073631 616667724964 134944722319 494862651050 204745032215 156751984300 184698401134 952545655655 294439499604 32955348587 612542721546 677422843044 994421810122 527932593782 438185577897 56305662147 864412650685 324138065702 888754398192 751554717039 348188425854 322166769081 939603450542 713123196825 474787802190 614296823557 591421861071 252369951049 389459570340 670488717901 490771090 197382066506 679893958213 86487425278 84868846470 965570193116 757045902551 3571218797 848066733083 250654214595 798005234958 666116331165 248648339602 939689541997 212988757893 459157018026 929532297894 954833023153 805700299442 619425543545 935654472159 550167181197 869756984320 896048708743 274826053898 544014246578 378825246178 65549142691 854432461140 200174559004 981806156758 519235533036 519168874581 692323636878 350567696016 544340638302 939081100993 116607353727 964300165470 111142011350 765130507852 85475256303 31327966534 243188015268 279380813239 118786861737 448588052135 79690872586 341772661848 395600222258 267490540996 750294288235 512604468680 330841628028 300450670890 226525824928 510743130638 997930243519 483339623831 37748942042 893133176022 851562296253 8284991591 279450712018 752259921495 185015198816 693136625439 879108437909 289055574316 390266202838 324575624650 9714751402 532172324664 551019548846 746397102084 758087858104 657664739244 488555862340 385734356516 306105750662 69561228711 811511528778 338009550576 369314045064 844665891011 915039340859 555800745860 919888529131 559407133040 38667807612 598117051961 620925017557 511564603399 776454636010 202398926648 316469864032 859042174830 672719772574 149115436750 647132088379 483026426896 230514185751 371439992372 319027449054 120881004976 751858881595 550189148330 92900887503 477294986032 147602304450 367543521069 272139518252 87721066338 195868065838 802718530555 619243329480 631885055317 200756799674 671864372494 313221128449 781835306722 703842201009 115875994853 390327713290 389840154710 669305348427 219903725705 686799418978 975253373929 572178026303 841937860365 611089397282 45053352325 325835963214 878598469045 53249100098 773250516302 784857406890 858297765687 230569668942 675565246248 955208476442 643226822486 430907596431 466646390868 33646111114 258407519024 388014784590 187844415640 196473196659 450186119788 717303789749 650724161060 855914473949 670463302082 539509297291 232366326286 140170085465 655024267414 552541402774 716981898502 635327717641 842371329846 933833060504 543026034151 543012802771 497296990753 82388156110 612954947248 194888345714 361658361713 938379705768 60945338032 551329650282 603567306117 192443951100 385667023079 726333179350 558961549946 564388020487 923418530222 30148681750 990724814095 533069543186 868112492972 823022257871 61807902986 204307961347 856017889966 338559388098 285318808156 235802334289 683520030910 746164462697 245167716882 951160485698 201149983082 685312091697 376172663616 884519513935 63322347091 366313554373 401047210701 406039441543 381967067667 140047205746 393703082554 216135915164 945232151946 231072501705 826917061340 671040607463 32941376677 174127625901 228029936467 84296202173 512712078148 955644048710 900153392249 812853785933 851249499696 545535062159 749790272219 34663553367 680944227805 943261129983 569837892185 578282569551 273741226921 847508096518 381333039375 36419333919 717756436130 124621643959 372526107956 833539987397 894195697111 693589936159 898329484734 518937893173 649161283566 574469176935 787874782955 193584456260 955788725453 531752187095 77554331444 473038423237 277217271932 525357771140 842802519464 552262830091 981218986245 79807335471 434584241933 467376101646 607957814886 645999966446 882939167835 182857128128 835666252127 546283016910 737855875481 365285290260 769400468235 254120566131 8157781099 279296311837 301806886818 799319634697 80099572467 606112316732 202113493270 198788467549 977351988530 776587347627 89606777690 45520728600 275377275357 212292253493 742770499421 283811035010 259225419506 287042703263 16762463041 48186142729 148807129485 402282822231 6446822751 569440528243 195074758826 627441725886 179865976920 322688826716 590981126014 670197060214 437252959842 653918509602 77605167052 506051734970 965639467600 675206698109 456657375181 543355147400 692089317600 458804731393 660053929617 841261056062 779366961074 881954979322 644981962626 900649868415 379010472975 72167884196 235482522565 924899007941 227245472508 354211437341 752019923431 926866168194 387036586350 273253204290 219740162407 897114848195 676533650020 347798987806 699420384467 40385516248 695371331798 891669034891 877293025613 808336869766 306090235294 824655767702 500098287068 156797859981 732228015314 694828058143 319945602789 843909900781 505219775626 38184967744 644103853818 71865166434 451102040531 190728201822 230742192870 973940014559 167939304319 499599801575 128254398564 690528075698 767862259322 518447423838 686477650940 789546967687 57013342048 885442263396 81193382056 957567387856 752312585545 665555541975 287374875869 234911570811 961784709902 826481262068 804124745659 988388481965 68310893836 921399270826 809600776451 164808618907 130793801605 664775428420 570724038004 819317230763 404727602759 916115868716 774113786549 332029312395 817399871577 371112280913 275239843538 946491351853 701487451100 777476920846 438441295805 468038020827 669480918301 319843379180 519966410390 221322467556 963801433503 85440691790 385988176251 380107797842 742961311813 488329405836 453868139025 344442919055 48872922961 559157715397 720917468799 176520558006 523842433278 988873854650 793110613120 756858637640 831785393691 166513125088 965412327628 200253094516 755771586846 7484418826 514070281719 657023590867 940816044305 671736238220 778252644798 103573414212 289235268371 772281306619 952331835119 722686738611 837903005356 12299304123 150899630848 52293710957 161918770000 255208134679 284006688503 300989294680 626864753992 89870422383 457793237990 996115886339 657229295586 444915221475 87398607658 967317165799 360196455057 486800117544 825048155475 982066005751 727037177820 239043961990 57662445906 654046264917 775769826012 128703638198 138215597331 750520726750 566996495673 187665012208 370120159824 84627183321 788387551456 163185935447 862086013855 209905779989 773303803941 578757376473 80176058995 622952363411 112010738480 475664613578 326025571255 113515675074 471342147344 895048251202 136858303579 786332448523 11476361118 151680900978 300659550177 86626984949 820508346650 792243561632 289052468388 675188644345 14212669716 438097811227 482498339696 869677474080 290699690546 468432085410 681463144997 716865312106 130137716203 77343869371 162905376815 274333485965 343470320828 46936911798 826488335000 234414522203 361026853685 360135645848 192174560719 968791834851 713183893197 986953274884 2025649416 815047390618 706051335077 839751170987 454835118597 434232072947 558401212900 228941680446 619063177464 186045947425 158052139877 216662502652 424169631726 180472038936 422332459660 919175172233 980256623339 944906336614 556794447453 69670584573 844305617667 15689869707 138084355912 116910543966 603853469916 328933249509 968463064848 553362406890 257996005750 353680699602 932703683146 60559469095 977557138396 950811842403 610921026423 121568155374 333173348076 759044587470 324379030726 521192573285 827655837591 520014340586 773529285419 504764123649 287032571958 597251280147 777368140336 269024777783 81348232786 432590574653 332682034495 914912684082 467389633156 581387789526 609034620090 556800019293 980123145951 620557539189 842705500652 228634278971 384050771084 714792270085 201916893521 287533167694 921541690932 285794803038 302143064313 700974100936 637545484397 355690683922 6431605276 913003199271 103416861488 650824302559 118284540219 491500010324 154037622495 654570239057 236390358882 412558087799 435294041879 923850512327 589341807145 589591263469 763003845374 309650598874 309787240140 166146213563 171674295415 486236418078 540600001631 924224000120 145108388869 5819740863 289347432435 740466670000 85673869012 384820244230 964531448764 454333166100 978461655856 146591080524 157993861660 510353541321 174182125421 465860397024 137150719475 784125435899 925268246644 455581029851 784626433548 554989073175 950815458127 81217859251 123955102799 942688487469 825284444670 141681575067 616988372085 568872721234 248442349743 98481097662 975297588754 650338202393 610144958998 929334982750 362897300080 260903295266 120905069516 800468023853 490382236745 806804304555 259797829598 63397945523 188649682286 898990650512 883502331718 437071404631 958188080723 535245578962 142205310779 954313033366 864004296830 547664409867 993501700429 979540253676 685724985129 619590997536 61255036377 390806823902 920860253829 709108117652 850291085682 361261998631 264175808813 646142011403 839574278899 63209141761 678243349239 987313920920 93758618063 951653773084 418272977074 917340123297 635276384394 753502951954 751450323406 927755985069 938120875747 514585806620 801707563971 535839283432 56531849851 549949052425 389967180137 109100078177 741659993557 379551383590 205792182190 407358592996 104612384239 304561120323 442943355787 231341383644 317213563378 984356290339 83543199648 635986240619 674318000950 615700296502 593445983438 257320007209 175512368859 735758794487 733532524001 522187991851 321730683611 602919122248 385878524911 916172505393 387586512389 101337922271 965431887328 285264020922 745229619586 321833526826 103135424300 31778657569 450632130376 897889307961 187828667896 792965926790 691193065017 960069181086 107254830241 978572208011 600534706702 951839025982 525320299813 794095455470 182224331528 632412387502 792164021766 797963295476 105883523205 536546835633 446351851948 11805943720 105215893639 333771477210 921770182120 341459260955 257103456715 490640024393 942315248335 360324593621 415322410670 788239212168 689571820013 201511251320 106532363382 138550214734 156466618710 428164104347 285979062792 157680181874 872137330882 162237449825 838251490989 514820561960 406532204642 450633094799 788620781372 893195475006 853271546019 371210437724 569858922569 501944617707 847330690563 951006832895 682384953975 804086891075 104555943714 304594494994 815171104141 77537141502 738814722808 451210471799 328439948758 8469470218 464535037975 341838862077 835986840981 961293574856 447498410542 960490976606 665149096724 186144187948 243387647864 554741551559 591182325016 175064422736 283965242636 856651409653 560118437054 876965177294 826280292187 620220409834 627636700996 793636073441 851008837311 919060942076 288987231217 849279990383 595618158685 975926679951 211221167914 31483073674 763049362802 708384728587 792731910509 901996323127 197690450098 127231577775 629117708626 720020812061 308931621561 51712938063 581401160672 22522172140 613372095084 802775941759 754738555431 496745717297 194857027901 722960516575 690428202575 697698162943 81661966085 701718475849 980994545385 790153506878 981936809344 259023587605 625299908548 600988929259 567960884848 953481417716 372398943099 544615547855 494194163679 143313167575 34624581589 10973858700 21560148184 380859455608 624269343172 255379191062 805113597021 23014207596 44771972276 660192512625 932711903046 654268903865 156999498764 303577907962 342357133144 432477886637 434425248631 150693444288 370650619772 971718516119 509242456953 347599027230 987809405123 453749711504 338644715964 877488585594 12950056015 534648541760 352274119446 606607843977 872620395798 821146973482 512136742359 499755614811 757582951040 381014375047 750606690434 809884595396 330869212420 304363465150 718281208438 224448810428 673109360640 105018757673 19883355051 845908362143 550736103385 583649551696 652809623348 638673954689 544870946009 156218019627 681727732845 599970493023 366013315321 520381253518 941769798693 370240181475 294263650431 934961826901 815954589412 246864754099 256753495934 205043340001 844596550288 348406035828 100891161090 756230818847 484175198894 933959818434 962419406887 499164068298 22844245573 212994468866 657873453889 891946096006 818429944832 209207499117 282843826076 617150947579 208368863893 953495945478 758510182727 140063366729 339095732700 177653609531 207025779836 867463724651 510160013872 401519892308 866582577432 743446612274 281211665210 73671809432 95423669179 93996987794 342627868390 791791101786 445638557295 411162663172 543544516709 745195077205 735114489252 267012024529 445422615568 432870647439 816650791004 500980986097 994701886771 522555130298 735832033158 38886718779 202359436461 94637401672 857883420765 73319032606 960682218508 828359661856 497668505687 809763920747 449203300889 637019498150 878846669493 594153852407 34101622029 851531105138 399251285559 288990457065 695653006875 185314984409 34468206477 561782380989 781788857954 616698306501 4481635078 444928986081 731679619740 555168129341 639128073316 81026030868 942545753372 576800250734 894710039538 500598750024 909405208798 260409480385 992980472023 763132576151 197060358519 578791978067 336881137957 370096668476 825454578498 226118983908 456415197819 122417619199 716312662431 372198224384 399874046166 897139451360 239699054765 511594846516 660440611748 237545921065 929000661154 739757018986 892613394590 777800080975 13245268364 697069201811 659221541425 812023608899 898891669632 666626478680 340988368897 269443957874 822736048972 905247421266 911617027713 461942115239 531438983332 454687958940 136218728486 754170405754 998099778344 345980785416 584427742057 984560678684 873853798578 42262266665 861727033809 552864864734 443083604887 884814148929 224684278879 543968682832 771680647377 229898094942 646218249441 840630355722 608373163017 600253776042 60547480807 357459090853 13678664434 653487818073 491456213298 54399129875 526711457101 154812867398 467677071126 379382317935 585630284372 306321673000 499541242971 732581391442 812000062496 207311974165 362070027005 357895350703 31499299715 209371517984 756615054369 759666927776 645047887594 180383704302 659761580991 287605740909 710209031115 683843243683 874357669512 245679026793 701722152019 510957090450 147776343169 584472222948 176024802358 433333531769 512311647500 446611057000 541663351379 464823335928 612704505857 606804526578 584319679466 282586333130 652454082247 300637776220 278494952716 874422933662 697631663730 383499692616 223909771823 600393652842 735186207734 844553478364 60282889568 593538385289 402504245771 195172148222 145253838200 927251101867 731563288530 484012296052 468973939928 67585231223 156183500858 254762090436 92877239786 869969696035 740128894343 810173376743 961785368171 441287856233 971535650697 163473897117 116070842408 6350524326 394646741762 812791069029 522486999938 649800749852 577747876743 580486373220 726139685910 632269138739 879926635613 515727287902 70404678982 24980915016 646108861918 892557908968 371688401543 560156158659 217574202152 380154102763 537693058924 3793364717 437636321660 991245628312 34594685415 811946051061 711505958981 86090852868 239327497127 878974737994 990106008702 937523526061 680360255459 30249874516 34030598267 534988042282 141627805063 670206577579 949215407301 938808192065 615042492277 16023200639 216303725928 391503183541 921293313606 308380018105 255915387422 8816319797 918097848924 773776851424 652919929635 64125589034 89757874389 245601939186 140520355956 74430195957 364917831974 210675967901 99178651403 672812385419 693497291837 95703965570 58473462716 656781013236 786856053355 799020423335 385736704195 814866240110 563354964203 70712801158 754996225194 462786770540 582128901036 788374612006 869223452991 29033034485 682935489533 310766019761 628291160989 41371781919 354521995609 244336740614 127947028252 75310263418 968417685589 538896071094 375967458104 128670895790 281835023558 339864782145 171198902037 900140314920 747715268775 196878291802 15396006493 141200728576 245905990433 419968497669 310410007557 439467303180 528026677956 306201008018 456736110139 79721031675 325771174661 522495062558 122953690521 639766158514 132137693471 424177073108 112879756986 179194612133 388956467789 262504923153 807983041844 443829171170 790766990532 137914657323 486664893163 686933997141 565948560358 29764889445 572491655452 362139429160 679861946463 813455456457 389096195524 966441020904 456446971989 598255886499 405899170836 109893629975 708637682319 100770854414 64233937649 207698566290 335424335960 780927978348 361467257158 972536889032 565755995060 164307422262 724837375627 718949261878 808007019794 431658470235 149375861890 297068082942 988093183877 627457780047 381754923175 848718573502 428367209391 487931952770 999149199422 759539387985 608698938220 617787599507 594079431940 997908264097 743078738075 710149845657 453619053819 443092835319 894908098181 173240735612 447973763344 507269245415 661197719033 29972523981 201865293647 310215498867 498549952658 378930754811 791148951269 50210950538 929299640298 933254331285 427316615218 892045851840 243033864 181788390257 213873455850 126303921470 389374681922 501113792596 942165511735 985611138505 33648088056 780271132320 200332164299 74465190344 225031286724 916257512284 391804784243 676421945014 2309349549 373250399452 313917071119 489678691512 303453570273 173314658835 912574598685 723250061206 633339160715 854256402972 408994831918 438747359241 375332392729 913403920051 156067589344 612478868396 323581974553 672247287185 47065201948 955990050810 67201698376 265032160644 81544049241 915637957003 302445125515 693099027027 184029686681 463045824550 69218469251 113609641945 49447794476 126674581219 400332595641 354278940884 34872274242 561987364444 817634401407 839811732475 727573746514 12154141377 973898660089 814706822148 969734160091 251544115831 447617933730 849630438373 996292141015 59744324777 152772509120 101679461319 106808732677 66423621327 940510808683 872749411845 176714307065 201320777734 319013590619 95939541774 451549863601 244606396041 428737594040 216356866618 385896521980 368857633228 224370510363 699522263663 328730063035 190188648589 897000328309 236628980958 87620458829 541795402137 349925062424 552941671589 97766184110 672510320785 848881947887 672598474635 139951094118 487005669830 813668753132 470095012832 589988468225 624982153597 718100294736 281065126321 560496090124 427643842311 221426796655 858659298166 727204552658 260454948626 769112758362 72978756655 800367279532 804882968550 443925785922 470390109347 496533512561 630217024926 842840038728 419252033922 206774645896 162124539611 299575485459 286064299001 856457180461 865858545181 588236059942 300990638389 443046561036 650135863518 484169888787 895119241515 329367183750 699902551109 471563366073 961847691116 419141303148 365362545956 530015252771 104699689428 639707440438 71688667500 542351297557 210208537283 717852753912 184147609860 987395849422 985780495325 580770661187 53337808826 413229500067 8117667577 228808591676 14922661788 91215194981 484376056057 124347841226 309289930436 689197201308 129045481863 381740241512 558697842305 108455945443 126230364902 766348496175 628896311467 11838472381 318115093536 203220662971 384917041578 457904277862 348286398575 496448444691 554910356748 152117255003 84731967861 734426837863 544163392380 361573142493 526584566298 365470380608 386982348229 909677498250 829531185640 89418140676 300429842338 834501678016 607769083493 336763465490 339853845250 116668939292 870048927098 831049157541 527567060545 472932130005 148881709282 489936933697 835551452721 370678955165 735172889373 748620768612 579461102286 538125775769 162198867573 770912940375 537350160085 289752081305 905878868668 27215054440 413272136590 20327676140 983195705466 799768777898 469394314786 307063197201 418346088093 672602760060 497661855683 460178591142 348083928890 536290490503 452583386864 539468746862 358703151966 607828671910 917384722731 606159542599 557858250700 973202700905 932198441140 290616043147 856063504212 567171765409 358942771201 866430275391 374902355987 575275843618 186588354252 964566892737 673953695290 103960485442 153334676733 34431049164 774886520410 606285056878 742562970418 412468847447 243245085960 439217249711 487027443203 130971703441 608111068600 567360741744 445274182456 594601553018 961184546290 849334404399 90122209559 450378757739 288125058542 838139032131 383047593082 816491799546 358124257216 625032931536 33425565359 709429615591 189272513671 914132249253 454314539202 706180755210 318621841774 272480635162 494542265504 552149435712 748960607269 532576347043 941205568557 680004245776 991286290346 326029325594 352923217970 343593700718 98496243401 520590924762 27252142208 379774772267 935550886646 850973042809 643675002303 124563941235 245965443578 652421854720 71440700926 419969958330 546021114389 70793602595 79865382043 736365220007 703134436844 862042185276 597333364981 122698721727 662821461208 278563854363 474559100129 824722741374 195313972140 6551174210 91305924195 964711675646 496959564820 589473549801 681681747342 983572954023 554929185129 320995285220 84916121802 126625110114 228732987238 283410979182 732285548078 83370560367 912673769082 825345001 653000050579 505609277297 305823896797 982180816462 63266750867 872752129773 354474794635 139638446621 539414397253 854719133062 14277703811 435316471480 975112317376 534812394923 407406611343 564124438846 78624536331 36530725455 982438929894 731093548407 920653885861 341696747963 6181331299 169675490183 581378094187 747313980113 23842284828 643433530729 676893254976 962471705727 743309863490 279872641692 554191337346 43522030005 96055435729 222326445498 41202810709 935969963997 495478885318 593009398746 377504120915 320091173425 649109108032 68809991055 510884036006 397903437153 651464418274 818027464869 335735115260 214313958196 904337679689 695019388104 727250671946 499150421987 821672511803 24474668138 213310599607 647109207941 303009109140 927619590344 961382371327 763339760134 979954997162 167699053449 171581884266 457485837519 733908457981 213299529 738404825965 100581940041 557725263117 250544935070 974455893511 811041577221 630791477322 602845472656 924035863322 636681464663 991986480319 263741990380 861730337668 762972465606 213433703009 233886635561 663979396114 728901502183 893223137844 945072266841 264700156590 412092020117 890049483527 502983504543 218599517220 204073954232 197334256788 520710013068 76636312001 847354975651 78514579024 99069936739 373389660956 315642205117 833962506861 682113490503 295465078515 496742292077 824867846964 138234812219 333881482278 778339334253 46706613422 115773230639 683142766935 397907445119 716180183712 869676627692 387279710388 461096561431 716897502156 182591513982 45850332013 206030521873 611268050048 481051919039 660792872308 698503409915 637643943270 305595748271 684461460051 751439193669 698371933679 117716095208 583939428582 794089066873 513942021409 824841455395 55194739642 156270343514 692121974960 232016884678 47985610949 668077898300 760404879949 938745384637 672603167642 104333022516 620985821025 260999559210 534959538633 930636341028 654247311824 24505512026 118772789403 913146246916 173506432918 451341451543 250105616249 315783961298 417353033565 454559536762 242776942793 494132808413 693130611536 587714262305 703210802635 189283169361 14217834676 104476299885 883571389916 610534462492 861425468910 439871073010 151123586945 378508647074 312994374536 852059137799 57935516695 246223424705 94515775851 803815038994 529662079608 333741974905 12924306746 214315664697 542458779052 457854815611 239668063769 990998671731 16392946288 875958928691 411434985001 254252800094 620363853923 513130831670 820453018673 729881830334 319041039846 402097298131 352267163956 682646691505 465927267384 953335648903 670584407569 364866533421 217401255886 392149357025 426591301024 621203847940 220939414559 373739573629 350873532057 959000520755 723138730629 874104437814 985573014288 912569063961 187419014129 432402857006 678777969461 427043995090 400930071651 570541279712 68260180753 958609667520 286976799916 764307418467 274504494234 630059064214 319718851680 439132342603 829285805234 868897693217 767549721189 607079428611 263328274235 471466549309 551509113421 788728278025 43413828513 37507989688 320018187283 801382837431 670268059787 531959125527 603484823844 7951750258 380959105278 609482666293 782799173394 194391912823 692966726885 664512260052 859541027880 191591684357 868528998275 284515525441 909336037169 71487743097 459623756227 188249153144 788113194922 415389805925 145321658869 421513720751 618375405112 381456431807 687564774398 317184184730 20115834186 502747467164 933021132336 518730894263 884326816127 245884510062 905396771207 770616349050 478080036387 791475984678 919853758751 372582401507 746167458741 637554471490 186907730640 996551029692 416487851899 333623429001 79488688001 548355286038 389924549443 316758818934 340376574052 77076810145 459694143911 738311887739 545631316128 45223646235 305359835884 504108113808 812766800737 751778025230 302993984640 621939673044 5650636878 867678498867 47608064052 476268471197 743653379288 655850439075 723851497383 471157938512 848107492473 608316022716 260582181864 443185049341 373782625148 908438866678 707903179324 408852467123 93579010832 556284672803 159230348595 391463486576 13805893650 33830112901 749249447307 806933273923 52432023999 59106692548 973613554535 478472376077 258346128542 565319824100 226791410490 866880660482 754044479493 648608407852 14858328823 82377543498 415476949734 269558613238 525684889884 696663954681 779928218101 405322346167 411654385503 882626831495 238433955762 534009603418 471278770137 200303504978 589613440871 83671560661 749053194781 218611182677 297464773644 57198187246 919860961666 540774553163 177721667880 235481304214 991457923266 769139453722 68567289832 318646859342 76285934736 863160629232 702381642776 148013205982 701298009723 363400790909 69008036024 579524413591 582190773990 327482970922 4372036857 839869893038 688903349940 340606744768 279341739614 615720383917 500106979440 397994515018 859329125518 10174393063 27837678020 106080405137 420801058540 548853878888 867821854653 760296176484 593533123487 70981312389 309136627823 554238568688 423592826600 395558629696 519500858770 492499468220 276605490288 196035932511 377432619038 317971975114 48995459599 608926821130 522724822091 98703368753 665393616898 174039704136 862747731937 743099790719 232501446626 813961868170 56568071042 133910045904 911918155996 330512503638 181234643694 512877526213 398141250062 671613979813 768670863161 111815727549 122777520105 808060866289 458384155077 835852515492 323456900106 151772132524 366256319034 153702810324 298123444042 673331963507 175800022110 637681652626 150965781697 302558210343 901074411985 541074934994 528363292496 499456198864 855966526744 178159489965 991982182269 426028979588 224053468206 332310958278 589604011597 786128170367 280256782196 796496723915 467270463222 546016198148 790703316030 365772451944 961990774440 7388595365 165054322397 13926626059 955929619699 260474333385 646133964718 855568818537 184094093543 200705893471 950367043810 195862094933 241275392624 228172200231 791571952052 346119591128 446902205760 986337960617 583259457308 49694424692 604130787584 152370984307 99605494271 950815551848 588195906083 934594793330 313914675918 146887346231 210275361156 139613599079 111664794271 342095968295 150787728667 58420104307 454473055590 183308628366 513661071424 893177417379 986112992897 164813320807 972221697947 742282203043 948381717438 252859417781 74468622756 769284631383 124695492136 14319079898 504079396827 196610086081 798180344457 494056986218 931845047848 210332619739 257343432637 16836902597 898663366782 34395843198 784886883947 386314638106 735609423818 424263819399 642604987235 245675461220 792536736593 357288337140 988505457596 698753316947 152341893950 132142159868 917136120193 98100228873 185007252297 355872166078 126513659921 54193022325 243913794512 422124802959 829556185543 727610959482 1628561834 249150796131 629077520678 347836926258 62514008038 50479882211 490428508596 552803665594 582862417659 558606356215 807294843907 569042135518 535777811801 568469878973 111288406047 594361096206 123138957637 823288263374 446815994516 393928104146 278116907794 878369891485 924067209070 826209925067 714781485706 831756392826 778472435550 165335453109 287665297721 404984626835 630968027834 416852780715 359429337741 46961229478 659311561762 306867532359 338408717987 818181148549 306463285357 433427185498 987729671993 475989435198 183167084565 545516387857 912320324261 876998736693 725090295688 893605095880 493888579672 599558505273 320044558721 759692381563 536260563764 123260499111 646880737484 193610861424 817831797225 673582374689 437615142033 665562310878 268734792796 418449604246 533014949807 138050576643 672700453789 45104331796 948809495437 161081278679 817064473723 480069647552 420903198717 414916067223 291041080756 47238275450 255377814006 635373240535 710391838125 11428433891 111147959638 353348818367 621572981451 417938060884 759796040303 458886350599 13133830656 906131972239 752013778336 693715797745 641295504258 577153818028 65580430391 22378452067 376653220970 197713191528 156425704474 884063179136 66503816850 213077923186 638583537588 894094814835 946242095421 874650133636 145620296058 180158334117 266736957360 112686590203 747343633211 716982603380 493129131225 439146946493 4442570108 244388949929 385280452324 539600829163 727661833959 652057915647 279301338459 650175566888 548060159128 191308207998 11942645009 887126239081 416880584586 734258899356 757300425149 77028602277 709291873765 602275309252 596118641043 211065864880 775231565606 109594127083 873736557861 160889412812 484157412699 176657374996 630548988617 605665218907 589345879340 649802211421 577423029796 552997576098 872838950191 996987822372 124160839142 640162544127 264456461740 149261571318 475514047265 437347334323 515538499222 330026688668 746168042081 180195781688 207347766724 383659537008 159835391276 248354885883 88905986368 84767919301 379765383369 892908728125 436819858258 601249550877 453482473178 510584487564 698064446793 736901436938 414423658203 974664029141 776810939563 101193394717 779885131099 845736413229 115274839080 221014742875 373780747420 956274706277 797320999130 581149461834 227276681454 197098641453 562434083212 517377744819 776952158892 737394171473 629410694065 544006357712 348504880231 739432746997 962682568979 148796294278 601737248329 710084713078 848026742117 702620829240 426509067591 837083930919 982438735661 18876632754 405696764891 565186833317 2679202904 595694892876 265846496234 999935746662 761820051164 865698636523 465247559931 161905504619 950281926708 246542147138 714875038194 342373749725 202736907944 205680252077 740167730597 939250029056 361126302937 846063507187 945435347661 627619504917 783799181715 335486009549 55514004106 196792959237 252848553649 462220704731 988087277445 598695518299 662284912171 780735132932 240676298348 769517138730 429931821071 909009125765 162975195659 680470928180 615947978870 180734612586 771294600115 418554311669 239174287447 679261280971 716805625999 96680653252 80192393764 756399347094 453549716521 623414405407 906508404773 243920235858 588689419163 843736732634 463251416285 803572607067 767465406628 150952065025 385293632762 917091570439 334732224687 403124856249 543520563296 813581282782 579840718101 727330572078 405238557055 622196805450 667015561297 952199731675 171263915428 916387953865 22159703609 785095902657 64793521170 97411000147 738320246151 604970212646 967686720769 438671975703 143206686644 308968362462 206673133804 12141991528 851381782353 216310420047 733474440659 671054851913 119452603600 228935349268 67902930763 478216322961 120242370030 81364839063 302894183815 886839469845 446275300825 921289191815 509832181961 411611050885 774936937364 249627990126 475527029922 856558901790 78944465767 103649893124 813958276767 130734617951 519606183146 64302339434 460453153092 412676502934 817660666965 68028943083 703448029457 659358119489 301338763582 294520845675 158738718233 75262073868 543141741351 475800805641 381734503928 623683005639 631632685375 898295356821 513362049625 756686515749 841743379121 41321206596 472244344343 81538203065 157524120246 499861636086 669728804865 199351615316 424314328311 189108269559 667173703422 769927680816 628709523643 214821538020 165751419038 292599350919 289565127719 737328942550 836336560786 649623783254 439627658888 145629464649 410997568742 40038528934 982529180496 159979553231 896901477419 484961858272 499706816303 394252945547 551106440818 101169515565 503580777940 335870996669 672389995737 407161840699 287194944386 860063298167 944718501781 947036984935 445927079129 973870643021 629903247913 180613100234 93701364596 33019118630 51641901536 854547956060 567178225907 437595631851 517399833637 532094877796 936643386569 516350714966 242017771120 80409482150 201386896078 102344839268 741686341674 660882631065 552479020625 555768492175 889935450659 527626734838 304639525740 794058602747 484242072204 897821381475 440194294809 967522227632 574894058350 560053746826 790737699114 630638177191 701446515513 376679518791 979214424539 543597280091 27219451977 146156312655 691861663960 74029525902 296509130828 386469610027 832407320555 422460535342 432734213751 829353184511 365451713331 458174920925 774801568306 843871604118 149069500464 492268804280 260786888491 113009328416 728740398553 207649709080 120074314020 299996502030 612386440822 630019804179 761330583734 967111252840 676128442327 772828426540 882310206361 599274623001 507685601842 828992874356 129676643136 718235436650 186209144863 134883744522 519782664306 883534739030 631427659237 952187685832 570534910401 84710178897 880664860376 859838723927 288690845378 781999467809 695081434609 229814591021 467865579185 573688352446 345389340592 288810311782 179465631355 410483411993 428993410439 558101126390 513519380371 547657281934 664413157405 690196052797 86140106720 263784091839 96550715150 456665201240 249050995427 987618118371 966457535870 6020169459 554512524489 693381737343 347399123764 888291513640 182118979239 471958447841 809085286762 327003156000 27253612476 625267543493 345762047529 249071350651 58122731872 949229632561 543392578422 378491365704 142104868699 841839536300 58566704542 421764149519 992647615312 17667330658 614681161180 22112969546 872067004824 26325287104 961713093938 706294701363 312537441202 802334871392 125805468605 297727801723 831849542785 540359689551 819151203451 351913145920 894527455840 320798270218 209295755771 527119490171 946791036465 679884451005 356791599670 617119633956 789489617397 711958934832 707606221299 667107645295 330653773859 34888462744 408443268650 75071368121 681478472105 940814128447 735003896840 38181114969 17120397799 172888898684 171898822736 539566435205 103055280469 89678191007 57069270672 786415830462 210360785039 593356774870 203052604597 44582590739 500271474919 797286673606 840113734447 457209537874 90619319089 872251735570 402492029623 266132733579 713398609742 241534653949 376708802106 768552794275 273623470839 170785030496 782173058056 852303281840 928831906096 975261331094 788081258086 255255351303 777001896791 867751536575 200664886083 586638998006 978230557522 435379214381 259296007578 859538036947 568141178195 877324835074 95546009979 755885603277 376509848548 734138210896 968467677875 803602996365 957866231477 619749952887 553135208669 833351710374 471603283047 853116275838 756619139739 63300443760 922166272428 925951831125 446102616347 635840226838 417768070170 155676399670 581074452009 568421904802 464755437456 418877184182 129935198761 223485825478 498880484840 44586530663 189289187264 644171011510 227888123057 662022237338 103311224518 171539395481 404666954174 71919555497 473252567858 733338326980 772100548619 452453334071 869317106834 284937388039 413441766525 410434249558 632967376579 67621800460 261279353836 919906241875 260117896729 122466625214 647324859122 690244939493 14684124879 968710015557 299246132440 862100426446 382746759852 560064954522 164512323945 447116534248 868376399784 865375694708 565020819550 25264153884 338295979051 168007686054 621280080273 116725929444 995160575242 539267319768 252735743620 553292129950 762234701384 239343360923 408639547497 758933961289 664683105572 943740494569 25749948148 457839173904 629004416630 17334883242 923382396908 527570153562 228217518102 296849191184 216682030474 620902994600 815748486308 840743691796 402534035536 11665033491 708280183783 999854035212 682158265875 799489327349 795727513944 383514167571 70975042016 669428874439 375035980147 381770149386 990087921794 265410853392 119462743922 538525297611 368759734716 418675384639 528424038232 103182015677 731341055895 863581478734 741800828706 959361326652 90110207686 139072401452 344380642118 919424761981 61841178508 644490941353 82223989036 40774080474 892118418538 415340018402 816147503593 356256239839 125125889671 839463722162 480708594757 287583855669 273258192137 748871419673 274127553536 257463004389 883920419076 238913605917 729610957747 723706437636 854989630119 660103633662 738403741841 338427178251 968080017424 55836258657 515023310542 193782757394 496759725016 237488024620 508355138073 198950491094 522315232539 802291150983 57445208312 858991595922 916049089219 897747921111 304071938470 581498083230 326994132276 2403782308 902796990908 138066675487 562916641326 402555114680 460521043964 368560967856 990821893162 490067254722 816115423269 930988513742 669028412809 422990850371 931368793416 915819333760 142093970905 841440640167 446516543449 744846984482 894245331921 734488685424 967246978656 548315625693 59810689350 782963416385 403553377222 178221731823 436861240703 253278072212 437918725318 768321036681 225999276546 183487970164 754396333769 702503903063 706260517585 285017932298 710240010431 846169001123 181556152968 815246060620 636753570046 252317974479 377624822802 460183896425 645474786421 881166539078 943156743528 701662443779 867074117278 547984947105 172386796005 285173422391 817714253099 995077350965 935472443848 525918733849 702252763103 506803463219 16435336395 721702507454 688586090950 758527958519 510999094753 480283957770 554285458722 101053421627 850385187769 819409122 273961378560 687829399905 822096603422 146966225045 208001650343 991065111469 35710470752 247041281219 294612137833 964502275750 326622040091 606122218606 879535509516 192449739616 236250689354 124917905270 497393513075 833141762533 477599523396 86448594452 448179427628 196493747629 454906147336 403670379173 947149134082 657303416548 363233493226 964470549093 823935157589 420515593522 18638716645 514900529831 527193508682 583917219823 982054762716 429863253498 571616752956 29119394086 863345987305 942306397066 164599031903 195552189750 829802583906 736682598811 293641493819 208147016833 47122489465 627856220965 242764562757 410401454396 773806914030 543460705906 447022584597 466343613037 226718710448 185903843036 369877848188 523692437982 312512258168 888051767490 527259713968 232032004974 840639679450 443652263626 727282275675 681039633065 980295958123 994877242341 219827484010 717384417032 377050909768 686220044124 654659292684 33784563816 809852191224 966416451846 870662535246 37717546441 989807256741 265503587437 961330385753 70435401044 919939674015 224445735386 392336099006 345245378839 945538244156 537996851408 156790708602 652515401540 928902300002 834386218529 894235744173 923943865184 916129389560 138867756981 589868484799 145754858353 850973671547 945652593794 580008159683 297270470831 65481270212 51464074299 863001798877 459770523157 351361811766 369343982385 116398807149 10112144766 64040434982 804094627210 513285487634 132248772490 10105450932 775311263305 100677667617 353943117877 483117043432 136802693835 959869166268 694540370784 265961066221 478297310325 188322804535 563416091183 285847039759 184934947196 62967906174 437267408774 420482518823 949005593108 30424860486 578804675386 89968745588 772967171798 469836140624 124361022920 311636277774 888645902452 27733905581 265461200957 294484989554 364187712694 767212330567 793025124731 314283884512 681472205815 446489545814 516173908864 922255294562 892291012269 658134182300 447108276604 224588668524 809634843324 642191434008 764754841095 140355147116 147702308985 295712484615 26601283159 12073233750 671866063173 654052843417 609614270016 775354714078 976954416453 457187008666 265384075013 904426971996 982046092720 990138703036 396938528506 960237364142 340765295827 954217158644 502629981944 323409026081 957337909797 58660476949 275995391048 146707603008 316496392942 713941109156 948613472518 248165441281 432914557956 949115561538 229937670648 521687114529 302581195772 295233992990 877550365033 107820338655 42147776377 378415969163 705050280453 917165307395 939091045959 549969518311 709184748788 224079138717 509052731761 824984419220 784458393514 664931308484 819696341257 329880666396 801041495885 900194216367 223375346303 953328272086 940483995082 809574484414 180196953426 800736642476 296263065908 581339610363 885409188987 164718344904 826681016808 789272188540 703372133894 866152322120 261830761804 28317253671 578168185171 426331302843 507587581 209817339795 386867382161 259501345621 206288729121 542163824887 778463590065 967732281621 60594739842 631865461785 504341249265 195260294900 451987176769 722778867487 736773398768 983628703355 762042449510 670081417373 458029489168 422785101235 555068866092 624523885843 454724248270 29652001840 876274701521 119912583246 504507113322 414558730715 405981638275 77421496809 501465165774 922778313146 156820304797 983501610575 405848954080 174721297698 179591957916 263169018503 805566104480 300729084075 501273468522 73109573534 195744403314 962331012475 639136288399 105869895132 563065626583 521693068991 715381925209 286194785032 191700361413 622325348224 962686283645 683423043559 33509060829 752686413366 964080817730 729456905433 986200974121 993907213454 356838273104 704879867185 934293302566 770892007535 46242808129 617921714445 397165496061 23088031371 907954308402 179833366582 625373075748 389417057959 764335836116 77927055758 751908528684 962056390605 972415368188 156793646753 138688754080 879346048502 311252990626 888253764655 397658180899 332486563897 482014064457 188686034828 342561693118 628500424663 184426662336 521766133757 436994678666 729163443193 280136250762 301999403637 709512067355 969217169474 960502148324 252029806877 922882864435 667607594733 671011071197 965428798225 934566021058 497486826068 181865512036 480396378239 498743151865 526450640867 834410432898 559247637519 38666760522 843980017403 186663490403 608743754469 49373130030 540025059197 822798561145 139243762349 92770901056 895423857804 432796922866 32181750761 278400214251 766591131244 367499800318 788926742158 214664382282 969075338632 828903702109 768501669835 64853549170 245044109478 641714917806 915800901650 6330291515 980804797343 995733549872 258347355948 284698577510 460485488443 113874097892 67505951497 482764305974 386100167064 921955888838 593331577730 103051246214 178964819881 990622873461 88892795587 734969646184 541914302068 590436705957 618564908488 295417859901 109300506696 439631886978 625584883499 859552163662 291431616877 103153027167 561467058048 473999013799 399136184653 247322879217 697353399285 203709067754 924597555916 479243279766 434810935275 451024681488 931653222445 229679311268 148870832469 163416505051 958435223291 901963001147 68851061366 323452347841 743316265194 219146189580 403877087546 322223613640 880864678119 711612065739 827618384210 917797613660 794888933968 467549959208 631869890517 580822144123 57202595972 200067462662 418314140478 343782410245 472170571877 584649098602 278606495167 685541807209 20178738556 985405456407 775606531105 902127921088 229518749957 55890980899 508348132019 631735367242 367696049689 488250305446 334292549431 11849520360 215560564156 773020428031 628967114930 231647558717 298103720531 210770867680 193817080739 762836460104 889688342368 368479872431 398891108893 676062669763 211640382362 719880930625 261827912123 269303817290 220922552191 900149204408 17627576494 45625504187 379739536035 766868523098 26190188410 890004083374 720608677747 419556014875 141667387468 30949856514 30305251787 418428862607 473038955169 541009014559 634320872018 681695751215 957515257913 392251705699 208892947495 430493442375 294345875709 170146989125 466701893687 756543594464 644286987373 199796772355 53193845786 65306767960 478732708436 612023035448 463054500872 479890733227 525632310313 625496420906 973875182315 485334871719 427860757799 303665736244 443470287449 16964398376 266389043581 577617402040 672915951155 815785621279 69488463378 792046527465 429232283661 875294955903 95683198865 737624631601 198678578745 143715216515 584125123517 774802581008 902949816925 881127728414 931029039298 876142312121 21706506319 437563171999 726921254865 500924958797 868914526046 670135468671 149283122914 168091968019 992846626657 786623325715 622723790203 806761886823 320722849930 836447532490 273443936792 513015734829 769284893577 351970878249 219337110390 71230263115 367917267685 796141681055 998411243291 335026330638 330268983675 756130916934 298868934488 198705043371 638659931576 404202492372 862890827817 599009331163 244719705192 267004465427 884988774267 215923861017 746732431888 806710558064 293075409726 607313993903 206704216389 680238003301 389972953001 413603069225 166147715275 466766428397 497612573003 486105729889 144050925827 806132080397 957704845240 888354812624 9081694664 147311511835 482382220373 903132990340 780700599542 333645081946 870882567618 338460258275 717654693238 617316578407 656689760345 345804222539 506633898316 937736106563 417375543428 415878751202 49014697315 321946810706 899396616090 835985013831 883604210078 624144671426 361656850515 331296021407 683672666377 3665114637 999395147082 231925823229 585937605282 993312651543 294331872867 847871584485 349534877189 992529410403 859727659705 114258492764 130581983940 838876341419 649850568832 749191062793 509657882701 159935801556 624259950346 617672587126 888637452761 160842568883 266296767162 347420096581 516903383752 760880675786 102834879083 558666657861 837990547757 213467604144 124419408113 196546446072 584455714193 24122862574 359246962643 135816153042 657640211101 65555999166 269333485903 104369770903 353883261012 521513559110 489296671653 993750057859 181840249761 361805084752 376741355551 440161808788 787491538721 46317766843 436511148382 436387561429 54177401677 593143737520 525013384287 458149424400 304848792044 854380924928 144617334354 283031239740 56126792325 39428872290 40299889287 138957814408 216961934482 44265883302 863851887865 457491922554 792250122660 590454680772 339399368101 877134996048 234017036445 12574423736 892761885073 139292556488 881083397897 339621301885 422949167107 201840134510 640595613930 29444951686 539925820225 759031996810 891825049384 882726786426 316455413370 388428628966 501848009098 575837618416 612289426394 373771212458 581115513674 164959019628 569025794026 131373359196 644770681404 477295986888 414501807076 572277227654 701263064278 101708115828 131738342851 80288184328 584615466541 520717471563 837820373380 926220695878 224505050589 163717052272 197670331418 827079231345 663557428838 85329703211 45978511774 25838028729 31679873263 722861707874 299109540798 736175648836 390669991289 866254429258 158044392437 618893086919 210909719239 966810182622 924900262015 84029367560 583871401968 523774549747 654982069666 870505811114 937205698739 573307193181 330374976159 353288871164 40034040170 816122086155 298066969808 912115667501 22482979080 455357623287 253112193407 445708998070 224016618899 561941425741 583431734070 592857245286 974385578541 24021311250 179758812063 569595659478 276644161936 41121767587 528765199785 327015570912 582679154776 365866969974 139806373711 94600436937 44451358361 647226500238 367851115476 717934384927 30714534549 35798084878 651140715681 834312944119 842170858067 322420853317 912882232047 919301625154 261184636902 581292610650 305048768156 241971603890 888796533846 925412089748 836015284714 841414168976 864673755452 873231989566 835145892677 415488463313 802836110840 851796011672 810036154456 527960768281 149299902184 463454929615 118867237487 331051603298 996943044238 91621746655 715039960186 840931471154 195237478507 97323783522 173551784659 896478712025 461249858893 491281329633 487607953748 793547114069 955332383994 581926575435 930638724453 85661341670 285319290466 274891257937 295971190404 702002341116 567360063463 42374286457 888949927894 950022219281 387128060939 265112148576 898910212058 149631530065 935567902758 172397278756 422413585115 592203451888 253234888401 144296203379 657352498782 387088675202 641039477903 487135649276 24758492601 652192069232 564828715449 676425050801 838665292537 496405808010 832731013487 263864451429 365283169400 722720198364 238755976383 799829258451 420056447534 509772411648 770938387960 977879996380 534064915719 397877352923 169814414101 201536515214 582248590084 569251206159 184136852824 39199579387 729007233003 585684712945 821916761962 6017619104 603065947460 21725036663 184472911840 580471127954 890602482494 521734423812 684328908458 504907875077 404103430200 314003714985 454006095770 31049936934 85239938412 183321211535 126891314144 944824532942 422009311142 417129007349 881891560995 931990515164 167513796064 53659879344 364204614465 375373744 302793440770 460799205872 969194540488 908046342619 713528224120 403759038543 548190019835 511886490834 565526595533 407224541464 490315841487 99091945462 262394913820 815542593117 700714933255 481636116813 501470020158 376375254503 906758411435 921018520959 527811314390 945447298357 816070105911 218285225050 661056949074 540097924351 51618168535 996909543701 781548017297 121046347046 682496696868 102422242906 572431511939 241963662448 807073827487 237444997781 891476358071 343757149626 984615828783 484651763190 913668807571 911893658857 163399704353 816683716958 903157631799 243582737837 355688420709 280790153457 335423425227 287003253386 198498471104 830119122845 72368907258 2137883106 793838272857 921472154372 467602468011 795758026204 76100492021 567299900268 328200165508 770634869955 61292331477 140253241585 332256997011 12344209747 622829599253 159272940433 190421684151 240675056020 851188009278 109714588597 152604825749 221081397183 9037057758 322792324320 64972182113 671371628095 486268193535 993302812808 912452660842 323945779919 977760262634 376067259856 720828616709 934506597679 287165582911 757703559781 119607886620 818715104752 534957512454 342481930019 927831065402 475401728469 318790614649 806702614588 551902185293 599073131456 789376730820 605431192407 960373491914 851758963657 717204096678 775037564960 398569530852 971491617834 811060522551 942703181293 656193918235 381680910142 937443052020 783592723100 250767045314 871434224384 279809557131 95540920643 669933510068 666744128308 747261395922 369797634239 467297669734 766863920884 228707002638 439618623751 511062870897 186946768668 607221239011 894986566518 987454777452 562180136495 860974749235 943306128989 570429698423 438678897233 976941275055 557198457631 343720614359 669771745937 471158875735 131246287959 50784861764 824356903231 370899631532 639750470684 709775882710 169243603413 808703281323 487151623982 602402889437 356134402521 115978538871 31664481 17980107449 150633113306 567186079707 71384965601 563080087453 893027224899 538058610047 695947384443 775600385089 823055567326 766689801287 699432285853 457101448002 699359418452 663904199512 572947707240 332738076742 218720843044 173611369319 583797919709 86014493415 967706531770 607892560205 371174751308 3383677829 546611080018 814268425818 381296432637 620203065683 39952099344 748331866091 350659880174 751838964072 199531506176 826447941379 464891074300 455783874163 89837481408 24855245062 378851599922 505638184451 830821793300 293718761999 466823195031 489786030168 615090945925 131264314444 948481506417 110892425377 51516284707 554980327431 868281530339 353916753321 173954037088 807231434394 542560716531 157748220437 401792973381 139334313198 568558991230 499266893233 712224858745 35724457901 198478737637 926906927714 400967031050 828611202492 843798322650 439157071774 434451649031 356162949246 638542705712 796640400540 213707684657 788610419658 317463414332 189315841067 710282008528 670976891551 720328561233 302420038202 775488614557 220052016974 581440737206 158622660215 962742320772 452925532653 273556579908 823514573099 691264551283 941051527167 415038834223 63127394344 318839784589 277716560038 332400034504 842086191627 746053431697 461336358756 931773313290 539648923318 333151649532 645546557219 27236667027 138652903298 895760679379 491604898216 292669323549 524158541939 871467741354 793944601237 618346003659 280317621444 229293567176 529364469058 885576916512 930626525412 989918699663 508452888490 545139113896 939164207412 953761192883 390277373022 231211925479 685571571163 940194133628 15824655593 596563719106 848226798775 316388071980 888460625340 776783334755 659541365313 144656964217 358487187201 846569046823 528145173378 643570916443 828832592630 212271838742 98646127980 388281549819 780532172422 838294756622 16253082072 1502881229 229939262170 783932583261 328097901267 758108411584 83280100930 22018668631 403541013131 908610639101 759117570757 780387254918 45844133446 973395000242 41522531752 124923828650 965274218191 254138324538 89259007418 369164395968 305822961114 405325020121 601855419683 656396673542 728100511905 677784030473 414717070769 23635588022 559842585942 62534080493 260585250041 568185583659 110713600394 571566692815 449552252603 114224004420 690507366928 438511567154 510687186206 975493205246 674680012306 354317020114 279004656052 732738487779 249227161082 890218643179 762023593522 852279054661 474840857223 271606903054 300504237486 340690311045 695684434019 361191224302 804918336076 312067731735 732891177502 572909764075 731689271678 546791784325 269597848063 82615889954 645759561546 837942428625 61438631648 511683692115 915596523395 715508955084 630202573635 258698458166 147347037201 167851819968 413337077493 422244633693 251635747867 373783884685 730999100089 349991356168 599740596456 34249711511 271211303969 491830528231 661616727810 243897531491 581185211305 804219158395 283202501531 673901689935 233519716549 589599460097 411137470285 745670523033 473373916044 428067441249 241322853934 628479163944 292822110588 777119218986 672941729668 391043223283 880309142062 941081064962 544399359627 442144778593 408571117000 987492581341 499646024711 558234589289 388361343066 882440876240 5664008340 902777438420 586482861437 126667242952 169585149052 255547070244 549342232 948429184549 601842228055 559736018943 620320234313 298629332950 873583413630 660027523464 103577349544 556178937872 384568271046 788870048100 488442021626 876363607918 155085422341 151431606663 880149485859 528745655375 300521485304 444703993493 17617681511 212350003357 744574706879 125364977614 384400788853 135393363035 128823524173 208636618874 979587123455 820042892035 942301947819 64620712234 563023424129 295608757585 459393339126 609692065090 807971764530 352337936143 416645770456 187260237263 521105565036 736345826533 81715627932 631663003308 785829723467 497173032363 38939452048 719148036393 68198451402 279805784505 490709036301 578043272987 998016567395 345285264571 459740701398 136370492894 526368875199 837915685860 268438931839 601489656873 976061814202 641468699297 98546637623 346617508053 862217201638 66484180530 665953584359 493230909093 346163214963 432738054294 681640506474 753858383784 799270837196 369582585279 949716759752 987012874323 473084252064 617187974889 380221333184 724149734675 822515255415 606426990275 721359782706 7896912782 71984412992 225208074510 220342402729 76926518564 976556662807 582147951836 162173730765 773740450098 966580286325 840798252057 58860365096 667791215804 995831815062 296517785488 718275751566 963969640322 797153590762 706521802900 526194563864 418430277639 617060130544 405611287541 173310230580 709495097472 875927859137 395931393639 238773071103 379872699659 197342160384 462001131140 159346278055 245186226346 586347621545 543885911560 947807343512 703533998120 503813370668 359078810315 474030663715 635454898597 276145142602 994752203268 631982292883 647651224488 395583958789 882796653242 797889781322 618132309049 640391770414 461071597556 767794615218 746529500991 671161234129 321692947094 645314726697 814788339451 69696723344 30122183248 860149702370 192640652859 825500938031 201490468346 858692263360 231168207800 355552097709 337915766138 583160786297 997672545866 677249141225 427164890452 291445605956 230405999800 741522086570 59399466170 500528815481 516623061120 862502769739 547232046710 316306739352 717774993795 343979493158 290539540161 546695186667 653687492908 54228685312 683526020381 64953331714 819689039857 509989686141 855664157351 519411181731 886126806620 542736994363 481282219091 313547264922 27456845012 672115153632 372356792806 709187680660 741677125061 471274479693 80692676570 630553260577 31941558614 607304288011 80605449389 894247939127 434347362147 254565279439 666680673463 166756433715 591805114485 358750971433 287474656135 110984115843 790422940262 40046909752 204778739940 989951689759 888753307394 628401316680 758517595266 2855688230 306046390062 516283752158 985502501488 585558642994 26182269712 19142735368 925334530765 353200000105 687306669777 352305185755 155209287361 200334321262 790151718886 895574958926 426482871925 280291608379 747709045753 293041098865 346631004677 918237300293 96874832398 722339701965 445563993870 671546311930 33028735716 33705003842 449900069940 84300027709 95886082105 935015246346 244796849743 208279470355 987170088180 263832964279 537982605778 143586884577 405020209493 654191000832 14007883093 43672643726 238191258324 505145544542 485513870191 558352251312 956059689837 645150980103 730501070374 923369310003 966245447814 173537997592 699850721511 384907959888 934983360789 350568106176 703848232241 469514612389 118159601373 995479746363 894116749465 373726688407 778834611117 766918790207 977236532010 416338313605 517919190912 853396858833 155781503409 46549313846 469263147760 14040484924 92979000192 539035520553 855692451902 881149179543 238129432715 366404065234 374030677869 4318746995 915360533585 581154300905 797235870446 225798701266 355560327949 158474035149 884486427966 217398464719 374699674815 664484142851 59710766172 427654700744 230369991532 565603332403 618618604440 481664226526 199690491308 461350314350 967728090833 610872628686 439005678359 371667949681 573838952504 259887081297 609618454388 611326714304 395495962722 899793963296 577416243075 642609555944 643522735394 882856295847 832811073283 192293537796 924401728555 278295338146 708048907981 543389154506 508853099683 630505665001 372364428002 308227679325 823770401862 253400217431 610581959371 205214216398 690515137336 468487991796 283103065667 297244862992 417607361730 698983202838 120371375164 126971065850 7262267247 556194794010 762960121213 434866593550 865346746696 595040322581 544579685768 966425591561 428580885138 832384714792 729177288668 225974985055 423290535894 226963867074 656735192310 729302961244 589528101969 117941117468 110186307735 158114712421 568529223173 657416961687 615937496401 583239970098 367100507622 452674331597 957071484978 685483789692 967355810573 373519215573 629429431307 227977612772 849835071222 279239691000 381520548428 270013097815 731826540512 741827157636 77649441134 198755853157 671084616851 349136134332 519513776060 240512836945 265329766620 153461737866 170690625700 538814992086 113036069830 745618425833 297038717824 114847494171 694569525004 964306550094 361716676421 730770226906 870154157725 558218620825 140739101676 364186838977 210254127022 104794479564 212341809126 269948882259 941667534031 756760890855 665088158444 842330884827 355719633625 111248299208 322034885920 426914489375 606995963267 922225485003 191283854433 699633766293 343278196785 458703690338 522563046995 845788999581 586255170286 386624973998 283972356975 680222069590 731362492012 116326029219 977242066174 285231753105 402970388217 382152399129 926628256585 206463744365 52046896486 128199758169 732078210119 209032859404 756156868369 512237920919 107103498313 700363635468 238436412612 939323825231 820653048031 829860508546 815682689704 427095946877 614518849090 786546756468 851356281345 959882178823 718342134725 15516980337 685520372825 491554482555 842573481836 517923023943 962959268680 499815613167 273907206934 732011903199 3152921099 553256825060 191778398762 551038939013 297900156128 717280917225 138795973200 110812321049 283494157824 327907598533 430147117689 921068428563 337997107249 951211682180 823230842308 923927776737 757887986676 615404034444 869417520536 610851631378 859004551015 21736998313 892694330997 254962913492 16660938454 86483908482 981161569757 248330346508 760412093394 150885325789 246596225629 189152815532 625144697598 202771569116 117998249163 893667471657 922668508017 674037118941 540128282587 674881329783 983955929127 935683910712 370671656993 375804690699 705543730422 999893115450 970451700791 958689333627 889723994903 944120846162 430488017871 283361512708 133274674361 420674954133 560806730472 982000652568 507535664809 489158842694 510653572547 612700830507 867833961884 764916069483 786228440597 103919394434 466765943794 108849090282 39853404503 38112788415 443438721415 276392367372 31967227771 937047704900 293695738324 836843651377 975970087450 149528354874 40672783578 597795874757 702762489069 123040346830 696215153812 54731783601 743608082131 323542639099 133003825141 978202405178 874059717526 948640035303 340619541894 721341060600 528232460168 339019192282 400025466993 6225773756 55018099618 760804235318 926788102942 825193184210 508069714079 787540869746 760468690569 876237954090 654091828584 154728808792 577563265562 555119475895 424437657437 205337132615 391390276383 990989954864 729661237266 827996843237 546693722480 500821165592 363686699638 771079098260 505030121463 993410897248 732587030967 944662732027 296570670060 265503605075 73476994140 968555534948 99235574727 283772372739 288577556692 876559030799 170604756178 115570724469 834774096174 613505769596 93932178540 136666391884 103078642189 758160440833 861399681259 697133129123 824597318334 507322669158 842803733734 965170543898 815986280566 219752552914 952703860371 267932516992 830106540370 654678309274 184617928056 645850872366 684393667743 430705610091 723242389308 985185119029 365816811418 63204782634 842226143349 48781892592 938772712317 684661324267 406154787407 499286211003 823984617237 409974753296 500215582036 842246172754 61658252489 11824112042 454337801442 661816257383 739486274720 205726275525 413175811308 448135982511 70128172854 264347263195 97222598974 870930897322 545973236121 604537721682 468505706506 47018642791 201111943768 172074754226 574014409607 134048823678 367066806889 724315830546 754900539541 787844707204 15765217883 76482260565 582120550279 276930635223 765160278171 282190693417 185309079122 286645704242 119198439597 658234885096 480116596734 94734584889 735506990279 870811470069 214281583565 947261803288 160408368686 114654235056 209436661649 416483719275 166990509257 827306643642 315953022058 926380484521 621099042173 346001053361 1755166983 547783771308 392727712209 314707773319 973563314118 465983399868 841242376543 938054582794 118871102600 863718093590 405391096700 39513359648 304069931917 785379940185 891019003337 957988424717 450111301404 709079617686 905064289158 293752370893 943357805002 264707683244 794248040776 788313148650 287003629675 738976216582 665240545386 834495945284 994766923495 297577008488 189596555878 348677357795 714522186506 182601343377 301343807883 801037561515 29226339848 731751260472 492433349296 553632956654 156902119661 440392579440 341950986660 21211821948 732952043153 574345909897 70709032966 713322678250 588699370194 180930419420 320069722888 243984105933 113270652958 109730442383 297052388644 193830735240 43892416228 979055682046 564569967403 661606634103 893482677899 893206831910 244436215608 64489822639 155351859325 595777861823 964756747537 568567689114 621772340608 938419926878 674526457263 81747521990 643428575898 543178955500 113645808866 612856424513 572672252388 245278074353 937079239108 929870554542 684730630392 480415055724 890145482043 477175967501 865270153582 209960192159 161478147420 965108694846 282639628603 246290585034 999619002851 422906825829 961245472795 452207401082 946455582189 87797448405 516564406285 99861573811 513082688460 444561884988 80441219023 127066909480 2800803626 613599682714 791206127483 862514422385 868443912029 240827601368 808273624735 617472896630 600061288545 151300389969 914388123386 938937675614 397972007519 514540816707 277448497208 773290657697 428998675369 545201498957 564868140829 45735064330 918800729573 179708431072 31544819255 346148248429 809240377696 418085656807 748674159770 103675578025 99354207099 382590477976 480602003139 824646377629 329442088979 910813018398 85193917710 400565159911 756754191392 462045656255 963425122687 1669757260 496855354672 199130963374 166656486638 868125253804 862366279800 288075247362 158317942075 716027767602 818290428343 454326999255 337977631145 754442893256 234893672170 122787014948 404980221878 739463897249 865096014228 237034690176 455260260741 103696954605 381906198463 503723081328 17664602812 755985342572 472431249250 822479371810 189372003914 143528763389 294009430842 619112833554 541374658620 322497759787 25184796265 459794231396 116448319451 360058906691 338766940392 859544909296 200090873268 810179406 840641669104 400622113414 990220532887 358034539066 909679097790 194688881173 264567694813 885754255158 790961041123 404764385868 38101134696 66746697817 342883887215 617455150826 251167427412 767044680544 780554962329 184460286545 207959196176 528913112022 421862746771 416093307142 25092901706 288748754082 291169007599 505911996744 843579400538 14284355434 681958145019 783200463188 873960322486 884575412229 951345461351 909450205397 27020724081 526764359159 308908893986 569438792417 82436010457 399799775713 723936662833 239694256550 207243088616 904588938271 849784948641 358231703258 58570080933 853351210245 74423883064 439684949613 56629817456 34808400936 46989041868 39368882042 121223536712 282655986733 490902192648 529222933610 378157479323 935643816406 194347364316 228456085438 37801835935 960624883575 548750301667 351533592243 794853498753 144348808808 203052299740 375395931975 499024525018 508104745852 303672833810 43037593736 536425725024 750181397886 405500507249 790250656717 779968214868 493642167707 932999916162 253649938479 799524079540 80809189015 757501749705 377222208548 392084820008 136408651739 723345318893 234160370883 9618422972 935597485164 361388490432 11145041057 733118053900 140789302056 661322519398 621314553656 785986371878 660131863736 93208778840 986235433122 951644169898 192810817649 519969991687 871631133725 153286548114 401852559894 168528872606 145712905017 950465561318 840305159845 574375934344 44252621473 378888752833 668608498739 184256657739 742678788370 347044544754 939899932192 183553613353 665016514283 44834390043 453092203890 144635748512 848823088120 173158984875 661829162812 105300397750 868349321644 687604805102 699640298684 443500407082 233709334323 367249545310 31625895772 225173761274 183633483362 641793262189 816675117014 610756754933 575640187026 997839913611 215637782551 989932688501 195862863165 112510502723 576227649293 266623135916 73965468069 998450294926 542894050152 486612907172 316746042470 794223459490 35512650568 749364680926 580505286181 909388785093 148917642788 249624355203 922557838258 322969467260 94173276186 556517129252 596482914556 357142665672 793257483743 607582873809 705442119249 517889636092 912549110263 482283763541 571955332709 325628602896 245918304862 419863295673 356302996848 789906128954 667909162777 171160346893 242509570843 69419889793 842390626670 604462841463 429051437657 751213713709 573876678332 317730258939 232654564433 441842052117 861386417772 718529402515 618536062019 876331481231 787144812957 381302786265 234052202191 306586515114 424741809143 563683804066 917228841941 75646837189 423299347213 962657766587 92905870613 748661005259 387321854219 529623903868 880775702813 27363270051 824199585886 600485751613 227748635869 736356249755 728784701312 80861147928 842580702035 117283876321 404803014288 50466574147 365123981450 361888958312 324733384457 378079209032 588120163061 109550329821 52233599188 901985377998 345087792075 255775555524 30713174013 183740195490 827739879034 742659890231 883244816329 394292760677 490998696529 751301510538 463962628829 696014070486 434867473846 89170340209 196463299182 337689530419 229158069152 860840204108 754439030947 678047975183 158818259066 934022731131 264395597713 584963437216 716144446698 171748252821 458267256472 570246589366 546918786798 894244688262 44419960688 514802180856 971432084735 468532777134 659380973159 260145819659 167754808408 150179588117 340487858519 911937928111 472706635452 1868697914 252223864748 821527924883 75957258333 778007163602 428744130777 830426461371 830629948354 951964227020 536448728027 251174091610 855522267588 322920152464 544929507109 544425120013 493059891018 521578424918 791520379658 59301422931 204104485060 398920449343 659966104234 946630202590 727471174915 745494666011 53154823337 493323600731 533935629210 265889272066 579194970107 941436033752 482669999645 777365191876 97899740717 138925397008 670457540125 35682862492 6860828945 313811296729 162117912919 532315426128 854525947276 398148568792 138685854327 404485960898 832186181058 373990364565 751483666817 34970892067 821079096848 161810609779 786134529774 176665725630 625003193427 94836305836 396126740451 652763370240 608450626831 427843777729 829615876338 81624916098 252725756654 51382853683 378681151414 769148068165 67351906808 932411692063 906396706247 750738374252 894046568026 815041159330 244590690857 740095524921 306526648224 735511253463 512483079435 324275693070 769901476754 135245492829 230758691118 721513016954 296821618133 806569473102 580550101572 705095811241 270341186208 717384062345 355620664222 819780088482 167046882610 870787080472 573258247223 109017242525 464477341768 631173377154 257621820135 522524904190 27449522008 223426963005 308014605513 828284755212 177286385290 17081314431 524342945319 904438735575 224709464868 796723003606 569254232261 128345011094 513319696526 610894133440 801577900837 340209722266 516625903179 750306913827 823393488643 478942460830 66233174876 703448652654 322911031061 971069978155 171518284066 315774239029 62291285582 289435107143 822897346592 278043969582 439093415779 539060203878 140525887601 452098433638 344722048075 683685286884 778823651790 832674151978 487960282182 665928764189 44295569591 149024907061 762998424991 915465482407 228700029728 181720456172 734035087734 936090028456 315271880381 414400128604 450697469362 886844498916 340755113594 820398968160 707111535495 54479816668 623198103622 452502875373 679013264920 508394796717 511834940713 198351393806 972683822009 72047524075 826740603524 308352294984 38547303690 128808597537 767595607187 794511947822 877704751722 398649140082 436019503658 581095962705 535495225447 129081003826 420484954454 504890792456 319730253237 988971407327 715884379959 715186594835 904235705061 637267189196 886428997169 845704049304 708141012621 19060287642 56147823614 436085155808 634558957721 752611658219 564911142205 313707914773 562368174174 582186555022 342737200922 320256622988 490141128867 177890604880 93008730611 394767846182 892923269178 493926915112 249137174859 447962044482 882555380213 80285775916 641220294351 537274022050 396614676332 991323891593 218092190074 290086935367 72383803090 70653964166 30454092230 848338141825 766750423207 602257478747 104197520272 587585019654 858155201371 453717150708 930057916086 804728010898 137634596133 7766412155 205001839148 417496069791 963368801406 90311337006 324519082886 31528492549 417061976226 235981630833 184197194411 73140925925 542179917124 718372271927 766171090317 378837111111 675939175389 226012688478 63762032766 20450563020 541691331256 302552808190 281811482678 377931787142 437200322149 310336100558 922730537819 330649263139 188217330605 761554045224 629421474167 245424097616 247077461640 392875876244 208878468217 61704252785 404888444017 812474608340 200797047876 865060076066 870206741962 567422787383 33333896147 334341017003 899070882082 20325903545 651968282217 878056554833 680658267804 445959637113 8832568965 206638515158 355856011397 445508931728 658751593178 35977960783 290655968519 835581059778 182385119617 150223731016 382669295534 630257986462 595262649099 559269527185 37926864399 589824030503 994560664115 837670485716 489313672123 818546556219 10575975707 940467807268 761090010847 53685925203 345686450689 42280491317 962191346932 752891578946 24987482791 342319680801 559505753960 994098737898 490727214994 506487286232 714869658292 754068975470 464781284154 308416195995 979777111148 624180035374 843527364663 882869222631 37650811398 553505536529 545660655923 148769642997 549229043576 808000503599 764609078226 376158052593 234596876449 390339671315 13932424184 35904286274 498886237476 426462052436 747483515744 606566619147 958448253175 683250612686 358543740645 732797492976 453599342018 81616860439 920347819296 285044714918 385827715539 286988139306 720786345579 797887581561 614621257921 639824026760 200002769390 214817401668 600394954658 98739099679 934981856986 662078035782 636798222206 570432795220 157074960490 460741177298 485588805456 81006780137 205164912853 273430660263 172351346923 884798721363 858586084993 866717784173 774778161956 511435008849 938476597887 288967817722 804567509735 571766191706 671902824513 843262748229 693825010005 255406383148 633523590988 47437796220 278346610172 115466187868 419459314750 407613804847 855634450996 599889342779 970855530773 560871831566 909996625914 921735047645 404189277212 21998057954 950952978098 744402886505 348323247994 356353342238 789208069528 772202187611 412438391657 121590300802 310581790447 251209056411 667321194587 495223998132 449385580276 371005307108 493826853842 959197293701 669718584142 120677582557 869443310340 222692610227 108027512562 837064503198 666612386227 830212106815 937456200899 90557303897 340595427034 642335617492 381266592070 273191870984 365950740058 758787377690 401827944960 305282519217 504444209493 690047632283 347244157854 586429733856 16866914762 341103272300 357416566626 301083558690 269991644406 301741970768 436743641484 115780469623 938037479892 387070199470 274001573569 279171999911 216463003140 957825262130 645489085927 317842680420 389778995909 549681622669 976504051510 457808557564 183289764649 439521874519 429624860228 555288450319 192158573106 194124965195 633118625882 217063929194 134511927070 600676772776 690126761572 904042623403 367365056296 545035243109 264488550408 265665970362 464005374316 215827731039 559649681681 9570617787 140577952753 143427350716 652717986447 329541986922 390693282665 127949830085 287889530141 321096397699 396141229197 365836041061 103914150926 882485489989 554268033541 530564901163 862870010831 694524106165 332253079881 36497258443 486889033497 588890870671 898557852434 292227236606 236012642093 30696296024 306685478852 980289047678 813148767285 264524884191 4196176274 119343071920 816262539429 793608929999 744212729864 96642492761 410356838584 827357693598 67559249877 679127984998 620480946641 877029327078 144574867664 628455571142 44047808749 377888285793 206521844359 730991487151 439576169060 395867310521 641178258001 777104375559 292275361306 902681180162 752730547541 992982628073 773778115568 937075892363 598804217555 304896759659 393099435675 583193783986 371803023334 732370148122 117881340266 754200012883 266687888905 851909971729 288590684342 20474543719 354777840776 237738501800 354437243635 271418283961 175612657177 399198001701 828123356130 246197560240 757608987986 937312875108 223080929913 351806263630 216899749150 490231900899 491390124325 743758440831 103843143846 625528742227 768016908946 635892809370 853333472585 523972327631 873914249619 966533126811 605157796003 409570595422 942497459434 306736711687 330101461321 563846230962 981741491698 989391296518 867789106155 497625600578 830834665576 351400928875 243827259954 588511223498 931230716786 40872983756 826912870176 614965469216 285188148337 332274349277 142268063829 384465361021 202191909895 281634677849 331242712066 666053743521 292643921062 804051217461 271390170090 556774633381 356841669556 988794854371 765890114665 669026116073 629299885789 918660828621 681916077139 981982840023 919256762097 752390521173 935973590529 513724690892 524353198840 306174451245 81543563120 107816764970 375078479789 260407223366 694899520287 549046300485 920947088727 571384522496 568721887399 7869119029 950929521641 903518107160 403529809511 472906689141 676160513412 311589403499 81858760823 482204271757 576057181843 612041884458 844832884198 684536042049 288409244691 237291277772 341793051011 403279349799 601290932272 661342806090 198365525847 782987252804 820618143227 289776896311 596309420569 955439642918 250856163790 536491543647 543661801101 634066875070 951010047210 289217293592 482382544567 842133006670 236192690525 963858668746 151023791688 153873335905 807493891358 9579285618 459785653732 278111712279 53377091378 806176056 865234179353 820384962370 762799311418 648295644444 775270760260 805692439733 267722766059 464688962781 580451185190 302333395687 281958825183 935722089013 594748737493 570733367966 258928125178 121377825851 533691655768 603908383152 604699145164 419023124707 800162135135 35638150025 677194051614 201772003053 423837725874 829917946790 108501272131 753198369600 419728393564 283330429459 32894720472 290161010140 932422844154 554401983815 671155570370 271118124246 239538549731 299265000269 315566938226 292183393887 136033900909 43249809287 149392692150 524148431864 261225085117 978953005538 857379959833 395424518602 742396962323 539749070768 523778736009 157603085568 42956984570 745189543272 32604183915 687009750723 272113067637 248754302557 160335630220 989367931141 681149921548 947950278808 829901816356 916993290502 383789766965 491003652700 795969132427 338420764669 162876440166 769592997715 262524291594 577960394582 751305757340 427952792048 429524024180 112339908016 436290869860 523948393737 864961627928 584595830440 660059320510 659260314833 555553015688 849505064887 39451227641 85910083738 360764392878 743996342741 232059839139 957576431829 833791616872 59694354552 181459591245 869652958049 147106265128 297028414908 316466234228 474307041666 728460258038 930395853449 828042263288 874111946558 220512925148 771796037885 18165548473 667712017762 166983318358 937266384740 906489581818 531659565340 628768946744 653054109122 342043964540 510031079856 406203966849 956958063386 959301433339 80564951971 689076352303 376467152823 261513009692 671152148168 259132082898 632489223320 584831682150 723752185571 842364749842 78289604376 460634132950 689883570973 168620082554 534454056812 234198158095 638909972118 640525067639 396624115833 888711865445 643760576540 656293504882 140398100321 895100802595 85363476636 754511788882 158151262449 293092954456 440402943101 807014930573 101897134568 840470240181 538979511432 15279889493 903093955540 487452455104 231699039008 905658076408 722745909081 442034394867 147594602866 475847370571 244939646919 197291617347 236711315384 175227958976 783045746705 903079283494 804150273367 823607981475 588855018366 598985045385 355792396547 100575190542 893122392749 565928457379 160358752926 892653626625 564811764762 39124407297 678479852562 229405916273 598526007004 878755272009 64375582454 886623695851 4415876389 436270910829 449577952129 384053958382 737931685548 53027836223 931921865974 199699395497 248240427641 545506408396 728700830709 989692361027 692495303019 238253946934 968362229498 538573836408 86262955303 155737442506 977109476557 413138487982 928968757911 19513303119 25784958615 989800523836 204384741898 453131504849 641391218261 776977940559 26665336314 508546228475 160394630066 640469372855 170929480393 850397142635 123081270612 735709819678 516365065639 909121762765 898789232701 272046570841 76305072938 753352273778 681351345659 475099178785 532869192743 116073931081 182349438059 870642343745 943222441863 701815691040 58556211608 793305496873 491802655030 252174287648 269013437755 755940651561 321403302113 739001992536 615141559005 399136688928 364595540033 10760938517 200955302428 116240814819 281803163338 190048746037 907325084990 210785550127 653728737421 589602124146 647530694723 10990083405 621885842727 417786826571 720669588653 238777177265 823714556504 980509824330 211490590828 16520426205 378785605331 651004404654 62711514902 708501360553 339522341408 978902438473 668537850085 311618095614 49979744728 711606303395 21977262299 258406376339 490745232889 643528225035 807521821889 89741050401 301173236574 789142117679 761298060847 633273748471 470026108601 228436976858 230315673578 950135869393 549083839343 595319250946 959383407678 124310504973 290830235235 4940607688 564171201884 574856665750 971571118082 77553522712 828688574235 201146317203 701899513859 715179929564 918928850006 354311855237 774454567784 912952527831 477964067698 353337046336 36651878501 528602172253 410882658999 973129371697 424141085850 851684139501 648445710508 131210715988 83352193186 376723010728 468442238390 81590095331 300085397206 276266879995 955195230118 206290789343 906181711656 91972541854 430548925716 75634561180 559679819963 219325242232 1611457628 335848383489 688441207399 953940027649 994833079434 763076200107 530599019061 574402644611 772853440313 389528694658 624814913189 443604984846 842384168409 334741881717 767162686873 466309583146 815840980420 134106273287 388482195050 27513395673 703865231254 617101520897 401264789978 949357533839 615756426699 909438811356 728814803667 186087811057 571182587035 92133208029 406066595577 595569445232 848510641039 914087686731 442181730381 53857810422 735648375516 16686072434 649906882148 611121762451 266208178792 969557062340 959546526261 408810550273 74171241268 552348493170 346162152332 294856161393 7470346360 855885403306 11865185525 14692964110 948430602236 961397241963 890297344922 754358277870 672432368849 341952707501 317836180064 814036005629 21046171455 772894986048 809014938963 939670310697 766145646308 791100011007 959724956545 734412455743 251124712139 696127408445 324607531744 223382653992 128815131118 431449142480 679129918873 951676257055 771133606723 198906965818 907200323644 887609169637 809985217925 623543407894 301946413936 944692444255 674321459912 171593673605 388394223385 796516165946 473381162728 623357279730 190697630906 861418968776 817868514704 465680311141 927060411774 586699038627 245450559409 961924659556 263088347436 998408404751 124833229364 46040135875 490258231209 934360688973 562199342719 191321804289 262401996258 462808596163 552206538199 866152952530 797142793263 733379680897 947264719819 936690900272 726521237762 73217754364 873020238651 798644369897 76629524348 517678116385 70399865905 943164155667 965438996317 948155135640 813450992844 144643689017 828414520572 280428107404 749854811446 412788463659 127232367943 673242018686 407356740250 369949947535 870770408410 251312956869 563913703580 29224149760 168644158701 470358096424 856693012892 833844231890 708406740727 682236659229 960567306863 162673713295 464849218674 388694816033 57026888033 523427454866 600179384012 379270910916 124068703197 650215882077 220734210246 533355017679 44005865742 46531379530 783109656229 234456401292 914413344578 726670749630 109081039413 319420786307 892116785553 461609832647 760019979277 901529027350 32190181983 197084720271 728509726176 320430057780 49733371530 841508054871 491189427637 52816834070 246777713654 213331277393 374178213507 46645244422 158359325383 295615755258 757173437508 625472247328 162622969758 480610665178 704456311785 653521036770 262850176958 451226581922 926688148295 922413718591 551882836603 883477442683 951541755977 442627418450 81654794362 81801600935 944526091486 404579652370 179524583146 403139067563 229472688080 383762683565 526073641 105789773367 568247522227 620190376070 47460548802 588470098746 881633096952 3828228571 564895996701 611442775386 72718284766 245488438240 289329679347 43306892560 577892558837 388803739895 832311850261 759664477170 17788690708 177642843241 493871551936 26471591348 322787963052 263545987976 753250668070 94578544544 548065656871 971810832112 291160386676 947397251766 822912469590 376596626023 874113556476 80270957375 892914708234 949482255627 373711697021 496935664166 269380055288 213636832688 639719144181 750894169453 219271378755 345667346665 71926387705 619116548763 982306977529 726349800474 674127676298 896198536289 248113203998 597077533963 914090857698 497987638600 643028683343 320089523786 797099648252 499928320931 382306782478 600132224044 615655786816 726015988969 184468677503 588504204084 114392941187 17279838721 544665597104 123539144620 958919825185 996499539227 721828565346 137948965826 562548529526 92622601932 868833307328 741375685976 973571977236 521107895842 952106092759 567037529226 858562428017 919963445057 747394677998 435150972884 705838662092 284626932172 185707526664 397425355035 803020719401 695769830702 999878447595 631003299672 664733584617 234565135482 852651784241 372166620638 547158511236 313091172849 394464530139 942291388180 843796063598 453635501514 473113739302 341588049660 821527291608 623727112031 183496269489 539666443151 309308365529 113163913055 330714595224 863154703064 318773734370 709213677375 1431204698 556262991935 964011491349 748281678802 115870614321 511592666109 795180058492 299824190873 775648838823 103302843713 467618368616 859285374160 453699808882 718385302397 527163936751 51158616262 919647356050 743534592531 894071391191 939157217949 905446131397 158374310665 75724154933 369952231937 395488253366 977389381795 525003985412 289670909399 247427761305 490958335625 558152639294 870914061795 61648602979 729304154552 889773957489 231626122971 980756028487 393185459558 287069483451 869149445720 295859223574 253902316285 548023407312 467922414616 656863824148 932657131701 185494650035 847519053910 472799705449 644835162426 619266921109 604088620672 750341006804 802621511164 610050200118 693012614129 853873412587 113267212879 389026109007 711482325007 908836090411 710108414179 115049256365 979153844116 686124571977 214010450429 298977584190 326339488735 93037726366 94928495206 612069278545 538471089949 473727150133 404445511607 165290409553 766007711511 638280868050 249826641335 517520246044 867766570200 242496452091 748245513424 621942516426 656120681356 796572409380 825598739584 463507839010 442174585922 852571720840 748029850554 771553891827 227352720780 762224758733 755531345070 677669805100 750759197793 77534286379 279324316177 831639258814 305729908870 97155597964 965353571790 571915416699 682799034154 537485445509 926350514527 557073370902 873942775487 564231116968 235298300217 102710878342 749378506536 835597929954 148029536175 893594820625 557904601949 352553164032 599453750655 826412603702 544397089936 722792334974 567492433229 382133769678 596433472670 521087394584 566967265368 2492192002 161522197021 730543817972 533655146110 323187317579 357618721114 105419351534 8284460520 722043026207 574689125618 249884819322 210029014442 378335448600 606763784284 776791762447 910296908641 444082156258 181484290132 976701171791 558917993190 330260259772 904113729266 258205252716 892774841719 758765035257 216130719324 182612936315 794827128372 280036309838 196692854411 582844122487 391037321438 366194731017 201602779121 669881030574 971196050582 903665117702 801975650084 50852159998 344464826638 506794972800 778909056631 76387320010 53248605947 725497476157 195511653517 79332925525 363346361888 657442464311 669696656797 929943762893 316897888695 427628406250 897348081602 617988629154 127414672235 909403193675 679537273825 117092634236 698150417878 863184216717 924745991285 183039764494 816374496899 438993376934 75716756258 800214095280 192347490574 722515532503 418349673390 536229219248 870308731977 985103168843 757404451394 652544547412 642996654510 34842521734 190476053769 472556360637 536891625047 468152855018 276477108726 810665271223 412042743125 533073613949 49379367298 482619124850 878533355595 987650100866 530544053816 641726925161 186710405661 545979261099 457546179814 497522958481 43718976152 571521151836 963916283898 640020348140 164930360888 18401915157 714385621047 937738859195 979401539234 468980629620 213042331499 168256317894 683000636074 21255917607 478236689416 515480003378 958562685368 865295390197 80241418419 970355259050 977275024362 545562274430 718732085492 371021154910 68385977686 38479724996 7872772193 566033577408 690760778700 766130216226 565002050288 493460418264 521873384607 311851994438 734421307489 297045300809 236895625179 306499812606 705293949127 562823188351 599802417142 95929362039 555646004364 590447103806 355467240532 905009960702 840135181036 584249364853 60602616204 21300230211 870225089490 431773622534 808129586045 603612610236 438968052088 920547505621 254758895128 718860687422 282335856414 437573058333 949605680684 797460483259 746683414154 366320072598 853007438526 644701549723 801496023790 984780729089 824280642716 497286277448 378445917753 750018972145 160316352231 722230259662 828017949722 934827701691 931948534310 930133000284 988770527229 730696194753 525934588280 839486587677 643698869790 325076603703 167022518976 365035430522 29590863335 627408546755 32151720723 647146898948 282418590913 409342335702 491969630745 260138819493 968441175960 168240054271 73843255941 900320100413 535276511844 84041757912 451610742194 723380665054 672050840837 67417400640 32882061929 661849707050 53788546469 260556734243 755134237851 344907978976 533555646635 570351096220 428673581514 158341193654 262172416180 858567767364 951302359690 708181698423 410759480292 885228211347 248574121791 467343668680 146396432424 726930756378 819214638653 459015427724 291108506470 902240182321 103914862731 677491893847 103420545483 20126737499 217493505778 914377476140 506972254204 290749515953 592224563739 347482958510 140900343555 812673079349 936309432191 961044116548 270127753529 185467683281 993699266312 592571822360 732681204229 551203406137 700708104837 391332283684 902469834615 978767029416 503986179701 531637967328 370109039516 104593675070 148984513739 186192907948 635643992139 329918066590 142453901955 151756796956 876946201519 603911878586 464012886505 859237905164 664290105712 783752537978 665036519251 269394495738 82546306177 770672911479 768887282611 35153920662 34532566920 378564483797 649236597553 510800140089 998264774562 406568178912 965255811047 133153242726 633676091458 571917019633 650006899427 141652431363 398483133026 678195863256 392255028285 740877822032 74984299273 537561939982 945033596907 70183804256 909132062081 656814232112 672105193824 560458003095 572298250106 768784340460 550571230575 305226370654 754608191019 594760247441 426002961114 799661228302 18912737536 864782506611 436544801262 750861378718 172017993292 238350896235 469937242598 63691795605 301202557598 894691755849 577698015839 153285950750 580171999557 570058495625 44298340717 841202498631 739532130836 606581137059 504379182440 230637465897 525213348810 564977576568 454306351106 466880776825 643713375548 94906365440 4767215362 692421476553 678630332296 797554409095 332050716690 959671531645 908070619152 271985259022 529588144880 202164807460 924446839715 158275525530 28795951592 908461847964 645959792084 292722863219 772004679099 567123134402 451304957085 375006348414 323528826283 492942777809 371998975424 619986822344 778606360853 910076130423 402231617997 160878629821 757205254147 25692517835 429811883211 298721797768 221716598440 489252611191 717580048562 530318667735 981289687073 292341495719 648302406862 72497364556 265753881243 610812994999 698956078789 975277433890 826589664703 145032538859 402396141934 434993471546 828962680704 236385521935 707765098852 510450417279 160459949523 773561495262 266380062983 638856165158 774743620777 723329891776 838025705600 96116229654 441565393223 382942792908 579554570899 994434634159 653161704125 271108494885 394721166398 941526003042 739559960691 333259057278 864417997533 985053458929 849635916845 643120501598 351684169389 53768404523 96190815310 14448617960 672906109525 539744305086 579607601600 133834902285 360151747318 793077424187 735330161244 843380208199 827430524467 215799333721 58573354923 674539577592 996690311003 827248773119 897627117667 831590400256 742478103080 660350189678 677404725261 748734998114 540387416550 696370333734 282071363597 18198431101 605126972278 888200193204 690347877572 400146847601 475410879344 143195538017 891947572899 885384291987 402191489571 824724472118 712047683109 17694738697 670464348745 956505735102 217972348323 235777510686 728153204007 828225641188 381075864570 596919214936 620916136872 86672582284 696753727979 282821689691 130648299763 195259156924 75509716415 416646334205 361885827526 810745043770 677450331541 698455940120 731875586145 854587872932 849868249445 428476125767 266074192971 273921317441 679247303298 597465150532 627228260928 464099980567 341384804309 95091330793 643692993115 170776600963 925561539578 46176711382 787928798628 744855446718 978364251880 560332176906 111776402743 357735586468 731707012994 114116755958 386904867004 601093924827 185466783242 598576604512 64585843987 53403788360 770775933511 750280224944 574922448415 118444711387 50645564885 434530658953 291102720581 4552947995 800301067606 897103428970 337470130634 817710247231 651742148080 782323019194 733636856751 173219882222 497328060692 945409038087 597516753460 783179478651 680725996957 556890536762 614028600914 162916863374 793095161139 12055960392 221683939061 848179389879 687436236901 604530434228 278364071124 38264239367 30884647065 618135768808 309736589683 93682304895 463415369051 795362443386 277950319626 353491174209 832434122732 726217091054 67507277399 397414606482 476841900246 347368670272 349710422456 938643474025 316827754308 740979244924 397431987841 27567965183 840780304299 199663666824 922874003495 125381908963 279589223698 866766134735 220150166010 610888793717 463514343829 216222322657 252809101852 739319011112 300259073263 282399801895 915188548290 503573019901 34386451342 993017874673 637835265223 263242946006 616169284784 373471016262 908007003255 350165780052 373276742436 421579932183 251073522752 28499593110 499053552659 778766046211 731985795666 406674708272 615281349740 713381626041 816890296969 668098323129 272063231443 142066241493 864324197583 635796962750 683691300714 643784320406 10751942755 786500585323 875996989644 713426926630 520308412847 175386541468 720187079775 258178291358 830505390448 264734051198 429210718684 69234513867 679458964586 543533132542 306060075353 783696526046 801522572988 329147582374 20268363315 601670371982 980322971338 51043400156 129838200897 491987400254 858582569670 257206500672 715639910435 696806354907 153233742476 806884240626 284924598381 550842946127 641668470580 999624403593 461852149679 97182156302 68701948456 857021716596 325629052534 696440855343 525151815318 306566299711 481035706425 420297480584 650496392512 710734079564 436256443166 757593484088 962267046335 865280991805 667415479942 853775969593 504643100672 364173319429 259156596013 794531106279 198028563754 60715070227 504742151089 631035116754 692493550569 843682144221 493348321329 12782349798 840083172418 173366688928 276190305046 983065023380 12563800733 139853699880 671795125908 340703180049 324106617887 281180524093 254581501860 179385560629 207899790833 416838772107 201994630833 258230599262 595396460179 173132236215 431760235128 558760847186 134596234330 502718072037 125027675831 107626098172 595590243865 404247506406 81554810942 261406164055 790398177960 892598247612 408233725227 777421239392 675750411106 262319728061 106125355130 292458215427 833157181511 726439651324 806191141651 863131921376 121691899915 160831086828 309294597194 456737122504 392555724541 262532825593 264845423575 513116666731 312243382676 438579670451 727497774671 873585715921 501228555147 836120896845 875357964776 895754367335 253851515579 237989311528 767359673081 859365758176 459847969135 565472616148 318170154884 395036715211 936600207201 469641146787 877339826839 205924005401 201069788828 433563899451 157283019209 459849974154 699987872786 421223600945 386554516108 720516092148 643042062257 80707996408 487512941788 719347116377 107563371621 62795263357 537994540414 328879516247 154350434083 637388033677 480704300389 652799562524 526303026467 237364120593 695500589752 959361509211 19621840041 881161286838 948369695283 605159244557 628840293789 768281458564 345246804325 944266036793 184138520190 640578454079 767422428019 229166730920 463162399220 153105470091 54393561400 651254035814 535579115577 725574671706 786009777233 289564032047 801074984820 921321790502 418323694515 16840755091 515575184579 43614312863 466417653428 972664194002 690175702502 15895813551 787682604028 520107796552 897417986915 777973699387 731450782244 291447880310 66449452584 849667869865 445730858863 529109849765 2902469410 489887400358 509816356455 668317479326 567128576103 966586659133 773717947956 612817775453 947575855492 126685387286 829622806246 173857221607 962237258424 848978779302 884002829577 63640614061 557093168480 124592442417 409425387062 41572796985 687264942196 489415037058 441686165118 353645142806 98672246649 592766745259 533920049721 942519316760 177433074693 575872877083 411521611493 522769073937 777979424898 744932004265 942784196978 345097790525 624213394470 39359355427 244006441910 897973916228 862115055840 127962820442 238385917544 316916697128 10887569261 247093171366 386150555603 181496357143 982083952241 315169290777 665044645053 409702326360 272571238263 693178418363 229361339410 225559832813 892398827473 577572162438 397691077331 979231170025 907924319050 456028845527 771790644735 297367217877 127227984206 400755260503 58326092828 118985962845 282634436098 949983952010 876300270996 47064530564 448868855693 787705302373 565596433612 180825385356 209281133145 417576889558 189304009952 592451151319 36024492404 35161089608 160355749048 281451960109 26110710215 134639587715 696394184488 153685818980 318514445076 484201446174 978957898232 928124243164 48248647611 980801436382 130280535518 249541548878 28275615786 256892033642 623397082618 403088137236 525886378108 581457882077 579244901320 903113371337 826415076393 63102237777 949277797867 164440123006 657130277509 683737810073 424941029223 201914889837 558347484504 344057906272 674309039014 415953908896 922031792958 684581962996 308062301866 721042045237 877483512537 844394711584 118191372285 211419863022 527586038251 747789549352 835595538945 579624503550 893188771183 522019505719 561644592597 427613478525 242514427042 322404338342 151343295651 774693793845 636550758239 655765502344 632799366905 38361109087 261095942944 248936339351 220893823050 901368941342 988783939587 554893446786 897664797209 521076595891 378864659493 694718496700 431495691228 728438610861 928888142648 461168070534 674123817386 416252827609 732201091357 155572490452 961108415568 229598729281 906553446831 56201980366 264775331596 662029779451 827530454516 927035092438 280037240873 605412389517 847859768835 570191185213 706036803968 864819197420 86140359171 340424178347 688819522672 153741315195 647960959338 816767676272 500188869632 645620633523 57259753572 92697821783 471772149217 845041551642 71981437146 926949069010 417603059916 440319623509 670253475173 134106526454 882322710966 141067842390 13448730825 231358112002 40371514147 756499100220 219719124320 659884673587 760657475828 143242309265 988192721614 147262549169 341480705578 320251335165 778762513025 788573416430 265165919143 370704134834 470577130330 850473686783 768281458185 321251805009 357949214971 397442695711 604612581640 470206826702 932379444061 113928840656 764613437375 33062653985 313555901787 117932460696 19470530716 977735730371 727737544588 236007810441 628522745574 349413353077 101501383799 576482141227 989822927899 682565107306 717558293264 608028884957 540626183752 946301495478 157432299088 908005083520 932421765294 490442590308 516461866343 578424740610 902321659621 398896654559 375090324310 803212876679 58374550871 781026479010 78993305950 540326341173 733924423136 650278974935 646298255899 410661412879 678778864152 106456151160 140847705986 755983184684 669229825877 103230539445 248106838548 127385468286 875304764282 944080526353 567689083681 504984482259 412230317757 100707379374 988424494105 88247291727 529409238590 670172998156 846582989673 719794685591 228269856550 177237634287 239368667277 92660580865 930004538671 900237777787 480995418135 291195740479 632672736779 986936561693 533059457433 442182496461 121146585995 950795355302 913535989464 564278526102 440199000713 749598422685 108006289729 101126778884 903781793190 297909255977 33518363653 292675996576 929747879450 83626535814 930714656209 758900301434 373078808820 284411625653 468513471115 223452680984 929485521917 607474240824 556908660725 846797227205 292563782830 102996217075 435724674247 211533046803 19275489068 840289295863 740561976716 83049265885 339231727859 739558776130 52195924688 30983562122 104918848408 792959391754 495881916055 930557548274 5634803010 13711707468 567109360567 349474524945 518886948415 66244409179 156661041167 375853513999 314489085407 840954950542 525208539817 733576658064 348307410867 450713472799 700710023982 54016605551 950797066962 782686858903 967350678322 228289607453 169945899994 816340802002 843067240549 618077170240 511450565252 289015723751 591889870903 832911180906 596441773877 316027899346 440340498476 588657307241 550565797380 861918093122 922519532928 363261661765 592975802645 966901105549 882432689325 483898265685 573836824046 19842006463 166101842505 942231747138 955762096161 762844250053 998966715301 445115977199 813548761131 336614826571 972261225282 850848721848 918383396478 111232666169 549839078823 317550176824 366652823590 882597178119 902957728651 852860722923 34144618098 315396407114 667550195907 956637383889 236134846337 386882271908 425802854552 959005529812 451766519900 306021813944 954255537176 158387794763 18276716678 13116747265 783631522077 953004046262 987278239395 806934067285 286088101509 487573528359 924071995795 505155106632 781997406433 120113647544 942849108333 781370811020 364888318325 724146172574 164267826035 86839694304 740575456848 102109624208 477467116261 276688179525 892013123901 680547523122 363313443347 637323320485 953171506140 790442813966 744778615915 393331369807 871937723275 674908365709 390776976985 712036212429 146465605129 515138458444 893333282819 255393558100 448639089178 49216039949 940984286570 920014339129 838973735325 275779449718 67506990670 157486120049 250318855053 960684524686 351402546807 295628265392 469964451904 996061927888 97356602514 381753342728 631841143677 739999623645 523423514404 928817456012 572983706023 563513023371 302176561690 735296508956 139025442228 342923807901 665496451315 193416132418 610414037073 881012622216 51898729445 153783654382 899107410592 411805802436 912326458094 764305601528 83876928029 752743344457 238720405425 182935612321 834286798603 91202345535 690988762889 396590626896 474681928847 424447609826 359119965999 357065281183 553347071938 817496656143 910830789238 869238133414 578400229346 205669004993 326579482675 792620149546 864705949423 33077883894 757999394759 118744337481 430413181177 345582743403 475693222273 227430575463 728949464100 493221955809 64178233461 402669426023 986562260001 279691044112 650760232675 409513336139 130580399400 670882439325 89900465287 622366046071 809046545185 858549020904 693726446046 295493213285 443926663485 996076360174 269982872680 818699339861 412472356277 148604047359 768726752351 69576165675 81946602775 542702247411 821641338621 347936398000 831463230036 121359976779 801962668713 104558335558 520581959800 936018713457 761725437972 533525748002 427874437550 582014210271 926805416564 206854096916 370901210134 308551540436 539719653034 339842324937 92426454414 598887254637 701071883777 125500104394 941776365748 367403167684 227768771951 770250173534 98153440773 826887193606 97991775941 170992851478 903950462967 276380516593 27251577247 648909283117 462892411537 83422030316 394838865077 754474660336 490269082249 65900267932 806968991004 541701654352 893167993925 985285600441 333241974948 972265118299 418769653133 33329375841 314245409672 368842338830 110960391166 32804880502 352504538718 445814782077 79379015389 399170933841 372342434842 939100516079 997271976620 891495879041 440224589926 237232808235 693158692767 16579251633 391768736717 527227145369 248864596940 289183495316 565457441724 802712578894 320425420351 715072641172 244811491112 301049716271 903430933512 189514933463 987248114934 907972909433 373142484708 922087563826 93918193476 708135351324 158872728252 791344440046 635377217195 871539111079 641829203041 286777462862 144147585748 380478928735 899569811047 973525754579 610606909667 222259840105 468978032675 499555760914 720950686627 632660254792 957221100133 807041572025 187778848052 196155484352 607258712494 511476607327 228089927510 432780288861 193899558273 899376820557 159021684772 568933550115 154203272639 186971194251 199970680818 474283983723 224580239216 18055968968 473770741824 730826666973 424752429324 783712016536 593066305454 527291420270 309971687790 655113570963 797727123537 125902305441 909316590506 344265712565 902988653191 340752894357 636628303185 370791532597 989539528876 336962102806 134956074048 770329838072 265284989143 773225448930 998974275244 280903879898 274351403911 808073442572 57427444037 730586854708 638972869848 861004823474 501606553494 35708804336 859542620547 191100579550 362126505234 249762788759 182811082177 811645204166 395309322804 585017828275 118399469669 336225396377 464536974833 227672294727 437211493285 658871090917 14177982734 908146258723 227133507878 670520029420 749958578448 430370180679 746628795203 944495849869 758917324975 777776263195 310971179848 719934886865 607324259452 27008502768 279781017410 821192649594 396526667862 875851766385 437800984423 58107774674 11045468567 385343442130 716190911652 604753974056 875306820003 497036004729 767345325008 636805388685 368093560194 70178655935 57920976867 236404090459 480910863211 118186679262 252226593425 844825778438 487900296781 306504070876 377799669022 351257860057 832652227803 146640254872 272582723981 906229189283 304030260462 14980102417 155977004493 329522035654 811924482399 597010016172 440684824570 293962412313 153659532552 504800567185 459913773956 867924532552 710424732629 420372040570 890275937385 784231166788 146938963420 863628778184 780470654968 40769115846 212580740563 548109794105 35687800250 223439302647 135396268682 646045067762 491497822124 678650070834 261407345784 147922864527 355840324364 545171288974 290831961846 727627883405 312202557946 440585571826 937159816515 774877453012 211627087957 720490896644 902406875109 798155001721 764647260669 564196079986 825136773745 323579452809 530601495448 598327442598 658527140727 863355516792 574924625001 311139844890 353584047318 554002766288 636847383816 570285756797 313601987149 502557357077 905370535410 646912671675 60777965262 749563033399 609717122053 863427240893 500823145360 535493304842 410975196663 573934016302 396401788046 744372708064 233700914538 117409398445 854433821507 287811387567 297493860486 960437229034 156490359366 852446777358 910527462252 248180657357 127913739304 940797626884 599545999617 731650695941 519271131087 134940417125 622376247361 132336186568 315754057570 580297491802 321904477202 227215925126 1098005904 442384014674 562869490631 864385988285 188927767909 360062609172 206205092746 108759002456 397806669706 428631128721 672783304087 617471989900 986199869325 271318350826 379310921607 618087311514 831110323988 5969920770 173666721344 241600161697 875798268940 198889207786 658055805452 572193486042 670370039209 731885389640 997096322145 525500336070 112736592734 548961995669 616127959492 947960049476 368500127749 197176259963 356076116840 618068911015 231583612659 757448770717 247239356679 300904660208 489494274174 420908485578 39999022687 51427640704 647833688853 912158332391 776934867897 814891756586 766329495726 619379553910 475741918532 688134157998 554571374761 362891227969 604847327731 596236123261 254676573224 844858646558 790452543078 534962860150 410616885873 376702655949 186595460710 495784527375 620069533161 350658920839 64785509714 937738584345 780513054590 421138084090 426623070267 639350345948 19859751843 932539098398 708934154146 818722626400 459419302685 968812755962 281434132239 229647935098 279467489934 882579839041 579104174969 587866795691 918739532104 958948835684 504297355739 610925919800 939965672687 837729364534 524887161903 174630272526 171767751685 252290709674 237121302060 462327014581 505757514604 880910488256 812172440812 68824554960 242282666417 464417563290 599795874792 107679986541 402738618151 834852363683 338187818488 74871287757 523692197283 442153548466 661909010231 882167900830 957194976889 183609066036 649659716879 118477028733 479257011103 118842995514 246136553920 634652043193 557038874448 547359135600 118562301819 776316556778 22668968862 942508815801 16705865095 888864550261 307754600736 787576974044 606704828946 127260538409 152765300428 694555126867 761606007083 626489897393 599955157046 691713161062 310342095979 545464102868 776141447454 73920224023 914396194997 439676828116 955745440350 350543590807 138883296613 393754964427 915752955063 425967828720 281577759393 972321813730 223710793764 967026273356 420032223287 764890180979 414675525254 220814129739 60626238627 794486931418 63083264598 112988629263 761851306913 35852424112 31352679737 445550401616 2179776501 285315618777 856426398624 883335941669 534649677591 796191176400 98116860803 901812053532 719729301114 199269268760 821277274805 297740391621 232751371662 876030087489 160569795547 213553029338 465720282648 17997221409 88266888195 895644349411 761455542230 473526502034 657649645234 511377139444 199089405368 478263418889 159462323344 71351508893 316320883643 89197592307 968898068429 998594058803 840474453305 770800733533 470104792863 907137283926 838026908559 961674893939 371681833586 583968171172 800368149689 962833959679 485506016007 704841700237 151178340944 669790019700 236706594004 508383024239 454268523649 546633495042 267222815800 776237676997 99749000441 904306373405 571999014985 579276820948 389862718166 728515727780 220236378342 758988752448 344721679461 328671001536 357996293015 84482774290 163547409834 92572127691 534446503729 580261725739 964052128059 723510053652 770859004473 430130765579 196765181688 59944947968 879880243955 386112468269 883019708286 290197043299 441173010579 810908888606 868929135171 875928908616 635340184471 216078486140 746816192411 353725793334 344907771934 798346514440 972082120671 938348321130 989243756932 573051884536 805018666583 678123021074 169954609038 471403084055 801899574221 265567754602 812631904029 350152074374 42755512223 402687342895 102275762134 523083733909 866870089379 317351147024 82099834239 225207065749 372272243464 852591650394 909878005827 671938897624 880845049856 766453462350 729242517649 564604005411 184341517741 769519238198 214559190282 334720639840 336881918391 922898342329 421959263486 106275574512 288774794605 180842872976 58519912053 977024209960 206305415813 341545783293 558046365092 815687456425 172774414719 866299865653 170397473189 388206831755 449159658634 816867629886 705794671239 483042626127 574311762545 393471080725 649056074550 668929266142 371562514314 139639251007 679695530623 456957110879 730626259840 751335935671 543327208801 513972664140 920913263809 215320679877 212247903159 923694956084 522741142522 267652596146 899507633975 675902168498 629304423223 817737071728 956126372712 882570064397 190764231769 511966486241 843586420568 282669516449 793813369953 721269469613 388323446032 691744797014 196798200888 422902859739 409956917933 723526596387 537809589684 862828341418 275803320057 411264401922 716737221969 831351503878 250634768029 360987087809 989627472261 79701020012 56880919473 881759503963 519248428671 844165270151 774593635582 793192962930 382466965994 699346033500 458574787526 200735619331 612957987719 806636619289 642499936968 941694165599 680768746218 459732365140 303584025196 372120874733 889747200495 497277807302 573391647472 291302904322 364351930536 279364565237 363409025721 834575905956 538070966206 73189069429 211261231558 754447354707 114911212602 740451319175 275359489666 346477848525 843780773875 995413609930 9499954772 721361834396 10876708475 24125256731 443237704365 632831962258 434985197770 263853052998 128205872851 956170369347 542198740906 882846877297 784273987571 39739502361 584151429745 327980241879 441594143454 856471303793 734277996274 878976346147 697729382678 665245916545 132166573157 404598566279 135430854405 748593409437 724156497818 835309106284 72916749561 746471686212 780291554290 265233759855 982922215520 256139878912 689126501007 626012762663 539076274315 115265864151 58197533010 133335104068 606429957064 96924199801 577766682749 53379154921 47305783907 812793183722 297723678154 162775781679 560200527876 104060679576 197169683166 20314635257 296075132589 960189240227 742387472740 949965750592 11946518867 802834671915 534085798575 374765797805 214290287224 870046854298 837025524963 684655647164 660357172028 722377808366 965143316323 967559469814 882670535935 580282186480 73590550073 662013025737 81389151941 996876942972 362359598550 139309524599 151064651829 534426710048 864957256258 578994568785 630153981978 921427376308 18890807417 563135818628 33874778897 654974838218 736748806918 802023100993 625306885106 38408140456 434778442515 406038428093 325832285434 424585040217 701088604342 534700245146 679993032902 26231312427 987002294478 46414641192 22765604375 638522179444 288223485916 835447415110 660209055094 676324430539 209031760963 58526756502 740378761520 446393765685 843562547733 55012398973 923305600283 812965494130 403772617909 478947550294 100805385518 246435218866 687003319832 226491206198 944283393134 479467106932 548226910024 417965044413 375637715733 949192601640 351736304839 622539172449 260418065578 511609730355 897941878117 167870386478 352232767303 132659798837 877194121453 792968042931 828544862433 259865770821 720414639233 262900235503 209512687979 706680040922 517999239164 883721642716 991782269697 133493579368 935361580226 885918004574 783533143898 857836176024 247470794228 428193828466 782085441882 123079221276 134427821661 16073419124 44168421360 925610327412 681121007278 740763530300 768248774240 382682736570 673103323399 308171211549 192771747384 572228805336 484736403251 673122488842 947728471273 764677935016 546217282049 361023210498 955260264389 257391542229 303583709989 590087199514 187832792491 918120865912 821813156585 358131587812 339104412180 519706244672 733523777380 281955100613 362671267265 915039485066 341177882884 396117165620 927798483396 593102882698 312214871024 950924350351 281894498264 657871460161 410583048939 197421426461 450634225187 251673547005 998768595757 548029234066 274045711145 705919033248 327649342533 844995133647 481233566507 632005679705 331860446933 147356107763 288529759384 872425850169 962427481709 417158597593 840902061073 590859893686 191946212049 99783755013 18413290614 240604536845 627267071575 52091745155 966945612523 912544426280 512768389435 968963091623 573737254633 722023474086 820951282665 862911807544 548403741881 629996238638 284545553292 982870570946 844009310764 807375849897 721809958207 341072170590 714587453410 662503879530 394798447028 696831830094 704912084497 260852745808 739677197521 563734490297 234997159681 359536937123 568859195700 848068036371 768093527576 371986683107 65849452671 87062439566 648385309792 629733165853 496319589366 828338852629 192772948132 110148339229 413887578490 801039522502 388467295466 21857744228 89670601791 349948404934 492091810877 842437828268 777705431690 321830527662 624117246563 810518783267 84924758008 645291726006 199295667031 436697202122 217818816880 949871972549 18685198233 741013567955 753792376144 21564382860 905020853084 707985994674 807076771255 577267874176 696408267122 624627246644 619153620102 728124600260 215128830515 930956112367 340289719439 689810726304 753615138381 220805544769 535371862988 74928690080 781609282226 245638298928 492337112132 721209298689 170948883311 316633250285 706183578191 666620165229 121651026469 914338061866 754355205797 47381820045 153006559114 175405766471 573154935478 620859331251 752008329251 93200542297 119511519288 311166926001 435634824446 257973080583 813121725940 781003886804 311098354946 1391193202 560610861833 666487873910 527442803765 359002232635 69088548374 772966231412 353648655087 648147593669 128251886928 380044521486 706474423422 756377278581 688306894221 53291121116 847224675724 447582062441 895475271636 775696499627 14311032297 945099317961 905738831013 135263076705 148424333736 35100661925 66424608610 253915570761 260380056673 22232384357 986738047092 417798392353 255851063469 562268221809 235411222482 339745885211 481826358102 643631237477 508853336119 623435877202 432058984853 825892253591 669692038410 506257093356 870480650650 550916063242 958924686369 833686363125 792523841292 376834646344 230043844608 826465243794 60384862291 317346262688 168620007327 515508599681 104325787293 20585618671 446171001922 831556059133 143264777044 617604142432 748187960008 830746516015 417779870578 970700331447 255171525454 258676369941 402205390413 674374857710 271591666304 408558192311 165918608369 549896876489 219217147804 871199405968 459389387201 488175682319 222136567829 905397768978 259542088469 223694314010 836596008280 852643588000 575186664744 380096656103 342365743241 339306289496 275649458771 727040315874 652111826217 325247087546 135851380657 763182710417 366182440938 800238558807 233664317647 885888912835 867561759179 491693414441 15115099457 567713338212 771721050140 704976123167 643902282193 653089318029 512573316526 588020515951 711504608382 647343791443 357997629619 501422020167 869713499996 514443946800 383765467239 295140000990 998609678629 151767481789 590977171457 407347384127 792439811603 442510312975 488592153302 275211871776 455742692585 497586488022 8097727082 690741451590 257780440238 193730836578 744803264527 413951452669 593511121458 687027613283 847687010624 337307440834 153243713246 143532114922 706469633634 34247062078 692326885305 335700178720 620879820973 160107053398 854209674571 743698071009 80357884474 639434862372 675177931781 3225639208 896404707291 283454870059 738768787559 492277956875 886270355550 167904673062 765750778968 450429266441 751719863061 895455037012 861473117583 561921228233 518443032537 539348613975 850882374955 798253476565 932781123690 772816656071 25257606499 979799014994 845222481324 507838307295 597413017435 227057676165 765303328625 213909701036 817353775304 646502243861 303334725132 947188400547 553869293546 994001520978 485183734134 765569479951 971948983523 858070009638 899341727782 619167512117 155079247693 401831763223 253409205350 98624747242 977053531535 854044053939 452053538794 544947880341 366066975549 850476347263 649392809945 940763420249 983365459114 11343664117 950749146888 5632318919 125023262459 262068666396 24267502810 825753186657 682356856041 551356170289 221803116788 107540540739 149810781613 899506874040 727719823985 638710521676 690139786539 177589946507 594306610403 686907634098 17105379945 287066805048 341109362288 5459831487 702200457920 596316154220 377083817687 978906507088 864734356375 411916983338 737116611532 275116117087 492647938201 533157333370 287664801649 968867055179 317212600194 777847158432 638993496710 538586983098 861352023184 958810478215 375753735283 395072697977 519545753541 438830984064 284188211850 529574895046 252115688777 613059350449 308832133695 82536589867 599717226036 525470840607 7130410372 375818646587 160183493972 949645565001 12448882639 545999221217 560589204178 133584328257 139001045214 839930562114 444345887112 567365209080 913728183183 819382397715 634151405852 59771523580 576752342026 243375606539 876067586186 846794815136 639238841858 664020387178 992153169977 400285608855 102454901805 707409624786 793668572851 958615364455 5806738935 823194214846 447817001543 235696452730 47356902152 634859821936 2918145384 924735169942 678752207542 272491401084 529670579977 506524066291 436961612437 124006114152 394985977135 480933526773 76508299978 975497712523 547985641101 223899791629 191972389022 313206403225 598242806125 284073098080 589730727247 371305975686 803239823960 710939645862 828511101207 364776874544 113067247024 635679477763 118484100121 696927765559 980887503076 464207430616 374397076133 294182823074 601654869347 6964907392 462756229126 922099606772 517191488643 432912177021 436661883702 777217458288 326746191926 693655412133 806415432366 462567324246 783253788 726648372554 265096616536 180782273234 488767742020 779948171276 532605842936 395539282597 124800309704 703185929730 515340312680 764943704977 696032842804 585691455773 688089146574 991279130258 90005514853 757087357290 629651311825 716787286158 98684057501 851308530480 752426138914 730770133107 226374822269 638782647176 893975664714 309242664955 527053576696 824314991522 579259555566 187110265338 926096424978 337649085805 99193419983 834559761967 14471793014 948908031547 430125917564 460513683591 546860665893 782571929964 877322298731 409834669499 731406474312 4689055570 944962325406 398432870832 959737724977 551291532310 462175216219 250649191424 116805843086 536612007193 72483757911 349359127051 78999082433 549529622106 39265173315 122251955914 899070628971 671273991183 421980841722 516961767904 162015397284 360825575331 96925808741 235235462856 617285254407 330695926732 288521109196 34310597568 534682937654 686385128093 768155864538 129763938389 804806237210 790474865962 608132166002 691754249691 825583277931 309727596251 793115105219 998996051060 958348488354 102327702116 217789687449 561357552875 129469994193 42789850110 996597827177 164428415477 919834173607 374778998859 439261811844 117482130687 902773956079 821234460862 191761844920 985914691632 999597835154 98801322128 248472989864 153518812765 265434557925 635958683394 503832514970 935435446435 123475134235 231865016026 570456744788 990869017618 477559471350 988367942756 588701930358 219341397599 970520755693 609884961523 87525462953 895490115647 112228938778 937941448855 864161576198 740373591788 746411067821 669686620109 217828077630 29282936271 464738643319 866379727693 489869004874 663792746405 257031148634 962673459425 386154968323 613692878055 532229301258 698587412836 87302583529 365512129530 518999312962 620525140015 387139071716 726932904562 567322240864 481266796694 628137590133 212235795774 47364056419 218952040090 244816264034 175213124891 145821495832 900528200014 506358118051 512354362155 743397526401 902823953626 213473781751 46459570729 764876099951 127759463253 2114868505 623525645597 237219795537 156469125075 811898473013 223151231962 369399560412 516718722926 449846772585 751253766391 316441424972 337115240663 693044274954 600773971500 853464909203 663182391959 557616972979 899031209188 102705185797 654424402403 622749917160 115611956141 585714736035 338403186455 128764156273 504665356685 486986373923 797760908388 484873877345 181389075771 890154605207 826339579561 400072845641 408395907590 935534157609 913714707102 187893920523 482120632378 205283453228 761832550154 186860049653 759397823884 897338164734 915665799751 806908814281 891806375528 461219168844 655935601491 998198267999 532556042381 540636924762 900852399393 603060998269 186738039647 624546966960 580413918595 162438068488 778692629135 672816682949 71283769408 957863910463 82341859941 659323829467 423174507619 475989575433 836856612803 428052908323 996615478736 512744855767 532622312502 264262939520 934580840854 611211204945 543419611916 46972546225 779366084030 438055283564 720569379102 786724929669 627796699141 31696590004 568951803501 530210656182 965737294923 209006541735 638664041117 107755256312 181042061923 686658942661 405096969138 95688823442 682908035038 35832779598 631604688448 690760611606 424571502461 34854234030 7983678574 826484142517 559801755726 984985061725 650349046778 247066901470 927371016521 9064302489 529650399872 627893289830 996743150238 53666365678 746798808741 740629340600 694945844372 487627579850 804018286253 212771332632 757260392397 504870396330 787798057656 261322421954 735810356717 426769145937 689802850285 24744499702 844837894019 672990370592 830208267752 535195228523 541860703020 489267925203 403610777714 11158268348 222181960786 189086105112 599837541852 298938862061 411671483812 756708420260 469070188650 446359989674 376866030034 359687939376 628979975206 809900094146 134902157168 854673314695 26691552192 93220797110 657663360155 438855430268 829982254978 655801019217 925541187619 345695776408 500158332981 394705801371 682184611573 194347064056 359574852934 273746751346 467415776192 328230726352 660104986745 140483562259 454205913469 608061233821 429590890024 65404832233 77672284837 921254873910 759794112698 667441266599 307753405082 800153787805 242240362997 958849209918 11726795968 139643996436 614677189393 450334535364 674418688408 647468211361 223033323786 462566196237 134795703777 608779884073 410620928776 300045387761 809001671451 575676566898 639674370287 502894257509 111166126102 866000302242 892287585196 657937794140 255761405180 834546063735 134277815297 228565529205 397937416409 583464136350 497245752043 44012477260 689696606920 219178646123 683041461464 252424610239 636045236722 15544267959 711019384529 78733866297 48252330824 196358857831 771160588457 155384217281 521580471979 297685666448 667822965303 616163582985 20379213134 467876038297 224835288898 652874419158 704734471162 438794084505 481995107485 8402463497 910567087784 243787538580 702872583009 94772913475 59425657974 386012825233 675738240965 546642118114 563146809754 45703450072 262494861920 498296216770 584500748111 25138649280 555934209856 372161987962 678571017090 98627868826 223849884164 245049326477 872073174213 286238668529 713084446732 198682717489 491723207602 50650019263 735318544182 730167517163 203049581849 146965145059 627807736511 7980227074 426035312243 221892302893 203464486488 907217141685 507894078157 607660082443 438754440710 743149783991 37622619211 491620406715 934895030749 711680898443 768134426496 108258048236 583871476758 234259221066 82040729924 881223891431 274721437937 982420489403 453809825145 860016368503 643446111818 959870170595 599446213287 51089331441 162246290862 837775866167 410072052606 371646844565 113057290546 27298674977 192867536204 18816026540 237507181300 142482756695 116812498238 252619058682 776974209922 206595425765 495971588496 319845929962 517676892234 549871209269 713288850863 922332748112 777282101490 933386531282 368409555979 180548291268 133235174299 795822334217 340706970566 19429339419 32437948258 223716030477 703101711410 190156662258 524357677790 795731887559 912011522429 396005341629 841654158016 694231162210 576015266205 327702286259 840460779380 873961950829 75164712037 682982897359 555404349768 246577827774 498897562050 603048101051 322149381008 813599269162 950058914630 28047771968 972135148119 781753244929 568411108669 929303315200 568430951803 251413743521 866952393749 352958738787 849863127922 729779747803 569049254085 729280796777 158574640754 201452286851 651288378001 599751825442 219923340742 781033799310 589974704884 562950052113 332820745353 229403841492 487607164102 144604419908 731507178156 241932525426 112607972402 742447742687 148749886795 692866983205 737358479561 311964775771 513258494748 876843686493 145718523973 228803229447 576411218014 91667225802 970574229697 589018081087 970382219800 310699113840 505736085331 807294069759 588293234825 257808593611 194014298265 397168984179 772938003779 936968971313 354098329386 828143390328 482127074691 723154234976 636056611461 665352241690 165642970816 925768135934 697260449844 588345629382 410154786697 332206060128 243008426771 979090777417 370688105787 889209169764 125356750748 995895630615 601611916077 798456540912 159110976494 129644393381 14912003178 910731443550 663664569800 871681088324 529713815436 884701483007 883406077691 543231520488 985547102263 492270933930 483420074139 54037639630 105024091262 919113393275 413350044295 665547051273 132304111069 634476143100 746659123687 765461368542 858850922404 815368572039 820450237923 638732881969 542074392870 301689172934 607872872337 891908443855 281825372334 48959412019 409116339726 564402415395 746941731272 671490597433 124856519863 278398300946 510639202032 5860852597 919931131177 129584338121 913510666077 946573139517 447791081472 401708813051 483998030795 894427916869 741953288253 323453303410 803900060047 489702557212 518285818651 685642533590 827149907238 330390977112 296758602192 258579719211 334176752634 748125372694 165533396278 745708819813 813961345106 290410648114 627031278566 91362988082 502799643293 220919753176 244713257014 298985019292 702342804678 403909924272 18820517885 891796477291 693175619022 802929775327 830063127044 968429554935 40423129721 513073006835 709991541573 523683597773 432584429308 772331192294 398718058335 804695605703 847022203 811297216099 96533006592 598475466790 421461340502 368071655907 766195521252 217103597621 348212386847 30767086576 224425046903 758695522521 625419496535 473492415762 733698460574 725298420455 445348292130 728805465658 426356762560 265908067813 685260234420 457555836099 464633175359 832957137982 951930404549 832318820737 204074859102 324346439877 394384257875 565279551185 327193342377 765613299506 126752384222 277474503654 384985472411 826970042749 839770882013 376862262293 221206877410 759139587055 807924315624 878270590869 350707755966 493619600890 851054087377 894792842273 318993567528 70268513606 263335819248 199922249104 619816930874 702277926638 593725288911 833810741326 407059987656 837855321787 763151106496 743203502825 304198960432 266121543728 380626160349 281973806598 433069085072 45966190725 629960817902 444717233514 335250514952 573254919690 153845921053 309522300856 405572553263 397377644696 256164770869 845458027731 926265160550 229694641068 269083627827 507408270143 844372338862 354824713236 354350299761 553227070211 259085271069 609515417539 121643462990 814086919693 913481243918 471436690016 986664673938 811370335857 949837202252 593438963250 255452124416 275904652399 560551528460 200937798279 681145280617 662856468650 331686296945 416511715272 115192402523 60920656487 536361733987 900653374260 135982924139 190992119750 820500607719 985611406056 747331622987 249554309686 490159970642 242671551028 221517702990 650376500305 236672669784 905041572898 56120735976 93627094681 941615278172 522308056314 984506959402 902089407092 368070030844 228755119201 119513336474 572338461163 802047816916 998700488465 851066003908 441307491817 581264049653 774528494653 640037380343 517448653046 341295875016 329920075043 887667922191 411363422457 453050408647 992432454157 423480181945 932213791511 613596371455 455007358310 800283916316 509329882827 699968518020 219845011152 840773052705 236299421221 524235961684 707989426679 807059503472 760323293709 370708156719 281147659513 330481753409 107958469228 247997417421 603619499386 489850230833 420950235531 958612628910 693002586282 638386687315 463420018818 954079654270 951678738606 420389134582 593064885463 332942565051 103007422979 469544836727 271089962509 763143047425 470510291540 98903031903 642488065531 901704543593 465881056542 511030390216 143303233853 341387696310 93183949903 420200049876 738474114615 630315890707 489704513774 255309399685 52433279927 416832692532 855567458847 446442413220 802374303169 498414752604 338677615450 301769644668 15539735874 214473261429 42371747159 701480443375 824710386714 391489345563 210196656718 588475262342 504919313538 210759476591 991678824170 56177088026 726521869773 537975551740 171906965782 65978430549 522599380601 397135269411 440771556908 320994958439 74944697164 969736122561 275083274522 24148603647 538861840163 890445250043 944703626124 999961794991 467706774342 196163920950 483509162205 352649760263 216455283809 303242686369 525547832066 445648192086 229740556533 98351198655 255830675111 549696023260 881709105125 77936456900 517383657380 857734277300 932223435419 922392821086 513475280979 409046569078 409059830812 541394600545 442865151960 412610802312 152328635091 287872728527 733648141516 418599515601 273877748153 35572874124 140521898831 36612770517 939365771376 869673855745 882097243345 430712147569 128977111386 689553754716 450578221318 79342166301 183603940366 759434648713 497426119808 134311397019 256033299728 395386521216 652830396653 482286717686 928485355254 866798190162 149483355300 635188748656 853480215863 312513763618 585150888942 354034628873 606488829151 462016543585 823167413610 638312353109 92263726603 479916973411 65770286656 51504241413 262297274113 611949823423 146102779372 765364568870 182505642068 477391049942 194060217209 413752883590 56093836728 380464622438 689266570731 540842849590 798018738941 890047110713 643046549795 748295434978 9496681870 831905335882 235020103183 91940288878 462040900498 582883583094 849333632177 860429199523 901258956957 863082610628 205319156873 126339835246 883961601641 960337203160 940982657682 950073168508 5231573748 642323402563 678480213456 370227179317 429709470438 624944474775 4454276262 31956204311 596353374279 118592766407 489112433669 600225750038 392045960005 134927418975 428045656621 664020019969 415965490070 580709713919 34326106121 493102431226 541901528155 967767470691 412326651203 747771525912 391537065720 403399226541 246162045508 729762743845 992427063113 167832302936 761031217264 846887410882 956292349822 872859154317 268507769808 96893775407 201525300913 541979559269 872890933660 192413491438 645548391648 855622856461 338056264464 573700923510 10327424780 543523748964 761191952585 646207554166 280556731130 902854739492 965738446652 851298770593 736929765197 90166141557 415914697977 130640138008 956627880610 679980623772 809525709560 846386181000 889545625719 638953534456 465667588469 591647205800 285621142316 594016750513 800404123978 790468800416 735588376514 594931953055 124510844378 942721488977 814601839229 421751459944 44679478979 177035361390 134773761736 634008367207 771781574314 940284273537 661316323967 352858370342 852573038423 107110886250 778889087830 391704696816 318268514605 76665079703 646763625525 210536831569 103340023358 604141950974 460382714608 811381738277 187254438521 703054151093 424903080687 338646140120 929171091851 644157217968 824361753704 234083441242 965813187966 250330916482 625301289108 337361521537 102271050287 793535118060 858047469026 777876584814 250548942371 605108945285 968170572900 232739636058 20529199456 502661310207 821188162999 836468121387 641118986143 579812206537 847017956605 261384229235 110890350277 637420897192 420053941436 864167929083 180373723910 12820661785 723745958590 795312164282 45662246201 284846921693 200324134629 42781134183 7403064891 157818864205 311757793036 2130173917 983459457013 114869909829 1350906198 461355496943 548575855730 910581967169 464463617271 781333640557 39887455595 415500160933 543800837192 350436098150 546158606782 615639571839 297052159575 180883921684 270586334334 750235930921 104381636057 347162062574 491214959025 240208792660 42476529492 216518995639 582281259351 448103093646 48312944487 783201723527 661067991722 53591533032 657060138378 523199079621 409117124430 862776827497 231990136912 271910785332 48517183938 512645617798 914440216660 109159291063 747436583742 430190863234 272478075021 819905656431 412366850634 89794372264 867308522533 147325539929 63239711533 538152440608 508629492418 164071068074 957987139189 274392796795 345669909387 89274122687 505514262653 592084515175 123149090146 975398268151 655063030522 958978754183 805241294315 900665452672 608754373156 225318362885 912219931412 314401130206 424999104918 987352295852 757290830241 68750552944 22744726110 171045343305 808584722791 246425153747 680233519047 60505980853 412044980384 809928784988 570626279521 91118012702 388097075675 533692809326 415949343094 935850784272 898774718850 262416616047 926888100190 744641963592 269672842795 403303609758 577807964510 907037396092 586147596952 204880992709 448820395250 123457478977 169567300125 207789507892 173571949122 256368944734 143483109643 374681366944 736633710188 398029604544 456998455579 216533836889 1990773604 426662095942 804466755718 766617447579 826979634426 322501650316 910962400855 589163577802 900302478423 154100846542 306027976159 183830637297 429239291743 809871454442 708011412126 904873782339 505976978102 243529465356 649605642693 245980882298 217469119498 286375577092 94617503330 519140083915 960649314383 803066490637 99887239348 525616222465 540588334223 225173519012 503541335330 185080231485 158661237283 733877915777 307669754054 730840302213 441973938987 667907753353 813648162747 592590977912 108902227738 164595314751 519793435246 965788517424 412457928090 572878752917 707227412934 887474734451 883453296148 85547941534 209121114232 871575266140 275013668687 480671497482 919904668196 553494817975 157283894661 748053882419 684079953883 582974598462 344189000762 362430488189 871918706712 463595345127 93117515975 941908132973 766216146569 547935183884 701800908228 232296630186 414211243815 631575906348 803903337534 991393603298 34930571183 796090432445 264528943950 336829719272 432510330916 913217103505 895811037449 619458399405 369034321022 632170323341 144844660098 499136869531 52180813918 581556924057 766576643619 967745247362 76023019051 669935654663 225015419145 72420780231 698960056318 57724865576 739104954230 783298193804 728465259605 261003123334 78608363621 208808831049 855998800873 166586012873 262291751503 116337508262 834080380527 550448311071 449743843435 370237394571 598028566460 347572536779 754851258914 462290589147 10782638600 367805088511 773741927926 396209479213 39515713357 1895400613 948173896020 102847080408 531855896405 779050749574 692769954066 518027592037 888857165216 771189563643 783814243974 816279282352 150613123228 691392435542 579451187911 991051836936 787926970716 467640750189 177289507029 64019782355 378547323743 240570638588 161314655050 738603559663 555053273314 259737255472 247393397473 559861913955 305168867707 18587965622 734949329337 651042852285 959625058823 986744635879 590184936927 788751382071 457622667767 795940663164 279931914563 494428581921 453075902274 827836183686 210741724391 261617254640 963026541215 665372998292 248647985078 473058974732 421493063355 718733087692 580085009527 320758703530 951336009292 865729909900 417861518702 963922802328 859425266610 384135495754 361696987279 111521238444 570311368594 380017129771 42218211303 448407225602 634391799646 273631167643 648298561471 377918725710 276930094546 217310333567 716728306224 572111919581 505880311555 987864085346 289815358014 952946900915 889868627412 301774421846 948444160855 133022867941 764645254535 322540673856 949673531297 640493556483 91709946066 34237801837 205151021994 277977718664 273668151624 555193049049 336159706229 185855928006 94103244105 173224783352 300319602482 524115479638 482275714836 623461423385 839416874540 505993362295 785322483211 986255172866 892721601187 662906595851 545460962772 996032512704 305738678878 918312009209 946952663548 902317392431 972966883498 872708783491 328085663627 517766967194 625354513552 871900999376 288607532146 784136783605 51111114061 790029374831 374312769884 603031869591 7202470588 373538244476 623528196275 837165662101 590190002990 250171377293 805985753274 258541208111 765072451800 867121002862 674249829540 997140117973 766101470576 665926520020 604931925327 862782336369 669152756148 327572013608 309880038075 49626888932 947616061845 928590436844 262700627269 268228836125 858148961602 399376452552 235707708834 513779861149 372193580799 957378654141 215996848615 875704331037 762645420619 192470976316 921630001672 762633709447 817028774603 739654764878 170874024339 519394268115 206946843590 707773889881 47084707111 393556897032 736888648828 901019067636 924928280917 119860314631 479109702408 508957026721 811488157330 250760325702 641207943527 594784848542 448112379560 863580527523 147475039380 380197721548 272389106659 732719004660 974801268652 728915120314 974483192253 223937023001 708797516823 676485339430 238263443750 403573303816 774760134854 799183717949 81733802008 131235050318 725448234811 667101417870 937559828555 28538863483 899163644624 854789330217 754367321507 955750829074 929009550147 797075328887 295305846288 27849302151 681901145662 451599915909 145060244773 292082399663 446066096934 359451904253 275529718883 987509012227 525804272328 924802521541 86300694337 971684752412 55730454765 434526933715 740055226333 536122169778 165855940198 140149930544 343242338786 941981778161 445589579885 740783431864 894792725995 704360386451 52127928349 682835944327 307539850056 389711524084 772179608458 637680318511 622681862333 768449761602 653692413900 279456442874 593390954804 133799606212 47160769735 755250794815 659727040019 777166285653 226758857100 797542560404 946253293071 689572935000 810996011821 687302228155 432730945498 773466458827 815601947683 716733392125 191893708994 527265110271 334740880142 916982359750 982447553147 703695549943 800165167707 398658596099 521164020830 656111591333 763547636547 159640677397 109857414243 548023890387 906257179605 12827929213 780093260207 973911543602 878579583064 590069340354 786402173260 845016614114 810090204888 654295918135 323593112306 750672278975 256493688378 954205493856 588976035208 712422151138 497610324755 622239612857 675734915932 813929350365 733143629974 602719697644 154095336085 117260037963 563943015762 793074983990 431612249468 726218803328 92743051623 999756179224 66662204866 93303193299 669649879997 91536046431 13087819086 518563622823 624965074985 271861181810 284040732046 195859598888 316705882032 757314536888 508420971264 57014783656 351259999390 937323261059 743650327944 645283616515 380583903368 190596194358 756261808108 420135643963 611060426798 246510993382 511081410385 496566372170 948807067029 245940452751 395700756009 803432638674 883311562642 826076552581 548684908310 458862367431 929891198025 543145287070 697896076398 905699867699 478072470917 988084131273 598722810785 546594059672 847813767178 953360565438 506814814056 484397048755 549103437034 98977442778 125021393003 961857114359 235032602537 928434981214 324956700327 163188206271 607553161291 359171952159 962612998931 903624472366 284381649360 468199028531 661492893102 423810669676 860985079532 956164550882 299789268837 735691539950 248952101349 318566933262 524289672866 737159736475 570136565242 602116699148 36939496442 62235691322 358886822894 110412867504 988721901344 412161873881 324958785787 810602482815 810532856927 271564080828 974452257851 938053902825 745105483478 133548925136 363865278794 348347335076 34366450274 37218156440 356361742290 377624902160 840579842011 571124156436 420215368350 524119151862 507904081735 287657908311 208946412321 912604570940 653627442527 923403711704 832456678320 472476763315 215963880419 508343358689 996316077408 525160722908 374983678660 199413812474 728513682450 732639713163 883221950998 619930430629 118867709068 341586933071 600026041749 996124384490 7107566816 678806048554 711910918105 490240969109 359795755916 998028569503 717748951674 406358554042 306201402996 290504316714 895838721770 920167148415 844639918328 5025261679 82009997100 712401484800 880443528929 301807360697 949533891934 441081331927 566625925646 218765195506 267208260739 485971269429 807618954969 164717502305 376347032697 67962388108 141724309471 93516984366 827556953388 763577774790 792154116654 54989572716 643723902621 845658627832 180608532035 149720036421 94219186671 203528632560 672289018315 809413215220 792983598205 346973893368 782835064691 29229838383 714465652086 81541938167 170673562 963987732707 448959917745 1013396582 473552399428 574616718336 303164427776 190042759400 609673297843 343912458173 224009342896 995305949831 447913667241 10394385677 313031398263 872463507118 800463228271 787000931314 346127763906 830243164305 751619148938 640757754927 29610368697 773536702842 139120003063 459910097731 143762469675 320355593233 272067148420 566262401468 933756763377 611738205300 802953352886 87584141749 731031614650 740951211249 548675322260 921259332480 483691749042 228792094136 700908602418 328402953853 505669859770 967268405356 725939902556 613400436909 807266837873 865926242372 440656803480 113041852256 667300759061 858271231978 24945343538 498783279205 975049412825 870498767842 725571364087 673640637973 693727708965 647493750969 142550793397 653803975049 71738378402 431114507576 974169511653 597797304924 815958908922 224664317861 58503696756 94804564324 973209402795 789978561268 373813912688 940117066181 203678975874 304573154273 50169160834 435012010358 736742886198 345708630475 245025584731 2192395052 294687971236 540821993755 4321045768 874736092592 49968795287 23220746358 767373796399 340603510226 361332849882 234869668717 497987482711 618076964812 233055635794 458077885189 679182856394 359002344002 461566598032 515569664998 332524136525 277240496357 697529713311 406324904042 689808588041 533675217605 626183135897 782259402314 735855354208 495946644776 28038223248 11805069445 270257827111 712400700531 802621419901 751668303484 469166380689 597288663768 927705889118 691482761626 146578070939 828686661419 620206079456 705911876733 128255907044 88724001481 250850813373 598417518769 706008629862 482790959154 848805609088 232159798859 406674176673 324443359565 398892797322 972784730812 57831193452 122934453832 511367821163 523049408 725366673163 435781350238 851667651448 166883877833 980981567797 286021189259 546473233718 701269905304 641206795294 185645318202 9059753012 503250125089 262032804105 995316178976 614630417575 243339458129 224997652303 377537166771 6353900656 978099654495 142283439032 761737791364 223566280671 915742374930 579858133666 261099222961 738311650614 387983252766 228537777305 974553057096 26349351050 824413430532 851809874721 49282994654 675982079236 545183094285 290396252253 852824958551 698868451496 171650846280 697419485129 31090408974 160201457037 142408346764 742001651393 61756166448 822528756009 960623058325 845526533648 417383300387 692897548497 935459533817 457086820557 901923597013 928335470690 181136834142 662376799373 310946740417 215429136820 492233868459 129916084867 292285214594 712764552626 165906667543 591318302458 142791671428 122152548987 966864890367 553752808885 879241575515 766223763567 646511430403 28573393273 390773535171 166075245152 292143814171 561210483103 612203740953 62865058348 9848180202 554700830039 712360757669 725865847535 414888041637 97330059436 938877162177 480298589328 892276589145 380360863006 94199248745 261776132565 335663100828 276173328123 899299766888 49663211852 825465760514 777764935808 422712123303 351835664727 321162466024 965625780055 21633004688 882922829439 592483439347 574928769764 365563336742 521206581890 213431457357 260274004331 299681101465 609675872427 974526130582 612039366470 945943338609 232836298139 439467882510 311953365969 262467759718 186362264024 619778234383 490246825053 326496657090 525672073345 121668508494 643347654132 79596392527 663180461013 700883121910 876134392830 274353843060 945172894609 95533232783 457942653547 621267401934 609122002764 988327968875 35487017248 8729209836 50307330698 415517916548 209028627784 87290501485 83641745402 508748247374 781934475633 169992405664 944459429458 235921301722 648075215511 148986896876 355390399782 545198426308 12044744023 926015097661 647998996389 820761136251 912668430127 612772930063 131423848088 534665632610 126469807204 268389329314 505586487428 374889511627 459222227782 466342271034 797905529453 102678080941 404082657231 905562765743 193143269347 68886286781 454598520630 129838990487 67370134218 387426394926 162152740373 83447210580 606424580087 835984151397 738122062215 434139978388 475102266268 229371690988 363561737607 334783148147 298144710047 974450498875 589234457783 5288546587 432367665408 171272065968 124341199030 914081358320 849312078488 960538324195 509461143497 6747075380 424283599257 95353541731 502318928885 320501523292 165878237867 408576483796 399222670032 88947324943 363812803064 554251583409 837330745033 104596553477 357624356023 132694164633 209705078796 141519198234 238322035507 483884803540 563412403529 671536062969 426662132845 999820365572 791758181184 211174905484 431751440352 279002396143 570837994902 562397512080 872206497041 503229849729 22041088038 260957579462 601550240293 842437224207 543347280580 518986984666 76561758022 105429173744 517660162793 400885314854 485405687722 425166316784 8504941473 884543708192 559158127610 733741113874 53229365573 694985798208 442807574219 919065922627 309087723235 347263145748 630958543743 930376644926 480926070460 761668835027 570655182272 708288252847 104134322059 185741922349 844575297681 993991002334 991348364272 809630684282 275215116186 742538214895 188966754967 566801135056 857876211264 89789201586 316178723638 305157085043 589685008670 202368747598 504420849574 726584944436 531694941341 250595422488 21229246868 263199235546 879692542216 122225996442 795907464171 434090709846 288794734338 520047483879 829627948348 82180188756 658054670805 807506832009 973737998827 991057356155 798576621027 637844610116 749064705673 993837184767 385969130677 94228055627 470655546880 46687962918 988443032400 107461280755 370255813062 892562030126 545185543213 187345785350 758670823687 491627214212 59612852211 367088129373 840723670314 363455325613 677160456334 715333749042 264466888855 934623250196 579194438353 693854403952 513852830099 6152631942 429629424394 163166001654 366270874466 878881994039 982784944457 459496140710 538212552489 119000190742 456076040613 82763870427 292549761165 58283407695 898020123517 503477330917 424458428898 535433427920 972873835391 844675854295 321390605567 573121262859 622873495682 708756783771 892273001723 478260250153 167024284206 228831244701 760486558938 794665168866 866911301010 855137867899 941115543088 82130835483 346681573985 134515698325 980896682347 617141800690 745208767852 743782822888 16356133511 695536958053 359134930979 544600012155 198296236140 791382171217 295233968556 450928747554 836060326134 577516351944 930227816732 47740892021 40408854148 628459485904 560515920163 112136695987 405211451517 362758356817 75887648489 596255728337 704143083401 666409396394 1148901008 926549148861 209272120106 635280152096 644107406693 304032607441 727736026693 552945692465 165454925153 748478636507 329081722127 263206955863 572400169096 353489796170 943483184384 107280965972 2575219670 649243143506 283799091826 11561060268 639715076506 474659251973 836171611795 198717784635 363996346591 587825647950 223971883206 561033400126 393218033510 269209601033 7230425705 561820790956 466140324683 314915181829 905290401999 208904401338 736628512686 594216708712 584135437726 482296589835 786972939290 619081827581 86551717309 978923982795 616408268873 16887454069 373312617631 46485776265 491792891998 605163151755 342076361116 399334937157 373340086677 66959034125 809312259300 209303176781 359212298597 526655595130 845761157266 497877991505 44575696779 601493258827 768263082566 600037688671 79751883409 636236966607 27677032746 765892272347 45147621468 600224545254 47763256648 5356359840 820961727967 911325287056 638929818924 397917653362 625133141642 733818111731 587652991477 412124648958 990388643849 907534904879 491599701953 696088689074 117142228398 453014326605 64447007009 864105366249 950809421643 586103064671 973146223144 763027502387 308640669207 69434467595 693799537035 187756805288 538925471835 601765331580 326967458834 879116337349 512084701234 523183944497 501476592358 427723495967 718454321451 527636755426 890541767080 748038933943 530586880168 404923524939 923305747600 838268797519 95076234257 75692331269 494119810547 191663919635 745825479343 592862971823 934277920386 554352903532 558726501755 186893209191 597262155559 689787471980 805997022025 571265682679 570851916791 733026759911 570370979405 312786227967 218664690358 207079731257 66774653684 539103172293 993150901247 462725545716 870697274339 975032007793 348895278393 776717311923 966348543425 993819068063 131966281370 294492540997 425240978847 499299224267 685317805897 145344213190 335997870341 759210506496 232453728628 702279838948 509734576944 66798389924 718006159147 128047519524 106007203338 15937507661 498525538647 219234635688 108564533941 866072264316 94497695609 334101318786 373831591786 935458461316 674144480088 836398884760 646380704047 639637620223 723639432140 908602245348 337234615134 341502107373 518750804094 734184110686 815214182121 141510020507 112465201013 402505457126 853753426620 764426197150 257012584424 287212863896 48288964838 784799539528 559385271663 593786244596 57088435340 72698041174 342865405945 316414798732 537333419890 445154213025 923048775400 230711216553 726702207229 982991302503 129487810642 511771260995 671585625544 468255840972 6924590351 784159085508 487093742998 50094230277 280940054215 653404672763 631249845849 75921104600 172237784093 141293195204 762901375719 620128600851 760499448910 405557655126 859052234167 53240227688 411332625500 439300892295 619489631016 363061797168 808592989441 290447179146 829481998537 843990204074 767351649582 54797477646 490498650009 572014601572 698571006004 923375848930 63083430329 906256768838 882667974258 449738219546 538604387856 227463513321 399567586978 700144536912 344706049518 239290778624 19802091610 142811253279 22345986165 26244507118 70791385279 314104493404 635418381506 205380140036 881652833933 554756299518 384205800931 514816207344 677111567011 606671998767 448878465701 127946244640 421743599913 591496578074 7768512484 474914146708 382641182239 506583092012 9728695261 568696051231 545956532889 602393201829 334173163898 838264734085 576215941079 499612967726 740261894487 230287582646 531763373163 891336515320 162650530629 784405396286 195464792945 949439959200 170605757526 645954806667 921961321101 803595208756 312411110253 960313115331 872807279527 898575138374 502734127832 648603978555 882810503666 331510276893 136229502255 623664776475 488378994379 206268515719 349426980808 952715788209 949413834957 476145444697 181478789787 347357887770 19096551051 456830699404 347084153806 108893879909 639975030568 388880851766 485465439302 76179868650 797130188410 962690206864 790153668280 783060299610 628621093787 954378989497 853688972128 161403170977 147472402652 191258598554 252251108143 637529931218 292884685941 747604939681 157667772348 585932938738 348498592440 355400317722 873532084944 875402175552 885417927819 94061588095 819196632505 559336423972 873093100802 94194332456 146759731671 872950533016 973265148202 481861330954 983283645215 429743376361 585964521658 363222665863 445723140945 774975695240 964497674892 251362186092 534900017870 74795090698 518053254966 90891951117 814045279071 225872875021 813578131837 309187886158 92001639097 160133828436 981979268172 558439018710 703521994398 526328882219 558509645735 317193167758 315387515632 379217562847 679885217153 808740411017 754613577245 881258414644 791479406944 222368318189 498739836476 893383395508 59150698392 333350630580 596386674122 241506282970 277481322743 835656912000 599042628768 8369053363 616705957328 823448027486 139577721156 346789569827 623063747854 104089154796 218411656613 506438279836 451050234087 153244744572 143837173984 119351911306 556419402031 385343695316 494514544935 17696827885 854509689664 373891138469 806191767721 509113539107 902336016456 384621086262 934438281589 136652834633 712426594535 591469835435 391235891977 889611987090 534025188089 382325039803 255411182814 348902022885 550095558427 218352202989 50578564741 268919401005 349848466798 446908457534 449609341827 487440599900 870772607883 905869761196 626919759442 282328524313 808631703742 858971974710 434310000999 143912919244 767394350947 958034244238 573929901742 315671686564 403811254976 360722947980 337775625720 108399755287 665410477868 240683879439 64198087046 660863116776 164623794498 129311888306 605489609861 699079910422 16811778209 238183682229 208592238564 643665572231 607734255079 13135305350 781914882098 75998742711 568061958396 118464097156 317133249925 243016538533 534918248179 124180613186 318500960983 34485325857 161032707325 929796632064 986449751902 104320797598 1754962818 189866952336 607370987237 425637055659 131413651744 266162489522 398572806093 163869430536 17657756305 26696962203 989202499319 473357921848 763986785026 445111236313 117313072796 771838628036 517476240671 457036026518 559036508290 547464497364 977239721174 910224672501 899007775253 597680425626 504276283534 696159349877 523167157450 726475464105 151924673518 327644435413 924046293923 489827062461 580518343725 973207321486 927386928222 698748107601 648101695906 961432538935 3741165609 305937014672 186256069033 502136679958 620580468714 422458081839 169024623018 584996173728 717147256415 75258307154 652522361176 441190385233 184788592911 768093173598 18624232552 965021886865 157121777465 547746932017 873049463121 511707714803 115688456132 885506742095 860663755581 75699781418 385229198815 184179253163 782486091190 467111300157 976497906184 944657481770 857919736645 571011166210 808946880658 235300651270 847454563529 52216531635 353667488863 542419831305 667687535871 704094408625 858006979790 951896576441 646268598784 529150741263 384238924051 214929551394 245546748758 37744359048 315774552373 572753630854 799449928369 281788287708 373676085355 36806840404 58688539009 540532776982 914766824113 564447920100 603252061394 363099598481 625195557431 884709445963 146819367216 117509817604 551449340886 15007394454 971377054091 562568508416 740856505825 869255218523 282258977066 295990872924 464185761477 870840376248 422430908214 44762954537 885306461647 650671600490 471776369739 885779834380 322556114744 780059257567 219997722114 534881142761 939529837425 502622770920 877267113393 493447237269 551157737110 610385097239 703548175192 740197495676 116368559544 173409394794 115829387493 618941559743 233337581005 679760833096 212274717559 217249326649 23125851768 457577432159 286277426482 970552171236 833147997805 879560178185 114983582114 610977173232 972305066090 156059062388 948995463216 856103895025 472314070765 692858507725 932412786367 497665015443 231179573491 980076103267 680177187688 946927322495 125488050198 96668911851 19970987816 322970797482 715787634731 714858216882 396289362465 92136682813 790135226903 10694491283 586779497852 706308349209 826976419542 686448092285 311868500737 116577909668 777785726102 961182150523 188992497821 883358371714 619950065648 956841728572 472005828028 170528615466 870044236248 464944088392 854574203788 203438181050 646116443708 138825612924 503609969021 782398703754 888240840230 609995089139 8250015655 37745038823 514687833095 382523308029 311873264405 431871648655 954473950903 224162664213 759490327516 267948492434 962872359727 130839345287 304853159968 670012031133 778019215011 928432755853 321666372302 842668555578 19238458826 9829220110 49421641909 404728332559 419904062226 418866668551 379415767189 444228840353 623165307089 477037739321 111695678493 459792557845 824897716413 621320655042 917163291025 608044643122 875378254244 672959890618 44294080693 500527104400 857840264873 910954581358 34889364998 97369043944 812894716161 307566820457 860931246089 36344202021 998538617458 794218361097 803360052926 372051111815 361738317280 285643214391 239356910221 549297698276 966572503665 34272147710 640227398532 302110512405 575276255940 552168416215 399796501049 408152932741 245131617154 467961704109 534569206807 126362527196 586916066895 568020523525 140217626522 968458784749 142034224396 684793212617 792406777863 855031735308 681806379772 981004151436 121110572867 171692785715 558805854005 994935916436 933676231686 515447200833 665773573974 873924520580 102244500668 131313478134 209992360131 109593470525 901383593032 272604604009 42593574329 743239091467 342102882265 690895614897 913239025670 144224566338 970547897334 880695894698 47710698852 854954810336 977320700500 989085815567 134585295898 383348302117 522512310456 734353488475 94681842619 270575158637 569451837718 419813313348 945646106598 15356234973 699029096716 899874005573 87632760895 893111862695 425556164379 440986314463 424311617921 562069495854 209701893701 603085321222 215843878648 635737370228 777692998236 689583165880 167642403310 325777835874 459032847462 648938442040 363284295322 819522176860 834768762884 410748347304 86527856190 882510752880 600955974957 281687875820 224273396707 271782506755 452150968618 820831629406 210642996221 733641778962 867895788093 100197667014 782024230175 594127066707 430987010446 737096028034 831943519245 495254447305 605622620727 307914928965 393103461273 677044155657 845657810858 960945831141 217404890511 783281116191 877502486946 353188883869 88904534053 419765622556 449222519824 359050091053 611096458256 901305321957 981488943860 769048159812 39321215606 84397466678 924804559739 837744863197 923628000403 335052570473 450999954723 498326913184 242805871989 629574794152 818903642007 519243368377 844737676786 847009809734 77093591173 594968522107 806800191323 451305598221 144213965803 986317709979 760526611607 319028062977 522193862806 97672787722 469922169750 964151210537 670672757837 393756146974 699444605940 265406163509 248750207907 786751431333 597676246753 451702989991 627570325264 760084788095 920989660884 178550086884 946042787423 723034760362 904149833684 204559276750 907599752206 588708469244 643582781394 805046918807 812009429274 697186035567 314997176255 802242223863 443803523666 706896751088 216651257361 784958046312 789869099278 111411028618 221768985892 415654772856 599688869442 754067143762 193296324085 793983504054 971329218569 991685302271 933113969903 507352085973 785090727585 200426707886 224630674912 774003305723 9550248113 941779423863 606663903652 399568944756 681729524082 719121828629 638442095801 573167524435 904871382263 107476602481 878218325920 526031362239 716129299879 795106295956 487542685452 792038937790 906009964994 251559324238 342927148217 790816983618 326471323360 996493706090 802091808396 996790078280 221038711136 185442346738 289941344667 425075973088 634020073171 296088148371 925958382179 714100413722 738912999058 888104865345 860972702214 48195551274 692124291016 713480204388 92897567465 295255706814 376373273480 591010546151 949714384732 200208663296 90800906827 418435805037 493301469284 243333170821 374092093695 956589592178 72659839297 21618875670 308225117617 177681672283 500091802560 804011496816 34242476222 194499648843 920883344117 791073582096 985113752261 82798063592 404005694461 773703079693 179438415478 787152869112 111831533926 12739047984 416939196153 59197654595 834182453320 384716703734 814954348247 359939455312 873241090558 764365040508 990571452919 106873882700 492949693170 474357316032 367405640929 656359606947 948647786277 833466124407 757771954707 732841713149 26370584406 542477537506 957951524965 134774590761 22045894198 540705645506 493003375653 850585188313 741572225655 661061923772 756561498669 981747424900 75566232245 193680907553 371201087574 283012043653 740862081338 330243822682 257558375342 786546894800 780661839063 616730504703 408388912517 885156170908 425945432108 529396932774 763925462617 751783041652 218866481939 78381122320 710978997507 425583902070 818628059762 544456851765 167790164815 5817343125 935890390297 12936137574 808826786936 943907315466 381719940442 100052175415 474814150231 712249155690 436826089471 171324030256 946905642573 540644993267 712887395835 981829581334 639057166928 659360489208 980621171645 226070143455 916782212757 306650180540 476880469989 377718862472 360601529775 745488147869 702552211663 345634692287 213165106924 776978859730 944608419140 579719320657 93962435517 930702077656 249857804211 776228721010 884491615055 151425549606 608226282258 308695010670 917723312713 741137625069 945366123053 713470699308 75399151695 519662786399 701438290463 446315340071 261428560888 667461765904 964065886670 831364810508 662984272491 155243365423 154919999206 989582322611 662647997614 373387128248 894707257168 79249990300 211243648949 768525770727 868356159720 59891394673 95021274253 360628026058 458386336795 553321029644 544253369371 546149639209 49354127505 525305193821 389726116992 400459353735 94356709559 486679028238 920466349371 957976586962 84137009283 367239654174 976901864890 878885828111 600401535796 274954881377 928725068667 355046573893 328159719969 955834500381 911857386725 921464229083 734713942023 225502941598 386192958256 33853801238 18362798776 973085224104 605248904527 46346898496 864620803667 907203537801 415639038714 444044962760 430151333439 134793566420 827904481096 100679809138 90102480996 231231985925 555673649793 63587712346 230417284214 779822268554 436009123475 195493080575 410665491848 885705027155 567920693088 560936370443 885827173252 549492272313 639226172615 581722960524 357066166047 568324362324 410637267521 675626657319 725510238354 660325527042 498018853852 642077969026 888688640740 584493281354 347683581615 889145953507 208319018653 746836923681 582273220363 273725879951 756661251370 860279631990 546630174259 185663092039 989573033105 491922906010 221788393084 933849659651 939024196822 990770019796 467966415064 441717164948 755046872739 562990624266 36463357673 853665999227 579273619900 533754384071 715277706887 594549702865 9003523834 183666060130 945492683796 337357584208 767469651567 161622237629 445997472423 836510109875 556242988863 749188167051 207828326988 655828823639 55820621921 229138545119 973996300194 85929108588 193259589901 247430743270 154477118100 4319717278 49759932403 443464353937 953060060764 137721666861 379311615723 112276302641 963673342416 14057209359 795190843348 242572706425 278157911741 284226961688 807235576974 520793501649 679215932436 846097430925 20669331682 543021551888 135630845878 130061292452 483070664015 421461055137 781707735973 189610368507 629428813288 99941982766 345515634266 582054075716 854581086457 613299487646 774964522432 23690020512 540560105515 611958911198 531556901444 288758293416 881685835065 466086274246 489926532126 830043984188 548310268450 599193344514 27554695190 289536356461 359888214550 501196923227 739334271686 40089622914 867909072016 507675201274 226049353610 858164121438 428158410533 464103774940 682725505606 891122540654 794357471446 613132905025 319816417679 873927726544 944110052814 328004015312 591277397058 731520703364 727296062388 942382402169 673187614244 515205064654 357153443498 39061177162 389062598947 862719266505 407318710359 196108921010 3190218518 48159682839 635364736648 517321220142 303022155148 728185634356 623110168392 730165767988 385587544454 881781760129 319673049728 174000171871 371506149006 485469960091 882838571509 568478616179 46051493002 568667150001 195527726447 820335629057 479991663628 286645788315 105677142059 965642055886 90339048464 783270848750 533729434013 175201550186 728984590773 711062459562 799531100114 562185109898 839498559528 666040454815 979298478673 871200224122 396546594797 596754987848 962486623942 558278822383 124484933028 581098020643 49757264728 145259415159 252614982642 589076201205 61792305298 731200599073 295848721921 335074435885 114148176906 592411744966 807014261382 364414981064 229722471385 231421566763 730972284621 121467545140 301444073616 142010707421 515912257576 206835788676 391615990795 802415177323 852436888960 227636729037 444094233051 801491652860 959903013587 280433706465 344812494337 846158277671 377538367760 235786036866 851880631792 337122328956 48790180240 465134296913 882194670707 54427609671 427176220773 946167344346 540017276840 390548289614 768122788124 802650788328 728973080694 303947856091 793661432591 972649256755 531455888418 313599082069 81087756560 857607579987 5733051146 493865063969 387949711222 137381267530 590337343245 421467847964 212886804910 148917534440 444442575648 461170397729 643104665998 245342154832 771823376220 105024500695 863410847390 393095788436 5007831938 596180481530 428139568630 112153287196 65710734425 382231708776 791933359619 335227587912 668767705074 427404197970 54819537836 808413552641 103574152470 506452028838 890099922929 928331565816 818514067997 45294191266 668338013643 781507471273 590019113124 220174212944 92803198942 383666454703 256388468049 879539917126 434132488753 305835083926 917554057412 704904550547 525009902314 148970995358 852551494958 599530344051 788150919439 498525625581 722153960559 298154918469 762290020459 931606158509 775090859453 971740271053 359795994153 765898643905 574224267650 649293691198 728420671372 194039942845 149280627437 354140072206 893988935800 897410982840 139596027180 835543373654 83127777797 776457927980 780332734514 357236654210 671831774061 66178229024 666228334900 213259377881 785652133266 824301461429 907676145087 928349275640 264508869220 608277433979 243371860010 329461433959 48157649452 474872362298 774340562008 296664802939 725860816032 408882587353 264052053010 105072563650 49679980388 377369387698 951948546219 952308540122 514868144799 435771297594 496718660266 545729484072 253331885856 267196210320 725617330518 701158995696 191558367797 443391478850 672970122061 773309111603 265028107607 912240314180 841095521347 845456125749 906552395314 365323385185 250937652272 818434119267 592887110088 259310768897 16548600792 776083630923 419488275074 457491096087 664738676586 530376334326 221009299392 35761063823 592115456759 231147354575 116229691782 171128396467 653538744359 65358432604 952854623632 388663963326 986193283008 259457382654 292775584369 474936573174 295874226419 746525929027 350196490255 27441523857 528571952085 169006416917 844032594064 394919687043 915663816512 864074128938 251239262713 336732606541 330339747710 320259600359 326171541053 474462196151 568493763284 653976466507 34491188321 928572349458 666337038448 117384922253 355340050854 361004561393 914437166444 555848324538 384512305761 525188895778 614871993763 200689881226 851429517857 101758711479 995899921372 428074659948 73404076960 815580874278 503799232748 955096485499 634137501755 287386913418 53311772370 477550377709 971154850075 185095080844 671867556422 887939943424 802540253533 177429545302 73920399152 732569599644 73443616 455952305544 412821899528 898576029887 826540386486 438661697919 330350966076 588957003609 821051973535 499939051511 919738959343 312025837917 470425015836 675714911550 436725412424 85058702206 416742055040 289171471807 313314535951 199326697907 119137585491 463142068492 171022304437 88937724844 702694383422 585991811107 754050562731 42921272821 943096793311 649624117702 203675704379 938571663720 670356994246 305748998823 952026151889 165298204187 658705849864 790991214388 549459967664 964152120770 217747222570 417836551036 46719588818 89492199587 982535578328 262260249507 572403624811 618644579875 447071003022 421414316060 909478872157 189002059680 290784289275 708317181057 448283556139 563373729825 700878634521 641583341004 440685871781 568349861664 404253474214 674815074024 346014521250 117739823616 83223456329 190106440661 980574699394 704006030696 80761324346 527981466860 644439734500 821039081517 393374458779 875684785209 887557954013 132586388374 871016638589 797800961910 761506933903 337953292742 721741679268 273038304127 118071990822 630465852680 331428606237 331132651722 113877822916 645264747748 110763149495 98423470778 207443045889 465575573253 50367987966 295962055304 502461659731 145509163986 875133461847 920737411462 350300014891 434176674923 41642767513 875141539239 571520001948 447410028075 818392105272 467173819948 178814398906 247638990239 17496372199 595092630542 978839206911 904283217823 455558363622 870679905990 740158506630 710132338493 640228796833 6667215750 762321819328 438886341609 104758151871 759290858883 486354534335 152279669874 786507347327 310722422884 491349757332 357878286231 568670375402 242513926941 943030701439 552486824287 505733583234 168543128281 173068510856 491118973858 563568047738 35413126502 817955655249 49437568391 963042566680 988026186670 129319351000 331653407751 741596217137 972578039250 564418748689 465647503094 667090640028 462858542022 354543291700 93173797024 819518404216 188523843206 382575699818 729549523741 935469395492 700030253629 868660254163 304317835049 395969058168 888440403933 171300837164 234577733730 211206053239 283538772740 530300040805 564279473923 22571853540 562622185028 984267965491 599833862603 474590072336 562547204827 885256158937 625063563793 491534822946 105278308006 428873197564 972324048652 800186354331 399189660938 178964634005 541030742279 89176539921 530962677360 400019307642 224916722995 184223307918 930859551653 173820110381 824292904536 724007334793 119525229017 498210662322 336440911199 199786796715 847567833974 518302976147 741079088158 570700561291 888230854845 354740696166 41071043295 568577994336 874017480905 957393744101 285129849583 78554153902 385393535871 446893508681 363281121003 545636383405 760691948305 14581046237 343932100043 520505679096 210243609612 444897167690 153597849580 548206607687 155538026498 670438707187 622361950732 249048148679 551884952025 600599174876 767513935601 951588183754 377981606572 806066243717 686718299910 357511392882 366995822492 13628017955 191322492816 309777622463 944441406537 665048690058 424941448709 199270208675 666426681743 526215372998 596895777333 691195209418 352915028958 625029217650 157305340198 266920773463 126535229485 934108423109 28424591003 93251210745 695883161626 763954775757 271258292253 45519560527 399278744027 548459748314 406400334057 135400630591 199083118072 610666022543 71946195617 362347233063 782439202508 438938362939 418235880305 892652096193 315254991955 421186591068 23800927032 75377476656 890482618221 329287599310 130406286338 758050809814 365853491182 804627245609 919933531786 310063923432 561840116442 917859654612 699887867449 364984817977 603356003831 538199852150 736459637587 392129302443 799830832715 382116918994 976151758541 489020505647 491382063009 734802645756 168759803695 334080127494 825652506977 440145480951 597450849785 426400289206 177902208908 678545792296 255125216980 904669953778 962797417615 540668229032 611542004690 630973312379 62730114964 935288778618 730346336803 670112633822 73937183228 115510584146 588702145038 793057921020 59705637781 885104557310 823453664188 82001363843 402540072232 724548317860 468446094876 736729268907 773974626940 20883720629 535280064119 918453629280 189069624705 278649365106 54330469485 550565362509 587105269641 572853198391 332076253172 978349106560 808612063217 394683833548 629329537539 325030021347 355409908087 890440087416 498336657097 129039212277 45626795457 436475705519 434227643726 643040241621 625302685512 681825412188 732203311715 789783476315 133950399619 57126942448 4982931377 603667369754 285962093861 579717987503 968336130179 61874522401 116358237942 686273401216 980291286025 99703988596 155403917954 843326719338 534195527720 575920916379 76175700404 520612648684 705597291660 830947097348 681025815162 758688658393 273666337192 652071159674 829697751684 123155191774 334806724575 678352795863 848883675072 48319319237 505294186390 793302593362 316450986991 285836619748 110261303744 632629697195 198000499779 837254330014 568501497339 428735967753 335786834135 905799232099 119059418447 322840221089 539924020784 565393868608 230558455301 881394906972 450957467935 504798225687 125300565805 90972147214 978080662790 984447110011 634626154906 261561308813 974555471035 601922416690 715516279669 270598668300 899303354367 439565298932 95193489652 259818467345 196037455446 79799712294 49853241540 672927700071 732814195534 409289744388 840953930473 61569633407 391617356311 539217655588 661096800300 480301701818 61638849408 942711026038 408369508449 854610478933 980590887739 381523718691 722785461669 664106299463 358415393219 268893316670 687974281438 344335328989 225355084591 993207111963 354490243919 208333946090 739513081442 936832678084 272673687963 958704968360 783620855777 286948104806 325237973733 321185682169 43654291875 750519641750 54338662343 948441749472 840458701568 246995591820 94811168603 50112813217 54004117726 465989725668 397406929609 808966363790 119869964865 735220515936 101640741334 425871291449 198287665302 274922756753 505500023261 985168427168 633689774833 184196371000 773269988259 966320262433 927957457125 955684861089 309369326537 258848231784 223797408428 483164455667 58297928557 331340661599 895832121781 723658838103 834672996486 855693617565 538929336612 710184249527 898746444861 406766973674 753565183659 185906657233 126908977522 162299562531 317049055842 562338476267 543935458492 39973995476 711642453095 508957267386 589860037923 157711528398 270359150649 250137440008 757105282480 900139752096 935118435750 550952633335 629741639913 267605437050 125092541132 96183583364 395116621689 148311995240 465794804151 826564653515 947197494824 325072685886 195496106317 639785149559 271244737854 797015045757 834116464525 576288896884 236308751565 791694549449 589183031407 312969702670 725255671739 60290439959 139019422763 863607906526 71771530840 290161481619 949626107411 130210673158 539327483326 557616794891 351472030810 659728880433 369701040692 436725466321 378020906154 795923333786 946906729102 473881572388 639015297176 816544584662 878506912844 158808383100 613032794062 267334861196 273416689286 610202687816 63652155358 348051313880 555402764424 710559908994 799513352043 817691258003 954546684506 709224576899 946343348419 322554261042 278567551885 197782865770 957836164040 816745872221 820684876311 724876132468 755093662791 435705159780 172509640193 381753477870 529720463133 10858476930 518783844376 440813230725 966362899399 507550340189 650674883048 107764247894 395359328001 329262669967 68735982043 968699999014 72314940847 286982628950 89486799956 930878739936 394049359165 937151276786 133314432861 733381568513 2773808704 318437163115 231078707455 64355316150 512649659332 317311151476 634323016187 975427594001 785679305356 169709009498 132727742942 130650484366 854764458968 368873719652 697240701440 333781762564 363737460162 800665126062 379957762939 314762901586 296416148211 747343177696 650005155858 937457674984 365883408435 226882463509 516917993136 697134273690 633453558594 222740699770 341969159920 480743233798 584160320074 510779012826 187256069820 327049781469 603048272532 871087315493 545260000818 950021877519 165112521532 283636499780 487587444851 889271376236 354365615852 457758677436 466472454147 571122248619 504702346183 539133829614 354567618782 95266910178 178952009742 221577338473 788820127710 847216270146 294816990582 829595295989 670843183073 38341680376 262124428392 685523018048 954336449333 32126854390 714498269384 803147356626 755195018344 150161363415 519174651201 634872870341 542943828485 432323778320 677625501314 548917246077 184659497666 744029084883 811435403536 338837797112 216600309292 364181778444 382976716226 358793947506 533932291119 486165641125 996168934001 73149992845 223590096966 389979095609 297820928045 650582640508 982170680602 47788641079 65814591156 859810620837 531222366452 524897326568 853274509481 341620813859 966537769539 878967442991 623641759537 314919964890 69956713744 658708986297 704529547221 195197254180 260449276391 947324710512 442540132385 101304687304 786768198518 903821556361 780310940426 799868061156 410516029105 324327468920 44723365789 34086549289 504809268494 212479072204 821779289472 2197880979 972779807294 292674741701 344221993715 443497200629 226795430989 376109076846 161861364325 321953710618 747375023718 366653166368 509604952852 463408666366 378627442462 389285851991 84874467849 344308422657 494235558401 484549956636 464959049175 502415214061 428220230290 166454461595 47629542774 194132668016 824862302589 696143638843 359718715997 651509486908 244735006657 838122031746 718253233823 377158531480 72968801162 812960962087 803476940556 136681248095 503559568761 528732684081 333353032121 352800200575 748983101223 537104720285 883552362859 495388598594 777869192552 839807435979 657049399670 838308216157 848286799313 200801696805 971897178200 546913172069 196508999073 446220144190 111394074668 901620886292 356756621395 587668841773 390240039269 630503117387 389958463573 910666628375 517240089345 487280948531 90817809869 344187474969 249285420084 959550651050 512540306369 349444819305 156143720548 283020517790 535503516593 743905248453 102535876536 24241276782 38279984606 701801845002 401268349995 47128729142 848660523230 685834406297 466294387776 873538759030 801296588565 667877314994 964684842397 260783510168 949780148957 55746627006 622718766165 253864451117 778469933315 969109475135 893603427674 124391331946 32355162984 11198272060 482129157825 375577591165 725692427588 716743030177 419051701573 226293594106 239446543331 232247377256 898773437078 247449278506 34664942977 768142851808 28807512508 821187453161 275452158308 149286919007 931944727691 690792154736 574992815123 761530559650 508777005005 987633134860 357562076891 400864637221 530097169088 700978293184 553722097954 927566465689 947959313948 419252044543 427534485363 64515063022 480675071872 978634990002 181283362065 731081483712 146566087703 269934645552 860366800875 227683500945 852593945423 488603449686 872837820972 829158475757 10759790700 999982959196 699284802914 291834693139 478480221380 399534039816 145665429267 384138819355 54285025006 694751798631 433375367195 963251310681 216639314363 460937633075 948169129160 820655139697 647654327354 175473221211 152421141559 306602146640 309836222488 126013521585 374325880658 494588399737 450180258197 554117456771 405810477061 780742829422 739914523072 892272873185 301978089858 391081709997 518302028304 716047434652 449352842359 382573955134 127854760073 715509726621 719096809443 451025926440 635535647798 364063343499 941110553132 521562690421 507407093095 875597445313 266786381095 259921114030 251210420774 515265788082 355440147725 972956922482 568386755131 126034043100 890026147739 122798284393 151007991458 565831114603 108695394285 796006195938 52634295658 654133150957 591080960435 68598788593 837901825901 704027383851 36356207896 555991745225 825377844217 28217223434 955898765850 128788046830 528994581412 295596970195 589247889541 270152076529 679003444777 604549102014 395462895237 191986215484 60536119341 841252656295 826396801325 603569410486 456793891931 755178792708 553917964950 189716650918 625942516700 83671635551 373577382113 461353652173 212039680537 440653054752 50831892760 251986733753 683979619437 89387396254 868016571039 342615447035 916410621530 524151911835 760071052739 915973442655 57395448533 81922907349 423275603105 153767658925 47708003609 731589099349 586222290549 543139133679 515377008122 721010776039 359356977646 753685798780 722798664888 789792671897 643908767600 584813220706 712858777261 468486838595 758746809172 647876927712 528837372020 865633058355 638688061683 694300343405 149429111632 201433090844 859177633040 139368583337 824097946523 930557740113 929713713992 655923732686 715673490078 81868747473 798131732725 691764453978 750738476715 540873280437 459834391048 438857266498 766706352165 703653657106 532457300948 578933939970 620423283039 958213816551 510171223884 222618498907 798839366709 450384011840 577703771168 597613039329 591899662824 365103523635 120253657769 247736394340 303926649560 625877641129 778773749185 636253743408 893170696648 253489251540 457927319842 93252357217 780733053438 167346373765 170086248359 385922400328 809661059609 881935610012 804426636476 312437256052 578933654619 690345539178 730721509051 988566424181 185644477702 601514812183 999079308369 326867403140 935473027706 385894795573 452873061820 198426058784 682443678333 562511299329 58970585528 539583346220 698329599487 284362148388 417491267359 314210093711 818955907608 846762448298 983457974821 974944440271 297921832064 451986467553 996208763007 62776079307 591975099567 211249200347 767509380912 270350626724 689646552366 40128081056 385232770268 450032968826 866046758558 171966371117 198443820769 982047876743 944129855580 929675569008 266876596626 634138567535 702737767352 792999608681 573026193209 79330137755 305722281715 178490389655 863247283059 25148170536 204793009421 380751427171 106775757286 931295096445 532195911524 511575904103 446942819924 341849149135 987886448202 858765073270 159350429398 336114811330 70223752503 461766067750 842789960633 877781899648 943654051157 287340146673 650346150001 345850446394 405577465967 736283258839 578941531695 807924160870 414355442825 922277927665 176074874173 706007626463 85160339093 990362813995 942286080597 393857255005 810167843484 887789410004 850509786000 206099034254 376681545578 619772186411 657491634952 695152973821 16652174842 325539839992 446627041906 144518796612 664066618132 213846875868 429937191054 108070890543 376759383261 306816328188 113624867240 588297489218 267906665507 938482469656 945997971901 522558211400 474522209961 667870284975 389628603322 518482379314 556429444601 349337633148 769663891570 567513913421 468834312054 432846907098 772586973793 976437774966 733520433516 191542857614 279868370672 284260586046 391231952294 568247935247 396419500282 75959681092 949504229027 322449415315 914811607832 606827638433 702057815561 143625949282 890049758953 636313410334 198180389357 45077842444 694745624631 751605112495 657071297380 340403742253 652190833721 545706279860 476317077352 68668918054 662202407959 520246180223 910897610367 610829646947 521637416432 577876862706 917784061866 71323533248 737632425954 156261152807 7053499755 366987217146 658602850146 822874630015 739830061952 256386215681 699222137139 461766624578 121236059706 263729053146 352785816571 912736027447 131385011547 445314148575 909649989836 961159548061 982449404817 955253694012 737555887482 268011057193 145612816194 614016883430 242497705045 824670287300 514296074179 494668626768 55886132341 378173895771 813094558727 618510129686 976713626074 15754723410 194118372799 817589945692 640250032307 109869797023 415680912557 925561703675 64708482222 80868118510 502273221180 663326821038 762629108779 449135473479 720239515425 39160044473 965856200943 416474750446 257259371360 731854522076 633978073903 103534141483 465708926470 474511774814 451160951276 320599110108 825031609357 734170325666 182123823228 638751042575 45996130293 373424317137 587840623367 534206566741 410135220304 476569473170 418783119678 495065167969 822572823099 418053895499 13005530020 418548681455 669166291402 575322757268 178575278125 107635849495 607777773262 92212643085 171050894855 536294683829 819630937973 252251508843 397866313636 999235788011 129018407664 255371073152 519085467359 79035572309 122562272618 529571946572 54214186451 283907247029 946408520702 140964527120 357250476535 879265189236 755584311223 134671587271 945939719018 91048548386 471043012734 617469024759 958994113665 135710602155 753892316121 527558145548 71448481081 228205661729 467407032117 535982796912 700156196325 783003494379 318801538932 640015886534 171082839901 732645443798 307731513500 47521472259 836039034095 560824498508 609090631015 376146082029 382080639489 865269035485 518664202396 152856664509 870294507633 760793972146 584049890773 805085094742 625172170539 863809831754 716791487882 185564775952 369644009362 841030033546 709569043519 890459561846 179435426808 297147050973 371424420672 120649158312 699212800142 974650607390 953187061048 902988752392 230380463977 644989975101 953168358824 862599643924 434537952664 30104090254 916329424317 747577854448 157589267189 175851645042 123827113936 271205451705 736285459667 561626173745 545577677350 767024784764 178200658944 246531152729 445400972604 952945832495 411298349244 388767357206 964820394572 654222070283 210796071455 97300965343 848796257557 518655070550 723475406378 450477209064 130244463694 360974461259 800228726668 533913900058 665422677499 847888243874 800706698552 791327867522 808068674914 423328814761 611351607435 442757726890 656179870042 907386099750 491365216630 87341752779 553897086466 973104395270 194632272978 706076811959 666927724786 415515035637 342320873403 871397238575 88957916307 921333620855 12287266939 541784315893 975430245592 98648322782 908590080168 853865964661 40796765037 504034479346 769120960802 298978798742 757632460502 720040092951 148899292275 704757377873 600974275686 683173064156 180424316757 250706591986 195572951469 423076470610 447858881614 364824396592 751846042227 779396113704 11603522492 793138306936 656667406560 717689311753 862075041764 930231050832 250313478803 859773650672 91846001227 397563294933 340933847025 971125976482 660496801011 609535438971 960528446972 27692869059 146461023156 524924979955 776482748764 772334284537 492348646064 187608000237 72208536166 218600215594 530465899118 929446485205 240539443962 799750247265 222575750905 928889216499 378238144374 938950058287 724283266869 346527077053 896288273370 222662206194 67788867728 342332422912 932007490584 655770578688 186080818698 254485651594 321034683854 701584687619 990472327814 757793289854 107511767199 93263512958 593809999751 258757659863 260477420221 680773294598 515407672927 697339791130 663262315978 513952696124 346673915944 312117566261 320634156212 867963663941 860781338499 638127642805 914042201978 139366414487 79435005416 878193871138 961028023533 687362933390 764384455803 608580399960 796424380166 393556250006 451586429447 271886061300 692045111280 178536582240 151962414243 708338990810 200727005240 89597263560 602962426663 693185239731 372033332311 923522876788 105206720928 418339772731 511339016648 347862993821 394423286475 199521560800 318680611761 169204840629 888557182999 424630726775 323987445946 850423921473 417377378504 335336446647 549363683795 903480818279 917524538577 6459746771 437563393800 8848660253 931825327513 359629803739 857938271638 758913944674 561702261084 598687011567 829113536989 889245826965 990105977045 211784718561 872345712490 718473614614 818198004197 166396495625 159236114676 181457825618 461261491415 12795120746 589909238561 86986045452 435316916570 133295260596 693258290940 871842374686 34950522778 797084404241 997839494195 842932897386 643815959473 640508133090 190186845206 787026241113 472031778522 322334522136 797921086037 779408532454 804184439233 117535903153 980237267985 256127951203 201895437564 953020491731 889526869433 950286135923 295849431171 452766361780 750900008403 87798115714 227224494774 58035061238 105917369705 519106459980 531975384906 45954005540 390340122228 697905499923 804087459063 404708934770 661201141092 702848674654 27902310836 828021954617 436992073278 589597340343 714760274943 455468691442 371721195199 779527278977 576307927217 767838420862 156991419568 596789442958 698583956557 495631753492 766108320459 936933946693 752619208612 149593685734 432506997573 871721296009 833641221361 408348159616 164832206764 602938454942 293286631546 916639618704 608490126942 100407934745 226473373696 493567418781 276867755463 760361428478 313417552237 687307418963 786873692272 43923470477 423206238542 87072247081 246698707952 318614945441 359843221643 314117771739 995132020949 256159792245 920638018384 971116569965 108496773526 140629450749 913389165539 12106603280 588829054276 902672177891 494909888028 664414557548 385792237771 838210849437 417987313924 451225299587 802121189781 199556459898 207968408420 714826026390 648310382894 445564215900 975055776681 999391523549 247996627136 267056936075 560230510439 905627413164 715522883111 881106525807 239747881372 552303437418 292332481709 969116681771 693147559984 214575509275 505020135549 877987378828 575641359887 110981862258 880709798254 590189194829 824959423381 557492314295 440227189620 793988959710 113488173005 615439003822 365383882487 98088610382 85051420399 249254174484 625322229643 606753271386 273534240618 767790389657 788817451199 874159265407 509021199264 465760936407 584839092186 825619603991 612592257858 598623681106 138909263460 759992579726 524780495547 699193618367 426779014813 913380544029 908013384154 907234780344 793284961070 179119243493 406927786770 508993978364 724977892902 486458569420 270838939236 521584503384 545524828940 262429593880 679962269424 964968338150 561226233687 78753526289 911795657237 579945191432 472232915048 350676834188 206248520145 835497990417 17951225864 321577808998 423651420421 600830404493 871682915613 744232042150 155750068787 667138779363 851135948223 410559926845 197724909911 53829943768 940483134288 680741229908 748087998050 362996556241 906175290933 436412873159 782848410400 468131528546 767068162233 801473836316 833240228934 396265990371 584790701850 8556287165 851914434845 212063116389 818658271530 10388485659 614372543273 5522085889 743241750223 617212728610 839627880234 685564192277 643858305408 673662981242 696346907787 306141895957 197607565040 580852682623 272114938702 600572171672 455786498818 897837544461 510681629506 865867185534 237487632335 82903393159 719154352002 810217397394 838450266212 740214675155 394144560527 403643335289 80726655344 866152244539 186467894951 64768743321 185704204973 550909946788 655079467101 846819869620 202154243104 428325138980 92192187842 445597512873 490635472463 799986868228 885712438850 819026513497 817550161554 843342110031 593216274209 799532252181 352720761175 233764751245 595030213138 968246452001 907929078981 342262458073 6993809378 93345593910 32431489179 146814223701 152214036910 103852580418 599335566394 45657056414 436413139540 835126746497 325187990606 127536394160 243597354366 461453079525 221945940346 837684660930 969329566480 605871751847 30324736368 578767256451 354581766363 128305304929 438604310092 33973741540 676863077965 406349245519 664053621020 696594896785 506710726713 4058888137 420924246354 32728879751 543182066151 978594964937 350575397276 382892172668 611328628718 519842927429 774901760872 382062305845 484247374550 191219434303 678145223871 833018580350 421697034949 290304691249 681231766649 714296989088 541943306932 393372925330 927277464978 866747820039 189678693234 69236955110 918059948437 14701059522 52303305632 94574956997 537771014878 321462579853 655024792754 678356380512 101390264375 868702372762 872044435585 441359102833 841314648484 771127026989 803406572651 523525271466 653404636035 417263561692 53126022112 999148139451 974803821462 160497038285 275679481812 273028247852 27873468383 283946971142 166232495943 832303732347 670909129220 666609512528 488617338438 483798053528 789007879166 227413840421 803201487516 78861266016 45110010020 673799081002 427125210418 805220147211 634936178983 961979018901 38249499753 670847754383 507122401313 454670919182 855013170789 335772105778 554317289783 57283291548 940105278742 275020665454 763219361608 465413402018 515644529487 339470975208 206191816663 455427482354 283704146125 895858097278 826852585646 351692847150 666132479592 774819657090 982235899364 410133735651 65775872888 719281207539 849863743879 452611172505 411946138338 24160527301 955411158174 47125623920 780616245760 567498263988 241091821075 480227462568 243645630970 955227999507 26044561554 440447485696 995597508229 851248039182 61942895239 552409175112 443443628473 96094565159 966692142645 959314884046 939083711609 392660661699 37041463491 808819841506 626705776484 673482642513 640613460827 752564242791 789548464122 93484987553 841898752735 44177646047 965796626614 969887168693 280086228713 80942100086 682578725907 650949401747 178282625820 466753255585 129762138857 435452851679 155053638849 21570668533 469577053175 747596725345 261810289044 876987214387 500063727026 835765030204 596728557994 673276176663 284442560309 99299001475 777696235705 615960447456 956547259393 268822207581 718796850399 778007218963 467849704072 60687086412 34672696673 44904306185 238626572967 472983578726 703649919456 579574056365 992985521274 933233910638 847228651843 901614030287 185937480142 400421235914 980597860181 113023725128 564274519470 537323793556 800728505423 350724218254 438896203021 197307509918 49111355283 77727544088 852739533155 332925439735 147213831410 372336716820 340470847162 82624592155 201061144719 446521452275 775798255907 92678192763 262925118590 439407090063 974717181122 321221187192 20757156770 389926171790 757247443377 100396680151 420199751016 228774443845 602254457400 128575319257 307572743755 581992602155 833662826046 155161713105 969070445465 883476493525 762439538458 52120512962 576770720301 186872831367 99917084170 215786603796 464894096660 399861841618 883878980026 668868711834 817382107079 703781275685 41223891905 39944562535 827441415235 745158395411 72691993288 520246659669 769930632834 836048933288 853844933998 524529053013 793303413249 93054871344 781254062326 129885781451 205355612728 833400833338 108396231453 535100125867 527909403666 278697026758 103463962667 720077709890 433238008952 796401908078 533628801358 174550711110 655651578887 460291195011 100405128343 327214962222 437090403826 355196883518 421389485400 816089404755 962784386766 939729926272 968173210247 905758778169 609263096191 400714678878 703865925221 220766559108 736076371554 233792620191 971389681833 570519204391 977614832719 159754087126 936869058274 83793223193 943492180615 595236376897 767313674351 845563952788 973431821218 721113905293 199610761935 211652021273 685856317657 74199761447 298362157622 12217856104 711447946055 787947580515 811549722466 289985611187 31852976797 445701809423 138207212837 214001445932 42807246582 56547984146 673850516710 422853608773 683835101180 574598937711 691445051934 363480553793 79852854615 186880395201 398250429995 899627206358 482157560701 784416708679 919077201294 580950107922 185148381783 173302699519 665308581520 704740366955 75628804216 30686514911 684317836516 423083034696 840160201197 546575690757 576429013318 462843456088 409156673809 142162089588 141441982868 484614845079 821537281789 742648980734 288348556598 29151524763 828631810409 48600287252 206536713362 522223035597 441366229104 842240028879 895480594097 130538300281 636247563949 172395358195 142912578475 100540606344 459957182356 245945622963 342963084075 953532526484 514857469420 876409970283 220172789738 512589323999 629484601209 697437390642 261387088681 700913128711 238463942449 7967263951 576090913804 736837270708 626484208505 352303662661 320155812743 139559784155 284832670544 953053041492 630052614998 750838837724 212479371207 132617833948 898172731603 710381028701 639057506604 103720758345 471971868213 744841422801 556669967854 334714183588 367031596920 764943926118 665943048331 625344148152 742639099180 557693207952 971972325448 277722490697 587850545506 381073390835 398392520220 360350241422 591435422367 232737521709 712279181695 8115786972 811030701817 619203161646 596576636518 968509319153 349567006768 546140929119 410830088437 446279120488 161110747036 395039007451 117986214542 355549162859 220790980611 739374077155 41038066361 143463079119 407517960234 408927330062 470285659122 592522939923 288531389286 148625568194 877611667704 772925711694 927839992591 984781710342 377882047201 142916231800 891684076321 307623194754 571903436534 736034290720 232611087878 160665003034 720651726848 838202173712 799742629296 922926689502 614813144579 731854939933 891549444223 428609797732 406620289259 273692789858 607184093269 664614522463 64437338206 962541248418 185842091771 328255247280 221162638848 718386863933 959223253442 922639931727 396665482983 620879524702 401813304270 434922533183 86589773992 123125681028 323826104219 561050389361 577840850481 26854523169 32621900798 254126091844 630676933020 27494750260 885754851663 637789125802 897456785276 403488366726 105605293776 968064649715 261439261502 476186496239 663690812831 443836099191 741486970832 80951788173 628994207788 116475089203 198344916021 919793393151 775164777832 947282079921 43085203303 872052741542 553327145498 199558577435 771634215019 905884819854 13501988647 191400980169 794126813630 978915119235 550709100758 807599939177 1912779771 721964559182 298828142779 966423710069 573334132823 794220626777 166193998283 393409720358 586052171736 797143886488 508470283584 810875120227 591559084430 785634805816 420628063726 506826956303 425778982580 134358041361 23318177736 648708745897 695390325456 902001994361 636376613713 557759350560 300305311312 154786720962 923336662113 481974153825 508493095647 450477197928 447435130543 842380995351 69190778594 115225601699 202060733822 138379515792 338778754723 135167074330 282829909322 313536315581 719716033720 468653036250 75006520527 19230672422 434494884570 934658055372 734458111706 954856677538 34900086103 656655896252 16052928166 380356766283 725733380616 799319959654 793817930987 281197032751 16239152153 943378247956 83207633416 336160398404 439692910505 335585561758 347861759628 655152696150 100791140828 770794393690 70104191640 935719455021 557915708237 911853232644 465287348881 296693236326 232401037871 280999349756 232359805694 772830091121 619793026023 682904779434 335598054858 765096255925 314005759743 839027058580 311328331926 23795543498 317869769716 334301200721 895140601250 830758478644 420651149951 581868919346 312963785750 182154111367 123384823862 74302862370 318433630312 398024228010 400353557477 188046172724 391117457856 545210400870 95583172453 999614704728 422068594610 32715248873 774783200827 475249170191 989725069199 136834843720 740379748574 808160961356 122303502494 986206952696 262449521933 940598913887 4001411530 907505604385 813336970017 626976187392 776108909635 723477940574 733045343603 969439929193 595485856833 695225015786 385831448327 664877800236 520857073622 565824721003 158726790324 121566391729 911123084240 547628144359 330031268657 572370741018 832936789632 953327482586 154723503485 4121661349 979536794766 45195249252 60997118426 963985299850 281831733884 356701956156 415621082983 530469279067 366171491129 571309178389 533531216091 780632718010 575472099789 591043849258 184323693321 613955066679 441273320198 309310953285 676577453928 380930570254 896004664246 661952294478 717123519780 317521688963 636307833666 430525342048 738518235123 935419679594 612204700611 814852256649 175865105850 32686574138 141918275327 826816451869 10861705431 479551673026 65278639161 471904368470 46941483280 25248406955 521108375682 420422072132 688395165242 90690888239 501771961355 872315813606 8524519059 56542123798 392026625052 851922618781 894960624409 856008495602 324715798427 55660199874 537456958047 468960906975 620059457866 923597633914 536729894645 39598898167 422189434944 679015180255 619518387966 898830584499 550688605168 437306763131 368336323122 3691971975 676174491962 873786137474 86389795791 505788986074 459271574410 667467972598 354443391192 40343550372 612899529555 671400818943 755597363490 77948055452 748755883479 540554003754 767297280986 36068043419 862813708698 872183225547 14153107248 241345801277 768499177790 481852805964 562252470903 517730133677 256752486302 656246551708 584929734445 347850406117 769731828737 282150008367 855826277952 180044653541 259751854509 445329576899 511953636924 140481063893 454574445205 761576751764 965584207939 277553411500 994700442262 969078510514 352745774384 772611225702 848052523664 296957913616 359625542690 829410365364 293846791106 407267615321 313585767715 266176915824 17374379711 598010845141 236025833540 470089791311 215254305034 186316581545 306123897893 109544102643 592249889465 463157729172 437840210193 412261889193 464990293235 565915187794 17734689984 546267091739 978510409555 1064623080 910129049397 640544382990 362607659636 581757847 88225071384 865318932091 35545793182 745635028684 936437731700 421523318980 927849331250 156555335015 770438379910 366119709365 894785501054 770703389014 235838406672 699736362544 287388648798 788211383957 352388304100 95726415697 10184739964 76511712740 437628865233 89516887732 430084046398 660285813493 697889392940 746154469909 292149337354 598805152151 675647742886 120937066048 388174740111 66688636661 211175370403 315998458100 188063913453 359266669326 122368464847 761573912424 836275397451 140669499142 622692726597 685476323623 823041645161 846203263958 87200432233 15470326275 971341785530 160934940821 30350085675 388928153995 402733153863 889219301142 233538776106 761409191544 679951806327 764768123469 903904405373 247216509928 478397997115 171017724599 529583034439 478105945068 361652483000 865024107160 695116140475 113584361084 513864554446 914303969470 326879161739 616526119558 853693710671 768125956411 22824110340 642318757280 622456028185 763301874365 587584814521 292139382789 119530177056 953135448956 304645086070 647951170781 97121113624 833473001233 470584231820 541213683300 164974132732 646309727519 307765474098 64542637816 315956145041 984365068633 727284401331 907608519403 83756935227 706499728159 391091355105 700183957989 6808639129 564645025310 650875722043 486577139459 176026146632 852110484223 638471942651 934501231458 975806921193 873130788660 864390044127 537950468791 543258487289 191808067427 191731919080 816521446741 409140180473 912744997927 153561858066 960906845117 742609424906 315796698703 736484411183 232924369750 455418843465 287602191496 611736762974 545844022785 541065334732 566940626458 485558309859 879547333010 797602434700 230995860037 960274881401 112839990720 1263827916 755498931399 141174963846 215739186491 105204127459 664218934657 956893291065 736506252876 82832356176 727967768438 30485755202 309065358851 941308148922 987339252633 524094879640 916756150250 762814712663 707687958649 111974230237 28730991033 175426687918 414070770232 398954947444 406154120162 133568531036 432534571997 898111150507 441811136168 989023456910 108662226924 802768118404 43013676818 49493194669 457347707101 4376280593 256573095537 198185378850 204285335103 664813736500 471537583636 644588621224 356968992640 347810952928 22612049220 605472335306 517809272378 988399269556 525906122000 319899443457 476606709272 227526030006 990229000311 883076825209 616990270728 832652292681 773092101979 826118991549 523809329023 749068857273 742078491046 747728645368 765954478050 729163967886 286877383107 255684135165 488822601447 595315234365 753309011117 29114689187 521358288439 478434225198 591263662121 320840824337 267864354071 49264297493 804619059686 578084007298 721842628737 85944536700 512145717712 547069452703 422620056256 238294147382 62324708929 356474297695 668540805049 841319341337 386384185065 329782067751 189548613468 206531928248 893797795142 301070474470 73926126926 414535691216 260624480832 987324069859 643634084793 57709715634 169606454016 841181398203 922633020276 443544962391 360466448137 690505400577 667689315650 951971559739 196187249936 14729644562 572292473037 299701415873 904561823331 165453820610 669206844096 60389374399 449115135638 866609905100 557089903854 214018223787 462997589445 981724570147 702050916682 72102231345 262648618600 993073510572 441474808001 667078694261 969069005488 361194031374 319874182504 975469282225 412884516955 600253149466 374480910763 357801703408 669892037640 924247098599 895172639523 650892020562 327598593876 833184120480 257424307572 171245650171 891642686173 847949062553 998979099720 672495364014 194869566288 993813828872 950061187833 825089050079 220521767718 889808123923 224345401623 503620463250 639688820092 250535616999 172751381550 31368523622 713773992119 848030630454 623067326833 522299254994 296802407381 473477044800 602478534717 76205919281 410640047115 223831617451 668108172322 801838477965 64234503303 106935446860 198599743886 321521440957 53158940543 751777367002 861259143865 521140366479 590525811770 811446360473 656037454372 540221468447 489575459338 832137296084 633168918989 344721091556 825855787025 570804340465 309389323254 774236422373 830385951439 902307065511 524863461353 892878776570 517336688952 259214955687 962539718184 603164595705 318141024500 69690419691 34258423986 124811841362 880728575757 542633057571 784944501839 257193956921 511143906688 949947874577 562629138882 658758974696 247129363854 620117249878 779585026382 208065814544 566571859735 253372280323 272485280561 924125046890 319681666695 600891923896 795011361508 579650496589 422367010410 599461081864 794607659464 735354001069 482887519855 320772053242 539975765558 705376628466 689921783608 184354115605 872852957052 337195822470 398322311531 231789766862 569280435303 766723560423 874777224383 719381958291 981489301268 204430568669 184889955257 387409631711 800008501722 100522422013 99670290678 399780564577 724451364554 927244258651 320942690580 404704878568 385541771056 772066218069 847399345047 922825476153 862192429205 762106216494 163568835433 459142449197 769551856742 187262145477 675228496657 932250120819 448178280189 896449636296 674895356791 890880126838 118934664295 222848009086 37396981143 123827548899 992800192464 277768748099 70960407839 276796194050 248094045025 660057063081 752359807293 345169063623 159231931120 761461190640 862303181471 745832536149 5732836618 125553488658 566633631093 431744661023 680405788785 669649959306 743637208591 128524400486 557969641868 877627397025 438475319610 521467968596 460039080770 827602041480 44819874602 115169535107 83671869650 375123929758 397414071156 908485939573 585439625408 957173537967 921644984644 928403723077 514613353750 699906575050 150201170026 829085272911 989793977200 995593893873 376499679349 785971193472 947746544341 341073158791 64804814699 330722860553 334600416659 136518561731 328451318559 19888361312 784116906987 190194113901 157848077453 549887409357 668802415486 941607071731 588690588797 233027157460 100626872717 622305164192 215714027080 627664972255 251425016770 592384688548 407159199372 717069525521 985760264657 644765119736 95883355291 34034594238 481778013301 117401589389 499954027275 57681039276 323520640605 34310638577 36878514424 985191185581 861377425648 741600244491 512067270094 879642351179 374449757230 194404123795 802867288085 50934518113 387285852066 49371873371 490794639328 303418035748 745709660399 408260558256 968532758639 38598741098 783159344786 361605412199 872948980646 428743606949 406443138041 196109122049 162181211519 332600703469 626000958185 492869295767 416900651429 75397987179 345319952232 232787846577 497958366862 542262489444 488747814992 448094243759 185532789964 164000229236 689066276209 687843607063 576334717818 968400718326 515034719178 843260942880 338978133795 645148619141 403897245828 237860721714 857805001682 983089346909 508380176327 89110173436 514080487613 726075570238 843883954568 48111878517 683471646020 365468061006 526124720130 495135690931 14754378180 722237216872 605188853832 97710997354 508569474245 292978746436 187640200669 795218782541 638167963071 535795542716 491892586375 148276790472 95772559543 466139973806 5770902012 698201892198 546435824781 435592487142 518496183770 475896008721 106046441753 80724909704 216532364773 738723465294 537373088165 555667222230 513762856452 903003273942 824634924025 773151276467 35633621303 593231574495 181680977258 204170190892 965168281350 245812225458 435897650642 301803551734 185134631654 125689770418 603432013299 931619439900 15806396268 226585719211 605915463986 665887228372 859999707507 743147909022 94695738665 131330666709 948368496811 280510441759 888302165594 94713698311 568149597355 673938776982 917202819241 715354138308 74801763073 258753805468 294986078266 639445025767 102540043049 396971479646 612010261143 978142197976 663289924593 814636972911 124521208505 659054178751 937236154134 833388092258 594305715091 503473954296 990541509200 259851400612 770300751090 12325749253 337939969977 922313385185 621998486080 719471320229 799411277149 815883307851 80906577511 644935353619 692321888061 763130002506 479654422625 689232455811 421252356379 165517961545 451657129837 574162308945 923238849259 268620642896 683479976279 957623250893 337403382334 968129657939 277198565606 274137556733 942625761801 980209816048 370751746850 939715446166 822857869680 17648212322 166773989246 583687414201 713153597488 279657335616 653473080244 732483847392 494684929346 52138823753 833046109926 395768679759 366030402558 247934860017 66988502887 730519828149 553278845922 283624373424 270570716456 768146086408 76551424041 653963832604 364893853266 332770441368 59511195176 258514598223 163788723872 770437140765 985028032101 980505337532 945657565739 250942608987 794105751810 46313490935 521291070197 688005811015 966264684090 896952287111 781273374553 8065847717 430498621032 438125009583 2200102077 984420255837 633363983467 66063759676 711422702338 942966662739 359362040247 61737989850 951313997608 917690494461 356925489024 673575032877 381568878963 829032364841 82120969209 718204871360 100666017273 279217394348 592740159116 368468138174 929271450812 484865533316 82012920403 601731292142 636956482912 588516724531 403719909630 864692457310 238995421261 640826337259 411427541443 114182493138 308519493299 640417782205 808876128619 409587570909 838240390040 432027790984 605648614651 522937405139 9356129435 218083384113 914016038049 163101479330 492262612860 384544661588 936597835252 767029264597 867944124725 438785939773 319989106516 597548977783 700960271697 234745058805 849717602170 342114383831 209362550420 579562733489 124712971655 37113642118 819064798147 455291593524 221102221396 580567171141 248884630964 974130550984 859200113129 489993619054 227215275281 156634694548 381187638403 696997149739 116020860541 466041702970 672976530805 599716317366 491953005894 877652347600 629754345189 918151522028 439098049869 289289979023 101148247535 974592457576 752114349080 362949450307 12423339882 703654906202 376851106040 835288602280 749778097604 758209702601 569282673253 82929627637 408538703201 739912801743 546249323378 38176594891 750599670487 978129602483 77411987359 662273494861 823312961926 69412768903 877207465850 971500886725 978682840498 804025094762 836245697922 767000873636 616869937742 612449011567 699608456507 657454922328 4847425183 605030982216 160626717569 402067549628 938597469837 963620012552 782696599452 223857669501 507087925480 241346787952 754344614583 512951620236 228109029640 243562373305 562457352629 691984662186 696465156108 651149846322 184941668721 524143265949 292997202831 610561128793 964206983747 239489920850 630283662823 307611108186 233291722100 212153258374 663554170930 280799141989 540317470930 942698186602 695186870842 960169001121 16151162986 595197862184 405530364815 52127226177 29610096895 977823004074 331483437318 263752694764 643777201577 294281760025 494285102646 156497747457 654894139823 495455870263 671817112729 155411772283 552514449280 319586861314 907309326019 211799909629 735512439900 117077897876 236560318103 80750827215 693693433285 6446101421 321268987237 249336139958 175438980489 517588071248 758815290453 849278148071 904291862654 69569143565 392229063015 568054092932 538189477197 262376166614 372993053806 412102342348 680980736543 973465524366 157139999937 914853285554 95819134448 934356273741 117766048432 349493445349 336448143629 131118398955 297914001410 282189963544 236517915039 517306539459 812241469161 754081786844 91234556323 541923702840 573232562114 660215403717 915750822915 755484667354 107084658016 589905508815 494000445506 114644544372 881962530494 161971129125 821545394738 587278482835 823529183241 697155382989 325831249178 86201180208 10240065011 323575252174 814654305460 87050211542 338844701108 960490689273 670918003196 769171996638 357553955095 818821481098 423724951612 678188238050 397130385587 94291474678 616133720319 719424561255 952772003057 240712034689 732536082100 881842353475 65126023263 614445788830 106680977635 971502763909 222901839698 802863820764 823592172439 358159146808 643770598181 747461293909 518448321131 592430002253 772060836043 939919653159 657866404866 16728350835 63019979215 637691636863 155854830761 425726794651 883571567857 346024108174 857992484115 771628548832 62156466161 257480077510 517956922736 799418466257 686978167408 679400142976 455231816639 715857873009 966319482703 870495103147 281216210552 498407474233 767317695137 202588052066 112241636653 194155405379 451775898897 147702047473 955745435574 337520185199 756574541836 189912806153 107076627473 578014374499 379590674495 802506151518 249187708247 304600222510 610312124104 541332115741 797149331376 880834495207 971149011200 486031203024 52872205640 305423058884 332261576501 624302313717 944369469924 573814261685 703155348733 52349696430 820922344283 294455107190 625649814569 615852864581 762774750495 347636521891 653133305385 697562197372 558469893073 994791822090 557005681950 538697487302 322483330220 877591313535 854713387942 630264127918 502951926544 874929840472 93361112388 939765764623 479085394577 337090245717 711600671972 987465263641 85806175955 652520986142 956984511692 569837195161 905779968208 343862364108 193106188483 65924322096 359966851574 83490803272 361862211804 541211819337 391044508625 298779253896 590796097552 658277214344 480782677728 715614115312 708292918295 602190093239 31216760317 242116054517 1536560772 784297605130 517923401463 105614605953 844731749428 328876305607 693344713649 352666983143 294690935377 935513562702 759954039366 297389932788 768901620067 721877691147 455032821946 654023379033 195270897645 585173028736 127437624873 244954632785 991338966828 940627543799 376335731068 790336240504 202614890942 643017268947 491489162752 249421598370 255866362946 324045911172 185335723802 861187166099 320840439702 644729677527 78172244901 583268981791 566271203438 262252481040 691803480524 873573814571 478238077814 447833370598 28866143189 928546747598 332090585391 841869777604 705437439657 292296227983 435692201075 498451432148 541960545372 962027835580 641950343467 762047455770 17516245314 978796644844 826935670317 719441857185 839224785547 258415839796 675484695483 701049920464 318034266564 637270554974 819239082118 509773276854 353230376792 108601448632 792007012840 589341845204 931755806681 591353901094 681433780629 824624507935 809496816738 442529311858 163334891163 396208142364 834805400555 244563992116 461247970969 757497351380 131979874447 660183167948 823163714959 342354621357 244015472234 370106347763 641268705348 673625214564 466624570402 684709055359 67433518656 249474294061 233858934092 969457182833 712532561985 649429950574 819577596798 598567040701 323965669507 844561637459 767316146016 216112812037 346757487333 791386006527 451939814950 229977309323 903053508932 621362656473 306329167122 481034090999 296333093141 443999130114 322923995998 294535939652 181559921564 487761513922 34520592570 774714353338 811613706790 808121112050 321993379722 241918935157 181225451195 215501824333 68999352220 991560644212 363785843566 37900878243 140778222474 423123547691 193848155472 961176454421 202873429195 564196281970 202837441892 840202657932 409684714391 526212283487 788784172576 80560282989 376115338463 529539412647 702957168770 1240816524 412776950846 670451055965 348162983691 584365461197 89773734066 992900150901 997309938279 594478431390 258260755380 697412616029 701179342602 366030569072 348976722477 378780769494 616682207580 865290048325 779896581400 357922045445 154332666925 508502440943 760297735730 769267879988 885919567761 653187808931 599957725675 624473349482 294834936799 336122910020 317458938217 848393412853 947278355148 705528800481 184089629894 351158885702 83851534169 978993173814 264450916057 820276773679 486341497595 162875471057 396832555948 963328706973 272220600385 718613279575 181319639040 180605356803 46931995494 950138445780 286372649303 808043081850 2287522011 672760675273 512998167805 139023389476 263828230672 483483104713 36563259193 502462969049 140297694664 639637979987 297803065781 820590550151 737843317085 227658728767 584840199667 247232426461 740256239317 629006885935 204578346332 23921147621 123840930657 570776194711 474519111292 843760645827 793620261855 921484389236 147860168559 854486215810 976715019859 302815228702 392718515235 998605669211 508459648333 5085130912 653918994515 416558299168 394239324713 36815595281 627003068663 322614367825 202660560441 36393759140 711198024896 625643116132 429756367106 892371484005 243328467230 9476116295 631886417234 5335121362 424250549690 271448597747 812582162626 740754689845 755597370002 746724920715 124735035691 396917311987 780806054126 688456040511 248320183499 199915639625 668591887836 50026470353 161357064152 60946183938 886107771848 267876237725 508980870249 900799123436 395897666039 238682896342 225965367620 88327567481 858553413106 160258011994 896192540763 486270552682 961216607637 498681259011 930869854561 234162910108 432920680102 818928027501 578435701531 704829155733 492086414136 443133628037 779453658638 161694689981 634219385079 699104955222 268115703771 884775890580 922935254161 146204186748 677718121955 526026596058 841206351047 40378032419 563947010376 391166586705 589975615896 241337013439 757072207475 828274635187 800185193063 199446498411 674300626385 630857875773 989113779965 477667635107 22529589488 222276583285 515229906593 375559564238 479988332370 866722333263 268098956396 486190218847 289594648055 694652521545 407156705133 569332226302 488105395571 744833958629 18811983492 19431096309 296698510118 726392920382 727827120120 396510906541 437583744602 960119529402 579444199419 569537362966 517748236089 897415974289 560493706192 447594546298 673644613409 705648207614 104134267547 548742719901 53619581971 282214789769 485067029254 544041537060 110145095468 171939668806 328170808100 475286198752 488392586023 53314242428 127804699615 628197757719 207610932172 473830507885 998609634651 765119630084 606757945504 324967687546 299771172353 681687798655 41863366977 143190982220 156454295763 142454563357 89625838057 174651236213 938455935674 218177786384 640800778562 509156818602 934443385075 817927247370 618316715766 952767144382 776789902482 326122118435 174103849094 431999725980 367379195149 802185961540 9048781313 380557063760 743466860130 615269634397 890893700567 828027105977 80893705716 517688382013 241344501368 466244853840 823559649953 631106734298 678333642099 457522181597 908067862550 47655032178 772392011479 795689512980 753509360307 625370342441 617322628359 218006549633 793560904828 2724150937 489523883607 166891382786 269575353329 438321386150 316866940376 26712141501 878830144353 882543508744 829713677225 154312885950 348510371329 400997813854 150321323010 37429053259 985242378800 992647370185 205255634722 167743776109 181966028197 327491612844 333039324582 599449252026 516733134597 191101133897 701737952865 209529489803 157258931925 807505032026 416310789060 330853500520 557150558207 155469034806 981344635159 740244850124 366559902773 973098701313 161141580506 649615074049 361720048941 753166143953 649555570885 845939800262 690054031243 793530819167 516797878852 888612560034 783484885428 879598074994 695231344123 908042157219 665799596779 953646231440 199066357327 249379326263 328039995208 928058068065 329167257562 699513779253 29996564376 101536199334 808395980851 169033227112 590320867509 819230445714 694938234595 120542912691 824105694509 43564837268 832666623032 621406011265 915264833193 739195978173 994174056364 340393469900 719745158259 111944800770 793103170187 704633089305 240433122584 59558233373 745603090048 989748372800 75321396177 154892816379 603068842402 103244445002 750290694473 492220912676 99045307966 215255132489 400091622577 885707225999 167483807856 86591976173 425257970533 358733568826 632297087718 652107551061 347909886920 289073907540 589560820068 518262064689 89785868247 638875493441 142881799924 64827931438 107878401958 570183355749 535488671191 309848983762 448143681205 770745023030 918094360051 46835680176 724691092290 501879513868 467582319231 707850508782 769184186925 321189260181 278555784044 67002821021 877875077247 149149389401 907469794939 336578911138 33104284075 453298433088 625620096235 571792071658 771394457049 558202519502 549258185689 980396929727 118058764794 773981805069 884101794904 932176083387 50606830297 228405834418 377308705807 944124908403 433587721537 927840707117 801762803527 516729729699 656617736963 724716587697 511486024792 577459348510 891294072328 422214266586 697833505831 715798207066 963866164238 52519777224 233501310368 74291606386 854462974973 655331557154 995646543975 959812195572 647975009584 159703722818 382594610769 733491682864 754363179766 391460007577 316402394211 776177585196 441320622483 252551599026 147105524836 271903211567 447060760979 386422600248 937490649562 247915179609 636666322700 701112015278 558016401364 88131122103 423940758687 362175563136 843667478844 178586555367 780299456594 429074337330 507294321809 218079412175 214396715185 937109606621 779058944978 325181411269 416900192694 383977602297 587703533678 985495517078 299607860053 244195027261 224205366674 407346223626 436422548364 443225978060 842476940695 708826303626 115291403355 801766127216 804413082127 609193771409 224966716953 104439625000 611965265202 837129366864 151407694823 737861706755 485380673351 106015329006 382371957798 100124832494 367725151335 150667925965 998176084155 219483198887 576284050438 72719853926 687943968147 37669094172 40981647948 691844982038 679723231356 296743378069 260657634862 812214340397 171821685608 996421615419 431810496438 856912206187 359450097174 824655527459 479497172316 210765225256 695942785449 389396461089 159049385524 512255880797 730312969235 344138389270 97842692898 276458209334 361169318008 732049913665 194757063437 746218438114 656216968633 41864245880 865231519042 5675887299 765128300219 541599745261 649396883720 811519535938 924882731529 117200980125 577350584463 919640111332 140898604758 844961823444 746366379418 930603373946 44150193335 299934060438 813004809777 944199264330 406452699540 893137900815 568502109030 765946634779 321463438900 81729562873 634299996468 622733777303 357967071971 950682955230 576539415785 761163834906 101704063529 558095557370 90181089456 624035016250 364995607263 632627036126 457101050450 175254426059 280441050372 115374399952 363562294897 161621444529 126047577535 488010417434 455605954417 923876992959 790761888543 462724309117 134753048823 34270926396 815287829472 685595740306 65596382113 41527291007 94518840809 498262741566 651531012950 893033836090 385379566394 595704302979 735056910847 481910322300 544298786745 586509734862 851241303033 348592907234 817756110693 326976629620 505601876798 766203075098 443126870630 932242717634 963031875061 52964289758 582301073942 313082931350 712773734327 242164820671 406150073098 370487832279 147799239626 711851001910 799403666606 993202822309 808162721875 846659537535 865361440429 99878227162 661839073170 469342453213 763014980545 489399065514 908940668477 358729342762 598767861289 796772070154 33627152700 845931611902 647810926380 109216568541 945300643665 130898723909 153866562364 462438076574 951129922810 992902084917 340274439468 133033506317 417090150936 389539731536 191096259773 184901411546 557074979523 192208350353 200159222007 125920665602 39736068592 52080343749 335567227631 647953620623 518729658088 608811504912 949722744539 539854307070 751003269907 353782981682 801264998367 818061610758 390959785023 897019114263 353142575006 158246424841 569466672845 796706379363 221555262281 291950849227 7079897452 146964744778 230513728164 233525190159 915005420042 566276454783 490141233672 712343344286 685997702922 924511508406 812755730358 798020028912 378911382713 781114120814 952702498927 673051682444 585011420589 5865648296 436726984697 512635676158 193738598141 262727328377 925033261440 465016153963 642170486398 578144525101 249952149883 99237839161 774371741376 590201682289 367361895144 530679415109 29972137890 110130142708 473943794592 989910596540 664584887793 627146727929 568278679538 280083650291 645107488985 889079807202 219087645941 286442388598 631748587864 268522573687 341548269321 921379592361 392792523124 974524820956 436679885703 945022448626 815666415593 528143013584 767228628441 965878515106 478208641691 916918122876 973047445753 169288516136 301040505131 679192039054 680805830952 460273053658 567973024589 921735671713 909595061068 406617632265 35234899156 555776668320 569085682321 721434072832 434485299428 310639102657 221188544342 154371615905 896591722900 139541718615 48157558275 853035642746 332928539017 920622015661 967314548401 107490652652 386681468747 401551021139 159531051889 684562023516 886882289332 104734793406 95821123411 756629525360 322355475959 51041766855 394778916375 550028883526 982955009733 601110110814 164269555502 166615614343 274588995666 682361095422 921860070394 384566539340 145861826452 490173853456 288560225632 809400586644 405997462422 31467309234 161848461849 21914556916 423049731405 787989855846 218436024347 869398568872 749587448332 614108751562 179504499699 877178294620 907265626169 311563046581 863109393651 806227108545 40122980321 275452448476 447824596029 752759890705 875974526568 825124120448 455385289868 363661294162 917661589174 778669629692 264427808037 593788063333 458388374733 949831538160 406736151848 618367002077 16905172654 467798253281 206546689241 943783342669 863966515498 246800594520 101576212697 44979403952 69550591116 660365993261 158284949758 493370065509 790968404324 780181317969 934998338341 974730577877 11610298561 739238070078 972632602554 506201873906 282564522758 442175328502 339905943642 800506481612 552247216014 613536888298 980047142680 221855865146 601789258213 992381994150 52539979875 921838614501 289555899552 247582838665 351093285981 399136878402 864852082942 230647304027 216667615 873148098433 546259391699 837564992869 521559659254 104215408999 683093915888 919020626600 117950103164 302648780346 635122924584 123529280452 512680491328 525889922040 62020155863 575155933439 667222170371 591702590370 765904329715 53092217776 14077596230 708063629560 524799512137 879193167502 494851613262 425635530500 383657138836 764682965029 534609943375 46814789768 194535376367 448138945448 855574569433 118659054186 26355179437 206022680088 44825486308 68310702442 100196795714 204542782787 332223087349 446754875625 849314470071 617111119547 944190124941 955741988108 172200006397 351769409434 992931707945 302155072167 586333416579 527843534981 277124891111 669288107405 944527709509 906772003638 41355756975 581722784455 372265109956 957155414874 875942040907 990353228869 994891474517 568470179079 509821167078 674176743999 552823178835 831128229419 73926724934 156227861998 195377335397 654348719241 96329473433 441467097261 22023786618 397865287533 18664785441 61722852127 448073720234 836263639067 904979101710 132394016074 457911326966 973235818703 200958702100 767825378629 220330334874 217142293787 531997600126 700406653482 680918845930 644792679292 511536744553 452387768318 914317916340 444272131861 447470723524 995722326395 442823245254 811597196197 657134293655 739199146871 82340455431 572514869504 99861957085 556046059139 979597344097 777415799883 173578479600 363230103273 134849968502 729331202114 6464452382 492770411232 465582007102 240450301251 208787369804 510959974948 984003663182 115625010095 996676720933 717566590541 721521297513 123083662753 187910449954 806444412079 175329523203 236072886930 55851557347 506057842833 649077586378 135927446825 82481207094 279786858299 840014006641 322022097055 610752524889 794605445980 711309348062 260851695553 705571899115 697043207930 102633165236 414073838914 944818852205 892715128288 943675962305 891520034649 244596881006 426029658380 53593914584 958993041855 803990177658 735161416939 157207809761 802278596188 401459755888 154779618120 197840367876 665316665006 541509675041 734174483314 163321035488 644472554064 798070797985 716521716831 898700148599 939261159402 793852218246 912426181880 512126126170 443161259597 559553209751 122905189669 998867062900 170272194107 843879274381 714166590346 389547632325 854924580183 77332662007 939927479000 975159676301 363263823027 740693236122 40164461544 846970889851 820053223735 937105379911 361735738572 57582812609 921691139276 713475159177 959042656606 735257350454 40094621854 750897980702 497042334630 518977234286 353836042476 385525509955 72890020640 146378563565 417695064435 492783268280 821035608479 723227232149 342172765649 134583681821 394339805875 700601582987 724955317076 17590325646 620853443623 668747109000 892794541672 522474751138 669021157444 829515016288 478880839981 697744430389 485258000396 134164564802 45297952182 766598244702 708320816969 963348240893 983261319929 892979940198 59577331493 632609950049 507598763073 601015563313 842088694037 609459162961 865688109597 180441271907 405538229845 500286042374 188321125848 537710824213 880541103990 286136984671 207847318004 362020580049 159327778662 946708821038 672447310495 218242003366 183638963043 376742050409 173673559645 266256200863 203408307198 989650699413 156543023521 668580164058 379336469164 552125854892 257696142102 31242935864 61398256451 855117492854 573810378515 472004684329 794989812483 643757313379 693173113481 119659934417 854150627321 745531031895 809087735718 935636667846 653146139673 942026188870 919483331099 828456474559 341641170287 970118103057 744565452174 604859628845 391966280700 290043296154 584387024974 978072922410 359998970906 856448944835 159803250929 305881769303 701656267632 745462665351 116561280578 440045283047 985228115898 543356642944 78367938368 162385016530 482945664301 581599740720 206299201586 591398658780 452083077762 153628605024 508936025990 53588143889 510218131081 551990054393 176749590075 698538171719 784237578001 513219578579 808526574556 790466556246 224004104104 8025972057 733894317753 701992347612 271924258002 94895895288 738599347796 214794821783 298993354044 77476415559 401791236072 289187665267 74176069717 975000974413 343415932833 374336805177 989979946720 241183991992 998555189503 959775307085 331395102135 440028508413 300923309947 972807479311 607631434187 578505608235 604328832541 169079124615 804891752809 173255691475 742197186242 939317728516 233621491726 845380365009 97583509997 667202549166 508981074847 202381772646 176463708150 643213136415 666126100157 634509296758 640557246700 523437490813 488347560147 293785509654 579323487364 713471783335 191778482849 890782666287 221639990042 165679562657 711721723461 978831913248 933191710743 218848893416 555025356719 502870318548 559885269926 518660682166 38956041047 581014367738 11715499859 168473392128 527599969690 86095387224 409520154860 686117380467 671530505606 3336211744 783170625720 593877994581 607459800631 497838379903 655223450760 524427606246 982977729484 869354710876 84958647696 967732635962 868922157656 618468214999 165310093626 255570814622 785370202600 62270813772 648953731307 612422710456 41963556347 574605966531 617594475181 805513024250 888442656432 524967968569 844702529473 350150618398 814599023933 779330107967 549280611981 816982135540 460724905878 70576116803 144042314666 417812635017 325670680963 647920487022 822930802928 47081210249 264256235969 186236182176 754317396442 709026708644 266861355113 962369361244 392747859363 74115237622 572411067513 639361586535 729792761597 438083341393 307251850945 690922777428 381736340356 591709867653 472330199969 490215823619 367801279596 583076636174 989585878937 726811377244 233745182800 369636712708 807870913784 464230571072 604931812702 911312065890 920457054129 248895010702 262068654955 960647506493 769315737131 276042668849 877270174974 467554732638 443711594225 875205567294 395065046592 804355717802 768180976844 536667448806 588747373350 882038665395 403894783292 943915143459 714319871644 345245646179 946686639166 462619146051 536027993238 856797571766 649593325636 119918207420 782630599660 739728558695 952559763559 886643032192 627271966009 421054883355 976095735216 922517118752 224944719222 12031377892 326625860330 122298511029 494535928023 707839275719 317565545901 370171105066 856939424537 362146754997 24575954712 521047044371 593827608386 358532763396 483496006806 419708942289 261329133697 88516796432 736042752493 406743902935 302679136596 261803397201 704168483553 83252440294 928227199427 977290533972 574872851847 588100239471 910486582653 905245962333 892670083852 642765260062 638475926638 703383713143 347827759262 76036802507 641813820448 156044173306 933827232649 892568135344 168173110034 554324501141 273442310563 253372380246 162363466106 834992100610 280564395312 992806903531 954517439548 556104833806 983710718679 550424811215 303714276724 167533355707 215311720403 109510167339 973086052660 590777185812 958126565549 615418072428 671569898519 899655551443 926945345706 674292832213 849075207802 737391519587 621332709126 652939033952 581634280931 980641139081 805908508550 918809107553 332263850274 607072301994 903543433447 774050587305 997269495677 174773904270 38502023971 653858849571 350170636721 423094863342 246613686910 199851099986 665263471667 709456817481 752651644395 618012538767 519858841130 488797949936 745173931696 430536129658 439182566626 772122405894 643495714738 155440578461 186440885980 679233700858 591083439575 66945967756 943178672286 511229814417 433215931419 512602202638 375797507760 314480339019 188834961716 927804313653 672426695636 26139104368 505671997747 70299938531 285755073048 717167916378 581748742616 338154288132 274545014707 712388274521 622795825019 13740702577 963734335162 613164899839 636675249767 875801321730 89159051717 680054838290 421614028543 143579862394 326567051500 547152253016 733762722251 373794337354 597870699825 946452886904 529111751071 45921770069 86637927007 973388828166 582214611665 863669637020 193007147516 565463250649 552683509461 788253433452 825754991086 121131838270 66150581590 605868886258 646420862172 710439641729 704024302912 861856533953 492966540864 996840357453 180893558531 865774947982 549557141137 127651558002 723601752162 539519991292 438761874198 30747437391 489428653669 464707548199 27750471491 149000845946 77850756333 912985959322 107086843998 309453660076 849950538238 572963671893 655694188253 762162335917 35757274757 964945793972 532837445570 57546017979 234166125878 157739031864 158626380933 711179954182 101845206448 792647831678 774852147589 849109796033 601891131411 900585349099 540059186275 939477511199 680771085138 73212564936 79147871527 127974164910 273736161708 980617645397 298369527320 116091964597 705738523771 963381987390 45975700158 181415418836 255529376135 80199387552 735651935128 819224772619 620849140814 657102060416 392610169737 775980060554 608514473104 582273374172 151657149753 379342376624 49524501130 638524734792 768028648678 785861745179 294413996539 216767969261 644942042800 774039497235 59638944650 166849599610 306088075499 803605226030 316578998168 476279292373 887160374903 198333254662 61376291187 733503960566 343558899480 333260976093 203774766075 797888251453 931002319946 667599552866 76536735649 835283411540 374903294602 114112091819 601576715197 309497585427 851321778734 277531257271 965285091764 959389870748 41928180901 280669778143 749935371181 875905258127 823791847000 730032197239 924567877316 438421574073 507984757471 452761503520 91445105549 349006712625 484363336132 518709024079 771663137103 490834144562 393556977174 332614158744 982763660061 487215646657 129561396009 212150141127 287850813810 754065746213 580898765227 379111867617 860441714097 97844358499 828225551692 343117662495 635770572787 703738018912 505544683020 933385910647 988253318466 876868754942 246928107926 867900575240 576401267077 407581149859 226123689879 975035743541 803921768824 388585070993 145826312675 281258243323 720903202847 639251698722 885594013579 400812572380 609062522234 499177326440 996714180840 351812905535 113670905035 714042163441 91222822492 942069895816 451787952007 81275103669 868086261322 437500954564 732328717968 506676024749 947367483744 223427173665 776164670985 987819458616 327502790787 498554560670 710965077491 751281269086 272100973337 966213001970 343402362667 846533255947 543861964563 990758862372 872516330674 802702137629 459025580764 451187139317 909873331102 834161492616 422742902408 438926545216 229968876786 147566585739 194220231309 951273716746 58147214398 622158876704 962480165864 806288674387 142427867285 36650221675 886412379700 618707644949 263288829189 910211436478 968156978447 246799513376 188856035555 423825833104 448038829895 226476926436 805135923180 511945779951 65584227784 153179910302 906344408557 259039861421 882819829883 624484895667 918174705955 286598988585 10386628761 575413756683 381298857162 971958829722 133891794708 845575441495 250997599080 422652333154 531769060635 380909285106 603408665806 524109287269 299575732504 787561152227 917341946914 894158106170 707415399593 279417017793 899877316425 52969409475 821277876265 56047192147 648685142045 685326173162 598827796872 47888669997 727979456124 797662349782 799836445500 11897544996 560755555583 258129120137 941210999764 945264382311 979672853669 696567246578 210051008423 432829936621 390063241406 672966986441 373943484319 209114655628 413383422087 910067714415 75645371670 847557283916 657305304338 150724086192 362703002364 512595301207 904254611332 733181651331 3114337255 207901371789 395108702491 513652531295 955250891026 122807877318 37624631756 780469041084 499790521302 210341458708 841781249969 102394959760 280190748458 495263391638 251559120630 167488408820 179470392076 986029053362 18442363517 321786994296 625549446596 652712757326 209761085415 246714158836 598375607695 953880263172 428639145864 499162524210 404251874800 506364869546 523136425213 824465227907 491121826382 588358912119 688682708981 271309722920 896388372501 630569842899 764910760163 633666656092 212142832553 138213891200 784549707559 593980677096 874062957296 669629548496 772665918150 383291569226 323162922519 590047367606 950473214599 557857911428 701137191048 77097680303 556335542586 479571122940 287441731146 603713076030 843842735181 747380262724 902506288525 621889651477 273850281618 744247875651 431470909726 293989552121 301800100855 305973015870 427430158076 589087127492 697096001830 52524053149 672031411401 555022729739 159770060593 933804318053 732691098582 212515320268 242396428985 135233230748 538092153663 282656079841 381405654946 359496334278 509642504230 888272866718 71785569143 747540469166 643812214578 57450890624 283749764631 914884719687 126536422708 588508060716 810955267025 12723549606 706628095333 121477006756 52509110637 502673027545 51123498207 376841718139 497912188563 519574009710 958041631791 957774245173 805482656530 907134508083 110437584636 917317240096 115029850029 200437428859 336793901135 532014072946 757534235830 84474916575 10108241078 390909732809 684678207886 764813437300 779521154209 152097026128 64220713363 382125269622 878850386065 17790065236 940559608893 465326284625 323102530011 994240359685 926380461499 42406424012 895263927160 856705357104 904959424385 943978547251 312775363241 192091030667 7148305972 409909452703 590065697314 568874217400 569964865225 367958462945 875098699482 594893952157 710026995346 581450100617 249095007158 871388015989 630202250863 686117732573 482356056420 728422675080 508227994055 126606290486 830153685596 235123634649 167608814822 453521151746 156095047288 558426980824 286126372441 926850521111 991186351665 326348953283 948332555576 950684271845 151778415820 472159817954 404645383077 187639847123 739269025783 832596962832 498929693300 678385049425 831710443310 814626667970 296622132727 781265273871 945940401189 171993977547 662297489514 139867001303 404556239365 399966320363 890946694991 764388870726 838597883656 444079155003 152909156068 667271250136 963911758909 793510829249 981137829467 673367502010 406639539048 81589507905 872720673322 796506952278 165812258788 98505630690 74652432901 165009727632 966214967704 264065042776 647573035031 43711091525 543292231120 234180040545 380217684507 68237609488 517914402479 163574368413 645658740494 862795139431 728846177724 647108439799 524130967885 921239246674 868326048092 170433292018 401383379371 624373660629 17974731868 784415228688 553709635399 144617689754 334633036630 371693549389 690659669620 168322967955 814497361211 725716770585 175892739746 198537347819 572861972122 718946769563 585493007916 548954138162 332196840313 910237130821 438676522620 960032308889 521232175814 831211741587 407461791067 833218659925 634015072190 816677673344 411627271072 931992340259 256308126610 982595141874 329978303493 328570051877 733122624724 859246095663 727146335138 365965324377 589858950866 487502253282 756452721563 581631198883 775079798315 23004922737 112037702034 498803211243 757369056610 623074891160 675355480245 991387569964 115074313272 609874621046 226632005737 293630493627 446575361670 728249724064 804088308071 105479206109 636501112315 73415485075 11820680421 438608326623 476731032802 85640677839 149447730847 830196040071 90577061541 968126796738 606014872577 171409589245 885566775737 870826918800 401224676790 558210791231 241206180056 208361709068 444477390793 687242859930 745959433073 768270240175 877953443178 395129125649 696472062161 788080001171 267432256159 965477808264 348069761050 794077415362 955060971507 23658314867 21966380256 550854292194 3282054732 295300087649 12173969191 502459467719 953788105757 8647537843 313303606703 124746250870 134370801802 487762013793 146025673914 424700405310 231340128549 959134654076 843264980028 581414956953 271821799284 150233304903 684849597979 639373749486 873292223683 735110283294 426415887686 155925747054 530634558466 533570023384 249212246781 655321220774 390204793933 355721154438 862169540272 895073941973 790503745626 756655988120 695886408621 437740538447 241575964387 277987387508 576110338330 374312960598 805433237741 424438373612 239562648158 827892319855 342148526411 8603048776 559748909933 639108854842 232980690341 24666910028 749520227122 972100357548 927338314280 428594474665 476842836952 257017827679 763104375038 867004565455 96239091069 438840473899 205136162782 852425549822 720064138400 350794442978 782268960807 422017219072 823887283537 712282451890 823868807276 740369647127 544975666737 277098601157 489785299632 982386654914 819134939269 701622684813 629020520081 196855059129 946691317048 356943624981 82307576767 501711765306 186361834189 868114470263 156167394220 619858113704 878087617948 808823795056 838747963053 17624749489 285397101845 794214003806 9864121510 22282365755 322220124009 889013056207 166384299829 926088300859 172549374867 392998480772 824317911103 50682759824 414983416045 869162432639 761099645938 69026286835 324822618391 974531897275 444233798777 681650301583 626637229167 470812579407 873364493831 972422501173 190497615424 182406814679 775736545304 571545038055 45716735595 424719558234 946024651850 317739630842 822031303124 466174241383 36784469079 779333378437 886524225828 80776376161 861645153595 946173586714 766820653522 961302824126 231809647353 244643979257 464969825369 988308400571 773916494176 810087104268 275264629372 93266493970 737249022023 818882706995 518629130760 140293929595 605784576590 569488010962 655675557616 851361784033 106510918073 727054119718 991446408701 240495877688 208291934685 583143126685 801603364915 176446820848 94309584142 89049945838 385465619748 216367738799 590624898653 683884548990 117210938563 493803113098 963486007851 826153547083 141118349296 99536740338 207449128980 97884895073 213225221783 887518433581 939015751671 169191674606 365729203895 677670111150 528588641695 370435255487 581336442599 556394862341 727484144374 677194070279 789100008187 901023811928 103935651132 922701537477 564677215407 296815737018 54144214538 298602497551 743105854987 675486610828 925362197498 21277025626 787754275180 557631089150 478713960542 308886730579 366460902739 162187773926 283661143891 282808650280 253462309489 53809738694 889931307851 904540523889 480320829137 805360307733 915131715915 877301069391 604297752662 289157514372 948939310615 730262445731 160066003145 279338740036 503673259055 121795517790 587069648108 187324751323 750034738567 67110723229 232496752783 218192871547 111202721808 748030969834 681600411909 731397457938 374741250100 549613735044 567920038742 339694542331 587318740657 879041938367 505165408570 685143815216 973171174554 899233644188 973797867831 274348058321 351357687195 942129307422 779969383384 378236910689 729813027736 656873831460 608232032532 70476463262 739310915200 490223207336 495307841704 593508043644 273529795836 428012153011 93864208188 723951612596 244267567671 448217899981 170214566312 608977352396 468024332503 408204468135 25491842796 199202130603 961690010810 103418076337 291143154332 652326084986 496615444474 74161194592 144308972787 545575434959 708992216832 992467327841 31914261247 468727509933 562182786090 206456948293 636708862474 821737242801 5585406661 161437578844 527218753651 200009783225 582856964779 575691227155 280231355613 338806467714 177809538234 736755313567 576813208339 754999994240 898086769609 545059219155 732218870905 172989957092 606110163429 129187615270 128007282142 809092209294 289405145675 41714753513 883258380397 263025202586 247643465970 457554144678 562244574223 849978907563 614001700295 897228091341 919810623298 113601975969 290569621571 791789194940 822570185353 87732962311 682940007869 841821547228 267163071964 727586787367 947454836453 106922553488 846429406102 960351107746 908496150452 972864185162 610878601356 689732260129 958407823282 240363464439 892185754948 12729571290 887422372725 890031794101 955275623979 224205794695 268576002249 936426385046 567077897151 414693401879 171664463883 936942004712 484289972805 50935620670 212246097640 812300780581 790625598073 234608069309 151055240405 154224510656 722718865326 274588579903 307803036481 49389293120 700188101500 91489537760 166986730168 738397495852 970109470302 626432330493 654959746938 6986251149 361384906019 942142064291 838722847039 475053803763 748961893618 104419014286 153572045747 329871783927 671095668779 442530882436 843867055895 420933629467 41766255349 583052329286 52072958214 245341892393 860496797340 111458092387 341846978494 513416026282 217542263057 701192933790 184343366237 909603731498 417708825152 761182618132 651396078851 720394651441 32399784219 789618182667 962725272713 512926421277 821099265978 521071907634 293852353462 750519596775 173848246563 467522413189 872248736073 169450783478 978262414832 667344316265 333453957535 888862405506 575574376753 842838679690 226760319647 873035770660 152839630804 536241807521 192321412429 697109751397 82297449827 708618121228 310261993285 89662067901 966294613697 3717646679 681845675026 754158606571 105666222559 51681222802 397034428876 149862717487 851662706330 688021225555 838277325641 81756946984 642052066521 665579312326 626303021527 642584418669 537015249568 972670260871 340853267792 527325802324 441203648974 906817217586 396144113021 612845118511 944865609673 602596636161 667133731289 404053717967 539916578187 316822253779 684362163743 416683083677 564519999807 717392376500 520043775012 211694679670 208116986198 793139873922 378851913712 240799123199 770647237303 805186228571 688414901771 382260108694 782834640200 388093610897 66575376021 290871155156 824272045313 731208253439 887580878213 399318393030 152834124371 291769888962 338277450595 285243961210 794314864522 922710138807 501059335572 182810988371 176420227880 343202182259 631129226052 460718561518 603900394789 433633693899 844476628451 696765410197 850687358232 285432230854 705084730739 101750316154 695501343563 320691541073 816939370312 336128863666 19071509317 921551441931 524983490802 585430142615 931142658832 84100192158 234209662487 407657817767 981175702472 681544169926 226419311174 922752338301 348809083893 884665045323 885216766933 795112855872 407089236311 665103051563 86997968850 695630836838 330170281174 948406622764 741814856795 906513682470 113288758245 753956669090 712126696764 637616975743 930524835716 241395140563 991680573542 552147443546 680681038546 433123111509 853045188267 852409638442 629541388512 56754419900 482959414939 803744855794 415617638021 528111640717 260429293526 698740022828 194290122190 848753498899 968755661962 415269869023 919665331151 247542345673 272005893086 169794474152 766333311974 27188118391 533098349384 822981285029 68881935955 580347281738 336333388012 611731452447 635179472972 733118471974 78652314039 195006856222 78796122222 58914667515 442529139792 373442064145 887628223289 487843738214 380910258984 577870198136 778848460434 389204426298 135184034287 979387348723 68155669865 106606571884 341948225240 904303177241 52609259935 617507327971 903192163140 140432970051 510478950684 704879042715 348267170673 530715283697 823955178982 714829912401 387531906746 899245730498 608910740736 616061276217 821026106944 87984032068 695817763306 201230889835 245541673543 219265121397 931560841507 185359915695 83575131083 949115267837 644563907361 650116820872 916960084961 530360242320 825908388038 655819034418 280390908967 957213367364 430963592058 456528168409 31372314332 891670510068 176605543990 205401915260 40209406166 738988479737 827069525606 399495006222 157568222141 164738958097 663423884920 600855643352 539900914494 120923625413 590402611648 769997161184 819145779521 188167003407 721161107102 946101757236 154967898373 906035035864 274101517971 550659847847 957992297469 704377521209 826145538051 547037520603 340547127213 569928571529 234774766186 870988560727 346609618669 501881599419 223397273285 129658094637 891096827361 125492176755 687040488042 827278040051 879451853582 379009352234 574565353203 882691607723 355120667969 975176254034 236134695560 192273352883 377640852764 870529079043 845334720097 663093749923 479654423093 714759666594 216325603133 208002974035 388230966330 32486856305 114816344075 305657445569 403446158897 95462021332 211804699198 696770754763 223587599206 993108445618 831702004444 106470615476 270323134961 226015688335 107757993705 533469141982 741214319723 337231763825 764272207127 455161922756 703668447991 752270267426 889924931986 277304910955 540970208933 308924543214 671197488011 787285386119 985897355770 832105729035 304477392333 827182979300 809245395240 321658245943 182832856229 477049562166 125446074731 99577430384 871725383345 447428697549 681737845813 376806971410 927932526371 79694919241 850021827914 85103408215 785474958411 55242429290 766456128677 146552320546 365505649053 76647025525 201784533257 155709669738 432004396291 718738320236 991888504618 499635139411 137530079763 400368212707 81608604563 431122416770 908067599495 531419354698 940796459326 635535552290 425833656232 972702463015 745814230282 716770902443 60350789557 168750780701 442084906241 590323876838 830346535434 589390989535 551010147334 476117215610 912645929975 466514937292 268756270843 100561987172 370371153865 640497839932 368667705670 161115741788 564497437839 667115214612 851344907081 234697016956 10583854086 622869955018 318451049108 710752454093 522704713305 925918054375 441825512798 805406431904 224832021673 34709874469 932273531797 971671923078 752750497790 148777259467 701082873213 163861343846 887735546253 850070016834 901475367159 48590076412 742915339051 528831787679 300009606696 379614354356 891549363889 128287919434 335301882849 857022945834 793988234590 378038311087 160307402120 538839566494 508596929856 454085802537 165327023661 424623780823 217502230342 717846984737 600508340887 310403846918 781723235495 348425877793 179514445719 11348505789 980033692988 105022191361 377629441017 220098989524 918170326242 193658520553 69574751451 217198279525 725860217954 417838671156 102071544394 274572332951 510232660128 953333138634 236189336713 329813317455 956596366447 297820869702 40313422146 438632911430 819149362957 498882733563 352935855223 768949669463 459737927955 968386616824 552293321003 926873343339 761580607117 73398307647 12971795021 279837469711 700464986437 901093298310 526817714684 491098303804 363635993770 624655666693 905517125096 305505647653 82452109263 811299093286 155685773258 282121609808 98582442749 857613646873 299687739317 907765613057 137204206305 764114252233 377736988484 503444750803 402850287324 896853979280 521300628222 30041942813 730916893225 330157289929 562749268009 988827158870 638310017287 784431323083 244485220537 151144758614 544958897578 889418918332 211255691548 898362281854 93846963139 889894019024 778763607543 953730222925 869959326841 607649607891 573672383693 669532012614 520494190874 726488830924 653660822594 377700702378 15164756235 791435290848 532751197855 139004566481 489758387992 929281925352 391196507725 364625712124 636299660148 890866348201 583637748150 29797248054 23301295178 371427113950 874965123225 86160898536 829058982235 508200705162 285115549667 948611417045 651553605461 525222319662 397389790807 167347528703 397749129014 930420179656 797153497588 582594853699 143008319583 111921900866 32801932556 131975952625 937113862037 319923923394 40602817784 707816451882 524560562159 351776619116 395284663869 752969890841 370437456260 768357951186 280337526864 768292340567 415998318750 289618478295 172831291426 888463864498 793584469538 293244252022 355074567279 348426329145 766328729347 926183568970 378502357571 359073748288 376189634638 655970139657 515631079621 393190558951 181171500654 595079371520 428367818284 424139594434 996467036102 986428119554 133135487981 800757178776 979757756514 77147914941 507536803518 533959722949 918122724487 596519532353 868696438915 890842576000 247790663567 292855026455 563595539717 262085149395 857540854683 182759287942 64162833705 398712265670 809930955204 880116420552 89078460697 487490530739 340063504780 27707928879 888390873680 757442699157 647100471626 984740907262 394609335475 403132135774 702987571484 314468500548 625691498427 575728731605 739226245739 311760706271 199539654115 54866534221 26200866260 591063531725 569402274279 518512847476 73182663823 386639259330 836195376150 135635716869 841576261798 143958991342 202879276108 148220034506 417777145039 366013045354 621374506610 746886540273 679467155277 575005958202 34799757778 395214362184 648503723834 350188011095 609071286882 939557509995 593295036295 710463215591 479667465514 454689071553 911321681602 783460540186 60712549182 288589578390 823101460113 888036095799 48199462610 67496500923 280737851893 984976335074 710087783845 540130302951 250849580678 39657787702 31643886832 152535799048 370269563718 827011862445 784501271523 351234242839 3362634112 54745280965 2598405847 530829648824 320625348804 547535497947 771043777234 179103169001 561794188507 756931163327 535576741127 627469325258 778211019412 373486298145 827044606753 138952395792 660074447649 758114933180 843696194177 607743304553 669009841650 314236476061 602077359441 747990825109 915643484556 580737899363 117193625126 822308088494 701300037892 791437946270 988552305867 745010533802 253357516037 315455604595 785774603324 946964598361 26466389370 938657476635 708396738384 81848524909 44291925233 995526924215 501925691720 570258505428 242455521597 434730687255 129347831621 504473753669 564411725803 93158237824 972421754277 449885514984 880869420063 636115062499 162140376673 638853436690 442019932757 957994736694 975954008306 908447367105 980640296847 487410829892 930464409406 440145069537 311864658780 698260722410 763035725918 909124862714 353241192460 721928033208 784174367466 134260431808 345039690852 134415236248 5467973534 733607167957 52778930618 997089475199 589402245691 754241231262 271323193050 567181413197 837283456614 787591747925 480084037968 621562108573 999831043428 332497050264 523768778078 444774163302 783355759765 508148425355 665170279031 79210603835 115262783201 537965347168 869955349358 251598685592 736689696017 749856756866 504070836334 654295428532 83693829888 364569969588 128268591167 534361848551 139757396261 987942984709 702517992671 483027865801 153383694477 368276400098 951892818148 100269640428 825671522430 856305298191 289120121430 788871361639 27965848386 663954658618 494987727682 510394993488 743675298494 228965888444 478025755307 867177505675 759047031894 368701371989 212938590929 798937739481 790727006096 698778661080 579394570290 717644133221 391028087426 454412558014 558210325844 584922134863 982152613477 815728778952 730122962013 785991915725 922086339467 69088957602 150042103596 294056993120 818897005406 181371234627 774021262055 281237571758 165503198767 255926933210 962927328222 428729142544 702803244509 866688979319 345951583339 567159891724 317381276414 373971735250 802039961027 454025006473 555198869773 48457106534 261348077056 977904601539 113469513125 927959586035 13716936122 891803529028 227333640678 453258673623 776419258361 82458637071 448957315995 157556968334 445012467780 510641508040 112144420838 148691731285 191253056164 66818812450 417129152896 565190494193 853798082387 835610228052 189574463336 767992455049 261442033247 607851678363 257060056561 600102481583 693497170763 445268334473 935690174503 301710037740 657760727044 802219160421 674597478118 686114873935 452623669978 141508809128 483493058795 230824570064 218979985820 15362959062 351316787469 718036256089 980671089781 734872532374 709072008744 982785615744 412726483239 799118859130 338039659157 537272778321 470590229141 179791911542 853228968487 799952780558 806821481323 412246465593 647925208291 81414524572 798247751039 485563556042 389359380881 231847827367 287365475436 503893117465 62258036155 207898062899 421001925377 113675610828 112934870367 462004436691 279793520295 341640657573 19334781392 111306001752 25977662290 416598560861 399323887783 480397884152 898947624973 505783701237 711003882082 486767573173 694344026024 478707545157 876534123819 539873002426 999287357937 413837015118 771225436317 934571359033 301155879264 687201118622 772003610037 324244436863 199848323023 455885267501 368737763062 305371650531 837568441239 145429625301 677095077188 226030508781 555881410758 639589210168 496058116202 986512839579 793746334861 925482072917 203694603363 944779193507 96369229791 368899075381 568325049143 701798607396 218638800747 981487659646 292309379958 112377841828 55237697293 604242291006 827224545029 889420560374 850686164445 867458069003 142055488574 459160060900 66642808379 275705953229 930254444515 538058176239 677230863194 739841983541 761673113352 832334959027 681246248154 230548668738 702945763581 752571035443 391076137189 473860609813 630444822281 74850483936 365842617144 615030497350 738646724474 224570180553 361023287312 488944995207 31659121267 35835545573 312079001696 604172057051 992946910909 706940249210 974022653 511503766947 410964438971 512768887082 965080622519 451383672236 327904107810 262602359651 4050752972 871285918015 564080001706 819721613689 739069075986 387820916431 204174317401 238357758774 599318719489 160995426163 274550066592 840226835465 734269330736 124860860386 474616469597 37837108226 780513858564 960328718112 163973231429 718274898163 348715951486 977232490456 370495797422 171623684448 694383456041 843949310834 19162812895 464663271197 975751246686 144616832839 682377738501 612106796232 678293361354 165459314894 363251157662 323052160602 826875567650 14103474397 77403614123 654033537108 564700662085 770645672650 497219409868 978106453028 482046452420 174139990895 937354233583 798362760819 847928623690 895000450735 32090258850 854324415482 401851463503 747584306471 30773663489 236686365305 293792254785 867092592106 913270209227 61283612322 729664500903 269837550499 22114028582 750671685563 175691561866 227264423173 320128919007 24458668863 823934433304 212343472315 17562151035 256822766578 871864056582 652031216707 77105062802 418276635798 207900907031 345967465114 525753885485 991547342585 666009102047 274630933918 308055350676 835256319023 680285567250 323919202969 149281818936 163795542798 180580283121 938855227155 215568215662 105312413057 866382113348 883461327610 571262763607 926465254741 247671020254 116137839312 429555087024 961522038160 263942316965 786133496651 209949180605 875103731562 723876923848 175351567768 287761025232 184992900807 865156534757 49864877405 637570856611 855513646567 401278137780 524382706663 414172426462 15365165624 214535335588 690951128873 612931479391 449593949929 100235720280 584799553398 669271426488 990906612400 822610941349 445232850441 683382320383 544019985098 309777605724 965462837374 82216875343 215678081715 184710603949 216904000913 249369885566 35193593860 302901286718 637478985935 59594846355 589233479296 734064387667 819136087145 334225639836 911868838646 146496613030 880271109638 349571552519 993224566735 963976223852 448225460802 698002032562 850434634697 674451410719 825144860285 676870496699 533480705048 317038776394 481250076589 63507556097 221572675183 935736627315 623787854143 349477222528 146011640121 843374109004 906893401948 568232532348 690433050853 417669800699 533556622802 875777118844 692383179474 457542034728 5208289617 579904231853 877945831471 249899655495 182370160741 973399519970 844485699852 229420921497 900099201419 309925341282 273796091015 752928526338 253558176869 636504119416 310535015585 77024471592 730590520597 392941842925 21063708302 80089530163 717686825432 866295543390 153568267534 182537469279 35335351985 235455133644 23861371676 590538569561 251221417975 774734511919 66529225130 502022381336 200887904647 33278756359 113372355407 975405653470 849951657739 93607339994 239666759896 674138776529 222979131032 538763272800 422861605810 910903843782 581942300183 490315927507 411568427048 567779680889 34545663995 270179768530 301307573616 368979497956 893790170356 934037308955 79727227355 836112901336 181480285839 275786041612 726282927714 117377947297 324548976605 61061653894 141063518626 109678533786 135477173102 320297770440 394366844812 192811881080 432954955789 87990577245 147371417269 578652563369 57013078414 50297503156 943045947162 193752811281 554092245348 103486765758 882591919410 778041266766 827194280401 116388153083 357957198945 723721258790 975216497320 463471625465 40896216472 895068368751 272887783666 663982720192 931197913481 504355128895 671207499088 648842654970 68141359901 130849998570 901831119091 16873921785 159103079818 753855795374 841575041345 780228582933 720954090835 833635848806 898853626666 216634616701 537504599736 430937561523 444824569602 91015704327 312772891825 53316280898 588947146727 215035228921 746919121119 82955074686 668155323130 6273734300 135495575553 637111618116 809397419016 646009810585 229743039430 447761503636 687511503545 45738488532 31639939089 406822552796 473921956780 49570303959 383291452236 221721223440 54629783431 342194432876 603929399847 92357085488 745674391332 350593011608 675184181982 858607226517 273080861045 74124540248 186878685766 697516502671 343037202374 248512219945 165776140479 493918191786 202801807810 759101720723 446093708955 780197869601 245208791386 467429778092 868725728000 339756827349 726991826342 295813812172 972529712586 590560910076 540153336999 629012178369 646634328827 387397484447 944063966663 246867536376 20798344704 251842106743 253135171309 70671197416 882709552277 942682293349 159869666164 185560284038 313175625209 217755868956 654723213476 904110530140 305005853187 13865858618 856425896922 29773201900 656726512751 366873300500 362072605687 544055198948 594708820449 734038734203 152411356179 138674716231 137000578387 892737032682 187229007840 491658204820 150227309910 830208216958 595615102767 855799104055 557811176358 132952684629 326249775912 256695474357 545589111538 92468080640 916875214294 1283421249 742383271397 648706324254 728949346168 60146737735 320687807357 899197203647 717765460999 413394510159 330384183511 778277175265 341549109912 433584133311 661919334630 159401519723 975476023884 265853864022 95432528565 109200127972 648904513356 390270446272 186617416230 227368434039 96517996527 751383904114 668161007151 691223015767 968082384064 324736509084 117645663004 750318093526 446888876086 739528170275 913618095484 236109331795 613631442477 365044969859 129607717009 509530950912 927043353594 819801819343 85494805736 350766031978 657216434971 92563065301 703220603876 200432268616 127166061585 604744222619 715762008385 355958666051 28828950799 38226665445 911360163561 541410069443 646666474303 554824942170 960150697397 786221179629 538267616121 42946943091 302436179598 368139137903 222148083377 396456382846 247830644235 162492635492 199852685916 348670195729 827428865700 452354281134 209854677751 937136046783 619786963431 423534364012 890061913830 86233112535 863539311200 555429879664 717843466366 568676888187 85243188168 777777293540 781195861311 30846515903 346593587852 125380549664 979390695113 233133880994 81464286325 698859547464 303776194595 1056588891 804445260537 711379454137 213554090553 902222093328 93971780638 366446085666 553385235656 430971302935 231884369919 377798410581 666284174396 132565646880 297161464945 336245611436 818910611784 702659168034 153417506797 708238374811 501128078548 24985175195 323031641522 151728387042 229636480397 638318631656 828148827130 864767682554 122163254417 471755135869 870263938291 540213771174 775867914352 129385539912 703576448857 353335564077 552422867491 113479473674 14178869987 166156180495 365206152637 245264269580 75820349949 547279530903 281129470472 258421879604 162876457707 309078047559 38652066825 564584541965 893070407323 186926506467 289237721141 447108485340 440127616626 771158299881 320058738887 611285398544 530516190577 140054245232 364753778385 786587453383 121813492081 270290915806 653747700472 887953565254 180136084591 95622397949 493953500909 60388101042 648136281027 532738856168 40796038006 236351858083 668876128742 669977308069 54878185552 488039051933 82650520395 159533406958 978209284859 470774529957 196754532553 130165596608 510514831660 887450835189 400763816586 38597879992 388209405809 115315166743 66307740868 782645459757 131821640502 899789128477 365154480930 724379206916 828877732098 400640616768 422463689680 868244262822 274848461440 649100021132 486724634212 467637477163 999061229424 16771829323 962650051252 638341228471 252971236049 487897264464 194211621951 967288098390 15428740871 6243243935 385077159435 441974680691 999898540698 757418031996 114320809500 984795727535 74149140359 1892610469 635100236629 569044403895 984616459799 912127444951 450315676903 406662290281 439065463930 789773501868 956101428432 375561657265 632085680088 1030081013 631691677905 306440268247 722724967396 563322849631 14173120437 891029741727 261107252335 15357803296 121718760027 406493176945 319128590475 409692096508 314026309893 254215256881 520831013280 605693766116 865293752043 177913000170 375082874433 964068908324 886181200995 189374960338 237642954979 896816145347 146289876501 968747472901 541764626661 431005098054 460978283922 780140843265 183791698400 128422623702 119517715115 881669573003 279924137859 860364311270 182330290445 163287670389 667621522042 208640854836 478040126843 216382668777 593507774509 458633343183 107426879807 972277918043 376324277705 326915621956 452614431947 426905881834 36319904316 308590997359 803160537307 473917536707 919090527583 876453366852 582899114533 278029354135 701396887966 581874724914 905616170400 666997791707 921130628199 635212539252 712688944826 850210430579 987125423178 884189377228 149400338457 863877863062 807536867059 214926594818 822829905112 592716153236 325966038877 566371835500 7730197038 378778898369 955148543273 559864603394 963264801856 579974294371 360993197570 589723758313 925855050055 614502466913 319907173235 851799811355 285110394463 55732670725 111945280032 322124181131 711187652013 795004676153 885407924727 285337337780 211714499579 775247613124 646722965330 735518766657 965185390058 338548989953 795826867389 166115644960 905068256840 955135097886 99143305151 933466951979 455681134701 739085614268 326582371463 623959820002 325114290062 352967051275 462174825118 755790633230 15482450216 747384459286 771358258971 79265238826 205740548401 231725948545 536074846713 713724406025 350136912534 206419707594 206404635035 986686310572 217463963386 768111320073 604007227634 595873616077 877081153747 114495605942 772647939544 742979367082 544089258333 86416114915 848453279827 128189101550 43149287670 22481716827 964121224511 60673573795 447996713923 412131184010 920613139679 48544805650 745284700875 316787134093 916538277281 340889660013 187767918789 433763252368 228795113888 784769536277 403657412185 720634992617 764901529776 921754488606 181036349839 800626095197 515485544831 760362779374 715627819321 499984654890 73933148047 891961549741 63891712020 951743235418 15684248400 869122913293 903943780152 960933652731 389664574827 668661141965 505362665446 152558562286 198152115880 731343544671 312409541166 664740551132 162509915987 467142471379 133172814599 745499702703 481184255364 472545269647 729302188657 162719998351 114687725536 838965739730 985985655871 851233654394 323703371800 327405331284 135601825985 414166149770 481646639994 34179875403 523444942073 35654701102 265056298131 98779888492 458320183301 750178028680 432269170410 521246785345 942228118905 829784729008 127064491310 819677661147 938323634134 750452133261 168018978770 840338590681 677977475289 689987336774 863263528758 161073177145 638893686388 657439730216 591375048346 680533364735 605677044254 166924294248 786034916903 356752753974 435640786677 82242121731 62115925448 526574292100 23263905856 907316052721 929761270052 961831563742 146643853000 173583158606 377667750609 781824147550 524076551165 130547552339 370661314290 387934581827 331760819140 112296638959 962821963545 490742707468 758382168956 615274818789 86093015447 651725379551 75108397295 741562823371 936020547839 191533703250 90596467920 539420774081 653063360475 304600872517 77992885788 69209714926 894811125812 665122786650 456693617002 790423030718 988651031614 238622585415 553364742450 489594946099 361243018650 472876970472 888866429827 130088689941 636007049671 125692453326 489744058933 521355737813 895065647846 228230547815 134290786617 295351038128 497630186816 866150293655 67402111298 72531224984 212576999478 631864980254 945522388559 428307364813 894331295575 27123797335 970461546531 786840290887 306290443116 881742684792 777432721257 606898226473 281109650048 698440215247 651245591913 666447856891 787099585585 909673570395 458365993154 302205590881 596155490135 833079443723 307364871776 860544160111 507003514145 963633838161 253170369524 791092009193 974740062097 6674974866 958136631362 979225819373 929319589211 899821078912 219819656201 733420235151 115254243200 12355930869 699458996514 175350133329 713070271727 807811313281 657995147787 538786521978 172265491266 333672241241 349877075543 619591991854 9633441422 106923820028 651067308917 558829868176 271722860912 244860346862 802142163292 591856155482 736872606951 994955868859 505525209699 931647122583 539960654291 560758646021 216585068579 614765235236 110824581926 352176371917 231288497435 599816655069 975402237620 471952208222 861607163287 895040561148 297670387805 524756817678 302225090071 884156376164 681578590805 120551982319 89331418883 99407572459 647547752089 592439455963 199731634732 479174947217 850483257337 656685486954 117987750506 336243568167 313547888620 73966782077 360759433493 221991923184 136634298822 997497845300 440955863124 749811504599 808124565494 366650304602 216365792648 327957615247 778985147890 773660336334 853305553841 110565309184 612866863507 501514810988 848274524536 30351127883 330529332028 597474801766 943808269184 267008520673 749616061503 535290624079 331813311795 84951890238 586819055344 611293960665 335761945833 220848601366 677102851441 323256494263 571249379171 573765645022 603390711571 130091470604 713722164829 559817823885 9500440427 474657646023 872404167602 967313002284 202667119532 897217343866 465265480549 698483890866 720429057431 698518093554 166497698706 921285592781 868716756052 505059041009 66933743440 26741263557 374079987354 120052108101 633583542305 971708811725 354088275593 450937732045 732472861737 795513564705 240515658866 942020990164 715971027718 641628399827 923569865330 39036340990 697574992184 849303120273 546288392180 726450815703 291406969680 928784540009 607473327209 349092000439 645544468739 436709163390 721928746837 954144127734 942738595414 586364617100 955823755000 352964537301 813424368976 525358142926 47671895535 711605004105 125571690010 175689650691 47008026832 862807939831 414804637544 543446675674 288612629892 686704194000 812005738666 919689386768 826513763171 117387048546 823634465838 508341789056 434465037078 597776319395 329938310279 89781205222 220489517886 372549283689 738901459541 319429477892 867694085115 599165695680 642778344430 410858351019 576735511507 750367693422 382815001339 504756788781 466350690131 532024873259 707563059546 173697925881 616108529679 138434241132 812781808723 418880713924 848624974489 67493479951 365072223393 279153210520 529927028280 988338269360 454078424106 484016839 15143494056 636386845395 69046686637 103384271582 809763738686 294226483221 847522813304 774948998018 189746064681 42396659409 28814414794 357560062236 940415570446 600337529663 273715732133 168965875591 313690876277 656353413041 729004666234 570303742214 199826891184 79837338561 871060938389 780639997603 614821781898 187928226290 309397373757 166191596858 642491925966 343992017329 774956549714 603920002193 429537494296 258749417756 861804611741 955709782632 989447716767 196941522452 790318413368 162139022694 483997021924 809339353790 388311327219 81079286507 877270784222 594921343757 727213045947 218782100809 434457556277 327060209080 102714236317 543342156215 113362646236 115078752626 878500330753 312357718389 356631319935 955598919745 401253586551 698257535717 161735331432 455616351954 602781903736 865350887881 447533843133 756076365904 762931641178 406403824472 166267577822 705802370863 821869040219 714226143564 455130989479 859698674068 606929572032 998138569158 6494244894 495418427065 519118996350 281402987300 256143886318 193433953726 311827415209 330733237447 531119134661 191414513892 961550688214 843080505000 466317785231 66005069034 246168347647 922195528680 276651299778 102766187087 275274164496 19838334587 683815666037 480716312368 360811735256 341524347179 250840299111 954287762389 124608374872 620482044513 620730328484 399717327355 192163680181 205993335303 171651954313 759582171947 895136131382 430027261751 849871145972 483391099551 655793972559 829962787833 827254159441 789975855629 87318283097 756293099474 864675193735 315298516681 659575519555 186415413412 442597567433 187843485860 976390896515 463827845881 424258011366 944172700807 757689691426 58234957858 86726973349 983232708638 916574962894 908978651463 181714191414 261551823892 235898253652 462368853534 410913300320 18767043927 32219804711 793014960324 891986732223 717852274109 708896679947 121414550701 328761439106 850376497771 392042420571 185985888891 130071139655 52912516821 362808380427 50736407352 658008664821 238192063842 966263715553 53097600166 181679296371 62546611062 167103753500 984005827765 855386086930 250852195766 404503799031 780023589101 569311175493 25185866648 439555288123 396442684207 65257179800 676208260456 95298721313 505665821894 642854050053 685064657277 662262422665 322587451349 345625255079 287190573015 763721387157 130608605914 928677706631 503677503619 738260479912 523257850387 823255017606 462737821387 57853834159 31195461735 53778718730 361913436090 808456153361 878638221661 347238853502 790289746283 796038174392 51417424447 95566434962 731890677926 287316535972 364883677119 361529761023 299525358527 678535211732 187919509886 644162869793 160342008798 242064843978 761019097049 125700022548 473099038495 208898048360 816966336665 196916041606 209278539268 289678523267 702802445472 404549609330 281781729107 527208728512 595427190574 860192845087 595385730085 668005213436 159200098581 158107555379 830050922050 114540383038 241889464577 441245274473 952192450100 422998279636 589216270121 318182457904 355436165107 730145066131 404344636074 102316671218 873801429012 847529175173 143026753351 372011729810 146362729328 421442726444 210667079134 123962146713 815374101059 847851313293 972071522221 948202934005 230568951761 58808651873 403232131161 133761414994 407973537760 383743773388 769968835224 493110908108 948581843822 614772651997 977076032955 638064336754 194188350604 509668530053 398680234030 491631815004 739640768889 790565180832 108485455699 616177905247 308858117196 945972435311 303905731379 572613427045 224836718722 568430346094 320227972113 159182841060 214952941594 923313944932 39765621126 740615350785 551135396803 718212325956 828576475809 748671948321 799006971217 904912899304 45888020988 564633750948 680669085009 825129016487 360432498341 977761916776 509310149042 616446371195 802870324196 250262030637 76463597765 297616566508 87162375237 220837711393 121882829997 556448553618 285653958826 586266738608 130403350010 244822531921 542133221822 630517435303 215936284495 633218372183 179911633104 396062290237 594534659350 44864981308 299465019951 897163235306 710661702741 161658053167 741978078212 300717531557 871798878710 1047704149 826175998658 620545012127 495249387832 360865167964 561555757131 546328159999 539441334340 467527948339 475351248663 584465614816 687548445785 352269267244 598004713687 267223244751 425730470929 311589579062 583018884991 497419504183 316196919730 371275922653 375773577635 425055393130 233168289922 935172148621 579873530900 88647581818 314194122451 527411751380 94410204849 7831693062 110681059026 943862603431 952872012892 257091230897 647453861854 426126801615 450420490620 346703754331 813927130728 747603710560 287588261769 572871251529 655343853918 7169069009 75333041132 184110885936 365748962959 516480561876 42596149638 272908593517 625852422147 355797910171 339998853866 913654628215 995040489330 962940599438 985127204479 493611787681 595560138414 162323754308 11992218342 941717353551 914562269070 954469424708 127812464109 395029276920 243672457368 12904980050 206962469518 555292084035 354468698851 815533085850 783724822777 997299393145 508689595916 784934397435 507480330603 51300722743 267624445230 670032333600 564666507454 478418406373 891216584775 762121512502 342774715532 493509808523 434487237568 998162306401 122035598303 675527578944 999069508634 81894715767 349913653416 160363481925 821078318007 408657519254 510279864006 267894777505 833733460703 560083526389 119215707964 888019509047 757015009098 499688500397 63754971897 40467527160 568008997415 722757549761 613725044457 672987415576 907947118588 520855329682 216733058403 445559412334 645998625284 863780045384 751348418163 591801738101 550337324719 690926332953 318409223178 893936778603 468967253119 236098497674 710992696299 627747025202 290709155845 61121391675 920677237146 514386763174 907220585172 672442983244 169462537017 867160356378 162125660605 294906512756 231780625821 505472894268 712363905268 532411244359 73471512680 94099436686 883299279278 241358408585 913535482118 478492135190 817162003440 136105632431 954993347855 712073812504 547041820223 378815861646 302899220011 135051439794 76527163661 11173153293 768619866311 31537814117 62033278311 669626343029 393558292633 258428508405 920817574589 698760143068 133106279913 162905747115 40918412908 103122837096 229841860371 299953647650 852747709655 410513806736 912380100099 294299064370 971567680096 709178801041 455413647846 950926993956 419644650850 338827271035 71334444584 92881183698 144663939488 148628391631 839939350765 686212147810 442231713739 761014159127 390857813138 283886433160 26501179994 710514674038 830937916937 162738429574 279535313244 452590950103 811299433967 276090484112 673703166003 517167669217 258273838451 763150271598 835898623224 339187627946 916471886202 967074662605 844637362317 819831325959 164761676930 24581021914 625962288024 543541325284 267883008021 801256854211 655041641652 425291927771 18321283240 788581070578 92613065336 222409114747 208712277474 976954154554 590161659589 820036124732 24403765143 60985549168 158499191040 727702016296 547139703312 381836541415 339847497293 596066781359 24652265340 675226594073 612641729860 911231153573 893094250998 245701475519 677314589554 473872232109 842212552621 562151117935 572399245529 824449369401 266899036824 544077438034 11834786147 512591293876 503442955121 955348269307 359636901115 531737967378 671530623348 385539026606 119262408224 484949509435 994295345709 760686720613 288470930967 712216245403 853422644449 90968971350 161305696514 132227644580 659065169595 957166728872 66079147293 587439399336 148334913330 880794509320 950451077506 304918602219 113067867044 780096416681 942006570298 984086085114 628845535797 499363807055 39693897368 685427068184 945672729329 803945140042 786035503861 295233343222 129147512022 56883087022 955947806591 646593582345 523074870495 835081199154 3893708246 261322388749 171548921136 540564271105 960318783360 776024267252 476781781877 594641388182 87874292973 967762330036 364631248772 159677538403 82104690011 889634926486 305830023026 678254232589 887961934992 396184862951 799113214959 478868700376 632015430706 104427461458 645950868184 201661688018 518482422110 825670995855 243614578633 234675964808 640229050364 103573805358 143511496172 493645482929 579227209957 600893218519 243888294522 151359043868 567393440273 250538100555 190173989804 478724100725 851670523690 594267274979 931619710572 761744363172 418053724265 115629166337 399567859032 427665838529 401125505896 185042463909 224498580794 256328018140 527308625715 329911790891 655748123094 71037502070 361629108874 580510122890 988139859748 431303399438 13706968974 646824779917 732331264372 966341620557 845951259088 334942203879 580276888189 972264005046 384113025015 695143956175 544078022765 162530373432 724473577681 521290400318 372139924883 783226585565 154510066293 957565010072 840270289031 645098621434 789937158241 388799269357 785537985715 890244861779 987435164430 679187779937 713398163572 716134780125 769878419165 135540839699 264781083810 830408017563 483186951536 441253998803 807038012288 872819228432 233438659311 935445591462 900700651262 391478634012 34712380192 698956382941 827913984224 770820262881 536359762467 501630840679 43422051439 722462756203 608858377027 460446343116 385773917417 257112423938 429165486176 201635542794 734302060890 793132065837 467715436315 993432181214 411565246415 246312798292 381948595690 449466275639 374625676092 398614358849 842310247879 131737797358 427644586011 932755109913 31195354325 584892075913 723034245345 713408892225 902581025577 762799820218 991737992969 622317437834 589721463938 579064669215 249950945116 762600054083 206667027886 137658942824 755567683995 281997683315 700837032714 69101532976 252580975454 680734691447 426679068100 406241934437 792347178146 908200999811 523955867868 228813429612 220786846874 486232052721 586721762414 428695668011 826071483550 610681331080 359807893413 389979064413 844704762146 221101530120 711006780215 300831755039 434998865538 75576915424 753611230943 131294799092 90675381421 542172698936 830453202647 72503568305 124531477953 420722531484 271569183351 621887888908 217235705154 614968821803 141692629128 267475818215 183934773769 574328064880 511360916819 730723272235 541935409582 491249704301 156798271438 581480366042 915075607419 998587894749 225236297653 71674742140 434336639869 684639645476 94289481893 922768412093 296789352435 283856089381 249649090963 229605817767 925416117839 118218168904 337530321297 547142791367 521592355889 284910136985 188662736878 781113648535 843908570226 946472848001 505849223191 677438004594 77210097655 354135269967 658765855434 5241247600 48220375997 681515966071 353671157530 74033543909 560389093865 764518516058 15752897127 69361599996 528601451472 137647902492 722333991545 707265948324 375643052925 210434528023 254852934861 276669982178 941949682116 85631898019 660745382383 55641770626 422457340509 156683253852 431723274136 659296806790 728940185552 999809550185 239010579672 868964186037 932925142111 64069805197 755882108270 990819517347 211983564989 504357177176 384709066098 828228861073 801747543589 936411847684 377144327097 665675662357 906001579148 423744016775 172176539839 418265075631 404676945738 809996652898 528117398490 655427984503 205357278648 708498901245 968430332466 719529395382 916532790039 701434877410 403041463109 758577439161 638376172603 812587618910 39938620257 175893515229 953037842095 796181260363 759864543727 955750176874 620079909066 639103324761 986568258027 450369840388 388262232141 585425701443 17186118364 188850355531 389883145756 69516162049 781269783936 59481123130 943994553143 933243885755 788551000452 68921649042 223338182076 286135450914 775770537316 510301312037 173974464434 492835338520 620899489510 394054808083 678065074523 178732796891 26038877823 315369421744 11703926871 487509949103 75591814444 406976347638 499615282165 818553082006 742384820496 837421903097 545294402405 222633095365 613722808664 490791830990 370778889494 542511576626 468230740655 556392356913 530387268754 146234260875 726688535698 381154576270 620277427101 88236646830 560200071630 864381185884 606057347922 143630977140 253829810494 497782847924 658741735749 652258661305 983595779186 744457328528 540760341489 948947362469 641426135462 392046168522 580813960720 130172095697 246296126704 413496804864 915154616915 663471532700 220121276475 68552725461 695409890834 523318912703 221229088492 352497316371 68833733797 737264121195 244545120685 58053499946 299654821592 597546693214 386533997526 912735938133 150953676257 167839601393 352398198591 420748512895 747633133970 160313176412 781875271227 462186382247 467369713900 424964344187 798719136005 555785430564 877967757163 146079218719 216374397593 230283090330 151071517795 698794976723 15590931819 407272790362 841546798616 614298641537 918334600310 826810603182 374816688445 486914715041 255360882624 171252004993 589870197639 481668387345 400352622072 143603823536 354034614588 920492163958 399684778895 967201218442 407386107560 88328966621 669670809491 579781909516 342392595404 448739163605 505565185173 660875009504 435636916817 949469678222 988712674655 275927197626 548521363091 203192789070 417104543465 948512288071 590981976842 927278555586 167442841459 688639023301 532389371878 947966285222 172749079219 635258575288 285137525183 80468264632 484731758396 457790422454 627450748962 995738000416 73769589340 109826728358 205301131060 174722667310 521346224647 106789267831 117518557463 175859173713 765087653460 570922316187 240902614637 276048390492 15527928177 985852754288 716437694033 279521158764 910410438087 119473091101 515713523090 306974334475 434286825432 601659044843 447486644123 692954316851 610775464114 211897557487 750333491796 616864326608 981884994582 914088158714 688267566480 894019423984 859909100050 633291207679 330353263169 88532933336 693340933004 336663550384 839711179014 620947928227 599163998476 823508879249 428014457172 720216229905 243352015097 669768262074 987318982789 539045479819 818894177901 48837438056 212195213640 871580832847 236268513854 351704333987 598795366272 445730805555 249819458349 577068043633 828152373660 486832424204 783609676134 991001399985 358008187542 915065812907 575848805499 451589717193 430461991167 383879086991 427816766163 56212342391 265717496351 361975528416 840197738116 52681652520 596416267314 634974310109 800278191052 454039001705 131060854791 872534577484 639468759959 137227631747 495602717206 640493689389 320374198054 839874769788 968712207002 229558421984 63234179068 970378268825 426020048303 457844208875 358784022134 905203576669 463217654509 445182462054 702277176957 845981437500 199635475539 225732768485 629467750753 423208935763 273904485716 819419468620 488764933034 919942716737 866313823414 79343060411 470620361825 832456635026 873614841725 996461405536 790690064222 550411978264 368928251917 845806690107 384893675508 13090493634 732151314838 35574203874 903471341162 362130903466 968227508713 940947678391 354283515815 703092026717 265850165520 520296171775 562292064531 211620180573 843019632155 793882364835 285413742925 224525097514 797765140056 977366299998 45588501435 404705651037 74757848933 154516375232 519939332305 592178089188 866417638599 941764164416 705408959632 532256778157 426370881036 180807422181 146877433598 922314128037 915818459916 116322700854 897998206159 563126640642 612859061673 723689466127 124429586430 699916490610 708432785944 179411674664 573875255243 544094756654 493872958190 394053045425 734094051941 289332347514 720496313349 167885251400 741524584732 28855372007 268535625865 335684343084 133129963953 735190524717 838510241148 934874417491 451042301413 300661796037 583989721332 489578209263 895977194270 169897718700 472419930266 505528149715 723718600044 566953056355 795875809742 589783709593 232630919734 580497504665 845111924754 579590251933 958154277601 167056546115 856818538604 624088209553 63699531027 780249648230 858364772490 856982358783 812121621270 499443691991 19426361555 208585658988 800633439086 969993157892 544644673274 64382256074 624460191711 354791229346 537270695724 233128777288 411627980981 661286920522 136642753479 751744666011 684432982265 149852306116 273337396519 663742567877 864881980818 950506107752 730856505260 831136438028 289023911873 168240172669 689108766777 364447072127 658700587105 76692427468 529731326257 298775200305 721571321244 546584501072 842304077255 241212926287 132892715805 678143676258 97864819064 272567328846 758480015567 420745312916 255476105288 518292358984 41550120674 154618613356 106913488571 787641323064 609911701117 883682787662 289165793135 147233438341 255091996324 450865545138 390706205583 57322089294 458580150400 287713946286 193954092946 361082469233 337313314527 887472475130 218537148383 551940151093 261736913687 806602243932 505943456953 694148748199 496518031728 26236965250 431564187836 83842951013 403223328262 802802720420 338475335277 995059097968 35571714981 915988058117 285357108786 331788705788 962478600815 861562155768 323519822199 670142956107 48214755090 610817503475 960523243192 495496296144 815615814653 538182615168 309121997889 505377843478 679896332477 693660564445 119926098797 672395916507 438677873021 666607305459 794443276756 708660241373 406332367761 4776711109 16251445348 520461316947 269036668540 480784227718 424875857403 879879934710 338818204368 345443004482 39856446175 708094148504 778547928517 906217160867 481157427791 196953089563 320773056440 670821015142 66356510532 598339922943 462761146403 107029950831 78025518394 169238764288 729254349469 222182131603 703345417473 998615880602 484945802728 741209969609 72379722632 760543655857 53236463311 37914272233 46867524438 48426950596 235425206129 353896520528 307129021850 788984825121 732519305624 742866160061 697266769655 997222638 95279510276 499736722553 134803845607 329741958715 856247390988 700762607939 40195708078 41531588500 318381493713 747418691302 9357067415 475495015012 629405734788 417593453237 825478157273 234272916917 365735753092 66146207312 356931619653 590886852416 19342917388 503093487064 165795105889 272231443607 657995001323 707216393409 248021685181 713137495860 312602649689 782161734248 166959753659 989340084369 409665596954 586797088838 96478646732 428916751531 144643459797 373305318130 485165036015 255792100352 900037697692 581511941764 260717762327 410003743775 771777461718 915566112231 593426517325 660530843877 606074945539 911068974345 657262725420 114775326774 183697434276 260738927965 872917857875 854780028219 200760276985 52881196547 517747818100 599859262627 364606580519 821338617756 713303253227 832217555260 768788089087 41433029101 991076499645 741227689291 838368629071 715670348107 481089078628 938948771288 106948289060 693513952841 901879037064 466342128494 554157473330 573325314616 183224884361 930199914979 279954990525 894100939462 859847946948 648850068085 702593293309 25554615263 656740342510 547977245165 680357906140 911937185743 789249303682 822706697681 564182200086 765257547253 21319739416 565451183587 142908012641 731809062802 262544660285 539905074120 471239439621 742031141246 25291937154 695830200113 277444992461 11305781732 398238044350 619274465036 193037153058 313405441954 463273010696 314368485878 882936147262 907443344917 822245553578 463920968891 67187202926 318666812704 202797114470 249423658123 807523684063 450908550275 848643520571 877801640973 249913801936 56912254792 689325306044 764403853470 342283361781 657483831550 82295492817 27334990274 738980603643 124144763254 603096695483 472527182312 528347513990 671337223258 164516942460 26019383199 895670134939 951459729099 916321907615 708963455091 570555170168 543407641091 886053523625 29164197050 524703008061 616566868036 943838559430 362465207938 307722409817 654725254899 627651374442 876580859032 12874180290 114575507080 6355777850 844617830440 53220985862 728275830324 809333677382 193216991972 493967264691 428981514413 368469173981 63909032353 178565565200 436744236032 258796435932 667403665871 607811414714 93887345654 237413666000 294927325680 387107962953 91353867238 188181040028 364573086146 758821296327 514724111910 769589588808 682549975947 719487431224 644074559004 317115902218 586928149436 208768363718 511972470280 742553465930 131131326829 661427798169 372183487820 488134368081 546808416248 849551726263 310940372300 641508829500 770515338000 719880808144 990386963027 73028650060 183059934595 339787445551 343376541924 524918817713 657220775358 776049912593 580767390593 315745177541 836238866808 671210006850 452504909191 195267933714 597775500111 428438247369 825722649736 211661042418 813649164709 482611731369 932918174258 423806288262 669617909110 84734353899 347132635047 32696482126 134989561041 647564794455 735293225449 976510266099 723513626781 305617211174 899667026446 912146983000 754674520519 637705909884 967491534096 754182947547 130529720503 398377846673 670648496991 731667042071 767462374381 219413625092 145293046288 75262179694 12172367503 56498737225 961025868867 183266944577 315174358911 791600792412 860234655595 109047884184 765401371446 609655746159 877611860479 912395493125 668824446995 768633083220 449102825783 338867195788 181108855068 99032879091 478820346698 674150495298 798124451506 327181714289 154267357464 720302217776 712442067304 215634863043 578523691730 388903461934 664649357045 116295141628 130077038229 804483590413 45365572927 211779894021 540202247217 523026488415 828329623912 142559377467 878149393631 812958704096 562083130731 59729715798 675997460464 455576263943 146258761793 663515003068 546624187371 494229919436 406200886842 280253518852 985090313028 120865907481 729071956315 637270759080 26227263693 493530543734 152099496648 776806235009 273896274175 259326454625 371152765051 421645728891 489441215657 92374442166 981967049388 656979791705 597660946865 856927553252 178555489319 90181006349 260902000393 773404515123 126217067980 246973194126 974107579689 71893662150 299110956061 572432630315 678400207661 686067144323 161058958974 675660435964 63315742119 622576271170 20163117672 116915385909 650441931653 71404447198 81912419961 48945039749 772167132270 510313469692 390232801178 438354003586 872475316337 358296019493 531376111463 619216173849 938925837415 347113341700 94495309973 365415586676 495308868463 627343623926 997258589307 202710861023 250535134172 141090750031 390018655000 224302780364 156191790626 7619138157 559200623127 936207701111 569861630635 361371817172 699057484970 903074496795 785572338347 389303751293 162952007368 181558684839 378403711984 230620298810 748512307495 565500919656 618642526266 201105332197 90536019188 199494804901 641455775732 858525412306 337768582935 683191716480 770972173511 564361395011 264921230459 846903915135 237013694749 185934392770 421976709097 397575640297 340325970174 501880749524 935274081928 251086953328 976775557663 389713063594 635245028375 681009417487 538212527286 830345659097 558177530618 519774341545 360726147186 755949812021 503618939728 388516187437 806269826322 963882000558 821377195100 46505852034 761181648733 669119376430 840923036320 733165914681 510687991319 407575058678 297173831091 545592951054 376570794949 497645255652 662942499724 147781860588 381881381145 299425902434 464625651530 227529511037 148629462749 196919510107 663362977780 607703051048 982074193019 387812466762 750034324352 932830032499 665988763643 867065417129 336461094196 998120391158 687445653203 992882311966 649780663611 847775140907 300518783633 57036688864 6059073460 592707813977 366282441298 685716392038 432212800512 999526353042 323968463449 170425522980 208607515797 929378071849 699701774116 869113694722 676166531881 649238093177 877419936855 547341614210 743778178895 874033329484 149870317180 700604562081 55847025802 439430715045 517103517763 488790691198 570333258683 442827729335 343570809448 87180040012 709849891506 807268653547 829258203401 340792755341 932123017601 806099539464 122054508255 221849470064 321534909844 967663750097 287595800010 826662646196 156557331968 895597359469 715409320516 312825011551 797310990030 919724059295 940442161081 225719404523 241164638636 639865323147 507010023842 862403531737 993411053444 528062882443 402639689756 337413779257 520183423257 234754659967 799976319741 354506414315 106438444246 196117916661 84021565670 928517526348 195277152919 956264278282 558539637794 427835305179 216833000990 788491255814 33817528112 287139117671 835800712924 905605388589 756706745279 282189618909 515440670182 936598978265 247277531857 568727848445 64779339148 612970935787 136994576614 703671055489 793256930567 173621508431 290786755645 613230864105 420178611370 97370339274 323957898444 196213211945 564908965525 940153129909 626966210703 355871997375 983609194364 413864177326 146243945259 861667756636 277086188711 860447954961 921966573790 622923924321 393552573719 668719283776 730187651680 675770586937 393498742163 985275531159 435282870022 211459656259 105151373075 387919444506 214188330911 600424721053 157690949618 83624108950 326895857892 957291761752 206429715609 142730024626 697413624040 796446255567 85015027781 955557622775 714690377409 678828500967 432463367898 394319435528 825198887093 878492016039 714512197377 657336012904 965911504180 740887698792 451686866619 575576071706 49142494219 242178012973 374945959676 326785101693 262883484867 46146384896 783654265348 219810864892 648090950 777798653295 985511900323 900029393181 836684455668 951378467707 413334443070 247551159506 471792820482 715219810761 216231297703 866606455197 963555236610 564288649091 520132261919 566917674577 663301197621 250913329161 787896703094 284848273157 680923220879 549787147087 590535675976 53198760783 603902117848 310788791579 93026560073 862817571644 927722618801 115434239397 174617708132 534617577620 406207853087 83650562150 671740686061 151020755165 653761357368 204064513431 696179454396 204716383213 53323348079 136200839492 630763251797 212386927769 206168927310 753754432937 14355751329 637722554494 933883936314 517630172118 455121856230 156211550127 892269018281 323022487489 226824140168 337496799082 483443502522 75782839213 875420983447 233195008477 874626656930 690184054124 364601115329 993532258682 197335878081 457597092306 440545156826 244157101638 328835252882 581251213815 250057877195 940908720413 93384562784 546628495436 77731215936 155054372938 586909979945 137837620759 515752982818 570692393282 656419936897 942176045750 471404957207 780198387871 837946606221 887320492300 447918008888 229097044071 564727778310 391608383160 487195188306 663085162069 626866462652 591507033407 861657803560 133418635978 324912951512 747326970868 107406471473 870480051467 175454735384 867071037794 201599616527 302717552227 20782510779 283591666549 39353585590 239840090839 188953811492 18515085066 755013738754 822660232416 459865033575 601977968865 834192426464 762642363126 759275272852 182793437739 584176714800 712891304704 517608568866 351383853418 916710570979 743786101118 632312306849 324860524769 868807509158 911275109440 230811927304 57001103164 863158820040 485158226136 28870993041 348308114481 863551795112 108063778246 681904928916 839174162810 660390853920 620270274403 800775626149 693210988719 841231166560 589849288146 978772681843 877779393425 302125899197 131650170865 440488792277 225032011584 127631319727 242283042141 945320581544 855582479221 325766743930 784934217447 842249360781 531053350619 276635537806 949913330234 860196770879 445603123282 112962626697 183917457367 839029003445 676833050528 601475281596 314553010686 781339816943 423631028783 653812613863 404776944063 858382942806 948205089888 804922091384 666666949027 129204668866 14451895241 382873821872 947103930805 595887088957 505631892938 991294921172 297745776191 577113796439 744571457436 620701125147 945654785820 865614787637 437332848787 265951637794 59662080893 964103946827 683995218003 350186640353 925739450903 829440360131 535115609551 669628494416 583870778976 971967685313 157098460639 660345324349 551225430247 865381744859 658864012548 753464771262 551701880099 787426331445 320381087189 659627011362 132493786731 753436153403 91942839763 939359509815 660205413225 811129072829 150954635686 641062099068 200098151920 660841599425 810279795423 456748726530 686226385308 495285313440 162776802354 915200306451 923960052363 289770010263 886583814974 922062309560 14906839109 636827358028 453334122972 648477058137 225189754109 470731047688 505505830376 348819716339 323027581553 140757991832 525505357311 980243461604 357819041218 120734527432 671375227358 643070181871 83001113856 102450091998 126796071641 360004057430 320019254286 824343549995 669555893765 228200363760 677200186736 688217185449 722391603921 664877763189 154298646943 420488601442 22181333073 837219644938 117067670134 29493847704 42696059198 16050286140 345083060821 516751181212 827854899500 925497404452 319452405906 92140023600 645024906556 229871641003 421729888890 670993621684 31968191622 796816772228 877383709940 692993454727 353347535240 443122945065 715542859515 234235418051 338361601210 556535827543 332604699265 780222908032 275045121663 819084930390 461375354365 869486523579 31382116063 690558657960 859675460499 882504695074 187713323149 81955781810 174887740384 263778468546 133919806409 553664867989 655065076205 903435876165 382805318824 565116416786 885261403890 133631177074 155091237734 5668398971 681130300471 820510551694 157983918280 109233805975 524800830669 689462856137 549105346542 327606475568 263890759142 684765002805 581714107968 370957277347 742579152812 479311608977 643166953128 733676758131 835831108740 368294949034 960398197418 562266220052 168762408083 157875285954 869879930483 263520672018 237084993270 818703765335 172651368069 659291192802 922049089383 687148769862 583788307528 193012223398 429473076505 608212482401 810494115766 415990115636 176245992671 425326333502 353660518169 774122704600 671438131434 884998934994 230772207794 141626644213 198406031980 821578188935 340986517761 37330073183 323809090423 90219230901 9036589599 989849191907 148634237939 163983659556 913749492143 14066936814 775293213109 701617152028 465317779385 653246936831 864258173545 625552278176 318113577039 481465910785 421515966518 664733117812 387780627792 712059451372 28677274981 108276357535 308703609826 801967912903 869710536164 49064572270 385753159825 652542595827 469437393359 52325687152 757612254678 925441170164 286623800833 838160299669 199322888078 639897059039 231612066092 453766332933 531636930804 689200250828 718800943220 857307735671 983280676083 303832476258 548415063199 318482186136 704967247003 943549365581 653956575515 607564723410 437767476049 665459347567 588002980776 583890354053 454517628657 169900449723 559415640154 824631543155 508663168687 889279457910 427923763128 517230467055 495289098290 749134522516 183485276127 720299456552 918982094900 531476731848 92561006271 537796609923 693294264540 772196541267 183831470753 656222454882 114485837753 759784066145 349696987326 283443497426 985911982570 740870809256 121797009918 146915761264 873167109339 301125498618 655977759175 858983950970 995152072557 962901247231 247138042625 410491637572 222007869714 339276381247 581806787128 565490789408 463871395997 675899809008 955855878227 487157936201 991428011222 291396860515 697944051437 994057586711 680141544382 669934126495 77161026903 11050667045 963286278893 305936533481 489122765529 160948070883 637641259321 916431308969 83104973248 14561967913 396363819650 318066113217 824225162280 676674159639 53593388777 843919174613 960856204393 115882765206 369170043020 364903735251 822081836462 144235063751 941354488652 304720870388 109128206037 981253981512 422648580186 241952940001 780398156714 607996064042 473283106132 654545479417 167880595170 186233837010 958753434422 44457210037 411933194165 29631153628 222671863435 589972489331 103886997167 33602239122 422176630259 365201004792 124003843749 977672712172 221314900970 451742493315 595338424933 400701794149 277056576152 715716766276 790570524310 350830891606 234328811122 551782215634 480086111741 970111132942 442268207824 279376195149 761498324184 525587920403 98095990676 930144945981 691093265957 662952090755 871588617679 546088050840 921776278658 237667864489 90952746563 855383245883 285621467572 732587678808 943547868196 868180831879 682052188864 636082039200 571282451019 465930623250 260552295392 304313790232 808242416422 370333793162 152478041985 260585567649 155767906046 682248726546 67424920266 184446796049 461990750594 539917099795 896454002337 302239628014 187346391043 609909713291 795087327427 351718494754 282440093309 769212169642 516010131022 607468745556 61403554122 992411972226 252657541559 777327694164 287161361425 787289048875 975809903593 371530206570 332973091067 699453721865 200227597485 70180687065 502234952420 775025909889 62593478258 293707034966 794149391376 433194492689 670752974286 984367454068 206621262674 863503726084 345801936909 843818010233 443414828793 532651341344 94770583686 4482857445 793490668792 949355039628 16697247718 491197560785 771261742033 420979030390 235451219117 301946391887 608302665981 167068094281 502210370791 718971165777 273846826820 584838301976 890147765584 346609519512 963219026802 355386624390 337336589778 567377319784 399385067097 235111308779 205619073624 702076043041 200890092785 191578218218 439000352874 843850010479 776246149555 962103442832 73269555883 961670545987 727212043074 639120551731 966235936507 61888311552 423497049907 201589222205 296257979837 74473276014 728597532957 814320225637 199003370351 200927005530 995485345272 899971086768 574548027258 919463410806 253913663120 815669024461 322040198064 992676495988 726094761354 822314083608 300604978657 793012217351 700646758901 650329233144 457500179441 529814450743 944952023480 140552704807 299838529147 643039628145 756790847061 608608856308 210827558270 63416943079 683665066098 866804374232 934898917157 829821476817 45423201933 932019635973 617750363579 931374541316 261121080692 195575317391 941885736612 966897813176 177797322267 928331170803 892401522901 555172522414 720789364426 357749993894 667127353852 252800984068 733634223862 955684915276 959018918732 569159721354 315888085251 409500934561 541710258990 791732443203 344315752570 753278590460 37957654364 498024194790 63597208021 389876636265 517351726669 286915718121 504281517079 600716517874 152499607239 471494535209 38795590832 552297785487 146347459812 840704775728 7627151817 3605587749 638270812684 132923753318 533424266180 730229913840 437081394032 749683904692 118042743385 208456949572 208709048378 408764528258 717513968722 608413033059 914953552212 192061091583 22598180920 607277054373 386185133440 88509155634 15077615952 343375700639 912099348496 792420987403 283019631225 909364582439 655624513995 208274458394 158024671019 660524488089 462378069178 376777504637 612222059808 181766222811 228442823533 747566122287 621329207103 110250580240 257931379623 677480240564 421382096847 772973702323 442239376825 532740144876 242596534536 453366004780 777154868993 958598901034 906722832625 930454550452 133926880748 948387151386 513998531747 121855132540 811668766302 222864717711 201239770344 137242520201 809118139974 332575270530 363576671818 355231837374 120800180998 848536957202 406981630023 123527746180 646766740126 618562448560 173195635930 872249496265 903279682616 432211467627 242787005435 371577725143 46309760954 479632891113 799228049471 782469757708 176923652080 232519291070 450273203164 619816294760 685654080942 576873940354 643690156055 518564411853 587988522772 103675111836 767126177670 413783702282 203310844406 169213599383 88350296030 318618253069 856650477373 37196691529 268308749373 875930255888 34486079120 400905440422 114195824744 472859025786 736718340092 185089710257 956681269625 384165775645 215671644534 383658311614 414950062222 250411957102 605543643683 845452475490 345137918410 837615089838 77904513748 43406159362 808063773667 778094821927 814052766054 129375255028 733788734415 366011561884 52663455016 326713937930 805632264759 782113609044 841787202266 913903620445 604652558856 674532670061 537236815720 759027610459 738859933500 283098824361 245317679980 35162367645 170100645151 759561616294 953385962583 893239564196 480906361423 580212377833 762261851523 657414552794 405191023663 314561783994 484066595508 424398246145 157762625657 442193342785 496984859747 986343379360 822970052382 228334121442 812203192781 846382169329 713712281314 238001369593 29554032178 496491425959 833494733951 442373496271 146177618856 428917706832 850296755172 810805787836 586356818575 355080730654 951623075889 90320717335 757958845038 679733865480 407512282224 997673266351 797675974787 673431330570 619088691695 360819073702 779543068857 739199045479 480659153859 547182044483 909502747465 98797056653 503922973367 47365358563 794915833392 852281613388 185381090978 97218150876 936253655236 309329459641 82277614362 979773797525 636566671215 353765980488 49290727862 723007665598 862594033415 740129884502 858770696782 372549713576 948912355296 821137673296 569843735541 820355688710 658057239214 964940242318 790273909413 563357704796 711334996657 570280504241 234383249612 833331048308 831092869908 556338650981 99736889889 908023069645 386043434824 986934789817 424969373362 920668533352 440377341989 300589868137 369367642213 518342347363 495509143263 213913469969 349776704831 835659591387 885034678777 75973693913 997669243419 875171647329 422699134356 630690375997 506009438712 465549650522 230666089343 20135129554 40328753782 65794528728 421533820378 357175466165 408364133060 33189952233 5211893347 131203927800 357689219620 139180470910 20681309504 75028902063 826170211076 690814976449 571489596281 491094021866 231711348766 193617427535 323034900260 889087782051 694606978322 888181929992 4377758521 540612806046 845717077714 181277789843 439061887822 304953472938 534117599082 438803130296 525900116090 249349425332 203104862103 768328685489 155491224675 779347099656 808696876140 750915636604 244702184224 427251654975 175617249616 265563480885 759379978009 12172436487 73154927696 925504096068 580620689707 479369510169 664253145222 77579963806 684659978704 503152265004 791293965236 352492204775 960038835495 923742908809 236552270315 464202616999 434962646359 274809840898 937892966257 892239492253 794667668625 969487157619 195618427260 923421887150 415328885341 676630834248 738681227815 700371998514 372994459182 458944522689 565388520437 951357491654 189371615800 672427851914 504755213343 62185062799 693164487924 773778897365 259312027139 605085138937 39309363058 90349895523 414874642262 515608715399 801330888279 675859594804 695872408094 472762124763 863602346393 740384205047 963852038721 61020216731 677779384049 230161302419 73391466778 577637590502 798293809172 330695407015 149178973407 414355775719 256428886648 559677266277 994900575923 357051042561 483969125153 905820625003 729260579035 418744370956 770442820110 918994414871 332018421627 266242332853 174972825936 481178967016 267288784223 128140762230 242504285560 671820656024 785183482199 918603359592 427675215051 368070195273 181396635584 450973419675 784237200777 925576515987 932016395243 786670366319 796141608533 456102045938 221594427270 749051114807 671777748390 669403704386 454623727083 427765884140 851680339419 962505073832 331903071791 662640043629 89055640820 29284345740 691379764575 427418063184 850601728233 519578689265 748762674910 770631233154 982617420523 240068936019 631108723287 893636264274 639426874149 871068727363 456555097596 264890254187 562472011492 453225473341 633120511249 350110816451 869413993150 651109915669 887751589199 635196487191 753658859276 202897016405 583357281337 102081076411 124765873792 556447466386 262698444324 669442613775 631038633044 82513154929 351876792159 411959380144 660909191023 572460117950 972050765272 652631523196 448779719982 544050924475 111777136487 292017510965 939398551677 991587228028 176687632073 791037637997 933739045781 728955531295 655507715698 588924220741 230814837835 848297995962 539192565268 860278873484 853991146890 951015011477 654777296023 328094253235 542899463879 703511940857 739441291244 962610869382 425607745447 320185674522 51656951849 189693049243 570697388988 11554808168 868810315470 430203384653 335973417146 367925210482 255128948127 800157545869 675213501466 758378731449 521795690098 656409610177 535878711641 751646782040 490367425302 481817235331 736553386409 273981679147 157874735168 160699854776 133584315677 360489012703 295495150118 130366319952 485319640447 621618850789 376521470031 378157719432 797363196655 929843529118 319463754077 248240198317 216195570254 603196060690 943666958758 403257213922 645307980116 75107709621 320342815686 242907735999 606134298809 533929619270 737669812216 144505409806 965619409614 576812898506 303602946357 900009911823 409700096762 477475356419 474541993409 666115018347 259445858976 653851464336 297849378987 952698044593 469691036930 888218758950 562484875376 158460260421 899345047556 973487035196 142769066775 450480890408 136132184195 651563375487 248568428611 49529791446 313845530814 91274318583 363171066495 948280669929 304583731800 937169234909 704895127825 943332122564 798440159774 213748605531 572155470481 306422114723 973753419856 73440232386 476996211309 617042088515 775582967533 765000997144 956311459494 808598202075 373380697905 24263162066 403888458060 529383798005 529538082349 658622906746 500745187137 152398784555 890551002827 679200348479 961353049802 94071588058 863060963673 655039155613 583197631184 70282610841 781238097250 67518678316 361246416458 849043144679 67849600458 658383044861 951329002528 605972293661 203573989160 621048642343 761260871935 469925812569 686277043905 295851494497 89047969009 991712723428 569094062276 560730430940 55298769515 373083002336 651744781419 373393598255 660167300074 344924457501 624665149224 829545092403 424975454461 176510543575 482073355740 981900411247 468653491829 530586762247 901695744609 66164572988 154006886548 672225747719 758473699440 48185558056 969064968025 886412669218 931785296461 692911959680 118818819489 2356102570 297169772551 13702504054 197886832551 393305910196 48332502842 65450148915 321403252272 245370746587 563528817074 151013416094 647846561859 221772601836 137366235422 320344817662 368620337870 330719659702 968743829588 702554628115 806346281112 153321836923 73706659588 144701739587 436341196533 793329687541 457077389925 380884842445 552961617158 823220936283 413539271400 444844446771 268708111814 443794864506 572015182208 515886935027 63537749939 733289748836 100508051830 747546774924 508179031885 395765657121 551985279463 793736044723 108264534456 935098554979 392475750150 877590617408 375546121077 553281076924 770251534570 66423777903 349796440449 270233262287 201214408269 35144590649 164978157528 730371725024 79255020648 817294144564 931624617989 507226058505 316106985200 695497882050 123622838586 696534289502 592919195011 767275103849 97744412895 333542324326 510203125200 65216356551 817406039527 821686752748 111027194242 763498044195 963995319516 651903670723 470667777274 329086531554 227524792649 404280041038 46266680213 828406934247 561069151710 928526951802 587312635864 764159301345 444860074645 895693683486 245351110396 790505160470 576524518330 661100889100 979651167526 886110533235 499652140138 712508440010 524682213823 813998270644 64464072012 154748044351 503509605946 28374736921 668520599297 917397842757 964288850935 167904779648 587375601147 325040115713 967835587745 657910664211 943413601123 952301031990 72495378999 142342934711 67753153600 870964821196 309610300184 406678054942 801000098239 408412390231 625273198967 873863531312 434944541269 755325973392 342177118636 378219921171 365851587679 304010177183 271766479433 707877155530 740746107848 529752622105 699735121169 570663537930 351309831807 494612509786 698660435295 814556482114 149947375895 811343036818 454469878206 926974663694 605171196063 455612802143 779720327689 310786126437 206161471127 757764627825 683503056945 789199953238 454624708248 469123114916 945491987170 400307141143 397329208436 844732371125 620874920529 469346777092 698635342050 86752603981 531299853269 467255383622 560770182082 4007506956 727842959736 792707435793 585898636288 573509056322 177362804662 678803896628 772515555333 955118703077 762116568535 154129810576 422058356162 451708210104 422320866927 577006982602 934876709918 690622346925 956426018785 11159066842 418608783814 819494253081 123856577049 143896553749 403830753077 692996376763 175272238671 658751371717 491835617126 301072833995 604891472104 609289692483 168587451508 645224422383 475455126101 5650257710 527975704630 506875271702 276177274558 942216080806 235632600417 296701181504 546251829530 342722546871 668054741034 462373057498 850487356534 656349794194 133664187628 247487757211 564021077627 156154343497 167475232215 536576284370 873230351902 230684459310 951344193546 175980832021 431790112493 260856162541 294395917684 584954370672 597725795185 784378877248 493629940889 715023079669 235033794230 209924115700 257632849489 573626538458 339178539703 18943265290 802972220686 578589551663 759922767366 272372569741 566963917172 736202770704 315891934595 295115749938 684988188447 694378852834 518674639520 672717598456 152634762981 31094520412 59930217190 195803951032 462774409899 147278604554 725299382932 172860441709 544548634061 985380820257 800361958703 922272555780 551651181558 299305164467 277565558697 40562147573 272890062068 938129852524 757296933514 547931935853 363693484503 881761426480 43888753422 267572946238 5288898283 489418088844 381603644137 321599954977 550073479981 81404273531 874919983037 113597285368 105050147761 129630448231 714955153234 980682073068 344450615866 93159328309 460518675941 367239154431 656556955621 4263060713 525000621525 211022704925 406799249734 606646733926 200953960259 593707756192 736141938790 437141541251 251073233180 787108840097 716534327359 526690195222 330220965081 237477032100 628742511253 121860437624 731460829938 80759886852 799271871073 131444596605 234664823841 956774500222 890476549645 244863822192 441027585522 450598624642 837233172642 762569268567 739688841475 705872093214 197305455858 267892013365 384596355448 462662577083 93017309063 938432082379 506561875730 858635458858 448456018332 360581903102 111466031663 43644302235 521951643917 135981176090 653606016614 926972469965 472491886101 112232896632 179831843373 369540299058 902480938561 560368408712 430976055649 617811179209 766894736158 865564337185 539942036610 927802897993 335289738578 736533112234 267820469879 553704957056 237715377494 918491919005 497620254511 904710904356 807845497551 971537894976 336781542225 113912098166 164591761804 73162022596 960027961931 80719373768 623709916189 314234124418 497735350406 671130154837 735743536431 133097422095 442345708366 644307248487 391343082681 774117425935 653318880110 290030221190 656582087124 383445538865 466470226070 207231567166 525115909703 571491716455 104938862033 322068517958 961305964917 388412128156 241200151493 328277034418 330096571913 566074825466 666011819726 617139408141 548255359820 876423190101 189229611503 365062287592 18485948137 175354216164 96807996853 837786337539 888692531464 953957176843 520301646319 300792187763 991477183835 554176095635 75405178357 425475330217 991324083528 896237377299 338272549027 709425390052 523686265112 86692670791 395820276017 222914638798 870606948743 727923208735 774711402481 116376249312 370763441725 52990263231 293172146971 408868256115 52226020883 924656388790 861997515695 582602460559 819991583533 348684803500 185779761354 173053921836 695702217980 756593431813 289768016497 521240215626 504839009841 349117065067 540770899135 353259126997 608595361874 722065609585 630682662877 954834238120 604864773742 784583471772 398835093487 323539313938 160268024200 364326068976 93276515096 917285352248 718268694176 583347277875 717888711114 209341238503 407561642705 596269856473 511898830216 207813888183 889879165690 938282028313 228484097108 477000477871 229847477437 70034317135 515581743317 898018711862 578476408584 796053631728 123171336535 282260878709 382028147051 544813116319 803269046568 715926097248 706224808203 418172095279 726391339632 550077503318 1121056395 665014015157 932503871910 656047873932 498961785204 978596443045 156338444694 524153049260 208053331148 862722447912 110086341662 730027783822 25183433230 416206708440 449861824562 860111817896 939678796293 813731715029 183482822602 235823439338 903317739215 275555131139 59529939672 99154559893 653930366885 617205014712 451626227369 489462789068 405873962573 245439310570 129977985681 369509029077 878318389997 568245304780 40904442873 370222474141 213037342030 171076827637 337619303070 709640169269 382083303967 811795709937 352233979020 587763447121 666773501343 840673692464 439058834092 888674392593 515547081523 94167440119 811444131011 311505361780 645425940808 876850472559 528559276902 733308652177 468900195722 618926993447 81651238785 157046591753 517350855223 260967568412 417791865337 153309173188 441570382429 95370996932 595890694728 932788094456 467500040014 193703369871 52213741785 645027556482 636138556269 357504359423 697756207888 833877945940 867531585430 12875387905 710270959674 438894072604 728256120368 959620420132 805065373107 657826961060 272252438492 80187902824 557560755626 413361487219 813398482236 710765128761 444791797425 221427622633 947409531535 813652595603 944280843668 677491864319 537082275043 855004230926 220349795263 481524631725 626104310558 482115900212 613614493710 760356950586 169131839482 151075323631 751343430218 619831771232 402926554965 871112357995 935826628539 691260569580 749274813599 654953726604 220028842599 203367733631 537140256767 169272094973 760111124935 756981962770 177479459773 520049144599 348959565760 654239156138 138496750288 54769975605 635329709732 898298029503 9335283593 889896120956 925377701286 563486930879 18357606450 414084394396 533699815482 762049905814 254942322485 616907863294 308920325147 514099738401 715445501800 331942926915 842111727607 197137372748 27926023795 890437800204 238091196007 686681420611 309459346828 108097284411 205270142210 83379169431 138406620787 232471930560 252419363085 850269089130 612458774062 639167694294 895833255024 255927388236 445066224486 282443231292 855451513136 881609178252 184273798808 668888456801 840828582343 901541352536 816799187697 401242214466 852678643919 874938647988 886390259122 78955281348 675370434693 563572380345 726642964184 459908476897 221246330853 81604460700 537108124860 356024152653 162672882749 490938156871 928243957095 971392346303 314299173767 844267587910 182807614787 610804702497 768191929707 893142515548 367429730859 344357951990 551381314412 374840674449 728260021478 263461186423 140733912305 702000321427 25436349285 90462467046 365829644926 342733669605 1337845373 48594518013 51753634602 104683661560 287820789328 267273021196 825090857431 772353748844 902273856921 957011768302 199192097169 920848866217 46980843994 119421516042 771842104486 926123390985 780913765292 296712161623 718891683011 260608838510 852133767929 151538791333 774144422861 729636352301 842134528213 101103732140 281436445619 252363508031 48408141265 822284701516 811729268378 705010859834 263555569349 254711879150 739651321287 761500117952 784523291231 864499961153 408112518809 826839577869 145672231124 808964783754 389653753339 791535116891 186884179262 88734825909 957685061305 256623110936 457849040600 503763892978 540012448754 607484251651 803192295175 614882959377 461832950140 788725689617 332620113478 551453346242 504797141602 685490651373 535824580770 764161946158 376133786223 394866677961 936309062586 876366871732 581698525619 846222848738 925305683872 317859962295 421271742461 821712910775 776782831823 663939088376 742513064758 360340885611 566576295036 848516816888 790965953816 842607019302 803660665067 964692926128 558616982557 454125635621 801456328492 321879337864 73570053414 133043200592 593866211869 281644831190 137139049981 164996970917 848482745016 490692485042 607579797837 840609954646 585213287273 734844789930 712997259886 879818930932 179576962537 499229356876 201466868475 534478808041 972708896750 52162465849 617189001133 784099213606 102302102233 447996784800 898932476471 59058749249 686657373916 194452192138 517685629953 541923362657 864857011695 72995536028 325637353964 158186673166 480640093644 602945550923 695110355567 73323978554 745708580454 587104124169 49769833691 843959898480 807326561697 125792523522 12687081694 921415717591 742311803273 387638534935 81745177303 871398191042 813598147137 14183651087 483607532101 230908888207 906466640106 661343839126 497367045679 743891171570 743879722334 154293009580 880310336649 298261400849 913622785011 926514103009 794966457314 306119885405 732794512471 248971052132 76843378879 857073961845 513727681401 5991550454 399452978692 464272249249 778551218470 491852082044 525491139553 858079793148 593026855426 458097846468 538419618734 543612226026 652198776374 458252781478 581782868527 658922630244 738545186623 423225486353 642370677431 710390738911 955811297731 275313924667 319420603361 719047168612 469367154767 124052522892 705437860535 875451041759 747207491430 919441708167 654617921654 961373188744 478325890988 12642566080 70447882676 416327265732 86103190985 513414307774 944954874672 984351854270 981096009453 945465558503 807715538055 87039702488 73949336029 528505687727 550495477028 932249313027 847897385033 216112983142 570385374870 165886413003 313372153286 970554959339 361012815732 450459992071 15971976164 954157991168 273583768226 463586235590 247228737649 474584411568 917766713145 425275862514 631529997578 77667071405 345748660761 484736612613 826762183423 908137347519 304144168726 281299744510 535801973716 662565271138 864369541944 298585535066 756781228310 974503316791 935350756468 871790700536 776521421965 623331699081 254742955356 198720406487 121641762119 136643051258 557059448004 760605917351 439462558348 674490033838 568126607692 652149766169 335423658226 902569996407 229947367319 149552152177 531558094415 394178691622 999379393537 122831920233 469208508504 68422104687 493278274837 672281210989 512421064837 276956618700 310992167693 74877357379 197376893130 72611969114 580114177924 164273835464 404550304001 601196297034 355251718321 573494193802 425963039247 323225620710 115750631342 285400366137 244460656642 45067754029 486439149632 207546571200 450853802298 270446855527 696750452084 868256687456 330032985272 336764769653 104812429049 698362595495 750911487057 814662287419 34873219197 897069935741 569731544801 782463225920 898056980601 267100762618 411083413184 655928308711 406570037830 141437340692 459211593288 307101151859 240566037624 716121094266 800808359962 480410851975 347308710127 327188220671 959106103273 764519895900 727361691395 74302476603 23144419249 950542822838 238626729355 235641236919 588406665425 723556920012 816667783062 29242788950 801909449490 561332345370 84123968573 170222727599 24973759839 789591532338 719929192092 547488490828 450719761785 149893994741 322968244047 682098400040 737438076701 476010299395 959030979319 204503175813 786124306261 785528370753 309524239383 686748588775 93240348748 353525566925 821843899007 917694030535 615763210686 584476561372 462608304216 830842909378 808136287169 439618928125 646064345253 324046440734 103744622987 5965588742 812188680282 107291545628 311804248461 931502990907 451139302363 864907818605 934778841840 600049725540 404297540907 839112721308 582227255156 694678112009 709483830958 669905219996 787224816692 888578101481 35681249055 162675168300 839325859906 688209868071 270014035597 261633994466 792333211937 899319402478 883994843992 420272959439 660916705947 180087775844 540071117832 476830324240 672140126653 446150936456 872945935924 472695251864 879149695426 385326845317 733918632074 896374247384 106815669401 122299130522 874065197406 909468515430 274590915456 766331226874 340350147357 397216450077 701208595696 643576861164 729465808684 494131975991 268791528442 729011479116 15006743795 19267619331 814451366683 463653908475 298142595403 806367287609 166166245246 564328270310 907594272928 223478069277 891280185343 92116810755 488154054198 442691348365 657925653273 435358592264 694315684247 679851377214 805840377162 910003118755 5622871519 163232753707 239173438302 29334876517 568900651510 753056878339 303778542636 869135864349 985873616508 350693516780 846234797262 368434842939 863356840119 9967848492 212065412087 561640392011 191958705137 555863361873 844526594618 930951682871 164302294936 705892505747 996627982323 622170621845 195963366059 597799884798 124887028215 431241642608 356833743191 706327088079 19961103608 679711967077 662742396563 277447361954 433893510383 523714705427 742031939608 609610580392 514883494989 379321772834 499106258754 473927243375 414210423141 833265531341 189060254908 26648279835 128238005210 502041085284 502714556620 487042342704 900956920871 62967684611 699431881601 403428293662 520265040657 718501313726 682741276572 102606137984 217811680457 955698137802 41551272854 205613465634 215872095883 500805351197 412979485769 575991457429 864987215134 785138444356 737448656353 337582491223 290584541323 610533229017 991954048494 539851067043 764370417254 554150442268 667769939313 7780098378 322999528536 714223200039 693636957614 956082238888 774736471133 971824760435 134303683801 347256462170 739249398961 788905677053 741274100110 1323161556 492434140116 137192530088 942314499249 764028267858 543248980855 968721715946 378574011246 343626505543 144729532948 184798666297 818689774545 937528818150 526442767006 515093119254 985296809103 559238777783 805677945492 890012800655 767033838825 430443249318 158655656230 169218789729 828761459761 206472594878 564903850904 721877741389 419843831211 43662166795 557717311481 391468151600 956040596941 388412670837 24386930126 721757829948 999973494369 936863999768 589276667755 787808303508 609899979832 772411852632 758648357523 536473920749 360704234726 336169014068 703057507379 677869013024 738449655104 296981655274 789102392659 430427505038 385020904888 564332634679 875152097662 962049431813 545648201086 438633488394 715422964299 305099980504 535640284890 639089408877 992818009737 25099142524 286028459240 194536000232 528589990726 350896109672 373739927364 260594321576 327029688396 889356374620 463438487163 826667334883 657487767138 202648643524 15429250731 431327085648 507086459560 59921060683 301302914859 205684920541 408122012450 975945124856 656380201287 5637014528 48206043308 842857398649 470321636160 579417700158 473573813518 507939597373 757389387993 837414525034 115564327682 416077780668 968659392378 860554282324 48079954701 652218698587 756146551960 976484604 522148616882 863244230917 222928543338 919297340173 528752535630 985770764605 798459422799 653954953261 155550453390 91674843459 250281656163 521126825903 85902297142 947624801062 32102333703 498195787301 384565988379 339389234454 582044178420 337193028585 400644294412 151986566226 536116349888 640707211414 980981557460 386404401875 530456605380 662963376368 360723695979 997231888299 836616975019 952233485578 971867057420 900435765375 326371390044 977134956084 756072665179 235607484889 152416892966 645849954457 517885138339 96616841422 576856534414 513896710700 909072825914 982505080109 69924120816 567380739970 415870810589 942239426095 384410861723 610435976288 869560418875 757366620215 718438705469 800359939837 816697137179 868878282404 367266463696 754797204699 186923361793 753662970425 345919953263 196631554519 294495353313 616261817078 391991671110 586928872894 759862028516 328888279206 244590483703 55760274318 63176343559 429392522897 928647613512 631183076726 216638891100 424518234022 149953131914 970695422787 783526250169 419693595557 427940577184 136062519792 298219834694 125612510278 33522969801 846734197768 208219523669 650009807913 601758986661 428433905327 486876523864 635967934427 677933142870 912449861106 923771812780 537556500455 680748660903 352320364662 656023861068 584591605255 387670307993 565524970321 820843559589 309527456630 229437695997 638059017422 845073764331 557596394747 578274420609 640729423138 368354699381 199254069156 419380069021 511243612015 103162549190 635202824701 206926847236 377355044018 26098888379 597462828371 903731218907 673472392681 649175531823 60720230763 194726757520 322845242386 46493581343 701063500774 809674227000 137702480977 545727290037 237033644450 686812041866 572005125414 994358182006 743838489697 113806888036 17733625298 421794687742 723195352315 116306383200 515760238826 920379013589 830286874464 564462115498 54974981130 429452500371 836851990997 763495004191 274124936185 739008562997 566631120679 975486357321 977566462705 695687261921 578893226975 181321405998 366385378522 703421406049 178768697242 692864388835 932601170785 377618053364 896714868652 851297916586 92998703814 892401869877 936439193380 913197624067 650050434916 17806268038 991093185009 127617058953 669843470768 172864870458 788054416446 842202944173 453047740875 774382297271 746426257321 737533737729 853222949466 8245645969 737308484748 474351897371 344174929058 696295167456 592130314017 606523564744 852642665740 159110319388 797638042427 322364352561 386862306892 31637201047 285372482453 770780223363 243808449405 267519379330 801332663439 845881818023 865983861905 630014976039 648478670581 403118363587 111684784063 641044697421 587433963989 944974980802 436921195880 926030504650 310690899614 268770599209 984836075450 538132322191 724899823663 13414722386 777147539543 368958736567 806377557288 781960646301 493503955067 813885101106 530921101866 522170412638 360627720855 916996673992 395226027201 14487809924 796038499647 203469841848 801419844437 213966687625 556340561415 769096124296 14028783208 547948263069 139275754899 89776443341 198713477580 904448929671 731440435502 500882144762 819205399962 726621972182 940623352969 394257591081 59637965919 72323894164 279107836204 16291317751 811173915671 86896105234 987683745886 751239240849 84669183616 733508176339 883944519177 624988651104 91195595684 929936915769 296783586579 180933124204 175415902933 505533713029 143050754419 55343847904 96834031654 264004624890 893056698779 59773442743 160250347506 381699481252 466053782182 155699054368 111896467222 956446812745 131875629214 327263575267 840052090971 14264334348 638226779436 692644951628 565523562145 951447761521 107087392000 381299656663 839030084234 363531007755 622726890120 336003868908 782644644667 149178534103 243239942444 690220746035 419304199980 962081266130 587038750026 282691094709 266029210779 797528058819 396620821002 892999546603 645919687585 212325764308 293068341605 87482556928 835314772338 62882926214 468637627966 834911854925 384614653275 159237902397 322140178848 798670023662 327808308091 19066117828 694895417055 111222918893 407238621523 195719016321 2139873105 586939899087 577337456025 631862303904 667015082266 500381645108 840079654620 735722146638 901995813798 754940529761 783575118615 933309621590 738658367609 210378110661 693493675889 663009674455 36169758670 218328380501 25461065168 54105706697 788652049796 272378011572 978055970092 836737553154 130896651239 315555568519 592968241707 29591857880 663274311201 849863990750 867075891489 624149566927 729798484786 430243305254 425393991100 121632935872 913504131386 613839014615 385716573972 748356608204 605418269907 800311810714 431676358282 732632909399 722670687565 112714676417 496674578865 64324094879 185420621009 633418861634 893120258442 893021753174 501668547516 534970159466 681928526002 984180265953 573599602315 542071961720 230072389311 874163992928 406887893615 502755965446 90113703535 125587215723 117709852815 339352570694 210834660652 424145117229 718737991320 767341552804 591426972679 527515161213 572826334286 935586202331 890144357579 718371658150 693613176244 827500503358 558386974162 82799621864 67155885701 245434232840 512896110003 431324593334 697513332119 201962860171 855864517458 377544728779 285393418901 569089860111 871025739449 321977310921 604284071937 445859806037 8696631302 453871223742 185969095074 147384416037 128152035160 931415881430 959409938843 186683715788 458556124877 808972326714 477063716525 847134314318 335093630255 559313361919 801052807890 677016936391 140660993426 457242886793 161505152529 308698480003 975356960706 447033412700 237300821311 381963856543 74296251900 443098763603 637216634823 331737902583 117948453879 255081620854 860735598377 1738543137 340117187876 843073042248 52617437614 317973906263 154756758364 582269044477 815468815455 37020836713 979700570223 866372439177 283098037251 530451029292 931564819088 917716369413 489195188361 91268978789 712696296718 636868774840 40347847659 884672212857 120057106554 770955571564 165521060978 2336659957 603171637926 119954620061 814343299488 30219755479 633518192204 941023825412 71484592689 143973237609 274645893797 821171409984 952582903667 900954834318 616708085729 734034111800 658086440441 8383403050 15152202827 545388210037 685676464834 927437458637 391988952848 715348384427 789879773332 412989400551 504680101786 963220809773 243737523837 40619015389 593138114858 65900589284 834966754930 680667130298 309521632140 737596322889 519396409454 427875263487 54213054481 384368126173 202064210786 197616369899 74984305987 611351561527 756702135365 117314877068 779351095272 573585503317 152435015555 24684616033 266816114966 846090434251 64447790828 110700290933 483144333833 732771214645 412220940777 134277217333 940664421658 89164068759 445377636394 756981365972 908863088574 787440952790 359213796035 749115519880 955208146 851484710870 240203821414 522807407634 785610349924 547932055012 868488709662 920418186615 959402358775 510431925435 575688542268 763475402213 674776496299 714466070810 710147870249 561514009502 265244324625 756169970496 65338863435 667226870006 865722420624 607822059152 124886512793 295591726264 503065515031 887620103435 227729059898 362695556108 627067200801 441811401338 711712162883 792928362314 115135930202 184178723602 6475118656 377288181219 917479476185 693911712464 444073773858 995600797178 928747792851 137451099127 463136793056 639410898828 247768099551 267818127269 684802332624 20218183187 928776867859 35377574803 141571844498 38342121273 230456092119 980256587466 293557762827 558790338775 138387165200 681083341054 135627529203 729174234010 15063695443 857173263517 908854878135 995262565818 833906220871 289085980912 244472960749 35002877754 707067743541 608122580118 992577976158 917355237374 580628077743 476338238144 338996106593 942037168399 689868814822 287270666539 455919621779 543424483171 306900151085 165155570376 84344102839 88054703749 167702685287 600039047266 767220211876 292247726901 588087698047 798224737416 804163014385 809406583825 228317503914 839345532396 900181554953 495675535105 283048133261 612473520536 729399853818 63428950736 116537692754 634716055371 381709035450 937412074083 223473858160 432140814794 504848109050 474654051543 883123721172 93733262648 177369517838 629584025431 675054992113 111692401280 30281976084 860641212882 154206711360 723814330718 587483606528 366240419122 225358373131 249509691851 649716164751 189053701161 666979396365 936022294557 791215120298 160359837978 663018267264 574810715052 792224623778 542794521431 381026702012 6813881408 776226213462 411116773866 476937435382 377896077917 522421561396 839851667388 662944723668 178834556367 564446992390 743906953752 972217539642 988304449128 889051069925 34393367172 270646575983 901935034783 693063984182 497897359937 319262653780 589678839034 851200913807 318235239498 149113389753 350648588330 549378565797 846022266777 886267525018 748807773184 460790367673 685700445840 507047962887 102298136582 287835553352 549718445703 40871774724 933190816105 444991723524 562361476801 65916259160 437491418997 745993227460 920493896382 246055784379 29980443240 676767115378 605053263709 10259728664 969609046616 433530358312 295721942044 237634781103 480622600892 359735903145 345906415733 86814911105 981101857321 303795391755 524903023769 662134924089 650486522381 575761554970 491264933945 331135094883 91797364580 130786010618 128284903924 909608994607 378249485666 298655569239 142983857448 931829410054 809924936390 775884634014 281964965575 64456932682 957022835785 248991302920 219196286773 546992637417 927940343237 1152861359 818301706646 581445358423 268610288715 848762198849 263856871691 686478228973 669213046127 639269347485 213904757026 668140223078 952182465323 842629518379 986313750250 381495847400 973290545955 37345690337 170129033081 136115015653 688149073439 664302208274 825390958949 715171515994 85198369806 125949773501 28735260903 872835664033 474551077194 344405493812 543161739492 609057358297 258804071328 220894677996 212445288592 656653969622 784953786452 54936916075 927097642063 71763786668 305599427072 829381385008 628818698237 686222179351 833962522290 115686137759 46625288986 206015871428 533815644502 594435683433 749156877594 569617097907 322257696582 327252317732 126405478483 488630060746 31248023155 748684671848 602863932490 249393650287 689322229928 962609782123 207027356046 162731871422 193765757982 397248337399 355280707387 508790123823 266004669908 326853560191 473840731276 644361082671 19943004028 330249438531 855203869721 669203713224 79442123501 973193875447 684321908846 312811973582 673225483408 421569594306 505053202612 887111479010 39962940142 975612657157 409130533879 165487884893 739912765601 884959284587 643512597174 394099980699 762250802603 549350902490 305479840234 542742794525 868303850122 181570191173 102789769283 449731076089 524779506416 420241688216 938086316721 391108060513 980608243119 400782304945 20663632881 411671789567 470572241223 829102555254 571707608439 431564751056 276579622378 909330567790 925158440387 179208589641 508299393953 904483132803 930772772224 814124910269 700795337018 601460702447 433749290125 78716707857 501863299730 607582952888 891572689819 562191990794 500583876431 151151462356 313812370979 53889588817 469496051315 27023024773 338975416330 285784023910 162140822287 640995010654 208107819199 941037153877 19307155484 973595609637 670939658639 577488349827 774872686727 746025656219 453222169396 438735792477 107877097562 240309443566 214053223799 499482821908 123536785989 800160900340 740616527746 383385472456 232515828823 276869138757 140179569615 13832524169 376265762632 663875160834 765689382796 758312869440 123381877459 27508942995 70112175903 811037155498 790866152888 76764611756 786242399106 659532065680 651329285359 100154793934 234434180862 350125308356 475144535995 66404507686 288147412315 444642840247 691497780103 645509278744 571177620700 988765478466 718745711855 422938919649 830292307454 850977796207 307704321344 837259485641 469097578121 495228996107 854175266883 472206814898 901200343069 806853221868 96600622019 610132496415 256519645322 621045540048 700427875547 502384647838 677072773164 862034303645 915717586101 18022266399 70678246817 456826099949 647690378429 71067975461 132215223047 250825894307 384543491107 279383666262 769463923131 17684428320 849020368134 564184268403 64139412543 220342987292 568640326233 208209389027 73407054629 704585426254 807008247066 922914870582 957779051424 496340798067 592345029002 573408728985 218561757223 917726156581 951148174885 853531590423 878225416500 989006956181 892236015412 553087237243 958776048890 495968515001 909880337685 575063313953 742217236892 912793083617 663748295497 713961579828 54122928450 557959671560 952185700556 251188328040 586904750931 281049019387 411648473768 574866285112 364098528760 548389890729 587421399561 709964979977 610115451642 290806749715 591174758137 816876020 306697821755 846209280962 218460657817 574336819640 876508725423 707803518450 91418321749 484341014360 125422966914 441871601300 416165706981 980054938259 279763412272 340241730433 41110818298 353457344724 461171146990 36130861822 858252857868 300201418152 566932449506 578079610729 822811612622 336004502410 295498941782 275470641074 735427525590 562089704907 76990233768 714044367276 625903466009 603854021625 964974408526 254596177727 774363249826 918102694485 221261141295 431155931098 327479061473 883331544776 894057793522 805693203313 193778075944 583056038637 107382933856 506885445814 835142553684 425413237457 937194167467 814681390278 542914372808 23562465858 244854532912 753010864351 872207638042 308494129714 813242437598 810980277766 166216550353 388887689440 386232375555 618133541513 906990909212 108684681188 527876758747 406105045973 158282458313 841858329491 441521216633 526813678152 702297572020 460817980176 390318399862 453483752630 236035884087 129703294140 475147457984 562291072585 746108936388 866468185857 387888948995 808344543037 700957362442 753978334646 26896570337 700619711186 536829834898 331633800675 34915317691 263373387205 310046972298 874736163384 340465635944 191471852941 404558446828 126309834079 308510555786 698985282274 372404850842 644284016178 560230778998 68787698739 249836069224 46708894406 754177895466 302871261621 417368230045 532493161357 207349162934 303153905817 633379567058 551827495756 813478484118 382246833414 201770286030 601142988983 982457604041 305857113717 64128717299 603066461236 172372427136 886145316716 692865720663 594336634313 917230513190 681452762397 915242254768 832088012957 365984898653 373161748379 352550679731 217242266343 627387186118 71246298451 358517688113 785470007071 997887641555 519629941091 696922991171 778555541288 805226481764 134019977839 803251929882 786859915832 453329438415 312983318540 389884666259 240373102876 224037449971 346462294118 126196509248 759909036838 411952642706 360868600104 125268612757 843621309937 460104653279 185733408219 710746884953 272834906279 268335227436 459407726385 484503809156 474340993307 689156812224 177499898673 240026142418 41263150241 937849097641 417718178734 782294791500 839215713318 325364097227 491463213245 176541786875 559522238031 430819194844 571578132446 286562571526 134411201570 854269471388 845013379490 199903333000 204371294032 722050130960 815965343714 304473619392 458526108053 959847782199 160132872478 135807814217 155567111381 752988904960 669204576929 701196959697 270713604343 784179353714 501066501120 282438279578 545308605868 938070549057 330936801507 274875951959 883748586295 648489345757 150493775884 405179056514 251082842317 121237504745 189705679869 31695357971 245515642737 286035762184 323021862918 537082910362 999001191427 896948004976 769138717624 990061488733 951907309932 680498384234 881021727011 863183416453 169452357539 116918020571 440407386020 830941213827 147853405727 407139095134 586852209817 146990728704 750388032901 58220332857 651714358045 742689001692 405673597452 685982312091 374519370073 312750276907 415781147505 310755715127 473812413984 75715219062 589395004300 435865858649 154361965604 110632466299 289011767518 957700707789 195508373887 825427377512 427914819442 987076311151 557859388033 666860609803 759867230265 917530787391 897493129419 664057043981 716246528075 55927460800 284861576723 6701056962 537659228393 527334721590 425335128520 277308051612 637882257424 939656440634 54481154981 771956574622 479651394039 193678215756 189307071491 228766053409 653066008436 251673382283 985703526055 940368669686 922837157307 233580709857 897602531062 470388867438 431250779319 95678806442 853012084651 920027847980 811464466582 187595957786 21589359172 566684592963 795366816399 417811929076 977739709220 887708339058 330971334853 266824277372 954194056578 440385075956 99604691699 325162825875 524831814418 468314907070 591355818372 682970121579 321454213992 734896545486 306296869256 657883591476 173418156667 864319220063 926017076606 962381256973 180706715402 925103435087 138560982919 268757188332 157465480485 205567478195 318823588474 621101084955 563983722965 959455715029 523846601320 103841341449 416669409926 714050924834 829918540499 989263624515 43920021091 318818875405 735348021966 880306950826 121670916996 820246330793 329893002776 755260199289 123080223199 859403092715 390535314414 301092894083 44661177466 780349996689 172215412230 268475276765 743843059268 507896764179 666989269229 793492664608 875142997541 102248608466 146344229089 533582142600 559499098592 168199980547 714982755618 910877334634 870817273045 568761871411 293566734324 291032970616 145430066704 262908808683 900881477291 473290752501 670410994445 481431318918 680875573025 860054084135 960567686408 886668083872 662440323735 301959861574 892689555493 912018714578 722674281154 316839075141 326393729762 766654788276 141895677341 26429106310 748156292165 842508557104 374043239232 704416354334 342882690757 117747036666 807424368886 716137953409 351889117464 307864923685 187745611285 990224680383 931689112024 623149837001 79176818818 216009862913 473448534513 899701769222 65884518384 293444219702 599991236550 454108203447 816296714090 204092562089 293237017766 28930585783 745254419766 318080958138 680957658353 619858732795 898464044815 42381998925 404052240336 14127493584 279245420441 538850034354 519705944987 435116273547 510626002258 202525069519 279307757757 840760210903 702297694167 766140167476 949450996951 687499216934 230668877841 269779003690 287802020329 108117391786 806737686809 273927876860 196711854327 735547358014 170271560520 79190078877 705037766121 474357499209 729615423598 416952452558 264780133766 860182831404 175756780367 153476180514 346026361403 350739084654 877735248363 780281305149 483447723541 962585047683 215332560418 990459510123 784425704661 112360721202 119218092340 975329248278 400058670241 767690499328 771164820396 69319853305 229899545695 144061846579 855778315155 465542602787 51003904686 8041527082 814991059921 292240604678 321269987726 713681500971 20977116106 223433043901 640872421059 46134195581 835465869959 295859735170 22446727548 801115462228 978644289817 927128246569 287999769779 86939346940 570374597550 375021566541 366172873587 558351470042 747819898279 258816535114 497845561265 852007735953 171858857460 396489287754 366317468161 289763865947 919057414773 618154153065 453186846469 969197792985 912863629678 16385054044 944573524996 310075999454 975352446241 758843628425 457219836739 643633011927 530661408167 432948907817 544760528513 543709235586 962785876197 430790268963 347486222591 189719239126 896186111437 527829046624 685040728308 818808241421 146811679989 903293392312 591991060062 258489762251 960818817313 236442681809 901072647463 318642604419 849212977498 243541428487 379961675760 690928461643 352990931821 936192521690 887592264941 671131974958 898955860581 668814499086 636597275834 51506647219 418931764429 558683031575 196936385168 297473258346 903877638561 480688620177 115777392337 769103507083 686433312363 561243625760 852060810769 258494815639 316197089611 243290342002 495931944233 214134363649 414973350726 335511392280 758634025617 541690261799 190757073561 234654120589 715786046332 909377927096 187311378070 181583423474 812918222586 137544989103 744502975593 891851343071 828230145424 121114536450 809589805593 140514175876 34317019882 786499987035 221784578962 595331957972 402711841888 524391523864 243827841620 592103482758 174059227811 377785833152 768313789289 41936283319 49905401366 20446044567 578087435243 304991325987 365096787414 514697703510 834860396707 268727458406 664485653465 231118507933 244462726350 79193711798 770915033546 56239725100 716358567225 341827693949 753513681418 869549120822 118476748720 414176845517 922809206112 804451880114 450615304889 417134498469 188163888787 749244514954 314293486797 32262295051 186519984118 950317285225 19140529489 890600703674 686877086154 262918989928 103237096923 599467466144 73223289137 415486505054 326860817438 897001295782 221968902266 733168680857 531837926423 469815042546 170065344924 165140676518 578349473824 370664720634 29680063040 213114148327 392663010652 709603054255 961119051954 546077450001 462680619687 159751280297 560492937953 671922641627 583375944422 71485714966 323695238815 380234122628 129429339118 454978274839 537266077857 195552411130 319593942401 897390184961 271905416614 6563981429 631175093827 465087610552 74476866024 293636550 689412651717 358153219267 411358365545 161197374701 430371183442 939454917976 267779607310 677735738036 971002191012 43019635645 581055728902 478498804437 58727085315 128795781266 858554441935 283243690372 821501853807 448246749840 666311393926 552132698522 953546924497 570101938884 586667221762 409779496514 201895002400 733578551634 4712476433 513002344501 656187901331 286014987518 90248407739 423491518560 306600080166 434195560274 307202597159 939445006613 671435329275 404594339013 877799033769 724085059922 966010070142 253103830389 378375937924 739003461401 336501022344 861496951105 132523715677 594578146582 749020098779 730961102873 567610987424 711026540198 910116164196 367680550515 956046898607 764519192507 51917762243 18160377491 853065058051 658760197139 925806038356 737923784335 876594524398 170588462759 718865836167 79103215468 617197102849 507162864774 2369679075 913061054808 766372923681 214233558477 239418056871 242390441072 975454129840 444072127361 524117425815 87265467418 121309095496 731515493893 533859584957 279375234798 802905731974 621975683949 473845529688 599124683219 543318208995 569164965584 819969013348 887431129104 928908585120 853177965158 415713852764 853113149552 485273478101 907069213080 912526473 47850901040 78221366080 286881880481 922777940989 376292585349 271374193393 49280579879 968295101552 749669991199 654973351604 72981236109 181130338410 332827364765 847598563280 257310732727 782683798215 614616818391 805492387861 639783929925 417633559417 333503454914 249414788918 777024410295 757555509290 933052171970 687885278723 34899584994 496446868756 644776510401 633302435577 224289634778 709843975386 514407978029 804141247294 586338990659 398145361826 686849814616 923806644915 759871191054 129792630993 514713222919 256287496818 38126690981 790087561104 272608190440 407531979098 921971404101 232680824407 166987721055 386630941017 188168063615 930066186112 237208604452 749096844123 218229046479 352691843467 537063609921 148037848198 338163459847 684193585510 472794127477 912115894896 798320218433 809673859387 423742222741 325140185481 787914561467 475520590766 155761001723 382408885468 505589403112 216014380405 758416907907 899178850486 322768026342 480869343871 750847202025 294454239229 556641012200 518770700713 870181382803 252874968663 615592603077 826197727634 53045912694 676119711838 200108619249 958355058972 204655323092 702003146834 781091087469 19869331640 663116425725 842560375212 35959028983 846402121503 301615460415 650725573506 286761220207 348372752577 382322189346 783354153683 276496150057 866453558705 108676141140 839551665527 349933365541 399540122434 175241203539 532262926030 541554320404 8365936601 103560002529 24914590031 346307925930 829509889488 429278455738 777096465819 775760207079 14525181540 553804116726 698036781065 13304533474 907594872350 921656605743 405954266994 231386168602 224803848560 278258700593 119473069546 176018645820 966809430469 465078502197 46341539163 66106206116 225480895423 170550132456 389484789029 110246490653 383286001316 979377240958 331931415179 528729150662 240375983251 159640916559 158035708 292719507461 574305451135 555264698966 965481052319 325205664464 720769534804 384396485323 750004492754 39986551640 176692439266 266904070083 764522865053 224936483658 528145717379 317125729291 898465046107 760210026701 21828080105 77736048505 566090684698 396328455615 119627276956 143106491072 199726063780 350707785125 481284895780 236895719606 927353385367 845226488796 529513799461 920881605966 924001887248 761599897480 929146144682 653768428811 806671320049 531091341377 272444320910 783566162269 292664485750 960053082129 31712578111 461418274153 590874989000 839309129164 173390622592 238563305826 896749452419 131378194098 4186668234 773640442074 710081068894 150966014120 360198587474 741712286209 370446836256 331441132879 603645441204 549020652575 822764587867 266557566966 724758811258 552534936825 335861683517 166763383357 175990875372 861464554070 280701213992 19759161827 431117531036 958869778732 94419470098 334721622793 112902420023 479362562247 698614875789 994667530746 208305654541 849022411314 553897354686 994356859070 600366258215 223574592345 528746435714 705300945912 216911029455 254960489311 607733198900 502360252757 566395013357 828032848193 807876727618 795919009026 288136371583 81429005952 555627071708 760655557155 520283908079 722719122306 457227748885 661304354055 339131641757 886578092142 905514625219 325064321524 366098829635 16800334160 794064171125 736658912236 139879899566 585355777526 946150654813 791089171010 868095377325 777525052085 325194600210 147411498695 347261550971 827689213791 30194131946 927785965575 926534426495 523641910715 351180767853 693330173015 993159162229 111003744587 185022407651 948890668104 649680896189 196721111355 269802943762 901361604111 16057430250 5639123015 652370620657 202517173105 160192648427 22032695065 841567942350 437759677740 759811493595 456467961794 932208369411 995285095482 752412355462 199994649104 123296749210 219886081776 678985396080 700111310674 282157384829 945399741813 96267445043 427646608878 349912796023 420968601621 136752848313 516203513179 80407922654 1295376781 272586857761 73305652565 224992335633 701209061780 409316775819 198937969582 584333322240 904421700534 41469712891 784639134611 174214260375 849140891310 412914796897 479928738518 438018671461 6019911658 240388672134 279722737081 145422212134 695527005058 402005120354 284236562420 978857449563 551804038863 960436220865 980720381193 883547768489 134554213172 15737232871 263693890537 789692080436 699460094714 359986785736 130459096396 157011975024 89927254629 564770400991 13626720660 547695064807 475070960500 382817589584 684285982204 145954500716 736148233777 410782320052 741994954834 925898531900 364658977300 872297235243 472481194297 956830695095 450693438289 916857132623 230373656962 356183289248 932381673966 1634463639 673582553178 117853288222 424313433239 815439583565 42223097130 159937257447 129436924945 228682121206 319511047306 490480295559 691908205140 404489321159 449407144314 725900110338 862183838914 449461204116 496738146442 84244924370 499660855753 476703767715 453473254114 818753647069 120580797293 98803969655 964285358303 621666808616 437837502129 942367739072 149532255126 642797880650 785695697535 419697472608 733118615112 921660719952 937430811450 753733987899 353202369110 942146166042 665026309251 456790812154 919457043620 302478691462 76478765773 271684395350 76281427130 309358315897 473249271442 712771233776 299827203075 516602514798 924202118706 458870213676 417828214947 196624563820 299437091007 240190611356 933617927689 72468890396 956515387961 495581385048 265660091011 554144570717 510464944390 239766346735 32879344425 699316154685 685512438756 113990528560 142846188364 906826605390 940663336256 616232612100 551171572945 970999306414 255630407365 740963899948 556989274875 221345829358 113428742222 122614011483 18008978905 389289991369 94590015832 830447986088 885533942644 103170687749 642167356118 191545656088 70268490725 797649204855 870385858336 868785096798 280099789331 205652686400 980155507408 221600374330 375334932258 936762700773 201230485990 82616176514 83437558011 998432139357 173260284540 729943973593 594644661838 629957144250 384379979286 772430000651 865300413021 626713134748 979405126917 128126185136 715899650983 38121251029 945553483053 265318662236 870844354119 877637009474 470343152106 338208746073 152637427749 870700999012 683206939114 638746652095 861231677019 852654298638 305446106487 368505835644 35568416289 917758922300 560233970109 120031891774 748573009204 439288241526 412744734466 116400000423 367789405647 106440180769 963872851628 380812038251 512580931539 403426798794 890587616099 854386030563 979901657156 632582581320 473874372477 946784036291 408958139711 95560368984 601304080907 992627801370 801160449479 596836505656 66657599355 227595029584 51694424613 636755050526 277827922812 71603824330 623975613788 549424159461 329207768392 669371369837 801862948997 337087459279 46024391036 62181337495 537536117790 391881007007 435918877984 384658043409 968389359070 619936362842 176769072587 999253820505 77301246517 706299143570 344808394734 990687817838 7240647702 940009342123 672643107855 745870510856 156726956460 466711006191 430211478006 634666781698 969368591093 776427761104 779684083531 798914922947 183138674396 37229387239 910519143227 306026073331 46534873883 443204732969 438097325008 921430271842 513306695539 221197513542 507543125381 704159204924 73466446804 906445121614 804140452773 724840913558 112129271219 131307912820 576853405713 123605821378 559389461846 185112375139 208147373027 960708444880 113439394778 256071798711 139658549632 354871207400 864429564586 353604499606 419626777158 334720379290 797413449956 649149697800 371801470518 183589359678 735234097196 706675921067 279404493780 819242854874 156902842630 375687590455 326434325598 163011855523 222269948363 609485794113 876441634090 762647535728 799407964896 75393173953 641240387225 346396189026 539478277415 495023597555 937207286157 758176305100 570412651552 711509161501 45718902485 105111111731 152023441165 950630959881 502187761377 312563814776 957522585972 858482047643 697401096244 691565071717 476015511793 320051451242 494011714207 134003647873 324057806157 684991968939 658348661792 834492910408 634066437550 472341850272 31591947415 546515805736 599547017214 312077939763 583013058443 347714891660 387729989654 789222322496 93738300928 466358120552 166271372448 639722980285 778696287833 428147757614 220293515652 191370464203 240783352788 587726552368 473790989780 977162607024 730332845936 976125176467 565724354704 870176187895 152532734985 429767093291 887292497983 644105291805 853672140655 508529629062 468301011932 987166675331 431364653580 832136661078 997199825389 614248214548 51706529788 15773378365 939941179427 932768587692 940486639097 689573609776 58082443184 961818381738 731398397395 561447391051 693459366327 745457310737 762579344290 23525859429 451695035348 605965551303 801558941498 579867900328 443762789212 574859906812 45313920550 941133321115 980862414105 303053080066 339460904909 406348988069 76119720989 146296616149 434003459939 591893957667 348179225929 537807312387 409243026380 228284786295 825430124279 256983470628 872747167379 801010653448 926777153374 619251799276 574842006003 412813475797 495736513272 499479810923 147122363665 35139627426 250300654563 788896335240 835629733136 408399988038 440426152005 583929452939 591618900622 523750758864 375676258591 133036114155 279693189885 554120228545 822369464539 805535381831 442894828880 334168210893 328165348419 636015623280 527708395623 844477134351 408879690370 544818513448 62758873914 71581066264 540725240566 900606747070 422373985859 389035103515 896461722473 513547703772 901141184920 549902401003 28631254920 980343954077 29169796659 473036894126 22022596781 226485056952 963867099553 194231654027 54930754204 843802918957 437222867332 492289355968 554949665319 496072167860 337588908900 882858225803 167846027974 585361739600 403167845325 53609405612 999833148697 128597139457 884602708428 879639362314 163003138971 654502795418 496794753231 440596036422 830492897726 974851499448 500118261286 297778536416 360845008052 269963092309 529210023143 736332014227 526567691231 269031669685 867988338111 252784064705 104613882590 453076834198 279679528793 941708269256 852621774591 183508135070 906611375138 651247943391 222297123193 339088307038 199225639379 478877586524 638170765456 238031203692 11143541899 846037814939 770364248028 793496056371 138746017813 631920007209 965829234444 194290701516 775176580801 10497641551 102023028281 307843708900 28284426578 366492526276 201987059681 663161596973 537289954506 526079731443 346622087950 64293584689 627653882864 437168025784 785528437840 769629301986 82828456645 530252200546 800528683294 962962643864 477807600755 939710015898 156332912948 839768438318 461116112900 343085314029 307460031807 500921984136 239524177213 349050907311 592789948434 772948396871 807107254475 136267722117 563531411945 925800754059 983432672034 836124809877 256070709425 732761802680 93585900039 551145790750 808997365709 940159754405 535684946763 45141389699 106714319920 372441975325 762959974389 626692753255 505748261481 257494750115 607391514224 146982864050 727116141683 714627710766 293047877408 831844060498 372643031248 820331560459 66081960476 977871820422 266740299617 747632530820 531433929472 813988013587 316523558656 764674239220 327342382549 112949097467 178548738536 487309620401 225718189929 242991579025 384151468615 547888599509 611499136348 738816915036 359569440908 409610754699 163917602273 375479694418 12900237543 738314337871 216548246177 21524910114 48140316424 175474743071 617668605339 238179099505 34118186130 548378288459 342195855353 145667438663 890766171496 248591238856 256412641679 57109035444 188098587319 486110226457 557434736351 182096688522 238428283326 995877219018 59328507178 984568274163 212590235246 42301294527 916576056999 259649258271 500216252270 240677537080 681940792078 897501173961 84855402938 229748864832 732377607885 52042249094 851565430818 966313665388 731960519060 97167027188 208328878790 77941986746 779597716426 344821172007 813618741216 656792034418 313771789309 242251848136 76868057616 652422614546 400312828665 187304563252 769429643073 967216576182 18175551353 567262822051 607753722510 195919087116 833393462457 646825018955 544374917676 884504890884 903280341825 551547729494 119984739281 633903867377 910271416543 37177830958 261336116121 914238996339 356180886332 802717290758 792178479657 702967044899 483338270646 300101091660 760448897428 268631671134 592220654831 411288231441 579660234997 461612234356 701883910361 534335178831 278225343937 906903583483 5750085020 16252772446 693969551068 225126568091 274505347072 629160530092 649106639415 329764660521 889753265988 989344277506 637706861112 379522350053 595439321509 77825717323 332437819061 254690224337 928912967331 414756255689 486740438539 583349603107 820731338483 874360029575 677261502775 725866468905 694399237044 216597883373 953757110182 593729117868 559558385051 707782433307 645921536540 102148272310 221441309145 381476652295 635628774429 350320430018 388052853377 764794908313 736873146982 858381969388 539074180729 323610268111 372311202744 63042341809 918271761369 808606532709 259560503380 145994896626 518379954103 394853085564 569198441405 286884631541 491058481733 433232341821 754053468789 184455468117 65942468234 887210752448 346835955620 149619960090 4857147177 367714915130 185013779602 257874645251 379701127669 813296123376 351236808238 42907354308 804252294796 708937900735 12843699666 942995136145 7717152360 169316249745 597901017334 623731024566 877561622013 948243999618 355997882416 166723291332 991852687866 206755101961 35698405587 852070828058 907020593948 575656343966 44827105283 498520929549 343357051470 453040321414 95095757422 948597061372 969760272068 289430664853 552956706367 955127075165 555591713709 534252861862 87099416708 394191443540 507921954448 777483853569 425401709817 209945304758 220422583383 675175942441 728514550370 912660427671 943891413854 172429360340 383321589935 796806485436 367700937797 173238158700 35422543768 414341240298 178306392100 467929248139 412630530681 25282507074 704692685149 220006608648 266800961369 966483766573 863553359289 781273083159 636086422924 424895186498 154970842598 270356966356 87046048426 972180835986 106349466953 174600641749 945759198415 771448513262 708601264936 576175995097 592907970058 20212011398 22517227734 818432875350 590052992031 172865298587 181560733656 3023747537 80764505845 219130470785 550625676771 803904303393 844292505316 257715381455 782538708205 912729999301 307180056577 303131458487 363905744736 861411698298 301824679609 404361107403 334724805483 470694713310 45070451173 205058776287 430147744985 925170693973 158880142836 556852267486 306383165507 920919446619 72707420419 9351614858 924047281478 526648806693 74335649497 870319034689 527100556703 639538647336 68846456195 961923381881 645443222025 845017656157 915921296585 742270823194 640946095687 189404572574 134100459405 113314737527 282156657894 788161347784 422707492384 87955333548 451952890995 73237101939 913998513421 998432327442 868959328317 94998289511 964397901857 464001277173 37782958181 199699176782 756722939094 110233162363 361758983659 792630629636 454094678839 852003576067 811927337567 769493731248 519664964840 291856613003 662996176878 659045651295 817200372002 753894741083 49848574987 882733606412 747866092344 895092541569 286550577496 924318589835 760275284479 808117917693 446610434870 123166454200 185968062689 97401328593 484487707468 146274096533 208356135230 66137900935 439305362211 490026188744 165159616152 122324968789 917404417575 544009312428 81902882927 356173080638 930073413331 344750563848 908389051195 117391895153 871109309263 278257002238 972885823037 829513684539 27974905092 910384982627 451966761195 961377624927 553597455861 197281945515 344494243830 701656737469 528954855068 140416907053 807480660667 28347809463 816383269229 565625751773 375774680082 173385777778 694131361446 116165074088 536333661945 924249929227 836237671777 740979495609 57907590092 278860170895 234422634884 766541202783 135158904216 683862065283 786158121090 139820227251 713495447822 945869521742 932804703602 985627327936 151107921323 414796549765 543409407196 195109597075 488523163014 879066772437 910913607612 181108844686 129093259025 321123685035 493885392882 459486445092 600549472467 597449626874 738674693746 338830901905 702121313538 333231846794 201707896028 919898232507 152127026875 68364397228 587595835447 990889605416 87677468387 796702828599 271178514690 202944666513 461659858793 771011287617 820939608891 135603560924 705927913163 901262961080 129392245303 473587622851 829890342361 186643029650 233672995456 700997194473 925340015510 358441611741 88154632752 616731054105 782016454056 244201512437 61133966000 372287530320 269482490460 845871017914 594385542448 787816682883 381683352818 49447613666 272823231303 619789345555 567804255510 8013009806 427715933483 537593299553 905530892198 692017670005 792984918551 165681394376 585113255251 414874981336 604356324236 313487307618 448751086855 589820737897 496321499885 866345218187 938184151346 352555852425 991822272276 155671341744 195207850554 508750152073 70233167449 911193152301 856308632625 695662950529 401411689999 167557590083 834726665204 821292622491 364310176565 156947248000 363082535054 442118963575 884792873694 337408844528 866406529083 168983141928 454762071929 839517088277 726750285349 867704131080 36806067630 287917450087 303713855859 759899273401 287583482052 943990044029 114228606794 976401594735 465863613070 220315199780 733631564506 987481952425 796526197055 152663467067 138836563471 306921291266 458705875462 739672409624 697693548063 17610048107 964531652155 787414614984 161348465964 88923140567 216206400850 150733651986 222923428038 606388469464 420778018396 494027101948 399420491163 887170155988 860143640700 117092160911 123753436439 943292421140 817664262123 61758518085 915844413909 762964142714 123088342430 909752643185 939271771687 403913782686 327248566810 146870403591 504084221785 759641126264 927973310928 693390211074 644581400805 373709372281 580783726156 231482744043 743517603277 548919557645 81997397102 183411938618 904415823561 814155465237 271714929647 83006614211 41812109156 354932159812 883581272339 26174713048 789631099265 357435949025 195949087663 116063742465 465087164736 413178917873 956415577501 16052311064 956278931925 136028708929 706873922907 685217686093 533764530053 722743264341 222600598488 768298970547 385532933504 535277059296 365295813855 756216801644 839269602347 201323031654 119275744353 389972731618 48141071025 844434249179 779018394283 235080975478 557373912135 139644467528 691393290971 481907965135 299769165845 646900999248 942438639874 471904058997 776181782615 753473011984 626099553416 237489058231 148781599455 857426807919 250810991579 272973002669 805872596286 893516906389 391959901703 683313699173 343281635179 227411032519 289829500666 157487804981 751858951232 108513783799 80951593992 831087362490 707955590961 591874809903 938465036374 719947330438 117384927229 809004594579 597199592248 744007368601 688011347009 783880046994 126029570324 563493415669 967455241157 134051892413 589221754919 590910365937 572618144657 231099151074 499993784179 337362022811 314404581938 376748731240 769127843311 175486985577 665389817226 273891759005 3829151017 834350343570 279793513156 373753319919 125844311978 653799556310 952990681531 934427061071 182903803649 569548295023 752472802306 300410387929 826157137211 679752315414 734789427750 335605511999 746395987804 546404038563 656022134361 531259654644 559110313377 394999621872 161343287708 493737007467 179375332528 97862884387 231221219015 925576504571 684072424812 335332285032 64000470940 401179717401 120540925336 309064362301 341497398058 148556275249 525899711338 892327897039 341527934783 595441470065 245612470002 883643257908 931408369297 670946752671 114109662845 513561022292 933393435498 320057843920 844614256236 969928515975 305501875887 905186806061 687952252322 773596483536 498276730310 426301601150 621199014255 100282224231 456907606258 292007408742 842359604296 745845221843 507580595043 776920563613 513015518630 912665576260 931885115253 762082486552 245800329385 438475703797 211038407872 460622439256 610252691871 496236426084 324020550002 150587124683 166865240628 493223186938 554652638153 309739594002 308352239905 660564817770 821370259614 181045249163 658598945203 595444576070 210996414475 360649767526 490645832531 271791097933 149633248163 407535930195 777203310382 869826105849 495016139011 169405770553 202292308066 280793790490 182438398771 864524433484 769380448300 163281231274 147027265231 974254498058 644711576733 362502217579 725886766331 628361539207 99087351793 397465669123 480461887303 224693024786 701838219624 375234235009 572993415408 787733932568 913463256199 335130403892 120670354146 144411284115 383557606072 589876714923 928976054409 40599095780 951976181548 987988571894 529851392601 735054176952 105625175609 90784162994 32302067878 724096367422 222771249415 687071650913 147726785816 112136076918 557793521115 386199551570 940574478296 294938347177 136919216519 198124599419 778272649802 878086039808 81261238646 359013020382 230268827332 828276265200 947993956914 594421671938 557212944843 918525257237 143541057030 934352141712 328628545336 39234997318 655166483573 173461902696 891042440909 614792682018 472333155181 894189358632 222632326457 537817968431 532884258954 315711833636 130338742879 251657568398 557090612892 855859330500 81121218142 302100235305 745278798921 947338515413 877496877205 211393588079 801204068061 365792813676 118824144257 345912727979 566644185317 504802650648 676841703009 679772990721 794398761372 355151951363 15957071124 201156639331 398211094870 34159335284 723636097293 434883697221 855421594559 825193194264 53883473602 97966805269 302665995745 866962422812 428785303264 715445383463 220158659743 178945544472 197645714262 533804569180 432320142015 667313749859 491843314219 606506847799 763630316095 981490496958 984346311890 242546753214 606015968814 553207968881 96777988749 709171115923 946313019780 879519131754 447424811126 756016422846 932696142852 480700383352 993802855149 604545139955 712121557521 186550351078 819002453363 133566903665 254835630149 752039693395 680707455301 617129764108 939949017631 97950805753 785191159709 947026782971 901190822440 263272773393 86773280381 144979630065 53245281036 605011096354 986632100939 675387805318 617935083089 381359716278 291478805369 350163005019 207108331341 338022327651 821033649500 309212604906 445799415386 189192123104 884099258960 601616030984 124357230185 969273100956 801884102490 790413266846 238765757868 5467651934 29002520721 378891904995 139902474405 959545695871 863351853033 480418368870 52575316113 603544432918 438451524285 191773041363 535880732087 712176552435 755703393659 198129678720 517580422086 253842633364 848521703361 472081326854 271523947574 986376806509 819559252818 744350130655 568338288615 566767516508 369243216189 546272761042 497665948952 661967223686 34190848228 773925590829 996248216376 21778190337 298472992462 581639552927 130683394070 949905554721 964057091465 836925968220 703813813039 73478377613 668177047054 547331312607 697771410534 616214150954 330548121660 445641329325 924067317999 790764458752 817370821082 61250535243 750878155665 105786238207 109451144280 321877004810 458676093432 355197206961 710147685427 30506861946 641972126451 433889487717 109529584447 943878950225 232483612721 819179338388 266542822113 968037869650 753981507516 430067858514 155089542328 550043335680 504318407649 454672295643 861180201146 385182071747 131181069166 283536977078 169388959844 966608474488 746587918569 303255705914 581051179866 797208678490 594505974444 350649122072 193567623730 292151822822 60959007301 742000931722 161331250666 648031662122 335131558787 127065098280 754260387844 12495763610 693270476635 79551790196 518994543769 807908709787 56745075201 755032585526 389995551818 144163849163 612629828874 543060763709 386461385725 427599871207 84668694694 148153970260 530675132085 770215732056 337742568579 293230586652 558887068832 267914182385 865135946367 383182600668 270712268672 641955300068 253149200427 20294571249 748350000725 169070151919 381361299532 346937005443 520939364495 457328020045 968256033651 393828661450 545589935236 523294005059 582113852331 792692657186 12400100117 623200854928 975942444068 713565229569 878688599563 19607414432 165051128335 758158850381 400822047790 766331815164 810618276114 17389926920 76035565018 116863731874 720398702217 159576854508 773551109079 500793115572 878252001974 521177123328 882878239019 34417686188 124214359216 602679956677 338179512982 653763354447 785754691601 997211567203 612563939189 753753169936 101244659653 482782591525 380113608898 410384719103 661770027756 538953555234 966978005528 612748597548 284485578036 587146458666 661794875606 727500644909 923270635236 910933950208 519928478681 68973070011 708812273690 708639350613 562897111452 661908908134 49538501224 344750417419 126598401442 657943238627 517355555686 473564431549 453241241798 632233710934 266027221566 251514105230 696830291028 426181342755 170886007475 37984300628 913647436815 298160394010 481283096940 485256714351 812501772558 670039381567 877299124096 249183417621 331165405499 455370385998 339810256508 754312628128 584706270639 854766394399 625356282777 928434053249 795677054136 959748196157 840633729189 833054572488 744028796868 38007455851 143264519857 463324773593 51239155992 213806807382 46321769592 464375533545 293517475537 184156788307 120543191760 912464627485 7496447815 311122366169 642351713578 617266814657 360921950480 595244718372 617697488380 841023752942 533924565857 490307792052 816779007138 939721309496 793368660801 111519118569 13489895339 615270221376 288065487732 252403651318 657845769639 351562855115 131102903100 361450307072 347466794297 700880068589 848346091369 433753460074 211174293640 184093122491 781006280994 951473356277 804982196432 756854273171 136886078444 452644801539 336251795048 209511974002 131954663867 704435133456 47304399793 556393230313 466872927980 632209468130 672277216847 649146290460 345513872552 93965716079 843481598579 607120408465 713368114013 103200450778 520332861025 618842188452 493266547107 65459628382 90730994983 628263806196 160726526518 719379815959 746866743499 708192524433 394152689707 444593218641 234518754520 865046488583 104216257296 684020013217 35288174567 30413500823 214447137364 688982655954 597779066169 826483856668 712740661719 122207983022 935587967920 617288182614 162239536290 82351001455 587677737367 218122193593 991792816082 382167982993 473447142116 718223670740 764905475728 823699671961 493089660952 374361961532 315516090347 7341854677 37923370888 772049463243 960249687877 559880107433 180275665657 853249761944 642812018467 962423148706 893450385541 962829953481 203485179202 216983090315 112217840677 701918643886 325303953015 846456803086 289298154915 264063191509 509612691463 471013198849 469749705874 408481777210 81560250717 735478770358 753151590429 34641078325 426322997684 782277346396 265913203540 870595196069 119443675802 997357830532 492142046686 339653977863 858988212260 964155597381 819334815123 313212349210 884854021574 266438426983 361051043574 343541049118 690263480320 137209971413 367865150900 778264594521 642040342835 325603968760 228126545048 501621045960 300468106750 138480955174 603971993418 367144845175 377587396677 46577645730 602306816571 815905986183 655888458609 697037890293 683223507263 497739972913 575174386369 411574194790 788251670889 585047287207 880756701142 872452840143 669788379957 541116144807 418148367080 909425723380 809808038825 499660948752 355973940722 909051564499 733175541512 387560877956 197008802314 727751397615 894376281565 797741517354 426289524262 425343434872 620954193797 319277850162 392566769858 892121422701 82741231457 552573977052 342314049073 897235478566 962483326172 638151968720 296385913489 653776999545 655188466706 701652604620 36692743560 139880876636 926143981732 443540295207 73892471807 390150945812 204813565752 461562177045 747623461233 651236916723 208579928612 568727194587 589106967003 370703804328 535805920061 25976668718 100302580170 744267020337 634299113217 36451391904 934428157101 453535450002 421782702136 483118157559 771865112814 190735734779 124989965094 138776264582 784154232061 160225062853 9356513782 852431119697 476144156128 394354276989 225598833969 686927884863 371827824897 42697160186 77470398428 670837708917 986093488144 473025314952 872470659499 830037069583 72797793903 373018053015 544803380278 320247344587 706562143139 549921920534 461638429096 76712104450 587162398330 492134902614 415264088250 289407906738 499347625899 244975658721 981185310471 922994728960 527565516589 481755790248 201685611969 873338899405 820846745821 211668446973 733378394927 19558964600 904306853162 150288820248 785437483061 844391404977 473195239065 815790326173 151720179500 493524957680 754839703320 124506828973 605797823863 396354930990 438360128018 424995238179 953335736618 457663235848 313347471355 581995436286 637331970835 25194063068 140417751135 459167994618 656086033551 476281771645 169856048570 26528250763 535730788978 292764239047 869612978490 671007628602 751031707346 301730801609 695016613927 436971801238 253512191507 926678606778 52759325729 407801110926 546276751224 447368453066 599840385108 217288713973 14430382698 661743515665 823863501449 63096984866 126820993358 233745356852 678384525592 421343216617 661536203154 480527628524 294482108545 933943467854 627257843938 437221734247 558953865883 136914085242 539329994461 230852849766 528963161337 757937517864 929089974866 448751231788 800388897760 271249667461 411521859680 762375470368 193072336385 65785456199 479296607043 63053661586 727815633346 506163035667 481768326793 382440247189 785597560286 919568658354 227583571343 293699283712 447641714948 695730166640 920209074365 402937043405 624450216549 281226453269 159721421672 664838088228 78711824356 846866809269 483433768462 728277442993 609700068247 475808567481 987904158699 611917969006 347550534587 795414394514 361190723642 968113505975 540962823389 496107006166 416737343986 449707242320 925907094378 380399516293 351941922658 512310760079 198271941652 565351508594 423486288808 51984103489 31280924534 561256287960 477351606059 927466556267 610417227216 866641887597 972284379514 349275581266 573361660846 560813280524 617792494191 722738314545 88990219387 83277381943 233706776620 851109953339 458436692704 279925729364 915688079570 412926608547 701518586382 23635577632 409842275244 6820437848 239985656510 151384739157 58049520989 911123864833 797314050473 885725912361 300706532801 389766398370 114570007404 210535072466 607359649268 346715349625 919951374196 538302559336 479399186127 517308152447 580867121220 565853122879 378454694020 321854250368 318681935055 317505675904 434891106529 359364704949 382940946089 792110930385 369508157798 201982876501 673901826934 27334465100 303335871204 538539504875 977414044238 449893200721 813016539877 846419365429 459760076774 52216376887 474082400505 650278263675 727430161274 809239445515 670131929106 178640981305 492794232607 512695659442 843039997658 434257420952 892257387645 221922220932 557306566261 536676160906 313150864355 777173341632 103409902753 354706815632 235843084941 690724183530 491165781507 186614343716 863880247408 870294995764 506665974471 740638679415 831309827230 131003868557 842188946220 10235503702 724337767304 477204467421 454548106851 494667262881 840980745877 919033385625 750059051048 381992649968 419406811449 261867139280 204262547611 235700150612 631725035752 647367554401 652565562102 793572138579 892132627103 984350505227 909994072405 226015612189 871480770885 887401483964 906005090949 337485369615 840372701217 346106184575 942223197753 8143322559 777475902336 458594551942 81808701891 893091427766 869107186843 187394440644 117413834252 286380213716 969581945244 361017492769 272063464812 68337910010 45319638377 961312384419 700637500686 202536307898 948882323138 55203274070 437332754860 774283887616 147134057001 121703621077 165021061175 268759291724 473953096590 952388496330 584724190893 281177934879 645832536732 393200719296 397562323974 239538429833 832712696534 227720131985 528906606975 540484349379 140795128302 377900100864 743521147328 94942219785 980299870965 902131630329 714495245515 24708090270 728120702936 537050262426 412446188165 382965434333 344137809349 904069808927 139234356966 159754726926 710340483698 840929689016 44174569076 155443342504 461960290679 317124063499 759460394972 805901303083 648005195451 399672632696 621538500726 135524339813 826251592447 50567218391 30153813484 432767144028 579834139934 274218089797 538295892519 455270163195 367588051331 851094510077 845261453069 436256269173 263050365945 947414752554 771885449700 812484243604 818876473070 353273230882 17756146811 941067024216 749682235608 549427260402 769781627435 364650503340 442316607049 882239872256 675457481152 313271145109 2308877558 941642752772 31252026066 304556006005 434864885816 98677874520 895479516880 716455683746 181918447154 159051282812 746582770527 685664375808 175812859922 531870464670 698405043917 37150799332 805316888879 634688541177 178520792625 848826154531 470882399984 857785179703 445695783851 24462570795 236058405946 487524267745 694934521100 307263153262 815670487997 896231983701 84548300969 567812198369 431398987323 798071347898 88367633681 969733744436 689762396991 46273192543 757849460306 499402739435 41772581914 560329826954 919369027498 837903761489 939780182316 915047885122 944710091537 680247725588 239843588848 548708298067 982415072974 627831488293 69213597996 456102152076 233236332252 334322656696 48260344425 536793516397 468142730528 117647494155 506028428743 352180691906 312371018850 334494371913 870892975083 467948235040 753250943274 190309455906 207834521184 636121903797 626313903473 607596750617 7046593398 747548040819 327777133423 111846698845 96872086466 154327386998 11956446806 553696210349 824620543253 153084974377 693021715844 525275879765 462267311842 381704725460 873133635025 801495531261 729935942215 228833745279 461960540032 407045904179 759933401078 620919107467 796231536299 336920534247 440058846760 426190287700 81648149830 133576329326 440404490770 176686904088 211431629254 564525528656 313051008536 964615974760 813809225920 984511994987 409483522043 35430387247 54002432846 842030137200 623859472613 505144414222 786143838050 395930375476 251268395526 774730425015 432828384996 368873488863 419081153446 697915322150 4592816572 296927618804 500738714348 482247209892 415144100584 507527450307 877030476867 85299651134 499552615743 854641569935 841888933516 170079842081 274022631090 4719718599 232970106840 528963951604 238103863931 199143148661 883930552617 607598685643 885493740766 732192694730 203289796183 901331141704 617861933677 800858141962 91791035081 970203038972 920515788494 420210966539 221850938760 550626220493 122704871687 933662644433 565541716112 646422560637 488183555530 423054237576 906732281300 608729730300 541290726511 401715080913 739132047153 265321569462 360890096358 368701745670 196920217938 765572700681 454238987359 795609991244 310657331258 357493487361 384382375021 652079380275 214062369373 292057741148 511536710797 85751983585 978874806820 465320305618 283784103137 647111280368 562807993659 77441489710 543804222692 388405530594 387498920597 52449455323 508007007380 861390521625 319890044975 183727953686 924670751354 915964575604 793689008915 476760125264 140313298345 120927280765 632549063438 152766971637 854324357625 403496125646 37973400509 437781995190 105163245974 441145276152 464935021674 951899648188 138645182409 840430984046 909396238442 951614724758 1207628830 14858542677 646223349358 975228327448 817308289161 991047442274 19479905457 293643273095 154341055790 860576210752 979936158200 39398186655 50795689558 875026081635 869199315242 629728448939 929836708701 66467156063 260310902591 960989435913 829279500903 709529405596 351063485002 236818214068 48767210230 723827908553 804374358225 430709186468 603506999601 734873398199 72843691086 489513252560 675577840025 881187970906 19102998875 654241380102 521355079039 494806074214 836579180367 802616809592 165998834886 259400763728 47187783717 624865900765 455181255874 844866349519 801684361039 579752436312 724534683647 493693900128 377233207506 172916712037 262617566603 149095354670 316271244355 654428101272 876872097232 357386263452 305237132142 206164765472 595958178870 235184923499 111632443729 576081196982 213878487510 185090559872 397418448151 800552816998 169813411675 965694022825 286293595816 261086444804 442004297954 403906629991 847742080060 274727571555 882258365927 213144627810 532337146423 386944555249 50157706660 282021499315 847167233242 683950186155 840996423821 989873209509 451538301162 210980756172 790937482043 941558007105 431819925622 603779984129 364409103810 14228709784 367345288866 188177037654 533135328551 177852241674 18084714118 935824306715 967622091466 470317028409 432821506308 622153874340 234582146157 416814755463 845981343298 50657132190 550763360523 523003411898 703879917216 851742669360 724355458754 411095843556 524263162826 595883411659 687633919138 992330456550 742468012996 314578197777 906429043140 61163894051 351057065306 338867926441 196887939585 348654377167 474698614547 365395833268 456292663865 717315290793 471252030047 277942466978 976626179097 62220696916 298327419016 80636326923 77689949158 453985094474 367837022494 309199636564 329348052551 339392286542 428802447694 181097871871 777672404617 167100652639 477212287897 744327739550 810162121781 964647712390 742245422437 786809115734 93037225972 508144981704 361624239267 604733959561 120991462343 632908414071 626475543859 974929754160 467255564334 407868493369 616587378763 219972812633 684480058462 622713836847 412133557381 412755962178 173662026751 867539367651 45391213986 681274011403 168934369022 277071443290 82916054220 692970937642 776295835758 908690033372 509160348638 332896573181 964216965138 943704471668 41284309962 360318527386 737792744112 373829696030 535870523677 62706610780 295081369620 61960679542 219487632397 820305918262 735297026377 922426023307 186382834406 695818151356 194462079362 505638600595 153549925274 557252828248 963123929283 660928827063 881106731502 149155149703 702063074964 887540022818 595690227058 683570267089 122727885773 362255366731 156816394790 929216211848 186941962644 356906204038 786944718522 227143425084 621279521407 456456144286 394195827912 420080566432 176833658346 128831631211 745128196002 163651502581 229952044807 169080945645 62919401099 599311597640 707159532684 125123544241 590785491757 843518245328 441242450581 167374895607 505639824717 363459535801 354752853919 929306237968 820452507724 917915740828 649292011789 944338522211 525421150408 492998461833 770056036972 945351142897 249922027094 929561521791 459235126665 369142771553 19531853346 528558975460 511196435181 438522255493 49957547467 428520181976 571850978631 549705929458 817350105963 272753511126 347138271401 905969625358 516618039040 144326878822 108072852954 832509310731 230768243117 368445916391 170300317124 625383454986 783330731302 740482448343 188310882669 227536574404 833625947990 659550380784 114035458362 301942513446 481844327402 960834123040 223310997886 111458416652 683365448742 928582370740 236737030086 233991753018 509492305355 915747935485 200031316342 617217113635 890691455167 189931529463 455146862075 68566904745 873938473187 711301342073 553370027396 242095101486 474525347400 770880326975 977371793771 560781338086 481829632660 168828820132 911370426890 799018329787 248107004822 445189289777 879979748321 588250292930 302923298131 318350867151 713116394302 600538177685 608404684330 93549010342 651917090669 614940711017 132680189640 529057292280 104457323978 65400172392 732379000685 901383676737 345798248961 875807235013 574956976218 837180375045 494343134153 2479211979 649869805687 208861249164 800513288203 504130649774 270011416405 724402611479 905297628902 345459924695 191404474514 344168057411 134793182865 599594753232 644616954725 342392864732 890884844887 311477847300 364149307308 634911292537 352403214536 553768556744 337261174083 658043374380 780679745750 846823265494 441270671148 312922714932 971476661420 482543354253 188869907713 427227899052 857130594521 759066517540 11329246843 250720990404 772713672444 642705663174 968243114984 918147402810 245526696541 549929023863 549752728815 826913193920 732657708411 221206475633 923606130582 963947271002 566333142693 717615682585 414805221778 401739106267 728773119151 657429624533 180491089822 713317073879 942919663551 923366336825 567481655683 926541214524 188775618126 521775390244 989288020318 327015908456 558824121675 91776310352 472575763714 780346638221 662135899193 927111173648 811552194956 992395445470 695292672559 737714816287 154934681113 947754545176 430366693150 646686860359 15461228517 348501805832 912156613411 649605696366 987491707019 784795895355 784179950668 417509066822 200588539622 692837211786 822964636150 673595198689 820622631356 723187538338 22256084419 274081164891 653463947178 95234281085 833082799711 301362260793 832226558656 217623645261 875711213061 547983401421 641404348426 804484376544 745047471215 992729707761 648412381242 991790324838 622835923733 55209097722 652302743981 71881214664 719923608921 348560243186 717121817687 845664953954 565474771028 134658301292 631671909656 745506513187 118706937672 760649452958 758536217924 845215100764 909340984538 398711396943 148602793590 752068444195 968441649687 38535003028 56290053620 219366539231 45527869271 688590316581 952161970727 692422641346 356333437010 299621729515 466802854893 394260606830 138571704706 285325445303 156133761479 492190868232 176941411048 843808966101 697062335559 748989830643 162409465354 801247808056 915099864323 299896502410 356289626668 667891856555 11151658563 535219193080 905311489395 980679244069 899010664458 555638076417 371742564809 163574611667 602982726849 836285668971 921184127198 248908677985 869294475312 464233299266 419550943094 202687269790 466856577926 9663117916 624608884548 818346280925 561228079489 232374030665 937098267907 501353553413 393084132025 629071916949 255992376999 944073689649 118583210443 672988673468 460290895356 633615722902 483015073587 362881399730 694526179671 499404015994 579848050776 297759480215 554881805882 233129390304 599736204592 289278426347 929948338317 221215386943 282748892203 461114378483 637140559342 576782085805 362914121611 43085995608 623382148810 40737336272 391399649000 110976004123 842410254612 364269403967 873014980985 894604506136 35011756410 142150594807 302969711078 225872218299 397195645278 946805295947 896228968978 74380730237 940805497416 148518118913 800617826772 30191322848 776715630507 568152076089 918158805780 552438576112 237418835542 244817251447 438792595729 464701963655 430209277352 941771473290 221617542268 574149295339 162686528600 88158727548 648710806410 203510254782 62627068864 459385975041 332195330168 565711980707 25296696908 158392993472 816085590356 710749086931 970261256017 16107987146 185471179645 606024963182 442860690551 492668518075 607030937538 895465024046 610977160517 376715238427 148504577286 220815119938 215119592994 449123569228 654484682445 950602991859 585235366721 219574924815 384038082775 228009009336 243701228769 166406520405 71226242896 598469757163 698235461081 871118278613 411751143305 99993467955 358427404864 34671018790 976233759848 13381980962 262726372238 811557044923 627778036355 432700060629 636966005840 62967971722 837008551027 276002100173 183920217795 44708601230 370232364480 574003235000 738052452965 902959833117 744688840018 60865420895 967943173162 293967735892 854678984978 20812687745 777186556468 44122784879 727904951589 637218938959 428668790597 1406037686 442661384896 232015137514 17066376794 736074503769 268864569682 604724283996 216026774643 872016167178 677464300831 50009773624 635232907557 959800369176 704773732148 79951216843 220399475835 739151140881 762061963001 822977854385 991753914745 465501851476 113872711327 231085101606 752043862843 952615977654 811778913841 333049646959 840274245174 576593511028 728911116941 674734218975 617809702574 696374275127 857462306027 822680950861 682447195334 749138190908 630001764818 747991111020 417517767956 704799016030 717315171678 964037354756 356325858443 291739509260 115850410322 377778073453 436858958851 916257060093 179583811978 849847918484 532618326181 38225800099 805678777247 999374167010 608811315281 818275795237 862790693339 233126665250 406443222621 889563905473 440514643731 457959645112 598179373026 614189856849 814856167646 999388346498 596660223974 687821465208 515650821837 951833974401 901772826822 939866125302 774772941525 206304530708 228999681770 405310727080 344589187763 487716662974 205953072141 365114135304 38549971170 306663459842 831704719033 373074598460 345138376521 968796474567 901954137212 213712299939 55109059404 995245211745 792162437709 3876595040 360645245633 222348612816 436118384698 233735100016 108620980474 879509518508 960413973210 537258382362 524452705776 757643501897 698206796167 414489120132 986607564912 806138575367 721061190881 197201913594 748369498121 139613451759 300428220044 716316721813 746671953716 683982493322 237584274347 759224353613 293493735704 487858716382 34120665058 832863422189 147942964970 364534513707 795289081320 634055567665 122413065390 982618757821 196137300695 949413986724 669617956526 946836273461 941015727661 673330844322 219819782458 887062164050 583793807823 836962850159 127842744054 868601342267 601351461092 291552122666 66348532396 377913584993 581292786337 385438650142 801847986699 188909898017 495615094828 354016243363 678789826690 617679268396 850787105780 251291419449 778216666085 177032687378 598242327294 50411959214 869492469793 561042186648 519690309572 672288958298 532656201036 919045166816 906807371292 130356596911 367757092502 637245104684 67226439790 712660351188 980535882027 117724361482 950453068343 178191207920 109587207587 182020137856 366657667505 598609579681 994820795535 486588709533 409463900000 384932676631 93959341836 199174331937 400094685265 353600915068 493454533323 392430269854 965168280203 973194082167 70075741328 465705361121 242849743179 74406073567 918062017830 449800873285 973524658014 311496380696 443557095337 551196296339 144348376479 6830961697 425893211325 547893607573 666704366169 380976826194 218055208246 492182960058 102309991856 596137532184 112946073556 540590444882 244869977579 736693704085 137886124934 426305314596 45993062754 980432028364 208811851834 375484888963 143694806781 382672859849 940201531531 275061234035 913141716920 792389096041 859470874927 601166280686 67880635239 301642154735 473085142753 541008518027 817790036815 913015736329 510671458325 53104205506 780656671450 245169759550 559839108888 161902005325 575926385179 569571908771 262969440106 418745750225 932440449047 24196632747 43479090875 912227417048 696789753665 712055618075 533586489225 149236154232 895109722429 965801721908 803817379966 207159732307 667067972682 258431512116 943044060102 449996705680 953373384458 74076608231 752141986920 828051364777 266224005537 658595192865 366834403012 600317490545 786046202358 943961189071 620846177211 385728032803 61833266976 549382483712 735978329735 928536213966 111018114613 876950650838 190998697015 983804928432 723360516577 469027960494 959234615175 639944110483 604931991885 524372284521 377727738002 82637827935 570147139880 749961635976 521318098477 199301042526 128552293312 902428403993 29897421304 921793487115 79084380069 960877943392 962043662864 709140018948 240412539789 676765162564 978963981294 813495798695 108003053595 697617040288 988302950984 952983032395 147502509123 688402700202 602168846197 354143865597 885403019157 118614941918 230272666803 305685686436 795806630266 690473836735 805559438747 104546022270 661323402225 720645668441 900054642927 160801216524 945265953648 835267391484 237470075765 985813409569 15273283557 925876365031 949067245535 610910931598 998692193524 185714039649 864366600868 965862765812 818865024113 593858488480 366447759744 44920105593 382095039837 755539392710 53766864261 153239568559 824775289900 540434234666 438316435874 264387445591 547597278480 705663743401 871676015043 139351495185 291441142803 879454182841 303742487214 577159783400 161694009381 34472957642 562439726279 130137582843 474142777660 623118028095 449098447583 473877279503 21326003390 249665550904 785862376165 456404703045 950508386216 189078769759 837793187333 755361694314 259198743372 803592263036 828676740794 644318455527 202106649133 224099999428 815005061960 350605850173 479726252534 12251856124 679543931296 60090564640 891673083677 223401727746 347150144568 64674686187 457849674412 898909785522 344959679968 795867558947 109053128793 272746404836 989320281929 959853460943 248690649870 373167959699 243476793337 856448296718 51495667113 744408855270 729743339367 779685337229 247280063078 870651920655 209418616758 808784751013 333232935247 239734080395 516169191642 260479363358 663863857217 740817421690 826752474632 550369315803 519236967767 354766154798 306635361570 734437239839 675019110461 429204834598 437291179193 764926953741 867238752107 243839374695 715341605877 603142580387 600874350919 622939538282 877627500845 752316814527 390491053704 62288528699 915990677411 389231971731 924336757884 234586183503 835447934598 16160627636 926434072159 939459386846 189405509733 431178747351 422905843247 411551989042 162583301366 369000925924 578404582013 925415654131 840931356010 806311646593 949130453058 511718415445 12522276742 190626124193 179447804058 130105836302 725999380123 922265311447 258961522072 377961785805 187351363627 955748597978 955301533718 468360191738 387735037130 398198731780 8076475334 471976273699 742812967105 322271517867 955660977881 245734604179 912543321650 290131735517 372953749736 333195266210 929818065079 370353343371 756660350479 762032116595 373248599922 790468839036 766965599882 264900142745 207731310944 421100054942 584153283102 798346314523 864224958129 965509801206 216512999377 727491686122 197038567022 480450256650 204340995460 270886329140 539732965353 340538426059 133857360750 136795123095 511056127502 304565877752 302558249324 945892941676 263789169163 204481087675 71776281959 687075661457 644286523906 577156123200 191766805557 551962682533 668861336814 611274087290 284407417634 227945117138 260886517789 339267230490 134737090578 97144465433 369272060940 45892987493 382724201421 880034681627 164170518956 232238238522 430889017059 701759661116 346834428829 566949856486 369345624134 881594913561 617402000276 194835199688 422643937036 157047230500 89859323753 309087028095 358119685532 296337382627 84164004849 622230728283 144304893099 397362384337 105640031946 37406178187 564649010103 639999715672 349586140428 32684648400 777707258348 164979500460 241912769860 45788813854 949254712020 821290421671 434767386998 145606857200 87467827280 800639608707 158389645248 305495493208 657692746096 96247374969 485467302914 856198171060 741216050016 405396344890 61984303374 700474598782 249423659306 5208191187 239061617107 907819003778 635002362501 437156660560 749404246799 257434403646 18724942262 376198904953 870715790668 16392069677 362576781626 514850814356 125487508459 743680943001 424473766044 71972294076 223079308869 81552255531 154267356875 797991009431 790757053862 499757780324 242514426814 2693993207 865632063598 764687157793 687858987174 745494673914 44935427100 649444869999 249894463598 508527959956 232550192251 981303186305 371002651381 839447145264 818163991272 90539168997 434391181433 765139848339 432426395670 165293073056 526976904230 603667215446 64834669869 662974486707 656705474037 827323057368 570283930328 350757611384 991685041885 391429625213 91771690234 928609105743 218363414832 810629508721 904151294797 46022648036 971144275976 449691626595 151897150997 391025928112 424522081538 772242256582 587004990684 113610240542 61008400627 434253497480 291746636593 548244970679 447145197387 47406468276 603429046383 104635339697 378550689967 7041545798 796008336073 122833979106 455549575927 919305629579 169922085520 706243045388 18434456582 575803608336 862550424341 621984308305 398655289419 506102456357 464443446685 633092851869 190684998632 668571146654 325466575958 962820826402 359565444260 127360638419 356878764472 459257659394 348019913962 987808879444 940837563849 926165144688 706776142429 97026099184 846393215776 155197180133 444791039629 148646647550 43308257301 278981673582 883232995562 765082834198 315117821544 366074397174 195855177742 75677327609 840756978254 810014726776 376384905051 524357215246 191956682069 988201085252 241182770082 802052320851 53481982528 447258028501 159697091124 928358761353 151186530419 575992778683 101099549667 711649571428 228936729485 451387481327 978123881141 879061087895 682163633476 332732900634 886218250322 707943976865 789688662853 773914595649 373570455305 742098975600 732851657935 998341721449 600035668163 771881112020 475650649948 531820606797 419211251175 843474671631 69875917826 592668922409 663188231394 309671981086 484470239820 592989265109 321560972079 217064646201 508389402992 180216435647 337350836689 554126944793 260184840414 494245822863 670663332724 859655507004 721966761443 669106439268 48372313262 597810631301 389489101717 761016477505 626888477219 344129011411 287543814612 5065540036 733802834501 200562438323 24594406308 422345482801 762122995837 852380594506 256439880085 557014176900 189787302565 147506150038 812741989990 787323195738 865732636569 934920423295 744495375189 782924462703 126060890414 545840423209 546198544602 333563296591 899644684640 112125556838 240966635394 391287489944 406185077043 746684273796 512075720787 786121907900 157780443060 105858691808 177111911537 898102238398 496587886344 289998796366 934614149683 84219289550 584447518364 909045114680 816945644391 224224377814 216876889400 510607630189 129760653717 44284669226 164364886891 861767530147 620701472728 856336466485 73471635584 47802884658 753134205746 414736299807 977090825039 260124014336 412442671138 470975557604 927852217235 999563017494 815339017544 544521129201 319957542862 579618053693 811591343379 134292867506 880851533291 709623680047 680000057532 54325534059 441979754445 324607220194 397253191463 403975709142 114925281738 932334242280 862204736634 266365974760 10247760074 142572130014 143554704089 491025430432 561018186254 406121098684 179894974295 956060538338 190920732644 551415444823 183778056774 42133479924 271711424169 456843932873 932594748072 649370063559 799991215858 135033819444 48343926986 322358888923 153549457644 4817831411 196326810184 651562272233 165374896105 787267865929 317660110390 643075775933 477406567721 864208588511 98653254102 325335112437 50229611390 935178375858 74493510792 240573299135 198812368626 162277226378 588536977268 28504435891 566629285489 952677942963 955919196946 71349978402 540547480174 147669010167 236794883182 946889905163 625140733246 599139910601 524722913398 1208970733 64726561715 255005767639 954710904735 288832449732 20579997154 994893267471 306797814268 403540011262 315446349418 99159292453 395524508703 123242080254 821688167297 741789182638 73779080747 11304359267 497672396319 969435509303 973778536132 401025727435 977245651853 68816455551 149222386645 223150828705 463594702091 422243077573 869481931251 339415777316 800399990598 598264800608 180708042158 759971904166 33088430979 488987834301 600053901900 128959651097 446869354426 617075528710 136132886635 911338142075 215408178128 881767519047 703415840396 389019362795 136311632526 124970956563 697356162719 199340243111 180493034073 929058724009 570405359237 962425912206 8918485634 765132516174 210277388883 244199915978 991570393813 865898575999 135657179767 637192552485 826356374200 999109921461 437211649490 391933817358 732378479872 538981501135 844142348667 532252582021 737594800074 937699458070 922468359231 941172333048 317732690803 639173029698 508853762503 359629482979 559503205189 221405259834 444110276360 218975760906 638101736676 913243111644 644240686924 721181008745 442584272365 85204179762 549224205018 728621881935 980517031164 931065317304 235162870680 284977241686 373151739479 72253630671 954288432531 544767799690 87682788678 935709039906 866191486084 868513625505 105769301647 643150732858 679891410390 870081049151 507143220856 377722299152 215003238143 940417153406 416053102717 754033106656 220500638478 4965398676 751046619008 495947042174 703698725361 854501299322 606205160570 900140971131 74649521375 612588781498 621378608980 491785863694 788659840837 791021303274 28835098985 941733604378 940373844193 331769749192 582775236240 338174506104 822226798434 546618663789 713475899733 555145361082 569279930846 1698220750 254415308332 833189523736 944317553199 846377320618 96181215402 892481897280 774652169160 956749519712 787991227193 947625807181 132877513672 177741639061 669220847563 882249070821 474896205821 957303842849 168270680440 668789827283 51307142627 358932665107 550530715102 518785710135 240382572229 308799770601 497954222298 29597766030 134513854977 453510190722 351564281460 636494384293 901598325573 859204838007 305664962978 265583005335 87164582435 715849620211 828167173551 565143384789 745315990734 685985877997 80549694017 486433509036 532297014752 635645278044 256832510501 639342746099 524889694357 191188118910 656872976913 484001253031 152780839769 181755899445 652895399520 659402501212 22153588189 733107608220 174988537429 584928675134 355997572648 253868201586 724527202888 39816267606 481499413192 149725848070 550663383053 131190884930 967570263029 112118423656 786822264722 99131954377 599113834366 31393423207 578056091567 166637976007 902562121903 310280919137 329254885949 576115242220 882909708659 799103334767 602560240558 225017220311 993140909672 699331345797 59216799607 623092648036 991005915993 956988677447 44172201723 832067232158 932919106009 579173461083 310677473093 783236626855 610035130700 538025432778 817958098125 239129209261 935992421385 701961539353 861492768527 855476554758 295562001280 468003259800 522878841936 113866243620 245051553963 765883835927 833794041961 8234022128 791563937258 305251152922 425813360390 55148963480 959514908654 202954196287 274966487479 157432817136 217045216938 722833903930 780725053317 178375615892 256014926848 775551540806 188070000531 982088561628 859757090814 808971032797 486580943831 348956123863 722951447069 447066193095 837532601351 413431530736 946530595071 885660377910 145663672907 551341946771 763370808767 245380615541 588054343706 526024698954 924699690962 234699881835 160173747006 733101555952 474754383203 202478164892 323105350661 95914031026 926046672470 51415678674 540396383215 714762049121 293154084648 652856459627 644618682 39941147694 870013329220 814430418223 350506201630 950976788143 138662701871 303312917662 483513223752 391419491153 615619622160 423204125579 990317604233 291428121726 180319444988 48956532579 578774472346 293402335930 694320737192 143373313231 701962326069 145455952790 399261258811 133092900079 517978834764 323202499167 400531253231 741908325144 426717238872 212247269252 678352640063 181015137374 597787212210 35461459460 281528365446 992316924237 128492890872 440023999162 532356587926 226711144721 149020399051 716715454983 356709645842 968581487885 666604511608 718262865566 222088359056 529685208570 632227610800 656769321454 150104803025 746697168218 508248123672 935827885904 149848051189 542147749716 342239628891 806040337027 476878545681 351541775356 583867635825 294710376970 237057570814 63632965403 986754673160 102774520411 688207679934 55485011516 985010495337 503144761681 110286709183 229427590052 372501550184 370790473012 426018511585 936260281891 260304324362 311139814705 115172463285 814038427438 289478002929 451033095206 846547494765 334258531991 727939226706 456140295105 376731404039 766980397562 672479367504 284699000652 765208435158 747040441800 832566907046 50694164443 960860780348 533169842808 236559378087 171457834747 318461034995 465808044739 822365097911 466888998639 656122861146 213357634344 386681184807 892620395420 180189755872 782395904747 53077255767 206504335900 850652020859 601425275475 414685489148 276274217954 490347149651 691143507418 422028360759 372109938313 569374004135 355422660378 319154286330 521472020293 429443196936 258833966711 611529848464 784797320354 245801644895 208824399269 726991956310 472997321342 84817926723 888772408674 714440020155 146273461056 474142381827 305540304401 374664695647 953294789857 970959407884 626614103598 129801056862 820772327550 613534052562 992675877138 741569866192 962051394444 410289686324 722210635464 855846727504 111824038741 936347342117 64700978522 331538906247 937727857227 188074644202 880886252763 151234003719 378663663915 193640281620 372686082637 37325677569 800149460759 706855067494 458358962190 622757546888 898569295941 867019410652 3458667794 163188948604 408606473950 12262564693 249237241231 666170260569 169195090851 232055457686 250750702894 220549182876 368359857099 639604277984 8993778690 902537685906 4318013550 638049630375 513011698539 504132583808 327513080775 349094649344 999166554380 314552187857 788075425087 272601726017 949676587227 17368528162 84943668254 838402552571 963876584828 385290299645 446693520184 322365908555 667126225373 188400699403 926353243829 688339645722 926908302206 546825775301 704410671911 549467792253 84068640557 954049726493 104696865637 41987103631 444971686414 530714435995 280131246764 752712020824 505799781246 52205009102 331373390099 639341418051 989395029934 975479837648 477380859659 657828155167 644541078597 235928682559 849504859198 621377749695 726717451646 810654011478 717353886893 320066074339 949568748220 814993975880 675240682318 845527819294 831965559331 888442465987 300705465178 252553780150 108826845362 357221983418 424312591832 414448458460 896622016459 808808867909 660042344721 29152197718 346030763698 658689876546 266676861993 685537845414 786087426040 719620794655 864203278952 295010943639 186196266178 943163203473 375696616268 535534912493 570837509343 874152091702 12929292123 462577094037 859856618088 269572494854 356064748508 124938268206 603785013120 602361702679 175950807071 315091816280 546026388064 267527481500 623267092482 383769795705 908614715995 785324028979 345461224846 964884069653 297628085060 761705418447 870229027708 800423966082 633740935635 752505597366 582139867495 158212525698 775230315706 322558278919 889909707170 649082708492 764591735676 865333219304 67959149854 999158288955 755537942534 92232028293 102960995420 985052472493 47734489481 606961045812 597299705906 564102978804 536911355041 274170455744 919035967237 797304063325 169998987745 959768729788 971689607693 284045457949 39480082998 357726459416 246778689976 432598723947 541385839906 532125475892 847885813634 556438799899 302987820503 301696796503 811940323965 131106399793 57229062165 431209077097 363600692905 220926326102 823201777650 542113256607 952849395628 159847663631 692224414811 24119703055 239305528468 416080125811 710504438015 527341239555 772417016146 295314989388 540018764284 958259043857 113107602322 2781444043 554306994833 874163800469 493029743312 401261798884 435770594392 81647386870 209040398433 386110087443 808256456084 605687825613 387274615037 878427356620 517842536468 771004442219 86860700792 897027422683 39362236488 882432664554 976760936029 654657999239 887474922320 70852063040 818887890485 899773186170 667479772251 876978544605 65473991683 172748382030 143059301360 511007853288 547060290532 884953752286 592619965931 691297702890 899599389121 411421836266 560311814416 94151782810 499029973612 637725725439 22089183025 168835003282 405661562445 490549140868 345120676411 383309292549 73936814812 329652621581 567200493563 512429141882 154008744845 487324778266 583446906971 384719911894 836815061045 242701357287 724117789054 963418522595 392846776960 553717508788 161377107372 941435231991 804206273170 598003958818 101985451838 245901911793 436989569818 320418774412 751314975105 94127547979 45964110592 63935729697 831402660246 533835007387 420653110316 294115910868 926446354935 228270057151 850760094960 557021988059 901054244526 833983365859 972243854096 552067024417 947099623411 134461404623 319812782483 955491897985 569487607256 101585130579 815033474014 142370255539 214867436350 406917816390 763819114731 9375061807 751300460555 887159389251 239737730714 869112499625 70612690802 696662822215 437901649356 182086511076 202936611151 302738178205 622233311233 706950147205 966437003221 819549543211 238376470674 332786202334 808904165674 616095948058 614531201911 62926580610 870216652353 285317683648 414625624227 981855931229 645166206122 251720950870 844447389518 754128255609 816589926683 311560191170 441681538053 985084872169 248039578614 716958077586 316189929596 97818356859 148963696255 418582826428 684156850956 617164716438 257371547370 526159348228 316072438883 735497856029 560358800311 775219187829 123429180984 528329902870 32335480139 389333969721 332958874239 699061363202 526281809701 30168163181 329917015628 763542533581 314886835710 367853480104 489849356582 323673847757 340594684697 886631537483 584610829285 708827450634 165642947204 221668818651 194612626507 441892472124 613458640825 864499016064 492331876588 463510804488 485048424625 715450181202 950892345194 353939346473 831183263919 277019532303 460145126624 401203244153 974853765302 8247084999 653061761035 257616135601 458393041399 271749595704 209228045612 353339153830 954484981045 147577526455 565770536377 320241497156 847920196854 183997552588 138766140734 951632853825 547772850250 760174895546 567188812112 251163551530 280967398600 214724306424 133214995945 462229036109 858028119965 835333753370 533070689833 968774544601 152364951990 368170668067 620802847188 918308463318 9530573093 632799558698 868299601829 490168203551 812367546186 40810601241 851948481915 934351237822 598940945185 905170252160 519467609129 916003749519 903201807454 767535838564 138376664307 481260830602 595526402732 688667664838 784303527737 99653182092 335822495049 282401239709 939767257924 410175998881 670826628093 466728501884 824861690214 501779897266 20913056224 515748003739 159268003508 410344942943 527724404334 853050991871 770204587089 615552927824 645910709590 670834504857 58545637272 591498410507 465131259754 363298545433 561685391287 109652259325 941751517250 508180849230 731194419147 538355869496 334086401201 427354337512 466575457584 276125160307 153919455657 29808235519 614644431656 574571504321 616868641115 925363702446 962524369750 5561568561 491816426477 243078304493 104855405089 242805741142 376332672278 646535873960 178511077774 194128442158 538140164774 210420316433 337448362982 899079845509 699741513773 375976958985 513299501840 858540943824 781908095561 833423343039 981550152747 979200107109 369154374920 576048399229 775996175389 685139206217 157132863613 449099987638 145815803522 965781361227 87464608898 831184207668 412510542105 764465337976 495890109263 553876034125 48155423851 275429864324 639388833326 839879809986 787410965177 940552917900 430565984329 666092529770 203459880044 186653911458 907005165100 909130509889 48644302221 239558027428 954111277303 585003652530 536391385001 808420723127 247834279804 484328468018 673759844731 45835420484 947230925403 23766254699 719394801367 761499142337 922328281521 310712053939 785055041295 691452951347 934791453176 655438385830 415899437819 509370912424 34243187176 152519931275 61034794353 302740366665 176843627150 905513404285 153720525108 282185041882 805611506578 669121950372 698382041272 884862383980 345328755147 387999823355 358941521625 460966660105 4093980039 635010799435 797856741037 138689092087 737404974565 525029600677 999935073039 226101003414 747294520586 497940284002 153910888956 152475319124 74676906026 285343175734 596120549958 146482595697 525254046427 716947238174 699678232492 227628148924 415954896383 476128647688 773013182616 199028543937 66600997171 26266889604 384881242391 7955136423 259192501381 781708295393 506403597620 93845879684 157825006020 911218654067 889718590090 744511977915 876069385745 568735571257 2109753111 808414262073 535612035959 396264521995 482627072346 536244987705 129654579467 100338435907 947270568040 632249959060 777140824637 40400102465 145407190299 959386173532 471824137691 421123693737 639533729772 602389311755 870970609922 14419647719 296041478597 112217489427 753462775763 832833173665 774278502455 833936524158 657479995409 679264146327 394526970246 367525818006 131434592511 134156225422 984674648093 489903869520 950083281248 554202403315 729871571521 247649150387 942878429963 621484170743 528559930136 507657122649 516178497841 375465806142 961207441041 260927270737 659165808394 247605030361 833914074725 560693312631 581313566257 222504429944 711885836164 643195701277 156233375301 578607808318 977763456064 418746835542 512944919493 466130881996 401271874983 125233742915 655488494050 185264152559 504458646329 936689217322 791141582635 488337103793 881482560975 879218412371 287401580731 515480788030 325249024465 764971368405 465702386296 485631421977 552350178428 508434018899 713294023297 836296012863 130272065428 187522543181 788458679212 123973053055 796040118605 737436951454 905722026990 16071617298 538178226018 369806300232 674339038348 948364121760 657010686355 216704184493 398034714444 422187078303 530917748203 53591877146 827368755296 348357293391 631422995262 340595383578 864277303814 487023045690 877238329413 237445326260 619500879892 257978188205 771450463439 482538963226 149144101465 863128358584 680815464865 600144201436 311903598319 651723639056 271621195250 505238667196 236122411201 552648313644 688406090790 644614441754 385108385852 665419571512 995800188278 368468490353 673885725382 193012896630 395983730532 433042468638 317741573694 830759173114 336639418691 312072850982 281290406255 264578974465 679335365967 790374159849 283977427966 469843767225 33857171822 864232544159 516378166641 167286561300 138750082209 920646306424 382791996555 142289887401 71690683383 724597186811 398545117956 36506465413 837931403520 227759194330 212990094325 696114413544 943055102528 93049718288 852807837133 389260605828 413468878582 584789555279 540309984054 562879202734 728588813744 676818456080 400087311186 660874085212 886504873552 482769017922 836297156491 433446540468 722578862487 562875334993 77457688566 137915742444 366562175452 767092541915 582789779978 562312074638 474285118822 914367567686 274498712727 813394328043 573197390609 294072322026 105058033620 905366992448 634637098425 894910033151 871471828894 42122536150 966494687006 996475280769 125738276008 525151658876 965329259741 580657451633 427660771750 596887211069 217319837141 973252181007 906856233663 433823560497 206877614429 361544069554 598360615311 289064511258 561533096989 999491303771 567692611455 748769363283 368205089912 558793264250 885961418857 513556091979 184759189018 927889174897 768834575612 398881919428 500124459152 541668188840 69237091584 72567453930 392937184309 907150483996 54537482630 940857942071 896209605706 615930094534 763280321341 545228212459 826340061856 222356757277 200539835842 360706247787 873287762850 707565559799 650230764246 921238237363 861945672137 423010910521 801037815907 809065190571 56070197689 308756999624 780413973090 183842232301 251506647946 266003788975 204866774216 706584987133 966413936651 882919337482 882297299655 913869111933 533010273135 813487046193 364119420047 36329218315 461190727995 236198848195 465885781725 804036616472 519548419678 991269434833 819580764884 337511102207 707488814382 544177402033 108296738777 629761218476 960649390247 521735668661 984322968807 644385637258 388494819977 422556756252 508405084958 238162054222 190348299742 925413194726 784721909487 709696597353 950804285845 327212508982 301283849712 448052438994 226846512345 491714612994 410464911177 766198415528 828163066111 126152651477 480512156092 741722527895 23207256563 374461609822 200053594113 806498553031 756763371011 251728711678 989971703107 935926121509 561240473935 228934645143 340188661985 93836104387 33650359159 695971303616 294434532560 553389418504 595258060392 630635835761 894483407157 870415002899 881944905046 342083370443 273505720286 947631950824 751660226778 646786157514 455812821815 406008042957 133166982816 223475918934 373157588716 934952987016 10601639901 272484815597 591946093630 606521642608 810915235048 298268990787 301282429352 525828026193 266656096916 812356846989 932891541669 993976208194 216359376703 532775615323 423238526172 598996679592 281069053742 91062859321 116880318834 527630846866 633864155847 938608112873 999873326562 999067023432 98726120694 771143982760 871737865043 61924670567 77736521136 834188686644 43174607698 417199011624 972330544694 499871856443 310771888819 228665902137 102780018963 994979953322 164263398771 799351905362 7050059674 687391767541 378919396442 579165341939 441344809253 211280014604 50421609635 584242907423 562110023614 726588579933 806085084141 858214884884 134828906236 853802348923 399158900901 997193110933 439457483184 754169808787 830814712166 513870142997 99154403530 745223302289 603298733706 795573138642 875411110303 333203389016 161095086350 450270662552 93148466768 577699749617 198449580331 196488775255 272475760684 923088079956 651328189497 147105084777 485247848451 762244067131 7186600209 90200065937 581506396955 957337062944 159418880343 874549768558 858524720822 574037284174 333551326303 629230543771 68667041524 495752395521 338747005771 831894176712 826834537313 361334003392 629936874377 992687730787 586642048339 715450177651 558292586220 833638815071 238931251933 421158495362 398931347913 737703458651 80234554470 602463430470 93135280309 159449908417 811256903079 368615151331 31459315730 753821457364 848374169790 644104706988 348083854760 523906904441 372159113149 845705411367 131077045816 935406426268 46634494810 354179193504 691804669299 223110831017 480569686609 958249938025 902962170679 709475573613 890404596069 566901491511 66978266843 155716417334 720473958752 138608784779 253571682037 578723534254 623023749475 652924739076 173875261935 20794351246 586336323494 524794098603 103954764883 568427105732 293631236094 964095620585 225517878787 71512430177 869852429727 1337082779 128576683164 467002431072 913700653492 349065796651 31631443895 380437007510 891313459239 259149726265 267024037554 6962714051 307551851444 372115430267 222995606583 449480289875 467264538846 253008548283 518213597887 787750761053 657383669268 760724556376 822514575218 930697367583 669154635678 765859880372 207632163401 242307170157 879772754813 470555719671 532310474004 888505823453 542801679773 800214833134 472518529091 7178615651 131593392523 701767270720 789177694580 664852911830 332434245530 110865550904 333416028383 538575764399 415090030018 959128440167 428306174287 200014001259 755529300839 163353386468 62378183104 364971652801 224818405475 812145932189 335548121041 430699056024 146432124724 108619958587 812874533582 455212253448 251894578937 755110719536 822110698665 169118005189 139355757414 591302808860 215727699540 652079428021 552566872459 832483317917 970139906030 520268923641 447378835362 324087834436 139634184100 367101712687 34899293413 613407005832 758253798846 107388015537 687173009272 226413441428 286233765513 549571487757 620129022755 684120225307 467986606992 864639524520 373785901886 458158055659 383429955588 704760509548 110155828146 134141187108 76432529058 518554056567 395293708343 618946228327 797542980969 455041821864 335408244337 924922242750 567990631561 217067174826 609509056070 524381000497 634235726137 898555242041 900406240561 617278806728 167771796619 101684202978 690166617502 207042782025 545183279082 55845287008 575129711983 605026348753 307747075347 713224429498 880726105723 315418093984 510359510491 104783506950 288200888071 337327455597 660219842537 305110012878 74043518177 925279669718 106997937379 383854737373 899079919679 64330845042 619946383593 417538054195 731589048568 172035699396 509522553513 299037978346 503170655756 257954970685 142989950200 799941498630 665363434939 17126028074 584669670356 37186683466 825953733078 805687054468 214701249632 835432061077 665788678055 761827721366 221451198605 641090124622 169365540089 350260719221 490047377495 584943496716 314523158642 232533351188 596223218317 428762718831 24035315035 880167382304 598365932499 612703070788 23231956967 982195687423 457403564560 247319974869 665656154644 627832328789 648250795587 370475473708 640186683290 865789136878 252603235761 67961592306 128684141827 743019580838 821680181296 195699743748 366560378537 929144771264 401699095061 924196142178 680201591618 52300777391 704997253867 317934910768 233299006534 76223701962 609780488946 978523398675 322801665129 877249569352 227352946873 61785371153 476117026797 439018841528 789185870424 510586403990 427643568691 144862295826 226424130723 169026310577 377622966669 394870874832 93238145023 364347832339 332310684620 276528668555 374022887490 904716074210 513303830434 135671795566 666918379064 122805609021 883959667872 264857643402 694168196015 556410759898 588477363715 466297290919 876899025058 587275640493 868324529934 607538255707 959157076374 226890157016 517196897674 457672884035 342142244728 350287732880 773775608975 893315567869 658834507978 115491188489 896244641841 431136291541 784581126147 734781333330 710870509933 794413842636 702706170106 913459472112 230041643650 764438599263 39801669024 930048447465 435963043653 444206141223 575421838984 518613052487 4774191456 626896400879 705560558195 196971835973 914318155569 744461152578 662428910378 932267376526 731857980840 717796818629 475102260096 616423300846 924573808039 640422445907 881745038882 263524120603 717971699440 395617043226 432989089728 478388553488 552931902972 106208691460 416298004568 550185034913 815726808371 991637185441 924396180810 325311209361 362696400242 791293230912 588678041821 560593315532 525379590655 972777813398 832788872884 728516031192 108059803678 19724997619 945685896558 61030172911 288914048149 661226332996 770144330197 189204691600 818667776964 708521864115 745865723090 363326517080 395644807404 214379271857 757247478992 4287718222 663639880788 317710181208 515416376482 612552224690 371320306247 489509592847 575364143636 322324632980 969135337196 786734892286 893338841317 524846530073 558276663202 348085229595 27724559912 333596089448 429740172586 967500784130 445831901963 2291665566 970068279966 374756868682 545265100113 181877343372 205882576069 619430414181 581881851977 766584776136 124424630157 136100673945 134342802387 339744382475 222546871705 999352381553 608172345152 381479726166 316087742440 226073224387 224134519377 539205129099 595081230805 554949726643 107659759967 284712909939 89135598617 120376240168 376233039178 73363481962 795620422846 934059623956 92018504751 475478089736 25340844968 452958100418 334204246307 594750940771 457976750068 472827762912 659917480718 963840291761 795696652473 120958972253 165497602757 537166120349 857968810166 957319406687 975110258176 740016318236 469953903314 728455618187 106065235829 327375932417 662312977791 435894887425 751295078387 311014402522 113368588242 309664345175 199520113997 275938708345 480941140269 501058203262 585919278561 871561372101 225927297972 534453701761 666287816962 495030250237 849530467468 532894352381 178573771149 656959235434 600236768490 955058100009 530232120997 30646721329 875433271683 425918523393 32031690182 252832926285 466747114111 701254872480 98481193618 528855576805 655397855598 274377746302 782744069031 960658974208 610681366085 897504640496 891044870650 107206019509 429299492094 76855975972 966139642145 243036606528 448861835326 721681471141 747497910626 209337608487 192565997474 445746821963 461996918805 770093791867 459679977882 436127148026 369117621054 928215873803 788105418063 310925989378 568416338622 982100903187 459790132494 627767840501 658497951075 62584366169 828631973896 674755250969 750585150727 438011210299 221141976529 531588886859 366557622849 557430711392 508696608376 671619875282 148661114060 716171908958 346585589345 68825121847 863756423552 685410358314 177106985694 585654268323 464787944158 778788851643 977244846939 706888959255 764699673781 40244518297 41133259872 830820754505 89721481376 923801510071 419182252761 117675896939 30415129654 586032848646 499319432056 622149271595 479035835584 826943496681 431107563317 517295759284 715823714395 428950310629 64504194466 513517209068 310531624997 607894541530 277695324704 518819871353 509332230444 28304488927 411446056474 490364289158 798293233207 702484375261 677874380291 707504049464 34136620228 277766550140 785473526965 118072480720 181557919525 781572869414 375847218408 299835213293 242422785620 668178977912 565241264581 683158943673 88255277728 662452434843 691481263286 141557666231 623155281060 11631136472 431730807507 281971623051 92133839485 410919863401 288276359355 29807107305 778728499610 125510922424 449329370580 852792233635 875650216973 639849487753 628526338654 494711634524 662357412405 22352871001 247302556868 183879011980 378750890750 285932542497 478632491966 402626413284 406334013335 314877054592 175668343330 38555403010 440943038884 380438854458 273426918646 20802460818 145076465160 907215935709 253792109870 924151789660 918357293753 578976379660 250153925298 709113479792 466205204277 501665127666 416368362835 153901868604 961247663470 666958407239 166520434226 489466714947 290020573294 520478722631 113632575618 342690770357 351037618407 182363688148 696546434438 902487326051 13644037625 316917962784 947378209339 797867750132 161664912532 313607455163 15292554313 683609399253 882632152848 476682623570 765568886921 299441436314 547576684969 948009111963 276872961677 742891846422 719808841976 766688966200 163708549780 748884566872 945929212402 222425633699 290256718487 871810319174 66294646215 967446515228 100178667716 229555452969 936406242983 679190845682 82380697232 715337574853 234441406108 640767151426 891058723645 255810712795 73520233911 49670411497 424810620389 366807917746 497431839415 400313064974 675103498449 569224027763 829798178478 29568331252 42303998596 690060301641 395781246571 401855030213 595041710418 141702944362 256163707039 249632173604 796025709123 114938349425 556128067611 770085971341 801633616458 96647606443 417864154135 378539180034 982163738822 259542766166 106649320539 500892485330 654575915883 532682617957 148514485723 587105212458 90457805826 879265487446 431614853087 989718116803 338664803731 345199469411 837229149676 797467894962 652347654326 28435539159 528283548992 413372126814 738710696938 974322353752 235026118320 748155970692 159771035348 792729071020 99896718442 182614735210 335951583508 918128133845 301439962556 92722524214 974072765405 903363580192 848709407753 141452995264 516240789909 198604208893 60889379989 775483428504 309293498072 263346763552 298399094074 448590940498 186384428842 598260843404 708728804481 411102689057 494236365130 364516031230 401759891474 502947653861 907534171229 148033700301 840068511750 246101614521 134373153863 233402492325 528763972559 341588637456 375629263149 146074951630 659396727959 293437468550 9343649556 508882062642 237105511871 642040019095 993329797001 564666003597 321727729571 473352818981 674003412859 274570627638 518789945160 125793561858 934648121351 489446266316 79518512248 244199555882 971806923477 477859713032 347340637323 609249732521 580852193075 750176658649 17191790165 48474678507 617159091082 10179756479 390476060250 388875111281 172617683551 176867138286 117050713870 327672442113 961512370696 940058113970 52311819948 925597582407 944092212866 880758088031 926883650052 212073186947 226781537644 815583713176 571930021857 556393730472 670291211002 26395616163 169955929163 958088147251 508471665623 711815456350 202905150985 271285170789 229607943220 907114948001 962114630088 366734423433 678921047263 852045696445 348371495246 559374430653 500833809386 79515041483 126781379771 11407534202 224453977608 836494680133 317134085870 655207023877 336358036920 930119473233 304110921241 275447055592 152662896408 855885856211 270346001313 54223976984 226124136099 149650511215 735937842214 252974376749 191107388643 418407408634 57986068080 906045780393 541557009895 172545375089 491865019018 465373242779 604661071196 189069224996 204103160782 675058376257 551011314094 856830362699 609841209551 624203763254 364889452269 674586444313 446981229542 354212448556 867774317500 732548913758 692978473563 75599260035 950860297180 154060062647 705692161972 891150522861 612812304854 537166225660 260271396241 650268983813 415207179531 496009861987 757373666289 378079779710 875113560380 520375990420 709102244239 787037816562 619900478906 900855611443 270375384649 923258921633 409801867292 838997903497 97169660255 453487784044 223056030155 82827375834 590097277072 456756236465 897570109426 971355422439 304855121932 91763751764 861303413325 409444709581 452342727372 82862063618 911376109034 939367451423 948637232312 325919358010 245871980758 389971878424 34368536379 490494332927 375008839253 639231758845 942957337760 427402019162 792166675040 921557054641 644641675744 316387579294 437867056366 136590978102 36326709224 835907706260 628056302058 677372201500 313549612448 360126369345 759704204482 211904816117 997407857633 345501867853 349207313970 338061489647 856588042750 46351324578 731947979133 882153424296 244798003345 277425267196 328123005489 746219045162 986926696964 232851572459 218267843887 336503228465 240383210017 357158611871 135249198829 54418225790 11442764908 839990155528 663110501142 144263318422 403485106591 682765507152 358209895132 125881928238 698466367208 845999021362 79159603170 824103889423 210689166056 983616268375 507859924720 812458319429 812819687480 997680846395 481114643557 967909319203 107127668044 991562799446 279439185517 699227675583 817612241620 826575038766 706634946315 927283632289 245840426149 259811084008 507927346815 900089487063 482349518918 39376405254 858970268966 830967030664 276334580647 568837674677 580367166065 417072083936 494157700695 486641014869 714939017095 937631481745 601593869862 416878655675 916000148374 644157719856 779906724051 721826256246 699481674725 726512082728 633139118851 319532248810 694108294682 825066583231 588890094981 949920044773 104379200935 664944480611 448487811094 210322975233 366835314113 127463691006 908371634293 232651850544 379896648536 237965944726 62049324861 419369600519 318330023683 66866867609 364443185739 164092930454 867845990912 494038255365 111967733216 878995579267 850309204657 227232140873 475713180653 269162578762 951044207960 950036344949 15574205152 339854009883 922818103538 958647582957 581078488737 570338099059 429233606309 40235897877 494377635857 964379815146 665423078401 772128378272 697850634250 458839079759 180964540923 301853374754 777866140550 636735700487 835185426594 349901793908 156844332151 705896427018 187926601630 998708224302 840844130368 50095149616 381172221020 973219666447 294606127415 859532307712 251034976374 961320766811 241583129788 866711792608 305855541116 49985493969 363475392077 149857904257 481242865765 373211511056 684218744955 311014977174 546816264484 261121103838 750982390114 745207755401 333865193513 729131391564 191656952675 813919812220 347151637484 670359389620 61981300132 137279648342 606765791858 677817803223 588425055947 307101633686 739470219283 182060712472 872847859588 650559137551 963976643655 927233271475 67406907510 364873458766 210538369649 656714921316 533264464851 650125857624 259588407852 475954586907 191641428835 582162520491 792524959080 828549939328 422341056696 400521837254 115491065607 711744116250 544453051746 853688999477 954835371344 683708683492 34684458168 73959261405 220905044456 92454801397 310437737843 64860015773 22130283874 936667471970 7523823414 92098498340 386791773190 440777140237 768745034102 891377559551 62170218089 305141753875 860007181299 690831769749 450892914510 115479673339 121297376932 562570536794 42172308151 583434282444 360512684715 657950593398 173817134816 792466531888 266695732896 324227363368 870009759365 944095439469 781439672030 20030255105 911102757315 929776301729 146633086887 935208317115 199995552731 864181616773 467836393650 200948063587 561001634019 936220747498 288991212073 429314217574 785798080095 123024410113 534034056119 722649641431 729384350308 394474023634 774804571236 493187656502 2181668970 924387357932 82867651603 773667951258 930012321116 617381552012 108788962402 906894718682 335738835757 728971024824 719715349434 760955380301 914017423052 678801318762 427369022825 482102772415 233896531480 147036888921 322536670869 892153817636 916480074203 615829796460 404766815494 78336705069 608772934246 818482084993 879776801696 609587281336 458076479646 888555792923 45315928351 610764605031 710273156958 979884591709 871770280501 561411622903 65803067567 4618216809 503002558682 399199136847 229956600911 149145049674 576763479896 127521831165 223727594744 207345554865 296461518452 642934318493 461770015544 654149277584 383379177070 213529074726 79506944501 805887146380 273175328034 945830885580 94879062446 39318888503 392738535985 140539690567 954140977352 262705539759 543925335759 475865899127 293811298600 175300795433 685417646283 28106784383 940390772274 860980650186 71122233741 713474955490 239205195651 836450762759 202895162411 374383744414 171571846866 110863631408 955993232620 563875444532 360651920006 744673680257 510488453273 54871003835 907198468224 821044535468 750108685484 426430548886 36529010732 796562751632 639538084118 497347737583 157083555497 172730740703 242657436092 673000222064 187397134321 108718432906 128216002755 395751768926 644533953710 495711773550 359347437551 52738960187 162432076927 785532359207 396680809870 150720318556 656118210289 387164000831 182163234877 518483806066 777317223882 41531819935 407084951801 135167375323 46538193864 250302408019 975371328890 684250176810 940781653908 834005094370 917826607158 12963710178 203409442456 167595735567 67653131802 957377360798 532350764537 910552972401 92868726452 875846726431 700747305324 884505048124 522794653440 493525649397 223930866711 625381830488 324557494329 123525965442 748783038317 983907784160 768638536287 967257173709 853465235850 777090168253 357028184209 701894945883 820461089590 564940266032 910633678330 516989624856 846343501027 759797689974 493674841660 788510550477 264589588417 421485630797 144801127202 191077253779 859874503270 273811220750 35597334747 650172253407 635986672496 77699612099 85957906987 884587274387 653048892270 685085493316 727851147530 692783756282 593470824618 117969520664 830475511884 367241623707 634830693634 942129865421 714624107765 794447101431 123496879705 118209033465 516101285209 916476819776 914373034188 128408841638 888159022994 409184751097 938520573618 825734709014 794908663351 149533004201 163085340089 416853877629 22401021861 776335369941 960385161275 741622762050 162289810468 416670990026 534538405845 442088051852 391866018708 442639514741 807397409848 471610698485 847067806545 421234583147 65811677891 774469160340 369553506523 993878259197 471228991596 680804156516 659719278523 523090787873 927395127354 247694205601 497692731002 156037668223 832612240165 879903300970 964423923229 832520276009 282489366650 408669177927 834503942239 829689236279 497876145715 54055542629 892261674608 233481757663 84013332738 263425837949 595082438204 764731490211 84366066165 607057063434 770783280958 719505611827 906272608319 380222193277 732515161979 276832188937 778126384327 201449774823 748375751222 27934641291 689337608392 805431343214 782634114578 942971018757 791855659538 91142111691 705924950991 534163890334 60883551835 866976405412 815989316236 106124215241 936274618288 724468165932 318388001674 238474193008 442413232611 186740946826 566750234834 414607684618 525687328219 181616363525 937671809683 476374716603 381494064928 813681832089 850119934725 419432020372 554270789737 907285765771 763737578209 585671502957 106710836800 803141238693 801931953523 961646229367 171943613256 674010110259 916788386873 274421968211 240075457977 253329998972 731282613977 733068836796 992670325972 953645256026 442887834410 916201008131 471997151794 22239900263 534928419777 657532386824 797997829150 514557073963 644703892002 638608948215 480234424129 361958670070 43812183216 880403609835 101019836586 310760158519 738591284564 864991183660 103968401572 302229084479 839326212969 776390705381 608605247731 892331521000 464732074763 954329328936 112559395300 155340337593 910441428761 983307438230 182074913812 956013219843 978666829327 110329989787 448160110331 894188726011 144074759625 222575308777 909964175151 286381623550 901846209932 673053722167 106330154255 132457671205 640413371945 710777343593 303332162781 799262002737 404216749681 103574068156 168447482406 894401752177 548069501626 636128158912 871747000154 422378321173 675351222445 134367543191 75396129855 452444777605 473569134145 992350597947 415429725161 85478974575 444766268487 591139258000 171120083856 334558043949 432507644255 898215982967 55920544822 355345381511 563631923992 688720834361 28714111384 533957318872 367186203568 375845543590 544041300080 398152986715 471673068318 366418060760 817431217587 686427084904 433385793870 37905711172 940425751201 905238382251 809033323160 57294587348 152702521743 699673073973 951942970434 244994871888 787758548708 169801537421 65617205901 297524816963 386632459542 741081321306 198343028296 266836512947 478619429883 894152506777 122969195338 571125644715 563354526854 441482074020 300969453913 941865687949 903961010865 176723206932 803223369978 353249221404 973438704906 817633054466 778109790520 361165440342 457070701924 299213387355 88901778232 712199001789 576496791668 111126113493 486464200419 92806770634 500257127582 756325992167 417739570597 565721496270 384069236848 901415740614 346120212155 741348533948 819564874259 972023799829 445134225830 220212105886 734444186376 341001407446 86514254441 103276720015 835215554723 69536877592 418835717355 395916767624 96954482982 491177810743 313151501994 928225367114 453358471226 46308379155 461802142655 886386009801 368182979157 203796899390 810894447196 162235879359 419447961086 609774005733 671893274725 394863126436 301618385153 18801628807 559261980007 940042254586 891010578795 299724371173 167153731230 73317359141 113430379453 154656218653 576705503960 619672463088 4328772688 904495171617 302545856875 525482706303 125103564757 573051381076 644785134867 22475045753 465177687482 838060813770 516890733330 790267281387 96426872324 15761566900 647640693845 53729995143 849787226198 622973340077 777155215621 659049455784 741539289642 709264842353 449753352180 181938028740 400939745130 447804425605 277387167294 26091568042 257878643668 286647437995 861376253710 767060954476 861127836189 458442035814 943314653095 173140296558 345869487137 506124892471 70044603103 979153488726 268401915321 2742890083 67376701240 793744311177 119373230990 59658568625 748291610741 459974129928 741281612771 24135677172 40774447356 734146004940 162187494720 208474644190 971348373433 228309756569 679355511805 132428978212 761642720730 102789517367 214780906596 363814312388 153877523060 565632789734 507002286797 487679218986 937291782069 119217786796 3922824382 734150391013 700884506632 936410345672 970692857445 447697356911 685813798191 309789111222 383705815867 698480193829 313670415474 514237490503 987400122042 405389543231 236104868849 695534619382 334090070454 750946254684 171857635680 217012311988 182278863870 548022888032 702858724370 916278829491 287540157663 894530832922 154427118717 85978420090 381680745153 200947978288 418152346252 253222282171 408727801117 622096759902 661795891098 125397460463 171538918448 269195532997 756372170293 98683646369 807782634243 92578415858 842289735220 572798665447 592605009534 666821928149 94244911078 481745810917 487361593041 178862466220 286474304922 432148561688 687138863158 515081843773 147515743178 723513453905 159151555332 307259772757 904686696331 278088815168 564172693310 130856253942 623057810545 454278456091 757619435471 626630792351 832169687030 155914034513 971419632496 68116580970 668024628719 678690259077 145108270000 70628830440 164388894865 967730565809 300153506857 589402791066 173134402265 777479483089 501192350550 885359985679 522200775597 626167219012 467778245992 503356436584 506214627203 244676628961 488201060441 812481201019 8075648288 452966906884 779560034854 353289814575 902627962724 558977068114 643944573551 43683240563 134507288923 675072548892 570899672374 17210875126 911411431853 233797118168 882963924779 506750758901 856067480116 413982300011 334617159918 299315371956 222372668846 457169569983 774173347521 595902211486 120359705398 374469885368 945180360342 744437444295 190780633055 78853758936 233327265470 160164919838 43744883856 776248509812 787433288672 572592696973 79777921894 455488164531 558697130453 707771575745 962995245880 3229661475 346414898537 547876806239 936119830587 320215542614 226127723916 626996704452 917439960106 583059176619 384186525329 586031797916 838906266304 775477984675 202067067365 423487072145 329944069010 436322346635 734578183261 986487346157 854452542378 326264911422 888515022568 31145952939 167427934120 563196212449 632556616099 619651100172 546657268670 477994152135 840466980711 715815652513 83194669687 925433089100 278916831196 987902874472 99466809238 743435082685 870399869820 505021543518 450608260119 375789206923 441170812848 680465390931 380115004332 479419316067 109731804657 81318728263 56474814583 281485983649 97708136154 280522006519 915514811922 697633864466 178451624464 338686191108 433118652502 68527222778 442035356025 785884781008 249269136903 230613241104 232223618569 930223719325 708183770804 672870168865 466207044550 904440081147 626267010850 129030731664 240123870784 476964748512 453812295460 234821909781 611143173321 912022872860 66378731410 561267391992 291952506082 778524138574 891525821483 709647006660 438951278897 569581909363 612615144493 788415221045 147356224654 947038556644 429627536702 835486590684 412647039617 233992029794 426178124729 293766107222 317994408582 483088104159 487583683794 76443794529 631939774692 80922254732 980898094660 341008058150 12187376860 638235706723 44942002241 172360428553 957824253845 618548115448 876206252649 556764301782 649839168196 139710834889 741428018582 827593178159 350364686667 364801207254 326738930242 11336999755 982085714753 275508487011 25171814029 53443078868 572692975682 533107794720 874215245062 954220348348 27075244808 860451304183 757999532656 980180143371 157775310871 731393486715 268223773988 23759873161 15861799429 72579732372 438302668825 40921176520 94672057277 17121433645 160334703082 428594867903 205274698827 154426862399 526887568885 720401502860 749742617447 952917708612 191160837276 436613449279 721041377758 55447602948 865119508684 290124481209 310453323875 655479587824 994179920324 385452937665 319018490495 144224438290 119909863466 512212304728 741808143904 924861124510 394137643536 285088565023 926910206337 876099927155 4098460341 721702712968 493246471205 259241187411 921028920908 800920659713 760424416171 462169852899 688249780594 108362465166 408917390365 9928010975 622562306555 210033269673 49964935852 948652308591 625986070848 893118720474 711953878758 970440512448 885165973199 352887976838 991471737415 124065742046 316618941423 159364083830 217984598383 580790428623 418588283365 471305220002 261600195536 674379380926 922022936640 828807916175 796178638750 582605842974 840361808128 385991309822 619321249208 109568881143 601285577875 375144430238 488881773712 101134972769 224988899066 703636283612 676202748251 171464685995 583358492188 326742665620 815195883358 975786724460 720866868809 398694782380 356544219484 950676603513 263246267151 657301953234 637707226154 637867748607 126034164718 150411912119 348472172005 396186238949 192558034430 45522649431 903144036687 603124092755 814214691400 193048711273 229178996930 21673503320 635794029910 546280233168 530543457325 229105363464 982494065622 72910363713 924926473880 341269711257 315342859179 440329997941 284868520533 966561395900 906613741397 96104780027 210048830749 467365905963 256496785663 99963508975 980770593663 925370814561 634142097631 721387195179 392752577997 121850930308 805914093187 894311995560 169033537343 734966252564 276073110706 42764587476 149770055224 486242659301 998734997602 909981307731 128509627242 123146404085 59243529053 358192812233 388140283693 101364628047 915295939446 529242877003 795286156059 546318667188 366772557095 541132161467 387228303302 116589960386 691031874232 457809491061 864815560143 356682157828 841974826895 624671145982 721590030048 134523311205 660465271605 228950174865 377453709038 208759612274 286651002609 499394882733 860959173940 696057171576 354868144872 269326359148 69169260329 62006333306 896000066190 902181299849 427128287367 95964108332 576725797686 58485349463 358134700957 776552775088 725605904270 609363480178 647104623256 363799256549 490114261636 806136724372 743207252619 498181441635 238508906316 588111305688 456543387808 368053523129 475657413738 804446879137 805516061496 803198353406 329333122194 439504312980 952340107382 449230827824 547369930759 480916129746 250939043572 767284013405 467720076475 817608805492 744508955358 18202441697 303332982223 307391651684 835360596656 207540754092 149425285952 429205309793 619624994039 280080206524 698702334857 318388619671 539804615824 860094080400 110623642179 156757407489 570159286036 286615573283 462822380781 735921378597 38092422657 67109510718 32096787397 378471586727 986910110405 919999603658 541522592835 429538600382 929136157114 302540840906 895186834035 879837684440 922543388492 485525176115 294258666570 772497340495 198526692514 179000756086 254523962112 133697497784 898925192482 834472996389 595146027848 91300355828 182098039262 571233583590 871499562490 193726892510 368315702486 126138506022 791788432458 871851426502 837052632771 634534289853 457798557082 259259912249 388171117317 62104955851 394659541093 347992444450 786439733892 518527033959 624559755815 781137570400 43048178843 839029435850 982615655557 312936311867 895915662657 865774707689 890185090939 738795569169 682677926726 628901541260 83575864022 624839278995 697899110024 947364601880 798320324462 839012895514 260521563938 867228795100 426913857920 696249036922 330147357123 11755261163 43915708103 287767583646 618370059508 604776660361 131464823585 686376774820 968751611810 621637471580 634706160344 847727148173 514197913046 335435505852 583314993815 658801609096 277814437204 629517648372 540065350386 342067081627 950305740362 867519132694 674813100612 272960994989 742509640092 601885509706 2402307858 965074925530 725974957112 300770912999 840474352510 912140983477 896949268680 181519855354 423743218850 790354750540 427142474146 227094789359 67102633311 753680431667 69328495092 22464363132 948442319100 596384062026 713334296119 478834737245 526334651133 527943955861 947258546483 309242250522 964038304663 44919691695 137982873567 853682290408 460010764226 724453603483 897876271766 451729331586 701881564580 430247225011 905300736678 45958358243 726947130935 405753911742 394083799948 810009387089 302538727306 556333242060 952446654266 969007417087 100343843800 36520763822 276318737702 855069674888 73673281752 925586050355 784881202975 656784234832 678920263675 709629889985 731803060472 880177469697 678620487363 55370085739 680583537240 961305846899 158611800927 298587415603 810873265301 146472574495 7985377599 185604204483 95631670698 145582824854 219185649530 554253542382 186260751470 1688664250 57930342277 855569585711 441795354087 108564926698 531408625592 543257660255 716152612570 239552897063 838169732015 717093319924 199190163960 74300048724 766793923738 967803514274 232724053054 145164550493 790826713284 743713070621 683622351709 932008892677 649439158085 410711960568 410590164841 554461224353 243421942660 430587711070 691582250350 473950675093 606179657710 2611550243 75833031853 585605907348 189330627179 21558883182 520893930840 11935172712 717308136549 501266316508 477641539926 579565143049 170085975399 962445975402 943701519610 182747204139 232411354209 591334015693 292909312240 180150167545 85158543147 85389583155 108775559591 234369638521 286597725430 551306968816 329412953875 8576445415 171387491455 120143780356 178489847575 856794982465 920446714379 290947531110 358352003049 250504488464 306259261489 755170428986 655023456114 917408381963 334910078138 708028033252 298257712002 546837377239 56434211283 298491249022 615311181046 193208646034 482605318596 493498237082 924796546724 963237907678 213194287415 318629635285 847753009811 160466152530 147891371616 306042903083 521963507692 606014359974 817271210555 908640407218 611499920742 570054178895 287240271299 231336607857 844903648204 889702799460 575690114646 928528566553 932721133718 271069489654 879100751639 304938437339 388825373364 649932950508 649203460826 423030110816 656741181154 408773362684 916883935690 834547637249 940671238094 217251158360 675174391049 374861086157 762425388051 417680756568 142975076892 328051689386 991136626750 362590440986 456111571923 56771704737 695159750948 602197761347 516164064399 91628421937 903123691750 364753276372 5137136628 443888860373 145352832763 915129585452 618760716145 940938158653 465213091573 3989674822 465797420873 360695335036 71522786552 403213965704 114964081783 80249135707 283263226571 23937659026 58635025000 649234104529 493068792005 956105500236 454948071282 218749110777 903953432231 539267541813 611065187993 134060235682 686181703558 309594154761 219676216154 846979252662 478745226499 676299110005 545004703035 768740615821 721979321776 72716833103 271180518172 44685746821 489088103755 37237246312 607564498012 705430626723 159923028092 530546888939 832398251594 672225521644 477127618348 88359304267 732834460352 203556762719 179487670836 56138388819 287299701394 456488027428 124581903988 945171775330 85413421554 413516445903 762127076536 305312059821 832814311621 470683131669 628760785595 294093034634 919658101889 345901775688 759629763038 507115896692 402618986140 241803670579 476167273927 287369387262 190246303056 301581580098 160681331140 252779375414 945759085466 355160562668 715112151304 637151839223 852406005363 346426234386 652299471765 657836771128 308112626891 345092067822 681516586442 165638090602 641451313157 340255477470 219285473270 895721767788 843538884949 99875160386 830101532275 585816002835 653896184172 590804305655 593103318070 693314568429 134436398046 834545106307 786725460131 584015919348 155198195862 71947335272 867559801986 636256541532 115539628652 171284987921 265629812838 289876556833 951808764785 53937218375 895605265321 412008917706 335715831861 803790297646 278139945362 395454776759 653319710297 560415330605 840643874890 931646975703 197064802622 135596775344 758268669324 994512025394 372281678027 361719051785 360447326380 220354491678 391160237665 681860753424 134022892033 934123343509 818059051689 462877686882 248215469842 813919572788 224234522271 131449150061 677701578898 357451467231 629803874652 326701975735 812027885363 127126840716 798434547903 157481538110 171473130811 718202849569 701276686691 970410253166 511363547304 653726415945 773660400120 906468315051 107068770672 244290244365 528584510755 901615739702 480137830664 289066003414 919622454165 301415384734 669117412982 292669183842 887791518070 591819127076 601397034700 311797663358 563117839898 369950474520 829132461910 198542452980 306841233899 904112264483 789397945839 879011623097 323061396576 235613890229 168511276377 646804903827 333057085774 227638926762 499509184284 236321636020 695926493402 967417887057 262415903338 220935950482 615839307023 267968397415 571362477512 607218649042 18627806879 567006506840 854303101255 464747298099 409027146302 410652174077 86486267369 427731763493 849865444068 784465678912 691314726103 532482315557 423802850566 20666448270 652255810669 614328300908 892383667893 537883469374 70989028070 469920137905 424045732667 475922076386 204291973707 703436939482 319688433844 309289536330 812401127273 502753201922 429081153056 741930489162 353690080917 785517883346 47528422247 759774275497 961143808337 385975907517 860342046949 765702942105 988389356403 497862113360 37873982849 904329256148 977112918182 588498474896 365525540834 431999270878 86782102141 66142675566 679314542406 608660601736 617352003835 725182462182 250462306234 541738000362 587999646054 466195443398 75820503241 985472999681 309440427734 564481700197 481769809056 371831778627 482021216061 495063553447 94607535276 754236627216 782590583390 805202746844 529521402152 795533633913 378356288934 586585077879 472751831767 964481478500 456668396861 480569593138 108528784945 145672666629 337135989601 466559471593 198218995287 913411961763 475762993406 194980893345 951274490837 371245861333 701263726780 514707043437 19022113390 841145821543 267757387678 150832634284 637472207460 947691527005 254551607027 140164263774 418232594162 560789555178 377307836823 176835128366 466308860121 901963796229 243901507537 45532219122 966537948411 745524109665 226214995858 149773999923 309695318205 466338868228 62326940034 48135347149 562855189131 213936790046 404784726515 521494093166 200894702029 410132413433 719375513762 200759847939 484985474614 862425003966 828657898908 194456432739 150547835863 315044588438 987507491552 706718023812 29785008154 692209858630 201719683437 360450551263 337681761223 301051864623 566134773829 27159754503 397420573020 719975189998 110964350060 848224789217 807007414556 918292710360 728022370622 783709834223 901581493486 702773900917 386699902255 159981811151 521577207483 248852918450 886459041136 157405365533 25198097852 424844350743 401585323015 634080090882 738168681995 131994297511 505225042885 719206400369 902679300933 746572781052 508542714197 800259815257 851222534916 365370259581 221278292113 940133792199 909532508433 284903464135 310452148616 763942021404 218133729091 330366016881 576674917921 872759769813 512661273488 512649681606 573757373197 638634903026 435022838599 735879784571 151949689033 479920139634 648483262244 997989046694 483505799765 858727273036 64233494349 389147176152 200651456576 174856695565 346686696868 429164237422 986861460386 116566471313 896188542088 893671993558 199467262429 833540073695 201379501792 300573674565 522791585326 291165577077 269453742282 672025243416 130020416578 100381486966 870469111739 294868255374 183835319597 57363361127 499829660507 735130108163 95772718703 231297332092 328048763389 508026779523 916755543102 895600907420 829119046501 15167365175 595908064071 959922295817 295427421516 904682404844 538664922761 654971961372 212303920476 629178271647 786075751024 631633948784 506948459364 970230219762 829757783807 750287879788 251659822891 193620097651 200159429392 273824172903 746420311324 233273046687 534907582047 592743570461 434690685083 478280889562 761369845589 190191834160 327290520779 962576194838 869646766280 165944500822 483059458140 799832805103 192376236340 222370548211 785026846141 688177055256 819700787913 726275024248 289475366589 913429184531 119342782622 348315048810 166998765867 478870714933 339841479091 11402247764 645371663974 972039380172 466553095549 795437749505 95023325380 957446812607 370913462297 311972151957 310727292361 910865809959 260137679509 362936443008 2242587379 276877158775 69720356231 740231811339 614741337929 141514047591 595733911882 795389069065 481730804477 176517623513 515292382957 460737869960 979044554375 771457344307 745041354487 247788022901 389025609424 853582837617 783226819506 570568710910 714400993567 579493787632 690736692394 588697303766 293637562787 817632517991 415194211410 426637098596 925477049998 36090451852 590320564549 733783639310 843362803380 311889698941 721435949895 804336663790 617789059687 637781088934 565543990656 701404635288 128572696784 813341784806 922476872633 197961066056 78164019465 179653753128 753357696992 169556794016 306827986100 394649656032 552692183847 626952867168 735609954589 467286376294 446146572597 714906109178 728669761432 197578077019 604590099356 618303059411 961983888745 511113540674 822125496554 481534429226 454289097075 671454579007 47019324504 886520103653 555013806044 790346294487 274008808283 793158522976 253744871633 252755360857 441560998453 97967298559 877751905760 505045451715 880042606609 387249483342 95124721814 454201010183 615863473543 443997078771 427708224962 240892012703 993767723507 816977879798 834268342363 870781244145 792996240827 251149252663 630030835506 589906896210 531355880638 633426253992 348540706967 149685415289 853225240257 727571511112 837885433261 250684916844 519920521431 887801138832 219979217377 713022947455 241747577541 836217659783 340750279600 133578964806 61117978594 298642141329 675214377544 299981561965 685939625926 950020082153 4207181745 865191027571 922713883081 3997826899 562212326156 387670845428 682306132786 560004670868 905695087431 562357512981 156593044 159806480028 517537109740 673680686084 701862519282 659333738314 504174189465 892946724093 672808462254 568398553284 154369635443 552978014700 994976946996 765315835761 95058674816 249839909999 226527101102 632607524578 162383454317 567073125297 185637916521 567776205546 984943936911 532407486930 525341233209 982107199082 662877859997 447223098636 501605050141 950998033818 960506399420 89682191201 148944210402 266619379606 953995334603 26506896306 306702263336 924388395666 264740629070 12752473118 519457520254 241190891708 819276265405 988921023322 958285775050 837744339655 540852065287 429257730877 766755532572 91919985245 829665545454 873417690168 724014319084 507168772536 269872173760 874133549565 94225598861 86910715958 127246835947 969498109302 508494086437 576418104509 471258558771 718015765417 773241712584 713160537152 999962319772 713217566520 23526069460 544707408476 109027973956 815845755072 224555489563 554169554654 285269261499 724598450319 502746345944 180394440057 788818661375 679319356574 639665119275 793211005836 240348996706 363767098170 431726449860 772818104340 898657117932 757853959121 373373801727 819571285912 829698898708 992404799029 139060892492 473696961343 752739287744 434250132880 932476045320 524387688816 33289169895 999951449299 246111145365 538335600887 27504901278 835659852468 335347207649 519612395162 629185636530 679270129972 960970270417 679501459186 823891328427 931812071221 206762768302 551186346715 569928794215 359636358744 241696453579 850932425712 31408906714 842184835374 988463187726 724197602620 318124300860 634780698731 664621913666 502594880772 73460540719 614064133756 540789317602 812528169034 890259529851 600768312337 861089896631 236645517512 421144117767 619423309742 49096134888 852854089228 815152094776 745335830470 638493103663 607796986058 393837951120 546033124255 784057651886 77886423194 191610973338 39122330095 650843316070 401388578686 274156963167 790143200627 124615029115 59757954813 853863431100 688560548383 72640705402 446271336927 795579980725 698240748548 969734752492 239993556888 999939509097 303145309092 968234193212 211807736080 414291895414 469638518069 368232545765 945867513759 580380032396 214231617540 739987849971 462991122347 303086910923 766505157103 261709201182 582150661758 188861308644 580823654755 634794988094 638624766360 203253971928 191407908156 540463905597 624820524360 262548765441 370312910877 162973142202 535113340965 582342064970 355810523413 519677550376 890285555442 687960415013 838707561011 906226187467 923552712042 911468872503 349271705433 34484491011 959326546996 454803515902 268140429153 678602431140 96729014225 356199367948 460616889674 203246390621 248001953438 917200160914 721080977456 967735047174 741659068414 457043900835 75034336734 105546927944 329034273954 813812275364 546241486198 100040119828 684848724082 791482816906 144240504793 745435829039 389203866487 447859146276 814137763534 116080706518 278405398972 148641141509 118262263558 516427659593 411835493219 996610844101 154860420778 50968415014 83671720570 337730055415 393055055006 67964189298 538632700298 474089891336 626663395445 885662548911 392841509262 663821407973 678611283500 387404179915 269487170461 59550753987 713633059228 7600729615 731600610738 519444521785 991055845894 758033274484 368472152934 609715023835 362339755430 399879283645 982652791004 784204169262 420625398747 178133501953 263547578332 27240500287 665250368376 710930671605 685176409427 398487140073 576500623746 602384978749 812792037390 7169485777 15527730414 775193489265 663013655706 117681945865 283259021860 400265933460 935088924654 701051154241 376128065217 950738378511 727032895273 853513389765 610297968743 722167387548 743383968656 794254392711 817982039505 310620761657 632835172376 77032144035 658176171858 712372842559 866969580475 420350901071 320576363625 660658770445 996952982241 898185897080 877057830000 137595210129 846507197374 771188814655 94791316029 988823237589 263958506498 817448600683 24511638718 348385305887 497573932265 340435682011 989243819442 535794443494 949327799388 974714172663 611773353162 189950330900 980002685061 544873840459 206982240747 933489221852 340424545980 80565235779 688252477464 679957121 125821340438 380217458291 718935694300 8376171337 611657919222 940476523339 391386147694 645315417227 863326545671 520380058459 191462483724 712042533361 866567890825 362365525785 906067717856 147722648072 230491385975 67451714129 711049192266 464888343108 338520564461 393792126950 260971209760 718786878836 366640827573 614649041216 948357212960 522922577809 176584975656 901383702839 476562653341 788820931535 40139179310 103960257083 492639180727 761175176685 195679637682 655710725287 885953416036 468246443135 341295334520 95503224573 405882383309 44316046354 639662687516 737919103167 486690581977 602750478777 415968330066 82819087364 277914532547 738460695701 94017774033 601919492524 720354362890 49768422709 965890835936 231411653431 872087276186 585011243832 518106585190 765181556253 851042360035 323400564939 347978727296 264706993098 144954115093 239431906855 648037955817 911058225861 251228938651 228897090530 262885711439 382558727859 175363052322 141509562357 881679326849 502536656766 456083512411 33509236312 976742125372 26882251505 52845266185 731894274666 194232077122 781031709515 876694007354 96993091414 829627869024 891553400578 882533522129 159104689584 447334131008 447448578408 419868856507 486909283752 369653622011 492123398826 674387581109 145802475657 678845088143 225329918046 249219899656 260895019885 957191111350 895034234898 871318113911 781831755190 334176583479 288818921187 51748332865 705320334780 375486645183 442725964026 741587447463 304845360560 741821308511 294488513146 33542515045 806029797393 545623671727 253334940832 242960403101 860743690715 760216166204 601310186190 937813640921 443655856787 84723008961 497744707454 586621081605 17180795440 333555784582 64926785124 502440458559 288129628382 683754489460 931535529700 353869975321 534473127674 904511500694 559392101185 154242456928 523950493126 3236572348 456211480242 696649871776 868216966516 134243374815 801110570935 702168303256 288937363000 729428495821 661614429250 671797900113 836713181417 667469526826 688090604147 485326575185 9161642414 935985850687 294205926158 557830845239 143711319312 881905098868 697492369918 333236145718 976594701655 514914644322 297345894277 497738396668 164583176273 93798837078 220624852177 964061254 187660737367 665632939368 376317125186 90484875215 793717141713 71451171719 765365162384 93154155126 60250795082 709615289441 828608113796 941815765479 704118027271 385371577470 199587906417 193405526367 37557120896 464227932424 388996873298 583053613533 679039347229 130343404403 330471845069 843578636399 849171629316 902226596090 208111854386 106464418951 271365232157 549411539310 832802464074 329178125243 168200224563 565529404447 816464274274 393255804431 675441116675 246924320773 232083304196 206099946627 263387900634 66338911438 793584550040 339288260218 710922580501 177302524 142156789312 403775215923 453839067843 43193835110 365704256797 501740970121 278592070484 591890893222 665054195208 729503429256 897263073402 163434210055 748898315204 853169321015 982499668756 288473016802 594449132770 822110285898 284803540314 166170741700 679345381065 917310048061 784456025775 439018965197 800435838442 479492211376 276850950170 980029696689 388012224867 805339738154 988097288788 968656775023 570938246506 972050950957 119137237539 415466236446 179638006656 670371538120 557569591078 215863186042 638059100593 986701759285 195595871299 310159399351 892959657986 194098347954 739914285577 480701295112 637996043834 259454539267 697769829953 613270159754 741805714543 543822179146 73083396858 153659952627 983064035861 312092984157 854211492468 103311399196 143096984738 60522725755 383788084453 155615553183 48969888373 427851039168 71075018945 531288656648 881655834357 907296224175 335993957822 82243680353 212274333723 505551541257 483287538068 609227712017 88434275179 381653160203 646312445665 377521411341 537305942775 807206105840 775590355965 590200021889 409165946073 76907130316 526488315853 766499253021 552416260787 41838968252 731336508125 359773934505 66371759927 233521436263 493488692991 476792482752 72656684548 503551234004 634303355131 371979573268 962787634285 585749655250 509654940840 831337404467 461953488076 287797157040 954857003882 510669261216 324640352424 840245615650 433666452365 934433647381 473401369830 621810047439 247275398748 902843208745 311492473872 186718502778 332898016570 718885827721 663710606176 944443238849 727972680390 519823268959 506979540708 939180311818 812918580934 773469481510 582132738814 436225896092 557220761888 666777758929 52106413352 48855598638 118886458782 945878746880 399961671633 421251890659 184833332607 766699060643 92345487336 757234977912 120036883649 625703490410 930549546842 880900140645 881491990479 375403264214 106179411263 257177967298 26351454259 134368461546 402033914178 24931652177 733825363556 712132798782 163194147463 786713966428 394211742283 953197279561 49578349268 951319136331 48512844380 258294480969 63210382879 466275740544 177807784589 674688925734 23732782693 608141078200 327045780802 825123197221 153846799339 959425582378 90312515723 50904957814 948585404669 23965333109 141678369371 807147298222 821887589156 581328423008 100326154706 982544270166 439179197831 94348730304 425051474766 759123109467 405479814238 787004884018 500490957353 44649883507 482751291011 910279171942 524385560636 5496112518 637889862635 299342367343 319698134430 348673000487 811806395068 107767185804 279316663223 72065715841 29484307136 359850867939 150178797156 803310561605 126476142470 282279579957 314105810523 611389019591 287497045041 863435399346 482726182012 493143843069 613103521653 541625771638 788465688916 238559056711 368862359053 752249755607 882270485534 248415944966 359721237346 458067379705 913189043432 104639819285 590917272724 923380344014 917414280549 739781273250 565010998348 441054964573 983853327512 42452718418 267804968936 146485393540 524514642824 683147710192 78508642516 381503158906 247366609018 782406596177 264485552789 817871221608 578545101594 775828133885 99295944900 271795150181 320062164419 106452778471 477363273695 192261911810 113467828321 284414152925 949879624865 511021417431 629153309130 431692853118 776918647639 214999096642 754603500016 667767263328 968794160788 162588854838 641308383819 487182154372 284712355317 953850074940 555233147578 388068245358 801844695216 729815984978 963595607748 639371535831 63459004417 365742995265 991766522409 491015465189 49315446979 591902915988 885035384604 38494779186 161597951087 704871886743 483234889182 136060611158 847332757383 113032195983 671810618270 499577372800 939709833376 795722116780 410704480331 680295089779 902339937945 200079161167 874700996005 158665756981 294056607288 915184150123 252993689861 460336994059 393899075975 957170901537 48924377447 238999549747 863861167210 502604410247 872084432795 390922351496 527232514796 329208388441 695334171933 101430472615 605159726402 743497197147 862812871698 111229152169 688893512436 402556782367 979285579552 378213457351 721586727416 521750107043 466355767262 22017302252 835906175860 993124389531 756437133143 504116800746 168336970460 429252651631 677074195609 561284085263 422632650995 17721883924 44842448858 362929259936 28334329095 497895770050 197756921732 427671972525 845795225118 123158985329 362779893379 616825227853 798511918133 991770148787 427844145911 935090459438 83848326388 532649078363 655392679411 175757561529 704169272976 812175080146 652837195830 772511168693 377901414743 770744327651 58489161835 760903967873 474524506194 589384569953 955393508283 252390715210 614649037230 317794922213 363814571453 526711138453 896339989317 981210872652 182863060163 663779244053 549456351329 920171395722 288599753503 746660947285 364252732258 991890100587 648512505028 418959401607 826953213364 919691800096 649492583128 488030175357 433899284375 484797242235 666388870832 834133715935 381583739940 64012692720 882712183825 988036422390 973918743578 747548499814 944356655877 712734319759 903065998711 841886844809 480563277587 615301249604 749459708090 454006226225 270308693716 484420796004 585585353091 291648095974 448168940786 31061906928 1809249039 931925720708 259274131603 596244075618 248226646247 335104072683 928482753327 963016902265 580339678181 124225392023 319312812809 567414801098 291760252809 935530588538 905954102922 578351759703 198523447547 865123338536 615403029048 853611503933 641265296891 493867545316 976214371956 909434247946 124504078158 819753281161 103120092087 426946284386 612070952057 712962886924 13874921404 833968664680 753170149750 421836381484 495327770135 616127386510 770503606564 74121148666 357680729986 483674545028 197151118349 350196516598 305177398017 531837181131 915183261363 105592639590 487914905390 200050017584 547551209073 427021107608 374109651651 326431130076 930674290027 886620341679 809463930376 878175025593 175750934361 452291181179 340877708018 206816555762 637294958693 607721092342 833913879072 214172706834 380229285496 112807981593 593506069091 108755648989 565799655245 872956829139 897958856032 793972637002 630320503175 534986215281 851722082591 168255317135 600013931880 831101968469 196187314145 941228009565 226793103816 429051934375 555850900114 306078533859 249699457496 405267302658 478295463492 582658529729 276616136382 151338903603 660083469526 974935207192 809185570907 190569695880 667455390197 920932162475 313445080827 298148691924 532079575629 779895800998 873846148460 838865249179 489332645458 38834625969 614479048214 512589166605 726999763965 56248068906 383614914569 966141768516 730409947980 296069112972 491138864433 229339981836 974025336738 756903336649 847404274257 995225368066 57392142827 155864213222 866673180246 407188892957 995968240117 54657412613 269776346748 640449072963 44803633366 453857378999 425086962376 972237034535 717817882828 458309057416 336832778935 758069891345 945573476674 554416650407 163127504851 123838546035 395117581579 377111170049 429694993639 727192657771 48852340924 608309143436 923608052984 589696819243 854606463437 790135739480 256236685099 876681509366 303147008001 236139582950 541069399919 981782817643 781057464146 714241942579 109706452445 470540638736 551678663295 940405647758 153105093217 754407388276 275034533085 595020251961 200680481242 976610463914 131318534877 737127542326 35234960251 879254967783 132172385092 66698768434 904713171943 993933360778 622471243297 212024468484 787943811493 848742672706 672268617364 693207423689 770936394511 487509433916 684621763060 978351444388 41333185522 92825319907 328552315917 951615714875 832469485277 270635687128 127389217711 217781073866 431120043366 979712019780 392091554000 940880142631 167131205800 703894956264 541487389280 239041204549 414712788511 1707224718 954061978604 474644022526 986369285936 141937092608 710490055131 304106779654 664943901764 791679407380 594653591601 862931597989 439820426041 567164509927 709205263991 991916773821 104087447453 102270157794 500163090862 749026334150 93448507952 415356788925 147049052848 901812679054 569610786386 948637747295 581600891888 954014248081 904150812325 281538628258 441900771802 895315842917 14518175133 741682176179 794971575615 275587867634 953511183038 18925072427 235171962402 163997622541 953289222234 320376053517 712012804750 787365299558 35388766178 85712073965 857042342197 78434850065 624185655191 220595446261 926765670804 64081081162 612108728635 306408757071 592141742975 785805947661 472357428371 462931736563 730543717800 885117898263 453683778787 475499183465 952612279320 928738754202 452680287904 118305024502 863717760875 913594780406 676297352863 379957241915 138125333555 146116389696 982556716858 846791975096 764897975016 620632456895 788870568765 782940153841 556049200911 424720404776 233374516616 38677782365 397280139987 62881821788 927912141745 38550723049 247295353398 892776901501 681054434377 782157771138 35299486936 719336215700 100373259148 321670644931 122809124513 939426626817 724970938164 311557747184 744239008273 29667429388 50784518752 388294114601 160520499320 91498981388 420269791912 535372123699 329957039855 774811012802 524027449814 412874948927 942289961981 845031193530 427483191674 728396071780 932996804504 612827331245 956862915693 886977443714 183471983235 543193106241 705863693588 828817374371 642275089011 189243548220 949909827253 429876678517 525806669667 736305918101 210695183226 977539765467 69868033957 629965392086 341450373952 944933909713 998404540649 72114962265 940007057789 140596831691 814821879688 283996678337 795634088119 460071193441 428802513280 593066267192 278373369070 899254393274 819885953311 73817873975 903114423646 749196694035 140437861917 320819635690 188384329945 128572662091 425702442210 979665960986 184552649104 362294067941 786507695425 605434218092 991194708898 517476678763 561533322635 662950260079 547429853970 4336304456 331272459346 607947660860 209168829527 684751780986 426874110183 873618537882 387218216597 570947030952 21132545179 186262958091 834075028163 630714901781 310243565037 510814201522 555292401090 834290486621 468220497846 30943342829 796510024350 901022522898 71668925846 645088784720 281559989854 776682305908 512732547772 102833765303 648817870659 464037122716 502502367987 848191625950 238910997394 6766608683 33077018230 759294905694 606274463505 740830392152 435076299908 488621826977 174520666941 524711034513 214050265724 439301009076 138448898785 682443575149 249688910556 998842496427 431948760877 492907445997 494789152007 276133372720 254857426172 684519336225 292340458416 520755874561 550060095172 230768723432 365558837378 763004934978 534803630173 775192103828 435766353510 710005843753 236874446310 175666495662 56180601444 535318991080 102953194190 310088262385 400837967075 135986337536 680594436878 499836291186 298187801021 962873138429 58071814679 615883934925 398688063184 740858606168 968695979907 549044476173 605558120384 971754642716 290740428176 657241412369 708209327276 937790500402 122513041323 935188954654 267608934075 471362723146 409247856021 932365731739 414419782856 853392493513 409090490354 980527866380 84977169060 19715164696 852503836018 124908610688 196372691707 221609472456 770687810247 683595946230 546710839256 879708112468 522984996123 407496890500 69702508246 523911670385 340298599605 427093566362 430981670092 894019224170 585646018907 188438360386 929691168324 72313928046 139919648742 49612691320 578176977013 301069280206 106157828732 767219995511 156589865232 412297443404 439894838748 825586254931 292355884460 778875206002 660103242006 965458173370 927885662317 789434483167 351875414438 56630509877 272149925009 659853517988 655245498313 767205890012 310867243750 93535771691 300934217092 393070678535 97746740869 635329424994 93371317044 305455897635 732006869031 430582539745 648991215132 348509362052 312086270999 887436647337 341734606621 823410008404 721331579878 71011064607 854580961834 232718898340 117506828634 652465031876 981141645572 571193348701 655620859160 179641150556 786470724342 432067915066 936226497893 961501193303 384384168302 797255856170 415358508529 521717067477 389759067667 652837724535 192091508849 93784595875 141865287147 142278217742 639008233499 291841442398 426595660199 119165928619 100896523951 979126989934 734486832894 66983780484 504914321930 622845303372 991006383089 301580189202 650871444085 342083167542 126833741795 416046942431 907876158533 298497762106 778144561567 882270915920 976334174907 806355856973 224814146945 122858087286 583426441053 406094594573 411793401514 404414645244 161462958312 673147328224 918475117898 911059693906 775486007565 726000777240 335473629301 361001743795 833983530014 554145318096 154268660619 603106688882 211807929374 234951809031 209453638767 63415311671 810472070011 164527237188 4264629915 370670471422 95965643968 775198156314 719180543160 527212868372 615735081301 723178037105 778974408769 184608658416 917609700386 785243435804 317288153453 744415442582 315004126522 19907225776 49435925883 317323352191 178016978312 137813873672 157213666567 719227108986 11518807784 207831286632 511444620972 533089033299 636362502658 253826341373 68733290922 684909125436 989127467258 592507215314 866521377156 490386364382 606323227696 307937460596 327241141512 928867173193 977540739107 16098756649 461756087513 516259019674 516727169912 321346494898 124690695194 113351757656 834693451488 24021993555 778883376027 784304068642 91136995228 143161931678 95765048272 649581496024 806869723737 652978675704 405493842222 128051654308 859947787299 158022114891 723304900375 79120310076 570634439684 483891413704 891627654139 246046540618 541299960788 647088938203 341064322544 843556405269 400356889269 43123007692 109889864760 863212088861 459443431154 753572919233 361112517300 633317060023 133253676588 452066151756 85118704143 935662431336 703836188182 568951596080 28528610804 587969697863 611282249588 777334098468 424598633895 817600699886 629475508764 47342940999 769679935196 121957136681 819482011779 395345822209 407227062901 799853798051 404067647132 954309899223 195046047239 44503629977 610507436897 453960665884 474542793227 328444350068 779910242800 525512175653 656445065393 450719429000 539442612115 178836109176 790741148687 94940241037 389245159614 917753395301 501980925525 773644717388 143682195851 612824436429 122677904653 683076987291 96529640846 69679770585 509843194986 71039529480 668289455215 722882302636 869357879633 381892373327 64869413112 655926006566 497360256862 889539055053 289600042363 91217306671 526083943374 443415554858 908102625355 126148226082 858348536398 608956513766 754160445317 269177681353 659948542775 698861470914 262222487871 200209256055 784938238951 666299979974 105646013652 819705515959 489917996150 882092645224 639740167105 723391005689 784545612979 653427687258 29494687664 107145108063 113887572925 55878854833 795584310683 588410171551 503982099881 469474993464 656992184423 737095624742 872200696864 912416092035 471770819601 641363236398 614114113941 167703594884 20326810043 139161213856 178849434020 97938561078 938517802633 828080595333 853093882910 941744740005 925347550190 553194012616 236953086839 324106358623 988789091350 203610123696 16876030687 722908480893 875652865635 227646112465 868582026276 876821323346 58843424427 327099301040 527062134079 676455075811 23854114601 786666543670 977853532478 59287311825 988756846971 349181672179 82876554262 343075336902 581353146653 500098094469 681809144975 762421413273 489963829327 668434540878 103024262328 976601006575 296009480819 694780071476 646035410540 152235778125 166024954434 528484447330 569483127856 134498912787 951428806446 605906953756 209250745535 486215068513 279608674745 531617201339 860994339883 740982396780 644003557109 210652365649 837828498142 755113599331 362497048347 958930223223 158221786950 682885577444 558389722429 43544149753 208373246603 545503784169 231401991916 190984246341 909547263126 243633780317 393728161840 89568909894 356048116127 677833931038 530844176607 702600133771 390969537215 262943040383 974265574638 96883116960 479535453331 52462297 488305289457 166629458313 225953389923 124338710256 138616666522 7103974595 665171629325 509138233895 995318896679 797249947366 675011654000 524979895706 553403113488 531377447265 349545839911 429689935080 148513269788 33307609572 466320560885 140061731653 958305472720 374369822689 828589318431 373057990167 642423447585 529627172137 928336507769 828929315456 727345155029 313481368698 168125160431 980486562853 348323878933 326782514653 236631168630 499870756906 878386619313 304070056427 479440565142 196284651703 975166940002 824592526986 256490290717 318589602026 418568881157 638736019194 483171883715 85973138614 874649769630 903899382140 132250947491 615277349852 319534843844 633522762577 176788137782 112383568631 169829138258 23308987296 275600572505 676326408582 716337550707 412716794666 784124878185 401958721930 825420588900 822760631000 280100892225 424371459344 878929009238 122013864945 1916348392 45337448717 86587903556 898311810806 462974188338 323818531728 759121113104 999319868313 671305971444 46581005419 315834131776 846630829387 126122193692 870979088694 637379596807 55452873256 252529085131 746390900720 488359891674 555501030479 19145237940 182714184090 876269410108 498936934429 905406678507 402504399106 118923252641 660381604612 649011643033 826119865937 722922359981 117680699490 747204221171 663421144258 938588501257 852495231477 936358633707 931611502617 656715387516 994589994357 420364549471 930320930924 232835410175 268223285020 129768320112 459525784292 504042359431 870393654004 500130322819 326087239413 507598132888 463375226036 343803558707 100099008957 235922495836 694223895482 16090061534 260104499211 930952555486 519100314092 172320173101 514161227531 214318977081 897945847991 615546578694 213668056535 420285180487 125297656285 323611635892 557572999159 725541497988 866991633146 226797904775 241556439614 834263592262 868060160667 159621360277 260583548050 781307308639 411010030846 896929496511 936924709311 979353733953 746422209784 775342555772 436315151179 169079527990 419446590157 690465918293 871513653712 209388333875 919978072016 236679624197 371381457174 83077767680 167060517863 813506344940 489579342176 290927255293 63407516806 680804819259 698499265339 547114190675 452830650633 949618914757 625025528083 358947892360 285677426148 140023730188 687402261781 159593680269 177698160244 611154500067 527419459988 639919934364 591169998755 971371534136 933375169406 940966348417 667183179778 297613762756 455150936374 75442903755 915824914907 333934445799 486825467195 483605350096 678651306826 859025853405 72903064179 470549675893 435435491268 641191685844 171478341478 898241007869 959942220307 30120638094 846748407153 678263337942 597210039889 921673237769 40577563499 45723066020 802063227382 8539568097 756100975199 367965912383 578982852497 791907859347 750651164307 741315736981 457486590507 558772343269 820431839483 72249165607 208582935568 859775136393 993135463940 882653496912 342342335741 433494901810 609088066655 333416679642 453127959598 766805462671 415232244499 346632544122 787442230767 967931652947 434285587927 182729117678 260887752378 55131655640 696367891805 774994162167 994871764682 510352182978 465724131238 463377574068 954485812173 752145996175 300745277829 296476086805 570731049594 988166252804 593729288785 374707832387 650488040491 515646336938 713820863913 282278848382 810488424446 667150998948 277533384933 555648842099 122342566543 105607282233 532645746732 261334937128 703244024291 349137461688 118282340934 6926452719 73799297932 246428342338 102846920997 148284144086 775784959259 223630430243 260774571841 500049997365 845258609876 425361823737 912892859556 357344546469 987665531578 46896338267 32402095238 35144723630 96811465075 311933423418 637386282923 59219330116 721594809824 851434631443 715344553923 386164056375 42224356347 982558661042 430417285561 5669685063 204511572343 524726034774 655963652779 993689004655 889188330745 242153831002 717895426439 198363504996 802869324606 173226623270 316220229048 389918140147 844469367672 131089955339 832768358105 231422886563 804214623776 503855210642 18985326193 737929585051 967945414050 222119693431 825922182746 378329827964 330217477854 37077131030 114286917481 831241932347 88898933657 437786372610 4958113194 133392170896 745400907942 802463221727 268182662908 444483811682 398547817251 115811753287 756201568916 8952323521 589715536452 495227132709 277169247580 63007360209 73559306573 943570056407 658798557274 958262669720 123402972568 600494563977 782186102614 956834157550 10122851580 722064167418 316891773991 951051739541 613179800306 988392758192 681634871407 70962099442 214394907880 284381380342 454476991993 89832835609 891619430771 354919498701 319829938649 1682118220 964592070316 748332880180 108216473438 37575062215 600316136395 464225124687 556788316959 221692613198 111987922471 786544965224 393626572086 578475439258 267447870966 199833611518 618416453345 611794224425 674538334369 21829486549 180257111916 16176746323 982893903388 203255061309 11028919663 43623083123 709924064620 79746453812 630488363264 480717816441 533763613425 928077846133 879687977977 61413406313 660173469361 154440899866 457498224685 622498180538 141451508307 446007622770 333410939475 221726840685 585990994585 370619665632 500303037385 541262548020 864510643013 869664003868 929681261142 129042411870 865242227523 886598719561 342521529176 703585334085 681346026762 440740515166 328410803404 277598969101 328359697185 670994994156 824430563941 565275349030 290505329941 830091375657 698885189541 761543138015 907477306857 467704393894 357501715387 985167324600 399421696897 598474190809 929947949295 757930869656 135634785238 536420561626 850365638978 572694648821 866451488513 107810720879 877184085109 869013834114 98586753132 392894711670 779190926995 594253221769 89623858023 82940366630 730692067177 953085494373 450538129976 328294091261 459165753608 604214095180 988899404426 11778475017 89575561456 910623912563 968073083941 220880410648 56966275502 230915374649 625984461036 567277215755 125314292207 408598614223 776764062631 397217119158 872611382207 424870660930 910744856855 558848821738 192525124021 149871700917 669743161542 156398929870 41870657545 939959509386 431225826312 821730736517 964004930465 21652867711 354635872443 534916175904 223708635060 458111094777 8430212562 799305408832 137374934649 135952340714 614215673249 568149868883 652802502383 452289042906 604528723188 282244506571 904456809421 608651833071 146313662325 484941408546 142601487297 678431027449 5860574564 843289732615 384002625886 689945653027 197207979755 488762289604 782050387869 438590863214 281970523639 774243134498 739950355697 320817687517 281415100781 19072118645 395650900029 495959459195 201154888396 913243313398 923882058165 289414258925 594231779726 67990738267 642841405628 465567442142 758623727131 15249200520 635915505895 630027169551 749483185975 23956082044 889708359884 816814688865 709393398649 307169576375 384929454678 295470308377 880028153671 176552341235 965900641679 726747556352 636504201718 459438428438 129601000165 290063699989 127494412092 399673528600 724168448519 637424320148 854603858085 613406152286 857590751050 492038320911 619210793681 825727826272 219093056636 316195009854 33698138646 37297250588 401902666304 301810223143 416036435206 411560077827 805946991284 393412727911 857033441298 346624159430 565108960610 519202145741 989237947156 833226886882 167262036888 113971400019 491988598366 367969012380 825075490750 803215436588 985041281723 503546435757 328314804766 980793344706 683317334547 703982833440 768225328660 433819970757 175838205414 874866022397 492828741690 464353221414 865462993895 26631027000 490964305301 108847295790 674568277679 755464991476 592685339983 281015995647 962377527608 616544059071 715424813061 741890581246 987618444008 266912659248 893219148620 106419942545 44404879900 846778143412 921910978993 146870543388 657703438859 574148447334 780669253542 437204210395 986576337230 612213338374 757405124113 658266113461 83993388503 907301357177 623712303041 627170777152 236638076779 962565598368 133659742865 478337978225 958994746299 594909115156 594490738089 183478946789 315155913035 48995016118 415784504038 111542231281 706389141191 187757036575 339408537882 228422945332 48100318296 184062692791 489404704473 612743293281 206736658758 272411561952 608965928268 272637568392 283455648989 571069502798 280550727994 438909030346 19365308525 574462760657 290485975119 334223284885 786831119408 343912556806 143383956856 55652116338 740428378219 388795417829 750648320910 397191305762 987961476675 823697299920 586335202138 19300268172 92277118293 261663813607 554108683994 126768636372 958176339942 354009461104 848880002270 508487745873 815386079833 617206845455 361163352805 784122423301 6406892373 363775818825 353318305434 233913626252 944286769311 405041790626 842283882194 306021173707 314560253564 315278963753 44795929251 181627267645 392642284313 314847321348 386031947550 666717842549 673614686071 82222754625 690126211946 244107027804 158800124180 994415694604 896144252676 612453015799 236500414196 16956763853 848142267166 646022875670 451211146023 963522143483 41788538421 980659598736 322148180435 74262215674 463906149506 862697455276 229137014623 469025543478 806147786000 498638877005 849074450893 499036636602 534921720217 242288456048 8640936066 2732529283 336553425888 781204350619 107193526949 223231666689 565665814912 438290789804 767988985046 634932115073 33786794950 866427624833 793259067132 738271543686 718255480409 54680936949 306631139253 434536034472 647179118150 777793028753 633578948772 482709396628 270385698114 797786898424 600418444391 492024160349 877013411599 943533039598 435852377181 35161374189 405015469136 307394795571 687014478977 763542094312 916529905663 117880663215 972087662726 441972074029 827163012438 506334316446 79869412166 625069485969 559526808508 653883731017 73398770023 213371252339 478302084369 370877875999 196466929338 545494824198 825765245808 139612164632 854611451063 8671223923 794273349527 364884191076 628788001342 7819355288 597353997769 816890064027 307061997593 234358708515 980505162392 981734228824 831840300979 185224963528 256239345812 621982629409 81889468944 233246335555 294962678535 973095932527 737828068217 687742764181 751158529059 807982353678 118246246695 66169593026 309048609073 310413954635 970724305987 664318021600 38794867173 699122052200 720832324779 547325770844 239051806804 959046270259 652383545784 617155409719 923081697466 272030881672 253611244644 445580425065 39686526001 271992261687 179790013889 286930906463 796709776011 647036330175 750976117676 637509431544 980867822357 722625254865 491397008079 983757050665 111001970112 381628887472 825946956019 670266389128 807087748750 941094161675 902657386514 449572302745 286974457013 656937375007 516278797628 568372884727 746141981440 933685663006 289444628153 849724922726 765344390364 473026009430 739878969127 594348797912 142993943865 104746266186 948632739058 610401716007 353820599850 983103295859 250515159393 13151718821 896775344684 897994190698 995059958951 910601818856 374032038185 890626077532 395069005165 531569716579 790779293793 743932221433 840841115557 773774505870 930595756641 649926767965 860252378236 973238687535 897898062083 729056314074 581623793768 477070262913 24513480105 798598128339 846246709894 86738642139 448438415667 332046690411 470165236447 496522419744 182704521171 795051688060 299760629254 741356445006 394249164351 761262662277 67308245955 536647358135 93249620929 118614726475 15626010952 654824143388 127013508304 416653999505 245014832408 199206310730 224155420670 650162045090 477870474664 594195660720 640532604598 915912310827 664603600395 447949810376 521572034826 297495735631 224496908630 280715621326 987242263459 596962773981 810933499272 559188934926 468382275060 625142152798 701372807408 401672183347 461220638642 537932998093 866195443683 821766434864 153079057021 984244392039 448822284538 149776392647 277167564854 219141571057 865383134364 966777307870 443516166295 507027767125 418346991616 427942924319 906882329647 313510866607 297257107822 221210834209 747879409497 253683728909 89961326610 313728305636 737432832222 974332302143 111835815805 548030673933 903031600938 678955383170 975530441 773934653240 213825626507 274438095441 63861498217 465130260718 972128544311 429015367667 556560678541 492458773873 662162418356 369951006922 161528497907 596844794719 934127473323 857300940292 755868703852 647110130024 54709614092 147635149214 376470496489 84942519751 730769173008 582920592234 861781755148 460175691646 52913004735 756716483779 84677308663 785018026116 625578161978 687951806819 873271564997 575325774128 311540589427 363583974783 289251662853 372112917799 494804922708 88814612896 59714064749 416669801028 440392449718 719012096480 861475558753 4636434597 568802078690 919667993106 98272762705 733982950877 938560026777 118466411500 690445150645 383117920276 524375223325 443839949616 863094085015 714104520963 461277715931 291553210949 546568370119 142659241123 983397868550 441536257645 428636878415 340980830873 370240574327 400138556969 864963719 132262628270 616604133144 943515494793 277929825161 73731408320 926142319539 568724249109 999415520489 505119108266 87570939518 715293013806 591147366031 682917362562 967685650388 84446268470 534815174880 150579905827 785036740426 533943058460 177172522472 207835550279 310251059502 300502365219 39720063648 354834923987 636177245895 169119044747 243765197817 435262483851 374612882372 779674670173 631286994320 722976355416 131049674224 664281104203 841625256292 396524957516 838740420328 981090005924 646554462595 709162154931 646284408615 339858493042 618701603587 519524181298 426836475494 627087309510 278806884169 554904318104 524535272791 688618157128 322250249364 475558331468 238130880203 897971984343 975171730484 283249561833 376103253666 327561955989 815408243278 48693634997 149039714911 427909372999 19967245284 723610051576 788189866266 133803912362 703591648892 942972794287 814217414977 267794693872 243957755850 348331728806 6308285030 38588781981 509793785410 273663086835 81126703380 383081226571 447257023649 156009883585 290934103058 448249294749 725163979542 725238585074 442906489785 501290482615 279522302244 560315878291 920405961681 425623634201 94187574040 653567495727 729529344487 874790036618 934905402898 269159435851 976783940641 359285907175 162031647865 130944904895 200206412266 826672968537 373941118630 474670537696 549340534376 795025096119 282317727566 660339678867 539943146102 115323943351 28193577342 397343241219 271579432508 326886488647 836954793342 661203760051 357632118073 658994743797 913516385896 801606209975 680978292703 307331751810 382053629194 691420149719 131554965326 736073055060 47770245866 700167905837 286618273223 693636656984 608048020958 418992678678 227465069607 66056553983 501916022777 162408382133 147168466311 898792932945 67890149282 108098108100 523683151485 145695918130 154984678215 416045004140 587396353617 487788622176 336803197892 305064147685 947509765883 910371838750 16062609619 493508064866 730555258755 988304127626 853093879811 429459939728 489484972187 270462123023 702216312518 218695933205 844359037521 384488053891 416503704479 138629590737 971508682931 452202601353 265965675591 237100325705 260624275459 745938813759 383158238487 727166747820 725932856911 741256023231 957112620081 302769753514 660961601526 249376362780 731814767136 423202790821 969953328575 189926384214 247178583804 613887965655 991400636565 685279331968 34951193126 545384247269 375578687607 956613672810 981863143981 812603209077 701349351571 401047311711 87998221809 306818152753 928163806965 206222858333 471202075853 94794120662 528787900414 615530878783 192050621868 519548857868 717078667334 525027784749 819806004361 330121420314 869265720490 50325674563 64753374842 148267577229 281142441936 738089538265 295638301689 471810192928 727203954995 881993553404 599248787205 684858769686 539128065233 354403532043 947796395511 695863856775 249090849894 486600671372 155926454746 80588567493 9070119789 407926478413 137202357685 571654939439 133864268469 180354480562 705461250416 388081687965 53395856915 928405563825 77481051800 557683228713 590220597657 509765946662 744380253680 474201761508 974628639897 735741507373 879165067924 754272472525 884166191187 645619276754 9162171936 976572311509 20333395296 845504956060 656704237519 196111042370 523649250626 77008799040 185463901993 940090489395 952877324691 428282771998 231948960047 42061052695 42828894504 65239161096 941391368362 610927682419 403326650 871770296124 73125649591 848966588205 710800332055 912624977076 263052197363 211144131529 947626107780 658076639866 975625592782 418802878878 573407039491 102892362598 628652539523 800257376350 778822516833 821785066624 789311693499 847542931610 502288960927 53340315126 907993836682 899867053405 334573147114 860792752038 807866422487 777619305425 882802039201 68198926677 585752940409 598290334219 541058712910 678607650245 964847512422 739155599423 575183537622 704083583927 45896857595 706769756240 661997061104 134448185616 758914894263 217687330460 649085913073 428501438928 658193573373 396882168512 483675203519 628373325358 164914557961 47980727965 20448258021 725773002012 756313319005 997783128815 731319618895 378796584433 928736450947 29701155769 328436076109 933987342229 657543913668 862109924176 13639556375 135782518149 396972273453 739502920445 295929035238 730043503708 422735955559 220721243316 883191880471 924131490910 370075189152 219240225408 596172472670 721551645549 947848316545 94936437639 90146727185 817728070597 957780734184 504669348842 243723517059 147470167315 873531674569 616561923534 508592898930 777647651798 524144301051 974371609996 691171843249 762617277263 283990606944 124859924288 926308942878 753762113988 531195867748 609098636068 603295667054 241640748601 336328677984 277536331849 160275627117 710206073499 327289857253 472673283893 393058910976 896955921577 918218844621 80122608848 368514637271 146663837270 485744632246 652774505452 626850751722 323239361551 258072429385 840316523670 736280908471 450109010330 398320086386 894312042004 1676716334 43388003222 878480352034 726237241497 17544398145 501568186186 910535821057 675207364273 816760624924 875510603969 683008944105 978730405921 267124252232 405273113444 783288665317 760068438955 548642172356 910610376852 148982062264 811289962772 562020088507 25426763089 975436249288 584451019649 57354684742 685137869343 274304284314 948825355342 24819050599 373163919399 394392018902 340641992754 367954328799 892347926137 144662995042 131183406481 261467338258 525506293153 902362386818 453962246198 459992099521 312574936148 120701717848 957288690444 475142917434 472348151449 740732477729 813348238304 127112859104 436732099164 84242660599 216937268283 466551238351 145501933839 117788824854 702552472190 397664030904 241588692612 872304940115 285949737269 501897458607 832793172765 717086001895 636657777466 221850932046 10563147797 715224929159 976111880337 818632138298 313301953208 612869237382 302625063894 967494132590 141897580203 353940130030 295945735726 310128525568 968066966666 814367339259 964482618485 335185088534 801965782980 93837753772 347181553061 42583670354 51416527468 926399295396 507059459169 912672061620 535155737543 112391006271 451707296728 536975133356 520764859868 886700860329 108418805637 212191792114 909417036930 218917719640 334272743569 898962125222 123242927549 874946465793 249434287037 841155792906 104435100789 884990255420 83296981263 163567815238 462570569793 358423019882 714579100949 158997881201 119902199126 479982065480 177288413154 406020381683 220152251282 700213136054 981061333390 828298284857 304494827743 595207592041 725360547479 396150208828 769151663671 352942073160 551112113209 952514448731 332293253795 551146820754 365002665789 985183310295 407831709384 720902529863 272877604938 409178050646 355933605522 394961369795 787210922856 561130077116 353202094789 50172179271 692824103315 684446281007 480470681447 379062329443 690301092173 803419901076 258686663527 891138159862 535452818617 446822568912 645299118705 272852863958 429695027766 704444091218 657161147449 970956319367 510668966627 467011293262 836513359141 924306115938 905430011682 922737885207 77406507671 324110228470 271108878341 603183456521 642496289238 614700440779 840108794346 537593569190 290102256733 116517909628 952230691940 318430340010 113627960024 393662534594 750202577328 861524369076 435440930199 332141837302 397153744212 483169464217 820393770551 621047575595 556186355265 355078904733 494091511458 798605676880 379546235990 668009973843 517320936705 858601960840 745514795285 610140913617 229831538863 390261576933 827670459412 405357497842 801999217385 496884736132 63391835248 773864833121 580823435146 250774880325 705606280609 884537239550 526617304635 816595267240 528739009594 230178235979 13700295206 779256287701 669156157322 823048306749 533221774602 895434568218 738655176252 978133430197 296512409671 233624370718 183984216110 506394545945 281621784693 455519132213 790461919219 541554115012 122109506428 419958756097 461834742007 677574615689 174775893513 394504210464 156123162488 296806349103 841087406156 273886102858 296014802206 391233613629 361830465587 209484364472 470824525583 805880077831 680301487277 701228091042 869470696055 10489110881 590730890143 515527301050 815287892547 873160602885 637547285325 69952735431 27059485632 399281571275 858423364510 244843672688 488494337526 260316341567 532439676201 568496359028 568046593315 814354224464 761123405764 414060365013 667300919235 520409922818 93862925211 813925053573 355205732179 102614230774 678915376912 87551531788 526704512328 566789702271 543600210524 264819881603 997788097724 674427564200 452041199530 846285916503 562803698057 263982750386 219545202212 403179206069 433260034501 262432976140 903658876236 185048327068 566410894610 359158137764 373300707353 845771854417 167194141870 450382107903 622206613682 3940845845 365069271714 260588503598 811533039129 620344383500 187537090377 750575508595 306615736366 992093038801 121133635291 123587763095 618150627800 782099546902 923304046700 413660970189 689837067566 123789228699 53599246652 375427112919 917370263109 219421170906 491699704579 451817907439 292430317908 160988338362 992568533580 881053172223 399534872750 624633088577 917867335872 699289123037 459829988829 593311605158 900494904168 975711883281 367451591469 146658865554 44513341099 729481172931 822107981903 458393851326 419549019889 442226435636 209121659362 70962490085 540556997439 412939146690 946477005799 970846753838 52879551846 147250581214 461194987981 238878018670 598838903374 744681765912 577761161227 481609329524 717243220720 406652109181 39502022203 49994954111 777120763784 406651047294 195538404504 427936989643 248861844620 932778669520 809180003625 627112123851 610475143986 413168382008 393602917396 368284602626 514342387423 382019826338 771616058706 353436483618 690495982451 833050443557 469613596242 182001447449 562895704421 834826046317 525568204248 503105762637 915931736201 937271030544 491024193931 896319515601 334899608816 378775424748 112931349070 637801636087 134550501268 540246330013 960351748939 930997414696 584859652037 942985927951 447900644298 960723603634 571884840162 920236035473 344679389605 922462483203 435639865521 308863397821 580967807922 607852235838 279085048177 426044505884 81242840284 245730248978 662977473031 626576768383 666505032939 517676043963 163364296641 747448071808 49347450896 81390164435 641522578266 238204446783 488559509589 979532762121 878583464539 225694215154 821869489984 957449827834 54408505894 732789157611 585192316368 871521740470 472157737738 941188536757 63210614860 121506760888 409523101154 731502679626 67245049527 653985013438 441989434064 375706557604 420014608140 625643437538 191714555467 111798010407 797073056790 652656743714 109416713646 638522728724 856456752000 333280971797 822188895251 141200012521 244707337916 519874878928 371582848081 92862502403 803525458642 405161973512 821368528422 738532732619 742045033365 866208506594 583964194727 233616678501 876468588863 577061708360 860130458541 760853043985 849359156302 595700626403 965264152259 207337773048 739498919871 38801702347 63672425543 776634784681 85045741588 262095118746 469799689031 384932863956 287972676463 937573175763 743652958311 996347104268 270773838276 802182748540 239347214863 835006548562 412848714335 492130356567 804922094554 698904670747 208646580510 663183243029 808580900408 936357250194 918245061810 294488742704 563477634475 211439080757 289964551085 10975146942 451578452798 789949634459 201928174759 126934236048 233965125539 382892004537 559836310517 501228833505 548218697851 431818806900 650971935551 865928201749 598836068774 695819624169 105156105222 25817432695 338467666934 762180281615 321064592820 231697293512 615834892237 373036257545 104870250022 449086375120 620154558631 883550909047 760834576382 119597760217 516699471984 648708973215 744249181607 803817689734 704996125449 958793501703 399627630327 690224175188 379257952633 596035445322 176249741285 679098203462 267532454746 999113889806 632153765094 38543125292 20553189157 327765345285 571452692007 250318247578 180202382435 101269328038 544570829848 48378621861 396143917494 884856446857 533322025250 166390059744 541147015942 159546572655 704102835182 485575832443 123597655982 13546657730 121865144460 336189829245 736803911348 325371745957 328165874697 848837156808 460794095438 638266882974 656018009610 20535614289 691778258646 596487627950 579842490443 749420174600 567622967439 759238221184 388239636772 432935721838 871806463610 903219155312 254377938450 393923402294 73100240786 694447480760 481934184922 719457556531 743905721846 183534325168 384602071752 535434058382 924520790672 475541071490 655450032284 785516943624 780325115671 727189909659 262989366842 982017444628 286687659820 958274002119 235194202808 294110004943 189062693570 305390619497 685589892348 429995164066 26572570490 318165051633 575239044799 855321090660 29822520850 261920002081 901126821992 490402824720 149120325325 968686187550 76144540777 951264991352 309668110406 674595584963 628598361472 976849429536 502567932347 886461336752 22344447312 458030111467 757338461295 70704192457 648134644040 921409972299 703980614713 488869958236 67380264680 321012177855 979625891308 730527826163 900586649829 335565298909 642593669198 976311428893 517189411514 617994801609 663130955677 619653440929 818908920678 422715878887 575341925039 844573628090 223705694024 543634801477 533944723623 545112844818 980017298390 958464239891 68777459363 52447007282 646163128672 163688918865 669880172976 966476251366 103031943449 883799684677 521047941643 828409183066 118935178303 870450323342 448302727732 910123774374 55153142778 866049491286 140787966721 535183179451 419422289731 942160370569 172927294359 770802334869 827926594769 316684322655 335846087333 361806271592 777411895773 338107228452 249287520672 917299245665 181130327480 495995431219 711861612825 921539496682 929665994476 12988475179 339275267323 87368619618 263261331115 823951682425 948662837860 756415559042 901420101293 928495118125 345424460107 367965958813 506491943818 539605666223 274724484887 990435040370 808415233032 220379472120 784664897346 456765186523 778696148415 104387725278 112660434672 622515279515 862563253517 779689511273 248171473299 749226714696 939157282588 661375359292 98933292010 998474855917 727545934371 937750516700 727674626476 654504884643 112124925422 739498692157 265877242869 617520412850 883231235426 353317988469 972394629106 822096113365 828474168797 735213961428 788567504646 10008732262 615538809770 110468027569 622301822707 634917510131 843659994717 991577104642 854533719298 892961392969 542649346395 769554215015 192936428556 448253209316 950869353342 564339455974 630900794918 585596591945 359808534489 421076260389 60195939226 470461102370 614750679653 629059123364 312001675985 651464395592 861828859372 949350226977 745610841766 445941278995 404635675686 619009539091 245063140068 436667072656 564907182308 555355959896 828802500440 856706921319 591994175096 825438866340 735179230690 252380915415 957325789742 640059556659 56204444963 755325104704 2986562127 515895203409 256601096245 930005552879 415475809741 776133861013 982653718388 221256026716 335586429535 568495860723 895009434571 10342459843 410441904441 810600688926 280048037937 604062123466 302831537181 345087255647 706442369040 137605164151 559367832270 526397296666 329508334187 694568718444 24060405094 488844781602 72004610043 611017801570 193723923230 211864677116 749872530021 961947023106 277838220691 482652404447 83169861752 446293664936 152702137979 947731026257 327527518129 316268831214 360140294336 13639698163 316052286701 311846596932 557780612808 1487761905 554903410298 609846986637 388357839702 756104831990 618009751554 23759411026 599777286588 319902779538 903704417122 81866626262 740029193207 781076696238 541744727346 348883572158 907993418129 705382745604 586365837521 918549903640 87044268758 888260446712 886033622507 196751962693 444782621613 833844959579 950691593549 574798902069 792348936497 921335351853 266409833565 378547583626 695549933715 13602944265 371062500384 800388375654 201750243350 238980361105 614089974794 153334932453 22823380248 787334311034 361385735897 26689381030 629855900184 595033692253 807554599814 612132400157 176062601164 831466746958 90794284803 322775511203 720645501612 701592053445 599468833932 945737849349 606950286350 569026246901 260179445004 764388714083 997661694056 352339633786 637311285717 4297449988 827746220110 253331782414 837420960074 241311498491 481697886419 65147595492 729327351020 702171602377 778079917543 650776739945 472888711065 802673849120 810176769312 299426835667 32734448744 190627822509 62818626860 30195482764 954264349011 395137348032 494817977841 464133062165 631998197003 799328660247 651148678430 931098950741 91467823103 365915478234 681174071318 415859466429 381698947692 249754411520 851861213846 478593903801 570777720205 591851387239 517867373917 277650839265 438676348854 603521815427 120142019483 556646461731 963315737628 746194523296 436689254009 237138924870 533365361248 654712413625 883097942339 749421063636 234014478739 936538626210 869364028726 247403718389 64259837407 654323961606 343117093672 371879625665 762815120439 29879275713 125962091665 662292765667 675409018628 550718403581 863755996928 271767180590 971249490512 640895234326 191490643948 483222436294 655169199317 901743347857 67458016340 178641695772 134137902435 450656401232 768438576745 476520208870 948705721249 629670788298 639619495654 651092532004 877785161822 497983527194 794884586865 930527095912 230350690710 135174256749 182535170429 436106334223 167807606585 349686012174 799071192037 529055785211 889474883120 448528617755 973873661232 482327303326 223863614038 75537469882 745240824290 423082668028 942136658802 559411095025 359606451349 996665414057 664373336638 184252340623 455142024050 769430212879 149949687752 205727017813 571288657652 127131039820 515158416898 238262942521 373266389894 45285879804 758589527660 923985041346 905318563440 413870183678 530488320617 730534228116 793661424299 810816885539 183706397622 595552270877 395366667060 696384774520 610684261266 960716618170 594718176508 625187493577 898969998319 328268222726 362695801407 296810169185 871299596275 158202755968 487043624128 291600504278 40406683494 950381572244 517141138030 222261672175 943255395606 112556994089 78155690377 935285172004 373686908483 841685858543 292451513330 301875970867 205865231716 238339978772 719527978210 485370951383 645126754552 929915113703 265794472143 496382301617 704327862052 601642646695 610564755616 273491199701 806512551044 400459398798 659066085195 380806472790 514113242544 449283175659 152524175679 376718245832 416138375658 36604243446 69871804458 460571164500 743847860805 833287935472 124141992375 377068081285 416487086238 123894828248 933797299091 552541882065 123613770279 298007014832 592756276503 669494699021 546996641312 199499275052 787842895613 118737423767 1550868047 283695938732 662736408277 685569730450 153203273194 77053331241 134268483184 492075594805 68274357097 269339325157 980467442497 947095543024 834963504536 331237381318 115054690222 311303245071 290983203879 188266621900 503046693398 111996846781 889944968087 238453472469 353402030319 292537600853 72006202546 764485835803 926155228858 237146545608 596447001722 354669821215 481201374478 617082065010 190506748858 35800006306 995343424203 48086898119 46428628904 443092995477 643716335827 796603661619 259848593708 2842449226 179220356824 108484887059 621135483148 684083637080 164392523587 164912314800 853706413481 586657966306 73507121514 556969520333 451237993097 935609959632 721555024323 411603879516 699069372914 41035222918 839742129198 608257009478 335964374077 904942851532 710558236491 630312018147 229822314968 115913334863 731434770396 900139931551 264203601645 62554209894 191059401132 302682936304 280273576489 851180785184 475214696785 742635100703 355141990416 667113437136 443407563437 230458824669 571876432903 829059992635 210277787851 197302808809 349461234279 488246488628 7999165266 111601027428 373637837535 760924151083 237468074886 633506513776 206966079553 777615826335 716881926230 301068993333 480813387006 80615151390 644287818996 484677267647 133219897318 672895259725 832845444725 287001719564 427739652715 684203349923 361423223042 832804124421 65564168723 423286711885 929501231166 962927473169 302584609290 707381374208 276751624331 62294879241 403782712332 329747687529 487039832462 932123045505 972401975612 966110126143 514905404444 834474563136 684577375073 525360766106 995028479970 596852650895 313805270172 719456202669 837319818780 232795571427 594461102540 744737595511 359353472373 155922116729 577282813893 808548526580 929756986209 747597692825 630506180234 67816543037 267238243023 529162760919 917728712131 133960082758 912779521489 627619534793 549911632390 20328501326 380627612303 402502823764 500128517668 454195760965 642792186452 125922769723 555958079138 123390625465 349099541291 326358874815 725699532637 449319887808 102169517374 96144653646 708924570945 755752343364 352895138322 663510524758 268604827687 818641368385 670157387207 45105532604 380801096482 984653095888 860065150271 550044438660 654054783407 18502058363 410109584763 151199781041 283608635843 503675225364 523804909545 534261439996 619933559430 971696019934 35507351540 418766403725 91257945043 957880082626 539633979023 451800966699 331322007399 991979759430 508030476994 858515885644 104052453857 389076505754 950395709629 546550964818 305901561171 533029598239 691115142351 274310951887 688108724322 648594515553 792765643244 982403374509 217573118789 493953533191 117319464166 205736092718 164236741422 627162633250 43754185662 53765428817 199620508063 260440593543 823175529087 290736280414 870813581926 90814983181 1094802664 412592988730 477037226912 189432789554 386501091722 381399083280 92896421489 10631693983 94160653718 863470875546 939971178610 411080253501 331639347058 744521131575 337630205468 931438557604 589562648952 698071570999 702312719359 252302675083 871531799077 679807302308 73299332969 565342498942 354148366324 665526446474 335038792595 642755923858 887808412500 643273141229 100328420218 112776947100 887137573543 859517878060 99989558842 579016427862 655442759195 657923435473 463055077895 662388814375 275991244141 322628280797 726866790384 198596612980 527872039963 33243710555 85876824510 968792170211 935934841270 443419823830 216114226832 476455064692 410032631182 715310767480 263684336496 892257109385 312771728790 987027660492 333534243771 318061597113 909236271150 93637837891 373474197440 430767026804 970583711665 416798993922 126179891143 989917695567 372222597391 520605748170 379233058526 153876303954 384493256986 17708014517 631017824709 510311129664 72920750712 620436433058 784520883693 827090746628 393680249241 38102957383 391075698180 652751252777 634601493069 115963905997 927826617904 775166569642 328690630893 138779378307 35066262247 254177985194 970401134911 700157696845 905535638106 441269941422 882772432212 751676717392 276885915202 859946822907 7675911890 333634138940 272285110377 58450536216 354079225402 397840619287 687130289476 566123023863 780653815982 53388799486 941428580173 278197922730 680254663541 389082517158 596046431717 834290881144 51729287673 905846491785 471315235992 878585697528 11211298793 428422123271 473036017787 246617713743 926915286468 578790906492 59937639919 173480444418 663612096247 807890568583 337091259100 26821471118 50573499986 583666830059 169662941349 697723875817 852847080985 488444628944 804075320576 359653242900 911810825306 599999596606 349402292043 892046532138 188376408911 114314404919 319570806976 926613100809 862735423518 434003390739 682412485140 72116778700 404415360259 956846563102 148026828776 716057788953 322968144682 104848197437 207285719756 348181519471 708281561468 671628516636 700872883449 546269599768 839887347135 379788717323 229596415971 83692502947 962493137469 704679488916 376038914816 828604541478 462449935109 24638179078 844426283762 993446044213 959954256129 634153415699 917022464639 946201440827 374632410364 882662907800 962552572712 286017525215 450654436898 584305463452 144947732280 483804975678 57400797274 516027227988 876452683109 226510023742 815624729386 602723113237 204494306749 236760551613 334695080792 132007675898 63043706806 479558159187 729385165879 26328498006 872850534700 357481738447 794562460034 999102105039 965068956881 379275183054 619283649278 575561342864 33467969053 60502186837 360380035057 200037858090 878069106441 869249435236 927894044646 6497019923 103948004065 957643923066 930430557565 528858665524 842159571977 583698136664 85680584030 535105880295 800936764184 821332693774 554584481521 548283369040 616383114733 902155670373 243874258486 207402571068 811390769469 432562887434 707924448816 38811586940 743338500299 40616881325 341134015634 305707124845 207587199451 870687137840 509466472843 537607047899 366432326682 419028913440 129868488221 151955609042 673185571167 504103385355 726889647076 864191503509 162521617146 794493637535 84203062847 592761202223 849245712322 251089120379 914813165042 461354500442 482167570656 658568974609 877201933575 682189014453 236490946544 654892092568 964077881462 38489728337 942415278152 710277538735 825342964627 498453736470 2974960382 962471209252 819991889432 418829129333 282658797612 873164785556 756950425255 216283688050 461613423925 490216895047 952803026716 530080193077 267174847282 775097645595 207324437293 250641980816 978690444153 841724145995 121343143996 496324340065 712369134944 446902007324 188067265186 98680970735 828797543009 541632572248 786303106606 795653876371 362298679054 185606688963 904471902098 172536568700 807918565525 361458845489 113929790124 265261026311 225118246624 709163221962 900349924968 277114952864 65451057943 315901745982 975897016931 361878087228 13027635098 841067083844 906520646684 728329230078 969715939252 697536545880 316796188867 645921536592 855094896449 42117803679 192436412177 284149455523 464121559413 702872914313 254739219288 332047424815 362664931298 328901105767 260237563622 101555135014 616608593177 925052829393 333049103305 24041558720 632995651157 530100171153 706822464521 819423298592 59777255154 267246221928 527805145379 228673639953 616379629667 207789320842 14439228500 101319540053 560664669317 345332450652 843105036160 388795541968 467999229172 96977379472 743327117081 254121903561 846295020919 883437487693 964256469137 38168865994 27247666836 232543162563 589280847340 748652184059 644502751706 15124034474 907534963526 39458199670 491294810197 474136392996 723521817512 249905860894 617263517787 139307144592 575768335101 113220052010 305926837715 239795715799 909090458102 513860526844 52318897241 204928776786 865606617914 650334298111 503567687428 658872365153 914111942482 144819823730 341283028352 837664435862 409439647118 271726400502 283416615936 815465696208 392919424607 824939342341 550066025172 37955430765 85836246547 791730416652 110544228428 598198148173 684517667333 215415420994 703267288502 99652637224 49834133956 326893496018 658561159374 508786240068 592733087686 833050997326 372807151560 565709920804 685251198426 182249271194 735191224482 709119186123 777516606495 475113786095 913464492547 677515904728 84155142772 980256748073 344740773774 82235595473 828755958893 950181504347 966409967929 55971007456 204672962499 291578181395 215999607894 570346791540 547738651579 668892328545 508012934739 858227102307 443068001052 373802949011 308907779883 515002411995 540688399471 571961773734 41510779034 456988537914 585622660294 328190846099 918515346264 972256811711 52974526520 94005587187 526442472821 267891905050 921330121651 983721445257 732456137406 196534431371 674004837761 821662025785 443526711917 321765457793 558920909607 661306541268 592054631728 182528357110 291937581696 373238724956 268780169079 375202383117 690554437152 194097233914 509133489656 577356842635 239163313526 372320629224 339765622559 321032094689 305722677560 462330500359 564892363755 628069693655 6471846667 652433807553 866028157242 736328815110 748774191926 427114806188 575233690112 91631230040 338299343777 108831574676 320146395527 912882606742 981201048224 526699400258 317670124423 395588816584 645615071501 939208615447 368159063174 269707387717 361916235432 527126577976 70557411313 579284496065 93194024433 528509763907 191839918268 628525592540 172685652256 850570261295 232177915503 817454234724 554633931015 962153018407 172661475705 864408276628 928653135273 348301030713 949161076770 462897136221 772221661661 884861162321 592265607879 597753562598 961355068686 545963300215 65075620877 839577913858 577185678941 810556057 593790149389 818777771811 377509351565 79086521924 342461825757 609972226174 246882683333 561534481309 509944041892 393967152995 265436126575 556847280365 870885885588 977311310447 6015845285 873847265539 388261180842 249642235525 328397089682 898487961582 176488039704 32450106059 336928488994 631011143902 985167746693 73391054734 783910485934 692302414832 844032018148 60697026451 23151735650 89105027774 94397369723 347491502658 741133089720 562169088358 432283626376 905436739937 128897351823 460685900823 425856299620 957149764801 376267727665 499753486452 956283836487 781795303799 533808059093 465497916694 484780978406 913458313922 400545717671 936282542604 137293242491 597417336529 395403663009 538503065578 291930780661 595540064558 762781852212 646209598675 869714146279 813435386550 535306413116 331954088206 834827779303 689826519246 934866028963 243144536127 62572770758 989414887149 630288661736 740625254546 813369891292 55828747917 215037016120 44925272713 49873047168 703220818056 253715879202 814694223406 600523101744 430928292947 68359593645 793977714416 23348766813 340005744637 803865552079 658594393552 329900206284 712723384586 587387212456 524515953276 556170273002 738816809128 537126116520 556751353383 858491975628 373259654350 92634623302 304798055213 629358860279 197662820931 458353247456 938453287811 982602852909 309857449542 8987664147 451658822340 200091939505 445611845201 46417017219 320431324815 438800295963 115739081123 76763187150 884665679726 537882567897 512773101154 86744097274 238054064374 359436053520 334162149038 17024120585 806043884431 316431296606 476898546448 44561322053 54655536325 405330035742 782462504942 371111530721 228099579523 967758751378 619329637077 510176126811 696825638040 413009578304 358780222048 831434761247 203459403000 961639926636 999168731260 381694533998 333669148261 194657400137 595399820925 495499553770 740841498897 941324674002 164774298407 342523091067 519393039843 797067738927 56835384395 858931315133 372775592489 910033682822 680268007477 734104301952 240037149556 222012181403 991715628581 122961199891 501922325130 366938154340 580470643650 111516270031 621176334448 54374067500 731497798548 226928906702 623875262946 589768811700 36824078902 368346288441 873341281753 207396522999 794674734622 325140487999 916450786534 785134739350 876838233208 385718048225 892630150720 158191804687 581136477170 85514372250 12206454411 262110656691 690127916947 617941919235 481786804831 472178497153 360450141208 462713750708 634292470149 701219225111 312780845396 987679280782 258491446831 936625697168 103919723860 782794624782 889345059000 384877047237 751024666905 827271318 534550884387 303023636176 336647963471 562626824459 457175045999 363547093437 696522376170 676062263527 814005123009 494063166716 788097481110 452102021235 894731111565 618233903129 604693353138 519985273793 630238991232 496458814339 747581238198 442296809185 866367552958 825231356749 399762873004 940235901226 476230062651 791985218505 10911734872 728323016345 362496416519 305019036225 353461765516 294139881030 160574927155 607228031420 443113403739 388937416692 767409954322 431207366071 475139488588 288682843717 671859603887 356191262459 148984854380 610081611925 371331903485 822995407534 305316598011 302536806809 582661083070 268451300144 884366311697 654858017655 714086419387 289097582202 711444057202 607434901071 903789185467 452757826148 881148233532 853089457131 47665959295 838559370361 244552737844 173049881095 412533573672 286058641197 234407807015 233327828680 322048177228 197588059522 235833020751 142768339148 77352459300 624423424444 843266696851 587228914774 446611399177 756003482996 541364313292 49359855356 491445372724 341529060830 232445434579 779496903558 930140099044 192875519561 2714496657 212411049806 358054527729 890711623961 854435848897 880738103771 13136490811 636197616469 762572767320 964757026382 182570530215 457233116224 178948862205 292959327654 532222857018 917555219098 796011475945 189379312294 758308001008 407935496864 548590519362 564105891490 829008352010 515525396660 685839535617 794723932822 45713495662 480209874572 194696689708 755526674879 32939103025 978366282601 391705941748 702453122422 793011670165 968910568998 422340954557 783711073460 871090983567 760817169157 328664118635 856562831809 868888885528 711000931734 38199204136 292425342143 196546062263 883516741226 796941536445 916099877582 742071023863 537428053157 287250061037 155487501075 299556113732 718414249740 35540639829 619375041986 418107832540 519092665242 448409083446 808866375635 453972456948 146035642109 783520051197 101219970467 331833270736 472856027102 775266258624 111870199301 688927934228 789414250476 241952250046 671858506151 608264599216 945014093463 761721489253 549793990195 404735662593 791005612048 103699864413 260899432661 732487215785 483240959503 864235874036 809129543921 67775384014 937012198013 407060914300 466561322322 443360990972 89501556857 627185487937 469488698765 754666133069 386830672020 759515519724 809793837282 964411923051 664249478368 69541066947 903127619689 944053026741 635172955942 773093377967 356946937101 952774374360 78705154252 413134535849 202376687381 357813605708 107211007350 676696140506 43137040841 695281577699 62786094126 930853834808 629587632980 756358125549 335659464715 239111700711 401067663577 159153827962 112856103094 120569201641 450471668482 249726467683 341589975031 505084222760 910375546411 163841656538 98238197465 670096669312 455836545016 792416198993 462604808023 178266179896 309237250805 542018471117 347393738292 732171765184 857119633433 747610819526 742002713551 47536974654 44921902135 965666129910 100246497891 258158372032 585828613504 735257790206 874712538792 70748231380 590786658062 986210501538 902531103092 348238479139 942927783802 23797412589 718552421738 193517510461 875363760232 392758449066 33335955125 225114133246 155800441099 999703508663 221047745216 775171333864 634481845295 680460913614 730226888019 634275571659 211323968079 786628584783 504433142684 635999057288 998483069929 562535383692 621005019841 559384965262 245594125310 258174421763 676912964305 324067285390 975068535971 194344257580 364511946736 295947219174 270218028409 678393865356 772024998183 154029599982 361274473600 851416844156 319443256368 754803544035 195318733790 591364492303 902322619234 303945602435 844800745770 757627827777 602956762430 56740701788 530416374931 833548170344 790901665061 68799382538 462545285192 160164699507 541132932299 284856770503 489940599789 806194041503 898662827575 909887539863 499307997949 344025460016 474502791881 101313539065 918269553520 937888503945 426430976899 718077653374 201274580234 103522873814 273261656584 949972544625 806976925110 235484761452 253089605000 459345608452 707671238633 382670322030 984818912961 526467549864 61186386561 233181930336 525589320812 25876329030 205496568652 975536880223 109012260849 13287627979 681326207679 140196140832 225508090624 41624131988 524425317826 779061085268 925182636868 543957160831 753723517380 774750202233 446093373120 543087316147 512999644520 288054949255 772373549498 454779270512 620925444795 95656386595 41860809598 860740485531 652676911766 55121355283 97363532811 914315736750 699736549273 58888198798 130296043770 839552523832 534251930742 235353402049 671268398000 450269558246 606515837247 868081495855 191903217725 401721111496 510598472405 129359500934 723722862990 170151898113 687388961791 964390512282 654978325506 520506263702 657901348027 229269786499 559129047070 576674999759 671078700640 47480543001 225372181671 73512179170 683602022662 286728154464 554940508144 295417088890 978213349204 216744042509 232295152604 207137965225 368876421062 717929385140 422427651020 771230537934 1796182805 557164823513 93969559010 187944882323 143219584928 482840266131 680021636557 371526485657 584626211025 360251975581 85923491224 165795274395 109017536955 527422793271 17524509947 627064580343 702405444291 498082865783 57827984924 883214143880 746311359409 397639362343 302784228676 824167947506 355533505836 80434250019 242123589861 211937202724 525533034596 714745128548 955471837804 551321554968 85396031924 551093426719 282534944485 374134084014 660075847776 566866266650 448031211241 273144263416 538766440168 141010983812 130015442955 141949865369 794036525138 368636847187 20087059613 333861648018 590652658741 444425481188 278437294685 483497725787 564378003102 8285984778 993889081334 387694081080 616874789005 722487152629 515262760088 907136600895 828473759066 243673491333 951363859918 118239240392 565473239456 33722345507 160678124421 747162517926 402536156957 380656893571 103619513053 744300880106 441943988105 585091424449 934807102077 490356131478 825859963875 782733640321 370758498389 297386936030 538626875633 957128073908 772513307789 613536919970 714368072817 383709050029 42008269270 437283631364 403801525210 385331458417 805755018473 880587761939 401527329066 262627060942 78863817312 619096534930 126186861464 487406895086 817412335276 981878369982 893494323039 756619548924 492353239187 918840994631 133623271172 679237628375 673512475367 142406258756 881308814406 357253532421 184649275380 536235995249 823746063952 967651896397 443317521045 299113197951 565592853276 932727614366 615076874112 82927347243 665124579998 663161401107 628380972134 499662833754 681282448619 21475772174 564729539294 323525239769 812828540216 214639757705 38106960298 973146964477 676488714740 959164749506 638990940256 592673080125 935724812739 542052761470 712717647082 580112771295 48473037013 105064173902 797068577013 863853051948 137240085584 548252513536 653038353303 81602958454 268194161836 923461250088 923260478147 816271371618 135463697868 883891975638 504645468898 81040278786 669419274863 199234672843 505917538078 195549592583 950258662409 370837250732 547351037292 600357743435 287357326336 973407973226 641449419210 257573085494 952126271939 479783187402 965756768670 765810031706 991833801996 16442516591 994483152413 768366128452 350887555601 951787578918 555042891574 406759369166 809025669514 362948557591 55330937018 15497529375 437417309025 336843027211 454961537544 533892082623 393504130347 316211434696 837119778677 581099341891 396555242585 632333747969 831167129819 571541562112 396689354692 834584339994 423029035918 247961368993 73770816816 371226801317 816430406810 618670035797 872815946548 296356852785 868033305334 831676583466 575876151157 792428032830 156660530186 361017934390 5364781007 73215076515 841909577553 823738981801 707369132284 796125523656 66122208393 304623422976 13952646911 789560767643 196112562228 92628044906 28000792229 708585471771 893670613566 997483427009 180266977058 582262551696 253215657668 499561061288 595628470759 862136828679 372647553425 288195873728 928776452308 476448732325 89541867501 118835916894 906671625288 743133485008 379520515966 54840032486 161640575760 312291338202 376105539716 990527709694 195989583787 939411417723 680692311761 926308986248 726985499551 142343336968 234378512149 423021583172 636324527674 944739989777 663281409425 997511779929 436959729714 147995742249 815218028936 437364975010 695354344424 518318464596 379977552334 607375837528 9068189052 33455459449 740314796477 689252855277 756713377489 930483762193 9627167857 830722179868 495736829989 550610260973 416129451964 552625448552 139213565469 650171210639 354515154588 647829883588 685551977606 359150508756 144895928573 40348535301 323407679900 656395833711 998837517311 39882565286 541955739329 226520473587 884809954467 409547763742 125865232206 12725184601 111592872688 975762074295 488410708038 169839227704 794316501461 687921046334 873135938411 405194692507 232534622803 175415436399 768147313004 849505168030 305260735623 315074261963 900336469783 838271656951 696645225618 783247682584 929693108949 239945027187 618198264620 761721394695 873209884094 80162428113 942086448073 905424166438 248860991261 720651143204 836730686807 448957387366 621998199551 479568282191 728296544165 983811805110 231251304250 731397512457 981304990583 145585090629 864940865858 266071629946 575570326735 960424436533 937335956438 147754416070 822048317843 676167318707 998123388486 77914381844 124799995121 586497879304 173725615211 419008213599 645003407502 232910306402 965271643451 272663170921 36883473624 889535243441 493891274190 92406473479 227357445108 407670933575 212109910553 398998455075 774881060881 850310949960 930619133493 385368167377 715454210285 271657120708 950614588288 593022212289 863911786997 669141528561 428175388540 333021654139 186884771083 571889233134 117558954980 175066050244 287597477631 43647496987 37216181722 393900348557 726849772465 324851908836 722055938809 236205683821 776820470377 559391952473 667684470012 271742357927 906910822547 478945688052 189521920987 641062047240 980491981996 73164869351 565441436015 962465394309 559353496145 470439735219 881615307998 253704072378 9717720178 80043182412 951088798904 590410397795 162331763058 172627266210 880927432153 587152402188 58326906570 86256678469 530500181569 765507911709 897948314658 223695494486 842063445159 480032391522 438099556093 54935549151 870221632982 623653298481 79795710795 998470886820 530874522192 360107565350 113014000120 14368344695 614028365659 677941505503 47262088894 761475526082 750278876895 401435482659 811632474481 332182938882 932357063441 5282769610 294013404432 743223222638 527276250121 73253178343 759529948998 399014930680 592181520923 355969776113 131735350138 653902292870 720742244871 282229637088 419262679501 261927616891 210679122151 841705604711 62306790374 677058597931 756932037070 165559601752 888879712443 503228470138 550222990131 698799225731 352937732014 366314845579 244935211743 315386772119 29706007755 198913294070 2939134138 169048715809 242621883719 361180724937 261116613165 274138474112 221711333984 862896807397 74120987127 793855463732 585514042778 260749146744 600379350362 911653665752 552723090040 215105156256 78189421480 617815924613 385124199438 800412773765 713971921270 468686953945 446998965973 758392519128 354719357627 900798185804 473803257951 84000085659 759009924835 577097946709 430725519177 626720798736 277151661939 889999019718 805581236832 259560554195 695262406839 177815978671 237308297453 851033705908 512863680661 382725383605 817463677689 923269570599 981790775291 520464255755 564939061003 367275554743 829561574485 524111813418 973807315139 931025443011 649284529559 31278976686 695025429194 382816752312 82507660927 667379094687 164062887533 551736094934 844225608735 943951130800 946155358967 897735286814 126519797716 293163830830 21152687114 492886435151 540029681828 579618673596 5839872659 695911612143 955440483116 801967827845 217755690048 220589658576 670384948220 698529920262 141678772758 855391739113 946844275396 943833238528 719201729530 875713877759 739353659540 923915016879 272312089343 248511014103 988053851230 845519756443 913062089843 689428252338 237970657251 802957751490 433283209562 766349496506 423307189057 727503260344 645587211959 255305558973 384075943587 921299789 267285036283 34875270416 709116116567 4249668727 925038550749 82414219271 769709050501 501769265452 143942385110 407171643203 336492904756 803283657598 662636461278 707846762366 592527603245 174563468189 181549698747 139160943885 450296874865 13224976677 747155653827 357927172647 607867990549 556364724503 568765410966 874929300160 271279823542 767246182284 553813520079 135103546289 734702874427 391795320874 774004940214 113446895233 626768339570 449666589964 553513163517 910498877932 972945380903 330763252689 724667089344 949490886297 423681421067 236908394444 734324294122 234434690692 949185665408 168255247968 910058297231 979722536075 868794295132 557587804398 315217409838 450034663705 835836952532 515616315705 200038001430 325629248782 972709491525 260868982862 377957827137 522569669520 332904419261 796439444759 261089435265 468644585060 777057991675 8670843784 662544507490 973594848422 510058508657 388071943999 682334973621 858750637240 935724850355 432214862004 34320111274 314783214033 887782232634 185690532521 135484490998 670679502982 587525287501 393802774346 438563828929 183282203355 439221439319 608020217977 953104425963 754358564189 406934234610 632480995067 674917678269 683902294485 310681242727 623197434974 365200537114 337344831084 228941907570 307262291331 180114092104 178474023674 997043729329 110156414805 193424547816 540144149214 21104021275 77398494293 594574078135 90596382649 563788107698 458188408703 442890438320 926074533939 949457144723 742617422262 72010141693 147583472445 413721054874 715244964210 45727384876 501747573237 294602823904 689043945004 543837601295 477911390377 745742157411 235424550757 635525223634 471925736875 939138529777 458848576490 542348434481 935732943627 816299317761 969827491002 71470871279 311153054308 735839930052 736226516075 519025396706 115764766541 223801522176 295892630956 471957105044 662515922339 483245130422 97241994913 21700704927 789608280298 794901077292 167048239249 159634206766 152586349880 443858779777 635541592080 78363454613 885354272935 805848813930 759135977447 757495334307 941595357465 667914795922 17767061116 157659620299 895747242431 345875699867 868612642494 474122110752 432557823121 972403074756 28341525566 687173775052 85776810376 68636149091 464204704547 50357698522 439607216947 609409166607 773338194760 784067206948 502552024808 822512712390 972349199278 50682035138 143714779668 759904912216 306065712244 114462218852 73632727399 637324465268 186869328732 302604915079 571696485725 198320242630 309426566939 214759473457 471670937075 879386822396 790990425356 513232175949 876610792347 662223908204 94239135560 859907704057 826189735880 815663152476 505997566697 609296954665 99167507568 844356911748 605592226865 694085329412 471941459063 787239124682 626828086833 248701246254 325980866426 587063716445 396130467664 402811891058 370532408376 915939394422 200720222682 589187264956 544950419105 356079005304 63306603253 611024598373 542521742076 54326507425 774561669574 706957197123 231252396715 625759277413 155468973830 255620301262 581416523207 235645273090 925477364440 782415635094 355676933515 567507973460 188652700248 155036449560 873733881133 496463266993 504328152346 651620335346 662004682855 420627367442 817940894810 659454734260 836773580019 261572572661 501521449593 574746210248 593186529892 762128240291 745996483401 798869184127 237876107595 94253077410 75351171401 624351732345 120914459575 626178536888 787739136421 847829149061 308625555170 190476509169 525949385889 262952719371 296696888518 509832835799 630950447374 158988770322 715145914029 654449023506 56819229073 375435516431 471628253328 872997784967 500781349773 100619273588 470505510967 474740339270 29623759571 382537624782 443840699723 822583067209 250620567262 512891847578 229252006299 386859650587 942736672435 989156297409 213749326632 661563667521 57780155292 28119656651 573633741100 862807625461 693567485427 846597222830 172775929487 597028066365 724032348221 555575576026 983555107824 394146343593 728742183487 132321351127 692314875142 142410990401 153268591350 608024480712 41118245444 683251545041 470748851544 950630943494 896914659297 410202867717 262601224123 657093982294 250231880430 268483920980 263127135048 530790839144 197347154347 842659721280 288039825137 714147344224 738675808258 19167511251 739463669784 754365178195 157937854211 747266623723 760998502701 261471824905 349985211186 622988156880 396189927238 954889266880 999915468369 536541400090 505596129341 27152902502 388907967051 830194480536 819744854708 244726407241 169346718307 763715240391 76720859685 651148326007 872566500478 388882733346 189909531558 248853366645 848966910267 86388725814 14593357895 880440532679 537371739434 401067380097 753467026321 190807129581 451724691771 397059928129 149407720249 512952271833 992052035143 384233329398 260835988910 128076938735 858710300223 362500271988 388693737017 629751466129 976952996175 407969655320 697426106145 989610371221 267967216127 303965383544 464871181639 170750109606 599218257663 935065411412 534291710236 904974296832 232159685933 580684142526 969109098349 542661899554 466099946492 913295970029 872475719737 657061280173 257146096023 17259899934 975135526463 388411044228 774277847402 99255655198 333336724518 920348006869 73148950942 953595701496 278229883084 621023731366 492798588626 797184923275 210713210992 609400546062 400479310747 680685679008 300582887295 914100227812 707636584898 75485906562 163165196527 62941006144 850142087763 712112250766 861697383595 298810191817 139406733410 902114053931 203791737241 250249974507 551233487295 631855598605 385315039074 491823706621 957504091556 935793647124 977152928765 921433628209 627989168975 160219261734 712458706794 427827372670 77101772782 385852430428 663708073903 680420873559 791618847646 101180058209 733403402311 238884078812 247381070686 228065652270 969959606825 741161568030 308629994328 373243335141 88541085798 792468601720 565627459348 361166949584 708585715912 773641644249 74567276667 963353917855 198511249416 775278804610 907433884745 422352162874 536388649890 565430678378 997816175310 799067102687 376200711160 533215546785 197032951872 539276106814 318597245291 86577530419 724031717937 936773716964 98512490701 698203173284 904919567814 789284625439 796442584940 916383492300 679163656317 942113775790 242277037063 907759005316 723268646453 748258699738 198963331969 298032513558 916430895707 39746226573 312734382102 79790520109 481031175535 664612348828 862307388460 646909023085 797607305226 83635549374 828562546964 473620179448 969449288095 984801175863 988688666418 133334927148 562348095198 59394989633 785444791851 587467809797 328766510335 558183554887 112021521861 589468958113 523601662456 526196144196 449954689952 809525073680 13335503926 63878446432 867953622903 124120326819 749327734373 171985190138 447611240387 477355741739 216085880534 611749620436 298037387588 163101611012 447689104709 419528623557 508950800047 113050189357 758148874577 755438987849 102257019114 818401151887 726728587149 666405269149 891462829712 762606234968 923065906658 141595999457 310520808222 546169444817 12147868089 402466639947 482958418124 276689478270 709477210216 86781746512 930363994804 902005354290 335611315410 827106908617 893838517799 880822606854 625901435976 329603925345 311243227155 530401487193 304451219559 231637109915 563040397248 449772987298 969603532842 451379975276 74541086543 360489408087 916933039018 760875780701 692516055191 395086625664 464463751295 663197873364 851435077346 913372685534 987387272247 105017592472 677516853953 652170817122 938980248106 337887507241 815167723916 44181620625 30994700665 166877854937 582513740085 645138028052 504033646605 105305644592 135790672316 928433541221 831291906633 66834461019 728361225302 56555002951 238348201866 52443112975 935175441303 131601605970 748990758462 608736205365 985779577067 652146231219 52392398450 842788673481 364624657890 625001217187 390619106125 204945452818 224336830948 667960958209 934737374273 428379187874 940952775190 990592145191 417310432932 779538821969 28560532938 149408911336 266455934459 957031869526 359791321305 240796746927 211757426519 290984904455 357920481080 846817489697 410975515437 897483863686 396512918666 734155779964 870890200126 543444640364 415096579305 931661620397 298817606471 390486407579 560998124298 479328698711 951820758991 865722944307 107148398443 918040869397 61176746247 466420409040 758833547601 194129564572 313385427860 284289941240 384661887318 574600859150 857577040400 879361449102 967287030803 13251504988 649509723596 545606554665 531705120659 523150974257 523564803587 383260511277 196503296566 960980617822 817592963634 613639478064 843504997136 131189224493 925591689737 847231074686 184456416899 954810765035 93442875815 624990536160 91537246402 162431005636 913922790460 235425029224 6700109062 312777216776 777065182641 567448975473 98078200275 967781770171 726067886945 206519405060 384548409887 395625050012 462776616293 307511650537 706958741661 418839412307 515915607384 947519678929 933973280119 560142955464 757098152506 103857494346 404411669391 507012781729 284475259141 10702528803 846744857629 651286025003 161789961543 489587252654 345978435793 938513793713 761100199258 390698202590 786945498815 264648781435 985791367324 303144561705 88631488051 260242630745 464266618291 33761993221 575784905724 771560753285 514442058125 727666883723 939035268502 158656974600 901330410643 899505548584 170210042113 442588711378 941104747368 483036790380 8033396211 730078456346 189729548619 261639536651 413102992499 582800472216 954695458728 852437279061 652730014199 203562944454 271427209856 923396112146 654270039578 747622757045 48903760383 413260392894 321129154933 604966743290 74992504437 630030624506 416808958402 700548687998 839145749478 262253655238 389604103426 543934816250 949755286270 97353566292 631392571453 564026720570 11103176126 315754641525 661218691394 334904151631 542025891439 303048879623 420957233482 606813483076 644559413724 794270815204 464588064060 787985897164 297928610321 726951691608 969004994404 954336636923 205913690279 795751910644 347799307190 404125651703 428065337882 494801015160 22014623559 204662730891 29407015548 297474464558 707227514210 393429470451 505022362745 266980889044 568674115322 419127123464 945312479457 155702666217 967426774427 967530983397 452413963857 341138074378 448367742053 50593582912 179718781880 119768067035 400175553872 171636865300 800223819033 3965664560 190394844278 564314673788 100229156116 481982182160 247790025569 907381652134 134828998183 162566164337 829825682609 872746108522 169475193028 267625705155 702502116941 906804716812 132330468795 83951772484 375530058812 364636588137 20422904319 191215406779 907255392272 7285025465 133187510471 569566878816 392982814307 949354011420 967996323036 887402252805 991131250533 749597259724 632094324672 214843011667 117285605903 638934423280 419277638786 66723140634 45442899562 435075641597 54677443552 921614024328 746925740265 400808544665 51261515171 739059104486 349183578279 123911193166 274392500158 599344356560 250620120230 705594485845 108551374364 748892622734 804031997358 743979905793 873402281825 399620952898 416836215108 321711806202 561097349275 786830521658 460600789819 208861337655 855600930237 120026719390 533265833593 262293915696 138879684271 919687182617 744764855440 718195239293 398154852527 34033448255 701282148925 849671251984 7402197939 703376204068 809485736821 550026939064 328742647075 745425125259 658365258655 277059390491 313499057215 627511071048 74904448710 423479464246 948972052738 584120750667 11301665127 788678581119 346838792124 192893051080 376193115948 417118172868 977337398707 881327764198 890721211902 410113840147 573693547078 432934505822 55424750214 657823446020 806413932621 758616790353 599753064577 713712510357 326559268760 10311884920 623603975188 934625987626 791795908392 180134471134 455764075989 294785568959 110412742544 336204896614 679893724337 626250876601 422131819742 209770397797 651230430229 584415839800 308523968291 292476613665 55460220988 939011505826 39479855568 437326997919 713067313269 438624894130 94516574769 793104939990 941114292551 921409582009 448453873807 136075842571 263749406664 768242408946 115151137848 476546035560 400081711531 544562892399 204135634402 227945216171 354200848874 132557860975 135930940279 929564332061 551660101206 240734562017 874130358472 878201765277 245947178484 53640341368 952627142078 964878591049 143520230150 440651889375 879014751397 651302900524 710069305691 986469086455 752318249683 575741973414 382637272816 558012088159 78432171945 944080758860 708473204265 17995458325 476835046988 114915920707 821375030844 744223937768 411793260305 787374117009 536517482787 42028137233 426811794377 793106721919 753383064597 608858941979 867476649602 69328593004 150772396806 351617654721 23575933358 674455634192 215258738051 319353019220 569617581097 301319298270 904053704639 859121712040 764657957678 330372060280 46375320832 694156596656 982943318072 529920448569 608954533076 340191496521 47379832267 307596768165 328153682416 988250735913 526404384149 544625161848 59155445913 819757635468 458119737935 681002190577 838154686138 457354614876 361595850071 409087156817 573575143509 964390268967 419648912809 224595376767 586958967688 558189929028 814232342257 172302094975 53070116709 859594613848 202938118140 290613156391 672938161901 42887351016 221044071654 698322804097 100714833452 706036604658 256782408105 464572300123 393586617891 828502664015 422710095431 459933301484 241932463407 117814179295 269208485700 645627319213 977637157028 110245629158 431738748363 85707240253 889320031413 572584141999 565458552524 57368901344 353665876839 979558400513 251910628860 551420245767 907384919730 79951432690 985878691487 642070843266 597694119619 805782503919 570830468506 663309263358 285266694683 584174703111 722734173480 786173310869 29220266087 988052156328 292315374164 884043527888 899252312472 138502269663 913775225406 184269220706 899084810889 490666506133 530114529639 156876920979 182096332503 52125520807 158434195661 45666976525 962379683801 918357033539 934861381777 850869059014 444357172419 159782418465 881133572057 872225686252 723138751840 877288816001 6063770508 405968277608 193417350145 239945173481 359375457945 901866522267 799875682034 265265585072 365058910998 512229958515 269339506696 224624696017 948643136264 822080486375 858339892574 477405977589 781325452903 626039630882 570356281827 369196098414 705236244120 498746993633 447394494074 341852395547 8271410563 978784694314 934967429039 46671393563 28212142424 441404325908 197944621329 735760043085 396625077356 373826680079 768753744132 476694487895 178891405607 475622625210 762172763529 595780079745 385644126144 20575188049 309804913465 528411317699 148754525461 231321756460 711782864654 514896989772 75579984328 407618695235 936150795683 53771724407 98144907675 22656790134 825982628170 284886586145 465607596381 611056015637 108913466019 138150798567 931701348434 515635626651 905343683121 615427066317 918093607484 959334166673 890966007342 175954847145 326860733520 589153234453 943863747833 287197088958 148283684430 784045110617 271193161781 821135575084 166445258626 410729429685 488065733123 287895806771 180454232942 792678427340 798858310377 8261158891 427453113004 555200728359 144977309578 912373853951 360712945590 464784837827 707958788394 277455946902 604681508909 952670577562 625890479357 896732541383 583009587201 415513072755 130681378097 167634647906 949285124938 314297829954 169753541765 487162083741 818678131903 898375539699 496444944823 21712344755 395244851070 842022152333 662084977091 709347385250 202961441908 927324695904 86016210967 935602613246 460222459028 426176183189 291550919368 3241981828 905415236704 681546016028 807980191281 802943332797 154171079829 151469472202 756463863141 682140374249 579496399554 432889491651 589665186478 463369005786 387757666434 55534507379 673694517047 799000339190 581437102785 691933190912 520772405392 680284816426 946896785578 591665702673 306319859783 255739839438 880706890236 190851441747 646930208564 745435418026 880181088075 172167623720 971748457832 260068515746 446820441425 659933129920 708265083836 134294558924 124835341270 569695997151 537105421051 951914491910 795524034223 593296225545 837626880456 448977135511 480437986007 999203455831 556545455149 206732519258 648345428757 806979217369 190200656398 739249527762 639671974478 701464848071 528443893458 141317886868 307437593271 356833378083 528363817073 725133308192 85458965040 906504169995 914661668981 288317548450 713752205629 539157319638 339694465541 635060684871 143350634670 639181072213 459952971806 732063858336 362430099489 343020230047 906165956392 985136812273 476663367461 615247858820 658031915634 880428603053 345278066682 542295737288 684945035124 578054899195 108541802168 52813433404 845818399269 56517699242 376714057339 135276819605 565910566936 201630078955 857459400841 810164207704 890560880206 615921669471 189127946852 23101539969 401462003824 330307810508 928766982327 866912196614 782421046525 376435502698 543942277123 6501241685 758751965342 566813951330 118996745343 549927685917 51244128393 465949864700 468427480775 210689664429 241614712122 733290011456 394796376951 424440423397 944377307669 694996914205 411315275650 48318286900 983662871121 195257262719 932743589108 186458916205 35807232535 697701573955 695151852084 479614135859 202785598369 440278846249 621212710772 266547720408 470294128390 481776214674 848960884299 803629144822 577875426143 489793750908 478287163626 874508454012 983005946858 61069290241 164841767865 521814396581 459693238674 110209247527 672444606701 349881901083 988390807489 75899497065 322526062053 65333603128 661099010971 446586958916 26616906140 972721646324 265869307412 439595021415 331220764104 767670216490 538072020418 805699761353 856063437020 841696527542 938606381097 808611083283 291313895779 246264431885 916085886813 433749808879 374700644467 621497204606 520121197380 92424216823 454956789436 777039218358 32483475740 367569109177 234512870976 282033736955 77774525667 665593505553 522139337780 187020360259 903553481529 136485397413 610114062535 204240346279 134608594916 289033840970 549578204107 391047482107 160911547080 531168216004 471723784123 229386553173 458218868378 917610825748 549933591297 297337846171 126570032412 468979155632 947850285656 181896329231 691223032749 755284435675 194226469174 636269818683 406437464778 294544701201 204958649606 405171053703 607785239922 57167450212 79787559845 216243807425 683004803276 968744098129 983853788702 409383545739 650817357130 471795259629 794177276525 53143814045 787221709120 317035036831 574787116493 720587644491 463201348459 646226249374 815776817156 702112271689 865626132687 816468704300 384209169467 455266534514 669894419499 344806799413 296530433904 429953551508 914793863937 884261725315 211816341212 139286306275 291921526898 756431002766 972127300387 788653013434 988639212804 290663018101 965014781304 814426620678 195790602418 782351362671 872378335524 153570372253 120535984662 38314848315 711385416383 489337824778 941778600242 785550928327 337054388138 740539667170 684535273689 101373734340 119759194475 678682954508 102538534336 934058908397 806527289725 297660834212 631646981378 105480530803 980956169030 838216811454 236238748642 460645395666 654916633735 952738518900 2911671297 82949177152 216936055330 305265755430 503496287794 74290015800 366290585208 898696917304 37248187914 835619451494 371629092984 792571616875 33844633158 699087765834 898005832165 968944803954 26213624400 966459033899 142721120021 854390171161 637129531155 875641392503 54196952379 326766528686 57878199253 784050128981 639958204618 602637808049 56739151523 696548161939 251166329050 614495210883 763853711059 380999451751 927040905845 634528061442 505555921087 206788859086 294028660320 601870613517 36177721002 408683539998 943085393782 811598222599 143736825928 175710242940 602935120375 383896668565 661304774098 684570784411 109439126785 869180153350 426244292373 759274255983 778919501383 651516820150 61651870488 921863582631 345203163316 717121515288 771678186387 215478414172 180675980485 15434752787 752601328485 578104427009 717268111713 524849666996 991457321934 840757118503 412421515758 597895387373 799370824528 512040950821 566976842022 986767025642 687187552844 622125376386 363337471394 122705220240 581803864250 504415935883 635918338996 769704182068 748530770330 928961394741 367959896556 191878158191 49463165282 322933072061 385018138335 180550861884 60117457833 930248813981 649998409527 488336705434 702687734792 672015765380 653152519791 609445844453 587600738054 626639990439 920784671507 438389425499 684927903826 493052516394 600041142889 367035584312 927254658344 850068251796 987630635870 55800085110 875408104370 220218278175 212812668814 98357897718 593592438826 918026796288 288608252292 434312375614 321510297607 581445031876 394948675174 373733791323 958508759233 569194185459 736748375550 795940701906 162899481386 349188037885 371420138151 835527837740 522136052863 482207211278 984888317046 76003738678 878641919439 32895210246 369937380668 32182801297 202235817346 355533356154 821582281847 758214920438 592681792589 487301230778 912382535830 604228403206 822779257584 208867965544 469401197207 114378964972 15105673699 57264398822 972160618344 899160244365 998386956210 765011785199 522748275071 995679679784 272269739286 671421773152 107262999154 841479385792 410629823209 775882645283 212711658925 376551842454 831690773811 156362952706 188204288851 866610770545 369872711854 340548412131 437665980957 119548659365 227596988667 263591750183 350468665884 181109411036 743281002146 868471015006 971494845858 698810903427 361184171752 297936770669 956015397912 36508980 444523789828 468842889310 461844547272 257323215275 769582463484 257267106369 586242308420 768775678935 299074330003 260906461855 785438265839 900345822852 332044544154 504888049272 896855185943 269453868883 956348367009 570440080986 466069020846 67190702046 10474786845 314389661840 845244878217 297205193048 897458059254 266262436724 318940430241 926351912481 811265530293 863738888977 516582960736 485910534539 486802943820 491355903629 222440457613 30495438279 704804455436 696404485498 313808678878 849264823619 793517631181 224560937277 32182861588 252513294351 400142236895 396193168615 345834600267 723490133611 131304508078 367609459953 817342875657 439140137824 414383547919 909354994882 79937596616 491349980411 684480531394 928855887922 270467152783 846143128498 775831750980 511231102162 352504370457 633484687478 250218675694 119258223881 364003662495 953593230869 733367184907 480191642854 650396765301 127878675722 954988630103 679574172858 316640077768 314852134778 157485770397 984730372884 136149296686 831034475264 117904141174 911909244578 84241137067 870635754548 210324693994 2540082394 609131055422 725176434952 683733839107 606207923340 734331752685 876274550093 311468070276 509908972821 283844521942 465769295839 624997993789 356151681505 977703585418 95760306302 566885995546 692583067218 495036638180 33134670050 415859132986 859537187987 180901894226 107193140465 414336248171 303715436281 916631774784 597109200769 419414455916 726914580024 292038608810 564951252940 450108495489 140320326748 555177029796 609344519015 322129691358 114127605101 74116340508 411602850210 716586308762 404159111416 964334164585 354423777510 961002476246 745903026990 262369481655 88792128230 986269214806 901787966527 3385621322 623462709652 272545694009 23208672317 226227109766 987661701085 393772560145 908616873738 915488889159 777117755342 450973143345 528398821612 754503990502 506545574045 963530531773 763944218799 619672913122 255664764933 609501576605 610801843752 939301887305 303677274504 332685583783 477225075614 285884900255 688929570743 312395077699 193240862000 191810157862 242940334861 532020563865 34740263356 843063611815 846446164343 620723622316 573921472544 351724536577 144815987129 841078564371 210005499495 738081134352 472135298555 335359286808 172001200515 775677181864 652200857182 267830987481 422781675838 602800055752 340165403061 338224682945 602746711984 961302508165 277360249947 355202671525 129430805481 181244753631 452003154894 94682713958 466475049293 525060319867 233868958864 489878771778 597442706 997185501844 990817091449 796610428938 932846752330 575559338575 444007680805 600283963425 932919512350 736409917666 972400744312 663326393743 333145803729 417250761026 341754427102 970209167268 524538988784 752994829047 263264826430 579611720854 715804966014 741007128975 517193224914 896874221261 234745911939 403993069025 478209976714 5807391480 792060088235 470094687728 612713424605 748737495379 699955080252 102845277249 626299240220 944201596783 810895944439 334868117497 637464803556 406445627562 912730410954 481763267282 711614335547 51235355354 750682071503 236833176378 958121330230 359863394239 693468379436 950496938837 605581715333 132373621646 874274688583 431553433256 43150166847 839657784078 20727265813 547661857375 237564923019 314473746823 90979986666 139330685046 253954289022 801979533738 716848989539 775154002681 281131224984 432013285471 247134717078 318468539046 989663681325 818238966376 593576383673 452259115345 813184192598 25770398483 107517080273 596105551141 100435960737 426062544010 999347206447 182740022137 75436467259 674469201810 531656907117 93606120570 726461137585 193543850351 343348554330 925441114044 833165236127 268536911813 716016452206 120381974448 563414271816 464876786422 430777038865 964725808611 900516883386 479281122072 559035196785 93150893919 219887725687 21002787968 115089788399 414553475106 375691597367 598759242465 870569673911 404656196340 742679236362 394402038736 481974508495 881312771018 891994691716 275761684260 308974591119 184869400915 38643551708 58381498512 301683698181 881822989530 330386830076 120371175552 686270594768 516735166520 660069794669 387011223948 806270126275 910646013452 43419850186 298243874198 63276804947 625711130279 915750156767 582361592042 812694569129 65538564990 326936464542 895998668764 199639787369 72064616027 267941865032 254786134744 641774280283 386493096200 381933304241 505442800964 281529499324 208156501427 825694409390 487836776542 942212440229 558354810015 272178294148 193588187240 91228816160 573059057400 919903531696 923292461974 375728757252 961157474530 302842483029 265446652472 650568233651 512268171000 881131268230 823430521192 78684558438 846948222395 416676783154 296194035790 465759013570 357234015557 169067777505 697579901248 978730825593 873715734033 922619373944 562880933262 470874344623 148036263967 711365566986 720553914223 99180912873 71395817980 338762803440 836110418733 650300575419 315066715382 534973166186 716301144763 18605468612 89335663557 952248268697 616114859230 125131350567 198967578060 695874580226 961309390748 356076071273 700559632867 305633477120 109093497310 172124925166 613417880678 980710667441 730713980172 25079577014 385663529814 652726491212 401409856297 32933497607 956158050107 172302137682 545496050450 541883703646 357803101804 608016926809 746005231595 489098409498 377904323229 93787507493 402975217328 805228975842 591722185793 543122349189 247570759290 365349860463 32968994456 692960741268 121652751417 352429517262 913572049030 184712052230 480718615536 900335804091 126094581429 979573001268 77767147516 357040683668 328840069512 779519359071 754478698297 881358269542 107981582725 273061467316 954902156420 392000723614 915153957866 67171788082 838749649889 399323054899 508099361310 174196434742 664435767763 608223652891 94926630260 586197022949 326182212793 33280484582 814827142949 765587618798 165391569938 86733153754 17430457207 458152709031 671017770400 121007594831 261682759805 832366117004 258748623933 573337040346 766276890551 925942802090 344513400015 462550922285 974676271219 844052826592 502472127310 584975078264 155031853308 350308563365 160482455556 277722293357 432365131895 943407094853 698864277167 463957991566 832225699687 224214486137 417942918704 604491858559 173326152556 225256466512 995606457646 208379809811 161980981087 603307313572 777198430303 724549839784 282076254677 132186648619 501975754497 106776069666 963285800385 942823276634 808822601272 739457645105 300180025469 362701450536 553108377019 131128463656 526824923620 381549211380 774724561769 925332002032 714708233311 653828135610 668568041330 566344778098 354947186678 713013210733 699257026408 790646138387 317714831037 829579925704 115113937230 463522297337 879067013074 308473485125 616712055193 924756540000 583778692223 10052938626 846763299424 860094723716 697908345827 278203485611 464457445233 86942417287 640557760007 15037918043 182551566700 670221568375 270893643325 508133723668 160458647303 974918169354 153372543706 739989023299 106683204124 592019053952 629088832621 844020529418 505904294783 210468555499 15054975858 365275607484 124564498783 456152675353 380924405438 932658519886 721634673922 176213787371 708642460668 309857780685 869135056328 835594748829 393109905992 658075483374 467697791800 999312531063 232081120955 526265767086 785271976284 582374669115 20188368423 804509075128 612988928894 70128305528 92992634367 125383259276 714235881214 662839122254 230227717849 516900397685 266558785630 157328248119 164144755896 559386772557 157107165698 23831056474 275893111219 824598277287 151739101170 75207716146 825420918390 973805030712 256911833051 293459825975 936102678013 989448591765 52525524634 740992774475 307427474910 796829050207 324942648525 381005834441 658732459008 709277977027 208996170002 821604903823 607218053087 96833127158 339445539205 591244442377 893235815909 454074979637 14270894418 103611594729 579053036550 551124147054 999564523988 694982819618 570701418677 115449214642 184218112729 170064535805 282308086808 189016500340 827468237309 499140858860 599344195323 990298621272 267779502155 705426126800 985304344091 366123148845 92717626403 505378584313 853165838295 254062366540 706104888302 91582279994 121842553426 59197686003 622154739588 536981779856 70357486778 751877300308 420608638462 9840570668 113563806023 769820731970 216746187876 314679552123 189761568893 898843914861 727021174193 445453503387 588381321113 738482744956 980614563968 177479253872 6948839145 526519077725 175198056648 257983507794 220508169575 869480423196 125018852885 423699315562 880830516384 345785379144 203994404755 44078246274 158024828523 863834809962 339276361023 256937885015 443249832177 357889640515 30948347371 640060190157 395054302140 179669917340 937763816882 398659189455 735035644165 345704584053 488961290673 332852765503 309713305568 32323278860 740661395002 489154948704 173005341727 510046567492 340212328662 544624076989 799204083540 803103168709 446539659475 761581506390 123684175512 657372738257 745409330338 52869879440 568068716746 106565976873 549978259895 463718558271 552028032021 870548732242 316712011005 435309210881 242408294706 544777906348 273925854167 822242324142 191266343292 119811947463 483445071015 112868599587 7734492095 583499539616 349383786834 100772873208 78191253606 431398865483 193475172271 358545355780 857287064429 714946762583 678830902483 954427141543 160824851039 463165476503 903360183932 36114073185 599309637340 751663442759 727762050137 40694017370 303672355447 54221888116 250932966494 210982391219 535587771927 940424588092 282684255818 869169955458 424272505764 285729034446 414271194519 174416511731 509717609267 207275679109 527525637190 220407084829 592149016542 835432363320 327152224890 245708445516 378011909009 947784955633 723561555876 386643737897 13075711308 101535086669 988612991298 422007209135 998071161828 394232024764 156531412196 839750782520 726072699017 958084729232 630718512308 936835780309 36938149248 42331009571 451304473155 516825354344 813984610154 151035637524 651376796634 319708250210 51613426979 168533299958 564480908288 647901049244 722465170959 539703692686 274825733233 66943523834 797235905223 147817406449 936235021017 712052779894 451071431903 54212411531 495035870042 338418069931 841503454247 54559690804 102396267396 710807200661 533465129999 395680494197 726987358645 201686214063 975494348597 107269790665 480148819130 457545010617 584062531492 177390590424 470874216876 273875212019 783529561566 659027277405 149513387000 158337377834 456717265955 154727292993 622295325204 65046781031 467539752893 849161517378 570442450283 513866944528 511852715855 760461812147 281149566218 632137276607 369711148671 299269617872 518072386445 663161255146 49912041017 950529306265 460299680360 897087725454 802939265964 74781540667 563386133079 479908981254 693502240108 634148271180 824323380409 671503869975 870458360228 94411854815 281704885942 345715870979 576454022060 206581958770 643632089882 769966564760 671872342463 709871388145 662167590797 521095947797 468146685755 655337853498 277917067487 68056023238 785234159869 824191656499 828793262171 576161839392 69663222164 217159566669 325098127888 954893723910 480718029046 467284880714 70598710394 109234436679 293896435353 27190170141 432907721465 310830847567 549366178344 701074785308 560199798413 145645419769 807578170666 480349539442 516601826639 544247402229 918742161002 91523400230 378768292608 224636260279 457945233191 154614043748 629586184543 701569648323 19939649312 423480624145 962191463907 829883523421 71228381018 882408438576 426984900208 880521462529 167365702397 636867700403 548778266169 136066004445 762185978932 991447083885 489607146493 1448537097 154654851903 623477576623 185141278227 515884247495 959077338061 624211504157 785616757746 965807382227 386140476082 927970071543 231382436994 66074818402 507109726544 461388403481 778988956280 920528766893 835414185413 652411942686 458085123949 713396522903 554842118820 824467131679 973793140136 503685118376 913149641390 131747672465 403220755456 261488783783 526314864373 161086645142 236796698634 549182995855 480641045912 548885795218 467869968647 827863483256 13297055653 518427060652 214609234490 988522409598 860400315885 206551859453 899625307028 579073031640 733233166891 382457471901 585031762478 991736134054 750711176755 750012399104 71017006533 655246698971 983148937629 795467973085 76206205914 33698328579 832223247756 680576409512 725756455679 319702257878 128028927873 32056130800 60079814725 197719093897 187847063627 597678979392 488654913491 794783826404 582546667703 427435604188 671483741984 97938735411 62676987564 201832658715 983301915979 125029434548 741303608256 38817678047 304710813242 488090788592 343826736702 929611626816 740028109799 764296967322 580289411512 569749549877 458271191894 322704161882 708507358390 407897552131 99555951213 501096320018 352625655413 129832620503 844751692959 468701658940 62794961854 234332221528 564687906375 191715592193 384583101033 939621010188 316232945026 962226560645 41718982335 472249257954 216719705912 587126813753 717766494816 548918679990 114548625732 347984446972 503079802284 897457124685 213846357207 726633487083 791718416036 718745605800 733548049288 55887494926 689097151613 514947521295 871981525223 388141028691 613653128337 905676980124 758471199383 749482854009 286498589292 291800138993 533765371469 207988270080 683292692411 442114680462 439457274181 957650490526 139979942284 961224532870 35037699240 555795620425 945074505387 44075287016 933423449617 882697705668 736322836194 710784660806 200092729513 309290286214 451356393209 48667784848 262156757564 172466336170 94238205574 206656641990 231359043380 262448769443 657010731282 190984916715 620014729983 548985149335 90426879734 785786033399 863999954343 210360346700 13921424352 368515690943 456958760830 675527083732 740644460687 109464009154 159300133369 970734918200 402131479806 359829233954 681383239173 911348099371 702363318454 311201484959 930094054387 167410304944 76345423970 329263357381 562548352593 866899941777 408013433361 554911336776 325498841894 941373496871 978722456622 98129452139 96005340138 266260781051 311027105391 211802027181 377921913505 971967023340 404671854252 831575579521 267883441728 645220946937 894962029684 264444734593 952773898861 796287713796 578281540591 837954770538 735573236330 379968071783 649817624292 833917277139 694556632483 618704027152 258580476639 200933752534 368146946724 552076524871 331044071341 629963160204 990127627177 777248676670 961357122716 886734544473 282863905060 220165971930 999399282253 778558790720 484300960363 180050417907 475721295522 476372864515 401808709915 528575426934 552057781011 556171860966 766003291844 54018090391 441824725145 18155954721 578313857576 852716517253 514904278829 14045675547 306863544044 785422865746 157913197074 14969626003 35722024219 445458424378 90914255023 654505085255 111236069766 507106279485 120966325270 139221031935 873144257353 650895941722 409217825981 460697762495 734264783288 148011888652 217257821168 278842010801 732422814012 431387937917 133465719103 118420962701 661892911430 458189354874 762616369567 402866058190 876468637400 780164180337 872043351592 510598380098 759290239187 243814814871 551407086928 359698431546 54759133653 560177048317 514348724311 88373906007 758420890127 713247247936 483938040796 477501366642 612570299821 181514988404 875444863848 335431460023 635030744020 139563141939 669575002291 619986658903 276228427434 162495894230 990484992810 177282020901 247433643877 755785115877 548688979362 781314562643 959378420854 792983004198 912244070356 666900606183 777036565928 1538459895 636059860924 734336585116 366623305244 241937902144 432396767751 793237759848 780094724856 783577364899 373344604393 819424845511 34740602389 781755890454 122121314210 591003736983 295749313183 328397046622 57964870508 216863152176 635555040679 648316230527 55787338489 632591277031 268351582059 137706280775 781466775971 642917821426 394339625044 351996811038 883366106504 77372713837 531725700937 811963532759 516163179951 63179694346 871344886780 885616210847 231366390933 623080897532 471264383826 401933283785 311257895088 115844966959 2523556241 354154533856 436443110532 983967494387 934371082185 187680573089 218191541950 78733143406 204818717031 344279751893 65636162807 877151661040 27293230971 369884907487 796894633783 922267186466 335481652338 676985514897 974714129572 138357413152 622675004458 581457089464 337368577147 665632031994 626403164828 825535176205 578633928803 10683037225 991766111991 167423373347 791010993113 513566690239 256526828231 750121007557 866373000791 679854219013 992100129723 735835407922 750176348716 635356878481 478779879716 944909577291 194506664396 792299075543 712745062799 452436823593 934454294652 693371858050 970983812209 472624928692 929626030571 242291653085 871918573909 427155539115 759005498335 421905429183 299628786384 830594438016 780064274450 506991149501 643534026848 917497735224 493282364311 43743336904 931978671029 100309342836 597280174277 821750654897 624698850436 388173470585 784418064204 376294823830 7702191137 411082960398 190844211959 127894337395 85672741348 367709383989 559247775739 458269599398 136953964441 718080889000 983858573566 550299049260 742685116749 231884145203 299829035427 899217926607 112791772233 46830373178 604323906399 54598245006 288592144783 780556624065 87483339882 212053700776 799288671890 732423179550 792840919346 529539747259 414748035995 751587613680 256001652471 883631773867 407218888290 226088531395 943008080768 133265630234 214237844864 37331556952 659367215636 440997012441 106797042843 262488861986 973646597326 27095514139 937740292662 62272587338 589840511384 721312899889 754371048395 368057175034 279155570043 320002610378 854637125262 289329489883 928938756609 533279487621 636061371710 980065033832 143204145285 89532367301 451538605807 500687410727 310026828419 583361526135 460279519183 850212522991 150938166424 102859838780 27519024216 643460274316 31280185457 570569984694 967363966314 700512882571 510611000130 693528470247 587275455480 974653770253 486485025503 205920270715 250586579308 402720631754 188593435348 636925134753 558697868800 540153341236 926216889067 93739463768 580637196802 606009261855 16358782998 200093299450 607058057283 203659597845 404661837201 208959478828 268366317113 631846149640 535878283228 310270900086 796563453139 514515965527 583056446344 148438243559 176010688 940565449437 402410292715 461106976295 622213634932 962151616283 579880957646 38600190544 574006705033 914909363417 404129611736 5201956656 491617302741 544134296027 19589737518 123314266413 811283153778 835162863936 686156399336 100316923445 479018477050 790015806693 931831860424 410043627213 869184859030 598089165561 233911177993 698760686210 764737154372 94121294060 576789539536 46076216186 547189976826 286222835244 873638382134 18102950511 798108151165 307581082548 705127727172 99203478139 607929774476 110231282408 469892169755 408814671755 424503047180 866157876574 877810959108 414546340574 678865258172 789735867386 842985566783 994155134886 952062826979 486941472243 200642603829 192682773031 426168456254 322867652695 253587332884 279148198808 904219285317 105011549261 835587405684 738435749067 254666935052 731906748528 234793807737 134744161256 658276438493 506300553904 505191597987 212630548898 280006020571 787598984114 419911852947 653865720177 977944659845 180470909151 979642749145 426556413179 88695035559 661750029003 53316260817 567525376423 59039862242 209681381243 560096515829 669601567137 262559367557 583287289567 793839607090 855199970926 785568721391 395037608591 734352590145 548012265152 315064390052 13373829212 69519178955 537046415206 656183658139 89421308414 8313065459 375508702796 910775304781 570339402395 101293399448 72214007034 315969679923 284680609216 232414871222 16758815891 483365027308 67609043052 890870136952 801766069052 948838468909 72071112899 205074059305 486345882880 242905237821 786355922169 289084641615 844989966698 319870541353 881745472862 327755638887 753930363015 909870438863 759359855884 874419190020 283650697729 131134583621 810053566352 986900971340 95371717882 344103866454 392557503250 12020562553 617381114930 679910778662 99860068025 770203030615 666952302701 173536424754 968676114093 424207536663 683465941385 417960966040 174511237571 642380652028 63731886558 517778509581 197155431690 85237339656 934544458937 260308725877 911837964339 207373031832 450721732526 501965461396 648521684933 486184984955 47046949990 777394313693 571804222560 969471191908 55717961783 269969741589 348524429194 921619348328 676627423617 921051145373 570755276502 796109953171 461439154157 760280543480 17297938199 166396005221 129401555822 615247808435 763692323833 83636758637 893276435375 320621804912 479240441276 849065276731 318539297985 156290703506 58966629511 389335273297 256082670060 393004872362 463929968153 878407524391 804814392852 662880893631 451883267775 313943244140 614433535021 417054620257 994506178570 445754694560 376734859298 855598252449 108479050998 323638426775 864107939272 61614954792 362560786123 344576333629 776148228040 111167754741 979788619550 334317635027 62819563793 469456888003 192409263278 166858096245 712408399496 608414972979 936361469331 216517693089 369586744011 344957059797 733412604737 920124329262 573388474640 333272621704 682551135640 82939034095 142278218893 799632746408 613454044468 402843831441 841193436394 492646800465 634761373973 720719204833 57261754040 565776026213 30232813752 21531625096 236285139725 959384201772 557753091185 360444266234 123553503959 715505002221 799642984997 320930340232 853761041415 847698828529 242200885822 366028524763 806722784484 834967167803 259562232907 879450728862 95252561044 420802424128 658933201181 448986434213 529525585906 818337160255 85547139883 72742176895 284584702194 869098441790 258223757120 65895265724 127285792934 594183269540 301402609919 930558403770 670401261674 806505153039 349340472276 773067302638 786669790152 485513498430 188647010934 237802155891 241919516358 300863577189 705556630126 930292945871 940954000770 274830412880 15306982808 801767929964 548879754083 513807884652 377178816419 620495728907 669693192469 984480881462 614479440391 988931231382 61485005029 392083802025 298521805470 922045466045 227927134019 561782358130 718439719743 507203944253 590971394988 767340401350 704259057058 912721289418 321938962736 552896524964 846144371188 497300578297 554545376568 891391642692 833640974397 5023569907 990688667243 495994370285 119345197707 636549686495 849103963373 56872678510 24698057582 656117733628 452253128027 549188912127 705823180429 289275427718 204817487201 123183968096 472843928340 729700852376 942845590418 851402629799 542091304497 951572795576 540306468309 279384597536 390207265677 176531532061 390751346550 995502668476 679268011414 800560922323 870554278842 326899446419 679068903122 559181240488 704578665977 274199629806 646000230281 666570324010 147365613581 962187427422 273518743086 897527958007 865353873505 752646523750 995883248243 587442083608 633734568612 990110384857 305288182979 369556298528 426936295503 428096477551 201103940008 770403465909 543007662902 276944309730 139312701713 942659247658 846241880250 336452312764 373349931228 601955740935 742781613998 227004853055 563510165138 326144059189 952125925260 397509594543 810111565166 794747460935 284240156227 609022185944 250109841708 307892774015 729275462422 535519116348 398036460824 836850913945 269040586495 471017490312 796946774740 328364806125 219677427902 11666375194 834815020367 548993065601 111292836000 511164937996 686838517663 732157940738 716302118326 879837687328 818831202879 458957664048 194314924021 256905363382 985672660324 583363333830 468583040814 978511455915 589958131308 181673534697 891699268848 933465486818 696994317164 348943398174 685245934539 443145787437 32534337659 292342894726 90846626632 207328279287 427919247995 523167178753 216353084928 454352317710 405785173504 770500662693 944300112666 531637095946 267882441793 31072809628 521951004077 566650264336 642841829110 598747951040 553295875825 119831487907 218818857412 384414262782 625726441454 63579494520 283698396738 829561283126 705600471842 710972539379 834048233870 240781403963 117303496415 372739225423 13613073063 119576625317 603102511924 925302902419 194557713638 532009332245 302055165976 785259673260 794139356370 580476094116 893986305220 964458331320 509937276588 588106306831 788650713589 595212598065 293118143280 684886677948 731109980141 610872595657 173491476616 928942960553 541216792735 134766188823 331852608341 847256219999 67410604351 397960873945 394804376098 449164350442 237300471757 787152264273 193532916571 748923274180 411920470524 882229088787 598837498928 763190531564 633850744667 671515765775 148365759208 31528518137 185619310351 225414586030 931239588433 743161786733 174227540666 160510017 78359649706 48127672833 944088843824 933782230959 461682848331 501490374086 376056411415 981110258887 345302336675 15979455947 704920674689 927712359930 195538839756 628670985871 373183339562 297129785166 421744620678 215551994954 691312344420 523373901987 322016144817 153603299041 426341354433 364249972508 825636040838 145297745180 825708344061 917298247854 554765532610 843965724864 138381817463 599581853322 281427715424 86632084181 373216074099 395162534734 45901820396 300177417586 20392932526 845633659543 900107236559 21782395275 650908670490 969372269864 32678161772 13288804302 821669021866 302954740788 787126227729 885167539024 453377828050 491873563916 452689024798 563526304389 165024419655 180182012537 908972243415 998223220906 44731393370 713585009583 695546870062 80010772339 634258225903 907942619401 535243191291 455971673743 120300544546 810470396822 148534913930 858183368115 260031901533 334776637500 725660668781 113274924176 41056743427 239373059191 828724750152 177766344729 567057732649 732342689769 836295704558 940981892226 298301059738 749079356378 7865176577 147194438672 698174011751 515454731903 849318707615 95326595734 751960816339 566966924476 812608156415 320743907661 298442722803 453738370039 394139333555 440600752625 836086812627 143477434084 260652656779 929732803394 949361460675 141923014490 497148942512 687741790727 620675460806 342542135867 157630892993 742380547414 532677012151 134592736589 94669525928 108708726026 111213897636 922440667866 153708176985 720844474605 850795325725 327042596440 87704448424 657305986072 603771417293 760546337444 602490320943 755674373886 120419068514 413326533111 306597289948 598018149243 423840935242 473393747473 705934627660 997955464177 351334588094 79004638459 208495089499 822107215865 92394847170 21712880003 496324395748 206722269237 173457321070 604550706657 42055517501 449991545357 784938314079 352016863530 161019286927 423094014536 871322051022 145866534991 222933894927 691292011213 722258575220 249657086621 319960486944 662104525626 558740114182 216339405867 456368375123 47056146797 87747555235 645843164236 670789789949 432281413608 748041297535 157691768881 224580820856 391729094884 253616008425 420846255358 997048905046 625518610795 609803371431 479186205378 281210014063 551061904140 90624968964 485868418010 326094389333 327282621959 186610295138 123241508195 394673242073 91449154856 24962596508 572703756609 500453920429 793476442708 745286868770 14524832473 925778332756 53569519723 579608751683 664802801192 916435633949 804879251661 132232516670 61664816575 755439718474 663527741287 413412352209 103331899039 364339699531 861976655302 223440406459 663312573171 353037226017 502892121732 712596954263 934617956674 248472130482 555164167702 360180932341 155902058826 237591809038 54559595156 31630510887 692780694518 672031791568 330765837856 774535465591 64739371933 228839456796 505090154436 496059203025 933982279862 339767556003 392401193790 317198536755 490604622667 360434045493 19432477360 153017806659 104325229564 738955215124 372929737571 47401717405 486095290752 138608384866 906280612032 467258534485 796877250268 960238034134 662585516157 635076245304 575643253452 478061341967 695421620271 574722002647 994124364765 308920970705 33133900512 295179026223 925690830875 641390456662 550736252925 428580806812 183141005339 812649415627 969180483379 661471742330 765452121890 70556615186 131076431772 51832037823 985514410634 630286519721 655557086701 435910636804 11890168749 148196375254 645075161033 283422791363 660242587648 637480699413 96704361098 592067691473 67001365492 58789618601 140116055216 85716462617 584648336970 97030247820 715524623290 325255498424 204653120659 185414614106 533078225761 746358425398 209685205870 479729705380 49987422444 326447019656 164892180404 935925303113 336311880660 187490331749 649610044675 783835618982 854434578924 52872603075 92005762420 375948547618 472463528806 601189884958 976527378082 462410154031 559667250344 466384006421 417532168243 437367850721 492197194182 94159808391 733700925102 220013269315 541646427585 237218214698 126210530602 622622921306 784023617075 10444407395 921178676346 718643613284 764131003784 976525944197 452052238266 178834210470 997057489597 396197283213 284177796559 328673360154 183272404339 267128402411 289673494884 240445114204 237865950799 245850846086 127907336445 827675826972 755208232702 213180524281 841887963477 934864348749 566234426818 916871907456 593100953009 84981532220 930006003986 17698137405 320890367975 830252230685 366285418595 328509085779 776721976997 434839784275 512356191815 128572357144 413425949670 742043077255 191960435617 625499598798 118205771947 843375954446 217809043368 369872112275 102283184142 913544630741 961878427893 625925658568 820883918566 865489973065 126324430544 276344058351 540414205759 829634950270 333315562233 959083731560 736872793516 993542003685 603439160485 395929227678 567279560413 29869419781 266930228843 782258491918 244036391386 736404301374 926362097771 749559842360 853173538938 331065097991 29763330514 41212312544 490311436650 995131555758 871564900430 324816048942 133225066124 553911044864 649010791243 692322094026 972314310427 855169272900 107805375450 463821574112 166369400220 978967622488 689766256723 41730438774 484189584815 138633000482 192298598909 640959020724 574131108692 592669621250 474834604370 80094407000 352826102628 627875052751 922760681061 882310914610 223819404227 709618647845 134155697386 594969418524 769738411650 414936636718 755928749325 982336842796 178781191076 773789388180 101686506300 365765381892 263494370609 94533451701 615895206546 102875271207 773840127823 567419701214 380065308895 939460136266 725830886117 10965386764 11250167137 743494173502 160014532442 418252979853 86336139077 708426636973 903541254626 399823344020 232401694261 551551194 64788350516 538169852766 192859813192 925820518562 852466811831 226082927200 603908715777 847371990366 423806160848 800718820835 755788308811 7294754393 310367034628 182858309221 893344792973 74112030961 48259612249 106360179760 3618697582 427555359937 384170743252 804705984018 807042423513 879510557652 892011083415 622280920062 716163942413 980968807860 409178508180 486435429284 894116979264 719073444165 626273800102 813867662774 931071125772 704728562229 767529813182 366779426821 869405458672 412886109181 6010783550 998997107160 126996586592 997076699907 353697867676 352575024522 744648723423 582509785594 238243219382 493318870384 352168506621 90918717691 122265732310 750349455641 669967011314 528840488804 194388752147 90166642278 994083516543 789412472181 725697977093 823975029609 56498854954 611967917953 421948267682 9531934740 211047390070 304335712747 832038423583 829747499305 47919850914 24856732806 976482760186 676429269641 663695047139 47674105563 493661747466 740621979503 327456746110 101950224629 942472214949 557473636199 25886180086 86723156786 320730008111 536084928425 855200243505 184299442635 92799226021 284292365504 863045746301 294825106301 472370986047 483625521985 215106788867 699450018254 748884257945 590153938365 38712844962 141862620207 801320711558 366864983445 14356028801 415859370240 583269312904 371468375614 462754116561 688635837134 8904430175 459260295581 438571421558 960839166338 175434787385 506873248628 950443012366 925379327072 614823128760 38451687230 448331384296 830908549897 513368219239 244677827188 741144837897 126813902057 687022005284 159993078167 729606497565 635433515741 449380357123 437872737250 118965086455 470831459340 203757631503 297104473283 967004930955 457726735608 781587296732 936345106933 378658071370 609080046943 420034001534 419474702380 988204295705 911181293743 252790845343 151984703693 116090750502 347780653827 713803429497 186472495455 486734689379 567425867604 827984773770 398490148851 987801209085 492083684298 75386130800 463160683759 840361964027 890168664346 126201518069 352377440159 536520269430 508379322328 576635026151 364590455076 487337286509 942378393019 89679521264 669993946861 160536158682 252323784676 331070089582 869981419963 388133713826 844275791603 818899253233 74748902118 907609520588 211571751170 792317547273 263732244005 100079886610 891484539188 684180267588 705965665263 783276278521 543728327491 185257115837 467586007519 422475056343 632652642462 934628841091 154400284545 853665007723 888967813455 455175270655 854898324817 643550613126 41648403068 396006795896 250315342144 990071850457 811590311122 623829984952 834610992207 248689154235 108670028987 266046843568 666748297972 697661317005 200473944294 44687306500 193144401482 951447108900 733003893864 832705104719 880690096663 355448892667 330579016124 624610333443 874666806771 953734263096 282642439396 673864950210 590635177256 964060276662 135296371063 134442882329 914203840256 256661462120 986137858065 252424700846 967903214011 319688271034 582298211500 720518670097 537829598926 866892509534 248840984873 758323282098 580973938543 313775393635 964081945027 56525427240 466707014857 715289024516 438102421219 899633041137 770917371081 711232388236 234048041539 929897932000 551075873311 818553882231 928051427066 4448685333 192141807386 651263843064 193002426308 891686970996 687177285335 891164518046 240819812546 21163490533 798831126473 219097681175 807736481642 631828217041 314499029733 35172500368 29482515309 242202152752 785160156893 303898089254 625700527091 290016483227 796550753025 629042753716 891906058965 33453658880 394373507744 290625225962 97901344094 292415108661 406798661674 320655388146 60614755173 475608233557 521723714111 733316513066 523191723589 470068780567 627638857989 600545715749 394833784043 603612181266 411833240638 50986282979 898476592010 157326859046 997832668340 788484337123 440177945936 248281255005 286596685742 732698016973 119367878727 509500712355 670335702029 265707753700 756904386088 428028003708 886174641953 653943385613 834634813314 130730035930 128926184591 698659908349 195855051693 294792634160 888246179975 3275084984 745053117252 15811886399 930407669338 509568755482 32306609354 798636775960 34300097310 524778247007 789193969620 446137284350 852882081577 198454201280 95484472856 566238656281 194424455247 786091582564 237199810156 518584148877 317761318208 538410814313 768548741982 842339201369 835159023986 817446887087 737793753025 153954571037 96020807259 94758470984 526143392420 748825836614 335043818159 94365132007 941765927917 772361608321 62907414213 401052512993 13523487620 845476206361 73728785905 733739121194 977580414054 628606963865 424221867455 704038769580 811421012848 317659552572 752816197925 234646627400 791022729311 492650322514 152626085844 128554361885 28986246294 35674359716 211492845658 983037219640 923928532442 809002848476 964801163351 274680560854 508009822461 491387524332 26884169241 993242770566 826311366423 973061586554 306329381269 665548494001 585834782137 67613692933 904149811500 571280797381 229492560078 987041762037 789252836500 351258297608 402058511649 300946958488 183557395932 436439235666 91961329700 228547674671 927290327999 184540632591 70061969514 712319607284 758652495419 983700167353 421418200894 788816956286 511833114802 226658295668 365078403904 131305852055 891522504589 76104932601 375468988023 482457433856 522281817812 460872151362 985413154109 169063184045 101599967214 406503571619 261637415123 271056714543 567852559092 123597223994 596335648349 443954089921 732404956947 677515336448 658061657258 242754108077 4285976462 481048658034 513887953110 254401587116 610766836685 514029850889 536343421053 224532516362 363676404722 673746279549 168135971245 4709578331 291816995899 616177178070 298305162081 858508935193 199931667400 712591118629 139671776670 51536522503 280511943149 156369366749 204195070697 45085751037 734281619666 907580311893 143718489776 73058969981 900036741279 980199058238 714414331100 499874257084 600394375842 258098615164 247972248562 236609761593 356835868424 542091237112 281509332108 707165949953 541646624196 205040277141 442312791426 914680439281 510526371638 867374543371 507477221810 304219097247 126452887534 35954630592 944600584999 908476689137 799262522325 66073983398 926318842656 489445511553 854569781079 152338308793 774019258622 768578450948 399253138346 145507982387 781471125547 80976019247 342090059736 535833575336 173797255327 233339697170 965059520595 423803366800 838842811644 538335871180 890662337598 750374010917 88028545795 707565985726 197777415590 527631368052 613979360086 675912805999 998506289322 457336149368 698443219543 941649964612 854997969966 823990139481 125772454839 237110108518 347837317165 916249835464 743259581368 351745164660 786807810225 292727736714 938955508946 421998295934 740025742985 967071007884 447971821375 504413143791 693658392488 896685286410 391202832732 20356595976 308253879267 459096471341 21309907686 182056341408 894855540661 592329995211 225867983069 842770464588 2463318536 406758747161 245115098435 170655526862 453788639942 919851502068 876015553212 891060761519 354516623294 806263772607 434478934743 674358170899 906650250926 608530936741 816880785973 976032493615 466523419396 574369852526 439406675378 885496089110 58824563971 435359438370 856585026359 428309262009 606509617764 130949554365 262318308164 493631349779 470349842045 509212467772 192769852131 543049109988 855720424806 941235741300 979498607561 547054653625 614025429589 325530971741 919673810648 164694228723 338730579655 123012497901 787084254820 476575306602 498765770615 992349334079 434058740885 982509900689 314379505345 881686666106 737779042438 587255617507 732933291481 722608342529 135813121991 181451935927 234950067319 910817197618 751239678005 891882536167 941377454629 699137411902 719074855580 516489307533 293939564048 229645260289 179827708871 651232470255 217427266874 118054089212 786477069484 480545026709 72291205444 775816775423 6884803909 297391273759 928685321131 580186441787 826296616509 365747684413 943838022891 92321324774 371333858306 164040458287 690730222860 158308041998 174245005372 940665007695 425211071515 853233946742 4087838647 119859298338 586524013687 690203862935 14486469917 323638079982 57560265099 114679877765 74765741678 347534777381 110008736585 270973791916 978031645208 130164086012 982899464280 574484461487 783206617509 264085525016 448181727173 236419691507 76417218492 154292535019 998077902139 582635053429 92134723725 106349202786 158842417997 91637122339 396777877813 721242109015 58729556227 213022198637 408367699306 158215933553 277253987130 533905152096 144420534466 138355692370 262220046220 862157933128 525345418545 374519079898 643595705672 14858333790 354635429524 388729506004 846537454357 75065706491 938101165725 586038181267 716782452674 839370018294 675670572600 438364642213 839095179320 520876799284 612428969873 368331748872 755169079793 884877975635 399210473403 983278652826 901048603704 558277518333 591879740584 727384230586 501326514991 453509320029 165436183212 662099331186 854229471235 799398150319 655906892829 681399663730 821159795343 302199591758 757662985412 553294737366 296603396590 945355987429 439069538391 847299264806 152724791834 527483945250 949072041365 24856446491 880929231565 361827311053 440876577250 208783875507 619393009575 766534404828 533930327697 229921223297 503716655469 38500604434 414595324044 389964733455 408299656784 956542232282 157153082142 534568405712 702700783574 551698396656 747044707746 200104045075 440712204316 275566536690 201513926965 225079853864 912174780306 622388851084 957597251077 826250986763 202466642614 598233035910 871026086828 437375493865 955470863359 80994493402 323864552391 709306249490 498716774678 838649026081 611674018711 940989758827 162432468810 593323630310 549885416086 782943785268 523160928672 755727724066 24332976025 271005172016 18204359911 741662689247 289273124235 344163122180 505472020200 945881820130 206159364885 634269048825 106031418923 210809953137 601117384397 971162103579 973715741920 545767455356 438788883242 927984310749 33261956086 234315729361 24080161362 971727775723 367643591347 536024547066 282409594422 204639302176 101695275173 364136356918 454915739355 437857264013 826042500997 551287074789 991256095933 894117169490 641714914451 514196642697 477165846693 842322352451 994461996044 851786643240 752194541838 75870471108 806172231051 232285726672 242504122624 617556193893 858147800922 676907166300 583698922182 200031647941 456107885132 824107409784 551445339935 572120868827 530498918721 653145464672 723823195252 340406402056 372417331342 766114696909 107358096523 701710749588 69262375751 633898595043 62034839862 505193153822 9531265195 739889652317 866306044872 803457106312 140341177116 82771679609 475640593017 627258349673 913958810180 404847465812 789022615453 105047045858 540620955532 269198274346 860726370034 996986376131 237303242403 221361641590 541416898195 748124994924 10139263973 373006004901 327929128214 689018396691 712097820793 492676492157 353964277374 900428228656 587039820342 88548165280 748019941053 377985488702 346280176265 577398719214 896952574696 593173659203 564159142221 638399012989 568768401746 284471843892 664165368228 210233519799 151604260202 588755544259 856988690388 850402446842 290396811208 809130772345 944253279563 869016184688 877354394126 138197869430 464882618185 532290377421 738119577390 30717367185 658555164252 102009485389 488796831799 732219639008 216048451240 697665940816 64542655157 757730280692 622266152554 259343620145 663731005744 219197760034 626618833761 444873281819 875380288626 880962177796 419732417993 508232337490 936298719365 919928709513 45696313875 318492126124 969967648373 308609203593 502148619293 684901909657 687065749766 481398937530 339617159575 790283551384 516489757351 162207754762 175070441730 563023012086 115750197469 940655887883 725407679724 501209498977 934442225294 591327746815 826667898138 41840345288 909310960612 681701667461 6697533947 861065149 615602527374 555000772444 115793065304 532482924412 679103063103 61412921306 288948093253 213446057890 190465515894 803208937861 466809946706 824239934022 333312146195 171321770977 463893711687 314968746207 916814683456 108205373814 298042789998 963571744755 428690819394 123517492981 651356728919 105537148166 456889241450 218553384569 177021810084 44478256490 567052220848 415330182396 817610885683 77343676133 341297127589 456238936393 925034113325 706079208822 326687612578 924587397137 718119416384 614769466411 547817492466 863038286502 62190726228 465551945117 40401095458 888532180434 818541899694 593680396157 224727455341 705568481712 714902702034 312076137415 892921898268 234620197391 614863961192 179995830180 281677124259 617229540461 111768621841 906910819161 745949136763 562255169813 790088685928 260202819024 418106877537 365379453598 11841377892 354211060330 753903649117 943401754977 389386330212 217230740390 12865175667 477301185709 983688364633 752961826510 505993578573 35434892680 54623275659 776855044092 868493822762 597095180023 967980774464 129003135023 888964291441 145768730514 185438262768 252709352141 811497664688 403001538999 589610217519 604620643510 857392910915 31192145996 981835007814 41685810561 769586700892 59470564990 978006909035 357209893154 25251336901 677884088507 156594703001 833717224549 6250299977 58222721404 998465375448 311122908110 776260171264 740466905828 332018215178 702069426167 802852743376 604629242794 899810393651 665939346187 589782041282 945731696462 11865964216 238910367396 239350500980 775607588962 173684872768 735379386785 766186130019 66998893380 401777541141 563417121108 701558291568 261000952919 871223844828 369113749491 63803208353 289088714555 591422940945 105298667973 590676722916 325422718477 298033432683 401172706021 952021185454 830136225399 63627341648 321387782384 823466987916 506257659543 454176714121 948734633538 447899688571 234057625569 157319036921 116898606328 76946013248 7939736416 794357569631 570176170406 454308929571 805915660823 830474867781 994844363303 734233569577 657213698471 744815564029 837739550668 365266149605 337129564359 13234279272 80590052215 107871858725 940542831388 928817090490 22669893479 632124883749 586645402013 435347703257 472760220870 372545829941 138325869580 438060010467 78782183803 471865201118 852866843506 143252792917 264628175582 756797957088 812954185420 797041851453 958662732003 810111066061 588197514963 806587095551 792020587894 312698355656 540807288937 937108447047 885550927091 970913345320 364233707626 479076798699 962215586687 724632517131 523310772179 173352019391 454317906338 146149396896 190007604910 132504358283 215423129618 116522005185 856437347528 239323865945 202968573058 251214524097 987950239044 737288709077 745533008259 797687491390 381582802241 161931631957 662805940362 353267784572 801157141270 285575536851 675831794628 884251733913 849861282066 751342328791 501792429283 848417603207 27499690353 444132426777 211139169120 122478120219 95197038666 346021804639 353250123370 153400865458 693737643699 278934651522 159697070247 170878664997 429906001444 778870617311 907575587083 472592825274 670362354092 572465281462 517674723862 977161315453 755973243720 189770115298 234417110307 634281489752 714861130482 488866980063 533898498965 43545417771 351163451237 430579690018 728531214246 917554983263 891345291361 687690620443 356502221236 472420521181 209084021456 46217832326 749211409082 421638100400 938990477021 517026560501 445904176958 415804743308 268089858261 667093954630 264968806081 870388881633 755172637554 616728340541 820401660746 291907983851 648322013187 807804399022 191812149776 116673646059 916014969209 267044289995 603449819225 597207064716 964834085946 312599633854 400892164636 69988446465 957444782784 933291410023 276542543194 464863436794 616119949689 644957076822 232050722778 942499622697 232330880668 847961637052 969549695817 195787352398 693121080028 661933595066 293668261700 163280804803 683335906465 43001234054 708627023955 542563711724 286913796325 844720931374 779694657284 682654539796 692182707494 257870321577 592418608057 426504872975 92064072248 690595533223 519526986586 798201401189 584974693849 399429278431 823673228310 70716020631 551717128941 290260106639 204542565866 289922220801 278344948300 680290007415 310607936908 249964154504 398444851355 567606913353 862028043252 741214512935 370921066776 881944400520 226234340051 327681428914 363682779215 929483165804 38954511576 200417130670 413461162341 216934763143 90042853585 390155115117 719344072529 797181305482 308457896374 221191566780 584586486798 401281612706 225908850464 993624012882 718344421187 765355699876 798963579968 628137969656 798934601809 703687566165 320583561780 508573895500 195869870751 279316842831 138889429175 366790778648 825871604766 76983671028 790792348663 504511543793 857328174814 37627447839 850098733895 291166580414 728564605248 146476775890 937918340341 299682169943 182608197570 948994280540 827151154002 868903632295 348347014279 907901290313 857421307369 354551673874 137490267964 688756734801 670286331868 720110584757 237463687224 163998707544 716075152486 378363955853 996152444680 393262619338 500011776826 427279573159 438792440778 367107191369 6621078514 820319840320 654555233746 91263004990 105169351460 561307984999 759062642069 705584489509 577581232278 20705016799 820926200681 790914521921 310859191272 213771935815 45873697329 17696133103 886282586148 193413959901 674743308165 46756909074 734420567102 343498860385 707235508985 142159111426 343521447215 802171642661 306921660175 164695547074 957687498423 986986414646 288781464390 714345414862 629657239255 783631357059 71653025860 794425906987 570442750502 555660167655 319044387190 295165660979 496160180584 172236360751 613980853266 817090810910 493340806230 443162709793 44605549864 534350877694 633776190512 36596001259 120273436011 829569419149 216880455844 389417455008 147552014628 141948600444 396345396266 408959673736 258458515950 304374934283 49607699801 776415954579 987168199713 349944238134 643051128121 703270617388 294245873187 645927251496 307785068585 975338811814 230132210756 468674711376 486214954010 632258862101 725675616059 324217865783 577167063822 13768890946 373415798168 560512220801 464753635469 475853356229 561726536077 810184616350 337240020233 745654753490 409576532773 113996111682 398799681486 404025174755 42278453254 496942998050 642845347013 858196685902 558873652647 314268242099 142231653358 451005999738 875301358874 602426487335 1231341731 726351638779 829519796665 242997122932 679391029037 457061856741 500960995652 633825127877 143210051262 121310394881 220557045443 404771266772 37058347290 98371882636 425755409064 488517205495 615592665878 270051873416 661035931057 505600173708 576129582131 221863032682 398224504494 536341186828 705473293523 906912613397 532208141764 791469060466 629769760642 569201792545 221363495473 782191620807 998614488444 470217937531 41960929751 732716144307 302021922819 572565520513 234837528717 582886213793 593545812983 105683903216 375543950492 400186971604 83265621427 437298511161 410334328425 507014133931 919462204002 921874278414 28429308030 161540759202 287897588693 845803873111 229779507640 151675933314 701067281844 619333578446 208815732988 567257010962 153787413155 571898887784 102939306008 751454265343 959873848618 316114583175 421926758682 236596488356 484742746386 524913502005 896833270902 516495872547 755344119234 412401848806 740728465396 80977051076 494903127848 587661295514 553792551613 758640104223 731625185541 133904780043 95574348274 925921379491 824233855005 471208195676 280555897913 239039393007 705511809722 191401039526 960118352599 833820587906 24190876714 165208870416 207393191167 835215778764 520825512067 809331676346 445208293409 600684505927 31942960424 336380918574 315884551335 801891636753 638569057593 710352898566 622934279469 533733440535 928426226883 430584385315 979421994077 475338039048 792521408315 93301554517 918167619021 533390140636 40421435621 500459044458 454977463376 193854771062 549454732057 316218216387 606188339269 895185813229 241336847974 781801246561 603261983455 828563319608 20309291473 821706175875 492381042697 539894524949 685126057187 97427194140 460608702771 324189310770 526895549033 784775416674 1094322480 724090469762 262678256003 882652274345 889277891018 260396930109 870393756587 35829051939 809498952957 317835098921 682056488415 351710442331 718512878297 45199285326 357398864817 930111702694 503108612818 60953511669 232060214334 944949566945 972516970494 347673536294 430761210644 844073138691 529559063835 134529898824 184227630309 701789117112 344426842686 292839869244 964472946569 599965988385 534582514178 345861212183 457265799072 961151134010 195798264758 263451607158 250254660462 54379809652 583237142750 276207931678 972533360596 406710771063 370441397166 41169985788 709095908722 407169009526 472153450490 789058276340 991947835118 563900704415 796261643202 658106332992 429301099723 855998897233 192840945886 269730473962 561981277786 158952746775 480529155776 764673098753 683443313908 760568238387 861223199297 121694813527 752815089155 847107641160 908158456214 745909690985 276273446310 440897042783 612781623705 140525436710 802423586425 606199199655 892779084958 341274464636 540219383966 896353490372 977117700938 574086781006 232078976485 911331267507 521411422158 982910439061 146703010754 786988159403 920868260624 899562138473 880821590271 964280216483 250469833999 315131098734 698842874815 395614033469 438487016564 747139892162 321858693419 859070557770 489257047182 641938051460 152768618276 792785122655 671992726775 708328104145 298715816712 443810011318 471176079331 594861480519 151560114613 598929894870 141498248267 696424216416 961135731462 904546434657 23420060700 262032208179 983584090617 500987598958 530190528310 320695578591 813260424708 742743193230 601594971203 264311719504 601293529250 82002019101 275959207177 285844118426 150667891868 554429339849 622781323174 739512698627 924076184686 930420549372 310785428614 991946296436 429754865284 500385728016 493960740192 830846002993 974852438477 406799126770 946855771397 951027971728 568380924979 276768089405 685135374655 358492210704 206223883232 34020162945 628676585542 806460443250 269349325569 809998586358 549240303470 342455628598 713468275817 616561209178 299310746529 341966653986 327471136312 322400339720 221712144622 389501289805 562010512787 882692200748 642148818996 71714672082 429616065053 528960132085 612594522322 494775415250 561298367497 669288538148 939561759234 304408659506 467758163022 501985376927 773504801952 607084594193 528133411879 207501645638 39394328993 813706765673 887443320180 533411318794 536785077144 952272439936 208046710532 462262353966 650160932697 882900580320 855999725092 44696548283 384554474654 270883116460 384699373394 228101565362 713551311155 985709105274 649867701909 66641251320 23367874681 293964199325 157945022992 580471673952 413696447541 372597158778 601146737128 811742290798 590900238047 179040646361 730903450721 136276173119 717571094151 617147865456 872546948241 242767089832 789150660005 512110464455 890103834279 397169049666 304075556071 940182989379 158999382303 516662752786 449769747554 643831688504 370025862310 549060542058 433811974235 23489518470 786910601948 211815529307 240851199258 820225793311 834490860551 31393604595 174501707684 131868021203 383060359284 164765613681 415164717217 424697005482 722618603673 654404816556 869128508654 29366718142 1098199031 270169795926 349120407342 137521353432 46234752302 771715659825 15094710065 60753699734 289755368817 879391377650 868809411170 371132974665 562142255980 190625455727 904057448552 116489103960 942965049710 937669931965 353263544394 831770469084 545118265429 624893528387 818131116307 446394594612 466992081989 823061514786 127428448730 415692007736 690604237786 652392882856 758838929110 456247631768 237810087287 270142432528 98734129780 122410375532 102873849684 97999062325 369466442001 760402764727 627359622765 897161831277 436742117446 272705714857 392051390744 896709593887 266440398550 641208868372 181078683042 383943148865 231200718618 651087588600 205151355698 929787242860 613998927317 799624670353 190967869055 405547240173 37938129610 863002076974 675689374226 444378443684 407989256227 555185714095 316943701815 636498059003 471932934191 894319080875 866698709431 39951983430 951831842495 918603970073 18574402201 550743882226 669842946732 507322467212 894130883937 865310778271 156292788891 728506802105 971592134201 154200748821 502371775926 579128225328 920747214256 209699645389 552010784997 310042937850 893703085296 284096446150 522954500788 209231113656 747303719954 728226907005 465072015495 636984065150 771228510622 580567540997 803822061433 463787327804 106216387859 403020952178 404021117994 136998697724 863205900176 226317578238 324639513857 114636634598 421883136783 802443815382 654546744357 582967607969 80969946024 708808267295 167013329582 310460548245 594831633357 803018212398 147648396899 833523666229 980701214502 569687608958 903295880926 130697914155 560830824288 756738831972 385520215939 246903072993 3172348872 247515860103 779640317808 834710160146 637155220243 115292659637 51844050612 752784693857 617980781051 115610502277 644687898615 632694225481 538124969509 356127757798 191667763955 657313336338 42295513239 430376798360 924976428638 991264756826 528040304593 604532556910 436948982900 509034433089 494820640437 987207132102 222298942552 860349072236 354789448316 62206570508 944166540650 114152189691 252378620290 297557172928 777188799825 456604982540 667046461451 455074617348 626783036459 690755744310 241307917102 627070297842 862759793759 848170052581 270554858055 583010383359 187083424749 499894368928 227103107454 844280180669 687089330847 935824551060 706458265918 135940499962 653125491052 648506593815 294268731752 35515295139 994002025017 778600096077 82771748624 726610950832 609577713141 279350747541 573325031654 339207767495 584774324625 998646795965 826778008222 688999375870 389586825223 341361683835 467056723196 609079279743 473030137207 455623607662 536651278010 634058578947 130271177380 538227748476 377139629526 467843734369 728837343208 350403489473 852727261119 347815931125 636429805290 537684566021 162719154168 799611493980 363573482326 714647946582 131127138303 241520156462 717139301252 881453019353 825737781118 593627394120 125062491036 57883957058 644343691536 143654363505 170459894815 265459774475 915042905566 100910630473 455533720900 272109804639 289354118590 711162448108 673957478265 255747713062 538636508849 604919421348 316883426067 433607944385 262980254700 449712845005 670936399031 974520826870 749941086145 512231004925 657936499116 178841782713 552060853464 464252488896 224370481355 579645254959 260496979495 816252638750 2947880372 591202357688 247598393708 227785784544 429266992894 948201557981 93008279193 989552787437 424560994590 469114341852 902760560289 652923384908 206976905881 110048024065 323089445770 122872469759 136199252952 560769564047 315972553896 641992532195 882922552562 785140513341 108893174078 99393982823 473434350018 681866944729 381523058737 85064006590 974963990753 853125108868 299719560428 521648425706 670259250581 144739472388 269164839487 658848421353 852221894892 436051235593 405997217186 247109954632 364582632648 366079397275 258034593083 517733236649 204966360622 983764492090 66291409309 207493159111 53383680185 834384783448 191574252240 73298758592 471515825640 441806292089 39326021357 102420472500 76215808120 398624269049 531853879358 838477133907 365126438630 577697594926 554681627484 872520084298 570458043398 978912674932 795917315785 411391998096 769507443691 504191198253 474417031946 697687140982 899125997725 3909113275 362298542698 673701255262 585613260559 801713221977 420130295743 53705204095 286905553685 778083759757 856560100882 690528650240 455240671505 229340749478 956422245606 635263141898 924397904058 338543939460 459752557237 631010814015 289904856925 744505393261 109376487138 868091902232 984171880301 205210917732 594572997116 352072491345 201609524835 361567467032 87657949623 533210350058 623721457408 452719686814 764127371124 514265339071 877389528896 784487763964 344035300544 276037961950 729226894501 503759345121 864229388811 333398526583 860959886094 346189347847 308542674384 693900852916 278821561130 53961409096 317540450417 882351751899 842459241520 406391839223 92579584142 186801709266 634425067209 808304346156 78659757894 230872703604 507912252623 507620600455 593367262700 137547765300 51682983823 423718362748 811195967719 468509355168 829507700221 652057035197 617787041875 940105983512 632671907576 5314302108 5588640514 351159928225 674675262783 699419447698 208480386832 379580714163 892117467571 872683390254 274262780264 15017387333 799004801027 436974412909 280471403070 21895700509 18420516490 264849703669 116416595570 190954605450 478571921765 14367230624 688915344972 621052872298 678790518283 477749036233 869090673940 9542546020 983041191386 884342168699 756844486665 52022875681 27334558178 779868953039 90524399644 552465637258 124396408167 153528332264 536108693660 301490020444 567121795963 988334512844 415398733412 159716398334 686290057933 434915300256 445516260207 330110207922 818588952132 877246947375 226919389916 119113454279 647869292220 892468451622 386313764813 578791143198 308868970527 215930808372 309793542313 904281464401 63103286707 635014086624 322977020146 830310701471 779644079764 443136227924 867714347683 734679993714 399157073476 170935188562 531418438246 438618376973 167464601459 89358130044 452722739192 532085118869 475508284235 213695325080 217755308367 400351449104 280055225257 438064457907 827130726476 929016274687 98212192538 32782972670 511237562241 725283072619 868132834333 90110101444 938292378487 986559662725 129583652867 774560616479 460507709448 870024511326 333102790162 434091638592 359794766110 825005865257 19996911157 288842893605 377705970283 70019040819 892496441738 110317284430 75023088324 564924623638 322154419046 884137706154 119497176878 198878038460 370953037378 753488565082 948523126842 963584768312 247147291313 468512369058 731211503611 895335501871 280893345029 611338254853 85937250630 50139393723 385643635013 549420435583 373844798101 342087859906 516630537608 826926638897 870600732736 260120993989 534316256553 162854476042 636699740837 186017971503 762453117456 717086652620 957990683392 52834577722 990050002760 896638481199 392871419729 996159072927 869786093709 935255383084 350959374093 311318728363 732745961791 358734060009 319372647677 832510184167 293397661739 119285680519 665328622239 129718077847 605636118582 1489015997 199218432046 173771689989 86919598332 310722576711 223011344688 579680516660 416359593275 516426050561 253671204836 230802919837 875212212291 992127591865 96642978916 253609876515 609989118842 847582938174 677788737971 386418504228 107725869114 105129734904 623106855199 290843376725 408011091580 188850302248 262040344909 98974892825 135331866940 594200407553 63767236497 291766907910 633587911512 864819031639 617419677739 757618227667 596198432369 230947343822 50280500222 706334539822 76358547198 851372476825 519510902887 397214305320 467836392615 252781295222 830418267397 957641326649 8793628152 441612830574 155735844718 965794299912 902801438737 684620590189 327757073247 912139545778 204020749128 368420482684 456645148543 771164088861 721645190090 588035921602 959226286615 158789117592 429807897433 5693519679 830913939741 283695428097 535198783472 493019636959 769509436960 585692766872 845900857034 935915619013 327817853295 355883166402 208244150850 346285469048 254785095670 679795512651 716003646650 807206950547 422499557030 992413184017 286478431297 446304773453 22650880224 732677128941 250941636503 631531268097 625955658080 195892403791 738061794056 68759349038 442977922927 189271797345 981571426328 636874438215 804480291938 687749691369 264622186560 848429078862 906992921652 785468249276 55360863257 274994219345 780607213211 133661347925 479171585552 485924894556 33268147621 887179807203 472667465196 329272571489 80814950823 615592862487 935510125781 634045523853 623681383569 753078003716 253762604371 57376767990 733367147500 605169245924 812173722102 39572760482 979846414879 280703855055 897241461534 206085714160 92055247037 28641545045 275202865292 55897190104 964570646899 118330007989 67868992890 745137593637 981233021265 798181858776 718283440771 324615948207 283596389766 195504535085 790390975071 177565385799 644814426094 982040885380 658096787248 284756521767 587697738004 448716997037 783343425527 621374444427 951657243845 236406619819 565637150739 552919443475 46560291642 214494052129 615682804934 975710149649 864668749472 198390542640 909171932121 533511078461 815525630115 128051151271 133997271525 7039243365 72049165362 237951242836 185493968718 494770357868 225929511377 739679345916 561347536608 976848823059 274505330286 641267079617 580352589085 970321075641 418888156517 51220949415 477856391268 523074005623 492842414874 677953057957 262161952879 70638235298 732576409110 883382614178 719615906406 34107251817 55813056506 853004547368 809833378925 633092682865 214524583581 448741577063 20930097701 640158696207 920490745703 153971463092 115246888992 785484166204 824991440046 604871506455 895308669327 103125887122 697237863666 812653001889 372986597342 277767326230 371187005424 168867289029 287381850818 669454768407 89999204564 713435344274 574844815042 180355250752 344186021964 152797969045 396419610161 141804633219 36834383382 924687983451 71084542059 753992071629 795003537225 235608423223 600262267484 668980296799 284609040020 719660064959 384181741719 405023976700 76953988443 675850686896 410207291402 537213615197 338408418892 206559789764 936461885968 821776846453 638116852994 777875129347 155626822891 347490412706 224784959548 628020178830 245580547624 838239298449 539256252836 681718357218 159986071019 811537077080 360362348252 658800242455 719333455563 991924246677 923311757060 588353900591 43483861201 984835435173 345544496473 98281555275 217295711361 381661777238 824488988238 297789243386 275330559164 595568199465 6534081033 853876150830 619975878317 890053219979 489873725460 512427141111 153053987134 401237543464 660880915203 810391097034 140925732126 739793597047 560597983734 162241189196 528908441936 216558472229 444713663755 858630072194 322374529034 87169649382 223181402307 941934048128 113122952659 535465965677 710390180735 101599444850 761001021150 446573591438 414529716250 496039470484 583403838914 556599548995 446395515568 536192816599 236779032279 541452370788 374224123368 272603803115 642254996170 919220197886 909617800128 732547209074 810648090163 111646937497 938938215282 923040243859 187326758810 965563861715 321956800287 515756895244 952420570109 918599909919 566605425289 779508030848 78957357489 308322179661 299504626758 671910399192 609037390839 807953065084 84104130549 928721795332 23307270379 513073683310 794957110325 432110872138 311460586988 367650465508 680804926806 413490337453 417356885855 569109111271 465152436470 351566874787 20578482495 128496152477 919135201283 567097367231 822850471405 177505717262 513256191574 646846796128 842904849818 785067370002 865906762373 881836879424 258143044209 664349924527 239971348940 839277505831 850361573009 450184378046 870482659388 827032874276 623433947977 143020837292 872127772606 517839396831 325310024756 621622141155 390929553942 22940841332 979360796390 985656875666 52477644036 180697232836 836850895255 704667484073 488728145400 895128540277 33467623336 550984319651 531584364125 166100517369 648956151865 591999480079 938675988430 141447047551 312128760067 361870519889 809545595061 410879487944 326136665613 399727898278 915240931476 248317689316 276804479143 875424283739 405885530747 794858309848 790895704527 301799435075 812429488026 953692815550 714623820428 112622966386 271650580346 682121969729 802213556721 798358912712 538458104374 767304242007 407756620869 160871167410 175968003240 851274866249 721995446033 861621267758 738465112689 211396312223 871660212820 312995962418 821881441258 948158818566 332456462012 700760391166 220290322361 78584838812 888862391312 625849354414 613451594985 462937618938 326127388324 986754559540 746640940798 607502589404 925992764804 994708794261 390753152275 618459327599 748996198415 228885322891 440119988837 859283006330 916021168326 731083994767 135834145209 318288221363 388120924496 230347436954 555304902224 309250673398 364401892916 902793953333 823170406121 346081839505 850430858152 31972958753 797447765462 22094592165 211184727529 434135319260 609861741881 572729453553 137910393058 375281032311 178151750941 93271853564 62516792708 974965886712 409400588306 665693865990 982482082984 888850805796 403198496228 430479012475 808766458656 259174912896 705488146613 110206330069 166294774780 153736042428 699885716025 302129235727 316530900306 627843978409 897073195754 432106053043 526029234184 981405294600 167091180550 756825176546 738193573078 178299935489 647045365971 338072304488 453976041438 914789840316 450211090475 561284876696 969667396339 557416873165 729331301467 212935858219 74832763790 833881236250 32514809050 354935261680 75364510831 697331540309 334897889697 51668428210 664016160035 313212068941 906350126192 605789016547 399626234152 853119940005 161516269105 936984005178 464398775028 68141775418 739167018727 374239213838 310405501202 4510419185 275877719204 431433947492 131355591259 117295333231 498649504839 750615173999 444213736213 442457567861 898910114539 38834403276 61537621801 476814584846 871149603740 110399887895 612922448128 785632849899 947895394684 195569465606 285168529372 803113667409 726912932715 944475367076 700085345199 674079893181 97544964438 469710010003 227735339014 311212383725 644405667684 73640721388 961325685235 508954923150 802863842618 670317159978 800138139744 311354914760 745385620536 505995841877 972764577432 372475819887 515762112330 502759057184 819615501779 939619377554 495593260451 508953923527 779604678385 19670522822 184508001777 939934745555 611509092856 895505083495 490716769353 672622383853 127087026759 234448669476 382132287674 795693973138 280942666883 55379810324 401407459363 249084769672 803696824812 472680249179 370001965731 602502684621 222994092971 909886260973 676858031062 756667595299 513543955349 978058110957 687271150164 242059113811 894435889985 869456216438 281339220245 438988963114 596774503886 812738849837 712758864076 295931011962 524288947466 974092766677 11416276730 562229481268 229262158947 242666614173 139163266659 903610525505 65643095076 602463702905 665909994821 176095900506 692916147364 795216980575 127754660941 976474521212 210370805820 442793446173 458925966081 550123388127 752873478901 562535942085 904878834210 551018815994 834641555246 885131060156 619239147637 817543576760 843881907663 215421698435 360959587624 296714431133 237163815110 792179955516 898678592374 633775234697 72512716846 953939336224 151312697036 430847641458 180469019475 174222584113 662152108051 108341250452 853715981227 787925402058 177328389254 487233458609 416450251590 941607398384 653048127318 227284113109 943061152307 69659555272 92796887730 30447178827 750798310697 110962638234 532749936739 960187399751 830428157064 14754554061 613279423266 573066405035 951178838592 516408230747 130204392905 460254091126 7049837871 731213111415 913486143704 39828150716 409428305614 878125332732 147170859389 580101463527 528906200197 604051521192 105287545283 203780279388 680872215979 916038455438 586137703810 443090664602 857857733449 727527689879 981944576790 577510819652 614526868267 512283856819 10330739658 738144872288 521261313985 844263180566 642335012611 122186769185 724250988742 315293722806 800556890175 299495910895 574869619649 874480775052 167078073059 662978010168 348517266378 785343632081 185656548131 29502813414 738717842667 381504175610 615073148890 841414869563 753109319306 724056779763 262947946839 249532638628 946302069647 364489364991 469088969965 609691776504 907044385219 714849583589 145051478556 545075542031 993399376098 569982093982 198259836342 377883344613 955969430425 938262969699 802376423374 193316273691 678595554928 792087267843 140743580364 889741637825 626121029944 327993658293 139733642298 907731484975 816613763330 252336168569 900137287685 861931621973 825530507060 373273705447 838471027313 869170644921 768904096598 601421032244 48611000083 787143859129 827556948549 113319445252 441171304023 628438685714 713991434481 329686074812 407961686690 281441007710 970824802264 272527535725 915185011756 727960527909 583390521374 559374890393 999034371376 855137951857 98168959462 703074047524 104899475992 432904392065 26307773328 228895688234 25802558883 649429495195 583899263606 918291037635 744484255078 179934025365 144039515718 821584956812 85097771751 833248773617 379724808985 758959395044 784533818510 770039951353 591203740677 482340193067 652009258190 824910151468 249680014744 807627616921 75020285287 338460913670 654246838335 384163909787 341408238205 946362115811 300002878311 757111625339 789161056012 921080046431 671465243647 24174678439 781984313022 839234579049 833912924078 624841697049 797239199559 875825483864 363842609973 549739515776 905654087135 556743690480 63918631744 99594793381 512523058216 226652077215 40983240028 607729188186 614132048525 802849737712 743673128289 939298750146 213991222946 240457754554 812849115557 137452816832 280787755514 400831369836 778237845262 341791009267 707230990532 278064840775 171813829486 489147388171 636498871405 589141067955 987433814989 574696168502 699865502906 88034438858 750429449704 560461187691 969892230893 866782769486 705836448178 853535781314 161541629645 459291507073 943129670328 931806178684 265306631719 396283134239 606248974301 630039801076 973315218472 65506519969 44715136927 360671565222 215259434279 622548849377 741556683555 335418187625 21189378613 281797242304 594193889183 435602952085 811044545593 218760312882 857574756576 273639402813 536561395844 701918681401 637541711338 96161015234 953558530405 446286152443 393176783933 728034320146 708998455509 543212691794 848120106752 807214433480 390616676200 831110677610 15222049598 622458278994 652038321655 80717262835 994137892041 193644005678 690834023977 530946444816 627095336698 694102361886 346170767842 720965541098 758710321762 760131689613 386825479981 225027488061 195501637310 751370122403 169454495508 726749410055 106909552032 993949604321 15272927316 970148774673 679405062058 45449706026 970534799306 390532639539 792663986860 184156238514 481374066496 177369809733 958769331256 955552075088 113849500777 505144514079 75395447527 538870494267 136729178929 263877694104 983536828651 517259906971 695927782464 706661142366 437717937552 274303537322 630723142709 439010257998 944360769694 825030935498 408788358688 571782861543 721349363782 438729266807 724390841011 975983576349 733661899678 127345050096 460572305816 318019519564 266850949798 339424208065 90191450843 363219274517 777993904993 844234357463 639484003883 521120705701 409348247957 981426140030 988133587315 283547644109 7071868017 184301046831 215582013063 718759870382 720864741025 636709427753 793534443465 868980084530 120836578121 394748993429 740755907298 536533377470 473870172768 891372199468 512176996888 346242914932 884225551338 475654609005 605528004123 205221622962 829679656415 264484898426 927273965181 692739049377 550298841588 252704140455 865675443558 362479584739 76818892028 813526736199 331416883151 347235031901 907486211915 206353800242 774000693336 570360153845 615125222820 14843326058 67791437569 572736016885 304011955489 648394478441 703399662826 166198505177 944500925665 773637246320 883891999474 143483212558 204941449109 712337628795 584319532941 655641969842 933087952879 553172465695 903633457725 917439193215 609778462744 233086718370 243516658231 504390894332 183080185336 193084552091 622632373458 147197053267 940178743913 624225354414 230026584083 113225305977 514987156535 50558581190 566505351596 869270911194 589877428148 675871429125 687433067523 545494162944 589019894676 857822154959 384476309963 129317294859 124119093219 903445236732 362498360967 736131294404 138433877096 222079891299 658523433280 75408454040 502721691665 925595361446 78882737665 998088853100 717220505767 816993911523 650079113249 548869304922 455720805665 469994990755 824039868226 123041019527 19546005645 374016792853 512645077340 288489532750 638806122343 745717060345 67026119876 50352751350 703403665448 900555342043 958703469327 23821434671 68010648436 505683705382 696286839069 21857248545 694400310649 27814521684 354612452861 222715769120 784448279265 977445275506 338013457267 241098359963 643807652748 334667048509 564570863252 905086868692 245695369308 969448182525 993417536920 433530172402 34648377492 672729493070 715549433039 16306708416 965174978025 334158874700 1670666868 386798089213 922461088469 57331409528 908575027081 180447767563 155455333224 691528824946 947426477369 280243548439 942997771309 591033111258 521671621190 316513975078 212874758824 46303034401 498813774406 484967641109 59940792281 994717196631 658739990607 335179234374 685344094979 324009176132 994505582682 56246239919 613851965484 352095034431 585267932743 441425819825 736489457337 403865926719 710339892092 36566194345 949639388871 535494803993 504523536886 276264487199 444380580100 729745866240 378125574261 530539659177 898484181146 455773763723 521507571509 652049260194 291857064729 154579371342 840879745755 10853981835 226758121818 953946592269 341051697475 533934922791 246031106299 203055418108 968899400354 301216020791 843960331417 500108058339 793065079890 712672847629 562895633782 306747736762 290368935232 74714481758 615125741924 783034267933 502658880523 926551291186 121493242425 750243826964 231348679012 547219454276 53310562025 139161129335 538691052404 346404890238 622788146467 486242664008 163354285718 687301524150 133077981095 99492606187 264396821253 504457669301 437933514245 764303653512 470066854768 823435234800 362267956792 554339923765 202697724811 142648267512 989841719155 305301164797 268123060927 775253642801 843308244600 687259421381 89232672896 935827552751 78778675857 151934704312 514694201874 394703780671 928928435884 449677138431 634561787843 246143850741 200758069964 611711261624 351134843334 325123965213 52471459755 853674112813 315512487475 218589482107 908139123418 527711504635 679130646836 512247281195 986695639506 33474766935 276375271079 976558946146 227447728253 88194612161 923175712936 448192421557 148544444923 325596997064 642512401544 69332206622 351194439129 73169330113 814332420087 394190672913 527417740226 182421879316 611179907260 889384916287 734627976867 425063760381 876575179928 829133779185 172862973145 815168643039 563337265077 220581682041 146117386609 326231850615 352932447725 512611437310 954444780843 726363087955 652551287176 159318987801 462854172232 488371878308 410336154949 384368218404 528489256248 199673946476 93202968035 939369503378 42984960800 635228600547 362153700494 97665420006 406367991406 933933352497 625063512519 218933409709 842368143871 548573949852 994240231785 830758087961 709685835456 749396331526 594929501513 558812753462 910234036566 4330472852 501977908764 49086344891 342310507330 395827778435 15488283659 513757453688 463097579497 307921091304 817092637341 592544326782 591989333777 502652841963 248885120069 37160327925 456585954306 222118678710 705497945333 498779490442 829718898807 223349262186 834906597764 949746342753 792462270033 465242079643 864667816594 441272362043 262370987981 395010771030 175889852373 865540695308 109176940435 255001237486 517533858388 994421750599 37629941945 518238775885 369611866485 35525532766 48252029461 99302542740 509362033550 201347855374 860410820106 409655739355 21975030538 260143948610 166606932807 996530915093 303934180985 32284516359 533108829946 70428272436 970919583035 364884307423 420098141718 311544327032 997221173223 135059536519 105489293842 829665937483 968466927691 835636708329 407429806975 89289552674 35607448120 429531740885 647250983640 438113233229 817467963883 931807027498 938603304377 592995354099 408323488635 494499574346 56259703626 888676832461 391752432805 341151585097 404268609319 161724614643 569784271311 203991987599 709990686087 288919139493 762047999870 224656329735 275207391518 382122271252 552093152525 781120356447 824351777877 675122094253 693965200392 672088951535 977669963699 202568402565 401775128164 796077782453 314844444378 231822430129 414233165671 849260041393 139038598245 296444697003 634249908066 555672129312 633749420537 899099584131 496938949724 986297183058 994473236957 965546227570 369848404402 485190578107 665938040286 198305852702 179071584434 591491277262 68017508590 179596953449 838049438870 429820209690 353407093181 396519338338 754033366366 174239593953 149576371479 5133260880 41353289046 57901066316 257098956278 635576347555 745193753381 870129438157 231006424983 893083685137 764579508098 916175237197 561178642902 838558430569 108890781935 976083247687 823206535167 622393077220 441477411745 361052552546 891031492413 735164080704 821958044505 289521339051 216397917688 746282455763 760822533488 351183491067 952995000306 688960368035 413012494208 504638234075 307234282437 424242337944 301020443637 557876739328 639416063207 684201784840 434106211703 199188107844 907311062411 783806547192 69341843049 522810130082 318204175835 996452457527 764787582452 201521999605 501508623836 495949960032 588454149571 407922877314 187850984990 987682110247 232141332093 115024682937 340007145853 879955566865 269681307278 514798189159 467323593124 999677722352 778656479383 581874807841 879713860758 59343241146 115786253907 833248649192 823601508896 11381223469 368648046271 394691619853 106381491500 387842388072 578366965342 215584347231 559157202539 841440060253 485148177847 988466579231 330177899713 436815336248 578871152494 353109997742 842210100396 489518924533 707594479618 626963492858 805712454836 635878515569 10854190223 523230127399 968015481496 706303800267 917529605228 680991312432 566648480521 34220501184 600134124869 153634744504 420180441750 130842964639 980577086766 410578116403 633758213882 691955350957 220231248683 775813214973 808706561499 863266298171 780925141162 606113318580 648217549927 473887452043 886619344258 428973104668 231263693890 359446083721 928300183796 663391811811 785712583922 196966867703 213144178292 706543302352 72047957208 408328845342 862264228197 859051089507 921947028545 993829924836 157951781393 2572725362 629663808557 219769419159 854219295235 998523365036 168951121003 186663534700 519101538968 421594246115 646731614011 15453816983 7707454870 89087955543 608792801900 137884067128 829924670998 613675645160 895430923340 710475189655 867487588650 54080903188 977039729657 539475775754 143249091066 320513101279 244993317389 185516978330 162209191067 284995080141 356294747175 905720797614 781864418946 350265789505 500336553078 913175226602 826314981771 639667460451 454864266876 897835694861 546030757091 648403182822 232597681380 84017601493 522916465675 689564581742 473057575303 768514682965 317815439532 617678355220 900298701441 982101940850 452412045184 871294801234 68935617233 559263667618 649664502169 346928961068 804142132172 40488155858 677441293963 553898242642 35507572304 508487741306 15412585614 208017748160 48805161981 287508162794 414926988205 799739341945 848796803271 621744365867 144745830712 507765534405 308259712565 189144566582 162826654936 84463430352 451424186098 802098155822 429122678862 344905368474 75838346453 809762601374 767910551002 24701869440 256826070438 462223149662 390525590048 927036619492 755951770898 444200984034 546092822813 726129450433 307864940546 752983375265 522143602500 124082513030 999908539462 126778501283 821358073939 183001122097 245682577209 323523156074 211945219244 942414066295 676669730118 845541043056 54741556346 933906715766 716868278062 36704346948 602634409982 217821913219 555316209268 31557116209 690793725806 903078086042 257920281925 665303920487 182727035410 616237176331 229136736656 443034187666 344859799220 689267904890 41941607662 839005353156 187383887630 216824512655 750037555375 277950674458 439610968187 739637565601 976536896095 157121479738 219263706702 427215480511 205275476435 387228000269 933830799291 988466615725 905049134540 901357482599 23815873991 361905510356 403535737193 646297766515 200346597357 312052827492 599385673759 258926553232 559298843319 504699321908 42465575784 539052475567 898260091490 928605607188 481045027025 185916023407 234713872983 509898215060 260861253304 25993862209 825103906280 881986487078 121359421237 451955909597 167096116693 586290877256 80787197123 540132756992 988299739846 866279256694 314097710836 34709583084 929630844576 399284947522 293485017243 411554354672 273788481423 409152896022 968025177744 347470352223 610113426290 796069983939 884074401451 295431489031 102636243948 458049546411 889107084649 462690703165 886466085615 724996326220 963708504437 37246935598 468351379836 989012481106 985059342133 577410071280 719128506349 515822312778 181709823204 736629380817 542829886071 358031716086 98405548332 816582193939 903311336284 917645888961 386258969656 261097402217 991344856252 355534497442 769981547092 149084103987 490650548101 303419837744 143213577622 224229446382 550414942539 212872068494 930197528612 177096724746 677214895143 664691252547 168652557781 39393706820 547437034536 348461340005 295124308379 841287943831 897933651697 249052729759 932757778625 643193947309 102721109478 521101757245 117791940844 720077358910 757363820129 649842646576 614832691284 271916259407 42688362300 870618207177 311721592510 818023571792 123864771495 994953774254 189167972970 984198616823 804817516836 69749244597 312359744263 661297551015 280678521399 266015914271 486645689333 42339687878 759940590355 610960434197 117701979289 113672112108 811094355242 799457622318 577741357931 734235337682 424476636408 810169289492 824693022689 59975899478 42462129821 251962735096 527968792830 800952154452 845116043469 449904544414 951351081322 405613879611 807515956075 230150015258 646435753829 225990931545 437821182466 295039690060 966957059165 28168846319 611328913597 387092439172 438251075472 64622722489 159048761763 586093332968 799145740392 383632881811 94180573911 304760506086 263982692107 975284492155 719442111969 435102417531 729831086534 332874952374 805626367257 474586710414 751620738650 243969950437 261241059029 652703754933 215790078444 542137666789 935082338633 136021121616 872985992748 594627010132 317166621751 822596477428 714605900529 113874766104 85189855959 796164321198 113865425990 87779217782 34623144426 821866730877 794010044466 218317165315 681087704120 390842244452 951905944601 515482320159 676902213029 562418716796 622072351235 716470791497 226045822444 308537403735 377395939112 641985995980 214784785374 92107951919 451405635117 683725323434 467565193317 817661906712 658296530419 775925652905 317943677248 272322365325 14405339837 142286473796 71092150740 595856091780 221847433247 13383970960 866560265167 875480734381 514780443596 396488506524 396169678632 786151762372 259952079439 665467076040 935602391416 987873358719 211311662078 804686232528 736233223037 766141207084 109658904237 961741718958 902701859113 395054068673 733988127938 733689559838 390209081962 422308430116 829615151282 586517968962 962406097805 506646154180 233121815463 302684064176 679167332874 61531826474 452859397669 223303681761 376471176290 329576403862 443331897873 665012252464 971603996329 220826811656 146683430913 114057757516 174286814235 385851294723 827655438383 749138224698 357099016489 401580247442 893622032272 48989966431 115418921089 286257678495 446349880752 828560452823 583875992836 213757018964 933603936171 316454613985 199566908140 134288772117 300141359218 487793049078 386691887033 356508006350 618725153954 483022865362 672344094855 70549332238 123232939387 490446229776 179205547898 691072584694 320439555737 92422154246 453738647557 438032807991 167172449159 499652118544 165069485872 535683395699 424037706593 108232742348 724303149138 288343764603 371309380815 728508026968 929966407289 163986008318 831301068625 898571612047 255142870758 408040256523 291808706969 221520957322 373064139920 19693420648 932625980647 840966622978 81573387962 81423283695 42579061696 608682897973 920563922957 109999257397 864850537753 983056875730 214433723886 682544251893 229997932651 656159737746 888270620930 388120371904 610086688677 773721922997 688307621298 200899754920 215106180668 768521193782 983759387630 904287154096 417645210190 370626266172 689624959532 528721205734 358565828337 61368111248 187432594542 924882117567 206620320319 271384454484 852327247613 108243488247 297183766551 201301867193 543168375218 437562104719 630812590280 225570436762 209583025234 60335463160 569738860936 906210047310 124652739834 609672935607 883272776477 903467626099 159397490101 157025059797 576681095012 49581409835 428268400321 110834169086 772170293202 822080348245 609095417428 291389918852 959689338950 629256634347 323591067812 380770096330 433285941063 944617038546 27370094571 383008372135 749984237180 928621146546 733437735756 487427715794 50343270861 602280412336 97833981251 118579223091 636143389673 156411841289 823433032202 564771673838 469910081169 865656573800 883837515671 36411962353 311549014470 740540383792 906344959161 593915943870 144870491338 641444591831 421019794650 489177609753 568170879793 417127349794 701834068303 532574274718 806889766566 214545219689 450968657168 236603067045 825297591676 395958582322 764672111249 932943859692 935826133404 532241671818 968836865305 146552824757 740008073563 266608849141 506282596098 632988980151 421553892531 547984635705 486088156690 980056440501 133886577635 241850028183 173659663261 211572332754 794850882078 594962050530 6873204879 598759314841 674850668891 944053246778 397140652964 350719532871 548044146076 289448382409 481101983689 996106826569 735263824224 93246166042 913280220290 657291566076 630559448942 558795870919 926671839385 437886915222 491580348862 431638594460 910054849537 996890216549 827388124120 234194029898 292433196452 338121759311 493986895607 203702075768 104842663673 973609336828 251464146514 815770212852 360403113519 112772591917 455670443410 351305893896 698850036463 499716988359 656905725483 408668780871 273125619264 751113431399 242622634026 244605317997 574278194103 383434128085 206517322576 553154788447 883379883184 132998528402 701489755651 297229976782 478002312678 42987933856 779957455773 966128696387 597365956661 412490453968 166686906095 989231718765 120789680089 551124717182 399035779524 716644994887 34228651839 435977654944 828474993830 523747857390 982476184420 511860591165 353257170630 568128639174 97126494256 117568325507 945120639117 433352681363 793927351651 856578879503 579105883925 408505934545 653007829942 130823705750 541743691037 372286191473 155710379901 510170069303 979445688453 692794321951 608541117604 181629856014 618975488519 197636789838 653557493306 990265523898 235021579352 950201702793 309001982189 35767754196 198237480680 635103311440 753688128858 598267845854 683285895277 499321212629 301758568874 405197314873 358432176353 586609489068 223492750617 303423260095 854488475164 681892038734 787954304538 565535524752 841878116326 566853574467 673315668653 888965525905 322366837776 202641033380 323145074434 164749434835 85767864384 40897302216 203146766258 873003121695 535126103753 131243951950 662395605163 316706153541 965903700222 111872006851 671776010731 352777833117 336053743377 299683382626 950972069522 9898947583 258851428319 863715175263 274619514387 120955311280 787309336960 881810287220 39245615484 683594967835 610114592430 666135503627 893696698906 300854186104 253716009700 303269930655 920866147897 558569590226 805953933482 985702370786 596350795448 731322860154 219190631287 386908241770 568494106202 508657511581 273227848118 814812304030 219402209207 564039630499 224179701415 557065692370 747816408225 687307420799 233091878402 801392775230 918498856404 369962134813 384911892689 725753456023 192384544257 431491377317 132965862581 219274083645 355299172312 264296815703 925465228748 670449234663 339973224060 504141876496 240792129755 541240516334 46007468982 176357932690 336166221332 355901000616 112049518518 59886473150 228664653794 972085818845 460498763248 256153512826 213767265910 198505514252 915247771080 41203002061 417727263718 224324836140 923496852697 741213160359 909467286537 219616658568 897182079289 884260209076 735031271444 957894482740 365349001536 81077310912 17372031697 591956361535 136232843317 592060215309 48059730431 466803453364 408555391172 562868590340 203786226602 394324723295 546202042738 937150508722 417581080657 943550654659 136628712342 281476350230 273818223353 138689944427 28275820086 159880800555 316539777785 215181915193 519492499170 328701651836 683664079757 645652315821 18081188612 18442096932 755419043632 261038853994 539071512453 159645727143 778632152009 793640704690 59069200538 132218901757 413297149636 490846244671 569012342927 828357664366 25151763178 963654021099 758380858032 30500772711 988382825761 844382853775 136664495158 575870378678 194815948951 357602803701 679675400701 929038608482 819654274027 898234475935 29095255912 486140758460 842331172514 170597773268 987991287629 712088371572 634339557512 419441955826 452238573103 546463975748 892420663119 745137245053 979677424800 389186521695 352277676265 690925095412 818272542847 147172319482 290438807118 557035085739 943044701771 345162521696 734818351912 639975051103 821443140313 417303573197 689527521846 681143617928 623155518764 921926210768 451443348587 543367333268 205514010672 619328737451 795826617282 243750388069 653691004781 128736286448 900907976419 913979621288 114781449438 37222433869 344803664784 936012904660 3422613111 4345800837 776717895380 246770629136 852105539041 252932788860 889300953261 259859714972 795707219521 833033672413 732342548636 315598224375 37915017780 790200364372 268198680456 237100130837 169403506631 58398437545 13109739474 280035548466 560120751498 992991752659 516829295662 820806316706 830368553630 768313232530 704260826252 49749115328 90395256169 827100366921 273684901942 521117029945 26596779437 415137210723 67132841680 523873519068 466653772361 876689947584 438293268987 403584177772 102512966273 868485761991 448504681612 643528844859 268221963178 289935682759 818716500141 886208144367 102483819246 256686943183 136262440855 73691403755 626558302124 883771144083 91775279769 728041212092 655564875326 75966840041 440802602341 405447254888 670722739374 709698235662 51519724821 623842556653 665831917702 848221443950 783843470513 967025610943 288591946651 676382362286 311355884407 312949203899 48613179800 88310976073 353388497231 835228607441 108342484107 315967123830 710601640468 117118530260 768163445039 187254626641 566378353566 735676466914 925449111375 378071494542 689621705129 311767395026 165034745387 236331664361 348632433490 85828272262 882741593655 904346341728 412525471397 437460113264 968459876876 647364289854 18283925695 324823774859 351867068003 369745967013 205622083560 463346636965 196566537229 81671993190 975241247922 388476313170 355423136571 208970650072 109397402991 64260170543 409961208076 521037395692 544757194854 444091063046 218642581693 88249743520 861051371991 879067873588 249356856437 347529935455 601193900922 574377200825 393650502032 420578781179 639187796225 858859054385 773193866139 575849130788 85517755665 824210777276 138671506697 285886162463 323328740257 774912233003 465212894511 716320809500 377365418020 810704798794 533875645737 281983734259 485928624743 251147491982 223697155458 865453575880 749893104355 539466545082 928977322406 978371570267 917294326295 527208397400 259851299888 856821750505 70002936394 278072654130 861216293751 356159306582 91469250247 584097476448 934733465293 612938725226 532701069096 122568733705 765018735018 21027425971 503453388669 364318363966 430895425152 54083566967 496463337342 149421306696 751092876248 87004370999 292153999845 228146840476 420986115085 524076483869 329490235832 897817580568 45863563722 552735558917 394197675878 254186753062 75393703635 660773206360 686686963498 118298700675 939097196144 960241500679 300412195035 111506139135 993342992191 484801303653 562356709904 209039731304 380389765704 469884564648 130777154662 790537301925 712983599784 62799515408 541839767323 505604487975 364979909894 494723748015 467638287024 953510382580 542412981154 698438745852 82419971780 296196419064 241884853754 186297083774 546747663802 702820866388 791706448943 122575167706 225398204673 645363379192 13369065245 811754293107 876291503643 631299504807 704452162989 937702447753 579968063222 140218902151 325706820093 144317346193 309001103293 962942854474 835947412822 891765034678 490616709150 256920282366 692990141253 596711604099 13536447188 179193976163 86292734611 376155107225 995933700149 913786989222 713865893007 573385407861 839348023667 627901189631 882817294336 762154808013 801522455828 81704876600 973931421793 535971166296 370052336763 687290814515 907311930986 944557434723 742324357053 805950787038 427762938363 464298580611 687507686396 489588776123 984250119550 103238175568 570424634386 562462153399 456944600458 550977382567 73271709835 129554177212 310384802512 912530511298 936870048634 871919604912 195432818594 848956823837 770138756513 304622749872 957881628157 471299390938 520522793314 465544853435 421593070171 302677917651 83146425731 628966637469 708146618520 452103886907 588882320871 270678482641 679071849220 706451503149 276152446626 404151308660 431524680199 174475931471 552783829879 657781667895 500270667999 617509238760 553945302216 546686794238 468490346218 843568853617 613745801306 768116641028 17644425086 121368891307 727399481846 950525756146 338283271264 849327768480 283303504294 463094235884 507157358356 214733816197 898927339793 495144706423 758266549454 869731010258 933217447365 968396881505 798971912208 544110606442 578800793804 487335184403 252452285148 904143725974 224540675101 481411332150 196345689498 416660485726 949720492105 884510413659 974134140368 461742055158 91401118202 304034638908 758701807963 315039977932 737478868395 483141640711 633757949628 610716010422 552805388549 766798301071 2698692885 974278896506 116754666143 36304392115 289909128417 704146063061 689323190637 374685859283 61516315295 206477123455 82540681688 478220131189 65803754582 754168122787 82125037472 457955024095 928736238730 127463223869 308240086110 618758713375 67892728219 284202331588 439114067122 462680165206 688360852014 199803757613 567966492163 811602504578 733357537363 683175554131 365177845025 467297608319 98382916730 173150513024 683638307417 699212646153 668491988630 215359564015 962725498566 468929986365 52863412286 63264663934 626303954333 96579111235 559567515296 209799042953 413556482913 793252797991 766808316109 39236432549 120388577310 747693886795 516029206966 494030118254 6252197046 976750265834 217504533612 413919677067 918885589993 177172741590 900284189010 256676796595 918640195140 259181553822 429066685177 592997455147 173659070713 342501847618 717242838420 830046243927 400871782657 926615581541 696207278613 383837074281 267740195576 713611669196 93969570875 656735100658 988318494010 414511468066 698613500178 423760602986 365895708266 868855661049 259149583023 625689744915 523266623689 336002457922 230330570075 249347319645 317517047125 822154995925 615009929295 876288326992 97834158848 713419644692 618406252121 324278603040 5261036977 807761426841 988367806885 570594739389 461307707403 489124045715 377634754992 677651986739 679207092003 780263458944 166868811383 282641703390 81745956865 695577373661 325871448731 582499148811 250081904466 811925581047 58446005946 650690343564 960281170853 852978091688 936872590456 272979291141 34836023858 492884802864 21044440463 709531958814 954199668656 440748813898 645228356141 813459211906 832964533511 739662035687 823215038771 934059720875 336811710244 870710026373 449879080514 656782760079 288249001303 357164210477 811662284203 655925511223 654278659292 578246096318 763203276415 491992785031 728688337711 154179022559 499994928966 570544062457 412478331910 175714233146 595218005561 956516976725 350081108397 753641079729 656131493484 50481559809 690890795188 596854100573 868857814304 825508041944 192761704838 84208428331 855866170111 819046199792 329369701404 787463565022 355233514431 333943464050 375291948288 884574577334 866954313985 328274985373 750563915181 220716278801 85122424276 944304626896 27586636200 308225550318 378515640426 370506827386 640712326936 916937675881 668745565150 57435519891 962202996224 19447717832 523336187280 489196980326 626951798652 343125527442 598648677498 635105557181 990852039434 440154738624 348286632146 985195841854 179969232392 786653099860 540922624507 635753187957 228815788088 932274585946 757603431938 80807495339 965803865990 41299075398 79999161778 297367503611 655158772321 370772874593 39413971271 803644988247 197269520708 888458193893 120370780988 698585659981 950484219985 548080621323 635649487731 445707086679 385667137192 198716205089 692353396624 82291599268 878766725534 685238013357 606244837711 17663086558 844910338694 736881596741 899623170624 643690504532 67554147770 511898304961 585762213432 685308313155 913046418353 218196100061 513429613317 1502321003 235596046020 710766160619 836184201055 666707659461 281482686743 608922030173 802260937398 690995535500 306551017887 849066035440 717565685055 938721673156 185303403706 843796561195 388998445303 518122912240 498182042426 677175773182 33134228396 60084673800 949379448690 573095818604 684828237832 506365103292 95773564003 721955824795 952949651504 646078519835 52705293600 374892585940 718495138741 192004193565 75478563242 802724840313 476508256946 906989732469 602122019507 756465014750 554137745356 489299915944 809688197056 98762814896 419454448625 372588086193 720228779343 254114951806 352274291127 431570557683 390530031601 947166669427 560105574734 829415481909 75929728214 638593108275 404026640290 514460897720 225013172084 531564802358 657537928251 536905115365 597231851458 31761175557 754194910854 666519027317 823873294548 469014840750 487919714201 447557352899 618298794478 249195726124 51056858388 497518309859 4896245156 434878720011 344877217332 639704004700 980365904683 547053436911 705477332961 90009363434 894022509467 764950498727 232735350990 306674699138 104165122870 251953488534 198901177066 364550987371 687723089006 152635575856 778327669642 729165565666 416627862741 286081446767 743274687392 4917197602 370560229083 530859275077 363014072070 770550423505 405214757617 653396375569 618815927644 12809522006 163970960438 225545455076 67923197193 699209580975 325099126951 913271323468 7038618460 151772056592 40965227561 883634271045 897484297741 789520079815 855200276633 515017856714 128908243748 404956974092 35790759052 312838564423 904322927017 965260592859 779023944597 793818142601 817818128434 711831187100 155762572851 350319756478 886375496628 494691004327 573854713171 233445930943 697297056043 219767058943 766439918724 601935587265 81265361213 438553748303 712309380572 267400787796 334108250057 718571628560 49371011242 652783359154 437865827700 863017152164 13266055595 269957069113 701271817734 121741893606 585470072976 194284671122 835524677865 496030947078 780938707757 254799310380 361001364874 358099652995 152190080894 139622769124 105059986705 346463014571 190854289854 519816574266 758761598717 68616777103 637421367181 122986818409 943041265633 232104866311 472249365463 368009630977 702542051655 83733993550 859001351387 813983999573 18481322456 443041824873 457095509854 403034594244 771879792506 633428414273 357512858323 68413141011 856826734366 778235715281 31416913241 903719704588 733859877814 476307058772 72761173805 650899497807 785543992806 396494128754 409568827193 533801916916 70369978140 797907184112 393868178703 316728127760 125306473479 280866972957 155571520299 377465635900 60223778483 784173356002 672783946039 580483099886 106807885563 717700244619 468018790129 382857191506 421495017905 778428038140 506301878723 963988881279 765036025816 429103767784 418004436751 777682835430 4841293400 568024871402 450196010350 567553468175 457872825860 496004938263 645549540777 741443099183 13752964236 254014806069 621172575067 664647012731 130042721379 360205693741 388855754776 510378549403 974595544114 305053411640 126093422677 475293860013 350221137396 560758757942 269979181618 295006027297 92515095520 302508346652 961301528807 317736965125 148657677246 601723349417 786711497069 994362899593 678798119887 844260566541 834140793951 891280285027 795152076950 978534982406 32159957366 221361900857 102033669819 795370628203 135128364669 40543719769 269094614276 911319122640 198403150747 873118375339 621262389781 934067946360 328904050933 496062069355 336495909592 761803618683 212563086976 95023959387 337242148868 917804774595 654547291944 930921182685 47238305135 833791220560 952716856722 393197857185 747707776485 65177394980 284083156165 460153541080 596491074975 327926475398 319785969273 773134716788 495104447101 57105570111 565059687880 68408850771 221163511278 638725629128 744785441901 689336478527 443864506840 513320006490 888128760761 700616910703 859033336946 84536049247 906581937663 121024235685 815135293352 432154438620 989266004682 584089036298 503514721649 318385333505 20764146966 926289338568 604239618898 359373231357 570418234264 458270520170 41478676970 669032716620 519819761294 338856593089 639874473083 741358865912 227922068853 582918348007 868534523605 653889718220 157170318184 477605467257 709479432629 374042479700 180072112811 113815488025 890200843815 53288229689 285902007176 662933919795 232150884578 611681846893 498457852906 738798243114 493785205835 734410527248 92934481437 278736302206 610310157435 460781422106 97855287097 35814808750 233068919635 830253997249 41519288888 231908554595 870243142912 544280760421 619605285394 930141952334 62795590949 743263307963 600607766646 531575246222 254897425155 999577111496 572603771491 962375681904 56358678877 238032557975 285487996016 124006307358 82631331763 972098673971 93266128457 364260946746 736874503198 374500996193 624768198403 535359801991 221196593784 81600374661 37546699063 984132955285 742507392568 808280782222 192733000736 109859170394 545759252979 462883692871 965077736507 360114281724 272319895427 235934981729 844098690509 856630749588 585101340343 905984293870 885969853210 285428608000 845399266103 78357954714 885387123948 729492995874 751246022355 804469130950 567475443909 285301942357 389300301935 586721436643 200919940301 822249436833 721525287002 545869811866 865065966197 262883243272 366851519151 228360030414 278526229832 938895747100 147872958798 332258975685 68030642459 416104709697 50465745321 256551434702 329378562714 233320495182 201671472948 6200460636 514029880912 384411530841 692537461369 319289406545 300612485030 36399969431 772287219004 271148183750 435236803922 138310595623 690474733684 386964299277 470593362035 456399540351 541328569876 525626637304 335198492973 559424725275 222748908043 421958025047 403010461561 953496908400 750082151301 228257826993 920853581496 289125453276 942427111006 278322669852 590611971398 140418963495 488762657720 777482263596 861133151281 312679286806 609008391640 874120935059 468002290871 899764474902 562222272638 835059697514 417486562839 756221799924 919675655967 885033987493 58270404714 44291299880 412403065943 195028533532 515155462785 496059142997 329120565146 202906747635 341042720894 376185621848 610566199255 403568832652 717948783644 635084023708 225702156277 511996750219 356827848895 248674417828 745540039041 786208572790 259620193465 633089141032 965960878710 990211410621 216506850507 456587400701 730569482010 20535988181 990977270656 924246084619 98135444424 426768570047 798091866378 28723742507 68454735486 739062291046 357779850202 846655616765 8932715010 283218522839 138058422398 147963517207 214687077417 421874099751 225911006391 769499005658 3622595644 344782597608 468268418591 802143454096 259030912033 953087248472 782540346207 161612158501 304218140147 277995959678 521528823678 553617604251 320153170342 477373875512 883191811462 109789937675 196429297333 76828676159 899268146134 458765168941 477419025779 828871427372 115627952316 776720744961 880132909545 333646661956 192284638501 600066698860 348567571003 904214441812 707468718814 605410853588 296799057015 935164520265 540693367179 350834335335 462927332268 490931642700 285564777235 715253667192 978425208506 223608140832 977875424172 328698446047 102458211560 42040912362 468706759289 764953117706 116637708129 124632762871 642413495081 816433473964 11594646441 850031507168 992714211906 123457733572 485550407774 344670794012 529350679493 579499359045 315205151972 65837715125 224783151298 652533408082 913574235875 462541226535 246793150266 946243630992 624059485555 718153028786 443489470138 299667983516 452593836635 811133426098 656921273527 959828932983 682367780999 609782145115 5923202909 84899019647 970577709589 846966913035 693452262434 267527275247 7890896601 624248132110 858966297682 81909788317 176581796696 232910092221 699519587267 835002757100 174475933601 937370409048 204424472585 710955091461 13115494333 567248228581 646421924084 315155885118 236253325570 533829390575 101235254860 349042098913 957818891489 925845314490 10395462549 372786065113 195011271663 572183042061 304459181624 860165292084 584525329109 583268343186 806111867481 717031897805 14646059216 619872950294 847385914041 338709768130 819073020983 918316056186 455657264970 868371785904 718821069001 936281154998 967064539748 166503531209 614030511145 510496497255 569930782564 237070458055 714122320363 262400653901 92086574136 93053951623 825298745686 342119491547 821061479607 396192206683 250819802667 6543262030 450213332740 909476127476 317231548258 71300284463 401023663122 26283234069 339319895249 612145273116 327111253151 596224035091 131651600816 842763377908 606807414683 795251997168 593653727969 565657109299 165486497360 349279772159 518264965149 581209387909 962380869393 68369362791 742059491164 300583481022 567896398301 789810306286 73268778755 948825132880 631750178400 329955974949 690454603010 143033444328 721872710039 564129042537 703082404271 542463920039 780473696494 294171866479 359076892835 28768216450 630011340763 936966401309 678420671779 190359660194 279907895586 986399199190 391562941214 169235408144 782922863989 161733160985 950363445359 589909056493 705663689764 683003755905 706727297156 905652382372 171073209266 96935455040 945804792344 616905418416 728850908052 277392447098 80258759153 21517784083 533353537048 235804834243 649018875616 871496976487 443656284929 967343390946 366842751909 829750515066 320443830804 101015164512 418500700291 998793656225 806645251326 245013645479 192733301320 615546721700 499920939141 963594311025 858194194823 877737839560 463488477526 508552016952 315804965796 898468903200 235900705741 549062968849 231324090712 546595783564 769204289065 441873428670 144433130271 246217999635 373520608036 35993039998 653754847871 985951982431 248121719192 323122017646 483677945991 930988176890 185302970391 796789502516 664444774197 708819274786 523642340733 849776708256 887698008828 658895292993 279220037225 418961195684 735836068021 782401092063 887596255381 202978883250 293403061091 189789379347 375878342184 983979610675 874785257718 908436177007 824803341264 597290748200 611367626728 988736345113 926808911226 893873142332 675987960810 267123409110 136984572374 414779911180 26047809245 678937096663 927836356573 402382293994 34806009441 415708273935 970487133145 662796884841 352440434801 234195655272 47575451053 394240859951 386632158031 241016700749 768038216983 920146197419 159264944843 313783152885 331405748392 895507504324 96857829248 541570944760 104594692480 804358968414 787441464190 756138521970 278837753932 890181105245 938958833614 15945720113 102365322121 352190118600 60996799775 158220590351 762564745663 524041026503 700248930619 296204569077 408613446453 886603863138 846116040286 268653437222 109568924302 979865035393 646557220084 479820630255 336910321164 718526906960 233254110709 939170497724 511262269666 813539811983 815634628574 795056265212 581591214833 214673772209 290304643582 241940014017 164960025089 6833532576 826520400298 241957037918 594076941196 709615865936 626680860197 60065498791 43830067892 324701256501 729027785951 4230616535 921816046945 539742321208 92220554166 726269648164 485661044353 502642521104 794295735824 84607951648 19675023988 982025725582 21421001733 428433176224 383290443178 69819920821 187027811524 677571115283 443676984227 315336769080 562150346904 828530604310 831677746262 838071571177 649632043355 965887563977 805832519042 563672010645 552493993074 38360634572 658407033610 827356908579 662779306253 512667392101 872421901450 365591018147 501813840153 509846207864 736424369703 546214714197 585290650537 544962247353 743770269904 698184362360 164029320755 873468073348 411740680454 15441009333 475519767883 953416345012 813467503200 183430194455 880354666209 123130115786 452515057142 46660489904 830036791938 531249151135 179592619433 170260608158 573779481065 937498396296 706028042757 545845460554 6128154006 326562434974 749308006917 448869010830 758540862133 18551379002 902376346611 692129804306 471663076262 535041985202 791621509497 863130273456 542566192910 409665072396 330757573642 186078407975 38701644451 180965678988 419713077218 784037858062 396569389020 62719221960 483900453218 920766023307 544771531226 503720080045 949133995022 615669001824 572070923470 202655764772 912411499506 277873526019 900905060266 751807571658 458893126323 167527934744 359111660149 966892749333 88456564248 662844609673 224321982960 828975022905 381675399396 779992159733 626790872355 490441863586 614720485656 674180175146 767228723102 309564885993 360474018514 140471671333 232349489637 589107191901 110069121099 427229459428 353888549361 696752072455 859497991007 280022005610 613990333752 270043542268 658565259649 666882189087 825607196104 815503862986 841152615630 487802271067 823614875894 82755860634 329129587343 485243921670 63873468038 107741279826 637596142416 469910502340 128504011746 43929203522 603869993157 541755738078 644584256152 737613059169 718488694950 919552458879 613285800366 533130594863 546408540237 418697976891 877667739894 660012014341 34921721112 10552944319 971592535838 709943197276 415757256445 644326635977 770374616812 977011343188 698882519113 900022754784 136133981189 404274809510 555978396096 738562669963 29039358377 63281714804 444015689446 324973927759 837886462572 964828562927 445156996377 128910449577 494486283807 534441107678 635986314128 897169579798 697698119922 794733420441 801552771663 458958929656 783455933491 157772950072 482041064448 958198242285 342182437410 627790157268 122110186786 744590256957 648304383500 844807061516 967372153250 934757189243 130804531582 499557535797 767908488488 885083729536 259747614064 321268468750 706836577623 315380143254 421745112231 112701946504 424712359330 666008656280 950887648248 296632702330 920846842571 421256072918 554230324616 26833946149 959464918053 245340965396 430189208858 178168411217 266600541015 603713809909 488362276883 425646704709 403414107804 473814430191 57115241848 233921908439 69134532752 331596539909 568402608834 338463697835 291926261149 115394264256 438461637168 367227747723 611003423140 978609111528 956641325022 363932079837 904820120882 665046641471 245986695771 94606132607 690698598042 402536175906 578242233884 894202916131 515090104729 756799226334 591365989211 851574680843 588338960614 916352632667 603366356769 624533491176 316161713523 441885075598 141180308663 968373379579 473885168072 861931191949 111880119726 250794067562 63033197314 591912084375 469384943468 236801261130 737803633385 858944181497 866057067127 351642037011 772282836042 455093691230 302757197364 885065449024 965696558416 242349959962 282738591121 38456290923 604462128881 699889181799 167264540805 423426101548 247527008924 843148884836 984805789172 47881683076 486113915869 989327803970 441890792825 598844147975 233055211994 726983458178 694044607096 791342580985 991373934086 201998860580 695589424675 174730157052 136434981012 143343611588 80158031727 797859670203 708091271389 658992139075 82221498730 702831402506 304959001414 186720147082 708160169605 269760707144 672661099925 923542590836 660242355090 606630626938 123718419965 106441656502 30570199506 152585579819 612966892533 812984967481 165412029153 882234225924 722702283420 549701990344 117719241584 882480511926 558102686307 523324410286 300542758817 231701039040 32662910774 780396480462 499898540197 882313783825 985616836264 875517422302 744662943158 70536364512 802899258990 55086809614 318266679754 758692434750 340443498154 418425559525 893167844013 999641297497 80500737680 81246494672 924807267122 634480876028 949813034673 172840705171 329732722470 138188103572 387117997351 738429210729 283836543773 981594595571 824098932199 992315181390 748470699212 838516813036 639098006522 461911151563 528098340613 6256734963 694946322022 671256460464 587147358366 547802820585 267531421938 7127516618 544229905884 316332896064 954672171897 755980500716 519970786363 225942978737 394296768833 447678967068 734236071607 94170353782 713928890538 37310950831 528258907439 25197249355 619133362961 894264486785 658315827682 631266565191 278060544314 631330351237 940545016772 630048295113 986049686728 267985336886 557757641341 935296140393 16620199289 804167563738 995101833819 218932446221 260076971266 785643380234 498849249634 255123511814 90460967028 463091930977 246462303046 201473832353 480372868221 333898678586 183004232266 661916934086 299920444701 28568120738 394981845487 961129635534 399843072131 99323382209 808595670937 309416819483 881579659043 706101612312 424124217077 865493661659 665339841856 587847141199 410445055736 521992914953 520253087376 401157260751 34290802080 971561479700 525424227667 59656557338 217099236563 785529415859 181225584459 523424252743 804510224679 411519093268 249349805150 993608436480 802086391218 576385945962 610619710356 977086294936 176251655899 188410576424 243029747483 69680633718 208434972315 376830285338 972235155549 76234718802 745683269980 922189119818 53121718333 459747531099 178373637427 323383167374 130107046023 140726337700 165620280476 283417557220 613295476753 67856921908 695122836878 772070466068 177507484648 146012073660 372962298097 995219308922 342427540804 101792513189 531881223288 607226001341 557693896742 699317549605 672549762667 751443730450 860707512901 627590032066 7295998055 744883895719 299522605371 66737541004 448851063122 423821858832 413917249746 214968271988 599651517548 512045151023 21821543625 913193594713 462517269336 453883224676 220382749233 23994224961 337607284704 493301253636 863819414126 79663871889 236546091571 671649696644 178584582756 213363680993 824039959378 486718428144 711391667420 214017526565 494548661080 296728957415 715948700073 639533081242 224309969398 955787126106 559696568779 189556730567 63902035092 607919940911 213135440806 409980370741 18958808350 224650300666 892931590778 275369429318 617566620358 725313053670 96109778741 628098586472 81511741551 709169572364 10998859073 112650912937 213578481406 230730437880 903546752423 208228015362 20882918943 182929623051 813250471366 528498365998 83187574557 306814354961 443628191746 283525422828 632762378296 673165196049 828167096416 766709266902 26649116510 994252298520 801873550603 122228753908 864476302214 762226028277 157969059878 862453173850 664972412836 846393512980 980508825990 21506340490 348859449645 972263529398 658861483358 156056798778 597318248568 737287792436 818158305333 790573818487 105488244264 806640320903 988352559815 167294498861 903446046945 233373140145 417501752636 416865634027 115522669704 194474407820 675794802920 770856473856 691556224801 11003199163 689766234002 443489964321 769447938385 389604951227 911045002233 865679822205 206020055912 293961899077 94337090486 649560561472 102529996508 703157649476 420440486736 299682832719 318297278624 996257189249 394935538824 659519155202 545332800064 168525815110 718539756546 408892789263 492569306321 127281152130 714420949146 223999702156 480189282628 101914114827 470097003778 236348493103 986590158579 649614061278 614984696427 388281671300 447044788255 421056129052 820922893392 610157496946 625861622603 535908579913 52008380657 882605010008 285902685799 938416899106 559699589594 414580562559 218561778443 563681922228 152236131697 821624332000 477153619254 808959625974 782988777651 704289201212 445133595008 330397496015 256115659142 923769569470 10196981436 721155054863 387297967861 569555862222 303651488511 188015209081 408355870009 926989169335 497252160336 891949203088 504042892010 256942437043 498704803260 865261500753 902854307569 936541155756 642532427941 852633266787 541820556237 625822406671 508023391002 358293615470 362826171478 957643723990 211563370859 626750179973 33830153971 820556486605 72064955710 738941725457 290030260053 512080873912 348230940032 641760480656 385445704305 379214592056 568632376738 593947661540 71412437865 862961086443 323865084735 153086185282 955322597416 623599351342 347682024696 407574165284 170240917848 808785413511 23746839151 172947973761 84135269995 340614972185 624215626596 467022742615 390942715145 703953746767 126323027528 866079490138 996747471782 983028303764 349486150374 95042586132 501938518358 826557058477 171615103218 825770296886 109768473196 855678397879 415190919908 843135082281 612588418572 113460682148 588954022040 95351343806 710795340170 701340687666 86771915759 674062569166 126972196794 848922979385 328922749347 2406526692 35391193507 882404130114 281475957940 807638307058 367966847475 469384586486 438798771072 205273093858 750064916965 781408598192 671432486261 716549103862 637462446403 304687639411 721441935225 803176583399 817158084966 588286663497 355628092824 760442960660 344068660126 298168406795 201688901369 503088957868 75711698648 150981139450 106424607834 875291396955 616772310409 343288587309 442388243327 834135149247 714484067965 706956412106 124136005701 185408757582 47687475511 224176615020 945318509165 254284413652 938682478690 739795056213 557524954603 749136876487 170591431037 199319854614 200006714763 243459962713 231376230484 874862679717 206006880160 943239887937 13471136414 538378175123 586340157704 986558969108 470846694704 922932234480 406496767726 337144242901 974184783378 228567660426 80403012805 396979868186 641310405487 75852886862 467394545649 400154579840 48099674561 362801493 704666479697 573775426662 974053756753 345285141271 926283775090 682863957073 292837152413 734185129662 998995775797 639256416546 589956854457 736243066492 308553538506 88858366699 809488590427 820377275308 36389827333 403757992843 998073510951 124766207234 240009367030 366056896063 486493905929 591588509665 477955068580 643539678820 510130210494 737907997987 574418597422 932871025356 593180342088 909610860585 542458334294 398007118569 95454877526 966529761030 869158167017 677956335551 441904112767 281600679464 262537573044 226653064454 869709999405 419750193221 212630095421 77411958527 953367070458 733959645231 661258196223 890873738382 32181838135 491467942147 366408490289 98880027447 72358573301 147445645558 995470167412 564225711115 742433147748 546822775516 532407391468 234692827161 913922754534 404179565805 924074814918 446508337755 650037238949 290921693380 256129034552 339881752136 431692554177 805406374829 944881333518 96579793967 269361536014 720480351705 862046938755 281955790316 844873624548 273828220064 555244766948 802553064329 253974200495 372903040949 979543477263 501924020720 230909979676 933964787750 669165054411 541260584518 546457143117 810851769209 472895609516 816794861012 788803292805 759838298949 388586180689 510063155688 38443146755 55959156993 655048951242 899029593500 217403415977 116709052143 869997494674 141201680354 703054739100 738854475779 105921751732 55835924949 154972929794 760117097468 993061060873 373298659358 609502244761 807942734864 775289954087 176541420468 418125821043 335853736965 388641567853 245313140348 127405993751 49321385594 55474564792 961661605116 619916812064 9219986783 244251617560 932067946555 307586207595 693821517133 289825575334 628276246349 387971710056 832007906522 693002039605 190571307103 575023768166 933463818543 836951228844 530779308007 193417071147 868417213014 361487351665 913427859867 964031594343 965344974283 795411878059 923094515010 917020768162 712638234601 371118298611 682455278484 809317853270 109131571900 493237276877 885198964225 19622551841 583533990753 997288801261 90693262172 828401724609 148541560935 296832437265 576028747655 155327666127 992388911041 330477522521 593542270760 306153461329 152035535329 932576177801 45461497386 198367108588 457597593485 524710592854 251749541865 960339396677 418525595159 776501902400 462931410899 580885196256 764947054706 120704528177 964626645985 478374277582 505288616207 17824116444 530912177592 301898223026 421446524849 204724824042 662871766533 480037001584 686453117957 994480536032 10485836650 198845532500 973026355090 486807830295 881594187468 457920785168 666646037457 84823587071 901031395156 399507534768 797361367626 122969329039 250987541973 489203193707 495956373554 181917257379 788290284761 514402432148 682397946276 675643368699 781539930985 104719253273 514433574926 179642822040 83475469414 511275910821 1119818217 157758944652 82778470968 512462115304 850418978901 575195634101 481259780695 276326138881 795647901874 634640263522 742559968888 261200692178 185424014497 381786791477 305543223194 900273232831 598839896861 429540957856 586693861697 580806517470 357984572092 67954220748 983685868793 736758385506 236418149001 923875605522 288440953553 778355473217 798728983342 98373892059 68117458474 174314795085 241351814945 417822940265 601566247291 719538375170 319591527344 45922048681 142001404917 830687995554 289012595273 202382276314 791066736287 60880791547 249462971291 801258946246 702487567823 242242334397 394690902587 645869308880 683126686289 519325308135 317421294874 183066379048 4035684936 744224758386 727478581172 645967331275 423132969591 1514174652 439360361559 476568615459 756344121962 987498586412 145798342070 16452307430 720264780009 619718006617 742930714537 809286652822 291765063759 407091730005 606877515362 981927531226 475698195484 717401079236 210268887099 466071287703 174539576505 424292243258 296558178807 793855761283 587394375276 843335485615 107779106098 840896667867 276261349824 153700964998 411642324908 242286886874 70740388835 216448645912 798779884055 308182372474 278326363888 185615914843 611002531297 995178937393 480849856875 283465399840 247220475740 722907133512 7394805055 441265299254 565845716812 956008160482 47910187901 893766539419 712974197955 487474301709 663948425147 726182341047 883635247542 464871255943 459468566981 796284363649 908570161418 223826146901 747513284597 928115680333 417442868950 171635333369 416308065287 690725677445 522883841454 513745251304 54679218292 418432774036 252607670167 888533446845 880719579250 101060846955 269334759824 289265739571 855222755971 7230674582 634152966007 548665672801 958430194634 565970479290 713954900159 539485366672 606325677094 596384399420 471192892091 617613502510 71619714564 234456790464 30474877829 653619579804 865471754392 158751599555 965535816454 893364446621 104589109259 257185089479 621762760842 625052727917 134524322089 64611063725 955196224309 738344655372 658029482307 403566212183 204715204883 961329115884 92765393587 589042993079 124342286041 590138116358 613605132588 142564070346 44755556847 407722109806 292620274712 443345819642 118064038894 504860263983 608719822688 131722331490 51590235462 476903666579 5986268024 238639581491 199330855260 187836367217 585665293081 644038190347 708163751384 750292081427 808802544712 756329035251 376514875805 201771068996 826785616446 579269790480 758112749814 436941480046 9398339339 286071487787 209858291366 9335772454 728962938508 223064913978 622438796293 25534322984 550616558077 917889557250 126733757855 484044365362 118934661260 50976198175 261661334853 968358867802 344010574073 574128903036 893473172563 159572165492 677291217365 943496430608 126162233043 328883384879 916919027170 10770275030 161706719808 413564988072 48739494561 102125573672 165998438599 709507476401 574764904019 441805935048 216565298917 347556443291 221256204581 714474633075 218640102349 973266703731 338719320857 465218330289 721744091199 664315424927 516143235937 752708928089 815277593323 571492762634 233034319675 869114571399 147481448054 9870384796 956390634577 57011599966 835070533077 579282247928 976916048786 948078102526 127937671232 103273012074 818848888636 370145618559 412630446858 34198437703 946800769389 236966383088 596853858680 260803467648 666524660413 19716293496 287268903641 523129701976 36847840650 80047123840 153000808802 784844574243 724260496690 112946526506 492693337289 432806189511 705596775436 194096398700 722575407437 990760030882 677190395715 923347951310 720946465897 695138789196 375179537848 345674436947 272196816003 657498624794 581662963578 806646938654 597560311438 976686976963 11463241941 744358184493 399933915757 267025462440 326620140395 960782600708 511266373547 96027920556 281321366461 199495683671 212543324042 89535166047 849969348259 532624512519 54329508307 360687859486 629226160061 616207620315 556620764613 555384468714 418106215758 332736082819 678985485570 949897735760 242765409325 24994135845 804286125480 649151874105 393328546382 967465341106 793439545238 942479239787 640055984821 156466213592 620742799189 928072090909 64098473619 268899123364 529516320815 942014867946 619999401616 687192061678 939854376208 547674046021 294380475628 259116827493 347792200825 660466651073 421736074242 487790986210 752748472348 946247266151 60947061375 718813455739 309574750157 509696767589 226199697541 43700497732 651687432824 828613246297 27924641084 249528846851 31625454205 450112151229 449444916443 718836746665 200970225853 458294463419 163196497575 467931539363 460153738909 665541570990 706379869999 99167046307 785738406013 104216689600 429795294902 246294596605 644446499567 890630167416 631350014692 67399711495 306314142408 30273766468 376700780918 271002718713 316099311662 163243288650 716821151151 212677839626 817199190130 154306499957 160992506272 124796155482 970872241816 796202341436 831539244242 191232406875 947151804275 911197333565 39366420135 709651087826 161114389220 323589365895 317336341066 428319360030 257432176519 898216743797 886970292336 533535825203 732581553646 153072810074 619850220996 470688897766 227059395127 475589098922 37293447148 19444597171 128608243088 97878275338 37236958466 257481619017 694089059129 272018413097 925809468778 139450566356 832438860256 563469119897 845730002836 131552091796 711785980342 848611960119 888536763782 240563535997 270184055478 915197301347 531536697286 171693533444 297303872539 304370470869 801769817015 461300884413 439408966914 644034221580 132858592649 418735151352 176741765131 705030647914 184047570660 983832290751 554273286162 970829002810 602170263735 234094296784 44278878316 810420962957 664405920820 579890936058 817930421311 834567838625 368821147087 823420692255 34383982811 489551726377 677900801357 414640589157 702408133605 472803089539 360896379708 162680160287 896819166101 407367605381 569709689797 816516229318 818885424650 108308981038 754732263087 168773961160 557326132391 747888169960 10938303501 458923271909 573769114115 123755972373 462418518776 361910522014 719971342816 295444599234 386864067031 735511514559 135821515172 326282562713 326620635370 631274884743 4551312733 678717306410 526889884242 563877128693 511094097479 697566453128 9292238435 527972296533 676141896375 699721345779 916731383024 703247820922 904627112731 925159008988 384312237523 744239163335 382548379116 629939983103 794461591191 680153536143 838258365950 481692311823 46378506375 706155201641 238452126532 519902350131 659466615220 63359280365 447528520685 730229869491 284870985722 9269222497 815688073330 778659834222 191793868987 841470838473 152829457085 811967542079 442080544642 902577585613 417060491018 957587597205 254778598389 461447225901 799971209318 718845216807 178682243693 121493311470 214210015901 992501276498 991078318691 805567511728 471493864735 903948403939 632616035430 779112456980 206239421377 338889012813 304165614199 944131589271 575890017664 171952335394 606240208637 32061296240 558377473795 87299956511 777970640680 798074321679 564369674891 991754357515 153424679007 965611791126 425436173461 835235656367 224136257231 787283601255 729075860361 664953949057 965376124165 576834307639 542009004816 288575967044 31588374710 676865143912 352534582861 479786196693 977685897906 865926624867 697199547335 707822308639 702098819622 219673611618 400825683598 204301049382 497176613285 998076844657 460950010664 712691223342 601703032721 500122170779 520272014281 314154261531 937086370556 952261843420 483570097969 433604860815 914137600850 759707137598 238604545796 282036545288 805708694214 129865262275 195711723508 689518159615 790507935620 470891641640 34135199658 395453630663 672438061007 881545247285 956943970439 41249306102 729737982579 796161626669 947926042246 677127507627 460011887472 213490661753 560782798967 13676200279 818957198904 199420400100 219708467485 740750135756 11566169129 187151708576 800293832799 227200020627 16668377894 495316324020 454086661091 487502028419 469593855762 141336856818 379625242371 330432332394 903575332142 904852947732 526235429508 325131652079 964036713098 387624707581 765542483488 742960949004 432450295100 623903499759 560050337391 957192592622 755579838285 933059511655 833272478089 419220035348 156652009731 649067821412 399010429334 138430020545 680916630504 785578203169 910678266316 353391267990 246412623562 450573317168 336455368466 293896136585 439314215850 835274320981 470814091132 423465710170 927425156612 237714672779 949671877583 875440938732 836212979207 251059128047 476477375251 938492433255 522768741222 429490876856 536823177133 351481777084 820569049530 225821041219 667567884258 467828629920 988145351574 55737041222 210113000866 699175210132 64619832372 808030672662 282061790485 150939008012 537215670215 289135240991 931371540711 819799794544 495741640943 84036710974 733861367436 878172093594 115257443511 211196887906 190964779924 302730720389 560314250219 50260626230 860565180854 318579519861 530265423035 139725403555 630354486535 155000070485 813884788877 322244677885 113524761667 599990436982 328012075263 542922320028 476610094513 656960298213 70439993882 43020235835 439252561139 748622121244 741985758956 780919882932 494848852427 915905762329 752139660750 751355208218 97381202722 450038038578 891396238204 197172566711 708621581293 535999019318 367495473903 646167798487 4505312945 777860041862 676006149614 570228062679 751434618117 132356973891 607266063932 158318142731 230443641234 909001373049 474676588979 882138240156 559683832513 319109120013 422436985162 836873924266 754356937313 370526911568 604550591920 819291849665 221172915747 838832303226 955404821945 941852619655 151764562106 464709584808 241656581943 426419622289 663362422211 810459665771 924157678368 17809014544 806466725791 667024461979 262404583299 140148718288 556177121843 206814675240 459958327377 824930639706 543561597066 782728063373 660776777236 252871079999 619533318804 988910753553 206431315832 404616918025 300332315581 692659805388 650600040417 331840800218 637006665529 827730749499 513962902442 924951844560 412317380627 487399972014 639088845096 842824586000 464304674512 290112227780 346834620955 97751185073 795419657342 981342058059 301452892980 33386638512 820409552056 424180269416 133335141933 749683490497 874773264701 120846546102 761385022142 891884604368 530437300266 363678247795 484911563004 471163026086 167385037758 306782031461 500276621119 113267859444 87415752233 85881086634 162382798921 235687634987 567514191564 856334837300 595493951969 841935956617 915381064453 278972048407 896607659940 995446670343 96340192489 461154614185 498309608476 288858555255 476212213890 99127929164 172537039460 720501175881 215935078818 335955636532 149467435228 824100753417 954556604959 221508387187 755434708155 959808216234 466252834385 554910337242 458634685952 168871536418 11895632117 887775975963 403044797562 76408687026 468247918021 300801267335 588632307975 378060435406 889486265562 388953297862 350942623499 175694659336 84285550607 207092604931 954683594307 289032854860 807383613454 427613342940 664757583248 587370591710 521012395017 210555607419 68903798740 640368632758 514840914375 753885539362 541828572399 569168514064 712302823730 119880451202 272995866041 777132431897 272133680806 734227179882 554667018952 724542336090 190703275241 467331435527 893764577461 521447142956 63836491321 922052966027 222795302596 65057740842 303211780414 644998062251 735674417532 837265780307 761892421377 335048701853 392929202509 1352185637 748714102373 799027007005 790819946478 813746057025 783276203015 567626346217 823730518458 54384448669 553653817342 938961527821 59059940613 552978922522 970160563176 232269917819 264933172996 466475250711 651718321000 725841830234 99992163817 957509387368 362370078467 428459508833 822256228955 1936752448 874305130977 400247955637 729885340338 350184300898 906682823497 983096989849 72751703880 90943937609 222387230966 520379672416 386795353180 634616157501 674803443665 820570494038 280402305403 869015744791 760251884874 870444531473 707446893438 880931221169 989154585488 574228156459 928913815823 413471782594 995605197104 936115627125 761188277708 266411403530 264963585648 937328053005 830659184756 25838583742 272685290633 876095943575 778623064184 448155080185 626615272183 617727931052 974325715997 518572184071 576860329482 789424522393 475887927363 162018024291 421668211703 849476813626 457487982653 424998261616 685541673496 502547113303 205672251134 929752095512 507081800191 40169826003 889046782898 555826469570 711599558261 201377416178 631306547972 483913022766 465126302192 682382805964 840666225410 788040769737 419281759634 235321512921 103346596466 692117944647 907459855227 53528714927 228822375850 98565711468 229746339410 372375279991 786201700994 186341145350 50921960524 487081794114 907228492216 296835005585 285904624304 35975242849 34063298056 588730929458 470979701512 512325647401 689281975100 749981256716 113576887533 875159807241 831255216613 848372435773 912313035673 471171196303 785397393941 413389140348 102665451780 511599910918 73141985714 423624857565 431133756012 147438517803 509456514360 839130643402 596080881375 529490538961 986616598767 182255057294 168548794475 581782489086 260136982944 556678058500 58084411187 253472687639 154795384545 916365307251 228203689822 132909967314 160989346818 444198116652 64310232767 556340021105 532553460993 914298301207 268833092672 309462729709 755510406682 168648230913 444017913478 87177171774 312280116922 106340258303 560832696258 192960870412 252650533368 329648722404 157262045241 607411017428 479851919002 27793050683 320483767085 34536714674 507474781044 86737080990 613909455917 117939642958 571905189186 489959535447 862298554378 608531109804 612751982437 769712933276 310578281411 669813436403 274168364967 60914634042 370894397995 384250501327 518853717747 374436146008 459185645730 461444125237 917264837489 237611662306 866203119507 386071228420 387441465938 883041954711 930010394190 649574108654 749100752772 690574719482 174391989664 908259559276 735119514197 586695163913 608920506156 599231005447 944418102540 357399285289 839774396348 997621599375 749686883620 765288989547 332124040958 762472249487 207806881273 817575809846 760295648909 100039955016 573731329366 768969967069 214424727647 146095480598 974375585692 228287378588 80742378270 804151458687 754814027505 561521324016 480073874701 609751496498 383841318247 525227180552 283910131531 623498691026 801074885540 646620959031 452554312190 344543882770 653682016342 50304282807 745484072326 511733491212 338008255124 190928717338 607741328098 123286641616 737631653055 28868721806 776613525659 773331116764 825668555908 806392463613 118800799546 718239700044 790072936979 475640112996 693266417255 384682524099 2964847944 547982905097 411250380967 194513273546 853940314322 17402836891 351685834454 361652935978 237317111412 753241470835 176574095429 228269511759 791156349114 711732855979 707629735790 970953191173 396027056229 893377365727 252682401345 944495236488 449502207297 256629633435 406225666181 594285236127 619946037732 536653927377 867793181202 561326266809 47186365042 101599789298 801069866966 393521970311 500077093609 352210612868 52821595541 873470062868 757146163959 437248879351 410750657678 458380705937 101388207939 148687216273 906389260317 833234488065 763732157058 135731643139 321696966618 969353529485 209050321872 684849908824 578187543466 809854874681 436722966429 236656864915 750295863555 341987112314 829483015968 245735912879 769216265109 709662150900 20870756373 950903761510 144343618757 675896377906 449057944437 877207469661 508785799476 538061600352 998149180004 679712505798 888782978000 894417245724 440065922274 232104020195 594507426622 555713511530 495366878931 977930990637 809158986026 583907799418 194509783799 975597016675 50836191930 38812013197 789353837592 951721154684 811579254658 850536377540 76455800678 447230449755 462672937754 450105094192 49916917954 762207945082 106829960104 216232870321 198759396365 743230520501 695338561659 642212862505 949015811987 825929631312 438597126943 473267379024 119135624651 453082867779 884632616660 615487846738 868394733829 484647262088 59895722207 887218735228 107744776855 156901318817 770895695340 967176085945 37391526368 659542492994 929002012818 349757722712 109630024525 515925314631 213031202639 945008899255 138976389086 527361122683 559634829928 189176725856 227379250624 253519749142 851189030645 151000074088 593567007924 603373276318 792537097452 285621044793 518549940743 819342899410 593249767064 871644709393 847936337192 513162249402 545592586896 469694603465 934239969483 465200777586 307302971336 779775221358 160803654639 911752152699 118604543123 893035339286 819015762123 35298384014 270495099502 661969981842 750894564554 197065528586 867325810811 807020733274 576572260034 839102373641 580818816123 549614403747 204550916331 186400034451 428201424363 626526155477 452090339834 853967340540 38470991059 582475566442 124079186734 504320990221 588578199192 788021535366 389907330969 915704686741 900106437126 644167389320 407720936763 570978145822 906974321386 760938266100 696595535388 197577568126 654708629788 213311087107 159510057736 279470233579 901334963459 670271023956 82064055107 458650514694 403167789294 12042919891 221062943748 748460937330 943624684732 176971653148 331130893499 694542415303 667991177709 395247515375 971859579333 731035799200 470151619177 470168971718 473352996583 864334941467 17357216264 648851753349 467453774084 351161556869 31309403676 79658776948 762251052361 618129196010 336147340560 743593501467 553190511783 830048515946 618115138554 339465713385 605814015451 525446226239 811329862037 539816937769 293610807770 168772966988 621114423581 668322674956 301823137793 914965362465 865124551148 940683104768 595815299936 711746009769 909114237412 560017051064 946603634564 871257927660 343186638040 879593077278 227470566280 921491370708 32184261252 76854554687 927127881063 529431099782 270851160434 186504855349 698164594996 730380440690 813697923958 617703412514 467844565911 731180738014 170085570037 711295871676 799225369479 360682222348 897810935359 471873080881 62003089339 524354325312 657027275425 499308432099 62377824320 916430774389 198274712879 343683175648 67272499725 678459137139 842110701653 91772006055 181900515770 35875589425 387911426232 816822496349 403321186624 392668686345 514450181180 504712837704 486543562432 75796729143 783490441073 835761594206 814114961314 523958300454 737202747694 534806120368 993855116850 130504806031 609021072916 326990707032 451112970902 784600371178 25099168103 991853532585 104520566012 731958776938 451636271320 645126866419 478794846376 680832397095 495768500129 458543466592 978133757614 724553879003 305732497751 591184241343 329444753879 790471859404 89668056976 791581744943 855633879829 375497301683 611651174696 92165238034 364901501505 509622871653 533013587427 591415144584 799860629964 925135373507 328650819194 171636943477 293531026316 76979339270 582708911047 752680090653 427292160303 133086601915 928074445480 928245503647 30874762886 881974552710 25516610849 772523068054 13237005363 337541910006 695636883464 913267178325 985428027729 383628176197 512426549002 751357034852 716878414105 296995839061 388939714326 570092235909 568959542421 613317252401 209315402256 801520183356 199232068662 140787893202 22287781176 735120760806 113451724004 865612053363 541122113614 212189489602 124578604939 166605058716 704926923622 450717165579 313776021343 841993040437 940038558707 861079770861 260317657263 767082165252 209756649971 725657651496 745669627672 740960087474 744380666485 400534507355 255746665190 845376461813 167428380306 251344262176 318829029343 249344891662 137644689861 757233330277 476292440323 784389675370 278424652834 143231765295 879626732944 71994397785 402103614410 348459276906 671043083568 151954040470 271353647063 543725004245 160442179368 490620462748 242971260603 558093173080 277375090221 483416026552 627876610590 87467269625 375721432188 462410752742 64475159868 339437165839 435617586266 80887067214 141169878178 155575062065 375023023816 309776062239 264285904516 413657769822 945893847092 522043550999 803323350271 17455119316 453560634050 237507982295 407812593990 224056301719 13105380793 501468426986 612769286764 337774306599 425340201774 367528656775 965732674090 557357684235 467496718830 335874552472 462762275367 898766399674 815328927453 77796983342 423783774601 565361698237 359899002692 139241711943 181857881222 517612383013 366495909384 413457394533 672990693482 127617350709 459769812065 980378845105 539562117569 870667971603 364411612495 866036291087 797939752313 785429564325 142607982955 372344247465 304357725492 38761051001 963752601011 173891917260 35889536068 290920407872 553554757595 133910926713 243002785756 185457888407 200176651699 539321037666 665133239794 787406458324 983783018283 897245181459 646043977339 568891405550 86985420312 834506643639 706350853592 177154106720 982932923302 759600577360 301501521775 883801189989 633385846880 441230533721 849386497165 821655209053 34546213078 633819664382 140074887265 563864374031 812608786669 693906060712 260188677720 103240462802 77725816799 2242341673 633459428061 268697681535 331925415890 294284545318 339557497435 730728848248 182204473528 542003309418 570535110161 933992564801 54830621029 942859368378 612470344148 692778435928 473050746081 543060999099 317857453800 325267091114 641109355693 992368355219 614717173097 286827710066 420066709200 239695885082 594192037219 627143758833 494858122090 176212402206 818638721898 52588300698 576332972019 991605216345 488238851908 366722596566 467592889839 989948140259 303295516007 194798111435 249195691465 677087446973 336588637474 751837633531 154988760723 635617040302 748209378356 639233875247 643473765602 424557278490 831013706307 175737078834 708221378317 761240958986 246027317619 255426227896 517835729904 756117017120 653595389255 640834340843 918776415866 170565414334 471054532624 585001908372 74872402050 106366804778 371731112784 170476066034 448706289415 27055198090 386938266353 175866085031 327964779469 842640971215 294928194221 269933189158 726321551230 454234805514 490705254932 219840083552 969269651917 533158491099 421882408300 657505426616 440337769408 88715669535 970615526379 308067109577 905638110277 965664326103 734704960977 745059186083 389417728410 859637366909 985072451937 105651597357 873588036773 61546517759 643142613089 933018882849 618071189352 313978819050 955164954602 901758850537 58014347535 278536314158 182628486080 395221016183 181644322593 916171094358 362798743871 277244296129 330745328636 115254395174 327986802572 368834921563 943345855690 58113751722 895452953282 129492340116 6880057137 702215416204 819777555081 718353242830 983885320949 565754532741 517098200365 972965008665 212995453065 520718861938 819284400775 861650604312 693902466202 585381060830 886168581109 860732072092 608501394002 193538570035 95126452272 471465824330 656251151988 785523044372 622174975470 302020784872 899794849173 981668743306 67143959810 746934104210 851328402633 841645581706 764214427546 525919514738 953933430146 221375668198 162185180781 106510945284 230340041448 301884789708 11725977444 367062558162 380016460127 635527587260 248449543641 724652904654 659140029456 38349391339 282403596536 768610089533 76743875873 549972139821 348159515228 364473735229 350197054630 64143273699 691928240260 313543344361 393997058544 558090971883 113641054865 74087160820 341980749828 120533431165 624121665997 587389016569 656585579139 697650564008 539155056517 327211601466 580592037907 455336469807 240371660375 223266962031 237343005367 109562212925 911220597189 402042254541 40988048801 473891230722 11853698069 28342971494 908172177053 819825959322 376477454590 965383956464 37630989071 786613187912 193899506067 35828008549 206104000334 168560592086 242695404615 143045771565 687152111397 861245685913 103215099143 565258468148 999046748121 258317700112 778924131240 709504835658 826255750878 352290159454 82326073905 734038640590 976852342840 262529199445 105060714902 369981306463 593124681188 419186008908 554874970244 284052488076 203073319913 845525108271 591618496721 839397957718 602663287358 646362373015 406576757234 678228532902 532588492939 742672374908 114390750717 110356129408 678630361615 324945359004 213785852632 19773104846 822296371434 575924091058 365701407358 140811229395 155000283141 836135460062 428158582924 253730115075 691946262233 686931531252 249854975566 11966353832 434418635971 732607792483 946321692980 175941548048 78900369426 176631812632 284968988132 975189150994 165000986721 773447960234 346021821804 363301548079 989611544758 86483266443 888956917519 364177301746 317682990187 326493258247 833271812646 922933685467 568990948532 820437368190 379722427503 907704491750 88474684412 108079718911 139845878823 155346817134 792394899120 621285919895 7866328770 623021336767 175171372025 112977447462 928102154749 14293241506 757178263643 346796896597 964721154049 59628106342 326112643937 663633551986 50872539571 394712818693 832958491489 143307419904 965140557895 836733637951 18977752320 473834249505 757991905169 462339377144 539741227539 947885004187 393423533680 497269810475 140720623880 77253371975 154793620949 995274043413 933626891027 73273796484 609698900980 764767404036 133933714944 725433075985 273703397042 771595824396 56617294321 81378623742 37947168963 987503580969 424054691690 900146892970 293490825133 857163172507 700703044576 986878875031 462858487942 243424295358 413343858833 546463599989 807768449892 941831364705 476435929426 210276474121 11215631266 980244601565 946978875671 485725330339 876321342944 791045317854 557051156340 710934229815 627041424407 47512225610 346267238522 169025760035 841142962172 785717771058 430637734081 206409109235 706526950251 808300067147 164101697183 852740708055 739431244006 241364569038 186602921866 972744625917 371056850108 586303783445 239191507090 797384058469 819219811400 360055952827 894148945971 75314985511 666823268852 292776354249 690430640536 694859555782 248940823029 327391781713 69489739267 727481521816 843658738163 615041248374 747700833664 950521591157 712130355513 447531290060 233718871146 814349916215 717216103026 816747529377 435976712953 525174557639 367575876022 963501357863 164991994149 414118146738 326851549722 944911328034 508721703127 863888048736 995799358245 320933766843 632039260548 687246470032 95997427719 994618913745 614484693009 633306756684 356519358717 978420950773 949415925504 721151657068 106298455404 270737661543 196093009350 970521428314 81313706720 337911928244 11725567011 186279702403 77650883384 361069222598 498910948388 644807835787 761636023518 865011989838 647225380251 210560997325 265585672459 857263079556 92765304427 778696537621 907908670572 484772894238 86390375514 706177458531 972057235212 307165687268 310883600128 812579723636 950642202727 674926756859 298533045249 711206703112 316931171429 900871286430 938600246195 407446860789 578971498229 456258154082 854400929980 302024180679 693720343902 276370726499 110804118479 683428655925 743510202793 686921127045 617665085711 436808969202 674784915839 278562194265 228780547763 344375623192 948787369226 925994852624 299996623979 252972099740 176097929326 49639135732 259212559012 42339397704 19670025242 724993649076 819065776105 325579816455 651985217630 998798313594 383939749400 531978313284 630388090963 965015873106 116618414052 94103425137 182338625841 293528198658 697509620167 463482133739 560292376185 605767086946 743630386000 841203943513 252760032820 292145731140 596251300626 629647786988 745537887319 899448135968 113033996230 838796069588 872781272381 277345224576 421377393341 545686020310 958466828885 92326863498 820732295645 548396490175 572621775079 339450785914 684704391213 906340642099 200090084671 212425427053 68282041477 161881209429 290342888031 239653789870 923523181025 830069808153 930802700016 920084241327 205539008248 79754421979 350248990368 428123142459 885486841876 844420241788 393791074789 250990429950 622907580097 676994151615 439664172126 342328548909 941695881520 289393625678 322577753774 438221772418 317693651603 888620978402 685871490597 721832934399 278064443848 470448255880 713573514727 860577846785 979728021782 40905299851 876644061546 828552604055 949935365197 954473412292 476074076407 538528289631 302475914109 787599071918 306544552404 568594956994 630460529300 496847914223 51737072638 382030034158 156332804455 181016742692 277366233728 956302662587 355094844963 164165949890 559229442591 760517454874 543571240038 305452259590 984564856665 756522694696 885175688576 772448484797 662008306832 211690725532 134819920894 833036892631 469267398461 167180188074 353869827530 508948240664 3049927120 155884817363 523767776850 576966229113 583495073877 963540750160 373756687029 158995458168 869874604348 884929022673 111993769499 361753386154 392896483606 786353948492 714074415692 841528391859 873088006627 175306917915 812522572226 324378210952 725294958544 773168404753 361515605530 22625960129 111403026435 933989373238 792373136364 476270787765 547670423602 676749182901 37397514100 943609734038 845490273193 4250645949 897068831776 2895459072 264673296539 456359629549 376595136538 248814771184 654787583508 992739023301 48849273085 13236405901 719242169810 729569215339 213641539071 719974471811 622762067472 653922685385 276124207583 480070296329 76242310654 93926269055 145025922086 732217703971 590231432626 984712662034 456809233710 39895875051 555515282787 716583111214 668451925093 783590203813 422734672467 623466812286 625702301527 708765821885 447143081411 391494179082 209976588051 305127256081 447817507706 112321198922 866842328166 73962752252 312113745244 960829862041 255457882683 905257334112 355720246412 197122275873 943797703891 668369976114 211546237829 761941051110 173816509694 523770964821 684203719440 343280708712 354398084779 151177966809 298050108459 97418371458 365441080947 227646497197 150850368785 494229931411 96941485440 391635693164 177970893932 947851699395 52785317978 454789837961 310785366395 247928886611 535826945376 907115358082 464592642291 341674283367 122034566044 690622070929 388340528037 533608991377 402508429725 442359511153 920671562020 36245379726 547766442442 263259393088 149915566276 987183191184 163392259348 558726086198 925533014817 740305417772 712557094829 987134176153 866179788372 247301029414 351555479380 123876701085 711745610484 634855857773 598923735102 289543113315 949636634344 768111250162 865987183184 165262347008 687392945214 396918080582 831744310329 179898709070 524956176069 962606084162 529442029463 383507345998 364520689895 368437492219 464995417753 486750433703 463636553884 184116584716 770793207797 625565009005 836763506630 687814544921 742904233827 282521428770 783883162491 817815142807 214534105800 764964650772 699373710554 189390836563 627038012747 736833768059 235108131401 16654539125 844062375217 124403175114 724415086736 413840710403 722097296688 27826688470 696899817207 554559908024 131845139975 739891989686 433184392376 685351121550 119020897961 958305890255 296903525933 439153418548 447881431120 251600318347 538747901737 403298771751 873831694798 216035081782 862508078036 241059674697 816572688401 637444355350 33930062339 505780702969 699362762025 352499196324 894829282069 911666688430 989152344986 307873690093 604664557953 112930616689 59042505485 349020153926 144951101909 139785174372 481019493269 130603626014 484975260818 58754165235 503522022120 443985623092 210302480752 556415349901 177590568603 185678620045 814522932122 283049959719 316631574971 919856163883 851037302212 408163601762 706636184294 262207861319 594225824012 275729201770 268902302218 771360401878 675091410950 10276118144 726171770617 754909068978 161172775871 752745747348 488528316961 874694180893 624063242691 833368165125 285824174499 181845291762 367512936822 494207445746 554238336408 597731861978 814396269358 910019565282 30153914123 735651215629 238095632129 880486824020 385122541799 314388110302 618519904754 22792269081 849176596435 215294902846 700165391212 85392610558 136779220201 445690547413 413271819859 351187858094 78279149460 659444833656 48143122592 444928336102 736637986478 170996688446 175908965712 568976475399 210181113001 179279547478 797279805712 683001740972 724844631001 949702378534 156301923197 960204362951 121416536428 503081360676 570739263429 640262209326 795300293587 755824121013 213895447067 630290499669 40454482813 679320370612 819554130874 127415761102 466571286511 36540841343 176553921707 971700967382 131442411213 562572908730 824495412037 235981529681 414633226521 432654944333 598765060538 420270321080 776049980508 120106871991 31462826078 89662356307 179938194200 677629836110 350110161912 497010250459 908624543326 492568898650 160209487284 14167806317 883412151421 356686245124 121996712947 394509692551 882363857680 638343865049 198171945142 989081810652 888980693751 502954390573 895635190707 646393564714 440329441329 274775489174 199223117879 90209358606 980387186817 371088145421 519414464399 99611863634 564285754278 657651498489 247666780247 826283773346 599161285283 61980306988 181034766832 672470543448 743599326596 29508798560 678752143438 185309965097 704430209526 245354771685 839826132398 877851741564 947531473086 880785880546 778727920067 902051437421 731979114741 45535803057 354531856279 277792091900 373144240901 276976929170 89687925267 382312723938 386977096202 715391627454 249570987326 844484802456 273184679452 922668418830 519041462611 201946067418 338165425004 815099547894 841954381428 828867299410 918700280967 475831918202 370790837193 717233236574 430527853364 360401534042 48760714695 74311443114 180807115157 209711032071 442298846336 143391203676 458047949804 688101764673 277678929482 892595522446 82761640888 427139856434 464190608472 935970618305 911196974006 258849881046 853270624882 412788396847 257527806229 481748386324 688273117420 141824703987 46382287624 542498006213 276381764386 644321634829 100295219144 792392951797 625174897578 145271827219 582103339225 147362623595 573126892267 333862914186 249496961045 478101287307 147350279625 564292255822 891371873907 234148003395 634098825884 862263928949 757825821907 705922135308 584774979219 423118831160 695971700327 439672112013 53156724104 578327965923 892739261039 137324953412 751844374111 594966564297 650532130686 3864476429 618899227201 130294497599 611954417736 113399082883 447499150673 843363222473 261210778810 749138340445 65104396535 477935203441 902905006393 51481867028 742571949620 625367084691 445677037835 865420148316 488867133218 902450832132 471901925210 504235497415 679450470332 236112849646 335640063904 170029801179 388062929850 919111661159 458219288192 309326579372 756267597326 813895650849 190714870639 605466248549 535652682452 494001838861 878037094116 966507891380 169271412592 587198412256 779629165171 415725967384 850984221492 56660130443 809055304660 218148826976 170457956234 854341803288 475276443982 282773109680 31327481906 372285601593 83527719282 269575775708 599742287603 695460526540 254039233233 350083139390 80781195458 251660799917 478227656485 463245702143 521608420567 433042349137 826519261141 355640989796 31343814944 644436879613 907508105312 200815865752 866297903383 60215675782 261455173535 882576830402 701199720310 347726841336 404846471018 680432156830 640109318899 864417224754 506586158678 818028244599 399877929644 697004325408 340532169518 550189218252 867793280359 81805400160 680315146975 98296043877 350278889332 678300696240 169749867570 509684255462 847068699721 768770612551 313834728100 536692621999 422886965513 748797434601 347529639822 529176538626 525334513443 955938424626 267199088627 886244417175 966569163318 865456986479 460153215245 774170318776 650165578509 166487749298 12213352629 94244240876 163626137994 561103123971 504121809514 302845831037 123732118824 920727000944 597067079679 266906539068 118153210298 790756600911 325759384933 156127141246 774290567702 320547020879 466357439891 484339309943 132890587470 16646931395 167489321571 734600756949 782788128243 531806917140 189702593472 396447395289 580985377986 386096044920 543498366814 192914693073 336021771357 515219279695 224047830380 581387215064 547909249713 369574969093 755217355244 128559044837 637049814758 498695069619 725315450972 155398258536 215493925999 247604353158 23521489099 115667943894 394688037815 599736059371 390444107992 201689320535 357256938796 888188309282 128720498363 117916319686 162331644139 116894242650 64732227332 414258883797 921827913750 604860321477 100332087452 591976198019 291402004750 868380264633 543017583169 537305811577 734371410908 121933434630 804448349534 103309652495 536158100641 881315666642 22385797975 888178203998 408449742611 369186210912 497385313878 801655046249 136855845051 281443929720 381459559797 890821713815 298451528880 416869384405 142145364624 830630423308 105231368906 107227310043 774673078474 522849355062 411570116423 926708054929 812449567415 777177223092 997827802657 289641307997 599882571326 202067698965 127470088798 233000088530 356134162232 963138021713 502993054170 859698964886 787166425984 804984346833 826743012855 547304681719 823088295304 534549640252 127427236426 272580155213 469922450638 759162940032 264831182380 943330796033 413627679350 145294501131 277258550600 264884391701 908471130235 941128101093 780087851361 842273852381 674636129719 188730034122 722270137126 101628936621 571098431178 130269897709 239658087695 95685311978 902485838576 344872945847 436441107766 636662568526 726903967152 241693721151 238245071921 575861607300 599806087380 181365885236 535997858791 731132326744 312984487305 411803535451 192674665996 216195668102 620204585741 345024274387 880525537717 439316853415 952429041828 436503892648 850768855520 361965884197 310713411495 870633207633 534277443179 245155486477 217245126594 974601957028 621780470419 118147473013 409223670753 266554722452 263167063247 260656139910 541825076619 80550966613 565450490231 543178810819 352419121824 337190045239 657165164170 658845901399 274454624096 678012464949 842375979442 989942970130 912939028996 559380525650 86282782171 66550233507 535987168024 387751990693 78746938802 27795623015 685079885871 237870116516 795831429243 341727179977 87001500747 261476722786 22032589761 800048969425 116650664207 112070497731 300275453065 739577482638 633302143364 52315915632 364285002157 171575113367 66348348387 935787071640 296598025076 957160176982 462592387114 480025167642 122379222452 810527617243 783379165088 362467449616 131293494055 828642012853 125600832612 587570046901 185844539119 552862401933 346829038530 543617039331 107581914266 880753578923 512639429899 827961404739 443115059790 172609195798 203417098989 784669427746 929778170033 123299211986 995270953581 777456674535 49204538116 55654671904 851151355448 733947237706 216856418433 191462591163 185761627254 556582196333 564932967244 550908747539 198325135747 4395971772 364511914509 450253283551 848349315082 536099052546 790605795530 286126008018 74079203187 530212097760 422307046675 577351905815 142240351855 181705485949 461099605765 5016816109 532863171425 272624602424 101247849870 825186072697 43132775062 241709920525 78181376783 951216108055 56520422764 330361634306 731134426625 223277838170 171077274151 739948769683 490978006363 177672867687 660784346788 208505710761 797965629477 73109564559 822045673437 73371557337 455463062044 665216100259 115321024153 258657974924 671387521567 720225647222 461261626660 793423359763 564536687827 954325954213 370867129348 527544298671 243998856126 758658980939 736956481250 138424281928 630649849089 363772568532 687348689157 739021663802 400030495658 499252492697 376179009979 119044205791 333365836389 964919505639 27152009918 998442451670 591555382087 342602318442 594450192124 268830858941 492548096959 857976535581 617208209687 744093360963 797656364925 300122599040 951225793143 369884193131 975482456894 174347003437 22778191413 999543597166 269082363504 913790328984 718990172762 183919214665 249707077994 667762143107 968976248 379573566919 678174795250 481775782337 659234745192 521942692360 875482620667 963091892950 855466965372 598114570164 579085683867 895349630751 945696515051 801669726704 51639215412 98601925972 147214280803 125604450549 153372012919 292860061170 869163059298 904590621632 598631747683 816276617731 501485591308 887562320753 272258326507 457337634583 415809811480 135365043558 823064717832 246235243765 985996459032 379339269252 885111758625 547567561313 355182785841 302961652067 361032995278 529669507319 480176731632 817174709316 523977550002 397439437257 463857030110 47142377264 509781949558 768718331332 545676035633 388431373885 119917416027 167883516615 612872594606 89264637420 585373319649 779246189216 654021914953 499036310790 235960447207 323102098027 207330353453 475034210385 93848882844 856623575366 376671922393 6900863065 987349352854 180322891453 511599959269 63880919861 182210820734 531101264757 743736960507 667970112171 8814678411 658872048120 299726087611 415071407499 884746202458 172639295734 328830402502 901381097630 612143885900 672495377145 188906263237 356910840786 94489876362 156822695425 758772882625 228648894134 853954824884 261949607957 486101226900 950993749705 920059725006 7832789311 948763101518 419278335831 266639365486 241171022027 798370100678 130235573221 654852335838 338901974746 151197574285 981674264974 841106346157 617042269517 207295634243 634119248974 219979221068 900320972002 279271108535 308236200904 881582812874 338920922544 791458592166 398609816180 364972835188 585259814441 720270511550 162171353374 178815935030 898414155965 636537869462 218122356891 273051915974 598212872375 684263713899 376418601064 93855551656 399260857313 97421898293 720829826271 279353482265 589261017186 584976345266 136745378131 547144454920 31212110141 867325982981 4379376681 426870649009 971381295262 174218322070 746807476663 207922150282 914737807613 934844047931 448098813349 536043946520 621175178913 684343030686 876868405420 500458802823 147353712075 289200417251 521729667276 249752844767 658580137090 763241744351 424924921820 647264071448 205720311491 324221074366 970834598051 288932343374 849503044685 758326354196 536237340601 170924931595 56810561004 538426652965 303251149123 539147797295 254666528885 125058547273 854440425941 676548533958 804808324454 894295552049 489249075506 998339047623 832957299744 946192645091 476401504581 872419024213 790440757866 108983541343 534944298688 591977133170 625023772568 782399614683 567057189692 453860264675 892729351218 391613703568 858390735416 810363072055 459296380917 119849304948 235301059127 155362940408 710001491284 916071957669 905281827953 555534005886 294633633453 800439779686 442857077302 726695702578 571455087891 400962085333 966020582854 617117419186 841913691900 146923510218 886265934831 409564379158 416193208697 293457128089 158814820974 461049642217 606731651035 493728109104 925233586777 488159708769 851627255108 668570526817 853571277414 881692261825 641522968842 287342665932 725903146219 805993654371 90316502598 93086771252 771526173191 600466996979 8723706287 685575666971 92063703194 832516045418 334273623670 471245157907 257685624316 988793829358 419828815146 661459447171 130744961314 335895231946 645906451167 749585807778 469788853003 761785178776 333470826416 830034388513 6461191364 947003424529 949965050453 861090207372 982230474452 992374223670 323844835631 246420239746 955051964027 527804512912 904004719846 889894474096 88063769471 645427359472 382979865642 133430578805 675410112075 859049979867 848905024868 180448119405 793020841646 115574639631 178210791047 811885304908 954007056959 6832543527 978029152111 460783898873 596015505305 772421728923 3386379319 281685126836 869956410559 662647873727 712752999825 458732121555 455173728431 483756413948 337053640707 368571702584 649737977022 986532089717 75691770389 138484495344 912341669503 176276984437 403241948298 786111944983 469650432518 67195336164 618317379782 893699179858 578751982705 907684465969 29029506837 901742628567 500688069119 399922891683 557710434975 414922969534 380638082896 672941755869 393105887150 365581202342 432236795130 9441987888 433153240135 615741891097 3709455891 295322949077 231959070687 48347985978 725973439605 395839076739 624608406800 876898125283 625331439105 920501778602 606373566607 307725555926 893086820719 312183030700 587819343501 400002619401 518195112237 857822654008 465320266185 651336634040 131928072634 261076862521 335986360515 607118429219 834768341817 720193908825 99575220134 907631002902 929102864104 554736238043 951690317370 229138886346 573761841711 106284152138 22109230420 120741746823 454411455949 212452381444 116963005136 926332488869 596761593263 331895675739 654032305210 179965625797 436895723060 859402866940 470957380470 35490857517 141714566557 337091607165 140604201054 233201036653 403463056933 41316256662 235330341754 778207201110 133396802885 321617061529 856855141670 599246290749 775090260135 454272384615 644171912809 263392115023 390358644984 777424888558 978387666692 720500537426 836304476985 981641294706 857342296320 106317894175 123168778021 821103069213 804847723613 707823999792 217609513862 494952945536 194426342830 719233586790 994203469973 881634088196 983768494277 943465173863 236121472888 536258247268 153328135655 70379631438 761551377488 370555981473 735469907271 726654094009 816752214581 772481041483 260801634845 953681195201 355601833255 583257734981 530930395610 298290095419 629024031457 888008957929 73939777273 278540874752 884150169251 69672303994 836626273100 595839172135 986792222896 743386360110 821931870188 102931363547 116940019771 646039413495 503251334520 326688964467 926549364580 936276890989 757145376694 742648876968 444153497180 78419405668 914609515288 45927736394 958081818538 28318557503 911094511379 858215112616 570006526569 444258530951 904410707720 965645616819 864104777688 57815529604 173921859578 756302242059 762857000006 834830662302 524517005405 773659785022 987795459534 227027327227 606263418260 480015174965 438287572319 137324104862 458463449882 316890195749 336416427576 372947780089 420661643838 399303497356 625522330490 106803146591 546828869223 200231206727 959170459134 965022452715 832975083865 496043367358 724170733418 670441076869 338798622647 863772759699 538700701073 430820651742 506000395687 561462747619 484044948960 298438576968 652773169137 669778554340 930742954572 899827374690 990350721721 421583788060 806439800446 755920977595 373398325592 276157893037 729130642412 409714298658 822874656584 972919912162 336434104494 252279733849 567300873098 915596741450 119163715508 751730769445 449343509358 494150279133 4651046983 27213962520 495863191157 844649655384 527527803260 969430412560 553022965514 137280194927 347354158723 998148968428 333777858437 940132963833 823239966877 694145466727 979985076728 734722026031 679184126791 112561648451 921547900788 112363199147 818682542493 452340335632 110191656083 252711683973 323274547271 336417915990 176263765014 174379807052 738601721785 990863112841 626074811320 530049416908 414897868717 39415130326 167581761859 428567472736 338324997941 625409919033 134398187981 612983228132 562985054290 256514212408 710368730195 660792121658 902318190189 7678325915 725155251837 157946933777 334161782473 460925429086 925164502763 252666685319 474428689482 136224303458 578542235739 868577556635 244824349226 143258795263 103664610172 896025548343 524187302 138952210317 333577376363 152865055654 73973464833 523578274695 481524346867 270199247170 949509280598 836884260063 487195217914 778278427082 418671812718 773731148456 651607889798 292939085873 92930713917 307853955003 53112238971 277466454691 227241287427 412633700374 684059400130 932577898307 899874464057 914639914008 654717175891 783826872162 71831734455 185826277492 842190314363 834524180025 704814034374 234144244916 966294673490 641790370208 890705622831 841905933746 847824338736 379701758665 169141528139 553879337017 813773348488 866109636514 757004879919 180151457685 223572699038 964401825609 32462705242 149181403279 987112933178 932482328921 980754567829 716700660245 472220928352 12128145980 749044520717 198658875775 748846106629 380222242959 487884985730 550846988911 205990697156 283962631710 211011307112 442662843070 634075883497 370143931052 678368579333 403886967402 495683073744 303677885376 729957503039 6288865309 668153843216 58384513892 15585405708 137763567527 643415219817 210350744202 457316166688 36073932682 131030705879 543631378614 297938828459 418994025115 757998331337 165180016067 652987120181 907700964031 101428935574 340143258518 712276296544 85347355281 695896064223 260808126496 686561957545 851566120774 571568146420 91265767502 423364572154 463755992532 248971433659 77444120882 397679282706 302650018003 442104632308 96909162637 288075684110 376115366715 166475483688 928365240263 324042101340 223368225014 240623571683 369398556697 372323643032 377324138343 233248974034 746222347037 429246666658 99753650745 276623395167 941669418675 451140902992 386551415615 517927482775 979505997969 80115233512 867434538320 862141880068 766599103668 280057003448 211876455002 955372037467 465926092452 615436941522 815868163252 176074820662 445807405769 417060526194 61567020846 843970864269 772362002925 495033008790 594086711988 108257777219 861637540893 449834171498 62679316801 40835565608 245180796875 594038505987 830652109869 959667779448 614600653251 267764118713 43673865675 299991605494 372969874415 500313035373 430337537300 654325113844 628876918927 336730679291 200214225325 28191571294 738250630782 347904664640 918939748675 662953573531 874725924701 134807943610 371238448262 712460256140 929508349713 453339059040 796274165200 626488987448 191454875302 589508859274 754349547402 210736815591 787109860339 963127299872 139968455150 839046861356 450419797059 435027666256 408396452161 791764512401 3883500853 414090276442 445833741818 475648939461 802355829679 994723518683 742435783637 994815451984 806312240678 150054998616 168997491842 109610850798 833807084334 315173773110 676075310050 86261440683 966627968705 23575833381 830723072879 42873534544 866641456999 179774927067 325656257386 478100227595 469371196940 215031263843 229450989390 637154652575 270713371176 500969982468 34582587319 268372816271 869116777328 292145613392 221633255410 25711921171 470252468496 55001268154 121455701592 711155803634 735105846365 142074835132 492442070453 63548921209 502186519547 768901155844 882778297190 336461864891 833498149928 611554362456 385732861463 870122122429 100648683046 12671355860 170615453785 202833822977 375058635506 913470236618 163014777274 664957282033 369739239100 177514038742 405916274105 652973173298 738880684953 779827606626 719420797040 903737203962 531641508822 779318807987 451336352381 966377966025 727569219085 134753225884 514417257183 496541852620 136279154398 621107141426 704942237359 981486975009 670949558588 953292709737 526829799176 35930802979 539517159399 461388584776 127133770079 459087787453 14230300854 345439293698 409403730002 750092154808 976566943736 839768083756 893663408316 377050254332 939168464292 272230558692 615096243058 11952901925 963103038772 715913834739 536669248687 894565722901 741367165011 701637169281 757884895705 146139558875 128427377529 778434010300 336644553876 381817234983 741151565804 513455140466 255676824996 149667220535 350403332092 47630113050 439255132684 368173474851 645984837745 89417161351 370134110451 646046548775 914286950574 450796471154 238795069841 127320358650 511075540569 940704223347 694540122479 894225114423 400720636463 105531586789 163660952730 114586030889 823018599126 609037570065 926790356134 637422881612 52313048776 52570164157 535180664418 401972166638 626387763215 141502846790 328030424819 569617463260 850291879624 651196548396 930254187930 720947326509 168293141517 986650234437 785319947207 448253800456 912588912348 845825724068 980621411604 934312710921 942969167057 475409729560 728005307223 621127444859 266841809887 815060037047 346583751586 139103722333 521694846164 830685619955 572686487527 413484285310 172190525973 425602468671 861770471061 954937744893 517051882115 881147898187 668097891263 410593150777 421085885838 846361550562 719741162432 419737751089 986696649035 273262473808 847894285456 947267472030 204822877444 284395788669 92679225468 724525959529 431458613151 478200121617 447824544648 674950719024 250885625664 887556803500 210957002882 409288546035 991462319762 49248917770 231583522296 706733233199 513485955865 549085007186 837212928582 494810455773 40877680262 474173463157 207447969978 489551544276 274934299941 211085115212 194182444487 25111742508 325193131030 688674755941 413457673903 376813860251 311354295311 342918550675 641047900249 61921766878 576492371135 559881565302 996423484108 515665740635 534397198167 733194825597 497115415780 291062799240 365722122237 125624469247 166227930976 448226096681 688162322563 843310281899 788583754104 19003781443 217631915769 826219248410 956521557777 459966788550 228182832821 642327573227 50659555673 639878212039 932033587549 577247788839 153049546997 170502212684 43154970794 591683298040 116402648971 947406628865 39886216931 292739557925 740921112428 557674810382 634470811985 842425125752 210033999106 583517139115 963566207106 566480889214 689635508872 958337965224 193284943532 11145805930 513552783913 219968752484 734941233076 954748063562 914086433389 359737947625 962480949249 802935372690 323728021065 873507308747 766260618915 397530732773 427649078070 192921092100 748945823526 125722129381 544010161586 110717222506 233581591963 49622166706 742084154334 259305064600 35478206017 215823590661 704465056017 836614580135 755310177629 845759919250 77912750012 59505336525 420065627515 506469888087 862204333443 221773957035 733604012033 664469409452 449514834704 641016178849 463832608580 849276004097 47925606390 84702577584 594578875605 345788245899 328401143588 207459456559 844509708919 661711039047 515748749670 221690638132 505498084708 87824331242 436467218561 421504776286 54576642067 595485936200 122016256568 72886598382 975387941043 821012058766 239899562720 546262202276 939044115626 519945603754 445670831371 985019556631 362242916370 602716989457 377909702203 981421591636 603361511428 352721915350 840474609165 642249677453 88093568702 520281932882 782573062540 503935168956 852761871278 799795763746 309021210984 184249243954 570454441892 515382808102 793320666134 262949666994 206511542140 33311372035 119811909420 270365983415 931849216152 715189193316 871510277398 229743643673 73267703501 624800704715 586684628184 911767349378 518529952278 58239750989 270417300928 331436433032 591515100861 325109435256 150075177880 649407590063 552284133711 743617622681 159497680911 591199561880 643818901750 117885895360 456036751034 418150847013 743353958675 89573982511 410812822334 938857838424 144864193157 770824212530 47670137892 964845542501 204066665526 925919389809 350441542478 665828639651 706539453363 192179993401 570026717236 11607100482 575713720913 56613097617 504991660364 440405425568 811852177352 523274021521 292415383780 654523315833 962818086016 428831224971 82352438328 656520971603 571747990693 531989673232 59255674076 969396329693 902016220017 63983029040 173448501025 690877060392 455136264761 390717273194 321039074971 489774587277 145298901956 822591625525 465097192710 981008725540 161389985996 860349739135 49819234423 806581880771 133848948116 772306567733 493478179895 45027494649 483604061428 559239425272 977024125549 375806246424 926809625885 372525669606 261731349009 258992058273 684113588228 10735198356 509431804056 826612371060 670000079484 303654098757 861860955573 988077520962 246468803539 54495814572 145687197953 920510684975 788291125730 397383176977 442407740755 80386534634 188637797318 723568488038 539866724209 854848329291 71537274000 978901699202 107948609226 645488741118 392761429984 869092039242 649891800609 697465680770 974435711508 748126758089 410167762033 63410317965 730125561322 809600501909 214339321853 806025854064 127583056661 469718163131 880703691134 990888252356 191646814359 670626798305 149777815914 437387325191 607145510709 370219569339 27409007235 603333555197 430699871636 339097231082 114008402162 323344526139 693918553452 621002896813 172691206476 404314864039 120454149586 222524843718 903635196404 823746504183 214334725484 79887460863 25556383802 895822083265 234263929242 36318135707 967394574435 263173840341 436754453738 354648657807 809149443360 154084231766 781860291550 84033765342 432763850922 844314220348 65797384566 24409320053 233519038813 270546164824 490573741850 376744866215 846012247327 457026528984 334201949871 684845160711 566712237476 351170808529 850695403494 563880483507 980473059831 406471828873 634211562794 777044180283 926621566878 310239656078 148910394262 733033836100 873125395635 354430299517 488361955496 951472068875 31080018584 675830126077 240356732621 82397279047 327032047259 841870063517 879556697060 268931761273 230921857104 384501102914 862906566580 554059128298 903798941465 216705694366 367041365568 186732716741 144149843342 563539088978 858329293892 677507513597 206387917653 814499341269 818973848379 396138960979 767335777043 25056422609 905096385082 68377274637 504424048737 626508670565 712712677250 182358750596 950494992207 501535347300 240860029716 731055229125 803425087181 942057602343 999505640450 24442768720 390100794311 376554813594 643704298144 137744420971 925054579581 172827330625 867858190067 177663190281 125776734512 421487388037 137546291525 454047917683 820876168205 701150306911 323201304699 420771787574 132259569416 290307305468 126044150665 671997770875 139882191617 785347825489 813636417375 536434346306 928890437608 901800574768 632827251042 101674790785 991384484634 551482018711 925149899343 767830103984 645509068748 329076043813 453303343974 538468983884 506319336950 913405835408 833301253123 859585885391 802373790711 426852405901 620433279823 614275483835 452050772669 240050592096 690362670300 427318080758 759307350636 167935675172 997586762642 297905591596 561094225718 941898454374 478772572622 155378840621 219366030282 7033394215 146981023258 949137514266 706486125757 916349020801 949159049380 718209676451 335412477699 702781129957 98482960632 43284877536 242935160907 553899088462 881602979822 260460494518 270735336200 299575130054 176425936237 879892576717 63705031553 485565992970 533025593193 973405578764 997596354236 29787606528 932130162819 329006465850 707528558974 730300919455 37972806235 632091161061 759670576158 632547851465 827963800996 433996529205 375426014478 675557922361 502380432889 882141267768 372288941299 441439454383 821355759539 212939626634 892270814165 563980527690 99362023863 888578748471 278064143546 916282336849 628654704401 756236179980 38585195588 332303604466 661854542740 222266858120 529816133400 785586257610 895430263980 123070692580 475202592624 894673039106 667388126194 179726078994 784852984941 382270850121 61784945968 966842139404 526161521938 798410882995 436327272911 66363753135 877362961408 825261928521 642500900656 860018666201 108316279345 590047034667 597839639323 641166292072 459457775233 488336257541 276382167827 957227079647 268894383914 529892960211 758286270073 261316012305 386757198301 952145783036 34285975567 98204986761 130293817305 294265516656 755291113537 133063304312 86661621150 80855894648 732302779236 977511931705 371995597086 17213400098 179529898698 370414276413 494676685313 720742862205 363389590362 785008389180 395465180334 912032275896 228311868475 549805447790 408307752088 282925462666 398637875017 780651910598 113953862588 302086345304 71926644869 715108991504 645379174359 544667862446 585780356513 841187485463 640870670087 218924402287 495889954866 249480873199 952120612228 108982131041 751236838134 731835608020 470128190326 30157434882 481490065814 307314874041 484068396840 567510924777 972708077564 716768385929 972776056461 57991316961 601431060665 717584367244 796955255507 272767107213 241572632624 531828772522 426538458875 779400314683 819871456063 615618475862 369904179379 607071175863 866365765133 167896777190 667115905203 699214899943 675598680600 254988766544 418282642126 496723566595 941886743181 652981595153 306763629932 145231295774 465016051021 946841534974 262724253092 687716394244 586207602326 161328272456 513973304188 438718238041 776933821785 787681091519 617276939274 773734547773 942765622741 317650440199 777952692766 803998600589 111656193265 417855548887 246211167595 557011226545 17502672101 36447583789 670141958830 571382044453 599724731756 364468740882 382014240696 639137842607 904299655605 327821895533 985419514334 520870682387 523574311536 697737995366 564446404745 582751348381 623582703532 470416274351 252406149835 412119044533 447126489371 528871131315 848278112903 210449373648 749973589495 296949558701 561041375845 354254606088 132229970762 726263838521 927604985864 931274389582 902699452319 638316510315 997197721594 80897910477 459636707932 508665358366 74396637588 104155966325 99667107944 280081198981 236527231613 119449620502 656390334350 132534262588 635202353321 762995620725 827391969912 260901705839 450770026527 147698033057 399665200560 300469319828 390821585346 994276374755 873275279612 69641522714 843577757627 927267694922 27570051512 658654423984 18494771368 810139793908 200652032107 870071750685 488407616757 462504743537 620105548484 545538742404 489560877341 785134731511 271121343958 342642727985 409273632672 712147852020 583786096362 118363087090 830960942793 132171321733 23006275126 45166009438 924632779162 990480475042 500908295704 325264875822 426717866282 740106891538 29868134137 879365618113 885754638443 596657754760 732737402231 110171747568 685032591523 381393750874 82233242011 396522894856 722133564218 783634760551 861362593897 570382815807 399868204843 199933986023 758251802049 544065844922 643482331676 501111323083 467662296916 555936417716 914472109817 749905952486 994245679242 845079462295 519220830976 922181953772 144150335183 89366139232 918473148825 201364274945 870710372344 326210570943 228569297895 426027436030 539481019819 11837567495 428110193307 572997892528 41716185588 90303013163 426181540972 978356744042 847979458128 531157884116 645036558990 43397221584 107400474340 674496363293 986892574370 673925214959 505247424385 658042857813 796229507840 62624316067 114949360760 93014934703 543947994233 512516305481 162805030840 462341868171 178047438595 184349041038 196197102448 150529720500 818133159364 896641038238 896192770916 983274627046 914236198191 288167592379 748995870726 727609056572 133871413250 85037257217 120268420343 686497061117 642033270049 493845827682 183360300679 420649891380 169459114419 136927638695 339003105278 328454743608 360729499561 654938409702 310379869314 208458378392 516565365292 669357070488 142065129125 356790273232 788939993222 932281848345 380858227828 72331096106 828263707873 391351609449 575825793777 14842282090 968102381304 90989542404 233225663404 821044857044 376347755095 988791405180 299038909788 311375160160 547262979593 767162981 707346511285 386088436752 53779862495 559326335273 954372690777 836422579045 548632586737 850233531167 153169440872 296767025195 154781469407 17309692400 274545465937 644153589294 25917605696 936288243618 357883406054 496950052513 969018366727 732833845579 755303083816 1226517924 274088554754 938663810413 210613168584 928892988996 506493792280 607508294380 486546669795 806230556929 187940564546 148256680063 419798757460 670518681903 611211473839 230089748987 298102463854 430392119258 819577949475 354141393049 98586688320 804422093123 108899259814 289261624619 705112168322 798009967566 130115768174 281075985745 532594512072 649393365943 966543636544 831647352445 206293498594 639650660876 599894392696 74698971207 339070708240 362893530659 608752437991 232797708190 260104314527 320474291452 778512038214 89750992252 192548646545 168940710125 170435346698 190049514777 339669922452 392703717012 775668748786 825304369092 533560924571 268586976179 946800580196 293724650441 229277381495 998762010335 744635134638 538074650771 263311479883 123825208787 377445505944 106085916136 635418605042 157060390698 783578653716 47656202895 362725939294 867573974279 916755223447 530295967914 423626473758 847270455595 701172954272 924616405628 247247550941 337439646002 253701835828 627153265857 364874947469 272150500225 632703093933 78799290409 651306100182 459782716979 540072560405 426538667907 551322675489 109056959947 972038983305 222208349305 327447276458 227930394723 318323261361 802223570316 667911609672 226198268704 928270471112 801020961310 392372271871 413513160777 546338788317 18443650388 549941567434 375255073087 996112954409 907417480618 704342153421 329556390425 971715919581 815663753728 716647315931 921423399160 238433225093 932383856214 595040077665 933641956253 355512730256 448255988408 147909188730 13671759836 74775229347 812091995297 795929474994 22053392530 605563879462 16955730598 551459799234 188929727896 36197317962 294337805244 474158985553 13079771262 854771944120 602643818529 679881558048 759708557612 691015280450 290204390248 619793606386 7169149902 266000505609 472571795894 902739078118 471046207821 432139957436 884032542531 911373021217 330479483419 535150080446 562111612987 898945286026 990260025161 457085655536 137270213522 794188065627 817325754513 809564535628 329887346513 52546559021 504574141311 357817319072 544181936356 593709201760 98779778784 988431958574 418279684095 773825943759 462313781598 339955701034 910510499520 889352356131 374638886702 448291687911 925745496322 345912639303 469135927869 219403005080 288801887609 640637948024 86625883783 639591796976 820794615813 7005282197 850170237186 894613474254 453991572740 241631397522 680428655363 131632426159 520930839457 56895254158 205519053940 923409056453 842289414197 172553906763 866689937267 845736457200 630577945314 280093276930 689380741145 120150217984 237506593397 872905900052 870593878349 3215604458 789706676580 546737669462 135216099571 821957915566 712275450025 483115456331 630914311644 367816654702 989019036126 707203537815 42297819120 54245560783 797554375467 661951992459 154109675158 140605189315 263808577555 543047196660 390204401985 750686968062 806526083628 456887337416 175367150588 612223423640 277178458264 88187920670 698547453845 671991502472 173562096514 775692774956 784431524596 27775753542 357639869298 455937808578 588139234370 686486093753 898131698398 310473584490 575486638139 900626063107 521732812477 583137762612 224251288670 30147943844 931541671540 976326383904 312407907270 516286824280 935139524604 630254074814 640115394806 364004024328 310557471623 833325967085 436124938210 746297580601 120553058566 891645202380 207936391030 532386356305 139431270535 2055145260 616087203021 970475482105 198352010090 679455931882 922898209189 228130093362 851776781958 927942459338 413530428586 37927003220 950159550477 402082592448 650294769664 472694179746 342672088620 140155212234 544629549825 147435968020 867737647963 216635182133 324539479031 743026924726 393033142327 53606045898 922902201464 593898287492 682047438159 743175143892 832033696214 513732993209 159737454981 123075489444 226280123448 785940155661 38995799912 559982608228 558398406745 335089333713 979462071065 894439057886 31266008233 24976298827 104006121923 482222999596 890813188750 326746730683 684663604891 24589219175 24950591709 959165174250 665199463675 897057928279 88713146751 350749987559 419293753496 920495266280 812261332793 702605971133 116158272875 462825642751 292455608045 32955679912 202219864199 631227820168 766515372316 608749895837 228912014383 100615473461 298701568475 501885656640 35216420712 653109083708 854768131712 101430520082 740389212296 86173440811 977826609941 746761465252 116523297739 333910006220 889615366135 380733483564 708813617606 319442820683 775693931693 432430522881 919566867020 696532997286 674295686849 555669864673 74615984841 757115719412 828197405476 529168988922 13540697623 518349697082 691070493438 452421626102 929587354961 424645285128 17389981983 544262651203 337830957947 437353436158 627225187478 156181257722 520063606378 907625338661 623688590949 386417593784 301703147553 118946637309 383116547909 558484432143 620419814270 644458785478 918557595527 132330768878 301960275137 804416878972 746396682141 257157606468 948799532814 383246456726 582188458472 955189724619 912466674262 295062883711 135739072248 729302102631 496723367741 831079589847 857634012985 556094517893 417272079384 347409099404 145315562078 4733617201 666749108137 984775947306 604055624113 39368035993 494158632997 9311272307 118405161685 374805487987 439700771183 993617058383 78522422404 926093262445 71976612832 695001632845 847797917087 670774772012 130702793599 910670241612 690363030970 680204140411 453861131104 488343442357 911856672489 672206534826 132157149533 627460874 189056080405 487869485032 30763525560 391030878904 999221373806 363663681022 784069422116 589257921606 457543648230 856237855005 888037987711 665121997814 697480129489 417524790880 348681509568 877817702921 640239373100 18332080939 826045260382 72718227000 313928198143 454288468166 299896546906 381289058672 502148368347 241753770591 478452699559 588753361931 104597819608 331096810353 392870752431 271250363312 230942036896 644050420271 127694845013 13576501650 693309498561 244412485183 32001510098 389422957962 741992120814 239599818095 273144108465 824813269077 466055453783 903182988453 748226153280 614805242763 194204267540 557009907832 775564042590 493857089544 301324452395 945383326404 470002517031 254764268796 175122571340 390529732636 87870162476 496187763275 119709420915 914460042575 174584939255 427171919084 594165255393 86546076211 367369307704 575882819703 812713511414 325419756989 501994497227 511590289061 569321178484 679317523657 383390123485 414407865326 620514112574 88922177613 181136843338 580333025017 128799547679 803378334474 732408563924 288227285561 667722041541 509826927714 589784579029 55754249960 783171500966 84414819981 981056070996 574698314659 20984989196 773862127478 947347853162 417554627020 117655681398 286639542504 875515978004 363613964036 736901675135 5350165110 812834068931 764408219571 832723876663 740230445901 689155255013 417299318803 970920702600 354200923268 740565216531 354739660174 306205632449 880089652515 75328991882 396488746070 550084621972 508798922816 843845338927 929133697638 460390264956 635547385245 322715906585 575798238026 139699231491 484053426916 31052465428 201438814794 918831789763 79124998436 795050305531 584271906321 684637623324 188972145498 307471868465 505368624997 568715321353 545235587565 845760664891 156939301527 195835801197 712796117319 522518138539 797203590984 88774241556 660954114967 592701831316 784773068655 897352454467 941716131420 43309131168 805918641159 785046458719 499816380179 547134932048 210166284153 937402728405 66580374660 474367785405 882989325756 747686370790 352396881354 917123615938 833646777680 495935022498 441890157346 744554534956 290230919172 884306211378 48744065222 468799140496 841213252766 149999658921 562863217310 259867956794 436780985709 501522892209 509280061429 51261397864 694186753923 221644823799 151363212026 160841798423 919650768062 537325328963 23941655071 928892276669 242640947882 869594847147 789210876020 190968075458 4335356996 372178679051 136448918610 942742132892 363223409834 517961211977 57270003429 373052143331 956942316073 239098479772 304125198424 502532027610 214681574178 365387554596 952453999366 274928508356 930488899622 94973754422 176216550132 833871991029 179538740534 859036687799 298292642450 161527470811 109454451041 18849458572 364220748062 783120563625 200120714063 545284899085 711338165484 838132701611 584981904244 92149661115 818938160587 100033580575 808150418612 641735300578 851358565007 523802022681 68699267390 457497836701 926681863500 987311858416 620281506547 763913825796 706642258140 358521519901 192689386732 423249173281 343014225876 26338747614 236123532733 377977875003 33997883986 699307851150 76193239280 996552469152 87646985329 209836198035 984672678707 271012622718 793926290514 260042451 254831221381 435351160266 332209530428 307147603029 141230320588 872853897968 675001395072 42351097176 775864532262 390959814667 169056775130 498966106288 154816694379 354717257193 41272021426 995466273911 779063942162 277878429894 24987890555 330470292182 759469777187 95127145473 302140325123 482563525893 62552866726 256019613934 868621648692 910135783611 250980296529 521929357850 992275387447 214220172689 721552170957 582075743951 487377531830 128504302617 956599594166 675652135839 749342806299 256976071560 271645299893 22933049348 22991868067 878942922953 805763666560 518429938617 686359353108 267956235595 817480357288 343508423130 469265068868 870223823320 655548530188 295664466216 406113359097 714563259006 252515237036 716113935940 313394475265 307286507508 441667473571 236239631722 373755770541 103388710870 27809119206 391930520713 608208092067 709908738648 484830447108 192322998385 793800428644 42973927197 902287760653 643028237399 18401119636 35731234425 281616914585 142074567031 256142871183 216128850945 685886528526 900169062585 456829238045 175720360430 702056104862 168169765970 233211002584 887065185287 673409005028 10380992424 14412184646 116011813066 444584570342 819072645997 892284464829 37224369889 497437034473 66234272422 687614797122 532085670188 573672063686 61417165988 35564901990 767653493090 468065032348 494578175517 166037003397 803377902515 360133428015 182219025184 147642976406 684624913852 585296902267 887420048137 804550818528 477410659593 931057571362 611266821264 363856867615 607596006408 407366873703 396849437117 786682051174 678257638598 652728337284 250147251349 81861229301 523300384722 484424303721 928838086454 31616689260 967155985638 768763993037 635925673268 425579331938 397227160738 401629546618 631580519088 327469857644 965869012002 352893690415 221047780078 781944610631 828065934585 45456583322 793018609974 556131672276 187247455040 458825503496 40098567840 211090908591 412432660926 842366937510 3301455597 818964486036 178350286333 12198723934 425737004672 5168420966 266371814168 716515431659 222761796045 254612863102 846126314581 550781276531 17054550132 774407921281 529998187695 68106652331 429093379281 709172990282 682945770599 958937162529 718439895008 804360608554 648487683759 487107707309 381374797791 859019135606 828970465952 8493368808 497698798504 69646112076 697097162382 132079417198 55788437750 443302669993 669692425011 367956815295 889259535192 461437383508 880147001819 281840406658 963729972809 939875460694 729226493819 44574113886 629051459560 724495762886 720129496501 460056351640 587705903910 19044215133 305053151209 586883890497 608731437376 717966539405 634048744969 665706776448 965113355662 215936993442 868546481683 207266732121 648304241809 743823054788 471371521166 282536410766 373478219844 275467987626 216077276281 656679320034 974383768006 509773762746 645726612934 945719838087 210778373938 562766564847 896995316969 19565575897 702485262430 606555260279 469479748635 108866971074 982971279599 580823292048 503574627005 745641337732 517619891658 51746143685 423052661748 227744962609 316561749906 126448338330 8921191711 978706341103 957467615440 620612135613 223810899232 350882028626 351185449763 714754483111 266498299150 65870090648 887860358817 22748037510 50548160761 791569159792 42502582595 978953858446 164009431861 984904977409 930011398767 762522892737 596658225571 796925378454 797411324603 659786888430 618644830087 619718415516 388967735440 389774759412 378149166187 560648621332 815040402055 717769181898 447297067751 862458937112 585136135156 506516580456 923984369812 555345825998 727620987703 145376695716 841427003684 178064022033 284149989495 955232455059 316270747493 400950243072 940100715994 895871403216 735311784417 770700865768 191584892139 909608211968 177124178879 249273756944 109180833051 742801849856 6256915059 208133966116 623670551981 296152453751 452331383339 954692986706 393649384384 625597792002 14741849425 214989445987 274304969718 925381758566 695452893179 285903196817 579279088928 663269573607 452348847577 72374530249 315915991276 169473705138 148585296117 42007146315 497669852139 339947485429 516406987106 718120803868 94316494678 810187029059 419212659355 322389517811 218624889111 789596456259 93906371289 712483002791 387105446350 340860551937 115849158138 202620579228 794798174631 221016048241 434291885166 146814507826 117183327696 537621122585 529165574510 340205759086 633359175080 770313327604 343417819567 973806395999 524466317031 290160927041 541184873216 578639426179 14801685128 844605154102 414070771855 151059638095 490083619629 206027279640 478116524689 929218561889 439964802461 954430906017 492292632026 338251887472 515903450519 184868655209 584630132262 117977254810 852213198315 823914711863 572990161334 159373462577 990633449188 601401504041 925960723692 590206405378 13170703466 528905100455 68127867466 118985140686 239893359947 50488271766 300453843116 804165456395 159750742261 561025750887 373821447836 879313985100 568581001303 38800761624 956572108789 889471672538 565330548585 829090283275 144440330786 703407235291 735945070877 212109732536 600768639421 871706778183 669516389235 791733818515 331182578245 86663589130 583268428244 134564076920 56059113379 651614165225 684210433196 496836506311 487558349424 765110660385 466789013276 507566703915 606734980520 360562676846 637287569685 165062886990 156078882684 554282147577 467617565249 484714672059 937373730984 25130279841 229642044139 806707578495 128505745323 744160029560 718620697528 50293191505 690629448561 813384217999 338726829306 356325830699 542801356127 426739973788 352279151184 602056596850 456731087477 122570341673 184060256936 206685818814 904809843001 259991292332 544512045766 741750667021 197594559805 340676940402 440411112110 541005434307 406496249385 747070024933 836958719124 891671183401 633522121767 930306338756 145885052757 966634344527 445634198335 334074070972 336582833763 611894471250 822945450591 210923473962 295687035900 279965688734 447347775936 363302163168 812624972802 84965820813 769637276859 559544675712 200412008918 560744069812 535177630182 492472755831 813162301360 840593592805 488607947309 194919479861 991274738621 853978595595 786221751220 204589120822 151762538214 13969645996 50983385400 557829502705 257928111021 354548820709 708417798028 52526674635 938429195211 416643562923 998444263110 405983754084 19670070797 314522768671 721907246697 931884617078 337463356875 272902230541 328087364766 742851814365 165046192656 772288364785 348899324841 475987561184 810115776966 949045179733 668620098567 420896864459 824857821724 801513961924 418244712458 321944964316 947553163097 387733612435 551886644737 740442889689 555375132828 871911258412 932284232272 434538975862 46714118722 466339272259 392028099271 805521607488 843857420565 702121585037 952154364765 352233061718 459439493973 476840829764 350578843055 62173442046 820373909553 873470937569 27092507300 882583167172 806104855116 80416749081 404263143631 108211829345 133940733257 552131294261 197576156505 728747537502 722215690855 314594307194 430810939345 376729028690 965343710123 625099426597 651596781044 915707135569 787291947046 572930616415 710224945520 917767160164 945503112004 421060895677 424598221372 527799193064 849541823879 668424058832 643314632917 382910089517 328597594157 662264678104 147983663823 345362446697 304931651779 399504876169 827791879413 682789397997 336804749458 700177352390 722573440415 969047837413 333983601778 414668867156 138739660436 530548487801 706593651501 360900164612 678445597313 845509554252 130082798980 89059098022 391021085271 817118520887 756974396848 455927628562 775507208511 632685291750 291838973420 769092295538 202775302758 125295933319 554320396324 778786232764 671305829629 168701435818 622527903026 737487978500 291758422360 419695611879 367395723146 281685434409 766438228211 909089878855 392895035476 683765043069 316371268086 987183633529 414814955174 476131133723 324755258977 733327486900 396657653439 171625231392 23595986152 332521310213 909319230776 165003009361 212520785840 726348001165 509336676962 158348379359 983071729706 883542427124 598243288793 846816574855 843657479525 902430214003 660728236282 599394509533 294375023529 310934745157 723954813710 283661293869 941824365874 700707728997 836689502477 512026318651 638273056026 719499775276 345685494106 572519457045 328686230378 301272216217 711952306764 822046437534 307057353306 14988499037 388478924474 865380143657 953531902770 250731400154 536295156873 551100083883 836857327014 812345633097 589968046514 427587932949 309615314575 403319768160 63135863443 520482698398 682357745899 426482292908 416667801437 984541073134 479138859907 242642398696 439882420873 169348325945 570909955333 424422286573 105914845200 751141142716 855770919783 955943631471 441156070329 845339156139 365072714586 147293967673 130640621115 184055166324 805559645219 742888691847 464208603703 983066919300 602799787494 37842823099 890242143393 184137664529 573137492175 27515292440 357057033644 389257750827 743065451440 75850352763 162004290798 715282079433 436368647404 145915001871 312869869111 19329365189 487151483012 640767061738 938357945356 49823488023 585412993725 621256646505 60922747991 126568051453 223781803006 112388296760 894734909449 773965366147 609805935664 39553938558 630159441352 221575732730 132046012670 762068096113 751196658747 877470897115 943800057225 81892938414 16908073522 989253228905 804875486041 138546039380 560652788083 900765435938 774494278823 618265951813 733507153972 178244434782 222249849398 629940428695 487019111760 555256250257 340815748522 224031643063 7691139961 417893794572 747994419719 41802694679 597608925003 280750728246 621518506631 966657704603 931040170925 757040686989 802336100341 299232404232 428137969860 831529423035 953126248266 836010543213 781891892318 343157653501 569294272393 695342262527 678721497901 411505434906 67764235053 429548264334 751070146572 305882880819 71639569755 443617395253 995045959591 907252721976 604845011993 223195129928 51285198408 144200432809 499813623700 832769173509 906137283288 423318993610 667229083320 817136195787 52663384929 808699640332 501415378399 86560300849 113624061421 602620532495 531659958052 374479806598 93834220027 630954768545 312556905197 166049656446 494168548908 419163929389 260444943061 580608999601 51605341300 693615053316 807988916587 812966116696 618933936311 10565842745 513318946212 329611023340 549699972378 205010739323 214525600347 303796059239 124108957718 351705434733 532450494372 140670838995 870878671252 338023685994 926700705387 767770132256 783947227586 24782388626 434463343914 197774506373 978577444053 300130079257 624225279134 225645325097 200087788377 227177265345 802312837293 47280954023 544200288786 471155033209 154470743760 494865823104 451052981483 172837459648 385633212128 533921439020 77656011842 253159688299 429825364983 824203200409 329589542449 869229429444 148778968755 472473179033 11909542278 55385627466 677281264168 581820397499 349954815962 884161773635 647392987070 915535821139 123673641644 358085930000 666054990449 822199293883 215769560610 569238889657 834545190176 759700092051 201614272084 916008607347 409534114190 725458224691 122440554166 847724416015 630602224233 648514716704 612818613703 495574460282 771905598576 460769914969 592704256569 398175478058 228309045528 362585888995 980817788984 362060327030 475612741573 688718603514 890505804606 662390729587 456722254692 387708208046 993379872633 851689121085 112807833014 710333214584 418545607592 994957064641 643161351779 334194745690 39959070149 545754440672 924104945921 569344059301 159225709945 716323670368 349143071405 109877913980 367233748116 386430126561 194960556834 166436191139 40143687453 144890051825 288062906163 126022790272 384436491768 550176694434 736995668777 617063441442 20677243104 604047024733 685182428538 510329820234 665936822797 387562285342 648496725076 641330396834 603348958800 72184252519 674070106667 688725007600 921557908032 953162309201 489029835011 541980923137 235979424550 33841339083 108537779559 393106102160 543095796974 136867113929 793431407984 879377718888 518266574309 371787492319 610246242769 723324671504 536137702489 676320869005 37988925265 76942771316 790854247941 969007792030 198351459234 509153041515 201973668060 562761102253 881834975755 848079380523 342165271694 898916764881 639954537048 92176745902 573353209167 381168217088 517448815320 618186070492 154244449372 272156088498 240999731416 845494806248 11028904849 540052595357 514307283187 843220784515 342385404154 263637222710 201992880368 743348310573 60778908753 755579758845 220004547679 876983823327 315819535722 798493774849 927192690514 491760354808 178349954728 207106821727 280229457139 612943141945 767910320882 637270878443 835883860530 309570843065 303353571340 387743864192 999111084365 392583239249 840216777609 555786703791 428977962352 169561361945 971162754491 615687956191 620982574495 650948425061 870535379409 470817046627 690081949276 733217658572 228439192695 424634585328 832972756610 707624643466 419617165871 57004922291 822114909918 524054934381 851118552713 98224260517 443137882328 179219735532 220038904156 828711945182 854949518395 479940788267 277211162030 271671886382 844165878561 55390874780 642681617397 389543237616 844346461045 42349371369 909004915593 223485593351 739804561496 820788361983 318467214907 199024522014 369755382668 3268727202 113473055225 676242410754 249039413188 918729987394 262718843064 638977075680 362914547427 136083985407 241298622329 267620897532 536580458997 388555980487 786133278176 609088612558 861118773757 805759993374 341001886451 848503577686 854284491924 669033461396 948282311197 957154833717 741570368982 642828068645 995093483790 792214285524 659069939202 764389781662 878479964900 707536278466 754075846173 611388200480 126382161414 743255486062 614887628630 368642554397 182695678199 207099378209 933167655643 295573102502 371372871568 925448343782 112466878751 189539402030 581760678224 717879813298 572232223127 661789239158 522867000234 347007466301 249879128534 33704606881 414330445085 223463529461 336679799011 337146770736 934558348817 128843584480 296593424532 272290460463 377426068400 281339754287 398379602828 915591340805 916467394939 302432783233 682714608636 625583477858 943110706445 350357221128 912396108273 362442628848 561592430195 415376723107 814270433663 944244700360 331586190036 365512684001 19012756148 231121840973 288083100609 900167416027 554854546188 559959560129 460230365874 43651140215 462879049051 290123570724 121344138972 788447956808 616526310572 950217657653 124284959009 280766246197 936554900423 397404625966 176787069269 349462896560 947179550285 906964015798 299070330087 605525849648 221479503971 762510570875 420080895093 753163531979 835746303902 90831779691 664628986619 543820420896 966575883472 954795354404 474876297657 229692252020 361967368351 359210358148 671349347558 451296274781 487728131929 990312369695 42439711944 931152057280 911502760377 142741602821 246152901347 544872247644 979879453566 183542090172 382286696477 638159578313 128245633313 839500886890 416678661073 902157116880 895811372140 322104481106 659260611810 308253223208 613695067719 131863944318 575342244547 289638146691 706753604988 785951646901 711010426149 422588804725 209266556451 609567707806 344522398736 913617126152 977765414514 300016436915 776687645168 618590147420 593002077113 227480425492 500845511604 285557788818 564601702748 957744444644 107006850466 355276601678 490573610775 165744920646 784005839524 459987161853 507224771322 597539968618 383128470811 205281547145 671286251445 471804761326 525641558617 853430751089 510980389444 845764453922 949076106128 340104080979 457487008146 465916307141 881661024409 519785153773 425020006183 255159807181 978435224847 249825225617 868455050275 914195656064 890995151961 334897359228 930210062904 894878370782 238771053234 315823033696 392085778028 364534767070 859477087611 772644139534 837844811017 992293317632 152936478989 96239596982 596495855175 819304200896 845193140622 418871327662 746571696783 952671154303 175684747028 754368611411 330384790051 77768187621 450942244271 494193667768 95811164605 207015977505 19674538330 30114966672 685461375224 954687932301 490204497728 810783609345 174066714187 623003331894 227227616595 462595188928 795615242618 722946630699 641719935865 672492541489 822262089066 950084639266 666037672336 774817883113 560382978943 782078257579 54453781775 245475556377 322819050186 890221838560 788393514230 93293116756 665836260291 367470528371 133701356660 767220560630 26725581379 225654042746 715440035222 462957427167 161572039849 262178799692 828640706337 455421238021 362132865424 997336381627 501075694017 430965429780 556426826199 964511919162 760938723118 190669767079 749381565644 124917445808 483412862719 923192581816 944871428940 295550886058 83569169078 335255543675 951836833706 523191922199 870515440442 837420939830 644433007273 130729040974 649068388088 113363564330 775484592573 699544179314 450734138039 183525104241 761980801258 982717593356 493612525427 879559614228 256156523997 41586822298 374686296739 58569011475 183004053273 739740497821 896673990242 444270556296 203146809789 325493788754 193060622716 39776630730 905214635078 417851893865 42818712801 910941830787 575096068306 601320282939 578969829805 565446076784 970696839811 439889932828 994004246546 939285540669 829541543 817911937232 9847608132 165809942244 162384938102 965119428632 566945477968 908875480471 444939985430 424594530451 999754939312 326474387013 601174266101 602075843091 734086075299 69372218580 686179175779 440158274024 435718683019 38423523504 803906702934 363660416634 81873065514 24246674889 813821483483 964019583928 377487132900 534977613299 36550295193 206993003304 490191085504 89495244986 848478849361 924391264950 955459923693 649228362600 518877612942 418300825080 62638645137 794515423355 80252373591 963458409954 499496554028 718042420095 353220421280 857175570712 990062896043 149022173567 103135319773 679376068052 644054059293 159099644598 689567079671 199189508531 757853566295 508839132059 310870025448 158673627492 430003206332 153047453760 455572644084 142322656825 320130626526 442482291369 288633758181 549837300022 455143688497 6343286717 237786891707 223181502963 481588224712 516975382959 86329831111 438116072819 885034171835 580244754316 114931148755 706457266755 427330292672 893896453856 911961619546 699912649566 714908967392 940374569523 653622834138 740229820602 664422432726 444370160159 10527309164 172374674169 101115037844 448316713026 318969492034 446621402213 692602120199 449847005395 963834875391 156543578990 662910344230 624342364438 810041276608 414545807157 443071884532 51411077926 573506651527 723649980702 674404688092 445700032107 735690434095 753358784530 887663853852 159529729581 722298093545 502875549229 870812882806 400364674356 289832937961 155331646398 586197107729 66868790211 634634392114 597859363969 8567677054 552052036567 266437695921 938003728581 914311969676 406409556161 770659952741 354801240629 736783627382 888543009067 533575853217 556993410856 650223592768 888185608757 740683980827 256352164225 286603244659 799410763414 894549240137 340897233246 937203699367 65283577291 312836144768 708341286412 253631237192 560731512896 426774570911 29387071316 122233490321 900953669828 828289116549 314013137697 741890762868 753131689762 393532192504 425113875050 768733523331 931453185089 905369004611 849088957133 84832819631 65284541749 948370548014 78738412053 782623029753 84032314893 303327826946 88558716690 803661874266 191038121713 813006473424 991825272181 421610289912 907713435253 171023945573 208100650864 382996469590 328919763665 89321608978 346847095052 949821359137 63366715514 268066871985 514944553316 120541490269 242866417517 818895729976 378340515996 823418245147 416867060969 556194593407 40145540720 902654842242 948052353577 930519693238 199875856604 405326520598 169182355713 712334567343 717910187186 14383245457 335602163812 541131633590 219105242491 883092992158 913268966135 712710036150 577935904469 289879467959 723529861072 379496850751 50519851772 241131121867 828288097251 647496489421 465583321094 241085381303 242967943403 389109907008 941878912609 629135843372 418171859890 28647207859 996755280814 16027081556 167658961744 292719042713 166275458685 832894513203 481137255668 150430932154 784986816455 38649088282 305172708517 434535687747 534780811080 274530631128 727492628211 60883278727 386467962362 850402209479 781348387442 608119785445 461149042292 392845477986 870914302149 89447580648 704249736587 420561970710 477427754349 399682086792 564404244436 501626811286 443133971933 827156525801 517133341897 193930033078 382541153759 63896300884 27968499676 735092545743 942891055608 88412684194 500828620733 694036696188 666833536425 35687749051 176059606526 941325726786 100301921591 528820604858 313871873128 447033395225 632781704632 967158554076 544011580113 383389568278 24426952018 323724403583 798787838958 35803499932 270632904788 368867325460 579458944710 612428650851 329684782473 205286952881 735113500387 535132825915 20815343092 599817487594 998773142257 530346923639 524580487305 154261751118 764435702178 21017212719 483940054310 848280991139 750643035226 208822362537 544111527803 270189201560 339756167716 234590874371 907439546157 141679476677 5387663756 505346492734 843175444235 1226385786 541337310637 44420639214 765366419969 751975128003 794293108268 372720768472 731367487790 196471440632 524575003262 952102226118 32543329958 92350972908 213095649993 12705865153 992973947911 249011799636 91155803690 996788612481 549112969908 760806344823 552348663828 568942906049 53515937440 67986296379 789449593479 95065588782 649190129400 508339838824 366709162364 106254978329 493979565490 600627340969 28371112382 644033671018 865585305039 419979564293 474636318243 788604345131 320162739888 480785544253 860314581769 595733568417 537875682707 162579516656 861005196523 439216266901 457211124368 516391703342 367939496115 39743851227 149810392531 170650946717 731523042398 964568200604 898478042828 976873731385 111883523778 858322580889 611175396324 779042324742 742751356867 834373751047 947265249252 69552485352 717576129870 646454290436 590831063121 812189602716 571268297387 397018529049 966359136445 170414281261 510671530072 377351506887 80098267428 469719662275 800765578639 568058965784 168776573227 701390123073 145219661519 716043662573 855883220858 696352775717 346680724541 171583524649 755368419905 683437516093 351553995588 556609610346 661828563132 716612295284 579726462793 382339165134 582131486968 518978109099 22105870579 475136124182 975570165791 560149108423 29528858583 224189722756 469008216012 552731516972 540457508789 379339731521 870711110956 872978711190 690248648726 637590918683 949303593249 404693506886 729921738335 6228283149 921863817075 983215524962 674925996326 495902087192 300504013147 239550189236 668640946424 32001171501 588746101858 655517521251 385939474026 901074013438 828631635439 831900784101 980441074303 636808050090 429823537852 753699858307 236044780636 288216945226 556424424654 697210337013 893910257193 439701592428 985509377182 395741931497 5890331185 596757519868 226306358453 451156614460 312910833323 18890226455 938303850735 52768951209 517472723117 338313108022 985755431225 966509612811 584168778041 358381546940 86118211675 31857345802 680040032435 377492326836 641553957270 198032994367 34916476063 73544215598 430335992805 128058191073 638568331156 78774288581 967128647423 491910455525 185680664128 971627129020 254068423907 126491614661 883173067602 5360903329 110672539590 953158108552 379977934064 57336780181 955160361005 804518266774 264580517180 664886370730 466731245040 214717621957 958684614780 902447439181 964016409976 902837736021 695728604534 661918535863 921092853136 696679416195 54826274635 785672487325 956689121792 30369996671 529952138147 798339075085 916343481767 209289088737 387906499325 541385220794 641198893081 898805195728 924983458063 345942096505 418391072285 661876957038 89248298393 396680780344 811962083902 585461807169 432753080939 38787646621 931108120968 920097999438 691133185814 811280441277 90137791189 448232255740 477987619190 486098636085 71468444157 367462013954 324823335245 531502745730 817869030566 708286213113 238866658797 194746863620 115369723545 970427481858 12139504277 911963972156 471548886608 946059284568 785792688998 709879409698 379606680545 512532671351 24319039958 949093271821 854814667110 440775274694 864651502493 413034165544 825281884180 312899678796 905292585681 536021312518 11312373678 340231527795 188196059713 701753309034 667594991064 430996246383 157016161579 356955886923 547381999909 253902065829 486544653140 393843148877 177356125903 423984689851 863794544113 210746435635 656096773408 857892501059 486085872813 988738056303 551452466575 280542445616 437010759698 486750848948 613733347778 775598428128 920794176747 539392202633 291232981597 587243857259 540797170322 908304543696 744503821311 74559496363 968928989730 248675823677 507937444927 972912405854 976262475148 487544453161 819503920788 383844399976 155114056007 71180977956 809466103355 838463558835 89216357017 507342341778 734810098926 946612649144 554607893883 804770605301 715231164995 13691929897 417165244805 25553465251 116290347189 491732311781 964166544863 280420413920 869920987732 705340449634 129207803451 822180640335 952019494267 633331028960 360674088365 965651745157 246171632947 27240663642 925010150968 907071597785 491964286417 263878160498 704127102238 310192196565 767819241049 751872462091 423783422991 976420134844 267357383825 47888062718 633212186611 272827159733 894842750052 760592685378 33301647635 587223780178 896726500930 402921809850 955702073479 594284163991 678865093100 765332311277 383501844672 891496203809 860019501545 705801879786 350129692825 846279963231 678275787828 804009867663 894996630743 570333202757 162475048815 579442843635 655630801592 985201494304 837036969210 192593553051 204552267405 667455749458 589337845508 60972849049 51155055998 319366043494 269327879930 505670478417 266604128720 664319836171 659837595014 203229722475 782239775731 116512140915 917882393630 133705826578 979030132360 800606044212 339237449589 668682507805 164405951668 531649182048 638011900087 871454996352 17878277546 847943860687 5100397206 942797867540 633499938606 293984736313 866872178524 240929026629 750496581157 799493088271 587708669683 422455881618 516214080312 396822651618 198885791880 187276381788 30453837941 845039668438 880311084428 398750925125 920817705497 486186034257 831127934470 939045711597 340201841300 627602188 120435552828 977672457721 919786369543 882656347823 182724342983 18147643908 378968064574 327425413796 537051133105 169484761744 861471639097 878101525065 219374588378 48656722165 298899449739 440777974559 679901418959 157774506218 387377846101 46674254067 282162445733 763035138140 443888019358 754637013109 699021790023 943940093207 914289143444 266336743822 807735966779 719139871726 943136478125 881029689753 755075013815 287451654717 913480216922 863532966728 756570023381 283115188910 702214195151 930229729822 189592108996 98615732200 115773971479 472078719539 43229332330 889471277602 221621910103 682636800661 92457209891 842278198867 508817017710 477824354403 151135433215 201763850807 633326817196 429238555713 431648237852 571645924698 438791521163 958508443590 8010944921 469988100372 969319134083 245008744939 233469275124 131292831705 805285065550 916807780397 385868585415 75098538838 118717513010 474827456022 578620776194 816507473071 68694023889 524074727661 542776256175 688828398175 681070306248 607621244982 333325363440 374075416732 143518993892 647529880135 574988070580 893273130656 412349441095 610660564535 179097291794 543849502735 55994856678 276962499207 820372077816 490761258702 823506892477 335229141581 343100002945 476226302429 84092052206 163903610811 139794598076 860039489520 810246737256 638161278274 486119055939 121159617940 520887038991 82418187814 60167501358 693450588408 190367193178 24834314771 971484008756 634017086343 250148159166 247045890336 248137030082 416638613651 662999535524 800817897530 799138008874 123250350216 777937483094 198786842472 887811421739 442820072999 84158787083 655752156948 967016819756 929066470207 657051016842 245598095079 850611300112 473139524684 303623236436 488825660248 121140247069 354881039204 897463609833 112579378627 729466345469 403260397230 536477015462 989098049973 93252687476 377074077556 117483766891 376847171286 249974558940 752290431666 494843301580 491239539132 843632154157 460928252307 392150400725 126656559227 89318540100 970840689499 281084208307 240135887023 236803042315 27433510752 794494498683 155937438823 414864376755 908811643665 536742209839 719820410360 991724036013 387701222598 5184314213 750353447591 258491912958 362115202423 164607896017 418167885281 887753224558 372018914999 840708770222 835556522269 824517056513 924400761334 35345014511 199106119400 112343440855 297250597846 125881202683 517193101504 280347714131 434928141201 695927276705 463481327137 698781593880 67802884023 31050436182 390205272427 915712198650 316539661972 219717304188 842554568758 587694101179 573015107387 603626874633 824424773096 172876522375 773663454198 944329750298 995825216208 39540328787 394685805533 936495557044 496535102961 391282957753 157471901762 738171305472 811569292195 394733723125 695400015845 222927150561 635176216597 52008087694 776651171514 696989973527 4889259170 322977422991 239963468581 617230275801 43825549023 73542815290 976305831198 849742605419 109002580260 146081214595 635215041144 915321961251 137690155311 202658621110 59747614024 236821524721 411863255640 850575069513 288785902251 969121558032 281659965555 343180223289 399937447461 829509372221 190433075628 850138675559 211741085453 431116543923 300792602009 237823820781 267064398909 996634146002 749342361325 964568119477 72011767189 805810713597 193916274521 515554204403 55915360410 936852087426 292710528896 925239666708 938056472739 505659863031 355227141542 602548493798 582377427864 47446647185 827252571042 72823094813 996247439694 186548144022 469312561440 994519927694 298486800887 867446598221 334389261652 980458899702 893794520474 291747744616 716346198522 151865400258 89853281942 46532222177 636450358848 24990953720 166804254376 905162879226 662576999721 883928745765 713040320578 347136888594 770789040717 198892218733 416142840313 42080537601 673611850729 975712675328 808468797396 28238364162 941479518146 260743925200 675873492520 484060488356 175166457221 931645090398 483237594885 520935391782 840223987080 751383766068 451076255079 136105718844 473834879818 317077264298 137725906137 101916401761 682307906385 595313072861 893252556218 359923523076 36884826976 360063740682 591505338321 696940265037 452881878372 659180133874 60210561091 166018405558 477406729848 42312316916 973846924352 452031220340 640561174546 282193024682 899828738712 629515175402 76315636745 861248649452 129812143188 937567689294 419463184838 127770445834 290659647365 794425967799 202740320522 184286946768 468470475053 632192315420 518404051258 120265633974 816075422514 757712922954 551338068003 777999782571 380353757657 395431978813 602549784555 15294763787 378373068644 154680785466 806772728141 106991019273 427454228335 92641086639 780976783764 490506998002 991387441667 291783138333 96931236797 287113143475 816854025193 326198664389 597753381149 33158495745 538192288404 192885516234 559317089243 804862073022 785964238074 288302091656 45083939992 946918804321 395954464460 816786486488 299297813218 959102618710 584081924455 12933329455 417893494314 965778949778 376834898991 76260923526 855548096262 897771922323 712204526707 651310657810 162662368279 78951849024 410164200024 102020466206 886486665113 18801742100 490914918168 701927202283 815808331186 558320343541 346719032677 148295381390 531281400930 444848734295 860818030342 763225057464 277552108282 593636179558 208537145630 2709985553 772526385886 844757964994 630882274027 523646260497 187728767993 527137874301 442419052782 550886049554 252799567144 651386807184 996294195315 608919839371 137795793808 984520522821 358477681972 713349671883 831438034878 392856074714 697513241704 537995033018 306840916444 863194634149 46787967658 168516805271 811347818390 628604378109 881282887536 765840516910 100000324124 85874943828 165501652408 108923784897 563218886940 944218629932 105817264585 197917915428 128364389396 580545339718 766611370209 721392411878 247188789161 178727270551 256204807495 149026613562 204414046456 209639401094 116797159881 957329411017 722415094999 102635703887 347481341203 829031833449 31773254705 176143769525 538824173438 197001367639 272177296685 321801027694 917173987035 43642490174 885792098276 700827097357 447217577844 732243145286 536284167320 992584756991 279987931226 978923129589 714020207535 391660100041 813803290211 64020368884 110004114554 82038663732 910735715177 136137929612 530800749692 338303016520 304824950794 872597862613 586041512358 793004734541 864753681451 206630432292 680820959333 756728097187 158702318071 73283029758 762388580854 787090790172 586810056512 62731052211 49683736592 341032116906 46969065950 613093599710 43690941247 227693615973 206171797610 120091207332 476007761790 167839076309 250562734205 898618480833 323412866187 238893214276 498839650128 214608396668 992216747267 576255636350 321252005526 128592005560 501370610011 274462572445 581617058811 951762360704 756714800204 461090341308 878488213845 310614360800 821779937505 499842679480 847506105331 374373734545 65251540337 953009882209 318132845267 610563922561 959479899894 442744868432 293514477056 804431808807 210994517917 760752956674 87858778020 556685303704 130587204488 454757263782 382341696907 523122378 254391788395 722557386479 816272948004 468664240794 244700256570 259142164594 806889518258 180037504625 783009973827 322847271136 720982357191 354502921252 354435856108 241503984628 291758376991 814811060386 299263848382 306251813013 553209546642 981664565058 482849809840 462007659380 885577728257 620685092006 115432607695 602649861094 148969275833 48662990394 252343109284 843075241372 953188141850 443926701610 796108111914 257336963128 866107115793 752760577295 857633453623 342856504419 904217080094 344493657482 667677355132 836967895841 601899203508 317792344216 185921872634 18868832615 241046340128 201670493008 829428433297 91812411710 50805159039 221859567345 112831645211 492081222479 383346600059 894435489751 282437962161 216919809355 701799781898 687014820822 491782136019 77399896837 21441196854 695758837239 229919512228 78048118663 920788345522 228003751078 352261623597 501038159103 534744044943 185596099935 83125504394 667327182366 125794966380 315248337257 656214762363 270769520418 12353607252 930431167712 563296181804 237904160203 216367793032 101947762100 322025279381 50714008807 522448974393 747225024426 994113113676 465106075300 986328569673 523878189945 20722566222 794185456869 783418392200 654641620229 701803469756 775464920685 627246444922 856716584654 355676048598 226703401906 379207304413 737468523424 842282277693 486093638081 570196540388 479064472889 473638547234 726796288183 546729866426 621645657391 545652748571 62601876102 864369645259 910257937051 918089528537 615605924374 723608270904 673137048600 597468039723 657270185084 494312531790 910727028562 617314552885 647119836698 756070272685 311257131432 887115367554 356059541088 943897630933 432402977614 277667714890 180223776170 77380994218 39529313844 113171223290 726185644165 983772684343 1349896394 303264831287 196605472761 103602057558 335036620854 515231460115 884195271762 683959612706 715455872576 914236570751 706729474062 953361279391 350794973282 59786070855 720062480671 577514120548 429111366256 178551060658 812323588920 344279900221 776702723168 136857453324 268746287720 466115057842 364944773148 96096516786 925769495648 198054850999 317036014924 944527747085 980049317105 870830382663 416142430987 103165082039 318106077654 723626719181 32776353970 333124570484 763091871635 406918781803 771087607451 773630408082 756103079689 411764103015 589928081059 225895340295 585821400066 622599778024 255599093543 276582950967 463390903832 955293515561 785834086101 581285386157 953027245654 583372894271 104350158164 499060061653 95327007065 134781028067 936929504940 255346279452 52141989863 49324539883 295065628857 699623634081 416356152179 470078923741 908913062424 926115560406 875469897052 953554172302 23356030617 341563493782 254455250894 633165255633 740904815514 400958995200 249900554592 797821177367 800744606150 699620197145 456992958329 665360176727 921829920741 510683684432 368579617507 270859954810 208616481181 187190032189 431147247443 360227930942 472479185945 182187639446 507258003082 478126149873 191794907055 746577132345 764444559261 390491579349 766606437892 930313644309 248781711922 219631181709 608174261145 469868071845 183843034623 764757308603 374712136032 598937842940 120296472990 389624282988 417244555085 427654460470 914269520041 514119447020 324286282394 391060143568 550953614126 690464505020 507250263365 224564041029 81426481599 146600803144 393502600038 249200814496 189136874376 743957190140 140593470655 572149372044 547371762368 585003520042 691048582508 457650545094 877172947936 966172196782 510771537770 580446767274 933854850307 750993632089 189574443024 417546190881 953198286306 344682204690 378556709973 499198552700 978618085588 409842608118 353068640423 837076449126 135016454923 594698411230 481192500810 199853652954 37872337412 347638379929 166849216075 453649515513 117867016238 797596818001 223355221497 502041013621 170038197163 484417627631 984833166878 53793017562 302631449376 312734994789 210862092768 895594908323 626268011911 851738271928 303518872151 196818498144 117931860256 239650517437 625396862 588105675223 912488889797 262590704308 130115346994 670398313962 873782094266 450517530858 492144396626 357403617462 226354849728 581581779701 783568694756 703461555789 956719388399 756422140730 960608591995 969362365872 179336408777 662962110230 883560807457 864861858640 292029013015 753053757943 997060749337 589845455215 628496817282 593084178072 760838406940 90564934354 741483301697 511221333950 432923797359 695482051062 563473379157 683305869208 726346894500 368709635776 544633074024 564314554628 823445417571 855666806012 847071796435 761751439848 789167979957 478823767239 615630362920 983632313314 384997360512 749661523592 110933932331 490599049920 871591184454 853830420784 610146019068 836512361445 137617021452 798686509124 362815841059 426610497248 409022650960 660034778590 563222649935 339907400386 267380604920 318224348252 698062908522 72601542378 805577605096 495393525372 991570093874 636354843692 244761730048 239079827346 707201639120 817494721993 948456443036 326850329086 25203696969 197612844114 64668482493 570197047706 758655214872 537603033720 266416904138 186780083955 67338159575 451951359734 919895774222 598238855082 599051075793 716644673410 243522812838 559788946750 168244451104 245418725565 170334135578 77322548740 275928679628 492081903339 685063746970 497948270162 231134230041 228817924066 817288167481 858960131438 591702880392 620821952180 303994402792 563933724715 462416626978 75454903024 242911016223 342716672991 855190719209 989767730836 394790467171 890146517150 589683825392 630211287039 956657759443 405223171725 952991574409 640812488555 551972978245 78807975436 596606588039 579433775415 194063336581 147890100867 815338850998 783824330952 733972156699 237222042034 703967349602 845509578149 133853368833 467356329015 389999391132 334132336257 257665977630 70028426732 771664712796 43385299916 865998756183 71443284231 342002118918 760678305888 60156677900 150100279984 621765689782 586947998926 517359284078 295240589183 242271242753 16260855612 381297303894 216071365914 699231537629 952889333476 156057383678 606524398947 652386487053 661809083523 200020987805 385028623263 936452821411 107030880782 336774918399 948316785948 442113742976 678432741758 814905194342 486451638162 632081303835 928045037723 495650630471 506175579299 744421657055 753849154193 396402695527 159576852062 189423193085 560370007134 324958520714 145767941251 324874935845 107588787202 348723959880 403202313946 90610638783 934025875403 172041995997 197557949102 461552349824 617036982768 69455845899 208380868813 101083377571 432081196504 490343113695 925700577656 465973405720 407720526590 866236996576 317198145529 943512433934 42457755451 181070584940 741237611627 582682295368 52177212081 285727026256 410913705629 341360819085 175152048347 919062614020 37546634689 816677524087 364336189203 604502434638 542485740284 562462199800 97086556170 133500370096 862030909706 281578868812 770157197247 528151079672 171993674791 117772449184 35531607245 505929145623 485213474622 397357643676 866190385809 265658506025 694229163657 478801664552 122760162962 912552236544 288070052634 215398585914 995633328225 986677389537 947886176669 808843253984 421945921456 753020551940 273095676827 157413312058 307020709778 848871735757 534117707802 21083487416 976860043833 615955833625 89239944310 313161212879 576908045646 308479520751 490392523163 596226077084 720571018419 194409929010 779455201381 292005805129 392436460900 33996319670 842649922707 371895614625 508358509835 153540803030 598814457583 521845159619 866946917389 393564851011 365355378150 56413982635 124461635377 212724022944 430353165025 655901615763 405266584572 240709159426 732837110470 697310751279 76246851809 697954123971 9190094391 525633801668 460809434624 641956599890 822976378233 783999363344 960296125837 146758548508 535349117891 319655065784 274911362809 688921635486 842457694616 883085635624 542173183770 948949286050 929819068183 630239678802 874393969615 6446017146 872185816455 402212307599 889974002851 369592315801 902410591140 956623358552 331660644538 82812695007 3969670259 739738218268 108358673511 700213231683 126806577137 357919586213 59850240710 817744320540 745136490030 870401606964 450604533915 70459989252 467318374028 133970943804 468922464131 337416756300 300690521221 282114478326 5249848399 763210127238 134642062748 377306717952 543576981981 97843012392 212737930943 458207048617 720318713957 554615946852 627933440526 897523264984 168739899356 301100771732 48424387917 37464781166 964006688233 215684380782 864838711686 433441616594 568799269385 984537959230 827646356994 275883599654 699904077482 691883404418 5612989420 409604364541 34144484435 805806193587 824152440688 767136972797 144196599163 126301391614 141254657528 788734026032 677498955115 876461443810 946640280667 549339509068 59468973205 347702006233 399487285171 768183858258 425266043030 353045687447 848243070585 225688323901 371119621469 443618445979 595971655103 243358294662 572942872634 987598030974 13859970606 296909928568 410055044678 108772489696 233645424050 764225418455 189443353203 71451058517 437063515446 205565555327 366560100996 628894904509 943385351228 717485219719 615601969870 443376150648 394631266385 934447245612 315755231299 800839625480 251992609051 58682256910 988191112689 310278394600 416068447315 544720805011 505645246665 98934817619 520303061304 464069398207 888246583456 507789019763 327577084097 887348975483 915102960097 721720353223 32049363568 893271865831 300696590474 362375588162 666783438164 930762201773 929529890168 456006617479 248728697366 768259394302 879297134491 337703594157 231236914889 60623169723 655175667094 437188288558 207955469940 802527642703 639843304165 950863129722 694667325042 580980196241 168693525174 524737595698 858131210183 926234437696 158952338113 706480182544 321313689700 223738048509 597339295107 434817671 288757383737 509510175408 746510675250 32402413546 449660937201 649835888569 952221366154 322617400235 236363883188 271550199786 802410793719 207211803910 271521580602 858420940805 145773925214 986187578225 142088732417 797910316495 595734962382 270332283313 755197613509 678693801721 790156816913 774803767694 634212794010 541076593502 9526538771 688904556944 360927017847 969877011871 487654569083 794408505881 46221210746 929806441735 830178612391 173806657945 784874163034 986530858929 6811459900 906923400496 812678368543 876231711580 919010762851 88839945771 599124133936 581942785084 157162680694 242593761068 977450575278 802853206814 24637543036 666063109168 23069927624 293036534361 75301959211 908874545054 51218951714 320455416946 563042940356 1358218919 742135841233 409115575088 825023141237 141595231499 579134807369 336501153541 933592286652 815050940958 157497206244 789385412324 51328079447 575859351560 479433307598 464650354060 932651566459 38923232863 258540462616 669232972789 712111861276 398686174751 137522114861 16614467077 195862326641 456491703505 142471637822 197543948807 971602784054 301084832933 312482294937 496229696045 893362772937 909440691347 873010035122 512063203119 993181651428 659063097295 463302099715 395927717413 877008773242 625595064482 911703554864 856485975058 732528654140 673772998540 225268233328 830812870182 198157270153 415253974512 288765383449 542324414719 771486897921 167684736091 788236281891 401808599560 829848835909 931544811779 405453895924 985733607223 870195310142 277471060605 659896168514 724652415956 188232400274 962216553187 727199683780 82601555223 87584834589 235729207731 561024451711 588013451548 697574450185 389551421856 664394443045 951926202818 779558726239 539476369754 350343309408 280771990833 35131520154 371907210984 89696597488 239536878224 489719940519 913676838644 749004431589 987000118761 632050836163 203086179646 757213387652 482433299641 595188140395 291535338046 924063927467 735111283496 839563410075 481879260058 573364819937 168649660636 928073209648 70111441097 84572774258 418514770735 422213605820 74426982483 434765948054 871522070070 176039947233 701546833665 908188963698 388376452573 346200451049 445612698499 947121038940 899120080725 889362210011 415682408004 799273564293 490019896378 552843423867 756255436272 918378438143 421101999459 823015810871 83015949523 639663231703 348171987113 936721062668 472791347713 290719369226 198824243783 739785477435 750121740487 396593102702 519101011531 813630430349 912342609595 280577175340 892010355208 52489366483 735829959250 260894358978 229187590075 942503441459 85450096897 229909846507 592805400578 293937633727 402889896812 550451209022 407953613350 753854862726 95582734978 36199907536 702828359066 903336656764 803536645778 312311572673 939835570007 92878724786 544846169536 75546791038 140415271437 260305010764 829953097427 625463097914 441466603030 73365665111 676400506185 954323139891 862696841503 338479506896 486562192621 654999418086 610675608146 20679164058 4991835478 277859027654 656081267044 719226486011 773553204552 620994756539 338595953949 132541911730 474199061304 66111623165 676200536356 533663110844 833911375289 6735909862 76031698745 454369912939 129902061474 497808211386 770429311 187358867380 725525849679 415559760746 52901463003 281168422507 799373429268 359601156954 555823328352 132629135307 699486967781 951577686923 692722309837 476657551951 138848739451 616878666925 568078522406 630968422744 450287770612 21961769995 167974665025 327022113243 342544676920 10469685396 669106147473 920564934721 224092677277 678758873808 978051091227 795206281444 167939701034 417669789072 131064912223 864274599520 543800267663 90511214115 465865069606 164156870961 438645985399 229097888645 802463474259 133314456036 208286949259 518054530089 225060480313 964102695510 666263401406 332107779721 957173913319 804159726662 469570214675 890536982945 451460247907 408918662708 296245705771 291295921105 205234068663 484416869299 624150109238 655834259482 931681958904 858869162537 927128095091 793042950119 768007705591 563660808789 529937454305 384726634855 772422118605 948302964822 964337117537 655263023533 973246826387 889158294070 181668679493 873089932226 530375377306 989015677126 91103328573 966866664735 949709670014 526206725373 218591874733 574068968949 216953609465 241601326993 969202203389 152482163465 295196675901 308935211401 537488305927 841336709874 510692568787 964704110069 754334340473 262845660715 887120008481 278862623654 501215019868 536987163688 617843725233 378857589169 435146140311 585598718594 707160699008 208484953669 297042333722 544506187255 466070653777 330577315966 318603763567 422206420102 652664576637 337487807544 265230498870 194237270978 401069290459 303007314936 687563655397 744293983892 458117463900 680095015079 654081474227 141433141482 161049350152 157349778876 427406806923 944131513852 307206020493 965996900783 807098317195 754651398467 615552546369 742743245966 606500479521 277891979615 264898489355 97840505100 993672487226 279067301964 951236471100 45655201000 372514420446 756870341555 916617425492 352801397719 960534700975 144636620810 430340144206 275932430815 114267170851 212513813657 725777867068 262020235012 264858553948 346441486174 639548050975 743611060953 544581112423 211513773206 559478984731 770676893688 129245294856 293516396770 257984309981 151512361985 6865071235 151957622867 995915172369 558031856325 694488021539 787585568011 769055831112 71083831919 555624237887 984145280496 696753995140 987269650279 831288150161 268185200021 165625774393 257909349987 403761188597 883978201666 30447186562 230394084874 340295825104 35850039488 670778465710 220408522094 416019369073 148867664800 23651510045 365385100800 541208902323 829279432194 566273490261 887501795059 573927431899 447938371821 372858198913 98506474602 953450395525 698242176956 812167170810 778409717987 226591858672 707251816770 648309270129 787193233110 234056159718 578252463976 838506627020 557340544987 505197959408 422825827541 362684730050 674725652449 310077353136 90347931648 479207016248 517766206679 250417648086 817278840167 44607727995 951412594670 665075568146 189248802093 2477565512 485041036092 748309378159 62353253622 827765450247 75766962676 835851544183 119064550240 328182782515 541560802907 833079395753 829908274701 364666629657 216752336122 354459048663 303990688006 8902678472 743258008755 336307996090 147477911971 444702176866 394630622891 196195880214 273921398821 519098102467 945353713065 293153626618 677532044458 967014640428 289717888004 577491906109 59453380556 82025867673 984298774228 743603952621 408124429877 397397185071 424851121147 887671255379 137670376196 571537114935 748966099591 400020379491 700974979589 334491038966 24430164028 918872980940 820801321073 514969450626 651902167450 774874305437 44039538601 567626511515 985117018987 533659024782 472709403125 438657028941 510866064416 731105694112 452717525753 236592562632 320654100933 215542239284 75555566637 801619816130 343641751252 917325543799 328437477488 524139056241 737510410351 940889346271 959449724180 498939649221 334560664122 702153596872 243671959618 840359888241 372961761631 683524590646 726642283434 554193298317 412589456693 247603402260 60892528884 232972155169 731290594493 659335000928 507896093715 610115644123 910301057686 704380930476 929747118981 629678649089 315972571729 40974485478 761362136477 811962355545 907985448771 361629732829 752480353734 837172160232 578102982473 690135138684 670563362054 702982001333 757309437983 363625470377 344855191359 506688472655 162165611468 263658700268 2072830603 512599280393 469830253787 277571212787 628122967470 37202437650 382306201307 840840656823 253118141692 965604495872 786228251542 693292233041 19430850732 312119777588 596816109979 633137152415 610703660129 80563735840 811529165912 557592513770 872899212989 419134458444 936033228283 959731435764 974835468756 150625746419 285329108689 400652884615 972128040640 761940239633 248183583705 614014527716 494458809082 708083171359 496183128757 736847886331 803568921847 419198556563 13335638814 226763325742 929886295819 632583520303 898250385350 24345029904 105105636166 52243918340 241693431927 554195792846 695259255382 903692490238 870343966552 948714886849 535577191407 702784605884 796588813983 607433953675 450992820880 123595579097 435689996593 149965534253 16547996914 275464186410 741750152649 343854197806 581182713708 1426266889 347335642594 202525050805 245614008907 512989594358 550859104417 25870924704 570032594908 168535756061 7323562108 689757737065 47759068416 788120240773 931141676547 601866655466 761842920034 947338789504 209125676679 611875288241 63680187522 316531591993 242910196472 545588933953 683013895191 375817850487 568100653871 610768477153 761590537022 183835692712 524776681797 568873721447 212395315867 993976736220 728686957703 537596420209 117708433196 183361158373 559685367273 664822496712 995168606259 770267623258 737430764478 164636393815 266406812069 488815082281 908531100800 869277626942 762223664375 768919520096 43644870424 552407492377 427357605596 478662053431 791636426739 556307216803 429139908163 865200043033 997243489546 767747334421 225307431698 950986826412 539239362234 739047281779 424687240088 972144584025 23907647762 687348997216 202980383878 165960587991 264988544905 333580653792 801338323982 343400319963 431494487929 522106644352 443773453023 200778846737 482668744553 50079722349 217209830758 64344121028 732007900763 574916128357 437195786610 203651301407 701397392904 24012174481 368820102178 811137864701 905099547025 200157534837 642439508750 700192393108 672175973468 731763923438 838808073773 555984908205 20538708984 895687898635 135862464490 993611832959 178417854982 193824266400 566305648670 980125504526 618011533464 787607430941 770136209786 114289078342 12044078534 942512618749 840453659229 528787329656 446073164072 989177832940 357543992122 949346335680 983559203649 378264438698 965793663960 704568625885 919352980973 129072584828 11649582168 385834271617 35353907148 739627590795 752724039645 108889793267 726513503994 10180946774 241342715010 374639263316 575587426535 374767539881 971655756849 898932586627 431175856463 164513066367 645876590056 233344853913 133521161806 790882737 469942347955 708579390548 386254704461 676619042480 870522575326 722956479355 71867487815 101201735051 906006911836 273584725537 597038116267 717965897055 323675366983 666262242556 983690278910 854895754559 430327847127 730391624780 51207946713 85289230298 628931140333 179118284103 567592241780 833538318129 996170036699 125807361311 48772907932 486006725841 923636575136 862055447993 966438296184 162544382311 389678775788 526575479783 592356327826 899092539610 616050152527 280231425861 272193385810 178993649201 911531392277 589190567566 591325265545 643081760664 36462558930 43356476090 215183592127 895025091295 266624423400 201130347973 44528156938 617588808686 986706734320 632834412083 822322709990 511254227749 669402236980 557619840695 908695161494 505184926206 77453149893 897890816586 608035819925 797197709447 927756135099 532010046842 185845521478 174610954925 972028577005 749701070194 103725339953 799287188135 409603105949 885240561317 479502272687 246340348172 420529721666 164452659363 944024568051 870338325190 526606132727 71422076780 233330195134 658630254249 787581256860 721596288546 875960566998 31062693001 213525743669 730432131259 492636742426 87888747534 716561710302 912848590329 784633268305 627026251181 629330790901 91228927149 285728603616 221299196169 313343755841 111498562981 21512617043 311471364774 984786066742 370197634209 447987543457 838019272638 10283587052 443274376905 707327250857 819534646546 892961453894 918437379325 769793606058 188133328349 255239171541 147624817176 556750037891 420721030891 830974512403 247205111771 445924032105 686158974180 124346290932 492268806100 509501859025 299756242145 977685091075 260555690299 109024567020 577383389439 702544140867 666267848907 35580083717 756159312031 521243584134 195499712614 404056770471 915942717061 333682889678 215644313226 828701016355 401093672806 212501706606 991759353752 600905519783 978314276377 709671189116 924681034990 763659154015 183254026195 456497949158 599973962566 14942095636 662996985916 91972479355 43395989121 699707294663 812934005274 664027300624 281821046099 183934548088 380749755436 168491576527 865469923694 882174536650 552364940244 833868223211 850758110175 180121454512 906286485686 542613134500 452565865864 727737631352 356497922484 779945086300 633752537442 182091401793 626833243746 825393407593 427209806084 81497531931 652638874601 603756934172 943311606814 978062876654 534032110616 955685617882 163653334108 514483688288 37991941914 520046363628 444152148032 843452685037 504614164375 812868972767 649174013991 935392958884 51807889765 704125342504 709119554383 920325166806 348820644941 266583301521 897366995836 339683997801 996748647795 863920564949 69075608327 637207313259 140922086195 486790976338 352608175046 490839962587 365562470831 498629442208 320937766458 110422768892 279443426474 786996009544 640964007855 856759484974 298373173719 540153519682 660104530860 831248621115 599841360057 208534716114 942543097346 880799384812 407447717842 758336268512 181609709463 940003696409 919194702357 797729323237 33905584860 50189860681 1954117766 545043512260 319693690237 251043477756 754635516203 227680007924 971863812509 680721130212 184224599352 299216630844 148520922630 567705832781 452445498344 604682633107 827587711269 54246587762 819174173685 766999269484 543444766416 959885448353 135309989416 605427863910 978443036375 583723099245 696837525517 465774694293 548508551139 478565830479 588064651993 541506636040 62038607621 333633624463 245179086034 455322645672 820610034322 864218638925 795650367701 805389438200 828497086098 433837341907 20970351973 805550776042 154298059628 156847213600 127389351311 550106197741 399400811554 6844915490 48656606541 137371891263 306452549058 984700625320 949652862005 460882723978 495653035297 459392691104 206259317260 561212095184 583793355861 221414989189 932953722765 323548819974 829920424354 921016899415 809895351120 726509836797 144768959915 745628243568 429248724517 658199188241 32395284704 112426033580 997030432746 122779710237 425441207849 171054380085 461900027008 538160544101 919961729192 742707393750 487906131502 147371657122 313518354895 540555488214 752847160665 422485909687 809381945517 285356251646 376245926688 520704930080 216691757605 26889558786 224304831817 65601524297 381275133935 674417141036 852588862330 985528741669 270744333790 270313793069 676802006544 222917558275 860024255764 371905167814 819635590319 712436270297 165792088396 331630720636 978232723680 275577832929 5817474708 769193339744 754558300846 873591812602 726443614475 397340496425 780817893319 60607654577 221801327790 771988478837 268739076739 661150231529 921360492857 347575304793 17668517893 495332066540 921436646905 512380185146 384810560756 631046451329 651928756113 919854031021 545456563862 977379090125 44497812462 428851852524 557360620994 721106524094 649371976190 811814561767 341326412189 713975692457 673898477229 135895544639 202400472049 779255242554 108948581148 715019548199 908395098161 929050658957 472766193665 977177878396 602299534286 268685302703 879892260663 707356797999 244008616717 889052545997 220943152468 858684537068 694229082057 161098266638 670363257103 645577161722 919037309523 391047308376 199246200634 426804395524 928540552370 806423273896 670600946415 876076372437 222556248320 525074528354 562135270530 217830317739 174965204184 719462235079 478974339357 425282386771 986758999624 835882011816 742313898650 397737007886 565793550947 198364943860 799009743009 672650766864 73505649213 909138811962 176699704340 940003568481 200996676081 271992130993 131896987307 404939150416 565247331419 249191365085 177262759695 235898590847 217364765453 145767141398 461313253572 160788310206 150474416635 721735623988 460110791535 994737739109 84951276070 869940131999 956487601682 683957563451 295292736845 455037779425 435695291841 736327829271 923795806542 134058961427 855305849624 441225479348 273804704489 404912107102 941723319737 616241124626 948918799409 978815912012 58387005066 777119052605 926857504814 67492642302 566363677061 456646337796 378309754919 672691937853 138712064812 714087095403 391124627376 983921995084 372183360658 981589236223 226529279369 781523047666 255977157930 693073347718 348965058429 846308963998 218070675741 532616216350 824572540924 341439253017 224708527338 244846435058 57203658800 741150881015 377554407768 696969571793 32089888459 388897650435 815949414533 490230328743 765247391028 938611992598 409671018134 689387583811 86806838348 663548294757 470244779653 234246764634 590912400063 886888175146 690947861780 848831785536 461309054993 516450482447 845806296902 205825542710 418072002009 416456965698 112967896778 79374453215 559040493936 70916886262 358488466972 2288676469 136302373023 406250669035 762346578310 86297245702 177719131425 162569677897 252779558785 948526232426 931572300350 158296548053 75467579777 22350952205 616612488200 909452886104 630659844996 341115538622 167722003600 839073363776 849623864682 529644339371 701626387897 127028960375 330097217169 831908699363 487228309485 256819701059 184053791102 271996618593 258734092330 373841176032 808809585729 365966822764 621855552650 750996261269 29697752308 178213782450 211689678839 975002645956 378605802110 947000218646 820442934741 510645171738 307315181064 308087940749 701080734646 712164623680 196097814012 556955555887 186946817959 358286315326 329188587598 336237147310 793783647711 423438720050 206519966440 871178353468 473234591644 98474407266 452577686185 482848793068 287079383537 532197075215 768117759899 325860408091 351498551958 857527819788 226833351744 823657210498 828823546465 560730016865 685836821616 702135316958 977362921951 348795255480 771991293816 678338121807 386763255013 986238702813 522834751572 116451639343 915576648983 77697574955 558070600528 616515645248 515731298235 887531098363 377919016228 822740414438 825991597652 188121966650 559503991064 344465532986 390097651556 784745491754 483678770676 902674027571 358456243747 372128188798 133672484996 162718743805 630749899590 491858692472 18210894068 225270709585 818761109485 941447561166 819184646472 45338801825 136267905146 594465132295 615910900180 617680910305 923991580681 234466019497 926578558194 992368989515 630676103971 781343457727 785134051755 542505506865 956190903012 373081645159 523002118450 509808741844 937418565192 347600653537 578867274 57241389355 272868916760 101822827773 299388062148 118161000619 116526337433 89975942183 444044894275 198233086919 935313299556 486645623844 567331187108 664269415649 182872922453 926915178150 130403883100 578555483935 383648255936 209324159187 431447595203 446633989918 528022256054 808700167272 25269350589 810931877371 378936644942 832261812500 706013415107 297223246808 657951619860 956897142269 441835401832 645808811139 884782726552 998528565980 331484633358 749643496996 843089934195 914294573754 789060107353 675570316888 317959643125 159520917545 259769861081 971954902698 584355821922 328282203918 250119735963 151179423360 308129910915 556322647986 803356915126 849628911740 729774338000 449693692013 725441388878 355342862532 571624841177 891195143470 110718866775 947512661982 993391917631 801700812270 97859140322 210629381127 688971424013 17849555019 795726977785 593508398215 495718954636 900985214593 581358477630 502556386833 305377747063 427130241666 679182566721 760902407172 924250356793 569339029197 504644963934 377980080574 159390945430 609334746703 976465982519 862946018314 797279057298 913583408757 814505838663 873008289862 585814332409 849037244501 229636655069 828292918776 258313884781 580755549843 783881301170 67509838063 481337708711 872898504180 627241905493 7758712439 766832027527 476255899592 743724884909 78168771139 261721362172 716269326544 1899953845 649141929599 426575411366 376982991247 982303497805 610214236709 267072862568 622736018060 432792980736 325646321065 761910256502 889155911447 586035453262 50928264737 327912638054 564017769590 465073303744 458476277595 882732555166 889646384008 769548778848 493310167871 485245637702 720210226345 484388771179 126729529373 465644028046 534986060888 494992890309 5861686238 451410089658 255811046467 916436173437 976521770320 898305080115 662217135430 824536613486 249996026806 785389606764 90845966264 429677565806 537327132967 742255645650 975720392102 829597505604 846263319558 740880684090 627755043619 345766148367 899166367697 522913108837 984666002739 187005764024 650371788843 131689642275 707062954006 660267265457 117152212837 882561312527 393830070 113780771474 28826825363 514545730796 598745484071 530277233224 692843309815 514794235569 973431388073 106900250613 753504186830 476284022587 653268562666 419238008738 157679930193 191411637531 323829278932 462578838517 994548640328 332655465056 16249159023 842890786512 310593279550 82966268387 507055309581 733291154443 980494918269 30586621539 668474947139 638299650144 975790532292 725074204400 285817620049 962498726322 868337749978 791363976384 445011239515 187490223351 766536963410 768256872764 645569314347 850495427154 861506129277 552844112940 908663385237 274307500493 306206372605 376767358148 99326109927 152948417050 602041781001 761685166908 748174376725 61141823815 258697840155 601163488330 946554713885 340438361248 35343248903 606194148491 274300578290 864086275344 535262644817 57254294738 856183422121 654566659953 293475609351 939406447755 705349767083 527993095674 519591111923 731275207058 949695672847 238864074989 450132751150 644664896673 862835837745 8193526087 414691367298 368039317897 975860286451 531904994609 31636472124 208735852836 654973355202 77113368964 90542539709 75942771639 458570764625 929734465302 822163074729 878834217332 273127840691 522349405244 313356807059 940707634599 32297892588 306635683518 848099295411 610344403443 210206498284 984611037809 533351151432 979533314179 357814903785 265365315430 534125790434 937244185411 576079379335 135538037328 818329662777 480441949132 816935187260 509185506741 827841116597 598103914416 155438419067 66338735574 993707983731 916430855983 69198762804 443425114449 338446797654 123432890207 829962479094 913180797195 865471448711 906904772991 665783378500 700352456290 276986631942 891185739305 737045173343 253199121220 619660377706 36687251599 904717849913 363727559272 603488411972 897526209428 819089999710 428943882438 558277253065 813320553809 815602539137 929177740273 9958011376 136842375026 82685337623 90752935329 533147452435 701350903410 635923575658 839298328560 282526407038 701356594146 503008448099 503930835389 460308807039 246091217733 486841049898 614310891895 44792687753 23591582775 688529279158 30367129676 491223975269 33875323895 904296296304 473620768052 216091642651 862767704782 320773660623 332660468558 770937561353 427736127052 143697122677 129805676354 811726565442 343711476052 455880883115 448909955569 613948984701 261265431743 243775056509 644066732088 576290596947 987641927026 783440811541 276223909271 684997352811 905511821412 634067830378 170326062528 482780164376 50925597799 551575174827 813503098661 93750721816 623827025721 904108171021 255543001446 332659923884 959420453662 714969352418 298686615061 437836865415 903942540659 746465794587 415014218561 735919723570 826583405490 33148023937 502976621909 959984214622 528862658815 230498288651 399739787518 425319042481 604807224805 308371836938 802217847305 240964080394 816171497279 331953182442 752831564200 186101750353 172669706327 290157581007 414914981031 945037049446 759568869179 389940223805 768040747669 692810148447 218362973129 913948649101 917329424045 988821261809 526063105250 872614259862 657461014931 405707829217 195770551453 94779508212 925198870748 771345178815 659625526314 849065499171 631652144453 627804470837 878613429949 26102129630 464368988792 89410928234 550785940623 109756582391 411112406348 11178696805 651645589071 28785511431 802928027582 335719946938 70085804383 502570325651 89511520043 252270554269 989873891029 751671718578 150944682414 320910085257 894741305206 235467763462 875423069317 806193298424 723696435288 694286922371 149422136335 266581476161 23898804650 216461885226 595909521025 631469336032 958813302391 883416639410 728316984792 629530019215 676118551923 605606629985 466165409977 134214179937 901686415547 355936613879 741680072462 368404154858 576750308206 676393099099 122212235307 441112792516 64657483081 387062925834 792213523080 123881147221 844036534161 508473459687 304035918789 463065751670 365833828787 165334194438 661206958170 698165596152 814143949632 556338689643 821566132605 17131605128 273412582418 573835148440 905449667532 817828776751 855219946223 897077368888 89785511922 682982386393 79182306508 750482255512 883632324759 701916619011 354226364191 940969025554 453647384441 337934087170 284058737737 181828255053 286123651381 40205768400 163297722116 648030916115 376144348593 452573808357 36204457964 899562597327 30683369558 9651222503 493311333506 383228727511 88057418664 426106519936 362444509392 527059465974 404428647039 528780295667 318762224068 532436372796 149323667769 510784173833 894629896949 314759899616 433784626888 86166099348 667344750699 104410317083 189896293980 259390179069 809072395154 509858051451 596563572276 69752167762 866642074038 310869298231 699385145954 955197869424 502729128305 385937180293 692989231532 672665203400 557561417261 292578625209 172963168464 22744502622 581442180995 101579296425 308278032277 998191205054 832664166794 446247245437 576985241053 654472367078 235654031812 484882197019 503822316711 691956706474 723251919294 573481580747 928455268503 399128272600 570299910435 436602154274 787178565787 402538584141 780985850827 577478375600 235288047372 684641926235 57032108704 340222844472 192476736547 805898679912 404066661647 725371252263 159015934055 392243482235 966691195144 791773138279 43218975224 5627146261 362526528490 347511107372 45995338921 800434616821 650883846395 89615499150 64842449022 366200256446 23556645006 434704774749 96202724887 387333887145 431874407547 112211815224 463083534966 460348557999 245817349398 152440596707 849572941062 716883334381 626423998715 939527565239 654846889678 343795789150 842075213135 135000509161 210235024133 719137981732 811088757649 553423200427 292408043291 666008393990 34119131814 433457285322 94101961403 738454918364 916819255784 50873043070 443592676417 51713858962 123099650302 339678897016 821859093648 996007825973 162201383405 391186036967 619087769859 1277817218 349704865058 627927159794 835272667396 676065132082 829272310633 508052291272 382905758192 347378791788 850724352654 560298449028 419391995243 375867438253 411279196149 987971620931 711622159366 188156107120 224052950214 587656048551 845469429486 949037764276 415047108817 700351781949 825616294540 242334868198 974254069126 874744216423 275638294084 119451591101 853908420907 440869345183 795888702032 420707118584 944802189042 660238871467 919014498827 546080651096 908119109957 589279241446 775421165574 35931616543 609218329723 153709565083 880435738841 692035796668 319101571787 240861806764 689387111381 250982507885 470452830388 531279979180 588082837843 253184093115 749752769063 583143079270 281685394848 162906241463 727469211112 96310699417 961788391961 36375657543 653823747911 855443868782 72992762909 438162688327 911340238087 743651776942 723443650134 231630013945 422818210279 213067338336 759707435536 14380964543 200431142740 351654579902 564621430008 101044631130 256401006908 56739545434 170072277483 668158918280 624565654319 979543890008 64522853472 998660053974 745037107161 79072883715 890094327548 915047920136 232083056472 203634917373 759041394661 621808247693 362823192970 485373973110 306986345318 428785268323 63431494981 800031134229 527179566120 436368689919 129923971446 871287222119 495828355173 461687987710 573850932469 703194811997 228819291231 14446265899 13648486845 654697486370 209424874379 247069058798 957101455121 2998009278 855672794362 359463509363 165513375879 985201064028 49761893439 379039201597 958699308795 404049976092 864927993586 144489179894 465281320760 32561889342 934568480186 572404316955 743231997258 590180298041 423774291974 793203599576 569952523113 223647091551 646993169238 473851129370 739243734429 439226657750 47239436768 460613456268 522942675780 838017345853 562889151180 476336720114 453797002319 701707359418 88672159099 84070073063 43857309906 90411646787 968553559268 354003871230 845632116965 243338992078 419522663738 895513707640 668672264985 493667292715 559894336745 9313429444 802709690949 812918844504 455228810909 763031977461 222610255076 970240684670 334712991133 608676726044 603964383467 338170947363 394286957020 412229439777 23324712122 607805835027 184697930598 485791232325 71694994331 834896153095 706799711009 871509613096 27991904373 861921214596 591521637086 505618774538 399603965550 981155409974 478780250837 570700740158 579673134610 975287864856 23208607422 480628569149 903834248225 577116629237 109990039252 554811452025 802778828092 48960490112 195403620072 634007279616 362926612666 201900051122 671567624305 361089785784 189438609448 52385379453 536734582849 288184000794 204936366477 861131076627 783939369472 807697045718 568683973831 791746189376 739880219530 729327402530 891599300264 943923752036 35077687477 283568084098 385996103524 770743466179 437311534741 191151752600 160997995421 219858139499 813564017345 752885126514 801848202356 30763071975 493416504198 343179824639 401992358612 616397399728 719133447569 889174003492 659137522822 867060182233 982782968329 393605096429 231721982548 902369998732 551628547228 660123115442 256271182493 463944948930 38794013092 215446135082 893196988626 805996589432 469422896872 688717736381 202537803006 88809361655 813895399371 141633200570 934812438487 722942511953 470660481979 955547559352 360590175175 624157526697 727199791347 848726520041 413463010122 526088332908 728632626336 775149233908 5257435018 174766029454 216245941782 635105083585 433667613204 546196563796 721197692661 401719052091 868206650691 612727721772 471873379118 153867678328 514594991066 491468356018 416945763478 615939646743 566789927828 365927815153 726184907712 537926524960 435875328530 858612523597 913237472733 50583524390 452620402839 810396087311 243941232539 93393986373 985857017756 742679656887 946505937560 437364648984 788822674429 59373018787 732152561596 463624247291 566689868003 760159558514 497324170327 366953658232 531617790411 652720176652 448595102164 332959947208 556149192522 672053454165 731764831848 344622481863 223440604042 998867114406 255909185367 338118823659 501849497899 312682998116 12004538650 422903754372 329543942790 523742557286 382916927885 729187396251 349550038087 85527201507 935091382844 526930574934 313488763031 422601308599 34379794563 571555931264 694191752587 5006897244 905163071924 608653517174 199473532488 259685883334 565396021077 947918770951 26705370160 380978982828 809387683597 775572747761 250056255943 550311711968 47823356060 748958726785 496022435887 625756946791 468232230109 632627361218 163773255586 859771047698 583509296653 6329052204 691008514001 931473861738 365245416943 672174251407 79473812314 146109559511 945241928423 271087744764 837269149355 576445491086 304209713322 73174569119 256505755918 232440949847 818532957537 636726519730 482185310683 54783006106 287284510056 606209853460 976428688376 177173678709 760091311466 254810842697 812597252136 406425245178 445301157218 778377188906 967618284256 31195093572 644664374227 44578084971 245053931760 363138432385 9973291229 852181006464 684184730120 983817036108 559134838762 521773614347 760661637673 285583533193 959818382849 820124600225 211210376583 596937034031 597261376069 249827104076 215722844209 400523872390 750818739888 515357211024 826733944630 719347554341 531983762628 200809108388 721026983303 388654473727 307320469183 350015380135 778417240107 704814784835 529591241463 755783540912 890706975894 48669339619 365094794738 582595446892 194736099935 918078790810 585553500157 495297770701 988015824670 378866174661 803409919883 268349325103 230995582840 323421060626 4546228680 816970500831 509666940803 711335616754 198725617307 900659268461 329742245670 793692320377 772405037613 773094378343 425870818371 19781009563 23284367892 252314827015 132891907909 767432611969 324042596994 316068434524 538936959031 355405286966 290935099685 482931750596 480415782824 442587649178 735667072475 399133247788 85264935963 36830478062 62518769224 382066591655 914808849194 42899876369 409156859500 843659401316 870655422660 909502124186 740268356680 870331003656 718706245925 94466434676 676260502070 861395594371 792961955409 141740224090 39330773502 832182595343 554027855200 814840669230 182845951895 296773870745 11406886114 973899521216 562463035384 210270971157 38595685124 802120266186 204368347778 938780356441 664311658495 604320004854 714603314929 797768151395 368666180514 421653645503 934351158286 286628836516 450713115420 872249259060 137661647005 269382903662 547068483020 383230799006 920344762109 246861036078 544556037375 391035067160 834764981720 261263109671 893938395030 373069308099 163967795599 942651963009 259664269497 310410274207 439377928211 670375022224 866282469829 487810252678 218598117522 737909424868 620845829229 201528269695 671983605590 291005594758 307914191334 150111905374 659830435384 673657534534 373645204079 749194552018 811285420622 766697971231 472955154980 94610261029 481724109737 632785918321 644630515465 181299495875 146547835635 978648701464 638912634688 681042892987 340183883210 747150363797 517136042550 908982606685 4519037477 910308382510 874645891520 918860916616 199844260002 641721342438 897634284801 96496409311 355531512697 856495103024 159069407255 181246448903 819146274289 925611357717 112450299324 234967910858 764714020954 657413733643 984938346508 729419675686 665213973892 443832414303 611005126888 492835566628 913116526131 590650662203 528436107254 56084811520 411041924015 848067860949 118196629053 534358113784 928568943364 343400973442 77070824044 445086221063 117887706465 614114164154 538085493299 208321494262 6438288225 964063105826 648807164877 464004127758 190674541468 239950870430 686145840160 633180523809 617237717802 177011504166 629658305235 599025053265 680579230657 304768490045 389683705875 635746588432 178123709097 251126622987 320915033412 520028682046 780630701985 746034989083 755161083200 118726482150 850024263671 820567934696 364019284981 763018372319 320175199447 696074733590 977778614089 901328945400 565905851201 867210278680 635390902524 781090761586 444050479258 603285622344 884825727766 181395942147 328141690029 708690360530 795839133494 371074019141 110096826817 306485170445 165264148092 248525913242 392301214496 913322197137 771475278432 427114104131 667256928216 591654128325 402417684844 818085591520 569442596216 263821863728 248490943521 123842111545 522340667849 737059783093 682324330018 215436952753 608392108183 937802542434 353454018601 799433396559 178561136856 983319630628 917438159420 517796210664 877402010221 379389852290 73484478401 818995677454 251721151291 789336336256 294753736488 6036414491 280041102528 240049797503 984230338922 803802939540 364654678772 577099001895 365158368962 83443287018 716075801323 863808219686 825893496281 617479437263 484729279527 369856668778 771704421469 193466016477 500629559107 698574846808 870347722653 259670053994 131056403062 325195963298 464547537068 317633989353 593371686107 567575071674 989251728479 511053752961 19072283484 451656275668 261032006914 994473303194 201385909098 636302266434 7451561219 662768701705 900624485452 442379156664 96970686598 82752141238 930303014488 145603827646 175532488722 362619098217 539215692247 281820276509 338594121424 746147994363 511163613500 444750406842 701874078500 115799783170 731247079886 282752568182 252853893732 324868156855 689262399105 520801171853 598217107902 653551262075 633058983299 717123668514 661559235864 697664670350 612432380686 671163888972 99647544784 253954487115 694710584796 796480625563 258064886242 554085414472 736819312532 988697818445 974191085903 872380869844 505198588644 814851711916 179560734826 827524041609 773049614137 420269322408 177862583590 64321545714 846955641187 584018744236 575334016004 586157177181 466743572075 828047753557 330796231755 466058349553 26279754517 342195595468 423133165744 258226056971 331343035698 378583718857 777821536085 758982516850 672782877477 550394477169 198971472417 801141741260 192723615472 535649948003 815992207367 556044471301 365841846304 509938325981 839778638707 740618671454 240629676757 89749110362 123490978959 862775927600 150019576080 655871048622 33622682909 484298200423 135239272702 871514380955 34979521496 447161662280 644806908160 213869683001 97331224168 269791623496 200938433110 15958381654 602039759897 694069259781 274954352177 622818600153 229148820173 525967801840 370482006373 375941253606 628955456642 343867489408 997666385152 875309677414 602031435823 619240449685 424128342268 618942625961 157680626248 390566384985 297615617638 224605454574 193959926907 840386565501 560817125513 856661271717 656504633287 420479437527 943500145843 640257432329 924470147414 47957282300 222071927779 770608671208 772199925524 880747414635 111695553785 393240152689 553583731417 927361564046 182928038497 623504949963 804208983596 111592678086 989507532279 123643484530 969995222116 643061411306 960524825401 748555873111 124200216173 694703981536 451025413073 904869264204 161161554163 327969901989 649755375856 206554375041 941560641903 308437100571 416439125269 228704486114 907183849432 636583041391 239225769286 408741119795 514895602781 595189202936 702502982747 347340736691 189908588141 375335181533 620436864452 322286323637 595668285064 33088274187 723782368744 147673935193 625199054588 837143914426 991949608442 24419028949 792507773816 502447132291 929045511334 794960888438 162820106319 28389413473 832270893927 510195414601 830253573413 536570700056 757171770092 694036989870 664459051399 808505925458 464692296285 418743071034 573167651078 319432169640 733584888035 378668029364 814788422879 704822606177 941786136044 173647448045 53352027244 653643816463 748476381366 910183575431 819837899868 315444931137 379783946418 684168669157 659626049427 729241360919 174324715155 918778135181 494204550674 605660303152 979965769401 306893073186 392119707879 988471900410 118990031731 515385288073 622891857849 840723879135 483709750297 521344071114 456534255384 732224866467 75531977008 684114303187 221492545776 572188466474 147571680116 564425799101 100227899922 703922968662 810265189176 289253208070 932575878956 562093998364 388290048846 870418469537 262769807081 153878842439 215645568113 328846330452 715153090160 230956691808 93552232971 517621802631 666204001231 418495028444 981169361629 428460346301 767871252498 901254465689 459227888106 805132973235 207943940382 908237450817 808668591039 650574975818 476757164367 565076751759 212451807987 947605841996 644475277550 745719651560 120430556831 66654727240 552824369898 723250242975 115622692451 797298258818 396364824531 428463840389 297103474423 856528588164 138577768171 327132706740 196156016940 986250547667 460894856747 808171996660 385112328803 595213335664 42695087744 149993009295 172221871409 707466009609 836947060291 422325487946 803553606719 995713067879 943879010641 548929565776 504303133024 93792769386 4081813243 864944961800 234444635867 393921358171 989335647286 358916692402 523630484143 762445604279 908833364230 567994112341 566964662599 22873735385 429193410392 779539240607 152340431287 812785526175 28488186150 369399278376 448901722771 431590988774 534110819250 730268835884 77703154516 361576046887 766818722986 180445514504 936790116442 791592021690 533596995135 15232406611 407637701769 710195988765 737639512895 136749181870 135663311165 485402138655 393455844702 846716961712 788338354548 619162618470 119263535909 512225928655 93664196219 652769173212 963386458229 600424540457 881667414080 946153009598 658738837986 25999796488 59805975939 137439263262 295985854638 278155831832 702983916416 983345614047 241874760175 220599923143 562209111183 374763401236 252314087977 750980271661 830562423509 753226784902 505972982908 622027789893 146035530259 967536470654 40934200643 178833431410 325492536642 42303660222 969274288057 258654215099 550680692011 935977531076 484878119541 623184049944 702501703875 459839736700 122459666886 688655898182 332147056898 154619856162 775018000457 791810530849 17578382737 523026444691 529873953415 409094381801 786666007839 429906629740 128557645116 571749931156 742824238845 673193798254 273665115560 301519083129 488598449425 773873826626 142642618044 864674734487 151287262329 899387400462 241737720350 146808347905 120306999036 142680731138 192370175519 554252627878 152112302798 949961208377 112061797610 757100543751 82465958588 311700679622 523009006524 399709259211 509453979949 443261990106 503318049635 969179294869 966538043861 467330379554 435884630709 215437554251 446461519138 951631460298 84191274850 647005601054 607178887737 423657682718 713160610462 700361920073 225386438381 304448445888 643256762858 486789169504 580395276055 753882554960 316953728768 566498321506 329889411333 713451624396 317369796469 111306583457 42801128292 76458657655 420304988582 876889968953 743523265913 768109485499 953600354967 197375519295 377394105408 431098595068 27067666797 666209300533 473442587654 604759887749 508138583290 541744674638 845924181259 260375264697 323351564084 552432287740 224958400177 683389491341 285513656431 90556953987 828089471958 382150514330 86364683313 826003594685 627732829697 295373971632 885710424220 644015949584 616301200535 337928812968 159689098174 338196069932 777058185688 163228117187 80790788974 461696908457 187612648613 980595475228 86748371607 647385647346 918066985481 693972254808 10316491631 499299780486 179545520140 764619509379 418491093242 398101761807 307833382528 455275648855 568492210774 614473163931 130124056391 944974647823 627723467670 22800303838 766394733980 677647958054 437719959150 473109305658 193584106710 988999527565 649695209453 861336138694 833597611069 600576800462 857663993878 352169030813 90854973732 843516741791 726804747667 696014338428 340275331749 412070022509 571012764548 301782703343 653454641392 626922126291 741005076181 87704830442 409204784734 779138067171 432909156714 953653127542 687416895539 662680977269 320904233732 810342086485 963973393978 806727551028 590079489412 291299441621 798432438646 756868874697 508599850893 826718989292 543068577849 75922742 447090493106 321899062229 428424865179 898780710689 215505626791 82270442640 747202107141 557291074593 708575999850 617538174468 464324170704 917876032151 967046281181 342012584458 432528531358 703482928936 212653767772 1353662237 278539364138 220803589962 834155982429 211936574738 830467540330 184918822444 2430560153 304102649400 9250696225 742625797381 461926844094 909752958414 687383656492 363072605293 840675284058 419854617054 616774762068 584659483362 86203991598 379204305280 980847886716 706890301566 532865087921 430399879055 419428882020 988437781376 360295602598 614402622495 831610415220 174068627428 601194421350 558128042825 116073211482 798134859349 550394480588 448989635985 952550554626 620448207769 812255253553 795905281603 389698097426 149001594549 373672910214 218374360982 72757452095 433028266336 662084662360 125293757391 196565617507 713864752318 583962788578 583331341960 412574894051 925767392625 39670867453 785564745382 868764731313 951376365849 35976830992 318137312469 105825490171 352254808831 562254384773 283095105762 991043925794 761353910078 229680151645 864456303711 33412179498 623475341204 563212557105 488553101464 723934379520 24353841696 593547344375 176858084243 961776200120 480184381695 20993718821 67727261292 795228590090 125350328927 683782773799 913494858459 987542793125 189452556237 968342922197 912952700138 680533118559 400298697018 650562550152 280596726367 68099137874 701154645629 602924310852 915532232594 56603654543 324955509338 620070889657 154631933662 411735906373 383904476922 554347118072 359099633003 362773674549 653688029926 119090170165 648875845353 769765953798 994731566250 751826618897 963212480094 132977901758 982548208479 467518106501 578920510740 380409106184 115130008895 297519334532 139541974691 224856820947 667423256965 437704993003 229808361716 520855169288 383457160342 900848781247 818905344766 276994500972 350487313148 619895048706 559787165407 781313693435 100864845406 471397439785 298365261475 623895123732 13850379070 213127761185 506164067157 909500165685 561406445229 366385834761 703353495740 455201893360 7484746697 314451490651 415901747997 199149948705 350327947094 902869728337 157072273810 706434777323 461225329372 265237380046 328220566891 882983708260 585681131315 178935647085 126959514520 772807638626 302069031366 10184768690 452284552750 228271482900 753889667392 761734893708 77917888585 717354062289 333702816151 607266363781 12268882559 229002727793 607272262910 296198977191 444330860796 739027807524 581217827887 287258210400 705317459294 902548530535 115356071350 282842852487 971200021791 165853873918 430739153446 451766634672 245436042166 742957400884 680322348759 2700542437 77913002777 305833317205 291784053886 546045659169 743987071382 226113247945 607846244558 388910931639 928086608254 802330847263 168401594840 518649242625 910880524491 946348866461 786638687111 663454122403 376110693634 659343684620 81975491315 107240503639 158910735936 956999181297 466645523996 129234145943 162254254265 477623722718 300113418928 738453635535 182467429739 454812854626 86848044615 267158749046 689762989294 67594368814 22609741035 626204748815 593827585129 949032140468 322008477133 288907858751 930839355265 261261065261 998940891234 666604344945 621973443382 950285510577 398192985937 834764177571 616124742156 1461409652 958317725879 269593118128 857992436282 405372736395 2982095355 500546322886 593322954827 172070403345 679767598312 976478905566 236092976768 26391557586 563708095631 365753381961 785313069378 794377332305 867589504928 702895503659 798203046999 696990211017 724942582494 350809314918 589204894095 184403944435 297374454293 467070159475 697542271776 288158181769 171132713457 890256764091 828393785694 403745310506 165475632549 694540202148 990403615398 165697944754 923269339036 961526354111 832735401108 891663536354 128621000750 407537739245 865235235670 983470158155 516342996488 855856132126 566758032284 507796284437 874276263496 248206651390 98525544819 650814251029 704103034125 760897008219 407016974495 39486210263 6819266962 343888033895 819652896284 207607429468 438060721486 764939141829 575852727735 236298111664 797490181041 650189802394 702042528219 299447419698 236924068138 296379190172 257770084429 728617016934 237708734108 257181507605 385447100493 328411764548 704174135297 197754659299 742742687661 882264365228 781528185179 143529649463 800868458645 214442276984 605581384268 54730157115 374343502469 532941647748 246435664715 315746517720 452078660543 336053998962 970548892720 121259393827 28275302756 63657041565 75066492650 874409510095 86369296573 102920521997 357900566402 727969727083 271332957359 169514253808 731279988346 720021680443 609182955944 966782095361 816710786580 435038805380 509376964300 853641602331 822458218796 215334752828 703266715986 683606402472 614072229992 128860163916 720290656721 412808975304 658085800056 184165061397 141839362046 252346122045 374791701131 546542489946 146468549134 137717675417 199950337631 478175092861 647532417111 27010994211 262937908433 308190633355 50601685765 344342973088 374904460086 247205058680 374099451140 510973095584 677090050830 3283956403 33074436850 75927900159 291729082784 789294313200 256304513339 845098503184 655076355871 421224491470 222457122051 363289927832 846929526755 396903722484 227810986792 626334570575 690439353312 102993179253 848699753468 322030366521 868355078264 571869813450 708584485454 631005150208 478389726584 512350314304 882773658711 441607571099 898142805287 784863112523 406338678771 370896043906 545591443639 928358796854 9383436692 329827844517 965418073817 38321158727 572418050628 540675630192 490536293365 884926253899 964708417054 843236652837 909270724606 295994476053 379687965783 55222349849 651027059781 347938921713 861472694888 20573021861 323872644076 291994521896 774263969802 261058424593 867232711882 212520701843 282222319473 228563722639 915293725397 332723676186 238735859419 164521068877 821266609385 80546445255 10990220668 360956258840 613120940152 776475619444 423169983930 145914443548 21264454316 870374537543 552598827639 795916175124 809755851760 931174111107 533514580135 738340741505 952071261224 90900871316 14140082684 693394105945 988254955385 455842348894 50604120124 951442472244 378266658697 815491046596 173952044506 307310531023 421660761060 165405127879 958631858801 110945758945 209628195377 443911567107 998545706203 699950843651 546799970234 582553444386 764897266374 38762960466 887048414075 728299939732 498126583715 923155397032 979249920227 818648541419 481314728835 206344508289 513914914433 168510237507 66450284218 344472465068 790563970576 539057328729 874547364360 106636185767 996948089789 189412495313 22542400962 263878928646 549843041979 278355680832 277305926533 934552896995 271821094222 864585838446 710738010866 71715099360 242242444031 195931727187 427068721695 273669078378 457424735493 175974912555 595809411005 386153696146 943163343393 12835761092 829699796568 731321025823 69470849912 68841661518 216243794559 995904763818 535983525632 472881713864 869478932401 306016659036 917390526962 649705960246 254520632829 27705571493 437769584621 987640517292 693270975050 971386719030 855105223158 964770286016 1955466447 532628140995 471930783510 231793095213 730429150251 520108383874 592982871460 205454059748 83062226816 925123457240 110615944644 976528481048 897936556843 679238892479 482084256658 454241340602 228175456947 770501006990 855549502914 88691999134 760920237424 84257492040 445492239401 772105089487 80011355332 964305021431 631592525017 338793529385 960012490747 73029695421 131624136442 432785225388 982822286626 947222971883 115182846481 832909249634 802549486610 202820298146 239758772421 404169632696 665143055890 687556619110 55150054964 739508035848 563251781410 788383226388 120628397088 301488815303 402453244005 729039958255 870223462032 347721007988 899840863419 700915674115 504434883600 600753625445 869145673183 871590982595 562657153638 629373632112 650645403809 747813447762 705926301499 80720606341 918129553184 655437664706 307342707355 797707496247 732835114064 136791043567 729709719018 182383001609 915118027350 874440164758 926774093701 425067355980 701907016952 642373946997 817143727706 53263271731 482405845175 70152007502 569996204186 824239230510 843904438462 582708632125 556256246430 913321962211 801795372059 820894330364 98897811849 247176998070 226585810867 135375763862 758988762408 508549936481 468118580653 565639205285 418472863404 769334344644 859680006257 7015563635 599478993415 448782606075 345772359261 17488857519 546536131946 528531988873 431978803521 269231912295 447317252856 232653128298 504432995238 648016101419 436171857962 234703239379 9312926498 588215740264 439429038109 14795096315 307534571635 682859879578 799575258748 155611387236 774631036783 24104618159 294334115669 1135019511 83079679570 181589740802 306561825575 471531839875 532328448864 964709169518 939183391211 695473559835 726998469555 502368808480 475531491984 872047273346 840379996423 774462519062 718757887260 956371039604 992795221955 151715530847 247681632185 697262207804 770441205994 42292503648 401352984401 255813296520 64930142841 409847397223 389828420022 303293694239 165711804713 7148621945 90221586747 154536983732 744207810198 696070685267 510449997804 209833032429 361925077845 885022390136 376789631022 210970930482 824673442115 83705997122 607444012972 356463156690 556177963181 501201533022 398651290941 40865336097 348283813049 912785357857 147879334692 444309335366 551317915463 768802188818 166684945241 516718554148 2720259219 183035161287 791710875323 47523458934 381142046403 825848804674 261149544946 120994631977 308791444329 434876326258 360913325409 621522481695 301798020195 926099266605 349548603076 834401430501 986277819062 658103591581 201402867695 948640498252 359820569193 95222087243 112562283045 992842012063 452602963588 844375832353 985915356630 410624647443 160973274199 98965537376 107607997799 79052063360 687063066520 251633375148 242829023067 372942825942 117618508584 622049747149 694384365417 467684623770 984222240972 959934784033 286200997824 187564492106 892870808712 634757206779 18656701216 166668406192 136872156175 106424332792 562540152333 668325842017 344586583497 356437534178 689834915865 518630653449 55992891882 767703799822 590703835924 872975140347 615634538026 211304160130 936467400376 697401494174 244656811750 883918395004 964087388322 148151959191 263169184107 209405847971 426640574262 960618123499 633991893166 943615417918 113073142257 978877795134 318451149465 629410164569 202010388298 672306698512 399349510452 829617555728 742154137262 805219273888 226156298534 546421415790 822849523813 245751159604 962106506056 347163757899 285940410007 108843498280 919075600537 59818310430 976399181890 539463308248 238675852824 10954448356 632984930740 951155495529 137364972488 923021505882 119063633856 362418610925 337454456323 826333481329 225123097540 869111803390 943557389091 49948932591 387254183896 880799986728 952406205366 147326482206 335069212753 997656352825 958640441172 301893027806 789310264077 280614019980 724206468779 304521785911 962355456176 752697545466 293226742158 577041329477 999995456627 959967117257 594016402460 761413824490 127771154403 776457724626 99663143198 356917138276 805877747202 720119669684 268295463599 967330550957 405557630816 762445848193 909735391948 662967334420 844154976680 594902134433 995258490871 538064639547 841973847608 852127751793 527266892241 468858383602 425660433046 475195974898 909601215020 410648278524 304324436918 150240162671 488295853820 90525992693 342377544812 696364731149 951526385452 770475161966 286159416757 786511627971 331000178597 492249420582 167260992413 760538512409 584477727022 162244061956 667643208176 661771495923 341292124260 980137038478 130530939161 768207913739 345410719675 294554413895 615813144590 552363667727 216436317566 257555200755 338126482094 676529211343 682741598570 142469647695 552626869479 650849869981 331188140568 278580300986 807947234757 337683749917 417064191139 686919440565 559880445808 212449207342 183296217418 26606501492 5693893474 1758531136 212245943958 794479884057 465948570711 298929999625 67926168558 808314338049 47322721743 956658415599 299560419012 416156743822 244835884579 821653833653 849853666851 723118534859 27880486523 79667595484 513058723333 195872634392 456438615970 631046141358 345767768132 579734640440 624458888538 718269599782 977438604619 550509527925 307159074997 586277827387 421951200493 321899979920 240458880354 792036401609 881288563455 606866795970 135596859278 799234350076 949477465167 846223448490 22905636559 750523349711 331452353143 352004761981 442383070195 560583349326 17094805639 125187895426 569557601711 68901212781 603329704445 246029794269 882348730484 38436175916 825584574577 278185100334 854438829167 954255599389 483601567252 287772595188 874059687893 189609088452 86074928476 603548301801 661642446319 822567554707 559689726868 212559656553 713301022127 680785992403 84438485115 800034244664 861451623215 502622446593 186158589122 260950381816 74509699442 291424572715 498712231320 247092339103 570688088107 52516506292 717035761035 337746159684 198574620715 242707802009 342429008905 219972763011 345892353480 976345209645 453070270842 288666878105 789462279120 937429227359 404297590041 797302852303 679975879853 287648515461 454571738309 537117228696 993921591872 562888118807 268270161862 995168334950 471152227063 330436159848 475617449211 150922259604 611756840206 745652883574 968019794258 991485643467 515806287679 384802193056 438732919587 572498715339 427546721818 971242831706 615702967250 856264272924 533113892891 116826925104 861786809253 230329810055 15595772537 749507309604 477508881162 928215796006 573737190350 243258562643 806396923211 463234792349 391195579166 382701944378 490766801315 841701761158 294334562160 44661783365 307200365226 916706866200 155002027844 884966294447 214871340452 227260419058 7730335533 761638148595 336589074018 493422724144 656628902604 996041809706 475819906680 829179456782 544789150284 439627433474 902142781647 788364176117 476239301246 196036902913 135260864698 804368850025 233055833051 654575530223 71573858456 408291024194 119622199262 433049131113 916522046985 769999410211 157684587546 560473116000 127312152704 484703637440 531469621464 395801878270 725211510569 723521013680 475793477325 735404834631 283927853297 249792980192 145915914393 476283917469 76937286940 117975451425 500150041530 855186719230 137103235107 876438907990 140699159774 585600143824 226727958898 114248746989 309882177938 404481085873 510225520017 128870497878 12845434900 424563452044 213285780885 486893659632 901497067838 537542571266 549094233438 492903688056 841356153169 109663009660 22085304065 409436258001 411773566876 126693227199 331950166614 350946718587 798490382502 577559372113 185555379497 691219503215 206592819213 470527123453 891833251110 577496256973 456871729028 243226658460 465027680680 828516722409 455159005261 361016993417 496718905824 824461527613 594711248306 224141244900 67887677015 81113762951 385381023339 266239944685 889825508188 293136940461 348963405621 406671109066 429972438853 941480484015 201690299213 345547501015 563887526735 691499866136 679182114449 865449052030 500784470866 437783968443 736246922610 532613938243 983685063887 459684869079 38844548268 810805092758 420180543187 63957345517 531169046013 758350320914 134231987535 125010923733 697535632488 264035491609 884135574695 787866052436 113543405161 600634249310 679133056622 765133529994 500855901111 818450944768 141200996914 165848220461 197379400482 931642501732 149220433534 323994324355 659808266660 398621404240 392865319218 666020919383 200121915344 580142125226 243294237374 938111728385 702978666226 253308027209 158979419061 328725401352 668629186524 866142346504 336097887909 102783463257 422405024998 622094776812 421888783814 893040265642 633962970410 862160630172 181562583152 952551854240 652649351330 735941453792 323536467256 892622770587 321044763780 18714227138 796325205120 637039390299 202086287384 733423786346 65251110963 305290366069 139881402291 238898817862 655869067869 912716259152 706846126886 752302916301 351356382085 651589680431 160883438861 181112750202 177970192145 285295696442 220911052095 403636211525 509361817036 523440729778 64143900323 362766340734 687432002849 81302385713 621625917036 32030612169 410253313267 621523176797 910255054633 135184854942 443688432109 270063037763 364780240646 268038639224 713117203903 518205451780 879227985508 148835958240 245971872543 331348965103 388680712471 229172324261 960604036645 266851717653 672232709029 494115607458 311424255984 872320601202 357303935075 331181842433 800023548149 839648733436 699617951478 901941885036 72832548293 24465371289 790905246179 381398554235 282509799514 872899937240 794383714639 767412499176 458752893700 572879271248 896110158849 744441146551 183333934469 435915691630 92403056612 737851357205 901253061549 564501132583 64967947156 91411516253 879163905922 467115131480 404252453993 814179043619 959610694660 369299232998 298406338676 678108863359 175630842999 705246243260 424383236889 283555256427 307406886744 353982416654 437115733890 510244698694 822373743548 192866626716 225000022147 605862657751 531923646628 758479060648 610108241864 877092693609 371304152807 335971284965 589482753415 307428884662 860026718830 622767471597 878082096212 767165836625 782364376627 206115405518 861566194442 106221893988 411420593572 20826706018 384847188353 793268167859 385488222422 503042433993 112367149983 430220929499 811783422115 984411673777 622947728016 735436001695 430078455409 807361098458 158872652765 269880714388 839071161301 19311926478 921753040124 819454513169 741856074419 201667699153 920289026775 406435134686 673467360421 525396123407 98009145995 56983559944 924705946443 621775768379 504523572524 604639567531 235035581332 274480037223 792373031851 174015206265 816999081855 410995243213 35189280856 167092596983 909532595760 607942971954 234083700908 113226099604 433065237907 879551882797 635685881704 600150813924 577580584391 489073127502 897212602784 162880349827 129775636119 812453007798 312379262500 637941492309 9638678807 939841270712 931892253655 147931248049 552209539024 837290279610 932021057223 475457409066 257112782122 731565526637 302549356105 982179728242 740590947966 834773231538 982045417220 746875905236 185397388213 504185069330 859435781330 468339395252 441789866805 637833157362 476368230703 341507245401 570829173023 864516299687 238410754131 675790029747 636002764730 296126183022 605471857126 749588132816 530981755193 588137989508 321809911962 486959707928 411358891498 665981272760 653628433633 970096046866 694733770295 546180705343 467672018321 683955074034 499050683160 949824706264 360662697625 342372822974 705341700440 569855605682 285213760066 802855725758 361700595910 800204506931 637529886304 42393974021 391741528952 395260637789 196701087804 70148879145 957153113694 144365183043 850936204541 217902441826 900411819474 792546747570 83655234158 854864944606 550464997184 345642253418 686752491623 514775190901 351176953639 264453533748 556344563207 557546802414 313591463365 38823196116 502563220309 20731537926 101752785565 439487905790 546121434817 157557774650 699513691432 338309395923 673703173067 679642969609 383414310211 911624212545 925656198857 926679353719 364426296867 474394526203 116192989373 547537585173 61360479164 840627018271 423182419166 845292682349 53508046399 551796134029 89594472842 419926428127 632728668708 547064263640 157305422512 549540176591 537525046339 104753601033 608652956153 410806939841 446379145788 181399370845 79244619433 58474131394 752472741121 935850732397 618726907514 686279611495 731992218620 127014486034 6909708662 388399413416 371460441321 674266577552 850006810538 332149302073 544920827743 955197292019 597054779151 190626167749 761242157949 794665267895 186849195867 126379161428 43289430035 450804648893 649019516670 865150144400 790491418243 172297368146 746080591041 847731772914 205801401561 74791866417 524036082990 42031491986 410129342990 921793913676 616471621398 457242696115 760245854764 780042042933 800026075311 455303221996 22715820373 525446719148 302422813082 581569091279 188425017918 27373255015 366349407618 176800286357 319117925757 187753480090 802254479015 280462233186 433922038064 469660299225 229125617458 983224139131 878862329552 456755945678 161949419083 749365723173 297263673236 7920905757 999363428176 872528234995 982870317416 71213134796 64194392491 896678211716 148955545771 931532486103 362692506817 971527644096 370423209874 696318682177 591565901830 548416792060 329205690511 327003717789 725300400686 766719648108 196070983950 213732009467 718453190717 584124846688 298410797668 475689966754 962879583146 42337831470 151789291619 342979046192 499138675489 225501795139 381255048681 373139232458 206443666793 916722949171 777670659184 537921816767 373725448648 546599643916 82327681960 241306972653 542068124093 924872753896 793030353300 434047188888 428776936544 900379376789 794977647638 476800560032 175378844174 46359002608 67286756515 355595551527 336543373474 675833441167 542258316928 813225418204 430238493956 424559963394 276439221061 687015097294 110295596977 695222281462 999866135780 12918445513 569132875933 524714004061 35971387025 561476275592 551641176809 730235063577 827868032324 251850690791 924082630067 126522290787 329513842007 295653116779 472894836170 292863003270 987746827458 149713192509 685583039142 971556511903 50452310435 42095227063 706173040669 710200152264 265261716466 562312281720 304967612267 377036802356 128405158653 779102195423 569127111068 849278896724 759783835818 96287101010 553450379278 476892133976 182540701515 908457368336 836342741566 647026711131 69818530222 344688604399 994408340145 193429766696 476905753028 776284466524 991732138883 962057337226 995884211226 243805638066 628397746493 789764761573 856006214704 632987828322 257636739575 557883603029 494707106919 671943560094 852426316269 937345870184 129119581224 138476970023 384770694654 176571098278 478628158704 955796521938 994780917888 571526267306 590882241533 122778926464 100138720435 704710604958 695860648795 238444025645 422419850434 775534541006 107911070073 965065958195 923610962493 259463919205 232253407354 285338657369 920645270700 955502519012 482989069691 814234875848 218755423708 359013183230 604771435977 599249838421 181669297604 163481400972 82771442757 982572919396 619399403962 450565663969 202655282950 370041941838 987092768159 717733732488 84501079000 35377966764 744070683621 979922623153 517942277209 728291936996 874543934257 254250950261 749203586055 291302848143 873362807621 266436309298 456031016851 469480179711 188946306415 535291631708 474319463379 992263549125 514970713814 602754218060 134209330190 989027574577 501605305627 902184396425 273641095685 17624836689 284204709024 264091719429 831068548649 189905495518 942677348133 376618010602 303810522714 637144980621 713234599404 239060845897 166997978536 819454318310 140762844557 344661068157 281265786428 297325225698 76221961215 294171099821 249016895683 700477627236 255694072632 800510741657 215940519920 243896833332 923361197326 40662276125 992019463829 655310838617 550610375672 242534681655 883873221693 539846397918 631151262000 13775843052 37855374444 640484450994 899364760321 520686048474 387159044600 905585367387 540366453384 146361589784 168913719567 573720623001 279850706152 758054963970 377231054842 861526985758 936386554488 226273605119 323851521565 438307828046 220356998003 626388425577 834142279704 322106520971 484922519634 985298187434 110522410240 15083210747 267884714828 801524703249 269408985793 506232101339 494834707974 979077751803 292422125524 655517668912 125705353476 958668475302 637194897871 141840375194 55734262363 225978522689 872065322460 432806497353 614006614645 427914095325 188616516628 340026317967 272984500618 335108859319 796850335150 144630647350 107267068198 269379208132 431697892920 171996080038 316005380280 565130733919 894183226677 173642569817 777737426642 504490669185 606709210425 187058883589 84838995171 194640996534 688727337334 833718260325 382559708732 617961077627 128194300898 941481380453 209394707897 981530094355 94932101157 892046080326 672717293665 658562821194 532919990085 595170924685 39534385691 23811449844 11724029357 333035817654 766503275517 40315497653 850253000911 703509354951 434365466511 557614786171 322770236059 450271378880 390314637972 475577458693 938974942262 256857862026 178849819891 20569351596 408009169273 905807799057 988216363482 433384650307 62473104399 128259750881 977970704922 838304157617 288910587896 892507180224 711428883065 951366024606 700104132314 256693301284 79770278714 84098533078 522109129762 836228958852 672734909589 449688815456 204252900361 449116671524 71885562489 447157987 576163645567 498327934968 704161879781 522640300879 147294779474 627953789911 272532496016 184371903288 398713564492 983927827880 588784064641 256298244160 726988004880 533825561000 499879175000 764221064825 254856526103 847301896724 849285725269 540271611957 554901561639 159598590836 653383310622 789732038388 625855009612 899328819964 197965468238 218208445736 194381197154 190991070668 630036149709 222797420634 199113219419 919102845708 858454432687 597900597012 124596415408 556924588581 239393763033 706924700688 987858216509 668410586575 804518873599 541971103462 546181116608 420396495633 254967903071 197032918663 154909478745 294830233893 445554899378 972660086041 14215777257 622331738262 12965335230 666196059230 605637385348 750990363561 619898440032 400972348408 832496012387 269531138827 349214435618 686660286059 841988529820 894934571535 922781595493 465034810001 276130115546 339603543095 797433322307 812839640387 550788155295 574421592560 757679374999 165774285942 992966925127 793837293217 472298558776 153971201974 353942899899 908073379143 872432919336 987711011920 498341356591 620516420831 547223722579 272322845822 697929968209 22527662139 823951764143 514890693828 225988221659 156004644685 268758964875 666810833564 544601598655 430246585218 215448155851 562357808939 512056178828 674818254245 630028996104 686254810825 611215090768 627429890702 992018397454 854884555737 933529895018 379363558720 176223261435 314223016065 292548335208 755045897322 676284879793 896785160944 676836840740 842874237016 766772692121 755932383234 713587307671 38702685154 200015193596 320880932091 451500756273 887413905142 185786748805 59590736038 859666276177 632845902574 573209778783 460964467593 822127638058 948839747927 971514650460 360062549302 227152926170 164336113940 103992710747 848165682157 378748532177 22200518649 758157072164 314547458759 380230812978 191552038573 927311901825 401386161731 320504902218 890115492876 501268126627 449430035008 60778130485 890442629499 413292096043 819172913039 297436912014 401413618586 408462485125 625111792848 498677090418 590666692687 213401361296 317815929164 419371505995 662530165789 36045209345 638030932094 414226291904 728036696064 967494759040 522994298400 177203476064 437877514026 186139877996 935325174481 544160079092 200253233825 657767977134 665870421717 821516146351 853252882832 146529645820 198694228261 804314564753 645402740652 472081798659 524335900003 373683342573 195827217820 334530969836 301086873929 507511054052 70801470579 511633283183 448146963675 200709995143 571894759141 615336823092 533445856543 710719075318 299117710560 290864378403 512166112783 850334417497 574605125291 671883512215 979566548781 22758942032 903669302579 581162088536 316484128699 653117883587 365256961301 361821057858 740081423828 199832387430 658367279896 452821892949 347243409497 736250512853 233479445877 395757127217 977470024358 715837537088 447773935909 389148087581 859799802993 64176039315 731261443562 186229473868 973463593380 571930351297 842031164651 25721988671 924696977388 188092773927 397507292039 474041496563 149016298303 755501419795 170614241351 913851697753 379589311812 50580449738 555108395532 312782692442 133850892592 80447595833 541175324051 394318545307 783287402556 635575211013 288033236283 76190467384 319944699216 845289861724 342367728060 493281367556 577248889580 307163782828 164852700686 284125996827 12960712115 18651705080 793245334379 873413253073 155080664276 983670513693 167350273597 857831883444 615061334364 108784061630 693825502524 774083903288 754405463421 105755961519 853402756256 719494108022 517082552900 173480366243 22868435149 969806133875 802851528340 15199131311 918647403093 818750349704 90653526588 35010285319 157227572005 436553138359 675689165624 556361284115 687847088419 325481492295 72215643896 38155945771 563095846098 121300429181 213416662615 487615024935 226034695729 797812558048 407110459796 789448989696 312842700297 638530514960 971224483789 295088012598 214825122303 690027004946 947076818360 390259401296 896572484882 621351431192 907326305544 669671817892 698727355276 461031681594 67282015612 687659732173 882202229308 825515748147 735755421315 770370686744 517392356598 713304139639 75363441466 546757981466 848545120144 795575113045 532336348515 70506216341 485912879053 378188827238 866951748884 823779525492 989325333867 277516959645 53551538213 808749884893 661338870629 430547220197 481023440897 911020177237 633139451351 801701029556 973985147529 227170454462 5839469567 813593281671 740296936710 851561127676 313120109284 216264711740 600556916554 642587769057 690912196308 973509216671 76938661458 926070453073 820507465772 837286610099 491160517056 618845592011 727623775884 786826340491 44486116328 778200179283 215177288222 371476419715 907120142843 372759512084 157409494781 424180594306 449201339548 432634053955 552975898383 192578699378 783972166923 485753547132 293153429223 524698313039 798299427094 314678741130 732498351098 383578133170 95300128549 667553161301 659894762902 105453059517 136334849165 412669811212 789957138903 783358602133 795156718041 816072894536 998193391751 92063422928 201662324050 882794956020 580125073907 654185356045 498353640924 516207837793 938596595108 862972431489 679580397016 199408475576 398748434680 137555597746 58681797489 509855926041 468056359079 128707296996 468740421790 707562155921 66769338499 408407022538 424926284441 216252996425 273540342071 411908494288 713679761942 743318770318 708333382810 974768493747 563653870117 239873703910 552389725382 476100398964 640463905497 62990306825 265599550408 420999994337 423563807730 909331843134 667557002010 495632267417 94090320472 478236001176 966424025213 329276347764 584356255530 641894041874 799707009063 24376078922 662380262746 243071572852 969140346650 264063808134 582480251428 871745436836 642033088760 273088101303 813671261433 720925088507 907055175559 451120625400 772851543585 843232350245 526376094210 323490933068 487141197526 669531137895 519317262291 523979302813 271237184126 115203094151 827089191295 811339292527 772062403436 348354625911 947843765985 592255648099 69261986185 609540699670 587661497398 552739351051 387873351465 12825397317 751171005611 918079548037 524487301208 369352812444 16177305348 488899169350 604209222935 981130339924 136288422522 210208316667 689035238132 512806402015 979598234099 943428591412 296950748680 550755314815 859384789 905840611124 231324289611 993302138129 625242593267 211801694014 554927239096 811638330606 718194742407 762563247396 169562368360 566094076000 300265652834 748266348155 908697026431 292514788571 360489595537 134587521568 746106526981 600121087683 823127415767 277511372799 153206798662 84723535142 759964090614 232638062533 921671255509 726910780303 623200554855 721245158573 701605102411 538185774688 755587053410 32429365146 299990164575 91259960879 530514225672 992006646005 589377559 705018091331 413283867475 338250295610 374031792279 164313759092 339132840412 64166063029 913618794581 277031642683 442464462851 404142964612 614678724955 39661226645 579145315163 537074949660 521929888344 684137322049 877714239624 592087023924 740329631189 979225056624 68454107236 407454576926 550681638956 666831302280 245990303331 551251062811 42868036903 133560049668 218634836612 810871776083 549527756122 315021127614 254399518717 37471559154 163450405909 9297912753 151341356747 894937072047 321313417987 416456143499 432969631897 318811198189 61893368956 499072910589 39372767759 755406105034 581087312769 647860987662 46706009163 479305727855 184605861145 327251317188 128038468886 276346751251 62162765150 446036506729 576845956135 243529373929 977344746588 736011282734 223055541725 653908397083 558619898383 498944792511 544558780553 871466014292 893863555028 914944608445 186336088330 557216805180 571506255997 347371735035 239625396993 735233154502 158621656324 131809705050 248319242336 482236723799 48002204314 635168703662 528422844191 861255728839 999303012698 497408097419 511559182929 628333317025 965070640006 715720643625 561723034788 202694626848 648977870710 993410707356 327169353290 29229575921 218536628622 865916717100 235776511997 686052001220 430564608665 302621200103 639873323150 249487379187 365982800379 903632192386 674121838795 369476892799 67946828214 798449794582 823237757904 619250713370 865910235531 624811737528 982837841662 624944217464 870722343009 243909516635 663506031869 824564228754 433342951950 121721722029 86738257954 58149687910 460797132814 770541639288 754896788500 157710022359 888998900143 353573776596 861408877243 393461057702 345742609458 276851428751 459052277043 886321027317 971395571593 181519130947 902307220140 405960848374 970896244277 360120589231 629318433085 989997789109 786857348208 838298391214 693486255895 952942325866 412370144260 60127979413 871171894478 30264531845 391015374464 661190354264 165857366085 678255088954 165444170393 958656459242 924850906807 22034037225 205470578105 598796554363 305398104766 738139120131 1157878583 262665132063 524096139904 529849254369 528259817471 189972704829 111039400062 349983150584 246371765914 638040156606 776512773572 998536862685 953860638006 102446480572 968312812229 660826624960 369322169499 504059176766 348638700142 956455070533 556761573890 461339757117 666738325639 427730022664 920620208552 510637858719 763135887069 682862199642 714423537547 464197529310 321361296861 994326689786 281542598515 690553478938 222701816694 177233100756 296252580158 154629789624 473688578231 845964598281 541523558577 285835202198 373469880178 25425749220 150387678255 204134802251 970195009615 571849300917 650229434555 733191339008 860638292652 928562382559 354554645004 281511169876 632647831746 529996707157 51406162882 487251045708 770407375665 998220933070 772078707251 184491651360 744876847974 476231617755 745084077232 99432088645 792262611 159273104093 391757999054 529404162481 165125195535 7386142670 840680276875 839606036234 581865829391 580954158726 14973188831 61684469220 363356202625 723250640187 676814331830 506177698454 386998869725 612990137258 633234225598 641978681546 315632245247 343598903337 59760509475 465506640325 613267628922 420975126066 452367004878 351480756560 76263550019 778548144917 54032384460 747246670569 880748410144 952997414602 291572200301 199847755069 65982723861 272582134198 476377684671 346373171786 223386098255 424279841296 878992077240 443748447614 939839244610 110975977225 936842758403 804041077748 446297305621 778685967900 590466632767 384331216514 585420411680 573909631001 507909107415 901772815388 773605644754 19684823526 984223340859 539637592565 186340468347 660681199218 630568032088 974682503286 904200649183 471846073035 136162077757 12941779451 757691174700 530836635750 633450070685 636189506320 990545710801 902496299095 26249158682 498831269251 18512332286 751458299034 649858375521 99004520811 588960383500 840933966955 676913830512 146012647147 349518191519 299949321659 960574710304 982725272364 945926526131 820842768934 719618645896 254372659373 6000686502 973001649203 544161729451 950040896636 471349184032 891019628698 550151589058 407970709748 233213104302 624216047765 786755003292 688677903187 258724557893 963018057855 270840099540 594050313897 397258897473 435005746090 148404162981 225760522440 313851462519 81982345317 834473763945 466072329145 192786712770 568726546120 615173175412 470778742048 95958298691 18025340507 701776603002 309533901103 921711585759 5553715636 681528413842 894094878124 449666083207 483065555720 945771153632 283728074438 970082620876 599919051156 663109625681 908215688794 75184027003 613784820662 445571010488 744422656936 901313827024 195043566979 528234009745 836636765616 243523791444 404772925906 653063171524 849427369420 705104133328 332671230872 727650006147 647451416752 442994944612 209206457040 889624794431 675844797462 882311215980 934397602962 215899372618 470220969203 164042657530 494353868295 69751520041 114815978786 277224099509 390898124623 96745894569 318748712037 879284535742 117755832725 239415380343 349646758631 894735381770 607315347293 689022010061 240802735319 331598275819 837192421951 649165255049 135221019770 968872488611 549629550502 791174167974 543723106877 174346815931 874344633655 809620102269 549951723045 957019243250 409130495175 474893001543 292312565352 278379421325 998505328794 972431255035 14145701182 503072111156 403650407880 550848883052 259970411784 804435101857 445598100372 477301068890 997439980701 584019517015 393971353 48244200995 502242931561 77450772434 842841946687 620088732191 241731625533 220931788339 421333822568 494678358935 429794094045 749947860864 796714771230 102171574846 115551224532 913012211073 166885503266 820789471647 802638856562 124090867049 682167435554 928453401626 362819839276 915470636719 397672464185 722736292150 241282672273 247895836783 420108752506 444790542197 257721473059 240831119040 209725324282 768645090542 663044142255 292019584347 536102186806 955885951531 649932246128 877550584628 132971981461 352309502311 181115631962 84858394900 603462484947 959918523339 367852791523 664265714385 503401950151 358780986952 339922989185 255715195910 532178744938 28961662514 135727005179 566921794576 727531254570 351022929979 995998146757 177859097864 692236706880 138984740552 58650447196 962989039889 911171800501 314934426114 823887518362 634753707820 258125705285 1118226751 978177570982 821814987705 731539404146 296149661483 66233194345 907630960670 724413864452 287359371448 161797627243 128686530991 61150987193 382799463111 965777087188 983021487097 425008978245 196478768693 326035527182 748563049195 562873954009 962057532178 291459098156 989125235764 662267863657 111483168757 576428501327 831960194188 541650151584 334086704202 488514748833 545785813457 958420173792 92486440852 862054810577 834050142191 983975309033 261246419422 340991380048 323346774147 291860219412 339776643482 950440361147 988827864205 372519944586 538166369974 367689051013 480787997531 592668336156 706086082858 337448190814 807963282724 441538649005 974805247283 182220584689 164169753276 104455942709 827597040246 958812454020 370895895918 28455076235 913460209452 247350882656 617294488338 817239475171 806314834690 339675573623 746981587978 277523906594 464851147579 13229497075 596075989498 212830915826 508198783175 232220352825 271209510606 514563529363 21389284029 435791414615 330564387052 331251861992 840168578771 521421995760 998866196519 853838683224 83935947565 965967346256 54971644880 495397164425 785592742362 57813470822 890887566212 550602735572 681760247458 322711449374 371317375703 192756605475 645997198883 160110241484 225094054316 44004327954 814274200135 683718134723 761176768920 508934277726 445328715928 629826478967 833367280987 780227210885 577104382192 423002569806 265838903587 184184742456 245027076507 168338002418 131210262223 441387897635 860730083091 589052919545 158076669397 707941744720 436485265200 456315765851 817923951465 243917244883 926729857884 225542335545 139615094938 51224749298 7201775769 599213920626 735593026321 958462471211 885346487488 770345985272 30631872274 490022244996 277077484308 689410874733 638430676372 253744199683 178413545016 934245969913 112266607840 293113156782 50210328273 951420088588 932143068620 607696494382 63874941815 562037139965 841821976325 986380106710 688095516216 619865800661 369816182669 704722434527 940803234565 505778603317 295562776304 265950995630 844428500600 574948177471 81810318229 285941399934 995833881242 202198450708 748856808008 883230817760 159021434933 252379632633 790299462144 95206921326 909141313696 774928897530 275965302613 800997079073 548330153572 923755812216 256091175934 946885155544 823858257939 100191702081 989401547615 500263484556 113754438542 71777957613 304800115521 345516340339 247647746518 264372183066 812239260010 658809393453 400800060333 135708619372 86327189873 428553738623 489224521901 884588487138 191479221079 612451535758 417284162025 921570703486 506711623707 727292461227 542956048662 530633190302 933368585344 790272851580 372745705752 526907299197 844661089484 171143937776 187763190436 15362962071 942726107651 361626925603 932767899144 708286641219 796784922738 862353029350 976991349290 434240855264 549750579243 439576474380 694645022511 649073467441 959109132698 683230741407 332578060814 728596608749 827613907008 233351360070 33684862295 721228341040 413907424538 722513536437 706817935456 323259956663 232990614993 690024272531 639478270451 216126076649 616382314210 937455048032 607037025001 193534355178 793349561658 66126714067 578001979352 205326800716 555573445803 954725503556 636440679473 651564959971 337630189166 391505051799 473123572926 858899657913 868616044733 275307283821 922440647885 910094836302 978916525168 434039128557 974980269705 672945259978 235604002199 204066796402 593272898927 284859638504 982449061209 641975447006 862857413955 443090869468 763272797821 236196421080 446538986523 248598448497 400774979730 725778588064 361920136585 925467586640 305636903818 537163926576 243214415388 695304133611 280204358951 832056833319 87830778140 250489958845 421673438816 651122271107 334313872049 923591328915 987480933418 432299475201 195195161909 601806171782 906637963244 382307618693 507033878593 903585298931 614175170930 493189757038 406408950683 452385952660 100908357683 181911934733 941213467572 348930850424 220650987727 429598838769 87586069993 443592744715 80120725516 278317557048 632765778511 780052192838 969154637638 891854637145 708125857666 781101803935 871794309148 2137941205 204970530446 119352201423 421273243486 906788146593 442373058274 273742977701 414765983554 324964188681 970661657548 955016690311 782007016029 995403214159 478088440405 877376301041 203691688428 229469351373 802524744389 10220821915 503916984735 654913934902 409536914335 790753519554 173679597561 483506406609 646711173948 350598856155 271412422700 108016560954 284418968214 957474961802 321730473615 991378763525 529216044372 885360407409 157858187820 287400893600 355489736900 529317297782 489661045058 845948522962 298073061479 777886867495 442515591702 42014005023 77598651395 14678178302 623028668226 507621954794 960774307006 47660424338 909327448708 543382674803 13053024137 242960400120 263440586898 992475963142 187577604055 152712484834 882527421380 376927883800 826183993371 871206861551 669132332753 491855682826 559678414033 335220794783 801208230681 443048192537 962520104416 29981649103 198676571801 378079957081 328643115594 371528326550 163957264798 996211845754 383227648319 992792889875 13890011099 676305982121 817378356345 758684280696 685819749752 965126784274 920301901550 325950830382 653583931487 337065546937 833812232377 493073273678 436698619931 170312719596 619810512960 249132077181 725889644076 829985528909 453663184801 942127765083 391815582296 722631984014 276606934136 122460029683 154428291690 402207359922 22189076129 611083767824 913846067078 971227470327 408064652515 250424586936 730736927127 64220474750 238267875919 825775569469 893698433599 488916449097 930776100740 942875443003 637148645897 201830711990 318006422924 927436407530 642209802586 482797584853 53422706004 251170832071 401145663886 862753094173 312411395602 467614742947 327925730961 886962277877 56684238810 61091215366 568107768145 472373592954 477677694110 932727038959 950383511457 46622257710 938513279951 184185799204 157372860511 877510485072 834394494720 101372253638 14649589991 47199852526 591814387456 225509051296 81269586260 68046095841 383022727807 955412485463 373269689199 778950317001 518649969116 300919530314 553578759403 105589647978 283315907911 888142582493 524592214520 741705393796 33572324555 253472068981 671126837757 706084035476 113322504255 881686750920 739323325005 4910959614 341415098752 589338186408 183146758797 113839380866 953245257470 840961046922 828337444961 196344821886 826736619059 160175458863 206257156220 517020832290 153497410176 279496140645 413007208890 785848387493 785659905670 755986502133 545570002010 262616885229 772233264622 923414566363 971713922891 106068682691 608064335352 789082700222 520073206703 657838883317 774674485181 39936586605 971941361752 241135873946 654431703760 944482391073 660082278093 108107641907 102856591058 991770404327 530326134900 302936855121 368606117720 108786971795 713727406554 881402887834 460906402231 445624103008 740362478720 150070675005 511328770399 910878647440 599232830612 177775015682 82551637042 663380466863 997927365322 957225528240 48128684354 423096893602 97408997186 329499730085 93378745678 474386244260 976026210103 775568134616 893506345062 279571941825 47734669632 511189626530 140390077241 199923963561 622232235985 483054144483 186890777598 160161872851 938382300933 759988802340 677666217048 242168825147 904970405303 509074217040 631216159626 648235542697 501427945486 134142642983 719278792074 398222057108 608922609623 954206823103 708102435898 532454643991 626868764207 847064244234 984866959634 561617243229 621956464168 968378675999 149601865802 626818052394 274843051878 992598054692 864620970215 57444405612 824397385828 961785399710 252163573427 416892525941 134556647360 385964997273 421651263030 200369759205 767953125248 598779923265 724470247550 298429775113 178889751677 976504952229 266413053341 730480247362 660641851102 615512114997 382688896544 242186856590 183912160256 57508034591 941427027990 433524101195 228582042870 765240346127 436669480643 642432589725 944744646167 525887111912 506704432164 443564314248 509818461812 333748521777 258194041935 678182957847 446847699710 793075704363 772848480409 588109304993 795361419455 379171229154 378131200504 585845034863 501892310734 683194518545 660451403668 776293553093 618723362770 848535889674 496848324336 939287058771 725413351553 555300233246 439931571973 880990696350 480316319272 4803850159 169721873505 104969653614 455699296186 117394178413 270762385637 999077475253 921864896751 830748466356 227210786532 206122016356 365319841818 695272771269 117774356229 768647863744 52960639433 476630658291 651614231905 235194577770 952860892913 957697987232 483706210142 602990982309 72766169988 671628446157 76436656273 826145653887 389869537213 591893798877 27022772651 180333307810 826337824685 166747246225 104643313028 979724118906 145554627452 765639773570 876375729185 641940616732 138767931808 127837078906 206653000183 224154325510 743593017616 940495969801 306737375691 93832861271 493496041846 530849676666 580972479065 538405304548 661172949734 543805260057 981031526313 574075905626 577350263013 282265086378 967527970882 267218779431 866942573301 692698412659 105242292352 784705629206 618848772790 402122699108 761882327374 739377116854 623886826051 145565437415 757258661905 544441415985 533756760082 496967681147 543007742712 788898212699 361176239802 505938259106 186257345239 942860520329 301686745659 118086737680 292529773107 229649995050 187114250273 712743152986 296841718363 189150913319 70973467033 859045970608 998208224528 568551494145 602025280123 769951454622 70609280293 368786956348 594890655136 962417015098 276736089694 905197627287 263695296689 630365339881 623890539875 929357033469 494728636820 213856063883 394571375272 269315588521 615668732249 800942293446 942086646781 536242402060 713096265943 310223775731 726044616930 631367523978 3496732240 997705241916 226704095292 370109150287 756629678380 896820573099 686203143203 260684337016 392931429800 861303081938 381087029360 884244740171 913011312168 439205857364 258520209277 586303417397 497258720865 827503665068 489834827243 656431160211 226336964631 283272381331 299625228470 379182984211 588029052495 742818214753 731695581087 846893816491 558383737525 170762324324 704467603133 442354142079 806104481670 396892660129 661641488489 325760044744 998998483737 403219959362 448220605630 837077620753 884710868101 619465199346 83701922458 341501588043 808946508678 28666913732 10229697016 844950430635 668941069525 553686543875 175464773643 997163841726 711700543130 523137179252 51149505952 498069650563 275845118390 865849106221 104060537384 575823628456 106748156941 712949122823 555874296983 746007711107 53131114859 886885666473 291493734554 865328048870 750218091752 5633185549 790025416282 546309692746 290502445664 394667478508 335903259711 702105050899 600123555436 440479535942 807367792098 406484597610 470274641417 283579243693 691581189926 879990659407 349058645666 33757741664 914358638778 757808923412 129401181991 887034991302 600122589842 23012460694 38522585634 237549994434 85901129755 320339766080 142601415938 551630513732 161941795416 370905673767 506247409514 556423188878 81379797999 898679004457 907083399245 952076103422 161960695392 460792613964 95512546695 358954686232 665709048355 787176046735 37867008814 885339051896 719520517569 635033918631 456944540186 154930074902 632290595913 832080958029 975217697258 814707471037 42689117488 861321489753 461282107275 424813377846 60148247828 993810950194 880065270500 136314796609 196335442255 347901761958 624789025893 872123598652 220732746197 338984460301 987934916042 366268056123 293252286587 694869915910 670235389498 602126437631 683851693382 863736231545 578355195585 623489027502 484385612954 672950701566 102585859406 123061404145 716991355135 309947956205 147878039670 641719348174 514844617026 295860706925 17726145325 734439525241 235381307466 452894770544 620082696174 304990450808 892131323459 65021374783 942695125248 564015570817 230744674297 558077016300 800977902278 493593104987 793922185773 182516631439 9863349134 337950563899 22999296985 779013266840 107487033627 514748387814 193159181486 44210259046 453947794434 471603746269 538957460955 206599457920 984372717239 928431292858 172646101845 306524241842 816776856629 361508414742 302109800701 540568323723 958537187524 235081115762 291387001212 150879848646 436026493894 324061853149 755446512789 743165351293 99774205629 284885477345 978662921789 723453292977 281353252117 375231029269 226161879084 622632636274 664315100963 215171211436 463406585189 248941889220 10198644178 69411511450 777242245077 235529694456 19896539403 715919984560 386110866929 934239167330 183937114231 879958862336 416139909312 95474047933 3250770459 301940764164 749963895263 286230118501 530800675738 808054119002 385505794192 615577509908 230170387716 256040263649 675935831246 915521183422 58215384133 335272428628 80048692917 261250358952 609120615707 565565629113 499824139035 885149581323 825800254499 689022917661 312156212466 909188195219 667442309512 392199940368 896818174350 675412228402 84849205955 875814830502 573431550794 670309852640 711495572633 124305273254 679706197475 81350895464 645813682858 547168524962 366078076436 519898197531 973143373115 201527341864 421119547966 379386458994 437376536406 755343778871 843692369049 434957252270 517560086462 908915349662 525291486815 886146997334 386114827150 192602400528 58662295331 794691247114 386347286760 969426085011 352664020540 195744949442 139504405158 725471752326 746616538702 370235568208 303627011960 532940788233 428627906926 656493245455 891216966154 1111520726 642418426128 361608720872 514014223507 749510004330 338977539472 52510261073 814796143121 881241627840 937222222029 801310582941 739959552324 852782069300 584932442722 996447984639 157762138547 69333319464 678362111939 821770710744 59624359950 621138098076 57092279488 525991287618 265748092236 975058520540 414819168169 461626514086 117974581666 326174062477 52009044991 167265619036 943007450290 95264521912 324158427716 52668251702 729152884587 480962386000 232435740863 376179868051 172312236604 962736859266 730938645877 436530931249 532492590620 408029775177 794972559501 50337226240 108633502 475010544516 982332426354 855398040306 404597479183 376168802858 593667338502 315647082209 779114123479 383311366663 150909890735 928855527038 161331591681 563083605239 292070663851 757425965690 476307107013 546408019925 490603329812 912379355503 959103966657 311427012826 488608862958 774400864444 516941726717 981789765910 83537893853 480600196714 658411871792 939369530207 825927359638 822351699891 735098951877 417504844109 597742141952 596651787185 551800776835 493784252144 206570826982 781320511872 339054019708 724477083734 386754605893 191138726136 95981223704 416520996862 775336514897 937232418370 144568734172 390748824488 984727915664 200476112008 349226546824 322809083411 11436223690 625160854801 525940818296 456625071056 301769604938 223009936555 153318440754 54443343126 445691141546 62022954898 44669270747 591171272588 593869072118 161926444561 734002930641 648473768929 447812442221 454294601190 596820617842 787740113754 978123839513 843202628913 422430644325 640428794822 484273666356 255922355140 196313134753 683640883025 365866886271 638054701569 541550875343 350483866875 807870668192 723878869766 960218826288 762817292326 983986013803 315086647018 392802128675 815833152620 822022065359 301960305648 733154493326 359462519532 503997514062 637603648212 499216892183 503826943537 12836764922 274483213413 114968400967 439031766653 758853402141 27991379790 448055064979 9688414699 763701446489 737764338092 920440377716 800465935749 321868530245 911155667049 436294856113 981242704622 488231761439 135003569231 597477568357 882003956124 148734779658 501735123206 856076146713 734007518832 51197698597 860462585654 358828881870 98673463678 577469093433 950588733134 785584569628 713471543808 287384359313 401857739061 438415170259 255375132646 138597915018 420390218935 996329026826 768289827462 884975618129 766338715850 643257912974 738962504852 99845797114 326029821822 222686589792 191583458457 143143524550 986532170323 698025568553 73246776589 98628869480 482020224731 310243595016 351532583271 322975163481 14921007152 630335849252 634187875644 865849780158 270462655936 38331026867 484999708370 403815971510 401601669244 856888767984 608066379017 701270168718 762151377197 669439624603 170126905872 495869512351 590093784057 715358437502 389967763170 812299733484 755827243973 879291533571 646491539295 865561637697 600245030402 389651252448 329755010811 581578123154 926169647670 722793178453 877164820035 484878285310 891249380246 1537328258 521093661445 290771122247 812578403821 557995253738 18158629341 70246357003 170676893551 268768399854 718763101713 959034138978 337133055924 834297480851 810502490778 625379090168 492241711854 625088563330 571779233703 315548442829 470172933758 894043222113 581189011143 931258001526 435798456579 607829722982 583258156131 3089989155 375486747865 520137454411 811152163453 460385150393 402289742118 918086989936 981104010329 713810958140 827216230890 85673316244 35732592349 531833549993 497009329225 531033231062 453917813170 824023198615 970911432032 603546687558 867739954347 947539250389 930016785958 60762738689 635401443865 626471467310 331759347768 636550345647 810446306056 764374585546 290836974272 699819658301 345697404394 399940415386 719561761157 365770783487 164184595986 783198627591 510282806828 510115071746 232913361739 48706317412 63763017240 750396229827 506668316691 394480274362 937626512241 605581989279 789860972437 821704996655 658332372359 23667808521 284081050834 340431885800 757447884602 726824598572 949125107040 343335484130 674995807245 231407226581 485465194880 53419696833 414199735411 623013804082 962814956538 760468439859 341399900947 759976110078 722465025752 361430193433 806354958215 876727114542 457113445893 845188972808 353403219535 291934425679 519479509275 239634131727 190220591701 688087248395 780044600161 798848668209 131190236362 144184060878 419569160041 893916453602 95330652198 577315340738 21896473135 798515699994 706789542569 192868005256 25350996777 534409519781 996091021392 67865581688 183527543043 682775233962 651155478541 226777727740 997491018230 526392411444 660043626603 660186370905 744788824493 635778217786 862507925751 550033214909 887999871406 311337972107 918887733207 680195422478 938546933444 434802647700 835848733877 154648075274 406593864051 641463126538 663611799920 418644619533 985384279889 288723609183 378142725983 333384359541 170136677685 213646968884 274585116619 180005594154 978143123639 565274698846 755947241 161173098970 111723220036 523028864479 647282058620 444284595374 311542883873 203763687104 269419573159 797085615712 202960212121 780563165198 919779489210 771917181207 705162237176 696127065250 360129343410 856176993580 319933264263 245856276737 102725320540 295649721748 991773154926 402257383416 666401075802 612111007062 687389811188 60600360723 601477229917 705225825315 580306443917 610682488497 767258295583 319725491986 716031852860 479903255949 312459553872 336271859858 845173040954 372159027847 412825381070 554664079337 297173235498 690252060632 482285785038 526799648528 55041940140 747482993460 702456554895 169684755578 163493092613 592452949015 182446297646 111461736895 959281457441 985195551390 762417511051 573036331319 916610059640 414398398516 187283488089 248648780413 609792604366 691222644791 792075505594 676093033616 913935973665 513636949631 917890702137 610762898008 205485543660 708132996414 932728129090 176027262793 607261905790 971892850973 96868702551 620985389514 808632120806 178988128741 149195719613 971595058013 493906290631 780714780296 694490034564 316011394079 351801223193 51641010839 759905708324 903240290634 536786946757 468743611123 301561820928 412571472243 887549075204 849604064711 705385142748 928153065462 20247812483 481386329041 710467250400 143486768624 100342756737 105818442771 172479240696 97081798374 204145585224 590189011792 352189254427 641261358403 305200371795 888588191634 497597018825 543821839994 472562492696 520840118789 389150897761 74032602830 777309867819 617796485797 861560619147 970375354115 291215060152 368965041679 479038764117 762881795991 690579529722 221401996491 745994346331 680021017305 685305710123 483979123831 871074458813 683106236548 422100311427 582947360796 356343540054 105940278124 890093394372 574738029873 407091754075 571029265218 49947013433 289917333199 74100556374 298108554058 149216252184 791999555028 528968700215 193424745716 435839641061 976767342280 337969840216 477665611809 299941486445 673713490100 689745768747 268457091634 426904099716 118303277062 484200366409 116896339992 416624065541 975291219296 633688994916 150730352689 229335576030 164238260440 944652213197 813874349213 378731827102 433512198165 28988696046 500630950286 460857361056 257821898909 337369102669 121806022034 533418166040 466967931651 551858834438 505503824423 264860223795 235040708421 603758901475 76541080735 398826366149 639044722769 329832169166 37247749123 835530868680 323821060457 117667838796 619917795139 836418758470 342285288588 108905199648 759005149405 419963421277 396162070601 720281720700 544373733336 757016310616 361189954425 783387439296 592390678531 610929195408 235020410735 292075042702 964582668273 305755856959 141666613456 63875556496 533237300824 989794757841 49521325495 739206775627 427634200389 913741152606 473769467943 36260176443 695336386296 798801314441 157357382137 559994196358 349902002559 72577903999 474659427391 465557255675 456200295324 5777535584 833270556536 812061955074 533492060736 979353695873 47311844782 656684034178 896935223234 146109760543 405354161502 90410881438 598602491863 101148060524 863998596713 414209848073 533511817048 914495126823 818916700762 612015344694 795631431882 678159899121 251016832077 12684099406 700428657912 810504149225 248069733153 638003413049 719836208684 60314565463 88660746076 745850439959 981655813525 668199847577 124414547848 209674067388 600537807045 76659104002 193721350431 745917386604 693935174857 845619135862 367625801334 481389870427 410172901507 168745163777 57387859163 956216457281 32351412033 961994727570 727329650631 247110239281 807586009406 764432686818 18670479662 390776367593 412040398450 180428263964 76392451276 861052815660 451097174818 201546405479 928792119704 986318649858 375217026628 941288417446 181310479826 318935548604 416693996181 60348982816 930860649788 78319102576 855485545727 724356834012 589710624092 488381337890 44985543061 876137902556 737186961775 921690580933 329298269426 160737223690 308844576773 196003772498 726879339963 992079597910 76431281319 642107047667 805845829333 174139774161 18474096078 944505767479 431096325125 49064977942 979809596951 265843353286 286101599879 767343622291 983572001797 517461120813 797146970954 606477952546 42785103788 891913126593 38804226402 987557696020 686417741502 218072405759 168060248188 851319032340 512549770172 216262904329 832260033543 326840704491 511605086261 473259989564 887038012592 634539234923 689981010705 634227973772 254461061097 315286984496 372908899388 376643702916 556433765380 749718220562 429901701252 735557842634 565737524251 976488000784 303614771852 268689518700 148920699108 732010016086 883945531948 481829352158 355188459261 99173458595 385822318790 886454688885 284036076163 222069296173 905475699900 98863889938 496395203669 291776260916 167567610391 693060775238 927410141598 95013781611 441908451113 383329107458 213862942344 448747193634 235483537433 7323126551 373236670239 256435973032 695809553089 64984524948 610079180093 675275309942 9267983722 888659505482 822453307830 387262698064 195407842612 394599118775 332919309307 555881281696 249137129086 47666134941 424062889807 856224238538 195031100009 138973995241 561116557202 331055528011 848374873035 828109592133 52706259932 860646146289 123021691879 783882417785 148047177234 656999056854 507222409820 630195900528 839578933970 868383196015 447683032150 255784256988 491573238219 269536065721 262162077733 166834664709 297237044694 72044770831 723565810753 142166836352 204792735178 249071079329 588620681321 202151778663 905499000059 206424854875 609842959701 900249435055 957041199348 496002930632 760002602652 498512412819 454193878670 971212831293 955906570834 622715854893 693830512037 592382740931 979493866562 88652724723 71915658746 54585256568 787673830588 166206331320 380333216170 283188501636 35137528800 315503487092 553762111889 227825489316 740638689962 857842141818 945675998663 182562929778 604342394803 814978571021 307236976220 292390714546 458665397369 790911544566 943011887625 893872612356 821617821155 44583805027 304181311292 21866219805 975269957800 98740707259 716952398666 666314117001 939632895226 315331839140 112576880760 658775176591 530797641751 5161578250 872535494248 286342228338 635681158271 974185974344 390756458318 793332723495 59376432213 688071190887 420784647473 310531641954 963166542576 923192827185 126474398220 436648304043 159427972880 528046768855 983183929558 722049014667 761816253124 704290763589 256455822787 890836883002 479261984026 391859480010 394824091422 995849701326 300716460819 622821664807 338029060998 856820119989 332965284547 921992425125 828983925952 607860141259 666972903399 876297877715 226449297173 650528503962 815538848279 25309304163 819182442686 218022251704 249844836041 460010630366 953529471870 807957409170 540872948958 929408105640 197763201210 239807451978 954659785966 320173187956 305313678959 502286553143 773555123994 355124747411 237624671928 726720483460 296546323281 806709918371 800803418918 28298951495 612339500969 271959618242 809844182604 128192175625 298323434019 173441831398 90618766754 897227367633 233884669582 822732890690 666687471280 148113068014 829749012709 64187982086 904825473486 348447725644 966300915485 227668237239 585704059460 516936241725 284649448372 622722305461 124507117312 258815394596 728412099728 371469543157 934322107690 911437895412 713622602863 861613150793 297393353386 545602849472 988452518773 441550817709 131086107386 17438281798 948485731950 822032396357 351551817630 598686107365 669344093977 367590243856 807467342346 190496946156 508211878316 817742147572 469775247584 661534608626 692342336097 912794177461 810701469409 48930128063 228666010724 735539803583 658643039100 262952385940 731509480725 99514398280 288756694765 809479177199 804408950833 706844333703 202701831511 260636659291 526030808699 575001402437 852735870220 54891778942 937423001333 841226545526 866763581774 890530473763 24576687354 407240121498 919248009855 359547544183 382055266065 81361563836 264124295582 196435855592 399160748357 95626386087 855227478400 667277676387 237510219860 765686899299 765585119261 788359335536 659133948743 558883678113 77661121619 511740526420 391461350279 384259331126 887735718641 468907341069 415302106752 101730625877 70158290434 863620377222 211568738869 762499140534 545668458113 398458362939 453081584995 659478797963 498060927587 800006936890 163008491014 664832231701 518931340987 650076902480 493759552793 263871215501 795704333210 765007986847 43561612343 491960325477 942436177069 652541650291 884533126805 742785581093 750925331541 632551292626 801104182546 170642340268 451602988373 558503191166 452250226656 70409891572 916916415131 593726265263 834352623756 366342710168 977388968315 757914411269 674031394245 256463090915 135935870876 287900272958 385949026694 505167030137 154776851078 15208438424 941758759042 5898189229 133243064451 236855152813 592549359139 963186747232 107022730269 8908332826 565339132897 32727655001 92243891218 236274070054 374852084095 962451848195 697971923352 300209777963 741581586710 258612997741 446253928989 717385919062 219728902231 84732685416 85777777954 273568697974 779572271680 731100055842 672683947735 833069183921 946585730754 985597801094 750348875277 673384290350 727411132560 330508929582 772952659791 368692253325 695380410624 902955724189 381471671443 996672175393 109120338455 395680183644 195132310002 577216240188 746847559916 692969941335 455529118199 589432163073 658713425766 703805842805 410367804421 128813399933 522614994157 500630002617 102789430442 620137117915 854011763732 693545165492 893864382139 129342521141 203420972583 241848738708 147031004586 560973580778 157255215217 41795826886 56885423825 57875486642 311388870444 259524691439 188250432802 134134014973 789039770391 796332035536 443595329526 360947919546 573030811917 501677256365 128527343852 113549706351 963680675213 428136329887 47212104619 650055980890 160594747297 276673517255 121906230254 258194148974 654450317971 509090811335 811772356675 497652124482 161040818518 839838948250 491821829512 887443943779 825327671056 156693736928 630600309712 997356814532 863250216279 371313584052 957425030337 15364033711 578822187750 382710527965 793578654016 219293054910 709923947181 911092797239 471637876251 555262771632 413256816458 647605374165 770253059883 823810199428 55272767112 455582095567 97757442417 975497052718 983029235718 905248708761 697541465730 297755752500 672308381995 426707005580 848366358462 404714094459 566255624694 72297840691 950453361643 587058276204 975085284104 863581352881 21836337810 553081148162 454084859364 15567586878 244597887015 261988375176 270181827496 903327843789 485191052523 310245467214 644272335292 762701015644 911642069026 813128673945 39642974703 399908651820 277323024339 540166746323 506061551711 972883818842 922947620249 204961537897 913127569100 260046820583 226327995322 84154656572 368236266520 887366547118 218209009420 35081347652 347768770174 720783878330 348284656308 9666958032 653596556659 575964073874 683561665201 565733304225 795651877173 670664460980 414376760696 960468527141 134884798896 84088524281 87430304688 953667485434 205707368788 655948521184 869251435024 299178435646 982542484726 628942468729 230774992965 430863731501 116472761540 707931893146 261569436966 260075070464 277399815895 691014843091 123761493381 759836745663 967926308345 489151007546 5308382426 328638059790 88740264435 339627566138 795712574406 818421707315 841534036960 734459248074 541715733171 300675260759 209560137289 990315049528 411932439355 737151404741 425013000668 531101282611 705990530848 414379958391 266340776557 974594343890 436827645255 39708236456 384218710444 772776025375 16170745829 463658726812 64873765433 558369637264 132335296253 856926703261 267979013533 499431615643 514528730311 364558925540 147021887757 850165082633 843947349468 873209869911 320776794528 894274657079 432535315955 396627847611 478164774076 620938754151 360074867951 762962672446 985405421394 108122195466 623834585158 325064924990 289271558018 411168906774 20002629088 967089260242 180393212141 852998773070 395444383268 956551230954 493952435965 677334621342 958213926650 500087812633 815811185071 633192911602 184052437333 328305491160 744734723747 578629622526 546208948857 230323717661 153899551499 683941919971 666795439888 452098863057 839216137870 833558791406 452844541150 510349819034 797185808474 579141201810 748171013250 99507945176 10261545443 28051203836 664495855551 291048893274 525464998070 895325232376 916606700507 725605676397 338072181310 885336036326 903299585424 191379061154 152113055668 896184728391 576111696260 794172429294 856137595770 670215206851 777885858138 608767071451 541136802312 278847585713 474596702111 456203361942 786554355144 746581521320 928445297944 160888559769 708910577495 26963226995 23890556619 980522371602 736716498140 932667418666 87006654753 8207282820 845661639796 227274127283 892538473761 295674700694 703565850142 50304042635 588519140406 827567270916 183289896359 463087337074 457280083620 174333970768 753785308483 956070140305 484141370429 129424138988 903008814847 520347224671 333967392045 887607090733 614354905994 334031957430 659755715518 356597279990 78498471111 873243391662 839013803901 760643063536 430839664251 856521679470 559853157299 295776473901 23408553322 416296848338 613025989843 987764824693 969440075143 599095505870 626435488386 75106507818 755499308141 647077806202 320125618171 688959956910 695025938039 34325795683 755106015083 294435226531 486065001551 396173634498 323376556889 255773665631 362529425827 366079821707 98200630955 306385815224 901135677256 20500310982 392752170610 130556016861 188512082112 85624808160 219494849227 746973436691 539498984498 878554491692 558225538119 273517902702 800681174158 835132653071 887469281283 663940701789 766881000472 977271144362 365001776623 392923539743 870149849011 839616647632 900144964148 326118219496 434950062707 943424990162 89312645686 587122252219 963949847384 296474174856 642503493457 851917705394 377368603586 656743077407 951874889595 512421828695 48573332910 174617619437 215019571961 970993327951 186845354740 244579307131 208466941177 962598036099 512210521995 624345104305 441886204873 94846840199 355023203258 260208900855 120138364290 945099708024 294962811610 892775632295 423686508374 404103488475 953629236084 949444299660 264556406432 497312536425 155239254027 187257199696 586312583992 773528133385 404156443578 695587283603 735375727547 661495838175 660733456311 160419628878 20904478367 927098228692 472466020666 2104803948 183762840589 928490728352 48404958589 114991693194 666208222078 306444273542 148937718725 647815752325 395837077939 361844448555 993346169728 535980235841 159894959785 246762726961 848996429036 862818068773 264267484733 54473534150 290072260365 542926444428 946599847733 684827876351 633243699885 260983176897 444626803867 576091518561 780939805267 197147893877 264968461384 897787434702 38661734702 261208769036 221473187396 926303718804 539989445852 978478899526 999479675122 377274016621 338031387577 849114499048 535184932714 485068910603 497170337177 270320792700 523866284779 635971726186 336498430321 155771952941 761869258564 725012746658 800125190609 74072227671 849836327247 520520326164 841356286965 640821571699 375444702250 110708531966 260375104856 502811815001 986720320816 409201022445 907164273350 803549457452 647249199374 676837407486 873040817573 697489532959 300482387746 457631301021 575311999254 273788207947 818017340486 369206698290 638005302421 612623500981 715704136270 220761406692 853207602287 178048860044 60232582771 545300550788 895478186911 72652480378 91788377112 416460852685 884595691363 972780525513 931326776402 496839894567 754370721785 961090786387 197778746629 566360967339 169026719378 528523005876 326002893953 173703791670 363264119240 11855833835 712146845702 377297919399 129519332269 619269520393 196319021210 664350519048 172286210689 787932649931 699538188644 757737302124 568345879670 795737800685 779312599096 706722163949 558092571467 380218140227 488724589232 316337933273 997931040371 751030812435 914776080089 894520866489 125181622986 473401626940 290080359724 769324696083 278263470490 162465243859 100087637524 534469645359 326650858713 899335586955 287727122028 514590918776 780238328766 404405425497 97554171333 696005914808 728890910882 320890699186 429084249472 762377401951 755871455994 338745091904 627087615983 123606253498 126508343804 754868128371 657114972634 618747222501 376570449949 748468372593 880400285830 75184432643 191449726111 964192822692 956016001054 645475492420 896771953700 104397553593 335287682616 377241295405 871345159254 837188001509 149071004703 118524905679 349929893887 43263470350 558704435122 886448249557 286274035930 980829758816 168319103773 587934784425 359477852500 541333463373 469642178945 677875255742 256793025668 529805424308 797695489587 964825204544 538387401482 193813486636 755021085922 898644293683 86868914413 910516981956 732927341696 950187747769 867462367526 310983424968 59323918185 75384667674 153588564103 31613437744 912601182557 306811208460 491583785431 128063302832 958709935646 363550239108 100319792697 62501319335 282802084280 602452763380 380698424350 831027758269 228733674350 368440135463 402685414788 997511167608 468674349547 801521532100 720385096201 337141821270 394482205569 895681370750 384240523823 450426443099 749903763507 121458639268 432561317887 825080827860 779736128456 850716930697 57413729914 582867935932 633945116934 703599361368 881870563427 83054577739 389810055245 122186503202 325077618342 908307561907 875317085157 880531423888 20668288352 566746149117 453690036326 219545747051 829359283072 689846999948 272320150811 626829500675 814462902671 847041691069 276879364418 462462264038 465789859837 745994999218 853374494494 39371286856 706566998374 455992396220 16657807336 660660333964 276310371752 130265249805 315357670869 877264878806 466760053071 961724662166 148298455310 115047990361 534448090342 256493261807 301466479353 947698368062 777459977764 36013852416 526449455499 170097219887 128403987640 171343689648 611382593121 6566462702 408626435500 608723870464 63040922655 886120558511 363621404382 560777554077 915279467798 303276480979 611027294526 236697202144 247962148498 559871909413 690364602668 588350664234 617725693675 20555456542 250054728182 143996048310 852700475079 373218414331 97861661330 106491259897 345229607089 89872619752 61637272341 439036339949 916727386325 196271044226 725897715880 193130643504 670087745978 635303671748 802367134495 69515138923 526939998580 359561179216 144801341750 19678961706 276321116403 904882421339 483411015948 897269940214 781487566749 523426486204 354159475324 711770988000 180653752476 169897124073 186254322424 24979335083 800525233959 216406502018 225747017006 790308288948 582637290134 322006301693 349226672525 27880603271 518083077592 184478195435 222512388766 142156886970 36276669220 865050641404 249497035439 131667226443 19212929364 977710141693 347711483465 432909713130 925666971783 720156633139 94662199523 185572941590 72357848132 438493051696 335490656650 602499168919 454547168424 34899573067 754074189369 899186663947 403003927404 379708315111 554180364726 472245082894 81808017539 972080191634 403488560728 974627214832 745456419534 154328108386 676428624084 870620249143 144274968286 257393515329 952133753575 292780599301 422737430302 300487632685 187378111464 737155847288 575848053185 329772450660 329086596370 903135869352 809983825291 476115501233 885920246081 642932338526 141421354176 807151673529 476696800023 384837615807 198446954597 821441731112 417186105700 183806187317 658887602658 895043366168 503257393287 452557605552 305741415144 744170768299 684068048603 993765787831 185232023493 454058221394 229213655426 906689535102 602826631330 462965259464 429536239642 687563609836 520401664432 890643471977 790202831801 321904157408 849176434937 302148799690 494195585319 192733829376 917846176474 214946653932 993712727761 581626223049 616527050460 475992021069 107445678993 234918641061 545400876566 827438172426 657309573563 465255302162 574892880215 149927559706 611675298807 466428090316 217436945790 857339681365 356903076313 762069561096 120382667121 877177166290 499935008980 418144151134 314999407374 245225145925 711362792766 452132327799 813119431781 245729933151 108079072495 178810301916 832415041104 892836107887 28118603846 543251657965 983292709286 450999293462 705783099739 192747698403 670360634468 790440423791 561820197142 187579759032 817436840513 727986544309 824114237996 665060252553 660909722611 316109186859 390336840177 145028003907 753094371221 198246811589 250369721938 347680371658 740156785170 382643906196 283004946728 232999679171 193231664697 32468466395 826544046856 877854253247 931503989814 251197948905 669284271618 154215191912 890067338278 608223634732 989398023617 144483887704 797824894904 384690969992 474647224136 164390811820 924993267042 188690556032 539609190680 296413081023 705875274534 259815922985 238869229812 453241572441 827970773900 287142120584 208264264708 99077819327 300060053076 655623726754 380926578531 132380899835 329800205888 501534230475 689177711680 220031537403 850873114784 378103595060 433167911839 945719345391 813006033844 834245893574 280075344598 320781545550 443395571191 768744060770 178284742244 301220609128 88493904413 97855219279 569840646202 963012503859 16379924532 291993175744 951586704984 348425455423 448443120965 688072632925 479827223974 579279477628 802477418235 823439333784 290130439657 336876862566 854705257347 57347785062 988892158962 952648112488 390101680005 926835193660 427947149284 237339771721 144928531456 965259837762 141118646085 563015731151 319486192527 613416343436 321431618034 784098081174 39238156438 537926504343 63476841146 345787154297 482639806297 770776414027 846970349847 370517137221 872076585611 741729713186 713328537833 734275243997 24364810475 69792913261 112058118217 334642857174 925216955869 825917769448 741669772221 614470364223 466492860522 487527950727 872839924321 944533306590 721390719933 50643658562 37758432156 265952102210 505904775407 564502290462 566146699873 452955567189 929582685 852279940419 851356102898 424870015960 528612711212 918774137018 172936530785 408844610675 231141896396 523673438765 811207554305 542745447112 366056512497 881159101938 186140000297 648623123276 167374370587 219455559477 951934347219 239075974432 756949173775 788664385678 641794210944 378712278199 128532565167 725913097364 926362301349 798050167194 194116674196 730190508575 848314124796 975358153378 27079691627 939909193674 631755400132 660854331800 209352174340 435267943570 721724170254 168787688031 107148509936 317594699213 628699068815 260121269743 19107530797 205071990255 281486750499 246962722719 131626878243 471891345582 316515081788 121483886499 72044428441 98681271861 105485690696 284408362718 409812746677 814476070962 278829002810 487897220670 813448792766 254401893329 642060884104 208001134918 657482477692 504633511331 367762018452 50461982537 661848445997 634583622406 809635775706 166087998374 485892338763 390592949694 335255268615 60475672679 975790621371 632523651032 539573646740 644112632361 582429154273 637827037377 481693248780 644508483134 170341312286 260064659538 9855154295 567649608801 489207011535 517452656290 719452015970 833278679155 446070282048 631345522660 262949852391 342893951116 129106971311 4881748337 394653173517 79750988366 62878850045 985523286655 146393280307 569508203261 117798422283 891228710517 11188665505 236948461488 594217760434 166077899023 607951739574 546855328339 52236656645 807107270878 286527215792 662347103972 147209816734 150778347457 215670042469 780135467596 954206580611 90481125266 940223342224 592488819662 318035235777 55066492530 89369180384 776799604211 377580020965 204820781131 259760095470 339578416874 678483561618 287685502793 387953070630 49754254284 426526079254 31953589230 561169060878 378313273157 849373970595 802626775210 433372175281 17585267357 12673016003 95208491323 157125508020 667316856646 773378628282 828951942682 110135963197 624068857226 466481767020 335924859489 196868040656 210964412761 828491783567 264746166795 201650459837 771531640437 493956298499 37557244971 426029277819 271820441280 200599205410 911740632871 164218441868 292059125835 837421057412 209866776418 638117265803 812170502672 495056978927 248245763052 381127205202 930963706572 455261772988 297450535697 799053717066 182306997473 373304983532 921414179873 539588936284 281354244517 194997153658 819338254294 669350012798 72577748824 717619810869 610909447370 862453129451 700847428930 871311109937 287100619561 225364802294 119561620497 912593022733 48756072622 421235151945 561132237237 69767605021 999440212269 527154953107 456077067481 364989643392 765783015069 99682973100 759702078403 117284568546 337815810808 355998227313 768505331965 809501575922 274454703896 5651862614 458995779666 825583134558 653915649533 922578913834 210729446535 465256128185 942371456791 569857937710 906806456770 404041620145 60702929927 65666339224 662480479658 996384807273 844353913118 926326613698 968072043805 17278709899 573445077426 355927602771 992737956802 881045303578 25318776097 487670911747 974305843672 557991345128 520416693479 629154757315 840158505059 956199916985 983522505586 526962896441 745911154060 28712185645 611842090346 203121750045 707427466761 915691307638 706778571142 590415426880 739221721304 327999077031 689794716755 371438569711 727400198041 138060689276 433173864506 583667487813 803179272539 328291842458 359429369725 987227095147 287741863649 118629537226 621985674051 941016787639 616189570042 590415397542 214728039149 845298137 587023364519 768045634499 373541672404 438329725336 408630554078 129944156443 90486611825 456090456820 137894880287 224021158844 820137495793 907063060585 814880219837 181006212762 502368695219 76849851181 418723675263 922808164750 332622348025 655939672566 331189116919 84564199100 853007676723 814382509596 320067267450 889747221738 409069292512 371322437123 369201257509 10597753507 992006048143 213757162838 460211524001 874671465470 657332296588 745966557834 500710435713 598039350596 48437001110 935775939870 490035377847 940426583355 27700725317 781251308776 745733503678 781235127795 242428017524 567355002665 196267934335 160019527414 327765017109 74258054243 453346412426 867838347271 876369191176 136231085376 237613355955 104335237112 626819452875 148027806603 367416551724 618606403824 447676932494 104008701795 782634137483 606207233375 696052189103 174198098889 730729646434 18081404084 741292362615 838113946253 666159460820 370345864061 913894948455 607589028739 238502255511 513452296987 63763258901 455690601633 276489662248 53809627979 409138163735 684258099883 554260261885 487578189944 9340202797 874134102048 623713080095 846619612581 949934280653 157893212108 719467600459 433733622756 96457154629 116990910669 538582429591 771526091830 741684520984 838165988431 38576915184 898773791685 660488265877 216993146484 237466874704 408268442212 324472282518 882126730742 143187240860 784145846937 462436611507 254882877845 717958785202 329720515025 637316083841 42061749674 242378087593 597991290863 785514078192 894247755030 987833769471 856855418079 279552410649 801522539026 973274251479 875771495312 447215920479 928968989655 215726658662 575284122043 997348349441 267601535905 512141578599 596481294706 784481926586 844545510345 282628864782 840038876125 947803208636 317981712339 387580957785 814212227124 960413162018 303954494690 484320999708 700261276280 442329471787 622666795087 764887986810 475191369240 772118783603 768001311929 527667354712 789792098454 76200956165 982629612651 268507433329 348090500090 404195414880 453054595400 996570908096 685550488596 469983753441 311932171167 379645171400 751708770379 465399580505 380787943927 951991020847 409905224729 738127721674 320569857759 33817698638 727876687180 736561242627 512000969257 463273922747 271870041352 999281543792 448218873127 900142862194 823627425333 53719695004 712098399832 754981079767 703051560706 792532158580 968250355378 715573488663 34264193995 628778494126 295483330918 843660734171 627560600230 750753713565 236636165998 348690501110 352147246751 386305350973 555817807631 718489116277 136905689197 762025930827 66569185647 246286544536 54481936612 564688060609 798436529746 909029589487 97423957881 249356690056 692105543700 913006144618 193567318825 120145230670 239078098404 575049149518 937472424948 294212558772 658035292420 492610200632 272169020986 739659764461 985212173189 156092601144 766764891228 451853264638 108661545502 225635244131 348819063920 641820977447 42891989598 162831444146 561254411422 579772156107 358532543860 238812502902 730571326651 205115872047 276151482671 173151413690 465813844154 182327418038 855599989471 469841119023 714703182823 5046040509 167695860639 421600044683 616138917251 290225613393 15185955635 84904378221 850458073082 605592793429 692994517303 946209898987 898834906214 621628629287 423269155630 193360643982 921064325945 346546371566 414326145123 125518995524 650968890105 473767622934 672337594230 645774579881 582464860874 501195431784 289368877035 86843703656 692352474408 531031704563 136172914854 640214925963 166060619074 494617144140 591864363079 853816399450 643373351895 178701599190 887351726542 590027501985 931550729413 254370089356 340060719719 743775323123 53580978545 535544837143 844542514981 895089171758 174930576456 286619133078 260556829050 439983897360 546388430002 343366110629 128426984940 192037406981 208265587815 907194914681 50025910873 182381989442 18728521564 837442617713 99418807790 154230128027 853467784648 491186572688 686013204333 153166583389 901896473650 996474379874 562083808934 808941667413 157011175687 574168053030 453479123963 71064930380 669326057167 199257233556 661628367624 679786074454 169829447130 874181528465 668448746618 660515525732 271037106057 362397125733 829564227523 952516157568 779025606009 313619451426 542394188193 260737518734 128831104839 424499909534 388523871483 733660873833 141557261951 523742888331 899993153771 701903855316 550260139735 69766456748 500758888775 455951194663 7593920196 951345411758 995683746830 750161800725 11141427222 416842827012 525320692092 990685226093 572690881993 280348866460 153189422980 74125060495 124912204929 689753746765 694983694036 402418596135 789489667293 953992946568 381171276621 43671359941 302621609905 668950078819 361180095554 783729209765 994621917204 2231567204 663795598751 821723957722 932617392873 102793105874 733200216849 545964176059 506483254613 683433011390 748134946723 847989166317 575233549644 857873971722 731786684063 715185981611 136254187097 836002047547 545594316298 688300352833 998522685481 80222145122 621917752605 716172325531 729090987394 87271481482 96205659177 649996523487 469499074489 848312261755 106189225438 555701868671 45337945413 458625870297 901700546622 610786411429 151527715199 999996710372 539440392124 569020147748 874991134547 904603908264 252803510012 212757429241 288427350287 73081193542 363358710924 647478950284 588225648984 742793875829 523540388917 854169943822 922753482339 236334760583 917186189771 831987920030 944007186448 104568970177 767444988506 647618356822 433586009095 107447055414 498691587284 562597202541 876799826255 305718376059 533870076747 463202372308 982558186687 913944704421 916179521928 677217729394 352454208890 340987635451 393673021214 457658766006 118487433932 795599464126 622685279759 980957890696 370608924041 27941748404 39040365342 624406944099 307935463697 173400715650 707161179944 395578797009 776376884128 346622236932 353222366583 346988283634 867232452481 723278141090 108072311979 599696474303 770343762374 506486402223 515372922991 487345273719 710885482434 47744915074 55690646635 716185340512 733799360350 755383770343 193632715915 292962395128 175953625807 821090119405 290576505948 426974369539 927689639324 795432124999 619730370684 987454818990 605960085818 440877473789 707132247877 680226977305 704942110798 266319022346 233182446403 236812750800 582674920207 552474867399 886016779330 178072626013 259238654927 64521789111 125624549629 444174568417 683433001047 453069703551 319720113579 402665918582 576336008326 944004495268 189038099924 346241826119 456142523271 532484288841 440954456166 817242350527 704907137772 340463898623 42724492386 397738249959 365954441363 567777336554 46486342675 348190523815 971714096282 795675423797 393636864786 859451735344 293354203780 281021856067 990589387278 870507356856 353166658348 549872549089 854294197247 54124135853 296899348489 690059655326 619234918250 806421641867 872848173891 715392602419 308415941797 832344457699 763972814114 940405914666 918954165023 31757586866 169085342452 233685824162 40034088020 249519260914 724869577388 511040240687 601629544998 920499109324 285357227669 358733186055 240112164174 310216885338 125000419907 533950728067 719704058297 757825969163 242581657499 563685081032 498296048102 511543858229 940556758459 488972733496 167738208642 510885204786 377218099250 638659371380 801622051136 821020169445 924549325842 392423054109 964968965790 27880328419 782614074449 586248347409 624168718391 456248113188 937303296757 415702642771 313458701703 471782280128 184514171456 231145532857 615652872158 892580303660 183134848135 154514543623 522740498759 962896708614 800191879958 486975293602 233764406007 904339871226 551754737904 473365584698 45235608352 735339415786 245274192136 740872458392 482233593283 830056208053 256498951389 201136730368 124587086579 428147046593 773859881213 998945092396 532078755487 589540389183 294706786553 990271026443 347413125209 711823274802 393525697215 901862136479 172377173649 449881646938 731378727560 889807744782 576604724417 782211703034 360428221979 301922732300 952587051459 487185447232 532079595247 601655243358 426091315502 62546346147 444856301112 271515437229 261502151253 606464964445 248649936602 334626901826 334226006528 243583127765 190408805234 191280510218 512378572960 79023317216 983726853362 183767450471 408580024103 369831840116 314575496959 847266564674 371014342942 393069836378 842183115268 845597196916 175116285166 233005814335 286239764897 779558374532 544035066440 957437799468 211257718893 910972807230 37392595158 221229192868 136587848509 583544246628 323274438629 982798799817 749513030863 318833239244 376711070754 770794122214 618299810897 778022320022 947784950477 742910013990 194126872721 897411159778 49581317071 825322450184 535486161001 711432412011 133550551586 277307696361 453478196811 747048607862 707205740293 747899411876 764686167564 74334069863 122242765446 101044861315 681779687373 232677980242 396217470322 750031457777 933882729081 2936644207 91377752581 314345278569 935736090414 341954756920 313226057868 118784269658 217901590442 819950202151 611120170267 293395700826 303500643691 688361732362 16757912192 244663035805 251627091511 724571743763 672015903667 583226040433 358228524496 828101299901 259740293997 225031225921 919967689423 418023637654 576786166496 399736086301 344345749028 891281877242 578085277423 227226974216 195726066150 810073922796 818658952727 985665569163 233254327109 217182070410 180432082129 38664712743 292471021241 200852311241 218471286542 520009661068 829204898839 277150715569 430785054608 438870501724 90611291105 157341681550 401382104713 474253498853 121781921833 848241275774 118961059298 605568329058 979440615596 327103714747 406427723971 240629739844 933205608419 590607583025 208906631499 107918853769 500390114898 516187714701 38337534686 418020972537 405834561944 644512577587 980644419992 316999217049 419512845567 538016723730 702900602075 933432044458 176376258947 241956627125 570401294105 857174742527 192917801669 533529836537 386774363437 557141749354 680354226504 925381168575 380073484604 252341397927 575783447213 782421639843 689714934047 94491875185 594787322908 930488262018 880486786617 159947936265 202459968741 739627978303 816728520604 866794910526 499367191055 901706035009 776832558795 134095243689 113446148302 845528505622 726805548708 27185517817 670584691407 941889753610 224475168106 943548464213 173910702385 131833443442 675242204371 471407494495 904268972635 348767171587 832480574995 511639805631 585694034222 892480555268 20758727680 150237722400 557244167674 598311990197 470706139654 600817650161 304728895227 945511348400 306722850953 423997612792 382774045843 386983515407 778157102063 794216879468 889085898546 503969917912 243404480919 711387620586 771311182939 184767347103 34599682778 166563657468 700908935942 206664864878 383895965163 699545105191 72632280310 838316548833 613156511224 849311414601 302052865627 54700498897 182833333972 480818265607 69028928387 82844810329 35105346174 250540350430 307703136162 579046406006 351021852264 529177985180 921000021575 718067971648 201937109149 366444880901 501594865732 84275506219 820934078198 484363923516 295807695422 535373380734 216987140479 244016208063 863010136399 71691753743 749286436285 996511055963 649236363048 896227389518 999926737523 298132302015 748980990964 872040685382 299516103255 7889022863 430548542886 819753718827 183022434204 210293444485 615540398082 516603648456 10348053829 117870739036 960064039554 360735937932 924732675240 887887799215 321451730830 356272033695 680123901221 520369589343 56844324290 828812680122 775240539852 340680878302 887042527957 781211728072 127941802112 678055091099 406797236306 94297116877 154958002001 311117350684 463229332180 440720994283 745846184142 883545406275 44271145770 254326287208 883578429583 275983536289 219804129956 378445010769 327381634051 887033232891 167815560107 716539953042 133110089535 700187939154 49073699096 408584114195 604963704029 205568551742 695061170399 365366761285 282855612451 476258541271 630325739277 339225975410 589768621568 233630389140 405730409006 977141418834 331285074050 342046961344 212683332244 957610834550 469620760974 612316375491 621297640650 333449180660 944657556210 793226768087 694321151758 74185225885 159991021357 68897761661 837265433669 829403766443 922234567890 196704851939 984032837429 353336816902 248802573696 191016015431 532777930190 796349782857 480766760129 325305493627 353384021147 106749371099 543194147460 382416521243 600757787805 273514180077 995432850401 23245333630 542638006013 337634669441 700214105945 197939505384 954127214189 360416754452 770853996842 447236348223 833657053809 295696622212 12598435960 30148594965 77617947962 615222426109 663767490324 421608722126 906616991428 675643029965 682850796172 16765993569 317975858401 404125958311 207251197152 392560586225 868766569788 665176100088 525252249272 185091110257 320804090241 434476997132 892138567098 335826035690 400821641009 676639558800 322915979370 142883366858 280048885512 515482200648 908014426908 316816070415 541709348086 381144141248 95321597961 228250057860 277778712018 619431535721 596060386014 477953936469 21028225587 359461422864 662877612241 421744117594 819538585517 710094906600 202104802308 47044994884 498668443749 276728474956 852669317764 675210401035 952451734368 43947739503 742903577451 477667772196 613500134153 60235027680 539025897595 705187236239 604761281059 8892093292 751008139866 982404219993 266838526630 144313445090 25920501292 735896649257 985392726171 386357275239 838530615142 3730110907 199026381572 945332067067 931506896318 466879796079 54103568027 17749977799 153572250564 999233264252 446504468211 427035327064 803615132724 163403205035 990306745019 937856931115 773964351472 890183211739 926472242389 238143235748 776851902580 431397306428 133330542105 719967548663 668939851029 562122354375 173081681278 155064826748 203530552575 702365382294 818759200205 19668857958 763479477755 329560799543 17649329434 246040136218 957307742137 652292675219 961201980709 535537458328 91092440747 279375694520 543372566648 814599523006 858071817081 845933414450 674617456282 784455246966 835550886806 926901468549 957647395852 271646176498 541702921039 717090541814 78673513732 317317737766 247094051405 622183724340 493356864287 180581678798 917091410321 341390925919 830920182565 528871767052 391862548614 85238679416 530232622372 344612462940 421843579677 872185225911 185044322406 652377229563 590725915843 270539386560 839265384704 861858077027 728624679784 138248059135 789137909713 262102039877 423579848890 912267768177 967584461758 655271368596 929641199363 885522991141 555543163914 334349877916 285406474493 997031584705 891452034765 305167339001 601482131872 706470027782 566343987317 732194931973 8975280403 467682365889 55349350196 319011728662 8867801970 491538334302 383177771225 197953609019 228100392334 266377682789 34991324910 200747565148 381162435153 337978035767 426404062523 75596405412 917143143109 713074935587 852046092557 362986058419 695397022331 968470056101 812794550488 417307437192 898396646297 787041324949 918710251343 651309316322 914460133605 987097412984 139686675252 226426064137 437853939521 24322760200 657438010116 558350246553 703540271059 638995263095 127314137491 329377202259 919535856648 903625478057 927479731721 508658657962 971774013682 780642342739 109199791224 911168475937 623823624453 663395592069 556004621213 254215808180 751482532452 695957589 155262403596 864740678805 144700484339 631177384431 602949822828 777914910206 589523541299 850564489903 579242699541 458273892110 344459754793 826274234585 377669057367 641652440046 122513013448 51678081862 478072981140 363403963262 848704983900 445312749802 488006423155 598063404323 649410737512 673426467646 282584308184 371979144718 221222071809 756224600889 193986962116 881507126188 895597535261 627302969317 115155271396 672566818229 255356464079 636112613904 193201682941 292941702039 176394824606 874173896142 456077551912 726472172603 344152744834 586115583037 567427694547 764551979601 327269702969 717028440369 665610316458 498765947310 466153929289 63634486395 622424474242 691336285111 569700233506 322796969172 902523883622 943828925695 412606356936 1292146141 202398793343 976196706315 509023713881 727973234961 743372446396 401976959577 713828427741 636655294834 905599678777 595927453061 308734180661 446135561118 180975748403 58914566227 236174807468 959728205013 609126293990 406281611541 604920174396 881217292355 207281105945 976434535739 423234053449 671954702471 52226349207 276391233616 368968864524 207693263984 435278169234 67140812296 960935289138 664732516131 566700358536 555082410800 76766463186 327146308670 942534622418 500027783266 363608541687 904766071247 306731224982 934690074037 189444430605 928663198628 783322603717 992079992865 456592802497 285368662727 112113459703 401200831263 758437681573 968242217674 193260265316 184939343453 348733833461 466230847529 684818663251 889486314443 150242021945 501065676699 506646880909 525418437925 393396809275 128429931419 232296147724 599737767467 997087676654 335765918940 932533707615 962351428318 990064722605 747247345678 226392099476 126167443177 168499721754 168099586735 161182741819 413045063068 750491196167 2656998408 322546709414 728085124616 897483477341 7043941709 619644963571 671667628309 728802816870 412516834100 98603759668 451529641597 434771305349 851804457305 349531232289 121807393652 422266548411 850834128329 588028879201 474796069225 633855711725 163589710643 143581004039 716493898455 881379153159 271972660109 94719410902 171407754723 326545044726 920582544568 541450165680 558534087352 595791119029 384075896609 261972322409 127245155089 139992052939 141637136893 210877329853 729612822330 918900289115 996639096749 278545796601 548521264217 460858062678 240444262513 526410400983 513279542476 575494366549 274108128217 411468110434 295347226009 448273650273 829807884710 609858447305 768330716832 238904055762 786068264657 187491058027 110577565185 341871172089 582298810671 239239216642 104705915067 585947483287 202829935974 387434519828 972387556325 47556904683 92643576044 609221400681 86048872134 83606430174 836944749244 447185403122 723283551176 365327806461 888824333264 468018855329 434546614066 545417710451 385129323639 200694767798 570275335421 676004931383 575288374698 991100177360 317193477283 707751478378 503535322369 911537861149 189875972787 315740044025 882073724860 420473002861 731510393041 169789333171 629421468055 107149674047 927556605907 662877837656 332965511474 212569391652 318767259410 499026811245 881650870414 488276111851 859392393240 66743191462 955572789075 361662483699 329967331658 712490776340 44095359612 747939119073 123285991053 287971142912 112455866924 896893863080 840615387924 595419202105 217710034720 234227945242 443921180340 933264073673 530718249077 377704898797 673876887072 543173957553 939814005037 310750545252 961252820876 444301060809 996743604590 156023235753 646702458429 9886018862 227978178225 220430754097 751100269627 910716797778 301658453877 534382333314 136723039389 425229452432 439765510128 10299750940 912233542850 675353178301 720972273202 438179885304 679141129697 824871974618 639093909730 451632734476 327846821182 667146700633 827214658234 850900716876 513987219799 351714691450 716542643704 565525918862 855326833638 386020062272 571891120384 318361256036 90368519005 106844462063 997792730802 690959846359 789536168815 759743760225 749845705090 257358910808 262774588579 8944465619 864608081694 695608459148 349718018264 479421799780 866788389346 46147967796 365121726061 672743100693 533649159264 182116177154 932427714879 168484399347 646642643625 536258178237 617076046978 438574265385 735877856231 780213107196 447961568204 448007211719 184152149089 637616385218 415034642398 204649053248 797157621250 74062596293 557837755680 539375226325 1141843667 319338518432 731769952342 893418139241 20755029571 363663111179 963680708167 500684475158 306924614018 307712678446 720986180054 295878438811 945111090213 678358316148 693397776513 997028664910 283171713476 352491704702 621488019497 606141387991 111862577126 583090531603 944046412547 299852494137 349169662432 767225075947 924169877243 244962516183 227886208172 53832026600 636643061276 539865361394 296462581256 297162924622 587022798738 340680426931 20336897870 784474058684 205226092244 974396213999 75661988541 18467766921 344803682657 626882898847 419437120498 983861141663 383378151127 996581068607 998823697824 159974084563 962631675446 510103878569 207423688869 468888663552 880282957556 559132149931 875076074980 566198482546 803019092822 508655053536 440205400876 44541163181 459286936369 689878291390 391976210792 787604255845 742976129121 373747661515 847866718280 107891734684 720319928903 380967811805 771734031215 662105135774 467791985172 714168858537 472904344656 25861951857 641802196811 80593301167 877194645067 361421100832 511007309977 895821564493 288908111788 137971876260 44888370615 18543707320 834744933547 640103143345 487549134528 930801482643 444169164566 825067538607 373570160295 906180275287 615633343495 904308788129 22895077169 955725491984 521129185394 972916842642 879454306805 168417326148 269250558083 748953536823 327269400665 649861379033 575686129942 683786410646 191077066784 205210351593 741534313802 940842884665 137129487216 885745136756 710621001096 192281991927 934999956103 696110484594 153197505531 109542010350 442722487221 890663061265 664871462017 583981318381 347576733458 891203077437 336752855404 96146458056 591242291405 150079814772 482004430251 513778827785 906961698308 261706557779 276060413396 5325470082 706042803882 686321876629 444866711840 510955106464 841244425592 908864173290 547411657257 6599791454 81229935907 14787878765 588466355708 121891509519 562224585836 279549099843 3956552404 683682077521 544771451965 679008686116 173752698636 441754972429 355905996408 32387724800 139672821231 986239512991 460072909410 135769417663 741849772593 970726992643 226611255710 529157974861 745957012982 79379316495 672794859454 490727110783 90236654499 623655113653 363413455788 878716064594 351627764215 110729283325 222160268973 706398459481 667536468540 587192574333 47764205801 610600172334 530680229994 158019535952 446230544188 66231048641 660849452626 406463390807 668379143369 557828698179 880447297063 593417806644 938465888391 640248990829 842159487602 172080385609 379540750665 349662772035 474911534094 468984698927 28928911693 535972418620 921835941562 252303440275 850048768978 682631841536 624769915016 192629543863 993455209251 474838585407 715188700469 883101624834 114602972461 857004133439 385324317400 275692622485 149537066212 797294075197 612398748618 67708636720 121668561359 289135598189 195175633239 902095019540 915311653431 131660524830 853698818138 397111359530 789153651972 294890325097 559215540305 234415036476 237127831839 733558793603 787417379870 457627725265 638898392074 443629566520 142328898544 893497800595 647256291524 23030990827 596142150059 365261223462 314210421375 41459987602 972202393412 411329445377 867815651339 926065403193 996886523426 703153833058 985938846901 423816868833 487934491676 503456022278 726922683302 84268776972 394922775822 152351082738 541247516403 499692981951 444496179962 807163093608 466055508015 852109321158 224281642168 749170100273 667052838378 110721433898 145990555192 325112812926 853555463778 400826391787 895750855070 559729785490 112907254616 301381347140 620042910283 426383804677 960164903513 664465854764 19780864151 121896682626 531653736137 931622475320 335468712815 619434625726 306600081415 751168084659 939384449595 605718088653 259068312807 392154815013 254171400475 153528467680 81700543169 923295059260 736360744067 124655040450 924464225411 137901229818 257174979516 29551407274 191991212147 436976656298 618867481542 715142871106 607096773065 276956192478 54720867473 305529300151 963963304784 273077623591 99416527431 11491946493 17082223318 90194596009 153321160519 913203954978 824840430173 542070282109 797735018354 673245689442 538560154167 530136463314 575218512513 32515626733 298586135887 701768616639 376123555925 171690160869 573761934171 872701056137 639120901671 632892538527 657156323864 815102904375 334040296978 902600488256 270154059112 180888577716 175243274611 990100203145 319300241377 498789560621 843854057854 415857165216 741116061833 192848471012 741758453714 180782758301 907640094989 904269839578 394514398161 51835148291 310598852398 351033708331 765206441413 656775313728 629213507246 162753730192 39077466511 430556666599 129078530103 824411528443 539640765344 163467500783 488275035965 571906138528 483736134079 414695530695 432681911281 462115255631 37813518072 555344923993 797899437750 461403713554 190447932269 379572048221 160722997701 987899419202 685863097545 98720755845 339724844059 563978352005 176453192784 451591622961 852706611289 128803208054 264729356294 224506503496 701296775910 931837128436 535026086192 528256059576 833825022417 175955739722 482380231952 767486014547 703934210416 377798888651 501150810540 766641409291 53117632974 750138786320 617551823348 712840638012 563727909573 504764073257 645049990593 179946366310 852544247086 671064867774 763324774198 175226300323 133027135573 925235554158 387845236786 650048838257 330611802337 453179131951 655655208897 596695849868 979065827669 856692651849 657721151559 431902215851 790571433050 808827854588 244784738767 635940182184 899720343672 410671974973 279135442842 597781673439 189473389986 13186432243 889268895300 873911577722 12596813196 885321369812 50663476386 959742098127 560734394007 355429537049 905044533736 156356589398 901475966042 359233531832 339264794766 921913216409 520177082390 193603515068 561490859898 852221064468 64549280762 294749735117 638228864472 765888908804 277287395330 56349282328 808237389173 604670299668 701608828018 452375644995 956372651941 418529657572 734681864419 916357315197 84773463377 654613550665 936175479483 158754112444 908222987377 253958894529 795489729268 797075033067 770215449022 285143188131 830882047288 788694161946 512016245926 260929782449 236134041468 74631988884 463266745817 97920919263 963470848310 655616319476 682542967026 3588325200 1588177750 424009433433 340643015054 325303658145 958184676065 137734865429 164563720985 679841864425 708539226792 965083704816 187025349128 8397328736 773065695541 856865803146 538387710869 373153458481 464610438971 457620154997 6787064381 783589861042 546559923341 936448544467 533682121546 390705712370 879382741332 323039345564 400979116059 863962306741 699325013290 669430320704 205912222889 171928013900 361105313033 164053542219 936840031047 732252712871 415190904019 965565117317 453503435299 509058316534 239536177870 671421142516 159162560080 584928447186 836585810359 984349307596 694600445885 556325351043 398502493730 861742272124 324929375815 787417679206 51464992733 582435735420 282929127136 79332607974 477723877733 225070791572 288217739204 212411862292 201912071799 13779073050 135696873695 716427972250 860876892563 874577596634 362739803396 718595596609 819122713934 135094991325 309540930969 572518997806 398023893189 882893251466 966684576232 632724869475 40083372472 371485969249 398097684010 6878499883 908265023466 748914479096 456963952176 710227769857 31140166749 206982367761 899112400798 340578174583 907602907340 678435211199 708676696322 421836133939 656626379878 863046370890 411015827147 564578833238 729719689497 611041714062 432140669220 58495688421 874611334748 165179000776 849038553350 578309891984 957486138977 178556973126 209423667292 818863749312 116268593198 345289246665 848090586267 450014953521 839801065209 934254446918 632685583660 360983849506 191445980563 449019878298 726531069875 211055464598 275418794635 940435807417 534177939449 146560313109 684267934688 157697338487 333714830676 298517636790 353261971344 152830389875 526465177185 112288967775 441530819671 379258557587 707430605315 866896309576 246034959179 274879180957 314090683093 530711480706 845958156806 661785782481 1299899147 161912192601 810214428721 626850225245 685545240382 106708708840 21621635838 260898809499 356814467039 629376802225 930033525654 389115961615 794086742380 420977180149 855892504417 704011095126 476455592492 173186296383 14718127824 491037540115 385370922933 877880176712 451591139565 80057777602 736396241067 401789553814 226161581421 776083755718 565412271775 408298585728 223337359789 261670917381 621605648967 709682207599 653936172782 811770377186 772501656747 973854671253 568922399486 497559833155 204799405403 432519850563 542482842304 498005996919 750707337877 701804880690 585955508634 116709574714 917568645421 282903470275 457029354297 178662004507 201921625414 485650017445 654414225065 777940807569 221203063063 712529517778 476927466408 162707533035 28751126292 611664409519 86860967530 360230213568 864479912578 267650226032 104902628114 106259995231 123078034713 602593597287 385692930114 132931315254 182704436301 901520391426 777687906175 102843861785 906573647250 489077398583 91965779223 377124793800 94718359356 402697062098 351126002864 167031725711 565927615734 965754566730 74409465116 818560974178 811185146767 507247139555 809204616903 645140962667 532454713893 109586251472 503826871146 286933294154 485563769650 667123239891 478994370477 44116531774 875258611902 68224324479 297221296275 584480801516 807700900631 506046312301 123692663210 238717333062 412336717234 478049269376 702572367919 105634546290 240909773830 595151625280 150069457099 757198041961 697780087142 194021243698 827792549613 826771870120 513339163951 80052584497 663391387412 97675484327 166783821667 5697837593 767995469113 444152959613 877765859512 36173056892 248465833790 550504389375 564227608149 345845404112 517195762903 6296544998 917812294090 409795919121 693437324686 874533234341 850292288630 938955047528 14181342525 886796529728 925099988395 774467411535 686908089202 136297008982 933963569551 627204775921 292309594005 92969559996 817072625634 976521102881 958370441366 19257337047 241711470746 681547757717 267980987666 506478664004 978736221360 925733112875 997884772286 529971603947 242927997030 414485060455 195084838869 53625819008 169777138381 80007473369 288995785403 834259228573 781610776442 371152940336 765653424465 129003344162 673125982870 459113281836 776186473103 218449231355 604152224223 419014321638 142051639268 317074616994 310760189661 388958166353 735638041492 981120638652 92024693664 423120292270 179101189811 895468155999 218432209081 469789036460 67334963657 943035004749 999949446766 495271780163 478384883009 891237163878 486959316681 188994310708 941728226578 989199380481 423492903831 417356605098 741823601868 549242301520 183298979187 976868558092 492466256527 532254047378 305684906893 654422039520 984467617332 551275402604 995225870275 506032694503 392410153617 535534551025 234035011656 19054414271 498871918836 918455027332 578120775669 313968111067 622613356866 298620800077 788532297015 623314939348 833833735572 474533726441 899405766860 759628148060 135241147183 973228613563 232310377102 650044234469 326090994059 774252792319 362905727648 428046916419 68759599164 86550596542 540300834041 811016836669 707248823955 554421947361 264969978832 354714045227 196517692430 862726184490 587535973763 381274504985 781354857401 847194124568 574402142971 580193472931 605540032005 674900830724 986904517788 556103043966 682664248236 694865415478 803913960999 538327988981 705362148319 506271030763 600375567299 252607926741 414219990744 727167211009 187031679777 231503058238 620780872695 204645657626 361742386870 568907027216 41796216638 15622022558 209171098872 919123000695 884890513996 995157051939 674834612529 986085170725 330583215808 256726062226 83553956444 402705150627 322236878789 58888326961 829580980852 974948830298 692406758603 164140165034 214673741921 646963496970 689478484672 460422606942 546801941302 414018658662 306813984711 881509179973 336810224781 564484976680 244743120013 753295290907 621727719128 483591502071 974263336675 888331413111 635933329416 574939326715 187294392823 316921400437 839508764767 146893871797 856222149005 178181128968 7859380700 774470291153 514011220790 716462014444 730482824442 368374784284 488431931721 429626267079 383546806985 483433129426 330508067357 113351950574 253393473922 553154218898 896161691975 606526411978 762394579734 31605854233 926876084894 70503753679 538003344619 922734443896 904835725145 853458175703 489355924459 343525098138 666359143543 340846153306 277116920467 766132372037 620533231920 727711247833 205148057019 74549343375 334208317908 216591687129 869999878185 703809008849 64565464181 761240117406 823954384527 384927310301 44386653304 648408716196 968466731647 393677506617 518146951676 349938870507 438135737719 697665044727 893536681398 731265483001 650599050894 170941569118 477921493330 86724138892 902597266625 110007384943 56601918996 910517688373 968974466155 322456123748 935818263410 647855081830 155844250498 927968232675 799410818034 849031140287 913689907583 19116646629 889896051787 686996398007 153322807397 474029889142 736719847765 613696814991 273909601192 395858611676 195297448020 933442979332 779889706155 746143463162 441463092019 276192042130 711175886017 387328076446 124227752901 884259908448 167137559989 239958892744 351728534648 109321026202 424825564384 569708677470 288388645206 497050816276 619180865951 336522186632 281754390686 463786793755 563716000232 224489022143 237268248347 486208654120 412724260918 376441730859 726002594094 469908622056 753979955578 427328662025 442362151717 20628398878 556435115297 701521573497 732456912621 223828923807 938532456634 525419877123 77268113230 55111301188 667187313730 936619216471 703667361671 378468495417 537515004786 776770450656 153798408454 390476621947 330022531676 191877170110 727429925809 58527313519 710868791617 345617683597 251944953251 428748131143 682223198646 230022018407 980401204282 272115071927 854842281452 773572158991 66084779364 502321173598 575640288263 364403464641 100569401246 591165063308 470619316435 34532271557 937627723007 133154355660 281591996051 422498200401 819343445873 779968961038 736969207919 657995578832 769866078064 460592271802 908070697939 989101057476 774740354537 113547527341 711064777153 475693667564 413314062665 607257173241 534846400663 534986304724 543382603261 723825629501 407465253670 226319354372 792606559118 710782018851 418915064756 869749641520 322072601497 676580759494 660802693814 740286173290 714939902868 236725309290 564659835814 620022209195 772052900762 830588789635 471214520096 538946277166 555710704992 470907274920 831566546092 509865769197 284493656634 829453978521 947060538879 353840458147 768166104071 81184863262 590156527474 49967236030 274819142288 58452898183 922078296946 965342296363 550863934964 333841953422 680574205855 207344675494 428027887514 869606728120 468465757251 565982810535 264490036260 227598648392 14742160664 214581883786 753639668002 678493605355 856747434076 206249732369 509957703580 295062993873 86856355695 80419269542 452234165011 483480620114 663109392953 851076497684 504321483539 95625484820 734768834034 351938062453 319977240351 320830867934 205939473998 544557086922 387594849445 3676592263 608576318004 441740115192 417005599883 743046121881 242892167684 539117211185 590078041590 911096510233 972996971793 879675160900 502817241073 716818182935 628519366673 876554947079 557741999448 411134159918 608607703985 429285895183 974442168386 762843516184 681721553668 740013473376 425471148195 323839986552 752992749263 791523923839 678074682199 92406733072 567691422626 778142801645 197900959675 346435580573 56883301129 507994339407 413467039056 481949199682 286678158687 855077035749 425692159943 93015035084 289609904542 689751693521 635829565687 386378332360 637404366360 256307299340 968794222369 671660887350 543933672502 628911594386 347716396571 760327776084 227334806038 408373733767 247710175770 321741434168 353038335651 713124372625 811815222851 291887858608 44963249410 116617196055 413471826524 167157546529 240045684044 537588556947 175391696303 642884177162 152913833093 726519343788 139806810262 229403041756 754360861678 659478216094 512842250757 806185611656 922275608350 578049284308 209839533112 242724268191 920251741167 28399496044 753115131965 710012905914 141391626652 9201419672 788653434608 59967275801 220363583164 83256935007 690086923988 645888910476 479517383013 352024253942 771652627967 428613138598 624062243889 709469709958 79327693540 565774539877 779505952846 87862990259 643363498858 462052160389 525963104729 10597097227 159579143396 638008371660 584228825791 180219014327 129974367503 24998177985 859597916004 125833563895 138715162756 629857679876 24415945496 537590425160 629201475399 708984235504 657039089386 801903019873 87912350391 833829015587 80775142478 628686565197 990352768930 61600358540 363378259000 765233602105 778126920780 150577029337 996520930447 650134173428 948525836488 155828362043 462589015872 316239907606 801354818945 48324489677 431302108968 588976416896 923888962269 324721671531 297364748475 137956997890 844876014101 523212441026 776101252141 352837988438 226672302155 185892125479 21190558183 378115436764 95386044395 168403323643 515552016893 57064875579 996958660151 947236985889 399772008656 38770282700 758483009956 327902192175 129210684727 171790945707 758687521918 870419224815 896092079877 172002167993 745896058612 234303133861 292132935205 544484864562 681220449845 653913241845 351023442498 357721798154 925046446994 343478377543 782696295353 827811507118 743008875764 996186511461 93386836435 169359536295 437528603477 372673571428 236968817263 537770151184 412397529032 927077379888 264119151262 864068532644 392720847728 419723586451 723817794633 889349331379 629456335506 891071199839 911466810593 892800474254 803701747259 635924582581 788234110167 304206588747 956123951222 424007261591 490963916574 861112750766 966020523907 773822160340 677443793534 446761190552 183539777703 992047890650 282247532384 348663016648 39044547119 217204533933 286032127062 637124172478 422569572161 214295502735 816025931698 66965165721 505930300528 304262795233 364720309177 590086843301 133476323926 596328923046 227855566361 146736842125 838566423116 29622229696 114975832450 648621274765 794178333784 941463653214 310869914283 54708749213 729868964920 382594850182 363250891190 991453309212 381297611603 600222144460 163090603211 822769403856 338468420221 496424918496 403581158427 547532418241 227360430336 768711559862 293869989689 391121584482 425559777191 511216528782 193520109373 598809168329 495245671470 753709215154 644021984233 552831801745 932818551271 979959239763 262015176336 120672118942 487999600994 892229769022 524288771939 604654285423 551013114079 696158695274 414941186480 188434278437 413507898507 164759097567 552380391599 925008468151 357265705764 932477367382 475530453288 721617099767 879756613570 908067235321 108075706573 806698759728 670537802826 243265908718 526596804441 497409445644 70867630406 626965659244 901100380976 351658208178 452822702753 56265041227 343536994839 144302454840 900835228927 299614333056 490062650226 39676614446 36502846875 582881194777 524373592867 149965395226 916681127414 852974894024 395217201105 377924163196 633926657457 621900993346 129650752397 441287512334 965661714858 750682858831 769728409935 576436173269 326429082555 170084771402 257761120149 428035387197 866420677064 756979282533 47671769277 581089731873 574719095527 985152702235 143497326508 891118086637 536752114272 603726543181 367324853471 933657038384 599037224808 395714928040 551778150988 852707328523 284208725085 718509953416 28427093638 896175131969 157331098381 264446338835 240681963127 23902424913 838709642726 249229369326 388275905626 71993060015 366626620245 81549521794 191856214605 235452279124 934616039704 819581216796 245579544625 477475012118 219066419623 26349903662 946060821022 798022954102 38447914928 645097259179 535895934080 730440977930 794527730986 99121125057 800560237744 572561889364 45401904429 756836731374 893388984174 304417493176 860621954232 853455742871 566091145931 937954594013 241858561074 865467057378 181961393150 943095976642 444932394181 537183030557 966587805619 533101480522 861446590843 985625055841 66789161041 550265970292 491720693388 943034973015 100488166684 398839059089 261539589518 510761258190 140804337569 341876707191 491290998243 493403183398 80046979892 747311174081 585641116091 676533144951 835025920334 955984300832 367482859451 266795125790 513452360764 514132826793 521858805573 807958844663 789761613771 275779830805 261955923738 925250282068 102182942842 838252458704 499918238720 403047618285 244296531124 999825627601 463349438093 286525405911 234861943603 368008229679 217459487157 659437389406 663396732819 150348527422 825741917958 118302052455 993509609079 557334734843 624870754559 971614761640 838160518970 506113579400 317905594079 165713287148 30263773037 854071190339 163186708963 40361247244 511833821514 239749972437 963242016991 399704052924 704578521469 525294336227 306945904678 475935869028 686904755940 66624220543 374487166148 855934771947 184200115665 108977893646 828265297814 91413404264 492670245284 260075707368 11097815756 266324423093 5324600597 125547223698 169536350483 893559915233 873702942458 607202485217 874723621066 516222222927 74990383700 572100317351 367105193468 259124811116 513172957493 816945811237 175375847984 216124784581 917127124099 316937312003 422490794676 739792482389 426522150774 488136840832 651060773413 683176543226 281785701668 994876397787 218749212566 661834931367 333539259729 825501126344 148490118614 116049301043 23247729662 793446201699 958798475657 259763780439 310309653215 158166546358 123185203468 398636783683 923429057148 227271701333 991103552533 319835869337 2177233926 234249134058 710041801737 73742791492 988271803951 697699020141 475629236274 433913309597 502676990216 135699751209 759439456295 566436905641 612683174524 8476163941 403280452207 862057256131 528017496751 881899198704 683948622612 691774840988 546043587302 412064229825 272077888053 598422836294 53691336255 493717851758 682377461073 278907054988 345144691351 554220954274 190173719346 795094898096 111255611757 565910912906 680638658441 866930195964 441332080621 457773335203 946340273494 595686176832 178340407435 299966701381 167254494872 646154374074 515485841621 470880478131 552735248429 766387937571 995959337427 389045386480 128771032179 994756938308 886991042607 629852526595 820504402334 140433473425 930673892385 12160306990 504977996547 3657340981 248022034631 868485712886 287857719514 262730290860 708163941369 945739384716 293799994529 753515007840 288017502678 821784748978 737927306989 741367784175 731856317973 377730890568 240804214472 406590209752 423033498817 682099062323 714882236245 360825566954 335223089599 985536340945 109944343103 703108468616 332986895423 65964361208 145454785172 169513971505 654344124675 478504259096 783483634845 65965465463 412539054360 687834608701 385702717729 518283085499 540664324790 766300917938 202219934764 621038299358 19208444653 467657237166 285513768603 355338067979 546589157361 145497011583 881476531936 678490061845 269647466719 660914904117 981013486614 920998404303 882079207158 356181198291 64117593747 675449474427 623500713259 913098440428 891179031475 69436937 207547697293 985172945503 845209441246 390605354316 342351587727 668855410329 230814332878 70177283527 759504815458 47644498834 569362564664 707717151940 196930347661 483681273157 130449914858 248263934335 421698290362 421339603920 361719687280 891352016293 89434731892 948377252345 961927660044 281356544725 124855776727 355349042358 998347537419 665475710530 29600704817 938415548405 127031727391 293552451519 797718362749 492555961874 121865838327 532148296675 391510757937 645720282233 650807424632 242868831007 385061965306 408588724731 417044411276 649162922720 702288319511 244811008128 401208419667 145813291749 538348996808 724330924371 844233394176 454648129359 650495789463 299206044379 637381848428 410141403999 247871809784 392954620404 290298078133 835819944975 689721657745 116307788785 617949006510 599214562712 966663642855 500051558343 57769565376 26584180978 656219824289 143051088854 979648225333 861097703182 337084236689 196867373728 723798479229 394453284058 985986046545 992686318050 110473868845 741558613541 369397720937 216441190953 503230785250 698953174113 551115607376 831973564774 511894924373 900756357219 597937046631 721089290809 973480208922 149420011528 457753213196 191538124052 604495913463 625504297326 189080988044 293916703215 112245815100 345809151984 741119229261 336519091669 634320721479 495974973452 21112294571 924371556007 491557860331 460494782563 674721245710 628738454910 684855775953 410512061961 363141519843 289003437031 49960634344 711818421050 42872392284 368294310687 307465195392 357084355846 815001786524 355147164569 332398762503 380866469948 791217768054 919404675171 435834439139 438722170601 278364785809 488710028840 186196787478 733580355354 95890486157 625916173974 807282566111 720410266716 372794007154 534992660107 117939008242 746233215620 250505952157 206244305509 708879766773 241559972296 92434616428 164564825514 957642900636 778814355693 798444178884 493138284942 947668530825 467404259165 321086211616 422505289019 600751420854 705796707838 233801937691 768773131839 976022152248 588860609396 214137694816 542800430356 868162404281 80053259147 304920421259 298739357482 389258833476 100703498462 252857296732 705936510022 824077381255 954972032445 101144999570 219109294026 76897029084 953040015902 503940212303 418156884853 23944432775 736888686142 704518149238 881878882652 544344479873 147109411574 470801907752 348977854090 892702793541 285116881011 478557695893 409991801102 50401051198 868548533469 357911090214 389588007356 211509255031 878528705094 808956367090 231194572574 804751504997 783199689149 383781503169 137224560258 128567951634 520169123127 333668729859 323578756244 691665560088 348662653108 193243152712 253860919167 557197837728 239664543992 77889659777 214569035717 329040827299 256464288776 116181272708 964867316078 834304591379 460335741858 828476982600 104152457819 835748045506 204167105245 516486307058 332622301342 420355864547 721785366170 359676524522 774312189980 705474058290 294870724324 10403913431 969306648489 63315313316 75357050800 63614701413 268958538914 736248113924 346575511950 345575995901 457550131949 222238750229 841320471256 681543267965 249144626205 99913198736 933373865793 855678810457 848150052481 497935471146 393723755122 772224580525 302801856595 72327958582 175843576932 114587391657 478489590348 351737165261 511588212803 92751184827 199119169315 817914031080 67133427812 717929829407 988297554332 513921582640 727373270081 626855624728 755519562345 271424011528 220788849270 373900919180 86498487145 121804235590 675109873425 260088945350 440829372093 340430607753 744324784011 173877650038 814331581735 616437846685 928193597783 587006107108 329440578246 140690806841 89420266607 198792471421 628569028437 541769293422 515629922189 774763224882 788805493866 48556378711 397680514715 682903322483 805623135362 991682291284 940593011339 935442954664 33833520021 290573035700 388534427319 226228709943 113677585687 901177124259 713669207767 683113569401 728861904779 819976264386 48998725753 729615599418 560630438616 480673753111 846493835546 698731726454 626198192513 418801425834 458048640959 81949525085 980442653246 350286164249 262383181597 545955393875 77284382444 297898122164 718956454413 955568518054 473578035102 176358990109 346657876684 977269969360 582126531444 333363568641 801294070155 5882639917 699520844928 587826643007 284590392881 504099490077 421767600724 812028841529 624714738840 689448323531 805546442093 759070189835 948733428720 177773598984 72626986080 961998036841 486493536034 407461248162 453842477724 930982637290 449248846456 408639572155 570919318755 429511329249 309349741276 368465130337 65176062670 580127571450 326397423039 786105164622 547797442012 841749005036 873564516308 245633563392 192749125353 454194129129 667994058576 491875069306 982369892435 624478402944 452888162679 458546278536 286079607601 706850043423 86303064590 468880608702 199496480199 796219397014 725981294714 783076791191 51133783696 358999040562 603147881791 612290141643 841325130229 533387664134 604011713867 447543961222 926573749999 284292326788 670453784414 589530517212 670752563361 260133442306 379241750058 192653895995 656830049158 812066877477 103883561084 569121050353 535789753395 50756423201 989215001663 767841135518 151246771693 791628436308 534873597523 530651730540 60921340790 226755464095 841475337119 242435500390 26527969793 909676500344 503093389359 467761461675 575284496804 823539708586 379099712044 560950402278 632060812414 539315558994 75515752772 529034048219 336417464432 366894583811 884958522794 717603150761 561404287985 999569056016 147482993469 182206827934 901707787201 430473109605 993764345728 153463055616 688896898895 510309700359 249413372120 86662822213 569127402289 706438630852 578657875315 480898670185 280072804307 590573473567 83817527737 22370464574 177482003815 591158472331 48823871019 77683759826 874866702192 74478875674 469202503751 969477254687 587761852940 393681348698 270656735827 303563361020 242157935898 894093978932 932349203146 817196358079 452721037771 912084369872 511971992792 649288298390 618498575080 241150294726 552214605867 685987020562 452835268407 60084349743 314975323365 853851142289 657539305710 961049703385 459618404393 315681811573 690850694359 149935629484 587071844093 841850865419 268223434326 493418991844 684288230863 891584400269 683593180486 224070882547 162104815562 576087353244 112937485872 407486614687 923928697616 470610807993 666503149114 786927062504 563515914911 922928670101 780434413323 921966832477 351225726152 700454396459 329356183226 351768086334 518493608767 230687585834 591466747758 819568533297 955804484402 15045586047 199760480259 649898926869 106015726126 332941759575 533633315954 785592396193 458730940297 998444608988 212192706191 540525130316 540231496104 524021203007 699476398818 398272750819 882253066644 736096901629 964125379206 154772633937 339917377746 23318131944 430503970162 378920355550 320081412257 688308899171 530305159233 975273829089 886281718068 809236882892 701344845484 624627870218 12099345005 74735794110 489764197122 810071248103 422117363869 325594295442 848478417170 68570818885 275226592200 120827403899 153739256935 394197227583 567747533979 139063966073 795650173591 439433314209 967335677870 478062897367 911347688266 205752732384 327982070874 615994576210 353992679061 6190923961 214694561061 610427125611 924641196307 273529700720 119729446691 557889541944 412980832149 160137654200 300242931531 719532454359 830556481566 312517179184 985863873285 585609672884 377826602721 993263014789 609485999506 712106631326 858208689466 898628511282 178362295480 490099841224 161920264566 95140237181 334887847440 503270666513 884562707399 985700587876 65780647626 559697316694 731007002903 852149521420 497093096273 54652057743 949119562069 703836699509 148245634811 879426564382 552744706802 465315192022 510464466902 638339139936 504667319660 425067477602 195572740725 149942654439 402504416623 900123228846 859302381492 438881645086 53468958913 841976077765 383331922696 134528773427 305592957427 855468905867 252998197862 277805705164 530122717039 823083803698 271500016526 362261900844 874247158121 699177723830 920904028433 634533164648 221817164459 51233068584 674765756187 436776495056 691269165960 69537640003 227590062085 8833963340 119188146964 404992282383 113701128058 624410688975 51942867495 824918406677 951765608316 660883941199 300276922051 522658252318 801428946424 636104276014 692952263441 447852355283 763507165803 370691761239 265529904453 280278880341 606951039935 746939899811 821741911528 342212966309 456428768799 93357924799 567338831548 210302872630 304231993221 693455161597 238971489179 214924133409 203068462096 330348011744 61595673391 550096527215 989944133345 439532300070 58675215235 874855841794 465112813016 418081860433 674159363311 409810994730 944756107643 115583600917 69118167844 395655789283 772686890459 337930569459 341662114798 327562572052 154975068612 208340862090 313729457337 913529720170 197440303698 183809843266 29253420903 63655096673 822557139296 866800066965 129639852826 395166018952 623255679355 171811152987 615466776818 539910957450 966313267078 207854147326 55636230735 20062827251 674014443875 13970540641 541359665886 480515384497 521032416698 906378953179 77874809014 903990563370 430188043897 402674814033 681101520578 68041499953 668204246547 811201569307 715752447373 30026662246 803419432667 711008341093 739541557176 853807875355 314047941906 916160029716 543250014228 452697969618 311551460504 849741879239 580698037559 391656351909 11975434605 718598120439 300875357648 307291131477 149055346024 70329511249 303072259071 914503329734 737201419861 351542549583 925772521511 412813908546 417874363566 116066472081 594068042949 538997895384 40068645998 781362971511 43444400552 54413597623 377578496349 10069660805 134123194447 200877468494 574276021503 88701587719 622718460139 513613599883 270938662973 79734947962 237331556213 580500832510 51960751545 783537723232 502421896797 196363184720 462646201852 357508457787 425049244361 974772464198 793278503101 62586072082 431348748608 965017374424 246083480184 67652513153 615687534056 951450967367 327421837262 531919393369 554212285044 331497178388 384203994489 760126636728 49165248619 459226833247 575147502406 151244011113 135933630511 5725862267 492456269178 179315855778 271464023097 308723565382 651190483241 997182945119 499128928589 112489021395 439737363271 708481958405 994807615510 412352390614 350502652264 88170293797 352373720739 452712026285 919476348936 828569916840 598319987404 837378409854 867672304766 340466782295 368084757892 97905855367 486914597260 327437423991 531523638602 906394636434 744043323396 995431065488 708163176203 797363366879 711466770912 272332133686 256640431367 587667488322 511544724898 337392985042 475870873435 220325074593 757480213384 412285166493 170874565365 888334542639 467803318295 667696534294 322910121941 864788919857 372202757852 65221450622 519718739382 732768747096 663866892604 866482628981 514138613512 201011194081 792942454983 674177836597 334267749919 316559702518 106236163709 253964496566 619911353045 690359820694 16667622003 120695790099 87592135095 733213989503 31452298853 927930155664 683604957321 955722909603 517417927745 103482725357 57813091375 765384262279 270071724260 458695835073 346305876930 942316590256 35557274174 98197203157 161122564932 866021378996 773565294197 733181953505 748356910754 11639202490 454532160161 826701995054 364581083031 848939349918 78281226570 535036067895 713557454931 966411984867 71053259411 48401292240 54894292946 7114509944 151656404986 797294833067 293401163119 322330503629 194631741146 838795712063 293071432412 105871468214 783599477482 969513524913 944620242988 394976627079 694963709913 581813867274 912642213397 836692144048 720093764819 955062344852 863663054902 778342647958 635001033932 549007950268 701951926807 272611566816 423457805340 110830661452 898428768285 564028125900 671033980288 677195765050 345921660116 771391857892 38215999320 869682960958 258246281183 215294900856 332517433011 212785722847 514306878852 146277979793 283836251297 394023334632 51224310390 220177640549 140441919189 784570917421 55102640569 885050253853 863587924510 956223619149 828968076899 17659762886 247458124516 420270815574 899899887395 452380027593 600628924115 261398948981 666553154958 565595787301 625846714758 392574142141 422735906043 60162635982 927173590208 58972424408 271929219658 455841480660 268388799587 133591159341 354038524233 43072793352 840546207737 573423328604 707233646082 430210168317 525516729586 772024290474 809133503632 242733085110 493202770209 420157427697 676013257740 402499909547 789130525875 668981446605 940091944448 384730147675 476640558167 424638269149 662816870104 481680854266 93517001707 547343478784 732961381180 245762444445 910813704528 204373531978 11661354661 578103307764 768858845770 828321303938 651302084737 294010238134 661800507271 681521464734 683413821452 60410600943 883323164348 462849305956 59269612360 215258079005 171530042642 747457348768 331633453087 164796702600 305381510852 576219327117 488523973267 459796004930 875898711332 446529485570 814249498137 375757314782 329830285820 117573286954 240984151867 25462364304 551665806044 387400211796 698323257952 453443118802 369522276028 829509257776 597127746480 370986877762 768743291980 32654557761 108325160533 735031010060 533149668525 629080757759 159676796398 924070235966 323934198848 313378635077 332123986006 472878593857 217299833394 318457405930 741551994035 953695229370 676875117500 53914153455 19000397358 249682044262 903832324564 833478955788 714872473846 215733524132 391876125702 759209517675 117688558998 527938291193 229414643249 125522906799 860625517239 927426886144 779091900264 476606390875 538903293036 930936434055 819655012112 333519147379 296750573986 908911517539 934737078476 547502920342 990842723998 38042980498 628204397909 102231948252 839257420944 91583357014 718791378485 947808095576 638727542835 225243954767 814048306499 402847682001 278794690332 970896024390 612605349777 75738341040 735365629029 232260025111 966423995353 640047864780 178733632189 796302666122 849061445243 191555309874 801296588823 763207714375 275820929650 343738772704 54115866628 368496065171 926675532789 704003451245 195547736984 176453028588 586962873358 428923579626 787734270943 230306153082 898912982099 571661196050 200462368689 880367759952 191230374328 876714111826 319839286469 701569676012 650291492265 639806648013 880427757770 996700949215 900782077917 456713460271 809979527716 591286327593 159422496308 984692250443 538863110848 938211208362 862592851807 260931654723 845602716786 861261681483 156687571089 806810420916 979633112956 802439766743 613738861296 19572340773 818483445842 291878319387 467169216711 49055662316 693180498362 640970818231 35249133149 146521039508 905040499728 872267544814 404120753878 944649441544 452776660643 223209359793 283331492146 282983635744 105788234747 367298637161 477844038161 734470515608 313246832899 128928347250 157631562438 234487172941 86557575730 322382692499 844687937901 969940492107 398190119069 70288208394 717197151426 762703829847 340624393364 427645185363 897034652326 662953276763 631732422830 984327141003 934319206474 255385156316 195901101088 997025501345 911572653535 292633969947 56543909566 598036954231 46692436658 453021507228 230684828634 416727281461 547380041384 735953017021 897801998362 338535230536 191706552789 576222195862 990833379802 876306602148 660367831772 179605933185 590947883900 341360476649 782743972194 520266046158 274741750959 658912832574 96782219442 788700494386 49273785123 120694423978 394595135816 271293504397 565495821073 559810326609 121378776737 20400927975 251529284924 319688063098 122236508539 563136324143 174101424516 235975281284 853181102920 452912276540 698077254035 4986936426 667843361890 561721279636 160877880128 891788486479 785566188290 923242974731 852906603304 303613377882 886989476552 142087181774 799378672463 550230757981 608038885323 291079128025 44237503033 105909494500 495163214503 637224494157 10600050480 80837664982 996971682689 100701821491 219115855039 637945643030 874959790707 780721336426 460071824126 887476810742 676145308803 557888396528 569526519053 395511451810 490253907041 756632495160 774624916531 771527227171 637525632430 56894730103 751791476684 399647637568 572948229118 418988932106 418831146720 293043008363 757109684434 846774501904 406567650289 724254781833 645623683573 507272839344 721284875321 72724885741 736992747060 355871631824 309107002222 160250596488 495694119855 751103258479 784188007755 5625773513 311621934234 613295181120 325575092806 325974572080 693608475723 31771607710 313302780302 709235068157 805411137108 409860010068 561380289525 566492342414 930769863165 919335403357 339973062590 768899495203 477271475014 360111327992 907107353927 111623111504 710088733538 597991378490 472875114007 456473414965 658112223019 736297244591 519100701233 943121205915 166800362639 11901158588 744455913308 122703777571 635012612006 532801078560 816259327949 988273093877 934335291107 492453802489 910067372102 733492867246 437596293915 251352588627 550544374502 697662643114 885287380161 618264710024 482308345028 413747930065 41978350581 112911943279 945802934168 953672866446 439590858122 928724684036 80053578754 539144033907 74516791086 842447106687 222651761010 199876985635 967516039661 620028812866 351151763896 284518549545 172476955649 788603818681 552624861280 727992977416 826470609089 906945385400 249965524176 616071186805 354790779687 795687537438 249326933597 196684233139 897351409671 441758778024 607969825764 609528543763 673759090838 493337209233 180784485657 94306339431 16843614788 434892238804 905897252585 110452389952 478211339009 852907596473 299288267132 934431222669 555920441628 556834464224 639816060128 203795442460 148058656151 407790512260 188228234333 716298012842 303198477528 194972277439 981277148202 75154322267 341892036740 7759033103 782043398364 958779817594 937203799060 749239010988 81540782046 253874783848 357232523123 835764737747 411810274042 51572026019 597610712414 249169182088 772591282917 502663870068 408563640575 783948822971 346227031215 270801004629 668955888029 706558051015 683338930358 214587121023 412407751966 575337243905 280239780118 916902709342 360604301656 874325342936 129343665402 309435598113 334045073912 48100462467 630612474174 451678956450 626962624474 239480961078 882934533661 76674610274 702788868798 375640126387 281247014280 90950300463 544178691037 324729539157 806244867692 492455996213 264914320779 478774551443 446989317516 637702022484 595419276147 394997810799 239260866450 263804070960 637895306550 232899143126 110810793486 355399411899 872343860078 77189847156 154235960885 191748739822 818344352712 777791070928 552090572318 236725664447 826046987054 555189995110 725348306134 153998086085 342094500206 592393213806 773974406620 414243739632 817294443386 646012454418 311571874485 252797437340 88083080625 20931837552 622384764124 75932531601 352409451770 415776080227 95201795852 998759218224 195283056508 869249211852 850705058862 813642448638 894375880233 218633257618 43610710756 92883158050 702776403007 272741582872 555410667394 538380985868 956389457323 91117298722 349204841156 22866955206 907646973035 331483224053 175923473394 337528546098 627805166917 613974325383 663330179473 481858689404 685643062606 713036686063 275916570148 511800848024 521712274590 168402422079 689975267196 753997670440 538466127962 857519949289 48672211875 822784734399 811281048319 840236255027 84353325708 553945305322 425849174906 774666885103 559545752700 110282606691 4783692702 988276395447 814580434613 174940329430 447891100067 818389753953 382492885413 406972635663 574702222076 810852190921 664726250889 853862805804 526790082798 952295978721 353888524629 710356375376 6562435350 128560977962 6970633845 268355121750 274019353755 767226250854 486125479950 190149110737 628353647519 980783894501 699165729118 584056883834 150948042884 869324782795 224700860191 603021903235 422966487080 726417952475 431692311641 45973814508 178065999529 283421005161 413463190054 144077121105 568775347495 485267680270 209434339902 524092886436 170665709081 311913579061 771570131455 685660067571 243165254682 455676314226 718008745305 778348295542 882325485403 204823808210 86753700517 280296579982 677419757519 776889985915 679631788211 413086551292 488860519657 230068526383 199508192823 324227574296 37912313898 438425601143 460345608687 807527384000 453436429002 554874805913 820183067434 200806037218 195116404529 435179563319 454845654622 539390348294 904737102255 990946546876 760868503421 351957751296 876510865994 344746318744 152799783729 768911018594 972732026967 488591715672 952737227023 47344148695 851734519671 369729289947 916132509652 5948705886 994662322231 547552989318 616984897269 329244435405 671647515275 698323470420 671376582615 250204711337 117709052851 21256111402 476456812190 444203215914 629292402322 983955293091 751025762572 860192534417 592979446991 444469014488 148390656610 701382977290 313557783049 691138849970 221287554891 763335533810 142917950261 675927398472 178979882300 780047433380 474012957942 745496732975 41439386487 146994039043 354928615116 296054279786 795674846588 266916622566 487633215660 883196991250 884264682582 224098885744 543816820297 56701061321 569675712959 810018430907 2424082294 205945358476 133082548153 124432661921 600441647026 599507439302 972867119422 269127755156 725318307782 904890056062 403281970225 608487161534 925031347132 680181136655 429595838922 89346152358 758352485468 57528888597 114682330894 338899956078 985844178826 922001794146 832755250039 753721907419 896944749394 705377710165 560058372986 671534382528 453001569333 543687612380 801385376667 27447504102 709104194189 751134644817 863350188670 582364084463 561844615835 800137121630 650085678046 486452545081 479809881896 859765960051 700285338871 905893847004 561300958422 829094066985 550713692624 954909531133 630281722822 377235969550 870700738672 122706718426 338900961060 740473898750 472888804288 333255409814 744337786871 300756469555 954593707963 375196683090 890684006234 763089844444 600915659354 386255998921 493511209995 373530117297 551723786938 285720497748 357250830791 616624980971 246402471965 472668799840 195133948404 956311147579 356641604692 727843563015 374893341051 908768066353 455351352408 542988921149 696761386289 412693781799 903305206684 519129378519 79799464694 196153122361 72781380329 352844896133 176918429782 192470580713 678078291673 636426756616 839541309457 383787326047 310823548471 675671404393 658305432997 425624271534 916216733191 974584701431 781594724519 173080859922 138651733889 889402677350 711844045696 941947405569 96908013698 762585310732 748005602932 936385770251 406203418575 85092373679 290271077991 36464326290 662906695692 908683539371 730791152965 846496260355 680865900021 815428359950 419838838490 495679465763 298692842225 857844725118 638173122719 764107165963 312319745891 690774664995 510381534772 234544373881 953344097740 574649499802 500304094193 999669814626 604840313747 980475782265 131082035404 687806225240 746648204154 803266655973 925175560478 962075331527 827288649871 373497030984 655107239261 713769903682 922419563652 290119510567 553781985184 971951481291 639656037583 325517828405 392542095049 625618951889 680220596161 220283319534 96460654505 251684213136 393580260209 378532854223 286628672349 974304989567 513118109988 867046926064 920271749892 425268022079 759959047571 424772601719 489368029129 68559725464 237352555318 711699326829 912822055183 943821504496 914418092930 760425318465 72094790116 202551233184 840816136260 887570870036 601592072491 628273456803 579618149696 576782321759 761005612909 96688058512 691575198861 502161081340 311019233107 400104836272 311173714741 289703332637 463126763346 87911609838 21714759415 450626535771 950051155995 909881307980 910051547364 79939420262 357975718708 468354262654 223373064281 308573620974 157220200670 749554313555 174047319610 34409600338 519227255603 863041824442 402351616541 819684680501 89793740839 299538390123 748291650202 711489918001 516160215353 342198992262 729698801379 503527520100 290331501971 695353298554 44624205432 442326173413 566903332352 694272456532 480847169335 31130089036 225627432814 406589885009 899163591556 950041494039 341445200341 897737658791 561149148883 883543106318 293030684929 883855038934 998206488005 581600313663 728008253297 606820760297 281587121558 829420366653 375728677810 501718700772 906317639754 303910794395 674406226247 584089247944 967348788799 42998423757 348544505126 31783561133 494099450204 527704207446 924768797421 106226289738 893130193626 176428477276 752135831150 437267235913 3490960468 255883952271 595176404243 200185372457 595161266850 934645937006 747701230868 575041649907 373810855307 262958761844 899619952718 447009817590 137540347912 437856360924 414630009955 419327157425 4768304021 630867163520 805777762352 545015027007 650619773988 868579712589 614722673930 431225179557 556170562168 151790594314 743051921438 551677363954 97404411516 27538472626 293945836532 558229200396 251297055179 334433332407 958040325757 402388029033 488948249888 274899162207 87204991388 768562779323 321879054279 885162751747 91230764418 402979444738 441822400277 498599285525 293125686944 703402789891 507494461412 523543110837 224547074521 969762185992 1786491644 227677484545 289493347816 180714822335 734482116572 668030775882 853928585943 16741737599 393571268805 23975163364 515120522082 82540954919 536883714984 511942683543 40623670727 154699249375 437286620399 247816470659 241955308109 577213856045 403123190159 264797309937 241343868789 907436892333 722891742914 120759426772 269651292607 258971095651 406215388162 476753910683 495310293976 146062555413 229619682687 598578515022 288446486571 266937806306 978147321632 140734177023 768383585909 872248379336 625256313120 887512290256 21639131906 300916859505 625532503135 7395249999 106994619032 697547320198 251445336614 831343648002 349147579543 790263110642 537554880248 143938290689 177432708374 536329977816 650332813502 177982953143 298465199583 668032394377 33176544250 459487102752 939601520863 739561144442 408997857742 146399732245 596185129853 626689948705 745431134021 483583209424 51009114013 946077104059 920369731604 799196610783 509618174594 456675677198 860821065137 831364918960 624114582629 569911905515 51653123719 467705837858 884124896905 29419964333 98005584271 256119738741 996279974463 312368598619 468472439747 478254804962 845716134317 98535570407 57043743853 466450723386 110826019059 828476060888 994994926379 477514809082 203110701512 395431265331 638763472702 571109216647 120027022629 631662704088 946313893331 775262120345 389281596415 890588464912 347855759298 990100562495 230665790607 163334747388 861190533805 789171233777 823390980826 755436467908 842195318424 342259208177 904936076733 37084782222 606980587011 261763586345 25577231897 400851179282 884493890976 715357171658 402905989644 908132315498 823030751903 278135116064 729052128993 605605235021 835820191346 606877305145 390203035224 797275733772 358015759676 84334363930 338565668590 189721942347 723193364771 507160628363 828606941730 971592307067 326418125998 893644409936 756715403380 98439821253 914095796840 209525537222 83490500278 369230989846 418035106016 123449109558 810522737471 831787326177 239831536151 806175296585 776521117520 396261687989 900209844005 602252040980 652797586325 116042517687 171057567366 837514733333 684017426239 621376019851 258243970844 675518632929 886518058539 14439958907 999122556167 994054007452 626268014485 166436929902 719650816359 892318441673 855680879864 829348233033 409368445275 442690713866 447520134519 712458250240 654540084634 960059762651 241935045293 750509874778 393108941987 890750660164 813765156277 853191403873 778358537235 830418825551 262325183275 830624337816 469321811969 602582084645 449029480607 724677556302 252117800464 168381728449 348123572164 918437600339 940922366765 43391628881 206989448162 116669751588 377870660532 231769620779 454267395012 16366189596 306995277716 677659057515 534106024293 465056972139 409537128770 890388030477 215129982380 3372181100 137469197942 251912028101 986781674078 123275423751 850065942221 219535090181 476571924637 225203734501 802945236337 372288060582 560622346073 241407174596 75975957959 391484562296 347624338284 190046021149 439218006773 613086392428 551089208423 730355214000 521051960844 115227172947 541384869506 52662010179 353649170628 300297913096 153305158619 858286753552 603584196196 890669761869 782896349015 929806305955 238610916694 191203682551 926571019628 972294455547 71449260916 460612666243 879046811820 423061952293 146514808673 706814648104 853863852269 687309656502 162830437965 14320516335 583824422610 617451814278 26460166172 412175118048 952218874164 295361280580 476884214076 613608884476 764666583978 536130813399 373879383765 709807333410 842509940016 973325064955 206812055921 612413307370 301925528644 489191011553 944464951051 77093271746 197377290833 155045266501 463657655406 511413060801 373144755512 512212268779 374293689637 663333425180 326870405526 118207805291 867202249515 171779805923 524611197743 821936565897 570389407211 170664733153 84633165858 10598591519 800376096351 370252394995 379009544373 46701374781 834105210663 488913002883 284876597061 454276335479 27479333806 562265469734 66398371126 233453901678 414581275891 912904337014 687573682583 491118589569 117799351865 437206360602 523484707815 430737421232 529715336409 551007170162 853095618635 690590582126 778493625095 340908459254 672777665641 600234050982 131327855364 726745597495 127721572371 488618297142 140960038151 15488267211 973962200456 929553594146 356379980869 387473841105 414848302287 670603017547 655331095015 763939118806 906843213075 896189072785 85930955000 160784709442 765224192394 400427526535 754662290282 952525469397 563445606896 302232981628 804241464865 115579722663 477992317280 712271496961 387515699321 915642801383 170862907720 614054452499 925296499317 735966385935 662403668594 412447750236 689883220474 715626099653 508579215279 353476023792 92257164159 263801145750 446313053344 629727546039 148474207804 704753918869 799279973889 238074596090 16388548040 806724091319 212182568311 289269263650 504783287156 159702298537 730435538139 306737365265 311952798668 377937666026 273250061500 666583864296 108595497028 85018049004 260720451356 851029898682 370358351740 900009924947 116682062940 908745561048 91007175429 987034054265 581076084034 106660422093 367117347649 269094630747 383978781365 799366182024 681973838697 968649177860 253605306075 772370107346 265367778860 116377874578 996190813845 331110309256 866723751587 873896426834 523283031220 586344560769 807266664672 928621070319 487028787168 915522137607 952476247808 84383260165 393826175123 370852035764 176086769296 691549374612 941020739282 826638483293 164630619186 640676731464 108797026006 569398505233 149639343010 168213482802 329535625573 778370209505 272850133560 791192904317 326979138916 60698279308 394339124068 132430968874 956802933013 982447235594 408540749481 494999720931 59620797856 856217057508 179910034185 937256930402 275048405969 349666400919 915905667450 705493369202 63620810639 856485641032 778127828142 978037694611 305789489791 610712864605 585046507538 662232148551 246116871778 471406383507 638383762080 247892969706 825822522958 483720378830 646572196128 210760844732 145066638869 328716983526 491081679036 300514852032 313077763767 365169330002 949105180871 9209895184 441844903580 278133643293 919847653442 102013556795 631763794254 268859735380 246375159270 410588379175 604083930322 430354239956 543301503678 830482017293 389767334622 577005524158 890190642708 928642573638 329397584296 925351613740 87225670315 251915738366 535657719194 752030324305 322883628317 689341133126 838639164147 325736800796 346167188717 580516283706 846058651955 926436645868 258031427765 200592207072 938499338616 117028809875 700354577263 684768576897 162840431473 101188932160 420295827522 361100012374 276022735162 899186081989 335604216061 656522958130 441186124044 230856683667 548024808593 36675754320 25294887079 251361496584 609016319772 249992695064 379601589364 118508312324 156621070683 372973368031 923330980751 602820909935 695467915169 735374405050 380774727992 364686254188 896148470686 161574182147 225657952428 922153571136 164080208532 722592201493 836814466528 864379212440 806693249176 440873153034 3243962615 175561484966 319191179639 502383730252 96884751793 11878036270 514665926974 48506366298 393065684738 222649560395 40981590292 193540065718 163820809478 441306888157 22766756411 619952916290 628636395672 429360563356 955921467993 6569776501 40373775451 886929176521 746674900969 725853515512 248873701253 797556025648 537808683116 41237887840 123892940368 758902981456 336610940367 532039618806 617993220909 689641789408 210972534510 279646903494 192836378247 519847993532 941231438219 629762691562 138577924438 381653421907 323780297338 107554421390 663369000218 470775075849 232897051900 498977853093 919936902499 843986010750 309629753327 584261126584 402599715 518041761141 232839049826 884550393146 450549832204 378760604051 326806129931 985124978340 121814972468 941832643195 989745904135 595272217736 998375141714 39347281343 289729476114 561518299800 378632326417 111436519213 190006560893 197756509513 935902134285 351556516432 962594101143 38338112058 840036820804 318963179391 424529307603 627040645785 488471249610 268449845998 74232914225 156610809218 891932098456 847101445432 267391496885 895475034508 896144533021 881342046687 984192320542 936354755222 352467453024 861686257512 330654822060 107344741166 109288698852 812378914586 742582101626 750762688704 163757110699 183796364921 226054157000 734707236543 676310494900 410940975988 212404951439 29525955309 125718292550 820893430677 749671552620 784952391724 818769379943 882024869965 198897010418 2323095641 836682392849 699587501182 756558817137 237749108279 354148242358 573332691368 741437717878 119629282361 796701817249 367736776112 574829018874 690428845546 503636388751 507107522801 979040523518 443664647057 219877515180 133988434364 391766680994 95202781667 125416990334 411999814423 182886993551 546599966704 962967346968 693705082242 535278463438 781232132640 974607943444 583954264014 33311014600 338386701743 445103926798 540156408593 462649925393 269207437258 514542745565 367693476815 596366834160 250970624055 285308734060 260834834856 165301865146 117242703089 787150595001 43733261421 162946840254 996703586627 627983914610 366239326104 304502481386 77507250394 352095257248 144657393210 926703148703 282311075726 615223617884 723632857350 444232088543 144563303126 347722117404 22251600850 766852458746 460891572986 86183902995 998847943036 877895558716 425186931953 618952266644 531617378119 521082331075 243137437022 982415393742 637210465935 798599841168 386570695783 693406274217 265006787118 879322540474 342393015441 186702792972 547869195915 986357600420 134182450257 779618448498 676719973016 580157353811 101050863394 892315709053 625466961540 793058021673 522848568476 840426823632 423635338835 934970989985 132208087625 340622434874 654827370843 696627472006 170897698802 309795361479 283502585803 108842884028 183045507304 735429747795 18334957147 569862114085 37343626971 296718576233 853310498299 506756108492 148893233485 80628105226 753522149860 234899128092 907148649991 878581275587 40339822860 691132308607 171393471794 725275711858 557138755069 589788879097 316917740450 525115956329 775273667414 64572159556 564941954511 982570948990 883945660548 36493292852 529086790666 405603883139 134344708295 937029483786 146544219752 337219816467 969765448396 955181925387 527070455657 741840654903 212033985708 524441158648 461882993177 409826633192 686815733247 186113706131 479644529207 931325996324 610519975437 126518636500 831746180859 492654836457 575537077279 229300562220 495969529285 102009845988 699859416192 330374639326 179913771147 958053579123 279763496309 156643407459 29210009734 210277131323 751950964521 701479570883 934827306014 843914957768 484194441681 394052995116 147741301003 61392877351 307439900914 39454755203 466875069518 49523701244 101173700514 621273908712 379054288537 687706990868 246590643482 584478504851 35346834251 875477145860 645629351322 624981229103 264841101168 317648426495 7845997890 458165219409 810872033095 662185030157 811182244323 448296759315 188260006112 349149015042 355951125929 32600072299 189003881651 418193022639 205364913920 720888443517 23064156794 610743436531 850046426375 950349709397 482269784018 662227033290 657043266773 438529334484 233800127053 839989087004 17473188046 771982493315 140604575981 71657289618 973283383405 259379138884 359773156983 640115118095 932732083543 395370395431 188510050505 13864431981 500708154766 753179896862 979714398812 136281142149 338308117937 666506455235 123436004351 248790103065 688260355973 807765064635 368213104330 906119646743 337266815682 137247943176 890479471592 958686987403 674228166943 178253061966 687342284047 981704488314 52662706053 433057622496 140118815500 702475812680 233927557061 227661489222 294342143280 108811214954 103465336969 638644031952 486573496313 678180820197 63411692035 904098641818 146078109880 260683847218 267946219546 472618788017 884016677883 525960690133 72912535621 98834679899 372645106852 658404956800 411572834380 495720795927 49622108840 381052083077 547848168848 746617754024 982280258817 529573692977 558018414034 538880907981 562491075240 438433163337 123081955608 571694320264 66288494291 375859505851 420152607723 534596015103 75572497572 104489495146 428454125166 71137656158 272714341133 570437995938 638641240077 454875497942 49721707634 595814768616 807361360393 703175057018 826238051559 803779732603 605993862585 59995780863 556393909268 626746126133 613135613180 470532761960 618535397455 869674575841 420944253685 936959849619 617014205640 176519663088 675945242456 707607346232 211947619751 329453400678 916608154422 984685401628 872619645135 937661590154 309697646037 883236521065 398323355756 990722003410 510792015310 614294466312 129911165567 153122253673 359518157300 618411795617 823474961519 670616470948 986442634303 935448566091 958557261740 162063955261 237490031676 206427722114 677958911989 165996230054 188101290855 324877779987 631408696123 231562089699 737676952611 714397323195 166301491974 938518801009 407850049222 309284652932 731825419092 988440266245 433523887606 987310059635 51725621703 497985523187 89021668487 314177519971 302936812722 63346631098 507768104434 303093047668 955258150552 137370203997 22594970520 382354832088 107524685160 519124978302 546588083248 299649230943 546238009477 802121103104 918614163995 757426351792 277929778753 645826760352 880654760304 9489084804 100117913992 126349354953 855722873816 194471144165 182723071116 472925352719 9396323049 963083468549 36828861387 838511106772 598944830347 840105547251 50027491015 719630090951 745236964680 300575532350 78602024734 699024064323 525454021753 113169725228 182759721085 38660591348 108138461952 405627326158 983520926401 765676680665 555542963432 308167947065 964217049193 820991820040 373069473589 610628916040 743207448685 566288195490 347104503888 880306383309 124073769575 695051122003 815402507508 955203300108 535193466347 354859654906 611864215416 162596851560 421869394235 764190383802 246326123584 443114907534 548240742084 106652751109 698098043899 581576492389 723130651311 475863261919 520796413098 234174044898 459250249567 365708268818 981087696338 314627244095 735084633127 582535546496 812643300739 517457181675 559195200166 62325545768 692983964003 444335883089 292384307486 642696254721 126300872677 198833560122 14503635546 114229417017 805485030321 838604851628 911826494393 189121127299 505245908306 389526823823 868104983518 960040450727 792524407579 424334089773 463469600611 160900349944 419384973038 70378658096 607844787862 870315478569 724049142366 352103650586 887804363307 892524789627 21280602488 378023018110 278890447239 393313454904 222273153171 45028260206 836823152133 820221417127 509972777807 675265677641 130934928014 177698211652 933394184276 380709375385 672461910903 427910576659 334687428570 62959138511 613663204783 556583648635 895617401325 978264629950 205107929389 904993514395 736495673256 606386276933 17659425870 703028650748 641675756878 929051586864 20350475797 117571956217 334738404940 764977014823 81977216788 653192117280 728557498975 425062681301 94469054427 276523501387 952043647203 503227996083 52874844509 454447650065 778381158259 796745068927 786229185013 857976985965 592051673342 147531900726 374364503281 499492859563 944678104527 763648933196 148468861263 440361066712 239047307161 166811940558 535652812427 68371012069 15991021786 676393993258 764416946454 870668726073 565138612109 316801029690 939435132872 575406120613 962403671621 533086395675 611001880372 359823525459 652038813572 941317293328 196222576614 611881779144 482105359506 384698236486 128601903391 176147823214 165835199711 117322244401 77740070388 538660813301 920555766310 384151660093 146055411136 415497627753 128175498020 307124440002 550840090989 790728595846 721840314822 380475524404 346608780356 84412414295 611358973164 714702929386 132142666679 457395912275 752901096047 998280055474 501761010013 967732524199 158375717308 487376250550 979561210924 622796613155 565043135251 757307328423 564126087389 140382907807 172258975989 99453532888 167669561682 838887470312 744933220391 324476976457 268142174750 96273199099 601511598294 951006576228 428669312404 636809411605 243980552233 927241847569 333502089679 905882898781 786798035956 431971206022 322890783648 119425349850 400039630438 402376054672 811518810259 885686134505 34071990295 586099999872 27053530849 700741228521 664675883223 864703911161 275517339942 731775934417 416827545931 12359399787 654593729377 755785574850 144574713053 660129001169 424588999346 850856363273 366064504382 4402970592 119872950594 168177110669 226174543335 674530708512 262346987108 764955278586 880884876212 305614807447 89818759180 74064168239 142405131938 876907245250 321178660498 803824942524 267603502676 384273001562 523060564123 691862871267 361280388313 2375767171 515861563954 913019799872 258887822608 967410287738 672449036269 340729610527 94218426158 884991855862 572236140228 803650972425 684723235767 606320800459 364513504623 429982958239 970864063333 766511667005 712236315831 41828791486 309310388052 159608836072 153417887117 611412251065 922651174871 68693329393 162860794843 426744358444 238729627019 284925599992 719541435213 709469331421 818475382845 459368983449 225847111212 33760963661 889884753588 459729487367 440835677149 206950474989 297263745655 560807657680 177683525334 975784983175 963923128423 621906926329 844935701077 591178481468 95958166953 6398227104 938329645269 353425031810 743647394934 422107088157 635553121265 908597266109 893277758237 949400722012 134390663204 256830194596 865088453152 275883874025 97964130339 15447368954 349995136505 871332495106 861279605179 651849776938 271035939397 725300082212 284564791512 815444447082 601578518002 108847185117 39158319105 910015646896 217547468552 316276309911 287909889509 430057972615 552350045153 560937901773 543006166973 406675635452 359034879560 483487276779 392527588190 435099053563 646086211688 900615462568 438291559211 857426364119 863811289343 163826014493 101964888539 332091042690 811732465057 639779608306 403247705468 818389417949 151252741645 69983702418 530022323995 310496020469 642574781006 370094857833 350348562509 228202979779 428620421582 317428857277 372277793314 431239593453 592480956490 302480238698 586249805171 176448933154 298129569194 119168755252 393012442594 723119942918 136485681954 906598524487 11134017822 264953571709 116629297116 629801233378 344555334067 286393431906 480595968782 441767199602 640958505258 939105779475 595401122598 939084874351 872707408722 861166903420 470674000813 361060889350 171036274986 975242956472 237851234059 806580640452 300410905614 522482455468 394111257346 789195908826 254861897555 174681120850 243459340272 27667887344 907309545235 257410186149 557033881351 688070198210 598369012274 465915286321 757780219001 522619209181 214945475805 582216589947 395794972328 217057042589 197179253744 453860945782 319111538424 139938953989 795036419242 832382583380 666872157813 515742287535 755265037640 88044884621 586201012231 954628905887 281578649226 824177972865 112814930628 33735879161 854371484306 502688916829 71627829979 260060292099 924454824338 834312403745 99517719001 889198411046 774409941736 523109333733 149075024162 937167287472 596695283882 435201218952 877300180203 686861477717 148477663924 939533304268 52189246321 596145442408 684610556255 270663237304 679783292326 485118624753 221494769718 108762029182 679210537167 476748512075 802946137452 175475569345 275282338607 574481764892 190520490834 192372096377 206608299939 169003898741 803798924524 625571420904 399106241584 555835348314 84768043852 542903955211 975912324582 463846451468 503112108520 75752297589 254945682516 515908013359 279998748468 352882927676 543796840597 390565862538 74764064240 641626211697 378468933270 687313188658 944847304879 688763811083 865564400328 201745116252 795700752197 316640415530 922518591869 828726325439 29108244186 903144428250 963333461861 24097363009 193394720656 532662257108 281610752957 344146516081 231808166785 623775384834 341056417994 253184325631 843523302273 299662208325 352467333128 770912063244 759730183865 265056093336 366537942998 662116124720 240178118290 993819270872 997506400601 912569991124 353923140470 561341155369 444006592083 494070640322 420376686943 927920424258 431181695144 736788207506 630259294861 430788814623 955435688100 955813162451 685588366991 545102115675 372683474245 790835269800 817849492432 916935185542 86193019300 40424755306 147927609380 535841094270 831419407498 919969591137 219232315075 996754543349 254683187991 259014182121 895866336470 186278974777 403310331748 767733570830 695680965821 701020344478 828722258992 721013502803 543155536078 166862646525 288412552642 719413885887 41989075945 331118688937 912748622385 969482793701 968538776758 400354107340 149356198027 312717209060 68948468782 881199765900 154329232342 905412803608 703019511067 834880491972 743828780822 406966111160 181134743433 182730200898 7269782277 740616664844 649891846645 706709588197 394925312644 369028676684 114857986746 178605248044 451154785995 867072432452 612909840669 715375461179 125356188268 62719317208 858534223344 895768009444 663873569530 507969236980 771822976022 17850557587 887978805298 634916729112 85527800887 422707700892 677770448224 280296334511 734946439469 293485099919 551903535558 333933876989 664319262220 240514228517 354509558265 467220198392 688019062829 404032051759 869828562942 199980719248 654813161131 361597708312 634367654660 338730195204 855530793876 315537201906 284053816173 665167258629 226128087906 240143201677 916877310280 103998895492 199105552889 389531407280 428784573392 332636407162 817554555614 117859262310 364505169760 722030181762 709593022327 372656692700 502701272925 809668852570 281386883603 723530137782 656455394174 476212627665 418831818386 355065733947 615128853610 993294626572 597229038479 196684043284 517533492166 376057223584 10252364285 219691151566 40757068555 412914811786 227542166975 74910393280 324844799468 545934870800 1006468408 492345776399 753408954631 989748232210 76480964552 326650839952 239126383766 165084408604 961022916944 827601967043 640732299297 114344973665 554781078069 35958126479 953080218042 220942680917 445512658215 896012604859 760330003323 57288425647 646781790078 714172888374 905890662741 516914614222 384001927982 973035815309 55751002811 93274473907 732817912092 353431185875 183342555167 19996657962 636451840507 847251402145 747638381622 86972459946 912391966621 554177275614 770207280031 153343554629 313386638703 780557806651 988131879256 655663122659 924514082195 66577350436 17779145540 408460439799 748857961339 610791264566 3364710083 632428834589 273940442741 733039335447 939403976756 848025034658 752971913158 520706377063 16631077412 352824202622 291245608913 627431463288 270251129789 588757629400 112803707759 696967538326 467493842861 649538357615 188618913109 950945459181 978301905492 34930259009 113638987169 118542444162 61423314505 980770550417 712788262922 284548347057 14249006548 330416431214 299136752660 472733071227 792721697861 415529512186 838415315626 356743009425 64892594602 501176834595 410728121260 964048900535 756868681154 190237313504 560963350226 786089146571 656727778472 643178566111 167087787805 220207075151 68060348166 252404977305 211007744197 80041826217 700752502303 289169842273 405927630843 86250091172 346369329318 887891530681 121227368951 696148440982 653179405411 793920831020 128158292857 551229963144 219430192705 818815141245 479736177539 105109218597 589993261888 801783439493 761642724274 692591136682 580769057640 506988486747 249406203565 914436341774 63073473922 576786365113 980839934643 130640093267 536843501049 388631995809 202712646867 819747627818 533427447953 729092843491 717406595853 444987969521 119940034083 932839580071 152777736203 262605046860 757754358825 519553270660 493814110398 958615300725 646123693441 143815456133 908620727977 218129229983 133191792289 376578779655 492216765296 99653600709 354865075532 692390200758 995372324215 800391706179 509298067002 351131650755 215412953662 92464575558 431238058711 536786631448 513520273888 490862436021 178644768874 557126845519 759730465375 704856583358 869309389556 679185051702 868462931916 389268190009 240826087178 690810614123 461099502815 675351435702 248954454168 966831929935 644687166565 173917821463 816312718278 944767350280 379657401544 863621294888 941711402061 792535918089 161360012149 639566012881 439829934202 78415421955 490328468393 541424025433 686434132483 806232348860 755546520399 871609254848 846281422857 165225754062 62048317906 488666716014 662280366934 850102298993 514400681927 782008366475 962361122253 202333720442 487423352786 914233993914 747784337040 636607198153 608547367371 349339842477 565189666525 157371486891 116854478650 212073235016 956292946880 828408971366 263111542296 126679817397 42355169807 310858363234 21125035309 162905607575 465145407084 469006765406 815062142000 55331786679 608973894764 686540900222 859475770881 686332793688 245455529837 230233762610 223609351368 367533275485 754264102173 20890965506 943701214414 371366372335 125002364308 932903277644 431834259145 40068126979 751063664197 972418336820 904636492520 332282792101 1585237452 287094246627 787078508449 771332490334 474934172784 949511764273 175565887932 342296246418 432708275006 864946477210 116481306531 820950197387 930504963830 924886507650 7256058717 29274714045 151805833444 483644751279 363777065120 495205337720 921570902098 265893520400 837010619293 367171156713 385878391803 416083320529 4115690486 457940358979 969857264472 841641848622 882775918153 714917627677 184020700737 698323652824 469626093685 995599719076 540644998109 944902811097 307195217961 665409779801 641159140437 3083956638 545344287077 492840615709 796802825699 773129509935 622372114420 704257751016 516055073715 559342413899 205728404344 944351488814 237164451727 59922851816 387110100697 444995269662 848426423220 700697920059 86919044084 16345667204 518940633333 194171042844 667699621432 699596498582 17440925806 895201662966 256822527486 149316132432 616262556440 807251899017 400682425946 480816398578 917987725240 638616102871 846058750609 613030671968 38448587897 836057666671 397905668437 811257468657 482493356047 569233848810 897353036101 745338524901 324258932478 441474337077 362771056636 717959063829 699337211092 175581883765 387967286260 345514377065 544411423234 841180693114 31041880904 84822995627 548086007909 285049866325 210852205746 723480643269 466345364288 761782690184 763887395596 543388277184 35102507675 117151295193 757979611429 218173728497 539895550800 365460805255 99621489622 72715732660 657870202041 481570856401 221486588430 703999186975 646571263396 204951787769 986843054328 348249671474 574878353609 747048111478 678696956513 465442824287 547660519015 317949881343 469206976330 653623526089 30716226808 352361047517 142316367566 430869877170 432950039337 923282419124 667346359643 869268431602 187344902446 421007823961 64405691559 119559227356 213301135273 327170069671 255889362808 511173142102 849729087583 371522997275 462882071534 489542989853 452162488426 563957988654 861925020226 237208743729 914749361039 70670106660 439386744053 459543187704 981233055653 266680656254 443351639088 453721574081 439433071602 677805455734 231070896797 21548278983 963397476111 60213100584 279105267857 678456722974 944491579080 435725836715 214082711157 10147223385 327788348824 282529979990 971402519919 455335443325 832527132635 504472382591 452070583972 543137830253 509270779656 722360938268 220878890368 584200871825 724678665267 785461420285 990166367193 429164693288 304076108586 719871498780 444464341375 336192997315 309630048360 691002699329 634821643100 690730120868 202504761487 242057745560 25291689457 351639605740 157589839396 298008834131 534879216391 291095220694 507291831446 900664860155 953404846741 210450861409 238404009403 889934050777 521612515027 384995434460 829103706830 54618188784 803161758621 45228940528 126340467419 433858738105 313524636139 137476117 481172039346 609175371814 961688283062 915262115347 748469190031 961611473220 534499674696 83964276400 315861640275 690149136923 253089099286 748063519276 838983903000 928788629636 405973278174 672245899571 978267990948 111127058205 687179377795 471248926095 135712140856 171844687128 437312539388 171148607699 292172996375 846031046751 337019740617 359688136246 315239002748 927397353302 180431863440 923651127415 258709409821 120192153013 952161962250 175661740143 252946828780 882993368268 484599788478 333747497361 969289698431 195341175718 25534514730 859600006199 632086298889 878747949433 981862389953 301084143582 120692254073 926633989577 685764803003 202204934058 943572019032 403778999040 939950342417 512635373816 128125585396 656207653648 43415182501 354861836555 110202101575 258919490623 696665672978 571716892775 822621458189 626891841436 835243310183 577451711271 709901956242 974865561229 784689856828 48147461901 957988089320 254337854134 290423818494 556636923797 466301826209 688098711865 297197019051 181333895399 516770021416 60619389565 283499382749 844332688671 170659338607 319773127627 492581302379 232752732877 486464945626 591716974410 29949509445 855058947418 85937657018 58429809297 588014940461 600254690477 298201646394 252653219328 392634368432 235195240398 301930604647 338795491367 353077433842 410450024396 456570860495 829778728778 35395710539 95571363302 367369810293 897912297893 458201163786 46065843753 748427935272 648753155278 848483981709 867621043094 949233044799 147388799768 295604678961 582770314628 874593808257 748779370408 162998298752 144752059982 905845563059 612650358898 851146016754 141953859949 109935138292 421745566824 96797465308 319104382141 501889161159 453182152114 704217478038 538900921453 820985241804 485350247907 411678331782 53282305868 344216062432 888316224444 966575403032 873655482763 102076940620 604716581063 517320320183 204746219951 352190503060 403564754684 292685063676 963281673410 791140940262 739109856795 757097245513 360930519415 122483583231 962161565974 568845474032 594680572380 888443879634 934074982675 701398438563 992143994563 907806754463 36138838970 122719014382 514167683785 186681787824 341880363686 309460881727 155034597341 554895340018 513600374591 500975507515 794586575076 606916672568 625141121696 19296302377 560403448633 391888482484 544503971488 736245757363 785663261649 504497647245 337143760668 844449888520 923228754145 766880864608 188405520969 135725336433 855657385200 124519837578 550137747118 559804048184 118265749091 809921547707 298066773790 35999006653 646487004212 782776220051 13216369842 878572292165 183990543937 547167242102 4498921128 482189448379 18765416417 109872842630 721215274774 116212297806 259916566185 52708194288 214313147909 334971479141 557575712509 425820521022 545435111688 679592554229 891541953779 873777457655 739532585082 699356763890 524771797798 394801059964 272928327624 298164361050 135202777498 472295376554 944286793885 356143674436 783351863666 560566282042 114798076576 940972976799 522859246636 50120025998 936571546551 565199550699 4404121381 565134182083 452951935266 37660828507 67720119422 183280332445 286617384894 387418876897 889473835481 519559190893 598469763048 815088810032 355363399802 691345535634 266637264401 717094178483 657289332416 712127020161 694447164316 308117155284 703526551729 326840843254 812002308717 374313396193 150907987025 353230457149 982025858105 12783729245 941976274707 941483612560 560642711126 193976316169 53595849525 745694909210 268484616686 19916220568 425438703007 214497925008 740603772218 947544591357 254108191736 539968023287 458384145375 648167022466 821437293386 343462647166 677511657604 825535320875 18026467187 851747107947 249035066329 768875405960 360587150217 631660714090 930913401610 652834152727 252664375239 644043130947 675730251836 449292204831 171925957519 874935927477 162059100886 873921752721 555741156337 192856884132 924497342757 703006426266 236008646860 79346770356 332700421359 372689152258 921993126501 394510519948 3238551623 839834427954 204460504330 745243449340 975658278663 299357299747 977043734818 716279717511 118101224141 743018545660 586916716929 637003831960 849252410284 736766204926 912292170235 462870355016 805541915216 356127201457 547642692455 307541914943 608164468915 991665524370 863292265744 840215468228 797275020613 871969154579 828812538277 841630056992 69890450509 807006096500 734115750796 885663569017 9381753673 725347106220 97235085266 556089693463 198705759604 12381866108 854552064042 374970849945 929977209705 728434303111 773437078398 93136277186 607220797998 773039939720 61464525041 404406751019 704900564932 913932803632 267616695361 749975280327 608014353582 35996094762 737112935897 307817414106 915387526142 753668046217 517763291635 335879172306 129239604436 507496550954 757521781255 43899370604 142757516414 578179028246 647374422202 78565845810 539226032955 658894513032 351930754967 696352624872 656032458395 303770116934 619290234727 822254028683 133824280490 929555925762 572080933380 452787449888 463978472152 452672902295 847102200387 453952213661 736008510762 918699586690 211336190001 733104269717 971240557875 319198472147 947063132285 262365388598 116561162619 720193628985 867265495332 571841774550 604049846086 152471327612 697279779254 244949819263 60066614989 151240432716 668345264829 934530857422 337615237681 435579975716 542660875076 693684227606 178210916361 216698360668 243997041610 980157293337 31358594787 132672753220 32810836895 842239115768 208961335984 343440801115 739638759854 797741792910 317447564735 998547421042 358202012938 609670300733 880176770687 398122192586 653348681540 515825639992 215253238306 331729685621 246437422423 431033935742 405292860440 555718233703 794509707205 401336311828 752096610786 451205013685 553891071411 922708349571 805479138054 849626175632 5887736569 720979820424 830125167880 138523777680 942611002206 388623912384 472926643162 986149247123 19359192561 413684271030 386593623496 657006566400 77840373279 740975040325 641806553022 432068286861 30507352238 339948003049 874901381091 169612593725 297298185613 193072097285 307641733021 957674133873 358621716907 200077610477 400502628612 976167566881 820998074864 303296956233 527339801248 360624175836 17943315815 613491582960 118764180654 428756757075 165248077108 527355631356 292588961398 114383324643 833418353748 51917477836 294549836582 93206870057 551785276031 135112004115 165048736592 558669848032 129660120584 74736469130 120833478815 504615695418 612227337706 30533770174 841981720011 475292852394 643414266974 792724769991 614197009989 642514968366 362476330134 977086531109 727998254480 157585294048 355631772798 727130053934 258105250115 797838114919 166649534963 113196901690 724958190029 911117415612 796154266558 231555327790 359469497066 470263419479 891830019664 113866984707 555453782265 199766690623 317123975134 27240707410 713106752355 377244983441 565031629868 316413163360 368060499537 174921664731 72400914865 224284010002 746053329181 422183777177 380974217533 525399417613 503730608404 157715855099 751618342601 97162452653 116266186696 761507486815 759643380967 495680057125 998409567912 318625189538 78046920905 966481274699 451532564490 576145896005 353725936951 158139171373 981035694661 645911500924 598269779234 965063975563 545477754034 889369113065 943413141759 214005131974 134345649416 2670801463 997480412013 531773693199 534389862731 135306007891 186194655269 985232692669 890588967339 528650768042 841458023821 108940467384 461269818123 130673610587 75839352760 353137653457 465097984996 933247486173 808434523831 956790901563 999372161128 695866888106 312418352365 6078887071 243765272928 701618706068 177028298289 138990382518 103266184777 942937662781 803367516441 872959513253 250810070656 172197189446 110049612852 966684008465 925082807780 737410600254 398281592183 187054198349 889140273629 521039446083 388768021425 776773975673 71803840351 654911259759 19165312247 398328540681 85108776324 376717173411 323318486228 797556249959 271527119580 899876034425 569408628878 377946371585 749870444351 426452294462 653782408456 549807237279 561624247633 450648710128 248523243272 940642141531 430913682214 872396874146 569318860504 903869007281 946559462481 82277076294 471145370098 207603666546 495165046349 576901968432 94565306565 70126321004 468421286684 122948974267 97853848367 77911592750 911458099635 453048963198 480904634099 471064927944 967924305784 456852663586 719770952098 546225003773 293364226273 5123458380 516406548868 613762811597 930213820110 865313527217 370907059127 949265085109 677185929997 333156684688 736893975626 307698071948 784070995269 665503527466 315281740860 945504894184 255724130562 287596697095 223864576254 396169744943 203873446766 369809989624 660771958333 722843694171 970629499556 467837921860 846555040005 692818382257 316045339804 941585089203 577278467565 554490131071 962415656925 696726634079 428430287702 598157688739 449046882937 68221341613 905007698803 154738752852 587446875543 172361628860 860348540689 994516211049 265341055567 854248359491 403411216164 599846955929 533562103301 532181446129 870969325785 576374468588 958931156713 248648098425 203819426959 168535189333 214652907049 846511896244 852968447349 80260609621 449539704443 795426149608 30071113923 843764671720 729725933272 409278588992 225358898609 993483681668 180862065930 739536298771 605102803439 824670397427 913148706467 336506287074 962148444876 256199924013 837099248601 635902383438 804246025513 932321649362 50938614780 35302095629 313745686338 383376845389 763084274709 181131128374 519553991581 703059216398 536791657414 65314978464 732182413921 871722384759 611807528486 745652631107 147564472318 430101793113 748610246666 480514242052 435659961446 977421365527 917405469404 131083081471 618894431015 996583243471 444675166323 82302370933 748321453551 929700672862 124918543960 425702143349 177396072817 978037479801 568766022412 713137867708 59719055915 539245100559 96358485160 235662722314 668582957478 913963888656 416977646295 487727745779 584555623846 411186730916 841071446694 503309398221 120386977542 718926539089 347061929472 857028411522 820866106063 427311727394 151854197660 574026872942 128370438520 173138733768 100436497647 283924379035 237384409018 790043124719 109520909456 576900348804 406782331344 944511823864 772967244969 288907610415 42622881172 833233193231 324074581076 430189550827 88468256492 249898896085 143155771445 82806787965 663355318751 110081798188 469910292323 362358016515 280092147324 225126817274 619084448595 488312216491 318062545220 67011915754 819734673899 258693686231 429360307063 459805245723 57731034241 15323684304 730009622759 731984010279 229895070819 209513165196 217170737637 523203833995 568786831078 847501386264 795293399039 101828019786 599770143186 367285801967 980183329200 245278311915 73179810910 138185684226 336390070084 762349821751 368160163460 291914487466 509326516207 362578926946 642857723058 475616935384 463858552438 795346257407 341659139583 994144363822 755599420638 540157936239 672065986717 318979554191 517961828337 331648064576 863572732208 691728588149 499144246641 96919591494 620177839505 569830698194 64325686373 735786103678 23436315819 348061419751 157339961518 307163219061 43150800874 137581417271 668781956439 400355312780 402450536782 704688748561 156221754823 846526936428 836116543634 484219572538 747475909837 849744743482 302815290646 682576608307 632394956403 330685775284 202549303090 208545623416 400933454761 783300914349 461676740434 871699909759 738632259322 273086528974 670197687440 646634902214 936298367188 867171508249 819785961167 655159318786 349370910457 578083401734 272067573529 74244546379 334514668664 750976514151 877412863024 995817660179 232939690721 905776790796 404804680900 139679851952 956147491348 414002198143 859615518222 359143037887 60329305452 461284907858 909955175663 77891573639 156024517388 905144438854 329931298582 53451475609 503829308472 132230703048 758446880613 184870329598 826539361250 710940481739 782399292794 244742221426 758002853493 910697801653 765575156 368362204852 347770124715 907424989944 894870584128 679093813573 637151875909 864438674189 31938645340 527503502445 668715821059 956200065424 615814378913 43864096496 480841167247 376226892079 970958544904 367931665883 541499264951 783414877749 260507053344 506224365710 172919149 156851341390 406119614473 755219178125 359624913302 141067109634 634266839802 344493678890 700910746444 609859233285 9116793854 949144288676 66565314842 513745398046 240657151471 836431423736 488906619281 36239438445 600259093536 214793001205 302762951198 555174520933 276926557987 719509999067 811884553578 614454844150 44705338341 357136804895 825609535586 329239310237 815577278586 287370347889 46597495259 360103426415 611012292583 900008043863 547347435380 813666955085 536982548180 754062888339 618107184878 410360209560 619748522387 999619723407 561474509084 124346965784 751311254820 371991766267 505597961151 661396016699 823189548181 124147651661 439146550129 726074367873 409998296796 923780153911 62244325885 521144052619 742155169000 598408441521 713893647629 220033443516 451996676028 327620222012 51305599778 104258398693 891787201421 753324886054 698939241861 374512467920 190020263204 709024661856 391204760255 177473416367 561313200883 189296352303 435719206455 786419494941 379357071501 801327959735 196962553916 299166161167 215043370711 291588182538 3099674124 700303549491 876417510638 821346388503 865749130790 949938532801 971040145691 192038652505 756656076983 932216863691 794945820098 364617374794 732398311283 113492484245 537487269740 767104233722 19339537743 291758264782 78235327066 18932363277 200558136812 242617759620 241953201654 728613103052 985122617270 613945044141 355810003670 470449693962 427251273552 967824408999 353744246052 239822296792 833702602677 849255908302 306711642315 66199527119 674674373773 964323392022 446416209544 806345577080 189985639591 923299575705 758934853557 509360629663 193663106642 797802220503 737787403695 457418886930 979879622244 855671533823 727458651121 846405016881 696329339693 383764427628 234652412977 144276843651 602115779441 599997742362 664993039266 457040827218 868941265642 577604967678 979529552220 393864878934 642465635720 510125312975 357600884306 364326337564 16595455237 642943187450 772591738710 982385438883 847861692107 824589467140 413072349540 355569754617 260335418532 383456847184 402202037734 219020459156 978964274257 441154969206 529460188449 674057421412 790998855030 464295296752 102803195441 815297656934 535350451721 105228088362 525908736027 340504667967 41697378218 683918665645 485713146994 939491522750 924612899763 356647311485 500506801942 45673161596 909237609813 145336632384 596695131224 986161079538 816442838100 773660860815 986044171332 511120234277 901680951459 672766461819 938957372987 312668173040 262015235719 30509512014 181158620399 535085569292 128605236896 771350223512 7790218445 694497240479 534942420893 846453912162 737812611619 433502084312 364665490675 776686685394 269442629014 973468629713 78948800458 213380146956 992178406599 896450291013 456083875889 244580972147 969177956370 98974410762 227094129124 811048520533 926396393736 321830155208 651842400349 735935972791 780214206062 819086443343 157636120269 309437943250 507814830233 572094241599 485579235515 261578515986 365733580754 915184921941 778554877164 683668442528 172867353725 547347018807 798284234504 834082691562 225998173923 971074588867 5415548739 814236330130 802156948567 300325630815 272068953467 683394366187 14949647031 984587181083 782162339997 792875363308 424665924306 434529647745 885787907041 386569032239 529983304557 858960904546 540739271644 825308002491 354472128750 623579570524 783857570577 510016060737 934091793670 674074848616 651351406488 104467213724 375933595622 555717952216 930148659325 414698990423 184821689690 737671728476 951583745802 352457538010 895245580029 218529850549 286425732119 588612622792 391180594338 475425375706 899690055806 968275498826 301865934762 909541531156 586248953025 427110142562 307076981461 750710756239 710446352951 442542413200 840841575140 461805170595 160043099996 979757471438 846011462787 721615884314 957544416562 61422755873 886797082079 557588181341 479221891536 559868107524 689814253926 538198023231 222686113578 871629381494 199032865750 268928711478 298503860068 689903743064 155034572335 717418371172 940003135952 760743072841 137911031763 999181361142 705290077979 394977670644 563048219150 985008535673 636988041574 341359987477 689100522793 625393735015 253741318361 854593179023 117164211554 601105423353 491855219376 469009692999 904236114155 627145224088 226178909271 655539320129 36185908022 602746850346 253806579089 652628645599 79661108400 597368368117 861929872140 205559867153 754859107724 255743268944 522160742932 375039655255 219682022649 1790981367 955035229693 485922241654 713325388049 512996903376 905364285933 487152998932 655488521277 778436745781 707658120098 383822740355 481735112242 710458691002 7863352812 133188172314 224876566400 970329280348 462029903795 25676177637 856100124282 83342059397 71655380104 853858222467 471092083441 872042345370 147335233698 959946069111 533148263198 656512919820 599278294174 8570477138 870686327985 42440519009 463265421584 368624591409 601061778192 79706298023 611565603513 680628927811 838346402449 737425470797 995105541371 341545510419 799165244587 368374621533 589371233677 452821067075 688215389148 706547630958 930033145266 603614420176 188560215457 621864015131 121633432446 74697434586 105082514558 525607723501 675675975438 208007202977 28794198524 99435329377 662750485511 479434912275 170371829404 582095576004 339700763147 22025145336 904324570788 399894626085 722586788892 334810203164 442160472411 483083829266 567159095397 141184691138 87794228165 945520087941 822095405038 731329752998 308461171166 940133308046 776900728427 616600658548 748807198102 700881467163 446383996769 860704444735 306244357785 362594835467 990893845644 953935358428 391883989645 62909418836 533750315859 27188364929 180499965720 357004146006 100415309379 646461187439 437696701440 640905783190 256886698994 305514253679 210443323661 973498007224 90770417400 236492256146 92509734967 322302649408 707991798567 87936042296 20461776091 650702013602 43647115458 606676186993 521576768149 373939085481 260829170104 327005489735 134188857924 649781039267 157851338342 971120942653 242768630274 402518722880 158018998324 111529727323 64953273311 207924680381 530416085835 576250384308 476437064111 249458601684 522214294715 772173686762 340329043112 209702129905 586813963251 651453865831 848397628705 63175712255 569386733047 606400942942 678929222143 684354765314 559449506928 856629395451 609539808610 117662937605 378577583205 270218321126 371530574220 288938411738 690283964654 263104901896 338269311365 506052136717 584463905555 693912611446 565197906091 970857916193 480030376513 213348723101 68493399550 257597865999 679004215557 244325913485 67023494977 376399625095 450770996726 897130174557 327863459652 659460000654 547074277990 838261796965 698443369999 941193749445 159772222076 953504848612 555363004963 679876783616 579994076298 993437215697 19282103704 730282604433 447871557053 71625513372 362442303631 615615581404 608030138045 668771456980 63133348379 303028267373 272570031483 368036503164 833987788089 637761953811 501469207137 145922445750 661053161163 533248249298 685847288245 45096263546 753685011977 147803849920 29163066711 434757090259 207406206726 688516201110 283993467748 109961808771 524058401518 818882168674 111868408055 828117666287 664454536259 414541083419 620367125196 1227998302 497870634393 744073577360 15167196717 234543118255 299508995949 393594557975 582727789232 934434111096 454765790512 688342789834 194464332751 194902481050 349055817147 334354515336 62122451275 462467242023 808232751785 711892070310 804374695043 902852760273 425588146563 820045135593 202821336774 841717481488 29932325010 325623319879 757345244413 734618408536 48379946333 204105888270 770581679101 113177097003 352671140374 219168838834 978716765266 540644523349 227721511083 493429933212 160615100815 524808900910 95423077066 513201909011 479913371632 768207299612 937330402469 589446904711 337599706896 375577679654 411501463567 437572515345 85889806665 853816405634 939118237523 830401573136 460118621610 778741849224 819720245169 879465210128 846729315923 73048662689 418443115069 984131890045 86247696771 470844822857 95677982228 532236989091 95104467293 811711323728 89495035731 984373103206 735412815252 333736995882 415364985596 480977463611 90086402469 71176176292 350899237673 591692408168 343462932716 36096244684 281525562329 748559519595 461929582643 395067317784 832806664606 491004356523 444545820608 595383175343 787195173500 799429021802 165222450632 763654750940 678845795707 443065108108 196187750084 9798446789 403215100348 596766100619 79984066886 990968909562 815955945076 57952561300 624493597992 746784243428 671101398000 215712483897 762022279983 958805139042 272521276253 303481158766 235558348144 88005090321 374451410062 295278928978 599167339014 65852011 431425715593 330561568752 963326062239 254546460440 162279938005 732405025303 816568889763 57217702988 481409401967 110873383430 511517521407 645733377933 349084293057 112312501534 909872126446 704594966451 824341717522 478279741425 229602812965 990595185601 105813049568 146930792976 657317810071 497842272378 840685648627 435579360905 405534608561 240361551113 297314216801 597787604492 115322990065 818789576993 443255738771 139239058712 962649703835 113187398040 966256257701 974882999332 270741002161 46301080832 830937092552 672457786391 251464760075 470898644589 634697064845 810414851349 456842427443 135893851139 43737692655 693048634222 120908522980 659058095792 140075602133 810802075186 984734317349 396620415673 345212537753 906961161519 756399274976 792628847439 1298309492 852196491568 724411320337 728029662498 683322797971 15182859423 604197435253 522480787830 795808132882 435992274927 465148399171 114171944198 895896386832 120371802100 656108303933 208964606819 851535301655 819947059252 74728672653 589168927364 788485283023 33341724908 874599868133 648113656613 327257811835 791657592368 295730394500 125010426128 868548052272 508939624496 982231064812 840585390 375107503230 831273708928 563843647925 462827834835 854550453156 130815452881 254152989324 437765005365 665984932621 384483655947 602845489353 148402867322 41208081383 44431419576 295887267893 594639946874 230748199599 123141974522 244540743361 988044877175 632420432160 265224671336 158971185167 633909971730 362233161706 559656007810 430127405340 924997999132 206285479233 72299200285 985928482821 81417113746 480453879539 373768872103 923402015043 530220835348 110305885945 710385947948 66848377646 772719803711 569360894229 990027692621 70858364397 463900380590 499563097991 622308830933 259579803954 450349373439 496201208087 688642821797 350643966692 520163715096 907089177203 869296303892 770254420082 817673462444 242321435709 246053487835 712491084141 169303995462 334900988181 299824954782 543919839492 297892892027 540226875763 644440199017 165525894550 312076515326 463970319273 994605882048 566644595844 394714348012 50993671662 682903400999 274891494777 388740618585 506902577405 338886369146 375471495098 892701045324 84481672530 784695169111 192360932331 38952017774 809396730582 237556642701 460344010990 392082395838 683429634780 415838988664 379988566896 312383666661 453126968226 546100685585 729134098681 331025333309 4574019902 331980419730 930747146068 237782499472 738926913888 539846486418 652393107482 791707017401 532823440323 351613743351 845488543970 520118398114 639340571582 753020706897 865516707487 682973863508 285632291669 471640240171 870228604493 847143631824 79500499731 664085520065 149133186021 65770111779 322475858424 276496118247 498953716027 188574086755 8600724596 931546649887 677694235745 320180687953 779241685023 449936276906 961376233232 724749618745 948012660629 966433270517 57567489102 435523232091 21126384112 304305884891 916099313134 996986295429 143057085491 404968698430 583358932100 740985880896 918976473505 660220840248 337856449601 842130244203 39173707150 612613444019 180350305302 689850897278 994130177639 196826134472 405645023760 338264637496 711187615688 90807039042 472330185849 742141188188 995843628145 290133242427 378433154641 695573035925 680912652229 588267258503 659127845731 445954078521 68421224833 496844904091 478685060108 575609829411 594617516941 854064716929 987581714624 867188222539 669094281891 701150847392 341177027297 681703384850 935126685131 898775153505 363005140441 357273895710 723040758913 173244163474 908217098364 167243986148 745021531778 484654670131 57636068132 350061561391 619202090617 675025744131 924050677588 46782619618 304182462543 808492289704 171913671557 934532618075 717295004600 995040416261 955968974291 661023055558 157949407643 814499770832 819967306011 625803264376 544849844353 875422403493 130343476112 699614161855 844074650787 693897127049 383326670538 19229593524 647833121431 6719089623 378350954618 631754259461 403999613675 246175084717 797194841768 102096242693 398495252496 938193978406 474388023125 577486858513 745504335106 807384258166 732639722029 308203411167 510863080754 433303644203 808156989110 928389164821 620588605034 170859590795 544241183667 352522371604 375142480909 503848385176 425109691375 362401430489 244293095815 723338868076 599358440850 993675453008 828415721732 595977136631 834646200663 565427888288 349649133573 644493064327 397525493204 593280892931 683318944999 456861338124 772468694295 284798143151 198738131460 224494116006 465974993099 553782810876 866247433240 635033805257 495947617485 307006826121 379119296812 631388320030 313499709993 110124974745 313743925844 827578908714 277817229509 422751406326 395580504237 421398969852 283146978779 230500280735 770771562450 876923837430 343850752307 303962973575 760137041220 429384915057 786992199484 233667606027 295954572496 449733695724 428909008903 829296046454 482642204700 445742143541 267027933427 791193502907 981304186411 118668382795 535144615989 537178360948 252693141585 293345440131 839972232854 886178477044 992196140660 606617277875 549482625081 39196285987 879704097078 319973781901 271676450841 123067619536 944492685504 246433661449 984689852349 450893105221 329339830900 238269215380 731366332367 896750659888 931740550281 581554261350 347309462939 460996517705 804002547538 545510495633 293169799297 551215325270 181863860963 880676580593 870133884516 110479992721 249547105505 948583228006 217306194383 262286850786 472767557400 771536998716 62508067635 268887709446 635933718421 574402777931 969293951846 104699219552 185976865434 956893344257 358155841044 201573919810 65886416518 587041571598 854325027108 204684077194 411538379581 330653578123 558137455179 554416927331 506112641399 416667915420 825531554617 864034329890 461740855002 300791463351 912785682958 941479184646 304405212447 655195394827 100118889094 781468630792 316281261141 860839511790 329143976064 864253366956 621127638488 170702267265 91562350852 63588185104 5506581358 98040701664 145845713526 258021348896 551879387927 788989094538 593635174932 693848414859 680700935733 170992402752 831835636043 414225644183 182123643939 198695833716 972580539460 919928099661 483626031098 448499654030 475769469781 493404082187 630628684455 586575303717 756049463803 515131915956 216640997814 841938021423 70939572496 791387364013 612704749663 534076640153 465857953417 868666461110 475970207599 462007641471 188146834486 171957960213 396872112435 884645574648 910075820536 182959367705 219474649720 582064970354 547755482162 329111631816 771713530305 974073000296 790026824876 291779878953 163980092850 673341655223 783309901910 198146142428 605769982807 820295559333 552823141039 739184500727 896266430777 214515988222 73090434500 322779977663 866435649964 626738026708 979942472429 209171639254 20991185961 666412705302 116452049206 480164836586 714458582830 410160060029 18438976320 321846947921 494586336557 750160728927 68719625568 414275673184 560173226163 732053381650 465737407481 561191497290 936336917316 274668614929 541870552456 359186692635 983992146480 536786210976 383656379792 383966650514 409065177848 324536828853 825013848849 722507653232 99077749311 656587972906 544620065671 634598875857 307279251551 88506009015 793272652068 252456355614 974921747696 577176394429 941075437311 608945936133 453276050670 918891640607 691999305951 810446392858 203049086781 403720008796 372774188618 96243863239 209638294477 262210927171 935786840073 794738551071 441336113622 975170344154 709395044846 493511710043 976928029688 258112295505 642929599973 371303475673 306220487291 597415899560 532265142904 61545231799 907819139317 732612336720 184478280499 366848366720 832276776159 210577229727 255362972009 208074100345 285304911370 907454206856 422044684989 781314969825 252427066960 213738347582 127829548934 810001676287 460580432926 735838593150 739087724026 703978940166 324729689711 340968060675 661430312502 513837627823 18955541095 408889403818 76542373641 632884598175 208169505439 999347276425 699874556007 710401283895 977492930048 763608413340 677910708769 220849393320 942128297934 559997254306 676046376983 722287482333 714359239722 179039438656 847597590307 941292331165 673994476747 709107647149 589159531959 713743878807 324284313249 535764982600 310322404514 357115949157 292258485324 215041732182 336619899877 709486345983 739849194322 707805106500 965502549561 430727964154 371855564356 798606758512 705442729182 482209211688 303395403523 94922747628 939133642874 942907040996 476749025148 353533604360 231572519414 865436632696 598966275007 784536962837 132814217580 732897434818 301696784888 458853247938 198499010589 145678547334 465112370179 439404492182 104296481266 603828549126 552458150661 527201587190 745433397817 573875947821 134065421759 233591002968 654950800686 982831397464 132187872729 514177781764 225357108087 813963259591 620074610787 159828062404 460251179998 920257918469 158740074294 173229117042 524991279235 26919574927 866643661785 261131400867 906715312933 807872632617 897250100939 692080274708 692233767778 456233362209 47918695648 853910197624 489431335052 938506959489 118049358928 17464730594 762499216238 690415176664 862002802336 954331731349 443800656556 376351980552 42316394403 569647017436 669503484190 805974555804 251849811225 111167214508 934232984654 844116069374 942307052891 397975930292 345934696547 471786923554 401925369404 847795804568 751943425961 334004873794 402612559362 628595335923 707274508048 533459044515 498999569873 125369276559 165482542210 260938722729 668649360910 568236052056 19768754544 50645047266 887714225137 80481038780 498311665868 129867957951 663694539900 232588329122 428909098046 299720140523 181267808609 194909915981 311050880248 533940384776 599839959853 804491185057 542364021918 212325269570 691564813976 764741447764 875464952363 318846333338 66089780007 813040092311 711245137348 726976605673 207611935172 149858237769 276567276620 478473974724 20112884955 614405866130 340339858093 723863305315 672413401615 559834199470 507327085476 704711116586 144792998158 605879274158 232187216671 462990838684 281393518358 90815975210 879415410878 630652928713 457534208197 439036726150 107437900211 301372020321 137220694321 568530185382 953459241714 513324128377 694447296503 176893223269 802772593410 776456150711 350096223427 650689225298 535386286269 197676927963 190928787127 874401052797 928894848308 280059652751 388746591000 676109696819 819596819477 768685826387 944279141816 654993800171 356688089657 856655497815 882964891613 87584080163 510195202482 178701116811 194340013118 683496943147 204718569998 770321636663 628780101152 643531844818 612749176075 22622242220 985641328149 431399626676 832552636817 763595474710 436633563160 671479006279 661968814282 865659198669 866487778776 624103656077 12933028635 141641769492 636678889106 605750363272 955051390297 531924404547 518542873219 312802863941 503487452566 152470038021 411173322633 609651203673 138020408904 917574449238 957987076464 865357611389 500225246868 28880654841 425697058967 34973570690 171338928609 776528122341 349728781032 612122958796 658327263733 267228906139 287958514111 274827962417 422198961208 193410435871 205198826303 30189731900 9063925160 232898027269 354347622191 28831018752 483174207870 472366568780 209383805787 187182011673 436000958925 978068162538 334358539562 268908690 891223113197 506660818321 668505661613 683150006812 426219931547 963525326797 168070856260 582909687783 53582382405 426415826317 850274170892 128228461835 772008748857 160904341880 952809310512 658537962123 996662474933 534965109585 349998579130 139329443758 508556148473 749729076201 183452541857 707445495797 11956012207 733597244356 260617445217 887347436050 591441609997 708267527533 414835765321 651804656312 721602524994 39125206004 814834078483 624695961126 256574416952 527382655537 583189698084 680072636437 316568842391 232424705343 494387958792 124491191785 704749748318 390567815361 467759192814 119616785177 712803063583 126176793141 722535134447 871717909019 846737407439 921853012952 732770038778 313575316230 855048377681 734516481410 604440742344 132423241880 643954238013 452421840314 89785520971 82556790243 937941878614 232006996760 149534538510 262484142552 362991664782 869488719589 848208935791 958128926681 32306492177 152606845328 368201815915 119184368672 220173816829 811689129180 410582241406 920208260116 138235067254 630332091540 512711271021 847120899688 244197056321 183366620287 332344539829 829774450588 662946047135 548832473454 116755625308 612016315345 612476723374 637914234613 72045391787 281616055788 177355619171 408390492965 849375606456 772392573166 186263401867 808932548048 279381633332 18953005560 235955252257 642211156980 165259508866 540939378539 639807681812 426270595126 975484247381 700982972279 833196977322 862109163299 244015582888 305097391482 225315637293 952502776724 758379116080 600849679062 403769791325 30886261677 360922089356 972127468949 479506296801 643969690662 345135337085 519431882623 520897043567 164586264256 365618694129 633155004186 221060204714 633259721564 404003357404 326767994877 453024630078 482537623675 512367501227 635904923128 479941438293 10604836668 595589664158 199998023209 858018795159 669142916478 172894027951 718947742044 359672223660 674939432461 619126966679 186265449930 700876390974 238369301063 16749846912 426124201053 211534262952 100668422055 68383960556 248816442074 329402429391 863532934343 39059056194 757788281640 715768186598 495401842539 877493884709 691910595718 223668655759 86994301196 877465353703 553075332910 844305814171 832507914801 64497549087 211599835671 591843155989 864265783544 264282772210 296509345443 139099651168 740474809486 550939505198 610295338909 963743075413 86963135482 661392469242 750709540600 287487465529 822935600436 213030235941 105657285067 612399249339 552737004369 981352853636 994469562575 219947824820 173371205975 981342829657 845647237903 798840691283 170512660226 933759270337 723233409596 242618429362 637375345038 693288703331 545639336132 468889746916 423587774951 619129227084 885088705986 174846051526 776131159321 968033928536 166292349427 424082583932 900744155776 671325187721 795644164063 602920099845 237809779015 575158039562 972224512375 123086891986 790472230157 747239478347 157890959825 450182497763 461918123978 233087206249 698389266382 785975288542 185304479892 781136255530 232280183809 78513030052 309131662948 572941589564 945575589547 92920716128 778507962285 519929378573 541432286578 170749526496 993464350354 922959831955 467305787168 313006986873 52790694219 878758420240 579072940926 870450863594 61727163522 935606828851 582211973334 760060516151 768200662552 924181611 356684636403 554978690447 518378324562 642533857474 499430822882 536867696061 743838476392 82243416880 866523833074 440132670211 492879746469 71762445196 832231432927 244736774709 283899760695 596411867242 646464888479 696767072165 471309734469 53752150172 987108913896 681190308582 868396194417 719417066399 211653003559 694589411919 644428603896 372048100921 644746352020 772042572844 71105078985 108546824038 255323918440 85349976933 871110998169 928045983194 540344049150 599626899093 836509927497 634503889686 644549548357 319003005769 247816432834 345242987602 938413596040 21279945392 872807470485 491812073713 908995600810 613803187666 741830118320 487811220957 205156663896 146885056842 581236782342 894106134591 872482640286 736856447549 383432035900 32744379048 104236841959 140895047827 961455138611 955363572186 773760900729 154864648364 818234268540 96978466382 146123468698 749912200321 437607142436 46261997174 995618543441 505271358107 301233101691 228082773238 480233362568 928776318188 909481445760 687412228977 546005258389 763255747444 796464882902 214914806088 426687249407 360599993021 723614437195 447822521889 882072698365 84794168836 130195881181 946425469106 602110999311 328036579156 16227728048 304672953538 252515607924 22844740873 981318914350 729876050980 565726255585 385255560333 607208055103 499867791649 489149854572 449508083376 702870685063 193313451829 543368820026 355342532748 970502600226 204443351019 33258846446 978912393735 324204971877 784043843639 970825538396 363129864420 774505820664 320532773009 97683772971 65107700005 117201011486 412914647510 957140912109 874899036315 50200219927 238136556739 416527203150 440479724502 506953242174 684954072778 722478056704 260859109182 203516426008 793723341551 904059738166 20220012597 592925665916 539433705045 322815342748 897039355062 274091318600 567900296353 144967323289 441966458920 338453236678 131394015295 657241974307 766226920549 792179657401 170282102224 978600309942 691402939135 337377650625 514647932888 831932758573 938224923995 503182875621 201495683818 842214238248 955869639807 730923243209 256697706886 427930215259 677881983123 788075773202 598066219958 685559457824 90427141953 704776814322 814830304470 973919321255 607225601946 26639199085 205453008995 321572736529 129146764577 935543544348 382816736107 668328178086 112247578256 716043854289 900584995745 383097264310 589703318057 503986821850 230923960269 954972004071 327869083127 732578136621 58434206336 352950322436 494242652131 343306005232 458855147528 381382605589 632953141387 583564494903 614697685541 343004237700 786793524773 117016133010 550302667146 592805431845 689206373738 407664967211 665387412412 557538927070 250668671105 774400875787 863356909779 200361050266 896603315425 731722631023 837448233515 876955407091 778973958249 620971956398 76886788250 939391397519 810916722366 320503230070 84283609372 889403356189 155358513313 353604025464 108761255703 417120860791 603976790280 371137176746 485453024103 263160235269 413826817913 369568486383 298516067780 59155939856 947545878269 865669787041 690127430239 123625147399 246137671103 199195510640 394618653533 426154292207 528827247774 131177296175 115205979071 701715509521 783010343185 22991197466 251607288786 677521410794 744915531618 999519102074 123102507677 775918054733 175258690667 683588497759 639234661454 403070912170 176516899050 591402148625 779465272308 239331774203 196481116196 276807010719 193744932547 496987886592 678464708211 588255053456 812588650687 815195122290 289248782943 363433123578 745988564731 176236359681 550572492150 851916274008 14374851850 362341690961 63607073821 886451666581 139059906576 566221236646 963835509214 953193236881 985013798629 812168387434 253556541285 407494344115 52408387218 272480616374 755426773781 937895693477 756225204202 883268891627 269243429433 55307780897 217566605344 408882791946 45329307533 333477934207 317728061344 977568979872 421619511577 655493424120 523714670389 991464927554 554224868557 962052067737 328033485132 276840689396 182168377728 870201562919 677622600568 996379197698 49194475052 520022285406 570689894051 368711443193 293744700930 352399622103 883842079980 178373136184 122010872596 854695634380 687981452186 148122368867 743990464415 572857368968 43320639870 773470158125 444466469303 677724197677 933012854265 530073421606 704163790751 47630376786 740583789639 405821946414 16510197934 507178084670 769751456344 909024699777 240990177213 253634288541 491489829689 679623467246 634362963670 788791963886 283996095852 402813250150 473989065851 400766584229 445754135743 991892052410 289529809052 96720298079 273144178888 46318011906 377567791481 84032754465 540715144478 414608559327 182278799276 901300256483 288197960973 517674279233 563525339371 207266775224 558371424796 380144323794 608855207251 368032439698 897942530086 598735673497 874084226843 430305721378 116542187567 124166432336 745386565576 268467110033 248994665892 239946091179 331427120316 125397220917 280851690496 621367794239 709914270977 442242441365 581482009501 655712747158 450447773560 675968666498 901798619746 560034628917 342399917307 392373434810 843918563848 74879261743 768445537415 556735339905 185096993363 650609053757 822560894652 409729576907 465158647707 270174510721 522335090742 579251809188 724818906530 143907330369 61351504566 394202850421 469913093411 146387611061 789715113463 122821173928 589307918548 926127420409 660203248414 209806822643 612312043489 688881499709 718554595605 131884429482 332134905621 553321162501 729218821021 174189058851 97510489364 32506783959 652174271354 84112762768 622791912319 701944971012 917283901501 515455554149 572326482308 94932921412 506221105375 244731933332 431579689477 665418820476 993988186026 212005416629 380028392681 721316354870 241600810581 544451594102 623783866543 982318925474 64475742477 473282666006 791787207033 730819044014 877084576769 835481144691 625155991632 27501755714 635147642046 380358129335 360807205472 232561737629 867693827095 144676768318 631342459695 672879721370 356745509180 602736471545 75993800159 80641088661 739584995061 400610335832 341023073294 523417998961 313379085835 868919211214 131287928012 310457223795 685067958613 685710389825 888142213864 548122061500 203286787267 497886098990 514740773674 569203493851 368418905117 863829153026 616784893091 598577633131 901075723785 568209907944 699616454263 57250877047 338377945206 75936984103 819844928436 418183477567 625179570330 965348235262 16844128589 469061207708 195140459097 231259948007 547963694283 357981971809 305209928085 382773067646 523104232653 379842140067 787825282401 522332368004 876517191621 373417062250 842513898892 425454201851 8791128684 644747377715 35549306151 678565963922 822137582761 185090266645 998065042973 494459929214 910203861632 983704865852 73429758206 39290855265 297415134679 349237573070 900499986831 939438215170 67035772900 184509275157 36809349737 473066597637 86471296059 378011046329 463311475722 971422170887 708405222079 168872623253 87562717121 323119380231 504050392306 143955656820 437724990 363870647237 876332413226 213641591455 791923864738 654753331423 348628320255 991097173512 793141682440 831160249260 193524845802 449833547365 817626592330 565565298518 207726245919 939684436432 732704908035 380474730505 465688609638 654593578591 775761654012 898758745213 740680633686 19354760298 442620062106 637417493824 643071396037 546889137941 645286258689 121917933157 392657564671 258741817081 771643964008 499231215743 199284440173 72504381073 443365867794 569863022084 476786107380 353722171319 804697953906 12285175521 446756479879 968793320975 79379675933 67929409766 909094533890 807865704580 691790395430 403608408960 670043211165 786152182581 802424333091 656526522250 149912115272 409674008052 696356456525 156755188923 559199391327 782775630634 529012377451 252194840272 29777854245 245234811182 680254904755 226623538104 953749061948 249188037627 332772154614 418710450608 738013266503 907940043586 120633752929 663712544881 211802237416 26153254637 696274008093 554418051180 758361129236 288207056121 328871844416 413127212442 236534927634 546078229652 667360914852 68421104442 2573046260 6780019882 908494603414 248613854687 662979397988 995414505411 742302122802 46506095666 609272586922 522978992961 136535703152 910683429587 611434509034 272150042564 732061766976 665383803915 86715945601 392578779252 657029696575 831805341284 979331906093 131624960068 700121825843 418810751717 97988234951 220435482636 52640202792 587010937311 832875959286 193202995619 280468572468 173548549768 208063209540 580160572255 120924888079 199086785331 4233900705 32955317218 145929543497 101052721270 851706547355 43197870865 787541139003 887877287526 549361793914 856247483657 147687892292 575176594591 625344990313 981024729416 334076903774 477099375652 39270397089 882910373201 803464142495 771741165776 535350842606 622442440435 124393396408 655452666826 783308902769 946251645910 509810686024 88061400514 180263119126 535899622159 315234600851 639891869935 590515441548 448456081101 526392135794 825242144643 988590268462 674974078344 774865147714 742551525702 386680454556 891715197254 518002900515 534866197543 400398180246 672263712195 881636229238 459517018934 72631177384 663995358227 440951166235 996463031162 405171751156 330274105442 762559293872 538681426578 951876199182 382597530416 396108294242 235298768599 74513275004 306746418626 927878023879 141297031693 356339489049 640157312778 454960327961 45439391254 540638983668 295765434207 149126572452 438882500124 644895685100 109327965041 792928078472 456092955375 660768962686 34504942313 906099936956 895721367208 836465985486 594299023006 836442825571 352848990071 17665705379 613286757806 624135307953 383808960382 775392046294 964792416433 889875262304 725234531863 45190405622 817987619138 111297963310 595841900728 808881460400 83334369016 156768200845 379441513735 898693618952 58252276326 375413193200 308117726521 3390328058 781522606503 613973437679 802605287696 471695302760 861838145180 198708475248 868125982498 320429988483 233335479813 3618607629 683709448611 140671305086 940694314707 145894696120 120343842590 907259739169 998380327531 99329984077 757722694705 107841470226 541928420381 611703756998 513641652498 502643613239 682131300059 285108327466 181835704295 938287948098 325580506099 157442477571 90254760601 422788596724 772512825616 550763035631 703499689800 539245637187 259660017846 463305738449 374965095272 437625001386 902841199555 562770578034 172233343606 451206030962 515437063606 930113374513 86611028635 981931496360 417546561667 303009378948 731051765918 819948906660 360366689943 340394986664 541467351181 852501791540 78859039494 411572179536 407501659998 741411389885 764717496417 80397147411 97663124379 90164863916 913158510367 303735609072 600095679632 832732111953 652685801497 375501125691 110268756661 424891616606 97819592959 672004575932 92797749736 857639086296 925684816498 98280989044 919215318043 980702406969 552416555407 741097899876 748580443989 475739169491 435543757787 294895594271 879717423225 243224111364 82293141814 352900525010 619151910392 706934261655 912309615863 207267355126 762416220560 395896287002 845045311941 79389198001 437135801954 308278100139 785806037875 225681577639 332941622024 800608922379 822953379570 755106430530 489430716810 727733253376 162318985263 463517871113 976531190309 200761076171 583077325421 721851245694 19374106661 262058248137 474423186258 886057574178 726385651595 208039321256 399422286023 482066870629 260948183236 765098727370 1104539244 482921708905 314070435212 916458732802 754085174575 423788192550 910923360561 709652734432 686302979452 113379456742 805649052673 102019164051 595639575336 482147102861 443475924336 814397103385 392484001655 347890411231 338921066855 939945206084 452535329824 487804430393 707526221397 316561884211 994016167571 901660653179 928014889242 54594717061 551912983001 213323165990 888465107022 185253720768 571858815957 133289885416 54811734751 65131660382 184473103250 341859235605 754265280160 13217581765 404511609113 743856534575 931192879295 654341369644 989551275043 894986324780 141965524793 717219258410 542580330599 424802812510 783993710749 398887212170 200906702894 837891073855 786228043459 471026479589 789222082380 729869577021 134936744423 717007710198 86205602279 214538397613 709705957475 144648510398 503784568025 854710251241 944210542342 856273973023 207077123464 527555747044 509159403720 460471130514 113958994231 462392578072 316947620597 524219304352 366853124374 827312466110 347095705821 575843875936 525124512663 122297799208 225016520220 806183568676 14034268894 818381365062 405904585439 117993596872 754714354030 833172140208 663367446412 587005600149 506572544058 808576585055 346183505055 826206924061 605745041567 345911735927 779786585914 483698399115 917041414342 911699756983 983604572429 57843994239 954975078180 544864579658 775206511032 992092965307 360678342107 910370858607 788460615954 472229011166 809864986622 830012767759 456132037372 742234821025 909367035338 115969046383 197396759816 799246547984 293742052313 865708108047 260248894100 374985098408 315961151726 754576837889 573454930739 942203685624 795581179830 531634132173 480356495719 363090913623 160604323607 603000660491 489519041439 546662333172 143679247619 36175859025 259595261778 373836057215 61869762100 329569206057 267150141899 800060668305 16777823647 804899058016 244324368939 456074245246 272066682960 403878018219 131983757110 242234373914 656874755730 523914365582 32295492089 227740852145 12234250103 296057606449 784284925826 957735735080 870989143631 677664187665 293624484927 363875500462 290918597111 766920144884 864925120988 536039543191 724439412422 841804297059 922922756953 203857239937 291571711711 239623329725 210333203979 672674989893 721928772640 471448975077 925293824918 530765241373 128610674661 9658959454 641326092017 921268439507 101996934331 139787013852 282865436654 564381471384 534018613357 502826025999 327801007033 920007039710 83529250618 805030879135 109958212573 211902392386 469314368561 713189008099 11882082248 815845438349 689399003450 839001366834 811059544780 324521828326 680415749021 220695699939 72229163994 560769939841 516670929447 201269673122 741520718031 49430539774 648639887040 785462073631 382402831365 666787137629 693439955864 256175809259 8025063406 275808735693 641838899576 435866822262 353445645739 654134682430 767628345356 624749903025 336719679774 358916796943 273938061206 152982382987 420539958076 662785282636 302490732668 671064970830 309268577099 257729927903 280814854180 95149110260 76814681130 28652595384 227224619636 506634100445 931743288466 294437893698 787800188664 603381775288 655827020629 805351629102 168822591237 288266409843 73423059251 111411476155 544172519663 735917644952 80734517089 554641924514 828584860353 6969722992 168227968845 224912792971 636176305319 82046784265 94472428334 634677328541 926956075307 180642725921 78716699829 270919125149 114967477131 639374927757 236567461615 27310182988 248028897704 937902190555 843201954093 882535157806 629585807464 249948532716 22900351400 931904085538 793545974398 749082817345 417962107546 992770775781 11249441454 428364065631 701607408028 727577281578 62250628806 882594290346 499923667083 751385731679 220785482657 831935421080 208965223622 740669891095 51375988573 766302431533 664040741580 883853485354 247896507477 895280061146 590810571039 598927664670 464522766660 157927214425 738380916476 275703718826 904473406869 797116580488 266519671793 76678566602 213909732724 105942182539 964663026678 164910405823 437856114732 675192372524 216282948020 309489114690 243290766735 816061423623 452078260527 574035053431 887476351146 872300170680 89605166799 43110126155 64094017636 482541306085 326187509304 262280921653 413144443677 947516433495 524511211118 360342254473 706139969692 51194076230 147784323171 847970753308 719167114324 700455704819 147570421971 128387981007 338230047806 984929000963 515512763765 338320985872 864123373324 495514879020 416087976326 980292388950 578875457732 992333940526 23092517712 561483246230 869071788510 551879797208 73407332141 808173589883 28130171260 410992702765 701059117882 200213508049 732628605828 867105681082 246096555459 895514290407 277955913805 146980265528 556401207971 132725191191 719956423570 87906009893 670628045516 842151985116 85398772966 420232493988 93379084198 95883433410 843232042940 970593043705 143328606081 962682448842 589544453307 522660833768 838712868319 846803653535 635106306507 617970891595 62211666827 170084393259 804089387033 866898060393 392829065393 753564385338 453152049907 329319717712 434410283257 631884347494 434219410673 259886488488 992779303794 756845584279 841802421265 169994156671 33410819740 950632808566 653704726795 338069192158 18590857336 24579656849 493061556974 863189336862 316146422029 244947080404 588106037238 933797305104 148649445783 988306687621 823757742717 681494654757 713176020532 184764315460 511945540346 345276856245 118802240516 713868499303 825165027612 6559594803 138440178790 947873246876 635251828033 197293348374 157487864655 819497464349 611020889260 681989748714 438596277969 234165332461 646809622462 863066687585 30880670587 219931870449 859829768195 286244032977 790545476699 634454937345 859633401749 897456774414 653282408125 736371463146 210380523378 435711392130 580844097302 193893467587 449809646176 164656366856 50446720122 169286417230 863707449305 645611472581 269476724029 644576109811 804103325226 747485341475 835348336693 31333885999 181741561722 72880321489 142416332606 864238812131 726139885818 218728966396 254775476695 321572729986 853622266106 738396605715 566294421683 125361444404 117261568103 989684311559 5527112482 451173861145 772266266699 750677963371 259567067554 849108728354 515892310234 229248436085 154786822939 615696213938 956903312375 257410505604 656721814138 374823192772 8932037367 799678037012 374997428244 256113270874 874567912459 34792967017 459789618439 570446936286 870794360659 752896113637 846364748922 387775279814 185563426497 317253663322 381715013011 106346144328 239167220026 594488570716 907810504315 100267234484 175669990252 357541515025 233557665344 757772886249 798576620232 826735172025 566856755189 557088704469 514312768402 383301644576 634628737442 126502360731 267880082732 147542756988 4832585707 739102896509 882500724674 313524653368 740075092091 763340714584 665430427182 287762764023 363602816717 777015837501 506340697899 535181606459 657338989126 515645055648 175717546090 460590879509 16417433590 596626910962 722707051990 359226831478 680313482008 564121841314 899630445774 189464992248 202622467150 683690577259 584633577468 101598369258 478061629388 239748784211 987709719293 368220652264 183218339123 677062323858 392963893768 861767015079 441587858854 934979087533 538272061001 822812526594 865596999440 945242353544 137519279678 36390708608 306798504450 747631918910 473344880736 626107328751 91839901406 325694927390 606446840984 464934857111 352596307890 483357231519 715283064883 944346525453 681056012283 799557048998 111430147248 965035247441 854697522151 957063772227 139032260906 946535043094 261606158937 228455600885 925758644986 302925553205 952767159662 940498208129 67412070821 879754174858 496452811328 175199261604 189059947620 231111177094 158960826783 739390451253 157327700146 878368809993 117396651094 934611916227 43904852995 203918877524 629911958869 864557621127 178861624269 822769652525 413287995795 56284463514 851395338927 829310071916 231854160913 411207231549 281458374237 801140397415 487346893260 933142104236 257316385163 772516423334 667347269840 739045266722 795101875496 121188939992 810182626719 695082145150 71014680027 484810343930 750063997399 988763404845 36806182193 169150472106 530222422866 113585636672 66745189583 24294641679 411794100253 489787749288 689705234704 709524242529 965014027145 296122801516 943266106755 84550532218 76456863925 905144592851 556959870145 415074124464 209827740365 810871457008 90613195930 597733052536 542043032152 264221543161 239298943360 535109753943 724840634068 163583593469 498266270935 969705259850 776596464571 418236067057 488786871355 675448319211 197945561911 590314979418 629213628456 120996904759 893959249969 590322804592 378737460674 919587378166 400720969575 822348231524 988635896544 804060154376 653931621131 537717006528 563637494698 60495633899 383440431171 772767802649 196908490896 617211855002 23711431636 127203759626 28532669380 392795023605 385038830664 855928198774 834549323120 438021929387 191634892218 741552180531 898226738301 353198172521 120360023537 81770831260 734846364921 851688293882 823829267199 345130578299 714932258842 297391497241 201692035729 685686227412 795196087299 928039544951 704000506661 968902309412 729959242486 503582949529 599064429057 72200412886 961243716090 588838736105 368526759089 760732729857 181010709688 511567665671 57568781376 802110469312 466405986351 873890580605 309390692903 843788094824 837233746956 11913848419 138750009682 751194838996 308389044452 328917968208 286356817742 581757425175 907736601540 817913895749 78858689468 729030324600 673638546938 644971778525 377599804747 264753584854 281022101532 517309698811 876376814593 724339082891 672905892345 327306750197 629076998727 906197173900 157353553420 376845725943 399457822583 135966081304 544686715991 626128052226 516121863253 244468764999 155236165206 166519863117 144507650813 736884131979 363586887462 552966516598 880991011861 412372156343 733838410274 80877603841 350200656332 411239584345 358567007655 232352501187 412069345775 399322860214 593518594988 904701984970 532180706771 605027616390 547864904311 847989356959 418858118891 589270069872 51276494196 496266045230 520719583769 501038364532 506478921182 945667379654 10411064329 294778958426 234454429412 116325326573 149407660066 841412434672 978946166427 426279979098 107337713190 491393165369 275991709381 217956562367 737400540322 869771075290 478750532262 754308755096 501749052670 187260101804 5991605084 852384819697 31959386818 120060005480 553303554960 149102822755 179060415789 844098010111 619389091823 11055228125 591936719275 743015761580 951558817770 816909852550 620008478345 525080991940 100717499342 574518344544 484900438483 275035610100 111314962388 482730041571 729478861158 383635089306 588534610530 352998735001 432609026083 751628545737 760616321786 395967444432 836723234387 776929614831 438056330274 548270599405 172989397803 7158954383 280642762417 483434703290 49744553391 68125124610 248927452961 10520635359 28199293609 931585937707 249694043916 887946736557 234508267904 664232870515 624865919031 184235863290 81907947120 500938239247 481304220371 257398012171 890400357007 486588519229 696841601203 534717781382 696886536649 66966956900 353076241988 458334313957 712088425444 1306027602 644665142855 90975202519 363589610737 115763476708 641221425173 829052896026 143221845544 366237476597 571055741560 383910318232 322186331009 983345416143 807052501067 724974208930 313122510390 803320829922 306362486776 853397893824 8963187307 517515507749 721888366703 639846166256 334303448335 255871901173 530882910809 56578849833 124530273151 16238287212 212264857227 345792792309 377713082694 682402458917 149771405414 219593202135 771673642126 856528289292 250072485554 958246246037 939545537723 183334207835 417325134998 659498420738 743183578090 231472741049 631747736091 51202742816 996959227481 31179124828 869534507051 127162199406 46848769987 253033017951 334833199380 7882107220 712745429497 541435485642 863423803438 115250448370 195267679323 193614964835 251017640763 8331520463 929480973476 253619823934 609183956330 857922259482 968549115327 315719738894 196907335805 774428971334 143545597085 301395345838 584871248161 122770792965 977982171661 823705565161 818864693936 676166533374 655122818373 43739477011 482865839153 871934817485 647487379440 314951282413 320285440120 176290677312 425046393939 632043020687 297794610910 446867889055 301223691554 197028430402 624337718096 545026214324 947227558112 96749389060 342129642261 715718273640 90834403083 42709381104 600702354419 115477433997 349184435166 603430581108 918580739669 667820664220 634668525762 923087874941 431146888120 394711740176 854235964358 721237290924 100644551951 691797379482 736303054986 124285368582 553132058144 878073278623 382141989232 1979045877 932930526709 584899985000 24763088910 704417632897 418327319561 174773744540 161342916627 745632590645 993665168119 224427741115 529809594000 344214817166 515570689267 773839308747 916164539510 766386382542 859270390602 841939300224 821347257530 168066787801 169356208458 898990039499 555768230965 119331314453 740114809559 544637616994 619677005937 94701356658 762084142173 805139324675 131145052156 857842402966 704778144233 799379704152 759669745782 141632152495 849105336644 578357927575 468437829870 262834456572 940505428340 461837540868 525865728519 114515290745 232787088620 175682484440 244851670265 701165575723 693131244172 377547776203 622082106195 981496330124 718452868172 462557721518 529055734359 517973177085 855330483671 323299679367 226109980662 765404492063 78117932153 842691316891 214325832760 134632780051 624492462821 990608218031 311213612950 260068995726 377240814490 443926955393 181747748484 840477897075 77869282738 141040709821 337559898891 816271666460 254790468428 487944777264 227678633129 363199561822 773410963514 761667620940 41254690153 763249914066 559742162971 282368418316 901135661768 907804472611 444117383516 283547254243 993146552466 149887353459 167561154289 568746406154 163883427982 840829518827 790872325692 575224045093 634146324183 267741158714 586630605484 285470455147 779099517420 323255843209 485862792947 553578028103 898027251767 354961258955 5479002135 476523310061 299760705634 328142614609 836851203734 154955039323 455081904735 793936659051 211091698155 594695915824 52257831887 419170404997 524005499549 300165762033 805691613282 161098513132 267319707404 37761292201 446789791248 388153139681 568965670979 733074900655 799994749027 553094803888 730050323808 950926807191 641456817746 847284178646 502580611380 776935588955 563130366607 102445116842 139837753701 115873927534 80168214371 911819022392 561013979637 255323857792 747719659149 882988937473 351106697625 995626253533 892592671604 870327697586 322890769233 686262492050 673268561289 628941339856 622273013215 701641621871 358932979197 699108709289 53818405955 802985996094 379706089515 734685042653 629344280442 541753034629 965063107033 626789429626 574869436253 599984845951 48119019502 458889126405 138270735397 860942317933 708608957427 752078786830 129544464785 579147293597 988401600431 388290769126 472342562398 40647771495 387318170965 94654269043 335381605856 192965348627 92127826976 467454120499 183766197217 813388095622 218086049741 313341367021 835447195910 75685603582 348841798603 441670126310 286063044609 905676811645 340802804316 385761148086 111901303291 177801545667 791361476157 591789863323 781012318940 970830890172 854642314857 764539175449 730072358181 944565873094 88261498223 226178223746 469412690462 204095080723 345710712179 740859272963 131297038672 814039616246 317215109346 940995879504 296188570163 63848211081 414533437519 433201544057 311410341276 658292489154 585784933510 861142704282 953292316488 458563963879 802401594746 290209485088 366437529826 524149108024 298640780544 338106724157 870511160802 67631863480 156219433485 578398534732 545186025310 304539191966 4947469158 932893225984 200264659118 206127582508 96299561673 154611855885 660584146349 677092284981 801182282279 88473272834 888787449902 194780984184 462835082998 758379366154 486731983832 263226964563 428712899083 228440281631 148066057387 333180705699 24659021722 85431270014 379513719886 667582713728 695203420074 793384487851 969916857267 496818426043 396819254609 564730369625 959500369454 690578477813 767439705455 979609418287 973310885630 133264460089 468637117775 496476086380 517870012129 443836741812 177425457246 304927784650 671931513579 23184789023 495038494905 867331834820 192938382905 554264324273 263751831636 500292403732 73416052622 174915847659 345030024572 792192389356 965707616390 637947182540 485147914606 694002227138 211722512484 778558517849 520177710187 400967673781 89831395429 742312268196 755542055022 68083893344 641179037398 683502300370 820474537230 163271164617 905741971880 519355824299 823299994638 697566700813 121563063580 420788846904 349986232062 671859788353 902402250254 201498289775 99481547283 31367693715 640328521428 926727912420 700755286212 702141974550 176279026447 534604609608 18120021943 143618203997 763265440610 321398172677 132331520069 390909330102 737109288461 13869898650 9100151086 366577278498 265788675592 525562776382 983329477706 651534710585 554993549268 749933943975 511328780558 413182395820 301047998263 465146592186 161988961573 364236180875 186301084916 994908343516 903435948752 622178800967 20604055717 254573556042 778247505867 173016772525 277983256581 29100333395 243770154762 627620443111 983267193165 727493248712 909605821985 168409473002 646264333956 703693225402 519633418000 552966072036 791750265565 38626053467 549606433890 858956768663 248811473592 730995251639 905417604018 959899541390 888033688509 111429533233 485509507193 857567505793 687135501491 148577572367 440122815760 517661250290 804725288374 896456499219 455916491917 481657233652 212955460271 720468288829 640828556517 491370689820 823393766363 521738179600 272006695920 945710938586 983376740196 848035728105 422846246038 782277396938 571949296224 735756357105 618688234503 664841470768 957989012234 202955484745 370265976329 117711883228 340679830823 582407035590 189530847090 698396280173 348770937492 913962814672 829391611000 246701951882 987000785328 278359510160 835114508559 948951983929 29078489129 812632035540 39275031930 455977615251 445447827274 233735521033 355725337772 55859504070 169638923087 321076693273 724600950215 600238094029 980932197355 801729347438 881418027325 80367006245 593609218396 491213200046 758748069532 452532630544 386817765573 393998644289 849585982709 560936583405 411824445442 174445540944 354884653136 149361636639 87662447324 323523124357 849996318263 469248956353 490195421633 151464760230 692844781399 669595079650 850049712644 888215967272 252434853912 164381478611 301254216371 515235997461 885965991342 506095090869 872886516852 107004867031 365016435637 897052986754 252063222208 400649557874 735827578678 947696455193 755547422019 690686363135 375755065618 728535224894 967301698429 182507959701 535860137918 597152145681 759569626248 724472311578 207227786661 985384702658 380026924593 210812456812 152152235739 75640657245 393266782007 624721086157 885555231258 172911394508 507056342419 599115402161 634337485405 955802828115 787694729518 770090757157 98330353258 223924807711 777714402221 96238460586 788457937565 181887121275 376465488091 752050586826 524076709524 384934363623 752029926887 150265646690 421250334924 891794061018 959066147669 398520810168 849586720508 654010363698 970308564341 686377574761 203020328757 667771883840 687760392985 496312112661 261899903828 948939737822 705081643757 970138512625 804000997665 795688558613 736602389392 776615045317 441883610698 440058818219 865088296992 964311800635 945250647355 288416751148 359308383958 65380910855 469699472856 846541488603 226266088399 216835545161 967692519569 927302069597 91572727758 493675066493 647773993889 19358296194 156733528957 112167460428 994765497995 443917322235 866355642812 242236496964 173670326108 995412452623 44597442249 880201747202 699365314842 747060299141 110966132841 399868119535 224747905768 656590929789 650341860087 38459748896 609380477180 156648013529 23503719339 700204765964 808403999287 191886590949 906491619233 397832696705 549214426944 833052356401 701188290636 251715977283 390585365235 475614973453 795189878669 254863510090 419366101187 217091236244 673847333563 307296064271 451654185034 529586562511 372610428070 326151945872 245101265951 532677656592 180463142379 804122803502 521477811408 708895632234 912651338621 773585883716 598934354258 700977209523 403004441415 178084195321 186525215576 641558773811 338147072386 486174005640 622976347297 854213648756 93654383336 106380118541 705427677209 702987274090 545503534079 756306026778 664054711019 203210277286 399647479646 367140969570 157425516350 913771993067 292863213516 820578067826 450909196248 473159389789 435786515151 664789897953 730678577252 841923155971 140729979622 810658538341 617853529330 89854116960 356209591440 860778656845 122154582498 182750356123 199339538467 590342639738 673857455532 888837214782 4870644028 694031053631 758001820933 534166813231 105344510926 25866527423 956082165607 435971722575 90930066290 547186398416 360491576706 203145285141 611983757379 955018885755 421574464378 987540774757 505969449219 11246931406 480263196109 828556168284 739726333806 833186918872 732784865348 754685974436 944761294264 866720581858 276893564844 74015834648 453846442822 487385018352 521615337724 231705855097 299107395592 953339730606 782078662900 624961637840 220344212837 867172389876 332017254411 143635779453 480230633189 413628456571 570390766115 530997896042 721024882267 815437525878 843935887568 805777286133 702151449606 938876466701 370879224614 710194523625 807638049567 299942920932 99005285889 632320775345 761692189327 933904614029 494982474354 431049814771 674975587606 801126729594 539499454360 864534230751 332826670497 740890785332 228065312209 155464129410 816676216532 692567288511 764886042785 647724161704 732073991923 615514928918 156432771171 679233127492 387176952492 709959753782 517132231077 868720749873 805030724262 825200005872 210878121211 269530906960 455895000866 53925491385 550170308596 700882000098 48477612316 911138799365 968163456151 306337522895 19773249911 122836303898 942730330460 65279715122 335376493379 869982013894 706813650761 196176227485 139031742407 543079761998 438130065242 525115139666 416166414624 930066272956 642243109963 665726686982 895945757755 659180648936 402467165105 436370245236 970359478249 624130870274 958484827406 334658723167 95181394513 329485444180 939164637891 311146325720 664533328543 482461946673 277055585903 484987886184 75164931476 231277123068 716749368545 517900141421 362151783845 456104029460 94469430769 593512705794 28358184378 635218856513 456119972634 480959786274 63016707831 144918508292 433984486508 65810796212 383994876289 899647120984 109056951511 269308431508 303173375789 208712612799 291841326366 737374824360 846216280431 723559083193 532489052823 759930646519 924899467075 661844133131 225649927687 177968732410 193001465818 733379636948 763975711063 629545331904 35302211192 669227894246 90549529191 101646492501 978738322328 820989906003 989101249422 70526788742 144663414654 692638976676 529528831828 933735106817 362110300181 293304134023 407867083991 372330182444 371004211913 765600259021 255294022367 694979001275 331574143102 789273346279 570544580920 657915248090 335897092132 476960922591 817464626353 610601654041 693613590195 838820646239 681482689505 283036807791 347895991644 394722126495 122516157830 771696597244 323508107864 896504369996 845595166652 741825070035 961057318818 743525668094 105457080125 569610561144 445723579037 655328353834 811138554689 551385320838 496288286512 756771704818 12496455267 258808215004 620394170062 918701341286 390438630370 925020049666 248555682543 721846174924 841001247949 7013355414 147095509494 150339928757 708764662826 348788095250 184636736708 466897463526 152015991718 898799636360 924989954105 172920860977 941212100558 773271078469 394820081363 782230608188 113543074040 854678204799 638017771374 335811025100 411056236532 737757575417 174673755125 73118975146 353726574430 369697733959 740935799914 391421311405 465430009093 128430615477 334605688440 868454793461 608874873507 256670610875 53250305916 742828729317 602786217128 584256861637 569042626860 482144819332 148096181401 89725964413 70807230092 51504512029 742711015301 37385734550 461441595704 929846581038 12265509253 919390238720 448597152428 87469002373 268939649377 107506985338 964654442667 560261981126 311332876045 582654720388 765265129725 265197974259 874431028257 384067946118 649667073842 191639363642 656245601288 298911552353 715665409501 320932581479 258366340872 992063066129 645999670114 830877530426 765168251298 773731430171 323110315227 950879325015 756282747194 250798522673 652163846182 61344534584 534699026745 311719893858 233290450317 400777472691 990548535439 29388958740 755615580732 813119328427 426277409681 326699051995 90339711923 709921192390 284983222034 86912374365 230878924064 571371055985 946820836136 964660364759 192279656350 604929335966 287603608092 323814072821 378533922091 561342556959 768705611491 207487185709 349776051968 61120942140 850504316662 787692296047 554350787757 196554952054 337969157893 470889607205 599848107630 958782289742 530775132920 647033217888 673066554987 117997009815 124227257406 283826572926 23507905012 49472808572 4871528155 55435269557 843088045140 437247738945 486798873181 784862931713 232093569658 781767595495 818713656655 370946979204 327056095479 956255967362 876138361489 426649766261 717159692594 169810078180 847767883904 390399912573 633205832954 268517429429 69816820322 25741335357 442879540967 948587128264 739197041566 589995748400 835674888152 450462064203 716148836751 134801899279 727999031567 873604078339 517689267816 795825074337 771764689698 868119346133 418021127680 286256752854 607541520921 393025633735 573538957723 544182581794 718427983818 427140039834 355491331929 58176328191 210952621828 649512819000 687740642386 907372445716 996216145744 706573395796 989762732289 229891580895 639209742635 750322770119 194586254087 7271312259 49790170614 34360985547 506212508391 389746020118 692298911866 745218228549 665941295476 34466897258 138442519891 331478128130 252851109305 503942722754 734920430534 505340866902 127720531510 495467556890 481661696030 852242443578 861619331838 992203802637 144187593698 375536043438 788657572308 998242806506 921508908001 331602049268 894621649068 662005060202 523008388442 288644557723 409977187823 684844830561 147389154531 134449891845 633359459947 621238991599 79103743301 873406247698 977954184812 728707083388 245544542898 48612132307 640828166059 710695524791 612276234092 885295747056 856303770417 542280203374 627278489868 156505702338 590962466198 649121111133 230331343353 538341909292 383756283429 465248391051 177717775845 62066397283 922460224774 25453920330 447339715697 404573698499 996997428387 361001104866 872332364674 120433116055 170887966765 523062110990 580957260752 369231390951 348396601545 763197144760 457386236447 170218311537 619636463012 843707967902 331458777826 835282790835 503811624422 703896299278 152384412830 463969254388 897265991200 827279235035 219945232403 582777492464 830199657039 412832593225 786945640811 665721213538 691097878700 387511854804 440715878475 133995919737 764378519634 341165212372 83774965490 393733672989 852677166134 619819743842 792218249353 112368841591 61771647122 686848047486 456860792899 806007916360 904519181420 568740410786 970026991347 552465561822 289899669780 885867711782 421963020960 451254600299 404437981722 504489044958 82550329321 512105002969 248717297817 797971033839 725160917869 806310637785 638432178537 79053824190 577151884361 520846930382 939134384532 551406238979 266723231977 545117589461 110213541157 613502329992 259030125772 19568600591 470388682776 829258795376 158514855340 259659690431 524367730304 328454210499 361217734988 848205045588 653029932261 13562565416 863216170565 588316676980 803408611963 119172160523 568906388508 32391257485 292042476850 258576026082 395765822939 859003940380 251909435603 419200397059 183525903090 558845259950 216873004130 16196363021 734303193727 219244590841 617748077333 418835561849 865092405485 729376443055 65132761246 881278563835 88168501559 124050237343 357575495809 211571458647 941554547082 120424378906 994271223971 767969237705 975550960499 575577873204 60936250938 182774030465 225868648716 199747406523 91577925548 957575342703 983789720537 421369684902 5627842917 63539627282 428014373320 454124178699 620723401843 157227591962 704720829256 97630128555 291088593330 920926311618 422196888508 789022566464 842580886096 763583253271 73474504119 611443307801 576920672141 302233225701 218216375430 500251774248 812942045235 243279879157 951237435778 682525542866 587985759303 898407781009 447334376984 557728916855 356786916232 836442863981 585835414338 882055901449 200010628960 199947605394 926856463312 918907239228 129223215069 231385578894 898827925691 690958371840 77524229217 513321009737 588319969864 374236370904 225881180560 293224675307 702827541563 805100152972 933265519329 816298524466 935359297311 607792341735 230648840248 845343862869 877048121740 335386646727 40584643106 209990207070 899081252915 752426996714 674697626493 823666585548 874478851984 434272677059 60625591442 24050623197 502807238948 627657867952 110819180611 988902893698 69144757105 888881555623 51594777813 836336618264 587166790133 415487641806 689446981305 261526957575 979857802591 944738632840 256815390395 738992754051 152839904187 72965329123 881384017019 88728918011 803655070258 534903133111 843464613540 195701296626 55937257097 280561899766 917686755125 695921627887 180928732074 503585206604 816595798258 773966440301 42784113322 612723545407 28612612532 435865134738 463883791992 107000866543 814575477773 927150956298 480966352568 963923266728 687056519579 463214726163 815955848815 797612875550 538215856001 448257204376 295670303932 422763353198 103157265169 329502357830 31690945045 871380384828 368570624961 767157574875 889460845809 16244352726 943132851847 849294656960 744427307252 439681020702 948390175578 591966000109 705289466172 37652118816 759272174241 162043517908 561784503604 257535971555 446010120862 396869884138 736058405470 627228528277 685920737345 125693319565 418440621187 254094564836 184255495657 851041367751 439766703358 595437099706 191717712943 434927387956 677936406343 480466458408 566582871553 2029298776 476799723448 263284605497 609080143284 542142831517 755087482441 865128500564 969367801197 660758177376 884357399274 49128129500 536650352955 100284953839 599935746262 261935328413 639213257953 810592193289 992301243174 124722694710 757637514136 646043015742 914891539628 526528221744 774618409121 528466619057 230199115441 19796987043 442879466868 821480968935 333570516587 47481209235 942250040073 768528578755 631199804247 475123808090 133825812530 567049129061 629022401920 760052041887 851269261739 993318420802 975424868002 504771086025 472891537427 278120819700 855458833000 502286343168 929380546009 145182341856 355046717300 637386772698 181306687479 16941067378 114025869713 652693265483 212258528747 236853021983 188391511822 52838946441 362359644376 556409339393 845819572570 508340637774 765528029586 346142629575 494256463782 463516988358 517691017474 750422588308 163585835521 211827864050 160081196236 917070638527 57519375103 679191994407 991946022296 136404320678 362420638427 304906212490 175826760163 958134901075 944555805904 589848371880 259641544208 765850909656 192698080365 684333949728 294796556324 219989075145 249011707235 84801644029 614378134537 175121928300 45137727613 587089909124 416125317092 106779832027 946377348552 66519636779 160194060508 486932448056 279546065547 762459516529 709801032360 3132460597 327625543533 586650380433 218042600938 621614446965 695119970300 669639700775 825148914026 88948384842 304864921525 703138293168 149147231851 964480478530 162608923149 839568097140 21970410259 915420374849 965826970248 259498327581 969237758013 508494130962 345126140567 403089806795 7388794349 203094057965 876091216562 430473559922 339244008831 378274950538 165158453555 755935191998 809507159489 629077918045 488951545586 867052473751 426177484826 811678241061 866983273448 550974647381 242532633727 307113700495 734362660312 380510979755 549522201163 934043782285 815596075290 79999247419 352713057585 511627741317 313599034419 441959649355 641572331268 11486911966 830775130535 995402573026 856675962419 807007561876 738004409964 292284195161 788904550875 192954777773 988517538318 171727546267 444056704000 465339476603 835970573859 191900144692 336911908964 480363820320 624016428110 206230975013 703352362021 172695280718 74676844882 710825696273 217469695981 547359481016 149445900230 326212940087 128393041850 477925477569 732988539372 592268670335 756812902400 764499534235 75904321125 799354429941 519572745023 61949257960 728180747710 872208915011 306823500256 764690222621 852396449516 822519314920 18756810348 644028831611 921228732890 950202513327 42800338011 220126854235 549063954000 32441762837 32145761128 387185384277 959827792321 2304173402 738394308307 551281034678 73114240304 529762213018 835135921425 632344958693 590177120417 232483842843 507735658359 376178541672 591547132850 531768636416 596955778238 983819505310 591800615419 658828389826 916473369699 910913473024 644955672185 185403236318 499684821207 577515431717 786020882630 394403626048 374526389794 241129172424 4957328785 374700595149 80406785894 134920003756 104268262770 305048823347 661629246151 825679336494 595875832394 444439142628 278712469988 578649056894 836617391128 133814456913 417910637960 212249910102 805611931243 970452489076 966453938160 310747594296 513031204676 832410350456 261451664387 625475495423 50424516769 401109294962 625485047341 562851262648 433304110655 151958387154 320411342304 316240004330 344355570736 374456845975 573308947699 442635042871 764253000426 979110311462 170442684514 323115456624 994860000693 848423468740 24684961931 490458360040 193199526406 179653360950 234941681367 792495199710 768514680341 677243630405 877569977442 164670038264 981220779944 382410507303 170972959772 259992097438 917737888296 61455809541 346055880737 156130291227 767227098616 252315511650 367397199716 666510472439 33082524725 551620231301 209328626179 46995938909 750006380059 191722850545 387337590978 334155179417 11465273542 44419980205 866369591753 920316382050 76488549593 973746615031 69269582172 99905625865 181925918846 215036665631 826723728492 757722996044 790969315339 331079126522 246951281876 327812577961 116453275697 48059326846 423127148202 431606411930 588056735382 929052818275 658469394191 129557429442 657839650680 387938500663 700618259975 780820566069 837525036924 418143810764 843349676349 388369852915 54739407419 89184362762 10451793597 955239448192 962897805805 199426972717 354281778614 290816501724 236032953709 893286260874 135492326836 816005918356 278318093563 170600822172 487958601322 789711048404 995205617976 623948367987 528387900832 858283195502 529677178615 512512864932 752235972838 904256674795 233285767103 633470941416 304456459632 548732067935 871890276841 799873466113 680114086922 53424710447 269343576703 631008157721 157784734325 885009007370 817236637696 121405064247 970960820228 374354235874 952834386965 711557768419 713353188890 164900635532 774016279926 919658099435 991829168363 670687676952 50949151899 654538858673 429890071074 559474724826 912993541433 888113806266 108491235365 805756308201 70965970373 932552143623 599975901014 157185994610 515408878460 145656756857 579365949397 156394345975 422462122383 466113485590 912627596533 753851018920 775970676492 496163736392 897670872143 663558132468 582356871832 425541113635 778188068414 350119669573 531686532374 923670366628 701382475676 951855016627 432113416106 211336420294 425396438850 907744279039 767574536716 896389988661 279056393191 833991930313 275539201869 355949234612 683457494696 150841351291 60282664363 219184835428 989745337408 778640107589 685345452960 229347295599 342008714880 99500019801 383481216078 581960492846 593093242788 105495749703 209105982291 128891901124 21411193089 681341898752 936881604875 375794934369 619235462791 16597735558 591203998780 763544699262 626431883207 417483054691 685390327362 106363270653 86768211282 728620910574 575521901479 13410003519 356371709681 558072330649 167149308306 704294379359 220075251219 755730547768 848896890103 601149411433 526168877479 999860725558 303371981582 752382286648 704166807549 763096406394 532593043863 567529590581 279054574489 375727350099 325770829765 282822243452 956629444058 681431438336 501483834318 496132186914 975446060932 828378063692 158027556314 448585555041 877842252052 884234687387 795505087362 764202558475 218121126214 78640710642 627559826298 869356327160 81454808621 153184609043 583879690372 746390408136 29779052842 415242263521 388605819896 677883609903 618589394750 556893893925 385976209610 575851306477 793585661509 428491406485 100569793298 116771228924 949956218195 291551892153 443271923246 640653612555 925820821583 247147067535 110577837121 740801854232 740152762389 647503400895 979753203236 374253359887 199340148116 414985515707 63698327517 456270621012 504708636558 688657575921 361706066811 217939100403 971225116969 79523546057 504295132122 887848227476 366363714036 360465159661 767812100918 887969532557 874248723168 434605931544 462641736620 183061369013 280016094022 533712658816 598566013162 545135296785 852278533351 100403979465 890889652984 965177947638 224442718187 107281047098 752751413376 378685714501 184783452085 817034443781 977188959181 246849621115 81791888608 378091861211 816722375182 766891361365 461433383878 316843157085 599151942998 736419389888 996214996016 461469956194 195459014625 684178795927 833881579655 223115789823 207987641506 14081063240 663434992478 979032383039 948821356691 166101487802 331456167111 491004987215 358760806031 189299179735 670702791023 592510450135 448541330881 12070728448 531534923105 110855276366 532773479743 35385896970 429442381796 901108647117 318971154938 307729442866 676291145985 271068255693 926766236548 919252709463 502189635901 283519650879 874806144047 378218204529 240647392030 863361624705 451130514636 33201548074 841586552084 932673345530 91730503156 942349778884 846973015051 647326542348 748969778044 21473058548 54852291569 332391589544 618205179858 573728239111 106653732389 939956824388 902771838575 663865223404 376052107207 982713305014 104295077686 971438308072 852661003315 259403691050 552578466642 806772380532 255132441124 887909004906 417088122172 535103979193 289682538922 803882461257 183742355294 801390605738 126920070973 113964605919 34461722489 900054382537 971815649988 525042831104 483206947558 703397005934 979081565533 112674384221 694596017451 21494095843 747754531955 395709651231 258067523496 822375095223 884891122706 635942855374 930637690778 843268426476 547119681390 802115986029 21962138535 923379132161 101298192369 626584129857 643129615562 701840058902 297663769681 401442303931 503773798759 317134689716 391046670639 428229392380 225293992851 31929736037 470887424964 62905081043 245416723528 422947643479 742445560274 172695817688 175926072979 557722294122 186394222346 240520560089 421339393966 101893632306 96292151966 913619855016 964411711241 878868482692 116924702137 473111769546 975487829356 941332978835 247131654866 94960156709 563435604608 890033700423 258778776156 874845244913 893592985947 312912052132 749152534414 435013436475 431105276877 782917392934 322723469943 566692419691 484573711224 802870759443 610201534538 534518695900 459803171022 20402633287 100385093717 755462564740 307302910385 617926830002 273835131884 648157651067 786880807484 847617628098 683824273329 93488650234 5601689292 699434460884 804854063271 885426196051 825555427551 645392689940 163749152664 155973714542 13259602810 607999204554 512026662733 973470214098 964423076066 768061208465 556592347205 48073416372 32876037762 577904483997 86705944877 313116230500 286698657118 313314717669 424897424393 479369748157 771980297179 178177746880 896398352286 839976712104 869218792584 360571559275 487667707290 252355611779 964428054797 981480876223 298783719858 458293084078 488440791035 188029165898 241684596129 834012121106 820683486703 438144985402 753636451623 924168000818 773440529929 521624674039 111869753220 133384137085 370455115428 768419332266 676012406168 515379110318 712543970136 999197759699 111380392833 483000672309 787293857954 998183079824 556029288429 745425489366 27691555619 308826199637 884810819718 170661728364 788718859105 127653759676 965337195100 35414039494 542526918988 851437486360 461828502202 211028363926 435309014660 118803697983 811950517353 131159390016 389698604810 781417448096 74733764248 18636818558 680211413737 397721454434 975929812453 308870280717 149447162129 543721396580 583039869485 709160996497 561951757670 14160216707 218000132523 571222348549 198615231305 889892841256 501555503477 162337080394 34203544520 364866161729 388252158266 479290246215 634548103577 93865651222 315719596284 824244444036 774264962119 330004129880 151058703795 97548209870 829154529168 708404369588 649019774440 654418729187 154428138377 654036486777 861265926812 18968577702 204629276976 880666404060 913155348390 107306073590 258624645016 891602885352 173457008681 821132472386 981331079182 116695407405 832036479851 611342951779 543662094016 941025715319 859468207497 442996684725 934669317886 112638116222 341225043337 859609625224 409427157649 247126259649 128016947216 58896615759 893046022410 368897846113 214217076957 256839620375 379178344950 567444733388 605745005574 569956752586 829758285728 392313048577 179942060365 317196726451 7835902183 303050395883 434717595028 583579669521 853135177190 879325034138 484757174858 506148039988 964080543249 146445831228 301155261846 949255815914 339381504039 65115114034 522520274546 373401886763 2915013825 431145502208 329558380949 810140503884 611888895925 175451861386 169046320512 570920881861 552954441310 580398972697 855919877869 806325954973 798892575433 167341643490 518674873704 53547405800 917655910937 354472697989 435538294387 791660379034 390587077467 290067048393 571859455161 297876270980 85531699656 628136365721 22852388374 538951634704 179950475178 142087236449 237373451674 764389559444 157835142024 876236139974 136733885181 93378537034 535256496613 761538328875 755904402914 100535457674 274358370296 306006493796 890276680140 784404894358 19259677789 112463594274 624628377868 983392455776 271152502273 966687725563 824068099669 56700577020 696421780193 841270810345 523370380687 320432670339 67490093831 466785281375 728283620147 721101741712 132667892741 486448571192 778424996399 716638869119 964385408216 318959394025 762326172311 696710599151 491351376018 165131436234 34779205438 285870022483 746708461650 368891857690 388738445275 361424832363 362111141030 654582070383 763549437335 8070179168 523467932225 947448246604 364975506453 37315236988 271908930926 716743134750 86560487346 240398286593 414439594759 184755552516 839222586185 318457301205 263927360722 529310127963 842833663267 718341330656 257281590772 297350136437 679109818467 318265710178 243555344916 922519299212 540407485107 583468934507 845966181048 123616328770 320251359593 526330388195 534460724121 660481732401 240963622325 580666332568 479204235230 320041176558 442542200748 46456439521 727875637206 687668533456 596463637379 834404855481 586892120651 135244543825 620303048362 760873400800 917571622214 119953403945 613692067004 242672316787 722904155915 939966267061 239586024691 271777881722 841961510283 433209016850 265182468064 398158441322 306631897623 500948433893 506201806652 25763666671 116679609352 977679335705 788675408441 642521048487 379341872087 813652303973 250759710905 831113505417 59410698176 862594742214 456369590748 824001592914 167790986240 353315876369 640818792780 739181242562 960886440066 936345023444 382612147613 519818088981 670471527378 831837931058 472024304299 639363065234 184053923020 750981778383 139827414103 752978318662 598628960935 924014960510 249042799056 613869186730 784850055687 288454020853 364995704191 757035788687 81609860617 408294469079 634728583708 883657052294 438044089104 199811449891 901609948990 657881869341 427777661239 828274899154 982317910353 945568979105 464710990253 663664221437 455225814944 207404784400 489170977209 627633797020 294313200286 147245785562 474230434644 737727104692 996019916658 728378890123 610612877024 888814532097 270544505548 260582301066 959500648147 15470603093 605201244098 722700922670 230365249468 869654308741 774330158159 565667842961 121685862167 380096978021 35474062003 693065779631 912915087327 800134325482 927968338431 512233182957 510665486100 644037700517 141444991470 51746739001 423199837393 495514972250 951623177472 763555855673 175659672782 699578104246 973816044176 717437807629 297470952755 364038055287 748473209286 795294548382 755415892962 4658969765 759606693513 861275760274 825746335581 685783823510 589301470183 959540252415 56440816428 201004531181 742085073641 767675912145 578963738546 761825969065 131473010367 918633058565 301660786454 387580363162 855376921802 450749305164 185385444016 916102883371 118634058735 223730227826 947441600798 62001561290 656279061297 935671805018 81014976585 694672517218 709844602233 395190549255 185064728967 646397980658 325844731878 981783087557 854435003526 701625548908 650652689713 333921171938 982511315276 317190631966 59167251896 507993154079 831924669180 112111982761 750028446742 127588414791 563826835259 405976664239 901195265007 172235995035 39671574699 817969265229 176265240033 551521195376 512998396128 329327629484 199755478033 150515349956 731585043036 609697835224 807481234815 935212408867 18713025163 180274970106 520676702506 82593923201 858042032902 381000437892 878050247830 889131424978 415333214319 126355811205 216614933927 589416029721 509874723440 512451192455 730209323338 905328167553 51865315176 844438651967 633562913579 711149060656 845534825779 600890243030 99466131619 884949407770 856154083372 31838231354 498397358588 633634111195 88299246740 805333028087 561695844872 621838851874 344550029039 355031962272 891692159102 653897863117 489679811740 671263959531 923180248329 513050241301 42949827931 685364529414 902108429299 567612765559 87966488356 720384407495 775147094145 920497116001 834205355682 430750881191 160689455182 168723769068 980308188927 905774672185 931631402644 450645512375 355633199765 944330072062 665202481466 569687243320 394695700282 554907548251 736530523788 965656173590 26834389720 396244521195 89146993621 174427125892 878093178397 148276103856 274567248896 749840813105 500005569762 265903512650 414471127060 400480302918 364970032692 102210227668 27502662446 860281143585 582504402010 83537150445 222769321516 976651685676 629003755028 13242759732 386942902595 41237187788 331549374189 16150725019 242373530297 281244941122 726955124738 145316454987 896918377868 526029348740 207026310819 149193416068 355730686732 113510780871 716658692056 926422056343 441761655553 224014630334 696759834799 622970424331 244379621960 837185200244 162208927025 58908543203 592979333602 4913994652 743232250624 210370989589 977398794295 771992743349 627695308504 130871293477 455862774437 315937607250 992850202030 859523321236 495088230804 515431376673 930866117361 409391238402 956794316178 153152796370 18133652475 836859880654 642402895661 707605625938 90525880798 685910535188 510001940072 160788884713 866793961691 41380786018 466877857873 59109111179 175348803801 154903225684 973992345882 229692137885 388050339421 866337402777 352653693854 529275198674 254196420603 476849980776 272823937322 200454643776 662419345464 495926195737 224255480183 137605899890 480689620949 404636479393 449511457216 339465032652 898808457546 290299163513 46689525937 776506302102 180763194373 613753598136 240625678988 9595899792 114980761743 893864626708 972956306357 902878496043 625553219147 281933800656 445697803935 354290062186 812035980603 469333738915 892681176175 894691555860 47992239800 201954529741 881204495760 414027114688 932162777345 282888472866 231777335861 275381114183 717626433277 696279721769 635998954204 468296426981 830885765842 613214462375 517913859932 134181512139 340140699144 304877818295 802522892168 500871076835 184809281259 803665649086 735306377457 487362263794 113707263968 452414968588 836060986321 852061578064 848349130002 777916815955 100880702739 726116286384 720403054666 80179395792 420429575859 761572542162 40137412496 218876200096 612415368972 356317416509 149448838296 495715521938 350248596789 659041429540 965432729336 976142215421 853589831289 759158312968 716575619229 190798289967 991583232267 280721657555 86374304740 521655966481 721119157266 911234797245 775728946796 942004939522 955142496372 300083951921 295932054388 427219388478 815865676560 813463921474 354443111027 92515207587 385256827951 420008707152 827024928767 662861990400 998737720994 55519665688 247497571653 804972863231 990380674325 45164857584 216394063695 413108131148 617708824290 224704343570 617322237626 89641056757 8954219430 509076412385 455516024387 999926923840 793673382008 234316973240 616938393247 384825238304 453381909377 60718977316 77368252523 638859549347 286391214312 256630413925 899995408669 212566811436 297176827514 257982693650 219243075066 526879868685 519943703001 258765544773 970091715555 241602796704 23046922737 468759985713 492170148260 825012934187 737581039089 524192770929 18969929218 8786885727 413047913791 848894992515 80095186713 32706170884 167731885602 335689903744 421741002213 491964533853 540952081321 609827292555 79814807687 815464518862 424255083306 383473099519 513754168325 800407138779 968751877911 168511338352 188366151173 413148359515 768789383133 735309337773 751209201035 699120992261 597170497422 451196045374 672046548934 138940738588 699282430297 393941924650 532134346394 192810482858 964098025318 922164624692 242024358902 192722561808 47425247904 134429552863 703732104500 216790659544 455352439117 43051186189 255052662064 823197031777 303567286551 166255438614 962903827969 312628204818 514303128051 925505755363 231537453729 731735719177 975816746242 713848883916 65090159819 764794415005 736624052128 509319230080 784318881482 577273720260 822664572885 9283840566 553048380644 203102241692 810017195663 966266700593 610497441670 661328576347 780767686159 125004855626 152272725067 659951867472 7509168779 36618021524 633933764681 660988772295 352302711222 342696020630 885720506253 542278345200 569491178636 519274016466 998890666842 790918744649 903919812163 265039076040 387025582743 103191137304 292985314858 28126894028 713659861270 748070154980 812686570153 282887216211 865752814345 401628099719 144106990447 439099379629 988435148812 10066703262 138317377286 893588269156 275045260202 878117679979 166816198175 327159300364 201823543312 226364422685 355059829612 371132284581 395396690662 863159053739 882960594547 613661696787 761845190973 97098532361 801699603731 577147433744 584531064875 769870060551 178330910849 820231724166 137057234573 254349989727 995918563686 702242950820 620863781709 337965061279 662352746801 34776488150 628395189212 751185721607 257853103440 48894727842 327016947784 727199096224 796763230261 977971474255 659100121947 784671647191 125122796526 536475729012 61928005859 55731431220 964467407452 968734429109 809199861777 491136374323 686032906970 92474954395 834784544650 528008402061 134926682661 768732554235 970853849441 247884384850 800707403284 452646506209 643846235041 715936217313 462251108542 460080528031 488291581717 22343765544 95919954539 509992806653 682809956354 516104373114 221819703309 158361870511 270656223020 514662873482 504295631193 478061793706 762901276422 896955413682 342081795814 22997532209 523710807160 7098743853 107500735197 246386233412 518278146435 125511228493 540608965406 469085304896 263404302125 418617670030 203046803809 831637020395 876535477770 365572498193 61529368002 318879302556 252599231439 210780693381 987767597788 218005656704 458398627522 260248524725 550927388765 72628626830 287732222576 822960182711 339074441841 235158438866 433596128686 331925824648 911620389163 919157498192 137369666981 364995605666 626512558158 814720426810 102092856715 362149060667 495215757229 698953867635 712977473866 228040083172 235478231481 924488280994 603004612689 999082544584 834412674613 447591031990 830429003302 449848588516 724555020253 29021626635 871648597705 470554173537 283083122053 542837289737 515863328615 657419280463 274572559111 388243789865 388237844043 637907422917 579086853051 256743462496 497327025862 558257600759 929842991890 128406016523 215079803787 416690220663 410842106804 49266917471 919987977174 810290299613 66799398271 601360213670 221893685841 276255524770 854004784746 731022617933 855816692128 159330614721 842322979921 512765412505 461270520644 856566040624 50516229836 566219804896 105557928780 674935596007 832527738963 49499680410 735122681455 75549908601 991305285349 292547173608 878632519652 272189525116 219999515888 112752327101 698100320647 32585331345 574861733792 175925096240 564705089990 596216085785 756421225097 354855251123 121262611637 200511902343 292949039845 116323731928 88549228168 491716858894 166733407888 735932535706 214444132892 896602955830 142044844243 715683405782 331123710449 572007100082 902899240144 66170808888 658021872796 738295574974 745969396273 881917085624 114520115670 152917982885 602115947590 132200152130 825789287700 948042970070 331697167059 789078363001 989463735201 179061736989 754335232246 271681605935 590543423997 896500657612 472311104027 126681000853 78468564880 245242182525 263188760039 910353169849 745448064799 128442604704 321208016561 619379675739 396632997710 701695385068 110507574092 92629310225 271783654720 849490413216 298102390863 610434445951 32018859899 141195089778 480381318259 553605108694 729793879461 175178545217 279586340888 968250515155 80594072532 648989244754 632865489968 966190717611 461027127967 9214503202 596647663292 52953514712 111996458988 466260259532 857441247123 386889199514 204914523192 988450533144 446866472040 125694755262 139325588894 673443578122 878831472496 408669130819 668754182023 501682448883 694126235804 829922933141 577822541635 809368511417 525634771442 795165592260 276851708464 378963146403 992653399858 154396328701 260125002061 94147686394 181209357416 308246775577 288684588160 635103636551 463842170239 763467536329 828367962082 839245373326 420922148863 257459968969 197608700173 98304256756 425749734504 635477541891 110106535921 353172203216 593356322093 930159152881 192050387813 492994814163 443767543050 347455736724 283677112930 890296164106 977280183824 448495039183 6571031055 209372766200 67115690602 387606672273 70478115961 399493542616 813890290166 404344775687 498514580158 952408997819 416312922115 606659081651 916007685868 786494844972 496333239761 590110937794 571003332558 817019032048 886518494541 320098723836 222517966496 853125398086 9059783087 479729907736 538455450094 442149449145 584297007974 878305830478 190493672879 41663222395 26625565223 372195143353 330137495487 180496861005 70909978046 383505083845 808186508153 629021060367 533036991403 559019758403 592218022954 851234349658 645545313740 874412008545 7887940268 895664202235 184955590131 765049729974 216208101385 102172882949 457297427357 747810302407 219930372273 361809363992 751942780205 881305865461 44971239071 111733909700 212504971562 651506584332 390566476586 909501365574 113183240740 976760235533 203174689159 824655567293 150116867524 704468090306 997564774076 540172602925 991635628152 709751442577 547840813348 286984458988 712435124496 206403615430 65516371959 542899733442 930832326675 566698120732 485157125550 560382564738 300525410281 949162644217 676608157445 716255449617 280975232227 737583490100 974263009120 900824884100 676816330106 475779089482 879934028082 642004083798 266925713635 585256906728 526036164374 423032968516 467180200985 657419390772 317578674711 124833581462 229871522716 453866014686 566212117377 521431720694 359391371097 163500994368 186072315344 265270918057 688720057499 569932893049 963835515216 771407769172 517651576911 243695947939 478212180342 129025001524 617714182247 288720581744 147383940693 865201839348 315196492377 531432794876 831750603247 420915237416 652451938807 834080351501 894903795609 942314166821 770265536462 700147562329 441710282657 51891066041 189816991690 137494611639 168591499256 718221776813 810993008972 122705919421 572075775691 202361489883 797724605230 251927083373 758167392481 273446909573 642183479557 568997039704 298206508380 361835290756 205062056519 581603583483 697651685128 301182156743 590283277068 274525359389 154840196512 175654110243 486484028674 622397157425 633975626489 743273592185 157945370571 588749280583 493125196429 915465773603 82945702810 31812364390 920912318167 479630729741 336885580117 238941778484 28481320482 829431827972 346543072391 37498390119 440292135622 384302757526 254290211561 991880304407 462656244039 295005243623 168728369687 166133132559 204929189116 472602633596 56970564479 450229966375 127411527936 540660285893 647137537360 647585745327 42870105950 769343143583 348529953923 228990511856 222567376165 702847230208 353037199266 463716582825 971903111754 678089843481 916706877413 971223102541 324089808576 347952871848 662526355681 298335846022 151891681986 752019878538 924638659649 544782972454 87214939733 268927548911 914538231041 81394066912 970703022875 749127081870 567697138657 962366399846 105516348105 842807240008 172656037844 743092768637 693972870459 312059127513 903971108831 600668928317 560014410984 465981508791 428252886368 803717161429 249853228744 360740663571 882662306401 29330593403 92516013551 608241659429 783401307110 144318174741 812301208146 232941329184 884950689969 692354575909 938023720737 194256640607 924264632855 648907462264 142429837341 363341073153 875214895779 727656151503 429788735991 489739030740 772693603906 731975199000 216928564430 907213894343 529621116615 437384224910 957869766839 661889216249 406269707937 723387601666 62210347291 775303481429 122189606692 500032737573 148770428246 57196240645 194708507440 167432060078 99154291853 556530625955 45279965495 897202704963 231221106871 819530096292 285880696934 134006146327 559940697983 251147808287 583777895681 258753940970 540149736630 503775013598 406226048667 822280896396 374804816677 317970191228 173237674677 286306173925 821306123863 881491725114 991778837986 790143308945 753344255210 270746698125 542207469064 113542703820 891142873419 975273201851 892164334499 972238154077 148680015685 431503086904 533740985282 545194602750 708407942428 28014340321 365449609921 384759271882 592537349945 138935100165 313889069988 774362004084 523241843846 952557427841 848266250572 816286857246 737909011732 416542534377 165985001304 355679086436 435918759411 784751127212 584372044961 851396227939 886507804600 9098192092 162297961811 258558024628 708818330890 841662401026 932445235424 37693476296 694000239382 711209494184 406755335359 550872374539 823679805497 267706098556 829750986404 412558499088 764723728314 323478379476 669746010009 115446181626 652617019699 509920246904 272029306430 440606429717 427103023050 424239626054 533044716748 759574584365 201984972003 764450555978 640431518802 589592609137 488232045000 327010279046 137814152744 459640756188 633706448457 68824101228 823744387168 203279633222 435701533659 618049809608 737129484305 700477466021 78756231410 221799465955 907822386014 597096989401 220010533332 749863123180 423026681038 993440491197 195639530162 255493844406 420811448366 296224438549 10007634655 617234666455 292443510772 209876925922 613332858864 367426578739 345735486705 25473553764 974346732647 445216348824 862959377536 312923606303 273925518650 967024194902 770495253097 342565630018 278663245612 459424348672 143466723302 441331688393 602021308415 137546645022 645027473407 373775085746 822981979062 968932596602 69218057606 742454070307 849055444897 563883259242 254862514615 390018873619 726016585840 993394937430 221516041502 7087953627 341775529510 967169699373 777731947072 818535397425 411740987367 605791101822 230810864795 564543350487 57566258137 818238717455 90693367162 990894280054 442584017857 947144915649 885894555674 868590982453 359575777316 642275494346 784963198226 357518856133 734876975782 107785869696 998655208355 946894040347 345892236301 696243138052 723204760858 874341076029 464916892224 223522905898 195254264877 827272510475 356545178663 61113773908 297586513851 785111567173 487415033788 521345803582 298756892685 643580787586 612426720168 246541299927 536384030210 275042146993 777703156502 685687504921 371260643373 653923268450 1046554385 944524115740 615015877926 426594207773 670803412909 459958212742 861555592894 848373876467 147859111672 772700735001 880660263650 842792361757 273224526705 315720559591 387304774068 878180704427 684739506214 706776210111 748112987212 621479898648 138814054070 132669772204 830720085542 743501763836 757281170096 230691968788 20399804442 533767969879 404760696285 682964632263 241986248435 742761409941 857195116705 345087053239 381781362661 717805675966 460087547633 811148946839 252166774356 648381376478 600165911155 555280641258 128482950253 471049272119 325395296337 668676755335 120768842331 254508820008 100987447877 178010176558 572039396951 353819238345 933338020762 13721606593 738854225824 872498953754 296914770171 326968037937 528001685818 16318887167 494049894238 179159099178 378724306811 380439272631 968812974050 562166907302 252119396076 644093242936 700865159658 73409155190 619286230115 834596308679 426505023325 849612485026 138315167712 73992308438 20591303710 712857347345 13160186218 433734718168 181552107166 503797578769 29291754031 402058938344 752396324489 112440374835 618540224375 423413853220 710205414312 249329718577 390371166648 142005487686 400313777976 840614437501 176203786653 857672704863 251685413669 776467052900 45011410639 955740654250 40476203212 30809295673 358185199320 659461825913 701046969610 219901776769 285163624193 425591083877 918640591825 285794794507 742711797391 52244264999 890637587938 187941342740 140933942582 937747398920 737348089234 37900804159 843635084773 574366276152 984946861119 656995869442 155950097557 817183759443 636788348538 973984271358 144805729622 616983656162 699588911510 610543196997 384082466232 57336819769 554607313690 554991782760 204749630695 906276214468 985639401499 352924979951 307860767932 668181245470 153266461672 654126097405 561760338932 858140849776 13675423516 351516452420 689344082893 77838154301 569718511715 825012923381 387414645654 524330731189 730243399042 531080650059 105200057629 86488672839 402850252009 355130406720 43758090378 195777252445 58027860316 76323059354 651490084165 500948426072 23188931192 53815605933 307483152678 546497135854 179023340670 568950408494 94382337985 561085093261 664874277521 751617343806 165821897855 277410778604 422699778837 547235797482 642286859099 109304334995 6299024585 930745021354 885328179823 8534416652 542442066198 863333230444 42704527497 699458736151 128172901572 200501261040 839289478516 969369662790 461895814973 579513777487 939118247754 919939319202 395595206377 536438042452 656597021085 51898740095 873128132182 287707468901 291666517740 326863885885 826165707704 58340264281 669506518981 152974817177 729137913793 422864636147 448861854341 867467265044 811839689163 857629856374 266026311181 487617071875 576258806829 515085194445 7933580500 960478426279 246234041876 999953945610 231578709716 547706230955 302825413542 202125486875 356424018212 943245278373 82827428205 753407448997 460708312775 920188483991 86816485094 298456697998 849757228391 273900613831 390487152152 517170260361 37331190682 457797623694 319370679356 681623397137 138523331914 69377694742 524897958262 323662850713 204674599515 59581380785 605394714646 629105560881 371445861161 942843856823 917444311730 73712809323 461750132146 293334607252 48483911413 557431052178 198664325351 488825645675 153748882789 160423108360 932499086620 732644114612 83045207700 788200862084 258325130123 447603824324 226969250307 244416365046 908303625486 495015337372 133795072539 526833233763 523834246399 490412375643 799114749712 26872984837 345979397258 428549790158 450992790000 710032125239 803390039545 915810813748 13278264085 519772193107 207074395912 473541486760 77832350528 690875706625 961812952027 233500503576 351585866233 533311701643 779969102338 254674672048 149496019311 884082984821 935513401559 400075569707 590025459905 915762760750 933838561431 613349937986 745477442330 769534161506 56825235263 284429846788 856388418675 487254899297 765263955601 189888858268 52544948935 205923273499 999440280119 277065337449 162332291695 690458677600 383182382765 202454672139 851441727954 357112001042 250494418400 138370027901 546311912612 820256683495 234133214869 11746929494 870144881118 512412714377 963323883081 860559544872 150265244984 777321649910 252372648792 734143386380 850548750845 933484193538 35315462278 103142170641 163380149414 549985452451 792728736942 169268384401 355457063353 589806094862 789388653153 811220980922 647211215931 989640127283 781065195040 472786677715 480450742850 252374003422 109035653885 148008408372 462756378862 192281117556 867974961882 570402256174 196670051616 730559250616 614152040049 336167227552 243575795060 207002948189 952634595494 679236888498 794852673763 974791317249 911996236932 879825023328 477353521759 646948295796 378707776551 914816210606 129390538110 769344783725 422525225937 438306948897 147078361016 203016690487 768139801782 457476044088 623556465187 441891493183 249600976889 684780987763 742249456901 692623826084 137824732174 863019543851 573892345905 646310608538 637460039211 313788167072 658113366528 272110979061 83806754505 177864979858 215468888369 186470900402 76373288512 358783156391 512246980810 345958095501 170581488201 981499366610 179245088721 366545340145 34375319440 204678050961 79490951824 380067829921 779743569272 91978824581 527476929960 867318614269 702045751596 708152604453 973854140839 216666751919 69079081938 31129461891 994859257485 4628272387 933158501670 365577505584 356528037959 805851213568 731015502914 707579345887 790821510145 715241482921 853962618689 453122378402 890468766816 643753171297 78053809905 214632330643 858194720967 213279340278 272363122201 298885029864 716802353658 112693808420 58057785944 500336361728 259340978401 478091667716 452302701611 323534563026 132221975129 959733466958 507438691472 534718526042 65015596606 596453978886 268036155980 34837589801 968881561187 252113306980 962718485133 411546639044 682986145710 389236753941 502489775639 495934738173 156540105638 582395359301 589596775041 786928115520 147331930572 643271155110 887458662993 375307082179 685736342920 247622488939 650512114723 138260528278 592819183139 193128126587 608036860109 798941939327 634429689809 249484651283 388937176630 536932055112 965188868126 898541042282 361548475469 947818475484 545184765692 993299907061 312115653239 715338723855 613003964183 441608422903 907863912002 750682999985 813548101304 757673546741 740657945605 475919880697 410246037384 426713020057 602081564615 398852589872 679478332879 130643179010 531211959089 329254806193 453482202295 393884862020 158059582176 996483714964 245441245619 606912904979 568663979595 994798628200 635546010308 509251274725 312513778865 265767774437 44621091132 72734844726 880366557641 358343128399 758395795356 371185084567 841019699169 791933511793 496115265359 933311941422 350490896494 770968828234 373665578288 556609760774 426539344701 487902589082 634096831259 635677873234 302101818961 552375244721 530914694269 314509081223 780682535874 645695564240 856536881114 254692648591 980802573043 316826138946 694238491284 641453957577 108356133747 431524655780 745084136873 829725828857 121688487968 375314460479 286099165076 785474281099 18170744535 555256580792 134991566506 653749752377 658104910117 432881014589 999043948381 886784297488 808313298249 621684156953 469242420818 778263398997 239797833227 181507339308 275038292538 129544515951 438896015577 344745336073 362846787873 121081825720 214360737274 127797946612 707261473263 883961027546 70974201728 810689241667 94459498915 380040229427 609461575750 38299509993 146422192286 672792664220 877690178208 172078634379 586235540289 127774136150 434203414697 775952816288 772289568632 696927887738 919439888524 498686548919 615211290589 742274352685 997084080126 102775244598 635019318783 316805424477 846804495045 377216934577 253040077695 785266649353 920185480485 353729711134 845142301878 655390304903 614041671147 231611385840 1945191625 836912945737 410118746893 712581482161 794207981338 852437250994 188983431972 857182759641 69955439055 978296116000 328261863598 878982797865 467904089094 814596834411 98040280488 862284898178 652485991729 25617662192 796122466862 718310917710 79311142143 638563642122 204327659469 184888585500 923881714363 995549451760 569435111839 542929621855 563471935467 514100650332 100957464171 34868818030 499506229002 210342030120 996649576509 599691923254 718831221231 399142465537 240050732818 672986358664 475021156958 407143666330 742460169962 315084918229 57903092189 117585041833 605253093906 36061656229 5842571187 118548464778 756697577706 819229959116 714530351691 648205840138 959310159765 79423334767 748295252339 421861782913 612257630118 944985785261 875488602043 323314126084 848831412396 359236701983 260870504590 895006530123 979725462727 45882880836 809223386135 109069465704 375693958174 143109067877 380965976411 132724491825 933523925038 107023364279 954330501072 689612238075 700402015037 997627020594 158400579141 103516201324 990854275197 862187172289 337293875363 868748070148 397128121582 160500411214 154130980965 25294032003 893756990222 214754548880 368841304286 576354914715 227663007764 434111555332 417039943164 208292200428 369560999375 726351061179 28776298174 339204934034 634242222407 348985588466 248698132856 751912084087 919339232081 277751644863 161177557362 880502634909 601919348576 798210640277 109383619019 112446607009 713110162728 294479954645 700758343566 104347307070 418504243525 461037382145 92435792893 465001514349 70482915555 632090888592 762736050899 78910128915 512299521733 496135320178 340148643963 241033959003 680021834104 985315809111 355076026463 333739373498 467619124186 559856842804 811881749606 727892607252 209239596825 484363697190 193092812317 109919468045 108930499947 38889674352 357896485112 518860937658 941096568078 706454839185 654063549870 298303393629 353479254025 65421859039 222312572761 447471523801 251862922217 583365709562 176619497906 812686440664 574224108799 739826021042 300502756589 731890240881 712960372543 83444763933 558026257343 67012478317 648091055190 694155536007 601570330572 799207166144 635371171461 753127761082 20596850403 152068105952 344120011141 983454611980 109755487275 327889632342 365257654098 607026196463 878514834803 195785254478 219740984554 750139165447 542724504933 764275439070 244743735759 785953767225 199862963765 200342227727 886429575162 383320590460 685148410103 963482105955 326264576299 113008189243 908745815699 512032168674 422325541746 910641293184 28495830215 655423231523 494827278068 611925903399 61643151923 787004782356 958610181613 585350568825 943845267206 120474990322 368938285067 608863001703 122404796558 628945237974 795328049816 90865399016 931917048141 681643458755 664429951340 483997043196 653742847492 310255040132 756729348760 204776402500 890082531475 113239785727 524392512889 804619483706 937190240731 855858584543 578785135198 870059142064 262987517661 953204154297 527934450915 829812272247 902489388325 475416716947 135706173004 99892116787 897189427312 76905766798 809799709825 981646503091 506269477251 159903701370 499202774113 288030974439 168029592835 983122840626 841999262015 777995645371 408982593578 854681701954 401023933863 37573748327 699505289750 906971388595 822251355241 311737958018 652303839672 290399261680 80338800713 757841626729 287745062592 104379129647 609718432753 368302609292 656753288981 803106898403 228777471672 421146251025 599166380392 601260706040 255244365745 362452937230 61056868807 523070607149 435679352470 333588193979 652760512591 346342552820 680392250725 94134615291 154045975732 498062424905 561182248576 35079707047 966611377602 305978732133 660224042106 10847771658 85878365766 246189751262 971321613839 819519532031 418145672105 66635745508 968647734199 375646413255 990833863029 701560363948 924722987565 835329453489 266723079119 144201747292 731665431401 522572865851 871798417920 375754839783 60561458884 840916934630 34535973966 759183643441 286763062595 939053598155 558409588402 282684950077 30614545080 517701169662 621599768456 252705931715 398706650249 202333563754 766425972370 34148525331 880668461719 879413427055 487740737898 504218245267 330187861171 714427710301 400681061232 162944428075 537411788183 939034349828 36448117716 309479566763 749561478425 776001614495 375669007160 340167443778 294460516953 814744482957 205345940758 791808835361 442711088637 365159461174 419708517096 275824485106 787872266611 271059236867 606697417805 769954705677 459024741732 795125520820 486931144411 637631571870 643036875466 389326183297 951294839441 294616270318 901276087304 40174011492 27249917050 542441106481 863128603590 291240193215 667141503808 473986233128 683826996541 447533279477 282596890024 704888322806 278620729831 439231249385 166322310678 610917075974 964513209859 310738664782 542050045303 868760079619 612402065077 718322834364 327386899442 53894037438 919230673109 527217956005 644290025836 28045923548 673137829335 463482988046 176165809866 498300357223 630195761297 265401253527 928456369150 57967685742 433606438964 582971475312 434056340375 877289062869 46028400500 483724208304 853472473933 852818581641 766393414607 430629126644 70788086186 811711716297 222055322298 29295219229 244063700747 464160150984 905504462989 586422649180 997660328041 300307549413 162861737773 687241796944 826260895001 19281637186 246495182654 619526570017 483094251879 864941047849 209953538437 64298742591 894438137777 353387349797 462990417261 865243868759 441854199307 793339730647 940618685829 673668386335 469864857288 850775525703 400278236346 318998645714 527825227098 572005634255 572945515617 837889767501 560961829693 276431810515 581905753275 839912830904 898117401088 645224229790 179822043116 320717770965 530492901611 671468824371 447762042876 357661160441 622898185715 755263403702 159864000935 173675966550 51304683552 653538772508 935749919016 778542279480 887616574017 889280686337 987332481254 19089768165 991127942425 75688159128 880512290916 257452287699 41697989749 699446740599 629603215533 586037771836 438362635580 446955416194 576607605727 779762980328 113374478530 635752548823 695508363139 972997826463 367269826535 261744600558 94739579737 854926192428 241582757345 725747035292 625783661123 983051608078 286676087220 557505671167 156869190091 929770210286 25005888309 875031879534 909056352531 66636063044 872103628003 83276969263 80183836422 116075418551 294502130195 262222142777 572610959657 88205243337 990843981994 284606764806 442535534858 598201942778 492999650484 640764102853 553049265766 311459610171 423935414774 564296514942 629342446225 699135911440 641597863778 50730963978 757274471633 745863094437 490118960551 564357183319 872170745541 810849385220 716325820825 943135674533 784683461869 21107014533 606640263215 894394242075 534033785203 420120327844 258737759861 799430891640 485103833109 679007276224 950624124932 842163857357 271052273378 660282823837 844657765609 534354425210 373230811763 210036341912 293261220875 645545222571 92128630959 397681330023 838555321901 875760168369 291944818427 594625601081 703264473651 637503204789 297239431192 722161664342 524091471076 107269654352 145906322889 647624750451 5489002063 483175753193 216932483159 94554176726 897670157094 243098175048 344575621742 229933019759 333825068138 267634162487 385163706869 77307509669 690932468495 740514051651 828268310063 953617121049 870348940764 99115111879 883687520962 141115179931 297897025156 752346354004 880177345703 256533272601 822686488863 319274905790 159604408974 8419755600 55691854097 996929708617 91666214069 162733316971 613901824518 485801721116 267620685849 532093687483 110463802033 911267470914 997202973607 253023416657 223226943039 895118666297 441295389667 60891340629 294756989333 558201317106 537753570414 205751723565 71504067599 534214042934 432948079128 492010082852 520185464967 947336325040 522740865707 225752852926 88729748026 220841536774 630067497646 309344297882 758878735435 584822800375 210182946793 311205237582 190672694431 612732960211 440738307732 39235125918 86140072219 982068180122 727539018398 501234067569 916745202586 8699096794 326033586209 770289840547 193790979996 547948474088 63303096081 333236758559 273141195578 437445919946 658194094731 332240551219 370487053845 390251776500 530765109981 341772245335 86849073178 611189378039 689191372074 592045626623 835424024209 537488043301 199961160191 369691604105 101747870129 545220298151 607823645682 95313881378 537175209575 8644050054 782209502207 568946175329 700483098199 414386647557 503662564660 457639712638 702941626679 787906548436 426055306992 309074670797 527219232175 191533272019 50815050224 666312569003 421370046757 947853226527 761645967726 444972595450 399493678054 938050374365 564155703498 452200108659 25157166588 157694343049 215464173460 305587260307 254970032239 733305483535 405850697351 634805677256 976707804741 575533340521 303548334710 590057353418 909584349927 151878640231 107088099270 459518457528 469743021651 484395522542 598314704614 151606938949 404061604794 655759366676 457099189103 541593057110 885852226959 162986884055 998508619285 614871116748 669683494324 987856171745 50946972094 924602716340 904542833243 902024139341 606214650534 750224586301 751064801976 639234722003 226927310597 340312467787 481887414215 898982109308 551152321500 351689909624 370107635112 88892040462 232690724028 832546512147 637136085831 751491520757 791962763600 877141044195 424302480785 814130271816 70141535504 716390063876 421887027282 630559769614 128825554257 671685562786 138606143657 242589187393 716186893329 342641133647 839469492578 729666161480 202313179879 391319733333 853924811736 481326493439 481688968538 843540698436 430069267455 780504927483 807755121472 461657439519 471283464315 753311350319 913682536183 191897193906 591641795702 288904091432 929321927329 532320667757 525246005813 924328043900 627735698228 319503730437 677757126870 566332012055 100141400701 816084625550 100531483707 439118426367 31844684809 10998409621 324624519047 833547014815 363349640341 62374192145 648797403870 81760428843 229791394120 681154695517 888442032033 20796084918 841342669380 5534370651 77990987455 104423240125 900497805042 872357366448 604469242389 420075930110 594512768050 432753860222 266562466636 342721328731 17534784431 658318999768 224036710219 458041037091 798811081469 236704809324 646639786047 444118579017 28514308484 106119160952 420657298987 739269573913 730127335375 571739053426 361573485538 610733564386 674985332733 219078456645 80722537847 671783501095 811216390617 565095940370 810201536285 616872586569 709875423758 581101704782 310671507318 700838547389 777225069127 962118365312 949040676393 98185248922 670098955781 5672011289 219838893992 873598359457 955977576940 971932618913 856133059072 251427707044 828868191326 682532340324 62589182756 718575027735 392785808345 729697424066 527177416416 825294353861 200123520760 297798603250 138156263192 916816980573 925244127096 850943799581 178456736447 186349103955 509950707196 979552762046 974920788403 124317490601 119662533756 843934697686 692045487140 513669689417 953477452329 554172340784 851230732753 129402204270 603050814216 925959810211 524778906385 790551498547 212723090258 344975645668 249422914253 760858197905 968688576207 641652810330 284298939680 988622571670 4991870402 982293750822 120083578007 976829230882 60969220799 342744649119 719174927801 23586443105 859091578310 403302817424 789994364804 98692057242 55054814951 926147878767 730222375198 599890770973 863649393565 397219655605 25271067718 765992815585 106646755971 484516596960 588468445232 902370803124 150863383447 737315555206 256998338784 355185379673 884858120609 920465515958 296650187395 207022006875 7342918492 33310832603 798554039628 903105530719 489597035119 707083677499 437143476147 610379755908 793012102822 180370483230 421396304795 781796974949 431079049483 77781277909 961920223779 87374638634 590433520478 239662889791 699913343400 677828596421 303162134230 784212869941 251096200517 784646054491 446815792443 690726633175 465832334019 127257764912 476704736514 809792078643 189757228514 233408876727 453341079191 814368849310 24370477347 313823564255 727055862236 334346518939 423660128700 429157148985 936762862397 795957332692 6328830558 353336753534 470207932574 249807641379 513763532308 319177986272 825987920355 599319159738 716223360113 547669463169 710536570172 787705843315 669273396325 718108243932 422153651979 587036387525 242608312451 429696751182 626402325244 156754234876 537874156933 22788307941 812272220201 857791080222 323489508302 457071421349 672158286243 859258834129 548535459937 62483564246 30493889078 10026453775 691317087798 956077484902 964455688806 988523604324 382613233599 507509389590 344337252107 297686767490 372642375498 137132627627 887720139406 595812242254 274426333432 858612413611 361900225620 837894527713 940293131146 715986418287 742005348960 758091231910 593242768912 7593103978 776781230216 472420348707 971898162859 9951348561 966306003178 32904060421 846905747296 30621711219 224908931827 165987872799 899774132015 425083350024 409054867374 740976154516 820102344246 809209700278 459035007692 223835742375 87013746180 519309245437 271768325797 25118893068 472986451862 105291765173 460461168381 923510038490 995806182480 849951620368 970452467296 83627276901 820777628621 481540086893 498268513514 942545134150 400578473685 802873060820 201277638044 770567717269 437992065293 853934400094 978557372342 642458159108 760065580212 545636995847 521963554894 135417610102 904906054646 944524786853 390020221342 285329863885 979731939774 109090901616 797630102630 624771397827 814828601206 147811343912 295060251086 323762524928 201395852699 332761341372 53529348630 523706896504 645362934382 40486177413 62728857990 854441731527 714147586337 64713577820 774244805624 219974507751 198087915661 764082090804 510805144900 243047934281 696608303623 637016945226 42693836427 16292262528 499041862980 905846291772 347484228383 892369853294 355792012494 814482839410 399969303633 913086105175 182800594432 291695034195 647456418317 780341547554 215547755373 421038164213 543080968994 655373785064 154415923885 671053043440 268896414757 762353421971 253036226610 675344349520 28813691866 466393947038 461484417082 235988883729 936878612277 469986563044 369331495151 183511304280 54123506104 997459449414 862887128946 702529192519 549897552988 490720474778 356688190284 445943859017 268228069320 677085158928 508240885690 7619662495 521653117155 169407410391 166318660405 14025064440 667859867507 521214447227 282563084926 59935559449 536825815408 454231788121 513688256310 3683498687 471135881224 605152266583 246747808156 840977690428 786145857027 413834004481 596838816807 170036535785 852081227731 346477683054 712927651092 577580631610 246448341467 298859536718 379538166696 459271950692 405688460609 784653717744 87968952984 66937199676 533306586026 345511107389 67267064757 28341869387 318368359700 489693886271 716369934627 345788073290 691485029777 827388665158 167113305637 419177462196 948705412742 937716744182 384304786403 96991058643 390749645217 149182707801 211553845583 227457301077 643748798085 463294751503 342039406746 894918095975 377772568605 725608736125 840737440920 684779139215 197583135053 390490448158 719899285715 925459355868 69700134330 140826805567 78951978241 67545467320 481750389792 616360834873 777236271127 535143003931 767160362187 796206024335 38863320047 13984865593 508320687224 903918938012 677157836459 284402385258 873658000038 567557204190 698950711863 840043505565 222723820648 577923375336 65733191298 359432199781 874055650008 272035200016 198704952674 104241219914 716327832827 8306177856 916649712521 710815554255 5486158237 69337672546 123802245869 87307238193 18091852716 965860744300 33604099912 731662577279 981508746867 292396335114 11042687671 158087456495 782205064742 481100594899 390413859067 725342264596 281837534540 314542845386 227611128226 283004540073 573138524986 454981646927 432879456788 38798400258 738880332860 917687780556 808889497794 18908326101 181529615865 456247271155 647481536019 483404917714 691178042182 36823771412 312965262690 835507860927 332809568477 487010336330 927837469771 765763001404 866988987272 206905865765 941236063233 174293041240 229760049453 626184541195 962717194737 679685003795 599956720019 524288857781 984227247310 907925107662 307141716459 831361987851 737213537776 445447231103 160373484691 248664820838 106712464838 280183426408 32173934813 633371236011 275409912140 98802143589 771027280179 234301590264 516528614682 886598057447 766442103637 579919775424 509341067219 60865854235 339406928912 753838387105 261185545664 687630729685 749313878088 276567113380 504352252951 844521789491 340193642066 264020502282 281106090662 888965994698 401637607497 617320458517 492358106267 83718029774 493671715588 302109840778 431801864646 944917550019 911867256597 440724507966 948865308253 370702264197 565438862301 752024985448 549956882678 87923584546 320456786093 926934918300 232668022187 166232665948 276665681021 81313072910 238397891378 88444007425 738980468743 881885060367 599826431374 355643928501 121174178860 362329120595 903508921659 486424270588 594765822535 301138782235 838221897903 756346696837 369247570245 487456912756 625598602540 278934261738 178849922739 908202119696 573134171566 750904167390 444102423680 977126610062 895282366795 115274128293 649826690630 915608280815 13986790685 542676657564 460836057978 567572189811 660807692482 283831354991 787251177765 32544400338 611009463222 561328627638 958421032493 899487324298 389949832904 976828733892 192634987304 814068745192 145419984124 642055948589 487851692345 328314388688 73284317664 256958443252 842494000969 74934807690 189452788006 957090850981 662005552803 937716914192 376358413668 299410564518 669853976143 862520426820 749465128725 818891566999 880541164082 925329669085 850451499690 462334526529 346191325428 342594076318 189526166252 239300456313 871527925834 614195430174 673281186018 83961951124 366671595502 469892637306 475716400989 893869938151 826905913122 323135875994 977495709321 619180509412 130788314425 937482500630 644620455056 699159603461 211031057985 245126688124 241965424596 561068599491 839522484296 880855361547 838034747791 540680887732 593569610824 154763211066 65558414309 422544421337 458974689428 732888987331 549639465838 813029773780 929242254556 182059520123 368827231706 540095360567 300884770284 675145684050 779891786865 886186280683 535932032499 125848869448 339810503068 199282412711 415380979335 747908547002 508742700676 806549328870 887122239189 983454900713 982143372106 649275286421 811993689186 913489761266 190516246846 752020526460 736794132525 919200294875 584162947933 756388231732 836765168267 182881712255 623981486744 272071946663 831139362933 105490076794 328641240107 241075108881 600350765551 211167437971 390574362514 832768111010 75565002015 899420186122 96173986977 206187640017 388342559062 385803280354 656922348598 358117594670 444676536792 150217827625 89183010389 425526273281 805859294100 593155004416 376602892814 161655389573 618505758556 165394136497 516735857743 45150154438 204945171037 624966811161 686248341054 966337835861 89806180148 881189180192 481122260088 760449655005 623814900218 684610020098 193452089150 291547837187 516896902829 159264642967 413757615759 89133253619 406862706513 438181065202 132082096959 767412272212 134985686735 500500387640 696503702677 950928035434 917731814631 643013635184 763352921145 888176232293 468936616905 509680862341 465453168261 883200948584 420912839513 812897654240 918039857262 847848009956 913235300994 275493977599 888263648438 562517587624 119073986721 988033038961 214336346602 629196122939 569182048289 885858526472 700197792907 690788232921 568859036647 48201603641 911476903885 444763106375 25686950692 771579178610 90004163599 117689596031 808370318893 268262487536 158459170425 340575673051 180235951724 84292709962 158698552548 261923146505 770998627659 587310424079 245229144421 136749422134 339278552356 87044462973 507422267330 911692465754 135870528296 805989282570 802257895684 944000116807 644668609929 560948876895 530624446095 237897963811 575101848409 465225692069 27141924499 176938360800 111523240955 299373163058 930483402440 437549257150 555950739336 572970804208 935988428645 963280503438 773681484770 611375771586 38754912916 23709853074 656618631407 686740874578 591752534638 591049891976 641966945943 365941387324 547567140202 770262861928 478050755716 741284958684 438449505457 140280706856 340831444741 741708068809 762296497374 348280319190 422451900527 891046930390 918740310592 641991956405 837805811167 685513209465 812271045717 895157206465 51790635316 193945438416 844008415933 479031842091 85261928668 423216896933 615428684155 871485815702 811325101115 778596957987 870789076823 7959547574 953884515146 626244472053 819904378320 69492628829 279258837311 452285770870 277574074455 899369335229 453199857393 319024846370 643652469085 394382763723 682692838057 235713673580 381922111654 153962676467 432734530551 838391683870 799356455287 676538455386 240634463267 458541078382 800081907729 609676108742 840165524154 87171526715 803275727487 389087967032 748392069014 480101494344 932072115826 22451889772 395217855917 557010380342 17560513550 686052667825 910019900415 712897944160 708580376975 45861127479 376129575892 233800377289 749613512719 325977776240 100623243963 222482322546 924759422527 901595350472 906670724808 624614124748 624540314221 24593668987 258148454590 662707152359 107702025717 708826168536 770343881833 264559869185 912374004532 389766567534 956151182676 435117001930 987561772224 157767389528 669518197954 254121539982 559350643043 334480804001 203065473893 894973775767 84923187221 101190113531 851648402744 542828624815 874179108598 208155549922 510653571770 770618357201 759613893218 918787276873 813951104149 85436512707 217929643748 397432483555 584521344233 94553985791 504601691136 934916541428 912091504716 625780776266 399450107843 361441920066 462242876382 268278115991 777892072687 144925503216 566686156404 231490679079 647509952401 543302405723 519736494986 613580964358 665386533978 873504509718 82492943424 42918460663 855144178403 338774653271 705505580778 378200612036 219783515726 519450681670 255257859252 749770331435 3387583790 426542477818 262454754777 471884048750 432538351737 395682907107 541870720494 409242405695 444668703907 222414011414 390283672049 119193649601 8662935332 650246317556 744700231325 69479312050 641860160699 217317077115 354361756925 126729479970 489130086333 736646292937 596503305135 312067739795 646950671059 300058115362 196257624732 811833691382 988420937013 423372744640 528769880994 923609819236 110435542342 778953575890 799669673456 359839221826 64941564559 86105715087 622409368773 977785772298 464208676445 886289814415 553135762961 379684068780 293383704275 557695094026 944825877710 646155762763 296518565319 254216550543 428038441252 859226674795 202417966291 920742123534 863036538301 367944085225 702939175028 900251925322 102219112737 889052280578 492078749940 611548194078 647517859159 589171650707 464267313559 281178980290 311406102243 24198253772 57432952526 309297672817 205520051217 50068724489 264184947016 684062506475 656300160869 616848839329 784234898953 14604595810 886618646370 831263084252 563440748826 405728883204 216648072390 194876702271 438327304260 955609885588 537586671046 315532835245 253713167491 319057092312 100090572559 115196051695 132310773005 902846761543 990177265785 495902670277 182056153024 497098422369 553454408133 904740721894 507970977164 922404555558 948682315771 184307547125 811053718787 592846805590 430291596648 83875318830 590565409161 162449829818 212394590471 294523483883 700242541038 741192215912 481225340594 665105134716 36090963042 146141836644 275818968519 914543855207 656668506134 149003119480 529558315820 309450432356 261175207868 674399529134 840066501133 535672310356 297012809292 201166622700 352019063968 541389182755 93365880129 916001853477 202131226935 94310697572 687976095430 665795455627 12952771400 530019254233 149183697706 799231248717 369193872269 457246291104 108346644328 796210756698 895397726705 272560764153 905590571702 770787428215 169607986440 809391501236 451078243746 94059483132 603370567992 89794650660 460930624865 733111553492 172831337082 391828014968 833012875947 620533809311 362964150698 15834334205 422905858999 235567920640 66742371811 676905928991 276033172695 568135210147 758088989366 225938179124 711340518121 812408564163 563603668747 215060587487 499448869477 935501439391 233774571387 555801370829 343614817772 853046320450 726124811156 420649658328 920761297460 837938419282 352512289191 443210703515 524414350555 264375370294 138112937599 870345662762 368596662801 6738369654 431933891516 338445872438 98686449097 459233658841 333333412416 10234030838 834360099125 636286651905 55885160379 93969260809 725564888668 550220660222 476877219611 647170078783 348714879925 984966127084 69549995568 644093348216 148586694716 601129004037 344546431791 701416026957 614450720786 806206744936 994119194207 156542922343 1800327517 158212711801 882955196449 404798155098 693227947157 410534164984 25673678144 65841179150 574961575687 735909503030 401518448525 81264936101 976864921165 235164874097 9721910012 899810368517 119792050679 869570968308 958445904668 825501950011 40422751042 462288013886 502966577457 484483394287 507761415300 696589857343 355014612648 247367761739 836029008013 20971132488 120861455622 594633626859 118790481707 944253179554 639333045017 878731727642 599471694256 754605875425 109256265264 501331558542 129495313175 611654117765 912119554634 745013501320 824621099559 152591557751 228624622188 988809435092 699254682087 904895293017 221698944017 380467278064 390492568465 59007577800 189029942259 814303343390 579766808426 634482718542 510102205719 499302262870 536416115804 89374636945 605351004900 900109329450 859681353548 881319752666 522807974688 167550699427 480707907100 504277661764 370925796054 91635045666 415373716013 594919426134 782666061134 524772754176 573238690241 587040949862 677061155878 205620837416 661282663290 936331268146 200303884917 824921298708 879875424040 8604169960 974968579800 767503616217 978460412574 299429379864 264758213496 71396085910 228369139866 479574066419 567930637672 44221961331 908427296095 165847615370 931236538170 203245946655 578483360858 19388986350 637483683667 419613288401 143611626850 884138377635 865612431133 344645817697 547622128597 554077905150 407319150130 459704279296 540123413903 394499619845 304998022458 724869075153 623873242582 791132504922 682618577022 958040617490 794948642734 817448917677 791874440735 656026402291 566625904273 577377498795 393913240038 708674734038 316892015991 522272263324 447734949103 612966365024 386184594229 668470394828 713154734382 682076951721 115887775407 86150950935 332584393328 716620838415 374181042824 686024209555 399828625039 303459008240 982552552987 997717194260 704238502971 22362271043 585735305489 181849357059 349606115131 514821127332 681345554518 48807387060 787623625605 957411541519 485407330598 252407186916 541545334309 405982454470 871363317345 226065666385 405769507350 877107218112 346563840642 502950780976 689078206231 422119674958 256075012916 691698457685 708782216451 620935277434 765251848365 648549703202 127613254569 450227220195 215346419791 900459462276 600576432950 138423961928 703120336703 92761920579 341611449218 504497576190 943649728526 419916332523 608714877796 222786453624 206145470043 881287920168 871323682785 861536896047 955238082616 627207376989 580100756050 600924745672 484324845909 593269588181 457947362130 592974330782 707283732915 770789254339 521058841058 324271816309 713715801202 843027981839 113240474885 676160375543 204647080673 286389786195 432364191938 175874755689 840388763316 107566637234 447269975220 859128419569 524111502757 535938963297 307677455170 252112520714 219377034170 336356631676 762980720735 484170930268 842440276818 750490366141 320910767963 994614337044 714968273845 277223066022 870057771824 509998575482 628578606817 15240250666 254171529756 114820454489 5326002749 65326233429 54365550810 644318027312 269692022665 584982141230 693908800892 620989334128 343777839777 801192626688 484288072021 646331684822 35339683788 504088625482 198393543355 333645471385 114353166846 806077343737 54728615162 187598913766 396159903863 627675790263 486741276372 684149471899 154500503084 772348133473 801293068467 940435000378 560319771484 885994641302 380010166022 2226694685 772816325774 491857710054 400262627381 171266740181 23888894549 658285779406 462648943632 257101309841 910953092371 903631792611 675203809700 504505615470 201396023580 172915575247 843887060301 172688514428 917671747384 869404887996 803525970554 634087986143 266036008224 884331072833 564596583683 469945725382 707000506815 479316187945 697652540442 997528201156 788643755124 596960312985 51716465244 1745240569 723037058247 61478094828 948378782694 557092806649 419887779990 779007675666 567936405725 807188637104 331210457082 163712892254 586597619670 256469923877 211315690583 538565922186 247538956451 11856452580 66283640644 111803941132 993053753382 582031374988 888234727991 193287463556 633078147080 700751021914 418517125109 195163772831 99443736607 931583369581 594448403885 208468121516 89080847437 612598663455 704226455141 730229096998 451403726819 306797617551 298310359588 818017020372 313760151628 810114273269 663409649489 492195710596 987909447729 88454590432 419696118678 31722711126 393680271629 104128255106 46559459208 618667261985 348268295840 618935830407 846631176350 957673919327 293110542144 648284388860 615540440588 451039644294 189724745472 624981197029 284627109414 566067808328 795378153040 33862749986 512569535637 514218828849 699573022049 589190293023 470311047866 280895846648 932955076324 703249522047 208181386274 939168122269 838240823458 623777860898 904860530493 733273008551 723197400972 420367181543 235712858780 53706010286 13926371240 848726342956 780845801013 10453753091 884289438405 744209080193 172413653933 199170419405 643546324251 199083827142 239444123419 953862228375 191689004929 259929968712 464442017524 564839877103 791239966528 816232935007 631304851955 267566837026 720713241882 165986477035 720049162153 779983707473 576525801043 470460190503 304656690671 797939197266 532011180259 657967199346 788771251174 356246444937 516897037059 819182772807 361179990628 986822958468 459644209411 839659237325 632419094080 607968496108 721325264035 967890079478 329144180428 489659630371 589791073595 999743669652 765604291838 880218359092 30484697720 108324221762 60791470167 181272501233 104157139207 1491435202 516003929245 524635539867 961406673510 972990925430 171595145335 118305192958 261617154491 573152314990 521834656571 887811187429 332386552200 128242961534 145443379180 915533530598 594856360950 117764597564 983656351374 794480911096 701779453007 882713591539 89564511087 326611878195 635328665221 936851956712 823361233204 962886297682 360849517948 206041002241 222808231046 84292537896 231896728736 710908088095 83656032915 669822387830 705057870320 869827013947 871143477622 621585860803 315570403124 386675974330 29235917361 302317759506 653054448913 622059383540 475145996157 718575883031 97747774972 730554202262 597592855325 176392135045 355134491121 417307919482 949541529607 144261928184 710664005323 180400825858 375870546319 185048449682 135415002183 133888564039 785880505342 188952607587 126088491488 661848464766 895236543657 210891830091 309911471253 614463295206 429353932785 656533719757 973100935767 618224945644 347593551246 397056904785 805059384946 353515872263 28146780021 942007497327 800706054950 961241776730 635060411589 692958211618 429961822639 450134713601 4569595802 8724043490 393339304361 970569185344 310487790098 531027703966 341309602988 431094852923 511188914326 925199254646 214123085637 991198524932 49819801284 735648799885 703322619977 809264015870 347636093799 926083836468 208733533274 214512709921 154339005021 597042991872 664094394772 561728384324 547497776502 631922340024 528080089068 48705477410 392593298440 185087061782 607565856326 105090886735 430939978615 980378947133 238012983929 645424355955 528335465354 45535993123 42162593308 668616319904 960009264232 938737397389 374733139370 536421681338 750441280053 93727217635 249083353158 692916101068 447410154520 408009387369 513608710523 481395627980 504003714685 969816908017 85336523382 856360792610 893787785332 310738996681 813851115031 883575764119 442032572569 921398098982 652847863936 913939695586 343449158154 593652203227 644270405131 2448125989 806547906000 538559271968 612464715341 228306564586 55862243175 460500069580 795610206918 173734500096 490932359497 353479205608 992330483218 170908890271 383280346203 890859929560 664270511317 560697618912 656446975432 880759581479 292277927284 723381203021 836715958035 164813776150 499983722680 243206591679 120971586795 533704265175 454581018553 649116979855 348287429081 199785057547 861842571467 229304068938 442050390528 646391376744 152998140271 309361562128 347762799740 989545909307 217473356406 244455064906 770302247101 948127192232 834975968496 125477708765 327793503288 708507289354 300732638354 400909999987 100377111424 763800884087 134539210753 635605369962 146126210819 157261868187 861324789616 394219599175 123541621004 40607906751 19631632490 883741441832 30942365234 213056404275 329551151059 138625499272 501544730008 490724662456 201121853569 359269809309 233629726202 332949278215 742645214536 402677710916 542802737053 717460183807 384064676578 237449184695 907885060220 597626104194 9718712078 50865136746 636099328804 91401391799 664748737395 837807188408 164717325021 459754889037 754898081970 763554597144 555355211898 316418205037 469992588059 892969497315 451762944869 954478407285 532660245924 45092367812 984365157683 311726049252 211574174749 315631028018 167934082792 696466069806 481504600235 400340906972 755778804111 939879816631 851304105327 563763278094 635461669473 115418978339 657074661795 544913014683 169344901537 420764125487 59743578683 852350163842 950520162119 427494745679 709546884195 106042031382 937289768010 817064779927 720293312645 532417723254 366698109956 338504617055 269182709203 788234026720 163421470734 91740068815 750815212006 748836969430 154075076521 261742094836 534840658822 452005617128 813902632939 599905719871 417809255649 653586909901 105219324039 7410291163 254234756953 719919710228 395520463300 341421716163 946796313778 835177996476 922792164665 575090811806 870830498906 837166646845 427313770260 821304843829 577066032402 755721101164 657974419852 380050751023 662921863117 341029458013 934604910329 813114710685 917644259376 660861641927 149797954171 351266039859 867378108568 62477254058 676378015362 520442818229 214923850480 133330344074 913778088697 604472136479 111274395092 541592384308 670951291950 42365614384 965500901333 358452221007 17235946990 737310342373 79317903979 222952322302 666329364056 885027451042 639010111953 906382278725 373388314203 460476109073 485711927894 824986882329 74556927102 14765184105 114524717655 545960258576 127082653924 488458485798 24288355456 24259196065 398642786246 853335309840 52826255628 821637254088 109225009190 118583367077 696393078308 935145400455 877027828724 298011277109 527774265668 515898446536 229817657807 360345297786 428335140135 449060754183 921729165576 775178752056 186959427647 817955681060 64604440999 896327277955 463700764567 557692882308 201903606115 896784305024 587933108521 228819869560 55466415508 911956119312 194233880778 898344756810 926461181247 91812252964 631282144444 894922198071 760910889878 826457646940 914495246564 417680590372 396607840970 54019226082 41824596888 111626700957 318707845292 196918119723 819516762145 538333097277 269814488994 193796781533 456872475205 539757110455 795298311392 7233060130 27067831553 656340022739 882904274493 118947319250 279624950741 429384065095 794736908859 466733551881 206291750199 761658147188 824406557958 541852777817 73076165955 365164690336 344468001173 553693853718 927782200368 638217622591 775649177697 439801784633 891700530789 58551920246 491595981311 276574859408 605114055734 622923661597 115024787776 412688102586 864948781677 406886358321 62527246219 137654025540 753943520029 508802090668 589596745039 422964737136 752511166088 720702118538 801596011725 437284727778 385018033730 858861862666 688458464099 305041978684 702086421427 947982239205 563832001602 966906477144 718098838461 606943747315 20911032992 718426636463 78003226082 989412755123 406339564539 222946174183 860110340379 457220261182 541363317999 310782595710 249541732025 464758452573 350125868152 767730889802 300712029841 66395410589 901765335112 167724677432 842376556742 53889890041 289998193567 99585982235 270013606913 844423895335 688969768116 914842974308 570579739993 829455527861 242614781453 685267771998 552445904577 749705577899 389090921062 978471888874 912865066457 276534416909 300626311656 355816680437 781007548290 882767322687 951836024853 851299000752 214013234070 457509727835 652444329046 321365478683 586346898980 289060834084 771500742412 62137857957 877280134028 872564880597 249428892546 834739524280 100902611322 209586795111 307464624776 371404108010 445550228863 939476414592 557397517879 603440378140 683908367936 737412431935 297729351574 310244118981 883755748609 138627160650 426205359277 692777443601 815780538837 931865759481 441255696300 721607000692 726802671983 2010868628 314600401037 805340913972 587648534356 242706326673 418103841564 353453239297 342833845466 817456409055 680260480715 528110692973 623546223681 768521960674 17601506555 780396961425 373400769654 347574606177 395368168428 65581291876 684573352507 201270203693 28571103546 409184606062 525091031467 499775266480 140434645748 392249674340 608737800611 958504011590 713730147610 159001132503 422907734581 966440110436 412155150812 859220107062 951993126415 705718785063 268978197238 206121319797 98887171412 660725634905 426450959536 294965698448 690581392172 637475022646 384271574480 58010078417 678695068373 393291712226 402032885993 697877030273 742224446233 727287701955 745984776943 863192300198 55257584963 757507091986 394164853261 628998392770 656124363713 147781919209 428476532791 366000540490 463808484033 96661905269 998832816184 585941030676 599222905859 842912561788 844106275669 598652271746 616815747116 626976969819 524667360952 310225604455 360364261379 477284969336 523484158009 745482092490 111302183101 342502719512 752515186674 222455276263 257166335098 527404272086 32956679925 687842134116 74531424695 655143988949 996693290670 458767513599 608057094990 604443796541 140102140136 994523597035 929942145052 794480612366 900529061639 269814578135 624564121317 410336653415 738994347559 706745119036 731603024228 8229304801 983908523790 749895849611 270215011284 537680649898 250071376493 49208860431 676974407574 160620284110 774686269436 280167555868 855732612736 213145527682 971235050333 715146161183 273730279651 603746581331 603315372217 21989669332 743858312485 437792060825 318664011081 675767789792 180638104969 80383648615 753682609610 348869408509 519000046127 307763827940 266485985702 736439219947 714253546595 197506951271 339907459411 511166666895 795124105742 460209338805 555230271509 360295021246 784759771698 311938031675 123518679917 465377867985 884263148569 54841853547 778892836101 807877630089 971174312581 398989324312 248491416509 995001118735 569924764301 768676512690 859303144700 760281388144 571773188686 266593891631 542984477368 730543320239 148491549513 395131629966 48814631108 864696096821 328396940253 298576945496 465056650614 384076419836 868910638365 398718227562 144588322374 297259638419 734417347161 583944742998 686355776964 36824939796 535001340384 334542763281 571907886465 352066429536 675291339951 911020356310 52849299909 149534086856 540608676354 345611096556 820949343832 706582528952 345558011746 520348558168 465228690064 521753516074 45004285228 20077017814 591864032987 237045950807 655260772791 423731085685 990322539128 338417862547 476581008920 421447309874 116036720721 494277874496 772644548715 177002478749 208073396176 464532735907 985180991471 103711668053 594758348121 271500068471 986878033651 557342648486 899407627280 113016411977 645459629498 580680819700 240721614040 289282439014 548109001663 748569816946 169183324312 37941103468 347250932983 634933535489 746874147490 684443067782 671767297097 785661790749 319137062506 702686999022 154431759805 157599618772 223396136093 468307477794 455578390285 45607052223 359294453811 703409944286 973901295912 33807492293 294322328769 27453422206 500470968611 897359383636 812486788910 310021782282 86254252570 423484075446 933079261043 205777643300 763330577092 926278849079 189621063107 856757526131 199072992191 723231531866 105571238107 863925586340 541132783163 23212466907 35633286586 129349759266 578969999467 149304614671 865042302651 293637628381 271614481322 236019435779 780161029303 866499860893 283864248531 681790914149 853981307605 307264752418 929360447581 162755360277 115377519123 886470463734 455839870490 147851751861 269924272827 829143195372 230514589520 500890760258 495660243271 186028505180 298562153833 901333452339 356993337879 841709195412 194497619407 668530459751 566982488056 419988513183 852082356607 65590317462 91455848238 880956201223 989887138436 979669668441 883452554858 869207866770 936714732890 953622214811 125813380021 941499387883 619757519452 857956508074 619689416763 184017843817 393059197150 266794057141 479363163623 194961631411 552566198472 100213567184 654081802819 511405122592 876559130902 670841745178 480155206833 497563509878 27892359054 295815642406 39122261061 265561845832 897679063208 802957564553 672863103072 17652893274 243891448138 674138535233 68870678029 219660874071 260204268961 381450631695 489913963986 616562992725 86617462438 243791265151 633825954778 550832805592 181867970753 801577464341 840365380952 260262535041 240886633729 151826290946 824883955253 202031964801 385112949487 233166928654 211792847109 920932658537 468708424622 810102793562 811989627908 314902215105 161169406200 767710414483 654922022504 741700990187 735060227347 613031519785 185465834361 840541404266 220970555838 515419618026 848813836232 877269565821 489612502713 372096629281 110698997531 788513420812 883784605438 77859682261 716126228697 902716258587 55924803101 270677467609 702172351522 658703816947 835282289408 764292358867 64586118484 391274605345 826763284671 173300234561 295819859216 793721401872 245915653045 868734256099 14975547044 953157024641 676712244843 791288651386 325511965184 362785495519 241156823457 728196130109 987953720835 449982894667 565759760129 69330963604 377442476706 442400507583 583352840732 360225037784 518467356882 352415513710 282220206206 97985376271 5368502362 383342010895 706830744742 654403968477 220552087563 722972413949 723264141347 721851500242 300164990332 397634728332 831102383420 681678885697 629457357939 109762957839 475500721836 683088101060 422433239673 836563220830 172380861029 380459362359 318644839969 368695718724 403391570179 40314516092 900782852492 791284383080 598583743525 616622731673 209653251288 981107730697 539243524768 475414510906 389812638777 333086224247 419288153507 248846653683 540358177843 647287502854 849652918854 97619269036 415580456999 354380375270 102195469534 148270203063 471665276411 287050201212 220330546811 807585447041 93829659049 56038845851 775616068219 459425549489 215117609179 953608504892 323343952702 176632410703 156500973502 199468685203 859521026767 702866379832 408985020879 625695403694 975756061245 281004901549 799604677900 847900263734 560652141620 129687022784 724214507720 138996759015 195659446540 738043857912 869227658893 997810917466 284535368820 410128187658 984197029670 595933932716 335555759949 237417912985 716411313796 588698499064 862824999119 208115199194 558473166637 239762715356 532273239061 587275625518 716466535526 873533934765 97814348810 440634109346 669158955172 865646487948 328104067401 921972091651 50721781564 504228255068 824970463629 541586350832 285839160645 685927825865 30200276751 996958447181 331826292646 9207041507 882344858657 665151769706 204842624697 901567168765 113454406396 104634900571 105466153768 205016508278 742316615493 171687797633 167863795147 939930195133 429230076272 686463648072 720010704560 668774675427 368465534103 418736947661 780638633758 208473623342 227985803682 212445371790 832431430794 162861149305 923081058630 445194685992 155769913389 545662480252 429420516225 361324900021 633767250009 352363269278 798664199260 105370494126 196317518304 20963726505 723013152547 214533534972 938764671116 827938377741 137793814073 366341561096 171257734378 567677434316 159327030491 547658926970 411305894530 485503160018 888538228823 953942437339 430883909126 640449433800 798442842634 380749846917 995059133287 479548243429 986410340569 785860814397 423370478384 447374870110 334910458987 690505779039 664309702462 604391604987 691171296601 754333968059 655892011184 235931498023 24402804915 457654646773 627392598967 948365684512 702578830518 787976839645 377910368747 101401409812 585472434365 402432010450 930312218498 158667676198 296400105603 771029854497 842872062096 553647663620 227979870479 172056459843 472457258171 100203924604 991731562503 29885504135 176775287921 210015388411 527809956245 261439549207 938590801288 985617127404 358494675058 527384202583 114893850517 618297966606 381709352405 640873102559 178112770349 38607474808 195234289828 994461764796 502643766206 91327779085 749969050912 78336676836 520807982262 856025229392 34033036788 572182627957 370853952847 25241564185 128041015706 333085771450 983983731675 614551575439 722765488511 612173925692 296498020435 776629144932 238923563510 18060025790 891289630676 824466760994 744520916954 476950930137 572961722901 545321589077 859247518730 893224902070 673274957748 265892274335 228342852908 67154952177 590198787670 765282082541 267267074657 302267496219 903667315802 588043529006 488990874714 448176387905 654816332905 413148660056 94257660569 346141998858 239191950569 755642969573 456464062839 886747600915 315344832052 346198414935 789409335631 236956411475 24827257137 737795798181 468045871003 20014053909 250618552110 87930676172 788626893670 558090572939 480457771171 783811829210 681303013479 732645024958 819678460968 437582890945 496708033672 843185038984 118100860607 159975128819 12226725807 978911257649 267255246770 46645973360 698206840837 311281360530 749470144122 879043352963 545993684962 41401040713 82458710420 293791062903 77846720541 594866787891 882180653300 669143531458 145657152292 197077748743 388918909367 10853490911 822296863326 154717949631 937148008868 569005129796 636239899952 29321093415 860182478446 248144621201 536166807484 881236070940 634917442630 204539168153 964013608482 42614582112 192374612089 550224926872 692192304901 938326905425 213725091362 677625846377 913717569179 99055705848 411887225800 986631599741 482399731489 231488679605 735903883418 347145315764 998647912791 255930535274 121111433953 854215084053 824401171706 804765284623 632273975173 398348124459 780711892174 322494207592 219449130638 161156833454 429077072607 114816553922 769132079186 728059843480 349857634786 207855825247 41457560522 481960565163 584006416235 619775973280 676067168108 205680554071 120925898176 351015956770 874147898186 691409831758 558200425654 841187560904 982661149400 97730143747 198151621569 102011062989 29195221012 266273033054 240707344129 327660330155 264714508060 761527427122 558514242104 426505976467 51940867454 332736883402 299059511988 315281466593 265064170847 285820912977 254692142953 625259790049 798512571875 102307897274 762472067236 247750290853 433705157870 167159734114 79815681833 355043903863 721683207862 853759807248 517601382497 518693144659 711833032300 173342090637 689954673404 443194043073 419274092811 288293833737 696855508482 413715618185 922495607740 813059100331 109431225895 875927810508 844888024850 679261971272 15498830663 827751516316 118872610952 914266826081 914593335550 148938063095 145334496581 6982987074 488505917100 168894224773 741510579693 976363655787 444810256540 285259653560 166667704714 851799469650 655225357234 811875106276 36629237192 991393588276 484538684902 650007590488 462198900063 659782228028 939371148853 286086891718 985564379176 290167072010 262281051385 221621066862 372143827299 478371380077 894520209454 806027681925 542469487516 269044431579 853106237437 534542947564 154301825417 807300465563 423335800157 595952293124 180182907418 535904411024 549835821418 827216972126 318447858760 670139755604 292305822071 225345434045 34836091724 675223845530 328165700716 240822300356 734843723085 913492799696 941453110070 565394421127 229311425210 178492881858 121716001753 661841030170 845735037413 37337140472 88105483259 989480371342 626332034643 355063181721 600086898900 530703551518 856697874834 736388254030 844940372182 971856279000 729128759369 733400747661 552843043006 807910232876 332684464983 273738572932 955700078523 449654237857 81710219574 543226576000 986970034204 853926229196 750445998795 984804907351 825260539735 690751651979 443517513057 963651228225 832738514648 247342881989 874080371675 313442371783 154073577826 900126154577 719258930171 875702952042 210831833096 35361681398 55831364623 723348309371 607987639774 75881152802 570748946006 178918671430 318705138341 21181386534 534065862417 511891439008 84048363669 876855911680 229035251757 403739808312 215702874183 490250487892 19918305212 299290726258 753769588534 383757231519 493074312550 160898814252 108742462583 850612808274 988380780788 726863751603 80486516964 294568589218 214203520397 622718259541 467560279847 735453301337 435953751525 802021789014 371761303987 208977412921 416314569000 2819914282 455685704460 503515399036 840434106615 64064363737 849354751430 550251528338 24685584984 419194991965 486654460764 387141485841 272900221641 858629036877 765905395051 581660826302 259111867302 209913161301 417486544389 816121807065 46297292840 878114288134 258091339032 451598993046 420695462798 612637004631 488103771213 568657877269 520901634101 701011601073 653405133825 110860705038 790841449951 126364633310 612036626943 775409702417 139138554657 122176989712 741683001547 556123952568 317732707524 688002514996 457767044328 214073706497 223801605026 578684919449 532561548493 477552429843 623414322212 733435978257 708363719569 733930546219 466278087321 112043536162 317082094987 989839789134 810296778320 186585651503 837656560916 97406958233 91427919349 689123170228 877628869808 527871243877 306127261366 118180981633 350835759524 332144944370 30301468315 745603218469 691757022704 581808705263 570849083967 130573254056 50037170922 51144187812 165171101403 357676153228 649439852174 309269650303 491727110377 98077432827 577493107239 144025076891 675653856074 993205621055 817730829299 67310920149 635276016550 781328587433 348840222842 132887235038 511929173812 493421092413 922727433520 165414177789 802096369116 931775534784 649200086799 907399975786 187947976423 557882588572 29925700509 598053076916 257435792684 916100452729 924375390246 840845971974 588257695168 9461456963 765956398478 405203914710 870640004441 485746552658 666138558019 135748522122 886485192180 536595421440 714634413223 114251119946 850967458938 58560727887 287896766819 18943459854 631063690801 224662936011 710355119421 785941137042 646038884823 377414087237 617568081691 527284154749 557278990064 879308103106 496513345666 846513781190 909791426934 30828909010 356636478867 335141841361 577714783211 870045289808 751769649268 700267472600 670935574462 717147273473 629915570735 519572884223 186280536651 975309224907 93781719853 756075529062 626811253868 642115654661 915875129376 498650591589 407004555696 955304591048 243785548139 264043552308 334224102491 777940039540 241561845346 41141407168 466310978593 18368817283 848304519538 356947128944 674582409405 656297890115 522314365503 902116501488 311212283548 415159361167 741164790170 429751169940 776383215855 280083078015 453986114412 103594904161 724005323561 163463507382 914460646615 903955914888 256927826286 912529948108 94574705506 333026221147 245840089282 767832564483 903189528530 535798817082 976290979277 50468970018 116734651910 435961525464 938676802552 596345326525 848010045316 129962369350 368241513892 495568012599 578533434934 399857265953 66960188074 578853793520 790922621866 189163137991 866843431149 378354330161 409949355823 813127901863 636835703692 365826039116 60807399352 737355884210 596175130631 323406300313 509141076741 942135202164 210890093789 90084396306 539116972798 691961872988 763250295212 101938321438 715518107887 942658988905 732216654171 663799995523 262546296951 198128168473 150792830018 378376474479 982577960864 211476046846 6781629669 703488147934 358843142535 941485897255 669985699925 135287259505 558640315359 186696443046 583333997696 935236613958 773790796000 259521499383 298171113214 160226652801 581616268808 975897923152 41126738352 653579607775 910310555177 450065952604 411242064307 147654150370 148709343048 459067714352 576929402614 946109280993 753505824616 739628629906 404022735086 235929840901 777059846081 337652934794 70406152303 72942969394 967078457301 719015093178 863522669854 940411255870 636144891804 474861483157 566444285244 113271051757 731418342219 177452427827 452066141061 714182868804 297770832601 553953569605 73816511920 477234388762 814683744767 535869721609 997048432621 23794028249 673022152195 13930842416 312731719789 742315651714 514405076563 596977785392 909070754929 327168074515 893739443466 58622145064 304826420773 7072308461 841152559074 760168363218 338449922657 549015974331 103081007317 554743754411 105870898093 589545602380 698743395084 39509275219 994992270112 53240104021 240889565938 632984077488 348132869209 230458328572 939238470331 569700680915 177902009492 157494220058 102396090802 649055185673 558466295319 833855256094 792482585718 252489163245 421025466647 948055796516 810164110514 915183571385 429383312167 213539527133 499576366522 646192698188 672217471374 127128860363 136065411403 30425305774 367235842021 130601732986 991797212011 743836379121 587451615544 994065627068 879639872348 114780305189 26412999046 178773522463 488188936051 735396313608 348077922158 46697777648 979607911115 149119038449 24374872375 87123037527 460657505914 433640145538 732000036013 820113335555 282811092382 473450204171 784469044179 929065223830 628556411967 129501879931 578702460587 686624519644 183531795637 785019742657 245429153588 719409057233 63777756706 912136037784 356395191529 5010346351 221648975156 951050069616 679334376618 256179135047 479816457928 99857824239 166321127962 299023147746 173649753500 864562582069 517456841097 986091348004 627998839396 764976169314 699403642333 639440597948 497534525467 298412651658 762747924073 113215672499 749259317664 455871879502 644197591461 273319531883 83099417443 805825120072 925190727266 602169839800 709634178170 929838813192 864263375910 206456606509 396372605439 468504487860 461866555960 677065408389 317432969015 339436824011 722940953464 961444920420 769576820653 117341379031 354288022440 954848905146 325676205726 441242496783 498677766374 472419308833 18021045679 457538746591 342860577948 19991530652 613003100734 43596968273 745346788599 289217103022 368584578653 584526305094 46073734697 83591263623 210629692954 750945672003 249697112524 298029345536 874163810946 381088450740 229089695914 888052899665 943673111227 437344906497 740394672043 846253807945 500183467848 871126307214 816918627902 712547716675 361702098555 508761225945 508474501133 663722003989 846987262744 618891365928 83680867318 865428147891 418416773180 576139848440 985720542955 818727509898 422942614521 517658323584 357345448316 918700418795 775301300371 348300708421 165338061097 785916109258 87519286390 421383613522 118328480776 249750942684 681338229852 143818107507 400123640809 751583996326 968763035564 372585892842 898822708743 411544501433 928741640379 816592768970 82292474895 670269444103 265687223148 399847056537 920172989158 560887643008 738540613686 977063658207 950883323992 942973654251 375909646258 881902391193 387339410024 498580888532 942983743144 592511927897 900990037358 757922594449 323851336056 552193350355 981216862635 958288903747 444627266191 955861033633 248472532865 973770866781 375175458591 453633370853 501175204346 161822809110 527763168541 829244737189 867596055064 351963781294 787259879325 42073033420 877905919191 880421860521 267935324531 290382273334 319577605234 218033173529 126353745821 381386196959 720070140892 917971534057 21340166744 56041536554 831034805900 676886564908 8267910309 787927796653 297313964451 817881904191 683044133661 548637525082 595361354513 369390079791 395346216472 301042733802 621249165882 271593941851 103033601833 299009042737 333856851928 537564531652 534707571267 271457142437 300321492390 244879450441 243585970551 941854930929 554088122076 124211844861 373054201735 201239437524 160624723610 251878660724 68839556259 410300915190 766160668023 291926931242 820834751256 937226346304 293631633517 123471700864 221030877233 399550035320 111448282221 86668897831 473114659214 366234538865 552301097656 742935196618 418781096496 433373180169 893019756707 634323177163 833271102864 380259250806 988312115408 147978880006 716873983176 195566225006 297660834715 529230782995 424835401681 905238335867 384098596662 529880397846 482000558102 95187769060 336521533911 544461131129 423244371421 591775917050 661828786163 918204693245 811480447199 713981669465 358101135953 715432969005 495560502009 155395678682 754455503800 999378882059 45145937593 718911667982 512799687328 379001807118 904396923777 417372173492 283348871631 942832908011 942835698632 600515035691 535190913965 978371387024 160360246411 68232263734 65011632534 586034438352 340997285439 393450360404 268846266514 862420030791 803396014527 476214389474 34938472861 514401655835 718682050817 871443266139 713374105306 617566789334 415385221490 790658479408 862180568255 358500199527 791217509838 160407030147 530307268411 70910101319 588528378130 527689064755 410326884217 180561537289 658021538437 830592972450 790584960754 547182064236 244228496010 99576249747 971976481824 820928896702 945330809564 300332396420 539730716655 207342456248 552312968809 986760319901 685500002609 569066056229 995267903010 847849954221 169295696594 362658529371 903207610835 412464917003 19293306773 417910729421 127145838172 969731548400 927522559920 942990571338 560990592285 737019010635 264049206395 290646972744 950663285115 980194721925 325863015669 519123721755 710016566351 15577203204 177069717351 901987726018 101371796223 482378200157 382470987698 832024340760 616620381400 810239926650 491264784242 203117369665 365043110147 380168834590 720453706475 202289916610 525086494512 85719698496 950192957810 48313840297 638364562521 651452185070 276249587585 208122857305 192402898464 489365380320 683305885021 545298596074 422599417448 746932378562 956455927393 76460328100 645958280346 90164024596 879295185423 481083214854 840208602522 299521416977 446837741369 730691431703 228325097394 804355581617 999216524844 830800954060 236174699644 125333927519 79579730763 906627772996 748087344430 655792843506 83880599314 127261813089 788447815017 645658597171 186387813822 686672440352 804430029498 293843644241 434362014988 267337623271 475174093031 105720726812 209525155785 475419590492 514842757364 123180054851 215834450871 26300800803 838069191808 195845127143 790074745004 674676089334 217877943383 614660871179 550675212239 490454164707 450084395057 682450971185 403557251019 992330100925 31019965636 236186054359 394261431684 215969327779 897218124827 418135019193 603094095056 813820747196 363914706017 796029692346 563814699676 901712898592 130771701945 342992045079 624877767764 398407554180 915560538651 263326889969 576523837391 98992052359 764994421714 923224606710 819086727650 463323015917 372189954688 307080978607 659807951214 227717801113 105245058285 618513911858 22990472438 194739161399 759098794744 898795101263 769731944180 374160348913 365454248917 433344509648 274388771420 356865373612 495273029734 82358138875 159957315204 154217220097 559019624856 698343632427 700659891056 310942160095 241978591797 404597767634 743920922620 842757666727 826512413538 904332662526 62020186443 474912911211 101555113756 720485785380 616062019068 906567743140 327345766138 728643908136 513235785225 153660586092 122464263188 32894664528 81085582196 923216618639 22775219622 313065570664 939990008611 251482589870 378737932130 389373455490 779213174914 96851537519 45153746689 163375809957 748059366948 286565617304 481954702770 360678011303 604416139812 537510453332 154798811601 207021811956 827390748278 321039229980 361536955778 244062902614 824858853370 481026462575 626988917238 421096081345 644504724571 967915901259 303745433300 90357084547 549340283799 126658523284 772974958259 298122201331 898227467344 386245943902 432483187574 324453559946 24688686351 861382121362 201039155269 142332025095 367111583342 293007830690 813328843312 571930307673 398709338472 553879619595 816814889465 913229299249 813195145468 336598826687 720055927940 198068270075 803285054573 223646267191 348780950865 45999108414 664736068150 484497953321 521278584440 735272991226 968659752786 930718030856 339685694068 198263350785 656908346097 998407223042 542065111299 677988006889 611798957731 890275842008 690345905882 593984462857 435078798439 957171916710 428745982981 906598913452 581741571917 306689878000 777528460704 452843752433 33710839260 703326579351 749071376372 683524984350 216456699889 413146049581 862473905213 274013351891 318873957575 440194535986 63577440014 486771234900 40404785896 880368233388 906262785118 374309736192 964153869986 212467242943 511445341566 132533105005 419437889603 475008143464 22793246790 300893769556 721840912913 211069366387 627909660657 809399913473 434645941694 308106084010 437295440773 756449615458 288795555879 282930007592 222819514277 78103845378 892234598029 237480020413 570900191654 940795249504 544728799209 508946333794 594094684338 530717177147 83597382826 622909805954 546033091028 991202300110 484620628349 51742051429 76149070057 963831988280 867998783885 962758923099 85810477558 508465043227 582595440179 264473877915 668730381283 702079366331 122469952145 189610977674 136307558863 431685674604 187279834096 877683844628 68210576027 27497150266 436519420627 719106130418 483825245474 551750653224 426763338726 839129249134 522172787102 335478998697 968716719643 586174058579 169410318 518703684859 925126582002 760546457048 738326441181 739666597805 780921492973 14673947938 388688059151 657218129466 776189085128 592314582366 316261979186 185055072752 533834351203 429894321342 316343653394 20527147970 378530255974 352742944644 37413597644 619728189821 582876121970 767230231493 523979112660 766321061267 357051009577 103857132464 109746261875 602729138861 864095956333 642654570272 823892296500 82772462793 594827089186 969064358480 9692558402 445662874990 796227834990 700682940790 755629951635 589783937214 668304453710 307865486302 947759196533 744733677020 530251096610 190800264998 627612344520 384071662904 477662345655 969727721238 411877505667 940484143507 759873981028 844111121358 859573327181 342790704229 236455433690 852879917986 687999296739 607066325310 405694777941 322297249102 382345755072 453361149032 237952430134 187668364410 640873355622 102068128395 663242365296 389939548102 67643049072 279176160010 528124891452 97534420718 589447918029 937632881951 283207642665 470502505411 979452185300 581677691389 855274958004 755868128793 87104488569 971317883582 22155338916 36487616821 372867469280 512421242936 760601257230 141001718136 950666417510 729300598117 593577587569 63230036329 546776958507 155249254225 249643148250 10586695407 804214231651 321171847931 849728161342 884198760364 773730237401 326680471967 255861736697 491023326313 419132197362 28888317617 10033849035 451748439848 8931428147 875152086207 731470836898 118911626519 549251566157 576477400715 19397792305 197614986136 428542163786 112182402263 551180427790 907763833123 967586504636 701328162684 521368235959 650267919930 997348272278 750038481135 739998962148 456119076938 883677200484 680526110338 17112944342 747722168160 848658693205 982949260042 154715064638 520566938485 3750221606 433647976878 26802874343 833854780432 246159491279 180118191966 335132319779 153623357721 295010267307 146185033956 668832808841 607670930797 111590924784 31867897145 75521055804 541373467994 676067866225 555457808961 456867833515 545908759950 47286849513 953287626447 213807812213 191707348108 429732276658 868374125343 8547955612 237787025663 248319036657 32518818732 708368385559 38489347416 564713997496 258390666598 902639838247 719563274502 935382330085 555758795579 813668504350 271399819051 308144749934 243439525453 160434695471 489591119973 814282924384 743639748749 539011732365 486270037996 149318570339 981013033260 516422586032 215135514159 720997890779 417461140611 997899065457 855312478980 390370556960 397936138208 222081140391 999061873226 815949041714 86897509177 756529552873 834887854558 802672580739 226070994485 330237457212 473309661941 9167063952 623110386931 181137671653 535081796962 736877673396 66709054299 924620978942 99104188015 316804944516 395163848537 167385674652 385893116351 555865674579 464266952288 792079554190 161731445187 639194229691 87208881053 425370581681 288815653019 573565994717 492754762579 630354280563 644424830012 248662030840 123846587655 379499301869 934566957436 392465492177 635171608745 607320410441 96362805430 431281565898 515169921247 491720214151 153775379644 814828575862 609050038719 399204485383 103245267661 540789060631 525130883647 804504862930 900431642417 328961455456 207963825273 476786456968 758316465330 748345622535 445971261586 399544711192 104576320129 810814073246 18608309460 609298148129 91652134266 861417443515 909688233288 138602963699 890287081139 478252746140 383550338094 421868622398 365538404491 39305436258 598534555651 21246845534 400878759689 495330264773 902975939559 43759575121 5255457114 522014208550 966269188039 649432254034 471455016302 91120894280 464606227076 603946572531 363622216591 713622063895 960762413301 854807081369 624087580203 382703845079 532039762457 13362343122 869631083984 724327786052 261294308439 444348392585 261425919827 984918240434 591418566991 990713813754 353605550384 370138238128 952100043930 995397728044 640035670602 310088971891 565305204154 260370605541 933210390824 315770719963 455340905447 920281327924 471569140715 379489739296 192462089809 221784098281 657469436865 646253527989 329621314644 255603143051 489660132655 856903451017 65618023876 651067515931 340314177984 938897374737 622782515990 797947676416 162805638553 891801593396 122530366233 990447205214 423776398723 33451283599 751508219932 411082975116 433663509541 953836165048 575819012917 259008988703 414416038296 744108528058 814659661584 799411675815 174465970117 923269707932 997229293368 636867416521 928695923538 822501641642 240692713966 90855780825 521372265454 343755627186 836051671113 671184422943 46393646524 784235773124 366934928703 174236978470 621173126740 198584010415 688085839369 704188762350 941833703234 756885029742 793827878275 668787128182 52271461955 475572997966 415126706456 198667900187 795876978086 246870600177 179431807122 948315916487 944319150194 249542277996 505917617883 736981750863 604386201681 872691054311 463128891177 760452020563 930619306292 612406601987 887080730724 925826178134 955021716671 327187792434 71378506324 791443563423 948490109452 275661867500 350931809561 954759563271 528909480926 867677288908 66224360071 482062836138 447605461542 865147500678 58349283275 2892499748 717609298768 833510718970 193485324409 615897900907 701308837482 53012152157 835948768630 68936605187 557789603209 872668557069 69701667613 315756902372 556742736094 390302548244 55426663266 120951305268 976213679963 67572434514 897616535891 261287566890 266265191335 864390207181 184348336919 264247814266 497646027246 965807840729 905435791606 824832333850 478325411626 251260798005 695429671113 376068730455 460558460795 24908314073 108099827745 985473962830 173401310259 543101451109 516524208275 774888648590 499591344328 946764262057 21202677642 797319432263 15321209239 277778288271 537526733621 936156223998 922051137915 374483812858 514704741348 661077503684 483423666867 50169478263 61350435671 405260488455 916719263743 67702051737 957307463375 348797232046 588530003885 243663965718 208264121875 774056602122 402741075109 232182174990 269737740070 595175494071 586538076197 104982931276 406231867346 285522529909 533094454088 79027941540 106396302951 674245126045 33898405649 228631649948 212388913005 989291810222 102256316954 250766162925 881294145130 834906555294 738283937592 468164487664 219424905130 877209887520 510870015448 466851973395 125556949391 520082289094 366185203229 839753805679 586296415536 696146288011 284466383780 223495212728 557520660320 509802777685 140744478012 638955427545 540753316766 902742079352 70098086601 700345662139 481531309719 541760674264 741805894061 949090496198 957054038440 172723080598 649642772207 232268165027 730661632027 290974444499 687435911952 476557543089 292111356120 279927360926 886408505039 770499590523 956956230331 663399699885 189300150440 984130947473 138513369624 21466848817 157449490495 437233222422 615813041509 502107155265 336401419738 290077934057 648949666076 14722419461 102870139221 451622356308 262959921219 350572611287 786540010885 398792151984 33574598582 254426671215 885876021770 970394889309 553461903235 904295637330 258408253134 477866492462 895507487769 573579627244 463549573631 356411101933 802781502832 968982893616 191044989625 3113731133 670173787812 626697480440 554615186088 605439479252 250223334467 246538980155 402404275802 210585452357 281356259527 903616375001 801527880301 42749854544 65576495574 471497003937 752376335539 81510683451 93613291543 263852170316 872402511324 358987093950 765165302697 196961528477 912896430173 500837664130 228630318767 635729395357 233691684121 482546645807 716786716944 185068407977 795378385351 639057935303 794930466212 470014614270 583965845309 249046267616 79041103908 238384393524 820201199203 312674720236 994405213748 915781520555 375584080726 91553283388 913717677502 879833331930 632114466276 555387549098 296160313931 531794235763 319056457913 994586898134 486674425399 205486527200 424749247036 825564418857 619858711596 726874822728 189797693527 498857717352 950167456948 107701046564 710608865074 173361581225 766452330386 295642888384 627550239741 821447379387 424673930701 484728870546 20544513772 302757942715 945751540343 317278468216 784043433233 61139343636 791357111393 672466539742 488606716994 977583029817 972440137584 65366418627 900146756266 547172537357 336231076639 473703354097 951855804123 589607320902 786565357525 18470299283 905080539662 46689793253 925597458419 738627193390 800879748690 488998630966 199942511286 424417883847 874108782437 556887223671 956411174515 519280769328 130332769178 132242763865 675923824663 674659714178 675250836976 519178854520 337685823794 139773096731 379678675501 564271075829 633853995336 389577155230 832437295531 226230425813 134218234079 485646230355 738838989518 548806618503 314315707703 633326041378 89551086342 622152150154 756531172531 924988341043 738600106400 370706206701 359358598222 699776971018 457869620403 521723730813 6135074225 819868806997 688931887333 282291158395 300284974535 21856698770 507445353925 129280619944 3234411260 149826585874 362124768446 334575471074 416908890974 882638830170 547691010661 681764619833 985655622033 494626174244 96407252889 942110315238 428016760977 404431395094 126397481260 718837005682 281090102009 494205138394 562318097028 645956840263 175016470815 133317917790 42622979454 109847553565 921250252522 626734226702 28561863787 841062611336 547616969617 10341560484 764122883522 431948677281 949977750776 35948002815 260660683950 144640779123 355498357692 317232845026 985296292605 463718693780 794019909777 927035280217 620014786662 585181277396 179077335974 62475825795 721738232504 648889110685 234146877416 400868566356 399282669001 619981421302 449639230077 329662108294 384427306932 38045703786 549351744772 537648354067 866303077031 393916162264 676000371498 587561969350 313680462860 265900168103 429808065130 747302435730 242598172167 890544779323 855629161261 216030845854 26752881599 5324637959 629776978156 10907593721 459974733102 29718236446 750284710464 860955777907 444397275841 17165044899 366557027558 790082586643 92122564236 441039460702 851081232720 139444818497 99860247417 407151864548 752416099023 623419459053 484581355329 365310443538 373861562436 440295428536 49386275270 151841022861 226930807464 467681396855 733240265956 333286942281 615771341060 524468799977 850107674986 370153930832 870689780693 992294595516 368248697756 464443730396 649290921271 71132527363 357036063299 702088617676 649245794036 807292467632 135801769757 744572219064 748960567260 354444659803 91421864279 234982048898 596425411350 584739071303 799582430172 601704592639 847597187933 140961608239 621358241333 139756519131 415019242333 923546207361 715221036142 264346860735 334497024880 781521074358 667047315994 143702616803 501784566807 625486252522 749212123629 160739411179 659099151303 397304743658 623171857235 248612965876 437933438298 972628395428 887724891483 307212207827 157060640693 49266677395 998863075373 120960304420 212020095319 206866205842 884481754185 983333281908 44458812008 167508826773 232306838453 531913208308 980651658510 599760407000 313116684886 108656611557 120345970953 908894999114 604934048463 463129851977 748659496105 711281584384 561622665622 369544066907 833905108589 171880378344 149519782707 346081681059 203071029655 334882232986 513999737089 62309660454 597112327269 539628669551 651199671118 705493122445 455596589834 566431928062 217886609464 564639392395 127597445281 569879395052 111037246506 940542935141 339051832681 783052786934 462751558283 518127216065 24539558232 250320665817 683588348722 955215839216 275311945591 51787010663 231572908724 415227206247 438304815909 254367516491 354851813732 155268956078 569957688392 881842279667 190509615636 546217011342 937254763603 909299717833 300379394857 471784746652 388414832518 578103762109 474570662166 618798545188 800973357510 982691708879 262190226180 604549138404 377918687375 947852264231 44507857869 278797866383 276320889876 692480622486 401054834127 347928124099 984221126040 818929432074 945418111059 450129525648 978298926900 981334217459 407782059842 149173426828 99129994449 236210008463 909673567006 578967551016 305844103140 724537872433 244659782406 707565291115 341855513864 565662026057 426858677503 293682775148 52785780253 596480390616 619537793893 706642728752 258786947348 475852793975 427606693413 229313307935 419437187193 881699529907 752974490892 193621238568 555260600787 327270514059 69549218669 441457551236 323138294487 855595257798 326367508494 942357891363 813911798702 599935834496 118602821436 876952263628 237981516550 310931030052 253644993596 254086425633 852390929218 744158000780 499498575516 384942398550 750253529560 198605145602 872238024215 925573927806 833180306691 306239773189 808029648467 361756703546 644656505076 423541826566 978764037897 588562612225 976835742360 492155440498 442923994345 825618606880 375267302721 224068605894 769424283169 274980353064 601180827128 246844418372 839030796643 350507015254 52285461748 643960240497 703973796159 749647523938 483554587498 409281349496 225813272500 284772715961 639407690755 907625631409 117023444825 931290114365 597810590515 152592462196 407843919001 425227250644 427245784862 277729334850 467066908645 87357778235 575421595131 350615243598 719876335265 791469850219 652201163256 167477936145 525992542965 113475860781 454361469095 97891731733 289160049114 765016075641 256312442651 774877576869 7268232303 720321296119 926990049302 391203099631 875928974368 917061824547 780462028657 896230041773 470052707209 351741316892 411043958454 586799273145 173660784163 587609203962 982356662814 794618404265 925721015490 564448604377 172072429490 187680339638 724829252245 829785453180 102620618538 485514988938 985467440351 798927692408 675138746078 812764715310 583286128267 428886689046 402417170438 595310820101 972067715697 498475811310 852249655853 541086322315 783763247662 13621221617 235975240680 963047725702 485291960676 309994084664 17024523415 329513462942 842523371083 320154724982 818290601700 628400180623 957216461290 16642940877 392636268127 424004752712 399075611274 814709915062 783300857667 579918088809 866840882057 49719265449 302407074111 982522306569 42544069848 683388114329 753388509578 763861965302 971356261519 989369350462 625662736670 6258533603 659154824352 264160711923 965881776332 887730491624 846914515295 717374304367 401721702423 8582049970 720108442475 684024823265 349781462329 877779194815 724124656307 468582056187 81382174115 408975744309 549972326384 643869033971 498592941392 472882591641 762699842294 529464141 75572184217 244675001511 962964835533 496334448736 624185628380 375877485923 245692836615 738878627147 153775245293 432546573604 685948567091 102408899756 717645304576 496927616378 3455807646 356509354448 376376161285 158854259631 772573281154 823451964375 921963272698 672775552875 748308042317 748221990068 489929234414 546460635682 803057532188 156320854556 267456673273 567902831991 171732695649 32796798293 503821249746 160188854230 608748632457 997577703867 199867583583 662328753412 835308221505 906710757313 226185765151 702581745988 460234031341 873994335110 185938526974 128528305299 581889923554 8807871506 294738119703 530350903298 726819074605 773862641527 359675287782 19780192344 555561915996 534274196011 591843271556 257370436346 902033994578 698284459461 38594120291 494267676192 10708220853 853625627827 641248284999 173511553576 428270971423 185903186306 335380824738 447775682896 609252815404 2222191899 550098300389 445054293044 246291604242 107289930270 997104183364 786091241862 55867833656 268442265199 214029505611 851245852014 701578387487 714653587957 749634282048 994553167640 870276301999 71098866602 692267431617 863897053134 513504676808 551386477737 247210416164 993032149728 918199485557 674655388088 583656859352 66186316029 996343147088 857044690671 928254341769 580862458063 498185432022 761458092344 865281611914 265839479193 606170178234 420489971977 554628656744 888928933262 59366886898 941391914849 862751300939 355664589211 37772542821 694885961925 341357214767 843410999083 568385794931 418840919556 396341495978 963683103736 986290125699 996229613327 611362065055 516685285284 550207515788 506484220965 860155973056 101852166830 834052522891 413947374414 635301760066 816271441770 14638551892 538222999088 368119115285 700925642459 51372799627 20232019722 171439818548 648581630302 97541253288 295238166369 120771313294 314654166238 79452182467 336181173097 875281905590 111300814401 128218524493 191743132096 505013152385 895492465565 438851285025 611279618736 292388333337 827888460317 840115980386 399949055261 747742468498 206558697818 475122619389 649617506077 137995254626 97761200771 508279246909 564376904083 254244252419 956008038430 337825196527 595379468636 19616588685 367819836650 633459552266 196951659952 561528098770 643217936946 848051769115 216601664318 113721402016 612943133291 912127069194 150889616708 772373423002 174125808416 44684499108 673812532019 172215034184 561932345145 925205051684 368986689757 145433010414 242260178257 350799213477 478242316076 375818020426 944724000609 21418552227 331640900575 440538474899 700337521113 122313137746 426816888814 960662444147 583052590428 5709386848 840529176659 16585628624 953272424042 567799382866 421769889952 588004040643 91829838349 481496786796 334562916041 40844731132 714372792906 425931788008 941299932607 171751349080 238396044710 522535184853 565562053738 861242228865 879376263119 251438603717 140997434629 185547933252 801529792977 710557220985 896645097867 168149551245 379892321427 930266549120 331245283058 198584427728 572241730615 456583975010 588604594655 438793344919 666545107837 959484646717 38872604955 190667058448 184750710471 985067344250 481694888957 965257047586 687037083826 53789616313 206561422235 965992323598 803864583709 310810289449 227188496990 372886458811 683219165658 910421923190 816964029110 759140545635 378023738110 760516101101 443974392750 50788264169 77513445132 276326810072 102570184354 509331383522 990472550682 908767806235 310543984183 325418437204 858906111129 858543476614 280366854106 1453878072 437911825685 457095247127 820907134626 34510950540 398713813252 992144997217 616955985275 521074341366 784720169488 46749980887 674892083595 596596503025 13516779483 769451987064 615433053236 270510322854 10892908187 206093323657 157480198501 971450641042 549258397015 188479302600 11171954591 903386769322 737952259603 285067202027 840713294047 112560556210 742783089874 634445727141 581704439554 495586572660 765910704754 439775668020 400137325079 498415294264 15957598154 833251286422 447041485871 992634499675 897047122372 79258821149 682982273808 533341421044 118131919900 926244771716 509877212451 502201835806 550429496460 411929143618 870783132161 647060688931 492154861523 125276341767 373764713415 778366194052 789224516181 126137405782 752458953916 953712963581 920488601869 266354521812 41331146925 299560339669 147231567522 308768271889 74333946205 412094752410 475714346774 100937604058 459720900142 348394598031 460592627194 176560709162 403129855235 735981909208 739078374681 234798550284 390335598230 595146155532 244321664682 287668053774 173773923771 581172229277 275885059717 989112160855 689269867768 97761669870 509137828826 730198865131 682895040528 155453401543 712999236552 332111251158 591377396900 975903570773 685121887207 759710050099 93856213102 550893021487 444344172245 646340110865 992342598736 601160597795 707213773776 629677108216 85086167101 159014130354 367037176011 5426992930 393042077217 900366235859 340383655039 785534254933 901383156110 264519934223 312227471732 554925644298 41082185035 538944868378 305609634528 101339705402 573643088979 30427152854 974938841146 716991786503 170142128334 360927987088 370032239849 931015686978 831423252422 549520990956 922895520537 289161243928 695074111338 199041650661 680887228291 568503610521 396741479737 644325204554 215301045078 904358960221 271800228957 391690852109 628605159999 804985814011 631991164586 554083921062 845844630884 617135334467 748929443954 442398391083 24552477153 902881930355 30598265550 650919471235 46436104946 711932666812 553433207201 537584989722 743238201950 232688529059 472743510935 170332785585 972352039993 31031108643 979609593811 292881451112 514509215501 522978061554 361212164663 310860834691 910243982435 658862701557 961195897708 75384149587 100865842911 731240780131 174165992220 452700432636 575359253198 276772598544 212754700372 487283843936 207376394222 281471072386 432059177368 912406757741 820632038741 165437396046 988006043598 132506076236 621844780233 944460386749 987951617349 98234760623 2822437098 430942506434 275802767128 623478628401 569749800603 854221033233 763880765018 581063110279 451766925322 868292525917 224927223619 572356737812 112837222261 37569737364 931015148869 206310368352 34032854927 80579201124 772987201581 641028323869 116910769730 10307157319 907411266729 507846708093 145180348245 253590890401 102744387983 671783509640 708659934723 999491405805 923342247632 764771933078 855043836230 360595252994 525473038248 771233342328 911757085825 396821302574 791338946754 696509179670 563652543133 123765253552 765569307954 21955842403 782426562072 314255696351 237955074454 997708827079 85878605867 575050049049 473586784852 892353355660 537677630493 334513103925 802083057068 55375791026 297489830837 666872337007 446892884144 66486086177 689982966744 847610611639 315743312021 232076431907 483845778408 225473695561 280979416089 518533557624 740128849568 74523364640 677959948152 116194125062 666440279916 351321354603 307302109639 263751795136 938029492925 775798863059 351600914300 56692614339 294146063161 326450680825 847307959237 287274127008 203101796628 705662996144 158578089363 614874339732 198982903721 110546910146 633128374457 615065595273 667572872590 756682917641 718528861230 9868914824 114524254375 742690018793 800898233020 129591964709 473118785954 66014990669 811561243948 900491350888 277592028929 687452829966 784634124199 271817316299 930216065282 816711777067 651431816355 971450487725 745939719425 142239173187 11472016824 851317464514 20164981456 345749139353 906433612450 789873559029 486041891546 962038007740 941554552746 827220876123 302488135709 446682681042 864978755453 274569476394 595566789587 509465218248 760179470542 612157610245 753413085346 15177236028 525621437536 500267234207 791091225252 649550551380 947073414482 446586559736 2059536234 407254406549 476009072442 626320405921 325462186158 34110107848 318261632581 194330330085 422516523954 565032326831 15274996449 375629513293 255939953707 16413994951 718281003585 492526932813 588120006943 934470015502 228833421606 233620068668 570855673318 27063378421 230464806389 123624647050 791946767540 737403709747 529156375470 681327397290 592974029169 806353595560 796139559881 235732454586 699849869409 592234691679 746674212946 514587766150 307936654160 874059772171 392371139423 726472868712 695172401779 662495828352 27183415249 149556416514 576474155224 411652814472 745353467171 243417213745 531963571421 226824754162 426914745395 953174562613 18720143061 117950222862 527116071608 830989667795 7089014039 678749267416 685702758752 70770446991 284086119356 781055086403 382724701154 15815177505 515661798873 180716538338 494362552285 373622713231 205246786146 985297985829 36618720252 158416240959 146819344885 487925647148 266071537069 269356520275 102272887268 882275537856 347440174175 443401366273 125102957813 115039881193 985120455370 558053005649 865547114573 697243886626 889780046487 84066844858 61870030312 158259219627 798789655908 123466952521 129736472271 655320444801 356059977515 120807422125 380859933608 522285905651 867229376629 484760353311 667770071557 288098902838 263852968169 144503731143 541293643024 463988153728 751096589461 999161121020 980348036300 746332952158 164883322613 899359602550 401994833522 874499835902 723215264495 638368841274 952193703909 785658747022 976723064429 98230111130 718377285017 222013708771 236400305315 130670877077 156454322119 493485965271 292040199538 751143035456 339010711725 957869675770 211485575183 910868713100 155014473027 667341406832 340139596904 982155511452 109161150991 29701726985 136149770960 767252588947 505085054626 375796876762 230354074061 100217218994 298214086250 281541700782 345671892079 873074724975 382892096792 259405172976 534470141766 932598079918 526900697940 253168023331 816576496809 714191674852 509196464901 80657158292 324059319365 675034214394 619375648355 717599334889 478668940145 695038387403 788298883025 565272512381 813535892959 517576112119 149475726036 658540918427 358009993967 863751108836 981406592893 287774322714 869342249175 173449094581 961888560997 80486996357 90154494956 462834386944 628721605153 325775482867 869451715972 207696364744 267745984686 223462503564 210068695558 915827818208 324079223465 271193509454 204140795423 190386583108 211837278922 908147407040 581930083740 124551835547 480249675944 744489079129 584224426928 787170201127 630781127973 365669989761 603484345993 380681510991 759924400983 697114820095 118623599378 998036605710 353475231182 686105070092 705235701461 542424878768 693377372883 117906072795 122044772413 54902815537 668221462572 137724662907 382819551801 392061722757 508275369563 991862549791 410062954917 727284210454 941159714276 449809856716 847640537064 946942377987 294641645241 319814227176 623329781558 207938275532 730247752824 221721696851 427346172943 582777468954 938467883864 822107533724 75499443295 137319355214 291993300584 805742489824 445141152834 164600567394 669125045665 194654733167 25864290310 709439697368 538917583187 411002738483 654631847168 96279823884 751245523311 117560174150 129605698202 920950332108 272562935979 696955576666 475149822560 741625386914 22598507290 901379155794 35271984277 319010011440 81473550525 773590124537 200755479661 854862692782 372671135119 45359207926 742207596677 110811895971 95122828723 898273928668 181912021470 26812247382 722176669973 351801505815 107734332340 577605393652 303832644083 562524002894 820914957351 973563983925 549982292832 321157708219 932578520232 780271843275 604875892666 26520575498 489258281563 521983045103 803100707617 285216344007 175439376777 569963764261 424384635624 719112295076 744118796029 632750752198 408172419744 635252144912 712794268993 912306632638 4727639800 225341527831 243509078600 282968177600 175545306553 930307900031 326697752282 152414938612 922086024358 417472834286 585699066272 324248099692 680747644872 325881499937 24930111753 481674759258 226663136477 513121358906 120261883987 384996451839 761720047124 933143069822 240755114678 459022662193 354459615149 580193709118 29362042334 323906700591 732332056437 339245297723 423452167843 390404785778 838185791526 229879115470 812982671432 94393421794 533368461704 903573880362 931434552580 489595848179 571529935672 268821846421 144907999969 478427030987 722714138624 930532804694 674258229354 692197693329 325564646431 893184632153 718784640642 918388739064 474396784207 605416639342 908864132013 159380005011 68996836300 723969517458 397578735286 914831856076 87890104413 299912084346 299281642872 44729272043 105996432609 140810337641 42644600832 168535165736 586667905758 817055992736 655628401539 432385984549 257470836428 939479282572 455723670482 444827253549 932149684691 880729165375 726692414625 369045533958 934004349621 113925774612 160877677457 261466458234 625762070077 310469720691 541167178756 374052890953 458045352567 567457977274 932377699093 496261512983 709179165950 847371006670 557893232731 217090325769 712717235632 888423008061 503924519138 85220433653 432868468762 927231105838 361874652194 666744452158 877117959206 335625699082 25795981057 706244990877 980274173571 378547151297 253594811748 131043024359 131000072111 563870467597 229182430117 849345995153 396576641110 457668418004 384805557436 714626942197 348565126241 535104909409 940269136072 188981986959 731636985763 293908365696 602265733548 888454779506 866965717136 869230894439 460811570336 940957302428 974970868597 176431588114 152392152044 52135990307 317382686766 489639980 279611108435 723918986084 210012989159 320608916754 498998202914 669882398986 301743839026 121770034743 972293359623 479219125288 40151416159 962679688964 691576575542 598742160799 453424631096 630596784189 984776594726 121241220889 557292922751 921286471097 80927750323 168256762659 820251187152 108642558397 126370831496 887438667669 383137418437 929975350361 103157228423 854734523724 940476523854 89040460592 295832270005 710572799135 967026002388 232650112655 714677380209 142706377868 246269055088 465448419664 533138246073 171234422193 811283609754 878998161250 750196487774 833793765917 782592452755 791652199698 297853695930 46686330727 978243099182 550323529978 972849249289 194048556797 331549707787 328820817560 445054124441 228511795315 920909543353 310113343119 45085801609 901130003009 436432073511 134285318088 568509292323 669814939952 302943750677 898738574297 462935680271 895757135847 898306645974 609942307449 726377124151 289212577903 246709602474 94020542023 162822362200 194997814439 602806190023 926980002464 428143544737 178435483612 222115541048 106656375005 475720821301 143498637394 552861631740 863673316061 479151840048 279419171859 162341004908 299410146142 657018525818 889843245640 865413051983 147733754797 444764782467 351440636120 188620081847 739470596026 405614973901 674371256705 274845599837 369946951513 640140645566 412570677797 982672116662 948591811421 769862208192 670129465017 742242502136 479813581102 274112978060 710177271944 31197917769 746021440223 183128280383 764876917488 159369874086 401897309825 954992290513 808020444603 110104759071 157967863407 591954298422 510098784290 759425890892 393931317092 92960717287 813103601765 716885364261 393413549592 525750398658 686942185385 707208037755 865725848017 161596435619 246991195560 997806325111 56604193313 497180651812 678692626854 77204507119 756025231209 375493246273 573663093803 556560178106 560686404863 41164795710 892818777024 544083914865 31180014738 983707976541 189054963941 498412790274 21440540216 223536531667 575210402567 998891876241 140508527522 326659103091 406486265658 750644672887 491833034111 660662406958 60588084721 438681263129 93148252753 208393894778 357449136011 900419777257 366827008304 837663009553 498737550801 197172214436 289717579563 290234890897 437968280312 570242192357 211803920717 579912225347 124321452160 895997589440 780676991726 276525251698 474740376733 911108474639 965242665646 892936104723 869148007588 547520217371 657999968694 414924606006 313563598139 855331583152 522925776877 54384098961 987275948941 50765892294 581254413110 660686693546 229071934631 768993143274 264167337393 813040863158 249013204244 948438080675 521600405645 588503566662 493617542152 522190844370 812868140182 133995169973 535300422450 446295091712 78872381455 987223926155 269715451036 911737910634 586491831166 629358487283 991465061003 710085425220 706766547909 475534795117 11068304909 697931624838 325782779339 36180176387 586926916837 160221973695 367682495466 764887455537 906945173604 928303981318 543249739422 739052600057 524328994492 333265548845 116718458872 357960080311 407842278793 4881110568 254815414102 853418281028 787169047531 274908791212 698966241566 335643514612 238537420653 109154981945 286657886913 74570552622 428687439487 3604439043 665335884035 530964333254 976191691555 107008339393 913387457329 452703143090 355256013125 52728828804 523780974634 655898059447 106155589596 480119516379 9621088506 662870901239 416537595512 601785775964 950094383917 779421927770 952407615685 863689373669 628590347095 158723910102 288124651605 559484548035 612377715437 680638971673 682543063330 594470678291 677896752071 748719236755 882325131533 868060188093 493026336954 869452141158 324500488397 299828778161 978004014629 761367554976 328743031607 961033873079 686078913386 867491309191 341115011894 853916120002 270317759144 499669405630 327194485930 723300957364 337474701298 86765883143 440138996074 837481076002 185959705585 433399077818 416836847858 521397247443 899815466408 575905338644 84924366689 117109614018 565123603047 258364458172 394059386942 684085712210 482119823818 636793861493 990841461438 889082992457 94511383206 402705059217 501006661260 436043395830 825173653872 814926656480 641659533458 203778916224 170839841056 886174200460 76385433400 905482837223 514533198881 199675825543 852740354533 539620085883 832885268804 385909282126 243949678623 616039868105 702493584596 367028352417 843748377797 240669720169 14792884674 530764332151 926941146641 275818280409 651953534317 534045226776 564646367473 802391607550 237243926198 165949197153 492346785462 963349749837 88649307877 555194281694 100197325665 18365090906 108641413991 257651136303 283819274109 704314915306 709412448035 50414953459 522787027870 477083750820 466789246950 266884419869 804733773033 579531103256 491382829190 713417789837 237423677859 691640840454 132742083258 327922078862 205396800192 189667968722 94331327496 566332258589 105900476242 394375533468 272712399246 895456555885 856565774868 634736953119 935605001224 416762189546 241409493325 740526497569 244883081562 112445127656 420487652673 611869145815 845291963825 370476324339 905955510262 325883129464 47732469012 906083237814 324886042020 542897780547 725203151344 693450469733 223560527558 751617013111 515194895805 403914312478 389264544408 113168187887 312635578582 225204283151 889956386902 328385896225 504204228006 344397626969 484962227273 387561524419 989346417725 123969741440 903031635486 559345897532 255701113590 191717249885 465989580780 573607660734 503471836797 853283863050 308752233476 514011877896 634100083773 144698739218 153912513185 513854192746 923019659591 333708511318 674794679461 336051334783 135912612642 169150807877 640183618428 34952014031 100470315105 594837532973 237165729558 266332481424 891329889252 781161546309 295180052002 112329679467 970659539884 212623121524 473408848326 34624141708 195694076302 136006200355 235764725921 588303527248 906434057148 797289030816 791734354090 252603113621 190497774373 916765029810 48885904563 145648694390 325014343190 511131002385 27591110213 163459602716 118226585438 782051943027 388755195909 618617350420 334095332537 690585630545 719061021585 528757954650 837169398061 49689273830 659530691890 494719496248 167204741843 886513532785 200444122180 731791731232 51278031721 336068705113 811467543055 818104541727 193628704851 568252163491 69497527261 299159542325 673751853502 337183391054 201732611950 646376916981 802890421765 90912523767 430474393672 876535099068 890275164457 273490466720 264945783815 375614048989 979400395596 77800737537 243310788503 805945894989 73288534875 245306604878 236723175559 824117260677 330903531417 187830324437 392241103922 854365567503 678183680383 888883681178 518312906460 899463862013 288444812595 172004165001 610723302440 835637317446 788143027759 623734958596 366305083691 376120776514 389679517272 135866794576 995095782883 863704384317 27855207847 428156094126 721098791310 688142769760 745347224423 847491974916 835367686940 105325755780 293545794299 828552986037 944701131075 131442317450 865749535438 730729327230 628452622819 479870041831 272988132749 60925037767 825766502327 867210871903 239445090852 752338593275 607958656191 470540925807 528721596536 649529771267 720686092904 22458304518 833447743418 194276863252 8512837337 985088639668 393583807168 759056038293 270401197390 39417509973 932809560623 706804473041 978939766984 836085624066 345511583158 616903005987 388729124020 941991211857 223285707687 306924634415 451581634063 869138665013 904129716641 448526459765 611617888687 332256607747 8545664349 15074377059 398684203473 192584002018 560909212010 526322252061 823503139282 794840463884 87536305406 29494880667 61249021923 330947093129 867555078965 729429255371 31000644186 555650297174 293031120226 52204712787 72788228731 357837868609 590041344982 563797729298 839009481581 576256029662 849448745356 591523988178 449884089445 770194137281 10944335855 739764990497 138472123699 656488756983 134347710077 487945065876 414023628094 172368559588 896612481104 983982929628 96195012977 843408248586 342220415875 946727124887 822252410727 48074180206 62730779448 943066450416 145011882889 167176675462 685986396054 311595133713 486619538400 774268387748 998486391415 633203449435 153787132607 447442470858 964299469201 473056416550 199939578553 207314274466 647541793778 308678921149 819262228187 382625293113 959159074329 359303096521 449107860955 294350959860 375853504092 46586269486 603669302812 626063053240 25872292629 827779631797 486667861793 283770318453 950467859995 902509336941 688227951354 714647367859 227344638048 945102343629 822415177658 936422554581 595949021093 171189151420 58727296868 850305263116 910907620463 942857491535 761259577060 359845202122 80412187173 427532153001 830221259703 442060904995 268277117175 935718087229 397928832362 91241228453 794056727603 108779109219 57656361198 758308446566 631046824910 913939172339 581029446646 562532534598 692667101814 502983222793 185381491012 106726670287 380384052797 401854136613 581274507530 232086203839 760349384953 433122695973 883651420709 126319412500 752060553407 494508619126 121598127043 961784193863 188698418295 958497239813 90400747517 337158468928 886821424365 347241069129 272907296675 377104847850 72027136849 423289538455 190210617622 919554988262 91851600011 911945601980 454659111077 927272508004 380085210625 231870969254 695316600279 29650505906 763063832659 991871123612 710986479938 295287619015 495872854289 919314699564 523548299377 450593807281 257729322452 581706310954 824634591701 101745736175 698235172543 433207620220 423327828477 845772635382 502071850866 132565375977 970780985547 619336849186 514235088412 547148075967 11867898977 932969495199 120448383353 419464469674 364901192201 254639223082 37948252703 54421715892 243296933269 569678613271 312278632830 449030043219 527926719074 46979462313 352326250876 362737033990 231738503738 100657736222 839338910723 566664275058 542675711846 673163013307 633152308357 645798964382 774405053298 135996533204 462091381749 564935344671 453773217567 899229946616 373940193454 113795403200 68920038205 612493478851 963614836100 71414814189 462402049351 479016359410 906961935836 121789188289 575066570444 185307240004 877969626248 231785905765 388602459501 228325715074 6931078026 239989125316 638259572916 285688741848 450048906829 907990670044 819843453449 359463723602 782297735742 310408075453 464882921555 919039490752 358831800021 443044988822 418621073258 665349552288 402012815435 381972322987 10407817873 849133061525 523868202971 552473808041 714545800183 140162111773 217676377621 389120226704 147902936947 259721090533 977344203996 210238802490 539786976462 754328312771 803072031735 66252302042 524392281498 729247944978 587191745899 49836245346 113921271711 685448688883 585161827657 974742725424 427281457401 287119929289 467413823007 6323239156 10131035815 41782051953 217350442857 889435766471 171646459883 792206816982 210993818609 956106215358 295738921371 142749800939 442178988805 391904490295 45498233426 587056910859 526103649963 434494464817 478819549164 5299987822 755828057456 428888817106 201934175451 61217648945 549326934043 267110829245 187998105702 984959952004 177914730725 454783488822 637717184819 243465911198 582951569748 662612153086 278120222699 895441940396 788759911719 880578433179 957862037394 13058910610 510367138943 828161173505 528550625676 938731532961 716531709560 840409070867 811025033224 884389324672 955715653434 545885427987 563467609533 298411247341 835570872171 184252140290 726965980737 404708398398 909180790928 161417080976 19400357421 938523469005 849405780560 980593900217 982132713015 151631720245 868638694107 315426059355 393471427214 846277555398 233582921304 695890261617 192514107940 990087592373 679250457766 646930627886 696667919467 540847811603 13025500343 101987666526 181359928597 107310378989 31018132146 379122341437 716963601280 300371017005 46611062631 115978449851 273874065353 761964702345 98391470270 535885147323 464887369756 923713875268 290118402009 186502801983 235764851441 580214317247 576856665060 597740930425 720448332343 69454599739 87092733314 452979953130 598338993622 947071645786 210387415327 343706871763 816241683447 609428393729 844298685188 318236932806 97779490670 410740981950 539061592779 998039202158 838621263927 803606503719 46197528770 936314094135 813506450920 389527004019 330608091828 458480927666 845596510402 348154454416 767614304488 885159164940 71829001211 604494957801 661392887038 162065120212 156611206773 352753480670 387112427671 328949230480 108243601164 474609517732 838731362540 768792078057 889235278205 214346978493 286479972408 171924637626 533811827960 776074833365 711145156341 257711867971 259272796658 433713108794 964188758263 114526598115 836058480615 372125788607 463632576055 325884894167 699498668395 672742272091 821542476201 217260771759 803151502903 587417843391 220493664828 922613218677 171385406457 642025020478 443128194018 736735011447 634404979112 380274252309 915360643938 603729431447 291867628187 615962999689 27580552742 975367865618 359580390751 105799778508 440328002980 408580086010 934884884146 24835437460 597403961854 338990164361 636713633565 744429905584 217807590257 422003412625 744167784616 84426658095 222430519948 207588063117 685867357880 124291896393 960581230281 179780583913 870321441803 931541187347 872474279747 37524973774 41037229017 117659790577 140610042780 353105402713 347948556100 16728463065 638441657305 733173060755 530375938694 376404576336 558191325872 936974959996 780116258662 370901479815 799331045113 965238971199 631706572433 288189848870 489483305354 164141602125 931588926115 757020019272 368339214532 796420053800 928015045806 24906709989 938741430090 25435850086 900441601044 8110844033 368029784482 528739758697 711220613176 229915882709 53252037 110988455902 104730294860 583991849946 958782081022 116550249144 177717879278 475616763956 729773502950 799634135083 874526510982 612255597109 508463856339 973974355138 63789641985 983497244584 566149861083 406160939758 357152266900 427065585164 910147964130 784940964456 272829345554 522730290127 840017271277 719430809330 270977364846 203902216237 712713592196 358213847142 971833229492 890502917759 581046879909 697456943905 113379025066 550914609587 975772165372 236991834760 975218184569 120023482664 884952258079 665544563008 998920501422 272638900121 460571371510 731436800812 711659801081 830772896982 393571795216 645482322977 257385751980 151965738507 241063924000 943795298678 337337200020 764347923594 600908262510 433443655276 429561793407 700245626894 584161428044 11349035021 270597572476 982081671766 25992572606 521675668358 122277407763 945812425983 949377394751 632421741714 17598405346 412784636673 867901808074 923818844498 55918209858 774085830707 868077559771 997511890646 353391299610 149583755091 71330778859 987517196508 566617961256 38665401759 289329114702 503587698031 711882800067 109365878991 787094742725 651791728865 746115458572 305481899816 120272169083 425563935331 377456064509 359371307262 821924998471 321737939461 387508987237 142583822741 251424779890 929076113265 737457453244 342038255729 221317421823 532091694895 19976615426 709337215509 851171426418 400805740129 980423220330 439363089561 291897414156 958695556632 566292803980 809175521637 557736188069 139616122378 852240718175 463497829669 658613702653 352969312114 316104833729 223905040638 204401057645 616343241915 267047718939 85959527480 64189593309 171033284420 32469427308 360915639389 336528730180 215454627791 310755896330 40745315417 449214066534 769141781135 735516265203 487495244730 930512202029 224913304153 634695219302 549070599973 844101392147 381398845594 969904399895 971390016383 582575173010 685404712674 568870881729 705074365984 733301908059 727211030224 657796459525 235647586925 4628339944 793849951756 868303824377 14063989191 235117241917 223827562532 742093272865 651981716352 289045334459 567002860901 967267797234 834795427603 977779290542 670243053501 755012112608 287387897986 37077729835 919190772000 964883939031 597903161231 61176212136 743523437084 393180648564 261333699798 198679297875 17778622506 564474964709 97750944302 267230457438 964398323655 438369555700 840612460903 216915971745 852106249233 510627503179 54191557788 605488306223 965242763099 505715494855 712891976072 242348330287 594506461516 541890124168 23492068715 341885091940 245703268059 753783411343 155610768536 729074745437 386764867585 59701904528 25896122321 374154561390 677854747696 857441576927 257296349250 229712638319 140120669949 212818362135 213342272481 698649010820 955139880680 463147738923 26651110500 44758420246 387090857730 142170750204 821002626964 261814013458 784587894893 96441837973 988449314123 642821774710 33157350919 864583415281 188110752622 416188319612 553763288998 735624954677 421855680717 192134503328 531258616688 907859611098 266462112908 112615562563 191886756159 64904152725 854055888458 72145412195 471641683521 832965727591 981690603245 32849783554 120474310747 655981278088 209036673241 534311157451 587267508870 478344256679 18712985983 185450743895 865930805292 651488822544 84578970912 369177016354 44207798382 129060383676 674593335043 915366146177 444935149721 495414058736 853840330599 602760444113 66754281182 892123711484 145316344632 420765481213 247615535773 701166484494 532355057254 670735683825 588437623895 823781695634 316740336232 202885592603 102585251139 911165174915 463860262246 472594376048 855427324169 17008607544 999726347910 883010887495 644552153158 535153064629 213588448603 585545515127 889566892602 510667367227 451131343665 393439866938 22806301928 938207654570 101029251631 501692845079 225193894952 786372206055 747797837017 486860681110 18367021969 386579235846 453260919919 818117536206 278234220452 622825596607 500091978863 255257277200 842391532117 401794231351 833762147627 944807190044 627370280734 65692354920 48704487669 500040817512 778793323643 298837333184 134145762227 555507888157 102877631389 795168852701 769374469462 290974397193 59869803972 519034129278 394494305955 151117935565 491325471331 988631557749 224572157597 402577726038 755373615313 258292135895 360239073778 205733711316 933964344698 580439609697 626325953764 891501255014 846497434258 928762453355 905147307530 288424409394 53613933902 154391777886 203886572404 465854589181 649545386054 6831148685 402274483505 158508090470 644186401459 874873081215 834820268953 765487983675 891355337852 60804440522 905915225021 506791088392 477204281192 529940784581 431681767859 496754134599 988416037483 310746029181 264707798859 550405113587 838344170077 613392433702 708901622540 256981840575 92341567839 921339772683 831118777949 795624704141 241797416072 683461582114 530267859549 207793174232 78582149406 35160249562 319766639908 537742929080 930561399088 842361100952 866239002933 780479965437 730396656172 372764417551 42371743286 753839011211 500440350841 871406401364 81979943697 432219274389 338797654355 190004932084 905359756912 8634742050 420254390969 801310301062 139672646876 917608898424 554786785458 881097523530 812552234956 838319269569 685219632806 517761802554 831598616077 74928102463 639345310209 167838270973 740521875378 591288283719 861998812637 235769691771 178967798096 554183759769 600155243070 320654992504 559159629941 661009482739 513814518557 481294938129 220619345973 446225855654 359328157696 905945150749 973312623665 184251458124 900888988935 871204453570 278536631088 315101057003 659530652206 599350009615 727992403922 119324854767 697543744912 200526512860 289637581975 286305179639 434698537836 960515829781 928362864713 542817899310 695928106017 627335371138 711817023479 286978034198 780743985590 642834714850 361679028516 778792581755 792369395310 912284155197 163031052530 543590272864 655101478155 479659549177 677738729194 316594049496 863497242872 337060594679 96351104631 860104562629 539714806479 881762170001 464270541320 757145471398 441617581370 873339159793 789512109280 175535481323 101867290887 78916064999 846822777884 110414085246 897198929991 548546986079 805584513533 142303116684 844262669576 312149140455 22927348848 973142549634 35785214651 166316026154 308339841379 298373881735 401412924801 705123502320 303603317643 987795175948 371560183253 613227465535 840634791354 974963046208 209396032634 783370205226 269645613209 984469103314 420561899515 269908324672 816803713427 608715276615 316987276447 918781829200 715594339685 879823760621 407936937520 506783548319 615942802620 816850789716 299432777114 345824473615 804155053890 405369668271 736402771723 265305567765 365582768271 427145610456 457100158931 731235632825 540842287944 811165163504 19952413021 774203828714 582048439738 76008707292 269962385899 919883102825 692685166804 193912488050 454224385081 757456661241 236433003624 55384607587 944719391689 807549663213 573573390992 706820679429 214024376512 761999203151 15612598932 626348034829 985240336312 620368799182 164222190304 896468791856 988411388790 974889787331 754421987630 874484398774 806595353626 854338754148 113264148754 277038021843 312559549116 13985227495 61491391499 618540140617 614767295231 729319260589 309325017175 162877294879 766571520989 563691548269 452063785858 397550065996 614177957538 249303972829 271388488297 959045592326 845651029007 981978393032 217551022634 660260629353 361372816203 868553642605 12206367370 981627601064 964861627928 759559614905 688643693370 519973634344 987177472691 347335906704 354018642603 263923167951 745995539100 93653977790 840962564430 459171656195 16984614693 632250267301 604247563987 214323887755 144655584717 332110194987 585369007153 12774304954 803250695784 427662131358 393723806530 495270274789 275031456973 752723593597 107780603492 706624995739 949608343141 863708789143 879568811928 156836867145 771526319935 8807287854 314204337464 366329311861 534462611747 621055982212 346821859022 196702837662 938051376869 857347075120 294688663840 936075188620 158607775626 28999349101 280144083651 447324546795 752196865930 679254143105 598152637044 159693873698 184201479197 889602249763 517080312721 753697319810 290236982964 837666116119 294972224987 317819003517 194259810465 605306995677 143621068398 253993767105 583696533619 82400047787 84453575050 118620645654 518372170602 617256396179 421749128289 735214816388 71419583268 514298089034 713276563311 895281760994 579624440015 632615836463 470180861849 225202870836 115169427179 996492453917 931355412765 12917120554 899613788828 621946466393 757293767331 955490333345 318820006273 454241741589 594483984255 815020336453 796815054107 433943727923 270982406130 606699096795 492300720417 501803952760 985247972653 620905636027 223914421880 657280438508 903214612074 920384655248 110221394688 284914608584 214109661570 515321118297 866777295922 815799621359 472947224690 128623840748 633856654961 329792260945 70339823686 433680563997 190999724826 649260310432 975679110551 888191144520 693061202103 761110421294 748717539759 247542701019 287973222330 851994534633 85517927298 43018176157 902964266310 132004637193 636074513166 886528413889 904191212660 642093105372 857859416055 601028765238 905877324838 52533982240 269023693243 573418445265 292612722367 969665038875 85556182787 364331938183 64603321383 653988178837 998447007457 370517308811 70569221629 667868958201 561740545239 402172993687 674550263643 426523027752 641770368706 18075936897 698241373393 114688032448 158726623088 658444381213 300218123331 300308543617 52689790675 614770928617 919332746455 358981470528 44653034803 15954972912 331052769427 828748228764 376880804066 915236232827 663014953077 87173902356 546763572057 517552305243 545818667664 193163390183 130942785192 182898783099 600729356083 823606879658 862083850608 825450966561 648829768439 890497434551 445895884047 603209681599 423893081985 981220764389 406985224196 987521193340 743398991911 22734670187 709108192962 66160155193 612811357781 250092087374 149791520959 363971339024 544697451635 201699657867 618602578144 767779968904 611505110399 33229418892 331507006234 675854109517 86403213853 455747502322 353884871916 869468652749 1458410977 98422826842 72745124637 600587409733 27366251346 909320445684 389006894644 701578060728 438522790436 295634297264 220177429262 469834670341 44905311712 131396480428 703178492305 269384621945 82156018966 513035344517 469418419549 476892339171 90508618089 921796274566 916753751051 388593173740 327998667187 110092013655 998680726652 461116180041 527069627474 938959677291 112795759428 527240742037 949204509044 941898891907 671785384812 599170780871 243155640833 123779966351 789026481381 223838466234 731555302329 632739939683 586848347447 468219442865 116092044130 902000124399 595471636083 598706689597 330282060721 33375155122 566368720681 805092748041 423038692625 913538557516 846115062308 760120238653 801766330850 615343783185 947539858230 992527148284 296039537826 154756423852 903424424985 960944882220 957146989116 673715745338 181079715716 376081569659 735804380507 222475631006 221771296655 926412829059 83698063794 436503050779 392884138445 379928120007 839866522075 585724006133 633718472019 785319210708 951997963420 509419215001 457704022925 245779398607 208577507093 787491516309 103924139663 752494777129 25865199978 288139584773 141086884795 141798727587 285876961234 11463811033 900928141253 829246579171 692902504284 40270943045 922416835846 40159690255 636214027655 487131489036 304832791731 348323143770 749522142503 598336380132 766950852974 656950263771 692286291383 266544334519 10582626149 190045185096 576801206492 453943257849 218745460347 613051529523 172635820824 224458198828 73805046727 822310355738 126420634693 763352318017 862463757398 734572967522 588777787628 511624116350 832464873800 179348180236 414423271565 874264080765 387240861038 941960230493 107099297985 969090060490 335193866949 704637980581 903323334885 179383961156 751177452079 898744502690 151056380562 184440978282 758588649900 165301344473 577022937355 580977064444 189036969766 54183515461 250870459283 20951277271 404535909600 145781523484 997899626793 735070698860 137074507979 390874854417 166058898114 366453474795 328075453628 422447313353 523976209999 466721217785 483977157861 613351179827 673926110659 40195242174 55520711223 583269023993 221679388091 967053962689 551630909012 851475701417 117690011869 830740445467 12685058320 887467760987 973209432267 592796444259 762934076102 202188083952 539173483615 319631695155 851051808713 795542136547 699778041509 361123997601 359481890779 916652836040 272654692314 816869878046 954384683351 471290097775 255965565659 21225848676 991263049486 817050124613 950455272128 808714102280 42380572670 968963933532 101493829832 617682701911 768576751797 591792773564 99456685877 550137591355 192376308708 541202787516 54204470479 265283142074 186217860333 710523708552 829373684351 435554729431 421952367619 211051657859 330474449202 162580216534 682407644822 711932596344 860692912503 565617950263 597614412529 178175338143 292641075014 174573038463 507944099472 623565147278 390932675096 148904169511 578813916593 452892052591 95978861073 788920468902 479854795409 455591538172 170723400385 621644141709 364242654747 580794016832 431005283000 331056767881 656372251076 807770734283 39492799692 875243158203 870429229608 862221213088 148713037931 116100205456 19187853555 21861520345 158846253027 643363548093 574480673665 428285889177 843900908382 57572900889 60389339798 785016431500 218725015370 860751352097 632284397732 762769486931 259967885431 634051957534 751509327679 304697896220 38555942881 64567200227 413566738697 581439378076 276583085652 193424038141 743864207498 365070029056 189893256151 919515601946 885598804980 312889626773 522029794455 160087039516 798548170469 539673180395 561222481297 423066128639 38396172951 109413801497 364572358337 347385258440 825490011656 6545841259 119691576470 152248319405 351568664907 353715495624 491944027640 277790729610 407058389579 798145526970 662532807951 943116388587 699307692791 939046640067 708088901603 867347349834 406026728543 452781106861 86937012409 117673704501 800749894344 904160240614 177378408081 515454677437 33844261009 765414521442 607261310906 724952491009 410574174168 381214893348 239297929944 115818442369 129050973508 701413525705 438887473697 532457232626 89624233124 53982657198 816370253578 533975750791 525833523497 925833253848 943338537187 697735806528 176059553172 829624662654 978886104824 907046099304 97944373429 416116336617 505974710350 276090699614 565694196825 522512828965 397459621761 677625241558 761867189855 83942181691 908048605678 370832740719 893192321425 94681640196 906066023538 410330556548 185977588256 27476182360 825795412908 333189511931 858453408204 171362317680 731158600922 223100701158 700087886566 633074916983 793347594518 111661528629 993927863664 283866044529 107769094908 88753963180 437844794613 871705340709 225666421250 131700168118 34249995138 987623512017 104354689632 660469847075 162767207552 340149627249 200180745409 427779389289 348163976546 563277633154 273177334598 890509493606 975833008882 467143751787 46374807770 937748686911 766870805799 102109903853 432314546846 737576612088 70858819144 87834307089 512745700400 132725855593 876018897919 38031416912 74515419759 298935413786 694399083723 338470601326 170010982546 628568955445 450090709855 912335477610 507187656112 569170464349 975394298010 717755504260 555766241458 138831979733 819023642843 31097441582 682159536452 164842008619 557240561581 541741093135 872623419557 666111435458 975247906154 40648731621 678641650190 425441749509 440306263121 752726465218 478672295668 33795705912 897301997734 408188397656 885619039112 551321796753 555794308438 693908979592 373800014518 436599757873 208415022715 329509656960 693771969984 666667991632 611452530196 868419538370 137147861194 208316920173 38850006048 887919056262 850989055966 23244787833 57851693325 928115223560 377228537054 243420623718 874834393200 98498161653 589973683756 62396174237 745365287088 805701547805 932879345428 169342830406 943645239728 85088313333 287595472350 764799520986 173714604990 314156755109 988543849537 58106058001 555008805451 451986145654 662270921474 644452420744 905439636018 168635120379 694707305441 618158903293 842035968481 833620237916 337348460016 431035271444 437323307898 787143823887 613808051267 814774295348 649941812770 369814232386 827534680263 197580180348 504160597313 383188105031 694035381165 155646496865 872786994412 575539619616 830156829891 503021214269 756163051647 430494352019 549648458634 29889462705 216108011541 904345349392 37967902439 846367619686 973747933050 409196771091 868681328558 868768943344 30589720757 36274871291 520028144095 484696595598 321169539478 192460567437 344769731692 295551067472 149997463963 169495651581 718450967422 483605722296 997904051739 389508449138 739242507124 402095656579 157090938926 215657306421 382086995158 241599231974 710895304658 431873830093 851377603508 486625090461 107425100196 247373585967 654296432008 251076956269 740277822977 737616392530 630524290543 135918528925 760964647240 321575032017 204978707841 431577118102 840499295536 511142348448 173132037363 192638225943 773950211468 584266256390 576472511207 335512898177 804045696052 502168559806 940157741647 595958515419 314942669655 744303331726 80781363077 679908108648 423731409386 344644226305 306997940731 862025413269 419122125521 848912158031 936246468012 366475217663 697315933766 13683983347 564192341794 558303490123 338283795704 359670775851 938751180850 488849277611 373027484932 608352718650 371870404140 334701397169 994104558851 459358918969 579942610508 591958700154 581194935810 809217809939 451622109388 997774331485 861158619967 786662588756 956423461972 783540871470 43848030585 8076915608 828132062985 559861737458 195286134373 18329516 386957771875 417952613993 166554922189 22608749210 328752687215 896808298539 619768802526 299723314536 320708232892 287517217736 841190942345 523092647596 148872504784 371566875103 733506126679 465452120354 42803571241 143042785392 455172395130 654980343959 779531754298 813866851805 373672762020 754819689402 556241844940 602250861589 212190519950 561556122158 100537739809 800663494351 578361266565 557666438076 773439850264 390945659180 461325631284 809317248415 960272430181 661907872372 901866163007 257534029258 275919698265 624432417818 11050702886 803818642663 86192482240 661252537580 652447441908 401812263044 735854629682 235798365335 496592761557 640576752357 598229569374 816846465085 994304481414 652015797583 464854153799 333518434375 574655273370 602739772127 577901567743 230413817913 208878396992 942719488522 375712752856 832735338826 369676619850 524494573541 914696331084 334501077359 305081648577 172782331238 931271973290 654718339568 204162521002 756114198744 300565718881 973196403534 97155692540 922737946366 670556050274 3841110039 470559880041 77366953061 317358320599 424557820846 113062465436 354363430935 112214720358 784621861436 470103791456 650914493579 763098774870 359221641788 572463653067 589819412095 126852756508 126162918272 57570181207 621854973809 678636949542 493212380354 368603226577 578002016631 944969748323 815776125757 19940269985 730594723597 11427811470 215109667907 316013505451 879112100141 958902698045 674045681110 431912594355 863442800646 421339119796 258501674147 241625410120 192003253842 869747136152 607258401332 581382136479 633102217472 828275788313 259032415832 578416844628 529046418197 395266351849 573696493038 330604186914 82925223824 333756425489 456889570172 804057349367 612076543897 894906770252 705006842649 830860066987 986130070482 470515515189 180334464623 109184852393 614468235700 314241390442 897839563336 170791496569 154897645913 277400796350 485961806210 89024728067 859657216447 143184178962 225968873319 329518285361 608632453076 91083632701 557724518001 790606448283 836562000283 811188709071 749647516172 413685589690 955010127391 229384840208 819866843863 583263227693 363306753546 798188984731 95096477834 311391717367 698939231640 220056619124 613824857967 725428815638 563226007422 775170859209 765500698470 716270980028 456198626382 518829968805 680122236232 574744901433 865112847544 38211081800 627033260361 240254765348 275945053544 452548481433 156383120135 578864768042 862441690800 358122143546 509062754858 49366773225 803639789015 894432132040 841584528607 564655341052 495875211280 288533220790 91198514707 677620495958 69409520784 529875985815 503821258025 944609936022 405637450715 995631169211 471198189143 7114295316 258131452603 965867505212 718475354634 167179421361 395109095639 735932675540 144671958935 707254950682 508821474321 197817416926 605329557903 704253590982 167164722802 790397380168 565246028363 403141660653 339451752566 57260564788 677486004244 539104253239 895696188688 724351093704 150220171658 951364433317 41557152659 144142000399 531974381341 51465799495 187405457259 250312101478 423275529456 902586292604 375984183979 247955006683 799018705221 982435753434 8627590399 627300426001 587803835588 177588166516 132581854877 817171477867 113148686796 403826665373 729021028906 355053042522 917371402288 767482882701 563461520013 819332243959 645528488691 567968402225 808468823855 126539295507 816099836908 798703331659 142500850341 497571502228 537536938097 251877365898 563366246062 923996324399 623998341162 604376194841 90911135403 186564701445 350840791093 501060528951 977010193290 861886414222 238888760742 759047071163 468729269029 903246722254 677913391304 378453281470 271112565563 612275827834 836377193729 802473793709 258710780298 694124597900 551661371855 762135445855 740746374486 908646609838 864078492612 427008232204 281637435243 910069924369 324983902261 98908582687 101384214892 551289444670 133592957845 191867394363 121219348646 350096833529 698881959225 495579904202 604447040238 519317778897 531582759734 514440222432 310491786673 831771117194 462191984093 41342687359 235319338574 695190050211 988453020548 580403583343 209091789077 532951356982 419371613146 873408394652 886218905857 155541542567 32777253161 993327039110 702268159113 709951615396 393994322814 352902993742 414463365807 889117898076 558807337659 914304934365 325354482077 459424120436 997835170752 653439290033 567497662453 168678218259 485998784085 330205062805 390645602521 144477909617 481673171713 577094899581 829689768531 406133626300 487111661951 176327905308 746995698231 63412083451 465924267313 877489910893 269801377379 868290577112 381602792676 203303646474 686027383840 662219940149 654539535570 192541967052 8962772889 323108267655 510507580173 922954936787 118890465956 255271070618 207028269704 748828119397 144094792106 767916225057 88548752230 231640662691 281759523364 723244765984 141392567731 750730346762 128567797508 958911681162 49821520620 152141507841 716203416235 354099440653 872446663169 327063989729 461762661983 147096052045 142306799331 308886449674 589046211425 793821287371 396881183118 105659959163 235494560673 753941141191 19671381904 569366774719 837979996714 731001633149 613815686862 738638447998 642811076138 840540219546 463893968119 680075552274 531474666392 225721164700 245179973428 61976319788 571753696738 799259852678 121709497019 4231416077 960932056478 907377729641 677686288883 427092437735 293051469756 733785138956 555133738954 733922244086 622588534922 653791729031 898508086842 720085605629 140159137732 459719648997 415428267985 927462908379 227212818232 637004237424 378473269674 751251692118 654424931003 725247082353 942168568528 978197032857 685846875294 623089799972 492630849698 144049681748 651022831411 110153480816 1170694688 768981788728 265956907088 909338524038 846926681866 227878725776 512259229849 816916990476 55522715389 586837724907 648309572906 910437716119 936519640866 321229068495 694824800486 245029369099 849106413456 961797578666 586375335706 403325257828 548257563105 865284887272 828637714086 657767203817 310040664173 381220875409 978592195358 8117427729 394904637864 584203043840 476800811113 424540770092 189687307998 604407476727 548258163400 16001817180 259203007137 240772340035 930166843593 319180151400 792734418032 306023794557 893015938059 33130818702 940910626919 153361769390 55190308708 851291382418 925868464136 788672082408 411073015310 722471165511 865956991995 610672113146 753547962420 945394312011 869994964919 965543464597 954548174518 844035498814 893474320460 701955108443 15361522535 571450571021 362696229839 488279747076 750414285890 887435653883 125929013112 254698521931 121721991767 351813071666 712657105504 765143539129 766370431364 520192094497 486108865501 780405427327 522632888891 499306159588 94021946940 846703244365 309209579108 539301567729 48751300447 726314087581 509223912406 669777373955 942110620648 573019142749 272523951172 133231225930 482005498600 921664993402 182017432305 198991057170 85105125863 833259900481 804894178310 726197048963 243819708174 21527834617 63210572893 188131787780 696367176167 413902437558 945948664905 11449803598 214231885567 938918600345 168474165400 123682405652 935966477169 760862580579 146968811770 864802265444 344667122444 365811406985 990519601062 831198445809 85560117263 6157838652 775250062360 891206307624 282813889574 284131157323 926514375593 375839401100 560154992518 325107305019 708881910864 793414802071 150370387677 989517938110 116912487046 265501530719 229451071918 436992259428 796284419761 214883357341 38499039695 777589261382 807471403812 899116806217 322296516983 766907175666 172382592559 370311645339 507563954162 483079251478 145446444098 665181337607 486397545052 929846987839 756291225350 257640987383 156046583905 270100148374 202542843930 81572125439 673079079097 97519853116 401311585309 143762278579 754748214424 396893034129 679127205606 872365582344 86735902033 872821083204 321956741546 696339842999 463022594935 335012653636 272911141893 680187253589 120384672062 304590829292 494613221906 153676248936 643135837056 338895079190 143581503828 126712141303 601313045626 561733201827 297995150860 929343231422 763061332312 500626867783 738314090471 192498851056 202668367880 671868584189 218436717384 956648512483 552473648870 115338364164 543508994507 857343646923 347074586154 43699997178 709352499382 332223530272 156722011829 197801085867 572961448536 586291271886 576241860488 514202343121 219982273271 553128628142 121741049555 619885874045 120114381872 268499557189 333571196475 472349277195 631956509256 493696544053 879054392823 909823841267 823094003083 726019524151 567319974327 59250113428 733326627874 290805421947 7895056367 204866603743 951258127797 93809129131 411610428205 957941232317 550085527394 391699423829 549157089004 865505945415 405519919210 354966764541 118020236604 882361541770 24107909003 550925022179 559785635431 109205918672 921625839624 762307397011 168933931323 636997358584 414921055367 147278809730 328995994398 901891855471 943882137039 952600883363 239232938254 445474632596 648045558614 458861418926 353807616929 374108708531 648405654944 761701405020 673225474230 349764467158 819162853295 948790656907 998695294950 950921137358 461100627666 873280939822 622388316573 997606137821 203205305745 552554386400 42748368890 525727379565 454301819446 793577744461 533769250386 9768099834 275586465311 882710904383 586202975632 806063194304 35468053559 71300838217 48429142622 678306854735 663455777620 69531157589 163797470080 179895839302 100141503916 381669558683 140635661137 997360467058 274364151917 935446475280 39424200977 924711601953 367615639562 353726639066 267758440666 334389482734 675191421006 754958700655 130133223477 67728491828 953299318600 563880507302 109478541469 466558855188 457568157270 226619863072 280953871249 139200291857 389133768965 304489425358 655533450426 968564862054 240895890613 573814914247 465717982358 91720884833 106256772445 639367345255 974527640374 681169331195 172340884603 192428262306 154801295702 932390836145 510660470465 649813726811 313851997493 71323682325 321836112276 592828993410 379443484045 767424125497 930563171289 417856571188 898594439979 503474470412 347871036749 643417047290 545585813198 885100770839 311423887633 185508687339 169408964918 538886558901 836375515647 409873285408 136005992182 672282118618 120248447107 535517514008 487293900048 278735986212 615406534700 151000980505 864113621693 445748926189 642392428131 982491751084 269311363800 923716196199 164513952008 247387313294 243403157711 943282918214 321029766628 869132515274 811134340974 890080924660 836456489522 938891124684 484470031909 199026116321 843047005696 913650563929 412968174662 407531619329 287440124588 163162254238 84004563209 440323854715 795945786029 293471739356 267622593654 482785085225 707002156905 99836272221 805968581657 524618189427 441246712449 55838759847 249740943321 18683469286 729177526544 528780875139 324623424119 983467687875 463096574105 560108365399 374571719795 154293111051 370461217127 856583607323 311612868821 988177866525 20942585728 527918510619 468010724136 209503221735 519214175454 287073146907 431644104245 219227767169 349052850348 178678127978 347370947662 884074104806 112584572946 424656135883 87899397403 672591249983 515701188942 559091640037 154715514627 767197789084 930252176241 333071658801 349903200873 871152245849 529744566910 776561573622 586842357784 216066876978 244109236807 231020802397 767197333242 799726619239 841200702219 804287577918 800975363648 274849476613 606033639064 260508579803 29039018922 792739484961 130621301489 590760873176 437973420416 416204485456 236346018675 384456974964 604388399619 843601646867 648414818694 784894285585 466715483702 665434975393 294993605529 560779859481 196012122010 473482368103 932005401523 117204835754 571189081133 411216176611 390244643451 839796855843 143102035299 296010562737 490583932611 237272098045 609449045939 786946931672 364067899263 619175795564 905333510133 500448126688 962772998072 674033746156 931396533388 984763996209 267751589879 769363955585 921350628041 816367587914 150801720621 592343976374 957983515244 270756772729 269195361143 87012127252 381056726847 419598473685 478351521871 338952387150 974297394573 351627029153 801020138905 607283446681 998801393297 85000198974 246179861983 362165748405 395144610367 96435800099 41376485169 451114608275 808265584196 630351260795 756284457366 11457060661 112882187977 687821269200 452410663690 886726800782 237968728560 120797982899 974471478407 86262823154 845741104148 58071724158 302055190711 540142292410 914194950615 710523367357 626879910607 637459448106 96940625576 218595377740 408114143778 753096885529 928281495624 484574364264 43692066206 187723827344 105025079247 880013693523 165918107097 289151559580 333957226175 489533647643 993816743801 690326584029 946453290567 898392130521 387076363046 653291981587 768143830085 851163535808 147519687034 565190636272 510166461063 330655740761 545322777162 467858313451 239031763406 9765459108 742074729971 938415647487 242667516642 495968719280 886953916340 311254004312 641516703872 529567130066 803666340015 189668574329 469632249381 293060469737 587764768546 25642081065 974699570952 197162930258 529017112201 551829687844 517648489766 632911754202 798944528637 310069408007 418061336667 568461780639 231383979869 833548739996 699894200906 83697426020 677167172892 866846921908 867094778566 891180647111 480983492582 66868158628 62597788930 953229061701 725465848066 454512923970 174980160638 46159832045 544059094625 505096888482 779531836002 458555651281 808601156996 312537477583 327093603968 505507768661 241720091561 788437762057 376699805582 962145262513 120128518670 468550406402 614535930759 350035591538 234450875003 919159800816 555034006790 520613061638 849277044818 730207306390 381977542397 137762080906 168998760259 318060518975 507450619386 529734199125 817356527618 167143001746 648465597999 951224577004 92224854606 380644033700 546969370518 948472799478 238459575757 467126682381 341568727596 354472809066 966395804014 673180405282 549853906621 761284673398 558306879363 21597306976 505758623682 630284009573 58380176794 67806215554 40456137081 586945094842 181855258274 716860714327 807180002049 114239265209 54834729366 938614575414 988433274783 446828625010 838988144569 616530555522 760116074086 804007136357 58071663872 344878527132 39878455242 855494416231 598438871829 851473653538 220054807630 732066664839 676711566218 462120905805 541205038287 467705442478 652574565940 894682165746 778742590160 290025848306 613428301005 866068655206 543332384228 435510006109 383393804675 414032728325 953411468117 760869745811 420895678407 101365420251 666344612131 348957047586 690207626473 111675821832 919898786940 464950729081 46441462871 758392921804 169367920608 922031746423 142025226697 398470696840 353458745337 358386721571 488616428198 63962654049 401297550775 561625730547 586928839704 527787401565 255111032863 826250908800 65567106181 372050696994 554875275361 510934388725 947384666815 228064483214 414399383334 921914435754 649670618039 850485027238 617285438785 351609044142 386354640705 958769248345 720606944420 9710269554 291486072915 347509907646 23593367841 493295976075 596684484374 796356788446 746638240224 439921518498 746949671042 203993993211 654477571379 605233305594 741951395872 30748267512 794828011761 3817263929 227070508664 599827142787 750904673970 289485701146 437128683078 897565955852 898711187698 689034394969 833155250452 344878705341 151561433291 372228226860 269732209325 755718668683 600447706990 698699083762 965792254415 48372287507 522719496444 525073486419 303592892214 220628920280 535373816179 785995248035 188540432470 367229802719 49684856301 274440523547 726304318384 931781422106 882277212387 770892886532 259681207809 133450021041 960273249277 431687715518 369501136701 808272349445 297854842467 17662353440 223056728616 508737738244 359749053976 328988320449 690443447773 56777397010 797307355430 918514555222 750248127420 953771496755 777725890611 621552278229 888867584363 708335233244 574096286681 194338832445 517689039468 372844192316 496543201042 897722022780 143018425157 349032840507 553627868245 166878508672 611535979698 135462577202 679088465187 976273963523 829394678984 348456971655 651191752774 270046940864 509515950921 674485053956 336030741522 912253347337 282087806326 830928236599 727030879291 765770842603 977890065898 259830195225 68003132996 134755223257 502340287715 989813786468 90668840043 766543180662 75193127221 81589632796 390282782105 79600290336 710916826548 690613794921 424209103779 53849737923 854429412726 28494411342 857853860879 471523171445 601624088431 192829320232 799096633049 56959778481 726068863357 718627455617 67013983683 715906403674 819843840605 393195882678 414127423668 256627296466 313936450073 268738993159 646528800139 902866141767 531039709076 127371490654 168688730780 539635973395 821774654433 825084650941 632707777390 333962307284 734158258978 89635050366 686939851846 474566132274 139107400515 708157908216 891452805257 655862111598 624652123612 909407887309 914665100228 415563938338 884157369472 707379729436 490921847106 33301670266 985106564844 447518381925 825209538387 35875535200 447936595472 87926734343 225382257216 371051950520 634030839862 951011566944 753768241738 201340960323 865500960205 576966431290 920479190053 657713873866 879075669517 476674938597 221614058840 472023055567 667364668290 176955314060 763044743592 887731349236 19278058897 381891726354 247368845929 491657763955 505249833828 38231922240 475829400326 650233280253 298716687383 308274681801 645250552175 37586716645 22760824741 828172398981 655391354338 898874436121 309416545540 83236457046 870732250881 961732738458 885440517463 101267206115 758846632782 251601700390 165399002133 404420609682 376420948001 194689785127 510806458353 540684516455 265311987430 388742659439 89686644470 908144569068 966587762116 779255584069 10431652339 714223776638 539727679630 844181085291 591915332159 602286801662 760475146496 982732389485 71149553410 260518762619 198019472942 398274297446 285359409883 449754632783 944979489980 161996948315 820810292239 807798220065 884641332270 415236634384 523016806389 242306769646 885834028679 393981801569 13453391793 313053376010 920168434194 365454029238 822875134008 46348996198 433996994569 150653075458 785408255983 41852977420 889909610498 795871054517 698982854809 513342058781 578783656319 274523023532 731761342539 450636367694 354105859134 328621920707 915667982558 217189077562 470566751292 971294696725 192104912367 97732262196 35361916053 93328368000 949003899548 683645135963 151304926459 717963410872 948773989084 822058077406 141889799165 818560280690 650159371452 399240847782 478972659900 740994977527 332389400437 450114394829 565154036498 431433040185 999951335490 705331164555 720561309653 678655405961 123883071605 482833233119 845836664429 782063339518 413375180635 824601946035 446213361997 18070394586 856389093524 242007869009 524902054560 405822656397 580230381067 195322284453 276113438749 115171277488 222248033569 223510986715 691151023441 54816670300 574730084354 833204052180 113979605589 283178412385 56810354731 765518089994 428914104843 266682739850 891754181890 375935437361 291846611293 52014355260 426243340600 700365193191 528918447483 704460358868 67771687673 960859533307 372343383244 712405488431 891753392131 695789123146 62377568171 36752695469 116808064531 655970860899 790181276354 200238553361 414062195818 431268285064 410320972357 989816057555 482369991645 379521807577 889469101982 559436071326 344737044150 944408192072 982989967619 44012344662 604020386297 300154079805 119455051099 723955288115 434684341248 594503447799 948607589821 195100104188 982567377792 727654778604 364021391916 820134331116 641794291757 953068130377 867971915880 510183746183 457883269690 803756160036 1108909188 643760808286 383107097072 814110005974 453149220698 597370211834 49521934459 956018257019 260017771124 848646853937 278374981904 677898949870 58613691344 509690819106 777364612927 726404262353 308496315805 554793589431 296516739575 894989311870 283758409998 203959449968 587850899839 844107388858 986474783864 866543638100 405302952443 704564980841 895582780077 542910200667 247268960896 229370756429 427288707525 494881993505 45775248363 44796215817 706035384490 938398941484 243018587194 218186405658 496988943783 833462273235 840490252744 472084535563 91800234809 42947603028 864685868904 953581082285 998283878649 643781581455 899575887426 286909273765 899877413228 311986244636 64992411512 523265669617 560057188154 84704588546 924533648342 560868525727 51326384829 773632289488 258060387342 967181484179 840005235501 368193852163 951195211076 203649138098 699007515841 956195891778 502412538273 219744751008 623492358641 43711164597 683748689541 205988262893 325508782904 200553780707 384835486237 254747646704 355564025709 315932595690 658665905379 49202260912 832508599129 529872312459 600252507246 736402418004 581527599533 710421521999 249862866549 224437396974 384857695180 31320795322 950434282309 338691563474 415654378357 810720050850 758362532079 631822645796 719169776001 731691104250 185564506546 271248515752 984100630344 543165143852 274861603541 815708340042 497946683188 725123564947 71330003258 432283949001 955320739912 302887618703 825937875074 858186355138 444832435676 666927491961 651475345583 138585738052 891199309779 660734883330 811726378627 719656052303 1776556838 967143131874 828215378992 971433930482 202615987753 605511351408 731742876664 585841797786 567897526929 332084855057 381510005590 605025770564 148104335501 146066021778 506513311031 220316544823 134413636769 254151398123 177177973181 749321655016 671929073568 915176420605 845790639790 318203226688 998746338821 54771645268 779864023005 418383895430 377485394662 296415616439 851910059715 842175551391 689368458927 558226750376 374386760083 330295868950 573141689907 213556451849 180447353494 124641652013 797531700778 864481791562 209991795289 360250032719 707066315770 952312846707 987958829826 703730324979 124564918840 713455080001 483841540529 53896576670 376390259018 199659661427 104740292220 985058359700 815308473488 285620092490 435619211242 665421761874 111540058610 970305894345 319025920071 555472998608 545785588549 504548696059 632468188870 897492645874 502386490837 21452629049 461785742867 619780252849 980414256981 81204012131 306728212952 465434508949 925727458133 288038222054 230030074618 246361042742 623522632720 924013973028 33787470291 664640564683 100446807597 732665486029 86192703482 457967323294 274954737089 700403920566 296275515980 515264489833 664722021513 434904540661 820611559181 10730883595 282216284579 390202984864 243479358541 881118100444 985939289057 379924977589 534849856902 27982797043 395690229847 452781815652 121351806254 358326311691 578899407770 539814711968 656973303322 276500271945 429029693294 613638402357 782465277931 610982148452 11001942602 673111978012 551139013271 569412439136 404300056547 717941626279 237485826859 105706038596 889660035206 530630712595 380681898742 776732959554 257287854195 118060735052 29042840404 101186117962 163823619486 811981515484 680575498924 801931687166 762750545754 311229110461 612999272395 134764120530 59247428172 218231647436 390401154361 863794895139 945668352564 501897691699 27633158313 716123787726 202938426328 501806537653 486001517006 773184895580 650413518125 270011071668 810065593943 840209863885 540550208522 191916974354 215020117968 192662925191 450840943185 936673236594 859172634213 304405964246 575526295269 919749802694 971946350751 353252695408 108648097449 932837288119 990468342293 698722689196 959443089469 537055435412 217378878648 482142936893 225624302606 720038317575 570578746196 957275919733 718781741385 964978091135 632188562790 274488076153 105923810774 627449297802 261993641660 128323524377 838954893708 337828556077 845446695829 465367830858 79669522574 401709659670 135041431390 2816738389 665456866553 880530035041 874221823118 293108499518 898033948169 497706711574 164299178119 743333724086 600901786574 807637525876 391137314053 229562747964 66648889904 992458995104 505378033286 686898750238 924439689927 295537747815 878837031484 758262964923 558021197686 445235835951 307708595344 613324225269 57874195494 113529906463 460862105184 209177641408 97277336545 966469514251 357321572983 64384723646 490191796333 193208034654 127002998807 670846520554 860722466054 79198530079 996763794685 288385801126 471398014187 809850859320 926475526331 93024376504 313492716178 456710701149 732350220418 29122767225 473494779410 824206487091 376890812695 160658349301 667494689003 993364374876 144004411814 941214482961 663552374616 296783918437 146160975907 310773544805 225879478668 920731052345 420474424628 774308910830 989667526250 553504118579 34217092790 875806067441 594738110847 177396268593 98128498980 257987233190 963318360449 275254177679 825272116185 286395073880 246742322247 760677467613 194913498468 329364260946 189987748143 628752778309 568607548799 298235987103 328840559779 655852597696 935611098995 875629261068 457159971485 576362514792 979100331676 200178642947 517782234340 406480672314 2298051070 774574910148 277024503584 913781152568 705955694539 453594771772 665663943081 357412740993 806953041485 871691953634 319340330229 856132579126 947054465571 630885363886 311377729324 632671658730 632427383966 97325405333 113699149866 177063420278 859858267614 574138645995 251407241527 842217464859 479839709497 327440309788 851040976319 307001278761 379619380554 108470008863 376625097101 556508176438 987083062177 297965730248 25172281531 928386759448 93139582416 518657296111 486331853897 149131679139 418305344797 351702553136 680316733392 362685624827 828630345190 258725457671 847675569667 434692725142 72663620135 851586332162 716023995751 161171243030 695562197245 786670489688 822807295731 453525979741 613401798066 658692580335 726509928589 2242994435 103646732635 986662199863 783171933731 100639757662 48232915900 299489979859 468755744785 970730756713 561402118134 177900362131 105885501039 458651838446 116680711542 98078207532 430961870624 649382326671 643356607851 487639275773 530802085136 831882179985 602440166466 931224239597 998579937533 261577954699 111089499402 842440582123 144724688290 744368785300 266713057560 175566607470 813212457854 342644460617 679663728850 585959810667 884047818094 53076727410 468762404558 491050296302 953885291165 869202137684 952639907931 80306405298 620359226174 377034289168 648359746188 944907444618 738899732006 842419282123 42703067053 489095740563 879615725036 262296317547 682769388819 549383832604 338805396534 932899442169 564844605518 904462877014 975775493743 973686073915 231210859458 646997889090 188924554932 919773792268 441995548139 246007341648 866972728578 680669834461 555174557837 963317430092 322642911579 84876207020 263576815517 29134842704 350096099983 246749224916 46047367658 885127397644 953716841125 200497429908 732780630885 78943566613 671966934470 279083095352 665993256437 823067047789 29281630904 12331122060 643344291107 925661624116 393874282811 372450344757 631590446461 225967680123 684224877084 761725949826 826220128887 190121764473 846833841033 633353169209 953676143713 268114731351 720618716181 617892390752 75267647141 92057730200 223098360985 368558657224 179368829429 478132695627 558647193281 717780783028 696499370609 924613317212 159012324557 462799926985 625878107639 3299594764 710142414184 70848888959 540077317741 792005195257 182993072004 128257144062 642464237736 737845384183 354654161876 418719389718 759101673646 898991828125 501999570142 334701648853 667230522947 856977342834 541065206950 161454948394 322026554215 490157723874 525141853813 942554990336 393919964704 730509731485 805515139989 747939465565 661967112533 599684806443 664087321634 619734225774 794642893851 226492298583 522221745641 720812939147 53503522946 722534717770 918727487537 972567598001 322808134923 908061808248 707873577688 598679635431 719911287107 678187101872 757195360772 603312385566 211942406596 671455084554 910952940788 312362160913 720413574161 725096182285 745109385534 669744450289 367016470011 56266810693 786122279182 733834815628 366005733667 338522968403 250799269254 296212035334 632630115285 540366430612 6734347031 3556655813 861708199313 860406517903 949620076002 981425122713 548819151548 337830753015 458568186674 387093997749 366727793664 226235103369 670435136701 105896684398 107732160638 870441117856 78773479722 764088361668 335617828822 707834238880 413098584656 253307807031 264672969754 907273632634 974598370840 710660887482 395333984244 987845439958 342542553815 840493336311 490749303105 201537401248 735902772970 790957153407 964096046674 146516031978 227382453288 327887756903 571405797886 303669337794 110083994642 866009385707 744591903892 592006433599 927549113972 915455310298 707972600574 22194874721 651691352542 578367845280 306282166782 199283100858 925791692937 765442500372 728276998871 858729487195 515589231437 499774013298 731395005985 170877323201 61835161449 189112023969 356943278683 16474256767 941189130452 133378478211 667724195667 338168569205 267261401145 489548829918 638744716748 787159764713 197030591912 862088443444 109573014743 905224347020 139150523636 753009163945 855296318226 6676377897 955554835108 254613400666 876232278975 102427707527 525951212688 703093631881 807342384114 261136051970 263213207884 410825546333 460685204890 781595055948 933155806008 811611499862 496788971825 439190544403 41120867967 407868443262 700793245491 977317785031 70918953846 788269993341 109765847651 857835932593 355732932306 788343901937 791446050462 829673462249 222869821026 584007055486 999752413039 516127379084 272139583409 752471418002 533439844518 665592689218 411109224862 154070623911 77603447121 905363169396 373062465571 83602800646 720561025200 115488777772 494257519665 548848187758 484260783936 244919232149 789560543354 380844264801 777550086481 405401679223 356591378457 64085361530 569329486277 885482016472 843030920169 986491538871 195018426155 797532059833 495913504142 658151927227 884821954600 100981642329 39558034917 854435325067 321367388255 111416066831 751810136924 153435373100 844032931536 804760629121 888871161309 39854324325 115221384408 404701883016 992025390429 454561261250 712237424534 791606640521 242446854734 577027813414 730830384834 133505885491 31329553025 48344571452 82582879021 398552251013 842716050765 267920566639 979282487475 743904229421 553410833359 398362441910 842506487467 696973970753 979103924241 47699911055 98149328134 100473501793 224574200156 555886251112 839635488383 811888317135 799741992012 698315173386 345368965574 170293482545 921790569657 397560878677 861425476376 38669335695 517347745585 504108400127 477323555943 117033297014 387984097861 679565346919 734294166878 804108619102 348539781883 783500840864 642170320363 452987708771 908291775886 978046768237 153415077446 278105173594 430120471889 118456942973 890100032220 393427088749 674341678256 945532866937 146694928855 787123394238 5735941317 740472328977 933573389759 251529067647 502582972590 40182228722 222241208043 553378268723 735031885221 866457102412 488397194863 351582786389 253651792911 451349744117 729032694062 813731770134 997038549101 733424181895 187207893968 173633317025 26024899854 697523457622 872290691579 772464100259 267954999401 505924720585 837828514712 370964121206 117468490817 252170551821 999049422516 715626398362 589567894210 575802499056 502398886078 661728979514 559870209887 198089838921 745005492723 918049578036 69528643591 541905296700 434698388524 797355527972 605187025300 842266279507 756943823690 592091031821 635184246046 809056367328 949194912056 875470516979 323746168928 363737755059 485609354130 835245372629 778048000294 503255749724 87092973646 902298226077 780822843260 37855542558 852327030031 765732971713 108263571549 936581047431 440943293823 116061316153 257113610339 292688148346 178947720395 979727220839 915915358600 296127316943 297184088339 725967291709 43840919901 61322139012 796360308526 859917818498 372495892362 327831721116 233256464543 207649021136 458570795443 795247703566 888272058790 401098967096 895931316113 401553145463 863321535503 86747679488 36539481832 518468599772 858567693935 448941038603 905721615878 168820327676 880319698369 124562734688 620256832086 946801204630 219211719248 523022265630 627003785093 395835400949 730747821762 591818333578 72452146897 220245222953 463303347344 274862617321 308652718106 20247126277 936130849605 37235397761 136311176770 551539138768 287167066329 249816801678 701251813432 387876629253 228096803560 918592575639 975363386852 523416750848 665263422159 384702480935 595134856145 265336527999 738147670296 430086775159 140726274158 250725951773 936424646717 286647455947 738047301982 581336627634 693871331870 875952188827 90392135159 595080231207 639165769415 225339971817 938683510177 8916274875 180916631583 11525703621 220014593136 283187047231 538822686848 497245687596 641476987857 508477622899 224725049310 989146798768 185375079184 129458287003 286007368642 62055533673 669414631240 371126444526 861186013020 938732875268 848867985886 830796041954 927134433792 95759238104 482933573633 206397549299 648076352938 607349149313 144279977837 841367502059 486716011526 83161170051 593138292505 368399548361 321744194294 8496579799 406187160640 142245637592 468708814006 843793657587 96324270779 894078096064 83133817576 112373176602 459689725247 157111031768 924871323164 760176405495 336017030178 289834455678 561603192870 953313522712 36556556866 988336729070 736749151511 460995804012 399770749143 245024726102 631355516422 260944257590 684960438202 367165405965 243797573944 55567617898 35994961781 633344603190 89102118452 401904891159 299608737954 598828901279 658874240096 307612725498 672134360152 4920404471 97940517786 24684269717 310097694829 558669774055 93401914951 608239498821 650907197796 535354605927 68948791476 159291417466 795286861018 82981335712 235716163592 544322302901 294877439767 544332054875 174780827206 744461398616 86570554066 255802249455 811236292667 956602545684 830586837798 288285029656 550659667295 689795970550 592838738725 717036046865 652399934013 637465347598 621565666666 533371039468 33962129976 519409032822 289451278112 581282374181 227080441357 112088684303 437188427150 68217685590 761182852962 71436087224 81104002016 906913873441 552402099884 70701245161 393644477980 52402819833 573369924585 191751361307 588285662937 683492643166 248713900940 178235173698 570931619088 101739907369 694215025875 421881190645 384247385677 954312063224 932560165993 304355699926 358052484153 704606836601 330645511854 367753421773 699712730341 935167138093 715193132266 997614275474 494414474705 947476226513 821036245384 407792408195 442428553749 453202354709 643026123722 722987912695 526475326058 130828908381 884817699013 734855935636 909377090122 919845334145 810374848406 865977281856 821473553466 955463871497 858403168123 699874940961 671939935677 570476150451 548564451369 925032897449 256199212872 246956968257 715253347446 709942627588 686651946685 667781676094 166520876765 322994073917 828952985685 857210116722 612274152965 470600992731 832181041533 364239025561 16164437338 353044915215 672117844996 589327237143 698727416893 558393269864 539862515964 968642013049 304682122075 980073093406 821047324781 532610353789 448805640546 183250947531 507847703394 122107791263 301322896552 129271701069 977747578825 426164576710 924343322061 262899397268 945473457508 31005812971 397290205732 555677658075 195840794048 41768462029 749418678165 73783622132 114413647325 191105599647 609145354049 618181926842 754486792112 94098866042 835262163810 390008156506 988503255142 434706013120 784285584084 679707405726 645598566928 227865809462 709045471433 442418618758 278918385323 554609092304 836920516973 216566793301 707822673944 461599698147 197546090507 325654928561 166369153109 901259038709 91752626656 797094847754 180428390580 400625732604 8453083735 919372468391 463662291524 546719509300 644738062565 467897370302 266819499775 295734027062 28029265089 419814967123 641685346450 10107934822 724868450358 772370737626 435572481094 385937952353 975835725190 494814623101 245736254350 639961528099 492492095946 826329724896 117797874831 647401375750 952890802615 233444978877 719790220741 948244862201 471599263777 50126277754 16511341496 687282402772 964348844395 817270097433 534361606488 14097816134 990291688842 409951726671 692304541868 597085772795 736141276339 762347716758 632787932814 896171970617 469138328619 659110666579 184283792666 867960782431 86282775915 239655729171 805192475041 25590481977 801868125198 782175613906 952880808099 310128429839 451714294555 104714329658 518947877813 20663292659 690496235466 105134423985 694065699879 196956471745 263192305375 687757383839 93485834048 514280238492 750196418406 55806168459 301462363113 111402024669 774597434666 60920844475 648011489712 27799556560 29782894050 684650054294 860359887008 344926696512 12257072487 504438639070 138993599636 741207671917 446687546906 863784963404 84854363472 658453026809 598390148518 931683150250 698002227290 566929138010 489923866589 787560337483 132375475375 412852807320 860014239126 219639117759 240911523167 265003567626 572561684958 484921167307 963585951962 10680823704 163338795581 391619364896 840006431711 125146389655 756033668108 402645874929 333727626691 214131269858 787955747411 673220748590 761872090943 595985296446 829071368851 283664257239 621661138007 786021467921 54121320942 670670549237 581887996854 877429983898 316848645196 258289138733 87479061056 891718908878 26699430799 766505418699 782095676022 54893765280 548755536998 193266891545 504190686425 229264790662 737405450235 986111133302 772478753799 790732019867 714446828820 917534884308 417033841758 329895043381 367481166216 722331374680 782092296976 341946589172 581306869228 943721756505 775144558455 602080616772 792689935748 761217524527 473330949565 606635500005 757410231761 338732522115 469229525855 50833919377 613361004224 547296063990 312479084672 340219640071 724273683508 674894366418 823349907049 782908115271 815484522933 809591460284 866082336011 733987798427 352972203234 504944284671 23681965370 411566804438 873684008265 20257081575 674127212991 451109889976 660421321801 323023431495 135020936136 985993084948 36238143707 839814354419 874369690074 92851555369 517609254738 321986978944 632477520024 758980360573 640379102449 633295701378 621477287203 628728886786 924416168162 923490553853 870416684175 395504958991 813896707440 511806459606 512386548605 11805256531 60558490088 858231223937 756812441853 968827643530 517685431111 439272695851 414486819626 36310882357 961355981298 525030829739 89680337843 127332895732 329709076436 445697974663 139970064891 268059867783 287950197048 557701421691 642197730691 917026656798 140817859539 662191452931 432553189660 711503292545 235226931722 469675467253 517368838459 922794222116 127814846045 259603428132 605705577180 390722453296 455920779812 333816270497 567366100644 775948236797 920636063155 469797634399 777451006303 618520445176 640662360336 664585409901 978364134135 359569316243 671596502717 946035406631 564016219060 427832675058 894063054035 151286474851 562416232090 181541547553 36282803470 750519274251 154002449513 569167482031 327952376351 491941588408 476212862063 980000466182 287400477175 432583032840 486229310594 69790717567 837132408812 752453299745 157331924843 675334170182 303573288496 907830608107 129442269175 431304652336 643288310820 682232200582 722002176678 762495421072 743877004185 822384088369 50668690450 257259140790 851844929068 538460367351 228677124416 240691097004 292965450534 781551436516 977947323382 456879808393 324234865675 966073168813 568787717018 955759011312 187199227860 112726941906 33683292358 142836826411 623764093546 873078613289 208475693887 836881548058 254078397017 327193308111 601919215061 554439222890 406954881489 949903609050 251792442615 439891238899 276037799134 375241873517 382326784893 88479038214 862472444635 237328787383 307402364208 181199075774 723281043176 729317721075 451233814793 574086583712 999083439723 833257834966 897852049902 468110985642 149797086463 51743496974 970863235877 718899121643 42628148505 204783266929 152929015911 798114914178 893979753022 339241426435 710900810073 883048330807 597620736762 263188803131 1529951011 25867145294 218448568015 703316927149 45878609723 398022231278 939357240861 938674560145 558229294745 615343430994 346987517042 442167194723 996758692726 442707541600 539448274587 102008650015 478764652448 402082584606 457474378786 398902227003 474462949443 787314024981 771792931292 345384460382 46125479562 854557618034 897408076335 364550299748 768210265242 357262697197 117340619885 591675413705 467020127570 52265707655 615412249638 437944442698 188793673243 532487877660 121606784209 902906783295 763057976701 394215215042 10809516691 106841042490 71458112141 309593037244 786770362843 187410820573 616464261743 138367313584 257325653751 261060856787 43730689058 230140218229 643435489609 215749168683 278952022857 660844132549 195425941179 864509863152 213923751273 173151330434 441140495314 279815384477 683283921878 348041446554 794872462353 507666847318 271125806136 724234273967 302961839705 935285682617 117609303503 906695646143 44004840568 519365629215 115344567707 125767007472 318147999352 233924589353 507541035372 358462021782 374260066201 217840072385 344208463418 464305124823 32124575591 830378973424 608386834764 5000529054 738454273522 17055221401 593167454529 932832177646 758933034443 215384783955 395449859574 155849499079 282329071274 166603563397 580676757707 482385614989 843845725313 890439430092 337916165221 685774501925 732998639800 765930401219 865966878840 240818583952 586757817566 44927315207 144982940475 342336473787 964775308377 333840566516 426948644808 103932346982 464432133468 534548165031 188271827130 871230491259 129888626332 363812693661 545533010073 880485370834 244829182660 574024932526 801037218359 280862369439 132592298923 873627761897 883047969931 297000851088 619270286425 551626389041 243660356824 481258773262 368547048809 190740410054 24647048769 906581458502 185875247263 664001237333 53755631088 525198931315 857429241274 641704629951 383070161838 121407015940 432582062995 363372548109 723087718733 856203609855 887516343647 726898345103 857809149541 384412839066 158709208709 543223803455 158978258001 929030522446 150479237980 934973883176 376524365096 118195680560 774365406698 433980975614 812817509856 669186333580 91753314482 317582908397 119926157961 744415995387 780167918349 88651992760 297731486295 663190994572 160071956340 433458591480 192519189446 985531348664 82775197583 423817000101 750765341397 215550878792 836655209475 672035634697 821946267162 684710322369 294860257609 76509043175 590171571757 954528909207 223257690340 621968055072 252698897345 833759625486 224316331007 142498796343 10547012400 703988752105 823544687831 560472633920 814661824311 80609827332 704880402327 438995526462 313249626341 712322691895 43279931982 789245816611 755522316810 889846685969 157507019729 252897947893 929443927682 523038063030 6185951304 115210535958 640905038466 425100185545 848389161356 571831057853 613959077191 331489263710 534296816490 928012957356 713487653805 205876435653 236031958271 956348272518 118748396988 490859409855 461468518464 605637729830 696300668190 459489738141 326801421329 135700659806 792277695522 277340426739 485825650847 942738784804 928880347872 56832943620 377105055975 415353733107 457546989157 673018095669 924471242363 105724380565 694263902059 961592074029 578305941242 799357817506 925307270159 568049820631 827636458404 123083172506 203486335633 164600551784 836491868220 633177148733 319009331194 482987780072 422933656323 741035975548 766310539828 649379534750 757207697379 942836889707 977837894792 588188006140 713609382590 553560958269 858635724075 604923536651 306967667953 273356254162 238802152225 983572167761 402117680987 205986039797 49613274123 147557424265 237980204678 472799862115 475083937037 722859450979 739221408838 192371506471 985525566483 518571848036 559758279134 320404933715 519602870893 158554771842 968592276403 61972643618 182403495621 736795775108 805476185789 469034617462 877528045344 409961088813 163351972731 240465238064 418286804537 806450491002 317248995479 15135640792 116264344840 159193143305 51386808983 131731478143 568460364469 793372961242 701998314651 333035689414 184148177736 807869734950 810336628992 651378427584 161019028364 24955741320 962727678592 446170973470 327569765034 539693877746 349072906556 97205102244 715618466600 380831430075 96446150070 77339868039 853986088383 48627402727 28944125759 669458764765 88693017988 38981547588 526993111600 837193596053 243330553781 998111897861 316034431014 51758123235 912375658468 24821054012 235956194450 875646998580 845680673362 313149530670 867276139467 307722806684 64742220960 568842594070 815767488428 253114727499 373587230388 576985993038 455771390882 92888978932 72080974483 151416334539 62145471115 28896220317 269551171361 91343072616 346200238698 270240272427 62324963615 966242165582 196461305466 594103909101 95619220633 560424258342 50960976711 621971872238 444012398127 131441283087 326646177014 469590729007 835477942012 137046741750 275016996571 888070093542 702707147984 976480885459 722857664566 946648653124 836143947121 942190864107 15802666322 502032826939 689477233280 436841862507 172967648485 260132455822 470781450006 341311861306 255811761216 425899335622 934283640033 425170174877 16089212067 482452617468 553320752902 150970542390 950144808304 677309554548 54467240599 390764160841 786496630464 652866288379 181544351589 512156204267 338728527404 300841635481 805113935312 718057614326 40663862998 497588532968 68071272752 597781259995 985848932185 327312339131 986122667526 503859190753 645893814522 158261719108 44892973843 368670865121 91758219255 571055217885 175826103788 179206638340 708969003785 754882536682 184488878326 420078283491 780678744488 240040125368 995233737332 762740771949 199847591765 127550351561 375061611359 59267682201 583058809523 79135915961 671291486857 218354523743 267029652994 987111051771 490319674405 760101971210 296739757669 902071430542 855794226126 937172115885 226605741084 921198085805 686576242185 446301000648 389515610400 146172564440 553137695136 483180425962 519940070674 109485968310 353715495259 3902360567 873898600487 141449412665 753716608597 327436908129 913165415699 898088254152 118486906816 732430142583 231927783940 109499366060 556491221704 817155134674 505878341346 52374432305 496916613831 546814384517 396833130447 736773072364 28939648596 69817608903 739535874681 41377174082 85500040130 207333620871 794064767264 845071621726 892806487667 332029685890 680199641726 483068910829 272664207048 35921802988 146494813532 187445415864 105351440108 12124411306 421712887542 104609493337 864104473286 448969832832 976799858073 210644260108 479772680020 328265229604 308971404698 897717502838 105867877535 906494160110 202586301038 395571136500 494840708735 702189323519 226160782137 726679817816 924069385885 898893016201 382753561571 553391745771 408977540961 119783055193 72563471846 568443548502 833445218719 761239312232 402381773140 651718652568 591364335158 5109276173 334228521635 115846841575 819222513991 554045578622 363512713298 485139008522 153304720767 167794731465 534841293726 718009548846 660945348279 539001188085 608219743317 736044176031 11360218760 38469849085 708699391694 437043512111 304596996133 654704365209 556194399718 897916170641 993246443845 649168175718 825350248414 119250841172 90979130362 129464259913 324933665495 552535031436 705359287794 515616939964 290708987729 772495411708 617271623118 84692584452 639333324855 324535261664 221378095328 313866351381 295955873002 48229935001 988379575349 347875798642 757160257498 168349140748 426968940392 768707722533 393256816748 952516308487 867756582391 501957971250 71708679333 614851934408 170872118652 813309472652 905970952605 757976016597 302192997745 566863847297 766940023226 880918129447 868437693578 905524184491 369487818924 233880886040 214645561626 431065568208 913408918995 259374559698 793312751447 321194646727 484699727776 437145905034 61392689637 441724093558 690702414331 595299726270 257743956886 889035539646 148991244781 402190560779 55464842075 785796430721 907769040229 968991995099 873098376564 126167944500 426390443780 857834657378 706553060360 272674359583 19069202352 108337168009 937855381820 28038610068 300765878901 515480859440 923975871073 857643771291 861128541478 163629467337 627275503837 620860757639 7678457755 423648489019 578510493105 252012256187 144916592277 219685161333 474526896251 463171807425 928222754407 756069225186 513383877305 738884924303 432887982452 693568831453 587804595195 998475077531 399385635002 393867176492 512848794825 301064393989 859530745631 152998484739 621224443180 787345868944 662398800969 551231102398 884690670724 151656838556 642281569747 559146434250 782830185514 163494857452 444922740384 295120982037 350852995628 563115686486 530984173931 265382219429 995262141889 109737032934 989546588989 522875214280 497079726937 970611938985 705301781703 383085881966 395817907681 142197333195 451394515827 79442115924 709816217518 599932847047 473008012030 674971656832 128365786373 831389371082 242028630149 976169874097 791410790275 534800655546 985201501947 757157050687 676079019318 426084405167 986271323131 546870497025 646719506597 481950108497 804233341510 250007862776 332206730969 200861461857 803076514162 771533338580 101149137722 733001031115 390965354277 314319345629 804526224892 363903467669 238436874704 109485586429 188399109583 95754135669 641735145578 871442351769 93838276371 819869396929 930494000984 580311365425 440526299668 657293643333 225800334721 965100978786 92621787178 692643430621 411662548238 931559050582 141988044516 944391476501 166791666966 338781574189 288374313572 957625022745 884619132611 910859750906 722961671587 730733094782 956776398537 47356313578 582734892646 616341237477 685804801141 445989985692 999426923721 227336715710 995287009983 608443644605 553432912485 822561695009 772864560681 78816747064 762164521313 941221448658 816638643726 328900474470 845753254393 974710980922 102671856676 954354227410 185984083463 176816397468 50156128310 537126727780 253330893166 258072265819 450483084917 354617218294 94816416376 260375829325 957984848053 281179555499 123803366221 621435108548 924013738849 252559815885 922284633556 139959267670 874612539124 71836371151 945222968539 148961423886 175498048842 50446446469 474950068199 934127061295 601327451066 186111130468 390228885595 379209606291 873021448092 10963161679 173012402690 748516778814 316723073836 475801701456 71192952224 120785463401 127699950972 53388327353 171829110890 598540425266 27995178628 682686539201 776638588856 226181122117 161395296657 256864661006 11517864532 211709135338 386202964177 800484244949 616345667539 992340719503 249862909131 196130208529 445758580201 872984578162 251495736358 543126315861 602869251283 644228672735 212188487501 964958221988 684996869742 982012239550 402821699997 899701275899 765119811641 176410702193 63299109458 752222365361 392608926613 574961903823 932188399756 774101276426 173294367817 956886226601 699132770634 323827284959 322727694778 651683007855 725472391403 369584881398 119566728088 994511006096 335396170848 932172447868 279655887717 613215837869 104829957067 492600905708 385855099365 534530373727 726102620883 567435803751 488341326766 790559698153 688365295184 837123165733 442528786419 548799716967 662902674843 687114574215 391633930155 886797553825 972148848337 991370564324 123281230762 87641972594 87057807933 315480478249 982981858693 886566318591 51127675518 965909247311 214532693071 480159351436 328398828668 243056766428 320800650692 406665738964 376538252559 203384296138 597428976023 57512791128 18214186714 432973601919 554565786049 390018527864 842515002569 387625348157 281334833019 483607447266 726626629358 875613174311 201767211676 819699897678 977112207899 671538974173 409118157377 355448216625 394733844062 860629250365 473864646918 238617452735 5868903456 917690353131 19029454823 331152816303 759312034246 745634947907 471273604869 797464908924 634224131343 132997556627 751616817067 947113181038 394023850549 871787708296 158239345842 325929775205 140546042591 746550364234 709983075339 224754069123 143016864903 954917661231 585047275496 307689997430 450726912838 281160234149 595104935637 226952923534 14725291098 87562954871 646746947159 418186062031 588762424901 71967182221 497575076542 755646202698 768867600591 916578455016 337011209954 552516923235 21347662405 129246914846 587834491738 194086801757 533031063666 513064886778 558140744851 297970202064 372314900283 522503959902 789801029930 559289104289 393540605624 982591476793 889074357267 544124947940 805828716715 34816976135 618286048180 216076200146 427960244131 581439082972 742795858183 899829596402 756281835466 454037608264 313238640264 502901927674 204183589958 48875397340 918792131905 62772630626 148153914498 611710240897 657529377621 971941722451 780161394459 623304427125 234938819791 573342802717 127106881449 261564351663 586451606751 570305965256 829273800498 666176550441 196383303271 318963793383 914950730501 569436345616 290858846073 491983703741 922209773483 322276501765 358308494011 55706231037 649727677306 52584150745 841122646180 591025564647 767989230403 532574880299 646251359292 973554661106 1575074930 936588894115 972891395772 442324960810 440967580828 172106295439 363792372602 21420263921 894510783092 722148868268 623931762821 898874662206 13314680179 922080743240 972794745094 603595123257 830136377094 165895862892 840540177775 11556846670 876337632231 358440110123 954359111801 67127510901 879016196653 190508681618 214928474621 820450129464 679129600233 723110897647 846958026385 421327348570 644845548392 231943515379 959601900266 918895041402 719173474524 239418112609 612011336439 134213453075 166310518012 698684735860 332085808265 904451513177 285578010499 64004816285 675600237206 68000593620 362583271541 310930477252 202027056150 188282121033 294017718713 185782951358 26198099112 75929788154 589897621311 299546421919 515922204272 227121391560 403947188923 684516961145 258817073620 756199191497 902809958881 750759636092 881736344888 264395188624 622274816122 700033040345 513370351537 582916401016 507773687639 439042598467 657229130767 698755905326 100437082119 977465711530 654820329589 751853739923 785513807527 156393610403 766313797933 224367990527 19453854219 727582852247 349558581603 82074194377 562305600902 460331814951 145416851255 23347361594 953125929526 52743697223 757004594363 460609543419 340527175193 483526683457 655173637135 825547172412 610108347842 902866192485 432884445743 51306185649 548453039270 719566348554 940602582159 127678633626 380385462498 968476144575 238954795686 474187665684 391882629399 542270804414 447020070688 207704605730 935147057957 678365541433 809881381137 58982871904 290193148844 106606984521 589941373988 541730096918 504522508990 232400682568 447671428598 932050545707 822089767520 706762574272 546508965085 800701432075 275609614626 632889950914 662471818592 785971427352 734287898377 765884217921 606106202988 998329997415 676740591732 107130612045 243401772093 192642888144 508971813454 149793424295 327022224933 342758056467 443545436517 662142423818 612898774903 219561989440 151553936974 745146448880 147435246634 565573140250 36681170675 318152180196 745442373752 44906179107 229242311690 668590461573 393082225630 361596238641 89253645009 351141567353 153573520031 758371913860 35432309210 237141449337 301151567913 627444524178 667574498529 27109959972 874808170098 674122561595 365433435178 604434205357 334885772495 266376080003 500262700973 722880418817 649775124206 295854540401 268241516263 536815240918 497232855133 54978067387 3931668603 987428767533 582434633210 263402790528 346114595467 718303479993 490342783127 316199800658 992246126939 571743341384 501219028136 265531383890 292698123524 687307845949 599901142570 614437859572 161400964965 963305102750 144672909052 418702875009 703553622832 775830188649 153058791126 927372300032 646271518703 546370089290 337188649969 544556604273 852670917738 629832331499 347484657722 207427521835 509294326902 308944264412 119476464057 810259204144 695467958023 858281294442 458347445671 347109706338 203537319593 416759578355 807304012637 801059692459 646048557381 446770400650 538899696083 267445966374 624060684014 970495101987 283084429149 605792221003 621724444254 748944937720 125107539898 771935376441 373012429227 594949828663 905141798455 884572338024 534673328625 895567203126 629441576053 89781220170 168484555053 495268954492 649779618977 429921428764 196877399423 270902030224 454882025379 945098697356 741840007624 335358887923 111478477269 454604177737 612383580360 884843256034 40464569355 499283574615 286038409051 200367593037 929284394107 761270402031 608815802123 664013902898 935895718333 294628450920 855195656481 432093855552 593486333658 934874714260 271203116164 367316343002 344319725849 446670640840 481180053043 689940808756 64055704319 730524087228 44850716779 390239693431 869281079385 675652913936 284728610968 773051833658 776611354232 428775541876 555080769046 521197387095 377587609857 64210322955 126554670790 242153573581 671137057821 756901059392 678787740876 871266144401 276693818312 27987718201 316261370180 437803542465 426443458098 843469876451 955624392223 777233671386 420056497744 281572852029 52306882835 73594195917 531966296126 49727659677 133266762733 179494054162 249223636886 999317698258 704931922342 252830270079 323568402218 166585078249 952080876280 571956636478 278778477024 148156876320 988221442399 844480755545 754854741386 76233038342 210043235584 72985997428 443600259086 71906401054 641257868271 878184765531 413810151819 375930844258 470097533606 781825167732 147913715383 704843654698 459225562925 944305031469 838939587334 744848891463 212405236439 428593697256 810244233931 308973141417 242567549932 514652759149 772557953480 505385613513 383514934953 597019044680 929219830422 833449327944 822356187967 659837460473 732007688247 662130829792 331374199631 360457530352 331513425909 950676476222 881626831461 516758715859 427775336912 775670026175 935708701714 645803696383 862002911344 996415248697 961167031720 691493131892 147210589109 219742932043 75245429932 158429017437 479495062767 877562751922 321439766144 501099787918 812470884700 738129622739 26302496017 702698876058 532298169478 165095837072 780783286710 142238763518 437620542620 367412791486 552834476098 972692099223 140737878093 737322617081 266108270985 331621892414 94667408282 669287587774 164831883029 331849045724 273798923586 428403710380 408749177718 480380575660 384644546317 618543467412 931229328003 820582492065 182910808896 23304758860 469300471881 902436483141 264290443259 691007074487 887064437900 914654140291 77686961108 531433758420 973074835409 844622129282 991372265377 911836998454 435085693046 427000488773 160406368486 84678377880 948249797450 812780024533 373761303989 88236880702 798967456958 729267745387 354990699757 767674831042 746307041009 48777224781 283903002731 770157461116 301283177686 354466193671 288576968698 421140595208 529570149300 770809541158 458153487398 274120211185 59861323912 804183232904 876830348919 559146923153 498554819424 632109971712 61091627849 652405501692 47923787140 283814440937 618792146901 28904881611 192706943730 954939708862 312807710809 732768954264 147354298886 427104228677 942715369454 459623338288 891082390163 107054827130 301913792107 519047702595 489051286979 887210178470 644911752245 744502824004 853864139802 687110242525 678268273622 849659457969 699897609830 208525151803 476151096406 131662774261 256882194281 300335092175 541335746130 732074883946 233033578246 204657238900 913564714668 132938859770 238574207261 60995678955 767341223784 573902868097 203739311787 588897250104 859942038349 221457506431 328858580287 194515788905 29688020205 100002593421 582872633329 299060075291 205367849513 48998083802 183963315413 192467218991 500859065035 34557320677 874874614754 50707193749 233831714998 490496210599 178331260836 982712774665 708854081974 298322476123 819573898785 441644755757 938806380723 300096620221 49648281272 323599156257 225273185647 599940402066 783908899820 639312840432 35279775187 142651574141 445124026766 360330825604 730444939262 690589431558 499047838279 165373399095 499355412690 702568804165 541499950648 325335492467 848448727541 657946839572 325732759898 587194157838 327506702708 678853241439 471862423222 160467612881 28112898011 419277554700 536374633611 802113726453 511342223383 711472035826 661318233739 456388124732 755666249049 82397859208 18919707119 872688731011 914729643131 47382083775 333853284766 817960916930 779263603260 948220349470 364003774912 981397018333 569280183492 975964014084 234303043580 341812791396 111174033439 89849504844 419502511711 398011193303 151922514734 861082891617 689672677212 497647778876 994755682388 283991557783 597334492604 792504238004 504055244613 263569119801 996960322038 484955325654 358918172567 470407917738 549895481050 761866797514 927345212641 711147857010 711706102760 233454623651 716254281232 731691212386 75430556960 867019109850 887230457701 397686275525 220697133168 922741911411 101710271072 44854981338 358631763532 516838427858 7326336497 268705495524 26474305828 652371368527 859933214481 935125709397 692340742846 531993457383 826896304056 582019151473 350817790944 923066720686 757282932312 885936395500 943129301122 204089235726 410164974482 441264443921 169336974708 64428905309 473999492293 652747102474 829309115809 219725872426 198464843476 420498636184 958238508909 888984779981 62762916381 952207120605 691893735763 336153685440 64002656939 103848527471 903386925209 257293890901 65032196451 517234190684 980181293745 524642522422 488175057472 193050700514 413494001357 890267079522 44339600062 365256796259 274068132627 917929210382 850176216583 778025998840 698085156000 391540795263 365671317126 30314236233 299205959873 133532823741 708887714245 887284581379 419465485984 363127381450 704327723050 288680347102 61761758909 474823353302 470734625185 439111519028 783024094753 32275639617 836521019077 36537647620 453567264026 459351465596 736461739667 696303697544 886670576405 463833591408 829843562925 643514903776 137107301806 929490386065 961202192015 397452881554 764388049441 10965058414 248630148307 315781501969 560332324348 205225653649 413397083055 820379881834 301791258567 954178979961 673795939878 271645128739 737957075383 266998912596 574693353400 46026793849 133082023723 815970004604 310012844440 36429637452 813459169560 961622854697 446516953524 612446460456 745624082702 826818802225 584485571827 424447441235 950154381322 969865602483 617544809985 667490197495 845538750428 409437446322 590466544354 239010855763 837200026118 755695862024 316159369963 971160346304 620117436480 510558893166 545814274279 155639779596 247204364573 610811318731 822412084058 508107056362 980951119367 669246962682 536662153788 676064168090 162294730498 326506239095 89715582119 83202379412 652244103153 789447203480 676033942629 466945972779 488981718362 824277527855 20396252137 311763995773 796613805089 925129651985 667636836871 485635404106 639149852150 647842849876 433190928404 520793373330 977954852374 650968548109 283391943063 273720959396 394756589680 419256521506 713621170104 178138512199 491846856847 930666082369 620056265049 628426792775 992821579240 64142602310 847878763545 916458294029 73273569758 735153169301 204485789193 158117215599 731786268241 52872402402 140295326652 850786756021 741636517185 483830932248 231810036238 807990396052 903459928706 102034942111 382572557933 105929781199 491031083619 908869295102 4391164791 548499377565 886347539644 368253229828 365309331348 850655707366 662112137202 4709374463 125443135567 976618034303 785791432853 815663548779 358748498689 503132264088 287023057496 542124960072 530187825831 37069176406 273890728182 554415236779 813530869367 63993367736 904388722235 887307250906 663516614651 531880915499 507003335534 631630464176 937921268342 585203587100 93965199142 8473074728 548182048903 135140743251 807442519401 877163745938 632087530662 326640205650 373295192237 208377678065 703656158423 806643882951 197145313692 861614583437 925195751235 23677235463 325410547224 322539562198 827386917249 236974446922 427500217301 315311278780 524666416171 308753942803 292304987848 272744467263 230711391542 571977771781 313659785291 823008993772 463616916359 574581177301 599747670604 51158086741 518198237931 54249217027 87353886549 215234934747 128526158408 664412117169 752049795490 850335477966 729154485137 197285463245 740490288802 56704735021 960832030641 609546405942 158728756388 60608118979 497065512096 619903101664 41570885048 429995871764 902942715084 717737249607 606134986726 658605663975 889078337078 638342357751 944355069879 479190338426 551802157591 340934642460 960591610695 19502751571 135442784862 60737354235 579015765789 462441171827 528124781811 662166695550 419239371563 146455058922 698975043622 814921809117 320354878356 853522267142 765583182280 640156104195 558527394933 745358729122 896633038964 16053632540 489922347657 333308749258 993652475891 483164235767 572656484582 664662805560 197001577304 112465068985 203514965479 618579888170 184383252710 996807255262 421449717110 130059258240 821299240085 928463693313 988898907798 573750205171 468226329273 355101724428 266673389997 946377579813 238344428404 316029256681 945757266835 640542120302 524001542864 691666827427 380532314836 958234127944 539032911870 281803378012 746066703703 500195200347 465603285703 995806252566 862418141775 278243553896 690781122258 837919730846 541771265179 387090290777 273448740396 554727102706 481991327827 726313225406 774561559405 790946890619 787596431086 466979015078 46655106511 848782989798 642603376539 418888707490 190430333573 431807420109 774668336390 866374000174 266659177377 602778022344 995238809915 888539789072 575429962588 424254811049 724319393714 685961320997 62124604541 100500946487 574174226803 917982197411 252059756281 184989826893 78478566544 266058656244 288714783353 715167224443 764082155211 307329713997 693849700167 66781047827 722233439598 544795905743 405214633517 668423491693 834008111609 923527729372 841117751562 21469943799 30267400594 123443809622 668845928954 412469714818 563925201715 269069994567 329966421261 98554508643 316199259732 341994239825 284059880206 274065132426 252159832691 514454022223 457350567586 780463050539 644761686968 449547458545 509215423025 819863721362 971297574299 979814153599 171100361436 387934698404 648042348428 621428149381 374781770111 876117931632 827115707540 592090896080 807595914868 456115429809 10684610011 461289841625 647154656418 186970588836 970891507165 698913289174 347124894877 781749983462 565751963882 768651820187 890231765385 386421160114 913247762647 709305782571 367303853153 426512967378 341518962392 170816407724 326192904092 232746886668 48813613887 782679020549 71352693113 472105614399 362230899464 204412724861 334079574529 582817169682 527860992071 875722028556 736159234418 190827450217 759075239522 299031334939 441571716693 524347754931 335581590814 294726976012 758622682771 506392768774 149797407303 322374875088 555925974311 130635685524 776948149460 747942888746 166980202829 419454839225 549204985541 99451550360 834905292097 316971482434 392267963630 402606424984 265002159217 30313786303 782012310128 930009639901 315465862278 179832563600 838779561577 799894831144 985347258719 612497554640 197858959199 350460814940 183639485876 902429066865 81595712974 949192974576 731676355686 453721367558 439793345837 68917440700 321498624902 562741893947 262323711400 303355395611 479429099552 386219720681 831435555594 665772157963 780553889995 954111128465 510886950847 872776333704 689340440341 170290860634 401051036867 405051170656 407167481204 650762396126 939128772830 833126680326 253706961677 362105197766 963094446602 270227938726 688273137757 450878005896 698557059488 665804874478 843265293066 93491640980 284722829652 299816900583 724418958383 494795232867 660329059073 756965896055 182185443597 309204465062 987431800651 617828061454 561157250424 421003952292 331937414916 930519405094 819105891815 68053837468 910442191769 449697776588 752847165624 544126229857 102720985117 491616126811 870143082786 17253860553 295281920592 409678461060 876900929195 396957124573 377904722032 810468632563 166964395167 509308955540 513848586907 818943323164 890689828226 962181991106 44742877081 536188721032 494087667997 745347420874 115596899206 113590628916 388514990212 676692135210 142481626900 988485103713 645288291828 455242288358 525727397127 557546898548 199671636989 573359470238 981628327369 368392264353 315555910163 105839546648 942068488203 550258612382 78302470885 880175213430 208475327454 932056513659 882470430125 309121888642 482869764127 799781562221 824809170147 961666055318 179886217984 936383945734 364395713355 92108701004 857260922734 298463345092 534239164943 816547981122 736961577614 694906825734 761500522211 340568217300 617079616508 328131523181 859691122802 504191035651 755784908092 211431729620 793707141136 222832687773 61333791632 647305439693 897831048879 497780976561 124323666851 482648396588 492023761905 32516042363 489471366862 257674355961 799748529142 2249753548 617773400834 88957507369 53061422032 41322218033 936206843723 995944445174 756053402760 758706122064 819543925577 922985724744 2713574162 796815748122 973114479149 215629951185 884697862008 193589846392 822774235875 659145954515 886916292249 945668589297 499412688563 607401741203 581556695459 226321783392 934460771855 634801793788 158625923016 131008994264 494386097683 380892180165 48929553566 141128550911 508000692659 889874351356 938006916865 224424426053 951079249202 960108843356 331496374519 105265151996 927763398900 727764702425 536855481051 121936033702 24888779003 879765908827 188820057084 207562438886 187396809770 695924752014 881408426477 372773249963 447406593320 290759416338 246182584028 161089345868 662628819776 228262172774 744099167720 646231901856 923474101684 869688780958 422210786898 846883003658 426699803852 613989142121 360951002283 824459707117 238684480405 959846501153 542771399727 784146019797 776980172168 42768496440 549516799687 840575267311 359273892481 326731461352 877900403988 638502070070 806029169365 41703547756 211062787123 541880491883 554489566782 154064885363 135066833458 697357100985 45229990702 217015219462 803808599766 399828326535 162261782642 604154849414 939109170330 906168488179 210957651086 258589068688 775930750195 45714022956 994275580306 344266844142 425066460083 535145280893 356446230794 358642568936 623761497020 803318304026 340085511279 791450088022 213233561913 675941522185 525929879195 196700176034 657595241958 523168246673 982132511617 598381598075 816201889118 543825471469 198966919527 143505799436 579618651268 231556078840 688992638683 230793366759 847283265244 91213002598 499566520458 829124140102 274106996012 55086476846 172189611388 675402415642 216555085065 68368653395 671813565698 913375112509 296657183915 635648395068 296544547070 944468188866 977145835441 925953007 832963296268 61987276148 718298008786 520924579134 319911675672 221762897727 177434806967 780160612810 82233956499 341530937326 284115953136 109804394741 250553498168 626422606389 462596912862 137142552251 64831366700 145267169292 249249368234 644197517977 814348058384 98360278348 258970582266 363920071211 925866354536 323533144473 753524268142 88479487289 758131371548 924968678005 273776217717 196939912140 940295411136 611722033298 318209733307 420091972339 273225016556 427119604123 240264640924 407638773287 548202163902 866066606374 459040701678 967250493773 414166255466 451372887070 595850433994 99974161052 460296281529 442039438393 259700562984 982691645406 800432127235 44750377918 52833956513 826910923968 861855423626 639574373558 28489126124 161088458868 488313709669 665098658009 658039433509 988895711485 532137741773 590779640102 835162782143 538770685120 525085439298 143580930431 699272395745 552094569320 514492105208 387756507108 499021906645 507485295893 370984281932 987696336930 837422211838 697204889560 249236274507 654236069955 389570676151 475373685767 627512162132 828871442332 33016442885 753741065342 952862755287 756612543006 816199841222 407686234398 430314906611 930016448156 892239994954 66347099951 184349564336 445269856957 669293247970 891706809371 271407596497 78392988060 35907105832 245144793238 819223763433 573176795334 356226743942 439165521333 720119452825 446033341602 117727456346 170001148062 698782891301 307189670791 305634401550 361006757033 852663473392 388215064767 466204832695 327087264555 550674412044 468572183657 396886814718 162299363530 795439252513 115191865724 470926289608 795730363791 28503321508 999295255503 346818409961 30478717158 307267698888 635479505862 646644693907 336342730775 158527849172 500359115199 930967608778 383604647745 185760833952 598272140818 907034778640 848351510278 864025245620 690073825771 906188379959 947275353723 356021299160 442746943196 390027480587 767750344828 47924683895 293416424806 897619465786 394923621046 711599781940 774170153607 34120082693 510697521011 214658207964 441802575690 186262674402 541313194445 910182820276 95347685447 116324194655 276468199299 656214223410 278093260827 42863822585 673650408839 589868060791 156014993797 249617244848 705476853135 635390937407 778590737284 468470847812 555428395899 89590317605 467653840248 546483746801 486247923059 582680799273 215736120844 599231857349 203554656225 733634671311 479422871944 100334518835 767209521137 288641894943 232841079779 532192853239 631370301016 600887329409 799114414666 70312626167 287698214482 367598049311 355351727745 453660188028 752959898255 413527100288 669219736044 491949129622 742788103657 870957565797 501610826761 232754204882 744441237034 506970862045 530181685636 311646464205 252649194780 136082088117 220963316628 488567324936 420036666353 994622206660 657352450007 86716326364 297746066314 465691392214 653698539698 810217482054 350670598092 806976623597 712385202606 998705676467 989833098619 999113524751 107104709990 604288902597 363578402541 955470103191 153460155112 397281897926 334397831205 487467358061 151512005953 794804133677 769597481711 659558073250 476250931147 90268137284 140836979513 907224285372 894876730755 537809522003 976480889319 883596443136 593222156427 523111552479 54021199110 253796229412 162080278169 875687791849 162301801270 261042420334 927791009550 259355312738 238019263492 803005766441 209725310473 601225686083 454455014794 866875297670 649021307019 874150658311 362097004593 149797128949 817767135925 882166958527 114493305659 974349398931 140773151583 847492980817 707445377136 605024012860 786157713851 107494117889 647140725376 711845174598 719954404154 418868828587 207534376481 469376890690 547077456440 142876244389 648984359530 804747973998 731888439776 512633673165 181983160990 329578198514 303252474132 797058012399 607605853453 658059249027 15243405508 793471803635 109710186340 529419767961 184454142693 122999706560 333980446570 693517484853 645836971186 777931348138 575124755476 739929734594 590821740294 398074658843 718107345480 319446848914 673924699674 995454990819 610350185841 215957347531 62856154655 557994343067 881743955547 37555077007 883553143873 530888785507 289600409230 532635460011 231793067594 597375207722 575715932162 166377786116 802076465344 789923927443 470272539541 768885570076 106270337731 784885340511 260137925942 585029681567 920280599917 872834605903 233695144713 102022543333 411348754686 859464683769 500566109693 410413451083 844615519757 377556586993 499861783635 216223794776 306041848126 416309876570 916590418337 260903583058 296872830700 409432412871 889902437911 655409368736 466069859418 674770448652 416333628694 743022834042 717872596735 495016847511 648696452640 774845154042 226413479673 818102412797 150334739952 55603480621 810793490026 935559441331 853635083170 695089744287 949026255554 916084811112 378034898952 906250082274 65361385937 637579954820 639726799195 76773016971 771427312018 657374640834 234348375794 399365253337 928615111050 79220141135 226654704237 633072718423 321876939922 419651113721 247822445314 402156251820 693584963509 717221347603 272986522150 363814731820 449004051379 360841352801 146948838903 735907389049 318512220759 148149055517 133416380677 519899728855 114341908980 132041769636 459974125325 675382466646 102157207537 632672233799 94868476900 934981719103 639532903194 428949870557 818854209448 486524104661 932474354930 756349875279 984028115802 806096634140 722309694787 897138909579 444240499957 792029830062 887688627475 609916135930 98388289898 740229529316 157574021223 616606422979 341570050777 887275214064 570909325380 506862148489 374646453512 962351601380 425285676931 698248872161 991834322871 518320586940 50302939313 865452429996 955071891103 767420535654 824943873044 111769151151 149967482294 123570781815 43373102406 586607733836 106038115007 359281753330 536243467970 532257674924 784146620411 44600927536 296184564555 592000833165 307249560806 2224342756 391824839084 282891854594 293060357882 283993769458 376478848778 530429608275 813078669716 163509427667 232855218387 164910192691 786023377469 603577601013 734099558043 893228576889 968844856135 230588821521 414432806296 737788064464 623274622576 66452846279 612189368450 781653469443 527760287490 74249947940 276135444368 290324534746 54514701984 692941992474 799372988121 736190776984 353027534481 695134317275 948802344247 894777482981 554132149793 503705269172 273730538558 843829580766 274424869090 120912196566 126610107546 942524199924 719072922729 544712954285 348904482828 64627080236 162315554507 513556217455 556395278078 235786187388 839950526737 516355347105 356879669866 620739693154 239536253286 214694098378 395928352383 917929358080 162583821085 648584211935 748633360951 33529598002 683011539896 838414880673 6242607249 364325895667 876159744758 514337424723 181867905280 691939784449 334853096146 581141274784 420908136621 833172492651 919538299335 11574465620 770777134885 418607486292 207763163844 736468290271 297637592106 728407191290 144644766692 938019726278 9670136306 111116745394 70458055947 130297657417 67370934983 434750029981 292871312359 740142306520 945629518260 705651592001 886236374806 155249852651 174600735598 605819803776 581732230805 838057641458 697904376247 953889341914 472792495342 55914971985 233867335142 499261481099 129477356146 820798477566 51761531233 267159786755 218081584809 422473868305 67333060939 93419074998 883548652075 411432138009 130121475239 220318183183 64764030001 845592213501 714284745896 68854284052 976511679224 626400492418 752022689087 554520953549 391476192907 983249255042 177497517772 520892304286 316364306207 399611622845 292862901691 506141617750 361447129766 738902320802 199652095362 681393773188 890799206854 306123083454 858783313320 891909443498 42693513943 965998658084 35226891747 154193522002 661648424972 852240235523 177287256290 261691277834 898847475061 983518528424 674120069330 45806615737 750721771627 124276239597 962608996903 493863826185 762271949473 422787387112 697435680612 449122806398 943150443708 494411044453 223825451395 188932925346 69088781584 184387693866 932321574380 457227527890 300632100765 550304028133 188794938626 671880964790 315006119237 508117580573 588197557282 797642204496 220947639856 742259315603 520840830313 928703777632 829928093418 763813616779 367861799928 489719711447 362519904145 554816890740 327120812098 616903076212 601991145097 24406789076 248001013603 906007475534 281530314010 173226932507 967708617085 620750893670 64097022111 386583783884 524815803886 871326597974 596084017756 974701632541 601106421878 392876658842 469034740324 334151773053 988128680557 674406504125 778792790602 531053047542 731084343275 207599964935 660882447889 112705872651 378884709004 413991536314 824239762711 132731879328 961949599547 521791629745 804478957100 7628662902 366297111271 12731529679 503124489682 375723368517 761607280907 604614089288 845898087403 963626964581 802631106094 849641747184 317158946707 881034156266 187276217638 477504249801 361012554507 951002586849 859937550385 96996964722 144842386978 758004703110 723024151025 446210804048 49039421087 558115124192 706475266579 971898456462 477422381558 691403621899 781803765839 637080312204 51546304595 779225166546 192583396432 83096814112 263399285851 916747051380 289851851224 249966324054 777191728842 437281706853 535733324784 113756547879 740951999869 447843902967 317791919021 928450699039 410941065914 485809652628 139705977029 154291824284 49842469497 115089593612 467629612282 413635270574 850107508308 678536464221 49903085246 103030780176 657010030913 962375195193 858487581303 745170055213 981917796996 386090791325 486081112661 46754364316 906496401471 832588967237 507014926511 966453258129 662839745544 23188994115 647080255737 183873189595 513568966782 75589888765 205885154431 813056218776 652717726506 165298999921 35264342365 657745053802 462093081630 40842949206 429630105624 25834763452 826223877866 700381164062 133176852644 259343190986 181872552667 277129561837 864852742698 759235050914 59171509510 202383262283 994779221591 572054714318 949684666583 822643682060 149781378893 401276869496 572132863058 301576391252 436227148451 220667050280 353336904639 33681496327 95699741003 764739954819 574404464102 920950165729 593481688244 328598954306 928839932089 76413057284 866890900371 943474311081 774150022369 822210939748 749173246827 547991255531 164336579288 643800947792 747311182598 919322921512 240292672929 74459646927 236974916283 3142985331 463358042249 524517317971 449771377941 143410713911 765736975139 602907715900 855429921392 539913957739 573609496790 64956380302 393094521492 345221817994 24645503620 744652523037 938226764642 413656041004 473610564979 233674068020 282330693308 599407291440 24925936727 723532165497 455609121451 188827931133 428538129170 163883852732 492099036638 661573856698 880121737753 239396538760 212480616358 501430276363 377830356211 509464178124 771551072567 861097516092 793560787436 270234441352 828341587640 144256043323 386569739879 666162460092 52826910875 533371434115 350707941767 357291544014 622754657788 53153867405 475273879986 893614885471 301406907293 397417186152 931246242468 470425920640 185238445066 469900761627 578444009680 156768851790 27454054471 560372580657 178522172565 627951933597 387875139082 75201072398 77401543311 903555538249 427572562545 999481772650 224029561230 892049132965 38206493702 661637136182 557418143605 74838539738 894750381161 988712759398 414581210809 81602271038 993542868080 279814747966 613926496321 678896993342 557929652893 41656522054 118093257847 70362160555 827800715912 692730098724 988966666084 669836460370 239749056270 786486615113 607580165412 804228405266 353184257396 937925085619 540765956669 405945490182 487895183619 614726565598 698063008921 530920425372 954501187719 522471135564 629232033340 340970934791 668819012015 633593281211 724652256873 715567064925 930797806329 554362887834 579255927229 238758032994 45968092898 492345205293 454635960845 111768150239 912141656038 270012442454 305718699805 408771434566 513809100231 267927693957 903431721168 432547996915 493169984650 228900967072 930073507332 573632453573 744167625647 431855584196 880076396227 397878227951 790244184873 173750139928 821620486454 601052873038 860456591098 244399537322 74771229341 884718373599 605824875172 28326001997 776777663997 418949998577 604333851462 712373710350 771247058745 343667233780 907452516802 471350912633 946541746296 944799756384 741683965447 450168596753 769865083762 459301696484 82571028984 333206282110 843172310328 48564624304 153120592087 882866962882 637564454355 574648978092 786538752275 287696375841 154448898912 624530760681 190378959432 425805126947 888902057312 583945584740 731808283062 743151891553 484682370690 605389145243 224941904019 942411897425 957975137070 582574618309 305790239690 930118731728 110560866389 55098569846 109887243645 554894026716 162729585779 523696029162 906764487866 977681585342 372978496483 532063499914 874583740764 302449924895 499876181740 608906969047 866451806573 915222509591 5035996208 60404481368 246418182604 49832922245 1214299461 275080792140 83731352677 901814901730 570568092876 862575426768 612764389977 479489723807 985432172887 24351526386 171405124431 624101507159 276567816956 538248906237 732675773234 840538358631 92691122115 75547693170 106356981221 628771883131 319923422301 404424229895 81941310589 463107279487 977072503585 345041198148 691809769102 783765199547 669923300455 846001980926 769187801545 605917048202 743869712109 210273336493 560739607085 776974627620 815514117521 14303655766 248278730444 191292018228 393752871983 138896554778 752024761753 52204587599 717318658592 568779819406 977627569693 652585114480 126556111039 244924566220 540519145336 626268831932 895553418969 650469995472 672713912861 471081746993 596686618545 997639045371 532649173071 194559246881 550850933482 935488196886 125941233544 848729252726 70031269415 206359313423 286019177581 489522713579 766881097657 596765233228 402988071346 512542207470 782116052777 140955773280 676314521070 501916375456 280618882407 470071065486 639105057669 671198929142 42621352757 207243767549 626551424480 733685764004 751281152786 700606200674 820725170692 87537842172 363701774377 905466842635 376207218687 41921362790 583012642270 966779812152 945555872 403379030704 460689484225 540374357912 871224636858 424544440071 324565053206 776696700035 286856679022 171632272799 599650241450 897266138363 989170214657 663232437449 129370555534 919720688209 360861674963 800999184652 621045896200 414468033265 770188085671 138023715602 870152424476 234375189825 801653736156 626992226773 814957617645 430476129094 103030721809 820861994530 309467199233 164975016626 42836924672 737516188247 174351769659 197191313652 457020271049 632065344641 209469609391 473565108541 929192248129 498625124283 267597346841 362208118119 453929140751 588759017996 380772950560 122391478284 24175023217 337470232549 752230333908 193116494316 143313677322 97778670200 812417044221 491566603071 154622124996 188087517800 414146728535 128840189321 754213732275 811911189162 426131447581 41185314437 337797101735 444343846119 685393406853 848770527811 741938868452 712099884704 13143059392 752487226641 848068472366 182319277412 217141567387 733137330462 233695377991 747530954536 623955614705 86674701846 304720703636 528265989667 386273141600 773350605992 461826879282 927944899506 686504964268 534368790504 728587675764 327368908271 577941741639 643608700621 614556847236 544305470454 256024334132 40713362499 356773243468 623349483500 859597377580 478303984939 285212096486 682350749155 258446307350 304378256361 904920252673 506266831494 21719664278 308724022405 670586549463 903618916386 372495643796 295052337991 661750089034 83865732627 402896331288 555849935852 903355800229 416783536958 788104052488 877557217958 99201334844 134674535974 130284804675 813642129980 359880108747 922569863146 991857442697 376183816479 883184220756 376747706143 294523661480 260906534721 557111800251 150945421233 629088069300 242027575446 409476007729 655214671072 411981956174 446767950917 643503346817 156394827083 563088772822 984559100117 946738707986 440071568235 674909693936 265066396160 776840498643 916294924737 126955050731 980183064016 429534204973 58843770870 800687135625 976266476633 283357089245 168575449814 330494154189 952423439160 662268041274 544397936590 250871335962 99596157775 123627914963 401912958375 272536212211 828346071328 462895787873 911458719771 40342050374 819645349588 228424486144 93107337841 787886588900 845955521980 583002593646 778460196806 585755433596 631916301972 197506679507 413615820938 616305474332 399391853345 180266654247 953605153743 291386598317 767480721024 796200483647 763521136276 894214554509 463821364601 55267410496 426890104236 424028388046 14878377159 585605059091 323986341206 105676326893 430186176004 128231542841 263615276357 224013763467 873515400030 972018657375 190633690494 282968193556 269539538624 484358802047 328995209958 154630559487 418575993705 592624062546 748506229509 465670368488 618794722564 650981245009 188009775425 766984405384 158442016461 602867127354 576183510001 502503810263 769543644843 730328900671 782361175233 636395874248 669211597274 863434645276 727027346415 960298656254 984307641189 449943543174 964018066488 162965331278 194341072837 13301014998 550092510734 96150368201 491951952802 552190502972 614651092569 899341755695 97688121418 129215797839 46984129840 389456551342 577059184026 901401745921 546807683201 781902736180 137580290473 202446666802 688161645730 760348227325 210623073638 37971349208 527772648349 387454774926 634059362538 45992142280 154561825720 856450471482 788255885018 311596262937 236211491994 977736933026 714757477562 946080478834 888895068170 316607436099 932770472811 638066630321 422246836323 159063759670 139121581063 811264080879 607210219329 51086080371 482789697631 916364761573 882569826323 699381051486 439908437451 727631906384 100700956104 6052423146 476927441424 96261138862 183288246973 535437995173 442847527958 592912727678 567732156037 52235945224 51594476328 129307880424 695012612492 936582031489 926882714157 121391522372 835902987295 839193232510 767026213738 169865681313 324154213188 205389627653 773982153078 382693971302 498937567456 518169184854 856316919990 487481027098 522233578115 712197615015 146963630379 172892302497 824804449118 115987668094 171277846625 266793878848 143438351388 224720332685 724305547795 741423362626 329854666359 271766120742 228842807465 433033119863 677475058716 560394597534 180555686385 832711114213 821052041711 556319781584 899654420489 521361043470 776550038654 661643293734 141685498546 677657719322 686398330322 918813586385 705573936268 313667483000 971794574167 996975558197 309349635454 42565037516 417068603240 24722959373 507208313950 973510925808 743485452752 328931421654 220168124866 412851340405 311704184433 709900668577 387314815902 482216094183 514108781218 21798222583 170780797632 16485446039 469958470828 779140856952 890752509339 389017710079 609989964794 318340265871 658118107042 542508534261 495959305187 456057507213 83617664239 838722151117 270462431074 986916078961 832580273525 506568953512 540680521573 848552702504 513562815116 150291876570 493999103462 266829117854 999805967645 769440748159 761733612707 860283627420 194839705388 147433825301 972362740265 407343366306 654371426958 659229779251 775723484745 1850786877 988402016855 231580392657 416411807898 192197430897 786846119756 904381776877 821045612839 246506111592 354095464892 684313616619 595843500327 278380215150 270636137541 116507145256 954292745394 182179795393 535959552553 684625911700 583666598600 406862341616 650382226957 958069302872 735698912073 790401871180 29028774735 972488125609 498199637820 797681638623 473016662650 501228599380 212345215117 272504811644 820502978994 155065715792 859235516174 135998727230 482568555568 735499799241 397788426534 719665192028 19122022451 957861731432 950373400411 387983604130 622350501642 510579261027 784072126375 654604200863 723522989710 464634398206 775652270620 231764027215 649169334993 39426955196 174392619021 507240309576 661307002425 729195415649 168590530044 739252843118 799255210932 921209734400 865004109237 827497926599 548835266870 72868836274 887181470501 388470948064 511030574229 40471924567 998116515113 356637900926 815498641368 111377828646 54766172429 941653862294 110819564562 660596519295 55521259989 486777133831 716446539008 167551000669 147519413709 418868896146 385894799308 207817939331 41182596511 525688732670 970994527434 795792346271 68438822191 833131126489 177127976901 575204352935 981883985818 287954941858 540326878962 835930968790 340142087668 494703648817 117684052489 370974328336 860331486860 462138881701 926502442390 917712870570 745099570574 353596028961 862574028736 790797420095 320132441609 25716125136 871734781502 681344273215 348047155367 258348205112 157713273111 27975580547 162631150596 956026444606 950697327279 266312770735 14150821912 981442839951 293532378069 517046611095 477394222189 350492474527 898608074979 961075909510 322684505382 28349339968 276932360523 231490472523 302699511227 991037666183 441591225490 230364896902 556185095243 782451537432 119160519441 560777021952 111166605301 336549700884 488229983677 491494554516 407529844606 771807663425 819185808151 318567639659 322360339511 83741202099 222584501562 570901630902 152979474313 390292355875 855895664988 273584684098 307162434658 669481105591 711385785651 905751484749 982122062615 273129118797 417980624639 778178098251 190650519768 14578610776 386187243664 717981863025 39801103108 122076560621 638608811621 259250361346 735586647646 591827980942 426626640496 679631917151 136828208611 199953014111 686088381436 553620438533 175253947422 581667802823 577783642563 5751245882 906364892717 869513403717 50096181935 950873948529 185682391650 970517779316 296034475010 338322258415 597257001908 893363978359 432531556996 532593528986 931426763946 897759528068 60352433363 437214447785 460493354618 124602442127 22163618193 184968492991 435951931438 365279825627 612858950549 365567769409 466951204504 436704056492 447184427578 909941895830 574133318540 461862235339 330324185215 47694544629 26547113549 301892281093 71621177934 172765951468 566890049893 585224851098 140652606715 688057607732 419834859185 499277592015 521874601814 753590049013 738353563452 266808741726 769747394972 486706719114 800679706337 639531523393 90252139211 632833868635 209432476144 505073836720 421629126558 754337527710 608545791472 475778139711 666070495980 603444291508 269286708317 11928143057 68754054406 615258232832 220414249381 981879489812 983598839104 531761247254 780299512174 748862101920 49539294181 582014728520 29909332037 351566232578 396740808460 964422654492 588618551023 13778868786 396737092264 956907395566 160903219905 582598017787 445937468338 638877364685 90607909690 334666485471 638575061572 430272266979 202684295414 998906497169 763242464256 617007665108 14401208392 378711110225 415049389657 683121485519 103908069859 533415564032 828909928464 610527891770 893304431404 18649392147 147254789728 148003545125 44210868558 801044140944 146476388255 521778814310 288304528479 530412737827 894340332261 841133394909 723372773646 993519752040 784891705755 918018273620 479946502379 513519369789 839114412281 354416327202 307369187745 926153498511 624595815089 158642674760 481783992159 335310669860 744814947014 34245124086 980743654618 417295143693 228079721247 39934352314 419738965970 735237783703 822680940019 814403136153 857511320008 572020188016 277165230901 303956178849 130106507512 545608454252 100132192031 154484400999 209296073464 888582227669 177701712012 286301242357 145311307213 428760260578 915790445407 822293260715 105630708916 984791871482 127141856679 414512539492 84251388537 950574866670 259429582763 666265947108 842007441968 416376289471 114434309611 386237158177 182429390776 743612098650 189358953136 16189570529 146180083894 503664909480 800402786312 231349201732 539308276666 264171054697 821891880624 318581853859 887801278191 527581651343 514859535381 559957139203 439821281195 510549515972 935415469085 852732878752 704200357183 250758891062 390814823848 258137011479 440532392731 170275987890 899156799754 547258188257 439752811081 821964820188 518321061515 38678772526 940877039957 964897488735 262237383501 898439503796 630366229054 627687927135 487123426801 182711291939 906243638360 715490163402 804982904731 767303015684 316008013738 159693486880 23029787596 709733485388 971323629414 639387839297 700923873069 37934663284 43581750649 484219761497 580106874513 905194403136 34737227360 27974655925 519497820995 464953845208 938341176966 607297838581 828726645219 314092825171 167840646748 66316375424 967201630569 737782600177 992598525088 856085716145 736491648335 713805276301 296117487133 359233439882 406390515680 839248088960 254482442534 918945507510 590233832195 527618336842 857501208349 335744877937 828296085858 826753508090 514564838414 241792184004 329539883098 312342206189 490274837966 624010243382 444113490855 442343552740 34968128675 483149243235 121669837932 877127003931 735988571606 588573491443 57036237816 236905476889 296912300008 378149503099 574318540648 184497627323 34263371656 219562410771 986418592412 549634697378 433130217659 390909145655 324010223840 853310477897 460955594378 111386557744 38332575236 522033887278 928039177143 705410468539 954911295330 512310720490 803400248953 524249802821 740025777126 222316274528 365857520892 804412107041 936779206243 315096624928 656849859920 594207341067 242564445114 217499109548 873498206573 787398376849 972906330876 268442879732 117356739279 418497933128 5601570657 411800941070 426892787414 865611436783 91990697013 72843373361 876074310290 695574351544 157027954902 163355654026 462756483208 690374099350 382714925237 294802050261 648190500614 866219279095 590025719438 736621071373 156160070401 303529318848 545967357994 865113233604 184794336180 501990165884 625079394742 301525883931 363950220340 37852381563 736552088505 639704669799 798424127657 756753480110 945791958811 569218321820 276735659390 384199782642 435527695282 548840576032 474799598295 936035668050 211148861771 140990000831 445383474237 179839591750 198715846768 821529490253 349205662019 431235054944 107714076994 660467647702 785664933288 511602059018 759443910499 290906244359 893025447339 699183607180 384951420094 556351031376 68968612046 647987851264 617556321744 48764536979 689252382172 132752217189 254923368203 310023894747 550702020765 861236525301 925755729929 466553431963 121129026469 757456921551 280641523172 602626752279 116601548785 31374126025 454337183788 129377530137 805845319679 827973113758 376863433996 878748164088 632310777002 189617150546 530017301223 2265356798 572664125147 65688403144 597947211180 622919304500 310330928227 231689523704 274536279999 328325627693 26166343312 610109749223 194204471393 248898148540 471081682339 396622488787 696833684361 827114845381 193147787959 185099795667 740132439989 89304467606 615065798044 522166223427 175475457430 155313324023 649671895281 334954970371 901653683177 181646393637 700175313521 250393181748 680288178801 514326496070 66744848412 572336520208 718303756937 245324914590 584478016951 419991480098 391106602949 477599657739 958736354631 325121695491 608453753191 956319353441 920095574931 124282226545 122222800920 294993002617 613318748135 77203244304 260926980073 162492978776 931190663193 799888668249 319192681638 350326586347 949100537870 618027941559 489559579076 658749937860 838989584353 467260184312 732877969825 698092901900 830454585659 602784838361 454321010726 77014690783 56652215446 585857614065 312183904544 938370156101 660455769671 808246642269 732042453314 213298000472 79082488181 615617402599 237187660397 738747077657 375333444066 876106253375 734066953359 752235568559 740942667308 460949665489 992218133063 904485308480 2209710713 235828336504 328190320128 366892957328 166384756164 640831638573 723624641074 817431811233 621624746974 913458145137 316326171916 311492305177 514129967559 45084369339 163240434496 86925544402 435844359686 105540424891 648333928686 423805422443 761312901323 7139597144 426210273266 722351848280 495523710952 241164131831 875115205423 238179005836 814628462685 600665411094 982861104350 252763736663 733160396567 884193479635 745857119274 24106356024 641635954408 789042586114 753658717595 106812570852 912002780560 446371498862 176229140538 719168455082 422048358213 499014706035 391054603668 358667342341 323683498624 563592372438 275303222327 880221160025 241134397571 922396336825 899954372749 755815985251 751418908409 189402865712 300912011973 960508807653 675529779526 10732889818 219381406862 188936897570 234733659520 275233982815 677455623693 889711202277 401644793721 262873536931 554739385845 746259601832 189104747098 802125305470 151281588253 686230778648 202323533302 470085194927 803761610733 113930717024 287355840923 35513224847 505436226562 357998255451 283030353474 719326519014 655005599449 996947763268 885617874545 412342258402 393130501509 844983392580 12706646392 128182742967 192379864963 866744958228 195156997087 444178492934 285850295799 667905678644 754851207760 279380815253 576353335985 868591869918 579306184035 877666739583 509647900450 866619837388 863360495907 225928095768 832173590965 638532150527 308224152259 806184108182 511161172281 51730305384 603420835203 507145633046 834563966544 160553435757 883696592014 267485101535 571001014617 70270543976 705533284494 55416207276 878859191674 817218375060 476088812590 37755856479 358937467253 422779466397 148797180011 82756704321 198863395077 407611512768 875439924913 446165330955 550303851302 477661304627 473252264527 607424453950 239844660946 735709967473 713970819030 616653665607 61004385066 349155798639 724223182519 200875119431 595050349902 108946857990 83131054361 302420712273 137965946582 862859727265 504138826527 434730295202 456997472561 34132916880 339114546825 309550566775 15556594794 585436404669 151917647564 168524607950 89646277773 309833380894 869905191546 280262111475 3438193325 569353074039 298010932336 390113558681 884716658319 570662172892 166163536027 122335545066 185015138675 255771029238 973584749901 282945191716 321956386279 451584093364 682576406410 348064982345 988884273129 978290403771 544284195453 925528742971 750395432577 445911609879 316695421969 835146321924 26466821237 1085372570 274497801196 110899531098 950357236417 731351193335 935827515244 902116154145 38337910069 864695381056 980192282808 402809652100 901411332767 198837281278 180591510732 434825678452 785237989860 342045312915 675849923476 788325881425 622629506052 218057198025 61187138373 45552889489 725056800436 192043895207 703255294120 156707935376 255478086290 871508931455 196568293517 933068878052 934491061340 82025795497 433530573096 865026708246 159902288736 328589020976 938006493320 321656828687 132968623808 650930363468 622071247748 50689343149 190011811117 237505204861 401886220421 213971225557 833790575856 644351652312 973665639121 227558378538 142557562178 107999490754 690017131636 869053229185 275914604377 972349730725 586771568868 35443332163 483222148824 416159017918 974014842432 940523746451 586260479399 243742929382 202660433446 313983156205 304584929947 759422436256 744575645318 614057568982 381458846295 402093742028 385499500401 15035363404 893511980741 204828031581 959861098553 348310450760 824475253468 994638155569 464925944226 453144442952 802105908563 715443983250 281627681933 517430302569 277281545751 224280984663 63876314843 878369213648 669680574607 187679016874 423835363169 952514492792 811128853500 199712800296 372619871122 443528992450 148858087826 130170097236 629068580070 784564734533 828545202432 42540619681 252259869499 95210299175 506977139317 191010414120 545480963489 575144715833 158964645553 260930909857 757320984448 188691566893 382896088590 269171873757 456330141703 438902689930 211975266107 115673953205 60194066287 473032754491 150438613658 889170211051 20355113048 41837463536 479302527024 182704505904 312770119901 61443905648 306820997700 556000405160 850525824598 431363974474 517131871348 840795155615 260434510993 846911442785 165912168678 390633707205 764976650282 999634754293 689888187082 529379033003 245473263514 14949537731 729364945810 619266449295 177094198223 309904961241 453759878229 70688648665 530148661792 801938762642 677001918564 406145807098 222296694252 607686865392 903731273532 552995210045 329402838743 159807487381 846552069115 327870716650 770630328476 632674714054 251135040361 548181032984 45515486501 523015408887 818079103687 441143290480 954040964344 451568305302 675223484330 71700201836 300501357948 732620961479 925820448730 999455446563 700887563703 474753559003 838909308950 269131800612 390306756852 736885335108 615205186195 235056710714 960216929805 537286467284 722715874005 221734025946 438762689768 591926687818 68013975815 821112630810 224919375345 34763206295 316147892904 76461871959 528977718974 985939509070 781201313525 600984340321 809314624509 944971848474 741479810826 141846062658 321681373562 930223791816 333751906217 245703422566 757214803546 125924572969 457800491601 51979463148 741619765302 28480665462 214207652939 946632218474 642914116307 510429001924 718091617891 204106898012 523379202126 289394753781 893503133538 548075548429 526822813316 972988257014 189187501860 132734883743 583781912730 478788359067 950101098236 820991680089 233933386709 745417161562 21266999525 375125592395 623965860372 184513585581 880212378482 804445879926 918889271519 600430302567 180140879944 236651729856 972222518092 549591512422 815197108370 753758288578 137795089126 180526979624 252424849716 128832052284 625020539765 558845203406 65530510390 61117612298 710328138393 759322103662 249147804517 572973904305 406516364955 171337313008 139316140700 906023450310 218805581639 564536881985 936095025735 238424643804 685073418270 133050006320 950092400866 352284310842 105977198607 662128985259 446119744358 942822477264 489756866781 732556834877 294992102667 666765308961 317353147366 799462752688 59336413359 144185573844 969844537580 598754705971 292967088536 811999513519 316540342697 371252665182 820099309400 789119087592 628453874800 224998642575 16026664136 887953745223 653644249438 3919789576 691908185971 180334863158 582117270880 65910467834 371017735982 651218363477 821264712508 765839840083 708012205930 338558254027 445565836863 506348386753 122478793089 777909222787 420788375026 686429320108 970899546073 185901936568 546942881901 740065048288 864282711209 110755480654 243712917788 118091288201 471057455830 92314112651 542966450998 617086580614 358900834749 43802992249 345111890423 890702257264 481884703849 45824808146 403638709377 66022031489 755662035751 920937656409 284865895276 207728633354 47609862018 162946283978 558307595881 846402997950 853901869890 977625159557 791928304728 861527760655 803076269779 396952684150 978833389763 231835254443 401919728361 108195388873 218268512018 167564622395 402056729396 974229074430 295075406046 667832471232 590299238205 3085492495 684194415179 629019407720 423124416901 56751077891 773072792348 957034954584 127269283400 736407623469 627672247066 644640584813 708167644486 295013540112 599728517140 795663179610 610023419945 789732724789 146021615306 563144417765 516098522487 886582655340 429979220246 220009685120 857882407748 134293725519 527337921465 575984663009 680419393412 758809039543 671470461560 871416669744 778805544889 522681506326 91493497928 997743794200 428475379864 963451028443 673613967123 10104071468 658861359575 755709670129 569284357552 282237753660 458447343612 310322894740 860887272322 490500636442 196966694063 381731131459 328635733516 511835417585 642636659045 574622580534 129425432036 676356806893 52269414321 886990442632 146729967416 593739935121 185782403132 270556092001 263195412578 910176658705 589755390619 29856467765 956179574504 164941272995 53161609399 126112229311 198163837297 275287366182 482205200373 448940709096 6644842877 143537634188 340462423650 174569020393 319734592809 291159021685 772418890098 197386414424 350346247294 997871482468 398146994448 162255290753 608916892206 545860743043 285992067969 691484471001 737405457563 270584838442 655964078293 477766635863 32686604927 498515882600 255842996927 103419967875 361334814530 732236907680 62338179530 774385670658 840386759693 153810096832 543040070366 473438440806 456291683054 567942014647 803478965521 854996292282 136253574028 608407991565 436067026674 243388981615 149275503922 157911286288 141198609320 957284518085 70726355944 446646325491 763025294884 174378784588 829397756918 612203863999 767980922428 414391420451 372910984882 613212870670 271655289879 634525738012 628924073098 50811931432 202310483427 852691527068 698374044419 585950377833 588873387282 307185026695 182434665047 455180390031 372865890634 88358709401 560149174103 335456625949 671055117871 613783301574 22768271859 698538372397 162436408180 25923658335 625518627732 908618524947 810541984107 822845690542 222957915666 641036714109 794894508917 735736066223 88004245996 679779512137 368531102699 764901880027 786342112250 237174548383 106330626412 798823971987 586522406716 790491061891 355968623147 202043217672 610637837135 220649170475 463080667844 745201060839 228433534840 890088847430 192544488722 294854468993 774825053887 565938237302 658241645591 233599412641 107516135190 523499083461 965670775275 48415761270 742506571246 768040009390 571452577033 966080244673 876692200976 535206856896 859537214916 514894380347 207239863490 188776522725 838735727178 75819764416 35693455483 348246670201 839237193915 314658690725 239885693580 750455137543 226797490137 137918248351 435277804457 233205436374 361204718121 360521533944 780009341096 469329565334 931971766745 201222006002 255077457540 647539217691 951824680989 797321860681 239199044623 617913707005 185593275381 113442593507 46063406935 693955578485 275146115965 694380788885 376416631412 158781350103 186962036695 707462515638 744939552585 593344536279 48064199115 250182657757 684332744509 492119823570 479707414676 509693604662 910766087915 171265337088 833843332222 886227417251 889493160107 642163273048 216703491365 200588051643 993285595583 236055500466 570191474921 3314052179 948985419726 644528513341 626545035166 802843319118 863211305376 711336322454 18920512088 903977861984 694383748917 979267212831 973261240218 858629569190 777662584216 429585351639 716894407440 326009488220 48279439747 91587473204 820745899314 574307007486 236957984519 654688773769 427797918249 995377711335 271781556228 703268066344 137216843223 424964719097 606600220100 278579178265 877418396311 593403730590 356417304389 834103337964 580862789808 841619219683 626797449593 559473980353 745684077350 363114657925 368667988749 993303856205 186930928857 813728740770 85359562603 733178174450 801630552084 569223842493 11380892275 195714460593 652822480982 642931083099 541240358448 562941331434 335109244463 325866101797 886048464586 2774999643 752683284926 773216653378 290530157364 908935776174 646985335126 936708617355 401578142954 381241733324 656534165915 281996688547 952803223046 8928174255 187757825294 836386177078 686333750420 270327076927 463096121498 247449080845 370793714433 998817733016 335780437841 15795078301 246603265000 362243651756 859454407397 836868449432 573096174963 580126268102 242550090149 788727011824 522642023242 999044777983 844752371417 432040125247 177174276689 728266653992 410323332434 662773643874 22661743893 896270679010 899656227707 508245038872 494874847660 712600725441 321078559749 668572180764 434895991422 399066421174 674147177728 636173817971 548568061753 279058404569 205602480633 460309215687 728960312735 381448561981 532262711499 746591742282 624051868729 27755527737 180438106941 858130101421 352126955528 536196124836 850542534382 41479337720 255700853927 140744424955 879824470682 283668540970 633724851365 488979672819 759620429169 754425040872 351284976579 582100415609 824950190193 445886391240 909474568364 353825711652 912342305665 715950075864 238784209172 197806826585 355429269765 231742358560 552755853723 727009231871 50137607081 642654840728 828354090673 103001487309 609582067311 153950980791 559499638917 772670985864 669561003355 947043546267 885545782553 965135329988 845453157159 207902775021 210970795147 433219689768 608621192589 495916753868 796806899366 785121120390 959270467154 618473261601 566441157353 206920137707 512796891416 538002435691 105521976446 103081314945 810708866463 908792789469 692674563012 473442547121 482349422372 227466504018 363101961825 393013883269 139977489816 881582617836 657603025190 942907110556 809476091856 993874772260 973666456892 704336471234 834260724822 760902267254 742724430187 957683126626 189725056908 806307781538 935975461345 413531515903 135711096143 893006737612 88397384731 639049137342 966488635411 779995709787 482974337540 297265738579 503590939689 932991842128 727756190941 440304557166 794947573341 567201389972 78847884097 904646081960 448561635854 256964031191 378142696258 992515231032 436375008555 967565250884 735523531721 954778653525 198077960903 986891400846 289502596147 169607921398 606405485271 478115369566 978881590808 414388313450 598535683121 200821044837 133681207407 791730992559 362159162368 459026402563 265460683023 846856521630 70177689374 431335756211 215228127047 264199737472 742023311017 366415210579 489116474882 76837031906 846255567162 25049464574 543560530948 327250117084 656457547734 770929497574 601524724967 478504750958 804739630902 31097383661 915621138116 845517759808 226408781500 51793231959 854436345685 211237561974 717535534019 711181135229 777814286208 498779952960 577867195997 804566849687 409351805546 126424963209 820807413889 557538361231 502196979866 309957181116 965776636262 5974250788 839634161800 435074385753 678585472047 237766812393 352062140341 465373127586 375221802947 654540439230 346923586645 480171743477 238667579540 689380916026 116667799067 343528183658 404192757318 535056641344 940073765524 168087582201 693256526168 10460728071 159127382691 821688036328 169483429729 837423088097 49377583673 687419803187 963521611206 914623383268 966495775728 920092352353 740704053777 479005198370 392277291251 265745633281 300528422390 292491066290 273397310160 849977532120 297556378637 196484578378 649349635632 287512649604 687586871050 378797824426 695015151462 117302735060 550003258402 297234427010 747523715605 693406723466 851598050349 832873520112 298813597118 164206058079 198199402090 7273952460 707687621 798657625698 539456418195 140432575966 1732566025 472063182118 795485761458 408346470107 897136892587 397976517442 810811586010 986331811142 764493858872 683538929814 306515114045 205039108309 121206134201 941823506562 455901433388 890963806003 88011762001 811325471082 220861474689 176758529108 473526876885 550462767958 431511665230 862390425202 373439752518 564409368954 569178832667 28811858191 660885562277 416732219421 241303206479 237623621952 127442667977 982954441401 835979848072 620566178131 230241311204 381772717214 455019523855 41079986447 263231346220 842404022383 56406048662 823074933184 201637849399 297396089119 426192393527 762490201495 824511027734 292429877599 759899067337 907667768394 843459765029 26439090063 512779166795 630778746920 543238930802 669682711627 351816336478 31351564621 850711411705 904983323532 818490959262 467364739486 41455670684 100945458887 690521445015 126703548395 385977637602 409608520796 882806151929 864639199656 206331375114 878245078864 134411640023 264510536806 320802044502 144385426275 741742886415 88164280515 634968497864 741476500942 437615515279 332090946258 720520111004 703569851642 839311514988 214852467006 27358105303 919258885775 614613762656 32210479839 630196800399 514998675298 66766848949 793998076257 480653691105 883107508860 113259171579 324776448826 492925479314 965879128096 429005697755 49305869921 376696232150 765450975050 688664963058 699371372548 56192437682 553706137117 435716898176 439109008800 409835205080 797653416777 375488968019 861140078282 828111401270 434657495379 395949286551 851089388200 818350400185 978345049372 13705710945 14090113061 905063747829 309340113890 396224432194 643507279956 87678648703 467061033472 265221887062 75399593299 650172075544 522404840687 306635989447 704594494499 287529441721 674509676184 132856946358 720022816229 592248917347 578430393654 596906628511 903659395989 13370084217 628550126452 794212246560 254836325822 779019974530 903129176615 771243342048 669499456172 766920650956 369291974995 10117226341 413806245783 350839841229 969856961981 220350853737 89473908694 563979335496 151212442337 273618325808 692064525228 701275350395 65063918553 593906934030 610639768384 975235620705 426402698189 811466860446 579614224444 702755109445 575407833145 921295979294 384716377492 973029682194 744816667078 528854613435 177552782380 811617782972 328807130955 975989403554 987737202159 265438591655 177662042363 158387883636 89077220955 243921276184 835428333942 409110817462 135401319422 745478381871 392544526845 304342814662 809314156200 352255783254 7699183643 597283578936 423882312867 594744153159 812551847800 377465564642 628986953743 629341314049 607556618786 35659183920 207036217053 182538509657 1759109931 712682650412 319802679200 929968922553 23301991384 225978050370 982413737380 631083850289 182213145603 737680672688 619951658340 449056879783 554560137966 268181875955 727641662678 362776536347 67987647556 537186655473 386653847262 977496045545 947177755136 412539318008 557192882346 493381578300 299908491962 30433731251 906474695032 54509063138 214990480864 453960008825 662945509103 609506319232 920525069696 490265100229 301219088681 955825520968 547599839991 465608793929 48397701741 165250823784 420240794545 674224586828 445293031736 69575402685 741413329040 428061907303 715061562543 215721558024 356656237211 535073230921 740914374879 71277887823 229578463207 759670480322 132366996858 67241884004 616242518362 514208989835 788125251250 343119698875 575631253049 196835654097 119483622476 304677470531 237487615375 576814454202 713841136966 99043190299 418476430118 456088112947 744484392444 226148192381 271469715379 313822974052 385289697391 440880682743 425288608602 494562178920 30708278100 789747789553 897174891883 563703600412 641551324628 560516789012 942378897450 15004901341 474408107559 59808257285 292812262240 399297197544 966789893413 110583883700 276650627184 89344207587 778119811598 438333301633 240530940796 758361846530 985527458225 784628806507 546470705294 504130331665 245086171177 882022184035 383880261477 679507326573 995439553738 290138703090 188508141435 944986840113 613981003576 336351460220 929620253392 430673515744 852079118427 840306778340 275603301217 156127157601 630139591408 638065483207 661550365199 851364309516 435230383436 678115098394 950143447881 899673594087 308132113863 954067268770 883589201098 668451311743 445333924983 675254515730 765126895754 370354070224 590635340069 206374058172 706335719027 780537400234 113784404004 103602428027 53644961998 332459280616 817024198646 704067639623 326469679057 869328078740 591473760934 560700354387 154381720103 497384036365 686450438139 805517370399 259039375548 693398884008 979282725304 436107891219 909576566160 295443973766 512434194769 78351563969 868779755730 639508646204 190794149643 897071994183 117086281706 355233481837 609650314156 613894836067 807676560400 754776175139 361126421963 807676701530 529385463790 788297213736 253467841020 157196629842 398453313819 109401043868 739312609340 843602703600 907547935524 309893891114 388284170464 240724229228 991606329197 962463204901 273429996040 186306006428 333548710273 138127272664 771859837342 556039518274 928936802694 593990511357 776833230500 453575017508 85867255632 933514502625 352790571572 151565404952 39723220341 306388811739 54603159850 418059487377 479548822939 857882175146 571921303123 146300885716 161102731650 105433440039 904599095846 350323638280 612123285506 53030649999 517386420985 146302797233 694506971491 857607452078 544204143299 255584925248 119121974212 169930485191 885312319972 252318324161 377479267682 536695917843 104092268848 997070723730 810530786024 796184612634 519392206288 855132300045 681759102817 166562502369 363220828411 865208704216 873059190623 871895748377 397724149976 682862540521 895730223611 166824742832 326036960863 382840285047 718016547748 136543844327 891821814550 93487901644 512482402803 100429353883 761311487362 87184721654 952588943429 544769274021 31985659377 678970416165 916311170063 148363190941 35909124452 891268912524 48591984026 251186547841 135193734186 248439193174 181152846648 870559185563 114887869893 961243503442 460708352804 876267504631 958626481872 141375963399 616457406678 91008446388 159026758668 257248128646 14584439304 970078313778 239421213681 352215669322 526117289637 533595341949 928710294005 877714869537 663800294937 504843208838 302918837475 194656295221 588494159085 620410678019 785173380615 329067833767 360115041347 905587227393 970434543375 84722522198 101919537801 902911250303 760947267930 354500893471 769757702201 750840715032 582199109720 223371985647 101227928498 33341641301 202968943917 741755667546 131832107970 949801021780 307837681364 380931449209 189446804475 366925935318 16910730900 430757849866 977994060660 12199298570 218560209624 684964323607 943742735479 580623280211 363118196442 300579899755 488983172644 203708329527 386842866357 872622518562 728361278034 420556928841 644530358483 379873675631 470930110838 919444588996 128664531459 585605109434 202063991775 570694654132 526951615748 678179133474 826459359348 656983130763 818479751894 91611055243 683362182717 860738710488 811456063751 295573449727 577303523205 923507589497 994125534766 22873525533 477660563782 11554226746 585601564604 211314979327 687437555919 282023491089 430623977085 427778683212 863330771609 562731864019 957548152035 905241581927 529717857631 118976264691 562303455113 644539446950 784705586040 368416548541 380497995237 112187027857 945311539404 566907400322 139624840591 298684082745 351735243109 848676602844 985936811302 102067770456 620361248548 488100022051 401938749393 996311083575 713888997185 130135852539 402410467433 917948451996 739697540210 818062711354 382663080707 867505410271 825436950558 41186665553 720506781728 140916406005 534380184956 383875563436 844773328853 766378114392 594847690250 846769466595 999423665037 8845006347 756344321477 654313413104 265165314755 125223383741 616346119502 245399424142 201541680928 269204885406 307205348424 371714317847 941143286068 391285420676 672822490976 763574923905 758145517708 929631319621 796272206640 186451596012 226033983597 806090963346 888444464900 939406205819 903619667664 732261824044 68190761439 396532217484 561557152982 6835313005 812474108333 869003000349 973085869132 778809323417 741401935154 889892230992 17268318149 282343245226 434267083371 247573321755 821134706766 620821107736 915312653398 700185068151 134711254914 323653767679 137475873683 724365171325 515879699522 387204212804 465709146451 88070522517 817012592019 978519744773 821446073464 87709365890 174917546134 976635415256 637687434599 873366744141 75585272196 62534675492 347938123687 318358883882 644651341469 488442840677 742041094413 165937665827 147816908108 191840490249 669754379644 782729405202 667534732934 882857791757 489709711875 989077365414 117482534743 296741711283 946911444303 402258964008 227641751215 739643996442 523007110176 120862545108 46163765172 852242290211 410254682330 685972721996 450987085792 375259895713 573636581273 370910962889 959408224654 345817382779 365900604855 406322186074 35051776632 61167010449 693224478191 931686908299 101059665582 310832391645 48437223355 502795173728 206103565099 27612876651 495517614654 972304624762 105298068372 577435097925 316220491147 724550773323 606403309515 270033367272 500656219346 227243978927 101824807273 978028529773 621291175399 261934456190 386485458207 343806625905 300399423024 732310915057 983063406390 379904224774 268109336624 369998837458 564984009146 668294953787 572538459739 602544692515 850237612068 878124915320 643703595345 293344726375 388134646256 312307436581 512187316120 224614205501 909898236652 109502135120 968083777188 656169923022 888892273183 420431378286 580242247679 573011126801 841344229189 173123234264 38301760240 811167479168 604846138846 549028351517 524043880413 777171797432 475109471093 617173537276 790142832726 717434124040 718706169000 316804299272 144070523954 696442519070 100434087245 920088598028 548354279225 854722340084 994173518559 854571139024 956300885617 803125686935 493020347924 332110018985 707181369657 78970585637 807289333172 915487391915 307986853490 371257575002 613287712976 196172736204 948451518368 702408174252 947268131105 564356722723 142948865895 883827493264 14267560173 355482411673 56911181213 31634531544 106384010876 354706397676 509836641779 986465631496 211992711118 921722990314 735873167460 421462497245 259039698584 147314200514 321040883544 396360801333 96731555804 686708205067 101602077 745344707852 317392407570 721197154127 588071714845 319806128983 361411262057 174449486911 406415454176 487365200264 228407857090 323052385295 457621480874 233727792997 626746114222 282059232752 302360781764 609178266445 930513492282 530894885676 161862251070 323249393006 741718008469 391331964105 562515903162 91963954915 615156294047 336881554816 865095701965 669582908108 374378522705 39117762532 115175751675 159421135344 293535759921 544684185913 146770429599 279978452861 603835182348 113775351021 597063488369 226042166906 306273142526 407323144380 351473824498 805997078083 805269718886 708579043504 884317099619 300039080502 868887809050 532348927049 110651907867 732629499464 104214007 611935153941 926484412739 830118316422 513915658270 841419268193 587471513605 506566405816 372270334290 914574978430 943421343606 564499041311 412215783471 381530512164 855494027216 173024743174 167156856031 349322847917 248275002075 980072564423 584105411635 878735048122 438346298747 743030698835 968195464914 60028234457 739198969433 74336878638 357496772939 495583736957 303576350267 524928420204 167082883277 750930850566 587397171320 375871182440 823320816043 5034109938 985113083003 927793555986 420988662862 19811456912 781147183545 247872221465 305053368278 614287888265 985550905673 793493722415 583740282364 666364579667 103942082947 165913068339 642897668151 118457217076 320461627664 603124748841 669528972735 425319510340 354407789251 593438181934 563706036261 244590630916 170929321683 635642530141 848305581793 509772850544 405491953491 482967192976 864560650547 875883698280 183908715466 851948628091 532851015547 332588274580 174425934924 783290582189 454797558273 427531080390 410064091189 282966992556 926219940849 822523107630 221157445006 639207993131 590088348947 791850853384 508384707136 703211511312 549216100672 91215405756 595392282675 972575677955 695869154159 516280714726 117306901224 14386814449 908002923619 647472211406 6178619446 387027070805 261548600786 750773291977 243190582111 888592417258 409507679278 879419916765 633846765228 997364922462 555416980334 782963606091 33097323509 721156808838 999385896258 607774377 605235720158 282024410939 960137660226 40588230572 899145871530 191103291905 846225295095 507301451572 861713288580 331604567073 234468673737 868391417901 187872555675 242218309077 600070021088 137656173219 965100100629 665180326396 272380893042 261578627375 238838043075 503350203379 643051575406 271592483021 172075394275 557172631921 446413212699 602074787709 838129333478 136646304327 507591378637 805648927973 847712487101 525599239240 367462315531 249596269383 485476863930 7484532620 239133553237 858033583174 704648044229 461476951607 947786973527 96153993977 91911949290 513779044265 877134223383 410851885508 396418190367 880029770889 747876111821 461420610381 391792165681 676704170882 374452019353 61633499396 93670553117 354523288167 729511152992 398750167449 335056105139 485118979777 243879350410 26382042621 543061198935 455251794736 887005920359 467320752214 429285574611 105811971212 980378573898 538996870901 159718276777 383472939532 308886063281 992710324454 291605095554 648957436028 629804431221 496863750818 774105059916 147711031381 313699006509 475145271400 516618026775 633670129706 730561682379 735472720207 726941006550 685146078251 770133510650 502842053561 53549543060 857817899763 203848243240 329587235300 766395699741 883414402682 694762945618 235168601034 54109256727 182188808817 218357215948 303564200540 531785039245 121652321252 937830542680 453508246238 337160956759 424540123688 723111355851 238138741417 696838512804 931318616979 138516381809 725240197555 104317831280 721249384429 430295367341 469487406877 859622874818 998918394945 904180864053 187317142601 588033625977 524799059776 621733893395 531892677638 443941303041 902076612370 561101790160 768020097978 317463183416 480518861392 214923206808 385181949533 715191025816 180605288739 777598727245 155076475550 395814776121 790258648400 559122980089 237808836274 897127987659 432280999995 930096834545 470773104308 580796960141 470793921181 107135056256 700888811079 117479184999 591806628329 32154719806 731675059541 781402366575 803942325004 237547210786 973194810698 253065208323 647967064670 638836745531 889937485965 57796685085 792594224707 43561465415 981979506285 224404373502 9525115478 132390004319 122058890319 220675684766 966875494661 976977989764 641535799711 920023436628 603935900204 650929703251 98362927370 47997541580 554914336940 190790554375 974359892072 385780970323 942969100753 863336760797 89306635004 727545364124 885904769279 841894836193 888501485913 508286685660 836876928449 221965747952 668126950585 969309670200 695571469174 849257452518 565778985953 751698881794 374579441563 424576965057 986413929596 281060548390 467529700177 512404906873 377862062842 877432159492 934582885963 457584658236 742945314329 498200361699 920567583203 301483563519 43207819904 719861318162 92453214322 460787677520 718166369513 435926915024 542064014459 624294757889 662123667701 485013795420 903434730581 968017027688 228821664932 635057766288 774780679219 127139064901 876682268310 737923964988 126657183787 719843881690 730805817579 808064027215 923818419360 397733520996 427236126272 553350799332 996990945489 274843080955 691970153230 546659156983 761844738215 340690135782 868395150801 874277109992 917495608433 897406311600 663755723702 568142482563 290965093902 841933648654 592147403187 717871631989 109199997254 929625448716 435225411186 816714678637 667521590032 713531507276 754512357417 631201917456 62603489569 281981931143 190221367761 742271162196 552906549665 823784706468 612985498062 894468998467 473184821778 955265695283 973984525477 21499805299 908991156091 872476848376 343043208313 652833266112 226854137131 715323457399 411998997837 809141846307 413785821652 738596570308 201017064462 606027790845 538180994988 31005185496 266345406892 941803665217 568584258605 685347981389 996973277495 890174035677 248907650903 505691751536 903452656751 260917132012 162677070183 471140083742 477899128246 656939411989 880380707701 785236463284 660460989269 66349686 628552994912 462015888810 730839034501 759423077848 512538806012 937761329554 114454797936 921239619285 862351635706 874022671581 665206349187 318743069416 47626781413 421544838824 464952185430 396981519503 637578173273 910094238166 242302549911 755884765366 996177474703 239858387231 499516537663 498313560572 156212240576 792478300617 782476447850 992757740651 422886582776 283105594417 494320164218 765618889334 80129677126 356012521242 284831843064 846457967357 64261808646 226596197460 937762303612 769797598405 563470921308 644627360557 864391257391 89961938249 821252233259 295311421178 488925527858 517166355460 257560103823 808579182826 289010961313 15809316254 441193168071 197521161758 930575851232 490805548578 892301211914 166870163387 878369084567 674255559403 307279179919 567632305670 287336751871 293674569708 43197303319 775218628831 297585215700 755243634347 684945309922 839444221229 799566813466 649604617612 78121199811 348764693870 119964591827 250255858857 365844987831 509192976630 29836381142 936612187990 947253097457 882724935970 563607532980 955965174158 294011795174 834750362157 445488860512 463736421744 418478506536 450826643990 90095095532 99641142171 634019203219 199189002630 377401785885 434386402595 504048376568 772112266864 502852068489 331267643849 214947562294 283412693959 579851071335 750230872874 623929574137 823242007146 429245268135 311458315193 474642560743 834824437327 867486335026 285129993221 900627768520 93119825773 288013876382 454229906801 333619098928 244777300228 552345776150 285491649168 646199587723 524279378117 163575893864 280925527342 443296162916 808651235261 244537464313 556893221268 19473303178 786564405087 944845821388 731514860038 177719955741 847432365405 923944123826 218072643169 507001369278 971542956989 757229421516 967410795630 993944891485 804267582848 612108595053 224490157115 213115512909 81507952278 234529919489 402587181210 339572254513 705941372113 890400028540 454726675076 331413919929 510368064047 423885417205 268579041936 407929251447 4724469710 440094070813 643787874907 450840282539 537790590438 325076584598 533316752493 894757602015 390059678514 195492740446 438522050300 388617687372 454508815459 763966977369 862791169758 842436988548 621568761475 951101720872 767582931686 972990464111 152084017583 41895995928 117609409497 202945068830 953896388456 547018884415 516746302795 378888398715 408083177736 581137921828 101518067164 395551946229 963466631142 372524981347 785345937119 569388811209 422576632923 462773410329 765540464159 662663909716 960699957429 21929550848 62651375241 477134581323 927707396843 206072712888 909080744789 937769107236 745425911101 378085370246 328223272555 176707672844 821093746108 246021863159 894939241150 449370990278 892406979948 197456644716 953234100375 273297810573 529873185089 384555428525 932280488183 17168874963 866798531690 299910515311 601008741186 943823774028 638930997171 942196484247 554827790306 815668692142 782790304022 636618755199 270424926585 334990583523 897308049210 510398970238 615359854220 838949558906 260844426055 506753163616 577238061024 783185931213 519073833249 494885410611 434055870397 529812752662 56496917572 744983532204 55057448272 837469144191 165177943466 872877993844 849162222363 756968217622 21429839860 824181797394 679694560575 767522869984 973356960797 697401389826 891622437293 145805154653 101683488166 255922844888 179121645599 336207623680 480408480968 91707211126 994200952739 118107544216 621161983271 875261737596 521395333589 116491866316 298842866410 590649879947 318450102170 754713908057 953073647517 989369047469 75494888185 710769916970 309244952898 602376448124 201887890610 198772550978 106505791085 34942774457 793375879179 809149745068 436169069878 872536694622 919627016781 135020727280 956399962942 713703175603 772237686982 865625673410 627551773857 271383598050 637159980531 796767255827 892193963396 1310222899 125786293916 469232155396 749608019147 881331810386 876117533593 736174709560 367099760314 973521361327 957358936888 722485040628 152213810287 974179313413 582073632175 653716160325 456772598195 191153955921 461549023252 284508158910 247066794190 795753422746 305489230341 526910741811 226049992032 671407764915 62453497108 386742422689 724213770977 946605329908 801695962924 308278375076 210430229970 311089924968 507299730820 927163865167 548832315580 652474045929 934493357717 302037199128 157261013898 588558986764 732596686934 532952978453 679026986182 662284500224 645441356600 78604500985 625384349816 290348036940 913607846557 819348978997 407779918793 912081326315 828587170040 274091415310 33411034542 343884396830 648522026419 718699630371 421215396672 733869437435 692669548037 173001271147 1981914164 671857544139 209171071722 456069270643 96192354867 604472791904 526637446461 355955190977 26525110949 877563700718 260039411500 150476852750 316714135623 555731929899 569305724162 702330322805 382322609003 386320804038 622800843873 807980427785 850715639343 32798807883 79544761481 826122657624 112528943481 581275252783 510089759945 345714295990 557408229855 796059874051 270021579185 147861236158 648393290746 367874824422 808698122332 649691895603 290160206152 794395928569 944235123072 449933023300 74636212516 693220816543 447897221195 411870797801 978859184635 488796740243 611360805077 929124628457 483570600116 959678347280 997926852212 788389619740 538306102849 71698687612 439694820773 210654594337 709012104491 264955882745 802465338061 990091174979 696763819368 136585682818 908011112207 925126263286 951820255399 990062184753 103519316997 222504570143 715442152391 500429978807 971760768614 491265728330 805185936661 931801875943 793101626572 794231876613 352953316869 431426518959 278970196515 759584185546 576828463466 241688982337 479644921534 278247750943 643405581423 272319063930 686463260529 494454997490 27533225167 664750566641 918220396639 945774509371 265151079605 63797742270 39611232539 330587922724 403750987244 561860303842 661819287038 812906873253 488735183452 945232675913 684927457864 311981852381 943876439815 167240750749 715137265294 974361020748 334698626901 554810581588 21833951721 206278284575 351315918136 295490375544 995662608436 605841203158 548052030752 215669838768 461441632636 947364595815 851934503535 34558450781 105932897170 308047573773 657219974955 585873229185 315725329047 5018625688 667171618452 748769529511 54156893845 112111813200 254542055379 122417027520 43850941836 224385092365 928639338761 921447870330 805612915510 509833879245 174391905115 949459996877 257761764619 968631969502 265691833723 31828777759 749748997232 179224250998 401333878568 402699795525 358065093823 854651735201 930823663967 28975537197 63827081508 566049742785 100062623790 762710292243 34206396361 442624426193 595125715113 371670812438 549619195793 199996869122 577381694344 374075287025 778123788966 754018830305 793928375949 695603989901 300943477106 687822521415 449585407670 914367623325 843086306612 904265258847 957556151023 583567761892 422953377079 160060782436 214433759073 713354664578 964398543264 407838017194 128549758181 805318612794 306031398550 473041716161 68551591654 670435361970 13695614000 833095668934 623133404322 127163653692 560254663568 719645612582 429549831545 222104584312 431221136808 997802202100 179181374635 958140619137 278240407522 592509315988 156396155120 352989542563 852484607244 994396894724 915808365977 134917371498 942557902546 23217598167 127707554530 443568881047 582375542693 74630899381 418335722243 993893191705 143788939472 258359509836 405393774439 942545895097 257094379097 141342725078 279078435881 540569485578 739825687120 793488350684 720435369087 617256769596 246483165553 75676405053 635917342241 414648230462 448761099154 183161608526 98445205010 761778793195 507125402635 344929031714 900051987256 773701709343 185097263390 184687188927 403756039157 960551990820 599635994078 201087465508 66027090195 176767132983 461835659813 662794955880 928813325383 931028538255 810864007849 649771579089 622819637277 499742719703 127060780437 705760344737 573437627159 436613201516 697656777608 895442875044 905894328991 936904525060 164148097393 905340860897 238332717783 443110341697 511409258076 4357103926 758379745771 606129891915 709035830136 108395205828 776695745174 967937012115 690346742350 628054569153 884786449387 263641817013 873440309570 50668158137 863457264204 756773852986 627269926320 146044609931 434163467476 939519813567 262328863766 182448979215 711242986308 219615819791 447791390055 64966620192 569487699851 980045792531 153886748901 731388864938 507111200030 792312435668 255896654013 124230864746 289061134946 501101337674 94869151077 166045760919 763345485109 810245297550 343866096652 897909194966 872209161563 617809843397 346922693135 698208619564 431284037889 669838405972 149806350635 433546226039 872044482285 808585290424 636450350502 871413856457 830929737578 214709588726 416951602902 508208651562 341543083626 546472280378 776748531493 265951278794 145893244704 298772591706 290722762951 731341420912 641401492946 288749907924 755395050191 148189391371 114526424145 729915032946 282632321377 830668119484 242870847389 528109828089 503112998575 852754972724 1415755467 84449240634 751999668346 655936256913 547420600599 138790152983 545927057178 683185775530 640697631573 765177263882 693008491146 350242176087 409493248669 321290684428 457787777137 3307698518 459451413398 45522686450 872006027083 251890780140 407641181336 100931510421 469243471287 7440480708 522957016461 112697308727 327083977035 547254299554 338844564845 548275901645 863126159645 336340400931 207298053593 450611793618 590522439383 799305584274 782808875945 44381984784 476879797171 469923212293 492532162209 948848519176 462741686037 183552327716 280449112934 126446270410 691746130847 302819990145 445218094388 925484330364 419484721340 81552189445 597435257543 937181575533 436647412287 353063030184 749762942520 325476502166 351632387429 830892745832 479684502626 689021475339 46665285772 986468139626 758402482163 367993991914 647808740628 993647726683 886261829433 855771375311 736864152916 387855195998 701677021134 9220448428 3160591145 715096609852 987846697317 194216510221 401953738791 510260091489 705872156535 618504489950 769012375386 546987822245 76412921015 675394116852 587079898062 959797822997 616853543269 33815669969 257932509477 702551842802 416124468916 496801164321 471200097368 790788010549 635107985620 447452438742 992188656304 70946954976 113297665374 374042728285 323881530422 719213500307 28669938464 166651744730 496771246163 898812804053 293013336084 829585124852 430600993448 999298844167 260378011011 822247331517 241203834212 156937311287 876556255498 608385676938 381523397067 829014447586 350661014002 89656680820 74854322276 465121505772 346295810375 124657584961 582834519823 116136537421 718578958747 653278739342 298442425558 396498338564 447889358536 170283078522 334149435748 45611264646 611645337491 586343851383 324966907193 825198311733 812219001636 266917593809 949408029779 283675599409 571602827271 127232078878 841092392982 467227156620 102258648661 255443224824 133145343160 273475868572 924630038670 559483607657 228601335046 968970653366 393302413481 198737632402 803117445562 615731406343 150936703899 530078725411 197541265082 880586882086 103470481435 493440545420 268959265010 846160018697 544271565333 481293686926 280356566110 585621538283 867655874285 186123859844 911913256575 319696627582 614885215761 741463857657 505519775344 505015112607 173134862569 961562790640 613380715757 856297716604 173703609134 207214420300 643740541968 155169876864 629361305118 661956605969 238774632628 67660003170 372980551035 151281371582 141329836618 755716716466 783284907983 345556824272 915037185829 428359368236 247538484215 652346167124 470250345680 972599466746 964807019477 859596175513 135158394190 929520630893 569305925844 901383408285 833640731516 146449850801 910525045989 691846901926 938953749041 520518537285 995563947150 512663248400 761996592599 258112019669 783048339293 922426597324 900647250612 970073881010 746577124254 900469498626 870802227839 394189999089 893661078942 446776463862 521086627921 571857891736 703438337159 355943087410 714560150122 820987634564 507728873876 898076361246 695100700505 750474103894 495555960283 853667394980 813867673509 411633307675 336003956450 597033098024 280814763461 103067936765 551524376104 531048977984 634538034820 77773123842 485536020681 448444532616 933036808068 829958735035 406542699790 358501631046 978245655265 205116945379 748199355743 346102740136 748487817905 477278138122 103969638216 501225871752 822871579959 375042988096 951135421144 733011428069 675204466132 861711594893 807641714354 427575867878 768191264106 324481540564 205200665097 78019968066 689807522937 922878732477 35965070913 913982317572 148489084448 289745356308 468922459163 782326649677 893410473024 282147861004 990708293013 343581734621 395971601741 80931818522 173886953165 532566870184 327664232807 591649327454 903861980410 233053194166 140424505978 81173856816 528896195404 336421874824 527969201537 828351400416 302898785704 38000048810 110425738623 254673321026 553742440697 93469331202 983422776879 374004547698 919963536188 508111177195 691915994330 96380940771 556097761471 999271999600 239936442021 106471383689 232415173302 561964743502 691871837040 481426106532 619326783688 884439890319 711048629663 957967960911 89425721864 116973307044 538569307884 884078495468 40692760814 893081495234 576046914570 721480759098 462748672043 546220819255 609758455349 780208582892 127347177344 731757217621 201641497444 221824307545 695977768230 564642330477 426979815135 528522321942 79284137692 763151639869 197255204937 769641103488 873978822782 270737551228 297153900544 237700411808 505114342215 494370606412 584090099029 773991258697 564268040842 360708369872 838182220505 892716276313 677487521846 35073129834 167261755083 984101115133 41863634080 288222377989 945898523353 664559307406 230944862278 410310194377 112628139704 308478601606 391102592966 399434020206 84983861209 565970961522 430981119347 158880748185 915100812534 264305002510 585177290419 291921322967 25436616055 911939724925 757299765214 319818846132 832026121347 482598807107 162858071684 922434808365 868482806432 737604976304 32052704386 489145836791 79514500919 325972228785 488514905189 789848254485 554416026247 907865401247 930132014098 181906490376 981375376092 196174163566 859906542115 742424129388 133717261626 342591109119 583995500143 226458898153 216211441221 672864504937 576162611827 552533122788 931211950427 878681787004 431201733143 84324975473 268188420303 897339632435 874654376044 584808283941 27863916061 354993391001 242313411101 273301825851 642346603493 213934188317 131342698339 9651690607 951711801983 858825387328 115642360254 710571946535 426152288048 180231570666 67942651274 393944301651 527212754784 952563093958 856459899294 471896121625 234148173935 939851656375 970091421123 338878387471 446997934571 813332136065 264570721880 275772238154 945828729706 207474587618 204687201073 821341601237 607243240549 366295094778 904760133586 361122078137 340634242567 189737710426 742040764690 68284320343 387043306543 31608603314 506772917171 960216189408 549419483704 412589163714 824521547994 567114306645 899440961973 298713108578 577848222767 493843650025 683848854950 903619476214 40323761809 398546799381 793180501786 369723214619 191839377311 490604251629 950719901130 718689850163 811222773031 513401659634 378355929595 323860450133 600655747809 703358847277 291398863943 518252368680 424435295279 309845015876 336181118018 821766570811 37681310880 68591770183 814102477617 718120864672 613867107250 686045956874 479990507919 183159586362 637154333028 175055005647 898332171296 949778740207 25614110448 926946702452 634363738467 377363533332 704953873977 265984764909 986787696505 466217923290 378443496547 69678379473 324410325544 632667572241 891530448579 315746225108 491670993823 840141652281 812130589655 588664392542 755628760798 679562794314 169671632584 388143932203 903046617948 66212914143 920205868678 774190451912 109327512941 187454724509 187088991203 877336088823 596406274388 917378409680 429172108362 681412508469 63593919488 188564735869 564604779837 264732130104 721795753834 872918778412 197081601452 219077116544 794312643609 993230852993 69646568337 812691857781 194183985416 114690934773 361813740376 96716888083 392301954042 652087729279 469602120069 343019419120 605498929987 845260221255 190475875801 34619004354 618431413384 753983569258 178544207371 432883326216 275197375269 105184141724 892630504551 301053029770 619874228187 979014370574 912198485639 91434677614 440711132267 11808178276 754110303003 947828917333 343333635017 978938196041 956796612863 349013134947 454371097828 704515343201 975649284160 26968189343 61354059850 119768414740 664999318305 963543976453 3255261006 296815618072 978764096019 172293770314 130209898164 979803114637 326628398926 459199454759 273583723615 565246418074 824270566620 576744249629 159913789860 864467013800 950076971437 325574878264 136193172381 310024701838 296194853063 7824832490 837108697188 353759866351 4671918222 152456310070 74243698581 312848120894 994883569535 413142762319 34973820308 310570240322 808514678140 417622940155 441585095145 889583667630 365829452462 166314407964 220325589613 68600404997 859173583345 761078582373 897860508827 81551991449 24816884871 573946124903 734643919299 431528069981 207503643655 518069501648 937181295846 555145450058 760027652538 742604824027 157360305583 831737690445 186135286538 281109171397 340791064449 891976099339 923990977006 758318610426 355202258894 835623130120 785078918628 197367753971 846365822577 634406519774 413731530922 312765690436 491369637139 817183734675 607050499606 987462874347 804734380632 426719874852 29825097199 901746710523 721751176108 900693529785 259670278314 271285652856 909944176332 540847465251 139141243859 694558002735 859607074428 535416169810 233856814676 408065426740 197066379996 851024636117 606865107030 699716540924 851499289522 904409496922 697092066902 1483439687 101726780406 257629711997 414628967943 498366355848 746803944969 118256090216 433167534992 959785784032 718437390124 44484701653 173592803774 24597447691 469673545339 708967270980 586230018734 271487367940 427763971265 129666038674 952891524475 63443400162 834826214108 824003043749 95339206329 498483993699 485153557256 776549560232 828307908481 299972725530 757605753442 64829726341 504981971096 7662143251 756463528447 470210370432 183169136745 453807725061 890570764771 667767140866 940280920664 520819099559 315557569590 612854309870 437042936265 716045912826 256759797307 760686674290 27318735323 118752825642 474536528038 30196385728 687737926273 987786746907 400965051373 482218224864 640810330096 333744681619 932445648295 999620795158 934601241077 915001572537 913765615762 371649489671 124181053732 447908502661 815413181120 381547650040 457559141016 839394171743 620628847497 769492314124 795679202988 49674772725 345613564325 386361547289 697263049113 718904134780 653586972462 319073488701 521475180346 29838844595 814716850212 312422900740 115191477214 368540989873 814395264289 538872125592 62059919649 611152335840 127202352106 158598010168 29902601951 364300450751 124074637048 845941280617 444172311481 728092397779 564963368259 327854717152 219666557993 15523147907 782045744870 288069408302 74502077942 626118146387 814796958063 227494368201 843946224129 157647833231 176280075522 947913271010 993934884447 158293807365 759863553488 584482124356 335314453648 623552507611 176454106163 836393714079 136614047318 494376352708 308049911955 238259215264 689158288019 595600665419 41660783155 107532290570 534877761443 632506081359 422321386831 376633643635 498552290459 883875345450 955345574621 548524032134 14170762030 574057567096 547851091250 456091935972 511948390848 980286876336 824491313212 658091413822 733157131811 239371134471 781728391498 927997103225 167768445553 559707618254 265065616416 738632252644 825410117775 699164096807 685147047301 496750121347 190615478698 489308303057 46552150618 401366532225 170567817537 671078120808 429382311773 938685525122 655004343929 903861384268 601309037611 781691721993 682015244275 361471533178 461487100361 25476779830 165339938954 867758538037 447941424418 196674458903 836200649626 668935006625 680252070230 216272320569 702316393519 697949099487 529729340203 589070753283 924897873619 372510697114 631926879313 772215604318 944488774161 725912633440 163433773873 44960201473 489907088834 868641811225 585672154868 777353706620 333451164097 878556338133 468756294186 519121559677 209050783626 267358891456 246475501067 350977081404 363929478746 650444021700 213742003949 520689984517 823798989526 583654750204 301524901430 546347148482 406471005099 512096366939 242248510782 522508559161 169784775936 695722426906 375660927265 54714068002 196607179813 734431117797 46247169034 39945517435 858300869042 178941129197 253219416492 856986508498 603435622180 311782790787 895885017587 401012018996 71376677314 998969419382 481849468898 446679503815 198564755813 135525163480 776649813698 339701462437 513935025063 773175099326 752195432214 688881528720 670304654463 496465050521 136539501499 839630809519 84554691048 553720464964 677311194012 123942522192 136976186254 684962483260 908919379405 970729628818 816081414162 119323959356 90317984243 238408660634 29828087176 961834220024 745519752642 759679451844 410146232220 42221100518 402521726232 734233068105 304887763094 185083462333 418095077554 348625764459 463776170640 1827273211 712258578651 692551196385 822682584788 52609576597 456322461524 638399898751 82285321944 181127928315 948986591296 452705122996 259512500511 249737642126 569266463895 324850756776 227459961625 876413576308 809989132657 505087147254 795709229507 337844165798 413573390850 936725587173 418929978074 205726473910 852852350708 460108198405 212316829519 285188282655 454063559699 313197304951 953373701216 316212685459 199344092179 21800524867 932000690233 745844889656 186535464246 488555734963 6940503593 746673442680 885855225857 221830229463 446579762847 363922269888 318287851206 669706122016 203477700076 29365070688 154281581761 640628730359 932337427499 968409008047 784329356179 130365872231 273307792121 940243567775 970906433086 653331425285 511090030891 599629996747 64510536601 145544312476 472664222649 577369449723 993369046352 92695857987 423368743098 657242980069 975096504627 808942062344 769764911325 36092238382 899212271305 783256827106 168952439426 661514716568 973853002024 944836280654 308886187165 639579982631 965496265404 510584021015 22066625764 78783846736 229152036179 85575085674 56392625585 703560810431 217921656929 748342710582 972285348725 962001543692 612829519239 776135258205 843321517260 30021943894 144929239661 163365114942 846158735825 341596675312 7053451553 176747602262 707621389549 113487326486 70891890975 651291511475 371290874520 997447348033 517726981792 158673238375 218068789476 304695371633 139872981004 914820355004 13161458983 346394999906 643046224210 604671455901 354441195859 433348914216 559586693990 22480531879 115561828601 646516244523 478620840582 13751843781 418509376808 482568146370 205136888997 268501638075 672559347886 741455373954 936754119634 657998325100 309169435583 252457501758 225241844650 869430696325 503443178415 942189833526 484554802728 319674215855 215558009389 733809320054 262488113748 907014037031 829686465114 659294084608 264008907558 965050471982 80620179092 478810980789 508658492286 77701780789 727058195032 988398167263 973313764021 82666870568 785436284118 906079979873 370099556130 30504462855 807422511458 228772417819 221800071983 371823635697 47975169204 736121621139 82364119463 532138786168 840326624339 32053585900 936237888095 274293444895 199498977455 828977312877 388379366472 713788004133 172559083512 725312594761 550404908191 35002949537 612433233048 142557783338 19316363029 852887462811 215714000834 210947069497 532115068494 232656673732 276063943065 394428439308 705730681440 3994598770 242285882350 543099964758 116626750118 713702888859 700159656586 583091541888 939807005865 185276695297 16912958115 590729278126 516285717710 615878016122 280721063646 798635024304 996171349764 670787042791 675960633172 485914456011 111285608933 894095551534 31470352623 665831434351 892217335415 81696437444 546403514192 485729074942 122725102413 86498314379 312076668370 360173016907 597122789795 985874078184 849548601604 850126402815 817554406394 387440704050 158984838033 954547238610 673961093590 624448677063 526959068681 743781931394 253318813841 944784543957 983783517403 532301734248 329456605715 221436919962 840930472893 163311576936 674389454145 107320172267 344154612677 131406986504 944167545780 921883868777 518987320039 840462548966 521697322570 501224422606 852188168860 887603146397 260302536518 865342889153 48330999381 615880569730 800460575 729518555946 606426789176 824609778769 341214837140 652940241072 860288185468 613019018024 727838725338 688515778550 695519991389 957525586871 607917647789 54988048961 844121856526 439670166437 936035537193 151105325858 144744947046 581595342153 281307580086 482188360564 607873592429 643815751653 140599546168 67186968095 955953662939 695504890376 243328306129 689981760942 325600396654 50148289851 993078993586 916852990563 790518828262 468857361431 683526361844 92644644704 189967242912 967814883208 348617335867 74335456300 485432174854 865603699230 727398839741 102011741170 917210719679 417221597838 571914666822 273923862268 699079397626 198345928764 246659026900 960185952002 45582922544 567629301485 437720958786 869230234926 304417840953 490882044274 916284028277 921545017036 988921333348 478222694809 711627005954 978476299082 207495968830 12621480754 834013944433 65838606768 951839069463 989289620762 242272767486 985961412105 447248979982 604016011088 890975252634 696962242613 701254188847 731759811592 952889183857 205481522690 97109734497 147684628666 972443141142 359943209625 363582822407 338965469776 73033198356 787886837507 730102639167 520407482511 332037305160 129557381686 318651481053 145435651837 805595400729 107267347249 649296977527 193203221320 414873147266 254802910103 794653754237 249755642584 3523172537 421700463429 360975239307 347031483624 887847652828 146455253278 309354849858 955950078029 22721994410 69047403775 366580588639 14867338801 439257585066 705269612858 809483140151 775826424287 984136982882 553243060784 126880416012 352608780569 356605028205 310042971377 607206760614 905578854665 589116548144 107505363613 394850499401 916643767526 374085953936 781382948626 596654614230 104227025694 640928138891 505796466745 712175658147 695526864361 181818248891 715826776931 591662809787 583146905617 479930275310 701969784821 70720237111 354834517376 427812559788 865886890937 6518105142 61388656244 323073842514 399242286145 864327076205 939600642971 125245899942 88688755020 96946825249 91157800444 201016702461 102314308904 942050287871 188154505982 502479981957 110283120819 24988309903 621111895527 415835700835 618711410635 480064635352 458416204703 354528840874 33103873912 253280029989 698148757137 867764795390 443142212073 931766062715 697813961549 788668753071 557520624643 496449346944 304936692044 271044794499 400355122754 485386372025 581819936342 378324975880 468050169378 661906241287 228845114639 625089551564 345286824213 110254295393 228435635679 702955624672 391770963356 205138223823 781633063258 998291011548 470911973014 694035163200 700703744985 950629067284 991710640248 537252064428 306723819653 527028779145 706184493996 603546213071 135233892321 356554688695 146537874528 6843481247 259442645175 60627177981 287506034548 797103092932 19381916094 287399714654 218474033796 127707556265 962987053734 17699561774 646756303955 721602292814 81451976475 125541523341 46440742481 650175850128 356137616513 400936515931 290763234668 790756033728 172380110381 271489521696 963094677086 857586424620 96734294405 767952587871 634399044352 304232271487 455798908965 214136062414 830177994893 942909654798 992257596039 485989205138 885182077886 268164705703 120054337877 999478300174 251731246993 144362018748 601814702009 461229330784 364009022008 636820624281 571048417359 334243619169 862900684001 24322691104 86437944013 913726692053 783157967271 166829870448 854143644252 461922390135 453716100285 666484348146 341281174576 481111744681 991014837256 148228429215 459741051832 155079978343 103070245072 23772275323 972640056636 599206032858 423257443473 340007421579 561242074002 74597004325 304302742950 159121266384 767247098607 715559777169 444953414774 878246832020 332014171876 437772756607 597478128103 425192738533 423956946273 746435774906 819684838292 243728287209 400382998657 904935357071 297115428005 800750566578 934557782715 290159917387 816501312492 247455264145 694701051492 617806904590 329372878229 134198779943 673112548369 544949227726 256008484111 608477222760 341388522526 166886591856 309384606458 387465477696 369590701130 530967833815 167966335577 825990308252 433802881460 872448196365 30580442916 392598608121 920429995648 873557879544 1020554319 322782328809 540185708469 946276746573 232740176443 176760833622 525093568571 867310632772 461417268811 63343541039 494737434033 885532996965 132424459582 32670420842 172990416118 502237709070 822180953051 291500646425 444999694344 133769539343 256762795462 620754347391 356742541334 30212564889 92400115629 343757435978 669687865354 313536327752 425934618460 919459694277 295576840851 27195444179 731989899040 158219008038 796466971984 923051001860 730501702617 378014027901 801814796479 379740915925 463714950349 496171771901 404507661353 788778032459 986259320331 952044975469 338451397545 879024201055 952118379848 514342954022 124275748607 573333670733 230800595574 724759252736 228211077248 787861962271 861005456557 982711849667 493071674707 985925750648 647241117218 739516439977 194042659545 209010221805 778141119016 459576708609 765739263036 459820525580 842708735398 996144205308 280295483058 370955640396 622566535578 55423691285 489429149775 884678838866 911603463214 968426797753 661793058437 179270164157 861925795495 925950087954 122827392304 731609800547 188048520554 223571468524 997968197003 265743562778 273549013890 667982796618 583447732768 787979331257 80208382698 4976065462 628306256775 410470843693 61150563917 762298246012 830159286082 986378651584 905651721485 215673643092 127782863679 654831150029 11181612268 99459905556 759487786773 454215815475 536052682791 488918358241 135160481838 192210007348 762373042288 761366529997 598802621286 519272216011 121335929451 538971752392 303321808290 575197570512 304960347771 747648751103 338946928173 680316999263 174542610604 995591140962 451323558828 625605231550 152406330106 501524673461 810539647754 868436710041 259229370706 296239916658 272912741869 272338984229 348903696791 526447893689 322841856595 530332073762 178191569595 16325325705 305485763675 480284686992 86576153620 415113146151 4100551734 473181620632 377891500295 334942725276 975483555577 441918994432 444274096061 678965686807 216597301249 72358033999 769955037896 211614454885 718456572577 312290192157 29546467361 591345085066 22125353024 215531159425 469456773746 304743985329 917148580560 282737521717 107825942239 419928744816 652542445205 889026753066 473128965875 951359236316 269531750410 215954049656 344000679227 436491927335 964363415633 16493193615 57894083804 613202346230 625017108489 79718695837 402642145905 851951163921 892807841026 114759920141 52556610087 842143004199 6872697812 797705416103 945513253184 350483331898 879312924555 115975187658 81017608889 125015256543 196421947672 867660574334 388454439713 77242734624 365655888008 212710213545 216622154655 828467698824 845776737653 491094647809 283238638085 811580903285 292031806999 398728352606 697810209305 986992646277 359102961187 810158519123 815261009942 3120226360 353583601094 699741202120 935099170469 579209962340 944580437156 606712136368 668327841972 914793531233 868618371579 203052611768 498122652376 298567586012 538576808559 708259752019 837059765116 963651139328 457623234840 660828872930 550882682577 845297545263 564688732920 252484859670 96713483807 921328635132 806030350789 564016742367 399712295618 791494964600 44519579499 588814198497 627446891662 514242794083 887308340837 968046113867 99357850930 13557487431 962720477609 836625492520 138971398673 640605055904 426237217407 7967098376 960504654467 554727462236 686743926580 365746123481 222189437120 571376214019 337633537606 561928513014 185127430023 766759551220 742369061725 979973167948 711740746029 471948520353 667078308675 808343500738 506770508650 495678707618 381235024723 194468232824 667739856787 788348678521 382161223133 749155062165 23087246326 761986575957 390849178983 134868383083 148205031935 747379177895 883335328590 533787657577 786454052559 357826507697 571360692307 938199300225 380135264329 90360316636 523225745211 448580154968 508606032382 340079554758 938136674666 934038190995 555091362877 536945702324 427761118779 278304893106 228870878707 539335567404 589489516216 39993077589 527037077378 747732761719 338235171210 466638718423 723873419657 705530260680 802504414267 471872038628 805114218138 333939837113 580331057743 930931608047 12066670190 450050203532 881169751397 270452947012 557830785194 979772765075 405544533483 891474537961 876091062306 679561410485 504373361736 926002766899 984316269677 842605927597 954984582605 609157269923 460393897972 932144049133 3454421745 870418687111 531717914986 937047833756 909790666732 898328113307 278807608077 959422494668 456629972825 393428016846 149554257397 980412747150 219590022949 560895346040 161303098935 381095989358 756178237223 348581758186 455589984074 602377725807 48265597716 695682216683 108788918872 387100980047 479768632626 749856813880 6000314097 686356673431 425367710059 965495676230 282161212032 659413973366 455161459449 870070092482 464164532491 983661873553 284299852979 86382040403 147864152890 533748751025 513187605874 872747087900 434360194887 137596572269 693936864158 453993900214 742778690100 697146332679 676693278572 857282822436 820523224196 287454586390 378509737065 477790675472 427591048961 563375145676 302904560323 463602567973 784459996535 651899681124 90742435638 926289169212 241121230531 97733219788 800667576338 313895340872 610855853376 644669768645 706278366137 971848244243 840702467847 266523106077 310153746056 77782438253 549121508488 857292033763 558854187566 206593928544 798872230668 332151176299 89451744287 327886432497 387071238140 890540801377 383171602893 261420870856 756639510780 352124148774 675514809111 728306925920 931192277029 401679078734 700681189304 234163723562 524686626018 461478525227 931013295765 592991594157 184070515379 184378297207 72348340150 338204534069 79951298855 79658916071 855595488407 308199932089 804155077090 926293481798 180382419889 817596380428 866032094044 115428664766 197562676653 856305468648 943329605830 550245492476 273916461206 279980764267 489566215486 477978643985 446240669859 24548048540 102080800956 605943646164 330957283004 749304895564 138900446995 250581558115 582096592062 378961505787 979963741927 570683997578 107776234487 82233443854 534046872726 598501382997 778828119408 866683157974 113790378313 871648919652 465005102349 404601685838 451930296647 735737890080 284786618837 42302997291 213491797511 636829442276 661180840365 969290590455 585379486253 333079415133 118957630313 256247730980 733869061675 412589868088 35222294448 206566334682 825030418222 577925950305 456651603007 69222098749 316266740921 255399092300 489941356823 968651791650 428553246417 707172098625 644252217687 759323173255 173693941947 683627396875 873936995299 435135355912 330339585891 926226617024 16307224901 30134549338 936248359485 657225510374 430222232222 74389462943 238236166596 48109849129 421985994317 366647834886 403351974336 470899216729 436052725480 33439292263 920626222897 116636670137 434764037321 739513239611 85182793555 583876949220 279004100741 34252850287 519298997151 920593306935 981946112225 255495481606 428653130678 821938985142 109983440804 709645044992 216889208653 888356589649 65899965880 215082808081 782234033904 397575076379 744353940879 495801616572 885216717545 222227108814 949293025385 487398724925 139902401588 962380510520 73154569438 964646805713 9319990086 708827573209 491563569668 472488482154 112453132671 547755578998 771103397098 6530510143 432818891104 549912915481 461866324299 145337151677 89257623131 184719740632 798483882602 183304903720 128479733863 154892503944 550382302599 610412635535 913339383756 140363641448 61713492950 954562339807 59145875496 800996177493 497960839422 293919215770 800734954431 652568279484 778002005708 774121156857 67569140152 116723767496 872738806329 806573973724 641000777220 359182485136 403268967739 75913870660 196167504997 728110254260 303933626533 72058403363 393033226307 898167596661 127094181186 135455013487 295960048867 273974572056 987015588673 176432607993 359552981850 499292895656 895043561830 688040571282 460814218110 518293635051 307245572614 487873392658 398255837293 70344781694 482577025328 69752497979 113439117160 31185856395 723694466399 818179373287 822312088920 610021508476 193590012996 231710925484 202759284123 214859323066 822650935555 961487349512 87646629004 900463007231 671383674389 674455806983 231175787568 866727455119 582758672977 938226905649 100085900146 440879220521 368980200689 339242891958 195190003420 646868039764 143895837074 662458126717 381263738889 930983159937 113403793004 399079160824 899349653608 394318124118 462655463067 111885958577 522681745108 431019703012 878613895999 90840113175 129907624510 693951628635 294643680195 660750608023 567844316872 226601161839 481738291248 355513265327 151647345909 531339543367 905590232469 468031493032 271723642138 261328196235 698508016373 474819662556 570560658295 414030467209 432389468211 948741640588 275298339832 519913097999 994456539689 307017286125 959677342393 908750363719 480296771146 390326820120 73242160639 123932828808 588447069703 170603075429 73916817896 587298030337 319036569223 374032139379 833637646879 423781136823 60887244479 756588781474 59260023873 15447676448 654354102843 500124736429 943276924534 383177747028 702991212531 153665402501 496727781151 471815723608 790628507915 962864907616 131365981449 285301054234 608452324599 289288870005 302636718177 997605713220 575927262651 395005628488 456377704641 28936920371 336588814329 510758344513 461474544122 711008006414 389837460428 831925699128 299926638972 629324968770 101981088738 379638595448 687791773481 447115463848 242358325029 201680967208 786038935171 920799216734 866483612870 610106738780 788719029653 883126048568 307466273951 159125800551 125145903376 948249429932 753072623874 359597591278 273971833343 780500620844 483594850670 318233741542 525246864167 599083806858 821440975930 676382469588 233457895302 616711981361 654334007954 623085795959 322242196840 940730067707 540129990883 664078708491 553455627944 722327070455 443325318923 602418027453 974880485123 188559530846 72715885051 184943505297 726327634296 141678253316 334359792277 879140085592 550922730836 514156600221 37811886280 51669165247 69103592701 777409334647 782903027389 577490184850 657980865800 901081838386 810079936746 541542335939 916569840518 577589095143 363516196463 850151203727 102430990797 159853502261 669262688298 636924247433 827873762891 454707627463 527097139482 238481995296 403578595309 714622539634 18069171247 530062038812 862904135787 882525424384 882686445229 214844360876 558968531509 951883029340 484686944659 85309002773 838642917745 727954221503 733596926537 780114656966 223432508266 817449882656 177215784606 287677223217 97538941148 525230022247 792108535065 401756715138 56728780385 733710123920 133168757587 681888686242 408670214368 67553770114 798196021140 386301071640 970234728393 724059195457 170850091168 805002213551 796414348068 291114742393 717453964023 440928322475 349489878798 279945013682 625610343368 608025245350 282891938722 404844933115 969925134664 584253153824 778325827947 471746770982 459977776488 71899931245 210155191922 649225584201 37775500665 580817821033 820736176550 24271818672 111692168784 729706621947 50474214324 857955016564 878643159118 46343909982 52408059297 136526981073 786911799723 98159154687 776280400247 627606496913 741382567522 402550763893 706312594351 561001396242 846656704411 478130509316 535370666567 274862475129 298467144150 270023009268 862237645408 166430943477 606969379907 396605183711 973867810295 859853743434 140567327924 135723915652 483200728481 405329936009 684166528344 326137489129 673372023825 308579898461 255699558296 726199635602 446713598802 460619762699 604757209252 677702412561 133652284767 790248751244 859482829685 651744248138 238722144824 757652705235 932627866381 927871805071 180678775974 47442860665 769782122964 848977493885 806165139508 966182903477 624182386535 133343259676 285335329263 557220995690 192149899173 520513404252 257899624473 981892345372 115194546766 902334527748 735563589006 268261952944 206444160568 3183730739 232676295136 481805488861 164389044132 727276179985 911498380217 469179460372 556547200196 295642895239 465526611826 790239173880 284082529837 175435853773 125408656400 873096343625 476835095294 211328264877 464133042442 963538382470 577880486964 507121147366 788556349888 212420236161 589719839942 358001158335 704787682996 263037036296 437405109343 624619586273 491973038109 834400422008 20728291453 679509876571 537658993948 189958771022 683879128533 113667377900 456185363554 447404397888 704503972807 704673990370 439275627932 604193544765 53973793879 619228052500 766585812285 110490729716 786614487862 934989902261 806751446159 413527058353 734092278615 127712613301 116805631273 780404976145 609544152478 627532273100 793011520122 445936648068 783046163198 576355850238 171159664952 533498059536 777624333026 914324027105 840798786396 48119450216 777753781030 8516477847 58994739229 577927454425 700214724273 740037573605 422703813290 382098102460 976790635046 251960753133 876280890200 508610611384 546326661877 689915336380 608004231420 80786888444 405392050839 348155969057 234287324470 75522114456 472406976028 51527033419 159280735523 866511719157 569501012511 110833159942 229018813477 557951405196 913243366410 309232011219 92249568611 259180832159 912915494352 961387450098 281225020992 928294017205 256730388547 909267106656 533217639784 254671605538 36556280956 622474562434 397122897304 414577252214 648407798621 12736317615 804651787837 477303532315 407306487632 790754121721 11447383126 437072563603 484835575329 878476420418 781299508029 347026916424 248076033731 615897178376 716997776847 371987009854 746526338077 993490992160 977570470087 67045620991 403253914034 916947431794 66267388659 584373886462 110450860464 908235554195 350334888297 40042647355 628680479229 830181594509 87217659874 374485830440 477928952194 968425089192 670384926092 990784077557 471544315104 456333949764 329825779268 841091606372 551119276897 697534433400 64284720290 352120929407 890536665947 84791102439 39942701907 575945290325 380922608727 516081580795 562383687414 878550379534 689659192310 58344727406 311803999515 688400350553 854406303819 280425492410 631902652780 655677497449 281530512316 325521978867 85062606157 849014332838 988395164483 159124127235 44126603472 604036710867 452655488973 858160117163 87617827737 900149231496 6478028865 155828441975 231278374534 677327673525 247110308954 595437047984 824596696022 878889418775 188640033916 564185566609 315302768598 469939873812 503609586645 477273131616 228577251318 492906225620 84866372566 871740061412 623080756745 53639254147 671506688930 516888719396 507460506768 702328092845 15168361690 100680190095 688255912650 341127810590 84329313361 198454469632 461554825569 385103436133 285412345832 627334800831 176072000028 962075556423 253028250914 594847937734 726708096246 178517837093 499574104355 649880816751 35306566230 222330577468 208514040217 988565756796 543830023561 828200211261 734288960833 75853247135 586775096363 635032396715 674379007890 367500930720 426623381623 219301139145 349946133532 374542307797 789090190763 435986000603 289245090524 6470674348 831114420035 788906087345 884140038583 952052902531 277017301155 198062577032 367918130451 200685590897 401918369024 678893508929 248244068847 580741402695 105819618819 387411132295 936637107368 851836586700 963439959793 166983725709 762040091597 588837801855 50881411480 552598629154 332751210265 88023195803 543512017832 611327895976 716515417491 320726948636 972256340755 90847375479 617889740747 123100712472 937853407144 725807568230 174784114768 542843757624 599486001800 252493753332 365374610565 169247933757 446818365861 65441183649 379085125691 423175836495 380521148724 861453188123 135372794289 729555492396 731201151544 85798925547 652629224514 389180882638 614404899202 803476531338 23989556302 107580914997 825599075990 436281979935 225858784718 881920070845 813309972573 578015362592 36122689133 819819243196 196809056226 882915685143 709390379092 497157225919 283281558210 748413525837 217548194787 234560370081 714830335205 304456999576 646002548337 726712448316 927698413725 232061658373 828170399567 42170640136 529254435487 320136843241 618826154108 720590551988 341013389617 674312591477 824517875645 207544397938 761395180752 40520762470 694434729741 680652466806 383338819858 123285568673 759666567506 314808564976 780138551108 505157987492 883324088831 347033684547 20857835215 857746197712 352975398668 645357359867 604974615912 498908871446 270660169549 578192772845 786634919423 904664381373 31768852454 929148393314 243739914234 868057558892 782270459309 834942013819 917860835097 284372636930 603921461984 82033760437 688628393913 120219349698 368167446089 404719999596 801868962306 852031021586 448234098400 409596747079 300743002924 76317343920 176846223951 297997163456 284227230887 131025608851 194620844230 89111684238 968318427205 783814018018 210761866274 705376679989 476998360107 46767332661 1457674963 891299383627 285467539459 346003549792 481291490065 286246118252 358519239168 651556097436 971195809186 985895708340 62245899897 534436264629 984191143699 146294199868 626768014314 827619610191 244422597454 491373026702 520233722986 157994228313 716120411600 990779144279 733410943354 974439985107 510956048290 389542600637 401037378303 889842344486 652575892211 290954150904 17459721685 145584528405 799345344896 568185805305 780920410596 940274822572 494284436168 721684187660 80007486301 760093925951 352907321343 317722845714 402842890751 63934302276 157035549954 871768941460 79270195068 796464200986 137490160470 435527121912 73169258768 643012697432 868009387738 392607503577 789038791261 526564676865 235538844980 474950448402 631487264646 197088662183 669442115353 864439967750 597582172632 304178194808 862296235214 719663275698 528441080417 117924241212 87144618367 92900796736 631200431659 711872291011 448424025412 662070793344 871506729196 242089897758 141980739536 56175223634 159355221452 108169551604 497503849358 779337942039 137807689190 532199082841 769453744955 597161115744 805516554058 36426405934 36965068013 437269527620 981005846953 430623744014 461595308946 286904039098 407178380908 54767183996 326398512713 484434431528 74862706899 517241724443 237963745813 471063925741 180668575031 30508483179 847273073725 567807863030 766143303623 316664052993 896261400878 373845023668 534501749385 3258188468 559810331447 586665858424 85790688471 44655393770 885327541014 403595104766 985338661565 636031901066 898403497014 469986565072 751301276229 564271340110 18536610156 66080182238 379933580572 2575152578 889793855823 254299609898 382108086947 883587009572 237492841903 973456249652 724241860906 333816731559 796473041398 339206573154 640621040116 698462264543 313146599020 523652308141 347860550326 593417643988 853142185787 929579607740 261835779654 663600371572 583918848938 500156455754 451603162524 145819116952 666205868098 602923615683 528634222624 605533814338 314072715815 335665203727 171271748230 283963588926 419644251961 687916491246 418638309380 22354451794 900325436440 591464813672 949027980277 963000404549 971213139898 937093161401 341655482253 263290906606 465514467374 57222321637 283353313075 152420973628 496226852883 436081327216 982320252868 401950403270 516638561360 401161295657 70495215871 654678118345 101729286113 369524015222 93402741095 607397045956 985466378293 837551988645 549648494238 945258328346 680422121090 429886289363 98412690965 75039707512 133181641613 886675909211 998085355010 232909094438 276424262578 970846500570 602718696886 900028199806 163457432050 356279693049 283777427916 773069705657 406690181891 189522617403 577665805113 374442293910 4888101986 824144540765 539974080990 206275546861 716459374734 914970087264 702418869688 110711424727 599885304494 201349876660 422376563086 852418081085 806485221894 469743447919 10242666856 901501882584 764001239321 979870531162 19620454404 591807978340 37888615380 668716867164 96761509144 336093475973 412326531383 162786498648 69117347189 688873771001 900670931784 713112753275 839891582700 614382315853 623804759945 846699322088 225731446800 764081654271 294005715965 824775288006 749694648624 477993104987 253117217550 603819715082 205453465123 4597161050 537463056940 120801289694 610207061125 197030662904 260096404362 646496307367 806394689033 933690682118 6491152658 183959146622 810643779019 332332165127 35765714235 646569561214 211514674042 703871921415 288465837083 322745590094 226342169505 789297197794 348077356182 453454258998 254517910442 958526212357 814529356809 255611572206 700014074916 630642300715 223606180830 621572005041 291731702893 429689913402 246450593044 676048667844 499137776196 309473420331 473243772118 166384176681 140396546310 280343092582 95895306549 529609457028 90222944840 415234558985 184856177525 195331763268 106407664356 934538532386 168381686273 767883605426 652181267182 385946195120 594209978936 488141299862 53474665115 923553621435 237648136725 878043903767 457034408118 619770241987 699296170810 157841030694 652981485300 34748415657 623386772858 245128136817 773216662653 454077520364 139461349612 537264860380 894239118546 249906816103 465806301666 592594752679 382867479033 369064612977 979602555795 185019781968 259443748691 110870216557 287977117828 404772354758 180528089723 225358270445 817815645340 206705835727 301400891665 905117273364 920634728120 965349311589 148698312020 571055285167 489371441623 306205052577 335172851716 810636294145 659332330917 458963450008 655385142910 749552788535 788437183385 946814534498 147404613201 39201778940 784086687769 498457337984 294233330161 323755620364 27334116709 590090045511 796756986456 36587963365 299909239725 609203308787 127899899047 906459860912 932193345969 739250342384 444299561377 580068566698 247994239501 889877415090 523895728260 920197793912 843774722768 708556261071 843543757319 189405096556 621014447583 510725718231 112449755557 709213525017 53863422327 102308075790 402922501318 484680929374 130358941520 843853441665 33471017856 93507493820 116037355946 65912063239 114044423730 373264119404 269131150358 349022224953 562962054337 725342150575 806146735032 922316030387 281805785895 328081559342 283393462603 379530025380 661522317751 412745413742 773339953654 651219936291 603900541139 37664664006 430851854385 60446034528 517323086496 225196229838 159690459919 718623526482 72419460071 602084524573 864286756752 717471848354 619761303672 191477316054 620285173309 346999718254 154735513320 979068026375 263809610733 733212372540 903899517456 70632664109 950100130723 47241301671 923669528534 169405756274 281721618510 515800101818 44512247712 566225729253 77501868335 707754181873 806338164513 434179293897 290497624330 503528724774 481733782744 294912490218 511362281681 926062688723 188308724265 14064520449 473170553485 419170339143 754065190925 383331874866 691736766281 502742972021 888949931624 889347464079 965473566268 565081025504 916015411555 236696069519 859259701067 746375628768 458184852016 914925238536 770570334862 377247475662 850123332204 776596218768 226774204626 775712007802 993640944174 861981683351 848095211131 305400984933 677278775524 413725050773 412512294364 691924517397 619270488799 406737030988 127832493414 470919191442 860696616873 221573162691 955533235815 554147792249 79634685123 745849407353 357805883409 708538788082 175179071314 11687936852 370899569367 65093322377 785725031857 356142455472 658316646985 528516155814 488291220299 903251393451 401929111189 180827979090 706150346731 522974224280 53781389036 882754930042 588573291209 580551213336 660911625062 764302592446 926452091184 459887958224 677294211063 44403346752 253870358402 604169948239 808508676729 304462443338 997657096632 482863221248 741914321882 948763869963 737720740615 949398586234 705323934616 889539383907 493669328147 208479335004 474414779985 426410542372 322274503156 81405234624 888998222369 321820034137 176516849535 524982440929 572789254606 5255974296 706928030565 109658624202 950368556510 262307763942 629019374805 149826431399 958171612062 947422172301 232296260980 697381586141 415016084186 220372146031 458107675733 913416785291 804276791338 686423309642 454012218128 288888082053 480579254168 769409237355 974299472970 837023784740 830313777081 526209998832 339927776921 639597586090 88549508366 657674820388 154899177366 81951092613 170243606610 317718027765 380942163083 572059330761 941522283132 449957478140 768547396082 114838348863 250250608889 547285744064 644431553922 561003814303 161899581450 995818282555 514269111291 512430972113 812963066985 542204854659 589860528199 808360516940 758007736318 440540888360 450825034586 453231456889 313244740341 887498709998 650208334901 524854379902 63447982198 37858589026 126261191937 152988114962 888529982045 157922014843 126912672878 662348173235 239758335651 441269408775 59990045489 368285987124 701628114050 576226482842 533183207594 316017925055 166353419482 807600427464 717077399491 378805430310 509310159411 920799897687 231901480314 853314369135 462414205260 457410791248 380577345153 319929124019 203312105546 844138727623 75331625944 929902561157 706248215787 703456253383 146765478728 430871814857 984066557116 748508297163 437231259345 638859181573 87788828761 83738936199 621085595596 4572417328 221656069443 312970795049 250077613553 153541163401 83685549858 736935808763 582421343481 857625903299 287995376727 282232264489 778486941726 442406005643 288306998447 153034784768 807208446525 645636762512 176175017206 264619051571 41249999698 445860257182 530660150073 814586907919 45997029977 742084205843 784310345360 121145436416 2093949468 693974211206 118366233278 966321921022 398880880341 435380071331 882471378265 43908862453 85036709405 775367523667 427789190789 988561464266 247875617559 852702338953 961548498922 222202122947 393649722241 55564988704 825413802909 169706555676 267891781936 566788443222 228318875094 144716786536 819743561281 144085180259 724666845044 463253252123 837984641230 48483135951 442982068016 776388278251 117966314907 634754425611 38028589152 506724775339 776163550650 977094018825 115594528547 775564274636 432692175291 136588263718 749286461857 847131643070 752978513891 732010416870 368796117246 115012495876 869850369279 456270989478 402001835211 570781006858 497602085756 127897428823 729197425470 201995229960 386886169040 567187069723 111612135738 775768297886 335574379852 982434584718 127692691971 464515468069 157755703322 483639017268 139280745637 304329837614 130416088089 66580126673 2668899051 319234738521 356078547812 943965735356 669946966122 301413579156 262613866127 187488196503 430878837390 852998729889 899997751214 768362785818 315581492040 53013883191 338759101961 915332828033 481734344132 242713011840 958914499018 919399376617 742429984630 464370928836 247914921500 553838075259 304398667770 114137994399 121298333840 578732638065 541057939054 281135952788 413418215828 39059322304 617736722493 989690093628 353614929579 204193173224 568630774218 674853779274 166948900374 499231926473 504210355801 390371072216 175795756227 149153799748 293582475481 586798692908 613178002333 798329620444 712327326882 711203612276 894355716725 45190775798 801920267444 118840709508 228548047202 439322644945 144325868170 227576892505 693154183619 477500558337 567116331647 308943078240 222126580299 291325463074 762673017692 173697344463 975393005234 393198148196 273935663125 938644648027 990388910776 484832277288 311353398066 329201318662 287529322550 831426238640 74975264226 572098868944 899856964384 739762947944 498444845093 197474327512 580651812239 566258444520 266277952238 903188489448 533942303328 122472222649 941963583421 910066758433 463699918652 489098285390 505265273333 886308918881 727986404757 925610021357 253210979060 563174582868 986706353409 763036016239 270224273258 849799210203 613990128640 349136246657 706431089618 923622139128 365810010060 674422772840 73718376582 789429213101 225033598678 90557135290 848331475830 317854355632 310417243082 621074454896 545175729787 987694517877 974641799052 471479457976 666067968459 91677585175 284167643275 530416623497 855860242185 595269203366 369062395839 232967338150 974412254206 97206935614 147071765325 832281838425 213934993792 646976722624 409946362155 404303172441 625580404515 787703379884 208570066662 983449208385 864289689224 570771369642 872410925794 145274371001 692463223327 453543374476 680350671063 737835464180 679730602659 862992775161 107658329205 783654561883 278332472684 71219526808 990558011084 270721001550 287268522510 580826052321 184828897362 646769379597 273878432749 366187586134 980439319263 145847515189 965112263448 19250741584 662807330724 966590558515 731782763377 122508516773 817125409691 581296042483 363244603627 219239505946 189105634816 641336191363 423639057163 511373737578 212809381218 147562806893 180094341372 686372948276 734051321312 437894690438 880565390146 872369819623 53153603703 309110637768 893326695654 932445066785 222389115945 760293305449 795194097665 994241699323 418560123302 958095004711 907769661573 582321379838 322118796801 364320202943 258960260097 60261882406 423934132065 360535002353 925105471891 292222746737 614892074547 475057159273 359485621053 653148892431 534471488556 523453635800 720384078988 265530365689 717518375045 324765446268 42203573087 934252940708 811014534833 788568599198 490545891676 369504715204 313878461735 625378478570 843002432205 268931344073 52532848989 682556305879 408579372632 897818042159 714571312800 582909531774 571471614482 980970846840 85967455499 196644172564 601655931261 145972798982 821495476354 67331986494 476645015063 474685425656 867254078979 417253739898 384081670891 103432912128 443650611726 9848793401 553955603150 508293451263 140873226556 767322678165 834803528714 822994506781 414740064739 994125528342 674217311288 853107341289 231321507211 951014664772 486167395531 20432443397 540833337207 211105730931 336377119581 283693075569 442930999601 602365565263 190157210219 282240801078 792689886630 842857124078 777838775831 575986227746 794438977865 725952890546 908848464155 371532625912 54406856481 317586394974 162507104737 207911423685 216451612508 964666869248 539040627064 926612082441 126118924731 53702350755 738709938096 259574981548 635488621348 397449811045 87527058328 745028031296 607614450226 374223778758 679341651919 347521947993 212563177024 904627084409 978845964513 891337913455 252440957448 90882519550 701704935665 207212091592 403805127381 758316152785 879425080664 723447205220 722999724036 770389342948 715460395368 133307102503 487401200970 162041814369 305924258672 40197695206 275766824781 869127597063 405678778867 771462458158 335272760790 346929546395 764052382557 471887832125 776203157001 75333861890 372248202832 228423532510 190444543291 583825971520 832124285449 656011917508 934365741520 492771864800 968015054405 209382099298 74251802582 280827210464 927507052438 444033203525 761706786161 809852367802 22859467308 416781566321 780330445700 998196099229 420309444734 597750872231 456205629803 588282581403 558575632530 808143898636 778509094381 140267512278 371714959884 3195253029 694878758495 723298424974 739085883760 605109294510 63991727752 138897074378 116335965292 982557103471 81530328340 119009934350 366522528317 203745699123 650776267309 97984415001 399684018689 434447173010 775326454760 131451074298 836402142590 720026553826 357181412918 877944757778 320240203505 7718081291 238345114573 40025700039 246591631666 257161825306 937722184555 819023731493 789390618848 783839491230 67060251901 641678832930 826806848702 440309943704 42573279861 824855465880 491109961945 776646792909 660856249296 966515941933 584219530357 301416385659 607979195716 763010342881 677464509815 879844447262 44270330681 700970838451 864445860476 5406539496 19292789847 29163698540 232251929679 691630191354 742426509827 52296245731 960877230754 794982764464 906889111646 722731120820 919425413289 127944150158 75809120705 970779553902 829456761396 925286003786 811289418511 465836758544 221620235358 698045850396 649750726363 895370174134 91285458842 128189074180 762903722096 444530083862 478911447103 899956334318 611078486094 697460720790 992584354436 804404679587 515062030398 887517451276 113311188680 430648843203 691633148264 506076487141 277666494883 183754552040 230645426920 70294712512 109407025657 725701726967 753557181773 78550892672 59653433374 346628432089 879491608138 854491865573 248599050656 452162206635 504928803676 282847761984 451529258302 105200343930 945794025444 551765724477 403074615142 826404604407 267833534995 971128082920 142767363434 585750115790 906793288356 674381213065 748093895134 415287004740 916313981484 788665961523 226564076864 47755285159 658786346832 648570216861 970164967420 608968792491 778658783643 967964462447 746178545179 140173073608 627114908209 500683951147 713326867418 925812741397 609876906836 253158129502 199927882546 795690182448 950994143188 33677922945 116664095170 260191988099 26664989853 426842240079 804328395744 787321816338 955206008227 313897937393 339816812271 593836089535 8713929364 957701163066 987143243439 995869735440 385598070738 249014944800 575147550741 709139991321 313536931563 324016313139 268409777359 138013776841 987919459540 139676837240 386194728781 90498427265 435179033121 691962747873 189021573284 994353140543 752663639627 428438006204 737864809325 450067092926 284997991295 558965564862 394810850618 673755136139 625165744078 60725868824 206842199595 244167603619 201603004642 520881921411 888140188634 268464354080 284095400732 30177266965 589988427518 519526496946 221999562959 427112032909 722042963854 626352080888 712028698096 801765391687 805220529921 914117504242 942879202869 250237361183 361869401407 29305260891 474802101157 72758474123 259292799522 764370294604 144111694773 762197273819 283928716675 129820397586 594195141379 358729320732 192325560578 463116127873 955489832941 245313581975 606632424176 477081747482 210513691239 477507776483 81399999743 262307949288 744132809052 239609345057 735002743106 389056264156 384185993786 172087638509 345574711219 378618634496 946382363163 223742527158 822111190515 848734084977 722059047785 712678534761 686483329011 523475370368 183733582942 396106017354 125326655293 625947748921 425272888438 291068164837 181406906474 547418715280 302853522325 931809835141 72440082361 938973713604 716486905195 96835070043 639443834197 829548991691 412387990703 597067935369 719648930145 876793016854 524028848450 784170138765 539531979917 929226444313 536563271979 317062310683 301008202389 554899573363 580504208961 165986713398 808440856729 731427415852 455403713140 577654746412 373084687544 187997989780 104522093870 465937659306 850061032958 100064166025 794789791924 927573239177 295600329910 451771429698 412560026405 94548720802 227810484276 232134467410 548522335176 770256167674 70879237857 916908979100 28754714105 507134439649 292694338756 736356086299 432845138104 440260751647 623078426909 701975585876 294923440281 4322949623 215338932143 795680363122 250228092699 227863898873 24885735976 1231808025 427515522338 650309477696 6705291116 334928931203 853110523051 365013480794 572923128526 368278271061 851303283782 370254198878 475622269739 121333581341 151068762201 494294340489 815539914816 580769674031 507678691744 871259358622 794338563144 76825385704 703876051729 229780021239 958332288279 727909691167 180252862345 413925835293 748291850487 493682981159 961923715918 715208157322 87043790752 774081259113 521277924650 993889872931 757660061020 37307000411 310514888467 900594177207 276551717863 775906864165 556152472331 780163241919 152026120762 298428395437 503567570924 962293806033 48921947795 940181140961 535032352895 550473446186 534129602132 739315453274 622795851146 893823923026 241346631691 547027939341 495006710348 893658863888 789952149689 727450205823 72230871614 201662089449 595544954865 675544109175 872386353639 475646444958 269291954448 246263970286 944769926232 662344077941 328183329930 739236843375 697431289431 948089492368 205664604109 697212157632 907212611483 417643423682 144144047762 118628398577 861506960358 181288113004 340029521102 520237156694 703216973807 337127815210 8687140672 83386737852 861699869659 983879183430 798526513369 369906211833 883522701528 673883730059 115399180687 553098640329 421628005519 828553335864 851010402727 742650237255 733314332473 121250105104 502715790077 931064024485 25754590441 160356916443 469787017411 739184367703 92207332975 378303574582 640225403172 871696842595 976235700343 679088244922 286265861279 752931886205 362489803634 745000925529 606320160310 633744379423 297305503713 749188018867 198678114703 862152713133 699962019912 180232152252 822674415471 605097797868 345562746676 774559378750 213322951611 405473945271 829875997541 277138193445 670717954657 928683262963 96950559419 133267439212 642428086607 489732344645 869353009133 886811299111 811055508955 475226851081 397483035177 674212849395 770237606575 481916515810 302829104267 683642072381 556269051431 596299800076 197779082892 959701243533 881278752738 76833511517 294089209788 564739317374 363720639376 219735729702 848094724586 461663078572 401547513849 642206582313 167149213747 474104326839 629389862901 494611727652 326181769827 991378144775 191181406818 909956401811 456877284529 562746724091 154052650307 213136750492 370460127751 850572916382 556750900465 509051138578 790467604166 676977344128 558949046490 482777911477 283197323250 469675057416 274166433597 994023420598 782072179424 886700627839 497848739111 836194318226 226821037638 475853748061 247828374966 805245791714 71271641424 869812757546 593086331143 918293148027 885326394651 659218823027 592756166640 982267078755 143726422462 812052036546 947193372730 183373336907 362547483385 693624170563 356246066488 67830399740 130966192476 609771776390 63010044166 197755414005 470233328193 921693462270 664915174036 243860062978 272985670734 307643480650 617354638106 796683931363 205655318763 810999690031 342404800747 729966975732 865568774945 790783586353 914167375297 343537373436 992977351654 996080615927 501729401178 291115309539 887661270294 148791581458 651157289770 571008568659 488033052665 636377175186 298939888993 527647971193 931180527459 653536881801 607258416571 547552040631 103564753992 272573956286 503648305044 121589619664 857619335294 375902799909 87071570815 525899924785 610810180832 834778056348 122784192862 530983647806 170105054384 190368187492 33367806000 269404010614 935823198295 979873529031 439490098584 853666680276 216470574005 942238786290 661925935542 356448365086 671583188384 214661836516 36955408860 746820777731 46969532714 358466547035 635767118763 226348833169 840694329097 808568881846 245653592183 997757789125 305109525469 606450772484 782628710931 412159467244 114115851868 762635733483 663579883840 970642748048 316253756227 900548711973 212979542175 168527424906 657803784132 220616098044 74908839019 850925343928 178903788164 269196144818 485473111462 378274156302 853864535091 385950431994 747200264274 637926891006 922808721860 81190139046 408062277185 735552568778 434116322167 46701389338 909515456976 189701709527 105405035193 65770843214 630941471615 909556858636 521614263994 970110389727 452064520838 623034133546 593657155127 136143692082 231748307193 563411674270 515093605676 350128460322 415261112846 447721246396 576533786343 593949886816 693606316743 801292856672 254289968618 167998160474 190308888573 133903958622 122154963251 865488840349 939520532827 239443743452 251548499622 929083967816 973072460260 916842409542 578616644159 502862586641 921428234 219194094289 729616583796 678725804051 794677161809 170614874258 840637984892 9369739083 525974650237 193994391156 375022550555 918073519336 907955888777 739820818992 829192513463 781247441152 991308454949 842508813087 397602777870 268447220072 11105074618 380307655576 103576992774 414062878229 338785826008 409899798980 149134777032 763044924327 490645935628 741583173244 660159909249 469498487515 504828763570 572892669608 38884339624 680141307583 141089979995 295283572605 994541100172 730971313682 626796192637 327207905076 200817265341 833822445615 268504243652 920449435257 406383902983 415253273285 982374215638 577786252979 264799511336 232076727461 607855503011 517612423465 912561972626 176198248523 7492574982 821370466176 334069277063 170430147554 888533773859 920318620128 651310423642 411162797772 452732152483 615265005140 472688194529 226847744796 658805400359 334843530438 544631269925 595087384956 124171845650 767616752989 656853167057 876846783625 529588417206 395589780257 13893630653 172039062502 158618685040 141235431598 288158055913 670479827744 308349356488 23594242818 987699353883 392991371486 612880157177 30439102526 168209853616 89876931603 129255004487 609377649386 964947410104 391502391632 858143395967 300267282924 456060508392 522404106600 738379856096 857346244211 913440633961 453866479339 482601413604 278521979585 464378614497 994019017399 43651492112 41455905426 913579155545 313929702933 139280184873 952614523713 838513099590 771909555340 779005732220 847181211266 928039963127 441046838254 445946423901 863420665590 409072629215 278712405474 147839766053 129313043980 467848920232 224673441077 803687018462 156731788954 494432590349 382122416878 167182562578 276611708608 913297136314 290307599327 337072354066 568383201832 846509185670 144785684961 88605315786 659451837391 510350194124 847787168651 656600429975 385010233267 818210035323 900600769332 183474754225 420534499937 472387607141 647548319214 207957515274 563704759764 457209998348 123097148233 331907236365 898048137019 176989388584 6108526547 257153590383 580645565261 483808907727 35894041174 370524023107 917896890695 80463329159 146150832870 202369237507 354232759793 256191161948 420347307488 471332399936 6017096071 733472903867 405031725136 325167089293 720783059306 833271649261 496113229325 96327416012 242853436561 815123593315 582094862201 376566060664 545613113260 800142761653 567004821357 898721807032 157570980687 683340369511 265997671164 717416080629 444393883948 189100521641 544403424363 389644770437 467018006648 134925533463 367338170763 571726255561 101086961416 894682388752 566804091080 7141820100 438667772777 788375700138 116979983805 232949489335 361969246715 636698015894 121720373603 277979123047 424937309638 446953242484 601764117522 213778138070 906970464474 263364395780 245484766087 591532836236 883729013590 241186855952 770776377943 505203952366 263165458196 134989743705 302748633094 883711825 870560721408 210681859378 252965211625 45764095394 160044611890 346895967789 446799266815 677499647742 945809987438 826213137849 397861737103 207079011563 629693623851 149641784927 901726432352 84333988726 103354871817 276574845447 431209674862 903979109104 841740977871 885301780857 645849948896 275771654532 855496944061 285938008508 574222377808 693397636773 319292471875 186491857402 687261791737 419001435858 542432823418 19724440325 900929290137 703936870911 314601679292 103265195400 413306829309 827559001746 673785929229 326378191110 175816163595 661813842048 434468683660 640233025295 259810847138 189372811625 932015648144 618908435618 762987572118 72866463758 722346311706 478822311383 739320391114 359220152963 114090024287 787490934803 74475513906 687001504886 919726683057 66902333041 884046635194 399312332594 224459384101 926568690433 495774004534 679427950170 198425248386 277479059025 470325995432 407468753500 461599903909 795404281938 169289145656 745098048472 307332728700 538452210893 141708937970 296864781280 525020721520 143386010124 750517294453 894921315511 569976336223 294836614334 390283237194 157691146883 571708159810 77026636917 753561065509 748788142269 48815653354 70214374118 209391191982 334692493733 179928656207 142450827017 503452635203 316240134792 841219146574 90949077794 239773138581 242293462438 832789969041 648796703368 144913663857 13178905184 591655607517 687605601630 384829978458 84965993455 127488809455 809179434326 645035966675 204425118571 370368640725 400198654504 262221370590 761117049316 701067673287 703035466574 598735521284 343613527586 778132622220 240383331661 984261482157 245486380799 109164437315 939447019406 892168775804 356743703842 927823650727 239592783302 703365284070 376935127932 549197758056 411050460648 332794988514 204205259071 229350763216 537297416912 311468613525 487746597521 181582533777 944978531375 135191371255 68147841727 144743510232 304379477724 110073383460 710243066082 971921162037 211968629522 883858935208 632102778591 479648263812 643882163911 333942495110 681744118002 459597114391 118250922700 637930792138 164028961001 283172337059 671223208599 836006916324 491780746215 551119285841 783622457674 52545600732 171016520865 488110278641 422651716704 663698872245 245662395993 660521353139 88407423604 530502840295 471268234481 491452540081 337975107804 867664480117 191823607856 734218636675 285851660168 860961717866 538363266587 242523482886 653359155685 964349024095 60673451359 528092516895 431430144657 600958724425 536225422392 798724443399 196203960786 533121491849 313912488757 577089913674 713911457057 323406074452 497881896381 227706984742 554380045545 874175596806 72319483524 661723579859 143186108369 787878889484 159989884829 660941922340 736247962516 93179760195 411005537065 434357721136 987712433305 496953281319 711389384645 192596048687 769652107989 508994764350 988649846509 892640022650 218120184080 560453303972 121438695979 877529780512 766857374073 567400132249 375159483469 405266310699 119105159081 833754098653 79567018312 612943463461 764085440412 59090321892 987168474034 983647258559 233984229571 151100219175 570671698813 17372386361 888334733977 609854535292 612422459887 38907366294 694303373775 377273680697 527633018441 403538609594 412770608884 157284048263 722319720717 304172285531 544926585505 31528589453 303072824163 674406338758 201306481730 828766998600 193175051568 219107374780 513813708599 445278092499 100037350823 691374007265 953154237376 427651933354 637614286035 540690785126 669656401126 551102036730 883933026719 161976312977 389267065784 869959311719 145213576431 827361535002 836203830750 169668814110 816887296345 111903175102 287485998485 530347944069 241079279613 691839451394 854583368604 337705647062 691738817679 146368352291 875809710857 569558777155 779986258370 570574291557 328887777688 954274606201 207511191863 709002293019 461618783240 16627420822 542597318688 975612627456 777729735688 800377981690 88047151509 372511125456 221398519713 396423838701 336296284850 944947484651 985738148511 136672285356 144028144984 957309395846 822388781938 729866394368 811425021229 356872596544 921468733151 507527606373 759621086735 69206206471 733705033396 67905073944 683656354370 696220814702 132987626035 954819114820 576629141237 734301386952 34671044711 235639869678 779781620151 2592586739 224821882531 293947703569 946828283458 94108014177 201472650084 736237838812 173318643561 449714480009 116509392284 635802009827 115518070642 145345912204 348735374714 728638703389 954614630186 522124627647 954775587309 232735494263 564319398187 596600970370 188405340653 744373621435 92312530481 74991110358 2892809154 232280348313 987155835176 605979360342 842914786108 404997136559 502750280816 364662847984 531829741466 116990345642 392953849225 230940639221 580786765174 276462613802 227603732486 442544345166 930681336312 557052297472 150413758092 423366508475 93240276713 210323815823 200914916309 774754782478 799027102762 52884341577 90353137225 940142922758 843766368504 928434334674 970479138150 521560912080 290267401165 612568814406 701665025839 344885479427 33722240301 716091871279 924711766648 468504689978 74082794212 228800465642 700118211358 297813456849 198694532776 463220565778 610825519438 554460127703 837902750762 504413767741 349118555419 867742375682 66054796761 957984079813 881525072378 2883527945 554612489703 565063968478 945839112891 102262910805 252722347439 449622835915 616334124061 140972854105 280224251345 607134067225 511005228357 13624241933 615674145555 808392519386 496781679113 717741153585 577101758526 36766961796 839356445301 608172590035 280413231319 829823279729 796905067964 51921659558 834784860098 691874050706 608163305429 726517514873 668169855458 303154575753 723618502693 709468527565 124805596745 975172995322 278057532681 106886609120 732626858488 885692404441 655098544006 787758892963 32128485262 845711336426 10754692839 452106574424 627851635946 279026013119 706450063190 258677262548 916292479876 199331711743 263793425370 433930857082 745931896976 754237698457 608370602732 501779454592 227489629267 874925708694 245245213390 324225546532 599468916317 891025509100 552978226571 919452928361 255311818574 534934790256 792874362793 991679539233 51556812329 716349698469 118297119046 903373471455 823459399428 810771172754 192416491770 727275200528 249302478902 967688898970 641475907140 965320785686 172168685557 725228302354 77091199278 687980715665 263466960219 724348532498 13042015160 547331394882 738253604237 298744692904 457129976345 592837512364 544285361740 172212387244 320243535057 381011364334 168241843145 618957381330 717884867722 339392737960 233169141180 73304674051 156930884786 136038767662 997334905305 914729385668 816084581566 486374035606 492475007932 292660625544 182458186481 875529100980 65536167585 425064230178 664556321267 962592553163 119769277620 182194129116 698420248317 965230577249 122845169293 607704493501 985662064845 841563149096 392954554050 369813358521 819857732804 788027561332 253826087455 811370262215 725363592322 221489268350 681012678874 436356192260 299128282288 233275698196 207699397120 587974797141 97025063385 888006111425 456154354280 492950204180 217109801649 831099255832 962997022726 100256290175 83472560760 39787971984 461331355747 158103947648 691993247962 39983460356 909671491085 491423436672 788600291727 517389650235 787087285093 482212361292 814455540560 89554930375 869354629297 749512289351 426257869677 737875395981 661031038138 501967562093 687621198410 16350349517 877642017368 18754656390 368575837065 535512458269 58977480136 683980786548 827664565624 867238261902 772043764301 215390430570 926409786519 64145504342 645402272807 52175387927 559958330801 825321455894 886431484477 826566718098 567247824770 294535840897 952222933660 639070570803 111462936816 218693363950 807125990666 73571892566 601349573182 977696755675 183991936671 357263184717 105952776910 390491159012 373482811150 280831868810 208408309984 568970152598 404642849710 647392709680 757951501317 697205406281 809240408567 914358077156 643723335744 877250993133 132795820345 199138502466 219467698622 531402254444 370336988112 524020194453 758478869286 246667525184 658846948043 629356826337 665843508091 140280501159 131983341661 999891796198 905639924660 18105935322 993807065382 688687609702 245240814657 34632920867 321635157667 347071528549 54208230853 587051088500 640175740235 884929716720 568990393985 904615843519 132232736908 684764217652 813768135359 136465553630 840888978270 16268737518 780384415257 843045685018 286921553523 103261855948 214227812635 683967233755 974511851131 921281107687 966597238493 348109878154 713369511770 132912929829 220378662626 732940518969 394149352705 799002949088 209546521965 710220973247 904393868287 491017351274 385037713226 561039129034 547381790073 30596234012 986377418676 600126138334 296922690643 605073823276 78031430759 110359831591 113671656039 425585488401 738931121204 964037724796 75661195465 156813237404 356404819584 902489444277 425349087122 731164672680 78379711703 690096359630 612902329780 925418385052 484088195949 499371109970 616896499845 373102687767 617504014950 38379870109 150348899467 644754204998 40521519983 434582543422 143835709846 886696430468 411791202957 137023567544 263589929153 491071064259 814653455924 775199466854 495269600891 430481628377 635651256515 384297516010 457175416425 390454475153 948650635985 349055685385 948244605960 557449338203 737875404805 5704569855 470567933607 870963608222 801450746062 397766860759 113667987112 891088077 79246372513 32182315454 269301750452 998380546942 18445158177 408454458741 862768071030 12738747400 407607579158 177065582159 476729317354 439897259153 590879651263 228784225974 829418591102 446354726001 457924957491 141348609723 179577633906 802442350327 811059467699 942522164647 364599496243 844418869474 753026718368 112052737249 166913487294 901247336004 994357763903 293301911681 34322735243 925654211575 333667178222 498373403141 913090584152 651276800088 816147741427 930505585212 182814767068 298912767865 427823842812 112683133072 46908715051 955232280917 635121758756 16761399748 331641073458 83512608210 161830815678 652979416545 439714481826 328926963555 479872040499 38760952701 903832551541 772114519834 173969607194 927816726556 263066220161 620317065430 201909492079 391643680890 432309407584 242425263017 918101269968 765228092420 17176788207 909598697880 273934182330 269835543646 3873067889 765634130838 892693417145 247188734845 167861901694 939067105054 192571822251 635849103675 277097615784 130887090644 638962632810 714183807745 449751669939 108897919339 655169887860 977293500271 351606436419 267567653408 866318479505 74305635681 837048438378 702622313314 600912261820 564796641825 402133639741 492833926347 286960659496 646246177205 87337265362 806329370101 111764022256 448498562120 72750904805 518616442478 356336002268 486076803230 694115548301 609485026826 112120238427 351585168183 268505544898 723539688817 810754633063 291452220132 206761470531 473212815195 107575279944 294052553373 74274712159 881892774900 786312733367 368916294451 191433709637 657166797388 77723365710 992060833457 808352768085 920606111749 124772092941 205676559518 194239580983 642151725718 327551423763 887472612423 739421916812 212978892717 103553287668 125386415254 975767948368 69587531925 177956302212 448677280570 109033907987 837670104869 407526406189 755775998960 857472052481 440185421415 287235447991 132781372067 495612433048 488240339861 881535989894 659801393653 913163444276 860733605243 720222546647 462729271128 12860201287 685851923507 227706091451 304537739168 468827084204 506023742890 834206732236 744437000342 806782588766 364405658371 512350758111 203029954085 464484935402 776298053620 760501372531 171418050937 776379828498 232943799676 618507999982 635326465786 100377414573 371562567247 518579622868 344118480897 493908883468 617639442903 783487301529 711983600004 148438504853 854947562653 194021748596 669493841120 880839842187 316006804568 890032552641 546829546126 254202637158 172256376524 997287934788 317943591412 304642915917 867443300477 72187414994 776578601010 521025170639 251949028893 353033211279 256007381806 862463920013 109852547655 188014306366 590353415296 269864120595 495514023194 422704663265 26799367815 843028541106 418595277055 993474176914 156536412986 234039349988 833568080787 689016959171 973030092796 365226178972 309389740120 147807111154 923597623686 419675225203 50764225699 278128967355 626836951470 347135684220 82074727974 490951223001 433850567035 506456952469 689803744169 784416239444 839682972284 298692081105 242575441387 116418438808 64796061253 568847110248 551739440351 544535091518 506861335241 100244005381 350413729638 127348045066 808843266370 728921206807 951291909203 283974503001 643612731523 97925900467 801805331186 497153309041 521624520451 486351291368 89564886335 114984637180 238492464216 582133567382 289624514097 175239139635 200219392983 2802256383 721015245651 210271143645 150208104653 474085360386 336993262105 815769667879 53141727309 408582986470 93754340289 539973310065 534692071268 409739245926 122546245973 327555895725 934449921019 475350145058 941846419496 200883115929 236033442303 969786513665 488534013775 155152636344 417265879160 312849537359 133976278997 22133377346 974908970297 212579788513 577744788184 484830914833 958461641310 985257376628 429940796965 294971015217 184270606441 982637710674 366166764137 39308429267 687484339408 597607010368 203575921501 52152646596 484318288824 518216277392 516741455911 276660147954 518050281253 456448908719 451850123700 635314769156 307459705955 663155831542 370761852115 925361747920 275095457885 479082606472 650240051199 8654580329 771965208391 221012835545 319172533016 902480670997 527828796469 642466192791 103114038527 915407132296 936099543997 939220927742 625447963187 910213104252 91022593798 947137983401 788002620086 156369515188 423530862718 291583870497 517051155194 463133771918 585657406870 850827117665 402634723866 545529593742 174546677473 796674941473 179900886211 231216102004 132051583400 318220111382 426591669052 619766589794 655321235193 661057652524 381606751965 788376728753 339019132167 54478392299 373001378809 455323215204 781322545393 420054305811 839480607780 184088767569 483293583920 517786158115 816054111310 615355172430 260052961916 209958375889 415890969257 508793275525 70431381984 182583449725 462240348667 104957466113 944498453329 677684403623 189785594528 792977375835 314270855703 458941200067 919858739462 638445762444 125589435933 929769030472 860272883340 716630694369 52574793842 474651642977 121219392386 379249517096 167259343544 348856306206 92451288517 423435096998 313512915104 776316431819 416475512081 692383175483 567898823159 715963333771 493096512963 802909859851 911059319943 252996067936 583804769839 554564578084 789344837330 116397323947 518757289866 507297217901 90191547852 95988594237 532180335815 580741292468 501374439635 129249967050 265939201589 501551899460 255451481065 760154340243 64659422733 655485415872 475036607388 395486520849 928453664444 66762410225 388843468250 76804409460 698948756757 865246015673 516793679738 313873616560 151868283690 135623322515 750008211308 216837812694 354735115910 279607205714 91931586080 719692393703 646651370265 726952821531 5053430872 436346513644 505106370586 873816262436 119815849649 344293293104 201984531922 190873698443 499146848840 317448703888 826944775917 319022369088 491460861766 303717156 637361716733 551178908606 772914467119 468228899014 825265994016 782543217430 591213990949 758849536727 207250410300 310430792245 278308117680 229160608701 622706290132 428225658966 621219342221 101546338852 81671458000 849072291300 495676494132 435342844117 607878742897 281133615575 410438807141 922759811455 712907803062 751648699540 49100024358 38229725499 502598002115 904191462853 137071807165 509916339518 827699353407 760983660108 592552305215 747837860143 127099680647 554447357278 728040268442 406754222709 188443101381 410238939787 401331651751 382129510441 699916762069 145272752457 61849316888 504279953199 954921417947 685897862642 801043629066 306238207991 871890737531 501035915388 579417340308 761956504325 734175317720 107630395528 552215245765 738177258815 178197733022 273075473681 210402411200 584340025179 471576024337 240003509722 764799856095 572130736572 363744462487 668597864596 431788534921 68881544896 570285125241 433175659089 22769092661 277211743523 259431818870 185560779930 102508564548 612443618602 121257426558 576090510243 689428355829 156533511395 348306178967 928306741841 425420698979 130288595527 255223583328 31783674453 361555504109 420625730619 622655604944 10795943159 305611054320 296722086595 594431658770 268754086012 498353782224 373602197424 72790667842 992886568405 188395904207 47975857013 673976642861 174363674177 407071266092 424542576127 245676429429 511160504481 499536611340 656235258486 380784870715 204375747839 565115540039 963238928219 883889530879 885319936988 439247248433 967078519979 140721346951 586011910298 427035314127 554671574977 825722875294 403432377316 665889515016 166483043112 663813207723 334319063731 696545092261 66560636193 463385950826 260056182602 467212021886 198387947696 783147192081 168010963745 413642672082 369867047500 621544811200 787201255147 352959884593 251852591606 777595088114 644926962941 208935509458 712096474632 101715119884 161278681558 849071032696 557308164312 847346532238 94509087123 726092852662 114247429569 333450467932 916627736418 363201288721 427726906335 632569598 369194868436 904315089617 41102220203 19761880544 760182802461 850157420956 50206828891 342825157367 746243323209 764710076818 805677193269 436936735004 126306829800 116328973771 308656902865 84338914266 797784259012 747939555969 304886804101 240545017291 129016482937 149842523552 476817250999 693766068719 803981482046 540777440532 449824502598 538361080293 992836796170 979360009796 417062331342 288865976962 906082408631 19048645560 934571227328 996356597507 713409898246 431052521961 21538416001 769402842218 25966781371 365274396514 556896971993 639587500424 786784632867 891468614737 261976152470 478884533609 359712062726 878170857139 12921463344 243664964308 962403409586 259917434103 167033315830 766704260157 601625884617 69497376460 37266320994 157640148554 314639000419 355888239923 87432402571 353433910668 791310451426 444199018919 762998309582 104124428085 45769833103 622273814249 142229655394 426542754556 409175158712 174806786442 224255548536 141913408493 842811431050 438416516925 135824650711 976275600515 342607261033 322742922366 876886895540 13709853636 595276668605 247004602005 224383350795 763066157425 649550383176 756503673812 986671257264 177108226314 305604987675 685014353764 806674220688 349288273391 373530091991 689421096353 999040287853 606510657305 994462285177 581636906154 248506555338 88605345940 351786471632 924177907742 938549576414 553297704339 37651134464 192483373060 887927127286 369977069872 786348697090 280945104403 493402023491 865391078272 182199540566 909781795229 597486538104 959737904875 727878498536 965585142952 126126911639 294201403362 380152272631 176429933549 766225830148 615478689158 719896955265 296950667055 833440833173 570741273116 695578161626 470031864863 830736800555 678487473734 201179282850 975691498119 917001668527 364508377947 983623285825 804905488692 273952118234 262624723718 166154469619 19718115668 590055076423 505406910982 171115778997 406501727076 549542266976 159236558217 627625292441 614276172266 199077059938 366174538977 279129588051 56385202434 620591821431 350502434308 113856197436 918398156610 198022992397 811511307655 513416538494 264176542092 149091192826 146963382063 841580006840 249773790253 795792559721 736796556760 703647512102 656201254485 835157210316 360250865678 928529013633 513718724745 782700454085 204155889351 952092776140 321927299067 937222396606 785133233112 276579874999 701463646650 918399140262 177643888684 891547620136 739050972921 88622027419 530798165523 315444158426 326031278101 628707726644 879283783380 961118987201 762128372230 71521959811 753543336576 992197899374 810152491053 764344496067 68001661362 5912538296 549694056336 925427109264 877247204385 547020850669 486418000768 50517361996 167558850359 376246132312 334430522081 706266381533 236607718539 566735558650 270704287451 542552263071 427285282178 605179433058 401920250794 447812785811 818658136160 270297278187 910359916444 663149417214 866484138399 545573514858 360341830738 568640187037 269025987171 145798973916 124460841997 694780746959 400965036080 488969597527 724114610570 476125587125 897389092272 690837707000 417358992293 177333343778 484585217742 430490366949 749702513370 797402262113 548562364372 51518185665 332069976324 344746802888 418391823174 664416768753 176901960577 289764480152 97618459138 56675618323 599254078166 543237379678 450404078142 442511101977 335893551327 448399422988 453459514677 533294755900 47960736380 234181850222 697855320721 246625465443 113176783413 924834859657 367139633556 331423341393 298575681572 899988316603 111056011219 53055910165 965469448117 531333663251 716773121915 646322443636 637589511396 995254303686 336736938979 139393597639 650304707475 789293642874 421331856831 462135716641 392198044646 410964480095 733512630314 499729702813 683552004808 798664440677 265661838531 62434783006 544959783039 159979947131 826018901764 349360745438 774784071012 948009668685 260755541886 186584980165 434291197103 49474768307 147950723174 11515105001 854817964703 351221619078 525296834042 607818610936 414891231385 177772684724 183792070452 257240537842 540036318904 986951134675 25023026946 628278386909 577180313394 704393852163 51527668878 639557617183 405783277401 520740723439 100372889838 982917572076 277690448897 191944803641 290714258528 656056952053 439611534680 489175826502 33614933988 148484936982 353017333705 135601257985 985438301213 762432004250 291001615956 511830968568 557504864031 145802063874 199924724653 169397127424 255860341641 806099740775 852232896244 818021613441 608252858740 53602459670 808502853779 289038576043 912786819603 924207328916 325036680581 439999091235 969244707831 608110729660 952128525415 948985804481 914032972886 973101555280 213944279886 153560812478 247114491106 518726197868 646399156852 426826004121 978418197743 208636839875 895275371319 158793607254 464501774306 945243007476 313320889040 792156383425 483114748014 436649895571 349048761689 368099901393 738421524998 58551827441 106595117625 999016185601 828676108940 634475871443 422527931411 822575823316 481813126165 951185877950 141184345056 295740000513 976153702534 576526950130 261732560521 909272290820 708116269931 855823951949 19165436325 742546474932 476837933526 921757994540 931401157191 452255061653 254053407887 667725316577 250608118789 89691487728 478023612652 645332776349 809363121024 142303492247 202302419893 350157335440 462445340906 642267161369 894882454744 58331961572 589288812939 756977913643 357013706202 245505078592 102898556659 712895138259 811583879418 761848285221 936848388992 116801032986 419929447452 453529175328 409559708843 342649560263 218584157047 269779336396 789300145780 771065974818 839024871581 435548286901 424505347576 202319636107 32486910995 694214645335 825239367551 117743020877 352857515751 963335783850 849814846661 905520618209 231410921636 379123018745 641320935418 978728686231 901085577025 706113010888 95323758075 379050634673 770825754071 495070493962 343797706272 163884446635 332074386205 23411981206 218006638782 224417869009 775004248425 473933128832 522679592960 707273273103 365908569841 977783841877 789686302555 995963529602 166940513732 798851842499 708115728221 607063945429 673189107039 419717980414 410379180883 285371240999 172484535699 502437090365 356118285984 252093389726 771540989737 549971845389 958081419153 135768563047 117845664231 989299015451 94975248602 301425824471 956082956980 463137863217 396249428976 765694889495 693054393402 444307400450 231622343272 292574489638 199215859670 886984135644 30918437102 152760807546 916000942930 896886246624 829615153756 30125128973 223991634835 583700965455 4284921727 57666860142 822101847066 4374973654 450641208646 157080828123 249623017696 736620972442 232086022701 200672283676 647171852832 37916772130 233482979933 510761708172 900698454268 182099897998 982396707025 503481218641 588122795234 578780867245 638454942718 254916842898 805335470956 558027729425 51636987813 687240096779 806423669003 874925200485 855801879276 954368994383 349827927648 517156746402 760645654906 259125030546 191718132202 407344073011 645738941925 652742701459 908644736869 226238986084 569488754135 326602393277 109723737687 254495235273 875017695320 935485601334 911661142667 93243126255 290436486358 278014591466 451130417994 474098451259 766923856732 321296149212 70466116050 364752537161 494915620354 573519463477 697987844775 133710901419 305676177083 357600502435 833651712517 400841466861 937844898358 690549190894 157971327460 480818120773 472151339872 86175282926 253372872181 872825579457 356098741729 332044062122 508220305174 310584437572 622360976277 423768845355 889902410827 388130523515 515007183834 324616221809 712612299011 440547749271 867343529056 662669422428 289005147685 677209828636 730817157072 928639162957 689036557359 383837940389 505907370200 175202363197 496796246024 325140106875 846046998915 537997334334 880408968978 971239315324 822605880657 709253543272 415785443309 445158617810 955678975877 887203085026 667854682638 557386200810 509420571801 414226654406 503597549550 852607443170 170427097239 701186501286 591951270935 517067685402 272115359799 912426427567 229327418278 509572845994 60625657427 833608733338 8307968058 617305793034 918047092206 826948834066 514238771326 357848927595 866745458989 116168281415 499499806461 76020476872 10432800171 385953699894 752424606357 930898425475 810135702153 959285591277 754683995950 307586664506 725193735199 149912372856 715371247513 593098532294 23269706338 256783353732 154107533555 77783514254 602956253644 681453565157 538864884003 50471826110 548831309352 484213512471 584003006965 538034801418 986266497685 482417948100 954361322551 27196099168 57159637320 655876089602 255124168076 942471477751 893156960000 6649738569 687006313874 627184422969 565542927477 783434790389 143856679829 361778723555 656530634490 890011841703 322345519312 19872025560 109973162214 112386559471 81633472693 493659596304 552408449009 613245421051 205667085057 476000885800 809973368776 284211476427 39240482060 811502639773 620605560430 278223092625 143474437298 318939105638 596784165371 294983486868 464113312207 299256173211 656775214769 379703742450 320340246860 604716804395 356388757251 991821796009 844457626113 631080351407 729529725174 436343787203 541174315307 374123926321 955349842165 198095558182 651401894513 333908125529 233176179343 704911634934 759458547937 964505001310 282452924896 136554590411 661909539075 178983934912 951686831267 166478704489 158575185210 110114564191 171566032040 284539296509 589358647412 468921437323 472663971675 263549803364 609892638188 256336757453 326891003766 334201217849 611022060319 275676680951 412131762497 399792998667 389377934842 610928030232 189913454306 685537845331 47338736951 433150905346 932637334760 658687484968 550639712564 22152877990 476928465574 156725612341 614616490438 370226072253 712130177047 107562236927 511009204062 228422032628 528044979595 377817558368 307085486178 709754826367 490307656205 950989117383 169438029744 14463858441 738331112645 939555247007 287864881526 649651434809 842017824291 767651443132 472334937939 143942480563 263758975154 18425244707 894985493493 53219625848 305825535523 267759682997 476396191145 390130660177 10557267199 108250340369 907134711170 452910176147 285972996100 156835578674 854790263781 698646662013 486313856345 42485921167 419316143306 652627715038 415662766228 47884758525 540604813254 875493259943 196535651564 721883012755 873681986252 794198475598 774821276288 731728147023 241551474262 383622278927 547175890150 78120390643 689446036898 624332434343 156698160680 114817086412 708381594636 737312216434 130669032396 785424096054 771899320386 880213613737 948854454846 730031931297 731207280475 609021524844 431272709719 170976377442 193178271016 884423503074 948345010702 392267877482 152873008034 19280222764 205172787195 797972764117 78949076912 699977850539 677762122039 529080824804 572832372885 726355910740 586851047542 320675824846 562745703719 710508047766 490737700453 675690809743 160036041922 269249430319 273699060338 518478518096 203734969519 843702232116 696139969216 314016177111 63757443599 730205613689 516682788042 81027203738 452318313602 948054528291 616755282817 210290676050 878765635717 561821669367 768741747454 570036383765 475663091547 774803613754 62485153551 70204644086 447059805001 258904039785 476368926385 991158272249 705822556808 608289146201 964080410966 899819180442 183088058684 805264720168 295541237527 311527355748 116600965553 973789226094 520987234389 69606518808 602691734623 963066537539 175718358949 493035520656 781179776617 438784789000 50168545171 862191978609 188360377392 464672362205 591027047891 598507760909 647059284069 882890258703 775539618972 337554232213 265956324080 161177340488 730154858486 701985046289 329059328271 555485253830 770858866412 148944658811 906309064787 443616409549 568284517400 601808792538 781004084783 490047078527 868617374157 802892686628 233592760401 821572858598 209626842762 915370325495 899014345387 85292514823 628474719961 489907828182 699952348953 702837336538 323533500486 745983450496 303812144535 173454290472 489022348740 15030070950 886065087134 802650152561 131213270458 577509006333 23953145566 306195299944 653569584337 310994739707 961061105831 222289755888 836366657086 664048839628 707985119045 957083590238 508525776762 825802816912 857893421405 423664776572 320388213556 612663473277 950840368414 513921058573 1879207704 743513576868 737228869449 678605714715 759665561627 781171320893 212409843828 572496042965 697101078386 721559462957 406917704845 104610551986 178883890904 461296260965 873644205545 31492685994 462727769339 443255788184 325928406810 456316538460 456999193372 71425770613 568618652634 678010507121 248664422647 946456364667 759992518501 235395031338 696507544825 15017233357 448660631671 334844131109 954886158328 585866883852 570371299309 760190574728 472016030835 613709889561 874840400192 687487256713 338669341325 548448169612 272688925724 701845870893 427474830527 328577205767 526804198423 449689496844 907605726876 547991999710 823975821193 900899018523 407130606948 676806357189 258440341581 238729073234 760529083184 789434856511 517454456295 741923157365 898664462722 183023613534 843954570681 694376538507 48155806510 301436352590 897587520598 543437791830 612226143375 406910300436 450160427326 852122621917 881534734245 151951400204 268692177194 761119960075 636348180203 777072164556 661824365988 347548987653 81133856238 537311581826 561906218968 120972343471 30203587744 893810939171 304397770336 979163093187 236039572908 469737399346 968160901125 767154752956 283575574758 676557963811 741360549209 770046431940 98408584793 588127671202 878707130589 790965804395 966083531690 126521657178 287313203379 693534148875 915537792046 317076877352 21576757655 22332708418 153555593719 532025051423 637611294529 447019814352 178063568584 610322781099 507427970036 411908451439 792473743871 76917901615 397147852079 702112389785 916612947101 656229888910 246386187382 814849924472 12099659554 861254576419 399381264766 29659035433 939583072344 34630808497 181154959576 472725889614 239681498017 653758419560 846471068886 131551343712 159015923761 928707297460 18789746534 387464234815 552050196389 169325681868 967163269645 311170598751 779434480757 154848562272 236555628636 419494784355 31173258364 789274404356 853352889035 450288134227 915904943455 887474006439 925435535156 107644876533 488659660012 673265501419 891899335310 424104802532 236408177909 156633075586 890583100100 65094338234 262868235113 202320445706 472164043561 605596554518 822950172125 104940727234 511064267094 655146080825 238510889538 295587827425 543643216949 438608276957 198657780170 360895321150 185400947348 333828177534 604716220287 808762472657 687249787252 25986678282 37639583733 539208127963 952777369455 325256544379 25505197035 703147880606 247468604700 326037157966 550838268232 922032939438 127293928921 178300093467 700071527753 182924152562 504262532478 350239748574 463059528897 761121516837 719219137178 192822418756 762651223864 979003847130 158800287837 164674385345 96392836312 54822995209 753532526263 529235017153 306378392310 573459468373 539957776947 306759489146 257937227900 797295911616 282595438017 437022059251 773454584053 547454289873 289583001758 444226557099 907364542735 845867933098 188378966693 1103385950 863749932929 89860087453 497013288018 822607102254 40105811871 305756231096 169250106206 340024369123 410045953155 336087464512 158645280815 31524128544 855359280023 327045306742 572946483232 599391079219 497683442365 725836450936 641515874747 756870194239 35641218443 633259837085 240543060711 276783418741 412132159395 58886982047 867319381258 669318202197 778763123937 957309771434 618132509344 978853813275 768526141298 484686953389 747776125642 141836448311 498980224041 305377751711 4513384371 472396007580 941789543717 446768977715 762828325838 194212364479 660095889750 772576202884 599584034573 357422109617 501380246042 436700624264 556729567659 671938865301 256964157239 999750499209 427370985620 134354346091 322295530666 213666021496 674091518963 688257507971 664038440790 457461763738 314470766003 141386030454 757174657901 276002047318 148876072480 345288986340 386971920926 99533862281 506308150980 993898549394 496955900013 56625748611 521584978143 352052401528 387977855784 371911301032 980446746064 177479942772 528757341771 110726285439 77668846384 267415760644 342861693876 529175686672 99213318563 262404279515 692597050743 526437457997 15125379688 108452642524 69948546352 89980348967 168453897559 615894976277 954049862278 640764036154 66378233040 588558909035 474813164761 97629568269 677817664882 992187141394 216397598866 749101568319 270688144542 117132800595 417656110840 587285498405 259231421653 719425411001 299995531276 464065343866 174855980228 523087480076 878959709175 136842080425 644293221036 759941750676 594949390049 3363793030 252858693442 405202038732 887245403515 85883283736 613520177190 466646930758 792864229599 943513839183 276991676701 346326585923 501199347508 121679691415 719893898598 578105506638 18274472659 499678048043 558080327218 940540469372 373432967982 127061795789 68999104597 394240962266 434195285958 818013129492 349392546327 57309151559 562573281707 695820228816 515376789190 877076209421 605758357095 594272768928 3902516716 503752495444 189029183609 361031339418 449191723229 464533936273 823623735117 617589956832 314143231446 399747054939 576275364496 701822608587 891370634265 897939255193 32227598786 721491046657 811001611552 594483494386 517528613811 671451509930 548827052748 610774197640 71720535667 298800550966 229868001546 564083974701 525061117474 385982875943 228175017333 744846426152 339550724388 457355943046 570642266573 175857029609 690059377548 26478673982 233174985879 319554669481 184720074523 634035775732 504218128212 661861176379 810393280002 694264982873 430932367309 78109974736 973573437755 676652581492 403277508854 147171196856 887828952686 108254098009 315840020060 343161992908 12311931706 502130029301 134050043932 35712245363 971485256030 503529063804 488846302957 566617471752 265368133649 474603073299 425586964072 557565261787 443206743153 722853225911 979010047901 271625141637 792138124150 891937631657 330956530748 430020201651 687379506731 262149495768 715931889290 974511685366 535599311065 163739129835 756631641732 26278318535 598953869414 152881211547 504142165397 833811515375 432435021710 856769124753 274176998219 681564826876 457311612469 945194145640 600409147678 996150789406 8044140508 358245462927 824819303211 704248898904 709105007794 445214441704 52889548057 615647299447 114177386613 234263955209 780727798822 206153770269 252280048705 243333828108 795953342557 742458792764 576211226080 262229673661 143933807273 620333016038 973700971326 871993829812 258888757102 275759923520 875954811428 457500697896 200607623809 659036006407 771262520460 296663494274 563737596686 542897690354 273620298356 166368211952 761286192381 260391950652 202131659347 700775801452 214114945399 927520305604 657467796299 296309068875 856643586685 24117220816 602791059963 172543572406 731300851571 11618951572 814975046662 224991116767 669696981082 774853486556 54739606704 429610611093 192675326458 416728778213 836941812104 125904190825 87700541661 620712113192 351373975910 333159272252 805972961520 811093880941 635221716511 340721286364 351846887120 815194485818 110784982405 831606460781 302998558082 797063629411 7136537402 788593809453 455489507026 595532607157 832918767409 297533446116 115784494235 798991569236 582462733347 725250008171 398105789165 514644279882 827319181163 427939032986 56079991398 337936841578 590986913004 844796490334 438049573081 250449511949 474862623509 570786313229 191913223440 750078105955 679060335726 296214636459 553166694682 168236107445 481308000374 309384402218 425019509760 890762194396 480733475567 450251243619 691777911568 201975564325 130279087736 453797562975 141798359190 712538783335 846549236771 647266220752 999381422751 307030430893 797525176363 639331427872 10930545235 266766130894 441603245177 2234006012 526701169982 108025135132 394960721569 691952860262 755246645448 974056678359 557899958014 575156585560 250635647933 859741085946 598499458176 46568747652 856275381944 777732179458 405315791102 809620558754 267370664414 679915287945 613439264738 73631597590 907261232271 859508897387 697768790220 212695311453 679659254038 144624361094 576178368090 452049478940 518712294966 238286969762 129334534784 942788234164 88931888213 685171411265 951912025885 326515595267 713397720786 764162835606 201351500015 781647715059 866018386028 82843311465 972488356414 276782932836 894786949974 42411070914 243840693772 962975362275 621206906423 546584509567 132324438476 281503101154 725103501911 991760773060 868054569544 409897634961 639346424336 346100323052 620895434426 245291088985 66519629231 152054771595 451548357226 98990390981 50749454402 233278430350 201821779103 587294342915 937973520742 815102296318 393204522606 107612658858 515641348989 119950835509 791809491279 114571978703 409513220758 714765914331 172657880544 263595465331 661156159517 66332858607 4638098076 693675065050 199913866206 450701510459 995151416360 943367287064 362457239321 976421545828 464457988737 257613899748 11901225452 466204675820 931848294588 343185775916 120467229722 623105754524 976816506838 561937856187 896295298953 604250605253 494439689120 36828732323 109838502884 785602168074 955957471166 938876750396 500205357608 60126158298 780223380559 863181510901 876929932076 515868815404 107037987825 89084895708 988493364095 958474665573 539286140413 802476839406 397420879677 509647008186 383675940042 274024341586 877465370055 532808264398 71562200717 624441104907 535568435759 19822067672 332846887068 258610438728 848583438095 381441928115 106206778232 366457326733 598500002588 513667384866 847432359533 547820601853 682055301596 995845050146 956457836882 272863580780 29460684458 546201406070 475564683273 193717616840 144093285071 281182151735 72225680548 674954181519 861654533722 399237920021 187398751052 688275721736 251994074892 648286195457 698476859072 74736001895 870124437848 132322503460 576214366150 95517469074 398570488547 7646506874 613387453491 202844237670 201736606067 298258391332 579903245206 6363325690 41254270331 384968067817 244061462294 878762851202 445994490433 477898590368 377480399349 693645892590 733991365895 641702902338 670790072210 709389957159 59882363660 932345958741 76507061942 192867933125 706998811718 263851268502 593539959506 993706147845 108928567956 460943262603 183661592016 726487634611 326761138076 644298698451 948646024278 93642616113 778514862283 64049373492 290700153114 396857100608 685928192592 517419376062 551362336828 585996478441 627371293047 832822776754 38186186351 728908940841 900543895586 509257697787 555914001259 537397131322 25227428588 330001321814 973231677568 282458183537 503605021402 720563977948 801175811531 907704787869 443997883375 989312553905 455962290832 227347721052 887516007100 736812860298 895581205261 799044161869 174861653128 550704093623 383628416821 894446736367 765133845449 346966848766 721454932244 467700216004 981071523848 574944178105 16024137154 491198046231 907695122688 780824359449 148654245027 756964546630 306835220300 391109629234 809531286767 249769746114 697372049724 824867552417 1040767582 318184025153 913796159288 8917309938 680729653352 30623801562 526152714874 748995888989 974164741969 363448160787 961435620555 360883763609 243159448876 97440500922 684900000280 719812052624 704514368797 897201815169 182547982248 416945493944 394910442974 595755767151 678478690905 421358783516 522413000597 822547274906 217384951280 956241935164 823072407304 187975931998 673532904069 784258950989 675283079382 289818239311 839781451105 817185762464 658234978157 143259565421 510287081113 115420969253 991624483975 283746213097 108042711767 1183553424 966118522751 357205860345 620546080042 970724086375 615617750745 308379972243 235740750866 267067602634 242463647713 676093861098 539662842077 20893349590 174725128582 58384851295 593302630212 941350865082 171397175060 890190230610 860981003435 742809368785 172173420011 451049393818 503095068881 371781634013 572611110514 76851711646 160866934132 687666049435 3753262901 595844694009 649679772447 141263677922 981679423781 170177579108 515150274005 312249740241 194511954607 713158403185 405166742682 318183912578 178462326182 184902604893 878875412480 960138186165 158355344332 374715348811 74471138285 589592713230 825050312709 94045089289 30167375985 960077013725 243965519090 889280326847 667743488077 921764494647 712220466889 600845133534 379237828032 571580151855 196991252550 747088567816 785241607999 830543763758 84698475746 859804025523 172801495072 558562358260 591120960733 781790045339 683974983958 685721327801 674743727039 574444316637 611589027649 453560477716 170726302555 835686692748 317818748171 991438127101 628835923615 103753893551 652944033203 894786000031 289510504881 624254348563 738597882528 189763293453 241629156940 63674811923 717821833145 765806798378 684642291746 938069186059 150489636565 976248174977 70912926515 327338392934 884153389412 712460835776 701990085513 148878992355 887940411606 578110372131 880234057614 100076803160 515428315593 282933034020 185111509436 69137051177 834079178887 60907075618 934286250126 435602151656 797204616741 148851149773 177734178231 193260248553 196035309230 996528410269 360600030472 475646517400 742811964198 85680851690 228036448923 774316021757 695109818140 736122028750 564282469768 567954063935 107793035307 163748553190 492251168504 47390987370 683882162671 242443748529 996587995594 309700424547 736131786225 886300801371 907971977849 415065836732 166109349171 26806713134 935461603963 212993714353 699500896506 884360762523 549117218360 304808669538 896544884201 870494932782 614688760011 507393218820 548823209674 663412243425 11495597507 856938240086 270198859564 888961774339 557639547730 306239230853 493145631750 677775852635 668225831900 397413780296 537922887059 4206480140 478741872490 703456216295 646712445143 543180111350 378234021529 903824979648 693702461537 233779709558 68588588484 198336317297 913477870071 535482441100 762618080174 663676534595 281992741003 517832823195 779914876257 787547858510 917295312483 725141400981 499576373632 137196246735 87463934232 799409396294 413329467277 397893270743 834082020039 961304333633 149554712172 6520477301 375451357654 425496924877 673831624355 393385551138 413122668426 884691288337 916275355111 943732783278 984836461553 898591888157 173114070979 74375418780 968168166462 614282133522 155234537439 253683264303 941664407115 992169706369 289916395357 279716872182 33153755554 566124488260 535978444834 722891465281 189148092622 821475600975 131722940498 159174131061 760994871908 442620870268 923116236982 634362901063 115730745751 823399001007 460664939233 70368639736 762229513318 325830449291 854809316151 212230968675 458262170464 182516610808 627685845487 401131282002 895211931479 176490199090 449712482960 46026634901 530189680765 506260653520 19718122769 773593418514 213055071471 995355518552 408560204842 912727224214 895022349218 213348536936 565246852 500578544808 562723658690 837615192242 628670369046 214492616862 598378878814 310582003714 766582928043 75980287808 240224521212 748827434039 30846676244 93034149941 5259822413 414535729957 267361651893 900830163179 572200475128 517354892220 681488244724 413761462614 636706040958 977673339012 781730544580 602075784856 403508452505 198154949435 597594406938 498163783533 850939532394 620234117019 807454857861 884911434950 312536076052 228242380420 911770693024 330326150340 784083798351 980913126297 670668729659 981707839997 954999613251 743756274195 717336830443 450468433184 222131051302 807194084311 6121306063 712997399570 888740407630 508587222606 706285918101 342854152785 529124081341 319805007840 641786851033 818796154172 119597058916 666556918242 312984477513 433336468041 372290037881 232932298259 261968185754 990881210616 915329782683 295390610751 407135751742 21998508512 413848656022 896426439094 210388916111 688806647048 148047517294 861908166301 431636819975 792990705463 4108498000 978191249563 960554832224 238602715515 260242773423 204090761702 105397506956 537558313935 758872207148 917051599087 549613994449 229152185259 405603883919 247078152208 971828075122 640323278831 236632259677 677023707409 359412823865 610313465071 345584965171 471219356045 487195571917 551334163459 927363266909 184418641405 849894695331 583711578210 420549571614 632188691699 605311031085 296833236309 341542918562 324393739651 287988101653 697339768605 736574894900 15049583658 774877457364 238520595558 510542225258 514187864149 147636556833 938775717327 369722652086 872488638217 2854953208 818489861836 752755586437 142721185558 305522981992 984094341398 836590207667 227276442921 293750205174 423832419592 498344647654 144190304535 402569671565 800894966084 433710552521 232090964083 741866712393 470164378323 980948621513 92944770662 50845207629 776906008320 25663035940 110085191739 431486527352 756830209065 533683298449 764227148018 727755945157 825975767214 569200679168 690200722526 293546766041 871987992794 583355929087 927278656417 907471397534 394812784393 488212274294 346986870705 988074428927 729881691819 91457130437 858034601268 575612307104 444334807455 552037987974 307167266497 13630210649 763105836204 25559718383 821401646200 572193521976 313122698242 25491543366 365196417539 59285951524 585900340502 121491048741 412545123995 180691372309 421890616697 523339461694 841980807055 208630906317 950456676989 39350150883 171028721067 891403836373 617146649402 801387331995 173629719059 64662815901 455292579010 53230260739 860052607416 56208323459 139562415451 798780520997 251100708468 979820364419 854094876741 828465003679 142499630530 831055318161 764923823405 488675886617 843967354909 154565130690 369801615531 471236040081 137008113280 424555364126 705890172559 301668365250 477057787499 567451905011 334220138013 669862958783 883534128321 308656361249 513602804349 527936331275 815601746539 267276256669 591511705092 995968721693 333265656448 254181214394 95770391311 864534360561 293370128951 907352785985 525920846828 275937763873 905369227115 184236238737 191330948725 514342115412 611158953858 759573363680 164056678122 790661490646 348700411875 491057629165 664830841464 558706363994 46695117681 726845668783 486580249507 489749592408 268835902142 157477672017 472698304928 269233307382 902599793166 617204524187 927615803104 430624159673 666654367431 563867970658 32732397544 227687359622 975593067059 119615013080 287725721111 709508586494 897122772181 917487175348 733536147045 60935654684 216870059748 228456265498 799055136247 677902626982 190180604714 862844939720 668396519394 379121625831 683859369626 100983224151 77146608950 118506876308 277059470068 650357151612 273024769261 338537949388 853810054395 144031193681 51999041433 36396551537 573674297278 708273628184 965140624325 469920662178 249021402291 184266816798 844686362558 681450715072 338743296385 105868725402 440350212215 114515137038 608234196831 254313685234 195067612203 307471740998 534829219581 234795746053 600104216983 438724034685 205222625104 723113925534 336240514913 949305528399 754613784213 714431978119 993442181142 713598601593 39576208207 875044156494 654630976289 648254123914 149302975495 478067517583 624402967835 37231584331 985943153194 688522480865 384740794506 390604113342 344555471267 638064196111 159165677513 339272248152 510210381063 9158561541 855494052411 394853324713 524903033797 850452486543 394561179191 671337108926 613802935580 590652103779 861026940563 236412956015 460850353844 340387626827 680865905009 625775272298 966184573240 102397501252 572476528556 584529499317 913303256301 531951173087 464333743510 191386913631 617299299719 252381696581 112292623569 734494775354 176213911539 624355830714 958786383626 352837388421 941637506980 145786559344 53928986688 159731115345 15636523709 202033103442 366015797749 660531835976 964461563236 823849710892 170945839504 422514446675 828180543099 757708710944 389334643522 605177957323 74526501827 68344599562 361381489357 721016218651 641112180990 963502007019 421051720217 46408251937 896076362194 747862303204 825339473375 929622596827 933156252563 934805623707 934716475932 715767170033 490187940388 555059172296 454181996668 643129613516 905742991459 89886867489 949562808217 304200716509 994556703355 221340908499 247525385807 698660092309 111778600988 939637345855 388554445122 729782814991 57325536402 229374516499 43462331562 907297129931 409634094107 13106133297 361695996754 775968372553 876313019114 751366137568 91464039954 183956098128 416537555046 818946668135 760449463742 184088460698 152091785855 241811799853 186969819911 527309019716 105759576742 436961257788 782606416353 947585677779 883674664225 245663256496 216247100674 646036277667 761554447236 387715612654 857150169222 219275078323 777737792565 631273440391 344533601179 745468398038 128136462538 350623786219 753070023126 903013097866 675516369119 595049530753 359247507552 764140850776 441148321438 985221844619 440920433969 490952555540 881471232370 289327214413 840009077981 503843046780 29526435661 140573082923 84133350326 558104820202 964825523833 300870424556 353426951328 717479975650 616095538987 136220092639 536163144987 849461188496 855544659889 600279285778 117147988625 798553370356 468533872057 573191393270 893995865749 680361907010 438843786785 902385046458 317129221367 199257277042 362275716924 46403086238 573305199362 978942667592 94046872398 187168527008 862870177795 700589712018 269101963063 457115540395 552659093683 495430505342 756269933391 910280775086 206564980968 782218764077 765895162079 918692597420 596038701848 287028776011 950276188934 253141203512 856861522372 246127348379 85838080491 360601774605 691922632148 154901378911 744183194828 452191404505 418324368881 830675450960 73031060687 336493387608 783525890990 451582671702 892756195765 785661160861 218206532570 738900408400 928967401644 869378168082 241943828725 753937135736 605510583371 50902943623 302472894774 291853785126 247530018632 468284104185 2441242211 702344359141 557203714153 994230250717 698435159111 177699727966 501079776159 828403242474 875809904733 225061172857 323543614818 624961861850 534297442970 766297155257 9725362958 18521455142 138741470411 173366999096 648412905662 789025804374 658117081603 270321434548 142939921768 806163837209 862511745872 984789414002 236482129637 692077540431 375015690205 317943235720 872169173079 13995845353 1801815943 119938544341 720301780973 771847765815 433773181724 478356351704 208860133317 543141202382 757580485074 541644568143 118377708005 497839141792 983141956027 170753261538 444060485825 836786033952 328715619234 891787883839 936625696972 574386495103 198155307331 999754059338 495260841426 379641674714 766667824784 780355721733 408124278841 168320366297 360679067112 84853062506 615161240251 830634711495 680620453386 748705236717 241872820293 671436676646 249263421105 794983645386 331188793155 755287927528 585835792021 502309978130 486777813343 849316990060 565196343294 927285177435 359242003649 380182291287 35407395677 799773801523 239570706171 660251015440 512409056329 598638843160 952337709091 534297598447 757382448586 814292454573 596700014912 240914028623 429318783511 95788017595 879825868293 440087062725 762410812832 751063009868 10797699894 155845067579 879939350777 929775602214 189746374496 294308382567 49003211331 223144091698 273439163619 19753062735 957132963018 648706673976 958480695152 539685393603 170236997915 335614512029 605966775200 878694762496 409669321222 212750058231 795437931906 502494241014 375026490029 30407820086 969117880820 22039843955 485692513026 227960350995 228658921744 720647308591 751766433180 280863839831 742592323542 296359422981 193868034591 343856197174 822115631994 818944044886 85402859800 432885607056 805749016529 852461923932 921510835847 196725567212 547474680200 398162896795 827459508347 614773597898 343809133024 611020448119 108739159555 324079881722 268133285602 408054317909 658944240555 64101935686 279221590122 612033367521 271257085909 653306954069 872300190416 762592767936 744827530364 590949363529 934615638944 2539558324 925568617185 549642564519 344007033295 96052123232 289224648418 2243307148 916648885782 470823357960 677336709648 791025455229 75966740253 571134350140 835912639207 20668610149 123348041851 43735218034 49204130311 863373021479 104010905061 131815307273 405638271081 95188609770 294610509230 599164568846 552793046555 314953482886 216198467511 494445815434 519401470950 652054625106 149385169045 975512845259 13839458308 212277864880 529423159379 14665692140 817642419789 264687747264 541693136725 394649984706 593098446145 832089034943 296402356152 126308308777 800587924692 632608042515 900176051275 116596771691 252530549744 818935133950 149745157016 680351557164 196251008514 982919294557 920286901692 907157616484 792299033100 829822752851 637477592030 192527519724 119575394044 85561174455 691930758520 953271650083 913716753363 819963411948 758967290618 472002413677 437364000512 826529571050 529897720693 630059268668 56114964955 248840159303 935650484073 222213736466 465190443147 162390788710 849671926832 839134446649 67257336704 325970030318 543109044347 291710162825 554045953913 496719721515 688325194172 572399824755 957159611368 871469342440 480037119523 343268622406 672050476487 275520677970 783569649882 840725561657 60398349950 378934967942 637724512876 658531097420 865726581590 946279733431 747424582762 605564853652 616461923636 575643362864 426409378911 831290607309 125032347659 61383845325 730875096452 747361636401 316914912572 676458005963 158518172892 466222346241 893046308444 557148353328 75525619405 707146961481 45451201701 901073669723 728284688269 956081534513 958526798258 564154543882 709750805610 536475874651 179240777004 414995490311 334076115144 637682614263 366613099145 758386550621 275349791583 44844754197 541665989318 133238454476 480409849902 285788662960 529940505579 847328440573 958573282039 233942636488 738642354200 400385477297 990180403214 803135548113 352575228743 49607482134 884857958119 965864287550 52817046685 262019883815 339304780592 964161109131 458973802015 833532290098 525785927309 855960575812 959822528871 642440396167 358019107924 88132476600 471766749101 96144321088 371888939069 205679571067 596613815517 994193181185 88951546356 2179639116 947571027024 177909134739 503892295586 402433723637 893598642794 586523448682 97157665115 858808841100 85064198834 822057292835 57530166111 689073643283 451750425024 275472552517 471421632389 834551256863 743751706466 26849409003 6863018883 914075437213 620277233033 614998836351 314945388158 857922754280 408527815788 586899718859 783441114728 231412279423 117250475951 225735778895 406374263739 649705014887 280449641704 755878044073 669472355391 897870214897 304310032485 661247343948 77094308978 475084831221 597992599897 208636240744 400694875225 975181020232 349762291239 96574861968 612446482165 515072983768 549013149996 375114484227 287449148578 576795167536 869650900152 184376006183 441507444503 689398299739 251507733888 933070974932 149897089098 411156517549 557601960707 555910985701 722594568826 290651397853 563193219871 585239208346 264420030131 989318700687 397312358566 788526481324 154831600126 878241385426 138018535459 920336893651 290780017052 617431572991 280125610857 825512794751 850307040968 778768556959 609863799089 131047156411 218085852310 443498437013 453658034594 737902838445 977422135135 621550027586 995368222632 339094498089 814479598131 401424543040 746695207571 686734028080 357694773453 593508501038 803980016230 411331866551 263296730747 599660986121 739135131749 332992999432 431548669923 45608112789 988157664439 201920657022 2282681999 961679834788 93697123268 96094886723 787789310910 888931085075 802110775846 792327203227 122167850192 114849307500 745697168094 148001224577 95476968533 306795011769 834030604582 255940954017 449561210679 179194721994 18141183269 923327363337 371707499894 350162933433 244452613738 849587147247 142527063164 972522231796 60811855679 651747375896 438226969664 742217141235 188195577543 725418532668 584342763404 577650097988 81688838815 468839869097 972673719664 442725318757 381131443434 381461687410 971754605049 570802799514 770593556866 400971084403 737656669556 152861977969 219920167188 786211837165 172444155999 75189294868 67778112217 623857028493 326484782074 656670365699 560996494162 928409790388 467806327015 781879209252 598484049686 525446665189 426787204598 303563632342 70339290231 469764711120 289713626631 903057537309 696353609990 898819728431 321893752987 680996079714 471409203048 190045722165 504956542760 344570722231 809450812150 9923604943 223124305803 639276942079 500686361136 917903106913 712438940641 170632335148 681626844785 483980492774 129247842538 563484511432 600019015327 907340014966 144909903218 97559668279 304703268468 519616265792 158342984323 443348561438 610119896496 784981485763 654097844030 436502146861 517411414049 780438157197 450510283788 768769432540 55691822648 768840626847 168073776331 800040722188 442490097561 908512126021 463596476734 439662964748 945550356338 232540057188 980276732042 326772233066 209347988654 166448314853 426295366378 155507852589 250637033709 396755058769 708471477731 365173682528 628638017693 625994427095 546864006029 78938946800 711186461069 84135679150 763014533859 339339202221 363165105859 237966338738 213166099660 672567572370 111145588356 402520643287 950289416519 23056958251 440620709229 220445312327 625840056223 139920510621 981678942177 476059433851 480425459010 301848416219 292392116500 786106231469 848946790864 352193115990 561301172289 532509257753 744002732442 259710440569 256818499853 76755078083 518248073288 427621119264 522872771998 431350404770 768678856183 483916013953 358125562219 259888056317 601051985347 989499987899 112120670333 40384675978 600703263627 939928854056 25063379182 601669989617 73865945060 767635077162 414782610753 635723376178 137639242872 4490684557 670523451511 938932974374 666628866411 931287363685 950144012380 180577336686 182041300478 979500106543 318318049736 588538541157 961456830820 809324872435 841406516708 490597817967 129570404659 901595045988 327051528974 895316627026 759463975523 855067669826 183934672345 54978634515 591595329054 930902857202 757068228013 428111551953 151507954109 829287967417 248224599686 341693733971 491234941786 196191362516 37772345759 111620315546 476339278488 103446292815 318525053750 93961777006 394814631303 23721873469 461552288319 77092475759 556994339302 913654715772 459368697477 703070622682 719673060500 723739379368 762777205220 868506766509 646343293827 832551677464 118133682222 488549672194 603426357620 353273642655 749443326957 662920668281 500424871850 426838858938 814388212973 515625513247 356961616962 371890803518 216439849640 290982450421 666664355932 534244573966 71924612039 947141714171 765287760117 52173483224 448545993737 861851555470 104773512557 80421363568 208679471754 524854464611 658070963883 911483421401 372484970123 896894859002 59282207267 894849610743 292812858863 61599334040 681427507296 132156955900 391102951108 724376508376 153835073625 319928454052 239353437447 994740418846 593661999023 823495150356 698469207226 330514899880 675271556033 256848387455 376372589030 383165697295 5522393638 603801050428 758780105791 990741487957 359058984240 553152383105 406026267231 8753037409 730847079287 166096055091 588503676205 875341831892 115912780632 44137882516 174771158815 752581309839 119320380904 629255339972 431123052257 941811028259 538440416440 825997548666 375006023120 789231225937 949342533809 660327175425 67177543000 147301894880 300290628629 485214425464 52841533730 894275997381 979208378027 685515937126 646428904200 888841421185 500691807644 246124266172 97140185999 442211899750 33645462770 863185951409 565241208780 449886098461 29187174130 316813778822 523857305861 993297448354 992709313181 604765565219 609272840918 654955581590 356531098529 717253598654 986255363015 477515484043 971066668786 15776009578 915207662047 957848969516 851574149808 665358966700 493027686030 991675219428 1562816421 220170374336 739065544353 195021861830 767982044615 146645498573 704724734965 6000693196 35178224198 150942937840 472194308617 39932808601 923600910758 443433581728 227085485982 169807237204 802674740784 623972204689 461699471856 897439689711 27853023000 185086251070 92465664073 376821238662 499117651209 429467811971 889525259981 817443666458 987362086654 272186627505 328641733051 437817361550 213000566099 381068311165 11097128824 687633899279 834132664296 228881349138 855391373325 840075663177 831416857969 985250568076 754069198078 761347464390 182329307548 717823909686 437765028332 694369266867 581078446664 936396941505 457987236619 475635295813 591299125022 869136882104 938239238937 250032765740 569847441955 750603518483 643696326972 362416216567 370764735149 84741530172 46992611705 362765009246 566006346143 675202480472 759274860230 339667339102 122198670127 428113613497 225649172714 48652117590 994222401460 735178925599 118274726277 903872270054 783991503842 339931669761 76838684120 438776500264 168369757910 710487129103 265917442297 330193596991 658963380726 520611950052 421871091329 776615197727 989808920404 315094551710 97605506118 544153743466 108101057919 554703706289 761508069647 623528121083 203674434499 449892398371 983209479636 995880837511 351954081686 10432672169 135705692133 604214159447 982842280611 17635112317 317368564161 833915063979 323518024343 218319699998 322563540588 133034974377 758180540716 744651803349 889462043702 411215191182 492987850100 848206008737 786146812561 970728077389 901894064062 924975091963 288509145774 185115657050 216099062120 168030616111 326329339536 673426235337 18953960307 137832007322 232511110741 694042332501 914765423065 66318420037 746984226268 184108397843 400343643741 253076819906 504450989951 507381613919 273685735196 580263669188 453994561517 462978035070 815456755255 15668709788 307369299892 83046075151 759338373821 462477266605 908008716056 842159527640 348798981646 865974278869 687367925300 151239854501 981309717743 953600594539 597097675069 685853650649 339989424019 999497418898 161150074870 797414314423 135710700266 483488115497 879072657547 686997118821 846900597136 623144620611 946914664122 807433333589 183864732058 985258632327 697060575303 254349023973 275609233784 805532738714 397651295175 428569374838 558565465522 854145973496 308089088778 773455379558 883090101322 758775190486 830643364702 576474957547 72704489470 121212270377 824910432297 872684119794 805468538711 41686065700 578202450557 726633794732 975824141514 274068655111 586690338695 599166020165 124992015569 118269304745 973658278361 771285712066 1783095386 774171845768 738971339433 734331718152 639578677852 589614893366 627755028638 947212022673 55409081273 766759889463 660309392876 108838603575 25004400866 70408849828 292636734441 927390616652 981569017173 434285404697 327235306405 137443824392 285060123954 691675666495 795816823141 17580726721 326941035491 888615056579 803216027662 997869946844 829826535210 381618399887 888665735696 705220061364 192663059528 810893620830 411248268248 384114347626 781891581794 512359761027 129210052678 976037216816 111014059272 133380993945 615189697785 616725068048 847826465472 640943660975 555155842353 901555353664 385300053272 103230445732 219912875437 958044756243 731446229786 453251167814 550611074718 737720546713 902036092596 784122687494 528509002897 6795553653 189717902784 898146749434 345421649399 660529382542 279023079714 344852047182 46421603599 440313441592 953951106193 191134683877 780278646415 839341412021 367862199778 987012018752 999764025528 758452463099 560999476332 857439667157 825259997687 434072207997 145397020770 514094657906 252108740530 415621122766 496056454497 734308193786 234333880767 916678937829 621484469772 608336827896 871737403655 291469645315 629735247419 70978934791 939494997695 387628272974 115594935315 417286305799 850404978288 887103915025 617255744340 339375264080 288409147738 167074764596 302811440890 227990202321 334331847232 634548128764 124365123277 318029116036 251318889818 108788707126 828686480935 250262036276 81511475211 35508474888 907787215518 166130820691 517498917184 79955037042 615763085755 702665679204 354440059490 204825530498 246951296650 750681484821 892831569575 823365352780 790814630977 614855124559 794550803027 863910036105 532949138188 770832980112 684964996792 656661230732 664958083628 907879663324 503130050869 627583790750 374261432756 628998415359 743416180450 423826447271 523842008456 854831598233 225189490613 423310876439 777720771584 996330765341 737139428258 675554971616 301409519131 448275478145 990788405603 649824017069 371891704991 162609799926 292541541977 881943067544 728128856936 371996572544 463152298052 689271081875 863801586452 166073166379 450941593912 592084350660 333287247370 35245073137 809546103597 185463047101 171242186320 713829336666 708432992379 929339830313 110718730429 295553712972 980183860985 657741805936 729589795206 647027439645 148815939761 656197228664 420640895199 920171496299 781690685127 40884802511 219465978321 900304602314 109304396 912325998894 190649386047 626358926891 659422268965 13057065827 904287621952 796363012411 92849196195 543447026285 270310000224 203269241031 908075247124 828887930065 263506909951 311411125812 853193038964 606394870698 771372108239 615580697279 990481591413 362819591754 27038076290 946977909968 216313559376 259183071124 89495477383 595556580837 226029176468 918127306446 50172403819 503341840203 602212791239 614888910978 702183112587 292043093815 910017310633 559530027185 893968387393 993690254919 912584143699 102905456797 170404023759 855596391870 819799545231 810648347426 732431983464 802831769407 899650236355 356603159698 285866376212 814661345845 444327465020 659782745356 627133427765 354013325026 55277743841 408402075450 541432359326 888233804218 637283116249 322255106411 124723504467 126181644169 489877580385 758965980875 946060211509 624014751971 240635050790 193445518180 209490031617 16814780892 500975264866 345249643742 157257472008 670410737332 616185446379 500059964203 863201876537 166150847090 403543712441 168433640509 677520109782 524116096126 626446920453 652281065582 109868768206 780730906346 593797737897 353798231855 43266484857 660498264766 489735101416 905600230368 846650090945 278515589064 996813298485 726310615729 951172370402 392745771272 363426562642 142016112962 361719535005 846402020113 792125207649 563538368873 203485018456 895751710442 744752437100 768054472062 237854519119 846568848252 770321771750 767745640141 167559319910 657391277001 259770577065 56007781864 657652658171 539176846761 988233600008 897679170827 995520697256 664216668918 439385305056 393265029983 219490484184 701084296669 316234778490 165343263196 137038870628 82282540028 975730763554 956175714620 101582446762 961006533425 604049939661 446018527381 320728632510 632679013014 723317190828 794780092816 176076270723 811154527139 767921256061 488657516243 132696828406 176139715547 737579991324 910272188779 227319850549 884368308611 298854323471 163159524156 147636419348 988397634728 568596736474 138842062188 442866196085 232184547021 656038449976 623234607059 578254372747 509537930508 737552621824 137809736405 701599648075 529122674274 562759586809 987916156526 511376783384 112689537487 431000930384 239044782540 466796664788 439899267484 394297489707 284068217149 277926166747 703606305047 939491340927 864587255668 95683813202 450487977272 596472235435 507528193608 931049721454 562653425012 852042427191 861810241860 249825763157 89206848861 371893566741 404752641251 263363075529 690497057834 788910327039 835547048740 753521043257 623899352400 273133917789 605491150727 812595322066 677021553745 17993750976 725611215203 483683394175 520768954953 645792542607 47953195036 211634044139 585386449767 653692387981 728216867628 541421623165 163654120421 509118976537 481082696817 222973207323 536411164501 123587181766 880272418947 726682366806 267599462682 242120107617 286694730210 686943048459 187271915744 504482410059 783687063339 399775693008 249823546992 449721301447 449509984396 213202235493 398421565841 440324882256 319640780915 90915602364 704677728638 773524558828 985289071554 273704557192 663202962787 775367189087 333154637886 125518132264 448646769542 459682434651 226182601448 271391030522 696115740923 804892173224 992352788637 402236066739 464578032794 240774707771 28832638087 917639125737 926137018665 897742792521 151830597639 982597845903 676939305906 976199858923 709948030247 295046259967 709334177816 424006321147 789194017481 549122407117 35659985362 648934179161 423550386687 346109249554 725789761524 499587354686 806652928346 375088640445 780379560039 386909782265 336181565413 405598228287 330230809770 522578647714 223223705360 285331900869 952344106911 135979623141 500164342857 135880178360 489418848452 595139861875 634394717502 663395322411 250184357237 55256986541 476505287104 479040519792 384511930701 863251524378 571325471249 846479579627 9577947457 812867611763 705068282711 663213516097 173573526638 941780971147 911917451879 253787951491 390272016826 616653760242 418149909066 597419541492 880763808065 888096547691 485287467436 85515076304 401714812807 793401116831 386785961021 479895307435 176073389938 424463615075 699306475928 116680739660 645309820699 441930197241 421942446983 746087849774 407771328479 308666085329 464636602826 916778868987 649891455868 55369702501 786639146347 18619276851 541716441408 690428408294 582979323985 365236024454 52254029878 810128296717 101246190723 563742839040 591783833700 37411538311 749944851382 428911894736 509922046733 428295721643 680168259892 372152907189 885040638762 988472022077 977632086467 184336136929 650382869468 56126025288 803287301033 253366119447 918866027119 302003689215 511307286287 19294420678 458273089412 203707909911 518181601990 59747471155 590217058411 961467104215 508743794639 336771777867 969014371962 256555596917 472356713349 367001268629 604583463675 202546915170 208192254298 384228968657 979406595938 806351961632 780924249540 454340597851 658513366617 790064877307 405187315208 195820884808 504629424169 716170142238 507030629230 641677110857 533528921476 963410899348 387885438093 911445142182 671879236549 776867332992 412830471210 460060096787 742957301343 657219362136 928564678738 785161157622 903676256567 138873685379 933547465767 920106365158 82683356024 977105449966 226629105162 529765696329 62764670830 849754291944 739145477761 632793809114 497598191188 235432174077 301315501854 659588156474 888609214707 786358941519 384416900970 936206050647 82003178000 86272364448 85560294729 192289357065 477475022537 395357999950 291502663536 921781202486 944522530111 742424720820 819935187725 895349464275 403858357913 236838959789 916923116853 711471977116 415732385234 507234925586 302448434099 609238082208 642903224232 67655110588 206159468385 87327944854 998056001672 108814818626 63533343656 913008736610 34931613884 174338975634 749016563437 935613408078 344769215973 985185548549 536957675084 274328524323 852002726500 522004477614 948773239425 32378774468 398550210576 401227134355 146427446309 414366366861 495872086754 370613434318 168332676378 875925700947 735890297980 578599218990 61868149086 867148804264 680191431843 505669417196 462182674186 395875351798 442326520310 620307935288 370240106845 870413222093 759557458798 50102074580 331137240213 44433806834 198296562311 658228510957 448596717394 199480290717 520925686926 243505717777 241722925945 523024126509 445333984767 959900258173 8648709726 840084864418 629409486341 435738934611 962658365808 448625356681 529921291614 208964841156 321822280922 843968257372 908175631349 137874681682 853872567301 755128778156 257552215034 198246619442 991477261972 561292010715 42717643171 141013477968 489857277470 985430350784 684304322413 933743118962 888062610276 861522125448 243790945434 237122166275 844439446463 472706652428 229384279740 331161163006 812343538858 879583004374 87272940477 34538958964 174586241280 557351795760 872188274967 799048752766 546385888183 656820781221 376296114645 902081673046 871428564916 107983130603 532242588475 120789087566 188581299800 223366645182 312825692756 569797250405 796533262573 186004637227 856266838107 376970336052 861040860890 496602160408 280331189172 57357762674 304147629099 479326841734 76854616924 69090930274 368606587901 285176612118 975987085027 534728799671 387765028757 701319276360 252297764849 706315492560 109080307640 860162572906 424399112181 71336168322 624671200819 577501053991 142180926192 177965114134 144028073286 49457802118 940264677541 672221720377 735886523836 91148331138 53621100965 687091129453 286194194481 75335774497 615462209483 717367973158 88861271619 407522169645 733408644512 66604206840 409388633993 163750852425 929881887813 397305426611 26123200838 927113508325 990149180437 471384956128 351009629339 364670024335 605065318101 62041865786 647149493458 816685015843 852734174343 249809560296 117397535819 451980484412 256847309070 180360085874 543651689751 63135415935 103599528971 415697616931 13108462945 721913930898 699450627787 552649653342 725367761492 295287712058 684936959722 363849075845 944761650073 74243167910 399639569829 984580836585 843413607390 940509074671 901013150625 874394425768 341753828935 850584778402 932070550773 109094155143 65820156729 135110243413 718001441081 692213541111 982380087248 946181294546 628577198164 575747895354 82760402466 232105078593 79965811705 553008307611 809218161955 154378230221 225059493734 116906498270 461864273682 785261230644 272378187720 730711168936 214806298858 839428903647 313779473068 224971261856 61725345745 859951305428 539914901530 228397710618 214755620815 324813274898 520656698101 847167806880 824272303110 342513692767 176039976745 487698475530 983771136680 889973994823 335505339270 488534620054 119128180397 291938865489 918456931699 347140734200 915751190126 518650162646 905860150444 491909928437 76604418620 721455895119 158147328453 277311378585 695010772000 817164159514 796192370622 547928820917 318547209394 998512480789 409814158099 243587962581 385854773600 872770109066 788000413456 981935388636 517767149214 316608410223 126300982571 383700320466 385988421175 693140648545 859398433282 389371353081 220060884894 485832709971 259126713697 682086666302 610227911983 505265401891 991946611943 192919663712 714419112104 205215859156 966609237699 982771327455 22965762179 861433276161 184916253597 260207078303 377186841449 904796982758 564730032781 551059088764 92378991183 91993789425 882970741141 627751953863 360967620363 77851598006 196785242029 775379047492 70983845626 753712054311 858904767751 629323766902 12051751482 245846138492 48307437884 450729780335 534119690125 900889536660 592020531956 765394319608 701367377645 505380083209 197580538634 992312399121 385098769945 850547630154 508851749668 610550230022 728268854512 993230288722 619935205658 201474354492 662788856202 410438753574 47813827718 957636084912 440351616260 276080639626 141306834375 377692295314 253864612499 505322280563 276818785405 927411747416 487937090795 260862833516 505971077164 237913250185 681054408949 84466215953 926091470134 888578396929 342943306896 989407291873 234726731834 914986069866 602524936258 721613043790 897334103816 30394882775 570428418623 493644457867 342746347855 225150823372 854663260028 279410883453 195322152663 490962991850 852561832161 878728544124 498485351852 307585606053 644074209600 624200545720 512707901742 109319124145 376879497624 436464938450 34376733703 497513594027 597880867922 497030932337 675082308110 474611350326 639931073318 710393169742 433758842276 567490702007 248356331188 271190312672 440203587791 935465339152 206140739746 814119102416 885045982285 58450354914 578693521783 338054228969 712245003485 807897287655 662242620897 146728323613 927162294627 756290845451 453669721748 164041083442 190229558027 819401766310 879766721570 824655823261 837069639301 487143594949 229649625440 721742191824 341443244058 95974168897 304554239090 161356973153 152495702277 176205674362 691298896913 219139403422 17180176680 624232074572 579462577661 930445902395 34045867610 966559792705 225271778703 804840687531 768572116472 875484156761 548303816362 556339509747 735131034028 980090019709 342879500154 725052925305 648807204285 729894082030 556993185672 909516033897 225682102258 234123024407 72276075817 522423157806 451447910501 15535596593 3468765401 261725435730 12783924419 583754483769 431358626761 675172907770 473089019316 74966045901 868205070698 139690667229 483526141268 963445985023 773959978637 877986350093 654507182636 801956764106 453039879545 676278235019 909902581195 876585695967 724243985345 185959116444 412110863385 104945569149 239977286334 327597252499 362824880299 402626064076 380111045698 96828402680 519439108122 845616186243 846552265754 986544828814 25868406734 833385009631 688529931967 705062555098 634883542486 153599513388 751048748006 577013045357 860220781396 154182977455 219427907639 883442592985 383861773953 556610057168 691782962201 733402411175 863281480440 396849359487 704034696452 46771825832 738643060105 789074322237 998937921490 378953402276 414726723334 458480364867 57668244898 558204654155 817599049903 97145690373 132370769397 342603732306 477639313598 962974561588 599353918810 241280886439 720743510777 132198633493 558829002371 854960284450 176837751789 381363352084 513271268828 883662293742 787260570097 442478140971 290876496192 239799540869 993274651512 281864509863 400429546552 24802402296 260780044490 131287558113 449338251548 940195297059 404433161245 383918149278 562241422344 997586634600 311927911893 891361511711 678452920145 812293069753 896433104748 552261935155 881030091109 272451945229 715939944934 756423525369 599179390935 870205046880 505699070160 445783119986 277236471077 488666041123 542265554033 743927787412 946320228605 929791865583 948933473022 217533913477 906688593075 937197582007 705680434040 664064911222 147389837764 985612361259 328864943369 727064974292 361859595533 185428401886 966440607974 337543806701 613195876117 494615896114 24711171369 438098408212 479551465526 919886218839 482642664940 332874548099 392523299812 735338975000 379278198337 421824463413 351283085448 937332124526 247853778615 105298029462 434320256668 603698430957 966151798491 964118884948 79136174077 374950124774 271665888095 284282528059 427195829776 938202940123 570980129454 683480539614 422517196225 578096387779 612741528114 346235847591 467369578812 162611274675 4943813570 193383210478 493222788198 272812258313 672684739429 484576968589 819508408492 330122535216 72229278424 32573636852 180595062540 486167023008 905283207013 699278617774 919331164494 489274232078 752331149247 923304939615 81845719057 581572508901 986852405955 507851466602 883944544798 518394490582 952654746253 148800837341 788007149677 881324196740 836536963149 607014005114 561840051598 725480852525 208574199965 915299315916 838634541295 463342619255 462343636745 294394402809 804096434429 20553554848 409280094291 939711291783 376455663579 766514813310 109142512740 725990300183 651921657642 929560131601 572421422735 881440413765 305094559971 779138957630 182819587225 806031845450 541966823363 319272741551 911873876332 834694449457 846437266283 713472519027 102155320306 389418960810 483769514328 925763334283 172750904792 992932393006 30583542480 639827829186 445658317935 197992789498 628352249813 242038676150 158144589745 146394018660 209797038511 62254884076 981159321996 694089313848 699648803648 933744226169 925150116163 693393907151 946752038532 681720658022 43141747924 955520916998 865304608821 99162861743 16248040305 298859678029 176448136760 77232978455 902033821392 986788053027 48594032675 611888367658 79238697616 492887843419 518167718262 260008270726 709143770344 735545656321 421588621250 394982181885 559806979412 30310585115 203837454052 324947924214 708493294880 929665233564 547694552006 706092990900 224451925046 484526162163 839953011901 716678614188 264203279442 455929418364 720800953761 146424492241 904506507936 968055125048 881227039367 109312140556 174209933330 12300325365 510864351328 253195472395 547405569570 95857842302 62834689114 408513285561 209179516306 25551948371 703568470550 334727365136 387708272973 720611770933 897441880726 765740996610 389037765902 980193651885 521950658259 239943587514 103843128322 188154895883 557817362645 427328621571 115055399196 254190133208 79698904935 324275318066 427746139925 653026431463 333762130447 846290458134 280194259723 389313849708 467059124627 656902384249 629260438324 900251569593 186707859579 536179428041 214015289467 816331554193 128821768681 965077589417 69503983276 328887781024 98213453058 44365718163 954392858062 680577927331 127808250218 426866016646 289248439743 600876905027 633166101036 800743191416 485859172435 189568358340 278012222143 260005591482 37315504771 380589830947 943192678435 697041830499 279212383395 242178277647 530619220957 201718855118 839352059013 719549078406 255003174461 439786362061 836785255115 834159875798 892308995272 33454103517 73634323686 156421369108 333116169679 893061472137 996585184038 716904475615 259656695666 694177436076 972474378270 653596113800 418008148180 540582513207 410193682754 634477198617 876994012358 341220492668 58584689180 684426216377 190024537427 509073541696 423517670902 344846050476 190987637399 508340935148 994861429597 701242689686 516975248665 458083279300 244829138604 906998137734 173749862428 970931784609 710214398601 929103466233 926102025035 82313418194 554496457116 353788629909 487042239250 201998819475 221692675148 953793473014 124803606938 783312678153 93192612666 252856517615 385039303571 897064022035 32571638219 639996098270 849421867823 249893442922 272689673892 729618222925 49219001046 402845285955 79396966980 305308314507 850166269755 590935492035 459759761756 308700111889 81937267340 711101954003 930831085848 602650632226 315481512730 495342744995 228062321140 184204384392 826412021657 919902127923 528281748073 571592624810 220596559477 206770736931 968249543861 447564125059 607842042579 551233415942 112149450385 436585133187 755253306072 585229023932 795848575682 958815065068 58903014012 845283897641 851181934102 287093852195 703643116761 440398119443 812900243819 155472386882 700776972697 559642541285 832615476773 85176674677 104886790028 810355768767 883752155657 612672863990 767390525591 497040518957 654516453626 323299180642 596088113271 309372358498 741459278650 368318450865 281635919559 671882308884 834647834235 243711049794 951887119009 264331700226 278461605390 791215863470 527878246796 186816886475 885016206124 349364263342 758441711948 388601872739 814556311208 704025929087 291356087473 519027527462 71153573586 815668529990 334228105880 376324732871 61298674463 935559785767 545145678367 536219905870 360962091211 722617419171 532536505652 936972264062 268826417196 900856419505 425611817044 622713734276 257569594132 127217165951 623864495565 517608960006 562921434415 585799706916 229995761004 251076293080 476865944144 340672153207 577632467739 376066091894 42624569735 232695613217 296417604120 285775393635 500344156177 764370655515 866298318246 782054765169 588020323122 7495310360 16281317153 929250198560 647130909636 839575162593 665162159959 31676717790 980655802209 279171238807 930981922934 793552811557 809597933865 457450810588 384490620083 667122426799 843270306112 676740236924 391224977355 139846266190 411950417409 106373068959 149428566400 850476808206 591367087274 678451683468 444372933253 428911995100 524328422434 903532147604 935213354742 373560138513 599252313601 894457099016 662488771055 50930597935 478673595860 48020493346 477408672359 985290901590 350435108729 270834937275 200069613602 140807974110 933336771666 310191760788 219166991478 797494635727 656186389696 751380636920 977641485226 248554476864 443475704668 487550031525 82955122794 611092682593 242015146486 221346589772 240373496421 648958373582 426923044615 716442310383 254928989984 296262490384 46826491077 854680209289 186462329083 263285044953 142191892052 711987322648 1476843090 953812382409 206182893690 730401801814 481170483633 604073466310 652607224442 402280463591 523172648938 479568125284 392970287437 47135445368 946643119666 425381072219 629140725976 653772623593 743532863160 281066894298 497817375909 676459184550 908969446343 863101551062 840125047370 687664011400 504715062168 657081027727 18344260270 653429659421 34932551049 265963159846 421543748626 778417702891 748307694945 329035309430 126240719003 233237774880 986792348744 154651610315 780054977092 984129743663 943417696025 257831815827 339844302566 106729503158 63220226763 354108429434 616634353940 802383223872 304588383975 365997961143 135957037274 736628993322 196462395946 579085692626 653693830741 974743605569 937054509106 383897360427 278338839042 152097337383 120450496237 673031074541 188761977254 651948486762 592654446173 221368544563 345005458503 220928046051 325538131720 36694021286 245206721626 892012286226 301421797644 903692605333 128778439789 813263393239 643268782026 193012998133 270096743375 227550807428 832558443833 784810089751 765601849918 650859621373 538069030512 941200660066 347398449684 214706356341 95354380722 773022032017 306561395174 662380202480 899006283306 446788500971 450278756496 729789450605 978633800967 355092159161 781792963842 155387116579 714938981340 824048481747 905811263569 561297951993 700794087887 477763758211 314972224391 633107336645 521542419978 709139944588 68116600411 959723245637 423031344263 624099890309 363530573630 855121818319 62082338653 40969642378 530871828349 252866207435 694636203301 546135015167 663042967340 606268828709 728762959609 648332777089 936954841320 61613607326 258468572240 142697065525 854785159819 191311978667 825585625217 287855893605 296776847387 778469017065 391773530129 158934180606 405162976011 74631350099 28253795775 385995998623 267755366388 491514478520 183767651452 116949594400 755350977271 730021261931 164879231112 711011005153 918950319314 949104644607 960695944214 793724386337 615544226061 557631702815 835594222459 869647099810 307558367587 243814158047 976720375899 183397537763 626713013033 376309386949 952684673195 529992718228 89384283259 974763830761 819148081410 115073696292 956913765469 931883763459 59405912313 231162638862 235540839269 128984033253 51491240914 239501019272 422523536741 454907051678 716849538281 993477467017 320023060533 215359599029 650226032186 694087160162 453098406538 948294925117 615227868193 952464951737 320929479643 331269872810 708539086545 244141148476 75889444344 480000605599 269364963368 337521569525 347890903641 533311173484 349689853802 941634372568 477392797229 698913719280 867821352506 329763836210 554022231818 274727615845 983126968158 166135797227 551602341600 562906332469 7660243180 940731646003 866558683894 491598152831 287410659085 535048484251 171060789992 975104834706 182703349338 233897832964 804696624771 405128738605 330912893588 258069824370 794853767576 124579313235 184823470472 590230874099 615708339202 626575875161 625642820404 768416891661 112055841717 910009360655 593977511077 742174314135 95815901571 729725862173 948645944809 166534712073 270876884736 43913480457 273557503274 249085928061 320334822539 618634222868 867909562991 978745907397 728652067066 487797027030 44560969857 983291809528 27518811637 253301253216 40862888033 906822564420 25902863694 711537443029 642259125609 584876411985 9712733324 232901282064 273290620345 26311664897 145671267647 391691877966 9407442621 82305765386 200639742748 607157635004 893371652343 693373328842 706003544079 754167369205 827773610156 776172567392 778511850499 966406931659 167488662173 592805778530 922654444487 62745153346 394340368504 818975059502 243305404895 706453431602 641783692654 958008079438 146519506781 239000748825 801228348739 891128074903 412950443317 835719094826 368074113377 263037398387 84202267360 560501271097 770993945947 652166997577 436299751438 543968532312 798625121968 437221575481 31074382311 951123070334 596825660751 244498595952 506661255969 192212704860 375979543870 90938217423 543912359174 159541386145 18021961847 262348157276 739179301516 132194140197 886296432543 979844029750 6736444316 364995165377 289010387179 967387150740 763749097763 686233220793 65253741262 502730564853 608931938213 683767005440 634325363506 604373926723 632207521417 481681959386 902088296671 613943981626 285762533010 629380029420 277439632957 652016729519 74018359973 318842100745 828142059302 645725624304 681273615710 545645752290 231770163017 763311854660 273498772100 864561617505 750929025532 595817144979 157834373025 635491827077 436284490188 413395598599 511428076020 603426665266 281969772613 445604520832 545450572434 999676903068 69004285243 822956221288 281254232455 434082903677 487031464403 713722585885 703603942751 998778676286 128975323805 434843159847 582877395638 395821007880 352594252851 824459395524 803610316225 789150098875 97875822900 989103936522 296666946239 526917431975 478706593346 767196960286 324022378824 866589110664 753004594142 846285272112 538394001026 315314674221 894719900844 627354160187 272787162765 698473657450 309987281940 308669670186 427233420130 679406852199 476465127758 265326064883 660561700346 744197568010 360765131172 575004671989 853497338647 994569925338 394467721072 736596233858 252484926431 580087621904 456899473949 496675656079 932098249607 246433788802 366224458777 530696312879 86192190100 624259640016 333637691597 396325573756 577168495295 832385654216 945281921709 409634296289 177746983652 792557465100 12209826640 861022754410 875279257356 222711348465 271725457791 750806442160 107557783744 784141122369 628254786768 178478641701 925487600365 337694517937 720643308534 323909249535 460329957947 966935265281 406800771634 493841054478 926484086362 11299652888 700982773393 713457894591 281293371074 772439304421 658644465774 73302830353 469860650553 670653591020 330359823349 671511850203 238916846518 998865053526 198800546189 182340888310 76337082372 289863274741 206739735445 882890528287 926340525409 312451680000 940699063528 597407804135 664012365685 532872550675 453366337987 440220103672 288625287498 486795868060 595515734525 355472872969 335099732182 452782367936 121014965681 529481795930 40278355548 926864644754 253312798800 497763640408 63759796447 77640608479 279144646963 526923084189 585091361794 947259411790 663581095672 143574474641 138667076296 666340874706 50155959986 41967645086 59822190569 50616708977 634170196768 848139925552 123752378375 633748593203 147391204691 604607484885 536506130140 174518106400 848841026960 702514398216 240475595964 658753494635 227848831919 461599869442 773912556309 691276191981 320569176970 504530392967 745670477222 867030904867 220282163035 818036964178 630394359116 174576547798 522218058489 160320244651 663112388829 983975386308 908087098580 718804383143 763694128799 165014632341 504392949610 547264438805 560884732742 8886263667 56744685804 157714106977 842264283696 152839432416 486387380354 785018157131 62114875661 65142338766 521924689626 798972148385 905594545689 544191598540 887519656822 435648582004 579703269229 647600502682 969300114259 615768555787 812352254476 296476448866 710311015806 778216575684 972195507838 959046323083 901983738215 915782147687 284516950396 627145099041 107538927021 469818079251 49867167573 464153626268 820704118735 866035391350 270299874514 53004239444 502808678002 570889779583 980052950170 122479993603 518323995942 509875477462 32213657917 466511961302 853861854022 247222199244 636183817718 891664338613 777943093826 294631922002 183217044621 774361871173 586701750604 750584644612 137036691197 247248849813 214687519690 336443380326 223442199173 641677003032 312630132 581832781553 464580516917 151784239490 784837674448 805450765489 340741277456 22902103483 654188065688 486765483467 867186866877 563691235716 375623093965 773736572020 47537225525 510750299532 224644931033 534880267410 119471775108 64688331741 422349475652 392132430928 583026855613 379713952701 987800110136 689014118234 947297632729 875470894679 403819474764 443822678918 264781472395 857969324505 708915799054 234716903930 901205614116 345697022600 495179347925 475399902264 835862440870 51049273718 24579353305 59821322673 996029638994 129645376259 573635042027 36787530350 924996612092 583780697647 14131810438 841908619136 88373639119 420845736913 824470091457 609784195625 484366070294 280127113645 927467808938 909414027150 858619120692 206364443419 447950269738 410696783454 918682399030 584496236604 224049435542 644395072620 385658714501 618107409298 94977388812 874506411735 589970545171 789536071659 645657548204 511018985998 555832400359 770661401723 35120585366 619998537368 322167168134 326475155242 598528107794 266974817120 293077244018 32454676781 474496894564 874910821806 637126866128 42173035621 134072092466 97050413825 704686268950 254554885186 195231614405 497908827690 264738541128 990683648004 952193975604 125552230033 299891981819 202022338023 862810180810 688742329280 948648684161 630930655962 562372833877 321553512752 966457550870 254622206931 923033853177 108415552469 240153831044 742218142422 498681166000 936650458158 980885805326 437532729310 730007253402 27125946549 521503689967 574436073797 368428977662 678410237968 887677118373 782840868364 823762169352 14932235108 240944442553 985743766694 616734509686 533691270573 382439206447 239350220884 35638266374 652557687596 315872351369 85594497009 587597085781 580658229276 203994742721 971084190320 465807145337 8250362389 572045402180 86633770937 393950940272 176891120974 228239703744 662716719788 423975928840 988327654473 371945060049 835437780389 74306800125 575438550581 760362307462 777114927408 56696341672 481239277767 139231358265 887962266349 333708881905 975982097427 594281054170 289803189522 233102275361 772293018862 923849042415 74004013268 434088115168 383802182640 299513868251 209493840605 65777852210 141578685423 692395785729 123908898552 835492153515 887700838587 63517291578 682456277920 80173289345 7310328936 808276071172 109834966114 244845619852 303100766914 770378785688 274897375484 290172929004 822847649091 875438052029 254399627095 24964897823 510949729679 68040922914 890698805571 385092815811 482915408922 499027393351 917597369167 207380396650 778566079746 158067201207 489331068046 421351858215 910590925927 420395054429 52788273647 233103576793 296036590983 248728743720 847382057700 832678326361 426349397918 442937265849 255486473173 409706168639 268599267983 76761593618 20138028063 129486641384 561568520596 884522446908 127135000035 606279697636 229957076417 742154150974 991233072641 580953431484 265648435830 41878909063 64411555635 221700214457 257040489307 624194176719 589212733923 945502600973 947759315970 593557061070 553524990869 580364523311 641613537648 405874407292 73732470356 288933163862 923082046836 862468461457 15418938772 527140514090 184120248288 283726688019 981845504576 53611489654 40131369801 2956253332 10989497197 749418926511 67381480029 577308403007 843802718485 33061213279 67144944587 641110879672 466615579726 112786739632 953807921689 136914354363 918109452988 197242913272 472450143946 656484745812 615711242255 106151292812 367442533058 12152634465 866704700720 447857526622 886684916507 604684102074 179671808733 775912160653 920908071975 397075913760 274031094792 809224967740 14835034463 516137852332 885770140468 132372344495 444188383558 53148002393 154087740255 356761604212 298166498829 283331720969 113435606200 511110678305 945834852703 703079380663 261436032890 238899440941 929093921184 578548247222 769612785285 221647444831 236608439315 597321659539 852674652632 930945595418 117537951691 356872662779 334400444633 866597677976 901261866475 395178260578 113582191388 608998579300 727043475399 501891364308 612816209670 950603400010 178650633369 471021711639 753734378717 509038685195 92179026913 729323421756 668300960413 376938741681 85674422637 972189916639 715447312473 80121084320 915074816400 999215046653 437528019085 894959362589 127841833598 88976006849 119856356126 112545491048 670777101818 425001859754 772121448938 55294495443 374491055127 609727355475 841888956415 336768907680 809348826472 470259670113 266673342017 772247311936 572997638865 441522623276 204502502417 622456592959 48108652956 527200087583 716731905643 392906089978 685305228045 441718836109 691266983736 829128329979 843071831116 367661329439 186808112214 93271403687 929874512611 810815035606 955221534688 889469204994 671211031637 340413584655 162361329725 378565181983 907297694943 55760463888 995899296545 916089470831 738870601988 380431184989 120654057160 558826224270 236652948341 340448269055 509821598216 466016657858 49586825608 614823673735 830206086256 356572605376 207646404827 132770533655 102435485368 695631052345 719089391645 370847210742 905318171867 917309007722 106565775543 676246875642 145994284833 668278459785 619208723293 236764997522 323798134811 727605361584 215142920267 323204548091 254107919544 398022990787 90645461139 320259929521 342467604206 886764980019 210221275795 811872805768 179255033247 596603642910 477503760268 37074969565 294381831793 410744659759 813176050737 706719974527 331879708167 356380821496 348641893998 828642859569 300319621881 747401462891 151702445044 993374965134 462898637647 266654308683 850977454211 666376675836 110884219864 730919581201 895785805327 442403293243 465420849812 329296393118 728101678096 38564221817 633761824164 262288474475 636430817847 791607102708 645012619551 719412340480 372825069938 331692715952 118113130239 793355783874 448293490891 899443406420 651912316923 243255486209 303625359940 887193826811 451019573537 105898558573 537292996506 6984685418 670345996898 598155860163 656709013271 272311795811 257788266317 595411773587 918541214271 278380833816 125263630312 103569690853 118453399284 727488710627 581471403976 453847533264 425784241132 500780704171 491609165541 328724579035 235256946548 20454613472 966640388670 685189417577 770027115773 572864994635 815527181413 269630375729 690418677348 705055296810 521500229958 783617797375 927115099306 537113094862 191688604288 598063687693 773010931302 324008891702 155043337164 856767614062 223378902655 767566315307 955681487135 680214137149 522876856946 9797388985 951988599228 926423805 929062878266 252455164916 815037446860 865352205557 649159867350 508619411225 536579677292 881981364028 181525020906 669611667896 545831711357 284869869214 257842562334 671550635336 164586329573 695069757633 799031863991 188359448563 231414695242 908100011527 382621293055 813064910991 772786721083 654010346573 101937552627 601568550687 339877084270 472998169927 601330660599 255882435023 248725657865 251002387965 310268149675 277503042495 611079167478 334236756609 934044093665 541972163207 610311707936 22991351692 757223397751 665309621582 438598467699 913288088878 897194468755 826028794616 696677837674 227315091986 44700004120 210101343916 671480093710 862138003702 933039557088 549376770176 449795681861 878214993328 48031169935 989197147182 954707073991 286528124494 211180965172 914284067045 520139015436 292072107265 45888374017 132962161083 578497267384 250704140742 737354342337 858605358922 916361243115 853797704740 116768277107 163908668269 894527592553 104666719933 64315816066 748023748883 679988637652 457453868378 858186565321 556490714882 585260874573 709588702927 265870363651 307697057555 415068074705 556894454026 125277481891 393821251615 733721547262 451707616213 991336714293 345456152431 877662404097 298936273079 952659779964 287691675547 475467527293 901176563875 949493758873 726547370206 164697016907 634779737344 43214237937 151777868359 51412976288 513807143941 993090236882 506748605064 483200256171 599548147541 713678562917 991104981503 387858922132 129906190413 686077921055 718584451857 643521553067 1858600454 209046517736 342626003575 60721809496 859760678076 710496822857 506472013662 536053013800 173292259510 321197324164 597675555623 567724481066 136257347407 84958890349 917753915356 804936932916 129196340822 878668969180 714026074933 656523995755 27131931626 438422920539 944232660500 370173719464 127623087775 877307317926 33058208105 318627015124 151376094579 311827771588 225576552605 111719969689 919698080134 777398051190 19299192724 293026146414 437684537207 8409072716 936420366923 13414970396 682335287693 719646121451 167875483107 805365324642 353976676173 84579322553 7890315725 19441861275 128009389984 491018279143 364443944653 32715471767 596181408262 879658684097 296929573577 527079906188 1871236065 473111391418 709832747984 84590185074 159441318493 424048594201 938602101127 638700092113 653771829736 186395352122 946238112145 641167289286 939112036204 560044090907 452231461343 350432167354 572390900160 46326852302 319831241805 592549076674 809497901541 295965135243 584922457995 963600289658 359022199426 358731615647 30828900117 155731447293 549865441435 693636579935 395333699247 368685824266 261718491222 220855791067 203953319759 146421544056 13932501403 76127840810 845335862246 361666650662 884002300614 888169441637 225601644782 403416680270 938203489789 905813104119 637199821038 218592672398 419105367956 619402565218 94436926957 961975341411 767583859959 972775545997 380867940604 150629214030 669143633505 111184252157 284333440491 71411137330 878929647831 939927655122 381826902445 511611828214 424886140091 390558297108 200873790797 28923150034 424511925032 793849284442 883563083808 863529760424 569966556481 362941685433 306049563959 168201099640 107044348405 14389370103 675993476818 177876606002 605237858594 128984681752 659355071428 52572956482 337087307135 935805764259 444072729161 246144843304 699560604607 880161245292 977148145038 269466313449 189730061190 787002001331 721195316940 895485481537 610656898057 259050457715 618027647156 412159762045 218217477495 280427804945 539660162478 39509237449 662618570362 855251995754 5164498137 303217583608 216449090018 782738358919 781450838782 868974764854 988473521609 527646262872 92661270035 429406001402 11700173811 207740674157 817395373254 323209947477 832342760555 165255808749 865906030469 56397995309 959156215387 930817199247 675722588181 709589944652 503414248685 453983337630 773273342673 391874480495 93946536231 773833471359 802887864412 582022759327 224190922043 772260288784 323027612118 90617935506 179551919695 821400796367 291387050727 831017572902 864507377703 275420304515 595974288398 934313349462 44066915877 932285152788 181174383002 577025889578 30316340705 374162811314 542434812792 670902973347 350087848319 924271008963 20312881531 922332417651 202175984311 859288149114 363609601514 689655366676 479081873566 41886625731 756478262742 345863024361 664782114421 881720714995 238143617049 445307944920 59769262867 308404756135 435532296918 690295178285 67204066448 649703402628 554697551507 765828374261 925729486610 57264685483 754395529977 771530149489 633230854813 929974363679 455373521262 569387074536 704834559618 240017111607 229178238975 425627493161 171439812326 741035023801 666132440244 246947405504 786800872323 122730456214 116849219960 326305051957 71172667237 273121456821 657490578385 867583397003 983113713651 725672357213 960792828008 71944880706 330998582827 810223210495 794382781575 451599175040 170613287205 311402450866 186243207375 171460675746 330722418426 404628293602 592713267156 801507415632 951597654496 616192239830 550828146761 330267517985 580591442267 521706314517 315222550175 848915894181 218816637123 498959532179 193911318878 695202834779 142559888224 30213335589 707452323319 117769220782 284178130655 310411450329 137817120145 552264993341 991744708151 895349620802 543647530561 234538115508 616209250636 622254271615 259340633278 739410693379 565548427013 857987721033 717647882060 92761697775 214407710952 324534866435 592212989251 509397580174 896011817962 867530360479 593079627108 426336632608 56949368663 692114926317 891685853500 531732232460 30745815551 790036282650 831283710492 268012996108 908969562708 919947172574 497703064556 350319546886 620546477395 756300466858 883213819756 658427803415 16732794896 42356364717 588715361353 503760191316 163751633356 770397860694 432876649611 918800065440 887032879457 476000572332 922867090308 399735045054 988533170512 488629238486 216136689732 519888715888 660375239993 780975357515 988946074924 732867447373 747065493300 498748881537 142301884636 479464427474 990047116337 559710995124 989106316795 731769954385 650441631474 86330248471 318317848877 315887802554 274057222083 80334934902 282175989357 86749288397 36969724953 943758804738 832361244395 154517464511 554781718507 729783101177 792680179818 901677939238 695148216942 879105069005 175980793217 730599639258 785308261613 195873820701 100939365133 245493452141 77861684787 125644453452 666380032795 475626670498 619373139973 765095853275 904746816263 650074081169 124845946578 38627070522 579893063629 669729533662 510730089535 133104098181 819343813758 253252832347 372038663758 312200152593 286585264633 913887890063 979651660869 293095916940 440464599575 375530090887 793985177595 765341747557 336376852760 202193098057 623530693046 368531088712 970599424925 890487294708 865399228470 21703719883 618428467224 213102187306 797555768885 481714705851 662742986650 42120767832 839283122168 479445471472 742693388360 326703064630 35279418086 573086793585 437425555998 158533027559 847676294151 52210909649 6588425948 450420200418 56058418290 565420962960 679427497418 438349064744 285339688130 127691607284 908145440906 522879658568 464469422775 72374443437 156265563768 323976859898 740242176849 880920614564 634703865576 150816318925 276848849176 756721431243 198755610068 914603646691 85812141932 855689060409 984137664166 467384320976 566014782851 216886955116 13358950949 821175584868 591988241355 247941052925 630724369901 266291474606 578729919805 105919404823 2638809460 456540046647 873338508085 236739834136 784338611943 776965602682 492951391892 375154333851 706297147632 378060356939 46639873026 266318357957 420673515050 198700954182 14051436431 384019519613 586846842601 507684789637 858227457979 554593287240 816425072949 769743027853 671626953069 371451470147 156479219283 477787338420 662121927986 562584220381 185205730372 356732547391 8841850232 355706414161 815007244600 116490299528 744144598977 102957149575 466944100183 625372806882 37491148936 44769556008 510221699287 224108877105 445646848981 395872165623 442503742652 797068275928 993835286526 549543250170 778217679515 976111549563 65992871188 428729933521 544874978938 469136415592 884258323339 119734329843 4897803464 477720021225 883811149864 270466257895 256441802345 362396382475 53261511391 727911175199 123007943868 350131398786 288730571020 88730771719 61467040506 903507378205 936656022032 10158708657 428455988719 254075642504 334944916818 294488924145 178240943594 505752067093 886229483523 229404578905 157417061135 11309201807 843016921397 884663581339 593846225781 375076281055 962893658110 735272840410 746086716869 971104486211 982572902744 344133696644 580872990031 287800592386 567298280081 637397544650 678786491708 966299759856 244204871969 873888899112 912871209704 328649841288 98660063499 866424815569 578440052449 364876199192 654424672086 875572601306 641184134793 567196183784 787249261933 337414016042 477029246524 673155707333 294364525036 498875320994 487872661178 879872421752 235179155261 581782088855 51526540311 454333881399 248456871190 87018260491 256870866394 174808071051 546525390515 374515697145 427510035960 456322268365 81101887041 634572769058 638265542685 424402845938 592895996076 825590124599 799469196205 374679698235 637428199533 736625680648 307676676368 380939137355 854564387090 234528737630 371051606610 239884949408 111538860515 935557567623 516756075483 325454858529 61036625741 234522417724 506707407455 407442713644 321301640253 113722393732 719591373767 383537580827 702127422145 871208139629 100254598030 901392428675 496411871879 703650553634 554165406968 493626907423 712087105901 928723446551 233469798724 580689631943 989723864971 258831857931 650834227336 866330723619 347799725331 560693466304 133143700455 28797102834 697768727134 439580091942 860917465201 39387800782 690748757955 18983749322 331753593531 403021872171 895736691766 396206727035 873010115039 311478523080 191884431226 203818857668 931889799394 306029026902 354033395956 955929177789 811940003714 33729581664 811259579986 475157936360 915061050804 168138197691 19592198322 271971143209 586375639552 600496397289 326181383399 545262719978 323201710405 648880555516 756153615105 890616048625 15104066417 381755048036 19270739617 200461522087 350554483440 916868974888 769573808524 864473687249 194215823353 57272641192 768910932360 886887215922 622799697485 135446834390 421384928956 355145577404 691653859120 46558887470 512077035986 229240286967 102682313213 626149986700 643478759120 503414593219 272758810225 314016929519 739648148177 852579028306 532386602497 23553130358 401804235023 95220435513 200358603857 936165924117 55176608330 951362649112 101867483441 574619172220 515191026378 477243225739 198447374891 55878612900 867829322432 312990132335 396922584803 667404509304 863482269404 376377354536 178165210270 70254792991 289109191809 623705516783 604653949347 628037187116 428552579472 602446186004 350365512430 53709903515 352198491554 625504551424 492959763507 758687765442 453761838183 498682371837 651754284942 163967494930 24584497648 229306597431 258984941984 547867475023 425064523123 943037169691 486523651181 194973591752 532103714981 986215684353 774292480135 829958856991 362982920107 261408123119 816111698102 240524084399 530961595284 101212433603 827071436792 746569810953 866484094601 250636766763 455108237266 546503461275 531937567046 401674376222 940207265049 209564139232 486096859701 517489210372 375591569017 350944889125 144668432326 745445906053 26921692867 562612017975 272637556648 909618247511 790438910382 481157631756 466107519197 193219937810 832827349666 844189031153 967450552457 599729660781 418134236800 884677918780 263718078707 405492830113 689194566669 474725676876 81596305567 687389361484 244240190867 502283322979 416968604809 363639600339 202409337729 547787565897 204077154750 49120306536 94183962994 32565762428 983475713723 314300528443 785773012056 889482367516 391324335782 307551462046 1569043888 105989079912 984653589462 386575382730 872005117285 244590974471 264029513235 509411640961 441507970780 383076916433 195356493850 327746902194 774042069747 393267812653 94606477103 729214469662 897047061363 758851090175 992432756774 927133735273 143337565898 909151574145 633557753358 261270963335 914388419713 596073808012 910480877037 827963272542 221890608421 604140458092 680588078822 546146220434 47497252071 805144486767 80744635985 470143841965 714789395707 579432573826 380916771278 954902377258 873587297736 797312221260 26774067871 176952255302 795293768898 490848275374 798173585992 783159076083 755893288200 623959916151 611988552202 622245836813 568466000875 652693729278 914156178478 696717527836 754449838203 756701908972 573558569849 775842260110 49435263201 895122703952 233278511907 287593346252 980726731191 205631957205 451608608676 625932100973 270132449736 378350569970 216297083306 650699827566 223032442327 132328942463 480201529344 573161461390 192345615031 168290862458 895181141823 257740659772 581993830986 127409131002 30755214837 991803467751 247119044045 19339461682 649225798970 857554151002 439593484831 243508594302 644923890210 707909337051 604129325740 85843645009 247440250780 621028564562 678957069954 796146773942 964136786158 786777196079 772042873606 402836357482 510025816493 197249249311 20895950627 240332504808 564003904895 367752444291 967444396978 719782563776 283822620038 26782961259 595526841743 476970955241 474647906924 299119084208 614814915857 489820771921 150044008337 148384324698 999404727952 831142280582 361496889260 360469159028 141922662953 25873885868 409543842819 127484617446 429642603390 176159785425 654926136997 992641116803 732120698044 791909923676 553081383567 624637648500 766273218150 25942119014 932165978013 585397472506 572611695289 119828298862 643288429300 396576339793 868592828593 549368799268 484438618368 753229834743 771777518068 197260688700 492961981840 19132473154 800600995144 342860673115 383058682615 32746908850 644678883516 508118995490 966485493916 237208692725 77102849312 661159425988 95002985757 758629258659 152473574125 8339804683 758836128018 597806328682 363858509134 778668142661 267728884653 917913756702 74869276215 257181483712 71891379758 478734392651 978591671784 584635285391 543401096980 7810056926 932161308505 266901730916 532649212369 643019947747 684047437194 609644832452 785232243700 376948843715 269941357489 270534800082 842819512457 756742934186 550324653746 423738513433 718083631357 473407644728 899056114848 17594771687 548622371644 959355627300 331068380969 180809453232 275142184975 144222946941 584464411221 724676684709 639970530179 224457064790 453001689973 99834958380 767386748237 220248168994 594749003780 805256978064 335532315724 467287915006 743520945116 840914538785 983855450951 559325351855 849233004166 112978310330 142274289336 524138974096 974639637662 688976410641 912321802482 874038793192 641552906808 729574990073 847202643392 773233079196 425589731945 707845525959 714875944728 357811870417 12195247992 514365443643 859083982937 174852820607 285065773640 954609998671 969719327621 649611765175 786273897123 919142066189 644314104338 16596674123 209770538325 492644833752 824843253603 61741325979 316917429 333556604803 387317447661 728825827655 687393536505 72699616920 612453823674 129151307254 912274804351 142361601432 825350622534 570037366299 34697546109 137044854676 89848104949 242285119954 672281531075 600251919761 243340554971 466527226103 286640558960 567026255132 33395709777 80848127096 439556236974 775487393885 672493180754 930424050713 358380244803 225561633503 734734957692 941514213113 798759724188 69642925757 774510283154 984796614125 695111665394 945555883245 560685430965 122553091287 169902626869 837156008608 211050085493 168920661561 510733563092 419980135864 117413856796 61991693508 288792035712 90911425168 102806812544 260933406712 11934406070 72108899912 244147854942 747570937847 978037266935 261079833669 808347610615 121471221032 40408651266 67407781717 296924141595 524778717949 805931764032 96574896244 287435460826 707932992762 369974946712 989068073453 816174178419 947348542173 971872188478 486423145496 654985154163 261674250860 326327497132 535864806202 536174395382 519092204938 544802223656 956696603008 636557283147 916333749664 698752832632 146347283538 863115087129 412779085303 564895646471 466652522267 248696887301 715348163314 474152215123 627640259812 254531052679 399848102481 716943534035 636703674568 818307339743 16593926611 93582994478 341296081839 385577074889 51513571797 628538674936 628236064265 808686715568 902079132839 151676263472 528593190176 275584791357 134568461768 330050919449 500914978998 402970739350 368574542301 695380886855 403011363194 671578129003 514050697789 692649705967 503905664678 244512153755 56905693237 177773881201 637904992194 651968226979 792390524899 342878184284 325621394717 146359718226 676685962819 953767316265 288653458647 355862589814 29569695052 735187703094 991833402912 520330525363 884086068090 51215030058 952476628142 881175494207 693518362140 305350876687 979850062420 846836085311 568427961512 29834336897 412708534907 687145750750 702079106719 979996180162 97661884710 770795778432 117771132816 702614142617 562722644212 293861244512 250175601480 550495759229 117071328505 242196608419 74782678010 294379695076 641667787656 340716634687 243404221285 980864881424 563513826765 117615261452 673164285297 582973018329 978569412406 662199208846 634994851614 812688953250 816781734409 580847154626 382867559347 53445684201 210916683028 625232195882 296736589145 909927970299 638183277523 761335525852 400154850573 340450255152 946783364920 542957885074 151042349618 244479400034 121550127567 555702110845 972368430035 818125707400 80757852001 272007616766 182547076272 932742271155 464502128621 691591847700 132802938435 579120175841 440660505105 583671993346 40569436875 486187109516 723209332751 116913084228 121017164379 703246524063 465831909794 604623055850 728093147363 757031218507 831350379217 463214657286 784430750898 293608859261 893221463151 928136473547 842286549769 901961174973 607851490432 482435336827 85996589709 317642133126 440450346868 537786429103 456845381916 7131944440 653529400155 927817741443 78026859453 880142163741 694239896528 95976033315 533176974276 126304338433 258650593077 902252944618 132963138439 802694718058 743097227334 434330301928 215762026544 620884780107 137212251584 308862426740 672454470710 88925493797 612370750506 442599923146 843754635136 7486515084 404945747619 607623872344 168881233010 920636047910 994824638991 103290451860 220075890348 423773055092 691857190280 176149105467 258132841056 446626586016 295196111164 292008674175 692769725224 797004961380 894265013232 159786395560 101830351689 85260746202 266798886569 757002134363 262955650692 344785055420 341842591512 303606944988 267469508232 417211000659 375696816689 675229075113 946833541965 894331025286 868313002044 738343988602 494174053845 534734356088 854194781841 912077464586 583775466185 111807524311 843773727103 716476200801 385081386417 628027881993 562623667647 644010060014 323228239538 908766375577 144083543905 903173136802 317467538724 465704047970 786385552086 916879444738 247049985198 898082786903 532861021522 602881764227 740726248747 493186128423 678709114612 330989302613 796931676977 843730526193 384545822366 827663074599 382935506254 606632732015 207650409199 889336747701 566687538863 509753464207 906997200495 781624431627 701400545844 478782396864 652133614110 899806813626 283455070863 261550620605 922641619729 141533498369 712227730266 38280345708 932684439353 503234462414 124422247492 359098988711 263935051900 959675152969 81815348393 821773988078 442486737798 16094419368 140634208269 781294933489 958438059708 403478730819 626576896963 43311460598 935583777218 309303207923 270012257218 801772413439 741885711693 828938144196 738247639544 449008093455 153891986287 672497916808 661967073805 755791030052 130903003590 381466024202 369889581655 375256270499 999949052806 753304998637 966110321804 679446169138 143657449692 589041562684 188864640448 691487459172 64360369833 454336436304 78352564376 539577363416 249389559998 663288299071 649526245164 183763892747 141289391936 443086909208 765791301003 808446145137 264770553630 506440233724 597172267762 148532123578 373486633183 811441472707 370804909093 745018323542 486990569180 430576144588 999744177626 339578413258 87087646050 828320053757 299116322501 659086233409 444914666315 162517242444 52698165935 891611557807 172370883833 912948318642 447094627896 24010072633 746631951626 97473821830 229771599031 112024808513 682947497111 593643436757 476889783743 423437238822 447832443857 387426517438 890136715926 739143229403 133017801716 100306428920 264538168116 958058440640 612962962314 250682798526 210568650352 520618005209 202379603987 199366737174 346431296154 234878145178 16420441426 945741696143 554085627364 831331561974 623408569407 912449183762 522554677405 937099385232 97484450505 560880339694 94260592417 192601423663 783683768005 218495604255 327834866846 89902993510 516228635956 189296691162 728668045927 441204644321 111342849497 451108314685 87197732818 591818778203 301605154949 929438919772 911591760649 717520423865 516811747623 467891894608 218827983269 137008499337 942903383289 541655210426 765240121872 637556381259 626233963600 122593429774 109594242738 258967828820 232823414518 827058695178 578453992860 657149047160 259643861861 679452610636 320024965858 371526190819 337454362021 396416696318 614743747470 972182378437 202039465188 702556239795 179957281339 584242724136 752938129609 603916904635 850287349590 3895497443 43755953324 954446905681 318705016819 597128080918 673954277306 528773487310 811900023626 571390342498 642265896852 196054334641 410920457029 338764629237 992307164896 2098128685 166653313862 731390849873 801115399725 18750145590 456531123180 396466500670 639479864044 777277452035 316393500564 377464074478 84171740335 488398976450 97305311806 904511689088 441084503531 481567898819 61456098346 378478115673 792763320779 182389735876 193340199058 300370269103 510118492849 67240538199 181016958068 258866120406 930494915417 337071797911 668891993031 264545909727 512714469097 64633049890 927801080169 920216645019 163361458342 803301648986 393107579815 470470545198 894711524183 6782010688 393381771907 662511620623 128356404624 632878814822 539799069635 659989129659 663625572709 892354698822 177701824280 73041561966 871067629182 198383282485 723443929478 858732690796 229246447824 786515841724 918766610773 463684342916 774542638941 505506225708 123248622978 643828502563 381778267866 863932241645 7875855823 777303804444 99513004860 46657947282 984976048278 810926058688 663125966074 983885328974 67410956018 934479477025 80922632258 125874956032 65664061946 377253114599 73406080333 58502374542 191291504720 901950850347 3486307061 873361218123 19997231177 58000820518 148639407059 839828636417 667047458486 54964206695 688375133652 705498735437 439999275003 964400752607 697962023075 279908790372 562762026413 864141858513 753002426942 88686535379 759484610943 667420288107 984031069521 181721098900 616809915026 365358143480 950368758375 386432976455 98877021360 656388878425 112194990676 532743373288 202056008589 927454118470 361744288712 116358556201 110316353618 874999483504 487208826776 190540843597 737273464217 336520467615 149627535950 458999933216 865160817023 253941985097 290329478324 187590901899 121092348777 825470403807 73044173594 386952842636 640920232608 957140450270 966728571768 651937580779 462166286578 439700403898 762497431560 549186418424 142633246316 462285300134 100131640578 166327579298 320166480536 858580693039 847095394023 609776488108 751831287309 863482415423 985087889879 218839929763 677373577123 247149834541 662202324337 786371917595 98190011813 228272498306 267074434714 540630384254 188801257328 263158236393 511001653386 881851937915 340632096179 485808764962 641448320251 16919763150 79081033329 182685438808 495593510132 646682938548 904254040851 631958276899 303393408240 461884215418 966465915409 777011788695 824343340950 856669442207 29837218923 472854579113 31912963269 165710080320 527114882728 202595684807 780093508923 870049067183 770235396850 101843995279 980991325308 330431950763 627323517923 332509256704 767086321620 725521965702 130733766064 651127716922 377090821913 609252493094 250982879100 490999506476 290678237001 812201634456 935127146435 733501651130 68005637832 956685333200 126382393778 205324685584 47074897849 109768683427 546856882734 535259797035 733268184991 784979643840 396709627087 790645107334 643053164052 421565485933 496514385507 55123934250 248267247291 403029487914 877527389227 1131103321 555698106119 870023060666 235862113174 937149259497 970315081701 539023359060 268073510181 11782924426 294118310615 256854931938 962111571905 903992376076 542442436364 544788739042 627763327246 811538452690 872881633439 316101602451 286098056254 268067598962 455607990720 352645486461 911299216631 236788082040 811535133561 808972499627 1547467645 227688847127 942797453615 681598255461 310813898831 726252832205 252525631008 752750916498 915374484518 753010050505 784780837465 231540654824 595916122014 766215880107 984319784465 755675194914 661756170076 966459317177 219765518787 743185967371 132535261817 320101939895 113921422889 476871363764 790701046108 348527451777 537439010257 972382519077 928798340720 856544546830 277099771700 745606118658 241065130282 120893478382 263876399289 973339651592 370750653358 492142515204 663757261224 666400809852 877799122335 288531916095 869391530198 169803842192 962891556643 430232157507 760678737645 149624564522 720639145296 548658700040 723644436424 926454096938 939951564407 278741564705 153135028179 287679209455 523825998709 20154685941 555077920030 102613518946 717099175229 600685914961 320693824124 246894093416 584283104113 864535963126 887653857557 63335275555 236164175579 970725274607 409461239871 663970916277 598425734619 497828462393 601740727113 36742120934 832455307677 405759512265 71559243344 74985430850 735850615726 825460092134 827145868254 432179195333 474113579857 173462693730 49695126352 62574910983 71216951708 760180744994 845573244685 929836280642 572648250562 501723187288 772706525839 482772511860 328548617982 836522941636 669522764168 285398971237 103631098759 714677740919 742487689680 208284792202 407712496270 335254788511 60823530346 741302830891 628594540011 223549133359 74924339067 825870590582 52098568466 770421544166 761071150904 36826177279 71110811943 659391712671 227685556748 250908267341 580970472814 342800053237 344032038571 712628521865 818352938832 807759172936 557654575341 228544870189 832175695286 391410165258 420597020767 861607986886 716905057477 547273148802 17951149196 382972612988 266759058498 74803252932 41860769383 312015086525 903879940629 619390693630 100890110100 107428601879 707145473897 624484869504 273898469807 908750994381 287189638924 548492050655 399112144455 257402633291 371052156614 612468066414 508824336422 730843287712 639206252789 497991201641 938195822245 225351981336 92341079987 434792342027 350180608644 137456683107 221228801876 745129441416 430093593332 834754057455 237308780762 555073759865 584265773611 316104406645 137831451778 521500906793 110107913648 89267111109 672340038472 542953625261 820755823816 15780742099 549600379376 593159839264 444289183366 296921400550 805998809328 434082863913 180802472477 425988072880 332121138460 839169845314 562970504394 149200531774 131124234782 297076060991 7661342874 322736790493 471763296969 428646321314 974308472069 985938255112 667204703672 310013693641 460229335465 456728553739 102437759193 281399291570 146911405203 161552463688 717384971390 858413777154 780041535666 113028861339 768418782960 24868693956 369308180843 322625069937 554931564669 81397057727 358482023388 486880873176 569556795286 467737017713 226860284980 67089203369 942259797970 595050821940 119231306636 968391506016 877095219337 285632725516 151923641252 492081538972 857249147289 265522237965 563836209428 300603261605 42423542104 664001014741 15953134378 378714655636 535978461780 865050743370 770987150220 321193946858 329210300421 165096608574 229281973332 274071669365 36166436964 980516307044 87007062305 933287697605 177211002216 361653068373 780740065641 889356786987 211531989899 472686342481 814470436325 986078804977 199991614892 792965928070 552514118617 726150737356 188732521264 746433232098 386997764313 179344196075 763686937551 16391121460 801343667242 79560833137 727961799266 211740743247 446832531172 937180273156 517939401259 33428637708 880939050110 941392660820 141398742271 489216512734 796598180135 558313429212 20274003765 531804595645 569441397659 575001217237 496834690808 921517179699 533651178265 845037158338 121621268462 858425441622 482788560169 793598184500 178245439131 691646669202 653175727430 244379493103 867624511085 544910010538 216733948204 959497035191 96266182452 828113810374 416385335016 665471338635 112546007953 680470275347 848204153169 83654653614 785604478678 500951743778 114994286208 476149190837 558713121829 949775742841 292744428526 114468328833 391295240758 508309869825 796445149371 265737355947 567711755147 240685213120 295651324018 104982958372 687838301606 271175623425 35444695036 734899910893 805553336366 448431337928 698503231590 573411123623 998746215866 650295321394 730011862134 323027699015 39337683768 441187036475 738357100615 181619434901 863704986557 603173130944 220079305408 442351799634 838406079766 422506829285 297486080490 740525527659 945945095064 797268967808 10901492408 503560190905 69336958423 669871784212 885276101386 794729984500 950516664534 383561841973 611829908475 570149007067 285402702197 214001425527 289138206522 345144243889 962260136483 322368383098 297438888248 329890993030 7818741992 785634111071 516648546576 354965935727 224655220017 440787200849 432700533220 68719453371 133862737587 239593112564 157677275358 568276616931 102362241874 353746924886 854263717922 962003600994 697498836779 842896938845 938053833505 893469858387 209033564129 522966640843 244884547403 29947234880 205996937499 135342572421 763842222270 306966082844 824015786533 678892155333 25813565921 36116043026 513240355297 651550847831 692349163521 308060533247 191876625371 807606443730 884300294779 708257292165 145751421932 752527231920 434002471783 714277782738 648540779305 101272318964 255010970331 772406440094 298093525098 70703901542 790121478094 889978519300 809067381686 391602707950 315090960004 758697440962 299996503782 29269236491 89984963025 178445205370 180588200185 612350784313 238602523001 92165100269 890496737660 293247454641 670916286810 718478316956 575297291652 461483014013 178318533832 402099257412 810795951064 565856463456 999142593467 773858760561 508578146906 227652903069 43707591085 835371476761 326470940238 262492438134 867254317789 109730989755 762055034990 125622660457 456475341453 812822194345 70626412807 307865375124 307476702998 71716261773 625295842011 3639433239 683331054956 191175291957 95634126912 47885334374 291668407587 69180448926 480637126615 787117218970 194704529861 766681251114 632111295243 358604723321 704098864248 349290745148 354736382382 767933074238 282721355668 971002991359 607844740754 690851446808 92648101435 233476313846 576395123829 841160125006 523919859696 228473680987 410962784060 348720672718 658269409885 234526455941 563698477380 10336578498 267190227412 128842414675 531456632492 957675967331 528713078499 389143480738 273659515900 83381484756 496081046431 65546232500 427176114016 58783329495 747563490138 295750498531 441691367854 593485079576 303621707268 770960734562 843572277495 242811712844 870822980820 846760571566 486353262359 832964788564 762421528053 668692936615 895794620593 456921012129 889187203075 939596096788 69881157065 726977230449 343944072428 276789502226 472469685110 508664073296 39203498773 735389387765 738419761380 301790543804 136482979903 969974821320 478769914979 108037566402 546021809378 528336402911 55896625463 41979829473 570496357776 863949480508 939330092678 782223409600 277926801496 662786589439 938666726899 55915054435 302297562543 821715287864 229808316154 610539540704 978747547076 589866631569 849430820512 449512890034 914411890184 470721240311 662634720077 448248576829 429331015143 216834925637 169499494047 252185281011 833672993387 101909520121 936156151626 602884383778 446109317773 916413788756 31073607892 115181507131 863962324866 306351481768 879423791608 548373129888 44075956956 8340218308 549416939489 870766914527 241152534238 602472066944 716807913153 27907980281 242177486251 764006459318 750006025071 773238877020 452050423840 763568777760 516649123379 124502415340 974311923193 247833993818 76657050422 643415468930 840944719809 849174259423 964152740707 454872274204 613768606352 62873458877 939973925578 123625672951 665164170710 858436170609 985462279167 228682594999 180841244668 65369225995 300727202875 996529622327 264762766051 884299572717 235853801446 488311034906 534484487700 823562171853 844837483003 628735964291 44413566420 808002265555 993657954394 691606846283 554212531367 132294235720 828980964419 428473402651 388366139627 582441127189 808770831981 340174314233 352425272653 240668880441 805081197826 978104953933 10300127839 994871027731 786212024034 554966797418 862972612542 277759093657 287532627550 286745324704 311063909708 382332075488 545257735902 985772973875 161073538582 632122519972 839666339541 309907401725 828714506768 604622101621 48392267009 375736448255 230933193550 169229048092 398084983149 873337556842 54832035231 110951924140 304164592266 924781056572 73116945297 892625710396 788591507819 212094621217 87793413406 123350016870 611931921817 31599332389 700910136054 387863980983 815400620255 805816014885 409885649728 979834394077 700837908081 936125579023 652219167245 610631959876 412808430333 880279740815 797189491647 903973274542 503829277403 692847842908 749531328091 365259619603 950230407765 526503375547 332071192367 414528938996 654566879607 137170546074 72397568504 609654285742 630827534236 115951137135 576254023246 199123285534 1628365377 55579237693 57131226580 50087972825 460331260089 99209572686 444087234021 781758290470 752554186808 326881416533 899494513124 959399355399 709696562899 337894082373 450007289190 542408587239 811105438256 342354021371 247761429640 405957128124 953578606788 665757936777 959358343856 540928142172 445931592389 130842186172 664271756161 66047153116 359054449827 503136729208 526906275505 372355372665 522570740443 118406651153 115559387703 305257381315 231323686014 389629910382 985496426457 190104894277 432693548652 200028566278 357890010396 904193025316 753654496666 941291610251 994902245586 372060617331 185718157024 820383373061 12789352914 977729621802 277169066229 272230246989 7201488106 837948106872 929662810287 301879695422 227600544265 98635646511 921804048577 590221335973 983273131192 934844108167 48799749090 803874006520 801192877013 720841498882 510436184093 744526223422 267265285271 915064793404 719626232305 155405852017 684985304797 614466202703 845131926851 895484404765 619337478976 474672691984 549804375670 615499950128 428267202960 41312291072 370131107359 693704438919 282765317819 725998331082 64346007920 521495862704 40059308418 821939080742 462430678291 867791888610 606359123899 665885865315 574738026975 975204318176 575172246262 281867812259 368018701198 325881031096 841260513118 233470156959 854298639410 67004333586 345510691051 61829197507 534506966542 711681431939 559919873699 332035486515 685133691171 120375144264 930924645812 401047176263 872296149753 101544287761 15235185570 426881290686 189408097713 87434757420 970192431284 934756834068 249977712022 332130335497 983089663843 549884549830 59480852976 700056009380 560336197038 406176109082 196415954521 281156683204 732191103247 449768554192 16211128669 811343023551 570602207965 77761927376 202568621794 785683334247 130903127722 64314788800 156322962860 593081598819 151515844276 146744620980 403671856340 201667526339 626870276939 938193420856 899557179133 305660645614 996162950535 24424755461 922670104525 309425887771 305868402479 307813543854 816837979977 749940888867 608982557586 302209976568 761655074913 383834935364 309616408776 302219279364 62058701793 792034883770 70826920598 132624454899 830641547213 681600112748 439762957624 571115120901 125567177751 199286011118 410467600121 708612825236 883384149133 409476186872 52529567296 226626661854 705005010256 799655056447 869301878993 106319339241 76603219643 856923954621 923275381192 757329849825 576490950389 858489142998 902306299930 545831822822 68383128128 36482036089 454220299808 723420891849 209850174635 724312290102 797043003021 727681122741 282407049459 178946640806 342352681835 194707935456 159963860958 801298082536 237590532096 359392695319 959032817644 650117523809 583800102710 161577951787 954528846606 157409613973 893964367226 297543688454 855118609987 231193366589 686088045197 794977679999 179638665944 570030003047 299394755607 8080041038 69272878265 185106016673 466316927707 812839212417 968456741682 662489217748 212159525198 649934477095 917194902391 49947505408 418806700851 398911254771 611194175129 672335389734 897043680172 709702781356 107469624096 873219495766 928372533835 363114748922 771094168709 299659056168 488100057126 960812410925 162851866600 775636505065 197941091217 756567365697 526390330502 220100309845 194726351776 239394694374 556042410278 318074818177 841605160989 55253833075 102711988894 569227264469 604626104931 449943662951 872863102009 448737894144 261525447263 697381717019 231849497426 457191701415 456617062414 493460186245 557434095712 271373863287 387982232990 905058763685 485930728558 310985175443 471768384455 800080595817 21205627068 902707227222 892558659902 133830298692 301250309897 964787515330 656194342160 474906021940 859221660551 684412601873 766140634158 921814480347 377183038767 825992496758 450283225571 517182645004 501970219465 291607550275 810827667225 923701638946 311732559786 157071316906 446233711898 713774296098 154423940703 381923014597 594964124170 769099515722 59487664446 327932440542 406614054650 760320706917 268426869251 291534782115 81138603951 551562619891 338475217637 213684903765 183286022970 465404047547 100919770700 86836222706 1523396414 703834457218 92988049910 112377623617 444693911546 901634142949 830135697120 761232684200 453400514808 195121523885 627942600012 223889747041 601340734436 733183578994 549668876783 462799059051 166376272692 53490044470 50192827773 17197801827 424641199509 302904767333 830187165869 731339685243 956639913608 174362672500 850499693465 645792704755 738053591302 834143188394 236693557665 933774309894 517212224429 788499194306 947704208064 500271967254 962980372288 205281882817 562143982446 346597649037 366032763568 108990080742 50078394083 114510665065 246414592590 304012579349 63776555485 783493742720 727035540777 353060253132 443273356286 753879999070 167265632541 551793376671 973067672417 377169360001 965030266884 521952304804 661687874744 678030392092 511898059384 655769852923 782663301207 702383115407 707585123353 34554063564 187055837557 883938575533 218415040536 68663605220 892460068258 575447690419 898651079622 189323537873 499851856398 397052473217 613969788657 578930291454 458229410446 613329138744 712087718662 941287815436 771713534566 266626098009 782678437635 832405690402 1820494449 980402115355 931266945029 645618443522 210481704679 36387151776 175161380447 641145522267 561156020199 204441858334 567572070738 841673101933 996468719297 5104248787 210739428902 696818684929 730308919007 39162130901 401449427668 2643510992 719992767119 100477042091 446432498613 730542613291 246612865979 209318436066 340500372254 290878544469 49066338979 7394498095 130943020754 101048053627 316423171767 805712051817 210382209694 898930676539 884835522277 862906303353 489890057885 37790678994 133967972973 691620040584 59338480892 705076209922 571611751622 267514874429 282254912056 413262443868 926353018059 492033569782 997404258917 511871163523 165283289309 852746763239 461703068302 972204874433 769653075335 318471038957 501154266013 620140538064 571111305014 559338211175 861721959673 787693520172 135861043268 269670602406 373702239408 799541445631 178499370255 610187711970 905028829585 986205366942 564620943 309097965846 936287528206 118526948630 4622838035 516696705372 697996660020 491016288387 249008209923 262269937995 810733537004 178522150067 209108104015 806017498694 544556645552 760128402346 890266282987 19949418324 52495046238 361225102038 768632025438 863360987866 952256759163 882820163531 892197315421 161135178109 416982159653 472751815732 645260168091 378379155550 293485391556 423639241906 646471241693 623695665004 688017763365 357523476755 924429754074 391120917432 391325888006 196721789088 468078297349 319453820623 614695078614 481074701910 960921509480 397597397332 268460009905 649475167749 981880803739 970534976489 253184898617 801396649523 481745894688 561741862108 777570676466 923570628328 206001656719 901430339130 89142428702 443856369457 698699024038 995318736308 575127558838 916346476773 84724442968 17053921070 957537548477 173342484178 384458343855 141601972887 980264164418 351016641169 585058532558 320085700438 985621562972 519338943970 750498449990 87611292404 33438781080 425843942009 13685597017 630763025089 456414587029 190755247822 428100428638 571172402721 136786585369 179151631061 378760859874 539712847106 866061827621 733770069920 13736569316 114536533715 28238162711 579605350142 967456533487 326015029631 644547238530 117302514975 540911578888 788858659174 354766892645 197921653686 863166243713 233063982816 393216379333 73313080944 137101462478 776182468582 363525375097 25703101541 194007429294 917933767595 787049086000 787043007094 29417715945 351481074913 456930266597 362604576879 146513860749 842170379166 209254363795 18019010216 116492038702 681332220471 252519453763 682039302191 788242726256 949223080685 888686911057 634372559947 828867675452 584738903441 909400897979 100869109960 202083323080 413701586151 178638864028 551074667503 91385036802 786802522423 811063462221 137000887929 451368946355 666202308155 825058888426 46562784649 582887836885 591029596382 468505778542 191217569526 435650206113 747722758073 65543065299 42852536628 39336244195 528490432416 432620069504 905519095465 101024911593 789190584845 35140861696 526400713193 945136555252 845101948388 380289784899 709931917247 628345973168 800559318667 176807909042 75507570861 423693790902 368137602002 169445172142 832328037195 825758023269 300539195287 660142541597 417894935073 631986131218 641997210348 744320616130 752067207459 912770076282 573903295179 155126101152 694846065456 674649849560 59787354786 912814609836 6398048010 124034699366 183858059532 185925892539 435049824287 885210698158 943296703653 522227866227 482929750880 450346356656 970346495375 603583236954 517582421713 278192788643 659421832639 284431880879 814584400294 989975281472 649714903266 368413889964 792634263062 218115631290 306376192213 17052782220 709083982160 385521306269 736524687783 513932143203 999426686041 677141146494 742741485067 934876170075 719482141464 67399839626 237664581098 375617254363 143440990921 122815739419 430407576724 378831492141 267534781570 246870084423 244905238004 433635884273 350679913178 270542225637 436617992562 890681630945 849414503851 603996001845 824100452156 276297037593 80648777994 812654660723 153093973264 579095617776 293161546135 142447790776 201848017727 60350780756 465270452226 37294870455 283852867499 663297043064 43622402218 741894641649 78689791223 469045523538 544795682339 418210430275 516275927078 950640057985 63914379653 41668266035 808017950632 863731690541 168052458797 26079729874 182458134459 133815573621 694237102488 806879740110 823104146641 995215635157 906154006493 208844200112 597562784718 257693908240 478410353985 281719013486 348914817373 265913860728 277581052212 564409652070 814997926749 837161835362 371330571449 806557622042 716034216188 779063415601 364956835359 288734992812 844831545110 980428546880 233085813133 508751531120 959756038277 722685123947 136836329653 762931590619 155865544730 363623173673 383490884559 886966307875 507238295718 679546917333 799785988228 484801874938 757879258250 199125643766 923426655092 30073655256 990721436366 753784115760 698417548554 846686904732 362307255653 341206655065 711150502608 687299164649 101508828014 95424413869 714662026036 291827409866 149222582487 671648702139 915482515780 562383763651 821323257798 409874332710 775662201275 260137472527 965523454587 394224967000 269718249174 741100944642 4253007052 989825964712 43946278936 494423862804 689480595123 815859456870 945245338630 641742310464 169676596797 878168979791 446679989857 960518974087 414192904467 47267377652 242990167156 955971174541 842080314302 408808386765 704080023515 26498369440 567144147660 182811563298 930414086134 404197907233 832831897060 458499690626 65366793410 76754722066 717229935920 370133269167 652478712242 993277225900 574381926918 455560867567 610689838289 440003796719 606667440455 3768720940 757345459810 829494463087 395798557021 779328497875 645120572324 521977131686 432337346276 599377819276 968248978997 861469735113 762933669562 246508965619 322068253328 961918538077 614586611943 474949089643 777774295010 258986507485 57361558341 154179676778 578818227129 723206546859 894020356541 406068229816 828470940026 908101573796 900080770555 570532312560 738714331780 487221621774 454160066052 815372818074 297928164558 920125816512 188483166541 271639169466 250077869403 235517180673 155721755796 609743865065 660685372670 162099316778 46481454832 311520800063 817183986645 446299639198 918443982392 563004494168 231190305825 663976963419 733976837748 433087743950 901873881816 660195433727 694417167406 494966497257 501040914972 325102504869 401049757173 330246963214 167621004044 514737330808 859228986003 543007025336 735907888755 751985639244 88438179664 343969159052 339818620816 897391751979 786382971664 889591888622 922410112851 378682906427 667229538569 313651161366 996139451224 49409671678 607494443553 236147044873 800553902197 459246214194 742688682671 982058996437 94418989038 854362811639 516578461728 557475185189 409698014368 904956677043 188062260070 523709082806 297758192583 467569966411 297751109953 44257505388 881425511280 490825566865 520085759907 23505095641 372467029298 469343669740 356908727307 125827028873 249125186300 305898988335 949406526679 628389754334 310637557235 297449005362 74177523106 649967325519 445410089754 983636294930 765360276738 759491377074 704719972408 9619758374 340530849147 320609261255 762133889126 788192141805 957688768311 935062421170 430414754549 162699613452 906865499902 855152036762 320954252173 673513648684 611618433534 593304648877 907322344000 498683700755 503510212558 374723519683 347572075134 438195687517 121275154258 150559069858 34810427975 471537057298 36659219609 744168708203 761308469044 646139539802 565729256878 609907466766 63412538972 657149422433 175730905500 478855808548 573424335535 949004407771 525929342385 165528527568 189784940438 777683317576 523974568102 170970481547 506026249524 744494092002 24786842654 778481570652 405303761515 668549744213 364749403249 809126711989 938535441621 351766094634 77598007605 969208286755 562206931886 689710501462 567093015780 758287177192 149623821268 45864563736 706374081454 369234077160 498648605982 49341127496 840451272253 245047443627 175652786632 5863977660 80126123528 707181474125 297746452145 669319238716 887464098479 753258140921 966129708553 956011103816 794651477752 21465615791 620654467809 593865298367 630533508710 684622572383 727868283472 952332368483 197237998467 425706033919 213148414958 858967446269 361902841435 244411511137 930634132740 964558005610 684736610675 848591281909 792261002258 753435963957 659647144195 95986558654 896837348335 451822141736 827881405954 790010420454 928647805312 639006682623 926154911060 748896273567 190335284321 798536349314 719348201876 616269728952 324152842203 571274751868 339217779683 847688030991 365258949824 219069991977 152809735182 84211534893 862438423034 368136279857 847116386308 866881745231 657157960425 743180338602 949797054367 156959460233 347667268589 902021642753 178906798634 619144862308 542621601140 368678664640 554415620885 421106448636 38222507595 71148988481 879997020193 108115711524 788292176035 408381149542 921780253881 388778307833 562155637309 388627370910 930556787516 4576006423 109657596510 500571493558 803563006787 250865883919 575992629848 682932838336 129497055080 647541570246 203454429817 928244447987 37478825151 685165464656 8229936821 664449308811 338230842866 515829316190 898867712748 607255868951 183742270631 874380389060 667403700566 660335267509 354146647999 793270293277 746843428412 116395288489 477769447576 676646671025 267362944313 258572003383 268955219829 819564280965 841921178975 951144431603 448598215480 740106085374 944200424372 252685730834 808156355050 29469680669 969239163231 222958006819 546502269297 580433181822 399085176851 490287720718 269574050863 343895345072 416681006215 911569292004 487314697741 427580878018 172962886752 407926038954 743109387195 314868217203 300132788502 782668171759 867293861724 330248027285 211820893202 877780843227 699821710522 187853423277 938306188695 535579555721 403029684386 929080283672 81358595336 512317519883 507904983102 778097177169 62955746666 880114243566 639056466378 435365604428 439444004175 268611173308 621139127410 266081408740 299163839195 37385362895 403544629560 3624971923 420980943499 841936128113 124470810104 68619074622 313006804604 745598576560 637114570174 640712951753 915009135128 878807341770 599604297576 437104272958 459446115173 618282903946 350776486828 279466520228 827049067704 230229353212 52041222226 846520189730 493601001239 458501132074 343065677056 630686237861 733723418282 150160818346 46374612640 915296939722 37804767339 662503883964 169299725214 349150180294 197871880357 699196183592 858321405401 419666382461 911013114459 748184160211 931854179207 70297733661 777526981064 30391740762 368114342752 894124031404 403781945994 965225010208 264559817775 670622523129 337711526448 152051505028 740985402986 135611630477 446727863477 914447519018 831046600783 418464772461 865907774174 319488191667 224830568198 23828952094 401642283765 668089196989 481640294436 348001424364 396803941722 745358768894 55643399740 639008382772 199188931438 768760080661 490422126500 382034910368 123691905867 841869967046 567182928553 468863495735 40232644502 756331388826 776507476823 400944841779 530980010328 681840216243 613117206400 551755039385 124270616844 570463227616 900877753635 608774322852 793150689059 717258702444 751398634915 493578820779 33108490166 497555921867 311410716274 364801263258 52286186919 874242022104 248996572589 218739013661 883391844234 369053896260 911387786070 181855230350 65069592190 10260064663 397391658594 71387883818 888665593293 115993563274 432923976433 273504335308 983934971714 556680266624 979449769374 216052001796 464440997500 303773534413 625229389407 157809380660 460908637953 54351150541 900367562658 169226626411 21115198275 964841696596 960549673633 840489982980 427562026075 362901117811 518451617338 473056744123 633962252216 424557064255 740966527757 39964608254 920997128473 521378309586 712439842484 532076319328 101428692104 838402679385 215295291989 507044487392 535537761536 569123897046 772087076134 414498080398 338471576550 251434682918 341283061300 117397760520 894177167410 849866668679 948336876823 98783964267 631899020118 17792600180 887960327680 580634169836 583596835057 497927997578 554688567840 223847530066 797746034303 546532398732 709820741922 542214429024 805456138730 670440503832 331061147069 886642575451 926942507455 302772815184 483330952685 893395136633 876197931026 167840778820 603565971609 454184563508 691771793118 247060978811 848060935730 62982776959 429622853274 253133259891 909930200532 488867574490 744741095459 973315439424 985373730954 46604311641 573577968265 219227636910 930289985418 120145619682 486035720823 41367857242 915533101893 795704024852 676277594776 469856999233 191643435146 795172536091 883361695813 818327463603 228265164216 207397949325 715198200349 41144298870 327310747912 339785401482 964097355197 533373023298 794168898965 981476540257 151937033040 900576097253 74574512600 696647440699 25169199968 926614223953 932182998539 990518060210 690415583282 476545941301 40013484082 214099987245 575105913150 777901367096 513196712442 816878470611 563503757208 971870751387 296800003776 885420496527 531139247926 20109787512 546253768449 584531267243 724759367125 57584675592 649057217055 335978172522 648587785645 316224050222 802653393685 513324033740 944799543113 418652853755 387531225093 562594036445 549131744730 973244438153 426208396560 290008121378 829471534878 195163611876 489208699104 492662222089 944948306563 700577116414 867796069587 730508234402 402225047489 288228728976 414019045073 261227008811 594270186560 704076340172 453711409214 52182203581 718735011597 62167258943 62003504946 452477300828 786261618795 580298985826 184126245151 242894634533 821482285255 103827428255 451582140828 88699213670 884569352782 749076145716 864522465800 705859919038 541125708808 380284492751 951375726244 632740713204 636352488650 35540099335 824140544569 989396425336 847420827292 667756941159 234417343100 660470250151 73810413676 666357273161 138056386706 463531569077 43675706388 685818392568 593234578538 187948002899 812445092674 347608468540 32315399692 54201813601 616039635868 821503802521 760996241519 107399310205 475627290368 393177914070 462378269103 194888449922 575527986354 754518387789 273664745251 809547821766 296574941191 612517646822 353632463445 899291908599 57199328792 997136862164 813697569273 302805818542 648663846746 825059906339 478660173239 225482919190 703542457167 944429088134 517290204774 289466739780 992164969989 97983565074 825039807264 724087575438 251888286170 215058197135 775886654344 948003446860 351731590333 161709454060 933427770032 139052902448 535067899716 549567892725 283157479141 445930427781 400294761162 596831423513 641603707030 207730353547 87373734261 511082578183 100296952527 303411351646 912763643126 478157711208 118776560330 719291271527 118203664267 59702546913 19046242066 958089042073 800083068451 870475254733 149376881764 839148519916 712583330342 68534221727 899561250124 856567575268 971041892551 964910538150 868990855077 636432294741 871816809147 834075288534 658921893410 605960662119 320462743567 758273062558 924585285486 916447963482 363907273938 262085459156 890956705235 967831290359 46823153388 888664442555 87796548789 604371682989 916902559432 169453220748 893984208727 112368851060 188251897914 494665798435 475337021245 936839105034 409835180060 180862118509 103269183381 936729118290 948080952668 794292872798 307301471139 876131072482 866332890435 689434886557 431614446491 32691303302 800104591538 657385308567 119700193876 6470337925 170703201653 607393113960 320403418228 124573966650 826767784544 850666227056 623757492558 441724839627 735334125294 521770500671 853502964190 994465598780 578356316074 107084758324 135182616049 718597329824 822838572972 300270613526 640512967281 851807264944 93005734669 264061206593 747849520072 650487365623 185549784828 957094276563 678468502361 353696041178 403567823400 290665860775 226721496954 11212187631 68682152504 889681820121 420774389530 631473728916 488228631247 327180340326 302211979154 147131201072 609312960948 256887223525 986470866254 993889768552 388646003506 781806153364 422953698599 553377485746 186517235442 952817476301 146876490448 89264103160 519456533633 179995613516 408046976730 479867221083 619424667524 343888433650 216100148657 947497585010 62629638737 541767890272 293468397646 57260696072 6235943452 983528361512 227665735683 700379101715 589677369759 273502365408 126829724865 610722920182 358743038946 807704542203 909295066903 675399437480 382559931348 174874949941 63211623460 339495497020 874487870695 819460670930 437695785751 61742178960 850178734263 95600539250 286251008426 858063003136 122055820616 510459136089 361932142746 106740192404 637377630675 280339939289 401288517902 245739522660 229440539904 303797149993 237123797480 181539143177 800248281749 424454892274 599717806755 798673884857 993821782858 471329347948 665057404039 213274966588 115986436164 912390580816 292216109009 617158377409 856577401809 997775112114 433749729863 698074473668 538640114965 840138496224 619042482386 384911277182 344713515744 843053296689 44638083687 769012795033 627096603592 313870009045 690758833475 694695858639 681152256530 69182987903 565471629285 743941761163 816006692522 443014029834 553207043633 215216434635 568086141568 144544773781 358094890972 46027576833 955731804878 503023626982 110600281812 36331316714 139985928031 824656203277 749944253538 517400669441 969344801466 737282797549 797330649640 576766363579 498709478003 597382119469 772929422899 881639941308 464044385599 619362658537 520665523240 5916277872 574128608199 76049056542 533239317521 814818068698 839995504096 371290044854 538919954166 27081012716 15582697146 913988838476 441909797322 911680601711 472772192312 560662586472 403991344774 541796516334 819908533132 291950290330 481273143546 434507012569 851069691664 613475040083 818240843114 196239727736 528068750371 497299555903 694687421111 420957567162 782517192525 468509600433 713156072276 130274098036 73194499038 476513586116 466961207354 446307332534 410129327673 260502001376 770039659729 874902477298 532542618594 180180270445 515654202955 11625387922 41657126892 713958643380 908304060511 789309868902 805383453198 230752300870 818492896899 934346139091 74081449729 353225537804 947001982568 259841350003 233371042200 389544567281 202443692713 670028610656 220381027500 683779741758 353527482783 835197930329 715230756697 537282058903 975451646459 934235227699 944575277570 265048264610 940911854534 333214165376 303396884989 674540891641 625536832468 646806641316 801864626473 810425062199 739101034176 595351911973 714278112323 832807856332 459023475626 353019288931 309833101220 604626490383 182683878096 5529756683 447584882619 524166998613 470731894518 792617503079 760045519815 806705767563 454197537246 305374564225 821256775526 185452014331 941627915084 697407615632 91786284136 299292389307 243561648849 200978263980 416733587661 95590221916 402566578579 999026707055 970917425221 441543243634 61425368425 803610782841 370254607226 15841002137 879279880777 564933154119 780410396391 313686287220 24007378348 905481996373 654428767473 390674076982 944036839435 200448236901 864934296361 473751557149 458219558214 52727086258 193098709297 764310673036 732000155406 747289360655 967548485112 414905192165 561336912957 333605100514 821518662281 520850947811 709146946516 672382558162 711397783269 686860985422 56648717684 29250181208 52424109473 81396568339 37561625268 438153343217 46643121416 736568579082 898299517734 751782879009 570784003749 474844318114 904081122495 656468596089 363703244343 63979887772 702294403550 304600234430 521786896155 827126089466 823382963938 971228790447 896495024909 132287459856 219241234651 936545246304 159385089193 331799337574 830000212247 979694504055 637327980052 41740084859 8293983367 399315657586 603580185463 645236946003 965666412346 344856101922 106470331064 611656399187 321134354544 770373351405 780193228705 114311823378 126729414249 901095455164 59315583003 35479797473 750793021150 189736678155 898796464901 935691727224 693649610210 888920811436 304283050583 975293373427 960798239160 420407443157 96038482791 457897026536 448792880146 511452309440 640833223591 74653363368 840793402612 375490038888 242423123618 916594078770 542978664245 67696019888 992136538187 944083313796 531251479836 247676964194 839805273499 747875766680 505813810221 965838647748 108209065091 678246990107 631780922428 386820771292 862692409142 795492538412 49176803590 451816890238 334733576522 650724817171 391592394995 547308694648 712051486622 274385065654 522116740602 669780562269 133326734377 368391728947 485012785038 190616723217 713140855123 278650746148 982532259871 574193751939 862795957021 270627408453 888797786033 52581627912 280286786574 539744233031 830596423361 474088813063 994047735861 715053169605 266816065811 329323410480 215972325358 447310133731 670392065869 121652477035 776823121805 248039918267 648417199138 541702484434 585715744822 679694978139 40605164363 431204984407 795240605613 375756662400 929342932609 193434899781 56047380931 742419564393 940833541984 349018215010 464310683410 662167393982 294596965449 774415598561 247397983132 875284349299 691502882245 735623167693 720663863247 464580694548 690708458594 67329626419 738147100019 475901128686 971445010519 710895580417 172171408671 423607481992 775756139027 545982682176 994219485390 620587374516 942704108164 833902775035 903407417051 980082080690 485143724299 229910534913 366634227113 954309031088 728926157037 103856741296 214040564296 425174243059 393004120889 288624808662 609529419895 214547029267 474996137504 851790626727 824522414089 234704805412 172409291862 416644030763 250127220433 663929088933 585388841128 581843603058 21773852758 221578941797 830943868217 893413383703 371181783412 100328761135 848041886343 504013060936 192271292521 780952380109 573321024239 827005643853 594693064389 351378219875 115820846089 662569309390 461137278750 42048351289 442163557987 435176935414 877363886135 63994537169 623471387852 621262666169 940283728917 543639367437 508026579079 390046179112 31593557553 973367382812 301692740161 499891591129 844700800410 960085899781 785342007023 358465949004 649689344933 502081410888 263942601262 760236882214 330779125531 41835980878 408028762463 350078768946 413363758782 628567251725 46392128381 387592157425 947040844555 127466996665 61042001553 422616840616 899978837463 642739891391 26157190383 898913098624 122228201514 878814612009 884309059211 913874713658 997913757026 807846085535 794103428778 403814321765 870989291580 769593838968 983899863892 479306567598 418152013462 74655349289 47748874616 388173808666 235848527791 806027097345 446232435197 258181519401 739968440574 227169083177 586546314306 573659712568 76667811574 519035887398 534211494373 869579284591 375528023581 938952454031 379522794540 569131790795 811878009264 624293266186 436522213561 32143027525 59000439390 574231907584 18183567631 636576932460 658843926139 830119251171 481852690492 486766490637 762240055381 710720464830 273772109712 361610249122 492732716405 449363304061 817082572127 21308906338 274680445328 157168895766 172846304207 229099997943 435156307371 158440891167 203513790892 36987882918 370915966513 575458514052 269135901598 912168989568 136747431016 603056647955 797661355788 237055576282 369814157036 334749418371 143723402108 877212963928 489694044194 52196895718 666613925609 367462210847 284481275455 54661415700 9912354532 867493852622 788851676851 379814437650 260125712993 576613192696 161857345468 326466016588 794254862539 94909423915 658525422686 208306968614 679746519334 769985626587 562119223588 940511976963 873282212857 629850196703 151975145579 963641856201 953703056871 268071135963 95560409453 193975745260 656902598033 236474293777 747688468911 440984946931 411911346978 402026895321 935750322550 493491074897 804086761676 417910051263 630148497203 375329837830 281867411734 312485650217 685481370322 955656975531 543536607936 816470374837 420109973679 483752311760 447946144042 208982942119 233259129038 293904400629 926209545976 507569846093 413281209818 635346822092 115991103281 353007666828 897698617975 336058519271 378913364946 294677382081 500187902334 103175210315 376281037999 884855988016 7429499020 493827654506 54471830354 930363729852 477185882339 71061430353 606620395069 308293516797 884174042705 301735884007 546112591531 408573959183 497139333303 983823074725 339243159730 647844824584 97338224947 542772088723 385674440927 687428056685 589584359839 313215425121 934295069153 531585809922 424754047623 560053714105 373708353978 874155061426 699672054241 927603512548 121476097844 475522763150 929869828542 117098524389 524987131312 327647591041 467520162645 913034261415 298298065337 651114624923 83320868738 373623608617 343179629043 289349819219 680920638665 973959073633 846596271377 950999260184 478431863662 408496066788 644402380189 153500348480 258660581310 514997668194 110414914604 36579609620 135625383513 910011992338 39275971102 19418545856 376035304060 929660731229 344168000170 42350143192 46677976245 975161092400 853589013389 349922033208 303734570878 69080853027 502622304194 337205991501 984200064787 461751793497 438252590285 837788231336 432783402525 799637619894 612173917119 956253915367 145852497829 943653483039 605638940088 876668829830 827756857143 84258620018 923400028525 918349984748 594903414692 946138390340 376733473599 783792751371 904224788631 150544518575 260083478308 973638538455 724568021209 206321142586 241915090078 991274513654 642159000283 710483386453 230670508938 28649671070 734909948841 516594131671 984731229683 235642453829 482348814154 423614432654 607557052700 744446247523 36161360650 142182381604 895955841337 992126385525 923362103035 809843659587 63199535321 565386969864 779340241912 696135366889 599957058479 443667940268 430026154840 162045591769 696101189083 984611403555 395441554854 366906930125 94540954762 200604657226 258714941308 802515204157 142748672935 650336039081 358376802915 286937608730 577987979812 179296434930 820751586359 775974745024 64245285449 317892249168 713329523217 512993034410 772507542546 864966344600 426698456534 489870553214 836381685273 212726569177 182022806629 81321620235 643361657702 984715726719 737669587329 535677563332 473801420785 798477801276 9653658697 973314327768 765838233508 934249539403 376134160267 424996784710 282907216481 968267551507 948314620421 188754525901 74463644005 108315906012 655099093217 7606025398 999502844988 433991510778 788883560693 315931148390 904489367350 884034578424 273966835560 628438929555 723314649154 211106745 3307105760 582856968004 632803151974 416922716134 159275906336 198727513365 835118839635 932970135809 233372271886 180132926235 48890209826 9677895807 191655088048 909217863408 642353704343 167994928080 434353469609 183682656806 769865514161 786055290720 1983219951 459028830740 492696474761 193581454703 20497376126 376967188266 316037652351 323305670982 896528919125 211662239391 668099255931 693136357377 305435509190 815656012672 701384882407 125953156161 658011151406 139562452477 515335344040 419989682106 408412075122 401672923234 490764637859 106046706652 950058139016 789968066963 901863189209 534092758025 604030426230 109107668930 417475539527 816638862983 948083388671 643485758358 924174367116 431828663320 952306910304 213954887326 40957791037 421820357673 909484450903 419289569629 249106622748 164964812509 589437026887 338912015858 17646918349 112422863264 476055989931 444429216371 201829440814 435090084723 919599047393 14871230673 789426807470 842446434431 331530964001 717336248281 53275734685 749788326476 907402142433 155318216141 33154639952 667758228885 854154832839 302547196799 553436767782 199169288204 946085854313 57212528970 252881277486 115374784301 65230839985 64807873888 810560496371 709790914685 348877476222 823106199599 815709880670 261928451614 393395745575 341175332543 417359619206 75911642810 443729850871 944611693598 62497972235 189245141060 150768841064 145030158865 949067579733 403652606346 48954739339 162821026941 417517680103 500832609362 939728352150 986543587232 682897709269 268958594458 370083825408 137852062644 208325975921 8841807933 905446708384 917571463131 182823079707 794142694799 527084639899 863010024970 783130700567 215829513094 131088982019 206208395800 118044376811 269466909815 524772722161 947657350302 659599985619 106932451745 972415906352 460327781142 716841552409 62311069650 344385026467 3462912289 210295939988 302590450931 901263628549 652219515949 794530299113 91356186574 152203475640 442335226582 945917320704 627070334139 230016878930 612098484576 467396551925 661075375101 599313036971 335930121610 957971137824 271084405387 950422393435 644517228854 139222692300 531388136351 4816093998 471536661976 10264631667 916236475966 226102172258 225050725170 100631855008 467885257045 95264358139 209962863891 157442227458 62396923686 298268650007 320028364060 629181926426 204666155083 612106390183 798884852221 654761535271 374707480759 431394029890 609238994747 518981482114 413392421567 713013505755 15742006818 536270788299 103931796915 378070167352 157790214232 11145888843 516181429100 837226900272 479802921204 699611564142 299328244306 523709593630 703881517119 98779606630 376647198280 964129833494 414188848865 536919652636 877357665752 722688662672 70154747860 558393919954 812692222021 622154960718 422240899797 948887893044 237449029821 390441604426 953132211739 408875045497 387708689554 338265321602 544740307341 811328536487 308535735659 306289177347 710321825547 34678994773 95898360947 924754235200 686233853600 627252129208 80304152637 760179090258 328716195853 43996805886 820504399575 256149077989 774398090703 178864169970 895800741104 995409410417 298360642507 855375504284 478704985543 890100110330 396146045055 469861697873 432398974534 430793958781 135796015382 167230350700 424794234495 932853175042 716783437036 754575669274 889622503226 137185926125 199375525111 2438751567 849375709757 217133831912 510411312846 592066432268 903852324110 502358203539 749249038194 461524151665 763070442589 492592881508 350010187000 749103026047 433788718794 233681834080 793358960683 931973412266 320263475750 462190322014 999986572064 764094991486 522494213863 322290530987 316480475245 607744209534 983207448788 944089317257 740379024072 668847937750 908395297295 681517158463 324680662524 973818566459 7299585316 661914774687 212463550411 300769499205 794103933914 622613679604 756283490245 869280931633 977139711074 735122571321 613595062780 867153328190 501817207566 963603410931 984656359372 474490058767 612722850416 179497331588 219142658946 262242026342 147408986134 949291150850 382355123940 990561962216 889593649668 423739327605 420972197505 672041974419 516486365235 561487701019 631363408634 940273901012 812308735882 258423462449 350198606614 922433227671 667336626066 808038736742 28810206519 811247268192 469300810435 667531729224 254417636062 373731164761 397880875995 352927394373 675649829018 915660129010 447271714993 687817544424 430534044498 303381928050 336239289472 838162637756 116911461208 728283308800 188781937319 106500958171 783470113460 728679869771 601894394506 189968532626 170762384288 336470629600 845526703728 137090691793 754557748792 596054713535 21953932803 45797498769 245781756182 232186732458 268638687263 940643740032 427910327301 711676859454 261989067419 552635006091 816639498748 981390015055 139298858537 898064598141 450778597441 325842746212 554950075558 198412491022 793511884464 765977352985 393718564920 460367066794 824604693411 460139643291 954892987882 853006258449 502913361992 238677502334 466258196941 205109870775 149631118 302221664950 884604297744 307658946418 736962742477 947032964400 926814276026 829438677374 924061381370 569028152846 218827914576 796777542797 836010314 937619074950 511964587700 770081637575 960483058879 190755178453 151989121616 736051757627 57304950254 991474776730 601042450069 100270144930 12462032613 227101820823 382133338580 790605131014 136516428138 41588706192 932476196681 836166692644 27003664162 216216471402 711537482259 18394932367 767675377999 43369657967 498439922730 233188030406 822666502162 623112578497 108139009846 605309955213 945363603809 204877165644 955757713897 236799802898 494370213461 79820463563 470363979391 191605795380 487887660333 700719695207 114790782806 829345352056 554287658168 926679906635 805947796117 691896588300 426432376876 641416468993 948266446487 751077758331 967124911999 927886834311 401886573045 188717214329 393580808098 157870486959 876621591394 942164139419 464107635735 402931084375 164600206149 465824004182 188388653579 688609808529 941158759017 705750931157 636951234051 213336257305 168072717486 815950831254 320408273154 682267674692 993322830676 262273948446 58002339089 778749826544 944323750726 440813949840 92290760551 680440823707 393648612180 957113285514 188880868426 384890454866 365804727371 231497792811 581464034643 236786637464 322774541351 488227387014 781781682635 910175163409 605063518425 516252357700 629494124169 779288152111 485149130817 274136840977 836584963213 224792371368 23965867921 133464742615 631151420772 623365714810 273060736714 952150916814 895823156527 991486464323 830990185578 42563917217 122946804364 464650876585 480174469987 739352676345 641830344172 73507019795 86527619651 497279748972 395084159534 696610828613 251718939775 420889475919 817247973554 787204308572 305472905243 429129628180 502879363135 202898009784 995918461560 206421816896 763693834052 873578269061 959598354987 258537422435 826353481721 803815989468 4219219841 647711474884 33550128540 467756298746 902929824240 21450523355 65298874192 261208542629 183521256580 118799356096 162782881035 673192941972 979621669819 608791579239 97962559474 496003320933 851498130782 967945867492 395537134545 147826139888 924200771786 363260520022 601624317906 547036319324 928660684229 533604037173 183944352810 309121836796 197112310980 481934660353 756064264017 243321251368 857290202770 900066658045 18574014136 217707539508 329399561259 262811253643 61641105443 607482353915 777925856950 750192179995 674254489702 590100624881 136908133356 121471744419 367829732574 31610901668 82087712443 348417591260 130816202673 961114143205 605928995232 244358675810 32182919075 920459123814 838110452168 9392535629 342875918437 327990564261 365604752104 720704214666 432575096858 869630473826 655010978964 257078241117 68109831269 506822358004 611728186537 523451050441 984745022396 908760771586 617609132333 310100167949 902353356337 164997918967 174298312735 325693187500 142260431427 595695041331 414803854941 337715761238 577000808858 309961963723 177907461688 993121905267 801942650534 608423873847 521928938697 223729485035 146139771529 66739003545 523096491703 437451973261 25304510667 81538555994 830740523741 953398370703 699489218620 324281119747 795981281666 812297538115 231317448852 360459775746 478032481762 719318281589 575044457958 842896182698 9489410057 434830194100 839597795742 14446825016 80592525959 443332794885 558879563688 744098396147 411250037747 255424535052 644017404090 739622275289 890689547644 134737519290 170543936929 835282499610 295062258599 225805945963 191470016264 255592931092 557818291728 952716751703 698392962408 826239083378 129493982203 996978237491 647944164283 37394124029 224381598983 538127573239 603239023590 703604252932 594098972503 369167206922 34099987149 876981422242 318081844374 703163973268 789752706504 393686028407 808497161463 573646225771 80964028509 56662710706 6215838876 275376547774 870066592865 311488686137 355745678789 609980025406 952275133802 140187431293 617180823045 801058217411 316077934831 104295259514 625839011246 217006610482 585091708627 840129467323 28054396761 479002837671 354762285908 515595005735 880336920228 986743517305 280761865033 266628509254 327539497567 679948873801 855937091222 704220849009 603240858225 817942937476 490053379806 292530371779 254958910623 994517425947 445473112177 705618606824 785241370369 112783021137 628078743265 505478748390 349901509125 628278398927 756358136882 682790696162 21386572105 398455656671 469990218072 101881766170 396843133911 59804904392 362400601506 998507897561 676275792325 893871915402 723366248342 196094322128 140332239494 958344246132 133137100740 965104557267 563453898632 367517900498 99927348923 818799117717 176738019102 350921760630 631856355460 303620685334 776726619654 37456152513 110639435950 200292526232 31589601220 160381338889 785534146226 270481655301 755644846251 458473845322 925235670626 151914959183 372778002870 787271465210 16661199264 761155078461 301040690655 230956401709 459637738911 722425403277 50020278491 914195880894 869133669684 156692050371 385858932136 597038259048 610033934840 316108844997 804103798144 139815719005 971559124005 860365906618 384952143898 706643071180 469414115734 264215013477 869440747651 384070397510 778669580817 797748157128 988690751808 884010719574 824717520354 414081279459 293656854152 210383847446 32845033794 406369652187 684345334993 29250065114 152607819471 877065048095 952849766089 63720984423 743805393027 506078945282 260457124043 642220169782 816672764679 843021104727 207331155454 285406992379 992581204881 736448953449 137230188410 369948546173 506005663688 98087905170 468440301551 773315747743 179618054793 961024973489 899949952106 771811338235 32469994164 655729790477 347261095890 431027585590 166350489604 501049633189 208944084055 735119254157 363872671367 568126844973 775200649034 300456662011 619496450534 91409330812 136996218085 131339472550 164239427916 60398747838 729882710693 475718679911 328761547957 620109310396 309615410896 889908188504 335312894927 773612944574 306969255180 284189793353 899133631170 763641936962 747270820412 272338012785 360635658754 984904186440 235350306020 874994010561 711868901592 189118302812 59808460359 551692066143 99567293612 508253141743 957347828102 581745781873 762334577770 887310566258 766658540429 400000786226 181740900915 508903102139 888375925684 870810748678 708408412044 620575064991 165311602332 521748705106 787160465655 863666068634 292594579878 349941136434 339030571593 62250902877 320898442104 186246215947 673222655708 633784151647 837927585955 848856361955 109119967038 647972062048 280258162372 754587067996 212489482586 763641172004 49941312090 743003652859 868453734987 928445549325 210171981482 301249027057 392326853383 781712731143 236759090685 25520384976 458839824575 593254887909 236409665517 878287496095 290722209134 910277166928 874037546680 533330811366 724605354594 636821915886 868875492679 177722730311 938173359082 734911910238 892138786435 51886083864 404814859883 808375952232 151331285360 597989654118 47481941458 762365136369 294600535217 998207429374 668334769411 690921572403 95561940041 869562501069 409828997728 414907410007 281805271349 916305520774 315031813174 143374181694 258970143404 254377858923 592270771798 915584227271 294455353182 549166134648 779567221650 681996464439 176776779240 182408419155 103337822545 256926083313 99855283714 233508017254 162238278182 840763051154 95070147976 22084316262 3157907740 635429638222 727673194406 514534265713 945766199744 61977245569 589168845678 559723546722 574149695112 875035582133 836921207107 646739369221 901883633744 165332783001 749444727194 9379677886 10600575928 221251880341 508208373352 866548407976 660818797935 247704736223 142337463475 133516574208 561192985959 471456544128 31879316174 901389344033 251275679404 613564782561 535334932679 122145790121 924160257856 821193116460 506955843063 232036288853 674856688234 276622981459 960542375890 679773110460 219973466923 471290661198 578684425707 604622942033 20968813360 749497693634 110505839697 761682428473 395339248687 398301300647 418709233446 887128145765 285673182553 496895093654 710203697871 727046060793 294432497161 484203223056 824120678243 5121321081 923670968496 296702487506 317863843577 809708942840 362657745907 770069261607 531557556116 987853185500 730334128438 576834241583 148495400876 315573847431 602485048287 500927986411 374968008558 479173531634 981800197956 794940742862 841955651368 106476174792 876016886572 384546690812 841812630866 119383839166 28974321979 65267170464 871142124584 494718083512 642988717707 55038823088 583597777804 391758098784 188940222954 498612158485 259356611970 279806210733 969272644803 627483092685 698073485608 505052166245 135703009078 654079412622 590230438513 581426591556 510330654311 152053541246 290151243639 569966607417 834849885895 395574265310 235052795552 132554178338 531635920987 627481098434 452114827489 778843302527 434972035047 654613267759 975315310923 179709794902 355144944849 740798770822 650733380318 45269227336 701791759596 644931820516 656298236715 738252699840 981438358908 248343953906 447094194120 555194889748 450192220256 328726322909 149197238805 254485829332 808258252036 640497116684 262068686325 576592494605 988805877296 266140601907 813243868454 399185648822 615400401720 477666284744 395476570841 246309510749 90426040620 341944780086 147782208181 237141055725 151644894032 898277462910 429934284015 884312998386 296003156981 18541337471 868027035753 686990495990 626321780459 184460135852 714768226087 531502084897 21538575080 479338723356 227313716017 976098215362 789973450557 857061873190 103831550261 488072683242 347059719498 745567973983 79819991367 331493648282 784202929418 483477999412 568605494959 418065110810 634198962072 539620329029 246743159486 966789042767 108237111131 708808177640 270530100011 810446323912 428287279858 901575791805 427502342237 823223448212 940522979611 372685730340 760803557661 601963840076 496518438369 275758465519 270598551195 476215581502 507111015991 855768546278 318816092955 733713089798 278157654310 306434520256 123459966228 331323396419 551380875680 46712966574 979316041721 576722236304 954570355921 495292376852 375822665414 665532692576 231645112199 670585602654 786477494399 172585295136 712933792150 473852811797 442823439116 656253392648 577625372986 227806099616 520823596900 72212758706 933440499463 496604392721 184401165658 888059000447 112778116256 582659289952 769105085964 738480121904 192811511032 592556690906 185757583978 395817838028 944776755629 332049876220 707441943482 600555747015 46129526368 778007155795 276234936997 569557776934 225390379589 103226586871 42899794024 887870939206 935104623053 71864921119 800513923644 409062597242 165377363256 100688225900 725715173409 352194274920 598952977328 880819407988 552428900215 221169073692 385219216968 968332205129 268765359584 339130964777 331222308845 313354331664 223071619511 832079749420 389433976412 258190306292 92727169064 702721157478 475631844688 505173882975 254311229341 515894603183 831119081837 87198092122 906532921509 95854053449 955755377689 800577315556 573270342950 531726679210 908879887453 530679136193 602314811973 252764944510 851524407111 519024751009 336385760046 785592540274 877270331141 508148308498 788616451817 752268196687 618665980926 955495402009 618458887127 295316845862 37408751033 85795532631 775933530998 286830711008 909949298587 374833782300 257881047561 448324079697 750422221635 530808698294 657930924649 39404951100 944301493398 892222375030 794889924059 148080634998 659677589546 868289809414 901916621870 796888545889 301167064371 233309366237 247499930904 130213028723 56816233473 763532391307 381542355485 599156705515 103630187829 30382088923 438477624989 631140320693 172018429843 218702919779 200287423247 651114535301 580631341838 877914200821 673370153935 32732529345 584648345080 856889416374 442044410736 132872173227 651300055066 452836942336 365061622720 533384644172 435596384648 427501426547 330409103177 180610429223 612976228436 741700768362 976665225641 758964668270 553877154303 604667100882 586367814613 934604586421 674877458710 770977769597 206189834255 136483924336 85781555578 627988404945 68388929097 536549037662 881556681326 370064222650 582384184415 931239068028 586199794976 845580930832 431102814782 207824339792 909447371496 871170136658 746283791665 19473008164 659352075426 571433124403 322309445532 613510327993 230419734036 863858164357 198742247723 285754076651 376978713711 748541793533 515720085366 922436039798 821951780237 773801622151 686724251598 12850337325 299228379276 255932416334 620859399268 883900474141 127537572485 287665852971 899916141594 662207405545 648260970785 49973647135 183078483419 986932885630 889990336083 417269986810 652178121086 722992531609 145412429494 343524712495 939802857909 117479564619 682605655260 871757524943 520141434986 977420187980 837707020052 555970488142 714276395271 682032368189 8541427496 567469067563 411471047177 430239320731 294851642809 496382883568 770049628511 186989688024 947812755256 726012313295 13670507332 569805155935 636267884718 687337527498 763230206792 74487250382 53028458479 812210661666 435074906950 847403663194 697423284547 385189798290 103771002261 30132556587 607760048054 278658151447 243186861256 117323224506 189175371513 409070841510 148686293956 681057561483 396978410155 977787486267 49697808036 562641355580 445260684153 657011031820 354455046376 750096998755 219473091894 589940790455 779119264795 420119968715 911866564254 153588078041 178305530444 421005867437 78051099349 715908539621 657588139229 965848341576 6345239902 110725349544 728148241521 437742448402 543240182645 479061332330 325356903546 422817052906 546632112512 244826277335 92062730240 775362702215 517755720137 200352709969 384537396496 135879241262 990816285926 301147516523 436724846405 291498907270 285365391844 543645929576 233073135875 376526784365 814599788032 132671401909 211198229624 560957124126 593561514993 990761044958 729694502835 386573855688 476498435203 305630471760 778235435206 26653962823 767698979769 664173440915 381772881282 704113222361 837832077066 616293840819 208838581635 459997044210 372728116000 25655997023 203140059052 603216906349 515495534665 105581503173 768765867578 538584434523 174563609171 828532995874 121001706479 160696164188 714709725864 29758378689 350191947432 472089303872 849635564711 101195315805 334664725430 286104762372 479673620287 37042571733 110928501086 327293376719 850403639383 681674593776 400327430610 894833264885 71156218101 719511600659 935184966149 757592824160 711432443025 93520642102 329070469603 465632964887 421930732498 63507700420 270356897981 894285143789 209673719457 718578300719 654307464114 189499088385 452842799764 222767270298 802262486809 988087193782 747632850827 907987265219 754978848921 899973984329 890178957079 265733761779 181366827100 999251109619 612138656417 954581232939 941332141919 350262275801 482261077959 488580347539 106792113514 770113555993 641336990526 740441613537 109594131652 461727279444 930160449871 28109771400 10454977645 901447033259 475793106010 404725298352 448648539435 66531309306 603137721504 638619964373 707889815351 895810851493 697652033792 271355829968 805364350758 66274697267 526176861325 583939850943 754534774997 306850472200 176883908913 312934678320 542693924498 584284597975 192369611810 307160892386 38624822317 787552008275 445900681101 36795037040 170040806844 137857259189 815965422690 163737531894 413957331927 163722881935 33324672856 257332099221 366223159078 375853620779 221030689577 244601968626 546650413995 267338656863 635426983996 435308540284 532378786837 400935606994 701520836753 414935463058 531185780542 855783126226 282995685197 492428156062 632379080990 645902978556 566886921588 87890718452 696016622028 219864166965 336685336151 575813672605 763965331538 663672694438 15673555361 434018847196 716101390283 855109443065 64196005419 975599108392 927235779040 709013954522 319590053326 266124242970 33751859354 874620066263 97969739835 911783140164 377673211014 809445334192 435169457444 237100903935 472219400027 501688617703 296470775171 86760981895 171626903023 264641934097 545688988030 613135349539 701987520104 868308964775 792217826738 211239661318 606821846259 213553899724 244902978640 285958489798 437718162116 41714173647 566659221207 213040287127 50368767991 576895957433 202663317348 168792892673 332170936582 889240374949 920984141279 811336888033 702616453822 28702951080 919305772476 962480877405 11409317833 142175626950 618015130266 434222979785 667767434598 466286146460 262613932435 70988473859 166177781646 110773336648 515210892029 348065458267 165446461400 966838653220 348195836257 618712378579 914777247772 60870276419 502521591474 43338769082 68907055033 871577690535 832862686397 443513784831 907433961098 822522704066 579597316096 239961841969 269117054409 608607142364 519881177657 914144050916 437760097471 334779787943 898428469486 427867285773 500240856293 967548010708 990529109588 594444609375 72554932230 853185687522 352534164877 597716659813 620736131895 110156584778 397548326514 465126601889 825013703464 912969801126 309486384165 460031374372 609423107822 44872830449 792564234332 177149009879 146798419762 622727132669 679277014773 330679530568 378466400252 37330556332 495170037589 530429441638 248608540054 179169032765 679759758375 930736294181 608302237446 844313595561 940047112577 323540520306 315476986835 84998914303 21818017147 913683957758 558227311634 48434409135 76814011465 91250924852 489816136154 496073383001 955925128322 903758383573 325555802474 240494921240 546117095942 336422064022 73090305182 618997086009 76166788510 177833826408 260768286437 802435013494 446546356913 258804197509 482259135883 578308579682 656769437076 694215348327 327138742481 38355534996 77994475179 190503132135 992567667262 284838598358 444018744220 522355938021 552514516669 84235703571 867270635016 838856683130 264402345769 896053197382 231083605366 742947578177 601232367003 407600568912 336653720252 643766129274 445062750987 327288314437 342748498545 987935392829 199547056625 502128686158 760765391494 594707192816 121607052422 863946744164 603361701515 186299841020 76662277070 594040703043 236034020878 982486518423 328871436226 304394445249 61263369364 390671703845 865590350497 451971332099 112837589024 667902892517 237909167548 437838044320 663632553588 535321289738 509309354 374497493034 457687977573 170736167871 345214082730 906280234157 247119104320 981567090215 797787403778 471987245240 401750397101 717418031505 43511310428 357209085781 121482841545 377002239574 456616845666 808656472378 90577627468 371703168559 739996210504 518313274391 602976672796 938002595721 82388184818 7846975308 117916215542 89115949201 581134210305 439552906077 399605410961 508135498054 690655734141 730769427402 499590330123 628351598419 289245241400 675206487183 88107924839 876487547954 422951681830 395116195803 928090701434 940636361365 174864800765 839343761669 631422818516 378277700476 564709805585 911112552318 332846237722 301714469618 272084687477 503444883737 199531810274 108683700893 317907662773 520792978337 473159480791 230410645473 745762013244 888449381417 562412123978 383308922597 653843005317 32238883354 508745376249 575577950247 586823547483 160059460751 550071099712 278301701804 274117572599 434920218768 658144137279 444950611434 597844682532 704495855234 431373926127 877762904949 191241223350 891531508332 131440107115 119253431324 669769377003 107099311008 874891936003 441328030555 610674160121 243532006981 896994014836 285831408844 728995797038 285849992929 452438981096 564462737220 275443159330 326756751437 335299040375 170714043158 388658504480 380943845285 24196241083 523726413872 348303968993 158018145149 773319534021 253541109424 804386902478 866290851617 626442948853 497810889765 725881670515 77494297793 880824715396 639857489098 59782561527 702373780254 660931055526 887740987461 390209958374 328030297914 464956344775 113354955519 268582582708 284171590681 251217751352 271649495610 331481973549 358379685067 198241033496 295662089140 9088808135 257422866395 471573620587 385147937788 451449019182 986312430220 823078716893 83953266185 641018540277 583285641686 860070351708 883190186294 782372299004 993527881976 148053073729 936294825166 753614931781 388126663259 6902480430 865242627472 775595051622 896012990901 814088678425 266905302179 984019130734 563015401909 439329686862 829841716388 592588485673 461777621137 377049362784 106661631762 180418448212 708783212645 521296819939 323509161569 946063094935 974678791718 534377259329 1725851971 219470635756 376412045794 858595551057 648953917207 316327256369 713546338168 462260963117 344539873209 457923093885 569332089542 797302993078 741058874063 513317319391 770046261059 48534138024 177346816804 807144833667 512374084546 3472292659 955529118467 841586665452 792325241915 247384113246 956397703890 498416204624 303252426786 342285779818 92055425257 864501243592 490455117722 777062221339 371048686461 747269293914 304261500703 4661146964 620571527724 525761209696 408962179507 382496725355 191103303270 342111369798 69631824479 862275239668 672736712506 775266494234 412483587046 154270435956 560373483942 435248678206 994490479617 938692363457 255848692389 809958030322 562870276884 298708228031 514258396050 945567250556 488125112050 704509373309 424847907159 126906458345 890871321019 768325526476 635563226701 385029198638 601821484056 601840324154 425623225570 691376282925 199064815209 85499322574 587853996499 134015544751 46468015054 41789694468 806898637567 494653932338 894488654914 752595068725 86632328842 281621186413 277382592522 684416166403 782580839992 917001263120 424998776765 126722126978 595353524933 17983210984 858270554323 498471557804 808297263136 195031976848 520399467555 418123932226 486731932114 240605478212 891296965091 402951205574 536033767077 480121859822 112871731517 307790824787 592956237865 778414107242 166566407409 704594748413 458117105795 330988439805 963824632418 581827444144 964420195901 521795485433 821002242922 660463519630 523324013283 516305570763 772819883212 516916833350 355591457803 271871379675 467944773793 555777874562 455351533397 740295928197 552717622117 969783828982 84019024390 495023570400 975149194097 852682086870 759166407520 242832149540 888658150649 523479210682 53759426355 649654908981 570988631502 178068073632 954209739445 279332708518 35250733620 256793745470 845514171933 121236874844 308789211176 996139985247 316625840583 540096618830 796578375869 682440590061 699992257331 638349241906 503922714239 952208482680 861210025836 146865179573 362135908305 257777302121 616238409017 124769292970 156257939679 898572580006 77000962636 641303731745 412077883381 956527833086 103562032161 444546875478 746990063679 788755648180 688437891535 132741175889 373398730017 372972033844 839948877315 238036223753 623870163828 6528673949 143247334651 602783800099 766737888519 644780815153 62442446694 214596230398 230882522583 610434626783 994034661707 518188786864 589714109858 807470147173 381417882358 205785756760 487554464488 808362349290 51614753900 299218837906 871770272046 151368322016 228241880780 519023988018 813725538203 293987025657 811565480960 355325499446 98407740679 618828027127 909542992989 448153772196 861267715578 817331120346 315335079388 300728406406 701142518861 20400954862 779514405434 312008754019 132035948698 122201038053 189165414902 300276252592 774766954864 10131480878 852067402814 456298336069 570204422460 130213577995 975361300979 540985315144 616730993557 136776134894 863694126204 212787635569 244459219178 450394488501 394290778886 11499263321 6614392696 752819209360 603552536340 294994394793 930763387543 970126683924 256557109401 679306155680 126903776806 253260302422 773421246329 569033771846 707726868418 111994450572 825361409343 86214197943 502995633396 207435910488 490113348083 772756762957 918606983304 774681372266 118971996806 419775640723 67861636782 398646283333 699280654600 598066887525 698078371814 472961355767 371818402361 881043592718 927655881234 176630979417 952877257728 526244844875 496932185946 191056162653 245802467274 660701937131 704188526519 645401387504 945407611101 47239646849 450620419432 258788742338 671457879545 729672848632 594842288411 769090456946 187644039769 208087098792 637768357411 97971618095 548741211207 669035272639 965432195432 568044933426 638560736788 520151427555 884461994281 499319129394 475524244485 942918953155 613242166759 204928105339 322836194349 400634495020 38097025489 323802074241 24180671718 174887271540 857694855009 886002516845 23965341566 412387681702 158023460129 31097119737 740561202317 194984839698 368338556691 985811886788 130634378020 179927781529 234020633557 526175123871 572126758084 574714125362 212088752945 411921293075 519885158985 921293060048 395430846701 546635344380 557622529583 745543015120 912259551815 93769973167 747204546826 104634872661 953097079396 189319034843 181585243522 811099765908 176859571939 432488695191 868287182834 7900952890 853749859579 130233873754 426523721617 916432394533 304291932031 883283408929 908951125534 328333193934 885784256683 506571618468 340409020817 601664476843 549964492032 982022504893 618854931808 773662449370 523594069125 654963833577 790966440065 819531883338 115356309192 384873456317 750323655416 373063632561 315938372838 355508612635 560779109904 70254038780 896269388811 654051191037 944086144451 374221563497 928387063327 281394766745 708699357898 383771818646 404696197739 465737880673 875039673802 352106853288 141679844726 64673999351 352329810540 27614391602 283123286544 456815888111 622972549626 729305621901 39167790353 739558913609 29134567910 27743003909 938040433812 415921119048 799346610974 459046973449 98908013798 203800129858 831678265310 898549757577 675139458875 793176365083 875881704593 816881682729 651600911825 116179457389 696572971397 422641254472 95989687041 871488160468 332786579424 533481265158 810456731698 927438120899 853022505515 154284753623 524182143866 325389118966 36804499356 855886642801 30612136830 121339326124 878174480048 180290250452 706057783744 83884383583 666890174784 750771455787 815437131554 335654889783 909372289460 583068490484 436952308520 911454043847 945023290086 943054676705 721898857078 690769687506 720624853674 606617475613 31493963947 127474066526 744957483907 223107897455 484848070713 658740212152 762121647412 251034021317 85130462895 387031924015 190267170558 576757409321 280585444892 702022339530 884499779182 559354949073 584830370855 954624243507 410841112894 773830352713 251340505178 871155003623 880301855859 938535485572 298123950386 164421217703 8139094737 142412162931 506333433670 243419238520 374236791092 967860381773 127128931376 487437817007 249562382211 395327575515 797536057913 226836358788 728868524716 354080264265 926273385081 929393568016 714133837820 78836874110 998501798042 681442042151 903706093322 834226772625 118473315283 568111018855 342335878872 561372925805 600595859015 636137119215 422861532825 516734232367 732129600351 796966902801 116120729166 889276047718 433453165191 533388124538 118936303449 307124706495 597472851869 309325128548 794071152018 865591538534 160042248928 118567905937 918326621793 610401492107 77436696267 684501468288 962013203792 29327711245 182506113313 244013438790 431731156517 228362063343 236910679670 798381557815 86777184310 160982501943 685060661454 500776229009 652614727271 818987212185 984065609366 279796839617 758866184800 573741528786 562490023676 171065007869 367416601659 297322936853 956663417605 738567700127 747129066505 562094994645 836382491854 116983893312 448620462578 577276886004 134680758217 794614889633 818011901 691594068956 409847676210 581534578702 611472448661 617555411352 259192055072 632747335305 804964409182 269316579158 523491680861 542954466500 158360769995 166884335302 441020165887 282887336064 287452123748 807360625704 251095422713 24185840254 370178363025 119482211184 389122994293 19215004872 701157776153 139990642516 78795728098 596775245523 262143592925 852340973264 711637407096 247690144901 512994490101 148263186780 303980522014 95245885671 492747448388 76918875708 689924730219 525143741474 538861195032 634642275147 302304355123 637575937988 571568925094 411387087304 556028251480 672150392862 106026834159 774533383057 601991550008 56809285085 565489753168 38714716916 27826884498 480175432556 520200086960 876902474381 158989140996 206274888311 979341030959 331621383630 191077267652 903221153919 342398655780 850784416742 72611569749 11379993759 752869807133 306141459643 311102432642 256442010508 24182808023 633293146644 370741589808 711751220139 701449691677 756992449679 360683106112 77914063834 157285354414 834520645460 691183775150 241012467543 697132937702 973576171265 846386022935 697671807802 939969047073 800110118662 418657920821 978107398723 27774520900 418614707246 906744410959 77274520699 213613653526 516041100829 634914634172 160742100734 286108570597 349446759603 615156500239 751183982841 625263668600 131443695077 215948354886 907100363721 619455618309 59694138215 678775418149 485653000916 772140910306 122860054863 548975767016 728163458765 576558984254 985746152648 46085890237 152953164229 447855933762 527746228448 139948246733 806988282443 163115447820 197818218090 461229682828 446299400803 207775407360 86049885189 130412516954 965305769515 747482177284 745166465643 757155406963 631606821471 508967515733 758514945102 130219448040 484347412462 541569260825 867771906499 814394298774 663864849169 277393566822 523295974740 851775783567 430551035791 766302168069 942992416288 97382669085 42839071981 464198756849 242764317300 822108259671 113350517487 136305152687 461150614743 957232656046 643203104586 915684052675 460881124099 937182340886 383967826116 44444143443 670521536937 439629543053 351590400375 390112150647 379206342877 400212633504 11835546425 558859488954 701327578381 925266302028 91264714410 437625433495 321691719999 794704771050 741001587097 820272534530 435271178810 210247832232 516814736905 571526891238 137074105419 806975034132 557541652335 901829810449 219782779415 322323811032 952782583148 690509269209 369913406410 521479508893 134137231082 712944219729 965826118483 135708581861 510301591554 807304024551 983517585744 204060872382 926694581252 290260642378 853155497246 88038551337 517446952050 369433710761 916845509725 254967178756 389735178175 759696192496 452204120959 504321333016 921555699018 284155411525 469849320691 620156532105 311779905110 600541027372 777410728317 990572824430 682416723513 172362963627 537324919170 35570834364 771003140235 165836342004 493523073869 677818783885 661469914195 712826867173 830735582450 821063208951 92001293390 671354164560 700725314025 777234487361 860659882086 104701808005 243427997559 711377304045 110956968972 202857340044 297464879613 165532831987 345898260262 172340099153 95556690304 508930278241 267850957831 254888249536 77907186756 571913271825 234975571395 537896243817 6437416889 505906495942 705841179828 256310122201 847824441194 313859652926 86442312710 177814076902 673233918695 552337316478 125236966286 36387847134 79065339501 767711580860 823653390804 600520336485 769461083846 193709599522 978944378061 427455533789 179536442519 842461930374 669960763751 610196651204 208516267158 382069963451 332405839728 442699144682 302745006665 64085375999 557518894957 745338362144 218568570819 261352763829 738738077405 374297951846 209474489053 220961871784 96358556082 703824181641 433789585849 677137876082 934083159412 981736355726 198953203645 434199483675 181188415051 204139982878 765989189861 851639628511 288866388923 824952354145 926882910150 596650447830 493020096361 97588228327 898300879340 403480882065 110012917051 384864752629 807423580371 384744639150 635058246694 636337530790 391524567225 352841944913 632152988119 806336408470 437720585134 728384031495 397526004106 303688051630 704014654926 11698720694 434656712283 862062334511 353803254714 68603667679 21185858901 175789664715 505361860886 333805989742 698665626046 570093407827 850086198271 777952827130 45382049223 268718950484 835002797458 781230767691 944556461869 687124887622 24347752905 793361433332 916882034384 368498791692 61883914068 224482688368 584701630960 103085543516 808456108238 99086329308 820685942232 72633325392 398917321580 453153358142 55812672416 870626248972 729789331611 792388154025 16847964647 507206016567 881763908690 563344970125 808102063639 108812842188 150436892597 636856936825 531742253506 610523029043 577301150166 544514454325 138082042418 174866293199 726237152280 990483113309 626353247991 342073174935 485252051752 272830011228 758514029048 198733062951 579257266913 935461364380 674664057010 674492432633 22640859741 921762317573 938961400054 985487404261 353823158552 857136372710 440188974690 387937647555 194800868789 929336387071 321829874474 31753155056 373887710570 523444361399 248789490988 59954494653 782554246974 383824841249 645006164420 988368547985 482149049075 933063562161 329560253902 338894146295 431001902442 775945954507 766317236058 23823290026 427172276803 972182964547 579265566254 145568746693 900788448612 432165409717 879834542382 445263989588 181346059137 572490860549 337399407490 479081381430 350469340752 592656693404 113203805864 548080714049 124939841863 765438607557 645139240557 852412182176 443302049682 947343152071 276632218478 386727170013 533638100122 194582483505 301880049023 839227037551 353444579699 589569922286 284464195652 58177278935 414695972660 94990187209 306701365374 618795512686 225968428555 687428515506 706897212349 933894214332 429030107879 284696717717 544566719488 854655076502 921073491114 164174925434 505059806004 580082586901 768560440391 410481846902 536505932113 637574306416 738411581366 663890248577 402509424508 185695052600 203124522206 41045599394 36609004308 737922816669 488316331041 714092109218 164016895924 236012029686 382376430269 752902433578 734481035288 146732414029 358164469328 726327723103 104288459201 755827989539 899339758459 569607034588 975604210728 284717968304 388755866622 7307004396 354599656272 484507800351 946113207220 822509327653 141676708357 271663152194 516487585880 392250918509 748002730676 742487766125 400220635966 761619966436 499439553447 863499321202 811003069007 134412323176 707922623020 349755141975 988160223878 534328594832 874311758985 372730085923 665338792317 830106519062 819313202048 927749196914 852239747657 109806077806 673057472280 468907634933 979467761979 376301527654 708218709317 787304707136 679001890819 228109389750 553043533410 276563345353 9963125767 695833415432 83954894516 450153190873 926918800294 94474364051 829533674929 489637211595 684895659514 457726358105 779586934547 572292319888 14570981586 208739512075 132939692407 292779235566 974544103627 994199910534 569975153314 473445034719 826633705970 965087502648 876317256032 197840962245 765862506528 580611090744 463690176644 957735143992 821541596396 250105298342 977364988769 474254057736 472087097311 669847149373 255762680814 924683725151 581277586698 716679335754 909561039728 924262840400 328899018173 244706070935 446459216673 975690915335 365957706977 814587949907 518670091430 426771031489 83055897192 541848626303 118410387935 76735634122 379286403978 276017233138 972614714618 343722020824 603752875469 376453033132 52558561295 393161766160 478980140156 248533185145 327903161880 141677908492 705199930160 230099822116 227579781940 960688421846 348662335349 454448273691 505061712371 934623257872 479865649331 20081258789 431164577109 887314412588 107270931818 385733308182 250853466236 293966157389 411354926562 275788065403 786418764567 327029349026 141524333475 319602650745 79060845131 539477256065 544159702640 48359884014 596903697165 892731890742 162014826369 440846902826 762088698243 83083766953 596466214123 820592282287 451815659174 767613409528 117021899567 706892606969 84149654950 466264003461 166687818807 155394276182 780720830241 65350872072 227577250994 801106244861 3215370279 645829984036 604970900971 64015159403 731178181172 515778913094 561368241479 357287952566 902196214642 950907050952 111064560185 370167488910 495383096233 666625211585 743529270253 986089960382 538083516769 503911465909 796235506750 604381687777 358921919121 619212337525 95873640428 901289021652 56835958536 314973783176 790837916845 846183688891 961087295144 408967523794 443073530567 252319546370 926167211185 205985640877 917027501167 871283536149 40660324683 812589564494 270268864366 20784517172 523661843101 754185952138 211621863294 237333509999 992324772744 930137237903 874772261161 150465106301 42524623221 440835590654 63785074715 711522826888 775832260006 253243582508 97901020061 940720473132 119909842051 931588331930 98446383398 102873878974 802353935245 131201281312 545667272976 389154459644 128518262726 992305430761 655620988995 100278351041 580293896308 451724911183 439221274266 319662122678 318246609283 259247000954 870308036263 216846616433 225659178219 62465422376 367353155589 272518681708 66626008743 59814842418 94056877933 185738633549 29534445703 513743972094 895687685138 56625818924 612662506921 105158690211 343512948473 291592460489 444829977261 587336197843 366021811104 552619307797 719899555007 132973215121 892012029343 997977657139 82515277303 650151519438 179359436607 961043607626 905716410761 875802341387 957017728914 211375199578 347771277352 573317885447 644530488304 516983417629 917337455308 442038808182 592333793671 289111301231 313085950078 529510919767 7895120872 295051141097 375383236207 871706134186 729998367920 146189210858 267563157391 785106702975 707488930904 934388853725 163174640939 127162070310 689209240150 349971960306 632598272915 833893056344 167946243276 361952986650 664885592493 683448044324 853919530492 971375583293 473611602802 692173693801 947969970618 356175557849 327979438567 101989199674 753260263533 223613857019 434308354081 858263945520 71809256472 745430140298 331066154545 237362182796 327452764967 27653511470 743582113513 452025381574 812270346035 864477061907 555934673881 804604438151 889531501617 790360840797 547911684728 281315998377 635784023534 364825841621 302392792140 159108460584 679689752811 416388187061 909624008446 673553068139 370737497229 396084442055 977905321821 553874500602 185556016668 304260281581 822779728726 265676289658 428084515938 255723318770 707100378007 77449914682 537937289416 575241714687 397376121594 54458900347 790113162249 576509222708 246627870447 975560023411 777366300211 30527375250 648045085340 184955951390 236700850585 531074245191 554234727516 179262688337 963727970423 818495549967 12781782386 984866474818 834973266888 129237333298 829745791126 685430563508 475671861863 786796207741 989845776771 916100211748 765552699626 443975490517 145063237948 739068785535 97746392249 13687354094 260599249224 61588789433 680538357944 179529391542 133656950810 778635272153 532464555332 999291728760 537610132953 470329649006 504287842112 747560664027 717170441681 958636648885 554045035013 533094493638 92685816892 721563976526 535847112821 881091152529 739464641345 136528329982 620738949517 729899097467 985981988147 386125257076 996150858631 116948191253 717130227253 721101054173 730910407786 891203570391 338612917441 223329010236 600562079712 662721767828 25658209296 8147227271 25050664185 947302896112 518314672717 344077972165 425750134922 820817245439 300533643693 707654129083 475206150525 478551756508 985998258816 65585877173 681200457559 170143099712 47186806963 478259458601 300804117924 274971185391 867412443977 902622122610 51179091549 171821372095 302057646078 20222337286 235167524622 161797672936 687537944977 196627101534 72409896724 738237050076 182355131617 987442713294 293260722226 398079697330 940145620127 607538898538 169339788559 856981660603 139659665313 634933382774 772074131141 701352042091 552979541756 807433584591 218099352631 455936720363 74007668125 559912577026 944352982738 98904198555 576286375315 488121103374 697088276747 221106922731 594550701620 819756064063 109620764874 296266106345 547958218864 790002097568 632788763541 628259451176 132196911341 878743422903 941888389803 907374051171 198268237683 166677625757 808499356082 139642141867 660673907311 280251245709 885313680777 464829429475 308299805880 751874207337 439416938469 319304650381 579552845177 747330328387 616688820531 61024311434 359822915807 66353520915 146308880854 896333825215 501009941188 756296282481 630065226388 231571836943 903270896852 47826608936 306960504848 779568099433 890403688887 65143653182 277261672645 510448335433 774569068737 568554800247 36982187813 91647466558 207271367143 721289443080 332696702390 386108997503 545170442582 488043237987 812014981622 703280116746 908207837596 173996333445 342269494231 35631621287 787362612180 844686869388 649523249837 347050490305 420365725139 205671923185 152986957083 397396486642 449429009489 431915983950 258519974354 517654703283 937420271408 769221575276 155739955116 384039976497 550391536799 326954414907 821741455352 901913389261 36422930723 295492282883 201221515422 219493918989 78986845675 100989995387 32681397824 218510712593 889983789966 746029426131 720586257434 216445912697 325247629636 648532959488 547650154838 846641200442 267210339642 478859202471 855418191119 477242209025 98328524951 49732415332 70970076883 710277132843 99294423152 191014842900 399852751541 334289707185 137928650819 755821826916 531730077214 412153926890 208664995857 245722555347 24458076926 144874747522 84806550541 523289734964 103413509520 351811936629 753092416610 578033046902 533607357798 115294070933 555888085499 895710469300 699745031067 389668507097 534895376506 666877060303 522299713549 800128465737 689429608643 619086974177 503555892181 544795850458 717540567353 698073073071 529816587143 632168819335 887426139087 977316906416 364902109773 942025807097 648524132688 216655744670 637907854013 26518819171 609480233076 519734121008 357425171234 924874500722 868384445086 162077051449 622617851801 148732818858 319911307871 554358790243 603416208439 130786553128 399640887399 318848086843 132485725285 793320272354 63003842688 281416171464 480164456334 446519785379 668508145772 212219155877 73812956873 791348336450 844951750938 506327755962 201249061508 785084039832 479313481156 93283083827 97943186312 50715267694 727024614311 965321907775 436714676023 103795209759 33526756035 896722996578 958859784184 573848270000 926008596590 365103513908 765873304935 368163396030 705602673307 366940518178 263304330736 974636994018 980801526556 98301878393 705476824316 625244148439 342122297279 575513917553 674896026894 229259995709 501351814127 322583813751 237337476981 820825684049 523715996643 340899317734 953139745198 571204522280 631761087719 194549592022 509349072769 12636228618 536782231170 672401481047 236391766673 918875060630 804571830526 207742007199 773495927637 583250590157 27297741407 915861802089 49775751533 247574554305 95048328518 874953854798 654052849793 626100987756 819333797661 739787386832 87864464539 930008283651 711221072677 753265589916 4618096731 123500888113 716515734054 854950809288 360494528402 69261574166 338388074356 341201557743 552236222771 274900297593 466716195468 266398519089 562718424167 975698181880 26115290556 294471813983 628003293673 8972888015 512329185776 947320540143 2634537976 624707021406 57888779794 963409101609 907528659017 627947702852 793199566016 88910161051 764376702278 605990977115 142537783680 154336910082 603980591449 426778452681 379224209149 169634249168 377784571954 807576882277 947568474867 822504516191 438351409633 32619199051 138640427243 871145236058 667482860689 995204983100 215097779962 738790869230 174393319317 266037068878 150657145590 3108973714 126698637067 317892203608 899913185541 588496785374 287354886437 967623228582 724600844615 992829312251 674390702973 835810898245 505584538300 430691882761 47584182454 28121867504 251026180733 730501733393 313042037501 317685299712 300125413738 954688041503 305412921593 908473726987 191018783773 140436873128 266660730461 712395095538 540256554601 398379021883 498703603537 699194355432 209678451034 531313936008 543268648995 531332193663 203364209242 686122064548 161618479494 682560927510 841625311340 711710396096 11799668231 322552362270 958637586267 415011085133 467312651817 291465093065 345952828873 345461150805 490872298889 627010251974 655306547915 989191299591 682047193459 175723017921 973187429425 207751776659 393582349458 968605323344 862195713187 776500233563 711874151806 520420792761 304961382376 526964683346 82388026435 272219500490 552010856392 521704796150 927240560728 570158585154 254332513400 68720134527 889222281326 911782118641 523269332436 218747479933 346686516757 875036709996 486850619915 423111574633 405857050372 514705353987 458362460992 576802391743 79463696693 237685924624 590003387296 420009927047 393507121051 662493231140 108985838720 847885425224 495287040948 460947186192 791580027334 438912950667 619804600149 361106522971 297454788696 804757695875 188728521059 431475822775 16273301204 225495116403 710317853965 151458665207 343854856229 677609509269 776316304510 95562640969 758890343634 542963225130 232177775379 201983844345 314637532957 455692525711 173960073005 581444038394 3079343148 274917703960 913398491642 268445578836 239414074572 821317228775 935898894361 246776348934 406431037561 912010136040 542197303333 121082994919 184636381720 578270923948 767638449613 418965047569 136874565044 483437220520 623951759396 134312534288 12738115356 720665010469 26933449447 60716994064 89057723764 255222469484 328538392960 451062508670 43184700954 191805126653 272797113488 394356757198 320747686853 358964064434 184653110050 276702362205 157418517129 715127293474 768459605299 167724169214 610912381354 986393385802 134974459147 366639619210 646571066467 915171135967 689821253822 557061225374 557848020544 144464314150 549032708874 379175659392 191249513497 883412455537 332516308861 466091792129 908119659567 598021261562 725561196154 605236065375 701407110379 845714470424 951314722219 772578597460 370980910209 962609045547 55869548303 471012349347 88323438771 801796237314 783244543809 188689288277 154618264406 353065809535 506358343322 82739934989 724813215050 783427216073 399052025760 523506849943 353784504448 955415862253 11557113263 659282138124 297189111665 856888040017 35283907788 711818872641 586885171625 706869233834 941267897215 815039055345 838080072565 97452530898 102419001536 947318301748 375522872188 165337677783 12418724104 797244540372 438542749737 326681794486 714787287405 338771750144 936382876084 82246699640 386061684715 205589434059 907382279740 873054914418 103850559423 8080642839 267183983454 667011873165 740005876654 439537752880 126855605176 365232701176 115962922182 637465899931 441803570681 407639481283 141446360275 34217188604 934984800710 649410170164 202452643275 907120247840 992610844477 166561230561 216643593861 745083117741 762114721750 822795220260 663800770871 266319124763 83049255700 145412219502 489728736514 263130030729 793549307260 842544319592 724625848824 993895638816 142347325942 571272084523 304887496606 678469468208 65370433204 661745420327 29173594855 653977498531 464039575522 981064280488 830461326939 484961154231 762473528319 296322396955 178126731100 533833952007 784342687246 927153648546 839782233338 340139866966 40140294435 112076839991 827819271395 819845508353 437202533982 89531214275 346621703980 967677021154 718315843296 507439808221 742875157446 289490142267 762438654920 755138315176 388153688875 261983361003 59563449344 623207704357 38638779996 808062150140 422247253395 916519993653 204348622859 80227631781 907593627089 777694712132 869239321436 338688091518 201036170229 105835288443 662471742857 153269566007 83777091362 471516359716 240669108897 467091175686 739533301160 90004254244 12495236134 652207831212 257365933178 853818884392 198383746421 102492867835 777379030553 599599297638 590355748212 918676374601 1251733982 645680110887 462213243518 752313877564 745942326249 273838956336 592956269031 329220912803 805167508674 809034005631 99086918306 43691869724 108775620649 694428994807 205535315464 340848358281 855661960688 41287792995 809679919304 439683275369 907857006459 159232746013 621538570055 305104073974 430226928743 715942009465 457146880922 911080867014 552610482001 766234480017 838618014014 367090026071 58861908860 691800427474 722131816156 808799172627 582627484383 702725860659 9608102752 367267419733 865938520644 488202039998 262950809848 835084737711 606657130157 264900263497 518208081524 241821784284 283769729428 363063667704 330973426674 53157185083 566856045579 460552735006 321564920608 251300580390 233741564722 282651438272 193498867309 955956338197 866543740308 804707646067 909151789247 843716481112 816064388628 250387663731 44847833998 177448494398 528958284720 69015241485 808008701572 87518480523 692978635809 655132111580 144076348449 454898272825 891662666451 536074595997 246136890602 267653415535 97383625007 216885042355 416287243422 263743764085 855181822331 419157718484 22208738727 202648414673 65177977290 572946182571 906097972889 211307873644 246369888570 276930366438 774087936616 608832808502 12002279319 342261397646 616128546591 1291469397 142266777591 928893327920 763929408113 216757350705 901198110408 348560663949 683389246074 953901855866 156046567301 120124714339 234917535679 452418756430 211659109737 350369531570 924656870756 473372283774 246482802121 368203910150 296155999980 300353021208 261401741028 670370514056 176761919541 130503072546 173289388825 393401507277 555658015403 296381362854 535556176340 409618472464 637969913159 330843625280 17913523658 390481507380 945671881188 832423348253 597322928921 376085615615 967131230316 349543326081 410622530999 185018744895 668496584594 901726056909 640433995738 908381082384 944171992514 51598495381 962475350018 532109181185 382718111450 459950336136 277811392323 790656550540 649080121964 225077337768 973082963294 493623171923 593971070818 790739902698 225555061453 132749895996 294554151827 966098422393 649868101314 892415231286 445165600323 698640385562 149546663271 906178803346 195897194096 27598313120 851191786411 1855897304 324150106556 385325922043 344920736720 743684658541 507666464014 711823616261 841044398602 419418490890 18203346214 375696416822 593789467494 989234367820 856218357330 498187119287 835555959079 726220345726 679368293307 1124273363 830496976440 786933500487 473803553248 279085328228 298052314158 573183553819 984644622446 381971741498 452319636401 648019262058 828658232449 823983313510 891043655023 31306493373 933551158494 768974409441 371063946605 122677877524 505700852977 665606707813 399227743900 211387584857 99648360924 822593947100 398419399520 20162068013 919799022379 227289601785 597579641179 149290585258 913993727091 953089034400 6647293641 320351306207 844131189365 46941256172 381245244275 786508434830 339834010035 165950424449 747458186650 273744637148 912776988412 421275698861 604825513053 452075085095 376555589923 558664252631 29217598267 542889559712 59337705524 473096963391 873023885634 207525635071 513026304937 833697772477 482283660029 494961835214 429863769937 270597457390 806850835234 972104088955 695343485528 834804366857 429486600138 346311703980 367527420380 425335996716 322031991742 408408772631 656127825107 753066459796 929976203384 754157938635 350122070068 96633690278 546544921884 883112430483 819362730739 681866410619 125199557058 678153630804 352773238712 910204144614 478994396111 121233679592 231749873227 360793713706 740052660425 595176366398 569163641548 286500822665 395242852810 124735669823 285144905783 330144673712 113702319983 44484902339 355058452156 941083328011 598452464569 764274163287 264456954953 101357944121 620112976568 160948903152 450715567964 690388547430 241926602547 342259177618 960742456829 162329630008 750609883860 229421361700 575702185247 726845770787 330278163494 850028988165 205083166521 908616810118 897383658132 591894472293 70385276100 323905147186 429877240854 284493840246 10814115804 40605233538 675446396491 847549778774 749240763753 31817160567 684386817509 571667799395 522944987267 831380453791 689470770474 455065687662 461064452949 724130215755 363097665923 669417115018 965185983966 917898114985 593337589127 102116909248 989351437217 109781937803 217350749161 292561978215 445606475976 24768989027 145354221822 675716132863 45322495347 574294582237 351480433039 385359587666 708217499578 201896034699 214231085128 424872534003 713442694474 336653912714 734741478707 542688972746 646184634914 1182367855 973209384762 433032299114 135214915892 892514750104 799556588589 636087264744 322753366565 33935094796 239811777749 366010914773 504288718265 501017223569 910724258511 267360791413 100022108799 996591573047 139612529172 758589914771 690212055524 962381796735 799438420233 399282520576 575328238885 958758125284 465702458054 294751089558 816031218007 234913056155 794337349644 126240885255 975851619485 58724098249 70822291102 3066660135 235495326472 480288467386 390529200780 260569143436 993505679512 579664990530 31892630616 148270496235 806733861275 155836117669 955401766574 773271261580 492000919519 659859110587 548433788599 589689485845 955542087188 66390405141 192263528253 228923336147 777012388644 851770767018 61941120098 6878649915 65188787575 693528003275 77516917725 190705116105 373525387741 171968170121 121673706024 861653573726 99043798450 719649034383 885825014129 976094812610 391094581013 517394719457 311564512925 168317872586 140579578171 897560688652 575265888629 106434607183 912493447740 540538361591 471801107400 489511684591 221107113396 838745676091 672325723769 304253965385 507031187178 814698768652 882805814204 736205692162 21413282561 866739430514 177234962393 552983164145 770196243037 847763270565 161889259589 865967917617 781454988179 467251410746 369193519972 583748302286 834937906700 471830506512 890539444380 675052122763 708695286641 90110266337 523532825099 151797093401 985963556152 588228565190 33423851892 871261610921 398009259970 684326009446 70599683480 977343763649 115253027541 221583079349 388582030852 412895690230 783079262492 450233557386 865401760735 975617623595 937784124165 490370872892 137589043333 830570386189 853992386318 819644664718 390124912248 23968464989 151847490533 465935896607 50923856739 976826353604 316403434337 533675527502 618145114660 571827128939 534479968679 481802034810 182951379888 402046239030 235114053451 612176531113 587374543868 164008499557 32119187703 588515219328 88946061540 868407698285 805725346888 153520722764 181120815497 143443519138 547575476279 488959632060 221194336296 871408320393 163048289033 693769085513 483256566347 520532866857 191134794655 440987398097 983128627350 537759904802 813990528063 41066055394 47573720988 978584927500 607663043418 276130818539 364833975702 671087382142 144201162156 118403608865 255747604610 112215440329 471378930261 337049100001 733097458386 324345536172 532482246309 271705719443 297994662222 444079316208 791673822602 801059056793 689888043765 537820410801 386758603774 977129035710 719980007591 627628540236 229552403369 93439684225 364208688864 125388896887 122548949736 692289081586 286608493737 204679538581 37626005639 761880679138 443565506564 928796868958 51820991452 893692422728 25685182879 187663843867 525712996088 512594371085 423483845756 707978538282 201709356858 107126614168 153611244817 199164855967 264744617870 278839724404 503608756661 871205092980 921206279505 507051730578 42300457018 808122889967 712964734004 980535947268 202563092060 220775658943 517768057433 105189272892 892068358309 307233911119 125882946782 66180357943 649658026933 757242330128 95931640435 142093053523 802982776890 701321050293 607897294197 109179216608 950440994487 968534840602 989046229309 302925251535 97169092626 325796914596 192314061235 361764565771 667599551414 127009452243 192920199421 860118059504 815474049753 427719992983 405232083537 974692399042 239660666916 716621357195 814601846495 796831874181 343687972481 660136228365 212776077682 148962545892 528561088618 951480993324 705633576558 847747534008 432414333571 133847753695 576096934574 219908258508 302588999606 337281216331 816188451375 125206861481 243098291279 983894893625 183108913151 611180274959 354723864610 944969677843 855388871791 94645923534 898438725551 627872828393 209051137970 952421645477 138497321478 829472254040 719115769408 949591485110 925937374298 68804632513 948662799627 948971065089 118307530895 16420283742 725618077321 262207303775 450795934445 555602277625 246982810266 136212274054 113346929292 833832599192 172896910737 459992734718 83986925221 757229191682 408784218217 89616908551 573101898822 911931328105 890749204462 308133967571 172216515895 368714654537 640499535617 912287264171 80215813333 411630251952 570332885677 433553966879 22415929798 743406418289 707193477891 553951612897 66091183513 229200525238 648942715903 922987340526 560483711133 780064278293 875524566937 477453696538 58930698227 428739485368 141321566078 617263438420 42692187033 235776846364 478958115254 335833069583 209572957333 130272518885 588927531625 82024965586 991756545022 280557165551 504099391329 654721687586 836652418079 847224128 733058538976 193027400052 970098616200 809640428542 754345338053 642514833226 329418562240 941325790972 799776077842 50486542170 293646217788 302620298324 905339683872 51577995854 778326830540 163682761795 340638959347 651768802419 396007871584 575589545756 660117324408 685128496587 665780663308 411342151568 854706691234 26092209182 244245376647 792930892675 593237860046 468706561403 686003956333 195470181374 378808292274 659434226108 242095057230 198727809334 791120076284 738802906742 974752306741 821217751919 171436247272 728873197826 882533793711 572269221873 111229529207 152101560615 484962329294 683675285331 628101594090 929493676127 357245474547 657139305717 368575531750 17499332647 4457623772 903000164294 612241177290 475604087355 221637326758 664270343777 476467048083 35777572617 72651677692 142580625704 322735073356 96371994409 603867470662 363029603274 394458315382 173585917645 425864725419 223016554455 845940045822 460098991557 15310933481 676929242254 856794269445 568437279698 251057521040 830337943316 149463788633 111043605013 142160071321 202550331699 54553162108 344011445744 523419905347 318049646650 890851631360 353534659356 262527094126 191969476386 281407655673 458920939651 265033813486 726806641515 860819307562 664039162174 2010276715 125164696277 763802245363 42338247550 236514553658 189918200421 681393084830 907172200135 735359667100 662151982882 599910523605 267815345160 38281842717 587055523669 865525089809 336344682837 13855928260 431503909312 254635987355 441774085265 305742281053 341340993769 745078662984 206688198409 115586695398 418435868046 661863788659 668394807458 88521789794 837593883412 897239591968 48974023991 300846557430 985535472342 445101629710 275802642542 407106827035 569974148931 17423676898 192382643669 535888242900 295459060480 385184038098 863287270517 718359498096 490820167547 805071761504 18758399060 719375157866 321231441446 856871725122 842203277009 540908957663 618023641706 763637568741 863904726690 514502299951 94775080381 14855730216 484614259914 64760687847 482193621683 301261200067 527316534049 99188153524 300954137674 642386147545 98349586997 797063709667 325162771559 110564720900 173425763920 517378559840 456087309786 846606081692 740398286628 102897885146 332844540021 766359976299 724226802333 861307268095 919695324598 643057122704 452713189938 820055081564 616143267679 752646287922 480656219304 494323168714 873703885537 86002860690 840881729454 603181803700 715140202388 656309644013 993784264031 49241260964 191160623951 927099625014 789410744576 32513069300 470113424974 319601024118 639214160315 5776646537 4769010746 786439086010 282158616937 311470607393 774430384985 152401935457 369061327437 262936149132 990144415794 940358062606 598606013164 25630170717 213187403565 928484253095 382240177409 493769282508 217222829660 936118204681 605888496693 223370866227 520369669591 186134285121 99065816668 328183645380 884158835529 34217873049 720511241745 755090771575 984612180358 704841477577 607128556548 672330522529 317477354759 80245539693 85364245860 336067485974 12653027040 835441921317 697116692410 63307898038 382481817542 497411637718 394652820315 323980622108 285657756157 83762334827 820175716843 291006367944 800935114125 668182069743 108076875680 938289831644 79690997624 131328792944 977167389959 723146846123 142736796571 4869493704 930837250684 812315382375 347806144997 78320716537 104325202069 569390633207 395664369062 252496927800 718465382920 10033634911 590676097473 536754359805 130829772449 173346844119 650263688745 924051477551 698036866649 955560695507 905926042186 269733467839 17719840686 261501960391 894096572518 964227576837 952055975637 397170052856 615155055235 289919811038 638566861816 161833120686 35593114302 314152017931 761945322956 524425122253 159033279936 307951657005 691507733139 593888314580 385255480284 396690919553 890759737083 540375493456 406558190847 994888594954 885618898045 886920829668 881470545495 872895753561 953947119607 228018718963 162738832401 846936115289 909897960761 466393674049 833741677409 964444049419 829891488445 617636596495 867280382357 532364426864 708019889447 564531818271 275560637212 814271656495 248381649278 243301076540 419038798724 277144823164 968593225553 755980143617 672353693898 49134826504 875686685536 821296634795 398337923210 673140778253 813291264710 815511308104 20038335764 991626983532 4212397024 518534978817 802098778877 810766645901 368039762974 783997364374 835401096045 758188268250 697566895320 328021195835 604916467438 44039646242 662548357117 53020295586 960468033107 754052483768 544693275608 41201793193 571351127672 511142643945 656105562334 485920905483 327009812008 674453067386 414912666113 555462474149 617559476189 97924917225 445095104066 563912671401 958585293018 636899581287 468962703373 124274314015 990642993101 620695155277 204497279396 969259643065 480083621467 49892029610 763905627431 939590667561 169465294635 787242223525 170694898296 887795488365 792894940701 202978689557 452217300183 922646928358 100041632938 672429169603 63556768987 353473033893 384794266423 188143469682 851896263535 679115028828 13276379942 327030161771 254782842612 282566351707 747430062767 15431397818 145508061365 224490145853 210063189680 658625311921 53617019691 14791031748 742631552833 815878835996 178168781567 383408239707 177350756682 335590357561 808303181797 50066899456 174393272165 834708579916 424103637710 478494500726 692585297015 413474678367 373954067483 45314583159 880311109000 243801461443 16980427512 540601416640 871576132260 205236045762 47404021207 706811494274 468496220798 425874437466 130381437386 334174190411 21285210568 878935447936 414543851356 57652117896 653611176892 227146014492 405712205540 769718651462 671614926460 152491879245 333863344960 987208474876 642040217248 876787188756 156781388454 257806143571 31005410855 412563973985 426037625672 864229154715 937879120641 889528341407 448172812352 144045253545 124364993282 196845129100 324735695311 4775280045 780151698561 86354809541 305198636538 873564032165 524366636921 479606229458 861511305370 949968872672 589743419020 487785369364 125917798260 258876043416 557880535455 616892657130 844342238199 714369763225 97920163033 790144100069 529196999175 994569401873 338569215327 134710834914 814142278956 202355508372 680382745101 347439452170 436369065863 507844210228 31114911244 235794586894 752981517357 548802614761 282562035627 490448339229 796977417297 950638672106 167832101710 982719471632 186424231740 724120318037 434319497027 819274891114 888460727274 362282532750 615613681786 223334243607 287587509894 867642109703 697836200435 47782994320 134080250610 959191215319 359441157943 826574105187 720088557515 968044262501 581905261938 122417498221 464641539933 549703938264 344953261170 793611695010 450682416659 947325187997 997370789751 450322385235 103102496282 481543590090 481270503799 50575157836 241424422337 301902656818 227809244988 114761409227 538835796641 699707093831 897539089618 242421118733 433295345243 509746587410 55195597115 254443534516 735148685459 943459297173 926631268982 176575679560 966054504819 580296156168 973276114189 111288467186 80859110905 686441374477 398169863354 399930387700 538776522039 590602703894 526196710200 886544853141 991174226497 380730178450 276482591023 400304283446 804591267522 141966160700 81140294230 383179743772 887642932261 309793206696 662211512684 989647845606 275973492552 916559405741 259421051451 852000481169 238618917184 984677170506 331783499650 571401372010 377834076153 837492172698 181139029994 342116810971 239767159029 838300444017 874876497640 901243536643 677966680295 849141159922 348710171606 981100840888 37928162860 45961639516 425260635335 948109073414 348207596096 717600867754 415877514188 408699133073 143826707787 147450907111 479215293060 896795121563 331838031292 948644472055 205440228341 290868324575 109120098751 991502635321 745428235970 23659417429 496653848060 593071550461 920800489849 323588894661 849912862390 14273423859 414455038993 832301228438 169638004942 737653440614 723758833117 610985258803 818336949157 593219556525 794392450112 624874425438 234668540110 359285275758 482146880205 380722484418 120318609438 833805178822 413832805947 562738761388 303973113013 846271822198 351319603866 378740589338 969061727441 927553668990 127329172123 904123835452 424229652967 294623452536 80252756606 576844096275 289053228930 411919340550 37775743253 625439240168 624498784347 542776838045 495204127713 162624759612 845113698992 691694259565 266605687075 576033221265 387208046267 358009553332 690380340710 551032589101 237245906387 13212722413 631882186168 309452934304 287374891786 138699647757 721258539656 576843590423 585395183928 359257817798 41846610348 210528765893 744410350715 27963024696 989147353260 592343469269 116178274795 102249623369 58126284794 526372308542 365011474064 137141689068 293716567064 836587999102 272104450231 632467295928 963946062525 321759516404 426985169734 478065884576 246654545215 875858470775 221599941713 447652056290 706506614925 443817577004 73280488055 616388771178 458913744458 388334020696 166478415598 848134734357 731455218469 761356942369 516092576101 272766594347 739370131576 267034383303 521892103146 195223207134 892969757880 473675700134 990215348882 812854068111 934263400238 170482715 36929225157 292104050956 909227433606 415173894989 302389979911 53601562451 833348082399 428397440743 133687500545 141450011494 832951911840 818721265492 217106204888 106478116324 235938430246 696156387424 423608448887 323527403302 532723114539 394992441481 611514617615 760827381838 986667716071 45194479677 927575333203 692211906528 28869142113 208211912471 110942248069 487588568218 380560639636 842591173157 295908758240 475726055167 901482881060 853550918440 813767727828 474567515225 247989848481 313280376692 25116409397 578075060305 430299172578 363267810953 907247571048 845924803422 472864807229 865295226203 753675827527 53144526051 852939265463 208578609651 346297068063 38538199291 32133606809 143219059887 995322266923 131066749513 134312017343 597011877222 649730594717 459432910084 184686090754 281970143961 970882498653 932721937865 866746541806 983327423883 143267770715 289968126882 560794837842 214874481953 548264504090 566046131102 397845451729 301438624407 94443168987 689164875978 91606358810 962942011041 819186555378 67216665460 907357276901 971915080116 965510182597 416968493448 810558195080 344412266184 824599278660 968339594702 800120059915 184409257619 756337696723 190060570001 894241705406 319359662295 358181836282 264392026648 939944240838 207493698727 772407565222 791355899723 911646976669 423491197589 806600756345 127817845047 155888638746 258821119559 335993195585 41789868897 690873979104 612106018543 132938501651 916194244093 703297256032 665129274857 152064025678 470978547460 713490234881 710378979334 69179040367 500019547702 662758229491 836936705628 881425128618 705876488268 402661095358 406837141299 831699660689 479861101746 899623607028 491738886675 193489699772 169331771578 128700601498 479025477953 732130585396 865163587278 889310032382 689625916623 360243795584 9142694864 516383357255 68501961213 783520784560 964517773369 6612558654 670005584360 671029326765 491853728138 375865375346 923424764481 108586768807 865629806188 952566562050 909831792443 399419657525 69875806454 605026462833 768768479293 676985882165 636161189867 703117039711 475896507231 742161087500 946318751969 896824167384 31309071384 749614197691 803473098824 836035829777 135754447661 79189058673 99503201406 940126948629 202024798352 343974067738 381985058476 535301713640 733486402103 453175328289 36063109084 565350596644 358815401732 457700419928 185482100453 176744793369 448467833062 524076416126 574398819756 776379163110 861097070149 437427297141 384377946944 381058688745 134040031890 345041836022 919351404355 381181221602 955405139815 185439522259 641216536798 668586271837 190163827672 118521791983 151782349654 88329085972 850393808518 326839570213 190516421176 668706045508 506742051132 509284743656 260637838283 515682956667 903799650864 870570586905 482530484478 465462424652 569771162639 980689774681 410633564309 61628016379 409852454106 185748461661 266119061297 644703736585 458631441522 968403532302 467193027011 365536906796 418790908412 383628797131 530046965250 830527901754 592861491127 171309473372 172296514134 610659018164 962189945510 697856647808 622622985839 210629228161 664311452560 437019442341 799439453155 144299444312 367361200814 509593458781 60061888513 974803979880 266910902122 327862606462 794028559070 480678257625 509330308534 113941012350 819478938322 253064569793 313693319318 987931965667 654930613190 237678914049 639381348992 300554428446 196804309919 793955743444 119882593993 99112848411 427356603361 206018630147 361933124047 397276740747 679157380619 19780020637 623244613258 192184090710 206930811952 92159015879 740678249573 886401883113 236485400148 63231323597 568730186358 951716473028 762186721384 466185805376 940408244254 518124684590 393094026854 985604172695 172175281743 618513840245 848747954921 495609113383 94364763769 377987516577 548814852215 135422381950 438097236355 56273652259 869093181387 579441947866 79050930247 841818379536 847724529520 107847527264 137393678044 567806013302 840882917524 351363452927 816467513093 242587261443 937497205246 562977311230 560971294262 797167837121 745579029127 718899205205 905325992171 310318028771 28064879840 355789584341 925280860982 904136333826 867426616406 237339074869 101536891680 610847577293 881360484793 3346933611 841856262802 793598375685 30068509467 73391475610 825152826584 58140202246 819694305501 238341445864 674023940210 277151516560 268487025442 102093924524 888977709877 488879824569 412158440711 422320962319 751849946893 95765516205 846301979001 740285570997 87486612132 206365153411 257179965917 864272857261 167411468839 582548931904 95226906406 151333818310 919475781329 948242226263 683573037320 592117623338 95050167747 736618171150 211733156201 346152851556 808294384823 157350314727 496391694177 27580263581 619750594834 210110020918 120837560096 287002714480 846436508348 347879128355 753848985649 103344863627 963888745502 706470375136 105014205623 171518433884 320702242266 127685723696 405043697607 871187908781 427423165408 35594984737 266735491965 594929887062 688545752994 445408619616 154625597024 5784850991 670363367169 57980936875 704464440160 285930080429 618376265416 914064766291 614404406136 43949583741 956561331318 603797510482 981518668899 347255229498 517063089061 893560436285 797924072292 245049536136 259995409248 403017102953 332879429977 132569303464 746305606077 986338152947 634098964141 256376722672 34805309104 268991228299 411082435418 244378698984 619991494271 818289948195 114477007149 440387369808 393576752679 728921606915 808409215631 414035044893 145395781932 806482437142 905222973408 225132476404 88141523161 868832413446 106141200245 376031229374 599255279083 603257011169 609284512287 340851024455 356978767103 993563662954 676390938142 22194208181 276527871656 758490385705 906942433915 490854326314 670227272569 902817072020 341067286480 467586488382 26416405503 699512351198 382361264827 154340629914 886736392783 849607442884 567960940220 469447862819 243317526749 403620449573 333351110705 86961504712 994391706517 224846141497 608471498198 992855348164 719182044833 563586295430 935971389571 368066031528 486200321117 301065030654 357189950908 283972044970 600893689063 456825310491 280467758827 684450109051 906566837078 115802807641 669772303546 607913061552 928857116985 94499829311 976369801290 238843035084 408423442720 553681616862 541926961125 791614889899 773264534628 8972604716 411197281708 81362138286 5180843795 953393443506 56945272294 82845006471 394078148495 86067936900 794340953055 704418374920 225380122204 923938913360 701409609365 449731126888 428593437887 578873726431 885734968501 462108738647 899782875869 832071291655 6084818976 323423453160 329065149150 883485217513 586431283984 297693935089 298119511179 362666474762 742242142658 7038911744 24540033314 620884482676 462432269573 698363709867 709722276521 587235553217 529923656109 295200246695 425820835382 20074727192 680241078938 638264714264 253585661540 26144271401 648021850038 326802918234 397715407164 14537212530 194656669087 927976530981 914314779322 634431259263 331034807919 484683068387 451476260929 593161347058 263140546753 1464345610 507118764596 262828074104 802371128671 876286307406 804020538221 265122119367 477176013301 885629035174 951981036947 842640529493 508691085749 732439629066 592143034661 16294002740 670492166128 452081706040 321847477392 767355203960 697064223961 642554411162 213649902847 114889583446 664790807794 251417056474 94533485983 204909056120 702320220787 242397355768 690551155172 78123720589 345993668623 919007353531 876903408628 836977419339 604525876868 203819597228 56935584969 660932023861 794476687347 833467032926 165882047206 263721718543 674563769804 340002459774 381639191367 919834083159 184802165269 681088784378 766130698137 708852423314 576900511452 201890717913 56739739839 519106447491 221682945089 391538259418 72258379904 200909888536 734106513602 458353449536 735727027720 411767144710 986188482454 102151748575 232567936547 602526944744 404901609533 559998279046 134313535479 524808502271 820974685976 52453894890 907544818269 249380727869 115292486538 709815821347 886023653019 689179971923 934292895428 756703276753 408540489886 229095610224 442503447226 758901373238 271779773757 891383014717 797119801801 629900729073 581616398855 572825701257 747739374782 825514063676 545590815520 422440455858 39112928 850788307489 245628124459 143883460138 687386345608 415890742797 314552987850 854111668372 915067586894 802979328463 330671872417 323429664407 849386581855 946455337664 970697273992 40387316510 773352939367 470186930217 801794493859 687066701360 247319686443 11013972108 900354048586 804639008327 806691742989 156049614910 502725207969 563581558055 726726737553 350306276742 844887604818 931230451865 693658185064 439077446283 789175180403 36594092929 313677559719 894803786814 587981494576 456718755181 56851831325 679778214854 322909383625 89950765785 879151665685 99420870812 723223950112 616215479259 379176679559 365398830177 693301746091 624518432323 607556891442 593905435027 340918569519 100079672779 727935607831 411272337804 21502399787 510795676392 35429438959 622069677479 386373341157 812084915327 126489041124 800642345392 75822035040 645348366326 992823552622 418660553671 870345156394 43865350232 568972914009 748038817785 944549897739 954261550484 786913023609 411518466281 207646701120 162884681116 988865882532 119300384770 59243420229 774857564649 399921550906 184991241744 52358390971 128695422872 202480197621 613169950784 359164762760 995621752351 290795304208 254926878585 626006042926 10063549751 981244801797 721391467614 75547072361 861066335693 495137666235 873808448302 878021856186 271421893547 323734645705 103075534180 140066236747 991662466594 235522486482 492874776888 44607364163 948335860378 288061863369 522250312758 986344221189 472191920781 746633286439 361195982823 234779062031 853794142177 252875041244 74114775952 627639790851 573896390452 325862396656 14295285375 414597422147 565558954566 877084817474 370082672826 356402767349 541449546077 472791124138 419942854654 679847622966 879819428552 163312940660 930858147275 472255233712 154057196565 270417667446 306013077318 522666406655 258476884723 46209687318 686400639005 872366365893 99103302311 175693806749 756794039261 672968781168 419963332290 550267097568 38449852736 577066527167 993276256542 145342896614 36078729244 25103928370 223724987323 489257052073 652133893155 163182100756 559814023020 155996174945 117613224135 523786571275 880667392165 162020550699 993443913373 984244378703 354585910496 880616718954 143901469690 571159020956 979325379577 657360629957 839355615564 359007625962 186146925471 157818381441 876579180734 795975101830 678003425016 618318043275 315503438311 356799465960 829901232345 324884177449 478780119378 61776683555 818669730476 49314220332 985744087765 954805027352 943118351723 575726481470 832170123816 370745610245 142592224493 321876182607 532010285863 548376018663 629491715732 845672745524 593396884505 971974142792 200306295684 451027064771 566870959793 99594114382 193708139710 185434363927 267652321280 402770205473 549528596752 242325654477 233690735298 180961456158 409564625718 942931777788 798911108009 128710808499 799524359861 659867186608 110820250944 668714608628 591097197911 893074290941 20191400840 297398451266 421245440243 325746485363 577757201864 396333304156 383342949970 269728621403 993268083591 321937832596 850293316893 261847751594 742674289662 842111959838 716385544422 815487029072 530864097313 543871344485 974956425798 790303724183 174926428208 370541042448 203941907206 948140784885 121599848972 809174591546 171848171979 796666140610 372429000577 941050766167 903041821291 325138855246 3787218709 295405649641 245901661758 902639196023 709307041013 776611986873 639172336834 174088420638 618576994941 34856077581 292260782612 174868975901 644156172309 487282753130 464445332619 467731061489 965109750139 965992655352 755236908400 599993750084 20469166398 815968218551 569821597064 330778779693 979705226974 618433551385 662012037906 993527708730 2064573493 382641975518 907444297726 884961542084 699524027412 219815086754 260144119675 117194228156 560186834697 147792803274 568008000799 94742445712 483137275867 730085849849 349401530504 236226393525 561709521712 695650820786 22196097142 604863213108 325658458665 821343239128 866995815253 274537713561 176956859730 475991495413 374794604605 129153392708 947003533700 213070687690 197325836639 995299306631 230254335197 627196282998 152208727020 387184309601 363078401737 15575252085 760992961141 406189598881 137347614533 446721118395 25898559200 130809897845 480214048054 344202275684 732955842565 457591855036 307138889215 147968024747 472562757654 710383619818 961373301105 885506989209 496595355237 512763633272 108193216210 646633385445 411935546183 237286459039 26297022306 248314302531 253416360472 562574521095 100510306858 345703183785 462370387622 544712323236 873981742329 837238530911 998746916352 218920964422 77364599081 281671045949 318175467065 322526365085 606578549110 195530340839 889374676280 498527359100 296582240651 287749298504 259714622168 303315243052 876900123641 548234068942 834707482348 118046399246 254739243297 280282238271 599919766568 375686727631 118423675769 563481985351 745097914602 681964470135 953268759071 337042865580 383823753481 752768146185 576384959590 145686542807 936428116798 246810504433 740800476626 174412775876 669470220055 117471660111 499344714952 743208048814 329357200192 929565086166 403672170524 564895301303 56250791287 852979488958 739894177789 892031841852 289839198675 348417682648 716005384969 193543016970 507822522302 578530706938 800888419601 931947723651 421641075518 21633416563 277050697809 278517555829 624934579929 504740669939 651285634545 80246881951 224782607846 432565407868 649320932329 830666682188 769187553255 800002435464 644273068906 103645044655 278785636218 402916918641 137194027338 656445747627 362514032980 842365460906 884087363207 268796252946 391573201978 164030811688 643899120873 583019233100 538467874529 52386786474 631845001435 297452901514 249584941550 347636606716 152530682263 247993462854 630933052275 248362322624 649142598804 949830372707 82400351377 572758275693 42758482975 944394160798 313902725703 479285160149 964643601984 35528090900 331273779971 951836545599 768233154986 317229599082 516815640723 942208133508 448305802500 691205941818 47337154903 361910838758 507994855591 311265354228 915550914530 147258310875 945236467772 472585463329 687881524554 212079717512 632616599553 561263754308 521219404227 649521934592 86623845720 469059547011 813281467087 900544226097 457420142106 99551068363 762146657127 200109742963 140311300449 447255373050 247569046133 297369608035 172347996745 851232384912 249054332244 320833739523 676752617729 759032633969 44799649363 466773560620 590361929642 898493688388 50316163439 375261086603 572569632303 401325082382 367013913462 205492120892 110129106067 556022954880 875764948980 316717765361 370823118865 620796599473 294041784333 153645677585 914733675924 909200575741 63968500362 540774551981 194368803648 482764877769 930501156000 334623907415 791965550987 126776863909 312242546085 704270764469 653610836239 782709786154 570755467791 458944311528 820021611493 185481174848 371520749228 677637087482 358881289651 521253043071 951000430730 673013930399 902906691471 989223971838 909699765720 498526461089 142266521276 672654230820 795851170210 999808712400 58678588408 14800674609 847432785533 474991894410 560979843286 982068516488 27941364740 372924183560 149305371537 981820511522 806422107443 227216231399 302486792700 549175409404 434399005193 718102881342 250633735645 455961980681 609433980100 867575177815 603949939478 804408686664 335904396809 450056678376 242529480842 160293870284 94754845517 845698193413 356265933925 256859885805 145819551742 974889956334 266216644220 766710800530 515572022558 919317662861 319552150766 935467699804 271501286906 470606173586 218559422072 718460664338 20691880353 103409861396 335202008609 592599890879 907016327904 708902840063 476327917315 441989505454 589785433776 364162717326 27703869393 80637179878 872265339018 22194721582 769307234726 405073129628 567085642784 464993808873 65443221740 654742277321 971596530072 341419988403 985442099397 162369483461 612666275973 824417147973 768810494108 800474625288 118156213388 537861245202 715364393351 96473834315 591417430798 340712025709 725054937522 650814690002 956312720230 201889021761 225012658027 822688271562 799843418028 961451734643 152775361836 469795732031 733749602380 769898235028 161137660769 735545790259 600172614154 149706680020 303378018398 734983139966 253918689389 114542866003 506936688903 71623216778 296738029399 747437182961 750953834012 851584035297 393509820241 767645767714 908635501322 91293752673 353560326745 927274511720 499511990912 566616040080 879757490008 314952869574 263063062582 289783640977 482743551620 515099949383 652545963908 425375881202 139388590220 510069931742 796478441672 805000383251 513536241788 440873752051 758276813864 246143266785 601382106445 175739702062 992289836396 115999903719 594467723342 833042764210 742820229415 152193866163 103482716169 249468937680 191358214115 417869400290 2393881216 406268844039 494943232920 791322730490 706718849076 523723698575 564198339105 638627593058 435763979212 558318656366 635855446034 679522767802 42789043151 261495637213 677067473774 416576164148 907262392348 132926505474 356807757508 644065953045 738160476741 427554923233 633618356363 129824281231 689000887915 119121090218 758046409106 35847399037 911140097786 543671476102 85279566550 97406428835 388546984908 569179835538 523864937489 945150493716 173356473597 470806363626 824619715724 744832633705 860905317063 962928807046 369181593943 891378355612 211105865950 70460981068 821730198371 354178207638 921938161922 846542163609 743974917004 178409373673 474511121713 264478358779 821951322578 161701669625 409041458167 574450780967 911708511060 134775963644 953945801952 97451968648 346718586641 99966623421 689911097608 648801473780 58315934257 444140503713 512722247926 215528983640 148400782697 246273435130 857995329095 253040768703 77572598598 655375885836 390269858911 130101393091 327013308917 779872092787 763965939378 758619844467 737725132173 428604770423 524326202917 236881928177 195998014884 159227067833 520796507549 937172861213 896166163578 299474259336 273591263544 915525527294 381272913309 532353406457 994286875908 498178333796 960603818468 292765979955 751709087192 124650060321 720174630342 578227575950 750368911644 152155695015 902229284095 117542714797 1287567862 243169438851 742083304348 360410782936 179831954544 539776794591 233441156469 482786678172 448191048585 946629724243 480863056272 189373611409 163618759542 184855120817 758546648586 893471858775 599847091745 798690456058 706336128175 102155546777 344336098420 53621779666 283475633033 716313981747 823240555390 8015354692 826349296214 484727558556 675244328392 182930308107 845554796420 67875374023 370128160327 651505448107 772605546055 579083789545 959896123390 352434804397 109155798031 746094964561 613875927322 611245606848 523797208144 324128707159 836569023265 62992209958 512560456934 549765768865 734116849985 746044480507 838310906282 767759874583 520716494641 981669212569 917649469904 256721808119 389495208176 816765289558 694170110752 524266090582 733751023715 334515991293 292323624516 341781953402 541365924964 722298397513 307273347318 547949063049 169619224227 512192283343 961459883784 134347197527 134095897773 358891391391 573302886667 675687459194 615762196193 697784259722 430987451961 600731065978 60295840168 956041899061 951931858140 330288058408 359101917200 200373014622 989155089573 348057841006 305215099280 30172200477 332496027466 880454762245 659086939444 599973400747 991937902438 56040785072 129915369780 966228988416 669112029399 193294441355 628069887147 777905427889 658853536478 896115276225 175455826282 998607872107 122769857519 844177157555 149749189109 331331834779 442381669382 778453285913 551741277852 74205444079 15330691242 472449393682 366386440036 138373346475 670402427234 864888804160 747026556147 166615355448 257998147119 201633929747 464468995563 842479443202 605123408186 873113495969 758036339970 926081281608 170666058687 267660939106 208246204453 346372851835 458036346002 42346264506 56528131167 185498260769 138469006915 799251094765 507557388616 94999566789 108573810144 154100166458 926331555525 133820728721 193140584429 90838244279 344626031327 645147226908 844471096777 713878335144 446636701419 363673104474 192743436382 861616272859 538517711121 213663019809 23046004512 958340754610 332537718794 192005243365 545765793267 145032833014 995208703058 149564592318 755605206675 106883999721 808889359371 218877004359 876447353485 816558294700 721274695243 360479518400 380164387367 483475510373 289970037570 138327231921 740846112284 418091108677 228665254835 16768642406 647207498558 9505661509 238487514234 419750303590 500240253449 758171549531 907211815191 382452012264 959245768649 70717144043 545984181929 392978711015 214014193607 676264320004 71781403075 908852729196 587499419259 80326104300 344661207714 812933434621 994606302049 573153190164 507260206191 865218799653 362168797535 573895549739 189568315339 990380225047 570697745401 234829045211 69039393740 833294301345 787621798937 921957148065 926137123379 756633508896 840866245479 840558054060 3840267055 866531948803 87992533046 727755762915 962623663234 112909822961 304114751193 111450136057 569340040254 143024112738 380624864123 813139945503 555882058747 871296212253 179783802296 730929014584 894148903183 579687880671 241831064796 689871358242 175231713286 338161749587 560046274826 659663522222 402853126199 616122270209 281446572141 507035821261 146076773376 127017226071 838375079464 916167575584 539800823379 270933650823 119219121828 572680756965 621294497949 722008134551 998661419033 898768655805 691774681446 87717237853 311927041395 910698508828 109936371561 418300730849 924907207963 798805603318 529491389195 843118288072 264153305147 166941671269 917871389371 724076957238 114147851402 69458943571 223762305165 504559757971 405443421402 125606242373 770980797091 77208153937 999156671340 16274117760 829419125289 904853333586 795548119438 743705820272 630191329691 639503980572 545691812106 316535311420 216162196073 175862236283 445633939001 997754632824 127506909452 721541608426 557841148601 349488700129 677524344320 322824382571 181388531226 596662770063 7492701096 372318302900 88541427055 281528711542 127589276649 801842083479 712379411752 816508445965 889993133989 998613931816 619931764059 418252551044 763654053856 455449829695 9087755707 199974622706 625859068670 474460938494 31280068936 365420621753 929414839405 72696441767 425987050620 307484675725 280356494474 498971945422 552674284450 984588340358 32799578960 799748335029 985543544658 262938607911 564957808556 228352805381 358735855389 59081956798 51707648650 14134052592 704953661358 205160149138 602870518838 730095897958 726335420778 115247569485 762024833430 714516001781 850903147249 807661296166 459137991775 219378411137 442090682429 975800694539 7179985205 537997937800 565367170953 422876080240 323001939095 83515110223 192648180729 73883187965 722394981761 615138639774 783619150691 124985345721 418436367325 482696423555 429056908624 508775232377 204160789993 429187784006 821615934333 262667649870 746410151712 773799118028 686073356387 348131623423 951688309655 145673425807 986269349521 636481064061 920530874267 659405994135 875973262306 611572585603 66318577740 950746655527 610473149452 382959008372 391719643403 807666367029 597990249188 755803463109 269508682710 67521518698 827397797040 322899563850 101358394563 680935566345 311732582453 343395050256 79807534052 696897146452 266659475397 67364210829 607448081064 696543767262 334628625929 729663972008 832425986435 752366418984 868942716271 491195963327 160178074886 727763433412 991242982434 664764677569 124071623818 934782990851 757727362758 849971077181 838451163252 550606637396 982831014697 132202249943 770469173114 823086697078 624303207604 989701884857 863131715454 443557196168 565752857704 573792740439 221453994860 236415661970 444285400193 765206654538 988783734405 863560622239 649722047514 708363602561 480418618471 363428092386 473617562148 955656601100 31311451926 397088292655 656101707194 719650471537 83525355842 522753504781 278155017547 764475069277 133139205084 487313163105 230872904538 942165110579 14132803289 762359155924 598584514405 922017537592 376226886075 342064889927 96066025422 314901131825 231368111842 534039731863 616297013267 324269715871 719378704899 186835894013 39021130671 480630393492 974003874129 266863866815 374328769077 765202651199 830081080925 656924608329 799786219719 511928367464 36484677041 18188088986 138656507512 226068995847 867984930998 76696033604 616136091182 970358855029 775822924654 112911692857 727716917863 356404577618 215696242237 919620556921 833454708792 75218592849 957278499183 988395366308 339692085709 44874041787 615294856935 855113382969 948116092165 648853611592 19620055793 976002639074 701665932020 504271597782 374308075335 403951726151 964557283794 759066494077 788194474659 287142314492 184240038553 277047362836 799841301177 69710603509 158580005618 120410868457 482419547421 420191511744 642118498071 853868358410 629666902266 285254814472 739100985872 164664878655 290011243162 389391848131 337950035081 948087212614 976076502676 793953834347 986434206214 664430996271 210940826049 569633385173 261394721201 537216519860 935977428030 3955889849 209052791045 739747769434 233510540456 475493941280 149232919066 316763512181 448119026712 163364991575 970673039565 722088878388 302409565414 166932769880 898688187384 567300575439 207120096542 124883398157 390336739701 269735180705 142695705614 299343893810 795958869095 272873111163 676561672413 963291517529 88088775730 505088061955 307715715404 476339324562 869851933241 302737878727 926749995927 83890387464 718120265214 20517160071 440254533924 147490661148 29346309756 139733222230 2999957022 541954646782 153782233112 346054187244 913830578785 748280821823 800417227902 323483051346 952525604594 50149018612 665291119798 280255610283 555832641016 933677967356 522481022008 358286421307 236566760734 814812513711 119997249300 800874382917 531779382854 822305107778 670046890360 33322321272 202008446509 392764677526 84782834415 260535897911 382366859233 728976101140 80172564592 772681417719 206960099319 268922538907 670609483979 558063719521 541061798699 112215239231 790566946895 206143850209 652244939162 669811349826 948740309159 487581932903 519059631787 911652361651 973010556867 370017857908 121453892355 416239988399 28201324069 639578906983 569295528944 54690418634 649449326007 412851857820 756347530620 856832022640 406850516853 477317791192 61702833245 462265939311 993503702369 830482106344 6747856704 371624279898 241407397433 176950547943 238893646145 729585571292 445472482219 471305282109 723434077618 760228081173 673133018004 986361426306 761685588754 45181084734 353718539068 314518047858 703772689175 936503715278 683891950150 218445835151 737816227212 678536928871 759083309507 182241671598 422644921948 727617448156 68099768548 976364028635 517363038639 771580399496 767172490387 91873868299 257570792204 677675541910 120266721552 698125039953 997085917301 250829801934 435817895661 925079483817 671575665132 145302240263 49777731927 228916183730 764846653260 96630638494 853694430026 772475519561 141452652319 46685890305 517672327170 531781986185 53666532115 342078731822 113755987312 887636926290 291555637208 658540186627 100271380091 565181286582 965340037122 75016030721 949371432890 125778102073 887607813373 197768732708 721702157435 696750058230 885632489651 717456501500 819427490877 415224579185 534677192055 848050345860 293513912995 724641686203 461929345511 125970264514 322831751688 316664996249 866324048161 728369356514 386539311893 481896257623 264918091458 174305924150 558808704105 425924777336 573180077525 788823205117 58912614780 55962025029 179157382970 400627562625 442745986002 741420965522 936890593487 683791528446 90821860533 935862420320 906339931267 102762505185 639742038121 159616089736 963336610987 922546663562 779047223281 180161880539 625622884027 741170508776 608907124422 771807639801 161289617885 891340758497 189698789081 278894824154 760506191562 237222989332 393104393041 243233675741 469662544817 613314082676 384147423141 107462429118 675212324741 641598972694 634555317901 654118789199 171015365118 190115736889 619569460673 132156466684 848404307058 56433323313 38101292508 104434528130 957229818176 763335325275 152840778925 752341297878 172387948911 27545169692 878958640937 530932413146 483559785581 722398702596 9609039752 749503590666 207661561642 224622771852 665060588717 423905060782 473296606640 510147117299 357150974050 329072734428 42925396056 623195471709 577899268369 978915003029 34935996158 382402678179 89569378192 559008617521 885533832396 19829578109 137867830845 3297370937 789594044703 823910202713 104161963784 508255394127 18939837077 558075864688 387688860558 901267425393 750680063053 379834616830 675169075216 478576378603 361782585096 349996112892 360805962399 744213088783 88136703253 924204274316 24920261054 642341931177 396859909370 31850722293 87646108240 406841755111 166365118086 115397175822 292043759220 723316751821 518001169330 451000827582 923460034981 979710817779 801860057654 39263624592 238559606408 66763170910 809816710069 688786910773 163132821686 343832737935 942249817050 483392655149 984670259381 217962169530 367145129758 132715050596 500612630591 114122595401 992440469083 374507155502 628626645243 209029971665 820337130098 24917531253 109818794844 967618582443 699267397426 965629386273 311295993644 254273936742 604258527026 157664892036 573502731574 659999142588 21172766325 74730612798 240194179229 977029577708 418414477064 406645004646 471068288439 447352540268 866330536595 952050626854 969930862526 605661107545 985831878234 669459422052 549806583253 151222955228 949943671864 649497012488 444617098362 770538570603 136987248870 639593738671 597938309600 330544392143 612015512035 84267985855 642273372348 882383538386 3100474803 350730572033 712033905785 761195502541 216227332706 86657158850 985517816414 280865432351 679449228673 512874297865 259741948434 559167985612 938424351248 847153136569 445141979365 896436948119 933528030829 329154509752 49885497578 666688136853 231138919515 614511306260 881389562720 406018645983 809948747149 161605383051 579321753460 631387244079 34377106435 371701214684 58334153523 228387335544 231019503699 815833084178 99454919827 885353049764 180071357783 897790041428 26043376506 989383872139 276291104011 427690348046 664728524897 684127259058 303495421060 971672722586 377568444697 86053599673 600631094968 765348588993 890632948846 727217957844 349654607714 631806735984 263652057350 538799910000 40656440627 566733604895 263135902600 14443388117 681420572461 534898393448 618879833918 554020987109 357944100915 857199244918 3315019638 644297683087 730491776788 116870238528 521809633700 99105851106 257787046289 57840754743 626284355145 293182542017 288391873847 351585771192 553209569399 338277861702 946903163364 552751893799 446080678951 953801638765 203643542132 928810437658 535281542529 97644110596 348076518227 882968194484 109997678727 490024813440 817474531726 771665848326 196657283997 927130273791 228779674896 804092085781 584920654344 657802600506 145252149373 107562771570 331974893240 592115972022 518925190890 379921606483 732823880661 446367083843 901284402254 765739111467 135119737571 772820030434 602873564813 568772869308 857026057207 839829109705 728039623906 909571761318 719765217772 855344510103 807164885660 654420671109 442953594723 981779721488 440777947893 442002500038 93634001891 470700732037 690723233108 534178959140 545571961492 46700999873 66851651267 618563790919 981762748805 409591972739 204427329330 625475426399 625112721084 343375429998 645698919583 571333996026 65358381037 393672733647 572865054788 821722036478 767040957769 410371138218 888856398897 442873047914 696252080158 389598169661 353235184320 329416668819 271019792527 117102939263 366692969174 609311095656 941770659164 946516001422 126056434813 900874923880 586963825926 427118367755 242977839636 263981337973 914088923789 613291745374 985242331971 417715586618 226799682330 682598556727 843921114061 760834190493 76652103590 167676524373 865743907464 872632548681 618729792988 207030444680 812086270472 105161357638 599644041487 697917534398 782941160901 624722626126 683655568191 868197876458 917008157026 953798807560 471709014158 465028514661 265901817077 997295617048 171541927037 697131700298 923620956601 635417306989 520143956716 472768099001 947309352484 257001952341 941770415323 334745895630 186059589300 743794284265 8022181327 690446016107 829753225292 210756930291 355651427046 832789325671 696156029704 330067979376 430919153422 569663401929 846851948158 229652930617 524850943810 283394951444 979265160820 267862002087 998066214741 243210557927 235206309330 723347225792 578559812692 634043682905 575388815178 727303304379 124895730818 999849523447 332278804790 25000301105 1561003000 443972355406 869606905740 114338451396 512619030290 948198427481 527858559954 549224136416 512397375982 221806613525 249040168524 419800916538 254433943885 44079614547 826910196572 515461182260 292501571889 470457944789 944827039144 163754281947 331986017628 134722767216 538595587767 608997985420 506362836461 266410990237 796342137298 887048803110 359741921650 367225986081 67814428743 522319633361 843033976213 447747692102 344406087740 26961578964 485437603524 884464131111 16141938043 91892096058 706195361678 453874570542 217179642691 466986920986 584127838811 670921506596 910014137889 172771417580 783945602897 81550006116 374849273457 617761669037 280330981239 420348684045 532740925857 805262903247 20398205299 978970584245 273053844667 283191414646 496135706338 53989883496 400582689466 750384531441 281448343015 854239934375 345074727235 317772758903 540890263709 613687509851 512037583358 459196413574 441215299560 949821577054 614374473370 816011376247 476457330963 935007622775 778735404414 756776104821 299664454830 7740440773 4194784242 655863966573 361866045035 416031731141 894584252362 521275358662 166577554970 466967316392 796462293029 495511653347 849982402311 969781236369 712213931585 516190139662 143601192604 950393344483 898873578169 518675992325 201002619747 638070182937 424131503335 764064311224 30771757855 142976855001 354724110857 308030666987 994956856736 323554531426 876915196873 834711904500 627168502669 630765609383 944216623870 631740507806 705581926319 674102105185 302937723895 771693026741 656391480131 852679039673 647955413058 25007471163 442426640677 329955854999 581219446221 617195591962 646195761761 759738333448 585279604170 556665429589 786286958051 838665056711 754932820291 353775893795 872351983945 278432691354 609844640825 282329218720 791246673422 498459854824 823228732761 333739614548 876975980018 756080478228 160905394687 532920356101 271093891754 967833509385 993873571774 575119817808 89495478218 790226861008 10252975666 86366651751 465249577065 347094172041 199428934551 507809534529 363727492449 395027681602 960641395845 804839454768 81442781783 230592619635 722108930042 220706008492 25645704541 784606977716 549124813957 522317990290 12019762733 599516254909 185933175663 297665504769 442889115452 573762757921 639942372267 152730138885 645248960503 401628349 545755183335 806076923879 658677926467 519674355818 805240862334 776230362962 426595658393 85278006564 143286048173 890097390401 275979082164 21550358219 517997537516 460346660572 999030973387 793978018511 123216216854 343105451932 452851522732 46474519212 609576036593 229394689150 171421738658 218876517667 913448340203 805694673129 201648289555 879364969387 757340559288 960965368059 678862849533 467146480525 341567913356 999785431849 759872448044 891321962053 462100417496 133596249498 925478995695 252074515014 737084296694 613233177851 365320353048 533667270445 169591916238 844997282809 302643349404 559789611554 946205754598 255894182224 937499680156 19346041509 961315019 474711138523 5698318722 196769176050 249568069980 157318723581 983676194073 887217965013 381144278250 532671102085 878565756605 873271998237 216596437439 763352935071 895768677024 470241245035 128652063251 252427173339 141858143225 756369617388 875375533390 157764397244 645547446006 671446760366 150261248777 71611375554 671949787628 337932481969 543809173892 835363384241 412603449716 86843529501 127410855071 160545079713 743159145931 372547830338 646730109718 883850748725 912932467806 15707163279 548814496785 281624222282 903190906697 243227536629 61476747975 250576579104 947703809362 296819024171 846060492941 621692030015 332458413809 677903571174 397242325529 627654706782 355402772664 666421502088 657969910198 813207069623 354275953240 825260594643 663866301131 185202929665 820624916219 135431869058 998633964170 976774616832 251612342017 113706760751 970983002192 723525481809 615861687712 779967153942 992017653153 201246440425 92829522371 411063416171 124492321558 294595362921 631498635331 230807842010 306790670783 350882794452 394917114414 758914073225 88997464793 903759622885 602803812381 41275422056 583062044024 223689568378 569371471962 30266251099 145885215308 875274719373 475802982688 695436713957 557342869760 445293798855 203499167591 519410319721 914599303257 251262113747 650717241091 488691788558 585619703454 267203822962 670493759509 783427793779 73361469978 404030898574 512111082826 925424617625 405201180456 698270739360 985681403377 191560129040 704310365764 165885009948 344057079438 160641009885 407316047267 362042937471 92720723656 255340484308 220371287500 192139302884 93712034050 842730813379 715154463112 618917099821 573969203941 178753772012 982571433280 441742852534 690893359614 145090254830 150531199404 132162832006 474820281632 1570344244 937437241708 313215922367 865807350795 662974767353 205101094536 388939021938 876985472148 255518043325 840128172266 877029750350 601920930829 71626395239 759155915038 848661612425 968097285967 215407053035 457076406400 903873078630 230957219251 951220795646 941463472076 85840883441 620410605312 805171962012 435396656788 910742704939 805259560572 828112736280 490495055957 756326023431 104224480582 663960740538 316258206112 875379248120 201311604716 673562875952 543926935010 130857426626 169293669416 183101878346 169657375051 475562650632 460324391277 618059396056 926000304646 624315520867 577118491858 144311002170 416904737782 402205022877 3327221610 901345923359 482236090341 217935810920 674093644701 630038792618 821718735463 837718509725 424662421987 374065228967 750935432914 525173466356 490870359501 869586760591 823564109391 10571657980 802971051792 871645418762 820671283143 890493495467 819851108818 236253572627 867949297111 562814782257 892326622823 662792837535 1954787643 533883935268 726419786120 266696592388 116550072542 229024584645 502144142646 611904581691 774047317477 988268253531 990532472088 514249039008 469161417211 638942917014 208076261465 221453525590 873513716024 931808711064 229407527762 237870239980 681699822516 460520535836 41924434109 955811448930 60282877628 802725050818 202913599225 288794814915 952026515138 924011933414 836609109775 321223064019 162684840024 803632655049 847247912360 459571907271 711065894426 777870871059 828193445397 292680123103 108241830086 958181974002 23925770626 992844068053 274993288000 200764961110 141809390358 724563978117 989553723632 544682737775 302601367521 453006660282 26444525891 5076861353 72680348417 524024444166 829704911118 532379708040 945146608756 137012088269 15368170404 232466093110 383700396186 438278483573 798072318453 555572408565 637296310212 53248005687 691261858327 930134942464 798527363538 975814534142 264303221742 862781438073 844291694694 315506335974 681884191624 259043178103 589398122538 86396664312 943413632097 869636235214 398143289980 267710678395 920232839283 937351690001 962157681268 277466409118 674444812049 563472508462 21597507618 3853985176 121102060437 899387120526 330439931336 663868151614 353936146310 301041742021 655596248584 488838568748 419466738608 370221482647 279829342939 991419375160 709455675084 817593396397 196349500833 870580983266 100177627257 298657004319 868414815780 511620135895 131024221008 96021640297 481108025247 472126714692 39944847193 982455956006 847944372507 864901445572 753891416017 586621977537 302279372478 323750935345 369150161233 357292240158 480200844127 928207941705 194484994445 425357443294 425010377899 34419718962 76443482793 935496600767 515608261242 31023751616 203447837070 719371910554 70233782428 652005874872 311828742233 506626476718 69407621475 307668939475 776593875640 219434234982 234671017614 314716251845 665606063989 22892360370 362210951800 421389543064 544417851171 423626192234 770798360509 985666028060 305330135806 725697064867 194258263866 665801063769 74323365461 315195273396 877199883600 23396328618 119756805122 50546338362 69228635268 606941943464 426772278257 125726813372 58705525243 125366062465 318902498288 818857474793 611097501441 189325521680 718760004374 406033233773 368539520483 509896072402 778107457119 748081112737 342428039758 239120500125 209618632070 58837400959 676933582798 614596646577 961154714246 375900384472 369128485810 62370053745 52323854319 142457054201 217210325331 356021331811 88735146 959700944198 253684080954 148836674814 381911322559 948436311521 237633077979 970111050958 647453157969 582193945552 183567407439 546209492514 640957646041 24123060733 97644284645 227223911739 788642586205 656483237652 425021598972 450557528679 952136811993 198381553276 811720785860 801917898276 61542959021 382110898833 376325090720 204941129354 806013648570 114740459112 953897067837 663093233949 305304247574 756121555472 570160539704 226502556457 468470348019 530499005977 394420835183 904935179997 52651644263 644058241414 550766410390 715899279590 984041498641 667791517199 171534881666 971796184407 978092622987 254726024801 887953711108 7760161393 423936958758 461814581755 316440257953 396764252703 510861652088 483566929828 130988902647 426141176379 872044046009 831648435018 321776274876 591326484469 884295909759 569197971101 992553738286 106922281038 18312800482 14178008769 22427740630 871353243716 740244879362 560763452066 133923637873 70384847931 959327372273 728399874215 591256886595 500693202236 408394481469 302233922364 556180930091 610783573745 667518226218 409961974082 205282575133 611631062691 163105506928 300063666738 598367418869 495356746526 188524876694 846622314223 624993041846 730594105134 206188081491 494898286299 201593986651 865383470715 982374501143 214245855646 431448467619 285315320461 12052813216 831143099429 800063547581 897987222195 883614487888 144712627887 433801825071 887505160498 47235641177 200977508654 896091694614 667194186035 877032830832 807279785375 523293374204 73093705387 816922846370 785482418037 216877043602 241845231286 711423079430 833629340067 270762213626 230916993848 244247057247 453986248011 116485407735 259523098475 774208238204 687785845759 661747357744 425579937320 24963527891 839331555260 175402544893 144534135409 939031424470 449017029343 858569160326 960682363374 154908750394 263175784199 36567881222 665039027230 188428926530 857175880439 607290935225 10034052703 650033019289 888738991840 203902126163 827224464266 520677359126 562125960625 886688809915 144609823949 731768595768 112428046731 917537887397 57406360956 445671322142 905583169065 262943268834 155333734675 613862850427 796975151374 302714927182 320332484319 38583160243 735521513826 459526560650 912927874403 914349221150 550610926192 324994748825 130518959787 351857372719 793954883093 113384796429 553602932898 735603765422 492599221165 876721835325 402551264175 719098351663 61607276460 577461444702 55991804547 382321600753 640193378347 778632347307 799259585311 799696374354 842432507492 284328669400 363079723282 110208729349 269250538842 908822802754 700114990012 61506058400 812438319506 963699050883 183244992278 313430076259 966299251078 865392749106 148022768899 800805054264 270507158268 317764872741 823034616205 660304330023 508326804447 850520726246 40471087460 674069239118 742515784236 279333721250 254093217343 585617525148 241998631817 150425588490 593646687217 427642548249 547279611311 555091174890 765577331660 5367858135 597118222134 638966342595 85780005433 66773878050 282283452559 753531720843 347590793376 77035884174 969403021617 540712119273 293156717836 199563499497 909656801821 170550189476 305746901550 24625287174 955671954284 179737947472 352061762769 578590597659 727384000775 950260536310 902970698253 386457783279 786705171398 11060413115 4697778853 241233519495 572612074022 710137286008 570302661291 432874671327 863182065186 243089886305 375826562186 117655742053 420856124389 328970582484 514110029927 768712116410 408462225009 60479937144 619438790230 887019169824 554268887068 563786486448 397418463589 324471816862 406199615043 268341460851 529908072592 192741913169 980510399919 138884628577 661614459459 224516357237 836067087313 902887331398 510246119244 453221903009 468220970218 164036318455 338886970779 976164740279 453498853819 717244551420 976040090555 681392783231 300093350617 689020720328 726425221311 35167598462 635621925241 68952969863 752105738988 198333736422 469370059740 500777232659 928389278609 495535682084 65920760731 119184857279 928704508161 548423822074 151223345574 292543137066 96424355645 245599839950 233819641698 470244213926 132231572953 78028250192 708985332072 386464420792 931083872055 894183037851 159794341748 995043161953 529165415700 293146268312 261639476422 997338111754 524876825152 948083832327 992306533606 853038767686 712514271618 670689119375 823029896329 311593115382 744653094082 218524783592 611094923821 334142997210 439285670882 418506112723 735792337499 259817663598 921763408285 667699537266 42370606130 678345650694 486536583882 792118855358 125427186301 696649427610 249688130687 195055566105 215360147973 63303345282 204309421057 314023727404 558922728286 797140108045 333662920704 164035724332 17067141811 719847449180 395524019378 772422427435 537988596163 773876705041 28125169513 248429173510 358049800701 862516112051 865771828607 72448821141 689636521120 951088683796 409801534643 493231336017 228057235276 977550668383 693441150697 500804869771 5663228446 452722003513 185879397478 774126777666 134907272944 732513499805 926497324892 466352339527 821301280460 114830492127 510984780722 601184924335 879663357860 100895292376 156953894789 279848642537 680187084356 734511822397 459253806932 822940662984 138617113488 456486668246 891619796966 963612881121 932670467231 937070549943 294480043849 132754207669 593607338534 864859051311 60141822228 859530442846 424664771817 997149260155 981581818354 363687575106 223301219062 267522488745 137498263950 519957142915 444492285453 321461250695 67878462234 344287218898 676048436887 913557283956 520922198835 499884909388 763170776513 329711862211 398550659922 662859884882 730766288001 421303744581 796349535946 548333497089 139268501322 148601166510 49413341462 836825026186 792004947382 46301205965 382556442573 124966903542 129421371462 664368320687 902723868367 524463744531 688487924336 512687907924 656485122981 555574625483 147499472012 556203529900 925395119223 10311891016 30502617220 336091881078 69750675076 464987876144 652663290201 823119630986 138761359088 857676782486 248787321096 197138336668 149062297264 618416658012 23139886840 813820721883 688790098643 803416362634 576344054927 9921208944 357354073598 979636993305 669311452608 982159359413 450285102327 513096453398 431081108779 215612923103 160395931149 619875128288 916002459748 176869948899 258954203464 829329128993 907871575778 404774489460 349526144549 459867730239 846441794569 193827553256 708946109340 712336861116 204240114515 317721685668 961477859824 802946824966 643691152719 97772997034 523790483373 862400237048 143238674198 676480183023 859932904603 700095281323 355971900143 390301282621 735946322587 56849968375 925501536621 925006986543 188986973266 520941296254 819875868069 77409476962 776890320493 297415048222 489863467743 252716212244 93915127910 119577695353 621261692104 726178229220 207679048231 59527037189 361258084615 18308038889 44184173111 261823093331 897946771478 465560178179 613789719281 517531183078 349728283924 997598778992 963586406569 517715614355 860754689031 875440655386 59174807386 45651636767 277501574795 3324528050 723412283665 680183722532 41849801091 750469918211 410318830769 409705807890 640302822994 478609038751 883783554044 749354433034 56773839718 812488757241 399961496820 443937033144 588709811422 706725073550 853842415328 126510072644 393494533554 179373764335 379234222343 96461434339 745647383674 123616587042 686277297211 294731939058 446232478110 535472114976 956380531945 933479108046 355590619269 447412278269 439665893163 890079436016 93772254673 344118300910 441842406150 419041288286 200188195798 348127983254 374968014774 357647951322 816239410162 689242821497 318360382345 794767361510 844679860495 102917836268 889188884138 501355145633 457658537201 13363877678 547064935663 286028931586 862821819619 29213045700 196449528332 397635855604 530344088780 677233965072 668516622055 652827162874 237313138267 85536700275 843806674586 681311385933 92899515663 824890889277 118746513544 643936097984 970835800150 423592577751 974144171546 853098206951 855660189415 342300298881 754470313293 780493322984 182776208535 827071223816 187888382868 566900661203 377932808179 964539922751 774421538077 295277163937 94495719246 909324752693 827474122347 768490452301 683433635950 8854131409 302268782793 533913725774 123131154921 781205032306 460450345615 577293665580 498352397909 288377327355 773648986879 981373348394 43227973047 829733117179 505457227632 288620951956 255623820995 447619177105 275248871345 877963999455 215321081255 876926559668 31841475696 626533366186 300103827581 69623216611 872002853665 489754466534 946306375786 757326392411 101502468320 60059652478 731560680005 465259701780 709629526670 541369627578 463426525204 201977134414 220720917904 248318558360 976833798062 162959679499 529499577835 228129124526 623842112015 324438983899 623260514404 92692457002 973139513214 324087792182 86780519461 654741099115 519790857080 937638778097 978585585595 810760409601 948831380893 123689245391 640085190645 905974489894 908374579902 277342016170 923611667240 380662537079 482793950259 654233619347 52915847127 572199931455 143583368555 801517440714 728106820765 736077652043 881529008349 885376997812 810863778152 353719660131 243933748553 591509498681 615507094296 725976696395 473877831182 250527270502 195629594941 155856071323 700562967337 45295216336 250895254918 479320218296 913285022343 449761601062 318147298405 851569569459 164823936093 315674147152 560061700886 899615774178 685533653771 695084291720 11550447802 84097608495 429130139407 56166505121 197110640886 900054380463 464040085475 155573352655 922294030528 625734071224 650883201089 787755212938 742142093012 658880726500 69187063784 891864569820 77947619907 511561438583 431659874630 204006544068 369517854901 291969575244 396128622156 270754632995 235137223312 878069297672 923506266220 718776618271 937047472420 405339008787 749088875073 164110298068 679516401761 635611785057 595384401925 717763735622 479054476581 512527036166 321231316235 966590623422 807672832487 383490762625 845399972513 113207562420 744120656943 532384885022 193756481277 880825754614 6579764661 640825190806 442172495952 638581801693 72324364724 906238000378 852618167123 885075886686 243991217868 772743784925 413192464252 982477958316 444082186993 767566245072 15957809235 369438652690 198651548251 55496027260 921715428377 512591311452 567933933332 293680866592 103999887767 268304178762 628265262836 619511571508 337549734238 425232593956 943733328555 857507101533 318045345363 342516643554 859507057354 156197094372 746879957417 352652224758 20131972350 851709073438 560866328798 289796050056 222456494254 381832330610 978604309874 192522290296 761321679929 140133521398 728870852822 184282913882 521934389704 343874185540 936445436750 951336930704 167730450173 833325846552 900016402000 584293858610 564819519937 889821255330 863312662850 181553523595 42201461281 489235902096 867870866187 167761204148 287926323145 433303684717 667026491468 902963647554 890267590311 658106902081 580723541750 192366887019 349035676157 871856113783 882692291709 905083803185 215461743265 639123808516 133628508284 342572700863 241379836851 356234657196 847952802909 964003459238 494298826482 928169187721 256983566706 783971708984 513531620118 283340836553 569929704275 681118987306 877926667883 805117735820 548450739110 276952805466 658020892990 954022791797 723240983163 275118587667 948287099936 842251153860 882035193981 711391089866 519138756285 274564655578 572027881437 591066652384 226921233604 588302256390 885631784468 159612518479 213308561071 156456581614 815867650351 142596019178 346005176832 675279444346 306428229186 285120808068 466393942909 671301833743 756263692411 860556923631 461321368873 546058043877 136917724038 10449387279 127986637471 627641985070 772361040798 25240385514 242747114661 964514473861 769054032746 629355475100 390359410790 46068318233 411398652881 942373889610 90889309010 340382062547 550262853741 197755127220 475676514916 890737864711 928969666241 765070414456 975465738193 981900688248 760046457022 61433062227 16160457087 723682220018 592750097198 283706443156 763436305038 935691840182 358182596628 654457733459 992952990282 436717234506 982754209385 976430782459 280530219575 179598726121 48342433252 938403246683 789254824912 371817943582 319966742640 171102273581 190238972062 817644165079 809543231817 351355444945 445609667440 176022701339 36657362208 75018404973 102995420216 394842812739 471886688937 938688484005 883445371162 475969450964 975428957028 580685554700 599969670889 228921754918 650186492970 749602092814 170044278243 835785813799 210737874696 854059293426 686460407115 778599656693 362754937175 615527813613 176327211586 767347003006 607285152523 167726629473 970440042563 828199920890 133099294424 928709525781 898008441415 418574576863 857100695763 36541301083 128507970684 131143513037 464153105243 726658607954 742071573676 558776521058 485763694325 677651891462 378198936926 314950545794 828273743689 106845074368 498864912476 9075461978 989585429986 560249387048 292682227275 376720541062 1559135740 726765536733 533568403027 720211318692 864533815290 986996531793 254185071703 411203134889 238777552880 737653089124 990378402201 230294075297 664800812883 959034640610 348401700522 458699118852 143861361372 735840548498 384529826730 274745386612 812709433577 816011409805 874315169587 985167873595 598054816761 117442082424 87912955893 223776414259 273146701089 588002955055 590321127418 797422859415 137199033983 698419612088 55191572848 909526503351 932800510166 637393762687 358831121946 581764986157 290905641819 842419562130 275120663641 652776609292 12133883251 342112216194 631003910868 680470610432 252369114251 106273572590 437216486146 242510842127 991599862402 566217420152 130571870044 60346236430 291093023363 100964840608 905446320627 315459656586 784648201267 588092739259 64904937596 841079485898 409839096682 473616002227 756718652223 675873764685 220906415597 163256637004 860686543164 776985716257 232843513849 390840469669 649918100963 482233637430 140546661978 57379926959 904164135356 915696129070 200823557912 330931483185 888077381855 162980925334 756548931408 197488228294 914180746644 573742522075 242611332775 527863318311 488037416866 253699181093 327564066083 62967370335 426147726801 788517185658 358407551148 174527965710 367130068323 912703134342 708475876097 896433240808 120881371539 809448741519 252046788683 11147518810 977941948325 119396319099 934493049583 488632185970 263726305838 868064956391 687373638464 917671093795 546205574328 85077042474 868937641856 186069770669 472743018578 136011636537 81068006601 621609819757 578476790576 473602543308 590693676126 905318439724 280301588092 802437657776 538318315771 300481077001 112844586488 539304853658 467190084061 139697954326 682582058627 535971017498 203481910469 380728879091 136820300780 661570010868 726493974885 781617415550 17602695763 472785139265 639990052878 284799516885 546549695814 187198689752 88455229309 990773054376 173647107865 127031593399 896052824453 725285384300 422839171741 658760013362 897703858608 489051437489 897720730219 604106521325 810007384442 320404518461 649049018118 987650222880 643374974005 968385322749 134829507866 559808562308 764041857157 808423839430 836600200584 581434198675 169268238960 712006576556 164678559136 334805409634 429023132749 862522274585 781544802010 98983535603 219371578020 439275044679 473507923754 637814481288 274776139857 697316949572 194728665985 251920361756 139754862447 236899891340 670297540075 224673199610 171553365015 431650204076 924218494299 162794761435 162314465783 106440931187 751585192786 896769745384 469730271280 516459188281 786561330439 582674416319 569516597462 400974582804 710670630334 361154512814 109024293585 409687831881 993028990398 103782594553 693309333916 832706773234 198420605062 372239185172 53424950163 557722826234 130089446490 213170352335 897232727028 696327348889 606107919107 17343388321 909439974911 888698430392 67541818113 743597294941 842064143426 148353168193 956278840056 467619518860 696342781882 157745185180 131133759456 422630157352 568281853821 700948875271 401423668882 302622001742 998662789813 582459592731 869182146522 196253859351 523539902048 614436223846 349508938416 479313215025 279363347748 971932871394 419104058041 803125807990 528474479415 534039322674 93184134150 406158732498 200921846134 323947102329 300192854752 212999022422 401598375061 730655740295 539930060656 142951124551 574660618620 30527004115 730355040351 111511251159 675779804250 25490609795 780387003245 967736627999 542758690912 204965366082 689660561208 925522981068 302484661785 489541145372 104491521740 801589740674 217188241269 33639490077 10570000523 697179995531 618395585635 637148878859 714804076766 625188213570 106789941728 696066896082 58271686471 288730226651 210088302734 326350686214 49431767590 836485140089 617195422252 697940987 711099413235 2755914819 205526616764 326791474400 45889452101 833124436339 912064265379 161905517784 829262362819 503371086929 302942062510 616181649048 144853607213 807262757282 481076302195 221184640164 349200046616 916725048160 790180444362 382342805489 224163767460 363982994594 854377936872 568010354788 154917770616 656104473323 829879170002 133605164381 650028567518 883277907138 942983822902 14178183779 56523004657 160617206921 111401850174 590670007997 602009135763 516354169789 654289669082 409523799852 405329643149 434690750957 711310057663 5574447735 828846375060 763322205412 769664621430 191429635184 854200126666 998144876372 850437885313 233086666658 600721491826 511692937239 694864770558 298193474434 432871637365 381540155632 200438960812 721684784707 40688993652 249620302350 742064988235 245408837819 662257106289 493605849480 771476851309 928778579384 772782175425 329309018879 106191991231 840393517632 275796849324 636958327406 794977926096 907845733179 119506137046 761376139061 549232316597 55197324425 768645526924 800760101572 448501000090 502450038393 344789798185 406548300860 746129531159 852069931468 468240670440 48471788551 548798942065 792807797392 806290445141 127416419527 218443053998 674314559236 915746334388 104125744380 158706791432 375380375313 817772849317 37037618158 563400506000 119791066057 646444524488 573070794744 188225009902 374523182004 2630265558 370111294824 511655565818 809362354099 340241660399 202935371864 615691559777 71463907404 446664205938 235450702398 248546364553 73906664920 51731252115 39140709524 540652302912 953537285527 501782930539 555256647047 425683089957 9604125459 897739237002 268534032510 757924424985 740350294127 723319612500 526556218525 552395111518 587429448802 309588618627 750353705193 844482579475 159351373707 268528757812 563304920508 747100450416 332528977024 298278333933 343926709801 231416988092 28979112685 275257842316 77489308162 76300173775 453963282644 902194224839 169467966195 152709973451 304581988897 868813724297 935880072753 638477196442 929073099837 157941908912 587395174223 69707798910 308293461577 63320677542 962715757866 876423074474 485748648136 33436238785 556919842564 535061663667 683055761126 678325024385 899768273235 117201565318 702530220886 6504951115 287374477658 545229903587 330252073586 447561963384 163360904730 130984046544 134130425297 188277889536 746881275337 992930249821 491583320493 613519605451 641849248550 821455969902 401640148952 658675223779 644106656907 921112174080 775467236 159700136022 913250316035 962197559010 763319153337 732669136003 739554866328 251124433834 24489229975 11523081900 798817172281 21529025056 735405933308 70787913131 813447875613 581991805709 924822250734 620385635165 175082722169 61351121522 105402588362 251019709485 249200386066 682440815785 496422609168 880099895992 755699382605 792560213730 975465114605 838062153242 50911244759 434529783121 901109327277 795362202783 420969071886 73106104587 462359184498 946554899772 105174166749 104032226060 453647681292 811397907996 957637273984 453495387021 190073048239 150345714333 464486064531 819306199992 747126591733 991684522342 109476939009 291212321129 805919274985 214717673688 7066734145 800873217561 477252368427 888959522585 912088527412 342093577432 473764979387 541127936578 293152252150 411015739588 216499034427 101373401387 164471593701 953239869939 913814785305 534622100828 342192625867 627643796738 510845020498 768807886545 339390712515 161305275253 753015597759 557238546872 957087679035 658499872606 980257926989 308652731265 938708049284 421116423144 802672245804 609181816816 836391746872 797655459459 853826100324 390571453604 32370041962 608175456324 29777947058 9578171651 393968191681 773515441353 267249856592 687069630684 374190015253 512319621305 776713192323 37057447338 388684377192 182164633447 719858863570 610383637759 443025745550 870203191930 106667613736 28702808789 878404860900 994296924542 483926654009 687675997496 649433878972 742092400744 623328483804 687757504080 305365637587 383737847406 90648212004 566713903114 632513524760 780783355436 141488535736 942744009854 373454329009 585802001446 214997699140 975328649639 223952048494 488700874369 852610388962 9387150014 755700134319 14334100710 347803204889 643862679247 468742114824 730915058567 275464598652 106857275600 674101567249 66928975478 629603889857 19208625825 928826751832 975845669957 978956455538 417701106058 5202217035 840658566123 625535614014 526450106522 764382545567 919168391385 694033275022 555101492207 327719243486 257475317495 71545451033 860707914947 349544945058 680672096511 812899369129 271874893876 233834704114 108762738701 887254734727 764173376134 156666589347 82635237116 69914704764 643600334523 493510718991 702856407577 326776014204 548942675473 485488440631 791894786376 757521329637 365439060137 995116022605 339565434635 195271070290 696210887978 861711623849 375024373107 935888706853 899763882060 829008467631 661471894766 524016159746 641153036666 337141004925 43278068825 654796064567 711142035530 143175352882 792018657022 641556210281 654807317271 299274861765 259133656525 336570370896 126623407763 969396902178 455564358625 855244689449 852604099847 481856273504 779254508527 984709643009 859678595974 505224280748 72970786915 892980043144 832272491035 914045727804 676926969954 733204056505 506714374221 645271752329 170803526173 327092485016 754676340689 166635610673 53009351468 512139664391 195701172349 107475853105 850748992352 119408667307 531004083611 641349570317 389510185347 779591882857 542179598450 476522590646 409256174593 205723053471 300959069792 821275047040 80675725416 161374576278 171148777065 932475801364 111714270857 581242639634 45451746330 20688293919 114092909238 430250798934 976399995744 966829334634 305794945023 324348908094 183678526689 263311539510 308445087462 555006261734 21458455502 17924950556 287060036410 243766551679 177672990195 731873636796 928729799540 35234681847 302105154064 874875820142 659713249978 343248320835 810413796941 599765369971 449993576272 285462167021 351175336026 932443339948 391525009958 310237194062 373086533032 46978160893 590597957725 27074716590 204612398411 972049551091 69415886004 570538924926 196011045576 757745666465 272001093333 140082942365 68431042729 161435183356 961600337349 677356337937 718827111324 514153422796 781130228352 501504653661 299572325094 650172279308 191855861173 792823800860 124570660307 502090192338 193859715625 308906301407 843513794903 938759031028 602427853122 761053990127 399016730770 674296860914 683075215412 891769220016 222147636116 171595407712 145222667014 564566435278 464491225153 825422235629 616008010859 515199360558 523924062570 528527256933 792355758435 601877231566 540130305700 873947006259 598508898655 286976009878 3276461658 444073860623 187803019429 997152575158 668452173484 118549648679 121253852492 923121714445 681789465336 171343184155 442677903535 142592879314 94995537188 503632274072 399119524724 216961536614 399711747417 455117257361 383379253107 632328639655 664879216189 433144143426 241620185610 943803813991 77447077244 715624218380 364352649493 130707990396 188871472688 338489836692 612140208034 13984402663 425627465072 226213428176 441639686101 856310984772 660213386987 188419305478 337402613191 311474099747 319496792529 395952138156 131868805881 416537344417 598593285682 232857088770 803621514232 830786761450 8528963370 80316715697 479766020648 2443814187 910122832752 848773532921 738161512536 756072762337 888762916097 815949455839 865490334724 455580663546 804527074279 220452766335 540827784151 732441049475 139596483411 563535911173 572813020268 72446790800 270338786454 716746313391 869243735197 542694979279 594384742703 561244633536 12515859016 91442987286 402522884883 341504543868 12701376633 713307270533 195863838328 197891912514 337044597325 122065018424 599583032563 971914011672 97921433914 690136639428 282422468333 323152077202 2436858869 378639826021 977331493902 931205562103 762272045331 548661935289 897680563744 921059815317 274919845296 829297525974 437589758732 919271662915 497090045614 516136328351 867365777273 200672167376 579826745494 315208282577 155035236815 551444615847 276074210023 173104431379 710003046715 871889897674 620477102334 128465554412 423466225108 569399306408 104669998720 734453452801 835782627782 31972059818 461962173374 691871839708 762758391094 624894546309 343368685839 428676631011 970951964122 336601097180 328962023365 398414053919 868103405286 568431274154 583957597625 265636651911 360975371805 296050907308 907400706259 863599866853 666287077178 817863766369 762818748876 658085384887 386826389757 108715076017 594608470544 614595316488 802602338848 799623307452 59918580845 395648493179 149156868228 350907268421 629500225311 499673116225 752576828023 103465201321 769303266911 957246709662 37871428005 148249375483 155226440050 706319664516 624525484988 457917603221 802649048410 312111419156 313266081748 676316101918 541095571570 588379961318 598577625625 170374543979 602804624288 793495455421 738871442530 285818083791 622351647298 491804517478 887835401830 80539163994 477608828791 410179367050 248573403505 241466183875 123754811900 524343716580 212288386481 484676651930 488050386581 18745434681 605639114145 434288856533 701161619650 677642959849 614704980386 72838590753 292865733707 956837153880 793258275962 13013972248 434458516442 748570049005 354815419351 393450582169 328030002961 359062916896 345499972779 603996255105 662211614257 366822179439 859683227512 235899773618 272556571843 181477936142 854670927447 110016138010 509052058208 176786746389 103641312301 931208702895 962331373367 850226178991 989395513201 14752561602 232636496369 960938746787 636592049957 572192667718 582568041602 368274800745 78706150388 136621506759 683906700765 520945963475 549133909493 954280513168 511295828243 693524212447 632187362181 4546510850 864632775853 553290779209 875801274925 427273169324 788188771482 212314076659 781477630134 995536365191 328429197551 831119125553 582099437792 440016203216 750946807580 519272456733 451340747683 602004182949 368557985852 506433665814 609672317605 131848345085 625785881351 312293356379 191486922033 255918086045 369281415813 329037626436 959537764119 444529360263 561676104864 482877528255 815313217855 677534429585 414997527665 965998785318 309240732757 456497270772 657578280792 344283387789 821921786664 554249273089 968668539614 286227959185 660569284051 57447746267 106925172918 86198323550 981254448841 288184961613 741172099162 418829333177 895210672727 640147193193 530215514563 680449235867 755937390386 738337163294 821682304763 704781820376 857932238992 967151622121 729675766539 983997566721 462040977001 538582070437 870905258002 801070941391 754533431769 147667605081 274200777305 809122236766 259479516924 680488253216 345356340691 370780193322 286737618277 88830816499 409931340385 117503503329 133140072660 849531974261 731280000374 290906781472 507662210457 607066296636 80897295728 189115906443 556050570438 749272531284 254952355058 64045988655 927077590114 78670253101 256881045146 570507888855 37754705284 153330445525 714455765327 699104355961 537596856741 406817462285 515828046726 696628659388 417126454928 292834515023 173822309270 458610748591 538842305835 309789151670 827777665501 358604343907 465375283211 864839069060 520173664361 517439313346 228547125075 409273451659 598346462635 785526273361 534863055406 795989994126 271220308601 591188514839 502005908986 416535473113 78180636827 722349273057 891733228151 414647700394 54471483954 720198181138 444007608026 322948775816 887830026482 117255341452 664829518462 958802985613 593269423491 674066532973 858961463571 53800833234 290546565587 5641830188 984394532198 402865871250 912536522336 753359295198 40826781213 673686150282 961372525340 688705785978 460356707075 115311049668 347197124005 353451991104 883918342441 53801505358 498566192618 474193622933 127055320865 707053507762 485768567790 678362028753 51711625224 452492079893 997114636447 964590733787 639406574717 362346056329 96854067620 889554089671 922202808221 894127391688 866682444697 199183388089 857896572108 909791983074 439413806435 125808051618 982812270888 27257488410 255790894327 931353904962 177578816345 625721100637 746417727494 594645492400 698044592128 324958345000 655896853469 853379769249 632560122166 776742834194 186323707949 409061882956 45077030439 205357886152 761600606487 395653047674 774299155475 101465593918 805069890654 26398802408 104367240220 205203349835 259101390267 494608453526 409396548144 878433388893 957014842701 941392969110 590762818127 901774120505 703419801682 391611225915 640864603537 388107410190 220551099391 253756743261 650753915393 6313837530 336187833507 748375388502 424245200239 946467114917 442568945645 608092822225 427864413286 587587820477 778975474519 733121644354 15300189664 825007816357 400327331602 767022757174 224551120909 893461316314 487275345299 175922645565 643699458200 74084557048 285225877391 62527668110 511769676132 667100096646 147099365783 910641908380 486890100699 637546794689 251873474061 612034834491 883066049361 124661747624 357259140469 831575044338 874962279428 944521364825 62046980781 76173177290 198459421597 371852057145 880112472772 695180163188 691875329141 696756353606 559228840513 191901060560 651128625832 764799758655 693896543801 344062927614 358609490388 665508975128 915936612297 34543026047 643907193203 786011976385 979354652346 18097238121 27195366102 967110256452 469694249 177083528604 796164084768 947659590872 580143396847 137573244921 171881143700 503464226388 40034574970 830183887807 833645663292 782492290683 421951039242 49498467391 331203522037 707030996352 621840789105 216554731738 613578024575 729879705872 884362662131 42401228465 894030488720 453943162557 112867174141 204023754286 227476713716 447881101008 625287132580 45702152598 552694995773 252401936974 756034235504 667720556003 755382567478 292680871169 161214215346 415963674758 596192718239 461889539909 312543561200 3674412752 807375954883 94909780008 931412178850 645801098401 889368057706 224193474553 134506950113 981356383904 519318799239 51257617683 718073030898 677664439747 448970412029 187125550372 635419547906 348966982328 696879749291 105602386210 840668842199 493593812359 778486034907 479213849180 502416107144 39704693111 757086487422 161756953534 961323249722 20238738647 720644280573 402017479906 725924112074 127838054140 591238644748 895191296410 975382828692 206837192724 347625983430 733434429055 825729102863 233582101469 70624343441 54099772014 699026527985 442475926256 378263774956 59056482946 302730773451 517304564842 377261419152 780593723652 588687872100 633542158915 54766001052 895318190115 864301502451 623738619569 448829594893 649764193452 848391943109 420336656808 5164227449 790975550435 423299290787 373926065047 425713578369 194505824187 2107280883 384623485880 683985600922 999899086668 866114723639 488225352673 717930935142 692917474185 241359369270 251930737139 830335514404 658317031794 881651899625 849644407818 662222395408 78162899606 737668675135 275315352343 453116779806 308148396862 699934145437 409267362193 102439348015 246138623348 418063667632 821979898994 326665845428 531082819040 470036859656 145352950621 884913009443 996700488733 466343573864 375243003526 259085124196 423431526748 522138792555 401771963385 890692848185 605186336065 709569010190 574476849641 304636212477 464430346627 560617346422 379072796927 51107721716 791547770603 101825482738 640960608596 239341579368 382520052371 887392089817 288983406783 202877005498 317423512846 158099737831 556253821011 919001936355 333405792905 36839346836 916392394205 727465202949 600633686260 519621365720 106008943207 364874218429 301207224101 293056018770 257673961371 737693567903 949413752421 407630975885 991767518023 253556163514 220799347105 681494363372 722889964547 749927637038 9097120286 657444306441 559584906058 316135441508 497437550359 152951895188 748603662992 438029350606 786645261724 861672547240 357301420063 673462772283 358444473859 970371069492 493143440192 425473375588 914047352842 408756471005 373250283224 172406237453 850605170684 857974570130 786220166804 10391937263 540435753127 677563486806 649118468142 133495830037 34406385123 330510160807 123944362178 382846585405 833418814762 101452071295 993758311904 378941271479 199807113978 425015118046 885110948146 662953390169 388035994664 888076552211 369962516350 648024347877 317515058721 862065898379 672342329840 826852667141 803749412158 162223437056 226664861841 2092970438 682080553846 969352705630 404091919933 516953765272 639879523866 205599260358 511543518983 446650423070 642437964271 124031617559 92858473493 183407958364 690486431708 57716232752 313501776038 218196940907 735103064351 896664962817 423358449664 840792998173 589357121187 624776066293 990957870289 771194692764 686355801572 323298626484 213552900487 733386233692 552875484053 239132791836 777223474438 376530869496 477544740855 432807323024 369422453156 221650153825 434938275702 991520394515 951056169140 916799118065 140882466631 973607857494 668563833707 204852336948 908838697556 753371095496 143363687554 356040195998 587791164169 315845578426 419124843672 756129115791 959488436938 751881416894 221222853938 208667256807 515921829595 611135500760 673980234273 137396423933 458615151684 786489862946 509100477583 900353824844 542288038473 531320932896 172915752904 148694656988 915946079500 955345277717 905417959852 370313766148 839212631611 262517224330 394077363477 835824538273 687460298085 634604242841 538454740375 889625947220 699456511564 978033346662 697827799517 837255130235 895230474199 178667051623 692341230170 389848737 87180327326 7239369952 386454302796 317604582298 951697146372 398965018197 510073694914 566147025627 706791782598 413208056989 233097893980 747550320148 664048956315 260508267444 431424230086 841358979961 566872139305 835355102828 406192794504 866837780329 198172519320 653055272543 516877222681 458738738198 369497930085 660001790661 201842517231 396800917267 221753634908 621700705230 521556354278 483123069176 652060942842 253255749322 802434930376 229271984484 254983493277 992320518580 222235971754 458325841707 655916618675 225858939599 359918204548 764607140337 278689177646 721006508576 208589520801 20822570250 843269763509 207184506822 792234158596 362321076903 721210347368 720114658821 80794844940 422702489436 596079740117 686855094018 744630822795 879511645187 371963960009 499285839828 495370110338 223594975134 761909263343 431509164894 581469266239 48494684344 515561698284 41335333417 933424843320 434541297929 803004597819 253962085097 204163791169 938965309979 16524565299 622574880067 14782748120 68498940489 882439321955 548535764084 748394406353 970582558080 506844905579 378489086797 594806867431 869857024619 791082764682 10791770499 820643584133 982793805336 743209655175 995155461887 702855309087 347346708784 892661354828 496262952892 694655278533 351328267713 482270675036 289667800609 95840500128 51661210122 176489688759 201935119918 488873303069 342073616634 366659156144 557791849761 9682665562 936425431925 121924696416 282247679348 316947197348 356811724206 319961396197 607729560975 311777514989 402490241701 815021335814 785837201082 961197494324 5162181135 34884669880 743986189663 534951262484 841061757533 711961381594 352655171101 78996870605 314200850320 92341187703 118037119722 993213185129 251875282077 754913282906 332582618407 37068124179 228820819554 125840079964 771236348175 420999148225 280738248441 759483980989 834943571126 676901751588 706914632176 367986945089 294093228576 522352917785 404670662404 35299829173 731263669996 256383537269 991859977023 122029784987 278999561490 486650022491 410700768339 446894863444 440743631405 296292180724 923753000106 139469441656 741975481554 75648966961 660057559639 797932743286 121099568534 167630599325 714093708322 277686347265 357016798968 404736319565 738904141481 986045537283 636283466651 688755601271 453764552346 169803342781 419464290715 690177115948 508949369620 566495782858 89852317849 184776895726 729672714193 625349113605 258887353071 85965510331 754708229802 491607713920 193934989857 312979809172 48137471704 679090210115 735449688130 169586982631 599019846342 398937705799 848975190728 572605914316 142908896412 977632682115 814211189630 554742756560 282352861312 382619675135 755945564484 705314204366 509466218952 317069492129 446551828961 185064838916 727194157040 303208984898 904024141930 535619080554 44075834003 484785094801 562766343959 932670930565 444752293265 49550650238 618828849460 343153913601 180369986161 323827019271 910712729097 789337777278 924311573200 333019610668 418885252330 589740790300 182937094262 535074606997 397035904352 290489771576 895821056658 120413234377 995857820595 993307315278 603138653159 30179303375 143434441292 250029176658 518423286369 404706790898 503187459657 624505626523 207936919996 178942675606 783779879420 268979232988 982369296546 912572957057 715475491237 9785902391 440627616145 945288508164 828195432859 576911280248 986832995631 775637590753 37338698337 855787816930 363507651529 177690593740 814397614566 359971720885 145886092366 629855697207 332584948032 668789189177 818122926021 651777062921 192351087687 991304619923 959011898208 706665173018 640848430597 615319079902 528014139409 78792366905 591304327565 246471376615 256750342211 875606708420 84422433711 426002192570 358400612081 856585294283 576604555036 175611281308 630076471848 166108603557 224763325478 543826142214 101654875582 437426238895 653017349384 314231631758 37265311772 130945558652 514469847039 258602376452 423088014759 416907219959 631830112115 15636012541 432994759975 739154369465 677155061241 145459736677 497477767816 9099866674 102255589213 729553092050 139610770831 121138308309 694118560716 681824747441 972632226171 679098447127 994571381157 964585571626 363769838053 689138681794 653457904279 596289100370 701366303126 183276307189 200599741976 623664047585 217652101388 231930784063 871549808431 753693748173 714001668538 226238812767 29717289460 177524724139 376672060427 941491103871 576104500220 497673787330 381899138866 36353677024 281003071498 643197475667 586282906256 120800878185 252621117032 625303211565 813146437946 660458485135 86548590143 914928891916 25604168421 126676721361 386345245406 826396894306 126997050720 457811851606 722100920928 761206809400 699986784214 165187824710 18785621541 508037642927 169259627303 727360374163 780798441667 137524657633 429130918990 937182292664 172139139273 218192392968 109102481338 769600599368 351688871868 765755739710 935423092305 709283406688 893049446518 804163309268 249535238241 294435445429 146837593291 657997496989 300013072348 337935721280 76305039172 24817277369 488576529585 938235833445 72083215843 157528766730 364157050950 899143410997 365775843199 584066424475 781222493871 468317839236 812025501164 672032218611 196678296166 123823919732 411891501308 402220906181 527398077589 279343325020 529747666098 307027826148 770333329176 104446792230 499832797462 265828963936 255106840743 236452600153 425503293453 762519481024 510719016330 830232881001 669746011988 281417221863 736611745094 774086762815 390181108255 941386584367 314264209670 693194170839 724105233394 22445269488 425189879676 673822388793 275237861260 308321717052 752436167144 779582683578 500536075132 965863659891 601100780572 544216032855 978050989945 782403830899 990603049833 238085168798 476413354046 896440037928 926538762091 84493501808 933930174052 305284019023 736001166106 352764245627 996087003178 497412690691 121083826720 85404795985 308985751919 892132795863 697531946857 260320393648 882436250046 900593015157 566939642054 768822759024 903838212933 863043595128 801011805942 965361162286 713492781479 199181100958 592682274773 534587692136 533562084240 553252494973 721999401915 169061483901 325377939857 201710510174 220555130856 368582283097 715199054802 1332359392 881164298294 269526651004 854878046351 837833026331 928085026111 85286161782 766134532040 963133805266 756129206356 774815916832 271563123743 880550368392 861270557672 133043965315 84357305531 167112554186 851134429497 712610718006 148439740265 336062031208 325733056677 601429714345 311382593695 877961920018 105193888505 456193427939 225477422641 431316812914 979661071245 263280048363 721812173791 302837614982 418777889526 376965014758 91047352055 707539748322 422844370951 577871269885 456968093441 239894170414 597255410453 734170718410 395181636399 866380637243 863769289772 602206414023 253522053833 513839511133 241429182273 37671149433 246273660520 301972274174 660247722452 715427620770 566067175307 335334978435 851604561664 372411244 963925443853 494392806913 68364867420 413899783032 60671965188 91272502131 318283290165 126408913195 684986079521 359177906198 60482777165 513796878417 346712155543 356077120944 362183365065 537550303349 121368212687 435083828069 608965510441 897823708887 362829617143 753617995044 417268612413 848992509492 400165818803 762722421913 120507569813 533005388813 360850463026 514674000218 488582417772 10334076529 919273676141 926090017862 754137580411 577351829937 716232819351 599114394361 412599339383 128115707517 357222765253 885596793196 576035302000 515040674335 207826462533 762430132641 175055546073 459909348073 267360976629 222957047925 1124151216 964886568246 960413511131 359288698673 20377220833 373061682509 429878503013 71719214868 31050213743 354982040389 860572175223 906975797875 465543960481 768668800849 588236106053 730849202931 837873594675 987206859515 940044625670 754515251913 156067758480 815703050579 12828026047 623500623346 803933182301 178077972462 641786685962 822373183608 427106904289 773136220480 802475024449 20635327301 817418060674 488413260182 744748737102 829445644744 119448806308 545967643248 506489521018 322143456827 507263386811 265589314049 569643858937 805809126362 258759538568 464831899918 447847193011 877338395806 438217648048 545389830284 944358848244 437288712915 465962512930 471931242390 452159303349 656573325861 650620627299 567406470766 258627122725 129041950435 242873032882 549166947807 388471411937 202964782847 79122441050 987471673614 114610128236 495309528572 517051805311 840457558865 36240777533 892821093155 79738203485 598692916671 906694593884 795377990420 826192490725 923129093605 913536690058 403157334376 413128926876 112288094288 986819880131 790620678475 619036176552 411809831414 911229735417 667202243426 113661456250 575041340683 836894860851 995896758389 109831696297 783352602838 323178464254 616506816186 379755600343 180223195104 700008051209 900077490926 119705111471 639503626864 811724794283 887292775618 288920853711 596380212869 50794724938 337073461096 138277627510 532883168773 79492810387 420082750546 107311592270 835684813593 94964309330 189136270127 961031733439 341735990096 424255947205 109848846526 494933577459 716941960860 99753923323 309073639403 303533637021 502235778089 872754254453 970010219580 124208166084 357042082523 241579866791 377624953335 810292775520 265540825512 747051970019 221874478321 562062278902 322718924217 881693452516 822181743608 242878638946 97202641403 247167382407 137218125356 8607361366 41436419085 490636611571 622170848292 77649942470 917747747633 194364051398 510720991081 761067894743 629710257827 894816313099 965457724431 536518732076 264668584512 610769430050 554530966394 259953355397 472561214817 549693215637 731511543604 249701965784 339696244686 964688075502 244899994948 380707928749 84074235372 174482176187 254330258639 30562914061 290314483240 858056043969 338443221217 838116516838 233110147604 411879382609 325732014820 311118518821 824425835324 293317777106 38570936242 733794334636 38083995410 210232451811 592606514494 557265669085 409923899137 533784127524 665548250787 420613349989 712189544967 690599671175 839255953731 229014753411 850332300014 268410724717 28944491548 211334627220 488044886678 833883616286 153960193471 847078140665 667175907896 298068922660 11586516995 970434439083 567017464988 393908951076 157353822062 369702258229 329324255670 535427251061 69236813281 670269747762 997619617429 799589252396 930042500322 711196250801 597072323400 105310485715 419781449395 997104982660 892009951679 843983671269 136062650059 733157221563 774787750679 936516783953 999632654890 34382200305 680563272493 856896365166 785543105437 446024889307 828774426439 566476878796 695344397878 248397713056 96248752752 124916836630 349354765500 872701739289 926155509268 735151502088 633773076467 346818154607 164372868475 110134664617 410994371372 696903878440 322829929211 544451046321 369806689899 129552920438 768944892141 835602281974 325761127337 693497834652 324825185818 310159368189 184591758037 495365852303 622735216587 52458177363 119957392930 581549492384 573856752489 296419167328 246060024446 361473489845 352495053169 416762406555 725487544716 548711370712 38007759100 30323925696 973152370838 614455876463 203927193938 611997874616 98979819351 252878040085 325558165147 757084676711 547759551999 229110291728 167372656754 202336172181 895721156435 188364978317 708748101718 789146339423 904909326961 693006871712 674308700536 681012706389 148845294255 42418126788 900829112920 392835502362 522430737931 623691372038 618223587944 263057629587 12731608135 697133077839 780381357636 630159293576 551462507056 241312170285 630341937735 878483760013 96943156966 597299254738 609046384437 912430954810 257907641003 826047283402 25540894987 206995378600 98549898755 351562504495 481351945285 228968549957 992062657400 933217855931 244367680805 944446052866 707880179671 842621428026 183814398596 334505830767 760792923434 975499469220 807624365877 469823809223 376998394742 500451760965 113304626164 346345978231 658445566665 398930834612 557600930734 839707228687 348144538145 663265869714 147287720033 353805754896 37951028957 20519119898 512978413321 568604216135 26126041122 814925900196 449074359179 295092297033 815533413655 820758722623 771164695486 752994219928 245772593585 622163019100 915059308864 819667996321 219123737105 551204909433 439314903075 765818313158 108811283008 919164222545 382874958199 820436928046 135396202639 393949744258 193529312033 284929270261 319622596402 537175606937 195977151249 354395505019 901178752041 433371931596 387822869644 185235167809 406430945656 444044245869 872873880400 450379160826 738735262526 357417372255 281316989572 538478932539 98570955715 331797182570 363322496897 661527658294 246698122111 193983475878 266128448724 810176962589 393270537561 211699493402 643705176868 582759156919 534000722783 843387612748 345048782857 512017130922 72907009317 910631636414 915241950423 583582060623 593945036543 211453453703 426818130973 867209771369 404379552991 520587636068 611427299761 991117897318 718112036925 475631292088 921815255967 408376886243 956269262377 331620677332 366295392333 464071948163 251148230387 172589588441 662171722083 7792410439 857145219585 371948722210 619075710182 34203446106 22945867263 838333211365 518656528078 365085244536 531379358511 11564274495 9316032813 306373479176 456560281227 904396747675 698869176276 777455919807 341477549409 250342296658 468615880233 395534503370 571175601579 201635325692 662021033105 657292977825 849383404758 720942073371 857213646007 811318060719 622911558357 37000615571 368688923778 265997072915 386721264768 795338218842 692564778200 533522032043 585453334585 275898207900 866552781044 379321229873 433455430675 933895856356 622941199019 419746360989 471580596319 765611294098 171125230438 594339516502 531051815607 336970539254 368041162720 81959367395 548004304838 354361344168 866377759329 549673641291 435454434287 454128565519 270702128533 562288057605 826425192638 233300592252 623853554277 68052436490 49347610372 887297300007 478187069096 581752156389 760709838098 480534054011 83249795983 832517576658 433346583329 823173449668 635091239359 987010363003 720489910905 92385998117 224834531852 286089405243 678053373148 704477258867 668809329738 203623093406 663588838801 468865354322 547646445668 326176028636 644183482612 77180015838 526731038705 92689478149 467104323386 286225301345 155876959845 388436456469 516087563309 950877351470 953589580024 97852601185 690353650648 844063509120 979626489209 112392663280 44228163061 508208801349 467066886615 143113572676 841496863164 819207232078 266276201258 685944446832 836057527937 676456291841 205442186467 307965373295 265208312109 994133117177 48178623084 951679301553 255293923385 787334627131 276417672151 854413929870 412270179627 710642912663 594938268119 866375006999 658302131321 905327262646 253674828621 630880402886 256871504504 334088296951 2331257783 596525840788 457874555935 796259337402 355214820328 410719738549 257646598636 871449291294 737229437404 823488595194 880347246096 813055136837 901567400789 544502794576 306346148886 644772914178 403499498010 123255816743 107359007662 916414293474 799651831303 361835118973 168009774083 464584837184 38972596468 385064813720 315674525664 996968638076 816259080830 695114323699 341982280456 369697674976 499206447427 968925820629 103762754179 605809296235 712101784510 284812340987 419069484760 808247089189 378241321243 468982733337 86954150764 741844096379 994369863916 831731895710 47212796982 476830299200 901629699209 808521527723 623642345446 110214139366 745741155593 761645918334 365358484965 176327886344 900159300832 101503305016 238465641378 284086718849 491788729505 174871438211 169475161958 671795538844 332316777939 584681590054 628392770508 254608969090 991572859175 588365259724 732747161603 410595635841 909110078108 867256581015 887856691525 787702147255 625729636109 130172971462 363405501070 73990852782 365207634493 802924468769 628456964734 432338791849 889531819874 187010131540 939609828692 242036254039 645342279688 597983552705 547512760234 59785398824 81906145741 960223566844 353803353763 358167880264 81993757128 295622078639 726458720989 532507034726 523540291973 569138036406 94855882204 847559444783 969681564838 422951023650 763065492312 937211327704 758101415832 398982333294 893940147256 890249251968 8930914757 128609600942 951627232779 370715567182 467072757251 300715036305 329952867540 733774420089 580089596979 462884416170 110885122141 725399096719 902107850011 3518841395 862997454382 350450134891 882415767178 912355454139 252847382681 57225125750 459865546836 885953738775 837984214350 884951750374 821577289933 662964501670 79683174005 123247778939 860269196141 235753048999 159887284845 133106672698 673231856307 41228451455 262982160949 686018348272 288976502686 97337667596 691561246860 565174891761 134552647512 401921677266 111308689823 966341527341 129693958516 976994857388 87771332057 663565538860 457336039476 997659525416 820834606218 853519509102 640033120363 118373538246 724703898285 350324448514 927555140665 773944866021 825616742791 822068434588 390371982897 944518206305 983153732438 221248799707 417083606517 69727418037 556089135330 506696542492 985584963365 672238368977 200324451907 523950116616 484007774294 374180188749 995691487226 357706357160 985786274128 360805113314 531576674733 273674227302 948687505869 546773783349 612152822085 478623415323 618675728388 990680703861 251942068655 708533488333 493149682697 309061622048 69408477635 750683484191 230161537889 955317438872 695341280961 560302721744 635521882112 28299286336 840296308666 220692372994 236489311509 635836798012 870703445660 217294454989 750173657043 881386508514 572105468027 602668200175 763247351237 24108201142 328489500286 919992262891 202935341958 774428951396 897914144381 403860483462 615069007946 123081843854 708920936074 595832400923 713215119302 230012200729 581351563536 504726517707 991092845497 571147311358 388851852024 688115105268 458219731685 765373875417 737030218051 400317809170 528303630611 533489790940 709172053487 480503493256 752121464140 201706326192 647728180915 552345213053 902574166724 940297528121 547877068458 368292487872 975493491614 981040155797 640423995168 771319081637 190048261666 581057625862 345092799161 703299053200 923639708452 776800632415 381152174092 231670297880 487735801404 148675569392 177881728605 869225063129 457998681995 128090017734 961556331060 165173094135 668028511491 603927694881 728319027214 241149174431 167793896346 330789920621 984382567524 576624388160 57492172736 881656641848 601702438206 608843749141 8215563450 388728600113 806645528360 802944474544 869056982306 344721255616 542975966968 604158980993 498677136218 735296931459 443346501967 195586754860 960473794902 929733996466 696943883508 88448659017 949632891339 765249475733 648560919947 955070355199 54865439833 914436650848 110049846902 186056655340 121025594414 137127812385 968931451409 195482479766 151017980278 857056726177 484279061804 35552345216 957645568503 701045162557 637224969031 776597737652 697514490569 332859828716 826829532045 414549153098 633330540812 125686026960 651671468105 871974752230 508907623929 237205394302 472260387164 110357779838 38800782410 400455331220 880398012082 830207845777 357500548542 429163745049 280364050659 989908446371 416310328322 827029044411 223682503973 233670786391 783454151571 740690116529 261245050237 957906585922 410712531223 402897209943 169655654133 121206334957 512436479532 868636951485 771381837848 155612654468 286205363932 415942407468 73514456282 506906171983 96750198485 75384361868 615176774917 962501934298 168174793393 151395109935 810590759892 300100641647 166048340680 21479041566 32120586029 325183095764 232794260310 737406923691 617281064300 585498799510 27636274503 867294130877 824513926113 59921215630 405705918832 573247175341 163773114354 353482901947 930540826588 661003982891 888271711836 866243253952 641717575073 908467093087 18395938563 163462100296 781316719377 218947036064 664222084100 50093747272 779572614194 171283591051 629157374813 312886672054 46340621706 419165573642 772147614822 774494682208 179697612911 149419942677 44864145498 857461572990 103903427350 841748184880 112505940829 89819887148 868337616036 77658582596 684060822231 950520914377 608968274188 295077598901 503101898789 38359781283 832103145752 621436372897 769418930609 525773429884 769145494077 944276735098 615703698776 836051082929 834629161398 66649894909 80421759925 24588759632 470065846381 122489943761 438215330275 587243512064 712293245540 699665118537 215050997392 872377797835 116754976922 338770638756 761427250854 647858267010 48925357161 653448504772 739420336522 969740213981 864194438619 837888065473 487059268125 152280433145 351974756957 835593672360 24561331006 229852872306 66063001012 167122575190 260616626823 648156023892 78275747479 9468596859 898912410468 288439177219 466654115562 505730444614 384317393452 684221464817 662786156554 251105553114 266985553519 497531895445 242121778736 690372960390 19116418061 814549666772 339631148828 537687992906 523775282091 181597165220 420432130976 626672537929 877682183423 677387550988 187887633528 874615158424 300232541657 664538032902 157325824395 53709123582 918761278549 538606897552 796687880003 12122308331 223154408741 643764887134 269061719240 154320270668 793785348634 75986741550 258556129852 895503674166 620987150550 325555735633 354683189322 209247168911 434870481836 329478373439 863595604744 555861329451 742920514806 283810780343 442832003010 316065802225 320245835073 170580575835 41039429964 275783627431 395801735351 234003051005 177104419491 849215755874 650836341011 504138430612 460229994955 931513854797 221133285413 178540454168 592531403807 669982052330 288410360350 775518439313 169372860240 787155006920 224708155464 747153738782 31862043120 863057809062 474064093386 301442724199 966302556353 798479748050 609695415307 709495462403 398831833189 571471184792 712750148092 922510393812 723803101070 731375132524 481896278013 508983860304 40032812890 331178821694 14537836654 561510522184 358975311639 114017273085 693856160907 975854335376 993149974644 501525379944 283374014178 598952156911 314897542361 90469684926 717442690418 579334613603 446613253659 943706889058 419297759173 532107896480 365567184799 170014302446 146021988930 586924794619 952183168326 939718209883 423901525566 692389151018 989587202399 863611318112 705810003687 868213003587 525663601317 697001274567 786992176564 469678649497 229798517420 884614697508 381572643838 714585034864 478694261679 702477583915 551285333707 944255528081 834456948227 199968353404 472451094882 93020389679 53371986618 397003930487 20636512259 868834897398 780640673169 720269705190 829202656146 592795210685 111790423948 145646881540 825947570880 255788431083 223969026365 19552087681 43530510529 485963888615 44317949364 690571692972 941517071640 750871987140 790656228879 709156808721 674589466860 337748228363 718324485001 835976833523 607587404744 67703320391 129462262170 664771808846 853013079985 265189357885 309097357473 902081538083 36491510469 246595908760 27422750491 857543186459 593232510139 969317348179 498950467860 657279915136 752151299435 332195660954 475932961510 615090209943 968296901833 540995033741 733199189211 207694734726 233369626217 966588743221 741254635386 530954311847 308577165315 542958010865 69337855691 735639335949 563271687370 210291995240 462772104959 239449801173 23880148975 5650291582 673860028150 520953349069 313435796512 662495616264 648225110498 923327965896 184816638534 351416249516 705813437261 432109250094 863696669305 78248653785 465096361525 80456583882 357621505320 934207809762 839943640493 648021498278 242242980447 901087622853 180408282299 938798280928 808850006996 866144892474 910004745698 889587823878 304467588030 203573066524 280731899300 281218335691 876489933223 127788064664 323717317196 225154939974 412051078127 385691121147 424375364076 452899680907 140888804387 807487585324 127841901704 485768891741 635767355684 196791665119 709750270457 524591543820 97617412679 135328930965 39865349008 618504784223 585755822937 747228871163 585508134352 312174017605 291042899574 966849799090 353609006762 153453868558 898548965959 436985235642 333600712813 184850564700 351013548552 98794691067 274996396116 32253734380 312649062525 788755588740 276293013592 400928423834 419948927061 126665443552 436898555036 149652971793 638674988669 21915069117 987400165271 653481208075 623984592269 311554307869 882579365626 838167079654 570959035451 623036102723 886410401868 527678100437 386788750325 875875983468 64092729055 547374208888 220395423414 238093121628 777391049329 291644227313 456189043241 423262211703 38471446571 580456956801 252370076047 820722960081 49173275999 659721688843 941688285003 380780952782 350349175332 764277374053 700530774193 254222464826 552206391095 429667915916 171358635875 591228935641 460173682496 311539680870 900560091962 208543789045 852285614605 89892183330 750374498548 461808748004 846170921324 187681142140 138580710037 25693389108 180314099055 656227425095 833183958096 55043432909 586684280436 964264181920 492279875869 41083888071 860335569988 339747215625 565175190819 112384510299 382603991268 401696905480 441213519698 413189866142 731222605350 504534070479 229456937211 454140238931 827389635333 69130043140 824906166227 916637436996 78580005640 940833209030 625830619460 815454117877 448738687711 679884498766 632482272019 640030747699 273171131837 978037791146 799361054438 241280028779 465978622025 128909650873 339911421206 980182056550 872431683082 620277801203 551985544919 445928145736 611530831165 90096906901 927950570143 367986375681 341641852713 765581099440 425924245235 820081283622 707650957678 181287344485 69598866194 106290380030 186148987371 644208698058 124384361101 598883111895 219104484313 87249875588 260826809224 826448562549 337036247561 798750768802 139592937932 199819183972 329001645827 604191688250 724757140795 332344124988 585853034220 489809079187 461471254558 866911909853 706633179472 680406211352 197461018940 105572866710 25774409210 427066867123 662399976337 322806130454 985333630063 531329257594 860088973879 589352712783 782167975728 387801321979 863789606656 94299334588 113971802224 320174373395 28620469780 820376464021 750740797410 963509305975 165802977202 634123282282 667729345563 814469323607 184291125572 648742058471 37474460372 99799060224 368007993430 305164199737 117849158179 76579451367 527156293204 960175224280 767477716720 178156478879 810890559557 955669837364 79472458559 803216951188 515652194521 16342739588 998304798245 575319509306 743361353505 970619273676 100099023105 831372149745 585663080118 195218286635 925877747082 874570934815 171971112144 531712460387 793545967354 31318471016 222305472704 603751383275 413379236085 174682376377 92706095262 155166392971 573118161526 170113953994 850193892207 262035382464 690958982567 229648087657 730862016893 5747801596 440937476307 454779986336 663258913696 342056249612 624714390619 299560550012 330847564216 724030792947 462935440279 1236748433 579236111087 278611935737 201504850669 489866872121 911662258229 314000721439 450357862535 125314185638 488444690330 256281422448 547576099640 689730158643 740920654295 89856354802 824696141717 674218257908 33970473361 21709027122 337439048583 211817206936 151247461647 314668770682 890265030244 564802765494 890079599593 505995615558 962148283767 172630304860 926105238033 244202143490 899312978605 52824345495 887092457361 198568395643 144343985834 195687241428 925437117312 466187251431 551121538260 606943827505 401576009046 40720682828 63972446696 297700783894 927970007315 874346191198 362481405236 149506974452 818647981961 343360721663 311426861045 807914891882 46745555737 57120908825 323923660447 236307108003 540498756999 537330872518 553159344901 870634279210 611338860315 128251112897 981316186642 974742787704 307107277651 325650062803 911981125175 767557442971 653155699108 221971999720 534781609812 500686852575 506483364646 496895167521 670395165497 332249164343 609986188837 535820597038 609175749943 986244659155 518800319523 882142680145 259364254902 432907590592 755851975345 740269073401 812702857572 621492423885 502838903136 976927446805 192319100649 908161192697 64295575846 72311804609 189450863649 791638988750 693918154778 786883816977 521704477200 593878680379 710359305682 563634041264 158009739315 21458872098 935570017789 816894481359 584375683541 518065324403 834703516769 676961771785 416406626328 123218798174 784392773876 798462327464 404618944931 417563271299 446866895130 814104042862 603950871990 91249861292 409995683248 692373536812 5668159196 812759774082 390395591973 41990847955 885200859856 816218080363 521411385896 80556558166 902500837832 391491701496 860679193083 966363453046 78197922838 446935949787 491277952823 219839702267 31215049384 602839547968 160156544636 703446093941 720342304787 636133535380 100817612120 73198044246 327905182339 326914332777 345964325390 44249398950 440090843290 766661619805 667111083718 729080645302 440892846627 635708566588 96417580726 747811789808 155334844365 780529438941 920854736031 768984901074 871802496928 309415241909 985822161196 255166509567 382479392804 6315938801 362266462909 180318280346 860709603595 659673678616 624358689867 150012871592 356453751148 462551095881 981432623481 214064654808 610912367832 271643496333 832624721791 720929011573 837777109669 718761309535 47358590197 210010892328 625766280272 541632096279 717656894264 9935029203 809454489342 795214218369 658491114304 995353023389 112148474537 797648454975 355506789056 910620004619 657668947637 183157466850 979509569229 611516124840 644569063502 983985870481 598678033123 220303707826 356442951389 886086039129 47840597796 834556611280 874230259114 915891948133 135895509554 183984345094 686032703932 253008191378 296148756935 14496479672 577812806117 177996342435 228349919110 386398614713 510907272115 356827719880 209239075790 693238671738 691885503708 625181301627 536446084265 982887668137 712254193346 309683566807 780928807175 179449430902 679143525977 439675453540 459603374287 842099180498 117088109126 210244330410 445048366286 522054021484 741006441595 769530944761 563736313300 117843482987 544622291438 230405536089 907779519518 291834377700 437677439698 915035571114 343209040120 510383545347 615133617921 96973761333 598540525064 833206439808 754220386761 988961607380 432271097689 701554112991 519395324047 182951172516 445130801231 271452688978 87690398320 579220266033 836192597004 513138080866 981350089193 333797176800 845823039801 418390670543 814539787673 416471383630 130230128844 312572436688 271645521461 673216495554 87080177336 538160334894 328732235990 90601491788 238938446723 551707010901 892196626681 965708403055 743606178780 208346502720 335295572978 982994089259 791641234739 825358500234 627720097095 141198382242 595730422936 5942027394 647874315629 528258322912 929444569850 148671034404 336255703515 10087474196 514139136516 636774071582 785390869457 697574523678 300583379075 612739696809 934541353700 402956466122 375234461961 779703659763 390938506158 757989647183 50395527289 413587577982 825080165662 713986343717 424560214119 872999247702 99174592235 311566498941 217096085475 27160026419 219173016258 457159557355 807162479355 23857182305 416723086119 354791534287 578443508022 859168892144 855504765234 717011989392 743792109289 446803436633 816726069130 339641950447 10147822070 231968030918 380925518133 133556909783 386729836459 182329932925 248248229297 248350805321 839478688953 543708348819 454913317655 116419258785 630158312401 120466759391 993575772419 962660336627 758499922114 997636273661 765818943253 588538925247 84374757918 694578450705 270701623195 538709843607 948948716999 947295687121 824271815070 685075697108 688626717445 641488176714 159751283866 511178325981 847315279236 325801152116 583178528712 822411232010 373106532078 602274725692 876139314444 700351448772 907567283709 453676932341 269935220402 623690166923 924292337222 330866156852 441843335440 9968578222 63269829660 502486006246 879108312687 385880536845 4490042493 966986276567 801393305634 328704749213 460255710667 28111626167 232441736802 439725881331 455306257879 852272239008 756028110935 334987556979 903052895333 332458555926 981655132887 760713258078 333700445168 582449140115 485776731811 218818128983 974655218650 306792812618 848470007099 525036460155 236599269906 541032313905 947095545933 353043483180 550681874759 608812493174 812778479041 405854891861 406365384871 162050133015 15698728249 827616560448 600185896176 649588027118 466182441500 335521570369 827898097250 484055091200 447477908268 186580318546 78008929297 149647650027 804262065835 611647624997 122075827108 851058975620 241188288342 148116243412 572853215592 453417880536 106931704957 507905739128 705130886447 805686323695 965075001139 955783682098 97857502060 48123524143 970610056627 789228845231 636061510316 122362188412 489510297835 677822756608 374779689401 62475723120 282873777065 728232775736 910372902656 307817117454 618462169675 660285892176 871184758605 376043716980 601233523981 302075270135 264141178956 724462026389 117453768336 76011213139 615533317838 606034583978 291342119276 854363874270 862468776704 73430245537 269505388875 952555585127 915101394456 284588395046 963602366314 582914240779 343119432800 940989804036 395925318812 613667576194 650973835658 382721205744 516692906672 585626776872 56488369424 448761195530 337489587200 278265141203 120811064493 169077380732 366534917598 861406057891 719805113334 244721257350 92191286287 130230796074 229321614915 128126518089 555954203487 526824067635 573966323656 414533401351 288544863734 446164629035 127745146269 937758203692 18200954101 209492144240 842836553302 949679747113 17062295722 322114651652 893617941422 793985651033 774581931981 250070598478 432688007567 118059768137 639845319875 440615003133 678684075329 187170157242 753143650727 138348788399 538298864416 681873696364 911891601920 826459137291 639760922397 308818552659 443592128467 928247479228 815590410599 758302069059 118614532467 59952123784 874851154945 767618117760 421864326024 868600430006 572900478247 326728941574 558844911796 531610416546 184862199563 500264723246 996145466770 67890311312 627627496541 170284188307 247092714160 159154810998 111799755770 657566712711 318790508676 298773098452 675913863587 938598512418 406224695638 167240222010 508614631317 782886480671 685729042915 175320552699 88049508931 820302822447 601552361953 548162025170 300280625357 922057229205 23358107680 311587122088 72258873063 447178472388 101261785087 141182313357 962507089493 164063583097 922506992700 958648064753 284825487652 267714540835 73734350901 48914292582 26977000799 682505791631 504660954348 182007089743 775554507256 938043084428 574336202337 583092973443 347028784661 588049854066 902443521624 973268591228 303697282403 238882094994 977215639095 829663520551 756668158576 535070117883 641031650745 155494747757 730309342397 86937291252 778599327478 888608675651 616694289091 874123832192 476784794917 136865409912 623261808030 352687668249 464582840657 808821325637 927241386877 261300517886 680626339237 901487797267 436859783486 905277052111 385997363868 348998126466 248700872353 765805060319 11109640548 196346761992 835369232379 474711072570 370149059793 193834611900 255524528633 256306313908 281374293465 714075711878 513520724768 388741344788 607239276304 183518373232 109793689316 728297053353 848988880234 615543820627 687033638852 669300030778 50132437655 103255489093 715957220300 535103717234 306552392285 194002616712 702870622366 407839927095 842790316813 192753811947 216425480228 961088953510 293747383054 821905433282 99575078642 703165793002 51614435382 107203557618 351990160872 128475602756 64394496031 706897828581 925449117685 389853363161 674107234586 992950699713 830305233035 768429666579 138762856127 882613424116 368658078083 738953329278 431577108473 248913383704 169907964339 535823104276 292089875360 642072183991 118145390820 9900412444 112332449971 157836388368 236731542454 602974476054 373511934029 515703001960 997168230011 42683207032 894655182160 333710145409 558026626700 646129642882 892790399926 841861351480 465100925576 617039232402 849006884222 183501842237 723942630800 735261923649 357268831080 197278093988 851918853064 509748412235 131383435981 841945577778 38408357450 842304422459 595803035130 82510483061 374602791585 719835739561 506471036167 653634699733 759196622600 807986170082 125519054261 151102368745 644498278518 701492367028 941597130668 447525584811 291572034256 225376067810 673989426561 306118363807 118510708898 590982023248 721222666775 693277704381 80848922684 645594524083 526962863636 395464267503 585754047225 430662132267 906768363955 295270243190 445705570544 851818199277 372491909733 446292636273 614959301371 732100582835 586403635677 672198578345 365131515030 372288112354 688656780156 375046450191 328544868271 265753176235 831269347839 313428119931 636098917860 882982502817 924145496971 448305962074 282974317185 397680926520 577525137067 283591100114 894003728540 519901331193 703164383356 594021053199 112504274862 723822372089 914791007692 640149026221 57119098641 50593344999 864428801261 197632827558 506614672842 949204348566 574374520933 294145800240 852880506708 633708684357 712357549223 421651317053 436940777659 933014781553 803036663007 386987978803 56370508137 792347805381 832863144406 446056353412 731618499671 731664806689 700575240150 327368427852 715477636641 438074679986 375304430505 571513143438 981703776365 623643137825 790833423069 469786900261 637008116880 762477986827 528157450444 877093559831 531582516650 786066425765 346537135128 500471530484 144469438894 984331011102 689929126602 471058176859 876374151351 122932965008 381202739042 886244815658 112681893806 781303327059 406640478449 519757392495 551706462686 877584960749 566566647131 727820201843 724806916505 734177722372 443227037639 662618168282 267824895298 603951797323 301156498703 497925477062 432953982480 925578541346 3517458509 334003797510 816010595288 408257217147 471911074656 982658227119 656640452688 76361766485 88784588293 640949712525 554997884121 853988744211 754590133216 140945658553 723481580978 980009512986 578913559109 938539901674 600236190130 767198557919 943750118335 458824816047 164746578379 40450453140 612780615687 390650552691 112847492226 782097048812 970282297021 618198088053 458893869807 53287799885 623738241472 811864780037 942932521641 419793719465 942758583046 553216111847 906320037275 216808335094 971385001258 288063460073 850728416445 441826804433 238949743978 848014786898 576719669248 861701917928 143577076580 9045819749 360675953855 900133763395 666579752810 634101582760 123268837637 920608430069 763656588321 182527892757 860480144502 299121372024 480294874198 165282761919 588758004998 356999106751 420795479881 658689287424 168818078985 220430267481 435289908121 965865578183 730190422027 236542759918 460064490354 14282448835 259785919647 814634314241 497381138503 581441573444 74573501335 465227757604 23069996219 463239857184 41670830933 258809511856 988501212543 413661476495 649301932155 135749028371 846172376659 13809190456 40143887529 97107079141 401102807630 887018042004 22034826939 983344503806 88630923820 465199887600 386763593213 237722902271 115477350920 832497605338 177720021130 544940552352 963604621581 336411107685 486772004175 623317625641 723281816935 929011115680 164967018768 802542566405 59246046888 58795717123 804659448531 518177824790 758482145820 495696858080 117102167012 556627667805 864689145006 771192477533 998150980534 592541047773 306555413803 350130009781 537915208835 380561938798 419227592517 623828952745 984396486630 841162864081 462346857290 810739418468 287216878102 776999832657 465150579435 87017066452 950484094234 705681783547 153808156952 151326018250 596224153039 185717598738 631634827348 21490897651 981639387793 852929450478 262557736725 219542444041 534103420416 492308659755 399151431572 788943453179 197770478445 624168657901 720164631563 756178698164 374820590127 653779304324 243384355114 666790393953 564348504820 779989923291 107343689271 614835431651 88737483009 819427122207 676041145796 965878891949 694452317464 941960876455 940880390146 343575111610 1734492299 310183649475 969362670966 223493583859 547848743917 90176394464 114007903790 283165947591 472400303005 746474594797 263524257783 565394668721 494863787491 126717687887 545905700503 500926664175 729509397330 912806793422 912040882872 816850251578 625675829125 182997630069 257064407583 701665246479 949478415014 826788516787 660017091 465666393464 240134581327 693275547961 411866480034 50994345958 426708141927 269747729868 584985280422 967824135336 155512825523 272410685052 505016927661 392352743890 293592438596 742867697709 376489668964 222657810687 923712973150 699635920037 195305353943 637469775118 496495663283 694444184896 969121419976 358872871862 486115960691 328392203686 774977512928 843603824928 154288523832 527399956760 430513397038 700194266491 825223502428 333604549842 224043393787 981509664313 514368379023 867590740675 516252631932 500014304222 180649100954 55740171104 955715946378 224318260177 580225599624 120868303127 715353349746 112244123168 713239930751 116077796978 157394881512 89468303241 540076932043 351107257822 425728024585 225175094998 915509442546 346169471348 984635869657 245211151248 381647376730 411001339535 653494966586 888691101714 448433859043 150186831987 450663646454 100393102117 504377196857 184777412005 418462956410 124449030641 935882917143 624784616863 669272599065 137078706043 447823345501 745734723236 515714866438 950083775027 689640168993 567641895534 57681122072 91164222325 872656467074 195621618869 299521692754 616901049741 321427994422 857150792138 525827607121 540158650276 586661686390 669507963295 559656245985 154972782397 687536895471 224265620237 299369555769 851964608666 560419700328 43394046960 494034657957 715617803644 214171480778 474268526915 826777279644 176689076320 254844054496 484777565096 346839543883 310906685078 542720773395 823229641488 33757164140 533395910303 596420977773 300147071814 281040346099 26438743400 690423047057 655947014660 981844505920 544248181330 137328629176 80999931472 412706480970 713152887847 451461628356 109803345315 288155806740 186030377926 656703862905 729764205479 132386332124 586003794364 286696027558 519245769882 914268555218 782637648862 787381402342 75867788566 715018620972 303508736080 554667064490 273889539975 786353704300 793449698140 391985272869 966256372881 936923467760 555406314953 47498486922 716385798488 958530845819 44159442821 987815111495 624553950551 833511652853 886638499362 692442380889 131874092850 393616359138 983551997677 563142844122 658671106429 185283637227 111517102288 361573335921 17030792803 988106413833 575014833904 695169860580 311587451894 22399939847 281737921203 415881779040 143903873834 421625770992 91655968389 559337328479 394885142078 717402079288 407460708529 81701314364 526622188259 505747470130 892029516708 865827402016 541552402536 675624333216 251906247167 624981397657 356976371884 483730397353 599294901885 358478667484 52486546681 957999428559 151806297607 555298884842 140912627277 37522079337 219511436414 685127493423 966290641130 313196140681 592700632820 344403819308 932616364587 432741851026 784532115575 976326426791 800408176101 890585799037 250229390989 630340011124 426466444270 844474774554 300469405987 259611836275 350472235977 520604971038 179184464338 404084805697 423145367225 163292106882 257645701883 99554215107 363613122441 274672395257 344284554292 181563145449 635870781478 5071231442 211846278893 163986279768 471420399534 209799135592 86776072107 713027046876 95325953420 576581503607 617153310289 583980425455 243528452848 519820676236 512566907171 652533267326 165433601461 921614848271 178693784737 990546868209 464833710083 426817849488 533726149052 816670521119 566725674388 933076507143 8349387795 389516197687 853228528640 43613914819 459633462376 944085400778 73151172899 177217759717 142295743998 819644336038 53265315481 611266719988 608550752883 393146138334 816747663570 459663982081 286000055629 479118583270 840865101123 181660073155 528816502724 740505589947 504388139579 249362799214 547653181559 904357908717 340700717279 560877549317 931784173694 159696296625 18744876526 94381145415 692698448597 507365403202 681599118334 481656819840 933542192273 457066754321 480713130373 320964388622 537281570939 909788691726 630120810485 564522939114 851804973100 282187048683 476922722184 246902490418 939439543643 93030835045 749431517320 352106840554 212038597744 766004284628 445648623148 877038486577 39866908488 131940781597 654293554993 96395266873 161553086477 593054906349 588204197063 479600838807 586630175812 451525226504 422249201472 712464636713 231555774145 206182952322 688090767350 48723784534 847970604562 773007264970 974923755322 153218459992 21963583620 299798395674 545238228773 351745459718 737143675780 739701875523 569121425963 67246344508 433939185925 872874827550 283955882818 964619502086 540533757699 490889125799 333135337275 392291680185 622762764111 71307366179 550146759657 526419597480 522220905427 127223252050 300197301192 345853431943 820717692727 3249049105 397967856538 361631871528 315843772009 909991828110 596856629286 968151967410 769122740751 789275987037 974710823019 424212061484 855075503644 881347596306 204272017869 655896534437 592776632473 812454725083 614228057261 645688806439 236059487382 77202678378 575620034561 723614648120 45188551417 597566784191 780279716151 858875263118 732665053502 214542010124 794168259253 191528849161 582205099989 792026617982 768887855512 190853925298 459216192196 959977928814 871216868640 193030816591 854275865623 196251039108 904656508450 915642090509 14269779789 957713166636 405259465455 808604551966 49681885324 862133420131 761208060032 944063155396 967310758068 154800304207 515116251700 640585052664 72493986196 789015529803 719803265268 218072346140 589994715099 248691762416 146138995452 428359093407 971592481055 624469255731 919635423624 318852181931 878449227520 80202252789 301734196418 234210249921 849415444748 828824365537 277823779360 427977238947 254510832943 306700555605 304649182031 168065508524 408169680494 124442425307 176472405920 666141145945 136613779296 282375285319 404706516029 704051711919 600761443151 562810355898 402892453328 843823912410 849810302935 696017107915 927802819814 457498861847 526376548675 267471673266 875049660822 404687905758 801245569206 727905336602 843005999418 576549997320 247307636736 123113657888 313061990031 235156357421 15043481896 714371450655 475045640150 208875849041 176108072044 231042707780 382833529161 449779181081 854494576452 594026786290 338081783362 864918829927 442730037281 224968654839 407830811341 344261852547 881277306907 998307674825 428107865028 534227784692 942937953394 495656970361 797342992168 936009980364 646575848304 956659218869 976846203627 852502213450 382912606065 704349680668 40964687499 935415076887 602731939073 135565436960 436520748175 735468798978 329886045962 121321554608 334898244018 467178318304 511627410277 297196017261 413337729100 471453065876 965868536126 871481803348 964169318609 556249325837 439383356173 327746088354 865681864590 471074346549 435503799730 258012324691 200145109625 339959658517 850099269636 872037824702 123179701982 479329472132 36184812809 591953256034 771424825060 805204144046 473173529143 449674088902 633451662175 673373630966 948270593434 860188575525 31681538942 530022744487 478770179643 245381252456 390148256025 185525189907 932467498493 279875760370 668203690854 835646968390 937857239549 419460875729 352406521401 878863479729 210524301010 300683070712 98028203625 88959570881 88278246363 50958407948 629788782059 783561997318 254690140356 922399570976 296099227264 441870618716 834679617565 486946101021 293854645747 741079066452 271576884138 370956913279 814359393544 289718715236 108125704451 708715505589 690746490972 101599554923 126139225315 689846070010 862311432939 175489415670 524688050870 3071684172 814171643081 6379760036 187948948638 964072535773 662560291382 379018910891 264861551443 454248044949 651783329251 231089251406 473397848298 499279856336 628238855306 617502874807 351448372013 250832693325 389791968613 102276864350 39342560730 372531784095 702765723690 112721767814 540235969962 479729454551 563648672163 867079764831 275179766686 243802690796 226905646247 728282337352 55953682386 286175369598 893756923020 566416357489 525687152349 817016433537 767802287008 337981550507 872032446700 788427862635 598525522220 749527383978 822076335921 907743290831 533925077594 978633352174 48857285961 406303562700 34400361481 755443574552 954002174028 799587292277 888678388357 732045098227 693244221572 705452952004 297761927992 347938234705 736421375715 166143521321 329937156568 841753744587 214959807180 17617479993 166219258514 66164160677 599105391482 718965244682 856236751307 484066473988 813717263619 439889446065 906442822632 353168440478 659793532619 458705130705 872392024166 29130101678 574198683945 564616127445 573253450538 231508624778 776632359798 880172638656 871977392916 918125930012 3660061562 871532048027 737431641519 194666492271 917733170456 843860043016 989232259066 341536151477 998222306387 157684892936 366585828135 580642227099 804114617839 193044312076 476330724833 345246313171 224781976243 932686984067 872584112949 271472227542 634201624767 152390447201 418284624758 348305647723 639183583445 972420073133 134214793119 690206966897 842506852251 334160468828 898711549373 172984222605 247939295007 57666477 227995629099 86043419812 695484014046 845715492107 1616160982 546771119806 966345533839 301623808407 763573337490 919402098278 94205556952 831289432326 779173831717 933127981690 171251811643 879377473716 749050156112 379605860345 42110706797 276172730651 446263140129 917027637756 64396163368 110570414182 37346215995 315071501174 306468706529 873626146053 221262076365 22321640852 419153677966 837476653945 964848752496 475648503719 369708632376 584299767072 472175428437 750239686743 892225934789 321530225930 860618247285 522076792434 901805159712 61817564396 110988400136 166627578060 245996150225 124066762973 403076390259 551159341505 744083971140 886394273108 941579098445 912210297351 580233249931 247007894591 79846147320 828400485399 703316469808 205003321549 26348052791 235936509571 803299465494 859909842367 877258642764 416683432674 498761564892 470643401672 783477177672 59466797846 606731975301 633317684216 199920560558 206584225390 41343293872 761368800272 378272732273 716073712364 58841474442 326954192740 854876517608 850166593607 861016341423 318613478047 591550564817 686386612266 959424222853 172242050149 881880012021 762620473327 333605466198 673271787420 194996841460 679440355590 831467965420 515507649564 203201163005 720250662747 352050561935 809958762142 971831338000 263271018701 269675949139 415079907476 528662238706 384796104901 318489888610 568581566255 674940647477 496497162689 438784861861 390627942794 330329156816 145287484251 930494733784 121292828750 440998134208 471060061496 514848378154 618119190148 764137221875 24691989235 128025559323 422819236926 818820133319 7400087873 205776616383 612096950392 583094317712 159196998601 485869361412 286480073951 874388958706 811075754990 298035724651 960930269454 323681065826 704659415046 941791274722 681695364761 272826276975 632503455339 129191997228 208718300355 146674892057 712960164599 114016562973 127217774780 251058871484 893014877515 7791526334 12722858601 147279050304 130070260892 747252188771 641130448178 851716281706 764821159019 46573266353 883262855247 759345562769 164811808567 817750751970 661023057650 605874777346 447476833515 972862666766 327570729911 94729511136 61910538440 724834203510 119072924844 567344510680 627851033755 184041792977 194146593335 699540105456 266830630353 708089810984 805190188939 378408687098 287702802413 814096820312 806261320442 74345964507 163756831884 67642277549 225811144722 842874786319 125690704766 787106621256 341147529414 436219153814 951400445594 78100738083 340874427327 239643155912 470802188527 489897361539 769685052387 346070038040 246473181829 307496304916 90866831624 774905443968 20783044102 774794755543 811774513378 284015310307 142806879718 414631833810 172807972581 479656290994 401032090561 978057392739 635728074622 636774915132 784442068749 7431696603 290369599397 24004159015 478860730705 93600734972 82186060930 414521304232 786479791953 414198988892 279556512982 206359784207 402171820975 948037980270 477786538498 787839143714 810308181687 549968249942 564848909279 727459222271 191509987361 150681748160 895065668076 119214230949 35331143767 543344002514 804059317067 347317549050 261093440015 909911631497 553739291650 878384723298 594996900092 665763356898 742380555943 295318519301 504871104107 781393800381 999167451291 150093824463 808527525736 29123417094 559971659313 21030750440 342528437696 142962977406 424556653569 338205890723 326658530447 660418985119 520903632719 210533427071 471533875866 280148569520 825219440666 524693317493 337935545737 969374612026 60565418095 320065563542 176670523779 911057991419 288201568924 859992385766 672459206828 98861869727 8607182820 121797498874 570536373492 215692793575 105501056961 579429844130 215591227943 977182961712 227407813568 688094438271 436603665196 753290365649 444253680699 245983771524 785741840241 513956246001 968546006980 683769470616 918867034708 170362199696 646757984107 451630392254 355119048215 333928800551 842323309992 497306199094 110067518767 315221659392 940228904235 340829355389 544007001315 936770694520 632362133319 134118895301 900809403248 888488047389 282389913090 629626381553 457889388179 532413710105 671295086739 547676857626 950706486161 297617676775 651076223273 148721053902 108433154991 104110009529 628620980345 998280556088 692565154352 716477283680 392989310555 696011769762 521844109028 441015068713 586439117784 366044135788 444556296485 463769076691 510267910540 72437594257 771270147618 278548731671 532364461695 655536385441 552998976295 184895779156 196640891027 290398574940 926685817282 208297987046 251618484326 37666033642 686314473060 440630044930 823460852138 858896095882 111732012080 337715032336 145707207632 443602455132 247445526102 611094576186 200172380972 975912845158 347848628481 425365556752 454224900524 930776127734 77695540199 322986333109 633195758160 304134932711 431040533128 214414011320 11546482782 94623207636 681313540796 255205632748 409711907351 754768292286 391698087326 528558626555 439951560426 996669237004 918854623804 226779534274 758771967192 631500084795 766039891990 900437363326 661964516530 63832179457 210609566802 754677733894 696771525466 22058853081 283125485127 964001305921 916098194440 527933070399 15162341179 835503314079 492731429516 424596491301 483833346045 355840591894 313939954326 190197890224 301373812040 347231727807 26835584799 688884661885 183021002271 54070091041 322142413823 873506004980 960898010619 819780913972 996605837338 721307977213 351300576882 543812902498 432171109359 716311002245 22196571419 49105842503 89156622783 495340275321 428067007578 660470673341 266380784296 715602292886 532945237507 262429662394 24306120955 996354367383 811644020777 497300900170 764126520620 66678627267 466474005068 85442960097 467193854014 507119815128 99903124226 119945039373 821506695946 398096552943 771271278712 572651083948 403322373763 628201213059 839349367514 405420264836 37419211860 632711772598 299765379962 38679554920 324043535454 203938016887 867815149196 260696796390 633663261511 311340654244 771324941115 486959426526 356174395896 129242533558 221075665399 618544980272 281756831658 161941022443 190205071086 835767921092 69636364012 315837223329 325603978729 495665259772 811231147070 238007969699 270104290548 85525779329 986590729691 574712609342 711395291409 824079631633 132409095713 841856186380 443558366187 137674955008 5142627595 524389680468 826384121672 569274968988 235483344452 383279724653 570793213875 473811479663 689531311264 361651838469 834865907800 777364122581 891102749589 650382356070 969558976249 669558092524 119225081349 972979387676 206444621903 866899020088 782456749403 534155946100 404451555381 936487713028 683250463324 491322286670 937913412886 316271904057 96284439953 617509550222 598573235606 19354051777 840935237333 974291596191 747016752507 182278797630 301781631610 79188258311 649163902099 114358165477 418342180996 946165731669 185466424202 883285095670 797159596872 745855502846 482514133367 295499235077 201735670790 430682525370 430775828301 233081738664 554861559461 602687173633 245593805500 362278504429 677818147915 413269159262 129405749283 169361822087 100531577215 655096902557 451102857287 77925372740 491726488163 433957342669 788751279822 204361823505 60143060332 47652867629 733312993272 317110840913 11168183602 829149121935 905665312473 795781920583 982462248020 277145744559 386482748608 980301579000 39044099528 136268331352 675595226054 743898179082 931326777127 179574258440 515502272337 706629710976 222123187374 506511365768 821575380972 111046802405 859010981078 561689175764 741864617706 296980411361 965705429526 81659921440 381989164284 724253252894 141425875602 579480203771 738490226297 505908037206 699804777088 651666949259 875207507361 123761707152 111065527734 167517504418 846795282240 375862658193 884421872696 345450121386 383846698680 119383531676 430967487246 863736614024 810569437757 628461203496 335397765574 801143442725 205057131331 978943222074 497575226599 379900094640 672321526597 549606541340 861162370415 142044169465 506446831555 98559198993 525424776269 315336604113 443607458228 666761511340 781183788932 272609454599 175035739015 678969848073 977701799682 942556157611 951331148008 434864710676 18095379849 767904593415 592280017961 199945558813 989288969029 820775973231 519511500116 132595236560 510544658545 220419960217 508664101284 126208542594 767288208053 659758556286 890545144786 319729347864 763329148435 908405948228 773525050027 38399859330 884142489948 518893416821 18693264423 766634380007 536386447214 350495363351 280574332097 191667729149 173307032468 663034874963 337955145834 726090261710 471835143253 233618175542 613899989675 956608201980 18096176420 473246504455 259170649748 70126209455 57850011983 29211369391 501074980753 716664050100 854189869047 606809431139 851995871781 633444855429 691731279192 370850321217 196459248872 619480329046 736495319190 717804453417 404707166428 203662501299 922467660944 109178507368 598011849938 840198509004 104295542793 109114962586 621755832379 964492237993 843343133122 31386956733 145990133965 153530641862 498368759930 844858435617 445351191186 351207462796 848216563660 11166772567 745915412078 680611114114 720841920253 672807613043 685547270441 467556717209 792097982394 244124454002 458781862718 975438403999 243773241152 141541177654 966483964981 295761738566 984974620883 728577370012 530253159057 997282413646 467674907103 386527104466 71746748763 182170684245 712440513532 954019355919 150390310344 640268910725 311562493357 67740101407 674507636182 699488855502 331558556503 128958761745 124894124630 964622163597 708961464701 937089831622 958809141005 101116511800 735485411507 259669130072 635108709934 700166365379 23855420658 435951848853 92469190643 859693003109 120321380617 306937127279 151947386674 961930527417 911458305015 505534594673 920172972252 202113500241 634444172191 358388624479 470979197901 37623375824 283159007803 764444671109 318048693822 691464535303 51954560727 8219369814 370262303959 645908105764 146354073896 810457726959 94640383074 797654999609 996034529794 322163423826 88879325653 541805122307 900630365074 982169993740 714276645618 537216994063 184135185358 517028545700 997659274687 137403057336 749248545005 29055401289 789118834815 818036761576 807140240799 877933797381 13748418043 236527354489 800604394592 827700750161 694965375501 616761751777 985768556433 74044877019 967405687018 73099515783 693117716691 976315559519 608665410726 272258841084 264301409399 223575998042 293069494215 298160870117 540148807342 698264046108 788116259443 583937832331 958182286232 859824134531 496740089308 376014898389 222153508725 60712309819 773127853482 119992462564 256958141397 901652212318 354640624179 510036584272 114083075095 477516226648 587617553577 641956811271 940339164209 125312853203 563807527568 179300826747 79919990317 90271179278 799279711174 424759945719 930689415636 757684460265 642028334837 987111710566 575364766749 668090116991 23939564012 991934119855 508433486603 560271299446 841238271697 507176780117 21789818206 548854647417 3724747798 589746595513 462886181004 33821343207 86597914380 691716978415 678458008580 102900996240 295723934479 5240318549 633087467719 374480631425 634069805537 830439418607 414911566442 641477065294 665461853302 886458442383 684812165148 916853472006 557566497966 648579586377 810770609971 830696223106 682239331473 315990954327 106549178964 292881035846 105382317321 616137197643 601320923445 198951966076 597114977893 963933906188 995182125861 436341548998 232201584053 298778711228 110750364612 693986978799 976603582064 123308720165 184884189290 808509240408 60455970549 891063216547 799562477511 658820476492 185086744556 894713704084 919481721983 805706799243 708116830789 996408026701 355068548032 333620636502 135776074879 334525648609 627731873721 848959893412 978338684694 906848820927 577069439493 28768836306 712882168335 3352317960 892268689323 176099155961 785390579713 530045528934 111618628009 690474621844 343345639798 780776693664 711487813846 776848160031 282644229251 606000425063 384754032555 491334055734 543506386103 247781343122 263260181303 191533969670 210736909888 613247627381 516645075778 24349359384 223833428173 771638610919 144376416585 478213233174 138958647059 91060754439 345643439815 364746395573 438500503613 992084838648 666979642499 835737075485 787904229645 401082015590 24032291208 209509839973 351426274888 987565000583 117618603701 994589151061 472661708923 42869520350 268988197053 577149918307 98322382405 323579570716 470017329616 918022778557 13573796013 657920073532 872074489586 400344216142 130545777884 213186833071 379256948763 479140353717 889501945206 861501225045 391049427664 863605806288 330652011250 288518667659 551809292555 465817958042 346252992393 894694177955 679376755855 240296595283 290863248245 150921554469 201471133239 801608945169 365094038180 910001966118 975387405932 287256360294 713677352732 76280945608 747597449561 353573437294 846359106151 898453378252 538145518659 164415590746 349094051357 81269518981 194018272365 894046113772 741987838394 862292089329 672006608273 998845653775 513127662474 927671073328 903639935820 380136010690 231708317902 679150755423 120341468277 913811381507 286256278011 16897551970 847911719384 188504286640 318007806374 166550134393 586989751250 170184909868 208661350478 385609380312 872106705384 320404614314 913646819151 175779728354 607212092781 488597728871 97689837037 788924950539 56186469741 658461086845 216607292107 431138400212 455277577177 602889292444 353278468653 861974670490 469606556562 251517226473 820393779914 314912900587 491278596749 372032820721 142221552212 95654304432 736080720991 122626333785 209723925221 707126807034 963683849164 537942063082 614839611226 778406515180 358494206738 305372213397 713590404219 124852702642 778745293354 130455517921 947639103957 209079721378 872334367817 900908293774 683198186202 430667865818 516306635631 602963730311 808933184274 782305265599 99486593223 975492602187 489613212896 439585461801 94895993285 593631576603 325719146713 15616686525 257049430412 790821048152 671132065194 874393123369 157879649732 331849284452 621636755372 435721715172 407486412584 811614912409 262679789740 865433949262 425174292336 954754753535 582723063945 973810338542 77380735689 577234215132 998818489904 483271885592 408933429258 418880245070 862952210913 73919371517 640273667544 570462142600 163040838248 226193009141 235668534618 256534189976 32170382293 668441443415 611113460628 763383547763 42903609418 341278311613 314720438035 376261348557 91544526039 520916924793 491829725117 490931979199 745898485524 31104457602 172272136997 315616168648 552197308055 693057480026 584147053150 496542830493 78754135668 936233143561 351052983970 824164962612 712377598158 376784020524 506413488689 910559165215 336041330329 406490016611 386992559174 703477012916 180434576184 275751659942 401434905625 80229402131 130434170461 504300936996 832608667385 660027315228 922340569006 609589234335 103134565780 123498306864 807183445785 221723022157 123837390245 222017377684 700031481057 554939589103 649039538887 898964735265 198750526707 947462386664 99171022676 578352019179 789408684951 941149244940 741187577183 448276441781 834765560950 951384235848 120305326680 449074588118 150592994820 675925722519 437370781753 252604414660 216605136339 423269650270 963833126135 57900472614 666216550894 40918323637 50462837401 575757465554 232317505389 164651371401 850263865401 711142956756 472121527582 161295195142 932460056075 21192509251 44927895103 49048466661 882803918902 975205374029 86093268191 366653171292 868749708575 529859760449 171485512324 759608487430 416004819700 488315107574 294786195553 493205459999 896533385185 573816638768 452404135134 915601219692 807475819585 780094442681 290583597464 275146081405 774472377394 109875133438 51325303410 468700732503 534680656417 164743861613 195970844380 294733412731 958200293502 191558741803 662274773846 107259035012 182442659626 493372204763 226215579501 923555875703 46348562145 804482315160 198911574055 3748601581 885780683854 432889811923 881131329658 644879443584 680355138882 302175164424 76490627043 760858066703 267971411898 195308317272 205008761375 422053892925 415747162255 798026786048 934922570483 684770833726 961090561863 789935710804 635379048693 265249355606 954067889474 289969468985 679863849252 460539681592 623037758107 934150983388 77695780992 646146387605 731345495592 977546647821 219769114606 724209937090 810365926358 332985425664 61800274514 304595392986 780012356647 257248362817 544548543352 665539012517 948925316718 497504463044 367055411373 781317725291 238805492665 250035709783 218266870948 752647226878 924059789334 10593559980 141256652680 382329193063 997662768435 557349101591 848592638063 706472544792 396248006913 560982599903 757047108755 806781820408 566267303116 471802465217 466088435023 203405193589 597461528671 766968781013 163460130101 790849241824 202153714567 200091426930 111152481057 826258295958 866285920075 428195282274 721947474441 473002100191 556307748720 531652529317 320613919923 544928554789 222852955047 262703209053 655847461182 152436611800 361582537161 187414648967 58426546037 468473597488 816703894869 365076537686 166552468375 440788296452 343121887587 55569295233 417222442785 674642224194 834398697433 446335921760 205843381564 722287167004 697444233435 377184572774 932281721845 994357590758 375983587124 741210678003 760536349385 468009858366 816211960122 631750380543 694614284903 334758650860 537609414596 923887667240 162461626740 601755356835 155611029131 950090458239 410707721768 775211596530 731355224676 273739882856 244147559517 364012866680 313421186890 997663223105 792630763062 929782896844 276211142157 311977303987 815223897301 715288075760 94450333960 437942620448 24294121581 790814504003 163776412113 159831999690 747223756581 505233308663 434071523493 711229545642 998617323387 780109630306 946223227216 989749304024 19241731092 554221080525 78625139114 829025437303 83596596749 812331127048 811414676655 247822546069 880630432188 727732214447 735810837531 504233664840 879445469635 273673963788 70577316959 687222975844 236433594249 972132348814 620453048524 310777866773 260707171843 157595867001 827619497804 399627087035 435764344947 353048440957 560812896137 458049991994 606163864371 968184585305 247914279872 439153976761 813758676529 233816199035 776637293273 816490925608 431137191208 763959522116 694817581655 406592865564 865503394189 333251379102 242233524317 533980967408 27240784257 120739814379 639373259210 628577053879 782234405899 920722173074 478330459778 909528924302 275135929572 121999222690 820685203084 994632480511 83543826509 517875234794 294228497024 185764207866 190151378956 784099881970 960548159731 97574746960 85790762835 119582333763 390774614008 512317958810 924855635241 29761874222 377339183022 231331304203 775143816679 320876726311 410291460303 457633510331 457888034263 842168611328 970967967566 683242493212 694690765510 577001732747 54450059266 549654403292 382032111952 396434994175 476146190823 610692535795 230928356127 375229082581 885394480644 80444209438 348763841133 553263399224 596723033151 773159485404 72729133680 587510544801 500650610516 536680643606 44967893776 753066342210 70300149751 428092459769 332664786388 820564484594 979829761501 143757754292 412029943011 624243713964 20420927491 372678940961 864230996278 23017618608 702203926662 102170365806 394917271355 124918893909 301385313405 7905968842 266813701767 51899802441 546047323072 890732045197 546844935148 778799527491 164369332109 350550664352 508165154582 202099154881 274247612603 881985928568 874598140261 857371750600 131528790412 603723863803 675293262019 320608550501 96222051233 40519274658 131338096181 338562539955 597378287194 256709007072 152582611609 787387587691 21898701953 626143047837 642929046633 418587190754 449323600756 961977192951 92566917869 413182612337 289077899199 849567201639 125399117223 498622871771 245075525381 192437257744 709399195458 896744998754 114300126163 14663598211 688294570707 699934661778 642008355071 591388929058 284206866490 701736983301 742198174620 509213328829 438075295908 15685109464 203060862071 30004605624 585554739665 84713790655 27928127425 724816496623 501693066797 897116500188 583954847564 332272735829 978859293559 861796094816 200759801516 948568764107 139206472449 628740115679 512074247256 6820644578 318456640352 423065297120 464944338287 37297920734 209739041125 818633865631 825960418022 639654629347 57254668847 489024514075 310246514491 685976084625 143956939471 357981564886 113722974505 633016495710 550491671453 916975894057 295294435171 217223106514 454235391501 102463392449 938489052151 35568420434 97220108523 486546109702 71077940362 579253161326 868386714481 810943767319 943003244770 11187865474 424691093219 109209483580 940045811578 415240748582 619718338424 192369107783 245933345901 532075482654 450043012652 102011042778 229414563429 921753135581 836278675059 757636811901 390029849449 266636526546 348748191610 991330896478 279151479464 97407402309 28667286876 822914234 242596607163 859107624561 418992949031 416524450406 315611598984 109588976196 986293391698 584175031361 553498564277 947773257679 139496845946 325437334074 628650340350 946144755932 428404003384 326247250231 212449181246 671928917766 210721906022 510215584311 865379974704 409963879892 166215401321 438790086379 393565275491 157968074782 594523346107 366117082947 973404936024 284529103186 799308174158 46491823788 557492968485 772476875778 536569067737 860393629326 612885385197 629584808138 929013246101 418142797740 59915671186 212342432812 485467246435 309611585689 181969783356 852125340303 459667761278 69247118015 935036794952 329287251028 157854892226 272435837054 602483410353 609536586250 753423125560 281527657506 440040853795 858936051184 522344832421 687047358554 729664455994 577078062981 796425588339 472744050719 264564805876 917889822834 367344754902 554593195953 954424168828 85909900926 134640168504 457073187526 87102544963 546114629682 240088284258 517802287486 171284122581 421674242574 685777750870 660643185880 712815201917 921596433912 373720342946 143601224643 531705214616 973982199683 669493144065 9663811160 921562047310 298361855938 848329625026 307310061068 530842944496 586931720772 77525145251 579516350385 443945466189 292928117837 452200707527 492056043075 606486519570 626112470103 50659279864 832380701126 954010925357 783311656958 398870391489 973874858796 698431164899 615528022026 556695542975 838059687145 293857222513 493214034500 706443726490 653755487518 438944620993 658523172730 95715511180 727387770838 642781560701 176583459154 274041192824 545413801717 986403941508 865150222370 831141942199 26860153044 153619341775 312693386808 738534135523 275262817265 983711713388 483684760090 479555864935 828614883585 118151331870 976605019458 592989845775 12049977707 186202418884 435738895328 157842827436 180078880966 201372049006 78243732963 130173035741 504559791735 764126241264 940365307925 613685508677 350053544134 191499639581 634629860958 780571372116 355859723091 611311426028 418153357585 360999864547 828412653222 720761924666 893152165133 668990131989 692151553350 219053111076 464677338675 220042190632 610681308984 659318113300 473600374781 439374477187 865724030107 512874559358 115802822124 528300828614 85943289336 885821386883 359211810838 277554620009 287956789624 9130444856 50749625480 646647393776 378135166615 319960504149 841132147404 147858669159 107226737837 819779936042 313175185578 914897536845 710249152962 484399472958 567639904798 77248252321 599130840996 122075814960 924393462377 229625728257 29188407324 689518390072 224529077276 118543616303 876513150 324399840919 456804763086 117164209549 46245784067 593909010225 764771084464 413671704318 971384780684 727166882069 774278339146 758433198824 436891374354 837085531105 439474589257 412623652073 547723196297 271782815269 163561877773 403075429259 444676589255 255531957392 278526579861 516163558946 563210137675 757488026772 214213947173 507662417491 595625046724 358103739097 493641841288 984647953320 156236406758 767442673663 29197488033 984531695218 264403243260 58602253470 236220933435 269276842405 2998845845 521200737936 702046094718 593535452910 679470688475 736058629683 857074228225 902349852006 72023734012 454410140748 484791438017 424371462366 303009669775 673172801600 463904002236 497472055518 524176027152 76093779733 414371838206 810867407438 346462301738 576083308977 609891300463 436328616742 865683129631 106622617757 303870517569 589911263359 210753855828 626530077293 538733089997 971373266313 439413748665 74762622482 760251217701 788001494639 166006266102 48574195685 822202156974 818340909040 470909527326 508218474675 959084969846 323210808676 299414777618 698352446886 516917168303 158243542161 991842075818 44513290385 417048380823 331765092932 594787236071 317211616077 225262943303 226126616187 390353430268 348967040362 741309499421 25049627770 256855113139 104098202767 947171979249 354820784245 132297298014 17057407147 916112897575 200797205282 112673579105 917060921771 552218566763 589113406077 844260050509 81737599709 788391480038 392994277915 627418286048 202723387680 620841412501 742506894903 105848628488 525897735152 649087469774 800156259008 259462114250 269509747700 407173189445 625287303146 902822140325 291300842497 247059772310 945369672905 245639725305 558222601950 497107728684 406659290082 164768343865 112748090270 242319895893 857331417184 184243120003 686983987569 989244756433 698174044499 310310911230 348693929643 157602155493 459275713279 342729760432 175957703915 220269748206 27860228079 458812485911 257528014447 994678641200 12061110363 709134098771 703697556257 813796524603 552905922190 12179953776 207228212359 545756473411 235060138953 932420300994 378287320715 144421122073 417682110333 359660258187 807639430338 139086577677 266847665455 509649205470 657758976948 807748728099 99680526924 644691676846 683963773537 229003590973 122125856306 733620942327 176917726360 918822866329 138611336237 499287920804 13767112273 209553813727 851330070059 529314712310 797488694807 582369922406 867682785102 32568932195 122304408856 445931947812 114785419480 236481510831 597767598302 383753961016 154960328825 111820171061 554696640941 688448097300 422914424875 864456241564 811035408421 882471492149 673281361505 935828111803 137672078786 904020710903 160068546163 499661814558 421873165388 68709954400 165853300965 385976832322 89629369879 650210861383 339307230120 894526068319 61031849731 13125778421 621678408244 695316860794 519891728943 323424430943 194208493287 741215042400 346247511995 223518464571 845698338062 143205154489 402275128992 546972609875 902299685447 965983795341 422317270166 630803539648 890062565681 676955963845 254533656546 529050481309 106657040870 588303524248 834619784367 80154909111 219155397227 824624921682 705128537611 276738139255 360731693758 678547749642 173323027891 589811774484 218909548924 317504582303 342508476458 161763036055 276233137090 218309719224 486261624909 337017176285 98087869478 447906120201 344052613329 703865006538 285336441027 698575702935 519899620540 487050561405 765951655081 42481987011 1964931806 2956562379 794518715072 267270073612 473644637989 40663443449 967010283584 165047160666 642702591150 648361776370 607763357876 867873437310 672231865440 270390762343 623241138725 66415953480 282509454942 933497491441 666967303918 584519144543 383706439383 209259330663 679042775090 661015593800 890331265579 341048155389 311781084348 525199301490 162755483354 669359993564 836485889286 169989685591 189402733141 310046614966 392360909656 824811958001 637508981280 154462424258 771693384139 124282101201 317268264702 437647790139 527410348111 783741464170 757393250013 735629313225 765648671923 237327483346 954025097489 748869186412 21684104171 975627990223 790478993017 930843226048 214907956865 177383331014 648123400075 351889900162 624379673025 562357228161 216181123180 565758291256 542086809182 400983021764 669173148947 764984950386 496394644451 903912218622 29678022013 799414841414 50286495676 505544040328 105228957830 342658693209 990133160647 259661919948 292461087141 699724680774 66473252419 569899290921 960136305977 848221408932 484840895781 231155624636 700373522096 218834429741 438813003752 278584501296 781130604896 390817854239 238194949599 74098081112 184028850983 161554769797 742222348132 206265987993 873443318522 351957104232 742437434211 366980768211 865469681123 775487445534 349683466302 243452467054 629742415098 793859106654 486449100313 620911903027 690203521362 524215473639 360732253044 911792809528 303394814528 719011071324 585938425818 328761052095 376823438927 157694804389 242685333460 568880028204 870527629106 185295009035 962711191175 743385858944 166889851497 358572326517 11540236198 690925300362 722668590952 438349987657 625046183604 293775567515 330969266727 183909551689 654849055252 321256978925 190872358205 342955818204 51039558190 864200022904 716777307721 890502766282 419099389340 96837304117 370584774330 68179847382 205055174418 192104074280 663951966227 618721215135 105493038644 420280866027 758726603638 657530858412 183522617871 811420761608 745048588060 430395550989 790730814441 734615047007 606884848732 67728590078 80651532476 92793496230 544979312589 185633871119 387990914901 771753954270 96758024707 682007886224 221114238258 451345582358 486492484820 568446264977 96595261964 9403685288 693271764977 710865789834 933806806047 409637335291 310139399753 919403689213 118201171686 674385129863 785987480178 674807484305 511904459721 391913688050 128720380914 638366089029 164766185843 341368415392 390609478510 897805030096 378103109746 31108208290 689607035039 922455929741 421603394894 485086568381 212089971546 173453229901 757143859914 962559680253 517804618277 871044226627 120412569858 295534647968 159712809507 357986457840 4481926088 605428699877 126486313881 315127295747 616176761461 879038733068 922162871793 413639504360 781426792289 971162836282 922204570513 100608613254 570288593510 478211498210 215060600317 609435338292 962919456773 86672683297 868487181464 504399897901 468136626976 659882413663 501341628491 801559351086 857405074777 622304395855 443339889134 877220303724 24026430334 955909575978 216068205663 445090928359 170379062699 748436780026 395577629015 517748231200 44523941390 65879900020 232042456845 879797908420 390921418582 91158637225 201263470954 636098844971 597352877207 586498811654 362519908663 462618212424 911063058820 957417989836 165718051357 93246769416 227971026927 521475842959 968709212581 649092307327 278127287127 740082905348 974600208652 545125155060 915450989522 310037362719 335340468165 524703637088 896142528897 504855032464 188061697602 634127058910 20638065180 221105422077 201990415579 948339081684 367510026292 270671867998 231346996173 265056745199 473613958516 323016954893 519548785124 969846023632 134179018403 414389981634 683789892385 474059538946 858866624908 274817819953 541595785202 312193309153 607863297537 705050081253 323331830293 317787621177 317819067989 122640539434 368593402197 265057927478 428681917687 960807728978 113887751846 671096098606 959164681837 219068054079 160792005754 656027943371 564463023667 42515914314 30295783281 1730646 444749456296 553766549134 621968314856 856759889508 212404548090 933346393011 883475534754 444308258463 381616769941 142548387552 423259521888 4158582876 648284919125 979587582749 600798123299 991333579173 381538605931 698165544011 1640676521 539194179222 955375876819 426388779639 588292629147 808317812676 674312951630 533575888091 866426958071 215177927739 852129434011 696887233650 613230790719 392259673191 924666737274 900888282771 677426811704 985056031966 144986177927 56223974143 492306869124 395913676229 783298396752 713500592110 778778703494 567484866506 232854287517 301732843731 390364423322 899038144444 311628069645 179187327302 564673572139 781839988513 393165868666 751191606605 321494438744 543583627339 823865961814 803620150505 662108205501 256548211413 684132379734 586548863455 361634113603 913725210370 98124753886 355542512157 763820690759 875258037785 275871878626 868003110632 609548522690 794709329735 810811653087 473599605905 134230720782 778367563193 183004991282 153909861344 427603514536 477280644433 25595546830 518895786660 148885118399 29205499379 859120780735 950307484428 777281200547 326181968386 674093782912 845065077081 562371177063 814213021381 657244551322 734016788515 809061323402 969995071780 252587010229 195700479642 943003268227 554460124251 29635109992 70570558412 565907214470 601090556360 568861188277 125789807554 245022681913 585668444509 258010463699 702284399905 875144960520 639857049948 529524603191 176330722030 684741484423 702579466271 315265651541 529255041199 724720477722 23358260893 864520872325 358539122551 419165114703 55819156703 553821439304 447724038543 244912961829 194871279417 42004878224 596901280337 818669382447 19192496177 17646006180 276677146884 608787707902 334971080762 269238440490 377479954368 156451011558 178048220665 661212915225 804060919213 489632495297 953296021226 296860286428 784244086389 501269282259 647992281176 182469599475 392311889359 370221844803 45680093374 47150619899 356729485205 704475298967 845589349411 132950901749 823509112839 985011586071 125609089511 186960584118 163712819476 258991397124 798091563511 394901946859 581069489919 432660851548 204344418947 904894881815 939728787936 705245122321 565523651979 622317368372 552095080986 81701979680 557832645072 679177822962 828081396550 656455364100 601569133483 483033140107 10522860668 925313654097 738635339774 249252071823 277058428072 273006852867 459599421046 900686793540 289258440914 935520829867 261717105057 465853226689 273777384665 799133955339 555803119119 301841683683 207080539004 724794405940 245119610386 593390096105 543979593532 677422812338 92246240932 685644308448 943564420357 143932052535 330174112321 536760049390 93866022340 491575762014 107960503446 579205111967 371969292420 195082711915 231557210360 349288140279 351459014405 970865326907 277591676716 286898608203 290412957303 340511961960 793082716383 532966463389 634765821600 858683270772 857855329913 588588188085 359473114408 848486101240 906012113039 169297768035 911821439532 314313823216 555900870427 934853307751 44543146882 238284137179 17772050247 229348189169 136459161289 701743467632 130966615796 792895173594 114564126297 660612393411 285863035251 979631689724 601094709477 684778282804 585760904184 516176867740 645308515189 270215447178 927647750580 783303991544 538513628436 973408700542 679786092517 566284205516 110079899290 676821537701 590269985081 103273563999 98164018088 441564859073 3611582975 200957711577 79985429576 887573157841 267603742164 464398589736 754749727476 164948895697 293308180922 906190657122 700660382954 502095154863 802768975941 60385124463 781646624021 139228619866 702593348781 586107350256 307757791884 896173728946 7903481364 974701066736 280497232380 915231520767 698719992871 649779130409 493326134502 997109881300 353950136910 436649339696 468412444833 505331379503 720490645871 645048508661 523897913188 199071266933 419591281641 557646793016 674178273246 612380171767 178494692638 556996013154 247628342819 439112151315 611933008224 935630324716 477724449782 125461023000 297096577752 524781321651 633160940523 608057851502 726498964785 748604072197 653587909242 999292713937 987785243790 204224116144 42014763287 925274147396 435939137112 866928028953 857050076179 399790803462 650309820508 631571938713 861646608947 798796241935 644340556600 567388750815 944446756956 757787494567 966785922718 898506889265 923431413887 824233350914 103652365667 992895873329 146801692698 112139033447 118548484888 164618931081 245375133857 998925202015 281655383358 30671391880 534218500828 652442125880 167751320967 540107857999 986231127984 185323723338 193489284903 75315196541 284385354796 526563585842 386376948822 215524952284 924278040398 697528641040 510294603859 786362824171 636726013501 168684868029 338691249522 318986171158 710674366106 249660267850 49739374100 48506078384 931890000818 211966632288 557846079936 672085318632 247051096984 815203453875 362713728968 347556960380 832671796352 9533644820 166088032295 310064739490 301112866253 382852087856 827108111281 528716537735 522838267912 255893735639 286103339687 528935486396 550214947330 780754883555 431985492300 699495446030 5292459966 802450214949 511488904296 967966721741 47746609620 704828500737 192717451000 719996209952 241554811726 712382516442 232014806546 195742764850 245136201464 958577591839 975172236985 124016300425 75475267596 375568305180 802517985885 920337212389 147664646434 262395021315 37844913035 847573198205 720199911670 670620547015 986394892961 794787897230 91171211091 428971697032 381129561512 53821648723 208380397635 38709580379 54601753538 338837184290 969943307883 398903990669 91397345006 876697871822 26285620149 489800213797 556726027349 683099764441 805477266198 124000529285 170259900938 209299869854 726464223430 38812904485 439310466462 828456737236 769704856867 869144622350 403808658613 643655332787 220256533604 866303084186 512401413337 957997067478 111985899631 828151358227 331867628210 611320412103 831269483135 367559999528 873915406545 908040306618 631816231716 666806867306 763920804034 203154865620 276940598429 723894495985 679284807635 43742835386 469117764684 353995061271 758519228489 402398829784 762808666354 452417237425 428639334246 744976665619 701969048354 876625148978 295247803789 683650768401 411865643350 695677475806 322408772312 657525804910 413202101280 417098691507 190777304665 810641530746 353900157079 475179631654 819698236302 659957583208 141229065007 164162782114 975367324900 832831726160 618654537131 132530913204 696698939145 972195736940 261709376871 878408497541 995273403555 670988325736 346768884314 393051534183 908605785698 384766008784 79729828028 479242637971 10722808617 314466480505 726674072193 801673002733 853467503512 893188710413 744629968977 398469831317 401565886141 351607609191 983409008402 64988297772 394238242610 884659665694 962395406751 528223632021 378177084182 887020397480 185480275147 162588926549 531878775565 389803945590 916066008525 274821086584 666716544142 926570424196 6845728003 60696097682 140595504171 895594401020 600415129687 51716738838 540380442844 336484708679 425168996688 353997217805 688525610035 438973804513 928916790788 630887484429 721516643755 389855225230 228533664697 539056030661 162221571033 13853027917 778867720247 865179197351 793346466219 695688530978 565826940259 841825571888 64116648495 424220565919 853838657435 842495851046 356552342238 678647963630 461750782188 120295853622 488746043502 386441046133 553797812023 140170037039 215454954010 315136023343 97248109290 855624343873 4894388066 590179204981 769471984537 38671868598 562055126744 746054879367 987912423014 403882560238 893119404519 591116135222 793806573647 501840816518 206896931071 962940183837 972362330200 422392400162 165049061047 91229397734 622137182524 444161685452 76231074643 786314495769 766148909730 409738575201 864384469421 104362373329 82743451700 551772714619 850823969156 224085148753 335758060702 96786081271 988627934304 562104956350 427693622773 880006829268 512841853785 377143097278 133712957612 860364222987 467978721954 356240259353 868628904369 138955674963 597505490765 643093177121 609700008269 3777449439 751647944977 940458595989 242652243791 400841101270 961813777591 549175256913 275962516678 812462697123 222551452552 530738456800 418038225811 526187386622 691904973792 792500514840 484117556451 858003835565 34820355525 363798223042 142283056383 319436197088 590049673186 456130040100 557439745479 437257270858 836853825148 802653698985 984449820158 206797785680 899271740383 883636200004 138064751074 747710280186 246814787907 704079876398 722493986968 188843419740 994776402575 859525938292 743446404841 142751060533 498980471085 204291308202 136643213754 404756669885 905118981462 351946930936 189185711656 7311830474 494997156807 79343094408 315060926995 153965042503 522022739761 445174813407 489161150223 342112503823 915332731986 842642327178 716543141204 476658262884 868448736965 490982955942 515022220985 927026358400 395971554657 132905760150 119054904623 604752634848 355375994277 338549576334 55509498057 688669875245 929263174740 507378279659 891095261057 184898061141 269885267877 376974147095 402478762981 780403643477 495555187322 732579838880 695805436557 977443019240 454290498133 167615377342 638139698086 95236772274 148876029130 606121834827 762489418577 598138980387 86545037925 429814510749 530737228706 951142592320 862898499526 343728620281 639444013237 453316829390 239077491064 394073303857 84391513678 945163332994 304145694825 119199034471 175124887170 882834831659 114173057076 866339429460 346350036496 639396596540 110212559788 283595073177 353273280878 751930351894 175500387786 938978894028 14698001008 544750475195 65865073396 609594367101 265528171207 676198007933 249847067733 340021432100 318982271814 79193710170 634313262274 272957047571 864195677965 622143410744 400426542075 624323675353 162161332577 441262988872 236863628274 208344700537 84152605210 939989555774 684458094593 631671395731 223820278842 544514793620 175888424837 506610028816 338237077301 176155569606 993117172489 251107653653 43922371372 603481245357 666230536939 449456894741 264215158564 234124582414 563852984492 68828081912 824454776992 637449692202 452209016452 371885054270 484008975834 368096777880 806851304840 170058708830 156880321365 480919782490 284546246305 906897256684 424354602551 561282413839 663924166443 921193180966 191413521523 817744545402 661590794624 709279368032 290910479880 14625407298 329362635987 908787130863 4190716836 591786199540 555342882823 461812531365 24143454620 981343220814 460642795186 215891988285 261166037471 33117186885 96053019473 564636762957 258304386107 867717814945 784189057828 768471119833 188571714119 368786992913 259687489806 216668462419 968898227765 552448712387 404561360786 223226588962 708544340622 108251725190 830747026549 64263370173 791817402580 742260572873 154814517504 3596455367 7372222238 893055925312 103863204570 650528983877 513397528129 805142005903 562905929938 720567536435 210912642275 592491036968 536878693968 235655942822 256670937942 248706780045 159892510303 864661182338 43164909098 904203483179 903812909054 891856355832 455485362788 490050626172 40800877000 348838345400 521412526102 491159990381 391671155602 13351238047 148707983381 315989423873 469568083862 33453134887 290154698938 826877716727 36885871640 512062353277 111623837755 980392312165 923442703511 317829422344 187784538493 760755040398 399660733165 506742991062 854707060169 434747842060 244902717457 294029538571 52784958904 653685555410 136930486965 745313037995 535447255300 411319288025 920024439655 312845335455 328004747247 347744145513 331860692279 98145991575 335951695212 92599021234 152228116963 929960487462 682197183542 636452041888 89705014678 958755143979 130481920220 887379719862 213092495468 406683517072 824099601067 415421622924 79638492590 682111881393 254096583158 284922740772 34750946468 379533752865 922689846651 182874495743 276260975518 712616265063 46598898621 853653623866 293931084243 348795039970 320760011666 907535858037 49088361632 576977508517 756446869630 591303270841 678453485020 709729100454 858845600530 347647885056 147948482884 29267074618 222559067235 11963442732 945892862018 115258966121 406468708896 534541037133 437623340259 975269320149 304302528482 71803093809 958260267592 522723844506 763012309766 942159000412 59109018724 932140173208 514621529539 457589919990 860854398584 213939048190 561776785959 649859307593 181131237283 345071480902 25310162438 340887165060 520161633401 240562460707 300299224816 849766753532 393718906289 291958951611 194972386717 864023458085 454650197835 337814122174 731288580924 78788905670 2285065527 271908502637 256246716814 517097454111 251471623522 729104020877 38473509567 881445210274 58558019417 204680902579 715771608519 403914815618 563311901377 63785397173 784868273622 539710124203 638168608049 213011726095 669594735831 784637115003 866664332089 685891461379 245035933067 234355090266 841733839843 588448261773 624490135045 528136260572 934119151242 773149822617 410103244335 139892535623 778267178909 387460059108 957446296323 904752602625 281120760535 771766160805 768998358024 370339742890 729807338060 817855239950 513037575851 402156587900 801919575788 746734333768 815800639360 111216030281 44809680963 356816385541 335797142466 961286713485 308996147771 42807225964 343086375492 993339357697 981968111706 727989841438 927890958832 316936859722 589979407254 259142755087 951150455552 336539788227 514982910057 58200896714 122517328682 220345627342 699819685557 707304266661 215839219065 612459058841 139756013021 726373633967 264014743158 857457800730 126610604293 806918029916 19139360013 91716147876 941513722444 15707108921 717619840817 622676335560 320262803886 998321733678 677259682612 722490641891 738615716235 635948058098 990701159008 932351865171 196729827625 382575417577 126699602416 38328179205 691157944541 45105546620 69122952073 496134624099 625519988452 89836463726 64238767699 605271828461 835561953796 132010770325 933744258803 982185692956 892285714354 147429916846 719883085238 80772398454 253270890688 507165070534 567698190389 383962384829 106027864467 141202277186 866917865261 864246645609 403274196481 922077709234 696537342465 816890219363 623050109625 481653812265 260147330811 293297600767 787649200765 363181512098 13415855763 792581588116 413581782902 885570470071 721691360242 310664397204 795126465313 184190675844 786378214127 513227859502 701095223236 434286287538 921025877474 101524663682 801081828076 407760881246 741864422751 937512217938 123500998892 205962671797 137465853233 921319842986 953087254885 315611441863 874585367446 613203059266 53761440624 642877915744 344621316083 584354190637 359019943690 219135934238 4941004622 631572397595 63246601918 991618542216 851516994944 804684409140 652127422412 345124533208 499372002557 950573828822 896578329025 914506586476 563700761663 202357217660 630894611287 713160206599 72707202765 679364925168 16903390422 50795713861 621432297257 644949150716 877410060141 375123327641 685133625480 938787135146 24334767914 819051638602 972681564920 366987474107 752711344382 25751575609 180198854758 30943047889 645185344486 345569664114 916258985936 460687596474 486681635580 738544101257 830503820945 355880521858 961776743910 766608368192 660315133089 670866336216 535035460901 210416069466 118725760128 800089733479 462042190101 80520088961 507646422742 903119520358 199800874149 143832262069 803563408661 549140538824 300394399756 983707704583 518927328132 659760329366 269110695624 276572632957 870347152148 425340485728 96352002121 250728559135 381635272793 470519481684 238981405249 188193408783 533708449446 601910151446 594397963134 535264044061 13223755951 905211530670 773644949947 957177638985 690221471938 533985370370 264449437945 479355712502 323895577314 817841926524 230309411165 347927993583 9386156922 116280896931 110124533327 686992655302 36000001746 14457035903 327076678858 62990777505 415065274966 19687605062 905837477003 477117325598 667335264239 409247454684 982489540450 999847555943 663617097400 917266934130 745393907180 193106906371 390440422297 643640035693 413877894793 12434695446 319278482717 695260319111 746398716331 735026409562 985971716350 31084814081 509882285246 83417760417 104801507684 449038046411 871701238650 815832787398 243018742116 603257869658 724985710608 951117115101 843493052920 178808486102 248063007480 902752976099 412287337023 967788069688 175568603018 91521111571 108375472029 80847106276 436357658704 580852834780 585786281258 750222258520 297167154523 919214159864 883317051569 208887628242 207933863502 60775022274 891454066469 418711399045 506603605538 8870593274 166724464937 796138303612 416951105161 810744229301 556383597705 985173590155 48719369115 246698029635 512438463906 725557750951 69139336887 964377801796 662342910032 356073096190 700467901657 472044399799 275023290889 913853353394 187603770869 578755419559 314762957517 918901539271 397536769689 678865945367 11652116360 11077223171 728701799432 47384141765 189054170412 387073128451 854610262529 743936171419 701687521198 134115899076 310297769638 773329223662 781068725932 279950068484 688335391565 67866832581 348514527828 280758694913 381913322402 362928311985 705037521102 34538915149 707533441992 63501077854 269322322107 307605365751 666966295508 272463054422 433424687747 194200025396 726504258181 403050960382 474300596228 976876709389 632059755018 538292354893 421364187714 146601227653 25218537983 533605967663 263984772245 807145113519 569163849598 947213956221 4501407707 204267598169 300116561570 397627117439 992946457454 335076911831 473488722497 65076318454 148879677108 581448450429 128408681051 991648498494 286982405485 448850719461 843294431144 942449235641 373629477875 364398928953 722921622383 910615316931 428554800020 102356454056 174689464830 342353222441 224319345549 753813768802 361853093318 799361891470 996872182986 727334589872 912325918611 293465390207 123012301177 895483378736 597029419785 945892127862 311852411737 711093625127 359792982993 172982368959 466781117477 113768547166 39835496019 453571487534 250791348878 204304494028 621527724687 409320617049 768051993155 635703724189 976226678205 125031071532 111732532008 20756226602 222657568410 224739885367 587573621673 380273479525 515330885907 516008985407 622141802450 18716580041 834223833334 93944411889 444259217709 179648523753 610413027942 438000071637 807421941496 129100694915 152834344419 178797426784 66209105971 165542150028 160389064794 829094141356 805360425555 867420267516 155744333307 4037293601 677530239500 743715153769 357076822937 326789691793 155108550459 439668108573 533214198006 431968482549 144210090223 958925685949 705876237723 68621507349 205232346276 718942427291 847923002234 444004383251 220934728449 9609467350 813675575251 128718378509 842688263702 584973866996 467350946114 88513450839 103987891808 413734465865 361720981016 634528178996 271514044403 766776006343 167577047098 907004584575 930640026793 655043397771 327854361223 536340899351 421582163827 753478532521 825224472595 582135959891 424882594243 207037275228 345583584082 587913630658 689723517490 363943555159 193224411328 942121304559 364013444657 303558036766 118772888529 476523285921 833557284511 117581662844 893587812712 932749250455 178967878132 661719364543 63794956444 229123572831 620122331633 756214638585 629468253971 820271776258 643209008411 27749585935 774949085423 417672558634 154512347781 720795944107 724988076466 987668828995 442741360385 183626890831 552963242420 663319440020 782365124685 217246715306 675699200825 388257547082 518117120553 411190128389 414656853016 768573408388 356051831005 651296700792 751274124199 298769278356 583969537620 793633192490 851194790868 105742778023 331032324486 42145014260 550426115984 703895395892 509086420108 161855260301 408904737407 95647585960 285745696094 867459097646 606138041805 403726236216 318442787258 459907055162 474386739069 384042732434 464474366068 570765326178 964699651687 206566717731 36053887569 952620183388 627887129448 587548957201 432588117953 497116417436 983330040865 53061875301 647525685133 214391557663 3861676372 735088126333 361522379511 240164425886 815683222579 869441902 66335924132 168905511278 119120350503 3695762619 974135903390 304356527663 141780395755 297329546897 15368952968 744433077643 932277368544 344065618071 771980019932 841069148533 853459342825 971774304223 431968861056 758410815971 141563405035 232196129287 475755168323 252792458111 487535426544 863947827995 242279083989 984113070015 622171153121 899308366622 614104375607 764785447128 559145307017 47900503846 547848241412 152287406370 514734368149 433037445203 206926472646 341198890575 662077195032 666502671988 316075123422 199339438129 559113114186 832478810423 47825568386 683110295669 397564804797 971461088102 612793656652 817474758287 674553060173 501986810687 574903598506 445058974010 619449866269 287258681633 372435979251 819282262331 25810207769 415500066585 759991301155 128386826846 832525247549 932513237284 818905226692 522749031956 224945510656 356554034377 473086480619 382599167742 747593406493 120902004797 465426194887 241323297765 212568848367 937692706530 580270966678 569408861797 34660859919 382401023061 113644467390 583308944738 693197504380 505493391325 274257314873 300035403474 761900674545 418407693822 291099498607 184256726280 866266729396 118681921505 944169756425 576213408613 660524427495 957088676422 252501483777 991823018480 620487949886 831860775541 487961894115 624597051950 888895591288 897997583038 828481229905 657722938427 549117129707 883414329068 294723467212 267087654069 206021484196 307270802506 383066246362 619313825058 977084734663 82533452959 290934819053 463970987069 661478689933 722308650540 520683177792 564258186763 922417115468 317524452022 186451922297 801782979459 241479484562 551416258362 55302068912 873734465591 348341163997 444942315357 210694512088 743350904895 200349554232 515327234066 48385231546 556779823031 47480885809 393750258905 318413863360 160275768949 909297537175 969636514914 629222016923 776289123418 795878530288 552184851775 890639348049 306493367581 300927719477 865824616749 814750195934 414589390602 775170851298 552263123340 973631269756 468429377675 81801997609 174506587554 758628825824 754777500746 890751602752 11259917829 820436416191 726602607225 85763956643 358304355257 559254296034 41757954640 511398854918 406559790195 410437846055 996739779928 484103872926 842503999106 336576510625 839063956078 227406223038 812760716882 939255414795 427486946616 187127974028 515894290927 651876551035 388801647704 835951584591 952693130992 366373331955 701139305122 904190825576 401478918734 859274645624 347059559478 535361642499 132860778582 601492494737 21236834190 527641214577 767870021372 573537530075 348962977623 452967911536 447686171266 633269275229 885126931735 291439925914 974723161849 850162760218 832693117332 633487734164 967266419655 642442256902 399146300609 792102192572 114407483673 340104030626 825272681609 89219856280 498068892960 846434854405 686555043254 594600913241 79715125284 689444172754 785325227258 812836617493 260088007697 944634331965 163901038248 423713216758 764840462064 244514899966 608985557480 391903183766 32347721695 640605057400 786968370509 377223401656 344812167126 825681925983 149750859863 322211646592 331446577720 627217159390 208239433876 946513549855 546092096031 550079001020 536857703571 775246578845 259310631719 849068754721 258444340747 411598261799 352849508592 16568136251 136433586686 895254293957 587804886314 242612571762 44292928447 212124497029 211505472035 482806625610 50074146687 805313583791 874643023368 61244083007 74363362422 313601965662 810421497660 76738964989 66903803078 801956202395 517022401621 136318360839 770963889986 662702637346 575230521595 687623892018 91115287998 229403750748 625193290209 82122455595 130644137401 461060489301 912903679556 460505936362 722575116860 540382616753 65992805713 2379896276 180384479166 406810185236 689874700633 135682873506 996503627183 6549110197 108618212758 181354164142 456307674087 727057281862 154073165379 49423749530 607612652665 707423522614 641732374435 828399786257 378055166953 385688879667 837067500020 197428785190 414280013719 984201074731 474614627316 880394384753 341939926186 601898016641 476381132970 47548058583 155592113582 334490501752 245942356928 321550994069 914811345054 791261032350 449394008256 639445094519 20263216734 775279566985 938540159526 167542401374 390895642080 835657507681 619956298038 132579040703 709502427292 952060312809 512562557367 848660744892 702704604509 816676515100 788975988390 976642299781 542230098967 914889897174 587638293141 267122853056 195106862454 745978829059 645317408064 784836189412 761431896749 742089713836 864092900181 58722694602 356263485959 784288373117 42870745316 338971948747 61230104495 951503557612 784682453068 226615520170 12984455035 253244020256 864302393491 54092733286 409863221522 519251575539 22262679713 844511528665 197873981247 825021007964 596678740439 590129835929 830136685630 855990745013 254061902981 847248393997 671738053630 131577292590 127597735296 674405801279 932914616353 483507810376 473568912857 664934567453 998333195180 422293171951 680717877040 862149581777 833806633994 988046742041 495647711428 864532219376 357863957844 350699778908 712033587649 738156852606 300565063157 695264407139 316801323787 527962829777 12748642499 129906040632 679796730728 857675815495 511702674358 532770492594 171699617387 824377549392 905937353192 829514300630 8606722247 626747303313 835696353463 695633034871 554809535085 112512669169 497770547979 501916656026 163224665972 555013584706 323649591960 810193564725 312168458458 150974067190 770950625549 693647582110 335358925909 622380831106 463630887250 851124317740 940871516530 364638228757 276946104612 133703007465 768434966960 118304605236 994689885560 494248918608 83724456692 283821144082 540163515643 607561025981 628657096131 42304438420 511782790093 61334296973 435215408478 105273972712 569460036960 208138014154 945781976499 332394623922 759656720992 258483016830 160627148615 401549273473 214444099020 776356327583 367495725601 453753371042 534372442632 267682899071 332765095965 14819089442 610429489650 153288249245 215038009030 424180076107 521815935280 996216040502 178705283695 11567772396 408441784728 198556350180 384229976714 562093761861 488205278764 158011042232 211176376434 806512966475 883928924008 134343891088 546175265644 161745442921 403961242816 466815515784 837951920113 890424046898 254197412988 380243930672 438718917594 977968405267 208465764581 862893149853 961451293871 630668389776 905501161796 735334041293 484805335698 786591924084 860128558537 798176108118 144746006854 227389839107 743874923042 823841072645 472362622767 532916295637 240714969018 504278764642 523811131199 477831537229 110819625777 13023937477 371147267228 398882040296 142719745267 129113548405 519721345547 66229605793 226964527342 466960147690 986614382157 517579863687 380866448602 888295917319 386428954566 738789600787 467664488326 121250470964 542570845796 560841855290 238540046677 624972653855 953324371124 158788111095 463352889519 459965359875 433305749682 986134762533 68184252315 490193227167 290744003065 38086156517 682735729551 1051394853 179575489662 389623328374 853256222479 902490490508 12637610439 832175108909 889339207080 533593841967 691568933826 421225740473 372358060094 944643175499 28353407680 617128895923 848180282260 566437306575 667306070787 20165068857 409357249834 782622359682 968284924251 667683828433 959816398482 158884939719 334277814885 28620891226 900841241328 179357948644 676134290421 250629950372 754559487237 81354721054 828274671843 568152362245 150897550821 603834918658 795211584808 907623382409 890329609714 114850515231 297482608135 770667800521 694910974491 456053579392 858320000816 444665725097 613340408080 501565250954 460785207560 869260194412 950457405349 546829349024 932902240601 535129555833 276609417486 104404174850 668062317578 273495586817 771775454266 492483728496 467816425089 580514154303 530273722810 457081098034 492266191100 788038843875 201671853705 356394929526 816543489236 184801795827 624658520787 827290897297 775571719620 781490924220 305168435016 498395697586 913859745156 416200938182 856492561382 305371466498 674047498980 341694204936 990409009978 198467586505 138915804819 461586268024 13547139377 833316961359 343104314752 910789212275 314437746311 309142826195 803885824277 981659288427 987132291599 6162595521 349308593732 803750967512 173440530912 993360440354 581533992268 873754999683 71003449504 554542766996 280269005585 333061218609 200937782989 313844915663 31741571646 68379416648 638753518699 587210522436 398639628113 968495543610 763597898932 217788360314 538223802291 353349260930 44155552794 652039355853 601361220011 74326772765 588103803140 759318871107 64406804644 712026142995 838226545891 330955209564 930154905626 890828230759 675139898647 957591481502 471503145664 395949200168 649088015955 586236283394 185426280573 115612716349 502104935749 241251748177 165645887126 100902989631 663844901266 431314935192 431985497405 256525115708 609005251224 734351736003 257119830729 335232393891 775877511941 598515240033 224605262488 267856974430 323081406715 73994196446 202408676460 686417093821 912117096311 641712574047 979052766403 552590715101 915811042656 234135053930 7899298511 751100194472 194433032563 615402462431 786016834034 839704893792 421822885519 137628103809 256436769036 43299969167 356467618311 467375361190 904349767460 522949345713 725190749147 222333567501 916329920619 148001244163 86251377654 828427575060 782181503822 380896684961 917073733497 323447327198 610160291225 227556293132 570709174415 184005604147 345330315428 378194674781 673718401656 821525085762 516532317203 656707072869 342185264429 845849288586 998331780262 749118906872 599157797945 381950152981 512770088503 104835668112 738600378915 556248090839 586266425274 706802360877 213127824832 608292484149 125283731622 164294642730 870211937077 544000299467 159645966414 499841677102 271090892652 587592935718 944087410091 305973810475 603328406353 458582019155 389241836673 399945583797 757298459392 772871166841 779728160328 253151166972 195112216748 114091446663 939000136912 112302895877 604309905934 948168233544 476131149535 157173466902 754957718231 723766194726 991026724655 785395894364 721726130660 183679246184 420982906178 93837328394 389078711040 759342031314 870489539055 338837591946 523771949379 133691030748 892692281668 524332543200 313960573803 286447200757 839491788054 9889445351 598138283776 916691249453 469483633002 309179437915 76569627810 160509154364 751938180288 168653783897 641691957362 777873260156 964203486043 706929322276 781723883148 870378173653 830628659568 50711805925 25663329621 645496531200 761417080734 836258667268 323729376343 239358722977 836016804261 615496680618 303350089116 232320829991 865574878981 831683694214 875861863732 198475472575 298065100978 831710632063 272672604061 199868964073 204554243429 220373271764 659446206099 47612160134 168207639084 788990609374 953170513370 241818928981 689672693340 317350802499 867705237237 855913911156 168886617292 544250153990 234058575779 348216610668 604642020596 754190909279 339933881858 622206298587 408577044526 310954896293 954569130713 738224221095 448751070446 164262044024 47336376400 520979099227 843528950241 929391137145 546576925370 787595856506 444934075920 60400315541 431014865892 223994534251 991092020660 770330550303 551055247708 981794906670 232281245483 809747811721 606226863829 905069572711 504424160294 574915328538 401230165875 46217977898 648784430426 580172770184 972916137026 828142328963 463654243060 306055300283 885758343255 709330977833 33714296267 436124696779 218191877959 470484786343 417343662614 767879959713 336597772350 615753098271 12382298992 371405871792 598245155220 629956443402 330260534010 159560949891 672852079484 7892962007 918096835405 29393561716 520229500189 866092089925 904870646073 438310406339 873290189104 4649152360 825200156933 369935367024 524510391250 658659616042 369335387859 947702226720 949516055576 687416761880 628233243853 731838051191 23821777332 804734187737 257581389 166264035655 195273828745 295386420550 103008797860 208287384615 328721008317 445560851958 927226759044 625492392718 765730017945 348566394349 533908125131 993789357905 244284297627 852306220876 331984027357 42206168329 725619287257 356949499960 565192504735 597177575389 157919873717 218178549074 525178018657 930413457946 362795802027 891365639982 433460253337 352038923053 855720948044 767823884819 983952328268 381581133885 324329561955 347001982681 414484308554 225577233159 786766312735 654398768748 710917433242 359834335603 792635396013 430002836134 25648306227 215610691453 923298972586 236571149175 859884501149 405763421128 256213398839 15513116800 46898730720 472655555267 106776718219 117726375362 828671518067 632284943953 913976798170 499088544228 253271658890 628660113433 560529858658 664595986468 451183124548 56731777150 315046373703 872489748044 31354913195 757136946374 601572839583 288424931105 227078791513 932527825654 362505517252 471308885756 130263143003 215717947594 500828127439 753533039821 642074396494 82419749686 210019014124 291432093547 30660552890 493876245189 848675257638 263403805192 429895753191 934095279430 581247187680 135616838750 457058442020 711313603177 426514295493 147804459343 594189745849 13609818386 434718157294 583275615762 616408977553 12892362717 188386954417 698213916550 148286664450 16719944785 529479368312 408455433127 609788622326 500559750383 977890402411 677784716855 519097928126 510512282394 201945621704 892679980965 875174889530 500193540571 798080908351 216737429174 384322160220 550717506249 821336267225 321374884479 302327116631 560850873142 26035023312 628079088895 86486049107 341300992574 115941647510 33893853029 615075698916 712456930186 764052089287 189044073038 573153093118 247862287371 901617915003 666001714626 357486299471 965445603183 685214504802 674917261660 569124530959 892954634817 864285193200 50431972313 242195513795 220722619621 457437931056 252493048004 794525202798 285719256373 477706185885 717173803204 232426453785 879171824411 56546318218 246162499058 341298513619 926817544071 301878816446 939096408727 724652760601 58227021954 657884224038 32645700064 476427161394 731505207535 6729874672 459204510759 268368003213 356203220682 341118009650 881615912111 789069061636 700760974465 426014799771 423693815130 132953141144 828294673316 76936659603 235529308043 20707980257 135938702643 32287968286 88242832632 602016726872 42745367615 224890675443 45416993148 976431839793 356925902328 764330327261 650090121693 66166495520 312171618463 9034844521 282887544874 572539087269 752394050362 746388090725 323226458779 535659178065 697281114224 911563070898 448533253955 84953058265 669503656786 873544909918 951782244362 376509313882 916715987456 725453989054 520531483625 4251379486 593006533707 319182404321 280000370698 163671782435 847919696304 443907877900 706800758904 82252252796 529560194260 922645084692 543626964578 129592723746 348383864913 382496976437 469774594571 179945211480 564943025588 701706899565 182159079858 548538361832 626040309912 100232626489 309658666956 203164875975 142988881139 430403424525 462650259450 74337878408 340336181314 447291398490 442137619412 910442515047 572323738189 535611972638 821392774869 796959119972 510084764073 671402551216 956023165721 911355097838 504525690842 24110449989 269785670493 991218765400 284577568688 351297926357 147688263810 82641863970 817159296895 419769607953 296123536310 644815717680 227592762246 661750871069 598018042500 264814695630 962346698306 287628446771 475325554534 664181063366 498451319442 579077018625 66710326988 445884667501 345807215557 677523806845 955140274600 262620176479 931283932071 155029067193 143857363917 63676470702 176276183011 466644652301 863546254398 960540082452 975184159657 128851326645 950654874860 890995694940 290573681155 151787478946 201594676230 905604313234 37141478413 871364367475 75175346716 894580410865 727758047321 736171426816 710050649288 899365412179 651738007000 304601346068 332235793632 887827027096 873900433838 912587759253 416131112675 815279427315 394092208614 33854417251 716081743568 715534875956 30570303927 538789697528 245269478778 851940105936 958679645124 386368224095 262183167452 229224109586 741309195938 241461545872 343915071308 690831459494 799890425039 53373389218 701256053350 237903253229 767755629963 225827893724 638821916052 298125394515 612574650095 333464474474 196168140958 531938938441 759976651912 982083182952 87175129120 492892372777 125609895832 111633094338 179014440303 649646359665 444207813546 432955152153 149067597085 108729427349 661418614685 820790143837 938939804894 7919365130 986289982242 754561659420 525606462035 103799849203 563557457296 953400970322 824503360234 568876075441 443024040700 432561738247 758577401627 257667049135 717801122876 232159695893 321262906187 259568118368 530962255001 394938771390 865167307002 846472070796 976913622927 326290559638 393964513747 841217121481 640877817114 894548546935 360837444324 720516821526 732963636258 895277898172 598138654965 161345003844 119503425733 673505616757 411080976267 314813953323 223904442129 435971983298 947311829593 917196519490 182169364401 420074438723 230850944755 699262291177 506878094305 46483631260 59121448066 348427334155 86694269257 582259833405 101944666804 431092733488 868456224080 330232280419 168041078455 658601339760 287184344906 217595539250 456630218437 655295377371 633244642975 968967201020 839776373823 774889504338 787472531023 169595449914 849620356383 703370891814 417625643352 446761128512 154240403300 194318071118 104002178709 375442219639 1270243520 86556449380 980652342859 119901155151 540903416552 631567589765 396988566698 402153072717 31667767111 689985358155 346125018243 943543633412 836628486464 22150762487 37124993255 851579230594 868804616377 983026759685 336886495266 111752130447 691737366464 757989155192 558813126691 166774364249 376525891887 911571377584 432196285933 6033033974 520241926783 574954570743 667342071868 933391322005 830917895280 860574523628 851878359917 797867106492 436839073926 823517226272 357232315681 75643842454 748818274539 509214042667 481024112384 401576073869 372142749619 306826172994 118852201877 46590006041 154889340675 435311247071 527420501816 341013810613 179194782297 80308654512 151474015221 810348342206 74012887146 393167620640 686742790169 491846919368 734546846261 251890072950 907361169025 210982891320 851615097762 431850766861 32275327385 631074669718 198345697520 452692250516 643268085298 834109605543 15126141793 342726702195 229355632627 845801601291 629157405279 449540582982 112646951992 305425783222 371612602387 700389696266 158226761536 569711904578 528517421407 550339534468 229139398719 11432344513 842968790871 542393832995 697384312300 465078307335 942361504941 49329482518 33776725989 122230453636 191562261910 590024742553 929789935047 132609591880 251934918200 665762503009 143488057272 522202997254 856563319848 387768547200 589361731735 634820235155 30763650273 346238578127 281186697466 698926850288 195482466583 499174218748 489948087604 38065952901 66128836956 326588799481 195362416863 260459186558 469492293617 579669795861 487764249009 21459059363 436536442443 381665981831 422093582672 417867503730 85471360569 968184021269 5840478071 986776704525 797331931422 701811672512 160864890865 147309365683 910709258688 279131900231 201948766917 554455443566 545463320892 999566220618 453409892584 437400117762 728961603373 715774084741 930612114902 240969426354 527194565795 950643399078 975049901417 3650407144 508604481561 272845824786 432945487863 990137553602 914570171981 251717282292 14229328298 846868993820 343422184184 285325147692 146048220416 877945637115 69646172612 209816732484 433609528713 499350332750 134916945425 241316383056 803294817372 459306839673 85235071040 658727735972 355668090036 752669291466 978904457672 914184587263 89055614586 809957808982 250246371846 289976169437 571673196838 302527732709 347991415028 604648779076 951767189712 686269619537 227063954312 893483614432 926889471083 880660924602 804552890081 320938890048 537619051775 155572571882 990672043513 473408902143 546571794178 766984212729 500731455710 797041668582 239274003956 628420952809 957934326156 824944390162 67019134137 864640493495 836763700909 178452647508 454730709545 786626340297 790596969744 590798446541 582305799390 688173466758 102814510477 667750175861 894791476558 354959232052 3491761667 266904014969 328439493690 792344239814 525332185299 812223919942 53920405564 775966185948 418190385411 49266630939 620402927822 703690289398 161738299377 607040889864 165024441210 600289065592 826526914327 513121159858 30789922081 566775115589 324892120002 282704315019 8689552682 782344023022 984178597082 729125453262 256610907324 701336170592 884839776813 171763378961 372721539446 711521107410 691652752852 692078638303 862062845927 732067433537 213655017020 594298964000 489524447583 946562861493 62187555107 932447193430 950570126230 274047815537 960797051988 618995821255 268356419176 171043506368 366979199572 243771300710 296609659842 762870361701 890445527314 949150910513 158660964568 961938563878 816496131477 596688687636 139676975411 366802136683 683618174453 686474566486 390567733501 637509791928 550109367768 195433512816 603691984589 96373059603 228014043370 399465909027 185871130123 461349968488 393739838785 843329481664 589443427490 285814071503 925162367403 639896697534 54507039148 109445481178 877756168775 888983997188 345445655967 263965187894 466573817563 150562012680 836993919051 911046442947 242926092859 936063462441 895529789706 530774202196 469034542298 286428456869 426171122753 754734818284 195948960560 507267054503 58438289226 719362841189 55226407010 751289687280 280091435809 481742093931 733530622936 924102933518 138208794003 357330043350 697387798249 629641978896 218337507821 208978140250 837456390977 733475449364 796393944338 430267521293 618898327900 815557645349 773158125389 860225967092 33482714488 649864939190 203881185738 594712680351 960643897431 700454972768 99144336872 990083243524 652330525304 444163173212 507742489411 719366922278 670396120140 463558551625 759256134132 986403999143 81787522435 41922391336 226181043869 98710859131 738148945815 444693886919 38490946337 244526419504 885600232433 937211223513 120923732616 282301309093 219783039142 804804954999 199878622039 541373130289 60012317600 498290611041 203148508386 601109093131 964848998074 732187900077 871514424632 757716843071 631168702087 873511580845 889106702404 69114513623 654822080224 753817660542 51260617126 260774125908 286590322744 297648316993 830034702465 108790758965 193050743120 233806443566 595159175960 495082388616 890108652809 330110728100 755801136890 838503747367 707299910131 513206977704 742645221738 979682053059 793392045193 875144248629 166302102206 94979612633 331003683235 79225745280 992145302575 987843158511 559963907898 527641090463 944902245060 50286428740 939750143035 618567234864 573960600314 717106288844 506500301930 265669768524 820314852794 74489120853 413971883333 171916139444 356344803334 255980293616 385672263450 627112653998 743395283285 763033478556 172846092400 268173105790 123317108137 436242076582 725401561914 361557062869 257491305698 138198774153 354811872012 947699834068 677615004550 91155920039 812040004500 448160629631 711052811210 659453388247 746120777133 139985560514 17489886768 881628697504 113643492262 926265151970 520185605680 404461050278 496656702325 474762409447 288918629301 754443642820 360565887095 931404134345 293354122153 341053685917 951647349191 261541250537 477228857301 46298765816 986302714567 490203204066 688410331046 532117642127 991047943034 470717018341 714068164797 50291466412 488543053896 599087888012 979805911568 57456060647 492128066581 721450288379 321232823687 625191319301 161765842617 579812848813 694102253201 9522621880 780336751634 755233430145 865469639585 463967149017 98068770577 904477396371 948339641994 451641928422 850934255642 675585577575 258421885608 779942802096 433286261579 989865446435 841960628529 824346241516 918855595035 875721588403 161369489446 775976855107 311310043962 113984556129 166093315208 545794553639 18683790391 967442214264 407619407455 482900067634 729546918739 716311427112 687082615826 665540394450 197010548927 939813682450 173627507310 402990492973 569479694362 336224443830 261753033817 481457723541 127390388412 802485078724 653314895656 391953915865 272067511570 381769159952 757541649783 376587887549 904783287881 163990381730 315728353321 361437993148 670224437490 474569217770 947751687649 674336267820 217798133506 100814058502 681024543829 760958395303 561769851297 521428772293 341328291948 109356517636 215804642755 779144783401 99384140625 449685848529 958878661545 718017725064 393193481681 913364031933 464467505541 449843660488 391434595881 1413626481 799486036659 344774147628 26841779269 639549085934 45781828829 920309684553 817162230489 169576450705 464616940466 74290912463 172224044194 948832497835 548291001402 90473272055 548777221848 761943208818 532432124977 837327023119 119027755824 471278556837 38692776028 782744202867 550617617892 769346868260 794133668401 706523770301 555495648005 221315159905 512551696218 652961119815 158350050076 41759864467 184018532428 603077913830 545142368024 825569676361 352129714383 389638857456 25020938604 738506291808 808584516604 84206837387 690434049880 117451273951 912822124861 173432729579 687504317789 485370324447 391383291062 405971604359 502845257091 597516545708 739493305593 950596431246 281565897885 657099793213 339260610045 958982756727 650007551586 905421679913 638907848441 7449903211 212310784205 396434428181 244593471572 109289708743 104213778455 442841212990 628836305638 537272957164 825242362129 245614901676 473228413993 6642745755 935280012574 585656063689 199671662139 106194703631 814829484946 445622675688 304819972455 761584208728 414331830687 197183056450 885563577033 398728860430 45281205078 864295138221 633972038014 54001206035 321806021766 882997884526 350429586219 923198545638 364360952411 431131911914 906473229464 914759746609 732228319785 694019289161 993531920395 983913033525 543344605316 439574736174 531140959438 478926588543 626501659905 405293082602 394155310843 301488714112 336273236579 143048809948 558534348162 438181456366 572396184380 893168840040 44674704940 782542861460 708822450710 667136283445 316341068945 555765711126 57377807318 842452084773 258350846854 527137218149 56541595158 553450043641 84053738474 145187649929 808593518626 614003129910 965158973487 747249664956 796724478407 671486280085 933423950025 602519473662 616340553145 994541575359 598125960584 739785195535 518116778210 797957283417 861033967650 523255961806 278015503 857244586194 491075158448 560755202111 923365796282 25793511145 360918453592 95568806148 49829474498 413018489963 751936330009 336236300914 299526704012 593209492777 50007537919 479268818574 576565770642 980160959388 524275689429 823808367411 739140667615 566124760866 11600227653 656027645182 126667304433 642275298706 938527035479 973565040469 500833774025 314402081532 526617102923 489605059007 937172175608 185510551933 279092604120 973486048718 559370490232 541793997443 733051545807 478751585049 509468277906 445280948735 233825975572 655633951141 727563402346 897475275118 244398269516 369852046975 371402274566 27307795236 702031545432 360230976895 652347396487 736477792578 559798871658 830745994784 588100907719 771249725425 526202867966 783768323852 474236269698 436460135678 911971599945 568309676921 518708889735 608970149104 591721705265 639729613467 804110998260 254781466484 681985724400 199773146351 497744747126 404549240154 418009414792 900626805401 809724949704 882220649735 742335751818 407803724585 143762050907 832695343569 112511096224 236082396496 200322941229 95585507772 38542478962 632005250361 179660617535 561505441250 483919363676 539984842002 659498600055 562669785328 463803644755 877100582818 724005960193 169369326765 804038536864 567451892706 979075495957 722691543594 203710845557 529389215207 177773120912 888471785948 14971777976 294681346886 228209971103 978573042021 234524477329 431226139024 694846171757 779637605053 14256550909 65254343970 753916784874 296154859870 795208722532 107906487981 173966673760 389766253615 973405570950 53767221202 718673521730 809079735933 451650026438 226615760445 444515498975 127507364296 874790848630 670484081031 83960768543 202993315469 476903973595 320321396257 829356156466 325645189104 259827677026 194077517457 921516736917 725835883032 967194844201 793745491780 412237945598 676047947101 544539600848 326709128282 76866698011 197415626286 61196004286 520757411359 683399753543 143816965424 238941493713 177529246025 924291675133 475232790988 813307636649 118781135224 758482803829 84588715536 203003501908 859211500250 929203392556 401926375209 783766727966 435417815244 950084143416 93781949947 447907869656 721565375571 232497052727 824730887934 467668310517 848027281891 192464264460 297314226324 529002927855 124298422956 703878260892 692992696535 692919274777 807363687813 793976020691 246037664281 337706109390 293199631701 383615103029 48161301317 381048509711 939800621589 105017794817 734710747921 162669993341 418267491548 748565834958 828981548183 442748602625 755867587421 556378554499 838460427996 411682116906 962067680481 655351632098 522064337713 486199438629 955465285976 158057691501 326598092384 870259336166 98464748842 591763776719 791069567809 913862945016 235738685619 262449154807 521346164588 998769537077 432786046468 804047682949 585396171967 431420089755 278031900769 158072502041 897538210168 736357050908 736813329362 427620354646 327709360439 359113477352 243319099505 126529597115 904571728692 696727488888 869034628875 466762647641 495564138859 562741503712 846216800766 52631229667 712120945579 647245092398 263811875815 314195861024 444463147526 186890816970 508690712478 264070606740 369482068665 713240084422 683748780849 21363529152 91527852137 977915293453 38113412822 889595949638 784419411301 605683153527 901716133613 765317915168 943863448269 862194789706 894743240872 455738189092 866866134799 783361802051 998149341409 154876985542 985392529239 668883282950 345952508307 186346424309 611461014531 397513821184 650602806551 341275369699 270934361352 760525545410 454419675729 409616569498 588725417504 218406844881 7420872502 223065048041 432420722423 389062694551 94267656730 329645131072 981982707723 265230434231 972974780527 228133308363 875259263401 858518552063 720695231349 693213077779 547309160182 938579191852 323059776685 266604433248 336215102019 918605581506 501514017379 219742141836 114130732100 162411582294 625891388017 709271167508 804613191991 462007267162 624349526009 674973493866 457411627172 280060214732 817566399503 773018785551 579192294634 19902986220 448699853554 589381247323 681487383513 665004808569 171989431636 944677792621 297892458913 675449189770 405564280224 328074197643 431776867976 536840862531 944089055907 345607256848 664674574864 138690814487 697036995562 602296028633 372139029461 54424906718 536821534129 257839136099 799376559889 260744971330 873864430612 587243456667 336792952337 545077837286 790476686244 627574754374 897816790854 37389140259 83794098203 345658874550 783700139389 19348712976 994385430651 547494273733 10537822443 140092560051 400856038522 59387132615 227478097752 992770444635 86411435667 49449612606 100569123969 560973030800 948826286245 170642720029 29909031809 845318664132 609949272170 305469816447 592147178966 803713869965 58271566041 765604443548 360859518670 660783593070 161272879689 491607651230 939175406807 546305569496 530813553442 496811837170 509972247419 998735751658 867150265603 452887603950 151883867787 844355425065 783624534170 832427368116 807758453327 217684526505 772880176509 933254276115 693481551716 324775532281 359637711589 373207510037 610474488514 577637318139 815588805787 555486366501 681831165654 30243721026 556849784936 277528810260 741662014006 41897168424 61845516445 698034513498 102862709613 252421028911 975729918405 682406558580 714869042941 513551200208 948470406487 27605766153 230198581045 434191388568 434338318052 703362530425 696355265105 132182728627 272988921539 847077044928 281642888617 946363876007 548936329944 842712778613 682328587611 548993208560 942408620476 438482487117 384480894505 603587537219 908739124078 623187169362 581126593552 17271939002 267864611350 134079678291 881182257458 228538004007 61879526581 409862241768 70661970888 175674271683 397379692011 391329312170 151001433421 963673705815 315862916885 120847047060 521841254123 6470841560 420337863004 212040891691 547467247863 351115252296 780648647363 328446626225 261819961169 398731235883 692360237462 533511870103 605397146405 36882684992 897151904835 475565088432 282965911296 236384979999 38552059422 35766455270 487083954855 258033731987 908708742437 576073829095 523939822988 665591531657 343098120276 458579130625 898082712906 196015763630 896559131933 67172026965 886491542329 610848073284 471663160341 399051044036 271131514771 753947915407 817495376003 771696954851 914166063804 102713116477 896623135476 243628938287 518575220617 287500083984 525554256496 593179544894 264304235085 650822705394 361742357410 620140620746 165662125398 800026913119 739051942882 651478523368 973114417299 976973438404 718623177550 43202168309 678281492868 668444383587 377731756923 349229342803 208312850164 398943228069 998490723342 745729487003 970922766502 118912499929 488710805370 801090769507 473271901931 51314088750 835199184447 383041466307 353312724351 177728116507 244562245760 870843367704 665297108058 534008385674 98988027064 17545191129 894840741728 117784747151 32964928862 797837238917 283284795009 878963367396 777640552860 893974818717 844458881959 566882589318 15230524766 451415460357 500998580129 228785442203 712255609616 903934676910 202535010087 792657957968 677176599382 667991628564 48892874144 790527477953 378596497458 249051276704 523630992458 538457705794 89075052987 959901656968 596616609406 849321755605 30940500094 367400876734 5109503365 985297589173 584648139154 859936752256 427306654938 620226083169 933155471341 164900279224 333081638291 167594663308 375229118245 938271470034 913409763809 484490561397 657115051784 824307736198 680110563413 628235861364 875288302760 824076829210 90470570506 587430255485 20034168847 318721876265 309770074866 362630442370 381654052411 807741927328 289387433918 277481155056 76048743875 269782472439 26394500261 361114382202 227541726898 311160381682 196086186396 478188519590 766972147603 473514742763 630216969349 606443196557 603116001832 285623967569 613605785471 868425474094 944290174191 514000691789 592654975456 115357105190 830225113225 252837382994 807492892712 406990733000 701585858514 893890329219 374602196927 365480036206 741421164352 818014196592 473954066829 537022319488 728923339993 393365557990 892833634187 148198570883 824839555645 38091893427 178489778827 354421894332 177098199125 645516818481 810204476739 509200632644 305261245251 35884339869 871429351993 656448569603 156968571569 497336673238 772009296670 573920949536 264362262670 534471534982 587180505170 840319836489 585236363719 776693345587 669984091111 457708373271 319712354296 130183914085 99887805020 453789166584 460039760497 69233144869 989880210687 211984640890 327710708248 262161375175 191541094847 442776020298 167734728716 239552273467 303226817610 193395411985 1217528437 482787066693 720335304830 309570033871 897915466089 916492779589 227122699139 705906877128 697940595827 744068129968 834919150503 87645197673 765121213378 146090618059 41058034023 486172460686 456707938962 553633796139 52528069090 960738185588 530199068904 645018034663 687450083029 70571044979 638810123451 12834059866 630464990587 86442101603 240134803977 157766061186 745762914570 231627788528 809608239357 833148693349 250042955808 692727941863 38582749537 708026700262 216349492145 498406066794 261435100153 736368707300 696923278047 452656755069 844711957896 336467705976 463873689173 39050425018 199004563548 324983085668 132894206865 283707152140 29296444161 345656273695 305879607326 901957083213 705638773326 137666434876 445591616226 841755139719 783701605368 610766688910 35813377049 211803840676 266217792914 265005590330 575992726907 499018047069 608739029109 605036059124 707207948413 584282772420 49531088414 622514002121 834428205807 861565984441 19625211642 560417019517 355557285391 624978649821 526133097507 366805207947 76119629294 703406222456 496644091813 151117611500 155747199355 24300070620 65822713881 251068835795 992570483103 204630161271 590752437300 551139149738 297562053081 845885011317 186700851671 987335471404 15599633826 855335365843 946115534134 682535517241 89537393977 668458281511 872587393593 151979023939 100443753719 521039159682 474559672436 529974833137 311919826420 957886198233 295981378267 803038456267 118627215083 790204035140 823160044296 376399809695 365144331470 664928024652 748680138900 379093419393 191048037261 47861579433 150053440991 367960104476 247270765043 640803711670 608813747195 844505799364 447988216100 772712568377 758566189848 442298561677 914853816825 798422946238 57718721471 789272504521 604412504992 151629547820 594619994000 790954172362 60772781182 149434596043 285373614423 103390376425 98483607091 218393184719 325229285145 790380107078 907183381317 614412700367 852297092873 74984461184 857928096720 292536095523 927102333112 421972675828 111397376924 738101772810 355390722524 820258070730 899617510619 271193911383 946799209680 576091425772 615640632629 932941570013 276130298494 118977033327 215123651208 389387565008 494773026358 156576578630 305800135234 335431652755 797502285432 887098670754 439246393345 229290028062 471321693118 435734857961 196159909380 984304714057 752172294173 882768972130 778310236534 589650057910 611974866465 975599596707 23942698995 989160418272 98751493591 265036289065 508546240153 433072493489 773414327552 789468903111 968391972049 298034748141 132862790313 855109966456 627490269192 677253371813 48871830131 467999595622 817200777447 224468452924 160058328273 627942513957 150484529919 738772395610 117523777446 52378298508 978453105015 553044254341 866538229810 185226727535 911630152939 20170564595 471178747348 78669657448 970137129883 70693258597 59997446256 771415791047 800905666894 370260633045 724475106425 360832125000 375839472699 183716865656 911868433245 671317495974 811738552044 181604650680 791770219947 58984992338 904959617804 377805980959 604517305663 996379171616 335225018905 23232651777 360551103268 809381678157 999935770689 953743404917 614347378222 975418132022 456283119312 806587612675 528702542784 920402065578 206600936542 458560330197 424481570216 389192008642 93351696472 297726481756 381204334384 821970409445 178680919325 918597206910 405790318986 526968958087 692688048998 658259348968 263001551510 613050521042 703333913748 737341253567 12122602905 943054004507 955154718214 161402753250 645638135657 39744617633 318891824307 134276947892 482926539695 806558376701 227332311320 607764415267 699961088491 704453570546 160377211327 804584840258 78383961578 691018557833 502556844137 446182197414 252301359440 294995887714 207625182876 682727913597 400807029666 53071614522 837560430432 667043153839 887265615129 574906029056 29645356303 649853870175 50524423814 210231727123 712903655649 762154799608 254991418786 663632960627 974111546555 956522315616 125689497034 155801402361 343054025338 81797404398 938710214834 597245515214 327079039893 453450121150 193366955120 371660721109 681206699210 960633441281 905730039809 249935305833 80010897118 663999550815 579515055115 848536274651 460674384723 337034341519 23496908565 948114308441 358970369631 22226187426 156780451971 44264123436 150389310966 25330630361 705099602082 460869894688 31730637838 629425482302 244721149844 936623697409 746427780744 871061083098 358950789977 785906617230 281113368086 248003106489 554431306639 910476149811 942376435781 705116645946 18297902817 913082066875 391254694816 224931979211 186279937246 610810668102 653101617169 85266110954 131138051768 167214880809 108672099771 749806771077 473256195969 42044602322 959904842728 596242955473 78584663527 731220253983 458658069291 452033346484 329736222143 345277953700 371179176259 862313572193 794149132521 826651432918 238627836850 343068567945 480541039454 209406337138 346303752446 212448879000 157129310680 43232723876 296521661512 256446865425 837501891691 595864403550 689003256240 568891215120 333066616629 474720721134 174099521972 530606291703 835403162056 862942967646 37777330435 434493937708 83879949468 798176345930 538048521144 57683839814 579129384136 474005205562 141045170199 355042731372 415617090132 891760910901 975349351243 341059627415 584233561976 940217017808 59164504918 22342288023 555736329019 264610781802 290942300331 185596188040 175381476310 387208355163 980394669821 972688202985 682449849997 748182705608 684216859439 440271280151 828794682102 548403711681 994467984866 786313874587 991755715206 385508845645 633744264159 791167233614 222432291855 955495940539 453044415846 656723100858 598508481743 33754512202 376989903802 919780140804 790234525067 33321174490 750460549690 414999885240 232470220803 412707375421 130115041210 827663170388 909435797155 663924169730 301615211998 897249396087 142425815396 398100338126 851082764438 787757987708 139381411632 696190947274 241980710248 540600195330 634856865808 292041689392 927336640750 1873955360 517907413925 349840577467 228584225934 668292400907 23039729175 288366056214 16154803332 302601688954 190058945886 953400617660 476383727729 89223736835 123943353573 305080410673 135425118792 979695219498 976754302730 400502717742 292639299996 126155652327 166845386369 327733906466 460591319797 499343854272 658199042120 969989124080 155930463362 913992346486 429516310702 815822496558 973340156641 577881081771 897856169811 15915632494 173220388995 717579769542 628109219608 472705430827 951229003654 912602556679 114089903049 771771700172 266162076071 668111905700 164913598902 261035639069 683634660580 703152168363 782422927029 642875383859 773766507610 683327874118 819265986777 972562907789 253040604658 588572621732 861726812969 978745093559 684120755222 290132033560 183265678652 844930633394 40807944817 680773407648 397315861954 372244702883 291608003222 75130582029 297413434681 767956966690 593876192856 574307551796 977262459055 360768547013 38740875014 336874627043 745379003852 869265735897 791513988778 870213967722 346869244305 91168539185 250697705937 717333966723 601351080986 509649435449 513341047528 363342490693 112570142284 720127832034 345727810043 769530514760 463856715021 585997230658 150308277730 605889393574 357156849051 648304600589 297380967009 723606956552 261383334671 478737106379 497213263693 773794230795 192844831445 999276590174 403895622409 367969964639 424193651181 354858406635 268347252743 412678797411 833887819469 390984736393 668207682210 245204078753 193128341500 380092166327 531153627030 236364088928 250851372611 586894185042 526686006959 627541093187 213314043165 526893181623 565495259893 980045484471 821567921761 327827869171 9891245427 673982295472 13435236738 370941357886 889551028564 456825677014 811819071138 695739135019 14293572095 652110308320 416687920993 650653007274 579207731187 983262792007 122016758030 885034678083 900122535279 778782491985 204370334662 556268431793 68291970351 259672997210 372337347006 334517383523 574408757712 342385817595 612437881516 420123716175 413508274391 875306993397 819575607730 732163311413 790373916450 968378952158 797493592925 414217509945 578381766374 515483453237 199377410456 797910292651 794481669759 854713196854 186209936634 560497139637 893842578735 131452882890 109424889869 901366384247 831015528249 113599835217 620298145830 983665197744 145422799716 64655804739 442136182339 402400061583 203737053456 710616053537 626482461327 72377499831 888199529013 521143893141 11633649158 380905804649 655595555496 573243785009 371603985519 586703236843 876293489828 886215794404 475479544670 888137648102 386149155654 749984369269 798746936609 266868468315 163653168188 788792120611 225622162335 680603378178 326485695611 48964693638 847086028505 263246258283 290467628331 727856200573 873927058656 4940694699 139549920774 453923569473 233925411683 610565157331 203499436405 906065694902 123648239891 298238841350 665990602495 671970137682 767739798978 343742126438 597960246790 407599162480 883773818741 71572979702 550659282453 160060166084 353793773140 691879841120 324830001713 566922336421 468163866358 706331712383 820657820752 622339146016 70359582701 866673298267 471004874135 807162354102 386808035696 771020678194 507741575224 526725247200 358814617422 3083158850 745216368599 937928375359 464519609371 955965476234 235847004588 180572810956 611859796684 662388298106 899162344121 207415534906 641012784065 10043878749 832506384047 426468994272 157799409317 219009026578 443923389866 978792988177 602647258227 725849660492 650015738987 8224051749 184305395860 641518515039 832208949666 768972289659 107868076222 341855250093 634364134677 628654033316 752857376693 961765075048 29160701527 377225036621 578380316263 962495535220 736236762409 685834348904 401331165322 258107328809 429742592592 667279711561 509442052774 303917544271 654304406935 14143456744 51371900961 63781321963 501312930989 881637553771 42820705673 653267446438 982267884945 861638198649 104034981933 643775574626 892119768645 323521071315 665075794636 201825279074 551163017918 128781962395 40912599757 318343215753 898038626916 727819781210 186501912401 210370108074 385843776780 458958668687 324865879267 673343564160 675163101362 151356824273 123504730006 155717889113 912897698995 86633553051 545268997239 358798221335 775184932371 261959897251 503001545244 334614101701 307198181579 558761777160 35069363310 644880059468 41175758234 383444972932 764203035968 414543555483 536925331968 552571831101 408857758268 28638901123 539136060675 773737219830 214568300902 464864230266 62232375521 586718672246 918310897808 263605083408 273297735113 826286711548 655316635215 500042048693 890992545400 277424205581 126778485841 781391416743 582785378315 868475312162 488952476327 664638316743 901254754844 839324843461 890563503653 521374922318 564808419949 800095611590 207295337262 5220181820 893812062241 575265157013 206250825402 776187147564 4687785648 116811055590 273613530590 872328302151 939278214841 184700582088 324707295523 945692468967 899324016643 600915467001 730525959173 467042221366 885909781615 537249944562 280585842192 463200447993 47886726217 819580019661 532257060483 442811862155 342134799118 420625825653 86811721583 282363326947 980481185322 548496835072 916786713579 359815812032 720555595299 801192014847 3496040668 266356426392 461179289089 660417325895 929687887968 993631575675 478906271620 547083550963 934985261006 503849946975 332923981888 818930195835 385040955612 807131320229 657756828734 286041020060 641991037681 624040053813 360420356651 480849699197 145946627978 570343408562 204761201514 969575976250 487512475788 102631146137 697410788 262593436652 45168217683 449771629090 89267800983 828973357881 532060360836 358070260141 47971689029 78940136058 810409638423 986833132178 541838510325 792301389473 92581402021 752109388914 360630006931 930060696958 428807243742 445658490671 238632614965 677439730175 447346221564 594749879276 213704131023 56470614637 917783469626 957066657798 645615221089 989644145122 803970827475 600520140727 809613285106 15768413498 681456194887 279256428840 566713535258 298940088712 897564896556 418171484187 227326634732 464418407850 916372508382 671451061993 716315681452 263363109245 715778219018 383940417199 845820128304 21809474716 962558541847 174846540130 88180871342 697657834750 983606273535 456326732412 414963249033 429061190853 901576949054 506077631248 442075050717 42738051866 846155930282 602642610879 739093769901 255782659206 822424773312 198525296672 886282816436 200740764740 469040452243 222766138245 12320102187 550107893157 23281076578 256785568794 266902581416 710403246746 627262243847 616476115751 211625405356 344674608976 724332384444 283588496500 998926163998 111037828159 386860316062 58521169678 535728543005 583791877057 380598005855 24466030467 742573469733 570138033832 628687969073 205013435231 327509842463 615331252005 261061478714 772720901810 299980314628 319026097083 426422394848 384547742054 381904970813 287990614665 404284468674 449966825411 922854768152 179908908196 666936607048 745576563660 190026058065 679555363689 864063836735 729727605663 731013324953 112855799744 479669597912 329784618637 513707009360 793826238749 936438446620 150086471580 44364738020 79829549373 360773072600 17081850176 581126987831 660035769286 566871106728 698423063935 655894695335 792609628796 892845333558 190983704360 295481020321 310410615241 145685603368 33286604331 659961935762 807571319805 832152095650 213158915370 230638782901 774352070836 812111226738 205101140123 232941653269 213240995938 495866110489 647458383395 690199507931 990431723573 632654363882 117708626844 952209144613 957626360272 758050801048 553617203159 753312720235 149630606049 460650709096 986975859178 449742057989 914139562863 771940906432 336374279688 629380544710 408848725939 764493131607 913201345973 967695152089 923942841012 741990466304 740378345678 14361708231 498152648905 563080733032 673495880275 214175350128 958934755347 450566042365 99717881622 50068658306 595339319449 465609823233 674122019207 63655523103 214951783368 814903530379 589874451670 450133718655 860967219736 559499512776 928320635242 775536772643 389461768905 616433766900 782333688381 121077747065 304795464051 557274214236 905051221729 915733173939 213682164293 757666372227 206161998657 308026435318 349320828054 303060787262 84284036857 995896695476 948047260040 795545591894 438387942357 461982224749 639727765678 817968730250 476756730695 638205751780 806484856051 913113755880 303346835402 434228896304 299784216413 708003698297 511785575397 979196144123 318705610880 316089180818 481683434014 498100037953 941817509107 942563417252 316430569869 823833532291 721190869008 307477627167 688314646114 154371631034 193638091813 738186444802 535622326976 534847307056 359244573254 459473215078 968828595783 683402459347 644712955146 162635352950 718078414619 502804066026 519496302945 491000229956 889966801259 515095273845 456286902721 942387553272 729508006539 906153447820 53039413359 108939049453 178662534688 394561489110 314442598597 999861970691 703524647369 868948553896 158924212624 268125317331 941175089259 562122721225 596370020778 791139652596 534228916529 763415252022 786516384576 915490417265 536827102860 229996281595 528578673288 520874812856 898271000726 973051782632 881285138572 286895386790 523954817470 852754682008 420862923596 856226630680 1609245825 631446131093 125420025033 564663689910 675661555001 294496742559 569822184848 721851739479 871740175160 522791756690 182108834981 900252974389 704737616884 846071728778 407212908483 428588292666 926171009931 652771704034 380485270648 556039094022 957062486233 801042950880 851855158716 966976746559 138999099098 96363821496 518892786008 794676540435 87321302348 339096182847 605513498200 822766435574 261875865052 138685307121 931081091007 725733310758 434029578597 965987250635 490661310480 545921529571 581328834270 492793012641 543041408894 956131308473 194577748026 253042926836 104902859766 260734883048 775639488174 858355245102 251431014639 465159702953 870102093837 185397528875 660185244644 903951319264 455220319251 23341465949 214637560372 466697545928 243190170273 63545381747 949755820546 383767023393 328762520766 4392216254 752303751311 374227396371 578194148453 586458713230 185292290378 225980459429 218448533823 722217103364 725940360266 770188788128 564619518904 533649410595 606908340022 994768368411 676082465499 742654107295 186135125708 871193913573 613564107129 831595390819 617319150995 474507184702 939493441529 279217213662 328675718466 451609523491 231267642555 87196857622 423011327902 174387456767 453294275370 834120351683 705631250270 463598840754 708772269804 317339241743 174380024854 436847912431 759789139351 785936956263 443821711924 745220354126 104252287255 122234008566 189507118576 165487210589 570825908717 738675807644 274502035774 519351775098 214248323020 822716501262 921145692073 445974638746 98343341977 75527631262 422845753159 707013267168 140255676735 725944688227 622423317589 667905992961 613246872337 715145371698 661250852959 16068222906 880829790054 999317956580 375347418684 17329713253 443713883434 5232783539 583932987043 260516071240 545867778526 222359916778 240578888029 63546097924 523741154380 41676369988 361255079940 802339787434 271444271743 382194218013 645599817762 464401118045 932307720394 615896827606 379466635756 101429017441 999521383195 139823674173 429754136500 731341632079 642641434282 619798799255 631554911964 645096049531 17000656141 842237156902 228806331300 626194548916 366270822697 566122758944 525406151250 566469363942 754133314242 102604562431 215559516297 639507891141 696542922639 399117364100 569802300002 667569061837 417375028954 166797296439 777674028944 708088556701 672063459785 111908906830 862474770964 802923295731 747983041506 153924635828 748868142391 853817902428 924751550921 845038367102 781489914105 640082790658 917213280668 527253550309 176769745822 609896809048 249474465917 507593748905 534844564614 434818640830 579470539561 711932659318 453149615605 322303647434 242283206483 834902920384 392188933817 259722288851 877850434376 524802129392 270966387749 979392264034 658669786865 247008958940 64113372819 24844814762 199016946600 865714924356 998823182175 337850537780 924666522736 998048795740 900771156498 287877240183 457244787341 886748456761 439264016135 181830631098 460939608279 577163049736 511023168369 196500760830 997746837113 710203201322 342448912420 254163215313 77063158150 44151421753 759748166724 995778762170 257844162317 153199578883 180169919553 909761732479 856816919281 166380446910 622843973346 528946130549 595340651664 608739885070 953354936201 528620855611 445686743532 650604811973 802966852882 353782548608 618485720111 331732221174 980152994487 458792435814 137559561937 153148801316 833568525879 580528552381 137202956911 824857382032 981478931175 115971595328 745272757541 874467443644 302005465344 875481587038 868146374214 693952168270 687341076601 915404428132 463819374525 107955298009 905390667724 705447212680 628510727679 542331099856 586365257563 312152804920 618028875717 443414196535 231908123074 431326554426 214356468624 676439995992 376256685880 934009789199 447410968993 644252888817 595834773494 87816613473 190966941821 182499854553 178493719021 61016098163 226614778298 175462556564 228637868300 625442147330 315974432807 479319287396 125774313384 813856465753 867416013569 221475775993 569747752648 419364976488 286904016827 47455672320 644721720525 489514124031 42143094484 129579056476 946621923465 150763509604 954313494221 105754298426 143285965432 364728282072 438173058241 117076156095 425989770312 416160963878 443499669123 374918696056 12520560932 398464613712 279886097852 583918735118 263458370354 230985126150 215892395258 212208167615 111926795334 413405327698 866320767632 965843503585 366293049295 468109204195 615916666323 84776267729 333457620349 615012375843 827153554187 610644819961 597879219676 903233069975 706914183042 667144114818 47450465570 270246237451 101479349033 294992678872 177978115097 256874471168 956501315058 756549502756 468113131764 378674710580 443087676488 361655698624 940411802646 408920906516 769152525095 340101416974 295631408346 55038602907 962099938626 967159201255 119924026494 972460483054 762141784853 542287961483 697544984217 144749335089 958595530396 444074942383 719345576701 809318768356 424030973850 104335770261 759655630233 221586579354 659216010377 189301072865 690258323670 861205971547 775513286008 646427081449 364818080173 811004047418 751510322972 781356745114 422457505407 147711251151 196729365518 411396397301 601280094473 354139366767 948534161197 723928529996 728112448600 847055454344 347319032356 714072795796 946441533042 679144852555 377359977951 743287452597 259048545570 628824786088 198857745672 29959390801 211953244426 109995411772 24000396427 118203039349 356970950019 253914157365 77072478966 150929792180 999165390650 294210402744 870515045599 176756584998 492814139236 850997975379 268970956721 352827672508 904037444961 62932402454 996879895764 238461255151 168964662490 58901578607 837071518222 286369414630 628374883741 132291043407 718536315140 319812630915 899089207329 888093378411 688816254961 965220122527 503700156903 751213537048 287635091065 336938240151 294608344869 388229939674 407738066562 4049489735 916260973427 276862955258 655173594438 649037193724 74208034769 73552525569 414777349317 223541279499 489669005810 855478214277 616888773536 259485175409 439195721780 375045325629 451242780652 89309355065 319884477238 958037129494 992995806790 219913718621 54736039585 833577408321 361494169485 636108509196 444414274661 737622878139 894618030020 106770824255 720578983016 412409487082 551129195725 353225504878 475853645765 588297257576 743914692912 723048828272 315476541207 738969248812 300279110528 591976772932 982969314367 564010155052 155847551405 299565429776 337930486792 945748762538 149107091683 752554700035 897087394471 682714723344 260486490602 325851465321 665398750862 48236572298 918513056649 451614725685 680553078816 788461847256 243507845816 527458947697 724431372843 29142600215 188070566849 662155664399 671660403397 927373346829 518706001958 60525523425 255405465748 875306468580 456583442699 892088054951 672093281536 833762157424 927352353817 938367879406 468744499801 714754376369 989795514950 967083272779 560463576880 642798366502 783368870205 135917647380 319784841275 829988981352 754183304641 360703156946 783233225677 619632372066 747196593228 794042688814 507987932236 154412273313 803313322526 183041139602 909007027352 376210621054 803450228555 943881057113 96944010997 193364386338 483914163175 202566637566 114755421438 264399662744 961045274865 942871283382 261748028595 943921393851 279168048590 632310631078 412251800649 618434370091 915941766537 467242156787 164383201530 423112797024 774203418073 56744398330 925797905868 686225274850 711520926960 39445748904 449383301590 221742018658 4361404190 487827375567 563386443846 567682266549 309422525128 211344398163 880191935892 325675732030 966714743214 377262344029 293891219346 956169772055 503157499673 362963982684 618594510737 962222096425 79447446552 941792901733 796490610793 967724539714 973494593421 994446238874 11149302705 135222187272 749322487665 156813274265 415965901072 981438021248 53741601880 836846199716 23895289439 566007228490 471626555301 795385044591 583483827395 140732453997 110933541909 122082109740 37986046855 911287882558 301582207698 575113702264 292770886767 662152505105 157352822127 339073902633 276338462719 714305289197 760812226422 981474191790 407808822597 507429850923 802707684394 811856285516 366543138027 881567204949 166483499946 857203467799 577335931353 915266952920 57996531481 626023508927 904787736774 564107021359 628838387087 446809801996 877246207134 980581330298 265545988424 808568380980 968341470865 968030962377 607096626243 516999129662 440026345815 958784296170 526936814376 338779543094 795126774940 56622838502 40532363102 908239197936 195132744547 945883423167 459484461256 319959110194 109798969187 123838742105 402351860882 853421232646 603108920636 34469517408 763352304308 837343618631 117116609558 988913796377 183248310700 738542359605 701732566179 536184381924 909215775266 972507221335 677465663030 562878599418 770802380667 613264052055 452297510065 215201759967 67297049527 14436585295 419180868730 778596822700 302331436949 206788148716 661702206473 492641363965 862851155785 888057930229 605042484755 659286673055 554156315165 832323776978 103499725044 705592523892 727414692373 435464135114 642504640744 976622972336 992404900967 553173820817 494955594185 253510090899 222017935727 976884811799 420765841123 841298404767 296495923739 313376977191 195006797218 157754517454 417079012686 27390411745 154937402389 662433619503 303553044545 798649339888 532069601528 271077675005 521671250937 953963578364 98521147440 167951216969 455577343628 602970040459 128579615688 939271861777 546407919217 512077639523 243031877435 999319685724 554899939416 642174057851 515301035466 133938390065 528768286325 527082580887 568195054198 376429729851 834793378148 406551303162 557267144629 46209135360 403295635696 461885969591 824090237137 905964596007 807863071448 999285596621 564221283106 612342438397 187431775564 101247901327 196856416756 535061962502 36038853018 485457761277 49334649854 806375383361 372181466863 384215972143 410633751553 965604804612 148496496020 910805520558 613347866311 165038814384 991352597143 463071984655 794972185907 583269153910 449146498182 138623554789 303385552145 849510463152 342431133024 208084676969 30823930020 893253013471 754067997802 111778005493 77969130757 653277335347 345099980415 875105319959 616146336485 739519400147 924176023390 615128307502 173980517908 69260990987 785694481579 597712814840 251186560825 379409492030 47023582031 543763613440 816322306875 76230029616 884715780674 611880940949 19106352899 999016685228 118107401009 475151139602 908310956004 456641498188 556972754304 55322707772 113410134032 385731447300 799261368526 862695759023 598549315491 489292944627 350266616059 256015788232 744897377697 487557195557 829679437760 741548946290 427558912865 440883281868 102023873044 246113565256 958967518738 465618704834 975818291312 360431909711 759637317096 911621379026 335338474438 931041279900 921311130479 753099074989 824123041892 667235770608 770103857810 776342894332 640912116063 464171866443 756561288617 534903320347 111549445509 618313032196 434002884632 946620888912 458116289945 47951743372 266151215050 591571859464 837055179411 958765168277 935624459107 978028466013 682457561761 202623915982 657578457287 145080453950 876210253741 968107395752 198978835422 766716123824 442992817634 284626378957 902054480428 440571635936 278728895696 119302983570 449336323874 574349310806 107945132664 466603116955 262502040240 369744448794 184680678406 570638261834 106816929676 413371083057 413352401647 75438582319 95347832572 967587124938 870571549056 91369746751 335316370258 963344658976 52876662955 59745443254 421237941403 92507979121 568146359954 804687440692 749807979504 656824193773 145554075841 977693384905 56093522930 215868629778 242222941704 236209173734 6837926422 553837844252 975600848065 980815618354 503165256369 63376782242 376783727952 288999236326 100499669920 568458267100 180348471690 278897783404 737692314673 824364756536 776203510695 740414508596 799031238875 25712568459 555830678208 216741483393 383727115687 473614736414 305307612863 977095504489 957057969144 142098756179 240288190669 753683578915 847130822713 242626493234 257503681581 812809284730 607902975096 510181941269 284904631224 837240990816 86961369460 501268880919 901386638312 359334207213 422524976130 602317911166 924617107114 271547077505 766522183551 720363210373 432488823615 851507988678 52204079620 795839307037 359991056012 265115712983 910715515409 423659481146 176497509725 940356102239 267845922128 396501009233 535007246253 529131005033 975022812657 251365659885 732923990343 862284802013 159830921045 294794215483 908473614980 302595605591 690468658763 739816303212 972657621236 376784665338 81349466114 378625857270 535617598048 751129553823 984187991582 214519044616 311709536627 371965623155 831843223044 296009690751 3063910079 879890688835 101186061466 64527032091 696467622579 458227311393 801027502719 840309141890 44724988202 589964516794 769619076288 210336182332 344449537338 101963316494 14564283628 748220780713 977950931305 272920454116 356970875002 183297028387 477490228686 78877338987 566619231048 61905686576 674613151172 781323662467 403676484085 988014241951 279237357851 988852599594 92184854909 186854490970 166902916692 91762185039 944161556006 855653643412 629438979251 927269171005 287466809290 31688993334 748352071864 21553849189 190516080930 442042895036 750194334378 394824801171 774673117470 506735293478 381335143665 66922966945 631176790729 151438200755 967023357899 462431593245 425593776418 586165268881 308201352370 550258059380 164130190342 793094031629 913283682762 67200751319 691923795465 960899952265 473981388471 831002154497 70879877210 33260673763 628563346721 336329975826 26605310843 566707193170 220125861636 264027905013 197299573461 874018683632 222157306291 486557320616 400568131402 498410601394 578162239296 247620282489 380516826838 123746165877 669811527488 429881225967 909107919370 568732464329 261129759847 698548790791 271979097886 235571094797 262230855374 357284892526 392189246996 70174526473 535655999463 521284441708 396315478923 871603080664 72366223315 675341522261 747859736078 645351698189 874574163409 654304905156 126768410299 583633806930 889083523159 394457413533 52388242558 297344576202 32413853215 862084415168 891803413439 10884538177 768999127510 321377127381 222561982500 150024733736 481865594664 876123661320 618283221663 339245459430 320372036083 325036685174 544132237241 642327799313 223167809163 116884081238 994917154126 708571656855 391295828014 759757151292 562257335232 668564042527 553682909499 729949852823 890907183186 63659413380 757394738960 658223326050 53119274036 730849781139 737969261573 452239390127 706210443918 307887740721 46190450616 25068228384 673290753756 926005145667 376700480977 474180823713 323643472282 735442315659 794310405374 818492542583 706365336378 280994663188 912381890566 321387602816 207497268845 917025912569 823139559714 568775123387 522352223159 407559905080 505234323435 737326927148 923262221806 509969026953 148710084999 933642333995 224916260606 106580018877 828976305576 123806389851 594978107737 516592041605 836088143541 818119578692 253789576519 613794287950 820918128111 73105573348 392087658740 134494539913 572152202859 901900142897 551403025715 7294279044 154360059937 696953267262 308936807224 716674528943 919619890166 702461389427 755977754863 674273645038 763004102346 657026762897 973463645450 147039700892 85367221461 922918447619 57070963439 31482475046 72417599606 293845397002 921280577337 569228326575 899741234366 941986514682 826792193439 212185258124 219010865122 614112121787 878283646315 989197069944 231107467632 146758898189 661515275809 406085708254 838148887904 285686048605 273837755758 665934205598 542848259356 522893789930 990409314144 694385426797 292174594746 454477628267 80715013207 158051707446 18776008173 520498150916 347069387644 434093357085 84471257000 100764234192 923506351043 863550618055 377883824405 463269215805 265727362719 793226625074 64999620091 14902061804 397882180099 127269953920 41752742117 51980704212 59057575766 838223810952 4370648053 648519409393 257465049600 60033684230 928510510753 375419469175 891637596071 591128774711 556411476141 671139858076 542531294813 825227909650 840022971494 572203518741 417862209779 691455578657 38346055329 110622984680 881229874422 421217100112 707728215210 412223794230 703198435269 525544865209 826354171348 71836376332 944243188188 697976140302 523371335456 612960135173 980897555190 854504626750 19855393623 600402634870 134091423444 199725563337 5140821716 657124462874 771648964656 135740106502 12281014493 398204534405 483743347215 179014815827 53812864231 945049212499 41592970026 258694724759 918098715782 271509528741 680415515012 514639672587 704646143809 684827303256 195470002477 531546821061 387589954018 91524628158 726897945441 925472860483 323805290391 100918506464 792734900800 696251562430 192922567232 29584569843 175154650841 161952974019 188930617324 248270034480 210775802460 696922787061 562249900484 566883217860 200324149183 283756155522 94525099440 480760926564 117969184936 133950984579 487196940120 992545803690 761044191229 572939435990 311671706850 900334747327 21108978037 291277124081 462453231224 983634064872 575952437301 638274981201 532151836868 211802134289 817071403688 238220683307 113789677628 828722672543 234458859943 590110857078 49893520661 493738500017 331038611724 11014107789 183642273918 99319579864 870053744959 530842765 467931315839 644187126896 117803349370 874338939747 367634330659 886384492638 17061530209 679888221597 218475709059 747865639238 364180652489 802511750573 230053910854 412434781881 189371200535 355017212252 469189380498 773259092970 685860796515 292065068167 972688692107 974321720537 20388490742 50161386714 692648099312 345095357971 721650980389 895008724948 23025846300 818128477820 238490697855 122690287808 277728899944 628919486493 252248467110 324780366057 503245826902 886253220733 215455390748 264116703194 175153737809 736333501309 115689095129 106660376591 720381919311 635268407713 892844565369 859522986306 379905080128 460527832605 960299063636 359212221425 725098278173 128100491057 242426430417 253462617892 676400199994 416165947224 259052075407 87790956786 485218834852 419907375848 409253811068 27458108352 116367394137 461910160571 677878981091 323758218037 831558665232 233227957027 433382465120 553942839345 91839257134 410775962199 423393312226 919754477477 224705749722 324692844097 14014219638 590988056203 624385163629 795804876551 934567772704 343080486757 7393971208 812909777842 248040319802 18595562858 52717334296 687919718862 195754320853 708430946888 298544427396 343513863883 898300328682 854598543219 331685922935 250861799243 714624569195 930594019652 467355863700 848519743044 161163381766 106520824439 974635933640 737474430552 925184675158 771132342145 708562490404 646976134543 173226890164 238894090287 712506953185 534673948320 39651769551 554818293378 103343843215 551515493590 733532056539 245202517016 438579808323 188677744024 242139208900 298594537871 177207527129 147910087486 482511083210 708851308051 604753465901 644509767326 236741229741 155643935817 336308318012 754967596889 878254258868 682477063362 370286959898 214772587677 964486674737 298334099911 391890791441 379390588202 929065083210 2982078561 476167256753 666720421583 941224124681 716040575240 276481621293 972001739205 330944236061 409750797303 576889376777 771364497423 123789206074 697093087296 767708244893 868194737109 778112353903 155851761677 442794728871 957937606609 589250431715 822185101694 56871734438 281478624971 614803527634 526320363584 608379822498 751724420119 74724443787 857595642089 773255312914 36985506511 792636630229 608001405779 149907422742 820534610341 154185440303 23588275038 79920246495 720891014983 990215603376 807345094658 676093615199 299296164778 737185184694 757262646170 843359331267 126208940959 417512602489 389221713952 516358209314 31951792858 282763858460 976883032933 525717330190 328593987917 353865483331 142400725235 855122104805 870930581579 678947909826 962508606384 927914949389 961891202208 194370748401 252615322553 626333091847 307700178901 420676566969 462085289072 581844207946 312947996691 934692103881 194833883824 626130235753 739040215854 622593137901 787478374799 246293153939 421605337457 355670939185 533249537633 882979809279 314575265082 62705399082 532622072876 997709718125 751538180922 529058501426 462596976717 309940869450 634808240158 60581056354 595842332961 946276050286 926050218243 11635944120 913179389631 481359659593 740090112542 223268090865 286209414510 422303219328 170965245552 620124950402 900043156468 794522816644 895790620548 972123324108 3293568364 536870037769 20727030548 71029389347 365746325434 247071360722 923477433573 512091286342 150377819215 701051538023 951831775398 117401075310 77022421293 659144087812 65683861924 971817078018 722679429511 377970720708 1347884228 1005096246 189150961774 667887207621 779744502756 588353866203 103770157670 478939175791 657091722284 890422866245 831511225931 249059158532 665546247428 937716477919 726216938491 216943054603 739443960588 790392871755 565006747090 830345777475 674706851113 255567962335 603142960953 988270050407 350208836806 738386521881 119630772153 55944978999 663289031343 280271090938 168938474493 678248226419 153817593284 720998819511 375731551562 326499388254 499763885590 754341128259 244422867583 180554855519 798081803113 175388662150 700448667596 840333159755 767186586888 120341773076 98606367915 655058005591 176156646102 438827405979 925317220124 558249105606 890016441539 820253572168 394900180651 607916131275 542225155946 314558959995 546737311204 851040545475 400149366127 39942548222 332602939747 987211970653 851747288978 305051502414 697359095411 579143640793 796180650427 411716142396 2203065951 429510503123 836313350856 830027472069 481037049049 242130234026 505198702100 736745534081 919340473578 740276586315 978864519121 433134448411 962223274807 977961795354 312983163031 706390669326 996000218168 600090542694 23629684715 711547608355 9301403156 710855337971 745231491969 640872391961 350551133278 775339137910 712972391597 395142315814 28297433261 660684238186 526663480048 795769481605 729833379350 615686537538 214518435577 850924599245 803791182799 371748530895 82487539764 489077075047 663026068341 366450836362 428314902365 778328521300 66621716224 36241684881 934571711029 551715462323 255455977389 949797844407 94143767948 768354755269 485806110786 482924757722 905756157118 486022622659 42942250723 910085097671 578019577975 380905092009 243530656980 825823632044 292511060586 194719110774 487446237845 845494628283 262156720970 554422797517 324494637797 500859340746 535570741231 199697051529 910280996956 842054714450 255831775203 635308984913 891058424563 175281854729 922567010615 615062112984 853987311587 618732049946 36620656126 974867320364 863543906107 498234940101 723519324128 68448687746 568718894446 18954221208 665923792405 726777008916 532492041217 430375231457 843802528737 875826436056 237588464530 799175803522 94482221398 995303145067 369653039666 763014768809 331246882923 977017863800 375538029663 916002037204 294712767383 77075689618 218376023042 744272446235 742517245517 687977481632 965156158362 172381916014 665355214092 939483941495 120895519456 49428687075 239656675776 325888952358 311129761405 817037119893 317989674476 905372370358 364303552048 527276797891 311384265223 80954599276 244919971722 478474410514 544051084231 933226382491 934810010786 917319474598 780411413213 900399050406 404063929865 195240061518 232839387008 560606033963 942205865784 617502501011 10591622807 529280818157 929669784327 222577663197 573982188848 167341556070 965370081467 746503332038 664591330716 833173402209 252609518499 599851425838 179532864083 583146780837 876597445848 26519624045 899777335560 78788053922 759883433325 87816561654 3464089364 187857579725 869529519295 182609991440 196707904028 850855149078 76485439255 976443056662 210052219828 564305491252 430347186664 514449083583 312903488076 129228081624 668323895927 674361693838 296834632311 852922910811 559706891552 720611898838 96539916671 774535013054 808128800798 131425592468 538180955081 277606998442 208472754000 886078238812 386246091047 319379042984 969735099335 806095402026 400875168899 878686221992 880960250256 994048679256 37940997916 946904089122 989695983835 241953898804 968403285523 577543843814 57419548754 586400600501 952886078000 236733435563 29946143898 555307463644 737346962138 210977281868 831443405414 64022590283 217880525737 987677174123 207193256634 103634118540 788963118986 975827202411 178963168098 413384372890 855109731624 276725912038 504970512116 250614953414 361359263827 233913518317 714647957545 909530901019 924851712769 782056053387 566434167230 455050385399 678202265461 38435636911 521215611210 968225907326 750196905456 41580617984 124935140579 881656486556 868104461783 682428861927 15340819944 558010314837 781066672187 608591449929 396147503734 573483430573 868173945097 512287292444 284049362500 843615582050 757166826905 438204970335 96041809093 46918685191 225579634738 261200037878 878458428628 381454307678 262206409404 776803547188 8939508666 488057709678 658436943185 913353166368 182541834368 681327869085 393163592504 582110656509 589652576798 155287724246 969015304614 773239875539 238286402906 316449722035 184310273494 323898550973 933831106214 713452980343 406437427685 845491068505 338049532955 710013111993 967706653466 1009624402 406988762186 871221416188 758092863592 956582804512 348417732927 192888884870 54349465370 870505421024 354692417687 138937364497 864723545307 171353299300 660977011104 909261425193 413154246819 373505720375 181863306977 180568038380 461737440529 544913934732 356991640527 999801964096 220615569570 556708582436 805337304670 535124647194 90766802045 619900679633 294144046784 528372951558 364621432487 883343992335 73363712082 987419865663 752266846217 882716285078 536424516947 493694439711 146838893232 305712032065 666226515384 260262293638 579898374291 172398014373 782933308021 777355687195 559521885614 220830645407 142670257746 414145304230 27108430635 787424652310 90766040359 29509092466 955037879884 821052376288 392935264618 986813327120 79968753051 941508654783 433584509572 603030536031 821428808625 685976990879 161031111800 673701824545 692504619758 344990879770 45543614991 322928512241 192782997454 178778190645 258795339518 362753539297 275696297654 623443655985 813333383558 442113376945 52688773224 252009091602 480245551687 179859491488 544898877661 130219933640 568480105750 549228243084 160622506416 739690380629 900264105392 935431586997 652693489078 29207386628 65986668187 908585214483 750481312812 169802457357 238234143522 883120251493 342859874641 455614383161 924639240238 681450022160 363747969357 266622526217 437476541410 305092500851 727757555198 490681503979 635604582837 396945896348 220746526996 963245611343 125969076101 763207252009 542771304557 361186360807 697407556244 659974363648 701215334879 300888838775 195134579043 553752857803 464700062932 253950700708 526047969344 741573351278 143119155202 291390523414 622870177098 378388272925 299179229142 547235603069 132843624475 395679689164 672198868655 272909507581 47724043295 94270777393 347868055841 223034438587 19374863804 41549391265 401310142256 88169555867 675531105070 334146092095 421223328437 677693770996 399568481671 741480073856 719301630492 439474380561 91764661758 946888970485 122449917392 574337928921 291417434347 128436038274 849031816714 118666013994 614787087140 339374975241 227072947501 627576982547 717598601981 367842675401 359774264663 375823915202 634092966905 992797736512 777674365691 475669971976 385314485966 33455247202 350929085935 647254725397 795876084656 662874293154 929799326356 905958515904 612911400006 233042312671 121400952000 504233058822 606521321992 311807331955 671534580646 504517628641 792879665060 564444734838 29622678708 573478975485 27170885722 179013809981 538663124793 489104919666 965865134048 708354966987 87443863167 859084199940 455133658848 930076812734 802174602076 647742102625 437352272622 947516611130 280056795088 609027807713 385335600872 744579733379 931943656048 519272475485 486465849093 118476620136 332713490228 155474221004 620060593071 729974937642 391058873156 485888504829 805068370421 711371078692 241592947915 619186090246 753661184596 66714161814 705786400247 907878467496 268254376602 53377972130 964429761108 549618587013 615254756791 546135195858 290141700030 137485735423 517111392182 409436410011 473240299723 190109051707 474928479488 877282346303 581086154822 815447288143 357485217834 457471114183 285319764800 664698847489 489323830002 566463819975 805519083958 164838528944 773090213463 459898661299 568557145092 556558765020 649649524618 710457183458 865284218021 479445787074 37599819221 404796360693 263939276312 734854822262 554637872036 768128777555 916633977854 276834604765 254850041703 20031520021 406136139162 930298694883 977598681518 558461423691 888023082276 722256247555 811906579891 435513567725 707435785029 121523786193 589634059974 921682134446 426708657629 744789502992 709228625863 987881794857 200643434315 515427941043 674650989728 60727930826 856910727880 455282147743 383783660943 686996371435 496549504889 52483886369 820555500478 889716077743 318041987112 85982447038 221338970199 244177819179 745284449881 810880495327 198843420421 910075405272 77524775607 212276548654 151725663869 471576795285 289815692498 150055984935 580908681797 763347128537 963081534714 562607681970 41900882453 88744233150 611988276894 85165511871 77769251523 963386299474 354249610405 582213504577 468883940938 328766647662 207458693543 362358002935 553855698618 710167023624 485542000898 373801880326 326134112227 902721389453 152466667655 864950260388 397579505275 927593801469 786032965013 133225553842 649263011982 630740879225 702087621717 597995780669 594361793945 872811770377 725388536463 561976584315 679646700805 402507523512 965786943262 211650497397 542216904995 895745845353 932070546724 152755368284 308384683590 730488034287 611857064171 509924007517 514529259706 415935247613 891305828616 983665282370 734074137968 860009952735 822825175511 78752142408 738299569753 482000090085 971470086896 38768695021 907500198815 130841833055 237938247260 880344264787 261632034771 756854658830 474372158024 497853307109 858473180230 279081188816 65733197007 43047834462 748707754317 903030272346 68332636749 519397099374 575211466297 366978096783 47286497900 649657440584 814661167019 323091111221 60002038984 623143876470 364906001936 576748803629 199826046700 476898796590 817879341104 466226332891 600120484233 403700671006 849447876494 869527335039 503428490292 399494414499 193560844454 76978879232 885073320098 140348950372 192625520002 244604218413 929373661032 374111249151 630717157484 392444447175 183104637082 266733879935 809290541929 409274535713 891112252684 917567950595 87525980571 877696653611 116062260479 310845069527 609201012237 81047943457 822271361578 414715780156 22947760315 730216867731 924579979057 253191514246 534122842558 107813490568 336178561589 633230991261 872496429589 521619681941 323133739335 969694887643 637039036192 18454107732 767929826487 614349775495 28702042911 817825941751 763827559541 632330022319 807684622870 650231848208 994461515510 583412898347 948491273275 107177382670 903385239049 342081067912 612902656024 126693815106 204849033446 519622326611 323844115170 826912506009 676684210453 596324278086 639804012902 32888796984 207460119512 616389709890 900013648011 337712441706 949180198579 544780384887 275483321529 753851215474 287988259820 208410538507 318610410008 722748176666 251743023353 802236157127 127652631786 522154633495 625699873011 311880821527 508640801662 790309485405 231438731765 379619258772 332639238387 318556703952 574540683184 81551623858 487057401932 153511902768 799632435141 713757212706 17147717273 410360230752 734055757814 165952381109 883157261299 817159053157 662738472795 904499511540 478665233234 966774778655 163907437809 61364630046 243051079098 262994230460 511407353997 796163002942 119905547357 441987848269 544333509112 150253925714 42121619051 921378234256 143013814389 952241905738 927180531680 294398869371 799403185539 27050000206 803832309953 624770745106 91902827589 246271353714 334212489556 140453260457 243385442689 361233429320 992686881843 217734700266 850052080380 427123970950 238572570658 652804722794 345684942546 618972456023 350990750615 717376337035 180231836576 648464117537 406793999952 952319393545 689983222805 537051581094 134154937200 853212666332 394090418083 922376150241 753708421165 927448555127 433384823797 482743610977 491645805475 811185820724 312540139961 911169028049 773112396243 744484309084 963938116403 429906732158 700718992144 595986793443 335247999979 53407936197 518191963585 510177916108 68809773844 403701260563 641628747523 258799281725 587333676059 484706674539 989260964581 867252680387 589826096951 356441928751 626054452049 188021776976 374367299921 547326617747 830211099933 293394967004 412025509783 785214737546 171971506467 987767721071 413661869868 756481082514 569617855491 819180685528 754359954428 960833816049 354173161319 903735695146 374923509492 120045738707 179455275307 555440728233 853156105683 755291209407 697561256079 722774299853 783103388833 55842751845 125805745758 223965477981 899039770397 115686575814 800100916800 518277310920 803452871763 909265839812 575311530254 484336815087 388432561635 879865113742 237617888019 142836718508 686858156973 645403612065 731921197650 501173804595 773942461189 164738854727 80840203155 149010251633 98562907295 149941332810 578591672489 667330383484 309096846916 518837373606 306797854742 284327236005 108820692981 897026849009 724455211136 425712483075 759599312156 112236839418 683744900402 295781932966 782956280767 465891463830 52738597104 458315718154 609940017163 28962693734 736753387970 372843577198 127078523961 298433446183 555197872425 377418961735 464280482439 48972265016 697490193529 158974081704 595718914634 142868117395 239815755781 43608977564 617798284805 360113544010 856778037164 487888966541 248806803382 288383579883 753766047502 197587081464 198339647435 489875827851 956513148006 113083254317 218810900488 530576600610 389943837291 683249032147 321879079815 994505193959 761249607766 409788943190 507169257121 282902871252 274179219934 257052000395 355427455800 964039094976 189338072166 640335774576 695254844548 581663406116 9253929375 10715441095 914661494714 212077202218 781527019919 683984257081 827663550228 756526250254 450315416567 248187035503 281734221618 349766027787 633861387652 590504637446 290383363455 581370112306 16511995564 44769050551 531052152713 410145077016 939108560704 436255233888 533442185108 617686222043 853980124708 20057635455 214184234890 76420054481 140365630461 530272257666 713504628146 683026431718 141824401510 289310154302 954288602764 910608228288 948282351005 664355547420 276589640856 376678195680 303986950871 935381490669 961846074239 294408916037 249481250051 796463099556 289190154234 753886347849 311860954626 731270031432 81979520711 732043033885 357405228934 773253586500 305540837852 693068991757 270748197947 195591884083 663947120314 345089724570 622093550434 756014000675 606245857429 839319986243 828288181440 291094752236 10417504477 519761650976 162201588258 43411539751 587607745890 784131261121 371688158869 376014821645 303115656514 539160271281 183080507625 193125429429 502229080511 172726554474 706016912742 427154694809 919612823123 636361739235 555965064265 174952437182 776404272263 707995464412 86876666832 931902749909 858505389960 395881363303 345598259406 576032551494 194958346240 949429035475 802889683138 226037258761 128576020088 388951608117 268061556204 486165304829 729637941426 7766159921 834979137698 251551971913 193197652179 876741050226 79642726376 774212398109 305323902339 955063776222 812645356981 580268238348 855921667723 342742472309 330448884348 836637509538 10058187067 272024174098 377889920928 505571178247 261328571991 916692996516 608162799073 914949860321 554587742241 132727111797 490804820095 131599510807 105181372183 661725661312 274193080505 508704167686 309399493949 536702747470 293008426388 412248890505 873192601850 504139567286 703361954160 694362044383 497180379435 687937894184 252851936308 29607782753 98591226778 232605999290 782183022203 714041115720 579674612832 168494646072 266181183095 625841541295 357726224310 701431810141 549415231853 194625538300 174942507677 141549668160 347474606769 813060675352 522651269938 115211236523 881227337446 632417955007 746175156918 190326785180 403038186067 868876203714 347220457762 971517869068 82373589778 38116591096 627969512329 555508234106 336748180201 807635999352 519196669831 380483836447 308623998153 17770250747 855628103871 359902788863 925391901547 828923757384 551289520819 773961182088 919306776384 983353371310 713696593784 904706066787 31239537742 106412852431 162532195258 511858816573 773668396292 927187861863 507527052485 149513292866 203460980435 934375797749 777002830395 532538424403 227068892129 36987252115 453061195246 295087319817 473483710623 881630656883 139726726276 684830242152 678403129176 312795290610 861922917315 225664914215 134113412008 395561212703 38202136075 30304159017 891139197954 522572831585 954488730164 25273512140 418673149479 707782815897 207320865011 845237478902 578046050741 841322856540 533440075995 544177695922 2665857107 672153443983 133271701661 692531723659 624127990754 489502792922 937533629854 280833869005 726448722641 786188610940 388745076322 658380138007 675492084439 24579441713 488012064445 205669902210 93685239515 437470569327 92275568865 337053668061 78471800379 204793068140 986509819188 50902571306 510075570092 622635978034 754926794615 815744962866 238730662963 935319534409 166932494156 400998171343 327376041538 725746069024 563294495773 58885816856 114975267628 912209474817 428106147404 61404440084 590699542538 451324793393 153659499225 788713887436 363616194190 959416219464 318912251364 447832727195 859098752150 477760386109 931263810752 130923303558 967201215359 863629471808 379657460082 554923786553 437860717062 243358953897 486729582762 355883047236 82981548188 574975628696 29693144575 587354073050 209029611322 696033813448 624776046996 686007885468 236448415608 553298369773 184081769696 702142166861 885849015196 678459312316 762691058038 825597314786 194926807368 748531134416 397924128187 199002938780 659549176900 987360011251 134431027832 553079060472 970241933156 249045446716 727910508420 35110634310 358551143479 743421028211 783601967066 471578942180 353328121157 835857990342 955723449275 929969730820 277082206326 663772344340 523227274737 691663231030 58999937191 898655362741 506062146749 49235494166 922730273978 3675275053 80613143494 839390479683 659300257036 256750898467 579010244052 860782239474 339910413459 448925806877 791081031376 539839918580 278931954442 953224816588 770303736493 987393768766 530657886496 365718853787 663384359292 593174044633 789621669863 423946599991 625473277059 510898884164 361627678690 58409569339 264934405938 548325668689 728764909045 355934105677 710197716663 380132955953 890843967940 175089527695 933631283134 762659168987 582700710806 509235137185 931608508031 815496650144 205367403244 979405068096 452433870829 73864178501 732214097076 818944922386 90624567585 290130317543 454884261363 535758756233 409463555826 475376433715 873203315013 967872223954 28588721713 762115233453 933161336471 824940651627 624955449952 743072349827 250122706173 161651745068 421451108583 249719859409 197849771456 247876988142 623047560387 404231836746 523036863907 301225420438 276300485825 338949699453 361922137807 859549320894 145147864189 856812584833 666109076767 423038666601 814999873457 501167773348 314573938793 287813525276 604449142208 647046908698 828628840434 463463289930 503298147496 42661308845 913693969609 775850973993 627397046568 271934276735 393386336743 459670144566 180548788925 406883427866 511138159648 947152157739 572798487011 287510926339 351175535539 243931851762 961597662758 724792229307 484433757858 694532609399 785668882756 122450805062 927804739978 277185798562 236765769987 197739047940 967360631299 171014007997 84827985287 239335050224 145199879897 377504278692 259579219209 386515968804 808175818711 327007931586 585083681663 27788063880 900681040233 984921257147 267206959507 264573175778 647155872527 927709470728 258740187697 415436881879 573564288753 980265895034 547830567548 58377361863 849503976517 742150525203 978956736649 530055995626 32776451129 234771516718 315179441620 36641073788 228487350076 865561531309 312946171325 931716302798 488939080274 114785360560 503176903146 150705749454 497770505687 829590465739 945957709020 859198913980 831836838442 776634661938 451588668451 672618307320 808035972575 994955208882 718779097380 308939557254 836517649126 206926752127 312068275635 851205111015 243570524287 906827263076 817258053111 153782956301 953229896064 426666523579 922724531189 356141075528 406270007443 546369268608 564353242851 817369584569 676972717752 530172504720 377451849130 254487202559 37050636325 389414074593 744849276616 201550780663 500270823063 107205539269 269762892440 824878744378 362037737046 259170809540 738035610789 182195564893 152596732106 309041272664 691109277561 378049906 893137607051 650680000423 637104901254 996097788010 221296348904 493423278944 912102677974 800857926803 856539634655 490456884033 320097801169 998637017087 295275159973 463073259796 321418126967 949239860347 849894067962 81790579008 20622692111 768862496703 823623796927 610525206193 616870145355 95022674386 346795097957 272015817545 979074131337 698570349119 334447243134 712551467497 591967455460 974666070806 128904125051 862233759617 776986730174 536231976745 324082534903 420989083847 216248639310 19271034528 123722990066 286417203339 202162707694 563701085259 974651031189 512230530718 728873414801 319307793468 145961409437 153320955600 805916522179 461795329074 713284530780 58244211633 845805160845 384664148484 791447386044 67985322280 776763924429 19561075919 467810079578 666623552692 127442942358 693577664429 326227425565 348773530445 320941197394 842444706356 646174519390 142087063239 744676189781 350935938430 666356586437 84141534944 556936590697 292259357698 425182352139 134842255401 393142191889 566307895691 731508717572 465543426606 850685348894 243406846273 622667505099 975055185642 882321864838 421444320013 533327436771 828665605118 441295890298 142209177626 904591722968 747217072607 739076240992 388588777933 383102037419 254040866712 693105304182 141873706194 404999378737 601014777123 118748241091 225208754393 26683929613 383823233597 419379555278 180122026539 778673900024 819643255105 592129402369 256173700225 269408392697 985822904810 52138595500 965755573396 670892165016 632601639598 650437441610 1449611110 897825345055 160670187992 175963693671 498017322561 680912978142 580493713471 642140676381 47493924499 980087429174 426653755755 743566369719 736786219074 250847116314 200694967989 120525727061 158122654702 815166464129 2504789280 632831738782 680226837542 804930727112 490070635338 81759309032 296282068707 964168532547 411023272140 549631332561 230277556662 239353129438 128857955886 919469016026 843151885887 164457178934 272150321885 150910946706 17264657539 396600782647 867055479959 604357071166 460909048800 230189662490 992137424228 297169620745 675037027530 252162811589 350903822093 162710961619 994265144612 860920711923 502333867735 812985186277 940761443712 387900714311 89524893220 773173404083 315566599556 744599913267 747331132954 344208868001 703241921108 491133629341 322881983809 401606308745 269084504757 980968291542 707680454583 395602596093 482092552852 8634471250 263791366690 597502985426 479614944385 315857034325 593088900017 41747172863 773701188574 193377021803 894226123410 785083218548 573240927106 248660653496 286244320817 280038679839 182322552845 351471316027 244380206461 502076649173 84950516038 35259947211 927752279861 585918076624 860575163973 339148738255 301798625849 807208799459 28791152193 689707468376 647311591031 469835743798 612690441349 534510641422 713123747069 849520444234 809494874957 34764727654 587582069589 678801442061 747424032839 964334743946 818870596446 761341441587 821050991423 766263695799 850614032517 663277274874 130745156382 705749213249 178111531999 522037190587 117275043969 443679657157 834726851577 522220231103 238406938560 221311197857 452929434340 231859352889 108206440556 166496065356 309740746117 832809028816 791483109753 887016769942 424369636128 693816013357 522660133195 859480319464 436756215455 343511336587 872443354795 774020335058 743452255614 332378293582 676790720726 157028681922 186594983627 442547065586 775745640971 648220834718 550403430645 49793034145 608962759325 402632537347 697512409950 866884525146 182078605735 397177049239 76792921380 846159251793 325112177712 986564956300 656464890043 69425910990 307668346611 432893426283 823312992916 756195465423 18823886151 825427043980 317431293795 47677493122 743378443998 743931519213 525994847381 45765662944 380506531483 375489538411 575019798174 755312025556 908528317623 973664573177 63045500012 843064424845 790628046651 830846404589 1743665597 859570529343 329909589670 370742903022 605830770388 576128892122 727182400613 364742343115 755191091388 774098990258 184374477720 417104911087 678108526084 222173675662 775364176759 621930489869 611538032651 625546565408 587699232521 389380170372 776755215074 355303499126 649179314927 507694494116 190369767629 528262456127 486608695739 149718824857 174488495052 208636750591 5379155083 378381590011 794790050195 54243167666 788332264935 729402885649 998515376046 665483782617 545842723792 462526452991 898345520424 457745494849 912990834601 865231550669 416588277859 407930852636 642365499543 646163624379 323179188851 798221224219 249807780334 150338082338 190116252947 357341690457 223708417204 347952679329 584552139280 622668147341 115412481150 609014721827 433982582102 328757502474 812884408187 607723424460 259278873879 523569128674 102142737532 531839449120 404503505865 319275882203 462944857755 470778874914 786688309285 577368903030 993958044173 233751437056 294976943394 490906600820 890456308708 504172086449 797659382724 950835387848 743431201280 952292485570 208764273970 178937522294 359170177503 979614932752 335041175611 98282869077 14450645036 230424552504 929819207714 736234725022 173227451909 957735126095 135846846958 791846478020 928226193224 837519962013 714212736278 90323624125 11949315625 628654231669 538411599686 723512333625 423221719252 549905890597 841477472657 201177327867 951085975570 782361693217 923914060993 482315372974 133949574403 646212409812 982747542777 15588239158 728085209313 880977740979 587264958479 807028499959 304405012827 426029411281 259124725758 624960817265 822186286832 681046633312 906146203903 170719000115 647376330559 244960021756 640605864052 828773884159 267741884035 265300184839 329400706063 983082381575 944413170943 913266455198 436280660094 823336815447 85146615742 566756959817 606302175847 852115855926 88663013835 317356224289 271680547489 817940901662 49410599979 596140130775 294746877434 542906573210 119059240568 330702198471 119564535941 895408474643 378141083931 345871888032 913609461975 741183726973 364125226082 547591876503 539256401584 106546251935 227554353551 76978253996 998180604978 498393084097 229895295627 492881235672 732108512217 914588672788 31266301484 788568679097 986259710279 966607881214 96554244905 90884968945 299716569138 21736107892 241279819670 114304092226 806057142548 727985945372 715189001776 830423630371 248398635905 73377242831 80915732833 121247343589 266452883255 713553384572 546499289957 553910539923 430737375225 576212709165 533626223092 80151233042 741150003559 389793135323 215117698592 564433361439 203441593465 203995852653 268068482189 55734159042 391754288108 682748612999 748261512235 133097862693 974241571658 274964215523 134737957813 667656671138 206876242697 896057902856 854805077173 868345253081 98216390475 261522426514 267550274868 965864397817 615620338790 3301399876 724598756668 982432619656 557420258480 326476318594 267115873421 444450064892 38911111619 393499593570 521753024612 681245897743 37984363526 27686715383 255393250247 406655700979 756506748918 746044807086 437701115126 124379412850 791883671973 807475404798 806542122173 17375396961 787765775365 947362218638 961216880724 28984765725 968196997048 216584841720 463296228155 729441634617 925366301000 308848216922 309801675633 119048233889 373595234601 775803481231 281536604399 884671987239 982111350015 975910759556 976304539560 678456110096 103960306511 147314251192 922084312042 404205575386 14847334286 582559100240 642471794176 77859120800 38687014266 896043633182 55639660846 74434056984 380884397587 529328096176 196595482764 659216359806 330245511312 68451756111 287090629156 538099699509 187994784736 318356589096 539189271213 938801235684 528916407435 173710015935 66064571309 631374240547 917724566550 128513554722 134371020407 56602602155 594769268852 493429844471 398106472902 151727500360 852533633644 809388657247 145231208725 103907936324 589354721235 676220657204 365220667398 784088785387 272203963592 280518992228 872596537558 649351820100 565056116489 54610359976 540571721769 118909384233 704553663248 729644691365 225793647550 45465895154 740403535665 843882577316 412560174194 938396242343 494403034306 211176954294 38750388137 280723359851 767638899337 483201050476 376540356079 639932519622 942960815303 293100870829 742738934468 577333753092 372141830139 722469580600 265339777129 106679775219 264617761540 884217988762 639288545644 233439866797 64238782825 537644433086 637085588512 250375057134 23905810808 121792537581 307136171656 883755820559 286005669771 638507964456 868370782112 221914157157 166528548474 240731908067 937579227268 685202489678 732252366932 154060654302 320740940904 580345077396 582650572419 79170597824 556697962993 584154552295 372235206853 955256768874 470803731423 973800157548 82888803527 471618950459 10528557099 749187530580 518511166558 345138650419 537407906663 918713959965 217379202555 784337071273 300531217293 511432219818 974465967622 30832958782 77517859600 685670807998 144185788541 165319088773 404282692177 55726289418 957958269245 467071208142 576937078940 172746694203 194851255276 407984766763 115291335458 718210771364 705538273325 422375826798 939082679879 508762101752 842642947676 936473356176 733022400498 709236851748 659779115763 542492936658 946786871816 294689061699 747111453514 633660108179 788949797530 740268223730 819865460050 866985623412 50521654292 223155066342 749611605498 50846912053 44436456571 689144026060 352207209521 343506138766 778117156351 946957320860 404801250402 168021771888 526337272092 784698266233 199590867098 230527807671 589437060760 687491237604 824943522894 40121039560 432227595131 576220774874 575958750450 279892573849 257454885708 486958901375 488065363589 239584444242 927075166868 446586345997 130169026292 453860846698 314648842601 755707216844 697418939267 492223384042 671554333306 131312784747 341145414988 121366484301 45449656495 642679862372 639026632111 973384226388 346664209618 918643497955 912536901162 586272672512 855255652863 61145617143 729984595532 961688514552 80151287101 995014844983 878578908339 383063896419 701762665069 815521001151 173376524302 931599557731 608247200692 640653651716 522512976245 922522679665 128814710510 335581644786 775655883714 939274112186 88063985078 549933186650 352892705771 759007612262 964323057143 54023760495 424235672211 443425839492 461656798909 878334935761 72169603270 741798757263 526201138655 901739464943 274076323830 862273109891 916217703449 641797443758 868359491331 289893272740 282057143557 394400548673 936699116257 410951162953 258768657772 905942408624 74962655559 234112779245 708619452993 943267207182 388565109462 314998517665 705601925903 150254725288 948453269993 124082098759 200172600413 965772027741 315189049077 232941047762 329516415182 664219425435 206016590960 873621124873 20667448738 465127960717 202780406086 913296777958 193475247428 675368895571 524903819379 494763419546 439951241620 266411684238 832543412945 374477957161 879432622320 278320477782 266812162744 448570954440 332818256400 61306528870 761400771712 447561632589 388531736017 546293158295 734969203156 627313445454 298941511243 271692876197 861138176001 638225673381 860971375723 23389007319 130711510517 822063041181 859762001557 870764284232 634960598194 87936503179 831071563309 362935416756 109959103699 659832109425 782470560349 148684009067 681795338111 57988952039 71981641634 301949596238 977682908432 714415076547 707318047410 935719056537 450294321947 758714682571 603952607191 829775964023 338928306259 440347130346 494120498732 682416107030 391895761691 613271153174 529262993308 172593532637 785530409307 41295484090 567766006140 326715777744 619492133906 930259737201 951989173259 283550315160 912354168155 598956589353 720697331431 608287022299 959522131694 853600674424 954939123686 618721710331 19204936539 13187381424 767174223264 886126258824 87209017009 845913293010 502620049997 417266492653 446410732689 78864118764 169306150539 865400370855 856849498490 501542055656 107951341324 995536625292 465768518258 266493074887 980248649861 105295409971 691761850413 691825280854 43423785738 293594037606 633789778293 256908365232 820779143024 974499696043 616793031269 262323189220 403553605061 966151730202 470634739955 744604142679 631999937486 496023728748 89638245356 994236411367 453887607356 857107694839 69334511772 607061805763 996056734343 612358460896 979932516880 419166364258 282851431716 188152791545 313374405454 393261938350 28183190238 339621643182 704909698319 852441970729 831415213700 454278982110 543936470893 758912691407 566336161263 272841272022 456048741572 663893186597 615447762994 382825364021 206817083400 695167684253 979858287601 494746667442 236292919117 972685155595 121920126352 211782452055 624162625698 746441140329 899857373588 757207217385 500547047985 311890766581 384037152484 74433616909 395482291503 165152160429 471329055081 811537586512 801071959040 625843793619 779259542757 288199459798 658651087008 584360442241 277279173006 400890759815 651081973210 481671910876 243582392758 75016257034 975986778261 211919517224 198354326968 77332728651 751339832794 194252697164 10869348730 63656459294 261107424689 596461567757 963439537558 68506246192 11765231921 715743808773 854209644786 138037574495 65765738616 905108508664 303569605317 425493589020 204227756795 668428216998 43028516277 207619716108 428753085783 325468250563 731677906394 250737851838 500148532011 14523508746 938462248576 208751712864 707707657280 29231084385 384673583191 61379190050 985043911395 30602878847 391042945820 349216095561 243926003902 906933507172 535188359288 918188944426 67419692625 980271159433 788310138851 394403531013 309475097384 507883864893 740152440861 16309856163 549730124291 451084871191 221815675324 183413716669 164616142080 913177410582 696292729822 533817154415 348230141048 724562939461 377101232032 826169882819 762857684340 53656638032 262583648499 245562134923 919336581321 226998251341 647740857651 587849862455 154102441745 807204014995 803551637015 929556517914 34346474375 691694051921 94472325127 249377381725 507263120336 374889232698 770604450384 591611146788 461449501726 920357391492 417482532915 633206489615 103710801933 119960316705 777982120249 324195625039 106034525972 472726235318 395521820975 45651572000 392539023315 662345521307 895425693192 42408314817 696162981422 822330265120 385846437730 35056832359 536683767702 122468535376 326389731542 836934592042 923447886918 539789557003 656359071664 505948742867 400060790495 742359654205 671783809306 892428724627 111786318769 435795403188 344876346634 253879912707 875262898285 829198325086 92970063096 345329721954 504855249854 570077397993 175810170882 829713713012 179481852940 412868498550 696876556716 235669576399 19887758203 14965604509 298922473072 523838518543 673461255071 907420422583 156316935186 157699285290 397678623731 601909250592 666540501462 541213579005 130451893979 668082838765 539418981171 427839268734 301400485549 478528599811 385767394766 796106689991 563441552561 519704019731 698041734533 471155647576 9456424016 569371980121 784628143637 306838437545 183808760056 607186104880 692364038257 377148689075 142478509964 514947742199 56511590090 257237824405 34996747873 357059493533 998663597934 137570299744 493457414614 956765052779 832619218838 541141375854 124193676837 28706347953 254928458740 428019583839 549226289982 758780314120 478923386141 267331484244 392258290694 935187320191 824904348147 952311209802 301708586427 168791385895 205617317946 975628066713 214798234006 779947924685 314539924643 528592502926 352779162128 403270257225 176103772644 119207211664 286427043179 735456820179 264568231330 200407649837 795316578066 945207615677 488807501035 142624315349 765116897939 653888896723 27934064348 542991412294 441096974987 571816604426 358766124849 621210818911 974271272193 22074369528 562925282193 986212665109 524452505982 784676151710 479955721862 108223674828 886313591714 881271399418 773186398073 475769083719 943797971715 876395085907 805697927028 474328805040 325357872118 431510365826 408473920694 886779683206 945948630622 293149807141 637490215066 236572778956 502267908580 200144175124 650788761404 23546528305 365876310244 965773941227 88628575666 117196033603 660281222909 207124387694 100988085629 751991515763 24388751371 845144677366 572802312923 19087543757 51204802656 120942693267 847068328688 197578461787 160592750939 157003763810 684272237519 472404199891 352438258124 192607123622 242558008099 615719396492 731746254855 737323516256 475204514043 597951325717 765787809606 263978796240 554655230530 328561804802 735947817657 874513771002 387508590210 591777085675 53487313501 236609121844 456966020875 804959673348 40100953662 692883813674 465348356538 442888845465 795200911267 78135621840 169549659259 773533482020 632541762874 815136610512 624402301052 185883533487 141935086778 441748088931 487787042141 404398628426 415508302232 853233889416 316115290593 287856581518 326614330780 941498331051 235538092520 856908563722 137346723854 120331965571 679525108033 643038955980 491024252647 634303884412 795522688365 437625044308 166057635701 743190029129 434356438943 802253828314 753785628384 840917414507 665252531191 776105429464 599289283397 618327321034 295454580915 427554593684 488990556635 645045594822 216791280641 417283251791 454857669481 502231914821 874636912142 824823437149 244889713793 834295600151 748592276301 769370032610 562906228247 905627251340 657182160511 293480666454 995732642505 10313057060 29557261670 744296792706 814283229397 6675143332 351608483465 461035867875 381287994734 619318520382 201309140677 325952527555 488998045750 16671309704 898431416324 485398308557 429352464705 273175397166 283773445286 608762756591 395719256182 503045418115 464322919195 944604143571 369038234995 313321063922 6233360868 363322293278 590889236007 488337676544 115462544111 412767243978 27151953752 19370346200 522720807584 526967995051 146984855239 422558119753 701595161944 976999054082 677414548877 254773500307 89687493433 410033171138 489825252574 546886830255 591344943035 520259540882 734773606227 163071846093 289901730651 113126338665 705581475561 780478312091 161941517081 799024994944 652499967739 706615112167 446968431795 638881431473 824567977232 520345114212 814227914927 672736542306 85734865726 396995743909 520534512508 466815630854 828515879617 494464960658 262908176176 405419902072 157835350615 581590223994 399902195668 950591059242 83881917342 588486914048 852287428468 287506123618 483437029202 71625539823 384518026127 272967804884 715547389030 4671243022 913008989700 219004223360 810335935556 693025471118 256650507942 930984147395 474035524937 952013307170 650409875767 32536116939 795837917768 290970768635 140389208792 629181501766 908290814515 476653911455 263494355462 220314609535 325648314718 851855135244 581415009298 843119184338 54551905350 772101584392 799180488482 854530020097 286868563530 477113566330 199123276662 405348500503 952338208527 509306305264 458499988728 454718575682 598775668546 609116567961 568009993017 219534155385 580592794935 524370110213 131699679864 346813102116 109138947162 990466131750 413920614080 794682843542 277451054708 120961639906 758824472466 568781681113 22110126827 354862457294 842813065304 197287765576 557939624622 456928247509 344937705659 457796634454 238779552534 753281022143 818148300454 301269846101 592772013845 692290716323 297708132537 919546702234 483005056711 607979935533 140684509916 341581720433 720160160723 439086633465 887930629159 315540895927 370139116834 169675404810 545515798078 838782705039 785302419478 329849363822 507637475475 388741916914 328564466378 627928306896 621209503980 512758876000 563866388802 269381513473 403822194610 838771642120 755627370895 270332324420 45523068122 741719699735 101991338043 960778833977 720127731126 477766987987 639718153591 955459667357 142102787702 24896375189 407445744860 461977078037 730787815908 782616689639 817051165580 123331975764 773462227505 531492500153 447555239631 865536596194 635027627950 940024742633 837108682271 811232126811 810449568032 270754114752 359126999580 928531910057 375992132801 88797728425 311534443461 604771849230 84196397976 286069491989 488388846656 282342201818 770111367780 600638684547 680050146283 562078487918 390731495733 753831943847 185601337211 968570768240 173759480485 908469632788 240255536298 319491327184 693063056403 809399853745 177861370894 577422231896 203443039908 239632824382 975217393158 111397872007 277162071620 143492161715 65009373902 918212714611 357023769839 255574284280 928023592414 491864324214 484484923605 835025189332 600004567892 499751277940 966960750197 343707573606 440771972715 813661515990 726500763051 883603340594 253123368781 642815874752 990880285760 438591210447 198390098083 750070931634 564479872324 306850921197 906853768818 958872758514 822034692760 208399930811 324253541743 906587319474 295310196005 109643334699 725129991527 285467490773 86985532918 2049477920 374744413608 480229686199 441884752214 454269309489 71721308884 207320719721 217149999528 548400472608 963824562323 791849326834 989766164874 190760400070 369234953056 5593860039 924303938783 981604225333 460463768302 667138392270 59669244680 946295936187 920203710306 218757940352 354677980465 211352078877 950478603906 64394427018 488670207059 261714249407 228824119152 195865428219 114328601249 476179743079 10417461697 666992220761 479019175060 344033865577 692141576591 589372798345 609837122702 588175669008 328230322769 172096534181 504160825801 677718581377 223661182460 187358968959 304958636140 245798559452 22582596355 115972617792 12984258560 949009869198 911604287059 898181469199 33481963026 261960085129 638982956522 282614070384 154934245810 850287431410 641178761414 46209230459 796553923392 93618816856 219279297426 60547755259 721147912865 534667537163 161273546354 438439380194 765702622156 999548311415 326010499550 989345950264 497067993069 15764308070 505305058945 395220950915 305876498085 370510359932 835056467179 504052323925 515752163126 310586586740 801162301350 523806696829 205909883732 420921806846 988391201770 418676939837 105771600048 73753543387 591579092899 86484276258 493794041991 969665373117 155869863582 57267538793 655302860747 390699396194 367132444751 207173439267 146779487891 916431509646 686476619350 255646735981 794508708150 537548073150 285861382267 192819468540 179786143476 393502009702 677073545599 719153530182 413518656503 282268443152 595189008546 982936887311 71684960499 271631038218 596079678870 790320403318 679987315506 740661298857 919981042967 145706357661 641938690767 14497761364 349371633024 911118320475 976028873044 924462432513 787059190944 477137067735 264737592717 757575708567 186839197279 793471952901 615552962831 610684035412 844010176751 455457152636 90358246903 214165206867 611268437926 967690737143 172191681620 3121795738 525058932879 270805958716 666103217140 450807320953 390029689744 811760777288 120033644093 769346722592 215010250495 83728733864 537512262617 931070353555 537249574318 716709918638 740322359167 417048315233 4475602392 241375609429 636822057956 502229982926 441629500312 395663059171 365233672918 472195020227 560568913212 396988255414 412841090045 562453450764 267606990464 211590701388 409660273281 732353135591 955198045065 651294894464 591576492100 946050014370 51517654571 583540257666 617389082665 841121168845 523940120315 710863668871 698162812344 928330706577 960285298684 505276399353 412898148369 543690336528 146877689065 266338273740 108506467357 332421668048 190884614544 524768767955 328095276451 687681221033 6823595311 290712815813 601225512615 365054733163 432398940824 235009466230 878662522720 409394687109 794032359575 112199061947 626671031531 840087430421 992842161010 118889784872 508343638818 4620223239 894481828382 533442901961 87503597803 471223176672 788232205905 321583080161 222383016579 621842975285 330158644906 36701996541 507279462652 355638127368 527189938719 311227720907 373539157820 36783511986 47975651650 362682350861 503651820949 540430727041 482577486150 877496066078 487415334660 948981444853 730602323 202226693315 244321376600 653158473124 629484952681 213382669900 276121551023 790131881835 376028612058 199656981281 748945168507 657036394874 213121262397 984237031642 383031867783 503238347730 288008734520 745239772798 408521080062 211834080055 37181263190 98234080524 713420544902 49030560061 997571592130 818395194322 291835001707 437237329215 259113669982 407618081132 627575633222 539540593321 962296794996 87557861664 689122112982 622740327938 615228688789 608026012268 743184974849 25436006968 258534957152 942541958569 896048998174 912369260808 95495271487 80950384192 584723366740 708886670762 181676285146 245066214761 332689245003 926354090067 100375356299 560253958984 997997208703 441213198468 635409585084 243514397165 306198743944 326427793331 260567467381 699212655522 882658355535 33106344198 869772932277 661603603950 15848765022 435799828458 790865342512 609273625993 961628698464 132743356183 202482139506 143393124537 583141252757 90188931350 756567264845 653054521678 425101832338 535185688662 767232545195 215769782210 721062437443 863617789658 192980256373 119773494696 797198635350 368351825687 979675586828 338126458731 523364320882 703593868882 269387874622 439286928223 425778494231 496907854424 556944817989 760350771229 962608417516 129331047404 970132877520 918059234034 783945519563 468908491523 645270713292 278947416017 34948489099 585283384773 736166732898 931936073570 914776569890 914159172757 288177765459 623169995493 914613497394 652720706851 64621388388 838407117429 76163561834 797340088648 210216554805 998458787408 431960271671 845261019974 431814074958 568741315422 239767221230 243465158328 988495614955 211625007604 236840064473 593471253450 174535492713 947179782018 528612262986 807972900994 569853087798 989039952004 575138514218 953599911402 834465719429 321818089249 654262914375 478832298014 280625165990 403291114444 10957581808 411767695659 583344998481 854119282433 800592796962 655187505250 961780997581 800544938465 364185182673 196245094582 32868391097 54418314825 187877337028 217139662974 103499778923 427322470800 704102938692 571995578514 716165931228 595394599730 194101446909 78960455648 314166244498 800770821161 513060501133 196968493304 325577750318 431294721234 759690259678 936809577108 430867531951 15031955983 74270531196 63100539977 608056752823 161960495668 21741435626 770605374892 114451011848 999361668517 564746614337 464631945335 32456385172 337773282075 20998345070 278708153056 119358783669 234993723572 983356145781 82040911016 810296667862 429723724232 758473311224 23893724830 526652253110 675840393614 665140609387 969241456249 615016035815 200800997539 93791745909 716170917502 688380254309 920541627587 311460429703 339759443400 733246409588 273882042936 991557858779 147552572262 80278353352 912034354837 502584395892 11648955707 332314333111 881402133340 135590386513 689402083113 866199223480 442684173147 305126370880 15952882581 307570956441 961558519295 387700364187 792979670470 307024236247 930286928578 824288295649 549922871968 995115605383 809927356014 391551006472 68026226071 788029363607 149433250243 906852506261 616527865541 568410952868 751883855349 371513318006 688269423134 792653141377 990655549517 47291023483 575769938771 428852579353 812761885626 636457478062 613851556073 424361140661 279547269291 840618832508 373331048812 676054529195 623554760951 173630035879 231437267692 179087236848 592325858351 973579788143 388511036051 667328610587 240212439332 292276542350 149585938443 639175521177 3607764935 56384939734 396200419597 585671181886 20998223545 659529890804 279095872385 818758248927 475334551854 937762989424 747619605558 920198277527 997931537470 453419301260 817948422105 725033388471 216726858842 381151798025 758057788065 506200407918 796068202526 5222888479 137753358411 419954536707 984424542014 271328994598 866668731565 849021657195 18141606659 785041298083 124490586677 198034020909 637315181443 934831753105 567268642303 430502815353 219566192614 232339682571 925491707951 397231350201 166538136446 831323690359 234500372629 60366067589 209630801674 862419998775 306571312798 664998192892 964630459256 480502296764 324097931940 199834504902 223527161315 770535478458 193915354462 283605768332 640718153591 94244625536 10930270061 731554815435 141155626057 564536997466 130816557655 410705633699 997446981691 931877433852 101934518090 374033790569 574647458531 786224950103 906717132817 705511134767 615593668301 321742723024 877073855088 473581874660 464881604597 98731482967 406913715780 681241788784 318201639599 372406087037 16421152740 844450759990 527829859322 785206649062 994707466495 248114322971 550429449100 786504308871 208740542973 969563663439 925349468421 93235693850 690304417974 616842459378 452432446214 941226762629 708643036751 775742113791 571085874356 737092744147 669231428026 886120768665 909650735296 886906817359 995590312503 777747299888 11808282165 342045420799 422439880245 218761356484 477462197568 484446559509 92704917348 448329800689 786258135412 755270941009 602457806717 588174041671 407491814514 863824392662 528397662693 590478077521 955309535928 748532826181 948003559627 177721263201 482817804451 44073514304 733061104238 607680016341 513714965671 929732900762 972920411338 899309655320 597573934769 587448686242 488662434365 613280353634 56859264246 117251362141 897986208736 847907714499 222650147303 740994546201 955187309044 556645714778 82805007244 640454245706 3046999401 392001071082 597794260657 437574041637 248387542848 722330575587 39241058741 54996744087 372613531603 102425471983 638403576763 420551262059 888261094467 840392789932 804585912568 786718883242 831906236530 946619400195 401912622927 744996951641 490902347803 581027335615 220293935400 913826407243 391861703063 436722716972 227365651694 825583439101 969201118942 976013418535 406087363875 960588527630 128861493559 742948154701 130343407685 561857192027 273446726267 253461394863 319181128613 996828398810 45798295577 151442389581 777926432293 457721207430 62039723595 795584506206 16090018441 994971683648 900193994968 959230141847 893487672750 356025909466 144379198288 662891241630 480109792511 730906527999 92588134801 686682372472 371148934598 688847070494 539738317501 404611854592 526958953393 501532532348 197640686658 58450467849 931354685240 734697880670 569687166261 488248620554 214807229922 700210733763 468511229104 138763308244 191431004531 27260460818 780435545636 87966036155 307620087192 204458062038 832123093850 834142902039 733583977858 732372789409 997811670706 336478119827 902475952996 721960236692 75981574685 401115076146 116173451725 56561881601 465511288008 591812816709 734545344201 902598411683 810000603731 313684312232 125639782419 964998734999 19382915106 136550569966 244416085606 610299220296 239470672239 899684963590 784823512718 212269899095 505823033797 143982505867 807472448331 726783063661 303675902903 851579750304 840747213038 679413352675 593280553506 36794769869 501680866945 582698786603 25425110903 260737065290 870098457929 549070870889 418511804312 660205256721 911504835485 121590488263 364024766294 908599853175 42581773609 935390003728 820292452463 164315726899 778176930758 809508371039 646713724991 587495974363 352954817599 412253556006 111438820996 590255496555 974332881794 649004811457 258163821265 401105678818 491331635108 53136869487 216467403517 608734994196 388682797582 181118752375 320032397140 650376557648 148334794132 578310871307 927840358410 192032319280 853716768788 291506350373 810877839302 938055659981 21111569142 128260709832 555004923089 38472785420 992553910063 277395400701 404805461475 713582059232 654097661066 413685248329 137798735664 315533406730 328049669571 947448830724 162268329709 48039214968 436673504476 723750484462 692999652902 746878334567 931206665003 78908576021 380276320990 873806861222 93715245075 75328071261 654449779869 386636804570 907700133056 62124183503 631285919723 386075711856 521590685616 611808168545 453780428857 605028599509 819961450535 162030352083 457645123617 706519070043 862587056902 866877751131 805995772705 299595988562 305446362767 847201137681 715048854686 125349841383 122623654147 7238969171 228527789884 455788854014 856593839597 213028749714 789464036588 806247060574 972056681221 208634419534 973158920015 998104919497 55000834688 813934627635 868357040062 630517846513 702619495321 650119625992 22926565248 791135503997 480127514245 622696259771 58518485661 87697528178 467412250385 747305316320 163843809637 524495444791 547268990907 987999873552 224300791759 182515155524 440852168454 825879857635 657885357588 13639130664 276791841513 980869820596 522423010762 238862795508 41417459728 193100889225 209353290611 701098912492 655980882303 398377763666 465113508615 712043055444 157948053686 957855598702 545735081554 801247703447 650308229592 426102273897 939458535505 23723352152 621414311344 351301308350 197226775557 33520007199 145696608749 291591191305 705686144128 108969433911 858961125632 765669048613 888518729994 427553330134 686757829717 4264552348 668366983067 217810387930 497702727480 458938058852 683005551783 356262401560 181327763127 132565263907 102385606933 811053471903 240510433782 250371596532 668614235982 829113201952 726313556272 922237357437 261650865122 356876493204 388962222742 511622820047 149421555198 654097774596 541097420237 98327484593 645228790296 404175987070 123417806434 968450060880 692524926411 734381971418 381737367669 727203855111 897436698154 802761884056 916929258457 108160271929 422653711151 341415886766 833838942022 781024328415 832081964999 554651232504 597904937519 27891083776 467372680391 542113813873 754410874231 864768132895 432186424747 738695506658 129098338415 636053965610 310635123472 520549266201 112854055337 122949965821 344493325558 797092903582 919090441398 578428478474 217173911716 817041693247 422254943994 727526060537 183538830849 360224619301 401762552987 268289964554 16508468895 416472879832 985345077967 660581669615 281180197900 925393549365 906822854150 471967356606 154051610102 461512484615 268970718966 388227343810 391247945855 924551811012 90714492827 804302057580 570301040861 801648339671 686556262626 849991104592 132135456451 760501334535 593443443858 750744124787 36168790318 665828250953 493946574153 909562862828 791314407838 764320659955 866296460490 31123346885 902918523126 576264391483 837225933035 995334270095 988579199721 853206428288 442882493920 38776956376 97891971426 339584734581 559313286324 991428995806 79350833472 347902146078 510617982956 544285761439 253971974672 142145025994 802884594717 725322457438 754779866587 817750496932 912421596314 227566856734 711396223705 44290793794 971785475460 316057217546 462934294297 766777356704 351797066356 598845691509 742731602175 311232020531 268262430628 851071737373 5298862112 11608882175 122187591633 260478538439 126596971813 178301985368 526835178127 300569791119 46682025709 712110803985 147794724266 436401362557 301840627280 39960796913 271758721213 959980282846 186196146012 146246652563 844320762689 46929987385 493825912133 1940824907 253831180710 368048581082 539694483053 359988608680 90616316063 431053108994 100684379815 870636167890 135289144108 789289315200 247961632511 558617623382 863625496848 954514640235 670822342527 678478706544 338455421598 919440902227 279030587650 49547211998 377806129796 603574692815 748398494477 452995329423 955725314020 608736600774 281461248089 201762847217 751741340643 593624874757 189070205842 378470179345 510113043509 883483249995 953596142446 947567314490 770731290800 481748133400 109876793423 328319478711 391597963560 258210747733 134657083911 752698462814 520634640944 279338979661 507457445832 178388233321 80384907675 654460789985 453504253997 969372515012 456380386254 838910262534 494567170883 69720890822 108902119288 762357446296 373599350411 704580875490 645847124467 279569767670 927375451407 725823969918 676170331448 518781134682 886990243653 837021330958 187866887141 411148765698 405163835448 358393517774 314099421277 620363485386 259802861543 44152457920 980227603991 2238863191 825097684431 961973510942 185121256022 36514305270 965330681739 423219422553 498412515928 866250191938 671162273075 486148409291 145436746446 84494665698 235897755483 333746723071 243306022435 717883056646 919889488617 398825933147 790865509283 667432399824 768569608072 216181696940 69198754355 683956793061 130565383004 157960882661 126230155986 956850186629 708150585647 344006695175 865758000264 818811605543 395710203388 43751401487 977138301747 443627720930 763812629234 121300982535 518789739093 482826449766 864230955747 399370150913 112431473909 713820051926 785545382049 126675371361 708980749884 447551432424 34332822519 888418193345 400954044988 738449173788 738349471859 756241539823 381137427373 740749524800 934835295956 130688472460 72099494530 232477458456 115341254449 673847057599 562292827280 565241640834 723871778869 146852672168 769541977085 573680850866 212092697811 588235384992 203344907000 87819668383 335152460395 979800117196 787643462851 516822694563 849431030762 836782278974 388044188948 431228529789 731509534927 246582861737 953949993142 137911296712 947606476643 523087386493 522675150649 50128382837 805800177303 435548493408 254140352761 978594028722 14205080018 297077626815 699434474486 670764881228 681365418531 862927152043 960200636561 369874783069 966624854283 415678288762 787670660837 150669780881 52428249857 601120937451 60950130494 732147967976 453981257933 794737216957 329143395918 673906371287 960879225128 325201219328 460074329198 790694323714 334518149795 531682366704 330802216132 739193121752 239432441538 533168975379 874726345438 468518605327 239067177191 108377965955 367502160368 186460386977 571609462384 171215023068 36200493425 876700801122 707860217559 127621802244 930642918366 750221631805 287301125099 895185635504 536314466913 321689262233 917136513981 545198628288 908968012703 416839312385 812722436029 260123743695 935439065400 166335447808 769021104104 646071710641 990309640669 986414023559 245531895816 847282746654 311731134613 835966612585 794102730086 595731604692 363374148343 675555495773 715947149560 21820624774 778361071373 612380505358 130498976182 646907676835 73158799038 270423026013 810198133516 304021538342 288453119749 820751199627 370177086978 43490390034 262512709306 358535275538 588647648455 484944527493 903225509054 198489207350 855499299467 235555232642 148838478052 13814344124 309842319993 433606787454 142364005746 776966000970 685145745847 686167427496 324619556036 889588383363 157066995703 935818450140 890806906682 206281112929 108680454744 850891062999 777510929702 352981841709 679241429967 918081786262 84440948776 227948029428 588109638970 858220725928 219847012841 258086645057 40238334870 920721621045 590039975510 60580451434 858645686285 698374409534 840700952538 388271662930 139600779343 372459662927 80991343191 315832341478 351457392796 953061665830 233103973778 902653368090 794250938634 854357221238 822149158323 803308837373 164927133383 737485525628 215349047816 543765490458 333252804001 153773434475 800783237334 278189041186 224689587745 483369123824 278413496164 142220348940 978491513098 905006081450 809639494202 264748492217 445129444771 28725352063 348976533477 971901074524 159761726961 985386940667 446939458899 120287881481 870258400030 982549231130 249564992365 15743351364 907264913884 53454747734 613358159381 218586887759 499924201338 53900365023 78277218036 948439957781 716359793753 663264473908 56686309568 27773828089 247952790922 876199595832 321599268702 746483040337 559569654931 648837693356 218934551589 125768766115 957859018420 371666262514 20675687776 215523939311 94198316083 567301592019 928183270456 42679028883 17960437458 434042049680 709742012010 533769646845 574829696138 672911911483 183285981905 152275403615 76204169460 905097540770 1104762654 972451252136 970836849736 71922263464 727480385599 334757622101 437869433715 431618918488 616376716723 385737500580 284636512100 589025812088 947826999792 974971245884 561151177599 422021836990 970863581901 878295539306 184760934250 19344646400 256269026804 804337827917 448911961186 873222976042 344947818458 437643241542 557543729590 202072232463 475761067909 342228676410 638073380054 585893595294 895224699539 61612876567 157794474654 624200400520 152825593110 433759987275 739895658104 870294457980 258424859397 497637914057 862883131151 146543727894 141384730646 730893297653 710779907386 155379744434 737019824864 564034407053 130272533294 860068317812 302724025263 489426016260 960601475469 34703102427 661411223137 285507622224 621169797024 242243582449 655156815944 842014612201 42018411212 330363124190 329157432685 210621469801 540770104340 823090523623 184639341592 465089819477 57298214459 892773457734 712271580647 418442091722 871331502023 134877726352 479258798038 226081760729 516057318537 881503139495 870345387919 579847457475 951047127832 918325140630 535972842090 150521423232 56277487302 313151663998 994400182846 901628888621 900858714331 258165002697 437284844651 819928209851 211670477947 280782870463 509850359065 61085969878 236165213485 579275876158 686971660561 539253604677 963498351806 117184531395 368687534454 729827931917 785772699567 533697864192 611028924562 538741186770 877097675716 727760441962 636591076591 344022620191 582144221601 926874479208 668202249413 837135625902 203846813794 443549602483 707571839271 234334736753 673594951419 332500649529 993465925749 416280074984 837105020865 693416419188 679975215136 509648543626 117399950913 360569374664 794470034187 196932236163 860697605433 594897347725 988878696745 77981167455 90378374916 605771094549 773684237065 329432394164 539762364655 936268042708 897690457492 299803456796 672135202419 544621320062 435601041387 113981335624 558063917970 722680558171 634680988180 971075853535 374101786376 388777983112 49800272212 421443196098 411158038057 556396749998 73858762118 707451334179 709545535172 321408994680 794111989202 127615342583 5928901627 458158743178 882115936784 281922040581 352463399816 768627992724 919423511733 867995301982 322224042657 429047664254 117757859529 517627626831 787020387626 104637675359 257739590219 210606812045 502852494453 357713833471 635356034798 449863354866 122889840171 334105598718 702505053549 458600139233 698098302267 914492593275 735051306852 640206333220 676183366676 234017103583 544663790699 715523515301 974557297276 968471136428 145428140378 96295331621 275881824143 457976846583 381494961461 190248759850 947620931448 484840122567 938168332808 619922607451 580482778133 256707747853 606483038576 319975199915 428360620694 653033928425 51461760039 674834699896 137642105517 323592516566 601576374741 658802603956 287915857279 685051459168 731570587172 810913965920 921617380959 185220243843 124920725980 14681358968 50514134918 149543005067 131648525547 592661169544 355310919696 784841474645 667839854185 764030098394 29067627880 209600707183 653387454909 487334779592 614345412769 794317367865 215245925564 345554782560 605141574066 450933329243 940274864488 633450197795 283222244537 87502321492 524026180631 881925152057 45733392276 84876312628 388189881299 420347683729 65694308062 501963571415 28756635391 510700167857 822077540761 879063604994 515475168922 397647591454 663482181357 951364182388 69842397250 869450299653 593949143891 508504864131 605581831016 860497017319 216615165607 435014418999 597247129679 385635396149 628398889111 277078073566 986664701527 129638444435 9488229072 867535186555 740698952291 111670458915 591743244382 808439304500 552003853788 488680489230 131235851898 970150578614 75965020917 515326523309 926500410901 242107510480 770176854534 46545970869 849669347183 490233752813 472199614175 162241656871 907621262155 225668149317 414010076905 374683053773 260145807837 36211110431 811562265589 181260938596 469346590556 831472754791 678291990561 575650662705 405009498885 139849677100 437508237324 402115326094 11438686320 618959751182 194616244026 536202393373 482348352625 366068655905 304043426210 221168419220 691775788208 567656758182 463704319844 1421432914 797751904184 494850348641 166034247516 403645832861 962301508710 594682951287 823651972702 791512874037 458777082130 390980096751 582859989757 6069774109 911717709751 869199315565 122109687746 346395564512 699629105882 153177709442 274652762264 717307236014 576345729683 95275359060 61016535222 830150121806 579797455402 178277411594 710457611002 174015462699 447834916008 18932795517 899068828181 203456345042 853702140277 621960154209 135911519478 901657362969 961467213858 912532056029 444915091955 638787480902 543566228029 219383606888 57928729514 561539369414 920471378165 949059350130 764230424682 27274563928 973342107592 397322026986 238506078614 4149806772 97908201632 337230612749 522134680374 531927393681 235836163563 999147102693 7187901768 353517321596 338780105442 673490216036 764316111123 153869316333 370934380136 710280319007 886327715164 74132803016 544058766826 146305789457 312398871733 19383228341 533793056310 637277721656 726656518658 476172188487 238754788951 439242304362 375383291240 841450260046 832605056388 238643079399 713904188147 938596978343 719052248140 165072322855 529496196570 744196379508 955642046050 88499676371 714510771869 910018532120 606459787232 952203555159 497645795737 954369508843 616050991653 866013283985 536321524550 984476374461 305856295271 256986389719 608459601767 647900485303 700507669085 630168066153 771537380848 850197819445 848402038091 183074059153 344896792656 887262709157 157056956492 907703249712 349276151500 842490903971 654143860446 238471725580 328429094902 127476803592 547739802287 993334102599 389539816182 418951567420 527547058389 473549892999 352002237354 562685743560 143771887680 829563291646 989513037728 431155906164 532464255685 61220821206 182568388802 85273179068 874106354231 907667551364 680219901853 473217241892 58580941294 280300618045 91906592815 92793451395 243230244339 955485459907 245927850421 340637495489 822819369732 161151321083 61530784401 553250218650 373806077594 579472743794 201843875328 328887794887 804394785320 625066738304 906563946305 736654154092 847980103519 50784411181 215759397753 736345658846 904248948090 902178358246 677082956474 97387256514 946791200828 958764208738 906414067161 611817033586 972857502512 653062940122 414915621712 41913917213 279425578884 139155205471 185498756572 186551508697 797992145701 363562836474 138109601291 233177047737 631314535800 1058214254 130852113321 701500064351 402842016881 441529165406 706788904541 32709588238 727008338793 224512995762 864364637784 925441289790 191817341401 131491388053 20800615883 128716706613 68143298119 260853404270 65941423807 282497758355 256439917135 466848615890 178757824023 62496644093 205328465480 248334103396 254690224773 473020750347 602815164121 186753603198 502492317258 418363720224 903958111038 13210927389 937862906100 333373958676 479793700857 894888758050 403039447506 842071061922 782880051211 581324105702 243917702196 149461058993 100381093404 759863283815 805276887725 513272331792 932421433831 2954429806 344936211532 906247040316 970524469889 528368021644 778531190690 560411767694 84129710444 661050208741 772505806640 571463414486 934700361370 740099899131 964816674161 862083438329 804559224982 217260876961 812470586287 611726621580 959685917209 655207034661 587204192533 799602580203 103933250952 340768651876 54555529876 859058689796 783393132856 353389009740 868627508233 93837883785 605373581930 787204744850 314374868799 6684083836 876582323511 596257774398 836195807641 365935653633 124642666173 249854912433 380435013330 132127389525 736864636666 39060175932 284326954708 646032299474 913342774239 72090521136 210650637931 464005956894 53646110238 998138270566 953781568172 701107534625 483469901098 286736313028 872638735085 444943271386 656060045884 60600843133 376895235798 904512835435 730832762519 24122147503 370685770622 539734298065 69435571125 80626869812 502483683403 327133086051 424145016926 637597339706 494105679087 174184215783 552209888013 598712618380 573253326650 878932252135 738885414154 73714215871 483847087880 749953065584 521738024392 357395484460 401430445243 393461083706 955531161680 545870625628 331753391897 755715861426 371664899589 468172582879 976555161877 422450759208 677970842870 817444310868 48070948538 644123733355 587239553173 362656247567 558254924574 758086556566 168393534210 945263270657 817083352777 433692618692 908999036510 734915115643 520052921001 128502289684 539383211361 568290832447 296609119224 995332134701 146709503542 151963749464 392866083111 500972586333 608126941629 290514363314 796408406015 107725454272 682169606128 658861878563 125407260059 695669462410 358261423095 676756974263 148621585194 898944074159 731236861910 530308455117 825315055473 944303679684 68531635286 845142130238 122015604781 759508071975 787098637787 698251493466 231516768929 244503409996 3418148442 222485583555 867674708288 903796650244 132911870349 260394709611 402711192763 497329603204 668936930009 388081498337 673496912425 439186261907 304132047822 401730611712 333626963661 760584698244 202412330521 439117406484 896106407827 815158974196 362637413128 530133216637 300933240826 109135303360 207767559653 829701432568 172186376266 608283273574 798075006181 1572619981 382808664904 90776987443 675234361617 326458819358 562661956374 216259474318 536402978322 654216303379 971604187284 73074216784 539951719888 29521122228 67506502521 297720268025 813589260991 330850085567 794476182055 448514009582 43949305489 578215646587 644368504437 915432262048 455545121013 836387938307 233300813333 893798535476 437207900785 876812973440 734319184999 320606843430 566043336229 927732192089 567278549235 914232883606 120033342555 637759480904 55159364291 817178671575 61725313809 108450877823 688925028223 237770853019 788005410954 165873491014 546646443281 117846008854 425314104515 915318106749 802112840036 715153125222 127495901850 533978416284 805659669792 214060833953 18329995893 458738987297 767199319369 508066294856 678552175521 64333594846 715408119973 155439545769 613647812252 87928534991 79134354413 367447448765 529316569856 96622763506 848409760196 30656415784 871458456885 877279616739 34876654897 273949431200 285031294711 564712584056 431286680071 449214521067 99228249645 842178708058 457660587356 851808482813 729551457326 654632845936 245784796680 123617483570 177593218893 577394428327 352685552261 882890107915 45104634426 303824415164 25673780685 629200479747 73345244664 141004962819 114895421854 354625358712 142555290843 273391596252 864675693702 539127009337 58256125017 781165916939 425528636462 839393216389 962473690071 199810605338 344702718335 655616772046 600137731761 159726045453 965765152910 259891413652 379553269091 988184401211 957292272920 940381246133 752606979103 867375809837 677135814504 255029074764 684793524508 651409686976 266631982356 12885326782 319301713974 975352687177 776300225177 963287379860 667834895509 111066424365 434565470667 711397042923 256668725138 484455860372 124273633624 750360673758 952672153585 758795227785 671389439307 358256028784 887513733789 808950863088 913903336682 557864643931 598973836408 160187766529 665799853363 416711206650 414226107721 392046232487 119682214617 175273891017 620907105300 376531382209 446515253847 54040733501 295507176710 18735937156 730258916814 450077177617 896774697116 767101880505 783864431226 937959077162 318103665295 564112901706 743441724070 180627511127 635039105093 940579917527 402501153293 165196827441 242371983825 111429250191 983605622395 309520799529 272195970277 713593216173 79633478631 357553028510 304730527675 831577380042 900379000004 445637521045 326706851741 29755153664 484389198013 92611561025 678802841956 737448427655 308398710785 38789908168 601058390373 362250662091 45179044686 601699104632 283306135656 954693539792 284475649750 790893075825 27710867043 140327164133 800379651545 815760838327 322424579991 11669921350 439090711961 76137334762 494369489706 85232789000 422693696803 709249932602 780093895344 323124751362 299802680442 192161841879 527964327334 986901777714 461796917773 841999761106 318251262004 114897591818 380539026699 244983205641 241525042189 435234395304 741148679743 30335985607 405305939796 498413932328 606281790002 306986959294 55310992120 855249990594 617678221666 221389766561 694511317542 521801171080 591617318233 848194538249 381570374610 465266385958 546463003914 869057163053 545320735652 111704903319 470292943620 976508249843 771150599295 987171865306 399129722554 146405296684 840865507540 687925630471 126953430256 914687847490 883260486207 356904692658 247021600686 109168144776 521761796951 397092132817 387186185103 862798606466 740341057087 27746574531 239349640629 473659570167 884044759931 102363275555 894061083003 702365811779 152823467875 281875792510 516775196313 449870241875 281184473083 925417185703 466865910002 878232898688 489687717192 404787656751 343883015410 845272706487 559127465829 92565287788 630157936669 48764938849 874389549962 579016357172 974093488722 356890794737 120365498377 571628420163 701994570246 603513570752 113530531318 661186396643 158314244185 572062291503 447747033679 575771102190 725977771712 933324570975 185805032545 355327181708 530680981850 122592127076 197811860831 985707118440 912326724669 884103834262 207012055564 291626515457 193463179465 746902969989 996671361234 323261436667 207722255672 579388387846 147498766490 795992360227 94318073685 166767394169 764691753687 851071637908 908322414504 419475492804 573761524728 307736493651 839352736540 842842121496 249508130397 516915732244 220654730415 784748866416 963105125452 415171746278 393273544320 819531582280 269104167725 679432140345 871377109197 890124949622 485258766238 890158178523 911189430932 404144859976 617268641820 403754620123 971009541566 455623996596 955045189082 334767109554 356467942272 296795576766 32330240709 501797316646 738132677232 155778695686 858291694751 863140581147 875414500514 933681986397 880911970155 263874790281 878284321899 76388215952 544314813411 284482538220 188455139220 411172633921 560112894672 467196630665 334245910316 633131636763 139587586389 696672153378 75096185964 403626872256 922439551394 828764684972 429549686148 581485529165 724935373172 180962956348 439070092548 337314957277 743500028366 429765644663 106782127160 153114414779 889335850301 396158332674 594819841342 287320572263 954428704725 943692105965 959718163533 599373663844 638283694173 978239694163 691938595309 482993808645 513042338094 67793054537 933459605012 193102729174 89328229326 577222299135 781347357575 710449570695 620833516404 594822170022 902653889660 367551273656 815150309902 943320337925 330308764443 785125781903 147368678419 513398565946 629719849301 848394556194 331354311591 456445760675 912164438051 504326269875 253620348294 326595136014 834896285648 53614226833 737350606914 411977717185 52630073405 191479008221 42142163135 993352887607 422722400118 813056245828 788231057302 150691065007 781533013682 478389425805 6987356405 325841988288 877316189044 246327856402 132597955997 374496447823 330015382145 57611905773 464014140073 415379552233 41442749491 66427358239 64951349449 354710257119 644248731728 38693746393 404613943278 723157178403 745678213837 687712241170 947363018785 49137663882 967100361369 190459135527 844865649050 445793758045 556379230465 798119487231 344707292715 427272117615 936993934489 282958836979 141595358558 450966542668 397460651277 92167791775 939436234747 695421874331 311783699294 969773153510 215166602117 360467999445 547020746201 915837659878 460749129717 13841959246 893569416090 983133156682 755256244544 640044969336 744543807173 629864669070 705079951233 309245296650 736651650361 762044127923 916263164023 130131514641 301487510661 769802941385 436569100547 588544228864 771428569299 331442485599 614355761142 787195349402 147204501966 978511650214 13830084759 969715603302 256964476807 667103880385 211508156440 377382401567 158343879400 425095186297 434642599397 675868574163 575817585028 587060606785 562502808714 578937761605 17275408794 335471722492 30666018093 835077487502 7842921259 484690302100 488872563438 864873439921 964967484001 791112864565 621750242515 843299437765 980666390617 718215632970 826466250553 889153120735 142252935633 118726691132 51821441113 357434204777 621642339603 410368822222 788025001627 489336260446 87484681752 219850335788 372963498797 951226373379 749782163910 973214983880 502457191580 519941828973 141234433283 118861596970 458429700860 612785320624 135888747043 536982721999 839498692044 241837490711 95444454444 764537731346 965648518724 543101091755 709841486400 413721854840 276871129784 968939655431 945509498279 545712996187 764246889977 479352610226 123387677901 506138046790 650534794945 65900823939 303602770393 472536631619 383066099644 273293623666 403140156142 675109297696 325951500458 669520606047 897228709589 499624617410 306817630808 853419984896 816142409563 877176871827 57137791562 368164026932 261264388770 81062768416 657027329000 245218219973 306490282788 659707642895 97873698565 619856246264 915888203658 522778469384 38779344247 68734013775 725310547360 891467377961 395449284323 330951860467 505071015504 767745715251 993526987159 528720853314 193622909026 398515530668 257428447874 504719691013 581287686025 466675899764 266323705370 966172383850 661670478100 419422598163 863934388343 954633256925 375183535799 491895384058 655015248956 544766315853 80194550498 874151916892 74732097149 984919170380 947780499754 415403029321 568976635778 675870336788 360888084817 152466338189 207612340719 953359041732 487843293730 115434788310 696683525599 278508382730 667780641370 228580309905 531342788632 457595891499 918480741948 929624650154 413578653230 184536471394 455729456137 979693766562 685815350914 867641924226 78061065536 213557467249 983894472769 58406720585 543763344663 442831353341 87463807029 475792809272 554278421777 159540012686 106372470755 276320214203 510399717258 118502673710 457738924625 31219959475 378091991564 361180476667 216804050164 58107998081 960688258942 96330020936 653193895872 473518182425 986509500565 243651787940 165097023358 349164181108 922466319709 550488524170 479374898736 428561182261 210435247536 229592299114 226039071406 840983832588 831727950973 785863779914 213621392803 321750736073 65984379392 410145094403 726390193436 978025616300 785368602562 839753423254 386390152851 172838993692 296678383363 629682064152 534415005803 746585693268 80858856488 551045237367 278531874785 592043469941 663347020650 193212365659 808160121351 847331514745 552568104114 639622503021 461066630577 486839897822 609278582277 898698640888 572026807655 460643300822 914743260681 787032808690 381029404647 887243143527 810177800422 971379124538 518399660970 483372480501 909159277426 449413631591 795851351826 520911760610 316330658501 866492875811 67857809237 525459287393 34391357152 925062845441 100398828648 594590442474 769988766013 149091391977 201399522249 472747791204 505536864764 193557668519 673567546638 90545443335 729188057823 55413081858 369047705051 697927701065 158890457879 671022644591 596516359318 497447007174 813658046508 379983783502 956312963157 495607671116 237148239850 467911671951 767653072351 219100248639 516576584065 683668799941 698011357306 920069371740 33948890535 410628861347 861398051194 294700243506 303864691753 490751643181 887389159263 104961467585 858610438994 395820193571 352299410795 738853532226 915804441429 812666180724 671525823499 604441591882 573610117315 753366206793 441590928127 359993244283 462967558606 180192023542 223136154198 616540835566 752298994186 792342257751 36227050983 983289076653 955763608255 740074446273 895531866882 679349382869 63984409859 260998956896 812493039835 664195199767 415987159885 79815408265 182932909214 713725761808 198481404661 488958529930 440755373353 697370842016 62513015270 962909168446 100145802087 615673482528 279256786872 46071380936 615329361465 97928469580 355584147356 117747959880 811062139965 55480620937 399288111710 620914341219 301474626678 380176370940 64539502974 864927457522 866740297343 285855219312 749084023999 454592552748 985951623692 23337243071 36690117504 973194626240 632234141533 945061211635 652856997045 526789923851 124419217609 106698107127 487168095099 486929373583 968680673955 504231554687 583224946963 723821264423 682371097195 984993471945 937131649017 667220301937 61062368789 504923841508 830521860522 293961862160 178451498716 601727676222 477337990638 765589819617 865688904847 918883120366 329884730929 112471013015 459171166320 579236382001 815145419298 811665280028 768403671027 314874096214 594936321321 70324712936 631738407434 410560683895 246796486520 277933931441 305136652261 829169735721 550537883102 412507237754 812775628104 210503603200 61519663383 327467354922 383625070058 269332444235 362819883622 595973993009 434741144953 281248588297 865346449865 642148160896 374807637062 76130982490 467525988456 496145157283 807883941044 237479155486 283342385096 758728459762 242130038854 342582540492 457640813008 595336021700 511001722606 118626558063 255518400904 988174892691 20990130897 583716637499 199609682268 815858903157 712650291285 485195986596 216894052342 617623320897 797572074793 904245114356 637102341956 303766243905 400843740839 566156098702 980593641549 235937542937 964123483447 750007584713 425832351046 427462580496 940690746001 755718163821 474962685002 383130183215 786161371226 35133360898 286659178060 707699782301 898524868268 951938804093 253308521871 684653042909 265058507238 136357806539 323423032102 779304747105 927595271683 709564297430 924375531526 423776712743 740406935450 809699709702 853920383419 537690791185 848221558689 624800524638 904282790904 748363716871 346171863530 918753565611 337251071383 368110551997 619452262287 193325976984 196136097626 38650573621 194691636690 281774446690 556079059029 892990573522 308871459140 855587775073 799162273872 361965834659 781447548570 886401476754 283426371854 459155093942 35236167901 750224790182 85911935568 327318619929 158330999531 236442099076 822099849497 439605406923 165917883208 931655105111 723712477114 207583242616 93438123424 666140119726 591321739210 184309496688 495406850027 829059018322 801463794893 469131791628 913161627047 925672374330 777686101829 749576801052 328624442696 265997542124 847635274293 591287991042 946784157718 146522938185 269443189222 575779585812 896702742567 230934609933 657452617287 862174092749 911013331868 65508325236 505675468040 971481438912 359450109733 555656531194 682657435923 894881757725 35608901779 330922187634 519180442366 952868908227 785519620875 795026954705 431054171253 730346870256 458543936878 11912982300 812359927463 339909693331 940671173286 4302632722 598266647991 18242822477 189391675985 556461463734 348259455776 829262957984 807089612775 797467559057 538792955171 191102499027 120054387472 81467015152 603388750876 652740469868 86622205571 875360929494 405222518858 122472240306 602931688541 412382418143 768432232114 635955138645 440640730886 677626809461 834007373525 155894634715 263287770116 134996035785 777655818657 977220803207 742751389758 240002166750 255186652440 966510362262 186748251983 898661993410 119266911804 198701791270 209576516728 960549591024 205642923033 986474793883 773616115943 731763452903 862305456100 285946423937 491774628667 576411389156 17681789987 933259161845 544611666867 464067185250 763886621922 329254928475 636820509759 154249732817 150390278632 575379174227 267140022558 864831359366 873240996043 634587098630 446190912121 784733615445 976929478630 673597762380 912101343791 457810007790 201634055685 149799352795 150346053452 872478022158 824971833689 327598590371 808300428369 14118910135 721424980895 154315134226 402135256754 526538509383 374027450394 823475367280 649314485107 108971353195 233551106744 464194493758 292380986761 246304058525 271870110196 567166247656 756418538437 251802976816 47137239927 736195900151 122410865606 310179488517 989013890788 917561300538 473749800509 806821675720 448506471147 744929452277 882316327517 659832551430 515621099745 346821348089 453833564990 204896360307 651313372280 668381388114 146536227817 537860085930 682696463804 283623313212 439727009887 264497532776 95978046036 971259514120 856478369070 783442599387 389212268340 314348434311 84773073786 32693920689 856069482766 396278944815 717455044847 85984788195 194441361742 361176146253 760114508696 323070357906 375086074687 344535872571 169245981596 757867447847 95959911523 823339008934 616347028607 197348828715 371367379475 834442800633 982058907853 519867969757 871580287742 804534419469 161856710251 592756988120 944434862171 400611566262 508115048843 358853362542 14267597806 851081319777 107025224536 490318446428 43869004059 343148637884 378336801023 541474075527 187502346479 437566082920 218993727478 521193066699 554091873929 317090306576 331121063995 83028600322 840993218843 839318652285 654574217438 985908955957 237829494429 871986039132 705225883855 221546311094 426451194205 503929790512 740096362040 163437615789 453464106963 512430363450 551913012885 25939078378 347466616397 91015406725 943683221185 106848947136 141068968978 565056745531 59081570560 267634619509 983494839319 211064408529 526554709685 490095885705 665366841925 67706200601 874656661289 408864678659 443415740239 801719528654 834155164811 948866476603 866641153237 40167162768 756932840383 542593792436 489702916649 236907536908 544584494648 346922099836 761949001222 582385901986 407161004641 913018332137 945159694237 884331387185 284148935412 537664567429 809067124855 728919046996 599809160359 310408241655 796550452163 169149399803 155200421378 716647958626 495040344803 63613294370 691570657786 697527084795 396219547309 203369739503 82352620775 248439186121 49903058999 853672517214 529833034061 160928227196 210069284547 308942907124 342833595031 86661727973 300202368584 983931547614 415195626349 143946658026 983175681725 35527926233 584334513623 278473481257 507271734693 439859296607 109894864430 208875922537 43719530400 113071645123 828761873124 332668000920 537845582566 809534394341 614988581210 600165916256 857933337881 386390676929 991524749651 646358324563 410206326327 286233048228 29687239963 232060115324 583384214208 188743122120 191766805202 242571606368 149500737243 299674383064 163538119941 389610044675 551411394888 926442123635 521810024293 872044222027 550076890879 370003503139 83396875106 308514832873 81798494496 598029094647 525503884618 298409106577 924160001068 929805398631 190191218250 545009147685 637977333105 472016349390 422996849172 220039866050 878407797499 890581128353 142075819743 265311366990 251777874754 348915531193 397365272116 36915472013 404059016552 364808892005 510082319288 219225446304 946203187537 123667099541 580837061697 44207046865 725203479755 675020281405 502169839523 887373980248 119749412736 195363955014 815136114974 897543834382 159456850883 643612202361 52835861683 112864403821 821395206118 472157190670 988597679364 522939621593 76990344910 978238565390 692946976167 753527398160 424412124548 783554636353 917581272947 629953735133 242507156344 798139665943 730761795318 191217549980 180563362212 947305738999 15575189589 332734242971 70235820801 133995702941 94778770153 469270753934 402222624160 995973620683 164046875640 427536698859 105111177925 353875578492 463741160088 661926269531 279362491289 824615607790 554112901737 869036826902 699828334213 260518616232 299098094006 848344119358 489593287621 939189926804 56476236806 573772735246 943393771508 951351989937 531639095678 359861754258 56156710197 787174245273 372300408050 218991942755 558364051211 113200886549 390995404055 444269531590 292434530987 69901164976 505493569185 368877636840 895153772405 984815307097 561683642445 733198827024 919875365849 502877775432 776285902322 71890794231 499991267712 160603013340 766949538329 216522446711 895271480637 754129346817 332071187160 851821250095 245405550714 207141444622 188258406265 336881524803 423207886581 471144486265 672219267612 294281937080 538158871637 145698484587 786572815333 139507839026 790467221966 703729527637 337675236768 246868337371 134981192565 31177395134 432714072567 431006114193 130110728067 165169831513 301937965080 153466305526 14160476204 487415333587 988379893526 104866865316 527479898544 633489796945 240732377242 603694247870 723967130384 688553626340 101385422490 224907787043 987357321017 962450258828 954299767261 192951432498 281483348848 297706170374 385421408659 881227006165 931143017812 308095055403 714116580031 605748451646 523085432125 414377853452 27884105011 638666185904 64603021204 238491551273 734216054780 629022243988 477242215952 298457417939 872234062998 180563903024 759655678036 639995873985 998719215196 173353586310 98088844882 657845706022 926803480773 407494220981 315077448058 745218147709 864257181327 687414426037 884059596713 188879543384 487084750510 991402939162 612905502632 304360323899 388038837453 7774931788 587568509956 922980579920 357709389199 970280047848 436041256560 724230858168 999347034928 457832230279 748848396956 393785630592 270756911636 597150969865 523844118948 924987579506 679261095238 614327021407 189880990621 600315019306 893975115531 76644632128 208537635782 70867473578 901873292558 725567007258 411114908732 892458553180 943636722297 988619283071 137209808837 12811118872 551454077960 491843539657 538997031556 170038925732 524842386978 525225386763 775708177184 814534879982 744735204907 178720884756 497849257044 692678418506 614389522366 363830866066 575930914469 238616917762 666267516564 322396478651 914646830153 190590941578 763813471135 828501955912 12985400654 500874635077 421905182907 314963509091 741047912577 825274431715 894385277492 195527279113 42237274354 126355577864 737142606514 377782583596 960757446271 570001804963 834854442574 181023055440 99436964159 391966696243 829651681931 349447318052 100444175857 14434274936 823116702714 997285223455 328931711706 540473544773 217357727790 960705495136 780487114416 677331293364 830161825513 402202126524 210730440725 237394964826 492044201913 604908697738 454844681749 413750280259 638005726062 332168753708 449390718995 66844357174 848345332279 647519385336 844331347189 914002574142 578624936661 319020144617 556726859620 964924996476 790067469048 21965822804 568184228462 897038290875 791654653088 282275340272 743999953745 821238018278 30162280263 581324573660 774227598625 535985719802 982198543992 538240518903 817190615125 137238681426 394820616604 669113717572 490568694578 796239831173 855802255557 179267658236 29112012629 543239636846 605086572523 762862363240 927556402263 413562649692 439024384674 513063731956 882592767147 926686265655 560931990697 129013806189 704646170496 15093361692 979316756270 409667078947 366771980920 766974182340 152564500674 869691893111 739815443805 383574810704 238408757701 486982811857 163324091417 464351253951 641536602852 418669792238 285819041228 637609147719 454777908575 822387037717 738621890565 369106294911 199407555546 924117112879 106393474089 162649229982 725296872609 254237051967 42468329176 310667192197 915543843602 234585258719 661225635903 921854427951 551539930146 235286427600 867965843410 984104181837 223661208066 659617107726 511132207480 668348525043 311932870592 922817638979 925051605201 225935316730 618427993974 613544290956 991138815679 742569503506 694913978633 425091530355 816387259153 797657305304 476456071831 287037192845 474649613383 612414724609 93893272104 544904883219 647504870536 643281978986 597126468617 152801369480 922642099960 7390291545 101840053985 45203923395 966160373068 261010532178 70907519447 949762911048 412454469964 741953603470 531394194558 628580374528 877825796725 645866355446 107472312228 888345793306 331258368278 356246825787 265175829178 173656413099 108011229044 979284940013 982389143321 556087934982 682921170609 523347089022 216875186774 328180522589 938272626391 506964298511 221685101909 736639398067 706525562796 769954335716 712909502186 562066827103 339704734430 637066696921 749146177821 622121248577 385844843628 334439453852 520987455861 936166639748 402680349982 490626499393 1058961407 814347232457 191743601489 365743817456 533629089755 783860667190 638345171276 276877051733 319057199555 99568756552 916146233124 494693983968 530722494852 883703951894 979380068460 454171744990 781991714226 710063992649 640029900526 412519587097 720002155311 699584849785 534423984254 501376674497 492453534146 357271434181 826468786877 676710519997 159946460593 277062612916 400008798752 385321057941 452498768269 504555748278 552710380929 809443946412 191255010808 925853883212 628640923394 68342568407 571728643864 739702151402 154991324531 145913656222 139071794475 263624317631 111287066198 496096924342 597461990171 177824553923 84514834918 647160267580 896170389008 891764607409 659475780355 623263354416 761437349530 601309964449 244055988693 206090557182 278239670509 958448803407 541036273538 480875111708 227511744167 805700978058 658273239010 191163613352 105822173756 788351352200 127389367760 365661293889 231606685286 869835635897 378785116019 385643079537 236680610088 668616134469 716376141910 335503527545 391906012245 654241252304 18436448345 55475955365 463419705975 948448464680 171366818563 870966513582 202219229866 187621075744 864239109148 35790630337 186358898703 904523237970 479419038290 136277625840 375016932227 155920397529 18410996491 59663175993 501345419242 808846485084 25471559102 312922939160 58371190333 403902892548 966824352794 55417165870 433144477511 915729554645 793939176918 947140042991 931002987228 182259294748 466251855507 589446211852 205898981274 612062307356 16494904833 833942156391 430013909456 492283212696 218376515537 335639199515 264146481588 331135891109 512398171646 790621276440 177197966080 848809723586 936426323927 774676534109 623268538539 61045274371 925591675744 839560987179 840783374319 439720824871 127205745628 191305763970 213915473151 753332782441 357926029551 833582415279 31942007794 166094138160 719967430624 149965354817 824680277029 840503656552 212330035425 442108557226 392756159562 536728546374 117498550516 285500617370 893667578340 827822324146 1073692889 815893417026 107749614682 96176374247 666433955264 29417994066 584031988582 394265155007 785229741945 803284309164 191719965733 173511728613 640528154080 62966648687 912529732084 314934297586 380480683233 870893006811 147618723320 757101896241 537010229427 37918202087 490746351455 75242524480 471367549988 901402693674 792803325418 797418148092 890183112370 214995100657 295408073476 27229534611 204236101431 377275358464 711545089131 972922430348 247364956762 102499328362 283583318147 412941558917 267736574048 33068801297 388854323917 320729454532 525380487016 652863339047 3117589334 817753805623 831928627919 143796213757 666349136236 298417777189 855169687989 284917215262 254253262771 890129674183 773128804029 867383389760 369911867659 831321608187 291405972109 889354187696 776760497348 885238829196 816629563739 566556047117 477113803221 737681062163 786358929025 589421135695 844527168555 359114094529 553641586506 631919761216 245338731794 648533333187 653596902782 397599372274 625592897939 514487118152 748775095575 253609494442 81992032378 722535178932 284445070146 557501481784 391720076146 519737817661 943296263008 914116730711 489703602350 195917142311 668798491785 605923153186 894909752917 240374175117 391254903699 932117923984 915105572700 482050120280 887525278693 845799992395 353993113093 205176181965 334727471446 686941693258 435869736607 91858025678 701546810475 217512726610 621740370723 159087788557 399543266259 345264554323 391565599032 367068079678 698011598740 423149352725 342460866917 578144638134 40723860807 941825220649 873214215987 269848135908 728014028232 59567518429 447598121340 913853223145 671883664560 358813920991 38804049233 652250034793 893223257039 884639813835 269142704342 401231591114 227779180223 29300983212 561524661138 169365945542 477966035248 750918922991 502378867154 464673158477 297831226734 128870869322 50488688772 919487824963 491869660825 923955524452 407464893581 699303932718 297036983646 731417744695 634544971117 344535758390 340410914901 832362753872 107296329478 605673564498 132639407633 650586723178 989964599672 221303932315 551452457574 415627261163 811050043231 586715279626 379747741785 737495762602 226614445513 190237484130 682142224833 450381979036 546210225265 454601113800 469860690719 235961753450 559073711546 676780674629 398195458627 600180223156 503234578404 8559604843 830431109196 384924723292 349914385036 114870650934 451991199560 572687693803 364423494869 373405500691 793344977482 371273438441 605976087505 799152212912 632151349088 50899974182 791346507552 868001376761 3528943485 327574973090 443468372432 587222192556 805692909942 961931811231 226144686308 109908592274 296337936098 908028642754 580936116931 718256281002 919784102254 232523132197 623383042336 33054066075 705861055726 733552119249 291703864932 941962103714 473695593682 994562274934 888015814421 224138687949 283610665600 722442574425 24399591760 618148092391 630746522464 628834957766 440017885252 345977820530 366355477103 927231437094 878884607225 39970498660 625118625472 766273305449 357605932608 602525937069 729595146828 700391434107 538443162386 268369468596 635501458070 915748525811 836829702117 696070389490 689374003619 727604342080 619926664104 244679920959 278239505817 96739628152 327360768723 854240376812 587252185109 351462000657 511547498713 189705695681 775262387469 942625048620 837484713490 245664091516 568259769609 425923921983 742807949161 646042937404 340419873955 584257572954 434753131971 225664833920 118480325458 309228216840 144199700868 814657420603 550850184750 895051613413 655359551299 279038134382 728620507700 692215237352 383856234844 757814112636 788671095591 866284774675 828536969450 948713130453 842827280059 948036731404 238013047217 200297239875 891268770816 146905183660 76952549220 508896579961 54056461513 113696728692 973788832950 796534834228 847943766202 658238606101 686452757591 754264446280 560132919554 734916791075 728082488350 849491802038 369117783946 334344989580 250572610617 902003401321 678089880237 409925297845 634943735891 647692516145 272801856351 530350194644 100277405547 784531407417 55505419528 430506969013 770390718850 410695266421 776435566338 170685133753 375583715039 344975168223 882221691622 637400210586 759675995356 941073269423 850177994976 350193354197 890118318021 200598898001 808804444666 340085076477 489314381656 706065738268 523597238980 696482532815 705407605004 719896559917 452034730470 376279972078 385978592171 53495088955 271787415177 69685344100 361250963585 305160236294 156782013740 167135909365 752777064051 868993276071 479407251301 68452204393 74896807488 737620885014 541360777588 789632892740 652959523518 822560532293 123231948315 886471497273 735475506686 458965291925 855439368600 222821332159 178358527489 352126552607 500627213733 300645876427 528572547577 546575984645 713053055434 842645687939 952836929314 284663996786 495035077403 666249709109 112459870554 139783630504 629043231509 673287942337 676855894718 153418721285 849028253188 779688628809 396182852308 805847843034 810246019454 741514218404 421762736922 197499698817 906708178737 188744919030 897787042557 847156382398 174772942774 87535944878 974330485728 381171935537 360310502188 362300749816 333091223227 282199330817 240202908303 630399546203 335153189087 549048720132 149422463774 259615952401 719151077538 51765541568 217659796402 86849605596 935690076278 72055779648 377436872725 200242784100 741459821319 78304073231 774015982238 53431114099 515468531376 287333483734 91662036728 190887621950 816011982406 511318200647 921490289004 166166061051 311927750744 654407434296 714746965156 759881992281 604079920110 306446292386 216156834459 951500028575 284598652783 354745112674 346166376258 869099968217 449984745930 556483050512 48953775996 770870101764 845411339538 125660236892 38590199440 363269349481 425739579972 70791484132 166799773096 626802393426 366442287369 582565529602 512544571229 438859401255 136856001880 257128756732 436322990653 23109917560 549889753341 408159284234 670466356784 74980447712 20210014203 364570573450 94624084358 372430780639 852444165070 124564329025 22569471031 266296489340 551006848763 861076876231 481252416794 96645996016 936295838041 143381457938 814259134293 912274639911 786569784829 784729114489 76421100682 679651169096 666678807179 642522710155 754007558220 839078934871 703224634209 393776910088 630794128313 756008050598 861575962305 826731829722 54028693937 757443691351 864476251364 857629892491 591265774521 838235557285 29668287331 945038080757 488329108063 239136292508 366975667004 137595667415 302317247650 95523551900 317156580525 214389028136 555586677426 179865298896 866762432665 578046919409 196897719842 698110079593 181760442981 43172458287 843713186801 722797732201 629450475278 149656559892 427811663794 787811310286 441103137863 759747364619 917247302468 274686003470 456307828288 629661784607 154908161291 754257849410 696094658283 10074243796 108318440632 571454799448 443546700822 809852040314 782088448745 61963689897 360431513114 196675183141 733861357620 834643500306 137950060066 412844042660 851155680332 128527209942 411731805274 120001998821 135448964502 592607277997 349088608647 80709151763 354583093255 36800170664 967495279972 139605770580 868372066938 805816677779 391220176011 13262140245 975295558088 19476553886 311462568910 764350699219 785536118001 649069741694 354059500791 293356249081 629639120099 897303958765 591827691159 245209398362 341227042005 975788016926 635622992188 981455531834 909055548437 178100485373 269717137515 565450632 302233504816 469660913617 875335124145 845787659225 760059982274 470767817688 584209852519 126268569228 435426931375 609858057515 592093454582 866729113037 200743360026 993759046454 418464504441 494350506683 412007154934 19272950599 573512934130 714365253553 580830065620 181085635891 795531460004 907944157489 430486452634 744814007675 333401659846 871651449193 927788408655 825742970783 350798948461 329116741076 933734685571 838353868648 405598611502 355965769121 917160750388 776081218035 871357784265 456598384172 841993717681 936316929885 876644843595 694830189833 205597039952 247674346577 848558814263 800540648934 369162406078 498749461038 320249690062 34454330411 518793911655 439051466770 442455143631 73516891891 565062792141 705915739244 950143064197 583692323969 155763168264 47972933965 545275810244 452381644839 884499589286 934751484598 247989769448 316826219739 772397792612 240489217861 918090493859 452168367403 213568793715 600433914221 938770728688 105126842294 396510984985 651957781075 831222512283 371977780951 372056498082 812713272004 818859854567 845357497536 594748508657 668094068996 335738991425 155078281572 981619755137 7313441945 613476538712 336790502540 841311606306 587946087031 228736761585 8014618803 216339258553 841728637298 465966375294 302181241552 499373515025 617746178198 376471856254 441665961930 926487608799 660744454892 792430252249 27320517374 685576308596 65277973799 786790850448 401052603790 765323054361 133286993287 171966170682 708106531078 364958315255 705753886752 196665193206 497823085325 10915864968 334819240687 241076829720 905108915531 529940405982 675799288289 840775812159 404228880933 242678427317 902905133328 524172902529 982430746965 254632691377 861164286050 108093025014 20514063859 858852138576 362551673993 33652240618 160104249994 823507183846 506137352042 469140454501 164158063008 969476191239 366975096311 348891023009 677659994029 518351621690 745163702582 922989953101 312945339582 984614028650 436760723466 957093950321 70647911554 515806253272 116515098209 833890335427 665650525529 527802435697 305156794918 276113867618 862891794322 859429379471 520382284592 888058241258 390321916552 715019978135 918689914456 208465232778 971578950588 432622448401 397931873500 996442558342 888694871342 295224770184 163699338067 430074710623 67362131652 971798825660 517215405700 75414022055 396899004046 637181341815 505834208142 149047819798 747313740133 547854702034 472383990968 310250124121 774951663347 33064827449 545318368022 700894154557 883307634944 636319430778 729799928149 510835052325 498525754950 994098385722 948408260178 261056321565 209823233796 929217077619 797453010768 70672150141 847929551873 351378350031 424166533105 119164270496 192283373477 321944797098 481638921277 389811058444 85001603542 455713578321 852051412877 950364092290 29420471954 547669867894 60053346903 958746540415 166174008105 815961068875 152391073864 102146900305 668944911191 693210810438 664527613127 87028080974 133274893209 827936771569 926545518245 434199434045 551991641664 943635768493 195438186898 685092932074 898344661596 233294266509 174018451369 432000146102 726040475161 328956849967 966947738657 16472758465 197481872774 609376030892 124843518465 239179001837 803574856636 468241084707 670975266801 524879197684 454752755918 848658746323 49437594351 186602313579 516996231265 724913577162 730817189122 203652394459 611687197868 352867324028 901229001422 996390209202 370871596488 757412952756 470977249029 950969650163 432836688081 787542685390 387730458056 365599286704 301729325903 705851911489 943439750031 392368150593 812162940993 781812111965 199661221674 282924252079 342356851591 84186166845 149099180673 824089579693 471656070416 417658119187 601323609525 773019806425 471141251545 871015797914 362199284304 380225998596 153706019282 270439418935 610996665592 578816949227 791311392475 692692735408 423421517942 987045643373 686268722224 334074143129 173231457111 456023165303 566484069482 369980185228 388455709589 202724911293 12207359928 141901326568 699818621787 998511912455 628780368263 665263768416 785532339754 413962162060 483324466593 959421026253 946205124910 127145477398 914796413896 196098601484 641377900182 140864382070 692602825889 829842823559 771362509612 567608425963 11120408862 907277774221 75251403296 936309026918 803967142386 582012760939 128672293138 592987629850 520404365336 611033532640 112766447130 301718317055 318157498466 343951851971 118571892444 132207681709 41953992637 720531385034 86476310290 986197523347 701922016460 714806874121 821588554299 138533423454 145229514398 558888774348 564928219305 416466809980 76206706675 449134919676 735594036155 176636785450 843174111212 18978914358 503264106140 9646419640 246940370345 91294012374 220773967742 363039878448 363207825341 26408626145 51671817047 29079984374 56099771947 183971381711 2383767044 286090222629 270881780984 578421879248 224928580695 279376258325 772223309248 736252450013 699705164209 248256972127 458264178781 850207749589 272269870121 117829960157 962188867593 652679958564 99733577814 798598674253 921350900970 633868308365 884418642558 214265517599 571993764699 516647014741 40826236187 695212444096 766965183677 980767245414 75111483682 166424237142 817659446858 594495371572 363714319590 853366341420 212109823112 750912056903 152667366703 668945142369 428370815692 624777704873 948242170064 339788955254 51467401699 522110904175 300997266691 669611096545 783889951581 681724506178 397534546208 828718387276 993560988792 828603772821 321704186678 706045254722 734272607771 860587582509 914382461041 132383872435 349352402805 611187164732 627186942721 628399241002 526047050372 745817304846 187211743725 342470855008 1955452443 563462299212 446951423235 743313835509 234693107564 190897631766 433574109194 402214960007 714620150999 110496461184 42950017372 146835568458 706480768240 269457287076 820053281746 786758072040 342680595003 858813163328 205146720576 821219320269 11381822146 607188779955 38179916554 361072775602 537989282983 670289299244 784838674284 724021770001 673891210701 162412298381 447653873505 848745138091 234542222745 948018120322 724020788300 183287590584 95014637838 463869135844 180844281115 709777877101 190613557852 502282246655 979091743718 87346909943 685239709799 219784253903 455125580100 660457115116 383228570208 628583435594 53748428459 98570766317 670453458753 990898232193 955269578727 113350979410 682882826597 25199622493 922285521454 42000754000 259345423800 977710256043 542825896065 602305011887 866824110710 307551643058 501085619991 678989708749 510933409346 316588416415 500808835209 672743547705 756501428350 588430331809 343778467484 986643012235 645640320784 507962857113 142194712159 776117008405 653376922618 411139871466 346341717712 912568953191 131698655651 658322035424 310365329548 96409637245 376371022814 513687471305 643744681863 689569132164 943667416027 132087091143 400638031730 308881680130 390873407249 287921860185 489944821082 402328112838 91633680633 831490713344 509907468354 273488114389 700221483755 437975588392 696845248912 742016826538 792510178354 338790954472 82188169860 10392890449 225463334726 676064336651 60727454414 582260996975 969949634158 985734269557 805894538903 843921925216 798316554803 978210185233 686257758977 28659746380 386835933382 379332275216 974762987671 630202921655 130872236237 454448203608 474211426969 228332498643 446693207800 450852877818 821890181001 594732249270 217655220379 967257384789 722952942293 530544687866 836574663130 586731098993 389568559620 374938216643 323981351947 646600581107 683440439913 525575688508 39566986228 542386363588 643341899258 299009881026 976525946126 824540728143 591378351382 74094409106 476391241406 118241111657 866080064425 824875938676 195752633327 830554431586 54936400441 888309103979 978420400306 175172060271 662472909989 580638439691 865722079892 775462060178 772896181630 203161535120 642721379238 2317721490 526336187326 278087060437 999475434717 367939144631 380304330538 216966140636 274221702713 462520052681 807959216306 551360910053 206168872086 766595317623 388094969693 853671520216 501764362724 285928871182 107563507194 189090841214 333780018947 823817184589 477415624267 262809381943 92621631234 340815807866 840106920712 771043018852 387907186195 692209888447 227327405733 645928828689 458109954068 879057791272 550731850967 109250099878 407707495674 472579560045 174465444605 520800790599 489699983125 712354137285 679971738247 260001296411 206543617540 50861799246 119426611064 723899962931 687571666860 509408250839 920706907332 933740560292 77037442190 978072975890 617234890534 542077993240 568024690809 952430091285 660236849307 411753422722 283922153282 100078727803 259538442059 186945204758 673170174624 984367209574 442399317535 296914477485 246287895498 150561713222 127249766082 800776504542 54692114533 408732131259 546393760692 271701076622 92203725601 680872187633 134191329509 254186689340 462826737770 390263934078 103700277267 213061662760 121528234234 160708149770 565158871330 825964147659 129710849045 95203487181 97787419221 904450863629 432739394570 121526723396 468138778722 861470401510 580334853439 241033833514 539462279800 760253651070 112424498415 615872452464 951568355356 996122127225 261237990544 267078023569 524319483587 758816336749 460130286719 406369377323 825725282399 257388700876 278422448309 86542357358 694151540794 402529581796 86228062632 323100099450 980578030943 161832818618 981262051891 754421881296 565647679888 479181958025 331569639524 526068160131 330918894533 353705596979 417089151120 708116014131 513128210248 81665593268 142109716381 107689839529 139142011731 783405410061 576671657893 339783695204 734267906123 793764448083 347174848120 122241324745 373551451802 231659821692 729798318795 360966755487 102144605465 977701394307 999241074708 652130836940 337429241036 475483415992 900132873751 860392082641 442819500287 748302964511 966017974304 286691622658 954568344268 105800918811 848781648132 230866659959 509142334177 167983282709 298391710133 332157876353 849771237215 896199976488 996779115462 862819938937 367403307805 214435696783 694174589747 13163554111 11541211908 678546598646 415456783413 546738285959 239990769128 62111121127 792683642412 49439188927 911765720671 291412502827 643772416625 121319433689 427172290096 135811383321 199235705876 497600150593 383878785051 577983117170 524289189137 598274179756 303260843513 354085537274 729809440686 740070706433 833824320939 476094433290 490623302341 23080490181 545195392212 724530141696 823398995130 224237288041 807686413225 858978285388 76520369215 65621411623 397446918349 902523497839 963867068353 108967767867 251400846546 723304264727 621272562114 240942617495 439086069462 29362389213 907336906888 191351855381 634252414518 329042420263 388209945703 739884341047 728636205121 953489863024 837363464800 310905436945 249027885344 152886877693 655342962226 956524615900 251804119354 974984020067 397686655129 7961721729 158649088166 479378795992 664204114954 510038233203 575693297334 157899551789 318868301641 786209700116 940381131308 788213695875 262159031919 250894927480 84762793183 819828708782 591854893727 460526961599 39601245483 366973054528 277441692662 944923982262 40143523102 794602098600 484779194517 797179477004 243043226345 450086569818 746071899676 851078253103 970106756809 934441470668 96088921878 245388395869 683226456363 972212852577 322572943908 95220979626 555750723433 787538743137 441430110252 329522315750 673137602105 601160794356 962414974974 347966444458 351150193478 730796023645 214195609581 8883823308 15888928336 629206992239 354225070626 172536504807 262155410420 696781396375 206357332522 375356097796 819399915345 624586892887 70684372923 294964492427 886772766022 127771199989 198844494305 909298572431 13915845071 883891943500 35176245967 134102064839 637181638275 146419620622 818478400398 505944936388 470937737507 559526293186 461385704185 197595407702 549906361070 770692775311 532003947325 802642884759 803032009864 270707994396 146882348208 223369219339 421706996502 576050896926 709767948530 192191192260 239828413848 44796069717 265616972993 130106944114 647097123184 38762649198 756371376998 816272695412 914014745339 781611315486 622389025254 448014231246 151038850853 327181384144 553236073906 858157112090 194594824845 172923657295 218595016836 742326356800 826884450459 424861130970 600325256929 489198449038 740841421418 882777633377 821641207547 803740125388 707447362578 650424838420 886030367575 541823426570 811311793189 710013246887 559957229195 738141581661 172448516535 505023593747 716732371870 145841398199 487982478890 514081549630 554159680229 270692657155 868510292970 874907854899 15890452849 796200271737 152666985957 409747952116 569168938023 972728680522 616886729271 386493520001 558703803888 752561100412 628177152308 437497187332 448595584480 191427273118 170385186058 412390234003 246311570529 286169691792 418080493199 824347205679 701006380407 62306198513 142507451503 816430159456 416553273476 557084458922 648681838711 477312067728 559964928662 186073417012 811292597092 617181638516 828255525171 393141089966 809821426621 438886247564 529082897246 345626393274 304502913223 767379373078 424413232997 749753483749 530584013663 31122866907 209246158520 744988105062 439238596355 702054455903 654477086784 746651786147 532012558696 359916058780 798010149151 226885825698 316237092397 742281056713 750398787147 805457347708 262286424762 551923493358 827547656307 723507979430 609492017468 588524835579 759517967487 411871975873 647118258590 67502375838 863983334807 535063365576 764811603238 568034255169 756985639897 453823548656 591315757167 945086431533 601339142204 926881374470 154875593762 586371047332 669185305632 237548221500 682807413250 689305645187 175273493473 241595395676 930906495806 326807302183 928259751499 356160617604 499324541131 610615048800 224121513798 318862742069 338373067620 129618236150 759797710543 26949355347 696722195543 281818178110 905390985258 884942847229 150752071947 489528841132 325016120764 494962085402 467077865808 873212790509 983826366648 783653963832 634712930285 737802723794 781047144109 671917966878 256701102421 855820958180 170191879817 22188483418 310668615171 785204385716 605934938112 514695036547 996110626322 436615818871 715001030073 28161892128 970054492813 518046812502 451592886612 321588061749 915511356703 441003469501 778769628501 839843561401 847008172048 125973288684 514630012430 558715377072 337680709334 980512250321 923858231140 637259968848 829163602899 199644130596 754928122650 170416679986 702557291897 353435057966 432064690672 724365051369 16161677357 536417970843 773540243684 968284624832 189027881196 697193676566 932810993845 387697345202 356748213336 510305015153 633970765795 885754913119 208002262414 565709781362 699045666901 721115334197 953497631097 684229520277 182154134347 591107161517 743564247099 449192117976 942516233864 210151068342 736629657085 955319270659 618087506226 390470618564 161083209128 88395565595 730708225795 881414728185 419162010327 336233630935 954074876615 841045398581 713972130895 410228777101 851119381485 810454682830 627663683265 407608744386 512148924373 21166567654 659710215266 458773668430 423334310715 614964827406 980538853912 237819473663 767402235046 532241802770 106266676669 745561643066 218985972335 915217158127 535296137491 92868279951 80289839958 184230468685 250782503109 155302515054 741398545943 529558312761 929290708791 111456827784 894215700199 552382573934 534009488826 286125145891 796109223347 57818746025 62439291361 937686409508 471279437852 130495214896 273225239989 195659006990 835097729807 359053057734 657812258145 453259944792 164926298068 574183500120 849418152586 134021481261 288747915466 462989544568 257541201567 49220906103 728419118241 300216262095 373168348083 621917066964 680360044868 596708107836 332832451500 311015797789 269420673792 837988892480 111950572320 112431376392 511536968078 344475352965 87569573929 72784396953 226500981682 740595626020 927873620726 521880280256 378230153909 72861283791 127428477714 994221343509 520348385960 369750502200 355393667973 80728378400 785782714574 605811780373 248375580578 715240694035 975614876861 280714658917 538231030157 599778187693 389342491698 805248744142 902712953071 760801590568 384412150305 658423531533 240217895477 851566039764 31276016953 52772596240 679890411647 441833161189 639510487731 375737320138 416297441003 902447989434 242258979675 462473526675 593704112872 200052638672 577751726831 493893343953 896600723681 546342458466 860354293662 317923854053 786254497884 960917133985 535590167704 522290056228 918220432875 384785477861 895564796369 656059094615 975100690354 920553169180 280848847704 929336181460 815069368464 763899797195 219491254311 892467011594 569651248350 671563696127 145206168244 773664273986 472072766408 927804863713 990310529933 875934696697 102785206979 21883266783 627671233161 3214659438 666940518370 842224847549 907596916063 468868569440 568580093109 220948939627 404612401774 114307006984 180983573007 460785552674 964792502684 217363531864 635500066577 458734425295 736967814860 679536402588 546869156359 561134853096 703818629259 519480637695 257346920813 540030543068 336609692597 655125393861 814068358788 797564959726 746416643880 320067197568 518529200461 141416296627 894825550671 863303738375 284530316337 754205454084 96468152802 816867857597 401391440206 564800785877 689245859953 89838313144 332078435693 449744077729 357787902570 503681287843 476498009696 961251786399 599331055425 560065525101 63886516257 132364189202 795043677389 802447457181 906846399596 994959492183 652674643142 490659411351 641256959988 596616830367 127347698228 732447443877 478865648793 611456917460 736008225524 556328197437 703545459319 182745436598 874164028484 222489212069 706841710216 530041680294 599487859919 297888367058 784915491809 451025409174 55259669475 817579309408 424806663697 989561531092 595423456181 765183894798 849398531691 10065578564 236359346921 390323760708 555621862422 546204515668 56378705231 643890355565 909300418269 948546579438 988058334728 965866051941 533953201909 81903170369 81106442419 195963006325 998223776224 779637550470 579254642135 591327125108 535122449719 22500344597 579681982225 358596780498 780928114706 483750956566 4895868596 311921286336 692258387028 478915786598 666804050872 262798361034 251492401002 591539194351 41838510774 598947450018 840331053892 465110942177 618764218535 739224204970 394811953299 983039162256 946807339571 467994047104 778198946903 127067683201 341100876132 346264657574 325045167488 339714815089 486118801759 359144347784 238132990393 343467990634 390431781046 344158458040 597761762017 207303069202 169972529212 739395770207 219369010944 413181708623 788336933998 950612181251 936405600414 923934080643 351116332395 441349856506 101729380149 412868670701 156556411359 24674643191 917838707625 178373574834 628579471381 318970589729 916561589051 229987205834 105315358386 307904016777 573194728777 155251445378 602832915957 223951397267 994699001963 954255906807 861235673205 994204492311 297977794489 97948482106 517339122383 526506010795 639716021928 696450195592 487611082253 718913087393 777212937029 299043604752 631837013388 572153328252 311287048356 279608172051 332516231319 958168725006 731613443988 787125861682 613214323008 53852718467 83829022898 720279317155 706349004028 709488493320 205568873384 95664945628 276939781560 682854945235 952689604280 280598103112 730578455542 211579014024 317748672722 929990340498 343453476385 947456210289 321635399463 236189535483 78352732012 348878285112 899991067791 9542412656 595750358473 286860685586 703106951196 34182969448 443982407435 45918173754 425341417220 871432273327 593413634704 855717383171 244693064901 394935029494 545418984096 439771270301 925558731195 313350830218 466063172015 37803513891 206865469295 986885698504 502444515481 768313613179 440733011996 566744273051 531926402695 429638375087 322366241812 778185332939 963543517087 838762133462 102089125430 979398909201 530652038487 765324518354 502868606790 744332428847 194458987545 112164342938 899274403830 346533202385 196109528678 51719787093 434754927525 957347942081 781019019834 214389371349 558102536873 866125127548 840477432231 901687955869 960300062283 26277671105 191908344355 272678670524 244315930579 219713175026 744438009740 197795817322 766736281502 682342065490 198469749120 906470446436 539254543975 96627067225 682530851332 852537580528 123768300423 197964967885 377333808390 513123541612 925167364840 396121234673 670060947306 559321610506 923126255152 65277027455 843897916243 3946472308 756752107171 996889609467 201546968675 713607088990 503942392356 884282662337 87127859283 320080132587 834077201986 642489292102 868119808182 440838631586 358265628511 899600731243 96045850557 731902127080 234132621040 89313488530 438419123061 29425454782 420161559184 128231337492 234878370078 339420993513 116310680254 810426652559 634543088048 872140636471 971712364359 308595860312 40587377675 161328922014 848579093900 328681621176 996988792323 189086172961 233444077 426431938530 242735285814 55520750879 216891446147 752204615302 473732694791 45200733880 527008486952 857641553259 342988833777 58115766965 394821492204 578826115766 728065669808 856176467284 194661696884 308715217624 343954584204 469809740388 963165852588 164648175108 749924387955 632119579485 368222785019 390707676081 288206565144 336800057986 243456018621 245073219968 236016339579 950735176955 77930245388 222907029778 377889662233 268774043492 548479599626 980130056939 553491541641 129732331030 56294526231 308044466338 330152070226 488209268107 400479807950 48633378138 395961969183 891036596297 315654221960 416815811184 619455942834 942943126601 837037559228 410210218192 56791685059 971674571776 350803992073 615469834956 352638754050 632713059481 791073040480 96425881032 169568084391 207387065902 162942013804 665040782429 480624777611 353231523382 740352910202 985076000002 641131164953 767161431376 913769347028 70876996312 344677936385 560435490582 906087523363 962138415083 671247297903 157935691249 963779851775 873285629904 842078120643 670178013287 576407592553 594741371601 765143152957 844589371054 77977938907 748034303575 889100084756 403914732397 408016943022 172291012731 70991146983 332961236912 704267220114 675752351853 510586625007 518604708592 492881688791 418455319383 996957854604 140828246890 858690935451 19104680197 553898879825 501822270901 605118352584 237094759615 299939322520 734935026565 624385833857 360143938009 631471017882 702488906524 462155170724 8341124569 49511972654 725460898027 894312849972 818508048648 121853697340 58686716342 287786845716 395500761903 61287619031 31416939417 76825253511 579738886553 641431128188 708546723820 557458993973 940463965869 152113107087 937366573133 895896267057 529865946949 915820222180 420387111857 40986848941 935286481524 73798313630 640598399738 438248894579 487581142410 186143314798 739872439174 691015591633 161765908751 31566986597 805250226153 887785959111 749995292741 335867204620 589141074318 335923191902 825642514885 968935262346 934600077339 37408784719 518652063095 413484493785 829910177704 234650864292 98813915647 814568155929 809234706067 87308909686 965372012796 444539121195 812864022470 294587721948 183129513970 123487434118 68572460966 55362196695 247770184493 286327603704 219601138094 555726933510 640559894049 551452828243 272327556430 47197875489 716362122244 73139155318 940916439964 490904983455 126943208828 165676146252 565495800530 474737576290 475869884748 670134844131 223091598157 71796585534 271550641963 742055036294 570351109663 435840137225 806168350634 92266073589 554664410072 783116431717 606330472917 644340155736 759485139214 345287879123 264938902050 984443934439 414663491484 9556453562 982534535875 872707380524 73667390829 415581214330 295737721215 834135306549 399736228351 335928985431 941759924083 315386311756 608081452913 765696509048 655240019513 944590942173 782113437004 808787824414 475655220451 275644926768 676760913791 817735756254 439111444543 951943072952 338947010128 62656632645 470657895616 394129998235 715697991135 57111979310 952440846366 570238077975 411652247846 719003928740 287408570018 987954405519 873884459486 54792240766 816970563817 963031422974 855335548134 982506803541 52484262097 683274782504 215621856522 782051485168 130261990675 182423889885 469938816749 867303583406 136275820636 195642262262 172906366483 337597492451 117103482657 629366200715 804155219211 281582291418 492418834491 54410676166 621440514797 612744949038 85069349482 656658794672 538496288657 133752695975 845904732761 45103464280 251025396373 233410616254 982119224141 948773523586 57517106300 25312167144 383924662777 445701806238 292490999338 140937131880 27626734924 244719331303 772014710448 646358128408 396801746304 165324994778 535042326058 10568466221 154722462360 12088096813 744170951872 956863182095 544111991692 66098213736 106707519089 578940645282 999766550086 223263961740 911857452626 885026014925 250418607779 628778107382 558080391662 712752164115 733641075824 266886550565 156279522841 427794381509 901048695011 640425963158 116182111318 828473103300 436063408664 574262410671 283085312873 331915823229 6117878968 153655753154 635896569370 558123791732 297276249358 731020128863 697989436266 247178135955 764781778786 500161533573 826963145970 893671165025 15484583165 748755058240 474627361841 498212092760 47114361586 324817922893 576358536306 638767483238 680826591750 244899547084 419541630753 484440356658 944966602582 699961582572 869437724452 749094246354 78545469875 752206816397 468150922552 636063536878 828007261341 485323857199 228995669442 589152846392 199571487460 440650147833 693290953375 500427776550 455745557068 189453892950 783486669465 734766890775 979873317793 922602062608 321027091919 911588099756 762029113898 963975420856 334811449832 357080760631 197307706985 471760254326 165440546718 538442175427 278388107335 143241033042 200964482513 276872491061 512813674404 890381770982 148479887606 771788883852 553432819284 566770153836 106106896776 197454240090 288288683597 349372294895 431894294635 156115590387 45198266875 106583466628 901737454234 592981478774 815401397164 228699907344 436350928111 677177667207 204293684489 523526613129 578059722268 958326176630 98094325742 276121849347 715619220231 792518606776 72029862101 846424461956 335304184420 523003560582 444927161251 363354621453 160192239621 4516182997 771696915659 869261366089 593037976453 865179817044 750622308702 508802806374 43526097770 859815919710 139120551324 473535793241 2877693498 53521241587 865935729390 575453669393 90850207148 636461667664 428194146591 806723489805 827954474058 183626493407 827793772956 398630335224 714768594138 420047494787 847440682777 367365485496 669051256199 782794690883 875319186196 115327490029 585605823454 944544956392 4117887232 773461783544 789390297103 915414798806 452073198817 153247456699 364851747370 786748502656 743455957777 399245958852 25996136958 112841891868 41448209202 2213898786 532176640261 831382260149 364650493105 945171675718 651689951101 394079308923 539324262197 676148231249 728835166723 547672423499 459521395206 164657162150 772964407315 554044467765 333060587287 98897624483 625702368522 221195666487 805468319936 607655493667 13252753302 660635411278 452431399547 514352260790 784522797194 179669042930 584028705174 814790907852 181595987741 173211562501 411927231557 255794961195 899188554072 201930665801 120472209244 235521353298 247927574826 634665909853 72070728346 353746543577 975441860845 565776163455 26009214964 796429785074 867434511617 833474824666 293948615930 770880120571 749218074895 222904727682 741203012735 224754668956 185647066554 572856620812 207290923892 839660591871 7884081080 450028717877 549483185866 232299592605 724305999925 16444872341 475018489990 348633015077 606579228508 427974105552 528105371790 6072226370 984830086986 463007894664 955180481516 992589718567 982450628785 326523559713 713521607151 492858434026 181623443568 193452275724 956334558804 692542664584 747603051837 352329280673 499544288617 402975577440 233309711594 526152866482 401888336957 390725651719 33456061491 596153893850 967726704767 74511645717 515173556770 731071825878 462435562294 898113343512 314925128410 866177549517 856170666609 72776342288 977405754128 704832488050 690935896366 61398875330 339576760709 493517813013 500672650554 279374444006 403611284494 997645663624 613624729012 491829450627 520960645703 209013395631 836331236603 364952787247 743199781888 895407258541 820733281378 452865371392 486365865532 803149966831 162805494318 454083560982 580137439433 104228786673 717202790676 662904737884 49714081167 687656699560 391790083066 801023012690 415695215403 849594084558 783380145494 416494618047 434221984101 302279924065 286076000907 828386660038 466327293122 591052880383 918759359681 491466147947 410369199275 416042618571 16614765942 215621360945 966698431472 956642568133 498424075308 988320650840 456011629757 771543730660 651294251901 676206237244 368507594351 928072243127 981734334923 768042227981 33484616429 638364286585 566573001804 752228452136 2636533601 925456314884 259273888141 715403586475 933059069564 540662354095 258714984723 823018337466 542026897858 388164525063 636681743374 371821586511 980102150671 960746792722 415771867011 995023547526 352317079739 235688344928 810099570569 279811547089 10438450052 774428027438 101474509663 695997415883 692342624060 937599068266 866597766882 809986832976 764199213598 864084722404 304183249452 304315790733 149978942352 61538092915 557509995121 499763333178 678797172049 200795633502 173990492064 651981808410 899422297186 87240618666 155487233317 599858582941 197625617563 513230575502 34234710876 625296852887 975491996617 331449262097 616046071825 112323048648 717837364521 47274808154 980517671179 405872643116 343541400940 750271064500 411239007612 553692948791 842269814746 465673463081 103652356449 590153298263 824317726906 298744450378 63326030482 931641978646 201632884980 491662009673 932351957596 997073484691 845720125250 73420148920 407409916697 580875004407 781603539192 288528176359 977971064533 386660514195 362722095843 989906410502 506738066732 531588349969 819819789995 799250909184 731664871949 452437359223 892615863990 433152954288 916705477296 403460331758 151073106155 865080004998 841790240972 857324208764 524292759902 315905594611 748451388840 788169381115 817315244615 256501327779 168378304307 178214971928 371927505724 586287040617 388191325284 64426979477 614377620733 788573893311 263683184597 196729588065 895581104373 473903571118 619400385177 508908001316 633335937511 813890385152 785803251192 634348271502 85440661459 760087410446 182480812296 828477020935 476030922592 562414343925 89326593142 771497897218 160242601417 172137608381 183636453136 364588798843 945036748607 469672857286 125092973317 741919758710 414233472762 569509836299 277216023514 817602562512 69381864922 537525419192 451579607885 927552452474 701172507030 598767031901 271636284086 330755787413 894851374485 874815417602 670838625323 883453698668 12983795236 172214734447 155874653331 213960691118 785457827565 149458418901 413983207420 744745622169 882218423808 297033745042 252298131783 816002440530 111263562455 133878401278 240800458049 102559276845 52479834458 739480429839 705101690946 900985545655 535798252017 369268170262 880010588857 448669334872 152714640213 9826725155 635011503941 831058209942 489692402687 728728586156 686897183867 965864520042 525306221410 418368487052 482446003071 246434321362 898251016961 854401818710 153461444481 951258764969 635551641797 409972100671 351437477221 113856313477 917457431664 996263915475 30358354530 898542564555 828651403385 38246179363 404478212998 635222431554 647274788046 982262278535 106157795969 373973201552 987729389675 275723675754 167125136543 859829000249 912494229724 903584368907 849288730199 223787339785 756730078826 203807232785 68956685935 845793585857 404121052302 151000487923 284255947686 496438383758 149242210661 258850355149 723265967266 328275548768 916092174409 50706732035 830418507931 865905259986 656216115928 23870367176 492544156050 803319861870 807853608413 806054091676 849475387736 866326580721 329591801208 16871516376 150199163026 10771384962 152684422399 970681591982 664167235919 973356306935 714601808134 982431869053 762950644332 158230909638 812182086646 194470094233 696561448806 151305307176 920971111431 661355701573 402372526389 437562165002 532457892082 596674532794 747843525737 48518151265 90332805299 664161234313 500340875671 558180041713 41429973151 92975571738 886081946456 964998354970 15944888030 804267955163 39135928220 323512484733 682915092417 307403763146 957242871750 391267880931 4776268567 157483161957 125920524349 804345211391 948529220135 962341863388 216362246947 351838798061 639901150031 871681392637 116780984490 798160472969 621801617168 647529427388 38608062894 770108235168 27499316850 568247087335 457208719364 91311346484 121315818356 432197111323 723933618599 823286964042 772863546534 431934607278 543342489179 750131081572 270202902471 241181033739 101370124874 239470820777 529852960860 663481380129 665415171032 441218480900 56389072147 231400882372 368990886816 934704411104 988369395073 70565847872 742761790890 737599432980 502140286942 628152902164 157971105460 21682660062 243887935396 998859523554 306424971656 794713471320 813073734772 976650658633 969948071475 358217264793 268266372032 588395776329 579288601214 325807216791 403853138328 211303477944 598429034127 115633460619 384630411741 742274394262 791056028106 347670751959 472868147211 321807287162 152479384745 312425196841 940274993408 211176223587 42571206831 810444652892 357299031668 318274406560 626892757492 454890296288 655023657342 404812373219 201564585903 515198077734 128474377925 676417325860 764014709947 19353121004 585962123381 449130640170 215464988215 169465559252 74041200109 161558539176 601178547063 830386587945 808847568295 287443655775 960506135801 694511826244 89973573952 888666129946 479007317090 84187103877 592750922073 157918254580 43819937186 103360528717 314345655803 672341079628 161350048101 648077446140 158849985474 153057518550 750623781047 635810552955 414120292664 831218386422 658681393459 536919466112 417559211314 687240590689 729983708099 848616494003 414909079216 513004760800 713776591193 241118543835 592251283292 491900836284 271349529475 555218029994 417538944863 307598389706 971031146633 276148978378 854994127021 33967752977 851438099446 424353400759 421814882408 663548269208 519036510803 433332697230 988113889416 395974549829 688415252286 827821861136 273040010740 222137823844 945195050319 998880374798 145977982759 326918577627 56295551472 777400729665 817862970935 421429407533 420149738307 765612681963 167044206148 914926419279 606923054613 886801198825 697628193765 965037168170 826619902781 989778639987 452261929208 741347522437 108490308165 171991162782 827157016647 606272260321 699442891847 890955795889 66730720785 28066030648 395007194329 135607145302 393058266121 18411527055 392694589971 799045248723 78297458857 458475352594 597993777294 600796609478 244189356184 289710691415 657262944204 598080432014 53768909313 637574938249 745317709365 167331534161 216265735902 43689936030 119351754695 211914387625 549134003418 172889081745 992048071534 249761683574 189201782 495362722087 483530885825 108491711211 537475129694 383676822865 911601733282 311016125068 838420309444 622991834780 85972707443 108465409805 753083783315 790787191443 861894637767 549360111447 961196749414 282258461589 68223400881 203762854666 310162018563 547124908680 738527450545 741547896328 225554262660 577309881407 252642692967 191114813151 43794046299 172766463038 149205822252 474329982119 848539885973 148415058651 76044215396 275956470986 32383615070 552802615098 744561205321 873283658294 431276826081 777134080428 848657146773 585011589116 837780276001 392169046221 182119797903 509683321423 309348522633 530839122501 206483074523 800605575758 307386575652 474612320881 245544396475 460669012099 908771866554 719402854760 231500457585 743310610394 42130459073 944338105176 19963976432 234261683283 80879282009 867089541520 409762791862 214060965542 616525167741 823163103480 211277992625 311009650626 309211405041 541060890251 421815490699 820866977623 61746838350 555998789850 967449853936 108320439816 545092394107 784287423717 774997963027 585008708076 371843953179 44527441935 806194388707 667035781816 472897136632 287851168094 203962799455 565454080413 399340807236 864405521608 439781038094 529649340790 862390719276 204779686914 467718694997 382124560599 907652702943 72940000023 237926246036 419387956918 733708472170 107246038052 605785151819 329451384659 158456758643 348976704065 545549618907 938452216108 46975210586 915454040976 323279688337 461617154737 505857674192 372750658660 240511027367 656052464786 451527571153 24838422554 642222341816 987003128177 938343015247 561021873078 37031685070 595443657047 583724922004 759122174939 632925583053 48466790502 482083747634 707601359777 237200802760 102921325289 618877790627 635002333831 928621044676 577696424268 264796728343 70399806225 365657587732 323979017489 332822187357 381325880981 477935419007 350409156100 882603942822 113118086891 681532784204 490495418714 155635982290 472673617945 928251765172 570267258425 20357897294 763946070597 103974397964 956827924493 198531822344 889178713185 476846094185 358984334130 322177128646 860159404024 521943165385 290548437791 856701332805 807098661073 989255295626 127078116032 650158005677 425712258838 102084897659 45250113618 230922931603 480671049430 288948971103 960126855045 197204021679 691960484032 812341645336 60788588893 368594096567 10601529749 469273025428 710697422475 624197657256 908805076765 6315338424 75099282763 727639871543 414800520409 364601939982 652328421161 281449306832 492401234192 15658237890 958479566012 920948926636 330143155527 288983469623 941838920440 537782296087 553276878380 524641872939 237565302381 54381974205 447186498288 438406395258 77451554701 747085626873 85330175940 224140874950 688349607107 381140431155 116568920541 592359193426 240469822936 729111750390 40592918025 820861216367 265041286098 100680773809 986453037619 277417670868 23449308775 215801861457 113372560366 41417695721 654462013239 116683685715 829983797301 530044939050 371368659605 449729306722 42592188869 111890502187 25729689864 314287636030 604682884743 891404709572 985662855194 131586888931 681711328702 156675025328 162208348048 18304230025 53047494428 980841335699 475458330293 241407918395 199508223594 383601357674 618265264824 65281834207 317533924565 965508296379 935048531921 590761473143 842541925797 497638762061 367947206723 846697583321 810815141366 412973706652 587057201767 54976425899 535412615757 80815390558 867173664426 86745548069 345269328496 671209714103 718154512759 585181342789 737643161938 278059019875 378937756967 719940317454 875914412795 946035854132 642551781327 28777435389 517773330741 546386521400 155348550534 497051002154 300310215417 97675779908 330131562497 113746359200 755116522213 143705846984 278817429747 319904409586 783365021963 864691892453 955083845911 225410009981 736164601545 303105464954 504314633413 76150861324 33683964255 989883452124 568045001858 512103755931 306318614169 15753031729 803041968419 282989816517 987554219575 226804520021 985710507271 146483838051 986520912397 195715162631 24097085211 63632670455 322930307182 330041582614 730774235271 2885075068 12861115197 632892203918 80034884311 519994835091 45551266211 388808494434 387796467415 510044988692 53669976898 80611448244 901500597160 107181636965 506843825343 564325189714 19383962696 508826357695 244748796009 420766761118 258357039951 719916299514 803896091546 333952046092 86811031375 845230047770 42919676496 961212124973 851150618874 252478769295 785552125866 840367189299 398786433574 705601791346 186556919920 764955205249 413368015663 325076157222 35122683288 914188575801 206764631055 320392666177 379553334432 451113542198 145687673158 568142449350 226094868336 951535564736 908254678508 136501052638 71625107893 533299507801 592467617943 225417017831 174632374611 666225855516 68237850412 708565693224 401596586315 688076573155 84863516930 115834422198 586042033536 513112966321 551078886501 214387539141 540642554136 870651983554 352281644065 867901706774 487862177629 836126229927 122499368925 546634521736 207297150327 257907214693 509354814152 449289777798 486299708182 756691404237 264923064644 459923296065 235487062038 34975331335 208580661887 984672888334 856689496143 211223436689 188752308981 269057957619 836224142892 210776408116 445733977048 561658331176 55905921426 474338767676 748397060532 437820412054 325010607157 726472960413 609019467639 249608269688 263536411549 699088172115 300248824974 427059186479 598196293414 488373211045 446226875387 505394060126 956967265698 9394253461 828389912426 452807909160 304200755295 284686061005 770985615755 896438531215 246038403463 772116374320 651001769720 990402799094 777145233863 763208248095 718428306778 7635126499 584744142725 979720505816 189064521146 499806971254 829621191451 123522172338 928213288356 410130060460 68497527898 923218465474 539284289977 12578085397 651685603464 463661032359 556825116178 556954084002 291147976122 660037194042 223427163036 82239928887 360168022469 84656508325 776426090725 373817841450 75339389715 383815965589 836971859880 449720536320 934954735553 753788511017 675199455213 801745396547 676470596103 150815908442 698692482003 485038720947 88351800285 770763162746 387137963663 892560642331 257646357454 203936339521 692622058194 332629583944 585601014088 640594947082 716285579530 769824967089 67762443768 863066069895 13335796564 949585740790 200529793345 833309668360 570433044010 864746794072 247488052883 893457623504 866404036291 936930750500 351504421320 614907104026 171295741312 148612871329 588332621109 840155116756 536559434199 47988160338 938903722080 406348687387 855238247223 174795903420 530970072302 860667691835 939900024402 833054247709 20825589299 863496137250 918262622661 820507578103 496414284541 362540132258 460959073187 825026458682 62896521044 855572656508 122521723027 252471086008 847606309966 929227933234 347269608520 827528871868 885499535259 510381348814 471155684922 643169130301 908196087712 328592216483 327000185170 793636111190 489651028703 298308993416 315985199348 661417248343 103920621797 974631615342 607208223195 907856755774 586706057794 558601894265 16490245584 984989668248 424551422572 484185976518 30276803398 459815494880 822644237647 625504854183 975735227691 903029199811 801300077856 606710196091 31894803610 86345669367 323972990183 34383420165 719722382016 227525133994 806616029082 516395336708 567925925669 750109030859 832811406075 311964502715 301688720979 987040289137 947706656297 788377476243 492977770770 279807504960 228841373705 59463436676 472187324166 717142764960 407659795652 821739040735 157120620840 596618122186 544893151542 345777120678 405266940748 239439356505 723889783904 108157444286 116202893654 88721517731 286982543020 704843797192 369466954016 453627873797 875472986479 250313139846 755851843339 952099336482 503442800766 699155993315 502275914805 253236423442 57731618067 816624417690 250380613905 766476349221 914409398205 77857158528 278439025167 847821341621 235617620907 857361137812 197637043538 838786523738 391071841191 239137429742 662466170800 763947966823 575368473143 758817395949 268885667664 542196020012 497465278391 654889453982 491715921592 625934154309 141142876409 290059519943 285651644505 464737410761 858072450767 499202755558 833539284078 133975747651 402735852583 288999349316 88318186436 130605925257 78637985475 620584715729 256840095824 451603461618 605809003236 590570829993 723038273389 348449774812 850132661215 239641534515 184690617684 892458547235 927686608320 14998067637 966620369535 779374129579 25133069236 135575112190 356507756346 119881779315 579917352504 360674821978 602961957465 205594538391 69383305591 144996451114 709235101392 981942902973 639139409605 112588538179 676305976180 679437621629 384995891201 39123032738 557746433628 731963585509 34200391832 312182679261 522572129224 765035660798 579032892181 809194008354 230881416198 765227836345 571011660969 134492121155 962219426589 32966013420 170270793932 96807638361 182094299907 367730009223 250851999363 722192111246 73104297387 661852638950 805377809189 660642428033 758613564026 695110695576 115825579948 414694113736 323469077517 150216770951 551916700350 270421957396 892776270502 971402723874 146476267339 833508933778 778685832116 400880169172 660916394569 750077615226 281290088981 773106198454 161795510033 14402474542 633417017188 969884999296 826239079395 695573276996 323748213083 318436947193 698035374041 127884371143 411095261283 599911642944 91111757540 189295444853 336462153516 896859210096 181883544876 487460156494 522984670497 506865629906 368180349066 454856651538 17239650355 148374219152 299310366800 629548660622 768134632311 638873465761 390612039626 485655273295 512163487589 388828793691 766586264479 506151389663 175133481668 543034980999 561333414304 554748539852 21386000482 247523181927 303507435672 267632236430 739030028607 325041644360 889846573047 36170627635 532270566400 593158481065 97955191870 339508198721 914310506413 866069341588 706108292037 208864101567 153977871514 43365154633 801994288727 332841028246 302734777241 407549137584 179344468241 459781522703 666883989005 832255758703 833418561213 575187982618 645695255516 78041532406 784836669363 13326994204 40907367006 825452718116 493627003644 199039279274 978329952918 781832501954 671121173619 968077186380 489126374905 869558844021 923944216843 852774218495 654708210956 326556385889 657682002490 642589542926 66865070722 503951452958 795577106892 309641207524 829926927537 284011192890 467864913717 526404765376 411629656640 623160104550 862758781195 645160045738 717046396429 729421732278 12697370921 275397907138 609092545135 632795490013 298450765971 224530974964 401798160085 937692867201 576703445454 843682486554 763995836838 490083316694 860826911758 182573596298 220365333896 944539010064 882119902258 267034312925 844214625188 293709781074 744941462525 404079429707 408610356093 701310505137 970274149365 12925570885 754173225452 883201938429 600387960316 967797241005 161252693809 15900933958 280743002030 847589167955 599430007626 621979027099 902486285113 186887743277 659472183602 798433181673 364983680816 321690648208 989328246576 929822095701 812861532817 962337991533 177863890282 754977786786 671474691724 307770879306 441203498185 736518002163 672350740668 444858584735 411900065651 401868073207 344157108711 85743753881 930810091301 239561093988 848466866011 879471966001 665348023506 554691608701 576878966319 874549849838 911928982864 306254355328 108328533570 202732171457 349008102291 571641712615 406018021119 428213042408 784671849939 926847914511 171680569546 77737217194 288883790987 149203694070 11455603637 117444564168 178307924739 312576305490 273555737724 19890620698 578352505310 52543989350 319711531764 211687791436 583586438271 787776363186 373362867490 194978953253 308475526337 673809981792 953153399001 983189168267 373822998088 988152877647 579969416211 758555445344 744566362229 12332470922 734476871688 860186553612 525225234935 286083969031 241563310319 961547378444 94263184417 389530087298 639049560214 201272206464 960547869199 114770438306 693907656555 870178184180 639375560656 857525204298 650409189922 359822364989 737518434622 729890718681 709619970241 510585463573 40951796705 959568784442 364294313941 629768587034 209391286993 197095436634 170966319319 633789425375 775776349576 23934905034 502178759213 358902128800 968954904018 384943420399 85012139391 114035418824 44206339664 543203270469 919020537761 964398850231 218342452200 158968644291 714419528287 234460624477 400652495619 416592446557 908103235284 701301986269 395864698637 122940717937 552558186915 904615509851 542303790856 550714914858 664880050190 485052150601 268015325406 461564178455 196737434539 673587576727 553639842491 758744550662 846027029862 938579728633 247746333915 45410201817 981422543731 851967012065 300949295596 840470370010 428290742420 834092153682 367692693548 705552173522 247656875164 725372826165 736670010920 502655041250 442298719654 367476388127 299031341771 320745252411 122532438020 942196458279 264062236667 851667369411 590757097045 626933819617 900994756370 296776419804 124238061667 754200482186 183078105969 22548776308 615622242315 863063960895 397681337161 417845061172 687965087186 288838229853 769852648405 829064164318 645701429177 497173443575 856622979810 766132171367 35682202041 313586402121 244670789712 950589765541 576969378035 936193302995 181509728662 494900835893 938489390745 692270083167 435282206325 966828501931 323383544294 441336413569 111050125159 743770735786 632604895028 751768937077 265699840462 790940232913 48972527085 926340069537 258125253551 469652881630 238783481014 708764465064 222250616975 629550780597 958338047162 997158540630 414698767471 736912482222 456977986061 631618506126 375195425139 754209840866 133847123513 207663640405 807945328198 282407579640 271892389754 893310438714 501143770451 590949335144 745446405726 750946701187 158829933347 844001995896 17954325435 211084727129 980802279825 650415197574 711511215299 101902801002 743154938659 9179346549 270147711479 564356012305 551912684984 785836475137 479216288141 308909377172 749352886855 696666358752 579334318798 91224176100 665331323280 173397428957 867949749059 29325033751 50134108396 786355304571 946194507515 787935976569 648361597908 839514249871 862537017169 664679976805 313477737446 703206399388 389671150518 858351386224 618173586538 785443965717 99589045077 436901289885 566635869323 11444431737 169223670331 698200362645 341580490312 553114108882 32030713538 550651142316 602002772857 375078754002 427455866474 552001981281 358945151348 450515904027 265576891114 44886235462 533147333213 176672438850 846038066473 506706115638 65119032195 583350219870 598010927546 152078660547 954593888480 101187834863 278247883853 414689106214 651733010013 907827142668 183291201308 391258594331 906204543665 203249275665 134427873627 717931448202 927745800303 636322904404 631986466609 822709438207 64787349478 229048010580 826963963834 414303087646 994091798077 980321124605 740508399465 869539488656 26996487052 116751432301 56631097331 392226375011 877546188844 271859436993 123353625536 753440343570 819796279427 412537914251 26179306297 81241131199 405457360027 254346979659 56606356382 958145407231 533694199231 912541645936 611235044873 462235353482 60678642071 876832332743 60869184798 692745991058 823768562504 427915224364 581106740217 845617673573 847239893109 538866464661 268133489959 274162849211 900368808991 963701049108 147685476891 349466903862 961925984621 619966095668 25296071589 388194549430 175374079807 945411574821 287572235473 481747578394 367929353815 497161706118 361223242536 660501393964 121083648008 226037663800 176056464221 811967138987 876372950695 603815733447 542859331299 788209455664 139543987484 506454575686 165021528076 823136096869 583226731164 70953751275 884085816988 709081766147 288054138827 125086024814 832231453292 396246144979 323491016066 281540393886 928129186781 764356102349 105812339362 222786473991 491643377821 77328978569 182994863651 814511047364 471833092411 79716645655 911260032517 254604012898 987575781771 22174567505 162970300983 32780896052 973057290862 269580671091 379497088256 589821963895 15351009204 229614449228 980054646773 748622368430 567596008197 789088356987 318147006597 493856078794 142745005148 657896324599 475451599752 384161349182 470994525989 182762220692 192132866647 237983425938 432709652490 870842627683 156157995219 51090599832 294488339716 744827621251 876756636617 964389754195 177617230001 283928995190 36091292090 562506994001 35579967454 355923278081 291107503291 152457534711 415841575341 943065927284 600841266097 94101222742 277680681551 128115065631 913010746775 429808522147 966531001729 600586637054 520371772587 372268053115 286562297955 245365240 485830053294 631030148766 144512149772 541031810341 720677971627 906646417279 879908643254 806533123869 307410496149 923715306490 183341874032 966808594221 110968521504 652897278600 436998348133 198868712780 243790912990 553891799663 550881971609 162740954250 634174324422 476811393970 259292745602 709023550518 459411842857 428181456230 714270198739 11835602495 496572485875 150407221110 842186432861 448735029523 369259488235 823701385781 548229603371 678644572754 240309431166 643150275555 465930103351 55175545417 360389733124 590957328629 234559479744 906559830828 784093432904 367966519757 193135644458 821211374807 781489333290 372286223175 905653848486 629890065752 287061390489 937410631768 108623814245 104061160316 493906341828 381635849931 73208710825 540883457169 353248482697 829713325866 274991769325 970044236076 33568953766 920679442467 853633704216 163851280194 492680814740 304616234646 717126760254 277432140727 190277398357 788547981384 472211700879 903120234364 410307747236 957768657980 817709279662 304316368485 371897260130 303754925394 591147504020 480065169628 582938199080 814407247241 375481104240 281157260273 775405803200 640996656599 50535814708 476888901729 233684060179 406791098127 656770513237 216851082800 138786056940 576475004397 572844412933 274141770979 545529925460 761459126584 991682606801 554442991629 348371431529 225593245870 554372442801 74108236429 705053277850 975137522700 214421637395 252550884253 433166107893 273437627562 103754411449 363939832584 138764720977 568130752341 417219575183 652307646662 236728948981 377441340931 742553358234 333073539490 575371197788 405456947283 199878040388 552321308932 637476660243 740745427702 401215155360 742319134359 282870088855 222382599281 161218542906 251400009827 921129315839 155784089492 491561272487 57726663646 355639512775 459371977646 308753049170 964814019142 454813715409 808749533186 616988179086 552509479551 506613141669 745670276664 995658526164 61121038349 285303583908 376375800298 91738083153 731418522410 370426269088 827471614546 761758845949 213996324894 597636197177 130717088661 643094142574 701289621138 198548862827 225364073831 875228987652 270559337549 504458653376 706768266558 379217638767 266430808615 728582594736 790978990995 400967533568 976065910520 340248534063 798145195688 112047231462 449583943467 955317485298 937032918336 515079059267 21519850435 146234035242 995274765010 626148423336 104529295061 591839762395 391182554288 738490600177 445348435577 667768747902 640472115690 307395723699 864816048791 940435686016 722486317454 566283063098 459499572467 442637447289 462506063956 215316991977 450269868786 676430321306 400367472567 486842672326 722207070883 466607282456 40886086341 117433925908 654206513527 682905902702 50136522836 524677003994 769698343968 547551616489 233975706001 678303167404 502018305613 105667899185 260277406277 997276191705 317398752383 139864528439 281667961235 246797688211 785948435810 596924773757 789964823519 194935144956 234025930322 763321387856 138735710503 655284571329 839781805384 487398477397 368014633831 588144382779 218042176162 503356361485 94360351049 68529092549 190644756315 788988102098 255935451215 215113154747 300022504810 340613158850 224944890077 855171171243 892475035302 355572549599 990776093424 95651228423 163571824767 922047177243 223193180313 572160131912 521556313150 302181893103 826990158921 690447745029 629430055832 662074124317 913183891091 520660766290 324460200218 521668362148 84602981297 166052978129 293147124724 754986159565 488992234177 951436356151 610516822422 248455723571 423879160214 655491627422 308822129506 637298969877 474364505274 131353628110 672195705986 984827334104 52173036468 101433006432 715391188354 411496019695 850502188726 12102203217 758774697740 926051798163 784852253338 135738681003 225596038085 748525523376 75329214924 785695882813 987566811053 316518456280 204615281918 261836919151 144385330984 489997602483 926924798059 288774630354 579386486961 898651560605 584544387572 414007318651 277483869585 500412250826 217406406207 786752266403 220603835863 422352178651 196147943401 577718222543 295633751919 120303439764 39977308882 317029409298 608423694654 475033262753 917227081188 249612503686 198360455996 610136935374 471001438087 128483141509 801875130131 706484648359 594721014771 262711446267 967073473387 853635774991 635132977167 510825015323 464673420779 881898557180 451332873461 632971798185 308328890195 510927709855 424218795130 90450694753 363534702755 221454104958 631717511324 560088497537 411980193906 882916583588 970376365817 598242217793 656581865200 52878673484 844421854339 919563580740 966329217669 684371018096 95157159024 580912877594 39446486547 579766967886 638637771952 722937061182 603276590505 16733600348 670192351494 205846936995 406414034177 188538603133 457331784678 118790032572 647326349675 128398266281 496674319834 658495386072 848653869161 484691697739 636626993780 854699781671 264092030989 939241252018 262123027845 851863040960 187768644808 330122172838 63663671478 484346463763 791438371184 931699062121 127805351817 634864507069 297882084031 729751119840 810022134360 496004838409 378630475877 375691029079 142415733737 755729206856 71065385764 983772307934 435170566075 965668719646 737123048780 534114822230 11087916362 934703992657 288666897654 809410198147 293862186449 702803647412 496979947563 62334219878 873533085100 246085722590 839297982712 733617691891 147168504753 59518629136 437589810414 585775432050 693673224821 860963126490 816154566998 470623557257 699297570077 230765743542 88053656674 826344125456 329679384572 562965536311 156336054312 461431250915 456762933974 878824870104 781637269467 505299195760 742124570957 925812472621 486995501607 398687605592 276287347604 651951244153 166100696723 857777776922 29965354441 208293969925 526355258103 273184577272 880258968919 738141128924 806083733853 362689734784 370220614517 111024472556 550965621923 194115702681 340456185649 352088431508 968396186421 200310368689 937965424791 390241329663 667736291860 425522189004 215136620077 329114962923 202130485169 191521539749 588797180143 645106631858 238198213900 185286304724 811419547153 656462417019 602097595531 567985779796 871763077360 415060501397 515480535093 114101719633 526033019953 459272949132 903258448975 337757734541 699537519435 260985410665 358890538742 393146047818 796829916875 623686358226 901075123045 158322074486 779491392123 634543405366 870945026979 76350453363 391217232263 86206950155 393823403827 862833473028 826659281784 245326661275 274029273935 565260723463 78024950630 373061282256 746824713141 711079834025 843738526995 305735312771 479358158593 898617307157 534942745082 254083203928 667241688840 17072049451 243059472340 682968888431 851395332454 251640740627 654200899080 763154695627 993041091995 204361662832 956736761085 331898644903 512126404852 977284022149 936920396903 786998998046 133591915657 706915235486 83635362 585796541375 408824998972 820299839331 512177222413 122678401147 609164897664 666177667044 143684037452 232811523089 273164205238 479386829630 735796162602 557481632107 773220227035 944799647545 539487377581 306297897745 262698991730 533656968815 360779826037 310867276909 160541967511 417049539115 937431817255 903624478935 561735405836 667290251818 367800433469 537109743942 325815349122 713343791772 220212164609 606420488138 625676156617 850072196167 447433783082 940856348338 641761493543 120297300454 437164460090 109483342403 626639718215 797837553840 238971820966 527257714134 809821312166 551788674560 263754139916 90555708966 181254046941 895952896438 242502664401 682249233247 749793529244 266702229740 193473314965 420050330620 974610077806 243349224930 344824389189 381593660264 144598914466 257428365941 890148196022 100350854823 512069859060 349322874072 878593796050 891749206146 900622486054 501479335189 682989793487 393615731576 810998540569 140953599648 730259334693 338311631566 619783439879 560626439940 152189650275 238795100772 720965872447 990664274856 773077846048 191373888695 938259144815 607485630788 168754608791 587412051796 186998869584 585520016329 684669965289 872536492787 767488020807 531736300415 556758539819 6588355148 372188556706 270204679702 442151786613 829913494156 831010981951 596169482266 639144463998 991535120121 968893918568 669908171092 140440683777 572662651316 188407626519 899774332553 210122221131 656902024700 395777528045 678003777762 970438412809 343666840284 476432001870 69810907218 15287358531 512095411354 931726108633 106443454870 85416356760 241336739814 195096480048 135380955396 791154612590 323652428265 934294537258 184745083614 724680586074 991644197183 631236611766 691264559395 452688856407 399903694330 641467955143 940792367226 394018525731 828472589751 852151292566 106471410523 361952981673 776415929071 421332022562 979469462976 517587199905 434425562402 252252986186 478211204136 676600159791 803642257634 331805773585 443922904621 848802051795 304116714323 768341733910 299300460870 744933955003 750436159098 948694525406 184314296795 884668963110 968125201215 632751831471 832107651822 246872762447 96982277941 789015571165 828006643415 642887333245 816387611688 277524158343 915575529688 221182684157 641279233675 213232644481 52182736194 661020000075 318882903438 764837752608 677307893471 587820968206 568195673421 11963243509 174206691927 755633490856 281637423303 81582191024 126691674192 534817880049 973486054798 803913638931 895573485731 322984520840 749243871296 682868367523 158675809970 743873447476 970910658915 185911918367 627653740701 218934401741 489858077322 652561707000 455749046428 472576865368 304462194832 290624633241 895302995567 962974750633 135545100198 627243066738 64313410775 201876970977 754627127955 80689790325 692505120952 423236107314 699289308429 738901723495 378311990667 876335985191 994113101108 757854959927 957436865444 312606148437 582368278833 697126711913 915485493241 476785351559 861353577911 606171246838 522763454086 347353009609 854668086144 482566429718 400965829679 140516984048 133467578629 45722876968 63998927220 628681881084 168286563107 428799441011 559922641884 839430944825 963390223963 987243980168 334245027527 640336974566 786248964710 481157595705 995493977118 157666604362 5310725072 378373183408 131735672082 437848781905 722205008505 715697123425 76761082210 194449148981 937434855027 239537118326 356914568761 216645719077 612255728562 410824397641 174510172070 313244335118 405519677091 774194012073 602657281221 743258029411 168461909228 608908900838 341797657391 490787888502 514498899185 234372279620 380805489741 7966485188 305936902713 115517950390 275203363057 933177334556 733982055023 347860434416 613021573104 284297581827 419352812951 975527560275 280642546526 838633234308 930209321678 631422236301 840768000043 401169056776 413578599533 444511038442 455954271462 739497771946 641518428593 821816249764 949972585465 573769651203 496126440995 69130662597 493433984220 808325028285 933064189577 496620486662 346823327183 243751193925 904838901185 373161188042 618217395389 255664532053 21717814332 411178399073 391718822264 699370292196 134381154416 698434791569 269795894010 183850445867 941556828463 828987354228 796505077483 969051388668 149813820274 631961415613 512488943608 770972563422 998391687145 876455393414 997096204725 361745398621 630167551498 701528223547 583222519774 494606144699 13961245738 342953838789 177916138318 111191334843 12522593661 776444869148 249305675083 544675387232 61469252781 995515061571 640103263529 385050323514 772526826081 965643353791 904186072204 980790821945 129466091294 1064605999 246360866674 992994516658 699645708587 195194839995 358572316935 26389814319 433200243358 858646601699 682860742995 635405557422 728192533407 695020246343 425043053438 113764022673 448922992756 477625144843 85265616262 894374468125 613903214542 532769093079 299033743073 234553831858 590822744314 649522281267 686119860750 674675536949 439992596025 210964161957 886597612943 263580207218 495091937540 354022963413 526429379164 839054560329 118035606322 462325179895 430011938654 333821100514 96134308079 734295482981 688625315140 352816932524 351124986910 764197330845 86095846073 37256108600 295160703948 765576581366 82574063738 504983714464 312584850886 597789177633 496903774423 713491993062 510113836979 625931524185 452408737058 869701297815 175390759077 702985141015 137994937761 231200398047 814910481714 369143698331 647470892755 479760741089 838652147665 724145657943 93955719848 988286599092 628435571658 931797060073 742081554632 150536526453 400948801490 276330028641 956447852712 151687860443 842721690799 408119341021 394569513272 455200984704 269944688082 819224770521 526969455073 726027936142 514206487124 993521846332 755368310233 974590232438 686621709270 897108915865 242700668906 537730794623 507090232717 218662833767 290800765900 133418799450 125120626405 916709043416 48702921230 775885634010 496306917396 511099847964 55625372457 494959638552 615099909008 841190148614 477084350182 217378977079 103230021441 954130598291 634396546251 791386970332 739569336735 181027030438 659278961020 811486516647 254843533209 687640084855 419191013363 478563890316 748700516030 153998909244 16855082855 927491731254 718859309987 141235164086 147940973675 212794299757 863717377174 357385090348 939123598672 798777809077 738460749760 703906353524 668600069809 749572811870 759422959917 796431634332 279194832748 219336874556 798450687871 721277899654 251956459300 450258990291 318944789232 750618574310 714133030201 548014388124 60532933790 946621129659 532716704815 431751082400 454618578587 930959758630 330353406311 507499745156 132515391425 863070067333 819784181479 274018727903 180223201281 253190455576 297526068583 280320813293 885124071431 599112736266 386274160802 633438814813 769853079768 455479116934 107239195384 713133331176 426990831093 143402209909 553821418831 474221045405 500385438572 585174570560 629613053026 615110976351 218991096835 750563554029 744675137947 35499780770 106016409343 77916293715 241035210403 807991820818 64803580756 826777526884 921142273070 754555508051 371334546241 116956776594 698292427060 984982167985 510087857687 935709819460 228747724837 49831431713 837315795242 274001243269 931201954900 743846908943 260397830366 83495801273 996171462665 969231869530 543351728299 713617802488 7244149879 403906149391 796981809308 44834542541 280178531683 316128689855 583340087468 159006512431 520385157231 810820907400 633193970755 186621985729 759815391091 923068719100 332840707625 55227905164 559390908230 858523143344 759625333977 809572155051 373333030792 634869060132 518810373452 348090899311 479767872831 864179971724 279339304175 792099986865 81543592006 280703655238 713457214681 840148062002 759811446962 806013189247 737779622559 236157387489 461132931245 665292228953 732494699779 75436116142 864124814612 501605918706 338152288568 708173493123 971334167964 239139320102 243599417269 501625901196 571822197213 121787719022 170105336055 738430391375 68564492261 908026369871 866363921607 493259708574 664027548347 250556602446 159876158822 456341597705 969583591996 940770561365 663476570043 411340737682 21290408727 618373064761 796240370860 920655941332 24065568930 112616668217 592067040353 321167545564 321829804348 663427818412 819717048805 848679301911 282419453233 198333816966 701316735308 671637832083 619894252810 439254315842 928785056851 82471532879 791869609933 748706842002 87509341309 667972226414 189001303716 552489604477 989268137220 270713218990 415519905332 278163957653 31384074963 777510229946 970971643827 484002857198 908440373384 588874890718 671705081791 160797155313 31240163250 77666841480 102717353089 772658193750 141477251581 323217201317 319674575604 212354397690 643171222239 855797055206 268676612992 873521122785 653630144007 570683855173 823496374811 73299136713 444040485365 438820146662 818993082700 550410565099 159918329479 571203738264 165826479145 985299995331 538657558532 874795523839 981916905926 415336484541 285011709285 93330103398 437114884358 390866840470 756406120154 975260717868 482647001503 367681176689 8381512021 382120328680 678210419735 424782966558 511470889675 187572849731 205528455240 403450580045 688674909643 759989314550 320339745849 406974501252 785791931632 646968768891 865421220937 105807619425 985902847971 865784064480 647479126263 727931928846 142005008135 647761539400 588558934573 282857720415 42863286484 753339487218 327742112560 709957859269 544237327579 986392992832 713071106530 593536299534 201857103668 15309576659 563625752324 734824547147 650751552067 217973638852 983317461855 871516569384 483544132670 473890741971 195816305697 431917296178 542941912352 596609894979 596984440702 947456436899 213896332120 816857583159 10730098517 702791889728 788292480698 573110389936 756902519332 245198755371 112896985571 123626906254 528445699474 946911238385 930875116636 97746877594 44068802571 22749739953 998712741876 813632803443 242142278738 953624113371 696152887328 501143360650 569630115346 162716968825 330045358164 851187139000 498091973720 294347839473 394200279899 880320294657 346415475088 180079987946 379742825816 13550256685 578040145965 500663551760 654846852435 694184602328 987006562142 726178923596 617256689604 976643575352 37998165423 905562080385 13800219288 498822949129 121899899424 949246881356 926086441341 223026857926 325699666202 737488640221 108212163786 860961220409 786995293654 721682203854 705873425304 480098034447 695460463969 837816388249 59230328203 700143801340 780799408472 178265418796 581583071484 306732017010 916405671523 790094827975 109287441094 641024467971 638288872290 22602855380 571972791880 377241186370 222510438347 390073296005 299005384654 37068845441 904329645367 722732349498 806495377319 477866644712 989184964075 579743417971 506913896556 11370027593 606648353201 602368595093 504081048019 989459432935 550864289895 6418610054 42847557442 106237594634 193753118912 1229737375 391845075041 477623885339 844197798657 492738135030 508491404262 759738529170 751231726575 201806840798 407481852010 725074561313 892778682836 977712074465 873883149811 967255037664 7956333084 748509672553 827701253643 858009990311 192339361900 39218748884 183898546004 944054813352 799381034325 536706469392 370844373038 408158651794 352089468298 377666753026 65504710653 234884067450 973714795587 23357286563 471154174648 425638534922 105527955173 113429766881 82425668082 161874892595 660173870952 352996191216 260883335260 828943521292 767492813083 122856038892 786086232888 797921997841 24607216377 255597063321 467035211348 8601581556 722323179050 415978595830 13842510547 11486600039 537575087277 441518891720 686744378750 800297171269 194846796052 507884777114 117844091359 340955687743 546001070636 272779040272 415754330967 705564547138 409643662262 315603260055 819909854204 872459439067 449154980488 833658665899 915959803470 382428221004 28008011158 579045109636 244115100121 143421191424 859951709277 194565331510 575670627491 341938026636 982732270483 206938786490 856544440291 3948656696 287754434109 169915834648 531394774024 57457916765 879907229405 176542494332 965091823640 218217103950 832006755939 235918942300 104564757872 568280899279 73131082594 264740437288 434279598084 682454830350 303554199510 418764375906 128885874434 137733237612 973189302681 6139473172 357605758892 1053491735 871612535416 764015574230 664834726962 933078631378 415225899591 407425840708 783962867083 927651226367 318689871204 879749295318 392435872295 769143075386 676009005916 703335184411 959035223840 658830490237 808446145933 514361465134 645904345951 122670154024 405602565679 337101252922 301953530828 139403306111 202675225487 441972078447 461000368754 734264452999 361212931873 1186735069 209527537448 295388632000 809590971652 237176755497 711030636482 457655367903 883690882590 626558717496 882837640129 407276010377 625856499908 307319859193 483230571102 247626220429 709974443763 44296705728 281180224770 7875419708 37392646743 492468338624 869114384278 119186981075 401940959332 324971269089 883791078699 556229654476 395082640377 905300012361 57740648101 255918308293 840499551620 271493184625 129863554103 401153618342 48628496549 308544272780 984262021004 216423976772 53720850923 7284530052 463416311933 428128358462 368497681585 545919234693 170717874430 446216196380 326012017663 361076996527 447583539772 275805838172 170293618660 998362467534 647217847071 62742119633 24553392854 603703219382 774446624428 849360395709 669779180515 222430795014 510813962919 138854249345 764090677361 817333045763 418541217058 577583373176 135391052267 936822040316 947020883642 467373372108 48230648411 834040265636 824155858964 831197314416 525589017838 687971007381 607234125009 173677699401 130431897910 997531039332 860336726122 159479959056 65700162032 363777057428 846311237225 106161635476 443137936947 432093023121 211585226054 748190129566 753096106824 750001063798 473341516165 825850524788 830206720762 515781659045 556707726821 849838329379 753946581891 677812809588 412037589665 955897040359 750860021341 101236338952 216623857830 946696700184 844930208881 5378194805 649414118050 296464158692 79879538118 747919250763 181209068858 664492819511 355200516687 36660859512 854788277488 443224142302 837875084000 439984823484 522575146852 84222517688 331366132242 535095779023 654640344058 261432754151 316867173356 334413713220 40316714163 116927496175 333844684193 304362454955 95091646681 251786548891 612463449065 295834334784 929613153030 464544903163 602599490982 720229919143 551124023937 780677935608 51531247485 369323063135 87678512061 202081610612 163820694622 832301782045 548055194962 374602442775 535544978949 407567923422 244772795877 739930701844 201253116116 648573573211 837426223716 667785295355 625547700007 59037985979 157528846699 450801380122 496885154503 405817790475 139840194615 359306091483 75434492416 237085742760 927953866285 652087169372 581133718311 918824007679 739998375388 573466481320 96221841678 251483874353 871316261505 534975418886 371313692363 563998337023 991988988938 859043942650 193170840978 970853358436 823709790162 507718559973 358230372884 546517912132 709767645518 156973850546 642933036779 477808112397 671745868866 496967311999 567492045245 621929076358 331456713837 254718182387 95156253952 92656418389 275722227531 89046669292 514425355762 897013685517 308460175983 143486249841 442353928027 605846733491 741026860275 410938883133 215707085051 87112539395 258241887996 272796845287 664769256608 335799668391 507537167585 673856484977 171019037062 46597820268 84418501801 39828249126 861196199876 838107357900 820320880425 842086626818 476294238240 637833808182 958845939805 309205109601 448702687700 334152864146 53276770433 873518600362 925206294000 45140042870 65746831902 643599352157 516797197738 233649675224 341771789548 202369633034 130777954894 334539671700 24535578747 485424881442 570397731208 313468138542 979326652333 361656901768 38854059866 421611364298 464851199036 807649929645 530062767070 45597701888 260673233968 134174986720 416345656765 251359738919 58370383962 212511975104 757458858321 391215722036 541504743639 173548255250 557976817483 141891231299 259512552622 777951443966 36390695811 663603983423 255196380326 457787239088 716111402789 212539530268 929619025327 243957576274 71510588015 262245295011 271120714939 23977968098 254631448614 287842249543 770471366220 698331344943 272580816817 998175781677 504090202670 962673466269 940912704214 929060868338 381229555602 522428708060 965722682713 128386665237 844764184497 911649194895 502544930623 247121568641 139835580674 822747417158 836526083037 42912556471 69781898972 113511721544 106407294127 154186133983 156401708298 176620902442 416591040967 993951764745 785663687010 161749052135 90913679617 749440720767 495849947278 232479501717 734548962956 743173561809 42835242096 641300962852 992933464018 927602241874 410049924847 494254829521 6657235627 246818262503 776248081039 893606174932 12044920648 490037110174 939310961231 974062544834 620580698221 617676429443 891152338729 338192325452 538459109847 984322480048 835458384244 236714580728 992158637477 341768780472 262987430541 65492215415 679288714232 645774904927 962082384501 462715283692 996286760552 479838244685 784085119506 806744722121 484815986208 319947348393 614542761833 864737340856 20212570866 190462224748 808958600880 474019523759 482957527634 625003634789 400091921518 632882897840 969963559062 768827141683 9174570626 351354942169 827159805422 273114478475 499827956746 670214503605 849443305754 412121723532 921615275730 465809720775 651056844248 963188395536 748367540790 706184013785 371852787952 525926447890 158429240324 9718336854 750492806009 525128591692 429781811876 529464918079 740640814812 193483903615 179220416674 707438773303 14624213091 798269528917 642594650353 47208761223 389112436325 485190582900 192142148341 805593622294 531372692115 127140514592 991880157480 673039005217 686262625451 368342687907 110517668071 170943609890 43593174858 935690229762 407807623338 351797697616 865884672515 259164210644 713275865388 730448410235 968100315845 619502720088 949760381683 435898617412 737146554730 640680440182 735344261160 971517411006 583369742705 128218684035 605587995084 232242695163 168831951622 860555573779 310569351367 915741380052 170719742987 846237296022 667892997909 580827163845 521634596677 549388078201 898714883850 215537850762 270013571555 725475844163 280752863323 183277626787 286217495703 943298857251 175612842874 503598693286 971936987504 781766898918 862413275329 168108528491 635954887217 212199917622 616150398883 869073547588 860866440533 806499532517 272882569418 735920009701 93846246868 255592158413 965763133772 449886752078 769145585692 753059375682 498465623825 191530260380 476824608520 704391683421 792778752663 432039359340 356285568712 343775724022 702591136327 97944043196 17695841882 947078722261 656264875424 129144324809 226665259323 899243268693 683418467019 741069271620 722351327941 203738368424 880258695080 466072908360 989665854947 621502728890 492622055565 368239446237 529923898448 843911771749 990885920170 378872199428 918061855343 692314303870 539642328123 812839157711 202428337206 453478519983 871288892707 93006730066 561547827883 355775818901 320093985142 354945369509 257277728634 794122979262 376982565359 634526152004 472939479219 395666517254 624447459559 935392544381 162168296588 154988998131 879459278200 871974609900 379110958421 60361262399 934852601909 303045932955 878605779977 486808450671 211945135084 371365759459 83252464329 894711806906 595676479575 68050005939 72532650406 33513743005 325542985043 504059877439 818532120741 260448773546 662617627577 361896941224 124755573637 20721713414 172780776661 932232800969 509065205344 651719792032 325709988903 571239766968 467271467150 624911320017 585177062608 400146910812 357332288753 884075080378 967019799020 40764256064 776040992761 652470015969 356334201657 716172927186 980643384806 932412962174 401753756867 431762314717 951437541004 378701965377 154366495374 803483506288 448615636879 147149372387 718629405161 609090830524 351260525966 447198646046 228890229250 184596457801 508609569823 701473103062 97030618805 117342590390 779093496911 832103197314 18878227869 24765805333 916252812920 861272564221 799712118713 15056655193 794952201222 816958717962 200366174031 393764769278 935939460512 686766309704 891496196880 349790367204 564189247715 150141149025 955427702840 902275390091 785880083788 379324537376 465108131868 993677021636 879877137999 706883129514 99715674072 757757514756 156909845393 934863302545 288682577229 203016063459 25203310499 804072929753 330267900690 531426701845 337344635593 711847142671 503669356557 733102988379 309895492700 75907722266 704892300025 456845734585 507707039019 714977973919 538865176064 497860475917 824177107581 840695529547 114004720062 879920352970 718366022608 406178832571 820906725812 169568736593 119512422196 751289907669 432264706635 989337184130 586986581959 339798290245 352343589192 415189665871 41419748493 693766330493 262716615455 373698300060 959282213783 795718413614 179847905435 703875651493 587449668407 234143176330 577080930423 257477786004 265518422228 545645088 120739786520 264760429654 320202758867 551034805874 334471760453 164451931303 474036922111 9499225381 716679603106 723694079269 656233428884 302119142417 780407590298 562299633164 255734923021 774405277698 839476773339 163020552683 410116825246 383477830956 366819937475 999394268121 87919885190 649380797923 645182562239 818012674638 80151874001 510354829338 668081213607 164666854411 430314259832 94503759209 888890856007 339130752741 597803560905 436807439793 93818109006 9239143124 584521655666 177423995728 500909733379 265649611738 812387936040 830148229990 195021176339 663554197480 616780720980 84339469695 61327212187 594822344875 213307534946 481871335580 328687657420 906570877470 698042104338 948115991673 794922899817 726714741172 140271314303 464995258696 829342546294 467008217115 685681476608 204123907524 77241829153 921305790020 102222180945 677555556766 932057772393 461370260171 586076432001 841004025457 367179575618 382770009118 874430625267 781968097042 595646886246 624752591816 231035030937 672660448087 961524890660 862082743977 222203196518 478955964488 225998183075 646314326173 532744165328 932848030658 667091577549 466701065207 836788022264 173200784290 200086128989 191578295260 501650058382 964607291997 762928336898 523704664934 568029065116 323349878398 642895365376 880153985484 842236587721 411841089467 443138029677 540422729005 261862507892 160016314903 456948097127 689252016131 254516120852 223612474571 676530434236 753119809939 663075920873 260840955234 288566625018 288629424525 66504998826 766344548405 930417363271 958849278155 652820079589 764542852178 47566616596 754490337021 93018371358 521760146878 671260467428 950600502246 706681260244 721473131281 379358044154 342794613627 810641430540 526967002669 131727942333 213518501579 378835898493 986460278474 261183004472 561067572747 296794513081 28910313747 902649138711 570978333044 969230756959 211466977356 754887964446 21670192440 774302621427 524140398277 477225743857 920473830934 795509948769 963777704945 116688771519 547048697060 665676146500 595672429831 374926869366 293051940679 309254542162 647766965904 845650565274 789914936477 220026745033 679022416791 500616975073 158423009501 612011188427 853093533910 134706297125 837104605593 807839617446 696055798035 565921471160 281472232625 780849155472 611178767215 826842577542 916242590509 161438738726 500290192407 523867678581 277235625249 458021451950 888682917663 845872198006 602755319739 444401465777 866584426295 189472011323 606227165864 149176642951 713772791490 234780174153 634114040449 502352335160 264032542534 653010117685 475747238701 698621424044 278595983029 550426241860 600876319700 379601129210 692490889020 336152034716 688008239527 464661836212 663917069185 268499818358 966093320669 516309910834 124229872450 62959754561 378903849328 63890533391 937913472942 273827696930 254115111496 76648800875 402846166544 847944827166 555306637944 484861358459 182645175575 338108794626 514237826392 971517736988 248016426753 702526699717 911646948606 831189024620 282418084958 861831132339 942635690564 915607382579 838524694581 115568873722 271890062891 165623151164 621689276181 465097792530 581200412442 227722363877 995092150408 93105170743 893627038994 509351492396 34634387974 611959864321 773431553881 132177170434 347580972844 545956765733 184596330440 628760774111 413864931465 560346545644 925213487556 700184968183 143776984048 35649040069 662341681582 727115450977 475329016686 59587476579 960476421742 272429147966 964687269671 616037511871 352761982572 169875271150 341305327977 680761106971 927938623925 187196091174 947128504943 24856986913 348193231640 617044545741 21873045312 682207966679 597342720182 308652560851 351140580317 539518579854 128646252339 911826057127 531187231424 680692780449 972115601253 155214623754 613949899087 56912298625 992523535851 133888470572 395374969529 302945809834 648810777312 36727783656 542240467927 561468665602 658440297338 361057453421 185100613903 262174859743 748409160413 747405965181 91138714815 684301686634 934440241545 251107140045 664382184658 135852028896 793164835540 694262771199 781119807011 756482342059 40566524440 759374080189 178815744106 20664458434 199752223 909541059674 675459968268 16865164479 232749328340 168910138614 577042822640 941036293015 767363647761 570665028477 641111167473 912495153138 880456537345 459365481216 145796976757 517758974527 452903847812 41890647092 886976906776 695368383093 857302347323 125488020023 439685048941 187962042330 285085937954 916790945531 583123002145 809280110370 654852861434 384067858819 4916570560 217065192348 924371962948 17106184303 963296574265 475432825025 421175889679 601955994489 27952235898 993538362615 642998621257 276217294124 985370830987 182592558384 425714737017 11512700499 108464281760 260505364108 487469836346 638462880624 141989501732 706243695853 67199568245 130166552712 449323149880 195972139441 898417070322 176991422773 210982518917 116651944382 477304188153 468886886750 710015631349 845090777414 9443663336 221519922589 63187675644 831908432684 760766657379 535107853350 122354952716 824019600753 417390867236 584510416250 668353743102 791963182457 85803116858 195209109836 987444962317 307365111437 310573461878 508086501791 724687222280 39640606780 770774886994 74820562133 887233696628 909649203071 479783930967 214669583529 583735631141 539115802872 680048977956 573728399432 523613379192 882297280545 231205217879 960587219961 240537868627 431017961981 537536343401 582312562163 318594481643 707130895281 442421225806 872844641655 25927295974 411931699306 4958307915 821218373587 648077615681 924744439149 92324367731 811175394351 586467017980 510948432747 580135879960 340642464362 743919874150 479371809976 95242300558 257577142519 828851289143 994083109617 434568507487 367695010789 806203364770 998550815926 936430792873 967873697043 616454471965 268193016086 360297456066 785044874476 356580727871 336810082076 735153548690 309437436726 748735874251 224779454658 128472693707 326364118531 491123315358 491286539446 879094590034 757019286850 191847596637 5256850247 118707823245 295305009260 470983086548 397051923166 920528589543 276141735823 913458584468 393515408868 977664289240 142541120442 843961200243 667622328113 384479448175 407104133360 965834649406 924355085612 190095958858 610320828220 90894261035 830216928703 700202777519 504433755060 959253226610 437020949407 266627668695 947730932376 433201472273 73885350326 864073879823 458106183431 615205188159 645093458841 470533103410 60266312504 710320084559 698219543556 607687888598 557751272183 163797329682 650977831816 956701013549 645186693061 822717378811 150401937332 314285309748 695774359536 2616346976 162696309761 952269486531 860299318931 795859133991 979265618168 430662787609 266772492668 117578289109 460587113219 270594811339 841080536597 863101259313 39007753679 646836900781 103175348034 692780785712 16529902139 77121846328 494252353233 585181889008 56369639549 171785104126 606902494877 802206531647 402595549199 402156198001 199194164703 411813716673 957585874330 716280408778 770763691353 734165574700 344462583770 444301642464 109938018121 10415766749 52928390036 823258472996 636747277256 142981738338 912648276944 935149720753 6009121944 158175139093 854903699558 646976507258 67730350855 232907655284 854572765914 761218872890 282559981685 309911684168 691506246230 511478878434 534221756956 271477720902 45096268039 321959508367 446866878425 81361278530 422054712734 977629122464 516086159263 761923178060 514803620302 955858813534 538729040049 718952136325 315592386196 91448052736 789770325307 303880242868 756982285385 801806591648 811954202611 942141471741 711832084218 92113729925 106149790898 642906013872 859929707050 389682462145 611721522816 294194484221 789931650939 506124536108 68636560949 257415188164 813452412440 127357681302 750731585136 145845177952 5354232018 297431757762 224000390419 849030065061 381581665491 82494840323 285106608647 223626502306 791040655529 23781778610 731428520505 23879281244 526886336990 38796908558 515056289978 875026426065 478977740968 480229303878 481483807197 63487497798 628591985547 345416933092 571997533249 225033805373 470704173065 367747710153 519490812781 841090166361 92872984799 720327433175 946149098329 333775685456 898542544718 934924410835 199176654624 110406540124 955746664886 259181453402 145956545047 833991966183 491591299271 245630718086 646313911368 267760991313 464470164155 389160931440 655144063766 640522349557 719806962590 28258113566 572552888674 146637455044 373056034025 426335447252 217933725731 755756115605 638249836646 444893437749 667708684393 656848198964 820545115734 770795360933 215039061924 539754753443 187289784378 808719824093 442095696391 466620450187 429012694172 334150846945 613179764152 877235184442 987463082913 429981400296 204094539081 193559477057 292856271514 737564340422 237751788737 345460833326 778071309256 190331611167 277271818893 339153033646 349999154539 467458143587 35269637440 156078897412 231512138196 343056218012 272127914658 210069242097 10465885909 165197352571 217198436690 974225684488 767655111543 319212026129 910650731501 607425564642 205905709663 659743595368 373148141057 986126422894 47241058018 58652226451 365142263002 540572791046 721811571983 212810634893 930549231843 701917431415 163781099339 8406004731 295329448102 431947475485 841875671588 637027632432 426060896862 704790188168 663336074896 15418643247 679383085436 985207593436 357815609380 573315555626 270507052845 289566080614 248992932424 158305648378 261076149564 799806270423 756915625563 144216681063 863904477054 225723373937 21388245124 236806277351 206830782977 665882046679 669327468423 231429551123 665204000326 412133700772 829462220091 822033763948 366203880645 560891230755 638478598899 933329228232 977973141180 693356057383 592943969960 424838176585 565700299147 623084459783 887568806370 433589335580 976394776210 827803195071 798129083242 440173314071 372405183236 155674927607 85872973809 31357786450 906576186632 668266464149 522166561113 792144567897 269800506211 524994856139 991748093032 559579223536 865925769310 610133684740 82402501035 537787707004 730577180898 184090067073 69350385401 150881444414 766739616485 107506502445 547508102454 912054865805 923624287078 422242116493 297644793156 930652972710 242401343337 475707224115 317222157350 554912493939 358912470779 592636765017 128404432224 608571735693 223484183313 215919347406 621213447835 192166124426 611202034571 142356988732 543562847727 890875313703 475802699370 451360773819 837441640623 103015245837 14457355335 821622203532 641968701664 718220751976 93854393502 619081712752 665730182803 638308834331 742106943811 319377556128 561958168656 796185550311 284358939499 20496678481 603052035984 190133652574 527604343194 179019731532 259207781315 847305448326 878320416264 936539714266 429641105731 79987370561 806078769965 148029477928 509124500228 31568174625 974221286526 81032410079 88970381322 680332026918 846170944494 331722048743 960397549190 463302472674 484900721702 84545590500 597574413070 205842787367 661816043119 397799045360 19288940585 546175532870 999225191928 273779576255 395640364914 751918440683 154150860388 242021192584 844107985608 557017400608 558545085756 842476433888 723288479736 339832294899 732722938838 522566388202 691148886893 723150445134 243747877908 813233232211 710392196624 517318783276 445595524818 195234631265 524244751713 720802109908 414933738598 987201510247 941129289432 685162184448 255438343088 443284224934 684147574208 191670631173 780279408192 706581073073 974809874378 639327918464 939035732861 470964877790 361734866139 247197872996 759032359264 931385661920 230095485215 586441295285 676231366489 195078949353 869368166066 261255776617 340592528759 118976161657 677672336883 874758495068 337820600644 901715388772 555413152712 900302649443 516666341525 239754276055 400481358805 71275731853 182875145310 571657294585 765086755753 826620126866 830129018519 482778439983 397455617369 347145065823 458426054813 564318064288 269199415652 31311081761 644049875262 208844326145 646199387436 718441412964 320541084917 888012479015 574345491549 988813261159 447792959474 472740295909 569127964175 543387150971 57249326271 921097130342 330502722107 693719808207 258791296028 817717722404 929940362299 16904526527 70198000317 852530288211 254152236061 122246323333 740095590627 467008287827 746684364211 723821454252 923177923335 709118460779 804815289523 103714862697 966362409944 22178454725 416579502800 257056507691 914426397495 705384813232 454331554711 149347330299 533702347777 562661377628 543518711206 125659442648 223125396765 644535833694 501491397551 252925145181 111380930906 746025066725 675953256461 763132813445 592589026888 843709741122 338603118885 780630472101 9788435479 1961107675 198880871804 784800549658 534505033296 261415765834 192951845967 232241939100 297617961940 290643373260 918442514215 846773390317 968330097793 206418521686 235554641563 150197032870 601602134761 585720384918 942670091607 50536353850 399186070328 496937306095 238822368723 776686451332 227746384767 577416976814 981702771938 337621404325 476376679131 790983942769 74445920624 391810565477 988805415960 994315630023 925049777143 251745329811 316971273145 315889438345 430997877462 870167778383 264686168534 814747373184 455979836690 931447467388 832577328945 2544423143 81958638682 500042491820 860792529918 294582332621 469721177843 858567010544 779306563336 760260374416 248375189309 750041697797 271967773954 460182085438 399206386542 274443764188 893693853199 535342990318 409671924583 761046230201 984027553049 25541679878 101446052419 706695962369 770700327026 583187268466 640505251989 677324739666 174700362233 515518747816 149529421368 691834193662 300301534010 190685111207 176188917501 627090349540 448310755753 583149874617 259632979139 953605360237 991818351396 298773379045 592385629563 763282291830 425038910788 657159695936 147635550102 956405791702 608577949141 361920307431 867974103795 263582581969 172353815451 226021308916 951998689056 736107828412 246872495215 749192030431 279429420884 782953342639 216349376220 422832780207 575367505494 156590772021 204718550818 801415933886 774911959086 128735066989 776836390917 416553480929 622803518441 550175976375 797960992805 665754257652 976608384025 84501020547 381078708158 554811881741 634341884417 441521368973 785540449555 282344717311 360887938608 314930900900 238410181 203340735323 438011172677 281066233398 65083876737 701152832641 826317160118 752220579147 370389306958 924658405902 378953715812 616037192419 637457637566 832765855275 345194836444 130644734738 953210037663 838944505621 14553237132 949564503369 73459212172 348299542765 929368184318 914645906005 722797898433 924373885018 43487118860 997553435322 796409746225 825831180302 663315616653 328931969911 465058258250 109951050567 645280353353 56917394751 118791731983 990724564092 829069546777 779761043308 27113161006 366085233545 628005338503 288213107643 487744140292 75824250425 346430498337 297373045836 490883565757 558496568453 473942409783 482588695163 949813945574 803426758338 652566173970 26126648196 771919754186 199780596542 124216847619 792019658631 539150974500 670360162213 228507274064 194583763447 908262133787 510751656377 543346415721 456236165492 213757617395 313911194904 301074094689 168865614038 548136360617 247549470653 410611631841 280820929963 356800991535 395961950657 617294096942 760749455234 236193536408 281513424717 741398795027 507212612281 103100081705 358407153617 228987495442 750381805835 60955449837 907749437012 686405158884 578806115540 622412215204 832119003839 631619300457 929708240164 118331964683 440123357170 145562858501 408302490765 144933794864 444759452785 220068657994 286100693411 329443474362 844201388089 766211056859 933241523703 369571308402 585450151586 642624169112 215351220519 3262057671 406664655712 664376280706 436731999675 78711912380 518975913765 776364468396 664671854541 562755864612 852295233834 300311613051 793783401575 78378288348 276943045216 409547878911 2474300173 674846040986 955290210952 903013264869 592313934190 739845726155 8338680800 470162518478 965586578515 990393961740 806523811243 606081423460 8396535710 334507715934 660112569014 170699466274 666157557653 86012226437 625797311731 725335351546 620757244758 522408137472 993189332072 623473570810 725004656988 28628986809 531016308245 964080841480 774642543154 861356042421 692062838619 272759179489 892660622145 796329499397 373490043294 715399842307 93760752553 853898054033 508283625335 420874182621 527948271848 622741798862 805061449642 589008689229 752594242813 629109778617 128495303374 595913739713 905520615114 261635831544 768893373506 640083479426 654365696977 550906038983 84008571826 308383771687 968398755377 255339826885 935492344831 254308583646 60194314597 879961568714 145078706801 775670799531 643506405539 154118262960 794008111603 241357046872 554570344117 352127342915 127737306183 926202324137 48720657956 39522386520 338161001947 777573992762 23766922476 935708729486 765452822890 942400525948 526472467405 917562618320 451423064876 220637098479 366090093835 982614102275 273468757826 581655320927 744007822774 241436432657 390200131260 985879146774 716828675362 2063151059 616032864843 348433687153 287590471169 488347823555 473096043935 958435478329 792313306047 553630734127 697470824210 734310670694 728399342809 788429037519 742432539752 620441210835 539870328618 399892423835 356211923504 244659095325 285527624096 694667190446 567234202975 309378048007 307555096035 381146414333 917277237247 250864193389 801669240869 132553916799 918645970320 7846860209 155823229486 116471054864 871124588783 304877637205 562232826587 951426630651 317715622859 17503216078 363855622449 614441646211 363287565650 526585446862 80503320998 42455943583 986861930142 943441557463 386871564868 841032825336 370285315981 472661456343 433662851482 208297899149 565982831697 130920843508 974356726609 353095414579 272280510608 625850225577 419184486649 171285918943 778195300220 930110557322 360014939554 539671729353 600733648797 891954926080 215481564226 373969777306 776973185785 416190405579 119732528146 442379459899 951100450448 913881576241 89526509360 32259425126 663989450684 976168669819 488914056227 304794373339 4244636356 856780616334 348710147785 669041353297 877419588158 386705353227 930844088627 817655612763 111466386678 924398596292 331065451133 53051164356 100540484836 478373929712 338562422356 378804422033 6559002328 364105690289 153154275500 119206810645 633147280268 97481977519 236583628188 720551176374 938834106512 717413127410 602745097539 501330533062 215172288853 15904810320 420477461147 491867575394 204944769727 288534382379 81434034222 284170679578 732448705917 612425301592 545503598989 123757056231 498230716277 733738736643 296217246262 769242636450 84557319930 965214950883 865697011415 281637656167 963290378446 137973075949 551204643009 507903419800 22536157960 285493278786 162914357574 242039353678 632020219288 681579130383 502428956829 413717245532 253765800472 955816089112 169140055180 832626699972 292218878525 16217226580 507468211083 453935087182 673117244643 652805048126 176483193461 828838514148 100510173798 159888168244 625830745083 647319173194 956916836266 625374864906 288116278587 188865650073 930060393367 740696275169 220272845542 592968939005 482314437681 287813747092 670122234415 827273871969 616174050975 171273009646 794483586835 319351405851 179045452910 215653153682 944270903807 312676044291 638633051335 414321541449 957221347063 925634244991 412076471233 534759328824 975662328511 73583831081 907972211807 509623361642 211112083708 582136755515 545480159459 669029317023 340458367130 953058670760 734715606425 711391430755 273506270650 31076435908 14790806497 247922626496 272666506912 354511207049 270699473798 921463714573 720878683865 13606762312 114010055570 714953611131 481088810902 81536142464 163950783300 410385724771 97209393194 432425800935 486097692053 630452137450 644439890583 292349316794 559863816190 998586849904 309312532106 661408914097 24918054974 931036146851 225851684292 522751725291 677200826581 250500948117 51800585234 795696037933 235749857976 936695725960 631874208444 717762357129 878666332233 488089701845 829902347097 94298403112 560713460601 339503497058 485256742581 324433212420 250271828163 362212144473 437810301534 663222732538 311867311870 907093714350 555134938921 723432797543 181070644446 667071237633 45395444565 11072064593 306431344102 145596555195 670569585029 824337496089 879540223403 671650775335 830009676975 59187645512 980325982479 406297149515 481415051229 509345952197 23585546441 365092749053 496919137742 116127296069 39604546153 201168170043 233139477802 648168565650 346425429075 144574020236 282021907824 804168140875 131237508948 850693150182 375782709559 886503264109 476826316532 500046872585 648914518430 202099400086 552071192278 275898538548 417268131806 553659724063 282116625203 155212666667 688549001546 121211075492 356872111996 709521987249 7006337879 456179828157 478276258025 347048341364 356720738128 545062824521 764219776208 671882849253 796304174998 76404962169 826626177053 656774312147 858270681717 564642045668 227919820508 249188394107 713458764854 274124378243 594932411305 689202387412 790820369019 911503013836 855450796706 162712562795 713810681860 928368528269 476637599101 725172161906 428805718580 993759078026 273516632769 825717694739 995182822116 934628676689 604441421977 339428924298 311957260854 955790145456 553278708170 840180094013 794343383389 671639704896 675471975008 989475602214 687960489279 298869836258 989800228069 445549462338 588165095928 939146507425 168289184614 877921490161 111859358372 516015791860 291341135050 487946805617 38714592161 922107473958 444075030793 175200550026 455335002586 577096373235 584362587936 708637338465 596014844125 668557664423 61736874466 614276893956 921327890517 89160285551 654048689426 356084074267 642947872027 807666068872 827388653919 232846851159 453298862959 980297278692 321549321599 135516163574 582168922547 318658780040 22922759437 302943337676 225957927351 23158886712 529785556814 699490253632 192584579235 168428170707 176081693782 105317088303 902861880528 68237430284 264238956705 63469360603 505222257972 385181382701 449816311 697423946419 806918914509 69599760739 17271765333 880031194710 446711992094 462065213201 430289556677 695995481368 7550049580 501235399143 762844025468 807340952116 363269648504 756687640873 743267095951 264302289724 415635425170 22741230332 58189295375 812069547330 926231182442 743072991286 53323627732 513474551503 619691370839 679129353714 781819878089 808554687720 524624787125 70283738352 386933906168 176013970327 698348561806 727261868002 898888577292 695679389045 432182554953 89407664617 790355630980 185146978909 517918961967 427432093647 874321643540 770670858850 462411401089 488829704691 872633327890 652497046691 277129536127 895953603913 806843380439 359898351295 395228752067 569435132456 32656889950 418961212933 354967152041 569249411469 653436298215 98663864896 631393858772 784935136225 362189414297 115949161808 367177214472 50631696041 169261684192 160011653443 813019380533 841525259628 760919229015 134113412089 497073800777 649426566859 885826671031 381309717091 905518613759 777703090105 25748138426 149246098854 437726362622 67881450062 908394925305 648386640373 590749878682 99104779908 271025520499 788989664089 324628891034 303258372779 802881131713 752360585263 15777874578 17539209191 301409917835 861427820317 446563814648 969301904195 666545194501 132857220050 564343857187 590612897897 300264926513 513935809546 751441341677 182964655146 373232967955 278002496121 835505555916 613011487778 90315756812 442176513792 455863702147 461422803822 573781179315 808262487141 197490226351 419139176413 45222338817 21613397942 265985307589 150341234174 403399646249 550275993785 546884677124 602026157832 829664000036 923460520171 579227266671 511720481994 654316823222 319863917417 232586097177 543321185209 237910077879 342318465027 565325440640 931472212046 224725823305 507137617895 314615802701 151189192749 21456675389 624870598401 868531704026 417685932458 749027300270 663321039927 712812888855 546501184883 812196719361 483553978792 633634682824 322252376305 848874041530 851035199052 566266543120 608102024047 239209670587 826746691134 615816213747 846839849936 845976718143 855229608264 925432196329 483509191405 824583602244 78647168922 19155000417 637759672371 485915980224 487425330461 99180015897 98389938108 323094209026 215282614542 491722386100 568938089016 765621815017 632619719789 803583560090 133564217119 448654858443 239363171218 21920974244 733687440135 436508777119 440243379115 352186592106 828948641136 672146084230 706966240375 711120447620 673829977745 336270749882 656909373287 578322528171 709723227819 287746486422 68553219685 882774787137 622361721599 987306039915 335446171188 150543074744 365825283298 991158465187 365406630263 72795000345 512192745775 871920631711 59188264982 493591388305 296854797339 666322930231 673603724941 314079427005 105892482115 924397685082 851043833766 935169405828 887881578189 110174574065 701094426221 265427561338 485474318809 340612595221 122157091454 276841139964 469835340849 658626842996 819502611786 275037485926 117597706557 563862991513 632023334712 44066406585 740413186971 8621581908 638625691284 213547185753 616591789127 944547416037 350186385530 970296199425 45876895891 80201228350 707576673888 374708642727 626926722908 47841975776 930563816087 749794576287 290309119617 793774663694 578154151349 269044134322 446913260250 83238322041 219268548183 338853417370 318126376542 378888900528 478370023733 835454423565 987392587080 22676541424 68851407211 546985680085 370989659976 175463181804 426747113739 890679887239 812882979040 869106519494 222772790323 110640487746 517922321502 975534749336 107247723588 894806925682 879183230842 16130767130 8283715518 565754282673 482126520613 175413836850 833596064186 188903143713 553799652537 74700727813 723722049554 4245149268 207920757998 908156261670 491627656124 427464318122 268983198919 991089342533 645948162898 832861860815 392662969619 553633141842 738311813819 499116511810 330196782954 644820202814 441728254526 645947830399 337652526197 181542476933 694460098762 352778090745 77497201302 520929171696 506434838598 705835168833 312114318097 59623498266 79997207447 32338343824 49025143344 980525993440 482121700763 284073946402 282284546494 60644578607 2480480744 322304915550 373887268991 668913848082 473558330933 558637165753 53026784702 742613869233 237193895236 444044429528 503874566500 856448996731 406150227232 72638182522 69912558526 251890462076 597861944197 810598202796 517744964976 169181319155 842745636265 28247596071 258424933350 97265894335 111928550681 921412361636 22980787840 420669109639 841205616213 297769454966 573094493833 723553393734 482671960614 621361506877 71245924284 601461318404 230475415096 682708398243 790694878144 113715514369 751581668696 156455259301 475034276981 771531997173 916452751118 194574479785 901280978409 317324782492 660727541445 888696137934 878320432884 358164621051 720177056249 708416837590 950330840792 251811030395 864441069223 803234356782 955733244215 841839851996 901923779495 975949345054 699845271305 716235717277 375704009528 483403046964 102086718365 346510557888 631253853032 725432250387 802254281843 806292392934 237914515833 722283154212 521744909817 677083429186 990879622375 409766596789 505386746609 206055600998 964476533441 930432883310 799494219857 870676470963 79472722619 135093814484 867500831446 670142501508 351620609793 649095690453 833637897646 145766187383 493972362737 968682497078 708439104802 607632160292 627987141385 737214018456 887464151248 912027336022 488805137761 314684550053 337716569028 521298520763 962000023684 421624946704 720174981343 718197734035 288030225641 346011595796 624484580932 982897173340 790816446947 828593494767 830773984526 182986819388 714748819104 947751776486 768627268404 123800102091 671464746281 777218950357 520880924686 118177995773 665465847110 811537358858 541150955691 33842329373 779733879141 338562243562 691440899769 726136087258 235464240615 727752653831 889148042950 680028782623 441281141329 576574782684 274277184466 892068991484 169753507741 345190737774 823750150175 246747716610 709194177382 831435661151 438491880762 886739147325 542793738583 411040699060 995655113236 582180951967 746288145161 379552395 542260175182 490703657634 391777633525 523732025589 637447144934 82059924782 501185104592 695267630867 372813594453 940875509854 290015206597 850495752996 917288958385 900253474500 23327437310 396157005931 402250400844 109604599988 198038864275 89050828317 98461523401 799651452987 414092704694 907984445249 893781743377 538444130943 874666589784 747591478295 529092654211 539928484955 782332220670 772618964627 441986943860 145620039275 357587729000 104787832474 965568940009 440076034859 265528668212 748915280186 838110658822 932692258902 248628652221 816688110616 612247019709 128290939145 988222159631 473301635306 547406998314 183853058653 348477000403 6438418489 198212340984 918096201995 518753936321 477900043665 385806126298 883257175771 186299141589 364535581057 316633365894 786453339831 589059189807 851730837688 898106872227 802362213912 296528696142 964582031814 37585342258 831077135410 255573276433 929532582269 29782164451 257846723869 413569880291 472881925766 574456852790 336024051479 503468333335 14857607834 652128771566 755456486542 580939071509 613419356407 344773694266 866702706573 116744922473 645088691120 643276693920 130150189748 329540830154 739712637850 5233528466 71905063461 935352973224 697711672920 674033405493 363399937601 452582034077 465253668738 750735847906 674131826880 717789865738 855187630931 489123091665 516901681135 310204096904 318523056936 8596933234 105473738351 407063719522 194533467450 631671842703 201096145070 231384115289 357066481792 753513417882 354510590675 818194506473 379228616080 492736113016 898180588543 154165382957 185162045043 197933394455 885437887504 153780855941 231341074753 809123007070 745360011056 301906616629 209287575025 527577819963 264093907737 448811158717 303674645333 144004877493 641353563654 854070671167 307776837324 950427968325 627566893403 945535454396 781861630117 307452943257 72555770054 256053911423 86975039362 693652007521 935693062564 873806868822 485257048545 838910764208 495409226803 225392692925 848107655156 814659659137 208407494304 953232818557 108814189450 554357862804 942061200460 838492037173 307567178502 612928479658 85893067229 561298339843 736619981880 839370175985 20034231641 87847856546 928807676559 212305018489 25336070318 848059781652 571392212233 517975889635 664780604199 231461709054 674719428566 748064730457 809931202897 900473694373 28498548082 729664313076 709290933502 525572209254 750077444529 454671060753 5361769762 718312369296 694843002743 870197046295 682704377037 779239639625 588683985996 683534562857 658791136274 905701607570 871433782373 908637318275 758143844624 85154804306 130930700296 740741760843 236066148603 121239268877 110698262689 561848507302 885126568374 248716352806 731284175649 273345969754 599169530181 772863923500 943266445749 129431609351 785390282626 731350173395 426356473073 148447087659 561987957387 802436358898 724381399204 580825669772 981640093896 808555021996 983480200596 559086570001 218039636068 925634204087 355308095533 876136849379 435178478767 62156587636 720906313453 629292973770 365540823862 25085522170 868385326922 341833003187 140232418155 779520258940 66339037197 677355232932 342030964558 532970134631 548854908816 737421197444 142632199414 466969707207 695581853309 97324228227 270873658161 281311609932 19576076204 57742834659 115856307915 71358421981 123917216057 173436824820 481396508783 395444194034 256516980908 934026149144 860733646699 619589881623 214591248050 813430240496 274693024680 439196272470 453877404107 186724256546 646467363003 787433101237 648432660025 22353216863 970935532250 380712078572 410433129001 281899144955 71385514622 970820655044 929549202682 446208546742 791327315800 676267543947 383359347200 21752692484 790136787850 12719741267 907157159608 584452880014 262839065499 175510870837 863467780606 732749190178 843429913269 110168910618 770549771888 936355867393 951423617212 457371498198 751019492017 300853293186 959930849343 330142504389 182967125795 510943264398 180136623529 532026892495 940552672275 824672729865 85257161103 522182636876 865036320330 800421854006 35052375473 267839821309 838043623427 595342849451 553829400287 745800955272 823652594428 631158182018 545138530846 1818530609 801191967738 891119218708 450302450365 130534398384 343428175329 382343856143 251604251475 928472746230 834997172637 46412199024 18706054141 408938007700 310830539742 875121883397 821007901969 483432000679 853573792666 863690220571 816556424564 964261821597 408291620994 52103101976 984026315275 135513478108 724774176515 97995776669 302800770664 506790387657 839354320704 357065594052 910489214760 107552942312 692880460468 702228794199 961525307946 685255483006 437239717950 804682011887 310206854232 412396672826 989540085908 400656252250 348744375836 938390551552 247452542469 640947449285 109735727747 233552425328 95815227199 86680262013 816822065216 586084638094 159272611090 236247728731 663575084775 291867903830 593010585937 945702433051 881709226789 712272646786 162866946328 614798858778 789479551912 217206620420 337186297289 450187495320 656627963593 488987464028 6341287481 809794195736 155810636042 356617276689 392770945704 643586513871 156780151439 529689984327 856305486459 68359100948 559574364421 980250619137 301856683788 560609527760 217534726429 817133664065 213989311263 131956920544 507418047457 995988879862 137096093531 947570765493 773713973137 72975787292 673384549811 897023210552 565033075522 467912411525 953083043798 909704378092 970494879389 720772632324 614187198930 913854702023 149575485243 772055624730 275200900141 674569290210 677129322512 844584150882 11467366410 415447781860 671417970706 194015397316 237170996272 441860811329 717817297581 42309303746 287912461294 204785697181 900933760318 744901254001 543100237267 916823828349 646765983349 837320745174 546707954067 90998737977 891286521928 43009706242 376291064348 525546382278 129807255603 380101834267 482282433289 258992631541 423926349088 523100786418 856134861713 170783447657 324400691137 635297352912 353410586800 885875853396 214912847763 741783211485 11685229928 234254353141 891794038117 231722045788 223237430899 88529412601 880362083787 265997169522 247535747511 935845358948 692931126030 6511306146 305424435850 873405060010 39150267270 428226479344 902903330875 465206979874 311363679220 731857246487 175374944174 35534380456 933107018685 557362151952 45229537818 755614019185 62758466140 28712422384 718704281458 734653584575 253638883174 611899658814 842673613621 406669012294 409216940182 817674106279 531130657385 108600332271 216118995328 374998874914 845756256847 348783335638 78973514691 515067614703 711185895585 494043101070 575564928110 506735007090 589320010414 589836441546 995347228220 493264703765 530696730791 555266692516 999994704932 305846651375 209140360400 945910060777 351173839513 545116257953 693234574174 748910752724 201380225965 970233475265 83370346084 611807892684 408940515604 464292926343 850113711749 573355793320 397177293790 512751532446 295396646756 567048057838 156660442295 978054578712 322520708817 553603087206 162371126950 113400881073 164951420465 535191474130 135267206991 131233757034 581924352837 507188487309 759900737938 600057647163 452984504850 216564410618 206170624676 904165119258 301306066633 21514474120 356320516940 181739512852 647063552554 59541947663 292954051278 186105017394 460614295608 438448084611 785113203067 169692984636 588100390116 774206345685 671797826144 642450074969 254662971634 762976664527 802900336776 612659407590 853038135244 133688290155 476858049361 623626473888 585741435566 856092580249 27906745369 106995679584 95589886904 462316366755 296631241360 169574253466 12754379325 342212579884 2519500323 8895342527 239864495301 325200450928 170749267713 294306807786 201774018452 845940857577 23815544917 749764415908 499503663186 573025423818 831779325546 399553769466 870413591046 89965597466 107055330784 422530272034 714177000890 126497699064 624117749906 989550620687 535033403878 277402423659 570519837691 352363224401 418251492456 76122458966 206090264790 482348108756 979584633921 39344312092 742348396189 326410538887 498661546566 712994892315 540298076432 611602820810 594699638095 856180921883 965025891832 102919937881 156241943747 186698697789 871704676015 499872452977 54179829429 102101144327 809307591780 575636826660 354013982606 378874647149 891794802140 68952769856 492353492803 688461966545 112607001383 585074461699 120645874887 234597076229 188633898551 845056984984 973123571896 392130969463 635189735948 958787444853 598713404998 525287128815 397587137388 795624679197 372582780709 546849912789 621439096840 730843606623 625815192865 101653840890 891478406143 51052931822 792450167342 669908400632 732595353083 954143989392 966228990515 132581988282 830197183668 750865405260 911746044482 237514142479 467476103181 160523714872 483876071240 235393795301 53734211883 198807544275 77677685300 591977766111 905561848836 174772815312 545086018147 716454403708 491552179541 917548675619 186004666565 53481733102 870934162170 343814028181 861569411658 867811341654 943725139501 373457492423 410167241371 747642798056 614888329740 382766047119 101432496920 58562844069 438027110544 435310484677 206159429096 350770392813 789407813162 69052227066 881200351990 903272652483 994536353258 113799633789 728368012788 644767482586 721812418428 854567353601 331734281315 37941385399 876473107118 735148843627 267611828819 338457288592 834667728156 133279090739 826411770008 266415585942 720172478891 488525484348 561369879844 978525810266 363440272462 12122446340 860122092002 305644212801 887236947870 19403749741 345743918525 247492095375 935315210792 757073734303 732654704306 995306693115 49156186635 974829387268 571261196569 137893353228 368106409329 647655371640 391253531439 423303394256 828248257938 731518410061 623179067608 796476850303 653443459766 710338263934 990101413411 431560616079 245629990334 879463545708 689422930537 691547992327 804333342850 214308282694 717286188367 559639341657 735113192018 564260882994 989162221438 460988474103 872561793434 896051246265 529658804258 788558569311 951858052977 812017432255 497564841227 103257942346 325441780728 977505659213 527260805588 448723084738 41466268209 674782814235 49681139367 367300839462 476034190539 37166468760 685660008682 562924748953 284729504505 466381394565 766972795907 394173587558 162654999971 110415376172 247366217967 795958429018 969958762428 683803490756 345293385541 315617184586 546492519112 260128479110 695514173990 517426692555 243823538080 658388794009 626716652297 17098323806 813775407972 904735308819 721509178313 950990503292 274447244849 317573156249 710558164818 919556104243 583409071806 499043865420 314355928758 301664065630 650508790149 882845344686 975618233538 832523326720 498995609392 40451325769 308395094642 762943164364 524229734731 328001431878 626292633866 423794086159 94794729421 105811966314 770434355417 786058223420 988519423079 375480375229 272017408076 950789444142 814414928016 781083246463 450310929039 619594822192 544903270107 217095142531 243042692740 495145150827 520764004191 370453362426 162102813001 901671602698 420801777857 590930408608 699461720808 906126160682 276223372228 304890295959 777316898402 490508489634 180506772298 492648591636 345147064445 97469746143 508092374345 180601052912 722535265344 864874356306 853149062236 166561274266 186766761984 838711483044 122515949701 239775554832 686755049159 111898966303 811137885754 765551027988 673000305642 863401317272 266331256678 849383130920 646119447904 425675426798 265899539796 630636098925 190093434071 630112415553 55353527638 382504646118 452264179548 778183173474 410027859174 283077369060 256701141964 778666570863 696233395384 348951252777 148003255255 927881575035 906665029626 153440995196 863334509086 152903286271 573834963584 697352732165 797421187226 574055527213 88575549724 158626826628 546390495042 938177653730 63361074977 734017030907 146978088829 971398251280 751581811868 846551392876 706463480049 877519496095 997470653966 260383618344 268153366814 519729583523 99539707372 313577438097 13708692795 64738941952 636302617426 605798135885 182755224073 558743832652 826448459145 871333562854 175547392799 143387842346 618308110208 573662618165 936846440322 314861056715 606684216321 266058533111 466972988540 283498637525 747662399790 923842100162 61686177379 98663399189 12132509105 213033899204 937428835889 224418088945 39135198630 255973445238 141117521011 636296405762 449894017544 545089852117 698754476221 150438591986 792993141259 660940335030 134837789672 640980674300 264507489394 783786921903 419248901260 324858182273 251762414818 354610312609 329255640430 653590859478 220080334355 16158198161 904027082996 728517425144 237068006645 958400544126 698844425183 77916625623 923567339866 305980153457 262111115048 157783940278 779536193635 82744883510 804554689962 486259548365 819828491296 338672890008 693470425892 782220755404 150237428731 302064834146 551243607391 633058106376 128691878796 950354286005 70543621155 596707681915 276413888730 1784628389 268205600341 854334205716 347780185599 948664059047 374299454748 675666296904 84057452792 276007184104 256801584517 480744595290 36994220902 104642623231 365917203653 381945904459 553695133393 480536166287 832065010930 442870563903 825944803046 275167118849 762555301620 919070143838 485407218423 806072079217 461672217133 307841494362 311261529844 129386707405 337788674173 65342080580 705471082122 412586797912 989632619996 613855079013 829654161396 457276990197 52609594836 834747736458 964100858090 453119379934 629703957562 555974570262 228106268997 235424848592 356315263540 542410296040 196274681755 796411325150 916870714197 705121093798 741015023210 140751613489 458660941892 416601389435 138948591500 619579652811 93324404537 201647838024 100023434942 786652779760 855516769547 290523782978 520121430564 308390343299 921580741767 256460571043 168737794393 612312540730 409029091566 689581599237 990713971961 852180550490 964275333992 653130709950 971208200034 436430703035 70014703647 406449079381 17739373797 964518763245 783912021275 293762118194 506220283568 103563698979 9926886743 851983970300 917282073451 629121016400 169864186858 802002754707 748034247559 183896586696 571494539041 59791143866 507408952989 54751300482 275009801522 465631037668 793183096129 924656339976 912390243318 213706704203 436421291626 893426468206 803093427092 374627674654 746549105993 771219431197 31338419200 836422668097 366559685468 497833292353 983154165322 509988936466 182732037147 559920346573 189327202896 262053263474 240787800376 609743079858 422216554794 762707232746 352651038964 561710120903 883620862898 57420376415 578343904196 156275955025 826169196750 604560633230 49407882131 843925092934 485041074730 786836562609 644347219756 607353853825 981581550861 497500615676 543724186608 904348052855 316530664001 234881898939 1992256692 445665612861 322215315253 271303821540 100696416641 453963513836 127639917658 481748322720 88966485926 10417204495 687907456832 673683480308 576582300549 80269844694 836549173573 928755647615 817427032961 404308084191 699316701475 252146231616 700885747663 732456504395 25904973269 707393950687 383551875183 558686256088 21973032307 674400454830 329941506865 941667838553 952628839088 465035156792 947140665442 82520955714 931602180224 355068840358 222383182902 531654075151 319342675605 878573730836 86135397355 608658441269 704548636937 903799155263 675091483300 407042182995 290829877295 370772999100 828891441077 60390004799 510360369447 381750879503 128130030482 510017279595 443499153076 514012279453 468558270564 410194945572 881775156766 61350848919 619264869089 332057783968 813814812758 946761420053 942477363079 732901399049 205113560491 105046058565 43128652428 289033872362 862506298838 160804528269 106796921985 361204807442 950881251626 266517723221 582392161134 499123500438 817160980912 795978171279 335317721271 94791092403 581693479059 170899697624 708231352622 336414869917 381518142524 355871603806 395047399260 802641020180 810792444215 298819074137 9361015634 306153762175 704414025975 873051850106 407120257825 211011312873 404685193002 583295318060 425464735717 929606809162 979270636291 820406905053 723020648712 264225565251 183028246180 320873350256 679816328596 401229179115 26043376246 862954818501 350607324405 986940261828 482916158117 444794414452 380013578615 887387795459 544529935221 328690425846 676052477640 500586812052 796840728265 623416114255 870940395173 984100656385 187831964614 777684150718 138121916057 10225222949 778963866604 497902374000 227988692952 137970008446 482289589017 318716272463 422432406577 129279201477 827083448455 71882389795 506935041729 416781863145 789498835692 233321924613 823097674709 996433927875 505522455606 829866157107 309978451837 103400593840 368506246276 392518329339 203333365166 2858010208 899206747122 61729542525 233957901432 887651846123 845722423765 893605655621 182913692439 752823306848 566160390454 448272545337 60164811650 207896633864 542322195161 417044407315 330196125889 643263556750 740564163287 543448384296 333047096938 76044494780 666929740498 321969474817 741171030338 151347690159 418544636549 913256101309 326872569614 425311930359 184460963004 799411820103 990439491693 407808933896 742762317033 88181905348 898221542552 155177974138 813399691776 406778168133 737062693961 707566467339 938993449948 772456700339 104816984776 873311729015 488783515573 751074738626 95936917320 702762560533 675841105586 142971092644 755694162410 479021798675 6178666232 616440837009 328492939733 166431546449 331414665691 615174672506 752157040187 9696898376 905397167139 70795241597 809199934806 111193864885 195301442259 713732261713 469602973773 297678743255 286081849961 818759896187 990511510530 228719775988 283777429003 930557970154 405457793365 384395089364 745692683759 368516108783 792621229259 775745989081 974962351932 220368169213 972964156949 49875320849 569726884449 803352802943 735311446247 896421411318 839849092441 203702609770 190048638210 665836011639 999555344519 454480401342 667459798587 865042864623 810337734614 18893088994 566903264764 545821022860 592409754873 110758672658 773406859313 21681564501 87373620711 436427538719 347394597135 981723398382 960202600826 368551860823 615426414248 981362086679 589308899381 792823408988 827562034015 890291376832 24996327438 999359317937 768752865674 33846907252 150285444329 149680697810 108095296109 898180936201 846104055434 603189086823 874557914580 604833183257 855244522320 126954322775 942259304334 71650850383 268432656941 736638772769 568940707193 640079604631 363125414423 941092813863 203411096717 321015370800 570741000322 240312667433 609247430115 129103643108 828820269188 398379351607 34384615242 779542517267 166859536175 489714746534 444904785379 601860814460 361166364130 909814143629 47486881495 494618484623 150587674569 682433016111 224623379994 773053257135 297784838528 396084968943 964666868789 145234401608 969697474705 67376005496 874554264708 759565207080 667023761894 147347710925 474384362474 245323921899 949870608864 56622268973 216265192748 246854085166 553442394657 771747415927 418992085553 91995281823 550108491667 363214773361 747625322922 44412011809 762267577618 961931133382 179222806976 908943132028 760762683732 961529573637 556171573670 467208490169 424512692646 326197882532 49746126699 734392952112 722681212011 506076376310 143185377746 357066939944 18695947104 256040001386 877157776080 379916033534 660409425612 78120601824 810433857217 995109768568 712360318662 387718586427 295090358778 76863593232 694397245546 485385428898 275682936327 935577080817 854637225616 119083692568 118995729760 975032139745 748777591971 476559110021 286341421624 62049191862 632349866964 748462692974 589339736997 484348952618 574147322306 80954773041 916918940420 43025392429 499106267516 734812732866 579697744430 594987404017 4367947771 398664731714 146211451250 88003387018 610896787609 903734810001 908031050986 771397311601 494404387202 273525773400 690347039231 883359225824 780912761133 816245591088 1708623868 703857742550 302950345640 127531502574 122404198311 942789054358 898023082113 470781103566 585321148940 514047368656 571838129047 657258501538 318076466292 151942621755 244325818311 535914537161 989343390292 565596427007 722577305856 373853662260 257371465710 751095185215 81804087824 522961275358 90117467122 800157044694 638820906764 649975516843 553883340041 694198816610 140646908374 416243034969 549653148850 777403645939 459631878084 179807888121 889488543527 626744616176 558827502596 191200981419 336792289976 138306383018 78102751957 795951123227 826697129476 56378585822 990772786964 292377395460 455289013423 391897236681 520835297644 62317739022 215938778076 653350339125 237679959332 306025493302 208896788198 475067485361 750062843177 856034421977 733449924223 925346579372 567832771508 175639091520 769998070659 66687906745 133721701618 3934808926 489684658721 573900279794 83114594135 665634470626 743339216965 290685144964 687951589337 20890043949 984551937695 729804176501 751309159296 690134009138 971043422198 137455573825 171010011654 613956948423 105470030816 418468053667 314450458211 658978359342 499761668426 891671748634 103660868519 882769035268 327449690305 33166161149 80027935434 969869542613 40562399215 568498755910 407653646153 720391405073 1485082661 484157080653 985688065182 224631161138 370063850611 92836958742 169451121986 718873254728 841370296623 116686331637 696022171715 25725584925 871642419841 697233843769 303235206750 290026428333 919087892939 31896304658 560336613318 101968236369 548908206342 527189974042 887543797618 755868832126 243189946503 445327210575 730529352652 523127279264 96008910329 399483912031 863271299032 828311804616 83097160325 993649621643 909590858029 386721912466 114991088313 89611356183 539277770018 543117821881 537969631742 735022108959 647347967884 111601273897 222560038928 403739290030 372900023257 559585140428 400083524851 453732377327 916662769398 874853579005 499814910272 781780152279 578988402340 162100682157 940076470819 105154128564 853532509229 473217299821 282976690169 738171486012 935514804182 790494403641 444320491704 399631540045 485037214829 295861335459 579432353224 226036189622 436818455881 62272162682 443833401444 427450087418 983119574737 357240914907 493971373207 131867950330 791491390373 852026943214 304565120552 503927522928 390077907232 587760874271 813615896603 719494509425 820435343264 864914428199 924499718994 866369993228 105569878037 491401771688 273331454453 900341880487 474153346966 173053404480 561236816681 289442246616 234098066093 389128420575 525760918657 426264074744 524097240078 386658662363 370602071376 710654735326 873444158305 120014436123 966490524174 524872961025 72773988473 495976651618 757088582058 152083790659 112013878897 175993551790 496323078356 815720905421 822214210724 8452155964 490404607220 299395336330 491636209728 517034649999 311396981271 129728588050 821017651274 826875970760 166374694340 545550968841 150705924406 278729642183 679783099618 618536564309 57544200185 440494899351 129709580615 321326945606 206596399950 537622907018 37234439206 709666120326 606101522619 432602496333 288754582371 627288319987 432409682822 694546520705 198797726667 906953972475 706925610155 432568794646 261188390110 777902564109 564327642160 500501375043 231510084095 235106332309 875642374170 748740691072 513950587599 89024346339 98263266023 44926747748 86224435131 206387757416 758224093682 541562147706 554580934504 778360234412 187431723145 908705262613 359586242966 400683965692 657381265056 1781180482 618275525915 877518021069 693064842412 638576108246 863165322965 683291771604 615844097710 148462780956 720597706167 723614037914 65453008081 590648144706 39179108131 283385352853 499658455991 708621201479 869924092713 840889374507 865074959999 818554260704 706441519989 531373497791 896439541999 942988657211 764092138846 387220001280 162805846573 416802822879 482671594747 811793073815 241386383450 673368222140 915017647067 667303435306 918550726951 206793738388 846164883594 216703719979 143156548427 825876878964 517095112521 170508388784 412513661068 626288465553 657245941819 717269871321 290464539857 288206946103 150114670690 298754105301 59026361336 332644790678 764607358368 569349508201 259131738144 905997977959 965710280122 779229420576 770693126109 205984698355 892428099333 859517827474 887174839514 876651231765 973446813212 273396054024 222503421852 692392354274 131773016146 231465756159 21699876777 217689439867 937943080478 212509091043 488702744702 754716444231 812390616874 334778113008 472003472413 3212003452 650090927519 169318259712 731581405470 664382021044 747536417077 803517515662 496100413767 691636406443 90075463498 17464488569 285887559450 77494460195 420098377409 972586484355 926471937773 423732274997 672922987528 583984260907 922961908661 7701498554 610835159322 530560316355 549679225231 350763374976 872292245394 324378432454 65224733712 668232849774 251615617281 294825062816 437399286829 824911073437 961916426243 902101993604 732578463840 458596409243 374835181925 567547149359 179253726532 62706630208 925907407926 880124812357 589175028495 109776059392 965963648231 456248016695 692949029758 99590867793 384847244081 573026814633 142403146014 213635812501 423473286834 256578796974 961300718753 522103589426 795744890041 459982059781 651807627757 416335970669 627656658536 225552006653 641764012098 382836530523 732242166209 763046824476 184899451939 187110573683 377448673818 20058267834 201526667577 323612954777 695140336462 88333842715 897625435193 355337765654 535643589359 309430203199 567407347947 334601358064 958954114641 779970315352 734404312570 968399071449 589992813243 595691214594 978985881806 264300598002 885970757743 163023255227 416442766188 35465273048 354714406508 707781529671 572053148368 889968137247 803444709905 888376866243 284286351360 119560228689 528013013535 97174705445 677917339761 776449975160 821179025806 749944623018 182523736557 486530694599 628680450530 422136793606 553274080449 707956090428 984196809742 423978441871 721276138551 9567892403 963513081396 869155832067 184153857049 536751063084 852274895833 195316377577 246493229922 981282379316 736535842854 98549340847 274787194192 399082879320 410870664553 203305797294 7512277333 492146926939 534791471020 139778789817 668892509660 682897706152 921781509444 113319196363 240353864410 43228442530 927380124439 368442748891 333781928484 893454454824 454604994361 580524648749 35045148636 895650366618 619068822895 364433815819 641097351979 114892734741 450822919508 429501455275 520180395666 969003931082 180761886419 827887562630 81585272967 432330386324 229616890441 427294827159 96167136013 766281419479 406230246376 222658932145 680632801555 227250087174 322910840080 575171013495 426983204074 420423191856 176151247083 182569324398 426251547891 229334173553 129266478659 446733887072 185184259901 970487870767 499147799762 389286337477 230515971545 593680096925 179486301596 436419400612 408944486953 107402713406 794342295710 463748090722 222733174641 170682102694 443648766020 383590290056 434450087306 520133423555 614653315502 927828742742 887597705932 823427278637 512458568279 764694873665 583345432050 291945601027 312168689214 187679816994 60803922767 827187842865 102093295093 357446674568 670039841655 44285594267 516058430186 432259965275 355528139506 914733672741 36529367449 400766844492 275503624342 994701621463 829978193033 350537971564 988724046068 851843626521 167378472339 302599549589 573915299278 117212670685 278273638131 315359001406 570944404141 730531063781 230390150885 634852591611 907009589115 418812175577 805430264396 744253582132 81176906702 677514023560 186376787753 745649933802 400527589293 732458814133 379313649339 220429561195 10955873852 199221760126 958585013902 614853987888 101863541209 48688648332 908631942900 100383741970 959523019900 444695755632 801073946602 29095674748 378407500275 912834983862 173702074047 873236035611 196044934115 761741802596 973627315616 519006701824 613813291021 147622656943 950236803050 606880876012 911786114177 205379778516 84442502342 192996649564 566876575417 216225108523 638096279043 846370053149 365423778627 649862962946 826503236578 646120347997 154292905206 31854683209 586828979016 900222056821 465642291342 899479998759 433615716469 707548266857 898617871401 732637474511 307283700868 22552875071 800937452032 956008989760 771275670603 862527895865 897261030462 381139193667 461897753229 638959812925 276369551048 270401568652 310908498152 72734518576 582343379217 481574479560 644708005899 327368187429 348400647677 967983108584 104509639119 751185100459 329398967674 671348737516 522048591241 383365035222 763472619345 132774884687 189012353934 469750036064 214765467515 534886927223 864798004799 666419684955 285175149067 401646888018 40164212856 340168080991 416084608906 37832361083 908639726358 992780670403 864137444525 889026153686 939613310572 194742612657 645827472737 537868443346 707588854066 748926878396 11031677018 918238881567 421878653804 846481472889 17840233151 792156293822 480663629799 259289864595 342075478342 723759615511 811937302164 220851140752 959798914795 670228400389 426733934739 86918033499 301923440369 201244731092 20537626755 183246703589 739672525970 532477569225 209231792564 390081708905 896721229928 556808686952 385956468948 27183370 838095349378 767490053033 298885071133 242814853806 282358305884 619513729986 145154513836 474441291662 50025895191 196881387101 6935753478 596797744301 849743157216 113412398405 94986912240 525881339630 51054943202 854961182050 803242295700 141553960941 749131280792 687996853986 575880526587 126910104681 685631100355 82530870268 512388280935 793690692711 406156819961 948590564853 844416892171 990035987578 656649452639 755576698248 305366235714 783253033610 249524362509 319223945534 392286885007 232654597181 526716026223 621608280640 844882810514 831463291938 650636706997 550166101748 117314346511 756989865136 911939278015 67075247299 649893706502 207726795821 978490385780 786752470271 378750070584 825886670819 10399533811 247596908200 878228518555 380775769795 647134605959 607879530565 686164555584 144560649401 589323584124 28632964719 512672510514 850322793881 391739888627 686997368771 673887191529 1797970035 636019896799 475230218388 470918520717 827515663967 758897555048 728614020680 718197293491 493751299298 87251758454 561595280480 183216734622 957867904091 95869034447 788984389035 394728544107 196201113690 872124391689 292721214750 84352636569 819641730290 535589007872 424487421062 87698186904 224250543941 848836443031 752050944045 980919009502 319052073430 832087875820 780472286604 470142671540 467445034771 762003021158 79341130928 47568530939 666351003184 148067435864 254034678243 754094089277 791930029666 144193352494 646034534110 238616867665 187279331226 326334917549 71101498473 738808826137 698535223247 918163793698 424338738109 618864717836 768301550410 623787410656 399160164284 428854261707 869925745680 441783503615 979060203997 14959976573 887770028751 648002130322 91773087009 564238527251 681527758060 132315677068 766779134737 826313381138 379751976327 555619582642 719895725623 269002512017 792327946441 643524662057 672070735967 260387484531 231883052211 974967654923 498774518223 571649741776 319931319544 552336306808 163199762085 996099982775 882563406586 477196688671 471496948452 66795219369 761963483859 512944937570 511521498254 263388505871 777194343136 56244423415 563416513545 326634151519 618379525087 816407965858 969606929761 332041668852 290478654217 237707783179 197288964138 55869578523 813585512616 132820402532 411543565291 800423164118 295040738860 597369665673 773797520429 113560384538 715474133584 551638717647 770246602265 190364705930 974985661016 307390182961 565573678951 875223815940 964601184474 157525356570 192020151250 339446324445 557379790808 441138048127 119100919098 984268835255 984359013533 989660057110 280615162869 229827401705 917125816610 813278789610 312885799170 12440920314 990985947950 554581724505 725595027251 595317344095 231347218592 852940553764 690813464900 839769720973 260316969750 176208358835 590906320605 574041876552 324463734584 535357401026 964424908530 957134957585 805383192295 150984320769 561305461644 253423507200 371734863710 701423250267 614418735471 439752809220 202331602645 110170160060 544557963476 726882317117 32454660406 473247970411 68108207038 290621652401 26710735995 352514779760 176889488625 290801062083 340969246400 834592474726 538403755788 104266991791 495862147394 836948533573 214599883952 422011077605 146927672742 540399362866 144908322156 192879006134 162072569426 157556517603 63343016865 461975660607 526537351799 419677496957 201878617513 66780062187 953369764910 970669582370 278434420121 750108447175 710836275887 863783364816 591476784661 929705305528 810747480552 390177130720 649577048994 759259251584 778269774853 546190069272 342029538161 11928562167 335659205944 134881363397 722093289937 651718883220 519435105159 550400397452 243630682762 693270769909 826940022599 413057903249 505308858482 148515087318 707098211897 843912614185 421243258228 499176046245 368063936926 699437826051 176547884023 39708280323 979674090374 321407823857 45043663885 403352894343 264524028453 688144526225 915326757749 569225821074 952634432910 228520238930 688660945343 724622564302 581533346479 579351554216 127648550592 92133286988 678595942449 258022592527 258753905759 146961231789 570062429131 451735205478 606490943709 647835055475 284440264232 570575793183 870332046095 26884163875 631974470010 202184684157 620376847568 767157953040 752130841005 920400799786 930349506299 221418255269 175919220865 950765829805 774677468184 309036781914 814870898136 174914934729 147167522985 483210603659 485153142885 820365135090 310603752949 333008042315 844458362572 65465786804 939870594947 47416926296 946457484289 17339033223 831098925058 257742298044 228967964101 111292633555 288316211090 412901893496 196896860272 729383432979 55072723645 574957840115 687429330235 175321126914 623967981995 621464448769 632448524732 260838909337 954192069563 19675227059 499776598283 262757828291 429522478414 169269357591 341814982140 68637404478 190650952517 412341525620 738212013521 868287958381 537637582757 283944328921 503770063980 34782415206 582904341621 457829207908 389122413973 510965171618 731321638399 866712150693 247836870244 179147935596 938373638838 284591542800 696220679545 647373016754 692257743755 311249948245 291031310861 771008636818 760347666787 375550158017 218265640201 766179620908 366983215083 135923917742 645137480134 330604321521 274539097924 382819860961 692940580741 292885652586 93830461676 481647943823 157022137115 882318329747 750266219255 275225827770 327604005187 638571057271 18195512751 846378155796 748234172826 668989807931 755276037929 24660313117 95561703483 666662659964 765681393351 163579427718 910688235938 581051266122 568775250997 834138739309 570743617376 285766045174 662697416923 410779774954 856526775663 469419759078 316080462326 226060720819 964619406726 135188534034 436073055596 198039268306 712444295190 579723414848 359530997595 688679509138 370436740738 358567979789 961415563049 626017588479 909750963498 105329845157 89553963613 647657265227 144648201816 378059935306 284624000657 88461573715 794520606340 789340551190 645437215768 854790635907 486410741075 296252792287 532472427533 288379289931 823001111270 304904248466 710586734963 780090244446 19581251665 437740027209 426437409380 99759624010 477533367367 691778388407 801541698487 682921159862 711172461331 290778522020 217951317074 818538124292 718725427062 659529320737 977255752605 399850072579 11983893657 202087580119 938644850776 324718109786 440914942697 476559843050 936237120408 887383751244 589396632544 235583101983 252430792001 585816437285 817093024363 704724791077 583410794673 125215356513 34955815915 252896167613 980515084241 142139297651 341151677249 629772044199 988501788210 128347593355 951756880712 118288188416 11189705574 51225612480 427051376322 162263366342 378215130612 432222124899 135410334875 808505477284 463018439930 152868012675 137804338633 216293953312 400519473907 451075722515 472297703998 558141392380 307169393430 359920746811 121472703524 834215191750 671507349230 376155444916 375387597528 468615431274 830641524069 602054402607 967081290331 117485381463 227497085261 328398532719 156314170621 314684797400 819165653475 518909980324 533374089040 25803145250 42581386264 680349735617 235527306064 485281424611 138027120692 254936443087 174431677845 414367621518 527289070996 969569641005 560387127466 932668215637 973314193488 416559637821 189736731343 243361162675 790195863734 676085338162 636601258814 943735440521 248428043135 851002224063 684922936705 389307007793 470361829977 477570133377 115169861103 176841176825 341626459899 18569353612 550612761873 419546007211 586820970730 231264073513 41729734596 554086409188 543216733234 400957887432 549644050019 644309266672 896955732570 708858628657 700655301208 603911405003 150175887266 585203635495 210102066278 40951959051 843801398697 273409440283 444266651105 267501134612 327789373632 994016869368 440038421573 235246118379 773815875562 935151655776 974362591419 258448181062 300107518405 747853463521 619271122807 114711693198 266090423101 272492165266 283502206376 918410556108 985835948865 799202318069 795050266619 132630354241 162229758114 418846722001 382734154709 74627945362 833095563543 725188386679 29189935835 948027633040 764228104282 239088959127 89375993111 477343236933 576948966894 298266875409 986036556847 654426064838 180552880368 926081750918 573197031853 299093309990 39474367416 596019451146 499544788149 128110358322 391139913928 493296088062 170727442254 860228146452 334950430010 970048035035 655190714125 755725039911 133544978057 476135996059 967883420400 811472628772 223654039513 485388387848 632538981260 520718587296 955135087307 572060843040 628957082217 308021146921 718974336235 924983467205 186040577474 532691998519 174482939376 634304146816 930100885044 764543794590 678206081838 788671448916 522550403473 488534872141 116237275777 458119096015 403296560313 66994245980 552097775322 918502135560 491846913969 255715688878 216959761944 800258571474 316529381851 746651844426 205139941209 930783310631 975829492735 893467334441 184047386423 466374199988 734146126455 243223737613 359747920756 214490574940 893028747181 715354324932 844791545319 966184802705 137324656944 720762427349 884391922977 361600567595 109039190561 546048673190 761057166020 741254958532 651488852158 91894704079 249779759376 527822075786 268648487445 517555386557 644989334090 143155228844 507521570077 824024435691 67472909011 71940559821 505719277576 967778214021 33195089583 827486324012 837972415635 911243323006 547848769755 724830409334 961662811146 214365789649 954374488279 629834932819 363636188970 799992155720 443572179983 59371208713 186804775263 304004587377 743315282231 330931559811 787478962089 526729307297 152638424711 921741392326 87824864960 411088510823 675239384956 729884435886 905097636748 862126362148 407830758196 87451869949 404903923130 405243780592 969035805511 150880897727 290182314528 553974227364 545721702520 877660724935 280767429554 327552122794 204800258075 295832659625 543504016721 887380799483 441609237259 564108477690 572338905129 307931933379 543033946729 711273334748 631223829630 243275741573 243616163410 154750980640 329201491687 429994892599 307448669085 206832319273 772904211609 572631087660 770661366519 589084721159 932247441429 810087793303 851079778847 179698824614 49443621506 572125045679 760862924195 319059644003 687268680682 504607286710 966395917873 630459083361 495523083712 410253441953 451472607491 883812440323 661769800716 362313988714 132200654924 581071391998 697169964538 889158379951 302545206840 326085974628 725017827362 623019903650 362261500415 644845283223 574341843289 603019372615 310779284941 787248843219 967631221180 810417449046 662282613381 423538963782 654517208878 785100274037 147113186922 909273381382 26013425605 376705500284 75181472649 30941959659 303353035417 969089058375 415045762178 843300734540 484563850198 93877133609 92713362067 696972081196 297813679242 180310675463 282755354691 548225345546 632913500786 154085778395 499939158851 418738446948 734577202299 564271061185 370021429310 601116332821 459014806941 871474331254 630032330925 292696980777 458321895490 668127628236 231802869721 91291012677 824443752778 694125709150 496527206500 664335781605 591011856492 469220519867 321101016808 437058306783 424059353602 719794465838 551860281586 439343073623 399345102885 553080281045 599387426988 145683756897 111963886481 358685937850 474119871630 261606187887 827494175786 64532805792 134129197746 931473416953 777757947375 451406624910 458203797951 864261616935 967590215574 860608291880 627283517483 270733383857 208167232564 200216374233 296638696605 533121171791 650206662038 849556121784 778087225941 844400804252 554896576306 266757604812 274280227797 787950413550 769609518821 194100041143 726778590131 434668294932 118175710550 534437825165 16058298858 385013649649 717264598016 86476136824 393067487296 802717121273 905178177389 739757412826 486996925332 265296385586 750272654849 279616427700 769902330355 196795982949 248802969369 577495890861 530486588887 901616289761 28311477414 116517422417 403578024699 951700495116 711391786573 841131407393 943975722900 165999341468 547358010283 330059142725 699795489857 7051081565 541914005598 782869272108 641886315565 909132954544 557832664711 696297931054 891199356493 451049233700 549742004369 308585571765 310645446766 74998571985 317666746069 587365933648 70946511752 575913488243 902461189961 641250373151 383270060618 369537564784 588653776140 445926473477 298734012168 643643821685 853903275983 957222321758 854449677563 258323307361 130223904066 249730070506 79603012425 615772752265 303647294551 549607034308 512407844513 41895435633 961710746384 247537793952 76837019870 334191610484 234601097379 348911141879 598044946520 509462944440 608609952853 930319918161 231103756571 761045934430 761993183156 856409009095 437182190097 310225524580 820636614456 740999565930 257241451585 300977570944 319204141410 350817790982 595385657715 565911216539 49979458473 822151260343 943556659020 794698546877 104269885403 246083631936 142008840104 193432981607 850395854177 489117013845 701088216403 211118808201 443608670559 339890652605 443912722586 14048581221 755066875560 531956977412 921181048042 658263488972 973008681867 252850887025 176558109673 991836321680 483307280619 835124314356 342942357920 520560983481 185492580979 274660653911 531393729785 506438819982 911320672285 590443431496 559346084972 119545958259 982116063325 492394041589 869471352757 412478129570 12119228057 189660218036 480475674145 332107052117 849111154355 494127511634 703980547646 118350728230 647116636294 855735470368 433095776915 898498635542 651087201255 670186439156 490733625365 513876127308 41027127913 367291404325 755933565675 271995019738 305794612939 280550668656 793595352133 320868913691 356700610046 287603819765 616430582286 637193880339 826210619367 202884911464 628501844653 618223984479 155061447139 875465612387 68994611815 219668902321 947764759645 130583439818 225237340315 696487282755 240440611000 788116970845 268841428775 33436262472 301326916468 900366626722 937332408127 450775784017 485936642914 48317848890 650741707227 820649630987 896543928794 366873767746 930964232552 109587229929 439346246948 17458692245 64142077860 268166713144 515568144736 100072572692 305160927451 722975401735 40302327930 948922710950 451559791505 322869580709 596172814633 342863963350 93216616958 87123125893 159636794589 185066298332 734914381844 471740716046 916164494893 696541951815 45672385512 559268485989 315862111941 472910467138 878705215513 842755898608 260650528646 956015648354 740388836031 643894764660 262923774520 297215839783 458641350909 668321790505 482378601497 777597920165 982089569417 768970612127 203932065752 510496101295 339606191522 642344695156 396478987786 201403678036 930933027732 950054262395 764450808165 417056057123 241889959200 409628908747 84694272803 585855515965 637598674258 450968068062 622618329781 875137460545 272129084788 417259674525 723188762750 299893691969 626808846988 318253765769 95889785211 824535115784 982006034830 308567307076 933016159259 131912271550 345175539836 867185523965 877785680277 171257646158 466276042341 383167331008 202774696999 405854984387 551995527362 740447570900 140480716 249492561325 598048527566 65010059376 585905545433 875106081784 211186228744 529693682036 889253572664 875076655028 851864006208 556443058447 344844795588 647590001461 321377610429 976673548193 241053044414 145647327068 476914413835 192386556191 142585812544 734791291437 303068551348 798986617858 109716419277 192975732774 132591740221 640537238110 633005212508 6049769086 628074078214 965808606957 326571010613 379674270055 227737939950 370148953204 336435414122 691963862658 458434237012 582985842190 827020483612 551652522944 515712111833 354643152931 675580104132 507976625299 501650249231 534186426556 341246366521 831123323608 536951458148 484140610544 76443517467 206925803764 585790208652 392558173224 888998891735 251582254116 691077277316 421805713513 701581239140 73496755946 233419695323 877046697177 361762146403 860689689385 359061642918 606859267417 439158180582 406128943816 977645229532 371924294294 460456050355 222932284354 216037426495 437826981678 648757055869 101129957306 789947736324 829584561638 233310663401 773680920702 554528030158 219099882462 299237284076 183584198102 978548638605 324299576455 516356121743 289635145171 105131346777 447483749802 978906537199 83684080975 307550089230 528321669876 670836339938 491511271735 301928559734 522571263171 283910085922 708991185488 36575797308 115270370446 740541864930 344930294486 870184316506 395883232897 8261329303 10635821145 894058184389 279007467122 932033470257 769350672444 660284512164 70021864044 642107976205 589470411144 814709767170 763368286023 346371200274 840427757740 424174762570 650168667218 783238494114 13694486192 460136204696 74938043314 474427567880 16154133616 962511569541 835803415875 815187820227 365623791605 81706732988 371446526074 756011563163 108564127264 938951405024 425168396643 816999261859 283269266556 832589187021 381348988340 499648181896 164287968535 521530274501 543983290936 542328047848 986427992366 646427390581 313709396926 78937428893 54107958927 12535852405 904212274996 163893608367 281384328215 911630154960 131112568978 636073893911 672298613888 504064330276 846809886163 699059671938 699252523780 357767650602 730173207851 436585123764 990996708517 973553956005 429847705017 298212987297 321343792771 669674884780 448364484103 612960819409 380850058478 837602538957 808308630653 372439809688 705099405847 494694280445 897676289295 385796831249 454955088443 356680016198 753550370267 522008165617 825604204318 381372579096 867009229129 600592760885 386463425669 625778679090 236001723734 701487651440 635608022049 534855308348 439335135448 160177263061 336918028224 510424320968 242442472514 182040040022 262506691122 487282458593 50668254747 8594431678 53031335534 331654160523 308220157786 525680638659 28646668930 139878389268 821727291960 145944762082 111829281841 721408698449 51150362795 155808472133 463890678068 415205613227 164342802402 32040255988 546375225048 95401563653 490845816746 780380994572 242224024511 537562862922 730087053312 158307152158 89994835009 381516440351 92310248572 331342774649 281558951367 681643548332 58991382495 555122864621 653122354424 326985440411 156902819416 33456282954 311058712976 54405243072 733487015486 568729785918 554764240087 953511589737 695408132823 798804812768 333154606114 718861776334 276376183281 155939450338 49884477288 268728455343 926050466635 952260385247 538540589770 481366698339 506033876330 804844050460 240439176043 225752266793 941615058018 840637843513 59740623176 164889998544 266748545387 791708905193 592420573644 858467599704 667221604232 959413339096 371700651585 289958322202 118614221191 286047319301 3738130319 869980452687 986745689627 562905449701 641496156616 535923826567 147120885842 550629644060 997099400692 227112789986 707456787425 978436210881 804123120127 209631376631 115829419942 477081153928 462803748716 342477320403 592316172556 134574450654 913640925302 539511587558 551630760239 570266976138 673446477821 794825269460 583693884325 551245282279 440858933815 476499427750 720327404186 32834060051 794567552892 986562612801 155475521420 532469533477 523079495590 162352939688 903301668059 520350492414 512033399339 739417590719 374876333696 592096881229 579667867761 384688646677 464199342315 234901418006 818433710543 497663700960 847347205480 206808591425 212671513598 306458962165 427330444289 168194506001 445053500264 114375180247 586620519035 689091980850 361708507373 870699200315 57144690738 217661356548 138394285896 576036158785 667195477566 277496977562 609450015895 963871647674 141182002961 193998915448 967992645560 108895630116 174867035198 821737310140 957309179804 209442636534 961293715997 361107657814 353343215537 560385107835 326959637543 953410308134 700157620886 617437632655 338970036138 549392851295 343785090092 697918007619 350792770919 601437237478 753251412393 321799544864 103279319913 504436838105 209633971936 988572608750 819037476405 915528798432 760983535335 497620094553 952348007907 320410415486 38426286591 389605247862 76249286421 390661765066 295493144139 458486803813 78967554200 649707097026 663062746420 756585842930 686807236153 76698319407 46414350446 859922103284 818001594416 618674370720 332058169916 492357466187 382785041196 184001279556 770279072007 720045270546 213885388168 766627064256 33964758121 926430274138 988356946714 874271305835 338822284089 795285278372 199791549354 195770998065 531935359270 805664905143 42166356909 71850590587 312066135492 450470117555 253639397175 46515319185 902501074216 870379316808 585029128712 851722101004 65072538879 916002013334 197047703400 892211772649 605771772625 141796964613 503029560092 551686911625 24228310030 93243762922 935148354930 493680348343 673811800115 968295299776 9201661313 957458208548 878909258376 872019190564 839700567264 758604088430 605965278538 841910735002 472771334849 429677274133 249778684719 440254694579 219912207969 371258484043 55598971716 388618011783 739880477115 960701466085 952363358799 408280507045 163191114471 65132596493 90433569121 911066391304 923533318623 361599086245 798990918416 527809838219 238662200638 953117805296 572896151759 948666989876 146778079036 322082554611 866876538370 907292847765 528786838972 112242289521 646835560740 762086816181 999297212262 908679914679 692134778062 692037511414 16819765306 931835641531 964259552034 309977310732 85280596488 680988139116 365083940969 575890344021 784460236598 688972839609 686213275161 110437145454 984686260919 642340066681 631140374089 644593658917 775292466080 323299796557 837214326995 838575351501 292268832753 223724115680 479553914724 186318614636 143323514501 11602432574 238682797979 375519618498 837092248511 35844699135 228295617760 872012774553 305645311556 501441566760 174493702115 249703288812 632310419603 870349430582 639119674554 137835130044 811636520413 926990888252 750204900324 803363030590 780506142047 284634833062 629612169838 818277086638 176503323980 429195058571 457023025985 620827669586 524386321764 79954327868 937532687076 589621829097 514694223729 853970391425 690353384452 474954262104 131658998545 195741550560 8689727711 836931914424 622632503903 285482250334 28807554877 137403922451 456711160719 912072084016 195268015553 90862967322 143071331859 558528292565 23916485774 305531986586 666752208430 153781011167 932534826410 392070886187 674633020348 848845968299 483204709579 766300975834 84169072005 562063389707 108240137742 588345266166 422600004929 625168500399 583879463202 695426288876 937009238910 670873212234 609344394085 216215948315 731376567098 371283545248 891380442046 221954172317 459158191037 471446695943 47048764089 338509423427 315208753424 16354292016 120674345028 228883375087 261142499647 450618355239 966317941086 137874124715 914898461318 997684850781 921211724550 455266590128 539628005824 25467658384 61233267937 728866759162 102209315811 912875239623 645220360410 165808118937 740028318628 409290218688 25801345174 205950269093 208112472343 246671254290 49521895970 352682347163 473800317420 201907892984 116946462704 155442849697 450277179268 615056973645 727676958873 885873659019 257872821182 440007924371 917698180580 565792508399 780677279986 724893168608 81008577624 475837921083 125456227083 807614348950 966434675003 279812915254 186073151521 963649611755 841057204341 227384931157 997406261154 904744333865 769154825914 454379457023 719657854271 829839046393 540667252932 91196971025 828593483944 267512153332 984898017707 170526586041 358191824034 314968472235 557502100987 966290916603 820924886341 429805570770 9101762897 831280126648 149546891464 914012108704 724653739321 612415663578 191602113762 174669346320 672752637610 603769383403 722153477648 892315559253 963339994483 325313541413 661214695526 596584886931 732562151852 15472681204 823096671501 739224186461 842777062673 903448383753 989485515766 245917494652 150857776220 282686292330 781043756172 578003135259 28579891562 506189023421 258832066939 2415617638 417008456387 472598274588 247590973392 251192967603 878363826942 246032587162 951928253082 635304508115 95133925549 923078632526 562159013274 931263759490 227151837929 233724917000 169131285780 28559095405 313095138628 746085125995 66728552535 691831452543 609377096189 774178928991 474347831425 15633007032 247100770823 834063943667 762120340700 149138874093 201063094889 849401295585 654150449502 103946626000 111130302306 846990726007 274502098956 311880493107 9464643431 850797989491 954170739958 570048814652 310144816464 226773503361 423776558108 437927488365 728306641941 995583970962 769071706320 924835433186 574582582707 859338049493 87938872211 696180333084 964147936971 142141308436 42686047704 548020682599 231365427833 765418626645 462186759100 182954732910 284566588654 461072537829 366202049890 33509924451 433557942417 979131645672 831541252334 741774165115 879887926738 871053461555 244723478144 524278472501 354256057810 805087638262 382749076752 579564885993 216461413198 798161227862 379320123287 573056573843 763743219768 542085247059 298711599933 966595051537 776806775247 504488040294 398477922358 343605645238 207198352345 610538861772 963856606002 459515251896 194944722171 868457532004 9326361619 203178320286 107415951667 450402158499 174305272206 992540168922 416670133695 853797783579 588723950024 145383456382 236014700007 544296243734 223360828168 386812754112 270000327311 840436119232 801184001543 148129722464 31575498894 879511257480 11493107643 554777296444 896283021764 776059415095 499720049407 96950445964 349708234501 83309108829 635339656680 586492319803 6217427388 734098016638 703550946229 445763544841 391708895891 769397947665 303284965095 73148339526 353202720434 701040360363 836323599209 18868874531 339803126737 579014155219 783369364874 836283241346 386632686324 671623661160 653972547127 159807796342 627652308086 577100023969 862931426551 174096339035 720617721311 645020545187 110443294385 518390629336 967649442757 203049141467 475521710158 868739908434 799121887484 473894463693 339011398902 694264867382 852669593642 929863271101 946854043281 142311772198 799609932083 158250188368 831333842839 600239560694 391825419124 774025782584 842941179799 788174366321 828471367554 830220357038 327662221551 351283318929 742785732685 375070043509 207143470969 757270835051 305844352426 978731458969 87550538833 336464017208 977222050538 370638303749 336571941712 988909479868 949038413714 529919729407 327517125090 719766481305 61257556146 908874660767 848469193713 727831946611 159638145944 827715829708 518940106613 51018155894 175048096619 567254676308 631708777015 8355880170 868805211831 816440707396 387354076801 876192373876 657946007724 360046322940 709670695618 820026557677 862102670628 836677595993 698373275485 432584066168 298846526328 21223601831 401662326622 595999426146 553053554809 937722044339 593250550038 721316230038 743445827600 167054664140 967856905406 823960980069 356694506981 948877914528 621824287493 275728566993 800047277886 908848262072 274870335487 981823004243 384894123352 19767796948 603386824189 624473271896 712041671404 294740918530 775508960815 960970256541 440014530508 902526665828 204530778046 452655243059 141004630175 543624785254 246058478807 952999551491 944707555341 564684948476 367968699455 935057423859 387886100050 834932764046 33615042202 60615076929 795201704872 907633467512 384251461229 127015207391 989965487033 133174534001 485694277351 550929305964 745887809715 337821314797 399931436679 732542014403 476897638067 26662557885 855705123001 190200691081 692466587725 697469348605 575208041154 983054972286 155095494267 853522811119 340210411324 381211813396 23412776732 798782626217 604927492218 890569221405 326662342117 544508368828 854038134170 154742887269 142764828268 684758374459 465190016486 19161371835 219426149708 271110225074 295305294981 446507809972 369990410928 600960143766 331353860620 816902361975 909338142847 303815017817 873749760437 842992713986 765056204252 123323023804 915538510448 927253328189 193313303616 485702855760 898772837908 689545729866 688095531906 654953446872 165414284890 59313408525 780304545643 131611795717 423128350244 162908533440 221683784502 156457385363 80469705004 717885622359 898822451387 525770303007 39545143735 493010522909 109126415057 408902221931 633751383904 893466897885 740405588979 839311743846 9287820672 184450792017 168017210202 474023643784 3339959114 317237774547 511571921403 528480348120 530839289184 87313266335 554949625058 655632356798 184963050660 598565966291 796365068764 926172484438 276555182520 128707426722 896632538917 305832734979 960023406499 120288228821 39704515020 245977221036 401638561608 860090520180 477415738566 62326517302 826914713138 315093948085 267905528653 118266610992 792544307660 735614387460 242824330774 601213544878 849318062657 947602330611 198978691731 298833958173 467646382046 414956137914 120288559163 381694253362 434065878624 904895645100 458019461017 516649033876 628895230410 108972522549 322176854311 55499894815 584033944982 826774217754 434441257101 104049277290 269350869920 268030559333 451062657700 268736979689 391181832278 781771653427 462307928132 151201112271 653605523614 877277483165 963568671448 862788049407 36620854596 25865949186 176070587483 977738447543 135240957105 199126733777 878363793105 855833598239 216943126189 979826584040 600329385263 956979553332 808561329362 818617869978 113180108099 131885770158 389642285681 571275620040 569218135831 602072161429 955855588920 702682883847 202982877842 478500573906 305356262527 333100170230 309123982478 915874234759 642224447127 385648902554 502896370506 890595632731 951062190972 177856627140 880795359025 267213388391 335812411131 857753961380 11096220338 234800204668 865880708748 494170337227 93501689976 21160231495 561260368909 817117172790 25239659073 833838759025 442252465438 417424578957 982670488828 712704448449 578242400351 509989091173 329543169816 572904915583 347107841691 176716103064 610331411399 716819061478 238303957166 986763571915 706238369816 290443354717 500752401736 188332282427 984840434588 644685262622 958701211640 973054624450 956338713629 27673213443 158622659730 643484382571 524376157581 693516798586 23049278877 919021401979 51928404600 374228447720 560836718765 529332908739 37211582830 898562950218 703720785485 293894211986 180608354466 432572977071 836633909711 388593420264 399506813427 383600730945 404029829068 789269480714 635090150089 860926510848 380078855232 842924815027 918148347716 523753745100 160787937895 355507576964 180118882692 570118807682 690046107852 961660285014 59890321181 613373097222 333905507944 120268028898 845412715430 691680853904 359763313987 429866602580 65445880079 276334916594 28240739986 127974760683 216323582428 365726718913 244619454709 628197593832 713479192333 7004837992 734517606055 644090007623 709198682043 332731555751 614874041047 721687483264 999395010346 711038144203 121917983721 137611035529 461588872664 788164058995 373768449235 571351681600 138987150786 75406592715 12542829087 740475499791 944982176256 31905121796 700176305271 860928176037 759599359844 670796379713 155955611518 473926232177 663863004696 600239614 77675768647 184843038274 808133721395 636222811838 657790330149 325764089150 264390342356 944469363936 287733864844 160480150223 347591853262 973549600680 333348649025 175116271475 636998666740 118355539385 826766442689 952201396671 892719177899 268218676618 896850831352 726728719223 519601919912 112441393202 138887476294 279274647615 764965625240 886130422331 678916786458 818716953264 650272591657 631116047191 148844881065 872598995151 754859212326 970765525165 932417912982 501385968960 893917657902 355934345176 728763256862 300025533680 600756598316 414526709084 241584240084 860605660702 226338904059 120031378479 72124147763 509590008474 457854697119 579114528739 598565769087 289274188928 69310328106 133069596318 209415864260 341069443066 389457531988 296257770309 337969638971 789438083071 66641592495 432681107574 378560214422 333057417175 879914799544 595292911776 999994552751 542275229814 105746367139 284277710295 49385387541 520257684254 85666553699 681698562230 493352277539 158687908068 128126040001 499975378812 194250125285 284822795342 495260827201 621665877062 637541486128 523798147694 79392673713 34938838141 282690376345 456384804101 840226891069 669291263840 759770953152 169436120443 155871894294 38491786293 983756268517 981842301900 398948129574 369635072626 361421890504 673614097715 152101097513 938062591559 460959612046 17516195841 777149568992 566269635210 762694713400 704980978543 766762635004 46288234857 248556223317 79511982052 634315074395 181668889407 52018085914 427855860685 98718116744 87470954889 736177725219 836687568379 659469495795 521312524627 581512844266 897222328061 447262136237 590794640269 913069123315 852814175583 856344308882 547463553455 383365390570 504569697329 833940428657 850570320845 248042311615 143675307513 142776123345 210872505019 20175232144 344958706467 495403369300 686046632696 984682641386 68859950304 220563762831 194020382766 305656065551 190934111931 986639411570 799120869120 80274167960 245907239241 353157266596 886632211479 585924352353 600382790265 145264807130 721133276964 39417217148 415403014075 208749858073 828065301852 728872861163 866428699792 75474354036 825557630783 184938661411 401673377745 968667985449 313154015574 851422210259 984317646606 802813655112 405308505899 638933977416 272535497332 92068365296 915316487261 872364592487 922551484393 59509217319 882883771025 336979781453 535411448322 28554353881 641011696920 995704155054 854860121424 896809189346 4978370807 940473807496 9993931618 456616095586 580531123820 888874260595 104293753900 470136277377 529125076245 88279872924 462564900429 684088162091 962345268784 646789144536 692424406528 503017755580 209444496624 134939268537 468155792773 562019621439 756939333309 605434107125 564477066292 121406742643 704969122228 117551303535 916237221459 134942121029 345836540397 371699204165 816625612709 374259734 107574015762 167167730657 949746080067 145044429603 793691534420 759513883039 990290047361 552561036598 98317613140 715114167376 248586698435 282756127789 640695179884 81896156260 439044162476 76915589928 734198614005 167015532610 561210571528 267649266019 621400247026 185202794456 614068051433 779460262236 792202637628 193909369822 99941477578 926023592869 794443002298 837172378024 404064521836 339254344803 722699061558 292674258332 270408961652 958909892007 266616302314 369038034273 872673981137 666757738639 198858686241 520735511544 621347237307 48887833047 288816241015 198138381964 69196458983 49900121704 237823922822 621521614451 100911108544 270715778528 67433217893 503375456320 488470628348 334430421845 347712587082 359015858316 395947293952 821020882242 928655750892 798024203469 933741113253 71171281593 988195012678 935145958928 344654825948 295296588274 616250234623 807388237756 965645367698 681305451730 857772525566 640966156275 441175617297 860165661962 733069279258 931900129125 820034127814 75999609112 60978931731 36461055492 535336795798 125497833125 751277964057 921369101683 872448098461 777525858324 85577491577 469708902079 634520953066 658563908222 998366926559 583123880707 817864198510 24395850158 118740781767 524025488633 451156757749 634254300950 65861259082 664144885749 910346248085 560140610756 377442583589 48947387862 531987743589 986953341787 726286757597 531846982229 965869314109 550926857795 459587964542 28863750152 592173400756 544784331181 447100145185 802936303310 470031283636 832460033346 908922881049 118398442571 533985003409 466310857270 855370083273 926630804952 423106260544 21177430830 196515960874 911435391980 329210232519 627617831272 860743152810 889490901823 413385793746 530499874312 337951352092 336580549542 105715961046 439629270728 515644288640 165012877658 874786609355 360584392333 601722587160 638062276698 913313504873 316117964053 23343236861 587436715945 751208799116 283970999690 785823727451 478833959862 442841353023 579796461754 492210061076 336249376057 215061560952 913777387114 190174891398 208477000742 595281721871 540720671432 912829739023 824917488694 91966722843 990350589479 891326828989 705978183157 322337739698 755785600663 769621743928 359591454024 568309276728 56368821416 627812949057 961098946119 975820628559 854235889302 398742409837 668345639818 802335961073 662423844131 652550186588 83094395843 155483305813 326548614959 812985566105 224172123808 804429307863 456225861431 195545167482 779450215388 44933596117 994578668921 882457877611 868755732608 536989734681 850693482583 678515818614 163666346852 498787750546 20939935170 707365818348 576905003453 470382679648 218222073581 399376374252 568626820703 486046731335 381349113975 724086694681 157587271284 374818535543 944118952349 419178294515 608771023444 362138988436 344977780666 593493702266 464199329784 740397356772 40249711398 678156307329 80524363184 238973193051 286590774044 687298112796 651391126202 56549511552 792723150992 474425883766 442837287051 236237086262 358591449796 436772433766 228688005283 530761150913 910255227883 103003199469 367537082174 954537522733 352066984730 882615575443 863128940376 709278272879 710883010076 327384667028 785169087678 170242489462 35871064626 179563650519 25827086377 645884064991 426362818276 827594106987 454156459854 416231806757 144530038941 499278531222 789373756333 925011822260 564809463937 695729193612 347733903856 175652269777 106114256248 148673718284 749155423652 744749614628 605064269977 445514000262 547912051719 22316409285 282139906485 580222690019 681878540631 142521102933 39024870722 614375958881 86424861431 960710820783 253138624810 665960704376 281071333285 935388391637 784928735761 798859769145 681100984819 351786236304 94962826053 723646574318 22027149877 81381040004 182862238793 619670239333 661710136461 276045242749 292734025759 275213124607 164673047885 201796977340 231604618589 331079557050 569666087680 459746248543 439405805617 822598225927 371202380221 324926552147 698890812370 348728995594 28973490631 406078190312 798442905209 160908573333 608690118326 426730003825 968618286002 465369129056 340929760828 438142542413 434456173021 640756947660 698105262960 256529798570 523794456460 763888338836 37083212140 948474187910 331512061754 989825666435 752857525650 243746750886 957083131151 398677520194 62523104015 905325960803 215996869353 857193283145 671690375500 396753139549 854932000441 394504984879 890859405303 831833143538 148570800999 211783596128 465625855472 458886476136 127141602833 265814203686 628411087444 518279308727 356654536726 939433862756 545186197316 8421267786 244036064122 139168329510 959823382772 3179640393 324428428573 928491367142 313967866963 988392664076 882972342624 830995031428 895764003430 92623266854 163514752768 77553865716 97626656149 881099754836 654358359500 29995701107 314952712938 208918912189 245763870226 43575180333 252705126997 475283174735 856888735938 801586703122 65143969888 592591526340 316029740270 710056824727 881618208034 468340347016 530866079648 548520279800 961819026846 70824313634 985904336351 514351428797 527971548202 620402304082 393449911645 676817382768 404165261457 60241439312 303076494018 119173457743 477208901869 401938172760 400388618372 260893178216 831534517272 48330835927 319678491375 69899158309 381520280358 832205046744 332856899130 605840933894 530346387133 957651698259 150039409900 252131263516 595212478040 226306812386 23840124772 627276999439 746018878712 848228310413 996556035916 588686671480 171013878866 296790261538 895991729705 123768098768 188292763775 899965214326 310677077743 184898616511 768489343008 256920366758 930848624240 976803485077 176417447291 695714012494 603924500207 682362190042 518022069188 885435141875 793672204828 355787776360 2094881855 266289397600 723761097766 956664907797 748628471407 840761508353 995045131901 426906111321 238492155872 140309299729 353447381205 432836035642 386910314443 25402911458 582924783437 522715141278 634720241240 710403662117 747015703731 324798063530 398349364552 246583869272 587787911485 940448439875 418240228986 405328300928 40468529124 572720798120 164785487045 80697862927 669168344168 406671158532 4119033864 909498499312 382106340055 253181623598 860666650434 777187059201 120005692972 357413095764 253792740548 527136773176 927484131993 553344417435 622849156237 652921118986 287639888840 549379796021 571117005174 891589841271 773362682113 189730721241 882222525478 361029923022 335814211564 569816426416 472580260446 613531913104 511863064138 199603528966 158621463057 127937744608 317809971050 494263590471 471400076013 740783069648 132283108576 527004552531 818654941842 34388807464 182954614617 479985457235 366449041449 722443437633 16154296675 112678655417 930563630355 663421661626 888502073813 215790771091 863936321617 522235233261 197433884881 301089082069 295786987137 515187806268 343344672228 78208214194 131611061866 836579434089 635467728211 838559787895 799029576705 83903643296 713390013372 667151515695 92097091211 217054244590 212767335737 526611800374 927803651320 582094941865 499750862796 344218627515 664694849622 642685121285 230448278786 8886222438 827260334603 54242138970 969617101155 524109580967 70585915221 974153058511 130309308452 182227440951 594399189941 446312753659 785970583218 909286875878 310364108845 340440286628 883505519319 87463993444 536874359994 929173887322 592923065966 810328037147 113222104645 558280375895 698818143234 245454749987 790006757571 728971375234 313493238297 76618401790 280757687874 829294132996 192418196337 943060276697 514482507313 841106985974 185292445306 560348930064 547457005745 303290148901 781570762993 791477116189 525920963741 550082329719 958536355614 340972741580 343628429213 426792238105 613218351774 733041370681 727744229621 117689377695 347879090254 491363653633 16944029403 868692990010 722975658287 919476669791 935835834587 989144345590 770495546953 800501348923 98899307130 879149782767 373905896999 73362960987 308819299372 802950209592 746837690584 314504272660 212432323659 710593239878 465738147927 970858604146 392975176470 884559459727 860677698496 703017871904 701254969649 715046335508 471307933968 428351763837 645574707492 67403423426 395256911428 421363701574 345811342038 463853043680 748451509097 336356929405 23265652189 6674795445 665158097968 971902063935 157147710716 214989374036 450863904012 869318323220 870902745008 736961920336 402482096844 602025625920 93856603804 141257620378 238674475447 346746498165 334966185637 911272954026 133852166694 561984235535 234391163297 969906057775 627849888120 604783708193 94619434320 952568996275 369144590354 75039192541 501820152007 385749089656 294811539903 494262291043 33025941792 366347894041 186910792541 140422289613 513899268990 170996780632 532382161706 130185821741 483689373256 131450842095 320734278458 702496290462 557443562724 227021687822 804920694527 965343266804 319158993415 685301377320 53738513846 982529296835 125833787135 322035568087 57703393322 81096614130 644698098019 728659039088 30086747202 341420220553 886526260763 983790782780 503998013180 796958414034 174072352876 133280553570 698633142201 669266355211 789484744946 67969501596 631545414108 991366293842 548789049586 400527000369 564787678982 377669418928 135522485177 161079634591 175879760243 418195893030 887197401383 547949141043 276556409223 382785347833 286121142962 497431336725 312586086416 345339335757 590984347332 52830915234 843244474136 256731280552 571700364988 115419001521 296070859645 9850938119 287868644463 203911964858 132895768904 651953572580 213774937391 509381763446 957830359020 539676259625 776423640952 947041929054 97432536832 352947827118 577028880657 127899753896 458685178689 267988710934 949802150762 34798878316 792626923909 310088339927 438319502988 966784899816 925342492653 28964880675 575328144779 8832532166 303617793699 339037791218 324281845064 213080147720 540756141866 618821054219 773784495395 636958274534 800182881864 305310294752 286622719368 681628351608 688680664294 34135175533 643571645337 205260928257 908998640678 564230594684 387325036222 497342354483 841436328842 598878581283 995613717210 557683321477 593916050832 357803414720 117938827995 661154929528 797244240208 856904553260 842830717778 344323440269 310813472202 611066335039 267421689290 173107060097 806562892206 184127599715 313636849227 752194272228 614000190422 940712270690 797809183113 981791535557 925400398603 377869849248 352061846471 723901014216 627920830217 334137336693 515951879327 284827636315 956230731963 380111701754 349493978474 908482960727 801957080016 270511267408 888816943672 710560556919 226045282375 770930793463 336937979432 736742520303 913849052671 535219751830 952851685630 763050333175 414635039197 247597666684 902112522942 393275788880 683054788433 508760633025 870595169704 725435394521 478705623348 569211192859 423297987283 179576545516 620325383689 574799774948 509409912121 95255325289 728837066824 270643745092 830757724169 730486466919 946524818427 641782347990 150838882714 339584114101 709407135220 993649464915 684832582931 33625936526 407766096905 184781050919 933628705929 798096062531 427317242006 726109765702 267764381436 319028043589 412307504051 612334035505 559678481661 641625542642 529474124311 991097742424 668228650964 408177630500 285803352795 38013047308 611311114138 227812085776 937032982853 863695881555 741675081737 502075669417 479012110169 759826542837 984993610706 437153916482 119890089757 912733078029 679305324660 497966758845 645661223642 688179598833 973900649458 264767177232 208289952546 365142170575 910103114154 684016727319 312293601504 552474015173 747485434722 278671166663 200042436816 965496539181 693245413772 643600719254 402135127166 786587048580 240295208378 97986125422 538069234849 958040191505 552258557118 498432531573 968661884863 350877788905 205086531060 743014519122 796133281338 558646077318 706585580741 901054017929 568928023830 928611566456 594708453630 811617244300 629169178708 544216983280 102937024745 929693874100 117396269108 635477469032 532762276457 464777185000 129321226318 826510819320 108262030251 466365575801 584231624334 167017872956 25684817619 809761952957 977964381791 172718813648 877611701070 64043077448 57248883560 487949408116 124974590410 453042354620 36207244990 415642358110 888240889472 457123838916 820123569397 265303543196 551172590291 873114040269 47831663381 195099180075 721849445402 217311379615 537087719560 128674892117 729123282515 854719135200 536730962201 393175242708 707793842739 134869499857 14174131214 218525413645 22912397018 15104577937 473944709655 310855461048 915716753624 911022058050 88347073156 925203571260 823512189649 586724870689 615902630671 880465923107 196860444496 597385340968 590311550919 679449582369 525298772524 109428343520 473265448946 719181620038 425412258780 21616920774 436000694165 699315589479 586779875905 124655525794 527557279555 971839007802 404256581806 931418061007 550967024943 353895467129 392501525532 428798522591 482169983082 524625084709 150459384736 960115840870 288187742905 566211927733 93790181361 124822245508 172942070279 370412800346 751846500773 486890221524 973448904487 77567472258 663456226834 111542650740 964548435632 998247635311 478557909515 724569329635 573274880885 324544912536 214311049254 385022748485 536825825986 817642805916 500483983987 602775538644 264396367322 70752036101 657763669337 497848542209 809383356958 809184555211 887783255564 256484212669 701438484015 354404872535 188461668455 578689932069 131610282949 833835705429 233924007454 775719136879 802941445894 490998995162 469107278232 935894388814 128393712086 416041297644 193606177516 786230569124 243895306712 374163605867 261601822373 28954167429 638029251653 214627584583 462593600118 110270832072 567558869178 361433161378 203584499618 854657255947 568043335806 598675777684 198871946873 184049552130 394275238091 587085253868 630948460273 969469606653 609942761380 521500469720 685189384626 754679725365 362635522514 658262436686 388251404480 952712862669 713729245538 934787950844 835787236349 148176646532 398386245724 853340596097 271726099219 439805575891 485578407219 998550508722 685529391347 476479350144 199912429561 947453157212 470048547343 956600176743 335392352131 560636358663 913446752389 700971560032 836468407758 268527251971 819246292837 936011392656 845904700042 459426146052 806332654876 219120822848 48505704562 901953342132 49102607279 157829903895 684124046079 52397884949 111265146588 276382162324 690466706709 293280046329 464577849216 442642064669 546656410789 303731636239 914546360510 407772389908 981931914302 417498343788 598856328668 960516969658 400264626708 781912847030 518177218979 222052605636 463238699425 27069295908 157467066267 624423874570 469025580005 960259416242 322582316291 565129642296 353183754246 104933971405 142460729396 647803717052 972201625639 392171594233 389405745311 122089159832 354257407886 611799659876 722300908025 802709529243 894869228526 223840319468 886641770087 176435619752 960569264792 156618494095 79609415828 219082354605 937450373789 622464198107 832825581703 659265480507 484897454136 91790419112 164683654260 930831341905 445096844364 579656906271 313721288226 19950889651 411484408404 886361469876 661083965444 953025279302 903677519995 709337577456 548474650366 792045967550 687261902208 773926673013 481403435243 926890483013 624699253734 841830402222 266466969856 689474233597 636133851832 325298486672 140532028629 881058037044 791157125381 672126429921 836721607059 46246399808 995247031743 500533781118 156883653294 304749976880 341734199092 905831441931 811086162825 317374944764 491383825078 323976490989 482658403764 213665551543 232761593260 154702685240 819515393427 707590889504 443229040087 657804548058 227131033742 296664704701 463438522242 934758156112 978682714200 330983741284 87336230898 242946610345 263610181236 715679619319 607103300163 665896313659 367365522260 570845223576 821092501551 792663403148 783092517161 822421828482 297793531432 342150317072 853136822374 486354751936 341519695551 517917710290 187638353403 901636296957 488771402322 717596564353 473089815361 845253643910 274886865278 249021958333 692891108688 739610976477 833042690079 30772136020 538439426135 868907534415 227576916619 516045026575 482665981484 755044958978 811632584368 270696023004 820673647250 318982876147 804808266267 673914927087 283261764384 107347184097 116781504807 796540432847 374295949035 634697024936 166790093700 404961109985 351644801527 411062189274 322739752056 972040227322 172853505911 213238931000 595844748972 813248492073 448534756893 769862123215 701945918662 591553043938 430456179312 310738170971 829080985187 39444911687 869119088049 201120255366 759916328395 368422363625 923887289907 889646929299 645532160063 42665556887 789022766002 396862683932 364624451440 952929605927 628342226733 657259947859 161304163686 450099875866 772545858536 837460528508 698489069361 31190995966 389750956754 761338975275 334574429355 312526437228 224257331188 704636367387 144128676513 650296038792 431343114838 268004630176 479561061414 232742653423 492902647190 875500329577 333120051567 648046681365 417988500279 62993994056 883253762598 822573889666 941345895371 64439670638 564039207716 880834919219 213028010481 686006832271 315476533894 50621388940 813948927482 347213209008 307421737686 583811824146 588493032824 545689883696 429929156606 286633229958 917560942573 725544415669 867017382843 292522632813 477985263632 51912544728 78182774241 523882850252 527263777835 817295821371 816366398674 277352844228 202457976963 474824777386 383913649242 748216251809 554431308894 893486752482 132982205683 77094138143 20255546018 998294092500 563938341711 812435486393 484392144554 244927048147 639650093493 220999351911 756633320742 700080383890 489496792288 949076506983 56368980569 224392656039 300990524168 737662000002 991189584288 684693349049 606839797416 628785356109 589621364705 968533613309 446702141927 717528686683 833341734685 710066414643 969368454835 592619393242 315719799527 25389265449 927366956741 607109698356 134937684907 765597273602 104021280912 488045638608 136755023936 366241873097 22465130253 418459556124 353467884390 343730487041 93819476946 650348308350 405782379811 967179686261 342227338270 870335699729 55289109236 624384325068 808833178642 490215724286 522898860774 786032712341 711918120974 883512237122 96595489291 7972500422 555427957210 298452308181 906320582769 276744287278 761826487949 827066817726 54437444352 356484895705 676469682197 400897500164 284399810886 132752299253 449089015522 466515815172 879746873411 597208598417 489590750088 767410192523 668961512334 485144620012 636360602240 78451516891 485696488771 769602566975 729479819811 981541035464 98063283776 823107408920 572159303759 46493009198 888559533715 713249292126 737762106797 389196572252 372957498184 294673026390 264990433518 648692796033 294555645316 684694593565 24300293949 383852456933 692848521533 540240451621 678935438690 903222467469 710449296554 965147731849 531415664723 290164991435 752141488682 581017881843 852688733604 54158827476 384452030783 515431281078 55676614436 334349304758 921427109195 105475139806 9218032393 279926346187 287011614461 481215730238 425660544243 862858186957 754305135972 533637975095 560626570245 51552752388 72045375276 898978713635 519569288533 923474169722 629250435883 421721537525 506031385003 163766801948 319121542523 311424789842 336832977849 817171012402 1812153454 194363313660 779900778534 626695092317 932087568596 253190765658 893368801803 781162851606 512800944500 126396514582 402798279121 958595723912 420792711099 183567355541 348341201674 421994512021 971575980459 885280053506 469796710826 924634206640 604143083841 803728471497 683474577477 920262823690 751549056948 274600209474 491642581716 271208294807 647802913000 951180867148 853845967600 968132827932 617948265909 329551059234 886263304886 686027222235 910865655036 804261763796 329112654554 198545412119 717704400482 799355829855 261829799990 303817571450 521876543755 752704125751 898569410200 41727371539 747686891770 249680803647 60885257795 485873270308 922811402431 49079018201 503555467193 431473548849 741667763100 327369768292 601469503841 289060826101 484896972781 986337670781 86186141533 333269386497 463807759850 900188870550 518449564799 418338753552 229102712273 37541082747 56924843948 194363307849 147318798412 645924512446 942563148080 935663255630 268597603885 417501531 60026094934 199558949891 527000639861 577094650114 526875223431 286198558389 74365894374 262710974583 89294894121 537361647765 71407851461 173620897495 800385987147 984233191303 85716734724 800125460956 763854327567 750352625254 775147964400 445700858351 662050857478 904494014209 837096672288 292473983697 676451736398 145344812367 426099270685 471546507336 750066323407 478521530788 801954748581 740236452408 344621430921 61974658393 11904319171 400227404138 847596007394 323039537970 658103847704 173075212575 238535777854 49775647203 557459916944 513871391064 870286920031 364515680959 937923953763 317665377823 455320779348 428274777909 259106174862 829523323236 823019960995 330422070037 114220732263 896952197438 751929485734 551775956612 913721891058 869771432812 975865107793 79379627772 795590704802 431267967547 362874471414 759850524986 886777402861 714344838441 980768441156 789085319560 946905978689 485297246703 266589672505 837459429020 291278233291 962226331484 308525678139 394926835627 681624743352 853706893173 550090668806 338340586145 272668331910 936183410451 349575059818 749995944705 90356159909 878682564664 967100545847 145489357156 393663870376 215938995854 255604522919 115638767132 916543456752 663678701188 724612729207 146659608198 833915006070 652272626858 500396665759 31250576565 976680970914 236771347877 29986420824 771939605127 766301820 345070795893 656912719419 278782166893 628543145393 440626972370 1435904213 407738075398 672822633606 427641486858 645072057822 465002773838 50371942716 257621519228 705076123783 367774211968 629685326091 580165309025 945112839975 276726601811 424278638798 755330203226 470655411922 236699594872 370987240521 336456528008 447453917533 918968693333 18420001340 421766685784 552550203426 869738303150 945035210505 95208102916 260107350620 358331753882 693624887926 460901842987 175146538976 458308650396 488919071732 554988618536 719870887172 45288998981 794817044397 307359692805 55557220582 82177851644 448550914483 60641581425 41673149094 162320392354 110259653235 631691262370 175174961249 150466040122 674179213253 480235632994 824098282080 450621651194 695663662665 722648697033 67566370522 359736201276 615593492796 206744347248 488115210144 412057458565 725180766575 871292057159 418885833644 5542127789 618237541280 596490646006 986308012172 751100703913 758545754108 57722235955 742694268025 485744227669 655048475453 235414087300 511201947622 189053526351 693739217442 399712697625 299993284740 500766583549 458686324998 852214992896 40055817482 490439669334 634906205577 194198171766 352197611892 259928167402 127580403454 2349357883 499601409780 155079682731 151953359647 62667144886 185955586883 536872353721 89376887855 175456980604 635933651129 201280581500 192859948090 735467343897 140889576059 789350664485 638964608508 409256767589 68339541011 87777761579 959932046459 628828857996 945575920917 371920700946 28999781954 338928588195 521009697782 470761589595 572227141663 342158238176 247972086093 933456100515 398090607798 392846480218 230771128355 786584000079 835176307329 480278426521 517814932520 521387212689 881853986414 81462183113 500350603825 454726127705 925387544133 185892595958 320172339476 975232024788 646832915167 609043472487 152831553278 917297025271 207899842767 109665946155 246789385627 781888743432 143717916816 534622334313 934622270659 671780975939 574139874885 94674369766 363815610025 277477034956 345491327278 881488548904 526010780592 525722606273 608048307638 371731018872 936313173003 160878882422 8398300555 523127913565 298346625486 38607233107 525814071470 514150267798 119255242247 517769561238 526356433512 570376129578 530885591539 42122217521 634929363179 792308902448 40858572464 426072578090 238781303096 629117640472 804702143195 487911693364 340215427110 486171330425 699149249749 212199823096 139199148834 310243949558 299047662581 938056876241 617970594877 310584950986 572565528847 79768519951 750484058314 395376196563 398950078495 943381145504 290525495877 394401436392 310357834212 906996462905 340748808729 128797318275 935129342147 761921302465 753986231491 107048627642 852130312328 981563343379 773621991418 442733757711 659714949825 310366701180 447392111549 79176222690 835993121454 883378656958 780426019581 198561166327 930729241548 106792001765 920628148765 391819366822 708079599303 140658235562 520562264797 53679683410 854541146545 837908748522 432776046111 39532785820 927114014696 85422700133 159160589889 720689160413 163712719780 555985475523 165344537486 333688359091 888920001341 281990931040 632154102846 206936153078 240270899341 502634012579 803356796922 917759003806 668156763155 475790021694 806739699884 632403698903 785726303376 168691267341 784291912750 773920782302 809541604017 445341367103 162637955946 670226063493 978845910964 112445783445 285562061913 690426016422 133494345280 443176512799 596175344940 428782129373 361779139100 220400441396 260552260657 181815188586 888668624017 210654192943 955041360670 619469185329 743393230692 589694246326 669756001234 190845229334 877466639200 39793527396 168134615555 175519078365 622713993694 604316183378 30499221489 10404902836 961911947095 97190985718 309461000565 10691537615 883211724869 195410731388 948363025167 929167375782 486924909241 206289132826 367491880714 425365121151 489130334487 195349310717 274022267760 465466159965 224453817797 682112016512 570953112019 957977493684 306011731715 142669896702 281218411904 872965965716 813217473031 492900116990 942779830779 846064056145 167083525288 773462869584 744106395138 106851457371 915313686562 730572374588 35266377786 2946254317 181069666283 196070858212 43064866692 636345151196 982054218278 375220566277 457879254090 926338096867 467611659036 510848866288 513871344551 160267229187 713903827502 318461566623 881055830076 275441175996 311866669907 739192241068 914902222855 905158788524 412425214894 222226090711 991400001626 656652225260 308271069061 713428200863 874055690534 747814612844 985526598248 703659103338 958604351152 620257258317 677890218727 606713717840 82573214540 548998934877 534227961674 794193989039 963960498633 76374900121 125473729319 269415894234 467108563112 802841827982 805185771389 578665151966 382234826824 427587148853 714540868774 116984021381 476007783682 971693954179 336654247300 64990115181 503771389734 435700894242 520148016760 702627480178 345453342122 77812197932 886390499344 164523819580 449285781964 978125882552 516098213633 551969016868 834850042068 506538091748 333122091675 256271316787 654151556839 58124145832 155319361448 784334795099 465482469271 453033740284 591607515554 782658169603 890618778087 725092396441 50387921244 215552659748 506470721030 941420466663 141437379247 937183288840 293398680835 822257107364 724477396658 437928683449 938084959750 50877611078 194842646390 768127426516 273617447688 847117726263 532472288880 601253261348 728496364995 247097842341 43477628148 341084895455 478435751678 294954076003 745618975805 728203091518 179642941383 233493313584 586579508870 200034364578 427824949978 741208968751 596928314731 512352775944 137684322386 581763693980 844929237097 795633831347 706551466492 41760110749 289754394018 158223193892 276880247083 644961290547 691261938995 610140414946 303738407407 311408950334 853239380899 208740228182 72407289658 490180575868 236152758425 607724961902 756972308494 359102706781 49149503502 303260943749 525770181522 911361246054 27347917091 470407921275 210739139717 144322075789 835710683836 713844959053 187117858770 387700973286 797031434459 833111133798 734311784136 366795411189 398375959886 164017413156 462014555184 261985560352 69645118110 554171715373 57599994835 937691377735 186847823785 338084084224 140808511373 856392556781 838380564683 194587080276 776105612681 739591112931 444999611052 898538884670 583791727770 879680503623 570256181444 373035881901 886884886552 959357874567 802568570406 728065039721 576267481799 554387346551 823993235090 366525800533 856371830885 934005086741 978547230818 405993056067 904588908197 536197444277 758308506407 953839865578 875411337047 345095150204 273463586071 658215841761 673812610512 606121468268 913123947625 969276346612 731011009830 264445077589 802288126843 321890153873 930045041290 410069664411 55782676438 99843181541 245842746397 750021382429 635130364290 93894326288 249851650811 81914385744 509001782976 430958146371 3577290133 412626715052 575963599921 446584856081 542243712055 60472982257 326863498881 947489107422 46584502391 542342595831 188624599867 839376059820 675258126891 641459693529 613147049997 40203743743 226218002958 256016305674 703815359510 451262713340 211712250246 204275662156 972105129522 124746871943 299031770651 12342634311 651379475515 491745277787 136429058015 672164491159 247773042592 773467226176 191911256873 685305837825 182828993264 480382716475 1330369411 319078465917 239267662269 606304694816 593673543030 901657618736 647818315683 474085735919 52007961650 702085428096 60353319010 108098621129 874040575775 133920305762 6799952016 914225525184 464163932749 646363310437 351991168794 359796543933 433233213355 425210657867 737678932034 520871820771 699182401629 233953605004 710387054580 193097934356 527451694655 923587317694 774866572576 691740957628 202899648224 485594249797 330120428704 546918835458 832986945104 414579684039 197482033153 685287381248 202275102945 449675072715 188949402839 907031624631 862524460664 861474118541 524871733693 106577807175 926701167011 477478059230 159507834062 566360567526 505595105927 47371379526 520705085962 412066637770 301125734251 45103958823 800598814558 641532918129 879339753094 133397920145 666292408513 343611210463 673241251397 918419737671 813837563976 441637383623 541599436259 501467920464 296495313377 822017981417 890445169379 831862234179 364851974077 743014629957 513218215225 846212479202 774083008209 737598240236 702024634183 375101546594 390561314422 206804680586 469557928314 578978182828 136112493919 689651099914 606009727383 518700760452 629694870741 780432635491 648486592853 831568553137 187178842749 870157279406 203735707171 415504107723 513994688983 909383953457 243996562644 418737070073 301982946521 161123868339 298793648290 614713072296 131532515572 971587208386 495003608590 986737891121 110374979040 605220194862 834376311157 359379480533 664022922430 473401210476 78597703128 347048301528 650236946082 422015065936 372702116606 370417665931 739966587609 393708515564 65694474858 18503378580 435894900930 335146764748 177205230266 964368571284 55872416951 687971761499 288059267789 473789516657 40031287640 636261353247 301631369053 232496021156 249180356542 718031789691 921149924664 989105491489 748263413681 948920388111 351841507353 664474446429 315676329463 775860285488 985957502583 378171664042 590308591515 623065035908 385106604594 860965469256 636738835522 17127034999 237127508826 692623917616 365259391062 545151557349 628245213440 671620146360 90760505072 890097399074 431183723459 788489540258 102216979273 619086997076 663976403047 638077490060 899071793583 334396228896 826472519941 322348117827 23325817636 990841622954 745180099556 903023278410 475324627778 562596014427 575409748027 497054007391 793778525634 866764471531 541900059072 579032587589 514395710885 339902564246 556868206451 39173183029 654907379480 881245186854 910971226117 112894047703 264917523650 752621633904 406043117643 475957452805 14641828574 517784724802 868761111465 602665262479 440469969540 911835059655 140175860666 940407446187 768734497551 38807636762 487575505141 356057840540 384854730875 378835395357 427942113504 936809462532 301789148171 481609100788 706799847229 886613807664 674229948276 300515176668 187019556913 651755425494 450952365299 584955253142 325896860379 964026963174 979335482456 996683242763 371227312492 346663739515 324663005022 795001931452 693361754663 2131333041 904249454763 120903839981 31057663026 435756391174 279004073147 773690431397 897745452165 447281158028 351836161646 626210346531 21180359570 295503915609 134424615608 762212655130 406672430971 158457502145 338194801312 626483151599 921340634333 630810166138 903207982253 603284109620 446524589192 747249384859 632149675553 16242050126 324076017871 256725341007 94159880281 926153562566 720507296346 497656724535 931209040436 581211465809 21430829409 113962550740 854847341095 137959774061 879696883264 797462114731 651458852029 530493394841 711289321918 504844187148 714702441385 839765080113 939903116843 790888417555 608117610290 739124146824 337564142445 906124095816 928723524563 45878499763 440475022107 606850736540 1278330016 119459083525 619431653510 967176593315 504594021800 62062382486 792481470397 209354959644 311340192676 807948409589 561315666697 931336512677 42105010499 579482430675 912866403681 880948594290 155430226590 875184437760 749828297019 748317326390 568980407479 829989936011 545018878056 899353198366 686756016964 121693338034 271878805688 386357952117 621916971016 958466822868 202795088440 669613211803 127646734494 334019919848 299920306883 781245691496 367011874750 519235037012 892449459415 293128924123 874009668803 616884287328 427123129605 679887034597 458483267105 682759880898 634074513309 210845422049 951782780093 891563250901 436320169394 364012019051 721699492870 234729659615 95939760360 939294372029 233561230011 180912792893 29198758636 102226576801 546298480040 212187506456 236419690384 302379855318 830932425182 978503603377 379333266257 895009979564 497888389252 564078619990 383302152664 481384573441 862919191559 7073927694 188453010186 364923113311 198994372886 571575058623 888027071208 100227839298 109344370566 593583125981 934820924758 557181640577 553484107975 171879788611 562330561200 550996103684 684516561797 750090267239 657032264136 597677048667 85733333733 119226562394 300628430684 861059964826 617706224339 297933245691 526556251329 431702099437 88428454358 685361443887 124905672814 324294985558 570011161978 583120349248 429248837923 147374793373 669330691195 996400528499 116018933165 285087365269 133013779043 267952150104 731112609214 344814291697 456208408390 849500845727 236395133917 82394359384 965934166944 885339092699 809971515601 849521612224 260205537611 199546575741 316623763584 735810630202 828419032527 614668171106 376639649132 360778216662 47002173921 865949090419 166528738450 139547691025 358280404057 839282256975 99359901581 998697511549 452977020629 107834720169 150912606668 50984775337 565511573267 63221996873 109073975292 924536840080 226032411418 777260552172 498700421891 137953142717 569326901313 519528290734 579573876528 579466087506 206223345094 982028013645 626436060628 821125090169 648504166362 50313038837 198481828579 718129587740 100709482149 344668870869 728769750196 771088076154 785200838567 132868571726 590556396405 7382873099 712892145873 542023431729 508111608099 900783690652 952044286247 630637929462 440230779883 235221388206 588663075686 519991430143 40501588868 892247146114 840673711841 89068873541 886020356535 95320890725 212926649499 964881610219 181689206417 721129607402 747329528188 758898753248 935561566480 914862555744 752989733421 508418310968 793439100797 889450522834 243277554412 551218469728 419361255509 558834365456 451188760099 868592250739 239871802960 228580596911 639280203094 198358130926 143404438838 684422733935 633424572870 608450317813 671836513310 217536091865 421491256663 645868173607 867053498492 303837104534 953610410098 418829772945 597010879789 155655597305 111277415470 277365461884 314602826852 826188146915 810866389173 325292000575 80624238775 210283371810 712657107087 787112000835 6401524581 701120837970 531104903098 117704667042 254985455315 629524083173 705079010293 80304299437 254999678121 304596966148 737959498666 718413473518 476294190079 483552962926 364194319370 295293495402 743169443074 793363076747 210178392018 318559934949 755408563122 143899620586 465982391542 265678116695 899679100609 398834574288 77376183601 219217572838 737432567052 724204856918 909634371071 250441956585 429232771775 92719499380 86598555074 315253811494 235107491270 901541206038 11208513042 294698935716 123323247491 947591220696 557855456774 921525079697 670408742345 916408737831 772134652835 125956200533 713466718323 412856498503 708995659155 458182578110 953354910613 502961052053 186321108724 930133687241 526705652425 505168694632 53860847002 17904322264 800227921036 223363221418 160590089997 432098191243 3892138937 485188809656 587671081691 897153465242 5200088726 743354268832 205786732906 451419439163 306435049745 280696832724 2419672817 655834766317 969354932313 115283708410 415415559359 828327908782 350844143595 400776501642 31313572025 784166489148 881990967086 508967936224 847479838062 589859818180 794478755617 947567072827 425997835651 381564015040 2190461459 679955799182 353189136339 224269358125 444110336276 704065843766 685412952518 782350563203 291467073670 809612021932 781760159299 249687785645 682638126471 951754870922 199446681736 918737391937 842508029138 886431473817 834677021552 851967816782 848956202875 100576501327 965904312343 154776601522 211118441959 128118863996 672037526465 270290152828 504748190151 660993596903 96014477357 836337069385 35321512287 158219230018 701709962438 186620290222 122858476225 267665435599 541891413968 549962127824 65325999355 277817232380 367766702485 902515793197 421081823378 42859587665 659718683916 78722088879 775086017439 477532724941 887335513642 130687007257 805008110360 171947226489 488079939042 475545661502 239972349668 676113578160 925618524826 320009815359 170526402763 795070548542 649866115147 990767885249 839774522452 55748060033 596397902398 585979072482 525896960473 833683588953 82331561045 290808943130 605494350229 206071238443 168695904485 616507590729 736030479138 931841452535 890686948835 57153414663 450883001007 459778245820 978153226380 764324518108 177469909478 563857082399 164439830125 70026616100 493875742115 404528029125 345136690668 746263283064 26453411417 938035793527 452203144442 254590818245 869615178246 566636798941 531282656992 711162880518 171091663537 666404616691 993609343881 555019275563 119857188472 801416546053 528835501197 206319953684 484388897895 788062006872 6335100213 423268136257 792890041343 72514645829 274567263964 338188221049 842637409682 292669602454 71048921105 15318500339 352844472768 737207695768 968418222885 957994870028 82413388132 338468247889 909122949881 384530986587 7410111402 579835123133 604807473453 762509036159 253180559373 607966800521 141871204647 241988029698 686942858020 741857137658 857588677044 402234115633 5767780573 881523551215 472160485359 133914240447 293063784898 505850001058 515191328737 791268063012 640715611257 946176355247 619894834074 632822343757 936411377814 510761701433 767430681661 355075476482 271989449099 821805342939 503673343583 611810581703 224192523330 430913431809 983902361257 725480413202 249869262927 640325909969 65555030901 798719878933 465765895319 42191771202 196653232985 283669583469 231755597602 701472667672 127504706852 21050456063 290366928290 335081466743 149755594535 531835989946 237680144345 759833455907 215634338165 989405811434 74976200556 126083569739 294322302176 225212653359 443747107820 816442873599 311784959664 673976204578 191954242959 667805315800 92707417482 655739913866 626472700559 527745492105 172739880446 722375585688 710519267263 472330589112 391370578061 558687968627 12616772593 600146469014 850410923848 429249518742 965727810914 44902378498 563917663336 642959359244 634328765880 315532783446 177643461321 981494726058 994242930192 463448878837 478138717547 144036445144 167874088242 630667470478 435512842617 492256572871 438778528620 925973113878 899433711958 310737400004 641089147809 840957112858 81620595447 326083967089 347756715365 276580508452 287881150049 874154871023 647264533811 799241390122 231724522509 58805443732 872554486377 647638204725 673490452690 775765917481 730617996600 231359231014 594022062811 226396655879 158909242582 124309731171 492001314999 527837799646 237575035404 513312129629 65362998177 296098625009 732608857056 257800377353 463893915992 339915160976 667281005495 506315952676 943466429946 346799563905 385833128994 140322942950 623456671611 655334490643 297944346288 676011589670 845190124855 675800430455 548163594923 253642263528 576617404660 884335728655 788845734855 888641914921 932965210028 31354643511 927907245057 512113192077 602863855599 853237836864 179364352356 330872547437 863461128591 966532882983 189840839204 978917061354 884573803048 139303554305 178178458744 39025974766 877146929921 174996376331 997998710156 786419774683 262814071408 575149606769 943244568786 616852709582 203714068430 683412997297 111591775491 89710188849 328201822874 794687736858 555993918167 424807167412 73268091609 207088341874 972938570545 881081996528 988144361320 252836502743 640615511189 999590386650 388240124612 94565951746 626512678528 444083722849 623472071750 265159416904 833361420102 591154662552 909794877407 737852585885 105328857722 196954618243 988911663864 616481131502 406222929341 4950314160 539281422511 617196561587 154516058882 531460883606 136812908340 367970262260 958641322958 856117753672 963208351417 721697596680 415649254036 136487624126 565581039844 562843166226 337212352952 639318559141 55476184876 66259349777 154404351597 467594767882 735537544484 808271715483 442093361385 353983387664 152711884672 136550714230 874969234836 764914979065 780924940553 20365510918 88251631582 479247013129 639246412471 725026350418 346926903118 13937887209 832508299046 330638152577 185226688517 687507231460 107118526035 3702519145 65704965451 884210977799 50693917901 587759082052 33683868558 195825360306 203691738636 327257101950 171819323281 727978274840 128682938330 832541382138 905411432822 754650932352 17160746398 256085714499 18239570642 791967611975 111320174825 6039093494 912659522611 577437793892 919762261985 535326318189 332289092222 1325383950 848138285220 364634489973 282200723750 412778608751 582592108832 661178591027 563097403641 590553572058 214290702064 504805235786 381565752279 654503384311 826076541131 86759212399 734658098523 804050078812 280982306715 231954516141 966169550154 468355713559 791312239928 346708542251 839324661823 254757917069 267082534759 566565585514 136365916515 664700339203 607454954228 300260525963 929834009556 491665825356 112591339709 571488985519 180489245796 945375670709 936128922098 660586412553 213853978071 58886468618 568424420066 597756814076 647550374793 391454655199 50413265364 429946642624 681295317138 828645577857 169109759936 365809202799 596979227237 309070761263 528671901741 127495304704 19949034755 593985243565 489329886407 570968711404 704578888042 162467201402 909890109390 339386123682 919241740551 145918960530 803579987314 733868603339 170485027606 598542070953 538723887105 830596912598 762425254729 643268170518 403638212461 758619308477 717241048033 937090522638 157749981172 93949524450 894136111579 788955039558 486068066770 147039902993 787599779583 766266268606 835545634766 732021938548 852081827171 147933863151 514466095238 189824733979 258252121675 423742240931 186554886883 803796146666 379654019516 729753777416 209657528012 913790177337 396208972572 406001801853 625432087894 832945659741 556962369968 163820340797 745410942889 779592721883 395355058788 377674920299 625332297065 209418828759 872025907762 762750431552 666980433404 847485037802 645593644220 747806767607 592907140924 143285957877 551214062152 482927006161 714334177045 188569199959 813322687958 408879415199 381272268877 346745790096 173017457718 603177726045 330362598174 504645688541 482616369425 772851611228 539866935507 381518299282 115640105631 557014370975 243115665002 127921435573 350104342133 729174829309 43563905367 328837989550 151135695425 699748711867 22567615123 693559374691 103180522241 817318589951 164735283329 619402369479 613076490565 127920941054 439662370337 743715129223 243652695991 697914293018 440928774581 770881270530 528620048952 385859209542 972701406069 370338067390 903850138207 677476966071 576314864575 523554446304 987706266067 323393661991 89355173257 215487101220 142244806539 795089654967 608392146002 137811935689 104828726771 576062862009 988706421418 420847927139 795826560030 334177875591 648506487514 773881483929 289958262185 949734050295 409555016776 322834907581 143635174339 500084943309 73901213269 651248110192 63066163049 256248381305 922012567483 436890004210 9707968766 341655285096 516002635039 110164402645 59336466264 403007280489 840555778901 88883803218 843961776631 215745965997 439983982214 160896725533 885767038407 247894488878 803550579243 983557007322 780588231655 737577769919 711728049765 927084476619 260015342672 394543889039 532838294485 700258680630 648197601494 788195908748 546613628165 606854892427 501738046290 686499832056 259887140261 423734202508 709325845244 418103864590 395611292968 492423637601 938506969551 347799154822 354798399913 540515827370 773205204633 985102742003 169189355299 43425384534 297138766214 340999396010 365235792589 536239873424 194416758501 615014136875 607141070620 204703926373 865144080621 787156853795 652324356958 260044267725 768217500791 446510530442 809773453027 806090410262 257169521341 172416052629 631485775878 88563173487 228530225380 119525066163 279738135389 470838800872 613624945340 452363899119 58222954382 984444243290 314721189785 141771953108 333203098999 978147196298 353569440755 76537144595 228163456954 938901780102 4166089160 650525388106 673213537321 49909011785 106070827335 750908500366 594154775863 118942959492 296633873061 935818078264 107797098841 953637510539 742623471247 62662086942 929091081592 585137576436 501768256988 470626958543 740518892043 879343229239 80447273605 391489041621 774255105122 770574999913 197800062900 74872649623 181967571882 356024887042 966761840988 538208820625 100991581873 92436515605 124691428500 386355253823 99506019713 584266990649 790595434138 939253216640 830669308982 427209568169 201362406760 536667927063 680196159264 435668979163 29457077627 197436169710 866279626904 74240261359 983458672682 354845123695 72857424627 891061900550 285376339705 322808487638 787610957200 469305973861 92912160271 948326015761 469673757743 391091806748 359565122968 603895050578 953251138377 392794853221 179064928620 986865851938 830824796896 31500961985 712526993644 907469360529 447625074918 505316581968 748195126508 928934218206 923279753238 44120835828 522240537348 74681566315 752699108676 456963260901 825160767280 636010269931 333409611407 119931497403 197773570833 846976575110 506413115584 271040015408 261870516172 372442100009 337815093915 819094859285 348882551943 98393662044 195468716348 130898464422 760605594443 591863455270 266350462854 488190689922 791716938832 596339126856 937906118455 565706800609 33969085058 948243666448 930875894968 457869376589 135844484822 138979497384 510264423357 796224230661 113769437759 281058277030 456760463662 437514027766 27980611384 970617447854 975005500405 216785868234 398667910710 522555062101 989723382558 480741890965 122219427994 487180297641 807760834371 347422680152 386313480490 890555031756 596865682843 533491788503 249290658310 842831108058 490988225904 912183701133 765559920229 581830202647 203163876968 503239507868 444002383151 40052424382 120796937263 654690117895 30303066403 129763642648 988100293415 623683995437 763505980072 834732473553 52622110265 270524746730 81136246167 214664957322 181813435100 975279874131 543278454822 542091628819 735160603473 962971189146 326268047677 502585415875 895883814055 90500444002 999170450823 503227932237 140370502612 421559158054 528291216410 718126352451 855386469279 511304434331 322208168040 554456624782 438116950713 903843542273 192057051726 37583399422 254630174421 534495086562 372945170999 149953425493 218711125320 176063295473 285347711706 887695375300 349737832684 322920074182 826306111738 467835855870 375544735903 733051544632 345106130245 89117626040 37134103065 709410883995 469306141511 702252461530 360710371259 650969453493 552426243931 497298393569 976425997704 5474839625 904202676609 632839337454 228072474766 266415005975 872896322024 302131078166 180576957498 386031250583 545704004996 795818519544 174407441918 57917904922 454852562225 450536056329 583959370724 764080461448 649685673909 41128918982 501669723743 884225983483 513587618603 801304704637 838002276218 188334196287 966650425453 996372386173 103384619656 772810582579 919101431851 534961701497 607588205635 459684435809 48189137789 489001812134 795904351434 626030642373 852748325252 343553843824 216753134637 774751450616 239991580338 577882103254 426298214723 2659244803 376773363982 482190717101 418607146431 307233555092 554893917900 278392878190 232760015489 749474027589 785304365189 833417592244 350256951319 350171515968 921379244118 849789095749 398158100353 210651784943 500418752448 486754706391 255902754468 320126094510 452481226064 445270996998 289365882036 224536570900 77749121416 774456463501 234339571289 306468626329 646580810140 743901596024 94286684676 891792620123 533307317221 63688512231 233889375958 494792031002 6206162893 723680777010 681789776785 599175739546 67448787013 146590191894 87933720633 271389950863 321140043669 707693322620 281569832878 473055510231 951214687509 259055307634 636308647581 22730355768 974187811271 899844860792 838074089884 603219362486 299582520608 658328511786 90841109666 819389082382 198075255165 948345990597 617827700548 367642943613 531090147192 598463171065 897636919184 899109197715 427782948099 899852277831 407277217781 403057434000 841713763406 253112893052 849556899268 947969926889 833281701301 95973653878 600101648020 366141064727 630419552352 99657574736 273767659163 492677087348 888648193901 848834657620 510950903745 526280870664 614019647585 382153014446 916482745053 910546029457 132051749568 328791171801 606896942322 831954725405 353821955456 441872654427 840297446370 902299742046 67060315403 431328784357 978486311154 280103511459 52709037816 449890983005 904942652992 998611920141 319291502891 404423452795 924903236857 859050394318 560625704727 575448746784 580113443488 837586451510 4820545941 459207191318 963343552397 985696499752 336402332700 270773298012 435653850909 878424770132 810540082065 750340332115 330372192115 457335189926 781201798469 561626068457 794025942585 871818606164 33903824999 232662359742 332800688167 483887692472 589328610041 682637580788 923502175614 477526296524 310467227858 141656339149 6004337002 728177445832 19809117377 849657682886 66464293885 865919241431 644583075201 222405129491 57466887118 273575167451 508732828440 811292859844 997166538804 107173257334 839160130070 936336837416 85987011338 78041735556 291924717628 891545473654 521169188478 935482044360 152036493476 684124282138 949366033381 762139070931 903977012473 106661376958 882509055319 239095808675 947632973982 558742251460 154716485238 709333468660 601880687316 888334115255 497010110841 75071356215 139590521586 637712858157 418313436458 185614060857 342622896722 384433148443 30040299591 936630596988 342497343288 683348984082 794612525884 507746489124 395000002 529577924053 483693061924 238440593409 886808753658 232497729829 170563011011 959006466446 352805881981 749129664530 894195289976 966888829220 588112541666 631094371207 605759395790 142463235687 482578233943 981274896065 313931828777 438083933416 728358793351 480567659470 344378969353 358142000465 734306790070 374115785482 667541525689 989476464040 30443987644 191066482281 52053023900 3362348680 491934891584 293242446668 726126030074 703517255889 807490904623 89398246125 11488591240 790049087596 958295590255 936253840899 767854835688 789989579636 998187452089 848180441018 18730011599 188142368797 8950059465 647411961597 660741184442 994121130713 24256824047 983194466816 692239126663 526236697847 926907557378 384894413945 526265926646 947102649475 585971832866 735792535258 158121892945 628612667524 390845677493 83549280824 644955825959 831016470006 349726139561 968507724487 230486124663 712253834383 285470510957 17718322500 419319887292 816122357663 990781506126 396660429706 353427312174 816214390743 991706311332 875131704360 190919931662 792137560862 157470262805 277954007969 677052588267 802530528227 830462777006 722661379249 389093655212 288694202536 921272949940 223856642132 678053832727 397014767710 951285422904 537587736087 774059790357 909436286112 472423046194 219098504982 351744413422 543011740342 159343958020 974708621495 442647156878 80903989813 158301732425 780671243278 136006840894 338094387477 941625145244 70247598920 248588816000 162257357011 585180305217 876173357785 690829367304 120283776077 987131921465 386742192597 982500661620 214401180307 300504796559 197962570197 720088546022 295434122181 213063267175 821526724133 564502186043 235054796519 141353352107 321995004519 704977923501 369990651367 540178447619 614416382109 880413995119 290150128997 323875797255 805121603980 171102508074 953503488515 904177850254 56747986888 667962521775 946653744632 654539987906 205895449986 751533701880 611013748193 39890813628 867527578117 352622366658 958296662621 700187316205 941603908002 11092898929 743001526746 870198022191 105173575491 154621776398 652032875299 558234780248 20245899756 149576719141 565939534387 605013935086 71404320662 52161792101 817236351816 581466604781 95790479071 783174676046 890625409340 242480273444 969863842422 157716190347 261010367079 53425520804 166124983786 64082984628 988977115127 842970160350 280774628223 843033767433 529614194340 291451432882 179143508883 965325959454 329711563104 932496850545 291587682350 613249964132 207133231109 804972193455 983600774647 245543330830 669033888312 77507133248 141721140175 551480067018 378896193806 735885624566 889363088599 629693682982 623801402588 768484689409 193144602939 785079609372 614665209474 385313932433 871612232028 718653197817 235496241986 155963336202 142610586011 223812151998 667940251299 967074523664 120676745105 231277537199 354499628154 901349518162 775857713742 110967024198 647385466095 243006568228 681902988901 390256200412 85398148863 734814020238 299355036986 958657929575 26274683190 637461041426 125565789046 214027404345 405672888554 602317812848 457598464922 566165716517 754819611567 677104173440 244003032229 172609511983 129814386900 956593574340 493690432886 549920192625 515389084330 47196746045 209164299818 209383742160 556486901439 529869082335 27615433461 588080907734 169807096442 949506906354 189453413079 410425922599 342965245772 944442983044 394897163629 587115839443 582072976378 524455888597 963399404972 583690617730 453132174002 978864133657 779619107504 624900204279 518819381114 987196128819 66785772314 616239397267 449555911923 381418151521 536414338681 852775062042 62362971642 643852404498 360567764745 483409067058 814110863133 315110609015 13084695081 551233180714 389967428407 943752455490 512321764952 116266595276 696346118039 888658005276 752394991289 72429339433 761377716670 655865155159 361311833777 34982279899 561593585192 926024015928 619855783212 773017974539 997268312560 407116993442 633818754704 356996886084 804694285670 343033932574 11554769500 390028100531 962068259624 739276189151 396296984386 732394528405 636744272653 192627814164 967888245207 917535171344 122004130697 757270780012 476486762215 594626690888 185892638968 585874621981 883972646420 476331945810 141676893815 406812451652 534329980530 205353863791 175597412449 878132554294 933441264682 446709717281 957318077951 129209729068 552663793896 322139771143 393218819914 780494641960 319473673009 204053885072 474953463305 642293170248 406623783238 338870448077 720820755160 933093028610 294335043826 543337781975 595591894502 708550617403 874598454672 817836743107 578105392219 535355409301 166380391678 465364415497 167204351690 530097946909 174313753611 769447634640 454469643036 675908318331 493790168953 642515115245 147339978460 739543666582 225306580194 61182459142 327737174674 809706101517 193429484933 623728434166 760281863712 244363508740 611346291394 424854957259 593255734167 64753590766 818993811073 136150090795 96826736888 56096664185 782771750901 584063990657 532539135497 256868511373 671226755813 708342814967 334882342911 874331493485 435432542949 614174850424 787621923903 50187014379 561929471055 177026062913 533834253052 158789830894 883301511861 791826873083 572225817267 669734935405 246672261813 176519024233 895862209633 953161695953 177456129285 676290217268 96803539343 975320711285 595888560818 3308114707 64101814973 305540154534 483182460058 628645809865 979232569536 866218879480 117081531663 326292758466 340318036894 709421761853 999194235644 713061652601 81979242324 219981281982 926975711511 454150041793 127626172856 944254216158 628917486021 199922497552 432134987878 850223026874 124579679700 782216570679 349523011551 793694336212 112228508932 445126199763 674692513610 878164581924 955835997610 162099335261 340352151914 90864516114 594167949770 569113264489 259484842006 883276789357 488937004589 713746029974 351065942261 615997536899 887596195348 177480074255 397207767846 791990646677 74405412658 138329492702 920837275062 536009402708 306180891814 174913390469 50715947236 749684208356 839277981960 9865762360 76367303591 923115840803 205004124207 911794120267 678294913838 168726149584 529493099033 538707256049 515029614107 374413598133 829780567535 503752041320 614506480838 692754964323 425646136826 343059310582 180133262073 573103053663 825374452798 335486601869 874166028513 310036278322 630970708106 47696882379 747417525986 842969412474 42082662018 626991599377 319544304120 312265335082 550851800883 979090741990 990213229521 17457806148 386078852807 304750222466 483868607021 486972023110 500943053704 322888616923 131667513515 4374692835 102356098795 397658045544 400885706592 330855034388 303732823043 940943847000 424353173307 796181493089 636119868300 506488340176 553059358921 584063692145 871044194667 681325738552 706708575184 198661123770 430459927552 715335358693 450744750272 199989053779 864596456359 161805319067 645997196433 169458276981 270031626821 333006778393 144356770109 556573034976 324552578944 114058159449 351033943529 818399686102 575323066330 429038912139 843982101546 461089444322 117120475586 779875501343 797000982429 893590408581 942858593461 72957503902 532206055772 141203540253 912626750468 500331237106 750568710593 456515416916 894090423136 853382576834 597297199751 25220446132 299739492422 580932626742 671341386670 670751996300 239692407335 927579967424 944666538314 48180093295 323192236724 51217947314 614766113398 127855759498 923559186154 994306615032 692273693804 507440173900 930818046008 417785960801 71069009057 308013866682 136116637039 709860830435 356061464159 700946406517 599371204995 53091419044 173243242435 254946445401 218816322837 229655504969 276398384206 120141394698 825286441300 348951618992 963688054252 183666384936 633654149958 701048992684 904556574956 60019882221 761342824732 619224416036 409165273837 908809313941 232057624882 313270700559 667371088215 873028250060 502346134695 507979354430 542081879057 549949173468 779040293351 504766624594 993752840991 877797926296 113991218244 508775095416 537168907072 967918488129 698081840575 944273254341 951815359267 54131593700 463823889821 24345912505 243166760758 497606905911 54086953518 680011013466 880065014811 210601508967 955033959123 345705174552 979275100304 733366277330 144163099153 30745590588 242298317545 83045869480 432756902613 660470981068 447654915747 442981291230 418526944568 296689464111 763558698396 365824152280 312614333423 705825872920 2795641396 485822163615 316209223287 65367334570 661489043433 428291282476 260520103081 161436614824 239270509207 881737200419 787845117860 216921772548 79478258778 603525248202 863574209020 838229610072 881251068057 782889137805 829036154464 984316630173 903858560168 446168336881 382170030650 741271009398 91378721181 532129088193 878996906771 65566575215 914325571373 588854707743 93130900362 856272679342 518380213066 332309208498 565259393130 763752059080 454309207915 249982793116 929336380799 552724187653 403384731577 368753990648 97453726038 923923637288 639659199290 688050698129 672145681661 303220173394 668194995157 111536028047 533415989322 783475392104 825003481708 220823689339 930154861076 253933058784 273140518311 672923480082 212692290958 83745312970 803664309824 523987162944 599670205093 587850818466 429514310705 198952394241 450474546600 461459024252 507160225413 791826993163 71118977084 981118433531 220865615239 627160689743 122357142613 868655231438 423833068832 822908065853 910376553186 544341685127 636850627781 466929025647 595420947728 70307596829 220422216746 482661852378 453745973564 306697195138 270146438700 515762464165 842340996043 308077994818 597563512922 45063040835 749414382051 220582135484 284607125417 176521660668 542424814839 462724361965 671242402456 690033629126 734029899935 793902107856 322157017292 217832738179 86946223123 604754133044 78446600715 521396307055 874061101987 698772407776 698241275430 833330442976 178947424490 812866626593 389130078255 692062995117 557565769090 801765422100 469609346259 771839146620 666202600596 669549944368 74274773196 229574030983 333744614237 397820391714 788439645503 519985813295 921810629918 886600016475 305935238261 768381853190 615005294318 393247384787 3263304303 66519083573 454680345533 144615082016 896469273772 368988194081 647674529926 785360308105 529453934854 965568851268 73608885523 206559083758 544778436427 817371707951 241896100058 990288200108 952709684325 723933078831 629641657117 12887772872 796571857580 780731615864 989293698229 34135764675 950409356163 472650059442 483555465959 984798749317 81537174209 825324165089 10828123422 369326498706 144073878487 188867270327 925887419349 374361677103 373808527471 5262473045 974172992641 285911283840 260813013665 741167263632 999303278475 981266718025 896414657072 874403416161 793281456647 791906559392 150584464985 256840217450 1538374308 740813761302 657510811191 920563251352 602819431560 783875799422 777923177418 436083335594 752784310355 706938510317 793897628397 727929598396 93093373020 434932022291 725873875830 50630574126 3365967013 520477545689 591333810528 636764065252 323276743778 509006142884 186003776593 579142532804 724912462390 99413629545 198991871195 109477150457 37888209584 62678447403 843710905787 461063635237 696408303282 656811575457 770674227064 637703207983 288047550814 316458424851 728996199506 753407087937 173326201379 560384096227 326019555048 150778638991 465671813139 23083639324 463157813667 740860836762 113505362748 168143443682 502083917967 851160771014 183077245891 610191192195 756388511962 490721641806 556336963040 532935481628 980468348465 746460203582 889561495602 792423127319 989018337348 709849206744 582015964355 102109875542 625715592244 734530022005 635583660302 30755079948 413810253982 607635304598 772154921347 289595692867 485808185125 603591137957 588221786273 310848544349 470429466933 506380260946 244952976296 419559552252 78335190808 426205851493 705990337729 728906920992 68815855823 362201969742 492069259772 643807159610 826150507801 62544366192 807447560655 304473191730 906322816960 481803945888 858908156302 141417875317 515385857175 116984157594 953668822564 494739615479 50189336616 757439051609 678935193769 668473961750 93245801805 595445223773 535939489497 440930890462 938552836526 240780764260 300061712918 195439457681 610979307570 677265646038 440903040261 387007451865 949855372686 381746908796 137924720388 601688466580 159044635539 808499765420 123034023202 653835110924 447438265278 454370647902 850414149575 708539001886 249633461604 315781732173 528426584298 147686648066 135111104611 868062379634 509027175102 145012143573 536711411654 622614468979 316182931409 623664208659 152114493028 790803781186 700267189620 227219693926 309897155255 797441990678 809951370825 400198293787 549573672179 990540683104 524794396071 576234867865 382819092117 31501965642 22901173131 579968700028 907249195738 841846793388 428291145698 605902898228 416579702434 370730626424 17734836931 734917265818 312757740869 765011987852 628722752293 618924365100 502717192026 740687451708 648074745931 720801764665 143784852016 578350816959 174239350325 767738238470 187824944797 705934944907 863322272936 995443718593 848885903559 944592520077 409085751402 776016734136 337478692140 534541391249 441836142324 785568210260 331119113872 58915312955 204207785058 374701810834 856741727556 317921246754 779442955946 55163923714 220432028585 953791898697 461390570301 217903577531 441611004860 763702617176 11892615735 553874384360 780573947057 230964734980 342318353104 685070865332 470915555372 310877197239 623126951761 618326077718 763778759987 222110884410 620091962124 331385551723 660696786332 426625126014 219021167398 57703875507 609433294577 937857787605 749146792332 604935312435 86788698044 795508486565 204066314825 611695062316 706886518902 351504997243 875565243712 734522087037 203918156973 243713097298 892192526468 187996801696 86837328962 234685972236 89640236968 741479780609 801802524017 550047894327 677575541492 912283134776 136331059377 127407587442 313734833300 390930268959 848948329799 831135450168 982276806636 61234768351 689734937280 480442150668 367714308909 240286261416 709307909643 726367278324 593013331393 723569751220 384225229019 933846185196 680639739149 711077387906 550856626376 226659163888 767913566907 276883494447 21765998781 272954115317 124206606934 486160674995 866105737668 398301164671 997163274578 655843510069 866833647111 775540154218 984415097560 274934276610 255867283258 935834697325 998129560432 527720867013 28946942887 196004826361 606071145579 682652036679 285653224221 975363969395 829268388775 201833995815 489694102757 911372009480 406977214546 251101012023 247774323145 990741545832 812745136121 581446410404 31221627009 112540674925 562311760195 781858768162 936221687167 370298314924 933998314492 345820738497 42865685814 861027976014 673773048199 866905629470 88730853973 722712410548 711304953964 970610134717 720969719137 109728254140 688686722146 118961116937 709798477984 522691373725 764751442883 466669961664 714026148797 561044519260 557457645003 554896670097 506543785614 131352342727 209409417905 66032045539 111055156805 189620238090 901512069699 663307071367 50685393861 892385406006 546791643624 531765124801 884268974362 467728179162 873893917170 752759617953 445783089233 858788463569 375086193646 90804152462 811099201645 77882348523 859361096414 277088445124 802268600630 848202983654 4825439319 179610623714 553718236650 584934748802 224755324055 903597550282 440680526548 89416562905 301237175484 483780194972 32168977426 567755094027 417991840548 417206655298 570937269818 59831241357 290989254876 675672531542 490228328161 718613643080 578065180959 815359819607 70781991145 178459769010 91147423753 318955406938 331740669596 845876718115 612799640043 590645904026 56898886752 317270590445 614840666718 147746812694 189865989151 561101537280 959548851440 161183469455 859377687947 693761834217 221081188693 749108743685 187785947141 166601402821 45659553884 641823826435 353504747467 601701511811 735453974367 524346557659 480891067217 163670694030 963829654522 347907099456 108786997587 727213928404 115333412491 645881765707 723858658498 250513374690 236595408396 803354384260 945907271518 996326306347 916372648507 737067337409 945180130301 413053042809 37588962673 479518835409 29461637493 208301721705 487780403050 175061715029 457642228212 880712229303 628667224686 375341955050 811142614620 474712393797 199754506654 38677154005 890228864388 459124753114 611601995297 753902383799 179126543981 376826030648 334423916732 285751994985 794694500666 879861945086 546402499088 742167656861 990039608805 397204805514 701076099556 235433293004 18225707048 735113770775 368814173853 408926366672 419738792775 822102204922 994692935168 30802856981 112268729224 538032523444 470835754883 220530327340 530457504053 441769839139 856690498154 60346768694 915117071186 45229042375 481526885532 472063402122 286187486777 586797536583 487109584666 417120794811 782727341676 835588664237 786282929873 220157808866 360746027746 736908439915 122633017935 152578725083 789161017493 105574640282 127827868975 414849252957 651446331517 628203296934 550601628258 331893870109 60623443654 154357961991 75508869733 186353623791 316473810662 675728640612 929732588933 189074963123 171885245714 756342392790 74197060032 747030931597 182137580684 744488098328 198248910364 18194179187 656995619872 433377323216 687496273569 737334578459 65119410617 246844790391 280891329037 299878100242 227455850928 134385085133 327940039646 418436120668 996303720042 642080040452 938865407689 883596124531 551336365603 500371755719 16652587078 769714269712 340827178167 609268176955 83283712171 102448557303 706560214067 134455488726 568477512142 998717717019 506851059363 976395873161 259297490270 501532351805 787338511032 699502712055 235468480966 993234178238 311754861429 196134037605 393377702921 366285991446 333519544523 466049304215 482762220850 222529566251 874323337746 225191383583 895814141726 13704513864 151949936733 354956271868 527848895588 619886767385 220253605907 440039783059 41212323979 818834861974 846503959555 677754928152 769831021723 912700019703 988112816566 242972988256 800327702356 384538632019 671380962916 220829311109 887103122805 756267068290 179060769547 820291385790 905440053029 409404970281 17745368296 475298655257 789661181745 553581633038 900790439325 680267174783 841953505410 699678300338 252453798146 137112254613 558493976946 602645396525 79816968673 37418174193 159743811213 932263287853 733141489633 961323758905 649390918555 36477004764 799024934113 906570462412 946599891221 993984640866 388076353620 798902598902 593688992769 840453970969 879181123013 655806110854 589433202457 33602339070 66507699905 140915416615 170158289353 673802031743 878423152902 45166280968 800873562288 141042708124 266215520300 503156751100 737755731209 761508572515 675481927280 136276518360 9563791286 52966632076 141434187248 290904200891 159027480771 566788442160 710128771387 811417032745 676628067425 125402982864 169876088001 807158880071 779983085649 579082309078 183326756953 484009446242 355056072800 787719252240 990536855295 524735326305 203646844435 892303347140 241170175768 667114333226 275979656315 356180529971 226330236796 660797680611 281892707864 835152441113 960172813506 391066564770 796377286518 687517965610 33508183787 505344512552 279581370537 666431271984 221287195525 97907136101 389906631624 468752898850 829190812009 759422258903 356027482185 125165560870 680333590460 101196237547 660277300273 246164729787 438315578361 67660384834 988682608932 120726905776 908191641100 307915173036 935940548849 918228909744 513084164067 616395206695 716806962860 15646589661 444608318497 695576306863 888320356515 819702905183 546695008510 502433191854 957899737065 663516028346 876703328892 960546717378 556397731946 574464872858 451188907053 505875364085 66904828818 604648650203 166326861063 700106109792 667054076024 476589363682 12206798348 439280696311 360759212968 461995826380 978560347645 718955831774 613571677392 797467481313 340773998202 778803549456 664828673704 818879256574 250822445560 948707098332 539924866689 668790061040 687739196797 683174212665 159381591046 387379103802 984814963920 39435033871 463668443183 497769670412 617243075840 680269467632 416149995014 253459405115 871713362098 292495547636 10072356829 286001177247 647148482400 248083625278 736123131833 240650041797 275774830701 3133253517 88659007784 270650993192 693719041833 482455814189 394423411324 449576023915 260003469738 714979296861 971697106666 679689033065 308708015703 768402729041 470768455655 931370130930 799241485200 967341464808 682880952077 403696620983 723155826210 855121262893 542576237130 90924266828 168809074873 890047824013 25623319977 288828419451 859776581123 973471614281 909377084640 208418344234 830019137840 552184057329 339307988123 764083939577 697137814761 115610055263 937141552253 906134534598 617014278015 342892023073 598460139633 370105921558 952656983508 658082135927 166387176449 617985608589 245836105206 550750589031 614367357574 538852967065 767048170292 32865948463 325737684967 242714879813 942225487272 729149946652 473166257343 313713811587 731356357719 470023495454 257827645337 620989564909 551367242141 92403527261 750826073837 130614285635 417781859900 185244632550 618798558015 811381960646 571573160972 537251433296 556407183567 565734594990 916444544550 20600195291 419667355667 556136845114 416449450321 529243848536 295276219327 239903154921 417627309621 142182383548 649021602835 379289011868 537157401361 183050572254 600066843309 511880296771 144929401094 104122518819 730654930851 669513657419 17762216044 481745785682 242547942456 75300518021 187084952284 346106369314 396673188249 274381316362 546822986544 450540207234 821678908973 167575122877 413845724091 858882409504 742383805011 35243521473 982435793780 585779655207 418593909045 458144161560 449485597754 98118665298 787974304620 984014322779 606445998346 771330164156 263247228549 925665480225 710892818040 940657796521 304980322709 329372320030 375165213540 346623658376 479781921717 889808830893 724379702006 377183999784 896723887052 488214504815 336513804168 104852679996 812982203273 72405655885 931624462444 530097612823 409102387267 992788890049 663834973098 741369572433 825694980749 263298242947 438842026790 893274411900 40457378119 804459384178 757672406301 434571685720 758424729207 103726568822 172802487223 998035835859 561820457547 166364627503 247676161189 925314263029 907523754715 883014825154 400910002204 759844338970 955094650756 507466004813 433313625534 923020287360 739355787253 285870321872 603096661106 724346630747 95258007325 520591365093 338475235123 238297625409 490872367524 97216446700 604644568548 203940833668 225656371048 912561802059 229104234528 564733342643 893134825864 823877879098 846081799832 655099471213 596442070294 446421001567 289352379085 962693649220 45938563563 28095302333 277647423936 903477590742 730297278452 105128944637 68465255363 929051848421 434964596807 567742928528 684372775029 287283130486 397461931383 278166059943 219434023263 463680462219 439278284951 300122218081 971749528786 190160547744 433604821340 88545358114 188836660903 524937702635 407700277573 680081533264 692301818388 693872565300 601112738377 180395916532 791222928971 973478472976 376703576341 446752174370 35614593941 336237760815 451882922278 272617525513 22387155977 166136047889 743360479848 99350666403 842722792003 234372443040 192872823907 642579743366 201097356208 165031959225 844365842548 771275018782 899165222449 341672426632 175802679845 894310670478 11526622343 315348305083 495503713007 809952103271 697830453337 362430667034 592037462072 967673852502 447283069676 661045023129 842312770833 573578779737 487987208962 593322975462 440913041237 879441269028 816472268949 789460795764 626230947273 497467878785 28164835710 977089742459 8059043543 952590779858 264057602759 194534782203 644407854278 468878747394 628743727129 747100022401 596116677529 74051724712 353527526086 970670331120 413460003796 917417292386 716246452871 949387671589 535564422896 436694029701 900001657132 976068089028 507376590093 57807190900 320914300135 654900476980 215101052733 904214109988 257973031016 448856074777 149527157748 604266068722 906591252697 340356937137 788937075397 200306978414 496543641632 198385092602 78013253830 199114117577 107473322674 623213035738 515048415389 870921871033 336274100986 17470999306 718560407399 489303403641 406175767106 500461266603 365733949934 67373495990 530098981806 775985327289 985046187657 559263299901 176086005965 630631891357 769479779044 172025500945 665694748596 546982652120 360671797739 304527739838 250782285966 188438464862 147501777229 916028614831 878755971314 303112957058 874745863883 42101239503 899387589227 281736420201 374075185817 168425098609 702413874591 217699440354 856954894433 20650662374 279589980924 107865259442 124643632443 96415835967 174235447880 704943965739 293076719349 671839685674 122120965151 473140190406 433164854817 398307198774 670916915535 314374027824 592916792475 802176659402 841505396861 76362149919 606900992655 709292330867 497350384936 729628584881 422476186231 997312438785 78842562164 437873561845 754830048585 586760641736 527776225202 310119526936 360996343720 916404344945 595629090393 143343732174 487587900712 622121455651 515015171041 262041986580 878233450501 822745326179 858981391086 159417615603 333249652551 763225251115 979489581002 118120473516 538863960679 369907530940 738356976547 257794844389 848027142936 810145907852 74292788280 771499045129 297885459282 961297633799 198775257011 193551102340 406611507912 74490710209 488031226556 671456904568 338249039729 266822191979 573466117457 452460759383 949468461914 844197609508 20061472655 652374320614 80997252809 718413370107 189984042162 122097282652 642788977615 514619147065 598197059247 981899902910 224914908849 547953208973 875336595165 555993022400 663381325967 350585762497 877805805525 519404654612 56405244725 388123360821 206200250636 989121931616 764674887792 100607669916 818633415802 297551731528 900103950880 258469731174 967560541861 442529111083 923764081120 153277926304 32911381265 315466544671 996167194079 850634145154 301223649638 411127695029 990042982956 418257593411 843485741788 282953553777 948776479611 106009523937 189572100058 19557850072 188295247209 471972832458 882610802789 416424341850 41484798887 73742909165 606995609806 337644830042 347528441775 823604468797 620808519937 53734022081 64520457961 783567251588 681298164570 872849094845 503826461140 934232463563 237118171660 274714860373 125675938354 307300046390 455331945066 10782746329 731432353360 746369157654 44509402632 589940206586 934521174795 553300174499 169371352746 606715879256 458842044865 494541697070 192284148245 979019815129 402109373309 486884469507 838192066175 840113297064 417759254316 547993647154 553727364711 600452681291 97407673556 48781658670 908140401623 636373341305 779253347489 403704937213 441413573919 344778502389 755272821936 600675177570 757876145716 419929727589 80741751260 896376304589 589207465497 287086352931 617782487308 777946159596 411694368036 513022911533 239615489185 190835063799 739064023977 72993995051 271781883405 39147072586 794780637420 132221389609 29770032428 940402192143 865233132147 464411169196 947312464094 782386394267 138069903079 726585092569 648566810579 214757846831 134626007336 415272015547 632434310420 919521185695 817749946757 937175087546 176443711790 679109152292 466436687891 880877757643 717236329340 446794556390 516810517485 729200527104 600337952893 540163698961 923113600533 130704038743 976804281522 477117790709 151666126475 279314262616 136026405066 656831399327 997676082172 889404372879 241770042126 749869591455 263927656486 784305686626 435819850698 682701109635 432339910555 475897141231 179253815717 725943619581 323967147499 917579278096 268116369485 775237006359 847650693744 312291668876 606976136532 144161763685 143726809317 394554669771 528465077065 43143198827 940917002260 975534955677 750273183440 51128813219 844785941225 793512107231 487862383674 359635292866 120054494679 689018409312 819814041157 253004947523 832592044219 510363025151 163745487156 802540394002 363336611399 836792878374 705875648083 880082111279 55511877211 19208959298 868306180872 370790959052 198475011354 621810951392 549909367670 387922101570 771658699455 251413934247 93031873681 362479607038 974097932270 521420528638 583112109873 375443526365 113886509265 824760204678 43068819414 116008067011 636418507401 284101732600 42632624786 834045092085 816137196966 360816294687 581827903661 466165215305 959490820171 74675376533 446642210302 747763789980 621423189098 134122085405 139771828167 214912531214 474532925705 792377247154 558393865712 144027528435 624979670046 166859016610 158833638651 773964864509 50473795615 235314472976 489212088150 187316295189 378656230212 435595417577 766134697016 642823603819 559047484978 641757631135 430449286950 69869863527 233883751593 163435045104 252031710680 260949747149 53831105420 789812781586 504871020038 152731700034 14029484873 518646023489 707928683714 336190659551 708012894719 758684120601 958290503966 586024852339 566862421543 46256668353 758733701201 738316020649 410887849977 739047568698 223133685673 28601185328 988936232522 554683534663 190733671532 142598125998 817029624345 742896251460 389458282566 737480089882 379922366991 980422844260 180904767532 717970964635 621996021015 129056596747 518554285195 475204838703 757327288185 820756901739 89403086366 130688541525 46087232779 806702110504 215053830826 651815212553 139880468812 576348041562 908951029604 66053838555 561583787956 426764654757 697999159241 47815798012 942629750565 194371702402 398145413001 640626420843 942281622102 798663535402 508289272211 432971526788 624712963362 768636862325 539941089569 948482043585 71286457284 236670089205 412553596730 311775594070 48035070528 33498448959 988001146707 304887247381 25934734069 905656645006 984573942258 663156844371 956973531472 645985595953 589312508056 833727915287 821792232315 703674114078 521006724434 55164528000 727303802225 629110459426 937345311635 858761102815 768419466971 960308909452 271827322019 831957741396 432286704498 745600924098 733463757912 447562393408 796218852496 153451051487 283200253229 542988789645 645330122047 728846081724 707957854042 124747381781 637240179810 871852048160 114214152870 921011350342 236063129184 719636000218 440277212110 124290352880 38045448240 577661350457 150181433786 186094153278 604751071376 735753444265 146609780765 376566050511 537930777546 544226831438 857717752077 288413102461 319516111976 556975192793 581772436511 732613089935 226781068687 939421947177 34220842310 660007617370 686810018477 411054754070 198047981001 534661990003 800112642738 400674649530 805340033621 794893261117 229560182583 944098256035 354785294660 403248395205 629659040291 577950776140 777219146318 830882842785 985707407333 591404948269 4477094018 241266086661 577434893983 398202080345 915899237491 781694873211 167329937048 502370008599 545041163600 704893282050 333372673578 422206726099 73747751575 472033618598 821866657698 47761058782 409053887853 867302590475 514313417172 26125970153 310128338358 705354496550 901671944588 417362511183 259705868365 591751512056 675557993966 226182879754 226608880998 431818171708 249641061100 292636209690 486247885996 561704124952 821598419992 627271398984 537132934733 602341571886 291436340869 723667121959 368107761323 496906955216 650318262036 825170368207 522143673267 704931955480 331843892308 621139586322 579630015689 751300615077 928058643100 135230800968 361986912033 891769763010 276346905072 457506596342 286644243680 336029077417 271057976342 910758809261 715115071647 903476726863 717749313938 988891426397 800927042932 120278261759 151899093546 888672934502 720068733818 102597549406 863514987045 628275702021 976118588558 461711534429 96397416415 306529349782 491001194562 353176142138 165383597928 2274230773 283731943251 607872016724 238139811659 130138366851 97657765276 884299985806 942735967727 371888551809 525676672790 854131055141 513803786948 703576727937 917459693381 735390869780 512136297392 574278503752 913539601285 744260908591 117342812527 912333361485 464324500866 266934527436 320355374098 943086061291 273452901923 985697774493 405370866996 565003113709 798134139045 737055966108 282493259980 655395437285 131999854163 515299336673 820350704024 314630967534 150628134252 76762737958 327724489371 526250463579 828859005638 59963436292 272082048600 461541090980 906219222718 957563665639 750407983818 839723226889 580137022337 636138986823 108983458737 691647707510 449304536502 399752399371 366047271319 260919416077 363419451035 701140177173 55201293139 134559068675 95999603071 882176785115 327150222437 398846277747 485716205621 798630285790 858058149897 889263633167 334195474059 810857458440 958869959790 606797536419 679988810550 163971493447 86848942186 450413545897 124032973782 562564355797 778444328914 293194766807 926022634013 517542411015 110476047817 525531933847 329080523293 107291178347 377637228628 659586979893 94190000254 501413681081 453510110555 805787279456 819600951118 949974784739 373110392264 562404976243 651582484131 372547658842 773979689962 520022232327 70735209287 58291776442 91493126578 765811669210 449381439762 451553571107 237727031180 163135755942 395397386180 349218251121 632256450405 266986571787 28415055281 480055978325 933450811984 772054283200 931033619468 943949410892 879329146165 14124550271 215584017480 661648076507 66754391036 727191003183 18854812831 35375087349 142354167945 657092584883 524670533517 553300896666 346480066917 231329632727 567000318673 277940374079 224713906709 370742366471 970396124570 174625628052 250533785197 29758769905 194397431212 147320515541 751346604671 603766050244 7187131596 631098027318 393480977356 939570517551 749679687747 380268356039 698438232712 540049728003 406242276158 247865270539 392790696140 486935025705 846972356245 870122810981 531883522824 845028546692 976361506676 211334218557 156474046087 903170882929 420559495326 353562411690 439921440793 269438982178 818624503823 45661623970 38483908389 79287668662 668836000717 147082982241 837950010628 65317343632 134170777908 312166815691 187288490179 339996814466 163981047362 541747465477 791487693917 112212470328 427139036477 877884543773 599785729902 257791511957 788170898718 416167946653 45245128357 788086838308 414488530397 910007884096 106249069267 407086529719 641806518108 471126737533 835134419339 327318392346 654398877419 413752018501 330655015040 183532662968 496539794181 613675838894 46967368412 458650469063 103635195676 31947250004 428464315671 787221686608 966624868297 786419357043 196106671597 324824147650 567313510511 380211333522 221901648820 220105479206 16341880217 764426878588 206991471674 479628840468 148222083266 749665540283 812027002943 927891617523 779115905218 366532637468 204979959081 96567428187 649498165559 195049767571 833397923208 620134082180 506948625232 894699701504 740244367828 787865550248 75132584810 15337568335 584287992706 347731779840 184887232567 793993053356 217373276391 949245006597 461286614699 600935199560 53676766968 273241454179 929756578995 109182830699 72662826981 148333652126 203313615460 848349807631 877327406574 388078287615 538356817555 342371606139 110380655112 205165087307 954076261209 993313333968 52561844142 142614648906 565658718748 377588887130 91444739444 547040429018 782832441180 131598133851 894173360591 909052826109 473713974649 803024115848 732961327620 466874762969 911436266681 219694269149 307621995339 698715197779 746344969737 826080511721 587034184847 753681187208 4642132590 133246244252 541463924805 888158952050 289794228841 492475080260 237680522670 202528267892 367748030257 372930063258 21168647381 597839129090 899285424517 594159941694 214200597114 830859529030 134012345878 777710658433 470227795088 375400519162 795528153755 215352292280 822504071440 486989122227 920832811988 534755986926 989268153012 887501981754 657711878787 19239353645 217938382687 723751013156 70380217287 690548836767 308320495710 835997863533 535973728507 784861512506 975239444028 203555505087 853620324467 59484278671 176178186023 207766847837 377287820656 888352959894 169766945217 655753099516 462725064789 313387061739 671746867455 933173358500 532805664156 404229953345 538218519776 577538870136 895194903538 790483454442 876955314422 471325927877 542667715873 284346102476 248405842593 678918182345 729350458553 40445320854 551045502546 382536703247 64222166566 865030486634 444051220969 359502801421 65815047514 216653425210 210486970961 726422445573 272282059170 581159343246 885404863474 580378221053 633757795213 948519730105 65174743286 616776717493 929080863309 972926688244 291358917081 825488717850 620075198231 773507185232 950774245560 79999983259 783713454217 54404576478 804599323213 625406153509 337831586164 529074599022 796799572643 263659439363 565616920000 188069640075 150982990007 139872407210 600139984356 413398258291 945689977187 814218561183 758814666622 13329905829 822323747179 450188047191 371559115133 132142112779 140085738053 495371328873 428857324895 564651203573 665223813718 496287351127 797688657555 274347801879 915287262595 57332215610 728634182963 646962712651 437294923375 574398052863 879553028410 36165029747 31893424316 217463469392 440544392183 938418323761 122273005131 455284872350 395835411047 548359761393 714010109844 203578049715 947168787141 514092215683 343627412165 12922776842 658522520283 683745227799 189362719503 424855337317 2137623745 301813111871 648560977295 27951906254 499655393267 553428356788 25601455232 319230831015 749165953727 892332028817 67631712139 259826621963 408400588708 755432616305 30615643652 535026314595 805661271461 117061293798 232540187844 856768881238 248622215710 771234894099 461571388652 509004374756 796033408891 825839975360 638557047193 356014611546 111433916766 794137694868 509654906528 228632110507 205956601141 731549081987 218025999304 22997980799 898225541762 274562157800 263841087099 389400619882 809622017115 780821643580 32923766626 379553183961 313455238467 900511293139 852921742304 837648556702 392680161904 566735642717 660615273944 372094601549 937794548261 147114611584 226424417253 898342657430 635830861194 323718893190 632216649215 847236678695 85643519628 356335442013 106042200570 772765563491 97024311556 157422800735 201806442218 237153122067 136588366538 933663001667 119294666799 625851775216 383137286286 628497353688 231066516950 138934897830 737378395053 888195619879 110572538918 516797127028 543019766400 19992851647 808456836077 353556065694 45207052506 938814047683 655146730306 57656834412 671696963732 830177534871 394614193641 175238423443 431786313733 110820178950 937104280946 278531519801 215986050293 880029723508 358621548923 165164748814 385722216648 632143732043 808127097364 23437490824 20806074856 11084331543 698802312300 743121564850 715242723485 892748600712 926654971218 270444651669 978622960356 808881129148 902678069585 784815460248 398760342171 258435397050 578887095521 669820464953 123084637194 444127769773 837810020307 881209009628 588057907236 199122401859 456958940210 947047086237 291237358354 582393179724 438100254988 105846812992 759955554338 531268136533 551095024584 472717745137 792261217039 732704484058 773789963943 666028576597 723116445827 59849534275 11239694690 851391113754 690968717670 774355129340 949113356416 223548702423 612182469316 463210039706 34596534054 813234802363 609628327714 296935353432 417010758303 624112388844 390324360477 21494309071 621386832439 140906693098 35828107673 975081011300 944636515785 681595201778 948036497461 443140190620 817665111809 126882078472 62026324731 887906786754 667856842084 882202941224 255393159977 437694005817 440644620550 99561835441 659129481731 333819067070 547164960683 423348683521 842436532289 986194640696 165710176556 332075255751 775117995628 574057733963 533577370481 314679031475 870555680618 137649053082 568380865456 308809215648 48286308892 46184774580 274706739168 528959292639 774268268880 497778511528 286037196636 755084147145 739742923653 353540518374 665533626780 66055274944 380894660892 934676257911 141043002935 936964407281 243356497052 379779943726 865038599865 546544947138 837670342218 848274825688 892511482418 804562329239 832227721882 71496625702 341846925436 753515011070 756770380267 242445919082 33991118554 230490948903 996120959602 969168693939 897860380322 715582616245 487182176597 862546739687 196853094915 534507324753 939106394430 972274775943 869979819335 647141408239 141996207640 145034755636 703609055441 713533842049 816068017364 939145504292 985143615725 300237300123 460396066446 11260473135 244688029000 584749398048 319262582311 565832083251 867166066038 307203122364 308348296080 329268344456 636265594502 713875882382 448023413476 496766132079 356865130740 222323802505 326179462147 881306449317 170671066055 811219387420 993747747661 710968726548 385691691167 606986510480 813076125744 233411371812 329431385359 684346705364 114090623037 905663569163 362906990676 91738842214 887487036433 575416956543 739038708415 406183967549 366395849045 754270259824 122013326215 612376270301 483318736467 983504286832 188433347896 52623965605 502330318439 300247445266 89793336986 600473457427 44697646106 194172644926 825064304803 564046082014 956463421990 646359094317 667110159436 370624752577 717435211430 691118075065 965505582387 895275606013 516607509648 683791303183 663549580228 50518263873 892575646628 669389467150 411199489544 950806126952 143349788727 782604191785 925327119841 873205036194 521299703967 477500163195 5648517289 87462296777 880958696309 592217344583 741232711382 277470232495 64144976542 692452421447 587828014118 94184743277 204995450694 615598958151 317538979725 759742277988 85142082501 696491842207 195521715355 219589340366 29950753681 712831007588 520571206691 431342332632 517110400431 476520927144 367540433405 833444007461 316136685098 430249099995 892155519889 613792807256 926479968168 329942003448 422840601888 8114547399 523765285404 164473586190 859657314314 258597057542 998530064533 123437076073 362340101357 148368874691 183039145860 403956878401 565493186665 456179266070 214735166523 844924453225 243641806416 225828755232 556582937657 881345376011 438733817506 642582695527 386531863050 24261185129 518308861540 512044500355 127399011652 215785649929 297371027444 762203471458 704639715906 384499584017 865362482062 847410845831 320737718376 887277214846 286604253433 41004969313 479630572192 847267485551 375382851042 947824273840 20635535239 240550634787 691309120365 772522985794 547179872413 992141251644 502633804359 646407237031 95473637724 133950127347 612172530432 586891654151 581243801580 48459983058 283699076442 610367456338 589268192881 77381553834 973461791971 195280862237 110426809135 593802637429 666819725531 907838407189 155199137973 413651191529 648935343403 346900966566 537828555485 661118808071 511719301755 659281211175 728383002781 559808191693 843904437554 847017376088 204391894694 384704983803 36158455542 517949638376 613109299493 891659241256 14726725659 940757109955 367977989617 423891047912 310139086358 92154494199 973950083418 917599048419 605265288032 702991068074 195576531460 350777021517 46114914304 433765451382 883168345044 741109402896 366368420702 592292603184 579824696669 809852928095 128522692543 194987191274 277192462305 579180782056 758825977317 656904766146 887754555821 807107385128 935191426306 542496589200 974741665377 904825928777 978512861711 816220225169 470433297386 284606683553 865423412446 702903650395 258055216066 199755453626 29864361352 377073795203 42883101820 901265846060 197924508549 68481443984 9005902512 538225271554 121203729883 760680018646 59860809801 883590094453 39122673153 328698117361 46730906290 97372968772 871292148110 541413642403 596942443666 820729292511 736927947253 497913616328 848504404369 266114673315 994503957335 463757565121 116524444230 187584783580 863551770775 235720152607 862964252103 148814664540 499382281655 495270869831 617904060191 441805615646 807633077334 999529105527 59649916992 166911928864 797484506206 361897211898 796732056619 59478895290 64987825281 364402307327 493339372091 529239031223 786062493912 276982150516 124193074623 643175247473 506574498169 963793954938 220671765488 170313945252 51113467649 16474699473 577656284311 583768118579 964011438971 209347158415 726304481602 878246068706 648492011254 147508427849 128419766056 869844828695 303644186589 580252542475 684208955734 484410766635 478371777366 384616534192 438579211831 716867638350 648333214250 960079630108 896999614085 632242436334 628284332875 134229941527 109867830344 89375716902 473455188885 159472009547 427206150107 379629704286 41747400958 149019996202 108879994926 106998241827 5342596324 658037288278 127657983745 455673758510 210149246025 496953263616 454686031083 477931947393 194104308471 762971623491 960520018704 13598199605 957686331413 91591083249 17246560733 792369256178 440185616840 208358572190 686685639693 848262876080 851243457557 93119334048 790959532949 974984730289 77544401580 147453518668 584264560011 738976550814 938714706150 292757737693 570340742224 130975968326 167592073673 631880251295 793793180197 250365031909 362816623335 50921978949 234613073336 48134095984 942822727647 711552407952 843310555292 785350401389 783710752642 791288538317 341680915634 319889397814 843803096493 801537934834 255151785219 371556719615 817000154901 615592859818 701486705748 972188939071 702154642106 926030767448 916323801356 547808284306 958332033023 2745110195 606055809161 449698787793 407807920664 467879888810 955781974031 589751152192 192338156282 461907317024 340753990751 384881125935 799863227528 524979188447 634486009492 589923831884 779320147110 500699587642 62283537452 945710336981 419596204002 976661152532 992236530767 496214076798 317625650744 813723471425 799278121335 364938015620 414480865605 524244147856 589464707031 812760509717 521071378704 717741167270 468855066719 459877831971 325087976108 243093251748 205352361163 691443315680 201062478324 468040812199 951123324967 157136843161 964841933509 628622461711 540456608815 885083208533 332250220416 649010109648 591479651789 414281650037 415182038605 796028609792 590375827479 938716774202 345963672325 620465073142 792332196840 44924531671 565268953925 280600861945 274271479391 83207873505 130943842595 983452695299 711982417259 975883266759 635626379533 859178528233 115821452732 411034967343 324987392419 559031888013 750416414502 793687868009 369753357317 835118407452 860330881147 70413357106 66701358307 450089905251 85654792711 824606990631 906517375611 835854297912 603351277625 977794828723 658310236181 703314137833 110196950401 9476192634 533637536901 98408940878 65974610344 559631716515 404644327576 749372567152 596769354913 848914698177 532477715512 289235910703 836749834049 308317251947 509742217146 493547677698 322420252187 832557045750 201857509527 923350870143 796543978148 360603651886 940813678539 541668252570 580951022596 19184343339 755028639176 841549825771 583181298003 779259943774 467102876837 486427239695 286520734651 625804269620 537169075757 823674377064 532510117431 134305406570 242468407992 528811723500 108058192703 643958771798 582112419859 329875663294 246282714012 806167129408 153755539897 217163355095 197949509499 27521444628 194646191626 928530108432 880450779493 363400822317 945456627958 5472210419 775094219739 33518818225 258761547756 484408977346 319062602380 628875344600 712686742619 43879007641 559932571784 879848244715 787609456858 18006578773 908077830059 745091267711 575987163524 820169153111 527368880616 448877690070 71745259715 119584508100 204491304732 295770509820 204429055420 505501013287 5727174992 377185168790 850760736571 373502399713 352401819592 129618162072 228742648494 462242469852 513357871130 845866175952 790088152727 595133818613 921217080474 750397595956 685530804375 684012725083 419173680717 269664136583 292176769468 324371722848 801118464134 378712429183 303051076289 28336122756 266110273762 315699142538 949138057255 949239640822 104779625766 213532054104 295296269273 577799689892 364377764204 98260588907 27751092633 939754430298 825216633505 957534170135 163710700973 327618064188 668490037020 313300991469 920334292283 448090287704 826376881844 70138432980 898305572250 325176062971 393202526929 3401655543 808267073116 807838223869 775248465532 850119360083 37075150139 901037390313 451644212368 41020511653 647362334499 5070918974 395046891826 880774423269 168678029395 171733892361 180050337881 705650089351 905291297399 643362206788 184527434123 206228679952 783271194956 170090413624 994246110322 206489407088 101918092100 150670009998 740214340432 382097312316 897604330184 107975056426 210169462887 769619673671 658387479012 608350653911 979764395418 71413129399 392852837058 955839635930 395871005397 477513132770 129152905611 313719413371 371114268023 613933428359 725076443730 90671742817 884998544171 108214918348 827881564982 444766776634 399113691443 906879421430 561580508484 440292027070 52481205093 233541746298 550755943577 954736874968 868876838608 503255845018 419204218922 937675640676 450216821202 446081925070 689359094398 709477095854 663483669426 988830627642 407252748778 236425159587 644771270742 756108708967 159928404767 159647043563 613641674199 681918822575 1633205306 717228980418 585161477539 605260702 27414630166 144035452699 1782142665 451955434700 75606720870 759393277080 838898527161 553576913773 205939564218 567609175484 718278123894 722684160426 800960762432 517594713476 556196379054 335180483555 789079099777 368585629217 424649805213 304588814591 686390427640 521400088133 590814121098 412652084118 166598834555 832309621223 501310340519 490808210201 601706848575 553064866156 359113161979 530571848426 785051087201 576950506665 265637058679 975604759429 786141061287 238170772016 60837489197 171225472375 100505892757 705111577538 938949617392 933715601922 908768180388 246463230555 785023111995 632753536535 973050296477 245720023783 663130519735 165611614671 582228668340 742672543560 125898040654 883171241970 764279284004 573251437657 385796172616 909918875464 410744094972 817616152087 622874553283 708454421496 336271862515 170131007181 242927233407 262784978210 804340646291 670578174639 52630010155 659395604075 785983352358 584774669827 415021792195 651241223601 48872999417 31341765274 535935906541 730972881712 549911660107 194917608375 599467532992 567549271108 41576483840 215004760433 989754623040 613745048042 134428195206 35360605482 643654301902 751685206537 567925019651 655695585573 384591880063 572624804514 250944118668 569582845601 553992473857 483509603568 890151895767 440896611068 303886851244 239963820782 787779471966 393298101345 754109152548 984113117019 260870060128 424197835663 250339902662 821125702817 130424942981 245266968799 813301676266 406663940813 507639205992 637230935632 831928641569 347537105851 616107957434 88642289484 674151261927 852238498755 228793547531 71685448219 943753822708 4687903047 258407653719 204590065276 772409756355 64670573486 583140744506 449693566852 391388042549 428354329057 397463701105 5427082262 893569544404 669115517098 215001455937 764649607385 193948266549 698012172932 997560375865 905603600680 698328615356 551524985804 57987347768 896469744339 523421347809 743101460535 68618509323 830191396664 295864532533 505980073959 707456767521 839105581714 837226591877 318562581924 435382749532 109510383128 351958450311 909256975732 902320857351 444067021614 787696812101 390571709551 42821929530 837406855994 521973860757 405500032175 512012479937 932562961797 945215637172 297009852665 371372687503 454087011351 746102212059 201291275295 531137747744 916638275011 192533025800 240203243927 811699319650 119090110113 504593762137 44405662367 711911183150 627903441053 763782205767 453544732899 698274001911 105601802564 543902521175 264962182863 191737442880 334653191267 308409515680 825907593907 735811744889 715613993531 744196308926 132602711449 498921392296 802146889829 372847390178 685081560623 37727464609 545253859213 501528139058 601248838843 314824407214 36838815223 930707886953 965064212698 757036807585 710351281276 266904700648 312122985940 826297222772 821318007972 896696252955 782683241780 233374983054 367129635618 412631318559 975343723076 835494108306 244928079721 426164963884 322464533432 93287111601 608716173538 693075442278 623071507966 63512922448 216549536985 885402105512 844783507329 835076453083 815707376386 833055371176 525850380327 754461073493 873727894987 406195856556 900091527487 967412122724 73047592810 977543261413 378000799584 58364590407 129933874321 297439097180 737635121326 70629505781 786608413017 17916242786 369258925542 135522947711 169257766331 14871223490 394088025375 754160935745 227335669116 851151181876 32778939633 580489179992 823748113836 532851673416 258233686639 344912353146 658331722954 365887685250 523866881597 817718290648 373936234002 329776591601 278172733589 639409759409 356127375361 850779988420 196783769882 733532340171 193093217857 401641692328 606680534348 927564641417 488471007575 819876775404 90447294542 647059824822 614886224453 27384596770 999946682339 842298240207 462389632056 655643712760 661346933311 534079829183 157067770215 540232851625 792915769174 988290799914 679844388318 121950591787 396356938020 562186622807 51553053284 242681529459 764410140379 123376482962 173415083265 616887633951 490677645057 844327200790 746879901928 285947093164 8712195387 151796921613 966533332853 914096471706 203800665535 968772742628 498708769274 16472025075 127833274060 679969949819 20666256423 539192369860 165273372779 603853714364 953256799078 983290567623 971079411716 587640142122 928570865675 885886645293 885737100454 47135878904 697809197860 6855334329 653173472183 779678156646 973461351806 606277266827 823932301403 893039736051 784489831781 445220684321 656807810607 772534939537 631961729530 184139252714 860745093589 28584968320 631696693449 209122828933 822335653536 670563020630 537796767139 98622337920 682164132631 590971494177 99000003382 547235160413 462666286941 14241519199 289179967019 657503204030 829833010712 888874108338 105508636228 361164039130 371286663071 282461049249 117483269764 490635106805 837470238173 401556509126 473597227486 880463544209 245762340704 496296101415 656145193927 159189617389 950909196009 75913790927 795099618163 73266859734 17477248163 842841582787 122298783911 719014772746 483474735768 605724581281 590458563127 615276831239 996164898717 501413136886 611576553602 289517021228 554346903550 84939676944 720236588046 741002291630 140584757910 192448151768 614447476044 37782299773 851663431865 534931541344 957330305523 865287453909 695044354122 176138474851 833207727106 537809974723 372848663905 51830309329 975383990252 496773049795 921684249861 576818610267 890268576977 466262003121 353155432771 566963051437 626542543401 366911371226 739154462051 227412175664 639351073423 113372210225 388192981413 746809652677 614286727368 672741418535 722758197069 75727608353 92398423285 317807894917 305455119493 203655138596 865135728595 867627314965 81648439749 748803039238 696447318903 701901151179 189259688976 368166996860 480899769223 212981254205 112530422136 150675849281 385883367335 321929930141 632016723722 159656719915 926339878996 175134790554 704180355314 708598530292 965446145574 474721521886 64463009151 185997128370 570760389013 341920078200 945782847520 628928121844 368329876977 548077635734 215194550551 237752121897 947160133883 449448344984 151832023910 462995006421 228963796001 996257895034 399566414750 251780468398 570115502043 882156150201 313482806915 518234768097 340968343852 81485199495 483281687978 941163076380 323519107713 575906162554 176456064895 559877817042 425482964944 492768804978 510199451346 232087743360 811388393783 192873773611 337157641540 442418135329 68048215969 413245608537 936503078756 235615299973 529082703551 524131723694 364116696833 298740924059 592627744065 669718268911 500180973256 956660739686 116487685870 689915163727 248519717739 97558384773 219116977217 860550482907 534567395720 263176584217 589227954192 598059743204 849516097319 631832209510 52654489983 234736445103 842404154699 190599129199 312893193731 471376722101 440764477614 970669713874 482698202220 199207313926 662882403998 289512310518 427171490968 305945352700 817502323464 445193831877 370323046314 350971700631 73674041035 904577583367 313375373301 204013727111 763866256419 508593855071 907256550703 797915400278 203313498177 177346544860 994761152927 544473805288 21685912968 53882718669 815864630384 241059375677 165492276778 627209277294 545774208815 628691017246 208146449965 849301703556 15507763041 113277359614 869462886013 921049704970 750475344945 114626124984 112636082071 111295415087 606471103494 651456816251 418392368928 85835127706 446498650140 867192233380 878121248719 297476470459 1891295955 904975003883 124587225348 688022628413 972640702247 808650221187 440601326514 840658654530 926492600914 257165217925 990948564825 350678339669 172235023029 203828790801 257369164863 72635229457 250801324044 457797410422 825980235940 575326040688 412518411217 301638053431 627377707070 971066522534 191387111820 850850358350 51975478269 703789769918 484206030686 333520138760 772783873432 242847611327 922067761865 755050784060 129763316510 666275602856 968422975273 903402276535 841796573227 194765087521 270187565278 518008511802 321365208531 865624253444 14041041093 175088796704 335622495087 557611735665 612476856431 908501433268 972862014097 567882783690 758556255802 748134837844 576278206739 769866821632 534518838086 78330303505 421758814027 204728395015 853931234679 483118704811 741730818368 808412855404 761676151689 369342234118 297310798591 302142433389 172456874803 719974802762 849007666582 677356722383 185918051581 918046427453 56083569777 978770290938 841336211903 458084320621 253765029696 593298599041 664635773311 289615053358 650771528127 21542930712 149278631365 204289590860 917546207854 599507213431 746771301023 679061737677 842896621045 132744804792 960185599356 464151581138 336109191286 878057330023 174720358866 585219029911 752480528448 457877065580 411998881617 251558351855 272756506457 144919520564 843543607276 998017693060 577193746292 421808102748 535758986405 148486673447 211531175046 94389463394 406140151038 214660897937 674259207796 734675525807 669034815207 9619518307 952549145472 590847327398 747012154867 896420627145 583111738934 128297886838 320120503610 660624592349 762210750344 319421260677 614654928434 204337975222 645710284341 794347088015 873118454790 232477743344 892204074587 676269418164 363812118746 998749804514 521756644706 529696876017 994829000036 878600749007 270443711640 272792338578 716403823963 515281268247 565516336052 187898357605 895356976295 375198403507 819264414850 348902352945 804693296275 483010223226 900202980024 918398302819 928630619294 428025244289 56636409721 698258789695 312625343371 774810067422 896615727506 895651861687 85221366820 940904357586 65722866913 652889401799 244511357044 250429755371 768405354820 944269469293 925074803223 69491982391 622432077135 886088784950 513612957011 305726429419 116740332453 710557595488 145668778810 717374633532 468705154591 540751611816 317234144550 166831439186 417806885247 373342405358 510919604568 11339692047 779728025558 741531686869 389617778332 773845540836 596400343751 121075236279 828047691353 353769682870 591730591049 453449229940 633294655269 749998680510 730477983890 974324062334 790574504261 801097750937 571394851910 758441490877 705392876953 463097379430 298259165043 164317929013 89909747952 302335244515 951304961145 162915821669 984983081472 932545199457 560582800798 250098144930 316241953071 318300608739 197637454659 738818252601 286752904627 560370689281 577005876003 534975898459 862015219152 986215835060 900030783735 346029546758 530542431732 262103306087 673924114553 887487077521 85606181406 692427953485 623485265575 293086591300 877346482863 656003735572 705139620609 689157092115 806657006379 864578271827 196105825370 292010251602 911462187489 712201989329 880810754106 65221392335 92817045311 142299012583 664723677768 975614276638 518875558164 496694383823 932892415284 633191381681 997592267267 391119642589 176023261884 862153532499 166987304932 758445009145 238446566223 117716159315 47044409299 666741734666 81389249731 525450896497 68702574876 764023941808 569163380986 530758583745 238768724812 311045199018 54594713033 47856571455 55277495654 337370515710 74495676100 490658188389 335188636614 39144425686 650912727818 727182787987 609849058558 659943744181 216801426471 790276235066 908766691551 941333375979 604486286839 146052500292 12933197769 260496763144 347848830668 312185824744 895846326499 130100651322 488054128624 780958193922 736766516684 449873806574 805185022028 315438125562 790911524514 977458327415 350826277272 751654693388 311681496533 592130537162 429032925403 501322449940 736872280028 357813650984 158275602295 925587548888 662599231987 769797825052 533432000903 658004957210 997546338333 939413657444 862307349520 789634818623 408579630687 152703081530 708771824345 392820739478 185943157588 919776450237 708397613714 763035158762 699156582442 972823002367 93668107180 433171780204 247396554193 682390249325 434396201561 16520929539 985216282377 302670305036 788919233753 942147262741 110086698562 725474900677 992755886754 286779733130 69369100186 418771547480 514824283622 278859944674 133321680176 463726291321 826008939649 518368646791 688785829537 713191765939 290174916109 620933609591 606580157586 549513480261 777270369249 937312598497 899803422008 44960743938 412120379850 458264483001 130203534927 385042173834 700669787542 833276164176 427486855962 120650915506 771421623592 456434252792 801672540288 101642023971 682647454422 635171085171 130909481421 593844641146 948676181361 235899532265 930325674716 222996364587 459418755815 139964278492 929270698427 666298809 348223652290 154648612558 145840621889 604848280057 67381916089 617166410941 312068151530 158590932015 81951260115 506441569486 81339865580 710422004893 599107946506 989171191533 183624715767 25454414221 457962579644 429005458175 140944500827 896562949629 315051665872 417695865174 570538027280 99224064127 216407053822 762656321612 801521309297 880727866932 265669227475 711783978205 509479439650 466775641808 59398594200 3862329935 431355018501 413251397094 916047858012 569337263139 172821557419 482077661226 959442325577 11882726875 666190423517 184674211026 543963008185 890285070497 190255996853 8721181486 986299024034 51618483984 866886840608 904045764450 949620672825 373897683744 984776535247 882629428994 558456947181 320394873237 670040602923 870281439635 139389573596 526396757118 394707629896 580866552677 952260320066 570641261401 705896530653 961073464383 322584852840 230489541321 114119764834 488770180524 232709593349 311168880885 80776133603 305873901645 472441086036 713900806483 349282068009 790764261856 317953380347 485996694789 267397224831 343149076100 448045142119 107596009281 876018157508 115242213940 757408860287 498071055429 964614591087 328567961669 494004046171 906046596843 152289045774 238510822041 983666662845 549263127279 637614324826 349259837087 863048752891 138107603363 266196143076 607224661707 673327398070 529286804846 763074318331 589393734728 389976585581 749295222329 945419967121 191694058397 88643508930 820508802742 171033146195 618757284638 853253843944 934640965730 612742316745 298431536810 817287165371 542537609653 45239725799 413684825393 324359901784 356660132943 995711908586 245560755559 609063278567 338724806505 416938273980 268851465707 537714742713 160710930855 37883254561 604571802642 14667518108 131576188101 124027434077 898256025751 890515951159 694201950398 589987034377 808534164828 679543513138 799288164008 32557630881 62381844580 754330116476 92189893450 522628275884 963437892355 600700845248 992464290705 197572189258 12541662480 429313792867 271563669726 941328397904 907487551875 8576973285 389961517022 998244576877 441947918629 490808633295 102476678271 201462203472 309707877285 891193146720 969072540643 389175841843 373457379707 338514162277 682505676111 201839930374 942304393515 408832694520 967123757328 799647768982 282958991200 137310907737 359496299221 238008172413 995974848754 812674545104 363636260583 347187406577 255123939253 796885358470 9609234992 915364039949 358601805362 567781065339 716502171536 840061651811 8044174092 593827595735 752034224624 142179336769 183487730090 259822267077 922021776580 314817938188 732011224511 595121335485 617195110187 628145268579 438015821842 411590584667 872211124538 374468873387 619579239792 255167936875 269888865229 974738413877 593544648449 224873562475 632663268574 203038445333 958827582848 974909757812 677322044182 145821483064 883535989544 513799936564 19384602241 573063046803 849469870945 376689883413 96665765756 215317027786 4440679585 937294067760 779910272316 936974332275 656847732782 255960249491 58201767987 300336557431 346369377061 432720032110 702661756060 309032849525 364522418182 798928250893 585937113220 526417286126 198808365100 438145238349 619826615150 57519727058 642539812880 781683737749 410104237870 495156992001 811972734401 621288269557 270806411021 600738475488 744657122468 974917679542 421210632618 547313040554 521253237476 687997663849 906017712494 624128532409 28191087229 825735300771 490406292234 283133024768 778648186411 836653670594 628005633733 936443480749 128517353411 943907604187 549662156558 662673234256 408610418265 255441267475 795279287016 384067038885 800557809040 336935079257 431656913587 254226772987 329032751817 796000666210 10824907266 498527585749 398845092796 936346233427 544255621983 450778474421 51160071002 692238249627 963535497144 216555783915 552600864364 127345606360 569259733877 118201276070 955381726382 225355127143 267669260832 432783474409 961696795324 506498201483 54662144131 244131145905 270963098847 862346202254 260318704678 260231236981 922094330828 217340065595 648354571105 665631022488 53375829799 769044953431 201880486371 79140959796 897284206517 782777780514 699378943241 309493355785 566067528387 720587065461 364579501973 123301566970 209063054359 306408194485 12583311805 943402796602 300510676326 632498729148 43973217869 172380071039 581311165515 206972927821 689424399455 830398829236 255053733281 113805134259 633255727189 508506642941 307446653233 372058511851 153270413408 940412109072 473389997614 50620111720 540626632233 957027246154 992516989587 239679690589 706567885169 930139456806 145860531796 629853523401 848230911464 337370648349 154232329688 864166788675 321082423823 987492045364 534547183562 553122832201 644729409574 827203858598 263547449167 66800686517 522626821984 190077594589 339885542653 628772005591 520970328054 746332979549 459756298725 999601249399 573885485322 765837631580 964128069128 316085306271 500450650847 560494472303 961057571902 957139146569 413609434638 502878123389 586843035494 968156079573 63179076412 936276291311 359879236263 769297387574 856796062625 419341785761 621642451218 367220254704 996362701105 896651547214 145511386332 857285910481 180796824035 671257251721 331580799128 508620333002 743275807119 827881374335 430472306299 991510218388 413416236602 103032897571 856509593684 678235442574 10327500286 898304006752 249973661103 568530277347 129208634445 540242331389 615372259250 62712509374 997318017409 632566483424 28207019954 260374425165 387672968786 4191375023 69488857537 682747808280 917655702543 506478982528 314716939287 420422448401 271232334408 741128085317 712271316145 518078025486 381703096840 281693164104 812767750307 523488526162 611863358704 129267015818 4894357852 602491450842 421023408272 100437484996 260743701884 781589273989 989862731084 306990284616 776384979999 502861952501 324336951456 794012874971 364974274135 848754500315 151445637666 217498263363 55574277455 768103776557 596858038153 477356211533 177378461139 30576718847 765142642219 382173151722 666212521373 407249923743 635652988625 195570271482 868606124827 968410164747 88393784488 215642952303 695653559471 920797480111 965021444688 837784578639 915743226249 820223165500 631906637575 451846666210 339319162811 582885478572 320501851373 14000151437 193758646395 90101419877 709760393998 557826541129 273093467581 262621660977 689586626537 800157835107 6956500960 730266625423 574018403164 415890522071 710644475862 460366430426 298444809212 423636181251 238313751189 244300830090 941848226933 167015602814 672828611844 911792602095 999260165979 520699279503 818934533422 957105928483 230459756991 434557848996 368497316175 834090228091 928711346364 230696352847 463629756301 385373376254 292021420619 2897260874 429771640507 623084857965 880165167938 496791394640 518623115677 6526556306 640392857908 421266824385 829429982520 179607218524 978737578501 103654220749 476877108839 7665854529 907263414793 398157198033 37090731417 661326369664 253820436195 937692411392 637652359371 30444533937 596919960140 823265287767 420097188699 933956920823 283127746570 501183278285 310012295011 215066278624 764914077150 516193691173 794205785048 535335907913 963708951572 134246940325 245987178224 51764783753 393188662013 870424810892 921699055673 13450361158 386319508493 628115786421 986404515792 296529852373 959025420344 852580505230 790291252655 985139134797 802809051753 566480678236 236642720306 321235527244 787281795572 745475537938 831441935645 430627552771 877798904221 915791166520 471199631193 672376995591 343882067138 519115178803 738278668601 567070703854 941117935772 826947106729 363583462972 538816858621 344974750888 918053202530 381862904552 886629748313 633959519145 294285359999 820514006681 161987548147 857599742918 321874346108 281294159027 35428994311 383227159404 236844626095 388161408913 467755459024 375215343400 872386846970 408530796579 370275510100 736202436937 198372770689 926512756049 974018050627 807296684806 74842322741 189121939018 238285304366 523403561517 768786219451 107228587300 606539797609 605013743388 940116758609 15940521431 27074140059 182055600370 45530438923 415229799682 661562899074 616789154674 790871861521 447760298967 752870296717 946200244274 265197289706 788037681301 181273716155 350260815346 64174643962 248554466953 219562430815 722670616517 668373908601 970803919539 222728583941 361802218141 12831544626 472457636424 914343036871 441530410303 929960481305 596341289548 985565850733 663943888045 625542846840 404408697031 448624923170 442479829948 394830136941 245351903091 858565480529 452923509457 735315871184 40357011046 363691764311 250737308416 367496068311 853997469878 952240127690 611692429004 988812173355 861104313328 137923329053 157035091184 712081777006 314660215674 390424354206 535860274806 887518406035 58885981158 729531889291 576594184432 955247924509 873658741878 741323316503 649145975897 527969329300 803901851786 144646211194 661143611898 440666009810 556711751796 229366891612 575323883643 24633351195 579152772587 912968487294 882622423412 583282357298 271112084962 556596058252 948971748003 763000555405 910467890961 494782402560 57766259497 166351344144 975852902019 686958008908 80056222066 472736185737 392707074887 173080454772 868506093947 995781687588 593853448425 708689474573 815632493155 440423927958 311836446250 474929839423 695092588217 598453141865 723667662845 617526417899 288191079610 907390782409 515861465587 312685206984 384589740519 94514669364 612641764139 303330321774 824720406263 999315244882 146350976964 86927886529 321456971284 294022008891 835383113869 770572295968 2778573378 952860635155 451152322471 341222681788 319635166219 6347007561 869664527179 942421515836 69445350036 28447747067 944840282399 236547602425 958559084944 370962831630 559825881674 422640031494 717351192169 779303159786 176154765845 807194054676 911470518025 500520957312 908154860343 218711781764 747060351214 387768422157 508956844577 743672127256 78290665865 251329121614 914855261713 149801274762 212569701499 148450424213 430811832906 514288345081 171112518688 635576235292 894786342748 463413630790 840486861636 148708372103 421746224087 637119528270 574186043122 228421131242 228914677396 492793678431 435204677793 651837684397 781066969760 441889795226 575777689162 707064945178 729282731902 142241987655 985412132050 932225421905 239781148617 304262497991 380466962857 899350488819 841976861967 53291571948 732431317565 635913536558 989330190663 731789222472 917774298822 374784848523 642913045977 444170751768 197882787487 319962620310 803239407751 530057005902 713741434858 372031819961 822367426221 180434454352 499781919240 264213628357 9519600227 140392166554 506260813343 145077795797 359178574467 794606382439 630733675294 343458461432 890244196467 53813211820 770123720056 813121426826 567415180542 213291741935 177057809644 308856871824 685392644561 852925314381 401104159635 664223153259 746596723913 194408014915 379089673487 777373873056 544093488395 894366708822 264159473196 105046391127 614515391984 91932292618 548414337500 82432433427 932555601824 375236232688 624972448641 212642767076 474842502471 955360226893 610605283 161456313109 955554426674 790731948128 324911695224 541041088634 328017203477 575360489252 726406627923 689821758140 51806519828 749146847393 654582442321 25825249352 443586044971 12767338920 45779987056 547932304286 538193617539 31954186572 534577416481 215477649438 936100371904 989156593087 461694893440 462989860835 30517417965 758829819504 657812279923 227113653467 460700240090 180722335482 194557388499 32753238840 885892236745 196632374573 423768201876 477588257705 418495989760 253790435128 449734391183 296755929640 799983884603 990257147348 537029269406 661481504649 673011735107 609151304042 402309013770 944505642875 832519310168 594626969555 927492308905 898514757798 165577891755 659279867368 701910438070 37629363376 848950464295 585362758603 222168541714 467003319514 52981214697 167062373928 278368428316 144491506868 471446489933 271640735327 336850822114 528272948246 796401082484 72303507730 7256431189 957106357042 402525128605 23558285962 164039935252 75953778990 725053230361 902601674353 453345045209 671776474138 152742078118 465752623866 634050672977 396002655020 387495982204 14128090258 398722390032 109073138035 782797370186 305885831876 73081038893 557581606407 541607498346 822895859594 183499253719 795792086936 327625717191 642322686542 899752750899 130237616614 355384288259 720336344745 453241728517 849100370263 77738177391 553800552206 538686194886 89739553893 607280153988 84161596860 201928375887 571933440297 918480664257 387138537538 865005374874 806757249130 581068315998 110972388793 620458774833 342529812072 626162425919 963523334945 116723714299 786149974552 808218836826 862551196579 876630402918 899395194902 61835147688 340311628882 400768738854 982204141845 599581731325 787424863495 476385280415 960268838157 581699024886 414169765076 611704742696 514240676774 28863545455 184645164519 409816291870 72665008876 981165627552 225809798019 345818774348 795684731863 674921763334 368869836492 67508080984 847670678482 18156949986 6562906487 993137120293 502033707072 416165310154 9254615687 329599058819 214384485208 702739104275 494892149949 669979934381 322756951183 501582320307 416735816934 911252534835 666444754783 154314871304 296109034218 795869129850 609760298607 246179115940 380339156468 64643222559 825555297508 366779086465 551814979360 856550062082 182987702404 859895627864 94639701921 485229216664 980825621475 646540936116 67390638219 789343690362 242126624044 406259700455 995558043933 242922372650 91095214781 750183987919 208534895481 619496575310 459222746444 856949700498 444364330779 38628483853 277384490351 949561477319 658151487850 347610726990 57645826206 247867424863 744600133241 875479069338 493436595909 151562789875 308655619105 500550841432 796691889872 230740847029 273445552495 853910099924 296184668972 980543184025 964034244963 249053384352 223084329100 157928947289 635485820314 520275436008 32513907556 896257876499 886164544233 631122575462 762333087612 717516502437 8510678038 74179207956 363031091456 668516714815 891257926114 380066825097 469878756121 524894043579 952909061966 384807342348 290638215706 728661870787 617630719475 155749194898 430629287239 61650363330 431277083215 869499255562 631258327241 307393260810 362186008386 115770627451 532892260754 550429262509 93199989696 365016518711 665728978793 170925667113 173279605395 104086131753 789369285768 18530190265 918149830902 443149506330 260864574922 268712242848 569321509034 252919905047 246526734062 758893924088 288129144723 273750162037 891681906675 652559517905 161634911560 258097566198 808987558700 685472349920 281427090528 829780974764 792563038751 446689638747 855515256914 686656485195 892946985866 35920199625 736232908384 669953242389 750430656906 952952553424 54258501886 965577448380 925570715001 927340653577 161841379906 252588469943 730851030879 824799707107 298417761340 572859936003 367940720376 392655912695 560894686971 258686765630 35244108193 365813120584 96356652169 628846547610 229979262080 225230923722 634568091305 187368991471 598604342297 640544876611 468889540118 956921584425 628499126852 945783452008 410418263701 665659988103 64619997849 133669816286 871835481441 71710560916 492048332172 358858847866 953986667678 15985642985 707059512350 841946870027 983275465233 560375830173 593114926082 845846434768 803483821891 681175678560 583276009220 804932571633 732825386672 552960597678 347068975551 48475162444 783060128795 642809150597 569739898522 310246431506 229813692623 952623038979 144059578549 544495799366 949413617797 690738421432 294787534914 132389824361 312995393310 78274330 339336147440 406038759110 200447461697 552122314348 373002863455 647463652013 525244618271 518573209416 503013842420 677178274115 609861663038 597897575831 866690487110 315785882787 602287009164 478605868551 40915433025 435880517381 219725952163 129632239813 689857725006 583612969567 589375877627 492806851216 773686981992 958755110482 558244605294 826816373886 827195407039 146496826930 813878010563 690164741307 287935748226 397830234803 684891029119 900121106063 4525337649 259081191216 96193325351 3574354276 416520028337 223906936804 694296603527 319219274444 302517335897 612869510330 188853184915 941508952540 970538341590 194136991412 332899086849 851684085913 611497737551 41650217679 136934825034 171591025924 687582477772 618178888108 364656454869 954532263032 474256351084 202881646326 413939450892 850201420685 359640311066 239354810517 135128405520 736076776047 410964932198 377904652031 499514412370 626684545400 47329037454 391393596982 368141073033 348320661485 428586805415 430821376806 564441714925 807103339473 569701388062 689462447416 426845618705 527660147575 700078070574 371969758711 406580465009 175621228429 802333305343 133847944453 423297513983 96499579464 77082177334 430530710407 147928552422 304289868706 233077136203 541736984349 29083832442 628353342940 881853787940 51908105181 412984560805 924314534239 139446455139 432727976737 987479107554 158761635602 954726292137 716575760278 754338438119 203463751093 343804429580 111573902306 970493474895 521643535720 553606546509 542475410725 589452125390 187557265835 885937875599 667363921717 391761673990 521137961524 383654697561 277289330315 767874857315 736565836875 642725174730 20119348680 157393525874 166222664077 852596059458 453321673399 340398765806 349017772336 118807888806 280553484708 772027662021 878397848389 885821129514 733409306434 508965432521 359826990217 367727383856 475088200964 969418780332 200827245806 986622088681 126150309529 606731927597 42981362931 175832373352 780359231100 853435462167 867516182380 694441691280 456411647215 583836698353 668631488845 644146940759 416346488538 187039009716 530364987184 672962331189 663415580004 155000999339 546876462964 161812090509 816451534658 401243642106 704010575083 134199256873 815446487751 243936397936 225295812225 754278143130 91437863187 886380533296 782850445310 786113210447 12827057149 579918792137 663976409206 321741479138 646555348761 329744916579 773110282755 485703998886 455764786759 124255814123 76048624061 217585549954 289468117677 492945288776 14129938527 95559159149 39829656358 475020193380 108424633652 113445878192 141910054810 200856096916 796632018458 13303270585 931555276061 55852113256 840038564315 559246355638 234344843412 405027616943 333395671609 743490902945 719214958921 218679159371 399160240369 928183440466 708860652011 766564410128 299688269251 436541513011 500950853172 635147636682 150376871026 818714886156 239371905981 550652030935 233813621868 376629340616 482006567986 19864661850 156304119817 608216015939 747962802242 681822741406 280374611491 235753550497 705984690146 810961420743 764420361105 788397331220 190396426600 403513860871 49452383273 657917738139 586230712699 705238051320 107644976593 668239042775 251323928141 164116324312 335816171339 781576388709 555311243980 278480604963 70232841078 898045239095 137605817340 243379973022 879542357442 819129029321 181662888542 948688525154 666370635637 837137067461 189267539197 944921828732 383598062046 104710780308 301558004851 704196253928 923548340763 546877001114 899743302962 693969079347 956699054622 795516718794 433901607601 21405833390 2661983184 235921544287 47755105573 270397585995 473364628251 932707378799 492628188552 512239665242 494897963785 690864439889 615148255238 90937691142 728225226518 824254806104 308330487643 140020594135 310316149669 244708219234 145903178171 770620427661 124203246423 954316903748 541914634607 676648342185 767336340415 951511610391 646899901038 393699574140 392636990211 270892535000 535894679410 792514055596 324507938223 464673971675 695651230896 866525747953 338353799094 708016778511 23500749988 136868859492 480032689084 887839379048 568787326760 579321600721 901681606773 255438255847 321061784520 137521454950 22528491400 661447264416 956739358303 834019159557 733407191086 220515845030 260668992084 102006600244 854785732460 583167598666 146050723391 995196213260 194661121224 682954151276 565536655264 833199678685 675793800784 707326238785 808726939304 333643229197 641288409418 839847374886 278390976646 282923462999 588610074165 710852006694 732790912371 705202895819 633083785262 848778325242 513020095101 983222555579 523582681714 640047307614 639057965023 629938703994 812249304876 466183493988 643791621536 626738778443 91034333742 183782012829 679921026188 392180159873 357717844114 706053851865 272475299934 173142565928 800766016489 569450208746 264209533077 726777085515 647517618744 508666062961 736385770699 940043562159 686467989076 280108553330 390689927032 14921903687 975173696696 420232314443 729509733722 891759122000 350205499101 629880430941 59623131966 594879883736 9493142075 286557364597 867125375139 969936196139 991338041687 530589811592 556040614484 746600091489 523753839930 931654605802 528364702551 109994803599 545779965644 453490533681 767556589676 14431518855 266746608563 657303577951 462732229464 867432234035 881748784486 648679945697 703850576406 506339436950 57723791413 827050383811 975095871748 819390963917 180826641290 198077358654 904892338979 928113856562 556555384596 7994536102 451443681880 119609796573 45432569981 232557444583 959628859036 119110043125 52244851278 757987764610 370192489765 554129939656 383759033573 166413804132 489050399201 14935966793 61183651282 136031843883 995247162916 548717769364 346024911089 480902814803 598436867244 837304563007 24135528659 134679780901 869465771626 604256010698 902203287220 738383657298 80232180883 392975384870 337782239461 716748843938 962278810065 666341215414 287441741733 46070613798 40233040734 897996567272 764435231825 649775474366 621518550263 706413559973 437577133199 104665110594 11010074512 353382192554 621681802304 705861888015 724645730761 390375886387 431259821645 98111683229 205494871393 761110394721 375262647407 140297508198 276930857823 969551687739 933391568109 883590702878 556615296751 344223899588 158913733510 426884477660 104492823745 269459728076 293241171483 446378888490 113635713753 583354885652 920426441510 1015401339 549242802243 836183679878 541295717360 914241686946 181627989934 210743822707 465308552823 531601670941 118672514349 769191446201 45481165344 795358133946 950264388232 744426892852 440235414736 724716949997 612019879455 506250652442 941498281717 675641860 766624593818 390112582951 775621045315 405624974069 790117505825 19480003932 213542167118 271242093541 994278511767 583884325275 279165062316 4914298352 765251243207 638578203753 91661607326 772540521971 799116443280 384082177565 490388051653 79796020930 832144610368 479177605378 694587016678 84977200247 243861923494 819858770655 497990413177 204088733862 181673532984 66863547918 941812919157 806024414790 592645969944 126999100516 239458095475 665562342558 24680426705 881721596663 242750990853 754545014324 263782342387 609500805045 647665787206 68573290132 933565344315 381736615727 328363895888 143771281886 829469940491 715103396298 758483323811 607660094882 821584200964 665456807154 203999632514 847300985413 10022004449 352568543263 756770891596 191295320310 14831276714 218590777993 221890699619 820042112060 929075261943 993590068935 377070323721 445848319571 90635477408 45875107890 653625118118 46246537457 944423205582 677395153422 324436838276 392443307176 551823427064 707586595406 49823822718 213623134263 745103712035 402864385648 478950019304 448547152352 567220292941 68989742824 245223327485 281215969031 529961687944 880578544236 990210229056 140889283309 176233729970 762558110619 289879633288 287281232939 145751730414 461558157321 965916216463 324857072286 366411431939 890198300138 325205039809 320515344458 336415736253 601694543561 831524442407 980919160689 612620553800 242353544662 680244024298 911879137885 363624591460 805864259685 471334908502 302038880502 926478295663 115043494380 170089558998 904363470197 208232068637 20614051368 327348530591 386256518371 195624466385 60136893083 159011466729 277497222453 991367212574 554058761769 478385208314 854079223608 720901699113 669850470314 349927607318 721165772738 602717406876 977612172076 722294947476 969530302227 108538084393 58449709230 32669731011 265601222995 605217013738 213479151582 477762287210 926267898714 656378814155 159068201996 722146016197 147408458444 529129054826 545818289455 782267442910 304915363435 897383296858 883443367744 418693615246 505120139626 922460212943 535849816445 251999225105 432713277383 823194371355 536990016530 310969384258 16940798166 352901993268 679721238144 522265883474 878731689727 86727387137 289351857548 55632113828 817194886920 920636369200 543849150262 632763613144 788756153951 916420174709 726303780097 271986379065 526221963907 649614011266 116762551301 514517095319 339151665197 367559151757 692478160285 649704107854 706810101686 398419430785 754404733509 178962610142 617648221280 499573973264 38736190996 992632758146 613523931357 49789621998 622997612189 138094453323 268468622903 559816151767 91072265731 141659912603 169231259567 52836125127 117009415431 716789290257 347715777159 979516665496 656661456919 225748712263 986497825992 671628820451 990711482773 513508028365 52842030882 588878173082 134561795723 398565907340 797748111171 359938341898 171818187646 817843243429 95240948469 972449580718 942496255541 386701643073 453789692613 443907912296 159534530648 344872395226 455851440292 279070433237 70677716134 407700619456 482317944694 248409992721 779575692561 590064116199 281862457041 375880410733 731776071032 20982349042 254123579877 209149765168 567992479838 718439815170 946000744124 173179486012 995256594992 116790954704 808158381045 616962091364 32982796987 210921450521 247797967191 616998885496 268004555112 187263818337 97816008214 678656845131 188782679054 251978107556 350058092978 197707917393 230694350072 457550171592 201698666518 888047699304 123156062939 60300423241 392563391319 944355053806 57653942759 613805867473 22115808179 503940663494 797333914029 776686111123 939500442633 415464941650 822454183710 105326043056 829423294742 925215720809 54243790092 352456996755 846678875707 862135014057 127947437927 901859096422 990642128838 67156386423 452168069197 370848316416 232344491531 237007882493 455268698859 465466275706 309141537605 208462530077 833261695060 507168475214 34953854895 39083964931 16576450282 828785690751 71151671985 311562238571 263952642992 784018014251 486493590923 200977531424 266489501426 971588287028 333526719661 501851231251 984186239157 66227036651 680133422630 127453045302 563377674245 963644747199 966360269095 111585309868 775948709468 100747850553 270022069821 765466704431 202740475248 946125261877 841135672498 131959971923 3702587697 511861911911 392686599862 110627549317 517284983827 920575330575 495707699118 238346360961 123537582707 735741217838 501681343607 115129434621 742877796889 956609013203 131505363910 498501052361 640519108669 148588430472 469720455886 848791562943 97152975563 993499034765 370143542302 622950852022 709724127624 858844923096 491872160069 222662852086 705567667143 395898120170 48762779385 863973335548 135471052145 932423337619 302658559440 630201092508 840347521637 782180933922 964287774841 232501224844 190330873130 817132716129 699883572414 466683054419 124505733962 987303143289 705853413730 548869531872 840801785812 92995735607 782545317852 717155992797 872584154812 710606311643 888421106533 357446048645 983300081769 615942798082 664318335840 427832628814 458496061514 674074699164 255132048402 428067233330 941076996951 997271300708 135302794739 714394621549 982956402782 955542574183 405287737480 71622981946 356968047189 483218287786 231467267127 735845086672 297274813802 533503817032 400796192485 352740470326 59775138949 31176369719 830891993590 932885748697 282003325149 735830893291 797924590276 189164875357 756627717874 345826364925 337035880636 902554256651 801041952331 461926977750 724876522746 452187499435 110313945246 589620183320 455657035054 26123879052 401879482288 170508115538 410854489382 773206550759 16443011090 923020034228 305011263956 533672639159 479037819516 356459339246 768150974076 153688303518 210535881000 634968539467 689349248836 482077786340 122919871582 655656127508 857429454302 867253172671 275023346756 311015986820 92791997357 959975569147 395997497266 263741363152 306256685044 840656875373 117257050416 375310457662 885653077614 18140004305 742675948185 947274714702 498331840089 553217599681 113376079055 112843952357 203732334725 239168977667 308837188011 549959010443 5216201353 353144661966 591067733569 708178500257 505671833318 792092365548 962011790261 25304386497 441224125530 595719293098 92899424989 665682759921 410323993030 85879651564 742709298604 34901580354 379804326213 934341744185 671909536355 649043630206 296001382506 357267220338 240826341913 765394380797 411398959455 547839218910 355079052031 907116826880 390406277263 264885490493 97591830534 344337438421 624828563396 754694840968 320111892908 685120451249 770397015690 872240332218 539296059233 59500773355 254243222441 430501064700 246656562002 805278936532 452971212586 499073369586 215052296983 687917055906 300181799857 72332006686 997007384410 499869105849 865964278104 398302081883 122601068711 229818209279 33410298215 441665738876 20444458318 433427313043 472523518693 994710368716 148316485153 155960770860 538905900693 211539419596 818058894205 829696006803 48191875781 544149910463 240229277030 411123365104 864254276826 44561307072 220584930700 401944954712 990791864757 98538994750 82296762783 582319867900 678316593900 773372200391 449292565224 267253510162 18174543398 574040181855 752177349233 117550910269 278382180577 813628479469 625901469921 809064390864 35417030493 67301098265 12628237309 993868814051 601881183966 271922717466 580859433849 462084430641 1032382650 329485091576 399847662004 14085159367 927949936004 703359348288 392425425646 405398181436 69642753224 411307815597 901035921660 915027312125 351014906200 271235977592 339610968034 308377920038 35349316960 776070786242 316457892835 943606114910 515444761300 782572309774 712732764993 655988820830 997241411541 163173544064 591436391403 977595934233 439899093334 265144385216 344207740627 288707390812 844736190160 349383575198 451352258034 551014695091 867812289678 740287013840 210535706378 385256732578 787855785894 969474292290 521139386420 553519407048 422197623432 368640836814 903034970326 841509746387 863686600899 583298067375 841645711128 393924516260 447961586612 135073994179 214303721933 384235087414 476692095837 85202853663 345795398598 844752207453 417615520788 113266572068 640248744176 946325937401 143285477387 817800193766 895353792606 470188024496 210668551481 426725754076 806338541245 709712234197 464380156391 546508449714 490462538851 110593049986 859600335176 175181909640 560680599217 169986610077 738904115070 530792167954 272868403441 51111944299 997013210173 574792552500 230645856096 47715965603 826981199092 127900175075 705067628390 84257234154 593918621881 418476083259 2678607758 788058049875 186137387297 916076127904 834679741385 330549443924 784448496801 969347620708 44371107921 661775201353 787706533945 105142423836 240301296508 110266904696 808801277895 478438699380 410814360261 901118014387 16595627792 449646839563 194496521861 637185374000 918591373878 992513872443 710352114305 455130488488 129538729619 699219716793 765256920344 788798678778 749347954797 238425648402 966625561138 11479593578 167883736770 551944787282 900306654105 565497422188 787193289561 199408946732 140056543358 529231963918 718067189482 783428074604 314410207304 702935182537 938799887413 980007752897 555826600549 162586435089 771103027055 21988186104 231371954993 57364803977 915666973911 899392604753 930725194646 855985344069 342590059802 595429194920 805543566771 4999036357 696780147814 700047126894 697443272095 810930684881 320168238214 102521804617 185452709406 324509903721 886816738502 782469715302 925340079081 454599176782 743642740400 286135482654 664549768382 741308729714 600674557111 589139429096 792930613779 19243860552 225962737383 119240137108 544330520167 413614669171 137765673469 160158092107 92165941118 342020090937 780198653584 700932260532 578610303920 494581812215 391813352410 321537271712 426726036243 993261947582 278286741136 870736480012 229707314046 328167831967 503759371870 294235632098 472849418425 639968888475 987566644725 234414337523 173333960457 537424254387 114037524857 62903473609 405126003413 938502866288 127280841479 544681588210 383568526041 837351279788 913826163779 985362182840 894018571067 282979808140 135288089693 597645934279 263673534163 999510605849 946960003243 739256217712 668478324242 881804530993 264957041621 712854160433 520768792336 649977597673 645566605001 537220638112 989580756524 237903558662 862165109662 259127066498 803666536681 759798759732 137279473546 267555992440 199040467373 408161704081 120160225141 972748105948 733287118735 46169944754 146787072614 63456804804 182279386153 655973127951 456929528922 642186381190 716408621659 231537067769 546933557434 731226284388 293217574814 96199385290 3570720775 256833309480 984580764596 923530073731 275823781950 393613525760 112334429029 895937660288 968904573188 617805374791 926095231221 924667660459 628096572127 506669774242 909412306068 320173134486 450820838859 880780250269 200714308563 61723435360 854972365260 802259099303 846086615986 770422252152 841499456321 563960804490 443138246476 989262898255 43550492823 698366466646 169373813864 310169217167 304274807009 98413180622 814518493027 378866823391 523604645393 50433089569 732211834226 464651677286 540487049757 161072372934 497019075757 776817014251 169399646589 349122815021 55462261687 773827734616 269829691111 268342383840 934277478331 644884414096 310285502119 309559160010 218239468501 851519978099 928064017972 254105490643 727470417675 508016885903 872458523124 651564170724 9704625902 747474108284 947878285160 841277799297 611289664001 877804204943 898791320849 781814333079 126198502244 895194618816 428314364759 276850584791 476678560750 894157776282 61285087746 867031106275 114118306554 329556242226 532186197140 97553609423 269135065518 847774911630 862286822886 586806373721 397904076444 179441007674 608729137293 311769242111 853602076572 145196337108 944808864104 440111371416 367544462902 109297406834 391376339943 298345160377 954118292735 672893621659 763666847319 822232170495 237737207070 937981619074 508941895653 960929702819 22588623912 534168423712 986901431047 345249511807 345461354805 500224256323 234626822163 859227733184 585639360491 396840304687 571300132799 756952851735 780327667406 731687573279 100947758444 930706153857 393278534362 344962371198 548960732290 817268856277 823984958708 208286584453 36328833433 575507146961 900491946845 588284895729 893621264940 299539957727 942721680201 116055472313 565902011239 3478928625 795619765895 263306707218 324351197877 37892107129 632795362173 857409646561 9028273509 241239338458 391773567167 571072508801 426003492787 591024570969 601637605865 357819446526 709377742910 808614937299 249282557955 623534293010 273511132730 940532140083 195234088080 328353968353 746911709406 462055120274 189894621331 452092755922 429930390882 423601558972 531971475392 171342984722 845084800545 678650297275 290717844021 754497561029 458411264167 144192932751 452691686091 902836837656 310669044700 131180697533 110361248307 93268216213 106824840935 992748212416 220210456949 573621282645 614803829545 358387125752 55185557841 492450072898 444271984875 627655694406 665397847240 877426293089 475050327690 412438591563 449717206689 59498207227 3515403009 860243296526 390144388402 583385683752 876539336780 50641283635 477524593199 592748776416 356776527818 661767853082 159059249843 869352835871 561105346849 862157981035 388126624177 176643076278 94642028803 937833782657 527493237562 645619825045 84865723570 953822417775 892005564587 98335061667 557377127762 242986841070 504286973849 821032973190 310577808077 169642435394 750998578378 879078428464 941517869593 664987867240 598580283004 125419030717 476180413723 691020439069 777246331855 808098451491 85298299888 438224561735 614424456036 70849654393 258634248419 323541736938 980192076418 489741553191 129497255771 845094400136 467201568824 305186270381 812185638058 957479262998 499214558608 479355900698 962684823542 249569779806 732263811487 928511864372 934996399128 514843662796 664736486186 102072286723 711839660930 800588471458 192833326144 10938572064 666035186105 362513351830 152893016253 773134767762 540894391708 200005465397 367069050964 852471226716 748704448068 512037377513 717276705590 929899819614 521455467858 490802703850 343693338422 68127546695 249226283656 785990601564 190988320376 399934986899 708961247526 463704356600 556598186679 727656640176 657013657773 131710636516 494173595904 330200776085 875377561246 379352222412 168256491275 802066490102 290099938712 998875050999 884685660480 359616829792 285775224491 385339966480 48480314960 861056426246 330693809468 114267200935 727019343762 97134052322 358101175013 268221710190 866261292460 824699630240 896978239375 209476049924 9260948368 188356540333 743935235155 712337474422 739154678439 917481054124 401588856789 119833242577 495413510249 410808787915 970515740714 484250063077 46621635575 850992389242 202327015825 249403744660 576140439979 433378770896 506316310308 852822832327 143500424548 852801398622 755184205290 25788864369 978764180192 46682502961 687147095915 847627775480 78071643223 764659903870 163797404215 941922386258 288017803422 727653460831 739874349365 898085610493 741029520277 50570456535 101990078208 818965737393 405179409036 824900094755 985731454812 680333950704 813167574881 641835571960 689838394550 47973924249 92674440119 230395667436 754367633550 314872360879 68462012309 595554783043 273238344136 949056041634 790862886421 157648946185 1334845982 324551557003 92730044193 974638165792 151588609672 918935350467 503355834371 722310773385 37923260577 688987630614 922357084770 855956099728 555643399497 389754818443 27603253032 155563118699 396926517726 313656464812 515615984331 923861777888 402892952983 337539048018 794296195841 543459626167 425039779795 25313132493 83213514891 816818023530 697976167903 400770468474 189141044645 879073286175 622444043467 76116010989 572038020735 272842008460 178046001287 805392410904 56975052361 514077141720 195475176208 356042778446 176676079052 337508140808 630809121216 933835710734 740141890232 559776324461 297874779547 887576794141 637480764524 656712651032 56633168573 213440410713 71978183733 798909554865 606357643074 999750614791 855814236421 747310278697 495414659419 142095093 232522543138 530151471428 286997576960 74742654547 996857343837 583805193252 949655598423 833835220594 874372579778 60973295613 352176952877 797406528046 19125657745 672422762417 406909241271 96154287818 940989929447 23637826124 72321266253 946269313380 306107873715 367443963288 844951308108 879393567444 929435915719 285453924233 192521109608 53954357582 84854995540 443965945322 531341575953 658373506534 403343846101 959094079540 98783926682 86330090632 782650090992 145665686149 563049859012 10975051595 422513224487 4593675844 785815724666 434406608668 446057360991 399577560052 866734953533 120466094887 787928596727 691497625451 308013752630 255897712943 766423629766 419362972626 237067056685 365602132500 7977177821 168316727694 202220321265 67994192010 244132550501 636491924436 869243335261 313488261755 336296140070 468253011089 916339663521 716233749548 478116992360 379257014278 363311042827 403247160586 490774913659 623800524512 656961482735 214157300098 61950663421 814070235190 207503127816 309180719168 29615629217 346509528293 741258665931 458628839271 209063237675 236252866537 741027332424 342939896092 192839634705 188276014451 128436325088 474792204829 731773327121 400672239132 93040085882 415077275891 832351628359 948184342307 644994619333 65998806209 337305690136 331729537454 164530153555 617620383081 822958418380 522249861345 352662668959 464057140211 165887855605 897035913960 829321833387 540263164897 690433725863 432823347865 575156766587 98404345966 972010121050 554998087721 584166230731 562488948786 738399555613 543718645942 256344464487 392905624041 577856718534 761833740741 950276314647 762966674105 881495654868 201653617519 320009600698 135288857536 407017775352 647862795732 634229139539 907597262543 394856314601 317726828742 612480718220 227253334892 524788643933 829591262249 146504264428 982602518135 874300875361 546704734613 15749109119 346440203368 754005928807 760928288679 929306871292 511530291899 774869848333 740556958553 305419607139 212204576529 148004587457 806898428084 393285269330 533500173547 834777650022 824356651936 784797122756 857432922033 728258571462 504326789890 119706343007 984944033214 545506808129 717342100589 207659851971 922663980599 666609878583 480829008730 475969901187 933984997890 442211529306 21653750839 17772505768 285358968714 706471503189 938178955205 141141753074 519275143093 176935440412 933719179362 739386731858 361367811243 100572729297 236043906288 26598560221 711972405858 82226524995 581296912480 723716586654 946438735037 835585701153 848198040709 516055848730 964854516148 307469922822 452754379894 997947162449 851192730954 954655466323 460977581048 822798984098 857583729580 149817112853 803124079914 269739726182 324941649752 96363568313 684550657353 926875952912 100489607369 54849219214 525745412210 20748834631 433936924867 144653251611 2620199703 377811642045 622932263683 778226301661 462689193600 749475445802 231500344259 225594224842 53311650542 983022595693 256026940556 576600399695 85492003312 677986797518 374587129795 630895802107 301383040672 800189934627 80560359735 727473842715 991350891175 130660719716 164772217747 942746771881 359388977262 399935309506 831020629139 836979491982 991072073957 667260238702 733774463219 539809509090 897150294559 516091832285 222476465804 300648731147 123527597803 34771334418 762520910264 513536860121 734143875449 873028725722 489739495512 497602791167 48603436572 885140068847 579013587618 176262041663 302448643610 113567384484 815143293871 842711213994 102544127163 432423656960 352692152329 202843470198 779029483003 4187868681 250803253748 483528641087 507302072118 542884189813 916735203258 680691621378 165801460600 36556907332 38466815508 256886540133 439744037210 85349029626 222822197945 254619080292 335618476568 540233543966 871882063752 642278892769 902973374489 169278596677 430779313956 971526498979 372614573051 2668541358 313012018075 305891656588 494849837251 27815593373 682621025087 421027636628 982101457481 258844964964 927521454244 193621570697 671663344952 647704057246 588787497381 912731203509 520452954357 301731503571 941889436474 94721982834 350833026616 45146475697 804533430945 191683807201 323700023871 218528187314 649489343046 291252264853 561272110885 813235410618 852851647406 5131084592 14251613550 29710138447 940702111805 611456433997 703011523741 378668272512 440058057278 562407943173 652089161817 701717952781 189604220369 397652311415 190631815394 776329451924 167149997140 820940376473 198504041897 297020181469 534857785205 307784672219 40981331709 799404828840 3758476947 580291630508 788223898389 311216721262 932451539995 695637565179 678206096644 241082511365 292274427275 175960162288 605528043093 752221449811 207602411060 879575701627 100160443883 629858332487 216026835530 468860267541 509760917323 217921805151 366581408067 47489651251 246942359765 582116844052 548448610722 309248717977 103497446527 558471046013 701688080030 566379581942 967791519365 473257646939 353902677154 612215754679 468207752788 213214590453 266247333996 211770471774 952256544851 622577558825 100518709440 33830030785 874516006182 454212899386 251809320644 469220382065 15744407942 172589675541 563675653526 141041924000 204142920549 783031703679 687679598676 759520561765 224776790425 665289201144 800059334693 741189974730 431081150027 827316103949 145892183622 302214678032 507202101907 504970203586 688526235653 648663933947 495367200300 833600981549 671707798891 762727409096 153749816879 557445369419 846224949392 60822574269 524469562890 332407371461 9529157629 3413653936 739610537746 719729712720 364373622012 915712637309 617102385756 352569175706 842215613221 31232552917 224445545298 146279044744 92048733507 40999216689 812342562185 381496567351 253800760653 844789903874 894074143692 896622662488 53992287379 517007559232 521953155496 159848698615 766342405150 22656805374 678898765386 434701419123 7934447733 55617917964 738601575659 644482007322 538873392758 649490767048 819190199984 480441517636 425678156685 940604259897 609026370882 929002640477 832745321879 577550041614 782104638990 756285738254 432696013684 534075983917 396902150039 172172021985 192216242888 872020371247 918429552102 569233467933 317923794079 773739543904 390200673096 895951250755 663904957975 29521888673 913996700065 763643473952 201005496011 287482857246 86143506803 706012409107 211979412814 80155624256 774726471130 624131403809 527627445709 940664505368 875723675428 338567764523 70603854585 937941005834 281544950739 636660996065 958905879514 627949041956 369448774836 107683149530 142828124411 125584647284 491930591667 318524038069 645715513854 160436396455 523201614147 111728264621 923317835111 957064176898 2453599484 229723648153 15978844661 658859633548 131590078115 894110021844 217084244496 620893575534 453051535248 24593518155 978133153041 310201623168 581943856514 483151944969 626739251438 42770912815 626281807833 733441454017 613145175471 417228079198 414670827196 663776100890 279510280783 419948582390 496530148671 80729708702 839314244778 264521940193 575597774215 892673650074 562056705146 115675192176 327668777867 333054788571 859824042103 334097297520 602569640330 868276423538 109011052142 6438062696 926054553177 434990462552 513175385456 6672578565 869076626686 336893333910 934920260654 218540402442 391447681446 110531279767 887716170586 873314470052 856964464479 707826938956 869819118678 20884993104 484026293434 599453038614 65096349152 904835911406 403248258255 862762352014 426197725328 142346201451 91338841965 798297180075 13306033158 156000955623 857372977412 32956814721 437983749257 586068079600 774398430784 946445969771 904591712394 409762601126 837652552397 657796528916 492816549961 673589108133 802594497458 534995754138 186132649652 110045582302 842748716400 551496465809 353216544294 416551925825 527980704254 310085736537 632592354164 572259539602 69976210538 814658237821 484604151825 825737779488 186542154197 433833731949 979174314636 607113426794 916855379170 985093950936 550878801495 197044210592 131169942423 152503430432 381329202462 246010650995 882788350548 79286040285 200298098899 679178405042 262327648919 482355956875 481890588504 207305733174 788752073553 46024756727 566270529083 461055659184 682562375570 654376474794 805634492311 554011125885 198955510749 86521383922 159724234033 391049277029 194354797642 113971433447 868942969309 357288613088 138279763782 166544818248 242632224614 291435486909 670645349420 587181343826 560401400594 449417637933 608310851940 673252230308 913447644677 492706084599 513627549995 478025335041 409972066352 868445113067 3471345153 211959307535 255148806159 955796684924 576106509224 101544820400 436680722682 112406815178 960888837736 259446758126 506265494538 874346930878 619458603913 853023544684 673440045434 76520737625 7652031282 655594693074 179913437137 165356920742 953990774905 874219878416 676454620839 740092237475 331828615976 744826724546 873405026589 772311193356 569683978728 268128741291 341623924932 616711035534 976062737333 415257914583 279569543207 880872319367 328014292764 420451062817 254381169144 640612827280 570557313759 987339266530 356479676280 495954839607 453676752806 743225072359 605803745906 964055014587 881301463177 320940974410 25718369522 377968614956 40308122799 156009508854 499861259600 687557576102 32514767940 953808561358 32045194039 378701840792 894648252232 502576892664 446017907584 187404754554 767384002650 198792062736 305847299010 901976611239 975147708663 903132493502 745432241365 711180504154 61849960316 948591428017 396742060019 400293941034 350158285229 800326936980 868786807319 245979279192 658179747401 131907342770 72274454150 266375856759 262547461817 8051307921 295806538049 119611209309 97415205386 878248224171 970040840915 931158969062 978394531782 247982657410 180424745099 515638422645 445534469892 487246295364 735955390597 410663043826 772773679030 246383137079 444727565164 214435172068 215477399365 564360077059 844676373640 768354037173 508803809612 803597510421 900089434886 280041200527 895130883174 173620061984 905597283109 168799195697 612535287815 689275302639 534494106403 614130379247 213237249539 161251398762 747097448569 894896932122 901250010840 751383123415 467431639483 932051161475 89484319418 580168721169 24286846369 146424945954 8632189072 573786560413 406011519716 452790498517 547349716464 153089591790 795233996848 23751678483 639479311559 319210718628 742695756912 779587815712 740946920301 144114209636 296906030662 626041926742 520680178439 681124253425 12021174308 611530541743 986255847550 886344567869 16641610510 361432816794 225797574110 21096215219 106408387435 588898189504 563208156711 449090565937 838907965806 982237282301 909680036956 760996414200 733439717603 907249053819 762047185574 610046104274 171714142122 185918446744 568293641557 511784430763 670987534862 496057771162 830171700276 331459517242 372686161514 472256356001 885985637244 829137736470 773920338790 477241788133 802870012447 288308305079 929259709945 440113932520 281498426656 558891106877 574599421987 334895457215 916596572479 928481761159 214954586937 135593098664 795853521107 917744217171 600848498195 159405537374 781902549995 733869454282 13932347465 300370240161 478002972073 975977036235 370420227160 974515379636 931490487251 696265618671 491455443699 957042548853 892940321048 386696745643 372379581975 795577443526 19614081273 404080647222 716958146378 952389147583 586001992670 742591557288 578784691796 425492600658 726632829739 497670425102 468244990151 215074584012 433680194509 151841042690 249659138863 612237381283 205432238795 66626247287 416712298446 429956997588 801360640791 324068075726 156115499328 78549735356 152380447520 55719986601 605531165031 895948384065 848828191926 135543029937 541182712246 976187107908 343257221146 89591847106 690532980481 508776911171 354831985420 54874641462 452065893615 128272790749 608154582041 207777732385 983622319693 464023929238 866125974550 365014810855 158966381361 607173728866 658926485770 835714473193 482410154969 594942873511 989293233854 994060498267 716469092224 107546845721 891337790075 352502856928 220935687755 288560114138 47455329067 280387886088 79686171999 611150278474 319530319697 815240891750 672569489522 688121889839 19384264194 783153116971 368951094803 750261878661 543131022739 353004659330 553466911639 612007738712 862955196340 744723738367 213745850295 247438586477 712225227688 599204647258 428618445640 230021163911 329737957834 110016511209 12724905162 522616553079 32702306903 702601194626 441932233112 568961094964 817147017843 583711676389 147913217491 410888910186 74711663042 97939092097 98248773871 947809949866 342766917041 377918830586 360800098141 385215597049 508420353009 732703508821 394971688442 976411766648 940140876010 885401123090 330330494429 159112653772 399754350790 580728259117 461646862078 613043512013 405644622707 751748895298 773988782890 596100723102 498654167242 964873541290 773526358103 507240426836 396226325179 154707177964 431666734782 294434899723 111325840027 992455596320 402309222642 620393778449 555640411996 294727360062 205263024817 229162979307 798471170528 99656595950 318401253933 102976952559 376756494348 171185920620 437068010555 948287209798 501632189850 679109445819 396761776060 912094274030 268629251605 866924998645 419119824831 618613380482 349666760322 214503332904 724777327265 476515025220 723905287744 202255607712 972861455528 667554424902 597500156378 168171689735 708584537459 757106402752 183101855268 613569725476 571572779838 316653996692 895638701968 534372971955 53956247675 135036889588 612920634938 706535523593 653774201850 287546805273 510610505665 815718884958 414368959389 967726498853 46758685004 854354025111 562010910313 695552683541 790618836314 61198709075 748525264198 997674878128 912491860941 982635066643 509370803207 609453280113 889043551162 741446372160 418568481825 377155444963 709556324772 252097528317 656540896331 66332948436 885316699161 490450530536 447493154369 664604635656 385899065557 816363085976 541654702051 636218930676 952447690803 435871843205 983680335189 880600583628 979393799711 294422565375 954241709737 181526769384 291627958352 598952429585 964960141787 186385114175 462146224703 456506149798 862993475335 442953328607 945671384190 760354887316 129240931978 761433247070 636113060501 771936809380 270363004184 485518374766 183898203802 35395581795 70275806071 132003128599 930402293890 949963160626 930202067285 240012759556 205570212340 568661574307 672165274721 704727145532 385785461315 385612788727 953909796895 530109357689 586758982737 832971361504 122306441790 304688457701 777515305196 248083360931 132806690700 910418701179 311862467455 344831162554 803022608315 496948719071 668710114533 916837920662 258794215201 333517890813 923195402593 641196406586 507076983478 989109081528 443270972209 908745822133 796201409340 964392633719 530270257943 315318971263 169302882393 161691312388 357377283999 755736348158 911133727905 648123672892 847882279530 941287407869 17609243559 748971979884 500458132536 710560226710 656759105672 740024960612 577429945670 853829211600 218743303269 744710614983 872921865807 339023064216 135798201637 678846299705 988895727930 210243198512 850416196839 965461960906 285186470527 22255209837 342474531923 861003138795 643241504768 362187402378 103273067021 383125451101 730549218444 846916399446 631851936416 582418000289 42698099458 348685707920 66182197166 409519978093 419093250069 749825467463 204118593859 271903223040 993743390353 55696899427 880192936437 778550717374 187390727 844369070505 850938833916 575348980514 119786775707 483343576764 356046870602 133074711296 715536891495 703694966222 183355469386 49155247684 410044264825 767394847143 282178803918 30974459481 694090654331 216367430998 917367834538 773676206204 124691660244 637511065231 974955894249 756340414798 723064286698 627139705028 62958182565 617765570875 366107130401 109712086997 165407723265 252266197988 741416972488 294759141098 571886354173 521005397012 426797399546 426788667934 343315882082 218190432114 842045059681 423876783258 319521898171 930451826435 168769666682 990315366312 671494817046 615177526881 15639978 171557173017 743017122558 565577344128 126870067367 384003637783 133901548785 816487655185 423131729267 288205662358 557021574287 165041774560 189303047833 852620654649 62549265280 922009470420 515448568017 389451333282 599983964818 228081394622 339989658510 835104485075 895351144874 801719214420 962580824552 883708320927 752141843878 361121265334 289707699909 547775456483 280767082240 270433121427 227501807520 801232497753 378623782323 190399364080 839566967601 479527380992 52134612745 243026802268 173593067749 642284591716 32101066902 92018058339 944233749802 545589630088 408175200196 343050353329 841201112844 390804847932 158443163388 189973591076 116735281204 460899461891 859288663910 216989317623 87304424059 146673713742 595468518076 956777057113 802298806959 984341533213 843693272465 322991547217 252250868631 858826781622 389319240073 689861052177 227467108871 232486137393 398510645020 123206180066 654582990633 142920208770 486450681902 445602001817 61684705667 102656338572 50806911298 18839105181 444839017347 625817525178 842097832213 441415079260 937701169012 600436291685 625769321680 969042874296 589369530444 847236343486 842901739542 144288714679 755942764450 475033131607 208633259313 578037735778 738548414759 284390580671 603239279810 996881847646 867260467018 307210417645 434112877230 62652874129 226299433448 928190238171 646936553512 957396497107 797443974059 16894299044 972107423605 521634834139 144645643179 549975550964 456301062458 249433646257 333840496512 897597446866 559323970113 816180953168 608794492571 580150297791 220628188805 485948691046 923887982214 827151667661 322218210664 868976019160 395223139692 274663473351 421476861499 721712012686 684578805453 661914465406 6594900088 957751377898 798426265960 147121441806 659318995678 254450740077 693753715101 569582660218 522264673566 843219944067 516336242319 611351605825 968485812304 668996591943 587075991523 294301532502 291561310766 243179847228 732130563279 602571907622 84404023944 392875209761 945654699585 453576030473 712088563851 949704942739 652669889208 422536640795 110603654203 313942221633 305966512032 857726391205 456595422762 163570296006 399599282859 282092586844 375211332400 555160039078 886919993956 956855253142 268621434137 653154215679 419192564219 196564075824 45585095417 735785602569 790167764971 116240306467 328243422481 89817697153 567713287440 929390083313 921274238401 104438172719 282595283363 544928713870 353447413769 434523033997 686420284139 254158742705 249579517179 92907063593 994093297267 194785829770 356062236449 677318549525 488976410347 688892560754 350566892167 792545196248 821406059816 881875499714 995853569623 377784417271 628117118101 405088974996 602839364827 161760391610 812739114426 375999274930 982948613306 501743412322 629705959652 592601628883 890040216927 125846472287 17290063372 61747184267 645256779124 16171311125 513128739873 108351913435 564890965730 578599489311 13813645718 110556142081 7714231201 576908732944 255061723370 951972032493 457098691487 747467478596 136660840645 707468405409 159759125549 998677727116 61288738713 744936771620 457530858611 527025532142 86697280127 445111436755 804045726457 574857406568 723796214432 630720674824 16593147308 178680758323 392278779661 966880168157 579176731530 312755780803 740420911302 918615668254 679633634519 580161203952 816026137298 629472629812 801809177072 397210820069 866228571543 126287554470 902286505593 66053863568 867793603476 161646821445 319045726555 304592081889 876877026815 466029051997 454369076176 650966647674 641339301380 34230057226 254564390025 434008073950 382291602747 471881267893 630772281348 820020842691 234532273755 807468933635 136347642910 759082223196 796123214081 252809741895 472459644477 975009410349 632412533875 819961649326 312617059872 938644044021 416576202928 734715122264 365816690245 953543315770 197854220607 726975852422 340428925758 1160178497 220293988566 592636890036 884201236366 772617236615 371838277194 859583117288 940634585051 121823638437 734295708154 715078727262 604092629234 579962157128 832528812115 621276289139 317104654296 136921512952 886122226936 317823703604 836563540020 889972541085 720091183860 812021388113 931410507639 379053582319 294183640340 346073622414 134398200105 624009117692 201813634703 141177583143 370301701585 776307466001 819984072816 470979438826 313601361916 358503348152 894499023849 213300261828 948146414485 503361921008 502594424420 103714474330 743585620834 112701932636 286337245451 252513726851 575045154739 580938824674 263754825950 139646275870 388650990173 423105388838 881901493901 453130310262 305637878333 943529328609 554840862501 807824972127 212740315781 195133222751 288031361359 717468771865 855460398747 523915094286 371546361196 430977126603 241182883653 7454175369 831346736689 623092038349 336069146413 160640446178 436481110730 882970473804 957377835305 52354456425 973058708367 785868512760 423440046752 901155821672 814487026678 64579145945 734110205899 731162770310 199442938176 272058692766 754340446920 215506547268 646422181495 72731975723 499097357064 306296437169 870638766717 610283373413 271036974216 505804495860 633094242122 408291414306 816743293406 810316009869 436321246795 188672952112 782536264111 257929067914 220639870232 864461067628 741346216742 878178063429 522468938542 955535099057 24123786600 268334993554 869306971804 985510710854 513792482280 48816943464 909941102009 323580663452 149332558776 804852978256 190472153010 831812499209 725530943621 258349403741 512958700256 974604315716 353588073707 744807188558 878115759549 822733494630 938332301281 255568978767 585356993673 103859345710 21405046983 323388105706 993978396874 991618466530 366008351456 393383663920 773326492778 81766947492 165036161762 969782134691 100136075069 432611415781 452911908576 13093357100 399066043132 484989739078 597570050402 928891700586 604679891908 659639847371 564151280491 839352789571 882277517311 551311710151 793003326409 901153090208 896910597985 616916907998 365900807812 546998503166 909221035628 754784332363 746023318317 464072451635 662822589779 398524146907 680970822838 901288782845 174438751639 952617135309 758474755281 684274117235 224159575183 739094403793 88210994132 417562434637 490663140608 446547890269 961062778297 357831494473 197686083433 542910398288 458692928420 745791570673 198637041235 974525262366 82452720972 835144268278 154856161182 250016067819 165987713527 210996240793 256693001483 13823017458 996677005121 372479118268 804545563773 587085627165 938758381700 405647305702 979020697330 673827518152 584684849745 456289711174 116798075173 856904608216 882725500686 46056694152 34402861173 116195444750 549792869581 826936498740 144562170078 472343778232 782087227966 2369298073 389267988312 765698234435 804108797840 38241791682 285101100865 750224751167 885042988008 843355591359 417950949960 564647289633 82809698500 161416347495 454706577172 827910861023 416393007322 194711177818 663450774468 605048606130 9667825154 991787416406 376166654921 349857830811 359433831677 783258868402 188585757172 804696891449 565885721096 319349992126 59508215261 922015190745 353207397668 480052207466 105232188540 175592089765 833965673019 964989162757 789335033127 896213300961 12137244634 728852420277 362925434066 758206384708 555362988930 957350203854 367096077824 237600302612 448817936875 930072399982 324665184315 680192187295 652673719201 124922013161 188442569362 271857324017 475278178733 543162479573 417155147861 471272719143 469884743932 761619014401 971585293504 94900739224 695303759590 180017096794 732239954999 810543840541 744234591487 717775067116 96330071539 448703619954 914854349079 456530369606 128376361397 903759419719 969968552693 942358290799 346509149802 154883868523 123078127739 219579499731 317663125295 960170413387 977182213106 33287120241 414473027455 409930966888 415994028896 323774615330 172235389688 663237990400 323431749959 96480622999 298580632498 624016942966 327759005294 705674076224 357915047807 698183502124 104231699333 450571963102 713068382384 917987480106 559904148578 968412437461 333294279668 245370555611 26806620699 971881893863 836251810103 5265982776 298891716353 979909132600 900738215148 84873076646 994019980377 412128399932 929566329550 597370279422 891649987064 500472105123 994006964575 810306267448 421662530751 856911345957 43021056901 307203070834 733115229831 230321452032 157777419582 407487363659 123827634992 779434921481 477439885181 177407214444 382776804665 987449533892 943343901096 892511404819 776350744901 791005137828 727323740921 7684348302 668608554144 312454256322 429459318020 778782300125 596937486984 529032975462 95951441877 891432095633 376570209404 386433181242 334848116435 85398146979 97253481118 987254652404 782299071844 673110677471 74268964621 362613888678 670127883027 606142508321 572378193866 74026642257 495103755077 793738249379 103967896041 937302242178 19943164067 550542210784 760253743936 902666651472 628037463697 106160527891 650811245098 164101161451 881152825899 437073965973 783484853455 995414405592 484997617088 608833218806 733259731171 541455001039 587935343782 826317940029 701180474133 707807414620 554310802093 241772981553 931819312434 483747419892 439938024297 809818964318 839719557001 453538982533 375621075059 89886295338 430174212541 62699092485 788423650514 777472709189 128198717245 831285892465 800858552266 425280768316 721898726913 335742821744 233648897240 458298108631 794609527247 304185886444 369280326183 585865203918 751331208174 20458245883 398815258480 999160945928 621079260710 861948824330 146598869641 32796252747 563035828377 186918770096 687247509373 698798330573 400038492372 572654997154 282903196408 509665019518 239207028557 700405361317 225715988012 752442622846 876534977500 100569822732 742808835008 810145195543 709830325808 974783859725 823232246807 398750083441 664302082075 770365517 491854418890 575693215115 168095959834 438488730615 355786205249 301557728458 387306972032 469510667245 94199334075 343770100794 939458965452 980147810698 745621661118 451094366682 385039046353 98362373317 228066388725 311716449226 640355214465 32556198050 476032039826 290257308279 858825349026 662338762548 320956335335 805545985218 850844493705 726186292104 123015440229 954512900564 963783530099 513170048656 869828560220 259571201492 985003078142 846893007208 52915529054 438664689904 322044840517 39740062801 123535805841 413858837621 690590443294 344188474172 859572269956 25176116440 710422059688 302339537991 226566788585 991423528232 489800186524 476003933174 569098378215 390008475483 385834882263 502088059952 719175325280 914388332776 72787621538 777875183849 348687895608 899911264401 648163191061 257773557370 247973127147 655101422776 903201161014 115801234114 390989920267 765385069729 358101152080 283960841761 144919269 613002996972 897611824719 835422289579 573994403127 738555685675 512956403390 28669354937 626735900534 210316942321 101507510632 212574386706 54121364370 772983987298 280477316410 9665228952 863401888438 276184501004 292530751738 429471152226 641156832230 469284234768 603392599954 30724678454 791309857704 284096759918 684931613129 140165769632 278535146919 733140165256 795569086809 61961482499 88921720490 285706546736 874326071809 678398794874 934924302001 770989726123 974873248102 433940511237 413538742014 713342272453 609166868879 58470011529 868775252238 9726205674 58594247692 147510482172 3741291384 400883609990 390116747889 11394516957 254458095970 640111685752 873731586172 368107182842 906427944130 130790812816 616869455984 715766416507 992496195890 16834711889 887345928934 413941317521 79341634442 892103788910 948492646843 480838560131 677517647807 437729573258 837978585065 298654249749 685345900301 631192702936 163930977503 772113754617 846794020423 100333717055 302579663233 69086386318 980631083089 149599803344 145887814843 480510027596 310368449102 27259604640 733456162120 673228418001 689233000503 976377378190 24661546865 774719032815 863995631109 896582093439 356984982844 797929536339 17807486483 911844557786 493682042622 234240343297 267445662007 25098654600 297938563628 653667526936 233490712326 994896089720 984165738900 644822892348 678838558370 473018718174 565978306443 976670940566 301572203057 608334023372 200213881946 462784796883 627698795622 802822988581 989575762439 71961470568 162324211860 551931988157 999827709852 750605554955 366582678059 579876143841 710294651327 859284195387 138075344767 170703059570 452112951404 196863063522 698993243301 574571556860 678753399094 308020904293 752657911907 215607042415 454492470610 641905481328 773659713189 670050425644 827331670671 128082487688 369268455541 39840869823 963870611448 264126535443 584688860642 347628331246 415388832018 943737796119 846001297894 468901414514 758656742299 754612319666 134086351946 938104751629 676535245923 127372737316 116911083267 94591324952 841632156801 368275806224 978808710919 767162832124 463460126255 442607385749 395866630918 375834504981 700184521829 402064616850 894235357209 864575352409 75535374030 967160455472 930582408809 912400708318 296809805298 419834123025 324583036776 793811776486 195497169270 588980341018 200597982723 949493526860 258078949345 506237084936 353943637320 910888418410 253452598262 322941293939 66337929996 898092842594 221932629561 711712276381 605248080363 493005289402 388888849762 32161548183 736143224636 396427582292 548016503928 316736434636 383747505961 905234245924 310603766385 136187015703 379926686882 810027929576 749706866541 289258531183 181226441044 939850074066 868906185287 665731532021 389779247390 987410727633 867550544875 148104726840 595377104880 65257670569 416897356371 414682925635 244374332280 544252411367 609824484523 486293710973 829068524608 446021916130 481059840721 935966981495 419169726159 842462063678 361853435756 784846612960 649391324126 331163971033 116157061541 231224411339 235899945972 46079478342 851540091595 926159707639 704701024681 620893126097 982915615294 323143149446 817698750883 799609634355 948842785378 614387233105 255921019946 946994415786 221255350783 404696513384 709028367958 136812699896 332821735815 80376547460 350135136177 681739251699 700321419684 328404684034 136676898698 592899393820 741034171054 889711245324 143588588812 894981175808 773537686157 88238765499 784167245325 749311643832 597255157179 107133275949 723795975309 63286821887 679804868714 591669605603 493779789592 228926554387 415955599200 440678472494 49290431557 554406865776 347655036639 38291683704 487052929844 878126601053 225877191586 38582021404 778390462716 714890819857 894081146329 321306048722 772830261666 874135475339 40347662955 481306331808 411036683621 951796420348 812097905217 482325345442 376880398286 974154136351 384471416998 199705344470 193910280173 693475658880 445573745469 461719928794 844784548761 775019034042 95023361393 856189627287 108357445837 686859948878 667621955593 118726267912 139893740070 877886536729 323777428424 77191493051 15082791886 563706921662 663553312820 293868123747 925692167392 958976727228 247122066155 772342819869 232228720666 738376215874 579806774186 54862584407 133358506713 444078285951 637864061422 395536532046 360320273284 269923622673 710355038648 791638596617 869988775514 827669937349 653505394710 636446054202 874827774479 896150268898 600509418727 835938914968 469465527900 86611414312 289330641086 302485139725 126002813425 784593278093 159369992618 158163059375 964859408790 452191412370 423587051460 505996911395 401566457124 130530356100 379078512059 142469079794 401861307944 816420610956 413650909487 210271404444 324353893539 865104135712 979522494236 112417579852 436280094154 549010553166 484343675087 383815412832 543528872459 903055968263 337734546906 823239683565 214484609519 67953601632 887799871187 945199707482 598658304006 806414692285 841185438158 393666040634 542553821465 510884751849 263573210582 4328524452 993596255721 811229404393 444107172163 391195082333 199881394674 753752461919 788222975632 683030740614 932057226119 192820294650 639760190916 524756976523 876546863492 62822601340 192781212859 272306890595 519243029252 387141427841 267862550091 825932406473 479134395967 740135817610 363739254975 927988249804 865412687415 518978354839 949428163822 99699908849 988586379111 491038031141 748175323020 659245240707 931765685162 47429440611 846182115491 10585516246 161485232211 120246872391 846817401166 16131106799 812208911006 89055597346 343936682354 588109391881 699930945653 930228263531 717897491042 340203509006 614616715576 86793340425 237888386392 235321371244 956922654260 384534988967 207832513810 492882459054 385707211917 229780103101 899474840525 847393698097 825594525481 333363334637 82659132460 860160473849 200956511852 233417575023 213858559 772539097156 966816966900 585766170439 79904071461 962302249359 93323611653 931209397293 181560319647 631310394610 461788092420 955584289557 225558797944 418496844827 477532682689 439266860918 113449814496 457574619801 116313975358 178130206261 954392910223 435254461775 586346636119 195148849823 238797327679 147280033508 55146201209 389600178384 365298524883 987623896664 796451377667 958107409978 950110728752 996697069616 479392082661 86181774310 337883791054 412570360418 296006721843 501483918850 374467462969 306970812274 938256141373 798110797883 785459457935 35651590379 680015186520 450775599609 734158157928 586786446936 497693070387 378206131642 777137553352 356331514691 371062667326 279698372202 810496880093 396550486681 67034759211 525602528580 901651473085 418926178236 461189955033 369287622475 930634198136 629492818104 515488555567 555740236831 922683549539 965387309725 981581305660 673394748461 345482493495 363080378979 705687478824 141298412539 383814240507 508580650226 157015761050 281594266320 109421187824 503945898672 917663344996 435705119617 524357795098 234778587039 113951897276 379674805280 262885261058 567027448336 990452796623 116732800090 681533567145 440007858596 36926165089 994808799447 696897189858 849099987369 206809603630 690755328273 47858885570 681206665265 991849482411 88181051618 409885369433 724789665360 176324063262 780922445598 860124648595 192692725439 986442613568 975315361167 969862117573 512459218393 496228906550 962465832601 264505445940 118698508448 475107587994 185843762205 608626486467 157967759589 929337276813 431034541812 443450302479 553057888446 323487665480 271043689635 230902220559 350922442468 12273222963 643619466318 877440521157 237795775744 974180498947 909037604234 442459485174 845625457620 504542445284 487350579242 284092894997 224240390077 154872818045 63438267795 800776652025 882842038250 141290983492 319763019529 231747185501 209867083441 571281300217 469485233367 278079008301 45707076655 169052962863 86958335215 414739107474 102601612250 933083296567 866701789432 62898768088 468231436786 828854039346 711690952236 855912081655 464251313586 441913186625 537776212824 798127725659 884651555453 235747443187 711225027748 296595612293 6654806690 369163406111 652900949462 305967088160 219019777792 633310327059 54654360717 423988296550 66296814133 287203457349 930567719214 626650442834 273679161847 601825065131 932974675523 315195599326 220430075069 271558273361 173358755113 384562759543 510985064495 831986727215 615944917654 981657781498 972514386957 879800710036 248928805327 237755288901 763434338479 321811750247 780772428811 189007590990 27815974586 809428820564 87372307378 950507641504 29288608362 619060153018 766602167260 184478947138 97695482371 81878613123 576561791365 772929442509 496657036748 58130340601 991722911109 975073277302 879070466344 638743669619 451526980379 299471004713 283472349805 491280274395 260127595514 719306787474 715341705772 384006533879 405448061546 101930617623 226675293947 470034115530 642287477085 282280666759 909540037416 602493689015 450588767790 165903825837 737115963225 886901710666 357522640055 341984356542 969665477483 755862545227 192327164821 72020828549 192554197628 175695135145 833617934533 611016024352 942386560264 596054583635 554181978991 741070797448 422203247184 879598466944 472952475970 982624876410 322455269795 537598084928 769779226201 632028527588 253669885851 129373340229 985067054168 683889253263 291063808562 486471824111 878722505086 715077486453 196411026534 952784503205 625129463816 360982065686 995233417507 356693745975 373393451428 174972997572 637278749374 753897072430 833904413499 684767751399 945514587033 481816103108 73583596580 296586913817 989885797761 789709624145 980629560952 639653727816 109911155698 901801154550 265668412038 453138817127 284222661097 837976267019 559994610841 680551469756 917594971931 246649624255 216039464565 342316627665 483645019774 380032225459 425541202032 231272103296 658376528733 181207384173 593451341218 1319137715 420927149433 991813723504 821759193304 783974826581 463392055364 417913823451 756331093270 878166136716 231035328333 761352311555 892726305430 48891617112 446972628110 372453804501 443472631815 167317634651 793552306444 202211755035 181039382788 644104142299 656541681940 322166976946 765790657390 67665184117 111134615959 376184891400 328361328966 49988854061 668188158571 951202708419 804292558325 989001520088 702208733273 488505305133 669530590691 69647265256 455788521756 113166891393 467942745908 506382340352 907962585782 841298891808 214620136141 929175560221 705883467050 307346698329 360122469057 716480126496 183958794897 631978717363 20887307622 656339910712 479433858706 729283543220 785282370116 523883335951 386047371522 129148304418 602254619369 452336701186 333640961226 798905753786 266871852113 568922936922 517264126203 938474218218 103072607005 554509281349 556298788712 628355688064 688001588701 608013918641 424247296226 736300225472 125727806351 875825394001 754239565935 736609566880 75669974778 358631658268 166079754259 567956333244 485900360059 735260746406 53559092510 333920005560 248462547834 469528006643 124718645438 812700630264 534181246583 559338709399 528470082484 354865399341 73210820046 333023629574 630858627875 340826896897 625255099166 282228754913 405698599171 377936243927 219920442036 582004307050 643389585950 328693162773 459439394785 873057762960 533845263320 218246785007 464091563539 591499825072 746177276199 180053824447 583421132571 884917610013 825614744838 462207894955 149391947547 877754805116 153463718021 708121700203 273417272424 477559214238 964168921229 246185942879 632918919244 738679586734 385211169293 176556124487 767430855783 444002814376 37315863765 153556980447 163178828412 569013607807 45862055530 770153560708 684096846991 834183315354 269640447491 582309277988 638250140863 505438379309 914346005587 464960997165 533308100132 879995843592 30226939732 913320817232 715079431514 521319992431 354261876613 177921112323 31159872467 88448896970 334013850179 488625727508 20104284732 775128729572 979048690762 948342772649 880182250326 654078933056 458952937372 192729562662 309955958025 971188066993 684097393853 240768847592 433800022193 883783808006 495502904475 624590694277 620294858398 807471932493 119413187955 10240959813 397019026351 360310699275 173321579559 875848625755 792733066614 881778037750 913767453574 102415205575 187655170867 632002264920 610838645030 785680594021 468740771000 644732018129 332433254873 711600367121 510143760901 480396377791 246267741474 980839718172 515217723768 188281592041 358216080805 47316321358 87171976357 669517635059 221285602334 314552877756 918166246323 462429560956 533498244796 494815736996 149792930561 659188251514 112416707641 321486967282 798413296078 702673529280 550658730527 608985788588 17930636313 572190681558 155643372501 676918134115 789262751772 180170261320 441012984182 408595330895 92388994605 560437748149 595206721657 978036466708 618347255427 148017583213 123148572740 589359627327 935900187363 458764503433 464125010958 114980719011 40773974471 602428438554 650815416994 418622053591 78550219889 929730300524 659571217993 569652795685 591627847695 972699880825 140683819577 609838794426 99560179644 870940102579 144021379687 589917598047 871765351894 92111068066 391623779801 678764271476 545638935777 199674118196 73955080925 341069378809 492413382746 426034886572 401689604406 463481897100 523284445290 18530843404 240290755189 972829492227 276144750766 584823535579 74614656606 383729672060 262510376997 295977965288 599706483558 831633718451 134019815289 303541820280 696297516054 979105921961 952722890494 229806026761 817274617122 915288151652 550044003804 207827039517 874340252428 22142931479 89140206054 171987374309 712428557023 297607909815 494308374637 668715297259 346151575750 347304357708 592498141900 939948748343 959192862418 956951357510 373086352146 234819110991 464754045780 183782965754 32483701339 356657905509 393857102438 586675245286 764162521293 57274405538 345768588251 594830460365 230502164184 593099178912 395161990267 620785072444 115438850031 985374716134 461342448147 374362873307 809787291442 380631525999 781318823144 282366329633 349778037517 904738459867 470369236749 801309167391 143188795505 662548106868 422802142291 514876606910 598434683359 264853470320 67198976402 279767956468 80204980925 900665308665 249100888599 771853460982 889929820176 893264844514 134673209086 491257318575 665103245972 189269258268 81964949638 979814099440 152459804237 632143031154 497618178707 2451555549 831588152608 585429509050 247696011101 117310900511 335257899981 782004908731 342625104951 591314180190 726738171024 934052591572 95005020748 853848833022 733508937308 863954810375 571813856311 423314848644 894170414445 378678805676 724883529512 784726077523 967496020445 483196952588 953090125717 886626897859 939347549805 11064624163 814863490134 42227821723 127358918810 69504222095 791881321418 96286163530 493362114829 564818206393 996531291689 211486358439 88611081536 436225168985 677458873177 748826030314 95679751973 222153746947 258256099710 99971229099 147981745805 108130448663 236238825434 320475421642 472900835707 395752263848 382043944474 425168632271 174407164573 255106793899 21679303218 865618194746 648514585827 748839142595 547855719527 362828075073 289433574780 245986411231 318863177245 409760722949 46764762050 50276881520 489385074098 484334867802 489661401702 661079097050 442959387098 246407241366 184575986785 54844951572 929206269660 379744303972 418276200274 594132902374 852503224260 243999239020 834336016369 198548512506 363736602513 544078281487 94592403729 563049345603 904013093000 370690447665 421551144521 420980516658 441619294803 110205363332 87451133711 366212108461 707940440789 474012129303 634616317282 511480852754 192595223567 39475114667 945434788218 661379278537 568942721031 943613662012 895688577407 287869828386 81599463359 604599879776 564548362165 301161901318 207724696933 317020929435 433157396953 645731891932 247250971275 85777685162 166575849474 28397707884 916802331298 433695389857 965940063591 668637845308 30976478726 40420308028 114249534967 380150744784 191108344556 198735389844 290223342299 625036735110 848728061975 799056389736 130146254052 825859077946 257126287393 784251092591 623246809041 477517792851 218739457161 968040499229 402218778362 303639461625 916485423766 798407428906 796089465566 934917620700 470984391385 87697475080 538037253332 665315189268 433315295477 897496993853 862424016051 479941217880 928554646256 133899569899 602897913492 12799179562 869326419223 363348906707 68637342102 559615990518 593989246699 582141198136 774859841046 211170792326 863926886500 37494426394 235362694881 367034971396 714898475668 291858730976 863613065141 96620832657 453916569984 597416708326 551463098622 411938300359 906168832799 853827136940 485283444852 713840582018 48694502584 628065761693 782904006574 61928722613 512542621913 945127046505 811943892733 778808987682 589691916954 48101943368 426407421798 941571466771 661044297019 723159513450 969278218431 544536068358 879524327415 738220232568 804970220966 641459747584 828066784925 359811653737 400686363996 360407133102 400969076027 909087004082 452174783922 533820610170 27033702467 403928322792 206389046373 44660956481 195693188771 534266375261 222247991438 195987515162 135053490069 647481063334 443214639858 706917585227 638438896627 343216002028 38162295719 789534167743 432094461443 90696644489 18137739025 668970061588 31111714589 689744533013 35419196465 712007182327 372052823363 298977740284 574685924335 689438759744 238328984350 43231889908 292185725873 511990506601 588865965441 373899013664 90984615273 425187781837 258207950524 97355796475 288080732603 107528797497 105712817250 353061456402 745862579748 521080944333 250934740906 100548538879 379570892964 158484005815 615387255605 612611595903 583332121159 639241168285 239150792244 244730282638 543622267848 128432545535 219698355627 860894818639 548429939112 599375744888 493239655113 167277011969 670536827476 574644098984 334494964559 986658543955 283861042584 505169824988 321158189484 715965934341 934979742732 972319560089 179232432524 812942370244 881256223144 622859651822 75528843907 90586015736 833018327990 373234289012 833623758086 754692021372 59973283483 797327508609 978390293476 470332108393 565959337482 42974585439 761985654247 782852115037 91468542243 812160624302 100853323187 792741060803 257188553557 78986204556 887053825983 914416782687 594681832685 41584387831 184414552748 323859369927 593751777136 988253956289 743326645381 433100944470 936587139203 764622946829 807767463189 491561093249 21290687725 512900114940 497795758990 237543140837 878082356108 344717849652 391486068059 386835380212 736910306436 458210641747 137219014218 812244040037 826156148994 348281485437 239848256697 308760745977 285074472566 935002691515 107289282907 620659398390 514437127372 700324928127 934655003695 243462838484 766329201166 211412431237 206925511045 249928967640 796941495825 722330986502 533822927454 210633337705 450861298318 981798042009 897960813145 643390104614 500957493924 126695167925 345614096328 467844970414 356665574756 666453332487 664131968575 510910951662 494283905482 424952018684 738279639123 383741334792 68675543817 807259721633 183424835105 798855616184 709952357061 30125308265 377832824440 318195977730 812822567211 34197875701 87332248677 29649531144 311932097949 212181370757 370815086843 188624942310 165775727726 889890872158 691394155062 4338583937 70941282862 393606012779 660834445033 924688215881 758771015535 350006357998 923829044819 324743611682 821608106602 57613426059 132002109696 370269433116 878469194145 21091346007 731007465553 868758463288 808369399144 745562378688 538916358504 558380935354 375323713530 43699218981 4379044704 3897265738 929222255187 49807061421 833384928373 740478648423 971087220171 161879056930 42521126781 970527382252 911022819189 704850599913 735695897675 506451364864 267569680100 12772203979 44000861566 107085901850 466809798531 426387784726 567441760137 723781484152 838410137400 365274719322 765092707942 723719238787 397788041103 431493514492 918009045969 268879388187 880619120509 543061541217 57507046354 68808408192 249262212393 388903800033 972917563084 490377260534 714690206038 203331414910 511364600082 566020015975 883003323947 901888563467 810685688111 432330667882 298082035789 753590843138 446474238233 450621454003 900022335697 875014024673 598904038331 117003577163 857570387723 158151359471 763537449625 52600530441 394442150178 407106264310 474888317540 826253719664 289797219032 516002184020 800333902887 520754650674 316733186723 475563696849 364079381398 760820778806 520618840323 339907036400 30391818861 859818183627 875785353142 4229724974 818648086824 505565583276 723645328565 63384459855 185171597954 935045639270 252070072313 125990174976 294321188216 744911018725 621194547712 645722188324 167385312074 717569155646 441859756190 127829730463 434245020853 177301593389 545812940660 868896578407 445520061754 207475475351 869153093453 232454234547 698158328402 793165383440 875682127538 816278401857 878340654801 829526362235 328555160491 20527344749 397550129458 558103842730 487426877873 995899526406 917250188525 429922394617 203721854647 381484356871 762349368479 474655502525 634489324625 784142505880 269761559093 707623441434 163645275841 125804055612 662470077828 356026226363 457803497794 130731367985 963084772596 885066308425 72057518999 759760626937 115643203161 41350593311 58538721742 743936951621 189590637941 935202010937 112810561853 723752898050 766144434546 700766074096 165103299240 356210811913 932952451485 13659561879 982067014827 424492172356 149931229822 114108640786 229284189670 542874333291 793178436722 578268655462 370004693697 372095340350 912727756961 426512520032 214732968066 971469240650 296262653050 688266150151 397143868016 813479272691 57547773482 339617319825 589402326903 480433605054 256014621600 476053350862 983522108976 938946241729 764292175460 156204390252 454390551490 202554788104 117533221929 177906306490 660063428170 708827587709 116748185312 650429397581 956779394901 581444345170 988210428362 984003628658 683217262767 319289142793 87767182024 536831294446 906661833454 169774652949 195705380580 750008068125 188067709111 829795701922 740051759402 44402864095 843164719256 774782365748 2480251695 779075283425 601820240455 291614298310 181985225379 198682627290 49974555353 302652716082 5251114140 519086985128 170152292526 537594387246 401506016172 420923933215 733341181824 236563972158 178403629955 852371651131 112441168129 45788262852 86614257062 715286227365 960752043995 67664987592 762884049761 742556039713 187429682268 12120281109 337091355848 666680252018 589163445231 502869140377 531522344275 174491410981 434313829201 484722068553 496083508463 902138309976 632700471735 36859306719 535151855565 499686194647 831006241516 878944532421 15231751337 91280119593 925387080935 609186431841 423633368243 554614243805 302021113173 685827498386 838307997832 747727197481 529807418767 847896506495 720966199126 560340202607 29177459527 924282878248 400033010470 233857768830 8960507067 103031680278 689581023922 93977056890 535608525689 964971857487 965012937526 409680537439 976085812086 768006293390 892888499346 246223953089 327394612952 639382683730 304249288538 419394127620 896068632150 143117529796 19852966070 977849943478 294704427346 518628069618 760809808165 257487799272 160986645564 929029752286 625472368820 555305140374 246509965268 336113624527 191296436846 286512619779 846810975354 568014183017 916805940149 599813291564 247985082507 953712618622 977096621503 287057906470 65692513627 551033759447 168888928231 105839461346 571381406302 294845557120 258253516711 261677788270 310375975203 284295078296 296858855167 622539604627 353291088355 205812120213 94368056740 806459103804 277209022813 276442701142 983066907259 993902485056 765133313974 745177833215 628253785745 971893765032 544177331081 349845158408 628624151114 960044431525 809116190440 826076295790 200986169680 696798329847 688097728704 512644088828 738113530743 306958238577 744475399582 20408397764 677897373171 595182247707 276933794061 580250219335 358127355868 255177183319 130048049198 483905009109 155948549528 78551273113 172802183900 964588376221 487368629166 834477849531 588236120759 982550096065 213978036115 418521625177 559463754333 63593607076 809966804190 24217668945 84226561863 758523454145 673468319213 547385248926 811206751764 54054799286 283768360270 34351203479 878540596970 797457889740 812083315287 830963005011 774546615526 111676003745 752131121429 483456312 769492811624 285186872817 266994949910 207660726097 570107534133 945586251141 172998086239 191278344507 22829738795 105737284125 163135417800 416775857706 63621945353 942316734002 687116208741 106863399268 918842134963 786686655261 184274961258 384780362107 171654294121 26925135815 45891400460 298243185602 576720041283 34348088489 199328482373 344131133005 682706000018 37084285727 834780321 709504366844 903169649585 781272693622 691122599005 948440991301 936833592230 867733097364 631984746372 35084408316 780155165138 798872072120 331070996475 99737575969 492594910427 781846609940 414033818300 664313136672 819576492587 170570993555 320027667555 275252551368 590314418002 649723225064 45923688682 966144731792 384988293620 239467144047 462709076294 350061976154 495141141903 410199164101 797304329281 712240701097 255008051154 876219019187 503081364549 208077786429 248561455288 252593604400 739278498230 123523589969 229431243575 323682794130 11896887727 10198447532 396110232044 165581622931 238101125040 11365174462 122320644498 368920908641 829297991932 515140278657 134427812105 1913772438 608935125655 420369538844 867807871965 967099150322 631322901472 683566262292 155380770612 339351126688 897270503832 876599458299 627912174443 439923644181 894539263675 255801082419 955715559897 399435257736 764476948914 320301238450 296245797717 261169573201 178123722852 957041548610 899673573456 551926514737 358616911017 146139873316 585924390793 35859185746 435277484631 24321291211 864542430383 374652899105 360219168988 557003826895 842192337827 138142985504 370844156871 131030656940 941624483118 195710699691 741169002033 810733559495 742233283610 903572768915 501903330664 594161098516 362700731391 613678530872 550506689699 752876880847 187207184748 398558234593 823561446279 553451298296 229498892466 684459412834 942858205273 675890773841 549480219697 16714077044 329930419195 523219911982 387328424538 15440181542 720036260432 315419420511 737765671940 41268476687 165063363878 83608785870 611042019759 573048672681 802168730414 873147377661 793751917171 451846825438 992958130412 203599958382 523135975046 486753358429 613921331194 719634705927 229653667096 13880800248 994344594106 81928481695 703154759666 711156359272 350813912178 882786196073 151274664408 961970757448 963561238785 965174114899 265208994541 933643331555 789508965178 371901116294 729044302157 58037782146 525015177069 179980114759 448946537399 834519193478 825202400325 367664544586 992239988690 144580970934 746248693742 248093042763 73803170346 784234311680 818235163694 648360935990 733333404644 266694363432 88582069522 267474544405 525368367558 640735027228 499570789939 373861457166 658343390967 833909924917 949737685242 710602229632 988770172346 357041255273 831854329650 153758444479 944560240946 236436145605 531082328498 705084187565 559772571929 981289934049 600776967822 508142133996 613352837281 155400196471 855621970963 908873990570 358502153090 935438005860 452041997263 878359805818 964881069784 191539304074 837229228637 694900444092 277686375038 353162812214 305622092403 277975518638 755835606598 387007216561 888692758518 359188176721 62625627577 572819903711 566429882721 486016212700 139514308743 321381598741 990780863830 683956948985 398600531790 446338430917 34573593743 879466180472 15283474428 179385508725 387081673893 510325446094 523415981483 150483394912 210352877370 977270350713 349894041327 413266209768 178599865151 243200682315 540466965122 976030387773 347764920608 928097998189 913769658708 563843439742 693059365976 61088506554 968940785967 305473342120 324332885676 38580486617 900145652711 201874646374 854127966530 685261148556 570971234665 142584739160 126374812233 56682353339 957933529550 347835054284 182925089935 8289032193 73177225383 430681589455 336001285372 65241907345 644743208535 120644985691 985307143781 261264199138 123893324229 211210658094 228383602788 313632041559 685716308604 935974308677 664342550305 2512778227 704593953499 586015389302 710050986091 491957711481 744533595076 624823393992 727833743406 861533095591 780194970046 19531426755 833676102625 224069176197 654057898326 165062490769 654353798538 324519589395 814254921548 376613620460 298815739273 952805338132 902575307730 659213555208 707275945423 787739605988 22304648486 802885492128 639652888101 885774688459 778318343243 192380530943 730431730426 205114859851 151826792258 548008392598 349076919145 823884213333 210449212495 454744899875 487021048696 355203263592 776548251852 447441142199 990007832192 205849797397 977160494253 739415964130 646914511960 513109884765 60500572541 470101210449 519548866016 746908391712 386160045632 482607426161 565663830111 922837387745 462399838497 675348116979 582874440087 803478489884 907555066594 721946299418 75224008113 786572783484 217251666332 72983731217 459885404762 88914434515 153804407322 884689785669 472062789047 651334761541 523890143085 30074964615 128138457960 953074431815 723353512400 93291671105 946885887204 350033485819 668708043474 53297727905 775579568439 649498606304 359675227079 368178713175 129173613859 190446485026 907985138746 139279236637 131727515000 549954639413 683546221733 604011587715 748648627012 796811917308 43535636940 290472582210 626365548281 736900283780 230555849134 785145172542 584196471455 900998395463 588138576586 79739835473 74882287478 455441413613 427378839290 869831493811 848917230375 115008549306 449621452135 929402243274 777617882480 569904662079 936158813460 501926291924 919156595518 801094717769 241831149368 172866550501 728480079451 827841395722 18976636783 974708681005 31686796031 165672881362 417396945300 998378730869 892365279256 432095626595 570483711360 510019493965 962730700495 400055141916 889903392589 327633136318 706046484418 820473716284 551295842283 93251584518 739177896254 67398502428 568953493593 655499039893 501938031476 446375827251 311815160791 786955242080 21962296400 364895792905 448656999163 164751904020 979357227146 106143231198 91870342017 942606112700 575389626605 119271815785 320902546488 42706996419 501835644739 301280873201 712712581839 824539976740 400342340366 216235953556 169096456761 247382341148 537032670789 319595887789 537921958968 357353611818 957438408722 352004409961 779624756812 990324328079 798567937931 194356348046 633862193951 538407509402 728301332605 348655172939 636674044902 541255289607 970852733073 110843149853 382421895903 813405507960 896380031489 106728030522 21720054369 969994102462 782844194614 705679623443 83647687203 44936534588 18152495834 972462077460 878953374028 279695773161 797183446940 585915761404 558656900229 45078913971 709237273331 734185077338 449420200518 65666427305 901382886464 85765649619 12096347554 731865707841 399322703777 53465728674 384676717790 472739728984 298993209336 938730467933 220860543035 228586081117 503018592094 843628927908 861411339038 555846537622 216498803037 888802849374 633884047612 85244549317 279903057388 964673007056 32691367030 344447184947 419817565346 807973062914 783005803657 812506705358 443154502034 686657544133 640776901818 282644707085 479794361528 392272195126 977449991704 765951701151 755394996691 969209376586 54715313152 485007166581 887764441137 130542047296 420335663973 409322793194 766379136571 426520937466 973416799101 760721107623 74868537457 255098444652 772724755312 232555420273 205402233919 679442805925 967801429267 488696224871 793973983989 946797491882 348202079041 245875013138 635904209772 834729979237 425768907576 122035830236 434006847650 590054305658 92083647929 646274278031 317095707660 876379190971 344439758349 212962551004 708122305147 842973622270 236950783885 488295940720 695935107997 883131435165 329430083472 223224733866 686835418353 944083872627 933549114277 251955217499 791240337344 1223485156 694020638468 542803865827 25978537151 196812376493 486620290359 434316486213 241619726501 911502571751 969230450820 548598839493 898823632891 780493105366 428460593721 578414756625 346751918707 693674753770 766947823534 433768840320 645227717871 328662563656 356263928434 678658151862 565377760903 460059402717 543380385094 709989560202 795560564549 868977071455 7019700578 51258265832 291391275936 907008634984 69724554633 784853410752 975700691759 847054972156 578741542501 417031697096 51194973318 135145196086 810155484866 938691527150 492713308295 184384443863 214675669824 725868412536 625853615422 828839192506 711644470211 231844637805 783554839917 888683393414 960865400931 529379218977 452433630584 606226736538 942612105367 907891799087 331257089881 524889786400 623063496911 686684291018 945496856256 570992092647 23296022453 484448791449 760046889106 805455676954 99612244963 612044264541 731495355275 615624091173 963281328480 587667666896 827368144314 137155509338 133903395807 392378097378 695740158575 339807364972 108003147448 685194080380 687656435965 295776722918 562286841230 40982192611 444574591918 867638646311 996723440141 204268466384 124844284590 813994060881 3016150388 733919364956 809300283057 22092909129 409074698978 14575234156 820310529546 493257009712 190513686062 514672375748 77321511980 414741137424 215451622896 182910590913 561826335401 743840861064 595162556171 363817631297 423729811906 661759698633 845935386358 664309851229 910925221147 132195748962 819872533005 837369856203 189116321787 132928266504 121220251941 886415520116 994734939618 271797795530 952160206511 418537262382 799749038752 433041816644 374539685510 102567697714 825909979519 751883920172 168367734960 60350808220 493420709747 382854727501 564618544712 978873020670 454746682027 534298394612 870025096177 902924161779 798695488395 4370605312 226213690267 441356767237 463204607206 699051140172 944908465937 802975994568 377411219015 37432101778 433350193501 56521991032 195771506600 394137148635 852650083290 506182816925 422450879962 865409073522 530539226173 746555878899 817118526904 447338538207 18989844273 66850929428 664973432788 325799726135 497994660106 188432452219 716803055212 379865694447 764735541526 489874846446 416650876690 257388031584 722807801442 756354406193 561845605963 446872809200 646400666166 734626436097 932873467449 974829721990 740222907678 5337714865 651398459132 265552075209 486377670380 563390706587 636307185823 28458023113 669500123667 609142941536 369571227457 420496336568 152005353353 276132530365 100793621235 408588564832 646907202735 547038696643 392789330539 253664297332 105816616663 88063218506 823558818397 791811411768 387000190453 248665874516 949911282311 509901198033 627400961209 666747241523 514681323569 51461494602 487811638563 213471165212 357697555631 91030277296 284126485248 284114832216 814302866395 140934823004 592959769876 93421468597 657165045036 574907640692 184976098878 519473596712 722307865356 127288776070 311257862272 275430522425 838115443841 720580816245 487838780693 731145343412 400588973408 473588707289 10254693821 864266652395 346019921023 732623529046 271720083270 727837625377 859919594290 326763560413 66349785373 90914915077 420236397716 967200939941 96192673250 605521221779 391950213057 150700653127 160674127980 4589009861 394501495309 741794766255 606525812908 382950067887 747797750958 259564010135 958639117584 241614670987 837309146429 516515738489 974646891515 209802529948 347590224654 534305097494 678453599368 550007053475 926845508316 712735395385 632566437678 772993150093 434118785886 65783589588 603708357740 595931695280 563839063994 908431460073 927372668782 136508740005 219766443834 579350884089 598357044370 718727653291 148485319435 379004729071 652162963590 265926407112 275016998222 839486504598 418367397063 515670811867 907751191841 472681852121 803094916552 621241000472 568213473210 5884620456 795680554860 537944492211 915436504606 194735540132 529752773608 395211854383 251404481045 259538935470 603771972966 16156500089 988396855976 441656531879 785820464085 928881102681 833653000503 4376402443 66595346211 305988438573 500479152239 946826765444 531676334404 919658150086 109387368106 462206800666 620170079916 506761117208 644895458226 984349276141 412859100985 639164113888 359372264808 148104271894 85466418493 386908244196 649848447665 868817173499 144239928913 161693871628 812475792285 842373494245 133930582718 534934587624 741729367511 117917228980 80563873160 986854975407 918131306240 950531592469 824881538668 758593022369 761715521114 986018997791 915667191964 263363924207 227758269039 37458960629 651749056206 394628091385 88406309459 386402644822 559772008690 652769100082 387787763898 227625617594 146888577237 346309707317 422190458669 320544005264 424979280497 929546344773 839953952799 730506012157 506336902040 1572894063 672534161786 36612411046 661796930850 881954237590 339588908597 780302770680 304436978615 373007233688 562674185652 419813447193 665665837459 75206496712 447534388955 163752122090 825814149005 760406218797 568631642987 713196134702 778240332507 474351011247 778978119659 18039701622 255819109444 336709336204 982329452330 280599854226 185829935182 986603947322 348172773019 769358357682 531084335216 813529654282 121447360203 158683116964 928365061226 46552725643 678954379906 409952404295 30487239010 841095169322 942514517626 422511845183 365495272660 270736330986 21910548210 372381295529 171707984967 266418801530 873222359571 204852963306 85259762992 852066339631 937019843615 252554632551 873160549843 9836264875 168891571273 414274284438 202618380865 531567855738 307002579077 476018477216 904977426735 936181890938 820592555044 13254134630 754702736780 956242105236 614107260468 864148115280 61719957707 558560394361 661373809286 752255836588 552713992679 660737944603 330414750071 532910977253 376479394561 583754895295 608001402213 343991928101 816328730198 448197911915 345658989437 262723353060 767695876474 95160720688 409976964883 719059462298 389678324674 894547414138 827881537947 137052389546 200973338233 327275094426 194523966521 248106507907 789131378167 955823638396 909404100323 775252131651 852576790223 765850382097 394991171373 971084833714 997217426281 418474997233 815928052752 740793367611 317249778611 887231017739 840416832136 177714328372 848579604994 265439888990 381618899257 65676843010 270582828160 246937647013 517803691744 849945757523 988875402007 585289101429 173458022852 625665238250 209227754515 101405677652 902561620223 188326862317 409252797468 110821198257 89882130079 21146471015 885299173235 159106637917 560064276225 43471537186 677303924020 319641198532 468727536748 851551851966 347481078248 181681492338 656861081696 863830114221 538676984988 920925993279 458870271956 179890430526 987063176064 235363732217 557928616768 632821709769 332682725886 767504784805 780768598900 392680805643 40149966148 810880981428 89946999111 315139941857 553663283847 711842535463 354939662244 158858237667 601834841841 195408465296 605937115651 757175776583 758508021785 942997980027 795129083695 819044886255 621244999115 899039538800 936980263150 845058240811 521557986998 143664579461 723145832511 126688479315 767421731031 69990918226 396298481252 926626598648 450448378241 583926388778 740787066123 689402465302 203081226515 69029637601 49367811026 544542941875 130369591943 229686654241 618637739910 451873868126 123897167483 216480646490 736484107825 122648871499 855933691385 666608960833 103406298251 863709321780 62552910439 27123744435 886130408133 459697410878 828677581185 379209003964 743110497270 919943724261 112254038997 461808727900 85406609537 858495450161 901798065044 804022961055 220085538933 149651263248 72112424920 958309673986 852776198493 934604370901 868924541854 841243502452 840891863740 869334025726 983405107818 493795081940 490009288774 536048329039 509127665722 831661092156 138244486718 174558542303 367246881382 713670267237 232185284258 880626811565 293165484274 437671277158 402391992267 485893175002 424895636914 554712691833 608501500140 89286916115 130483278942 51759393176 802498511177 721644922267 578351925590 160852222132 723453633855 733080761194 523048519355 787522959531 737880486452 963844148593 27100265267 945235652517 453582572719 674057820895 53984140209 788834891772 687437333342 318939874418 388676459708 326784857484 832420602941 196151921812 62470412011 525408631121 672756722658 413441800792 476768408919 492580143207 730710778763 53986746799 108512043102 488166760038 647928300251 421573259038 762599255351 181027713320 715477096817 784110410946 755508511848 173144598008 630667623514 894503344665 532827487873 809060923212 422673808037 181374225995 544480237351 791971063372 795947003660 416747743759 252204440599 855450589409 366205344864 172388103238 698339555485 905762581993 723116606799 637511888801 395804091581 790652543878 301948294925 493151448146 350583786758 17769515979 417111800784 658192959731 434318085023 699105136472 256109219436 866754283986 122038342501 722354202152 232998362704 12895928951 337799025267 77620423761 932248908673 400427292050 518665507060 769767346763 528464334766 174378446776 530315044931 243265591053 247910852375 574882196640 855223555025 505318136315 301010428093 962823936506 303102833289 981021327654 848781115087 119261656627 514150384324 403898730072 193830834113 300326710284 900632592871 447509292788 480404278417 364518848422 573129689939 271676056067 738649306787 916732422694 15145031293 28235195333 227076269161 459892696370 179628023852 806243916151 29615631459 219006388700 541123103864 622259280956 691032133709 733669557809 245056581342 649786988975 232348210900 497526007540 127524601787 348974549941 814061205614 738395792698 972900428476 861706112947 860801202276 743381730626 778539244845 35268957168 889111926422 836237567540 409991750555 122072470552 384831235927 35316194941 787697267897 87117732141 83825195426 213825995542 289267626284 309889679302 915257832446 642781099517 320367350386 816066362890 868761385980 280335433856 933688678087 157609840124 501416416014 822204769912 457261588696 524906428926 668345134084 306993073004 694295539708 438120416090 197749328425 974553654225 211283260132 498487413542 436826653720 347220005548 837841644042 333470384737 983480999623 849735053519 131207073109 900718087098 690443644050 245696432739 599583340435 362975102571 631664438302 416845632924 487941910600 832419169282 938809957818 794926236803 717853335029 730044355166 539370514060 18940517100 58893226216 6677164589 902460918051 158971058789 191391193398 38322852716 841464550226 216015728443 11184647695 602497096409 553137550645 195225828822 646413230551 968757070660 317086135089 257942582168 317817179191 122591755599 764579736545 980375038131 993655059043 580448009374 43733336578 67305424646 14829468224 226062858977 746186631212 900315349505 963217141088 938911747983 953523200825 478449548141 225416486154 519858989451 659242651569 174591167629 126724538462 186820559511 572070179905 139735691481 167108812252 880580503524 979280982954 131061988303 894044833671 490898598075 156473842313 197496766211 462285348047 542823805311 402688334478 39418369615 948270312062 848864221436 481468897689 167884364712 621504386927 745390019813 581628143714 731997892673 259547147651 827823596916 194075720310 570356059371 617830240841 323912963152 909768681929 69057736537 408362091661 1002164939 370362714329 705862390587 952735884263 150820514666 14848830159 390757010033 838197872383 119015997876 186213695038 190704773431 143725344701 466209997506 830201111355 844219236595 665641106413 842791570002 611735545103 646453030297 281847502869 975813586997 493058965456 731323941274 73708313151 346642953819 628698914656 255873745212 411116586985 74480018226 665348462563 409244496552 791289145445 574088699058 605209680533 249982881304 106245425827 307670481508 722710560526 233877038563 833365356719 475378964921 902354910296 590227529149 819497395092 840191493474 554107391584 973215658248 784683690987 319336517066 919315944812 900548651919 588163091229 535677692629 29356954090 717453798152 831493573205 74301175395 936742001301 908585191724 479199518462 464954755544 376963052813 413514307265 59833942033 754105495644 185677827378 427893665955 376860598235 370706240998 131634994085 628141925782 928235603110 770524005667 667177404426 297143732040 90109074200 799749765715 61642080278 251282298300 1498398999 258000553145 958288789630 827939607210 325173367699 346162665484 993700985359 489893159459 116915167431 519569312388 52505617859 41562078411 969892678811 277531506804 867315398895 263798889670 947785232399 160375428869 143071913673 274507208441 391113122325 737266336780 214851958758 549593161451 502265168495 58629264395 956897117753 691921740233 498266791053 590293055878 677937309885 198126437127 228792929202 28647159469 549539616562 679662892517 47483342187 659644286226 913046082196 421906313285 623085865967 762545170468 135486698192 538188956550 446856454088 880046392192 455093581843 794969824061 131365823371 288732223539 248178107714 114238881965 687197570591 821855721654 795390329820 56372819179 231216551668 295533304400 761694984120 738758651975 631399163549 473073007826 337220790226 926858725418 244215810231 997310091073 850284084919 119540368007 154833282189 849590267125 566395410302 477093505025 557884050403 645958724709 503318916263 235965333647 981479071633 588925242745 233460237800 636295573515 565050371326 703308477910 22036053486 563864689028 169699513549 835493417782 222693065183 177091151589 639553999187 642969180325 10828802281 158204505885 434710275106 409895340432 678583162507 998524321448 140100589389 182858014866 27161900086 470065616162 602045293707 432839151737 177444780609 951935213917 926835137520 252454951517 732396082334 651109876818 955252380903 280642191413 753555601580 214160389878 215189705569 951434549886 675123069041 912607522676 121547647277 182433095557 398368640951 86558157842 525990596409 614170128230 706558200974 941408488844 89263434843 374081041816 814600627256 466403103757 705069443770 583029982686 520958851967 643913571558 667505868866 299466268938 290280427913 241231944997 591342208027 994901594221 559093112341 881634699564 805247263006 921473458184 10965361552 388694797458 305246021256 671481527421 945810655954 651378940436 573912962945 685653977046 374156885013 626770349397 715750805464 537008690043 756397963787 630665104130 834984101162 845028628584 269187102563 462439978759 448293087861 967910980523 466467707492 910228023904 872095794282 512593018979 331629244387 3109465149 185246702021 359586368985 161204287052 925799569661 857437172342 922788785550 416920803657 699608828675 86375322060 177449467748 194480006190 958327155647 507665258717 291296074493 774685572750 139905062764 924306399259 494312494273 213192387843 519561291716 634811794205 134132071860 800928031550 746530188343 253309224216 421952768941 286033564614 931678403508 38441272482 46888684897 738510381041 933701432515 528533337917 210942919209 352117557350 569670814773 814113177233 590275007192 346964153343 109219715823 796462387404 952873563395 760350417371 444054129077 963581984089 86198318490 207291386492 677941499686 126790858319 612854620158 738606593223 902280214929 100516838896 508001077129 660366531628 296906051429 105604793347 668459036665 673191069980 902173951081 972129716657 300947517132 997046811402 443564973836 180013265487 834591116695 302226549150 276572032833 632374122379 178461077058 364546848794 191690948209 983444538836 393180238737 49828396520 937948831212 303493317658 900014864922 284414868695 772172372170 744029116661 835031285303 158983745997 794937658101 760613143157 725233116531 177595045312 957095938736 347519223801 594937051514 79007900373 791974942296 651980309424 256496459982 266552238 259399823646 187480296385 184045184060 822534602481 286218508722 366385987755 351437226682 478153067009 567306848095 603025366453 940244360181 536480902239 75415846060 304397419097 393946735185 381823454628 985070101413 986161367497 210104572594 891578315198 714305895394 339887042290 444161498711 321212695779 861019503530 694470702169 762372528149 494890161803 41168857992 674081788428 653284523562 880048136211 205078666091 959818459348 755770048355 671589286235 844992327479 820151522308 376588783693 683561387004 277036004594 75032988942 771590257473 945040075618 804748709924 804322765166 893884819363 568632668828 356851886605 717617403316 219496143278 782452960573 898884836907 860260203407 319106815188 505569323060 999434191352 339963929258 621899922122 542711024328 288678255467 336301802541 631025211767 475803039140 628609496179 298477552210 115880075231 920429124121 179464558604 628207459402 65240353675 866682812531 43039869171 529032581030 324659605193 791468293968 48610350242 228042583568 152641853599 351253030271 454729132976 19116250862 162915522912 479508630741 669874307997 247243291522 954399418760 513159462171 64383881826 559808229850 774480118572 907726169082 413006194823 899399553831 883044111565 728726266064 628300712331 317899317774 696853789089 298797944507 460132835720 172260360832 975216710893 744707514652 948676020604 483398768917 512440681015 368162947877 205879929887 520596776276 776128058300 337025216366 173296809296 948704044031 530687943146 123553896646 980679492138 247716578559 761020022843 281368285334 719781351821 189673419157 829883207772 899421048134 875347674097 587987718028 104965471312 390239517697 877590842622 827573954477 23993928781 565204425061 910828007518 408123003486 59778754253 992168618179 694646793465 761396780944 811087025676 869752190622 759645430296 890620781123 621649878953 790355271324 647106460856 767283557933 313502616367 669468418866 432717945776 607184365840 508627058514 417831328943 577850999021 479887578508 859781811101 158424757647 101820076746 710857773750 363005031769 292043794118 643308050547 836461626120 926569123559 119981025533 605876671377 960679522266 777401510137 507204802781 912722997839 414329812280 626625253734 670937792045 408622744500 342031092819 717294733806 553690254388 54896146156 892712905764 47911027953 544043154857 289577151746 862383411082 965783033318 463498675836 229158163797 834291372393 849146283057 260502627178 574507727939 371070271827 380007988937 618191534560 394819914657 27471105343 502363771622 684599581160 813593508570 67800686463 194649116414 320519311585 107099873276 909072979172 475689929773 624638046086 78596560591 964295027163 869026695941 468893025097 212845049775 550685328896 258432919204 381907772364 342142293514 831270676611 455226274439 256336468146 618515606994 166721597106 148701274163 686229919997 13661965765 652291133407 864718864533 192658656877 588478179695 374518506935 290023240211 598399973862 781207565961 946079588164 819018074545 301398850395 593650149537 411134957371 81049522797 931358355567 943376839100 396182533363 510450190284 488757085230 14238973734 496435772534 526053875522 476259855286 659241784358 794417199612 702586072138 436766722502 766325422169 960959190143 105527694252 442299252128 151390217903 397778985776 315620224251 614366185399 210930095077 897791729868 1085173792 937891619014 636458662497 803401642593 944471402898 195962001311 628837961195 615828363444 489536425432 150823003902 301166685925 739529686623 487609083426 8802661686 43047996988 447494188396 703322848515 734099664823 882503675286 618995489915 893923179819 160771485504 776022817800 608398968229 788722339604 267304505960 739287545715 686340107176 497743663967 392658284267 622564756247 372601520851 869822876513 815118878572 61152680634 563804117207 285222423453 652616729695 564295260470 550017052690 122460509142 238985515280 676281201451 564006268872 273195437872 684977720641 895763006731 577806288735 225339039578 454967274208 168069910284 562319146354 506614639854 895553696701 634077569183 641819899857 606713356017 850224184420 882921834976 563194474896 721685521371 530381867 371345784761 729624477602 339939250284 873905056400 373607970659 847173251808 716577182727 163472702980 190990032354 326790825712 548019187991 943053871909 304169411544 802545964383 447593597533 581594815607 897786140491 830090809337 876342817855 867755640284 973750186485 138055692850 391396350396 438588078654 408443116960 232254231074 196668990109 425426079177 990526150920 809143978682 247446983607 342188216396 615724543924 389693653641 608562957875 759825712633 574248302080 494806857984 38471540789 667692012837 221117790203 399301483759 95617329721 735024021903 296182623454 266728722547 261751575966 390002466422 250752241358 980954867955 800259142609 330886225278 863352697493 202824209433 129606909774 971375428304 523476669862 995714813551 824864759955 790411428046 986078451305 416215373893 537829747765 97397092754 915469359360 649889718844 755188927730 903678554720 671103079945 258197057643 602153837997 62362228939 139560150848 647807185692 431735812933 30889933792 827620120159 642668416962 277382168509 990008125551 867799636363 716254770911 880628258211 196779305427 665172436332 671514772713 387641926401 224540840766 886769776676 209333325179 950909605719 287448151473 810960447157 408252992068 409568995038 798595509738 25625313497 459716002137 150708762953 389750071296 645864539268 414332742102 331901478195 290645854301 542791079850 900807750242 31441494322 657951180682 859520394061 32420017170 992595261100 660698384608 518128913381 262245365992 911970568381 110461020667 885665903949 418422924386 901977560630 421995529416 469744624846 993559961140 314621585736 816007972358 277589147272 646605467039 20468161812 295907791766 482808021365 179191745493 794207473654 775085226490 126834243817 599909418905 132304696336 176993843276 150791999256 93146576570 395309703035 850045437371 974407441061 250790907457 165842883894 963322020726 775476253740 51658027004 458196503454 183067679413 894427588244 166513407893 190344051789 997385872074 138049690987 99735358559 784545322483 727900697546 238963025782 949479463106 479825603573 145105146505 344794867345 782076492839 638092778141 754676302891 253637477218 115356766288 766476455192 983007359479 138479990443 518612114430 300698331756 132522325339 840656302476 62426145579 649963608622 665780085178 17598038417 830136172506 11811426379 115235111526 567854435065 288826334294 921781264209 444433247988 65788608846 453802337710 558946948168 205821069463 279875825684 828339174196 730805665416 244086071263 675846433628 131546910639 381498726201 601885908910 947473190213 829110445261 70118965191 738942858437 252496725736 60484460342 948909607343 426090380065 397647424230 396455433941 178235097609 11837992384 532154804723 522038192042 636634858185 994943670504 387705883537 219537425825 14334677826 406282643595 933545207301 457088237381 384418220281 845308267173 947134093596 690598763601 837690261752 430246366315 399295629192 778009326285 847095576685 953802694093 355923698363 834850881054 708044318696 435788897384 817003409131 428716611752 537892087635 911450930646 243339943935 996446656489 126983639265 862320934313 300348986324 167060884010 352207876261 357813453199 202625955052 429318109098 116736727446 965292532896 220110414723 378655879540 720593554466 198475580725 885806209647 523880060373 302211967888 530109927503 111996366261 413840810247 643583003350 416471751963 475926185653 33406208456 224230829613 72453195059 94440634168 718710370092 305664443541 387598648402 406264405543 410382689257 379037501648 60211625687 527013948807 797770574911 858796878771 390982451565 622218888206 743207056803 177094954417 777827058510 445601388696 328950987310 108697177422 463524650872 269428253228 818631366103 225632756227 675749247766 40798675367 612298362355 776445503760 461775221885 552471244438 638557304643 730288585867 553987019784 349766702487 493253364819 270032618957 6126201387 720110164531 586747532281 970240691421 318984373301 389676160748 845378068708 584059062530 564451565200 733584341092 100206461439 791140796581 876927624697 747087835913 203507973897 856366470723 291198929514 776880837747 141859374915 182447300752 5376399202 180685029438 707647978349 217371938815 656988055421 622788976257 255543314601 531141288623 976611787795 795316641811 868415722770 301327059692 10925529787 524064698003 577483430261 658278438439 183841305783 729136563031 291382984716 405238783282 370701176898 890748543800 955978759698 608986701371 607528393327 203220847342 59266007588 929473119664 910104515348 955973106909 108886924757 635472214807 651907829361 524803461113 830340230442 917435259592 963375824684 751928709408 704498310438 724196226931 716373084413 951806040025 52023089567 322801891789 746455008619 922632119224 339979105543 671927587813 32786971564 835076224731 378464004712 47372396296 30409305120 752141746155 183104717318 102455265214 235521536648 787673463113 26270862248 13050114532 429768791701 72485775503 500405521689 615763524142 45024276814 290435705925 659397191491 830131094880 3910252083 368890294662 474799271236 402749655110 520806462300 88607256957 358474946606 582938530775 16454427268 478765547521 601641973537 815602352073 857240735312 783966480354 563578866916 981790423135 999101064824 688286966055 80248634746 212969871003 591797841409 476371670577 956905777458 157505590908 541410892797 400813263384 336969558248 210245331078 776139822910 419285559064 576958709378 798208909775 690667172345 494451955653 699109228038 222589957180 660920100548 128852441987 235444083187 110177370770 755389343124 613341702455 250038225649 185155613327 693108460524 190591378903 959369045048 486235081806 679770805143 873266365844 922991358639 599644973106 160863903332 984693541305 60174059188 678090433999 742472496781 485441962995 770905996871 727547195605 524685832475 570127925443 484088255141 773343136431 612263000545 399605706702 297031922387 251749951640 713291120160 88962123699 279612504218 845423891712 748846643958 182169244760 12671887606 544306403820 558342747991 589420523596 307781462195 703012364437 863319309463 982221249599 695184956013 316527286916 203712436102 741048332781 5724522037 429222502315 430813373621 942790057244 167055726612 195473336325 986398928566 349824048368 16769211242 145293033486 934107803924 479989313988 747678082378 691157243941 490925448493 837313128359 987228611424 907881188043 330209967161 19333466019 37915325572 184198353298 347722156509 715177691201 312177142834 963430117288 62779923507 863405388037 141037796294 864840465861 936450078936 914926713402 710560106627 438719492974 788924893623 580536993519 637402368031 764126158745 386439737919 5127926571 424922509583 180964730106 48601299462 774953603934 91202107686 154505411396 618552173662 784546631822 395165639968 469192555050 431915277238 524356190365 156340414335 884519870168 245256593445 143731970760 69945708400 254080883994 438351553321 834679519950 293503108458 234811117974 655592986431 869152605986 775016730271 690883594581 570325552029 837093679251 895092565600 38485699490 502624672255 361208811045 772700428791 630852548846 277257540545 229501317390 293008317939 186756542457 838860966609 821836894865 864738930407 432047651559 931074268252 676249622811 696808895860 95263526260 321776146394 236540048213 463838290196 909041716867 896597748988 255322746224 756940633963 695962630912 334999487154 266310972547 258412341955 998343514224 473298717060 833570883788 719586584489 157425851617 532621395982 414197808889 415976107327 882154029332 584106161745 564856374472 291618971609 412728105842 495980532965 287681171721 639416208513 554850735396 549931950925 145144374743 18666342003 176414899669 116982769666 666229734992 923222051536 306226553254 10692165201 326194172332 83742382039 309806871650 358070753027 207274427108 732811139542 13276892718 847497512329 191179432326 25084368658 51324267258 770595902538 739911553177 433654301940 126889321918 387075281808 187486069446 994709815546 497226613402 875672454462 267445320661 378005736407 857215342241 406808145876 476726452122 461304865070 898395995710 678305582728 110901966417 639705338262 380030860061 908264979948 524099785531 465184199509 731824698861 251049661676 866026381353 165369155337 121501474150 710970222491 674313729708 167384739925 634933264520 526030654748 714144872964 68982507406 5773702200 582664317953 438433301739 666313651926 236969727461 868645868849 513184408659 273903401052 164566170065 356313602215 355795132672 359520190089 851010070928 352061425482 972955615235 817629038332 3844292217 792901181390 198024781738 286978341073 173193816660 824002176774 904441470517 289940076276 964335594243 137620212846 723324627067 485802065418 57824769766 576759090166 650902831943 112656707311 564314817396 617823111206 783378130733 594739558790 163441785999 204977110726 518636193003 888148868703 435806434582 74222930822 336352762792 705035952180 144064574677 306349108140 282276482638 479203262313 435520758269 906970160104 183371896295 443511210622 506152706330 723375253319 589157658501 481354407023 749624946409 796183960512 570981973083 914481260986 372118750216 822549216687 124095822358 382418441843 256555605432 375885619023 996229914138 809241237455 709201231955 170732410534 700555803624 451118917686 577980840735 456991748136 808246662512 399493354055 549393525882 613830482516 914216409601 338542026434 108849799734 661782518418 218207847915 122629353963 900337840958 524531160787 864343594411 11348166221 921178501970 795996056551 131148557242 282171121993 663633976601 392943996771 299196165800 527613950647 650679116713 496154353555 513907713717 599104268090 406088714862 96971733892 490749823591 88274255722 920178156036 744220234296 948660178145 284148139864 438349027085 98311486358 838933827397 418746696043 380292322512 540077702712 583023941570 346555607887 581828114892 579831567635 474272134004 841304594477 59673411983 878318075973 613740423157 178821412537 192654716980 12861769363 672421294039 828999217711 38660750776 200499951999 681052568112 31477188235 233371527167 361199462342 601603848482 688717085279 815013608797 581586602635 170196339757 891336056179 899655099839 224072105147 979034532105 479258973803 15828226641 712569160289 382750412130 356945328750 16253422189 546622826295 680180304463 831435091393 98584876794 894436794652 828285846063 242348356608 737471068591 487995121482 296447088604 771018219947 445388613036 897253702333 827280435722 811204207152 611743720019 462891319040 793209945625 534748117925 739252514479 785586294224 34238240471 717809351941 71211413135 264227121662 45968202041 718696451930 729305474154 212550155699 201888393900 656163779246 140807159007 359244707765 115834377523 702992188766 894559959432 746455607605 16565164352 470293724680 206116122666 563200114295 192404780755 205850695037 118507077824 252103754670 761007862428 163553794657 257465744663 135660080618 707954462395 595214732562 508110882340 246665627076 932896610680 407518600525 287815590427 360536459326 130550907392 333330762489 827663432408 717938309469 265635021755 339291978660 930413442631 786368637387 620537747511 166211502357 480031898336 478912502593 753683992204 271446012632 338124195364 267569313483 166947731363 830052087109 67908454404 565535916697 728793857889 534856775021 554286852791 538183870590 359458313744 453864999680 996988920261 280943634097 270740155498 723697514786 485518560094 764765529098 406289367 660193983755 605775111677 46312854153 558474376952 913383891151 127822059995 482548413042 937180114043 79375566103 596785851166 5423710150 547918232741 48941929759 426402748742 729389140191 719324792964 498208383753 520945879763 463688343733 918012540783 901023793577 360311095718 868958485859 438580652926 345716610652 318012707912 74745604097 620729469390 196589121091 530661646723 268469851230 441578507914 84120798033 768276046489 691365929641 311882265332 442361038429 782522273693 377063984267 542810765297 734778637342 395892781112 112896887431 444328098159 142781363723 288958475057 737786433418 210670559663 965649487815 898948632958 799979249496 165090705820 506709896360 743542896318 660495785321 550259247716 244884537680 256205860223 858843325258 437792854688 246602843253 966984969575 324389826739 610887792540 673630455632 564456785127 723209083445 940435661325 784607615947 702040703852 282666636838 45756315355 889920510407 211603653132 927504190966 902654452734 67124112081 996583762490 268096815215 783272186029 995927924798 129058335168 780283825230 291178702806 574024584403 368433620681 621237410744 65419615980 772223801465 889047853652 652056607411 178533468285 546196203505 569097481871 245245580770 221507143382 147862951941 303141697832 915964859610 165715917331 74109695821 378293882348 476890851189 507444940439 12042125539 908333930684 653403333709 795517142111 848384782080 335256029187 483704701997 427914234417 383906325291 485889652181 136237343421 200182621707 662228855188 398591505281 885031248614 738384846032 504480119369 85422600589 153276491902 567050488236 26335764754 428727949788 338871201215 259433671528 491051401537 382223463786 197862959409 421784870495 465426137886 217356675619 968801978659 429738905325 291726227164 320161303445 993822689537 980376118161 112040188530 747153709259 395376031973 559029455007 320010001946 645361608857 124355861133 533669062919 308687327816 158010117083 373140625068 347094215863 128202969779 422587748856 850672326559 373768130450 819473572306 221059914923 2823899203 67380086417 878139945988 935257359017 973376376503 666218966777 17091785800 962172538769 167364773468 605297479686 828054706009 565915238086 156383019641 822811476859 862422702935 476546499623 906609596328 212160984533 953700085088 726313266780 400835517421 910861788813 233060514089 142455044281 19013436446 736699732533 250450359957 225206226601 94473509652 940072959656 169001524547 662672399866 448947894534 802485488335 707824798703 236571448542 717411080972 33861595883 219446352351 541303526417 827554734342 434511354949 556333112065 864143622393 56862413405 1643094655 27905611379 630963946627 15732711229 546172384952 582371640180 790255771553 191715042821 309865680435 752151168672 2210859910 4530397418 440035333452 111327291345 982866930172 639982917989 115443344526 173009912615 170898780633 327443059712 72589481125 954152169610 315051895932 191340394061 86456164960 291959548030 677909649701 551318022838 266657612183 571434982791 334183425169 26707063507 489681554619 328017439507 412922217053 186415842118 640850892790 465144461157 369364279041 639804158333 845509416721 818070164119 239814626130 637101705150 372110589678 266841193102 198201950031 191171381537 803473194186 98837585044 361562659294 878437882700 833741421667 690023254168 186992551773 702715994203 826085718139 725116517016 406819710127 165156259206 74429188777 16260994702 416702585867 397122024886 279631270672 687676455608 906876284914 695666155075 718170803472 597198451030 122433719174 194926126752 427605254435 789926245106 173207229649 850020133079 527180302457 655733442530 639994074048 42994250923 304555371747 478725318642 13052416822 204790010408 365979672377 18841555395 273755723775 759891230943 811263142537 816273847758 454058278727 242661152637 654350198653 608243492420 211782782970 921207295483 509887083319 61552109205 281398221049 807280724881 264386790242 384003651678 323847796118 421205982090 993444456797 831800730248 25585328118 830584327383 1816811054 372113635449 246481314093 551564597102 589258262630 185483303955 250484409885 614275426697 552451796110 411288869547 210424213049 95483761638 109574196899 326720624943 713288075699 848759115764 382298452472 136018973262 644183590480 557631517991 749172603504 311914573235 781503417960 516156126902 245696619419 878525876490 642144534487 202848194386 927376036976 700934927998 814770306307 927378144189 956074824241 692571255067 790227216394 144496001688 799303527501 78928202622 602855887513 896495718314 744402249096 338990348691 535967055550 473466758786 870265742222 592602398313 926228755211 806440787723 942866155707 117185045073 24743485558 240339674900 805409949117 380869126355 860417114112 503738859798 312726512000 106427385738 570440065257 176518015762 997288583309 180387928919 352393118040 403165704445 923147207951 901879564279 566357230110 977713722848 116475757271 429482903083 993257695744 932068207130 630822544691 434883625577 469225956933 555594313913 961057870929 248486298911 378233603230 57640290470 891056487390 165407874287 401580861830 276561708044 271836910091 350052746473 499786383642 151820449486 127501404406 402647160421 72632819540 534710795030 883207585585 833157449480 570797404276 628942551765 802827695438 877803973885 352748492726 98574237968 169989071103 290720473924 718923866370 779232869014 454476318655 442710121303 877787103993 68334275354 528881692166 390564016293 882287844953 972227894315 319383613310 329521625650 822457201144 871081959823 363103913820 952965048468 774930123584 155784968697 813425711462 255873028283 801140895386 652184147173 439071753471 780063928700 199170651179 214617479396 191197766621 239242448705 844133641859 381185362148 165904668339 902299360343 686987977137 850137314251 817587245822 891223079737 489734219969 109810486132 408924237892 166239778797 84592201854 531932104256 604087436986 564865151973 156655517621 514003897145 251220108813 131882456356 559774260936 465902613684 483021695223 632104943667 436347177321 927267238755 694609825366 650844852938 213839370299 61147927176 236149833136 644277512593 554010211330 233344777665 754156166207 658442714444 272345028003 239936860146 908386070165 344216099823 185086938364 28687087557 318447235018 316430676243 694584739726 550120308113 765850520878 244191898584 231433097602 696735176932 891885531999 591687318842 969147986205 734505517817 784243573387 130408008179 502720755014 757280507944 219730074363 515998640566 725001462188 963642889805 119625683681 63162220790 92490755871 676322400062 763137325607 986883306516 736513254583 417235088351 483193005071 787621760066 234542997041 423719974129 189446738908 964966441285 377400799197 924046872987 792025788076 543992899054 775168304516 47891822131 558636629411 535182913958 202805441115 985750067227 611575367098 594380664157 129895662421 279935477714 273709309645 344865103572 306945362845 840311636753 569971668617 949296659695 799315581816 838372199654 462047375229 516996931007 36248475531 159608533949 553522417744 420120851787 278297054831 88998950807 190012732577 252984908011 677495458583 489868662415 258765126364 755165843163 6888675527 513212363759 640988380248 891651944326 176667309677 291982849100 912583412842 910496007479 111950097533 40345538677 393241449117 663928515230 768324269472 485135953439 484955499981 853616835316 584304884083 548580621874 888787463340 741063609992 43259493377 812084300258 451633219401 838273831103 871105305244 175751813750 790895249854 99438585728 66167409038 217503835030 591365489788 388607850356 911706080448 774182173989 522242615334 566671396161 87514568702 91852060080 800978480493 893239196479 72347678392 302057024597 169078653404 209348864671 875864258898 960712436979 944307627207 644997514398 1995925464 776711802130 377111652516 139730434767 334016833344 211916963512 725049896047 105087869315 262977150776 303612962425 354205665638 498433098467 440757511987 24995710072 747888560726 699435113307 336926235113 323775476257 987087228806 868761985572 930389440134 131872943412 157857648025 639279980196 334467909961 508475017013 125317029584 122987656063 521265426336 222865096740 263197768887 443950140152 70104889975 580765612078 515768589575 21604721644 362420854980 36260354527 837593824938 452317745621 902780658632 819724844717 233410797206 205239596077 17361990863 270598923572 327814084030 512055380893 915369519543 839182353949 972740895019 459275032909 956142257948 978058223002 591759030827 668259459661 915753412042 901996903734 882694982577 292036780171 392396265518 653179392012 909722830784 883008172116 341808780084 677100359058 98683190328 227517472419 504989173601 138850202846 197175679409 910553419751 443793801030 593427841755 219160203266 829581050460 267902051604 915665350299 785424089295 109281721105 905426244456 669325559516 592672903852 490182034410 83586981075 670227802077 855464637601 990450162544 975095139200 341087321150 444918109247 711504509985 197186976179 367633036529 838702375998 462207982962 931055057770 754164973182 843195658303 576704624575 25676454279 747205520848 89992760219 523635763998 309912229936 783273008258 141069329501 296970667457 905124133433 428605917723 104941123366 23404570913 219657153920 883119324228 485530880348 383111124265 584756869887 749927111343 165760762691 3953147077 845928858109 585301448039 295055708568 569637141014 943721175768 193762682177 200933009449 526769158231 927771561537 180887018562 136437102561 998739892175 641450695757 329243069932 152878265177 415565932081 344050610485 107534309668 425072638520 353660435294 132802744705 739753877745 528524216327 165449654582 822642045085 291837208396 345749058884 288784075471 531177307897 908069381197 673039237839 882589427713 500208333915 683537747145 513592317209 921358842815 214996132880 570494845729 393916084349 784937652351 946008369492 376929104591 448753950291 202832956896 135338865901 368809146846 368402986629 703356433627 772119887096 20310309361 730981139782 441266629945 835856023704 723758679482 743310488975 263333478427 385347126137 714281442044 910237825545 22253434638 790503625470 918276472387 27534616818 128872199441 906314184562 868581881625 304209690957 473311322724 105118771541 84164174588 959457453868 571163384742 865475034837 99998751650 732667552450 968944928450 412851791944 529342522864 561960396117 850437124765 215628583412 595833174054 536040619750 358781605678 582095786855 988951580614 453557249226 554556205300 949179508835 614267244690 356648970048 243464981484 365003610329 200504400258 148223149178 390268165345 253965460697 579637673637 244101080378 307178541153 726123722739 820798976718 37273095411 461763343296 16654062654 828228721178 811089385958 396557386688 200152727162 747226995563 820846335825 605460303118 367460562255 835435683636 513570237145 518764049380 194018388887 539377587416 816820499918 768030579459 467059983914 432339707139 511848169102 637458714980 478195934791 834192684784 555339743023 100446012111 790110957903 995321981492 29531311792 722965110542 241290534745 806582405763 947905177536 303740925130 172179541613 937035489042 838579516972 261892889327 538841660418 821857529596 838389417727 293720383165 393293980430 335416714289 58619555619 797166490160 358461803011 464666382025 13768489195 969687908704 128317034579 74225364026 295844065094 671358393681 785484372208 584187494884 621334653796 850495147063 743416091941 123708934599 7351609122 568894835609 100880318909 559822145301 428249113726 223887034783 466766208034 735447389417 281274224183 115668777990 229131274961 657935232068 110486929747 617084350247 372066557717 461025643722 680350678540 8391647431 771433389410 479758929507 604487278767 984278901232 383654324331 383954613895 583346773484 724029215171 690417423133 132215481662 927783304931 297414243861 841679534105 753022784339 301146842730 886005302483 657881380549 733844477666 642628400492 427337734989 129598895764 222982343291 504808109686 27292544411 968021985722 637772428384 224261206498 521334978283 685949456327 910268458936 865161455627 790695815887 306785783487 240579019488 275203735205 93613415522 207805250055 586218083533 95466232609 718109486656 499214336403 532904633789 464305801025 479748340004 937514245978 578451425856 124550239383 140792917445 563484586558 783286194705 512691605813 508141294247 631351331569 557363111356 255452993483 23816285541 736645807952 10095417615 720732689820 527687395552 648793369715 941133043460 460028766935 878663466816 248202375702 592555188936 989194925982 859285165934 655049810992 751705106106 482042685815 449112502974 886146412982 939925976889 397359415813 854438077423 497064487284 762597806936 159889922895 250860276966 351638050699 470171412755 15443722655 837113998343 723465006643 63584608545 959562256218 322400029141 311549819421 356872359933 851625118877 657604793578 173297581370 958461027665 862897363233 233349742273 470572457162 708251587180 990590669231 385129782195 957745831480 732126611545 114162465795 154893082175 943253903818 273777254443 807088845955 45213191602 793712129443 263619772506 968725276984 380186072762 356395963518 259245124785 366644027189 328245253529 28619230572 722244362684 118957550988 436618758895 389885934956 56343144150 483949146778 998776617230 664969865011 2808663308 735577568331 111474998913 772354067372 545360192671 598381480275 491008717022 932015875655 736839844855 520573656548 919302815831 65132555130 729053853833 521157822850 101307627055 416781222439 612673613824 270628709368 901944895811 14244476646 288901048926 745047244908 22149789066 407621077967 218881001511 97295644902 411423117217 557776834680 180546512728 753324352791 731667435790 180809264707 63890296690 356344535753 753109960823 180496574638 784309466584 53280098830 620658032068 853570706146 905237811699 107225666231 45578597694 180446014980 910644167293 546832361988 13407608672 343841919083 221766077187 915878938061 732115091594 648618956178 187841692034 245795223244 951797656263 785229372903 574692750142 840823229045 12675745520 608388668246 955633745220 499765180922 962673288021 75492190076 166050673891 750396798044 939489527658 750158572238 25348098618 247017990386 242246773444 201372008177 499631238085 245516267436 779352768772 799826570674 377352138665 978253343525 241478818502 812326279164 263125947242 735734695826 836964964558 130166240989 110631889629 731593539562 997455996194 3951811580 305192886170 484036877595 765827925413 199159457 617921991636 987506302529 863598187944 355915951004 357504380501 851032513130 408826268270 518814918190 210061407134 383657525909 568015870733 686236381608 594557896997 245603189204 100621123729 616469416729 262522555091 395984546158 545826120667 920714997029 7432989401 909515430402 355539716322 921589547444 893474281260 519148751811 887307569386 570742964600 435839219448 663048772079 301567597607 197298168924 350940893554 498474446616 568411838538 931715896481 533340162332 129930515054 411294537350 732340397861 880971926852 761206750848 702330565182 432625195366 789228718292 815561595261 391356407129 481126918972 503051396258 405466884814 276056852398 492541452219 821609715022 12344376526 552227729334 800431446292 765610220020 16220891064 223930262473 747629631918 843800281799 190941611403 5863734687 46318987133 641600462916 281380689250 579455986852 932676567896 646247979014 22256018352 897184495153 138803559519 615105865466 552449303623 57690089342 781131364854 554552309091 898046479010 175869878212 975076161761 457558890766 275215996465 898864507535 666463960197 283571489964 873758427139 386104711872 766536711223 994099818909 735286331812 320539064186 316945570841 451667390875 692621599246 21236896178 615034865460 7279769701 537551096078 385343678497 215964145303 135853064743 267511855057 462690685475 230460266570 671591725689 25963726939 813800510874 280028946643 812438073933 955158429637 14467702590 273297296891 891551756204 507000120584 823550726899 417182895872 509160871632 625090644630 286189869296 443801621095 844336852929 463374585452 619103693862 542319294030 689684992991 987813249229 612456430802 878841295749 884927802787 241273199828 216041047928 663238996624 606924749239 698066910585 636003010728 126319634246 908569684700 929324518555 127904987784 312206199947 820413774567 457502254669 259645307298 523770376109 841009850961 15459209354 808889286962 538865254284 694439471898 940237676220 327731623643 875528357364 604827414704 477132048693 523919903302 105771676282 191297267581 817723128158 326750218832 498467097829 551341546251 413785764207 680553964923 923537844128 581335526865 473758880185 481897304533 924174027003 89804600931 426497066289 54106918736 357592260564 588496383960 644374497865 270925545620 361334111484 680425855513 972499492181 260436178215 772379666197 194868339311 266273649977 847056035697 174266832304 127424908645 646809968824 803331904256 298845759288 419804740727 654915770123 6202250542 20092981142 789923870761 219099396424 214289519410 707516847684 566010654569 677621787774 948852479234 572295629252 837178769204 68980373270 915633217029 677814934205 979090846620 86582759541 347768663880 340338785403 244598995665 859203173800 531733515256 687625465099 546598434555 950727897635 464845596511 317098465657 468194350733 516668547272 474856647274 704287228968 314350391243 200822101988 415255621947 943348344998 187888252552 906287326655 888822282431 837268668334 753471295746 296945836650 468791778809 370892944534 174376436571 820080754229 289444905304 745261286108 422833366491 391204827306 337198223153 561628788803 109252227982 565791979282 633708870524 663987064684 93191936532 273347473748 678178409587 147488382815 495322430495 101574191847 548820275855 456086178766 450921569520 9530672256 168632871004 975351446921 152455135820 592801110797 995694723853 480105956187 966674203535 669416047540 591109019678 894231182182 346735396335 609338475812 499023724846 693426110107 972189622587 804231687045 410263638517 124365822050 943022149248 650679626430 544002599686 291991789757 868094793889 283885968229 29047750655 652500558098 367217047184 257713724648 2571600260 539284724644 444988298986 657472384914 812546407519 548627723154 825986615589 128677575544 409798289058 236909873929 983571550624 629530456371 986693243518 761555721321 470852973735 831389123487 668780404822 895257113207 184314486429 731786633142 400396273406 383934824495 277467474967 46532161218 644076516530 590281129060 465455047111 93328904352 725639546467 852482648031 363238588141 297233981802 113033209943 422450462328 445347413770 709851191638 902335000712 307016881389 96280619338 664142817948 949798353307 866960583520 544371046407 103458101199 928563558011 153565977605 993027799628 10548366009 835964518141 427349720640 192258691479 81335425079 657788633505 78856294245 438137676123 496627216294 542860207300 274944360247 430787998860 933149496827 846721974213 667734971272 115282407246 155374470324 467519816361 799307977541 891523706991 811540422520 715945105840 126107795160 929146447252 306133746282 375195742448 782833540671 237596925183 137022343639 351975927068 648924969597 120413236480 71520246796 101875312092 143572515737 284179307527 668610218851 866765405245 657111640457 64490391414 277163301588 244178281438 331504900530 75380649365 538453801400 759647091433 621549327433 178348467370 411983535386 446119325073 529144976899 478398621803 218415044299 476901990164 446110188341 1660836751 20405779505 542781746595 664477004618 654423356948 77464486266 342997764833 896832023504 318895644388 709105298486 502982007065 252568646883 629608540922 173532217536 972845109966 969434188670 571079032035 124255250185 309803468128 92371772681 212798332852 532168318090 105521533677 259262090465 949475046233 184008727105 849208185587 975978025325 371578063503 603419343407 774019801837 893504874832 802043971923 315815128222 385857408519 696176735585 869024931360 517400413158 177463777822 468086676920 250071816773 934373662841 855292624538 823238280667 400953237932 162083396801 281066269854 129108856479 849471737731 160479099473 530243901145 468149161739 867026764370 810278499372 266237744962 67107019095 315040573349 490572370112 362457036138 859586139834 645883502262 91056306266 513723858530 349699671622 130176163033 126577851812 509116380539 802670922983 810478181662 418903197528 976626953663 879590479394 58778454465 669011521468 978827570857 804343759891 471374476513 299934514962 893466556959 236552388663 811530286522 136777885352 656378319014 27386526321 482048697742 553848145546 879683087996 225681549574 314821051639 775674670001 44867411498 397403973589 771703406538 741668546735 296842201111 394815178799 821963551148 167679817125 345472594849 429496268581 68664371183 538333540967 989379329849 639301386879 341882200424 285231344114 317051863107 717136948963 63419581596 958005033126 248696246216 942199750482 694568129794 756003542228 851084995468 130796249558 182727260548 166883191987 718949744902 477115747857 828051593796 788875446093 516645069616 396161102750 292548734993 838302736666 922630998408 623138824912 429553839549 84732173923 216814905621 50016968451 547366010292 790820908675 1178887560 481681427816 565109878832 134358004198 824376327596 604395211137 825128545076 932411696860 604694352362 141976103952 697136696050 53849265603 566180378318 618676992664 659832270328 700526285590 125965705858 527051080196 240227504324 696823232296 490133424733 497709144368 509636257342 461119659777 167420537147 177209089691 463428002324 648069486913 668201735569 156894801686 608429510077 837957791492 624397421248 944366899772 576873170451 104674822505 933432560590 350860023633 626706416103 270397562512 932774955042 104831089954 8723171296 317095300700 314634197297 246086190160 321853808822 934477065999 521062367657 847695778571 555027456830 686051056163 491281786380 287255574974 720815732001 604623550916 917917783033 303580267199 168810628140 480011914862 298857774073 32225503730 104405189732 243292405817 989756656804 934056959156 353417158626 229712132399 604625139760 183868067948 440314018941 924631759050 228088964576 372688432416 566386100605 271499966617 125688827894 176983961615 104281533039 134903978404 538853017969 746628821378 528526710632 175048205323 759128654678 202007163337 97122111712 958546133283 596789070364 607498507852 643312453588 945731394740 892471105333 307675937443 383553069069 61252420780 572400069155 749928303319 147203746064 161397464410 684729695492 490277031942 695113006912 313725576327 260375237063 530532525366 336994454817 102324933040 583936158553 806252006229 183612669874 188233483364 610859425193 65829119332 723806321418 201110608003 365701275884 569131218726 602540026322 167369446178 568292727482 925027120926 205792881713 450978205177 413191724370 498132472906 916510678883 160478459234 316549654918 379132106173 461136146828 581403538604 763843010815 424800352696 765312063542 836827061064 574767702201 553131908197 916710034537 764030560790 709951145146 364545390201 917710569376 114883496982 379281473450 406894417452 485082546937 413885117914 711438698416 795972148294 951072841205 73123472690 205791894497 331858231199 847092486141 167660181817 654247501980 317781185306 296585051914 708501612003 793972033582 346740056574 60282461489 400599173501 648586152648 755150355388 361799805189 175743462176 604151556954 322933158809 655644999758 947874407998 604003737453 942040325823 93057750995 200119457202 380143721360 579677700596 526386017971 410833984772 729494112802 958910875060 868875210737 916817904232 15553006671 898495622800 752696937042 813155526145 323053107134 403959272031 562665446570 263547881634 461244950098 132572717015 504492865570 551634380636 258761118653 325497673850 307681859050 458654859925 16187466348 310575305556 981378789876 861052327420 274987020857 176090486555 685792347914 958565625765 872424892074 888032029020 150189111652 287908978524 160536247066 932850423226 323610288113 655365771140 401503380654 38659281203 343137207735 680439873453 347960322429 883146828243 756245465276 598036170826 780931432463 599872825975 939306605578 843304236960 631660885812 650923854066 132823982943 383649117709 482235841185 909050882650 232062505167 818409686202 266482235757 313818345270 130575851495 989017366527 288660581999 575483558592 787857279796 684876934900 977808924873 538785446469 108978879892 999475900747 481731961891 866412035377 760665194725 71938058195 758640632047 845454854433 81719364591 573428887113 540347557998 9152075908 63932013531 327058426253 425531244005 208866834769 313525686479 777774370437 227711630591 770523087954 598800055519 888459973355 877681779149 87457933948 291098409141 642362374011 96213535534 514645155511 85978846003 250751603308 653376069607 142915134457 933621608415 223101447924 248543063944 734576395954 406462433638 491681371030 940531437074 910713318919 148973726647 504265537475 640843493702 485895610603 364405365981 768064099934 40312462967 986490890804 945873779290 186086150851 677696051586 36052016268 735925060750 642961494388 303530763123 647908464006 672415526162 784025830805 293708674589 833389758774 71444580828 996169935814 684162549838 693122582982 168862367741 143710800392 252671983725 906582650752 423359053456 218992562984 103143331958 443181464234 502301157544 822100435090 45411460323 982204834719 925364385942 967700003793 123178749192 851215583060 607091723200 209193653862 661691522385 119050611735 890787638607 113278758667 346356901715 394459737841 28160871532 258645916634 546742745729 788634354600 424213980324 408600460818 244618642905 45602737789 767963181382 797762836507 548013015975 41977364884 476575551977 558655769951 413327722825 38744157881 662203099021 173813931920 4742819052 55091993513 931543206521 960138457786 569448406629 71358588414 844368320983 126947380501 114022758676 598605196772 793806933199 359129940736 852411076124 91425802934 822199196321 531961691192 94153015019 297787249937 995397133179 799083549906 223528032734 469589560793 884844963497 880345696130 607369018468 155699940085 176845271324 799127704331 522318681845 470813260896 312385410681 379174226996 468803504930 751888116241 36315612084 44356109092 334179565335 984284114252 36178279589 855979028400 922557265074 556658353561 100727864320 54945094942 932515827012 279110334844 646021813703 398590357894 448257529776 797026756774 700494528488 84135464100 228786272204 348883083335 121608897614 940978170412 787745018940 732243077432 831677956050 715940530547 397764694620 495797162726 334981629736 950680421379 75471033279 68555808685 153900948168 345145095382 194055588437 521640423807 597728292939 908569080668 202798995578 806545030154 63158269528 179077889791 598139246130 169506987946 298630792422 122974665978 118214728067 369076301058 591551356278 862905670589 726623952152 670344688681 529034932545 383810203921 705428562344 303998118549 290135912626 894822125751 929704946057 980096410442 108656135879 552502237448 279584897174 735288242835 766445182245 258630995199 714715241750 487803240958 520949591780 823026328966 659692109899 976110553703 916964047832 658876846608 125725250808 381167447669 401420629070 72303128373 164934013604 588768502605 796043885172 198543471821 595587135630 718328039945 161048512394 779403618167 304494020905 544089608465 505418469235 69136547571 912479851413 120301490675 996819201129 905345832054 344636806758 341925694280 586768689192 639469655168 413304038191 356082746317 274299799593 493657085109 752601933305 944816728757 947135873059 734579586031 341966364985 192196959910 722338788131 355561799389 666001005294 44668673857 845584707163 499557269247 819953692480 78325259999 27041769013 119519427505 164186825540 144539058359 856457398134 909709011884 473134690781 79666002134 151263800516 506845357606 123970738122 557065981141 460314082803 156927172137 119151536003 748185389894 4811698205 748875110383 647199917809 125307958843 261894021022 499490357929 943435819427 108843359173 912252604390 354556400776 164715932892 118245230362 443229175595 507831339474 874730458767 632764713792 931810439605 601689600436 846277244815 592615132260 609380043885 786881250380 971940780241 397670235179 834511068412 192840984614 719118277121 844352461849 769233216773 13424023616 973796762501 88405642432 118072717353 974459055220 435050312196 927062689825 615634482006 172763691756 51590344526 929735274392 29243578055 581768584394 801395102587 10870812750 112192176375 716005299449 949363500580 874534053622 906561702505 770753724026 651371743706 109819664736 92560870564 636411207392 775631521852 170883589716 946204633711 955042875500 724221191461 505770294036 916004587219 648279996049 360619083473 401808325009 594958420789 193449767120 35014695615 733596786689 449129657436 402554959461 531299584784 181816589783 115117275229 575910434602 727834978133 359732224731 490384295869 303176699438 231743749712 320874508226 568351153814 895733178476 860082309110 353423357058 995145463549 292209421792 480770025939 743271610006 695866089603 48779394416 83410612550 431278661238 93009737235 815277955527 680556960685 356267130902 911466592525 307428445454 606761044620 826879772290 628638185139 539879057473 268037573366 966734449150 707096557035 337697844188 745201729807 489335331752 454860238055 707159349564 434758728774 83479165184 151258223605 455972375700 229708124927 301139220171 318824626555 497274388417 544080398577 608370350830 415961200348 698402165841 772458044666 703368231677 633234523827 957090359974 293741673868 387683469434 279217542390 157721474119 921391827377 786422160472 176536378752 329303865173 75088725565 900381838983 97089478199 662226925363 969609049320 112120936756 826743145611 513824141757 226365388546 191036205100 987224053868 677869953618 814692594399 419171657983 578177050861 191240137970 11254818003 694796528707 859276392572 929166353162 831275919202 823026178953 80635218298 597722393247 696092192973 785907559692 551335583213 703030535297 382290391866 94554238589 226213726941 919517998016 498552952028 638503145920 232763391985 152471658554 856586793821 542438034486 499944925660 279167321383 841786904604 627890260637 114787607315 781263484313 526259259509 605100471475 230786718551 650214127780 16576963296 669780946865 548317785356 987112139616 758684980461 838100650836 771336264408 716518859261 635861342279 607438848024 909518699739 454070026971 559918210926 660246680634 201569851516 574544743134 393398112943 519484129750 744595009380 538458616239 114945057820 635966200258 240004951948 503265753531 85745170083 896974231561 741296808103 958926717173 836171046681 231414105796 617852504961 881489166071 395029325378 929093564161 650805383389 530611175204 754870683537 900194196080 742976692871 795797702506 19723466886 347453794247 594494871981 40381377103 685156917511 326555649704 805445633436 856282250658 842396153955 869322839402 533852762003 336329161487 278582297331 672621451744 575238874305 812722738614 206350844749 232566632778 944747052029 154910789448 398233754694 444335354326 847153499752 133404839241 626944361700 238215659835 789417069846 325974098476 142177194648 956343417060 704522661438 234266026294 598039868384 832583685631 305669690546 320394608729 690980237680 373260325339 703064531234 674166394380 697120955086 158965642687 904272643554 313981699740 875783787253 144264288755 955851731252 330096465264 238268562129 387690748208 636290488944 282191404618 621946551869 804640622899 631537650210 591742697309 749530654970 627050420390 788387295224 107405271923 888674164437 21533192181 777571519140 568378087482 338874078423 461892345797 151771772169 120145660441 970733359603 714142107602 4639627619 418552565607 980024166168 520625692349 642857932186 546828112893 61869741940 872231630398 580962600822 63536266189 841877042906 35998084871 194874440124 614066667214 782845242562 647000144456 836486123281 162491123757 287105922977 195103980819 886281533720 353427019500 974172709489 427403330306 253185242265 262474996790 498208496923 865342188323 81569022475 739362215595 133562481412 102694964667 955639135913 551617692986 134189725328 998583719585 26619172696 520355564794 561989214912 557239892659 218350850903 748141185775 400283883764 33707557580 665207929942 979013414261 208478870906 603708189891 781874569688 619992750184 7521265987 451629226773 479340100758 98649879605 564218130341 497164366579 928869271670 811233459282 17240240233 352199834484 228649518603 622583763857 579221582535 331506027673 523864561410 53739851143 247813153509 494220656395 448308710549 5878712254 694031279944 57504286202 705627798496 953036096959 804217891492 97629640658 386326772837 833606324829 376899750752 630163484243 580272934172 580932903604 306879054022 209827401141 235307443526 895485201092 902440334337 756776480671 5251274987 904805590701 885991631276 608856034728 139334673576 521385079613 81298683605 286205932824 570708606833 86592081506 618187757369 951803334329 817881757192 525875980937 978601627123 860860619974 960785982971 5942184585 366071559256 834290016682 158977258853 695926733384 492464059559 143810872215 721054669830 59768418177 271954873905 866257166361 205951597969 608471638891 778954431680 593323602469 221821862543 779465260024 484841119303 195304152695 433591372400 575787099267 200141415579 389099564120 438935363784 547731419120 399226882567 402960656419 445188321551 126032335278 718381346290 486177990871 829161664821 388356659150 746686794076 387766876312 981856294129 776964277959 753422749197 777347651007 323816581035 817048839448 300920347176 514799822933 13933706084 73017169090 522443656783 400442642498 821408205741 59833015612 539037007817 6436646350 940961121344 808165433390 307405378467 975468691537 741639672309 583649243545 795601042031 773135795998 198468582319 292680175409 589581904561 152158903795 822954695115 437352260600 498168622133 69949789500 49228887845 966306900181 411663614345 669959022174 246387128552 431268270726 440541003231 887099706394 403752181260 43147010981 877880571057 204363102146 288889397548 470535195781 926964635081 624601161297 298572999608 706959011148 640392150180 502533516070 469235936200 309447735246 447955995464 40308042925 760720827055 6113994491 524806546193 777663354296 609339737599 195470878102 391088099984 393332846405 851108701815 436128448673 103869139380 507346705184 315786733549 677222344111 792254474783 152734938437 222106206240 136887203237 259741499105 25091971984 924198625781 843347875130 744099335387 993521587879 983486886946 143288954058 370992456684 25567429018 547658225282 741059626254 192403927726 723704091790 718629591045 531763758241 674835154183 990254119707 708585266679 305398965030 669905720294 959800218339 56569250839 875711239927 764390084243 502178560071 808394290909 897122105353 634765771368 132409884349 766848204661 407695068022 11413066828 163034130391 514776709358 979238837173 943740863110 767839456354 144986892358 931648623458 118994413259 967311285464 144756128925 105645927246 692882553100 712308374427 966980923597 892270809724 328478834089 3275745040 926082048086 213377639102 665284520116 557943227951 127769292411 385674914843 478715110069 136043434609 384152023880 176272067502 543952375467 613936912303 661622575473 204472477534 111158682301 340358308081 633716931969 257337724038 132599615390 885620955688 974880728989 540212228462 369539060915 370303047339 69123866654 699027979037 683694474408 609336209809 421143720318 62363609127 499506767993 82322689253 620798321695 545851950990 600143849734 304908428330 854902211037 130776775212 450695375872 16133425159 97757449646 653537877106 774514298007 52077783395 441792017242 934883679269 99767898607 955529480786 490060757070 161485235406 883182841437 598094765683 19484257245 888040858956 543138027372 412132779712 622383442963 607708436145 501923564703 187318307794 759965639308 396746673025 221468703805 911070527056 304401318540 280198701775 130928833170 769220791596 181656653471 410870762166 858061501679 555843081939 757046838600 651346004427 115457517361 900560811982 870853135197 641467661221 968667386041 141223833517 100505604220 972838870845 993667083271 271306807201 540999197879 233088222442 557692314041 305747515234 520356260765 33042502293 346800663868 344342052944 259607200581 835387036118 977303491630 445115745312 205090784663 436155574919 96903422054 875707804180 134315572005 8513259010 786032264022 480654337687 659152379146 630071213133 842182845058 314169003920 398947442041 434292271348 139044004608 581295560057 501690705288 257807838171 702416956886 969423372604 655600796322 798746853769 784744604651 646969516507 161354801375 222870436019 228453380861 641297104263 599151343965 969033734809 322193836122 171988929474 85064884822 324191089396 187595167954 297400403193 833777838006 720738688401 917445629784 131820889920 326015311195 451342205207 869024340869 654302793253 665829605450 281292969805 855424237498 222057485952 662103987877 849868639423 599758555235 883144334728 368135537072 137967973931 975150166218 410989405393 438501619687 119826750973 174670534748 992696880770 634471998236 383519684373 932450182073 502917330999 259738516227 333766112638 740902154473 868105509371 229119201673 19284453965 98781463627 489871163267 643051726679 191619348540 477532608626 316623188584 96897697878 235939579290 844724569891 504516988121 8354285377 945125929709 284868809986 616802883776 565822680057 576749750304 6222905972 159648038033 755848404573 253572648829 847489114493 993367815504 295025104977 647944383329 583114747354 327740935380 585312506884 155813597416 986734494107 937083470895 876063336403 489780597039 395591687811 895193884210 871684516333 701829218134 195164257986 82805853535 9787280968 908493180779 857610259743 467295700793 275185648052 877696930191 14173524657 561095590225 511685465813 857082107053 24814169577 211036045386 894274779729 573153445325 931429290283 944559644621 66441700422 605497195037 450412518178 637814384647 345250900141 672211227192 719673742531 742523191321 560052041882 777509454955 492686388194 638538134340 324062234039 831835176529 544229824401 672206495710 20334303173 270174620797 698916919549 347911299305 438145002343 415918491035 155929541403 633872473986 971554244587 62853705442 185081207125 418884680252 324076867927 273704808645 878390689638 878554926895 823626408966 15983160150 941120317366 485444861127 245774430087 877447204290 505027629098 359625051606 703306926001 922394372672 338499741573 755165994415 233572806259 263757385895 450338476964 697521670800 694582894609 683607265200 613326261060 300096735770 245450780248 635130855000 883586170376 974457703407 595182023549 17678620045 517857708776 724465012249 631849795219 938686024347 568001365000 664155002657 649849530488 749490387681 240006439380 353428172516 607777579604 942615470018 817864797738 968762163161 209494091328 242554010947 163321441935 296981101502 500642018297 74362755327 268801583225 274557582104 394057163737 231095068957 266619236162 937134290660 778280222450 870411603975 27601828301 105377076632 599743582742 313707315032 524448786349 86169879615 646827140598 409342793031 38948751793 140787134109 829145455901 599316164970 3835765327 794535312219 113737196482 76767612122 94423437182 135602221236 930772110103 612912889160 122939609560 608983684255 801641404079 614960630839 15129682068 686031201387 558687820049 93088709281 991051413012 643295253475 88541856379 342997531495 727335981036 837011240346 782649783313 734907685219 79916776297 775153404774 398639428388 682081129051 604150869062 396320342017 508921800382 761798841338 753114763494 564092618475 543571620406 279846039013 610867905296 24784717870 117323978685 374925419633 207800811404 299789383243 28313246338 897043568791 322070327385 573862187657 448028509165 197440729695 379069831877 351103674796 429753067567 726631113523 401818547914 690840539967 397158480864 277767702846 940541808168 896835657377 818991368941 267630837505 730756363263 481315081068 876842283531 956671994261 630553588061 999299210477 607503290145 428628026206 805099527913 548339661909 565001796193 511059947747 23754367456 724868277301 690579976096 268095937119 140326408161 906837062638 316688720392 346241553829 713388880925 299530289314 873329810889 553273962375 474392992514 688245482322 712862805482 106802128596 211723029050 114157780669 759221893985 741609521731 502813912950 521938930818 207592505998 329802037080 39262312843 362555287481 528268408592 5674124775 933873902775 463235103535 3821338179 807064196404 521531058796 812265830094 390773930771 816309639534 768408194185 260826448913 369068765812 823329749397 488516483566 274080961197 314086299571 614564179333 749270744104 884662507066 744787854129 250955779474 702187364213 907124828053 795904104856 69264246582 905243572512 299989108269 86563603581 703595912782 91382885969 980350848196 335219258133 108052128752 722498077654 917231555831 858426011580 655970780041 996911798768 160896849536 630255898491 113283793582 38895498877 690125090377 311780723902 107569050012 333439688283 364508740835 519698795166 737519881120 76632350873 657323713164 233137908256 730541560581 657894421363 61335246758 94752433849 61789577117 993577966874 629857944253 469569625053 606448671673 611390039319 55626391014 706041144573 858110899172 727127407499 185312522979 114158465755 653587715499 234567467872 671365163529 994989956642 466950458898 8252469301 553421760911 467097092915 100865622886 588398835115 950445758434 83429571561 964742784878 140179599813 680936746647 35145354304 894569474209 738710509569 848832330273 392415901491 839737295658 413952435704 60874719851 818063408905 258176513534 107575125120 999702169636 418376552636 892764814937 192725357420 744614054907 229500596672 170095982166 961096619500 470566798051 315000313077 947080779766 581777749819 599988438388 758921939923 310865733406 826813030925 962634050643 607979779261 378639548049 465076065579 697276375257 380408472186 919593845885 420152538702 412354010379 337304496202 608650260353 959139339665 973122013577 881424129983 762621547181 304333355350 537822642965 903305026564 723065081311 268171695961 941006503425 655365535245 362846305768 581280049100 333196530726 897789746379 757461184790 65490692632 783268950247 852628036452 562559515793 430872043274 476326839505 887634478745 663327476698 446452319555 407460789367 865997608327 516611323313 132018912063 27042947015 768125598748 447253327201 440882591597 124034667989 62733104095 941914206614 142295067801 924631722795 324362674028 219151487810 557195606874 470933766258 744528645147 850082888111 988051459460 578292407891 333974305860 903153084559 868050523680 12142344285 484156726441 6696468181 675954604436 380279152178 205488521590 115258914146 768637042425 144931316769 280094025365 275441351715 766614972817 130730029520 733046360935 583464490587 526435092444 518606021255 503749104306 321757066343 217665175926 719172541092 18543352374 454378024677 452096501013 591183144560 896476959814 430323803259 713184391857 968930438699 280814210279 650405610072 322619372610 406740293709 401628304763 548679031982 81764672698 295406087503 361066087827 555561280163 755978636827 258247620046 208994704441 421561392697 161667943232 25934042499 648939376474 31422219237 524910747826 678863110980 113622135525 864345992584 126002031746 435585836154 895632681074 446110049914 231693824752 139439600525 161173715380 248519491509 91741285877 578409842036 71351699546 343351285820 147099042890 972844414036 994902867569 114677096623 129647883244 545444147391 591006499216 711668119981 750126144747 989568037999 903385801144 590183431688 379999683239 827866209957 383719166298 612387693887 657401791336 166330872191 408366508960 863866500890 674308788469 476693020578 541176570700 317986523932 323944286113 994143830538 7666440568 549512100757 775627528616 175663008155 544071088364 747693812512 536360577094 396921363326 55887724134 143129841234 949787688462 253527557190 760528979795 59972135992 608723123901 116390409055 911197079538 21271221383 761304419701 601119455820 457342767697 298427318506 391251837806 300013975227 819014720187 984153899514 750178528748 100686888116 220155415721 318364405402 178793118606 215135155873 742187605841 373377221706 55450213102 28088157482 944889636321 950112775502 956520862675 801352175467 218393062124 999849326621 444994859953 377367733153 513005723426 425502258098 853542736503 976071738155 475520035469 33900139098 141099429103 555515959203 884167191358 204940158726 367785801087 576046619417 111636242924 943360592157 894412158583 561646264592 373255077157 177904654962 437603610756 198937777388 362147304483 418523107766 172840535045 445416977170 608781304839 702865392778 862576851404 602798662803 39125342388 36431509089 879125687478 473007670014 884653191607 23270002894 729398105730 131917914091 603525431337 413136132979 920233321178 55774734955 686587639783 237925451902 906661257549 69364366382 686141879050 627811021842 626019579535 64061510386 627523394768 727029968294 170383451736 560512160098 391414727737 68450369734 140505390662 655171009692 574697213267 117188468377 38092875672 339731260857 962080141245 450064895745 780917912629 539341780852 93809202016 951944924638 891707041217 462529895968 855104183869 261495278604 260785038949 350643066011 380796318813 312470997471 336255465738 957607256447 262820193033 785279635143 502652483974 168040742509 304335562870 226207126932 272632580120 312539539534 607320882337 596854766634 962511886704 197919359758 726144458834 933940785235 242496833645 501374514623 940014100857 656895307769 724511118886 451108848874 475301474178 279617484463 107851094807 192428227329 119666360194 698900783530 648695030256 315928084724 446508396895 472284709213 614888123381 56184865449 251325163543 302974750912 588995381320 340545270114 738050514762 664481929014 498384104454 50070807839 908807647037 634157707225 671410558124 151667904032 946447032290 873866346926 527092632127 773580160442 921504425346 163468388492 603719952858 459118037040 560012237538 365616303119 984060872469 234703525871 866127317539 248565273944 467486641098 200390770209 879821023916 635213314915 9352463391 847013078961 755523124835 847917520415 894205064330 843045391594 394353372534 513483991397 271878727570 726283581551 59582331179 913377165713 355566951101 584239679461 61258932224 309832216378 439187121388 853314526507 815324862860 47081946718 244473841125 489485710346 909422346558 890822733648 694401699275 805832557788 915521362700 12443201860 456263923590 782791081322 100959037054 26612227256 185784004984 891718967112 701483398031 750013070775 988735038297 398499984575 707193578476 905456446274 233237326492 483731874946 251315937319 335075166270 924555023308 141454294438 427294385775 684615696041 869574893010 106278309968 308235369151 588061618800 188992298382 805904842592 505563447724 271915729484 938943876552 435574707995 554870823888 868565960570 854848075615 723480174617 861121881286 322445372584 909972608487 246567294183 764134597032 14953190580 761010626286 190087436157 89832362967 216397665760 42070371395 136357391507 362839051365 835008252830 313208073794 785259188605 999134234386 100050807886 84186993397 867219377232 221856056210 9058307547 121255981142 973105408972 768074847844 354404638815 849871403944 961284999104 784986221756 224892499199 878208803205 310356828011 323224183363 916902278288 238383335479 50550008948 922577676479 170886356701 81694456700 251170633277 213074049301 553469999791 776627780501 802522894648 672295043610 342105050547 137520047155 994550539086 809554683522 430172451495 696992398150 986951540759 333682738527 578444625073 146676482167 755559443927 768508195544 457638182148 916973693626 626012349505 520028814593 841435182736 313657533333 277506996214 354439157074 858619613838 36640209383 214980288104 899136406408 454876507106 819006579816 758276909676 331136743158 225414449404 717333432876 254683569050 13263192497 367620570013 127212113669 947233573378 958974647823 275310243031 398657181286 164000483372 383823971848 75030012248 830969745384 521897204896 777373610994 100116408753 37589257998 863692461707 542634815123 160876337120 987551988664 813333709768 97067459815 612299594498 601048134655 579711305415 947574796366 816996972902 90791169849 878175013022 733735960499 422886912741 1554252825 74707123377 199332578029 783755411152 680756541630 291688166982 71545864732 398096378024 771031911596 17053537456 667239206381 362834584364 97960149973 544866130553 998436966326 669619143147 289805394663 349977993476 856174147904 423363653047 365173764815 349035077460 652024539368 669996830802 179783532051 484222491684 724856328901 113855795765 576582576199 4802614693 599251166120 379744396433 945405474876 565092192225 295726416150 229525598185 555423022245 856610030403 673781399532 339582250835 164365266824 395345675328 557710363240 485899884328 515279709920 671591565875 131834293516 484257035030 140997570388 371397178109 792603542197 287836980967 668579975245 4265016681 808713717751 415659962405 500076998819 381033399314 863025792747 443170112627 824718106254 239589620791 662849417635 512620511865 526444288426 157077164672 818621403807 704441825478 130287979459 780126441511 30701971940 161538992295 964566713008 493000302344 800785044907 943724633418 802126412671 125463776694 565567649573 85751202138 307829229040 896907834728 932166674089 103308858402 883747735186 556756694267 680058672854 410119254893 307375431112 324674588459 499475437740 686390532655 445211025844 925463857650 67797905626 632731252282 251097869756 774494142474 478611388415 802702906610 773718146685 38485311642 619561674778 636039467187 868300044859 229905615557 457696094637 765734631249 331975311614 625400916569 806167830840 530385789006 814528485202 234307035610 679148363722 73769071351 869175972917 443170682934 942935608563 234521460094 705698319417 152666718058 960265915942 442531460950 507806977536 762077248021 168422256687 626641607703 708421936201 155208722480 722407997119 100364887717 60402724635 518766371856 839874549337 529601107091 851546094671 556108608918 307672213924 800917869604 801310381287 525997494177 669000111347 463006821378 513879189297 974095985755 659798655916 933729402749 10850628116 533493397075 542115307967 25541621710 43291791840 786699008733 805438360089 524360029782 312205482818 193287528693 275624221965 886845877785 556576158947 37345928490 430117028181 149716286020 664096580263 712937356560 139036264296 475845952609 87236136607 44204798919 53421218927 830786885373 80862551285 122913119398 728179752944 325172552782 978964820620 906605618826 591613381662 416395876197 447745937882 959378760797 750683741908 803943588560 196476978403 189346047725 347511405097 195037088314 779570608376 151861838012 977785737615 812548979113 293288220284 984940485925 798017261311 866710457907 559293978781 936578124356 657831060676 924526695922 329810625735 456536195519 445782552232 428023578115 806582032190 537954621236 354135138286 678920519858 842614773803 603909272446 106335421161 826279209228 801272026510 498268219861 111725040246 428895818977 68212843815 958539372765 367087668163 294629897489 997977864067 31682892470 915744454090 820748906714 391274636088 113791410985 544216624445 830311008232 129609377356 782771065214 408949384707 637019618392 66908560269 541427619043 872678266796 198305813058 451306733817 38228063579 992324544083 303512921273 253629889817 240438853014 950180015782 494931803284 680827575246 98433960920 969016773004 269588100133 921588843107 635764642757 488114590665 517106218514 576996310818 279778184796 96831371818 535497529935 788736237422 979564495728 438381819741 186220351749 754691721252 652612309708 38013392932 307435289099 672596042700 241904427281 257884738594 778369431434 937056088124 10781054296 725529068800 336221504820 163620305152 373620711005 95669891835 948882087665 119287913041 210388465716 718645928060 511138972732 316180803455 263727155285 366687223466 247386982466 71138584077 783389744998 688043438390 735037190775 932069169169 221051342447 502773336811 43170364212 255929336167 312552043779 79979911823 42749673767 700796005355 383043082817 112859311544 504294815262 33341934018 804527063662 466749900922 730097375873 678998882268 397416301913 111782342402 93731652056 557914555895 213002065598 167010338013 998334524017 614730525566 657451085294 202898987108 252091134153 904718637279 487297174602 747641685695 924323433547 788798258027 424486825017 611220001748 356185989601 876821638372 281018655048 95492257822 558696097256 359845844212 899345852035 229945102412 907669185310 676882470003 24778001523 620510487481 130079291206 508317260685 873334845391 772780215757 243464650969 60214653440 323970921207 929350587678 233302568578 575200728023 356893371444 488261165031 893460005789 755603260000 201345684599 929020604332 172388781211 204623529252 538300302849 869054373364 667432650171 463919958287 998304659719 780111899828 291588740246 260234076727 215306620073 941836488542 838228143405 370347585058 758636405258 988944850174 216023489560 179851207284 144308807677 896839434350 224242585664 763849111438 291001026610 280611563881 91334659629 990298540770 673776944867 908164198414 823729035402 748414023164 120383951463 457873442034 976316147349 92496395798 219905391161 772733327586 20894023338 573101733085 243391966700 460795322112 259876698384 330224166961 45994668421 416248551085 424410312550 852820390964 2077332740 486659305835 885365205304 725953939153 702106955218 749855136955 229374862790 97681936613 810890454653 48494552580 682509532532 307185502690 192107825921 999276138744 551818216194 665106426550 401092792344 354209693772 634560757743 147710553146 624500515987 44241482212 428395097610 345036185196 227186799976 705176060455 447791111901 958876044404 15361830737 292312298796 264390206871 114820238401 768764444243 159942760982 865590451847 390888229068 575477385983 444831134981 149965627968 433126282209 677681575620 248622567685 19630298986 273800562536 385731610358 82853937829 732285067778 27854931447 886932912653 368828207313 530916950646 649388124088 51536681701 59535135089 439748537819 707873608985 539994198166 441570517910 68181079872 470894136520 393757540954 229672086980 145324304553 362231960234 42355459206 874031897829 858997238960 798215140050 347587508200 70988390612 698558588897 795469437780 466326743393 809640924979 217160466476 60784126959 597619687395 438274482110 714906591213 525562103093 416488076668 358382106349 170545512287 576218444275 581793235343 827829367211 770808763417 766816616109 619713532568 2189104324 347586291736 490135464920 372350719779 686898893608 549335491124 688665628512 547444506496 294717792488 452645471921 879504610665 556130943439 758395931874 986529533216 33087358659 433572958817 859577738 322812577312 338318714257 310314229103 147978969339 237024827122 777339942696 670611422351 845423434524 496433040822 118973432363 307532723967 114134826836 922451663429 779408557683 956094309764 229847877839 142817763148 57713453952 191316799830 317383314111 600242392306 623016727277 885961344557 480137701601 789855416698 338402175354 563422402014 474564331324 3233874026 373096460916 941637201641 786205073208 478045975113 66136258236 3920132435 476649386030 825287156259 136061563324 390985539507 603427690095 840720110066 22240563344 965326247218 749177510763 880854997835 586371783816 479495435073 906134344496 181311259373 866841034042 469203902665 845859999094 218173979479 867595284363 538247554906 15281100502 452190279839 589037223528 888849150194 783777495941 758381394560 308595256951 608560723212 623357104952 335125547151 424590297406 905537625951 296246110189 430060983007 288320495294 409118648752 423082190650 270374812778 627532045587 676855958061 990465700230 522142398270 506883702907 755075054696 704458457403 769966418223 205880090033 286997003689 721311573420 596150010121 767793481064 273011095631 868089291717 789563998738 661732210187 300724331495 365925646712 157515039005 674480700786 361991869519 124711006760 817503104204 724052417237 323343809252 152598557666 712914930765 527628989916 634274431973 734021857800 597300466550 239493511807 261176678503 834553224350 944751826569 295552640358 836132536531 717230634278 264179381658 29152508518 265962220536 731263636524 905681732531 965106281850 625579400201 951244946474 340653969391 735863234499 450895380686 229409243986 10260323497 412736910231 270087363892 967860789772 981849811813 902203202341 699784876171 902174240434 107199517029 151457973924 134374990416 146888710707 351762181578 258906691644 713365999648 795610037801 500728364125 301588658056 751468037782 710116274299 477943010827 762126205986 892553580960 609026643622 650970080155 576341706624 19289636741 124703875464 576526684563 45519435745 871060526600 118334325352 208506287636 361857903498 323272490445 600725131659 347332808685 836147374743 404708023015 948456821996 918834843226 177461558224 24360879185 996273190751 136498579648 368601189363 48719920034 503216542876 596062456488 778166233852 449791743562 558952416675 890464811308 45907383405 570463880484 915278807670 467688941091 30125572382 580806713951 156739510585 703882236423 485874873946 805507752311 312121669095 556864628015 987977176304 555045070018 69006768519 361399005315 128675980230 330724729441 874867849671 526801821231 707990554641 14384866645 277539935336 666930364198 576543025757 304737499273 6632756384 956741622756 505850649739 592416308872 889066872619 277529168782 516719302150 801432763815 752502299425 301394978029 870003528762 790812724530 930814869019 862202407447 339780466947 250408068851 368309288513 853051153368 493627970100 605344210762 788945183697 589287554330 700143912897 41749070787 272220011147 499986888431 91315698360 508773873282 561271901450 774001775102 146251324157 891636863614 927601056029 819287145326 731817543497 409517513750 460700596462 55842725112 309266854028 991138473973 774081215740 908990071383 916282444750 101384110011 904573086388 618904135177 366540694547 90775849050 902037701798 870207114275 873609569329 566024432773 403881701359 443585869831 60819546886 937407981948 733226760251 570085641493 447069012405 254238044761 742963218100 730933239319 348757530248 564227341490 847710797225 307875819765 208287034903 519985047456 519296843397 997731195907 659460550551 98276808223 492033701332 531336414423 91341795479 68652902442 768005940962 229895760352 134808329392 258638200272 967549084591 675797737835 546460823570 643191950747 170294486687 665109410306 737620760119 960807486842 297431826087 868655409185 213019392097 674337013374 907054976508 723991368373 110745162379 61472447851 225078511768 480448292860 929786415376 742083721877 663192488728 395998141483 175353252341 245553285744 289091975896 53540660345 910181846280 6411690629 637942312924 695745007816 826360620098 623130669353 899627859753 78767934095 469295787422 462598593167 820317111169 653328927530 228368242989 691100018678 178484467970 966432669901 683708688270 978239826946 720992867280 293695759554 18875794129 479025499556 460509793391 706948288751 75009442787 88243505115 186901963115 119564442371 473265426341 516304058821 53282139949 918257300626 555505682673 292479011539 411211175288 730020703840 757970713054 429732726414 520196678980 258381256769 772768713466 455822790996 584718637305 290484183640 857084422014 916110703278 829986577480 428218070805 613183681484 500420100597 654316483432 820902670449 318553145262 364749142564 117846879244 192618142492 766923219348 841770707618 917412810622 353102290758 270207148734 632465126758 782280747116 579853266084 816960706706 833006106007 220693913793 542544044056 39475635329 677474380080 917918811907 984182462869 148250262285 750971357832 781814686 823444925587 454497132372 619566778114 807544957899 336794200057 752475359948 167825561827 475888265920 823477921249 292533881291 408312072663 780665615253 401071288899 89204843013 606804616355 505943279609 395241180036 487262822410 895987934464 531344373484 16375554225 356272168843 991100223071 742283462697 834933869921 219802056107 306408280990 353568006972 51090982377 591315509346 333794136173 826164877338 999390040912 412509932184 759770173724 903782495052 253127731664 900342924317 831831471088 519917797066 937866961832 577049991537 683335607458 634376481139 415899677614 123719881646 520100446637 568436263376 118776664668 619465461140 188449692240 93263525757 973851951838 534284285232 630859325550 91198865005 266703586738 253641284722 817038205150 574535176586 28821568408 177651886841 217393478966 515955809498 385263950659 148658778105 697204619950 406248667219 941381963988 50467665650 420514892223 761487534127 692435969892 232319878101 128403565598 242328075326 977301900704 518070613847 141387187103 730920049671 51784631163 270215687202 563870042592 790304754058 236770108106 82619852870 594793605005 928184125429 874325974358 911331473326 248263406868 947530319523 795508931462 43233560234 371770553872 398904208814 611438298544 342517277126 696290664397 907431113405 644190854447 208740043370 390106370830 788012923861 567968914776 42821099202 98688083839 268339608744 283636492798 370775236940 830729124669 232895821475 531866162371 754609154729 187068463360 585257309570 69655785371 905939732340 853074397050 49805146669 718261151537 966139587311 323141955161 415993616994 688134426929 494371403987 2577262543 481658503307 541385078656 237886764129 5777517606 52616575252 954160784205 244159812162 744606308054 635789439823 191147590084 90283251296 766261181638 12607171759 338973962564 431278178452 70623317715 437817940595 251021367122 29664708259 72839537856 595987163228 677149405923 985266224180 622149654226 335099435657 400866893476 859200710590 448435048360 528367366859 709194661061 516598474436 604040991917 783857265680 557208635362 597036131926 299019189524 144713792665 233639915469 410983092913 556691381867 107251674616 597113874423 147652248800 139564478350 724114973172 400668566645 742658921447 497798288818 767569885403 419405544783 427547311047 117754130733 191046793862 305050845892 102909937316 206492299552 806229515631 202471840652 707497137156 680777471234 220676192321 366112027537 206249490561 196357959122 875959988050 906937037156 987341971875 86140667195 57294806081 32048111365 68027911376 926539988076 53078321044 376115526937 637224101907 613022433299 286199706143 192330709752 822294745486 491260175635 200711087886 55101995180 86101040590 434953626354 884482945146 262993014210 866442813803 753913718794 246557690802 138572757697 575401927881 932110805266 151049247733 559905074172 972803301006 420468982854 219510735651 332249822539 965689422462 941565468396 383268337751 767641400078 87230332858 396474092280 377675340957 347091009778 913036013568 762050807121 606457364339 989181894833 802039685318 681754252089 608365423663 948700542518 67702336334 682158106784 612139601273 984989712469 863464900577 346643424955 313548174626 860765020573 333968680097 46596448015 375451249530 892596008366 731758896707 19342890886 9542711309 229804867585 503672330835 820566678865 784032345403 260909082376 377354151365 259086490178 191856809467 907930330332 245395954275 142098847463 776817408116 904935412325 795545589882 691731987367 493096722904 384495724865 134233527346 199151186675 912184612571 165023270561 60577710518 294910760966 592369488777 341455528612 282288470736 302009950035 495072327439 931252281771 879584123973 477820202472 526008208652 731220991871 790554741345 674045560281 112228538580 910793135911 823896042495 879487965673 954261285632 426262350916 893345969469 32976338449 657324777601 229140677574 36422016833 103225173163 974932972224 963784170106 954652147111 846584597809 37400277447 638853586373 206706591454 506663249744 981973504930 177602493161 155617733394 647498697423 710066034201 408252185609 334377043039 440244348034 41450450370 5950800874 849252435857 558933077271 589007367332 119039568689 132017590828 783105233147 277114625718 694783434458 710958812732 249733564741 885997700167 742468362493 192079489608 549296082108 352271377053 324535368156 147332903234 682487629739 569919586155 499107162106 573756115840 797442239252 462924029842 69931614398 868274239490 174771005724 25591946548 539069128933 563713751006 942313269026 685967107527 260637673881 789269500167 989592517844 852598345654 356098842356 870320561149 67745323309 978970666814 598784831473 167363212966 549090491487 617877589371 388966463666 369841168184 346054202191 783030363807 73305363477 873730036473 281930258835 989508430930 220742153529 220065282594 801653788515 928831917 111909422420 454816653810 483395189910 455603862594 306470749271 148199607320 678064317801 992516717960 802312867448 241747525576 679516186723 954831310795 816018933991 252545861068 695057549 316294644055 555102765374 527534391590 599559735215 210794796657 600598802391 358352965849 877595359287 144188724900 803146887000 311610634352 764315889100 147146170967 514163398694 512188583467 732638177180 35652217694 408563873698 2424837435 13067694932 520744562966 567326404804 985296710650 217790408451 247315203162 927332766560 849737646988 333978516157 824916767390 466742675190 281008940355 925586935709 45011005250 674862562153 16140167372 80040790256 772637025083 983921829995 932504326711 605640819594 831456342434 1421549475 721332046531 48215312099 856799707860 983282476391 468546763160 590165001134 813431448281 740534939375 741173327400 797828946267 342253809699 189715550418 908860898876 633273452979 717115457719 277905904168 692634362971 885844360338 870839808399 175268650870 320959013920 654811415217 402489576483 400952948096 221265352853 617525488983 881749452211 307107684557 880666696606 453489784596 870133518653 599640281993 720627791431 509228948229 439841792143 319581450006 667869093527 982314536056 787867143045 433345995721 44645254092 44840222886 167524590706 921817968560 50288147234 467090885140 173069624339 342716686475 777512857390 466457271024 719863041240 970060229097 109994333422 504452750161 460557198935 136307541264 909773643949 233205283238 821030964172 345489964803 377595196212 56375101193 170230528261 48176382209 397017812452 88178640384 831764632024 897328549410 659728307960 425724161996 451118870616 13563022389 103200166128 911967246430 337895957435 835910468312 32713945408 869144940585 808749762483 459725661173 807586190820 688167105628 597341721767 927293587930 441066383488 373509238732 112760029457 90632555101 230498564610 302346982791 771773729180 886841894691 365878387204 162153879321 549699849666 812520779536 20525104981 275471230996 899325384763 143427454663 355049485116 908658926347 111707470077 392809027868 594665982031 216683752699 156296871722 440588118177 853306759252 398457127034 769661014128 887126759003 281598290622 987125533255 766488127408 874009467951 217730590609 655681416291 653743167632 89532887443 985857898473 341586977035 605229585674 531592377067 718911866495 615662838314 7809119058 261657630972 212619799688 595177244539 38822571882 411054601089 789919678479 643718320383 870694553824 686208382732 795919412210 660729217752 778789672953 854221874004 67860757124 488504158436 804749601933 143317003344 550085493660 927412919525 831856217623 356713504448 134929310954 994807188412 83139992389 643625134905 973239859088 580048790936 866382935334 932264051899 715927709578 409163402461 279205298746 240261415415 522437827124 299854497193 306327295942 721935549178 887271087386 864072992292 634022098310 94495886712 180611932061 983966328922 461079429224 464414167999 41469590241 234770144446 275592625320 976336304862 592420548581 4790101641 669572334723 917357850153 344556541315 216140439269 324884474998 816843598568 422745181775 377244949870 791159758366 797482633714 464983477171 991729890550 376868885778 803483692246 526981851533 837248263504 717789995378 304169968712 766856677001 179351189243 732039689923 358430315248 205594678307 664709262655 536253840507 325578615274 40942730251 370739440189 354940827957 856460941151 305555244350 618535221456 108316644353 923282405330 180744112646 507772411253 929478055028 825219555774 411508926255 580753266083 114139666161 956293961511 868218833209 110444480843 630909901051 457199149201 690799427107 832346259532 487161504182 956532068063 930500138832 592968775274 915932670555 967518964715 471219473278 305029814947 72375576068 755805881845 828778563463 118106406669 192906483623 975972687614 467739758645 358535670531 931055431089 766188815179 234574168522 596504704633 154860292792 845666695425 775246097447 305994112712 163288223978 501664785782 324740134027 540308578097 963858765907 70656222589 588890544229 504467674957 913729683361 76885018657 911591580173 320418798361 172140884260 640469010057 890589021664 968508592708 26145974593 361045043326 998852987228 785289771817 811379506207 539688980893 324897756498 60482558976 67413509472 806277458529 769999498117 683892771335 44345082902 684007781234 153673015771 241923681267 433925363813 306801521831 543238617415 669887750724 404899587474 685331675785 612286430999 921485540689 656030644507 106259796977 805681590041 375297472906 611039077030 745530742773 680225454566 580355346744 647677918495 914928315455 653927916989 998636062362 306233248508 982948493397 888283141362 78319124865 330498717567 856536235565 82878860989 993100081986 352702757143 867305069843 132829913233 895081287549 532494060179 251197231483 486262370769 310189497953 982477044345 297187627202 999067300512 659657836899 838224928198 491910230711 908451332609 61430477145 248396512030 18370709728 330458195575 703737761774 495969393721 29783129546 351032031578 100558659786 668410621462 268222176939 390773414687 229365177301 517641167508 366389417844 594503427963 78310660276 565405461932 444514915573 394428677639 717170340844 344916592043 173682310108 293944818931 902020950668 261884019125 790587651410 785703755762 795651902819 790107535413 65813072776 200832215502 590327518328 786461059192 660282967704 581224538574 227820694326 309575976127 229184952821 410335677796 272462053703 731380889112 178666800757 563691870351 564103819027 790756283130 832316362675 236268328726 921346258855 582501681773 628883932296 179539046030 563790903085 366768959313 157205306482 136936759123 796942470765 16091168792 195865275730 588648950987 512947449168 988903537214 161477218962 239217075478 224142373348 495155797014 288557716983 122707737667 783907801508 193681949702 18954927983 269416197266 873091627201 289363547449 709435715572 792803792197 548200863687 694405388539 798949899875 528770036846 981894872835 359756976210 154944086293 754426722984 729661875594 251165599955 362521626667 179561084477 141807977964 2784059913 785066853436 96498292549 452583712434 471641352749 846456181291 409191524573 581854702985 160634848202 257939949392 983851497526 470107326438 67794002928 897059447167 331162870651 565812472131 218738544987 337001580442 773866354461 734460370910 654339456559 890747327236 288916689420 557908851098 719270988689 599213750267 982455971834 658337295964 654697531782 530115086702 826370694779 465627771603 319222587540 350673508462 431180450169 53201217560 201046868442 219682776579 95211970139 400251928682 885346352928 203771616143 844791288975 7465727477 967532807972 272386267363 742751685531 367915661576 340000589089 658236018125 600053393183 676988111195 723481043896 811450022823 396281026937 308883106607 14964099220 753943571533 382494177477 341920320789 920689648320 425264484790 244309905268 711594369178 830932289585 697933642240 172663528892 41058527607 815371397438 58455981538 617914144319 966748028232 381907356934 815938495120 845218778237 628196899913 38857831256 71204644358 279579808373 734621922406 430881092103 201520077841 700372383997 9650972701 185039328615 120086213808 90293390566 205998324939 955333587949 44374597517 169872223036 663899746564 119621030675 372929624675 870836540127 911969360696 269651796797 587624010235 845012914785 270118598991 94011165526 661763584635 409220676454 728520660475 646547566654 568636735577 588480862957 503498067096 734921028874 857841253446 118624273557 204371637456 205661141388 233741793945 838840795220 600503788814 286003893776 282143063375 222899254369 289753623750 671620735816 561667399912 894621800138 767672752226 24566768614 110198157587 568419333738 75603686570 994889448078 797832122535 821048723995 985250789833 211162492202 116456860114 931186664502 1703250174 204105289852 990749316303 266829210563 704883171677 265644907843 484741900361 820332550959 183530117895 894743618981 680889850546 217976800370 279576245638 647523413026 460099681652 970434655340 297737255577 746552696250 427127384704 484714456959 705791288693 928492289218 414714582389 655377408745 245252030319 782841666330 823740447839 492515396057 352372335729 630146213800 623224286808 831783651974 504690163769 447520550838 187478921964 446995139065 848177140101 730658042360 866949514270 432525493144 189620475310 830809334299 773546538188 979494890049 78302509225 496544435226 723579300587 485244564045 137536789932 742987487056 83011074282 121728729462 836981872994 94676970900 707589575605 869242104359 163640041285 948603600461 9480525179 387965009516 883882464949 31004459964 524942080031 112769809766 185474940335 710133802842 28724114741 920567086934 88731954364 561307272384 731122569219 392737606287 709853703072 764669627557 156830431880 16832067287 764357196790 167146965979 305954330207 597942968565 890882004332 929214414450 64363687641 967882211899 771842200298 724046437603 155382102037 569647957860 653369640106 96178424340 232229232236 607638164283 219233300608 386182243601 436446962686 531628998361 959292277599 84911955311 525183125507 866470528541 127701326316 427381764988 16866833003 46712497792 463002735012 731395683503 856825642769 390760751051 214734753857 876487992701 220091511382 86538051260 957471587194 871736085104 110110640839 705409246092 11037143332 962761263491 338686346696 351109768479 915766580674 731457595056 516974535548 128582944400 118078479335 793458633964 701155678210 758759728394 986580694180 5765421073 303527096008 128228663327 586294471567 652543613235 308649421868 638358692367 750293191768 618765780253 656784353653 50489134683 987485190207 340687806855 991403774928 924093765730 477938712865 855009094997 944409248982 628192856671 880801113708 807651947204 265062248055 375399297290 105444001296 599442980132 291381538050 704530003299 831682576264 457438639575 117532313059 586800779028 713186589044 950807066242 167990982188 460718872650 593478112197 331114403075 824672919471 784148085009 448758429703 73457198938 563128797596 293018672721 872792353766 101379943395 810480676495 527943606286 700153138650 13606972915 445981477820 573218360393 305313815833 376040582183 799452879843 67168814347 215482130603 308074217801 651415697920 289623315260 125411287198 491311549004 918217210911 527637402153 526533770232 934443158903 123673033971 522513018500 480830395422 271419814603 72197765303 671375190107 296072155176 626376148450 724134278868 727002525650 605260308588 234746922148 537462242623 967532480978 810563241297 662303689198 477392518628 191613684332 633982385614 906029101739 241574504940 20832721110 406594903789 364305205549 747459572836 803894007954 85090480390 408730341444 885459890837 460046382879 792797944504 912351546434 664595835033 856641393833 435075398581 307720367275 694133035479 683771947213 483452206146 295514867387 557501582597 219089678775 192523530474 938413207777 765795138722 306549265179 829734458648 504828560846 726126299858 31050772263 462873834649 718599212517 949070314881 834373453450 649657260072 997777137864 602070710104 167878573694 288358903850 968081724981 861356573474 151112080049 951430120530 319259265797 335435553177 530057559738 296427156554 480644623034 407331467502 141154552816 93839061367 233419387696 300402300212 121100534089 477863624051 685087654217 778311210695 970108794659 301791422180 414107026136 968853198986 138350869631 231986505187 31267636165 514707562085 755142524851 106838889879 328618643899 531330380710 232156256972 391770993196 237142132878 60908257123 656933517412 980189528207 273215831898 146198691683 862776031085 214160278194 844457027717 74710462838 998737062972 932407175271 99279382371 174608944071 382988781888 471270985637 319431485559 841458000802 528545393402 678188139422 128479360536 557581733643 55880996708 668549916660 35699909787 822712800146 649182678860 96811775243 147385963670 150972312761 418065792507 117635005968 857861220372 719755801842 885446215829 389767428799 480288285452 824496703996 979307769815 719051892511 530491403841 64557005598 36160282176 776554147826 832270174815 928754511212 663042989663 752091573162 14762738893 634198988335 49233962204 114571486111 832270406930 793085094637 298783026568 913725279344 800246525846 876654314168 769794177741 68848234910 482759078423 698429063417 661633609375 138940222783 195902908254 56680523274 592886018822 892158698713 789140563507 648946388437 738033877001 97036219215 844240969800 180009565922 233545047836 694185422600 839595144898 302597893558 572154586890 381251719581 984197107590 144864647996 895271183622 627937519626 154673577261 82945177096 179486437041 569807241534 977539474217 965857461945 34118494910 103517333083 65729812431 61503512648 616266727118 554941360805 685136285727 632330763135 795239062777 799003910874 56979156829 360767045132 410718565036 724271861691 419665070387 100292507990 76756469096 313131963072 21316782129 288203521319 269220094955 890460129316 10119260199 721182818108 999185653455 421302100762 349317010707 230881819192 773998865946 423693756186 243391326785 677077412673 92410877532 476789877732 316599691363 400168123267 454662208646 154813865828 214353494283 942319085108 223023885665 467019219491 939036078606 408665377376 798551879724 995377327267 990388598951 552038866442 177384229365 368495850608 917173929309 754044156519 562657518347 135988761002 612556922352 257789546988 253448305696 688784279452 107783124762 885055636228 309882826260 262847228188 969181975351 697167079103 287774787627 136699905215 79877360268 352457771380 143455884069 401624644238 238717345857 480751856665 410373514390 416321101909 239674771924 32274025890 450935261120 146127867988 151069591916 701433720466 27498854962 401996186210 833834946072 517237944412 212147745009 919084861154 56858047140 158072385096 674802090367 680026748082 686257237491 526334564309 657516952050 620274479065 207527882696 810475999852 422884403728 118411419320 183989426285 464425088676 411952929676 716820486343 807032538208 755086942116 839721749876 319421362546 796604904973 72002316669 405880065485 206515853987 495214409959 333032073494 261811127818 817074971165 816729494189 274091226968 748908139114 361036288162 295305781650 392778329139 856070293278 683276021534 560871629646 522059211078 507786478845 379534785580 738558010451 178952308625 315760763490 234232770853 458816204465 957924032706 57266697078 408724488667 104810838743 158100921369 24855458022 873056505943 293280043560 701139130976 108015934655 489849028140 120104107085 599430799550 569587270835 533047460138 207318833641 29288833809 752755968567 456781467534 95554647854 917572199946 48173885351 836727925440 785057460416 479952833395 723926787668 721393370123 785437667649 910813889264 277106627966 57308306027 419932314697 148623561405 417819649804 771506270627 240794869334 212735888989 210702641707 366646534991 512566069494 722734621485 898079336429 989129602873 631888442697 512660207588 581184922222 707442201117 699775737604 823190286868 751729196190 410513867733 226792263819 316980597921 982756563611 816960687438 578298737660 709408458008 771233730335 959452225896 971613637117 841168894872 700729679382 338915972759 634484416874 243616079238 744082488159 942000694932 430588329266 706153330243 295610172386 378377737629 675154777361 361651756293 566106870793 433885650048 531205619301 894858534499 565511718943 201208476947 702265574746 737835408769 14362574888 11717679099 698198302002 850455890418 762779787659 59947665675 313998547220 669599469329 577894367632 905495795926 429256221634 875846776710 225541840105 678224900273 246545255410 471213607291 483666753230 649417251868 990151825134 19625177517 548247441784 717046618816 689600274351 751423870423 42020748196 465028667192 970397261603 2814618113 673806967131 452488279983 732271911777 313017827983 148504191096 537168630771 440398830357 827938634977 678063633827 333959553928 834008108161 183668218212 115097569969 732784115582 38199840608 887275891904 488307258059 388578106176 506101650947 774036388325 899673592002 659299236749 873644810974 827256967558 250272503530 766823446090 653380559032 471021889171 151949256456 74069225427 7681756286 807282280253 943848570284 794529360633 213460225892 324374334532 999711848313 542605861353 84373365442 159102361135 303592993459 519930548400 145676551174 717887643812 230882417829 335323917078 713197678805 434842260613 671679764738 210330561898 661321401271 494773258098 61457491004 989995229713 539028291966 781241472704 102119148170 513699433059 690292458709 551550045755 411423697457 207219498079 605200536114 643247462887 370442543676 424361089352 61015995558 331162920304 665935040397 423303293279 155184337872 333975851216 476631657402 540919563980 1756140698 783706181550 823515073294 333076366404 817298411950 869053405045 966426656103 552045392602 61287669783 729836324488 265797463123 975900893878 445693950514 265238733094 972042296400 951498666159 577080589120 564976914355 315039448061 739497572924 116391964598 637484720077 725330776287 567609851434 625466828856 158094361906 55193685896 435652382703 67140756428 649396711046 870948736564 202151590125 435660867018 660529268779 359137023644 670524345338 219423035204 715608498505 438103991029 548574058565 914232185141 47050296236 317806898671 683360148662 243971188772 978377073180 690013335723 700283096380 957040221865 360069054661 763405937754 492854565228 126304108188 423304568964 785300435969 295257823529 700977443941 308098059260 964675748850 619974716737 380085952926 455819847037 958274740265 12712438786 661029955670 981275601306 965528663595 86422430217 647447160323 875210217623 652760607936 519720021006 219597718401 630742806910 959858677535 298835422940 421738464402 248153719175 330754496945 924408550651 207246995650 438476917520 739374838229 742714438773 17239799652 86706670664 832720314517 790386138857 817596661567 615099560160 944750150047 205991030982 464400726309 918482091500 664048098095 58351729590 74785665810 668385174460 181210180443 372980448157 435042104990 681658904252 958813707592 695746881606 146354274008 404128130719 167627757276 377080105188 711820065984 986861074320 380517074716 687204202006 322958927034 985873268558 264508877149 234430783677 356314822364 547113199059 876781842805 950697896957 540614553853 959088945458 741883405829 4822244101 213688467992 663125331570 904941240137 941582751985 945589690946 356106675848 646405743559 180054715401 267623560997 184051413050 195748521626 390031209155 976043640063 242970587871 638682922350 436109286261 347870839882 276729645389 546255543748 468789886501 808957639100 946054277020 591841095906 737648546271 988018038369 373591192764 748921418260 160039920269 397341396678 176997258282 482754609471 22726458577 275133937853 174923810875 896551782982 587394991476 378230249641 710600210892 548852818751 448426739838 862394149657 363096865302 852228582992 306538168876 111647869148 989582603925 749285991414 178190834976 315311144411 211041582483 516417949690 216035523478 505755341982 530492479112 787383268348 856458580933 754281913874 637522567030 855299010899 513269066438 758992929912 1881455574 377053608983 897709601995 538217231576 802307288258 534822307650 621388050372 383611676878 619303679249 476834979270 382053258269 926899401153 163652041117 365296728922 497469072567 219151359887 140149774204 135260558865 368487527200 858463625329 919906568345 816926684862 648784065394 915167014066 853863786470 167436418234 142873676223 365998660385 224954015132 437966687891 689156767967 571846298744 448804176521 754783475795 6097468895 926319751874 887366473009 837834759979 63867794323 397257670025 821433809576 7298601646 601445849218 449517518368 665652173457 978348479598 378946353875 401926576237 748782058938 348507983036 992740710537 89033532812 904241660366 24739125813 951699332474 980999101430 206725138436 168542481386 402963731125 202841150474 804009711756 856255506827 838231189550 535925759289 616048149115 98276463021 597754367036 181295487900 979764882084 761925499266 591104409066 819434026236 305668574377 330670397939 358550935712 447795997738 683512794778 453070609258 863631111160 635233740498 131266802358 672306859984 974527783974 984091074764 335098206159 705876130171 616945369408 8386124393 325917240339 476509958811 670403430483 713304263810 367901573953 558741612172 231008289495 844189430970 949036567273 205241601251 512328423344 684947597460 303215349453 75649681499 728856091131 868870892372 922345627480 271479429841 838721635214 800035837352 528591259889 962033149739 13583107184 157033788713 160416505359 900781875954 32016052734 219274853812 321206334001 543385772507 690809802961 793528127150 358000019445 910850376476 801275717819 845010979234 634672165974 299581316942 14095700963 309404153036 973869681725 123689092921 437491768695 235655826232 706862036742 668084668165 705834190817 374563639569 318629614863 51007766755 762763983360 362185025279 64846838748 544446720340 421021550448 708413341042 652187459484 354573329796 198331715771 67205485303 919662660293 740916885250 425869728461 663592418324 441444641938 406258260344 998742086249 178101938054 102863781891 345730298080 431783273213 523836275618 725615309111 541270173725 342637201709 643418384308 36279816724 201793210715 906026835266 553110333653 207524509910 765854507611 824995431015 817777048296 273424293958 5400348875 988414518933 915944434319 99785160458 529210661082 84411477614 930890552991 243138927799 351365723098 202551192952 189117041188 239864555937 210917306157 325113973218 655463848729 145779335594 849886566436 840383176588 38817322417 824018940274 356934065930 514783263443 839445628521 59223074726 406524672905 456707483445 715916860749 540253050132 760532806508 126845663662 758111591757 728397771485 417432134398 461176572310 587255901150 704564445436 437511558317 115627824705 899193390667 911087648261 765523471363 862100456733 127906579977 756258324755 826400035019 975129671070 787484366058 241104314974 17731197258 109510116194 368968538604 854838998545 408553757968 519623754928 804821608796 811713227113 963476804182 77905669306 844254268315 371326353954 657633602007 17467048027 939598413267 708923077312 398544898147 668787582796 623154860230 521671083192 405067819610 900891237654 371537577926 201487361489 963931328210 934757523290 625993266977 617190678235 494425744367 454782444042 445600435655 431659170925 815863021303 610806002838 437005813959 1357487882 626883548207 372212475483 933522522153 97290772712 759537048355 91496170670 694869269142 333829154438 170500727811 832053442955 32087213825 714754584820 677179380349 164681560212 174362197729 441340368081 907697683376 477049245824 630418040661 665709532857 6130040074 726152324567 231360232964 257132719251 427906683409 1506857057 664519136831 262267240456 282845533278 120428370389 20706055402 572967303961 560844370961 388703891576 679876574253 560713360118 326554290245 864972212096 343431239481 143647474575 631691824585 834610276473 623078180403 152109873817 966300986485 168500088972 92153503303 350632448271 606049201270 577411863742 161817730092 597589812948 101840478115 468720219128 114341364437 690274760858 656026104134 700887012258 861731075178 142227613464 878811846270 602192063669 829207195313 573277769505 90295830778 574860001931 743610010614 701370074524 202789640525 349278160016 489509904952 531337710971 747450415368 247138982026 9353754705 5195096152 993074276255 444814330047 576437986556 210344309417 790135145395 305711564047 964343535803 94615306266 952139197649 463625053806 112173596663 71345784246 628496290328 43325034899 987204348563 308245011691 488952041584 258437315647 937407065687 682090605150 96568820344 67891147732 994480027507 861668579476 524275487429 818343908150 634239238592 600794459093 698371933550 812459765419 14094380493 180795808603 854128135538 225763130311 544680450101 831225296824 457371839095 842903179302 185455720224 262648025974 359309234123 918463828745 619137296212 922455027488 650611003437 809863727122 266324743097 990829968125 962109425862 742484920229 780795215835 783762686378 841018166372 690719507744 880374786674 507879032221 6400756130 232757409416 96954180636 2798207268 565524849349 412084801038 148663694033 124183932847 766845809909 374233281520 231682216440 344214679964 449531718008 287933354751 359777378627 365082237329 240115374403 248282829819 17890496370 362087666735 147365872179 611215801820 613398601398 53594067709 542330244124 40744005928 108384067880 881716445964 216691271172 517357587778 261962781627 778815463041 937029091613 385979061149 927182988014 785829688454 908377216937 861552996528 116625722156 635361964120 217490563784 999361055176 525868097222 153772942026 506203206885 311326246980 481780467819 115572990040 678692677664 88643742712 331025301572 554350468030 971684905447 212179063846 158980412351 524399646395 487329669425 779156145653 823870276688 432674455013 785589030761 128369388111 622719642526 285861875899 571490228612 785896785358 380188132466 109304312256 218879335115 406043176983 715011089137 366160767340 219011090600 279689320509 444296091480 998398627056 523342091494 925399522248 743348374388 280148657572 259729591270 210982503696 377554161035 279737068397 446849604524 780913397402 180573109660 480983485374 266820411284 174612093473 357980256560 193827952740 9873237780 696852042482 544105623262 896994628223 864227324700 424473422364 67467010658 870794750959 171867071632 77813678126 248321081026 820916222667 773279188221 635188490524 446180396965 759243658617 498781906456 261915607354 847406143232 948376487190 92301076226 521713650604 917444882868 892690835720 479403876353 188274691393 7694087802 638792844289 409322391997 999317956710 862355969208 756688128730 677220285596 666047832996 748681956764 612933148274 166230665951 257442862403 970398418824 500284921284 134116469146 332455418515 607172579215 785384399820 166084877154 769447301934 222451263700 70189457545 648189605174 973523164850 605669641354 673622683629 714285908228 447449089378 550118187952 374601717560 515189041008 236361604057 44387656557 586793328794 752009954733 449477019801 100650143319 413227274952 604423599851 834718828240 6871037456 235287744939 962524950204 339554995318 226219655288 171829425829 352889951181 619170896087 69364210022 249656403518 982678129303 510582359441 349709651028 808551080314 145981174259 268584089807 765667436016 578645063334 912764751257 604647674657 917712439483 373525136511 713498960379 683357103407 884731205650 506234402156 721972663719 56957362362 22527260549 25911975195 628866618517 495791872794 581666733958 269855838203 597940899466 933773835048 972518395743 332154067107 571221570051 693682576101 43519582184 829643667263 488440538314 903167191628 395962250644 551518283853 21688332030 731215759471 853923814381 610890423072 116254685980 385194935713 823532373432 227465227434 699492834823 639851518788 546514450757 711371952921 914371334398 463023354541 653474361419 264029377503 295515885318 148318772 92336101904 671395099727 715035052342 590283742052 537497842744 28010566301 734033057324 161353283643 780666227637 517125163406 743039966345 59325032963 965608501012 207806229368 676376894821 235543007559 972096744687 396647654030 49531273111 718286914750 824757600399 463955231305 306534087139 641640119149 665452184557 244525700363 336858777422 118434090761 572833986542 297100825319 799434228986 213465466952 34059069836 52888802491 386686822873 762432210659 670292533296 611265248867 131405137604 689136655345 755666134603 697569492731 563638482436 262877299645 981473372247 252723077729 443810896671 346665161335 364301095972 533203123191 894730994076 163510582517 564944516271 155404978017 305680233964 280201135742 267551586420 423882170759 315728534383 642646216786 7665217910 153502393659 178469190247 299698845516 159417127816 139437061153 399449929222 726381725424 280199073128 412883202793 288932188267 642035307391 156545979853 841272728618 334504335907 495390626395 803916917007 952363131840 329006971241 621185605197 310859855052 771658185669 445074278095 387549714642 279071992902 314358219316 302791197741 23138746720 83439365737 790523431285 808770914877 91391589188 21646798834 704193548482 382039924879 679420893931 555132868878 524712950926 614217949286 620656466828 631038710871 383909454535 700841966318 257738782992 444580121923 185334621436 750012489997 858737927454 161463582984 686024116066 378284792253 516456379628 691964036096 96767920120 531298486876 402710373804 405902536498 940109672210 2150713498 264828525665 122107517301 909247942372 411566585690 805961616171 922047337252 57135250547 494174481335 605207725040 964799448887 680369160049 94419867351 794156786083 692584426974 804335739457 513211149211 117213765202 92290548580 342467796170 526395010775 681161072373 400024662743 193502202800 683973869668 640679346704 940533506827 380516968313 295258781081 22241499151 294033926595 285143513955 810368627244 90109051917 751670203581 689535861030 332138321462 689705046234 414884793493 508479449660 190929221548 620739849195 685750114027 115530951279 761075250645 74415472503 759426477220 643459578323 789081698706 442694648177 974003253780 61963473274 552068258764 827114130833 773180256849 999008701696 759466185283 203821717011 479997550308 202162683047 15505735892 187413908885 957111876474 105170161889 357791301234 44614817452 2276957097 239629484110 469884416211 743213352813 648485874074 118902493903 675576975414 132946569853 137202049848 258138057728 715671824238 978925637316 866123940606 485547555312 201903429751 818114288143 898100692358 128234279920 35600561649 804461575436 170818728712 994247861905 810339252158 950577647917 559210107456 121484726392 466021870044 22595467605 368212448670 678143839870 843610943598 923749879549 313736222740 851060351039 40784656992 72559124945 21114342492 653755945165 413594978291 672340543418 310158785223 764749027784 497141441273 152821949281 256076516651 668135595437 529781872081 680656898153 995574265874 859413993802 828701476852 911840440019 633379924675 464947943918 709525431234 864700192591 668075994907 272935231331 353639566779 114114855278 371886834937 168041547647 608672667425 808146409293 713003505339 285123390543 561077007081 992902886357 51053484271 633587036822 718279560276 680244616643 552479468537 568480195952 257175252148 815751249502 526081749470 343060323172 386173560309 712925842569 683722503024 839819984832 834421591567 803167146049 910779340912 428205703958 589148862420 792327510710 26443186214 900107730767 879758445583 862812616696 403546024999 126314292648 613259800852 541687340278 53439774734 568536292893 919473390470 77980997590 533128655149 590374326496 839564949472 531063549977 798455400240 17206414195 191587675650 113383283023 712982120603 607634234999 954173479898 879867137898 107279384373 404519069955 587700218720 933898451909 917318201443 636433612365 310472979670 422161492824 673057043592 36149567690 905507071875 755364890898 930057564394 291036524395 675444967608 13595122891 803456509935 447192189907 833720437588 557162919614 33885849616 773783190558 723761699972 264676740155 51852394519 55011083362 922005923023 518518054556 975849681575 764603527232 185232542486 734502379602 276811253454 630012026426 33645661864 980686073035 456789135910 503156024632 919845092052 390040650471 796338364456 190340344491 108885620513 258208235902 506912716783 575847215952 433015318411 293553289843 264941016216 447854199363 506014754985 76580310364 29602345142 202924868608 92584188855 933769966822 275210493178 328759849670 516910398122 230949101996 48497946076 327263930251 268304712864 923238084291 507489896724 566383906252 313620701799 244166132823 148138059195 446971042952 832590968429 407347392083 838901360118 685925340937 750808299118 462761534805 554689443914 598408273465 412923748915 826378503358 356198839193 121051560368 487960109891 930133042285 132413019039 45990793010 131484677958 430027310788 410165742939 174797655893 165608855662 180597353988 196334979581 502631471047 430397405232 247328091995 478813001042 422192407906 729904740693 614828535515 714887962847 65141654691 937243227331 655763283924 704359794397 183184740321 403788778515 58497544289 114618341532 765016534033 415167548750 269653924391 437955412876 316819495029 263605730185 759254488389 294644134404 372549258354 20286020880 835986623813 950087655282 631269032110 111693653454 742730880643 984383676960 520562816994 210954208662 928238669476 85747506488 945669043321 797125413774 272605132551 453442775199 870013498290 432357428341 883044079040 535788469783 761997732114 567436485210 49734318997 414698074410 496777237573 797938091590 215929642603 444906174446 515529510810 710214632112 464861606068 289906968760 114348874346 973583776081 511152105892 605359036766 820482631672 397587928846 217235844980 385804699935 768157388476 240674916997 202579371080 857925295904 7324899640 157002124701 371277301063 219145037090 623100023443 13670456421 733102417252 863081151172 237382357215 637839251312 175486340843 775732231484 738986111520 188685416559 74826909520 250389466194 602676658119 806234794028 383713739894 775087891006 352042249412 897341863865 158069854373 689227465392 93830645859 839610952009 116243513679 307453397236 950270372024 951387893654 642341783250 143716005809 438724794678 892692329322 789232052172 512140104844 786233587768 120413789193 907567337577 909940943027 10783951472 749200518985 344652100275 818017893523 32463732383 81245603620 987370577649 129640695703 458326998790 798074857221 646646458340 328618832668 36752679690 206049394894 277162011409 649263644361 858437788168 691357679486 775860760430 722038189149 260922677020 264141780154 471924372225 846856516795 928247389707 98021074101 756973957975 782324478397 7636448311 935433238269 936272426892 604744703883 830616360758 25768330483 499043013894 105537382976 227605853066 140307454380 826371588753 642330760450 394158130388 759140072643 568312051127 901441819177 466619532429 747385848847 371342964546 108292884510 991170449580 618262273352 592997746011 586967065899 620071942931 260068116076 101050608917 163066571744 497434831615 875509767774 405330939148 396787565659 635578269050 253366499927 456901923589 847032159389 598099144643 461535091877 63394639481 734876867949 86001907819 597494866216 929617022911 711121146719 895678226412 816278642881 361925492608 45047334524 761607360817 284535602335 142082688527 681894592648 801853868448 642627079105 774201820966 468882667673 820006113489 140964165452 423393364277 79796764176 523067364263 116181728447 815135029597 45887650950 774178750068 650741997587 547573156669 271550112353 282362149011 335731265019 620595858356 405383435663 19910327793 19753805164 973428446476 600019860989 604354713512 614434111242 783407168984 121583597461 425706360713 321404198809 275112434447 822387083192 785244358942 902670452459 745861563436 163914845106 211428250010 56591462207 745859304775 462360222254 322785072179 581993113530 135768714972 570478786337 516417832477 497005147365 91219502990 727222216283 474048306644 22238554906 226478354619 956720960399 808515854455 467775153135 776804061880 765371466259 371980638786 795568261800 206491737787 628011351078 378184728841 586112200511 739532332658 484313928840 285434430222 266677794465 696272468486 52525937183 529710668770 47340601356 926000248896 602481398409 37637082610 588774324769 436027801282 289687978738 798079395345 828928268307 122015439342 223270573907 50988601161 528128756245 587819739670 339531815717 162824355254 890660331533 346268725810 190062584612 638161639618 74787623278 408826966088 108109866328 568487750585 997112438024 378090192563 627962445766 606537128670 363458087489 97887519779 464591528674 761957859333 210517011217 45781449578 269744781279 742657187597 879453995460 221941139141 527547013377 761963248506 969803599901 406472273111 310528357900 594521408472 551314077298 502799429243 699516931427 993886820240 265009038911 711345711482 611095128890 448702952854 774940826001 679453210940 271318987354 77465646416 853773632176 858903690299 250531936685 4327748053 633500253840 246860298665 789981180734 993877941504 147058479443 834456972486 739715851797 234892196532 106719155792 379849869049 143393857457 606184847732 353918868289 417204142017 419752802580 480397636698 951012377952 983887192187 614609441949 135437436848 736095365736 526252610261 183057851104 786636246658 239015751601 711787468231 653536391800 397675058699 722088073179 72943237810 511661454480 176675199385 727022460181 20851978324 966945067072 832419604591 850996526201 373220014325 168173251867 889222281364 977532577816 651411096870 896372464830 917478179774 699248128785 78399080407 153631113036 486846090717 528743898785 211927868510 970431101449 397808592715 486840221182 382538435172 64585537872 729866512918 799203159505 464449518660 67402628441 919850455326 790438958701 694430816345 444372667160 693857174165 733573418900 897334359161 680598151024 708119063946 938078168289 579057024198 841184575342 427950192979 283519376446 73151825501 470026314263 206677291234 391374404246 346670049886 228783353511 80140954141 545560608308 242382464487 808092226524 457759472504 733308151647 199825587177 934827304208 395108125952 831248878140 316749929252 305278711486 105983731015 345224216237 750531663809 600847606125 627032202011 264305819899 381301186824 865438123366 919955265465 944101289262 594848766313 405383587877 680849174515 690760460431 197877780839 779545464144 53693601328 85410802649 186496411789 912395948445 590533939057 769028266048 301935171695 503494173748 496183591961 289946187668 293855103367 548982242129 338321528368 61561718890 934465388933 838732220040 430739390508 79040751714 56560436831 479035499701 605218101049 72258846777 641553995876 324389502455 330205737493 395367333239 285227049004 345456808571 975986767022 904861277501 707113766598 65433761748 774567514742 851087647588 798811589376 56087132810 431699254786 948368874358 448206940266 375400618802 85100342899 110654223697 202983074178 410514036589 844384517913 897171335298 449683379707 40257366755 16534458953 492962734354 939896188643 652861250285 24611040755 724910269401 990786972582 473551633721 699309932239 41285330989 584995790295 128672252213 467185609828 145453883207 914820062764 860533960413 840250144477 94689328896 919355383000 384270926649 433606529825 483956540467 739814870045 426880733334 75311403460 156566324628 762766444515 275216160255 50517549984 336110245006 33286563741 260447857069 436921715825 295011160277 670335525713 824899615215 699073281345 735295695200 900063339263 309180434861 755588449213 452221780582 685410664733 757272926226 532046338989 827500729083 227331369736 590426822486 375120428911 96895519708 751603754762 102102725884 904130129026 569671234365 11807642492 915973735601 893817916514 683434505438 385801463558 113965598245 176838271386 142831750357 746815528387 901691547945 899313356454 348541255538 676424484694 266991960131 961000021348 13019793014 939803266006 523056993253 750609842192 456877802511 535558556852 309028524532 893914000516 192425582728 685410958130 527052549275 679680532109 451289094768 76425377467 890432262857 949937651159 630679270561 562545939912 962282624710 775684226665 776838154552 868099887470 540215066142 885020860575 740495736041 528942925785 156400140179 368526681138 841167050929 283994135455 645724322335 282150584137 354804549661 1647353 725077318631 315726238186 808204481197 221299130478 409250930268 619878188594 965337314134 920586540510 690645693318 795884274212 480420298328 978314033465 795850157708 156384857426 920058489117 150094462476 396945438376 288225843929 920779416969 673995077881 218527435430 80518001023 278258271926 89792220212 77577775566 276549649241 434061345920 611008893868 486479577532 829133064744 5516377793 200131193552 542089429999 24390199384 451104807090 776013874790 682861306266 780934210446 822796058633 695645199931 94861969729 766872800762 759510420995 764811445493 331043740373 291643865040 230590217630 296219795282 723100736658 883106029372 373363114118 69797363049 348983640384 732365887829 305848670321 186182899684 55764302517 705643420057 832376203589 156527103701 655248063040 694010617465 821742199491 121730252009 187424562775 18428640612 126589127590 194315783722 280388816242 678807651114 997116202399 888108739498 926092589708 208957527872 489572508220 910909851434 17340411172 622492411436 351506399576 233449685365 31586067415 589076052151 715543990612 39399313950 534567596533 24030003782 539085307832 185399816551 874932256953 353669274930 443107736803 257598634806 389788225179 587569082450 292502600440 297771158332 523505204189 587307100613 18889979186 789151641770 766621675955 112572549557 136673270865 304868606159 912651260877 339916832931 918118238121 476913887464 7795954601 552763524860 335106472681 801381403774 833487929981 603220319588 918773725800 498524082787 114511822485 936838325096 582321054947 386833497289 236336917155 959684981146 837736503303 768560551173 985381346193 826885124858 324319873468 514844715011 684159755741 480879979834 678199858210 172567498319 425617398008 477578419134 293380205205 136604109450 716096927675 426204006105 60177472859 439963483980 298055300505 168872145543 32416806323 256677372308 53070147198 52899479630 127244433978 634932892800 630826518740 50536304911 803390977250 163894351875 565006136956 425673337258 52939267909 412832857174 464981749174 218699901523 927179931481 790973940159 433065011291 426620954185 363071152761 188754477293 965122957210 484504419016 104049992978 673145952499 729488824736 195830500810 571045782246 479598676519 602499783299 423161371443 15738713856 869803483281 487547421212 807908541695 499710696917 618564598440 175499900991 692704019610 508902584141 687923714800 145642975693 93352166099 142710333751 361873610073 281236839593 102054395098 781893332018 704052478002 883110885171 863099676015 472334733157 652072020550 420140846125 594628698974 342683709988 568528941000 807077884341 746521937369 462579778094 310654033426 705108091805 327384143046 733791475596 48044364993 347873043356 42510984839 742595993778 69727830745 649445119263 45233240272 874717019538 301394062775 411821705954 415452038190 993844770173 876211538891 630141429821 488846161863 495674872485 813018725809 334883354205 590328867238 285210950259 759255499307 907554257570 486074091598 426860025043 551995431230 943411700838 443996560987 325978844517 109283868368 522490899021 995441328068 93935508457 819151289807 901274587029 862733367624 848980828216 541578294648 358150970549 872637806317 140157674234 190344296713 355515211522 378115891442 333724959702 954660648309 943506465909 69289004938 222188323544 788686657164 60784147606 967923345365 878855366093 477422216678 104984158714 70575155754 375235360396 137313049680 856748593100 962769266094 823917856226 750962168877 893619471922 798276438783 834487687142 550786097071 315585254361 155916194733 882114373288 668664124792 424528193966 324931695884 79777212064 970497091402 521107557814 69637887796 887908042874 487616262520 504224565270 314266857920 353501713832 183925523159 276108667737 308496254981 582202519360 570339691773 99023065688 584616293908 838551862942 225181260774 217765211392 749414144437 240782314162 176716645005 770550561680 746829954355 138205619886 815301971913 573335562927 167181120109 114607039881 949917356886 416050405750 953563290072 389561995252 961437620232 943943274908 210298197041 576155304418 650126440030 278927181295 415472845753 938844704386 967228622574 659311613174 107115216518 280353221997 218168756687 565125634414 139482076321 804798593907 279674688019 763358333701 488792265564 198457507245 813318008022 983803874593 73774121128 957438641164 760936663324 165960210387 260912292398 225769215584 269264658426 138101530084 51185833635 112941037561 869143492984 964672144110 662995424210 604067780225 469414398367 25802810802 443927464106 912644819098 27537020091 532013520321 724372653116 221331419280 341974134606 547453470129 519097191279 955267004347 363308754453 606382251159 848081337785 37710878848 989068999672 196442404850 870975011094 26181059226 63486107532 365720515997 560522216631 552613212813 379375035899 631069861284 573961560326 178290174937 39897136617 498746243160 194497092951 70847817800 409317383698 97414469138 597128843487 690112758236 260626540770 806033621362 915153409047 98473878235 675740195621 626273039986 82541020228 905814263088 787595352534 482384000115 33090308684 925042500251 861031147523 323415279384 332377674201 496456264191 419219868826 537648118523 822592796536 462590010240 569848681724 255355140568 335810414473 211751629508 648754494864 255018773166 4088225914 124039527021 947051001167 494275466477 169919137642 195374894987 315814010161 21835796509 98095503198 316289964552 606350640217 904919656275 805374590779 44503752201 907328814646 736840100149 733469350494 926475722125 231921292190 303261969066 766336163415 790937678445 351525704675 942680642665 524240867021 31540365086 310845516002 401996349390 843528826975 741228473511 586718287852 189691921621 823470735615 74809022912 888854456758 111683099412 762586406790 103421880661 637558428254 655280550409 785077766384 832114980511 906376833330 946724235690 372990902180 890255535355 519354203468 809605221140 472931403538 194521100736 456329838247 115348360490 777407448373 493635307990 799423261352 329907719110 935054851526 119379705937 992738016182 239291192180 239578673435 374318983966 439233974322 257598564685 895362526853 801992073774 392859695042 35791591782 779742096696 268452611744 119018459741 368900913533 458872101952 156442932065 804781115437 226475196497 438866649743 40415318510 779887871371 972471021843 512366185189 912915756750 932701133619 123984056461 129161274854 443074121527 807886942874 371152275849 589986925117 548659548116 619986932116 149831801545 224076178374 358807837975 893894658989 94041892702 64555807278 627557802724 962793506854 954870314601 158270722935 352044977688 590482560554 580774351513 240566707312 717469191940 92028326500 426255488485 120191525750 798826725114 275386341924 366760411695 722270966403 939546721277 202819641215 912204641417 51523597189 627612115774 622922004568 214296061974 270305989732 57278841041 871287382785 603627784685 183734189999 867926135819 727958637836 903327503631 721871472037 208526244929 835079784873 802135384151 867719825925 821133071173 965669607826 216209425839 24892726577 332338302089 903019488998 337419070352 875188479257 210149637273 23103983265 676122524635 534592904299 632581238610 442380418984 787537999977 8415436892 121574541967 270879309528 231242177580 210258441051 400683747282 145022228101 879295698520 393848471067 849247003094 556139916845 279516202706 417833876904 439293800923 601069075375 458493576239 387846416367 35196297597 804825501363 299753663777 877158242631 218547851759 871550521350 225799282522 930474970671 758887439070 331802414313 672790373783 363139283142 821879288206 954218801446 624802609463 105151912815 484261657293 838279472221 336102097081 67554410435 473531316197 40922064584 415883808703 21055881100 761642167844 333461126118 54760253306 425769251801 613441608312 719415664991 468899179579 291146097726 779792175165 162067868329 963519060840 25643075050 772409110346 387011956510 457318935160 283989297467 846153538082 653686518072 84333599854 785305221479 195617936186 117933513996 72030422559 163694442872 408524282586 112687037946 459158106525 556737317773 762641076827 981361717868 243868340048 90441194781 616259728636 364111220495 816026007294 967900360639 352387735427 644173221045 656316921483 992897190516 626373201022 99103882523 772858278244 793697874763 22599913367 911272180969 416020246607 19189049339 16638295201 270942445877 540511187543 683197394089 13378491884 399506878959 114481824972 161926773177 89940889548 642802593832 921438065425 341932457681 539444482415 425879822047 276421596537 583483116076 362974604098 789327519668 320501626871 820221330996 579908551271 356691821955 403774460737 177221947595 745962094672 230405118344 187853925076 317721427313 932258529131 828462121326 768938582902 846227298252 162839679988 165640054682 786268807705 175933121482 880509270267 778162124027 336617098022 286551513302 179614667271 382282456955 955173314448 230370116447 580565661181 375857951128 687564974693 419334984455 853473396247 741692555727 615193348058 793826588567 835199216089 378794239585 40047534329 113176780176 590510026916 698832616052 796666201092 581702292769 621070001110 485671576035 852425502053 908255084667 980774468798 257237842254 195545612558 122181256406 281061796026 129492620342 671280355008 912927059141 980067910061 163810862845 80730486379 63723934241 135195493171 978295017313 198777727214 686013798948 335911799483 939533378464 717350896465 466134791833 499541683655 961969241552 890796089311 557108790429 663352993779 649413889240 692912215708 349837688144 343625737044 602480506105 202525960301 758802185798 654961878180 621627782112 420666634360 399293706876 623126337371 849607620211 353934410795 324034995888 356425519610 495062899962 945224574899 232141356104 496287076821 135410782848 488806171033 41928878774 773596424364 198029485223 796489135021 60776629161 516075219559 373260438610 78666039565 777126251499 501167223008 95904279387 760804821113 727599718519 597964525918 276468914501 132864294324 781309747254 994361345976 579748768881 431430281132 361210166646 801988588894 947248742818 824899349283 593761527408 658764847146 255935478723 129727037279 345617414417 849358095998 886440579142 997584640155 697514940883 672601902531 967390143503 219085612557 105583025184 109608802042 392505416236 975848116080 209763748387 518306760340 404301777930 200278180711 73050454503 524976053981 540987832243 59716301629 990721165793 799086483578 122035917628 705226718843 730229939719 607926629858 206699639073 670907648240 985814065092 969102628690 568215257116 950883416866 724918630440 594604411615 117291452487 843107451300 803971480852 137351243876 369536607794 59913434639 108741201577 812317802299 12225868733 110232951699 746931637161 437633986066 39570798984 804625919200 669913985396 790911045508 719111250278 865404695108 295145113439 999856949905 2009788104 713815156627 117335825307 113052587253 119705159544 296390723241 694150137481 527737838152 418725437795 386892468666 832727508648 381869222034 979859912385 368173250414 695867073436 886913489306 394932437540 368642531802 331263553753 397790932933 959847656616 730726962170 656029187837 697511728063 896181554126 481326116205 410969076474 797165335864 217150640787 458715747108 604222909201 338394437536 864854411928 252597474543 802200864038 532908123489 180457274523 496971352363 771405808152 299938056724 420007625287 566827686276 945257102393 420835296457 360582946988 811888387974 991090327042 724456251417 173158501802 629747181460 319910611356 648189212343 542925648262 258005034401 934057157240 801879110451 793018339961 121002342176 21937026424 206204870735 358049864411 690003447723 22265899091 416029722090 992168437709 909307759066 583670674349 648457659848 316022772042 742193904675 977979310003 545191510650 318991115417 315319005719 640815889979 614200238108 72240017366 784456850485 804535697125 216258487011 896340424465 25020706854 885710638297 892565192650 228003399092 406723717553 547151263847 521888005181 135758832552 688596575571 496169160310 651683041092 865684556752 551023446263 51941364521 394682078417 393983845398 579112533299 995661208940 52025609159 762480568352 534992107347 767467007552 774597625847 483592316768 394066802080 863103123443 616893406407 588204735787 78836101949 521850964030 129293091911 349058105873 517882507204 714167471126 721385748486 573246045875 504873490667 907640061950 347472119043 59635527678 243226035571 495407182116 370876105729 623267735435 899236881480 360503906143 497226423287 562054867684 520285235856 226167136828 704773774423 46791438826 612789567597 560467841011 259305212714 229041537483 183836370927 987591924991 462630718838 344122290619 58503947947 974573339001 721577773141 203071541473 336304668309 420641462086 251602707416 61153669552 997174530480 771259149442 445213666660 223552220031 365513430126 63500162586 843644119440 663943115074 939966015129 411671044324 905660027826 317027135142 147661483081 79964632591 806659146357 97487482064 687815325840 226740338710 373861323730 918556248596 479446568312 137311994884 928529074818 686689538124 712567317234 790879698102 946830543122 688709729871 152167565806 945119741937 153726045695 867168321015 910092078083 936908624544 249487208614 169248254477 253486695513 212430754230 114444859808 268286075949 571548309420 840196390045 250476722664 31378408423 29372202122 494322962441 732366167513 19611662756 859000330689 397018768092 11618772739 386102160095 668243603272 154382154692 141361132195 448375036912 597996561381 914170541870 613690452051 613665564277 250575614385 665894547420 377679805394 470310761547 837797972883 45180022007 822732083072 701105036931 356094560673 6725004442 625915362903 110253646176 961643926486 204088413812 220885205858 441795211563 988588805759 310720687574 721765431553 529639371837 307967525340 700956894293 859081713277 120158135501 143973872937 314989406761 531419936381 230097530066 252947590339 808948196871 332180451528 317571225451 391370357081 766045767051 625298600745 638075626270 282318780861 786494915315 180561346438 548075227657 515990448590 837339362493 257541151351 989789327 54320683027 731554034401 295624273216 221469151224 316561644187 611662971471 720921239603 574514830924 47518271897 234434279335 866346220219 296873609054 403746281618 521231668721 997965301590 901065259325 515136611615 965378221917 920431216115 459286277604 738697555914 246248567774 822102875444 368283229165 331476411298 210609033725 598716400658 553056778984 212698093430 28239707547 632413042909 337865281763 303318269406 892350098261 737250594328 332507492011 575669648978 790083159735 143024112694 42221465335 596859382199 503297091201 196103948655 944042007713 341028107432 619089557369 126773683814 454489599281 585307466466 116266290679 680025749317 668425731611 613836325754 937747248824 479570847947 273745369765 51055678242 250248660750 381475145091 73761645713 728844688515 163076276069 212670180070 457724476563 436373409766 609748249645 598657565487 194223545321 66043312119 68114364780 334385932333 774825538416 672558244632 462251245381 934595283243 171804653073 945971088879 678363326164 17167673997 91461955586 99642581605 437628086731 284746856172 278361818597 789861186821 735802156372 326412977180 160814496262 824228999835 175843010519 459988602398 506305056982 455048774887 492383408915 801381871138 606359684612 575804047037 682667557494 255984349380 54094057220 173818992060 503029719423 970730584524 333557561329 971105835851 556373551303 103092760106 216308144760 943681674685 186307827569 325666798011 109495284006 924152025739 653575946003 970176095674 36213349724 226405666111 313716114032 779430467878 764805480819 204012020511 841228853646 521943136150 856345979409 830318025421 180820785202 557031661624 674373285552 236356987066 918403097988 646079019356 144927116362 720902396108 509919321236 76880360190 796882318447 797573264049 957236043648 234201651042 367240582475 633334104600 255397010560 959723632563 901692062120 106238816768 1515954626 301581223109 267340565557 203317466832 199264055193 152715557789 343435957416 958632365849 878760210467 957193657510 470062389256 172280199262 118506508058 639652840572 784704823532 33088951551 180200476880 921931544555 292609514352 50586698130 519024285917 172287543649 222438302104 191956175156 539877993185 836350801605 400978566978 365226413910 386802766646 651857271088 644567769023 803669760824 537673787498 869404704061 40187366257 343202635175 382796899580 962207144592 111471769789 710119951096 10613075486 660218717517 159204686212 257690793413 139233487522 656994800069 890754450584 224477101662 171691208302 419849650281 868829912596 163712947103 152998971476 468175783446 271070088693 10686026648 292135169596 878471017167 677578930534 763174069141 2429110559 42553434225 537784858692 267804814811 665638906644 163197052437 558818321129 299156672976 329708999443 816556992193 76102434485 4325656809 118868561833 37642040872 641379099767 166528263567 682740580387 532121443426 245816650247 854889009941 149310652378 278700814441 383409526422 218735849511 179282342779 952045177844 544889914082 890056081456 600636062879 313441235708 51728162168 530136801291 370951341786 615412608208 522014886490 335303384808 512360115907 780342088972 385512661699 526896381043 365164190763 885361127824 809839639820 876138518403 732109135502 542693268098 835204671389 978290284565 351707701656 904111956747 606388941442 225191543315 363080515774 291974478480 700800698703 743215280738 573851972193 579797278184 81905686177 116526057992 475254009004 85268248572 83137855618 928297059414 565484358031 483984037497 639068854321 307025436905 957442801715 627495502917 164662158952 879508348781 773982346211 770766408117 815657880481 161439561138 573371500615 523525916152 244129399053 98864684257 516827032580 999845524860 284014578243 265716515553 16147911856 611950955887 285602240133 926222603242 64454617913 869121212253 850803291946 999368296510 483103637065 600046926838 630244830806 224942693178 133860743449 509905911242 374420919857 6979201345 248109951191 587316812529 268303011211 258996909584 691363992946 762133224710 983252651252 470992429610 569858166794 9554873279 597314176307 690599130989 784825744525 158724404419 934964665813 683407853798 58611892809 75470889716 916786838692 249857285610 88262673843 130278883875 327459339461 78175970543 551518093259 474432636105 865962260373 188861903912 873386295354 135610441817 803332378010 761464674448 220126024122 467233502938 359120927648 166240887274 946702982538 899881984655 35907772997 743326591609 576250793191 280904094622 961022365180 213492713494 637804679485 798676221578 389044966344 588141340746 900780499992 923765162246 485118478233 580714290006 263121322089 291682343545 536581673342 348172513822 6102871874 969363402047 769649681841 983277527445 543808127758 738344197425 508387926440 203039054973 768663616486 119791327074 209143554275 930542659351 940284771349 261270250716 239196318679 936903737035 589842094937 378979615529 474235793915 312303961206 536378703400 247551333001 817838446458 67941967757 950701635731 29368984031 699329960051 390108147770 422122654791 895895909315 353153290994 560269944753 90203632525 947872125290 450140259814 943937726687 93239603866 435490755707 239570047926 301472673229 496481793472 330890803554 70431451677 663614093445 714111797592 453929653253 544724688883 450644493997 536163296516 111113922891 976902782853 767397904851 175277485512 573929334017 746011990619 751704623488 489387856837 747200959119 828476711951 178333591822 877768657340 893345992339 159622041543 368281534934 989751092508 140076020713 124036785568 546433936593 527168039887 223176328552 889659975823 955006703330 504194470266 4980940760 325873740356 648206640245 78672246774 504693585722 387088922193 87666658585 991136267058 187420573980 537538047181 143013406769 152145289092 966697690568 812836562494 860146113041 22135014898 688688932449 38181698237 692503209801 212836752871 790395615900 118136255212 789338686048 808766311534 404359065305 330778973340 797985280875 85985373344 967928555871 851852742370 480694023353 446030646390 263860599141 843888174691 858028843335 503154835947 75479207825 580148437317 937572746338 548198577715 757318998734 985232835798 763292529725 113502008384 333371685503 756442759854 528198468344 725181896454 424858767824 78364801522 915791327650 905093062235 2523832679 765842848557 523843700812 997213817857 431819916176 991717254856 188050538216 117581225422 204480969758 940419930831 392342039281 464297377540 991106572505 122752277528 372604025041 616303772391 475352755949 903949219748 346380536973 585563200969 29497896653 216362612524 941426188277 367147382818 118620278895 583922688527 123838472742 681963280321 627385363947 791493248617 955673042271 199214797545 4214326035 334570481006 431436211900 870795129264 965522703122 43655177550 492221192592 831793551722 448572447274 115905124287 847828079832 576674666880 157800768078 488496538183 748728402399 174742703541 386207599995 686716646431 22271030707 565816747327 54593832619 833859718549 284565346459 469104148349 805967673486 186641901876 503278674727 33104777632 627174761572 861291325571 401148025062 863614127174 67859269532 614170004137 1251831451 387853646118 482385365514 897358629746 504385510943 381917800542 646027776115 145078983324 524269787420 14639941250 144071443876 132181465846 111867348159 380695099404 677754291729 650460922829 397616355811 705929138730 882936997786 412904714771 914767318942 782009617866 168962207533 365388050538 292426909300 13815499533 726024515215 879277038794 656551424657 970749132538 622806142541 862008196371 844873202762 577055603072 421364875048 676444914998 697356081319 979917959463 397096468219 205019124532 95305639653 725114000726 758856578854 518421066406 65846652003 995855773984 510498647216 364095516641 70837350634 591731192802 515344590864 957267666369 55774936662 774768900167 265707873268 142236650095 968585453541 559984461266 703841961814 883070448999 419278883814 561098089839 200980983804 370589855451 96340396797 594552570057 301398101724 646324338282 682425489566 201614856258 1427142035 229387101172 160061465012 731361330674 369409688493 71103764188 427289622997 316348218066 996883602113 876134199961 815304661230 428029282517 337543293522 980585206367 818284233058 333171630091 329203252886 458679917720 192115243111 169856776059 681240776660 489889888410 950753796624 20139300149 510307758778 53132434576 60110381064 265391467936 899493562894 998987875027 88824197391 250190343040 763284166491 321923442906 368015118661 267636657306 254224709427 570541876849 304121196716 185292808349 831632341722 647718276777 678083208190 559756843893 881338897690 24380594404 634520834442 896141790877 406628229367 439294894003 534892720060 225205600411 309760369569 351062336990 148552704931 984096896282 934458888872 729413991608 871314111879 713248651643 726465349519 271539643464 325895617807 186277355473 756751154514 426467287261 677512526624 83674970932 175136226565 740826503519 296382808155 588495308007 367349938048 926832260 565906728672 737403394384 236583958856 868557624229 991633898106 5047825561 758147301657 913185210405 925430981593 515989301779 956136364943 988427143151 433813910470 771802317209 179922804332 423563389643 308883730097 614724894592 870683411391 340529549619 532287815670 843334697212 636495760984 548799058746 125219459372 338725121530 352427930312 808255112349 300589062782 329161773117 667988561203 641868658754 303105006775 985690002165 859321851721 254598374144 605068051012 67015038227 633257669448 607197159657 43248566429 966897264875 84498257714 116848364887 833768956300 539593821015 804604313872 499110766318 76002524478 685975612677 604976001071 577857940323 102713179831 442716395271 279934172093 995924235387 989060517752 300074885606 337613894433 706845150716 969505127171 629131214598 111928345911 633219628834 534996502380 717590752508 897374621757 322266384476 20811576490 513151146394 407846687024 358146040093 997689265507 163474418501 146110950763 799432222701 204837854528 285191814816 582674598080 920829645130 353406251312 287370021134 670557944595 858977045857 943256448835 129819096335 43275493700 842397927950 393825020338 104313627724 92543238490 644913289831 33891009490 61123709821 61194516583 708888914738 590767844786 521132484945 276010363521 869792240944 230466418956 638848825648 688224098079 166880926089 310372184205 548960714345 422048053813 639114207109 973574969125 742409725936 854940946028 855017436418 781260142364 147972244179 849376051226 68541126502 786637982924 812802517520 49324985292 891139035728 76423811208 388749828117 50339919412 212373648153 996668483899 687346534984 931046256321 476368045080 746324802094 823378047016 488117519150 711334371061 976404674271 647333318746 196220445740 663067984361 386938091212 948491104740 405846097245 570378902846 963773847932 888727214971 725570388509 46303625450 913822389685 359634180771 931217854617 243620315837 642431028461 575560629682 570830765557 623929820218 375597878609 290714032594 944735591085 480038109454 407425823556 24687745292 972004838026 940159469047 727135989997 310594356367 4978670350 473336196265 608523788166 448968811783 125291754914 128458468605 638518292507 387503640754 995579466775 820968332813 229584444371 128002052027 983643150609 103026756091 711591637143 243649814137 526104007823 40144019708 562396044412 84278343004 579928421339 210602993493 433647707092 521859127925 712590639293 22644407890 720818380085 264613775548 988073831630 92386227672 535606565032 420782665103 318744267896 98082351873 248758013585 496041435593 647036246423 556647568000 482580869027 912704426465 653612687662 857680589409 424005164535 900135006338 478642952258 254804394579 360414951235 313573793969 285598317777 160939143278 604025833693 73573940662 298564246150 651954923709 947445730996 303335790950 755729587151 505996460191 416212198457 264124730251 893144187800 167682677497 789708159638 416618853860 107964237765 843494001289 836438883819 171399312211 885310300334 620796344414 496043841041 187945582190 742951190651 288810641555 783447671273 660278926583 132911269203 566441293634 516164059755 551692622990 819879836715 171567049828 409083868963 415801318308 625492494470 588413003534 377054734441 475399537441 191598351578 944294157468 57362855965 292406410748 482351213984 599100492451 535414065971 438968420898 431216816607 286522391676 48142989987 255673832685 922992102836 965526511930 429747427497 60554639352 671583926704 774131677970 264099308802 282755378723 669938983614 905389806738 221303563283 646712414499 308594284831 368055260373 262194894018 220578245519 674351886777 379302535067 981212081373 945613466467 836597904317 524119763218 498329739102 292226798717 836209231988 288265441035 447942519365 112683037547 262238519136 485257333311 845278690917 515376068033 1590043201 43645353789 123713274378 901142818830 368306537244 892924141241 581250002490 21818424953 377146192388 159076066178 798316711921 285929129893 891126049039 730325974038 397958909294 58204531116 204118718124 970462401831 798443382327 145473741152 125471340156 336865381765 730549425414 599668576968 349198302201 786833793158 743927863454 526784588642 572272010181 45976563305 909085819036 43015941803 444056135304 176449466997 699789284555 229107930388 886393419180 456289488252 886882176828 941611322543 177687265872 312589066070 942240408613 911906840405 676816220774 121831207455 843763815632 407213434236 379230746785 871052897643 217262707146 607712893855 50137696148 253577215400 832578098388 929890638417 645134158516 981019687064 192229949135 409658273893 60752118203 118980021949 591259478811 135735629012 221043539012 667915303642 528608786818 954825910953 771012413751 300228568490 863776801795 746661371375 717379708429 950237634408 25053361621 443604203534 178044461276 591143564414 9672431515 877167249221 630364065650 140765935742 633882178490 62930660723 926580664173 34265453894 396605584013 962055211366 984772885094 661721591512 603771715722 723882942209 938439255768 827848906940 186255497654 808542453094 838581549710 637632890204 531745445458 571603944942 34774012610 91004844012 641949256667 958692464041 592596968817 501049849611 790592131277 663650336418 839034927980 128834291989 931798414139 961877753671 14518832114 733578237153 701325190521 346077330062 461185563161 826913475151 508278618120 954855150681 550496409007 563411466387 614458789971 433289485853 527905496879 390798933182 435335871888 855169360045 823199075810 322526027635 297981046425 497865988962 202627288361 88534039128 97648001843 130657502406 724111346729 539276506016 213060090218 82801073282 760831720688 585526316549 658706935658 788086429654 374884672379 535532353764 184493411346 364754196886 163119881 418947085187 600766953712 436144192581 273324820612 839504031114 362186696215 215031204987 662372965100 673002608347 279933322816 535333854447 667158741568 103305442532 815207534836 284422332564 62649900728 852897444540 865331720789 237843600067 948452599505 376978932096 843692588691 125983422561 429191883183 944078816649 741367088654 581907718945 38696303815 173674655300 587236208992 141450113140 882156114651 390493308303 241744193300 391176923584 962666424352 368893579825 588307660616 819356376685 629912085083 526489571249 338452870047 204022518806 109234581455 475669626284 784205251249 924035735160 607972931771 227686586464 254750304929 959346895562 970613136063 201652197682 496655911252 243204196509 512632560027 814321472397 318000922824 85883286109 738784217749 473524508603 982627466138 219598111920 393267801745 417671705559 869371339287 896223520975 372831843743 856861863449 442969112298 294445172326 844715897065 384260280215 821796249736 689686450743 701512818504 253454237757 988364815470 501792005190 16494288153 928845440530 956882764540 779966789266 73650540318 453675671226 373132722289 205233864047 244467517751 642088502563 105405193564 129135785253 283440108927 219710376454 222996775690 154425726444 964660796008 686712796299 941080156562 109121096121 862956748725 288230568222 365939825862 512528807236 741490161176 769942226520 171509672209 507733836545 146068513446 214509297605 274013996187 605936970022 875237874384 660271724156 532513092563 779511124919 67730348957 700800749089 964827042336 738734706151 818829324551 752229581096 262395211894 204540032834 561310550149 757238657956 214930652614 674925743095 422450922923 301302276421 699258536614 920204014772 790821729597 710085415692 740126448560 745936057941 465155929336 687105293622 659094551708 572131997026 609686364997 128339641209 438291354846 46793341848 687585871266 132929833674 401069530682 168585465517 98499989453 173050999833 486309048544 689201233341 803499999072 650462180499 73109688518 923457234388 213056916621 572264879606 482940996439 959970159254 181203609772 760031477440 563374382012 850400851346 260910774130 651645646362 415226215176 528929009412 379042163027 137120232733 987915777311 227283228480 478569860097 506408288348 193294495098 283667760090 977512805095 666746445958 914779665245 175695291287 407918351523 398442402418 326883701468 502945689733 173830613770 24202770894 943216809739 348442421183 645857413693 452422271471 752209962820 912436490945 860840311141 296700486603 574444157924 823629768775 259895522493 604067816471 625766838495 149711262396 771299636805 173305208045 535902957063 17811802319 990700028924 532215045236 198911971740 341295569678 427695080981 991906251749 697142724936 2158684970 271893967034 280428249518 282905233509 919954714190 86005161013 591382685930 155747738629 70712632458 530930884243 353943360761 575753916973 986118890058 277787470052 175733096930 594163853286 952589975497 501937882050 66210592023 865748051611 807434987282 64916984149 791974576599 357120730120 205658411926 267584908460 133952779733 104465829672 423032194050 838310010839 125180163101 734938254203 564360856792 337748850631 879957152888 764814489202 233610795285 226313514814 459378510363 725705983794 928247538110 842843738688 720822912084 132622142133 705998587940 290535776138 65139510634 434668221261 32511516295 428379223601 488116306139 900200910749 355038338378 26100605813 614696037947 996371362580 529414134120 743961276912 353070466542 551393336020 392373334786 243187185701 862350339368 241489848034 939353792822 599699326679 935593256451 671222647938 506496529635 193338032039 94417232030 779401833345 377426344532 174294243251 368736037938 603249901062 930897086553 899271874818 897524666490 209582179208 783604383214 550957014996 728696316932 848124850376 264031360796 40435281679 843072954088 186919146305 220691033812 64981522346 946300009274 251960768919 826415308074 417643155902 566070911545 761557462732 959075543965 109762094497 311972660123 792716604543 443703157670 823417754598 87088759223 303281462839 128702443040 652568226891 761828568484 405110954320 511118117747 577932869648 721888723730 371678640395 449576944344 237073476880 970833914203 858666988531 909595305334 709752405283 949586023593 939207890362 162182086818 718150731453 39919194975 245779036302 13753832276 148759744428 864965436266 340427795677 425911621587 152598336155 408569485481 128200091746 510319362948 196150203922 205362608261 581348209745 539986526633 36092752823 112002852772 70793883086 75088001947 780476868076 100091568024 560630040555 990934985787 378156195674 888876810902 479182005466 999362811288 534765784281 57828006436 615073021016 264644502849 620343107652 593405464248 670859831945 666083460079 60697246396 425475069687 749093197056 714595784337 380944476813 408656230139 625685462573 189924385892 72711873731 239741142661 504029129767 703584901133 636641443634 177293587801 595227673608 125577701954 603779423823 932649762 609912115922 345358556850 144562194984 208186868233 234906232293 382985904380 200865091836 49949368594 29128715568 724939738779 179621697614 176558128530 713152564467 593459438959 497562249564 716024687973 230367670569 653263888693 293973005307 740550994463 200850841807 64858792916 388599884950 641065728191 712763273666 895902905731 848547416406 515633894467 264544860126 461228045699 430968463348 600202448813 19840962903 812259558222 558840999330 71162145221 598006409892 332553684210 137657310024 883371325562 863372272490 255233726751 741621644012 483494780101 109383940724 786214818369 20154603393 579148415355 46795988953 823168596897 601398410692 620620224939 881233093317 172758622181 488268057459 322127670287 929520053384 186326885165 531300242427 701402092874 278611469125 725277201148 231302195356 656579787675 39924972124 658780737303 949178869544 527901545996 266920645687 379892839852 323213921735 808315192802 592536809877 408025498238 287207030575 20371025634 188422011823 103296003214 249320853054 597488802457 428886764756 722583767518 45625872850 626773104418 614922891086 593163750342 695548637740 847743854284 563903630532 889188514207 973648640612 640883026888 143972539640 265991583591 576026890676 55806967295 537680573695 961160811335 981044576950 949706094582 489293289341 631524925246 493948840930 239728883308 100820569472 802026897469 235297856567 284484233008 656192080543 36020889301 7914845189 777067317237 896538939166 775513459279 13423703593 195133353073 295451451307 129145162303 704298160870 120512792807 284052755260 378472313646 515564544732 349773544416 155528103424 42534806553 42591586797 244953053867 640717712631 797315994882 983419387874 281812355420 905818140831 178981234770 923916655288 404093305972 932898396276 737851883739 154562566600 24603412257 331742559242 741751496224 413105191076 431301600613 44606427863 758292006273 106811855928 747614309790 901748707538 316838851196 515921402159 415963569488 80438200819 432509763847 407505648993 309770334487 219324999785 451575900656 232023966775 713134375443 402284961467 561703879955 538392504230 119218070638 890752162345 781037149960 938415749166 35729314497 262333639934 580774888133 367334458661 275908603455 585202291857 682914748866 228936896212 410421044925 546435261155 498355074151 815226993252 583724841784 680809737837 273117800020 613078071121 720273503668 672353577842 310100900871 987812374464 367307140914 201614066723 525271717299 248749880007 786865496334 77640014014 802571816760 766666287224 780987713596 535149980506 387458131222 819399592519 563045188997 509188590884 311134646612 122293079077 506045549877 555029851578 224537571753 179230616909 577994923848 124592035479 732009207219 946265131031 423663956991 994200302319 611295468353 936117822035 518315230576 906412527741 808273559511 875446994682 603874856500 768976151239 290369805355 461909352430 554920677134 444263885238 23918121140 159715001260 563663215719 16499423635 58752719693 631720945620 699518657641 53088486911 828623863696 451961104284 250325026965 441597219511 931210080589 663367564081 343521304789 89428767103 257609352944 667869342164 704653322463 904864076774 142298628652 994635653486 914447677384 441603850178 355552543067 442721970391 85802330230 336237846845 373559515139 66279613560 682543037240 726450016564 639616878960 818101094249 809870896434 318850599434 874586264851 560385125668 395405500312 504077784344 216432756940 785404004149 492105214312 441107780300 645340330809 808901060525 929436269613 99443743125 287162413534 124426128907 509965431378 709526053475 690417552480 656723275256 213148437712 987590725427 266704524399 336264933795 997213240345 720730259275 743374928225 678228545527 900269597839 712802239956 155693113006 170959672552 938486843731 134248535728 211667118242 169721818629 532086024616 49436570768 676672440865 574763699026 460913971598 891259937925 682605982122 816225819295 920932858537 991695375526 751642436104 606414899910 551274418459 875145371338 188878276932 420712589731 677858930636 623166008540 475440200571 375766989271 20821610186 185394948788 707783631997 713497679543 486106240096 387560060488 976678838157 939541421126 79300317647 969940500350 380517194266 897040762286 197051414656 646847207064 618946386968 754290726861 191532817754 230144041345 448511987038 979938566224 211074658054 128751012448 631661666932 993915151783 905885503576 992680439718 399709311814 317862905045 295132472052 182524591714 119785727451 194843938220 696464358412 106202637492 404409188947 552372181505 882498176642 107188909933 747940021537 132786149892 497261739794 858018786489 128168105728 473727814614 723578217221 753889673097 246862020140 165817455102 890116560800 996992104844 239569685920 253065896591 636289302133 695066377286 510756839086 328997398043 20045822935 598050410757 272700654176 653198099717 687352867595 744747335351 387882414144 470150947894 894397016542 714557766559 900195856687 831366644910 739935621796 818265952572 462533688642 794051457351 429431080637 836423370451 418652673499 133856558751 624540216262 424049542775 481802767113 698829617105 907284679669 571449505040 605097116147 891769803571 975645286215 816030278858 151341873363 812121384957 28491330860 146653099143 442271465022 296648107656 988754091827 91826535877 349575538129 205099143135 179193569725 381034027973 411989693491 233618272219 581056197549 294551984019 961694009312 271027812391 939634936202 362923577399 965669817692 9739734299 891154774127 147990676850 383176446146 218729617100 144529844369 620992112097 505714769088 656646342610 942785187549 581796079968 748598934175 724585459040 184584233176 551283763847 402368440824 304658400549 23075457758 266853794723 293486382707 137106420713 798092662214 464871316588 319031312700 126467686847 497525235782 503746556968 967960274602 774939410835 516173029858 579264538764 82809892815 77121753959 261354742456 85891119303 728077586763 565090557623 339504186025 135243477378 858514168995 640487230407 972574247168 487782235808 17907452746 457212692872 307204306806 771798539231 287553154364 25058746593 505264645665 215246803475 365214424641 114092280174 357881949798 249276621741 841688501863 531172941015 896853514159 136393457621 583302973253 937727534915 496914787785 565738496434 442003693888 775752630985 119447364586 999713710358 144726632322 797145381877 821880352572 108044003499 220836677230 333359333732 569555027112 265939136733 176699780878 606306352606 379334498719 663687260661 137834053770 976300777352 831047101681 861293027584 969765230619 216812958113 329426377172 491933433914 250169837776 952258208409 926786016494 912113473241 783249603372 547725840358 854197241586 455225032217 613822938251 739264197953 76525707519 590817214206 728730989197 593950761167 476561437496 872511044497 248456410307 328009023485 152647433086 641116743337 102763083336 725220969281 308770117284 788506950581 661505342321 10554759858 258012362903 778311201668 398759931854 465780331945 596415762736 158962738869 66902035562 207905179417 412036066806 388235144513 427803871295 233078175276 308508213987 943090392599 436762967896 292405334867 874848704002 306937481835 604370742911 132670926495 890270008863 24825421568 745933075169 476564202943 138341811128 636473850145 593068970776 705387074045 386709673823 402505440216 590902501382 195657208456 686997366361 617151376820 535541530441 762480693335 596569109710 3994285313 815591221688 754331849475 562326185567 604925023241 540876109718 815046231224 877112865186 624995185696 482423715168 253479221272 820269404601 37079963585 780105391024 459249593993 671835293336 215005737603 454671965350 413515866381 216309222042 435981555079 376148912751 168828322205 883607940513 204176772908 930940682154 963132460111 125373274383 433510688547 701932088010 206630960573 438578495870 694799625664 943615523397 799812037087 644173228567 73105567558 792157587583 584065193880 362956153732 973662035353 270428476404 947246083875 14655478245 683266708626 865122058306 809436272416 539421142395 411409568664 560620790251 505560994825 680509371104 273935837073 913714977422 51264122958 740283266643 235889865938 864111300068 546233029518 187670761122 740649755490 511132949719 656424381777 600013969277 910844875745 641199307705 573437382244 661656774104 362841250961 728635423438 694622411055 641957233742 750682170212 490912050470 633569655364 398338670297 203203074942 821399261241 415836739558 256798143206 394825969572 485992844087 861380955624 536846128574 486534044377 93226257423 924288913610 161327384484 429127262523 529173614839 9448135095 732490300877 635630265816 537888333730 898488861970 707112940794 191745777945 513072095114 122894033535 798028817074 777358744876 723107222403 811039079863 339701893765 109334572376 632462322291 894405833814 87790002865 300689053264 948046775894 333896291302 430691789965 780282814155 220585713901 495071900171 731887832318 303813572917 203480597364 661406508986 446614483915 858433106558 703073643271 232283207228 475572173161 916654091837 573788324692 568685026938 977136134467 101624262049 148389702056 977098868851 894394098426 861614127603 257656987170 277216795468 161945728313 390567130459 377914211391 291241888563 193697846178 685816436213 862973401033 850712081192 242840919167 596502500346 838264917751 958155279382 745815369826 457493611824 858687667499 647278006211 342102743503 594837725804 634874368456 748534183877 501931459036 969807450881 471179631900 110283004316 439247262281 497725159704 77739786518 814826502847 422404081769 874019920822 642072613207 312412854273 414900424807 956189268056 437603699979 630844352668 478045466696 431481304449 793074274324 682932297858 454539523497 687001154370 290030557895 136864424557 162134980279 867631089807 910804079460 419450482342 378353121288 949199297548 375078567107 238152688115 327427179380 558096401860 850211525763 724746354809 772653587845 160266690727 645309073678 156260930492 649960933249 487854341660 855092532932 178168404981 452643559388 189997520974 978592298461 295486166987 301486503121 669362871143 129789808748 548592219757 862981336538 392239314455 361452488286 747529230287 259139223860 998673431339 953539468829 966540928237 344751248993 654057134121 363716684806 855414656330 595915667897 605295636868 949120023155 201827624281 83086130149 319859294343 828558395401 369663485261 682696707003 522572856540 168236025642 319932117633 857065358424 663042567304 909750720392 545011087947 745282047574 779172610142 488559971073 865577282711 313771222468 348645794556 648698744693 222926321852 101741573980 454873105675 718032279144 547292109238 246349856670 219127669380 459566200134 984274526862 291554538652 83512278808 437666119006 157816410867 839955283691 927447997663 448212300664 974490962190 868048200315 253393102694 860413128816 6466887514 734424076713 158611033472 232105646943 45726624365 295963490595 950217762106 323441797970 753351079742 491313343645 198980440354 491913802763 713731022402 17237582819 733239679848 264360192617 181720318457 933105841194 336997718084 410478551027 562149780350 122364184392 977911119542 89964990513 105347268420 324520946737 404680598813 828327121236 528005449373 960482923663 902490394124 524186760109 726088421916 625972528903 100596451695 910665827582 687733101737 520112312250 644858793027 902357033162 375265479671 644625423149 232149495192 900647745922 818180358019 624521160219 172272859779 571502735449 532308699493 114313495064 109687637636 750674699483 288613901461 213651448285 904561856461 371421201570 439865662623 461131195964 431066746475 851284722602 468692161408 186432776819 582482048231 809495064083 356292149546 144110429002 445036811740 556989671452 515165925543 206481878719 823490702605 337178763147 254410341290 564099467014 363317357053 325350490184 623165878026 854841645188 164547228527 992517007354 630028709274 139554781745 928274567936 163345529316 571259843192 328507939106 509133922776 183824795298 634393268293 822737907674 844658681303 809882769700 2139169051 196180869017 86920932094 169158980298 960340516740 712681184319 489480375867 646411683423 64261693676 830593833377 881465846847 397154163377 292871704121 963269942652 380106250981 552316710836 590417215307 444856445767 213911902873 534801415818 144461742999 636700020686 760827577750 755679535921 223541879612 892375432754 98968104642 472244472978 632408664489 724538591121 53172168518 700251979400 113917444532 855131235437 344795936663 932146450374 104177249754 654146406812 987215738498 444720083918 841219895634 348376193252 782362287076 753573673108 672983840281 364850711286 878183615528 217417306353 681395162588 811784041214 212825755739 352341474163 984635579967 958566131827 483912156652 132863814715 488346418891 50119293324 22874925895 454839170156 249209365543 109934400620 169116660599 530661528867 64332345396 946206350469 163176035224 62555461229 921343581871 592835807990 444679233612 606940311329 664538849175 769439228593 732172973549 423087983315 208277127287 533161232504 278442514291 902234264788 775675153369 330684457575 695725904221 90100604794 306152600645 898826621116 199893085608 369668101243 173974204341 95129370141 972430378208 960940320353 963591665038 690214768644 844421234521 159536024145 922487381639 222429797508 85338022429 197665799363 563635594682 508714691399 925902589720 196248301796 735022334775 101013297240 63126261807 607749532449 149116996215 561237711092 601287287985 95479815766 693440813073 737749357952 138974573521 935717016284 702609520281 59543917134 517958087362 790474161764 836903462711 679646773720 14004337784 819702998267 906989012142 258255039359 841012182731 153305410509 942778946305 385488190721 944981439679 673286157956 340452205506 694751637035 26149384336 364860978724 157174620374 668532324424 778330224192 715269490359 706754226257 832441682747 260861921986 863671391230 392121662376 843849922998 471461150433 122394226960 539644122284 654624103619 85486163230 509672911088 11322474094 897820739869 349932806161 354174002909 53991832471 624477218862 404333588915 141185173263 253808322973 934629924236 935215283880 746457459589 608535496032 608287250074 77022415548 765404097733 918277827848 754144474528 712434403033 929004209522 807907933305 997011342746 261839084930 54495744592 6168988630 845218641709 280353266038 741999870362 197041655839 210505766089 667538900256 465096988843 535903858412 904409472466 840864116775 467441841773 818624836813 446456604407 82804737479 581476773228 402983913100 85272108697 517632082115 786582062865 366341775923 125561071801 969211808586 447204041345 67049798034 184600958600 478321190503 760573587630 827040119716 982358591065 853704477113 672854337172 298085671538 190618949776 279881617351 457882362120 790511463946 374116340893 899866661736 820264614326 763062806390 632679638453 439455257352 189488860134 561711146747 519563731294 680019488075 647036479753 358325896525 963649872651 519698610471 617451298304 411140461856 141574865817 979539933995 299934651825 450639203263 968621986294 592506863340 715859352320 363107520584 105050783962 599636176306 953231832263 425401365485 524488286556 650671761142 532453779281 698008281986 55891309504 148007220064 910235887711 200721142994 395557434803 20793328186 633759503631 461965076650 177631978516 816344284649 189975071857 313012212401 420221706486 367715805477 764302718626 406843923933 398146298996 647669803973 615204408772 196528255097 128678180839 700399057195 214235631438 664274316538 782564826315 509616551501 343739592471 998848617528 800088024388 755041684311 705843793052 834522606403 742691946160 444792925518 663887133696 322298273736 327202471313 874236031829 225924219278 886480485985 380577124078 318258450986 342786644315 399621600288 174254340978 736350284602 130637970157 750481254716 446389282583 211367321263 132332718384 532456629847 672174771676 726491766875 614029976695 691388646079 204645521922 754115854905 652482413983 112453035832 434892634376 368923876383 380446253452 230862987820 470099905272 149755346601 641576297107 889612365570 235090220379 72502209186 208408881010 612647517247 901818319388 780430328971 830754910367 499845098928 880798197794 518440490538 376753242676 227483527887 622046440153 362991472183 579775259687 356425887340 901481445914 885471992332 359669536086 447986157400 211358863446 85491264226 804141113070 673952792305 431559996762 113390645849 487880234034 36352048806 211485801919 718710484211 214024566400 710315145683 393035946978 993877186787 167635413924 878902423928 835653546735 333030826854 159478982379 415686320292 873600080581 797019703020 32375029169 301429323069 377296514643 42530325136 803973639447 729420688091 349749580941 281305296913 748482817241 285098212713 891443681827 916221408362 870940634875 737285151755 306973504540 208639555675 703772041649 452239093643 163446734948 100424223583 549406630022 943428527327 116893494623 48563964448 52640593906 379944583975 530658315754 383915956101 402286609140 782456640310 934359725966 345900432397 422662844483 700074997149 898226258771 845930246441 557045053071 353547444832 117877967300 222056577198 165675756281 182678391922 464248424272 677366540448 974559863063 828269588312 49692378310 91681048403 637998629068 23430184850 492558990248 196451187933 123272594955 431267762526 773225222821 157467529717 32946586944 535763375863 366926889833 530736200282 871444714877 350267919656 515499418011 115432924666 544478179430 337091767261 177828990569 360539900252 534391153964 26897745510 543962517847 23611970297 137552679740 956428924860 360675714739 67735167062 378091322394 474154153590 985247443483 335275636921 915807158728 571206704456 392196527881 952131758899 449230219719 27122412224 730551826925 819325725527 902947109176 253873882620 981639213867 801804847043 450637360049 63125146508 668727168913 825461966210 871620447555 902702883657 295424407933 434961224170 545549937907 62495954419 880968445570 461700425253 414918482590 763571179303 642799870477 556141627045 146686996621 71233636188 418976062427 299241075254 275940267293 360358679512 230017946038 670493272710 576406701459 117378339823 442002990567 108588280135 848178478680 736542752080 656721785435 769203587879 237883405211 93271569808 673835566392 449751037447 331722060725 234284553226 844676234365 667628841647 338641987954 106681338141 336174247349 811949721838 188480600763 150743130618 47644004429 812767021917 147713566492 682052547941 782659423810 827110415848 974450687041 466859290455 712938937349 882216683589 764964619111 17568397746 942250758321 269241887800 961605991751 955937807370 148607872723 823668236931 9498100371 922706557688 793415392508 676164876683 359266134116 829343568771 563465502545 222531173115 584080250727 289545760892 691566529761 78993107826 153750294955 192413543984 854944199812 271035114996 484384098684 583267447556 195774146008 506694709664 576997319724 731971600535 745827331428 820834901312 794249954938 56559742326 26596031845 361630881830 474164947506 212282012016 484375604381 472843447401 675288649293 615112852773 831931344745 833549482061 837878326054 919586021095 869466984782 507262178437 335555845267 464306082350 166931279681 898237067277 444743611163 314551771861 386042978901 2687677197 263011048248 538578873888 50317102267 81318031363 292028262751 118401426427 262207482890 510599952757 982649433361 968147476410 525938721516 162104547304 867068588247 879297977353 556788167187 589864421707 895215570633 930445049247 505021509899 692466946936 613425157738 239460185209 581786652247 773373553280 692593770359 790883753986 702202303140 456651795968 442591393033 470297961389 607104505958 189401819045 101805390605 821371260257 304795405736 714352702358 891876290097 114631899771 324727063976 189838946971 758043127966 631032726168 622029394206 103872760041 968677241820 698751866857 487449691145 922412814536 950830567899 940162431822 349526555325 827236807611 179974741696 438547623997 702683719407 760077952909 58239264285 366081470072 705082693415 624482063688 6029009110 545189500583 692809811720 880878104819 713783794626 453403624518 101259411628 397144367765 459775810380 186658839814 952530138665 222577099410 661865080479 469103085146 352760550531 575265089306 559130458857 776040112883 356983043870 910392679983 927276185296 641950112107 367734574372 627562231308 713599281304 436948727952 854227149822 433370892803 783611299280 56715678706 480614719584 977122648801 111430884805 564738849495 693854997186 903865677410 812508283937 446413159794 622839093266 52998741822 324084785503 778331474579 89938750254 42743168719 322272727338 588804220018 647841824755 793836556995 804023069835 34735957183 113715732291 195098977894 627188948521 237971835619 701717210547 92851640685 319439692325 141769630438 874288988904 612023514886 852371968160 967778640565 743836158884 370088540475 119697078410 126812918966 984874629355 798517246952 601285431583 191713108590 449946899431 953478982354 59878595335 732634994793 686258713809 863314001465 757124828839 743423284145 612987640472 609531092076 284358252380 933670848468 535512344328 599875384232 247305309145 318702515632 118175559331 470617612841 909982915071 861236741901 859732051592 779227234904 502106877702 924025613507 876510042304 178161090920 940737988994 96420949262 192518554123 120766687432 513435147014 300965264720 439234506088 411146971299 44867677785 354654792503 146196851593 385919742961 240482229843 576230544492 53356905417 107386849760 835389089479 306869266564 786035502955 286963790909 370426283081 822339783827 227953973132 184189971276 759825839913 582885807767 302720497276 633785974791 631656707822 750707608253 984761626248 661378192904 828704054859 925602844766 351291904279 80597753995 292840168964 534194062762 144316144010 985466194753 947948246563 724255550260 638475218327 497662220522 925530915710 191061955475 708905345368 313448685273 254659936391 290492955749 972010601501 567336085305 561990780669 606870863884 104352739509 900960179682 853474391765 297600007871 4850868622 247709440449 763047863219 443224869426 487156898693 235209722239 219233396495 760529287799 815231588721 718267934863 638021927038 735781988652 552269954023 673076704356 295843579145 802454832348 708932224118 471175892714 406553345225 734648111896 119429920025 357838462998 711370476420 759596122074 63212948619 108857544482 119936034910 962136169298 868023405508 486546042493 309071677564 426358955646 697898119615 905480585659 18908801138 660234053725 831893291905 751305926138 651444019438 593379231210 12922671550 574466102274 541287984516 882297750563 458407409800 540514051358 45416143601 356643950201 543201874289 835606567535 185688421303 611940444196 262430097751 940040896954 503821873964 806211409228 38884074120 109000641422 40092503775 935028046232 450855059854 313756532524 877634054976 447335998184 770887659479 710616469732 120645326436 96070241294 892069239096 931622270581 5068838094 931365057497 300042919991 914798975921 443577092219 628073734978 581834776848 335100116082 682695150717 134512755128 187299872694 203316479118 207826910457 842267331773 31766127920 947581628992 901513102729 234907900582 501879871146 408790896779 20710551957 640102295992 172516203273 165372895175 699958857921 381044661463 734183507648 291232542180 417040861130 854980754158 186707649424 236223479780 796409259055 478952572521 279740503882 132817507511 1955024740 298641030274 525389162898 334417102991 924910063603 601351227002 846305302984 758184477462 863673188950 999890509724 64959002243 538417602487 822879437877 902222911455 611185955160 665551618219 467960543781 632129418632 388097767589 828166320241 255352666279 406611200758 192502118796 990951461044 258780813605 847590403877 403193972558 432325063341 723852044945 108585746081 609997792024 963368215504 112971290233 391858095283 373766846700 64051585784 255303632653 893139551543 431707911749 282138894223 583608099805 40392957291 114754968103 341172036025 310265778730 576513569762 301818603714 322964111571 670637442814 160479813562 852700267562 995135405863 247247146411 240392174686 591266394138 913800293531 942756330659 461703422252 494640794158 639705039914 635276636688 18116809555 606974628959 539417341811 165921840018 20175894332 61426983174 29415605346 743360438444 704712112528 571016217447 637627426142 778536753090 787789862479 586239408666 420676582929 592389871594 396200502441 177334574268 904184630427 54342371279 491800026522 472325271583 513815553831 675085564691 254611946824 844154917025 421410829971 852631209658 443000225091 630483644515 223108996865 989561826887 340471945670 652936573285 952469906380 857069372465 225486369511 544186762329 83389119550 878281475264 358359277128 734816438400 17451968788 309198642044 61804647121 545816665686 170764800686 670055661881 151328788671 465302793840 223938936567 915901138777 874931013943 944011201046 39978395949 656841475658 173854468112 664592936453 820179981837 360879805017 250199839475 965601410797 57959494052 936723970831 838618518566 452659938474 652266429668 115114135821 961807042803 472705205584 396832247196 330167946441 209093966756 699874112568 890679127523 389697987773 999210954121 191760844525 557523912750 564798369210 973125663294 315604977990 742156308297 880809852421 952358138869 49196167302 941551405182 489532553013 34805999989 190065683112 442198516905 833585999085 214133579884 136209536879 608978654887 728394726222 441558888660 738491940745 906453259446 941217135024 375448509800 481923332523 538252666695 820348058748 810771498683 416088359485 717646641823 352701714217 847975043482 348312247279 131653279389 46401347241 954010976945 85528620195 814385797961 359627509228 825247280634 261894882128 214551505764 479095843623 755917776662 640869098386 660943506146 827363598816 773213346823 247687780088 636341261569 832800711651 881194575214 72915408987 359466775207 696513527363 682178765468 840932525593 923881282686 149692417177 573278312482 667572579686 802250217866 17445179507 32336610104 560753168958 780732134884 318597199022 115369127193 333814507572 110138500325 84522156078 947112082145 253416115451 561064999202 694394923371 308674798172 142373236921 202104050546 627461175207 817580413854 39519275371 721234799923 499171169155 802865569767 375593519487 541726116614 836615150456 923655732289 557550666320 108718465999 852469561909 186193288461 638585841647 803291905493 499090305696 484026544189 566778626106 742673062048 636801426108 900883460690 656798770316 220812754127 300238267830 587823376873 778125938303 80615058743 282527828867 810353389859 280967323354 918294333332 317483895035 423677834993 865779924634 699983354592 825277176379 649897914948 726633234207 308030413757 145606875654 632278262690 607790701188 431911553439 629493645029 870769831986 872218659250 230147678860 905960616530 80816302043 836813050493 692850831864 566799861907 606674023600 769600352 571827825512 476850200191 924065760296 147195221143 132675790945 152970884952 639295093493 307723524781 488655470878 692299911743 993253513076 540631826112 728808645259 943669931815 993466337201 562052190379 438411671840 162838269505 200060926723 395030680153 449783248496 762302436644 123700885657 637926540979 524717399175 321407089565 157129673132 268797659301 100495347985 476889093773 856123449774 851329268609 558131911051 605078863834 9856696168 798802931470 580341527663 290326030332 7717318302 88572785825 292218396583 168651736016 737491090983 422272797395 284581118345 711221596601 359026094662 707206579516 949305298453 606861640868 635630973142 537632305022 254950838286 809313310593 653724018682 808675845905 869934235029 937527411276 271841273411 582471949384 495230674851 187738840525 901144510764 17626288730 67528822436 854160461825 276631585836 810991251362 305265061975 758803370267 455700220265 85315239270 450931134668 831283103962 546079022659 794706725033 885782641821 387808684378 555737415656 42294319918 546206920383 216798213592 839989584719 118782041977 196328155518 933268768680 588557338672 883905212658 265537929080 778677897478 937965213354 409886409945 288858406147 789859052558 939041466462 50797530314 492396343223 526912576424 374795775771 339132103897 576569094625 971511315133 433252612084 638518106027 973611963370 111443904354 318113075890 325659599184 502434454230 186167001183 477770117325 425885705368 880615404217 34966553897 504775434650 743755401622 849003424736 718412844058 36079915688 519014877592 296745230940 884069701225 644660118090 359367157716 932933405978 817220713701 485991286855 461402353929 693368484821 124367781926 611716143431 380478589160 363775624049 236736054872 648678149968 730304577629 938948140934 416562970838 702538409344 257328766739 312933356737 194292491666 429683043136 957617306091 664967121339 744234096728 389132302497 587441217958 730851931346 368967486462 657432078499 747024227151 701627135470 935544638386 45689758754 817459383417 576330924862 549866147514 57646245941 287116697335 69709163298 278916355715 143318390386 502782905254 988024099810 935068062968 877455235372 647668799554 252091375225 25745409675 827553460171 776175253435 430518095763 989328335301 160578762594 956407475425 780458572527 615905942007 850959980894 441475365817 55298544436 573771656966 135476889414 12998692178 696745069292 989212432067 286731929635 444419638959 624215154875 859629816975 926736174973 623076099123 219966914066 484533717470 831750076096 739387842159 458064983819 28126104786 299082140956 602300531999 342401685995 478344339534 345888470812 655755870286 357000985516 14743222516 657455266478 405792007666 79152362814 253526904835 845772816236 376945557841 234963664448 669421728471 906615132063 300056079621 435024589313 306997689418 199193896575 752690204928 283314538818 968910095875 505135070971 143634045597 35557013013 958191598991 641563066763 416727169343 114797490873 382031223646 306611476516 751574161994 991120925669 902266260546 118470598955 847975088372 370174069571 925691718587 149579610832 455751292711 237421290455 359212375125 246659502477 757917611633 47951559340 163845061903 397529217284 832726564069 830772812104 690012696288 806441489464 131993780405 67442456836 887919433860 911582951422 547479412351 648643786127 456106917778 653142033336 561982275602 416551907797 526099524458 195115274046 696570382972 206867395043 894019290240 143798628822 603739540881 604247581779 493719929877 778571128087 77871579939 508298228011 840073761215 134017641698 515028764113 672580453715 800322417352 668537917943 564663802347 998083864154 444035263720 822382742024 438884399181 814987942294 508891285908 937958447810 370017962152 750951748503 312563593157 913514779155 595453350807 670220299200 416081059925 259041965742 606458624626 812251910867 286979007147 449797708504 334901657336 552998350901 593281090026 561419541377 69269047657 509823068894 51574324195 310423663230 24841219711 644764525551 600091940198 586852730551 237184572914 728544221873 49232941004 398884818495 56547155019 563137168809 34336789283 555056120409 126607237769 379235479857 982948980307 175002956982 27566680892 824092098170 690792452727 583244085438 361444029083 34679132052 824963121254 157381141896 405024862770 462647424243 77894685451 497113062288 604872915558 908733503267 660264136039 100075210342 560797127344 417786227051 534374953807 124877700394 79816641496 856944401410 797296074254 943104480959 254905184010 758458040971 345681824216 709776120852 778945198416 947142373279 671056159084 327881405897 916978557889 569558770869 591864129893 764076081223 965693037722 712385936613 398739770866 274382996361 751571735417 104777155663 432874108715 139050936578 363879802555 461586033644 367251490875 20621664900 112053584208 648048912853 852031516600 842118157745 15502719508 433395894337 260247493529 322908879924 123432972960 499203242347 87477318380 823942048425 705407373332 211436088221 999731807296 692657910244 678090040621 212431780002 4416826176 23434746299 925497760031 786494398278 238273828006 132690468794 915171208526 25858576506 774302233873 305759755141 140591588284 143293674189 192245454436 180823426359 630770718934 710293966244 160200424900 997247477010 540648777210 337705918766 586452767007 177787662551 887190081829 609327876244 924297259237 24839864064 29908857825 246472857078 621342312413 811398469428 701781455819 345112295309 946069093120 897952414908 897064815052 254031146922 582584523478 199069193191 630397743693 80392481655 856158195657 362318367159 587789366322 894783346147 13442062848 99331496734 195677349037 159707329389 920108050735 479216527416 882888240465 759049149630 672805870408 357771859770 922066769690 169241223933 481757355160 266450744616 937739605766 905891847319 975894916707 809203420904 734899569460 337936875513 123267080459 464657225950 104173651523 984507108295 289033258811 644782129484 175309468147 634194424631 343337073477 495653092990 913861853343 878919321198 735285064943 142449769588 120289093899 87940745005 270418008648 437242241086 161276432542 704871271560 523130016774 522132870740 833091480602 75670282105 928060274249 6141544892 164194177995 509391926204 250502281286 827426456876 155539322956 936507831405 4807898479 949311704969 198110046009 268688376988 757069751028 923926982744 588624407428 437350465894 436472100948 722245166007 963381392328 718707073150 230686794461 117853953 472457428587 552679266678 821757377630 738523706663 575001801958 812084054911 642666419846 917721334969 684739014032 508131366766 629081802642 854587606911 947593003265 972139459467 306479782788 685971469239 441044396154 522641123465 341137681786 20745721300 696534045045 990130718803 451767206024 234358193170 670822821412 703010595443 28121114843 313092686372 808106393842 296723165190 477524238037 877810447107 827928105170 110048179933 834321134939 910964401219 464767938518 186383522826 368387295080 908848885518 530676376920 941993342666 13519607946 285218535505 139405494869 702474016263 476366268115 448467427144 909806633593 428230776304 176935138656 212668925984 846312745592 908041201360 988481895709 261955644402 437725324942 588222613301 373536027972 81361800051 804451242872 622326670460 999492872894 413555463124 646146045705 456119527854 315415076739 984466388287 126109374990 711111356949 565235559235 156632626092 486027230826 925750336457 665841937681 997172367505 941270102431 828481141107 169122939655 998867436973 318552649628 578474785721 591347511333 224536490971 801502251727 114265699939 760218091530 96226482944 764128470077 739786118224 906177193020 318771045431 98477658995 938964970047 637279367952 839679242936 713235074112 375509932544 799361204676 952281010915 782029206728 312858401440 555981406542 970537282336 666397723514 203446135094 754024866688 839322461198 301955068285 599570751589 119226583422 909079953741 590918246703 305204277540 366431507056 307138841960 377107870472 810248790820 654336439708 323301159348 96219393328 411158892868 492792355066 557499921710 463976736577 661785868859 582037570499 813757474255 635755442955 42567368317 914922332586 896002056748 326085535480 287416130271 851857447945 237475840008 25047572035 371303197033 888355135836 543778026486 96303745563 806118463202 123358711602 985018761407 528692196045 989077382284 292257350204 648644346073 967524902331 188682562169 920676851858 438964180595 378884562717 869897950034 313581207975 109733882587 851801553977 245812096690 94652720092 460863742911 417439703736 976659217077 104703680414 193144435979 958708980330 14927550731 931545982238 440051170609 366710563530 470164893095 629149977732 995918758361 870828570075 220797089642 48503794869 244240765093 540443667962 37006271799 584442332697 280434049222 82347079318 256521170673 332743605125 121192863625 489585754008 136873477417 427093327383 64574563109 347223805774 560434120833 963610246777 984032148131 162292628977 116936545330 902814029774 641154736037 365110486976 282699397542 87159186003 680952927836 894199980514 515052340602 534818556765 837999748852 637331337511 142035149225 655153772056 234179938486 24330015138 514303230498 39276369369 697627131074 789404407467 3288452769 822872992075 48399136101 818956814454 559332482054 55825341460 933931975080 147721956743 118979793558 894888205824 438047141314 641640498571 204253450557 507352441984 609326854620 233180862101 661476490452 570249109809 787461212283 35278144776 214903026580 645872746714 899488502480 499659612670 620220401989 816903711206 692389839503 146793200354 231116656966 910789273930 399894171138 274201827403 71938409430 493060720334 553795097969 910128560340 183398148081 308904247796 729215603118 753616510660 653777310534 821840075943 415556419822 772488110427 755022827210 852940338958 243987256562 682397461385 422641554882 215461217738 43873480000 101190559590 182092242942 984633801737 614296071804 186362423967 116638141890 317203068021 88378711652 329738688893 971319814406 402573862716 753288544278 74223973036 672573554271 448517129110 136020217403 398694771186 86440839488 77383254875 288144079993 480328056625 591105095015 545242884382 310232807830 202576982435 604744444310 620203736328 808703702897 399585170711 429929343505 866449350194 232448498942 644445678022 421826182611 580638521583 844405327895 868813675585 661418548533 209088724393 718872255739 384520479853 789641431056 129484821703 222637176937 940077990492 822950101621 166275620536 448645306011 444808082191 385982688354 180418324192 243795807740 828719385318 319095578991 94339663363 735101000345 864799830620 171311246087 192703998211 59389303831 174483068136 212217484814 802927276 564538652153 264627792738 72344432952 395864335871 122258732986 189647289700 144090467107 26901235998 115198548420 941553164671 273439600061 962031261111 265421645498 454656316899 338006509257 594129909679 658555188615 134137909706 217731665709 205861310299 578946653846 127198403196 186604169184 922913333095 584079456675 237448798297 129428874447 333863820145 533417226767 89108966053 313124885473 702028805849 889742558719 946394093174 462831446819 708003933226 546996468084 598868444660 673473683622 178211613809 493754553823 983273112648 715379516341 12571071011 96499354054 604889522175 471368974863 590830873333 973839113603 573169186918 588835450850 186229919818 305184355708 861949225419 29124932469 850108347391 238067174217 110486605189 405546080492 281385495105 37390215365 121936786599 656718328607 580164837489 139461260072 656511733971 656810902052 533607792271 325260046040 122990208495 573551399200 970768571983 497776501357 790745701459 243259561303 672015260789 165126168602 619410049285 214240797530 488012943710 318680938824 960567397831 512972520204 28916586219 150594708393 576927968930 821146738613 236936093880 136739449376 397867914041 771867139744 702450679743 733490197006 735501561375 986341308551 637924544184 485988509743 463955001309 293861471433 476244535618 538002550014 193443630492 698181860905 925279220288 160624798725 674266742787 518605329900 593067355904 410065534988 439746401498 684329743394 732441365337 176893994521 103732598402 45590048248 491816966025 106715301186 31686999613 298736023618 589535231419 446662488004 450359170245 596261170922 70339803607 700883240345 830540629904 371231384975 712484210261 590755538976 713911488561 599870331702 298141876417 224283272564 706832886921 648158901588 242084758011 327896764093 931656691231 831415135355 304460455109 543208338311 858016886966 863937465090 137955637571 622992730869 329755484649 943629213976 570903688215 429880504626 51537813235 263621456064 385737890392 678892114793 58246361854 450508577739 115307249137 242916047945 304212015771 535766909720 427260218461 139744976830 82175094108 177442484752 790366937995 138036510774 683010271451 678301594133 473075200183 889675443924 510259753813 554390842160 989291658640 329260310140 771907633672 372939483598 426188396172 884196306207 824507454523 555753620985 713289610612 578713200008 42646528153 368962921718 279271867870 619198033891 201213435750 496583375754 880491826720 834160197000 943663553756 916057229733 610319669394 313797458102 207816216677 380884694084 303724079067 862987960089 961909575738 403249998180 351730184192 807098211760 106632219721 803219907126 905035956108 213554107623 225311305741 483588159860 944028067494 680508355418 581864629336 498325116188 761419774508 929390443370 641572026915 917413435170 684227220290 381209329630 154614937456 906585076548 177515713542 257412389739 772066879025 263951368482 216912785436 725955108861 103675499998 6581713347 255098223906 205155551570 389674615230 456393747635 123521480122 173741904397 332466097991 261370979713 418111674294 539806168186 728591857969 810747873479 64194173605 302291986870 174183001857 337316545619 179885234106 342016665258 870325413203 581435707467 19353953988 471091785996 55047813014 6176143898 924453311303 536233903511 343904535194 866383116707 562144794002 399178641700 809636609441 829741486599 685085995795 444230694096 526302030175 297450533972 23816462258 467250952096 633816539136 184326368093 579764159684 371378365076 238670558446 231952871088 265967420826 619584793073 91378466925 213970316639 412159911497 523664383183 304418050059 242507355138 871859424733 711182561739 838008681773 763080457263 529666230582 471370134774 27728808100 123257020797 150901941945 261426276958 663439356550 91334447381 848263647186 819670842555 186832144807 79976758387 263310815224 517087504794 488011930060 56418260497 824240125727 104950492471 866912599559 85651882742 959852783077 613060894855 524415472291 650982080490 706693285235 895224378644 264122904016 573959291515 722022926339 465639372628 767742775352 898006863814 788607176098 70655125045 773685324431 669297718046 214474826406 724926897172 183359018867 33610091223 600497491361 157533174382 432772948025 904233435558 162910127496 821038738503 755282931523 664706502827 520555953390 305743204466 97296253743 759143501746 772615542268 842972973810 436332932790 721105209424 261021621398 807164787543 810897341420 513703652178 960507947469 27652281548 216505581682 73698742691 436767360142 328010656952 503447049184 633433412053 462691252094 927109391594 228741865142 231038343299 4849757155 15138638936 949895172820 45098603832 602268381106 982562647644 612790627977 712914857780 586209041402 259455843875 585261703673 140792210363 678784832204 811863007252 83488058265 612847489502 192302290219 47026509876 833017579883 928454610394 36784672301 190190168363 897203892498 438643997283 73443475739 111402193917 184041510534 91969253956 291552459396 610176721315 933107278309 607724551010 969296358310 504654155853 171318567475 622347203349 597425482382 307950807688 153264808461 478836928055 744550063234 137654203010 110976726182 97794464013 421972657452 704113203876 527492227145 685771674607 873991833009 758986176008 449897574923 972470618820 945217718621 91321811058 556917927075 714772152673 762158914623 343910749497 9940975321 940322248368 857190683907 385450191728 153431545247 371933706748 908723589289 622914296399 503671903699 448510114693 942281751358 634203111395 144840540996 385155144744 362618281994 106485215372 783139931616 14538588053 128107506901 202092988016 64147048878 579597923355 203326715007 837270132694 41612880451 921529644818 666227142293 217966959216 218460863909 84589943833 503427532042 660944947456 259870386487 854583754282 350433492482 620447775935 754719455677 958858004196 472298465245 832599061736 564073800364 111614332918 653162903419 696890795917 787187810300 227414047193 204664913799 357322116496 705497598159 830744887840 876170347606 443580989561 126147284474 786938758333 182935932802 890163755898 628104622379 101209964569 286389253938 357113720909 969669397858 337840647207 47249003766 569871825210 261219099638 825750139119 962600820204 636918741023 946648976023 382927775673 876490773723 120809452274 439951247649 291555269686 433192309755 673891536343 716358841370 209906345957 272908101844 46506591802 254242843326 642717785722 590246511759 76039695021 93543781939 658977099020 797068409850 592380871229 383458951132 838077676878 515799743812 325090432902 700737106042 203656577555 743699418908 428614729227 139217430404 815845269379 92567091302 391597183703 128452047257 273009145533 517076966824 682551264864 729636018560 506081506211 259547975353 8888914886 39636857963 709133743824 447964241648 187292937941 80967302946 199417258302 127222256779 370077720520 993573892804 539861497255 809632942248 860430463190 375376802166 178839254984 770122783788 683797750457 385178153177 836499964772 640046155616 202263085829 423183601281 652147287486 77467229299 735458371348 388880060267 330778768721 392313973617 793417481548 327241412569 675470950029 590046446902 98391368626 549613562393 513812160425 925343827835 581430195618 333429707204 806744731309 274312167630 432694726993 421838230393 599133556333 483141356266 617240460703 252122221761 623235643490 386170705534 758581939575 60375898308 80956754350 566700229898 217920309201 592252140629 270243926888 323081836620 292318351083 340111894634 747535729709 966662359443 822003088987 624317610976 428655469817 763364629494 237069215753 732377622775 700177643783 424065038982 707162407679 876897943282 851707014838 789993250852 864580188966 15357528600 826174451218 938479626749 444375482862 717775559160 722753800365 633274667007 967051718692 306849626643 195752051108 285176003178 436419605785 981254816633 534820514430 917323494735 189446064006 693137604590 318674806480 175209333822 423652299176 816596479848 112556196482 984732375938 360522644305 859212811434 44007203464 961736624950 726403720476 191328668803 194647458340 696954554451 431899044881 679835776751 57130732603 289388944623 614833374019 410145101419 423767688015 982420043523 432303860103 401116457999 35805032524 57677202435 949508380972 934846168081 816081590108 487551270727 400616475685 255117608091 560687955397 521717339409 786644247336 508155645388 910164349867 83358978525 982105127523 277190467749 783629573684 353931670563 784699049727 96673230481 224346608400 61240713383 141796952646 726312164591 694781582487 768495599961 514812106508 373391923200 107706469161 673897057926 120386799860 414257569632 846960322329 350647763651 398618197792 745527174413 387126635027 78798868726 979292902147 701559000982 697988479793 364410705730 123228788413 515101921905 868082698052 385998390610 480100916981 949600132022 266397038088 595025655586 218624281803 789094497705 236664229440 302390504068 988504651280 678683790931 638912559613 727927466470 45202055276 887756149265 469795844508 346106607580 395140052961 19576878688 880714251337 862473781790 38881355382 198783302476 136140815550 406553943404 218304955087 995590279657 107105847488 173939836192 240920258815 918408896374 227088652838 633614200894 251834167138 420952021149 744418786071 947002400525 968802344429 530724437927 651266306212 838669833417 484184604892 900327048023 856694451025 393911943672 869153433726 825472034630 315863407249 858566500632 701578339247 911731873018 421487607552 686895420493 458876153222 528069034933 519924713130 502083251377 227083378385 338291461861 55045979358 761114119110 481883975345 350980333997 611370375025 674675912472 819010944757 416289531764 830102887652 754292857275 310445159785 39167298270 957403867535 93381743603 29515416965 532948134570 881283281384 854493322093 915331030786 904810184204 576766361118 159839996094 246916960450 194893706943 125024684706 979484296312 309691013805 872548549905 475790989315 771940072467 382971327345 286740313826 402978766469 767347162753 211289898762 982546686093 476337854797 43390671421 863882174266 801977537778 574361809053 76178725964 370998995269 984203877441 68887605781 360851750341 254233558084 940179860210 222291056898 550753658559 180490221869 85837103844 258235979421 950566015858 409777519343 957622884949 153384695876 81794461814 936888633736 668769697134 160300963221 95446309487 433221716458 332834017201 262476078941 841725019271 157470247489 814276361731 834212789799 57495609888 348241870156 724257747402 133549270907 786678218652 333643605263 931311904490 439148155732 917608320637 967486801371 374985773506 283900024622 537883426160 919923163091 280004050075 872057529339 853528817865 585152608872 454555151258 407551139384 957868995002 697335001349 345737765876 416054070583 169870893772 741408756340 487367321847 78813438012 610573091160 481092459317 368482275550 305384960838 378948486935 857717924205 41977158070 759361314506 678699285197 270238772500 841113795354 541971062598 151109486298 516497400013 751823774063 427999217602 341663636341 203415647121 108768939955 807969587270 832984209764 581348966287 727887935126 444284107108 153092002327 894724706793 604830184949 302498710781 330899116515 747779185163 353502835520 131115231219 807231241937 925209640616 164637725998 987200353092 320979665870 145647357284 273830218076 648748898957 929853245922 380565403718 603772094414 245124881687 587705152806 473312382990 939581154444 407785783415 312753314766 633300332657 29095225298 22313998050 832017898454 216790593602 494167095862 266984222182 492541388932 613117979915 588670291107 782686524874 542884951927 3488627225 337711970111 390026150565 848957310638 433630509407 734639113264 470530672749 383325928975 273425405551 200387414349 795416945630 992236845942 936334222433 773711085692 449551636828 185977852023 798440958788 791888373440 325561191002 876217841883 949039860291 560354184072 241134230879 220871613595 553242752633 126686000592 987238565615 453101481728 562333574311 500566572019 837846050218 688689948609 667195414207 562915009065 802327247702 985782370765 169467834335 942680963883 735959524406 327839701249 941042358982 558698720446 910715188403 383782821124 361067721523 370012468877 444459635697 690840346556 657064231725 175775748380 11140275740 430456989262 576079326173 523182656871 896638681946 745890432605 463750063474 619851739667 800209564706 85913710509 839100820623 19230196886 611538790322 129313208948 116677667951 167185420296 20784069155 15543867577 247015002313 558043483065 490961518253 940663871904 397946513699 753600552310 573399231851 288756342989 969586950350 280222685651 204440669923 11654750393 914844511821 915731797691 589471521529 939176400683 374643477652 745407100177 555095411478 529970044531 225404289722 157050559101 85924419241 105023872633 930544776047 552065636108 471477204818 13484653844 595642990293 433824411945 419071467293 224674717973 390155677806 247713923628 138141201722 839320348564 240736973911 79980642038 489255539000 863411393801 141813199204 699801173607 284320806122 924766280305 490230080310 183784191635 650511560050 690432709433 983234303440 915371935147 445743680014 369730279227 659299870178 983425758793 143606238262 913256130740 131904184163 315771779644 7457162542 435719464941 9597554708 436006508294 989166681366 793258988218 885204719879 774405306305 5870224134 459005573540 228716283352 10352483226 847950295202 436301247978 372358011512 821966832310 720253103931 379159132375 382435309917 730328696801 583000928442 929777662239 147359878945 461092536461 277197127041 627685756998 982661642521 319922693545 994377461964 493017019880 193734068387 929491543336 1194211937 94404896661 540368989696 580359276263 958683514066 728575296942 979497998952 687519705547 667868458396 32928198565 974489738721 410927681153 70154672586 1735254548 75882142484 614781208636 652792730214 124133554900 630598138018 121245247605 18077849862 430263444216 169749110265 36057150486 202015108475 617143423748 360947481277 554686344617 525365988923 914255679937 269408520912 105562445640 114246114487 412977217046 971923101191 345821994529 535407876736 794498598323 631925419799 498182669458 510625304904 464358668276 249028151421 847796482145 261055426695 3563508424 695883297703 125062581030 532107690455 371865285908 403654576735 788144387798 215287109119 45758003449 965213586449 45587650659 106869646466 454489142408 996951157517 32509344528 329628055436 542045659149 218597175483 856275182442 584582907878 972081459716 752161659984 472470934504 976346717570 399189176572 491840028170 531112634794 133576650493 24617089799 924510096820 964118489290 512855652717 375766633083 45191552166 14511106906 971958356676 911983273513 848970373422 932533928550 411468852703 295767172802 868180846466 317746662676 871078841095 408076625896 578687542964 289551588893 314645837184 841538222098 813429591593 480861023088 123540603351 53921285959 261827507838 462744753751 167340032127 988284114373 749029898806 269205513418 49114530656 615338427044 349798056370 45512436329 377166912054 186954311944 92292527176 836162189646 723954216993 551277384503 844862762690 789459599571 507062556166 106621965465 819074151775 729153834379 936630978514 512862127301 437599597903 454301478905 51975448380 80027712253 176475109223 790040835013 393145494620 137225835857 557989788733 656495985243 536917975173 670080471056 12603277889 535631993843 280306270703 469585029814 680474004434 663570486039 876116850100 708396898216 578311503530 791022099112 172963180426 371519477826 296942685 255191327305 226463110557 932304838083 305696106892 902154813805 890306247342 755947325997 807651221411 230695728593 345645239558 974028315584 287721717180 120467524046 406772304069 839106982670 655918178347 625302105282 399539442138 927529580607 259783924552 104453028498 785805850506 31406894694 16505268403 481716162722 811102239801 992893679972 224856931097 601341446959 140846966915 361443948402 487533529634 17141062411 193114767772 433881562657 630563236858 372973927256 71576836275 595180527530 215564373016 787199841187 287793368476 434260377788 136782374156 432991339506 371136493423 835323969791 980967140852 79086611582 752596375150 625948778072 803822568192 58162974157 462844283126 429063514832 256542922134 674014865229 225584046359 626026469901 317228845755 469462598364 958717756942 401611997317 752886723058 326610065172 441754503970 869266166895 936353226853 687516386244 486449593901 319974027604 538194112109 549000313468 381470402605 853311755080 110042246116 847700126721 655401837373 665637887131 893386971485 230042624465 728997449551 122131819284 352178501968 805652882554 619412684462 955805441844 689765793286 980742488632 877843328313 108823209507 357026531668 470396834889 578506774347 30949979394 535315171309 971014665590 153960219365 821659621111 171826277120 558801922329 999709330933 861048221190 893954347526 825019373741 9063225469 883303602123 834904192546 165771109092 698339712741 253426511982 221304475589 991361515114 70970720269 471179449312 622639629108 242155928806 746343863752 665668249801 253870229819 690469464444 607887270985 389538577503 117567871325 309146622503 367917010682 296732364924 28578331178 326483404500 818133947336 839610985252 966906232504 666534136576 899787997140 11741811315 19565071112 129733122858 315801116791 531436179239 533208442142 973462555756 779532623006 225152517675 9381238219 148940406982 34212853583 642562939344 386107379491 397104242705 469987357230 784252942495 704965466554 487995422357 83858651351 639520729117 843132536074 883597620779 328431547266 398770981234 996107127606 54292711481 430581436474 794442693163 143657431015 457668819592 209203279902 778974077220 208272794924 230664845137 566664997444 439863291853 137243048009 600790300851 130844401137 41679044097 290426151651 362901710795 528251936471 47604247371 808955972477 372486169621 813432243028 777690220635 781891286292 688107730453 6526447269 655097346723 409563325006 355534354176 13534718608 130763800371 811293417033 426921825545 32434407273 52737470151 3762640616 971288297239 318710776140 867943936256 726117380841 477192813825 855582907970 54311601496 280468445606 862934545136 527863733256 575553555591 927497519998 388321422358 333059499975 558133778641 211786848904 353938482554 635182497797 253924206599 419107027964 268618263060 837336338600 71841853448 408932923983 261458950049 604750488518 891238622204 585415497777 383264078155 275928025606 779872809046 696672491288 701027224820 405588613229 949081100579 768716392832 344992201155 324524896258 87441299895 486239455118 762825109609 822360731488 351012238093 999177316320 882010295667 255089991903 728477868655 636870696212 525645630259 14122609192 3939653271 922601107084 702966677682 616040491476 522779827559 905325065140 828504636205 63941586393 320739435364 35860028102 95475976164 151732681880 265974447937 190020999863 172903409689 562316240586 250213331666 504343331810 249480368027 961832796335 716789617574 53222950826 130175792836 266315492363 237955610875 419809183369 854608850696 629928885544 811666825039 735681166009 354755077720 685153020116 662972750432 860252311034 864418178966 254557343950 353367367950 959081481740 646068522591 51772315633 87124294161 327778577552 634802827979 257244071024 643220078770 499927125621 438545456426 799951822972 977549167803 778392545596 472748733254 629454037280 944771207594 750164682256 832857992158 697873406604 936049169837 571250237154 949449784146 637005880448 547932340857 607706421720 247504979106 394810386973 618071261175 352158173107 483146273567 152210757965 191459178380 228871807088 877109970079 538403235120 252779637945 968503091399 687720643551 173313160616 451794949339 736161428868 850209419486 561660252558 471528110784 69859077050 885242581900 116049389820 525141769717 962663866498 39474883908 59858728371 835044785608 525086454154 268700921681 254047174355 953486407816 393496726767 365229113160 668193843734 900889776931 311686551022 439204896614 451524017646 466164598581 25902254280 696330797113 330616265106 301899063742 557427834732 854194555502 704250654475 2884865739 513164536986 719816498012 360675042431 258176333161 159241538832 278318214571 631616964599 560748256580 639816721437 196828078980 180985524262 411176298479 425500786301 155491745390 830038494275 24054193703 817797716273 954024914057 166583651136 693554145307 442391057598 565667007591 319596196004 794337598236 119073280136 479302760364 13535525491 548593286753 136978078091 716660192987 202591468883 65911709892 863888809514 209298411249 487323231849 16530080834 82167994159 987438940008 657999916405 382463481741 668610673985 820100962136 381322524577 249430502843 602732866260 66842428990 76637337471 268190106347 773926640234 292658648998 145225704682 127088596024 31972237621 377615624267 828175405207 692121362824 440859032469 236534317724 423861972163 143557165907 189703229257 40599803417 677689281955 750510898927 980601041421 654888713962 851651144855 416351377996 631007238391 852509032078 698738866151 548738794557 118745496535 159972679831 463070245571 12976807077 456659518280 742821495593 419222567068 425404207786 39730310750 168255037846 642975874800 733551262079 341201533907 803885535608 739926847239 16107665213 805378558997 596451458686 896410573245 584436810094 737786198519 883379763744 409533402554 473813201979 145581413554 259805647925 730881237402 422708981612 904330431948 138216891817 894293650621 225004784974 324325702908 440021936535 403521147423 46720261451 124873720991 938387154993 124724437273 750802410420 396860257464 430594727946 964964299293 508191558825 879014901947 580317348801 924663180422 211864419486 740566720635 711436074061 194677947291 140166620511 871306232602 73602441606 726420168733 521241408108 451174607882 82809111592 215421483815 93294107616 843399122591 777637184235 112800904557 977594882195 692276506930 522706419885 847352298751 424437758384 756049155447 200617633082 557675558367 158714552992 940269400675 114381879551 379649987979 470189573712 246906797268 86386852555 476499045341 856381473697 959900814325 256513141924 623637518113 59222074107 324818424823 721676343835 108286064233 434993111970 272914523699 726337424947 813175187774 318554672409 520017710103 655920845856 691821519682 930660511907 629282072056 248764037218 269867124604 834411749047 445812755877 964072747717 169150979781 378637738787 326915305344 530324100276 900515813296 993608928425 583284635563 429209646119 684340426077 374285087988 259939249757 873027985549 949807609987 549849302287 107675852185 988513213185 623749194307 878724553747 400736840000 963636110202 332850705316 45870617298 666281130285 464311067813 431272152572 666650803654 827729679453 950553603571 516954001348 515298098354 955091868546 600484922629 57632696530 652703409086 411900521643 751189388131 624633118389 412925943995 169181853749 724849368415 464698151528 129636169934 631773065715 610451077909 529848908380 762332649256 642755562636 117392531621 61839076228 187260170915 198335056957 257299796954 928733314965 52541096743 124220925989 950030003078 87613315168 318292223482 404911759952 678533333996 524520250686 697447155922 736297236121 623044290184 760360727509 510814106652 490540930681 897683884424 962962172560 115699394226 254099410315 71867226536 618723840572 106661112382 605162091053 349922602275 543289461949 60415729979 559671832575 565654196347 102878394325 636469162446 812496137099 806744129202 147588102829 382228525816 329077412211 436500585294 224671597454 306346481872 915871483703 448769881873 134859302116 367075433492 642601352805 862811908728 31361010682 521366477769 554211072356 911599626026 746801226529 679333412017 23430922704 805235189324 460061533513 926841968745 493853671080 884870281721 801956482363 71431222732 995715064650 577526835864 154444708929 396371069215 764710427538 765917294707 317547713784 931908072246 236165403416 750852465838 594340478053 655002603325 486985952744 293003102327 576341281898 419076184948 946705334992 914874077487 263881509068 906964129101 789115636619 563032751045 659430438831 316216461346 269451552314 633826934102 393120133319 265616677736 990230011908 322869516298 723884845422 257150272699 225177199257 137986692306 280652209754 464762261379 851170770269 559433095918 311650305144 757185294115 748628718328 203700894637 648717730551 529830304767 629654145123 619623975723 496717659027 608819769469 471887004543 181385008877 419448727586 401082844119 223429439328 491173382684 877689145001 192267580881 73546937810 765314657070 639338845835 150898859527 769333794822 770142145893 278930030616 242764478057 663235946924 352749082768 834462653382 567110527875 212107359122 238951457617 607822404284 738917081710 568059861612 799125673305 367296588918 132408904806 970502399163 490082978529 348280284242 878977958495 963143326297 728207955242 401243381852 393445237048 917632584008 12497912061 937293142970 747772113633 56174808937 981007452047 668755829788 411739246456 95911764831 704673445397 385466335647 269619373219 67457903635 775315867707 361666198854 587781645605 934501124400 6135127511 837100186632 265854041004 105525687462 247127258148 544026082557 172989281677 733378447465 782985712194 431297163370 754314007747 503508210604 310681298865 89886373919 733699302623 115805491939 760830648732 173924887855 755044171500 282407130791 506588197787 413495210921 925571502020 698844179697 469009544517 791110805416 851839254661 832247476205 484763281773 706093015362 660703739865 383148535991 153628011156 68397744459 100348469475 326854573122 78012354976 174743470217 78502698732 790321038967 681939852745 403100728387 133870442855 985932503049 668458639245 477982121110 221055928047 596829416797 123313529042 578976376965 998826047355 217181342194 59473167251 104839741582 596255476684 281735445191 245326675539 6224540207 379669169092 382628037640 934457079246 404194305972 424394883514 110902168013 341399735689 131737467192 877682997796 810680004404 818277831303 554606653192 752413393340 55781841465 610043242232 576212339435 168517256292 880455792631 282736337635 742279125583 19827529584 750122689262 606337348381 838605087862 290312516122 503188716763 771561361363 469010317130 952798742994 584705614461 268128344208 904025380847 221818439549 228669569843 236981621427 189109084724 627180410235 65706667610 48782189655 597025628105 156335493192 564901034745 155348213067 115092328255 982863083731 131314467410 692704138617 849774998259 64257874625 325374713158 29639528027 872166840631 538856596912 938810474099 925779494393 590254447884 462945146574 237108961433 478280213583 920161049304 429689928213 209438119733 284747744538 49205139640 383866555760 883329778643 742147107559 415659054259 909475213631 164501261050 740375898252 664443906509 657443860697 731474897602 371149411859 524384788434 671609735232 282026425698 82825189014 482857821613 646071319708 165450581544 106088169164 42497525810 260570034936 669088496834 32104626099 526887686645 584532756292 700831630617 726936816463 30571569994 769892501889 168470123924 509512217250 601138363055 652535876110 664703202603 807626313499 547513323425 964788974696 873677810825 145988537621 751050130061 996549980584 589976308983 23832648667 79277695317 447552254156 851737485919 167844032591 87765377147 876976709160 777031224299 225877227041 686655718592 434233426299 48993618632 243744857700 73352214290 118978208473 310225940307 223014856193 985995553338 971017589127 874230870330 959012779740 332121507108 822904763125 982791271478 998548113174 53810160284 697109543990 938250830155 27823274467 447794014396 789317058455 975041719022 823203093945 258068546683 522383730784 816996913880 824964955334 346950291261 487095957403 803885263212 377500301958 933776369836 866851623077 870499337245 416008753211 785614677019 974327964215 861026869218 253245236574 687163882066 560334061436 167500244239 338049317388 267174970409 944141885683 268231188188 311608360093 601823307991 914764491500 530436809169 438645736129 835857531197 883315140936 582853820733 983062430017 834108634194 86954531994 445264343241 978913383143 482968098424 796983802915 799081283200 908720741501 627588916401 237623275197 43809860596 291556737616 586663479735 321607208216 215082253960 716921526231 787945817394 241251317123 339300400817 873957530383 135307073931 352858428598 768758229542 310348791759 866059088120 935440226672 405158757506 187841520356 53449574751 208432554065 651004787629 493148475714 717578265547 189295691480 460503938179 155430167027 195251874515 592561791532 2348918823 92952553311 497557692019 379212580376 996346653516 152604885682 577417622728 296422223018 26207497049 663258938064 44096296639 405801157898 207687918192 148513964368 158612792316 471013214138 382294752122 536627188857 38617147528 649042867906 654493150831 878296666300 674175664125 644969334499 739162567876 676738846436 988983554534 419163054824 111471404996 723207345765 127139950936 415071931917 515502621805 456758524539 91714393448 143925048233 47122048018 408518074392 128251792819 792445644903 532325996104 877559579517 958993809345 282118296895 403863158345 431230710613 110165281561 817303041707 540599465933 18585345665 226377197772 966372842925 515552985584 162600825762 117741241311 557569824776 792203897204 913067453818 380054454675 406427493019 709090995942 395632922163 697694406352 243634463428 181939779730 952604267933 64726433693 920249110739 169742642211 317363646196 205204880330 140322890930 114674339569 940056950439 621320775567 812792565333 828066407555 308904703513 358457503186 889504863295 108559260848 416520118251 315090888779 402708456393 934483813936 416640441703 830904533084 278354897890 643190607717 242854599638 563848861444 101368003708 537512713643 287503717230 208264139359 656568430587 365344806073 691894010794 163655278581 887489687875 988846874248 102105574081 695589964888 472385124143 549846985456 997777616904 427268941785 621374261268 792550747001 168366849410 963996173854 206091880277 557800343610 48400876999 686504082027 579754147890 720791997170 98886649512 326019022270 442760979194 297723133428 734833301557 226653123188 479656507554 437040396538 165197548596 400825095278 347414795850 248559584447 764743823131 544875780410 385479191549 32751745922 341586901240 505317170835 193451059605 354822685934 805714522505 177591670124 338786478962 607323637250 807357967418 528330086686 489250619713 926043857747 955597139313 539438304913 875381767408 525977750260 775421836039 552587833454 824926287644 511125588046 34437877541 92500942116 104931289919 365211793698 270033427579 956166685086 735497040311 456759547417 86684782376 709799816288 582445312495 980035860869 650115017242 722424128294 261594467473 877195877665 603110195137 450718384635 357804019546 448726339189 116529917219 459672047631 899948361691 485969832145 32308415944 357510413254 740658845214 147858622201 488031380592 14762657777 6533833611 51959330461 611754709141 780106674913 491106467793 532762659016 801452195689 766385609774 98406597586 287136835458 130124665850 666635773660 648359562717 281278289025 126206812851 764783255275 721102204077 960789080263 417160711258 75039344058 228213012341 613092866650 732249858836 167871180624 669909640516 420224084777 211504195307 64976361569 81053411129 326768785751 792548471975 520020211248 44672730238 559282546914 848605800230 723188314372 269152811627 10568148327 867053246341 80967728990 994801270909 462840845022 345302380467 1972446885 766096266338 347399008676 93243871107 444043066238 939025454871 920273762856 539355744517 384319936181 719118525350 581076696268 684510074026 632235916376 949565890590 915823850475 988185181618 164512862328 928245484190 654959129167 692540961629 796949162697 371047398404 804785317753 761133703420 270477844590 517851999713 462389662646 688406974823 241125023828 674326085662 929241314974 541717183814 969979528490 752619268320 989447557817 179291856115 383053245094 315637447301 176805570826 66159199043 15828326629 830852539310 78787339406 869762836334 659558231219 368826709393 46390127054 525022103852 243284914623 565091120507 158295008354 377979167740 462827439563 996162639216 744666306057 888279129413 564402114174 26167939720 446076440208 245803759165 197730243632 564748675817 97011929497 855181352549 427131836877 653750464044 273656679727 392154322010 585362725232 821445866820 885021510325 258917486330 886253153681 987176584764 90247303827 642078609661 170586201555 827275022753 728608121622 986899599721 709220429739 976875133478 737941486579 43595184668 991811561730 955730637789 123430174933 7613496022 972795678445 593989505913 771320944110 954022216969 631854512389 770629334243 884102897605 738237166188 630748658850 243399989807 47746463415 464775769359 67079335910 159412771942 582856920726 389681683507 128021675077 769360580907 832647899755 869725248070 286929339031 68813604026 703213912658 502134021107 311411711853 80068235629 696605810836 157746513610 532929426795 776088625737 989266999769 778997891222 695220685965 490293674089 815608603872 968323905690 403634316435 913401095988 799888669426 197462259892 430262053128 859470243726 75906749216 852858552761 296757820590 750346330170 609178954897 485656904871 823971454674 910103197453 994325376748 836764781944 842707251364 354737917444 188034909209 855064482169 743660107365 576058012587 518183924004 791355580949 277718136007 228442575766 489304217862 370047620455 742662134702 143521826818 60386379148 265603352227 690230137925 326195877393 493632510406 341635438555 465593213819 264705772860 365960275778 87435825613 604245312965 183740246317 143139288576 609913941265 343696268349 109690076071 313604882742 693618192221 281144035298 29442642615 353805015818 581830787401 673239114815 552945563750 854116970584 264232745261 664875675109 943370298104 379870663250 446450317088 94222547629 456645928925 740206614483 885804260812 603730678642 458331015750 29239543061 141677194638 743926821834 242229133368 201732431120 985201889270 366483575358 142024031529 279383031065 818882469764 165904310348 208674946681 625184020488 329458709321 738690672495 336723761601 44674477296 731653311650 242037150085 563034483517 345941930960 366575607324 183133426319 643545404185 135347834331 826714027765 415820664412 190252006373 764502534142 150994538378 896682643385 797623315292 366725150506 511521869447 538492906439 989343130095 413128366569 492872558647 17224817398 408444319782 745079832214 153696467526 735838621455 340303019107 787888593224 499500575317 437741094284 543621347770 897338349679 596867243506 556977732145 33427430933 971053028700 648622724507 108295502467 223638099825 836802818333 651491667792 649381222762 806778052169 283277933066 726320817401 73099703392 511133338204 866037386887 241826911826 291051316161 773741399177 380387857455 443863092990 649331022450 75904637266 467700098026 967612668817 746732751803 549098992107 141605190534 957769434465 853958457591 685986097701 343868809110 208515446547 886259593577 994873759366 739539321098 268336742640 373371268233 249817576979 556412283050 903147483142 430911031642 183940613746 491888438453 275431972220 406627186855 470464504716 581237947019 379795000162 532530161461 107646210394 228072541503 853249501759 830938524972 392522686299 480322922267 221250648882 327221262909 431745049874 130717298828 161832640844 230575088707 616764531313 292502465069 552674352390 329328237593 45043460050 507598550494 522019640963 434340298831 762578560935 596537316426 42253791007 183994070332 533785573670 87763750861 573762755521 488842213908 266953335135 196957649247 953449746413 151977413073 796887700370 381678413417 99069634662 248648605201 161342766832 728611446275 976643660097 412118296126 209751718075 497697867546 547486063655 739973270194 705915566111 725375819453 360711169225 312782522978 308930129698 446400192942 836180777282 777102103258 58055399496 180686436315 698231961385 801746213928 218069954549 959724205749 740298536557 469595455576 7065716284 581758233145 588742822281 11961561250 481463950402 137490051265 187290584416 342189112104 674035626303 762795245952 641170593583 386447174021 427877045119 328908953623 696723576150 314219963580 586867206944 560674228456 333270223247 169305070271 160226422852 863202027017 205404144540 510907857837 819718651400 824692150061 479419687298 895183434847 809818451686 771339764595 687203815449 833634951596 867257321125 380041861076 233541806846 641770252667 985591916685 942161972422 798047537353 131280587029 931416940451 149136304590 25573791467 762998875950 831744833502 72597378934 125130431231 820072123261 442853959077 621181743473 77116499672 926529237313 497257732954 152694635411 291234145932 921900101774 384986400868 990509403089 929037381958 511458633718 837316581090 91204505838 123525262518 891312579386 357445057522 921141843579 199140880740 856946954709 459742671528 336115222236 468844619482 149361575263 324911667797 454203330442 118216067832 943440622396 28289494616 528283234074 214334669075 175856344379 911914673534 758216142335 85338176543 935630470750 458702993944 619630918108 630585141192 789452428163 78849957371 167204277031 157704647673 37473849742 876305139000 673855561002 303960807468 8129286306 12575929644 933735447721 91929471111 43100211961 764287451575 531258258129 649576722616 506411948516 209493652327 991118521956 867777895821 819348692740 163663857345 531462226220 930878467980 842123691898 1652714781 902265115716 592574443374 386307878681 638303148587 945800954769 885905578949 208945428618 396864992203 9866636271 533373687408 889011543123 42438009541 925806068626 887482404253 694413676773 17591325335 790401836055 255605082062 866820037062 546053048029 24381429764 693225654014 955430909658 24398785275 232637803127 63811515040 975496086092 586426036150 464569647306 876874848921 467882668421 769272845399 836226388088 140875524693 748279075712 689552137889 257941146028 46016810122 472584906769 766715706046 476525808192 983986495821 111452637182 127634606072 374714596601 698011011026 698604825745 985892481132 379183922552 421268034812 589270154937 136842769706 883734992105 101564009048 340014286185 436861224126 423122460628 301016263958 967584321109 539498617998 789576923146 262791001155 335092145932 16207475477 974224657487 431718375410 815658882264 637824130568 208302814160 846912292118 116301046643 511061490122 212464751612 831670741509 621892694952 944974965310 355798525138 97150922149 133997942508 459945822292 283457888149 808636901057 575786030911 666978436601 517634373436 55482540497 753771348873 238295419758 850721747300 950674065228 855375859944 186577845393 411187409325 697341834839 575560232937 68541319672 290467889233 151090999518 727131850832 411176096450 633873233019 761965799696 959849386732 744059251140 516348008138 386078414082 89161658974 141871911971 569915066338 816884056202 414299373643 356070888227 7103262730 215837593075 57863709484 653105133976 498874819044 886769273905 898092799903 696876305595 117462922635 108095477756 257701480613 899011058130 308690337559 371391449643 372738258336 78344216603 695043453179 102956595497 812968996803 412773937901 713904671405 202928938722 822356638153 492430717572 29798133126 51704544381 458631559914 885188281355 891757106969 502087390758 696237422245 445537687019 503823168319 477674725087 347843607347 59494191835 397956702082 695066800871 12768974561 113869458126 375047388553 935172462092 424666668348 483963743199 609535601464 190833812202 667472153987 475234032762 856476276719 15061744471 132499334278 905043625950 495778862925 17186832491 724617229481 447210857098 326021439876 820438399624 866268232067 703520437397 663809545574 877509470186 551302187829 564911852849 777694981936 812453380659 20494400812 551629810629 470945927295 383487371022 581913857910 33032691219 35350788643 664451562946 709970849386 202852664412 872235725669 296234989794 13871374170 185562651511 79856889679 453444159932 956107022385 651357208939 922333232904 372138297316 994610475471 515243307353 718836349819 974492992287 694404201515 663845814471 233519676272 820993097785 181642487512 122351092578 727142774872 751655550792 322398322415 724841545878 710692059030 216432175512 364073627196 149899439666 769073141443 589222956094 465688094274 255418447273 329417456159 771335240676 196563681731 83704014630 901317316340 350701376141 582768150465 885645658181 143266229210 576109040974 557584255423 874199518965 607412968295 333133498885 792361642762 956088842691 794745472240 187706577204 570248744258 779683934229 825992216353 142309876067 296494275442 508051162453 872441167303 97040038492 585227926080 658041583017 994812574644 101818268325 612713436798 886687656087 835461556024 39306529753 728266130531 791229756015 198438678533 703870771000 838239964288 177472488133 837157663975 338047377068 534761324218 111293645296 730763729927 890661588122 604522946612 389094424246 700016227013 305186490457 968922084723 680038325495 599674909788 131796802103 541320676778 953861237930 385947010375 948413291378 686526997440 324603326204 990923034031 54151569165 307950643375 624483090736 981498749944 613638568237 739840984583 713062585612 691142637231 796165878928 832340127639 715137909738 606058277151 193943026064 210804386158 877601433218 364602434590 363837910865 239427368063 468127600244 509585218271 849989432023 332041771601 75748211279 404588651 263828856526 471204710955 962435820800 386854859913 991327173128 524632275435 977492501698 984215591637 609154800775 671029788777 563458436795 785299416809 618150711202 880746327763 808134473694 480392037820 608276386459 957339795959 627668927002 902025587619 331835851998 795764994102 899796733505 559092522866 869916353288 945955023385 720548368748 590770983120 677642472855 167392862928 856234128631 940007199720 237083608974 651227939827 834075479694 920742029792 873616432387 781389653048 849750255295 331812698626 998071748372 743814928831 723492342543 823407907245 783780481856 833574346471 463172925951 234599794056 378879655838 957758081029 607923338531 290862829616 515385824503 558641002046 376301867364 308819183195 896062923497 310346673480 801602934063 953900555717 111828241736 913762383204 561544335897 980573414206 533624694624 400461060431 269809241974 264612168049 813159891682 446813865601 930133062289 315555046233 63302591955 685879924101 182772887661 135251802280 468451908718 575742971754 402494563499 787820480392 554911218403 863184693803 406815016339 725871018613 615617565436 328234100062 611019423358 348775761795 911279121888 891898189573 109363012224 756473033045 90352636476 678283734726 918926190037 323304704584 452519641156 80212854319 759084352030 257439780738 366085832762 31561235364 429171130485 329391399650 571416948055 787749344713 778273642501 234674264023 275909476193 37805449568 407658972299 79130735873 968299745933 206562835596 512937125284 202783601632 987846263467 550871163546 473711925593 438015848580 696491869940 986463150070 947010296180 681305335822 686547879012 819754211413 860170704000 687530467082 631510410140 155484935716 515697874365 472262497875 652665096465 206367064741 989752970651 167313153755 163791451092 700031944954 694980162710 277804311731 165299358428 539401586113 44963129433 685217789429 781637746833 678545754264 191039669992 137141639038 333415980905 566830420740 201774442402 380432113874 787740749462 700222906346 975605902049 722993115010 465696272595 600123221246 800609796711 1483302515 31790327751 766912809046 872749682747 759041475353 458628861732 977758625768 289310794145 634989550434 891157240749 260158905952 335277939790 468634183513 111730534269 548730330733 980351490738 551931618594 771791995979 378197153505 175771237405 89149360511 336382904126 891472998829 168543693194 997983953060 363464123223 911765193917 587066742760 993946462771 802288124012 253729300811 119975899832 875766656575 951667674085 973098740307 420521206717 459024795430 490183047568 368817142468 902567286950 283262212667 518100717140 201640124074 530858074344 998178060075 772355970822 714618922218 677580581278 717276741787 892020103223 569910793685 736640899949 558129053992 428379056647 452518543898 894801085975 422971550382 673663471906 493064643548 754335938808 919119309978 139029768377 899309040118 508684696967 50091207976 835107028754 573660422286 181852480910 45741717680 307293042156 520913237979 403381614508 846771600833 140250191605 75832942674 459582976572 957589051281 453048097682 566801395827 940147613593 140497073332 390216805891 877151229185 609760264148 902041891087 2205263767 856125174356 318431095463 244131692131 354280738999 189358082588 888916235250 148157414704 165448533088 472703948536 508106492152 452451585724 714601694611 25975277951 561281958347 446107476958 484855202435 575176994994 141998998141 492917672817 543092243250 126833793977 953180774057 747716416871 996250071061 641466835721 517600261807 418260970366 491689972023 621979079676 261205864200 931795476672 874704791175 694262347410 634375009646 768190171581 132776790645 262226421335 547842760939 391197903244 828600307166 66117684129 688152987924 402021123110 369145269149 146696418188 967383374247 294317730291 957815025842 451618762845 876797424101 990793856225 940113224244 204462129951 860568572303 967919949352 449393175991 575982369967 22602806846 207412799845 422010115647 611817816291 728020483606 697045353112 830845397443 847900264681 510628659940 910482332083 730872586029 348993032206 718413532729 731402297086 249300495048 25998480107 363630214301 871526207394 236480833467 390141959086 715108828192 456463757223 608576942232 923499175291 426956559800 234401403367 633021935965 180252363263 881476229080 484899827692 514567085050 964270702002 421200384662 699226676725 274367891486 547585930595 761574784553 430626354571 768182362090 344159785933 25869225954 422504672 159310571561 158683270102 270057968290 261211729706 986773709966 273959395682 188009724672 360027956914 81824698252 686452568719 955908342280 278960446232 981115375153 596078454676 321407083641 580717628976 599306713367 459481726175 433145569584 451026867252 264568222378 202730316942 329252317448 611558862913 508476689281 876367150721 484594984572 105171047626 712477800585 438457215382 734535916124 557771412434 828468005835 460152397296 436929436692 536202261158 283685289419 746893749549 912725520616 905505859621 885738305955 935134569413 453664765150 112594080425 524536526092 377161116955 907263906967 239474091427 314736043148 781814024874 797527652883 189594715862 149701070972 991229861829 685233969109 320184582408 578714105604 504646436861 604289235651 430476446173 550055122460 732281967064 606923086637 258071701931 128377423352 923811196143 542591970173 171579314112 713099234340 455908297344 183779590181 212765726925 539687798521 838410099418 679166198607 886394895698 366424736195 879258021159 540817422874 616820795461 887491999187 242261072091 577235345875 11238315667 277352252193 671882696830 167983335478 803598451398 131652221091 234290866214 848678830990 519838367819 844015676060 93178295783 87782325115 703612902585 429305601784 673722142334 365450532601 654990291857 616677114346 213750702520 114143435492 80932938972 851254477953 734491601753 146680851307 140312807636 110100430509 556885412892 759188995118 303145204788 186732766036 474771588397 421128936524 860640789398 29755660844 839885315524 640067542991 158375906898 375966875072 790073243790 607186895904 250358405305 2434796304 328418242664 506226085089 128182299310 763175755022 491990554662 199696343220 857008105972 490616501024 708426411842 783427802127 294976414599 589021423023 870510878980 8985978097 819879967847 111813871946 174652492810 289213024487 634997883124 924686283440 861065887739 143266305338 774850528753 358771960764 55227665087 122035130540 266224149438 507638738007 210492872016 425116610233 298234839432 455570701893 293068326119 760792208074 251714029328 766982045620 279454654819 243660259646 864087946250 644610047860 890459757835 201983191736 609922948693 969324674581 49812415894 169553474331 464654254867 875441143839 724384970760 788637058610 258889701754 636374892833 4311066290 437028204809 559204176052 739962829816 514536975456 754859202930 22205346514 607194662356 859084131764 671440749247 493774424697 666781046267 436864636548 924126082434 102497403312 44567708362 886450883723 868172986590 840555990359 888940657297 283413441915 303563466925 247735428140 414937354000 510584002045 558685806234 829406642737 940661993062 440826167483 683448404797 886807194760 301621751132 289590835364 337350766620 603833369875 124564838647 739050224446 290568958463 339966478204 776819025327 806501518977 477644946254 472485781284 388506247523 104893210192 192973903811 25585516215 485745433696 608371311059 599766022459 645128388375 282813713072 233496304904 161581270618 859417352013 69602703484 784885004919 133443135221 258485821004 158975594988 22744896783 395461342542 375296549578 9419748050 267735925 592740320633 85635076174 29913643774 758441580997 646728268664 118813796311 399575477742 662805357144 836965782187 377948694137 186102591802 258521504125 83156124827 395510466625 517072682983 125507939523 8831720908 38558697388 287704115776 894035324809 495593888536 347787081946 138257324775 155174304735 665914852344 774783704437 179267541563 491272640231 664089174867 576061653283 794120791518 527943477646 82656571527 569444116966 161451639247 82004514320 133216456672 414798138780 609752955211 413820496183 965258569491 749906185153 983998707757 965290184178 73753047817 294158235686 835802156052 564746942336 637071617142 461600183729 306550574299 441376979132 409903867407 952131220553 702506893327 308407094742 113687093425 174742499954 495593090267 714397694248 169248191424 143488151057 297382810246 644185300639 382899141233 829075158511 496950184155 481915583441 96665206670 859131325401 906433872284 90279137152 741961661155 576156111186 752399508822 79970344844 943893757275 462136576685 571414052923 673868041616 676179518364 757489586390 891127395682 622641973434 524309495963 47861910948 32892667858 908471373725 87980925269 480462631918 982361203935 95687598856 986575487859 935154799490 678132017847 671033805774 595987084484 892910610753 471449122902 958399145404 382664132838 525784786378 984980076367 151929216900 25340114221 989519935767 16927945062 743205395640 714848894440 110523488627 273287221625 359145338605 628403462233 297125856855 294088445860 638103792659 307614872213 201481480921 752431893283 778567496640 530971983708 380895425259 527353527132 2107596909 219731068476 575728010319 309949440193 878006963882 336630849131 378088760836 777021280703 848491857883 285946780824 321391719214 491533707163 62536611538 965985417097 446642776012 861896843838 165865487263 129719580317 445574160764 587607200697 387737051155 963705954620 777740662410 887957450096 740867982340 124852264050 306707701717 372868100976 291061404095 894236942009 433121095340 395675032349 422049947539 341088859735 896600544377 424142436199 64872433710 494452039870 294994524645 687000323823 640671189308 279282080362 594010480724 623753975292 876658742172 774614883401 804997209728 865844644145 739321077641 151633384492 189475290863 438226400589 262818113258 81024824880 566063222083 832325526254 535328657743 673179098016 360781555729 626107095360 490990274400 499972590879 272048977540 129376634759 61403832140 353412973183 404185971491 860359607469 229795300270 831404616911 998877779379 33573750546 979746934237 735680049987 352176604083 769747704799 189510145957 557946771096 946114272507 675019172192 856434811594 533549575990 863408677422 278274963418 949743102056 23114855014 190954851728 920892729550 761709313404 649103962012 496899684933 567414075819 533883693470 11758514217 908417919906 303081556684 614974813715 858971029518 48995783612 275103198907 776496323795 731395297375 688996825927 412717014820 423361779901 377858227293 34921378001 549449759449 768527091259 245751393213 225230426402 668353526360 860625419721 206132929219 667534647577 135476228047 335949065675 582416300338 49243650723 574924869524 912325133617 818049256133 242926280408 283850157012 55598558308 823777600744 736968466050 909478825744 310655187295 460581373424 487723610521 861560423774 158785425881 910526488224 937347491862 401701620299 68167619749 534348102271 841771831716 324443024647 692719104517 180533382350 749048077042 241663406201 532633949888 318887428796 411822469554 220728335884 615906835946 604196329170 413938513830 943237528120 638600002942 849606143818 206267870146 118667349798 915512415819 73417415217 807130661244 726871968832 33765644203 85032526422 539949418475 460783042747 519068972470 831244320441 478284047198 536689551952 835774792723 19326685263 961559044289 687712939901 325164073564 343026555565 718941324601 629358548101 104984004606 930506326443 923839470761 913429703978 593308805786 631246001974 106225411528 315468564702 906607451772 340746153874 940428447714 200754877326 592146017436 903169968979 991943567315 167869546828 135380817691 910977107743 517711366501 774991727684 406751377059 918461148156 293399562510 960333815207 591420880322 929724390072 703217852029 868201425382 28595183001 659302695426 557922024444 273702031421 10051360156 622254635331 323595467423 71156538211 19661278395 126603740448 287554870309 45880039844 756019658562 197449216607 263683305702 851145049615 338989170297 10040074135 862102800834 676536667758 765666884890 613850965593 973781546948 20085010742 951098320178 778342537193 985482757674 263753561060 108870012334 169597744608 30934965277 317649413293 548903523293 348962743474 139639565864 711779362451 799153347209 632284769567 825617108952 722891490234 825618240316 279598284017 469027894591 157504945738 560511350721 553364601859 67151594313 696819383481 613168992799 974663773322 618084091 599330230327 71242284736 532837955813 443724432016 636859720894 431741745589 585336539782 914174136453 153329688500 722771803284 268976967907 897910881754 868816284002 497101434324 904837159627 421107883531 43293323800 93978873528 941638126164 947716992175 166694705327 402418794346 551636304070 816511785820 889712463469 953132675537 532075368687 401658805091 469308859155 18477530614 306439979005 542195873720 99265320612 631086191392 761092623552 971667385229 173044815402 560393167737 106202598095 60628374233 807340583369 454984741654 536815244389 590935594846 509327669769 590169259241 834006127578 24407066614 370437449765 23480835655 801029767031 936959731065 713122490261 365584332489 444690723420 674618412659 96026927023 93379028853 345293178805 727787557738 463987781776 415470294228 712873765268 895244635728 757886074400 739486182613 365815699469 834805972356 882565441753 612773738773 956886407013 175909990662 694099446251 664622212697 114748506934 12982451117 381241307173 854275622811 753297425141 5222831151 511071610060 229371686978 719210075604 101983009825 235223030716 927130189910 431602159934 120194898290 209125364055 54601802859 50113662599 601328398810 324570899693 531989005234 265065582746 972370703141 557930906111 593971732248 377015386491 842306085296 384805200087 957489602524 204935734174 883042772496 25367058661 147095501451 554557182439 883690194259 557164140363 553687176088 302888203696 624135892635 68237356847 854592791984 948806713158 340708305874 161478076977 128851282376 333950341155 859147367344 16631122785 257896108810 728739561950 421499635518 334076075901 31228559999 346945622262 150706255567 588289224139 829931316100 782649147220 855523830502 848496751025 82857271537 577259984838 409122385867 935284438679 845405492367 114482529784 818914641850 711850660315 716378689190 119612722282 541885507509 597051101091 481956243844 882642414890 267338261376 102668194341 765731233482 676530749446 828588807679 44132181761 257414268466 392968736696 615517368327 424097696627 943278501830 525109556099 395749210427 561505304393 905125540611 77678081922 880207445564 715432218021 282871197986 201939365541 969958265275 428841612855 273188108042 796008563343 244956125403 530220276966 941821276032 154904720040 244889723877 527055751487 366445896905 657780559843 539884338929 225238421534 519813424515 30464345198 395474730259 400689987718 774193123625 19607573242 694494994889 436074807266 304770748863 942127358755 293329628927 194266696293 739826730723 78457790147 317923569448 555316060107 169511097257 851720740847 637309371762 152889870056 253184551598 33017601800 226005839131 646336025066 54986104786 424917448713 163307072882 15994836648 64608887313 140448949790 57189066156 729256682420 405957054538 812281310848 107784101249 873037727936 385375587588 175611860028 38247029215 986270532524 316436236726 241447892622 837354399280 34816287894 377480302463 449675014550 520819904641 563282442605 68820953876 477048252888 165356718830 579688597069 739127422807 789795603353 902111618723 584182418989 593863561151 589007889843 585942443433 692230642941 83474064195 837650837798 910621332660 279752007839 137947171550 878137175202 194977482569 701927834452 704673470582 520135159833 394938930966 637297647367 217516428689 969317596476 503350948360 51865625724 61335348831 471261945342 654908635158 832593257794 223240262530 520522454100 280571139303 415730757766 770598314003 326346669454 953377976243 530780874394 833026577396 390817073998 325040979412 996281568181 320294898820 77419156692 16572263568 961009553052 595432099137 67530461480 980892191796 319375808018 781699532300 994762266352 271196649299 459515396377 302443643591 444262341072 571226817045 126888807943 258775496369 94992014027 808453369141 719055861611 435932614251 536099058804 43266686367 175511117093 42630721326 458631057096 107274511722 331637610608 756293558736 119914867541 901324209295 875007109648 304508018583 646341195368 875844838745 399845775882 124548402567 58145227092 658941282790 878747502929 146235659366 940898287332 802262249426 579935643016 786907663681 629221807729 707464390151 698734390574 45958916127 69637634797 903812836348 409389281623 111368228307 620174150833 337144829388 368050513642 594462371925 568322703130 814019522626 61283725462 170732083054 595723960574 978680764906 606346451306 128549273236 633567906218 848053122916 684905054978 213921831287 441779621510 562552877279 557408374020 437413301336 372979114381 392285708956 334769797338 139499653323 897951059267 262564828713 554511189794 741298756682 298286598154 831022368445 410892666112 559131572098 110726892378 243437569199 813508439583 975219967362 293804729472 342434326283 760452384246 791186386113 168628626321 942103807791 868963833742 105407286701 251760187978 514603389397 728169528205 283948862900 848195445582 269986289047 732023021303 182443571434 78720291032 183488394067 622370560380 934429892039 26542403304 823729084306 697677896678 339246081701 796653110480 444034798001 796400066353 311928327249 503728400926 374748766045 276880742707 224104755256 568050751332 678387632862 598837641066 69939940043 373479150746 219084605375 283461596545 278426205992 306772469640 159693076222 510283842659 400221725605 124111546222 286677314359 398468039650 562633420399 92251973544 76119485061 669859432364 375187223570 88547509121 191183390919 598158673309 967805053346 561574639635 736978351748 755296288127 576224700050 657400958475 348377945181 335069613747 486689932939 616900931508 814220754736 463778430542 169399905221 872750932128 634655183433 651681967787 826430841663 511181184207 828416204080 77460260811 327321624821 337742630759 528904939077 209874116868 698000918260 19976659759 296164977784 659474498426 240475907687 162993199719 930574147005 902704704131 13565376175 525805549923 95674156992 845664400062 212723451154 687038263340 843133663255 60204620965 243074842959 441676922190 643067759727 215473616655 790896368533 793058160103 196247968313 980455271336 456873077959 778555445512 551381830175 66438852254 996291201800 523367451739 739434983893 739510560887 237180484530 106473316969 439316159564 990904604391 407213209971 16201321568 950736820556 904563463354 416555286478 375058748474 152472887357 692710683714 733353187223 696920296962 727508490060 93724207183 38176221596 225631908127 669397039728 497278081571 915967205031 983003417994 117854400436 66764840927 635213095765 333975558226 272112078608 669600988467 290104462317 998422728783 965001914577 216484411783 686232666468 855448435546 583176943817 290107183964 775228917016 780774264294 121646098227 276191849087 105418636558 754515582379 438182981524 257221687869 71776356003 995238922208 483651847793 507242001705 383260697412 71579686265 165042083227 516579622304 285411716324 397419419870 435828727348 954171333514 190646967787 354326939109 867268691250 708296221849 254178817128 529507326064 97650916754 284728260131 644875555874 59982249624 136377351371 823723030255 353733863739 93054983180 891911606682 107907945500 566628409522 206093702341 434330991500 877250024633 896763996356 787508527236 918559357894 159626956752 637951938384 142339152918 466745186043 480358391539 200893386807 981241856702 111561606219 730943024541 388588002419 16879968082 440265362199 189567329918 813778297323 331218690699 694260531505 886793195019 705638036374 347968351049 602547701222 591655176011 79120229370 394182415319 703268456712 139803576585 258390877221 587922931247 474329212755 769351208305 554453425795 145663234848 847163669827 80172256065 141129912845 139343764923 519434668384 189487413028 200306492774 698309371140 973836206308 382555836351 442837925227 352029270775 692100183864 817399184892 207818014193 428853318867 203744551208 937955631568 379113097991 490849828914 610844244533 978497249183 363592196200 250293050563 956904750133 606659939735 256111964427 912994884276 78208944140 37612841569 681614027200 397310097489 145642614226 628996189896 789063443815 265135157398 431110208845 256567171261 321297449834 844288696180 671128576284 801683926747 678414963933 179201837183 681028142207 815649507331 99319046278 788891833447 773760142588 789568429606 756454762058 935534485061 790238242790 829025829663 223624313093 40847763877 462900937177 266611121031 137732939558 857324128817 576682596604 147757407626 933895620111 723278099833 496278652791 969592777788 263935379986 776301625468 880427915235 919792698668 619558525002 641983663633 809513367226 226572157532 471235203664 201567914609 741638394190 911342919011 783397988173 109728891892 84093226620 379391282399 788319531017 559779603647 961395595479 923287614619 848474404278 293798498126 682286111275 820307208786 767822585277 493210984947 352459104889 279464236717 974071651919 663543876304 527310729002 557548521209 996036997342 152860065417 397483649946 598114811680 807533242765 996084720343 858386883086 620700874370 202843481848 73368134188 546261338633 553429206711 413782514614 977880504024 310252838354 243946317932 598723356835 141924240144 781389893404 912430506982 794859255467 490825899345 89178126689 235371165793 533954524460 413555976428 287420197775 819211355655 441885667833 62754650040 228085543242 954908144806 28952298028 781773284763 377345845850 905403844844 860607241725 496687499169 525425913455 285402663337 223967391005 741029094672 709271670844 947425973533 197608225598 422488022789 112030767381 850770574553 654975109580 522506290145 869668126899 426659683932 102388534593 857682664605 339866464482 881529725737 232473614392 507826122434 8131477210 786575071117 127312127345 818893358369 162762190423 673590385896 145168256067 615294374861 148388967524 852115656937 300215079957 891115731356 746907253774 512393418174 870461723592 390233713589 844346431942 664259163888 484191134136 733429339838 487716708328 324322359145 426181551496 692608178201 407333541036 286089531233 628210056898 854258149218 713959121920 165266218625 4420248884 468863020678 911271103597 757290726992 259696679049 51576974150 444245021170 777982805954 547043863611 447374833022 465664139679 961201911579 788429993305 850953514107 806051532310 816059492781 478651339776 145535878188 875444534217 770499932210 222972550012 187395734673 287856235759 845059075408 656918746815 360151582542 577389635367 999688190970 52492412086 117281097760 850203660490 17463979710 857414170488 384394002229 918800560237 285216989096 461414539470 118915246261 970662480805 397684186765 362164656463 364280195900 117972476911 209061453907 736776603810 512494501554 716189669335 682614553146 720357291868 73858952527 320236487115 852452784590 909908064371 10457324729 673606008311 80389398250 759230645325 293671970537 847833330246 918347533860 979998971427 263994866409 58917013789 105793122270 853789203209 180644607217 378253932135 587250816204 203098891562 54696273464 47369326683 854895993085 61309789013 877306420726 8007554266 770449009451 420726648971 657828214162 63470204211 959201559557 558343231508 772042604472 348988192436 226162118001 722437342288 50981105386 144695150217 536253296216 928322466799 447816997271 860660225550 533208632022 674954805520 642321776291 975812665299 18687646719 281234043288 930904175579 208919043020 747422728467 964025647065 438757461906 592006935965 643369103488 125298346080 937426126033 677286582765 298139834290 52028199099 103600882978 629704160999 447549394627 199457456191 230139449298 135042641283 541347649507 894516571620 441753555386 730289868591 516735346418 578488084351 157623786006 203776004545 657634727010 100043732552 675014468682 272562998351 581193838900 750686793358 254037853913 281408903886 827062102286 884917014494 229985625841 374545549418 126430872383 868153588108 216238734923 417737240200 758106843659 392084729691 873201291278 916992642394 666855429454 290598601251 978057175573 324230031668 308075073842 293297872169 47701089982 141143136638 713222120718 106408966305 576038601195 624866728968 797252756258 103900528289 212981868061 116170120665 781135817026 829891067188 999838285842 896725857466 546951831330 933111959438 191323183806 806209181263 301292407552 245251859227 969447915686 799451089055 730018497629 111214599387 380217157939 819201946893 888791570777 966921443309 736976160840 70169388147 210939290389 297648828066 526115882780 500487235504 331990287919 834219575238 239705082272 312764317838 126638547059 834813547835 274867739175 661842994844 289727801143 906291153601 327014898878 431434278342 386684223092 759022049845 597173468456 850699824170 950475103822 69008890761 861382869408 921092980017 625040660031 837549757516 481562165461 908918079104 99335725653 689519408354 356578482639 184682896022 363583637009 839369965210 993577908096 428259832958 741467264479 477550240079 980186202568 218804433621 648172332898 951726316606 766107179969 647059308631 266674236205 607680451671 329346028230 919780702172 577365352591 277494372688 97977167711 160794963461 44253047584 619186173739 123756480394 327320760171 591015584256 274960669678 333395461824 582940522484 188358329046 268092739471 790865648495 281370897714 401262732649 155786448539 737703748908 986589782273 606388480482 898539197035 957329837065 836210481885 525533557269 56749033617 499565074496 660450118409 770324358630 133531229086 654412262920 983847990208 1760125554 143591838062 936463628441 576055883410 280187370111 110315094119 704232615636 820837658841 969223784366 107493453813 806103544455 4423457453 525798427517 206424968258 505717049851 393965678590 213786529352 812068168127 952773781687 362510012224 517475706792 710399126831 30939476433 671640637835 748179183292 475770501652 205306038201 100927652744 21928808210 829451926841 179224098881 495717835175 823295287609 963299751973 241751665470 672860468468 734054225593 100050428290 373273955900 591203687400 371361284475 955680491699 666916954282 330601610279 370311637362 461182636094 822168256769 472814527459 766772054030 121271345729 951628339601 693489928894 745365479385 855302198217 651047202813 418883433475 758319327144 178208300008 595998165674 182087861656 484970985548 751472495830 918819359270 132744969842 328145466895 432019271449 528874270925 979787591653 420434461829 87401857944 912990322477 415537253158 682792112922 320011650482 596746949131 233653176044 151841019818 299470833542 18914574908 687454199460 982749201201 872748400474 423056293810 519085274442 708271433841 805215888276 653147798120 993844232106 352848956247 446760437529 130004945179 329004912190 739862927705 113690464616 931879813216 505597669701 789624558092 390680005183 382233457354 552374242229 898419773016 13302816964 636029298038 840793536217 382576841829 486930294809 962143960066 752071782957 791641984269 187854660494 113085020787 910571332025 524755419493 397768311576 266616791269 539235739550 968372162736 935610608151 843685940340 133683997335 999397316206 86620552335 405260520052 752410096606 256309058604 457859175383 105849875493 46940707014 587808892153 842948059736 222369143285 167885400572 918692699669 518524507994 473093274691 289430851277 101927362628 521814728738 955793763649 884027064032 282625418306 155923777120 60028848397 884788576661 979331922743 160495772109 981730146695 658890014306 867841708953 182545381406 653077438855 117880458281 908766487473 717629265154 527781792012 634783153702 561436993566 192796375499 800069427601 734929375552 527651558462 268002440494 57424914444 711140585292 487264472617 320703839751 133560897083 86894502168 867247010445 577867269652 656654985518 392217408057 958281729531 900285178211 711520810234 60306876539 348010547264 673481683681 225817307567 928469241334 204201511765 217639337095 69930541486 238269454407 20164958947 397539205422 892976866923 719139409389 338611097971 174828746994 940614486185 509102975324 346820418150 244855920322 106510709261 326489613342 815823009655 825187768290 636645730694 245062793579 117431280388 677213354538 627586694128 325648413763 801892452237 582247275435 833118988459 733259776749 333205701278 384032113673 213904429797 160002377390 578562787972 988445282496 673358613705 305189682381 322811452064 796109504966 526825562734 721736399621 34828548652 943099847949 875315336052 341452076012 265980856119 836420916038 45182815892 808012149224 632530666394 758260702553 469351901650 804841142536 102308595077 902210621282 759772888155 571868661729 132173881960 600086033412 720129360751 507810844179 416702333607 35307650867 34066917880 562300211771 883191177471 838844539707 188963376236 788774127336 84314867980 609445254085 357740437773 346711254178 435575185779 639545645979 254835625578 54315130912 706791383087 468641077138 724275769840 819477818043 74349716282 994513378961 478751304289 414157659431 49281886941 705692984352 461484463944 963574135912 34674597895 109094030251 382188986589 654797562546 396227377813 528812476315 158309257884 649971748021 915911269623 799090472067 428849147756 529390481637 665466878878 402726626863 532892518932 623853243601 289324645647 433726296092 504196947553 764118072372 527056294748 806335779762 607187282856 967044249163 379652625828 722585318955 715166945538 203545499749 937817734521 257791531074 936621261635 101189404040 791856020176 305304975540 434924707467 708502780848 818894234120 692132284327 998807170646 689010267050 408881044474 29152993944 49477430747 322800963301 397866358584 809232883632 447645502107 998515708298 327959727095 769898720893 365494604921 698398919100 39975079448 714484494749 860547736510 157028666823 661542831687 254188140597 771232271471 122719888394 563102369372 937605143555 869325385286 202455765237 237575168359 625399685144 948632335951 955805433495 570061442701 158007425952 642946276217 823278945079 279108366681 750917912780 84098124879 456131330639 935260867349 493252679049 258771628578 135897654280 487615839952 782562930211 499413661974 589259524773 997038249138 340137282514 509635827677 434167770829 814598760221 811640861222 756215928727 442209245459 247679778222 29031945190 690013199001 597139569269 101544876249 23024884225 806116502820 756130426782 356700551640 878340474947 2807657304 413518515904 689611502892 776765520612 645934034857 721497018551 630423059872 292986074908 655394341995 628710094179 836550367344 707559311390 750074860830 385622769802 86530232195 385021866678 805165687530 751675996228 704379702143 629418847826 267992851974 263208777827 984281689913 245450790632 784636184947 288826973907 149667365449 221232974094 191229675882 579727203899 706838119465 65037262297 535211886380 333925809427 262931267204 34437592199 238476435182 326382546279 929741176863 142981652677 297872253278 903403197614 614134096572 581347634275 880624284863 596360391931 115385076423 6985997451 235638912268 567482956198 514346794590 206155327872 995019835957 149460677321 902913826730 432633143671 651497023356 419737791547 55543600111 19474721494 939588507338 500993116529 825410381448 11314648750 28116657683 187886643524 914345201512 204005977152 892652961192 804101940995 467709406585 617890276429 983679753140 324369481546 516124076211 597425645414 484614877440 429730646904 82198131097 993854233980 975518066219 390632615146 439919931307 236129269894 864624160813 615659749940 952671182840 298956539752 309264913071 944503848746 545429978844 840101344593 124740318954 700643729161 292324903024 867586741542 184534322782 475160822436 587858109954 323297808107 12912236594 548907237975 238851258224 191297572689 992244889529 798138160762 991974624749 873255522931 146055409682 702305075253 796047077136 338328657962 879825517351 825462232060 189253913875 280122586602 149923581204 838433098355 841048945816 740797766864 191208736766 600525768695 925985158795 282962781678 704260890378 643251407125 525457671239 958413932799 706966342092 796760861212 301478156259 256860728096 645708013550 669897681253 856111602908 780900258031 424478541289 254811420450 420351183068 18290450105 709029376301 179583207090 194553951286 192449960536 710353066873 491520604045 319224201857 637630972241 903696760865 147033957945 269882238066 366619446475 893925783142 326480309121 212729022450 792516314635 463179350940 513587847696 993412226732 946305442143 990210117889 636040876664 547663051326 154902551925 616049761577 859174518782 119081942751 216082732036 85710228650 791423300671 370360594421 745909406263 497350773473 355821667716 539214161919 485750481575 997563586204 996245205764 257368195436 321790527424 661489374919 237221398846 803992851413 220027725764 918377607738 523393253814 49612945913 988032070612 444264158613 594166643372 994233261844 53056139963 146512693585 25695864633 117690743450 373639202790 335933208228 169172907542 366428131236 120188701797 536340842431 452836499912 917150372184 441409447400 140644529880 935108686645 593172432659 282421181284 593894911406 173434859455 66294067911 948618204703 366242574752 303600802087 41736198899 418489320195 798735279654 746892673356 282672791085 422643585682 416043467753 756797254975 780461902331 803605987822 873347308833 122501754201 661097275244 262538585142 760140864298 497162099495 830156408680 363603361440 106364517304 586121445791 322001715788 481092342854 241565270407 702032553346 83018173658 5504675953 514793166156 586637712195 105948587505 97314222802 169989997330 612528871998 122359318342 592195320525 239547302834 752196641234 479877295061 513098066703 862401872176 560552097073 541944910021 489401144882 102590715747 317338523067 801561632534 221788592540 885786723494 545797501803 50505463451 552437275416 35861273549 155465331143 504679421995 406350404528 561880221401 855323539915 620787143055 706878268950 451890467124 224640134973 989821772993 56204624357 820552168023 988987257873 280067585789 760509748206 437671561022 964374972203 961961282823 441879183836 761909592013 801926691277 938799818687 155970645379 330068198474 735230855466 364642347660 259678405647 987353950422 349955289083 24527866554 321955862856 478099014849 805738849929 347558525481 227597961998 504782163831 155320810405 763930232133 382576928687 888192702194 823264980098 336522760822 388541610237 567677053997 377260702323 414130600823 315820636589 198237410106 546140195025 90986221776 47656698454 477333094170 81164926060 911728729090 623268285909 890355524895 354441134407 592132081664 546497590816 478994907575 703987265202 381949956899 187703923772 534428147611 247052030930 491660694839 849843168944 795320019803 538129635198 217787045699 416768839684 588093397632 938424730492 107167456831 307075927505 218333027310 708320230541 529975071752 154786661861 666425862095 672753414696 719103018578 776612105070 209932916964 804184189558 337742858817 915096624614 627588301696 100329426019 310916216106 895894662653 773421019878 857911396708 442587905806 869121123844 872512700822 288532655708 672691806249 393318369855 156675412247 781045961076 635405221765 737710698620 680975896867 795498075695 128401393609 679101770731 292100582164 518565143631 102278219482 533443458516 212735863061 532570825876 375313237351 696762698526 707454042177 775659773426 208871295797 100212035448 381751565085 322648269618 69398590355 200718434220 129058686632 600157147430 140072800418 572855223582 66062625043 60613364110 633656490035 475025018938 944411901967 375751920964 403684077483 619689897754 339880672685 768366625740 840576409836 914540072184 240706808902 390714728665 919053347912 406785865280 794230273982 922091137696 168646797384 952690096468 601563969453 219386362188 458076730670 753509146190 147127397702 956084470491 351680988145 165093691926 593891265435 508303485785 31844774786 927943095019 794730726754 711225268028 554852227407 888331638360 829004693368 422874818891 243629830921 410405318629 461791043180 142679626216 3607182907 548988126005 217833537876 430247294106 98860157849 213641572438 322258186935 27454684296 946349506429 838629008311 282305610348 514085113049 220144033906 906301261661 469796874379 484672051404 600435526345 124083797831 39517507013 915409083991 916030696990 88516492913 144681386944 890828282884 471160161653 752250080411 976915361025 326470087769 910362005810 74682145829 2160544878 944029340194 252601415342 698436356028 869912626670 432240564046 150035236529 579806339887 931461255121 819121931339 307645002832 505524737695 332873397676 155223332845 22028879459 737325592684 313191270200 381568506506 321032267579 763120268594 77552267577 399431601141 95379916699 701609575015 620267074850 73743127427 297049276326 806780612425 543851688398 659147506426 679533335980 957758579081 593204593139 477738581568 587514220323 815608872046 565055926202 37431870008 999914370909 667048999015 863616633192 614415176360 947055170201 240544624165 535091691523 159531401701 615288088781 760860101827 363392836276 753740656144 863443899691 840850662638 864151201074 948501471050 908867923074 932694348421 297907721224 767550094440 596787305756 539021586708 50150496708 239262523929 94734238103 868307578424 38613224006 57141729038 700975645221 444646001632 6288680107 328091171152 607594744765 335446007029 103045695567 27443267612 200077867562 785070144237 134990789133 694900333822 926228801525 614783776472 811615384061 413506915748 210479271284 133743723820 810913623821 707219985726 61273739193 54990828598 412696764738 834204736541 851907111053 352637269213 137231252542 740310280588 368611773062 612751509414 617488572245 41169660394 852877521475 489074130817 672817451242 891103867824 619552772971 796779779622 281963847398 398904147339 74600189604 307334101168 363840980761 142116994402 5647562717 889584975745 911903499324 1225317632 711027775689 297605429015 921754602387 440330359197 112871098083 247813582012 466175519201 816580200920 748788858803 355412285468 30068680014 384569222977 207442840767 531704403830 805745206674 765621962839 845846365007 499204178213 900077668549 362264290864 10279131489 100095331148 905399765547 836189644029 836391105982 890027778111 644604268076 748263139260 418948822739 514335137237 206228859897 267772596331 394505958700 538446556152 477781312333 212862671545 202213233241 968168882206 765031965324 332743350311 401615169465 245765489812 222648144896 828900499239 107642504918 623574978869 274453164048 706369696801 760448606369 205074766246 413200437560 568684933885 949702146510 247728013719 302810457095 880254621815 668503992978 692374663740 91184467819 582606062227 549955807723 757441288766 716962305892 147622644865 420800127718 993438573457 143526165627 312162509564 241882970583 695210653075 190993322455 472576314677 878784192774 396011835646 927156978330 931218899047 423673421795 429564577317 272321171120 784387179164 190641026309 957942040605 429457457337 908543509756 878976416776 860654940361 380006599229 173256085232 795384562610 597282724521 717430127943 66925133691 295757889860 448919193916 106237640759 417186128176 843990966799 669718539983 385423876738 1938980406 907342432961 958812312423 629168650038 29419025794 251934531001 930769026141 676444205910 141086474141 235631940635 608351747952 446598146474 506121967039 534802096493 559687103036 21808348716 898148586292 505972489492 770025835501 787623149350 932716101506 630856240385 860863313124 348823724121 486425518788 587713736860 121330216325 734148504299 341250102883 374838734534 680918663370 279973318978 841025722041 405005546617 574515209679 923092686485 899087017744 145747067228 343984415909 706994301032 567657995416 822963892206 944952523883 689806751701 152058686134 401415106266 499726141579 412015116792 982494401145 618350538678 76020848468 459047302623 149345167774 84297370156 115378040235 30362907455 789620242559 164035628300 892011036888 613707518313 953464214871 725222338202 40242264735 146288475906 271336658293 333852668657 165870184329 649275360917 78698701466 594691845556 27045535494 201391858218 572734736441 573683089589 132648479742 799593628099 677768499260 735833679501 707459119573 437954299791 562640029783 372481146901 440429204012 52033589029 531231698685 106628347172 742558243082 956376302585 996552500925 45036037341 717609862196 588732306753 713580678831 410235007204 494356930422 189894701425 99384770369 3964675428 117168821765 875008952711 490188379777 479483207285 525238743667 98477353221 643712946253 336991410828 146518310007 297567548848 415420588172 187949214963 107463635285 916871778302 75068640552 312315565135 261264410534 236465875096 492467612204 973183629702 892863158587 265664540882 132294471474 307870673566 316691897204 364555433724 229372816604 73730178250 501420820932 418370483966 117408182960 229139535245 761021845765 372782649525 438361389506 592161101784 813302248936 29867228064 858676619604 970105868089 994126570888 468596865743 130152974777 452467729833 71848586898 517592844499 658681775312 581228587879 678344763444 524707107985 211525531304 160932403685 557872977173 258715973605 339303359401 81462412578 425239985112 825362566363 400714618352 162391952835 887126115399 804200010162 121164870671 249474859546 131118099830 921535235299 190364429405 852290904550 589460210406 818785875069 691296280553 476394001682 248419566045 750618851498 170954688768 117421845777 272560738450 600406496069 447456485166 477321168947 447548829227 752054542007 199892900750 855366472663 867199285675 718248100901 7190842698 506337512729 448002779076 750662017807 790565287728 968303814973 72683988923 44049422344 321327796949 21685591457 595185419658 631658415213 966849825679 383335677964 979228088877 725434399718 19172901986 923030698481 254806305789 525582365713 585482052542 198823005556 398532020554 106586388374 761178054786 251319554968 271510013759 250039008857 507973619510 213206006203 861426414428 392751854154 421683273826 764403431296 246749264192 581686521465 138937431115 117887254809 143019080187 303343132742 447755777552 669976026453 69559075152 866634715640 96771610044 779593617973 338049444130 466996468898 741780044394 3735101544 633079484938 197491684666 818492487817 601772168793 874686960345 705351328254 658263568743 438686620338 792910134339 292221924874 395052394700 318189371906 914513416141 103057711631 696524631432 56809855798 618589707447 489894335723 209317642460 230021119920 813338671393 606279989461 347516044061 779686445854 572510948363 281024051767 677360938266 27277528867 961898433629 706003126984 774410712603 848178188343 837819447447 136548191996 65280213245 8287890402 924982574715 960431972240 885009216542 475683505385 271856994972 157999545642 273240801598 772441360918 309183035830 563799758372 893022252264 24284135068 878583075204 508844073317 960518992403 105689450332 469265964244 908886806086 849933923446 629110911635 245817107749 679693010103 590023071878 50561496322 593650001579 951480065253 696390669706 728605765047 84471495944 379232526673 126573409755 288202093470 273907654151 68738748847 330323666327 6799713262 600905621477 990041299527 405109963445 415014617263 361155795248 519675377529 880071312135 574982789910 480555285272 320159271218 366908777824 458702196991 647760671234 917960038975 233376023449 493920498938 769258664846 121221010291 677928140510 408347874012 436908306798 344148705841 279482320436 474879723091 405496997842 553402273434 940334706024 376495265379 514890608525 215282434317 566727827833 333794621396 577670664863 692226356459 139872411161 45819255657 530361527220 96688087736 733083881018 349416749518 110969774484 851023178986 67122126285 747475880731 533599363467 323722131556 24857919232 805938828576 239304409596 391953296799 3825184468 302557898879 815276146936 997977170279 725066346568 52180578563 507911741212 296972210288 387071838027 924322715241 991874120847 431925881721 31544128292 699942411781 650093712631 667338230919 864981208978 138557080396 771018263539 781459407961 450739953444 680514589066 74490647876 885256883804 942441805620 381156767722 650645603108 762672949187 170908139738 848231188002 729291102522 668820178191 858358540923 165406152767 594802358531 138279246192 394446547058 264634585307 830456713988 492421407837 657872343819 298608682336 72844217053 19150555164 535783019745 517389465377 557011814732 692156711196 205684499381 217148627727 354411059635 820761679935 65019609641 633085331764 196650473717 739171782447 759462895819 511288760784 522518930596 494706077 255526951063 860956971938 382884958669 670006975321 674278623968 360107849229 802277329679 650675010555 228422067968 335753411087 808783692187 813198793646 847293735865 440501908093 492499007549 330529465746 110789290794 811349302710 138411003912 383612321209 742010522883 244611195008 636591317607 675572266414 643980144861 6182012273 521395223765 371874518236 767397447070 840384776869 747023575008 218145638796 302990655120 986952271818 366838745737 131505420981 710756550315 460200055965 56206712500 332279499473 114700229383 709960238959 141387661559 733583062180 280219164248 152804855347 815191809991 897198849060 393358507948 70512094178 679918739399 741923359702 623649930993 665015318572 595211394408 388245233080 571116802192 452363219796 132375679672 808849354930 973313541654 518792357265 744347659822 383477408512 665570455574 785637028296 146233474071 914150121852 432924024440 399712107013 291209581923 196248115268 792456550111 810224882535 875350658818 332011867416 633824604268 55368649190 436657008438 683598574772 596592993068 162675425209 92938581636 195035133968 589189855171 416082943050 638316895599 633463717050 618115003318 37453976883 23935942641 987503945555 812246640076 916799668021 866062420321 71753753107 237932393077 990572660781 419996618776 218939239104 369102195527 911566930708 872730378623 330156456858 130640723820 31580452991 669640076777 27401374125 145715509478 820777095443 960007792715 983847021043 47115301500 282387971575 382303019565 999802947983 392472081400 186672940220 213651291231 171361538795 900954121429 593545958076 153172907628 411806542562 39945927379 253385150835 968476267211 687193372726 543729917969 258519564341 990439442247 71295410420 143797791710 211190146932 19821766023 413994693517 89795641643 946337169931 664058164535 448831983031 217311635517 134789968658 607541519887 292559282414 309897672716 613612387943 198926850319 79659701555 189602654661 956022616284 347887835071 788221170869 533727918468 555133014298 358162810477 708268709031 744355282090 960454776738 67722003813 359214039176 768542800530 277043326445 517778892031 880766449380 200844327659 801836105928 563472031582 685358089367 811869446466 803912293258 576729261741 869995233907 974449493504 492164156368 116719487472 129994185683 725824285976 512157275410 358350303484 224622685022 158273575161 469685104129 707807155282 95608662023 311333749492 678377420143 772194279356 625009908921 71253118924 649122238090 380381606031 110703205386 951757146014 716487716114 119997182032 782794085054 72945085328 72593896310 485899103519 843260055534 876036184154 182532280111 972791872058 53796419962 777363445983 917416953907 826267569414 975447388317 701435561932 786491568373 894304132481 633577857438 528559999447 121020600223 999949201769 210165854929 576508514724 210556601976 965272863241 546012444335 697673055221 797653385933 895559581132 758922891382 209334558141 901572676288 585413676646 170050008770 655105021290 737331835131 161339952349 41193285324 807498619654 761823186491 908530731453 224780585521 210677916141 441878531152 514463320332 443443764836 299867185022 476667125741 764995457453 828609638083 602678843234 422615111223 407787832342 380088409362 38338425240 481374718352 78968606843 725047147151 773648818965 150766127905 962586125273 166961012899 698106929286 400547189366 930689345654 563407472327 431692624148 749758623847 194153126571 791661501853 722047946925 890925051579 728661493719 590315922336 424353175465 133032144255 961628598969 566965371254 697466104779 801371019702 960447048338 703903008642 349018384808 740479897501 606279640022 606879299430 370038895794 228146123634 88833546646 648930429365 159626531316 754687760484 444815957702 484151606080 861810795914 360590837191 298971416130 419022247957 656722820601 369217836595 299083887926 812212326531 814497249699 81471724073 696155801787 815223004822 704273285675 119899827619 223819631198 7657844363 987081954977 451969608195 483988062508 829790669529 287517097693 5881618850 363072624622 472965473626 330107188949 940661508237 71153214085 861436059803 228678927309 457833359531 658362407435 75490594911 118565794927 707520910982 16838357136 650474174175 417366882320 576384757048 522171085457 245849998574 87735042050 921099038246 456341510766 716861150833 728542442718 61087430084 144284810807 803678156670 758974497486 776379970065 214532066767 649197580568 751656310907 115961446739 348091260526 810927423290 176325944164 307056314035 727837507299 586009720785 255214847237 170017163347 501992954909 560187526502 674616327718 126673969375 232750431896 213268815575 755967880637 386312234067 870050223234 523147252586 785203355305 957258968714 493731304311 398684084725 738706700567 37362182833 481086959532 72971917502 405687653949 809379560301 440250005280 960735299783 935494116753 398491052000 838177212312 158800412555 109159726506 470761204443 944842444258 901557418459 806890824870 152223679689 683889797435 718762861206 885726725919 48256098142 484429130 615319672359 585013760513 873898926866 152761883530 905004249506 681713194705 956600699505 514674009045 276929911488 330073550688 166918211910 961139299386 126303855734 343389080605 703964508233 703775989504 202511060709 405489371947 946461379267 18495995525 505765713285 824212041792 337650014428 454211219231 377324432900 595405850720 93133243800 496046535715 480714175169 435194003734 126700622072 720394363611 449019643498 216359139592 289830416782 583485809108 985574523075 244946241370 113642637194 262491332504 435233673996 791337442606 685958136646 625860277007 220747882026 14668734837 88479187339 704565080363 531145646439 2889873900 320679032819 527970284893 321705832927 441497470278 886981539294 746070180616 439681724206 217604270777 775483972594 520948705967 94029571749 281168809289 255344379360 896308987853 126851505774 483702419231 750644916845 44407130546 827308411756 411865677701 973407233316 261496244550 783705758189 922153059041 131486632415 774386613219 852533090657 637546741541 508312529677 711537589447 438810698375 488278807950 108175348755 208643871361 753431129673 266815774402 288659851001 595091678451 705704143124 576950208658 99497033089 617966597403 729298494537 745279142463 943608897581 75422180376 163767970186 215378373135 318621139726 627110109471 952656261859 526456051800 881811817572 448305467855 902916380872 517837782335 589660101099 718649935148 600438464682 92465296806 511531817176 816229016087 900843202075 439536590070 281317110739 259503553720 261772975245 834323759240 897010618944 893091500930 640393674406 983819790887 917502483025 150089589034 490817266543 835126374557 869732522559 269833912982 386676399446 138393648088 389788951000 16156595343 72049396208 166359459996 296901807267 620513467676 547462644596 711573521501 338471214578 256524226389 531983808135 703644809872 10302429432 368984206559 574559955160 927647833050 803727631155 718638229877 993293054176 866302747 139764482414 312040154848 676480371888 79583574597 14497316197 469417503582 355251804838 211778348878 483739550896 815676279728 100866624085 12089287732 806950660014 240245387630 936356623983 111339455712 367860267258 653624209700 304879790249 877872833044 358077559022 235769391439 281337223817 357415036066 712790791099 653444500250 608415183092 865882202599 52605866241 104529774099 655741619122 39175524618 935834917734 536098479377 231510759176 871907273908 993422765422 796976327624 487873466058 382467661982 191838834590 126124066853 477442507129 224167340222 807765119779 809683068106 43872174994 527373605775 52373494126 242222716690 157290928058 390490370281 996351234422 439494317762 176600058240 342676902702 4752525240 978343652590 273961048630 551819489907 222212358096 779871805914 902837495753 584470531827 723307885750 290636715702 457809356680 128286800324 867376095404 836631781198 288898842390 593407161748 793338510685 851793241627 846156790592 423153336823 198491034868 573125257431 380680289559 968914493355 791924889322 94270978494 646911057953 509233085669 726717631506 305123531098 395583754394 624983351816 422389280791 253341471032 58555444194 684344789392 625131404766 960411797545 1719764399 979226030757 411817090086 460023773097 874486223406 321614144629 916210322753 863990439723 345040087095 289915692137 374211990268 349445808482 631827147219 675149330005 528143887394 122978833648 918124557947 512787074451 24725040102 735925878045 853665117221 715400432294 972887185399 25888426463 727589509371 463646063896 82038281500 677305240200 34530386960 453881848530 968258680306 31275103645 382513695502 484677738827 162665130802 468196029475 719099730538 286026056799 933717219860 577985451791 468726340362 761770835589 444972026613 844618098852 919498897744 579676707869 803502046440 409693214026 309269035695 822229989719 179928568659 305957023724 241381418394 819663561295 301452826308 788755397233 560960681854 342190333509 505195773998 408653604601 829953331249 654862004161 611300547399 16717972855 943848916670 687365969899 957497921122 503686761491 603511076254 490406459003 90051103222 580315921478 684760333597 203795651277 387801608977 223664085537 918115542629 154900878510 714954303843 732007499707 464670730731 535119797006 105223690973 822768527775 737527009612 826452984835 770734172091 1275035153 181356495608 268748467458 665384849991 660314498846 932452162682 733352281177 488378583946 310146555351 516747331978 998558330143 540347301815 577544398703 962879385565 994242888249 274625290613 679404725564 88108196846 603295276458 319443770861 644488807998 24890056033 195081152865 825714582063 239704867218 559991824081 499911612725 699853731247 142249189493 497343045038 952177867589 881703950997 956169434419 450754053061 947961575829 777926697023 274995166339 409913569653 767072428247 370103391188 358359809404 664687774089 87629714970 964251035980 44371250021 833393841401 8667498799 940693951247 416813940440 576599212770 826974249166 400047891830 789972927600 157892105227 286262780983 46089151757 484299178098 217506227341 252510319052 532046687226 895788769109 113529462696 899002055727 221844769619 945449985768 548479964047 42603044870 908033735524 653297351859 627780619785 645680194115 788032250500 21061586971 389619058065 504213840402 204698095843 800919987824 240214889753 788549976825 134471598569 949662670953 849403331173 280414682158 554460718803 563969665751 411534112841 743920496671 208056766406 131907071693 995928276863 632506863822 51326812915 456708150941 799463382172 583714108735 14071643947 667213278427 500707739987 428625720597 276251726237 936231996735 439269431254 867031975790 3132705926 686561880853 763285925624 626296072617 567056388953 775492044791 48678032599 364972775744 58339586697 438449453759 204442375771 433844381712 193433282542 554769862988 775334956187 451360009545 582331088350 13913710535 172520707000 875316715485 948591785404 604223719905 514921498213 854093409168 888740857330 26285483113 265414801425 530193462124 142723261359 682334531461 998463231117 347459719643 792256427126 949906716388 808444041633 275276915939 726156459357 559837684305 393852104984 517750464581 337050371236 556897878343 894641618133 31777410373 560072170717 349696231164 750560980533 917406424644 489623563596 905484819354 792389941530 26616665703 592090631776 423863502426 315718162955 40448341581 246261325181 418717038365 910213011348 76175452809 953097320246 36910547914 391549828525 807586858651 525396067058 948680065607 297863750202 196799036200 154597411785 641053691063 687742709937 52116015894 393074943959 156335414935 955371062483 77472448089 815974965391 178286007622 854571041699 772303170751 160544802664 681134262748 351678459624 709874973698 733545833150 607603123983 499225790631 278826603314 388916594379 458278479362 731200304804 218542978047 237854826907 845629819928 515677467594 998634181530 301363067586 859335215858 281549842269 424217658484 835678407451 593239987765 665070376936 489793596838 240764007397 70308701851 547891537201 935695794401 292349058047 165354410202 117945751778 981062338082 945796956709 282068723837 377704402870 296016709312 507711226438 858646045429 569548936294 925232678769 480944358397 133467114079 461321686158 820167212137 324437489681 302029337809 194936139867 62706952721 839068490617 407631510549 758093829277 193686689681 241331160970 412954642282 366965523769 666412351767 318844147044 773164047216 739816942060 424164730664 363192867209 929901410307 713373594592 853383360889 274933919508 770111975779 664062049154 867766884164 425441466229 354980249353 632174938742 720679865380 730516726164 254273857888 217154851838 751459035972 906561997440 499094315546 294208485389 622872474381 635993254748 23490160480 660209556224 162848171874 235005964293 59789490246 873597391082 878920218162 546824808706 326149694824 551339570598 936112868445 299805971124 820024976653 686413293120 907285873330 494577775606 811698190008 269621355304 846513907088 727563678077 395761653572 732674415829 799046135406 81855522171 958179118325 829677275144 566290442696 582987127911 623411678428 256020184348 811564348268 428189472040 410208808904 34010267832 643233564230 262117239602 819434250798 468267061774 383265441729 786218055864 767722726845 173246851282 661669308761 632424508117 642192928787 989487088195 519984448098 894353955455 27503462959 920883329260 732618699534 64532214174 399564938605 968039197227 387846869417 243347624670 987245688640 614877169424 395346228884 686572843279 801816862268 624196431004 663567129811 617052506428 169225868816 923500173663 574571611443 650900362611 471803709629 94451233009 398602384411 405336900968 750885782232 570837401253 486544088161 26752755560 945533649789 875382543153 981167981429 891504567336 57240223682 981896545469 428977217129 756542314575 639143095201 170652598563 223741937413 75186852428 671162148632 91556168554 607844141015 159686053145 155643312704 643407702313 224434782668 519516380301 315019669229 933917494051 663306716104 981856862783 611045239273 834984832037 430021966323 97843169233 155430989967 43399251087 630758208100 982025637560 282163049573 794035318765 342537986775 170010269551 581442486861 774238405505 827189193487 70536270335 683821908424 970654522756 922640576908 913614805681 107454705607 987832132034 185182053296 710994837023 494407602267 864738937493 541061794291 363721114826 309236970431 849628229011 48480389522 96771900556 971212747989 369452757844 610715635184 200928252313 426878451031 47215169602 955689171834 219356128284 591372347346 701640749435 284712192970 350889912025 528028402451 861837529285 24799043597 656819174570 618330631239 854338610684 752442336256 150872255058 663233260483 568690244392 237997463331 551993252986 944159401212 724066901226 905531628830 811746622692 226289716969 546498591535 981083141537 808283860769 471268133782 638864292952 884310094570 872154160235 389098284056 955770274299 621764641137 941086594736 297618349587 439116656487 392742522241 458170589873 861525902719 565871128959 82377440147 179895000162 126877887211 625816351775 686227861884 329672149372 439490257139 984750600581 240515987655 542656495066 345202480423 48398849019 377072751789 7603305337 167375186789 313602543262 829645708865 545451310777 749714465621 503729085414 10795228591 735642955355 861559937203 672175860258 393268397392 427859361303 714261367002 212767286072 959188324667 992914774065 594433865169 279924138403 49217382497 803887924631 811878475586 716957133035 887289665182 991272312282 190516134118 550032379961 967820778396 646191042334 283135742264 707105436821 152043901461 635167355587 111899546912 105296865022 777081698479 407713470970 524316168478 687778817287 977355373791 33926457272 61780705162 565091279986 244168234941 591258646610 954661095030 718842095001 462728260502 245522836560 841759235111 971139700689 635985652465 712661685641 118796801579 85918878226 273745744457 252203130347 998675036913 935972021141 239801413144 470746231314 470624867689 884289824973 412745943838 410813037720 832100348367 898446312525 776692769826 572039078910 761360402894 116885811949 197107081627 277165239181 986044583859 533655400950 255608660462 841180246866 905511096836 742417847974 175923235744 403776382608 999979071307 40826349232 635385005412 137925545662 755350965410 891271369980 210326608144 955595394078 230139780233 705991875848 788694583938 438820623701 77156016670 865752402637 356439408386 129926519257 618082885385 598358627357 401991510379 122887892376 576785532087 267705639801 324087756555 247427678498 49012118620 892223353281 652789217479 903272373989 875094352202 488461130845 210401927448 759639999311 49038842332 511055221882 158452466014 934547384224 202027936368 353840296265 166537289523 68437654333 210339010825 673456723303 848919997520 181274241391 397749426905 228874564859 901263745109 36344220513 254839660752 236327485229 884449539853 449909764704 41938021870 110121607267 49164842983 105702834449 71379296266 600314111770 727948669090 402120832464 896453303344 746296417802 272206109736 540718641926 909290645997 996029564787 834901963903 197971622798 467708010920 829724046727 764677498854 411796312823 884054734737 706548393480 221155144300 729913445839 767639404237 37922234582 643601188355 760487049142 696157422846 242628693224 992486652053 752574244144 790971220938 245669560813 163466556295 676940661095 462609764470 677191775177 608222516715 62603367626 100424715673 377973498669 429691493077 427765497024 912304097292 443659938022 294634159524 748899561440 874784648734 821116936618 27723657235 518380330462 998433474122 404718467080 212746173739 404990701475 956159846018 3695119790 511699859724 465071248227 743839204047 709141552416 445385404102 384971190118 848152264342 861846582400 538698661834 431511825716 247767824075 782889010072 229137957889 372220310793 535236855109 12113760564 152795417123 979287233677 846959960017 871001167950 98425916691 546105362846 598151377506 708756846814 170364115703 643334532233 444608948001 321341247044 260767565084 933430525841 222800746923 639921622638 206658132340 28702286244 937988985704 156968190916 419427253967 978777129974 415042778619 698461478671 98783913109 795582974897 811575143905 122678188728 121669029038 747341728357 932565581579 466222544544 623914065289 73978140407 668833637807 389589210862 460505516452 702627606969 502531906777 984375987726 789338243866 249668206513 808709199768 144664426592 310135135418 62134494383 964304940785 498608673129 325168318604 760807453072 974935642515 296288078629 355205458444 798786981337 199280589748 559746037851 583224705348 728798759964 543369855262 784979052836 73141711345 286169725999 225177663172 986183160233 245876405719 383855330588 459227695331 190647798642 58582468327 455847643494 260168278772 298477985799 211132478819 102383439146 44993336469 735143511257 985153343408 660028973053 732747821740 955726027293 236330582302 42952256952 710696960534 730885283115 249619408546 143174225777 980207600745 616022476321 98477767044 82312759990 966817068573 759942380930 892819634768 592067251558 345802400499 604809730958 490167050402 45979535983 278346110628 367183313680 480888755637 963451957587 811605063479 645332745697 404162562062 518506292380 507174371124 236713164950 707400143724 3312424221 22420061767 489972376213 281046114390 682634019418 793064877317 371993769946 331186783403 728984117484 800777800448 494374929865 354013991506 590976592006 228360246387 745616609498 466077901215 773129668228 59393803690 656818158796 11942217674 446347673234 430632931419 60283468705 71916731949 934951592426 648786532344 19101356183 420798020562 518048708824 620470778460 909071419203 4063871968 250866120575 425423287097 312154888838 158129134916 884811879345 61225346827 806548700507 261844609154 188075301823 779726716426 682998550353 342029657291 867374306745 375321675957 233021657791 804257951226 983730258869 182533067702 541623033101 670543615055 979533408555 869420339979 123269998220 644822994185 436534616444 595098294332 20140024940 758100440304 983374983432 35561571612 360153707295 282377189735 14172786274 281316654316 487719303497 681545718534 981394382381 231872527666 736561075149 643156454102 450111067814 588522615236 219439995449 350035853571 106509370675 275819182177 927810492397 266482503925 430228596300 655607756535 527348347072 425528291992 829514154437 482067623627 230826668056 993386731730 941899213000 197487718745 278373990974 44934099497 506356779035 767274335080 946880387972 862081782516 936814789831 484543823996 901997739902 869467808977 225653009247 183868452809 178166267582 347094677976 716703773453 428543859410 532954610626 346921469701 163692987921 42041300247 232994677957 792306149351 648531394388 677647112170 741149356148 455730159229 667707157573 468803491133 971422954453 665720885060 153098291509 844853730194 691580423474 448042594768 160262216523 398535917674 324365762458 559212490829 482885538350 62314830348 381872495215 65032781485 637439898689 663874906557 96143883875 293270880784 606179216159 884931693480 567010091602 717195753853 790733602649 100203398980 265254275108 722148960107 20027271904 234333399542 550030639512 706966971108 850339524088 690513865617 645788490108 614976813063 236984979221 909466239880 537550024055 472470793256 128894499817 215361130660 724312726790 598658389753 289398671249 829138898385 985912333982 998097802047 432536000043 11804602794 661294063885 584930656081 877061992684 955913032471 818335587503 967807782021 668869805969 789833439362 30908912395 512955723664 432547384583 718344679014 645768816381 665337004402 770365878978 792696536810 555849380286 758449184449 920524584075 224544822511 38622374112 30770271610 148543792946 271339438734 798198274216 716750623594 11399777148 229864973562 124976495975 775481816154 419707616252 600252180498 333617927679 609979791959 660259004208 856756920466 340758291459 817273646022 655887540466 153086352973 280158081041 742071958481 713882580871 869662095461 858489304908 810312777668 567666865790 122016271355 551844374030 717337481213 997992102577 814362542866 571418868735 551070275177 457021720866 741397877730 780899199549 124898966957 74384668520 900561316637 440953184576 74194975643 19534913780 584085101840 548168612774 291079737146 705705459978 116086842140 248922440255 768162748869 286218305233 55979841854 16570086024 993914656297 833910513298 321011430905 593209377847 814674079098 284303328916 761426266454 112343196886 506948444567 87410998123 79062482050 797828038185 813243896561 98082405126 300343083969 768494084926 648823358798 517162359793 888318429277 249557153869 223107883465 417547579500 570796401832 866490910449 781490397803 40995375778 686162631153 652646294100 891359861153 323553434727 469499600035 893528595189 828803029272 372339470046 769029446062 876888107775 233672763965 889901359901 981317442038 27042852513 572019461478 484209076229 103247840257 670313472971 226532595832 483439141622 946399159183 333438688214 57146793709 639250349945 911788776393 502773479429 427973554294 951152318790 743780364688 998808221870 60581023851 687685575078 514855258269 237932407456 117217923213 462712666222 851214005169 467576538122 697282474648 605739506155 635163288978 315908341597 789208962506 254967287390 49703809020 476306699366 770102763407 335875732189 217877841329 330953258041 484281528597 572296011692 743468394196 720231112523 98379531594 135458756111 138870127922 873977912420 860527142454 667184307721 512802241692 765792070178 933460912934 767341823761 182219190786 225868731297 759203795849 761044050702 69627140605 401811078823 102580929209 564585746746 503767104706 401030599005 7146087498 651229609679 494429696655 22925586511 548641918682 915720777894 590183864609 768971781367 383145262632 593562110160 863932062366 8667291363 907455423701 815895886978 954458503023 314404958834 447035881103 101535394270 469339317351 292331851245 778067885930 578624937368 960164020887 265700314662 594846853577 670214909648 589099273938 328852465859 194635347694 838131253613 329537728626 172995415495 39009995467 628286898251 417414622760 247900761887 419397947646 568932622134 143309246532 639236211632 640931984536 916756372389 16365564996 703587565626 42562054938 664257497298 514993412248 328011410090 991087702936 794315775922 489667753446 371856612166 22475585030 13195825559 876499122339 417423845658 375198211412 770058172302 990144193612 255013283627 780596563650 89341053269 532432144692 402100261271 686486182794 696214418786 112809098805 977767460814 597583058172 695402352982 541015405568 474543418605 907070071864 842375063237 999563898145 112796633132 851092927548 931369401153 440755499110 51181098384 759559152074 789040050167 890713407073 854334392592 174955742815 85782278366 162442417563 632115829495 313276911388 881181714893 671323497001 761094350316 683033555900 619258032435 305999441570 211449033388 77881744789 86687564400 130448519545 421909090023 706745903685 261349259150 23188137152 269863729080 517192474168 741473539496 99892966547 875088456269 158396771390 161508998636 695259695119 941561671264 853538628807 3818468604 198183412209 293653760904 969168272028 564591301068 217967416417 753444152610 935726707107 62100463784 659356823051 319774979197 511838736259 758939486871 405096111268 629420250598 803710690245 142386545033 711928033683 129423367523 128873627070 534618727348 505772198182 794950125373 555652700028 498351797199 365890018779 224884016013 171483975332 836780486227 19667731130 569582323448 712652888099 845637700541 771273815530 352692938376 223016779561 252269495366 918128467942 112506662192 267527019369 864790581895 938732534210 247081577907 439987519738 158250451099 178494755441 178155411148 570399668540 702222415636 384748250952 449379655806 642814658385 673655514022 210631089276 799391278785 452918929497 442138634772 266371465983 404597555097 420260902049 996201138988 527031252142 685829465988 448725318405 527903685968 932890246867 14976262316 96543912795 146017446179 548379045670 768949051837 740116073815 606807698950 792838667840 519930863894 246491005748 61316373855 659918822882 591345355840 760786437863 144789414126 532490327951 20010409026 731301207145 868064013321 549742408221 429467903971 716680250148 145060559494 961566039800 327817642451 672965797191 870722411626 731136822079 579847650632 299552546452 318006643911 570194189732 487914972812 474407126825 87244434338 180910391383 754418178825 615368335906 102522481651 654899236148 492025869574 315089661246 708709205081 182785003397 90087397467 352712784581 720804148608 640911617027 511065810352 23995767009 747277146959 603980843546 949458088007 172839087581 222578821236 437499100939 416993152317 609666735547 695653521629 328567790009 338467950060 777025312589 936975765137 497613186781 965061399679 132622073261 549437315592 656237795008 666108550121 664313921278 155618923625 551506011186 69332886739 486666482425 381163615020 818169834757 707887053694 159285835962 915676305291 471160285850 354026060426 98823562244 968752463227 927655525531 216510888689 243252374349 811982446453 991302358053 345284694516 536361406039 334155732461 2845379584 988794082245 918957813840 500723355893 802678592519 660353531903 401364972825 870067694031 493046399754 440052532434 504283614090 929301711384 192927184094 954333336232 819366648824 705960339698 391131620732 536079599898 633437291043 202098808897 522435432040 661134116572 45855846926 441003746556 41327804250 700518611508 123456474655 318578514145 950559617864 439381101768 781120040177 282846148731 260840740000 23499122547 794407917340 317128304766 197586402716 510675193770 254522328678 460108871791 54762532363 842375783619 683115419307 654800721096 377494811430 911988718266 728379959714 365152819397 501846579566 839845530782 112997709214 822236164154 659930415490 723498906786 523803946776 633754792368 548112773819 953929350428 486371323150 893713706470 478875047954 604509165262 268768286130 639790213452 976458484126 976160214265 689458390453 217963657409 938804590124 640710286681 435544246413 518199929203 27427107699 136606274876 688547921747 192148334938 169147678206 830217186153 659292086620 125694031967 438046944458 7330585893 845588834543 525096951280 379541881644 5220940081 215077421391 443799474375 918928759994 654601199376 262724158018 511398925941 358848564295 918105960398 184205718396 180109678963 40510579227 294156144011 632163188238 18871288263 462053970039 652952982417 389921821348 285778056684 44585050197 732984733835 55620660104 631499554933 362564331829 997410519959 327860622273 595146076545 18427842788 658738182347 166355493607 380283027669 917831555085 391367746438 132074956485 847552433414 921701955166 648991556009 226801489829 253293946234 834431109926 401900033567 285109738531 632642103342 11315581560 336014572245 358196688129 882177589313 228107437446 212048391655 305966109285 554341088650 320039574693 676705037756 33182611411 553417711300 974385273218 174031199190 846407587162 464629252537 35131972246 602264616397 841940398191 73351050533 771486852873 901783153711 341201850274 724698996494 207375158966 652638385339 569085531939 321164994695 252572083986 845512441033 198518293533 715891056407 64172092248 39430899463 887326553638 510782038292 832546389704 915057955190 180188270517 626398457206 635451530052 646358712767 493697832363 818362820308 204406009795 382382198845 762223472684 908635808795 608268918031 531759223051 427139903780 48844771262 918067790949 840883512072 724056838931 471854328198 983898380843 359646820656 698229149145 298436888070 871869744031 144690637832 522212021519 272634930032 409955159088 47474483622 623899540717 89725160799 928536621155 582478354585 242730667704 579407866616 691051526171 349517816055 580283600799 876108438684 207867375474 785432989433 606421802511 874140247524 632647813043 198987371854 633823334537 374825422097 472471214601 384182785180 883309450990 792707505785 403972735915 384217798103 585609096883 344845679979 950085982302 307037734737 643551366684 87198067905 607592345718 186358755995 677366276967 280073776919 676939992324 999294241266 927516572634 474504363671 5404892206 5601777988 135476818626 105131803143 153623379813 699434479965 104563135372 631035649472 110166748505 337862578632 26316837341 555036351825 28724570992 684992970287 783635571542 500174390770 242440919579 853591693992 162392689883 585913614884 677195374041 852514332367 403229735184 989499442924 133467067576 65095548836 978505420484 789393026540 847960228124 321542728419 510213741889 171069180334 812225687844 103785053364 692675628238 826696835425 889549634884 484110472300 844996845566 915552256625 591424707700 606805463157 732788508946 374744711706 78528368412 348557881891 732558431209 904375607038 620796553611 252320867960 680021823521 844743680243 968806191800 943225618084 502715961811 361003960199 766035167606 19741862064 654064185153 904333593637 604761000585 365473800281 392548802821 158420817166 330448041526 353429765543 660232125640 180671412458 279632442384 979591952749 278215651399 297511859113 404745864514 667735035155 63074915284 760894070908 403635675698 629234636819 90001557127 704791079591 751352933301 245231101039 84455615980 283158812920 21178811890 899918389962 736819137101 63421349429 333372845879 890470133675 70845037017 630578812265 207783696628 858045622895 522529862783 647929535535 534752127401 274779168535 374815330325 136881056291 442015135726 634340876685 269441262379 941557680010 735087624656 751219013755 864465773577 591796606981 984146845517 946215637431 800623214893 191850197812 770374578049 212507832499 196944270882 363508995919 46817472377 141438794281 218328736322 408286649817 127929028595 623962151758 75442941432 649270147790 596328799505 101815829101 430988051495 446510595508 226539195877 499874898236 765345535463 732265986769 61793195523 275564272623 153576881172 479879960594 208688746211 320196880386 999723569773 144972683696 936781034942 446669163063 89536120916 698550127752 42234626161 375613874026 997153585460 894575664168 775128852059 951515336908 94145131850 494379541283 754654499320 218562215204 195287765367 800278861253 614789808599 877232886409 890140332599 624897555342 423461950506 732366050478 243267123594 619043032497 506800418859 997523184815 981416788440 68370071020 399632505772 317614956102 473898377686 378953697368 548445238603 69814954971 102813919766 348294857380 271712441935 48116455750 188384348170 776754645126 10584038889 549373957575 864667089687 763260746390 13698028892 761405613343 567414070295 270766583465 378241555956 715084190321 421186666298 121783598348 264995541447 31067360041 362729416539 142262233180 184817653933 72199511961 904206246946 778510191980 178181287229 639286045577 302026193119 762173374270 646413947430 504492515267 144528798608 154227508558 73443102546 4105666069 260209403881 966031636039 446374023844 645075223007 73895736507 522066298556 755804775661 263817903689 888783566913 739059053647 321169958467 462244858923 204889472802 469050077554 447840831480 158439928636 48716541096 693022220362 163833499833 727350337250 563455042091 259016778795 866531768629 88141877000 770745054981 701767750398 719354638358 728033928188 617802456959 664654477611 386711975808 986921615391 78642003348 819577628015 142438430938 220851366692 688921162177 188264781973 667717491202 545930728683 115368997014 50151485351 159798759277 681179716632 32751611605 823114052894 641721128295 668835189481 544446476546 120123620312 15549734112 245955560738 700331136817 483204718280 177929322348 80515086840 136603243965 844311423935 56935572817 171376187749 255828307159 812249524389 875498854279 881975253574 538104151625 700719252855 701590941692 679642904709 952606611440 595246760638 673598237878 830932162833 370386897379 776865407491 355656589411 290289062423 214613106619 716078778614 723418732538 540443908727 61216486057 737672082325 177164737253 442947851104 43358280690 61728143641 907667793189 53659612938 744790353381 131905172211 523716193152 114391347036 803006333391 77789545181 322478048643 881004009171 124138524866 98598500913 569461423211 245717207128 631015353903 326910383551 153077959492 491390869501 784096078695 909806329522 771250334315 993375880743 400732655791 491656052968 356274355586 687846670650 844877264831 287311540153 700958732131 662367968054 382392662262 949628832870 14256201609 277544993820 768929087132 14448932327 829325321305 27171037074 242601018593 282072070617 198955738966 419154653514 213118266303 271503079849 567729589714 784379124578 133480403371 435520976043 486172492758 817841863083 141398596481 2473182527 208292413998 867062484418 866139592887 14525786065 898546921542 810904044147 82868325763 540587311960 849781452241 984628220135 446392369252 389912364420 159531811654 530918728650 477282371473 145832750187 241058397783 193684571424 182882252694 690067389863 265587872942 930732509769 172304915912 58009115433 40293345429 397148677104 69293402911 257507070972 467173760199 911696933768 490528973325 313285943593 268673858709 109093075533 47163352460 442605452119 194233275950 265851760270 401891213149 241631843427 899182651001 56742996156 899582857731 153960216382 593370430176 426505389492 482883801149 224799844357 27491861509 795163789464 37216371094 517298788476 328264227171 654529099923 40576408414 23256948843 923500673929 864606012830 640226100847 956658132122 476013650828 776330738191 850097009276 294018409798 781762303894 381481000497 559382095830 25802710568 260256641558 154114167799 365569254918 630461284568 862173270694 802253950834 681480596751 105714037608 211896158470 207379793956 967616538704 159770902812 861369495249 560908848166 862443642715 934635077929 576048002293 467148054336 17715943569 578450074749 550779483556 853394475143 185378283402 949791049183 617591169229 737700550666 185483469205 903797567617 959567393455 751831679062 406678486926 726560755856 146611165384 574910927094 544063173101 199433837970 849713576219 775294775453 147097498106 393010145504 235782755737 208010035130 141923000581 349484858992 169624046481 671106562134 32393398640 917719898108 229274726527 88457191490 800142079696 324258835110 255339238589 142227591137 602767588962 373124242611 713257593360 38009523977 651098983810 7522770372 51249966986 523203508465 494873454897 120030952666 630695108111 596891203061 521509686093 892225218272 973089131944 818878243507 199869242396 815693495689 698944143214 372020530132 765887013584 593398269940 110687506641 136419587452 857925735318 39335534065 558538461195 334105578894 896204741144 435834419966 329858746485 370794004838 612561459447 532629345008 557441107638 798261282320 445897762318 982202229252 424573272370 769696616786 260017811248 2493835212 236461967383 230898550451 849349591381 383517789940 656380262534 224996872976 347546239541 152133531649 26816258994 657805918263 284811595160 222540056300 998392764932 794089254219 760587632661 535408979224 409487644718 27976768335 940575982604 798112270668 981026111193 911959473741 607883045115 722247844292 773009828273 836186023299 397425894018 364692887123 185587836103 450375006746 191241015854 378417752965 690432570586 856029911259 520676988599 226186680488 343384176175 859068767691 453224691695 458451823319 237400514089 764406783236 828866590588 922570288912 160939137179 764831868799 636317244405 215871579793 974648673536 501015313091 936495119385 820360771115 795778692172 71696355305 508158439962 53746638814 380990756167 951137780979 797474592497 866072516739 839830218701 187422785168 81963886158 43843109942 333796957490 736682803468 268335786968 366627827175 473369626794 782462094346 67572371209 462995896056 307203938522 597991401449 163607828775 184177139820 959941250020 635406410697 620553063390 543689294793 800021956616 186437065798 913569098855 753208457307 908665712002 943193640933 724628924012 162684676975 304461387492 226737070679 191609564237 13046847204 704451630483 964805394471 576342158234 234292004548 52007814753 743958768153 523568699609 210318586081 67116280726 566586219350 628946524203 771235952619 119607512990 197000898357 765672440082 139466968444 71098116393 34833825412 287627692105 460693749097 916126799288 731377854237 839663307857 453531432134 198344550024 176325479812 795978147407 410826176899 933153571972 749414067048 26539839300 607782880053 594324106415 334587710043 700884962605 194266131481 93005299742 90891770269 653437694029 738212604914 176820814982 216290026719 211636290021 349996458970 364114081321 970376858227 21861210685 267007183875 261354606807 856997021726 931927756046 477022940108 536003929827 681600249884 184298735133 186738807291 91286384371 228345939703 832082191279 443119062895 512757883857 770208031255 391193861260 429633355362 944680769427 345147729781 30725816566 222938123110 505135211137 449870064031 159597081407 797681574525 532260172418 202868953217 336136362214 230504467243 274999332469 136509530028 317545637090 681988506597 730964640030 703942445709 384288536896 631862211820 94211799969 821050886573 806541785185 431998226308 451514143915 962051265 121146725227 435340250650 125259878356 941853175173 144342219935 910297444017 725632032303 182121995827 753277406762 248794855760 820638663233 200460813613 708142699122 636994101654 86314185032 155174268126 249298828001 362960000602 562427813126 312872320438 246560305810 51593419502 90957656690 290527115884 52727758841 699292902074 511218158037 347144050675 619136907503 897878806437 14088500551 225717048250 4634610280 511922276731 798991354850 419098953819 113094095715 474479762254 591042920091 36345559019 148924376263 301869376533 940373974910 748993625594 984255700719 280707139359 201550313566 629076745879 100701190888 253506195899 211834062967 880235590586 244657907107 929934402777 986432979130 223414539520 411448919632 539874243596 580942338730 482900235723 557163777412 757519352466 809135736249 84127233998 589960970693 125250984397 755772098043 341405716800 15857557828 357044464677 205269935330 305152328783 36177126396 61148604959 821460682387 335958103932 994106572545 292845298297 722102873095 782892001349 457774389477 992143391254 766795395727 849757662676 149334269400 136063454180 407765932971 857755254307 372407617640 166942356224 686033556182 678215362744 379570474019 323679690614 989188291198 986339402816 962471256579 100453055118 328754338612 303364191876 537339581824 639879730907 513900337716 223880856354 441006079958 972970714386 180850532097 280259946889 940738503524 559106383753 615125178650 619191485169 538206827242 985122122469 202906466633 851464576421 955568261873 636937032344 526398455935 746815562989 663501449354 20202431170 742459086012 90466817863 472803291407 370589422685 271315098789 788161657780 635544123360 64671482555 112125513205 541099714729 425376764132 716529379942 57792831098 217241556131 765546370119 255019511523 837349508890 660756801512 861732062386 374993825119 633442346488 239192649467 133747400929 487061448163 392275055677 503299683446 279229160364 386024466600 129542888727 494859182631 601355413583 389963681415 958500348397 419835898234 61180229868 928728320472 119193502714 944964257277 490034826487 560560461935 617835161548 157539412317 295529759348 370820690990 927936562203 931750027196 328912594160 133472056331 853800359582 963859928243 898524678394 419813517139 745948437277 614771829182 510803666416 698321893136 422849924498 20788452923 300231566568 679292159414 172561428801 453737240426 328916643360 67835841176 159581233547 138585176143 793552946493 406082320486 64012075283 479273714445 972328586090 160643855158 913234051585 581588083803 971781793667 758561904378 183317159066 969341179716 303919148673 956264972585 815856109674 976971954866 493829413841 198701919573 213408674798 272615472930 233755221572 477829573944 520584815635 181614517532 537228235418 667772622518 544159860889 292821340322 480620024293 757525287674 239989587277 281325787459 167593092603 206073415537 550929735576 259078257607 434082784319 775222788748 668700513144 974279583814 261527255481 542875826434 125536959213 214432107718 165257483192 993180598897 154204198181 608153872238 220828964443 236908153899 64636276650 734534516872 2872970275 469435063842 81278949150 482796502313 698040100718 112167508400 295867670928 565172562337 316585452888 540691596962 587807647231 230202126185 861315476816 233597641784 308987085478 342351737707 825390635117 314162999705 703222796679 614252937660 170055869817 441872428735 815908817493 440763959911 804386763539 628417651006 835243623889 185214009155 945414911696 443334076830 797023678207 27094985846 984506491962 906286013578 915027745954 281214719992 464073844947 929980779708 82518148890 747004550335 420275677984 942793165100 80338924289 709493743252 511921513764 156248033896 825836485315 676488208859 202052580688 560475937623 259605822966 227423410800 713725907183 237637450368 742375750892 64781005300 833881469876 324253644007 878824286725 835982073993 722976685564 142180672444 186433700695 123108209508 721128034318 811912832883 318543510061 176514325027 792729921029 804816098855 472040998601 522008593888 283256394159 78105390935 112096132894 547393566131 957377904486 735853953714 402734262437 560836541189 748341127160 574371196986 433131730863 734354504482 188615220877 711303556578 898333857842 729462141583 981221023454 446211538742 686456974694 648742134388 270556497659 151507221270 267360434268 255652509322 221373318319 273222613166 589550574020 393187852262 879815926307 375295686283 300650741909 451111441362 306374625851 76763757353 355747670416 319797953246 997212344532 421436774757 94008733995 197704753987 91254853050 191447265651 690937524202 971724381276 422100082855 201353005934 195338896599 421372499133 48985702747 623814935693 680666885099 582588221822 611229816109 789591334650 314064301702 340566341365 300970294414 65846850041 911348359527 750809138377 453489145183 616223502134 322830528838 679582543126 179017982403 399151412266 810190573328 189477776234 810129664293 769177721230 146934429895 867846021092 720392215316 970193018122 267217117489 255510364355 434173498456 229405080858 488447839956 130730387633 319179021715 580646492657 462974241219 971782162063 936441748416 272617298281 478477607433 795637409121 269068135776 841322904445 266863756038 278945326934 147304246512 50666154837 253799390755 155612830334 863112676380 636275746531 843675602434 775432747125 11759117449 808755036557 914194055028 141394708709 75613649299 754025331 187606894694 925773726662 45647955077 751747793485 242122992502 183663349529 823965779073 771023095994 315998510680 775724027439 800016138966 422701016206 157728318762 204336450516 875648446206 943849857414 786278252056 322267476094 825041425960 26789674996 340924841700 746801061985 121502151845 630740038852 502592532321 176185958914 654525535560 193617249411 984055045195 865447801006 222603735610 802338453834 428097162894 147875907459 995303240048 994469382566 78462334020 970531333072 621081963431 952468000240 334065951017 533018767818 525360517925 518908292077 181852768918 248280723225 517027819985 272133312194 178941466225 687771736195 399419974817 223732572655 65863987804 72814088153 55983016383 960239268051 271667197224 680500461073 648961514900 652974718692 268715808623 654822818758 814731311162 94956145580 145233767989 475077100529 858623150499 467129102526 936985660438 175705360307 159620957878 368256595301 61116698760 479677618242 946057703436 890909307187 74189616232 738021512282 991393464626 363493359738 588832065031 227582850602 453398251340 274054804936 257105806965 544090578241 880379841428 56278533580 17185042627 621558778072 330191346783 227370607627 470573748919 112465278152 913449085619 124428085211 559562102252 687112670593 564922085170 606913962637 803370599041 418265286914 643224175032 515984103752 87141590878 881399018032 760336408949 51346779789 627678138044 217067691658 475028631437 48828038025 772479985743 892112142006 723666437383 342439929320 424684525 638111794062 462924439021 623163205305 46641394292 474084293260 67285038695 205165020333 306445342885 501298989103 163995188969 632640030048 697760703595 991443921360 130338433966 864647719340 914590445063 245424291383 180199165369 379856178800 504520784515 573817922326 798637550253 655778643347 435394773769 128107197153 94341955299 223499334224 111125984461 36066256113 847476661054 828614201602 831331519655 559051345971 378598803820 710803032996 744988771423 288225004098 75330742864 684727422869 812105889899 943340080205 526620435490 318526067407 25126549192 164587876831 959599249235 356222875583 705260854970 732677441899 979087236855 151470911295 838312497833 362748165190 470975162650 376667432189 201322269412 241093481725 969039644619 708110872579 130642700818 701259282120 386263203893 574269854011 165441795591 605154617552 227089491714 924990260509 452932492104 654599150892 823703753983 525751713775 183326282038 60926557352 275187208271 48139775236 277473323533 239924965789 229878704062 393156493059 433672520541 553619876587 373568503627 683187201730 312439952561 184839159716 39975438234 834333996414 980835154614 740029296709 773412169015 764871571056 812392530095 276926759952 436823631148 728955301085 950467863467 633913208703 537596484216 131538180358 634169318828 604723556713 134714566609 790474500347 500626178519 859639291847 991347094276 773047899333 422980254072 998243453818 9014786706 413636439724 885510212303 963789714917 234618945248 285149795931 255400232978 132283978333 541914881810 942326956516 376375428181 276318403293 913646883096 246856325265 231013970942 273757702226 99728894239 55888208496 808194476569 851984274929 210678115679 960200324565 920346912554 647586706920 642235717155 24777406543 608051216238 459889122271 586933139527 656145249686 408487839265 181905053462 998881817783 352432905466 553126179663 849938711849 21062153298 52212137649 286760083014 636534176773 372566663263 175330392687 94591002232 902393380060 813062785687 367849562430 760119982994 343420241876 477016581257 904989759128 805310816149 522314733110 420428597554 335056872531 741716626598 724403761914 472645265465 464023545947 655271703445 735444159828 266533018950 511237963542 66323638414 551190187512 425986346703 90738455918 987697128747 527535157349 978968063865 378627598527 217965371089 276985748795 711513993143 431389815458 42400623489 227078425825 780526690096 19176479148 995486217685 355747369961 469919212682 922576167154 756590057336 164498033286 270623885253 947941101052 932772474556 30303036278 196365790840 324141830490 777242545050 859473856127 419963770936 64943734571 207057352905 902299274470 169258813792 289867984929 292406350136 565729775244 562074744711 287861220026 380422097437 262314017504 591351905296 663251124986 183229568269 6494627219 671323066156 910519898430 710208216597 566194443194 709190052645 642378380362 535994878143 674755925105 949048949080 463638165767 642068207258 915740942268 483454200048 917887893534 47573034441 989964399008 59409212058 591116032594 904664123731 864739389015 705807127919 443516698041 456099612727 956024112109 753218802870 568060167501 821921624764 791238614039 803506760402 955093430680 448892665874 509727844365 82551661189 294333777488 318819711727 223989726517 699368143916 60601589095 260795815825 96202508085 955263747800 739606103867 379791486912 30993401154 563240307681 705148849754 233694474892 193161270291 954455380444 717443284006 179867571897 346227814385 545166033611 550691827019 814369985891 826126061591 715540189608 116895913012 469051111474 316681292808 144173582116 632480297344 394626557955 697589718132 107975295751 537990946462 962427791473 162779272506 55092994538 569606151868 363255159110 743522033940 135885721142 513667528989 223728124128 712270242633 278353477712 288898936847 523680307855 157350752146 515888308565 143369747585 45071487678 645693208107 200265353591 205778617298 124836000851 456293977326 243829490826 950161470364 963238256649 261177258961 136585555788 195886431771 969782532327 171070302270 595823139553 163272517818 775031067024 652197965150 479323090988 977417745502 258371335265 726108298315 866341829010 610823974716 730272491302 369163744460 600847851020 882363631047 319403961081 859089015326 794226858127 563108717866 547238345775 714143697301 409937320955 620101766966 718430570135 275565488017 968401995161 12273933149 688796718925 964988756424 65123097081 294600329048 498537384077 793974266528 848181962056 528203706161 254758796160 71643025272 70801329490 59297013306 593318706180 328519849477 369667936412 889608465342 229523359358 555322998272 90008945414 982177194344 935129359041 643702034451 828731593749 36039870563 681177680046 212147476693 584596129207 709136015430 874466680683 56444583369 608290640459 172404661389 914657727692 630315355122 784818138818 935556595977 586153957454 329136055420 379639897335 873761214940 513857807681 260878469017 932579993783 886039631483 227810455266 484262908459 573635763441 157336840020 752458266444 846385150019 446823938501 889902583350 977162234608 907929446745 978433489493 783085719593 991810283318 67720465476 120868040985 832549732110 992364291169 670013802673 265224015291 310889939406 426490582509 472557736088 300178300238 890799779920 165923308881 705357975354 654008883825 612468333430 133712816394 909095431552 380363078852 383060124724 55098624203 194046029326 289995610540 479012648379 46849651349 392378305404 240426709781 903962508626 375724349770 904057652030 537542183565 397133599887 805896384717 306134125302 248995648265 568563297258 174773221822 598207730177 990991220844 191516194660 689391809751 273588759007 888439059270 920649437846 823944206357 908473540555 772218128973 633447888629 761219270687 227781580130 360327339820 773126857379 687644254280 25525693011 115068192244 493841249356 610473214515 939144996016 252515195102 81284464115 651689623782 511694508158 180152496356 902652170231 134178559989 810366909110 57431681808 9423904222 235309357502 503917224761 347725347851 546940959893 419044245928 649489099868 378484349575 760266728259 222668851549 335198805970 338994025380 735533341731 384874675278 830040190613 564258797520 544842446594 752011411236 614488374372 601214366683 146559817323 503652745358 81130644247 713268102970 194787524060 366372146135 542050744309 735912467281 563718135602 182245853335 708668708843 795388473244 355846199623 877299564380 165138693391 236721703204 107624992187 190712575726 674705851147 550725138598 559059251141 951834861519 435767408952 795568453780 215425711079 351629022670 174790148857 197912755529 536464150688 647068406540 403560979269 918745477254 912811330221 421211109539 903137769717 680243156617 815529874714 643972842531 949632546353 253752323382 241217273617 854955128428 631092628571 370715591399 906849875949 156542418933 331225778924 182042031356 813097028348 57900854350 245233862983 240572093935 773195932324 968199176412 724730349349 255837330152 957263634434 384616329931 250357356389 868059492571 585711543237 49914986042 96556272327 739659233144 922844194104 752290023955 51475927945 560920800791 898162734084 618030133981 266957293079 675914356105 45522308299 963411048678 12567072742 395057184522 481932668978 539711935233 871436256057 253464934158 726172548657 164478675906 514349223374 64998557186 358034381048 823214639690 719183241002 542043296190 613439315416 339239613922 117427452043 792556765162 1891885160 840156820301 413029282984 677928818650 969332449995 949022341857 970020442158 771783886121 980616435213 297840742171 595096210048 529732468645 147680360711 389626242975 336276929531 570821725135 674224894158 704792469819 420496387723 484499203381 585311600142 391210010063 647440360252 216629082309 222699611641 44961397535 855388210411 18822699784 749695141829 693268449540 692570309299 979827575705 257927410865 416295207434 165181668852 728473565182 984098784497 787334133617 662737191262 267558640960 552530058293 267913410040 553807451471 236240664298 333560722871 233406083483 983171774003 414881725128 340811350474 668791257469 272437516398 82192859108 763549762631 228070755784 370172092121 430154595132 810564658608 649273515808 27273922550 696568452615 741683350819 7745170312 708408656709 189224710445 786240749165 788260627994 40196242719 670373097242 536558668071 779401108117 296207158969 742368964792 816609923732 374809683847 977024659545 696198714349 662604291934 484115488371 171060533458 568557582669 772437953557 913957284730 218442518003 354158382292 361079343405 968624475421 4876795864 930132229413 789238110467 441959068181 804402443882 882866316739 409178167886 478105152492 111618402408 359153433708 336898185313 539162635237 933444773226 198104930296 13410009220 331187230291 161481027708 59843608831 191331212025 641034889884 740508312201 415524579651 568734832465 21579969726 750121512802 415479223460 679540829182 379759276934 751226384157 116118212930 724410296221 253476390058 699786798772 759794938220 634934635444 306951568811 549614080353 29396858300 83159281576 724571426993 716342111724 942304882612 593280245421 947813830430 193909278549 567656050491 76517414184 458553031180 387643640404 249177058285 420185034843 451897325957 789083055194 456940457568 328775059673 294636635921 521750414985 36761095783 941709948714 827346488980 814395280218 278517604657 145849743126 868155012920 747984614894 926436052725 728657497488 190328521254 311879721119 241404386037 109185586134 40117402330 141439384001 786821960322 27851545740 852587580628 686084532214 660198558403 161836128221 904744478053 756016411384 199648655214 72655240670 255756017742 247486681973 464615577471 518045125738 214085147597 276695702119 329242664941 147979443773 785507123624 155130374980 164530997261 216363370607 565873982589 998942900371 728668376109 538148089998 639579946824 890686185675 105990342094 532099738394 480652276583 633481619815 806217586030 810706999596 744248507038 286751471104 783916850127 511994716336 22704373436 3519761265 789992672028 829427893832 841242238264 656009628300 400039635478 752674520240 605043624715 290332711577 766143087071 756870125664 89509250434 17754387225 612866839192 306551347648 447759793933 591404868463 628533915951 8474551194 17515451560 363370745951 899054251343 956650980431 432330830906 329306126330 330734522738 956925952060 417891169790 331303157174 980179546792 355365720597 391013493139 55834015969 600108244883 666391753189 408816208708 190789886037 155610081285 869992345147 919766464369 565583494782 468083279350 611571452146 884456725199 183721991414 282440800447 915847365141 874857123786 891698053798 771930750071 634320217660 711239646868 715137783522 279699518266 719823559578 915310120563 14740873611 925090962223 311566378807 193692602633 860430027725 309207818439 557831987075 556464830340 276135585420 920031162616 596869422212 979567081235 842141727168 595705393346 670565000472 700648635751 504118534734 440374869162 599586474734 482388960357 790979641454 640014585655 285971545310 705574800261 687448063192 842860062627 53414189102 999742457932 3944255138 722151378965 79842076350 291702026660 851261107041 767767319594 13498048921 277646574806 150280172412 977577364143 118018087241 203193194485 69594975382 126506638672 245855195419 816283994407 461309554905 524135356828 605224802088 31459516582 327276997586 55551460519 859507416952 584637840569 866789800024 370186693003 242816747086 77624084760 835840585284 750601545626 111114539499 190556782208 434121595617 620682685879 862725430295 193659205639 935929780896 129394856004 635910515495 316098922955 191756876248 828283586830 810455875435 776633482265 287286571170 204305798233 21916053719 344069375985 689324869888 329214451619 465187741314 298035739211 20951050297 494050363886 678361388220 873248288529 782656140274 831651316269 157831987248 524716771150 759590295525 787093315350 390277624032 703843131955 2784643244 877325990553 102470757316 475129541913 858823125460 913374767258 994240349266 438783292419 826211158766 66077332771 788483542931 783124845952 71879356538 398410724661 289320185288 386850310193 964137008288 989377579435 914817908004 764114186802 885873966780 440110643610 835828707868 438359418574 830740461761 483229598620 172671979325 694379473968 510033709023 341590531754 323432951419 805052963229 498871554680 112007609170 785524643484 757591477192 603245948019 974805529032 465560291733 19484322694 473885573402 185273549173 245567804433 508177072457 413792513974 407768814693 253815155554 196255818421 428784441626 397996573481 534141445434 836699334262 765538948178 249953264642 446165004599 2179434387 576221574096 810846534808 146283430033 463116520692 179613362469 554822715167 781251394049 117991018441 440470844371 186348072753 644759303491 87699503934 656905940658 791949678722 420798465629 947146649719 913335938525 996524294180 953391084418 36980891095 682887788359 893920505066 489182494249 897915125430 88435534118 395635072561 561955990776 938133187284 591562825207 417643302332 604584412549 318860170619 762172251695 381915750846 609424948125 774113796239 192673973850 702438903087 786551764102 603633094090 49382168731 367998552224 396786722093 772496289530 278007261631 848917620812 842030512082 58681856858 341971693337 634569326985 675531479306 82020214757 983518439475 238188710875 480886620469 432347507651 921604982973 11183409562 21820579138 988959553718 746071239097 391053326741 620597856551 724069433578 880360494988 177864903956 434985174996 254015394077 741938393071 544831281506 968414197271 506006588149 320137803362 955214676614 523864228167 695495692095 673318847837 141154536738 766690084901 434944001191 218446138539 184367963402 566614037418 252593164713 673658249271 428300749333 611991233647 584018974474 289619089436 882064261052 558931193135 457316177 890108225093 15508844318 332414248763 165479826009 317903774765 485629072482 283408275488 633476726181 976134282659 363899762140 788823718504 18488352804 803744641819 834643842297 979875415422 256648499470 592094079045 289491967506 323718514314 547653088751 7094517506 379369906274 114637418609 816000563781 272521697992 185886913519 588012006416 293063354500 257683013578 431010576886 394917693759 282283385112 729465506073 344463532291 241612597333 650747601014 205520336190 38893547419 486484760176 72941508262 197524981344 255317831056 545956981484 126287642207 618789946965 974515456578 714093253688 273619402233 781842831749 661682912985 524592752824 498423495964 601505845096 352200381306 218723455288 361349922146 742756963728 63315408489 161719545637 809086969215 835973772289 152245632438 896299493694 985609810046 712887550306 63407837962 604068459662 572847677662 268983811298 951282617924 574304407194 969495606629 234149768923 866426195001 142313990888 101274026157 111633536385 670646278853 601536309567 804495793431 500594613348 950459569035 201130987056 589548895238 569130987916 318713877531 986768141086 383770329466 999003479833 654201242604 842136870215 338969504927 745316237804 845336376232 186080679881 253943288395 286144082165 214625941548 919316397048 477228903555 610521957378 597587938761 565489039737 878898567670 530668713245 454293682293 328779065468 98092813811 243706284693 871266291379 329508931274 958829935084 532933896466 134688179032 372162175985 380013966383 613295510682 727961721193 148513483124 155004888911 530790980445 622508448155 582517479308 560124183124 455396066527 676464517590 522714804617 152413275718 377105778874 507988356837 651656228014 419461289432 879323890548 982037690363 960617003358 17134556713 210251998044 342865454024 401250609078 170614039189 309103209428 882594889265 875160750139 649129742836 597497215779 915728822350 780216953575 209369145766 277389403555 259253714148 196033826502 896158957002 751736976762 801466375602 264699484397 727061821623 805531006574 888019991443 317089836751 312174007451 168619296393 167206588969 126646524714 153077211927 689843670196 83251228918 698600104028 309339822603 461682082780 630469895934 521717040405 102600847962 857827657269 523292653117 390957130329 908280123093 755920978856 23877254043 866553951947 663318870397 137775503846 992209377065 226614533947 938212562498 67255808574 425422434754 450686829976 534449913194 335664480602 737885581682 660593389708 604754806612 857944731451 799671899831 616947560452 919018687413 169356272381 997227823334 543494835893 375293336810 783188276078 385041238997 690679428854 132072984053 236883189448 877342095755 660930805984 670935350342 226288986759 830915860255 544036602995 757595383088 404823182202 376302922361 393895603484 994843704606 11449455411 673062680148 301680371270 437104666914 301149886583 508190874694 683446239599 817437245713 44655257287 241015793984 515080340052 24578011387 792455813681 601825477166 241785655557 293485207222 386236371876 181916603400 661369185955 761928230606 924298827990 864858413024 818698174933 379097470126 725161136045 737193879646 796880535900 823868625517 643352417691 526884916920 928757702511 993379814063 848886801236 101591826243 347104652977 580382201038 813719987293 677093402923 467210665794 881130349985 571426699545 565932668697 662242214564 387032017526 772307538625 810926499897 369563294611 172335868212 665877277894 6413813523 43177379429 809636468740 320602872545 525988851386 20912427631 73814763893 847750736949 466588313769 437740582345 189978709977 936989903090 195713447432 346180940973 9465807099 325897747556 532687465834 985053973357 383973777002 227570402888 817211014842 166191296131 386656257776 483976213411 388794347658 367090662037 176566692384 916174101205 702219833160 637509776662 431220171154 778830582619 240695065753 584727349318 961469123079 953785272048 991095359101 575151034596 655434571044 284817837991 586057107332 648563407258 188716684973 405763506674 115248183089 100126929479 203908364552 741568776587 525380327395 983995694250 576333584748 103622591155 650755171410 643312014005 356065934925 289973331258 861179295819 631477248149 492543891047 992475528775 665461234414 83215702144 771896948835 926726139974 457935083162 342370553859 64506736156 717958308053 161194087059 432598482898 777484398333 126430643559 341950043376 110508676625 437433164135 110170276756 529855999756 207189445646 912468598668 135155805569 931330519614 197559308845 116053928987 143879801980 69762809108 924057543007 559763395762 232203412528 127310684472 782624896249 488291825436 232509416745 969615425865 585859830076 356419896205 98986363389 824722336687 815878966424 260418300732 547239379406 936979397832 848284308869 712503477647 93519408192 774419754523 405619421342 288469227160 287616719009 667480261545 874687410424 128984587955 330384118167 716274778610 696692297713 170910510611 186553830597 400433090268 871090782505 238238951891 122169722229 659415879438 818545003961 153253154959 659363691651 342945014963 755051757227 557127922325 467865797607 736957161057 269848892345 379322523293 340019017705 140682735258 128625716033 663733678716 306680954979 65008601693 307161883545 250594222531 411556593901 19722465126 46708969543 523356526721 69143468198 197130916366 696681996205 616528966865 24159103438 5274509896 916542427240 902575228289 454427898318 843598151544 201472905671 282948021058 65255995182 358199688877 135185720360 247277373240 753667951304 571375576847 905893122937 326465518007 99235901480 734531395926 479591239127 310956152349 507392234678 709234292204 202087034973 522839822033 678097372911 671783161036 748063746179 763250614721 351168112556 762964070988 279401163515 689481880399 87597814815 650834854211 25415366719 708391604513 977056644835 846924349921 984449227979 456272442869 50421919414 480129859306 187084747800 672629896431 608570755593 594299638567 523912220329 173010235652 907317954838 72350980725 88179185635 598445961063 765648298022 152982561438 787683998453 97878142160 21355358843 250583441964 928987129089 571339076288 815677473109 276054665821 593444636253 107647781599 29222316554 288683999042 346092227503 789528401859 482738900893 735811014449 353500620148 613346725124 984585580088 570467438691 61080267735 657621687658 410409298351 251862157195 438875241737 36846201580 480304199620 864534799123 123370482360 799750420952 588567201975 322049766346 399778854782 60307397102 271961815956 54952919855 286284912475 427876175725 132633607588 691106732029 193162954652 57925613354 914382342934 747510347902 8474176883 464051904765 816399302916 711793807330 883044346744 151617523481 247760185657 718427803024 494147841980 63170413813 792542206678 292584726330 654583139536 71234490473 804589354119 530264168624 540500023076 277816755779 396846814775 556505323275 624711880545 244240144854 105199294380 49911853559 285636752682 6675787339 889396452005 412827448703 916006184710 72769048237 869754943542 251226240295 648069249 473565102536 755673924337 717197046797 173103365674 178338559813 851197884302 933227289274 236555350029 300930964430 9510907402 219575082439 171122367698 957996128365 582514285071 93454358917 82775950360 291024345651 524517741863 928020961423 344388911186 637872133817 930577405336 808809506781 119395582174 634300447838 608833552657 84400824783 88114620953 93405472734 151703543902 890131969281 410859166607 774920208455 853810648595 558536330728 643866780967 659570761661 779441040927 915117294627 404890932059 944798777704 100987960516 59682069133 461982368584 856851047657 232387839183 34297315428 24691079396 663144543318 703739088393 597814833532 734669202896 45936740355 782319287864 19113191031 324945811506 276906830854 707287928133 331369106511 79975219743 522118627959 388056874389 676612508765 812077387637 437727093349 378630058746 139568388063 306365897893 574583810783 789827562899 959924511314 776547527583 474928909306 512044194748 110731066696 449085687556 152618110368 887193346520 681552249667 15505791529 89899640098 554650458813 697239718148 671675436802 588250668412 472221717565 270805809426 29971793584 276944632517 309206239049 606178936980 406428546851 845347885938 719480975746 123139276698 617035024115 689702280007 930300265407 202760565962 528140085252 298586235463 84091563720 818076213692 264872892279 848650445054 209441738021 242730052435 169386109985 303022920115 431488419176 262413646457 921960369406 598630786048 251074270985 17078658901 999290126054 571218651771 607253636433 997133453726 134583189255 998270444788 828289383397 277735035208 449012012082 305582822112 288096744849 299677511502 362020716500 466781510449 969229810025 978952555548 373165584149 802743697035 156839942040 188056682677 443814496546 312201150405 301568841738 784714329889 4422541163 144262023930 432863990353 672813856065 446722463964 14157395246 383346315635 381709451516 95213097277 827882351758 313500096428 132044910377 947546123994 506559459083 418455082087 892168675751 340244365640 22693968213 836536203320 446175588773 854112025171 27253179040 933578048528 220205808043 121323741398 991402447706 465802363103 415304463251 278841351674 558405049143 575791222621 233031296463 471781148112 714281967794 626539221923 959361182307 719132195331 315638912216 409243903095 898569765111 290925941578 871084675341 518213323491 558489685834 465068728510 304338144958 746488668121 69269345730 518137871149 225534129069 704834897238 740622727064 54778046244 576108111665 544659985367 311262236578 787099016405 66879426854 761755853115 997177218178 704033783324 11252399410 615103833698 379714244135 134874343891 376821854073 441555524206 467109175466 766970370070 213092572299 905926368026 486637557597 640881787744 412822730982 898429137109 483068785787 621139285579 756786879145 434648280066 712218294721 5490555295 522218450076 901337196795 87093465453 483355809077 164920532888 67962214975 60155572696 81033792685 780717207412 598726110103 705123301220 987897272530 57960981435 46066210181 465740516901 228509554738 10957703624 281224205055 813785915976 851740779553 502979059250 97347689436 577965041442 157096459402 721709227741 527494746278 383950885677 410387622033 978898020225 225877898617 837501393724 666435794266 496777626661 915043927033 438939717058 87925570518 399331633672 207595006473 429412432211 719327343894 68363847505 727061670760 310725622163 402539126137 490493650089 258251096572 235319905160 344237338496 753116076996 822961956221 268183739819 181655338288 179557302309 343941437324 295288419192 338716574220 646774302623 433712222247 973634908509 870932350146 51019432383 575766329784 117614676793 177015371749 799300970676 381169492186 230981543163 869984145686 622600626850 802830495840 664581398239 551749789632 866717855479 588285257909 519293231248 688376414851 218099839521 905163001421 655925184500 601624523804 489712527181 702054770149 880736588586 518258697129 850200231055 626662767168 525743030362 703107134335 111323454451 857672155988 540638507971 735876021630 424927984256 250338818385 678452930050 505026952429 914907066174 719449266150 329598756632 639139153691 892431728231 771874819596 314910776565 493334872118 220081777393 543126860788 17555334764 95463483003 558864158614 142304540038 383181048374 550809706285 52827339093 125872799295 796276719809 589562884068 515813982524 800740440917 681596948035 601110859244 681241627144 690132563891 331800024337 901645219057 782649027274 144899853082 951532379550 195712169595 876717873795 123973647517 898217451946 831786482980 845718557204 755614335759 469851058573 519498564330 138780886278 328109434746 135750439942 924364483204 475865609038 720560799759 593540381800 439366618918 156782562336 813893245355 415073013171 538822304513 46232065015 678003448520 744719895703 943049966312 902640185235 61266373734 232811745290 592940635276 885295314857 525981713684 440141804950 63148496617 49430352126 305385628167 431542935986 849363118480 828655035192 426898332740 645352173853 316348604411 118560087335 575835636108 321341620685 683880771464 936794349183 528223195887 741065537695 867733119083 703953708623 933344443413 437536773943 521313120528 677912601375 236920938001 324973357518 21040029984 520737524252 788455739431 992737946076 439452023178 258124333556 787326262201 575822269686 612671432685 679886669158 133909608244 515769797944 508236420857 447805612674 135205836332 872686303250 215484696889 609519134980 342978424660 483314071115 845226384207 903546662407 389146172449 786401063650 186473031178 760400461868 985612575081 184216631855 129412346078 563614159884 48302049924 486680059784 621661972735 561237110955 183404609179 76908353610 367128879773 633988415961 537328830200 555840709133 298349869645 980221773635 281662292838 851241111098 897777366832 75158800489 299066146006 772343790366 199316890859 166657549658 808980878664 621731646761 196828237133 330412542509 694020812037 30158851962 478510959449 63018007283 158197232384 116102614553 156739159244 921725264632 649918129742 442597920699 709141663411 828804474764 499324740238 485829247120 114388394660 526677591075 523667599309 271792706633 199328108896 829636443569 943067068047 329992600463 714354461952 27060957197 488586178826 452677839565 316258116686 238146622183 973362157381 993104361989 393813721455 605174501668 213402736895 364012466590 815204560211 195842728224 872190090262 876076479214 363855719677 651539417094 871508292652 893885590628 435883337405 632601257550 995976759038 535807401160 139692913031 845564993165 636120988867 891371604027 447355188398 817584722270 552871905750 593966870420 422949011482 376558733279 933844519748 403054249288 13334893495 665999150318 212721571652 616464995464 501848342697 50139269154 567390377652 925531417311 78377640032 735656891753 617237495903 550487715369 663068907616 901960047041 974586245845 611123989144 648859090800 445607675830 335405708857 22215739655 336768816775 968930914601 167901766206 675216741138 795241667932 753978210419 286815116839 272027041540 208402586721 561510788431 658502618807 774308833444 433047037001 984218030921 149631934067 278516994665 211047610533 125924631134 805615022577 258512047574 131969219757 807202924574 320324916531 871926058568 807481319743 686468676152 25579623668 900471960466 838143096944 537425420449 591177684764 166038219012 425856405694 857000950851 260158645271 634145579020 392083141600 383656873300 505930851157 546433367979 228915310970 732836675498 673394567796 117462879683 262559449222 625845859631 926248065883 203065711703 363279778539 547384180001 34298729292 847600837550 265596018253 802153593614 95738830028 335703759571 993195238341 422053261775 280973808224 63130902977 460052453010 507772906136 846316081839 956224843796 428867793468 698975089910 79197415202 999171515675 9227058912 843571301841 192899919320 470977003893 111500501483 498567171685 257058498302 271982340378 276855168321 55347587487 548316487821 413334190435 32153894234 325773615237 488188010404 17889032061 726015147657 752159305384 45881379042 320388222405 608278995511 549820356343 867810328902 99599026223 676072699240 436320978359 29880944092 420696682447 195542606967 332696039260 691386679713 744713949707 61216466618 838793301706 558869880479 775625871578 831080338578 799317801917 694840109497 935763936057 408921563609 38258237869 161551729552 102777450168 513525242853 116721102086 685616348745 555837128335 98873756613 857175410055 103635055443 322640620805 203509036162 437836552889 47897880851 933316417597 748831740614 804591305872 73705465079 976329515373 535720577837 445945383296 135754554429 594331332735 692303451741 458609938972 512017623246 251379435087 611183696787 84896900932 452727604802 756761805768 638070710049 158131360077 511982717104 571145702224 236858043858 37942826419 27913485069 880999734852 440184195715 33330367385 541388061544 377800221132 228809001274 906743739105 13183538468 830766231386 273746074230 485817040363 677589778667 992010894816 74147917265 928296154645 326886905812 949086718333 349130616047 844287469425 371267170294 942405591139 212995664800 124640732120 913975875330 526851843940 930542392027 482843626794 560790311301 632654756109 18127311787 144552650102 803456596444 80407759499 568926556551 964298559158 423891478606 605770056059 507374810154 626710093349 591048855436 22778567286 572875619151 381403384690 886838139684 414278052984 272093714013 13274593393 917869153294 895851777095 502178229087 124803380668 957763790445 854109151231 715711592260 17110108681 751916899889 653536656036 438130938157 718975840096 258154269176 427029821376 303658588534 547247095022 926394191831 173282804861 900674224837 99585013651 770991468054 204799963776 729366226887 680334398724 358354692931 643176896053 404708496767 403044590629 499706349138 86925270277 872280767103 969978503094 280693556464 723487792984 459983293385 700306110795 419914898928 428678386221 464112959280 100206372782 734005833619 245172881595 938166118257 661300320808 252838690331 967549832722 166736063522 164871809257 161579643070 152262060123 705329564356 668357986667 635302333509 445289468788 895156938950 593195353974 695822923870 251527047539 218985283125 14153317950 113807250645 906574070065 376327642227 782245411708 475787047233 583784219371 315188763462 360240816396 179399271859 626256974172 498340613124 918177259337 506890568172 38667072943 458007290899 775127086578 200129140765 458381210243 674253187292 694895379749 587088358350 343842013749 534835557909 186555792758 510102909299 524611818303 456605580235 568050502568 358520131361 769734230838 152601350608 113438288203 240380324373 935107166427 931187626906 104201720198 106537029906 316346668864 379715210864 391208904252 876132500729 173291455066 805144462917 449717255278 240985554437 146088451088 374502382131 371131458512 563825039639 62271131196 358773703449 505278827064 682264028051 651174253181 93642098675 900202005399 33287688158 916704626527 763313155725 360388586512 559178201861 977722550908 816369859334 71924390601 959336601750 791913640216 180059547339 164209601642 19738711424 603717057368 80550378308 597609695749 189072217580 57962831125 228512507335 958533861431 747150741244 644332180599 423114197540 822284845163 824810274740 532585900636 666605617186 275570576316 152315066026 389965409538 15316852887 275689990811 930083068220 370170387821 146286916279 441501091574 727056565901 532585425723 95826335078 791758850064 1976395478 4295384681 294416355267 370744546616 43930482216 535118369097 517264754826 404314201008 14905634019 924500020637 848901196685 990550784079 695883748666 742134796667 65131237078 523395050528 54565219332 213527795141 93305140239 465326673983 238076997377 403813137129 346348707699 593661257663 387682264890 647164961802 166294596639 771706384150 657075512780 927356425045 198973410819 108597385743 498788335125 83597680031 819891943217 736926192839 333645394982 189106253498 248969219757 983866796381 143596238648 917592893614 232552149210 602941155838 399701054722 899792938942 232397051118 587903512759 763738311794 601453652655 478265644924 505354693405 550087297508 363657100812 139221332578 294881862182 335509529847 958722318277 755348669727 977456028603 766964139250 130999837218 870995621217 182352744455 144105051840 317079664555 361887541712 367625045889 672155019851 694022863227 888770900073 518237335353 713778813584 764908347301 477522451955 357126133658 798362099207 919025574077 283946694122 570236725532 278088538667 988808927329 107748299309 221875377454 561279132068 327848819572 438797312891 224467834837 760768261433 789301797996 467897770597 385028901327 477132380060 336281127758 759620302545 632071607876 808837800434 947274215220 243189692067 726809699789 845282767506 791730731679 707583395551 594129952204 161705637910 608745216027 178151790533 459916963180 880306214625 541660729786 693417923325 821343829902 378914424869 887391868162 606980073989 669558968747 300970346187 927375712717 194121614867 415273972249 437111623700 860374134933 425604804930 649700536105 112661222863 645910933953 672790819461 903965078897 875122148615 496299383278 630490213959 391096890320 692100218304 503321171867 379741265639 432417202224 584806603611 993833822279 876411604251 752851820839 771378803449 313248899729 907426151701 920208585009 331846572376 129364799049 810016800573 40284786314 935306445970 2130119416 746297497111 595149378314 724077380300 113760622144 395582132364 200231229464 844450071652 834523879557 946943428475 298358227617 376599020388 504955053933 262005111384 790712369491 449569920213 457337924943 206052326329 578950829831 366386377962 196046431723 891749097030 906156422082 606346962915 728268532402 322875661761 874927685420 678947053225 124762878741 394689018311 671790063574 513946728468 995313115185 185818360950 857774295550 408499618334 456816662141 105007166975 234139627290 5425683028 671155501545 269540025780 630149210591 865467558754 969483756121 469226422007 220535499149 388687194025 421939096334 456695489744 616770093676 999709789454 43347566229 953041034226 60399557028 545842937391 19817244270 725035100295 516648859528 638937179055 207600409446 984738851888 682068816187 388881851715 133132342498 353122246865 35648315801 95843326456 714073268354 556074560587 216272602237 523634572950 182189080281 569935593957 641378571400 807921255936 461052189926 22658056083 97635183504 399382546958 872823218188 747440220427 337963247694 786069267605 326115469170 914867322476 227667615259 575854038540 136916712347 945932475005 225791464118 255944000120 234737051828 763185242276 404712237834 423395729639 133424753800 879212058296 289447217400 529910262026 626783989173 974029235353 774661659605 30520759717 64986869289 471224119004 274839742472 99096618643 641168685644 932654404722 862579117587 838376232834 972081496807 842484349814 241414852630 298795753288 255145323867 619118080010 745414238224 208524202452 876154098109 954089154998 211517264423 687490363631 245738863235 970579096997 272040957146 886192016417 552882208746 672605448906 541043275337 228978601925 212766997566 759262496983 855162536794 597282068774 618724185443 248361028382 714984231009 183921784751 576943270564 703505954133 747426668286 192361334289 422752853938 809835889315 29617185974 853043752766 398946271531 341880905037 191275640374 420099490868 400338053654 769587960493 525614319384 507655052680 409700768982 853989265926 610915870081 965881761973 708536956074 527556757266 872798743136 515632809254 816805048040 324748586596 368351074811 802177324235 599408127239 361855027850 695387123761 832009575354 766652805367 248728470669 688557274662 355320338939 235123932864 660623576513 947822111621 748639012237 798323495013 447853806333 29238530415 389317857904 269167386674 804860063037 40478305449 760496608188 131894670234 18538551151 473057694795 110314794577 357810390267 792252504862 825716171252 490856160306 715318659485 178308287696 331670501878 752259286662 715553304877 484452454149 120359923452 11812782521 949441734045 170961280904 157877907344 313778795477 505365085407 504740552296 438032442282 920187757842 135373056503 539865589396 250204249371 882513101757 3265125473 158373886640 257468629588 569283997765 87228164374 910804770778 803849799892 3933092584 911244668818 637523862954 501458380439 221158189669 664673077867 663477581013 116460618104 368552356870 985154418061 739208180419 934910897445 253157811303 103515321761 779217032273 151837012781 124341855644 35026104614 847446437052 614620472353 279463449471 512372294911 42631472227 741885827341 239777261992 762170354242 119857256792 406371790701 635126407187 593616076461 319582626255 971555245268 988622835393 247165127649 825396940946 900484522302 18582918500 165710652847 151675483347 756938824557 815639798508 647495307822 496011846725 921446315760 948629661475 545917567506 701506991324 710437329962 283974405200 709051205464 668833646610 319331712847 446802396112 898843684185 280677483133 278616900890 543126109599 943264795322 992045073795 377242328722 807040731659 703967675662 341002364945 636774561918 200603708014 165420255946 406466665719 684474745857 320242500387 460880570433 563428674755 377108682690 541125736638 42315729582 57342619651 87680827481 572690824928 452228058279 155325889259 450971575867 427348457707 333270967449 246645853518 625796416977 815860115461 56153491654 93737086047 545150042603 664630381272 892582953043 716712884962 699880204688 705343661629 547068860386 127162381587 873139083514 445669583138 590910602687 145164196147 966749895563 301261906783 598416608526 105415425380 41666380263 201244540737 638503422011 508752806598 358864643580 728769087503 779904280240 566683145237 339353175516 872252988369 581138527630 720681531126 964482814049 311311223537 270655682675 936981484372 653280668308 4044968340 108076780352 508931436765 524137044482 397486718025 905125062102 635225637657 464097925193 966775809891 606555350460 597322512094 958314360574 447018075553 608240177928 139086756945 229784895641 927490756311 546397588313 728568714526 184569726947 141042248952 871328861641 250277931357 283396316059 15017314736 741942518257 866929483956 427616193713 868955785774 454796914179 852243060142 26926357357 168982710749 967985018255 816410064356 512947804228 783411398666 600290595475 603344975761 447314682442 847309782890 214568717316 817358420536 109273059853 656946193743 279260075324 635010063646 471827190273 241780326861 616655219779 133973899103 247408017610 431455805687 830732717758 650037187643 864764990591 725866711647 159170940934 857420441151 363693048399 546387066633 226995220553 585346923607 664453993200 362338522142 624414103791 479564229871 615850247095 261967532270 843740544124 35434158318 196532883638 122106431798 217443583952 483502198567 381940520313 372842175163 112197804598 600857291978 96271579730 330490534059 222321729679 617297329286 901384317920 264612167054 316069609071 644376796190 782723552604 718739872994 988708720680 119283057065 921142932677 494709974563 671358884797 665474960358 353433312971 11586518381 636886512737 687677761939 246828678033 53289373448 658677280087 235287319863 873468028351 611790390921 364251796460 828984535876 928905492872 983900574826 463390986702 636765005813 157777387823 766667349289 758938961048 50813218496 616490535569 640850809874 485597125346 105944484890 591463975168 988728343800 615988493101 68998505791 250432748747 395585198951 158749939108 869962975127 66183545520 549289374269 724006825351 569652375171 248908397226 488725197794 43298054577 16469788296 452719120831 724270132679 992426833397 758241123248 864583203568 996060695239 318891198702 33289360693 264882903482 10020840056 222159757363 831630164777 724782284615 711605564092 23389689089 306110785922 507514575146 77329569766 652107901945 844973041361 854747103431 764257057905 15935460697 57445168009 651943589402 408957866575 886715433330 394902467674 889943449435 933191472705 750626501500 521764701546 730275324899 699167615789 972836945942 530887996814 861745192574 821680147336 482210744909 37719338503 399673625340 995404142963 487952757075 6124736101 191787902755 803860561809 339741452329 529765927891 389335209696 339521722308 973242729852 26938380893 646298208328 40312640647 765741730034 821356869357 979467713419 473993507067 493032560878 947264510927 751149677171 375570205170 714951255914 867523182009 782619562637 583806481309 591203965686 748269267357 954448426959 688350595688 869432757582 73657412636 166017410771 482730664296 130946764101 778908995485 490554538573 563732291168 510203316319 379987851836 650191672847 94385318543 341723442715 133195575009 325128056997 829850503815 830337298729 834282988761 486731998609 137554672009 451852538208 299298917145 386846237385 11690174690 551157714166 378493300118 403290604917 535920923284 503638034940 230739579397 48396215946 362081756249 260589401609 675286102996 603062787214 458109391759 973421865432 815494756000 193596358938 310360317524 625544210732 343885133109 62646275114 32575651245 564820472154 38183238969 421726350033 800093319458 511201592188 581552815768 316546063862 575374192800 776297958634 289563985308 431362437373 944436948970 520004636602 673297869771 625730931216 581116820100 710657493143 177803952353 830300070475 761418755689 674733654311 449096634482 932190938023 73629271330 965827375114 664781470800 843906384064 502850002062 251669847643 614586129544 352562068359 411059534943 594424276675 946668402435 92800192834 8425602765 493254867859 893326786383 238237314217 53285789115 552175893758 327721800119 602851395474 976344484610 416154943481 192416946750 540808908747 62557553561 625764591037 433760919911 366283934282 296588114215 982663122332 834334893740 188583312292 397926716728 875824857978 718820478116 453676247320 767979092411 350952830554 759002674140 879901169451 452006881532 750308749365 925236820148 635480909363 665760802977 765893532610 574310292573 57268935949 448501270595 78994706503 805467937698 905575098194 939037987675 401710492465 920544340186 915175330041 931096740282 425871879384 242817952366 196194560041 42331080415 895948132693 46362817052 664682307123 234632357620 383689483719 982129672268 346020417906 637939662799 15411069675 476773950015 752304395556 468982382619 893097826086 70061023735 455367236023 623814250274 187294971780 68146279645 932534661775 277515721152 761516013145 337703752201 898884855494 441427322148 916884902530 650842605784 750897430959 10577712416 170445913414 764386319626 573642924203 249573350688 686513960620 204846703340 371250378174 15531256234 333670940712 65091342896 526218849329 529300394810 990048531497 168201756906 286782353181 68565537971 943419226204 763663296545 673272486726 624023779214 218260066580 655839125822 835678829566 131862314330 167077316247 725663419348 874502307534 956189042999 354693257862 695807364790 700202173330 822542872635 439063891772 228613349974 455880359141 375078926155 747510911442 537030504361 925539361235 395241408496 583964014309 231576795178 944447771102 161438587695 725165762180 293517033189 684763670911 627098307547 615082841694 323854340589 896011269386 94599770667 734166257321 393434959006 966470473671 126942888803 584209759148 542569669545 764333929637 70218630509 345827049513 546604057069 538331746498 320260716269 959210156540 68285318246 181269537357 349465780686 161865486290 467149869156 825554941232 157041127066 463645706562 857354600987 324619118154 39497246979 776903508554 104987469672 890243043009 941844429575 936408171536 866347065850 598396383331 734506951759 451095884149 259299842509 546565785252 231694110673 281382542054 517360804950 67142634593 277018897067 924313835966 154190719348 315912226340 891768193985 442665615724 558901537846 236753490446 935381489654 488191424295 779613895883 967170184930 855036172734 987098116305 430181577741 957942612574 826691766790 594075397319 541257889750 846048771364 77815580019 443810031018 172010617375 313221141552 197534101116 197312725367 875166958767 195422512280 809324995272 962065983452 402916303622 294435057420 643293211990 543832654947 987462337276 476659083022 746130828354 391244170033 640447839746 682195005152 67896920376 838087753097 521380460210 330995905651 230280334255 621341394072 44425890950 255233497061 865965326145 704667559992 588871502797 509431741454 816234845933 619803677712 316826051109 356274628098 913011320817 109787558758 740813589335 784773849739 782190221276 989162028275 765592012562 771621149612 460589088097 160151430754 1572303056 685920256129 332465410273 605312263564 962476245141 139840212313 289594879770 605220777320 250014330406 603777265080 575597420220 912867685854 731024896113 712896354856 937123838152 17788340698 713683642757 197131545040 112226535792 231077544961 231891902502 40974909646 488751032260 839883316169 56831395784 453550124467 139167483343 824808841585 718622232301 942756508372 158938323315 222233433218 647734264233 38857943957 539418354097 980009138122 399692528064 432485472611 290378771246 265356086859 509702734127 750333951861 401233085428 210080147381 802318216076 592523717760 709477145404 746430968401 706648630404 770306843023 293147925312 556255035375 460234323955 427154737286 773777847988 44012196464 889101648725 528254060126 509131932583 244843642722 254129853547 23723242558 362977169973 459548631605 489589897852 21365255827 93025128654 919334464041 393564156868 86256982653 798836158546 482257142800 312056747302 543414721654 791631844072 297582316822 340346905733 250374103321 453561030014 553639699240 397841753431 891873047599 133167220210 795897997494 220092086276 204974371357 522842241008 764771300372 568414616275 700490981972 864430483328 154428558975 360681506101 974327584334 786213144668 329167020929 69179068710 550438258140 83862986532 550092995271 320386283027 461752099078 185381196755 36244106254 73514332525 226118290541 372384958017 680600391036 1404313398 330451615806 225604804766 844360399145 499078589967 329284906866 948115917286 412477691619 104551252758 603586788741 517413249612 14190991981 272847345945 870959375178 289188382442 706701210745 772846197439 896416212185 918310043995 447998087601 326783597064 458124216003 195201903769 199884152656 252947327819 741399697314 614379956976 278496309892 588079084150 968870239779 7861668202 771406366951 509883758333 900207864032 191059309801 521842981976 310645868885 498291362631 117570153790 426557110438 437808056715 927653528484 721068783863 650395725082 582283754096 133137254598 186200223138 251820182292 986754206508 343027657560 392235543263 60898814080 81242597800 888857089875 678265605278 834109870414 193607493305 275849564560 241074929814 191970365070 114904136148 581762077737 231320210972 20166818158 200823015593 22569485960 712166894275 85560297778 342690425137 501856646758 115778736169 412417577322 258969875604 475552370819 415183995532 534765326065 263568626732 216225016925 114454041046 727987273826 501837490118 603715938591 328833175558 140208158764 503399229688 116530586014 875524129615 739052186647 175684431304 956689833172 837555050874 830235911717 659325109472 128162879201 46742330394 368784252014 376790469173 813645340383 372438045850 547147607807 612518877573 349221544749 540718910256 823015825440 13999874261 239363805924 154213873502 475059858208 810077518563 295105978104 952949877416 360141474678 791511155968 243443878766 744507912986 743069635208 177319128179 14468795614 64576396586 384998377531 948060431005 794238747264 56933539975 198513412471 82740335232 180783502563 30461298460 900656680412 878348236116 870418037515 67579799692 338377666037 280441694571 258629863043 696895330130 693711365512 98497208454 258353520585 595415755300 27944770842 682579076299 746008433941 22050719094 217223541489 554340316976 349788686015 652242227872 434785318954 318392574323 283795510825 115623717997 596655078758 879178528756 492000874174 470112595003 529203892575 511175048771 780917637421 959300382450 318136421327 903602912867 383385537606 3305029501 336981511827 142844084618 182397059093 539267649518 769514281323 317809562680 863465920383 94494070596 716483391622 546276537672 779395777218 810274743120 319698897064 531290294628 358179246263 883699623154 203282301549 669193913071 646077057678 226691578876 908827580502 396852434281 739714429894 380155652199 694590671449 3252889642 761059460074 904276822065 958157860062 75526150063 607088751846 559863070508 409895070591 425728999869 696532735196 478842695135 447186070543 9464358388 924706458083 155986593362 533141573315 425419925796 64580441793 647072742387 952937252157 151936420838 922637803065 236555953168 867826760471 459664355171 537915397300 544702766781 791891208478 72366517541 66343815177 626878441010 80369173657 423409724415 870738421594 284156824124 815873872137 949724883816 288320817372 873115531041 126194999044 943791036530 793759918726 672031154588 109664999094 358862689942 336488595730 302530599349 930252588908 551673679729 726267978565 451691751536 325547128409 672354098815 394564917343 256800854277 138320062580 567284897472 863753464960 165723770809 727738420141 359211254757 897248314859 288122401614 944611966237 149516611356 507442088924 365624242924 823080869128 275868965824 511039089006 514304035284 734318024662 484297500716 895469542529 18895371989 467612291639 813251351488 611302121184 356043456745 517110149930 495806061143 170894997241 502153717993 985571557759 984100422011 687729521231 197454787891 32596529806 843114280666 419692538959 305451664531 592491215452 467530725249 362409197560 246380147138 476401246756 299114685992 713017357398 502231374815 231660864008 649496083718 755951976752 255956440 999001629130 282409027403 87217886815 35112812086 750837501096 658735228589 607460089836 940532521658 618292966727 51025643527 376981336724 286105973248 122624250640 686687633139 225035949037 455693661146 324862080611 382520772227 318469242845 814136205208 246497171533 139407635162 289372011139 390834435702 33425080850 222819578656 928562431189 569879604765 321062112409 272304480595 819566210188 431493397851 681547456663 816039352314 722486146919 53176855882 389508977739 128824242354 839097548080 579623441982 342461661777 15541319121 53460460395 603626303618 138125740925 471262288972 226196284111 434582941621 579756496108 564601992984 561122510 879317798323 831590201935 628898177777 864316808690 959088880163 321754049127 545161347562 295111376876 921188331349 563298178720 144060486627 961102448404 646873362670 88546857803 602686813196 669706117808 991539949170 767012861591 298358002639 668472709943 289008867719 733985293541 786109584557 533546989473 839614948034 898002171297 27092864649 124093885322 135156091795 724295857172 92524529279 951645434147 607728265389 267975511304 824041024031 213715810381 324903328607 775235057135 324051650796 475964959179 370644972022 90984169553 270888609467 191202181263 698208900900 608166431339 252020262718 982223980949 394519270955 279359778785 669233565723 22418982881 399666403128 736516438443 390458551894 303029334107 46643075049 296771547925 927018038605 743874449488 824279087365 660073095867 264486902151 160160955656 751938997200 57884300121 979629467917 312714487760 649032342093 89330326629 42139564582 446369306927 226632734234 732208238919 370120958462 832535895992 331148335034 24197182758 230597181703 515493849175 422147876637 174069443186 529291380523 802055957529 444120732120 407913521116 242069391414 694315555038 78811538722 889045125099 351236756626 531634934961 237795251815 7282373062 893660806876 36802059369 91866577273 892428819716 7820373805 411436331378 190735255876 814174812426 1541351623 335025747363 478285866260 335196159729 358300298190 94397567555 181433821715 394311156367 545427243046 196646927932 384611111976 759236807277 46280738627 424968417874 868365657864 180548915457 590552545699 54112249877 985377139598 357782781941 917692574082 501439637856 85102565926 94903602631 128296959226 175831946845 28439873954 27939095590 711878859368 789555546221 580042010182 262635126625 120096358932 397021711153 228285999360 695884095035 336070361299 944996655272 733678839719 234081874624 137480107520 525599132133 717831008438 887428198173 269377449709 269049410571 735791189723 516934870540 427768568335 299265378384 719562194213 721560378231 211678594988 867712618755 93188814601 713603248793 370735865383 983291375217 810798883807 731406782865 96507098171 79231452719 443820057895 284233557202 242010739243 590173537429 684952619467 525122621454 482339168599 338783390283 991349301267 226374354300 187285492182 449454465136 891488801931 446009515612 476190686729 430235930617 592601603581 975136405259 805986528433 655488921809 154846168509 199246894375 59814774746 529479029633 23808891443 929525642409 548475822582 307874402303 258599864529 212064372071 717109306610 865182226127 15202119509 537673769322 403849840353 276460401203 343895403584 13788380443 304974570825 37149917564 983121910944 651906194347 287000526462 397014416225 450993929572 342116170760 357078127963 504130848270 202489932875 918833582543 784367160690 586253269444 401422561937 40565631392 272742407784 954423297534 353150427082 375899125800 938117593486 128879674703 813184150854 782735044265 244799320417 30177205413 754593959775 536865860857 713412317321 73063746864 102723497704 67968742955 81677361263 682706338158 536668771256 586826855379 362847796717 356263976155 109179145440 488104279892 241240795659 298914232349 188156613306 168097236600 471497917225 345522109538 649297351383 398772005684 512214527320 369969134581 90428868562 926104384084 526708063964 782726112072 624353108586 261912743027 993351425716 628394927252 384357646747 595425414062 460857942219 393690001030 445930790576 983702570749 430431813562 580749750408 743401036096 12688724574 745737476211 526298872077 868200656010 502383710526 522903036005 908754779702 985057050087 361878231254 537347285375 432037681826 854243124706 591132780647 477771751371 143450453352 92748729836 158471136274 913804463617 165633881884 99024746917 270915489357 343949396375 593231752835 881091538244 506360636866 848782353154 815957658319 380897429787 90356287258 607262796841 353821811153 265360203734 987646546026 484410485137 355292808963 335344117209 610075491599 619787866449 363739910257 72820745512 715865510253 46938633892 538827232977 789198303418 661357118377 297365739878 218985977005 460667107488 527271946398 813753178112 303351546982 242370436947 214075297028 153193598981 35134827677 243397311575 840461138193 695606749570 13475356675 454672420346 453604939337 813097271751 983198306099 712463791305 157269638181 939719521778 924662953155 819349415004 803719658096 689253584295 202614787618 127620186450 466299606178 575967005718 606375468783 965217962237 175000807835 487869528921 867337892071 743552330624 404674893846 641123119574 950388613867 560561571647 785844285054 881810725860 960956724840 119553422056 608246631448 141018282156 655469643254 480100438802 149395411449 16844486011 511974934471 928380719575 831587142391 962059010940 523093680650 159322447644 495054999000 445656622799 518072090587 831231184653 232566079922 885109944083 931111953477 155889266379 616035368968 701280158617 877427355665 146116955676 737698346137 247637039390 960315201308 996968258809 61555043166 573745034054 761425519442 497392275618 312921728069 740458846408 182261867436 430676970564 467425740725 840426116690 832127238603 627691484305 375174774878 794074122427 648577840680 651968467154 937881587246 978458089805 803462565071 564357668764 39014412772 919652993536 335932654588 242683902914 727783903163 977675000714 605413310345 61583375019 835073012726 524856326528 189857968315 353457109697 861909327049 390641544152 111359828624 100148569264 685437115741 170225884066 776764814411 151289418737 445742057771 378348439099 59359900697 641381527911 219844864653 630164150933 272631406131 221341442348 25049944152 838552560827 530129155560 476334126478 611276768462 429087856168 64550252174 408588425840 996150741515 823270311581 911192765963 415014268662 256420031768 359209913225 837552020651 472514139887 318049950279 880501277777 504173776740 589124374185 368090314673 581079942826 518606996776 465003100702 240175495693 671449942340 864212000871 451419569295 448320964577 66141651204 972208827904 866205894070 134470826377 48270556969 963973422316 611378757068 91028911079 419922375456 531759411842 492533893259 186046028407 520802423688 735495389924 241829702118 849272549139 834772015104 633836803120 559000560415 275995211432 971380762415 808593427757 194231278936 898425364952 217495276611 837607167219 583053642090 223381986702 781818176808 853781106434 626418689453 808723762351 465776411668 53847100729 788866052113 633078218942 803728890542 533569547855 170524708513 516503705961 711120132869 349862549391 482649693659 210496935304 612287907703 376238129147 424041314153 71896469273 123178985904 669764332092 9647005474 114227420678 387868819692 156924837322 196083423124 115743486469 289489330244 210754139477 521902044898 25944438983 429438926942 163652573064 94866907877 933476426995 104051661094 179010683085 366028248430 942780913359 50190259447 594061468502 691244501044 574859241119 896440471736 801064381008 837472458409 431921843148 891772023655 571382663452 468843718013 359774248008 523842476960 964203075522 450057217386 867762746598 27235988736 866215445941 859217953061 248591672962 662728265239 201657003885 263761519560 230061697656 801161917632 66312141630 198636368350 34488072058 515295499361 951015347296 397501551327 715984571185 454002662353 329204875156 156552839844 822458431583 296509331423 864911092088 520088469824 705045969128 527472282401 349388320637 390864235248 269408413808 619321799185 510569779800 170404246307 64027162795 458911508276 945045904236 822006559955 125914898902 296665108260 372474541134 331454492523 396563778829 760927160485 125494506536 363379881922 197862642408 677892377556 828729492567 439257677076 461383358647 239783931950 234633347008 17216510405 932085539194 809560247712 814931281466 546539338941 776200846886 995558633346 91895317036 758442324645 598629607090 391752606793 816808177710 476334195056 380772879946 594817350354 851371474904 905538983302 595142084620 978615632876 405951405644 86365985072 188627015378 304514789278 326798769259 234283365702 72808201026 234881983358 321018087140 626455587390 301201969281 119490498499 512851565151 646276004049 112927055165 591698661302 62023191422 891760539648 234315234793 975178005902 690593013395 937376465974 582370609363 8245526046 128383681040 32621530442 579730516864 784567472484 354925003661 89470055046 465776379952 736567881281 291438991729 257433776344 189630386460 22298067831 898690524682 550408806772 703997121480 610349191374 191296911620 521029550197 638679006224 244855520553 8356551972 255455114935 207383902274 131249841604 138393987055 989758782723 573198172889 791672458661 462352440318 790500476585 180491218882 514210894956 332079231841 47961111049 605545177418 485342543749 628263486236 119460183962 468475820652 1168660510 967399897467 418595077662 397028585239 321733051527 733417549962 713527878864 953638584762 591729484223 162832992084 73681796867 968363608142 207515658780 297269045032 539883217159 703926965989 432313607211 582215481008 85774570195 612160947859 653050668018 385837994582 125566237365 857758336405 4653776084 781683488078 30125514967 127270283732 719314648019 499851481947 565322058578 666481517163 331777833591 109837486134 237616311631 324862740122 864635767750 709767036395 285113034684 229877370716 946830461728 590177740935 658473058344 417514170546 465215457173 625740658863 229077230569 541459065504 930534108412 64335238156 320618796038 812119223009 380855014836 667128144578 344510705280 912019633769 400695052732 506149554279 602958467432 996936851420 267526168439 73532026535 981259095832 10261732423 261675316172 628355700095 77491727354 808357885916 480058241519 48371803274 56836696522 269230307517 414243576113 269213057311 908324093810 30969953761 58592833356 44070861059 587222126953 478913168865 899163787878 347622319715 457612549220 562518987905 123402201581 793699601325 817785354662 458028257657 252028586743 354972265018 641084137530 823410427488 31602535558 542595356847 185271409140 287394900994 596275232159 761562661406 262782252634 400856750497 843443211322 988955715130 378111836134 609687030607 592208688631 969381556303 577129106773 316244351484 583786068308 823023607076 256396468190 638543217494 390560981811 113867446001 618519941041 620033349692 191108959812 732265227644 413225579300 980650079097 349551999037 960235270180 354037557473 692547399679 194358008218 269115339031 196161074628 195165707201 457803621963 366325960654 916525566967 197444639122 919452302383 114859848408 633742683200 949829277336 575285146217 194560946625 956051380288 626471908147 424248849423 644763023774 519694690954 497145555470 804270292814 365051740775 828591545110 904514501258 769436291671 279442431620 605983522054 240127381799 855778406269 661067722473 383661279025 582024234802 255378962227 961272968337 63381357067 710465961089 765168687374 844849548352 303521564233 386734880300 579818183808 865996376202 941140644100 261377150380 348619143486 154673686291 652304485907 793509574633 922504492741 595257544606 56204490174 351513324245 723993553174 753966901687 641740121357 495008950578 498639840690 297158228459 348683874582 221458026163 729885134283 4891481042 840163802457 894044767985 854141414842 688245198673 386055819037 345878855816 423010179055 746891453454 603367182682 585069873368 157293955361 637112016365 874702969720 266846217794 449026809134 18418412061 226012103324 378130254260 547260428047 317973019624 209148177810 494163030109 283475400406 197763453228 771736078157 936916190829 614408393628 440785463646 25859384118 664243318195 128281984419 232843671107 574395087012 24074963435 27633897206 115310964076 985045432936 744013695085 758531185509 39994956766 993811934372 135736227739 481083778167 412967844181 871230654398 961275664357 393279478467 576587418603 500101686038 369190935588 719848348120 703544477057 640413284993 71628452371 937175798357 724856827140 470267493257 606375007434 52401013014 259666911484 968526475001 708317883165 270829370964 813241073097 3295248555 407178228780 6458598678 233791093929 740989627208 155459463354 130735099865 292063675504 553495356620 797132188088 37738814262 359831134133 792156590779 195209302863 699186963510 598653497998 644416646667 420318646002 46170474261 733919294327 980278448931 441005278290 432841246707 520815613578 705706373824 43058751498 198469317989 232559410393 333298811423 143996206758 175041656881 842965865293 498005188467 121854433341 526092887472 619018473408 733928872562 626680479515 541897921325 882680305647 925145475878 435604574572 42007014223 196135154488 272060182938 475582298162 527730851027 92698824266 822961998694 463339331371 73905177291 723511173973 334530918685 890359638320 286895911800 680256961191 634126547424 268319980055 545806251564 218308957613 298954596128 787904211987 610153008043 138455058665 763718735312 792209375222 724025078072 865453238235 950897416420 255115536811 309441176961 357210450104 982387054033 332444147900 905568456314 29272027183 24466708411 767822196172 414729957258 527391942858 513000330682 164589899418 646180531688 679496018720 106611390854 196179219971 385741375473 129729726511 477598817500 30944442688 189023758208 2155663880 296105852851 393065540664 344758971583 307518160549 784384047091 515561269724 146814068712 114938182665 765761944272 713961118617 473066249491 243785326791 365373175280 265287195505 606148919063 671453413566 309007903825 326351791875 631366390845 832677127341 357674422960 229035429320 210191855055 338927875832 278544403978 658505727595 243321730809 441096366562 846198990553 679728585482 647971056134 879883989843 496525956602 341442991597 725426301161 613618190194 234833359019 770179135034 201362661619 11977219137 392185541659 355938547296 981584471888 676059982032 757192856042 859465267190 567891013144 211868803954 667525252437 838499579969 901757845718 738874036224 562774552524 692316306901 754046877701 476508946599 54054922438 651994590450 391662621550 386675880811 531361294290 8824584291 618700435971 693667592187 650537329917 692697575901 929353734497 608260192113 395811880145 240525627374 732931976045 541920299060 365373310704 81960106264 78041988397 236573981186 349998583757 695002898894 803354431523 71489450238 144324141089 99509086777 67069385937 635042619255 238194843762 514812104477 624887823661 305681842954 749485689397 346528179698 878438893232 754193088875 974258265417 639722945155 529356080169 677977028225 202670124036 884703868448 143938390195 448063392398 987646437400 412531000479 956903809934 563230817659 420818896702 685422589273 522369875486 150283495112 353890023573 95242445329 318550408386 621209415233 917780245555 542735911010 609154122440 434088787835 563133724866 666457138621 18388524084 196064557171 146518384136 394732978064 799929991030 804779035301 134362627178 930235325996 415443926171 513037643193 679608207274 825137676931 23894944273 595449849808 648295112346 242115058170 813849033740 523688771198 481574162005 826509881077 738664501298 511450420295 248604541424 381442233878 765358476738 275730431997 537993220504 874452235247 792475372062 843532725999 901363401362 748982199020 713966189721 590735156571 992007882819 142547579838 657821476102 278944609413 4265409063 895806032924 723936138116 239861819613 991645312647 140852603185 280809241705 626454649556 803292598926 870872997757 427607451000 66926372260 840502804951 307785555193 393682889763 290132340279 363774670906 637226002265 340226207014 668491809662 627369366752 836289049783 37784879637 820681091194 124613926548 39357145430 944725325143 637296663773 179505226694 848219675498 574948906830 739383400668 137278685067 782759210453 172371408205 887143306250 940696477008 388670571962 178519234137 168841091275 910552153608 810286698244 279737542424 165593579223 850815819437 969672677167 180293246847 231130036652 408135230735 917109202886 28279188359 328397921035 83709245507 300023715428 405697351413 140767101998 431563148584 701000523427 540978054267 285388068680 515920647858 458546620842 48689940713 109359220269 703466017230 801741226197 471484636511 325790292913 745021782032 185423589246 537764618166 444731551280 656834264267 624806759496 552943240874 178619232454 441474180700 953551921578 800325755192 415637917315 480475041773 90848717488 769041440425 988076126635 726155093033 809122436477 406585672829 951955660463 809239534623 768130512963 913882273308 256044522706 946516873340 303506668684 874078873437 213372936027 192596838499 834294570971 772152737724 193367374424 63366116907 440819486870 298701327079 970844792619 172680658455 815362365940 326453259627 892497777656 903461134390 220609694862 988538393232 79463154368 193206432676 821011948061 963092821076 101719590921 261856838824 791800138830 94565662463 656096872787 840488549451 463513804416 101170799229 600224371729 558284458830 998076613817 566956956370 862615743673 566783235018 749878633958 719858514332 150063115647 818763929064 610378104455 777300379895 129112632767 261371226404 686446018149 882139340122 642820756391 111486774663 813807251813 479272489447 396031856982 397468754157 209027870446 389271458841 466361970136 97637975145 786473585104 200415905272 880910280520 640807295680 74581530266 586203619387 114203752914 703353439703 777659911688 718822466534 145043208618 625137676829 468126176049 959049784370 782409976284 426004950941 327262848241 363844833900 691411451922 715708711775 433081248078 128250638211 382123101176 109344741869 828747171140 73983000536 838684611435 306967756996 233471934122 516509017512 92882836258 718373787441 618193703007 217409341131 198298700110 860708494082 196565925044 962148834351 614018993385 65504015894 894158859350 360365002252 43758026101 260596375116 350954656758 219744640259 726027484660 709215141512 326961278142 595928265659 112809404265 713756029426 978818897894 727292671569 919057102279 542404719260 303763789946 178319566119 237709662462 994681838974 946487000194 166260255481 701918346289 616338693175 993452600675 688730118601 411965123222 316027442152 329841707671 884928126485 116748605220 483061041750 115526635416 679918063430 395355480217 551799703247 341323621643 246025465742 574733185084 229597334221 181337477010 353872232940 982979202207 961685499191 194869554185 770440128099 483302854142 579115828733 891400718919 248225383721 221252705090 532351858187 154311334585 643344851323 183878298335 436978613352 691671480120 609091261114 416532693147 822840518811 939194506202 194999784994 171620610339 933789492098 68770484899 110097223939 569568874946 181747414989 635111001071 381727235556 70117222835 99625244143 820547484282 450595018977 991319321139 379044793818 459381562762 383168885910 33398171497 888204870579 351930588666 133434156832 517606635576 859795940903 273343348626 321047394734 414571373276 751709222220 954812975095 179214206549 261555266941 279898849503 18010988659 686785221083 940315380489 305393861118 642035883436 583145042258 237760951427 860860715814 367404541513 551120764207 49953081342 987293197338 431025600855 227584516086 802878497040 661916352088 24843677627 543780327665 816910145223 113336197113 924942046603 621318731268 53062912809 51183287465 704650082324 685716366500 502059964668 514076015567 323246538703 54669250183 795620416104 327263866310 907925084723 194274128061 264233582553 571301569893 452703293245 215269904601 635346087017 536135204752 93382488643 968992512777 476283516513 945466663645 111121004690 504667864530 373503524615 379314846400 990995570468 659897688528 664555747566 878529852121 932343099696 521783788177 363168605217 544645721835 806603062994 293331292550 863241562369 532798071733 71145914592 379381497760 514341580322 126160992459 617790216481 11851352081 142357762077 618651512005 277975372866 213628137001 838982764972 701124970146 343441860797 728142171693 288637814713 693514232902 561631886003 837729635465 259934360003 137461668816 16379990643 799114832758 517748317657 40541324304 917523515526 440648012652 176785429105 496575178298 240803830139 87731006586 607281435095 802943719269 88030772827 800890852451 938080183618 384212375447 922485411536 428698004315 255484266890 489817644950 865450982176 173105175054 789464927626 789432985407 177649004981 870648393673 835116746700 195752936759 207240144572 336353247008 952647376112 207515641691 536612648990 586221024856 2894592363 881114019331 651918419142 779756696103 197993492228 887860049905 376060373923 362834917358 914319374191 499952154176 382587178538 564233571529 12080605500 628456789221 50985527788 920318502326 110947414582 462469748087 977738390433 822770920717 917792973610 660496663088 787103129060 948320709728 383187088979 141615220100 643221766702 642108422635 118477529400 952656984625 181678283451 28869794988 541588006041 540232427372 35269169339 827539679296 248056567084 923594071207 969467237524 590177150168 660920608150 115918361388 732460076697 394361538625 703502681897 46328550289 878215339481 25599693641 588493833176 879340293701 484050510461 245384044189 751298056994 250906986272 397525387731 451183645196 559522347539 643230862112 695472102790 669548320947 910059146452 581721517062 608345781073 674029219405 214641110084 818748635933 313398593076 477582112245 796068271689 548159652520 653328036653 128939807182 914115853422 28130139863 65776600295 10650748126 571641289660 2570598204 734947656971 545720705711 219668127932 54106459628 579428641599 996660235070 175268029802 393538729418 969608315802 171994015078 147999222286 604308815449 697226211791 530018230313 293836199841 632793232636 87051777140 885798118237 825897546447 910064587693 959445929636 636970544678 66929724992 152460072300 93274546142 583071957023 256496132839 198129830231 201431581388 711306454175 737926480543 342758824450 574372088002 299976929150 547475057390 883659684375 456111236821 191970149444 356899570098 269576464113 714531266186 955357198011 916938210395 250896958164 823709691205 632368128189 750118693940 101971579569 257386680003 115354539208 693243433414 113227192143 375757510510 137072824428 388631975258 63037866776 476587080086 667018976808 576292122746 184886344263 269263955057 872380213877 59673335747 786724022198 795667218488 386163571481 805449814531 401538647352 809126096893 413412785252 140482501062 625512398048 576405153850 675247095858 846918531337 994046192224 478145719124 816536130308 356557148734 330297990739 718686530697 221541990426 22601731806 260448127909 400955404916 66120539259 199131784493 504389817955 293975348634 469064454664 754037703423 749228025833 656373133587 524750577971 474659899551 936581846475 453918270131 848593682147 449713656988 437898986885 406776466945 421763656084 821919161006 948631787277 867768212392 421420345491 561845213775 103181120346 911846832226 338760912924 894733828340 618481674816 889279831855 950225878387 996096331004 845742966010 842410645969 59361870397 260990200450 757700879898 160209512821 770883122124 285030044151 283500234627 5096360696 60392960787 609872079879 713294133485 104565107201 462434717305 814612100367 538369839353 297309564841 433702625932 56773386911 191153667517 514986494655 506875676199 265316869475 434782710950 720573131513 154080499044 634039067799 623430120527 577292967428 476956783817 326556898604 974909924770 394133667813 324321529603 917675833401 478677209994 57698647022 735872697462 680016770491 754278226285 465369336999 342642081512 249255856397 118811065659 916583752187 405078725482 302149520105 189947067336 657961841207 510602798587 135440913293 533426880767 941463220060 16949108445 489240542465 849186910442 17257703021 603794398937 369298941864 553704648789 454526585405 404045299441 88996726704 103521481078 959535707339 555947209592 600672162380 703568026914 462615264248 286042324962 697714911543 578194585938 26241242670 251504274291 84881645428 537815189048 429348836759 596062722076 113295832554 521116062254 434144841727 306780614158 426867924612 958162888563 39727681048 186806515240 65637849843 490933516723 750655913650 724863162077 638756957859 872210111419 999067164948 165926236228 567076722328 760440077766 244651280432 853008543649 928863239300 579916901097 880563807354 922405995859 347442009081 824779248449 268175124833 624701478216 641302685076 30889857057 762176992778 86536882781 19840801639 5431587102 711596484779 592433855517 308850636034 477388211544 366269500158 603801762270 797561661967 963746744922 104565467846 957897433875 769202486783 960947835650 895166277230 396623251064 752676511704 402119710258 600559589956 830407877772 723925435101 214929969612 422264418784 179607538289 123807573996 527248467558 934894986211 839344153620 605735916833 966524816337 700041908673 70464603772 990173366967 169256326963 156365008358 82627590976 476036848048 9365590193 436289833867 849815536507 998406963057 939307279006 6698423108 643041363206 189695383061 509024576109 903243340341 331841979268 795941830902 938871488596 515431532352 23603914599 737508921440 644904856195 277606660937 769566749164 519291699883 959848424174 461783906775 35261295964 954814730346 952930871364 706598670246 397461348258 107418351136 311946106302 325727775397 64134192146 700605576087 617195788195 316801838905 334064534397 131606586384 678839485301 395815224585 469843663131 977849877464 708356093343 414316101804 675095578708 130473511899 927143069756 873800044797 778835306352 216500358453 798698676562 117964436572 493041157507 683036696777 420704798095 359478587 675019240844 541485515112 749730743002 964934931063 416100687306 443887255118 254366656765 371205740407 806577750760 816521336452 893616596712 944785434262 287916621282 868541654213 295412352021 703990714804 431868182724 505700771349 419857013519 325347259406 607224955574 381629810264 675788631674 258643912279 45680163912 399951882061 274495619463 823764618130 913985726364 59929539824 763117482104 852573140959 936399233863 667961993421 877533156465 757181368383 975971316448 746761804203 239352319896 714132604435 311586915600 270375034202 758478108349 740472385606 38777511094 256892167321 624503599783 59579065042 514356979100 200456210230 340706913785 82679598897 115494368280 601417083635 933146714924 703000967966 275746317381 556186813611 318045251549 847778941754 466062546357 575970119428 749551097556 645392892898 236469170418 877116573706 218238998763 681867111819 516752808459 117285247950 991060747285 561004995899 368803728661 318217951343 210292246323 542449519039 266286698093 688904421060 805159450732 911619891364 560926772424 784942968197 128775064247 29368991108 18250564238 821398125422 387893062864 373313530540 633172215996 464019869508 853117439944 43271029849 410151654261 639324032267 300760003184 859736779477 776730809257 497026913207 825695499028 300434997685 127027659289 134351768755 604585649266 278823376460 594091870603 8641730866 871411325210 904770433254 417118330974 623442943622 47419268963 575253907931 76623476677 795630986238 56719563085 805149238152 898285316802 925263704624 591319453988 43397402582 444113952781 504197887932 720407475076 588887687268 192487288393 455332423005 8819931750 372685534747 776046867625 596781293403 798637949377 425143192658 892491900157 557422971140 120720395307 898885688685 853492499930 895281158460 669096109111 288003054389 832270095257 757988202079 445368241821 957699947575 965890173735 971535607193 524780915466 229117049384 167237525668 187984451526 726500153741 566673623121 689140362551 572103275057 81440962285 485604859122 431430976497 505679130548 440397167773 188313947466 362039343829 797157077873 399091059792 511332497421 122809570792 417005002588 897915634321 518675336315 385239457544 110018083863 409056668093 22388316114 992132458383 365828663204 708180059244 614901673039 120685488567 812437662759 254006041446 695050010961 207414634356 16258952473 755055409740 711888461244 3794403693 30052241968 655859600937 429169966024 441286377193 455915597451 33747395361 120931996780 908966040885 831089857116 968401582554 796213774957 431941176306 182825655531 138424415227 438525819306 180905900065 292181856859 714729233406 852297346107 830544925426 36238917673 195805006992 594048530223 756156344248 898571924382 705727549313 526019336583 924186381352 565944629402 216504741556 228905569277 49089585633 255450916379 792550107492 731309235214 687870324211 896614637324 471400457054 444977761616 541778475248 488107932842 597403816573 89753197443 510493190163 119692695019 450592191549 513054151144 722502120909 498429102226 273226616214 225328649401 670666284025 580666055482 394962913265 646105231263 175791806332 462493731331 180027015787 329016343099 209880079536 640909794764 107279922289 416752303566 627803165110 436569685615 140156067841 636218364062 982337371423 202340087118 884680981943 121131908287 594706536379 613673771537 680972122426 211995133165 329681672173 205836362745 194070371159 555122786185 520095890763 150614287703 701954374940 866747663279 967767145923 168204476388 799252929455 425647743508 651042627344 500441654349 328631992029 22937640490 630861884084 408266075524 848668032406 255726167967 560513238191 236250570563 558804370342 593245203424 432835536433 279645246600 344980484265 678429176746 121977930818 647134547976 957280416407 123881030979 513088074824 321918892186 346318624630 166455277288 801010080647 759922582104 85949554950 3242481408 507848416650 454148482910 647039990971 964723633249 254559279095 872633541144 471482273914 638864694238 232061173428 344513887979 565878866649 289045109417 639643158722 810279202342 861203265340 371100361145 52100512664 716559906869 24122266760 186195602358 136412691376 395497338886 111375278495 493699135209 859336042236 973938844270 831089504990 302936881669 216606727950 348602669455 700400484018 1409369563 726619487319 171886671890 359096384019 484339701834 415600879839 515175064343 427468534662 630822814718 503598424567 206354756997 562621903654 105606833225 717871641436 329016648802 66416488566 947847994686 73917825987 725053229605 160810079172 876481328680 394396148322 665244260556 880242823222 261799614597 220074794898 856092775348 159776168162 94305750819 322478999306 987913742040 455653741320 808921927256 308497274950 280165910852 690620517541 52477706808 34822961921 523288261463 562412254397 259785532426 538302724028 428365600755 229129257518 638213723662 980934140803 423875905723 35668650942 388077763776 544652969083 802691283721 728180510464 341584912684 963743771782 228990975521 628812683745 441762706709 422966726605 509060006743 52719159564 833023949689 485687632521 308828192242 221252667502 943733970093 890883983580 203836238934 106905253705 74324094281 506355255110 340856743757 283926870433 112844506457 218307058836 540104703454 971128937398 803957454336 383732613963 801989867657 322613211032 697648906240 504618833575 830486653267 530100308938 876415184203 686817179878 944693152952 331111465965 559804904173 120090192307 815392332571 445704581178 854786633756 608932057164 886024963658 641116669494 144104108050 165868157657 781690971751 540395177162 175070220717 111155217319 479502126895 240179386462 109305736440 64241526048 440692861138 393130444184 103351229578 856516060405 627224382113 316906883073 310223662177 625178248970 753824822763 734056247896 637842343403 366903117842 376159888654 790401142801 762562030126 962373651992 223483589643 36499348389 721439079944 110611475752 248560384878 478841738226 766073679420 981001133332 204624038732 983846551230 683829948316 288786514771 534257416482 342484421128 208120218519 736435959103 26243962615 334877786153 353359459569 804781746229 112492821642 685573097569 239111962031 196208116289 100547056376 800845240693 398635545696 795594726805 63027134208 767341259529 745041129808 237020770831 911266741577 415921854142 532486276087 175224377349 137392341 977272581155 652747314240 309984487867 987534421432 568161526829 191171659727 654547359192 575920278298 462792543079 868038671916 227570495011 486799437515 346741108460 318171858756 178506927935 871031946161 226849509457 485585953081 250679623800 638484233458 770132199944 327609782452 905565070675 429415762498 970134993394 593862201211 632520292606 249696034238 733793475580 977297306075 649648999296 28658130191 494879196516 921375983016 516290574773 851727183916 199131155139 643877027471 228500768588 116899221155 930381594993 520429212170 327702465377 441952632445 49227537657 826928901242 194813899815 226635152187 307439947273 783362190514 501886741235 185347194974 708853078373 177276616583 504681440290 916347067277 292375859280 62572777205 657705096431 813251916205 274999773073 17125792522 551337981737 673910039643 775963008031 251253867079 687490538085 7536522692 771027921564 300785266373 529654306857 881390263422 98501940366 39147194772 758080304446 749444554158 670838646260 435820015344 213292210381 373110536738 308430009401 315613270117 766738900928 257286241770 280964055218 452539213515 263987771560 471210573900 122245169759 44431236969 701325656138 702959112323 735116509191 721351222589 390948129715 739718345150 494693197461 912208139064 713515202544 660925625361 914579772708 11045460175 671652277919 436464136381 955389197788 152774491492 211262165395 264268075637 654760257081 886384734974 934696750681 272292833755 54564512295 901980993799 852334241286 406754008499 706651401832 921934668662 96801636854 106611885891 448616555265 933710366484 674791955599 164510996872 196169662995 157042300521 261842101771 223920466655 927816859047 439110243893 875695648317 900792977850 366919261132 68266380157 309852159891 725690546249 837377948658 288659481143 723995660946 672262128398 550142284114 717820449629 1245644116 578623541074 172295142797 890305431406 522460333705 220614368697 230746521818 965828574872 169672535193 75399873424 812819574653 197021306389 834542634031 100122290391 699864489489 124182054845 544337610723 292596566529 646415589296 479657643726 207335938338 566526000825 293141371088 247744876462 871848907089 276153370598 903940824212 401737715156 230640792260 127428607501 581782141938 355961040456 768352151385 84436585237 285369028226 518748830347 105909548742 831221361219 192844373797 624930252342 790222814442 201822498392 189976607955 27272826112 12667377725 837255153478 175314145090 6214321390 111799307427 568930833976 44026186745 263294557506 39938208826 357357720611 603219393702 840359928089 714549539682 774555249850 185382348799 620950614885 357499735029 949659432777 733812494767 614392524653 332195362802 196225114511 10386007724 316169171930 149539853637 723845969371 477888146680 835988147105 466680801233 104806593700 403473448966 43166517147 206898946744 830887286145 736871612788 481136420044 236619976777 431972718659 48627688601 816060698883 169515701619 734783169563 442585435111 416494100446 277613144550 289980042186 580328305853 410442973198 476239293201 749635633909 428036040686 180897347963 576474223251 196947749741 938345861561 865226878678 210843733900 768142056059 473111216447 953867786421 167928167295 852201664238 64757414743 129890956094 634495743734 98374784529 296320455557 658815317105 409819049996 799478188097 175312419962 757642516888 56383582347 242175948429 146670716502 101822432985 621307471519 925178982491 202071768497 616250670889 869474899615 356365371154 921298736994 599292026326 14213219503 712685178054 520161905284 181460266301 632372702791 835923856977 451026495155 253115108624 557910567946 969230971929 1647110601 973277263485 650215876053 187124029466 627702577741 390012566533 755083769132 605118602020 65236821423 166326281118 501167030524 46106054920 636893641536 856826733119 79131328307 155454005003 30030237434 990155327230 376263347424 401685844900 366128337734 657770198353 465023096671 413401577081 772910832158 171353412260 418099975876 401199821736 633807050667 96697624571 655478504977 571163540226 774690472880 575307281403 391493447585 538310834378 952349672538 966635181989 903021916094 577076364522 321202779613 619099941878 599394598180 954452358728 456770484766 4593569188 517954471427 973326960732 802243187783 697414474321 45805369088 63067387555 853161236363 549879107485 927586564900 163350100562 164165808227 912566756574 696508188033 810112607612 579808582184 189079593657 81372209066 91457600555 106912509733 56404314086 993378661366 730043204971 431365713164 756247690628 164798328612 118898844106 599540398980 353822395526 709652996170 971560409490 975317609542 554711549658 69971955070 575296189591 672648514924 483777562372 289552466927 938367646763 3049494547 54764448548 651261342163 776808062443 420486674468 283942796419 854273330168 316005903634 415869482897 539271544170 493041190808 319766343243 3908836698 538878930016 700121431992 662762767818 460285691944 102767052132 936890522871 670517503542 184985751528 404644596116 122836300943 693753691318 590228486092 393205944093 670353154918 766330117908 388221647331 714080186447 92001651885 540607208347 714145148975 346110805142 3875788337 18533675046 933371918563 850771548450 314542124505 243302157684 127421518077 876802959748 368275240334 591303190997 62218888817 505097853026 688049648751 412609406744 432186341164 77246239766 705932633723 817048676247 924061273486 134638240299 452484600633 990274005218 904003306240 46478801630 1768264804 410800224816 274451598442 668791176973 407308903216 372091353308 293413193966 354594243914 59836156292 386378881527 178880633554 257533718198 211686453861 724766976788 204862038648 390762643727 345294796821 783700112131 568346533024 386678369870 429127606119 983868135777 966347165822 74224777451 812443112172 724335942537 898937095206 813993920039 787201723264 708401272872 996855525491 415726334191 570082342989 427363173528 264042433120 816100270366 157497570437 874063190044 20903323842 810723067978 960427158501 298255675773 375049992676 712508868556 150821332602 432656024070 424487108022 790509946124 906320300902 149130244176 165366084149 643223511263 192819313738 681595430670 534650162595 187380047011 911380697651 336047023975 323828708784 444180078532 822606870140 575760254231 131763150986 794456373966 625776621211 637679526200 5406719978 811384658222 89865272383 451832845909 777024907133 373225630953 286387984005 297518597029 28393185303 957292301151 733464866370 643723347932 566401066191 161537546448 797864183415 622255042745 492939462854 294633245145 568743131044 958209606672 191039535027 180778590801 724140255875 166425646034 866084811998 500049416627 55978921310 220774337727 717644206740 156464109881 179575338634 918378997053 563383872784 246764614554 730418436234 563403549384 74273551176 999698644336 586721036335 48926092640 685810287217 350136686513 833349818624 558231472613 276466428648 636394574443 193611727875 317427419385 947797149471 182926672241 672463525542 573341985867 17954162882 908808621084 452301427230 683243188512 355115860527 701610581729 32466609781 63816638278 233636687124 641612071712 250622639061 504714449651 973149568690 859799514526 421723851792 640401429141 267412069288 189680761634 343771479502 881899908749 363581190123 74048216724 733459694325 401862074099 118399173480 129605246058 410748319373 646230565200 834245404839 816252774220 737046838371 329357720533 455925878934 622770535617 804963650586 523562877220 732502812474 901857827754 585260715555 641672255926 239455861083 47085033755 950208895226 705667758776 991081357131 755017828634 873114173652 676488138383 701628990502 358233262132 708903577680 673751167424 838500358864 608375076553 934500886961 646943616790 650006370963 432977409680 973736130657 824342659507 931302297994 247222876783 132406911453 662520070424 513388810940 797573517118 776342586919 275845413489 479692954156 681537268612 688822454644 913790193503 543952139360 136893559228 204017560001 732592498092 209655434082 572119931907 393784371118 50131711622 247376248123 735731704312 268018928306 344087121493 791338081795 155267472202 157820222611 943219961987 356717241595 496180950165 297391611287 593663860588 350635119836 923857414051 599404566209 173483334321 124835551519 226438369908 62294749360 572614250974 516070443671 585404907550 548584489781 229328205365 727925086226 459676646360 313069984310 291904070751 96091378732 978342599386 473044112706 866121722923 553438591743 303127418685 854118800714 110620950250 225595870629 303565325626 182231328933 412135531176 67033609066 211069291113 850282356706 650627883791 639200951633 829332947489 613331821154 587525859707 698659406750 954459424328 855993520470 570964199282 938986433024 236157785160 979798183785 329875413595 693202019392 645601696255 494001504527 954134026853 931005337791 207417671587 13490188686 581017868350 596997068015 909706654347 88471457288 609191727704 240236312156 71830746616 677425565671 420012986117 923632279723 979423122386 262293355374 78957499678 378837906512 364307836605 677925675648 226827200484 634493336615 453846237635 562192354638 907527145646 621248270923 468331582775 343833565247 773513323275 277919043284 20514377284 112674800195 623255429982 732451080434 565319142538 855616923560 942161943588 816726752660 537737344869 502184329744 959106524650 68385317245 810552097726 372144503033 820474470394 447724081416 657099512378 270854116724 392609606447 683744848618 453584998316 911107809946 457380591195 694926747607 652982785858 51127614110 638716653575 113804861928 784547349685 547168078450 947606146128 703255789921 289759470019 255498622740 403435626366 674811008975 808148485258 65978535727 191438769017 893457013601 762844459579 382875463081 636376330364 191016335412 324463705989 892741520143 191218889272 756900835782 254715554862 199965275860 355857572788 833614954734 465252508185 710470226167 533472568175 63996845058 603921293379 779344060616 161273863321 79573182521 464102181638 383633381791 20681356301 961386087267 430395155194 413463452874 42829416059 943125679850 847200671632 627707461045 733628859703 335258694048 782569640298 761423388411 119024217804 312854593533 37362089872 624910172349 274108146459 874525717322 118925082382 631645166668 15802565736 683118171507 215202873504 568478574020 163405464271 950213039956 843833938481 585413260394 869971896793 898032588092 70699812245 259447710031 980898864304 409077089308 158004771990 891436891873 645099598801 508452992594 84817487652 852844805935 82315748797 892501464353 55073881821 683614750529 981833022342 48197674279 265531164989 403371262130 338013730568 358110119887 860328939093 334064336530 255701201623 353984671877 642231342577 242532063652 190817632057 944790248173 737032858533 448882326788 681844323203 654196946404 714316469169 513968853752 415889119525 908216234450 271328015457 546928188552 726491836999 184000777580 274731237613 847254555643 828271685707 733252653011 587214884990 844322598475 127312994913 217100714862 798225990487 653902276949 768897231852 211605291945 875366330731 92710330411 514030192295 869547426023 44619949387 482051636057 4165589342 514800769869 951375660049 598172063814 123529282536 62728444036 303820193633 295026037278 64239076635 194020322219 794411716719 842940546649 991307223 551950608835 186914051519 402649768158 667345983682 849639510452 498017712292 824917181190 716905246561 746733793628 833080505640 31821084299 70855792192 696495855137 306159351092 327727265682 813215206259 977936397220 968702382228 241862429879 901590914013 694855295511 385442369523 758751089288 557585554276 744922489772 428571910294 972592416615 493770919396 712623846895 213302663095 692192917147 407579180127 603337916985 818398482549 311882215396 740925087041 988940431526 260859597530 366066545181 434129401693 888539960395 632247733457 351886264799 842455374429 83492898131 785807466303 308234188063 194459752368 473012889477 280905494542 773754758804 273720921418 30482827664 389264218648 21693561467 852531902039 480974373366 403892447 992185477118 333190158507 317098756797 398180050909 13026745813 3364288101 203227586550 254766508401 364215460226 667106044066 98500820689 132361455256 348081516121 438399930211 178576682154 482797516500 394748379462 30234955187 668317751472 797781918388 376423081677 76446209108 878781821745 542418808631 944659866686 7053558452 989127658171 272569915692 747485076774 951922511727 850348485141 670640612095 599158043981 664257402135 368979811308 574371245822 400705266605 907445776853 211312655021 983668464831 9759721912 496710815107 973317131894 697002287667 393666030451 91747303138 580876305334 809668722261 43023536281 404165795309 587432679420 296761108968 860151162113 413169190915 849715735626 790971165236 208280823076 50605111875 654629883218 947858053345 955040052124 979344514101 292130643695 239101097805 80282995477 615370953861 441637034261 830678072562 64709381695 925969423889 67235856206 346586269139 282576198672 665163535604 424447326446 564443953967 30492745835 67401132001 746388245375 176252749748 65824985348 934623190510 494143343439 347747093889 503495197015 736347331885 711779157062 819316604994 965801966381 496984649188 83597783602 379757159542 170599725015 947723889376 735960781005 542147052376 641288818831 652667911867 760781420612 727392127088 443986106941 851798403664 326598084310 542531658517 709430449409 488558651310 975329730033 386199095947 270947092656 157230934826 191440926120 546817731195 259259256704 856965242457 562707885744 4463383286 217780238946 243244115154 800035192943 835977728688 787162785417 654755122391 542966629660 248466604670 320889618929 314245882213 755927196234 816651912210 686913772530 545738268568 548805575802 842866555806 312705889221 526304552445 634110688387 720728558810 62956833894 189422513135 546923130562 918964033430 915960167613 172311741952 806146582943 859596857104 461472802962 564177778300 972880466136 643807632654 25763988064 47896899681 83695936631 161014573944 589212306821 760725661762 781698779159 182862632126 861241683098 349221619805 353738927009 134489163545 186705922232 241277849808 454956570234 503088407384 79649435877 580476740964 451259541075 595521832256 318945696021 744839188682 172072500524 581995913749 889668260996 658766499497 792035047708 279009401734 924210276116 273634192375 467712870345 882910542115 180051295777 479737206857 820599710969 704582320257 130093726852 16995993507 234841992947 485862786505 641962973045 857670099645 269019294840 636511878654 138918009909 957775258256 357136540090 41165800318 137847572605 297214870322 446936080854 451163612125 552951451380 892595241826 138072718566 150685802 980216752153 967161269953 119472154115 982740185170 525448048569 47772840863 561694766054 890275601741 345335088934 45444970691 954800100496 221863209629 808149405589 437552802234 311283466043 171605589488 380239997808 961108519537 813791238699 323140767474 600493355357 271241922439 117230972762 70966612323 862491596685 87219824746 325607037811 974273235823 535063239741 830699945924 263050443188 818523300256 778262805507 932799344580 695882539633 803106069054 935935413167 785973177583 469788726252 525310571228 762092506507 353348222924 899230690147 87893250226 490619986747 857771948657 535185216426 159384727989 887289495333 327317852975 771035610752 53302401480 847131941482 472264725385 631563147423 13682682598 378275085102 673242781819 305433018010 286733332527 582154012888 401581687214 898120284219 317003466633 593349935110 3809236997 166340184509 190894672296 603056568957 132580797227 59542164891 249960853771 32986363516 833468199089 169667688690 269314543283 538182900773 60984820584 36630192535 363651636417 611481201434 395608093997 694909332861 455811414358 940137494207 931766837133 567759929171 829313529801 167998817288 984478193852 44131646661 118193010148 779474997966 38898854673 491716575063 513153014429 257049819802 404072097397 923204575343 624716026079 16366303924 161976811087 252144336464 69385141002 984318480216 953307288668 2454334183 211845890066 707547307226 902848947859 852325837806 593226502774 568233971938 284902843916 420480101349 277331461873 16072359253 975966837907 716936274102 503770096286 618158502081 197331156363 741652468424 247281310282 347152488469 899887457979 43277669600 531179478732 333059144835 407976546681 734563958406 544297158842 402512802208 429961179602 198438897035 408960686290 293818917910 921119989077 730374764712 244521684763 548064797445 44778094898 797309651834 596866681820 687737519990 433992931400 962748308832 217924410411 812227329498 542328630670 378775691182 849606798146 933898299003 576143526318 984347084607 173589175779 564163989540 83579241409 356973274773 312295418918 271388749548 221837051730 878201946338 860309817797 423030869454 625866155498 519121232195 632459279892 235751540618 819978621050 894598567024 864982630579 507255266332 325810012100 438754789800 791485878295 134489027807 375037397817 512378281694 665570662136 274806895135 888740505212 717718127123 46034012473 618844449770 740651983019 510030015261 228597973193 808249372206 439346649629 664875742416 339866854915 359956032837 241918091590 282192812236 582716843644 966877756553 90820727103 1036637789 843011169670 690178731136 155792152377 867365258221 788654873511 774013351332 324192413848 790779558490 131981462403 181955343525 993905654387 574423892628 664870097907 972783422251 462953584938 642637459952 824861902510 921820293308 166158643215 696848031865 443023827820 234720689606 902573844853 988933438420 93286809130 55733807430 414909694978 950210696561 726000458723 811674886774 94183006036 753801642274 865324462323 860743861328 286897646801 177580706592 715669225399 230528514582 273312610942 100222332214 77526411444 997402904968 98013686303 28342983314 934093158094 55775287788 71891474315 799329187455 255800335813 64056428698 833274815493 377993422543 59852591789 553769301959 497369045092 819690062402 641872463430 160226021216 670558644188 339653141376 794009095977 362395940700 705910696385 575054061453 696473130453 407283360816 137266493757 187500108770 658794501672 723386250263 622356524151 726459704672 742089322217 317722195644 977155026897 280838875675 57428777218 321854243192 902695887450 508209530379 22125390976 386786423364 932196597363 12667546076 238426835411 234640895603 275295268245 796439304760 434988834598 595574982773 610837782464 466807631655 566252431022 947444792365 434869960978 789001322963 953758967569 959505372761 722032667319 754548873267 259062175180 304139311192 233339896701 459808377514 312967024777 300559648110 275076995550 808770874400 692676774097 537508137024 541549874396 437885144934 829905957203 122186771370 902371473168 980122218211 796968479682 778415428912 766832542295 852944111627 889615265774 127357481493 750373291442 486681539975 404414477738 51421239139 98365783626 987974912289 602543152292 83001053701 101675700746 856833962749 896623452571 326370475182 367274535259 625982004422 927384125444 196606937026 685265581640 256023880263 472747089860 442566738049 986310920124 671915233611 879741900909 40120945192 461511366785 884111898967 483411097032 164791313810 308384747450 149665849197 695062496870 137857636875 812750362679 549114432598 822341336720 670620636752 846127772589 193675122689 120337734053 235137952763 180373077221 209790788777 985897784754 732525850982 205159900308 747962509975 555784719739 967527157583 713590482319 510944591974 470587311735 481600439088 28024600627 11016690832 410469560172 891452404596 171854021773 467950183038 257837436115 408521570991 521130873903 155147807606 157342134758 957517468836 124677640064 92485022406 229241464448 677320343570 798954627126 930135500204 180767550120 974708853951 639545012418 182634358109 329175795135 951623914760 496314079007 366197021409 199582980767 778943162553 572102363163 743119275387 595936625679 438332578939 538413624230 678773646484 809044237628 817758622226 31098525158 208948043594 646641278244 694420472237 500149394124 8835543678 426970824686 623612756752 31466915565 690521682210 482215088602 216853439016 843185841571 466767279936 250676161667 401177746775 702842215517 513481142560 90629458781 679221706516 936480522612 340862226913 686756398409 7123533437 874792747119 214756967764 212852324276 121989496688 996498003760 346215576471 446846340692 174609152865 173443174276 702348020331 890265013165 599884566617 273961536091 262724017429 52482832961 741108359822 992446008384 743461892231 7928634996 562881694969 355177159236 618140626482 547989514810 820053814285 170765569411 497465143509 516780580398 70784744189 989549389226 975574230750 911984312115 321541174732 20163673294 452457907761 40943008149 359383374679 644611875713 280546841142 840551550457 560860018841 679818118701 309422929355 505712129779 896703172375 303529242900 111577286064 225599576463 461212154314 540438294389 763615647448 342057095464 906075970704 619567062101 447828852030 416122951848 474105921226 149654395421 303853860197 623141519192 786704580742 875300642668 852377323665 224095990099 18961972773 29991875341 786191485388 494754654717 751127741182 808312822464 799095926484 967668938117 505859773583 94960816303 756136657929 489710724846 499264847258 108849414613 715595855921 18435379669 606341595288 140409613923 687427616736 68448521048 992975324211 934667946522 146566549145 512668910530 160260852763 362455197635 147525239064 732484820980 642184979204 655566663153 214676054426 755566532102 390104041693 941857798516 889198864507 210084068135 586855122432 585244871449 209660053439 411355559375 318816429946 551120976055 458330302255 813050306310 93856852392 232498475768 396357628027 131642993471 772355668570 725873005359 621043914012 513384516317 311049196604 328378253944 273861499626 667369064640 829705256087 729626146896 484178936545 426870892179 445620794476 160726843700 215283544311 218836642834 54351550789 522141566856 937651686463 444230369277 186411475321 520964948376 661284747375 308412570071 633357580434 886712472666 977498701044 861649613248 36807029641 487572774459 416106761405 134230786316 644991608477 432705635994 657899909591 430740494089 208046256904 68193580814 966681509771 175725068082 396663668754 660146949281 526206579651 886275553040 409242035698 253975039658 368718578358 68211714646 207350595294 352160577085 796712323457 808682199486 789296628264 946684555768 115935182312 495053648873 380974242991 53742378955 602272204295 721508968898 934035441598 478919607300 35261986943 426507769376 390025613756 208612851098 497667321746 279165434717 598207189574 358678912845 112537368014 635998199687 507110791567 97872885421 756014232715 195475600661 292239269964 833466149327 853446978650 822374498181 553654206383 752771098746 399035490692 344786639139 597715525048 998209113402 373887307516 790205743103 814014995678 240433577230 383878866047 584355067413 300195778648 589078222606 490730065327 343249864671 882601564485 92922919779 438387738742 553463830320 168874138508 438289967729 42169702253 120953464753 883329382391 329746380358 774997345652 649695898565 636378889694 31718986105 456173362862 907057565264 137574218736 817765827770 864540312632 933045991417 670936105004 442473106654 424738716120 312602599183 996548546225 168544517824 395036940998 79034888456 42889296932 536558941220 867503743861 557717782477 338457272917 896571703963 336128449523 562534548420 661526194466 760199372632 231049453078 312975473133 638045460424 346728703468 879388170172 591645958976 328740639378 235716369360 941082594380 312024151070 731308848620 828160618955 414664260001 411786622697 99766577933 729108916619 694395357531 246273268812 772517063331 205052664802 5579196301 506478518659 906710130704 691269941787 751668285735 354805529111 984953858131 8358144444 326163066375 678975821169 11266779574 269932077463 205058205543 230240695415 908657154172 458862255062 21390526384 313649336621 984611346797 925001482499 426267469279 308921885393 801536228523 293650835851 236465675790 191252621972 638008363316 736484083775 262315961611 911999097145 433629176947 559740174145 137139889624 33408002366 524896687055 774057918965 71617373994 47900871980 787291224294 965939606988 383909888377 704624525716 399720739210 982313321564 903963000649 352891026842 81690848473 266010415517 976772930873 180392248497 615738678469 651271176181 199218125865 368302676855 207921788279 752910509207 598123282960 7962059902 888329476953 574575989993 376317172241 575961764236 235008934349 332785581356 648712269917 700680834092 889501956739 682216168567 433703375297 424903441399 533723368558 33252806803 700587562747 920436153171 888027676767 874036016409 539865332623 994947259659 770691426190 459337526561 399955692224 834415956294 542655277330 368938719287 69117272999 377229858365 227544552545 48014896376 671640013557 761571806596 425254051044 571936387680 22530385785 494253806101 843220939037 597552941854 696954555504 867535035736 459584163715 704254644590 841698809027 833493794367 904065325018 977526218028 757620757877 805446150113 359768485625 360576166009 988786024375 293381305305 886326892456 368274394794 453685896864 224743929632 693273348350 334670222050 364075419217 933132707783 176018086130 31516566743 357519000186 41153630941 851343030235 937965313332 86164028489 266401451288 692065452206 508866125656 948743421359 567498826368 902583274251 385756163281 246985765343 730350403160 819429524137 106629088459 82095585954 289714184984 413669529083 46850403790 921993986355 679544804681 247210518159 383901219756 500387207386 145827686632 14689040666 676832096054 484550370457 739785466662 9697108904 405450109317 755181245159 806964518536 653003260976 463004918935 524557563561 483975966930 7190775333 572543728104 55567312114 800735498864 85854424926 235406963305 526662440676 884452578988 712361649917 829799278360 82369340533 238603434441 77696063366 99228548281 832295259483 230350085942 999495292177 697915793708 458289970278 264239185575 117478481661 638311450310 815225910621 13454780561 581286100368 196690484932 766080879142 87771591922 188142243995 836049565158 737624608537 407253740709 623452496077 598398630799 900559513598 631065094149 910707348657 126121179133 613472824610 68044844870 544888653930 987827317210 702003962579 730637429011 765688697504 423358704209 424754655036 367494400920 500073646484 809561249192 412438034000 121465899506 95861751738 64619011217 674281778782 27623987462 620251281067 969800796409 154074669764 639087394363 311370749062 881363761030 999982216561 437228625264 229540505025 929431758271 129118295361 298129263437 401485059525 530297294712 241945253105 558152899139 857021373272 683974595564 519111673616 670908755414 682193128197 504871707536 475241485302 610029558051 552301514253 153394854572 337985386492 751921703164 879638869763 891028148197 516045105770 287899696080 236399026759 68054991222 826653265753 911386146170 745459124090 348218157503 685039572355 342557011771 513938701784 32928504856 661302184503 440483544707 477053780637 942387072262 503511075167 41998483950 358557417105 245062337100 19510713746 878675642440 927212087386 744967877816 66335520094 344881331686 476953299137 228560620952 601849479335 457917751620 873325775333 594996265612 973886584373 57670978316 550122078142 792193468749 732837325270 586593817124 268063836018 961502873944 118944788286 675083211256 245882986909 884693964618 325756546350 363625767490 182129839812 745434437047 443167464424 485420962682 729410363481 708389147690 379431845951 374724452133 973464387967 606422824102 290890301568 610092032229 326741112476 323202624844 151621420472 920480784531 220514464879 158919265245 902610457102 801456105350 989530299038 159353475749 382675457737 349318975926 838553012493 3713189035 650305596413 96727100218 631941268785 640711165106 63384807873 907503597778 180966872006 665370701918 252396999825 264850082819 5826013835 44516000433 702567607461 129300346783 293515933656 249303099519 678429486532 616730566289 684989691235 599802934175 897845687582 318768964230 843568392368 755891143633 587169845368 80432263006 241398000616 251237706970 172090650989 38585596669 906535785264 184514983170 204297942115 680846245739 165402359124 269871526241 435385324333 412239331534 612406729781 882833365985 27251867345 314292694175 681902780873 28701551436 985828211670 595098212413 290783570295 757950529977 864515485082 76209514369 870512453450 571747679198 83495229506 624396312909 788017860513 599492459164 884075220258 162912124476 163197255598 415062615220 417070157441 647532647885 469242861985 468385704914 511134221619 799480432865 691824300874 173989277122 800092220941 241793826883 857916880667 214857679790 811180494488 297620300361 584866371098 44773359542 620650650745 523127884219 882393395618 824275072043 825467491130 299967144367 111589869516 509491710715 108125811385 465480013653 740110709243 823891645507 445467783800 561699637767 615817665468 811903872911 272991792399 896486186629 602997877636 490157756376 301465281010 172616317533 643420068558 720207565000 505581502141 770373490213 767209649104 182870148675 774179116225 784068459668 186521011894 164129607880 274565302218 436298123521 444329491395 878623380850 955692343830 850260132300 499593023782 808703848969 118458185159 565601690520 386392381654 437564797336 526762238825 542195968067 724985659352 953931925719 426818721060 318232122678 889824799919 952421412258 566854128631 582480726123 43951923666 300593960919 66649976526 63978522652 568616704722 252709020385 452957952779 260582244158 882731805620 564873030323 30882416150 456772159822 668867037269 398678445050 798884772780 816789599115 400260110816 203311828007 781921231736 679390400379 732935136258 611624693006 26770362446 676849828692 271202277609 562499265815 404536917897 744520536781 286424974 545490240305 735915574570 30228611542 308045758314 194507663445 476637326724 894525260515 578040670830 913711437844 388417609596 157914486668 363789046070 916048470455 108262108900 963781270867 977183209920 141131378854 322371419577 355965878568 478312399661 546806809269 221431755074 12834881642 410115709598 495665197661 964381235420 277505891954 340128158954 377213689412 164371666165 992050714071 400452985082 226230573379 207385575798 152271691024 358769310185 243815148752 952167724311 845512690351 678098242551 523994911671 850495505371 219648146092 14981530582 168842095549 933196140757 994579745496 228488207522 100151090058 950151426632 550804603780 780019699444 632138102027 963515606164 469098370882 823769057841 790473979083 660600582618 764258381048 286689335350 647153908465 544791939581 569205297893 330656327534 135253713665 476778233761 640643173513 969916702305 441540926369 630207400423 751744930125 924439820381 62632848547 317448636803 347349860399 33509412654 401563018407 243139704969 21157901195 144320107165 843962263018 413356626041 650335731340 509018267316 774532726250 447581995798 255686889296 976148518529 482049761592 563593041252 203683602660 944603289682 473796002086 403062436406 570739547621 314866563926 516620595124 215515650207 239607719926 825594388153 102979760167 233065968617 308395965700 144788735553 976594676538 843574672348 811890297527 401821082482 408734666161 134459016624 390638317234 607450189730 551069460953 179352944893 303909956603 150475169054 862124643507 307041444570 962872186488 27249753866 558545936055 933882190263 132675298426 474281148292 332107381859 439135038026 453474840064 197084890018 201053491715 964929543912 746190260727 22265917912 588473318474 151200986428 272972733700 260733137723 652623266347 741656662298 572743763755 27302246718 706560617670 503934524111 94190293693 46267549129 586883478493 598402126869 128058516970 392762693212 886418031495 936413865298 632274405584 825378474517 287044604362 450633861907 462648877580 627151085109 504221322994 10779854932 606175985792 19313401683 833567685836 89442908808 551734300681 447080228678 256196901539 58419550270 645511189309 455494260916 950324573419 120589335020 472695108264 951231351081 781996252984 994700751890 339806193308 878062547401 692910069517 744426449767 866410056311 167490913330 487898871388 146067502111 5395028448 298017407567 501004051664 22787259890 241935984149 750818913130 573308410830 295207089862 522097285202 195374615583 246679783517 617839096192 919583782864 775048502145 265667046227 359873990169 648725397741 876513062384 902921317092 47224750091 772922857500 392210399567 461960002871 284847467764 87323243491 248075305659 806487498831 469189009943 84359488901 19206236622 298463689830 246932395140 905778591230 896687371084 945517333122 153677762405 873233016449 151097375292 170335973464 148930104420 782690761753 111867095996 604124709206 985284806599 630744212578 383674265743 946105192535 856122964701 277103788531 585763258053 52976968161 11523735253 437158507385 112033330840 247980668334 6101035579 117216472931 234551554735 985231934364 801027447146 944180901865 894346144213 90552994017 60498685791 655165702023 226620416707 738261792115 247265344946 369663418283 240710930124 29915706483 936629558671 554933187242 111914104304 573789656080 361812747384 305329519941 772039675176 343208014335 684254519288 619306393824 323603762963 512603782426 539178016704 784439452063 134470024828 847547344432 496286594345 805783424665 535327519596 994283521596 342468333168 646150796851 104856980620 313337067112 241801426087 913794847798 956278914406 173206214211 605714537918 975802117925 129637215798 408918451963 527167125733 767820336938 675008296060 676292718803 945371508497 822350441964 897826620723 240710650026 874125034249 873522569194 149847877392 152091933144 99291606944 908190328660 544467611611 42609196793 167557135508 981052237475 862733478164 562159005290 493259494274 817495867894 82229322783 972867320346 932368897705 372424578917 648070727433 580812987535 846905592940 585688313623 853867944613 906635834208 238075670307 800039547094 916894945705 847694471128 681928600980 893315420929 893810448126 277616379103 714936537484 104480550079 80393711874 244636343742 968856435794 859200221907 954861656899 696329185575 688522194712 424886590296 927388419880 834398159125 387960865919 515124251717 700454752584 72227926794 329647593608 177756518138 441711543911 833775108988 303546416069 55882166121 612222684640 251839858833 481585258561 223238897151 139943445756 223244088528 722099867102 725638682 13258105708 973188977356 592864701785 318210165408 62222766842 884015194279 516137572409 578724567740 320632106291 343452107287 896518344523 334461754709 561170678160 848642849003 105409500805 387841048991 251511643306 28532670260 518293574809 56693842082 915949231662 508662213347 578009873689 56481315202 858867177107 60711416940 86083970278 204429886249 608525148288 14323200026 260156259942 543003928097 977996215918 915904262570 561833765562 88658760097 659199295194 575267508359 760460306923 361360797702 950388351552 990694629594 894148189279 852239701973 134529129591 128724281042 372992573072 478272132112 581093648734 355494714509 780096908104 964946213545 307767712437 437436734486 55997627397 713676484664 482214632047 974789086928 642513137938 978130323516 77874304887 479017951627 802050542730 614298063923 390088930662 90501384372 727216566402 642957851855 754617158730 863080666488 707867127437 226173519826 175425967035 497683232473 395679749111 936760000945 420488101668 669173079374 122403117846 612720108649 560804983241 836362155503 54656605093 297220473839 732807527110 609098279060 425387507659 967653664664 585313109249 900476965999 846693916895 39318121344 957270563782 666375893778 425113730348 655837823775 568991547670 973289121188 849688010052 274629621786 10965695616 572967541601 886789445597 930905371195 419891956318 473818794948 147008130484 785550746144 664426179832 994430721034 603809796226 195562687638 886675860098 633141517333 387467502560 315176762730 416205297144 590287276534 581872290007 379021186651 896567209937 392779402693 319837785658 205897976172 514691430988 25876456853 570040265321 875382078648 839757649701 226011072843 236413680492 473021817120 183704707703 580571953628 553595040867 414269039988 29377820393 328699338394 184144690569 307908501040 789908885570 745982312460 662332936855 679386351072 783610815066 293916914401 642162432500 485697935902 593703332471 567282864068 992938480961 927407686131 662800169401 434005194164 450623079574 493181287962 361359461540 724463626815 506438475143 157808247716 753378909670 555524873806 375537650609 445152049348 607790689136 729065782228 431781448434 759947064400 825275007821 518286178097 587017907127 93660378092 359309859879 392499717622 537128263819 33996699428 915946043858 739233200654 397200988217 761226015516 25220068568 577278565260 969863795200 288875447202 107285774037 639186612029 791472119032 725409435821 713137897456 56559401248 917574467723 160713779302 377170231155 450061487476 33706075848 866114677629 434791775962 269723789280 697315311693 808214894822 816335337625 294253977538 5883141235 140816701416 627310177349 36257118262 97410527390 421666217488 303911933587 21106123857 820569272468 73823432643 567517028446 526560184860 563025211458 754490785684 267760981468 189842224806 890090219596 814064649947 712134183157 537205844789 607122980715 428219288867 143266609994 590533828689 686247018838 695297345284 357018432327 720782722594 145964542085 616882691694 150390715927 393409958799 83226760023 859215298387 963304074878 882985852728 452896677019 749030237099 904337288804 663370577071 813690543191 899743550402 77999875206 524076442365 104009902273 433000362013 528364423361 911497745403 890413891139 779036008770 273399729965 795216534220 222895630034 561879169990 127068992407 947468522082 662642200629 559301007741 908592450627 96899502937 918425448648 954879471647 641845879214 464288999694 610144125765 239724530655 27369089941 12635531075 89413290983 976264253775 254107083170 189993622252 626016433680 480536984121 190854450681 585483617858 944471140127 988166775961 641353252899 138929859351 979035087443 765908381969 65396519285 361370381129 992624838823 768946165510 548738150070 849432288268 371472929571 623122690157 727123250172 841274579548 803366643177 905490321242 488228289369 818423003532 798721088091 734212537725 57692304070 683843320073 72427398096 301466034896 576908328879 879531486383 373189946109 275838971370 883703406325 385612919985 758183185748 216281822245 788057180446 248735121715 651076681755 41848232007 408562322590 140169776938 738777732565 823782554026 24061778737 855314074394 698012163234 808148938408 654357952101 874070114595 342901210196 419209958708 232269658629 810600269762 139760358658 393133604349 878046768163 739900343968 922778083147 913692344273 144850020933 708080067231 551915261284 570056312101 203085826357 937305839177 703747243586 81056777759 89334780626 710806424472 955241834023 438659504441 113930002228 758843349050 951866599919 356803978717 763664346937 814426368601 102417992126 59971962266 897016505419 891160224606 867963590685 30578764437 496436611302 226811589979 869132300607 860607550234 785055660463 828169805292 380673007815 305583965878 572101562055 944680183345 757465096624 233570952259 444859848013 906284141076 516113659693 872617755885 475816717973 952605053488 501713202021 313498810333 74633647378 592063095389 616684332505 200766534211 87183861557 686431972442 818632893165 921294298888 636150499553 395472076071 458669903951 915612099378 943703184055 233530686630 227358471338 97579221885 354762337215 601997840157 213540926862 863826310144 929324354976 893768262931 357717218174 201250104146 114436069322 202102361144 814133712143 868567207976 513656025207 452845537385 18504531183 981133655498 19976624512 660787309668 332289967984 779894615936 198963829942 805661799835 183888183032 129273001589 388626547399 8601836986 113200807809 582477233487 782918864764 119238969039 241427196949 916248508705 682621431214 19738469249 937900116248 330056847528 51946811881 266519973135 243019814477 748406932710 896583224097 777873610756 912964509919 842120583145 849235215964 554624594308 548927393207 79574179111 983160598595 277766045628 460926989529 357512768087 410611781429 903420730014 377447233925 196495967825 496887213474 747271511686 949803851915 691278422484 362720978671 334618333071 767780905589 129661434425 51524992927 641896224367 880899921081 390076464304 3376264404 612390527893 180058706222 540063201401 504258919412 160625866364 801213221028 673308988171 643764202886 823864763215 905968496230 362431137652 160883328474 27735761412 409807001192 694256265315 206457993431 777333428479 315168835061 708842669651 81057507456 612791754507 187000158890 411009710030 738619618617 476098556843 347784741699 450954280595 800771923695 897045650454 526984406337 225237541906 110926050387 514768137053 547598127067 565208132507 493636673886 238050641687 342775029517 410733688452 578314564157 655974446961 859158424982 204334350967 960200922661 275482205153 357184678362 165956949478 314721443816 669509292033 722307525359 135007634232 697333119079 176481835130 704283438775 839920170124 918520032855 251245410731 824479634291 396180196329 229324639610 939185014061 139688357062 103807129345 752611822205 582545664794 610057524663 21077032580 138294514430 397826581192 728288294458 788291721980 529849045874 63881452984 761373975414 685434470774 49114576919 484196545905 144948395514 915670743864 449691990960 340481120790 279163723897 626137867987 370671836436 846107567881 775973061275 546271652537 69246501107 113128866527 838752982420 992601557309 188728597547 854477608732 998802617077 212460590229 331251080970 217533591302 481834877038 851602010351 539091668034 365378365360 221197466779 887674596494 805702549363 867334592002 753517791323 397695544819 409530901204 823245749610 219334139578 95592346043 392953181422 304969534043 706700266980 245864843717 868461757491 987641178798 557669676371 333215698886 224334106621 173531736781 254826970948 509588094656 284304995648 606268901088 798309153442 581365268134 970294862741 781791420604 982164837889 346568268625 582627215928 428747632989 228115812065 418594532738 440856314750 611439556079 509349356406 67240956856 352017945844 848910393535 658074272988 778433247305 160729565837 931344492888 132399281021 414490198345 362233013122 503479401134 424051495553 217157118152 990069038485 786623347667 247656394980 597118112043 849340521300 77699376583 189970746441 962351126831 314872062829 881929630623 487775654386 721180608231 688981013593 569710413985 513470917460 560146146410 882690448947 737127437954 949508982470 535192965914 270974093283 824293457389 461123298391 893060656440 510435356542 756516428765 413853084869 936198502225 454407192604 699557258191 597824124278 186477856687 300256818854 577341787841 653277225667 33443137087 439199243716 39379421857 626636786115 473211245943 208111465934 489749743018 163805247954 659818470631 907690528501 359292516797 45428934866 914443366857 756729765109 558842058836 994965107383 580144424448 466133368232 245081870954 732897103747 835748506591 247317951325 710457905945 849255134980 431336186488 738250650033 828187115878 836780140443 576633706143 975067686055 94632832835 325698651301 850936861531 243163917116 785608354799 547959600326 495005258986 743313447494 600294202344 21846907887 672237698407 833199712097 419521774013 855522390224 282618271178 332355754046 663533987278 847096566372 38939823023 214517416736 402567303137 7321942310 224394721225 617847670352 483447515449 141758494897 421142534839 603236583058 176907699021 438964568089 397163944744 588227574227 886714949368 333745355328 279890002936 87681229472 117567187012 528687563411 8978342690 205000488302 916545020825 54262029317 693744900006 641945079328 38273671747 970114561496 840472869789 811330291032 224572650959 86941276737 95543452360 282332524489 55679522279 800192207135 462404811972 860730753591 593899535014 720874912513 483708756812 639271083422 235765347956 200476907868 46285471803 569147942529 543686145056 679659376891 790193915314 469405437123 371955161227 301006837982 193485847127 616720717082 252481323425 412545155698 74429506382 385956602085 5638120896 99758922868 569002751893 283077449537 607505821557 849796213959 481476848419 527886630718 837372187168 51162113728 669055648461 844873240448 934221647506 597990954251 497785308552 733244129024 76777820604 245015315227 864709894418 473382708638 481213958456 157930789685 446890254630 636433120093 536038209586 70665742957 967135338303 707355709004 990490608007 79522949863 820333338826 612851683566 551375580431 536800700158 873770272132 376201213320 488296216691 12247584387 556949504898 549896808230 776619384941 933244278800 506368885138 956376769364 866614851896 365217075798 440182673116 684847173508 617141799151 639889925971 578465685788 211774606392 891496489769 704915930422 855584098058 93077222428 649363525469 226569063965 472961129530 124284511883 715769427601 799103087145 291019978624 929538383992 717020672895 560968886126 241805584566 928769833031 602245889867 408996511356 309525632133 604851224319 662221484768 926546365421 377949740191 340624528325 18264938100 335362967424 336168082351 32560880845 87933282915 584375429488 277979937870 366961272045 799256934345 499164424490 945754694706 379058895931 234431099786 110210279608 103422148558 618295263022 176222545026 495965960247 925247022970 854984583449 92764559721 329708986801 337287598124 172202120764 590084831712 849232886868 427191170050 297326141323 862056390196 736874164790 594865284591 774668195558 652980445328 218965986480 440434890558 117331185127 967437842138 949707126644 339822369423 1653280987 789660346899 542727232783 882108284196 86998146017 999486124115 264031203379 765218952835 837531993857 736358233132 584828639090 99078396507 347565730657 630863094025 229447804338 709129584212 608536613942 869581176725 612630137138 671346096822 533187923990 737306743534 636441471286 929969989111 501207685059 992515073177 748034484992 494522531207 480993159357 883117167862 445354176041 102762499569 447714927232 28057735328 902561654450 433826710878 735400635433 840620116454 642127379410 734311424817 806828456831 266000162694 464576290058 675513882605 622469995287 370828453302 309663862927 586884993105 808718887518 349852904776 11075231071 654946060204 920836455929 610331842253 714113398523 140692679757 380861769788 471277653829 910540451018 615276589191 458002612634 364132655562 496666711649 426345619545 107422425062 870855928834 330990917474 77518746595 859913768989 930850121130 304745077964 654192424575 252581687514 685067863491 101949014963 649317485189 317631842860 523415647862 971950564930 408112457939 917923965149 897943070141 621111234429 103711130854 703697036259 406064737122 78150654361 494002549457 32192416341 214157722556 232732112334 159876428173 62668149676 144091126535 588218230470 579616905787 117432304985 795466348097 357376705371 903414208534 500022407637 315622267363 14111162842 490531626894 298766765881 940570365841 6331275045 426477676009 735090749360 581817051091 989816202641 172773334755 589635262964 101491951232 483519774392 362372140997 869358560468 542666778538 980164001976 790096323157 576588012783 374809943214 174247140992 346983233887 644619940850 275876388343 764058703828 611234993441 594329602756 499415308648 835334574875 292213934404 584154645540 887322003198 218344111975 710854580762 485434314718 609412690580 358399800778 269758707556 556586726840 606044673103 199338868083 840989318610 808902480865 173990575816 955500835026 510127497474 741938577891 320602779949 558764558505 63963443297 380075474672 545561583640 458643771046 833518541645 124331874194 875065150553 248382650491 282916960184 808931432693 936611667924 558241019449 726912695010 642478067355 872925703220 432323409459 945473101867 986114589663 331612891421 533245356680 453156251338 551370151236 978536326211 884132035301 979857437751 398767337401 410839321457 337574249476 85189785001 642674206795 263969322638 405476129014 355669513077 771932772297 635420223123 527211771983 475923522612 586389798122 84912565940 943093870112 367567116152 571073607439 146588912958 373833437683 556072401708 461891947325 920862944141 389143064747 523107110140 731613899174 400851312378 697995005680 968023525204 467788982603 949198067512 404274082757 722045767731 265083369008 660720413897 442524731859 587513540677 770812058580 179988676610 691114304225 1312285633 480142514110 538534898662 271792436226 168917801022 653891904591 35798923771 267722516996 702015380625 140769066047 12448274935 249526528215 757586062358 137565442140 567823977022 80278161009 589623536003 378010643796 259866288510 68268848368 537998943407 888159105107 393230510913 346363108763 570123714220 63745442217 540706906964 264166752944 877846039554 207527121466 635751278135 899562972822 364651294771 26529714195 949491970433 601054428158 239488223488 826441176159 50244702421 848634977977 617788742186 411453200411 253697095152 52702417576 237370163525 1460537598 539676530509 673955129625 728010360134 319835493634 643604564838 214914933012 132299741757 85895238303 8970488287 916507901314 760755266893 865616904015 797967635147 354409279823 3506058170 35346906518 415552962710 68257349600 979166198604 246256754351 470414878481 326322115458 539759252154 368010937092 657190272193 909369644866 791570012847 100846517356 32852629649 30854921354 287334227607 970886006839 339109587382 170219743798 52560186684 829191151962 494133380439 261315154506 632947367345 406424726148 890601480437 845980046639 615845166173 496643409417 875802668854 297516087945 783220806326 418931059694 674633969561 342795173291 802445366025 978559986937 387464440913 808135916239 736135737817 891764398508 39149607421 567402950461 416350669726 691390313535 19976915104 210058829362 300418626031 800251431110 639208126220 120605790562 539570985513 481382462695 357471707559 521190104426 896966436214 467234344248 266071963786 706229788232 720622004204 342671005551 51156294773 177029009487 515293062072 452954335132 851318560115 106357351093 674338348118 357730321357 98676412610 241288976283 499838188525 811281503684 687055483699 211296189867 599338910681 523036180582 915689607453 172020734597 12168970680 182399613997 403577400681 639099633766 29734670022 736726523488 389259829473 112017328139 182481877106 754999739120 779198926205 482372011272 785338477727 969427853814 753904008067 563066637256 113243607278 110535098977 464502780277 920141941648 392054322440 530223508225 790278529756 944524503899 717905511012 658303678407 675042428763 755138052320 708676737141 355946758143 493393357299 18293516951 509987781023 458100010746 250653063234 925728011825 592404005959 737074081953 437842143898 221592568687 582724246258 111900199174 35023114433 670977949020 550179004004 300282735168 592291750087 808872999404 222016376740 165754682325 340542260453 256542470973 263604096427 712754963715 453750899630 878690756986 928433059977 20879331151 314028200986 44755540994 203208987168 151391423595 347621399144 606627171510 838055355955 873735491428 3931717863 322678020491 131822579624 775345318993 245216429367 162294486780 84700819512 343147648292 905891583722 85302599385 862102339494 612172123077 873864046412 452922889366 240138285791 476358445827 62339504064 783452711841 114492349255 90961562980 79807862013 491094028980 201154205103 673656719657 532574536238 617659937185 536466583540 962906831574 471431035667 971329524038 174098745259 278587677285 72713776679 796581085934 675053707147 281909824517 771159759038 17496923254 286545644209 8576464810 801765171161 322865479674 349195225567 339706597302 648855977295 363018984674 302837749835 18702763858 637295988464 552628827083 548039054914 581244637532 939222479911 192912851147 322814623648 533603426003 57614432542 187251498864 325914966597 625575765430 539951832701 331687394121 312576431176 193959967052 560026389467 33078401969 310153287033 549655766589 465249767624 937484883451 248706618013 956947291680 989463176875 866244937525 213549871526 649548187818 864139567824 442658268323 783033608401 950279225717 266839317914 53839927209 791243052189 305518571473 452057285868 32040625823 763507084727 352155466916 270554670602 611794916351 487330798294 905671592834 447498069848 495299110940 100379250855 646737885003 662450199140 717717728146 913943979180 522367539644 166992444620 546893729346 64090654368 954864745467 612361534714 652558937703 359562419773 525050582435 880992063515 85962788999 568911312153 71423285953 220274273776 223959286404 3564029903 867126801429 520219789301 198656306858 919951859517 597731984980 441183751895 134453388753 549468791803 881501616615 59805533974 416032849179 126218071972 673156036883 324639695654 700253123263 824732679651 758936560711 141098852934 731105489598 138668458180 991003974592 971899956735 519836435490 716746946583 634887462880 581055666424 546173213476 634047482506 477066854316 198808671194 433700986433 156264115530 942849495207 236463469803 305875750041 489890497712 650199984103 861923917960 753804405038 79934850542 51017641776 433642387961 122081769668 604705004844 586604808201 748800457434 201434344778 811213519203 195450051886 812288850109 27778528054 540998663742 5939912787 232096538297 875330012993 709577470033 706171082951 796502663394 865604061206 427728966788 962029797079 888023248800 725437967704 754686290872 659574665583 893801093873 64008858486 772792070662 698259687126 339467538251 62902206090 517587633932 418783207745 746787031098 543832042865 204308394848 685841077336 655812316262 347608844809 163920274086 470025266981 558621599588 232413641767 756219313512 651339283952 664140080407 152734741235 327854293343 323702211 128530352914 18837635585 357752320068 183320891867 944895958173 278292285488 183549847595 824287009531 466823585435 627978824115 536825987660 243935818189 114405864230 699182286490 858757765894 336884254342 144172045681 830375349343 977886717117 378376570273 521302441519 95897607932 902421045299 788678615784 9952638954 443536217054 629672643035 549298426118 732415270214 820849131134 297716380769 50885845688 716666763512 878037453006 406560300891 686527288019 615847533112 721201810535 497866409610 896744587209 498129138533 575529341319 947544729650 389974942105 786400517022 80022880216 9446221275 406825054606 741011992336 313717801209 649892822460 241725597230 803226196201 948389485733 731921842482 735602367899 413712391858 67298043003 27888799907 126557934879 903639574987 107707394917 575906803412 561688224680 295947334723 207004211473 442445517096 330505985217 817093508691 607335004411 808421276003 193244208697 388551102428 263740273328 193551762912 378600053575 740755969287 662479775876 426687229501 229264184192 703417233390 133664820222 852838556708 70467599980 911684080247 913727056100 268432762602 6203557118 981823153632 820884448896 152927724697 703613054306 588393642226 270692435769 653078702272 990575148633 539414502036 265411313959 565257466231 868196000511 641153050404 52463192946 623002403605 731745800740 843490128360 612199686011 961480543102 214644672392 760179435480 219136869790 76937450994 571734476398 595509227631 281968507976 191070078263 485799649491 870857587019 210772275712 405846516350 305273054106 892477651787 433648099728 702820915050 273418395542 289842983145 248316799155 4863824655 104682454519 980908641326 190972432321 252765970843 912278564914 205608436185 567837781616 191714197188 456660091155 789317074223 241793902155 693699910166 55299289669 553949360548 627602626555 393220846097 72850943712 637459375126 175440498364 541125420519 386253623975 124986921577 410197561260 435847930407 248075774375 712542233978 545301212240 986188196516 725142732457 764881492462 577382335285 259068000015 190428493087 967181585304 665752663590 324143928634 381978455414 294091926833 543762334907 948355306333 118899897542 645254022207 804404565810 924409572578 16106314149 640766425819 74708011822 132192927184 116054752531 716889613813 270390034187 161834066234 165755349288 571156897035 147104285652 83854569261 750738688879 377144940300 302913064110 305084120663 504901560608 592917112678 643405016725 408688787577 311349432612 224890208147 447480188276 232167352070 402299302581 305419580168 896734743932 63978100143 947231707851 490487147530 139646971161 148094829196 168364772838 633715517440 743419963703 284733477243 456280734805 812427250181 704484224542 57980370392 779200090858 58644567099 999534365665 528963998954 716213921151 683790096196 37660732587 154070328810 37793352413 954448214631 511813743552 717998856788 607255409397 13793909904 273500529398 347925397270 200443402739 992772169763 934218506191 336447146230 771806976901 491760426321 496051578540 220526729977 980161727109 980945125765 672825643767 868612491255 584443899396 254297557684 617653511928 459628631510 269166282245 734212925833 930108514201 643801098291 98936544640 919445111804 171785008113 873459571013 414982579794 34220144266 186502686378 972624838897 18643871180 313495267647 247221685924 274586312672 975613768653 438132512995 575251470654 474765792855 255231962906 615507811864 449012479454 497816253233 280171207375 549793168142 799702795162 770054135174 587766279323 158645313467 68171451819 769313448859 539815519625 762140702547 13751018073 521256087942 400382146143 440268005442 945947646775 700431540867 210274664924 843355960530 621661851413 964177635197 568735128122 936011052431 150532739633 427931982192 598838966030 987121964210 810607282891 765858793975 654813678797 640837868788 324999879598 535091605123 380525305138 136406198331 308745734476 729641637316 431128526110 188822070142 720596900993 912210037445 715654914333 539530522025 116108518825 413996401627 43400518463 541859590347 403307464826 140779999063 448435182050 956457957961 313247771672 840720929389 945537235193 393672241134 559696444165 451583080715 222187122562 242780480903 913052399494 852849662125 48250686984 629568232274 192756830181 803740593760 876321578029 963524951736 885831288239 45994567293 210779614061 245147639162 226841803444 592723017930 255399799707 398133376454 200187203629 424352851313 978933061475 302796011253 617658420147 430481898105 780829445092 161122152194 673978208320 295143367381 33065155222 11018182255 873047336124 54737749293 433552106915 557913618634 457139048028 42249825904 93891506730 756288239671 227192831854 804305652230 571525046258 696075230315 484971771652 204067935529 929894151053 2072903439 847547985027 497490141433 195087677728 456500364366 125665740282 255383819876 581949253837 568868953934 753788256028 365919172998 577622879251 427395426321 39145033314 980925573576 532287233861 330465487916 122688659170 602369450720 961881923655 714798564793 32629672688 938310832542 58542782402 835031821585 647966937117 871689251154 291720532049 59650155218 201021167603 954515193793 972474237195 745373271329 285393788503 531081826100 258525824033 622382119575 803033185220 301999379176 620316289946 447193804307 813468814214 516513499101 359740176810 986644332693 872401387676 557771877548 840100836077 357851110019 38986157417 765492133177 468099798384 111861495386 889566976313 520854493443 427517030563 291480455547 313343272883 925774218184 909779898619 232461338985 631621955836 795516072193 785403949422 736207052784 909746701407 325127356194 573823137818 199490776152 454034321932 343985683181 793669351056 123841720087 225627978342 987691396647 248332385810 808199002572 260795478309 768300672104 857494744034 204782709240 532366458895 174602875554 429362471992 76593590607 958010596488 181009363521 754506488765 361742411060 527676501395 744898914033 412485294670 375582670290 938355063100 344550258579 353650454095 300486636814 359630112042 835640306117 294133476148 476416152064 320337797883 892334003449 563890583709 733992760327 158976210490 310699258054 947796839658 195549507879 58515239447 676381719753 552724597909 39860407814 805324300183 4229724227 50972880856 989586747142 741622382536 216098253318 393234175952 227813502792 65153855754 927648645383 584571835550 763863093668 157670898704 316912170396 723741160786 404747045279 746986847782 47957634373 413839116242 503353833640 362646994004 865517824920 975411868780 691715823460 561901720753 184086414451 841663009373 197501387620 376340213289 454963263133 379595019839 579511391319 368376259110 321154677143 758306255758 537286838359 105537035956 441513371999 641797424363 269125390381 479994018514 411508367453 484872776688 435218707820 748704554752 482901040344 736893464944 466657344975 319630592683 705844737230 804984575708 540098800897 254590088049 595041805731 236899985324 380076938088 219736824951 206367674099 80692137190 495847170251 315537669040 339790128110 238113122715 875039867835 333760025419 215067664650 834870704870 202661460615 141352638179 444478834977 661710702675 621262290126 604826157041 145629913650 733588336355 408840179785 353713412400 2651847738 998320167756 436603565555 825799566287 132011072149 791820912631 404992885525 299343663101 282055695933 64765937478 480419980554 54672121276 968132348148 497225405064 606938682166 817334465744 17024039878 398116783088 813881923242 112834031378 706837484601 927394928967 663273162699 264631726416 9161849844 772376661593 520861534033 365288140613 115539561041 139681524579 220575132125 889701062274 899437965477 348114818046 73633862556 235414780543 757167575420 803742385024 234754343287 511983365057 615295995101 397684139592 362077916500 23550968846 963548364198 466763382606 247931826114 262111628857 144059019411 40869932301 115162650835 608071691335 363583549598 991103278854 974953804705 475947706110 582303408026 608080689662 837897346488 88328423144 619707823027 611752237390 440584027464 783021551577 398950793302 551546391378 557326480183 855249485760 339282543164 465180297924 484398841109 711078011349 130016352177 333623898955 917496186896 866541112767 625088050586 628708077826 690917309152 232781785553 377238461319 959596323801 95575272239 122932162360 268475987448 217514998934 75874712975 372815125193 929796986210 776446965865 160357428650 633751027021 47388662559 573942710021 757276844416 496358484993 468384450851 191768611539 92074289671 574806438110 72415559248 900951733176 47550014649 630252272068 622590248678 846218497747 719766307631 183798963395 650619246581 176211687899 898696297678 592714932528 372771556910 674917254997 812943927914 597801820973 779441124753 20367230225 972218174583 442743201919 585793768932 739821261389 151191450464 205355460964 882287064769 676718398151 697230254421 21576492614 389529072812 584020269979 440735653922 775442990199 728081486162 906629858266 199789091888 178663699396 38719207729 470459863474 514171922129 586718243640 676341741569 449107182208 434573637719 897091866373 32057949294 727047840869 918780413154 497462893005 356331868389 198053306735 228579070149 646381333011 62271194438 760610038190 294984554054 327416769458 692306741440 871939456670 602260528186 84598579001 273828205771 606972522600 40840027807 963494208593 9456582456 628899846526 19648999481 695132261133 789543557600 357862851904 801833416267 269063731083 235905568570 281267912652 781698786829 352545972131 105848529249 455435710110 866079510207 903858159841 923939765354 286773876887 309347557660 466456977547 953320429736 186999714554 827202133855 372982547436 385967533000 104662025595 945475555852 829396076898 477824436891 393300972189 375500940760 89857522998 378201555485 615485458984 253081572681 171343727345 208511983438 601565305470 711067996318 495902299030 80477742302 628055449580 382680308059 757891421223 878227207056 868910722245 470634652882 148166300269 501097300866 814421434809 89881092639 370289935809 22171666961 835645835701 668551451293 661375947831 460618414113 985283582245 377888150300 482396358984 207054563492 62973087378 56982981329 212368620470 791527238602 310764616980 381065237676 67967116134 856301359524 231239840176 624475039287 644980194170 140180251154 196822021521 449405831968 922774583860 718857236195 517003658592 653639321592 628265897872 4742063535 322449510472 653475028051 461423564867 184463009701 943131733436 304357377807 989571171898 411496566254 964910094362 36162924166 763362744043 475154668067 530620342060 933226085269 214218050605 999928378831 255027555169 934397936744 254413743131 314393201053 290778872654 618796196329 140628537107 257232812394 7813235917 708383139546 915827614327 851038972956 127858009825 661841566862 56106582458 465453758611 169836907014 999933299966 312931100449 381786972946 952933233915 548155300568 802948927399 462525961774 509946854152 599485227709 856318173398 16340996933 105733442730 397282756844 125434207334 937112619103 217256236840 292378337943 35418957992 109320786033 419472852256 839288706214 752091525052 71396645154 735027408625 98255617607 831728994170 307562780016 480740267149 919548818196 296606303735 20278875891 455103065164 47392945587 445665224830 392911922395 828583293436 893855291574 253690846982 394459070379 119403467337 237773703794 200709064742 549578099702 530834202653 513611801511 692603413642 528965036117 860870409234 792956883920 875435613339 332712284647 866216451947 499553136833 151529106213 765818544685 518581346436 46795251273 907708038746 382326153805 431655627652 201057110658 31210793631 954015413459 179258509806 9466259195 218500100056 433492128100 252423023409 9784955471 246471201219 122471950865 328127715380 989198653028 984204458166 828684059843 215900097048 550775115820 945006470479 639287153338 368965138291 797128290534 724573246564 599496209859 219537836004 918890574761 955788645235 850581707533 801302765448 835543129697 708687886594 179986603672 481010191844 460859156946 162972326973 946169937396 503567614028 824543804183 133065737763 956004428760 675980038742 389868804006 111749438299 508284830394 75951912555 784638974190 216664069022 620907693995 964159925938 370283978019 511757819575 446629063653 219507040939 754180828584 61474241464 652534620927 308806889847 466113269933 956971559224 983048566502 684281789848 498120952208 64415037998 452874012268 269557994301 208205005939 929751495707 189339233232 929837682705 337008951200 103467049529 27671147800 196745939429 712186405168 80666480855 636132869086 686621732367 40231670248 95832195415 693397707109 503832470605 168005647626 240746514501 755335284832 671299726074 736209816475 200275102370 933819661420 935129968619 708436565306 141210350578 856541839972 41816767832 787406844179 872418945598 974116148316 245019221901 388173058752 369489443912 37869816322 545406169084 804693269191 849598828869 402899509965 749368073869 66670148832 386778419076 978904777834 596511418733 364809088742 292238226233 912621607730 283951766160 225017649429 336380480231 180470258196 722085320743 400194040949 489731117668 84122732068 299106240320 635629536516 635071792529 959072640106 51082258442 877178038863 318885218016 681783781096 464320519991 232806165562 717761631033 309845465840 444544144793 9825594270 212440007442 75403330906 804134600424 559286030784 912459555048 885112420745 482494960455 218089445838 820918554800 397135210663 337111987078 263768624087 324909950040 747757997714 374072407637 744621655187 743462609052 888222299717 543926001345 851179835238 985469539532 695289729189 135177346429 599514639125 94133151869 373488868081 137030269267 487962091973 616832293646 454553906821 900721601777 163644270341 70683904908 898666745438 333007090856 847636787882 331780848605 883035644772 916861993632 366843042003 927832082831 691093163552 702321915229 995568269038 170680089193 656515107937 336827872828 387553986043 587598819397 235068587372 133199651144 335586491467 608344578732 625075963993 818698396686 771884079002 8780534529 133522773823 31568801994 142706140996 821890135862 586348483817 571447123044 766743611878 974835523168 804982083693 236039119296 173484185267 294245714107 553576687887 441205109181 191058685879 870769757960 145389135308 883832395148 824025437038 106308130834 493771552175 411283455797 643739454530 682420375059 832208920857 186267459052 332029222992 409815087322 698872433703 133617234025 18216736914 300982646717 889261224244 896884715214 648813719144 572259111204 136792004016 106856500937 81477824477 207635091160 146646225126 6052744942 342950943167 75521854493 404166766983 746627414383 700239478292 197724934558 386146180919 642224687970 870650635846 101867874954 184811587258 386955794868 600931885198 515618464510 436648307366 785684353284 596334802596 582688824567 605273914280 397068325291 81709152603 49355202098 210866627258 479776836708 152231233455 201549865797 24609676010 831842840913 436831326937 208084738013 349480438080 577322624211 368154795386 334361565540 317533385511 791050552990 323906326143 703186498154 757728038800 847805318626 294474106610 699736404929 896553530473 714989382332 991404512043 956081325189 43586204844 720698272295 453599895165 64088834182 837859651915 669313423817 750557245686 43155010459 79842801357 32803527722 729976304293 557507335327 630763888242 152817377979 200143826691 739040261978 913094878332 826528814374 613242935292 130024009721 852050433938 417261546693 277375688851 608363293131 705014551315 381592377263 495636534383 470732418897 683660337779 863395333876 901706855851 316871898461 381532031568 862074681305 238353045272 41755343055 66031610193 408574212238 539064793314 227308001579 285561912316 605238642691 518846412894 525232333638 889279520342 773172038154 936799372167 958164969290 885200720323 517948097656 747851003953 122909637168 92138398850 479061069962 157030229164 919370802849 302280603732 513968132393 550545080091 417868833033 636118413086 909918645530 50614387114 314674333599 359182915035 357603149946 162773726362 546097031071 352817766516 875432546426 952608121848 319888886475 959921521487 385990896892 602060270130 379996588724 140299056691 556656375879 872437425130 582551081429 67192393557 921693722825 701239177975 355813700295 651312957571 867452986916 449212023789 589202227598 470610537402 604100642463 30061110370 447538299004 607730299056 639378343387 779956271159 597681632808 862628910834 913772307596 66391594186 384378421620 423533299661 428832116154 812942483922 831448771886 145110978255 854603874052 599008661125 137616380083 770399959227 993222735891 508674151196 726394620886 154409237693 572710394108 491364154289 139815910556 67870140888 53347269006 136903061489 655259760308 359456090148 333429317940 984361467628 598769626173 469778407191 702874001280 107752789814 512251869825 46413731330 305276050703 85924911945 650902119229 311850457483 461956586483 21083476658 484520588642 692282556845 678404459308 149339018465 660471545929 46423934670 518717808580 33078906907 791058505953 615996600427 324897411018 298949789938 955763074647 447176101525 623543941320 90120956700 71322920598 182740175443 648240562187 737596125940 411668692040 308983874153 100148970017 278994073668 125623533885 330226199661 954203138298 395727673395 866142179896 370892870569 502288328551 336293897700 507905988142 343574288823 719444756247 835357336041 245301148233 151368481736 494068997919 301374223220 598908622122 524460450618 867838502899 83672717501 923611986985 354784782960 994875530874 654920750584 701106005504 253577831871 310873845955 786454287992 509753591542 87599578873 779192970953 997986204829 743615878943 38157216261 855293019159 766381745895 568531803248 865202344545 176488708498 544721852704 240970125488 998758312285 748196398799 169161867535 402765874434 819460412940 788502966746 297214369391 347891175380 661196394077 101845000621 44769204205 861470421689 679888391589 471983142054 377277792827 912460907377 643160923714 672748352904 491041145147 932767503556 116359955388 593932101139 188905361545 726063869137 414538424344 62831831077 112923487766 608904180534 21724731697 835810640434 281281890025 843800694372 989095306431 859225600206 190810035081 927339942156 251087543967 140646954402 873425557831 457986683957 401703775998 990214580097 274354811863 815356179749 652830577119 490209784316 997328137044 342358351113 439785815708 184582114365 410749549327 70648524239 459098290330 957627893701 497732100182 424899189715 307854781950 876843170540 786577831982 658538443382 360962814073 651450135851 886053137199 112917890385 713802328286 268556681573 930970210236 508314829479 688220991202 284155090149 223485519826 527980362282 143027305585 844824990956 904485301613 604722657560 308583966953 382663756156 731682253220 736067669780 241188741046 960147289187 990243691142 970450704462 897616567525 958904547394 7452861376 79836572130 851045418628 260000150673 469629869321 975876681311 855287095324 726355071584 154243252988 217207502195 632124513079 7812150073 132464156256 364664005620 527171792037 951355679614 652145591911 812344247096 953203904408 464222020149 576835030778 657764918237 469447676398 967442492801 343574488617 936205477385 707844297266 407856244346 308890256003 105374122215 152205341531 611568452974 556457095971 768151044205 377857797467 407778687758 181003147571 789561785421 43246728891 823584123933 929645292363 8203531766 129651823178 976913355264 449984902237 81147534876 240669642944 536198395519 182664218224 75828754415 583082245582 437695657815 601232245227 944214243042 878797366981 323573904976 594705503954 8441954268 469835546230 747130653762 705603394379 122743382656 956605853754 655386441648 283711554687 732604352981 383884961375 822567812521 844818384820 712622030147 266217845866 711905562340 583339493440 243491840532 279789002516 470367080370 410272815645 414959423466 447586580294 403977326054 524783822953 645406869221 711459990705 589699087800 37921107580 764066446327 152504504284 728792544174 546942921605 510374335356 578084227580 664584672598 46651771837 788424389877 476734174326 27713868204 460450573891 249773838774 654136072742 605608558234 795852751742 751900815943 101919773084 698478913706 595367308594 570789735949 553187577859 162982616285 18027168637 814037283438 370078914277 143343509455 439943199032 425128255493 820442584845 463521649300 980228964452 783875014831 814093789293 61334867757 265253663417 292221057085 254295985247 308082428943 577163724871 683853563804 626327173159 600864344759 47742587756 188549783038 436378270210 698266219791 4980646500 595876221756 278134882020 175229962452 776285872404 950351490700 228365504638 868426587598 52123284218 163936784590 173509638914 758875093233 240707700657 21365324638 421667878687 512086799904 797442462103 444228932990 102975487922 102797328695 49233166610 534089160781 14314627071 62080623531 311952466232 161950984108 678854637294 601799257999 334334855858 93016717928 877694417951 857760139282 451908209770 512570051373 537137098649 255847831622 324346354078 846518217612 640459699857 637828507337 375209520917 570907816297 581129663167 126307920323 352088473312 633680802574 61684340902 85960053204 236467764495 134144976140 214975011621 830137352381 961919898086 636257029451 684993992167 210544188315 734936044642 792683455188 920439365443 988512915481 167062979025 973231580584 499603416151 710850227878 317222488918 44394018577 989926843160 957443121697 70348682734 187190335872 924239342625 309131858031 404383178205 980230652914 517011029597 304038652529 296651853510 71835615272 695858763514 957619945266 528088527079 864087605052 844225500173 180058778353 301097619680 22383778448 639735547129 883919900101 845282238738 291248214951 679436528600 967019688890 382824698898 657715125163 306154414250 496313467396 670802926272 942631171329 885033076337 498876269933 949969770048 725862016081 644699813891 500935345265 285258433474 166279930579 973601642562 257851817862 332842695015 407114277010 917669736219 41530710048 610865600823 238571060559 941967200633 156750936463 507849552942 826967998254 572887078962 46710152163 759653717452 321672755223 470500137634 831992353749 914889334285 185839513417 235250575452 528328618992 146315879391 53188258039 729422239275 421435871558 867989200971 155143594036 391132502577 600870527018 199772543496 41526134270 585580389639 418412311543 411587804857 52279300884 93433672292 4136119712 300621316911 124101432817 674569047310 264583309836 275591288463 599637821300 520801275793 202315172148 814039916555 308008242102 146581518549 248009864438 608040207199 830353613806 926611803474 158247045580 835011190002 800925815768 306518775398 977324981849 593561522381 579474685993 828702372958 723763780710 94877246837 457916724096 618623165884 217065511702 53902396031 493579917245 888624151955 881714071216 409379785959 432009528639 741213608838 526388198148 132455456218 189180290781 692190112104 71057361471 446388514727 860253896662 879414759375 102951194607 280055378595 511724021677 974127735946 838825875759 790061681962 63231906441 725860757158 107340592189 172025057120 221591718423 486552885537 358777074241 880344635070 581448056939 871034029606 329520275988 650101919155 659701766478 995484158184 953034035709 898099008941 33536227771 613305058072 798829983172 871765274518 780735486246 83220813786 531509393752 135410664151 751293151487 254921517346 28092966450 389623249079 82382505610 892718978901 439200353082 619602148288 962960830334 846507719854 483400142247 347945523136 156634605894 942709838651 522771233879 766782731957 585181990900 628222152846 708980342574 71750540179 880162098483 417042113338 157022316236 598182566127 754092279889 151291486217 592033161634 747664819750 697006714217 137925132596 235296046284 262890808842 982991133222 664258893279 409769487364 629481986098 77873471582 830549782823 731538192112 137475060083 666171779657 176262448569 743337253353 507628657345 303019303943 383949037 906724333036 412205379386 265129638311 641381994017 850972486014 544189734811 179863422716 386905574236 925599990256 976504138790 41969693766 520326582515 367796089995 937228305512 804770309331 537347806453 5145388774 298891324773 186408184757 639979718704 954042332111 325584761215 252997515251 304802915433 223562126270 876729323112 58120298944 852910366348 17590041980 927132819133 588487908219 692584959548 531997656666 822594276631 117213606851 246205567060 690509460633 170514193960 511804639263 376157413123 445186217601 720289133951 695679531633 631772946968 483179199366 101784006094 725590814989 297476932154 897639237761 284705879461 649974843163 119727793239 657812170002 725152982379 383283780608 830118690108 656641895109 601458306381 534892123034 627030598689 496473396825 459271200197 573186462317 930657236151 8999355254 228932193092 949322785437 184115646735 878664275588 165669687554 470120727374 479896895295 898615051005 331972555932 298803140433 660903504111 784210936733 741804770419 420670953105 644587075790 83525374734 208941482492 607574250456 132018724573 294137178248 866439718863 401923042206 396538946273 201322654050 430019474437 453098690880 430487049613 75296507995 317146303697 350532874467 929340050985 272576622769 328276315049 853157112077 636587828166 827957071137 384141735138 638088817108 698597192905 848097924373 132398175118 869932431276 132978504314 498791347330 528270304906 346928173347 778631968203 983440990459 854010668592 431222944641 281947895747 247849692562 812152063300 164569099034 61527394688 622365876460 776173427120 892779548581 805466092882 766835790889 764018446234 930676676941 743871582408 762253565517 596204056413 833807255378 964125798253 715025753325 78664043423 923261817723 510148649973 758690940195 923130267371 248407997988 171682541389 597407021516 515359746471 243416084825 783238798224 358259228040 848700757393 627337188767 234906392338 78078509292 843204327045 694481889503 871446561238 144559036629 959625942955 890120419437 115589629463 323192108937 416098897280 820709756477 796396219507 668983313168 875208095999 788946285307 93004673900 450311768495 938207564907 277926672455 195713351643 556017946524 782575460065 76608163441 483434214054 317632994440 325519595754 547475976532 640953072786 691823021035 25990518597 227488272247 971722662586 469765252193 954935013018 312893504116 673200934067 370231427235 376263568158 758500515385 419977843242 662082277641 889017425365 560039873143 577338799203 169872585629 822723837667 928757630123 271687933753 196666226138 669635225966 884707133018 492907961464 726880964213 412590582470 487635913370 73063317284 578756897011 402161401103 954955224748 342093034122 828035096937 364535751598 924821615131 966823102433 660261298858 402204103100 444597240038 831430955087 101441486225 486905691353 112418555884 837699361987 95267586328 632683630695 975991635030 814674147105 777972512592 798511925863 506568595944 544793960976 238649612593 924338000183 851306599029 364058706046 738829342577 141875472933 358966104355 580638634389 352116164297 526875031268 953644526093 128934970712 932888057068 515740169811 241097603271 493574519899 11213828556 427328170449 414012587661 131998835563 550518510787 522792622308 872231373244 945555503265 283842306450 101572453176 528517877074 965158281288 310408295278 610959486795 669747914766 283988140219 519449632155 656854554622 786148643897 540227384158 713474877098 35732635400 613719035337 546390064206 165854879729 632049811662 200117787585 535020577429 991712840343 30457212459 827933999849 307270254691 759586728068 923000761352 619718744995 930135626160 980480108221 375352027534 237658041627 740999958500 427065984593 792148355419 472659259365 44717425704 581123152034 863703113581 174057479023 856765221314 805187354140 232157752244 61509127320 159264255349 619112869781 500612311170 32432283248 725155645320 469124719019 990798640635 294700185364 229046772482 950401909645 92836203306 454408484029 872813506965 982258815977 229381364398 185525994210 549223109092 792746835774 251797519781 827436881425 2433992428 240408992343 108746790708 363499732371 146699919617 523464578974 986695701801 61159074040 205869582667 25667913122 269983372838 6399709767 989376106162 914959370839 735866221205 26701456390 131380716565 909445275705 117435675894 688091391770 156289877451 381332492178 229534741428 389756459270 957930696523 12643584622 839934584388 278847206854 221026911254 294262224991 726676503776 338453173827 755239581762 333009849155 548498868925 968536338741 460596418916 2063514380 465989382681 112552022780 280352208239 62413169950 908400018699 948258807870 315627358045 762477469767 344649421317 961601484800 954445020549 461301778062 133949820507 23097076811 18595381423 463127288362 902524111558 841826498323 114060443419 825019556129 112036778429 759895634399 745139448414 907138216357 955227334677 881992579041 480014299791 674016197570 758277947994 851493255454 212015615047 699373441007 48182400043 85231184294 608714146497 805187906213 439003328577 498435067485 827607053895 863867114665 90368819928 186022669705 575739898534 697296942156 6782577498 482211295080 127620927217 290988183398 355073896436 665983191137 106523679597 726496754666 741142571277 548130613835 60441288443 541675535570 922967042472 821641604092 916817436579 751667049109 839356550368 122064554550 610430100790 624124645253 114271074042 173947482310 349288186529 751305851862 322506786019 968841712360 8175318531 200361097481 664637955996 545967374878 491851565794 197777297016 444826204826 216748240963 266977002560 695385671643 337225238318 51175803180 88855772320 784801683119 131846570793 353732343355 826573340950 791433103627 597586355290 849471026076 8876093420 185729910039 579534325112 322517518379 940857178140 45607567484 257173270372 700026007734 241087259421 612687078782 239649306644 735128756276 629982416822 475038661544 722366552229 871240900926 339536867979 486509726776 814012629573 633184076622 776639403312 457914718374 759451836578 890601515687 853973214297 239390313648 954869636907 73000008732 705806124052 220433685033 54817927093 914705080124 60381240147 437382766694 685364214815 867301021357 622517373982 976325721796 21113657550 890046221394 189961505247 841600302600 33766387316 218602275903 59179955678 494674676300 502539521079 955983365595 551127632318 165198369728 89347417392 700065184645 247250763870 800685936636 322025795952 59300634235 828643669111 517054847055 878102439154 273998825717 547307404698 495354957455 796889850730 547041580561 892520772760 532109553160 264928962025 722411221497 392834389930 474962880859 333182396507 183079277579 390430357967 24764875518 458713176360 780509807475 271698734330 79212419601 157877803800 986706083355 98300388940 205284092957 473047667678 151604289106 968457164074 134983643015 115080431661 788476751495 343222429005 747771403632 949049679626 57272662119 274964938420 608307822233 927303208822 765919986400 328986250927 430668751159 114646562136 850083358326 492544893227 999177999548 195900072478 281589716160 709252715057 553288305819 814414519830 102465155744 64699927794 340361573565 225245382630 445624454258 837912093703 972454381524 437730691755 951636325445 955857812407 35426194021 928162223583 365316352658 128875033792 165191353118 843119818289 24370566019 923613948590 742403463570 916628822485 141762997462 41034798761 192571988658 872968178548 972963301473 920853173975 898327137165 864101410377 673748126184 936030882843 887879216412 333234681107 382423188916 338809681722 536208677055 602902132683 615842399261 677938313518 433765591690 782370769409 624090331999 774530012398 383649559736 622737370727 858886534383 369903584282 73588890439 123324087358 723608954609 557174209676 269457136992 95258820358 78207077020 846713447695 379797150537 328226299962 895907399548 966049186921 886057086901 109096672369 703336318950 45653674415 130094696890 200583033230 6016433781 658133652713 493603913552 902258510750 714155879499 816837826439 971033673501 439157266517 342895469144 35025845044 457466186351 773404749936 470349658091 426712754131 164248190222 846236649480 684726101067 703883244858 938588412650 272483618071 747023076451 824705454572 366348331265 92653040 67756022690 649314347248 630645347145 650866631994 992590200398 816140278537 528942640075 765423012086 791006807687 236203671755 637366434085 967100250780 321869195672 109526122320 421541717741 467196089394 278442927243 648228095057 159813185834 999751903669 121451551879 53850420447 983705795237 394807673464 568313548746 847246539637 347875497134 595627074862 579621866426 573300467759 985359461401 748532338951 375456982707 499975119397 71303016165 462794517713 681318715906 894441304128 979433872055 557893175286 447582189695 553024110289 154537967282 704359243992 596822786663 804036324014 575362103864 12984292111 318965531209 34963617293 437310604566 566409077238 885173391846 491102201981 698939398636 822317843893 787401759289 589191777897 502856640107 445935242743 599361356437 605879985243 623141357344 712257267038 767459763674 774571420809 501969147580 649171249101 482892655333 632231926586 933582236576 829854269946 629041437925 442619907351 538228278219 290984771745 55282425838 835573799147 430093717014 619327174522 201296062999 33611663026 300452099759 758228512102 485811448253 231158205537 588790274132 854523151741 839361160932 522575902053 571445680853 867074661336 44747734884 686357823086 715136799487 87562809554 526828044245 370597664035 972025234149 852229935233 550337713499 55807385828 65934550876 85887345354 352733872237 357882651285 86049549193 245751494726 924891703422 893428918844 780400374703 380139154626 53666566473 991566693688 437678955887 307197807364 325913999029 953408580129 812707818815 571840898219 921355782121 390811999981 272889319817 610097594883 368886533116 533336915944 745605749037 69915915015 162929958764 739367186980 431736949875 398684074792 192309068838 403253624575 58463781936 765584802459 93030742851 681142875430 696832786716 277795441702 974632455064 886956296878 862157306273 793756190089 306039847315 375472081060 715987734019 198638905621 668582980330 829965183595 326446515670 826585467215 244643142565 183406938232 82382789587 155317483948 218977617009 103082491858 113220347693 258991223384 872593336476 380305583527 746682984969 333675569316 258759389427 974367957273 541749092612 181766315308 358814143823 933387916311 178170962560 493434874907 910974955814 859166768021 237727207178 155851079967 136409359458 814445382701 953147254246 99149175229 778991526601 25099739783 800095569499 419461058425 624117802928 992043954927 362097552775 942353880496 761905956479 341743278159 573966875825 662945849464 550847929232 736658853715 416380955574 131691328489 491759092220 590212568445 240515464390 230713772399 15597703031 11659077105 616828271715 404218841249 864182739321 353731454174 20981791390 931386542620 369394797248 737307661939 20639827372 586198266154 344574188449 843883550948 477891652982 675676116633 670645239110 45405401147 506391232546 118983664871 98174169817 945227095176 430203976773 436141624589 769540777370 38144164979 546546143701 862357291897 555618366782 811580331901 658221438755 503844488557 23421058690 366851076694 709057740424 379109283389 241924318546 978175641425 70566383491 417360878028 629214341499 983045180705 781134546294 515150901334 368972031189 238986208987 245451155593 663549019802 754021942292 283668039042 945144790190 143131668243 785124314705 125821665316 335867020280 436108472408 143549101690 568437784458 556023390119 688136559260 641362450724 605481252392 572699793192 459877001027 956236302557 125048722192 362072342490 891120008426 697015754551 403084695410 881826891578 748437516960 612591337733 686497757483 169179032560 37246353718 10188772127 293663010095 347880570362 163405281407 637271425427 506301285754 591573288283 74314713272 938028840858 184339225335 334102821722 191147650511 347172201521 238861416747 348931950068 103871619128 794113154346 167650139556 750428571950 722802798616 993925735612 860731627150 818801121240 260139764437 671376813757 294373896112 4588866924 168424296244 536632012659 738054741337 794632214303 789367942141 649956748104 113561003176 977323237573 107670185637 695829969675 173847157869 724321344716 641447987572 117463062946 298575077241 580571581076 630851499696 562036980406 416545165726 274094475975 404279568958 73968179373 34774916225 229179518875 985483261200 254153940825 790744072939 12458136827 94125242823 914109549871 331699793025 209666788099 373519814736 955414074585 225985141980 353422413017 759301405119 774438278613 719019505529 575899464137 817762898711 811907397881 381646794791 359732507899 195347891620 657272217543 717572291289 689869820611 418504982652 161852840058 632290215154 18754086274 29496631971 572637051698 25628376830 459522510913 100019139120 336467656116 942382380153 748219875751 412743364504 777299775700 792378310223 427668511706 74728988998 200106938932 446700066617 844885376095 911766953934 866469068107 144120804770 40880698720 347144215642 238439623568 51547214655 788883810318 627414670357 339909454359 145186584455 30054289586 836487223557 569533778259 837504982318 603834821313 913761154615 978172842303 926394298085 58448628363 569292820738 704990913058 164225783760 468668345852 216675073480 97444331629 950780041878 995314985861 116879306864 690005135829 2362134824 562495876222 92927618862 213126714095 377099185206 393876915218 134958750240 179114043002 208609718740 496807110132 338697602015 497444153844 624372623800 299446983484 109664519545 77461987006 802246533326 114718325753 768368207793 688615773927 889106732501 66855828682 405334471329 488699379317 62903176307 227779046708 803368757357 653759949356 7350140801 259652552029 34980100896 65288025503 789720287358 677825901201 584900269092 39528886018 227107668333 788409457039 208227495363 31318586355 60414180274 784284288256 343197013549 20344915954 737125961822 660088468473 569936725844 601493646326 685451811952 760161438987 770216266401 234739000603 649571137166 792913396997 652813141263 512603604582 883254997988 704135213154 365337143996 160628910143 212759502077 57583652082 62061471497 404445079937 139505750825 588483296406 634920299136 568992865377 160331990392 14252299695 74623735826 13259447336 480910347163 499670892657 503174505786 97508341565 537726027366 132810168455 537964574253 970458835258 951909326431 94431594540 71800307411 538596588432 83031917007 662189944307 227987758848 242981578547 309584632381 513083558256 212823086042 770390754795 605175586143 728446383567 464351441614 735287804901 616575655751 338477225283 212032667884 930313999642 229679308329 520110713937 275084563406 571330899279 323763697664 16812060894 923218923207 961747554411 17608367877 1229490491 561131964883 84196475073 396573362479 813653972527 486664644546 794775351092 26784560109 96224804082 556876634190 846216496661 468114537047 297743187156 482666480876 746808871906 571135665585 976728941112 953276191798 524545121075 554796330134 177935570491 783467766091 627445029431 878451770551 878469633229 288045271312 465548641426 216989781690 629372283903 288124998926 440752066069 536027840753 682901940785 398796983375 262940651166 194852966820 473290621510 76186357616 308624255109 506105763311 354872990736 621323126333 675556007232 889015973563 397753615318 80185665714 97878942563 885717346409 827241898377 304029410579 639009467485 362298035890 345850954384 426628994707 260152665156 691776326859 896912237659 858018414760 62322753532 654208812468 369194969431 942847245004 498301332903 354549823255 414637489313 6140872001 676214263328 609605771344 818428325461 664554238618 47982292598 350698729494 297517983179 787665624462 523160021615 263912229344 300620236192 676723453219 333851395131 361000996800 975623763520 340218050366 101162118318 234967291728 972040253212 304615269582 163520666749 978946322141 391224452251 857672685505 111932593575 746928616940 556975466762 9594203974 739667401154 732765678813 146401884882 578499642978 480520109878 314539495758 67500923914 776544434787 379088673941 806929514518 223958144795 28874040786 687799833200 192674739723 483894393326 381318610385 227268157948 737273657537 985990680716 863217705763 627371366615 803893876859 259652838212 896716620192 925461862218 515250426136 923666133951 605915062003 546145687999 332762408588 297142936197 581190559316 277102825004 263506650151 362779024052 13623584662 924311203951 374048026362 782569537693 997829128406 426626981715 26262217195 452330829274 269342840903 884074380083 54203800667 465229491392 51194065779 329711550824 690405331836 853294239872 985890045671 316791242252 215547637776 691893072408 643725573426 657652438579 287479287778 659482849757 550809248140 396013110222 423611629938 241697888821 956746187757 470000515007 140576001689 136253898797 659051041449 309797373905 40174162925 495429097908 572045012163 226141480971 790362068476 720177171382 949707503429 384681002944 235233369500 104461372163 912452237895 137660437256 204688641224 195416084839 189453222956 105233453672 739471841980 809011184101 773082251491 186205691979 963966869025 984133395800 565687015625 484591842209 982628064225 872262412641 145766353824 794681764736 224253523785 53738274107 857324658293 513652967360 808840663320 893128099308 672073369287 414158529033 343463159719 783800166659 869527738620 904872325639 203226877486 415014835383 993672983334 29653187248 277342795644 199519002060 139643940870 188633594223 128627142767 870688820118 552375364477 651127569196 255266285125 904043864637 491967772288 991298825870 874953538315 570570340590 102889354402 978886451874 510777713443 440989223546 781753423089 686429971817 806751126177 118989288598 951661648643 22696491371 673518120845 658440278617 107092237753 677398920177 349275633664 450320160056 893899485554 385276479102 80064835447 67461217063 863713117603 632097391337 681506482341 750869432897 353145397356 947430569554 227603309746 457897049932 724469347460 785780060443 848849082510 128670971589 495943470567 519958212688 804443627523 765892387571 304106858445 490255420114 262710776692 17243531772 431455108771 295113097555 899181343767 137772528188 16030459226 372768721826 257256311159 741704240335 674171750777 506753635873 412332170230 161885650816 488949216130 614886330575 14655879716 554100191712 341584676264 80646890206 906256575621 289101220920 22476650794 202771242139 380024780266 794241653474 826948266653 248091307620 805507313259 153623520274 850497878967 209569536988 443680354486 715337631554 423751918678 547965101270 222424743158 273413038457 958337463277 629174825738 872571393899 849255480104 348531945476 552603275024 250356341811 47631616085 978987587945 561272507968 77998944710 137122090083 926972807759 475935868333 501195859257 198749273872 645329586182 445385030834 835452527961 39819921301 590880152651 341323516280 186719664418 910775334114 343026442119 253170338707 403203133412 558259943965 13148574830 445003872636 357709494909 972617255634 286763886994 119764628338 287952888155 602508890725 708522902077 885045477289 263649510229 566666143894 512068593167 588996975656 261024309795 79233364393 2013500406 578510009404 75976460927 576109109109 145978704151 767461336997 138676729121 181295709577 746975168477 646037043032 367354494990 413744756089 754128077681 741078486072 74340041476 291159969928 2155679635 432437484767 731520095647 373945376018 154199613188 960519059388 396303336811 528505941178 428901678710 594989509601 310351225430 924203738372 796053366246 178017065031 146723761876 618530529062 32580096928 332818730490 118426485562 158066964413 325566903277 698652652172 606022190673 369391200249 214994344080 721241686507 660846584282 321622657543 919914030684 132984896924 756684197376 4052297904 842118025770 754255012337 124521903615 210010050832 602196160870 83838719696 155632409220 66575890737 987038725720 790398418300 35054860122 625125070248 124749416839 283499803268 146525278714 854991475686 238369742910 755214765817 80186091925 74153907952 322786254896 995622503554 552783366358 860668070744 586377088406 711816171137 77459914521 816155510133 915577643133 52360917831 961176746819 554510005650 268448898712 950857459011 954166014150 363619313077 373386509200 598925682863 121657125014 302712629142 195897351823 678037708915 168694723727 995210244262 613489593427 842855253331 862151879964 962681292722 350755809418 992388851989 415915181572 89984015189 819910670623 258340524667 860030590351 774841417214 962555994553 161582191255 159652197170 93388136630 325165886225 395882775541 350132836277 891739326744 720298685557 219821311336 403225773283 101880131392 307163594555 99312486298 518211923696 872566135287 605186896214 961792292392 36886629899 366075460584 102043144571 169212293848 238553053723 535573390097 777063920361 801364778028 796021753961 281011345128 24991811960 671274917848 382076624637 173953207421 863221831990 957434070712 468483586261 509226764761 34189974199 941281145847 623964845124 460471352212 871298297055 635458667946 588008848242 957089514975 614161518784 599984914759 263359574123 409048624139 199321316580 425718986441 987054750097 255767791922 678123337903 983430962704 614455650097 181249912555 461218425402 77326633484 918358237451 596772220209 83901991419 31022712950 840287448908 656003953691 265322784128 776006100944 937060742563 560295462061 265584686818 977589280265 968326724454 542861324525 426591634637 102475999820 306797123574 66287985503 850547089123 400179168582 27442593940 382912352078 182189939129 431790996815 635824879093 923887764095 476171484456 858638708106 193030041742 288897696527 201549474559 519763863517 608492344232 60437773322 429343433523 457725271662 600797288266 822614390154 832929627855 894472934947 174545260072 69035148985 331301941383 709282652637 442033635100 750277665430 270102651873 739166041685 676707142653 378232902108 122458464689 298432630211 778095738781 750531077472 315977274212 572887526853 309683506931 896161795245 436055685337 969242701249 197192272151 657820895387 410974441419 875844771087 605837298397 854651319033 87517052556 697559906989 424270688240 159700052491 940877796421 830396522642 379726080327 812859279469 76429704647 752880719395 850322020978 996096157956 33703797298 921072280800 938151674372 617277891297 451576693208 948250242570 647847303825 501401874216 899258645438 176502763037 795336614007 865442785990 777794920134 756784128556 498909967379 349127860843 845901647768 929551835478 631982666 77287112519 373051559884 964757865917 452357670871 597777916568 932112046250 112661323736 118465434491 671205421762 746585349131 996925636918 82725842757 97855373964 169676693140 478588518923 683161480501 127477845926 239414980052 638408418533 75419049233 56603492483 791710732497 837587442748 814835492920 261963315741 241732363535 220136766385 856608242733 734314074177 342701784583 430180521427 334970238240 862886988257 77680227386 212012621056 853236201 132618833014 227662369759 523991064392 479645523248 452370733069 291370957030 895994597723 583345377184 55425059666 30583266836 956100240393 338699188423 814004284245 696988969131 533004007114 133138718618 481814500773 218011842412 687697554690 470486141027 629145081174 575437135833 723159681722 84837880308 38374661151 180116218602 873891234785 811150589267 160867751139 297318400214 135069083103 358522376189 591667795724 818614757707 731292631684 267980115039 6995908445 283649496689 159186947888 258386014742 982830339015 699908254082 853877000325 151323069329 779667168288 117366611145 657921146510 483257820133 896068644471 707785798544 902105181529 235336454082 774974691916 473296750523 573604664536 778168541668 617099768227 212234694939 42780772490 876502351806 428534859127 246728956337 903665520221 850547457279 159434537643 745385947185 203768447454 367163398593 467923411915 862355660220 861927049122 89198598228 561339643803 217663140425 699397293966 402658957433 105053606597 423885858047 322442032556 38263472428 879321849040 297071641454 320420317606 343562954614 176424574854 480981939405 500084786247 184704437894 649206810538 241651498199 868444446277 815565404629 662958696025 842525198031 939539394688 452149710300 183473704414 335375272487 347954106168 435264641366 976577774956 125124154203 210605148800 486379975209 63415654184 748290566888 63652396607 628634754391 644195528436 696785526481 101241481824 549176201404 704455721567 140059896463 534765961036 277631531800 581515978501 941520613849 883372640959 972279894584 627713754706 922650959902 740049044123 208393201121 203703559410 997283468719 913882446503 475801114106 741652085614 978045447823 550495870253 674001775932 870383582901 727193715199 621272579283 20267108589 849552016589 915728309389 404518953482 300117739047 388575561936 973037109060 351597938132 346637519611 309538018177 979036039874 231837068954 670109059213 260394719046 913003290642 390661099137 141044008480 792885168918 451148211645 243919700661 285849511740 5476028884 603445485335 99618709352 753599987030 480056172009 212060452357 857715077942 341404051139 85472317749 837506941948 774123060572 488115470493 815997408201 211322676333 166388510136 36817090684 368772217626 251565385841 963233434443 200536964248 498452787344 173878201697 459369191007 554930396199 83603821584 449040024218 605211033848 723931886630 618461888366 66692085082 580555494730 154605271600 208342891767 673618772412 918121641893 461083782797 552540918412 676578545084 458411115689 652218001444 426273763486 348725444520 247552774028 982895163573 519856556436 987514149758 974155157438 114022503421 956903732398 72993775954 974583419342 344027014441 400213407002 934298940734 17027049412 732681562014 334461377740 237343087973 167693921772 6574136018 854167380391 113287326357 805579468247 479300777329 550836426468 312864139588 272716045459 398809701258 100569735200 813724717197 756107057542 996683458203 562128343836 690177440536 406138497534 848758082827 330177614787 838040653125 403561863470 754142191566 151094922802 673024903992 65815968968 291116904527 844791235394 605646617999 359999542741 790238656337 43457665444 555948112963 368259992414 775934338864 671587658544 280114502205 642173577920 105866629594 661982322813 611556322451 49534116746 816087492717 822925294748 517885680864 398498019509 654136974876 82628764453 149219683403 83537861338 919342706255 278368056522 477743342269 397212359526 262292887163 133194142812 542433888036 142872705717 521985469992 567290247060 680317665477 938583962746 920168931464 896389368243 555657518817 728970747960 516977484124 130801133909 274829309766 214523424073 502716020769 901316651576 363104782965 487158765293 13387292323 196120648075 183700868192 825533064205 842519750663 26287517231 487900515540 432640995613 740591712353 422365895640 201401720416 328898899446 290263950247 552196640314 448931401889 329436111812 631643926292 392627350850 582071389960 393087480804 102256323036 865741474313 802965211140 240138588454 233444244784 310801752192 764088145270 567211034531 832363737270 619301313688 270052402850 532275181252 413102954453 58644080126 10002951416 146390651391 10020823748 465150697887 78247219895 100302452094 692603892187 986834487691 745117793150 223466161560 152789238782 448867699512 968492283865 803390449180 185193645275 379379182201 956117283965 654617557525 599610920496 708065377337 171250036241 651432320555 841016858908 483652352195 53391704143 430437230217 270298215264 315967114241 144976263863 70738447456 606050034378 721310416467 446014973529 35930910909 219780072150 215381210152 583301122617 293101960999 577226232355 677738391498 544136918325 455355975963 845706974149 401269787389 545074835267 439707095456 943752935978 294961441255 370367985573 793195099509 882667138632 873255625144 407214452853 687370994234 985799872578 955445038895 568924786210 742325707186 599829006977 189818285956 58945669171 250220833991 84660365302 825232192559 156608950673 177044121035 562957274872 145266919049 403783248871 341041859705 267297172683 990408243064 639974466679 193292699198 550839578432 248904298030 959465613895 496268534874 796780242480 349393593679 474399519058 117259589657 624913672553 472278440752 271013256409 492414627805 425427939101 373435269905 108999548490 480556177401 817998935872 354443227255 930968802990 290862001655 642713859641 770118445732 444302108933 669958313817 196942550429 435700059560 810602390720 420947975100 128711674739 980582119510 932305770504 427204620189 153498101758 123536803477 926178969121 142583604020 258120243635 898231263650 737804841078 24709290087 559493700820 143208382106 483106039334 937246872261 841795825670 604831757178 749374410148 866077170695 597703056899 112466850453 169650790572 542527392685 919230338347 376945556205 711590005434 832584328922 482173947384 53266000480 583933342166 442371832044 104861012583 984231094074 196274222802 677737210994 580142954637 41356233852 17105045094 293168398372 587640851570 606359175851 917570399446 473246829055 915165564604 703849958406 34338718819 863625745197 288279639845 388250176691 964786078208 881072727756 322555992225 378260894863 963278150404 609126030617 100020705626 495896513161 887234124852 311454523458 318910652349 115390422373 679439398314 870479214139 931433532311 231537814235 340022213046 884415065536 306005721853 669936655674 269965348386 208995007334 561775449881 301773124978 117867981729 255970330211 632942586463 700420584272 529272428284 164913102364 717889286815 821222541787 51996149052 747324653633 970746254170 53569538883 610597787344 613921935350 511749315448 119386144217 115019956430 949330361780 170026703473 669670787257 680541423070 282943829890 964193577449 713482989292 649780375852 254024064858 58893456546 841926570514 118682440962 562069815859 631713317519 671989819010 739119088050 644677235078 253580773614 335670916501 138018372898 948190106394 47851241624 860243583174 889353937728 138580242087 408792593659 541446742452 669097367926 949585310984 750849009447 116278157462 296535598366 440477599397 157249612932 44061147403 517766275115 738668632982 906255687025 666979571879 128625198737 207005014342 230573298721 44240881907 651721549474 654486748268 223930975169 70219587610 55089370078 42195348102 6177882537 354310179246 527549117249 583475476606 243622987932 188768420480 744932531817 516740587206 658600977999 76764811572 243099532511 705256599834 77668684098 679783597720 435119972776 756638835561 354625917999 99771771154 33541476371 341706488155 716252833605 429555956601 150022974085 154514001721 721708691619 991977187774 32407334871 867013403382 643145702564 557400662019 370509499964 313066412939 346838887331 818522903688 531538223444 613956190430 928074108027 515358487959 646502506814 977978013622 635017719684 661316526724 104174553007 392656614254 288689643559 665195817193 823191522627 824989336058 18260768946 385345398405 588255118759 55641028957 168368765911 929409336725 118851259073 207079910858 392049587432 734578606216 554226333449 91441282964 159657601628 98379675405 287033281634 609836260830 91559671829 792937931051 133194475194 254502188476 966599184563 333794634192 826551143025 829695676286 646315171120 298347535635 310270934066 280089136013 922337665674 618273185302 194932052802 468433410940 3938617174 710461394041 686067808784 549150566574 655032597968 615078434060 274370457897 46477044998 557336983213 160997260932 674929891430 965191255614 700489284585 474053060117 623957620609 135066926503 811942189349 404290295311 732053410237 967748817835 730127726598 335596117702 636622335746 381646855117 865584504069 641619935567 937194980294 67199143668 808373396794 587082013571 612490908067 339767426644 358961450924 174971679577 875125247738 174260218657 147354492601 343426640204 495269965572 433798629980 414152449985 977869633164 19312830019 945052832159 516130636700 34717159159 993704539283 762940204238 922264949704 388162881574 626203612489 835982084547 118484671082 901681628080 665657784452 94136498846 76112388477 491079785039 915310692613 981235427281 242210713914 275246234656 963551379652 770038955014 32836304182 215216664627 368144924785 943537058729 600716646299 318409030040 388437750811 512692679409 296985507309 20875702795 536528990767 532969660452 859439158187 497748425103 386063359692 312474706571 538138215205 215185147404 862846429852 531387381190 451827702549 75988715903 374545872130 415817836887 130207250328 184528752785 327122467537 358074521992 578958420796 522261192637 954135214747 738609098105 687497699669 442384650422 147156587929 215254924003 351417579691 987827662078 102908706773 686427183081 356700666025 360847987513 862612993616 739944516933 242294715842 310518623133 956179790834 478063912848 395856872621 532674578302 818043265986 575686764710 559061778083 751310426583 428214340018 832813458716 779891592217 298776880047 958587496656 532875737286 809011945905 280568008353 457948796345 483532031673 446402686552 871331397342 140739871907 18765052006 235155427177 479811790524 690498068246 584472993138 624899613790 458440214629 470010576409 231126090794 897155446811 540916946077 776278247797 476052718976 145442271779 379095521445 404571110595 232881437702 720811988482 199059311647 47160073269 700231098251 118317722209 740581328471 814912345053 116524618887 940581195225 381348189884 60527551347 100279774596 820412217273 873410345451 495111077511 382501730506 722734269686 146613292247 878379328604 767865899862 593141810511 980106801737 865600629598 821254320461 656808185109 180207096181 731215204259 822376196985 715623614457 992488236600 25607982044 588457539343 675680298690 149463406328 567491739794 504538389604 722926036678 283927221108 548550002508 178147927761 858380173310 356868632438 554926464321 234881035496 529846977187 424652153362 738175518456 215500681699 765554289691 592150824337 650171008035 782039927961 306129194309 968146077603 670524308126 228104567096 676299654395 2963729562 611836079889 116836294554 823336465556 14282297284 71041811331 168866511106 266033087282 622771742347 75931556528 757718138731 748963018804 108850565180 290925874349 771250260000 735026069130 829432246452 306467808882 72851045959 590705502870 690703318077 112227048867 39344214076 183435728050 925037646860 393554447586 854592418035 996319071762 751766844809 704855960097 981221870572 870127788625 160974995558 707270048035 670697057761 756922999668 944964274326 295223683452 803873528018 206230497276 970239636728 163882724903 44241378193 665440487267 603231432018 644647395251 67306920952 157451773261 5857616551 292081490468 338099198712 804095024239 404166699717 625132049950 976959402793 101021001773 219441460493 605864018610 634182809255 512729501567 201189454599 800107782838 913188619956 859867856861 564615729559 948476932304 836752665194 403407838106 120150266854 838746986172 479706995754 62927403561 773387419054 697492984355 945596881046 453825046384 496193394283 403244097454 604242163802 590582292153 7884838142 513838351124 148874004649 978890877678 543076969234 922520138894 374155895304 111803325980 70711424346 735489835429 584824252306 940392806283 97976189713 975630271344 70400449809 642246705045 913110115765 623536671498 468858546881 5350847113 275840201266 133429136536 605324946075 705276216132 160232268845 582225047657 262645493692 466066138913 982524416571 878050387007 480112818089 649888560451 94872096814 79277450232 914805283398 638198092622 110971508621 404973580762 640472027280 250951324664 862208040607 295012182506 779936679803 818651301293 373941326442 788004895715 198470821553 52615735184 506655047962 133162068447 56606430210 333681475376 213623975562 338319709485 484186357009 577346434442 321111531545 909460621139 832869856990 21584949407 690176924451 214105884346 715955057699 76018655137 364941187731 247550559639 189577650358 354941668621 109304858520 188121734618 334782603755 222513678902 385288274902 325595999206 605074455653 620495587347 266310605991 65639585352 780288452168 687315123565 986135371284 965369172781 262418263734 683561356314 48769523979 433912453117 613896231654 163184686907 968416596187 620541499595 718031456445 538550531959 853337988818 759963940495 147784942911 323953166752 682686180241 942958161227 252765404888 480586704585 931125932117 622498610228 604175533590 237395294787 306244420124 960287485942 323452526433 138820615184 446567852386 880785652256 54773957482 408650727327 919728836949 676013486582 429673212367 538871482965 629389419813 399603153146 473544731691 955492684193 405154798557 742356856593 398052362100 2756804150 652626033133 788924054440 705284318572 281232206123 640078406610 581092381210 209795165346 31204356924 762722495827 422601495752 483418171608 400697735124 683311676261 637111304497 823771161366 768090135656 309290569010 199020545218 963331116128 712564406733 13938408225 765081535600 942551712978 264753335200 118261204369 697887372200 694098700710 474633243642 616462694594 669261815768 32661661689 224073235143 208381478508 408678577162 699002059768 229705453218 700368003498 609649690007 255434408242 222192379340 937726509025 559048772225 884531281218 737776479824 653716768847 396664931861 252439211702 542071673633 873347016652 396058905801 611656792270 622137972591 532331050308 319257229623 751930025019 866193460136 368109526531 635650985416 337806638009 435787365899 816116193271 524451646611 480051401572 212230303428 583533088103 445194652831 352518218206 622887911947 506462070768 781615337678 683181445534 880586263415 292719899155 526235551808 976638979528 503272632574 159480413266 976041585597 836463555766 710237454978 739070332812 242679124807 417605738975 203150584789 334687782245 294780872689 44521127358 754340726783 443821564168 173179732643 946608215760 409214104230 669492975254 293289343322 359154274304 447047758595 683954281504 931317594629 944512651578 993292126429 866691315870 903237466474 930017412695 388403646359 588145561113 78190211522 12332505576 301320458067 401640296092 976540130144 489966169903 481859729222 791574273858 472482146333 644547286613 751748980568 158407187449 339811339005 79151340584 112558368345 804648400084 629394442793 669718467768 616543215237 668758340415 209767584901 384115641008 752898037657 35649626735 475171915432 24348723666 235969057540 208554404059 446162381084 327867221949 457898532090 742915653711 682927761645 728974989168 981557651016 219084170821 166782221637 743683781451 167708326512 783842587075 136379944590 662210905145 82871713775 447343112463 914417329079 616029537112 316176737694 598223014761 470805945923 538732678682 546966507903 988609247768 671828877867 769645877762 649924459095 610522906325 183367687734 997178999024 872504977676 341981309156 490169661476 111266916523 55912245370 356498340862 788786112795 649702539148 511030859835 393129451978 691125040546 850658933879 372142985428 303041481927 400064619255 356727147358 738180019718 232952315604 968859457917 683384720447 163795203895 300893176798 30855165651 641163182433 880678773607 585601954554 808800523042 544772173880 911929238084 156936582503 375074241980 168590439234 198844014039 767789377996 840264781454 517703369867 394135199485 625168432130 239893266252 890421774878 703866505481 630758270314 781190762849 105855413702 606345821217 75604157769 511950348362 636233749649 616401817987 118948084518 468490408947 481961070802 718789614120 249556997388 787736535201 349184552829 145218661026 375814097205 994787320795 506168096240 875341165013 390350931519 837663621873 618454194233 751770197804 690384806045 558381244395 873908142165 100487011727 510432838757 212568257635 552855084889 578235818797 513993213815 696364048891 537790714918 57073373445 111843085373 156319776418 668074168384 223281810862 443906910815 489776708133 196905746793 869532327712 909855812102 91299924800 654567618121 200772835648 146249848059 172308167568 625196386749 138783880189 108653175430 761952272709 686850667209 290399719387 531077268103 21892813846 503438775917 829903783493 764915140828 937587829679 371886651533 888512928411 964922552881 591758101573 622667963148 735722530269 760359975924 435898771470 285325766501 18449587746 472985264509 232834250499 991356232138 377593995977 594665621228 70510910410 946563294555 333940834723 613754143797 496767131235 280939162339 581757361922 653421955157 338063464384 439363249171 756590513367 261700875490 264959193511 898497314111 961622576806 872223235992 809564585403 793281421884 400511800880 681531044810 516011061542 151338058419 853976030484 291948151753 17528762912 115157772639 977698258927 86546271499 699731136070 417316296152 316078429319 307149201181 547106008128 578303968849 764285635678 303484378323 662758443335 66657426121 380685801445 816344477726 763235965164 782402154646 583624981369 447187010372 136490150801 875453678588 934349189763 527284682982 29219701288 545828908137 123299963270 331076252039 131710105271 83102474575 42839180186 426536011671 853415964685 942729026785 310414123897 406500082921 877213634517 475462377352 58857257499 143938898559 890959151416 577204384071 436424391412 635804929315 638980666525 314567386354 548307752047 46681869314 406554150811 74505546018 612059863501 965187675194 960093380421 600665563692 746063182165 548426555093 887136131410 636756372988 187028305572 84458890273 224309677457 828939064864 287461315502 224714125411 838085626701 979440807903 258479935620 4834701171 974801019090 843444664814 966627042495 770561975892 175215948028 339878062650 318433031239 872333595276 277439857824 959725493799 410735577883 73745513272 929938814136 145850106515 899627482221 473355010289 194459581214 301659436159 932789560962 269543951115 255626585543 559718904100 844080815666 292003195631 554773477325 808893443874 867322379411 754964440374 504229523756 11848395388 797445668367 129628365898 577171719502 613694005988 19251611082 103065451594 780332309998 361048072406 66405177 562339499471 294365243145 814426243873 167480548737 713027712572 216726368203 391474357233 39807010351 208184789218 846650226014 134267773066 873823275295 84658432831 363706951520 122025724654 462363054277 925427691572 6928034588 762979106215 279464876782 405076533372 908304368439 532211518662 463448056087 947308297407 776570374642 205278964002 70132391619 657029201818 105495165714 495822844505 676649506033 457241892378 952646050363 572471222982 922017228084 927611542296 775761434405 882955655950 418383605819 930318137360 449676119042 698868187864 932694641266 648736782196 437023194336 806556737183 703991721359 360035197233 555399278824 475033516265 203323081159 733116683968 569175911431 868479290486 178368497393 615498817025 200149786952 742643107808 296983913875 116400394591 142978871788 407901479169 969345476661 572117607510 735230995332 618709283590 658643747122 454765466012 61252395944 98306115680 141407465572 771805536927 81261720683 296392586756 540978914061 649618922333 969134278617 963577941939 913318023038 395811161959 151227232234 557273598085 722265658020 333388759046 337036182891 162649751679 564365304099 326307376235 627713528589 816800375752 962161969568 479244542828 379706429937 638830063708 555068000394 37721328516 42808626608 416528182913 719887799503 985029919750 49473866677 839199548204 553576533121 369559809171 303757086565 251567212623 274598832617 810090197233 948855841537 880699457400 213619920435 572319973675 5731016336 733734931498 683772160822 623219685595 194068844116 926699367148 523898556215 194340828156 967310414101 983040094948 628841147304 683056806365 22820205685 819661709149 27295570291 862520378328 462004252288 165936515356 560196263758 441519004072 324568591159 581493400413 574911811537 867840610803 481267644710 721205716775 396022782438 397583127951 459563111554 203736895534 700534554949 211048723006 489244836864 213016154413 941673188251 662593696680 437400978289 559685537981 114809682856 968526989442 569831044684 457383986923 639762870496 583465572688 585463191764 310519545767 624732200646 443666964588 701530487988 778799541749 81699960347 337956475593 592435335497 219564912090 415658544445 333266057306 407542312721 73780024391 100336577745 132387901993 234445376553 949637323301 350784780060 540558647388 41936902145 344690847473 477976746052 871085215852 647040271941 195626034407 820402772338 304097570093 795040577966 312344065020 564994543868 588226872286 20728726361 978439759389 947831903727 229406470695 987091209971 675375978864 448098436122 489196309154 979181880243 240290963835 437932729399 248509086617 265843728834 680465076598 564228282845 943982780045 118969748790 68861091831 635376377493 955822448017 362202304082 865974567148 106896542485 124277707341 691464975573 206150940534 488628010706 852354231934 30429399508 759653851106 741297395376 519155675088 589766161384 955128508287 843961004465 938602762192 539176416966 918842498062 912681620257 411822985450 504073644997 87080355054 914389731826 503324721221 321073241330 333987270533 389849134854 828260081818 169247673121 606852151588 905973399781 720454945742 973376403720 68493885657 518488416357 899746705526 846075194976 851269791432 834070526689 941513101937 581576159594 492522500784 299789802063 568362212520 514820624588 892428336389 683380728525 637888692669 763672803939 894195663489 533923666363 695427265703 486989610639 447488613706 897956667388 170083947104 505845128554 7260133607 353601838362 226284961917 968610235159 790417214604 2031333801 815645971932 120262083278 612560393968 409631394907 136930020507 553756234678 52016440242 414010144355 293617347163 315239398055 289388498646 590632068741 50708155264 213524501654 34663726862 376278857756 943500638716 188256989226 61537034165 673907671561 580216461172 294210379585 346576793224 893331226680 472682466088 300299994454 307746302843 653153267181 316174182146 57527081930 827256082654 529321586118 344398958372 463550769098 515976531009 213081134175 159959416564 444171369975 393821225118 389543509815 860728702919 318175748986 943084298619 707881798958 239768932865 466006791229 947015948851 362375951894 711111592314 542352995364 708802512608 837972414849 160122535099 579531121763 80497579366 554400165009 404890546114 267781484018 392511615500 452898590480 476798552604 97645694642 74209279977 409907068833 680257807772 353240244410 644713653560 924525444540 647659940962 230604905105 118412411333 585263989360 937215370172 465854812092 609854049749 648058208986 9143339159 945424711419 605247908734 580613958920 746817894671 9846433271 126475421669 439878589240 601361546210 525170069388 610718102361 410941855641 126682868128 202882839471 216685400077 221837476468 599727692115 769928540210 545550890529 173182481072 431377703773 686783342272 276053719839 303045688952 726510889357 391509647081 427183839092 426393356340 726405379406 342839735959 742619975285 726724927081 522472042182 621894341320 517534191593 671586188468 9299987008 77652494647 75872637421 53593350089 785428704220 578288139801 431334485506 856599027979 673974001118 709104992473 175166376081 926534071335 833096216901 328756452564 8042637237 378072105203 260975566315 417450188025 248456565064 788660332560 316578162128 26521171260 507563196895 412994367578 334549685754 521537526250 579132664089 421793020881 572934904645 782762602515 96186215969 117983319127 361031205965 555758262180 478693765306 353141648582 390228433726 727040961718 662072570960 343884851965 282724660659 96820393818 800584724751 932070156477 661389993017 686771086789 15019354680 509555155886 635742998137 78086550059 747905671288 677234709606 525071676401 891455011099 527648050060 575739260264 508554232707 418783014157 568596790692 403866450743 193219825185 626774220238 908726714615 694692707590 705273935780 776130014413 891472095561 485350672443 958652986633 656113097308 439792500104 316509433670 575842098310 303677637891 300145695495 290693233416 241179397602 275592134027 579577137589 508105915080 293141823915 146688264495 648999663214 600056052369 308782346714 615037479190 400186359316 869741976979 184921492362 5991035423 278878238210 171794466930 814435608762 630606574157 588286922353 740828817130 709295775651 321501550084 868156256754 617633119938 792640931076 433754468555 522120642613 959069707902 324363811932 627549548677 79041897092 380527230896 723659934681 326276933436 859449489029 122098147063 267560564781 914635503610 80548286300 215868404162 8672996989 843949525859 95755349478 806909361493 762443824241 114948094528 824523949101 280809842405 650142800151 462633921283 993127497536 526168509571 990439914004 968187651506 115892881228 377713129440 454769438159 625793061881 66785173688 152557194392 213147255221 811396785629 746355092742 316396370055 175203623816 798550475733 876102309318 303025590655 942931396495 127881697358 211396399176 863853887190 558312515075 38387146992 884667892749 713836374138 659967903908 435728018807 614577632778 268198790178 327100662571 861910463346 563069286219 742329100449 680699101345 705701006662 821206114141 257710498526 29085888769 147811954110 401057293916 763282961264 245184574123 537467393618 789536337857 362030828601 601523043373 682145831683 714588668543 961783166315 462872592926 746509450462 491442515265 252846110959 702514187294 243840644503 153241005534 244523428228 499201532237 790844504443 84784470259 548567602668 394178102249 888446166787 373350361033 188169609944 725395164081 499824194643 837057686562 743780926643 362328662840 89564811887 55563734089 236619419824 378053716473 706809505114 754688776976 342439021466 803913349636 249051470625 485016897601 975598040440 253612045946 217494056148 895264312900 230080458357 524234409120 836896428954 460844042679 339238617796 848855352177 752550962328 739538981774 23907816543 877428190812 765671824762 683659485123 735704521660 9384903540 303677649541 558265484625 472754904477 365819795495 81724789979 925189231707 205872338880 882503496944 353517508391 919920934657 668254683028 526473407783 444949609923 71909614713 420226908809 576572463653 226001304341 565926837467 491060311939 500964092598 150361877013 459906503312 205438783491 967851428788 754055947582 970732439450 888341321898 553167542599 34997624884 58432633572 319430695608 771845356857 375421044107 672678024708 721985351669 843895271569 127471146899 126662561906 211330044000 497022459698 409858784060 578774343328 703650024402 90045894183 170190389431 801810485971 737586186277 329945928599 579370490207 336282791209 276223912032 893353054102 538986044816 740691125472 564085674957 696321128393 766895737851 532334208154 199729133059 963926054279 59549491237 124475410630 547822614725 277491764443 379076587530 591900992907 770225586596 877819316322 772810689811 427841873840 745208948485 600049484632 613621477828 265949497613 925897833109 605172555040 846627579900 369360914518 11479479106 803572641280 503113081668 225343257447 992456177484 318665269959 6720880739 46587808721 905950399474 420149885812 628015940943 130328838225 583490962409 646185463880 258697036968 273002798868 247542491781 781118093613 20484790636 930260993970 242680466580 76137771309 511505259289 651963630145 605737989860 798889159810 568492485093 989171744742 491768528233 191847257895 48013495565 927914509840 179411855573 415369850115 817486058766 176897588509 357755701438 174479734229 828400639900 106404105049 458749718484 696258838232 141319451030 99523319922 259760095285 108588073375 248763341358 513527404048 672676081606 456416150897 747912282558 822948260490 936123238177 425619034493 712227289457 483503577036 201319311685 196869366638 944293936853 679490085825 531399927112 135788620964 539711617263 321943522277 798475051721 739998601918 143774554492 494477788725 604901342917 825326853340 595383904510 151727328627 503921513694 701381134171 840928503177 548239921434 268463437071 918626298400 738872580434 667845552353 149095287399 423550757842 164509240150 820712764507 293738308877 351320830498 315917181558 274390612529 794591839518 189389564609 498783604613 423261685436 250006871257 494512947895 868996328944 795357505421 239836345465 439921448675 766481520339 523419149932 823997497363 766515446639 537800827327 164981713842 845952865001 331351123313 529073671021 120375883286 547518379882 734199862991 712650760676 434468805602 95530463756 107154635189 335784877353 694422936202 607191433032 639933019912 595974044511 750970351987 956363427556 680141170468 5680701493 274630957665 199143140986 915742178206 259769975361 628025587267 909670760387 546297820623 432682508804 34810699831 267661161332 714611638950 169469931236 345834563676 236642113987 352576532904 6168419941 547002460934 52488589142 337737644412 246408279870 561618591174 410836846195 369585915435 363317358437 289038357063 988171665012 780598243808 627309487814 726783356704 228341257533 94254744140 848678159592 401028269247 652220864687 75233965763 551398435154 775338837125 247600050104 663985812254 851785057275 768301394271 376095855141 858443910947 913629835307 645162761981 406249282564 594191072402 513609396763 75962135659 751635065898 994272896417 310516237730 250835845871 207126277400 681812949094 101792546478 69036918582 32851654009 830874708383 778001066375 315213100126 41216638874 940347730850 102362063144 413081507121 703753963876 448591744381 730683808480 851499794187 342920701979 773605996006 986988590334 947805954329 175769897332 890237794730 353960734257 165986401656 47135487897 611682573881 19660640801 400275815392 78815317492 556763576951 617278715500 780834213375 399667669100 4560471998 802663273552 304059164678 934310639902 684500696621 864274716102 87915517820 921261307847 291740487271 976966698141 567406399492 684050294441 335203857871 287530281795 618277044113 17613254413 603843186418 408296117795 349503785496 383514719604 149093502265 28360219255 896857581738 900562133658 415091278669 311441609692 725647085403 421104140464 2226518136 419594201835 787365852095 291939201265 348268410584 981951244317 650103974575 692997678365 193246914213 487835371657 763581173210 113594638991 32244545875 411122544698 512414326461 631478030722 391847635325 626954213120 78523770428 603787870292 740346048859 724303942038 310840365916 319481463706 305352199778 296207778090 439957618449 372092765149 166690326122 194454394033 941393920167 962695268074 134884286130 63186257454 451123623158 678388517928 199909945125 805169745952 675439646534 118396439587 982620576546 408643769874 186327384570 970314454536 641238913923 305481785824 790665668985 486039082405 618797398147 698160040883 57388179718 175746261607 119540628117 470014192228 485267975927 328142890076 934867601752 979827167283 140506031752 718244776759 466307573854 432457549050 598435374636 534384672073 628687443083 353069810601 691608294304 915686536514 608893589306 395992261489 85910417272 597706016526 867981969268 106822948031 731865514750 937752589572 69730698847 647934538730 220925159580 103679183880 856399336057 554262468832 471726238161 591028399869 417214172143 920925121158 273522406953 78241617593 702846237433 901416698146 343056968487 872655938081 516661341600 532644418541 305861295592 943456320479 386941315617 127346989949 614651643411 112946652773 721388542116 802659653120 100147052969 466267192943 290442777963 18149102464 576164385519 78302890969 366736434375 611531404547 959051611132 33989714912 341656933370 900829693544 49667449869 599788411696 397369503673 68276846067 125486816216 683397222970 996614911315 483081809593 780413243086 327917356288 620692819636 540062795888 584581160730 59508280888 956070109427 240529970147 516144925251 754253121406 41944564620 488186816131 851670825608 44145592116 598844033514 278366896257 982844942561 58330356269 680841115694 622634048490 843740759774 959961550234 424045876855 182599328423 167507079000 967314824633 824545308415 351365621333 716298660168 255413920355 487756434244 57557938391 788258523114 780348105441 378668678260 308789507448 104159891318 820268521975 498450329121 239532540060 683299854737 589089359466 247406771440 659347244962 457263178451 658716830118 886849871788 102764380726 93178375297 488420752633 71838656179 495541450317 496110712966 219298612791 585182903120 177908274677 768867420231 622376892336 20418311943 53023143947 462076739451 443256757573 140477947384 5350192980 863336285904 299307879852 67742415662 560110309377 360683384995 400786798761 792014379798 909006281782 163258117948 458004500919 969737470578 940442007544 85552798412 408694945175 434075556373 752204035669 979303472279 887324275158 686428072312 651624455584 77215985950 754858945218 294675950735 142410922468 960970063461 258109482377 595900622415 692056334497 606645794603 273620388756 724592332323 848092483479 324093041842 861599028226 250060096354 432550010274 806331563800 509016156486 779384943737 556477186709 151976757499 290665403709 391375644078 182711015281 151745704712 618093194660 995155705975 408365864079 16174418954 455916266637 126543704652 874075770094 640496447249 294632478442 871959133753 523019604292 813974627657 198320913981 481658205150 703662689540 168638278412 601434815230 276461557916 611944985472 65010275436 568537081718 665529288770 604019637951 221262799126 253432304134 695040969483 918599762027 976096685747 571745806472 177163137473 147388896063 580412414899 294204632763 678371753734 56200283041 901779027881 386304710270 722481287671 318248850928 21188131236 447815914401 938457743494 83097549110 131626620717 733809154303 114749412834 466275439438 164423634697 609975593440 19096025940 350261295143 890593987877 211900104284 18331495193 600714024593 985256977812 322939614881 353011008500 611652212651 765311043554 87693786977 422830998364 79583993785 369224133577 986181631851 843741585272 229383753680 615468253134 412325728026 871877020004 16890250303 102300248078 454701809017 81576602471 945179932394 507626125974 696261249016 829978553652 29670815820 508164158200 365865168625 776583705121 213391551942 450538931134 557068319298 704805733508 851856694264 943426175129 159798438176 500661953084 44383889301 265054352748 244942972474 824181131247 471159472771 989833165122 505704906748 701571951234 851440506843 148608209863 228141067855 220720253360 104672572596 395587843970 968382393686 247044051978 105526926191 686816235390 634659701128 832565436389 832605531506 552712018254 56822149130 255345302904 324027083578 993454107830 83848967451 426541922602 309064869548 476124716180 314932002194 105722259207 80068915081 250708738192 687536835217 344631229398 259228046931 289118267514 732068858958 50454432314 133795554790 751490883050 357513717111 968814159756 317504998147 29135070582 170281946293 277894272717 648104634206 799294104771 712206877140 584109446420 494361685001 280339536302 102302461349 164576028686 189289065362 536821433419 815551115688 115930490840 992466241242 161998151383 122216336747 246347851902 257958687112 731470767910 184644459767 124402690041 475809968305 498842567243 800388214202 874737079441 792460935829 410844470191 602403764492 467025693879 955847281417 805505060144 519105379153 112828981973 452201140314 892664889374 891034988486 463864170779 669673307021 469894533993 707608969796 158007384814 489860197274 971014765752 801238683971 96055653009 539285382841 205790140919 701890285797 605643306101 208979102069 346720101342 106226703706 605460993840 448463466013 110240844250 939210140232 593115658990 503009415485 311401210219 461213268714 791094337078 957096740088 657203576217 51302099751 146308151884 644952717612 952930422730 440856311491 930894920946 626210348369 90103473132 341968044952 110537887337 299211155866 616334401334 281514386215 796343951637 110433194817 623581328790 515933047458 642828267559 37073057046 713931677622 288491262702 453217024133 65933228031 871854360091 7363104294 393224080904 685292805997 142670784060 950765266525 987113023177 291879750893 558641999700 55736821937 768107340591 871487388185 110312361456 713897115945 756620251170 430091787320 210453145203 391541236423 780390372496 804114886441 187842038512 206256795687 908192203943 970858258152 882733589201 678748247523 511031999459 447572572383 37310718718 24558242434 782206984635 887605353960 69616359369 528660807854 676081397540 497822848642 241622391031 734050030907 171064797829 726232904010 151384410232 609072385474 333096686784 548941320576 312004924560 767206013997 510167397363 190768781606 425294765499 59148855498 417948725298 343412073122 502219029530 141532482551 37464460345 91686128422 626936082526 2791878129 516453119227 159389518029 929222245813 756652800553 116276215736 341504163892 949525602396 491951327893 301462454738 6913723434 864665561939 285919670930 105796157196 476870575032 518858211934 595475902526 905116009822 991276202405 628246347407 874697610991 884594951393 915812193155 316497943933 16725547886 324749094538 324513759410 282884056441 602760363075 991598009825 35234631364 873597709382 140372208165 603283755393 611775981820 461491457323 990528672293 473195175368 909954460298 591138978218 989350769348 304692105357 62017473053 509105278986 150207225425 622044359479 387842064499 419803349286 981948798034 148835506713 456841278661 920861043370 511275922976 892559428987 429173413599 105383001678 855027595408 670422032408 489485957434 535866753137 95878144774 712912271374 779700778942 397631271291 21030580554 101932898241 576158329267 731714924614 758904880533 529033561363 405506197672 917751654310 427619900763 989700460840 933808064647 341026730893 886569216452 79658351276 664276637614 837822190934 9885600608 975616579431 529538834672 962050490797 822192688541 366431431866 249647578885 84808149603 638392059429 527679757438 834015198173 86480878532 103751572176 465285794637 935945438827 722887391117 694014028864 861708552931 585458249821 69617066342 684923260735 596442864412 273047562804 919456759980 299917233990 78727812958 457827634503 282706216784 514632874213 497709197524 531871843749 282110481996 749554004392 491602393155 727303526889 744394701174 397719917018 430770349515 11947522295 665603899262 507186642934 324883114664 963275081749 565769964811 496099342839 648704928954 157837580189 350470168410 121919893444 469749973933 935840998539 859324702921 588054054922 383268904663 706281789893 665001748661 717949579238 551786467635 681413809984 626389703320 814174660008 105539008687 854567924860 429138449421 47501903681 188635439873 57906081867 165045327801 860684591118 929119442926 93603963682 300970044576 375538640685 986442584826 629473755584 207745695469 452137587164 760095253993 949934476994 442078880846 940395796778 224185572200 224042564549 297845561852 635495771818 449133212799 341876979307 771696961302 539602736802 837619343131 962005339163 483471470187 891930857896 376811790493 325843995189 750026180359 316057120334 136685902684 66839471139 789888674594 266695584814 850620237534 667067320356 743032582881 697872631985 106103455215 612643288054 313434643518 790600411691 786278729400 496723109528 535481331933 789922274074 794043906149 999359345662 531903703952 939420277375 196420160187 224357613922 390958308872 736956281310 701869386477 447595229585 229464135069 550922694170 824825231571 601251426745 949223197737 953325143041 126993345224 219998033035 954411521778 741892553166 641932735001 698394661352 364212175642 101697719986 390723880679 69582079438 915926487863 828834666340 456441618917 722787602904 65782345713 788273369 553473767676 625696810499 966972790707 304923865633 673049006488 656958646033 54773251629 56930939742 412729944819 928392462220 342315235757 906372363014 767362361523 347038137637 369969518813 362360219039 843876015225 541123635353 899733344001 635079683093 754073222737 800221756285 69618326901 121657741988 699810120790 450105873716 964646037199 124628702827 944398122044 688383286424 407394005655 444252535826 776904422180 698634513733 160875481673 817672256402 78704842872 704236832279 591250286448 429512724685 415979968467 349503926454 792166728865 171957533951 590098046972 202676349293 106680532024 118590847476 468362893192 700100956863 742338004060 261182758954 744696577646 590098091004 760832787081 460073232416 811628662807 927067492981 101358511191 489162327911 736094353490 602652398602 696417915245 16179513741 66481215568 529214088169 885730056501 262664873832 325391834235 228502062183 146734148880 607860823388 242124972980 122419960257 950141695890 86264715473 2542364097 953809617671 382882299780 874752854531 335870690939 576154484465 586966515220 71662966851 10278345117 602901659630 171388263489 66361968904 938488657347 912185221289 730793348694 923519530755 755167361678 469830850027 980537665126 509099228811 584891540582 211001179584 60190116197 721210724145 968960953039 286096450929 68822299640 942447496285 338143506335 617170866955 38666406743 542819222323 62011190367 225601532478 421352443367 184441613410 617650361960 529420045345 39079499755 996705116349 349412957409 732179143076 985913632626 199072315313 523802967660 402493565549 921873520653 119022432451 417858675324 562122718768 324929899681 693684294198 152125633045 210538275371 751496752284 739046504989 948929512551 363863441879 217770640943 28025408007 760285588658 639392683215 478868093662 709697055433 344466729457 341624628162 58870461832 906440592601 731070174194 961679312198 908390705183 178712609179 476029365991 517423629145 149546203116 796385148200 193211506533 435019575397 580593338732 5194517140 575611803026 670899598022 835586716114 38854112622 814643115141 11388111072 405944994410 872998549125 489161999365 730307940426 877226935137 974479455196 397803679838 554847412945 324315558169 472640069454 40800568676 93568139646 794805574148 821659182988 493518170880 458169873766 679526736335 939102746419 93700165108 651232906909 518329000927 86501739521 757211486586 413012255708 903073560297 387253570237 349176533672 166667488280 127165525342 167692404945 238142000694 353656206697 522452687872 648216287592 750129204216 785667810117 505012471820 843245723293 31154381850 757205554893 688395043808 940169038005 424134939946 267320149258 468430974741 756003930321 500308310174 751623826550 974685279249 550814677212 831373084759 180427703783 64219671952 322164331235 624805199226 373003503430 210149680304 400782257271 300461141651 390507282214 312133694072 830587551610 982659002187 585229240056 929668611107 186608549820 600997778855 845936728772 531995353726 351665268190 157664406682 551397943306 855902298231 69332568108 533861474260 939517031906 931606228808 431464215972 477368573957 263381199377 488167594076 65457739457 556840181293 978612493510 631499809378 503125926748 995429787975 353418939714 948136078420 805168099416 278202171848 677589630636 82366228414 295642366005 535154844712 826375027481 563983284256 968230068289 969891308544 604065680419 404656506236 288649188309 848482798753 308466443169 289852871310 976582864424 69276546470 68559065224 366091926679 928834709293 259445280775 646725932824 602340705710 666986606546 933086673304 817276732705 711962566214 538114964979 116220672728 787433928273 507426516897 227160881932 989048093361 602576731872 295641983438 649188635328 860096791361 62477183639 824486382127 352195211696 53586800774 101811482667 672831436388 854491947520 626716077555 684675911661 746611166877 772626932205 848833152807 306993030054 594608963566 535780737133 420525872235 516919221927 951611356037 951130872283 833699500523 109254905021 262760328235 567733154968 334428941726 989968266839 182465550817 548774617440 667766126148 858888082747 503275361990 713293162592 235566396666 414403430874 93118082809 404052377640 887964934877 976837494863 710006543242 975134885616 385272738387 507141149018 247855714020 575456829691 777493364933 377101799137 991953226044 34019826789 417719287805 631523738865 171679628774 22257325061 337248993606 252551604660 403273318805 163209720234 146418854341 308498668826 140692482749 307926283727 626085225382 190089571981 878703007546 607545628152 711699480225 942755839789 330695702308 61588463001 777174255858 908381554376 394915740221 97881929973 595422895914 917474165516 460499776028 800126518559 226536290601 238466845866 484406072961 37538013527 100772268168 713303060250 859136781981 98059953341 673304561246 834083843348 800304259444 283348530341 491051590278 528475961754 703327278692 498573883468 645401930603 906227277644 686939865406 540607478599 777524247707 714493328226 647776312703 755912687902 616098619582 300303244167 393341438639 136539760863 186754981943 561227392391 699039193850 530283283486 110938051219 974548468943 332089912523 874329083028 929213016091 202399967695 697975664942 976389136945 337369037439 837199130747 375806282907 204994102184 326135509875 808575991647 518608495255 321793290013 334583782237 222935237794 220636128149 678424006246 353557738591 489434891555 139345272716 182349026659 389888863485 219246857649 698143869817 427981960318 602675396451 627739872099 687898532151 44113680641 163556209821 723782532983 275231145519 470854956641 475613330839 511445464291 563467825732 1883572284 863818418605 430244457440 170855455443 465770777074 866676437971 220863608845 477826921898 295201281124 612668077221 856530988458 172298443225 41943734731 814386723389 390036508008 463950453156 101951156020 645807115645 725084066454 137859093210 262799643264 58552009654 836016336684 72137699530 826076691224 80486912129 766206306348 439303731691 980593014936 837321895047 361234306632 102266662110 396419715134 634334192310 743852574393 30437281619 717734183078 983918716038 417459206052 182697170558 861857384951 615088604078 175523419860 24828984819 976612505967 203958739565 58139686174 269376012673 695969757878 284973732473 705984977277 565576635819 69849294336 467492534993 387963616589 138854371501 692287834924 681999708245 855786820637 191361129956 145346115606 982079186608 520056347596 711884731358 741789556324 237933463872 929385302361 767145536359 50872701321 56367736612 802789291299 47492405912 173975494751 952691472099 926775626056 902187471836 898216952662 578880086713 156946236212 757564956713 892777088084 369179041118 629213402201 10993304025 157180302084 774426393126 452207173629 227969958935 698436233378 11298785613 898668682187 974155397998 922366972474 674309807445 10808003231 843295507252 898647653381 180710217628 389618686991 777460161029 974213623185 961654391649 467719820349 545714593779 888712072751 201670640176 123526463210 722859572404 609560161588 668265874533 195534843407 739089713970 649049101335 805329619199 978452264291 589776295677 379934354609 861803850839 589185989012 37623220038 920672766998 82695224402 743268869256 952291490410 964484594169 649348171115 411205172756 221036698814 304876430417 740419645563 811530183694 712026422738 959629104704 484964610434 82575540697 153542412732 216631068093 446085793499 839581650122 789667069989 791087405481 746014521246 234689259267 129760461500 106133497774 268933351986 342072261304 738037211475 528182822810 504109046142 321079751255 536765995819 761960363012 673422046434 470978551428 337846395277 993461766401 334652055083 861625225340 413656454419 811790910544 812332482971 884666162556 978246048261 968961851157 657650588441 756527713037 667525855955 571436334993 278411918355 296855790663 270263465000 660787078051 972120276000 217505045623 300339039047 939883059856 782755021340 718475246693 299621506136 907995589573 90990349790 669475406376 120039059173 353614270358 686457576333 783669523272 673811817961 671797621367 772144164683 675420556972 49086468371 31581459160 552292799582 973058810002 451457633378 329422625070 641657708540 516019276377 657743006474 428402844000 473948878965 204346696673 469991450083 884247777640 362608177057 919233888357 416980071677 26447893845 652672423024 962668279531 110363548441 402137810221 230923977558 215045976633 724135266403 441534600601 711875510873 165912797145 319743663381 81113297046 80680891350 852751077045 631125193618 790168529076 686421885881 940268210680 433313728648 30873455910 132025781710 68741885283 627329255013 768447293317 317518517143 249520419032 694930552753 326293044922 316504998259 56711960234 333248428288 772942719505 37981074830 779443890461 534931033481 30370409106 869063425850 393832948289 741684197453 399883732159 114799553664 502903642634 237315771535 797284312086 238588423572 509151325978 996071510007 504196401643 168924434404 804029568825 392594558771 731808536179 894512318870 185824298353 317087251896 350424805210 369192162967 43027949562 390995902840 224349849411 241520756248 756515606510 162179682323 228817238753 621611767881 135918223484 84754210317 591188004496 928102464347 859259778652 455678397391 898267620464 639918110409 719124443774 623730507157 915290171279 997248570272 343261906047 851154603903 38554311772 339376795358 182453540271 185216999086 492486284427 971929670505 699107555386 385453298404 57212843760 698655073894 383335422599 917862655062 573616297019 392221757463 694143104929 574108710852 254904703822 189500365335 604047910465 973880841986 248752519208 732575499458 222681145870 521215113815 638438087356 295378819881 241109966073 754909481320 893788053857 999516509649 550853272672 634201152760 669270237542 484233377550 834009359585 204322100240 162861868029 824070047786 11628962524 121719821464 767998972968 281532383875 824884074638 143979632163 857000364501 157454470806 733655204853 45528389700 700273286697 134215618836 620162904411 231141755639 234848598914 392062412043 271632285944 247276248447 205264470372 106631994339 621057570415 571145308658 461254248414 216775820148 158395699153 768571665364 171738420098 469796667888 724563316119 275009935402 764729084136 360099852932 994596941088 886750332095 153260064344 705679760476 608099940609 589698719551 866567271614 345133555356 685524200746 594502561937 430291610027 906584353063 942859366365 530855332724 535094053709 33320404100 839521705492 329879688329 988361661625 235440018712 442434915915 684321186206 711799315806 542646396862 245410656994 588153135213 115025217983 312860079330 829953067555 996899203550 690923005695 395744356564 579976582226 183592708124 187716420765 181825675266 460885157910 196742339763 787459574875 511633697515 157396512439 114628808860 504237209711 540108142087 455506323584 68648300475 592287108038 206854581143 545481931750 509095505352 225589013091 426372257741 648658890031 109388890018 742165707463 650660482960 366495255606 574300487007 196973889166 68314912492 958503331901 97411289135 16607531745 386785377407 139523024670 187835839992 368993231977 941306143352 188836274681 474430479540 452119355935 672605520927 102329381380 792641474602 383576586416 866148353317 101721444350 553055903603 732938114256 134617450371 962636611597 388649032335 568549284794 811083516730 18130009469 243667996896 812588987632 572509512808 474922963174 599735555238 491681162317 726555054503 455146471970 962582059574 5481369921 765489550694 249678775666 541436747654 921731669952 883626039325 910914458167 943878341740 774125773375 617018066372 674335351714 515037310831 387381643401 594477220025 684279131478 168472041640 429083472616 763280501143 75766655156 59556533619 616626422930 334949970701 392335741938 141648490245 441530403356 678850053070 883849523509 372173514165 881603956909 334488347850 394965190359 83485804019 659664168639 999831909795 828660085415 782763238097 579250017612 626791572167 823501591172 164752871641 289416510977 301504790067 467130719005 285119746370 581523007462 652757550083 416761264024 322953611771 963416343828 933697475899 481278344127 569474443268 253497737704 246117437500 460984982518 941477271663 395275254759 251119510573 195376433984 85811128188 152239865893 150632355923 230372669551 286635115478 920793161026 459326565980 201209181807 567402927479 644714429037 396879673241 970454568639 223104740368 881853646225 21994403468 555293894560 503616534135 333302452762 46175045551 913484745284 116516162597 607034530376 539751629487 39324004513 498484778260 950597954259 102881022019 469402252267 126210066074 755613414987 544949596622 469038886479 964676428894 26425229089 407826096740 594910218061 625669962030 731977272626 469664852382 540072102104 568490904815 243222814140 57863065310 610545919063 297255747975 213009970945 16239913429 751113114603 976122011604 456261497506 201916556135 489242261777 263841008244 244636729405 86392310165 799831417285 557124859697 26315312102 990343708730 75466819390 372475883096 907403231030 687146211297 527075715863 274774818840 186101257761 710893993042 468630983564 965081371104 83242090106 472038630235 681348004971 567055928122 538150214457 825061860140 368606753793 73871400404 809023867021 433496895825 508808475437 426049188618 669971402148 798040626822 309926410573 566195339876 292535010184 856731390163 117694265338 635406358937 142484163426 381240747673 594819415849 640716907193 534246517318 553117148267 774510123410 71552834341 921784080227 264585366942 955563579373 113520727609 439154675129 366061286040 949451003030 540990764457 361039117401 295468641951 675265629011 576460350115 271754805606 234921378414 736372651699 294413075264 404386546444 763487480876 59064487300 320641916345 766563996681 886128983007 39255546893 320506884466 53364794821 199158407682 79202754344 282563450724 688151626713 492944303299 447301654413 593618011242 122004617272 613110312415 614719824847 71765673719 35539863351 42436564900 686922603070 182957229495 892112925491 898667964591 451945483197 886671124380 545915691720 611634428946 195271061984 943325516832 594666330130 344896994973 663226472081 708116444173 785339878102 314979871769 468603568313 837239636238 689215516538 118151188260 907378547445 194157508570 405586622940 637246306420 652162997483 608577443493 259263251162 716208495765 311957880947 720514416360 964239929093 610382494836 569306439404 467388979044 880743600332 398767914453 309345443068 39757384855 871214744145 679729033777 706624853240 206930260376 146549884478 445478019236 919753348173 7016562931 7122459152 726346207349 126335522077 813400454400 244760565312 141514580734 563495371147 3777532767 527457496572 876050887189 580682797366 991188507902 971810327569 374749928412 978477625672 313053756305 382137676595 171559144056 439526432630 497260832644 86160763028 440702228700 916930479368 247892024881 707059249410 823221508813 841975020781 189456803855 899868907984 385205069055 231504258601 358566523510 699204359301 513306345421 426868793069 164395958050 625792316076 850461003689 109584984153 518975213456 415069610519 420866806570 697780102602 228295276371 294083258605 747122100987 554562617809 841650149467 960801604023 693015579792 22929933806 969037614513 632428972303 937958203119 647445492817 82788088266 519180270658 702656256664 62359613586 749532672763 12637967980 892568596262 80344867608 8569508820 464827517534 78118983143 828308913089 794910205619 320604963695 757396663151 585504810046 595046550753 860909331395 204658096523 92970943442 991817981381 131179810295 439703229311 661338045962 190954806374 559764702178 105247971253 565821611209 892092217315 190108231863 327885694937 479740667010 990749642815 545302390559 593788642295 329762671494 314495388030 922978322685 73317296290 225008202137 858604777623 695303534372 778110167748 759904397883 962848727196 625498084784 41425640484 230314993091 203637058019 997220577359 200065854993 992121944574 360453436923 329199507084 140601835363 858506412702 869748802548 639553853122 363295930750 353203853080 978030174370 940925311601 747310260613 525777214215 355680440041 865740407401 96977070818 728552967085 198719968934 667425714393 17683149391 236732633978 51893110169 257830558708 731965452284 849919962021 957468575155 31007133479 736186760400 695644059050 621686199902 213038194695 77338128920 712249875096 809165639630 655440705357 868549646542 417221478322 810449355619 817197011049 909977263437 872091563526 243810461977 127844172982 18461035344 318127603796 537892908663 841343725135 612610733181 109513281093 230139380911 134468007040 240738223978 851292835957 582418393043 963313672593 404290845133 216723168247 257177084379 287692502925 834161797660 708395754367 431102821051 714905380428 366021421675 27234388492 745920668146 291743095556 672901374528 316754873954 489428700231 689703261713 492458328139 749082522490 558186054615 876614249140 857383497637 509154279755 373348601130 725786641494 254971906364 244345427709 897823746443 530485672148 817356169119 402751609913 967982887111 573340591205 427007281847 914330182278 149901040868 531665540142 36048095619 297954783114 375287872106 387534255978 879728343178 806950198060 680998283543 879331822379 614883882096 281516995791 958533184606 94285934600 14260115230 689610127865 653128728395 230780427313 148244608720 734670984168 269119784230 307266670894 390873652857 586550531722 808410673595 748559500380 569486308200 442364630257 446088877745 141626479382 354453491923 374686372147 221671369470 655753516648 292834365375 989260449431 810792776167 385667546274 520875003780 464876029750 134630651685 361470311271 299194816277 678520532539 519183963847 204566160164 976455769818 311537866396 863429169101 347131581938 232705547526 93065070629 210959132670 468086088517 616841424512 798303704018 142203898425 125431478384 98921152965 160907082640 868483089318 876420133300 807320196694 716865822025 588614833560 901065390159 992901856382 419947397279 381309048067 719564119618 353951078921 868315355508 437835227360 457897015000 463768375688 72451683732 90441329016 145816230942 455946831177 4164633472 748018350400 373390854546 40041058581 383068998099 917853147024 773966577268 674257767510 337599359153 889849985927 751254996849 587224337897 984770282436 889354401454 975618135845 263530542703 821062620113 248607049324 224144518928 279045119838 160064675128 466888172456 6681289935 689298942574 811736974853 366046638479 139411852816 10017325775 138198289871 880716774255 174396035007 357987356732 773879308512 724768086324 498268173035 641356684493 482902585590 954061323794 418726068763 126168696779 13801839504 508814747924 741989598418 422249665992 33316069490 625944280648 249572542623 62838779717 22253361565 847725464186 779263694685 196142506533 431446027835 515631643148 763463919183 7450939844 777573578363 711302299504 609436853100 965063744616 805447427063 729169828789 183622142109 944784719815 439810359088 413263805780 531770992455 871077450822 807116305650 711455893017 448462574312 755913022366 880187356815 939577682892 105419682580 529505174379 44400876744 707159021015 465861247488 626426339255 287089792622 824124135590 430434236969 540532674619 907882841768 955969938890 60067933330 788888324681 659352179952 861942527573 970785667257 992342099218 213295600636 603917395966 762070996866 577289635058 738281890528 72182224315 236692379858 798320534251 884368780977 795841903912 153976333466 964219274979 670057618389 906071341521 409738383814 901664631493 118092017878 45298501727 959749194063 883929803557 390813387828 355533155103 895690739716 24993517998 251398259288 396257167811 768158844509 106002669725 550463521225 400428462577 845524231108 580772518037 612454481940 913878497578 921129509139 919885867269 143758081162 217514492287 814416312400 377478844209 659614180548 498262952580 163797202843 424978619365 189052650903 12545244585 5642581912 194399918633 740249327207 187004296466 869478880074 711117339459 21875961710 989780620972 114589725702 585025619699 292872166722 76043055672 926888297754 130769368741 509882267355 203171491319 233101906011 974017045868 25243276013 129524715467 617978860172 326740028766 339157995690 765364026121 844768777039 520522414269 666917947170 799001088939 563185047395 200997060547 447472663712 621315842372 527981095463 267640452006 727687471104 275923893178 894814810425 663727904683 261282862451 834703054609 187929400060 815059106183 180289455923 709508221749 987052272003 70094417563 131224825291 606877014314 960983363357 171251908674 624127110832 951650072391 587547942584 898130570885 716587083929 234483752498 409477569553 429608901601 790825433316 426969359718 202164153105 409553889454 704913326066 301960117498 972314066860 710034695142 318610598153 526410917096 26394768703 85190688321 112508029148 585839284710 747930631977 265548769516 327380597416 276960128488 436483355643 659476791759 437838931525 495542146643 278315115455 344494041739 300653198484 822929353643 220566430042 309791967475 811649170994 501899784602 831985203205 938277324227 904256882567 727217559143 280270883780 435353612514 720499919631 225134810441 959330053352 741363533522 237025438466 163582918955 628432302253 584202568376 117404960853 900952715658 645893395707 511699653903 27894393133 757703835272 757746334721 999843495003 945194527022 116744738708 127478994431 419196771738 831444695891 27870460711 718527136288 171322628577 709309021725 724351050210 565774422629 14898826189 669330059738 195677470453 64069659262 861941121130 96081025818 429093042974 146555340763 324105449148 119511349294 109422298068 544363382172 247567251477 153275572681 694529466453 590020407511 996726118348 970005633082 665281745345 670884875029 81361131882 423736785261 583740443513 138870367180 562083549555 31918233883 602902730147 453948877560 251970382050 506444369207 836880544499 514643205711 302145219133 773817598990 858119465396 33819436433 587736135267 730068237537 859805292960 122166922339 20748910064 412206156909 819150611377 404784785376 470427145024 990925598318 326738333012 702210932718 125176400157 13202445516 336907980626 860752735477 157522389595 435339984793 15979234028 185610078303 659134176794 810264316121 477773601261 328458172197 866242119894 471468621069 984845098745 768721034264 721981324349 209755718580 433013209389 279181991338 158887460736 223092432342 202590258005 404401213048 503553587365 666914476630 997033217985 265210427078 478066154148 147884910966 107618398445 599762848159 108854906874 882773776321 857241944698 973624677816 415119875351 592625219425 640568798520 793037327676 396760992520 642918529375 392288105136 419851675816 438689200861 477716984169 44276397997 514296355708 147852898118 916786604024 615928178624 50707577514 449693120723 609692229215 338114451188 694006200143 198973149735 27432387993 543225691154 391865803041 171481999212 313091003548 218838021502 911632510437 100544530202 163283647369 855028969646 762635504952 387009567207 919161673121 246930989299 725763409208 322711151111 425975189020 338391238260 166523629710 558578298616 723630453976 201123591350 643338401611 551232173061 509310737481 37320020060 820591805404 756255880496 729499284552 937957119012 746021598055 918778130965 822922602923 336298726372 79539558912 572248321137 826335767342 499681439527 324123178716 500245652783 483677912365 833419603795 212573477470 740379557649 402817632820 946228642164 929767706524 359074343388 397197811910 944934607924 775191189330 509110339672 423006692367 980585046702 539103711155 680353996947 53001772744 247866562046 767656507365 14068897758 340636682170 726646038747 445272638031 473450124468 781603690467 907091154577 207225039151 374492774300 138850935885 266877486137 996538456816 936903799279 225630993311 885191628108 736087360623 300125334430 982959810912 206942279544 40693562499 633090884678 32947557047 723330134815 886624517064 344499570287 149097844795 2417091858 373851220196 408884054054 767590949170 195400001379 487342615251 164487415212 512601468301 225298646631 680185613886 838102045295 406262985972 727372630984 729765642266 672089501350 482085405427 419163641380 505496075390 44342850200 414326105022 122071817570 724493109590 479327708317 475130143399 199069475681 195120553400 932270973494 811290299980 635793305398 767202742758 286877803035 75272084997 48689812514 137920962826 424610424772 134346750833 841412239725 641104054333 248928568526 346935433540 584005036417 94489802501 629324121013 187107921117 723902620460 204591643686 504458232082 585854452390 816625553719 811422756024 608222129563 64994253012 114335837114 477417699634 518527747369 680103953290 211602397504 204631892447 829105776131 332064869488 351442223577 36134705085 782070983219 719953376880 973116541548 701057790068 874076073878 814170708855 356447395818 854642179630 67189356421 933370529714 161568900191 695288233752 565289438091 732604621480 505329334980 651922286864 381092318788 395048993150 893304840699 612506651895 486671394840 306914601379 405045578362 77628873736 325069096983 887659894542 103748180080 365466357062 710023135495 400899373325 155082806572 159280338276 998791910016 222056284036 913612762969 793133637174 495098729680 709462583802 84754938515 791623984912 861439265757 196781950530 296473487405 258122929271 40573807699 694353835186 437291883817 509425186774 39975514657 287212488573 597369236330 400708687868 265245579918 798407488269 282212295309 190771185826 214052565416 510061733193 935274106110 667465691664 267181382384 856614103658 531058457599 557649362182 313934459322 140035529814 918744865289 511122095373 649856161393 334656345659 912472469397 534267574885 623849004770 4810903589 93116133233 177355990787 217742520147 747670566620 309758293880 435674381430 866440302640 218365356438 781661084352 183484199647 706631700771 855808361675 348924193779 876214791823 727249389319 361446310600 991451704321 755701512826 851883228557 247456193188 928244956836 78702671605 64134479062 146765657214 837944838310 560344005857 185584141351 604522779105 374513438821 337825983961 228653674764 858898626039 869185421842 883123275347 441329623918 716299536968 93785442239 375982979124 782922124932 672355495326 983549233952 397175535854 404811917060 314438211180 108598194714 359233732306 495280747786 60205143901 344945248440 191791221096 570189016303 531436278245 486614126710 300363014989 86060645033 549897423078 443931785172 948539819505 809487812118 526221772291 850023389528 351490086489 330458118887 499247018348 267903367216 613471839005 523721442893 761867496836 312234231542 981351018179 64128906953 195249200047 277856005007 660499005658 618019571055 109115604641 215734675184 993398289358 350756722963 333749028969 857139856072 467676014868 847240392498 479282428357 303895087862 595446916379 156543788670 413140906771 271818653197 593495205141 342189987182 896276671184 884395955996 31342703224 875015243373 674767518210 555245286937 835594586006 549855177972 703417461772 156660195095 394077221469 885790914426 943773449756 287645124363 893073395437 271111199582 348542345854 969107136421 305131401205 599882009361 137347429329 899166553294 448645118244 945321047167 699920281320 714902458936 145166634230 226368887344 650452294043 7226969522 137912946114 259459939666 390748171891 850559918991 110157706530 778425647745 814148918468 210679975312 864437472916 501571228161 627937828776 790561069341 712219231585 550601360769 337352340496 720246262317 870330863848 996085772666 240627891801 899956348282 765269203827 67845448536 739809905441 384089981975 862991195569 499061041554 941920522815 50284450632 715231787879 376765399382 952689652565 679383969171 36136924638 26484292840 820359307532 803187238274 609215380713 432719244952 596263937532 545573373753 562399270489 324695679425 669377115230 791562712977 709924465969 721545388560 549961719466 823285966263 139035104550 636265285658 898253476064 857579592810 135288100660 223356571432 535183477370 202729850110 737349042716 325518007481 161897484492 884284404798 667525699777 458707344735 472203135809 572344804225 512929623970 709921462583 170113952546 8782817339 203333507480 171413281378 706573427499 878720720683 414487598140 510186907853 695178700652 945159480693 733721867825 991598197535 816257893307 769931972099 135591850554 808480260014 789905497869 910396437511 613056972167 576628067120 694302692521 205371798069 99476367361 862395066505 830157540217 850637768694 809497225923 483618537178 130743042757 645668915603 625820754364 540613040366 566472097699 919202744309 229165196975 583309687250 599813882824 239609928817 815507876058 627078516972 241048397140 279287637579 318527696702 274188256883 260338515529 310578037068 822590717342 611798419250 153818324405 797734436178 190899164648 753617183109 647471357066 777894897201 25143672388 915597508544 600619530070 610856715222 129385784713 495662900951 342764663650 271888996734 375860563052 596046016302 807337265721 628334242621 46474097125 697174614470 777196827870 608209969772 829049259764 584882481432 555963182367 63626644259 74356120793 167327608502 593428604409 181571591349 837497031086 829175191911 493202574829 264059104754 653709512806 994491097790 887529021299 132674419837 849938615161 831904012660 973663511718 902907297613 169791109470 519424598142 554029140123 518930373422 107296708364 234686326049 68201883363 376067629622 39013662996 145348820296 1345214659 332489127552 494355962709 299767035866 431564628530 215916423254 892762190141 370278337503 748279666734 133577965073 737376032233 521562585659 237884485729 750306685194 455627254348 575433483944 701102411001 577637235674 411610866187 570494855197 682624241097 870463702522 217977594404 176730801972 438254773525 314594620019 427584010702 615265918108 705605496652 162632456975 780562111490 722358069964 502959473590 83273194287 876955657073 4151323792 518069683261 81079414176 499331272902 145802615315 978083997452 394859534443 966839380541 465309688439 581695795619 553268047511 682518035291 884467090809 618534023854 893684823583 306666111826 181800583723 17129691979 863232069061 736567060166 729878555225 840774775767 737492803793 68120938599 827594740018 574935515078 732957652157 374215519825 994339686968 654045217206 431390043931 694593038585 258439848381 8140041998 466632367422 198430953987 240924965478 788586917085 777429477710 844027528774 96611623277 93950261376 754293640270 954034115409 5144870096 511706790144 83275543559 315423645050 779135882509 262666295862 413700583835 177652728369 532205431235 468019783398 25294773778 987452288691 596675509007 535369151357 370563407434 913347807434 227665488323 15378766842 389486354397 43613568107 691913939386 521079383142 70080287076 314307501483 67659954008 861139842725 282572210710 176555958147 200015415856 871426391518 745604875868 670302123064 903004429141 622711562035 397314456837 491751237687 407537021342 671361711902 799282047075 118951503942 446881343582 352176063809 691875057437 533467645893 949769141283 366856627775 253752966575 195697674640 293346930454 446798911776 894700592250 756728961919 113866988838 402753832687 553393893489 689385007210 547241663169 872245161613 943881938146 793151997832 922436420946 272973354960 257687938609 225441721625 1409168673 316723217631 397583343876 406047487867 592825484010 541124803955 193224811369 510199863034 293425308422 575277588776 242902861183 25955040058 314633332968 179932120656 806046600811 562152640165 375026339684 924521828184 785412145957 112707500170 994552693722 492766368497 966675039731 783263712835 55550641919 832130919708 880662429456 217862201018 25557137457 911504331720 12402116030 372802975619 234257667096 339259527166 954570243986 786139858540 286455929610 113871663464 906859808330 223751265288 520498244775 721063552973 634150881634 761729240610 434405380940 620487429594 980600750836 417624210700 492467948816 783272101846 756276923839 752946016064 298024540316 767510810833 942556673517 794910707498 526399758195 786621213415 802985326372 874546062792 942722727113 331248313820 732897707741 841637621353 548264718877 255605845603 837372077004 782864874722 30273396214 274552164605 277182093294 81589516119 955586515907 644135968038 826527006967 208028001589 555010659545 994985590265 179671283973 617389907281 652888577571 64639406172 909000731248 353729230743 872879803764 952939829896 931485351397 149655304720 818708742966 786462267426 756352871575 444376119201 837743391548 856951798516 335085103120 509184034822 82511573561 235374401798 917080121070 345692531664 689256527746 129045146003 404101375921 131960014312 913591236079 188886830680 261159773978 73787340058 830071918573 785076131451 802436054743 631344452785 814426920401 827490910399 725190601812 62301669174 928073954436 348258821485 650637527774 196567739617 707766322384 737043380392 281411254964 509526117580 749777533242 800858283720 495245834966 679133060716 263295586120 61425855034 879185481172 928100402957 666586494037 547211865399 389868884081 753843496001 202946129692 471878596470 964132497060 558803426613 841502734865 148016722884 684629218476 957657638273 474935786264 799190039853 944133693155 737341801020 239688695471 874228421508 643421437516 234743237344 610786170279 796658894508 61258772084 630323652010 84377628386 63246593476 255335623051 107264688057 597330789254 797549302283 221579437029 555544304578 47287415394 384673987016 968199470518 587619714072 676919288418 755263817558 975999175100 673097670175 993203157509 150473466281 906367539283 244662491514 628671219330 931565143604 974135506310 958548119591 156433539066 596989251637 353374079313 697425105112 967112049038 586376481703 264005513802 698405152113 523261199076 308919525146 270312951570 950272750334 248510954841 848482572943 308276705625 761643631354 278285696882 288115701821 798407763630 138833331622 764438138708 436033934783 312079272295 520279267444 104030307374 138373353844 798339711631 603080589529 276331927759 110192564039 33284436785 903697020389 76833672359 403843293187 435138614497 421952822041 77689198085 384276230675 410087712659 742955512095 896497084029 358480116806 331752641425 265568477620 228598089486 183073666140 3547964 175823999069 411498890259 585641354672 379359980559 16789903009 315041950143 746094821973 603419698606 246915859481 819642259329 724493346538 200633513873 596453706392 70092518193 313713453127 328002245903 919767003831 388042015385 891185924462 266499462210 468545234407 265348052374 715994473769 999562144954 482789944366 468383035130 260464756761 484474470731 210743683434 414375431506 553152031477 972716297280 493155663896 131797028449 308862471441 526781611161 646637192162 481769809035 441202275019 148829073632 252266261052 520125373672 425988488576 829492551993 562177409675 875789266651 862252391817 382183409287 767566048304 474697799356 702325358723 564033028753 489029564041 286163544879 87199954805 966761406916 991577629436 823524625912 359904349310 800806941215 294116791078 345658486475 161693651624 596270602901 244712312319 883123182394 547479572186 189720834528 978081274499 388957220313 291453717031 588326778345 893610678853 884248733220 516818911050 636097322027 534519552338 969856770944 331003653169 296678512888 832083490515 107605878358 760337223570 36831259025 776683237067 703940105576 965979944535 872914612751 42875377194 964998693278 68939190399 388038436109 116779369552 90788940848 236141537928 274198488362 580319378232 431184674196 423693016133 119217594141 687876619008 396198937461 332619105653 915970128081 146465913029 295016799552 749754710509 83198745174 442031592588 321829389604 595671427365 826401799809 184201747822 373055920757 635122315149 757932692291 420116939087 436332416159 550200157571 441777961766 42456051348 857919838977 447231340314 138688981013 864727301296 906261623809 23693761363 610013042107 535850077226 352236012184 10812160051 248475887763 161281109837 757717461948 564390154596 596533174686 868330327060 684809664941 898321590326 61998318088 235619647230 202841702187 514770503251 645001956092 528255755698 850099626002 546090889473 383151161003 444603230684 220029912200 223163875345 448486460495 531634990737 968165195616 338680934742 360863373097 109739264741 830005503576 464067265995 282589781297 95299246755 961888235100 603150437518 641308685993 857679794846 97112141003 964849078467 553552421510 517447400221 266158836143 166514637539 401621246246 915490741631 325952186166 948597044155 301000880948 500136673873 518308192955 374984375023 104553495429 24783847411 227218509320 682664105428 101097502236 101576123653 486478606320 67541081601 168626222013 718800048847 55155606529 164272987934 950847517403 658488138761 861735950211 34766143808 613882031722 198539941688 919547925908 414149105485 708519288290 127538918814 226546618729 846775502995 264850134979 866720402906 611237252000 929121050226 413029396539 504092472076 359932297141 245462701049 537139898085 496124236469 658285253684 361286426641 848416006914 115396380251 680532169940 95609124735 663597742787 62326204176 483277019126 643870050473 622643578596 373425229809 848119573143 137835278410 243511196862 988606931974 469925208934 336028902253 317820475347 754326728663 863663865765 597888774077 628904485457 105555751252 341201741769 285272894722 780232441096 630718956057 101723935983 376746319006 582023685104 723402953384 133719327040 539031927528 545775963003 212199428559 443000559614 602526972204 448191800159 498977415051 224549351604 748838587902 712660671336 668290762916 523111157027 968413309263 467874946935 107866225017 522500642631 43911247360 747010935744 66078447396 532982677911 502808109079 461219744459 207462361609 427530936000 951800804895 718752900292 166429703348 320445768559 84092539388 178794252365 533734188208 670771150042 65080835723 763282802714 702436900459 210794175110 445847444163 835449291598 498867743886 467963935741 585357999291 550623797111 525486086636 319438375024 594571905660 178184051885 854548505963 930987277740 619018703466 791426924237 154300979928 859423443271 218185636583 211129065786 433973771513 689061756677 83406704572 181435801315 632236059692 657187633372 416964528952 126073519606 745835346334 603650810010 902087002358 995203504162 642836627714 714278555637 358040471588 690487059996 385884405467 544403314624 529029488611 24941744924 915974943513 700444557083 459555975764 322923672067 741759258554 378725692244 550979033905 216617033606 49927352735 654762355957 994390199105 161825742399 13278678471 826704002049 750246768519 828891767989 674707594342 35348954810 804103818001 441289689460 954868423942 270293543511 346755800197 801842829130 811802998891 181042197480 770524439480 564004340922 684439354905 505324061199 630864332369 551721354290 350969038974 764157716874 964802356924 996355701470 13471785066 43823340149 411487180208 27424239300 517191813915 14051066906 443728363241 408548751447 801269102619 527900383394 369372076488 754167058835 669272107329 453719227853 876734898439 324465789944 57144596261 276551345995 288827521186 931259605508 390358126397 160886752163 115123903754 149910017477 34657040501 509845868355 905637933832 344323710 947432282859 849742533412 593991243281 364628546745 15842521750 487015391515 655857970000 857123049497 895538930100 842691100172 637970989339 1491212399 240903471369 410484331332 701777968315 329924241590 34842181998 993863018777 760012119251 199943101919 925780223065 185897447593 917966810404 76821955920 654383409428 460694835697 351461627688 890524321129 350171840702 62747991243 62487942270 474865098886 295931237831 462856091641 785947513643 99520522137 742254911283 520406917629 850133131923 397913940454 91186326731 370908374116 872110712611 75437779608 918254383551 424068554975 884869721374 808401686563 777065305864 500241524126 187284842356 695262536270 222108362540 19162625443 136311283523 219342306181 387481030476 601170824918 780656643902 63811362954 850361271281 169822996364 420214861489 69593476607 953110712114 398976770310 435634743108 841932807657 281347437649 610766127277 770923108587 600501863769 534082121077 488645344157 36859414793 509044621770 15838230153 362850130042 321767165864 705196040876 513343652450 227968513865 438352086659 193742368514 495394902494 966154062799 410076060844 631675083608 409124144615 109827417696 900144501235 883148112575 257644429917 507344973152 576283550376 409416946429 688288761565 567722387667 195660065301 317743896580 77114205220 332474519797 903732784947 846912528333 732881818631 199385988788 136775341151 546021789613 516571049677 293089576499 62998001628 820137002280 207172379970 636131981233 365606591416 285946410611 481826136176 934178413462 108084639797 312875574836 463787499850 104467836643 438897521616 119075657160 238463954872 626753434922 508799841346 562993671266 117146521633 422360839295 862861319382 396162142846 161765413971 267468196674 47859572335 315527579636 723596180965 31254233518 14858297816 542928849962 914505837680 452086480946 327399513312 31200206550 759605504153 845619819609 36793709135 118809630294 543796273245 658520407363 65569377529 871182305738 415605933592 145806264989 69352133645 198407218453 312103086329 176166676930 977827647748 228178484471 773993242404 636128284561 736641998749 766588945997 764817424264 729885706074 562649236013 750612473043 681325066743 289714540035 464723066486 901985099189 790293701126 661558409344 713979102069 328605405721 599728018492 992684400043 296379268729 733488146382 968538963289 287791775524 17106849951 801785910294 522669754206 964521534003 608107351034 482715995054 870696453530 977723463642 270845973698 787214889082 844609001434 863331462007 552696812903 577973480749 767052904269 674598766545 187362901748 734293185720 47996116966 346286149658 913062636934 790017485439 329179491675 505914078405 193182903651 134760703571 299906488730 506904385505 599139710452 168386511600 243063522607 410885802859 966925100 614490133137 865802115577 17245674218 432460003705 753202550980 890999277351 743968237703 695913247994 539003747211 56683133628 177006702318 411592607962 93525724731 416032710343 191926172850 283709947963 204397091211 103226638889 285109355808 433948496251 458346165793 429973565331 156382527423 74282778238 321928568291 844804819531 861902787923 979661329641 407808061576 114351140030 798990702125 162236404376 257263352030 633608884045 489600477444 493920798673 793926414279 956109195440 343023162545 599177908112 553794196716 887433565211 531898182365 725310077106 7737788869 601910091031 382254866376 997613307510 991823524970 982776493726 439369868468 782133286252 736880366264 985793332300 657096008236 60265803285 762108005647 90732111336 880502745112 240337267657 811924920403 141036790323 102284187249 626544651825 233939662018 37199893759 192893280902 745315177362 503690434073 283149707029 332794260738 812348267083 667221421371 381007421593 210672296863 39129411489 532987179620 85000452176 777453458347 531396298737 723530961294 983816989680 430391606860 182740475594 66600117091 452523484068 182968476753 70607386920 233128322281 925680856642 327912386146 300485101365 663953958813 344351656259 323060625066 336213912359 588954779613 702802715095 119774471060 281123047851 479344707512 8349330398 605318521651 371554959081 543338640269 515079493581 133309771722 679141053127 143915217219 819739011580 778238743862 128673517334 620972793000 27345866111 955909671785 450034558415 787452719763 744510914776 953459448056 78409154559 617722606963 853323537549 824606984266 556502964662 779595685551 701237244757 803451427144 200810662999 682203470184 96220002206 832364762084 740645435227 11957974438 842327485858 808773076671 478530196511 450118925793 459059189119 717613290137 150050264085 607399875342 249551337241 39444581584 867390240326 978243961375 538146610627 715268593290 412154016675 687433224343 141909052869 667161097066 330309266828 147729848338 639357322442 62641204664 124077305368 40629569688 258880971429 8108159435 604848958963 774289650493 269366037619 223450411936 885228387829 303365809670 48356952969 511995076860 726012059954 57422222282 57801844768 381289489773 556478781940 635593684541 401035141951 983807978465 374116485068 534177452253 222324625737 538310438257 949548801432 206101765065 869804388695 469090829900 269915799936 350306793680 822253488201 171958116661 78154262675 774876120489 996195890530 762332756150 941437733317 325240011012 712751164520 247305988069 329709036207 159843624433 248893245637 484052111004 87403717867 69324390764 493471236326 853370279875 21366375969 169553789893 339074852591 418971762425 603792230809 306480212953 337802888426 683487001945 632141195518 217694391272 587599898365 939548335976 980653809310 441357285244 836324998573 517452180846 629266653400 387104816599 479682953536 508099890905 437569051581 454893540852 953679050633 363824280564 431366853439 275230435778 164513068709 65301630313 283664016195 317558935785 823722948402 583181457712 274862953563 950229508067 175470211343 179408608639 866623189525 301652036325 627376120744 297159099725 973344284020 773312153677 976238002437 864741452791 111033975613 616676942007 156580140076 395224973560 287668124423 522618059249 559875204095 307977477929 338048870499 755959506433 193821631066 679299424451 262144506243 490800778586 839968576430 827252982591 173426199129 254566392125 483163713682 503197194045 258892049646 185161196720 282262872894 818917753061 553787732215 206436919621 161543397162 175357214472 215238946213 778657359094 972730924598 131646274320 802131003277 553208516544 897743352410 806545834736 669057900180 304370690563 320503439786 738508060490 657007000031 255917214541 842471238225 701248279830 255446685337 565688362731 863437704327 296522749876 176251540258 134943874905 901718345339 510787218474 626474227039 632266032987 678544353504 969411996730 852077052872 947807165649 780459605181 236238133362 561529838761 3794855617 735269401705 318123974033 178687063863 19421309990 439366172898 429805314325 843483655403 15086224280 39298125453 257856973076 145659088814 304483789081 36756391859 712279346769 674804207288 313650273394 668309991130 296024609245 567679850999 212310802469 728860742238 672220958311 578447609009 594349038016 209066762073 668001847781 591079264787 595234683035 519084958041 977364485966 936283981151 754748517685 506339387048 530618294954 378304882852 967845267867 490070003962 555980962220 479117791235 558106736236 14162721025 253186912950 429629743429 169558262687 560979606347 326408989116 435769700949 696818581972 287377269915 971298292491 405434345585 1053649965 877287390654 935922184315 57408694863 939911912479 283837965819 914185755623 732867832755 896908556525 761350252357 578966021296 91772750248 978473256731 494363474502 637186003062 75211097456 797408309735 929990471094 991545942431 740524827598 647662091898 821501898224 660833308366 499012466877 769890975636 679356727098 498872956661 16890950402 610356413124 931042102951 934663632057 432440366815 84759614284 124771316980 388807058940 521948222821 650621037525 320822753951 737372945594 750879784313 266016112284 574438288354 541420775826 17595332256 788458339839 772670394058 897193127874 805918261823 588564928521 78279012238 705090951201 107035626013 532913562146 466389418997 507447523463 406575036991 509849699880 456796981115 204898844354 306342689502 346026605797 547013681351 794634724095 158065477020 913496333532 432913927261 813316362925 880285886566 617191524121 324197237444 47790634009 877819338448 410286043513 79050159897 155972409849 967829622230 724577861726 658599805852 624443180182 249516122090 341905264226 62414796337 34110210910 995854095766 20204541922 594178251279 835105611056 826717225284 998419553692 304980466969 402982823750 922391085784 827312839038 666557732129 939806744471 723575247520 519796703946 659757252887 312840003146 306567244847 665169354027 543310390684 684633013400 893999163559 108004095605 489983418103 123416909361 61501848310 867812801993 644473006889 464247020461 418550517096 380603399716 240520569937 590480380715 667683575206 712975190212 894438147339 478506426196 67560994261 450866436034 870072361379 845451885518 42281930739 300639080161 710777294711 534858429530 979948615075 463589333944 361201803914 253172215036 762972267676 782081494504 794053771152 439845575248 773833870577 105524945599 146394815924 614259363423 838348339503 427450120964 411215450551 594830905465 527305747900 595310229530 817574283010 622170625092 83644015804 649088506191 536193019120 1460030580 761894690308 60355634023 862599217706 442800185694 167261267707 132928578182 964987770384 263706934683 276920592001 803264394026 527594216298 969685180185 967136773293 96591863672 71278281096 169086559142 898603764297 981429387181 437893780910 506100008236 653787568398 216196986335 216717688826 82322962634 852441417674 62648730968 119932562174 473562655779 322894820716 935794984565 943697894750 63198202482 459368396643 897713734924 21830801327 283236286117 123913583513 648777680633 598455695588 376549072349 726669942325 158054676041 798350246525 693096625714 302551025755 177988940387 230540238758 181997613309 2029806636 335409400266 825520012614 97801444077 464317179120 209213158296 689409176098 614036973834 388690892373 17960043558 643258345381 60586524922 141873355601 353861380550 267047481701 736643448199 127297963222 379122692008 608752304172 234722779248 147089533080 790737554997 949228128483 73898476591 510204385780 602187101677 533256246585 816220057686 520324580070 408037816797 634305426972 735461140559 721105884388 427940621377 784042908910 882986948192 351209306319 783765336249 776098300481 591975922434 926288502398 865233436518 105170496561 507470358865 33993781117 942453821362 531962382567 947937735395 963888549562 547992987842 519642647271 99152260162 760379924264 858957862584 162422887773 637007550344 764520675583 943497992821 481345201653 884381775356 93862804359 603238288012 453538970841 743673685782 360663539321 269950319584 269080484225 337055450258 269666018758 650731182125 978521166733 852068682530 472756807511 436874752646 108427280165 500225631055 444981672021 895440079292 929026132773 100349740551 585699719175 312462691144 657222088909 299907531371 651934087595 974305268768 775188882042 122942852670 31963178453 890797954410 411724672784 815223982575 910216228958 404619769043 986176853888 523104387651 345481045523 303305433183 372981883182 120194701788 660398001999 693320636501 625363026834 674905201738 654599771978 162911199821 309799797060 656582452701 189632087745 699600430952 565576948263 97887827298 117784098979 362505610109 694182508553 20332296855 876095708065 687183653598 406140195277 160140270964 940906795717 222072143629 383707992946 823178267204 574033320677 457217968521 662650813763 651792359604 733146313277 6723629647 555547365777 963065063371 625454225310 861412265551 319532908249 106578527825 944326915021 884648446770 752579019726 526203641503 773704127466 736504651921 46499458355 587205993086 125918901696 275654323479 776654227449 807102466100 191235118191 804442501808 351554475389 606651387358 840143626865 352853952297 36553438325 896895809882 791549659724 244367646797 8045823321 582275159687 261680232485 657470686370 766713548093 692906116943 983471988074 353096581725 987779363525 376915119821 824438091725 539477266989 435636446256 918579360246 275363709754 134706075073 530108339621 463302510954 434853105381 472386750225 454973515889 35621506956 783512908058 500531570533 703875341638 34062939655 694709954510 381447240866 165284498624 929396806324 625123191905 555462172706 13401837472 894605786450 504690551410 634138992958 30082732515 130083327274 150444454499 31127532448 843536211798 476871024461 620636627960 41300088434 247907587309 289837951144 217958283491 582108486265 552692481088 249429200236 564737696269 913192994044 813680366276 379408947527 527266694198 147159548904 397887468024 966776436857 203716902861 560435628764 409345923514 311902808439 852083800246 132738655801 572684985896 789182982732 362060692439 41442593368 366266136640 876826403825 598275084354 513065221478 556844092777 553348788734 72949611678 818738585031 136173965039 182958739278 426488403063 340613175974 630081029911 584761897299 600712489476 648788290204 858386595190 249298152897 996282671560 674883372858 129059509465 360476325961 521011247674 928834028658 100558833568 524316722917 357055350966 696116992235 229873438123 3847725364 702848694143 976602242178 34754299415 131119166797 597137818019 824306976248 208059203883 362973231473 225222797898 803479926822 176116203933 645792662328 3690562743 399261500649 999508285450 630527979604 761514689012 354000652155 20160377329 655489935412 652157830174 224040801169 700949918445 980068414631 57858414555 296817024620 34855259714 654912434676 255892732364 518670071639 716306869639 436528028760 401191009764 578624133169 582932748480 906938017114 293961565752 637666764687 830333911129 105096342988 247939059412 537436908286 732644771562 236513225079 39214202299 25806226805 354427208023 895961517105 563925254054 646297771778 224395012623 540478719426 657212481291 979345422845 124607581182 67554660184 535508183488 600592963854 485089416479 924281750146 922285302032 588484021848 600041726225 586170200990 533793834436 819151764264 252258024147 240749020078 835225746 899602668473 479908953991 323657691775 516480726784 240824579567 482031286433 71948186584 724510558619 377215053574 997125011071 750018491539 376610524793 213685291296 805605862845 72571535105 432509340615 490532006526 958990285905 752992365955 172178581706 414267890136 80474130130 24790211002 690654695702 920623809720 723749189193 654519565129 505399109091 670489695078 325865071103 514090840208 839607781498 585529169141 947267481650 448359922677 413513448250 608313347389 525952879932 362330298574 700978125532 675163942794 473963147854 57781651706 797060634799 238093610191 331762459558 880625426121 199350280445 623391133857 572542951902 961469777815 465728764454 313187752220 689219739165 443567541655 30724236310 864141541579 231853193567 247069182597 64861168594 953691129610 460199545460 989718346458 559605140485 265316003741 896646905074 956480120827 869885536741 385390108811 229837317552 586135764934 975053230276 709093017861 108180361433 670600112446 478190070889 666732879208 402406412520 69029486183 149826019406 728376271745 863366975545 169008492526 921957352028 964892877246 90801284646 997505546795 595460704181 966089148216 612990996224 960321321883 98427493490 731939352606 53293897282 564107764770 906701074328 190431196766 705712815582 163209684178 5022750547 327641133577 778376122045 982466850566 446806379639 27396068944 153594201973 759867862335 767353672714 72676357448 256913058848 399177622763 315999410578 818927936160 442181312220 777837701662 705573565989 555933434472 680734728835 23566835024 757592664408 609881183625 282202207055 725352878579 720824264418 78631778990 410367625689 657178603740 155960407831 559160064633 359216515234 999275350057 102559791678 718729408941 363201774750 817133096468 931515974548 378548324419 608085741124 836421092391 475397583556 791916579419 781473155957 656436410566 908835552399 922952698777 435558086984 730771855221 207417629864 217386535777 901534850653 740195650272 875644580039 319641645439 282562085050 197059116663 349436497470 745702294195 500559808321 304230804288 575896156947 640678148088 280079980459 604191632165 258730346081 588524725858 28350974619 723628666101 324997964042 206772778693 784018920412 776555812820 316205772164 573716301667 876759052920 480689061023 394049986999 867341247139 652923300623 116794239516 440369530357 277851689068 988436326120 313159256079 956686861798 426160302032 813229879463 408478648878 142319534672 845851023092 478505905023 880027551334 792740727449 623208511534 882855081316 471481844214 627534218447 97175094594 107297180288 678454174663 709767480194 71779307627 522685811624 1280434869 982129516341 774816097937 940813981322 563156878799 492193388744 170989087312 500064508917 718331795370 449063408326 534319174579 669230325770 747165821594 446067726582 324240344643 358220954400 799880595733 118837152556 307682645199 91871087708 888816782465 884930138885 6116529585 204480234763 245358300259 458867107259 969495800868 390251760965 245201348762 598361334406 900414962140 233309849463 491045933422 897880569981 520672253269 223071379595 389896503397 742419031728 218823812838 314202723694 969503258899 151343574339 479044637935 204197830010 168234755687 937630691613 894001512350 433411330007 270949678132 420597768837 237139949520 486650446950 295730324128 884540362158 334483602037 266954079179 578108623701 8146725990 930464031082 303888295005 317908125840 666816827861 23524702306 558447394815 878010836345 627171440322 323952874776 726965108210 34729518715 15263816340 590314916288 728658581752 569802087235 950816931187 761221534971 235018599286 573067995552 849273356114 121231271749 46258394946 15617733341 112071490037 456647017677 918712220706 793451424413 184643757618 263234571222 348474997396 335222833674 766558559913 603967925103 29735706798 417982559668 923768241968 828277696201 656231708792 920157357625 545829442947 629903423675 546102217068 475096746751 776187307256 628599648873 302269476375 160797779798 612609929176 378440509435 4894698491 409774349305 331559509454 895668542238 405679929158 225890561320 175740816825 989592531565 630575983450 241700691093 840332961540 500568391183 852570943163 30265266059 891383358581 999297895184 955487714364 260809934554 745996803407 807992341251 693196866945 247087236235 28910118283 984177959727 79005803856 491030208558 763909593750 379964083940 908497476481 741453003871 330660872077 687079490237 10320568448 659003104726 182386428970 77402301330 563408910670 98595525342 456841839127 595741989724 185413301707 771481669775 931650217384 537287562785 422929430845 317840455399 904941121241 403641480950 594445439989 452218569340 476363094323 745044231624 335370925691 931677751393 792568365092 478725353024 750489643589 364185940690 700451769196 338959711234 993179602601 182379456585 365993333129 155715825100 322505300185 848940174784 125007008324 481338619452 362998656628 42318865997 7581960066 739240975063 676256947198 444653113869 671105768017 272905988146 781871781356 613153788634 999333796530 245766943858 493463214704 180555584065 795826839035 106178926040 115469013172 768035746731 556394886228 696162173981 505330683646 78176623135 672362477519 15460627905 429102822179 997325586088 474867215516 903603604240 164707053502 410879061852 437725504268 341651342269 963000013201 874492741095 41323811981 763670627142 769501184824 664791957206 848516054313 381974185841 240690120654 630223899253 181281305553 179597889528 228655047833 999621074788 553245037933 860892515968 431266858786 567396540261 556651007449 398418842995 578058722927 569835140452 566092742429 58965076786 259306828480 291396379754 589325839547 973855719713 457962306774 988976385979 490836952482 122325570556 193658073978 526745746049 415662282864 387036874472 77140566693 229157250747 809371371177 926237712283 433444206141 326032960243 140478715552 605120624706 490835274801 153613577784 590925438565 526981486798 474057945826 169345302298 660131453864 649260242562 931550125462 290098269869 66181259468 546782400619 246588767719 590015864808 176517059372 566900776331 300659622491 693060639821 735903459605 579419990006 229396533027 250929026022 67706179412 67054641113 467588093037 72701233819 676042618834 872370399804 456407722914 619164008262 892534165649 587300576859 698980523201 622720607847 637597718358 183036173758 500664281526 362739814952 431122229631 497677510609 305843092819 707786817088 25274654756 477577301488 981030605363 23823707559 754106289742 133649083204 19793672992 749566744721 866789291488 354641631978 186143742552 651033538290 649575714984 842504696462 704469116901 588850441341 234675855290 415944720808 800120051812 292915435830 973666081700 483173733546 295409672812 303965541779 117791124988 177374993915 835695082559 535266604843 25459021108 79487477814 316190713225 210612361093 307862652562 789539489008 452681004526 750296522097 396892056277 520622381144 715457135130 296733895039 930358975751 713394424554 412551410597 711337846432 641928187379 464164777651 82897279205 189454082987 96355872310 870404177945 501982948026 616790078097 478698505078 930835773566 13532723479 938596654078 945406276278 568123760767 413440289946 49684897709 678184106471 516580782386 518829950464 386497014994 715886717219 722559870861 939529945139 457059092441 263974977713 828013202574 122775626074 830624137204 649331714769 842995712458 145503402759 469383016483 689729070898 669142364546 852702655843 361364751400 202241580091 218171737941 375100650010 442893310879 721811184909 922101662754 790168430621 694171113129 399339022907 579728870034 122403731812 600583604916 13920854919 225430451438 994310622695 419366723490 46501791616 210808126485 116233003634 111702308379 427207837529 70033470891 798255014024 291879071836 349250226933 250829084016 559095804666 66807184480 397787446547 185331230886 301350425471 498085568604 536950545467 243603850047 922610837423 480586516692 801295843114 769074643539 412980195538 845240179564 661800531506 670461187205 599153918829 759716057294 208851628921 581501709566 730615594799 943479429306 735322423964 183164603946 86472909774 466393132694 91773099867 639001231020 388708409411 931062346815 513261822976 421790705498 893456698415 623755480694 923043273855 325131651987 831854457255 266657346556 32043363056 995305269578 201726685904 578821313171 99887612859 311470678413 49490772750 496780255341 896281389992 866563585741 55839913118 462262692516 935872587125 832177965553 652609401549 420746370495 125857142555 584224892837 451337616055 265900873459 617073558713 61536142771 986467655489 730488647637 866301850427 628836170111 290630597556 1796008248 26506294674 100230090626 779992874736 113329158783 701521890584 385072944949 601254244704 906443151648 122740909107 97624142972 360902806376 378596119480 51017836189 90066181416 185699547764 792409021705 760602735530 201369985069 330471178896 348761450634 772976743152 295369975841 809631677754 733927803896 644874992566 611806284577 661048144892 839380927859 674692148633 185003608471 650181814731 906274367912 401926906862 966628312767 284257894189 693116511518 405197898962 971820994566 838168785529 855324774342 116425571601 691509570837 697325583241 300440097164 197391519772 376013432148 767767175045 751110320273 836447922373 755848161344 198494388676 372876483257 564171296648 78650953908 24589148774 612640525264 356596337568 38744761102 426502412771 73507372458 245288841904 811758580640 965695107868 584886462486 407683279128 768172499952 641466582880 36855838393 42026614824 816501603172 741946457642 341659808910 123417676007 419192736322 769413333466 901182455031 933440287935 86587361428 11021956363 687337592016 887815786620 688668883387 981279671604 46079133276 301537124200 834515163578 783946009212 511585430094 173523427878 882595826261 741035357257 845481331051 883069475891 334399482124 857915654944 796556184228 377455115852 726421727717 897582396333 919095050743 769374788828 114796814586 307399284787 281298132134 528421235754 66311527695 260529038039 775672475040 688703074408 302418532135 405738511905 196758844743 826309566419 750542754842 940049300214 711025789121 629142179492 719799180896 280672130351 982227336440 511851841907 889074480316 942952468479 785666043260 429066592634 15810515146 271450743902 243966074656 775059823979 331136724380 821431370032 525348572264 217112881278 300245009155 18007778394 681028885210 814667236721 219442097216 533377707701 601584559231 525616621963 646327196731 939206786761 296540054308 158671431021 740086930334 493960776295 290850217190 243728327213 900875572520 807923433590 1433349812 264520428018 583389532133 531261336973 330860639130 25867434857 151065543024 545160850332 952945305691 177796941426 791740291943 565962688674 886115767540 33826531102 996499776826 823368099570 13994705457 971108200114 552442994705 697049524903 224423123482 42210113597 712780081209 432698972382 41367334661 385717330042 29621202014 487377144286 839179911010 573133521179 442905880099 635129932103 840182156408 165506798570 667407083801 20932138714 3824467590 576443144106 934735040506 290375746175 539015484515 719031576490 756816626399 484086456555 655603774091 536927740762 950971421519 656293921999 92995414563 534562314432 456644443050 521608211947 752398046508 253815334691 474796934375 547440241975 517743776460 288772951532 915544989268 964521275418 946135249390 566298841166 368144488994 454723204924 922139139803 607621547730 587880906950 169823814006 659426954871 814165695046 730007590253 930569407595 105486970205 336834837088 118498027834 898185755493 536078571855 338799268416 177826121171 771780720097 539507181352 626866255104 536384199699 434418423071 589317479958 590388041365 698939606611 987694967295 836638513912 883377159553 628186102744 661708691035 345481131276 922688111634 648298249259 325846152287 365865283823 186875832071 220157522549 132743313319 48901786789 827771858316 435110755080 84565800343 87038186278 633458912573 551173297652 487100704032 544063954044 890114881687 981317256203 364678570100 957430573634 130706933637 485755740362 307682737045 438909019752 317027333991 122742282183 782685883636 724795552408 729417775012 901050199484 890081398434 389251999097 830890332083 716053526368 493680228544 326200739941 315537008084 889463075688 74124764357 769611276405 782238452705 887297397608 388095707395 902489992803 673771159584 555928128195 273910398829 343823862629 758496645889 844238476972 664993711828 218283863877 697895237311 11377677448 826441536196 154510714455 782230385138 430774238351 824076199700 233595931817 677475945691 739862625683 557871893622 228778294099 200051280613 630729849658 608424524681 269245859097 761480464329 189513449559 644661724419 649219991934 287315865290 283856044760 962814919246 644174085581 569200708477 807915361506 753336849055 263193062129 137498118057 153267106919 708642356325 532501460076 307583115157 924636211645 38799802523 531693732546 992971303704 959893330076 395623239928 982169575411 11247967725 389148810490 678471920008 450117798348 56193356278 95411966994 806139433922 565685943391 617558646338 972617579674 540116495890 77349007286 97842050502 123001319192 509461418938 530792573737 636521865831 708480321909 632644194317 408236977388 330095999290 493220462685 475704283606 681233861475 22512783254 665917915744 727702809473 393396725864 960815483795 575016663543 902540494629 573651628506 975011999056 134700490925 98277856803 403642829403 949479434631 104994902887 182545521754 256515334687 177420779236 559719358284 205456004602 956020306035 848731899406 189161044384 869919423055 514119772905 323625266386 667471576572 882303380634 16447582592 491691475726 363411806608 203228113264 434322106442 875746606893 841317870131 605502342229 88495635536 302120234448 730931353816 702757794383 951848609697 751940299860 670849244420 24049090655 1655159743 12674275090 531892848010 764061819118 507108318277 668178613797 784005107228 366093031022 100447635390 809528992996 793194733864 401070474480 882981883296 33036717188 593771301375 413191392357 625941692250 777079474393 657706097088 632811620274 24705968885 169216386559 282011765999 448062544332 484383195701 241268827641 405262410684 965378273500 486124379094 625606660046 834133330444 597293349584 63030208993 852344026264 417405851373 733155246109 38947629516 774956805509 878563578612 784973609570 653666839712 302101977194 595385700518 925213928084 975396777581 142104763561 745778276790 620320913060 224951489752 679057880260 718712391236 387226603757 698434974201 60971955695 947679055714 733570634028 922697770834 240398639637 763728962354 497979586674 432631581304 731550628627 275293290931 219401997737 757403012627 271048318450 254196392093 224548368592 83815716803 881347198648 448464469736 635212091418 212188943253 102835340652 159460014522 601840714330 500601142186 475043208152 121395762835 557129513775 71243215272 421026980525 663757233126 203547829089 765932091940 676262870738 832523009330 272570260343 425847325033 454535272161 548356315344 582119499255 640639972539 402649344563 769237506542 183876878212 960248377960 227362160828 279856059183 401122022884 83212732868 813314806823 165374846350 630070050217 359999122854 3621684214 454297281351 605110520684 982389203518 154110005101 463482844009 937517901938 221148641420 677220785076 11011119446 949005991854 694352019547 689934933042 497361431685 923080474669 133118855182 316419037876 94280718189 867503120935 739361849271 90782360239 376332885578 736739834210 960424038982 90192218610 524457430260 829126315520 179541283378 975886507691 767189770461 134202466019 117032097188 935481357412 461599495937 534998199818 174676301952 815569822327 209080015034 390458528198 140636304865 377704143135 877847302797 544744798957 287130012222 336938191394 495337726957 260910671747 432826764226 533857688702 515382863871 622034993500 667685075424 606531643612 514511489197 749154745476 221833400042 867412167714 572103554331 880412070345 323232824016 152069871202 547583803736 345433718607 256461127316 128554671441 248873382066 720321616011 809623982045 9950240941 366480783799 207531451660 254931625406 947718088393 686271386456 405962372190 718908553526 483666569817 508008511647 137019297643 285743506502 445160399282 139545769957 514512982445 643545090012 527011315311 267640277342 915248510761 413864838237 306840512880 861430784057 950963314181 57632811536 568179190085 804919622971 763900706927 878845825748 444903019904 233661047959 901304994565 790679149608 756304607217 884918809024 785004517710 228461674461 442017473283 356169671820 160943939639 656639573163 252717239257 304930587436 291993125753 245189393246 5692368321 582023373030 248836889758 228154155345 668565630931 954628648935 966964168400 150714742955 230469197492 970164263750 103221954939 803860848593 169057254497 594398361125 664024030414 963060038686 723635642180 443741517895 96226871769 335163136098 246646157045 406080780150 611441362948 778743461062 45918062766 832316293051 675039739243 244549677060 722499936955 971727298639 100668840937 693765275032 405079761557 497654312275 852150573677 415410608169 334210412240 384693394397 568703314655 777751252872 202212210944 829633211152 737662472088 929529734490 936900921613 178800115512 332181022862 101516712413 763160026855 485922305904 210540465787 472404051158 702049803868 17203709463 951684700141 812403088488 37821264466 66294934488 133895480173 202850052132 1373304795 300261797641 597687429516 348262695977 806175606088 353991131059 861736341979 159478685087 775280473754 919309289552 975682437228 244090532024 690943733346 246288803477 813640386239 337315430613 613545735973 329600013713 10479563990 180484038271 223108594267 51111183675 108584996804 338220000069 728635027281 555241119825 679296198049 546474239359 832338798857 437479313585 699657413162 137453677210 433267257338 845173287775 4557660872 23570779864 54178195227 344476602048 407561274798 659101744727 832493214295 349366563063 772819170192 358734750739 543743321918 251535568759 145476970106 99246963657 748142624995 36169783782 269156652472 287854949179 271350788525 360227182422 991710724761 91218657459 747619605445 316740626471 286183675817 907800482129 305338107335 280496155991 454579734492 660959005673 267550451268 963433548422 174324096907 673815943925 33181271343 893338929462 797550237885 764864417313 237453035495 651968919121 464212830426 406771721689 92773444640 452269979089 741131291948 844755870100 972570747470 269420866786 839068966398 903799579149 289585723784 610278939826 936119025264 270836973937 440965830445 948176684989 156492489847 416118050889 547924593523 51777174456 57902057527 432944158262 541407236302 902988620127 763331940040 170554820037 584900347994 575601635803 356776688597 871525331642 837936418033 813091814854 125763102522 717195316477 766135132616 399492983699 426468083508 801298078812 511009398532 332837969557 35984933882 379606248892 970009157005 390334169499 634805974367 405220185539 266522823218 84099343366 742026149664 976244356693 192924829935 631401810909 918575939984 196523664951 122764437162 3284983519 248856343818 837790670503 332621104119 955600606535 69845322811 178095275810 625765758511 270994424140 678717963907 225457779757 432983523382 772661961928 735924664788 817612879964 425545611669 18460106049 301893461334 277686222877 338246824003 628706466950 613169081894 64700783234 614529977568 638234514004 160846587531 768633045035 399591848922 541267660782 483236451916 638605112270 238473831043 294959163985 492434158260 159581506198 724901521930 173453090332 396398644004 59632639771 373643119361 653964517939 905462032674 489961754066 113083911200 298039747588 136352429881 298183838242 896559130455 514681535379 207168496748 705275843935 986600068211 748332134017 112693646706 166906705133 124503972728 878754272132 740961446235 346959284283 568745166255 473234932220 116988185771 203630212848 84356392445 134527268518 553315674186 776783649920 751893780569 701198757274 870993100460 891959484139 358746682341 286385974043 223315606944 910491271222 584084641146 734834584398 86128958813 165728477717 270593231184 964825791569 752666301814 370924800458 335939502163 402627637094 414592377696 789602330818 218155494612 123469266787 176457361789 279945061097 658154920115 62568075236 207319408037 76863362664 919129904203 334275404450 494615684002 507606825479 674076683489 701207734142 855520522273 387094515716 505097844628 798919690862 763246664704 811497733538 716447369424 828331613887 111036667316 378269276962 660530894816 873287166608 95521208547 204358187821 570639849750 942212858492 140295576413 343900632492 551890770754 598977385943 162615957911 449196756047 679353234431 376871337195 255764168766 920609402796 977334088794 594667340504 440948863609 902585045572 372942019057 679312480037 331842506126 229800339478 441355623116 822444654496 46704695036 254195497867 499711788099 516921615538 573843628900 8953359791 841973212596 458972483294 910537204994 991116398572 611184987012 953454929786 931419097476 624584583169 149236947913 650870320927 530110734171 171675997473 444287798254 14491173774 482297803289 83203568064 234832282220 415129650953 632922008533 385933825985 295282984130 295397330654 309695989842 249925970714 20522912821 973459440743 496103025365 45791014356 800787237053 754796858167 448877089535 764144388915 40456284558 891019213951 537197772217 301753444571 849733003520 930474119885 336203725862 957940780743 9955986832 205347088146 140472738935 253296301324 526182801579 556836606389 147007764063 844375767105 890175284499 829513229448 622825269656 890252130025 970749585487 323905320360 89849131074 988169008990 944159899955 711343968621 372523832506 362748641932 913076359817 880792164807 986159938440 756132442762 983648964737 753014849225 118906616785 492530497718 122329472504 654899183010 563942994515 803510771780 529089244838 381164493835 233297303700 647612431847 187111586257 139121776573 839608877278 601855408206 202630171421 296262736225 910333526275 142212475903 506044927771 653591019700 850408843515 48688501388 214327995028 690697076073 216523993384 730697799801 962953829595 963468727320 629689857239 288016424012 450001863216 353604305863 322538075768 2761683967 935232839111 246074981429 470960247327 966312217614 102409983049 591597830456 152131148043 421901228875 416085344623 359758720126 375211368041 602504309717 731843231169 3155681901 461359724533 1453384821 201383508884 38713459909 130606337764 195501078424 601344705430 155088254263 775423075383 552045159885 284891775456 567823418515 122797723968 40282030184 138940452620 709417749204 738311663081 84079807597 290482558035 473457520796 361874277074 550136187995 421240603036 326507514066 993266839928 894514676393 846342507411 326667059974 235530186081 871550682873 871442491017 224774785290 353279911104 764815232135 867087480653 349609864526 817005686479 454813093815 954866410500 959669997386 147152278154 627609984955 679877852854 687869369080 565671843744 723591397951 366698452051 731705517812 692337260684 97652367793 631672918977 999780042411 607118454768 679478969451 92655616438 698489284333 134497923625 240127575295 540666182749 310585245551 720312507361 925240541981 76809106161 439410109314 418645802322 247264870276 253011280546 19470389589 209790690716 980451204244 207934933279 747491038551 164591088792 702700965407 829274311067 297621311534 874555637239 426702072306 21937697125 254686831292 428123567771 157641099260 938890699997 115529913466 51188011046 625752120640 735999658587 692402808237 40586344741 469461184107 876648390717 184618164365 336296288472 983942734045 531372352200 825303133962 483183037467 403258423805 453439589909 571958710981 911063708489 122243336122 956402957759 470720048405 80358721577 497202278620 258921893882 946785202822 604811319870 107863350305 272277844492 569889608427 732463511984 516019197638 466909489671 716565497218 94945808297 533132711606 209345907986 836932756029 515676970559 645444113415 820080674940 409138269515 246391584495 935136392517 577884844856 894263168475 935486405992 994921137873 818650368606 716558387245 803283136525 352022397179 580398917718 63087290572 844346603951 272329570697 522489856055 266824454322 521110932925 406708980656 984893160759 562220993706 133355677409 202826324925 861316179437 584353052713 500456753485 343721650065 264721242251 410682299705 409803001990 471767691217 752100280309 408143880697 56941601770 740337702774 292899645516 822411469236 940891863129 731556690186 397791793921 460474787200 535809902175 188907466501 779516281787 349032991215 158085894709 56412357733 714555691181 555857825221 411763211656 417223759219 88114763014 626178171273 886752815975 79758191843 763257002752 393723747173 942848931467 498080569228 586683203766 263992148520 754497780309 173646148124 421212321494 648431103914 632825020722 657592058695 178067488732 268518582096 281174283360 745346543691 374813668834 303066664033 32384000110 924832001656 361180501720 832851598377 909463845237 354522145686 93820029013 171474377770 152726217335 721405567769 192929653938 785574619782 506931389642 846472627042 850120264968 277924583466 476469707443 90712892443 873830165876 190007902892 436332534903 648904775829 288248038658 796685519673 582334639591 78257244202 464917023670 555335550886 973670419405 237156828973 849436547380 395152878662 366398538088 165426759567 712230566907 898957025985 411005014762 43039637999 968779620650 715656984075 690066202864 760503594551 692722400519 172843451145 852621366065 856107092824 482814007117 469994644522 568629674525 938665911614 358629658222 215650381297 729746928461 640203717646 141616015553 471984589496 179335875807 372809268049 461924849136 487164471637 324773989276 889220920068 701981358624 495834254593 782876272216 621468845625 364126000457 725469406567 340938761441 601577371032 558304108979 498954567298 809197784390 511159869853 278574225993 356868891774 239115777774 629562185966 952315422040 230339023110 764622250805 806071314059 666636050051 969567337536 546757888128 176202776143 640761065814 973088104589 262601085280 974778555617 598217159727 383647092189 256967196890 869455147214 41931328222 564208517359 721055851604 744118932991 410717091809 481874967322 832622726521 912712712224 781130874174 136495993490 433914779724 172089967936 331894354657 715760690924 724237018790 237559588972 821759862072 707354222826 601484672946 943105176465 135991648428 922895671813 719445771029 300957230091 110216824938 50519525011 980848485072 634725556166 18841179753 12939760447 127813053043 713254559614 210752156934 138156591424 665197192707 378211029378 845530382344 419213424236 22330243475 172878172203 764214182572 907549801995 220391214380 50213356873 628479349739 606478774215 447989096626 182791501372 796423364891 737935407835 94827261080 999155561836 726762512985 398302529629 749326270557 312564046568 466695096168 847183769711 257586566386 443960505037 237530794430 314370790162 299187781210 558430063815 736393414372 532602430840 354428093757 14195945475 35167200298 170179548193 662359132455 5797027901 701776214523 298555032572 368218978116 357792862411 278365928554 796647476120 896960000636 561980172225 90569770171 498519555556 78695095366 32984563833 285010919293 228215196468 616628911439 757105828624 990023313898 279292734014 384224033394 659972581613 138176469075 918791342407 391738422360 599265808764 695077245511 659292597238 721449107848 275317271665 866540702182 154000388223 490890214065 225909703797 176917979517 407889262945 402598496106 47163510918 690823695870 437605989288 687658650131 879813296796 882598387595 36231312246 715521256727 463369362001 657744149487 293796159389 891003517863 679806633718 185266908233 545885751561 172545844191 510945412735 542500431686 137967697000 250639120651 743737672686 66716474549 97390509346 378852601338 376125045569 951908894945 963567511309 403126910766 888668815089 346480110031 812887422276 598396360419 402502367813 67295544489 971167332955 547079228965 83184043499 168053360157 751623957990 142370258317 73660066561 975284766603 623986323072 328687569323 622090693533 860864444258 934429177966 172787196553 761095682652 23918911784 739264909377 370157122240 344743409721 424222664096 466093779911 346940246293 212496750816 992021626612 72378948883 646768901974 612998185729 841112775853 140680014127 423103996991 582554468551 739095426538 717393968709 546500129781 528448747650 460092335928 654198683642 92389921613 35010571586 714184928475 746744928177 355558983235 12885474227 390122686103 671351810797 575572424618 904896505962 536244803467 453442857467 765464492153 264970898375 448069209816 638262190660 117072334210 168101409985 939211510980 727057701258 951506350875 706789301713 347885711098 287683477877 327781259114 611895291616 144660255258 520869044934 343739225858 344130280054 930833451657 264348953483 579623308412 39106044054 534281946935 847777250179 175179060201 585814768140 802526108035 317296992616 514140441835 458118389742 310782695858 920246586679 206367112737 672714683819 737331062557 190275798179 989391269789 840424991761 935318542127 757641494586 150810072554 28407765579 562946167167 994511395479 698036335776 665048837595 673828586011 615163115713 997878455797 948580041529 930766226154 477615614729 702702002752 956968009757 122023712331 7218762840 566635082509 42235508433 517756873512 793818513593 699940977324 453093653204 557393430433 708731489280 866904984340 894892673574 206678326914 892182201028 812616176483 606443161281 748531515363 170218300348 149310610303 580183008359 217392102758 293414960777 194339904055 663541550122 936678726710 818411169487 848729470275 729565911630 869183458699 776062999380 758023291249 713315764597 362649075893 18316280427 778250278885 705823952748 301789108897 477408039844 706001668809 198080242297 40264815061 180833761779 984848448979 806842868832 485940190512 665493792640 909334919247 139342473187 349380021452 419452546210 812371688561 551573454142 653714836288 95167628002 200825128939 974963134159 142072478352 204735721444 792949196956 443482942530 320079057220 218037285356 727807050406 629121425434 15033516683 45303047856 515924721188 705819696290 362218158710 559127399661 959368705363 831160067204 526257570172 31741951381 825717904889 751205473807 742091326129 899720681128 458902755066 913889594452 681717455617 648418077974 650260144999 400880352682 4460419175 423520264871 433952849648 88511109149 281779890732 597096354913 572700167768 94390770999 957566437090 761971074104 582844682693 842079643702 381488944561 900756654058 426606481560 984232948777 166669695100 179858914900 498479155202 706397266158 132421888422 799508704849 622372433888 899162941157 23140378944 482515619660 141585508174 21485866527 670456646828 477662937696 940295597666 24521352629 172134132635 222395291862 283498337571 405693391019 702637221163 102796117479 596953052025 731523233862 470319256694 917176846548 19033165934 903735827280 443269560460 176887195139 606067514647 263250223016 16226032984 895430832395 363095483363 7757524368 837401727401 425138483105 360942023472 262770431233 317561755751 965630948461 630511228630 530881985915 317887348605 899895087279 475897082317 781067911592 604688271539 239892114079 877077201023 364319381039 81298088658 244525892124 180651148799 53336680955 450699516150 872763750188 787538529832 93571765833 38017955786 237312990508 761678714430 896284272795 362399801251 849867814921 859971692210 62434510446 124069352824 957226464997 746787590297 292720962333 943712946705 306400698032 757418102323 682698362622 265967498209 106718648839 598521201869 979092576348 677469625061 931487049450 923469876520 615284797776 654077115257 984444673793 753282611942 301593626698 587616134693 868697687267 546609350063 862093950099 426780736947 879280545021 34351483951 786676990119 681283868996 231582716997 677779273749 776851474390 901103509496 471959680944 214722607550 106569253692 590085076850 826057925557 828837767131 85837195526 12645999612 637020572959 870597459824 679316031644 871519496598 120288944733 750447820907 26533074606 986327365789 639675740800 649105437009 363462333125 576722266047 981209869826 275456852932 877378046884 907219917334 420927699030 744433535892 32641770127 56827784571 453174571445 684093713401 617850036201 635038506101 377075023981 941308440078 749739158776 590155517028 861071937637 943634287033 947647522784 254421850933 535593152326 909625436903 144391880490 466756494808 138113742497 39855226503 224565422041 162592293080 378462724913 165271978348 106934304144 54338395868 96667762492 223608749373 858472448588 662657155330 804943122187 4190561505 81542452187 381471355981 608856479105 664013235751 578797202210 129081108408 587628061354 822592320021 693217246562 95990151282 517009547943 689839738834 64772388151 520138306893 113717135311 598722420513 331276774105 833668829167 280053451412 169719560576 904067475900 261006544060 147169985159 797222972630 82672628926 663505897248 123080295994 88366705638 650544259660 138063061921 70487071108 317565385887 226853641401 641754310541 393841675951 631940061546 132275582763 780286158018 840970668952 102027603436 49137571440 610995784678 160695947522 383211847497 107764529891 871507857854 202246246343 661841388612 416282154347 875881875181 118279781904 483846143078 975535097604 391321055191 938347471886 12445886474 845722982118 257251653462 570365484357 771671744594 111780474068 693016046332 653901716749 249678476035 557307563620 52262679707 37554139479 977248135798 71133387633 971051083574 497300370525 737562689560 662587504836 333757219460 303579096550 600276997174 341582336577 935516438939 978043679079 155609498936 969223349670 226425946397 730924443431 221635190264 884373008993 488547548745 56773762191 577875916401 714415790769 723943379682 827954093344 436100600418 745874216491 121194946212 712242911716 180818857935 233682566832 799470887275 306349885293 142228206146 895661375720 826555403332 641736132488 408658687475 20687821797 566692507143 3798068728 432325219809 313976049932 383864447756 913652155012 164016306663 313486731902 567155406612 272185300534 92419440334 903642210788 256374978233 501602277486 938131008388 6468914336 324721833106 552741151633 909180775064 581136593360 371092780721 250054028912 848422931463 732418448350 475485600728 852628873065 155690633180 10977328167 12181230201 953535995163 466154188472 637626656883 157129547655 306946332834 684201883152 776751600364 365459977213 304119277026 516534403127 337781954192 903939582665 68901993632 148421475398 840330194043 774010269557 972574932773 683841752344 148772801391 938674133716 154963201418 875938959457 730425940981 490124645337 849916246535 331032068218 25732466006 685741749320 813680110554 117014216661 673542199685 162284879466 329182007164 146301246580 274091801640 716216057593 400559564732 516274083825 51069279888 513247745878 442352140425 418014253463 505447529400 103953721384 578673474391 920027317343 725235852691 91557593619 270519746192 954268245999 140427248904 542043968967 680405716956 339591362383 244690829577 748037806574 98216363615 943434849197 468657909794 590820551603 38785780109 839349026708 746288305433 763773061943 570913318340 950392426843 240351049440 823734460383 677931752969 812587435398 123586109911 788340195632 223891813378 452945782418 728868566854 325476991234 301893880506 948405580767 406174559718 674073332678 498607222344 239032493312 911231699078 502077181472 602814378836 54456500804 766581594639 46733690322 95170043346 53784668804 135804383290 604674559884 537609067383 570218462543 39270852783 271613990908 45469919910 443861455544 53612190802 206895790353 131811731812 826890166228 145743939864 104092419999 730641219970 447648667236 470445841362 282814258306 444715756056 718895730357 604768777807 411104350980 214095458847 249923773918 363741772412 964416421918 546314940392 370756445216 452971297499 130113978054 911569499753 616382874662 613538646711 965269427245 329575128693 695010916321 535818958765 963680585539 642023348222 102148171965 344203813639 518162338663 144631280442 557311090949 145744141363 956533471278 502940184895 476092674894 771981554622 398104122013 989165499749 377872283727 654203226643 803453191850 909078481589 685023449556 358373519022 414462390081 169681264892 590457762240 470442465668 989113149660 334113651421 52937999821 678071623754 981498258254 851091550002 730064903759 651700261771 124544197815 180080399603 905028951250 90920889776 860599407324 458910725333 50581436884 834056770223 134423757497 984485954636 473302090180 281008025149 65998572372 440238659960 939948539802 146525863325 872375162077 993818512646 635379737723 43210736348 21829482063 455431751074 790779605115 304493687011 578562550714 73183787864 896312056007 760674539558 760662870550 328776541529 939337606500 732986790376 650648626061 679942858117 818721930122 557723257328 197116786738 922217472832 182880434337 57980305169 316126161784 965382185812 163139398460 435131158926 176210727549 970072441271 450309990392 290452083417 769149795492 9599543560 19621498324 532248466123 978103193423 310641989436 767418654021 539891982717 781369516527 729668692608 670898014867 530664980445 39245222181 289286791647 938918994481 751884123282 473762956321 113633439757 180574181934 226369544215 72253647599 219864619122 773521759324 300453983616 445326545295 772904335446 555472048829 821781510678 253805914673 527256538654 795672675970 517553801006 512643825869 679457484967 128050377476 641698422859 736250061940 107054620958 794557347067 838807913583 975038773093 775972504915 618263481540 387938474037 244604556867 734651720277 568047763825 689993934847 647934824236 148568280946 615568949724 146216015101 98233017964 108827472218 484297685396 897457050507 391116663832 787493490471 76820432107 878796287809 746527824438 127572589282 982779727516 640740334314 710327956584 98303683607 304364867400 148879554563 189650337037 689147216531 771529810554 117505766172 692889799837 431622750683 246444174304 804688476782 832364934841 792852097138 71362436363 916270188743 825192671985 368991395682 592722121002 908799365267 577572267694 917454207087 582174519284 904930597676 195344571866 995876590375 570425821403 875581394867 112796118906 9987800315 923528758654 469921268946 866221404858 399400709470 145505648334 785790242803 976089687803 385523749194 350230103006 127136440321 142456611989 811258095716 325795895438 457726649304 963740423119 106022991159 699819658401 243446392779 631581084871 885891123562 465539386380 973549399732 970070559109 140469387207 224579388614 745110827343 79865345470 715616990010 315887291567 243775959815 495365309820 548270693370 705678945750 250054560106 999041441984 73533034332 519636719565 172226145630 171800928387 426552057418 728450674204 948349344409 606995113062 996912706520 879191389540 184682488042 453208729158 134637840130 669108173807 441124760949 470653447234 379092038725 127159398031 46871759950 423147174834 123335261621 346188293942 207216637162 261960965038 719218424219 91615361781 10562926270 188123518417 456819367479 651430040199 783495760755 527408172473 695964345070 432063630737 422784380343 913543622909 462335918025 45302436458 102767609625 700777229695 261140811757 750171297763 397948753155 523075483187 625603191935 91710815984 311017823900 494047463883 40404042207 559221598241 329563653749 321720322551 560700812602 12724352007 765056200765 76490291727 732789557840 328647637960 356968614996 558755063217 535613609897 763420820744 923014568825 359694570394 438845420666 589619210310 307741214731 739409945099 298748649210 692412192354 626496209246 16942239798 442397187020 257733052548 692138939370 924298990983 720768987269 260554459904 486920585010 405561625074 187243480267 879142648358 98226913667 960727370197 945983621172 598502300296 544465268396 486355470559 214547897754 770401400627 216005766147 973884934598 224259146143 323149428648 418083706230 305522409643 842538191053 15966979241 231446464608 176388591030 856351606745 255096692155 98027821279 611874014324 7752069863 868959471944 252082282116 965162252733 731757377358 339775065979 995783361095 326844315776 643231009760 319990367683 144907071794 294860683980 383589340779 277165931941 113467272266 16926201961 882216254115 187904279229 446942270414 867375060433 689079247797 250038029441 281503319143 576023534283 906997988739 807304523507 987110130240 38401294278 893219862076 850441882368 623439553436 899947866283 421725899790 478510672430 913179713358 763122719052 941877510905 281226906720 670972222387 101824626289 454492260510 718883628434 607441624480 340377984410 499265002484 499178596124 49450895617 979945103108 373825277876 398713977042 250862467803 423754022424 994045792889 422016050080 527501170232 410798137083 466553589974 871576515453 706179332817 612132225589 371212535806 71802702528 282867956581 809419112808 673911641477 713487537046 806605417253 832633173994 60523639740 75670122946 216255842687 951066470527 478939614179 620136613882 696051683468 248959416156 854735557169 540256834920 967894777768 381888230805 305245297769 279629539274 677118952263 443591550292 998577711065 770090021503 796138643638 938980279041 146750961876 704397223664 140167378167 780037706589 495878507141 477967716934 223137474179 82016484728 817907580266 608130487028 485992382300 339923170224 971876227881 423083228050 901710114301 611984886621 360807432959 481794646284 196275137677 218405102601 315686850833 746931947050 22886464932 255612148498 480427176543 393842784788 737652022580 515490235446 202652521608 336802643337 424983630353 381283932658 187358514098 926910111381 536107570696 372910998799 753833929683 141804867124 580492918424 523128270294 373581217382 979314008654 664845322269 214750383050 452757503099 200613040340 33739554661 823114167614 153284136756 906116942005 864929336418 875159505646 929842010219 855930502277 977755836653 430161748473 322378892531 124161722177 681849591213 266014845214 822440730225 489772709506 438383634522 318228494422 845728106580 400256450816 571007560321 740764475794 6653600401 367974103767 537227698916 391854993207 700233852278 817072403167 725239489030 905334985565 493983679812 261642506591 82236453050 554157762608 47037724686 246811773558 538830246768 42188258252 494482872344 168591568625 152706550862 582555680968 38608521922 287370835194 186121686576 569949568572 861122127248 608956446176 267707901101 686320527404 886449520254 103533607958 880003607646 538799737458 458984435693 548107226020 427586163838 637288526481 779013495926 148144995437 225588353795 918044339569 475536595066 676762277315 443563076954 782890439230 212159201180 115278705129 81772077968 981325939149 161300544582 142482021077 527808881974 783604110093 111399314893 618747100942 42327295519 449946458119 84418395216 539320958717 271883027968 422780585155 243550671119 410842065894 488203992340 320432915802 745326422359 21810865217 641764382627 93901449868 217314338392 481592222039 175242499421 696327332111 966160546879 635126268445 626705091127 763694624219 959509982448 696354116958 573313971755 399526967651 415687651693 734957222987 265900430800 797305490529 866296190482 522398350234 496708106910 392222416225 209619676838 813330711538 137839618730 797986093278 477849253615 1684542646 924466765588 263223036278 832708400392 386314660983 494542597824 505269527211 888247201160 367471890879 128264471515 167194863458 49667524310 694275039259 717874442162 432194972713 587609355887 144223458381 163129877409 27241947065 115741430368 296402925189 299772276458 377503137498 758970782680 253278427250 60568548986 390638261741 408594892555 60201086841 420193385451 109198878200 708802691043 525589465643 304400977224 678114840202 237604807537 820472787308 505799451090 154866390778 115628358636 628284279586 301219729217 844792740839 826803229019 224838261856 554654010466 106438795264 53402259487 297967825467 439831993476 825833754984 947580912660 708343856427 536836771148 511393153601 89265153051 175651422014 217784831890 648126339615 371690141914 844772282524 848414812308 862348176956 880390044241 608121752767 308560381342 692239342358 269272348016 190069590290 491349910012 139661818610 292608654580 935222415777 293641832845 103419313989 203686796875 403621140984 574790304401 878359872644 268112244694 656619368755 1436111440 74097720238 51414182502 592648580318 839410900800 544282199237 657885042912 866994474178 714412287797 5557211237 25637158497 175646621764 442992368375 881026695560 665204031120 883011644378 685999782825 977991210452 451053914199 190796561630 118454889309 633820096887 820614035800 19440364020 153412989534 445264097448 330288270486 121906863016 426232499565 836170802429 225546357379 278267045038 995944270099 840221939143 890812575124 305341093685 896318741573 551120516273 815669864770 117195572256 280523579574 478815567547 690164147046 827676538677 487575822089 962483224341 252086561220 202258887356 164575208989 385548687739 70615865305 5759881459 158157380981 795443651464 895634605078 978731993997 733756593115 341920435730 28612846470 436653791207 179089379319 487690945346 520387521896 723437991787 847201452802 429865736750 359203151719 12594804420 935122657576 307384381156 471031644141 833281845599 199210613650 681736069019 156747890505 912766278848 998403932351 288312384460 263741289775 745190754631 601693005389 602061799230 409586558625 183575224663 411126408337 960967870129 99372136826 913221591364 312844532013 574783753172 790205491476 694255423872 188193192361 822855707823 888591917710 123132937804 423916751289 94395894281 348656708676 582252350094 422582160602 893967814462 544563656210 385784749395 988138357286 886624220974 690082312208 410089872181 775157358626 125044290780 354214518236 108800576411 210122998762 818447878200 835942635709 546203681231 620975228084 715268768508 955625795092 368238097305 2024995810 46912265666 587928542463 955597285368 123834409794 362865704111 565022014725 722015322185 989879813544 915901170564 46544922366 752779560503 749633281948 393718186497 220827696759 646266279527 235214889367 662822293447 666449156510 349441653896 594855068738 169195310438 566653571216 755348839578 241076658567 345958390754 422710994765 471022572603 619701580490 761291888425 77322693652 151974605306 869866839562 730300309761 64460728447 641524310718 384643435737 791198918121 943153906550 294412739160 174069415747 532806725873 255593012113 157700170100 414253899487 673157440460 254330922511 199896822334 417300746054 151527716507 424766662781 239338671723 628679228613 417042552883 662181123878 369142169073 868058532038 176070841577 824335832361 885941742232 746183515077 602448609381 691649878774 969829556266 458746989880 779394849033 7218857979 86417079011 931976952873 18031540542 400056938325 758839508939 747634150899 750774139146 634086318149 709345657880 409346989436 677923786665 433011686754 918887125123 786970766923 729394119100 927768828834 316952668597 371765809552 296182809575 727619614389 679249069701 599964673502 162447510432 726062260394 390457694486 737514666825 834654335700 681777324506 290107339041 490165097047 466326159816 153163696624 436251738244 561486221289 65924269778 35632732732 599656875395 274180050357 623428214762 641824454156 985353088528 570242298090 875148400618 14409979094 933970013863 309075137639 622416066374 508226020110 532070221426 279071333865 332894042242 24654406078 845524727271 257627204579 79082419511 52728683522 47476146472 59800867600 47174123140 828042990117 169123257031 722329185515 241396003460 227794242753 538746785795 701901370052 875288872016 335373774607 925697595847 941078122767 69799866897 778132114770 204732835484 496329915654 752620351204 138169988256 26287551599 115885885706 923130029485 727598705377 104563638557 477859983091 93005419437 173364299826 510488754253 877773497127 512194352550 511165219000 89712085006 631457139284 697981249627 979001831509 995685225897 274813979559 345266894185 77334299493 947199952742 957371342637 80241136663 922528310166 242344191885 88018131242 566838278498 551237273398 774798675685 949632003580 589688064225 228148406241 437637156416 13512894855 467867262550 499243655966 573412510993 413651119174 120304855801 970285816022 171995521255 977136719426 725107524780 971728295934 372560484127 890239940809 884383034358 61453719341 744889501130 81560957381 240726101572 372603993687 813829354922 897912509971 752135256520 857796916162 269948875372 887006678125 256031741801 632224557953 407333350289 760909451837 927563704642 566924008291 689794626516 257721715106 349324256082 130857717238 713732686399 981031834780 628315955442 155557435104 794088276336 265047831950 315893534323 965385847521 335492599055 6876234738 582793560677 423324422177 280056572620 219706208069 667598977929 430972239820 958996625873 952970803796 78135207741 392780480711 747717906957 405995051798 505836367772 916588329156 113317309543 687746863378 373463799263 957948942806 453005432856 410259894800 108924784596 339413237796 733275726367 968149473346 923985676057 255490907658 964212604087 494766020959 42448910311 844272971657 587694770872 874869389751 572246329179 557124260013 912536576747 383581336735 817598263960 697932250260 746045470682 277188883227 191007378206 296017849144 557797983139 972894169181 840405173163 712707427791 131797869362 899928177523 469985583779 130259723544 427896203733 68737128351 229120164327 923032027474 881793592859 315635481516 573399627601 366129378215 861492606344 542777120920 526099150982 303448447643 604104450705 773336002410 631422301586 406043629802 997265260565 841712486819 638788358783 874566446295 84811334656 102448524108 618598734139 768868237512 664344956511 756480918520 417984414653 503429110726 256090047547 432944071852 371900184730 444819617233 957826212418 726516435914 45027363838 387355495227 591744879836 907374953081 636835573627 291664670918 79212839589 730128704435 180546361094 818164193197 245902720254 472330469928 982884468978 3283207409 770890177454 153156874705 25201049592 291029587428 295211763741 567276479304 300180420479 938800421471 487766631722 436086916080 95583219013 871635925760 707435699594 367442240646 887369620368 504648947879 106417866367 581748216587 375058963557 427114032521 246266285406 975925875716 297884324204 582823005893 713280400699 205158147283 292828697946 749284696732 640356545531 112436395494 690136799992 523870627388 350639367477 526089774684 717359068367 425190689819 676296971770 747980838742 426444252857 823485142385 742054873460 415564145138 367381878701 963293003673 263080137462 61270719458 577555096324 771166609452 182202475313 87953114134 280778187119 579125493036 346908153771 940275070365 369709498451 159173173861 727287475227 652947127324 42213212594 998818284934 504034744061 763030682677 348012143363 362768518853 686157310225 421371396757 831481560753 431582117570 543720316123 810561253199 209555268713 856535660040 939627503498 832579140517 498232692270 565314292625 74065860003 703927832359 892840358293 597629443706 955562394150 810837545866 701527386485 960576439436 103161311982 647966074628 596273131071 474479229738 436805463842 618390165737 450216333852 879099527889 722271046424 736323526885 679249370172 869924707120 357938997811 301464902566 56673886971 964755011045 500465897582 102988842654 522937437123 189053305629 559267018131 50399808164 622767664472 363829224126 9895842283 646012305868 341089184124 568453202096 400454316744 137105095838 527405034489 178690629136 494958806579 939900161385 545569120039 511068448994 377641043829 477119273834 793972366660 566964401809 491935751589 133056412878 387447873668 862082442897 283889209018 388827550055 52023884740 525223608708 836515855650 650187233420 538125946281 550354567983 888605960235 408092143479 846383632048 538697195808 888775952691 921100143149 8964839816 387182254842 715658638347 757193575858 592648513437 732329832592 875070468268 510533105285 412575100180 298028023481 47102558656 230944100341 926216412241 897924660382 701928756275 852111405382 124921102380 425928367438 104276511562 921058057420 463152002388 394607498218 265396224776 379430714451 977684814742 714712581602 13588003121 267667282721 722458292442 988730516834 446999129528 738354232107 135877421387 765865316813 589962084243 772360693686 555209585085 426102749375 422235977144 285528410963 587538223602 435001709720 888598984058 367916829831 663557483498 645727769585 559510696900 769938554135 948586957350 601469895053 255413272824 121954558723 342689821440 381082682079 982683523093 899730563923 515491085775 350044540076 81035272571 766226838242 193478638825 405962576425 794856107661 789217628256 795168084005 336165660831 902499393165 113625681440 476874599681 389534419355 515198286478 956822429604 45934580984 151805558782 321392238473 397244594435 730050855005 948073518263 531272391310 812312722678 724967977449 914240742391 386804154926 73257073520 279580164191 721167696479 260898029314 818362544624 792833610785 973503343695 34699302880 672161203756 378530315172 956153904578 156707024553 393391158187 11579876477 568185708144 590186834424 167183777311 604961662460 734012485090 896145772093 126453600610 869218521129 474741038431 534561585499 521097374520 341308446624 350720481729 630760987397 993021724790 685648016002 34546825232 869253064294 216995037695 618305985948 395394161009 876167106979 613986280053 246282091607 186229226510 151970668301 945642177816 7614869846 261121247883 228874729996 38234591913 264999711801 534533339864 177672198129 997995834484 105910406259 903115094674 348698595275 144214265232 845012579308 781025862455 974646320463 185671946619 356655493820 861676224369 125155761280 605828055071 493903721662 472106547689 547213371202 448409746065 664154136446 988226552637 669634312571 211632433493 119308800880 331311021050 199078888039 542557517205 155361028567 911435081083 888895209995 812195378150 870116960801 22440898011 943879765344 256705155837 729139650829 922818800830 308082671291 825432488725 398703149992 471355162944 109037545713 170698601791 112707661374 555812660152 461647028302 984717675277 51618408945 376478968977 743496099831 114209902567 995944474203 770449281425 438462379315 312855156165 560689621630 52512033921 244284990347 760793088497 730346051660 54785189604 442038962991 230302838044 27848020066 198666974003 971039685859 184227151783 475462379728 420128592829 856943202280 774074907551 234188136811 294752961904 29342428978 863958908469 187570519742 742255847665 487320631674 604345956166 48957169041 976933774334 310800441800 446392135093 760771702971 259568133334 418294364515 246651546610 348080639423 923722309082 937157301403 117972883255 723407775299 16368741436 683844377461 794416259362 896604977205 630565625006 51657639053 470334197014 136134976015 290350424336 878708707737 652843522308 208338903209 647204163286 520680311288 960677259113 918390217249 30346931517 941348130165 289239629333 802083935367 169450430386 385614466724 212608531571 835607865061 412452751937 147577309495 19950342883 291320338841 357899477253 733928417852 57967686741 685390342349 348008335005 124950449250 933267022611 964490128242 77335985289 323889408806 681394168270 231989445506 484283444587 654488629043 272364501448 80327605899 439992484700 640453680865 144365771280 43285781112 946550181363 147677758568 984951362808 76927064836 129479845448 83570602537 404496533250 523056225007 618794077079 355408365066 287685927599 204042364836 89095471754 795337986536 869514688199 668224362749 551236867697 867532154483 266155432502 940054023246 978156071108 142095516215 118013402699 135499235562 182339778370 2114441855 8221936904 176128603749 398629192853 761830738694 365611861495 591165988419 600389986181 948991133542 653353363148 799998594837 934012520411 30886413550 754523958947 927427392239 87292327464 677816996435 41080454961 890869082081 154038490693 343753285491 918162134349 173218878944 463877644517 649866864813 787923957420 801798077564 948107005238 966939125421 199265384743 691354230062 644631805611 370537496890 436911117091 678761899500 559769007586 320624380073 120470468578 386290295884 199565314912 995648478917 458326965660 334763383270 394704338372 431649040570 879601287709 484083900088 73747982745 651560272568 811270578538 826428954837 508004134222 538424095500 364813334742 33146225392 509171698336 526681309545 220115328773 595162730404 739534811037 484840539725 489355294640 87555424614 327972302545 230619706391 289957659821 969240842022 339503677515 461980942600 470349904134 181678535440 964341369960 344489218505 259743266768 117629638298 233889444014 667810181762 911873679053 788998611025 929718361770 944520259283 568576340240 526749951832 209214590107 136969064898 445687652068 160907443642 615822711508 913079335839 548622967540 601616946995 799573225102 329249771606 280205003227 369388737312 290420047020 812641050410 226545349255 37526794408 28827209623 767048151654 894655212860 950403366877 26380424927 550191995404 202046982147 898411364985 838875199924 348972173395 334767932488 772261071429 565445343012 162444911907 250799130462 68362780331 191197985949 265929010177 183437420331 55219297047 870336621883 872554291117 122078996384 592856211065 863617316310 529819436939 103178698855 278761379875 932000230061 850906268143 747838622383 651767266807 395603705360 58428434449 820059144323 631046998292 836809670006 830925436914 857593390524 550886367704 663314177181 418699656055 99339507200 324048975727 151272367695 325117513760 962639264368 403385144454 401095089007 707525834439 415700503288 613520837398 834096551248 120398202032 937556508251 382670794731 849701264697 41469083541 534740067922 415307322926 919583660175 179732797614 426750052933 358414117337 21407510470 462910987592 123519963344 965010289917 75927506430 629653783150 83777703183 433863539605 36495165810 802124621867 574065006045 244999187946 813583552826 927172585797 57920028991 517831916366 587454246971 404682733509 228913574890 102529896631 57811204384 887886044832 102670364715 546261326085 992459356338 305603722124 87510923586 183482358934 175594535802 165176617056 936591144860 913328938224 381939583978 849023654039 152148640784 161945002175 138831592048 50724686507 706531354946 934697998752 880060839680 491596556637 486808289655 402169339655 575565403804 556106744689 176756023420 737949391051 758994175391 748750395812 306691290550 622549421848 652857366636 322137008848 675134238508 23939609988 784218016985 789584789520 685563694882 844103576854 822562754977 636367462453 647094188430 22383936093 629982028127 216484626279 635220658685 204961297369 145896407929 246806848871 296196215534 499080776088 325184599853 381400527818 611558890143 154313639420 449141942578 190167947167 850573477787 761026790451 999427184588 166380812809 667199343026 944720696695 938368573000 361228425100 286662597389 925878898805 734037464344 668425643775 990482118566 124452184663 877719422747 345814663704 316314562187 423805556691 355210844950 774911872852 555774043510 940246013939 371797809504 490481541283 62187592565 45963563440 4421968016 307233922261 410340730410 589466519991 673110513153 192761159127 741748227415 610952144445 790785116305 505416311045 819139718716 824183526299 302652930923 223828089012 644777576521 854399970477 171537329588 479136754205 239748903577 460293180413 572670516122 583103582451 929658657112 725567976109 347444269507 324483016707 794747331313 868152797300 810876566969 914043434617 319171334307 841738347358 949139981664 947261678629 685134687843 354007822385 845336509045 863027346152 616647864557 867190652749 866293972226 133115784475 151233935579 249337535021 644736820169 365809618416 183099523263 798012073609 509851352990 461250770772 335784838525 587462918874 150008329500 357502966552 840752836050 404367402502 562250892447 845836951079 839038763243 165474756298 716114071166 396612273581 67018265344 764478639420 496684616063 997091661866 949545256271 529162482943 83594061619 142603038107 529375034119 171259862092 800166186493 591238815761 999780617983 264916810784 760190757442 795265026326 329077631725 342098645107 963202269361 390214495815 141671363174 133432932796 334548199282 485011566501 168265169974 445020722269 356260371236 917607515434 325465169771 268217144265 553329500682 274730668315 489724435478 782623590425 491346803720 898665359966 674902831782 109535282028 163427531190 600787224153 897914495026 592829056493 685245330529 813010771958 487121839766 788451673254 456452800951 697630221507 729723484002 626802017527 708690012920 970654014306 158530856857 155095629242 117611429586 59682527882 309921196053 538879310980 600693316006 728092668280 969398656027 300259827922 758558681663 458375933586 155708704871 714889537037 536353376056 399299529259 672038403433 699650553710 26219596009 74312227694 257532446782 720038972175 51126854615 88838910191 517778489390 656723341952 651403858028 450377546836 266987028552 8316163240 536175901182 149812600636 254877012458 554739717671 124758828125 913001414843 499552105687 826680527152 595269866489 842653749925 472176638735 989496722303 287630583347 706298091264 785023515762 683989187663 127699888889 292640308353 787195039725 429979305528 307604896749 426208271190 625728980767 848523787426 995337484580 406178362214 3359727439 494693886099 470711274392 764598217643 146716413447 203534163120 24487123571 242363716909 577222980364 689101149213 474094197649 804345827515 212408424069 853449022321 957705358444 204656481980 918450863568 230630617870 796637513444 223428955425 715774227863 967729489645 187521791971 725645194223 108860044736 158973262264 360565734493 720541398942 859202363635 665918897580 731285393043 887749701169 391345382283 668710124674 339493525653 418827242058 983038601050 570994283629 408653036974 307506753573 687899881392 123935228859 614890491490 880362910502 703173830756 804595597790 560926194840 748950438922 682029767541 406950428767 723017826136 938370613260 680103664323 419694040626 241424212931 643812453164 932622331646 773341630614 25748988267 920187904691 635184283415 39454958662 814162583128 141269766783 899612627210 193591409484 677973131574 437643262143 790472926391 664133947600 23587013968 862489000460 862910612643 423243539890 756441972387 128482303043 491326174521 649962803766 641887916728 52242331075 129143623164 857367696137 754370644324 471279721152 313969478086 502638972918 469920644297 62188214338 103229743960 1248902275 760867812826 803237562986 598917605018 583641515986 498929539458 850139264701 901242252191 67770472063 957791842576 351637604364 413914289796 251767075709 51886904694 203448659535 238236303298 297667434395 515265388962 461429389538 875718463029 66729736704 198204784826 195249686764 78127374747 663915170466 959663455121 694568717316 648871692849 916944430616 799929849261 705821356387 416816519313 827615275548 205262571786 367337509159 932410909387 619344373566 682479561446 751035778503 390747616789 811158667543 301624719410 295300055395 586430308378 957005695690 877168603673 243981752706 823959033757 237691150699 679876365498 584832033764 26055714056 403751952232 412465365773 180207138892 37586398123 542409241164 786974219483 360659548532 399875159340 564189711838 66425505665 462669832016 574372962414 430737955042 382153211666 337739688305 809231962539 42751775360 177702007190 448140026958 832631610546 412238805467 644776778697 446697784455 646269068232 565755434042 466278933409 766303172983 703442275739 318240425781 902491067538 23276580147 368810297795 73289779610 743347390151 760268337176 129065272778 957220595992 401113791913 369789163157 450184931957 347634221143 98978652729 467679382883 341323895840 764728089815 760475986634 546332581070 379942832353 192325866 879882657039 558565072513 228185616322 110698476382 665395600637 941319444233 688574225745 210772274994 167170538592 996119875830 542292781044 473524702437 363487334805 980303793115 372143023965 841372335370 373040224208 285140019975 66166885562 969318556962 374846522567 808663640348 365417501128 966214525219 138909642684 87276735041 269500268119 63214386109 182734229090 283574831054 910159781894 294760389652 502625466981 163452291850 718402166058 702289320438 390675536095 250192933446 488487365434 803513581694 220393425298 152491367622 331379248685 34432342490 580115577453 310518964604 369260255783 218751899788 627169788592 374535156367 266720123459 677214653002 95049856353 304412698302 299729426259 954355077799 156013938207 583335700048 767130985436 100841257225 90945624029 531810343925 327323801382 3811103191 88093485448 20178576598 180782571176 623652952313 968557866445 975691235197 451120075042 508462157580 187086227367 728692023383 76994868794 225213275062 644393280434 203399348886 601225466110 889362187848 834152071874 800510571584 780268016289 787291356806 904711010012 600386589509 800184721086 126603984689 82325579238 800910839746 58451651754 837444884912 482986380056 352264280704 772226768180 35767430850 352713758150 844258989663 127636822750 479031908097 384524739399 673299873069 534432937598 795669025552 388499516236 686829636777 242146409649 624263076704 761500889252 855388810276 577705118802 895582691222 86030853040 974805334646 959075659245 316412918668 455152555739 394693838529 899878902614 465135109963 644928644525 808067063633 312669829067 461050324910 625450819285 455844581975 332725002983 238612093499 71747827793 791987138024 659237387430 688978184224 292265353163 137517689338 650262627440 749363702623 295339932653 38629443582 10765235802 56226471594 436514985337 44348054504 957888159355 507458505551 593966284836 170902399419 293356716215 66794129192 251466914832 617876865854 220466992931 708767451705 160130448251 363182636202 71633326450 334462488054 693164641985 475201020830 496892247835 345069109042 106036765088 68404679798 487555639425 743634207826 860745720228 871306540189 374623482765 581645946151 466512535097 954567338757 655959593409 525460416490 485889383068 441307530090 492606225127 281478682930 199797480613 226595663529 43257027227 178023970354 42990635650 946106127684 737365271674 984387672535 325173311870 815440868306 445703985299 785592372132 845966484188 34748390686 29604665965 741914470942 858047122728 690308231760 29810023534 210105767091 305401514785 251646410020 80584908880 226828543373 927325715023 163591186054 345226189005 235161036395 987705442981 388923712551 96544122534 311613049323 901435984884 643458264537 578535710847 231829498461 484093708468 701346502441 346742439989 852604850704 802064978196 941329661980 59479089540 559109450657 369802037542 90390227993 907680142845 54128746997 815063349041 81026548609 326176299164 375837332873 983826221654 71445530109 495321398221 943094024951 33981365631 54370365838 779801941548 759530668126 882160577227 977171543422 208787409938 988758816780 300192375131 93387847595 125587838358 376052289190 992648231822 467067961865 796732082757 334720899071 533753158743 78105335247 351970211801 38232499053 987272358864 966669321170 277944667887 483636072073 794684480667 270245981260 642320059429 321080286165 259962172505 473472697636 956657569469 12306091766 266353220981 316628439890 242977922599 906668315135 943860310109 460865859912 745807098334 332009385887 232745019701 730877959025 249958207156 54714004906 520978677402 815199376695 105407697940 82077662676 622070740733 565816786282 579806185640 77004326032 669297317567 594466364472 620581420817 231488931208 79571945145 394480373095 5816762371 610507672851 446417396207 529247003718 295909043014 447000239074 200682240742 241196328167 699915965583 81092163085 223195995659 864107016445 983889986550 47106152788 944535776908 158255008936 775683069514 861957629717 379183155474 783320701527 678008039269 128209211757 688802575381 387195102862 601694672119 895223300233 239529775155 229827981138 67305738191 725904922462 896565851131 820759079848 541464392864 603207332457 443666395739 981973189985 348117120448 93506966926 671099809966 184671499705 784989254989 734329664217 95069945960 125054307213 886394883582 269649725902 899354539045 79282142028 384229127676 907648837238 551535507213 209991164319 927581854448 999788804585 700420934847 381865911744 721695721774 211656030646 100398977949 461267953807 671970861999 888481491515 273666468896 873008646029 140278620354 541665901277 392778441420 9514146940 658632199022 670638864330 242844758493 389847994193 727703362304 53373634080 194649191549 763160505329 870383139772 185690176422 433873284045 478785792996 923872377396 215891838153 782363453604 247037909203 583685298780 733042646241 171715469126 486432220790 54181045176 647146357763 419971386712 291314227402 597222899824 353863445859 68969884804 791933478700 983532464808 201934984085 417328340030 746949612760 5987206954 250853066291 292139406891 544326362527 789885194852 600204571188 82992671872 660555182675 553878163353 574897071136 289077088481 756256511309 540347714659 327803962531 973819286359 856263638581 350423114923 580444718298 998734976328 551925245648 805237710357 531391462 254520939813 398872340402 797146921030 765531248180 100617671298 792971139154 76294820254 420581267805 954960808670 566016398041 351055315496 175280997114 757183177262 896825491229 136041127683 655162460341 170226260194 475678582732 25777131445 23758146226 775336979401 24182906601 25768493665 414427385381 192938818394 389500528115 501735266569 739263259715 962925642672 638935797547 346256671184 296298150819 990051950728 309123639998 428623572731 668028509222 336455362039 337381563684 273961082714 608397955153 430462547451 251833241260 687786163349 388214443368 551959200899 96803231939 286844175337 715267354829 61222557758 16132049418 380486539625 640839115828 672783866406 964122520314 665296365033 721257159735 887856462458 149969329026 105413747562 711029223083 79690868720 275341652538 771036203181 478358804114 919738280133 62259830783 131750835382 344052696960 332299048383 922378760120 857999669298 362001892188 261345688734 371635575846 554357371296 291588458779 616352880113 37321562371 700900738170 333304823054 998356058569 656406151326 90919112234 245037767410 330093182265 7632842624 33586265608 348736998257 877680898702 359637562082 35730230076 531434611541 53268992453 447203943283 618802234087 631256231067 277387794899 86322683598 665535252144 857444051613 635672764929 10679080101 314910458744 230227042562 789056086211 676227795576 599179160607 504045935724 511069629933 424912603264 280364670584 812578682484 772175153973 605975542659 801654576174 504002061566 58109424657 326677910254 69854438045 127032458229 167447640202 393950421899 424212729104 666186521794 153623956934 230205778970 462997712513 980488920357 993678904596 381505314188 778437048403 198858891549 86835265474 878927308509 983806432817 346032819447 562388114495 301772576095 266449280121 213883109412 34455650627 98549955078 71601994640 522366871927 557742044564 710244253712 545639780851 340295974138 23574681952 596269094028 353023559479 447699609788 963043716716 686968212198 213009898709 209661597339 606456829202 732426180214 990535907125 649556076415 261006621699 148238939952 644837447236 574446257169 684071164913 799546655424 930315205862 722504136059 308785147680 770692775757 938880579651 697006462924 12945934194 896355242511 291243380610 54880401774 471626843584 390666875730 651640235560 734210570814 989319033681 61311171645 695675248970 164890314990 375105871008 536488433427 981257695747 836414702657 851662321285 876756179910 629189390104 652998079105 292301192984 725902876440 618671538696 806814383784 872351173681 719952237759 369503640168 477387339554 497440451720 195051565502 596936690667 177339688202 520760554263 506428491737 969167907892 750476774329 309119940309 763608764488 955119741311 468011606142 217871299290 173111881774 350258111218 118491523681 620636192448 116295043580 809318733212 868291790134 158438827068 556770257199 801588003139 357122785608 149821963108 696828874765 997414066913 684046645535 859666945498 535849916576 842654083296 707202062899 458648356981 57853231672 304006964969 152090042333 85187287922 527711330712 815147100773 600651353789 459151785799 410408465734 998413603861 173393008397 613222800289 980012095197 190723326180 666631720171 26071625834 674209316112 281278050652 236994259334 750586348200 638374085913 877981123341 585180594992 723730584607 5398356629 576269051779 15761207697 585571248536 319718963770 519296153260 731099670259 395628336618 87192356363 229807948557 662563076956 617440668689 870916378062 336883399300 289189506034 829800487519 44174158085 47812407706 496159902402 409121872701 261526693861 356563511586 730547823128 345412968479 629444620806 243102193435 781105348124 854618003662 427637893549 322905541999 902214318452 675835219955 216655731449 113361312428 393422561515 195406283808 434589822435 385334990287 694525207554 822858504998 766725774293 372394201836 517049020494 525993143783 293221565640 307900338035 757035031978 803382078919 926283249971 757063433796 349188523604 23054526700 706980810215 477501124294 636417143944 90953470177 856291639632 60375482807 466197858265 643570533397 483696954049 606080279498 972252228157 932618135628 561339578876 327272337656 656816276090 659218062620 103662681032 207994045698 950261016178 723733882576 944992412789 416185031533 413718354241 563159810730 751949619795 829254751692 377761529601 651790464395 712111827836 140076478006 101758011945 392904905664 128804617109 652354776690 391199633058 833365374917 50403075430 520002064227 191461478244 609878333309 673079046990 322200274604 958901861238 198593252821 104401013768 767195816372 506242143495 584565212136 23394627206 756528783757 823692193595 806712461389 689083917113 398107816718 951021641967 938671703183 5793894238 192039466569 469071615201 624695782774 49155997234 309734867172 223855131002 135795144356 373028758403 720084502926 991102043300 693776826132 319763937104 106841678468 203041347603 112080821919 480785993891 260843628733 813408322970 838509981711 387370893767 224729675871 288835155548 888881691978 30745223401 67419321357 908523882186 31584388069 685084663621 918448591763 743764949851 317560527317 221321122001 404768270762 360820067208 896888151746 499815900438 955876691701 691809286434 908711396702 980713742076 352579196320 541138261539 265775168034 512395417538 687932554963 193160437932 705219201907 257761606056 691712357664 853274023749 247025166394 238153876354 445328678746 819458985338 422977878460 963509848706 149716796883 790124261395 645257032662 110613616259 294625596913 149887776577 447066291027 368642208182 161935544324 809351154568 654294806886 632219087049 411733244341 414496918534 595457605944 364348321017 141269439033 102459145085 76610317989 233011059159 803202721894 18564049114 746534045387 244091719006 5483597751 19968332421 225621577927 162357894786 97490453364 940149398183 527665445551 629476454787 107828699539 520588545191 579807220107 218497194683 355549565070 513045352945 615219686875 690202600410 233402414686 881158159165 534846044383 300799111654 741115123286 177745087107 545517564306 38737553878 35739245447 9121171137 816814323380 685970449085 874472961337 534439431156 350267507863 148317082598 847620203352 343434603576 343190991477 300017394697 603860386157 132510714139 239541374759 493717348483 396558741320 673584402057 478212350626 352042380069 654922163607 759302372705 172435444867 101234132527 693413865412 601202237994 249125818833 280545085858 891219634172 310019895529 609899106355 41074271788 594037594713 984728103310 511944867795 305079743462 310004601679 758554094375 933386711536 191547189777 564206145497 769466661464 119375330173 675720325815 373040853926 862131457865 752958796054 90758654262 172841528197 515189229971 674418263772 239298447212 12503964577 269976742974 24870147900 193813896883 876406050088 843788542579 968618247498 519780408369 688180592881 786403613692 4105169010 148688354141 599085530753 761627986434 201706657974 178761734458 751846244309 482098524995 854629717073 495080542090 199873963272 439430525723 555400283424 868261475631 674648626580 323860168996 780582147759 888619036744 967741437188 304730187633 853565520636 551936875731 808868430033 779814683405 696242361367 535995350600 858742733022 465439689877 185898286 152096171399 481627713893 268272447785 234139544872 547834014978 204930364361 603989586026 267951530978 824945514065 963291512624 506974177559 196047185805 794049029189 338004931212 482306372951 945442309805 380392826587 330779799774 446964778631 685876226323 905785763648 997769036572 675953013856 437215887191 140090658224 413757812639 214539913351 794928167390 188125788946 992107949660 149158395659 676301775070 702037549289 258633258633 527767033194 881196790528 591769997877 301184504581 522831779876 366310665192 947748286362 134160417431 630669218904 540834061238 21753109507 773430507518 434783433499 1091452621 850707748026 224877978857 393497140223 604484462891 499854196148 243362797698 725753615274 351182343043 399742713286 292314710593 194174018593 939268664039 716371494629 420919608370 327999741011 921626209951 620905207862 908171346968 497636733692 495908518724 333245405065 673797657524 866079466012 964047094706 556899082657 842667431547 128474073113 724174909040 918870651911 742359967337 506781654995 762179469711 470956644107 882773244101 172224659561 713217228683 437301343577 542378435810 441852804276 112907121838 961876471107 72529015531 248323171878 257861277682 893166593854 731222244384 908224877456 190888717178 218395563317 268246140029 320219950798 892080442249 437513600025 566682175126 693729353807 724772511545 651861733003 758285796917 114226912547 514154916047 421744209944 53827538557 757534530499 736278249395 624086667995 228265996634 93943860938 488755973394 489039106737 839566304371 117252436794 437450193816 855412356286 962659825800 738672666009 620121069047 711898581389 579447056891 822860428999 574512335975 400390563109 741204590997 686507112046 452867132268 716380140922 879043985221 644161142945 785384157022 921077967466 383683399539 885328941945 790507881658 472905809414 205347333831 122254062608 296294112002 50802880152 332168277398 578090499226 910516434979 619759449300 19721988609 678162255988 582200477513 881683690978 189984070499 955803094964 183957715981 305286160584 194225357580 701699653544 419135944309 730233563559 54468861971 229151267251 298155837562 459697961796 25863314793 401041876078 920526148809 442806814360 43101568807 780785194144 707387422335 288137035848 655084825179 640259202729 946585202111 495732766864 990901713256 528014928592 212396740681 756885931719 890694120824 967927372459 501650040207 798309643039 741759671172 970753844642 197014566423 330429541489 76207623970 60389601571 723534367326 25586674958 200305967257 465443040087 903072581328 306287742657 288193005215 801475013961 295875812207 744212150953 592581111799 771120288351 405237535212 560234408574 110973794107 892973886475 969446838243 166477981369 619269406766 731693121566 4847814205 608093609751 103897806997 367710670172 52059565282 553230417203 651401016208 336098410316 119191645995 399062201874 118917532430 572136998911 622778029498 823612351340 811324705826 647230176796 153453052457 627084773584 901414254692 567255622696 725795014508 161610512175 618934193202 140184123699 755379901383 43797762897 150709590748 959477092677 108009151553 428596405289 752621562221 726526538881 344331773985 419815576984 494363544720 984533031534 333936183607 645929498865 729025566565 129625277955 496136815610 673093499729 913715376528 940341505864 230527578845 586183421976 37827339048 788333925305 988236636230 194552521625 607623932875 795442574543 822444221147 31042853124 855986856790 81804392238 758151103504 745487012166 936833647037 719323031953 30556669704 418966381525 980658345597 200471309575 314287203612 121646207733 352686393005 672581480563 955536162079 302721888558 490790723194 585937648458 614143087669 8223562668 153735174189 724118242391 728723028156 281677637497 673685848555 974593567162 810480868619 9381204664 197468328769 985352163835 871870658406 464215413500 801613311249 826317115786 100412121326 835406555688 212922441448 876034782481 119262876529 846431320596 661736542822 60643042934 98389609420 626706530205 536114271582 654166456097 594521688110 916889117071 293705386489 500505977157 396145846191 880149905165 221033444498 786586190944 291475325618 298702846472 673477259310 783090070628 334152373809 815682909745 391211706588 761993112422 97850416215 736655282528 147640965833 942252147258 630631984313 619342780562 320256387631 888896754402 847183904214 699168531391 141368954704 636023483480 222765667012 291339477404 103479373517 948811099505 400978428739 502737509956 581003934037 957691909890 441778793891 987182830786 20708672396 662226647503 389157867642 740078669917 642160983976 889958226592 742938915360 896292211908 517978324414 604034165002 116339973037 227020924512 401028083185 743973030781 309632903436 912424646615 539066272202 70593405276 959052472840 889787020801 600302141313 767918210207 290151399288 704950001427 790114569805 396947146530 915919651280 798041540130 4164396376 37764266456 26741794604 977001870525 223891937710 300241832957 496750661315 430003906199 892520217114 149834383791 823652526701 572810064398 183225308981 685615694599 863983597492 489021950147 459242556861 560442359576 633570124608 679112427336 418200697012 761786954268 204824113377 54194714137 205970866028 33681878555 126815554888 14727786645 579301901266 178983400728 253900935940 519020451096 133898997795 186499337478 65068467332 910115859390 955930996702 530210180914 740075129448 989089774930 960733241717 322247900693 551956354663 465362442171 982130791953 205551825580 339338116023 537954691576 638854874679 941884348131 652992431036 821754285401 274665553134 102947734535 478370474676 236600422419 255417322071 368367044362 92282384063 724101532502 8272093244 589552356168 888965700564 252289503487 446325899618 510807178227 554576199636 781487511610 90072041655 696463845858 844125932515 234306773742 693828585859 770238650651 383672515485 280926370242 793510563542 57631612220 963170481526 829073678546 944528900879 889887939490 192849761659 751530564909 161309972851 126722942853 531623856287 717820901556 775674640021 475276233782 819625329292 992568304225 692902837963 638761174475 57945404670 289251413769 359448450845 884055692068 754375680526 315684941282 25530556090 563691940719 705517169172 264383538425 20802500675 436592791984 652428265883 42518067208 900977277855 309713451701 411935463171 302988625943 345382705076 23625379069 606767007141 140332431095 455637813608 50142681023 816039717138 669452887814 197499542528 714709559496 616716712682 850275367996 718881586244 994460822449 923809842396 25831119441 420510918299 194287158723 214861407271 213070394702 284190826450 192103962114 848976588282 970223409690 697557925135 688203707873 744219033667 645461974216 243862778907 632710282954 863134061996 672852634007 283274399042 758165381292 63120472033 889840604690 75859140613 434554139836 405013496618 646080835232 844245221166 280425935401 844006276581 143844957499 662453019575 112010560749 428640931968 937945703838 830105227915 793396469346 829578990441 806428867752 208164829925 192220092241 740239326031 963178706035 749711182667 649865461244 155290255399 766386893497 21381874056 366690116701 392846037281 425969914834 487139683218 222827165930 76982389122 913053814448 849594860708 388599540803 782058774360 90417156483 790576068671 979036862866 912248239552 149308956554 130005830981 816413670569 722966430083 479078222287 200191012606 56797513345 678542768065 841070862227 982162905111 437334605239 24520811772 641159877871 806039216979 236072572024 827307576283 810223320927 355820900983 499038768965 214864151404 820009994806 19460419161 872957950599 934705382499 783835593202 20817851910 93006303799 272927868339 103708394317 92629089768 539305680070 648219065227 201724423903 75173835232 373095855972 981575205672 244214383004 988127918454 388478108907 913418835655 81542882782 405165570080 480039076403 603754159109 525023638374 696457737275 762478055806 96968596040 55582053349 780634973452 751381751643 875356365496 858802621996 365053209996 570002073494 357384060977 284589420578 300481477943 657345232988 212302585456 655955727848 697695790790 697903741152 386307462378 901348609699 626302529149 489362623237 881510478824 708024854460 914535384995 881197677332 173780232616 16779070109 841571272678 536937609565 518972159013 101309214168 63078163577 865818269560 579499215621 332715901543 845830104507 262049951562 846012327955 435463534293 483243765968 205877028978 991367844572 449567962731 39981311575 416866280397 548017782084 901969798921 832681979765 837198056644 889776883512 610373406149 301036967424 940310902231 765251272977 762613473646 601344611191 686428232969 942357905444 61667090273 873674819072 493889866918 511123649890 105948526159 706221339442 997475104682 305372443713 186090119541 603584048080 390343839982 141320695809 132002005623 593482769233 933412341383 540281211661 673071300766 960935959801 268604207055 635377914042 416708496634 153653574710 705763008556 762553087928 118261028663 240734133574 601208696334 542683801828 913574944961 131763112265 779375747940 324459636767 828279567663 787344220058 837754488883 13643164983 62937404405 304021900761 507473618389 509372642096 171493217834 691388782472 979453285640 315778479767 416237527720 499434661166 837406718496 326189755924 897104443648 386265740179 494790604580 741683517534 598543718299 375703123011 528568736373 241167833881 781946367025 315910380791 899397188089 462401503830 496179134829 592161195873 181301169512 683756537846 957684161188 803882888702 229422004729 279683413096 747987884883 408404383608 333287410652 225799092546 605100154529 547224157115 10109841184 497624537 179511250827 301597504765 500402258404 422757262340 51072900011 401452121898 275237735371 599372248816 948065059767 327343986829 19003257389 680294084327 335193794220 6388272243 781716060355 944628980591 62261173430 876407687683 607398922382 986364630676 300485946628 674835657836 900447827201 896924093725 384344039060 798560858858 885370900259 528771881234 171351073499 477476697599 24901594711 153031867081 316798393373 310147431158 584720512337 229894709776 404719435785 419568671553 940039696847 963712177180 49152770896 880390993516 25009751328 84982540519 501374663300 576672434679 110844662637 815040724687 263952292777 348357054809 995663626727 465678630979 303626806842 458558423521 688228447468 835373080105 762252455370 750376276810 516705064743 533236576297 772691288004 358140144013 894421729336 939338406328 721177534051 357688058479 693031616842 398346214471 920348368834 516031241656 769962143049 216681743823 250224144209 684410346418 713603453449 760871659185 786908145253 243248471581 884441185333 170910669176 369609706099 146149447913 420850752557 920811625403 345159601128 401847328442 547292109552 348720108808 928854719839 565114454938 719819725733 339145880950 855293587943 920777959953 214611467418 560953463101 4229939917 72144908692 893899361105 571523332144 314516268565 42422665044 178533561794 457479212601 951714086614 966289269204 8422462779 94695095931 939338660608 942123909601 452042703719 40257223435 523856385825 358658871577 260889119333 56656568127 260704489506 714758023121 26558002440 846679133524 808070090555 81291968789 892270980818 824198076785 202888035196 362091083061 580458547307 505124553473 748640271435 972943839526 296509244102 592783785399 862719042065 291163912059 824384030315 633362925694 732574719096 296301563446 146879875656 410304455298 888544783298 455157623141 992691685710 548445045151 246376886182 549400546106 267446382269 477855484317 175280545486 598751802131 510159843591 45054790930 150988709639 430260161312 813498107997 292402293717 251762097919 660447867968 190378171494 689141071880 461648931413 444110950541 744052940792 599614476476 966232042494 281535894007 98875086253 295579639795 329235060796 573462144676 419845277248 790246434010 793391268345 382242546888 111691440440 110509357493 19026480876 178462758590 930908373432 237018800373 306664978097 112003270453 286503398714 25521170338 972365152834 682384684123 771075301710 824680684486 222099723442 123642577527 990506614224 122541196238 564564079816 808477602129 794675377209 497042567646 845423479201 863912887227 72452389078 696407600195 359459768170 753679931784 174377413688 911937928870 282751099837 968878943077 601029037270 758254527566 328180678225 754345175063 374944678280 677410566935 522247727872 496581492128 71518235889 368834847346 40483895015 934926442025 989840978988 422815519261 653794670630 171731639666 232674476710 591957598437 398321214005 903461787407 939034016215 641772690286 352972973482 484175074996 622093492157 322894942321 275738573623 110149912514 302079234037 227654880068 403117602505 443272277736 96967412650 894507765394 439454942913 755329238803 552619830113 142743331845 757480423249 283305722065 66710583294 512506761792 52994481776 772622659001 449306711970 187513321788 68400489225 909092205003 437584799612 503374490042 657719590038 596372253782 24075812407 677592862642 28061509339 25580823223 299950274645 863609784055 364652119526 387767759469 294510091664 23958045988 892675608089 314433112943 510288259145 744504677769 769176028466 921774124239 840566093588 251677660702 696263171827 779532120517 110111309004 914266190190 48752492223 71196530152 54640656345 261690438250 252697203473 273947656631 405665547116 54521220008 199679678467 841866102271 258489035845 166858069473 803664260249 791618407008 989797768092 226341932695 361572049504 770248675914 566172469493 382099231740 322685499176 919767976903 311519345625 37442884836 968105303821 689114059558 164711116847 71059376321 267282377865 735324562816 792734618365 185834159004 46409562902 626796779133 612197364345 279523449609 692280112775 589300360877 889232263568 588221108102 586388259386 360075514344 655857623540 547178425219 109421662710 30084851585 618868710938 442142219808 780833985446 518818503782 664870038092 770290680670 45026183473 920839634829 64632677341 262775158015 281579194457 984853215359 875681291704 693099947851 624024194161 931955649787 799710835690 56009489020 505107104263 285398159888 538882663776 772250304858 590626045272 643121734461 889824985944 197478147386 696056280553 837931469790 526715678442 270516845019 390667054678 685401260700 297419780809 753064516617 712450573717 810417858997 708186018654 914126148456 20766689746 288317818985 318142354359 316068553617 335172433819 486429047512 202037589865 588842553207 152183028442 910699522806 249031357373 793220109303 712314429076 310708513916 891715830883 779871287556 24764704496 770762308959 586028472232 443375181697 453260413055 608951823886 163916578400 39249335688 341970341136 510037791850 734853017987 672711477717 805742377001 91262408227 564262258319 869953414051 338112147865 158122851881 31786102887 196863330637 700686954544 960857050775 925562807405 740506183761 604144798299 581519773250 370271192157 590948857523 585956426562 967818380965 230489989777 972540943575 609456441130 759394659002 491595450430 360605942630 932498884251 439675607889 586487612070 442896086029 777494626790 470617317046 633153245722 488338035035 993675541652 538660920130 765877659640 30291675953 786899015135 963710698019 109901421061 752555267926 217481964723 649865639292 933344292367 913642206834 367603073917 27792725551 480247633661 899941732101 849176028955 71890399232 247276297163 995340915740 469844793292 363654357976 453811441650 762407976841 786368935822 717249105900 733350750925 712462491988 627354065284 137072057321 151916704904 250397921917 690897558242 402819978167 715107607132 111792221011 794463273977 333791104945 45407109143 896718487327 140901583400 249765904464 469912024167 665497019103 852262215122 124707069331 380018037416 575139881910 901162651731 427231041609 754320824506 689176365958 383940007145 339001927609 635318924096 620171008179 363017506107 799975734505 719991805925 980089001394 100136595410 226362731915 847298792204 546005639409 527698346284 337520836214 621470350084 915129217886 529768662109 768025738906 408806887429 968783402073 883358818312 153161756388 703346596417 340454364769 529920704993 773775946922 125929951090 616331380970 431158955592 858972853255 530458511295 236217023152 655831206052 546126384494 975290276662 898920419858 348963356954 794774386807 178864844302 821712321769 978041582391 189005261461 527733216806 711179039732 700788233298 335414318654 44546348701 530933880419 551449989431 886721003801 908422695843 470856239858 243220029345 255721589705 397670694860 862461645335 271124265464 546586554044 951154453642 872234751294 483843716828 541180637136 963777480381 164828642957 692780191233 743477649636 457016683790 363319737496 711347498108 381857021145 565352857112 60260816850 668184108371 670369845265 492047310333 783987370085 137348509956 460682847335 290874151709 601552964416 284514429456 629241309904 428251153453 918157961245 406636210239 979968893281 355449792627 147119229457 341828886121 397645271674 37258079054 545192010919 465068432905 326980767224 69442430333 998164318120 221033327799 73401015168 335646215642 544541066165 750564347377 727889467225 753217567726 373202520625 410752890657 448082827787 306392779047 813353119389 900176626198 560060234928 121035013182 111847477820 44176195327 525029178446 757125510826 597114159164 757659228101 56890059715 754236479417 126926709784 781004729711 413082844325 432803231385 835405474730 662293391355 447533169970 129751319081 122631339295 52897893506 761183482077 325963275350 669493630744 892957602871 303962869949 429933149061 692506177531 675416832956 821717818548 424467918687 147818843286 677784659579 769367033795 736945713030 531243985582 356750515382 80224977981 734922375899 223164961651 702659095206 287004759349 508529525559 153114760927 401264271323 387204536604 202819060475 204078801893 623999380521 143303453130 238707701411 494106878101 669007485809 98215165292 318036574786 798316011642 883550013890 761710088431 800642767279 64053682516 708807841464 451986384820 312023182280 400480586800 254418048099 634025033098 502406415417 495360678410 259996482255 671469924755 838488395804 497885998835 131946066824 635246797737 761265675157 309934874668 730849224252 29862541832 870916028704 182579572682 535157895908 382758153500 427880141594 774920205988 373429897563 147420089032 793914855684 453654724723 683293696968 789043714806 837274854500 836952810542 451612023205 472638611302 851487112027 443380187353 900766413472 325063548159 498605094432 608925992698 993806870508 337626799285 102832763957 899768937089 697195670569 379990480181 283220725641 31817748453 155897067027 620026356352 330282866871 833173997976 970300518391 747184331225 973181840079 182103411973 267151419548 477569125623 690071630159 311356473794 972384410652 837938240440 927221581848 372826109486 50240368240 469872977701 473422436443 380496199348 487332050848 971996199846 301613466878 310834924578 516359558815 349181634686 573265083303 529543111168 299459947711 383726989879 605314303090 150775004364 111902010713 552274099636 330359998625 4212493008 346131371741 331115480920 293544147340 651218714381 140476050833 905376402172 716549066258 45975467233 429958621939 383129853663 141228584308 685858683245 566728012480 505533136183 541440102427 529087243457 513515612287 49281384641 335029182830 752255170431 705490232024 420034646407 294291360977 331031952528 795640919181 327468649844 734041579239 494344147538 520050117792 492022484513 991251792576 407240559194 835660976829 51052464541 234269805970 442179366808 719780175893 225172912356 904709848409 321504138532 384662907444 669210249741 336402476527 302484163094 833037517685 724412895551 937832029097 627445040493 160713413891 351288313773 584659053496 291025071564 375911740801 448398649734 870484903333 262232625797 905127514873 689936430150 680254219230 525269802579 688182124089 8401231066 576672368138 602345432618 484310335464 853357462058 697672203576 812047098717 138989449530 983681811897 29230237888 977652696192 549205127215 511025844402 141318527587 867234047866 743709843283 525392733284 436578689968 762114847265 215860270480 594633439251 540536887268 722763048219 918556359143 701761403855 219298217093 671143580295 416580778698 494476126403 524981039197 392054054377 460363782792 504242904174 827678697151 672394816978 845312082007 591067363588 459038622709 488473129563 304921988486 639015350224 71458961757 78876197302 605081790811 709716674623 837893231461 569908546490 114850758878 183665259952 106181620325 505595860193 611254996467 160391912686 440025811863 74969069425 505952436326 409396436531 854367512347 375497564167 323731701768 386214396180 649165777545 115412665231 994234128604 692986376161 431029974048 507758850971 438702774498 673061083963 972613449668 967203178125 858088411182 319203263024 675706005939 752857796041 249607550246 260759694023 619165358052 484188462218 421812578872 434955864330 201530248306 708686418468 274593940418 770108239350 932163713972 566343922994 410858692681 182671770480 435148727411 285059002663 232647704816 728501753664 241250887730 910646272410 554564047327 2642393239 394767705857 464494944768 797185640954 413444892934 150267635017 997650988564 703974611921 624438798319 9964597564 456966413972 371224944837 267862657706 543268297143 718926886677 116880269775 399014713702 158977058978 553761914607 366009448829 608008094181 566408834651 885319436189 136598312598 17568784220 428526567003 223200648367 642614479797 277344160240 146478870327 2397381937 978351976244 937311536247 291717207715 799994161778 129587343183 290681912472 907243898465 190490854984 185048425520 936046289860 69582469268 374436143427 116456064514 947220839352 122904783562 73313509732 971551970179 890563011692 93089301610 836228397979 941135282891 101739284035 650075593872 897903036974 133181122192 984418521657 839123175066 797817469580 681145538512 626155716974 370054218594 987771257637 103563950956 495636630 488217699548 45971753475 650073792459 452809389512 634066109728 495406676105 902296364181 837536691020 39580450011 933462830434 864941045707 52018376321 893113084095 431033555277 528799718790 282971514150 129522800052 959952623758 411951291984 360149474130 867797063648 257685203532 487488746645 811291702953 555545515177 270866123052 286776642107 554934922158 549221245087 524809347296 528529660438 925172179851 275165431375 712573824435 475996923574 756847152776 612458562762 403828183383 68164017474 86620629679 179659552141 895687416415 21017410652 211478547544 800915625684 811308870703 445658033323 746180006350 143303025171 661045172520 51040068433 272317559021 837094595149 495324697251 548755868532 365503712049 518717487717 378049893194 485570838085 521589080410 975051878040 881504939908 100952611667 298741509767 954654131818 479315935104 789771004619 83401937558 669287133539 97985225834 58341493203 762753581407 984284907683 389067288857 992576296094 296584983106 491789018984 904400337466 878644210502 966768952369 981236108184 749464580357 528080994002 427404946967 783663074836 728766885830 600217254286 876113605692 693698126109 37689347262 928137021780 158160062100 25008847002 841650609689 880257854280 338720239104 365390034590 886521850229 642630668590 4736152781 543865832683 301586709351 829318196122 687228191818 600994633335 763426725548 155993107837 55514508121 685060963131 924302752285 912811998617 418057226266 983579840295 578583925967 964583162049 253063261662 633559198273 604834927740 158896906939 563052372462 185672498402 717758067808 655554632249 103137933239 220641599246 827560007810 790318615311 173687906005 996042687326 6102668242 656938108928 156777611091 163282443576 830375952306 107584146169 338695838506 770098997462 209163017052 402113525341 258271242711 44132992286 200374320540 927664761467 381642863176 751335151280 662075163127 371652494796 848361987348 131012935021 987050398938 568454296240 652718361305 650479467904 709056794069 763578561418 395484822322 432470795849 861181046702 157300862739 251007572915 37382825759 714562712738 849778349933 212829888963 131137862966 322528810918 264457917055 256005664161 105842972609 719429581728 463002643437 627609855696 221134610601 952232594611 60573016249 775377908700 231962095907 312274650132 115605930785 213853658338 239841362740 216811001906 364313621308 337465992796 924875824039 854148948336 228799399802 867998667878 790208212787 450327744892 566793956158 335733995873 902435378229 152050689360 488293997812 969256468713 48956773936 102712237372 644785801544 88966585211 563659578496 842142924337 300913553693 250753207239 236866924948 82738239282 609755373150 591198878876 340548685782 448306392029 607891359083 370698625453 586638938827 238895487543 96921410712 266299187928 290195609815 821109460870 772050967258 718183059342 436887731446 940204197502 470396929838 264269573462 359754331242 564798505683 894176268047 148636396522 737735543212 766311615003 527267202866 661852080814 956811588591 623216597321 657454957121 871275088681 990387905184 386148400051 72236428110 76719614394 418709081178 198485558439 226302559491 376444479473 411079907225 283343406281 350991103106 858499868133 313036990716 557430091973 481847194912 842923698579 932083285376 499365069239 264022506909 144162079173 129817796099 352665348484 132763911948 334587527449 73502630933 88803628389 999137799281 207654624807 484454402979 183747893341 500599359672 9143043182 530048380450 479845104997 307048730682 119832449988 974973936361 466117891236 928225788790 537794746299 613589121959 973054467339 522834190929 646912689878 773282342193 299172405988 415399071736 215552739806 727759965967 163456815427 887850511478 742793530369 558386273833 790062238611 422793867813 707221445556 973982422099 602105417772 380627593573 940721822497 509139390726 142952026802 468164626063 54022957635 167743678881 288592605228 539877063438 405024912679 871899611695 995258584044 892349595156 138900527682 22564155285 174654396464 674066737740 818035473265 532711070773 185896340203 318988099295 622929153839 970849984562 90317554653 372164151185 447732422612 163826014395 301281312051 603960703058 909015426504 702780658963 310937021018 335589759534 874791911816 800619202589 144673956404 720543414594 357801007596 277162164318 706754010496 40065088000 489574603082 138464702049 361737692806 325064270372 267692007688 820790672163 689365477604 113592686689 666618030019 886463949426 361348912841 248393546479 951708370000 18827014221 56127055017 854148194471 382973301448 836724110844 675730388993 381557878931 989527212238 829745819787 136219356437 7707190551 69213925496 477236566137 831822441713 559483204127 533568770783 502500531984 214583342038 151751353048 876558454914 925622510969 85985586296 877383374631 861984490739 923534488096 361244807824 376109501607 286457147065 58751297118 751746590903 483697787119 21612182741 491603322332 781390864483 727794933659 848786711983 301115148754 209168776743 235146312816 716478426407 483557546756 760675989036 855439570970 148689708078 321155838245 276499177331 750522509705 860291071888 740515147927 171357136296 749651095783 262648582464 968598113763 875064426464 958752929771 910301643713 366826968480 105664406679 692076521715 240509544183 277918619547 644352209451 155680922783 44606441500 937650535726 776612481020 130716508671 339522762739 264809323383 454339800052 402678872194 156594413744 905396482670 953234188878 831499507052 989420275350 189405344786 909653749020 742724924137 335000077273 602672947465 575386194795 84826797551 412015259908 744109022465 903527024178 408827117656 246260785099 573858762156 800501192180 181165206883 903883848851 37602097647 233423015939 389446427664 599248151368 415546983370 947082090772 359645091470 91678942533 410052953712 13943626974 438102363270 436406578697 106068368843 28873012981 897966223569 755345001172 552677191743 605325879390 970314077827 868703421888 233084445384 339406830562 847736117884 88204081558 324842688670 981083028774 736556931021 839575830174 335264190676 456699152847 709668063078 740282485287 712174779636 788241434567 957322757051 97481748871 779999376937 256523128909 765458379893 72373860019 159898333414 204448890518 343184187986 196062122766 335722222318 38380908801 535139424767 952678993863 515112220897 863596304908 941032087828 697374974426 884739996797 142703093496 592392473296 146092270308 613776870899 721680342192 937184205499 716584992135 894970592184 510077242787 9217875023 440779659267 232059076235 269702686668 835840926163 518366111947 605930279525 555464329105 559227057203 583186434714 218689305005 915421051950 595974778955 252399661977 822306922812 180631307601 825233193184 779305634756 625008497956 694743639534 77433616344 402281083030 281466599477 483877549916 553581388953 642630418408 257181160213 735657258347 805776879064 503968972185 78729102105 687963917027 11864496624 206992299820 667014568967 910277765489 783859898320 13637023821 505228437617 562033680373 961357778498 911337926078 366010994273 77585331633 384164613939 246193700285 901779243482 238503396265 105213552747 665052510929 535368555690 558484865769 354622163002 127522632101 6956717700 833211236922 56488389230 957596821701 928196448463 503787384794 758641485532 475860517132 882406898850 13014698964 666910751566 200691802118 776826908424 571508914830 486739325993 306228669590 455975477459 401762636703 491092471959 379654128883 273976549179 280525971325 347252057183 498323691085 363197004667 337708190731 817881379967 858709523753 744930731066 688105564379 850406508418 466887032433 434486915977 433523863460 752167226272 690881643075 762872654307 628161274368 202973813431 282039936587 926207996370 357446835734 862631990083 61273114508 361585407756 471048192368 647728144098 914357613333 700070860093 602392087577 441212630807 400593664577 600602176156 297624537177 356020016478 900904142286 701109212896 212826604006 848630236040 957760812569 363267561697 349242735488 912513439435 646112551277 553174386269 546480498831 947107185209 594240287802 351316294685 406167685861 972550585685 188066754111 704418427865 890876118674 249249869524 224540862531 547668058386 557442418773 301380548671 162147508005 922264210641 400315415372 483469806721 141834364982 699131627370 936493124509 114772052412 886633868908 97711623295 604150213972 775242009439 886658188106 977483985092 880450699893 736252691045 726505493890 953848752897 620840135894 904942251316 513840834846 478281365827 48136832126 172743709644 848527681737 776563952860 507215330001 66622666560 880351280026 922235551629 701586220637 639788751061 132525653297 354100186599 603071679362 863138145648 736572075204 948024465561 130215909064 649501955661 808196657928 115260766022 483317526978 961956393977 489816216791 175352597695 639553432975 741587849659 455101987458 392779702365 446941926321 286107282487 449513195999 353674865830 749051970686 796871113191 293233150602 325001454505 66822865230 663666929284 124042691392 653915179185 734702351335 848404245835 262693175201 600174189322 990270777273 605775055654 736216818966 987697911900 281866271808 991333326441 389926457535 410392341221 412558880908 536152431384 162685195901 139352186819 779859026906 270147926368 350968848746 532272644961 2334880028 53175431463 33117064808 23283197152 574956168098 271413986423 27223717644 464298394323 177914133542 633998301696 970239119197 833029644873 417269018852 138200279889 363235538152 650606361667 715904132232 118970863225 884872339134 990106540259 201308494642 206465731819 532532998859 179238960592 453054184279 343989755483 697884112113 24514494113 400692615182 86432588217 372163865543 895427292779 228076303365 597283797800 455080121518 954908946530 472993149295 228787078097 934884704754 271104280875 350562225870 263710052806 671622544881 30732607577 792636825780 713194528987 726232334109 76620940493 497366270653 316976587792 823008793433 735173858289 757966480873 294726266835 768753767474 723609540464 859682983365 138561408590 196611245950 558058146690 820474313359 718816033211 973462146909 424868290571 263059685223 602370658469 592759226102 516899029955 490526067566 554313295550 754299860264 340418494607 712295539076 889335906922 595801555688 952319643117 265409196045 22930512438 544395659207 834268086683 104483249776 64547824759 634579261940 59915598995 505593105020 196491616815 435804139895 768953920023 800922620197 822226032022 516580011278 880751236127 355930726779 532824333723 497114908972 369905926920 64472567027 796765403761 33215937348 494555083117 538560791188 83217852918 789974551001 339294726026 78012084024 448295299065 959690530655 795388819214 420932278463 45596775789 20546760133 395200318487 91202974722 228579259939 10647784716 338502073826 585688881132 873025597441 112168685879 330430642670 348204161706 333647223943 707481516572 895534402723 864084579813 951731606748 197830195230 508470546114 156270544729 47233041261 103362878047 439373066102 433981411288 712766450503 604634425866 1462811670 522646670112 310788574138 184634360564 450387238126 410919039778 892767603347 418863577653 465403737172 116711856895 677659289231 518139085857 797195223745 9878768789 55098426966 899864286602 858136856727 543389867820 693008056948 544414481526 985204622008 151226543914 922871526659 787323568573 148232359804 649882330255 70568224488 653312999258 554265950544 453999135869 452601306697 747895812723 926638925569 741598704034 894937091173 165586226732 773413776231 683226865222 406339587170 85616755954 460924629507 360435665215 829348494652 41645628457 711306011079 387466515351 551790476281 487247234722 470848869841 241930417511 76014708128 397739970274 774564327893 632921226686 877607535286 764419514760 651938669401 851481088191 642511730166 285654386054 723014706446 116832102776 612040277108 733372805751 921893160862 748645971337 246747075896 598639130775 295205814810 276011244548 869346996572 156401356560 628978835277 47867689967 295224998271 192967912485 977276255950 864603341468 625090889883 631704172946 299213312258 874664132232 742889262585 841292307303 361927958299 377926204044 770129777593 979622917648 211244169914 19062625830 29992195720 127985786287 722585840657 133345834894 843884000247 380327892955 783467586867 192914227420 752117524771 80073464012 951607645931 793880029630 682571259216 29040291230 668214639842 82592372988 586624410140 128434815229 217517102602 919537268373 957837877000 374314683842 855336962733 772242213860 580329656089 70376601656 113368011887 809147759183 776018127135 861092826046 473705578900 595767503456 873718992407 399245316679 251698589178 132952632779 639137993059 986946624617 731472068476 67456082101 884734165139 267343469723 48596786572 376547193067 16876911561 924175921249 88782971239 303373400679 688256068919 732214007630 317797849506 322674399770 785541573445 802940044617 732991611373 714574679557 626889889256 408229417445 618874668087 344833674492 856938312543 997030211585 394168134782 671647469285 688100648185 702195581672 335293549364 46352160897 472168430860 429035498853 698323161243 996071475914 112994018762 201398811433 618369121779 202530643063 380484021117 444877056069 58902618083 411872634904 41819300042 504161820783 569082326591 212893526547 106954992900 767967475564 537276429286 657930225279 934007340093 286930868411 611600350684 290719693600 763690524065 523096846437 7259123084 401088694158 897613457373 702780484829 77212631468 92271116729 4466146916 981931171130 728980005481 539214550893 376109077067 906830115163 45040761900 539979047477 404555661791 29575022510 476238686476 395628842330 347738411069 258502060106 139232859120 831317373219 676091944778 487288097139 434865925822 478386886247 749661105424 442637610227 775489137486 70752220585 735340390346 28859134172 748805943552 565335241002 205838927363 3757754227 378426660713 57103130233 323102029970 937705649889 209368890254 586287903754 736805943132 82080785061 597655028892 354872708799 644156003336 273287636968 666704336809 183981406410 594274873785 554311242751 254297018284 520683340087 678951930196 157513121335 753253134195 70357381027 914304312009 778514311696 441820195901 388838762700 749599296 668079557084 636148273246 805927525497 614544004443 809126683079 669495795540 344102006333 309497359477 515379652134 473142286209 360382030157 29302549688 758234216012 771243946529 541086261128 723010635401 614791293052 187202710688 394780124274 609453630823 222520986226 968108376174 837049188189 104604152275 182470951690 465302603603 740589973310 643645014243 167199483174 684567814200 185102441473 495998886238 177674476182 272820458189 204742378536 624558037779 275103547493 193955824382 598777007091 486726488671 411168262257 225682765137 58058922520 269977196422 306276128818 936727963276 413850738596 418177229490 367482263804 98763780145 420135815589 921457009579 18168954328 776117293857 702977930873 733712459620 737642383720 541328379272 4796946294 672884701329 943614927553 501036657218 881042444390 130644771554 171960082966 283949114010 930554781283 929748430082 362125079618 900198195592 952339567543 540552505651 83784276165 770649901600 131500911332 132775599585 17020555561 93364684893 206228794433 326653607857 911821367869 258447711891 231526537004 68905758477 45073542442 67093083778 46400361533 532515048474 167125511717 495025695464 249436502191 735642656593 949990245337 507971784947 919827972493 640201015300 190155894517 91311012303 531411840084 970349472086 263262989289 386823810032 298342963870 244942156279 301048778235 751076320763 766634592013 989749948326 439789462898 967038736555 289096110562 913044489113 612998349929 31016643476 761295228856 392177200208 177327172983 109639409732 452624011981 260525559306 195990480623 50723372863 149598278555 219174394206 527768813063 622845675215 930855881433 846737147537 185374572908 924194432978 343662837482 194513357386 538741519605 866693027913 50412636889 388191322879 133350187691 945586155191 994483138355 656494910450 797527433151 154181342268 10607102473 182979399401 397891096384 106076550348 941420701740 3012147185 801868467090 788590776773 937193420854 900948959348 769178791175 452057682416 951970457284 95192463622 114864116812 320730413103 344241947021 916726563015 48347661534 421429181086 98769399845 345557591951 992215970368 868294897590 739630849937 622415206763 329694030569 94604416955 786073327476 311272104434 502621293130 816034685903 333691841359 912792900882 813519286321 396194245393 685578663033 269872625125 943070398029 284556765598 42238812881 880185664330 42023075858 536715807880 93702668821 963245055023 507778873162 515605169530 886588664816 107717451556 371486455054 747862439329 856482628972 280896989446 819169752821 168197770283 298898931504 903798689528 845477206742 943832462626 715488092071 755958741619 523338970006 546596809105 985772908621 434040359921 729754774441 428690358194 138554253422 232693681462 888350650529 189955119460 421607682527 465350668206 756626716043 576728500885 985560283466 30224088177 219829528777 453959178533 741084964162 881059728570 263449937622 246262431223 827236022441 208873683695 568060754190 190338675558 183653852982 312607912654 813431634155 918392301350 89357905831 573638725001 9869203571 164995002542 329101660838 354903405666 874297862614 958725087844 506048108973 478691053906 102432802698 180343458787 167888147780 483657440627 520564438497 731205682084 154811791240 539535329008 750213217982 525971463466 413905898957 622816249362 971170132608 597919424980 378600524193 23734122144 188014637753 786820314860 607634610491 566278873600 347254611724 396043339659 309960484078 522766528358 438417751925 575346084359 87009717299 906898575490 761653510705 76298528513 206453553257 65525771918 172411259471 606841715079 767583616492 871649000731 428437137393 23962533319 515765223793 888802238180 949400395599 734549215168 459713936573 184545170023 996662940062 927271626521 555235584494 140553599629 956677039393 660338756706 665845413326 404463493045 580101300614 804649748242 21790796883 884679395606 716636896665 532423059950 530877364941 719386724815 783787223784 488014103739 92941165195 125704717396 629859752616 325367971364 992273874079 75490485503 768769212542 164303621562 237115816561 253986227325 894899125230 580051759431 78265973915 535493886683 219375852085 923654224436 985764243204 621281471147 220895546704 590296489048 326424190285 204820079626 562910223994 895064336703 753982068645 532132498976 353469408727 478914142432 560049249183 436140568332 573826920692 340016880979 2657197291 59694342469 659223345230 901446503950 341724411877 951490245680 893586848225 652807996457 184758467886 212481632112 985525457845 484566993083 14818246664 28036541730 86053102558 8845202488 216547411323 431829285166 563606915943 118032247272 684499288351 925481560270 712251560028 805590976176 888392079317 430564518145 362960007922 788708294890 866594681322 381464259198 932760495830 447983993600 11539290785 200862752832 687132025388 239779187425 471547387555 215863984769 657585936379 481296997411 319480998728 582951929880 554820839596 440463181166 953429664113 534296565958 792207601149 980157271810 36146475667 203644403230 55826933921 72182141451 536954228968 653116481018 711126311725 127441681667 470458940432 467051114792 920211356716 497312136848 316688921737 463483129229 615960201331 66762549707 693965279126 7142363255 532739850693 884807925496 427383513101 776232686499 683300443350 395469348967 567217585359 976710792957 813627690317 743829654954 865758042517 524456653468 532070596637 509395376080 254329187239 944788219572 850221060769 252215976317 66118179284 469053113455 287699315692 803745047861 519435228193 758834064755 268573356125 141845637141 118836627426 431479177315 306466974417 278574188589 51609643058 606941885626 997860839032 555272818442 668644982804 939300119948 773632879032 436206621804 392730405018 765411683741 23793376156 368791239065 389530773088 259576762558 574038935346 615209837526 782987893744 699651317887 578661295673 839270145203 688617637004 667801895062 98374449570 211725881432 554856576943 216056385818 7093445715 988883612692 506617463501 521062075072 956073996885 852218008614 716458782336 963633504907 280598939273 981470954821 12766876335 324713817997 959878831636 857840112028 697548669613 637769849580 124223040041 336014529842 381405645453 557498855037 499259719771 604825671084 231502118929 87854550890 941080665638 245832722016 452745654486 583185290165 781534333317 711941362841 192329749156 228679343574 615487539885 548234753928 502032216581 36530477275 937947301384 932118787261 569017919461 820100148658 882224387166 625392863564 566997040361 275826990208 649734196583 770824490759 18090944668 408031754848 117345225766 289159602181 890009652767 10634112236 899731825890 484770495746 650129086706 621433352831 815410660587 254441922226 755077300902 143131345191 8311218291 89070945599 403043755370 972281330809 171293957725 356371157723 167722330978 64623414979 598220374338 54419368868 514174890504 192631503953 414113879990 111539086712 290006619695 858061766185 954258444471 724865098269 944959594965 515887182686 928666337845 796660534934 827615041964 186301228854 339633234159 516825166256 218109159351 129473338195 373323850572 412419007678 651863865097 778379041191 674545062490 935465820995 477523547322 475285334693 680002163349 449555154066 601521401903 689484251700 79545825441 574139438992 845966958192 849485642816 593207666464 229117746995 522888502606 342386721192 283304304123 850577817290 856107776010 32699692215 222877555401 479848108061 129499534106 391232316976 85034911972 682485339268 807145609334 429865260540 898733547786 107691763429 283110171966 523207593726 114916467136 909222254297 837855137240 843795832618 357725392034 416303228077 124939773891 828958941948 162574459451 464934584386 129318449869 374463899250 191953817132 116176314484 578794536847 396869727656 399647622780 532358135408 195539838717 422626111 176523658375 459993559093 947666326307 448556192191 461942065312 801927958771 752212903650 369084229024 942139456407 529568819742 264033660692 706298538071 420476791193 1940650194 508817954740 904649688064 261452995021 888913518024 937215538917 554821268837 166149973957 772786609012 587805758729 252686462132 167925472081 228500744682 692203524478 407899790515 902340156248 937639626689 682344084733 279090959361 905359991577 165296976985 862436809487 674920454842 309773259162 541992934920 105138521763 66581230834 777864961280 355613748428 912168373504 921121623771 944131740510 693871377091 609668192816 465202321201 306032080905 628988687356 793184530148 61805402957 279613878498 67144659909 104889100688 770365699304 875560137996 334459245470 860978675045 545606359043 924860303322 870630270654 25179824456 935587418341 401219195370 883114504647 985434841432 263190969920 154355059717 338692476202 352111381265 525379088131 875807590899 377535617697 684812371970 787773747436 637315169135 54274678359 777693439661 725268298008 636185623343 837357503758 312644358477 4934710079 916915836076 51012391883 240234327228 997581908616 447401202539 972163497042 735062356721 144210937928 908888075991 3216635913 368567876291 563314762076 429652794824 333570445982 543636687228 96562490406 157781717830 711202148205 778362597912 705130074994 138453571078 568549619607 294894887424 675013355444 163549575106 62867684861 440556621884 167353995786 400334617553 386412594952 136705451637 377486737022 213158444118 187036599178 676987864254 107242017527 524113620134 38504904489 623169606950 524454226535 983178917385 600748365501 550637084886 49796456456 692556616010 756785149517 298802259385 156474715568 364473288109 835585525499 609358446854 869548541013 769638884588 7840641878 687730885013 816373453438 611032452229 713758625590 377830101706 395625768753 463071270717 290528081144 409172768876 369991640648 281826985445 415717856015 309154779989 484260257691 948283285200 407020930626 134172478975 997441359474 414075416975 603992100869 420738175757 696456083409 769168001667 175595354788 867604576861 433107513309 538734712151 737841778410 556592819782 929319254522 840884732554 576338040877 932645465415 868192898047 716578309137 471965484279 543878410047 465951095783 934772313678 645079173978 498789207823 189192644826 213004540356 266511519669 512651434829 353078471268 341082109416 939670361052 899666140967 262200643263 285405985842 270366536743 635089814310 455445460312 485113209228 723033596759 402832274396 283350033537 357297333504 742213469987 932057136133 452871999781 935399720167 918653304473 304167996567 285006749200 605164955096 378957979314 826589090013 665709778932 728711820214 884601803280 567077965287 555869582027 144077204928 831307905354 988487584746 140133061307 312975453851 865420318256 252925227384 171670255571 309233054069 295174405055 622148237380 26867615809 359951724004 257305798789 719807919018 773507918876 414397461014 340611036700 37050374055 971062621992 520657587239 764344645860 858577393151 419215031887 910089766085 443538671638 391248833042 8483761484 283916304998 433275281262 694343818451 142085596614 594972204605 631249820796 64568129939 981372033255 249168850073 767627488955 261101798673 425134251983 271049343571 824216740997 580221364326 580429028797 729523217697 186744952788 785733214132 537594958329 569176839334 447464813340 48615288761 675521612107 349247160569 999644269632 478241704554 881150374172 384877148688 268405370384 423966437198 688267331285 536275733009 629988487718 854748909418 720676599509 312859727632 790184165718 352787876387 243366675815 271061546312 581387557642 989757493230 38155676405 300647115777 892217223868 607128807228 316290121011 305599631597 51176634708 423647713119 548135954153 35294479000 357126696489 231666831578 492139086853 109521967217 686249761596 402185715442 251241491316 296027615865 297384311454 172768641352 174561153977 901926849685 28408066207 630075819253 496006731807 335987459651 218674854671 786465336666 639763724552 697292654948 660954033374 224552942682 116000803 849863999638 163399489541 906470400400 250273684478 214572907611 319828153730 963932762078 589027322656 418637024815 763402761204 495610887369 288774540535 281864195991 718737454017 105886571027 200415005605 512967834265 357912030957 110008025118 751180609871 752546553267 728461641628 54805439598 104686764401 536245329695 857317714698 568888527668 462093602710 823283033497 28817969459 139271386207 133905517634 346610618387 95512977908 487823604495 283457577016 64390088024 429356078322 294169891524 576655619373 307458469160 676742971532 581653563962 190173861480 491488770841 96345211001 283554305339 196706154134 599341911940 231199772508 228235693813 53902457981 374405149383 998474034707 595484008939 601912831822 190818704927 938327814221 470429032653 644339135315 5850896366 301112902361 711230596531 831878086309 508808430410 466392456972 11364331383 315253435290 630238961478 385955241674 734784812365 621637916611 893488038805 497159320858 756906008636 420163348870 483476319893 409085814190 389897942280 95435316521 515735970547 361056895515 660716987056 736766229159 72635202879 752934054097 457825729041 189549233050 695128584599 725271312091 15921485473 980457748533 167744859811 167213271048 201859584939 678774625677 35570945428 35410162519 13681605977 364261359072 128493719625 612016470857 690957843940 743655619431 733015383096 582551128653 334415885811 564617767488 654361565810 440787423707 888742790711 885072686159 97705313241 366753473534 404088428848 971966323635 783789951908 678143062499 74307768081 331095602244 458337928767 508550862295 821943171035 215254263881 961532482585 23473083739 816921170708 809258092145 920203645784 263648280971 968990155323 146050833431 158476741221 840999194979 590061024710 849916635282 563332885977 255156562777 733961572019 703485348054 726006876596 218845018356 458316698268 979744947467 541245555103 830241587208 311211227586 436157412598 193130581734 964583500961 24965734774 83044755327 849511859669 10748796847 607238730359 682532045879 461093407904 936521777152 621197863357 596823738329 169689384230 413367142736 602536218923 467318419498 806414809004 514531036535 180499521922 932221926066 574370738838 33991700801 263348568378 278567664940 424264636395 901300679743 827183561891 518187836997 969404217609 339773468252 465978200999 92918781316 638235423669 152111388456 195227928767 444962286017 866288442590 439214152096 312764344295 643426868200 67797049036 395914152410 272252865372 250046154587 250002803489 655031005323 556325361137 349680839004 772569638744 19276947764 937288232517 228633300606 325350089539 998253306799 389842080098 601959830615 644589743984 949731273910 283248724152 309557634825 266480146337 740285856916 756440642704 726118724989 672223434025 618661448178 958424598480 213802965562 878932918699 693599717465 54473451276 566062959612 738182494677 832766486565 92354255986 638993183491 54006595578 257168462328 105345692575 517054365263 686509144564 708899961423 280536944562 543461152619 767800793532 516982793764 851334757030 77972881792 99187931082 462209579713 774454524337 513929585814 976798314163 113794654404 803878113294 973132404630 800050863240 358731663895 278102742962 370505359640 577014255055 335709618129 631598607069 411823369254 472926969802 466119689302 51243044648 203361603896 625785695039 366613244746 545757348010 526877302213 326019647253 334865506348 833549079371 73873808618 200104804189 673478964265 64959883953 482722589595 135441270124 339501969920 61181529676 812984187888 920595713974 594035344313 542714768186 3012521294 973522871174 817314511880 106442107930 463087408383 786786808912 870572015727 432661979017 277660056713 122351361524 775394816034 623961518452 391880890407 273224568109 414130034841 218022938479 199883370111 457190771515 234077291704 475565498716 859299669040 895636864160 416322242404 968731214448 556168731690 321778249986 925748624494 197993295976 900826811968 655680121484 488336328653 364786851959 744841038212 158359050913 660043938922 93100436725 728821914040 381343623723 301945837900 553495483063 916455071264 2082747418 571268242700 744136752469 110369273764 525391182677 969668832513 993117654006 661500698470 172308199936 676273727783 837141502997 48757684165 898047503492 956641078663 330266173846 696326852084 138022053717 566498714283 762572966440 506111312002 120176951106 991376080996 219953553692 442783548319 822357381108 934395429303 453446169260 940608156705 555537635471 22287972870 671606323534 255843027413 410729601873 638712885971 307059109182 999906320451 315480695358 851553490303 745807997245 712310125670 696128739642 658114191741 539015606464 97274726520 229053873821 840036756403 841062486271 108525625862 168360547024 846154199910 138494064301 717690054188 373723239299 334282969817 654989932571 228306181106 665024521885 136970689386 222637750668 539745334694 286081222273 257660899929 465680139393 993884299281 86954164903 880295946427 919662913778 713957082774 268195369805 285413776462 841630001414 830629028740 161244087737 732362382673 215492076031 406403012712 272188548564 654469948166 310326530653 102000824350 726038083628 647541964965 860037730091 398479763837 340630619300 964056706651 123917901608 488632916181 475538528596 283020176845 764061513780 109965849406 425892444630 965926608229 749733761522 885840064178 413056914528 386172060494 247337960336 444642563178 120718085753 869711211788 434277778849 80105615868 942020640878 809363356229 8247618351 974816079527 604084048971 238043372107 256964748208 638656389702 297844740943 116649478018 424009300308 380531070705 276095845835 595441513192 13257419546 541714296541 241987244626 616468446001 398196248544 128406415374 549082709332 928892368281 829199534944 38470477135 545848078114 599920447003 331114563995 724989787541 235810751252 806538188530 707763348508 177079257942 667571669574 38938292074 31954569439 184990806434 919764585503 827422801893 871535995968 175944614013 420376673286 417297809909 674395181349 821294021816 967888186378 675020714589 829247587985 458664457576 96196778705 918316580899 320413226696 702240305120 932530585046 470371433818 580858179705 431238103913 627606528893 594216548439 193362645655 869362241999 317192363674 920080271021 729525579722 682271631858 209566236186 709111411695 620779372702 550328095602 146302233581 608553886431 424517548585 342030815291 426495075736 164362477975 263645467338 398364126574 453102076484 80931025171 980702827819 15651410235 234028589824 983502096589 597138709567 584495172648 126029351351 808094470448 717554152850 863216925179 643893658144 38857408879 276402403734 769147430546 20673223328 224046918180 152241590142 734477195896 454884307000 506528162307 555545668268 399768029299 525690757965 463853638918 857970782844 567679967043 225268538747 308808048495 293857093115 714080093748 283217024069 245307083818 461448871749 935264246008 86948348660 447102392908 940629577797 569975472860 965391813611 771220878901 896183876608 421127515257 815530391707 380082746585 915261609735 965317401091 893326425938 629655920692 795747510711 867653508097 72398042029 752798371601 503588098457 671637543270 208441846486 98078642279 631736508797 973377389322 529325298295 499552587954 432300909814 418247490734 443255916643 691573768929 408420602490 833795232425 767112034224 909706157910 184916045985 437733111489 796002491359 230311184788 550043180288 866749907771 2376388783 255579229200 770851893422 426744149734 725333842055 457190355678 771219261073 359465428791 992661013526 311064656042 705676310191 247724744944 85807647952 799286476295 790521732245 405565134128 637907332329 486287007215 289337222306 39319529808 907506762349 5438555702 691094337442 95232945 12527908441 594982558409 397949775766 538083818405 675645557767 475435751215 104885597033 384125741068 877546548050 355117780186 545713416807 791701983954 704092292143 157408712877 85145186790 722476078348 871268066466 856384483778 589654552275 424882797211 537524321454 638012411441 620412626676 509259876807 461055817083 580742969901 178004091447 710933823382 471728409664 66192185807 684823248050 804478578120 324256180417 382199157712 770834913716 824020646520 805082189111 531143051002 967579745478 63780982457 156330952443 615808393325 794440574649 958308022658 368246632892 194054075626 376140891102 563080614487 848380302914 45784976297 67143511038 929499245021 989095264134 201836018564 461657113903 409013346818 601064914465 500081592521 979522377620 113833914323 535315702422 420389219525 508832066370 532166464388 444147267232 71772158985 248930742900 931741039288 987241406156 170894571615 529509655135 387493159773 48783195868 504562386389 867427402390 261338727156 818181907945 1677408981 75889358195 855687972104 27026117646 321444824599 792356583471 949889949565 335553450417 358048917638 419677611213 937495443567 28216823316 498363129673 693884942766 251653659427 537507159527 521700360914 211039844419 758216571658 912093659035 681763514694 773839703019 456938944784 816482336212 204682125466 177137775160 187010850608 327879687956 2993209397 277546924686 183987918494 150263341459 749859547790 275638924068 205618947536 324765978693 390477450027 219237006851 199961935038 737627666524 840385918467 427910033720 950321226978 328634871383 617818090493 167573232341 229406622225 362915799517 695021163136 516081291318 905359531506 233962814556 782546540791 18449254203 397569589122 238680299153 679050346391 533394485057 547663700354 868248826114 877062659122 899495168301 18381990233 57616018925 517741339655 204487210075 238680606447 124440528003 411573529637 814872841517 786520134931 444577722708 6438584897 359727893600 773275232713 947976830796 423462417296 693058636305 618304687967 373049666640 47343870578 872451264601 916472162470 825612920924 18620424524 661228685103 221388518060 479795565024 328022934822 420613550915 888158069113 646782520502 344934333262 961617786270 93249924246 736037921013 590001014432 329909943868 404108820830 847676955778 38603363091 312693073550 723176410315 464555604947 459903170101 486815514684 216379234096 857396617909 799085782015 641467043607 801137134014 232654921133 483106332245 763718951326 674923470779 681153433242 750561177775 618982245870 90706975779 16242048766 947839670182 289574424255 923794877138 916878628079 314961722399 694370983047 3656917121 967435629129 494476952575 548953785 850984406082 924234221833 528235990413 944273884204 726992548661 262054715064 171753957602 782720480199 352770169939 417663043366 3611417449 192833231026 510332662116 842537491351 626200329096 219553071735 191437136624 78030127488 900667206611 300124074444 157243738504 317290025115 807726516606 59968902750 595182320816 955267846457 406274331236 246595178035 701950438571 945793886961 763299335523 376828151408 478250319651 679303941860 833202353512 466097632736 484830965060 320613239535 228818094060 879000529165 882195076770 842103160096 526646183985 201133668974 48368561129 929276247962 886607637148 157889767412 947743624078 571610029609 641071914312 751359755657 678770242407 563166712426 628524031866 736345724536 906060928208 526413104523 782702950095 610896182923 810462662731 141949976350 109643128711 453272881446 276885283812 321023272717 22428141289 486659808636 542032257819 522296902634 566139367523 282617655597 761339843772 725272491977 675484378471 876175303702 65498067021 23369127479 95664783642 44269372125 704745768957 389252398234 485262264858 919096013477 462458913097 27235636847 37309511524 682069631386 113782391838 196999893629 579267892810 449621752421 542908469601 590826552868 77283818388 110046675260 758529219747 987660087320 634707060725 775702414287 321396171679 540537729467 742912186996 429225124529 467647561048 439227319732 753153303956 666313260158 807381087861 759183263170 387773878363 940033321446 796254903469 945687929415 409291460569 485013773552 351090953705 515746235194 300728021411 596357261232 190490423380 686604804668 865098032651 139834028616 335264830185 770513817256 653100973433 571106971000 756914606788 648217662414 744337015092 540356372510 104397043845 887605326953 124761636073 145358957757 8547030911 684379005779 319417358537 800753244609 815817994826 346873650702 87651425976 744920905182 779015012488 725487304368 434178247383 370451298035 44770196044 238664728909 527000064235 208516087812 514810759063 22402896619 283749889280 474663314541 135192780585 81990545679 79452213902 794489614381 327984219643 694654840899 189065471727 224128586712 729477377485 583731587727 82929226130 501946504479 177710368181 4686383681 335875736752 227954503566 413791795814 585218907521 854582865243 574154612534 889734073477 561416179943 234039979709 983892952879 30072623069 119324470849 880203825499 846959486916 755198134562 589363829179 881263611250 292602877535 803568868520 581699821517 526839760031 816138383870 75255009260 281011754945 812111010332 244029885553 862246834936 139694006337 849177032952 851798754060 742781310188 873604450050 272648888375 351078621747 800349498327 422866832665 392002772038 698791601916 583433986001 649116866218 59238120209 834660734293 922466863796 913848097245 189389831366 180952407827 743036320845 26800743098 821918474591 126293957283 924331871642 544608095361 944120273839 831265212479 217864489344 32127838838 16276545649 876189843511 62728763398 633524830108 293416448310 321399267894 79269020820 80336994368 103383656116 818469330419 7845818154 259528476937 193470847961 182981957006 21010719389 469611839881 341949503208 923593409152 751683658319 914190154029 461992946114 310908752557 97889479259 591863553159 659559850201 916359491568 518498643114 262880728138 470614927574 520804761711 507734167534 726701702855 899472569879 169822742053 493657335744 749747044727 569334641018 93294160742 530757175591 726157991741 438334905676 251821654618 757569632520 680721093184 465356958260 675273525019 563755417383 850025729798 41595594726 201213394222 434901564135 204356687031 189662236740 719430135410 788194446999 323750976371 680762105912 790532598863 39033971326 70935903642 841798468416 472651730358 186521596948 737168840017 115740092613 659043108998 121213425296 120509181044 291879485618 724266450657 383346004959 189918886089 853877117860 812004044752 616721122645 98022456312 270992379815 943946169266 458032429812 777425056006 119151424162 806340914043 407967471453 862707695563 2226317841 646427706049 79799528898 801634318813 953800985621 997081871350 154830276611 643067193821 948897558313 447426173863 635337843537 110930608818 862043713130 829094483133 487845978379 577266610048 873887646876 285368896416 986784087486 855625779582 182045728580 365012321482 786721812398 801544308864 757781568272 130496628482 275567115807 75692343271 934795463851 379102922877 357333583020 112545307329 313304041036 505920915893 825800272509 512916460687 926078198285 648443704206 809232172410 253100906238 891029075980 338664912597 15550211940 305123559392 885156037880 563843864086 43314261483 647272420242 832841705358 987194752817 132461161132 94989796840 299043062296 639955903612 632544077140 838952727659 679898468208 459346745807 652930191427 394484910955 953798134463 852381324526 900453808535 172501093620 677078083416 545700277476 674171767140 391210491043 36651687656 958015632932 376245465216 42970628856 604948123296 215607202213 39242461613 621599581782 384884779611 373986137650 974384220895 846371588625 655072358845 503875149140 588769978335 12205503250 613465782135 917651440830 876774288409 61381328635 823894211009 659527625481 957394892130 165432345963 236500329814 134288148384 861163226642 708423249346 930641961933 718128359426 949712296587 270479131985 274783068852 467065863603 161723647589 651522536211 617816168438 546005439760 162161386638 951711862844 581754855890 419950621086 78087145813 343310852851 117994548198 683051358123 396261261779 899553383822 646839903314 47675202851 595487299745 41139049211 541478594330 830912158795 554832322542 117070086529 478830019572 702372924945 531300805730 198752658360 640393370958 414167527312 114059826475 220207666551 333448396434 867463000664 497602318370 323638599278 768075206256 399818379446 774795804389 117396174794 765455545256 728544319918 827040407403 313157115686 565472902814 531647206591 976071552340 871282264290 258171930844 227733584679 891644988535 524637422729 463009800158 35537865460 514142681041 129638693629 952828148145 368254749757 195948334552 932398806943 625955115665 989912364946 38515002282 176318964011 669297568060 322171785114 649287761720 252286996680 317713054495 453774849713 890956493700 112457382862 334196501174 894772967146 831152223384 419458036224 696906779485 785102002717 305170953142 610394444543 867976691325 660365440707 870067711457 201452510352 939121611701 648791026570 895923220314 115177321901 401310208325 474870559045 557245779542 113362564908 99641774331 415782983937 797355046633 707246547374 286629118198 958971468152 563795601303 487479522545 943741689719 173979633633 934857992682 494158884232 412623646076 390645704341 341587777562 59269734233 72555035761 315947781787 377805433289 742672663816 331585841520 991899777162 457744725785 68848876311 723084478374 577213706250 967056285846 598704012512 147636360362 920154685258 827055747164 830995465759 334192900906 807561244197 194663424908 756488010090 582266347449 960622657799 621667755445 937944526102 260425730113 646382571536 100424413158 773631687267 511003891518 783250447587 488642758713 884171817067 630606687345 309821082687 718669889471 752140073333 644763008453 268374706659 6206290969 929297158800 902629670168 843613199667 613388852432 34853570962 330033498312 337489361819 475805576938 665996824452 202162436626 398075723094 67802869035 13011965023 332024201795 594221781710 445102239497 185809714484 382570851797 629777650544 624395619961 436251776751 429273044385 577894621705 12970065079 756700360648 517637399835 106357364693 98397753207 283348692450 834558964233 396786054589 236014263956 537183810693 60673635412 787034762152 476959010048 453832944904 247885461942 925620645983 230001442865 606880658864 197901546417 178881961423 938088811952 773471775254 81971926977 378698709254 970808308767 344840298646 551589026551 213024896469 818000585046 386099472449 648271166212 600852781386 230325825742 947721124150 378093969166 959008179996 545605659811 735547846037 235695280215 484622332968 499483807812 747293573200 399771336373 55804596999 177827819580 539764268872 865119753605 987963912731 892298763651 394271747620 832430790142 594390254160 755668445192 357333647644 203967066649 757172720995 790597893301 662768911156 131140772381 866017418515 608263822256 204477772441 873936529471 770198001668 931929781137 460189957138 864789593203 776970501747 231120675219 453321302853 916758810464 540726031026 826649663164 58068207570 434711335043 90060977308 147105225137 592789720268 53293560532 447891015889 284684508571 712020672093 912457280391 841798453377 76867562028 112146913015 283547497917 768534664667 738143486860 849084184043 946698502562 356627617091 667600770985 682425966547 412579651923 475237353597 893181095457 188975875648 723002331221 146929625728 197864648255 895898930180 621607601432 914600654666 283608246938 975530033689 698988614308 96731276926 170066171860 894422078576 339876593189 665141811520 976184835119 287252401502 636497346351 603232545957 420713240833 128983602243 463298518575 405162214594 471111025204 63538063213 389489250826 924198734520 661971353674 950014197373 769403322053 276511767305 923676603573 769059535717 969073504214 299520945216 746830589234 575162665228 537371944264 458046243416 97680181499 840575283043 609053728462 70432521513 266517853007 591933853293 60768949564 387097791512 554592925890 93811820422 689378617490 41340464046 643481120679 630654673956 600573486862 948878163567 215931270762 619629677082 975229395738 78622460479 440365429720 844582020659 445678392628 572084859067 757518492561 19339159026 860012780013 350292876182 97907011193 94523882185 394838260219 605461779634 726641474195 735768550814 684065422442 380396249042 456260169248 327179636244 355643285723 230050654508 580430150151 684994028180 665626909943 522704711089 790077201761 798711555280 839669965333 979059318610 667430564662 732914139307 695413970958 459254283915 898117745374 23815505785 330574957848 740790453224 782099164773 179459817965 391222462976 384583408670 920007321205 425337930928 964488189831 692159110543 4237131711 456155009093 979188868663 608327396715 621595270416 782874328569 401946780862 410382057550 424718806544 586970041390 368769150441 371376173836 638400391296 342608276967 784347555402 911765153217 595452256467 199555112368 196304644991 120601152404 474177457672 742872918666 524474392660 159983395677 999284960353 915154854743 708481664195 966092833409 433482310957 90415541391 561410576807 196323166053 323072221114 597629908364 816653091888 345263184582 21061158057 120339526800 211419964414 353523289269 816867329247 165719875866 139301808847 193759103190 313057469578 161673547893 950054554005 121856686197 894239017431 197610571475 147687665430 269365764646 801288946580 750906291514 785112770939 346671632515 934596636245 299169608451 853250180634 462686375441 13209315083 463150080801 988660530977 458260029547 712348280277 678861301695 59652122126 968669289101 557330658077 15779239030 424045854358 160161471112 398917151861 20011835199 942985477710 931033991909 621762320778 41105429960 387740845233 644782150357 908445324910 683286553316 121143900832 159579190140 770396204208 593660035243 253123062588 359303342311 237911011379 535337260640 897998358935 708432159821 276666458949 643332212836 608350010465 787445188772 293029983062 558734814155 347904570337 208016659651 830793644133 257846247570 952359070284 925217704859 56805489681 892548775049 830072741467 941857444256 105346012306 611890177335 489775360339 92801963641 610092488826 427347333659 764131138769 470261185692 612255537462 376612608627 450185138967 729338153490 233580932474 545802476958 281085825079 510784859886 873154525631 153952516517 325256993076 353410831397 541034687447 751412009836 765041572667 467309652608 610580053542 311621842480 229007702733 752866960920 843795315268 569775305760 26775388202 565984994999 434620576766 549996606748 519736219424 536368289113 15878594298 621234267799 205507073894 205723546648 372805450970 433919262360 39547122937 122066007623 602164396893 489613740451 658882975296 882212605229 272731355030 37936570934 307889578380 608003133819 490862758751 26606694632 480863295766 569903431736 77252780605 343683379980 435957105900 104410592525 802127642659 287687731061 360930906664 361120026565 366886074157 881390785734 612188142017 116797375656 288851686748 771185886631 26493145139 314226607431 279343245834 18672942394 94911451707 914615397156 550424548376 650872321820 720063601250 309876217392 244294301048 686590922846 226741875217 322417388793 805560905716 982356485937 751572248147 863729490335 60392292037 50003751446 106369520856 799231744372 653934885871 260695096620 168864747348 40506521788 30509240150 428882038399 616098304291 720785128296 49492662722 390847050283 258344761031 138162619679 833683478561 462624221976 665025439984 7340191783 546966338740 224736701976 540668591242 755720612246 76607937085 674328749409 653242802094 450052909160 970721695972 723122350554 339501567596 455089624924 610789952625 239700402384 605198246766 935442182960 713276133437 665638974902 708474539182 715155512118 829362033832 692312628585 579526177191 313267713349 115590464805 280685380161 86858978332 737192968873 501866528757 518548803572 929660490628 391689815722 152383933860 660778620226 498022370294 427865171701 268954900657 140764297398 695405935413 441370089002 187931054926 332468301260 2407816044 766699358167 278548135617 78528237341 939303347206 336672543908 603090861628 224022169317 937243878504 442738694890 970136293739 355206057363 432583329225 864254346385 716218632084 116796960554 114168582121 995980398335 377874540762 192324225519 31491657594 963751467871 334400003875 535205176910 856967997663 866174788770 179933196298 66312272134 60792568941 20588003660 50108627704 654246972364 461097079266 256581874891 722507795582 780832647793 2689926497 221670855191 940385848405 496045387974 973907598077 997743042107 104152788328 690260359229 433936657103 393680224410 90038175612 330105805499 526338841797 924960302381 835172089321 745107266373 571051300013 320148113139 649259461711 892185243369 514063575587 204366150545 568401184217 259617307219 54753737786 766309087683 586559301173 591114436293 664167746125 565381783693 522694109512 248848657124 319704197251 192572637108 256488219189 625966444674 988438470419 546831060169 947878048856 643964177355 388721891731 937294346255 881072201170 902471445413 418807454803 829763980777 438585805285 423224244540 902649957353 549372308195 937941920384 324281610880 102051816750 452020002906 78278496214 637229886407 813802039954 808242871347 57403477312 826877147032 739511103798 917411970753 700776417926 445450377292 305089306386 91264424582 206436307569 919043537426 94266532829 252089886140 169695962843 335015052488 226324370782 698209723914 637302545062 979641421257 927219489914 785187378827 159874960812 848634327391 370930238516 425995676219 16470849170 451067099965 900521830700 320986660393 113813544769 991194502390 859108729880 203198778691 472693311166 387282710072 435805000933 233644134245 198802867336 573691247989 332243739347 734986651096 992653416856 818386134928 918246813380 148675114256 414680192880 236328909500 397745207753 972269463705 557250168359 610927420405 47747938868 232944094862 341483918953 55025109577 988712779121 633475082599 289064903099 145625884684 777307053062 471502549348 916292361197 168369056065 465177777801 304837296769 851910703544 817005169326 501186902143 31322331404 213214162091 351924145182 194562873750 806169182882 883068942513 289143313012 385071660650 943144068303 880557115429 567197297652 788157751033 45620620245 914709444106 605156182984 648123210958 304217230161 808779420161 620742748980 407794126975 449390633935 606143692632 433397177207 612048341504 780550401603 192627206425 564057295678 628714964218 921349793290 302198623846 119793484460 144005228965 708135112457 701027456907 438013296689 181106787867 104803204972 949415409842 955792345028 734222257543 506348114709 307707168473 382812967577 665769512150 528835036018 228933173743 526005514901 241577543369 336800109981 169261262267 97225674842 57179290960 684444370057 127181117003 920346351980 735802514318 59277542569 210719968853 496275064517 349458004350 857345104275 45368932535 635619706286 46959952708 739577129797 777423794997 140957259628 413627510465 376771871161 78354068452 579499950920 513532436463 550854343790 304006557613 353461677267 321242455910 523441116826 758077733829 472562144269 426248460666 114953965159 9810290579 361388923151 320802669105 593556237089 217950107037 844820504683 327965602033 856588205358 749768296947 952996770033 738191699768 353711751821 358887388832 954364739423 297709325810 772590909921 460968944557 643589496150 760823769429 927615773377 278466257380 246336707866 401616909423 23770024453 140452413733 991811090197 194420270674 231434630456 222150175192 466999939780 539553971161 823777448227 941462141865 150990101252 880489054131 200719299052 467563595983 238727649978 53657110807 796431559362 163756524812 147170019212 84124621829 71374431663 518971290113 314750003833 520552210808 498376126 145894326462 442517851242 854258118871 90127669026 220484805614 291478192558 339756289193 428976303188 444081630850 684361061635 12082788792 235785619156 438752429497 130093154496 578697535532 924881651266 145790505666 439162994125 499817105561 34552036257 436531324004 949008104849 394906398232 916593637928 728684314010 169730785103 486261765856 175242281638 696873294747 469983962010 271938601360 970540690827 39179852937 69267451816 160591219434 836980714150 372526959637 178267393684 946822540643 456594621725 394344394956 744788919607 239007074184 904230542997 883920987568 425268134030 783129658136 134075852206 158303699370 939589959403 249391391812 447659336819 309116725260 942473454086 78167036817 393527522645 158271128930 916317713515 406810604377 256134534068 578305240177 975935180845 837034825942 911795331929 48309690665 860909463678 683700043566 436520185896 604662725692 646091502655 292615563422 173876602986 866359811872 934801788155 846171738500 548219555826 66733050974 869370694933 368675107678 508829216117 921535146138 218573050319 782071153865 273186050923 323653160165 288193601392 74238386111 666142777004 923612246430 643838619179 389746672308 649163308449 402970435375 480448987601 95952242325 478194765612 428613163644 721890057239 921272610275 813166689302 369830202237 145818516086 995116066172 819838548717 474564499284 4126644753 328738677072 590876288635 218441247874 127084044369 3072911760 988913997795 126012300742 966972795680 698006739497 952588515624 62715128107 644482217058 647154850530 192499419916 921998117438 304484321397 221047215594 687931574734 240520772157 524136565630 174930682069 788541854200 843122023166 747732194569 614134151798 377430624784 831790862638 848949990195 746047297167 571037214233 486457469822 799953770777 8838240094 368849305877 124117607591 559550293780 138602936224 799507549365 123008627002 149236213900 635301567460 398696744097 723170556416 902156816593 773414501210 927653079647 827238421730 514582916020 344888544701 320673191253 715191048740 748035436860 360790899283 624331593449 288098136017 430860320894 364421651728 956627607361 233526416404 673048693238 150239473739 643644732799 548832895346 602426192907 446494319714 13865184561 687994197577 432396962441 649876794982 692144986698 381568821139 809688229979 236780466446 106206933528 714443717357 194326114576 458083777324 68602611235 468437152311 838613406949 898802185465 713584601041 364421334049 473708366214 861325341050 426508639700 607374814853 871435537479 915857745028 678974447278 109337281180 161275058565 375030619850 506892032223 536330868211 67262522150 957733480507 433684645000 681402455823 48210759020 943982341481 648401275362 316040291099 403925741826 102331425227 636809277966 507294296564 124649643080 108328821453 13323302404 816889756713 242923034156 384130657131 270431630359 229238889045 159482096892 995451038059 74587722471 696505451658 335608041157 598945135947 311772144321 620783614778 28417276360 597732022713 314735408716 194699802652 961232861805 838842519857 300917556717 808760651778 691507348353 720332716457 916815845058 451420007498 359387265725 711045697651 258372994474 440494955806 629517116717 421830409753 609011491373 558485169777 782302264889 949227854422 729988623721 855652134841 515077904506 117156346598 859823285029 215738406298 687539879631 6641839239 759235981854 705721674974 30332433115 3673880131 572816173584 198113621266 648246631562 886246496870 757983317995 106541779965 901686198957 930493433366 836495765543 369400353601 924058193418 671034292550 322478377607 859621603619 350011891580 865650088134 663406966595 446137293923 607489724385 415399432685 917855653217 822739525677 101748266025 383486947132 354796091622 958016342875 543658854803 988881705341 396655760603 865814086167 345982688683 51888532143 465914626023 330850544163 41914786087 326286542115 836654787753 99569905452 945594020995 699964620455 411273751845 623508495209 65716021861 571598465512 994533707459 55729745729 441733187824 806235831094 300591182555 324606666400 270279590237 861725174007 420451642828 733264848943 297674469659 435971798947 86255408516 159208867707 576030117273 656377937499 991380677432 347133592870 520897996799 314222638617 937353572580 124723478700 828014756004 747684714524 384227218267 708398177158 214665212465 593892781331 167217730908 882452099308 899998677496 679620107881 809172011429 92691132124 214607272729 722749171530 865197824033 983610672564 545689666671 430967399380 870257750952 744817181220 692693482001 248605009885 913762340043 114026623846 563603220023 895617156953 609329823689 329941558012 522925898707 657807517562 67382634069 163215863037 338631115521 212244628291 58200400405 906752894807 678466625958 503073000628 129625302180 15529053217 530240327381 154156544493 471214918762 268533414963 667904522274 404502144940 742440043598 695505152519 387892490769 561316709027 86248458358 7717654235 108552971456 579120706757 927429468247 142597757668 957309460640 975372384848 402736517551 54292269403 437759966166 872533093021 238491260960 644262026962 713811780157 631205980435 992163407929 714652989343 820033697763 604289461479 675615099720 598276901795 826389313063 572963343262 173436648564 154918413049 164408654033 519771655295 679616533012 544187010332 535324000960 235326702517 123242683556 267634062727 629205913587 161652888770 34988021159 551590933380 136892251734 486577616889 248505695369 815060636687 19185883389 398322053285 474895967464 707412201921 717780995456 927661354600 246005885443 676559089791 707113467126 995928306370 435837861514 686041245221 393966943515 325592987155 101267714861 334604151673 351177158503 170503455982 728049060290 330472148688 833679811252 452522914059 396036852455 997836481798 339854874234 955815167660 83523655007 964480048408 116026533590 487041562524 478863295683 636137299276 175536134216 780120496465 244110989120 82892130699 890107201537 275266659894 964084568748 471846039921 594088326488 800457357356 749867696187 986792454829 63957265388 981970337048 301831260647 109064651933 20817198738 94633305576 69190019446 488854525000 259976124943 821721821501 251905979611 624764140590 160379577276 30808648664 506954297047 564593193567 75022632895 600180756898 603482178565 663395128347 75385406820 903485143630 192455027036 751585810462 248767976837 861122668718 638386150763 640773080459 624671159904 715517420645 468765286391 868046842761 367931805424 575979231873 988313591747 692841055023 556576512618 677487457517 621689737874 539412438319 890136524614 335804697073 608544357582 292047472149 518994096244 346550920547 220681175203 935675295625 100390426252 931480402525 956856751682 617262359576 673998609986 248711363369 776898992975 787440156565 853696686951 269166933594 905032377494 557832469260 853289225378 167576223893 925757294168 697803965501 797269899553 94253950962 179274114083 670869922458 248095350058 695722288233 152267470535 775995987973 503606694752 457437646635 545248628050 561637895064 917761095728 665538231935 838493132319 956896887104 454225484569 730341985919 457967281771 890207171183 456618033977 831728396134 608138368351 341417786636 768448922610 328867370817 943242031185 567054704132 815058816565 121040416240 551381460445 87751668014 218607241382 834525170896 101119526038 149697906272 741304422429 751255818436 709174333922 944793704239 931700581100 433817996756 145734644670 512559659433 210222828473 661387905859 713936473975 674641727306 250557325029 970040367587 970770340020 415022166631 217153670120 402922759412 466341518428 635651536658 730377798619 885600217710 105700232893 403308970904 970563343795 190680336628 993053157089 606488529304 13233634906 342661176911 702372629936 479384167024 269703458346 851051794662 377080576282 232678829652 277941522565 243394845985 351667541344 263190743802 8854357022 578003903971 53468245204 906262916589 853649593825 663889415610 509315938571 857258032289 531633632327 295696857011 428341185870 121401689526 391010738941 311761769477 209275594416 567249127917 592860556119 677220420216 957085215223 314232667810 786847233190 193925714507 894521360534 427532781792 886109945419 911122011710 131630477799 158307934252 6407401054 70582229638 707356870180 640474646679 464644670424 770496686250 90222034179 497486600487 951590445373 572881414994 955796123081 636379904860 979004763332 448209336566 50922548660 731404732255 485687357916 207961554637 775846011766 397851277790 935152162528 419830697066 605358907344 198339681853 916574386123 784113565069 921259970770 254972827594 736456608228 203021777470 557480176827 31194237226 839049794522 965287655640 857175621103 322305847101 347502159481 393942584447 64341312998 393131174773 835433013165 191663592813 17685806306 13411658941 939322356394 635668918113 208884074996 573115142154 709380428598 619504042702 910914653623 476863586180 768624919225 158974757304 654895882748 910296307881 292990522297 841464881931 776676101137 161179120939 821383787807 752484922659 337212924615 396588184784 856868718403 491341812807 793737162137 37796595772 309980414679 483646678648 419020345769 841406867695 786066675498 857281383836 902527411174 855528122726 344687159287 207130433865 725055809078 285839321133 724335926698 17572489860 776112795539 284498339754 276764699823 238862064402 973011248188 68381460011 322932151317 561793256248 723399431271 486326537848 241029376387 934840707195 512482113031 998475573775 931120600907 393230845455 213974544152 556716825967 164411648770 449484776677 528363790326 737573947087 179249541827 366586015010 21954213504 375010266799 922751179241 454241731275 26277656758 143048790287 701583924784 903300229125 594823821773 755965976733 227874809271 658814733430 793677076164 142047854162 35427703761 699286522124 903982616820 753597760806 644176092715 157075207660 639094804832 614509348542 87414710668 211989843588 57569359542 745722298941 973820487405 625560738423 175403350289 133919201852 920435869611 901487263945 856214153766 742838898216 819808691159 264081386095 431742792439 652364691554 62770178941 132777988397 901915538920 563865666398 429913099326 868320117911 172592302711 311464874231 833630969106 715293833642 297276099665 177035572765 728538478554 888436571512 857520613374 725081420592 666756362433 174193767239 409362751331 500333710409 333173868964 822866601383 245448082661 978393024753 277467742673 826469167540 731917644768 118536879639 844507679025 827478547884 649371856527 335931110416 430384795341 805622893723 683723620438 805385052031 426638591313 525291183913 667025118328 710127910044 554241211294 160320056010 561778403917 596784365699 741610116244 372297325874 561340470494 947560632587 313289785627 205933649019 98806176558 610859408038 589081160488 154026896610 404347723207 991397831944 212990512003 258046361881 559912902186 682606457173 846370088898 963285099675 467719855755 785821918278 536833712749 352800883743 367482539321 607208647315 355113846848 771074677202 288234955640 134770765630 165196840799 105926474580 692662265023 986028690684 773455639711 404793497857 283607246438 908672185401 559472475850 33333862583 470461140240 886087633456 895024964166 922560255162 453376470060 737785268007 889125364375 975525140680 357588361338 873425632917 790289598580 639209196808 469597142019 155387435497 624660622433 979477673602 172915049802 685822362729 892268020905 673462592969 383591017037 744057868302 688684929894 932814661396 944049606475 291809306400 715296146190 205890825768 969408163097 9544095084 764343310973 169657988668 909920312516 101427333023 640529725561 133376541810 871877263725 429551968035 551212355527 985602066281 633962386431 46420574723 551027160306 421203143825 8473064014 606131117586 397158274983 831873557524 65612469404 262597783278 29070430120 156253825231 50891191733 409870201530 707622788973 140691941496 513182895219 549793834736 438568935620 911454983802 667170593106 303026805454 441275280037 413087225377 577400358600 349409553713 736225522089 946166064349 839111759966 182837792266 501092543066 190955040106 46264260370 254824023851 317297699874 770079769527 750859626619 43250998911 733846063047 540821047177 428668397971 571855332313 598548728370 354086836515 240437676575 779128865156 62761500459 426368507465 332723658194 885185270660 271709615444 971239641373 476130589735 402560080604 593588433797 189269159361 893979845497 925542449014 762650601813 374181377027 604124090533 81786029162 437425338480 416575308888 126483525548 502347615788 113010519451 338647104453 96275263050 706809238864 748525303167 287064614056 291895839627 999248129319 602686087508 679735994790 922572881701 403241008786 689909463962 945488907902 882337606985 119944724735 991816583694 313272448409 753701068532 436035515225 796309267834 632077049602 485593101636 468659973306 919414355576 524645675585 739979063553 173332694405 902904678556 649187481454 672861908908 362075128931 922106085641 262903411907 897106810770 256389494317 63483766016 332090565766 950193512799 645916051752 681604028177 128653235213 31795701419 30887197579 147604962882 816556572301 670696828390 108368650386 968918667140 606241709046 52783921150 466681703383 116891262201 95854854569 981995287830 609635560837 874139560711 48818573114 631671212530 411642569004 407510556526 232293586312 557835674028 101155866133 647961343401 322593975259 283756225873 196735768848 48113946409 766911132407 856338001311 714355516149 988387689440 170532380567 86431300172 172098721666 394362662583 467161431051 238700095070 708357410806 50233359454 802438327461 943644181029 321279564809 623923073161 902805546219 148918169994 339738258076 817066844728 842019206887 452042553954 920323629911 899012824644 923918214461 526845952679 188920603795 436944034743 653873229949 372791172335 503988420022 863901399969 856137997379 273526257076 571974836808 540489452118 903066145811 181177882619 116313707717 725005644651 678277918824 295307417504 172636921721 900257288701 469465671147 8952333699 637098392396 367743939622 932414470116 613115199504 400445686448 405758906832 464606799913 822016379787 573254030348 433769703576 328543225254 927510874531 41871743591 525662641056 53390625386 483238025641 799794288500 390253619700 521842546450 699445572040 497173295587 583038850760 535053150952 543244518921 779760957767 352952161588 867209698386 655076026428 734588706858 927879926382 390270150149 238413927711 632034816807 167312297498 714535996587 129677613167 956055270129 474737835510 689191487647 102670878838 745863447242 78322726264 351016617309 350886408395 391997991964 762969203608 593680334244 39266939298 351644549334 762051777275 590922637375 517316361302 731856911104 359854896766 470849897496 303800395651 382591395022 595085189357 969785900952 301215221111 153227784792 170373834001 678471751270 916586873663 36030199295 243787199718 257579424143 446783835015 478611204544 11396846953 437271652472 515755891104 389890420029 72597523508 721570768776 697181636388 992907526011 94838956624 257026517149 419449956973 648856135089 546804355028 256361020764 930940816802 708058260149 900798587776 545403932379 984802152655 44894381683 184896119335 826797762789 938688277343 749362719101 130655954926 626637420924 898616968971 842636362624 151864402026 568607859326 443376570866 121324072357 380629915825 379410918327 524193705620 517081326168 604357926532 661631766855 729087889626 836637202759 672975776034 580094152712 53418951804 854331616390 882512560421 930068794523 950720255333 100928347849 364570933842 76325238827 862315034458 693729170424 987805748220 87763621863 703183971260 722939110628 520078202354 76151212607 392965023284 602183850020 592360916472 668071640152 797198817909 359432633353 65037691513 358342694332 295823694948 494947259975 582339698752 630100478367 411220084422 81706471455 590607176685 412077793798 858908021519 984039118190 181240286827 187501137767 840464549109 902500445080 469399016476 821347505219 430927391425 722576142879 380688868261 927811139960 849892567817 315618652090 769633392982 653899591694 715706316475 131146340179 975187380783 204706606823 834856708593 225232806262 558463098825 64252266540 801364675325 51671803843 990071806735 169765233431 734990258124 378153788299 797814155564 102513866338 246201106080 581069288218 951527231903 123666365420 421920226617 452283877320 432489100880 929214015269 189659253727 638395383474 824215326554 179522758176 935435600069 218058506350 603823776769 704209286563 532166114181 479175005861 495574867014 118395749036 238769050746 835781395975 890499224493 197967475351 790063481643 895120445537 491358803992 451665364101 748375807868 427499081348 864790966673 830919068674 381276081764 289496702884 902128727402 805150528008 925353566916 378654984792 910280618700 847298314075 991392794775 671415871384 448269191732 57699014585 161585659766 683795060176 717332096529 441112352893 882312621446 909413993729 22200185626 108621359434 482761644790 45467747331 512435231239 383549473538 152698446267 298939571595 315416400883 157951215648 825686511463 391737638473 789152081235 290469035196 395527377596 125826851856 969125506344 137824942556 646573853913 657168162808 368863988586 36442164558 671592885327 275603164654 43197318865 754861817276 81414745005 555045328986 342393286543 544860093394 386206158467 929915109293 579977449089 246812771425 627422102088 32424025210 110445587889 836915130108 94247004007 323495779417 85882896728 672090945449 788452320007 147846259446 157115108138 425827213217 170183339531 974887396585 601047139131 594747478685 430218240042 944420729019 382310710486 878079711564 959627902786 527791588951 593307444099 920279812698 692378467624 292335673702 411285874956 380308554016 641738959108 761149211807 135806850098 616689536347 394995900152 973858542095 685043035580 346049306272 495383091681 82272256720 301814646384 972772639630 267209905848 140740410147 719087874969 674652127181 12774195889 108777742407 692054938278 659602191816 165492228088 770060369843 986770859788 202952723084 336397814865 625853429012 270862092683 434937781619 832072329425 656644387420 719728567812 86301348825 221789161445 5848391517 959232272684 64890909700 809238279810 709056471330 980306830764 173271512492 408977956200 154848805259 397099732177 476685317704 639705673085 392828444739 458041066625 203261598422 107636716041 402370594397 173764288612 781839567690 692291140517 362787590362 221549899269 569192999404 994478638689 612355211530 225050917057 602062360542 740356339829 67395134041 282950069368 588414417419 149666923641 331678129168 574611619008 540060126357 146092454164 370437728514 76103307618 720458936816 560592590261 349596959294 45933729666 114181543616 795446379910 677620298141 540957116271 630060432071 311924036595 198883685518 311864993744 286044753945 803648830811 792428681967 334908596142 574402578361 489521862761 393066645250 128284610164 920996417802 469678121512 635142907722 542167759140 91416051383 848641793599 478386171710 703362582403 78792639663 553239945190 306263807110 182604795046 635680040205 815899175468 316548366335 951415368420 536568050933 803754961655 66069048577 601985341194 833823526909 535124355811 879595709879 619724451446 213343212800 542291328767 884205604636 443113229725 622275001687 937611960178 968893581626 30861192132 217024842302 723449668784 171913887448 644011449722 916236021379 222598241708 234138151315 441651012860 615421773263 484627600604 996238448980 706879746979 959612151983 959540671725 340404160188 307785618866 496849241553 999315441529 758044538892 548677347988 389223386660 2717179900 56530216782 594443923430 398039330277 25967385030 157153199025 806642126446 33900999793 248001402026 617248678590 78807559465 354104319665 552090261301 281873190729 916307472039 845818416062 236602060035 671580121383 387999980336 914586902624 933494375370 631484059783 927816831147 389288317499 333582751111 996180456857 198120382657 218760183964 413600201096 385351484115 54650248540 469659798158 555182852600 24563617479 822021947052 258637795099 381767729977 41125434693 866899654979 543647875175 445097396743 243498618767 396669235775 861306835051 677816827959 195732153361 120278729671 232868749481 208974369651 96917492501 789502440372 472256354818 695122005056 129802964573 828991821490 808165086025 538185266879 635093427716 114205268138 927293819026 427293705825 358119123834 382203693947 968548919916 494877760436 309352415155 141515085265 175669903198 323331902219 721984646242 993361300512 383235040465 184996386243 897510486001 79647148863 818989571152 629000248098 593469076342 86666317360 527521446152 292584799695 888637114831 492079720959 535883080154 273056515821 608465284052 237871613299 664775480326 190659762193 762136084677 584845895233 743682323775 214286216611 69993335958 317723334546 915252348991 764498429203 829659223695 164897542066 161057629160 180612407733 53642246116 148655291851 393323601427 609148511667 995660802395 528773223417 248205163813 447144940387 502848032045 769317117218 309177219489 969022331507 525264015663 399712949344 994838399740 310894839907 2301216539 849150192675 717292245623 480862967366 436472591195 5320470190 133686361900 80684542881 515540207255 203746037804 361394970743 532686822323 311278190563 545201305675 99121881871 233137636395 11883286630 121473373758 645114185939 655981033406 828652429636 998800042522 588881391740 879619041688 399856617384 957047827818 289026096786 820053565169 933331973158 55128854119 299932252828 532533641403 662739426585 195200417091 525334863316 467225581962 180373001721 557084787427 502135038258 768439110255 307097642790 720632764782 677914059927 929741962148 361621194145 955592574068 549406950691 136412948736 199245005888 918322967451 848614249838 793786396955 190324513927 71785021056 722981772050 87291384619 86701447408 859445133026 401405737632 296941864563 722143519558 697136387520 973810074850 927504693392 814715914141 143306588496 173450115368 509932765262 529528390541 982516958520 720568926488 412015133080 684575205492 208376324848 681004687345 829325051812 53909406626 723802551987 371875503111 174939124172 490914168430 143341976976 172412493825 467656388522 639789009799 436557899548 205174767416 416491183131 417864177308 808521999645 602473159485 972053209086 472787285381 228487765285 397192438721 870461111687 441236558773 678321503012 904476100800 555508400242 156422647339 11348373044 676224930262 918492276977 197501755810 213117524447 869919774673 496722141488 512637972348 103135549892 730112987971 312223198936 684592548236 661555236783 947766672713 104845378810 786904092396 378436215366 419493635713 865151410819 792929889349 617692135630 599606557584 979525516234 699207151890 690376404408 884917419486 847282191073 509900089539 837807756327 119317989808 39876581577 703418991517 853826186350 464319814360 528410824575 666804136248 478109659029 185444185500 996007720236 895822421202 878215721474 538773967696 335646909203 110437765548 341115655876 435656189319 470871399641 820388311021 323861993538 819259316541 630003134636 508615823929 755303960828 629145219819 569844298474 725809230234 21056014940 878463277331 710692809997 235484014994 41230001139 542396966793 150332559807 704647779227 305083120940 471163462652 703304894547 558599592382 715291582613 392460059339 984255031202 366652362119 627599237287 772485401998 225491018917 676781181857 569886525567 568159095835 365931901733 35261675527 971056433571 595765911207 678171508586 480373692749 746222569001 197930250563 378413995438 92433589830 857897939307 382847445709 337965480049 688168743495 348763437638 213168485708 730665231435 925591718306 686924948825 303525516804 890551490337 720723908849 760394468789 41086308680 180716333646 556760046694 717700099237 465905835417 654066643132 788208481384 233028203828 149732948303 385779838164 814272205270 682833227998 33390511510 498770100773 187703667481 148736057655 81897235052 60329537524 34615506663 874857535277 858420937787 980581239578 98928715867 520638174234 813010618861 242529329517 709475335301 422038546671 219715844670 755330760578 136208144424 766838711442 463564086487 882617183289 574809753131 52045775015 147665321172 560624101049 487627453807 943977229286 450798701901 203516323423 38159458787 82194010386 188485117900 672671287875 290321150536 787063528892 211876018354 111417952232 489161516405 735686595392 304362601870 196113328970 256636979086 388212189625 634873411853 971604394786 700759630608 152609425881 655661471485 879858039039 978501140225 456426937675 889378423531 66901809857 948062376490 44971580058 134691286185 613171999097 927480823877 995322286374 106866046504 873499748623 13717031754 742764942429 161349784001 247646847148 695529079015 742467389859 963248619136 932316592939 437757505141 54186818753 190964204524 151926350509 364133551639 603974501426 191669401419 406322487103 769973642223 116509873808 88481635532 923175578855 781767050204 915419966172 625325335555 532074220030 749777075781 354808157149 10292613181 541901103972 222790792990 639153186422 253427729210 297254470393 829315076089 794616586120 519089993218 908743543899 735591344901 545550923144 360598706644 278169810712 421390677529 384621324728 710623972352 935407657827 971681325074 410463739396 505218341252 822451719412 254595403638 723671007646 414468448280 311966542968 339157598556 598292167735 9903601426 144677098731 426095590830 534552858875 85079456972 417504553645 691814912151 922763508544 449643041386 106693090578 825927523167 722169545172 797181143785 910806846306 803519698358 427929977852 378814113767 453604007329 743257802289 226146653055 292173631558 106412624246 491243352409 681206515312 915406656538 610663419097 796343296253 378149438680 168952226358 79991889637 814964637370 804833409102 543153677080 859105365429 779104410850 318334849526 869042573493 589824145357 64730476025 435182804446 66036590238 534076503362 894995245287 131768548077 258484377072 530030924442 144269444133 880486183958 413018844924 666610162578 863548711527 917639835313 506120552468 73995989180 438536305140 524848409287 710840969166 301170393786 116487485790 490878830094 67792248833 68143402128 472384781028 124566963734 128998904505 554243001129 671202235409 917425569170 158675214690 382622144827 975936960860 938748462793 460457419883 789458750601 572466668173 604403613716 53717536367 780303108591 177244669623 233724991763 46680881428 250433555554 763387164907 669650194105 892524242257 774952099624 239888469067 284420880556 964504799469 812192639134 351855792380 854715169122 390850870699 360848304147 717318792584 661334009211 596539309556 800523241183 655873583514 20127625950 334763386189 788560638667 504563484563 528220269572 708409375594 611075061853 687693753087 177220623894 876774474858 365142659311 923359301722 443945947294 270057358657 108691237434 13007782501 586937747864 928891051281 761716159186 282756391908 343086159976 656589927820 983398180993 344185906140 298760535496 641111874987 891766948610 741830936608 320480095901 431624494329 305867270354 286823913399 625660327962 111570090141 396221319409 780121710138 267878402215 290450807544 260401055692 576086725003 289461088209 470187579091 420128884507 411290468847 954514936963 271745558868 586417985376 746239352138 721209783398 241274277005 954931126602 211378071930 603259011020 900878878522 922267612330 534071293550 644321181318 585183504489 333059250555 997150653578 678664872973 635052656679 649892921592 53529786234 913981452836 869421376698 20531134503 851069108932 261710749609 295066584388 149471203854 799278466941 178999720482 336571401572 94743782755 20787495536 62298375888 442134527763 678297841250 16451268603 659878926182 34316163920 470808018327 118258376276 693501652226 73034221165 344975987477 94338680659 181224626515 665332103089 641870938496 57236629636 815771529021 939536663859 896650557690 827164839330 923797096882 359299495231 187639623343 791413524870 960097192262 90398886499 702513526745 497603465334 767943193185 869303218415 854353281686 360021681762 890060097783 527139033119 178908684914 693825195675 181803754798 323569910244 242947790703 961782684881 137579359751 715571752156 878653313894 530289960534 164330135974 772964695971 93754148095 639910003416 1001431876 756321650586 558222600641 963490148661 491032345079 520228689247 144503506575 347391763666 466815115952 626040575668 264471447151 579557532242 435011796894 887112124024 792236231438 770878834076 993742624337 134917127151 864113095194 863628648381 192340076914 780518269445 132313891769 799403916692 414779536074 336592265952 220934676505 812620237541 491052228550 446449289101 659814094620 663704778708 787994704531 928630136657 505255139412 526925387402 531385222034 301821198225 193729100872 212320956498 595210168747 669327346394 183408071890 174428594994 992696437562 245932925497 121734662172 990642391562 125937790559 586919639643 67331456950 205346212218 854425604584 379169838439 835633974490 679919327913 780743122379 681493653047 352572761475 407222320376 280662526165 498578521671 397762275634 787939912654 916620733495 542115912443 773662401454 281619582971 183171829992 469419143399 439192330754 192417833030 944991712743 816481395357 732475478122 951208424052 742066494161 202829079073 49098321227 630222874088 556953266283 332962476692 252981730287 864102119270 899187950942 976567525457 315050940920 310989733300 571237286738 9094819716 288525010357 620354438455 12255356811 737446194802 774760245189 291478392557 174084125355 668351305523 640892743972 703314780109 714567180321 924209478094 674564261293 215014383722 286892882398 635238642030 833178106190 920211111965 18173223844 444985586950 668111317696 881715288054 14710325935 477224762436 516978920208 391250849269 115428290256 678825630937 50323416257 91355975250 298821049578 594182810009 139887946303 597393023513 715937998730 285698307290 189947068268 139796929668 652595440286 957475533264 931717046351 730791175435 236080214556 674564555549 47492977405 507792852674 9184112595 558183767132 652553076084 83266688107 119999021740 130569435282 281120554807 366737165952 548175509644 284924869510 59832176124 512187210275 562327084240 679423877177 17359091825 736679451167 45758952899 271384969785 309790066859 57918019082 892454554125 493591345195 756017388883 195613547522 97909233594 870537002992 920619049173 464439951809 469685380114 630478331466 366518796752 386632539090 721576175051 249797952205 646302973046 250709870196 573835481358 996238312125 983760340686 55780831968 967718028480 988671026142 535954063378 71704519413 18287707630 288005309589 894062221791 989793134905 780667715008 134146825502 725942283465 937624362616 83827631668 278721713973 168240682895 647199069835 750781500139 279800063231 222322167136 668736335932 407685033713 44858825635 677663021063 542049196195 244749190129 713477460015 248066390956 2847105802 618938864020 115826842447 663735236197 583973838128 818003803306 982965479124 752505133422 660049112329 647760643591 532266174949 558012279379 689469766391 596706055222 220109412108 476416739223 109273637228 106003957833 653425945051 741918889023 987040121922 198371197275 446891616957 647720378015 343900088715 363066814020 301764318206 120486375896 609988225345 282273068450 771165915324 479232886862 667585240118 192306041014 129807463568 439845192266 670619253388 479134878097 908166964576 969431092431 413399310825 307774311020 222308844986 736873603575 964511392693 224218070326 113328274264 71180172123 18752561729 361702317409 960066875493 7829085864 786088820763 530438202470 658964294654 878235568183 643333060771 187494904320 931395719656 842727545755 276267392670 282677631542 307421227154 48866268781 629428122913 530282868528 477342492544 354235861762 333366645593 404244714647 117844961458 995055275526 907705581047 346575687369 812390726827 473282842970 511890881788 153045514527 699250421720 623048163393 610349718477 741937862920 755051763550 305946839507 616944513827 517859754851 464751262448 713141036443 623212415221 515062359910 36447391979 364592184662 909819321434 187551968183 178542049069 565374161215 421807092307 649654537283 116297616631 612665588787 177057798813 511066057178 956797070754 555354482875 989304608391 660790257660 356946948761 178122066241 411491717846 573450581463 969494873874 533710014279 290356612051 705795142695 674883223401 448116269826 119382828263 796560202850 825382578678 887154697043 200280194989 999546210863 41699694785 574729959949 340081870966 868157455813 757663717636 953581251516 151491564677 784134064541 36442199784 520693561890 89514945356 991366438804 19642249962 720373404716 864630708800 977917360243 930065816208 701815747154 3324727121 220840703300 801807908847 407241210466 923509359831 749141791731 323107478446 851520576837 175797593095 445778521146 65654047433 524796298308 787861474312 829825397700 748947063676 164305793258 148271229855 196901191547 991493667947 157968575597 33327594473 692111379447 812755044092 201602224108 804003938821 368399502321 668386356171 771583835712 220022625666 91620221045 65034987801 964266566117 865220297471 462146468987 753997937655 991510443091 595310266540 38416336639 769995886602 908835068377 334579359313 523523442575 18560960756 60353108910 235028609116 423916462731 179735026201 195047251892 359081242703 904661571728 158455108564 728038980817 382338659843 708762025840 528070508490 917829167219 756425643508 335762655216 333246165197 540353121361 606280862370 516354300159 205714501478 905211946826 155536722703 813822037839 460805045754 225029825654 755489052194 642398472499 621718481630 494227233178 123331183819 402864825572 757014262382 433242226137 418433103317 754093968854 307805577040 748881170011 571540242930 310377495680 838892798785 94607192882 819973342049 308003910203 153494572851 297129442243 486342030971 824416389133 686393798397 678279371509 556172654399 813694941223 90783235016 652332919872 113734635115 790532847034 997785384048 801632705051 986332342420 879437537076 353345123230 162886392755 98527173937 260489368879 448645626618 983578877460 745764300396 729948515040 915866941965 259356579213 10994523047 420279647385 63264822200 873128378090 585868502715 465932927686 532802232455 869148412014 356230317457 516861649784 749545753805 380261262158 810046442680 299761451574 189473461697 721559446049 592675584220 685159836385 551052955793 251902485548 133678913598 797648375994 928003266961 849249995256 868539330817 24293860925 281834005515 230974041057 477620706569 525645484428 596316699104 236778451185 413395273823 146494063822 205772433359 161585967218 22411918944 139346554691 405579325819 496408383026 448815840130 273854731284 972952036026 908347691995 373539344664 662012524875 448837851673 562282394816 375615878028 831091851604 669699663064 551106707787 634104176451 304718704581 238144395672 554401304690 200763112003 5779849467 228267030698 650917527934 357769361549 971549878670 685269678571 257049057143 216011649085 250270492580 927351671167 562469396340 55274869157 415363781287 520384779716 12684519244 913105713716 135939086817 697573789738 92748531829 823785700353 202922845443 395175788790 510289091068 633601654771 346265139590 226575684190 975744795569 888299055789 701496352354 322461661338 291495376035 86559611484 441456319144 745673763766 402055429295 251720829594 213466360991 525388543320 196946797136 407169236761 93354164676 874641631931 667586983855 937623062334 338925728609 276669632719 477075622140 174872378657 894321196569 371020854875 714645839035 576229146343 633156488570 870692928204 51970043148 701905364454 643458202938 55557446936 989117328895 101518721273 158167232937 520947779260 456746806618 446149011750 738239143730 511260614576 229197924101 718002321320 264333033153 483274853785 968981434474 477178529025 535159370012 82998875207 580478678824 601339888241 570999369030 674490680114 557803534926 835512374855 877741399487 209338070554 405158137633 558839061385 46301194942 52621023260 223691828181 190746419602 795779365342 512288375537 984258624627 121117072557 398737546053 938478529260 510161396730 76698832289 598440519823 590020939434 856687482821 436963313175 14283385895 666455078701 814489980294 75254069869 418880312568 624504409715 481778488077 308887456521 638458642143 415130209328 366139937110 892952072991 721060538051 672044564280 386595804759 507504766513 44444715976 836026254461 234335877844 246623915120 956120744091 967000990394 681496092351 128299336267 502247550950 824582311897 62245715430 10785670724 805307009008 955702839850 465831478710 667254766338 473868278457 407673326559 648851495460 339682895310 974799175962 177252600551 5887399877 551968595104 223635197312 560615591137 673248049312 523827236947 181823703187 184064648044 446376406532 186946371274 183638859194 110819613495 881535542961 527518251700 457110332104 277657488615 888713039897 182806719652 484991259199 460123561309 131060412708 313346658113 462415835569 883328032862 163864645272 594691180955 752949766345 455047300180 222604042193 547955676103 29274957376 13404870281 289030865339 336858708975 950846307532 484626124239 942179493328 230399502358 982310701602 956595286593 730612511425 741361885742 945399472190 896876280424 200311263042 297155930861 738474861243 347155910478 88698105383 512105263392 974023948947 958809203581 991209807972 489268905188 377820026236 552025401767 582668336165 399227225748 785134210888 811949433250 450689692342 705057502830 647492023863 148220038860 87297638863 920495950337 477364086357 606046269676 895618704052 357920041659 35459378237 88059355913 600646800203 90204960456 902221884862 89763548066 152443971958 643114740002 630145842305 333465978586 746087443013 450330363777 57993136438 186875298237 74816767361 932187736505 824116850959 911553119142 136511364539 487096460723 915992593078 896267907319 562155453900 697771183165 116295698977 953996570110 130718683695 164390945069 693376129617 70387349480 445293379713 228130392411 512501279317 688640556039 156787893925 95579417404 57678876452 825866482051 744883751514 357961350 921731936085 718053750614 686113415228 788150580634 499440944015 779811450164 877241527020 800693916212 55408659268 929092683821 937715407278 481029513801 892359934901 587122080738 529723114371 828835628808 192549636744 145877711508 981684980632 116638600911 283502416907 876581520908 644251008892 527693997193 64548056714 110777116829 815149737820 998317165351 327892593455 337436529708 602316933424 805068007683 558202275734 828007640873 406535176014 264901537774 959577891230 511697568322 911636230184 362537150560 84280668596 870377781133 940217785688 740495125404 515200762517 269706315702 656974978111 92832035727 396248038448 797366003596 118660426162 357546210320 801990788610 730535472686 371107598080 120651932282 431945096027 942831274892 69188987663 891005368872 295593571098 46188422163 257773653826 782729652381 278398822818 665301362883 51171909198 396188102414 949150504260 569506795240 517363604182 973322415660 797949757512 31139968942 781169338435 43768559645 279723052162 661384152104 656941843842 674708321129 158503660761 579996327266 333900421362 179812758336 797648945795 121552989343 108257602891 557491347857 264372731523 455529443871 897113898328 31999017537 484958780457 903677366298 126683746390 230044878133 492946894003 68502646738 919277769189 749811224182 509568970228 299457221590 109415068791 508814278575 59343168940 410164997952 35445752718 482971126045 744922815026 545137197692 576694855138 621618674003 113376832490 924276114223 177756245299 688179459215 454027464088 937975336143 926654166231 438516521004 568871790847 99826811241 802135143182 593810030814 421142023473 304964485131 130432853949 466795322340 753328067864 19009860335 58521912592 745989297142 844398825478 438682345147 181363793333 629362316561 14235544278 301983304944 865944870966 64271327547 537671440808 323331661152 407300266289 476660244233 988677655065 818223572613 475726753039 771892257315 142046714692 835175633987 528077554316 226533094889 290624165257 838809205681 158497812096 312807971951 93502468800 736570203059 151930007958 460373516212 668427435263 883745195004 476695131391 93124697276 399225852513 439289612363 46877252500 422431448229 197047115876 957987306541 140385845305 164045642469 177754084231 109061530622 852618309112 961452675933 776649580351 391702196151 81103332901 438227287692 987941688379 77786169433 398263555734 887272794203 458784182392 927620404855 988451293297 513490248436 655328253401 17278693885 983946779354 683035881289 90776821872 950908431673 814083183514 729405383248 171073439964 819366581837 184649604722 156846688434 518134740021 122441690641 41711934684 220919220553 34713463010 62711230469 607969828793 674502364282 109035783998 514508137953 671970854117 783587083785 380726597061 522076746852 713753855964 975826966333 450583490702 593805153900 464631565578 464128999432 692716912383 366049781012 352629019707 771065441024 767933829570 897352213546 127369877025 811072206109 802507044968 213651030396 977970697961 573240197023 229686387733 951271685287 575184967036 237710923048 776034982387 925535918193 633506957227 281511095763 219935403273 73724810333 834587728144 166804464091 410095242732 988282812030 617703397312 388434814213 779151943598 563763999361 465430968291 532414292778 255875695642 622202244527 731739466757 646488215350 638235588469 749196499622 682135688957 456108510301 897925889629 940941582573 393294580619 302852358483 541268692541 729407492683 441671638292 388091248459 790206892008 476740038295 246453618507 830682771016 37219943421 620933004447 636948468752 451465885922 695687584704 33262093569 745178375122 724660776868 842567819228 253996117431 318944564627 325091355697 41005656499 534076164704 987740701659 662591305299 427349652100 716845033459 81054055082 434205184234 63615736085 778259834260 692420712684 533284067603 534071780027 866109364146 994434281959 720595186188 832927267558 747684008980 782018710969 705327287049 725530345055 386481363740 619861154197 898026985266 520523355369 279725493949 629516363446 786209691740 41556852881 552517058375 206710681050 630675765281 98674800941 194874200477 738204697943 463248067202 636771776737 533887866183 866301505030 522167735891 254194373111 492863173321 537528047515 197087355198 166541203027 690199247056 219924653734 921481761697 225393712599 34746898510 950195308552 728079864035 657151365527 678210943042 903334391340 647625081139 75507850047 439486325077 579724273576 939469966098 296775501604 842555166112 198214664494 210944890719 681800236862 465596137288 155273163705 548362361257 896101238782 466138771109 215044630164 395039948754 431851266829 542008685002 724084039439 499751318210 840295615459 47763654750 732667006389 137674042672 526675781196 528807847075 375666175105 555709577703 7555172647 287227397849 910399652796 911593729150 503236596593 623402780165 239014637106 666276201661 340919408694 260415715146 157378935423 917308998354 365881282526 375329365175 814031524814 878491637568 985827858392 71710104289 19829979379 732171954733 614118871958 803097912002 704406585960 3488398929 560134095322 979169020071 499542150110 558819103855 748947769478 103505779088 419918786293 727396567220 950029225005 414484559859 686358602246 22790162200 356149481724 636423574642 496167897065 451985757639 247187751513 247871419847 295295509268 805935436083 973687903256 369006732695 982012056208 198468502981 667296857290 886156399698 830482710186 28664088465 579380067934 932645744383 793134961281 205065004717 727125551495 861921668858 247050369636 776811511294 711973146820 360479033971 41934465189 488775392606 27033325788 741711068979 472959830319 745703690543 295190234275 465381645679 579545473836 138572546882 149851207810 75518064960 91667252007 33105390164 917466782631 253720549260 487244485287 851520899431 347186805988 885604693454 9184581326 458620677593 748696259150 577347970851 275524945747 571450456881 858466804404 366940221851 48268856804 544045187272 539092421060 990958362903 481227895686 330928888356 844507985300 948656068611 48318982322 86052612839 610915756074 41499637948 61930195338 257024835246 668455297507 768619997569 9721618398 553804150932 955686784730 76564451294 416097375304 519767732 815974697440 740905662979 769157380627 490696694917 280016191285 657152706913 736118757220 738958771965 118372500894 223886271647 567646785411 883446406928 543501219064 901252195202 307877892023 270621949228 446825184545 903761546589 312352944454 481847895561 383543027879 585007552536 106707786883 136324248319 582748674239 817841811726 440214001654 692510156779 650971194190 756167855040 766720574719 204753381539 610768736396 928837491927 40314503523 2838538274 16020868855 184013731157 731348671382 920877395268 12572570576 950010549384 968781998354 888307293812 4718762579 592022572684 861324657898 28199982769 661888653822 794433323208 996550056278 862131461728 834045467024 121568697286 325875592288 402670907099 372082754679 486523078905 150568161514 634622143794 332387198746 468442840568 369513914151 717416121422 760891138742 719252212434 653157775761 184115929425 211131840097 260508528455 203093618131 444197206831 686927325003 156970853219 91716520810 678768969761 219204807259 416213288224 243385499409 230963319095 145972358481 110773379047 938090646819 767742208352 166881159362 453274966517 95303088349 829291289700 160879184349 713588306278 394530675381 297206734882 541540871302 565381844667 312232141331 752271267950 492002777284 160364428340 75575331774 777614897898 224349242193 429516686591 897297195290 182118574086 62727812008 908555458157 560650730818 556274745602 669529242617 651242711020 834346435887 623101202403 947484717979 158053403526 328336856773 557929406403 353780943359 421207666418 579178888192 148162211830 264555569200 583210685924 67564208697 525400191966 637629420805 986705397846 524346145466 402611761888 461603156054 685683404450 959152654227 898111529152 648241130102 615526691516 569223391652 361087694951 14186977452 88643834288 969582912974 529711084109 132376394898 961704115228 811319624974 539595294699 781714534042 81218326132 917473967062 915020403244 722632041794 859276111896 993023536232 381133919850 617547456050 633309065508 937089110838 614817857997 805082664717 46048082179 148984950750 170293453351 957723698990 897606969796 207541764369 814445559095 458041010394 895510327508 384399761369 322301662379 721552811796 248246898094 769991228252 234386646014 21586157547 169951335060 93433948685 385540510194 469552666870 895480351380 611803211226 497593279328 760812430343 3006709618 196195190342 775820611141 879278486094 729591726299 573202452844 440850417674 200539983835 696537192012 171808423673 86062544649 301902449612 224500537446 44487168925 460960561308 571747672072 978988361166 11383274969 695048034877 624198111733 794172370763 961898470584 644677540297 616287252358 622059626671 392642214754 391812188651 11529145897 157604122483 119969088739 529074780450 29134407587 748237585418 888236797779 973864701785 459041110333 612850529361 94510444802 956660114385 953578136375 957066353071 459852714154 547437076358 111666719224 916055153291 542611188421 953598745778 687169904199 534378657728 666174854636 846180814180 949909160464 855654578218 934160642460 35421491215 439462523160 26474050371 61183631318 963409616378 420863602845 483172117748 91104632268 658986333133 850586140252 319811107628 913950823259 240445615367 357841000958 934471238523 269961980535 365233323982 21043856376 294174178646 455459020795 254060642742 575886342663 763031806027 320577710843 982761858181 877802162446 723662454437 185851429033 111477832581 186502290655 275046682987 219098388614 790209833773 407816453449 714043551921 989802725458 961893948029 621732050867 725823596249 394807103382 990893694091 638191613151 304140388048 404728905621 493982673467 79885970171 534853834139 543342086409 226817919490 659330092726 397554974461 539837831043 944431821809 771134580628 765294881010 74554830708 330088601856 820122459291 43898485238 657521611860 524197611981 999516174526 118269236062 14515490303 474465030424 576072607775 17926629346 537968463788 309595205232 312951972061 400373610212 188351589439 769396210771 921817785094 472756352313 140796945954 102598885418 893321583858 971982012473 368226921795 108514405439 849506553836 899333569136 207670523644 659222504377 773365517965 742067364332 26756533795 512491360515 895075346085 567367871722 979368543497 580410862496 919607367638 3321000786 839909751935 233179757316 410528053452 404339496104 807921907685 924195895723 547442662211 625197710465 710078032400 242136040683 215921002873 99453454667 243173520111 404841160790 851801615533 221126115867 555608398452 668022968970 529318570521 543262945710 676165870576 999365152181 307341897321 536789591519 419081907231 804610979149 596318248663 658639816506 497891730872 502953504723 794925853707 580368487646 190461558721 525433593848 347984314253 634849412612 21027636810 166143477367 829623288700 934195811867 453437913058 966737297927 15031344751 828244642595 798673868543 700194227755 606248261849 484029256013 67058544914 999956783792 71680423698 544647431929 377003064049 195329511623 491299843321 776858561175 83944064968 455917391781 727646578385 168660970542 706548860779 433071204185 128723169517 34646466708 692475640127 249205891921 254789005641 493002765421 413857652600 625724763213 264618708015 633357622852 907619332240 711383765528 218568313921 408837225058 881272282264 204121252504 227952684025 623568639275 924271508429 18235034036 530809837935 617309323546 578081886811 215975529165 251452342916 945472306807 508666236967 509906004454 110785571083 785546981254 236236575888 687506066101 365923331049 298963481634 380991928368 535113098814 355344052233 623184186456 572886470077 637948162770 869337061111 927534014585 512025240387 292669333598 368200600331 367222914846 721131670914 320029952026 308003924010 199830004843 657109224241 101422250813 888752119016 978533338401 56066945005 882556393253 827338535885 762692121033 277848752654 330342969026 592074550995 414028179017 167605492544 25070596448 244480953383 470761307810 873337650475 531712102405 920990724616 263717761920 305595580042 429504855974 133301258083 319669994254 383607955090 61677798441 34895715731 515052903950 503983866558 854311193242 892611873024 792491650125 496308519430 822481200268 359514253322 427242236350 412507287641 1516134816 170371080460 766239025738 248264979774 896405460725 871030224780 906321645721 599153348070 147904684059 621588004955 441874890005 722285752091 93363934584 226996892954 631118487778 819991139918 889488005483 82024824511 533020410303 828181620540 506893773717 316053782650 237535652086 562310603702 480538576335 555725599868 817434176697 383759005732 756007051582 558205915256 603195157594 466725590432 984731327019 992003652934 908554262992 501422710722 108256519437 417714594144 602852743810 18196411468 955709188802 920237269267 436082348657 274194191622 106979064968 257495133402 472947589946 383405038160 467834855003 544842429556 946841237766 392982857168 634880289726 573539133561 605249918890 742071722781 417022834467 54529442990 574059467549 536600836639 496625042933 344848474154 272881511119 396443457586 222757103498 658276036021 872911927267 688422050529 14335991484 694490444105 250284394404 907857975129 330300963182 342862605207 107990914498 924229826944 25873883763 584745522991 106881024498 148977754824 461848667012 156603310249 295329082468 154602101286 733184807867 747657085712 387349706497 635200559171 517106417066 490344150496 464393551906 517293346644 528221654223 945935658880 162217195000 729528255709 512339670597 435701436961 544377859721 385519018927 176604469525 201214995690 350440380923 237797800298 67280054628 965285630233 207421495087 990855432203 515323040843 7818913437 609738944968 526273030342 938573101337 430637111680 10063394667 714106396828 490083113506 692053523790 482431749010 555075184517 126345333533 268448033414 428696807781 553709938926 956645101815 680425881857 378536680360 867006714080 215807653479 779287195264 464963636020 704201575561 745852282952 456396178491 165505922231 150499676139 658154552988 804975505256 853090250437 593576265009 34432885405 1872943348 774592237084 127590617049 468846779525 653252212340 67451774238 995732340835 549524390354 166709225479 810251444721 531588437295 68858440177 158600334542 986260441870 973142270938 663678754804 763359031570 969203018298 345263975744 617170127622 990614337421 414857612462 552554457171 680948896054 329556251508 293983843431 732264002220 122071243388 725639224821 295996784489 968532941248 179194332778 682133787740 819976500528 719499883221 855615846939 780320804054 454918368127 151765513199 489010013250 441423465354 396325070138 85160463847 767301209357 496479947131 7770363037 671855832690 760517036237 414723906307 495897536067 760232418273 86474630509 798691407690 995304073468 785566657713 396931510663 670760603733 574637830269 379734704941 127172360302 386934234804 21680393144 69216952165 647440299477 696211222307 791438755129 727292069781 825925373147 995370856522 623192593018 832835672741 291096593978 233857898656 314606559164 716463603524 487725264263 295130216543 842958896685 271092835233 331855024827 150310394988 988948012593 557018631920 941581101655 864067519470 457531693114 649196272701 788833632539 83491960744 340027132760 489726510266 368698558795 88657368839 956761252224 46276714616 60625579118 459539494521 738626299397 864875268077 776715397173 75665515689 846137812262 887875992228 105176006844 609684146734 83523095421 242757736977 325727741444 632313774482 219384568826 787246069587 693267575147 627422777580 424604690279 649060241715 40148013159 48756210523 848122228386 225269902092 443350842261 595602874019 593705845934 612151648270 639408445436 850877163542 998995758732 185219024464 852547404825 649863495306 182460609020 378227687970 725540008602 769454031069 379203102617 556080704862 574679246420 217326540344 50707079567 897289387910 576032140480 860094880274 34833856856 398873209619 132829026577 289734319099 147535307122 713256807764 463520904293 211561130021 202503418866 987047315126 522109705873 984657255813 744708721146 826382128906 288241742174 165018289821 482262462733 878251864530 86582859889 808965300816 990511435796 530768900145 464500521315 204200000143 409170147816 4747319265 514550190940 420493226998 908801066733 685164259743 144695960592 601773773253 358690723274 977981723494 955193238801 492571468475 957086713153 973875508924 164008171247 914151054867 866353804372 514986923681 590908708027 650890386552 9636831821 792435399216 790244063377 714821907413 966751716302 68489300768 579009516055 342652025074 449136185101 33767598123 851463826177 812854857923 941552715267 208183744035 898864294227 751928476806 600149173679 587097125261 606526981691 472775620420 954288514035 590232872846 421854112156 781373024485 442877167263 228446889356 700280961743 229639982387 967179848590 512174547607 246273286688 951389263750 532027907650 947000171770 413872231771 935139940212 100713049672 162060672566 130051509020 532623396091 756312560202 682647934638 260455100110 252681908641 606757167561 848451780088 365220395139 98968770966 86015834427 467289284295 944998287079 738936805205 793347429475 539848269999 990251983258 260019553945 205202579322 61388727687 434256070526 683980294738 705079925454 281625234206 689904864186 124201909504 199243775819 926675054309 518993049157 62308604159 161646111292 102947033813 762208176088 160296666541 390613501956 870896602152 327504275792 237868866077 629238647764 915249754296 5695517679 743935118959 229147195429 743273742949 48086267597 442312277681 741262419009 498820193976 252148858503 500211418207 290955865589 824743707078 198339037428 313484518373 505535957827 991740748447 499818452861 891144955901 526813088038 750993231216 608881081255 716019790722 50151795648 336660464870 612667864187 617677541944 942799771858 224480060592 686194935080 279231943338 886613558422 329220270168 270157911692 321783499589 59322603881 405432209818 98000676366 7807319543 881807226887 779058748211 958616034346 801192002988 104446944502 573990912035 282017747586 819277714390 327213696151 90753425964 323241528293 134218762250 79704075012 937528993071 517270402927 434171361178 37881429065 926435422474 564222222753 969291890891 986100455239 468313736726 915691082631 73726625110 157833409605 564506919468 907073695504 109982179008 223367718950 249247001897 158073937095 449712946625 996696313266 840710010998 376703478313 897397206414 205785698504 891342614723 553903134318 810557967841 478317876101 918190273767 975213360262 676020875224 612188612644 604931036007 502594595312 772648192066 516584304657 725901763174 774600676014 352329948868 539966656956 274759141454 513719587468 384923331393 816853003766 265727738222 762342056270 118473742112 248320744346 877894208914 18812795512 128887449983 859886824525 998375435711 174400036788 679240589579 807336704296 519171952029 491326485494 544618320667 262343337637 409375861501 434933117298 705536518888 540699663884 859923249857 163253701675 531485571103 369080777260 386467018043 158502221520 932247658926 601976436635 562976667235 279957781889 213870211870 946753773068 235040157933 216539826086 116240769660 566599151996 995609744318 554511564950 83228309939 331914059094 302347153988 839653517303 159614314302 697472806283 880061701954 459595114412 267231429416 624051951552 804334838827 40176944822 982026417551 314591177512 394320736755 140547498338 577833358672 324798548847 76014600755 309662183162 828716843209 606157501997 89741714488 524207955443 640169598710 631799879661 321406211529 46714318008 356165007489 469519699993 368348731341 481585527063 657564624028 381496967963 921143923606 161815467455 601902725665 408255889671 125332706822 172363097426 957111139467 319295418667 182380347022 184651114519 392527794020 196941889195 899545102251 152580367186 757782039272 229816056058 625907694376 898193899423 877598347901 783951078948 143182505074 699873065915 158994829273 372265485887 201013142017 91946055224 832882164063 793429003224 483137082319 384023351989 698693431705 389984811035 891042278194 172526064510 495776640966 208429327401 894802924966 979912874903 765773269294 905704075803 451839956803 155715737937 717168333990 674974612608 228705795358 675661930663 873538772694 974922544452 407476688141 220108052848 985348637833 83067407193 200464416957 871519202569 176035155689 529252084628 164942163317 455836008251 558047038537 348567176590 18155493966 926106130291 108465562838 287177456155 614566228467 716569976660 70479504649 514041425312 162600660311 708639833242 281724328604 253308923187 860367802465 564031333078 770644863893 9173356925 963337039939 228647590205 685929575250 247471492812 652207347952 737564203714 726824655629 148067290445 246686731750 255330195233 726909764232 495998649654 469356096667 565340469947 185301137103 924053061791 327296431774 299340425030 33786777329 53492519861 105293786248 680894268109 515038752566 154451543160 84358119860 726067127415 15524918596 894386999562 225330912963 308845183339 92561157315 128881933130 368018276409 82071182868 387699674092 786543150796 775902690744 746948935303 942508066920 207950931363 972091008370 761382270775 156565006649 173107465705 611868986256 886216606632 474820366881 394430974437 439627663053 471090011574 892592255258 177612593118 445478843379 332171443975 705073122711 677734450699 856940261829 953606520016 400063323487 859770270606 539027534543 379544801036 633082828378 942606265904 505253111576 45093743928 389527886241 562631953935 7617708788 125146504892 790343909171 678879350275 420169738030 829628772136 586605396405 449549695672 787703569140 47049572641 341147305775 195086351966 722537884159 981625321458 975177684634 901411325761 805850030563 192341300264 275258637151 868445512149 195689647851 184520160442 364663837485 408243608486 269121997773 264373329643 709582051359 608102106815 197078730513 756066303524 974264008915 796568119890 494141613665 786935972684 2156153627 305845915398 760716931535 696457448696 347665268632 254369302620 549647518475 190633560271 385786741040 968944174003 336073346962 53647617932 922590812776 530847837539 930647965122 818721106891 101217416007 323675405979 26317820139 992607215457 246838041619 713868228649 923647013035 926873977853 190589106105 218663709540 312989673695 51414489660 954697564918 269858817507 635709848462 94852876301 242423035793 36847844245 272315884945 452949200352 469423721727 586608466458 246488153797 468969701097 554362091971 497573796810 563358858024 998092736016 90420238027 500542934031 827445395277 817028990901 614459853115 139661918192 592998528884 435088851537 487377717555 223714619976 277014244957 374244520120 39395208503 675364339549 897982853966 777168027733 660485813296 139419444704 275520470628 926127195018 740124907280 528413907763 504589171098 849558917249 82607134934 910538847709 335611997398 582580660137 82565275869 605836654566 397941341454 575878265389 790010743657 957523791416 669190337379 119966885067 611041888011 299769582475 913895386141 837936021402 871533949457 625108456940 161720691499 223428032459 226711851791 825486571491 25410623244 83160137354 741481964620 94940297327 840011614808 245227920725 988311108110 836874330664 191160407655 254500219037 767531560970 811513100010 182350457959 286293742977 966417416108 879982013654 431116461771 45336877824 385494702810 957238422813 63996465839 734500894595 188815585430 654933087790 908479106272 586140828536 973500197559 862542372299 96539618864 82782281232 161135814748 721699984060 251083987706 669335216417 340873252867 898686778800 671136498074 778290328760 965018513959 650767496180 659973465993 569621566964 214692715208 400023771969 804405024138 461586896844 830725899354 148139629590 802429886220 873230904929 79668354378 193142110055 823023970226 975813075087 109845883500 782561519789 360135853906 430320886386 422022004273 52437701523 349287437071 93073107554 168005514476 292892366156 968660337556 703060892853 25900309192 543796091428 851621910564 880816659582 116444194785 550172313750 158724589494 764414867696 408963054176 978883201531 670894158527 116901196763 708596464795 773511891295 594393887379 576569479651 462645475367 404763798911 384673510507 100075251835 528763012731 908115595781 922550092430 299271394139 34410450462 342037553811 819291360932 191470312432 843011879014 215842503990 867133995407 72405235740 760308598336 642248738762 784204485173 322872733176 705731935797 105755341108 705438752665 688433886644 335916967488 54865210998 106049766146 8741556007 369400106512 190547251411 25115940307 501847432918 287734845969 79108912107 400841544444 325946860159 752248174558 316231328467 730812293783 287941809686 193785490381 698130493314 28889611195 907919405713 138780063994 544884904634 839949370830 460220305407 617252237145 987219676674 420280426949 702595391927 25044756236 243974477931 234857794312 550350611594 559817154121 365397208375 248521395654 543547989507 635302887766 353055741687 548826500930 892025507482 128069041544 890620920178 374013666803 13765724232 965358577538 837243151886 575415545446 841220585407 24393614506 17308737741 446227237156 742023446771 349250586019 629757145368 108798649051 345725509713 799389928629 996717081959 644326301136 140632586265 17091758107 505565560180 648671502903 178573513175 85146669717 728863058100 329914135756 767037405221 42218260497 643912456412 960543240879 154060915399 973433731753 634405069609 534998304274 813254560624 772194422000 699961539016 69587882128 502916023621 890478997381 707459842061 173658426950 179599252953 133719354905 794815892894 32353265732 651290589900 308098113575 36517428184 669009674220 631122796816 313080470969 682618198599 545570591325 750564454107 230807242950 503400780534 478037621643 646827922230 67013624959 111823634332 751530924993 307374242035 277889106500 108680886348 218583984719 727861305771 622245036028 653928181791 4852273937 556388780911 961678741931 405510362702 764794321696 875159419920 330917709987 714551652290 164569867580 762953410317 395171212347 404140726211 438595290831 586740627177 804330356921 479960823525 460961710045 987650291017 27890863143 155780895491 752506140907 575993976962 852506066668 545786297302 714243145742 460406977444 216419020509 551107878571 424500870111 382344465952 544013464704 87692379828 200982086460 414030800492 224000960083 395052735918 819035482772 824189245526 71839954549 296367306042 38338923813 284520257011 780221049604 130673326486 973891092272 655678464118 730579844138 259600735640 777283187978 385923281468 960752167132 510367548875 122754286680 779443458366 577238104272 885074841695 157599675635 54116159073 795066848654 474599680293 379700481230 64691522206 547140680494 50145102451 806840041540 586297047741 470261645803 283546514962 525928622137 775399846793 555973027037 59579907115 489891903414 93392700449 236304906499 460442045521 154113816377 525817941518 675170419260 552483216867 117004385551 455736549113 890718507924 444421848250 429696177667 80285607916 965714703030 398718827620 911144466167 633128936760 389184121625 180727556694 534284017428 839938617000 654933871674 887719292046 804457615391 643634279425 930482982769 177395252972 630197896634 826553351978 407344943820 187748403441 191989488125 835623332019 661768302859 323374666867 178729225841 39715133856 477426830847 250593178651 713447457448 947581137916 499614190536 413562004864 661756426468 142127372162 109773716350 80435387419 490759005604 311039692747 894270984319 1493517403 792291352611 330035578788 594011468197 830262367725 933342081084 35149614492 219073954133 36114404972 572841056302 363206534880 229512952646 793258076062 441165515639 510694453941 933604978874 183211530941 370603909293 66526893053 900769294071 400336549473 219997392948 697907057623 64336284752 398119547818 788176794115 327184776649 541037651383 799868318637 769787336725 789394243650 515452716861 350786014221 461738929035 67004452179 655108511028 286179136320 563491277400 536167407281 770432216597 388763200687 479703973676 755180906744 26255058949 276943850325 971885098077 764020245587 770211795722 155258654814 913902944280 859305431284 152318015241 263246017689 715877951068 709104379804 620876934060 875467221834 368855653519 143003248465 783310190098 142098343615 421851480403 64945159752 38158212769 847891300434 860324283871 323060458997 740343964772 545303808535 216761142516 324466462750 34005604352 334063767251 767095938749 238053277537 562920918691 966466134383 722206556833 43198620986 418830336622 735682095155 866373216293 795068943781 561048189460 994744345802 351515803287 217623962833 227146778385 524050513767 721030965794 849504151675 905112132388 188600705392 169149537068 154455898798 247326579423 901023255441 865903796431 341514383850 699254077902 670810599947 579074051760 804369164407 870580692363 760979467001 179671804022 75956701693 609592069088 582720705896 399181653105 320019374906 776174697146 580522403110 905389116813 418077218446 230633315438 298215985175 907220568321 516097574309 151159926774 125219058763 259520590024 157661830901 239287948120 238146092384 57843107702 837138238172 79489486800 171781501345 695826419007 830716349794 412173718407 381019469015 676743927099 842929688422 627468605821 859717847981 625779279480 602858272424 239619871181 379013109495 578589308137 605144910974 581998109871 63838925841 257820217155 304105217812 757296670912 250027431699 721786280529 140848628055 173701056689 857298978322 904698533531 48886382990 780716440711 646255865475 304092274966 290879270633 565307101641 900634603708 93481186608 545152370589 140005872375 371517391032 132793454613 359602110460 995431357575 935699490205 191613038302 989390396562 400768833971 239269366346 755436985987 613679167089 476376644803 193561634234 827556502654 61060257431 194976316198 426113419384 149811987184 75572199106 932519333256 738120644062 971722278182 38982093610 761466971277 388990457488 864662978618 432056564903 532648753824 531154066650 901098326919 535770891093 379629332786 488884322374 735419635876 80818457932 537061680488 13401477013 516214838535 670825995577 753955062671 479618550386 794384704998 649055067972 505691346914 788356979733 65195311558 269090868065 582879186114 339486711108 555836718317 97074584029 234415938759 186659545318 94845671025 638616367571 642612343116 79397726165 283047634173 907462744991 657771487844 248575276549 598553914649 981939025164 654294572970 646132652810 922251767836 730748515023 958305468128 499540825835 816772622567 510328653250 679968849326 507318024417 32856329835 972326624913 648212610385 127125783332 141417738034 928938551109 243308971103 266403546760 680530710452 684801602677 469829963789 263720291728 518558809202 659733904246 32207205997 993022587625 728075946452 936515471748 305736729343 186206315607 132878039753 858181719727 309070356076 104079000250 919489192669 192856109299 869227481246 470010841767 742444168074 146900501826 610056590916 167493493125 420630184895 875373473158 395330800816 558481724051 180354450599 744630032161 276061178081 122771979677 336579231387 725769176095 686025492095 821645112743 555483635980 269241925027 67679449868 780699588475 527948056790 399784298803 23427493757 425967296298 415023859873 47835426429 935249239736 429700690787 484676056988 267812033479 914057115433 486184364203 952156814736 106015141234 442527161951 493322289549 204791931775 711133723188 275843349841 626867124616 866369083536 513921160172 357810317077 281647843482 394478951930 977264690916 762733427885 516539492710 32933972395 986251094134 623581764123 576607848157 234863403470 517015434667 954301451683 112195238859 765598882178 319266236858 7747814998 525792301238 477480363283 966940943483 793557957248 556214274354 988075197425 199458913175 753129964280 124868253544 949691078446 914693138148 827850379446 875309085494 192727643008 539702878385 272281180453 661167139107 108199644830 629239676285 845419248628 160094367239 900384712879 702023583563 400434796127 779074426132 866771102663 860537900522 589979818411 106255445056 468318414634 487253456122 362870277588 973691106420 647980866904 860330910884 459307991278 601048809238 592451218087 177445825019 246662946351 983182275410 159115325619 153370437797 847541254007 795356205586 42227748754 999454952450 27406432304 728081695728 71717866560 292161643886 276465342500 701552865796 671983006400 520818362537 938754447487 343574800168 116192709497 579430905786 512088272161 772698918247 109796675195 740724679556 139404758857 592440374442 109089513638 634624768370 682046272836 694857017052 315478117657 827809921827 428791074510 815690477743 982709774705 835716281962 181432755306 539015570186 915146513431 173903056146 204259882643 323893251068 703847727775 80440978751 494267202564 777317288759 990509947390 67305526992 449447147666 469629998395 166572757722 772371200027 55556612251 355455122979 265784810615 440835204524 925440705963 246062279083 252062297543 116189565148 867912230074 285432685741 674841655025 337563171439 106088374478 670566520986 736590243608 826256117709 573012617643 344285990886 417371104198 967816802640 390885717681 28102375987 130912508605 678964416200 464510017014 317220409070 715639852669 965943257023 512808840325 627238672207 576533371224 287918024965 810693271527 597370389306 294419218411 315351843027 646849867255 588450846909 720831796988 986181737528 110125247162 995548691455 28897873407 818700022648 970413632161 480510892658 115920940157 832078800164 693703053172 117319514391 645515576640 811428565006 922568571630 862594762201 536726669144 242492184446 738739912877 909370218797 219113649198 491147329309 699741163905 518280508628 481747393204 851600792437 953973056214 27435195243 2536711411 276054824707 429073810696 834150388157 462330532755 388244822563 913403317950 958723137394 399625125247 723700579206 843220831345 672393012703 39788600606 716475059793 565836809263 98811021545 316501457871 479524960530 760061920815 324388415287 221060788538 344650671355 140530011876 509645619091 191580970318 627543001489 47511289513 513667072762 82151024968 382678966091 35925074393 366212514204 693288462580 35053032408 28708114491 931366384874 958298233415 858645202877 751442541045 49015375805 369309541124 125853660598 510574317771 958647636650 924123772261 618393824477 481237853768 591783934036 660092134717 726470538310 866194475182 971970420983 2786509094 459157194547 424277714621 944152467353 875685272189 72962541973 361926887833 74256509373 2833363226 337156395452 548564913268 604678023595 870968039654 669429799830 249888630476 948966575922 361315319617 678723006437 83130390794 477208517499 644162364793 84270611870 273235301717 716276955171 182412594074 381807865042 444514605325 842865962285 237256394892 542224612782 164392974856 867877566195 437009072592 634787315205 776560156063 713242685604 838129290879 392756891067 240424966835 700375387056 719940416689 309849703433 482134394523 293197254536 218702617304 417467580837 783064428706 949835252912 231634479117 859286635179 782987698328 927644903711 878789302452 861852268709 872816445204 503380112160 452252966493 779493857650 434731716097 764638109501 42948205900 698175815739 742958221439 279437981126 972643516498 189992321534 807303500922 343871912867 124036908633 98238933807 827713271296 800591456362 662696266518 477217764426 189151514384 530719446642 673512273091 406959301823 61594521459 211540036544 46165617966 900023617867 198736430399 444557701506 950670865165 90096480402 387588054087 489237034399 562590460494 675835033978 251296591086 214479379999 763401484185 45053951172 901141634552 230652844676 333307793696 91393863187 296115410363 185567120630 617524108781 717473195350 552133484529 485402795083 567012193718 318993939433 380166405220 430664563057 486173193532 622158121099 651316285538 262634432375 632458393829 342544792975 178026516522 247503389008 931629419394 695076030596 447886747627 40371861108 944982381163 969201066168 316869991096 421499233676 250838427665 942376227395 741105623092 310749505427 124043726238 703855907139 153282428656 343070809943 256915211023 237898164967 451867621419 775242934376 148966926403 283249334626 124802291330 402014542656 621434842686 482939795949 905642045220 33509832064 534621117799 567419889270 942221322516 346143168774 614641581284 515959275555 93382398595 806121755206 495024344710 183900212246 610206391722 996704549592 678192221585 574554122301 307622498447 398072901178 239174715252 405282759422 595616234603 210526526020 323323443366 776047488043 843748495119 992486759632 251667612010 722211005837 106389178198 215442286874 176578847452 704028626779 844472859062 272140886803 556218536486 552600802522 277461483661 782254807420 744341928505 817077738049 717250170015 421897641416 514164711739 105028305486 721427481703 664700515794 831856675021 10586684927 649125824800 392505064492 153372811805 357025581711 365761837138 896216153769 223789348485 312509762185 87510217663 235103853236 76785991715 344320134378 589597931551 997501821374 404220533793 347528190383 496615824338 108826778016 178345074563 707235588050 752252453598 115722846954 316948934954 335917802689 481631220355 845000238640 514391469258 910184929967 375613559856 197091047150 438701379154 43396665193 196661378221 303597269827 967772480976 597631024368 661346068754 497572741751 702932601468 547467183148 227374798351 111693827339 648497099395 327727329410 266030419197 428825117013 143366389440 374459493607 657003878379 939262940963 507571811286 640449924870 9649736928 32746175319 1736087352 656937473540 921087751994 618057312571 957704434701 112519033827 890908364808 136557793116 478047539947 166145602559 565983359633 331924351140 933483165961 88208048514 988587096119 36285678533 823526349468 359305218367 288717960211 484904895833 573899384 145575154606 559878881299 260354624059 151726231127 708679869141 113302550342 415827048093 158060746562 897673580519 113118261696 5834857741 175173809956 716024783049 767258162925 318180243495 564309244351 289433675346 537040080572 689629551819 226588392736 885805217046 474367718782 909362414507 937214773572 840445470252 612418033349 837076145733 993193348084 702725277479 784509524205 857787558357 765056047235 449005037064 171687916245 152765205064 492549930796 740298983696 315488680422 178617315156 292953242372 748828059481 162189042559 698258233865 67381465290 323091672863 286242295195 1642059599 49154929072 883579208923 374410545072 930280244443 907255352602 624141029607 395079526642 720490907423 715581591663 137486226955 271920815254 399652985537 808065842740 365805023098 821136841938 786529763450 277892049669 479659218400 160986815590 274378046698 781219575931 532673893569 686953770681 976127059347 660490943854 582268056045 568655665093 377670151851 162205730203 527486842975 121704059695 112446805550 727547663841 291847753462 924297901796 153735895367 825463536955 589067160731 194863905640 461938115586 780960278506 953669892306 569422929580 294487518290 792053884812 755455582910 531170735790 188452363057 953939224987 54017320255 718396939767 244619148595 614688508958 132588559829 665424982152 398294497356 218680866584 932726475239 668891416195 753667061129 430652200269 261574217818 159279158291 623112257502 640915962756 640746783568 544311320748 276365131077 806387643467 748588794350 979455137565 329363424723 117647194395 111295467881 792535242329 23402042064 822872413520 58111903075 66821062 650900384005 555385545741 881874324145 328454264200 827633434882 764802589291 254978634154 217103753467 263606710507 746580217347 258907904540 715833778638 80770191620 284119478444 583790462236 338097028210 285288627972 631421314417 832010908271 555362725711 948844590008 543932598436 764971604788 715145512273 854739891037 633285694537 789478087183 697426235911 946689686934 577508742847 29833719894 232756972514 933497920790 967992530016 50855363464 637392998168 856420899824 163004751874 321737617723 846049838149 286797171231 834964049650 382337391787 416028473873 138464448492 635318658787 504623613144 580865965435 823280073442 816110378422 625709209014 748925249871 145309538788 209905737887 396535310940 334198701271 392972569230 582910954927 715564039838 276027783782 765412265446 728166282174 136464309951 161071411926 387073703313 93997821392 495742435473 418936083040 255387669027 47897060022 251314112591 982699482809 580980307241 726053330234 318233861474 112162565191 569964889877 806712330609 657075910109 99509368649 924325402106 666764476614 507077336481 882474440176 511779136407 833900477198 338626384121 187329819579 744616859623 132697208676 217546958550 399155332193 590681674822 463738784471 122248632105 579274728232 554845557384 242707157354 936676135688 231201122181 457947517612 588741908302 150224601209 554137005867 649212216519 383726440166 269229228778 366447757772 575336919299 165327515222 969942224010 635503531765 733717806489 93483030087 19757201410 15214826876 726795897035 651782744138 109867101983 280955614531 911834105817 655658629945 554301793925 589390653922 694643321345 46448709202 489992739111 6652801652 877306182429 926791167937 800675093098 481791776296 217993293825 801478871943 360311725292 168412171159 964928090290 409151071449 786984230525 46930756897 951647992020 167545125168 237639279693 140814191742 919102267717 963223622761 858027937254 178309826904 387870070173 792049629454 349043479411 603750980811 704960668601 304734796144 530178042606 980913671843 770539564767 47328019816 986960312833 729770765627 376341911594 581317195310 380529604411 960562977905 346857472251 931736679651 272101266409 518212010420 926248780624 688748664596 522105419223 126333300874 397329950721 567949209816 380385896952 403284610055 980984077119 863584327946 497528563719 205938525364 122398556042 502519909242 507854281316 279994930145 905654200105 97244524969 457433369345 839293292296 363806948891 132431676429 165028671283 710043439101 633768694458 274301296580 322011717214 34334975536 287158079915 854837628341 305259080226 744636800386 695722475610 973321206152 12205336625 21533036638 888178545116 64062700968 738099524366 247613674868 179575568218 766753937162 22403842575 632393470366 342519182334 673753027473 974505065318 698136590481 416675522666 793668270324 162078917411 849161935277 201095650428 611867478217 547636934232 619037044389 993582458774 723549995532 13617593194 962242581489 372291369525 11114396139 224869852469 302166614361 525761424664 920384334624 433089627829 40512007444 359344004939 3143189735 501223342190 125835457539 3666310343 242431321765 595881893187 945866871535 159457210802 379285784432 396274244563 838613636739 798417291031 956887898180 101191492732 130109639210 531219208708 447585299138 405048805887 201629819193 425175430611 775817808873 109338361992 487438753336 85055416056 343935107480 106235659136 8362754019 128575318176 577378564988 638792756977 267497453981 688121231600 627219986886 470410299818 462370379980 333818489038 813945098571 887160187367 891368989101 452094972291 427412866922 321296388813 182829710479 62095386806 910275474597 166037626644 989354358334 323705603827 844784546894 966862394109 808407684521 16311784188 396951644839 46976890476 700523166940 437130682554 73108143306 915762124299 967181501194 455845953191 554932359226 758518651360 501386976637 981636368551 531950139853 165182592306 8982798109 629122595486 183335252380 817095595292 809638486725 865227774741 379621072083 236339250893 531319611773 741246469123 840236146592 250197988596 551324467022 846310729669 1015639627 841458166635 283999161555 482274472967 904554459574 813498780560 673203669621 284286766680 232899354286 885037219642 726238113617 776955861258 408934218104 184067189615 694635086232 478622104005 962143953248 874958640441 585821168103 6162835721 162313730663 388255148513 949710318030 830514042917 915577637588 279969926271 413900659239 782653420165 624048884847 807029948176 183907586860 42049797469 36367024264 347001871744 318909084413 68309467952 492367763984 206453064038 959614690646 921366059188 207128106968 716475760050 815134359805 752958663101 15984141601 370598955750 105693658392 39643158968 802894910308 529496691526 316836879040 529714891502 345278438339 733766288684 378372184283 905604197303 630715134397 548533165144 876529570401 993656126467 471314767826 398424640244 519952999235 398057016798 407433712132 318025653918 792916720470 683916035599 722636517072 719690268777 414624376819 409429033681 515031820532 736042840296 675457572149 3705408573 701763795580 329254974265 496835839414 906021883316 588745551914 51468585787 486992530929 50392419264 541801733071 422449868502 187769470092 357221171722 474939139030 617661270571 3012985764 476588714973 574175551085 964677566139 455452856618 492090685600 791601334143 513659339552 546888328357 630637222437 490093072416 875253968442 279096028669 108768507550 642084099191 694763904272 948880449315 148668919489 229183582600 290292362986 647752272706 157775183032 311146482472 133267861240 398857558370 620215086776 318423045544 29688447950 740895087781 388482144761 312530729455 513200730969 665535525460 143050046972 967820261883 851853686942 895938211891 332114026099 510976840615 10602988055 748234280795 363583471783 467967864662 53691983269 363834366590 197546946433 193501033381 548023834257 209037474276 234752971667 117812361626 809658837166 23290823066 563358922316 633583323949 862809915981 751409673762 831958768013 483557337266 618435653010 767060267590 843405229644 449337745329 343417050849 823043631197 512325380057 193756993441 408344817772 427931923129 646485798513 815349064435 917107629667 859980696295 827998374926 404379937397 179758446858 279007552815 175186203768 397867758368 695731552115 837155897166 428794913304 876980678499 708176795021 747475453060 128099776981 740935673331 462964039118 945158799242 487416889276 658082854024 957815156768 775926991966 656081823104 794856994389 359698616277 33293787670 260375225638 607638426649 238234884567 506202450302 445279993691 748371709642 665955068025 714407132253 256051956459 177751534823 418621214197 395005353282 34264506526 844758357957 198709109541 629495252561 924020818242 991071832924 427296349157 367300528087 327644411656 485347079847 696873150808 251992088087 161944572170 840096248348 434979501336 707590935223 808110812064 504230094212 879931670333 495383786049 963259941377 637048555294 331794917454 25610692997 688225509884 218117577764 139765842316 388543734869 255087004811 911550386262 168139730261 18246639219 985327873801 114613258142 162356119622 290069871652 58442952114 919702247895 198337595144 839966284183 398154946642 29364088512 162477086446 607383262745 513354204005 569523094214 529437285368 134891843457 779722657762 653559965371 880198621609 292849035323 943996934673 797576448333 65529062073 124064096246 425047889040 400586361629 867904461314 516816628241 805313617938 699870209131 835763977589 497061335279 962351893864 455273606545 603230867677 230261762664 411504302349 307621699095 545109066761 47560383174 886611473513 562370170952 252112498098 88850685562 556153296040 733216846820 665688160362 875348625845 819673636173 318375505096 376748105755 88918570501 789541933362 561727901719 109478366778 845638038339 23020733283 309721370702 309436451580 808568476391 389007656868 927395193124 697463606003 386809936886 578657176655 120562964060 798689420754 3092854421 400635268400 156948885784 534869963707 885109760214 358884561993 43990792489 123513985588 983500921754 743786399843 483512475891 963966327982 737875746067 113572635829 363180192781 956857690667 327658586374 958386177408 984874542391 516289756215 564484713195 522727838563 791793856230 491153416396 979380760847 859252252502 770571821441 154054499200 754164423141 676049098784 556700768948 734419436819 553091841665 522509830132 295569443438 4592488029 169553344987 184574067586 158991746889 662146945345 678684423834 509778901961 608486528842 954235999370 954789254486 166403104808 968032347352 493161781200 463376492414 201514055376 539085496910 29402578488 706807438116 255036953634 482837700369 570939230493 597697696571 378191132753 180167213412 560202151033 455104865942 628347751435 380439192385 406982384357 439717877541 853315024097 610055988330 340452572229 484680768919 684941714518 422584621082 872412785882 244302144608 715240206329 79689247477 83468445257 449648365567 632082815244 465140189140 693967651215 666670728963 783704690390 740226241725 325580018839 532696359510 767035681868 424896291602 204502229156 995569925701 982148094536 540110320701 492122402107 92274046938 715852665241 145656374942 771903409896 356906950663 985458214287 995015663079 58623005833 87793311695 40263549265 26571316741 475188687652 682467549707 450485970382 922104596450 34329833892 901313618791 873088707569 702450467223 913625172578 865283376204 500982172236 484910219776 925807398168 534665318812 145414067198 617016544421 585303321635 688456783657 919954502550 21355783723 419184117410 702955966754 112206918206 847696553234 556766228070 445309379556 272413255914 508525885237 466523980285 19455277606 970627599659 907769195548 199786106641 649562214473 98394859296 57294161487 855669151124 710080709827 681240346727 736684761000 671288990241 377295239218 109065799787 68542562570 182842356201 333002145372 845478621532 772178803770 434041213136 907150229799 380751128771 568799604530 944593754048 536525847140 218469940149 84308011574 537976760279 402343920617 223259261947 339833334995 890590207443 485878508065 909931084611 714051205599 946330456951 640258891459 521610809338 440581846100 275284872419 361149651509 368988294895 524184426764 171307444571 490641850905 63659591134 148330080848 939477597358 458534656490 248143979806 154687005889 215041269032 403879033320 207135252714 390527610231 32975304884 599324639548 404864641906 177703016853 366589823255 81129434815 755889536541 779835627215 643806929908 903823564398 766111298296 969679407195 808187986312 667482569785 897744333483 966975742802 910895497091 659683810053 694105421053 56325794840 168794645197 823681687273 44867204943 806352187448 58592724781 427187868730 82552982106 642672848139 122699815765 805212641876 393277696209 821843196035 483425825830 406894654087 299032655736 319276194759 449272787087 187076421382 843056127592 48171979521 301614611509 2475414559 731286567801 3825677964 30517643847 494795763850 240913539000 654471422033 584432530431 627752536076 873146576197 63629658404 844520728782 400181837256 777976741240 701116696458 894635679929 305949697304 529839982756 339630613619 400820947509 887765890617 217764897225 298748457649 738286045952 634667973812 45998874188 359357341970 318237428601 7481659643 101851934600 678560532750 855325963547 255726727438 776293724937 908527533087 536349545589 819338445539 338577632899 615852968801 253052419842 758288500642 558975057239 306884814720 265827946 722932600528 70555968857 417023575547 609352498956 861265720462 386197457463 989245252021 572496493147 614686280186 241154888797 942604727470 534541188531 904528410910 529061978152 306170323305 556716717100 183612269825 139549872877 821303503396 817749053707 838073809402 692463781367 446980390447 227119153742 745394767121 624545059835 182095378196 964340983184 904522477253 414067857911 10423678264 68748299161 982819233780 797808183847 656022491005 103135727521 315736603892 178241803289 614838754895 906707706007 639127584197 453794140650 160045769213 421150368145 394641426191 370587718602 398292199025 430475431530 632877099001 494432535225 46370689944 469950319220 547534746588 485611015443 761075418672 2858581017 666772402469 519959776443 125990778225 529853287339 588279274441 604861172044 322335378122 455702318672 183957249680 141314921425 629989119733 664481635595 967149836559 311252737106 829541302527 985595103699 653316663273 478751899569 223686246975 318418990822 285067019001 639876958536 138697461312 288983904634 298954262459 192190958111 130419764269 896054974095 433597290721 368313302728 480897009385 418323474201 741113545582 488703620509 871255317794 885856599609 645924349473 915996722818 193014194310 809712045981 522226129988 980866155361 830322043597 151030285552 505222901732 43290762039 76539556929 28332954897 202212230417 787259713167 741199704226 412902320300 146189756919 759603453084 155330104402 880535770459 244792043378 200969861978 629080773037 438447281933 544195304336 244260252479 816595792479 589110370350 60978550039 115848220057 840159369738 775096240858 305528845302 885382504101 772291874611 119680683779 362098828600 249206982768 149155472893 948667022767 121375578717 568905323564 674174143405 237505733098 718408845787 229439934898 4167988147 84520131723 619718861327 369794737195 739101988976 800967741441 515528190249 85402943612 304672854245 463219633253 671925111165 2042484072 565364685675 413203128003 720605964705 606893315271 446301814380 754326515587 253457502500 688201249410 588670184534 449051655151 364871599073 769383173223 298823493675 64512174974 643057065669 234939930136 678773178251 823182012114 396377992879 353590262626 339081716856 360101931705 443281278056 881383063797 605235954089 545803712575 398052835999 62340621735 318806834205 767456176902 111056220545 308786363797 186483974848 221429825406 557271320216 110187838729 604844051422 443027027498 9612617723 531307752768 794271806882 703463171827 862992951873 299772605919 128022029461 211741261469 355929305190 812200097612 249369170085 69768375095 255898055874 708040000540 633357443788 160582156981 531904925383 533201173672 593052754332 402728322202 157665526038 936037016037 751122879875 927809990533 113010093883 92744580382 26444498265 269880754696 741351894658 496911664160 272546911486 882016304081 935978633934 80021895268 588681024610 226618775090 976522543400 232658320392 931164599 121253595794 912603243532 390914745390 252892175817 688520879368 354544711576 913851870023 847429190467 1966794057 171073936682 403014039822 735702558019 791664364253 350884081542 838383378070 589272604543 920043621227 957278928375 347597056138 133585421258 894874888649 58303476451 700564294698 539171059401 539598157228 227800524249 985198906534 617971538787 223821559940 200192546412 150675481136 515788498265 755313140426 302022664637 885360725919 565742801344 893180072224 297918257265 619491459321 779997485078 128103319906 875744902910 493291978636 211622215933 984654537101 272611097130 664370543785 337517845711 793669154503 37248554304 80794399483 891273246696 219714104667 494822158374 65322132179 768181260875 665510397579 435202280717 841993270890 963276265206 995051908380 298138349680 543000237240 502013074558 423767433190 619251360998 995470555327 207087613483 363284118892 187057193685 586920293940 627146996072 322866164786 926014544363 307938397303 902179548044 171610178600 791006090643 588090698939 578299656975 276659215548 511361106048 337870545925 264257656858 504883551152 375288608752 354519305972 170735287710 22213128225 111239475895 621022246611 812504389651 713837566746 712384360118 899119419071 299310270073 868591115584 571674740713 270470690449 130829241469 221842922473 972239106369 575231258001 344553256607 499573059216 370685707280 404395042745 166063302590 155046499981 400767715714 476290875344 407575680159 572809764032 922159819951 35307374162 376170600797 945359914182 359293735773 109044043470 375424093702 764048808303 49172739578 583680521113 970055866969 895333957385 41520237796 428610148640 626398892314 20013173501 758778003326 216533491741 452524981525 490853812044 495845625260 571218986761 858946055726 782088353437 588403311160 112011156294 148166703254 890841381748 849080426515 103911447954 697927148011 437134444552 423719925683 742052197192 181419735600 664938428681 870799110259 713944638158 496038941509 955597585210 78751351485 988518726516 656823903908 516124134095 480689463602 617513002774 320173416794 275509845603 665200476790 362527577875 988771364881 46612319075 560066696708 104425633559 856695893575 462033195860 801742760594 292719409522 830484706065 91837165868 568956251782 933220139 684208219040 290271174361 939111332839 437641942774 634527873750 271145744724 592498696423 459787817981 598060922738 836467522826 974330298721 657708535767 232323774845 47757708256 519157222016 537847038096 133303610943 778773237617 212470505251 935087766951 977848279684 732176815924 238539870782 578543842289 522652714295 70957259955 647263044537 674095576408 251566486081 633218886629 32601915509 498687448039 893784366835 14947228403 533833148405 128911499543 900833687449 381773737733 688407767414 371051777793 920979596744 707717637624 490972651864 431015946991 185665093886 219152213396 380345621663 67565324475 243211355681 294461859491 769878052651 640909161836 343300762807 177841832918 207531647923 322455272615 213000294144 365293245651 465011759154 563665378401 278599053428 141334709347 156064395466 862330675361 199237430319 338744821949 470361738866 449652134080 961457160016 769136737503 61201114289 105329397991 399021784842 342567087968 455544146913 217450947170 958803033213 865389487052 588670911950 742422501428 940722489013 899379619941 576793106596 565909650520 26943730781 890438123789 854356706975 839384555312 849482989422 674875799698 480393631532 277297016301 69000737249 326365563345 901281767669 280884500400 624355982286 721045058816 215793389093 576536264954 769899883818 390645311361 556286307367 165622423802 872877972351 5715732147 564498502263 312465987527 780630361796 299848551417 928242394278 211416623776 390946039404 692639983304 397366825698 211245423709 764324985935 936041024837 889735396330 136511519710 422970812493 720670821167 921177756096 581023654031 219158831741 560904537795 593031151218 541657675589 127040593851 262139539685 548931701719 956349644485 615027933858 594615219490 455599951832 562663656510 667652521421 54054940332 958703634762 434978310442 280619796028 186036090634 604716729038 269973027792 260239251938 752741131395 761814555891 315917384258 467738622033 547835975723 891084333596 555452734130 17990988143 286768056891 128438854691 832539010783 432714429549 971635252704 810060096434 685102869146 568308469260 274108452511 446284743084 491280949650 643015779030 937796513220 783716848525 541728780410 314826048244 788378956188 376073343702 803512670827 5694993908 71148189231 929597759924 483609041258 620711488905 71960362596 548696571208 90335528116 92471345228 277631686807 816335846553 351144313216 273065135899 828407353773 683380565563 444709168532 115072022641 250110424400 447022264940 916513997806 125326792619 479458615111 930095037586 231778378718 721775946167 167835807197 654206910920 149383750681 217207658560 942665642054 909998744645 459625938689 119656763585 447157782884 395913887322 911311784315 517046011728 230041739066 361192778307 447948559600 911635260765 267582857378 267495394149 915878214811 695327379336 246415674876 162566672020 86097274103 723677943287 618318876990 266738402251 448199801647 392483183313 424762621126 154809433923 44378132138 82957226252 632254672050 969207655204 797974017347 492527223805 374695466387 966888232438 806819009119 183066199467 968029560914 123247763237 647821278869 458715401243 432381726519 956064844736 692614449796 665741439620 289094608721 302787553280 25377282816 551852612449 715474706801 396346208739 758236654787 854290964130 55172071219 594987095915 499423585423 879232771845 298449035034 457615677436 553371912201 438249440030 547927923913 467922064744 846150668845 215849164957 937959299403 555409760571 857703375949 169351065003 573772044004 661313321962 867406961563 157113390199 721382077877 831471728956 890441590494 599085808347 547861727605 358549997588 653561534549 672316069058 359223840041 618828826441 203533527885 683307220627 836594834485 714864247375 769693639495 382709423576 908559583588 877231679442 696410857794 57121528291 606553369082 389761607185 547508717317 128200883082 920054210523 727914202444 659443845773 972360877290 846192982061 111813839798 23577812441 896493864993 640613261547 169004020478 228679981236 818181234808 771846905445 625716344765 567646760005 155166713886 99763835948 238142850070 756441993795 649928856702 211585335440 491084997210 846588476715 107984248755 302785032529 276902083394 182169400222 999239206795 790124649665 120211007398 175419681837 764958868620 563751642499 975581254326 657926681186 533078790582 975504616566 295341420632 9552217410 75810069605 647407557909 138706525416 492267226686 337879762879 492458495923 57395468151 758407511703 380200147494 137243918710 838325799169 884316796064 152586978422 132789034622 824724245149 193528185176 967896274935 919928468207 272088148972 499658667600 921821567755 515201827850 333039699254 620804028734 962229001578 77141155010 542077112551 259415069287 863503814135 108549338396 250803605045 989666269031 247731905145 662559158773 258657826505 948839318623 205485636759 657502034288 421264496535 382421415691 44550617894 577758075012 302078873827 797738470477 802577948132 298785570089 372725813955 368828148106 714797396841 511134294068 732437183519 843979632827 832072221673 547888182110 277857787948 570996931811 208991617980 785567839797 53720125371 925853121484 240673553104 962447084361 650758886061 597047578346 226743541237 387797162761 404432802178 67630131343 747913548478 508695872516 422873312992 759596720657 521065582682 45692320899 210122619988 699075162095 763365923214 536468192699 981532098994 454734757272 576807845253 630795622940 351490621882 292165762477 172250131527 820660014813 313890680658 529810537833 151797485004 400114727992 833011316398 849984762387 683837747874 297100135086 232155827349 260677900735 673376172369 81990816695 550214139980 56454756034 301519731889 1059121953 828458676625 110545517197 817110646074 775552017153 757787233801 425908342154 205430194612 883892177821 203034373386 127329733281 213426707182 177896891289 887252134501 728982626445 96554349910 216974924385 69027568491 651169589960 408701864064 615042935168 231523718408 520638933555 872732469875 649476502665 704972734909 343039944643 88136005560 632865994109 549263090377 949834376311 590779482367 307042604762 565741002799 30304418018 270712716367 542055204793 127350990185 487140609686 121506418266 349239703827 767779882564 110024245442 863414640185 859724999260 657985583264 274877686558 899992624934 183365187360 340538546091 247046382271 445287741416 336577908571 518833539006 22249289321 498211247715 330652401717 587246031939 859701966474 345611397087 858040581896 211239722951 656208714785 144438291381 74529277830 956195192547 902729548750 287953832464 440467734877 912985363331 645245684547 644857400224 694194752836 226843273582 306275235853 442213874113 703385809883 149780484338 54535443992 902614692947 767906508282 439029457108 869731335835 330678772833 405008148704 123907130787 305167051194 306279310037 250890254683 860880026086 173679662975 754578282432 111517730913 148660893584 873910579318 984490345755 256800862275 753792388270 145912988288 241372919932 966598858459 802053903715 262935972178 387705951919 87857170093 496863336642 922276678018 714774074409 943258166227 6344897995 101671288714 73466458358 69120148960 217584341023 722348339030 211272278972 148198696070 510945372181 666407195215 623074117066 361245155808 172528055081 367359791620 359870184526 941881379829 855318719903 502007170898 398334591468 24858996484 849824478649 512810001282 620676060498 644854931114 691502461514 87143609675 221355666867 759996474389 652491582082 245153166904 447895620954 340000483844 933694660994 610471375134 108388673009 736122373163 153026480522 973200583664 258935354586 559266142306 999652406722 969498338085 134164654340 657686831316 404433721001 497585189583 161198836383 248401917362 702773546402 462352426530 134163581312 663352008246 833977125437 123421899577 388170875350 449883314982 450487818099 362150662690 931899383812 741416945421 500701578203 779244533157 242719500152 319803256692 233673645091 300928394027 814952503173 973897434662 866584346940 464136465018 183995098941 578592397945 364849323845 217719811669 497665530622 19985831267 827679959724 79552298438 942663382633 180520953237 801989939919 923035008745 129107330380 212030779346 228389347435 848072231052 564722860765 272914873161 28001928492 372387971827 185686904456 460238489444 774119088509 326063265497 983172664686 137537325538 727053761445 194869786520 889582700846 231506515260 67279230708 927952962847 13296319150 182040112117 688734009150 907466511747 877585817839 188919331201 295363949282 766659411787 633144647214 391543250761 34382983542 10866705988 368442107313 351814462578 639293073703 370230275576 931604977350 738020811020 622444998404 527844992436 2246772028 819971086334 169873292821 886861291521 95932827407 616613834432 721920234435 257949966298 304896039775 989679180127 624431245315 244214495760 537751989660 872591224419 59359508861 686679286717 639957305005 820500013631 656052249028 65373895262 317575753075 85384699241 137518631461 939909197582 222413468443 19353012804 152856332973 468960887237 497139589345 605619600758 602962499399 369277655960 436276322811 274759763678 961603128527 314213476038 178111812551 204449577666 571356219980 252432909742 328268840101 147434902951 691575926617 337148890190 990147308642 862622867444 681391392227 614568291477 294291005128 534412419120 791543256649 957389447236 746810222710 866635887771 498628741442 208359524501 529077276399 144207778761 772109384430 722954725004 953424166816 201921736016 246317512582 12594675728 457047961516 12004742179 501392772480 200767543963 699717045705 530306842114 999196441841 102171892380 348933624275 797163162353 600488433607 695117319584 845067766334 893560818017 121034828136 495432050214 432993155845 635436640141 827002357870 98532727282 317880412735 500538246071 141480215125 777917327973 475793298583 498856356271 334403376222 172663184651 930527866299 129825966455 342687922460 935251155107 537888983905 510412020531 601775084255 587672948207 122723913228 641367203085 370280820614 466833758457 846734575143 493693364154 187307860047 773444834400 186221363677 728476010597 386848197828 106004693503 244827934952 147755784023 939354819957 89494640160 795141899351 240560787914 464072861001 34450835405 159921871459 997527756330 109331511689 365234456647 48688399526 865219895604 329800448745 591247855529 54346688725 195649635415 991778634506 251236201854 433730378790 155131392190 662268545254 847452020860 709696808485 111538979380 304003993979 389154543385 643547592798 880729564893 795188790530 762899941383 299031618784 15651744098 593296207427 158844522669 448797285035 71333616531 601530975522 829136896073 177613916518 196134208742 421033596491 108902557505 984431969892 780329251014 16173880922 285017295712 91189336184 157008492877 155641240595 139639736979 421275819866 937982723053 93666639795 662835934814 612682879189 961634694857 467492206547 824385070258 229793388043 374095587176 359393781683 222757025911 180180130850 27019724704 720312900167 988982050278 437929058539 195043104249 717553448940 235443190529 137573116014 603441392073 376090959528 693576485804 268998677244 986327386494 685384141053 319703807361 462725317077 774867447096 867301396696 625527861944 33578111421 538913394006 565421079665 829527077582 137140922736 195754765924 370908707998 939059262199 591034616767 35541444244 709645096701 831306145998 190636776842 812777482368 704424445439 727082050802 157665207717 427443719283 517639412136 797751645915 839420420790 903403548647 807928545824 378471876512 294451087517 111311456349 725830691617 818658649100 414123172650 724853184228 457369587135 528122777680 54403245389 29643628552 913478554576 545892708908 491209407260 778599695053 502864988907 371051536694 276126345330 189061860821 669890355466 580923697139 984317862886 455024559125 995803376781 39194075759 407853151926 653959557570 443272571324 618207052507 467310292972 92982816484 864319766338 658029362774 97126752563 773312693774 613522786687 821176510801 747820924795 154308362816 438559307261 795975747308 344826157809 139609522629 944276542901 764614226454 962003731643 303570161217 255134456049 654424432082 306609888725 144710284796 162955797940 876544968042 123443344873 804245478591 126402155995 570687456415 888612878908 578211872773 893374697741 685342132234 47294441761 628481327309 177605182196 726128021215 562507187574 222047091634 600307240625 617595623617 133937400227 252429554263 916431841090 221225827193 415928347271 269402274848 575732982753 726765456277 832998802408 745158538962 252724393369 711461068617 523254562057 389925500124 434397020210 129417218942 86612636847 286978818500 766401075485 648061690508 312056405460 56336861852 432572342580 592004965219 644997488446 21524182956 403652591505 433860671994 431202630056 815669628103 263788243608 906433405282 387640758243 443058471202 369708642870 7602258122 208255622132 566195472182 616274944208 524420147348 829831705921 568938221812 298167587958 725703482656 611487925148 306369944630 129018867550 733981386437 304615862240 296548724155 419509539799 839919971698 809086892384 906165984612 331412182273 120663014782 276125277082 642544737226 692401352495 874902143043 907343257781 532626516591 353033305574 102165643497 822833029135 494079128568 975760836475 446279525321 97959435472 959330887623 907010551020 690591351358 241616836966 23018718914 59511710798 322009740693 712504593401 499372344667 142573106194 150590746081 925651016520 820001053028 476709487264 734719439895 995573738510 656376598364 407993124028 536830560080 605150458458 146976683289 120472658726 62439808335 490174151811 544567766062 761342095770 180927347902 290314291433 814741874911 573890015064 73779202302 796257068882 239050873306 538792293394 396733630481 16831785798 424787497972 314218564671 954479652005 13407218047 258133137477 378113237121 287724687779 311682586424 602700382044 31887063448 364417228377 90437401773 199620116421 821383912784 415806406892 359069572030 58116041051 612016518716 272171449241 19287175205 537355308629 51929877516 536186383820 513450808910 254244984205 895323905431 473571317678 569217772441 823113777130 810944589955 957193661324 348573934222 872289146906 852954728060 36438417013 982393494323 635927900692 194718035095 512652887800 643863500272 73461562106 94652278184 436206464310 734274367131 707234358593 803746501274 813690965144 722640152621 886515124826 261517476375 784461746241 122532571915 380634315790 529074784706 517134940520 673415377423 773956076203 844244985188 984368365654 171748417274 313069794839 882287615115 43575462393 863543644022 578266854392 691272998932 112417888085 754618559374 520119043413 659508644996 952044222947 474918193415 586225788106 722359382738 352592992357 632665015625 111590207538 423694934020 748349379754 855468119362 507361756330 326692279611 514168436272 433715289790 938034255987 266852365369 394484442799 362081120623 957728334353 431282806604 545762324820 822433825792 243824506132 838128733194 666936895680 970839908247 883737174639 105724863698 676577183253 141769048583 622424838793 351648266090 74187276069 914184308510 315512474531 873441233843 814836910506 692290047910 553877003020 883400889122 779797781799 587325051718 440526575578 31805528779 705056120632 537298391644 836773260224 939069979049 261067017381 541929090282 44515877496 898386842638 607775487782 370944614766 536225140866 801628606591 154851099503 749463325522 186834027200 437528534557 152486807772 189092421001 731278472119 641554539696 481046013962 506921131462 282614836469 485701055631 543605607880 585210441547 195033413270 643457928660 239747206778 136422234167 398595087566 333491700353 301517710477 447064442102 719199978666 619172555416 338287816226 473797842764 565320204212 143949929304 483422118094 956471850326 617864035346 952854074167 418101024106 641255261252 724834751969 295690768021 848014123444 931692475236 419409156536 566728138774 683332706584 684980415180 688003348586 170020703974 201301195399 123459921364 490781681547 937001787496 925084292945 841196941282 60226306539 415451318342 867682347946 50410246796 88456210632 499972335681 423879359805 680979665220 668356955876 326716015849 306150875434 139667332262 100462774563 395837210167 801934233420 939128692542 778353608467 280193143738 486871931904 58656916764 645337489583 300419414306 176799911244 690227785208 630277064245 312975611362 981665761803 678605635507 690640176228 709586142544 848983945813 113334867804 879801799980 389115752893 507323158999 944576324557 504843697211 137236954283 918028314743 306840140301 158053849140 2666160595 168403747541 601805503638 71917476305 541468835945 590631720973 495557955162 908369883942 648618751298 57386030808 28077117343 907132782185 634635578000 527775373575 847754867319 11584152930 105373772737 727486058271 366170517287 419290620398 718364409118 866280173983 885237380346 192967559628 748929678270 720884229829 638975850398 688715585446 503056895579 118531087054 22305213999 459332095782 457376156821 217810292118 93362786617 451386346780 396033265090 513090306541 547738543837 853103249464 247851736765 636164022721 233663883477 964278823110 99733287928 343452471739 374231687246 741092376595 633488286221 659643669226 909636621611 552622963100 297691113041 919428160882 490663112825 669404701320 97058799972 684142259008 134026072715 581351610771 869094213561 604399350678 718689927172 871585768798 754812514997 906819803032 358838505790 688192120889 603364712917 56605182229 957971094801 498616756295 382405672765 694017420598 478016340235 882391021873 641244128718 849753488984 549673766695 306807502863 352284385043 333379399596 414574823187 133895663452 60171349853 735666849908 783439797000 519057925221 914490776890 327250493496 836295687181 93393114263 230287000318 618244027223 878836995413 275603718989 443396743693 762994897977 424679629027 495062418657 75555048456 704073320045 167057043813 706212575118 433433713903 60440384275 938514377166 186591795044 426271313069 719263179705 931443395045 30000409175 344190235406 328772559305 902570910779 108829783541 733944445936 192960397289 303678974727 91107001642 331671419935 654899711122 837130238406 961785765698 780518740151 481242592047 998429551433 381633222089 766659238691 150473627176 602602058511 679164767927 336275820996 78311279290 659727361341 301883234000 770273845844 1046413424 851931289595 428401191521 470597069819 437151105486 35518970117 808301115205 337713649339 657242551220 603868889093 8134745927 421413888254 360859693953 251919111377 423544850993 866536965125 936216960012 458006066043 416301198466 129222712018 303472796324 64133002792 997871737054 176562446418 26868494071 507893651800 325827420915 835688367063 706359268514 137150496442 411091440897 239345470877 813207427613 716191655721 761017297683 800011777092 743909916263 936169286804 32184171298 89210200416 691075189934 23768336649 188180885431 57414929641 75391116879 176702649617 692030274598 427159732572 47546152263 796622767893 935105710618 682593185722 647329656915 742283321434 691195880885 708751028116 343838349366 404200626078 48967664795 422524873716 523581091053 697026683168 78240033934 977408934079 54681473479 605153252123 80404624849 708904360511 31491990862 97550898687 620011467668 725159694316 832663469721 470380514152 753032995027 905333253741 462224800923 456615134870 491678256973 920067162866 787660013637 305636944925 654666718561 430547584596 456847682385 981566104901 626736675653 400881680070 841674904422 625638087347 628485621507 767428272628 857389378464 22545209416 846313898122 373134300713 992750058889 734709728931 763694333812 98307270060 33651688883 902663284526 294180712819 291654365055 280628640219 639062246062 801304708562 750723002785 411224127819 587224731114 993071125646 522675466962 327557532954 961110562036 834908545968 497062134842 507967025674 568263593245 90147246630 605763289582 689259488100 518900341811 340889165858 28967860593 326772991675 484712065611 791642528618 510007202229 20566564990 784512881158 897178537285 605677706982 452850730408 515490985893 253084458572 78591273346 247199335864 197298109750 512658500903 307093449399 314319044576 71571975569 11229944242 153720485682 222919936255 758748003883 126003099394 652200351129 832868693498 848950919073 391505804569 783411064684 455842328636 817260890381 340109186283 706239312765 569716231188 731849109994 169116848223 232420806834 845422085247 845931977777 48006396476 986665754407 729368941277 709550058889 654970215557 530600430007 849570780189 766515378290 969152216735 519597455972 609257194664 294249257740 479398607440 324350343912 169318932790 313046415632 859123057582 720182835701 289572690201 77886059691 529687474669 122571686322 865121927938 136022411541 766416445280 946799988044 920711741233 900892594733 577441974518 112955432120 697289064184 229113257353 788063990740 536185544022 653909201518 752194848520 767388133048 933957823915 117881514251 752971957106 686604669292 529222565394 358000434258 117189064836 898650464347 804156973075 219416610462 260835348349 768968802509 843039889137 464914417537 172252369566 760717606956 963838977292 29409422690 227497670751 379973727644 342439529596 192536105086 512610170560 14362027911 247299688360 791180725697 639716490077 864914125699 815081249217 451200426053 47947134441 108109425883 51863795320 377413714642 36573196888 270474752462 727699505395 681614111593 936905012002 678252876456 613193282172 552065485404 437945593133 876033907949 608625598668 520390728090 544536575818 833632369980 236697663583 981841886445 152062604776 580289984157 469560592942 192492543003 385159567109 897044464098 625951416225 461897032544 795185023052 972844208857 320494801579 189950287524 341987119576 771035833500 387904273878 780697362120 280062641867 434004802431 857313794781 862648613174 467704728401 652581854906 463100411734 71542266329 109670146838 209397569415 944727676908 91417512943 912624433639 761025267456 83601039905 105966278712 538156305725 417112055894 612113615630 292394263757 380781138714 519863130309 51907891434 990618082526 626855597874 915349670672 722517223350 592470617409 66200629888 769815853415 683235537763 663296237551 649934808437 58606786558 210052194580 696413988169 180050315233 604111006942 297638648015 363585227993 365931184224 363940537063 190517294913 865920226789 165090470980 226704539994 1565673491 858843192109 439559403212 498848502491 562647885650 345444899881 844938741859 282838965424 266561474511 550695892994 171031113322 6768185736 897557844986 860957005148 914635291050 333584289575 27305934218 570675098576 801958023431 886590736231 382433990631 734032849259 450600276408 645434309334 164488511217 873098920851 552844490660 355708778990 463423525092 127536152375 702954899899 396320319524 657638449619 237258739385 149245644414 17762399247 657531313712 931588437040 688708573573 353765565054 804615401453 149029538410 218461750440 521756364247 640527949197 650931065773 884477360842 251869863364 153769660262 625311199560 250769014218 866356162791 791448535217 561720292425 261187792529 595868369101 863040239636 891291003102 273653535692 595664005720 570473887713 805007407773 35455785523 99890992755 69970975852 230444044232 219635165312 77593719115 831426928356 232995011025 15442081099 169492702133 555732314756 757642837064 326234503690 187163966706 218897441986 651352840825 214264916270 50290184942 648815654586 30898976740 105787169506 492426467594 660151228418 626132497969 83820307390 421593129705 827761265858 375349797758 858476898241 357113543611 599842591944 746127496293 636062203793 660214971774 73846881375 462316927743 532056247692 854071011638 543583390452 915957632927 24223556362 706595860615 671618913967 288322456001 445360666576 842929720975 566298715638 249305276827 450901480700 981338715652 776147149102 908131444149 290604972396 65402370345 787091461313 187650877983 145237712323 62165529746 938825291964 896293673422 956841195502 276704659942 386214657836 925337615133 439026985637 215423057977 456106454617 635726531674 880873186801 176162943207 199663129836 58745230035 596530515447 815743596855 164345497950 305817613280 123080316444 69238076019 302877688799 677499728121 111115855691 798462102478 387890825012 779460517689 691676957905 507100781108 307366793545 390139496984 501837887362 768500651605 251922936318 339451576292 658898818226 98596251671 334089866221 97287753567 790089772388 852661748172 715860219121 946816627483 295272999640 435128361284 108561057744 80477287008 188328614293 681471606905 404322049724 618176689958 890801273555 574280252031 621018245454 599877677779 801765568580 189725760328 18657684816 457317732738 640104329227 630804219867 208460978249 773212498165 898448096414 913095187236 324988853537 249383987942 794646215249 409427775050 869467453056 909572497326 66622546813 184202014009 642049957118 507710109867 8069685363 500985609305 864125243997 51827554908 116010963716 35503222192 717727399594 855277600901 344502971003 678882526406 519180482500 301886527078 3606728821 239374504234 674725529147 650184312650 243972658219 659620765532 878921759446 896001609105 317176624224 172768734330 89243182100 804709640618 553694933963 780983246287 461365368665 333526946671 828116937796 826523895424 646187348984 962186414571 188384040688 738156231174 113399738104 934524367748 88544544530 394337394973 98529621565 43157057194 488931629958 119679527396 600725752502 343269259834 702839126082 972237156068 159808419989 178429114617 122028312360 451333715915 518427187199 361644263984 443505495968 451671481298 440435499675 620219616898 752861093368 552076250901 297551799810 5470667733 992885063097 998328924537 807802794878 370742231622 514723477752 441425914101 765932224406 547572255390 36627287890 109029330407 398029566602 139719039694 761591938078 385236303170 185637518859 714455394193 697595618957 323965749598 250483888654 253323034900 272230891987 221151820195 468747084736 263907755026 346120123174 719286388639 297720104708 642023113806 564434603542 688668204001 712647612587 995994935395 224233566868 269426809465 30185857806 602874371014 702821801519 380104546765 777384991768 872220574003 524646572255 67734123395 788658866695 793065562825 542712755834 792678292082 821215284071 301399451023 535284877909 292719440877 703952709731 329457329728 169391289112 959912553201 799698581975 664667177134 307437234643 629373852900 726800588107 333323587647 823677799490 536583023073 822322056627 509669397151 497478154339 346788232412 176359360557 704690829141 837654033047 580406613083 588297529492 648613776032 89266890184 317817153181 95148989669 800796760121 355119705966 454084358813 401117259233 506496055454 479833312120 846915079225 889644149407 115499791436 134323275308 561161544883 298033140326 965288473131 558691877607 513722436311 483966550101 589565996179 380835626998 94194639231 458340421075 167900996363 269840500895 505284059314 792474339236 530472981882 804841287896 741555362077 625738924398 508655950267 756086945152 911926338276 70923378606 899331310642 417611314402 490156204992 14281594463 59321216747 386878250860 331232860619 266734032412 356214265656 435030042563 95242112950 940295147117 808729406336 525741897674 332590229929 932520898917 888587155025 280834616615 815756365975 252263905156 161365393339 620101021455 338331103201 958069886144 797124687422 906801240532 211802993108 693815763613 403235086444 76935188812 16388400763 323433033819 705876839947 792863405594 912586064525 972794409357 592590201727 936963513666 308403286910 706852043878 345507487722 535634962621 389694525618 798530219004 576622262829 726615292733 560832578364 94522328987 324718227064 166944902442 904794509066 241189977314 433147495586 490020354962 645983796122 918755710396 247750265638 377049621171 850119301179 64494612329 534736973506 739962617857 168692081528 977616866719 583450424284 104109222154 911289143062 139689771966 961918971144 500277981788 700766372507 202319714632 961532825890 766603283782 172635048648 802735694792 914252343851 131023598977 329015872112 747504393945 274682166774 532061896811 440933618139 124527837409 910031808939 932414034458 516641744552 679036180924 502243284595 902791767696 169193335808 22397968799 354173130492 923241257822 189710374934 641309242675 747826877299 572103528285 370843204211 942990267420 438274781718 994511222541 678940815060 807258641543 886703036512 998968884337 970263789383 494861089933 897137929677 539246306518 70374012989 12996839051 454100917847 969052401305 346295861314 269089019126 551088931107 608930478925 778994584630 64197105026 891482191737 527209806465 848023315758 511133809144 307524586842 505948531679 212378255276 951272448759 219204084996 427052804080 505631339236 850378023025 643249887605 110894062951 849195165137 318989523983 912380454672 301897811526 417354262403 395225162284 1569246715 765427449971 36401048067 511614133259 359264920215 514274244357 936487618788 18345620702 808119905038 318344399367 854026740690 737864111262 395646814837 702000730687 345931210027 889212230240 894620967476 361864554524 787328904752 485692566187 927305091795 219879398073 140140638189 360433838795 527087693042 855301907955 686852024092 804967135247 978381093277 261238866333 280345461188 939545253304 581479005926 593880809719 37492614548 42718403163 174129093857 359176647978 44546694663 15243655366 153001718459 463312128578 515937205521 912535139392 775032455332 787361120225 746336266974 461946827501 797818700797 306666649882 830502056576 44053263920 706108803787 472462881971 383506320387 491851517026 265803277291 343245139967 290827173452 850572003278 257358793670 93313158554 661568729512 468948661322 300153219281 718321009931 651741184837 986947449970 697285924451 862678382957 728981093166 808273204180 82627546908 643253006337 64588239988 125912366176 391260998060 194841078402 611459090118 815791182956 917085465478 684642051284 411467907709 963923196321 610999481609 366013737266 46739226499 532143213228 845648711611 565989456659 564682402431 62774731279 167094424194 312142096268 195126654368 249991342993 661410352779 114589528585 556808027934 313716950029 123496119098 620876127649 680219392377 836982821044 824937732865 392481679632 536695403939 967224650742 863727023907 738155381407 676315262674 16275305909 163951763374 767541508314 34610569775 749249942619 192196235167 988087997627 54504362205 99860988374 53261596498 281442210023 578609447793 929399613017 908850985100 849422221801 214873846981 318521168366 640475707875 42554983062 153018372224 11710153882 963437846710 612214127394 890999887086 404923554653 503607131883 763126558928 334909836458 138586839146 975812947209 592621845447 298325882036 786131550299 65542203691 881036781690 498234681336 205102187681 559874097130 466929977109 596892106232 995849413977 961785712716 52746922612 653606942192 420009746262 121828034490 283380735650 941630795956 545350753571 46663087469 596996318718 93542786677 708520391189 33582763773 537202651526 310529104580 313698123944 577577282472 730234421445 239837183246 679410373911 689998738749 739989997250 288363568494 132821124469 45409128046 264326275367 545042836400 493578283954 410966811966 61490769740 596089407023 550755044733 537050783725 127947190184 689844489815 469870170457 278867278598 144687007749 824376918811 970218651516 431471367288 214053067912 739570906762 277898666047 144045714454 48802325363 997006718966 881920542293 41211162051 368816989099 553261599513 246281710375 392812479076 215110460589 610994027820 674591892920 261824311299 755012206656 995448613641 23275975927 249059444131 183774342881 403712748925 163806702271 315592018315 205169433151 833674691922 673049995990 364112117643 671226595616 613772303330 199243518563 91017982377 725385358589 616969155888 668699087998 647307906037 844716671424 700240721675 465245772834 7491167969 402626834118 285791360823 335287540652 124484554528 629802281951 555445900177 490107571843 575788320286 367457712963 709384630573 73715475798 999737981163 525791250068 282305402310 23118879450 245662317415 236329449532 136623571803 152002458040 770694972852 314080153721 507861631864 878544505088 640220290359 880669139912 420100123456 362664651997 932898656167 85049851042 242542435826 45690704280 538544384181 47785084396 36919111953 883696042179 268003701231 393555635059 327438789992 646295733875 52013287840 5482610710 151020596397 502903716161 837268537746 387018572861 706028823625 29029708009 955334573993 862452195249 294960719474 736377783729 366168416539 98289171207 801603826913 248275838715 263342139707 568196891974 7357445874 759244745303 781311247473 953796870514 969860490675 542241654549 79180888907 151188818934 409648969059 692832685595 858813222158 742107649066 292808596664 966380166914 86689146474 83297708374 789910001860 126636040772 594797975562 194303957025 629284986852 421309190297 87758612151 722413464941 545163962252 111020262824 267697703087 532085121708 785354775780 758967521885 367065533868 732650513967 302172527937 230154887222 783530561891 749305629248 366904146745 618600636316 935219436441 502393188201 282458055969 604213896894 676289044949 140518214917 803013326452 33477142663 630074710796 165122311700 829569367941 556166862192 733044595946 64752942804 958868073343 161840060552 511566259559 385550953107 547792915493 581424764199 153835423594 534548304913 344033944774 993898674440 347859870796 180857798403 849917143757 779024294923 983533266527 534006951604 82771913838 680461292760 198056853541 788109120766 860885389908 957161927230 226634976939 362434365681 397614028529 48190874057 331508044575 38083475853 205344101573 818719291033 284462309805 65351902155 961590407421 602665875370 856702814840 786002023757 617915403065 444835827346 649620557194 163443716312 547899387565 752807624667 384194992683 195573481981 347553108278 62271284989 640404657572 589685259829 887888704876 643565375413 362499344104 888873445086 683662731438 781072684870 136739540610 568822766462 162845499337 845418575917 307420570739 393438993261 956121153458 206355625256 742509986282 938922328361 17494692446 784728562749 869619617009 76751311462 327482235199 999159871047 524862707120 700211979831 234842932018 886043147814 469059497977 519462911947 414767697447 101267228680 418939564976 53560820773 123164068439 572203619915 72361798504 539547588180 29502508060 315214134508 868897926805 141962385991 890350345108 491598635084 692180713913 138009311215 784360792019 164588730238 240202612575 205368297958 623777977998 130103443933 848574530825 865013766757 899578500088 58875354850 901111874743 90179825335 34649553975 895991417185 882932341499 987861555816 775169172428 641919531367 309929175162 347453083007 420251811641 623565431426 356543781233 76866203650 493506103515 204287417812 866095210640 374066115460 460147245891 691587597777 131289492267 12598454147 117118499445 745220872562 793086601900 683523501455 547480122950 217742464517 290529135813 449819867424 411172559243 687926637793 421857575864 128717025588 30951638896 598338273956 847838994952 497146656487 652384216017 889257473082 758108904380 87429759143 422623592361 365291318021 89921058071 170477911863 602985654601 486272871913 785269017202 774319590532 229928073664 118096091151 165508536899 532827764542 548318581878 941421603601 221636939723 571135252869 608763388218 592142519485 918366536536 126337049159 670288157009 921159635541 454761892002 581665765786 442815611336 287230263772 663398852002 245862178133 454034569135 634232640829 772201262068 676886851097 493332725675 518331490761 820885496059 428732135398 821921049234 968132359010 512741426365 635514547644 218463888883 631802052357 750214018782 666529236238 927863012781 570253429084 382025857437 238477301137 603957949437 686632656169 315053718754 971576747723 720410560281 503821268070 458071952485 200706032130 83448181439 88591025404 518189770808 379284359135 612738167966 484210986433 102322667473 97013358410 543605714098 897859639737 278448989394 771228476440 627480221794 752294489517 453482890066 473182468753 158473106494 203040701565 908850607042 251494749649 339682440376 614622300987 393618788450 942165361279 965615803303 366049895712 717655360209 459023112534 809015976926 602065180691 837175972100 201256729577 233927198493 763283399578 848785562689 640737438037 442691536014 605637447510 899483218530 228487894327 720247764688 821792321028 505109716276 660202728079 108947648618 266444791037 853877191890 144247789888 149482961546 404543466413 471971869001 325832945604 896454135250 182443528787 133360799162 289248659781 16578772216 802535909588 120585556519 839438014281 69972338352 418424692745 17820620281 493107980360 61452166436 344627522013 638120946122 582679080765 183059971676 547439933873 17231611662 814071485932 221888278556 745954141778 714496682125 543313027958 303934560804 913351940092 477179120314 244142018364 966652363159 144560880637 460845569210 434356703072 844754341027 832443802272 326219407427 716055524329 279205886296 496967099638 217076811296 208105547909 604832887991 822150242954 71939489953 510505613272 340229016553 679284401269 304138701783 559585568330 482640488507 746083559662 471858658393 697228710478 766846528942 60126126493 251213752938 257555087365 612400224556 374645487723 10811326174 118818670102 205894737496 718116286758 772927707337 139980997527 807657222101 312763905265 965058223613 24362775862 887508507762 976947050449 332844052257 593153154031 28007013028 88130969111 750626909422 1686028104 412248078898 285823480364 527238951590 589856591921 448202120149 303897082937 571848033294 669661497193 82284833559 495092747351 139310268179 621189454653 137228172923 895097184447 565679413166 109904707366 191392691752 660534040233 530564188003 749306852286 451266272484 512425779078 403431515216 531531228490 980134698536 558320721138 85036358821 273995538100 885203472454 369901438996 74861677307 20166933041 114566037561 296845590633 641138982830 224570929962 80999451703 896018433521 176895908743 289719732268 261920010552 690748530649 142410212139 235387832555 105959918594 125714702713 150984529689 911517202985 754659300819 203948596979 763254930049 918619058045 713629976084 278202490435 383290975166 986096192910 166938470227 920224169722 297324781721 318634423930 901785156860 333672800993 867899427034 336770992822 217284899633 946014762459 489275747697 674067290777 334678565375 144310361689 992854658519 681781407703 637552621789 857592835151 269840411873 888459956882 129411041848 888001176421 138486536054 882451296014 640739925344 625852667221 174049320841 199729270475 8114268975 386530597816 866873888968 767742805949 773532910023 143289997309 878675608601 113526281672 658914551254 307818511005 364659771353 585361768218 215063498868 401336984876 840000552576 507870333600 236797427310 949241763440 273695683216 899950637889 690796767001 767435886304 896423136901 13245849929 645269561956 927696995472 223400970341 135203688692 970929480370 712086916398 848731159910 990463565688 784776166528 909062115703 193340790124 405931668054 170751427131 314409859501 413535240675 677763205907 413906729661 670666263781 157074220290 579693316827 880521606759 475829878974 696438019095 661201057226 321857345784 859895970153 978799686901 974625093820 201635294908 328144747413 369410309752 329142541639 475524635018 541238902916 298787297403 465294044741 101125966767 680425352276 493624445678 417629500598 158082777920 45089766974 642933372648 757791158019 434841715026 440011818137 805717465951 739900332002 508471802426 392221227391 397014307080 35373903174 981604687671 46047097245 533405580185 86894735384 857342488677 363063460523 285962496970 215086119317 467280406602 461060623043 39547900337 729097309150 298351974305 912825950113 821538677327 565321163232 781363976845 521630137 999884042388 560019814648 17977292485 54962854691 183649673155 305933553312 834554084433 992033917363 774321490795 999911352491 88765907704 701590509009 562207630379 794736727118 221492160718 933612844535 609888089654 672024062664 989899314670 42169811885 367786787840 566513228040 268287585494 194259866654 863208449167 777425729617 269818928207 152846544468 914553211400 501514490698 732953140401 183856409174 357201018494 687857730379 52792119509 50184158175 390395682534 693084315553 723530030209 452728097532 834356850674 700590044462 885438143422 288741953908 341703196038 776548311976 408117733953 958131468648 957557331777 864491577193 609822325310 197372682466 895559286499 67175804554 609780328564 636260165535 981544151508 97435855111 840415086332 615597725298 759553240871 602472473581 525211224544 476667108757 579847053152 84857077470 148226042443 61023437894 957236736420 372571937759 58813500872 366642691862 975590633361 92759597657 934804986908 641598599435 370606301 818484818342 134780434072 221688605109 472352863925 549180951645 558128595040 421705830974 846412432067 682771100801 921122401589 998938833452 508674413698 25081860282 460793342695 398359195634 908026682210 649899567549 899233437856 126686525744 420661995145 557991323328 711698417440 578844542972 270124194515 303869923468 556568178575 740791460952 436518918570 595350117028 442241932862 743669466254 409504036013 346341293085 653664228927 530188271908 788836053922 517815322230 604907801979 454981134742 360382758805 555122200866 405603196546 422040585298 517346191812 10216137785 924639939217 480483225234 636417171944 252960487580 281033154406 785990981282 14678042727 571766191986 798371405755 362926757233 310710971590 586392218265 565043383336 403416947899 784230904466 948582207007 453997011142 963149175303 235665955718 439104713229 111498207346 745755931226 904355334306 342199325576 902650831552 652775036044 587012433843 534577271552 274025515049 410427961642 310812120603 375218662283 601727709576 467483390774 822002026172 847176441457 805919195804 947896280573 895633301761 469374541948 87105952496 662150755199 209950363283 770164516700 988167587695 990685228823 643994308675 430083809518 238042123129 213798116725 889058389048 830185038175 649754778066 855060932817 574030857095 607830809871 858943599887 325923931100 89757320828 685795379997 843296667178 867946440798 763707131697 71084309733 408168669653 998751450316 363298673497 699295658755 261800172025 454459637308 176239569557 636938306916 444704068568 891234636773 34405013538 612485318789 343026288428 98624848399 328383923909 163646412340 668389848683 928809259751 377956053740 257585890093 770142051208 465299174301 26025168557 540534181690 855238628979 703654144616 626366065181 927758832784 148885906076 222945857332 485400938275 99045482807 7886805288 560068406497 169237237348 405383043931 988679458401 397853750379 357442405090 152381690677 593626216166 664783416019 569247597539 979362484375 369791190581 936388065373 349182089599 219650918584 466009942781 211559964907 807801038274 912998207240 459032756292 946896621451 777447738216 118613001402 443730016315 759551068096 923926008817 788184852825 924789562073 570611567999 218432926326 72605803563 831784579333 471688527846 487737799393 528106800584 217936313068 7135964074 420296354159 107802980591 356307764449 71558947990 463580237197 766742924438 479251279809 571284861472 793437325837 190299715623 855898299245 522186792726 924870581528 989573943607 986254512559 450773498980 256328729343 340207190927 676306568704 284138304589 924853330352 712303213606 382511225344 820543760298 75161377713 228181101938 760250146288 736467787578 1004975422 672464851112 914353448093 827219281419 846046548930 838323260520 929824067722 741233580835 3813462282 16990544382 970242242249 298923558510 168379416640 345143318155 178933899922 255547929068 397734489403 261192448933 787231617639 198779017078 68593985480 121918909686 560896817449 248763563367 649839460988 997890216568 587397165829 564756167696 63735802936 812205522040 938682264323 187670969033 613539784543 533912091925 853994694163 952908439327 692369482770 424967714253 71580452303 338016707716 262470338479 643518486174 947193161640 659646953175 948643890859 677227396882 177699864587 133425026502 315946528995 277571114817 539563992730 780661423733 844292074226 889803148711 185352002447 315217900703 756068539282 503784891228 644240965 787871722494 406729042129 4985135134 72635687423 710036142072 673599903541 408070604976 752288357309 43608710450 548860326899 315395424973 181162219909 186959412846 670699648638 859792843375 851899926508 658270738898 24877034482 765417292017 396217542437 803895160622 288361780498 13530791511 246406705959 460980007836 57554232161 618891761818 73511851108 624077250177 894464429191 29737121717 671101620102 785654448439 17751816893 647238007472 239793474661 635629006498 485498267315 525047959528 387960374317 960272514678 895688465763 751322988849 794252260465 811938570064 392651818529 541617482116 600586107359 745290904681 739672797555 314405260930 825362346638 75511668338 138160240261 327256066976 7954337765 359481374367 582901784881 315864544241 85735815347 565905932120 637084023091 246904920672 827111958617 277205771325 354497736357 726928591884 706567621331 791674922916 353901094437 790568114293 467752097420 143052017673 161524507273 966924125466 558322127827 627463868244 680363262164 823221242952 871120166407 146060829680 924065426448 550488427884 628794279021 229065617372 181008579922 63646843096 302928776475 788057226253 541434730304 14981641816 201293343110 897606472074 855832843002 295687820197 229473433407 154855838882 371238691767 287228338002 448763807988 85621033959 53440990263 320443718530 910611451302 612025512723 731472695260 362458467202 56657130879 198196227976 747994750874 534671203348 989559245430 190004889741 18574048750 994395688848 673792368580 736683593537 771421386625 746669366210 188455856796 933150787924 755168800176 203643382213 200749930706 478871040555 480082304862 136109373376 778916479804 628519331231 27887685637 208489830482 247399442943 773484749190 574252475172 695513830664 371030397132 342239974626 821479231427 572881892638 293356523107 145094459146 204036159246 35294310883 268668161695 596373660724 461595890754 417281182505 645920800161 344199385531 674302643059 50783840391 120640936187 661976478499 252385327443 205841767235 831585546327 690231403554 147103636482 394332476175 620884474206 464026549073 674112475213 457347641240 777537808884 542360546732 570899673415 90634998345 760843130719 724315397080 503988312266 205087460103 208433569033 799103944514 722326780355 871954175108 469684766360 28285094013 752004884757 125385283823 183192265357 922548993109 387416859136 154403608576 362671028016 635986997906 642831403478 53229591085 264683285292 762824135392 931868040729 876461075916 177278567617 416512303872 925543875286 242450032702 832930352439 639389470516 2225296276 86532502643 727522012928 144009738086 521188397749 14498835774 660513141287 581343392296 359689572595 793342825512 921669797155 376750614259 693425174869 86804553764 430788578825 255201407749 932305746097 190944426257 228118107091 618607179251 478676187675 650534075352 298686057562 727031456142 75166545942 979076341415 418257491186 451572757953 822680957904 530852109764 624870039553 69076269427 622339672070 950870853033 27145314693 511381117328 942561418179 593874635218 43706223507 63143320127 921565385755 235603469371 318273343299 25960709590 710910194388 262245679751 546133325924 818944984234 527981045702 27227952431 396587359985 325389674998 807482403883 23590331180 886848477411 600258129187 733306593776 257283673685 689337825991 304797948693 847663975562 80228147390 224456342919 288024565563 235404336771 537505670111 552040738138 988662912825 534254119922 305117054087 517395148290 822387108271 894464258102 518648336522 193138474040 524592158209 147218881396 433040032333 657149204153 60294564543 105503582099 210900751126 769986631244 589917659901 166447404712 400702656732 400151038923 535578861777 120800817043 211155945114 660047183364 254184399196 387070458112 389105380352 834252899464 592512960293 279248762959 450549559818 610838727274 740522651513 105246467003 184276549340 50330911416 508046743796 134554920785 752356902306 691951589347 454980924934 356852810862 714995422479 786739999843 854172872083 873256589853 678900632973 548400225824 578603029422 743629890110 635803414252 458358803555 576425323216 335039759360 186692984999 910822631509 616101857165 866483974456 229821901856 439813190852 709924872748 123173348536 193117818816 724147556150 507223325732 710864775656 58530769960 531891240387 295071597185 931522271405 230470847134 372967107148 708238698222 327571306823 343462722263 39118610375 303406483578 436823308602 178804243722 757295834982 853623736705 986168077620 843136056819 340436557090 463816753366 228683615920 216869055190 864420956981 918042943242 772237808425 747550491581 432976405743 932573594932 599507671290 242642936791 266901674170 642910935690 866517875361 410351364026 282912736539 138165251566 906311508722 238293954953 895221298532 623441420216 470791599091 604161751353 515821762669 865649972813 544573619084 395924169678 301209607305 783877830067 656536259929 518068225788 933565675991 476169959612 238469130233 827201759463 214578541376 984502021667 155527077774 163367642719 699303011505 245585033336 495805434804 936582285064 917298111199 109734450367 647309835384 594209088556 790063049787 187285213618 462061407791 346043709223 776195600481 437825851292 158380345776 732230611091 474871122880 544212678665 829959567694 383469330403 659960846913 110812575136 493101537236 164457354130 466558471442 961480736128 752991209688 989286539821 751979206537 152214461183 224805826084 301454204215 577659653948 171181184975 256112930385 270034824447 859983952012 985947159354 967229626623 385620155212 926902126069 659006597049 65361581670 481657716404 98369645062 180408234248 673340898346 380515978469 211866159321 780139896708 930180456123 687119679012 656013864174 438520407182 449245426794 707390651595 705424184614 651787141816 241116084697 522711726357 575880264996 852403934426 819359311945 733335195312 232187526104 654379409119 660964283431 261618064377 692566930482 556314913568 338967578086 308141456321 670276662562 183446704288 176205070050 105081158247 998345512499 923718666840 125523400117 276207031128 960991888506 551368648037 302161652657 874415578405 8470348779 59195612735 767596442300 715967002630 246153275892 227421006323 515991517701 329830900671 211437113150 526679097425 174134218231 230448692392 408497061072 317630945174 7360524130 683906435671 777477509126 449354619232 667936732260 741235530866 857576533358 625940230618 887787003949 216237724785 359162033068 411172715548 977760731949 247185181961 703016361933 30371140809 300189061860 701317026582 212339002250 396179882145 774925766697 815630814442 46826775954 357374653165 305763700963 232763839113 405372716146 901695101736 876332210249 178006160277 991929863159 745278326489 66342582638 668547678271 537750915184 330808485002 13285154145 46912329398 450180136465 602706096956 426701168011 931181239087 439393880096 412600485773 818589545406 312792201919 804432140066 273356384298 619823171337 758338016245 663138448195 705931968997 477059357757 617673803237 198787300448 287490437387 124034713615 795168297056 209382385560 952766911476 87567690228 953029308622 298246911982 766835539685 34736463404 643992394771 384407070462 930492103816 656811974975 452266351686 878795074017 513400212799 181453420834 916608365986 816866798006 345091611850 385245900327 549220888791 770479379839 573425610194 798814424005 31574471003 662466659048 772926712622 382502804339 56657835333 762031866208 754267868507 227817290078 465577898540 9892803719 121548998070 320031291353 140861047976 113316638447 888518430981 60321798482 928840065850 868110525934 332647834916 950890738315 257707194512 222012167080 641269236066 910689223339 636464898512 762402481140 258945940290 470706518765 669528421885 587391905557 871051978676 869851924189 219274995139 211375730811 99215653209 591078741022 686274106749 510007198725 255138308147 395441763365 263456489531 328929943694 147973923452 883006534073 807650942590 38120532037 474134255343 612109573786 762221142953 516543153302 164201647264 536114336665 976075060550 679806446495 86836298183 788401834688 3855022108 976443051053 225944170465 5733269729 326087835883 43732761018 179299908510 569168423548 295080344048 523604718816 655036315804 381046624880 316558911859 699374827924 986840438696 468773130646 107533737897 489573367506 240652216489 823224245040 900380859268 82206002326 695217033707 864694006236 865638573392 189022606377 431957949811 349083039460 838989676158 570010768007 559266914192 794589268100 43052693073 690167518762 55533496799 239374155918 952099137943 651432963992 475438682915 187629601704 115317935922 558063133159 107365521421 658896587212 652418326549 320197642464 931561374148 65325312290 221307517755 85589664629 706843557051 633420572373 119079614889 371209417678 274702108520 683676301491 875563868024 742242696150 590081208501 966614497610 644024160862 624986531658 493001784604 672749113017 150555305189 342566526711 79682122666 184855084414 846889420620 595800889463 3722695144 119977597587 768851398044 934321037340 79044814725 755343063968 947257402376 134306937022 73986907871 768523939903 886871058110 313011762797 510669784171 975335576565 907571340127 289919047345 185059675777 152903691322 768849170258 885572711094 85763076733 822872944751 415059332224 373501554712 19920531869 882661854090 124029578403 418920515407 975951365094 688655080473 467268436255 730821553264 949359519836 400441637783 30668372212 711643453574 842955556680 91393262136 61798821340 169095005023 613202975838 890373821990 181058756861 273900244846 115748493111 292757683576 160326707495 998802433971 372689360378 320008070471 53200395831 688956028926 965020255328 977863059946 312298268201 138703407630 836631987466 635938492880 185970356506 819441644136 18241268932 100620607112 988928142461 703298617301 925078321728 626425434179 582346491086 175325969821 608719689049 146577152424 585654295156 819193727148 360007795873 180895546817 323458997939 189792085545 172369043735 952511411247 24863591568 718396229782 326526215260 226636173964 609933334661 641572871679 60152856310 90048714287 739151995168 969965644780 819749894390 845962998464 437398522573 555882905779 479891381579 528541914768 638223604124 44599566771 215386852377 707767318143 608718403939 812647295689 781360043697 506610264792 841947312265 825439962248 925927421584 308486768051 436578847681 957077963832 745175335912 759572888862 621368008609 374469113801 732486265674 277156238121 441628701431 492786135551 397761515770 967373644200 343811639030 525990089439 878493120981 869837109210 945953227645 393866854192 954247750597 222690408052 613933993602 299139597459 491530675656 526644287780 54509654811 410466568539 155715337320 929696465252 896614441520 719959989958 147765903712 293300743191 658279431563 145573577546 216894563220 657796705053 343419509232 143074681817 568860674264 18012137178 807176684932 242512596518 12703074240 552227826759 668400102659 670680167980 322972271209 268413616415 931092102576 785515840955 687865564420 644179432732 20492373379 350783098593 551301077696 152815024990 959009630264 279362173606 556165204975 146002088457 64586988804 854189836246 314038602581 182408221171 401603752569 142787625898 742229725658 875051500730 556210168616 117863625016 552130244531 370370930984 694961964402 950964623702 394536208827 88123036157 79776825911 211099459830 187527619599 687140604093 964427887600 2946801667 834637715218 941057809913 489363250366 283528273416 110411282231 547812465741 676038620070 554992420182 715736745777 556468956051 759686301458 260552944952 367789724185 868064011756 515663416841 165001617917 889544670998 916242420108 839110543490 60068843727 646213430492 162770499597 46110355110 827671870869 579476632920 141878047931 979256775697 105237472176 757021025377 136732000433 230268530134 680817908161 842998634480 376776872302 387879085915 121096129583 824562695231 128590781348 607393503856 880970606472 276284579952 751031803443 428383013601 850895776673 63103735035 357207062327 322732725144 594296625092 345668645379 563986026947 113840272070 572148001808 913501941635 504661411496 47228077729 457396894821 158215950207 81568650659 104811376749 539909626062 608534023100 919490104610 708205161642 749304661682 757928724274 523764953244 292100494540 118649227835 679261560995 467689289285 324266918666 82439395452 138224532143 935135443346 691656146329 776281237797 826001164209 754283193776 730235274957 608739153596 71200503696 572462035760 616946487854 606033661641 390521146681 7872574227 944175338079 258304752681 298415229723 766779184205 758082359874 119942991082 845673508429 611483428495 349753328719 537452438768 82775863253 147731798694 369525902632 216543167487 50065624272 11979136761 294365728236 494691630424 951174943109 702698742599 474183142249 464014293730 191845590837 814430092207 534627677141 853941748235 217279285209 311728894313 837860863242 187241247657 44993799189 940668822943 637030580873 917559370882 837000522554 85695164264 42332827986 778698969084 716328967260 309758528814 423926346086 218085952522 924358703835 983966389457 281989868181 200459620919 821383044510 461609903358 872026050053 187473977309 607816216551 563775933165 784639564673 68177343514 758130296596 820009843088 299774144851 69892341020 365830311769 49800691617 244509128473 693214282376 375590127779 772333757988 350126364387 809881713371 14553693693 753413348671 982690560656 846375329223 576253160639 420098213049 229480617163 783822112919 837805625755 940311947609 64040733438 470197134151 221746360926 410997723006 51680474376 222328089121 774650529602 15118935167 270528882947 402369147807 544131912378 66668763659 944201391132 611404368612 470431098480 255238075005 697304914013 198244290869 412152493821 255171661379 735094276834 427287991896 867488246620 606152127704 986384306072 727512253017 438692052281 373913508905 352612339864 201445391789 933791598936 894375062556 166212998712 524244611766 790130022090 284406977448 285252968307 191755651774 965543888682 159171169072 713758989995 934447668286 153242471077 166492715736 857882460051 867602651787 820375790535 860524574501 220746266365 288796443370 327187771130 358528178053 666809888308 48675518413 430966749834 68418316066 292363387806 46243633987 704499397256 443595259367 689457622421 951248400721 852328650579 9412576605 696325464066 343962674391 750885499566 405425972802 438333541110 979275829392 518497397799 234371001502 744374587711 58690138660 309584325424 281295681998 556617237118 940596494419 434093477912 455954117086 347577494104 344283484053 463853703533 817757136181 928528879108 228417133570 27225245157 583849193603 760911451266 485525961903 988874257771 26650522868 294781770303 68012313213 184236107326 20876075837 174532412144 399565234268 260542357830 745815126284 771641965982 864466806857 410908932308 406044695718 616863242808 490532894790 404943201623 583842118927 500017619667 777928065223 662583704903 614453921666 782644568781 374887290824 540076144740 366475082441 827329693495 694534703710 995371720908 429062219534 275782318626 645638589213 709460483852 549029240574 599352527010 906721028414 867162895880 365324178349 199756815985 14599946665 996292918626 685456552367 863068390134 772915503496 721319390663 998412132149 341644113720 831300792455 202678093701 818609438435 709267926084 203953780496 151932690725 246172869423 2627466802 998824086625 474066270264 898430452855 91041370930 203211947370 552859842668 509862363498 412435850803 754418057976 887893773054 975169930640 771848465700 544330520738 105445548877 533995791983 425370637682 437745789026 995243080618 263344890992 482320298511 83419800270 826673681514 717070744765 818091286275 324342554494 381862258969 894095286826 614350472093 411669240840 860001486024 825571826951 198741656911 607529073664 598882180515 908753866706 38990803671 692380058620 735865775681 257629671189 484090662915 175504081875 319903162219 519090149611 411290612581 113262662763 192510864945 196973635690 891772212760 719212972854 426797174372 395332408813 306452825590 636983421586 528038961696 220868927819 929388299186 843811631059 650813188035 149772132142 959985214201 906923463412 464664835659 264543497538 361915362401 87229789376 650340876799 159358057026 833743494274 892059660150 758049546509 997036736534 290639938490 250996954268 97405498872 493288724804 913243387200 944087731088 941087557938 746081063380 86880327246 599657248107 785430040185 9104890351 692612373905 682605286302 145978197459 646685769791 939800886062 744303643950 745162650864 213026762889 20265574324 301099044456 101387552275 486290796945 356617384604 144302788418 229636885150 710598001231 25235399395 429321854678 255096651248 141362956136 17890928238 252233056170 882552289851 507717531119 528091754390 95036456061 631238757873 44593564078 397246085037 714027231568 320451523893 298355928361 493637566821 125465334040 628783046573 737907933629 982244360748 310499938089 882194913122 59217030105 299542392193 637033966236 678606676987 711315511968 476349747588 348963674135 690773103320 28694476469 462884008484 557568258297 115358794954 478559464030 881867973209 668657519088 38664360744 91601152344 698919369960 512688560071 170172111861 259259169997 938178035183 159870806804 754841911115 835523038376 501656194423 106305345353 888135009764 969416549814 628543059090 94869322519 755959707054 847033914777 981308870112 998482252910 995256752351 358208366055 359440844595 862365461126 613868309491 761856783165 261734138010 84463015578 319545665859 462533063694 306162446017 206143115660 971950505572 449047480454 492412862697 241540261037 649803395618 678576349609 107999127787 203557562064 900595132373 251542094707 714868184618 715787751388 938098384733 963339301193 568251414871 884961537175 107538529423 211221179224 250509842680 13283881607 868890318975 944716759036 491072484843 666875201236 253974683737 941156170840 340898809763 2258675683 257280027040 521448224001 562763139280 963981230020 429140928521 593417080349 269101255383 598453608055 577091084166 369003272934 458691103468 292204791287 571788717505 778528999118 437115285936 689507314190 432563655655 101866380718 824208594075 920920784520 39305666190 751144421425 395088582141 56345218204 482695680237 990804929960 147956264246 344347744417 364800318815 400290152802 277464534682 466411757720 731389792567 68907709781 159776593908 452363138847 849633147079 942947896351 94087660019 568809597759 551558575926 234893288629 515171563233 911432427137 280135439253 532374572608 292824706873 643011392363 301089280393 265692576572 680452051664 546522003160 257933315818 544544604026 432547100091 498525965490 698844248848 220723793620 783414974131 406376991304 424073612173 356070137412 226283098526 896593547233 656321826631 845362338637 429530360192 437195342416 661515829108 227708310739 715934897006 39570202180 480394451030 386148769301 38489809405 473161703313 14058752010 903914624629 299870870970 819833913314 831643975143 319568435894 184537898761 994995689822 994834107078 178128257276 359733737883 506789769085 771694235286 521442161007 548508936100 437965119886 329842064866 204097422775 971102582145 179170555033 320558798824 431787185183 66640235544 323878399650 933634583823 810887783352 214188082278 562486707946 201710693084 795245728783 864627762715 514910620565 807308680220 906765098194 67500380667 557666558717 21506317121 367042809785 59493665446 492731162168 163117264894 363742864306 379601778302 912567923873 55488340188 167798722657 574218137762 973032068007 440397097238 129039072599 473431478796 5661023629 13180429453 812370408775 335833274206 144307203826 275252653314 486378567909 507984282146 643414558904 330552354662 521734043817 74475343021 328205516322 379895308984 174977408445 252995182122 864339792183 785987961977 676496211959 239708020142 298761877425 886792919318 223703302501 815303923778 953800029555 18408368776 222251685008 878099330073 27469402496 586457362023 193220558329 795066816515 146661022837 123739949710 698746951888 575434537614 702697429710 646524311422 244161964104 30085514343 991857120166 244544670029 549679752745 300953947216 145033721860 356699554302 510468962238 97983196714 174549290224 651897588725 132490306606 211588765749 999181834126 658283210132 276071850207 245887899512 432205633481 555285546013 879004428433 770184524855 67972156444 465476466840 687919359603 696289260873 533500131834 184113515269 615915971024 83864083742 588710444902 848517655871 69456969254 630585223906 781035135894 781700583109 281386074391 591877407730 275174912297 240432759475 405342714606 704808666850 970863891339 884873909440 225466577374 252098278342 868597111080 951208705565 68115196091 533887947108 342266982937 18455087715 467453442263 131511292893 906403851609 188777881406 966352280932 679702451117 521066632748 58627532022 419357044344 762670845092 485605506837 458742592210 570785444735 288359336619 953713297515 963587186930 621650478042 261270849323 565956237226 618765164613 237209655366 329088453668 887171480970 657711881496 521110396747 159149508105 194452163767 159917672817 457103226039 720307962682 612155891061 265118116230 463466624159 408661698408 720902597631 228696033117 176922400657 679708479947 889670758987 758434375505 651239939875 242789178252 365992625796 701137983151 959245461819 75533582214 134458757898 337610594746 63023148732 97613523157 644863278043 331204155060 841527780200 192261919488 170152780752 161697109190 31458100682 629618691137 983360443836 204278577888 989184734418 302363942021 667305938662 661870780039 372561271252 347105615165 705092255903 512048434803 544836896321 741939178487 803976369210 458309299969 106994653672 903536657640 413010186629 186650387712 531263591562 43350205490 726526846040 497019719136 592925390104 297744332261 222405188247 180100824996 70291032759 649987455311 58855891146 677031011085 783723817340 744624730944 670851299476 670429347410 515829736623 288797411865 784693227380 324975779305 986052585011 907138846822 658504884812 744884221621 224876164646 382230605501 306885101195 201527118525 411532694558 610065023375 547900111702 517797755788 955446680277 870290043907 494699879223 230166067867 671701644756 540097371870 9421706305 407268024536 273394957623 360121687838 588577470071 515262327243 892202353947 295915857626 647287079510 677213077578 225355224034 456621778156 142901565713 489239797878 637230338936 475352550451 492848857194 654132702421 926364622714 764458299816 621639200331 73008491040 219300358641 933796579368 247875880906 249695742709 226594489119 848874778776 771517775687 705214660908 315388894156 454984641882 505864002102 36897965268 709838261761 249516265753 677930676070 750038853058 413403303101 397198582106 13477514835 203015144885 525158061053 711372994342 722718294547 233308733081 907568261577 502210046131 613125760648 35642788157 828243242464 428935568792 19499369085 944130376507 536297575337 742843473692 812034221255 756982406187 100329131802 262118595203 317094500208 318841319551 429000658140 658068195086 27233770930 912673981544 245996436189 791434428073 747622367339 816674964744 648140923659 594539639370 205531499394 421817114565 648182929882 911859053485 221610486642 174126804979 353137133012 365117168277 182139555750 458283191378 605448881889 827857589742 143510508507 824943679505 550013913943 169459605020 899301734049 109921786890 710789107418 436849422509 347503616487 88473146361 758178399425 145679929818 775728967583 903584063719 107342952364 932715741826 790047136825 712053174907 753158385183 632445641744 419317745420 12256424727 7659175531 296012634158 801173749913 706349683211 116709830570 704030579419 389011594849 80055206652 296467810635 494498003492 720750702626 179124759145 469964264422 141548421970 770451526258 808716333976 220806024732 844037829919 547991788556 15736624205 228584675161 495732667717 931963455583 209072276905 397185810953 20325543387 859309635122 911208544729 328542628015 737657703597 436288381542 822418086685 202475323010 168536972063 975966399664 101094569811 579514781148 344179892638 806584533226 52759273409 442122345384 179130699198 269325299727 770847297298 782601864013 988185080551 145794378397 569392391598 534115834302 980498540249 945319084397 789962795995 906429099348 728668238385 984366536487 955784465618 718564783642 805296960207 76413816296 471833452494 161192902369 153418344642 551029120233 177841785892 968865368518 603993726343 708188281039 553778016747 67064142039 70235254017 825428407742 37778081004 820845519671 384548933348 374845231364 234804784362 254487279244 663335115099 931037927302 56735248511 873214858080 210204652469 783416863971 439982074642 113196443160 67657651026 662815313492 402239413329 541111217205 28485844539 335109717044 286071800553 747350398900 926471825206 262274407049 165198097145 467657033825 124673172780 306499842671 264612042144 533315979826 16378097691 406713066593 627478240070 493789256275 565436540187 430306300500 908557884085 30584655733 739035044262 654139338628 427019267749 113400388497 857972198014 230673630113 55384628400 522087454982 355695404287 879026880245 429704983355 991282177754 462873919667 554719414831 599102849566 574492266797 103672854243 967770736443 151663558729 592500784633 253586974592 365902964199 620003992635 829418793430 105955425590 161139957963 370283929386 582967629943 120649713029 40438633507 689810809377 709432100738 108527108563 435260193010 946017964350 459566509869 703409850702 931050926455 637354357302 992559331239 937808438002 335891468008 117964835588 44045505795 36870229430 842305021532 992517399780 488320541490 955550074910 270528276179 178808619362 985117382784 230549128689 607589822584 660204376251 122048926517 110738960395 769406831152 379495382114 284068165233 482211937971 566994358171 589658558904 748751390235 933384388871 591778272762 61311780477 296946108823 274081561177 571126737581 997078913809 567061105436 420736461233 833857550836 597274453488 591478299928 50923605106 504205247012 990562010395 212258382996 510259047171 230750992373 851372522414 532337309840 161061815814 281455155809 689036918322 922994422412 3655684081 64827563812 178279792579 211964334470 27249724688 301379008355 100881453604 180811737517 40127567965 185870830958 35888885876 923214621700 916637929449 831738791457 659696357183 374274826236 140281691756 585151382391 607895579516 863369370520 515858867639 901407382850 761110652929 16350501820 45695113065 80494168501 530621862598 744120715473 570280125687 577953678945 779775299902 576126576848 400586958724 678337813365 975464010222 994618023873 887777692706 128427830346 815456539049 615379510365 402344427263 946712589011 460524902353 405018407620 220006298 5052881666 947123693039 528643880710 823731772640 798535261149 267765945389 495484094283 945575647380 240684518301 254206317824 716426282152 801603565491 228301652768 25101581156 669055032332 708015559908 202362410751 385578631618 594315870633 205099535883 198159798138 915633437456 634903057652 339350572709 134792068093 977112893550 300563137104 819072219366 158079666029 682857922479 674432402643 711673403191 387285325377 291679394341 91199925447 777972712447 355575516527 309663354135 166968338359 392700645618 579452287765 227736339897 463375783329 14862586068 731950204661 389181846112 22512780022 326185365681 969001020587 77853232475 784230209985 391293176802 449765306660 377952499451 746763715868 782330395430 503262224940 725156196930 357782483438 125629935542 904015784006 174477688843 260539172194 592147049560 508481896584 751469555658 482663614411 243181116833 701786694288 131789912699 22558853160 328038007855 626168588294 617577547865 958678743568 270662130048 831263319637 998667325208 606280214655 642247229317 171123485709 413860572000 263794190596 342291648936 179792116406 375124456927 114246391234 786537496566 534974860352 846880346112 50121256390 445830746063 667660093443 849001116905 687069619584 682856391087 731499500732 495237448349 563106409529 263426082524 158938991408 409621549396 828497700295 924610127701 120866889736 705517656699 236873662259 82782481219 146115299712 752472428773 52152040023 219561317237 256659418482 904635170719 229933440811 671440413425 40960078748 144808061039 52115113148 478452738729 129585658762 519696340122 11899292999 428034565703 314389304074 980100218539 267181023359 727955541353 103725899058 286022955714 728660809414 823397623671 497448989944 796266602640 196236867791 637091499189 20269527826 983772341678 142915066826 313152796517 116244588754 697901114214 918980789885 341899129557 115743948871 992344531839 323642604860 266585742380 892100303119 433294439467 731364559693 285179584163 188204303154 968144211898 570033005260 109845338007 695553513657 900815576048 31618843458 474286483145 975858183587 119147964390 617667423967 476506238217 667091154684 872431907016 287727012065 407483427145 743762687977 257877296553 35165518971 693319579794 981476675116 459748139987 985522950060 91459200060 391795337556 715418485757 89654490566 264493778353 93805162511 880265064547 268952793602 225252273199 67921357852 697682445981 516849406523 477933786452 634936886547 355746376678 886138504842 133688078051 223352599075 300567182933 593268672426 422670055406 589758065873 887789326799 985175789957 993138475140 70247759069 15369343819 451771604829 825900090391 899272814808 578189456960 212886514646 308588879598 881935184624 854570108586 287629810527 644256298620 760836114486 582590857926 284651693067 439216210270 745761102689 42132121760 57126281030 42874067991 248435739218 570986988104 863722583950 466978392373 996057456991 481965948681 220188759473 969922859055 162900438841 438921141061 919280397511 805377641239 402238119861 216006740848 833781051144 297367010953 605772695992 946187069295 716831124183 407333861444 635215182972 748044420566 80767883720 878832290560 183272218563 841169205477 917533819805 228904290203 783279390201 609170422159 580157090715 978086993124 596074695437 786694867193 310929140132 827917699013 247279806601 762828292690 606359517761 85618514339 958072085963 963929083165 95913909383 325960895114 791423864231 892798796035 614248241361 258042433113 160876399030 310097512345 212409844947 783186065169 921409181266 835938665300 656359465670 69152661325 497830971709 415900687674 835404547293 254556910052 872549288674 708670833573 298903371417 477513025365 989476088975 494954530070 339231983936 154736788665 312320041162 559684751946 934473280520 471698442557 558680498933 561764260427 2870942662 232313210404 594614550308 80135325945 587784146161 603623481793 972752071539 417747717298 613180845284 302348557511 252258478800 428514037243 379746343765 628162454757 276757904449 727276327296 268742527459 976410134849 745369955425 907970377415 222693770061 518087503540 731910704950 812867300732 133718911029 455132105998 448574896736 678537804738 975958316071 379468644434 329530109346 117677952235 253982728122 298895524333 839074961342 47728645993 573350150583 901662206575 745878427668 543776699112 461377137020 314596228197 319920939436 341888879245 73469391376 357924156250 966202796425 508046671880 657523226770 871684627616 379060117455 189614547091 774589213271 750807341476 361973464696 876628017844 872371233497 243291723206 313361476628 614350718907 607184805536 350795257301 911793290893 222740603941 921688951048 332177901708 198382250558 946692535550 495018254033 700184103140 992588932298 661623162377 964398340344 220805955888 580166879744 169633886987 820859458009 736170338491 656315056301 291621265997 340257463521 592302946990 258796557416 57028112478 81670082867 519318574061 740991517015 742097585136 580083487800 603946012454 627185544438 342752204036 167040827374 248638072301 965416578056 938182053742 548756903311 659131437591 488898674885 163308555681 983528007946 798383558699 116588557188 307666971836 67282355307 945490127437 554628146399 676838667934 745493520041 217457900931 170455253646 147491780135 937553571136 275201081984 366661581396 765804127594 373984270061 775277412739 4952877344 143303363934 520489297522 747064634092 97606523712 667998850284 578468868488 323428991492 840142309793 176990542444 845130169031 860614178254 309355866946 50868661690 806203110621 300645892400 967756297548 179494790232 506794239251 620299851614 926772364379 180181196613 222058735714 907573125291 782548447398 975742381984 175977657535 296563048962 111958330778 976278758284 858060821296 635947892466 892210455778 86872612193 693944322758 397651298360 985222599542 474944011300 530325234681 487182174315 712607777726 258601460225 128230071379 961758626041 512117368103 224507212504 560681622317 119710781899 774438652274 754889932862 307503917587 650785213828 957726287944 140595356297 452784220951 226288004540 70381073265 980984737382 824263495417 737354696734 672509367493 222981319174 266361507388 354953129789 927584558745 930993363627 77851192455 314382243126 477228404914 926248792468 226284648555 40925845217 824046900566 4875466762 956498514711 54346307022 946596310127 200873631901 133029610386 314506544519 192801029604 8725298833 599566256569 91779327231 64492957528 922833228144 979109695010 728202579794 630985924892 387332202403 932396318390 45018304958 523167592619 524410880781 974414677184 827428556871 587391674307 120994919379 526486232337 854338447015 151288495605 973411073123 331122701431 963563637650 13624373054 421407823640 847287127494 985234499636 205833732974 603791055773 173005298723 560609770508 430869292578 821676754160 518413444298 118180771680 179708515443 631148855281 288936728377 64075899596 480048859880 84122321304 192214754295 770878847175 457472927496 531649934267 54499144936 994101991465 364715981970 57298614085 289343699160 160917846195 420566650310 926705773116 950642621248 904509241015 247469934763 946773004325 970973426541 128443248856 778730200094 163382858089 683235001181 883560041392 812973628251 542129559129 737829342185 164368359642 554089109626 998596651915 378967343143 353131137639 961935119253 898241534815 759130550052 414070888188 882785745948 126588797079 821467422026 153710770924 485386968672 44022108342 176339241568 660561077503 97247304092 973953661936 688163201073 843310399604 658520492488 93239279539 280209679054 395176299768 344051994732 214644348578 634563433290 854033742082 23111750730 437977871458 195931929467 34458907314 246595162334 426267734227 164435171492 280856854337 550961531318 328147882853 812005580514 704341783466 728807880189 839951190263 250051229383 609087084209 992538806511 892753802915 817642040538 920380273215 529498879699 194647104274 918960136884 317122814859 906352854447 818195835050 299605578058 165518756809 433506447360 484960695372 497788569867 524834215574 42851089730 325065215547 934048566273 305542718146 994880980039 810747190103 16014057422 438922638942 764884489822 166199019475 488940660374 680350281561 108887218045 523121720832 44564502885 400990232454 882876364331 282634565105 354247344285 850956025731 904775387742 713218117446 706384772138 763156970947 606992746566 323896809323 64993399521 915916123115 237230812559 530862575631 845902845417 665467514557 699070723552 33977759211 960538650801 596298291169 69023153101 32682340005 833822106974 177322935350 673110330957 873751689519 73946866075 828759963081 686935733130 221896163115 729067691376 988244970924 202444249337 561577077931 419310501030 209493520199 569915472150 928760708487 179868643034 224949705461 268670717606 321243740955 956007004517 83260866715 920382487096 950016921445 745812274804 37398971696 777192992136 873801047985 709583600732 610595414220 46724474802 69816846703 889780711862 694842176553 710777351025 631123291269 975227231823 135716553210 367491506610 77098045535 591266367896 565143933537 300805605162 621353599144 139027476223 681252788040 249441196795 784247134247 881078604380 98573725329 756781032700 133235788076 912152881411 103433737565 761170757584 98058836131 678142215552 656596914504 661310323668 242218630171 695715404444 403346185536 731951016048 828664091450 387321916576 615456268449 263647695019 933380679555 58748354096 533194822131 327917474486 872276881856 374317001935 381736192566 154696248412 481202663334 156042293569 982594740005 382246104544 187585085213 179371364872 449886400927 383393607010 549096625615 508270004571 739646467169 468310450971 840877212845 258025553998 385781576564 212508293954 973572631016 109452189116 418377214679 877623731554 130451604955 605294815499 926827835440 126395179626 911209290485 464141367155 214837246472 217952168379 490426423384 94386533059 338254455900 853803830208 542882702724 171215010635 577283085110 705070607610 795125626602 433148716036 609197369229 626442208013 100448196519 208076957199 264332906773 78960210328 268072672382 559194050906 808881725076 898205728096 4431741685 828803041768 336163844355 364190955720 343157408286 818524065488 852701877770 141014242898 1108595634 153938781632 632462129644 653048248828 577538553744 990292094113 208591275683 658429483011 120837070938 594450489850 118356952819 86762359577 981118020043 297329092023 300216209491 121304619069 468930576446 211692596760 90620321080 597695549891 263239511289 732677489322 720917850775 738734392825 305147167873 251413555093 329129720032 859647378467 389865483320 14723418804 844379800872 859810433260 739725533314 669461317099 363721797601 616922446017 446071956464 158870485655 794770360777 726174961370 369220147109 724211023768 710069816820 275829575464 387819862540 57777488062 260154032561 84880912131 450849779176 969152578990 910538419119 873382311037 901153349506 923407087556 689614270973 794652222413 570197641538 118322087219 302386929741 726536342885 182253496403 745332751150 618468934829 23457260720 250677122802 9217600448 338886018752 802124788105 626692712220 961874818047 56211668073 207767736038 293644187115 170568886484 385240077408 898545870730 741621567846 744067537761 319614629228 555733849849 794290525765 201915744595 435071096802 421677964569 201756106500 340697480363 469413597421 350466552361 801375860299 396342046616 535463853830 369076683247 199072684443 307756142174 505432390132 91414266242 554022479943 258513919369 921797964058 15823166112 432179984593 208185142073 313877004381 242036332418 115591403091 59816160779 224992310573 659595984461 90518373528 557326046363 448557646733 196676650278 807645900049 943165662276 440974683154 106935638849 277527832474 546212142355 790657043105 131876397619 302172627690 298194301765 423952451319 182373286551 318770745591 39922414713 710764474131 394471178916 670262727794 317961541096 13081683088 763834475973 930284038266 322052619661 521584062641 885706096614 565059201232 60581216591 156778811336 809307557906 92104244952 412132387862 187413622846 985328298766 878634678333 289292841838 920591619952 90369607262 954150965950 246983908847 739093749095 174386993951 885906401724 689944263914 979397479113 935730020107 261342976270 626834514246 419597198279 717583415308 652236386615 877856100603 890558323187 403217760896 801248615323 706584559720 422106195329 208418375677 994551024274 23057481449 766296534473 550531364722 765701378764 968693762122 381425964597 650413023522 623342840229 980703976263 325756933522 538518117682 550251759345 824439347715 488067071659 462507949376 933852353679 64687506337 997594249224 853081503683 290243166602 684560378285 162549591983 65052275889 130065936522 284735557964 411743926643 952035495784 364613731107 239266207149 565745617467 254264016313 771658511477 958387052950 918242911498 705791080898 516135001151 615950806517 898818660086 766487687180 502026001464 707237110179 716119301595 354305115754 897911219266 289822921782 437118350803 249665674275 57978178967 798543993970 936979999179 485089091440 761754013267 887752656491 758491143281 264126854953 985949732187 18458268424 205527973939 247016655338 97164920382 884260477061 541485322856 76297730553 866222281983 372698240426 167068610533 171263192448 326716996772 405896495337 373637197815 275424365216 952161780353 217343129954 988110499232 921953023828 597539982231 818636147520 175431807978 250154164060 484358251329 704006669420 250424229657 198369599179 958414060668 917682136007 522716970084 175144236207 808790809750 356436064045 160064578284 580045615456 438084804483 138994627752 858935487053 332184224761 792785371316 745786941458 62893225988 836668470374 212389502799 260239510270 670364606171 575033129586 606674508003 894164981654 503702775265 172545196906 884923649826 705427277219 235699534090 161817889386 67547212817 551191854212 784477719290 344777903805 619802302959 19365328021 865373205840 786660028057 624633355168 127242889950 820422899940 974957328011 124805120742 610181965646 265718428880 904947143616 254257424653 222538375617 360936307475 279141836 788473086607 818956055260 818629338045 645595343532 340194073565 883751261251 176491758983 454639606550 44633498557 17914643854 951963801238 896198803887 788039623578 953140568292 762883835504 584343689202 679570666785 35448535512 460831027859 154503484488 73452299494 665570101441 90560784497 589804271504 402337613670 991812341420 439836901850 294498485541 228540724168 283069766838 168626759664 349516149159 386256069333 168774534537 780826849771 113668799512 927888904330 287071090015 516978440300 552252429667 155145668736 339085578534 979484151388 185911791203 497948980407 777027084307 997053381210 124606142562 632853983034 907073058780 775529663261 248715273047 250262950092 397469614058 839583324906 349818486756 566403319264 582901821205 303375961897 606762915294 359252615490 538546226021 645978380153 998032982510 501486629899 166689492705 707818630484 67687915392 885803078602 937152976568 642931940225 557640525233 38227320994 804970666499 87459779030 683516192933 993196825496 400001326423 109812056084 95364758508 878325061407 33398683280 472856526247 38764075281 623879051021 274200246740 497889658485 389615538613 518741427734 744435219887 601006362432 546115931680 976591958156 691928583243 546443653200 39785869606 823765798771 962395718154 291592680039 154086688850 904256500790 13486881941 925391366575 332474107020 797791565306 193511478800 384891904931 849786098707 392934402404 315065602960 706081919224 221801830582 85914023164 676634790419 274193840592 609215376686 237753242581 538419740164 698157129534 924256958403 212558790651 756402361705 858363199529 524637608012 745435696796 746467834303 995871966782 130095253878 273951231955 257021255160 857615051399 385477460077 759385422177 601936759282 796342670108 779013631551 926295687804 880555140934 310189757724 870021353748 331031384811 976705245380 872715396905 898544361153 836346065204 331406798416 117296872061 181755161726 844243051032 517403734117 799674315745 530032085186 300720187371 305275740247 8174889657 427032515686 17062664390 843345166955 460179268609 548321298782 768701837147 937917590519 357944465260 481851531865 265250750906 108234083843 921617328094 687889945031 139795623953 93993965146 683880903225 560951953560 69935631055 293982623529 253301629483 64003229241 69821404729 193807055996 805460150397 445986346923 725297906972 584217460187 966770000364 713811473894 578403879421 826669374553 473573390362 221836036698 467260578121 691478515373 681746118021 107560888671 915715530062 456731070021 288889956656 120057497132 242700270296 953827753424 369306227858 360018799700 149385842289 446800020644 776580155221 332275440037 119041278899 225379277849 534016273188 598242249067 735525987536 545786126842 116152614735 109448933899 318685982755 162817884942 210163448557 103808948273 502701685013 157419719528 661544450401 342281674203 241532685093 299042769955 206516643865 772781211687 971558733295 193334793416 916620183204 746882311818 41002929584 218599831843 244252442356 29029368488 381210154185 872564444453 410351958729 348431824884 901374053317 144496013690 13678192128 343865208434 394909223591 967725262101 911896762508 248645332554 182879103802 876669817075 418536860532 254324630941 415514229177 150458946907 235645994207 135970539481 343541901859 21133642110 616547075258 399982867424 203315747382 137916493537 742409852752 843623506966 853446288659 294185090750 835468120082 194704263332 81369119039 461502342585 861688925978 406455548473 216365603259 580403157711 974607654614 950359673272 672002829356 700113569375 86214584619 83452712630 973936716403 223217960565 226927096150 862383769920 822468700295 872321171164 820036163659 706534349799 176985433641 721861711381 612246166491 941257615653 413888515330 672572012785 658262673017 367642062186 60542838744 881039264737 289237026327 594946728630 465827996902 424312117903 895347415852 245967168900 631808132892 593234762792 939848606961 534942271075 419202786835 593758397596 873707751004 294103111522 896891168210 876957562054 991731365131 786367327643 903702959797 531724073397 727070640650 406236695923 688350986162 151795141179 970981665260 568819753039 236292314234 134560124300 263394181329 998823796848 633379815786 303401926804 474698198480 574585597954 955235358703 273179153856 657907251595 446462812127 476146841862 601815791680 572235165561 950599501110 443633233723 258785487557 167658882224 466310502940 930285610790 526774342938 729369878037 208352372487 536798952792 744235240360 163867020640 963545953480 349306815661 713680342793 863220588449 486638311227 622107316241 526362438894 159702347568 534388589582 326855513967 547610832335 948707836677 749659130363 929955009818 408068276372 275210698635 680334755386 427904859808 171736021382 201839021407 808680226278 565827278940 767502144082 666515449819 756845206340 143968093710 767941271736 69757276153 235950446276 998651562656 16316947271 933106580490 369582955406 715911183836 297512884820 170299330062 931985455771 225248154330 894129891938 734422455582 101940740750 86114802603 967052711084 174754343025 621856112232 579143937233 215537684928 556567529260 893006917264 208668920304 341859975372 700890244777 924766311053 429227878520 21807770697 741711773020 688795798475 179196275844 403616692088 760833213785 595836050793 289273742661 164528165754 363712799707 803206850809 724963533728 667706365935 874119894900 911987822500 430626654384 667119238448 484680152855 966755557400 415884796737 235073377144 180500102340 262249463004 660861968874 754865171480 307232883281 339180676719 490017450041 724503006999 855243118917 947919488960 407776709299 721009790604 8443285015 833730486092 285523535907 344331337540 352953570801 51924110454 367956315963 779948940550 86629691128 810328143189 305797047831 501390208482 21883723011 489148271634 629523973852 932302628613 774949974009 238874570621 50929055391 525328759912 109645845387 122048525136 67158990467 962760147004 907168574405 465851692157 876167515210 569286763089 108198094611 494699339275 461833091052 4163533978 11533567946 587515534202 73603515726 167993474096 939758113546 808345182234 917908610565 301982396114 626537891378 820325007222 523785523749 93378421224 865678329993 90727950537 253709952828 81805073432 831795940863 204365609796 41386057610 715522474753 440964180659 470068072577 421069480667 386253817385 727681151960 624014411903 692486691402 887950668820 135476535311 910119303625 509904274498 691080405324 268353736558 823129659936 900514324007 890037541466 928149472421 884841558768 38157810430 446558711397 974704589600 485876568641 635626752260 832741917134 321452099563 894586973383 720782333425 938852976035 26555779932 130872894559 227571701499 242707520577 938787211980 514050241043 60987570667 319968313505 493139460560 991841554697 691108683450 367173186498 832835310045 449238297967 673721964890 678219242920 21184743815 266479415587 637973085674 319154783093 919339452835 929070186777 278263266387 719510872807 135823936536 213831075858 839312351972 964544928205 52243876981 473242737228 329644803967 696173799587 400898431199 580913516697 27997447051 118297606403 942330613091 943096320684 466846277164 785078654195 597451129760 110372193394 318580428639 507824553909 769656393922 370606188735 151031321176 622057871489 600135755652 538353483580 814937673623 11194905044 494232789661 981743351282 725736517676 444658896020 373869558882 427930746893 768453974708 687600201100 17367087814 342160471485 779378580324 409367884055 581943040272 142548847719 713197490513 714239112618 634876461240 163514658457 655557176069 266088583449 915433124644 201018419540 150515901953 44640153152 913701777532 538512525239 689202624563 186250067120 803414047330 157852313555 975870943770 857689394053 523837559122 349683381517 698481160850 184814235925 591530843348 929856658706 753735265257 484552136872 329850613823 917529153590 10639603928 504059026105 141249355882 789291071048 616622499255 560493150431 423359342828 901696090564 135508177360 395070185831 147322717585 17698329092 211541446609 985065333295 41944256728 601109706876 865791890461 363395927398 778619898862 548942272921 573594565787 991491067731 539116364743 241913148808 30547445156 489782901049 787952179596 428778409206 221250168644 763789815471 473421448492 236554589196 742233227991 647939091832 991454422320 975875709754 130226422621 913565476709 463675468792 563251615550 262168946116 906238680264 680705812837 518167415788 139463319885 162377943535 501000040684 995626225128 843353537711 44468078696 930021364934 845086845320 692597705641 451926754112 137592529059 801672755789 901412260938 402131010969 619156649401 744578703188 274653787979 490759839596 584697438850 941509826313 276720354055 72076204939 146144248372 338784618677 539660196681 603916005267 615575952667 648300920860 407178064539 723165100280 451693419897 236773062290 785994056133 757382972905 809489433715 800548401 984196165981 53635759868 700864448866 841993321991 833180276558 469536881567 912715003914 368084807972 771653327551 536089529270 66772549363 862339137619 368551374570 476763037491 490904021119 340289077595 843190308823 160575497120 255358862216 647061896306 684356005013 241769789214 575062048426 355250108229 490345383577 313294654264 813932215966 795010091233 429479631882 264296124926 79269998307 109516322188 706249648555 199400367793 945419906799 284678927413 546224890175 29897498056 494970098189 853731386706 263087729864 330733829696 850342805177 457655079610 890014671931 596380801901 276313381471 252805893411 935131720620 342455180195 17777898852 281270236662 32325114923 224806977923 229769419173 108968706869 452966935823 148553889333 627106279294 30345509777 549268281453 731613278192 804228197682 152718116128 827208436409 575402288079 865704661459 200775660081 176943925710 715703796653 268412838825 879268459642 161435747390 90379823395 655911855316 93475293338 920554718271 432415973258 586946814789 414191047676 789181298553 629689476496 23530425146 148684136581 524382331883 489002178660 609695337790 235072438984 518416485593 203724258473 173170728871 678772169344 349844826538 142293595695 185554100302 554387232622 498308954088 595374191949 876242568141 985503093360 539606549658 495294889314 805387101743 479508430284 152233423358 813234530036 984979806946 393182433901 735917319886 992264815904 402485687356 273102419819 47960094914 202389687987 664074565310 628404558204 80726063833 715738406102 503896064033 956361525028 329034724076 939887113443 635275470095 163406436749 950996266385 882299791113 730477519151 655475418038 309580770682 179184337792 732249543720 910399386825 511483803063 423370600842 252088349337 634269658618 433041726572 843814810020 567135581118 817822921105 983475033259 911744665329 855658121066 13688219604 33542025379 590276438460 49481166277 639097643064 492340026191 976313424025 970131054155 117844065090 947011204601 942624979513 468399688260 167607883099 293327671501 725900636112 398433279520 637492984000 969394319287 652837105388 200473063872 883340276759 157423271010 459500281871 967242935719 403781910686 829836653176 342516483560 932568753745 590533242398 852194147986 443126518352 935110084017 818913389316 459329466334 616907843585 544195458714 952936293395 492291926701 47435380776 230339997150 364489114960 504219793425 764577294666 408351792632 579159626089 307481300748 324361233476 560186713335 509566407588 484919312375 571650149831 726847273690 840338245724 111380252039 773579124193 110590882097 80311038510 166571914711 217501315580 398926252488 192477291134 685509063834 428804175034 403126636450 893056252205 201011807977 621527901131 286941300013 106232534250 583468339281 928142676330 572455529469 514309167800 471342874733 507750717470 47104574528 930973384703 368955951368 434952544015 344444833947 283832471364 923920820788 434948706604 320492925019 247155315281 189573344684 698161661707 328640897010 350356548583 318155309556 423079712411 315852960764 43705784148 730897502209 179969864749 547994365815 928010117958 133239546606 739384723691 70161728712 418959530514 154314652260 325053373413 936040618404 93864092710 326467189618 105107489210 603980007441 229228466848 27708181113 307527998692 912716430099 285650918931 154362912587 85440235001 899591567034 706661641810 189792467998 711064193735 750393280025 780724740931 312418047488 137732926515 519023326654 280095847479 885761243073 85329732637 926690660326 131427555806 711078944479 748928877751 400739877469 136590985605 849170032522 503481130915 707579792966 239158451335 546344753429 115131825565 357660856424 569373300441 445617492406 844734567518 813222215774 246392854773 94018225576 26113838270 520314401098 54039395704 983707344984 596437349342 645324239384 311568668926 147455374392 594560967017 435079261756 900878189964 11416791403 435561505684 782367282178 416026983584 225568756791 768650974716 844410254763 667659654805 140002135394 60145871676 28628279487 176748848486 293882976795 219839512404 79204105475 363109900713 752156705536 701559016185 83634426148 73914580554 57839954761 444416196303 825847777922 793983345704 849601578665 849555981162 195026700007 740226329430 802944719151 142692684689 62390669285 610018133516 561566975426 699689046911 320968338187 148252650241 892570821160 637223132759 211406949505 363818516683 383676574963 65313254247 253409300049 621847932521 216705859929 938775648478 501717434877 883900192014 597379349384 823452032390 457768468471 462781964233 192321675380 883897854336 972334184304 209653394988 354623524322 408181947403 912958320781 341084901089 760909489758 465673819761 676971426705 360104757284 415508979934 309425524404 163847130101 627380856107 918437740974 633329940824 667942495867 639719390555 992856371487 187647828044 451166671375 944321354926 635176026647 23959316876 844485372931 172883856800 371851146938 945198821369 924560917084 70890085326 791858600211 341364063166 846992380601 77344634538 250022792781 579389475972 727981509412 423787070054 201072943341 356943553267 798739878566 228128366391 474864360559 781098137441 146985199494 219958160336 366841670825 149496483212 700899456437 69060885657 546976230959 225923748999 875689083690 246623578596 280696652868 467738188818 324135329541 651979025451 864464518646 418517981078 195642607588 820664928581 437750871111 772333459995 696564112430 764296375407 528501867749 32463885291 974427454290 750942733626 531319570267 33452643291 723455725850 831871677310 854512038587 404029670921 377048965336 298809022464 566622833294 233753857455 912954083412 121652190997 180931254720 698169544205 827671668271 781172722050 919262400751 859586660407 349533098891 909085606496 336770638094 800001146242 165423160067 214938203286 363004502120 278912787495 84351465659 651052379809 858388629994 579735335355 843592507514 936146074577 965989396099 356647376889 812498029374 954792547633 370906302312 817198505152 513864154120 231586769574 555193667889 891974724697 962180347758 230718199116 639472909710 310232450796 926571585410 777470742115 350063251156 719880316533 507741284019 747059188378 273705306862 805786873517 877749480626 701908844528 324523221788 533052800310 299103892758 679944608563 367526446832 827588203865 247822696700 666642992471 547172710809 861192884599 660760915149 397947079495 683457346968 3356765035 642674046158 623237039630 994431238495 437786102682 735369148601 485237107406 203903185628 370148349994 713349405221 298739883767 430435686732 941945614371 309608161090 6802069367 242707041521 224826312959 257234337127 897015526641 420314105321 445986515254 151756621822 390767755696 146403461403 898341728558 887719217566 879549413215 139432002945 772629370748 60523002308 140960221896 880297709039 301208591488 850682982714 584717904068 927610230917 328491102121 324211553703 297076670592 255041866336 924273669251 538461068390 221296763045 137407715547 4008153752 430691015857 508984014068 999438227234 271400039730 119980975046 283396861098 888841272947 791365980128 423333699932 266489965939 118068057689 241224015201 388488993795 312047977201 24997840770 981761075078 743157055067 261057451421 130065930110 650572546577 358500344922 185577684106 816952889426 680711054268 418149384126 805589648583 375073998406 839884046082 869120584794 199463393608 732326211061 625494080480 650433426530 847653687010 740084164296 453879946718 218118318269 591324107027 588927037394 88136995552 782998213770 256763937670 52066056294 249551826869 711658593260 100728824234 526821282617 921417163036 987370819308 442802035794 322472175642 458028302570 283093649757 552884177703 676232869018 70074009703 67575589253 416540799404 319955564744 450573345850 46610187292 534405726212 916407510353 450173124748 10452942200 83679570149 55186036320 899094469866 203015518029 92676609360 847548916851 749960208545 555573199415 548423747755 554219009414 780716650107 288427140058 748393703584 778199470917 860257235187 824650515828 49484593789 115019036473 988428293215 657872549831 61234627443 529256597562 83561044823 126066586930 203437727305 116429052463 841178278626 455192058321 503482011913 575587810777 968478345987 997537365822 453734588446 180447225241 227797140228 24121022218 449322796609 228715509874 180835606559 815223041749 718967900392 882820325370 721072170542 472375297955 568697633903 375824690396 142476526306 187604732733 849333830246 993954565337 493007921014 34307764089 829873494145 976837283003 820024308118 236007406947 439985248122 905535801754 979076510393 512251564490 785160993077 793404025521 785183113534 233443652157 59980616516 835253228470 236342456664 63213618668 617490812952 88057725152 469589528071 568350764512 396258983153 384845487427 306060631108 117025307513 437382997907 272892207426 144059949506 588936296232 913616624193 543297178431 174632955028 782629636662 580681150890 597452537631 217602644530 165073258366 593046108047 395556062438 160921190615 641391343392 802380833336 407718220489 445141037310 962154836622 453063944834 16759242690 576871774422 515807368787 768956975287 170458559513 445958448198 333371075966 466064324692 325619559284 882586532979 606699319225 56509095284 684312941843 802498947396 447189830890 424587934108 639425139740 407102600198 314604913807 440697802095 670164680063 39438688362 10079442238 660251817191 175097392034 749549439540 940025922315 619325650622 150763399654 243147643656 426701129642 164467222992 469697935389 230834333057 317133850977 716297646461 734035731598 271472259346 66732427300 514549060045 29532157345 359058534276 993349260729 164846444350 90135270530 939953705483 514579799224 633277617517 905457230661 836765533435 47553191948 276470285283 287149983749 142204076909 304124883920 197002067189 265568396251 905511989838 43338264251 139962133855 781703656958 759080462414 797997503848 231893242789 765461542799 567018196646 433260633059 185063511954 647264906341 293301371368 383377558964 221102973263 694731439155 300917098474 886662331182 688582606531 852535719453 406087075429 690803865334 19029410675 610894159789 137348178145 381837818446 296320744667 670889038065 212868745686 552884523003 748619967847 43903088518 468086975700 373169679764 689760699029 76718029430 12837874916 144191199663 722853899009 230834687294 880212768982 622123518762 150384360463 381729353909 514184973418 490129890148 50161442075 125959438461 562972278210 282964179087 97487803531 838823583970 74469697407 317907968767 357903388891 805258671106 311546193433 174894310427 456044162744 93396702000 433602895934 712268082929 212288487508 876510831867 559180309207 512248252481 896177454706 985326758535 284115769039 168037761902 270427379656 477267739426 668734102107 240563104540 567515277774 890421674795 459146205772 984029807195 499330331546 442832424183 644287962256 823176646243 958425425801 296976212890 908428836450 142856013771 122149652892 559656084406 617747040468 371894688124 300386838295 331817202737 641467398792 660658916691 903426982699 45032023286 322266615511 56489057910 942300037869 664311393373 521531643013 147007884589 826899031695 946763311438 135303597635 445033644169 422768517277 323711681577 896451207756 2321143339 691282467677 195354937644 509784524449 207298683669 797013910858 884091745638 895629538126 147901212672 442624632808 281498116371 494597045484 934738024184 668273869041 987282978447 474909982355 240170805257 765835408983 455096048542 775702040233 547401083526 330938053413 990745455403 256431840320 954307385605 382868297926 740771385011 570076789267 470714772596 90356074699 610317416298 279720646577 872451706363 956954274364 97078515068 568623729261 478476438389 271283844218 561297824515 116690613607 412277156834 570357872385 612761197198 686614127817 722633150246 525759729126 20149768832 891252753982 267691232014 458322669801 946310400632 812045116363 12131699718 52476203370 138924028353 816510433067 838239533607 411799067003 698407816974 655620346686 202447655219 673182687845 978614463889 588348147945 875176440521 44290356343 791106433902 267051427430 446777487591 709009458451 834909328650 431160075938 338933094122 510720065278 456608143750 154825864623 810034965109 614421305515 970210174212 291190489702 239317897050 753712696006 474737697355 585992657592 951536289500 394099474777 984769104924 315558520058 290739537802 91952711066 571755248998 409503484549 261647832572 983044601268 651609582467 702989246085 322792447342 802086884312 683341827237 404371979320 490485391995 805779679482 850415983895 53062514063 218020457522 69675551601 551306150851 568699962381 33651460349 627215286209 528902552815 924192525510 264841399881 235584015858 54627799758 815050019977 324418244098 806778261357 595144790866 766851759632 994407960297 575148344898 796130472471 290682909471 441181896222 659566828128 235035507488 427756345916 138434407875 940657309528 533291758240 192758571510 57590753639 555868288065 730366861733 603989819875 578674927099 498609349377 719587152674 149312954994 352575969348 74695452208 951005985948 283455800717 353516144572 374204871222 424264791397 168121826745 112360820615 103489360090 338980246076 647210371131 352060905873 191519447987 905204792987 219990992379 255608116535 482051270716 874705984452 37485083486 124020529824 818916374377 746532550048 664208561114 946232356287 533150997795 932790198575 434363360434 807348939243 380756496815 823381632693 355524732896 372726666045 395368659532 447935013461 83624644872 520610115255 358039200091 416168178811 898745117534 520197211733 285538122313 744437555964 87695256691 575555776193 443409066986 910240984562 366148004163 273534089220 326555244309 437044242963 384462905484 35618478522 795326081730 150254813686 437560534291 256516784404 959393703799 241638163076 474277067156 264477727359 917523976929 31078852122 315044444754 63087668993 984581501485 102969751890 272890161489 498684876756 605609534692 911872640815 10604046445 767184286654 313321392127 632437393514 36789691733 157822772180 379271780202 728938332821 901209428732 344195855384 126365634807 244264729981 978095253905 366943734608 581274902942 349463147189 425566731050 171945416402 391841528260 193615785546 789885795975 100265049631 849243091154 626418238456 225542779080 172287116471 675171671180 661689410687 278620188911 473160876245 336556038316 462428835612 424797079395 600268959452 966390375598 145097646640 42405938065 553639315105 23574616638 69316064640 400366638231 985936325219 355958400399 879311826587 515131314834 914656118214 490870219906 993469249581 169619444191 893164493019 126806153318 213616264014 847646924228 3586663710 955054954362 450663303283 387752737812 199676243428 762753032333 374642399935 449690504590 81586148100 494164865403 48121640909 325852264134 690844370977 522449167457 360469662208 425595018073 427049991281 500867511461 181285846861 471587686093 941627062355 269511659046 194920532405 579285428866 71461532590 639858730929 3759512599 772736901546 556926967307 706488838699 756381110065 219303582218 538770928191 264386549157 838237699231 551919288201 683525026245 909470417850 966962367952 783336714630 180105940548 700578234965 158843238637 902632756988 408741607215 654694400317 308425829507 550473837997 313908071508 135755230546 789227662103 933151033108 102005981961 613892735565 734673053897 743673726574 582887471022 616715414918 507501781813 175907261647 923660134468 244318138382 193576698358 554383120230 270053541689 701261103314 117216343662 458106850577 107083177969 429558889888 67877387294 725420327497 281251188694 245499402860 75497111858 385939711542 597468081073 176134093211 211631056621 978343738013 958510736332 846302372364 645429583480 637362272044 435828540745 903549591417 729400249598 925540520179 345766171686 16382630681 692706447277 122724266443 999847454880 939364037496 835084474868 415309681867 744187570421 309677038737 423039887606 58311008764 111518827102 801564523017 375200829312 96281949186 747100560567 536877721618 203644332391 182892219790 631081128649 269923447506 31253646428 699902382755 599614577015 268056646934 319813838763 980313592634 902555731826 323467496316 932690715588 174545610873 646248626211 153008680562 296898195000 380792946906 180363672888 798197560121 648984736329 991415397314 878653755034 194148753088 81353682061 19215600098 341800102496 640906919000 906263727443 354733474852 601393095199 888952012163 892804939663 84732285040 831271426859 147879297502 764529891359 437062105708 631647302078 254300042270 984060387576 241092997049 659703883762 864067809347 816120327136 303225250112 602196958595 299306176057 116162002952 909743973935 139272930961 146556660617 275214180699 364738751022 923897234336 369075118399 441976043064 260486483217 535926232233 435533236565 483503147742 159719486433 390509530786 504120070477 904843879471 505979804027 224618142457 731572661828 524613337256 666772997504 813907887147 617360971262 741658983687 450648859568 564854009688 988287912620 460912158822 659968207203 975618779372 372533072959 611106255448 100809398014 230246714375 86414440009 74632995926 206490216700 637793452945 508204924801 745190512890 929969381018 66492725326 443369936170 181264208125 578278897829 978699592117 695490820824 240441476871 407639175093 34672249590 594187802882 397302430905 865701890138 820961168266 589643465603 474607832995 943454433978 275919990428 883012616100 415881948228 757581892932 351491794095 847132028780 34472903092 335913755702 889425708715 979540300715 493189637775 387826281782 539856779517 457157408806 872625172951 788706251498 536345129981 783751370786 763583207776 430537565901 191771931356 185650233736 540426257056 697136739339 950356368391 422577957049 744188969322 945716780653 924732036118 236735190413 411209302098 31207472142 752241269857 579098193356 599003948517 61300916871 705511044123 169512421856 741558039118 974594504111 566307425701 893965586645 11445280191 469176062291 691962813300 557719897870 20762597293 496399552328 430991451493 973039707342 185449019805 572343924245 275110339776 813874156028 830037750079 937143115560 816048800273 222102368368 156378405012 817149857834 431083410965 279781482527 247229203089 147023458107 925427385016 82396323959 842950604040 446102117093 658560912436 994826672952 718202146898 657264783487 459442904699 368164617764 840943990699 395316633296 224192074485 516102437969 484090106310 948064979162 879368208335 810014138476 347701539346 990714321910 205076516960 35639628549 605702841360 792560340378 667048678013 570786533403 192675862623 281282135140 356201589801 605667173568 967326598287 206417204161 281733281874 672964858374 745773935377 137168626824 377035925569 235176794197 901728080708 912327432288 851200271470 622817370930 152945605747 160074897038 911268763345 768047221241 605761428070 876648265968 902353975155 395330497678 908362737045 498224683332 693412602857 170016825086 334464774852 917963086398 770106392064 990496310776 667918672967 415532953879 368131719346 721335643362 637569827285 716647350520 926261863873 287457328962 848345987551 941660791561 14052381760 67774911587 700075456361 279122335712 506190554681 271358551865 275681276883 778411919997 654291105272 21956642220 337511244888 407627235779 891312741832 956818128600 647827066274 976483937415 356951605629 576638680647 857479183423 474615440617 859523791660 589262321954 192445681293 913724551368 834839252564 321259252749 940066562858 658596499866 160135128443 148244717864 530484633050 191218130502 944403872933 547332919808 181191817249 177185477640 722872641908 778357196852 605875706129 440942820312 639556017389 199544463284 378276849629 340660152397 906344556212 709661102986 463859550070 722335922155 79954772089 520339514924 659049839332 445874063715 421897486933 989199988129 202596563848 559706086907 487882453705 212801893174 708892183068 712855171568 702245674630 597856339095 885192975659 267469456109 364998892244 956770524545 689525022027 437179214519 627205871773 31133709153 788152136097 96690864774 971588005335 569849727015 391198842659 432154765741 393156355347 429227939296 242733695143 829002077723 161911668345 690380157278 733468115318 381466519500 454940619494 567077859991 649864243810 854887612522 786672272980 370592948042 595163833491 253857302319 167443324696 422903309009 513055646806 777470481019 334770050566 915278155242 49979724914 793936844790 437332661459 628426627609 224612074834 123518385877 313674711081 472960699666 149390899987 685089100689 565026773916 171346819536 164328724935 917732864114 313110593477 827391295764 722992490229 964714842820 811394766655 806696591940 921682608892 826353003632 410342702570 661697086579 248754417117 648544526552 179668693651 54805536905 549407919614 575713366942 683625179645 561984200070 768847978823 244776279443 58918684883 284823535406 571764585814 706769584164 674277843189 441709988999 603943361387 994488761812 644236749469 613223151446 169932457042 785501743866 758323538314 539311790046 718833454918 452545634562 219792534616 367551409075 44699878303 521362737801 25409466409 42870093709 199097429047 429121991941 822336389264 862842108164 361588745655 103535678287 579584152157 562575072702 607160873071 932239648267 676118651795 419283302124 884153327923 833603157249 27417365490 877770698245 722481057583 27919602018 443567018257 813057899759 59098515414 386646116798 45153730154 489339414088 713573903984 409102827845 124235325803 760046425448 926233269286 993862433792 14919537307 743463649739 417912113675 152334243065 730740541148 458684870285 901114321389 878053413178 515255745412 832393735605 184300168555 707664589492 103569640338 671570826821 993841670641 910877988672 793358560872 732883758617 957695746872 884526262060 547680898355 87816609593 694873596622 146025394307 229425519721 263966250684 601475903582 274687259256 695837492017 881660603896 922522815592 61815644749 904139401482 314323862423 894145623185 863092087461 320646232014 281877015158 704224144481 168251198439 802370931617 218658545920 430109571170 814759823622 630710616109 322506176767 775634604998 969874928072 533168338045 721832552368 901194522971 57912941446 280151938249 551925823600 232165866848 899511284344 727373045110 732493485444 758140294898 592489447218 556230406366 702279238389 199475802005 857312272471 624676545879 554360483379 827999457096 463838548985 576104651918 319423317595 199938688518 805207858283 828080960637 572854683619 329893286604 467649462156 329934305578 325862314675 885140840068 125166005514 50069180007 204014437321 700359524720 518741257836 482439748761 95414107518 845900531665 771429573664 880125646859 865617769411 635070543567 955762539559 565557165778 397946396842 516375586727 576414636331 584151783149 66405295116 387141980161 277290874813 386129748888 912803911696 550310129374 930630648729 621314295449 410126141215 165609805630 952180298746 929449579313 552277704074 885590858457 73946467077 172936340875 884286618342 55616592931 761038634736 311613174730 775869005397 454708041066 478400782271 219157332900 670129033588 276786458366 136136434558 10363806737 915391641380 270634670942 861443613489 317182710786 297703297223 757904779252 454735812245 518274787141 381831569033 426417243169 957070567417 179825194220 584856811474 550684829534 209549462460 809981390781 519597487658 619854657048 321197906759 694318156699 878185638749 562865410502 144592459646 46484659656 266612103969 905543944169 866726176600 468622586740 358808593613 463803104156 718005859465 135962422491 705456856455 172233014029 366372865239 499740621094 993696932872 35618349959 763419041478 357989384298 164840769529 857465511034 499814982959 386196597240 606997574633 599280362064 657025672978 769185531950 39895364202 209082468985 378971350637 629829969656 630304880634 798071084842 373150688156 540274897983 508254311647 201353183288 561945686780 324250857959 671333698020 440195858629 224874751855 90959694639 370544673090 587952846005 790176200823 511687853828 806471040100 465516895703 771475048145 276145390858 43599556564 885788671400 554274222699 550180525398 946932629559 154265905682 17137864113 862965021868 847996727840 592104978652 927063466294 656320261976 638067661973 221544056444 469792951429 88398896926 710322447056 456949465910 836585647997 362092346101 639205432444 537008519756 646522657387 417098428945 592108975550 861744376394 623125402332 671124766032 471696918888 668578899916 856468962087 343534403532 841223335334 669079826884 723838911880 487957820200 377600035218 957837250568 678766860668 64705240880 722565449411 776336668172 570476918586 375990761375 634160896905 504799912109 188283574874 940172509894 504287099520 97981084740 683633013034 97052182328 216433723220 256126261716 57211121566 343858384869 695808887861 346535751985 490151309775 171199910845 335529307013 698628856817 11860833685 455047669076 341100024564 218083042762 345417799860 877009770728 754222532060 446685630881 395182092978 115408748340 18488236494 56276943569 483160879476 398634370473 282611654059 506835350560 964521388972 312710155736 790272441593 981945544641 923497582320 232299232171 153756605346 268811974153 382681902594 997291634722 717862731985 302651756269 319331349331 191175072974 732874822183 163901188774 218141481875 72078858566 845863421742 862827061143 308770336853 156630370819 681488788833 286915519593 694473039529 821080615466 85573296704 481798074626 474606428118 148923022578 158508222475 858973755070 175464584216 932251534840 879091495040 439438600862 861443011269 946430253326 963289716149 727195228109 779136216231 671550647821 538358904294 281170204584 674915391582 885772214237 794971738753 484571303979 498178620316 200717381149 836842646755 406154254182 198934685674 818082656378 619068360021 216063345756 533671523147 522416277689 766279558244 693287393235 225174834775 949986881467 585263522180 913925200358 607884742398 474800207936 481353185238 927186700366 895788799347 80015358391 307399878335 236590222519 529102991166 131005728618 455424005954 248791356374 205503997424 528531863516 832462901379 737006336073 90910031442 844457604095 549348633695 345753011353 330149794118 656846699400 961182208032 279589587921 567898591773 983814720788 466218939655 978137470123 236159110582 941994949264 826125917317 708522952221 611032565974 142978906093 889021121387 470482273629 22363212287 633586331035 715252813365 774493520657 128617905690 180701055110 79378398815 602727295833 8863989192 844800807698 966548530058 405513622626 712340824427 899273123994 400502639461 62733291291 286550837882 226359639930 440934253497 622767604458 775808861123 953620039898 544843135762 391462528469 342718312610 797354266357 13183244511 65516909777 752581167445 831342796706 950820468622 945168385211 82699015263 673378528269 568647023960 710845236139 291161740004 137868315391 723141333989 388893853426 123868324954 495865761749 61409008802 99618739002 507319972168 65438046437 838876095274 311570636905 939436038966 886212685557 344749777737 345610053118 266219304738 356466123768 584648451082 23408225193 246107776453 890288795419 794040483082 354208464767 286959411916 915949603723 115390246713 922921352230 844807996043 171382052248 975428086256 238065519920 609668175355 376906082104 955021133821 36895753359 535703538030 338758424123 161906125427 93005821428 890878981458 858356473255 958950205964 43931981530 222517781222 54671884141 371297097727 633116742563 134858772480 583050092706 690456145289 45201802972 865134839316 430369083678 106651289850 318868668024 44169735929 379964258740 911567805774 540789692660 646575935672 361275218375 780302907205 214506319934 580364277354 255978013215 455436431652 249978090985 828560114575 298314446134 438620895671 849073380552 616287614252 929267537167 435257847829 633548523089 313621234782 16463787285 202930639514 659804749603 861373959933 511453219194 294800131414 687297807351 706082286409 400966841120 101133280984 514525632016 603549213792 595907567340 80047976962 972176461059 960335792280 617073463954 939470009520 257662538674 290704799035 93314092048 438485623401 659438933851 724623809634 967669075963 553849129009 669488711250 261204627663 755344409729 661790174096 33254378773 251565808750 330065064793 179410024901 297503992560 468694335372 90155486922 482364205119 687068834311 456699162064 813725612114 404023894545 753775746222 257810051639 469670355697 674389231632 819989325982 847836720360 354535857902 405692154138 710137711869 435814675058 579457542238 812411629686 795789951208 279309702881 350180582103 845347131248 557904464062 777371717470 554891659014 25160363753 532550207116 461214829266 798077522022 416899415082 253118211331 628647145896 754491234203 283684593444 745888703296 839592864837 962244803337 195418019674 142159014471 905821329774 896908915392 705354093598 134761306557 809630093952 530420328418 382632033215 360968510642 556022802223 257170504102 217362913304 678769872884 303403541175 678693507956 5623676257 110222211244 676668350689 807061238751 12921644589 149039700021 924357114610 469442459469 181376244210 110874341982 653962122116 477789670624 577433729994 486273602969 189208741138 492969591614 172608491067 180287414588 196089373587 602540545569 680617270710 270912612843 197739770309 558604706738 798175467024 256161771760 538001486922 197375979335 295432768219 390859036481 266130393207 922126846857 157716817430 820521612564 570619177347 350788197316 223004754013 247194213705 69069553516 179727749944 504577978751 59533291709 273628712481 578901956134 439260798992 934685397208 187207395347 584456467092 699765147008 142253906831 418201380703 510869568523 223983937513 796397938432 96228491784 666104997986 677131707110 951590060193 836885301461 659129613299 905700433851 152922912579 776650790549 362626166688 374754561984 945054403793 340121653331 554457477695 415368114567 831669349640 158894926531 971661973351 348102588653 222498672009 742632960749 493026114258 163636631717 249264906901 658488596212 506632778313 816148938102 648604933753 909557623232 519717851457 812068938261 65051200292 805964709994 764149098788 191175285230 417696376024 942162986196 600269417951 681090479220 248614585528 129024317487 837129960555 396945417135 367025803910 194766752092 634721976391 985997468307 99571878569 758730035710 745599740747 774993688930 592655583029 8846142684 526994225131 43219401252 66616295182 633181049489 766482069377 549775036951 382722398591 205476775298 961369461439 197983274972 620636584810 830712020168 231171385320 823145529128 903998100719 368243610253 247663422928 309105037128 333388345660 997122162336 29752821649 455928826074 154571248978 606492100416 441641046519 779440050493 55662443532 964497922088 99344520786 412020203402 285028261662 749610462427 912824019005 490770235991 382762671740 811507971606 500886540564 173507053354 482292634233 564840477225 851631231731 919966795765 712101669388 712597427395 276112096986 263898201339 421581216179 904797431285 128159333087 615314139663 895048456642 499644181225 873187424258 73210061793 874771876360 133153602917 640134605925 768416501098 261905861626 668480427645 916839604225 613388807477 82753659810 461371474302 514314124182 567939088648 553609181652 292629891315 124427627133 345273702678 87971130572 987215605680 467216907558 68167277625 299911092293 588949455091 487514145862 905092731173 381152794497 578525264196 30655542223 297540746156 617591755219 300137218655 212628842178 145972984801 169845882294 892640683503 284805279418 582235000456 935783502563 675168019302 621243735984 257031213112 240934975542 136726793283 39780255436 464348744660 219283450270 103658773336 719312575597 953098976344 36781358971 292542898476 689872136923 620662783294 260679389251 621374908520 118779066123 738392042337 546611623552 53149869721 301501641033 22854814548 85348670955 656980848154 858250640974 961749990647 581695935291 785455762012 184295126384 988766416298 426856240404 760300059647 605922443946 773838405081 488808641170 732178531103 937198181960 49087895119 754977919406 8063728681 548685808059 709461800696 80264867264 939141040582 225342192159 586311478911 602368829898 152910501328 981488215403 282818993308 49594502842 853575621041 974999962641 589950651578 219842728916 275035618964 406056772256 360823432574 428991421366 553518513524 967931027417 822828978935 292992047547 638223376575 570446490190 280937051368 686290961241 21967671894 751289357596 357843867427 132455892063 227262014754 702759962605 108027923231 898350763097 98932759626 518503707417 462554348249 733835039320 300235340251 182074258030 557091863391 306595729378 941515985267 283656421068 491771424091 961403563178 617218633490 808501678356 316597979018 290627102423 630497984421 210636087742 617437231870 635448659091 328957136434 560690203014 31693039286 841931044965 716201342196 955845881840 146797069351 239494290400 272091578450 844951612875 665976918433 896396622001 320248911407 272156388142 728045962167 474686565676 453840551244 421843531300 634825768224 341960145607 441912960734 708876931712 491625358138 280644019784 952459825561 334334648511 344464940424 872896040084 857573924923 732041288756 105609581922 449092709653 905128698140 129459640800 121320981461 462256714184 781290032251 77636305509 58700584754 785847144823 668824877447 221508750359 177333125360 750375537827 503181320379 506952029999 940159155520 571195433408 748134604250 222473716842 643160855699 599024888921 549615167236 886512911262 708448611289 98868270744 864827038170 8416915985 976626903368 601525137989 317070157552 641436089539 42472506389 447817574303 742888843711 179827764429 282634005746 481231906655 939576544459 280225349011 932971847930 276456675410 82929568206 632167869225 784376459312 964734953424 106849641167 824620538693 169339586341 483118327515 727472913040 144168142411 873909763578 70565106096 269181661255 262147705104 899279387267 209394035958 426885274019 512216603880 774467767877 102637149966 187293313221 223917742905 45404629201 407565014095 316582873985 205858813199 344027306476 767395442510 991411109314 917113226371 728211678864 726815202567 752467439475 480165336410 395300042650 882963779378 645007778734 176397875583 755434625984 759678869743 739908375577 132870264657 314578888649 569147948307 796232695832 872999310047 871549782761 399634111776 56665825819 95813149812 166041088272 702107250776 234094946789 655828634495 541698602505 344313070677 37026022673 391020720032 890230790467 148396389403 723393801452 657193927745 479682518387 61722396667 729939898265 931682218757 448577771754 706112116056 381533272231 487817796503 909697476131 368214356577 852402352140 386808644229 972768913443 496307276651 317092832317 412145285251 627281589602 41608074595 295678868898 260493413725 676464447886 96739622755 798186782508 537455756835 299639979322 504785135201 699860376469 595299271536 356462810440 199586623814 541434740879 489198471258 918228354257 802917738818 317599204188 540525710523 607783508446 770373135294 932828462056 206760185246 714467891832 738367145982 454944866132 464830051208 775448668056 685487825776 728407017834 899123865894 956000403919 492972470430 793339236306 400390520499 460619476837 423904800325 385021328335 638644715808 914535005977 1485970156 659326493182 181132953056 520896529154 330202610678 171461176096 427383551460 620860833647 787161527364 657063883700 760508451851 431175446551 935447179788 277276539193 276048014080 924956558763 936060393993 752053876582 64616141009 690933202853 276226179405 188991189203 573270838078 84115004527 322922730856 572933309208 676359076852 420893113904 411085257647 887332065762 49538709797 647101318373 45602464472 845830694357 457998315072 914655959757 553492120904 87299953964 57900784845 982567359784 304011479330 167577715742 931590924562 381688182553 948740321190 62989999227 801146757288 863758182036 763159922960 919388575987 403544568190 941286565585 895574388910 402597212059 478281211461 411048678275 62473011673 141086348119 722988046864 394540579992 861115488038 760775295337 204507048647 216318428423 75312555146 8416756718 647998892664 934987936931 66828404951 788316635550 146232227365 937601213033 175980202012 676304214426 893130038516 652623228290 566082042962 791849270762 416458412849 812670630753 744190753695 950241652016 261455411350 763782221548 987133115608 282674749381 752271006862 788817288059 589193909991 951309505171 115423985396 959113871368 96451685560 466195406458 79689547335 929609326211 538438774565 325088023362 489168066385 848341036156 548628592172 110354079844 535898727600 790946610257 61105722539 841799079216 259276939757 230665256751 281906865661 390834714306 377148528579 772203748432 841060732284 18660744878 418593981534 313461850447 28334522556 169861235117 887622511455 907779567310 596027453536 84131823900 425741925015 121038675598 878815054706 586765715282 399472347696 413315448006 302406976610 582251400825 542539959348 98731048444 332899514595 779246366848 577007377949 104865248293 188993484453 719389336942 942210516187 777892722269 611372012436 216350840293 145173482291 250021311943 477238306254 699195155796 322471295615 183607072008 921102961075 664008769587 495142245112 128090112054 368906733113 789785028510 61891838967 624217615050 479031231883 753975807546 107230575435 269715718066 697136554253 28074259267 239470111499 614809852100 54479652476 545642285678 287430790153 882641048798 337395083512 985220140975 854204520697 169872065984 253632464994 306851747937 423598776282 508268820952 529048304496 958261786834 844118223898 867345927361 662787986176 721904176951 494561568876 367074111313 231718676000 233054628869 528534881437 631540803580 187362986323 335065641541 638327104931 717186880628 159158834068 468856775710 283751662795 375368935524 606642373481 123300851995 923077724775 112257688659 973270503195 580727162253 268384754826 216567112205 545789412352 556226271291 200432905620 206371667755 724311915350 262038389657 267468843927 215125148225 344577053687 44449863562 305442964992 189746190020 960848244909 568563227133 981663278056 38021706199 927852557544 20131914486 387555699587 75558514687 854803852182 993475224355 656036018475 634280278342 328344941251 849480993371 798586575847 223727068174 939563157455 263962363275 398162128067 603515571143 561582694617 350683335183 851011650759 366139929635 891226576208 409277667865 391066119712 699954979451 704956776041 85788781918 233199660378 55473720105 818512041653 69087695697 167471063632 977171896570 453267320835 96213383077 233570531831 925830407429 562507549026 371099404611 694374886336 490400124455 139085626616 353967544129 677520655976 102562460880 907694623416 648776292682 640944170876 249783510933 627366941578 289163513885 353457495251 437129170373 823974500208 491918480468 593448563853 533249579842 795970310744 979483516430 314941546748 738532181898 55654116750 822013676840 602998212480 927617175820 883348837049 123933739183 870569612220 701649214905 320091818057 813378881254 257134364965 173891519652 724393890463 430020001900 130751095122 443103307041 580515826759 676508148332 931758689992 856857949184 232507498763 72742200417 791835679458 64724411620 194189190444 610536995193 990818877281 666657929699 569004729911 574355790721 271345313262 134319825720 358326977973 265263455486 221417726666 258563786827 846739383253 871604574712 248202597944 939077290227 46290041234 606122292838 112927220998 735704623485 5326994080 678609318326 561445830276 183168100454 824631638137 528907826581 819465577043 630235555597 787908146803 520359096457 353821598762 871605150957 345664453562 750796017096 801052047767 224648822214 978297081976 993689522726 169322764946 920319138206 262958632582 944754831425 449119558639 206205148070 704686240384 123683920411 146078410737 235106603931 561199397089 475981888075 529773526294 105863925105 466010805840 771273453689 353574929259 93090898131 228805248112 416365830267 349176963363 920459695980 123345414400 152791097889 672632281589 846855516277 219172207843 605079849326 123841761181 634483418516 762258888052 782362498293 691077287264 936901514728 425362215642 449564237332 140871487627 736450789755 605952660697 646421217593 285798985461 956576920228 43303421328 245183958500 62968073371 126304776609 55940074889 90642852478 131681354338 826627339413 947751240497 239302407875 566656475698 718396897666 25470596255 166639420710 333581550337 335601016611 281025548486 259488717434 438721495594 99034051643 76982824925 385659988431 880174648142 231807751972 294129844963 697515187932 490320969132 393755114200 230763744380 137076520942 753037859470 763822707545 42751093265 991833254905 612138871433 249549299214 90429009676 982286400166 422468729094 887688828237 902721019328 660341842697 640610138603 914184895008 688026694281 784461335102 236912698284 650513980620 116715586024 653106321990 915072893470 562229937030 880887765569 981961340277 21452952146 533504340040 459340375984 66535659510 577531443988 946259636448 995827187173 738987829075 429215465034 708787053899 878386482692 561130732083 340029345807 823250203013 925545147141 584076162825 308525605611 661377198391 201226288420 232397090932 777897520885 111925529525 839939071036 30529758524 604501118381 177232893972 366863318825 848222271546 271261732969 781723143473 988718629054 946908678202 45468651133 211196152134 813664470487 324189469793 736364362398 392699323840 793512584744 210798377104 524998260096 525637452655 206151753721 88461775342 940954899786 930283044368 463487916320 676803494365 759999360497 409908171573 327478447012 6592411290 737316119162 312120564452 272815552757 198815548056 751754787931 687144319992 701506617899 98237949294 699103808167 518331148585 528499328918 92114037989 643836513 449639618600 240294619909 9329090349 825095520870 638408108667 911013989643 594658136298 34167521062 281216677991 182169876682 31707071987 512827915777 729058018645 993252641707 163841440406 957825722480 523014301657 327744676125 388922962007 460910827738 623072026670 502829469419 627108478434 898601590789 436386246554 977122826963 728104436389 826635342114 721843938171 281568594199 810987524053 599067992830 731323236012 918737411183 7840603038 928873454979 299882157963 423492482252 135084644663 810445858124 332720367011 418154544102 917545108287 258638585067 823906273878 629161175895 728327113359 465144664639 475681782759 641841543028 554232689902 516816975219 179653149235 963713716483 544209496772 752906096805 557169606792 355857333490 131908878124 206442757380 747472432373 42521777966 620641689190 755729664216 396270871232 328931717615 541993614304 352877240911 151280087177 319413822466 284848234606 944507956815 399580538941 408792806364 304079307811 36930588940 581149068873 620266335887 874007033602 818009075741 578854357655 373006206190 586931085822 855473148373 163322780478 434962370066 354807807661 822913351753 192565197959 723039035914 988240608136 498865461524 108311557815 15698087315 341507956943 635054365611 827229582411 367257033955 928725464069 128495388984 189874767304 742227429099 567143891399 279272340783 221957893794 11111322161 315045309942 394048535280 254819373746 928231250674 10466944070 85091508125 222383894082 620344512746 137566457273 4084658598 106288195488 901946314460 881979782936 589347940076 646117156790 479803343719 24771460124 471885056817 168979019965 678104058056 992065686145 268535604006 920124185382 261919989355 871719592188 34006151431 38842114972 135787156439 583897093460 380099407115 321722468751 672938257502 625297015058 236479971304 401650597577 483026995369 712352192257 361913147011 299409988689 565945095026 549275202434 953758103216 544383261529 923801369353 519853818645 126339577142 914874242337 536348305794 153583580419 999048551975 856747464072 295780518132 245455418846 781453084356 363740066632 982232428748 701810823991 715852396501 6842679438 294142190868 932483577518 202028396306 658527889121 700162600594 29483463375 936770157908 290081500818 36452762728 19059353019 344354189287 280061994127 928185422674 838107794984 637600627129 959912097767 959985342984 217183745393 799067114726 26565889380 669296851565 218740461409 150191376930 294361750179 773613933217 429236238037 166509091953 340037705958 351190624823 743313514259 326604950856 718455650203 367386006226 335294713986 216333288826 392067836010 955592505884 191248995672 736466973257 760010427739 196546659576 321996324946 414947249378 964281166444 337322916947 313135394534 342942955525 271109472863 281737719664 191436324178 978311786637 769196186313 315961377604 574047741687 39878370307 570782179586 770290793256 79245596831 45509028275 31796486048 844671201924 136939039022 677705706968 639278362556 923454345168 270975003525 342194902256 10533654650 216546838843 164593091198 135238914743 308874577182 291111622817 224717975776 334140042686 178270482278 913163891863 954835188767 194762726691 999041455864 201813022736 293274262169 568403848595 122412632089 265989193920 985733410020 514970660535 55839299152 52174937421 283025232274 135179156388 357648133581 633639442460 660920405110 183449346168 737460640234 741586227873 211148432478 115176321595 719258466744 8219457771 278989036522 825047028037 430041076473 118460845118 872447903187 123068770138 393730950431 480614021712 458220350050 183211161384 253023768739 115949884910 137841143002 335209759641 674895586324 482243632021 899082964028 2829905092 179793014327 778500435601 656854214228 45794313599 555832870828 544246742462 935078619171 803682032072 235798224183 796798852642 277025971499 563087132298 149964443547 214892269504 565494805352 789387425385 57986067853 811063338107 551991582966 228529507360 172383804821 148743659617 668150459475 281039836026 408890761868 481090159650 259778185059 587759786785 688774024124 968682808874 366834068278 271289444029 413451727770 578885789883 18033658230 378062691344 748514256446 956792242691 833295975838 934450018150 84741685623 832843449487 95508292835 772043627625 179562139481 914491349269 207031768451 856620220298 490044809222 331608862218 957226710741 894543020287 474181655816 688741612503 736127638638 84669865006 480918088896 401738538718 749810971452 576420173816 945913935649 869256070252 977494220030 964897132098 597212039200 510378729466 650464841956 890058155685 757104089951 707506101201 71820255465 424402354329 932710938035 962068935983 86960923726 518064073189 894043998480 180223857480 295293658687 730727734538 360094495079 767894153283 322951691011 624736512954 677455878676 687102707852 170301921073 778626313395 240105096406 443468000748 992754079235 605481152237 910256689231 441940206628 378318355691 908410213627 858066041351 767350881314 533103363703 981710092906 331213554009 231827988580 938373104708 870687586528 772428284605 636354561498 877773374079 813360256722 136411880813 317603971274 176266174634 621326649392 317416200021 814725905274 768117291710 964146073629 629359840909 395415166594 909975513332 138321642430 843837988144 447974923315 957135985136 515582375177 888194165029 984919986438 723627622327 949027136535 473783854004 532738206602 751487779519 515041730765 905930485429 821948502332 87482998275 526672957222 895348632714 258837139251 28210585167 25487131530 963515755127 655781646674 627909645967 169645120045 775219106065 471895240351 76639131060 373978662464 935622001412 506546520055 694471637316 617057711516 168627013239 347751543943 964525553164 896810396534 773551564137 607025192644 77498867797 239843847551 222179896541 599894914271 511566062919 5803091243 199633437915 468624594026 309720308322 128756642113 224406068231 103909874227 396428190409 532079612560 781082133076 781820097843 680548242273 23145332276 790960972274 666952846002 754954810546 186443041792 638517566734 550974253279 992055499858 771902718350 13229488242 825847892488 774541376980 665160164499 47317742839 212233015991 590673272851 913592262273 785953161550 198590909405 552597183942 374311951613 440267155821 10363499737 931139350908 684160789195 542721743295 764069735657 477786919426 582167055538 710923993524 353337122543 313778305316 968755731469 716719365347 9739626309 75666964706 662405369008 74109011006 383498008266 940454913915 424132521541 994931041654 536693502047 974156999288 918955337017 20172366852 667219743977 664731243094 105210045152 427944738603 553173098140 908937785762 387222881251 246892059587 327618104797 461842145438 857500054137 408658870516 664426622964 322535622799 847804467065 248172658270 121346611293 542394857220 926701075059 729274411421 96143314730 73608237061 998049983266 123824851290 496603958841 372025722900 494593121492 132647257810 35050649638 654073847308 210997269939 311291101112 18205841239 399947696726 973579835917 197959039011 81423169315 897437344147 903737363487 63414172520 369466798302 710822520053 37649726682 218783293418 504801630757 647928220295 783870138899 126302647803 565298484334 412070213786 107542258455 334945096281 620818234428 255850171753 45890796206 340327899127 89884724762 167591909592 555014764330 955953722787 369661343401 73336551838 166818591923 145168945072 507346073505 289568112012 11829613518 603400460177 793249549420 329833907469 113470968456 486520433532 828990067815 283693898548 840422909542 311329064875 46310189869 867452237257 248404848928 437338215412 361152121076 586653341696 271368851004 216529139273 649100990281 26046377171 666067646116 719537205817 935888771974 118042929795 410845428204 196520920824 756994432943 789978822801 147156924687 606405984505 919624304719 838762655952 908908489050 168667818191 659888608215 341284072752 866171668748 53206035890 303909916805 143694042820 549430927522 818786009283 87056890338 777526957754 483686504975 892670911265 878843376245 738653304299 623743285093 589662117897 835113460238 355732153776 4548221788 82567349434 561200245236 827275259167 386526085574 422984422661 559251329899 423616883070 963107911355 331486976347 23885512569 561093273741 57781089226 78207004623 797653470498 156305446448 951703388686 796764333640 545585644719 896385396684 530102042003 182904941970 647201390854 747456123514 475434142442 648311833991 388082496627 638991880841 628979957603 466517908722 65732313350 628868941705 43400575654 721450102394 470585091024 241774228665 402690502490 354022443083 890165555985 133185514227 94669426887 689538239774 764016684830 765616993967 956814184258 404032830693 931573318892 537849093873 277496094542 10802933500 832941157118 411240970726 837075431971 71620964474 897355745913 454161087353 131496333622 132359543107 950455178645 668778431345 436177213381 451715970442 700794847206 880512006623 747003521388 1562924880 979785688377 950045916529 423790468087 242417886716 162004297907 234749730825 146013312707 295202186991 720962161717 724549845621 413325142294 463753335149 862796353695 476802336903 674011317191 534188724432 225561017767 695627460206 980171663614 462430756110 87936540815 479198881197 259666877820 983989685664 71505915695 859408521857 482088276964 898718562900 123729875760 815206505169 859985514997 765198799505 901152017312 966588368950 183297150840 176873660601 923032559307 17438590913 690673195856 155139719431 384566433874 814977502891 306296577022 813690282947 564352570706 995890692539 236099900110 716958908203 991363151806 136762163637 881178969987 219773040681 354403695491 393821775928 537537440051 873706142384 934614601797 863628208906 748965313595 366606116506 445687598772 365071712768 559963638305 173103274326 845858715400 87872065032 196842034246 675920446532 9290344951 560636138120 735617145371 431672435962 848252517085 685804585836 308060500511 172479392704 210550229532 347677047699 352980453763 52882311724 820895219411 381262858672 184533735825 173425883955 801008416428 252274497468 324388427845 208029199162 134944720201 571072598127 791628620139 776192391375 378990210947 642405435237 455142084360 339733787929 85754447117 730994273588 243697392311 274253163097 720522100582 254341142839 709108655767 236494876813 71067362039 494546689030 387808791895 61763991237 970994056779 207519164544 94099196706 456418670901 866891454693 276644715953 788362241373 623756770946 753137409184 150635810252 836004809946 857452653964 70886383083 435394897481 235746524632 249917322069 79720192598 506971495991 338265275064 590732662796 880838940870 568221977534 665307306861 940841703617 779773426721 526812207103 933798457177 410360672674 744119204095 339644162008 136647698524 456319088027 886392309317 788802469626 764500658524 196549424634 601486497533 542327539264 120031707107 869448541723 107990518911 322936729046 999090349865 408748709765 15909415420 66738676998 383604623088 691969489693 629530094689 141835071509 659288690108 181844050958 491656016659 501009549011 94132459755 131029699197 126003486092 121186307016 706816201310 161833455 357813938077 777132005812 125094606104 858521381788 307132235506 840287394412 279764872892 617086729271 14725756962 686325506692 126321578801 443743857650 851503493002 697095240614 646165983958 200841021220 743550358405 886941757025 320467301474 111835338925 452026634117 306100102156 998090653211 476027157716 428584175208 952406447203 472450700751 491185724255 216829883748 548821285458 254311237083 917003311990 589327585787 84952655093 860256525146 26317198717 26864990797 291493786588 951446477319 909575660232 975917379590 848981416733 329994189817 702904717152 410457187974 834919838134 226505081391 752836949584 739693313541 176856221057 332545787713 923368089692 447354174305 818278673922 44692890194 909696946154 484520139000 709987734910 524241505732 761143923998 606190310671 901665746494 857599670134 283353817376 649453361263 634910817392 701552804358 131964210399 621710702009 564149185200 96007359052 995061244850 695273171970 165002396488 323086132958 159598182635 773258501132 669547698135 996968319525 544526450783 134335134668 132447163577 761037741186 534996502617 992763969134 712454406789 218592012995 218017979510 368741862183 568663805621 184949949939 277766891665 74504079015 685849330262 255491244919 962710497682 600666304957 726273553739 678063360595 257242569875 836727743829 665642938132 702028676586 92548758697 804410081780 987438595879 119731035300 889202228012 217091383641 569328701613 40886502747 91226658543 221056850050 1190690637 659528409117 484114886117 669761872925 520923271485 456530212100 320944764302 650507133656 310382355399 80809690423 527092890226 169235316582 212630372978 872143635462 132448596528 999952924392 138646083094 394250008133 74562960537 856229470789 508159825807 661513852710 589077057463 430112059552 483744981931 153177305564 690066520487 543319578517 615930493811 533660951660 521014082490 232919459018 619476374931 889256780122 301528541449 907275546641 44409251893 275583211520 7494905814 115826515459 240150421501 352697901596 977201670299 919314141450 372988604146 951822994236 105004209340 880799173487 326436483095 498220926826 418924694662 154441439097 533234510090 999174896695 379985554113 525914367222 235889307098 533403426736 77710929807 575703476763 653026277842 542517426801 561809958728 316500850738 852334014204 55657073590 362272588025 100207275143 557249544648 614405190219 428245306361 147813350045 197473190757 750676052032 498542308705 703761795653 12863490726 566390575860 280078546212 959893876134 652351176434 493036290368 317639431219 741179553749 248803773224 64145247848 807001212347 814673931205 299347014652 278191833199 171984191492 716850486395 68870881920 183188354680 491840333672 837883027065 668917612020 753937749985 95560365162 267094585267 768441134988 97261755629 518457790532 401790117154 22578120221 436393497958 546788280789 780155933792 752748119175 551605213765 7921586609 774041259651 518017093182 582681171268 975198214900 321507631271 763821484106 585596406077 873317489721 50501651802 523119073118 215525500694 916082386224 958410155866 959250599769 376267486750 53229309742 771617403710 672668069002 985424219557 461178723365 623652797782 908379695562 544297260497 184364519222 791588661394 247411320489 688787655497 191583039989 288731151326 594766658455 521184305006 524329166874 766389188383 132614595351 680110914474 346654951808 385693739565 943210171695 673159894001 678727140885 847004105528 249920434785 4604408432 945830205904 686278118305 995517549924 27242067092 407614238550 379973674351 982028815790 910866101767 472538250198 914339727761 612071881495 908114663285 719960920732 144400909498 652423158684 388741837796 270131452466 548449753160 330664445503 147961219328 552523777950 418863797613 707122205230 625543738883 815124091 664000035684 943948505853 410797849942 918301653032 735992824953 950078926116 124689841 860449636695 34505536606 533576651648 62535431743 208177352249 268506926793 964144939370 919590292454 346010399027 934196581238 852384077102 207254792938 338339878906 431206316976 303886503231 633228236753 859292015860 893215647836 787979297291 603028311155 406432831341 365826854570 186529727340 342116687469 95338445267 360229845571 448983380629 634589405018 155014152090 624832386688 791188126967 133876766759 755359607969 82396922640 715175941075 561941330861 544984989625 154221356654 859969907602 390482331999 739481801077 979612970692 87987259378 11450075852 617670525942 315415258266 409893319526 655698189786 576456382005 82857106850 195771467556 967967838944 196840899374 400887020474 728872929047 477449873876 203390854316 882442272995 160583458479 407313852979 939976667893 105641773126 497450738264 43637545588 760904543968 270833621602 179763317113 879118198934 44165978550 376530663183 344796697720 301209544586 401189753154 164486628727 484613710729 917673736474 393816062805 167026833820 655868605073 512117602185 997024220563 784910003414 562312841099 962879742962 810218083207 418997783115 63746344695 18922713844 781966884430 819774154144 814858703617 288299278868 347584627684 162644218952 510457195197 842614480870 115864269187 442119161450 943933857502 465535247759 721412289336 923665805186 252803088474 207061673417 593760914212 143406711519 687738486193 704878739530 1966434085 873710741737 756470137613 491549294949 866953517349 917116621676 817181436763 589201332396 164229402198 421467887775 90183955540 371650800286 976834547738 321195301028 365762646659 847586062371 182055693762 559825649020 978270715060 706327083889 151491652278 92284229583 256786344700 33774883339 151993782257 968158733546 851678716185 839580583770 379516235640 317544295271 647015743005 478869859822 236519131366 839158924912 546271444605 356723115298 129918876443 917043890770 933389255524 751908887391 622645126020 244992842484 373830576612 632977570861 582341595318 346299757871 659545642847 795522413540 984814517474 370531825281 631567128159 966910343998 223686368307 899439256315 784047910359 155520732169 459577011420 974013404093 606155648589 948768342096 429531667657 968621440600 245325179017 931150975122 798896704956 895299083555 121077875684 144153837689 645444687249 781340628953 787414733952 838290652363 401695694000 506483148378 745334206268 299001759874 786396107945 349566874452 602028734728 490457171553 626358573865 471266470307 123086905284 137211250564 519086208108 939271056748 829818633826 550686391954 393287029353 128287263805 541536750346 107439650666 162116749322 897282651589 827640645664 113761299950 463339074043 598227613536 806141941157 606588234797 372695788596 890345523450 566499420298 777996210895 478769396998 949079268846 535061013215 96686081737 127412954354 397625747708 596186281860 611291179433 378530821403 612756303744 695778920990 301151646266 758450619754 191942406424 922394238935 753160568926 904495229697 746299449611 361254580246 847627858576 943048478298 177011093014 168728578201 686726915306 21306784154 70254563806 933983705117 131335678506 636331841322 358291097469 606876073123 286813839759 594307711863 954198046290 260763751674 349709533197 577525082241 500924367093 303054629651 508370752995 675363267231 227078445193 579737262702 633639429683 585387191532 354926286560 175384109683 243772049141 695167797056 531927637529 28445335945 690366604698 249209172864 252416061704 809285913600 308080116156 382876549684 945844722139 179177704595 117253313115 275713207541 408241784970 540953454784 826344153501 426979920543 37880378892 370847678833 71519888512 745695491200 916048741105 488134762714 636059239901 110887361277 350417418165 301788209038 940542236259 374210448287 77063483960 383956108755 19505095003 832620644169 842681418575 207705921466 171180629434 27146889056 896560967783 226549934064 437270967494 37706432768 773811572670 674542405935 887888577140 327261344028 305791702665 57684044374 40064298266 613035229594 336455289939 813264704793 322398079449 79021219945 616943186330 477252155047 600422332330 310544112008 206254416519 524372369737 501489382729 60396720254 421518735413 487276805932 383768018705 619852777822 865628885258 12647128924 136197021908 134705432147 224952773402 642363785569 499276707123 718059714980 264893367901 446479340414 958085071833 770199533166 235955880640 304143110523 554415626164 685131391259 643587917057 779165828971 283192496480 458702199353 641372492076 796054027828 340718437070 629451605554 986653988228 412522940965 434539135832 698146380651 281107485640 889109593940 876613250138 792084531629 301914014164 791586167840 516312946305 437001538482 382504088742 138498751020 733929843179 904284892374 422809903605 63863934658 117990218560 283749103044 341208165234 440061298362 752063782799 949647621099 181913002107 963647835427 441103727825 440387069080 940068202992 220214142459 383438664275 257295187959 131207434822 518292022142 497198904444 82075186061 164820050149 905152442435 226762477255 417088091118 819971182443 441821978495 523648139600 688904070226 986814986139 110170026835 844926645726 700475908653 384741278911 657544401475 80490629142 463272676374 813688591185 871331189546 119696898506 526258062110 465539261024 821008397026 530877748436 69881674238 820116757328 167201165987 173990790993 233295634899 756552595796 582466048543 570277651384 701593093798 558632932510 939418516614 819898429456 587136700277 364446074648 560318749156 382335343480 441597066076 204386870444 100276124470 309133112327 638161307150 527456525513 148592770547 762218110013 963850308132 872745150708 758446650781 167516047218 422852792605 719818625176 958691574064 530311666301 925093531824 175489772519 174852204808 466316973532 662152046774 740816123738 534253771149 571925919285 719580163279 806640058276 363202769831 237621981180 221165500654 534886889088 19697627292 80139539135 651533706711 821526917136 155653823719 325163886525 2037355751 597220198828 292677325622 585340961684 612322739504 668029233318 727760939035 10299509276 404785991575 350573935004 722357045761 747753013301 115370226218 288823295042 80801590042 81270118677 714194525957 156860942925 914683062818 798380730195 44200146571 720589080165 361326367879 13560317203 134824176757 970514758110 745390698341 611714388670 214536340969 335516561690 417654087285 286507726175 765981899410 735849774692 320317563961 150422181132 858935105456 44268667811 781723339992 812242445738 202085167632 636140614153 961452912084 21927712448 518373664888 878489108082 383582899036 95952784456 934220488370 462565974698 16157560902 241942647118 822323727040 584486293746 302582872522 676435425879 739370309143 79064356538 594631081517 250700440678 567545426813 745799603613 859073972671 839636230680 62064983700 361077266951 545760595785 405396117771 149108575034 811326608371 32257525704 943418179842 581163675786 255767719359 76658092671 406564121425 282943982015 663233496091 836946844457 738926381814 170648141068 85685034988 199785825348 919554508867 900213176815 176392074730 135309840877 332261186527 788113518976 262924771291 630160154146 497961068329 740740873029 753280802271 824425860404 314366976757 668508160009 233063026973 98379571277 926375777083 624552407401 817133020331 841037640139 185342437958 818829044938 828666948099 661727210945 304242934356 517233363306 794769777789 983224233792 125000224259 53235313815 365253963872 265838300341 567392732348 712673675480 791646386701 973057163777 361499611415 120216826688 460487381533 411490500548 905109324118 773030098329 652740352499 130564261577 925001992377 77665115413 924549577580 72264311687 97310550167 842913247824 196877078410 563217330778 48660200154 412928782651 744630844634 966414239613 918665629830 950763458031 513429939771 853971543526 227782398972 489599826389 733407758645 811956980343 906776557715 487743398677 724040831410 596233689258 880255983077 379489415647 566066133496 457997535648 768889598646 228030655115 595500237 130378159198 393186670578 79962127060 373704109850 482671767553 188883377260 209204770578 972800440873 743249853294 149965641920 69979254653 9591194477 185503467552 653138287379 363299649070 449136080175 93131195491 232617270262 90531994591 405414030377 207192148854 573969129490 831130801121 161215352170 213682872027 974608400580 813223575289 191042075567 821588409107 595863577096 975717047750 172192225221 527011268609 720848308937 309360213358 384281372209 442079956849 18855279580 954930174914 802729568202 692081193982 406900597152 403173017609 393510391060 675504629949 277115036081 948716276947 266719397074 564175943504 309613516145 427619564193 187758192328 630323641470 984812576579 28887821983 311373098228 209221335031 218952670290 637388945590 106917496592 329678386009 648932086341 369787515586 947981487803 925474576653 21925565834 533560891504 899556073504 804655220443 592162378832 130172679696 901334400203 417349572249 367009925851 405009124547 938236681040 303426494076 480816433006 801538910182 842984997673 963671792910 596948520583 578766591933 958695164637 679092433711 397592184683 441661202941 763242640813 826004060654 465889494966 630939377507 402926128695 452581293380 754316030125 362852241051 844489306073 8395520433 868120090716 87009684397 226746983925 561028750431 923980131253 317442309156 501966167981 522831228646 456700443570 313620466027 730795161764 528160816476 726656807611 974484524801 833054080984 201565379003 734284195107 159646892108 892894565962 228638177729 737809298433 827729246488 28414052270 871719834035 541773354874 899265436433 478435724070 866991769212 479742409196 657360528127 585353124598 231355229990 195599023942 936099548069 793110160517 712688309407 363079530804 227981836943 889113439873 266928397111 862519593462 367409551825 293142919195 437516651138 385793259511 53848187654 616507484751 649609057816 290169606071 839795423273 818632929059 392318680011 840547345526 274798470965 323588291425 380096055066 304531178703 989863760640 199731111147 621104066187 738620970413 75925790742 685088643582 514054194749 493163730339 406210065353 381020812840 915796386622 663715061812 429170096684 844089319713 912219478096 980261393326 855357117970 332049382324 883116908695 643540368643 286734837458 754963278833 889117701768 796580101336 112329012135 722996516960 576462055973 398215165532 984709913923 784593721099 212862922662 687092774492 519308772607 117788183371 310290000583 281218770268 846618761170 365640225989 283413777009 569171454802 890660431599 495683544952 814920772600 104429255969 446756185093 758919480476 724273753273 384394909109 582453547200 953844344667 708418435949 34983849807 38971701220 195522903637 271001272298 453601311094 336768225712 259361101505 567203897700 358676959449 981009991751 829836596678 619108001107 680397557854 711657803922 692812715968 326173058000 598898722258 133692625276 561831626702 30593591231 121284748820 813158686097 501625520798 273071613399 105550007167 251644510906 393922984789 208741757568 437626877322 640985803972 358952648495 629441738047 475393969162 761977123130 996465558452 668499895953 206845537194 659644921544 801848939305 961194309840 477563820528 44996397348 848119677478 210416892311 177452891704 782300302144 836349807941 94331972565 42952100145 407397297442 54446632357 435650825261 682102018858 16324890941 382490272760 885267421043 114346313786 176305130151 65313346482 857905899947 202579691336 798377344257 34298837874 86195769934 67800902040 159872500641 917703755475 317899480935 227927849264 190956656505 522642921285 883869099664 392826304334 885468965935 792453994258 892377117945 706611316723 653606246100 998341795927 59610562661 72735787801 901200787761 709187486933 141349858140 860901115028 741417224711 425721096997 832684251017 437857002971 637473804669 999991223276 150286178286 558754073934 805712061549 916687422607 799889998952 603215050716 197783104718 627881190607 838622794114 746745088054 329329697442 60905486621 56831562174 938240299439 839999833574 137227104281 713528541125 670705632371 117338407804 444849099721 526882844016 260559680683 905737363026 979608976204 532228239044 677577363665 127325485344 107927552798 682171172601 646382295080 438952677615 657113446065 737184787077 57515202356 395710607217 861829291036 531812887878 864476376945 679923000783 613827718448 860553924694 648159465126 515830494761 134638818141 543362548432 538435406851 915261541996 802144005437 364736086002 278163114356 648428729738 311889103478 636062731244 278831047599 694245620167 549381134367 138850030191 28714341070 103788840602 677006958489 74532507103 22761128869 531082313827 42424869831 778474294487 345728018845 155011411731 594690712329 852748676887 448687529626 114312156645 638404311711 228126907995 766917329267 281254485099 504382585523 570900604693 751912243388 770172894189 45330341905 771319965709 198832492304 822384256099 199146735849 159135384937 653145404863 636991130383 88442789333 346909799061 482422491231 478516057435 234786679219 435954346470 421523968182 77793377807 507297980215 143986708109 883576871169 313575563935 427344411621 175040955946 307894490977 398307866617 60961913831 968026350619 770269029664 689735556847 181465099672 557833550964 519219568070 805576679371 130921281161 488012730380 809225835153 383434082621 507324980337 730058617135 171402601120 566977596681 93388082366 672295836217 211138167058 98871840899 476350515810 848980576868 186407795489 85764459990 41409901180 873690381838 547776491129 321800613017 360683056773 76347039870 347003911654 991115222366 990332728349 848537007296 744960217567 758782344340 902991433576 769250524841 918814047108 90729504581 150334596928 316805823279 216240364134 105668276409 97680074155 254378207403 274498058758 166592567370 177146108284 43267310635 605708255396 235763458307 133453451084 222207640667 663885504171 355172107370 258959021324 862801939132 889321407142 262413029854 476218395742 240143335768 530240343 426656610624 99103638534 737208560627 989394772389 111234158114 943362781862 970430149286 902196125691 64455081474 178137652901 291635949263 942780115022 134314430489 562352703943 812184213059 71476006561 536062235364 632627609806 228769046956 588819376440 684208310383 734087248727 152617844826 618308227742 926862342500 49125200265 767145845627 276490093479 751210549754 183916938774 159908556400 713255459689 754780874911 864056172675 770656212461 745674946419 724225749766 517394587020 647179280408 274694817861 811652147388 848087231341 346056283751 849606250863 147912879089 41261785425 240010136956 253472963037 297469520102 135068363342 925963704235 793747751276 257065744082 336499077318 875369582706 657097921305 230174868703 229580001930 346687107519 828619496949 376035642274 22120712673 811801123539 811307291156 995049987960 100964496721 69506322639 971215101810 576079745976 746116348681 364427300085 832897624097 753665414971 589036183711 144625458696 228304244979 339484864679 315840990657 190197344711 303970070563 1861588224 277131043001 592493763747 915884673839 233853544327 410159368014 704064500897 336886367758 154707925892 935290367431 656486179529 57002372195 251549203158 600639762768 788536341109 265802862778 388767142088 614498721310 712726812833 731564199576 822256287472 621861117507 679875355020 543612124121 98174252198 618618587971 354087861724 715824559127 83931817392 523911412864 889114089861 254450489491 42308068640 944164130637 692059072960 453296915793 262779892239 682302245442 767223952054 340835735448 821076930521 88805206405 617002595011 938056095568 733012956548 644443664187 357795099262 404804089505 345444497306 268629909383 882449026212 629224073519 912447939811 37121146421 567218618113 319300666302 270205421888 357529596662 679566698219 214079702594 461607869440 659370309661 948320983468 782220619769 228802623509 957544820875 833547292808 915312855844 733041231866 426426318414 875495963364 995642416563 701438803675 158008567001 443197480879 923383128519 136538900861 78262546589 158205260289 582857285393 845728645184 552320551449 164725281762 523492255992 225147423995 82589339743 344501942572 831552739699 354658944234 846391727834 535457772055 815492293574 235092681034 545173439027 13616139322 297548804139 279969361658 516297897842 657792323526 272950203290 659272692259 194646375232 130749547834 271578879660 233538849407 649197036729 604159255280 374081933282 493861744001 955743579545 172639844577 274737845794 113885079407 205388459884 159383038849 242902258560 429880713869 838492883178 387846587859 513854885272 685712122865 576872804762 816311986269 399135537960 502678711933 947467050274 909098061326 372857491766 287988702647 854807336066 507519444828 396151063908 989020777375 892802512098 141555262888 432565411422 598087804657 75440503280 657324210209 626700699374 246182947237 36306012911 855378656002 971162014240 80216353222 921481242029 491904491910 361432830593 621027107208 25220302011 675930018004 907243900831 985590400803 233078573470 536102543202 942010025270 663479500658 146718944357 115975192961 994312428056 332941818404 699976636338 705127739661 78776796253 235908405695 222051023690 83019509696 585369421572 45178490929 705457957924 702972367923 540227619903 169909895386 877322720405 949119938684 189668280254 939549982026 423054355838 50850521161 180590800422 984160110652 891364714688 448352279152 980214888684 392275706398 615186007361 39557575449 59486906589 402895183086 541661452546 509788043669 246801772347 903107027186 132056874422 729105561542 954026732489 563532506794 203625657747 610571727779 959922791444 101397972307 966418704246 234126493848 741904745765 382999783230 95898161512 777081315346 959418895877 855005933373 996561990709 189261616782 82878147293 864123768474 583545601014 288043959362 459321568775 809657639930 672407136952 745308220990 603574452755 219974387336 639859345068 749523462599 973969543552 63481395822 157322412382 54381726134 709040322840 881649540509 317887358400 197097562455 358454161619 614466105446 397139922780 633009439414 731596496528 676927001100 308017427410 412843663628 504734966845 76272252193 812382124538 488208692386 365626749322 410670900787 441573538106 867640868714 554604490342 193982202786 615833543805 66293676696 951649174224 634221336936 692102916150 7949734060 943638056719 445984031168 475196435974 832710821024 604782852009 178531413336 106390552826 80518061201 15805817718 984656957690 231634848404 975036054017 637722537991 548192374444 649699364009 636426696379 471363120985 66427237745 865079745193 986170104129 367488627189 773147426515 613798080619 9753786295 675175547767 305615915261 473313888955 868446830297 301907951694 233399388630 164939292905 171017668056 901085568331 500690894815 746609286500 113825016368 658798588176 493268823543 528693765433 833403738484 480846835176 754895412436 31823531643 331219289519 532366023176 593743046913 732924469902 60093041888 135967714298 685854600465 707092484289 767456186898 87094236946 851601071946 478929196666 752543068131 516092420976 802301287449 173295652056 145692191710 5801540736 931653072735 944454338385 597790539032 651368021891 896263538775 953387297223 765030754109 458411440481 92284096295 87133115598 427637538825 969281582241 560405211838 19804203177 104713899090 284185559261 840649011388 208787942570 791305484720 359556719479 402813199421 336315234152 75100280582 713069679292 450165258154 813035630574 40830229879 406721248780 779737576020 959273782557 714009165927 899286608842 371938522067 643783245830 476587072063 700623202582 999247065883 873113307871 626952527987 780370874214 172396547598 510618560771 765556538403 713679115852 228657931204 895676511781 476796945902 291731168874 852346377542 124876826022 820033794825 581202506601 827344389399 360111561870 438713745514 916102470613 446385005659 881501675081 157165748330 584017333236 441274501682 958089706732 664524970908 676253270264 472377886059 508176467653 392467994917 413252821099 331555492544 715777170890 322187793728 5688128687 913467450354 764855326405 281653518440 250544259955 605126632680 905364341831 120578756347 392403553790 330694096922 840821553677 944438834986 501040438083 214871185585 843133750735 858567236353 982560440230 234529505843 592435080775 69738509508 716307963657 436067937117 861796578791 454451172494 314137955975 276079389497 119806799443 502451644678 159624573226 666851222648 881870289635 903762458546 590609522465 86077004596 625380226166 21403781484 998839575694 644970359522 748061982506 926080820132 40314284670 224420883063 704722094593 777213983191 651489523795 521760828578 631488354846 80540801312 332074270352 676126192679 769833832506 229102278991 168952336153 339921693409 352128079048 564037294223 129048710361 852784609580 681059893388 234190027948 791634559740 54074547213 493877840733 767263179461 159957915068 717211162531 612997496929 36694340724 736888698057 395143140512 592016723494 214396916425 447361615023 87404590128 100684520725 840019661732 183088261113 468217102726 472091436771 43385362952 700547078107 464782211370 246542085983 887079944251 560637746923 849822899741 811614320726 731920586551 688578608701 990871146624 153565427945 266227099234 577532622874 848333825192 484821249511 620792208581 507663725617 597412821356 19846626153 268883428617 885555432499 522917039184 588576171047 758596001882 439676427142 432314251122 180768686601 435703217692 613495856653 816409787520 622676126731 208892871118 320000020019 197228984232 772534777114 715095161830 737129069296 765615187915 932685866711 769860825824 123954563540 382399284197 62711293919 927204491069 523996454128 737248408997 860852083633 863706517546 863638715699 680011679849 464354641687 939772247693 608524573945 984743199498 963678399362 532706308538 487918900673 219783695148 575152935441 102524082816 868225532260 560686685618 575350240849 135465984677 768591540652 840772295583 462570342195 624351918919 403755917084 298154116880 488444846023 223699632202 267595734749 420034088334 164565057742 641752450360 638509645895 682301205442 635967945867 401606732283 942890579663 718822985271 904361713760 854050210670 80954878417 478476645518 248777085852 956821480069 617056296340 397442525189 492591191308 688934516740 18126812816 696628213513 885345329178 256802874395 376716508805 102292435706 466137057474 496719307939 260761366496 402635521146 502177626531 373535718484 910032849729 451326210884 191499014586 379492468852 716688394507 341633069807 257549236904 791670589623 970295062790 443876720232 467752203266 705608734244 886281427234 971474388767 587050814345 534180576739 732847387403 213032183576 8603979892 811452767867 497125642810 559610500338 707744462499 946170918101 820258964298 150701599766 689046369764 839233922805 230720128782 189987662873 465713543141 108478210913 798774446233 255331688691 554802003660 647589673393 123084736170 812981703162 944368272940 657321994798 171696979647 361399629803 619809816694 115300552451 739988625111 262588604740 198449071214 783880814513 605689181854 355751448487 748780234816 279833952650 882362913454 682923094769 535830097985 671371461279 671713062338 741513267033 831200839493 809342190980 893448240959 530810462909 612701090398 44191533183 737079025346 932088372774 422055074502 142414706062 228239382556 809085686973 715546775979 173795063349 217702748216 107505075679 267116348504 683916516548 534822062623 47393493475 232587516843 907885187856 335764367071 85736699 577302045714 467128977279 186738726222 889693820502 848528180445 694752661540 887497441566 746064458260 370241683663 434608282263 297562066265 516388883894 407351012467 689982165828 640047104296 903790309625 626481200848 45982673409 61089655888 249952835103 77946251234 333618266359 356737087812 889416995234 330338272967 197301140338 532642781012 199876644928 390419153540 176815793236 27690517815 175489574171 692470195364 668423618891 618854551319 692425847225 788466772186 160841989103 115882409484 549818603335 653093478447 128429003912 80731253269 283993828470 427051061675 353425073135 635074388559 165102888152 21020168817 268348887288 290679621462 986172678916 534658038283 789940939393 758572100739 345348523644 56474543146 570299599786 532763628105 914997529642 834682642629 294801427534 817380315605 78580715908 932326757349 982176875898 30483678282 327334554311 861680542885 269848276263 757868423219 450374279099 494916365917 924197840062 184531681160 185865805288 103700478740 229993228953 241864139276 506967364936 11581455755 986958657849 323112356333 753019196493 685291749799 765731175306 219174271048 738765144641 508001093440 732479086052 165030526506 950258674238 416813787016 588251870251 524463734923 326691330269 321745561496 240086239727 738920456870 60119536381 250601065789 502458674270 186762259462 753319913624 45776260373 380937275776 833388517357 810668987495 252288728243 96222267398 663116579229 275272185177 421291153172 74916744562 429290995219 510344864948 124706031962 32837524671 724369480728 908858098969 869560462793 360045464856 242117521295 867114684506 308361606062 835694875821 384236723325 701178664509 551092590443 550490487654 978652238151 756993258440 928748655120 918652520472 470501119782 452169886722 228399021967 684234254970 387401220997 144271853422 271589023107 45433515209 478399114483 9521043445 535674379743 252045771998 914400296223 218658297304 155050823697 598497155055 527159792907 274115309503 100714669234 331819294426 459164423049 901086829323 444224825933 958438812891 995247889800 925186516344 8423200419 482335111644 158057754198 722890419689 768283639656 670731613546 862815727218 112562509327 419998265557 772199118524 169159174801 500445992070 329321521291 549587880738 652945099775 148039494529 368039822950 186036064388 719319016784 295361278348 212595769522 313629000829 825248903812 619989272383 206707285179 923543834248 298641690153 279520378385 257536343839 883247930725 89124989286 21599049511 3511147064 247230531014 293901692345 850049123776 180637782530 295567433276 661625004754 633175770015 998340514121 382576535375 867231040828 375783901090 915420359585 663394759525 843556695652 801240494315 10787208356 17138757642 679048643799 70481295760 728107428506 636795765920 633899924372 241648495103 57890447613 530617129783 370501203105 530678245192 653014724391 660739608063 658783936746 893728186333 665174438330 16243810513 675897962143 103413820941 541856448445 175242612173 436622007055 178772385977 962284476936 450117290702 430547721355 345075011099 642316783408 630631697860 243302954243 954563195428 373571506039 667563043439 154666034855 266190074761 47034829160 313867997125 453210644718 260348106331 822302350573 363489483865 111239933642 164279440710 342884848038 381757072382 902702144700 413517449767 416973651804 682147225744 64745797112 726683020040 911764241455 72609618761 649279695650 489855607644 32462289920 242103162899 532700961847 296235511974 444853542285 251134378263 306474354763 540275523316 683628650880 566631051287 170984606481 610010068791 348538004008 197899409630 377644977448 860534863447 51099996320 813249816481 463770090876 412524697990 818694337368 619435358834 249783369357 1730297577 815129430996 161446714349 764393575710 896886593944 92690100779 689598680256 180144205188 697490725842 84252304255 444101964128 887067637155 508363435280 267996019247 693953225859 823127114174 579488918446 51863065530 593824883474 262753082397 724504075091 388321484069 597131511804 102178094317 158087679086 813885237154 410419406856 850469473101 47427014421 95806043293 992716730649 956961440247 51958434396 5763817708 853780756911 241951887132 194010146986 165685342594 619293676552 173970390860 5551910851 814259843126 391837277734 538891563083 212445436062 298355629522 435635794812 545039134801 554279275926 235768240582 429430583056 648407582684 834333832985 66529581110 511422294325 880352894785 749754155164 413995569642 245150811680 179174719452 445271596480 825807445084 735587500752 675570598295 383769236757 679737709615 514489305389 881154299319 784588610528 554712560900 363084074774 514480794864 498170761690 246451945515 812266703653 897269005466 370349956293 619892260214 655616587244 284982865872 99704980548 758090024266 94321885930 669676124280 380948956515 297391497559 674716516709 471238316751 820070127969 342914917128 823377493491 376181119872 688239530590 49909162810 112678495990 703025417108 466531062659 579021310429 750147093876 337485488269 793601822033 916402115292 248182777742 480235854872 401134032561 16579367615 899735045565 847078791012 361125645661 751363232815 189237387639 68898951529 705002240564 20429993857 585403404575 262386161023 777808066548 254632459041 624511098876 765859552829 157331494665 400133314522 650914579435 124984390750 273797922050 812644693880 708102654966 467786772320 989942195492 579079341890 549949553962 760428389636 229714272208 255768751938 598974350848 67271910664 288409737966 768223482171 270596213460 543962051086 453007196162 637427136799 702015900552 860404920139 390769613120 147859486269 251514194406 827096136092 991332543586 216699742146 18204316317 459104081772 500979709695 58679747228 824076152608 238295738160 478211732732 696524565686 493877556224 357455110519 224896822797 208157730295 651220624323 190362547190 350798505835 454829291657 284476801264 522272089994 622283283732 471919517901 50526158446 16567723486 687811112460 87155528583 159417038382 699851656180 969004886584 865649340311 995190367348 86586596193 72963779144 381667526610 953270898267 326816986258 194166980429 63248474132 703648304308 815855509407 418368235915 779285072122 245359414514 567552602861 958969996401 251735214801 141905272373 690712040004 612793976709 140520479936 205817801137 391287520329 866598171093 47961255883 261390518462 373628328219 403205462714 128029382948 875721978151 338711560664 551988822821 691363246810 66902432727 260683265473 564629544875 816680381478 769909376082 294244111852 631352618049 829773722976 484964505115 458926739859 5130234967 132276714530 412544650248 398531576803 457342003585 209724166882 846997811066 287718539472 967767552570 737517757715 748431724996 494120195219 837614975866 41884829378 447118984900 870753036343 244911106478 496698254270 691192088115 904685236374 400706891082 215510096765 737271939166 903269304468 936400081370 328589829532 448073393357 926575056404 58832762455 776651203054 135013846878 794470957537 687877394493 461081079731 555847003148 902850227506 547319749266 481194697201 288328032834 4762214953 771488496193 551182655825 428803083928 364709200785 318177727688 278925079780 907010072775 372144999712 797861986188 336978899003 866201104181 758519324658 519158675834 57568736378 783723844597 650440059390 65297098029 533312743537 503576663011 123655039013 376847565481 744762651254 679394740943 887271183106 524667175904 213990961609 97143497101 576524234576 956140308476 66913149555 303217801062 929009381304 137074657092 63252829150 190177887543 197815573413 761816837110 461262340284 622554572359 358510436217 997281265624 418428805283 206628486969 179013174867 135327745792 415789035212 839340679469 205972304440 783140233809 569467503345 459496542782 971934964286 93152537683 465854810584 912776417267 964451355967 723214042312 904195850928 32738724676 412266628178 483103771145 604115684679 179031340834 798353731549 938391014303 631716313880 690821026878 133674417759 953497179368 309085573463 78772240384 688783929977 739680514964 12440981871 324484088858 895426646215 489501115206 449498766184 42591527421 199125758815 764513045052 424777502381 890735072396 458383306936 456210055712 219991086021 735282545044 426871149239 711388873044 848767380909 162707953775 952310032126 65684533900 641355750609 839620603865 970432235804 792109983912 244027829271 464251075853 982477784534 428449444652 546495034869 968215826127 239398192926 910521354506 800417195554 433729067373 172192170538 175653307817 331290975276 40085673806 259340767423 232812810111 122612197904 49062996415 620495348838 412482813323 597694966997 694440613350 508701249552 880301397777 160355960491 432965645928 103698666933 595237034950 131757359915 555739750151 200285352720 906736697239 816716246257 34728803794 544130842290 461555341733 258804636709 187730713384 253143759708 381163067934 71453155953 191266870557 560544649688 392097297474 569302077397 788479643223 194084804104 419616757621 108658305423 457435583061 249836132218 414955866150 445231882309 664174312246 891038477902 484767542831 48345251183 119812853263 803015586344 379777512185 359820438690 349223093400 117947818904 47417219549 203902201040 150470858030 350660717588 897298264222 772712156924 853870465838 94774020474 352921666859 343846119280 988957392093 801174830564 355585016974 11980739196 428825831065 968215509278 177199898758 23229046524 979414407989 861820500679 703160624154 835867154883 198571757631 397996324245 115591319906 725454757100 205665444549 148287349588 387661378365 810376570996 549265623861 769555912197 401545470404 479413910838 290875700765 622098378297 556432910119 470715091977 116857123617 207668441866 366602967357 844467649200 355498533619 449573291613 499086535059 852528106705 739250572025 546966391440 929231772248 668297031011 991789975063 3075720693 842522571616 443042842556 546474007287 604263756544 29738957816 60104807283 226688337183 992107919585 90691034874 18744430941 29100778725 320869019535 883618374668 345380934013 955647725719 172616812140 93816974280 442904074958 327422603346 118807889134 737694225442 331027941797 163696375672 233329693880 554447671090 864723034309 925729744346 974996119959 886575765677 681809941258 750582460429 600504815583 592698067637 931529950496 433353726169 641551296028 586517635589 700899709011 339441772530 166732939549 478892440500 442518056895 978383616899 532515822944 720383182897 718409621056 482226894236 386270775270 746456958027 527451180309 444292158087 590566707726 330416476610 847149825330 7316651207 824221054471 922608121363 49717450441 600990756122 747340518052 669082315234 873688092765 981332645327 211729753201 832390743588 362956143293 348228431405 325929727592 664535256786 99941251863 404997361566 510615136699 714054729572 242753055575 120766446615 306340688027 285197523960 798126640990 861398357782 774175887965 791380154288 794824719608 335590524181 800648644853 445879691014 497542165845 258669896104 367096256584 95899218321 372137827969 45834044655 642640679587 748463171247 402668657119 441226526428 400994143608 988052876884 981824121342 741174451991 84661887089 137065019741 125234222524 193579736856 19450523568 308071061282 599063501077 493888860652 155254012643 42625667267 899021037978 867341836780 160841199442 874630590940 257507263511 949600894486 34035094794 721897371242 701894274334 12252328698 946094791655 532404920961 482563452537 629061168496 842617310840 977849348667 63177176294 556742010370 133350853595 202271204043 757882168812 711096865219 167610221294 39421236395 439549761865 345412583648 415886333128 624991203498 517209255037 560795465910 220875368601 106510153187 160039151465 764113506771 651422638844 762639844089 445210705758 986989202526 941850049274 713446763702 346972469849 91730761648 720479089224 317074496342 820259481627 829546867701 573001422821 516291041494 263970327739 586565418571 651290657979 329498083222 785811775362 473175892296 510313359744 771861161199 856394576352 845872748530 23439991693 807703881145 390250780942 630726314281 108532080133 911562824884 817833618851 410047876792 915009859949 939855207941 945505043330 721745044489 783390323685 320219476577 560665699228 608264674814 185046502778 597924257113 129198107539 786445484751 630900255825 925789685394 614265186386 520206961497 683461855356 799670204110 954544626425 260949620215 778431709448 803228433368 850264499434 39101364184 218595771819 921485267153 344752436506 453362258007 666329093879 441063469126 664111443951 515824958515 20415756572 838431004444 995853641382 180838878138 618678884786 698152391572 187838899946 490586950894 633545433949 453612102715 375847144950 165215417727 129721291653 663100309380 105002459216 977777334172 781800665316 995928319909 568550715733 326267588424 763722441614 994394401629 59543514972 921896437962 87397922542 240300788105 739213537782 31034446897 307438104928 127869106672 551105379794 305765301591 482911714303 583012124440 781076757187 154145270937 641773436251 692422543794 162701965062 186521018027 164940732881 517596516714 754659251136 4310290753 447588281455 717615922896 840244834847 323022117640 701250432881 317397161483 436617487048 983911178501 287054093890 664499391440 418499899378 89279185652 655690196634 602201659295 443834920795 467822233520 643721818942 147315753189 318895128887 974850938293 178258222945 875597872585 56314717237 444569597512 864731116704 570790019852 451860770640 99635858072 828572919837 338876222399 916483559036 659511840327 391103149200 530521459759 891166512158 9106299565 361647482047 906237467708 770097141993 141415929542 784164764013 302929219807 573726169949 898686774695 111536075486 714481737476 107001394342 86647529237 210003402674 100403015275 285159092440 861017858559 541538403063 38313230141 718129812764 384017696930 851194657103 240200623453 172985501645 500244312116 383046866840 259710445237 359111375452 774579904898 679853196745 467970639222 839242095519 742983516785 160674629566 42535924728 870125201070 119432705363 683365727843 83226020656 983386663393 38804948634 715847751098 171261864269 806695485140 993507020616 19954430372 11068521487 915342688990 348143417556 945943436152 841267806403 395115701826 51645415163 31348570454 276153291745 986080077696 954396790943 698534739008 953684063399 880864273627 359335748261 974113510629 747885379570 884660513354 577959372316 127738864933 613685115428 601128050375 688132216463 458395722601 220650008381 912407173072 41627311848 895455471762 323356261110 633740840723 428566827788 989231852256 360532909730 711619314556 781094361267 86214585117 964880127280 549802393247 860034321717 857151978890 354816489581 34195594976 230887100985 8857341026 229762041417 296447865009 138167348570 65257135443 192922454032 924687820437 840950258872 910971602636 639835244379 884073702048 577646464698 687890318482 296742034282 607815472540 616707376487 626298915276 399605249083 313148735504 114337163496 100542966945 37802594126 122028279572 179112943302 16888337587 114730847845 78463410582 419321700161 430361693077 486515240469 688240028094 309406265104 564933606787 180770309437 711402402664 822843682495 624123399626 882168451679 730572682695 130289340574 607882027552 702928506496 153762425177 911562497326 63803540366 318109331668 985760289438 300988756672 782206598118 791857822689 717972556316 503889779865 735766933175 146244603916 44038534858 345867708873 436272449787 707089724272 116072853852 262652022247 404129640546 697214959279 924621606757 158001713626 386298716772 723052750096 142894225194 546049786760 333547447697 150537060633 716111893416 742070503796 634139415169 156114980147 43129278444 78100248522 930597027407 487652373428 815694438099 898009290969 613923464796 319893309276 192446450002 861324587019 449451133145 559272649047 536566168828 162454682662 669515190984 692793885859 852985420195 107829675210 967769917580 968882246752 323523548535 267766710779 333676978213 165860018527 522858608889 504855519796 148093337957 976248757050 796850500057 706671216003 841612632877 722944369470 778614768740 310528205594 192103559189 188079742137 516973083696 762219883184 242070488993 327832533747 196851214628 990012949624 391602943736 794766404993 839318688456 39829828808 748760213954 401609094753 19620319785 651798131597 701539610164 431728763133 983317669158 923793014952 731808506196 490395048215 33445481115 705964784644 593528821841 829748031789 268672152419 940016123746 130883469225 906620158412 640718963811 672176987435 154630628457 872442358157 296492053581 231118851554 573519803911 87780370404 475868165295 967968941427 599515871371 349728113002 452164263860 655560343309 298706101572 280465824538 684289269536 685360534307 717849100028 591027665992 965745786483 52904336422 186856310781 378023354309 64187106550 598711591355 263197384800 931577548483 545354759030 848383783863 65627228081 242808377218 938608373911 526249877593 473886071582 881393011737 408767299450 173376789159 597010724749 756116064683 317612516739 105013004377 132241246381 827372406795 322300479721 665235203247 819625985233 162136189684 376452889606 901126119669 375503476905 770627184884 236064774575 717380371449 74454739814 700304337955 801148462713 563117358787 699593972268 580837947224 112356286910 295496917992 629469024013 320646170273 33026154833 574551250820 498544699022 168850459436 291522120489 222371163255 268263002695 173759104765 672570378545 139981700775 463009736996 280230861684 429721899021 983494362294 214188367853 166234113983 583111269043 84032654728 7298107175 110075623349 605625179400 62305968761 14239052629 865010091 331201969888 787802795307 419778442112 520410669092 139694558109 324365238440 207615153371 888010518489 549217239536 799966976307 603612628617 738197245882 34743792654 777391560604 899793813663 895778906403 965104527321 739308893524 470167704771 119264285506 292269491071 598774885015 598801636406 514437236632 269559989061 539691473266 110100540669 888489716724 287476548216 983017419528 121084701514 74748313222 232859454436 47046791953 243342522899 763716770256 440908689561 842378284956 836512358964 853093895477 247181551409 23440409442 856585768872 165059351474 58674102729 52269113174 718243535553 355953218707 205200746219 50656541280 19389755930 753318203221 824823631788 494593960117 514892256764 994942993117 646386762326 163115582609 218559269692 75937256098 480802503131 601006252622 749639109173 539506870046 791480354454 431283405962 333034266463 90063053382 778219273893 876684685249 570370315722 845246150414 489717822825 872229010100 472448685997 280593563523 396405916573 172757567729 228400299128 971070499619 237389797730 91590494736 829466985531 783728243358 4419881731 744977498028 133002058968 705222171328 611825617169 14970728825 300299024169 865632548459 199997173913 478687671333 813895158108 463006655242 573125520616 987553779431 619770955404 841899587227 874127973202 113134240414 178038450543 500519346984 384847271700 57515197685 139935924820 463336838989 221570723296 460543117618 886096257740 607791100420 698642612934 217947302094 463313240767 560427404903 201466932640 314926794173 552408490963 940930037010 223387895438 918498875163 598425323403 325439076434 377326627957 615972306655 943525942725 859446861883 244778314229 122473657278 61178562478 801209955716 333222196256 999419624782 466856235832 790460530465 186632633310 261308271274 871019857383 245650042702 51285158768 340846055048 993803669076 255447593020 706208171889 657885146779 607671752384 959126204001 263289048006 815499891797 664003639015 795703550220 317016486164 742547611899 529548646983 940126164137 786196284825 683421867409 776983289862 756548735378 358400610659 794109166704 293989221542 311782321104 737894514278 206260205277 236302700464 529565321450 160597052354 775533913956 475605090494 106595747128 789245672379 227581015983 161875374930 303760300535 753582364032 111447065137 902754942353 882039286210 596410654826 424559502075 285079334733 395643112721 661675787877 47675288026 622257710175 464984118725 649755111086 731246651981 6695850146 261887689299 407454647202 734088751817 163422523945 108761905695 742216321712 260447873830 298980144880 922402066092 3808566279 307214862033 868076848395 232010788923 241028039374 908132382659 291756805626 810545480350 976445426171 681613984563 942944150587 61659361465 149454256943 580317106674 130443033617 528741974702 380508284481 102010533737 449224707454 14348091991 965508180370 689648083707 390525239216 133226534269 325561353656 848673776843 822006308857 748850580981 888580049814 802779806314 33318014535 631484041718 575792474995 237681939800 240262728582 456531071603 125092647559 669714921780 475085121507 14041720513 888979173179 412474832371 146257582286 467359653992 122401711715 283382065047 736949416123 581658139028 296550333842 378119897290 338532480584 364775579862 306014209189 787566864236 739815479323 591820067130 810830116671 201438268585 4249922448 564042045806 764633407675 627161011625 330754506264 199628687155 536308329584 318855963266 749409422594 411495211639 566472801261 392223606089 575867904320 484238448364 706734457476 198280513471 350959163038 631294433981 782213733390 67320362259 396896793332 608385517388 870724116734 204428290655 578462460859 77044423902 932124123132 41339886574 465896942371 565969357706 555276224033 180088668462 652969738683 809197167043 563041777586 424958522264 892640399567 515779258502 951386170305 760721069150 777537795814 310598051902 851849905302 803795714540 248787327883 761930160203 379629036880 352265455707 250134294584 733509307418 542456933430 935634928360 735954217942 377095456017 498146689360 924266091465 237193676008 671395153038 686902023109 396737909141 163390932825 426524135368 740653310212 868389488720 992428314276 937173059797 178789574793 192809800120 30166653758 747829233945 882481606904 335255038728 559290694961 759819437485 533438038912 338944773488 1883899322 367672512141 931462999267 477348315829 984405720603 12604176326 276399903243 45968594439 870955041796 290800777435 286794325491 75772262018 914397995503 461190062335 984196014614 395685566603 666186958615 42942178544 390419544542 560662747315 602352321310 214467188676 126842894560 884974419124 800866076674 880444440923 437801531079 176937133434 948378378204 567283431726 232640010759 982383754083 152392655006 819302790566 178651216734 787909974144 189671235574 521239184203 561330172492 785146781387 58825513071 641222330952 39874200717 660743026841 895761860864 737542230639 907987908740 107821014866 571734790188 816025356507 663542885053 77363055486 331409686516 432230922821 903942015350 955896127581 378167452418 946210485204 952899185809 691287910325 608077303846 680971971244 307462305435 78079115178 294394919828 584520972794 835333795887 982236455702 650668803579 272956905179 789836147078 205551045312 897506469613 160230664916 719336748332 167782356487 715631375039 536621393845 568343580800 806637089691 499628909729 991024747547 423215910106 287486249502 555234898866 551476153173 698722226288 239634112648 594937097901 142869046332 454899477124 63602694714 734814639803 583072890551 971121999852 743954688809 241866426825 486675258838 411430048030 445939186752 479561141619 9593507710 260629733495 455400410599 922549922844 823774212323 486549272054 904726928859 668124274284 525345702363 388157151923 371942385651 677193468275 770266029345 632954003066 975563841857 408368876560 85921845744 680888059780 883926376439 799327433554 53716004889 230228320666 95524474222 762626359011 82652087534 170134943331 878387508738 687361063374 849380334019 452060339046 107869189555 309901973597 298465798411 465810246959 834759051826 194066121418 229710199109 386671983685 831445966434 940827896398 60936743976 717169251344 47335631522 731196113452 242026988789 213579396853 748615031384 459893764086 49656715688 591188082543 758587595603 409344961003 138969594731 605131142120 440639977128 543462367079 774677394006 866686859437 167362892502 90040890606 26759868170 288184276761 326560064470 926853509639 727051460999 534864268000 405385363714 246820068912 1096936339 234948927429 386678656831 210659268219 828098176447 815824007936 318668337035 992269295765 278155515216 350071901203 356241686717 881357434428 924708709482 111118602640 260277434507 594355917291 257656116207 604171257537 326007409217 978111760272 393024411839 409742017912 963481614426 692922500231 587828772355 899600560101 994116207923 633947447701 215081526545 540566193269 446524017154 192213539935 708852273049 201934156853 911573256619 465345357286 689209608549 786070085403 675362706204 271344511028 650911831392 966496619633 201255050918 475332129628 162002443187 813567155909 645892679307 326891928701 35008185585 265337135167 713069178964 555230028229 563565995234 991189734415 178661944240 855159083109 878476907110 876669154542 857290866943 224322203742 880325787063 815803922157 654727014131 335867350483 745532801057 266283928990 361445321924 479314600046 200550779089 935895117001 506991008736 95352970695 961021465010 661700851443 55923575394 649002341083 363011307474 980071138991 186872966145 121994110488 223048649561 309202548602 595291551386 487242162820 519263412318 541465909443 694606180759 49835974906 576225075354 3459200770 828077361022 968565346708 619237633489 871896063239 501158797938 169083578516 764402526224 385978771612 267612354556 296765346784 194849355143 35348130804 475146042347 684578945992 650543418269 543226572183 121587109506 40897956723 425801932960 438145034883 187656521152 983219566040 915288328930 652318947939 37735011113 692680699721 311109397452 126758191948 724678397589 190495957540 400129262567 54487094903 809815261082 704920937955 556310047448 740948775306 257254428155 631665076454 948009360041 633015361703 27956357983 856176433390 292171440504 381677170707 198620413574 555957541947 28275444175 134584447440 197039940125 146746877224 367696524987 938476559646 689357105602 151006273849 897840946934 500120353782 414500158867 957642574911 908319883772 587378302156 790077950 56628981275 522243898334 974607099993 780074269218 253389693010 912426699651 674804648982 305125680616 887765561483 762040396952 796288055507 102433093537 148900066208 583763680232 320195699713 291806192679 550955195706 686650651646 535837951378 306651300673 418750240625 717506127384 304722578216 427295294672 359319193135 995619443649 804098169913 749782354820 686741080784 426201638897 159775180100 177684563639 985694264363 829986215566 294913658743 819638547439 47540685353 745960125771 365416535895 128673503115 785512470960 581345692068 186562542948 376143977545 343366065904 437373907796 436896361393 420073090096 112003674561 364341125920 78104303478 428932525225 49098033892 7158796951 54669264249 49701270673 465041311551 21512672117 955770533483 765070970937 771539267307 872575564617 934995631509 399458876607 695014109911 464321402946 105054418886 75923221333 588005258982 643177890948 164506788572 545601161559 145095824390 40218476716 714790545673 462264176655 328417713920 862506488915 150782572706 689422128079 586826808462 841831973496 870054779970 723821253208 930587345788 862944347713 232701642436 55822696855 241928612753 400517455221 98745247516 412092834564 852407872020 630012981599 472236791807 34113435066 801784584563 603393751422 472383812353 600013029786 620807477786 300650095359 614435410729 113989919341 707064999298 281225902020 896076587611 421877609127 52215585593 599263860140 584397939281 648493831796 583037941697 400813574178 755718267622 420061006349 607991812753 556462122491 959930764313 70178779724 314833174797 965332065761 247712730698 700534242743 848110594441 523460041071 376014011567 402598289110 29855592055 554003022311 901592075518 215927510077 444287011934 302608402600 923119794545 398115656468 397880560899 612193435294 502209138016 357929559950 758314682444 73736154143 237950419284 457451926923 282844944843 994959230986 482499324460 952998048978 786541931136 694412614386 746834371214 69190884871 281476205174 529292343387 228679317094 145043844002 537804232727 481669126144 849934396474 594851140537 388643921913 487039533172 965658603427 345073899841 316158682336 246015534201 55103670971 356402215295 82063188892 403171110841 69857096597 872953809824 589490213112 566087172542 168324866000 326745463901 426433840757 595825249635 951732381124 568195108246 289528869554 848524794132 832687580507 872614297486 408903494909 601380638634 141808941451 436908866351 885367196029 103404695768 724661903050 255812480959 858834055253 33052944529 88519493317 575019742846 340321250372 402972900932 411778069543 575694592841 899895218055 406279876524 114822130452 883791257702 252046738385 868867940561 764965364049 749607142933 55216200775 50176423765 677879721905 311248670008 590562564588 687907772423 164117842786 788988274401 836405584238 449378488312 336983777311 563936935157 683641993634 242797782323 660956071681 295287185072 764990431643 316505073408 385982650712 981280440590 508261372221 747465505188 13682948947 140977635237 860937710309 975575340769 248389895644 59938337224 227197310274 554655144828 883925749816 931019795278 879851062780 808917585345 509877322016 254089131494 576591198115 399714644 941612922951 89778066485 356254825196 241620644432 118802371552 15239755941 229432808288 884943751451 430810340742 824398860333 475301598382 961958348402 725707367604 645526807945 691321410340 46652897532 467462436297 219788966240 391847349726 643032961720 506094166544 191499076271 784003777657 121070017055 952024950503 243301423391 769765149527 305970683885 356190894859 275976392958 571332177149 281424707904 944267887468 90199442170 509136737981 163631089138 722766880780 55577902557 618086811708 913164382080 227999035984 249499970655 148078217767 953343749906 87095014558 535003168851 887485716017 423925192884 89102723582 373036194309 486428899795 778353284903 221873482741 147555586445 473208627957 707206327600 506815443764 972967392482 453158098596 590074737253 44833829674 497388835660 532164608612 44492756057 778115957943 563963124709 905266130146 395779231825 903538508791 150691759878 232152186119 268940283584 891710748166 952845385107 290594504599 446079816039 106849283700 370192766685 432143556899 961937597535 233741240683 59295025171 137236019322 860271349123 607986341077 118394666767 866747277010 589623620089 534555939249 203281088362 315599348926 117441992490 550688918630 377280222474 437872754811 12981756439 624622934682 249581169504 397826114137 911207314747 712488901102 720232831816 852026535450 599873683630 126493357105 871689518386 870710759884 297160572235 420857239647 16080179668 346191597326 721578787223 349795069906 324363703100 590519991232 433753883711 583385916982 444739859716 539494869348 15092376717 728342824337 509591519773 615541936778 556879989662 601400489437 454958345208 315335943440 847622787289 293425784611 45505687544 786654020679 307203602188 628718785517 323251300823 935631939253 823100518932 92906862729 106911804746 750603184898 472422173588 695394421300 133774116107 780484299516 926308719001 193100805886 948723361317 372038306666 593089113548 294899647581 953681003508 982706609137 280854654401 842119979658 48936725810 50810233649 929827131356 256451710366 840798754519 260700404017 645188472510 191243634931 777768254039 688626753459 26436163143 571520535336 804043053789 337544292249 875924882219 420536747113 617038606338 15923926286 386864802165 4149137601 173977063159 308979606465 317244455444 812331985768 388386884725 834411887575 618624544887 423062141173 963795200903 788681732827 988188964645 106448853542 52884082833 374314415434 442268413015 80396877987 262600342023 667957357584 937248991475 46879199838 708830596431 347992448583 952776951794 674943503798 202184108335 932857999016 855684168111 84238535770 155858027002 165549632009 707050083709 403274519411 308656985687 346096451209 466010567234 610773062400 433561755522 717732566708 113235055865 637351100161 443621993206 827214022129 202576048807 383695475866 552069954021 236528963692 234389082649 639997591717 997750724030 537122345649 845794845661 351688559588 656304382918 210346281279 415362451335 479506717048 466206522809 271597018172 462294896635 381405261266 679818860075 521805509259 219873927206 523965234215 883051871239 617180450614 862789963604 342820240296 915162909573 107001608401 180955781005 322320346103 23058897762 584947391806 584275963856 280781619516 281279425876 2833175086 208369529621 940335452302 718570854340 126566000468 649736697610 281424954995 171280627994 258672502542 135680399965 12825523943 172459337226 264977490870 463381296900 193666193464 483932128395 421427787490 223762818232 230045401001 478045094225 701087769544 833962609661 146665732472 380135268794 158859740133 513887960551 480748287436 695183382379 520345867276 505063305808 456498138843 343500091859 571001135934 375480101913 825003895531 105097915562 459407212501 182494378209 292568054825 168638935693 989079310766 220802457881 385105576071 559619247026 606478874094 19532865817 330225785952 953956474773 914725215542 843420709882 973360419789 829920835121 165511445667 681951797383 949050335279 76060638381 886769006853 778822186345 218608458875 913750097391 717111091000 169184863760 921864992493 769107795187 140952933518 673729317668 367089358811 518326151401 864825806681 209065440772 279907034600 399089003339 755957914488 532985107921 297732697839 906044141047 609116487412 293729811876 997132714955 655984608041 162612225309 480388188350 526053953562 274003228740 373804799939 801123096279 415593145867 760548852342 534612637592 99019171258 171637813585 896692836796 367438448704 742087036028 714549517059 495979601257 800167190024 639444810396 638490184205 670160988095 413049792765 438152824130 811674317909 896766300847 680679886783 273437821644 466443942252 385291981648 839660511547 86197895461 307500330260 483492408893 162472266223 947345012728 576164956002 604814727723 454600902300 741791588204 76774183297 979471641920 445983987388 804544487458 64631042785 924978506603 427053337917 489767357518 983070264860 998548391514 794657686952 975815341929 172256143947 34788210623 870015019927 40442666197 942107534519 854891523209 994360025225 968323310025 575390456226 2320099694 328655717476 915666275583 313786613632 728909647952 526583922459 387468132214 389249983143 657111207627 849871069344 845007183918 352802489211 575864903480 439281036892 871780262023 117486302197 972358901355 222543459714 446504600159 674572048054 507122221241 687045986996 831657296022 252910237185 631676338138 121296198405 848454427450 550609608019 471267458707 670664604428 190484320999 807075136220 712619705747 682085610661 585811675032 583156699382 946734155350 847596619046 96503927967 68762203357 157911795388 567266655378 652382536221 254228671829 829440754084 212351039605 467231562791 955290566694 41658334394 527733428419 673644355722 35218069965 491451112155 895211052516 516418457308 27719700213 523283613928 829370210005 358956318025 370044090528 654848424681 757437871144 548217505301 310622271446 405205437043 681700065805 610192844259 226049499025 744547737353 792652923262 197937973600 336081572472 418853200207 309783263269 775226199932 575227820470 34013198789 120136673905 385084873147 920661449441 151205616219 405215187323 483584246322 207647375704 497703741054 25447761485 955117840940 236256159523 935075071622 945205652815 607956245563 130773513934 928751828489 707626190314 624282932033 518580969939 350662736404 282155506821 652604072538 465855394532 966152757678 377244353252 886326380503 191060641964 787799641589 236737683143 252632761472 466512937234 311057667198 944751604107 63872095060 568947396736 982066464801 174607499648 72048662628 491207360381 201109896171 877758742851 940027414561 500778585894 568082310414 995821848064 672328284614 239714810532 210888031244 590196351155 862136115987 436656463795 119326746929 120462405105 538861214012 45135812423 667321296570 570356599552 576436270749 131058708979 243740575448 674904402155 847469249462 542734551260 877586981475 293886143652 425954219 209509384366 389920822661 853345669368 333764903054 345690204473 278179615954 573016566951 594803301972 557946960490 682334525708 486590748287 726985874328 736231683399 336596891509 705475795786 907514653291 653303494113 867282459375 717568951571 410270897913 468273572211 511872163209 747827161419 536887763646 121227929119 630190246149 482247803287 614601070926 143244983822 454638878057 101745721581 988195884452 758775350217 786619511164 618940874147 543791624623 31830034411 490292810656 633523435445 10303624469 79096453691 277986636934 504615265845 970266710264 666400678761 122543934921 600066818375 169271826217 726265442179 187887122968 658044323200 12334369102 114541168688 22948182296 503171859256 353920514471 584170652888 405216258030 620082114044 671162094016 861705090078 694693142670 417112134231 860711706988 421880885376 403951222445 87653241604 656016524387 842283692188 568976426942 137238784042 755251344196 352240341553 827555670030 944387470817 345350797965 784146128965 199922422836 119652515662 34728763023 158424039487 859967371999 871202313375 787141392596 965089663275 170388825491 60815698988 152135512931 346301219068 142869124073 986175471715 677163197967 559178451499 253493837278 487452760692 610250061650 577642344614 390996658259 975005434186 66764359486 172698168089 599508854856 512523516594 675566812400 678500385261 616729374834 808166068590 380973177378 332411576867 883521879074 736575693039 462299688169 160480064431 302598474836 39754914412 647195847258 79172792330 340123260399 790496229358 246131161686 84729560332 343997420099 560496021491 621763523294 852035357126 323343799976 519036043779 527388277773 545407911357 303161091353 394418709791 148461429191 431630269872 146687641253 510519978412 238703098287 84952196032 502970623748 1635326514 901017560957 578273529595 729539685342 348701971736 278955531132 763894977633 687663224216 900285285555 10584159932 598021435873 275220469170 342197572208 564132544340 274639519142 930402703066 77326877570 564712048802 581563405572 504382905930 80786708615 88946470814 503819899925 101506256955 518857209198 705075976244 917443115997 63539983310 746303044542 368445989128 703400164983 134971701535 240644767064 244789827525 269184061530 566308345239 180845663390 750746274501 945329221075 104366211536 386662262846 244140891226 543494839359 508015137731 227338240679 634486193155 663643340128 453551049583 145945402343 789334663155 996326098994 736944514922 31149868832 556920770594 19025953992 790304439078 70969007189 28139615633 382226944221 744797108093 35935979114 806807123504 851813970479 422192763669 27087584091 760625083970 145493160969 9068273310 348025452712 907291881997 621678435676 119676119706 706298819698 440269913257 196228232507 443438700987 260948694756 950561518003 680226119073 322708950393 31235780214 607502082412 540639109170 502440254343 657008931516 210615433862 129172347887 997144742271 793770267995 237399937339 117470394468 123689630826 855372829591 515217941341 259558004526 845668461523 320724371625 351665041784 334104778831 264100900290 747203839347 47171097225 53577308534 530919939681 491263142871 458701805369 450620509580 147949145937 739274233612 829623434610 295914169621 602608153284 98098743698 254284682620 825429662131 22750756164 242073789731 638560637376 839534610778 729959263335 514042110300 430587931873 184486603700 290044874797 771073130663 45388314126 277207055348 288411494455 372639148914 544148810086 134251619885 941105639544 622192526502 254303277101 774039479233 201266256867 770242358828 686867639830 977020665342 978751748441 418193531596 28719818480 781871711261 350507942643 425267815609 894505168243 416966826487 937046271218 686817976216 152333974702 966492200657 981692409822 235647121981 771849102858 220971726959 944710254948 436804937551 849610697485 927458492228 963516401668 203232620217 303463936133 786575345338 306558641154 943010335063 802739221722 814973315813 128362426729 961164397089 219152387384 894522975803 578813204157 958961034870 475086558200 916551170673 586198664220 566177183499 788122745238 333019857289 699432679192 858068436564 310675003283 978477413045 480087779488 175698470470 383982739119 934275899981 46500556929 451980065490 944899424931 611106322215 762585652441 799997830175 443059074804 396033353901 532643898107 178540342928 973805501437 955291325288 749606317222 218632085329 408462966959 765824529456 833367410161 929103179540 134531403290 894319449694 182423412331 668598366979 47255541374 648727998171 117038336820 862793146019 776690118287 772689827452 562653547754 592990834759 902684798330 82809141929 40934508653 870825970350 313655124673 377954282076 111662060642 768372631589 328339191674 915846276009 174717139277 175983368905 933896133504 240346611874 329003271300 201179079651 382277301461 789982864071 39802395548 869155984478 498723546377 720458865441 574029670269 648610088470 342237101851 922276463256 475304238557 893207373329 359840041856 141869911789 571760539697 580433530689 621023014837 949717470196 495112181362 690882493186 815701361213 488000191650 179372562764 298554062595 399902157263 816658161757 279500718617 223349105129 487541486202 33003110207 578139497242 552777566417 810360884433 63460069820 230658153952 167738918663 190547746037 42843593888 267221468145 918916506742 713000858906 684375491321 126677584402 129362371661 444533188527 613963250364 65921491742 95211799275 769920096380 502884917010 586514333827 623163779936 642906636570 778106658920 882923259551 298867069407 574831130031 286628423866 204513297104 446995527840 354645917676 74449276051 555985846258 212940875158 337566770116 615523999943 564995208616 392087039613 687144920984 772918102486 849288450476 873959952055 866979534539 360780637099 838726955103 941471548877 390682138816 428785028905 118891037979 932552082701 457024481831 685472052764 72026126084 894568702413 595063594379 491392874055 666875570588 862116935294 315424822212 182993154360 158849105008 648612106616 728462596328 947787661802 924856000100 483932470094 364897160953 966327699737 151524056540 456511022916 194713408829 426017616973 824919218671 238961348073 146957875709 36033883142 234084637369 145741656198 403080205983 885451295885 938967650982 962180910362 186573706801 912844730066 788500319880 726908996802 206244087245 12685973780 305819206803 231845403648 832288106763 724195462041 921480108771 556720812580 617581570389 553268376465 81409861927 608055170300 968134133033 187420555874 108280039401 320516488632 122822547106 44214786175 761629845675 12905257069 616425353859 956601460842 958614236329 17232439943 669111657097 883682733254 237114891444 531560086416 648307467956 197200413155 375647560369 346695501002 306388840883 279754348713 165139756766 873093138627 893933706243 50814863068 158234109447 755545826032 671134480676 693552926738 683242698806 883929498636 322534833575 257642346310 577173336397 825688563374 382176086468 93840829557 785487843408 143940386695 345044382018 805809921333 241958783485 662952815519 735658046418 539497568495 866381898692 948596024215 765942635771 982610024791 63795231225 103622310361 205119212401 230808124882 529863368609 373745453484 998014781659 243720011578 68664424134 177656747038 290634632173 512594848039 275607024359 887872541746 21892575140 655756534365 329113049423 551121140647 931514314796 232430854864 533218260156 740210642464 167243243179 981583989613 692637984900 104288131865 291797652223 519571071156 745000095219 578529562795 986411553022 293870186572 149072665706 747706990181 602329869771 582726943545 362591927283 831448588514 445340248220 991508611337 150769558564 262857314502 329553467299 656957700612 191071918235 189537919501 187865709619 305399479631 24399561016 998364676658 764494372658 329718524013 610687304067 223038673944 293925714326 51805817041 980651379266 743725760131 874368127296 547053009268 822179018394 445114062423 979043877397 914469155827 321247177082 78915143467 97493801388 256796905328 487780934092 876888090947 265293727161 12102416536 948808894480 511347615453 197408994153 850589995456 760360573274 186684005033 464117386869 559044913681 813414605235 403516515442 953511129264 137571139413 219772914320 320693720092 362243288260 625659435652 457449844812 303818165661 789567395492 66883402970 875240818866 823192747981 136777388601 138872329452 558549817196 478150215394 282669565316 136712673718 979194145771 704074520610 852709309658 35605783917 51769944534 111992586757 990100988220 301938759946 937530907009 370541567929 385279023983 754393794374 94032228174 202743417057 717934715248 299690543961 906893901635 134197227798 550401158458 590073514560 768196884643 948560944391 856839564593 145575310030 262691884658 476321407814 444580716699 968064869326 73328833378 47987561372 938569013507 463027007827 751434243377 465080190962 175048658191 477504814828 189322547750 132068402641 734228231271 931140196749 900412345397 938890308232 957352646471 888463644921 519651017291 768505663516 861844094768 985719739010 65317585438 772585437438 708272079784 350598274528 744768477378 428712726561 63883384128 697090719357 534755514295 745827316037 504166168926 354546640896 865200115664 374791385753 906329130874 724605353096 462949014927 322515075431 998259816718 695953621637 697103747623 468146962678 280191765683 851478118688 117891778088 722987594283 41085780824 884520246823 669856151354 769260725998 850823805440 798544079842 505154152707 755646775630 393403773397 204623110120 184328810223 355547511810 101972106146 738486340992 800695934228 463796443730 451234857773 160854793088 746810754005 545337872059 205362259067 450087900169 372417903654 294345630318 770347169504 947977368857 974787173519 13527428618 248490866289 345749877148 904396703745 452551665459 860284226681 68508982750 420584644053 908187630953 597253309385 126183293 1748623413 515057947138 263164378966 967721025437 688876198817 685842361867 372004045880 968729981388 867428336734 639143676149 402084801178 616040730291 760634173111 444798071372 495251301253 375156957845 273374532312 130044796489 578061307477 711859425323 532225945060 574394188734 177796597879 286759179331 228991035675 238222420944 853752819572 668037008506 417182613069 994254767702 955212732455 671984403699 286359188558 362772100498 534034134143 861810834171 64210412486 26121904271 984215498905 722006837640 691038854685 408277126198 183659901114 40722344200 757980175587 11137219263 736817410351 229375059591 276013474318 403193393474 975412095152 34589247539 372198515800 904008420305 619759757141 137537800288 193879407626 150364759993 991518887364 541880758783 33227213761 230677078281 511735096518 470002478384 795119240734 941744445016 296532134610 595161033566 363925674654 650093744394 440225486425 809976004551 701230751151 268159265194 894080402756 333972133781 374791856420 178464032138 609314549890 259815401581 433141481051 176226276563 992335743199 553511997999 666475007311 365174765280 723904832218 506771724733 663261885799 621928630014 822337813356 998612544387 167290247524 253860398 884893181439 839419723632 722367204499 576900919251 160536696494 115151099089 652012356345 888383009451 345303357225 409013353030 374165675904 25662637328 296889035155 876137953000 78360504207 237301891169 591763485364 285987977157 85869828434 16168145256 132842195205 584971109017 860133088620 373106744378 190081091917 499046009525 40151739072 847603957278 859909890560 497912106263 644353875677 977857822435 690177003079 926306606377 466031069090 3923408573 141063429389 842979509708 5312171290 696613082854 665426429667 610825850241 540666256319 564983702897 890609889215 458302511111 441187880310 174583158110 68367031200 501043563415 567291101143 297656743926 861027483164 191413653639 420656455526 564228718114 892800866525 209352074043 292375093588 284260776122 124411621659 170520733206 169813800708 496308700622 790970474143 693803921604 55395621857 395428351106 657773282017 516934854201 639587728925 125434687797 606237672181 97912159494 462268705100 91974905517 930909847377 248193889238 241404539783 693595343082 762742115371 766641552972 83204071415 737053634415 112530377912 494376155002 210760457782 137979989082 186041010725 604243824384 686114571862 688319352111 519648530749 949138605387 69560841578 685267081439 363877800924 944412152441 202493440171 722129701789 862983281130 105212055690 532195328997 768442757320 942478543576 549881102782 207975790885 20484002724 401682199890 946671512101 657094814187 657688645353 82816477397 187612572631 157854329109 230940312689 803695066397 436296396239 590206055232 746737151111 277030068777 236954477159 81879199008 250535103819 83706839570 703423235527 112730633058 274842732812 143311439290 728216539028 603621925955 760546457205 518373842336 129784600321 657582432578 510976588574 819063189139 375290563771 580775599982 15740992347 146477414592 641402642962 949162795973 607773963801 492722639938 739119943246 317039858260 458807517129 319210814523 716525054581 490461038354 52454566890 134228795071 117753871167 999741579184 945421067524 254681914117 234104955323 213002545 766848295587 17133988541 954410206936 214746052503 771769774762 580112673402 466197130529 138817877092 270285725980 287644648882 468040886228 816329834080 257540498172 704217102855 140833642450 854211465959 772265656523 688646327636 879132371333 389728586634 4210528209 927008642461 513426228480 739532897232 133553623166 652393048567 754978948159 951217108189 532328122871 291645205653 101186310418 393094542817 422588486533 153421554301 924763249682 766006148847 920134956135 396720818072 735413422684 78262038408 740595530024 410080384320 195662663140 143382101389 273768719206 567245739488 903296631661 981627345686 721935246358 749915881187 756650828981 760991908444 194664318175 621009045121 507959800891 518568301769 392199407336 23489821777 342549251545 449982136912 590534431023 221695053644 261430802092 128469833989 742724454630 883065389740 264556011418 191944051892 613251056007 62282004766 677669873632 159066737722 705440919707 188423052073 258131539754 315949943984 690733985681 538836234581 395860345315 589312300445 294578333289 800658417435 740741379548 91755764974 975331161484 405639054050 138163073112 70424352425 461828056885 968824352629 94497621643 249620582440 107867940178 762240556580 739876648725 589302445418 603351096948 725264592613 941086008505 497392050505 277815726399 346971325678 431031291934 790896776627 875786200548 722706610799 515497665618 635096942301 32718772015 782287398784 588123959906 329325239617 448309176999 823534023873 568848483960 86752005414 494475360644 148659106865 581791450188 664439085349 139701381193 671675669422 662939884866 697929948805 163019165392 438477826029 882097518363 43478128689 677269190358 794426790934 613514671670 524066714582 776940108642 266483123052 857030375497 815747564604 457609117541 625380863460 16686003175 735776927115 276816376863 198059581398 37789498151 599662978205 277365871408 28122782187 286542309422 152680394375 820901488794 316018224324 182463259399 529237182303 614652638382 217826847250 708933349265 623425448845 273104793345 736762581581 650544777867 425850000625 701920733570 343683951826 414706206514 466519485031 23246024809 64458405132 879325130031 680764221175 199192629890 598781217950 662102829215 485324709267 274379045584 880766318541 916290408353 183094797422 200019465669 766138561012 475551696890 709432051531 782327641493 704950609108 943908248902 10170739956 806355291019 312045460111 195369965946 696010056146 60496522663 290507722067 387679297118 937847921497 504968970370 138548320445 640567915646 265649533283 890151768439 791037617833 820549154434 74138298107 806764697956 848636765012 294588287030 133628445678 196430191159 700042425181 711622650952 452103561931 318274247309 695555629333 771352374243 41139047287 913196578957 786207266581 735309913111 298300034525 450509150870 460565863852 379005298024 120832760055 930145386513 647382967776 403696544403 983158131472 35413740099 165423893345 852854472797 353556206656 150288293113 936104857936 149739071280 180578090420 845044610482 657970817903 199720173795 576409706332 561696145839 337180747567 572431424922 891527256125 746110484502 398782147006 116282735418 920028361917 891841066479 287883748996 167395317757 187309036855 51821702304 442460347578 954592005565 305094228734 729624558791 188493597104 753988074223 222223272080 860719546153 966291225904 480517190325 977388319712 867680745757 491373785764 467140391927 44670185508 130373425703 712273981790 869246607996 442128193467 806928445576 881007530504 383789050944 944470219112 418780374872 403050022532 945825666132 257671013203 837772205338 113711142546 471155884387 215003623201 138756365439 422092349746 398183272301 259653945436 841897558471 927832863768 693692973111 175956729742 964522697104 796041096945 90942455475 791495478760 682365472654 880972380221 402519729964 461547526583 244551372963 147269263586 731165767008 225515021425 360716406947 290226300388 182424892753 115245971578 738606573819 369836427420 125922774136 509175319326 173823415495 193975711511 440563640199 591528727975 771371701102 583069494275 326177216923 600381329206 373836975993 721537332582 395257649375 145894540556 191669836388 849064111312 263375241741 28729548527 74442385592 849861976401 815242271402 705988836726 933487368980 980494860377 943509735068 216002586143 470661812542 251688398000 30154671918 70244577899 312997118285 367375377725 802685207978 95360195825 232573757162 374362238501 96418251308 695783517916 232251942093 3174435190 307358594142 111457336813 964194151592 524298010022 120645633196 933559220638 579152895237 221487409069 203353607770 820299783579 368484148604 482806551620 974620823431 164826680816 514871209123 734686197616 22408595586 74072039179 808504598326 420024497096 615958554616 779210025851 224471315940 906832742462 109006090013 719232257236 949649367491 869877246576 342753785248 949015030166 847808144245 409281497422 877553787598 286182113123 368910507112 274460656199 322147294701 236157856000 99283831095 924343228425 532626167985 965644750039 157266339781 943667659948 920935478498 365854894335 654299011552 335746533582 206951861022 324829016940 707282691247 482994637535 908051271847 894529531611 704643372895 722585426133 703222031524 99440204497 99601159728 944914023527 303854318796 463426866403 783958306082 157905896390 407368212067 626113821987 671330899461 145289690803 658019621217 540297395132 456708755020 737202217681 64403175076 666599471153 369512177536 333107132440 419240996650 44744421025 285295006948 12548314786 405411445196 713646460170 531407926492 798284734141 943013624165 265184328767 594707830288 351190301196 276230668209 930217323107 108999837743 239941111228 953529135641 166766500027 374330366870 676321807136 677558504877 246606457480 826713502214 337758549777 19732174297 374111462495 310386216665 3917009292 471803866932 222075225200 22294793935 620945141703 901661193302 813504145076 241265058239 421757247337 408348364240 88132455086 927661546594 265331869760 345151179521 607923769833 82204287806 548385300343 509325533033 323573674650 400630224941 122316134140 385267375827 535827806728 415656303546 516824396485 207613218205 529968061504 880828362077 393913785389 892819099796 79425792032 299837786191 187838757443 779187848973 465668379307 276105253734 335865962085 550309812941 910326759132 471066984195 212521026919 132819420173 694856254990 729959673783 986656768684 880334832685 343813312150 432294029235 237959674880 655524982385 376973602693 588822782839 612126207054 457539452154 63441017563 157963778999 27371318310 890673785161 289758592688 897194615231 287321073329 694537660711 795234264737 467730316646 969767606024 571129055041 387678466739 540879614159 602965414380 307857555055 730767160983 331666456196 621594418891 372955671171 456576526360 229752859995 728121528461 863046351725 512172520468 718612126331 11872447865 280599831919 314039834081 133888788407 550213275804 368866605051 204185182865 755453079993 553683478050 734183868280 372392854482 260454630500 304654810837 445915188077 959462341906 677108609062 11582387169 784381009779 540746918027 736790524841 114704947265 277546674033 324849030378 350987297506 749201084553 100122321381 633119427990 151300894236 537624335563 601994364161 593295262847 784205535231 77543744419 838248638361 144580522438 335042123379 50980569624 648350346935 961724930612 936420516268 696322690726 126438568433 448225659992 192029132381 737134410816 17279013511 717131850534 595142434982 399404612764 930479445043 637307692454 547320535395 282296758702 414927372151 69219982015 451905906071 613176041754 841782626753 271220622910 620021474329 674526277423 283725895611 723834691754 754264251878 193828645032 334409755949 188488596564 727124738093 344126324061 798203967477 72737510803 365911556811 298688132275 833119020274 961063121250 352753648124 445461264092 2431960605 426018209533 167022715722 691592501316 283295622460 948517938890 756876397695 516150863654 964832212770 842435038397 144400609398 810202129318 605331011739 61955897022 745835139732 30400150825 220407406471 290051405488 734413603226 56125759973 450131157576 936612880908 423219251258 307437480210 386080986084 51478763801 129176299793 421972686990 455882865340 19094593441 681204823170 521687096662 233498925705 854875620900 275629392890 468959471013 403588460200 717805114439 815571621245 715152834924 727285965151 841865141366 702630962993 549785199831 147655580155 374063376495 994456671976 765986259828 857665051554 523479632927 446579223800 757588241731 978418295290 228628401040 497058479007 47212470801 908710157964 925323863530 580110436966 699558937456 968205487375 288549699386 972080182611 450495516955 756349631486 52821055066 716159473830 612099491458 698710374222 81448358876 532827721617 893747169296 172908706782 96598276287 853866253083 309959435277 462343842327 97012579585 449178887457 343776516311 675374520255 917073643947 361033958021 255899303108 680207730828 869949221708 886298710910 745226592277 231221871814 19545469936 946263345015 663889903502 963084996358 911687400563 3909571425 499282975440 105233042982 564106282581 3116720753 262813911306 881917940625 133855558308 517591583652 701257928746 673314423499 566670728751 468267848619 170418628148 154837027078 631801099532 450297801024 116445213312 994917414404 306510492426 81781303320 208989922332 960451630212 963905496146 394285987374 130130057919 236711734844 49312069494 71521553101 26062949487 408400435318 564107806499 638087997840 434593654461 246513403690 342020380173 301832014971 14710898634 468339266612 265716771245 109641131103 687290662057 105386714397 151731054443 504756660058 582198279916 134723075397 768302681171 25553310189 801027279070 363762342270 940136195437 583197222960 472974204042 872761886063 861106603043 772751780396 138307215045 983125455104 139626213484 389097207122 609767738458 506285954556 964668377553 334807046599 832233359628 49136559410 467311459770 77591882339 333004158926 284747849526 852634003448 63995124018 694315804926 460364906134 37833071423 903522253395 922823620042 110948800522 242856552090 460908599857 521181979834 258269958672 684185894451 126076075458 971458915413 523875023089 483552915350 432812039066 754872760914 222108924353 161360110665 1697930819 806136631748 926942978452 113160003221 378762547927 947786789097 442468568033 973246395731 439348966133 870204605297 805257090280 312775006277 190808843724 493859062673 972147261861 330862822085 601260266257 260239416159 526351173513 491140259644 737192581259 132798924418 101663920631 753752122064 988955582498 657056054267 818035022888 994047165739 422724601791 288461806042 390633091331 566797183886 939580576403 525961337364 871191529945 563305044605 181431787084 93581973411 516742302626 505719743855 281872795010 704696746969 63925883681 305356505862 579118003186 22385724325 44519573227 387993736014 308195849790 333223846758 55870145946 174166214594 628465772137 502797497302 286752647400 334351131782 606911824685 737434708224 552032014129 172234760611 578002484308 515397370621 59708968434 426319340564 806604299427 285635011832 642897866641 218658841014 857534340146 618463046835 383319320772 97463171931 998036422840 237642117080 562483637112 115514135183 615928002729 150101786895 602468574903 83860773396 323031983610 112104663761 904510634344 547278316340 144788740888 637268505822 25088632102 881522407756 481590095784 857532146195 157350093428 453907696606 984433826003 696990784942 607528271595 777568675850 155998689820 666036732198 724560973007 26813187641 891197936534 459660869510 98505529025 191828402001 191725293836 796681157013 501265158483 120901109833 972967521011 190857287122 268366132837 798172233726 668137661758 312384531422 932188823718 378590918713 982363909636 493703913641 47309910522 226906606329 873651666381 959332766591 684495124289 932868272477 161191921363 636759120154 306610057190 67577629968 233995663738 925040750655 870055040365 762141578806 849654572153 674870644432 127069224518 434602673198 491110108999 738135577978 853714319836 711832169839 431901175503 940105524619 846099288661 137518648844 906870262098 29047770650 857541483360 730371995272 861276590208 595508641348 9617625060 9733855646 879086940232 625641280273 230067147209 401283946396 844332106693 14822812420 601209216525 296809655425 481322998582 625531072631 473688845743 178550573642 915029215531 789522412879 507598002508 307998626023 859971494211 190831683179 213054360500 310245647307 301435391388 276987610678 360810028594 235037248016 834261744991 798913228387 508911598002 312624910165 197432662671 888967584237 963885707984 61165475785 851284567119 348101431176 878160823886 43420801263 587091226736 763510651435 671943651884 979955538006 720303856970 624943404768 944852771316 378948776283 411794662658 982218598489 7483622673 610755388120 818252350887 54225451787 285476730551 20412401699 949078282591 776382627353 487514683563 498071525007 185299927637 542436197163 479591014082 666165405000 382786175600 969557013206 346815885874 179920712050 288809704421 967337852577 571143887184 599821038861 728708565405 484330133705 414016275259 291777540658 631006589082 525043118233 471238147413 684638001828 144840958989 531604176514 716816860080 892749283316 777618264100 593646035532 549929426177 754236510470 843099654378 384366408448 871643446163 661054727334 502908754507 327890860169 471549515149 882665687817 589472632659 743502018590 103114328888 993262232043 841095872965 700603056271 95496166753 391338741966 337630975458 859578974230 641504524330 257969045441 513283001862 179753143675 50436898312 622408108353 396840828078 915825810234 497523238700 920975777623 389693069096 274525280389 354933789666 234563330427 363728772587 436474921954 951700448962 477329516923 466266177065 581340669868 821933426035 506118702144 218652761376 373956075061 507455549733 532527923179 197895828383 467359474735 189619437529 563873378326 814638558165 692954609084 626641735137 700087845609 252453404501 622342201396 783298331979 16084915543 76164856795 435422573337 8903212306 230907880740 95591686607 491603160799 10006784851 685786153990 379868146573 891376705340 493239703772 664620559525 700032071712 781935060662 689613843643 15736345924 307454501615 751472117205 158920247048 720948404944 850748383996 214530239054 488219002554 318830855363 607973525641 118159696196 192101912896 417440112322 850925305371 763265115433 246190317584 40155073523 469839566167 754514599470 354907552034 979252399898 235438167272 871400199311 165579676368 334162530281 841107997516 100813670069 531206078845 841656458556 98638922191 716586587186 605705784352 498544584068 211602856136 52688597793 431259679753 776704462442 274403149527 413794619529 21852839095 872086238800 724688123586 547176196741 107956815553 982178059228 464677754545 817594914077 775122242102 724780599511 623168152861 222692192304 154672867255 780347971437 585495340035 768102196699 806488866721 25509189889 325989438104 962693802507 400849484317 388966567494 689581064459 978675276918 996787105978 518663628088 921457257223 860052744365 225260190112 591376839238 754340125194 439357109771 972603999511 570202504604 822894910388 211164675247 641155845554 410759963077 837287137644 690719215367 195743788014 74435169026 563552285504 852385770407 396042905465 817616597133 715640830677 691254399983 764763818781 549342158249 850742624061 440783845269 832008283479 58396933534 413164040005 540779196113 622088529033 126344085476 725722137719 948875674200 957862175109 191190744468 929855851946 942665666569 484473190116 138490469872 261113950104 125560888370 36384386086 611583443561 178910721262 178964221646 613256325129 355654638056 559712766558 455327447728 91340396310 121538151700 927755680103 350388973501 727499791142 14905176046 414962954893 662586912482 219636739509 942032714757 297672231064 899518247557 666331371732 708291797428 405476857710 943024279384 66214219146 91763152704 84273099717 174344555936 900256729961 7906543703 367985810142 72479550156 678709266434 127888404886 580255396732 184902463154 444600957958 730081355621 241376844397 779871723727 403618526620 103038998261 100868319384 842415795076 702764536753 277776096492 3000078723 111933613861 489421572116 819589764015 140364396530 985862965323 561430289911 981220459511 165590757551 512888769277 938591842753 390102293375 320884712209 960087304279 343547312826 983772137132 476489884375 229196906342 385488347955 707592503943 850864761126 852704467776 946718851031 686523304597 525873143011 558435869086 931132822990 740106595692 726500001427 478432533130 668370508610 318363116306 696512525199 331241366922 30637286938 997002630768 145299342318 949707197433 55211454079 366638085261 922213993854 140890579957 986066045278 277872151305 754981411801 79382185780 802308594215 713890663948 500444831050 532613271037 67194922177 243770450681 524005806624 150777839656 322432612711 836331343422 845246269688 57870946161 768564286802 38648074887 830292817483 48479442613 41823533139 613431506188 342633403471 943076664217 646614836286 457546517596 714948344837 336081264009 535991218387 683993590105 701185658567 979404908681 251847773531 424174542333 415904689116 220901647381 950514598042 410973849431 565242856106 650077366170 62617947699 738496623998 744821500515 476514440961 426730568887 595581024800 492780993666 437243363725 457135497876 161354583555 490739426510 290258296387 686323353611 59054802568 637387472630 385525495977 428882481484 947635412390 925989478714 506662214016 894632133153 941806714211 368199699438 204574469075 753429412155 481840379927 504784268413 629767734871 238148312503 191742282127 358038441635 177225781269 705169407644 472712275868 646450199328 336026435998 341741214661 995664328587 319950047532 339553049623 555312049949 607870717260 503596948530 701207445924 278777671892 873042248186 439845873349 665239051224 568811463430 83873228737 723809562349 720657037398 985050232189 436324801418 782080517467 568702358139 411333708222 144617417565 245558882510 820496634016 402001344390 550124960112 877411674822 21427684665 874997069035 359728051609 741690540968 202532613674 896472015114 518422338720 482107168497 33354004670 840176866479 828103463728 630718612014 86857546560 305729930681 81531661118 527913882164 488552797195 411172510334 375187711991 297556131280 563512821923 897319564082 474409205177 348248812086 931843068641 256389565879 723027373495 849295029384 895235165401 1848208030 274452834456 994476793932 975726765951 770075834660 161862952601 113128248074 650088405962 560091929066 137177145109 735032651596 831873232814 47293299324 660940485288 953022062481 826610884403 889578392858 436018221691 579281259002 56581987208 629077708341 919601145499 636406794477 32229609409 116495419326 102609295001 627914258040 78098154512 763492882276 256202088867 242091838100 294179079904 130330290220 127490632927 828991828884 470113043183 623935379306 620125924296 114212165733 402215843901 385688284251 394857501589 888002217931 489414561378 601533559571 122271100907 206613239928 422622605496 255070715487 275611577447 483899022513 989096090376 747655012422 211992385917 218731245985 658636202626 582744698426 7814629646 173643474292 188825932278 35363584636 274580234694 633022080119 137895503370 62882927045 717770200142 210500472381 141259019380 442877926250 105669998484 893967633371 288149049356 160228712898 989429160801 305183547269 599973405329 443623472401 570766557258 347932467665 264169845202 861586033847 360130020932 288759969660 879676117554 198447298051 999474438031 893618311766 273499663106 997882565021 409732387797 453685417608 569351829673 685705187399 341967194363 958024207574 241951528640 376923494269 960985099407 73104208860 582644822176 482396395534 796310548673 580548447327 455111060630 108476195633 602969029636 282475027577 27175959159 362597678867 824125751003 142928581419 5195397297 446575563435 988991062259 136375236361 879762713644 605006890151 362018509347 343360300153 163991067362 675917073046 304352231566 145181125651 284535395119 679199742992 555473575950 204152718638 36658111379 815077593057 888112121215 919584595460 883880273353 450475428760 59434816097 849175857386 640562439223 593617930244 234117397663 774262383428 425275796703 891145623300 127348647964 254038287169 921432310055 380798615125 153566694323 103238432175 217367456736 633879988597 100780292065 771634933321 903258141765 944591515090 967597416927 464342027309 822930296260 144741002849 88869805411 222627536110 31214053252 733410682487 209784237952 663589193441 699492728381 249799726517 338185938527 324669110168 244930234102 925287157700 579505682132 150299567059 909223137532 258631283873 329372162491 600470080177 261615986353 508948200123 598224441286 410475467294 881804363889 104423964856 7267258591 619392824303 786023201897 367702829509 309376848208 943521322872 808278996155 64723013002 172500896804 195649296002 7424970010 86837551990 376408672593 918654206824 185219942108 721424994093 498033078797 204311547003 831686354686 771182170522 159321459428 158783802340 402616928900 994245618139 275516122778 713486662325 649835830355 288627104720 869110379456 897529836383 456379114043 899893349003 660208290656 350170264770 913050430411 998869218303 911708710005 624185372100 443100111113 899778218674 907671296240 264927045397 455323516193 389529710663 325370601805 423658368223 893745086596 363735771957 2607101843 673167993823 600424047862 449974823079 189388892332 346275632724 193192153638 6098598389 736572544884 227789247092 95755237837 276518024412 408470261975 52639609467 405333916620 929174076744 769011555302 258809535738 623772598692 173792204432 154774817826 457767855108 571301583057 6497473460 82950938136 911248462481 828984195720 523475954439 352923289761 823477890069 508652141774 563152030329 89728331114 762652555705 265935757841 910404002325 287014503701 172374602977 264025657992 809596050194 249393997915 649795412267 504673110684 282867674915 750622427227 902043401880 965287416245 962083777257 810770790623 36745862324 372100955966 99857463526 646944741015 265678482785 605807334896 120660936726 391425156997 633960388349 503865422692 19116690882 413218809943 97206313380 765879251279 322833028009 161639878167 920073068997 634954694585 493798249571 490657153912 518059323535 614506621283 292442022561 624538933580 502014366697 59890080706 529486806065 103634529608 785149191378 265359528290 921221853195 131114434587 401084765530 235303366119 108523768273 3746141945 370978833367 193477589356 616889497234 927338053547 777375433967 110776422040 948590421435 703730189256 773425365169 334696957941 562622617909 794092783914 772170835067 670571715284 607355450768 94809778736 616019096928 886593913445 952166273732 382297299817 296984673239 906567342191 722021037531 558766855569 511261801035 718036975558 581098070323 514461773339 797184492479 501037962411 319487417187 837645419484 255793837331 591797074749 855811988156 297493676639 40479136763 267780430958 824120829009 392273921543 651068274369 797956019005 65284642345 576010456220 948236098505 796404199751 384381093719 46024969062 31836716794 595847496938 94226766453 625413390856 866018263588 451961897571 965297547824 279949947662 304821422574 255713074707 959219361336 47593506632 855424926571 553758164772 392074490527 434500451364 493684419840 183930364091 501533442955 261663533795 332010709555 291848900077 86388499983 313445961741 995294493375 795160293647 540952534163 678932872709 176011427838 286596322555 465031866498 468454567880 707642879007 298088481965 201612791435 651834377146 280813269449 772656303906 777409188815 173167489260 54598688759 207900145586 445493572829 238337961993 998083249989 233321559445 330618524231 749162241700 197690480151 520679316949 430795997299 906327190952 175626580694 695707899546 318297649593 6285813980 441819839417 262518718295 420138666759 323203158906 892146439911 449138591370 805612471651 486900793876 410440581034 233026816881 674034252141 65896870282 894527972881 598981406573 795786133589 98121775681 231801842602 641038634037 946992854097 606832043557 684953562292 723202261079 462711084381 589690270923 259512947826 934491021643 613218763692 664755184230 877082424837 800171639104 241499093719 90262292415 84259736438 951856941240 614161877094 171174712784 481415827456 822818967287 643376372794 382779761620 409141919303 873660495987 107136812894 986112301060 874484431437 181041086444 19441150205 960359023092 852131049299 332485487486 317575447217 74774862620 659593554777 940259854050 759099917665 707807366524 205948386612 173960358704 345039168046 26111026158 907709992777 24268101639 449263147275 302667051221 150620467956 445481180105 398603809166 784108547709 891564674057 250298035005 180049947665 885837834886 434398841486 437449511914 752850850701 337386915820 906534808800 639978222350 30861828366 980333842200 326722484230 606554240812 139307209654 215240276866 967323286201 666716133792 116218239448 338100906192 982896177947 806499090793 187726442576 805731702870 830356472245 698429754398 838797455242 266027974109 137789238680 590540188687 965805049365 500116403360 449837448003 261107092147 811869609569 954979288705 985383015627 856777155710 146140609475 744970683679 432811943329 625153716682 981199532894 399144824109 537928225584 993297972809 405895324463 807496064922 997865815909 732477444104 729198182909 410836189557 507808339289 695050438501 500688009489 366502498087 688375897894 240040346685 173469649712 55166216713 514641071613 165294397906 253948581400 494837585057 464371329458 86988384938 159755096693 290545168821 947808616275 652660775920 843288822031 997667627272 312106465627 951325015809 365378317360 557492453417 174317416552 297786481728 432171218340 438980082033 638953393390 880457888954 620881970412 863868771589 358605828370 765537759079 368189850862 705643495643 265655877394 683985868400 386044676957 313669198121 180215908839 424998388078 90961569687 395824506508 532833021928 312984680429 694057619519 999003366537 99752708170 47161906281 853160557660 394714786520 311676269917 4642498171 817926816417 4784085819 34510275581 312472273670 736070320695 633947913111 474571993514 170398036824 930804203768 548294909291 373137068276 197941434065 594275339832 974717353534 731148287068 406720719347 377021449387 413415940814 606191517628 421350991903 495241408025 27239983613 316858451569 360282986047 509207282864 930979558103 787914126310 906570897109 841799833262 980378372277 316109879987 253568018912 171813861399 354626441063 435358283228 207998510436 469111767728 423688399050 692334116506 292323642888 74970442753 529712221896 39781403639 356034034728 606730314972 721309105559 9135815357 211451354612 640015807913 652899252021 743215101928 264739196938 722148075663 943066558115 653984130435 772097341801 140641733604 700448476960 291714624327 83652264738 204634833522 118110651691 737100825270 538256338955 664973893506 985914128702 429895512607 886671221055 441094745756 575644362133 858743799553 709062604026 715778785327 81088100024 916999704995 88477806964 965326085549 365710528473 956660455054 414200459675 178263659456 140460434261 681208128046 510498129721 251459926569 307924196114 841335545095 352213477424 959517565669 271448557016 635540083757 597625255182 106808462332 188203094819 453890501229 479944347725 659387883276 51490524171 976057477371 103812567668 129214726152 438826925433 119712753442 35030867030 647329045819 918427324686 47329806827 76002272656 650452895232 908276834980 525698511723 407270024161 741892717710 841161400424 951127887369 283001049599 687689417610 320643019186 649935336116 826819244531 945726240376 692023066889 384558192080 72305555488 768901206987 431475261545 786187848169 249904290216 150133694887 823614901764 821718025874 201971402085 506139115165 374081430122 345743221012 414430140029 295621161856 447005314907 240300461726 562536029888 397060026707 580628488642 449127657097 211944030268 372641185350 644141118982 382286948946 144169905305 743970543555 518546606756 478865692654 846547907836 159044609029 511547573179 880778486104 577526389290 690341093775 914224230819 264485186153 683786063949 768669143 972386993844 415134999733 92710914944 689496461939 951378424444 917010176635 824944461901 203620845419 545764264668 540551567399 686451942541 235761903673 537200884097 8387367148 114224078913 130599832254 58707043574 604966560966 100579652368 691532562882 690061383885 210264341759 892542379048 747302151239 420436722846 791620797350 415149144683 922618648681 561908051275 695391667895 900013076878 208088140627 430767614678 528334043861 879177217563 214598683256 580480323063 504574122044 163868062431 373003958190 80222921429 741827562917 188903890060 565541495228 728333973926 362488545298 57619233738 271806540104 526751784683 726076434028 223521640309 176926089203 197519471708 200238382560 713237505604 530732244129 25657921216 907532564681 296560699195 66313443015 301390708996 122327079697 500823968048 115888745753 348775426508 673246535419 664027246539 195642461041 13641990548 343571198089 415224719992 772441693924 443389465502 227291843593 61155606119 261944446821 747977703551 544015781140 409022328427 580722942370 543181905579 943903641136 671249298371 537425838401 338189085691 916365317855 298851407394 426061147680 324632569258 376559886585 952791200690 368302909238 600607125296 29393506790 767978584114 519462296878 592281064524 922777647917 980713779229 847300861820 493765079523 544979564386 653421242002 663961275190 43351823268 532545181763 759091262210 190852841111 174308931731 553622690461 758070590054 977450523016 819077202860 889909963431 499047572836 256036168485 759868223175 864990177797 939645526184 81382996911 582584769461 729567016796 494691573349 769606908503 222853331478 958010698266 719492595546 312250805186 844604913629 99570595956 946536275462 576479881953 549941853582 505779379276 298039973522 70637155422 748574676710 359486081463 304781209971 297090002085 891441301867 539005827749 834200946403 719428430654 339679932887 78587861803 241856520096 684220587626 578432764997 277283374267 861740022160 230309863634 236893098840 925559328853 976042480149 114646993540 118234247022 698771753271 700152300102 370747952916 175318111210 342027239761 577517286109 901948272438 31248970722 576081680417 543726885186 236916595511 923624958918 97290190057 541215219219 541993484356 732650653827 467290809185 696117179381 438923907340 766776121897 512573028896 705809286216 291024874002 605240393567 532361939731 211690599738 965141578522 776177263410 59592778456 291281622296 244306614028 938592437013 988291216991 929407260720 208071858326 177557833953 938725229721 784925456739 86173791644 772838266548 82140793754 313249343243 417493621712 889537437092 97568284623 405428110657 885274703422 364573862811 304020645073 504563687210 186004151720 421941186685 545141409122 441059770274 59840935754 820236825705 252358337436 144469411254 864324297971 147153996833 349096796334 184919761835 927375749568 895433721910 20097684458 784590322116 255066653694 710551923877 285836777093 522652270309 162545990585 158619046416 954458291584 888545963423 881906505746 138549338817 954091684078 451034569929 216032613488 909041918201 872396699392 155039858014 277183114112 405170198773 488913262120 868596436286 450698382578 648398669624 914426447969 256064209972 532365218447 435873266786 971006133721 596833569144 663476134078 125250549106 517441167015 410618926105 740183353190 319592467612 229957227547 60088023272 648915077148 936512702418 443627389778 782036989 141564490463 49530518066 373460335778 846736363567 772743617605 256124001532 435737222833 32634871654 494172934380 492203268231 521472392742 197565099692 991154364333 160811454573 259775287989 11327395024 613841019138 387249602581 854219162039 300691924909 190191352378 55383029593 857719225519 936583545488 272932637924 358731456520 150701144113 684389815002 179822786235 582432863294 495858644951 280930125993 111274137384 765642900275 41052855376 618570983148 179334391268 702122366112 742089769952 285471253870 582788727818 2817725387 200898432756 726825136242 799846906765 375599723741 308695906854 711816826915 276500537683 292921397714 233818207740 547244256924 219080326090 386284721969 190980345183 527546246671 109523842256 529648847668 991590941808 129480185134 905508106242 638901969996 690241710258 660800577182 928662461557 756679836371 890265967724 269163179932 563434003474 127388786399 751490678366 298163761394 943882276049 878596301217 880251217695 276198041222 793680273185 886390393159 565402323553 886022241284 772929335745 214089612083 727239303686 133808772875 789094187652 619484368379 883914245426 275307507965 489552952691 444468814097 49837883589 831881134098 550365653706 896429554279 428106380683 231594950650 400649704894 562933084115 339443925844 379943216691 181701051596 990711013285 682688969407 923017464646 69180285929 694725715218 151792116999 989640447151 901572391771 827565337130 945517369427 26200827013 328700461684 297366318511 41621856310 685632959436 740720873375 92624017289 152358797211 936785548661 847906621132 155742592109 85044136759 986058907071 951223843891 478564433714 259050956693 666737414046 813009192059 247942912382 717620389142 675546999556 705297119758 265374661052 274219466045 823998565250 794362351342 273434728954 26410982351 370253803532 76899315806 831686136168 88858051283 524535537118 695702787583 60194324818 198616566831 29079634514 148279830849 612916628294 276568525143 920877919753 855182316779 910510023716 758096182565 327632010023 631977269180 430994969923 112987309006 35562309626 347913134516 481806560464 258800580110 191548818014 172302125358 132359177129 458081675863 907989875437 79469467030 341428286188 407840283641 24133240744 325625438378 946999530461 747019247096 7793118242 609293404727 133569989502 409734557396 504586856140 480111873019 644693911328 447765607659 158508166004 607379993871 705056823066 888554771017 226195015487 754670486570 295481866033 206989729905 378011182909 866928495556 406330747934 913530604740 586648308052 642680025448 155518477513 206768479802 712714589831 343555420095 210718446516 861480704326 368563810299 127956160050 536866593673 127289770714 676429629393 246117766000 244920662705 229926834113 991155767053 260672512260 166497622334 440409233932 3355402785 872529224924 392551195078 571420647024 651105493148 493657764832 783498429063 338750040758 388683796697 106954467342 971385420270 630393937321 93969736154 320144814367 889559881359 620658097637 690301980893 568177500733 427942755131 978947495760 819309734385 692831082287 414589063953 917243023062 287500635856 563344805293 506537360120 872024639869 544409906998 453859947563 737693318605 129502583409 298149138707 176109864700 77816549168 839260565513 948044862096 113665323336 925992393345 948084919089 689310832818 336102498550 76025650438 27239408949 935420504159 201336336596 829464381335 645703065468 128571903281 978900226909 796798390936 111590142801 229557730443 982956025667 414900914775 763702462434 913999584561 620527618837 1193336940 951499720807 595528240798 514035108780 750206716599 707269845348 33260386852 132463843479 2003644331 999751454193 883499844051 635926709041 899774760770 380291690181 568797885178 151235391579 274120771612 604853378839 549940070395 420333360813 209555981220 343345716780 683757438324 367875806324 581541531072 866871202174 647227814740 766514943768 698139963937 379980673447 455532613380 267356129780 396632076723 712926712555 824882814535 486227662084 636237222609 708489969285 109176176407 252432822081 334579603390 809079335975 549218815206 460680898162 181785511833 738423481322 66762896723 713185448358 89336526182 153990063626 114223008872 404793601574 120157864316 358152891450 670691442608 77584085297 664223217761 251317671571 104700185939 512939181684 942772911419 888144936208 613865657424 694028080555 783415828477 791396620954 828218521183 747504161941 170663446951 602493987177 247567721369 196480774223 776237127605 867293275792 906168811373 108935038345 269717509823 431781008134 168553958199 788991814628 852930150886 456300837285 426497916975 135228290800 315343347654 812260979027 768962665406 471473804405 231405240286 299533908670 179367159392 214076202707 322014669138 52777960773 302759907047 509926201673 997988427676 622764481118 13307145120 537086498200 839073809179 237011787044 688476545812 128649774521 849810352492 364321688235 836314674325 193500041710 414324537988 373627513090 226716302324 259035494707 776781379217 135607786632 684351272891 805451071238 80658857544 397235956673 809561991103 301893478610 253468991480 393790085842 297914084024 107595728338 776949411645 823192734439 116749554140 761168542819 250598322983 896123567425 120396138551 468862498161 843041907556 901051806130 366543159298 32629499196 991563137113 801833054506 681373386638 172645875740 416690728032 366705765164 355346726555 592679352466 138298874511 786957902465 530022094714 571238174223 420862131715 620456625877 535103915007 453720497198 234300293063 389822260432 553911937182 870651547663 168030775795 582430607927 592148206037 910879979469 301701264842 88130973479 755430707231 759943199622 995922417738 573416608088 481957288525 372608350511 637284036671 118501531607 535923272270 289265521195 592877731690 974080850594 232512504725 995519583753 446478745662 24889122009 964598818378 373992655458 486555336622 983632513730 470309117343 745773896663 492967344315 968964039157 628879104325 867872979716 712510927706 681243743689 309592048148 45529778006 865222940895 417671182323 973755627542 772961832540 814351009920 755116215143 643887253651 268156699547 34297777662 320434906611 721320145165 638016789251 742104617917 803407170026 194108068779 791455025007 265758334813 54179840490 658242490865 711634623378 956670958040 595782090196 568931139910 843677387602 45409147510 424454684921 350304427302 158066113679 825779535005 543107899157 324016193637 344747209065 216084437210 621001891592 216213147011 508039885186 454952433383 391026527089 176233527258 834185738556 53587215576 466854185629 594015940844 362603527596 834630995732 550897755645 344068722131 655864665385 549154410758 323113560981 607361586339 267026498055 795609887122 407882434780 398539959726 273603581473 911859933407 264021321048 171660054780 515186559093 988601811833 776567001658 992853802774 362722616752 529348510878 253574059976 652809347207 630560234363 120445664280 653989576387 21539924620 958946504034 757176393207 661733019461 35232863746 971077726688 706115235822 725824080527 450440735013 180209112791 108247036527 218818374788 843934681721 292370687182 666819441840 80930490199 809247499758 690422026938 877854665185 318728555000 797133245033 949974171173 676204343861 17264129475 824124241390 205644576487 356277042391 117638986993 51531827831 763249580362 195409134584 747368556694 364480949280 748322648081 113179249345 269280582470 182609231882 978989149784 419033876966 937606853038 452257463706 435559645521 592129354377 295169043219 352151473119 753406673441 184001793502 261043548642 563343437768 732452425573 216325036123 332647644050 518081396963 666586863603 693947046730 206832097689 612400698557 31931926517 651527855457 833611044738 250280220697 141741787914 554800815598 286219972190 541618851973 809728752937 208823766329 253889691304 224551614512 717439680803 351711273761 567065203613 756992939621 483487921192 176188573941 406165965156 650851720547 723275357460 90661734300 30846185800 450490284600 753032217442 460770460649 936332511362 847287004791 629788139199 331400824452 656811955435 45401997181 299612730874 338646062677 384568908220 947690711541 608047139293 996552387476 940041113783 168766290535 226402266604 997246247757 387193172175 138204080749 976683162093 989940534059 578205627286 107099455809 842987079277 220697821465 50459122425 731482534871 202648153643 898361967518 13382050700 764697740395 806340609842 322782515781 465740482293 104065222671 675266057091 558568334693 252972820308 278564115975 623916432807 47600943164 85628753771 849844817023 723678645689 256823056618 254211888781 266724551243 806624597852 652706818045 310237353926 855993170549 680421643096 181538517855 204479119490 425877640175 843492705336 689997646648 768101386273 658694135100 573000678433 694820041421 674218203182 705883610283 273998680783 867334008344 907977070563 632529336686 803879819088 28325543110 339986505864 695050725480 281249763005 174249725368 221962296184 159426399509 54549527216 331599942731 524908149275 457555632868 717394562395 224321889594 799491998719 307836496419 287718924364 499605836283 681816614799 809915810208 525822213795 420762600071 114930170228 858192436146 660327312397 328077544263 142567188444 928908314615 14369754844 234042272812 594017410635 811645417807 519702422896 675763375924 191568684820 486263667344 525296540874 417915614461 362598905351 518572856816 146153416655 95894836937 424998715829 713057271524 71632084718 502377968442 349591063697 828208857783 516871122309 600501344637 428013215790 424388918619 56894287996 236043794087 993449435568 623316203349 705389593919 808728624065 731479896874 47177587765 241410774622 942686377600 226539053265 994918527751 822106189963 38981129004 487576989894 65817990364 718888102177 895391861962 710369564216 958060533648 227144448827 127839190529 808870411671 330728548194 632372222994 656714735992 811535097993 407456855845 697112532221 914151846364 974117419081 995495666352 743038504156 92493509095 236727116555 313093810626 452693382555 628130707393 814048140846 435750922813 634210664784 111386244194 489726253737 705754145381 798687294798 269254305927 615558708942 646936920655 432479718498 911152551666 756561057309 392323454280 483572971272 846338578857 607907440595 293744091033 435073788797 928719079824 850055795188 895111807456 970416181299 150486660439 491102790930 539327798831 439937735867 963503426609 630929866407 174921857886 561656150002 431942977786 259129815349 587937893691 722756302722 500657691170 582947284616 944231800175 121275806078 107762332225 98825235439 562795851588 972069902843 694144624128 336439783646 689081398406 606831281428 171069132053 595198360613 939656381587 495564740863 742879179615 820635076548 15270399931 316452385311 818879883313 910261875181 455754955624 184327834020 47214332994 915823335685 228847976733 980007283455 125261602368 453321973401 15237264837 906408099463 741666433827 876471223286 210243389222 173806429877 388328902148 224087068068 712751353359 251758343682 953378200989 203274346792 994949146958 928484576286 988287311859 157227218035 594661135470 650472394759 539037119965 396086200622 367261337425 464147569514 858205933605 255396211820 659012135208 188998243077 289932803657 826249677464 308616078980 865700327948 435476369165 435419057728 807692672564 217613609200 319399004937 878715189040 451866845148 895063756301 691680142931 668132781182 45182372486 489970076136 204918246553 438966697054 162180539347 637710671862 571903099914 808016265255 679970393262 45249762357 796424554135 84585901210 246381836471 453543803903 459198007308 630573968340 294609014706 368142359268 678953990880 244545405893 369825631523 812701893484 522787943908 276772518788 844375082875 50061386627 511645194107 81056003675 705596780835 310213462348 544235085897 461997536539 357197120517 260583318284 367714676179 744553084731 777093787434 528867430267 744394944909 709181036986 390021513989 293331045762 852886687969 459839563811 618823913042 326621193549 103283764847 834035769763 895672640221 588873644474 121423751290 682353577518 325742129075 906391312195 124149500672 971504356749 843862755716 608301276742 514635849461 465379723735 243489468276 167042628421 662001198583 145270783230 421500828790 329540720982 799521388000 260271104986 202832609783 422813858322 679746712001 917256185777 282933577761 136626866646 458319187731 918233025729 409585715960 167622075716 514087507568 939207000970 471265022186 445109346701 499826962209 435393564230 435458547828 695509531066 951617055471 632843188792 132051372734 506151727086 351375396557 914477755574 745420061472 131244607632 531945358880 475919640336 827866877765 454367860362 600492460945 610705776528 188826787162 593092581329 235124603777 924690613908 730169092668 513516817815 943312904678 874682212661 952978287861 677008222463 408387317092 376803429030 489824231843 449558983615 532879822718 969557945093 870143633925 647997158935 734175807403 203990720554 355037196271 435400328504 473651700069 433497599337 402071921155 883586447884 909853947411 958813251331 955981984104 322546205097 809918570147 158321284515 816892783733 588574051390 606976636202 720098876393 981914283095 802436631724 293020204615 437392114665 861016014997 285554502725 700458710673 859537049406 505304251579 229182015002 954038717222 143643843103 920433118519 501439876851 336937777755 367810258208 770307728047 964511136099 533314562984 511880821083 974931803806 201948263133 963748070357 488127851570 294108982252 783022198596 908585537689 559698605496 30204595282 973661608702 729400005059 966360942941 694722134987 719360868689 172632273168 542562131757 133699302279 858464203584 196154246061 458452080348 739631140777 164762881700 40843031085 470586599143 925533943103 612088102814 941078092762 71042510283 672981029675 997046220815 752401155763 443912426207 207161876468 145108098830 122659958324 499204028322 73006224963 145105807673 445683179952 195685029072 229857818286 26123190655 385229831952 789352825431 23818688617 887919104991 281941404844 298573303114 204384866036 89735062720 133240943444 838453614809 775903296713 496887693186 698018989924 832545354288 569570771256 678247400611 919455684215 259391734025 271183189838 695091327274 707005091361 688288904343 731432135238 202818153158 749910685671 90415585297 66131390174 716845800232 664731498869 368106662230 585500332716 554815667263 753255809594 762590011083 624967876205 806719412365 746033902770 538677175651 972929444265 757258344215 702444766606 120223054927 898700830684 248589902748 122894721684 787535916893 815657279275 419458392689 554045591734 561672242986 522756534559 536009878057 481260739513 837399205053 740000066517 266066236764 179692484045 220972198549 565680773659 909147744492 687834842604 452201423231 76955929345 664101919363 709485443680 941454306768 805350721626 673774616184 13799233770 713252606480 930898076811 250086646851 955871626041 727957622287 510823738065 310510258136 451985058540 574780948536 777074264764 964562616405 984023760161 55631891633 251623634364 400980928183 933984088170 619455635329 643682130802 808670670123 885610974733 248836884984 376329914296 448091858700 980571382346 66415507004 235559968030 506759546559 302295611441 169874965486 531930632759 589962308085 253117350253 467029924187 285816666566 662965891433 449403627458 373179876306 196446883822 213994786780 733947728946 164990202595 895901994346 579224459774 227556009858 658512044173 321588095294 454762359721 679424176507 417095275035 395136709227 911188133436 329312205714 660635194397 115059962420 221176283476 494245424341 323552477726 756677969891 445533726595 644944630817 800874450046 554232883619 831440651120 621485625915 745271640783 349384568755 867241274143 504547252352 758840498254 293851558685 696690025544 860234259115 657287617297 841316741563 499406358523 132211739311 822292177456 805312700940 630502966649 456479982120 515312272953 694944594806 219033328200 120437642515 162669751613 852087908419 926870154901 24995385897 605834412361 488485376831 867206843108 936059176271 523065035111 247982175896 860622765566 4821800467 507622096550 89102239390 395565664573 798044066075 303463726746 107807800542 270344456794 336287982384 816944327790 729697107142 704144349667 373019766549 405220350270 735447598479 302251347904 785053442136 652620629528 993961528065 678493692182 570177525599 417293317905 122016938386 263903248149 191096650582 928457288605 817625531760 661069679945 147420967845 83739618346 851592934742 844249035752 326479085516 947262014047 200168192371 633610222798 209113480332 504811649100 829691066934 678041090593 407400065385 933308959556 377182925707 329230195421 948069183447 171071299034 839595488450 860596153351 630641007207 343645231547 609768908843 755449931787 262279814512 278811378225 553138065772 460700774827 571899065007 625009086269 189075163407 80867780518 802368485653 876124649466 176654559091 339224954324 411624275061 211971641229 304660438708 418124534407 862350923610 128816444047 412339188842 689707488336 79297350204 843264085289 290102199705 759549184775 832504135688 336309910157 192799234371 925114127857 599846895633 597595409644 100339119133 261288977434 39070339476 236414395302 706611898628 804606748659 830431205257 869930236372 292949243021 141951674138 981425210747 693135068975 197923351262 344240865827 682742379174 415730558359 114689238421 590680770272 463618749832 399435669373 992337903658 940646099187 657356075376 283938282961 391433472860 42782964190 550993908014 767997267534 52604574131 39081689893 529665627815 102365673942 643834363963 998399168263 768336831812 152657107713 364820759084 324917480282 981234617554 153240384094 893089082555 331029770098 617801856252 541099420930 596659594080 261447581045 359754720889 349921127800 703676136465 200098136482 7489089160 792916732545 724707985152 355793338086 44392829059 486578311186 594855055843 288391430369 145638614387 964433997598 58299196222 137401219727 251891164254 115076251311 122058421407 683502565258 78164245633 332286697681 262203378460 114642863381 312262745291 38123433764 485481204464 654081345378 346254055399 292165600974 463503728467 435596657269 383912793959 165919287416 714670667460 251714871396 453035330678 597159906202 974584591392 513769989218 789381316986 493505158470 524710694445 393434003961 412916049928 98725200488 931311598072 308072469407 943434848579 510775772375 673859300390 744511548561 166402403391 102099636313 405241574805 414095655934 169610169975 266871209720 416571332645 964369119799 904867797588 479839040002 426907226079 239070884048 110298319488 60220489710 1049317948 475058336936 98463060402 924899164384 854749223766 658481238797 590267106185 311952850436 250603725551 802024439817 534774040371 179076771521 680744273525 981150118764 354169841061 115055736400 58201345892 282604187550 497493048595 344266883138 965014582713 89659498248 239359283338 664637057502 201215855636 236411876215 590848994963 414955355986 12944680659 326074249743 588658734682 705337411309 636732076838 811145904782 972291618131 854157183461 236970795741 878655659983 780807225196 327420356691 242674533049 753761826049 802458126491 391684442990 979943460761 55330847738 650743695501 364272984096 314529183550 970197914166 930265666165 388443122399 403669169498 54504743234 451225751068 98828428422 257050885255 103147916628 611554158404 13953789178 170011051543 32177425130 656371760620 271304938137 624984924459 67370469402 829823797246 516746026040 150738030038 994105763146 681200591709 350416629205 489548536334 850390071638 448638656421 484750548874 347119411314 346496894357 875123516468 179807548578 131926805745 237256189043 368956020483 446035251619 977852284284 648588408916 900861312644 334405268944 281970654330 371725580447 885424111873 281891309286 850323260008 67585822452 600546534957 988163035774 504203076458 634640937120 608424843290 536438866605 695889264837 306496352148 860923061184 951924604600 882173371556 567995462304 77438074538 861016572889 604421991579 456468528498 368427306112 734001335920 314466579837 240698064111 250967927815 351731325380 916315138434 922544407405 106406808508 1879296534 190501501587 728819239282 584088326758 648155053636 382115550347 234188839319 289458175677 413232408512 297133978669 948002194871 977559342848 707734090849 260739406089 266858658336 17126934456 115901411155 456278362853 444017297627 44813356575 725727296758 204417975150 744219841281 909305012437 805105168196 763584743153 177842500575 818347582820 3178360185 621921968921 593280865715 648846983652 577236961857 614374967072 112492533029 478900987346 862785011000 747503631047 245188085183 692684126697 485635185558 100856941532 19353642049 331668714567 939590139162 110580163728 6087108564 115737075301 694173115515 829079262072 456228224710 422427790793 806980373689 935521108139 918292677684 75468469072 329589630689 304375491467 601479493356 568019397625 883349949202 674411758517 732186341133 898408822615 339304741805 284211020360 550078175268 900215628613 333089109144 68679994211 185922825204 786929687010 294948594615 678130654692 958001290518 585036312866 137689344995 376648612521 5788662341 98226060242 762479905086 760143295537 639112625214 856674724155 254440976226 986764178562 746419925150 928434578338 404039272778 755874063757 822748481870 807760041866 407476120665 616798295996 933888013869 60720886719 761532262220 576322072005 161166003700 755586691852 67866458023 282561099986 825498687511 784331846208 884543463677 1399665518 302476999393 133742591834 644150798138 538764065613 425183526687 41162845977 89420767916 268459240534 379129959878 819279254452 743709773979 524204760858 579007136332 218930175987 249748697100 89870121337 324236309226 949888862852 179105686176 662772081125 977688564741 864055102889 531041832643 42754177784 144444368148 8254686939 514191217140 198651892937 215865267449 193459851884 343047696326 420339231282 684295285667 577662102162 946104908202 949888203118 595335210964 38533788309 469424177660 450721569358 879728948500 440212217464 254509217758 18579561234 458977831808 117360138554 348859047796 832227547792 74597594460 8340048148 957872539459 757712901216 344437054103 572682557704 2593657407 576304742782 392951814487 271855211801 246898211318 22078566706 764728940514 236021995384 714778360797 154250446544 488511853721 770049033252 485230866382 558660403093 442064989119 300746695166 696079109880 220315120199 719959558030 631613111103 278876214182 21901957923 249031146070 483519185508 809226163390 962316081887 587650473219 143630536552 547700260339 872104149166 750867791233 518926448987 172440822905 227685671577 560433326109 299548935750 58820943344 854606600861 333212027651 981420704390 571779355761 79681465977 558940073351 72911378813 604652294939 968402830452 950611086269 572913984744 43341557984 412967381824 448990347771 613544509847 568746080693 13779685038 410285340433 422625979577 137634601533 9728161250 325638858728 669739052804 39446736909 557152246725 586427163248 73234797555 96371044094 21695696974 833787407611 627541610586 114693166865 854846663374 910743906181 274868046910 48113599557 925244538801 232333440139 491694482517 287947414133 749114087061 352961313664 691496395777 763623874274 700461717150 318784170886 843234072362 765443324565 572037731868 287816415028 854773675202 699826570097 47412084013 853322175563 107422358328 403295492512 914434921696 263068874044 621874970054 1740706705 238832434646 684810863113 441274940827 756948284708 537087775837 779471535179 19643089788 242503341899 108836242306 387775857220 674312911554 482341042183 265992743920 512120233919 656026589095 729450030817 691695126139 650103038535 91512364524 499975317144 159596267431 869050455078 687808547420 555269898925 180511366991 777563503971 330390422175 995886407223 312552535864 838283845938 939078498703 850149587407 532233968445 286627617151 779102979772 22282076154 639520587789 583270656508 895618947296 921077459935 285504818736 399486246590 587666508897 419264573309 848730110993 259246284171 270599894758 226899828917 954932602970 536373104619 885050590421 960148390710 374500251466 173202600105 836269195304 285556619278 652804648014 193913953219 35834692312 60207525932 849159795049 996177567311 747414146494 851771683904 931431334483 346228805818 419097586074 84682073688 583287825834 573105715651 779056712720 743118983236 827947744448 843023432814 749033670026 162995801739 423129113068 676600948548 319077587588 460738576048 420651724947 154099257748 881286082204 971055377304 944995535283 921137108197 855647562629 174908184667 792876088909 190794609277 893893153035 386379233526 548809812386 703666778752 645651590054 543201818449 484781356281 128126666580 110645495110 337584063053 262060659730 71205256796 711914789881 801583283787 168764434288 129456436714 246605792263 265802830631 532121926573 435177949307 1929728144 360254032629 263975494812 306791164959 914352943514 349837650511 454993951979 943854658083 655014640151 581930477722 981339865678 158431570796 671242681612 693096845975 186352058928 556471520266 780341548926 491389967510 909155018547 101858051425 387290876268 705243442989 689833265091 731899023722 809814666167 798674666991 394532872328 734894698231 877927405156 591614482952 44649124345 994374929559 480890815924 77964050188 282980128535 90617590273 426035472445 853639210878 367445997317 999657455407 733231278664 40433031881 270183695343 645948109983 946485358658 622519541608 418255924324 448062557331 678714658992 834551000269 248157825380 420679649332 639324180479 385300530822 43198496531 678781185852 998200905893 251245751572 652154101326 496800363356 168308849835 553156927968 181834069827 184465356189 185982496479 443517237777 189275197791 737642791863 609605137384 68786044281 8458434983 617674593482 729737752753 799699124864 810320312725 753371119692 140919695531 2176922343 975815914781 735552708841 680899240039 131502793953 418502654750 136511057421 932567302037 627063290532 489723136182 108649017611 130653524806 249449859249 518452221297 786066028996 748303298492 187890775787 379165554201 707470627343 664063132227 315165770565 384519977542 324238733085 728045467785 680788542429 865058114637 905115807598 748188668125 423982348913 589345721913 355375705536 871145995608 290498230020 189439215519 643075653998 633856590579 25921113682 632927036045 154653160488 228866403128 391339308547 622371597631 233970608964 801105532239 470689626313 809746337810 687623765336 861776374409 711991577323 140400408916 138803305823 334342024740 757987332206 480162900617 249709295940 12124333146 679016275467 721990048731 287898943637 41855091762 214039292703 248585842102 504266677862 282122249176 761300118337 47744160438 144751778753 856274532937 912893415531 707363889194 815965091584 67863010169 976888076186 942715435155 353776052727 450075303984 667796649330 325832957024 850941320689 745117162043 459168918960 995742844599 988818005777 70982260991 858716541768 256052107247 599380017496 768851703954 533838076713 892569911147 407359205216 744519139296 18417569401 502189504748 716981434517 714262430426 695902622722 924032606899 558882294323 25095309511 102071960764 52800077798 993099430973 953384179811 418642557208 384143750589 993993489867 15616612259 842402884239 325686779371 113571468133 45228960903 878393275032 276621035273 333369489723 837183062238 728343109990 870599413737 918002693334 38985068957 520238496312 862936439647 930505913587 870416888292 728537601262 35826966654 72534664269 220720385 866656544164 204956524736 380199522198 83405372761 411633464200 8911697740 145479255282 845527609046 783021158740 847579504830 400658965817 88737924074 272877290121 902124431574 538923021795 772009782406 426873471853 593342389751 892717869470 750471889164 305039824460 441311164939 559161213627 870588578485 543021555549 472793437751 691366135663 881705182117 111778545070 26320405583 976190260048 217942740076 631473634651 255184515359 144100988976 299575529527 923917926234 306682255970 971422616310 978390309958 95358302804 868294702791 662518661867 193526962888 711340296700 152761605469 254056470107 832679748085 747622578306 866661369245 904436355971 988248038328 717150572724 914448967695 664367220133 894391423330 710993140803 347691055332 876504539685 58489718055 147747986697 757363443727 989557186562 739766235335 293800924283 238867204276 936699524480 976645107145 111590351658 794321904347 329479062069 602538531264 546140828115 235621634 338389882886 314050230875 172781367268 704516260065 14030867368 876552987892 423397985210 196466645118 181725650568 849604893712 463819554466 499527925889 250447656059 9248673102 852812966928 641274374407 37532269475 791628883020 564332332379 721291276118 932146457811 182443304865 172144233443 477771996740 269644427704 780123970318 459314490011 576867993453 147078527008 333627657085 851553860150 235366124766 658311742565 951960350415 247280093360 13003090957 55326894073 137500521387 541079901035 213010992245 69598376428 260623954111 528754795899 728781933748 69292389245 144920816307 506910856235 277588509706 395406284639 548954199772 239960056684 358762252853 251485378395 578108172744 829265417069 690686793904 809909928043 770216604689 642424109349 939597672895 601492864568 533685344051 916573628888 141505437007 632856152670 21058905751 161521951019 291383881170 9737364184 292141572243 742779841760 74796629880 792727710863 330281143686 135951984049 571546209357 276762966398 548905190951 666459602998 263204459006 756650583433 770642962414 221080931242 209429665080 909457189320 273429781369 731063815462 267844757136 249149008264 983239424149 596829714646 286256603747 349110186849 310255281409 187091512404 124548183572 952992166604 425001035542 104468671179 31664385571 942977903498 962590821040 801192943757 623576874899 577176109322 545425957485 864038308773 545255096823 941894093520 510275390365 915598101401 972485882953 338617320944 483381550341 642715046899 249585454 954065979234 869511748088 125643445855 21929733956 866930237499 166959599447 661951764034 778857508856 883816087103 373585703458 877103384601 287675491435 550859501906 891549398988 148183311852 952246592576 312272592299 242572936551 519762418238 946092365362 653208374250 502891671534 563130882611 876187705048 920284916892 322412738424 791328211745 489759245348 913735282143 873906792815 14215792984 51199872824 321289509542 537766321942 616675965557 822630476258 822299907166 46754287202 237740165979 597452701140 129666585606 429515666431 801947248168 348934131925 547335236632 699803823290 516941937902 272595103796 82834544703 290382754286 817470226801 30865588043 529374501890 382238001357 398925739561 187646775009 808267621945 558739757548 439984640438 253252783041 648727458102 611806276475 5735801884 870024998302 3421937314 299280361948 930496338883 960129886068 315326526250 368313887560 555006428010 676321326405 104199600684 642766306303 980031792464 582769642777 620267036848 62214452052 618801931039 317981737991 450720153070 271814157894 265404454000 250890772966 198183422963 459539824110 359005823765 518408832810 401278368787 309352476501 771421640916 323816321436 5882292705 976519908537 314568305360 975362402996 38877882391 870359999699 382625039680 384740085193 977335934714 439746715470 267761552948 888111744145 295477006225 888958476788 999323693406 699592711456 176113300881 176172128282 275390314501 564365564784 608039452144 602711606978 174720886163 701781297462 212520553631 142102264064 781728439831 510962427181 328041525838 12737171514 197095861358 392613852287 10586891784 954365341166 137824057025 440388203674 72643559993 629571870795 878325005653 786485671160 154500400343 16758175040 635421572840 132135451020 490538961242 923515813367 945443576151 34962322119 551994134127 822040182854 116632056407 335327018405 477649458286 796950865810 393554121938 793313538902 274304078863 335024503402 52487188410 869197446940 56408291986 408045551762 566359372796 699193358783 630254090877 126834438479 914172803067 763285563305 793143389388 593875679434 687922117888 101037479318 39840567742 40641265354 941445412926 274121951446 97436657675 175921591040 859261629303 4547176500 513161150528 113412964975 461033506158 153813784994 642301650369 892543422665 450811190251 419274302347 606498078002 764034825996 238595396122 461917514722 310458649292 125747794839 42057789575 958691058673 736753350206 535980527478 437780039804 466811933432 264315949866 665803099792 993212524186 553795295182 551739473541 302942723784 986504418087 283554897277 652112765960 101421692164 678722394993 980470173743 666865414907 4832352740 486124820681 295128457560 707285124882 345884960386 960276288228 917051255733 946482444395 34258322726 177414725204 70402618473 598136262985 51548669402 772861507569 147430362421 608491643252 137749285029 949704504540 950911051325 790476138674 822131291498 307442169335 747675512983 89988910846 951890700793 912272122899 226019049851 915735035718 310680200281 287537322877 236516730384 176055590153 397110894213 559076182777 315727018708 961400444402 704970848486 812471594486 198938823233 118031976265 663895701395 820036318610 828230794618 957057189638 739343901365 737475407795 221513521249 582601920393 494107143606 538199804639 590452459623 967581438531 126772028919 482776474510 972486743028 95836539096 950718765804 553490397328 859424043401 468658193863 904429906848 558042226955 357348486390 569408501011 536402846551 48832317654 21367698978 966396357045 547128775080 420578856076 330836103868 760024513316 261931360465 993231860081 37674166190 253860203053 989790285031 277437015176 293846522262 229705958074 963487504726 312994174018 192250257491 796854005175 583458771957 631675471065 51260666008 281352780054 311170160457 753885610394 544446915625 645841016843 237199088582 27763399207 884361569922 181025701413 81212411070 351798803716 942992797261 149217597630 992090334890 322972021570 109696066840 348900534535 223830207295 886892749969 233443214837 296124081262 695519130489 789265028335 891875974163 310719333273 213618834611 675578067641 822599062773 742350932425 473722243333 955831474979 236023181376 365610619268 859340969771 791768132331 270361947248 302853635985 437428561547 402347450232 661125966229 247097248093 295095293860 400952311486 106253871122 269293195857 621957515725 880954858138 857682344759 280455109923 290185233823 33207073678 397754734550 159863667844 217087762082 653309987423 659129667610 100989370270 952031618723 427301738536 134050661189 765752852100 393093671881 583969171044 241951169787 173612431409 523643406793 297395895384 655539421843 400901690997 568314510080 680376398509 93846367712 576128282419 197698693325 793860513676 832023266296 535214684326 205950920375 336009382650 104120457890 311946430294 81348702681 713142551907 299178633845 940974854253 79369997621 789393496314 385718668039 15520262202 207970216835 827213265345 371617904507 769979092354 273266975660 741945428583 712930431090 594248078571 437399408218 113395916586 700080982329 816612199294 844169479192 654162558770 11503097348 402954011453 257230475833 85398650392 436336647829 678033740064 324350237505 780039575228 623517645146 921908455506 577670743341 77462698236 410565991007 981648156496 726834407476 983565123006 235686096025 282574889227 905008192452 65680697585 352186316831 59647451569 153112113340 478746197134 620912373506 682923880356 51130665347 545899231165 400900964379 504846638165 477193421997 500392074043 957621148144 655211177943 705574829755 343341699458 119457382081 978986853461 315759838180 558170291903 462748874657 440431697026 615745595260 979174582729 846058089290 851694051246 64109439806 350095104891 368927801646 368413897745 420220064337 816244840245 64024235762 880185739657 633426114824 477334433303 549620200549 891329512975 807753549986 258723782308 813638434 510509365176 744146287717 148015336969 908847716276 875551676249 799588308062 74927034538 355877818880 190618904562 492398876388 744293056657 956442264787 689158787563 478091385179 149415036969 604894995002 924314322186 481233351566 427847441470 969812455954 333303289395 909421138268 138284915498 946365586759 979486756349 892539440408 816461447157 989231028704 19763938076 801362889315 445918898896 391999574556 632000906744 262274061614 23828555035 142386109096 862448870884 75648464743 653766586730 790114273669 123626874080 634794818195 193621440403 176608453127 622872677640 163567545277 313996956088 681969975174 475067238578 232419159866 695762390899 820409851831 904311712921 138728044295 181711215534 760290546730 705161372670 18897117513 15261794260 888302608938 384669227397 863097661683 617389562131 475106211441 66028167321 203085300346 915029764754 719670547048 476932332449 615729826244 291938767549 336584262068 758733199767 848223109849 682215364689 461602322683 653662316028 305597112543 342450644780 47211143448 492963727479 557180618310 453524503759 945445625507 504821898264 876364490086 581699490546 42096371793 916253134310 600466788357 798280731402 917580619384 463080342066 134938975495 821662495899 176719049245 218487275935 663310964172 898387141755 801224288220 979853021560 573268509326 898901262619 89655774062 615585382712 184574593053 259695637109 819729717028 556876335475 38175580064 404448434293 827595794770 118536164673 871133140976 810289501682 560391504582 811064337408 618926045674 954115486029 267974053867 84035200307 452396380496 82075862783 919859486 645973776777 79099986125 224133874894 971470800490 45489182502 509160218405 726149192001 44302596603 915206225383 761854812416 208457375266 91012868936 168785139677 740355596854 987308478670 758930346384 302444515776 432960572796 826938179381 103312134994 209364696350 501429303940 986540510114 91408594887 903747605394 840410632273 197143433852 337010245530 279798536003 155378372824 17584896526 494074302903 327979748045 444164456563 5578862968 474727881680 368404031210 542293634446 613125705696 645641374998 264898022933 192939688178 479749308327 210023094186 128182050590 37069534636 422652989795 970910347605 587540304255 474422591659 558352012864 254327376993 196461661174 672728716509 864199368402 871647531481 870725817205 890069217898 991978020100 923163976040 972998281007 564655368497 506048329812 139562550830 442384839101 218342026566 340024695459 320452215099 942932566924 775310579110 22730050857 984035149872 223330286600 158813907503 61279742783 98363076785 790285844209 937524460031 525180097027 895175142049 321313313383 876368736505 208174960065 605668346487 967624967724 610019052180 602611681930 882323743293 164823869450 78642025704 671921612283 987206906386 880366207770 89383988566 655529951725 283269043661 244629438211 718072367232 67107571313 733693930941 562834885986 114600275584 703674988110 895731130103 565313152623 395785527200 6314782754 852547908603 112530912444 613232935659 935424367468 488209489961 27690840951 212545520970 326296060698 543359859290 282699143883 122284428622 608204043197 910765396828 563480249044 749539502857 326591025783 768977167784 202107607691 212972539839 427656457289 427917455936 305629231229 589227489914 217411448277 842261885048 302273495259 273815132634 537108072986 607877274444 471061585929 52633680382 114146069070 807388963724 204952415027 944084629269 345293960549 682139131152 710637857576 396342775358 585875419800 992595779869 627479064494 360875552534 172704690704 183020018967 555844712281 371330883905 632311793586 669475204855 629757447101 709622005660 693893731723 755400621043 546303301714 217011322171 968998264503 382605807701 915026576972 989685021308 654415768464 535348989680 892586128425 430545899418 333884549624 902043053293 304034024520 939726027700 573294661850 426971628868 378557935244 872057689660 794820930519 260183007766 858356269614 628993490829 940131542482 449448572842 205468137669 10683644816 17538312224 448326561900 111480113268 993080289407 566785630104 457481429018 1311352271 48356097555 771670452010 556717395424 13401657216 48253436434 774276747935 383444452548 995073479209 884768972376 929694955658 534952786429 506028476558 369460241228 410898292685 36338312931 790138072949 407157272044 695520625576 381236940142 671810207956 197336712141 230844650929 809957111938 542830951937 524188140238 353696579126 964284686785 764057771415 545486798968 445599729327 238036478884 694985457304 321690564762 68634366682 338887098664 918451585450 899783237020 520030072333 11888865317 641150504952 839074689763 418420621176 161074333989 367064513894 281552718846 119972076635 259003511717 633836892615 854228806334 10614950361 523671710480 525113412790 499068534457 333614217182 762055720606 955859297919 719546091391 861275212284 565564400047 151569155022 378974487306 542665622584 158510646156 627156491687 875257541414 578909613132 62836937939 281800646094 824829498902 548758425311 141385291352 769452620545 701184369435 309403117737 499152714232 976649775272 383412236731 603642833503 415499003950 386007297220 598909449312 644266426596 719128494374 931707140934 342714210573 65339609681 946636949020 993706649031 986078912527 211203508205 247479100423 325023013862 971915494633 942230370701 172788733151 486825767327 676894313139 46216115576 282407024775 765176481264 354209384586 842123637046 684644801489 836915841739 729632482764 316306956085 636221514992 967554937607 834195142181 834219820591 367306388475 516864486121 131863583938 229872496693 695852692843 427848671070 916822461846 247579768186 834950730595 792636107419 388245626101 323707729432 79963415885 430386688953 391265605007 392441744030 821557964614 433601098073 692232223757 892551519533 610150061125 34136761497 72076384296 555832593232 219289329477 114242050956 511812889531 843959184346 881759149555 652889096142 873484753550 321787505826 367274729583 624129592733 688050924014 47476639377 670420932134 330039782510 499250805733 524747318676 330999515759 39859572361 732078461824 469068030879 978287248014 139751379911 125584023447 856175822517 718418824009 456897265587 89212004888 329547620699 449597260376 107606583512 334150191731 919143283870 675610213745 554466956353 594601313115 674085368335 670460748156 875468803981 4588043235 803374078465 78489723210 11684701597 447713951698 556030121466 124570713553 643703600627 580741173353 461305173900 223484471005 47869770127 825335892197 106371299061 28775689199 629067737695 152699479434 813208556858 769083033842 876491682228 438625372819 1301351245 451445309945 838619932151 972865109462 777014700056 783584980561 438768748477 762496341428 878004465308 887378574019 704323452600 916580940888 745937259218 838543426285 546519123448 457518590131 552155459610 73554620313 456802343164 41656076685 528587779923 452456056034 312237054940 877711052403 290119002795 714039690824 379955329153 711307271064 822901369562 715376677314 794164985059 445239634693 327606693916 439212704737 126119857343 908998816090 587407334392 443751184622 44319309475 419397997228 433245575463 196241640684 912530672415 878667410091 539703496657 557569432309 329630083400 755976661742 870320283196 674604433060 785801184071 358110870494 895506224287 389683077285 123470904766 51625065083 614435864964 852624048135 665160124860 35808283474 594661613645 803312450294 813387956743 337721246374 153449211030 684298731313 535040055377 745222950876 930487287978 837425348094 282168782349 333441320432 120384639654 176876592230 177504434455 587291642049 24612473392 340915818162 618859914586 862618402565 135551925468 52750155824 92813501143 845513752892 632694206242 379743341191 710092056174 75615308143 980836662610 334334118469 207684226850 58803750506 588742262924 191010032284 310722287367 100703317224 105722695132 985311352614 921203739342 390039249040 503963755891 190148445083 802441074709 727847637774 100641481534 438168798986 52301441504 283405292091 713336850287 409050268251 908872468093 927925221552 367163868254 30262315318 292082141409 475076060248 215885968812 954385672729 377840484451 107563539298 460020831604 639701641029 426128116955 510930444594 616345725867 493423919868 251621418043 89914123777 3697593013 881583927255 438559195670 417538619411 231465200303 841225852375 31062451645 175145954045 907820436358 366644612451 227915272003 689336260276 251070221019 261293770509 548359754504 446973462003 240871037649 369782016614 230614622777 511213958710 786700597442 430044238326 989867243160 940321807843 976599601218 696365043920 886832032500 534641620392 946930352076 260868468036 199507852633 162871126170 767162206317 839914316258 629012203233 552701357266 195197469711 893807239201 937537214741 329342644457 297937454831 476348033751 102966445121 728799794453 695055323765 285336037167 515076501736 952093781987 640304922041 583443012194 899074611221 79795171776 669096778182 581968460120 317073547818 519714810070 561044035471 488087999382 514442233486 670819994319 665157284877 7211910288 810218237678 468694174430 682382633209 405172819044 265479643089 236315704088 690819058112 560423840853 83897211560 918246936705 317500451065 416340237142 836912603089 193214604346 5453886156 623730396294 377763144349 715086239306 633731984081 655050530607 532197477850 863842212420 735529780981 939889492524 172254670753 295176837602 517911090236 269453308336 169757131686 618300222730 320796052267 964573915058 126944275697 261669931980 230888806049 228633031201 824003192185 156258303474 97250743817 740090962501 385234796207 580374320709 571291158350 390775342348 215880417094 256511000610 409021115352 210752685060 477517771247 222506144547 296596554444 154453346025 352614462958 147614256985 929474509429 909271900316 830937517506 833494998466 741512822764 109248493924 967494788257 899284158059 584802557666 401591224745 975403942927 582451278071 538629203375 881203909218 250620455082 156984657746 53368223729 458764935395 962538797123 692298992177 28980370835 589490116070 413221685690 934950055351 374174932808 70342998927 682004400501 509420506367 376888439775 99643817788 40417536714 111646608621 777001913183 754996240268 255027708891 230785851253 656085781187 792148528137 787199246584 37152691680 951500438790 974592907707 231503680452 49097385673 242664654033 599496095965 641554487524 962175697851 700381918441 555523483526 394160718636 850252150768 95705889853 869550173481 695930273610 894482483929 698660846809 727680955203 101739203413 17930363981 283999030373 366354077214 37431285996 548802194721 761595341605 242134578197 853635997515 242623698139 3529871088 963296669165 136750053141 962756101024 857402722471 43650659621 52805059001 385670905853 740648147260 710048774569 987651966209 21255108986 398438804411 283660881610 571213099145 963032083580 901430249065 843963294659 984626264963 555237889667 607380483842 50487850640 355834977192 736409027297 113185587252 432111665812 877588355631 422164088405 480012986898 629849700238 702655574454 587596557408 449246261229 674035080171 777632248380 712502777359 252739266296 766236489998 65320738362 586137136528 830833750959 793141649485 159631060414 66682045354 286252031226 571028163543 207640518130 361702887113 552705645789 195582104069 718712900928 98075186295 463216122958 647313456129 716918484606 323733451607 896224771966 532841299034 339029971202 558381315876 359690827514 453256851008 431437200380 851418715370 173279402466 579191954586 616080549016 740764958095 30821238666 669334114349 242890194740 672189109202 625173002230 882672483637 494477965012 68460257275 335819452228 346707828915 990733248875 350992473565 480644004658 958819783584 375218541334 17449836823 461079820802 61163838255 384112391261 759018695663 845626542510 121383020639 413157935610 708838480691 868140603907 110439548573 809101507897 982128824247 117522156456 82701794104 647460182406 732698986059 120114827137 306685617414 33035288047 450383034239 549567730907 103097692626 799054330859 562419477206 379487842125 992921139205 480094756755 809101043376 550229343007 609887226118 208845686883 857521612323 693069030524 603042488452 758369636410 62687786205 837092712017 84182597609 846130879894 686292494175 573759238221 267037676380 368109169706 487513553373 18162680072 677128479159 892526711680 216917900210 451833531427 159721156378 108557079225 146174465132 746963569613 34260305357 972152827582 255372569547 229255576006 940964126976 276034237756 396367995045 983395792383 358689342080 437907810335 75810508123 766293203027 167198291521 248881200342 717651323346 855741968754 122198796001 993721804748 410952174051 501844824855 162860960114 116747524594 758192074103 204075665186 172886824822 448102685580 159716093770 362594835726 276803471542 775744456564 69314499344 395440355820 391959000872 449471548316 675890165770 867401408271 974063396244 862089856809 426495863614 801547074497 808925317449 707934457784 729828638337 454897103478 994028190514 915927835014 304732642272 554887911312 737288526006 623261616288 507323788753 56108344359 872926904926 142896600353 193575579008 782623546568 510453494579 846507855197 492041151796 886916213355 972952301244 656461199355 27324171241 821761067900 713649711127 144669122677 825209320183 888816247759 686045463793 494737247917 551303042392 690702594014 570296857488 322776983028 162483256577 863948863760 224042959061 760972809723 226814104743 841790466943 557215047599 389886456210 631812108081 394166672986 64506700194 712509594830 859584312529 940344336977 492188735187 143105053207 888448199131 834936064015 824230966173 597440606689 628359647710 833914213498 196093101131 460804034639 938494132384 912335189674 313873458530 633825812444 839938875302 720970704684 233700407468 138877505018 546230718566 332128573146 237176288816 934540347912 201149780088 411366295839 110126832483 434683368129 314533986781 960309651153 592231979948 992419602030 732412683008 627919274060 739570824522 451940372285 602533973173 254934093501 355604843459 440622781397 816180662254 632865029859 606549832254 675324730390 286672414100 888248286754 103314193946 69684479090 557456269497 916625561621 188824342910 609447695341 137561960030 616728032896 950932115267 172039016859 469425106186 836995490042 980612302508 308127745902 231125002635 309442753030 77123720008 317166247766 104742774984 478698604663 824327973367 257718654941 568310967546 994166143832 536997751841 760385007077 53968055737 526454144678 130408121816 257041510199 346886898609 520372884831 910176258782 161938495101 480300220312 895404908737 31732694614 923347515827 568842025356 765776881884 398036724555 27337367663 469731006994 859239489683 997773457344 910916770760 664897108827 933387879238 231784378490 586036776751 261062603067 191473492077 78889648544 351617677431 639754738948 310954790934 542696556903 930960870689 638170495922 782657434567 99817826243 565935033909 81347225294 113074083334 391044341927 914969364644 650622762400 15306664959 580986501298 100719105671 601190299677 545496712533 713495941840 913302527717 369963597398 311555371721 658954177025 549618462299 360717480004 270617879370 758676744434 506576572735 596263099853 395316591126 880615008158 225897581318 991133681056 463638059375 337419048229 324862726273 27965806083 383753983586 672739960458 941932663192 983377788790 4464066425 694395460474 130427425408 483666201508 401925949608 443214420933 555102553928 375973235175 342724933242 738887915350 96539141356 720949833899 876744950255 353705547818 375301293342 912920479754 133499494354 238802377661 522289505078 564964577800 194605917916 91093077108 932479334851 548302032496 140051515930 767776231662 866748271717 889194386011 298850380216 814087885552 140776621147 339592652052 398395643183 504719186470 149037264046 758613570113 458570219365 445074989973 697677320843 749528195556 390455600015 478730071966 197636886510 244513744554 524644247739 402920200165 35083063572 915502095643 509220589651 462400417062 891666835236 75844547760 286410917588 532310462898 644179403898 186313128904 356160375787 846793108473 544640365129 408344753977 990278128669 602419369532 607212581812 306193353789 241442130620 878565799056 404028212574 645146852984 376846105281 926399939744 765764498700 259829873727 517035195893 183158544288 285873083331 348297221346 469324137441 156640860928 652288080608 961781078335 379766915363 940059489794 849906986997 933253093950 161981420489 851587265703 248599407598 349591110171 109764791696 826015571378 960536452615 431364795647 867407909984 571432095900 373180226791 25099045001 204675395874 817413649608 74582143624 21525420308 594559027129 64487364052 772891676839 816418320162 528529286788 926248532535 137858024683 45858288204 617212373550 348171010788 253308211040 533463940939 861826617239 484814200898 230824138682 257704681174 577532295299 345260556928 947524945522 412643295987 335020145802 885848627146 641510498046 578509730534 832589109209 736765339384 207983780904 972153841918 733698519430 134999471587 958833285263 258917048032 753467942786 531384309263 821494662566 883217945494 545122811114 133794238878 269403476271 558203159075 983794666555 999146330521 236239300671 754645670485 244121932440 990549440756 895927002112 610845166444 880369256096 473527231979 300497027445 805335138037 101673390933 414312226978 602742526685 730299833699 438207390274 728795389619 391404676983 41721814581 826971407794 185690047348 387939060137 510760345751 124085977266 250010151647 804486343015 662857996863 761226552171 910981781113 961844688622 238982260980 549854758922 359118992236 474902815169 188881811947 269331784165 24081703296 542440610 775988595209 633565419764 946586260777 561132121234 973452624877 774071527725 701541000552 395465569884 907730959282 953415811735 313364970963 364365434784 698079056126 678850235545 216602031527 153102681351 344318450881 753600924985 53082837848 952120494111 90206897034 111915067484 324513455309 598716736025 788639224641 447954700413 162339770207 336750896706 940089893777 30929233401 471462515854 665838870388 783804144153 137204241347 213337359245 83177318465 423544874832 969884915403 671951383391 322938636303 719116460332 366949522797 555740349201 309387788612 56780415274 667386277435 490598909482 458205151417 31798992331 756541299138 222185091793 549070925900 14003412001 435006825125 525824190638 299567014213 791385928288 502279440727 270461575990 176626292015 497442303939 587271655679 342829196018 740005649391 791750207744 735214610346 445823352113 579121006666 60727579342 536085197829 306600983833 789772318447 734710496668 484312362054 299994446568 786691137541 624364257382 10510416301 702951850547 811094750879 815979463586 199855755671 984493981173 136194284267 613046671693 160271988856 409044485633 860617814110 624930858918 165135697092 139599035564 39898040884 137244952543 896981233609 250367273186 558994354675 281549350773 197952735030 926431877614 942347640761 825086251301 771801551456 99391676396 277741144806 363687170015 475252386161 44720936726 999310493444 673180717092 330459566263 291536774431 527435296562 959290521422 567929806950 894679738817 915780091825 417839728626 352002966563 844140327152 831122049599 838543872852 206617601612 557069911537 517531467165 858815983638 165336042579 526630498331 756812414515 946242615623 342388397496 956171509228 859988171674 579455043077 666049991460 71152239023 389649548961 42661429823 974724935268 737294768568 175417805195 501139202849 444720919975 800115662779 934833209734 330669563215 527086127382 412649641573 442235345257 556377497654 493530283736 576692778795 745090780354 15194990108 418467189649 90617816927 550474262833 156040848904 365058942469 528292804536 151083682074 62175702575 371022763926 771977661574 824264816595 776964068405 845519410715 220678390440 360124487824 127229294306 786977961736 256491376665 35440451803 388729034428 409221630708 565137649221 634667725082 315812860262 576748778176 204825085322 797913616298 880545309878 57841008218 998652123495 929264781756 110335601992 316473658081 97403065194 369494446456 61668603432 488497222226 413005993616 778368360688 217622994912 19939797440 220555610155 406893083561 97699094095 617399011822 557698350472 883552365285 623504041874 287829359837 975833190731 432828430623 782141336613 535703938634 255221515254 559965882424 557302012017 6799402493 445518810226 650063559091 157538136999 345034931260 116092153941 93747888979 120007618722 337564975786 762603444119 153086322883 224653931876 944448864929 993206080764 331756505059 902971302761 916430126847 265401841266 143892617485 962817890802 559941298887 546519963536 725548904958 50870851736 336745180631 730332323067 708356208016 393181239329 786565979307 433279475998 383212004418 355523579209 652300665288 54240225615 199485929716 691726543683 889771778456 288612009505 927780849457 34781924683 45867765756 569158378273 373810819958 95940091909 894114416699 490687507684 549576378388 71811676504 408275768082 976967294905 110373005829 122842416127 523865842657 687536082545 422292063825 31732944794 9254514025 372363981536 79970402686 210758290794 322006706710 722474225812 329505539841 982937308983 639088240959 32624219061 663411167520 643302156759 896433809116 940181773707 428833974186 906297450169 472498490992 482916240267 570405166649 299019527768 186997305342 953133128444 999774551144 612666297261 330280269914 268810025541 967705105602 979839862290 619068238742 444329645479 897671197810 489902301558 287085022335 655097477172 428635256999 996187458417 663988060712 926354506897 754121986496 916746309954 163858666529 232277099384 192394268447 77600367128 346512561192 762652512701 202973124973 946466095653 605194560164 447845886671 773550560729 508487375690 401550066594 640695121795 474495910368 115457607415 565895119206 698599197509 3631461805 681641685773 356709256047 432030799090 919567361032 49713938424 613033576627 685214010226 142406496451 268809192161 748590404145 73080881791 351846746947 833403364220 467840354715 888091754088 858343524517 626050674833 944436424728 704792695043 902754477401 726017993944 609251963610 250665706054 355557778590 685531671150 480604851282 858004603647 239704269920 688039677569 567288163000 946579578063 40248049688 667216070653 217849301264 12458134929 98304527399 923673287981 608591825367 718087266529 227540638561 590499976280 672384408464 479268334799 31739897958 134876014916 32999323000 366151391431 37270613657 851296968658 669585382213 373107520649 585760007821 417829762953 828447088596 808001045955 990176019500 562898129842 310824771760 438752380719 395502207715 489887563326 323469740954 891708223865 407786711603 301079836711 9289591882 79247052822 624600741591 863954151593 417598421844 86512104396 471836416517 817088421230 747410583994 785580289343 756640035861 177543481666 436952149919 224282205351 414736978255 819992991110 426428029676 141250414905 161487519710 730698444163 636875869021 905586407741 989006285831 921077012367 717276126628 594313576782 115636582944 163889801631 875464222768 433484353871 118622996775 137847504872 929825323555 170657362223 261012272036 146992165679 373437252655 344645501931 847524228230 716508086285 326667005826 35748045386 908109983001 204087192248 55111735019 90480920754 54863493448 412571377915 424130641813 349067475358 869499154890 280868947131 120109273165 704610039558 589641408807 245821037811 125052910545 45241924131 390503928826 81404872956 32669782995 8580909816 502688398128 218702045126 430822283115 527335038515 929388297620 395804364712 87953264160 798975271041 551154778123 636317109725 157682948642 82903621321 519644971265 193574414784 857424129190 144579737712 418789415511 452290432835 545031148329 635950567236 996827951150 351174860873 981999443254 895347875215 318441242721 636360191642 259430974127 154139264239 708376213436 643594414550 947628775272 683428704357 366879317182 460696568950 796423901712 710399295545 107092060869 717006537042 419007666454 836899319669 492152340996 697571537422 992878515224 143234233480 525607229557 684890621153 190751939910 421253394115 90018844677 311499048502 726233610140 847639093747 261038027572 221665483039 140958100590 201789065016 47145921870 643142744734 117722876349 243199053149 594752441985 939121279549 174596013435 754442090492 381157760090 813335033815 831019382133 910180878665 55838342037 44309417272 926487250946 734984172639 741882568921 243140480403 938892520559 344018034036 804468703325 408958408734 223083815219 915839938838 18660997179 314250996955 661694295961 376430656567 962343194931 216960108934 833467508973 303464506312 479439185750 634380760430 305082296640 251762428135 687840874379 199598012268 588724847517 872893161636 262867085691 830224733272 28664778868 310090024356 724244182614 888366667470 164707865983 539875915692 371770906438 686556225035 982284786905 450732615971 759064339495 274350482061 680899134290 312934591050 653102828192 865702738635 81873530615 175458859400 134375830298 33667889594 361203540229 672081148623 663296186111 834806134220 809467454547 254387922348 229179336530 888694660195 724616464658 366873528692 159419021220 567177573698 424548154527 486527348351 580696663613 39898295475 479938685136 505647965763 339188493574 501058778777 390051891567 602216574837 217433151371 681746992248 933112960990 236271184495 855795519636 543706134286 466851856429 536259418437 80855993139 972886563892 719092223551 561617177654 686100524680 591532226646 721040338858 558099664857 604791911470 251339567315 204254273239 165403000650 438263554620 390258383185 253202268127 213299195921 104474317727 613331419011 73701462315 583662662168 54307052873 512519815626 859335420910 843047508031 662563038547 35256499310 469208772997 997706242442 446686072770 771677215692 805405591772 948286252963 139526705014 264926501845 67884749763 548928646790 195692761780 406148976693 120040290662 415397224492 250700499244 734012292090 608528357540 391298948480 759177079625 568190848203 214559055875 590439145276 945541788793 743491408370 583674057048 454734008521 832238550819 284864601985 807960768845 463275932369 282414079722 798988721566 870619292556 264326095859 43239375152 894032823347 313709633212 369889313882 234294651245 518438352915 262838070188 548992858248 830036042310 391428325535 697775269320 936973553084 865959679297 820536020502 945364924889 636506154092 468620375477 119825870629 851900924902 61596231170 763327178152 629184763418 960877450217 429132312468 507605981722 567978781376 728055223739 46841497520 6402323361 122314857183 895696494667 778024363993 804560303723 237781262996 122939723808 133705040436 453444401772 33565783501 466590651701 625749000437 12478651043 774753717443 19083848287 709407600944 303944214473 283393382634 612684457097 591496842640 630977644447 206888859647 904230730153 231270829051 284886899679 710749058012 467983979323 715267068062 874293006393 427660716988 474647797116 96653583285 670038735663 928853185052 402606111691 122358345566 539712490121 545861777487 428700314442 484569839738 353620173980 633434002387 81040136964 634096704046 39752834617 199968988877 201927547391 836488075598 813834203590 814873172685 103640716207 624795313253 449787641427 937818203502 994648598049 767530841668 339465167784 338156326719 145934568410 651317774490 890279891276 719943073105 300348499149 916860260746 211307418351 766551495074 340818761213 412315893653 679712710062 501401017102 215725537857 149239720197 1289752691 860321601528 941369293837 442891277017 850147362713 865425548588 620631252422 156231448265 444629155275 915169530523 518686703421 184534819504 764240943306 54082197910 893416016494 445195843205 743895168645 670058104589 283616814724 613046595853 755244908396 926840480466 167103775839 105308420374 846332393905 755720817728 899013940193 303499406036 462524825974 800987699776 657959456402 989374583114 905744352285 102630622252 919884215859 701045409036 558446157428 580090938953 771341442647 142008555925 482193220440 675879150811 737265206284 395624263008 36351274601 980945004590 449832410270 575770977516 171104892114 972026111233 48388174347 385727981907 616619416830 570523283473 527169392276 611593753272 309072921158 172809368167 574441946755 358335624744 112677631203 116200427377 651042027626 240203195618 748324068557 151756269202 62054699705 860942292078 307478256998 30043630444 278663451444 928899773808 411378623142 887785317749 957109478525 420987691193 539290011541 176267248405 604179754429 50726352494 175709172945 588502146065 36844519376 68671776543 671824172402 930029821517 74022241455 275400429413 240308885786 462786602284 998845470447 929516097721 227882412645 354602525025 283722912679 87983838377 301523619012 572196461522 125043480056 941482208591 977743993479 84995580836 997538102103 771836591859 338010182628 452492293099 455135433478 134962804501 671474522980 430543790141 795174179257 264980604960 661665328377 508573101554 589040418697 865647697009 293804532168 15000500682 764475480953 278566443392 716947755631 247252761545 580487526045 743494826415 630448579408 887607839604 284025259680 490019840280 252042982430 639991826538 363948039456 994404967071 698373542750 553993758589 779268893402 537496004723 60334726127 252120940752 328880182617 518482900210 313836957681 594515399375 373539301156 528466114416 906639831707 645602547579 535480268295 339295839246 152314621974 408216679943 990094558871 448469346218 225793810669 460802132626 382480248094 605250220506 439940088827 683786180659 760042335348 195451128258 271112355403 212982047099 311016757086 910961084034 639595065727 150527919727 620683191908 984220500272 616843432225 888415055941 318711703112 79108683252 188176547893 206144188524 14946075952 78619745932 628767995169 17901248391 338715169236 52131339844 261614319432 287041737844 585732943689 940870895183 928782569873 876452219191 733064729020 265104804013 217761909568 638250584953 420787799010 447797182175 632032006043 365111818083 147694736066 397879748160 478902745235 163611892706 953488299234 212389732274 262876640183 542854700474 95167091366 798130231608 820542870452 11472266001 15499254585 450268149056 127959568237 692403637069 339958979126 683319496311 43388303346 471060585725 457349245555 6853461623 427522175897 587095293848 646818673133 602728381344 487786181950 125230082863 614859138178 895423629392 332368062864 665887566341 941105877274 439310422902 685760979884 51622165150 927369294296 255040061811 31041717592 91683467176 461689014880 821055040563 884442923648 543279190468 314718582410 729553135422 160217426838 795740196535 710854298891 857548444051 576392455376 935289056712 336199316048 15842919085 858648333653 35362715741 150072844683 711931636248 199918448268 603049006989 335024384407 50932591198 907127587729 697632828705 309312864925 889613632933 453120984074 93211511206 389306357259 365889375112 14825100368 178279022530 54012893282 142206900643 136951637364 442807259647 15280172559 132442981834 22642456532 631886777414 365997987343 616105160332 612028730734 329038949443 271265326468 522056317701 65384793361 530567742674 120852513639 166364903609 166996308652 687091665017 558724182500 964312238662 259886155836 771881962302 437955245265 816086906358 261846687187 775644018998 257737780610 889099782535 143202903617 110166889102 48549901211 726146702405 480412904163 230748498131 489978131081 706461485149 499980364587 710324393406 151162405506 689836060420 303347247048 135863322585 235185778067 287477002407 529824703803 779078291890 831779067732 859840058580 47197439775 545719220669 616797346067 797260274575 818039359621 789937374432 374981336005 307963078304 127291848248 429104691295 5387021990 876892713612 436313967563 482007336569 544063530391 338764596448 273248447131 621562352662 63171075447 798887284802 595986207845 392289874711 869224321727 852256344950 840913067983 178608841252 137360091177 848452233665 869758464475 535882800358 795591907048 733771794258 4656198051 254893524411 776536834414 800940982891 179991533758 692688464742 481947444947 777564904955 847386665842 360201638402 97339256314 585310028355 855525351659 350487991823 619475125463 831991420863 984794818007 134754003559 782039212483 202783258142 343010285922 897957439031 630764183920 591688051335 891206501356 383955342029 136960693741 194227349969 975813598400 452304726570 481908140199 173048293154 447581510643 341036741202 649540796599 428838811038 274141669431 137633985055 105532226181 428428595283 281364331880 774604544634 548315300220 837464542078 57015095253 42535177437 375954277817 751299345286 301725404279 59642671751 65568876795 346812707806 697950934657 211428019771 982699322633 291702449056 180117266549 269818300683 198255666841 365981781601 741153279144 806293744812 563873541043 63048317356 91436911772 539311382091 722975663031 295805172278 439087511395 702667886580 953771442982 703601517895 741776581329 436229177544 509498712992 255263822715 497953224454 670816058359 245846864081 483374402025 290674216356 84426749133 526320773848 908168008623 1491072862 93598722204 624135432885 75668018332 445167506817 187399951844 531008137686 825116932666 254176650679 819143070627 443831934855 657115172056 650371152004 443091539967 283274468594 556071848577 456242694429 84052195529 684602690012 336240964836 983695980212 435577140648 345001886522 505973719029 851741431810 533898643635 973421430934 743967976350 81641644931 393349114273 964715799253 370296473239 385574323987 699957748894 858144768463 91330186901 179990107590 504471390295 288552785077 867459948233 702593294288 693325178460 575505649147 924933205440 908802778054 149488955662 641857819336 590710331015 501914119049 520977458356 207254746039 429669163179 944241594503 539133605886 103838216368 745704654444 883072762095 549261113164 769901932722 999972459786 592747226194 17139201547 717047520597 381299465716 202197744983 298251398780 908575309058 429323961872 942170134590 609599920032 94834286525 566242011402 487218196986 970631011714 314768376101 998292294927 670586008006 872637235842 529711682458 307480429831 269151079942 534398221245 749121656649 735588234544 474632166801 14861783163 717057003475 778856483080 733538948287 468053357412 834926990654 295261714136 45579588085 658079945752 769419791647 842541009191 156573548625 397707581778 901098490321 285538626370 118458172555 180212916642 540857239606 450241496087 585165599559 314700302558 166227205302 607843141224 960008662822 266909894772 201530217750 824941842975 582600391491 295738399035 634895086010 300710011509 722968970037 886103928438 750770035488 370974415530 510525337479 581752950898 495596192846 114557757115 738505514282 400146434823 898878301252 655545950675 41555135181 150957519716 109437561071 112662758259 597361433321 897885424262 525824265395 171103517579 514943522708 121519736559 809816080841 259338128798 46144828273 235020638592 181051472250 483830746764 702960383660 29186799774 715002126782 4140162620 394138333774 818961410695 743613283904 18797257750 280483770425 34655446097 588785521305 234079841975 433766869690 580717564554 854917309776 395346183168 785704042929 318023861789 664892503583 573685533626 281507202535 141831856819 3344513421 306296930020 708828027954 16976109430 481317077430 508182154988 30029005990 780067905118 200861982063 962899972158 24148224122 882437689444 420801632545 163699885284 4409402039 622802213911 448830564799 608709246154 276328957086 758067355507 305967546861 649660871007 300779611483 663308926504 583984116507 564975377732 600739808551 8988596919 154051656621 582513675702 221407958537 371896914502 947718451327 543357132617 151294989116 41739100455 752787829094 290605925945 876538492484 262995526941 929491273113 122225784965 234415129087 163285912270 512428384628 19830037804 294312523786 319313818597 597475797856 729205603911 269343831919 964983502033 303747496595 884358358414 558849941186 943003977055 890475075878 95452922588 862212064014 180225938450 783575289174 558891952829 654960042845 913131095264 775085343733 479001075139 975921909241 966135495751 971718729139 488294614684 779236832412 591748091274 953374868729 238191818461 73568692272 450128889665 675928400376 917147192278 523184109100 981464969199 913021898127 258306487321 297319410608 250394784027 253559535846 363244584785 429919058340 315096328995 358213975180 265455521200 593270633318 94429724394 734457708241 871648684941 893217455264 361088872482 60241297583 446132184318 280835172820 908917826698 821393371772 33819941862 590006022872 338435219554 42907943517 937509952627 568757938748 585554417001 87753748666 944144765473 410051405968 617008241909 710455973732 266861487337 77802161697 67247638278 62747155961 290122028946 506002317210 522953114677 578175991354 163188430510 197082329293 906080069310 609137537907 22195627783 925469763965 875721216528 526222736964 738146257790 485182011215 104486135778 416172617285 401502534465 202992930980 498836013357 278253622911 104272707660 678014819598 362453708741 477410133718 598310900889 957573912812 21946829517 809909350681 126022347614 169728197668 667426128554 166446420617 197803391256 92711765068 860529118522 434784706437 590362872442 270589696973 448986406573 114556913351 719487283221 650722199357 101245680450 98566410795 552851474030 779283616728 994322681007 568657923674 260186763936 719339259156 959302127990 957358480159 651228027864 93883740396 457482426292 168829055484 131190494782 199287142447 747524910833 41402471001 885731185698 359806557623 305851004450 136473794980 982058069810 668851731545 599847814623 103686618335 127227938081 171519372031 312658622138 473512729463 71522809860 8693700973 119771280597 939184663573 528947183811 142536285419 41084653674 67595410609 694258257153 487584670692 124716797880 237805443 762206574698 868253624218 559397862369 570693312299 335666042969 861396811118 887243556387 642603276657 451327962742 205975414142 818033180150 775636524247 5758793218 303835603722 295191616113 495489881744 325315046156 10809825430 592786568654 124266450527 750347388191 691228473195 21647305981 327618119481 243479905540 997771074595 791873522677 579158323355 808092125744 990002446643 407089642375 485702686150 673842040715 742270726180 634043576266 800218459606 564939332839 710092801595 904663147176 420827132503 741852872946 663935729514 237337611792 183783647219 556985420441 571816727088 945929720486 784568309512 20975336349 460546212024 6189970095 959693969682 139523822721 57598153635 678813075410 35299659947 484709769847 103015914813 864241489890 704006922263 391471687192 881153980468 129331785797 725804053937 52509266004 900733338249 64877739927 155733426543 967667733536 933108251594 739750825746 673791238211 160836060027 814530023597 721946401783 916033081261 455472258322 813308357062 628333911520 407854454969 894644759788 743460646477 494900319049 736262174055 797622588529 737391905522 168273043984 262751829438 612996685515 317887812818 680632811013 356801172396 808010096282 907578284746 545384379823 601759566795 88487154422 330754009309 869841015689 365053255811 55210451076 949782278846 88232920751 600269645299 737515084911 524074826321 474499582514 857945606374 837968212751 744527156413 49919709543 773467357724 485875655999 773577827339 191670974748 558060262311 572196670406 581857309860 513244366047 139314116163 677664770769 178665431248 444908837795 654041455887 456581662130 363395559816 845826298461 83824493662 726136605913 719583344036 343560024289 36355946401 80437622277 198254415146 67831241839 153232622766 973040929342 230404805255 307973755343 13949610742 60387113846 918452130086 965930934080 783103353964 888971747155 735697013247 869887050091 339913007463 624007646425 311822183582 603978920424 733688642890 109360015865 689238214797 109951284572 155070063775 187355212085 89452170080 927398791679 334303911634 412330196212 397268633550 269748470826 41106868955 33421593169 486520271871 57184184288 613054602969 518617909874 793710078497 875494252558 499257881778 203514511004 133495558104 934589801009 675078556514 678118940563 616993280426 472503014338 758137236766 162951795834 274834499709 163335603020 753182202492 156842285423 901230336878 834599141813 195355443359 523264709472 56033738290 554532595218 861073787018 203147680713 760870583500 360882199041 673067496689 919866414038 928917496699 45383520101 749707196828 988361880495 538289354111 429519781946 540937690245 934897146190 918534473961 483985987752 17514820471 475840096383 677861894016 214980279603 14803721625 560696878636 444048640408 402767709691 693563763943 558010807132 62822658020 660164680832 153390604035 176931674253 659080812769 706355499294 899210126874 489593266389 165796427945 24192623392 565396325651 421272038785 752556425129 892211940894 900173681189 461328587962 392719711354 241830669235 56646934056 767645906451 449513430028 465684304765 491740612417 545514804041 555570755081 83336077496 417503353836 679333170433 990100796263 873401316075 687326747646 578969478781 605016219758 991051557333 932640750267 605301753765 726177184741 656917135043 417600105401 441365101903 97557284048 27985432195 740425681894 905136490164 76169444175 505720459933 918656157521 905525568210 237412890480 630618482587 997896853287 581954772440 774227618793 120251684611 501625559305 189110621310 449847902750 183809761468 134753827847 9520405693 738425058623 682020731212 486755003939 786621330369 177768771323 556760111663 942604423880 725804137421 237242414469 160016541401 119445251193 243048136496 321300673010 317861578549 191239252968 398120204454 214701286836 212173101295 11010734699 275638051250 645287978704 70714612608 978245013333 121318149087 76260651987 709535858453 373722676278 349987036896 74164603726 538783164249 684237347442 506654386935 629477361840 799366531054 25531135542 948037821574 843279538802 12438204273 546964377921 13258063796 455947232428 894990681575 240947631194 223914554194 58864615930 724055788052 647873966023 359086523330 294352972614 230965596011 77959670920 469375660001 843029477771 405372071177 121205755945 804395897568 424665002440 220374275826 567946835428 200863429511 81753804102 669841624151 110895033254 966615762778 711559926459 219142815858 432105152631 363374616026 624837551742 398176305972 868449582749 969792127186 632369154678 363415644574 474190497515 12064147076 559721833978 100681329711 974281505816 147890222913 883293676826 463408030954 573356567646 664949503188 570268962928 555706125400 396287981702 866950933767 292062578529 121390371017 717711369754 228434783519 246345937347 678902110161 815916386930 426219133337 916419054641 658780161813 498286781770 4739038944 437465145504 703750083317 854613402573 401941592004 558752337231 577673677480 395755933542 685126986822 562583006867 120039233872 330905614318 497112089778 795182913622 716034600696 599916762626 959960869469 296522147578 32055974798 819992189756 878017626316 381542107361 361517310625 841402209836 632972836990 995442108088 683229257219 488804602180 774846009 602713296893 675727566351 968445660038 820490135868 101707700496 612251094528 131575623838 908427992808 47732863926 97888859838 375417256546 216053388789 154843373419 635556904509 295746263936 109235729599 880650607239 409217673850 87502728218 56116691723 308405727737 85386320468 76155480605 351711000752 429294367309 63033007788 121320179595 926073314470 505075859111 429088416781 942358458658 741823138602 270370574066 591569010125 516799072164 222540678167 36372071126 657232692296 330883260863 849013434246 155172091157 628810653087 995028488423 758787778707 498682704054 814730689565 194424375744 307369557486 700133425733 493350966674 999772663975 134427625338 299803385995 842470607312 728810296464 102941246606 18662309172 579324600176 130331937399 837300340509 481401112490 526635906341 938739441706 330185487980 332638773206 788290240247 172114130070 122340036873 633999607894 351129238996 686916218885 63270207244 950061518503 170813666760 309435395144 389460039513 214832488856 551934994365 487419726317 631199301337 867904988975 261409265315 860593263907 709968653364 608053974493 81264926144 148095935252 923684443644 963410378943 905352177024 745617795084 3015640346 198697224727 611166450022 933440193865 945594720904 396061864721 526478631815 720549427863 40050489045 730808063189 170478798896 264985295819 246986446789 475225006998 621845574562 335554780250 937281506637 959154487556 523151036931 182679532248 342905726490 802218814577 487677151528 990011306745 548717962112 47624555196 678173123944 579094168504 409391128431 508705756979 306720067198 484984989054 119103557880 625159221799 521070112905 715824237939 641243213773 926754703750 345964347851 353887308465 360005858764 749392955225 53469716320 651871405295 525413363227 386155276339 3971058595 146132414595 474907105597 403204101650 566247341178 849994823228 735630987191 143357503156 169704427885 872597658652 386448607179 545205435985 513463317464 713081551196 822328456767 922877890998 856838200294 459335406156 411199668604 461329562016 329143864475 703129879940 587338853288 758712387336 58537449755 759048149926 979038349281 294378035421 104420056600 971604346133 804968144406 659171138132 412142477498 288099701314 385578066391 255677083539 940639820381 620915240467 547752052786 607173425425 725233630760 153163279230 752749476967 441687152655 305920472715 301792406791 209816084137 607638243585 542523221092 416172684639 464042057629 120500136758 699010009623 322563994535 616245197470 673665343644 917489349115 221216399821 535030945792 918857346350 543868700535 193752806028 868910076649 857672824305 417565302154 600579680370 463312794887 315084379647 864202626942 718434762685 64979848421 609174518471 361312225166 917069203898 838863803576 672344448015 412125382722 243375020780 598721470769 746959482514 278821058481 47805913098 872221841820 412011470751 427362313151 420773106446 825206361407 49546432703 386615744112 20041205720 574341944926 601278650248 627151760335 68583849924 534919811475 977827519795 15745968853 399526702216 504878470174 351589896838 445875146450 307025023929 423098213538 93414063352 551080812310 328193362748 638792348753 847940898004 846497981154 273392584457 511262844320 827387035534 285891113344 869817165768 42880852363 821533545461 253645049519 639292884328 316138598871 658492391706 131813055201 574475700680 341360615245 646547441192 575783508892 347497601902 72923917140 997525015335 308413770405 798376814166 928629999301 659383475303 844035914579 340321731841 605840929194 288760277963 160820575680 55220838206 679835779105 589382335206 427934808228 567900061878 530456009583 8126227867 93000084530 202341505200 538150548545 155167082715 424481441850 996734421215 241960594615 643214655193 861482303761 877182437554 376470160962 70204508905 88090830211 576435884981 580030663351 627948786740 930359949571 116640019732 183743039626 908883399383 411584838497 468597182875 166751380238 205341770499 289823985993 594779683820 807166709992 419263258831 208455753723 932038953167 444902599476 403499954727 434218851054 227327447956 404079415926 776953344884 610904393571 560565864031 481111134467 581138196837 60905999826 301612064372 427802496530 877462310485 795529700211 978908968269 397168201675 466768979486 637169019593 946583579355 316161006383 403594440657 102249082467 986121737861 78111151096 166542558041 267773998124 685639446040 18880791466 74859013236 201179289574 965699407129 98651637586 706207023361 130702121018 816638250673 631748750888 955118024884 140522333756 222888657994 854168697959 195746250585 654688239670 957541259694 24446916131 104065501408 784822884455 365428217000 123978534266 242810826830 827233318232 413038303744 801881694224 421390375498 637600472215 237914544096 910860140306 354481098553 936125732640 253514713953 738390216488 371127761973 588700983983 665379296657 519052019578 635586414779 335389600516 789488977190 465778369603 668673795367 163400936555 699820188442 815140673613 4041887496 658830273570 961898173241 114057161549 963288130125 200555763685 338641239875 500540171743 541945207970 145589433411 652363280320 567385951297 244366841449 447699668952 629054345391 595704665387 638163227421 914308655089 379863585003 526784358735 771022522741 422510743239 679174228866 173401550363 646795885784 415399451786 431573558567 128688985465 542881934856 270479447259 873306457183 361407200963 504416961215 45823145193 587049773801 205193175304 166633344508 797139055091 551401897970 513834576298 823321058345 712645664133 821333276255 711708380272 981947278302 505507891321 544867551066 483591050680 363041067610 822444265759 233976053369 631850121267 532352272109 8194294892 755651722121 157522632970 541228946089 990792729096 185263158602 667853351779 962461372199 958929091473 845851099408 366165179104 682400570076 979668045948 790539826854 101085373117 91652721982 107777869658 695116244011 874407324156 374187458950 603596554616 497490159015 86093569453 594181781866 485928208033 345563497558 572373053036 119103399755 285065080160 992677874055 217708337601 17912127684 314581715446 328670330264 881908801177 37669559223 14468905742 230990279476 559019529574 786693726101 10003623343 299752709660 198641433930 120759725325 267352298540 270962775164 614170220993 226183243438 706201956177 13588924480 978710662424 758258856153 454201785344 437089993509 534970192719 436709562731 676390825076 771731875117 33675586758 135877154693 409696101606 586117387431 563676445895 579235387479 969807100571 307264840294 824671652269 711435248736 42009016538 942980946714 357285022047 355671272289 486096688288 357182375339 656311870988 935287069423 46163501760 780004215674 121823524515 791115928320 924458935679 226667415604 669735345969 133938616055 12542934796 12221230138 855838756719 484654496880 71136678190 831391118953 62669397974 273027801098 627154092565 471442334192 476626248254 55160287297 256595926814 501476990921 323232115802 625416756637 112349135701 590513962656 674918328807 314531332517 693981206089 848038520333 85139167837 858402105265 48948402159 680552836964 295375949017 239580309305 532509447652 987175528646 121450113955 147718920599 903770419417 897743284436 484260819842 305877601527 899546195553 636169215841 473712845929 324782049751 252796978149 596241821687 317236085752 589358746510 332701798023 699204818432 418637662759 535548568889 579286540697 925271615841 448753551732 348925351095 216105049206 756468632009 900050908297 365266857041 131455943214 434145512682 649037210518 656118586149 670212844820 92261262729 180589692007 671401025881 249414162727 463346059080 235956536716 509775280706 299448559127 458714932491 726438502560 509664136170 341016428036 978479885396 881531178076 196042583218 13926661292 361825312845 111628004320 639864669015 411413223435 701879350690 790319870907 4067339495 544710437746 451762459089 367998279051 121514577648 949272492915 7364701469 634525803140 385417902940 20728951239 560619775136 101645894687 762552873128 965445549215 266574150181 454410422175 366100222340 163159754544 228067539966 942667901877 961403564312 142396848635 377045117704 282925871783 480192417442 703990401316 376413018053 486731943427 709096927954 609858803980 448738588587 118335764245 223805107925 142170061412 60402087323 686218148437 365339309705 957388797724 420448224976 248373765560 293438996942 161196732257 434019455216 632544914362 784288372180 126315316376 833354190631 136218384357 939867860392 12459098706 408141767365 593129302809 672835816698 207300585236 167929320123 376281377302 350119109220 209219414986 961428498166 157606429904 903985934544 531186042456 349116537522 892585534122 157420703421 222309408241 280042163343 282597561306 36614819019 439504450827 882419215640 41974090492 677409239088 476382861635 789278085697 166401631884 576258579864 318317653200 690743102257 137771083054 27495154626 740178831539 856199990736 358104866357 229667872333 972169497583 509864298795 881097779740 782111139425 716552628841 898526063909 223437731924 261617044816 13544455547 848464216712 308468164599 290200564733 131132688659 396621479404 798161054264 66105839969 738041323752 746975107479 259216724307 422816791600 928492619679 12555425162 387894138119 205078366717 80813258382 473350354467 871733903694 828374405748 697789521976 336350754262 453260145843 370098590450 381041830959 239162725525 664874084083 365121374405 280568442485 684152253165 143430696438 493235045153 453628743818 29854727995 382974993314 882868631527 172467161933 488472734504 233544258367 804936818573 667159546879 243686157392 889959531778 541698320974 720136449666 800221263625 837503558116 772077125565 639964830564 713864973460 712973017842 549253764750 239839419198 361486298295 176899605060 446247223396 695414042595 876211977642 237965934541 113974072906 294633538760 101711322253 673550409671 227548695510 714440694819 932489722849 61150775005 727660697247 784735303953 673997411154 730911452643 188430741859 196694696514 818541789704 82175700427 209453500009 782783247114 818520570044 710381385622 603718142538 239029431529 988058335973 764024851219 806453313460 702976432766 773047153219 84562466469 294395608408 923744364916 287408846162 192040489911 698173998681 78656726705 881347959896 326162646319 623969202484 252868199415 848934387865 697577765810 453922389739 922103436611 727661504442 359518384388 432194575807 626285326178 875838080531 386443862535 282793688209 407982684029 41069716469 539741684189 908137875691 732071813359 824292481993 810168255816 529690597302 995584927543 515784400980 340822723777 746082469601 487443506980 329312598673 285826670238 910180985994 472301576275 842850979691 329312350835 155712879634 762680272071 772152655362 570115996459 421128657753 321892202188 581765597103 733968266556 311070122142 650217189782 730325409210 496970954116 882795373969 84285798849 575057650970 555135805798 130054136105 247867145801 775584413943 54024200518 259690245398 351970800392 400456127559 702963777329 153262507147 223339291220 294345137641 223515376885 972053185065 973323136256 445936413589 102650826559 857435444018 165972908528 773196440321 486282845202 281900931655 357871498877 207441215529 700310524466 442313151060 203468296257 196033150252 164859376390 435731529427 965079455384 346185118603 919959049519 449052812421 773572734921 100350962192 483616083984 86380989416 313589448808 861476197341 711870366554 840523086785 614140495632 883292869426 802519773867 802641979304 360439632770 996518479357 985751331379 723212129085 530457057043 150125681707 784271058044 138003712686 170812359513 909443133098 735222146178 643709982678 912369621950 747525049675 791212191993 739502200717 971315279885 188289376368 581297598837 243520942080 325521328846 358188892497 948386464904 366741145593 488230206255 737729708094 454969637906 81857464198 374883882160 370308304615 420102500393 957679574971 401795265723 294379611580 476626074147 811874372605 989816925668 480155196065 259746883845 70066284322 202404716434 971911292196 639264127392 220968712475 577529516816 939792288186 129808730655 702210750889 469718571493 881608299698 595611549761 29105865623 915643892347 930204699362 117178503503 108689630198 610427391630 455191739428 126081644627 636100946013 689550713943 823476738031 944295579393 105929584646 204453944606 13186800045 380521509737 423066578495 721886007239 836305208424 88321312919 51525089843 266195940625 544802551594 294063546509 385477295011 589642146138 327082944018 962687185824 804109658313 105361741506 762389595282 704436996471 542328197516 849847389815 613043957769 728163336716 43245164760 345064270354 153882754125 557996661508 91896929710 555450158937 896164932186 597803844425 528065251160 634457578294 894327796766 601124929858 248956200883 336865545605 412626548699 929804966593 985625702787 181982925300 362255546668 319053530070 719744397185 413130358913 112603943018 881406277917 229888180425 842158054271 257654890131 459142657224 200073746528 864857432246 64431607560 455746424383 542615128721 498180459526 140356331055 181444000357 520537473822 239727603193 484673318217 805983814670 8285410029 769376299142 801877281143 302931262949 753099277490 747854123088 807583950371 677228102077 658252859025 996551691160 248754777729 5716039362 505028739611 96735634282 89163003940 751623710379 547739843136 70480090545 723931468786 495460321964 199681402258 711244557590 163555617716 37521496193 88261780568 532569722790 384450462548 78703667981 325982029863 59279630910 655849989577 206804400900 497479360122 880269533679 910171702739 623132474150 896412110883 907697111967 747857005233 79608603679 740231149480 495438498321 433748180911 310959247134 518119331854 832677027962 855316327617 173740709784 917292313698 114981584736 469156309512 26279211370 729518877935 544263173500 478886473875 335568472340 284835425204 30255037082 593136592254 194753312592 117697993152 869338569205 682369432932 924399168008 690819670663 210927445267 81513628853 431442149945 863877150767 92712403751 3789527900 864352050155 679835045062 551644927863 922397969968 142969910380 791303307535 565318904996 196896912503 108649697128 953472977907 49879718017 786414013032 113546532762 877262878837 161864811591 167983011209 40510642441 898429933234 614722606440 285538910514 546663134705 719556696275 985546151784 543451726460 509094014495 145751049746 430382422238 768993117355 761977119755 155173193136 880513230976 277481740848 878987994513 164749444343 28098941628 455420762739 52018420812 950228478022 518572906030 779017646357 972909465874 412402481682 196888285092 206070132051 263955849052 712781588236 248499621129 40010846965 529344241878 543397425110 208732012858 633394588797 1161051351 242920483187 724822428753 723906176432 448090163296 705467076322 302059162740 567632853814 779816525486 963784380738 969019740406 354947272953 444816600470 794749140501 632724062972 875984593446 15800312200 548192049889 970261559197 342567136161 318648939201 733197231228 327984932020 331236924212 341574426850 276632990350 685677966323 71059223726 709178729608 466219192116 454307077585 165591138990 74894502759 59548826707 67370267212 60178312373 964032328724 92929740408 698512595633 461174845948 847010549928 636874903390 538571209427 291567268356 87592138640 386545651438 666751539090 488371562678 368541306338 659844752535 808326458362 378533460039 301117785413 248403746582 926212322126 271143045072 219151562630 837203430250 735061542426 987440823236 40340784512 40839852213 540222081268 42343845309 92402841031 919998484767 222275773506 26244922028 165520489212 701386725198 730831465471 134484673148 76733117383 255981236675 923651796906 438855401202 728799281363 964265363580 493759336153 171264424123 734821285706 688177070181 54078530087 25342931118 444770449302 581152742532 438839169263 426755373295 508165616229 69628152158 713848554382 798590384292 438928854302 156871659467 873395498635 906778568928 470835026529 794071816919 365641782699 657408991265 485206642811 67215305183 891587811938 494685684292 170315726849 472651718111 18975349939 432969145615 747251510714 487594575213 177141706396 380364756376 436478614081 297602878162 387954875689 740694380307 508826127682 941847059697 777573829185 743723243710 381844918303 197821677535 527671865813 859660297541 554043138835 389827593664 634354962255 786334994484 235762794458 854152674157 247989211799 80706813703 807220053781 946610574761 380931887558 651934522481 575328521986 963229389441 52710468145 847148752507 651908942427 155518253477 899478574984 816549036985 229046689493 879948180359 437937093708 177454025150 124787266919 640859459319 983338013114 152655453559 431074570849 597030382384 300904715329 298587153554 997549566790 153490894677 126073532624 194301900223 912019754328 763304784118 973986986736 59026021302 976593479385 747465458111 165763627642 955203518219 282018247587 812847994898 515192679871 107071346739 496974956066 59563478787 369808140080 480103968459 766204644098 418509798066 386715788835 577413299109 253214804933 532794581665 332777738832 505363750099 868462870784 644354711895 275563946350 58986317356 413882141925 347084047374 348371510180 88948414358 470384099610 188092680230 292194627682 593757679372 660680992092 798447092430 680331870408 636795293878 510152796632 373276489228 80989379536 43947912722 791145566539 729346656060 511940826371 513019454704 686609385523 384449669769 459808217964 593371350071 802345188638 594565602414 857939509183 882896671376 878439343753 939083752987 136312189587 401471263088 272631479471 493953619200 909994810597 272107577063 972883009849 680392752207 298978355259 851476385731 595680764374 913727807802 43446169322 672114620906 160363249444 141238334127 665621122178 58324404601 871322301032 594534152080 357227132257 50255100248 350313806822 994534695483 456252767561 108899498620 305253347389 630769744756 528443127599 711456094346 152734449043 684098861588 824186206269 468611932907 643712029102 126275878736 127877785234 993961548337 437423039707 235984464375 512877726328 95592187786 157496451409 129051323270 159630973208 841201366024 716763667560 13187631324 651447349337 62473015699 244797979915 313492589771 191997182704 758394938038 238324767878 272084174983 400738545753 977447818640 623611310900 939871367891 682630881667 922926013054 3399347608 349459743652 629107006309 930389874491 532164345125 960115706484 236635423829 91935193537 165212537706 20018218697 509081802458 524933060824 113034499896 292109823623 360571897064 509002416714 445700240818 453214602303 233275690408 941083023022 960048239035 569448268334 301980956116 235984894134 485113939722 447845917254 814693238111 817923835619 49373344781 563157261568 107718662538 962765376350 990991987413 627222349284 330381574082 261902779571 665907992986 122396661844 10608948960 825316270854 785365506824 335201118898 107753568329 816759859822 490230537344 979988577148 666007383098 134231926945 975663199650 86980307392 379940218255 480740196058 429384052221 952098273081 470848580122 844415004044 908719387492 46500061319 163021492302 832610641239 485397350416 442666681753 202949311288 244052081976 930114692472 878035303748 669674595175 823011187136 525242258249 287239019053 185497060525 181326205151 68981811265 8405044193 947665333105 634453120981 990111042212 614665877030 889271459255 717443072266 308097347682 270083771406 430979839595 230342451353 740149346282 626781974014 797981845884 544616769453 397294989273 786901782360 136486749251 264297143768 39247399300 228535936436 900914959540 804423513655 688104087528 831915755113 888252962960 787394561971 20113596471 378092062365 19549208124 10845974503 287378585695 546184685307 32605767426 718480972094 997583129592 529202970440 143194835361 293644052847 577298447744 358190319550 829129367316 577302421522 102703458220 368401739245 913001745701 423862601203 15155104911 291460570088 255754215447 323256253521 562834854979 789910267019 433926527117 535460334592 488633001063 484198552855 662031815328 298898057876 819675557697 55936588996 844459780254 568573320215 374800463279 457547215695 114032334701 61608089456 758576352722 165484101845 784169740416 817607294647 373682996021 130810515366 451723588599 590160064078 795731549894 895149416012 794893764826 855759551828 623119154457 385929538944 653684391441 899733527284 347293637464 979867747372 610217302584 939165318983 432926663576 536720739957 728127030674 167743912233 575468297307 376900681183 365616596931 447104141084 199265241539 967170175679 40493904902 766797162349 978038092903 803466865473 426853714738 481370650369 364555501788 902301633654 89883100311 91385465520 50943133781 181410601220 613912841312 75576294223 912269044988 610815917813 670136907938 824211979828 5050029391 516632028697 119486314402 400487607555 280023607132 579186908588 628541449163 794112544713 413433641480 211971501550 35109549504 850896122572 964084850182 600248070131 894534473624 355640748295 367901690072 541159854463 16835746439 878086464138 88431297244 295074667456 173728669661 759074260168 889901708434 814220945182 376833190370 127391058540 338347606598 202945060550 486847374533 840036743088 721256838782 625571166801 407792296315 428478818806 146981560785 303717600761 835148600080 222460198131 922598177534 893088737707 525838636916 133045919199 405383123300 424012325674 189767040527 42912856186 72428094098 188949284299 791718886237 4592131725 323386755763 37265245508 150449647502 826580339082 676467152871 366626671808 68596849238 469037691046 250694490607 244824219767 983622200876 592229335218 405521641168 193764413738 602622532307 520652145224 69424528695 250083054197 168395275260 271674625690 122597392928 723721746763 31791869517 324941850024 82198818517 384610961961 6394413805 645683572157 283319444679 281773429538 641066587980 612173459109 500474977931 200523611163 894600208945 398730642838 454407426280 132579306245 658880727887 924650658190 740833582204 626278199470 432676131585 400573043 569629909948 570354074275 740369951463 87420469812 356779958297 358672734199 971471003037 48411935397 855112696819 216628165867 640327854651 574748754421 556334106031 385514401399 764689354388 451270627649 325534068430 190267050880 932132480013 90730220640 215437409018 114859912397 698378899312 483122650700 99378901252 646162950683 897592864447 293638101595 272245275783 252189175431 966434102969 477005724091 89400785999 688794098094 551806299540 317570949146 517583085470 238620518914 390979817666 88473252643 319122003309 362517572803 291008342434 72697898848 288540981091 906663145295 382581806380 814658850836 899885266391 421857791796 606488391012 393742236013 800190403987 602832557959 309499345800 647859485652 973097715100 127434586732 517284858349 787502155360 572775198247 241414157351 430229516729 44748098867 175356273582 102310852951 887239092504 185436568069 965074060099 825838406949 499520727456 266232012639 317110886537 973719574282 382389824849 789762608362 89137911450 414771702716 547508778824 927903133762 596861769071 333445062007 228741353032 571398872665 856583392042 140182288781 200386107347 512288123911 369988300470 137656788121 580740638620 363427582897 501019637395 680312291438 587688959895 677942806861 141942451321 529230659671 768939625188 445434670972 654855512111 262862679735 827124823557 338648917758 463816955959 186427634122 362154701666 921450703152 746039067037 258264764096 290074501545 835451296316 513871866062 249502230268 706272726381 600793574136 265915589179 838047751216 940032157417 438825724073 477815539036 139152775439 857197720169 522055945749 551643573745 60186461018 191032004316 668403898295 719489960961 124821674926 598066736776 225612469241 150267166784 631631679648 299854425987 274474719356 165508366930 143117659201 756769227665 182365141176 118045222112 763965516442 925000595795 284781400985 137995836215 483208063810 582786316418 460612358640 897218002475 545136457414 119590574008 476159991559 810782460811 755100930340 899781965324 787887610245 6558498910 813292606803 70303918116 707056243968 597353011352 494456883181 195525234784 768058032563 674379090395 716530281425 468545067634 956303822988 618284723329 901970109675 173832883743 364258005287 592330785602 749744148514 964406088015 742354541960 640625185381 789023929860 412817543600 31320474333 167850743694 842906648439 769689621041 514474843514 717812272115 337155317 402998831685 990715991710 161766160236 913934266133 719757762590 111035452352 774201520696 742596295976 521947827720 641483104647 333020032371 730145000054 709167825881 479898278096 770191433969 923485319319 60625469816 756177200622 430567317213 950620235140 192441159414 411384394021 19330010266 515498482635 720606081077 873377496155 190607917216 236225148795 604724579898 462615708486 233054737421 740735041826 926581083422 265331964561 935096655602 188956369429 599389659532 189788192036 870565451912 916450588536 441338948569 888329095186 214517950961 727702871425 168058942911 135612143417 214257037522 693895506699 695678004086 502878176123 832243639986 404227155186 472608403733 346839921291 83326389319 945490089305 449979168533 9608527520 425359248115 420912541335 465377821580 897776573207 522164314868 775786423113 838548378361 60913223423 501767840570 116419208634 845519655919 164205693120 64077208 377341326313 483770855883 725557764254 905986321156 235513247300 522492657018 901607012159 262357410428 77477339345 563837642017 480478894405 725050403628 970074544872 257413819705 886314343668 446386856303 764756586592 383701163189 435836174718 941735555094 924544930448 796576156047 361104233350 519725834846 526645803999 800417947504 241489845885 491686667748 870802550903 910889236125 640878302839 536524497793 88850898459 432858881821 584866558945 133523370304 38498366719 699235731588 118671586959 608910844856 338824696998 138408314064 796572818761 188665832556 354350657273 156971829908 785548669190 682709244240 201084365345 600312320264 803010792369 773034778331 566914717041 878382166426 177670882487 294024116683 409863584585 978617155554 366169501632 980970480562 602742275498 352627291829 283413992261 122166293314 638328353096 281762944900 293364800091 513173644459 843963797240 935517860944 914917307197 829172405060 928333798692 487562541646 475535046042 155450012167 332879783696 293588037601 703556153211 545842080986 319085624875 401326326962 116980131036 17152227780 608604806230 12564047284 225495453537 792997789733 889572888168 994320547200 468662521758 305996770514 350374148215 460455285037 901182834848 844210310285 724831660112 295643321370 645043404285 390612602966 1197986843 9203939373 285758876444 631238977309 711953745130 958099244995 2193928159 311219366518 912129434342 434683135265 777913229441 862227228765 597025017009 264165471185 853768208832 811973107348 223212383188 477485156529 750678113732 800930158267 347348281206 888824117709 935277824910 899721965139 1410720440 862731925224 467263802886 617082596020 858760138779 83208572851 715831332819 896231426519 231145367487 370720699257 169709604558 821325323954 643369452837 847479442863 130846224348 480519993399 776205247063 494726137869 954546439906 676446531292 779610725916 264485484834 765161134179 392522966445 573713692917 391982793578 81754898428 871885990476 700347854832 258999432753 707126845286 9091882091 431621501763 968259232862 862926966 261397965509 677959183153 276086713068 748662475171 37931675464 632573297800 279459626840 812910924158 92605227078 335956032034 242879802218 790770124175 61136214405 814370683255 277722108835 938609671767 545518917300 736418346538 24693588712 453357244921 319479789294 950802312578 161868135593 243572367963 171252279909 11560568423 62210207787 322046572583 70306767893 54381387511 960655021219 897801136918 683526932658 433368404429 665505836464 153196014313 823829987401 502774829531 911761652272 703483983566 10467044556 459163203441 163788231357 699956643641 813032103583 48210207445 216611075764 710462133995 756639079067 971857525803 65936585602 451639795029 484078983746 772651601793 475839184826 468069845677 530761010366 68206515011 701600459077 829365776469 240837052993 73233541297 783756161266 38605696405 542454958238 555096860239 282176079091 758596393204 794080262017 876945632708 723936404895 804670281592 712828954950 575578894330 163013732107 795577347596 497355659499 22212022591 501323119446 217294608760 865706158188 941318369374 783735787212 561248427384 68393544005 576652399409 514763883475 48979934181 176748090147 783807493946 537027498633 811858002322 751021331551 498067186063 878751000393 311329614482 984624041177 633170740401 619842751674 979657784748 737936891623 850040086732 733593636260 785942451359 147612186445 93222333216 686324932235 591674197877 162095056584 564469872491 520916740141 877789410111 922782188102 916353232849 681471200451 959028783652 284053024317 886511848841 466833903588 654460018975 355323074280 566932940594 923810697788 490803674682 606896985187 485133792343 923488546235 124253188075 305501098097 106401712644 930768253896 275187639377 892290169095 945728697203 531031360047 283834348191 772098093442 867226827729 187946544735 376183794634 16207516328 86900214427 180814725875 195781791994 241948808285 162376671562 299202028395 21376601332 890171861658 977227123479 444062654999 136933767245 575900282019 797623890926 991994885327 635359926940 81998465363 832434011834 469426153044 538796451243 287486499087 851234413580 134499825187 238903956239 291628569480 760043054110 441136209143 857603320077 809752221086 705136326873 617684677575 186298545876 617858628879 189235423780 960169264949 714384124213 24305329485 57033686190 750582234830 294182307026 271752773059 934959699089 522316195119 90972285780 955793979702 843795266295 39325421238 88441801835 285197872592 727579663105 215989670082 2818360663 771659180195 595081500833 457610250647 663315355949 602112637071 834467899481 427862543228 444181075851 301165203434 248125450383 26840718957 408861671807 199759108178 306955599896 969867269262 301660830295 168016513449 52746263982 765765827265 122608868195 739667994987 51798125871 723837535612 684474526194 254012039027 819737529972 159610945843 410898435184 17970999442 256665712933 141910370863 245605737736 114067254496 230319435705 345448507942 508984943852 553524810475 71763771945 532508539623 215934386094 997657211997 88028611633 970294232850 918759024047 759322400691 477734152673 198860981166 324414276190 135790016646 146589466139 132118851254 932349368238 948736138886 538799459848 481608661236 205218876793 803624557907 391006133117 633554012920 316461528405 242945418098 705499095738 21313533398 566011151783 40722899282 909718858450 734303233855 795308721029 701730209963 775481870256 113390689356 894374714029 693080895563 487931217965 297524570341 514120758265 191423634691 678423108606 554450042617 737336564293 378318565770 550093836857 298607449767 354616700896 581515684404 830571068824 304260848689 564178677072 88230623288 991799419799 221425566095 110386483221 464942981550 272942201039 49705848056 370928552418 125526929692 548809353805 528579772659 848121202566 471692564445 488367425356 726935604138 532787225910 346756213013 841453489179 264952886561 622252820801 260706187108 860019113515 942530939483 860552690204 211453452981 821165212621 793490412191 137268327257 122665594280 717468850619 56634125888 969327693636 74595934603 965200282175 419894058918 249460079417 788842442378 104296503687 601727676688 427950552900 941091645812 609038523811 7092472982 929060633825 345176448268 933255808067 948721713788 983831435321 420123491738 811986731167 123618291668 284001061644 110264657203 645569560642 452449550723 562253116503 167271228138 849749930209 462939643019 897994148766 113099983599 537183854074 533714454411 146003037989 609548136837 32930700623 156110733284 381717605404 862960028195 225837396112 807410921444 808715184011 625537441704 7168715456 972197821041 139334913745 509453365881 257241426243 59756104568 920791419511 670154239585 919282985913 185389527836 533561929852 851612195200 87492579075 937829035866 774866025610 743169578859 235525132268 206306879307 353453993722 765403176418 360340260179 215500496572 177887575679 351195110467 442063867989 8061259711 317521838963 814027488046 677462345089 276509825544 497613715383 714962510619 895586867060 336994265039 491786791402 322784307363 621730926059 966302335771 125906954149 638852280980 210068197877 963518382600 186203906631 776728934065 981907582698 497101320661 191200837095 41283944642 324111091477 892809212445 27838931374 166870878048 754466705876 523137228640 397059546778 920375992630 78478181080 789303772096 206338623197 240724192564 674860918880 90604807981 295248618953 554377267813 419841099974 346312829652 981124263371 984095313164 665128218744 472228644637 443984672234 51935144796 396012815569 469827413832 666218116034 456289434089 454236029519 508128870893 334399877442 135859633310 190555483425 507811435634 781304355117 515827003006 279184394164 971836019189 318057874346 558780992058 702071199101 174334547016 889080738959 637793155858 953803552608 747523234573 298396327784 690026448490 125436866001 410809174663 366852566244 670788926815 868422246212 728307895768 324130575526 943617579374 637456056952 136717321159 910297663518 637797465826 99168947867 344548814495 203849960344 318042455806 904813489558 997751304777 865367838695 971656386690 355620481909 730399297855 477915346951 946382236543 255547455786 703436176652 99507690823 208426949913 522923386258 609791024730 777334074002 565670637800 714322483709 509151907033 617200659791 188996487622 441739240456 307554160273 43101478985 880771406743 60545400242 616799867320 67919678597 167481839541 462673186310 919983704769 568196537157 621503751888 775713935507 685264335133 144235308505 731131240427 43143179211 615132620553 184375338301 581244288419 639117149752 607901586692 146358267508 656401325777 856944405899 264504901871 329151722797 385015637714 98591454302 597040007544 84736486157 751315513060 398833783229 754914884372 595574707962 1071230640 857975076990 173462283398 989434133186 427714904939 514934365699 590829763629 885326768396 389979363280 820761052131 541465033152 930689858008 463219440825 179273115059 759801470473 1375176990 921831346324 284142547821 299642353481 817984434093 746057230436 821661297076 317445297734 798965026932 96715313346 235352929457 960935063913 751368067671 51716573172 629284882444 77423076484 76775390396 615928860017 928018379920 634957996377 393206708454 534514882022 920000024093 217669869374 991107554793 692129775081 663136776539 682618770268 391157468114 175122440368 4353235048 908224303705 764077256011 479776507653 695496288064 944417460846 487298145726 201827474185 563770179378 880103989079 401052683672 112476656889 833738577298 44682474402 689842696408 120063691027 746969857153 150884004039 311492911885 669465413359 845624298577 677391431162 787811223031 970037704616 289191024549 801264007986 792192506890 323728101704 695722958112 130951066601 187916514062 453870016370 51023995919 798852057084 979397807467 514403289707 693769143818 186124558340 270575758328 443159247355 704476407726 388429140701 176588244849 996514985106 613508755061 4671346347 433350520683 360430222130 243273405601 182161572517 445883805266 968460573476 251270067172 176882317794 565972469699 763819122922 895205479727 611026255959 102827062271 770024669696 650434934012 875201868407 584906918860 802149030840 92288838938 55423917108 454219720613 7287674557 850775717610 970128693118 161688415324 788561750008 471717495506 344571153203 541760521179 537436508476 824938773113 460135220189 286172820672 284194896279 292724292311 843369697575 807071862886 602409091332 284933146397 253574722562 926654842669 688320551972 574188510456 57496143641 417041223258 290849506264 24610986248 120972081830 251071035306 54542094187 922088610688 648081013483 83495619008 168923777449 850812544755 303834754638 103222202925 188912839258 605883636174 366032405295 848332618232 882909653959 42148397319 796651125813 988104153781 642198525095 205790176868 425421186486 883275067692 30353610784 966130264958 372626838241 548902483511 153908016344 131685489118 213558369793 589328204861 297746988902 916165847661 20408820844 608732012159 593799404790 978348193329 1581678131 76727500532 680101046532 101438150664 892832977860 749263211697 310065716831 128512847768 293523158935 277791417285 785430396189 92873079511 971447883695 619453289308 845461253977 835163437430 545539605426 680285806176 841744114285 234784775980 399521962147 394726368040 33368724065 614314275767 214038664340 148518908776 981131486471 623201916090 151056433570 289884811561 627375350107 494114265607 717718106135 941761198113 23875842925 25181216762 62370590191 296176226453 573140840850 952659871681 816768048859 774553290639 153255870943 218897572334 885211391457 978472025315 128049290536 877829143240 765099359057 908437238929 685554406871 29895557139 416602327598 828030551430 344302234507 929584630352 44364420297 10491096864 467620863234 892297642276 63155143453 381604071855 59053192642 274601944090 684774535211 248030505470 83369678031 776663781668 916624977030 686527172334 591357934303 15709796047 854347887768 437558055183 5409464354 147345397207 161602681690 85632651592 320243489248 995209985152 412800144312 223275638092 978342654324 326706163540 423842650858 492870024070 959354441237 651331203206 264379982716 211812422448 522993936700 46147323684 12310831014 807080016903 334791832581 712516195154 32681655864 786787853617 482463282638 607603734144 519841782522 328666298542 612815810331 510082483068 423106250032 741369755105 549038392858 241419676851 511294881883 535940650306 603127465032 730820969263 88002764005 284426769911 803008501772 396219437363 16677192593 648163165688 603586634765 254578787008 486155602967 823849462030 98372382977 272972422405 573022509639 161818908382 395861649131 395128538419 332606592355 107948097004 396041808069 507743191090 257456479279 50584404169 559876392110 96521962742 156230486735 704919899152 153592315972 763201263255 368051130766 447057770601 943783849572 189195738012 365545773647 445068105986 130567609853 252204357391 12207653861 281340476374 649430138305 101326377908 498599254117 790992609262 481338784389 891219140065 802957950572 261765924355 330207483992 758386785430 911462477267 31674541824 702453787627 683387051450 462212289232 597557853275 398973785601 514463367193 664206977742 736387865035 86313718421 422709342925 91829217954 279133408044 781848396707 42160022016 637964459045 199315508775 302472726839 776650997149 186762931070 253964335802 857637724793 806144672296 793120694794 893714533277 390241036920 915066813162 423739091542 846304471151 377139551950 595735418971 714808032455 611656296986 201840207271 152852506302 749198997875 8049518622 746781812012 580221932866 917598428744 522340177311 276138813544 160210353100 984798581215 112138707196 787134499842 940203738138 777856049522 783617674280 656088405143 62596691249 776791435040 774149986902 729365465311 555848204960 68151931702 169404050044 310753392529 121199769760 545953922090 953608147076 611718052697 884725886307 115079733045 310954157977 72181867710 837043433971 499799179780 4302400809 254783246886 244360774015 991200865652 402636071077 159189238675 888857395935 380830257174 228638355601 279611806147 656124435001 912433346863 497268151620 698337038639 555483108470 19824595505 169664679050 76547353542 544874174981 44779679071 361114959949 793066903534 661273315793 751415941078 178420800944 827210443630 407086584814 729315870180 650089740971 854957268199 380647998063 339218995971 611661322036 217995329990 212385420485 872134771887 663172369116 860537333240 613973888017 757622650552 581927413234 751668584708 894030045839 825736261234 599250155626 890706699683 703463963431 851750785042 274093570721 496850899170 37295583162 665893888518 270831996662 601793228403 810194533599 341073541446 515425736396 181581766463 481694591531 315202764714 211583938392 705915136077 619061072970 565324603183 528873737379 696274842827 535299933959 48645532311 614325442996 226437944319 577958990129 636346260014 921423993972 720096956679 933848475424 165031850032 314105770044 556490873465 994081098445 102073467121 521871333356 980577310262 727638008932 320515779190 430663358739 500517077517 472137473989 616843731346 820348733497 382506744476 937601027043 370818961488 213253401116 319507625114 955531830809 472032741405 140933900617 177180084470 286119235134 611214909997 944278048890 962876837651 286110226978 93449464084 725362807740 982720256452 617814914565 446436710204 938578476851 775891971097 804946317301 618924404847 680096750108 73076999793 75537417203 207127412170 71603373426 557725378448 286925998564 101920765179 123331203043 502829912324 294392662548 415674536496 650075819562 198403128954 943012167635 983291510392 819238798782 951041739451 940728878085 260327643861 487529389764 863014392922 331582353839 325791027580 689114296164 345495611970 292487293842 51142368796 931128949055 820230234279 78794152848 433610045127 12889951065 75003056390 110700893732 504277300391 577696471281 730288396012 702176402369 695162160766 489428878156 891469749396 165661261699 900070389121 226926106504 929725258643 744574655259 412844679483 107334753489 149615811553 87938767217 103825123867 527774549054 370372584099 41436246262 690538330927 265194508345 552596286493 773683993924 211116854472 120208847991 509960001564 120084570564 70985949686 546695275817 13633244503 813514310584 549865812342 112590312431 378363407144 813901399625 577269857346 921252280215 568460037495 871507235257 527428928579 110977157102 19237831556 459595565660 682530277448 146239090805 650701528843 431615297080 676412169332 987433225081 983570629808 488430240707 250247631636 875237838077 521899416599 772865879887 942716832332 401819410742 166002215263 15722582777 423843634698 341701469115 731268324436 93917070220 877516409980 995130065459 340256173975 431038917290 98158244926 423564638124 42556586042 451041301424 834591642412 902292138221 309322326963 759826830083 100442399988 10415514237 459525292869 260602956535 119668580285 857753795009 66883811825 283883812691 995493957011 591663342145 927950202122 353830442560 684745226911 163129867263 172796535596 344710912298 29175041512 496855755203 30757748569 904429519383 670284980661 685265380349 716899135366 477478128148 872943906027 429964353549 217279591152 788197922493 240140394266 494282644691 570967768672 702249950843 779795427633 192397269114 556038401199 150484626797 933997671577 290511096832 241271620644 338340038033 267845900271 403474630061 832194769800 350913861051 497543894691 612414221019 801439945467 487652841098 441646631777 104585298946 695873739614 475435183543 289772179402 4944734179 53741706267 849416704548 767800617089 770649769106 215574874630 72271711589 374572043102 407864733230 550072341350 306633246868 741411119658 106315406686 111559687496 630518345258 190329329671 13164971155 745181860596 114839265470 983396189641 981227546369 147105615694 684010629965 168832626848 577923825804 288155775882 820693714745 715902537159 877085184920 239791560217 358261160291 443711200634 651143220094 22675253063 27258176620 589273567887 610598766825 981845674436 997347019663 624988783334 671910089715 461528299411 35622786363 623225593143 735449756578 937951897965 505790383425 325712462177 279866876881 670201892302 437684341316 163679613502 95934487444 797187812090 267814062876 755748044751 920658568074 813906894397 125348341028 101798831556 756594531252 894976814705 96590046316 283273681781 53807006984 729650225055 45747064616 188902451874 930863037163 787299602162 401542770883 568743383085 249896250550 133811972602 855288346727 649572272140 792066381068 390320901042 594844550543 847294631276 352425439842 300098398217 606429744770 942139788200 831116957722 642108300969 214469112884 295553967165 125604212980 213025376347 359455958163 321501116271 248860126635 19936292632 241022365128 211473142866 317680932518 201111052962 863648502056 320009408566 471920995311 896137284621 762528806629 308117118658 132377483900 799779590975 477435792811 664309720822 150283159315 193861742855 240172615994 219046583836 369297166358 847836209530 434547002371 430811540778 134556443499 19938243039 51835910187 992306018871 636991892834 603157378372 392731804696 504395191366 181299410428 315989958869 448615755046 21022889153 455174178460 744317318826 320384264560 875148017428 619408708160 142006086669 978196452657 358817236785 564440985979 139131824286 408592768536 901600305274 366252150982 73414167502 357825462025 452575851821 31019178224 546766358948 859952609373 343777383059 993934399894 321996868942 751100430036 852222311649 507402175589 445484381569 852129959355 934603435055 107068376773 607614244701 35402659859 469017228134 95894458604 793924997526 389229387643 879321241597 565602281104 791260926183 73291983598 936556633542 20516974430 787300466174 441491610285 996319832169 311015858941 394259958383 453543671564 655343672297 739954430647 584045637205 911848464240 646970916297 592162847387 590520789507 134271440900 701562787309 402949885943 471830848744 646767618211 420716919153 219771843841 657314008501 572434073258 714444649969 128079063929 937464478445 829341922982 859444411139 833645807179 874458859457 70310962654 494178817079 325283919386 654362868879 241427812766 591035077846 509078004795 866852075568 695309674732 134757157910 833328730116 475719805931 140367389124 381526045012 605327532058 926176284643 324432808042 174177015224 762923340903 2481562973 723498110849 856022479639 716137945915 159836797967 290168291536 792703674905 126509254069 870253050356 403398707070 571904354312 666550205087 60040762454 119557875938 882715416528 832144450425 249266731180 695106757352 953999118747 632286501760 536094881254 567523748923 598959393945 407531979009 968917758131 329685417785 397287031666 773991433630 963401756453 308427301087 179688276210 349392740244 669587466521 395007733428 637500528912 84865721943 905958089873 790233120521 619431987345 581489517226 873769099257 346697254501 166410360272 109560075533 81101656960 484120683179 825174932666 414054630981 353041155090 781277244252 728979943793 812070175980 647640865289 294062754176 525734581742 931344635900 250466259313 797360754301 623504382707 297109932665 776480460763 871041978161 567386882064 767683359563 144397796804 535935863746 713138800955 732479511204 109189056930 45962610516 943306119760 938825902426 5582697728 15479633018 793003304924 977271796273 469650573156 658413114160 605050223713 834360712157 481171313068 108392576049 983108731729 981596112792 872201573222 789710364746 566133202184 499014240102 428896040958 43439811096 945711318950 658711248453 866647983116 683272836456 633634257241 331914735378 552488273591 60626301464 381405960574 835383812932 494730986613 378449091437 205957626021 271520727717 685491704173 997691618932 468282443240 817184946209 956005592277 67231287681 6773791887 69575370689 854551168997 997538139567 316877167728 230286020649 620248123496 66510496976 687361854693 806805552761 681054478697 818243719461 905577872196 522148956425 84123380055 555475248197 774617533451 889900954180 291527776648 658572061564 449170508502 741741360955 279075518231 933177282998 687852986883 112084839023 432594312125 338081127240 61511931790 708688836998 819505766335 302324836125 460158046672 503900112092 826608797733 971211262869 704755178499 578375267875 177940169071 117057542374 343156799660 327469306725 585206228742 706069855737 912093123035 692406761906 703549088493 817336655734 341989845020 750289000583 135054410860 933229490170 720672357608 726374091139 217173868806 373077020273 528371117648 170752772271 529024675652 635209191976 598910516122 907488175321 598902545217 279422952586 819061097844 766751368545 677718496366 894859551576 412170460703 670427368226 158811522986 813450642538 433973674715 242508070138 327401350872 688543017539 387003628327 651423653625 367130041542 400301776639 218637790453 309914058930 94977509759 863508598043 576664600256 180171828788 52787688583 12199281688 45275680908 780373497139 603200630071 824800424181 257320382471 158848457120 253993091822 117067558829 61197299097 169926497549 721598839665 732499091286 903027062011 230972363547 131899574068 754051391096 398377482398 289198453305 690975402572 706749907638 914344641364 109466348843 795974176570 650980525994 812960525554 504092061494 138127868289 507299197478 444794472075 581014476191 264272838885 627425817586 68107912380 430781672023 208880436892 147591343027 823188106641 899979823406 334963411311 507992348852 865085106641 501785565372 190676921638 124126115417 953536972539 733711683389 568347492084 850943842109 174932284666 396572671728 145193035884 90701798184 359357289791 276997342635 947110045563 732818263478 12306860591 30795862778 890719294933 948878078093 546376144512 9612387715 35683463313 662894694703 18729494908 30058155320 655178533085 348688191352 804502445836 185453549001 594907547322 80359266784 448826489303 861772535882 167799377610 412799185671 304671335759 918368159689 915998164917 306831907616 691704901788 600457071065 278271763337 235840146942 515359342338 81583891436 302800329877 882866229101 919366549438 850689257366 135574614853 726331321460 90584676146 120082175212 100037988374 458354619739 99449056700 501930115871 702590028912 375225849132 251600618597 869961810423 653962530727 859057813922 832087739527 704319133582 628222359566 532762269872 96789055829 166691137835 662564763289 415208009537 121926566490 110198029028 991931103687 105838791539 656647504091 599200704486 532656161894 422668526734 504558022867 578030864056 111946242791 881393907967 605614432195 910074565839 585905551703 871470153790 384973550968 109484282705 340951614458 73441601629 782911439450 376169253715 487460575651 259637844520 726383274969 353431295934 838614962049 941811594675 754438158955 590452835809 582183306504 379812438565 126392845843 294034033580 445201762429 493924646842 306569703636 601416972892 82419995084 646218588356 776020841711 98018993654 567004997870 397329815404 97604380999 919975283465 170956794942 68284994404 743941131796 341211217254 14580590599 623265638506 506094626991 558037224812 594838312905 384739675906 696032737232 490954953757 181469540307 424457213081 887912291231 583848924568 797018143788 977340947351 111350629724 705029339754 259929070488 811462679296 302626128463 258013519379 618393076706 955840373989 573861137334 730058312176 875935417942 80476999703 186765959834 195931288249 261742415893 196958878193 778814248838 852324580224 616219329571 695350942689 552520610749 972178225731 774441822670 307724378891 175732432557 937557420231 38611856150 921508678996 669499451987 268927041322 266676084598 334904093084 479056823553 595886903556 79689041763 580496960533 671354583469 848608988630 456131582826 722097463704 744717487658 754573402926 8183384937 170231212214 960107403978 576656011580 47507397643 792025842775 973039948158 554292239306 800960387027 238926276911 163607444045 137060614246 906383306341 118500862310 996988869530 487743478661 983228806410 905438130318 988643434657 266920069865 688862078618 929417411227 969590394048 421978717485 121871998647 501739857457 173850224779 640939880122 374856419062 499343638329 798592193817 696016917865 506553359161 857645213391 26449506509 880738869598 809189387628 949566171375 748134799968 390345258972 958290601490 984890431745 286856690179 948628222941 555416831779 718401031713 763102002692 104595950888 419246365515 333039416198 25230409474 496278520634 129090380339 910422289167 210823262333 811558029245 181775731659 41756423298 118387241717 913929506706 823317911526 763784762165 305336415630 99293305629 45635320441 250150416496 585711294207 986109317553 830131034437 431777490066 765513099126 145220933954 463786080975 453764540961 568367294303 712794250828 673584467446 469015151691 531987375415 819194467639 276957516171 169286163952 349631121112 773459998520 565989490972 153456225452 498973677856 126506107292 853001143215 560252287494 611549089586 293374505508 50217963600 27245542757 508392888572 565976608268 329859438524 96153149604 262307385357 37541977610 26398227737 228242649933 120246989337 991197383941 619723977158 154385478278 267808435421 506961314769 441445102498 742158025681 918267028694 558662425972 207676154774 296564534274 287288002800 115125816978 735569421779 645913630487 820681799582 291008028029 525246885288 496620060532 746304997415 850059037130 47205571223 992825050351 239599960008 687151200231 222543201585 825988010397 572682425306 353358510142 496800004305 468483710443 821864535391 546629967047 138679963559 316134121138 542934539191 944526634645 346679323243 921841208798 974125255483 172855265443 672066161454 103198013468 604888493770 825907112838 232180274433 403032394017 644607695818 810419129032 982893363284 294474547846 47395368846 755757055631 733576406928 520155440308 216443929282 970698069218 881478887009 271512209395 170196383094 470207517723 827053437274 89319511043 183127287350 94410096110 786548327888 98484843468 255846787249 988214456652 524698692734 899754520443 31815115605 808291741049 69632277737 423364720767 83631185614 154031335674 144975741410 862120573865 412499003376 867546356290 915712401551 98729095438 518932772488 730172067960 433720779965 62726468577 923781639151 980061305567 886321522550 705622318749 597579355453 472966308699 485872107620 505468155578 119243632169 449810521488 277770365716 538761510835 564747021402 805842495709 547500298016 107462221957 686723080597 724234444894 790292133283 854956320454 11840880690 196743088182 310719799300 154167695061 37679793869 375798135366 339268797214 689587446589 783155638171 766688814716 41932055420 495967422431 892418965482 619533788071 301379070079 182280608658 10262364080 818864326663 742435884766 828618604628 818037007786 794317886706 733137984192 216621434805 257845750424 344606129897 334102506372 309690465683 60931795227 817561999512 327216774292 281501838302 482128025629 913585498732 136203113646 930317079288 257256565456 515484900609 43731458425 270453330834 188325133298 813601861545 243602964163 331634761270 491974836462 883067527474 787670988504 886104308696 600641128870 270076568274 828483923503 2623141644 976896856949 537209117459 425228385788 821596661677 175920935264 242227983464 230412060762 759730847520 606216997443 518191606653 467733138333 598614945841 913916305684 662179223429 643519849206 623160913238 5902575721 404163928899 434310400698 67672031070 489761515213 175298562259 94003033209 422026047876 96130775874 955743050840 980873254849 613626514315 17953445995 306159559786 141870032160 752292573775 407662637719 73071321148 22889497290 767600214630 211244293766 750322990052 579821206860 413037146334 503993535631 906417294681 279518429414 965392910715 494195304719 352971663046 564844091692 425838200625 706274379694 171117925909 759634906366 60650958689 949974381023 536439335717 412666554156 842794377462 932820473813 193060502199 643213688240 641683903229 651093346895 923009283373 584779902390 356101203710 664853033641 611932146721 893625854752 854563120263 525110232009 556166886183 434180647291 392573675083 270657143105 289418980350 15596269380 793088246366 428260444537 186922090436 515341880249 334683006469 92314730217 25675371647 514097474049 914615532633 731051834115 520454055565 556471322069 928740476501 977067801873 325034549505 104004297993 569999698970 526137898862 673358282876 584270856611 666944555833 951634961451 571091582072 466523578600 31555742900 659690234086 870820397256 1944830066 730276830288 949760271677 165443005138 149705275426 197210724266 992890921454 993204859995 696209534502 159982989108 479120194369 841874548927 179480856509 291196098619 847179769674 444800773996 998704258120 333193388045 625073087280 465541926387 210780594644 149892830476 374470024750 449707841803 800796309164 284798881062 992567928131 807637237510 683875215838 52023518900 432523902740 480252496773 132392319765 296263159311 211494561775 584974991095 365107597025 644038022578 166110025237 264895506529 745166392948 722806826758 45539899567 218980922923 528650318951 911525922632 783566333998 589514789191 993687293425 121769206605 770718847066 947732854140 800003010759 17714165768 963771749727 657333933841 127664638925 690576517052 721583954739 949041811049 176266431896 731193435101 145266193192 894384478889 206479842562 908750940068 989670133023 475710059224 405987262446 205371031917 287187200189 985215128956 8470071777 756814891507 219854580878 491163916964 600139202595 942186366369 754690431146 871535091906 183990089037 6948755223 149689183080 584877920997 392935537218 314133089515 864997872021 654490297885 931355806013 883394146755 734158625692 510026377234 653879958536 449877896321 649246659933 84695883243 503158483385 426655223018 72186594274 967913737237 657222463817 364582288482 506123087061 166702101671 346589886239 324788226321 230760823458 552982312575 510879199312 230530589500 672891133341 366233984480 721362884553 827470406790 436744773239 577957640529 319805708376 275244658057 889320832130 714775010836 673647705764 156023857756 418815037256 137860717089 187235089625 587381711313 46344899022 472350792138 607196263203 420685821436 355200256565 671783102307 799461557058 117626895935 741007486904 773477329722 704304495483 753497062729 938935340357 728068172673 777910246814 239695952984 732298196414 452374571508 827275002953 397120847669 172090476035 568850257678 793197870531 893861793708 169536914410 418367499207 645857366473 348694659557 440665630086 995510062606 822789836661 352254095959 465513574280 809094632323 182206641756 949680871120 195889765181 635048339850 305096929212 1620819925 942479842663 657216932338 677060511236 99463469112 669014045295 111550779984 854745055627 482534072426 983528055202 602876778894 682534492291 23803771581 647781424941 124450706391 498707509104 366408001364 372713604640 995405764523 311333272005 748128868004 8452898640 305045426296 479254235042 557908120727 899170004521 643549690018 370199646386 143310643860 906136644994 438233862418 602297499189 225901379296 980292545744 213360265074 290060268741 682352976453 441225160589 849712297748 195271046419 266876040356 535695498871 358348350305 205597844417 429181196502 137841928284 921011474159 237583539619 380378510267 408839338019 953730934367 55822043412 804463972127 525364269378 583452291819 701105150479 603736979317 252668386089 938515023105 987428452785 939632695106 595193730587 846840131391 83927525918 686295121608 851162908079 232381409902 291699938486 766343072001 194376091424 499592994552 908503207815 21382002883 646292317304 721360541397 130587935270 398291449982 817801582194 122749616734 447621262911 330421326429 103449984369 477872745458 875118898250 807144937115 262206558371 468537510801 915894932456 261855655548 931133951080 155237115558 207155062448 819497551467 618413244289 87872649753 537105987787 368570058742 330057322564 195952724241 407366177134 302336833429 462943262104 450910317389 311861415418 447252816637 783463763314 299180750132 863928035104 483734425024 660619016119 327866213969 735647084547 534958747186 18806512266 842626253547 814811891489 936206903374 912628857430 560339576522 240177716140 358135295320 3198622833 254206756466 35310722179 669679082953 288334921662 795579013253 133606529714 619836665216 432426101654 178399412907 920482690275 576505223596 190966383574 434331855676 647722371357 14610717407 90980218716 647748674258 846299708006 849081028160 867155734041 361568246197 374338181233 840218893646 220428990866 912362884803 903404184737 526897030413 948827097263 502441515805 425751684123 875283623337 64675195906 133463394611 332373443553 139213895741 850524474312 388493347557 871370418239 88594683755 275485721419 764149995780 578860290222 602393935359 617251243090 818681856978 857520987855 137657214332 660703483085 683004231083 507681946261 68294193574 506474140525 742031687974 503061267303 394407834163 448129046615 271001415332 860498361403 853693652275 360239897314 632680021886 626143578307 655577474203 898662000708 269268262397 464557356283 787250013109 734006683230 927424892933 275342328841 341767926367 535395379158 300487947303 941761263416 681921590072 163800995995 476020515375 378587302159 946159123742 978630238603 422863682055 904482085470 165430996051 843859275428 558542479525 836551304442 459334353152 381375784270 665246603354 646027706582 60942093956 70432371726 297385542733 880282190834 8410985668 8844775260 583799505643 474493921855 282058840379 296320634063 292467733577 21558165543 93756757263 366428374206 120919087198 211132713390 28219719994 293911325304 595926670043 332585770144 868344512363 37852270814 950714823859 124939224601 257089272632 860176477017 886144700466 198076515660 481666155727 923168138067 895645428314 957470065047 241455363032 335496127570 795346481163 751433343408 98545380825 21180583026 658373265504 122629227034 668582129967 423611558240 543596663041 934929221588 106623107050 792452834834 394365183655 524735511340 793195724042 760547448299 519190202329 451217052651 251328626676 931863645592 760127015715 871058225954 110439772742 312429588597 660092291958 576693257347 355867444272 242265026370 46255594929 895618389708 971225213229 204175059700 95210455996 907286116511 81136456070 319743354159 863444825588 746160527268 118700516861 363778708093 773215304725 162982415954 61216776839 819838803610 286485207282 251130268482 665922096726 664911490964 393230508713 542156457881 805874501916 743392670717 387567708772 97342678835 187755118094 587976449810 826753096784 304950078965 973038837733 686822071136 34382008996 944700313657 775684681759 416380366602 608876699464 608240550969 901524372643 630117575846 892145248987 239078095602 788682372492 557959993875 261786421695 452236934212 809800587866 741703681653 232183448605 519822986382 123579633938 837879491704 196534343504 393192378268 582307128542 789723293470 243026675419 971711201730 276804608877 196289828987 594009228704 827772977031 778149058436 246067153486 109898721290 566430525575 181507842465 482939060774 545893841422 825068134519 34411422859 540547554742 826769437096 127176806979 133920336605 239757945187 964581879226 309985160311 262463437710 671821957768 745711200214 486980742130 789950406606 124890015663 568329782482 773072495703 933610302550 426897439976 118817879806 475110110588 476442832816 779311178916 225855364609 729286478286 431272766663 602446977588 324630149326 959852824527 433623823449 622644485010 530562392376 939155038075 218983562470 166722352807 88228991591 454909944966 744037159369 67512572723 835636397432 47662686475 790714672189 865123343205 588311584620 468027513115 695293246624 287828409255 207044605971 719670176553 371418561510 234280372685 334004200690 840952806374 223933108548 465854319442 589176368420 957383880313 317333638678 343829665950 898203988937 860749299810 625994472679 185506113395 142665715599 990423075886 394373217429 464572283283 508765470177 309811805116 273502393701 371136731312 369223575704 98126155287 458152318557 57690661768 545862006653 24609492209 804188682397 76749508251 921389349436 327237235385 380914698088 295295574666 555535438926 856617315892 875408573051 891703860453 989843743516 784532474338 366259592456 11545223846 924352859341 260419355550 903838668271 78661843122 922620044290 297786220898 882515998570 900087536881 273501086261 130148814616 289993443379 386088742961 280797360905 38595537871 919606143251 618025604804 459516894613 515069614150 580634804420 696484574794 289093443207 283159503190 130780618055 388802013252 815749799271 254248482745 332636880889 287546955200 984349656376 85166996780 689388527016 69038756526 615021768579 783757927721 56835271282 693487549667 922835993294 62972534419 392834037041 793028584928 75099249214 786106377629 674969854204 72046032947 228670824192 98649341109 235119421107 913038777146 576274624701 513079025949 247641784741 438059146390 727447967207 629793847066 542487008021 876391600141 984342828691 870853249249 570113823394 830533717915 75402629729 948754255744 187313696751 445590864199 523545975749 136057915013 576962770877 22710620020 241010327656 111656453542 646807539726 868704673897 28780163997 801799138715 536364885795 106627158653 124484526343 434174357047 55444606956 519334056810 350146422515 312799552425 683548868102 214037424169 656890115290 638347072315 443888705792 588963277102 690909203960 357698381105 822358499702 802953649858 979918272703 926432502381 195676162261 767962857024 294805996910 592222636424 7021615011 346103757559 40936065782 832717348143 630253887917 749703072602 293736024857 282063307055 638163806139 552769000107 562411772729 677534030622 381526740303 914898082207 646574637481 297972327754 573152202724 629108343885 12757879844 72969689478 132792007671 578760684205 53799187493 871259190221 543494328333 11306093092 911473748298 542632212561 587607005949 516919464386 26835817753 544134319576 339092093296 818178086836 928371555540 214106001276 58032141785 919830609695 765089814441 401410818879 364950324817 827251369955 333665071532 703666750856 673126283782 676133893124 549842291078 8317482701 800678266689 107305165107 289186138564 281674479059 877122975076 446191244914 886627123817 891053854162 48900465785 350350444389 362272681652 359979969136 561808304564 613683490981 239861488041 798137980127 143565905037 365984018593 40862646392 845893860646 908358701365 743034569346 511224585018 707837135222 652807314933 288073255032 437774747782 123867780151 746095431571 986178401800 125009083003 478597735632 364247020375 581303414379 520447843781 839467789367 696029128083 690824433569 255456895759 578742596654 24819598947 245496040108 693420817609 394440975554 931210229963 464951191677 411725481383 977193529785 367417539296 810181853934 888072542568 636426240027 70587040414 110831821524 34864314194 628915438295 34650659041 562653425066 206005856456 694206073306 200285255151 182084802930 648774613539 287889335203 940021088811 510037654223 816899645233 809552733772 692740928987 416027911805 406049754704 718875619502 37276976193 697410502475 648715297037 421073631765 991179972589 552510295912 419970418181 449533848746 122205050939 678918808386 178758277819 378049922526 469242695341 126602337284 323850416641 964726729910 431208049891 832136913875 600534675061 950088405644 362384713144 534360650956 140734340527 964115276692 647223416018 817487220898 57467569114 902278318169 908426562578 19463638547 480865274804 198808942198 629574986716 310626772452 981274292235 215560116290 445863149013 297307831953 649273908789 534457015182 150810597188 178371249773 155449627928 110018095706 406859329738 64743987981 226822307302 453338350375 96553485633 369468536503 777764161341 841108891686 490194459293 898568100710 63030446792 648198604291 583973881698 946062792611 14655112625 296069092488 115559351309 981973933964 941109031368 108466664667 410141505412 22286462284 136190569943 426081070294 437954275635 842151281100 977483672237 298316138573 282095789648 523776695987 604293121120 805767511881 495074245164 554387747389 226330044055 961218766389 851764125949 245804991892 889481928847 853413693444 437956966820 703907040188 396309942010 62270997448 609042381858 400551475111 203673026805 89679678003 873764343235 986184136129 523939230195 671550357739 211642749844 201884260044 480372546390 717026033164 864090269802 965857144637 614526718329 820640155659 262339067164 542238592151 92236023019 218149007739 221765675560 122734581300 148100531095 255913720107 390707066651 935139897912 807275008698 72566794697 719563333609 404149644324 439035587037 58070080709 954497682436 288411501760 835066610263 605267440271 561007907218 11049144343 857926633883 539594395117 465557239242 406458809208 572466021183 286807094534 436978878101 234032883405 315398138251 154506593706 2162011647 333631312923 389737762556 468921027175 978712908081 822368479382 606854758080 588347248959 157627390602 757372456164 845366104093 476592366155 988190929908 984980848062 373618659343 556205333473 42252042242 604464085580 718672639892 528761975678 903339618597 499006029871 334144135690 411884033576 809845261244 306196065174 331270859477 926182811872 970981670031 220834863912 599401136762 190371326541 453168554479 911797970983 752317163070 25163385079 837063836265 607677366616 888695900469 683072303210 509783057031 337241700001 490594853355 428137359086 893327317851 570846296725 185219838864 981468701565 762331224337 935389097331 328756773644 973592384018 351331824611 457217011336 935550803481 180321562168 944471010275 804501020911 536202528335 294926426799 429061772670 57012643563 65483903891 680442059136 938765219423 942941014873 674747234511 55816556463 779633628287 931421833689 141513806583 355398147231 576742865096 184596608725 385856921749 419033024990 702945173932 508680400278 933700732997 963415951793 628580481589 181783216347 44394741211 575150853888 101835221421 849132522529 462970891736 553053240450 888042840556 700255569560 336664673701 48941625347 310319254490 603832875236 845688957712 589854631770 756377211459 424999054567 891384424222 139962537474 630296738334 535081450614 174654687906 967181102702 348732810644 530702017301 475804174462 680796723583 197857871495 866293901550 588420084915 438539920652 86965470094 507877544776 399612101649 971670284758 601495942457 55802946836 818242168442 494705686301 115568310585 801528109122 398644572731 9610462591 21882700104 558950698087 971702947145 128924692978 358187593302 732865559833 20748642443 343947699252 443350507143 457923561753 119417436197 819936681426 357901708672 674312788219 130416697384 138882928635 198840408659 90985297278 932932225437 490486526581 325435993471 172669444039 594814993898 653931569784 7325772501 339695103909 254831691695 546656351393 150562028878 793140551669 291356159854 286444247641 63832534400 559290956861 446187514337 336174535315 782115183245 239271920912 252454598769 287184390628 539069713339 697697291832 300705673668 414112510156 440748712729 726405294897 284015965062 201022940636 647541624724 381483612989 205039650144 862819769465 307672164591 181798407809 392677087373 417725229695 834855930383 534710314755 94391485672 702551049514 250262075871 545600262475 78395522139 623550736185 246481186728 66075000469 147363293835 354843507162 26010051612 438230944553 797030637830 164766454804 767246630501 968293538329 150779076421 917421280669 114781872414 567050868926 361877259046 70794604261 887533207458 506549755164 971345148895 327641296006 59551469160 359218193564 648679147893 350326349828 794770800403 47025578862 453068923553 349156585567 223231067415 668825565055 852198253220 661763097962 778826009578 363983149265 377405172296 878393888349 704257987565 479501733102 787079707085 785892839022 626822707651 604158264415 957591759798 208546233702 91692388178 179664157095 845007214024 329901388967 284002916874 89662207 12502740311 551923632213 528463771450 34355654560 52475943135 838249046555 251917283714 220342761358 274810035011 592662398098 987689853124 558734482736 100929897464 878564422477 176616403943 154981806075 842055182364 745786859607 677897871566 808160825149 890089464578 340772818431 916483747132 578027425273 21731500582 881656837392 196665144789 79302970581 532548533098 467421485716 850341435609 838649284915 169843655246 179093139014 589117781057 25715302421 85694343252 748690574049 504719617699 204702427646 994086957877 196630954747 474417058011 427890166592 976173634329 589396990673 915014065424 197835417246 277012710294 498973366685 567997265693 380613852028 750025752948 198872858063 870239661051 817116402345 373404880468 319387368723 413342632344 481654129783 542239246882 914878513919 122922533949 258111584141 973440963106 915573670741 862878461583 713014801295 610316534904 551839847162 611084589278 198092896333 370860310009 668551009544 325547119523 182615017760 604719523456 289108464103 434629393220 85027237568 742110149707 784868953563 277857474282 584074554231 393712254728 301766457627 479824494848 500785462290 802026857125 334938263818 399188558948 52233213494 104316183691 782242702768 325740886713 432201441115 184414021880 560107332268 380647549338 446140848398 678600113022 344363728774 176757344407 594877297104 896735340405 826785807471 809386012766 981360856237 225349409398 392374209106 992297469483 48867099033 966311748909 866433019402 412858864363 244742382310 749842694342 428722926674 506038681290 80716109327 238034184807 294930242007 992948581682 875723910937 515812716658 17632818850 910438395978 420429668913 213578331446 233252508763 727949645351 749906662485 202258338039 184007891651 931547565370 221479595111 988675629487 700795600604 588300724564 22329234948 724485932209 813869461255 382418974045 754982548812 3807647376 14290826772 784818381389 572830990960 303534466152 987912202456 952083971996 333007449887 644529671237 613803056132 18135949926 256346497621 120204452671 336204276039 922511786000 508836125169 376992975685 762422760590 460983627430 24382636533 606144155360 922793534776 925349038648 237484505347 56166846262 390847760690 729674854261 178536542721 446352603074 172321648113 494593885640 156766924483 416331782849 271004382213 385557247965 494403724889 663640270357 222147855280 260014049712 28469971730 196202263454 435286729722 42297057616 153161800520 104932659414 576492025546 121484897170 346348138648 854045395743 9271411705 65405612265 850771645874 240444671282 384148388430 808221684309 45347464409 355878789456 555634909842 817965016732 321443880638 977665799929 935511138833 481190769946 900102828279 551023888534 829918683358 605210808522 777178433315 15395726972 430663585247 591475166653 240564725608 638914130683 17693464744 193299590645 301778852836 63164652437 315321834882 514996917958 740144452650 828568451698 62872407545 164876382368 92410824496 54827933734 202688870956 135860125944 14418465935 255194994165 695247006526 832073106006 17627864221 98367046514 899953107406 428341325968 569160048107 683183664095 507386097110 419851004881 541480007086 583792622286 668464695015 752573385537 104402467256 949466998743 859455217454 513777181403 775024481454 403611458690 925264071605 790584391727 464564164118 122521770920 725012066667 166266752565 255087953004 506922782323 32649930768 619541568113 959633865059 995770320348 725415765924 649022393067 482865004146 203790981554 777424119592 166048943073 454924007957 92845913278 271974388954 347771231802 316626814941 350667750773 562008172281 258748364814 90897068125 298066972588 291613239551 894649203293 829332533502 827923942754 53327123751 946919775194 302971661065 85191011165 519963057691 733805000461 740744128937 347544328406 861866502825 423197410250 509894143474 27698702264 194587731824 666572034719 681254880569 97960377233 808662554999 64263315939 187000560201 65053068417 810042709556 25691886486 583538707511 9263256453 579645714988 680629317001 977467764600 682920360275 542820233082 644877144422 650526222128 85257180414 895714182498 93576054083 909820811554 689029217932 214273507494 181614204400 679142752304 285133576201 284114078816 553936709922 800756010785 924465239731 390039284493 523899001765 997935316619 658940850728 872844924624 979976220918 958270914643 701300151928 335036526678 422435115073 54521974116 953350100007 877634014207 101554095382 63526140272 617747462814 104608878587 485396003520 166294960389 150199291448 70575422381 743727553834 487900027570 696420984142 235332800643 524575485607 613609502229 738824157345 964488429547 635004924287 741947400129 688288863325 339291531956 562290584717 240270181446 639432630058 575225025690 160180326026 988732359881 327875128071 732054718768 76341213903 779519475248 827666928636 758154232107 256091694336 80790450101 3793179665 156362311587 132527245304 985931553647 238461453 166168229731 384930480410 241209743038 655249136570 264632903202 61909298451 971487785575 748095824361 383626149181 106616794270 800759466208 727674997624 883132247565 29913672859 201394064316 188943026524 229326407471 413770592522 170893178341 556469385599 218683589497 571548158169 598355965912 451944792453 400944498699 318066868649 437359510730 755622582694 484631362905 274357662779 290361314284 429506911605 188660313653 965844841060 72576713641 85012405546 290012467637 606115479879 355265512940 327604957771 312141722012 921462344687 237646858484 774801945111 447987339201 298767672270 980161138728 787492010009 504863500541 790501150024 605862123471 474724165124 845174202505 957562682651 186475705771 815865742751 446374834275 423226208395 597918148388 818895663802 453506743654 925686470303 810534051997 327353127727 15177652924 334280942598 503189580615 392688402405 713264742495 465159885998 296928998496 762715647479 112583062816 599422561043 600535240379 372549693279 540792226281 862124183312 817233124149 431271773955 543170839413 204053139713 748173801724 594285667128 968846583253 775316006516 319848614322 996616109527 346633503660 589440643944 724695094842 481185209509 434475336626 283246613325 650143536952 176240608997 489471512436 435668171220 840013631669 517058719334 575156853934 297361997042 400461486745 277908784227 487246906262 899173358393 671310495516 740428192569 115495213890 261410817903 982462810595 332534719467 142472100056 139376516430 53360106885 654681680298 269144561092 599206667636 755215753877 572845426553 154660142774 843045842131 494404045244 355661017328 207913847078 445176253444 90203642371 859163028098 766320142645 752257392505 715755308594 441869853483 843274595560 193407640709 598782211391 392010426063 610210707103 734244691382 561757102867 884479437516 589087553590 95933757470 760459683754 717926763932 185691770106 706599654571 442935469388 499486853905 909575973830 717214318013 568778568948 998144899233 102523837021 632714268624 612627902299 134832052207 671556098166 853635872623 617852354398 689621113142 761915928673 373970030680 797248701773 52283704816 713120996319 85051051371 11635084000 557359982064 341445644477 748209977261 292420626406 354252288821 156530822623 853945230180 30138224511 689069341670 980786020089 154386981490 810483319725 102568334244 154234300646 27536468518 567118317438 215154129671 838889149601 811215531914 637058788630 505974556073 396402333762 710787319637 121835415099 330197987108 485328688903 289080786882 268750295352 743146200375 119427710026 959259157011 909910929229 416506081510 163600287106 51080397382 464583367065 938490290208 931435865607 96529535794 593419394173 309285946105 114960527979 441495697497 545407513518 640250674140 895011687200 237020376792 294701665446 797891591941 786362719704 275342981076 495737300507 951993862847 825954145274 60273867868 779578555902 204883726399 407905650922 216426204254 767564387529 682478467482 741484119570 972319884917 501969177356 469973582592 200249803045 949442282842 26354944103 292384552746 546365165528 862109149888 840488616039 331899538598 549731974440 622534526647 930997581651 664400919429 829795852047 317332842232 865691441965 52904829019 230711000458 534193702136 149056132642 685887608955 797687506311 784509037220 53587314900 889158604499 851562213533 897644186987 85700831545 791913320825 177860063906 776942720431 512351423277 164432885834 84219143789 49867020893 302288011367 625836039244 112163832902 358006067442 866545531291 121612819789 297892215395 638478978753 647153705943 600201339796 734474510979 891781656357 293430620420 573755219879 285912123475 169397549003 39245691852 30230971965 744271839313 701728435219 196129670016 919429019445 143956305602 95315984158 91773446383 695322632813 529607200977 827489807990 430491684051 669109616303 990725048086 719097472603 129824489225 258974717019 506675658819 369296961951 535285333781 41033169481 723557863238 33945783285 350820742779 891693201888 893853374763 730448986185 645709930720 250316630622 124823051139 432844215442 699371058778 534061152673 195951132406 887876252880 746758684024 574442542321 954493076476 507907645178 959767273397 213846293750 750855220814 416799507931 611883616815 74112086224 76030201812 116347907007 18896551357 340938777038 841652649031 596020856430 552965306130 322794352651 254798443096 288712850682 100532837120 552375597611 424747912214 334242898635 423202921687 152201499594 204924413092 707815797252 65172716503 919020333933 813874354159 861809924082 396087532853 949628190095 560807655565 205439577537 974727777698 733474020746 923802940246 536633302044 813246581564 314462546954 763205617011 759587956574 911824901816 442636740100 115153377743 755630522447 433520625816 155792690319 873349961967 808983528688 927544892839 647066431183 902492328614 297174270099 775387304674 310714840506 579787194330 307636744919 74092998042 404655856308 362109690381 892079169299 822503912607 584658461583 309453554984 614246163181 113468285111 536634459235 732620817741 570558420980 362078748643 63138151730 175995224819 944315995024 260557572285 733289061563 852081971508 521545905060 278440630192 983004284545 515423960909 674022610868 451063663004 156193999516 947955977449 917038072828 683193523070 907231995668 927567599616 186328094189 967774867333 763476810753 823023134265 740437473732 438533745595 975200703088 370727971223 850797416984 519515437484 959501121362 223167887095 595554103128 730285236334 361862646861 127659719471 510186043319 880237675533 347513926021 596602973238 125518979063 185111070039 189028189024 76671556945 214078916844 349543039952 96362101329 941654322620 967036940921 9300231140 358967567847 995398124735 535885580053 320724034666 913573539525 227631544717 76408173079 934357741533 230753728829 572291058464 886847273920 635926865449 200443301260 885785883347 417289902925 649844274314 166760554345 592963839445 983793805401 6330379589 691094707822 159292032539 370484825265 375474856554 146216533326 475925901456 291932971710 36083416512 754205342686 661668404460 380447640659 381335599962 760313789152 108821134245 39331822939 64464578651 812453959253 906583362078 782203239584 733662631282 877648975795 621737848496 343192409723 873585601530 671729679071 460580229534 310156935883 239154591135 164940410138 459148366324 320667948675 347982234961 551120218972 655847153517 468601867853 220106079454 434071327200 130807363759 681398214997 973205044994 506800196160 819592995384 925005268906 360885288573 96485157097 640683237384 245856765602 605384727222 354361066671 226824840149 654871640078 810134175411 653055073603 825611355895 106443500336 49979859849 849787139950 813939331494 261381816880 769020517801 380029025544 77186908533 823869456479 218682751880 828933772686 938222303955 463181717535 306531866471 50322978532 231415732921 234560062617 687427352551 325517121742 907910829383 100597807872 477260308776 150448446733 261109728503 583374199096 890871568864 974903706650 253383264232 15039425853 596764456302 940520259757 178559879518 463259596470 944941502690 841271896750 298691641360 505053542789 991652748347 1042913740 673387586343 552653897265 426918665034 829979861263 398886165127 624955462221 471433945919 163847971046 955135946695 217066033684 939649119500 233556324529 667291521411 779798433244 721491257546 261450911215 867226481652 416382306149 432610294855 875319588177 874348807773 517171474210 139536541181 483538170639 570280173782 488348059653 499423098372 185805339208 125565330978 235019356958 558160468679 514598791179 666561614551 863236722989 414313602643 384099566856 455497540069 113533205988 849013948572 482165251992 717872135746 50665122452 582630075284 126881009557 81197962575 889250439254 193573029429 545675892547 453552798079 178438108473 62387868028 251268694665 117449302727 506872631881 309076744862 855838774297 958058875803 819678701347 442894140947 310076106498 993569852383 831902851902 299852408405 712266158187 61865312419 343524805707 459598218889 618940442498 141252033320 122714403688 933260167504 954746044296 416004600387 750536560498 868728153056 272128303427 916296429199 12841756887 300407018005 295067143908 659958980156 852667579822 272409758613 953846811243 313571910384 882485696530 228545560701 772748951917 288355427912 576402585216 472547352523 196935205381 391885913274 955999785038 604069009615 694217438599 612319825691 322154315583 962301964792 654547875993 288682550146 847175332936 453504020379 556494638040 467852988307 484974119110 929820789473 502414717140 15447033862 11736670764 854443472295 694987661786 897912960172 365517155518 566357483002 85859334791 357174054426 144106528613 735857351601 410226559878 786746256694 309776793087 216253638827 182058502511 974518465057 590304062353 114492451612 457014495030 831308500987 993391648999 869152247697 290346423659 33208183306 739032708643 796171575957 400371212223 624314805539 781213597872 244340951790 50769313485 21393346596 691260104112 125993566469 181925460423 445853325623 255397916032 912477204057 825140622514 777087631619 449910761970 412474817437 585353565838 338338822649 511026886720 483298133073 46583559922 196220809262 402159976006 299114680252 82345714285 533146081473 237946377198 683063294838 943448357310 735751440125 799190320632 335237755645 431066850067 536678286502 13984476808 709902581725 190057824247 515803103489 222908847456 358301322196 11494177954 354602791270 959455633879 649960928783 181423934905 899653798729 109274881958 836775587846 626681618586 848143485923 275340568314 160013754843 219773703855 467864859240 505125305688 404288169294 391947005402 248736925864 176031126648 110259838954 778920114223 838197633793 708598775407 681414655259 632949828095 686204409542 981161773689 473552060386 614000693312 852425286185 673051091706 796176160531 400569589486 813260431198 775736962022 386535166826 688896696350 801656104405 165211949972 529664778528 255545071874 889163795713 295232036430 397573183851 994682847565 3752813818 986416026716 231105710930 358171796795 548567722138 71531083545 940296832636 256735367508 526468131190 736941908008 535349844620 870826761866 589963070501 385817387833 199119309910 396204873076 881136332127 694016951178 591007083185 50295476632 617495448793 166594976301 19461831028 262735672960 54644703365 32775899284 775127949173 147464992255 908598366518 419313095597 853884433134 240817603698 697496969404 574510960007 616533579628 917123365358 997575432444 574775682624 218778454204 769646536353 497149522761 843424815546 521319158668 432079108650 309873342119 665058422131 416942908160 661544786369 987695957244 606255078063 811132024163 934641754475 617435860890 133060492168 754095636286 278823580607 116699554410 65535859054 326506520520 390589526251 764962224532 844409816729 462233573125 260033303679 183263454177 260726442054 992889813065 527569131630 618484800153 387001030738 605866204031 964433325379 276521296668 813594417445 197375462775 243037055102 687990380687 90997535621 782436349127 99774400599 341500460690 773348798168 203827336529 891082736185 503342755360 195788868746 252452267923 136361128854 416428655500 702335564693 23741094909 374267404775 704545532526 503843771007 372095687636 300866770429 486607562094 227491668074 760733001308 458936550241 51080235140 942109854301 12769525886 678493170662 252819386874 487216678431 164800931099 882818532089 264229486076 550812385675 518078035664 613031038589 282290856987 861425304009 761229550515 94020596765 697043794092 418376205256 411156528606 798324949280 34520102586 998778186835 706025897566 354981804637 925203929422 496021165708 228259725121 169583996667 724079530115 436788714486 317643607895 706347688955 95425205139 6915492304 753668292594 735780653496 673102740370 999155892068 289659195613 788661124668 268967227998 239773306091 436736035862 921087106976 913604331019 786887725856 70766358296 936669201590 169698632288 557502628361 282237310833 17088553438 639556564584 797835058599 251539602517 592523030217 671089622524 197731353674 756245321239 181474578971 512942611746 553666746227 903735829194 919820448088 572078467391 676185294773 102703502525 866292219188 759497614047 270754058586 99826988210 595615216290 126812483771 948326750089 599658334187 919059789499 578978233873 629097901611 486398386505 469873280077 320797009393 372005042035 118337089424 205403103018 867452336414 56394246963 441931775331 683670392649 355035142867 924951425534 34394921258 971399053586 667198503590 26140239671 448877553379 528683152019 364352785248 545674630178 164293333841 370716030932 329259420623 894043266901 258141941597 739685138686 501462945907 153163540338 678728013473 651235113740 473530921326 655464594028 815318939432 886455162840 437286924924 667822726711 711493541716 946643518177 272439778192 91415431351 162303564774 292289204189 443639134376 296064891039 733358386407 356968261951 375303063921 606904923779 399661885736 554183956921 725271598758 408729553420 563044850758 148274340274 393515278346 666341751931 143329192077 298423052920 66956909451 584400679083 408234587097 750951635513 442108054911 999468896307 417826149146 962469971019 637932091153 237712423242 276007778455 668364494316 672540742397 910388703708 386001748705 86112624468 78272602440 265054079857 651844116953 895342302679 973705285733 513467830025 685632133981 734353841995 308691421102 159885597970 907336411677 645031610252 380309155243 470634912165 811551368455 431417305694 481619429616 730269553710 279435282857 130814597924 739239242974 965663817739 173314145637 698887097662 767269658038 676405234875 283553429283 592114572305 864677013307 61749231699 64673022777 942886715506 441475320550 720715805543 188685132876 801154687538 494282186659 887949112686 707013529385 984605156164 93366698208 257672380984 93572228733 608236422412 17561338041 682383923992 585149189257 854215840732 244232209400 536476665947 571771458592 47370225391 952556348802 454803565722 795817515819 254205438060 143740100546 630520566937 909724292956 163004238324 170910185916 28883157573 269649751290 685024083651 719346955351 632039961272 81919588013 348049910839 651397293708 592920078087 541944434038 388636647703 235874993795 373483850817 95200744873 164985426308 722410737975 326939876586 623127129056 558395065314 22718076238 491574421715 423327405009 360869280203 962699478613 312172961869 787853236920 427441461070 331557000190 286545242489 124483516700 787452941687 956063286800 386184131685 963128995435 458775066150 960860635354 499568072316 966221953897 142202202997 921646581409 619697433877 580680337238 907700489231 905030907943 2021636000 168258463362 234737102488 464767383240 360432537314 673244967625 481262564324 472043046278 526281046818 991810130584 648218924273 932817670817 488429361999 377640176302 453194821153 405127986939 229529456458 553868659693 192264701722 913938172364 838762160667 123800559061 121103525878 479591242745 669500471272 108939716851 811602629789 794595606088 79560885931 668013156663 63061963550 660851898859 495289019975 970231990329 604760485344 881418926281 750483245126 816371250413 789321613781 615982272371 281195447928 144131921741 401862088947 508292470239 577142482084 542068369819 699823316083 289149986399 634480918672 435726342530 61700320829 540907521067 1159345525 23824602504 625744285306 654776727942 830960083214 33474173514 362839768970 202479979954 924497314215 811194754544 552411829365 753264047914 746275436733 814846151332 428604243688 497448885468 711760991030 588634921694 511429698340 308374744427 636051826260 345146895396 728598613314 78305190425 885362411434 732205321586 71808635713 288263166839 986250852008 104207433745 755266912918 905582713728 273231359203 317132739729 982971391808 82489102861 320845771917 635342613573 265556911641 732412283452 982465426052 885332219066 833100213476 358808087992 633384296401 775230339475 449341597477 257625245887 402749439739 103917199535 894542418466 783862654553 517465646468 685430758044 574113867902 581971496004 204989959036 321428376226 227418916902 237356601860 264416182946 664962445928 306166825430 927394388666 150110937163 81327202886 685151189356 850650392779 863728115625 5827495537 685816197125 903132700265 259218102296 324767292767 588581150293 424170320500 988393345584 947504805375 588358444899 166387867819 144977698304 540847968882 554915122146 603340888358 946009820692 719460227918 390154503601 937115120141 839671622865 119913320728 201567686753 412881799003 882252716745 689783560187 283986524918 785974132670 794563193897 487750464283 514785090498 684953800175 333042392613 361244241292 395622507196 873016082283 810968464032 944093491122 507433503400 983002610563 358231321454 491404410295 623070777656 427877309539 779607625404 573350339240 138471388973 935102239272 940123145928 762572347238 585081094084 73368472685 87706939041 230845599163 689719762506 368400195366 195991047227 231012944347 751455832930 22517550765 28377198168 681784931451 434547045837 144307720478 325804498365 97117070527 889764759615 899367353859 874838872359 225133562551 323614820975 667751563786 213562336516 377159762377 746716854724 706199405874 194167582255 86351015464 943543650214 716588332169 623097071294 445330376462 80201564840 585887678749 877675399056 669295362429 836530867344 28940641628 576334027681 199640209505 806752221305 799100572704 271167622246 808521272669 924890880794 960585027697 981002726248 381971599809 721292091943 933286672704 432451640813 879210318037 536123479464 557956160418 373239141601 351895560615 482475772809 47157863283 58859787403 794122503429 895822678933 355786530644 600266172300 676023167589 846036791152 69951125073 639510433007 301732415446 801678912229 152888755051 395370123707 73014574740 912153982782 675784272383 388649082097 438746768848 37317543464 491823522069 3260745122 79269954832 220712893225 162653383594 257143141192 8031852511 638333465249 874735658160 593636421633 307006769031 348546243021 981190450233 482247912387 792236408983 306861500130 135588535191 985618636700 613242125819 801005729949 155556828620 782798580107 653236505056 806681487142 385024053181 69475888041 926259698119 568746603706 885750843493 419647329182 905183261751 95414275832 71436787482 377262994572 840302983408 413439204177 385948824664 429680272988 934797078656 526118335030 672999610440 712126216281 830147959763 215037996495 185819692568 465102911053 878324523387 843815160970 791500707765 644317333472 386122160904 723567077862 113635762895 300820237629 949134733782 514937847379 613475633810 96353970776 899833391382 533749247395 687546526395 844319876714 537785201797 521579366921 497613703211 654628510325 135822097652 189087084475 107168891548 976943799295 893353995845 557903926 88460332482 485765800933 416129246500 339857565458 108983407434 413481952585 416238350926 731745666109 807366779009 732169731824 539380385136 48045350440 717415904146 992683126879 858424888204 799002118414 158364850160 340437162140 208639757201 236272508132 132426218647 711622933476 346170237775 628793489304 99327482990 217275754052 320171266527 735020054209 138679819003 240642107992 818747076273 890839337887 532320162898 768852434205 645187608640 955973824490 203530193587 829959796419 386349200329 821179772727 658679611697 707105928246 530278293843 193869744843 388132093342 415835980395 663469162007 847194286497 398904766017 181459207996 144044283284 203750383290 70629730441 505394083103 936333534523 607285750089 275178224828 249434290394 89362861761 697007147479 968032812078 36328009249 584685331325 535065652086 463571229764 425406435411 618840473891 840834279649 789571071180 383538742802 949009132682 597000640354 999327107740 662980923298 679732976147 155389705303 507712110315 136493194216 642393701971 714718085203 97366923146 907535317978 270780165088 178489161238 197255329225 547341833584 945079709660 805350731121 362651103930 236779913675 292274155188 31653044010 695510616339 201383024624 77184620129 207745701483 396986623440 55127171431 149477718419 382481588285 24061721143 240426526033 751766047654 802171902933 627248841381 61978827681 296601995867 185773185134 276571720882 92866717746 431968648294 126833013060 270028049381 63436400307 917063218473 439421680117 416738427092 84567578688 722861287302 771543232164 349422548159 653762260896 816455755394 346051839994 137942108171 232095190224 129515146555 882500934898 999080586580 167431439465 652400589651 2530619801 234278396770 261551445503 91231429295 587081121554 981805790265 615690487414 676183000402 114749563811 781854784819 134610698964 873456497183 586199507103 296102987914 205335994562 857138945424 693928951197 115316795803 32162489323 243879551636 883473576265 673886621008 391539979534 311183178939 371601524226 727878204682 583441686647 854992908143 183299156435 664703714100 892047925427 770593417614 825514888209 246172551755 46647090432 960543740505 236189092175 799457205918 74435101304 20516948565 388301363759 76710449619 150503635793 261350685345 466992940990 880028225803 286346632434 980744908092 953564100709 421296004141 434636014576 606299759402 545037164804 484121752269 117686099554 316021599884 978082864133 585450124871 570513714261 711245596012 386973442007 442571837004 284579221562 5172763909 289137937791 729003315068 350895975716 775001682902 417566907846 461993016168 273828454058 167707798148 502624537242 865418420577 850637070828 767296738561 690612709867 240332639771 287893713582 949800806881 180932706134 289275198554 316238312621 566094696075 540895495542 742411670569 991621722268 394576090784 577189990265 524241452340 777694158910 500958558042 22488799819 397032586232 335120815326 804615033462 922724698544 478773178113 498660172771 762532456299 937842137711 88943626615 314940413405 597170902099 860776349393 644913954905 444910305846 481297589460 579821853098 869882030395 803819865540 934917651962 382629028846 703656474534 405268828910 998060108031 232163391291 361088898385 548464777829 860158583815 616408345643 460795595426 873251390407 94305298071 354113902248 181656354695 460070584423 938153788782 337495127736 51711298400 614688501585 301154277739 849205092650 351964340799 257229424387 665267670853 440344043962 693870238284 279495575471 607388001745 188455373458 882838622779 797265235410 106586260587 788244862656 894651150109 132143602429 526666523347 169818889920 857582333269 51701361694 526181264613 93939877614 347015423688 488643624449 978967919671 736640566725 981997507505 344118989375 209276852991 396906413768 805883064038 727748121908 208169369680 785594842157 242823143642 349322243791 820328021778 25190216211 585882629280 44105026860 991868275447 693343650774 320077197522 506560670296 513805636134 512727464868 654310591118 527600144593 782253796168 22880247289 160215979024 313801687188 826417439993 227839503006 68924848373 572654428541 841876904618 156980268406 526687262389 485354322859 380702992872 78411640339 534293164404 901793378538 36991300235 720521867224 909824698758 495546242139 810811416776 865689936871 597877531323 344998914091 769621748644 910194124750 741521273800 631000045556 412048118743 71232071969 817212900276 502895282037 386980329191 410655545733 337958082081 110385372225 766094765007 41050748152 938868659763 435683958217 564910283910 863006996949 805593864861 195446229429 345132494591 381552231239 179178342385 991000287854 524189730581 613427743659 432071853258 529070878367 198726388788 229111684070 542003494108 664138119231 113236181372 371853112403 32241407820 273087031541 221496609150 27239385023 993518805076 380929763366 354184715909 714348420730 653199994062 443241353123 759898119912 125547399968 17616850159 754550105467 946402437214 802632261095 426708024916 694390375294 834255317123 348224880634 652402469768 236459929954 242645880234 876241872853 227270876371 160199403242 910757610590 354573586048 107219155468 592602836052 959163918996 694087442742 283829164110 432240491555 61863464405 196685158461 898742218129 680577352990 525067874553 648840331850 607396451320 566536808801 879760556847 142687140116 68542013247 955071423427 410947821624 745648461682 762180180758 372412162152 99825897398 349272500437 954532262996 291062343284 456771259860 23987906314 710910807441 470646519850 266139873268 925477807740 978948771702 637109102744 253091024510 465027460722 324308484446 985463399145 79781329473 325596836940 495918357402 695008065483 871460278696 971562740627 714203712120 524752847845 739220495487 228564642798 1459175033 521773197808 910729104417 421589874685 804812010798 846413687724 48329895269 581650385002 389334018272 189221425720 322927276217 432616396305 80018865384 878344269751 477792194362 418443732586 320257706526 756966534318 954434454427 843412242261 15866250895 979863043553 530753298098 208149970509 773262256605 571963578277 258414505534 935501532031 941870820847 228762628428 116925657751 426975189421 901313694230 946815034229 943745423011 72463620390 64854835473 256747069145 1816822155 283872945179 52446088058 954143898914 511409393925 310455731606 714496466469 605124934158 136480044986 845116423378 937782535612 79023184133 40094943904 738749020919 593652732970 458465127931 186752729602 893970002590 867244989641 262955242758 758276815143 229821838053 449293532199 867627134766 843954720645 89346134850 346889692822 880294828457 677070380617 532223507183 913069770140 909987676685 615977006759 358464868662 835718130858 207989613557 896367487946 11710461613 114625670049 749187055046 346410284518 186940878452 811540874594 645698862796 753795089672 915849226111 497211108039 344860340540 78298641555 289701579870 91674781420 111733651489 737840656554 84445186876 158833708309 998512900524 835133083433 702139660216 670415357695 282832440814 942698260374 484423078902 969890398679 255453631962 280362007834 325275160212 23168391467 538207889436 852664999331 822790833223 419003872315 365729339114 962370455420 813541451768 285133713410 480879095200 467256306803 125281403994 542623465918 943761862467 458568479090 126211522990 538762170594 467576548346 218496429102 43024921914 740542071908 299329161991 187427357661 186172553467 152440892379 571240914683 755498172921 964724887916 542908386283 114134775132 961201061403 576288167451 74240558263 763932872396 655853379703 220014467367 678940470398 216038047862 958482960626 110505440590 630149632423 879996845651 294022150255 644937613199 54127716727 805974879156 895406562522 111828778225 579614590112 223758537025 533204632455 398734957545 259969330341 883861002319 498595988576 62968121238 475787163730 337136864505 192844145394 290648879707 144868359662 452733308247 904503689665 161793709236 984551691145 957879509525 104345074268 378496654509 912292333373 310487797657 886675233537 290468628343 233718498540 400903924645 145641963626 801297679433 868739753399 262772626876 174365398395 751311160133 935967106292 361243931750 649700917568 301585040719 196614135845 902004029596 218008059838 476235260380 270696807429 857063652618 10863891378 963173882544 612834029310 406494322679 620287706146 400574607148 247832051976 845600496559 475024323623 377865673465 381942351965 492735278568 270993258583 546823203554 282926816780 250961076322 891919955157 79418907505 738934185415 308027539252 828535124524 479816202972 17814941839 934179434545 622347432868 28902954983 740827069113 499123774088 740710227645 55676136883 149203656865 267724913599 588557700313 960523025549 256621976860 158583484770 417185038468 934953181562 295666369758 320732517756 760085487063 775100884257 647964145979 347608295385 62617003125 182784584035 450063508139 171372719158 22917677292 949590109091 158914915308 455008767559 963630747337 93382256036 797337766900 794359048771 381692045910 244716322567 174185532734 952737552965 308367732506 592238268507 141696807229 341808153666 680751668055 568526525124 178029651677 532104561795 529215630864 821496025719 380563267162 894571274381 304212608452 557470463174 376268661017 964096354329 608642641304 266808412231 444005578777 390790151071 549598398073 281354071594 297262359588 64068183916 362058448985 160063636052 857488926872 328529456068 543834824773 372038059491 660974064206 811905090733 637957952082 385199000094 28098930673 124005385288 367532199081 660429044560 620556014608 702571093037 198906388030 845063303105 53801137474 21759548013 997595403645 762522004004 698716386450 917588191650 808873021587 282482303361 310286152250 958333089851 279124900612 661516140260 341511345653 36750946255 158071743781 50598540928 740683621977 724627643651 609997344684 276796594277 270804740654 74953192153 759694684597 666145780728 490446710376 193652342127 252941962446 962097895159 967469507527 965091667879 356491424667 121088019356 497922884805 763661640248 344486752629 254198131104 608523065 797217332793 890105514717 863854010351 741441848766 835534642717 401510002443 725051280025 494040434790 119962614660 826505985878 594755835451 641725088074 629998084039 6481147129 580686509591 722118844647 271157797566 871132727302 771447698129 196563555856 606225134413 888509593310 530502615081 219321811667 711633125195 962315043005 739920950951 764363181554 155846245743 570965585849 925525391782 22996570746 458110011570 803381189441 248250789478 64782483530 614768579809 470771545455 502080117391 706899395083 267862919468 96942700660 725054472736 545880098223 475295058353 151518127313 870855631289 93468394410 398152721892 217229895138 961886714385 909863755308 41572069145 176715987142 280161222642 658344838133 805130448678 948805142534 234898075430 697021638271 849907638605 643711453735 987001122525 728693971218 130931493043 898662813647 172979949509 557174476412 23126753639 44783432850 446220550679 98501142250 812412954338 86689802836 427507504263 477504408345 621968767943 817114397857 545544217430 900625441227 417737366990 655027856742 752905708853 247975481141 270774060531 419070735024 52664440482 329685202594 474914411201 741315982667 482717709268 209261057731 591636901753 905861058471 176335352493 968202342694 367996068795 32013077125 475533672306 86027154765 803286320843 11065468234 982860973028 838570978913 335016221614 565079127241 253556534894 115550327062 587344530608 221608764781 106164883866 762779495754 634352490746 306379158596 227128670461 740009918785 207069519330 55802297423 545320603277 410271756953 558985384867 757627673217 311458377814 961279695471 611269945790 702827393704 866442658673 935166367050 334416412610 975843244270 896815333121 653392996846 741608564520 753337262814 325016966693 187207494478 225576398423 68885767842 759451628923 949995493843 398192519844 625512206560 604757123370 450957173622 860911588455 789431951090 738684631195 572751012772 573119029968 305027527452 594339693143 989173960022 20636511672 704911249696 100779989991 334172872736 914460470860 350589404003 562574449681 136065075850 401353840523 829790124354 890456995129 395417518455 463466677227 657530456943 570359801935 814840001008 896301324729 192348027717 263716282111 972035338147 297582805985 808994042143 582245352671 304653813108 587223885694 185207459442 98940155732 795704163225 798530745197 888186878156 798237990805 71087478273 66100633095 255657704052 887321145852 970711650649 363709868019 457479476569 933061294629 695998295101 403433847991 783951080828 251424926268 975478366793 223375490124 584213043488 402058778138 893160086747 928440475271 270269179108 345471327248 674359570532 324435784050 385623944143 164491059993 907970140508 185803833610 264709600075 968380803718 552474381456 187697925723 660844230597 584609837101 260920481697 222279418474 517023638877 916220839683 129467784865 627367298694 398307830059 887129870367 941670667547 53849914051 673673373898 396512168764 428184308446 509270840723 521322417413 980232115589 609067282553 326936340535 407433841984 305649994637 370003776530 392125120028 910966016721 898672778254 239837100436 677749028476 902093857514 534877701364 355909833076 836867133134 174003782288 918644657005 837373675827 398335724766 649739061396 920710892147 48385399341 206328233644 708971924655 475203629490 212903380109 933925628043 940547931797 847053869427 286484867662 121963148964 287997694995 99960536208 699350073985 503308114113 932639260933 994566929935 258829771690 587478406504 618800728353 237326475116 886744297796 164591757906 231707810086 463280585022 971517583327 907104104021 267499491680 465492599701 867660571114 183367534636 112648130513 58145952004 230719052533 75798203044 499457048034 569808718352 264961437482 979289601413 240691945832 571758444430 927114741448 357887793012 629638711996 245625772848 496293357666 503691349928 299591853630 664740729520 204790940251 119923391131 847525578506 798083555439 651468282185 752125033238 437031905741 153839450062 529666821876 325897290176 263173504648 358040709429 519881474319 104410736222 752449003554 937512449411 532172277019 660543799982 208076999115 449488854578 407697415295 361486858844 524941322606 347861138760 695428919715 822479939532 790595591773 511440534860 515093937815 251213914069 186364504138 432626947998 471970171826 874142618114 621111535740 106140495284 145976312451 918411205362 303070446705 143554372127 448341229293 362791137456 208534416933 474207421768 208838459263 31471808202 391062937960 948570126867 245677321863 346287793054 908197502344 964687541686 195892745910 728976685454 702468283206 841189475347 821701062977 712227068306 489954355763 956771803818 938181003680 127856695383 364731602265 494095522828 321236663592 512223342471 215674011740 333584824848 342793837360 603776612483 288973654538 530222384886 540384673161 908650278476 139654432098 132692723988 134961346810 19260542272 48740370641 884460262171 892897475097 478577453395 915265267334 476936261922 264882538783 537470414447 79284012307 737075998822 846356687655 813079951407 919169141058 776253954057 340340107677 241034844103 846409370714 509612758162 182234730781 136187851656 525739491379 605871446492 873593613213 361813954096 171763115455 685024225674 258467881524 189700416210 620406212975 894316761648 899586063831 641682114947 188274409303 946252012351 458379145792 245258706949 930460074806 339645899369 602579259317 109776881557 486455172237 69219232826 248790784716 628848021920 217507396105 803058719641 54751976135 777218076277 350579294468 47866191802 916877279802 251576943075 375083407394 715210557316 476338090698 385973607209 946732410098 462206677832 564978110132 318511311557 4625168847 648784054220 254971646986 407058099256 12898713393 776440937697 790050741327 352789951990 154728058188 32253631767 565598692693 186097548402 150436050471 156887062776 620015691422 438790492308 584065565089 782338632518 585451232426 67890230849 586261490845 672563569862 24881587504 797559608832 211889610546 630001693634 683617644260 328020683728 917679559019 564953389737 858602798741 760973084546 50425591998 453187082401 23396540063 615376838909 869628365049 689601512103 550687685508 220265844124 628664603443 603807906727 433305422227 892875950738 572619386852 981039498669 801335207007 40497744081 123742366331 307242794873 725694874486 860948269006 546080253203 272177548754 770116092129 974325075055 839431239143 353444297315 568129665244 140240008405 19606715784 477413709017 215808577987 602178199929 338883868685 499244401819 690348101196 65191684072 548048098996 161962238315 334477046955 580951968028 642682177780 134252235003 554248074726 587029600247 849806716637 820375241427 719512450539 729422848054 565684123782 865607956914 126791611730 734055280238 456359802608 613438891506 685259869407 140729275376 249151498393 33654266753 513457062372 888009042103 697280754594 533667566851 607847387728 474149141733 698345129644 564866953612 225357159356 33817259728 658522266410 465055387282 328800945840 226136062219 230707224681 810697855759 838562729519 398099677397 823659659168 367550629677 515106515870 647489009939 849850034310 755213745171 282985467672 615320075849 765890136853 862940419650 91718199772 610866251686 626315566199 359397465771 297050960112 290032764364 843840136433 563736680025 514602715337 385009717901 935810512450 504059423127 34831868975 164910294961 884716523558 371603624163 760528293912 562221160390 468566346656 553214583138 459887949497 408098038679 735721397216 435030899291 152270746327 763733809326 831721564894 804659272655 979969654355 817526529661 244294705146 502890720031 179242827087 470509873359 84169019410 298177954834 972622077290 474421772642 424487763606 704373128756 293085036657 456466491595 802937820362 814161072016 845970988662 567845148607 846580526053 8464967037 561970555737 467726278448 810489951685 532037791233 743647098930 403275191691 383297180460 889607612223 106687607289 43906924324 972175076971 704410811377 208131042936 939831774010 407430889934 830928882097 885670427894 431349337646 583710188489 685560523901 123658076095 218186542141 519917027918 360743820975 659674151750 585196560669 383107101432 650631582609 390612173711 699917441874 962965202303 752145398303 261401400569 680100751376 888034459137 488334782166 952253219145 353432425709 181135844600 58904907583 241473080527 938945233536 711483444906 886378114118 515174795258 407912045342 873679994359 440155967458 737545279818 100873251819 853950768540 656435165190 565826037418 257617920390 174747755639 336643392131 647160980523 800888319612 202329905437 378074268424 637844791009 234472677087 538554116249 573901220999 539008249599 896971798352 796077390726 649423897528 447165751064 489171623200 236264294280 176491508693 22173506931 178766856449 334895906130 231232488211 421974167282 973632063569 575399784568 951919729565 802544614126 310072838866 405916368899 376201188751 942368330776 185753576497 893022693661 155436752993 705718809749 321820601299 753256342297 556325052380 875799816693 44163619582 138985719380 404066167762 726696697390 393364169452 662976659043 327906658690 350597223954 618432119299 89792737066 607508345318 959462700135 982801120355 464645633129 704877171107 726942384234 643686211838 601093266168 384009788563 385607818331 881888950655 610658055497 823533121819 43875355327 560181385985 988236316897 266096470266 174388610150 676686751454 360499303608 827289858120 32716649430 405366255522 343872136702 920093923829 986288311778 768411395500 634789068156 890408548312 489197093757 246192341042 799338465499 877239975036 911609642353 620373510829 758146257509 440503120171 607678378815 730279091987 182069415289 348454669947 933812569486 753867875802 162255402550 99264703786 106266772890 319972763306 102243649409 813206031825 512644753636 956860702262 839775526674 649073653162 200382447438 230554225160 273659903491 450485483419 528808758723 348477794920 370313170681 864476684699 102078920031 671043842380 156449041598 800563647150 289350024847 471739700985 442561977599 399663380376 987930995735 155703267897 737611069887 58918241408 399577962260 717505941723 995853597690 339418003792 954980030544 800362704511 912448309550 28788043036 361994672513 419497339571 993201435277 288301824446 4523430499 636860963228 875896132607 683239327694 649079758292 531084839923 667494549574 258128922380 533399004818 755771962981 604319693350 645582163848 347538338067 366200768355 542892574410 668852246121 150893386626 259763319472 602076118370 44469718595 187384728291 143136267605 590803910859 274911328216 867799892860 808249977376 871422501809 10175054056 834067001142 868382600322 922788980246 49789401049 155174120930 606535239313 249433917956 984034804747 921723496132 721393138420 229133831299 10527903938 286999850178 354595553391 858592521720 748327158486 64459638899 102020182796 990646167630 634042523986 311056210982 787593478952 626534331605 263087408084 165476875631 529493764912 763657709554 149616448433 260130656280 20609824498 615844900577 37950698398 973891116194 616981594349 412482425944 923978483039 551961827705 726471645055 357684220426 852291550214 571555316992 673258413660 195853262255 374608146312 528324361372 675133794986 836154045822 835241429648 187339018425 200975110446 139796029347 30629646075 783042085583 59972664650 6379364168 420402391848 587916975807 20788292303 969985028370 768329923295 522873517360 272243635362 460641994522 982348851521 863768074711 109677058159 958263417127 937034721249 611731223659 768502756581 412836991633 948715590283 200054905165 169244033164 290604173124 963414702772 214968237969 346184863807 865254173634 384430044495 377473508567 635700739760 112185690609 466675149658 941629019882 656962361968 681448861325 919161954282 953927589878 588305767358 968985763872 54807623258 279320216327 255283074189 943577847025 418942425061 405941539003 513661330323 143027928837 457405198734 50807090391 832026830075 714598150812 711137583599 629402533534 245643633007 622389173860 31620698306 390608434670 29704394115 879183032595 65475240677 587976057298 252940969304 600354929652 650625000567 317480860305 17081404903 386805603966 748394145601 259914957760 579901613249 415236463756 382212063190 773328056450 734297735188 740390923196 471658989314 33253201680 793659224243 372858099008 331010339801 857889494475 769148272367 104576278339 560830920850 83170711616 210482852678 986575349317 203581300841 551573146216 380414222471 872308886480 60275713185 518298467006 282016631498 855659951750 248793879560 943272257374 443271022140 686749237366 949637755506 834842543139 659046005679 492449707771 307970416326 794445059736 682630220525 850507993922 478653563737 149392288940 549057003558 521563845856 807663487123 183357360745 915254890735 455933842780 617985138047 598652419260 582269919511 355508610685 887066810105 712151551432 57466572394 372894235410 669277831854 778928642076 718288075323 531811330960 174547598159 167217601251 445982648209 487185211343 560282097754 478412564179 742759906350 35528028518 914587666672 792980350355 418048369868 238097117852 859640021555 125703144176 439365813143 858335249715 820934869763 620725342842 232887295978 911807046679 368503074900 852046871590 630079629783 243831241696 924814919044 815920278866 470157034724 920931696324 222056317920 668603735690 724550787952 572273539267 651520342937 113172859712 838152781053 252194851491 39015047296 525745201954 641202027832 512466652623 698361124417 330232678913 555082309072 976892868329 178933790808 153723846120 374022013738 476659311332 270162280298 858930635303 743208245820 1884414452 965521628883 957004912881 822923692200 912267968258 147278474895 403547039996 248551139127 306628215121 475221567284 995702866754 794099794802 40516841810 357294150629 41980610128 939591200111 431873205742 269966296600 798739288928 422969866892 594113111009 117292066215 707982377570 242515643367 229870350752 600147395270 256698272293 661792601451 757257279605 71021695391 693536451346 433384234716 568514049085 447511957447 686476692250 111408276738 867959399344 750065093772 189020619983 203559937498 673675685896 553816004020 44193990377 545190585284 208356364652 598408892273 75757698490 912158145517 45552334504 290575890997 329504757932 648992126401 865604356457 35712761487 809161077941 930422382062 960983798221 987227061938 746958588264 23931649778 968865783069 224575788443 857794640449 92578147740 710832793463 282750732527 261030470664 402069038480 635861242890 879508624198 834422159362 827874673495 426141905237 66403544381 242793108899 800979088735 841441799649 61876252377 855433998037 722818334134 214042326214 883982316613 19002698850 960195930866 207221352956 179777392296 335817387828 737838654048 907957287651 710200572614 684496957579 250624743540 281853595957 999532337535 9698003387 544628458196 136151447279 409797558704 913938208009 383944059983 339514951760 297415280516 933327161246 571007834283 819963970931 244471014990 640952265098 595198337487 189784708056 843752753908 473883865318 71132028306 577596362025 770531485240 889684946970 499666714740 165509414579 513038488184 309268237300 597567424036 962049984978 979036341133 720643876013 319418013613 11481798554 42399120446 733728676142 111485353702 817335572786 635616109157 800438455438 56751071005 764549050013 106360727027 899846922515 840442161322 945983184766 165749025961 899074267591 802591806758 801164862137 259052212866 15363702245 128451669312 195688947386 122489800815 723717944455 551149378005 624262612417 161504960833 884822473842 723728714328 625842960423 91131819486 157387712566 321267726718 201348500726 610567584518 418770049212 702383048298 999217586850 942737956401 814051777946 543100871264 551978370941 248136889938 741083961241 430435552622 160775986854 578047165158 375490087301 230569941541 357334214326 812432861413 294554199576 970007989442 683036588282 281595285687 123299219111 536896481329 571057607944 590630007180 613244913354 254431669667 118413584865 914910079843 575494459681 672929065638 153014027902 772709701235 38158242676 472797025955 207591545697 629247143418 66351630696 566053451270 505627902737 517780833803 58061587309 748319805722 859366412042 636574072581 341690222984 801244176175 783827824643 409571627270 16805859011 595948176696 236495361345 742814972210 660367431022 658015501226 134821549830 485872584447 545691332509 224351297684 774339435697 18853317335 712238907343 16601758996 425549498113 180610667535 514528791944 469963521825 803326759268 572774753456 567139297965 427560207719 160508373878 332060447439 152713844771 734713621764 118777821124 41572927572 659484738732 962796114371 88627504591 190889180177 622309225299 734065564151 70988239339 295963579737 703903889393 64389855534 57556909201 535440243889 741211178002 149286455239 628606255924 771937554539 30600652445 204827863334 9799997004 595534470078 252764754019 531327881267 877485574373 756001221941 850048183885 786705756050 914691720341 281004666323 107649892620 624833176058 163901815503 60109956494 754822510115 493580825676 926165575720 222929364313 534088315715 654828467809 962477934428 355997114570 855152192947 83015758360 429421036415 880483776367 240323173155 554730440631 811099329854 693161712961 494976934608 990264157224 814782605365 110864481793 226314445911 813617143890 652951440799 570582586364 925779712136 686886730717 115495880344 397915814915 650091819268 737619176028 223949114291 343195291308 206190005643 654374062074 643097154655 161673028787 558678687475 987053658730 819785356209 496234235483 993916756009 917428108758 510619558352 961718178117 774735076059 727728547556 741549662675 92577664458 819885061689 180197467185 526422865875 277939629154 701712852999 830072684246 829166834376 740170828863 313156620596 723688216287 529513793069 160824143664 707677237139 169242564003 834992442125 936950088598 287796227523 977950498850 292531778193 137116465332 562786151489 928417624574 581367825539 85154692494 865415318459 230626789538 323394238977 221995494634 444386616931 818864558628 984192980702 908339902804 390927852174 909783814035 371208822201 15232408983 803059675536 529780262023 589044657870 759542650730 572611925610 576772784914 582364886999 47173621188 944930019798 608077255869 828838952044 232248126139 49651249066 47030389535 156755625274 754467693524 910754436896 540754419919 423741692658 627417522655 200641613451 614432094436 718961298462 722443562255 580192644253 266942287133 921962771278 601113980715 7304570166 574001185082 504347016320 499508188817 45998915323 907452906343 90858055612 863474375867 28112008030 575454031346 677660427237 479660293023 694407753428 692555854056 796827878868 977047193629 556993007417 545722381301 982890540742 43125852068 879440647342 294818887326 608880161907 951155894359 863115634096 259916387271 63846652771 575706592424 173622120724 11657989579 348149586360 362160928912 714108557098 532132334125 253357375492 448306208112 354532838455 173048916177 5914827574 106705452656 826054289369 617438494504 401378334401 705276315393 612812482096 744900855260 233007986324 813846394171 652768127899 210019764227 867812159524 152869954412 958415866970 932107461042 846168090839 22140709398 47891735641 365836965599 447546712022 166849514748 205826219299 383285717238 11885008385 113580815054 727625289667 344523557138 642561641050 886887928205 925574564840 661529984635 392578398337 106086086215 178994147761 346636300446 811431101820 336952130940 49065402426 533246071661 312261284819 421737573181 741926516312 834448831577 479349827295 742111183153 275381616551 353889187630 455885318007 474499972198 242247995874 633268597615 196538325397 768477783233 260681548273 283827252231 124074745842 385120301839 863834285176 120022814092 400789657282 543631705437 609872321088 471127456661 707360935916 677999116680 390945226350 479832979425 314731934762 465153779615 59499681763 78386201985 152963941454 935288082327 668221673894 758312951547 349473827500 909382018743 653361113629 766567765968 480474513158 566869609458 805133879294 188780341241 224511520023 256993156504 211947544086 681156639884 877034469763 9467123165 228804395655 590274214162 560086794630 112805903212 159106174100 208844283158 68018367722 427340901746 879727796827 496585196729 972673615318 366218994906 787028393880 104610353104 868124991794 157079608594 694534026944 389291393050 316723795091 865599661113 247951579011 150266729670 439556466308 10473588128 493932941318 164314175201 544511076100 959903207542 194250952016 812756435789 982672314482 609433789634 328733521169 481765946166 560939957449 110242688435 539531088683 2265081674 495374760063 160322612258 884446270646 978174691671 468016262871 946736523027 894992791903 144201390475 632683323939 909211970138 118657566650 848027390421 750036221105 377931365216 516593337058 934838720601 127819771559 341761073786 571487634431 622922393911 340038969680 389918751198 92816858498 526462018518 240720452297 238663805572 134208143626 192818091861 572156951820 890568243098 231501235978 101138676722 18710774175 477675175659 10995954007 432097737732 797682072803 329427849531 21140861802 752175112353 745182927383 47728818635 961423397349 988676590786 156780519695 459335034024 507557141629 46958491736 976273797439 189611320038 944181429468 536333426004 583248869456 450505780457 544786038319 837444570973 517848553894 421872849361 132914917063 577281241170 378227357189 604836040936 338133159071 721226869476 216619449858 307549231616 724904229133 602628462981 644601380305 910053040014 100497895046 741031592965 978096969449 840007846637 858394575491 221623119413 203260117560 113127323754 753192938275 10108799775 925590134146 96951162582 285511772314 22925452501 45976733184 935834177312 244188738486 306187230035 559132403174 107410114524 380044674364 767060444603 355082932962 967984936727 832725866525 360747983089 199919689153 990527232396 89100680049 213788818858 893372540794 810805583943 670213932745 464146868670 558952111106 698678225656 307924908007 280881596397 398437134862 785022569080 885638945048 119495387532 116461501372 527282551876 347144265337 393932337069 867261067991 133803068424 390957419773 274787358558 620834289730 315415496671 451661679154 967031603121 96619101783 212706760913 864654697825 323235433469 279454294686 998246039894 159360734671 700543992241 247316406819 742288722902 84880904483 602009555874 273169764737 468021901558 767004638194 801539075819 176160594255 105638197503 276667890760 994878219811 529219223613 182408177270 809759115373 498577743769 688929767039 356980074329 375765693182 297661425451 719145308231 436486952948 155126483397 669957046280 841327140251 331669667334 802173161254 371476889074 892696597792 521903676051 203665869540 671844615892 248806256827 627300527673 793465851687 108226155870 867581083709 496798395147 161509120285 694470609488 166743724852 31077809643 121634075829 302949528962 929016851988 270773612501 42329785040 581897404981 361975609011 463294731528 106091847930 723252371622 719814412062 342825039188 217128885085 496049252773 477759229548 887084015382 274730141059 565772536388 708548552628 262894628135 35528569071 195013118980 677251559155 800209726824 199363124619 921788182327 637548317069 861095167472 277963037259 917510582222 437312076546 99548685190 95495884849 643845507122 40705820264 274173747433 625608354009 388066373578 358092062963 450689172122 518722315816 613632681855 807871949358 830902424994 170006198457 676456766627 487446284509 186063698442 713617969990 145616342797 461832496789 535359250213 506286629011 146804124053 285470149982 187756768836 799249116488 423220345059 10538146371 32931695646 283706443446 900419126498 206167636846 717658757560 819417404035 489274661751 67230479777 431761996702 603052013317 951971610933 828291785183 401274035506 51660144775 451024828089 283905028777 93245388281 109791292384 939586865780 328519549638 673993753216 252382337246 402229330569 720795032644 208195151057 496698999673 783586189033 887925687517 514394952907 263738777668 543456662592 998940218458 86016707913 682008729961 24038680014 215574425528 825353193779 99883702201 484562080593 769811597410 234793082316 574679131895 960609886945 896057475824 798479091586 717945694417 563609223452 498129244571 324605587396 608626250734 67079375011 789187444253 600772539156 633117207685 401707112025 895729885435 980077673939 263236401420 908331546167 813145182809 907555807340 453706053130 491585253143 133840878406 463908068304 493569812506 770155322147 671571566128 611469182463 763456157978 972038956096 408692337773 708056092636 792556215137 970527737634 830163957709 248981652973 72463226544 79631216111 139948042385 573729152600 561588676599 992319151774 347482423422 418159270654 73765144210 885582338076 243189840720 246368544681 205987482312 126220067655 359760094502 50566004071 339424289661 815188413972 546117846403 908928856209 416339074432 174943605278 893838853646 765395237607 928292315763 369894706346 194094891566 469726603240 409465573458 396564775393 430226430525 993376535248 556291203677 370282413681 365785915438 841141325518 80529419424 29513698972 736453408838 16688474428 152888192372 591191645232 121153970507 596139161713 613470226222 342939308447 77709681233 549576955194 18016213472 241243697817 513411211309 938260870472 25283152423 998690210588 160776838008 366083818399 379681873972 277454135893 896517390277 332899952464 436157201721 427906997752 528611259672 2198926216 502397919704 939081921929 197395537446 961784535625 53474046261 547827953915 830922902944 381884729980 96304012285 149305575761 907875897541 736192216995 999178694114 55976337679 186802159458 605765855028 574489135243 678212429828 44099304734 557986832154 717561167238 107823576025 492229537337 677234763387 817471108674 583525412005 622652448376 328976126781 798028582906 485264932245 250478545013 312013534109 8295687425 199838369899 643335142915 389695283693 356041403124 143093978440 23015323349 267027162947 630812895331 84870231726 28612823457 665746300063 980975082605 526246416026 228363771318 847123569778 578286441616 631855032704 12599813343 428375226656 862939702607 275491296861 60599998874 428212330221 850841482614 962463356181 787663682976 999364174587 454909536245 66540842590 658928353399 227996346051 924165656069 369406681514 724389347792 912834857183 631949938331 250184373054 273276122490 2846835353 258229981964 115108801969 760844684411 479377454048 329101354640 212719507649 192029043262 571505459021 980032439671 403475140603 777190464791 185295656204 356956088399 950707484781 138224710810 358953258047 988601300699 811178947752 302477368778 253475167999 661796227913 109933243421 774432547336 826412779936 492190368949 743700257428 613963135240 722210612857 712118114550 269501045483 655281951606 986255744082 729866234941 6804767133 829908157636 784972901275 659601139139 624110259542 390182909510 328870862362 761541368759 934243474946 180204553298 206523485173 560760228571 780856495217 297502235584 407659503398 655575899034 977816493222 309353284299 397008651372 267734761143 860574045558 318864035790 151768613042 379549054682 979066767675 346909815952 847178084332 453173809620 635013809372 57148473882 184768744630 918330078710 88268831629 93132055938 947939817048 129387858356 773421224100 81535697328 388884294300 39658188737 215480590998 31347969907 755923113857 184957256918 209055205405 791916733764 375118846384 235883109377 380515519157 926907994919 274013908647 370416648996 589804750794 103546615088 414410450447 3169960624 818901023449 985164851866 223588368048 866382953994 722769042075 856045647042 636266546711 5054708968 683827814324 138292098163 391770048646 214740352262 19248137339 552636930219 733090278865 144136960301 149170868597 58571650406 724839185980 871036443415 307906075340 95496601829 697655395296 530615756941 584704923779 922114790449 259496172849 427226938426 114849681460 858177124126 83194050629 306136005115 136071598404 316204486530 604458845367 673614247897 329059218578 484511543549 184946874842 800303653848 69198028350 823596744906 253663167627 727775418143 115436144057 137907498637 589807976553 463599983275 502048498359 185714853322 882084880496 28431278773 553736031061 234725322784 396799894711 522001646923 938472501641 217576939025 212575171601 619147631969 157446642725 763697230600 517392007439 358547917141 447550279507 267738445354 554958819556 660548305831 495963619477 368380394717 871630010999 962251799948 367529140086 123009836188 227470647475 126529037862 713531353331 681349670826 207720469551 35619240361 106063162751 560768062290 296067005600 618299573584 760266834292 463398522000 451660225243 950941229742 822237442480 932210665742 471846225455 687807500937 47016303342 881822638943 892989617991 748577658701 219479689927 658965420094 835558640741 270132215590 289132010553 200865164349 122645594215 334473985384 612199422763 235160963533 813441364561 175289918869 880721472511 83890186019 489629209720 523182193958 784748087928 672181377688 10672453965 580081726687 805983438496 705118348114 754455458804 153151111228 452875114357 320845640040 806438410372 854380119886 594551097544 121372662201 779508940820 828776661126 746917520941 176100553310 640099365020 695586973474 370346758009 555940756216 74729238511 509241890079 963291324443 111774573188 544882083766 106243749553 450512057708 109800991437 337630587635 928257743562 902397164897 474900592949 190767585244 149969218841 331372830163 620813632034 956341485533 254468216984 713244889888 914689872345 651568699123 548607357837 74187117950 85599134098 436308117749 241510890925 419454732321 874352732290 690301470911 336906423638 269732259705 213650163119 674652900225 560121374115 777823421115 519261606810 65242036604 617320012056 844742456985 340865339240 687649018409 831286904787 872206634501 849825385589 612051470707 382575202257 413434102891 114454077875 713104112982 430086271754 823399382369 663092369956 862275823901 751991909782 246698517736 291717139104 756062938928 105829303040 138646610053 698361279378 203178821008 328301273344 577131344108 6883348726 243961750687 651768328570 604500574799 433182328091 865792259815 314219834565 39724494075 302811616191 312844611670 781939182314 885302809552 210082658528 247763826166 609318516832 880573686162 126775543506 980681628730 361582911596 934716952267 966457849650 117780945753 328714042810 656749817783 422750685750 841127984944 393394092954 741961050393 359631632523 908032942082 608845695145 718214176708 79694653750 681383323215 608968049128 460683145463 708183636306 975078812200 229405701413 282537899745 441316110508 971792934062 681070509413 424767567972 884857054297 676244249264 126258982093 57112955035 152049529182 188486658679 901519809865 362236750862 922898864069 853770489956 639102724537 496014273745 449732778939 60474128928 391971170098 976631350580 302500850392 93954156006 294542586306 449990009056 687172318469 548427545134 836533896564 907002369417 585988730523 582693674297 490639706199 385547456772 915605821373 156100530906 451356587625 183023801818 500828457725 576378413641 503497847627 737833204351 962394070629 347194869254 246663495461 812279543425 943568695240 24754962457 405534851019 253951983225 807426982088 339578367168 408773492394 409394462297 230221266871 485598445835 195229503452 532230923517 832484774861 760884189156 108546536177 357675392650 23558300356 274953228852 925369634422 59741196878 295246127145 686827999798 249054005579 68191485361 932146066885 936031645169 945118373675 74032003679 278440541934 345032273219 274614089723 255363553734 340528766768 8093714136 295909271780 733336909007 47431701500 23644189418 747466685054 959955456558 20757960601 219572003674 233484780540 720866693440 895558396847 717052004535 972848257607 626800445912 392262642900 679860139494 909397063121 961924076579 315869024763 601980590918 339562055531 46062169850 319388389739 157306447760 39804943432 207801662851 304936453592 899119371098 333135710581 69415346774 76371974033 716656938326 712051669074 922112166518 740210992552 40600220483 266084695665 654410462090 589965086178 413190739952 566300032214 999610836214 208512741369 11585886245 717704715937 468193110020 429931468461 347279344348 652274556638 444416519465 527090274387 447215380552 525416688454 342283458752 240298462526 931109227345 904226279172 215623447015 106499655861 836202260136 694717748286 365987667691 807865850479 295772515153 577647959513 514712457337 582491894725 104591666910 563680616693 633801962262 6087348846 490849128899 269478122045 185209549205 728231381398 690697008351 776098899996 102095383274 294620867246 260681441943 630594523064 997085787763 633054695663 831368072523 57562546749 413959822367 311395899815 586787910637 273896248359 238803331822 695616456008 790475440696 334307789174 402382403098 841823265455 202835237027 471109431475 452265129182 120165473062 257337129456 841011197737 135941121586 842847258824 864057736700 923890688943 901164566733 118415370998 295282659868 259540322936 209093742100 527349057685 359972236039 696133215639 575099485966 528473158477 71123494218 210688899049 432917395955 156100079115 346791054361 810791200288 260452544617 212221794340 880727170430 119199552756 296847535803 990721234639 399054838734 208612088862 985655132567 760869655776 243068658689 611355908198 646328881786 52604333492 633931394002 218086367493 383297577165 701298302472 538469234902 770848773396 599951612575 395975905317 873094919282 405723041271 445294119804 798714596097 764414280955 528452926918 121556826537 163228917788 235910160214 179193728050 970641517779 954137380509 546482403126 467906453345 870939191555 189698537978 472630362164 135461042911 172022207784 199314317892 95996824915 753742622535 253876433815 779367992460 969520467987 57572665955 62424150793 552360595680 733103660193 642057974949 64815955424 215488417376 990834263824 506808942029 426566838213 787553475291 334161749137 237324354250 888906052159 181999484662 862559899874 529160499669 447207541377 977942385644 476033857029 301475456380 94041840230 223046515781 900278093791 531732226237 151876538121 47474511596 246143482884 425613923217 554236432496 137482990916 822244180747 198272062584 832297138192 603026600868 272084442075 389825235998 775173159115 585660211628 576922907517 962054728992 532989314536 756949276532 944535989983 833804334525 419873891340 127957012760 283132208498 917437842560 327121302325 298859793008 850754129096 674568966593 365793015937 773028051272 201049986036 70564213158 145104248590 322726636219 127135522914 987296728385 455992674068 417935897678 530209843901 691040682076 976226741795 354649804903 408345836816 271092323876 792451124840 582960433171 84348454050 938263351940 58250281752 960177015341 366948659916 63296066074 840420924044 763294613047 928268457210 260130100158 497280559411 618272535952 254414325520 477188539974 256604711811 798251856885 360434512404 396866818687 250649055299 441110981053 735834183594 37309522277 310240285683 804484780095 842880275718 481988771731 546622309858 623461129140 111378309532 621412537458 262931369915 522966835666 135744334248 858123261994 820185428914 871749090998 132882985457 506897691668 729897980676 257604393720 851593248409 538539936316 159819265332 301562095704 179714788313 172554034281 475064206257 306246885402 196040039955 514068618445 751703914343 39179698448 219233378426 936612899139 943885668577 512429069124 619511531537 541349386592 161681744729 309640259109 803627961689 795053743285 297703650411 513590121602 36278871083 306763627905 648481384274 136563376293 201418793462 344311102283 348106069306 352462007217 192450315569 357323460121 739089179973 981612757355 598038130113 460391401082 80109482513 546613602540 646598387104 939083938403 327514067783 237028686540 126772738163 952922933540 65386461024 525059980452 418654356893 248459120754 212001588107 377441745452 878487509039 866854378704 101282172414 914348562186 272104963531 779637843874 218219339904 223292408059 938203196345 780307318515 890490983659 234816270756 116138515361 758690902615 803937225162 832904412793 402925476364 829127924717 263112031317 808297120699 33992995963 34406918113 301003269596 293679813408 810796655204 130069320141 191521521284 703727534918 730025092594 652022837230 25367460340 924083644156 613845642965 378453660543 579883974570 881693231357 531414632996 942741107644 82887271614 241563623763 928427771631 39878799102 250833263956 300186571838 116185845359 109451887344 449436881202 576466518010 43233366657 657225242530 89588041669 165331549016 251184571136 559277205067 279177564513 453595292992 673278040502 943024016980 91059301682 657536410105 874681428330 437209475826 503556954179 344940514137 639041703513 562918700045 891284315134 935426928425 466048207870 312449207721 231911094385 17901198337 499067705754 299703157985 511840982965 128530086747 92705564400 149402832759 236052797045 129896250260 493107531485 233385691684 910072287717 237354194533 74116548250 706180078195 927939670467 461306637555 81272078330 851288572530 67563132142 702238957812 941795722211 564083333209 349566024503 814308719567 370438691162 988328336666 869433917757 309369107969 166709040887 892062838564 377655747054 659803274073 468750772209 954720789146 940540609557 106358989654 13392715261 948437216850 985289111594 112474625278 449446680279 423267413600 884920099286 766297464201 510793868771 653880448620 823962806449 346780393918 516617564804 70279274993 715262846714 139760530316 20524962631 957763366010 614332809080 219183311499 203445264979 695514547676 667270298955 354633414501 28532345985 928079111398 610858171850 715004474790 998691119784 363729297680 244904938549 820386213421 157336162706 768146347921 984471904092 513405623570 436704235559 856129375480 76011992422 631464217346 219764797237 252079806975 923764298438 305930737975 400531312090 661792411336 826145238658 856781369372 860922186526 66285895016 619661149751 720537115844 626580490133 999347228841 83008996056 264051381649 723995487345 773242615613 137370655488 697909726457 693053890117 935511466071 696779092206 584173153319 302891207124 913678841123 956757519502 63073642534 757492592868 874640392857 713062288431 761803037168 564142552722 54913828282 134090415201 204522965472 542171963052 613814506816 497975769079 793093558325 161642563258 41516405080 353094347713 261317214855 865598419897 74547176352 261463811736 812007260563 710863335018 754327389551 112054767044 800358830213 761487859057 665626258912 994585908752 720888114618 291480597229 898866568369 563093067231 468215932016 752945598706 729074772388 143171474903 305263678704 919715296365 454130039936 896078140373 494217401930 156159894041 826625348639 743531670969 495104245848 464248195925 416638984693 76089517618 493534460980 981573397646 82130863549 419801227611 943792678848 480160641868 609472293436 751663687301 813507553807 745968788999 457821713905 826033835064 794504741493 648758286573 212671582226 784280415048 525644905215 428331908314 753280519904 9331190648 504196945160 674755861460 941915895534 918486380508 940446892538 26728329874 777899035825 73319405423 398854412661 82972662382 597309375341 962044786139 181610607401 656832068540 575499911579 564689792255 618255943429 545009833232 842814161003 111384182430 729590800200 54955383237 277832105474 635852689377 606533992696 686148419980 28922243620 669027391166 721950500533 484798723985 181875646865 85419783780 451861918456 939711111636 653307946002 940969913408 323469538400 461970693693 285346054501 401683665029 449985973246 664123276789 959984974875 624573213911 366121694087 577815883903 381428892168 146914913854 808647782803 27111412285 366008839837 646359978739 721498865111 335587034392 291714367986 914363116965 526958343862 942146040937 196732110012 889175402853 854742525415 868972474409 552436346473 912461731453 82686769831 963887611795 366265691008 154921947592 514876226537 135589954872 838438022171 670447472873 44642111815 294035794043 584954485820 917618660367 713688676774 687018763692 779358501848 570320561646 373099008102 671966801311 830592085820 458535972640 54897699222 944287866174 798699811038 327201461552 57186796266 275666397965 825563774430 928609148137 405476760002 423748082026 830716765346 879332786701 9376618258 301722856291 957873009180 840152072605 486653520586 468860685192 60857642698 166156003513 359838710027 834122758030 88359336380 441214756310 775974773733 936259290939 675191033283 792590667443 852829374604 77722168023 163893048776 952282434360 737983889373 20139094794 671523030513 277998119923 188158415282 500411371828 14941110219 303459741097 145388849656 630950448672 441006439847 975705139540 770035393816 311923594961 982897573026 661049107904 838866846993 476566911952 851310194200 536650499457 787425584314 88531979299 327454287797 616231729150 624777897306 294837070873 150730546855 18146001691 906636775169 702778102633 867959978945 741993264582 702666828783 708725535064 639315091799 17864945776 906331955907 206225183683 204346710249 332360989307 789594133521 967476196415 481378041434 447129071960 839917276590 724164163609 894641698891 848137395920 383269569394 644684603330 787030898916 543885381766 840839358047 784245572963 833108216813 893925518558 887049531856 769056318253 786162299402 842295170331 6690812682 369350203954 752065278390 537262117190 612929142340 950914748573 214434345969 648220366494 412638469530 479161410665 651500810933 892063102442 423410404582 982327030752 86496940603 581825667104 657598114300 201733522868 618045330488 940055882927 16569103274 916730231354 797359137556 398268433483 767575989554 174692738515 967156100438 193025298519 47641535401 896629017362 307261128675 130267883689 632952444109 186121780055 971459985905 87404434841 573833713451 760365886820 382062444204 83389206947 89740515666 316130802426 964773495717 554490638708 606907383917 916957453027 301765657486 34160731433 521468473277 213684500459 42162016154 782705815901 763933640408 467336331767 329874780744 95094044993 203365138285 972459837239 914436449029 144325607942 435745221120 783172972912 368243991229 155858026808 522881139438 859817193961 185259288386 128647905167 885293801162 181456690237 189688637169 730086240551 840433314653 894686307456 959694862582 579310327015 120671311649 368339840142 348263021621 313204971931 423363217359 150381020105 940778407397 93981062892 101576730854 619228272905 677845224687 972568793673 301394033392 674343750880 565365745542 923826206930 843007676459 179389392502 398868096378 508168244848 926292724639 814449024348 321167735593 172695316854 714977996275 610258038628 31587600534 245839706313 84329925054 868126151637 923763531001 752158702709 175317658962 639883351002 241961429155 28984313985 74930114152 287573708775 816957524971 602315013034 326741638680 123236127746 539595658215 42450506472 850647009128 656121427123 526566227274 744187001176 604818623152 749839309436 885668496597 686408632971 343732987634 587817943794 118172835481 699953779117 552561069563 691384319569 415776816172 148772312291 637597170497 638768642936 518778075170 570798922099 806859677123 349180711849 956593839915 319267239821 272318079454 539868085560 608017229389 132612784611 900122193781 167713845499 760684702427 967674276954 661839992996 225804940806 764210064334 502501805618 581902588279 992897043280 967616370378 747580559763 67547751305 109117281219 739409295384 800940591095 95247494167 50846159315 343275764743 374545796527 725130406774 269078271400 58515611291 48876118363 673303010415 529646120414 742737878645 306441735441 704276814034 40771304435 551554564646 919744642661 868979469710 988266565338 419097790011 993923069785 796486023155 365536942190 358449126776 819890312242 643316708276 321151043984 857894163034 995436019414 563295616524 64809680032 354062161372 940304007359 714760671653 518685785027 207860571949 949914812534 6500242356 242086132261 979385064191 790115948359 612410855880 724086964645 82592962195 615539513765 453314591886 545765265186 611344645399 485134289608 555046812164 102959013058 628864383481 629412737779 66876831901 306067994586 72791372931 605391557879 40877791414 928720467606 622433956451 754359925154 23399006031 90271091176 23971391795 421703507669 196649016588 374911838940 585009767327 11576343130 722895201815 425810073819 750425880220 295894538106 272562260823 92430813569 328642299838 615712104575 638073391482 116079200287 694333021360 536212418101 777957047879 283051321580 776581921578 600877308937 734756276432 846644019019 266053687221 751896772096 739179721676 150258791432 990061420358 428459251612 250468628394 497281015987 560162240280 438950078083 999001887972 199830548259 755457097165 338608233937 643842724733 858216825090 16540085549 184010188192 830081565895 992300276136 826161765941 44332994923 44205978826 492019344 479688085064 446405196900 459965157869 477749714518 151559775227 135982610189 22377824821 754845643755 723513025628 99877867533 612040966343 415701784767 708099967613 178638498563 995013389647 853277820981 804233055848 927036403777 210364996866 831989738479 642346400825 61829967770 695254170020 149309492273 756197244435 821341173481 478334611486 272315516908 15135949866 908154243381 947145995907 981907710931 782562211511 899151437762 617752048214 589143641119 177471434247 440641164078 244496677854 200573593944 278812242742 100787153847 362868361813 471447697895 314661117935 972082672686 996498127077 451901795598 681495968151 603229436481 528776904764 109974906283 421382115495 301452258139 148342066819 949191598206 999171577524 316666357365 536370077389 621709473239 937466657810 318868768076 755245682689 103774312505 517556052455 839587495839 206394050084 772940404731 6125979720 195928175954 452758038827 709086545161 868246180081 72078319711 294267169514 248755849539 876371003084 496013982960 630165653094 802188658487 47265350594 948105055238 563778425937 688445905056 636169313664 70692934214 969559487348 590504969796 745758168070 476432774640 887429593912 535518619782 52848374990 629960895001 975614855275 363888887607 629053789474 810434777281 670377739411 390277199760 288360147853 204670422921 153656435846 354249364002 317196210361 110770703296 695174588058 979828039850 358968059412 910338480231 67782376252 235718605520 962284725097 953678902631 175040988564 680857875255 49760540324 562803483222 882297274351 818624553395 832271125248 277370761327 224973666814 424466308816 785809439065 265305005908 480286031653 368800468573 35037478889 459927129259 903190265996 834373196957 725088078475 263916857179 350223046552 876969103626 926035182236 559380086381 603745158251 498713312825 257391893168 406718083600 16775497452 320233402380 304081334386 298689309537 327879664129 942909214763 945480672507 517695250038 107971391652 345858700898 972958248829 621441921253 716494080215 762222118881 928997261107 774405046045 830193842813 23204479744 874728061626 912323946382 791726056688 664588495232 136187584898 794584514183 158841214082 932250884226 149409521593 90422963117 697129371551 849882297498 464187279228 505682452731 531012041872 868806934072 61813686589 758459114938 701266088624 602109429422 793867426002 367353225543 619023208465 654705541796 855494431581 485651239621 816455323437 661106215828 257935392562 799069059764 892532693163 764632425928 84170580646 664486858957 219381222917 679855947375 504115895309 896291734038 331284149309 579227702503 18449047120 443963094808 898333086074 205321041793 187302488029 428847411654 433650494481 594512300647 695092270939 867474250547 374695397235 322995831094 815387306545 715210946200 607837946278 29765502840 135382799191 137978488042 414526972667 950618235070 295289968615 35560003136 758987879383 868307344378 188108668418 970411341775 938774895520 944157220869 863957183011 132218612488 445252229648 226744723310 780744127556 89228856627 860945757596 606747631853 773688401187 848813771603 229356589742 411333588233 489731007836 973921749114 92098846895 41949265020 943290453685 587082572718 84832245535 208060199889 88812178520 252951625334 969966303672 578350512188 455468193950 636929539486 273704323256 644125520948 609453488068 191661282533 985852337581 489067977760 657259537839 126625115878 132622236764 923434251159 219497213050 626019810426 712650787074 735743525990 25286242664 227983021034 407334814423 90612238808 217900615903 437070009644 250403934430 641741727234 684377027360 985783302530 751532440927 644354628142 741714938293 139439803197 149111442302 744377998437 38735868108 549907408800 779905636953 240222387454 942163390187 865403988798 227388130742 895800368834 372106649428 775879470727 306098739581 449259552358 289324086826 870759734245 654191059763 551765053042 655552307911 961152831805 781556149680 341637136229 752634076261 77437341019 543339930205 911973329116 530296485385 326746609457 848823851247 411004336848 654981877151 22579293476 878492040701 648872114747 466610174533 718322838675 704026055731 911230195513 945786924163 327364255324 77299157532 610566618632 874788104591 746311820169 22417057984 509790383639 625022430213 770518161728 866738502353 515425716350 8812601874 640316360075 848394725437 537664468925 616943611003 46062929898 863655373529 525166418246 911603395064 761031051421 84658577787 57667211196 907851558586 988337118627 882331250920 872690960139 550976274577 897878860171 568235225877 481701657220 51071743997 303457090614 578890320479 549730894579 210340237943 121855110286 398485993479 908943058144 977982252955 288723740372 808839911891 248810291530 242118023838 793096682233 335997614832 573867126460 427559884066 623096179469 178264511988 275434220983 65814105380 819206511349 115218578715 438725423796 372373363646 165000097972 992350036825 72517675529 470713990609 228447944418 683855383662 679679412151 97192703948 369475353078 616913321034 878234663372 696476354255 611192715701 716097257767 115292388059 311123186885 204048685309 727603512051 674764109758 983347689886 271581890070 56405939800 912772520922 1701175643 129444548896 623106242863 631318156015 538773460055 405638155601 631650388910 234625552490 2844426173 795291376794 181890543705 387431404432 756563002279 306913839864 71781438705 465570062512 658133218524 517127244418 372759049594 812408505654 702050044392 937190723121 327831781945 387294069159 411606033905 695404464518 400852275925 808137108266 742999375030 423672257921 654905934589 443883893832 903212262499 517346500613 905546088910 882614006835 224306538442 742512013094 658599674393 458845080435 927215871136 676726288218 359367500209 318185845982 806540898883 784181542058 286955738268 854125938614 413177459953 398614529600 435274974092 810132931189 227733753922 511982100763 776851270427 924547318572 295951754160 897377057930 300766654409 697942168356 48612341522 388054561310 128112711516 669389725694 406219671907 929280752449 522743189938 326177860588 862420497427 785205647823 664691367582 47127601661 826798886919 270694122275 393100018595 566745937901 423038819679 376563493804 491395727714 745267222084 66695643211 572010297010 998950742310 800405374338 405730581912 315686288196 388330824816 102333973535 96505573145 755217701126 570398780435 637531447857 669893688363 966204423119 586576859468 528003240328 646219452141 887261601458 567135700996 405271407479 613885244397 382640459477 532039368489 3780923919 389670003476 457030497377 620096532640 285091179489 540295069997 91816871695 787163928500 257164472081 591677601731 614509737222 58682189198 990718878424 167196869033 338716479895 989872406662 760149393121 130222474759 125941342009 497317013416 307305401217 800627026361 320057745886 647911853483 710106870407 208138351836 790663554044 83023314620 739632253119 50678729001 763648270525 556263174061 395896961996 477806791410 627357650924 248122854078 866501105518 948732162119 656692689330 38546905550 452738150557 111590229451 246583261140 721192090380 820013154443 55833262717 807700497991 353273153343 644122902293 654702009449 514989239436 833461194282 393081130813 113333270460 221416960633 160049522740 296087868114 457203343583 610289641608 803590950332 682173299933 93935992827 623862047595 644688425806 108107847 505768268728 374857074739 804378048130 21683419730 290847523675 21640038870 62793396618 866149590430 427104281308 60144458340 209748457958 789045933247 929971605347 672771820311 385772390847 738163045115 381995125842 800948317470 345711607863 168705456529 889198871761 565648841756 958492126876 618565214361 344906637933 423270000945 221673626586 974996098977 919457683298 446534141700 393034531175 174063621889 942500941815 606792065372 115552073175 396624949177 613070768429 337961919206 984123719833 790762712902 437098123304 414827871370 143627820294 93541289910 353531522203 257390013245 169823771211 774245410568 392399948603 538770781083 909386005044 362137290175 567484041707 469035748365 561985767998 332616838434 569180648277 723096214331 627604166190 653427753586 247473333268 320946797401 45282193886 204725010328 212674499087 166258416785 687054466990 747567139352 876605786934 533674805812 901860998034 362521374810 510976353085 585646976772 993527003749 766010099562 53847935106 139647709271 227515810943 745907690543 347376306104 767159440375 41140812506 43630069015 102685476110 78867595124 391330647364 198781033514 757129105896 571029989685 528993781149 159882233863 51587602777 846774262612 490795980997 689089221376 582681702103 811505268364 42207642839 653309073228 654587783500 712908160279 760308269904 830825456656 426717999123 82109705404 161746283435 999487810586 636940490735 580712829754 654846628720 663747218763 199313727787 260859677512 137818065617 973318309495 300246601133 143089754599 883369982775 902134991601 359877290553 603727901169 478770653491 381385627614 901464773203 226180609212 802747809094 21185707515 271014083915 413170360697 552936924036 355324852405 976782147103 986930606116 40456880467 730272919069 848612370383 133018579529 578830488694 942228207692 168593933103 721107491199 414887239175 876774554640 409649624289 423853733398 555327042637 345731877085 168405781452 293456018019 318366652547 297076266971 428652544387 870505242153 896790923203 678312392154 152419952764 62987043760 790690276943 709539033247 554032616521 472014454097 363971023153 118760264691 806768815271 536517065831 829418107758 796600191703 825263696069 854839410943 33021317229 108370258940 743166108897 195529693162 55837020043 400970414782 291651443012 459202911162 294207389546 259125716083 835466924239 47995230124 823662668291 23682742038 143136680345 727463088273 29079947797 472914816541 910212354555 310905598431 368079798032 662899951669 645860414535 177946187737 340264447404 632448258109 736992423888 343647465431 872099695465 274330531959 224426853751 866716553784 150569812292 329371099681 988241940293 644451016859 450514368981 932267784716 986142518390 722718501920 797365121192 207188343657 641600386241 628523938539 81295571953 149310360068 723109990768 19193779745 396997425857 949613200703 374985297861 390707050615 854097870576 976735496208 839668730650 98104194149 410966802250 109585736664 110413513902 653654104505 698477970232 794536759104 210111092016 972327684779 196097161191 623657715397 922457627749 792688771549 79114402512 685667503307 572037058854 780456655528 88656312742 778143149300 616738502042 892719174423 559290150531 603240119390 820381437742 28161444188 22292768539 375205193578 935991158667 505521491750 111126847207 280168646287 662251472519 521914804467 2240524556 611092142342 376802015946 129944650948 31514638962 4425703424 616419089038 984629865443 349358734919 11869380878 662087135124 863143518304 163850684246 954464101083 66017585110 360014999118 123221775386 692208192759 550303140149 680639002820 42440587725 44645717871 109195104635 929483681578 937023579600 749154399418 169770499834 300473616111 458766241963 489150455109 170143880755 345686618149 387184586373 36230894553 44650079869 577273383024 901478020419 752138730517 251803765740 689853595917 70156326746 622334681129 955364603899 904938136948 742742818162 518498691636 949962096086 826243683612 465623538426 532572242530 362636587130 15829657651 959091921993 763009606053 736606554938 706883952028 576663402780 120299976341 501208338995 222410332278 55163085265 197846623071 132048458246 383201652471 172899280002 838039537029 228578274240 501300442924 370700968196 205533282761 220863524813 591300342131 343920239445 363124483413 797802055215 337623912206 772694480610 823976329718 922788849192 218541019985 875431360445 245970950372 656166832201 450781736747 53840127083 62997822414 815548807856 283608493039 151569512168 479139333681 794700200547 600459844284 85451725582 961520602678 451739034822 651401198933 139321945958 332724329660 809563491501 294363489876 609570808438 263523947585 611377930537 796471450401 735259256904 215803675463 130695157459 118100662454 36627067259 786664065872 897765320190 442838673305 188151778298 247393925441 413653263259 404693829053 897524793573 925154854599 75980711113 981609874658 201588309596 384136810262 463322508282 149606970208 39318202041 164613444828 983037753994 362450650314 202865339723 499922532715 21165156190 55931733809 396286820887 857159494053 2560583668 167653813944 270482702504 361133796996 264969757606 852089237226 736703116074 967844478232 976192286232 560081199390 82717725913 584606329163 301845896543 525765749490 316006455987 250541738719 869484300739 269713667572 325502527204 317022495800 511768966582 980525234070 22091408302 333082784703 236609194167 820420473450 594749015571 558726063465 45514270285 109571445890 695538634195 554142538731 935578020129 632203018025 81154871909 487870873775 481089306404 798937250475 366780012511 965384366923 549739681306 235487787702 550997871521 558337521426 740545530516 292376346167 820048492799 263369369500 245253342043 106949918104 968565583075 122074977880 829371426350 169052273215 338935826822 663466167662 766140943118 370036244046 533299724166 248243954488 475121901207 472798472148 898169047589 100347678416 914268443216 497894094751 64006232262 933477763525 438579106767 185746247763 444047439540 657715132804 40372680976 771269518448 743346808742 55021277723 45355274915 24447666675 708955712693 530396258291 679541601762 762011874712 254641661617 638929417058 897745290469 172610211691 435574055391 20830029414 229278402637 690380345212 809821242005 872042430025 279830565310 5932429938 379425502222 371597344274 290809050751 85452981977 190031007112 734140656682 8938983074 69146344845 327928960718 341916464256 953431614930 662394641296 199447897429 449147980717 861037170435 228572624124 409701711896 902658507721 264207045274 352256279153 92012518740 442529704408 942481372197 519013293 406844513773 20328178740 165709662921 256895834123 355934154061 408250465956 669198351445 955018537762 325633203881 114736233194 357128107852 208123325070 755478909201 617255937683 796210232618 502807866945 510774787817 538290818955 38256399812 896871563786 631714333715 154980154975 795258023991 648218084759 561184159420 24668925355 325200131251 525027588525 134499161300 9036742966 26153914055 343059820751 203850700948 907305598703 318241547179 33768040035 80723954243 555243191373 615111572681 378503624459 47145875183 146215087414 867855733383 853650545690 535468684261 92108905085 181372662248 165492794427 766723778005 629678934824 684561686457 628072549452 716011930564 51275518860 659283339155 966126441000 7111166879 446750606865 896384463007 541621419277 290958869038 308686140846 301662650740 781648659687 912733781256 96057748612 653049248129 373700135247 991246788937 670995160148 948423316019 964692138863 483783227534 793722889255 664962253481 760295276103 664079796202 328040794812 310377289621 365946263632 109536931527 877110444284 857690191419 149015717080 925062698676 583255264019 749570546577 930463720158 360235425207 360932910241 650621558809 941534886605 385964376315 139865389504 639047124786 94040211563 615162760251 713037126007 744598271751 898629570559 6721521135 612407157348 469388465400 198739890568 263687336250 292975068737 854899586457 959267026345 778100480760 553133612303 588700539116 171617217304 769941367394 316656679802 697785603897 605994906633 553588996421 867320481065 884424718328 831143260646 284131722287 623949401915 968709035015 956853731030 504062551470 352160611198 331828136866 917659578300 229669240119 504640155249 379671206781 25804916746 73986877078 144529976754 534330711458 850338649741 594826305268 505464978986 692797757670 784704428891 139401252133 447910157904 50940158522 807323963988 253854943927 109592163773 73400811455 941329587305 765239182787 441255238625 322943113566 575989110761 673987338851 62956382755 106466093349 23898987417 585562590458 131793883223 395933309771 990516648804 171657495803 391045192893 409042888930 997366024860 577293796656 917824332826 545774869392 610479023155 572779403362 514200691328 599933025440 947561489148 914038885334 203844888608 463830063917 785570130656 162080427427 328819075006 296465560339 603577968137 891512178925 327730144454 271436034290 593609759805 658973249363 620349349836 258527956716 267086599760 748586811184 838487969200 86044343053 525914554768 154252081435 666841490047 330750396821 377659146313 303899175630 11937899745 177306128585 656101746831 672085805964 785245409075 332386152934 690852616250 943864263756 545176949786 97515606712 959093807298 160414198607 751793164255 250074542040 615290574640 119025253013 538589561996 354960837104 764442384714 537084990334 660098954402 721476608220 460263117468 955268653700 873858244665 194494231657 613202967752 433358631323 659007723634 722179323907 618834372495 412688784807 333819101406 210741922651 717003294884 898533515774 640728000284 125381124622 166480643245 729141936157 497244890908 341454705089 128093424100 520920950255 571290288396 723686794515 632028872196 177210999050 350175652313 63876143599 859810350976 878893594581 521359417559 496380419448 703782029658 641921438568 95653725519 397096175204 619086767014 525830631491 992214107673 480372953562 648790685567 67203263482 756207094161 146124010471 40001027972 293993193990 936755646998 713329001945 297110251815 263018398221 476469096211 394440895703 93042658523 510876123975 543739618005 700217381253 490211754017 799848114498 989494256276 282510607983 232208857398 377561929802 106976614469 552005797307 99911330986 687616639526 339219650407 561682078880 150247847215 795853131517 841957992052 721241754949 42091954168 956110976646 869490974538 994107309798 9897458485 832574433673 183935052117 858040939175 223660150933 197854395877 793810193554 912044439189 844459374176 203078588571 628970830146 349699264519 281369876246 180903523330 507441597184 959316936840 385523772697 619375327610 390543403505 67052389807 766041185291 920857493034 723259782470 368957334675 967395150789 917184212927 787589264260 848109839675 206409076685 294802226364 92398545616 675456885006 799296411127 895760082057 666409054628 310352351207 25278668675 510810886767 141633427552 227043059270 461598651425 799928348171 990920101136 871520379779 623387892596 417466156521 461991721742 233442186125 731463940990 146708852505 752303602991 619525550820 299877908340 478393952726 342667250327 577447284094 578407126940 42710421654 521721926476 178597084219 473689700429 111843407469 576090856466 823584878186 282731855217 528932594893 452465337752 847932978622 50756887852 811033561439 316005743997 230218579692 353247243009 820339828868 91260918558 274834286501 750406231230 391001439988 347498458601 714438575581 612692316833 853894019965 497445274723 184807538703 160396150310 764621932148 902250532737 509864736273 845848110372 103565471993 944420509987 359986977385 636412655231 824882276097 56572589546 88145857987 46737663174 709618729103 409453472172 543122720621 976873538309 810952722563 307943686225 997736779126 85230335039 97347763464 163400068356 253094262004 581295158036 463169405883 144897092874 487341758668 183213682657 154968048675 903269971644 24379986940 379240836392 559121411968 793375146379 715571170402 749441216446 740107514955 386054738112 717112402179 944345997079 117469604797 245441074125 829445631192 626509140969 721324767171 649085930375 778538698752 683292321485 438322357950 241052801779 223964600777 867755027969 720439032863 157999540696 367752486785 158856405504 701655385269 692055093599 141209421440 306919925433 831049034180 759001441415 234294735841 517485218630 728187132486 758183244849 208819771145 50839217594 121623658538 763325274982 942394747829 365756115803 982283180602 618371008881 256573666257 560288634213 149470920800 206286114260 799681589529 710435961502 256501800151 875173701804 624696478187 622837820513 109140973040 321125575654 104139021787 257654810476 122218014187 165214366009 767451631464 224808019220 654650381776 763797166957 347659018359 331162838584 501015404851 55868880456 745704105945 582268066950 152393591183 91052996711 421825573854 10061813710 867307230874 775576321775 287520976056 919460246484 90926212713 85354767845 583296598150 764956520159 288393515751 597904203943 709234918446 304833838464 994406307713 455276595224 749478506431 230343244021 515197216171 752443802342 773710823056 472929304080 633177055523 207113592162 871103564891 272713320099 339048607408 515299606243 335714579982 383227697015 578060853483 519038948872 995544332088 896061993907 897538991234 273717586992 609533577758 774796764885 203207005850 99334664656 273506273178 250888406973 971394238903 299545310513 279463256269 442234289066 708036943922 847342713043 936805277117 177643163554 373466052964 859774336916 780550055229 444926549706 544651684712 75039021081 797686756294 204419947838 489393385523 730578165315 937412264970 335033897938 733270140676 505068578421 627035625513 784986961960 953237689116 287938873315 910440135515 708131210233 317444617381 271443852661 143217496911 972016891552 949983624953 191344361896 575311990896 475782977192 443295124718 432514370881 628639091089 242497831757 420087006754 995064279718 768938606408 74041500073 321324454416 231179167531 804361399255 714054458885 462096873778 572630434936 434297034196 58862241024 692210434434 852025298403 110264517433 724629321792 814676220741 183090092425 5842591186 280211458527 29287128788 689097025818 979823038171 898131047619 341894112605 325812784732 445730794418 388816563792 396778162691 626974012115 423226796716 702519539490 266397288319 790297245112 398472839722 171173479841 170646854241 657950458701 347202213167 812609975697 285392801666 705084573724 491371415105 968174216757 586666495897 890795091855 362701929103 836679339300 131958714120 261802992144 875698087787 666868791526 967089115055 437783809175 663011469445 328685387280 664107338077 182881192090 775227175353 241071729395 840822565821 800394374725 395460365681 983372557144 780447369051 288293724654 296830257493 545197718445 261805280726 758874274407 161788329009 128434342975 848819114005 141974540564 439950038215 406698769583 438768955590 512343650141 398223586524 800168475106 493666738158 735724600542 992492405542 571548766968 92681927074 754642380380 550959636647 286225737868 306255374792 128128030132 984554483756 232357187209 743790071108 75915567536 549469142313 430864051632 375668913971 60522233377 851835155500 214437260469 228858135215 131098295919 785558394498 155326969198 907847584954 559888374445 990864915310 77355543818 780482007631 378190126727 718475971543 555545388616 55092973283 281737509549 854715174452 24057462779 128688231762 845955415238 783411662668 105221480303 771791722526 666705640605 211514140348 429390467460 282497127343 638303600197 361674214758 188970589237 877903745202 506551265438 310561413728 607994729534 207428200093 302497132978 981126470204 389787464140 538073076792 676245599815 81629687185 273653399545 204522278071 398515928155 480661305952 807555427840 283188545564 866061886400 910974678964 559828849162 683095580105 168113551686 639771338921 134472672385 230369176621 780556954063 965579904841 241515711177 863709407409 441342747459 185426932777 801529219183 476538665253 824959430050 764276925720 965979508365 870948895233 189810562924 223112320090 652939171650 52929871615 630177828878 979130388326 622877311465 501692309425 378706069789 294422651234 513323623350 163078640885 468891317474 491610254178 979761386520 696733422020 172594834788 383083695058 857766128580 532874262799 654812775596 552371746323 402327596451 672879633147 337647017794 988574834116 402992668759 868367544529 780802799160 342698545886 832390144139 90369401872 334011156475 68217663384 426348219256 706120219931 295714558379 590350100692 570497951508 147792610892 226767905933 355448649550 122099915157 235683846246 300319134050 131413681734 675637752504 126967375111 310572935182 865695969437 429459770130 681986701232 755244258678 895437779307 737681299687 769291419406 377907909922 863275990852 306909133319 181279730244 89156542048 207772648474 327022162879 524894938932 7706033804 535295929950 86719006069 400709432320 585620866579 586815667552 259206759337 324490709650 105536512290 109431328595 384880822488 315676597485 508890246027 934400531634 998169409112 176123868684 112847009189 59735489617 314694114028 666709817055 760876141740 922250360484 144634112401 111915165106 966343034946 678347040069 956686757693 573931643538 269400276989 206095210688 114331108906 473100399146 267612551362 937314381562 149337958444 436814387930 968260867311 370455095932 389032564337 745305865143 956120653899 368887080240 456783132367 756761750510 510115135542 144041304371 460064495596 988289799453 101461898599 801529337446 560767926152 268825549172 995457962482 133943023047 711192047614 497500334 910847687626 9133303158 657648983029 132851885578 921092486155 722981675152 268707494126 171552050237 341250182086 408252667572 590988884484 488317037783 269282707171 220599898320 895544768744 43739627904 541424153573 975503023330 392222365551 393517686749 81278138346 925680585075 401586813778 451894223228 759309842730 876477886410 41991012683 506427480295 534511626507 820881147383 791097996395 660480333841 655717325934 879167218403 805899650201 531845850492 19340493292 871374029285 42207114649 541831210590 136082277744 44041869381 246585145633 754629580571 83735289419 88509464332 112885316621 896686927874 727383598529 832369169759 265218901718 417765478706 218439150965 313798962047 400181059677 411592331565 408724074739 303113850858 35374523127 509922849205 452325551310 983195900973 619279389975 242807152025 570411057355 738005164713 418239313137 539868105000 261104162543 72477990317 245005574698 850880647847 644379802335 508765691588 258413868569 638313741781 129771783504 456297831514 877692420925 500702106433 972788058814 434887122993 775977627067 168290006375 77887627957 311842441832 382041035254 938222005931 766430655352 472936877579 915532976240 416769023243 49785246977 779921035621 83273839757 959909514115 797114614512 14097181843 418028514703 398019650459 302856520437 633847519811 127019107579 961919375441 52833668344 816998538701 299103683702 180141272606 124837030825 662674517994 523377750279 56807234098 840473275669 640215495633 610683568109 946547558708 269434791395 880917896911 276146938389 121028277745 740899381722 743278777358 548432182282 384117873397 610620031089 344051901121 61041126842 139817015847 791020469927 302689664922 736732025490 926795677777 996249085659 521089895015 841475861957 841469716247 701154512049 764317237405 523684221419 194954907999 129080877984 147630837576 430479888481 771187503645 783773983952 158298272423 770309735889 414995491482 262987577874 40953773887 926814441474 452572763207 485311391267 966454300063 315937081674 541740896523 884783768735 715460976158 42779114139 79838161096 109864262568 34072581241 523365637648 276019711439 412781024796 223831527465 249596249648 529387822229 701016626650 480189824193 212401192933 248436417036 79840789394 566597039091 703510426838 768202725766 883903616409 948527237963 121760369384 508625932365 572745243334 645055557560 280247469610 958255130042 506453863968 583641840257 20106266936 831261436781 874835675258 238820452364 955641923029 349879960636 350349324249 488898127367 760613834254 961133923859 894536567258 558283308498 545231266620 229897700170 319425119736 79207547039 447218558888 332627536494 717713687774 138001397557 490321957811 560103097203 324559444898 862206693429 77319180843 296772594937 685385825345 6504675508 920001833944 519477330683 446402146684 987851540049 974821120777 49041000249 266852375738 329011781529 249620065002 201559493607 516548523017 635685372242 800799080211 789358946834 669943308434 735236612308 880065285438 767343641814 694937192632 5903077656 313984205765 855829067845 320817444074 440801589657 55525109804 447363535489 76613231032 919511188852 270273229017 945738981142 883420976736 365071244511 118108714632 359258750458 34689942390 736911996728 956321875183 313144696927 633701666171 520384792086 119510905447 589809360730 569517919317 75149594608 669806335474 422725189851 339883412615 788624947681 74329132501 704565201319 64334406776 10214958807 888226481671 737049444737 315199126296 942461186914 402835827425 269710241567 864682631367 180371664296 707172963275 493279833009 733861691889 314522856897 539920593972 691625740650 979948836016 522579331611 416695369427 408494756610 664460222915 616770526500 419100862692 647910036020 81480597044 860049715174 98826395279 71596162092 959929342387 998254360605 972826629932 306192849266 721966758790 45496384881 547668349380 447524093181 840336119168 762986358282 124519135232 171064079378 306030548998 572554774610 959069403458 814864402662 787140751475 508041165648 26251126765 76078507446 370108884588 492817247134 736979983081 519851147533 224049218458 984882500711 258446915247 990829771898 794675332640 402290552119 284246669307 98090234410 602531761123 694584814309 839942049965 182527858477 300575752774 671768022066 33115972178 64674262996 304795267850 486047204224 398846912326 250619779584 703255982735 799347354593 844427771703 292030839686 534505052976 330715326254 456464976895 345295916404 963223209299 255533002544 564927745711 667690756294 204818783305 29006393707 589664920735 178254798375 240500453319 525339005306 72660887482 95301431778 602210966338 942658875526 667921947485 612061121946 94565947473 692946977425 290798698395 282965596076 546385310371 716174621487 243666470035 261119764349 240667710437 427346436498 398462629429 970003604502 142105818767 573209851757 397849838860 458480488820 727725010190 465319918413 41326723388 614711497136 413130100292 279795101245 449039120181 895298708136 609412275366 77952648112 358799689638 512378304510 663644953377 462399400954 506308411016 22515315332 643600582709 215553687545 297500495428 413351038916 993763581102 168042038962 994072784553 619157098782 162228690551 978255057417 654662328006 346466552458 108939917466 657229984232 814750640641 233769841853 324296475464 92031392636 640195016295 331546921445 201139911136 307825136558 126412592564 383631565868 303209707338 539846859660 131060513832 925869624836 2992892577 649115619471 876460153376 148035925045 511613786851 249773068463 720632417759 409199171665 189365694329 627124324653 786739629118 422490357301 924995353602 202514248427 543621559775 617175000325 568914299763 295253833614 877041034618 805309464635 350801307383 524312083554 265068584553 275741958629 393652816061 451493071488 855410113825 43100175131 416149991880 314815939832 272280386115 436932297759 324892656281 405378520465 809685847902 771840621404 936355095712 46105000055 398588715797 553010709596 540811227691 410137771100 509510113955 948435974657 219240286182 480943149565 500837524638 152480500402 166726485896 554158800945 72496214357 531907941518 723768536789 739924088618 314464680570 804987619274 594864548895 56731982837 332064415139 538057887953 896850289557 325340186275 430644735284 573240489759 843864867906 444750910690 426037876548 969371043626 31601618924 273471636673 35643165511 238713778919 999419377801 728520897931 533212143050 834813735975 410799751209 852743086062 349728572218 747378547432 173025528264 387342557432 417793736561 318396546442 829256257232 63861628621 893697522084 483390402810 17857757793 466653572922 913283693432 597109509287 531773451718 895298034330 625668966145 414737294052 23589993373 694013693577 157432663822 396210202613 32670345508 694067542767 521925160062 721183913166 651365298087 754252593098 908541118765 386092360043 197985740882 386000512517 593554900583 458645642640 922946132443 673909663260 607700260222 343775495554 382310435796 677900091966 776274627267 788280953793 124927995629 859088127516 332740709650 299365778101 7793594638 867901341553 615263224675 455372509655 670206768126 110047962156 316283415282 832249962921 487367816892 109693073498 450302433193 480405441458 746332987824 51910257996 462094545576 775220695604 753212684587 146968225949 416461682547 447896829777 252302878314 738405734996 131263884599 657082861263 590603213082 44807736269 708605045988 987875937004 438848653791 60946341460 149375256254 389282748167 868512418093 589870383239 985024674650 70824118263 112675720288 254134398678 582512433147 452747455133 586807312326 879550531974 580496257778 939862251482 346955823088 192875928703 293395546826 319325726293 190030156736 572318551269 650633314183 81059656571 105491831190 100430482321 456419312786 96990653493 830213862091 333829612273 7045484020 169190610414 56737683025 802785945559 424048458097 699358529966 641927225183 490113663167 2827234149 625863984506 628999275109 900849192652 731378181857 514213309584 177494328517 345528480991 963173023531 658310607994 423387981731 649132368042 264558707368 328121235950 690307230305 663579220769 9633220886 516502903104 934515153238 4114857221 610075608531 897325698741 326966458263 294183358441 762075264512 700579628016 930579114584 978275716404 904591250264 8012038088 95995167453 135070259148 590452880548 875424845160 640192329927 981090043629 194620882696 30473884642 130410973532 594463282927 336908277722 955254373970 672787866007 962526322174 930543619131 880176610954 549828726816 779339469712 826088882199 883990022110 856204224803 876237095132 656372319762 911286932092 334003237651 33282510513 544547686637 132481230202 445929802648 241581312905 465405662182 476456982682 162920762334 205240954949 77962597297 659162542823 599972509787 936756787274 542795258279 327177469311 467859179185 696518299948 714134554993 636226043015 122328664580 412621057587 13346862695 784880775878 977803442395 948855429508 405333397152 290789155228 570003318638 207510706908 995920692607 67030528294 364595701617 998663593069 886921716537 42489113375 921933844557 446993792281 759325542124 393274853386 1578321829 845522981393 844135464345 632653821451 383961811875 126998525340 928198843253 475333664643 849004774469 739029990387 487238183637 617233335823 522019980770 302850904586 913407995976 417800876523 764545246524 838180404822 743097628135 536586086145 893377372700 168897975728 449129121626 70276041477 825089590601 578886347720 954750499915 184711625183 49289435170 322528360983 887826695847 663129261112 513101068458 482377669445 293889116376 958290326744 309121133420 370858822424 595935780652 452309936335 299629074927 41493928476 450171960591 566249518175 147610244897 680157153085 699702745613 458110497060 751199244499 339021960239 296203888866 738372174817 806813226666 187248618685 384122043933 879340726105 744660397427 221749252506 314072505251 208572490588 616381585441 158381322208 867604267732 376385258135 645686523255 858931799021 985807869545 284163358251 96738428957 182537619462 470920497187 655904694892 591468035123 17611183170 133164569089 468246421490 41084801086 5707986779 971101389053 541275771159 120061925515 381167769838 405798552155 217088420121 976216791302 931090534719 619810700892 271288780969 532170650179 998509331857 396532107721 746043849406 995472787009 298624005654 135216680976 809921350554 662655774708 504763959266 608011521875 89690647156 407339692177 339916849089 468598371786 673633451019 935871025318 728208196814 553855039581 987541737711 983882785372 93911986182 455136209728 68277371614 667419918111 587479651023 600346625937 597421368941 45926022702 572061625392 379898045277 27472461823 87744522910 543617242674 387563063927 756164234680 101330718994 948317365323 421814598980 219025104140 296175959917 954759697434 793150198154 563780677488 512626998000 681147761341 217707184896 533825892802 256749679365 563367638857 301862240453 625046976913 574535627414 187341033102 685302246335 867964538709 20158889384 406367952866 283844399425 749987649206 47771112769 255545621473 491715191671 335782243743 180096511453 289010027238 547217988179 724722755805 798348817777 837173606110 478893760753 508633883715 473111703576 849612958501 958444243596 30590018988 327607411571 571847310354 77687563036 183778319864 439116658776 297363263584 648054373703 421404822624 399150974085 566748559278 970815735876 877391286466 573912185289 62818494972 367795386290 877482709308 765909039738 238156817133 927663871203 20641707277 395380386118 334881260974 126581528132 148525195668 288460241681 829221546356 487635703724 949072586809 120418630367 156806332643 708564792149 131419253868 479203404479 562470946782 777529419390 472557168910 176799043967 545441208834 989250563452 698751180932 525104410447 197024020126 839057655629 805832351535 133954114794 768004534001 379791245281 242332354627 414010925616 380757448378 913313317682 276284457446 934814935942 296219850868 250601559090 963501661698 754419000780 856113522442 992677318163 970755553310 234228824705 649454133216 834820634225 783152931032 168647556630 332063257335 57337438868 933372145427 976158340574 658074739852 980855846320 453246351124 563397536337 569721951996 302294834176 171660051855 408546796761 152225803796 333994358745 438921895323 224316405325 102135969246 955321427167 400889567265 142634147040 964850324580 926024723381 560562213159 750036374519 162045789845 50338846278 172680632947 916052184261 701429315220 856088850028 181928348715 681069687728 37447761867 42601865691 301044831847 1729365810 313724144511 9964148733 701072675466 402203302723 455986290855 761259759953 322434393513 95101724203 537687948930 472065377355 97768356592 945814345135 179573265830 571779739388 210449493012 250256859589 833144930332 518022054517 596273724118 981641550271 644006655486 531751519775 675418126439 572562139025 671153442783 100483590620 150133522473 750954091624 578291872148 954342552697 593500539997 652517601827 307074396621 179090138804 831187672323 220704072070 525555227523 201734668855 209811070811 240334815494 107388292913 57926889282 318500153218 923810510632 738173761034 232074378741 879153352193 697687155883 924076016884 8825228477 154844169403 985827861800 346736984156 336793863683 911063001728 438111147559 747397721860 6405945410 1039497689 679024389586 726984295566 69285966666 840414251003 589165684282 656643504577 592907377294 281388414990 220903114091 406915137958 922058331874 892112173078 354518730226 221424232987 881013178333 933086634344 56224535240 57747759034 315136462163 166870431106 304833423919 539598948093 329221483332 985975105739 525846697806 816815182323 775928812475 561517505393 308856259002 94672995295 807769644894 698081975736 257624779027 634417230901 983301280095 740410047943 370059676310 162519369749 807394054003 752931935628 380472239195 722804516048 196988708755 557185417899 551549823080 445450790965 199303608991 316877617909 930640516575 859736557012 755316221114 141607448219 151167941037 903775526167 455341417212 610323622144 263125770244 441355371096 891738916948 927701206113 712610818668 931081724487 992795900402 350245633936 841300096881 866326945406 281705267025 603637190275 681401472231 425886409285 418113944560 847062046760 328204181923 741744093103 934698175968 177828038551 466751420145 632978119172 250668845665 884507163309 884499971756 915935825951 581848486436 620501688999 272828321035 968632990456 126614685785 194883341108 30276263593 602518364837 428801796254 797409109391 881019819573 107392159343 748372684357 33512301801 302530977235 854465105565 677282382781 938234763477 113907001303 272965672274 139534384309 488995837286 187024264414 749346360983 941169658866 40984405559 72906389390 218021880152 480051017576 139742474396 13702273100 477051510620 251046672373 852998984737 321468773753 3695397913 287725339030 429262149535 985252484021 316692368989 560886274994 537339826186 954701002007 99394629151 943893776261 373606228780 613472531519 284291233439 291638736157 74251481297 554673180273 451889177677 207304852207 363765295354 3597019866 273674380183 63170929652 791960614093 526818829459 576041740509 446005121400 906866452325 538150851594 393486817252 96805657500 619018675911 872263995633 782841348341 683671606948 904046790660 768051828867 659995543017 437938012026 103344515053 978954077523 488655954391 365666677685 281128997727 471385828081 548736524323 354057491369 637548453524 141046226050 3144637733 561937410826 220098247294 806550405992 566419970099 203631672472 811418391924 871319972129 275227990530 242453914812 154290733347 285781981229 771417029837 461465804618 196938898280 830416539791 91440170304 548608541299 982356685011 849696613895 364947942241 786079557289 478956738932 813235232860 640799012490 426521211111 546931839242 100870582398 411886076123 211921982286 486737861022 32965471261 660293832530 595992680226 425935120022 968289503504 31548042279 390622859657 98699061937 570326342457 288332298032 929898255835 50202074852 561983530292 548068787226 561379325314 6441157184 61133443840 417061174247 241349172435 70117992527 808556528016 407785430549 567565325911 813895110558 930504629261 67836392932 904444551362 186214176132 835255492225 711080429297 830630707370 656136280733 915556656798 835858348322 655029427873 214225271664 284157081311 544477631990 969019152228 361215345284 294113825442 373495640589 929546632829 468440354431 830076650649 885387769540 394918004966 58922171118 860406246082 307922455455 165917366719 29902312852 152221389809 703603291015 168433260020 145560769779 909831147933 192541929159 752873566964 684918253168 416454611447 985671412465 454916975416 727083590665 982640447320 706990748773 269684745874 804945466225 741458620787 145859859215 556498854448 993751335817 497915329929 256069514328 828182595150 329446126762 648642233989 18877625049 481875377205 172362169112 369156565372 656140417021 103106643615 494000676740 892622180438 297829169076 302113511722 243959651235 353266742509 631443637105 816501161496 821443270352 92423998208 827135857958 109171790915 155559318681 4942863665 939887561044 976661560406 976844688611 180098271733 951058988342 489919975606 634228319573 785043766234 648309960320 149122971166 863065544020 668269569250 575040099797 249330378856 658585387413 863764479514 484409138645 990315613946 459412484256 197952877364 575303672150 677555742426 900376016351 810342155627 953074219762 891591793705 787011653286 282632475269 114997696434 921216569254 317382440780 717880226060 29611008422 669934997434 468319506817 978999227130 823538029615 417891064934 576290338482 369588613130 305997630862 279541604794 451031165161 447660259365 432173853424 878529165210 101040769707 957957531218 263243620540 668506888260 307267437821 448998071575 620097318687 145047187389 504204970634 642824894955 43515434924 900330393036 573810426330 552918068513 77253813296 301568482665 691418265058 652562311413 653749258524 616910568715 360254122797 470513820277 521355676679 595970411545 111802359104 971640437124 735232768806 511820550958 765731126240 171329022214 680843626285 2139751741 948100559830 45900871228 658585700105 955410249948 177166055009 960214437747 849711164778 376117891962 734991984941 633595619127 973425717636 491250541453 895362725365 715594409571 176580466221 727171191901 867411664986 207206026905 593647480826 895686646642 370985892426 579898893843 636176727261 354665006 595684533313 3876795737 32596021594 638417888178 668459393051 518910348899 681635943922 893118508453 254881123935 506061957931 756769881469 508424918933 992115573788 338898461470 398500031799 865943155752 241990757381 310638336425 722983861735 606441367341 979479854055 401208296549 968282448747 388234592146 500504612816 116017361340 158184867660 491090346982 114364835397 534989553568 128404621831 993325556749 470285781592 4905018211 950323684783 780991434815 771752590719 537527329262 99677782843 216065521991 319866278563 420899879624 566518760192 537357222857 511222898207 164223737597 978316917630 90831605332 671640770696 463033746034 780536195011 635208584680 656596805223 424540390833 370761534028 426318682592 931451161035 674420864083 623444765725 922000184362 538934699439 770458699982 384821943236 341612225521 799684187001 765825871614 268644872573 756568552682 668726436372 436045929685 273736521399 695618486599 343909678891 939325598182 92112905031 962959442526 927419244702 921164311295 910492288773 335618450404 920997367818 684126913113 343914686319 900420505273 901594339109 634878316841 605995290324 922362157316 62447638650 12244727454 871257703552 251707636137 372434087848 851869563839 799561078019 546040505131 135961675316 574360448394 309036877376 130160691801 323787132784 125530396766 79329373486 569488368329 96707218488 730890137597 634166055946 270896814850 988607418960 207418822651 64294753159 709633062918 651956033909 884405195049 423384177885 143538539100 497168175440 732573158571 692240707126 870014481061 633943904780 281580324323 729497724930 712571762154 107002884581 730030751441 421964977850 838963361917 182791052944 845223107289 251876093712 300133170191 332366472531 258811896496 937013159838 38574179246 678343615808 73252004258 322310044176 989610336071 640447595330 948870974437 191283149151 239124085771 502169430943 178132183495 12157121921 841943146917 572864195901 405271943730 536039448195 749621156055 359634580528 192982552978 10103012947 675755072963 58193106272 435142772542 322374017308 946640123915 478759172830 846932662059 886628765129 672297311659 790405823486 525094103263 295142467602 281825321710 222642487544 119636865257 80144300852 767984435554 355347362673 390442303560 124367613970 669149268960 256262191033 790273316996 894079927154 103287320372 666942170637 217413806230 605591343693 774819895164 786812111631 320735758771 270878646234 139858254796 659371778629 368392105649 341790657041 429638917862 131002797751 924433623904 193619792873 958923876860 502920900107 598814839884 472612311757 329968049421 957899710131 207586003796 668703675656 69115388768 182256647146 719498435559 878297354792 990666825047 112956347688 243253887077 342391043508 529166983055 745951964998 78541171981 591134526001 363643103871 720740425732 423969840816 399508765642 42813626751 398582695431 504396885271 557924178773 868068182496 425630245102 313407076973 818546869372 672335479014 518287288771 499402967433 884538661753 479216573213 453414000285 346760818401 148973572676 868588103145 389578189602 14167598390 663689655497 21770099060 815315764931 599135942690 96834213294 256545870250 895742084104 969419808416 822621131862 227782942981 644433896474 222243822915 829502180559 143423777175 536981534040 411286265164 666818583268 116682399336 826122395400 718368574486 58791577661 877100842295 631281112299 775432167866 603050083559 512067899460 57903970797 142080885451 98760960873 211979630912 853671347212 153225150323 731460539087 241528731423 290269926920 316378054271 207111350789 883400806672 785360567126 116822694737 844443333955 475048348032 761682692879 295236926768 420507675283 561710904525 401384197647 586659337499 443699655293 732994434676 318915787289 840417381884 411461556014 333357068206 975933448028 525894116705 909476877611 72142760633 539551351152 344286365872 553764435736 273280301885 646703289502 237028760006 70961227240 332260311421 382838670077 530203080223 707697661466 694790266912 496629297786 349005437800 935441771783 202514364761 194182153804 604514242038 382707156161 201464165057 45557991569 378433738922 847358083721 510570164042 12064865307 950638439394 473900545994 204646612992 940020977978 740403804969 8708283268 810868948604 234971975974 618566482585 771878745328 334281195024 151323348949 3370631489 799825076502 245646808492 16586537227 572205304140 873771735985 886716751573 704634774087 28417820028 577241870997 48143322398 269497740199 301528034429 810659736528 349088034078 588683945888 492724441153 527167623635 782426470227 841696807084 227660147750 692050357815 30882324241 380758243314 273916695347 488312019985 525519490634 981122527155 543218455651 823144148408 10190494488 121526469796 92772305743 575012295302 124710727762 732275787707 413373040680 26947340201 654770649277 398061641798 522015901216 723150338963 61665603174 139278433271 527638163060 482261481991 143269155937 603989594573 417027207296 310494831481 414062867991 116995225997 712780998941 584072886512 195849982280 470854109475 912437490456 986403766096 837452140373 95015694428 350508686338 79036501356 363665674129 145445087740 893577559824 519534654663 659253807906 873427532351 277806170197 537537198181 317117732989 802895779315 998854872463 602664929509 697132831590 648206764696 383871862763 155800945758 641252416419 647187583764 329804712544 39329734038 826092710702 388114457779 69402956448 878426802138 351777326776 883276337847 184338970604 238631100639 542118205418 815041006113 756348701305 765662278647 766447272197 960896585329 895759694297 958143179721 452502147674 685524200831 405716973060 310023996923 497099338481 730335614953 542165357880 332796179563 550639119281 625382450900 627805851431 275580454172 164790902454 394412957308 458029547232 185719924765 477960898557 446112116420 343522013644 233443746084 660527775365 587370837390 977856189506 643904218350 201851161819 281624384290 257952272452 291857725706 663501706616 748285440521 909301318344 395971037751 467336645030 319736052594 318995373045 305398979251 7979811302 592351702518 566340878825 268901213683 7083930625 520514191411 843163835212 216860322733 819762780613 178736638564 92343699870 608742374108 847930434729 234418250340 938925411852 928422468582 378252342548 725145170547 503598088407 302688086596 832014294443 679939977540 352865758442 21585609693 739705855649 626453314579 612400650135 161700649137 232388178064 917450384865 96522861921 554389796478 555025357499 529568981235 660089089003 403944346683 397218351595 901638065036 920934591536 587091364410 407182112862 571950094615 573021916698 292191511682 980577613257 510626617112 164943113569 667894907578 893553010972 886097647171 880253762158 59282790007 845862384145 555868853041 417176710394 804700023886 919707440044 714843572651 761075577960 994930771998 833941755999 935530211394 478056228008 468764918878 537410011527 907233222655 850811795466 662536141553 444754486644 387435327170 573171418007 253084991530 115415699531 410048065335 349144889622 403633254162 159238177983 724451716081 609347952503 205878923696 925281578040 902886833124 542790022291 31905286379 810213712923 562239423697 894068421386 797745712741 378307426138 677026508527 458145324338 716542258204 683365047363 240448768885 806838058630 298122286148 331319710360 704441845133 84793646600 66739891109 657200448782 334668674222 945346085357 422760749272 529155768498 488161477434 717519508114 526909884250 989467204632 615295260968 508069190180 164825195963 887412513276 752771887702 733940261923 570064922693 657999873791 478085904419 202188266402 84679455036 386957603662 294900695532 123974455516 144607422301 146347959059 487100244894 80451675370 770911178204 483955957476 809590920175 263641739360 204752327821 23919859912 672539407047 2312486359 206057594396 837405609791 225868514355 512004643044 702193497957 579551840081 506897930772 384964763841 494526035111 915942981300 355179660741 726950316560 608469038838 488607520868 532755510876 902383501157 707979371367 471744836043 657407065919 28194094752 596405769364 190696297158 302026143806 238346523368 971475819547 396383833576 585745607485 22077701545 412115739022 340183106601 541160399961 351727711592 967556631047 177813200682 535909324682 825780147665 795297224018 228771951989 987938136150 180100205189 656344212827 865439333389 696501128501 251126523040 746333369753 804328505250 194273082288 633615913109 45877854001 462011131427 311202574294 352378197690 383652239668 308908457266 491088471639 308772009254 732574058601 680606336896 733795220613 647089630067 304243753934 183594535584 593538517383 316302708919 843679373186 708451240258 201294990729 819144512225 765875372738 82148601007 806460895877 284175704436 966789179095 895055501235 901918325 882422877267 240669561207 312022291152 135609387845 292953391695 816276216535 366576787004 785823021135 665897213142 82033789677 939455769990 355744325500 67550070096 73242118314 675336437035 414293320779 660678726378 163677174098 749253053856 479173422729 755060359186 334932768401 400025934350 959447648695 837174521085 274947118400 944324408129 356291138000 227259461211 541886623895 900855105548 778915309480 746404339216 679510896168 280757824926 851482811149 498889962707 335361807542 288219784696 120603491039 581867058510 300863645322 867532628086 199373881553 524439430851 698092504012 396141120445 259950574271 895837428578 309169220889 321709206615 411563736506 319874399970 471417562547 394640521242 942257886364 901434650591 496711136168 944346721030 917239057209 701999295050 208590365854 898062291860 270076743351 904608781316 214664437363 582957095035 61021308060 802604925447 691016148314 707224566503 734841190709 123279573793 661385485989 461658416669 156726990316 342545082770 268775711002 794083373510 749891315429 518188351295 310903061432 280172715144 663393003672 99585455554 608817592461 214914521083 490630570374 861224236911 522011571055 611422103327 190198988667 783920332054 548446519205 774515287696 532350217392 179173565735 487549308176 221490357827 834979524582 481259382765 165458118657 343927935789 660678524814 416960925316 647777162485 674857748987 825791305560 64398991013 341006458056 205462210108 313238607748 483759183833 881701295631 373360398315 732569536954 946055320385 774708153430 562234570871 976563176572 519688682 993296374962 854840458355 899462623609 84491420950 225403501771 197408282142 10455618735 18987844120 576008071012 500612932323 720187667507 82297159886 977044847897 981658347247 794117392578 205917530703 798620932141 86215579847 10045632530 184011215805 841230888215 72990223319 150213504645 34947595598 146142936932 926033954999 774573038177 181375790300 815255567198 807511078714 172545354360 887530608853 860541729686 435228893114 163341830791 520146242345 772960564743 889727097140 484249129245 982755311381 520478131661 26494721940 466008732679 242265136474 679985672692 775380333558 542477630997 961680751768 142498643328 459382367083 309087217011 338704418761 294771382395 241782886079 599855071506 527332768703 738173423038 475654963682 336845687470 697014846383 143613014041 776664239046 315173131718 694590399694 866322951310 501583134289 822523935028 611610273774 963219596284 742470904199 323658861345 722405931166 511950294918 194079786697 786079316856 802527020204 478095927100 991016738919 47771716501 45595022489 366138104268 447239521093 170531823842 237058094987 679067860401 14830898122 149450912008 13225991857 267399689942 2163447751 388418438095 856644279103 463936986237 48597154241 850496390202 93110722886 156645670424 914313276056 246895846269 707824045887 210563445530 883141687718 345394083048 970019466358 712134110299 29100308847 703323098193 872903078842 648213852211 166825777965 733757989017 626326492859 531707392992 321356933337 149491874175 696543549676 290000006139 709780654493 4410187923 111178936270 198299293880 864727529272 829316100662 154665978662 207322998524 51978522930 589649746393 299242202222 60177793945 231758695499 474809987116 406277075165 117213807090 211837404437 471201080479 946140296719 839707919224 70678858194 64135139418 119754251242 419002945369 744190560169 333986152627 890766951580 957808179916 496329556865 442681759344 170886706164 911750190885 371336329299 662153952188 924075555713 905910661797 255666495389 899660253741 469594174366 352997263355 424850809971 552629038118 817503379473 338274369112 352921384418 528211738932 26863302073 181239441177 128228460435 943889432700 152477316165 644654556618 572543555865 456464208750 460500946369 6053263821 973755133810 684897785219 546661899513 800309020367 856719243956 510065931432 666605499460 837104172545 186690001932 462041563463 243568481072 835197530238 549985671830 650673099971 820100944521 91487871312 537462651836 822124475774 319741124188 718687326801 384274026635 938599784229 322184851094 65260106575 185905262344 675158236871 646443884345 777022605778 499145927686 554330016425 677411292116 896240027519 688171671187 659312797808 987970493920 137964022311 867371860625 472580805701 917941263758 901308529075 371045555251 624684544151 337664810763 760020434709 440343251842 827292709611 423594846855 475886256542 783694014155 338152172173 723112628604 607962912543 794179184530 439538470493 539326035581 354189246066 217316279090 280983548485 634924312107 390137107948 896201117309 945150462777 824378831660 678074117493 54263071888 460684233172 441550951335 878653709702 194172485989 402600832973 170633737174 96886917220 550407983044 543032942330 350165477209 5691474192 507921498390 801351423740 133955416619 995635171476 926061315500 249350465033 439439226330 769084869797 340772489724 893507461778 20534387058 755900717867 780476998315 823713582519 376089206105 76659298804 193865170814 953118396432 684476823664 529890172593 447050860452 151185692243 22833207515 827265018901 531567861633 445468889219 320069208486 433793632829 465681336515 771080712597 307406069147 59171166428 694103150624 696024622021 476861872145 136648324365 452583121154 605672038838 792218733045 651116084748 799749626788 948006619274 865396945307 945012405135 504967217898 500757939198 201870470204 874385377097 767105582066 429554153928 494488433823 877983239748 202349657017 696898791631 451148288801 775462378392 137428616351 378480099036 890562560046 124978953776 534718388246 137158622302 264522636191 705432129189 282029313085 307999445868 362226085914 439485183535 193135922061 651815983101 844854802337 266767177121 643272342783 530036557338 832267559925 212769286199 208493993503 219983264433 410824580432 668009428218 555610925605 510677253930 351389147866 842700214070 428398070585 407175406988 158170669370 96923604817 513598993648 280695648772 39389044502 358971397206 900156308006 364452354288 15829026410 307564765523 207898855286 643712332996 962275295191 215535034982 675278845700 86559511215 438944339048 635508186281 745032649049 93211891924 832220163714 944812487308 31972672320 539372833585 463490638798 828180590632 614817812893 15157519205 785073489722 2528751583 625468693010 499850934576 735499678946 567229986753 302082411039 116687247810 413981331061 415098312016 60983660721 930438737512 792461931565 532827131953 191363104565 516017350169 775571976107 494339505715 917968716809 855716928061 409921366043 745641558750 79112091863 574649052259 259578893138 555191800304 872235955346 986330785363 334108974318 291633696248 111176377893 276048859707 280635885291 339282530382 316457173293 133245684837 484560379099 488509248866 569456659021 494369133079 606416971360 809355611979 487742345023 860553843316 424767784380 697142860957 299210339517 376080991939 802323197119 676032896545 485126893264 4015657861 39161719250 99754619057 739144209577 796415294060 336633428597 650567705496 139384410067 694112907945 199318354293 331390097977 125217154928 231730690843 705023414615 168241850478 468764731190 476274453916 706005611720 670860222338 660574265562 636263788917 71755377612 880468580247 656608055636 989030755860 916712567405 461739045155 702777585735 508534783270 709458800180 919357696887 102615309345 120496645998 485240503533 518246796487 638500243234 638559707585 619752464202 760893100727 70780722823 933458539321 5315576941 44073989527 697877559118 105242073598 282506429548 142659090715 851361000855 456832553137 871408441905 44680901610 527029298415 804002517882 864062873601 85481301046 209939541116 346012142793 50025513632 47438424196 948891401885 445343965107 441914620367 429382824590 69121966800 710715826642 303693837421 264238311869 895336910339 291844477605 529790905546 484590747502 800551379000 135992063633 10461095957 43792862679 139154390131 906855471689 709408303982 668851320760 816730176847 958619498856 320096073665 169878279872 109234777578 988136632651 815558984094 52604383325 659532960883 32001192884 834708384211 595669589972 125911006162 280218661016 496203073150 980131289761 116367734319 963479945742 993154399556 899065053112 625149831520 184222611777 37555141099 724551213301 637661002929 820226476924 644718757064 611241746818 888275840988 523786973100 971803391814 615280710204 263516427319 710099813957 310860029746 346250742849 804039211614 24190328842 759691542300 896745896739 721095731339 445910964436 149423176025 479460259996 212587724943 858520259784 452827419305 711212258478 581538304188 422967334705 121156604079 522349114913 206859207367 787824114013 752325531648 727553932327 28797418693 660322483357 436660843582 85101053682 332748675650 685889451749 233174963407 886430073867 296670092245 556093344215 639439039242 502592669476 501664207052 380522677524 568119445474 209903029610 614587106463 39828185746 453266875577 187424758999 553514347703 584631396185 269420625379 578666209589 202112422447 96672469648 494344779673 337817064262 34058341103 191709046338 430239376385 136504010555 453568462640 895236921277 118515547499 535261330793 671036392889 44183570006 10556108864 565143238271 186417997543 443997667615 398203117692 628136517689 932311173164 893886503546 705428524376 358216495200 215020585269 224400602384 743275612173 104425336772 498978250256 241107706399 989693654115 562179209695 906624493497 845430303232 867200969547 854708629800 604928314502 264419561038 191684942677 756909583671 780197148450 491118931637 764329752333 739540221152 120923179318 956212172111 568632253240 884949535455 155074469585 83401008592 371619526871 911487615464 389870720192 547587602054 103949038349 907941108160 900730612628 556940423826 895509985560 552210468390 605790091548 918824392280 876055546227 963941159206 640457090380 569659175636 416903027138 912909695027 514581794756 14644917311 889831826142 263299322572 813230748618 976068017069 51270169487 41136852899 306552769410 57106731150 697988602405 745685250180 498079013903 778050763401 309334931483 270688445931 476176650244 877734266510 272599147617 717354170914 746048532042 740159323146 173090797483 939658540303 113637378993 23825493951 249970562422 420654289201 640063150909 426809415487 694729915586 165994962850 606565589346 470984491231 285463248794 598771519964 389869782220 307089528165 823820562261 166261427736 724493572595 734283707724 169913746300 582079196418 607591143925 289891647106 780187103136 147631142035 112806904165 159733688291 90787899563 565395607745 875863943964 680998109763 658911555034 212227586066 811635933910 814089958434 524103046105 965861865039 368109699318 856415357269 626724369 178828638808 589498029434 755242582215 161950256507 65548116576 825194327940 403738195543 826143065992 955758554462 860060455665 706361834285 219233797954 708058465411 695122347 151841590811 799901376987 945480961286 307355429896 748514735521 180010994895 774925527787 928096481047 58805871014 105409451945 934685590186 180598588054 785514697962 742620088733 867204675277 245955141243 221381290687 950951893384 871405090770 232252506959 889195474432 953303814569 410912516395 62595743553 97402587951 676914621581 383334183719 632420954171 978974857867 855866079292 193600692160 65989500680 664972589387 261347860339 369054279037 870185206367 475665059298 224765682721 689046005320 426883647058 281077610822 312390245068 571838927181 695417104143 870927881109 31589644178 497725464667 773371894560 414809247333 23330948886 799710915684 975520161943 709278761475 111843612955 659825713840 496975034046 79540177707 38402946174 860699087928 454373551580 156405239 626453557937 509279634497 574681046577 847946547295 978192351852 677383115159 498388816787 543058391771 906797878015 231002754844 114541950001 13056716105 892354333113 569087682799 717668348183 48199099270 196772499310 460863042571 318176046651 261447374121 863784824080 668730019282 673096803509 55366207522 321806619664 797066841051 902099468980 400097556809 705000640900 760428719116 559121996723 2817667718 343913018982 511945768859 403162990998 330682947429 395099064443 915244250093 947155583397 712211419600 295806609102 329797163465 765746791971 540723213363 824432251026 32412106562 137394248482 852355600072 798564023688 29960519961 492506158043 392217949771 982535486644 960845915117 542911699207 465168464409 431469679349 362462653547 715848221575 777630247205 597354755892 338541456336 174614995711 341596139777 409436649478 913625351085 487599491681 999245249488 788333547174 207135055203 298988268796 969036287243 266733784507 767537628593 900355259190 837778318145 796745021563 419741903183 611287290235 107892591706 790296505133 901577032949 270651620544 76045482407 851219007062 471859372491 654998613371 752374225159 575541458103 897729204987 941894226740 140678842400 627181898615 308889890196 73199301702 313926390704 519712728281 494381971043 547139267377 169534609160 639593416150 414961535002 516879325192 182521013250 243179846521 97718245610 828532380759 999284077486 107237684617 720305515223 326588662312 110249976155 176115022010 831355503222 617004069506 960643398414 516404524619 457908181030 509411076166 877596488577 959612397554 715552316327 257722508658 528189858884 707069238502 94724650237 440815159654 721499018667 433720517316 963264440863 154100753205 385856922793 13415333930 127522686690 355418113125 158070187599 486546459602 947713562485 713148214435 939178377039 588333062875 863858434195 715705970172 99175307544 403619796564 479276981935 664984677354 432779336250 320324262888 667575531299 533093384465 16121391928 628903397164 59315154733 61783453275 341877860534 591567551954 268196535152 3753902547 996600021682 578186860774 978854639042 831692892010 522742891775 509030125544 285054270361 783374148582 197466000675 551052609582 418170086157 392760449674 606582114161 541065921497 8902908139 571429864264 373538752117 997769133308 970739617988 173853967017 950837935442 227246446885 120685526147 88414555134 313699262941 204558233526 559756042361 655764560684 484158417944 576297203255 157807919475 871145545475 617777203591 220274234262 189352095181 454957277766 155697740068 615723181548 486792002458 590575483132 105729452243 712864800589 720108466744 456294857004 936786720958 261300517288 852883715766 130435831836 104281074939 782497643332 971146787157 498545394880 649530260679 124569667366 753660035987 24998471693 78670041048 752848554329 512596132866 803949785162 913679539552 481612943052 209193523667 518729123562 704395902279 508244621108 585100354004 595246205742 141721202472 488608045657 59300655058 171025302799 418818119751 833253663545 158663495939 755488934275 84445408790 396962199299 949878397052 535897394588 303263282339 534431534822 652573260652 84467773403 174133283653 30041524722 575962853294 653495958074 390237459898 764223801097 803301891251 72538578968 178035201804 170765116194 884156086310 272391197377 96825976437 266827078255 980404248944 634961775968 4702755989 316738829343 635070788413 583256695297 509823812511 92984216430 520018442023 861671549226 236844136057 648619147448 676478284340 271044894358 58629607941 137246745308 894742128335 61786713573 512184336520 782320044107 443304217712 76622555560 486285132786 69254958379 677192790075 166607380866 930896548735 855941865862 316799317473 417498156371 31911658043 975397076373 524441719898 932108712819 493632001664 706133344688 951482646376 797291340348 544956662553 365085340420 771970387178 652344978124 214227860276 181323317900 655942635397 633213741713 604750214357 54908142013 886495432277 157572607367 821715042761 386731860392 180853778028 491229096564 697379266792 355117530771 573865590229 193081560227 496031126059 346785533002 630945890634 793285698817 742915704915 196141264031 499268061370 125095346756 670443773271 480492034178 713931159817 912705119525 360458842499 661245232656 704085934277 991213869240 181439331136 298478805706 945482421370 458636435619 935632228989 183256322069 504219887636 826107364162 461200180414 814559860794 235790594195 912987426206 897417637081 603768365528 711112868785 241359049465 889575003925 332291861733 963642940605 741010231284 129323137332 249608596571 266907418373 405572704750 592029132475 161909074404 851690088733 656466256703 756784783245 597808682251 906999916637 803305957914 232800651466 651043556573 433660655054 65905262296 846937206427 602667485962 368086219686 917712716920 635833050688 162605053015 346832439982 222908346778 977006202585 181263568916 215217858481 120482655743 238983658923 322639712606 37508903819 884304104688 466267947582 199988500177 874722519132 578946573667 85180489773 336486364626 670936368842 275303776542 637541632266 893598112948 255345474546 33104398401 52703870397 838584065077 180859384371 885279083800 652147227089 426458559977 602352155652 373978651341 574343317246 935488521179 67790261710 430351371442 790576844626 461535605492 87453038577 187746882599 551057488632 7668770197 366566701513 884209497616 137341778121 238592997489 574193345007 531150410502 878831902863 828737485382 527829688126 490366477960 935470199918 360039404311 749903176193 781274496486 828106276458 207265831553 412007101808 217667083836 788785212158 134608817106 628250736685 654265351365 58963273383 495136838216 427374112487 935876744074 828452695104 65989126814 386065918042 671093106313 547960877631 801103345261 977523623682 975747447336 634779160226 854027817297 786202592622 610101452655 412370791864 886394928657 118951471380 902983470352 624350128739 996928086090 761598276404 31283618827 283807548086 309508609181 331831232372 106273838499 372662681415 820740870498 113788324714 322507466230 563462964551 718551089622 836984829882 587783571031 701740732576 184072011780 208809545174 245431011709 138540470359 381929186708 906845718390 529183394953 612780328721 699808294287 110989667342 155653035837 513587245050 206525865501 258470988717 702495273712 60825583992 919753008073 694971020108 405419307563 622200261949 500173505538 818457133865 69237701180 982169493817 758364648715 806330402165 550452967420 71573073406 20246707649 424292174003 816169109255 48192370567 866618991765 118073490545 931973690150 910404356647 688975311186 253989282314 581483609564 496429637239 824096649766 899381948820 109016870811 164372778281 671721890100 644023859715 298345560315 96339355200 764184939154 439567533877 697833120471 299508552038 204010593487 754046697433 826870221045 701729285512 429277147995 975634552673 171163026099 653719985917 752978394761 22813264964 890699327365 179849669560 610149026006 94830156635 320888200401 454203470992 235837683930 121465096738 411354620234 891265667507 31495416241 556293903514 748487265407 927213344049 309171452154 773741814398 417644631113 580524091469 783957243893 853448850378 810462189509 130916953323 495585093009 525318885720 885633387708 654001772403 598900097043 444749679576 226996744992 166297345824 865357935095 255417122754 630479831486 730539052326 969822936576 215891235549 894099533649 670543499489 876900594553 324213014572 337616232103 326071161592 655528501734 81676647079 952324739813 168809993095 755686090576 493650085945 181210863742 544987944410 112997669266 245644236083 366309995003 966839558727 347398193806 641984173 314383532048 198085888789 967770573583 872677905990 698255227400 869909552810 694932101885 379109791783 360380797080 99981857938 102613502739 11858091178 144555892098 655292040300 133749358858 812602124345 272214930422 310352823411 288979819146 785883485636 637131684961 299334077597 580919023623 769568973364 507729779221 845328177541 659073825366 967691135463 891973036407 433648514221 599543843820 645203665167 498903699578 200284249526 703120465931 110651230679 838221360503 306430362867 888421510785 531729423015 544481978012 176669856280 894180644534 853335467710 757764687704 911647280134 785136047653 669598471990 933207264347 598904351482 586093949376 6833724239 27243823044 91340169920 988411925686 960737205570 113160384134 19048732972 582680459607 106061469967 507860194477 694375105534 362724649169 897701084049 272548647528 882165641956 327494283328 640913237699 255930869294 863017724034 986786512329 389386813546 106064794942 476755953642 458574264561 27553376579 795867229740 327835079170 660566199992 923228983820 131628811901 595180374173 574564835873 752683663589 879236069367 281790957411 8294655512 926259003844 107295133112 674932621731 527717688786 647902892532 977136293322 904407628257 817876586727 503863580398 111975243883 58486832338 330591215502 307283331050 332632497575 773171325345 378034322893 96787528646 885439934878 138853299228 744117531563 820502742487 248871494985 607503645271 867552628153 445588676223 991529438566 931907811753 988444821384 383047145946 365597869245 687959711810 472026128076 714917564994 845791399627 352013777761 699193362539 29300089424 388968673589 289194377019 636174299093 992279738728 602813456417 428450052307 142307908411 669991437054 151123090569 848171310211 148749090473 308873031518 960582340384 569324013317 733175206465 926446341179 399275999623 115836088545 542427827096 574190941342 655713256501 192278639029 927278481723 1716873595 63509664477 603711794391 607805681770 636974852099 347118661146 378677471879 58150371935 224903061953 378541025468 812602880232 131438254026 91858050382 410280825721 649314925680 302615335194 650061142464 309210979874 45060047423 374833765431 534021952606 465014031413 684048784536 224989727810 962878244721 97594889 132540295251 684526124043 989725779139 90890668689 812173041466 87307959156 754179484260 788969490449 379737607005 578690238138 821297842700 186368370305 670657656051 508668198043 383300986894 132162658061 78542275328 169296607881 184571052632 458979536346 863493907013 972878568911 759161586454 508714913716 965132369576 572698248232 834980501506 152957119299 770861401509 103907490660 843957218074 168659716014 153127449095 163205656128 691922082558 191727743702 240623078844 337995586116 913529716785 506066964536 219713048809 820222326577 724128189067 618558336266 71626908702 147732855321 485068448633 380814835875 668875191266 415033880734 716621493125 787182721200 332526942087 659261941600 839166371770 34190281029 159190378027 36279981591 268905526868 704607247853 846009984449 879652129508 888126715575 636012604314 726059342304 798487373356 915075249938 156089697287 627050111796 388503039696 106947770329 299722253660 827403148937 161653126705 281239532169 278332189316 213778364341 494843716973 15035314607 916567615606 600562295239 739066937377 385761676918 948595194338 776320585047 246751641611 41973056788 890980295924 38119136952 100136502538 358335895173 4594739889 92663372346 642764428832 370681811647 373796888538 98630772194 624794140628 240222637123 196913818537 824406886554 352996450577 691767721277 870649523456 418930368110 376193041470 740826541971 53265115057 645159838612 85176912777 991911349960 333101240870 198181866809 947894265232 943058094270 796197278166 147656212176 906606087974 816545333263 197431525149 562173332778 529953131343 377878414286 943994872161 334987142899 589542718502 304876679651 377602866452 175554516202 403525725716 617721327333 272406782844 769510436822 645266635050 573684878027 710313911455 252275448099 266174112611 134978114829 247745099715 764007284152 189252570003 173067932001 955309647859 705439826694 353957451228 130208165805 400030861462 672150381565 446899537273 729122613874 84121217751 241620385151 493289703835 808450827033 940755093053 153879342232 249556819758 256401714629 761668222424 131808896813 137160794664 473195112281 925851126807 194721048134 414756511233 744387760786 568818029036 441897433344 904802938274 498997639633 668883326537 179540953320 434124611248 912160822634 263760658903 805077341014 957303818920 151781408187 557350759928 190200555580 908412038320 805663350915 360785271750 280923761220 355986692448 612049627704 483963951009 698119074296 324780226540 914712120922 146516549827 494024972915 858717814509 79414945766 327225526104 349713325867 606301901869 120941838628 398994630570 979392980273 546516391021 845801227272 990894906599 434888229740 839859385106 550193171176 191574842707 72857534599 174101980207 750913994684 641933185703 600565982070 756203476525 992866178467 46419092841 644737685739 474798592138 998883017265 618477271972 663501521375 830495169280 742905202365 227855250960 267397842783 890449711128 701606819704 223530631012 547627721623 243580456979 851620199695 326111930661 445615958483 810088492341 324401436091 718037266445 723644813475 130233362209 62795315295 803737464981 44192483835 187704971088 541908192728 18363182676 43984110426 243506150939 595168874805 444724336966 894061732321 841069973568 942312500301 104727974587 674920102197 623245943336 287271836930 392790172476 583301817181 64042964455 125028073778 898694992708 710935305622 873537814333 784231846482 774545010351 728274296863 556582676368 616568089122 402165981006 376206419058 382283564086 761824996350 387580236908 849466814959 525672375221 992280756120 34109225298 413667253787 328890978411 743165282923 277624882617 178380484710 432971951119 911696486871 555198222491 649433238014 226442098138 649599604974 862077277051 873812937870 375999502987 978729461662 958528925677 586729465242 620380826226 783242976335 822688819112 105118957613 389598085101 987415326963 870378995097 192207725971 61164729049 172911428379 156906925977 313908706888 26095959195 480210471277 281210863693 792023760709 344520176611 460783292026 814751770433 608016389750 115590460924 466048582793 682998997698 252104472782 125275560508 529361638467 955821807059 24967564822 685342606503 578943322211 19943650038 225906289516 33562005574 49241582826 313273651561 242340533581 791180495243 535342353558 88788186292 394647995122 942609881808 979652751483 554144785209 220986205353 359542886956 178551554465 251393872808 622161516096 14524522054 247228314309 197516919141 751916758899 452707344526 193472600041 370963086032 535320912340 97203921407 542099509117 977692910535 216988158909 799886974471 169103557058 738215739076 73935927966 79488295599 692130173257 256773499530 297817902590 233331441139 230072649926 16628951609 84570442762 888769255330 465030217790 571639261189 93743665924 341983067998 820698906537 456158225285 59432484328 847922798610 627629100051 263016792060 15366159565 91238294760 100690335646 751841008369 679136383585 227531857235 103505355321 840603611754 142249883634 634173916303 309176911979 74906721215 838048154486 86878729122 544984715711 102168590030 992257046317 329001453420 46433232637 493558409990 215276343283 791063657179 675900300357 800979807230 334201518185 618879584127 113355812038 592631202612 768007836707 393535168464 957764416724 345098213422 87898851857 953444374534 19199254547 258812615485 114883835217 577369348550 980173909351 73125031957 245181836856 985853910907 489099918447 495342071047 116646779448 798255786256 636160779282 835077475277 73179409842 537676973208 790606864663 630956336612 356507310251 30985503349 828308204488 513164786309 950379334565 160324329172 644464005805 229160628214 629821066801 813795743858 987789858619 29263217212 784401351985 63695723044 822610357373 396665851166 162559791752 928273963292 61417497574 773216862074 309312286290 601606599589 475257357437 662270616409 57931709360 963714429347 385374458345 248357863302 439914000691 13359183625 332643613393 317157433323 568321469384 726994921035 84373198177 430255645865 199238559002 472275739565 749866757428 588555601843 579129496986 968581780444 717418570375 254456402536 54620952575 905724498989 56000096967 496980572288 692533896005 514490818956 176251044802 643982332012 384829834615 414539201861 291096487333 415903820957 135413334459 438228536038 962712408153 52397819260 904151007786 561983967376 993817763111 543948463216 674721499366 99207580642 876277687818 60542264734 174056894437 682592631804 186734470771 729049165298 833849140199 216705956559 306593070289 647101466860 18950984873 900768327209 44757260589 202043359500 627741373534 830652894645 913182206237 432517683568 694125120996 791479671564 402175468244 549465961335 842617064666 94562367277 194725063198 878223826515 790025553313 259461109963 636942416343 966634293527 384754943317 358447953591 284865529189 897697905585 61554466628 704834049504 483279745346 338352702753 579163598352 493038355571 459043198363 954848910275 402916739369 21435970876 564951641936 55772520609 419425463303 727084934831 353456590353 343483931375 590229570463 994370909043 25566137951 280593655942 275213382564 959642338446 928919305274 529944516940 89498705355 100211372861 550859437525 396817700510 79045941514 344310199117 373117969820 935631163163 381233281313 186255667794 621803935136 207801257864 617910211499 703585287995 765396235206 320936122723 430230308459 446275323605 223889730313 699934666345 826673348420 151569191531 69058767156 576707397531 40057017898 368747356135 857469435093 953475739994 85074807113 67501129157 439166583484 237072837415 445978418727 307827101242 425401176293 274316452735 184023434045 232464842967 900052585291 441928514821 824474458599 57631053296 732923215490 681688407373 478434412701 112356078748 167338982019 363353550551 629806677132 866792689377 594249342759 957150338715 92655569058 477404006845 622716672325 987212174278 792988993040 795399834251 965118670638 852453262907 265779933424 737082091340 24055185464 944331155964 335599962626 346769077976 931999967113 667251282407 452189885780 747204255458 333599339279 568103416739 164973985995 144430031228 903580969477 794205198964 259061903271 277213746767 970553328542 951834231544 179878124198 718069320663 603412608187 189666368485 119134073708 749612353928 298611175208 677682762019 363187819483 686432580381 883273791496 804949770226 415941282049 968766053595 507165876648 151935236528 652408099856 864760400882 453613345984 980893756607 15239986471 607400086683 918211899713 62626516704 118083633778 29714338029 813699166654 868444192445 735598089019 493822746800 677607508711 781161012523 201073703471 454244015867 11636305480 416840272413 902508404945 662449629232 644236627917 784387455628 973106638660 996063709358 720317261628 621840202712 991573270764 709423141712 644721012785 979127769828 158059698153 483299035825 620537874811 85668609348 126218465573 604623634805 256077473310 396044644215 337592480554 762941704412 482468186394 534029766955 722431647246 156135160204 287329139793 856885418053 621458036429 48356373413 854645179925 500810061766 160502297569 287326036365 794228922363 55087704451 94684692710 196712087010 286965712949 330290306044 895702260755 138675343543 604917245929 297753426323 410466514619 914124226531 878210885630 431747624549 691117824153 717978923740 186018005528 133433854400 462863832053 692311922403 21908867394 576200381809 732333015416 68460490177 748052913929 601852607047 810079803481 180849473799 798366149399 275302553404 34899744067 780547619671 46361832603 816449762554 923742029508 339725689429 472759373259 200476560103 294629528209 305648781101 67119509500 652413875758 267268472868 475896560202 327577716269 400192572115 739934494970 583269113054 995442640126 430639777325 571858045516 80714988209 696187559413 364625107215 542271330540 198701347496 942771983071 442805480723 402516583771 796143978312 743196798662 108664674466 69022547679 174478970569 50993929669 575099768916 912525569215 570944207661 570072608115 658195436647 970317732117 915050356622 589030678546 196435009687 838508353656 709161670140 4579609584 854376846366 991110596178 431196879787 856367697853 69885779963 975622374222 785049640040 307356813988 882088245698 362910024395 304834986661 899808614384 539635007189 381016673004 688545811638 11277160162 379005658155 267897192887 139208123006 387050427725 424609035862 719023917221 425744659396 554350983643 863942264603 402551989538 643495974598 201712587688 905511244558 619847200774 275432641962 995427463433 104463779527 633884386097 452143914920 396892959284 2447376468 187133142964 295309522196 415662893511 989628589027 284361949309 537367881931 206538791928 63506376175 138168013803 701862918741 371340036403 615793552057 791197496257 951243103011 432747434392 550661361319 992671420590 241970052041 223469353993 315360522243 588272720592 796799296404 516249795793 362093503618 688626371914 196724677520 548547797738 376113077652 448876077413 128691478434 440598123310 166227285887 772156777843 682170936651 556444670540 196492259568 980704716458 276500489179 387703664000 174422063988 221916074953 204624721084 257603776365 785261335862 773899885138 441166035403 627124554817 629114573979 801004624209 358732539112 275536189920 400348753005 785361713308 124297040226 390800247574 160078334722 548442731194 548845153888 767407349619 971510109433 289554786600 149044107017 160743334501 892757408153 746965740737 353878082002 170715879140 236629127687 487414347685 670586931055 177727037962 719512685143 808117388749 437175638937 480301466848 141576489695 622127049286 242282693457 614720621095 44387073756 375712621570 52821956923 80805630868 391125431338 934567097095 645972173873 966084346937 215099837256 880877004978 19942171312 618450342232 656914178852 672810423425 75480472062 354021377736 872701641179 577477404843 70127046440 169902667875 37166166891 379715583045 489399242282 929329022667 432288046229 214272953748 645777698757 371743997350 102193954881 661344971587 674957282976 439510044308 756785842736 765506562434 542548674432 763822913512 856910867426 465636683712 130508614625 853593446898 876744255528 18057907124 695385903839 741032289127 410581646840 277898659103 304261396156 365345282383 325050709595 563185576778 124537954531 959739286654 972157950276 84053102515 624101316605 522524010647 445780048110 710544146134 102126680406 723681386841 281857627536 83193394270 714331690778 658793951595 16787055973 530217462092 442606055035 151439170886 215838549197 338448658972 148149631059 376959109150 243422125595 347742806310 803827201945 99185145436 355177575293 383771619393 676738249677 22869342682 699934696494 343061443165 681282796583 965012485348 800476291748 560032818190 757884872115 984343674620 833219191202 882912005740 744336300834 275397499453 918008858285 591386979108 310774503950 417760147369 292812068326 823707503867 316388482488 33723572507 353946468423 521679098432 541180003797 204484910412 552775774040 223965814635 4948060037 381181387765 301167908252 448876944021 141656808061 844784494588 813895726913 298345620902 626505363646 478700556591 702819814470 197651964316 144432119509 400537606750 498133705267 502327416053 584929981295 840358075220 270858760660 401262319039 525829602131 413738988868 245058470505 257029211261 304123227600 768809572537 976742425086 513305906582 708512045800 419668450448 326318487685 209046684109 677023522788 956991882750 50637066686 19543608900 794824697683 616293352900 21630947102 924046006619 844059759011 550656859815 874768984467 241664088742 713571725603 657251573761 650500677508 745566985281 441587147075 345644083165 456806146667 597914175763 271021682192 405456358110 29768345134 730099309366 727261085070 936830708962 168579040513 887287700112 438918577208 588717121888 28057975685 649226635869 791989995252 487871098325 720801266415 335347488854 724565567127 484812730792 862541314915 239870042032 439529536403 580635469887 271694682312 55512196462 100900285389 316274510551 542713260913 144884788743 323175445245 843020665583 883449870384 676161062683 155275713279 484094725511 89369332602 677129666405 586918955396 83504518246 655756382630 223796459367 749691666606 601328122278 953005861863 366281738127 495135914053 908528176519 407765133130 360505505744 532163934426 8414875384 80913104305 487846764786 924353571763 620619223996 275789621419 57187647032 207854297809 639826211615 741934030908 956833129647 654929395350 468631261659 628761912230 493303757816 644051609511 683102110447 712974650346 83010586765 177356347800 382836441564 568308003255 569378116860 468267222 23296148916 434159018119 715605068555 367808550502 427132982084 959243323853 455284894971 611963007287 767263895933 495589290447 632059630829 798659359153 986461581427 77712801753 516191668089 603598670196 321721183986 504640699248 574005245851 218752847483 688759837328 38405503664 459348116143 32985440778 352438469951 831584659907 590280285262 201063529183 942071771461 15706044998 491878682431 975353607788 453102016389 146031473542 433543102244 316321069550 90314815241 730305951422 911300124012 620032431516 218894117496 216889778186 67644257472 600231045196 20694920243 659741004342 959765696184 872627456690 129350806467 166310926222 628768221553 902218548458 951534203296 19865081622 628714546184 439476941789 76114916175 824045994964 109141494276 752433906962 992764721987 917124196079 38743331360 797747446976 498034528276 521697378154 487138480125 860965064572 303068666730 393175212703 866675707152 621787916763 159276406039 697165172566 980913975182 574673926916 722907366833 359377629726 341505499223 214491674540 323887913176 759007375711 475198592628 584522368872 752097795167 742883308651 523221674487 514011536600 852543680273 83038329254 412917969445 606122194108 261645034212 30753084596 512384741521 491306862803 192175213941 117162389170 96026437360 258498517482 141280509687 612331118643 441298462226 685935457308 349583802516 765491927739 984806665444 758722749445 113690601289 74770014090 897878312157 592599421377 760811493343 346683305527 468581566855 595170964508 759411184898 70876721092 313443872373 8976367601 765707365438 609259448354 631757028687 299552515577 243592630196 839199652355 603940537967 193228087899 609146869047 866550188519 918943180774 499473265342 734950615863 529380343176 771604078882 346138173960 49267284023 491381506390 846630016754 655131049665 783353384050 744163573008 835101625883 848989535094 595233115139 260365620815 556248936063 462508875240 328351383302 183784882876 782474654309 786321117981 431822353429 945929416242 928965783171 154176468523 945809284257 973320253392 59629111471 861872133500 657866154319 648504935506 367012470028 798668319212 526458233954 291359955685 566617342997 35764014237 77135439399 999655445578 23403476062 325439550908 178656042347 278816515724 858448099266 442828100402 591819239018 762695045110 976285455218 489322776891 344948363232 33555747402 623161462022 56691473664 3188355563 149788118818 724905199045 528912980348 342753984398 947624818216 845803899563 937577373101 872975982426 290279493164 339905190957 159832516252 609543162079 614699866795 797529661169 493894838894 351572412575 302264321376 423522699123 835697970913 588427908484 664317563381 281837351974 231130457368 804353921969 703218470072 585474385447 513787120400 427022612264 833739565289 239612897001 570494751958 413008786603 946041771636 894719693745 367460883948 189318923671 60949791012 586290106405 852711153433 938800618716 501258725077 685589518072 733437526405 40653054196 540895442622 385650493099 463972243600 118142021909 616690392585 767894340556 382161108350 437917528103 421566866334 944442330426 208096564602 49755077782 264793195194 817329782545 203446283714 329105836350 990020003665 578864696918 619221368262 139064207340 176366440877 33737880565 148071460801 233706934511 116770006193 267169971800 567758750009 906022447209 739409911603 729325243428 986683239625 466359198147 891905376126 789642174099 481512871030 194464603022 302008661131 936991102448 157696254605 640230477017 201622958032 916924072812 610793603416 739437540625 990326286124 490439719039 935464370908 230552712573 5391679510 215156834925 163441628065 370762985630 14891437756 959471152583 900833712960 240836684470 870707063159 176617426782 552938903454 94049460611 614210818420 847907469919 758687750899 215305230973 850579834520 309396617254 902509993018 389848336904 773875106815 27029792400 45949357362 428591262399 495068348282 694011645797 963042861569 479380448387 570021086137 606557934708 31130515541 383288836439 351581374682 446682764231 692875228813 854023901607 163695568256 24676014798 843137196476 209327934583 245460821505 208820212051 921164939753 295908417021 708585312729 157292041834 187702786621 392833306645 653579519300 488118277039 298683152232 223201542015 527866370979 850554259935 979002441721 366197893712 311885543523 615980515269 659351883924 371130007949 25833753186 534730086961 48891740741 697141532814 832183286959 172023841569 91721112328 608543414071 770369471081 872887986043 982949135496 191356415536 596485851774 365066487849 248646450437 17196508491 48907907361 364762556122 773380445694 852462897182 215511753262 648321308522 167758627829 873034418555 561198547286 83883441311 654611200299 327995937057 982813854779 97541927688 799267737228 891099885831 748789213821 316270705405 925692171437 327959964571 3048390426 679778533097 411796843591 984722202069 122120359609 161096958908 853278478917 913258739892 378241265598 675642156202 244117531013 860807968534 199845154234 985738670308 747236736494 221357421129 415313914582 363204159937 556234380268 527462662134 640153382258 927102507508 725200841901 431910303506 21027094135 368747489507 375880220785 364468592196 412088459788 795563968130 105349571062 471846387777 520848508230 875306114772 3497523535 859198689731 486882964517 609524247381 478277612253 691242918865 551946320139 374436510453 181876858698 199719765406 919689151256 290612151941 559735539147 525376345475 299091973723 921650081853 993710766495 878029706091 988630741981 904286938793 855767216932 972014678333 671656243673 79230172157 416346592416 956354590146 1752053300 163688039155 238157582842 581013114422 575733004212 85740413162 750713425666 801547123313 823218402450 269800773877 741462501956 148329809953 8711550884 411060615676 852359899831 259090345436 947199432610 528431265599 809114745595 273938434232 161267991212 405395409891 369536596941 674675696209 239959772612 587961065363 374954630495 586978965677 214928522818 884820313486 893714245546 497367376417 903329768283 827175963931 920141054019 78903980317 959464226283 390536093739 52906158845 303774034664 309064705526 712009518247 311432401130 167660729243 828598331524 498761505807 531892251984 992989459472 723751703913 812995431526 954648587272 884955206445 857997323963 576477157280 44702994925 6446221846 352052719879 97533666101 367267151436 521616155243 773822891842 977023160457 885878870023 426117501391 167771589151 381297226093 137575966821 249555231570 860611101894 994780916036 344628611252 912829185143 339992674585 768008985930 58557653854 820081505885 922318133082 199204288711 149209611686 430128820447 68190035555 889884829639 64267730361 695239107595 619627267883 629785400266 35155439605 60049968439 560279456681 580737346286 775991697104 774826191193 259540187837 289459764745 907185854605 909232711990 308737121975 446625792074 876264998932 470856242935 477292145951 438480327974 856812671846 824948859519 586734088146 326167075132 540712633664 197067005836 103918851398 235660966760 314932397740 746606662896 200738785686 921268406563 462143839236 226673622449 298095771103 800093298429 249434934501 839697254931 560210283164 950124002758 329927061146 126510935689 2297783255 249037487128 212458185904 893408441196 645306316485 549663885641 337936159307 881703167317 54710608995 18839089309 553608927527 610697603569 160944233104 686402429543 58638069478 772465141515 385409061296 226209367612 284668910380 230402030560 775013828344 753243682379 906690894407 456811399224 933560748608 793057337856 358581422294 223804686037 627878587537 230278404150 265119503379 383375183441 79711071460 390291591285 393391373289 323333612555 343495288202 99359385500 805198810845 834836327116 753251179399 831857920515 85226863098 933953103111 102474460065 679384013540 342445735076 984353472327 292978139724 327208223280 64150489504 681923275396 484858042695 287874304959 654913534756 266620214221 583685896331 328740677645 179866390526 629486569302 168146009140 251118011464 903897336284 361760703891 7982558780 963090647707 388859965208 85761706761 769803590333 285135340963 228837580861 408808595518 10974198669 223305586262 987614360129 700849929521 918325619132 128336599641 718686680875 952320575939 483411634602 71646011898 214620660311 212325492446 280125246771 103369937963 170581533553 665249805474 834699255951 601651709583 746655100245 522383173089 617423899484 151694164932 911869201208 433245692390 861711110656 136815729993 410342673037 189630580033 888623288836 215429487865 806439927888 948633041646 40044870369 560859614699 483395426950 920301685685 992484278809 45738535669 879099668132 965157913010 299063407207 669117887589 409409185284 470822866887 801302796771 804401077575 992959461139 699223201169 140796448204 84825407374 707809185031 149522949592 202309292313 734495079020 450643036808 505831630579 428298374394 314139863346 686620490128 573240645424 699550449325 66238979470 348379634602 814972524135 575511448443 419005755556 207608154595 671716167421 821419064161 538821559668 564841380477 415221641964 78112707523 153337698029 51949568853 837287321981 21089675627 42050376335 292476208557 915679457256 128680589165 303078104811 786560513667 133579836706 250873056476 707294656861 453347480023 915818242510 965810410230 532533456468 673047900668 623586582086 218967982096 619391925935 441329414820 139439207350 364330022976 946606458761 535229139766 392866160361 42522091051 797650276747 546270369720 352448010386 339675329771 689015567727 857708525164 781497860709 759536070950 716735235804 105310871735 405873035336 980380734602 57275636600 914171373709 235746307662 467927831545 41729589883 991311395083 98185673313 667963762943 162894892301 978845185949 961933582914 197367302194 326216221433 636401804970 940863518473 861089071921 230442958705 32892271593 830699277860 752707560920 682927782685 53031133028 141535209690 920450874507 379242272803 487969152491 814112710015 649389188518 980821212805 164768469200 378878551455 689953109872 582263983673 510413703288 908897793487 517884741849 977421961886 386955143628 757341932159 220343726421 451332532442 741857203642 432393754042 516208589354 649123654928 620897890787 977784312574 374224967387 683787459836 136525213026 342627107977 979273355866 950580325629 923509192375 679621981950 769681689421 753035054665 208015648151 446500286123 520375596430 259959245533 410451212763 614986354445 436471537553 752635056252 80370428520 1430760405 689510595125 224888542403 744726151653 412851327819 791513877797 662124988164 217815373922 50059930030 161707254683 932062271711 509243269615 822634675937 203898144913 485593950878 589083185039 827175105346 435390734710 716432749510 737036847657 341888731542 566081888470 422275201207 903557483962 780403781516 854017568804 526033843388 870568170953 474665377953 362168096450 418966588312 352279187385 343236468941 329659996262 988622536512 676489267092 536948993471 503155568512 851019635402 901471116591 45645087295 380962958745 29744240143 256457499270 123303704295 394000949553 679571492740 945721469314 720274126517 909117777105 192402465707 431803865420 80447479832 444283354514 260002094032 801521458767 854336589376 395324564272 352839751673 44980811386 78958796919 311260299773 880283574149 900921249806 213296426932 687296596825 610275354525 477343509960 669684503617 620169668015 841198857774 426113404287 993979285929 824252282862 345569224063 395616815853 954031376481 623319005322 458068329068 427328769546 507267301344 620250706831 292239475427 664469548329 421464980630 594175101141 263980135398 426619421605 871091877226 508004412818 492647669219 861000904506 298803886220 936284970085 639896940845 720689094789 847555230160 106424777678 111916659630 352424387608 594966782745 121358738820 968875871986 644461392202 681999727891 427091967372 480001731266 849913070567 969521177017 354650483496 628552720904 374827930134 735368059926 436718219897 439469440392 559770890893 890801673380 701518722390 106873825873 432140412238 667845124979 586408642953 971907801435 334015814462 857655094119 756549894989 949128471456 66156075601 914017117855 961249065703 132803023068 247263357936 732743088491 477341022418 937649736331 156427957089 973481516967 207133028824 871348387816 528619202735 685741230223 683918903142 503577238484 260049316635 44256533507 472826478798 859404050220 823996378847 55592902455 524564130810 595699930564 45492037411 988273538534 710690726077 374427001628 804380292632 746456825912 791859477656 611515365366 409480825336 341289795746 454041453909 418258243336 13410588337 987363731793 686194670390 880553005157 549754430154 150712364431 930366263952 772746501352 443197023370 957096676535 455635702272 187016906036 805133141069 809023151709 177889658459 164647996302 968264200880 65828778842 736468420487 442317732747 511372365890 679883249454 273692425933 382583176390 235117298680 539689066071 158595573681 68017125010 686547935924 770963421218 86480223611 18891919809 114114238929 531526448447 460072198647 214846840515 127609830720 265021586686 659490225829 312948125476 107960225192 196037463191 112089215853 854473571517 850806443767 973044977950 578279125778 763788367563 768630208132 415250276022 907558592441 967116545034 813542013998 588577336539 636048562551 222365267666 9926090059 635268289700 57758446360 780158892476 790619556208 214377519682 584593509157 76678056003 741964007246 204487223486 540056564574 229928455401 118302286385 805449331817 452563215778 965118705824 337233346372 704046071550 807816009648 403783315896 94050387025 471256258075 402820647385 848178265289 523705224039 875938263523 407245835553 697194697055 512337789508 544668745980 568061606496 279475873598 685350335828 987189605825 719408237977 847680640157 675889445453 696301267519 747006417697 472739508475 17352756727 84022957904 83622077420 858744476729 134008252592 17465021991 206576671067 366660470584 155167584190 577331445035 433162333717 410635584897 256114759489 933377410982 799824868897 951767540438 148095812485 714764664391 47876363068 814896284533 422703767605 896475181027 30064055168 208662405977 384047051966 902501862272 452078177220 499380622165 832102213870 354651319399 296427040086 987080936696 433434361915 894282886215 572784603606 852840847521 66256768658 297597619119 829699439741 231999675961 952704850779 895490903667 738105003515 436875514930 677416705181 929027692024 945679473973 357047081269 591078056914 69215309471 563771780827 705447274156 376994269468 780557600957 524480964182 847108385786 563334635763 565638740798 944743643164 492047930078 383113020793 431815004295 518370729249 860727957193 458519316621 861585760458 814970285839 885869174962 51895461233 689947481710 14239890313 563027918273 435489120734 686581296367 273777170700 459154815574 727953147411 862459980032 206895571847 565034415715 770113184873 843675728440 999352782288 503282767083 613645790200 422082021315 321130727145 44482750713 904291407439 846821104683 675636975647 855073347332 763970543957 826009855626 344981223000 294438075704 35926202999 766037599026 565625928357 960892039961 529905647517 993774471868 990349679785 484053792460 769252281308 523185837763 50557705251 77097139342 465439089278 41987790838 396512940336 294288709679 547066620966 679464392164 353323621351 559370710280 842687360195 962620843632 589410986698 618023387027 470732643049 870712706413 856198132355 689681991621 480237816359 577006826939 648494710667 930218331289 993786760783 430168442130 55185229537 709217784498 196965209188 512421756415 207304733986 611418591982 104984338077 394010989893 676458979353 647944426303 376674009253 882507145774 994480742565 964054769573 346574408257 7197972761 938122585114 531308721813 794197532810 447803855003 812187979775 413964465611 588385800576 775369273758 203359772582 563175123753 610551078137 309028614169 480237358358 364328533637 621004105693 11647518119 208174721034 687986368353 461859168104 115849013472 225582706021 190103246367 765103992148 198585991418 618486357871 540886076404 611721015262 444250374263 753893721611 353156378973 698988860506 659280201017 996847185883 343039969963 829848783222 301006181104 97682155571 882041256023 132302950402 48278088423 741675129785 452047986593 875326866422 244310654608 294814246524 430194813264 546892418838 852194974101 154848192297 611019438722 971572293155 747710770031 980443492765 525468334128 884336056423 383959877078 405088950658 429738198244 548626761142 125072520512 834676717487 783549620860 389607004359 306210948327 784737821169 27220677514 977888325217 986620411207 58828487591 497136749088 9951760760 590236878373 144758218660 467502021577 595161450744 881664796877 79701220490 652643796399 318176262869 960705597699 316667372905 823136961904 552257107663 272765626660 309719093659 538095053632 567826403826 976732887278 223048194885 872755643240 7427269827 93740713686 943136610028 94575810855 276721127107 243536704038 72802283250 638097768532 63764838668 480724979880 841950416240 224408335560 158309349383 750113202349 171793866586 961769382424 691824275386 658792036942 732647466891 982724681826 704193773327 334360877656 318734034274 243132983234 727146085369 834991769012 464683928405 322154008225 819597529479 900889617587 474962086255 91500769466 229290583818 161034528682 984196067305 267087040286 165027248090 326592755604 88373408797 241106154070 962193612593 312997733759 328510001456 187522514885 277221270145 899623618203 691366210957 240300476541 7902022069 94588871000 687595438748 593491914773 850253999689 854588871422 432082151254 353806241970 924163363624 708178072328 260674594853 694120749279 151397864918 116346709142 225147658080 926054318708 230015453347 654203205867 13919607828 864840872312 933717770092 144240494274 423476991631 933875299668 399605382555 190324771388 835287099425 451825686712 827847647532 770982692901 108091477534 201725506667 548772057071 389675115484 520183005524 974389405923 374541735155 660037843170 522259212901 28913854014 852844647433 348420637898 273421098059 342748246859 480435667273 31588635478 634301238338 917182304921 382912272286 230228283525 887071693281 553499447547 861205339094 552859819801 803687907542 761690401537 27021125361 683663639243 249972317419 399291509222 48430107756 839365162734 971096304318 82475651761 870573272825 334804258590 456507241178 752718237000 724002418487 489121635656 172431312593 990586500200 207880264150 702940465857 454810914781 195042599434 656030506325 633121920847 857944283652 549830904245 385604901900 851780672173 167676347298 957563382492 688004011475 792412924637 19302402848 591233121838 683911407861 682223587479 594895590906 725204487877 195740003414 215151864344 664326435766 384549780996 392113758972 575239712906 707382360213 235691577711 406461621660 319079235389 31969251121 912942763767 680180134554 354720160531 134497907669 184246284122 279018869954 158167359400 959847367019 690428089029 423496838200 927089522848 173454901277 967214796606 341016938540 263014392924 724020132990 456518106006 644248821121 1717905667 201475063163 825885903304 82504731579 365604641863 297900473946 539871535365 764312650276 531407557533 137670406749 571697337024 196321806928 351925443789 466083917020 45570668590 575801394525 1514116990 860167520215 250424269760 93696046944 510840006007 423620053056 489831612297 730621808338 270473199100 720336109271 524387207138 742492710510 769708855060 558417993213 751654263859 541933688869 732614937921 537079030841 921636894463 510182764765 478036283281 846199277488 977570734431 300595551458 556914260324 946043845090 772278736694 413666147235 930201471820 869295086247 946447916044 479722764033 66247363483 489177581837 824163372760 428821398786 240497348164 258059988921 860676554451 68725529454 922633540185 553296666188 964638032560 286232920995 360530078830 483196370656 863564302390 884691623792 763845637431 886549608770 176852993515 763876032048 824143543780 189542781843 33528017579 145846823309 790423935941 452744862628 956479149121 343977156187 355163925384 368977996487 312065476466 357296860424 472044008630 88581590585 139808128257 232421329053 927941840193 555852106436 407769936041 410333439678 483108627840 880766863535 806922020170 913151605982 923302581034 3662195621 305786888807 425991100674 249489450737 300106142157 110843058453 272170304594 816068920771 433326094678 380611822632 851143818190 862751000726 265630835420 205302181073 813267560347 64287011344 751323837905 682864979058 495885578591 643059607823 468835784649 786697561121 177305502447 864711072672 805953692198 647283334321 175438070774 220282006924 988521571493 467477100264 647890945795 543904325967 748385320164 322310189959 891772882466 281495848775 232964947057 839352072119 887928291088 51854052444 611320377909 852001659214 439417678827 720462142325 985248766360 857066574826 37813228364 117545908379 30992270376 20640188430 523990096219 618148124302 412634046329 494675603329 865702972339 669908135755 630774157909 855941375690 912921282664 29407320234 178560359677 524667491278 641483141180 498114221162 787856630712 822378840155 205092097759 117965836893 287298627860 547571964243 865433603735 970541011510 18062064075 237660810912 434259205647 409430624127 294413609476 218124991805 158713765719 275331822828 513316196947 560557192744 841323936660 746450356125 770533831248 196562804549 790704044820 604947507254 860740784072 645203818750 296099746951 581884888258 326343564310 670039013335 288481757877 736082984268 122512157998 667627987473 19202228766 390486593107 981486461184 159402137241 736244346275 136606217671 46078141403 616193961777 34526218103 953059941360 973855903020 221983627979 930004738668 729465048299 206160050623 850053005080 752953566819 912144061475 48095942895 589668109238 576670685820 952361823100 566174241259 268826710680 439229653098 18044312444 282707664195 594184491530 690132201753 336159233731 547392796632 937982343430 834375185537 861709752689 998452516999 633414775899 17556115175 606353900808 349176458963 742879361419 730007580891 184432851881 131299577981 292057507101 834718859708 894385537893 511443772475 77823214127 240587269814 961624873339 119281825343 248985225152 717452261736 34163482402 529719342712 322267528904 460885166202 672057469669 865371523364 46496495095 96175435768 221909034575 469319160476 476675394734 629019957499 154510775209 927337152247 836354396913 571457085849 528203415958 234600007796 365128891951 367886288219 810176796840 913905713433 54172496144 262984445198 472077667216 224316235659 915291851843 775742113428 732455885198 792094284577 620821383760 613148958702 282236142770 667484424044 579369001275 671896303452 308554879461 131328571443 992046401194 579752346880 871649990912 460779291536 310195577353 213589639805 899847336464 626107696173 163092673379 161396658328 529494962556 718985412682 301871175859 583240416838 856385273070 645026478128 197427619666 247026255332 688685222016 33847550577 407610039029 824457877328 427764190792 779188045633 188677311930 207270307291 272034527735 308659049301 761821486277 208026686181 767949525068 527390104468 457938464631 53934483228 454822363911 742282257102 834240303363 799665237587 909458375417 816693446817 435660620303 807796498518 165669842244 176649492098 944812926330 136458050852 482619897091 903622684973 662290636558 357519435088 997212999906 87313552277 674493742135 271250984296 885217416339 913379292932 615255515781 996917093261 880555919524 865556895031 787935409393 604494384930 510894527390 781287441396 286306258617 534245605275 353041917696 872234932548 163702224416 866011056902 321024494883 850837550078 802084949929 995438402270 376233531443 908991311692 381841880873 419760286143 185195147419 685003007367 567213262402 152112817170 607772309613 85441379210 145866777987 458820951886 21506813105 896481195960 717672037588 350344619036 785990725106 382960711623 13125408005 381163613027 854277461147 331474612533 956644795204 300738494618 707725587451 992362245927 464211129553 468276003631 191634908186 604248632103 625862563291 238920038200 156659668757 449630449224 494656278166 598937320328 570001847318 849900047387 950497215262 377871573539 748242426545 429725022960 613721535096 275236651014 732721124042 425087270731 593741034197 796921355517 726311597794 425390215401 986401426620 255868840880 271438364730 229035151984 757653459733 144933945257 863895800371 943107470761 956980525216 453570988422 874994108222 525529330970 87230330728 909332579069 412799324676 133033110739 716738960863 419789379270 677660823756 326785902705 594908408074 590191828726 83825030899 419046025071 808212661416 970255606584 194994236136 258580133446 133548298471 138680349126 989459703837 124181259355 438945778356 499496408159 716251770042 229917388739 94069151495 562885111326 723032222714 256043506808 582469232808 8634832604 853548086062 884286862367 154141383077 997313519200 861692564166 522203079998 818716073183 792569278256 589310797320 201644141512 189563683083 567567190158 222922760354 20520179268 934616512367 590383545532 789951291752 360647203282 141545238291 723991381656 614827863295 805858881761 905994299765 382075820174 773771560228 834183023016 124148104903 197664138848 466330175810 400550904459 621878193614 624284491077 779960185072 525285367055 139276128554 529573713332 793843755312 211281705082 277431821370 505020431434 410590824392 996912410705 187929842225 49920243482 251116357441 272677552603 620086216255 859504610227 322335043739 221225975182 777290243360 146687262569 595445609606 12149214967 416850399713 246533660727 409838947794 988275906183 460382716377 925128194452 494285556402 268449074558 262962182549 245216528297 682807006128 416198121829 179034986935 103527111287 365777136193 305620210967 989941411472 636825824181 324712092734 72312618214 57106131445 504530036091 584854509263 716646602297 906931678430 959331060612 931006686205 574151702755 756291355089 598750579049 527935174051 591690344343 899792485575 817015767994 577853017574 98911926219 103578114210 272029965786 403452113370 537754774253 315941883430 37545006134 921931527081 432717119925 830909665199 108791163381 554938477047 352274735946 657842353701 866838266062 451689612870 787253357530 82295438759 325449100570 766549956390 663783861052 167718785587 711662851164 907754375106 529150560505 496843972129 953789911780 924166899310 764673312510 296500453220 3722867773 715253840105 240792506999 341915867987 383291936173 200888124436 449306924806 275381658959 376129861728 534258322087 400271555724 16337263654 262088775350 407683587109 224367431554 371244600694 804894201783 817196865216 920792237673 979037073508 270614889484 248829419378 437534726267 148365373801 682877813161 86410942369 272469381775 486114504618 28983798540 52306984900 808289721973 937245230746 414591336279 951141610929 374055633528 847262828483 715369323427 728112279349 29311420811 812241393087 537121650603 917579497148 839093186461 956732685216 353474684590 706991566069 243737989558 905700397427 881757431246 877512199552 93187190325 611206852929 441562059653 70692994008 305070116596 620206147644 626065852719 894583581074 989502774848 538875736920 994347268526 896270128678 161025312618 502010157882 714000901670 96074734708 839098498185 118454172495 423407085905 349720668473 573886083810 340415204362 887265008507 952207189184 195762710298 967933725034 364584598966 301308450784 420709316488 87763560352 379877708723 81046120035 238077816142 835096607197 891763563176 536656915612 426080666088 977812257230 886530020844 12076664299 2384618157 299640406034 554880425121 272101357335 717878647723 344428232891 150362360547 762673803398 658494154601 55185629550 698911850715 758104038328 145811300220 456255784764 97175078466 796337902463 57616736763 77064889084 732905069873 548354423138 923846861279 780579113512 55837234229 394222322894 735346635886 576156730999 75733396246 980064048958 142329427494 65594416172 956025251513 349497772028 131417061870 245328627008 415110691059 171244047724 605476865548 773673512300 320923816444 73004271439 822395371376 66915583472 293911215413 853363884444 504527199641 142220500586 53782954806 645119230585 777583191158 742452417474 415796813444 990016032828 456359888800 974306067282 282082556995 429998731323 548730770389 703666813230 38577204245 287216832568 681978774407 869982075985 531274380169 479848953068 161846994632 798099725734 491935596372 749944637531 371218545111 397094927763 417277807227 475298998091 574768457398 281679308203 766352591844 811223443056 565231885506 404166934223 139029283868 433249954270 129889168224 800205920205 38414911627 69853719516 259454563124 252033591446 737034662356 988116085940 343814383887 260399346815 695414109463 474546360904 109288659016 537548615612 711273952356 909799242821 697755900327 339000371634 307914641999 9644654863 88319096413 686994156445 376350202468 208736890197 856134217566 35459059923 624329254900 37732565341 768359373995 579637480744 755287966787 581675191274 65597953823 483105911832 922211356632 916280214847 367464623906 819414101766 257355087739 897984812443 610399193880 933547829294 771631531199 908890886506 617568085690 713930098537 784248641457 464404449139 3671819340 443170157668 457893588214 825037029747 911796787569 578338433643 484298264260 789335553253 362624949803 702031913136 922465024337 966164933146 550012919398 294153870559 929707484325 946922733212 544287210734 226354192813 772883825099 744709999376 133703955045 443019001580 177605977991 93563083395 344989465695 300026823303 675136687448 232507344932 525610398835 710819700205 953116258766 353600159261 278025592633 7416890457 253776355635 622057868302 317731877636 795123109116 163898835377 235968577920 919006356329 323922907525 584874139462 772800625910 505714768813 756133191956 887027129386 281230927005 804657532148 802612522409 951300477035 640371868950 456232982700 682885756083 842144282897 795754784489 366441151576 123777596738 222898934761 401218767795 664810846695 712980720202 219935994903 606059243006 874758839404 41140230653 515793817663 963241018882 136197498430 236357801495 695692965260 500352247954 703655607058 803545105277 171355375749 992749864064 303543014709 429120729656 552381615390 269784926268 495059224099 770619675025 815826341209 912313557084 500960944146 991620404884 823706584874 151461465586 715795431472 90933053609 947742598505 553154784654 391181034652 778242858734 994526630098 605182071601 232159986741 448572296933 718395835058 221704611588 939036715670 966748164109 17995694515 273855139858 511904899588 949792250680 397089191469 11880260858 864289171086 759218905982 353098237861 344900738119 229987614659 574018379822 484829602992 732826619921 981861651156 959434072889 172768784319 482465190456 366378288572 62702359543 478909748694 429950943789 875216412238 452436676730 171127290648 490545298705 207632524985 736427351920 601063195959 364277091744 691121818363 206689897558 34288430402 382576434538 386382103041 553518207522 471101715238 526069332027 488626579275 636178468596 679510261418 45352690009 211983221540 131866231754 46744492417 181530944391 182010895802 194272092151 239190011830 894459912089 765593196235 980064933649 918566247402 977056875752 393149644460 37356743646 533261946297 431254742992 656581118608 833500210933 209111137978 31670837431 383378562615 79725408766 117754241285 390767635644 403126407711 763439057723 782489104837 420787828157 315031794741 492399994713 411382640819 69785875875 382594845123 977545142349 775803276773 324169087003 228705457232 170058158078 467937871112 823092307751 14290287766 934864899408 183971370312 726344740295 316518481322 60001871586 506395102677 493728003819 764895870924 46853625990 940995821968 819359498855 111913152323 880956274981 846258236955 432773184634 657989504756 298483401977 377537781457 455558446304 152222648207 108284149383 23461125944 39236305855 177741787701 381833414979 40011131334 293474785565 890237055435 77213788698 925933289017 661314695393 918133581508 67564144049 474533024888 299424321324 946809063055 994097696155 454830858078 318515831497 387261223087 837145043534 390039052973 685857031907 816149512950 704461755111 865150496398 987592571531 279906008716 964683016502 936320240048 195852180784 736495021862 325624615756 413433967188 753682822390 127126817362 614663113111 426379208172 622802667879 691412471158 461485029359 229544576158 184875166288 369612059694 116349922940 363368524389 192353521259 934500556129 259342550567 928247349207 323107605710 117157264511 207573606658 823590890801 637153503137 361834052275 57947330386 931128800672 78811367424 844844532453 938572412356 817558268025 998719754851 615476199574 556002629266 3692350112 804697013732 987106607811 967481879058 419092113820 575299627050 169016295840 337501182225 483172846983 470793457989 8268044119 782650006976 589344359433 203672617767 969771951670 744945925610 786127776854 325815515945 4625055417 408558760662 933745903975 186576099446 238372882213 126766509056 119328933955 787860732134 269340191053 702135000505 573565413747 11780144900 837833493325 312999425968 493485867540 173090900955 893488888097 501601693022 554920631859 393021958892 115398320012 506892388776 178918893695 561720054179 225239303445 200106639041 458726618402 914844581159 104912933073 683885181728 672286266233 497864115673 159789838452 530744991238 957739886784 712146952363 400765020095 522434811474 293350049476 927630314059 209900610017 333269303303 479240913099 564112768207 563278498473 653475973665 510979400918 655673992262 131141115179 121919661958 320165527306 340187971839 440645109573 972995229664 883227861589 205234217988 323197822682 22622190993 181916680321 826268049269 634473601111 850545339082 385063871708 695747755617 931417548137 515223471947 279386685524 733158437116 48844797770 555310058481 966967288035 870701907331 438967303974 834748480839 435029649028 219171840621 274923144689 765070322899 994417243184 20540196914 649389392742 119559507745 270426970014 175858250626 967074787552 764732900752 882603535079 369655076208 139954753160 541974809070 589348539756 494046213765 988729713554 157465128538 849683721494 987774418309 531959687820 643128420894 166130749242 659779273450 660885879210 551961567985 992484803545 29267543282 521739100060 802477766274 393598073048 543058063636 883879521568 454805059621 620249322861 964496118629 59278196738 899958412312 422152583361 323514220420 242291798633 302160632010 854390280384 9954475236 359551755496 126917759173 293694054432 886096414617 920086313545 836659096152 576568612102 344933191838 562132557127 79347589522 360121172669 314293835150 741504481868 336663135290 945083790279 576502108450 689977000813 830374663034 633568260923 315759953414 588316839176 225176562325 844875238274 79505473010 234555560465 915016364829 89416417137 875384818492 265346389208 289548394189 765704709224 832554761964 858871490452 697616253204 900058280559 890875480906 864424754181 998156052743 893587313170 774404555375 487416472119 561915544969 259363517847 24717677273 962783214244 812396363626 814558887351 318118139272 587045461472 953041575042 696859066548 369087751004 425588937012 61950710723 573078067343 822573412239 906291293395 559568088479 48190535555 557482988584 714727527696 19225529498 885930750406 763327610134 756080462935 888650004250 950264966562 103490026226 263368163890 788130127624 551174974634 120425997348 459096716800 249485873557 163890720168 241230447214 341961486273 115904747657 113675326520 168326344988 773919115958 707266666045 104070654225 293132666921 919226152592 857201014646 461325023932 985919810478 782011413603 316321971862 812474159463 882668950837 84395912857 601909445800 912055729582 44600238387 715710058412 120179524619 789751163534 988099198854 431372745242 256689203272 918217407638 646156652218 850493000411 955370061167 226081384076 998671180376 449784586203 504729690825 268537882122 798988444861 996206066428 913712078220 866146269427 450876381962 931515913095 362205679666 561152593953 799219823043 22790825525 280387393941 226613772277 652180530854 310393486366 252008601279 894895720438 900582219996 68630455202 55488246238 593711153581 531324434330 670819030193 36100823352 679908423367 181303314900 826765912720 632629996639 460704991311 912430386076 350108535867 273133598531 337788635186 302768577020 634792303146 678637102418 681299622515 917756606978 872498922128 513314347782 721654617914 579317005690 449529632352 427741446204 67551657125 355955275989 529881053647 775977668013 988487789274 575604377451 65009826109 402475666499 507901845106 385323587978 914634073951 955585118113 538553185118 632431178271 332170490102 624239146624 49581260701 277479344163 169261136342 152601975834 618157042133 421819689642 450147446663 431973328559 664971928393 406223316864 510146822605 862164635677 231871738280 168580567675 116523693306 198725878064 642012850322 712513744915 984718209186 959081881794 167613805218 615333449416 847161874849 932121127545 314275381283 616605049980 364445410731 871942233738 926105780947 883110072520 492712674491 107064475935 849987043518 430657702862 372336424593 235224309827 577189498150 762759282921 886548004601 370859674859 343270121106 703527937382 241444437188 634908633184 398289399643 794261274697 789302039231 338392503637 887509149378 821356277094 98686598427 394281826262 612245003966 608921338018 128784375019 705166466764 129916802694 222880689884 714348224412 642175416163 303662656886 994800095450 48605082809 778747225356 591924241731 509677757261 21627267688 317259346315 851090270715 21921870045 588050879180 65930191689 941177065641 767636738121 242065528410 64232345573 677672483174 270785425535 161516667908 44295005477 503504177319 800358595427 676621486096 783571236363 61703993957 649385307834 745363079717 151770221058 508166248849 796772668351 402531490491 274921825095 409348760767 140238578126 871614369498 172502832232 894557364277 367236921771 242648300297 232680584690 718687070750 567137880667 5291745316 693189719927 150898495630 661471603440 944597710279 135767062037 35419337023 67968949065 476263440138 80020464272 568799363929 960806784477 68700354497 29726409708 249780742301 85373662241 523031342675 254587332608 66357446650 672695291386 223282921804 253996252840 88472316466 437485893265 298168174679 300382787752 664156292335 69422542933 705038089642 782721555503 501426129706 571575079760 436414996452 363892325093 598143864213 87200295347 718237553278 850832426165 935908480058 325350858098 866480280021 828864128155 268656715896 809256708386 271723438944 165532247878 877547397542 739201269237 305032057685 871462529989 527518131401 538293353903 149639676338 796211469183 932113079424 446274329509 242587368553 531947020286 230513036258 745188236261 561750066701 191226095483 281736665338 78788825502 360532216447 325588595633 432808632438 43716488456 86413126930 496307449350 667500489751 705923618052 219749496677 985733897296 847999995426 969703280772 799774758610 736675086540 492554897858 717785485557 438922949468 854262577843 862396884862 854501600965 570277252136 116159561931 692890396618 946323077806 978876559267 341334261331 361520463013 204832813612 879027788574 285338611367 544455200505 990197989146 612815899500 540438520689 922050328181 514673291386 363464797503 405794848097 787516695068 37499631445 713066781643 880548108631 339640528627 972781684552 254499663700 135719066152 405531377983 802133149953 924205478248 532285734086 591818319295 662557679494 906235961400 568254440823 902351437653 740925294908 491856832000 146237421940 861045937626 108649263611 320655527459 279692673757 82526042471 595279354107 211254042523 480143577960 690214831494 162931974420 661643827643 304302217648 354089220611 689436999736 745765583914 385860845747 366479218404 161207041720 131832661231 784970241060 657671248032 469639613429 262950485809 329827484983 975491707038 618947305733 194710392488 97182718294 654421648211 682676213870 180047769167 999304780007 423535419154 733573999999 768428032477 586462560534 93072048199 50539282805 711917107797 825379911509 922927985803 968568182892 11638891931 160746514937 109303361390 852422709119 183157954131 13662294136 85693664004 183132103676 842944143072 664817354692 990171403498 217473918286 835703601514 966863115549 985703767920 151323888205 352646625113 531668777750 974196572866 671948378721 52757850472 519320280344 620580336130 790926254053 540878789976 320228926552 736149427054 86074999920 182678317490 873684998471 199125214682 534536757008 853377317158 925931525775 843410384452 53265228193 778301274097 877928723441 719287970668 509967507422 446946533273 639523289325 293825151321 177504318556 167378415207 701422405019 55679762169 498580332468 314263531070 600548186308 425388060731 61340347624 423258876785 931371909872 184752669341 35908937487 543451946089 41491252058 946002807604 837778752207 337960140929 207388070143 529561874331 370595536412 53967416042 242733220904 939395202247 75651219576 120697712255 221428007808 148019307280 732646797569 162913995271 510513235638 265298364934 84581701793 207548498920 237088483720 587175400081 674089348461 178121230122 419374094907 999490066681 752593399589 40520318643 908340460128 720121628490 271737074092 313801652221 238855794641 535556240137 950638551172 548157710182 686348209700 365386609017 420340969389 340134328543 227597664028 704424927140 676715311952 761570364315 939250090498 58202711134 607650595207 218755097536 924492247123 62057850071 752641758064 981222142640 884249438095 134732206745 93089861327 123121200908 389595836584 898106978651 525254151905 239843457510 276661328633 238646766981 485472440912 767598039112 923703531878 698171244918 353278314874 174183955664 798859976084 467952334627 378312905500 821162931316 155288278604 248629669362 119234474206 419535358160 283037001459 447395063417 701902038187 677355984530 236779448233 521290571591 87511396033 357617386390 406293390719 37075713688 614012093503 180726934919 909393065864 990128173765 291032233000 248473943225 54128117833 948922428657 435911096597 986612339481 291434532959 77731134195 870873937318 894846813290 828249896154 804327722978 284300393486 815967986051 545963784969 822012727724 559216517274 461852163330 163542413138 542059882853 907455344444 591484605159 246420096647 510976018197 318262975040 193029894535 538166708077 782417757057 775187057512 990677937033 310155325607 440334668268 183300995789 464340372375 175517218086 652289599623 634323271205 128325593387 772488963000 581352171528 248747945657 283804980493 953229994704 222664270287 684280352831 757193050717 596928010182 389747671253 425898489007 614551366394 516189254873 816768988024 930979750032 271361376827 39588330097 804972024449 222431235576 725232303070 84847990669 966258887462 656627741506 191867665170 788424384389 940094899854 855520475590 171776517905 701811246438 734431925241 880742809394 104054681239 557697589235 573468003693 329812192606 139793922128 551466501745 551359048062 636866265977 365935265485 803301104511 25816838143 793158943433 593116122137 322423601177 419699598829 560585253705 650705436741 264507985423 781075032415 506449487723 372711874115 524709041253 601974696207 637488827349 695021800044 776990822661 44224856370 995775290438 959334718726 154408647882 701602359083 272643427399 614632049258 677199639778 828892852556 115579257277 80811636332 921407112450 610283335513 341585201662 361946815016 767034123620 937581413308 31059997729 329951625390 446061633857 177496603506 761227250380 215788364491 557483341019 175879076933 593513615389 163039611325 316997825379 186615624405 73035718044 701106277358 262774381120 567083414186 447061640365 187859070160 139279102231 120731319222 508550360803 452629919672 989362626961 813081023036 210351610369 45114079787 957482718929 566271904691 872200748067 194371583465 128215886670 816706191793 132811699951 467373632038 16569968551 176289099455 467622855284 283516445164 232915083903 785180902939 269208367059 322879560547 407992758990 279918281557 335569464964 834652251243 992485982798 515785413389 40220664864 404082899288 732863187671 723499425557 398175817601 906163308255 256518051419 768417680576 388951003893 921360933670 861745882435 91440014696 935847462420 577860444072 638505332267 507923835731 982491552608 269201109121 896072304784 94347073693 302344633806 93628272183 699749542073 66980393688 50079622627 713202612664 958184273246 775681625400 681561991747 932112304521 128133508172 123185682895 36272076286 856024380580 973005880556 935244914444 972025838817 435364359305 757766050484 130445499072 360106869767 764942775606 54842362730 708630745274 128608204466 146812617100 451608906474 951302127478 483910516335 546615149521 59794144195 982958030598 349827739714 360982586918 811392382943 643945302759 734988597979 455224165571 671218852805 993500941694 43493275650 568567520646 431617944175 259677495912 539265913283 628805631267 900201345286 268408856335 995717485623 214205479681 789855478522 240451659029 21114020820 195910740150 581484459066 86891296232 792003214589 711290253274 94081115391 431463919077 430218715216 605725832283 26629557076 543511684570 600631929071 195566869808 437761424071 478180146389 931074969266 937422322812 15941983278 608111764489 26908169458 197721051828 735600607703 705366351397 195430933133 3128884164 166716282949 521719160863 263976612324 804196588835 935134216534 433479548481 389180189853 342805329136 127674274973 897917372993 799209044134 218613946288 294134073434 12171461578 451440876203 98705076417 903859196574 581253586388 180741578708 13167671137 998526360003 773422653200 46231207274 349668187832 271475295698 529453808871 148887970306 98399812192 502106529609 427302238104 682297182998 759372664965 534250925433 517260311387 514218264755 642572085109 506084250384 149941873255 776540812451 789177829616 927476868794 922306254135 683902277909 616256686008 759056740609 111997862320 204564756518 832041218077 654952330701 754376295486 521209369339 452456118733 894303114514 295576319578 867026110911 245855762077 672296417267 489164171619 381869479958 919121430760 598267530422 928750551070 510534569082 846978919375 434992730204 805535949531 291191113773 196985677760 607623145870 587571595779 811878110014 766173647603 882159276045 971579975501 542949314742 360199752616 769982282505 516570441147 583259749040 788176415338 513830073882 467652176414 257819894235 185673872423 359550296323 928232260916 218837039055 211730037656 943668365587 992437265868 894136586018 531152360857 879517021863 685568644508 11217323448 622651461893 80958072046 507603800609 432320671315 973363381443 11805087975 432628196641 762066102941 748806200420 787476000375 687735646335 668728456091 725101369679 347800460488 327167191279 634676442566 333419773480 979081512980 417019151362 144153116582 107478631883 674581324872 367013888605 751570432874 600291494817 753678894285 924649823411 909539929527 627458918928 132760210658 630746410070 198055916119 439960276874 173666539032 87755997253 743004943496 883228456297 38913774712 41083993366 923003625383 382532608433 94683875490 957554452915 788581085337 364298591594 27400504490 474573472524 225688718384 721595341946 750966995806 688585159078 273203093694 905030506047 595939075476 943663274908 256645296386 895217436175 514271474753 864845206792 993219377842 424791689467 231644751438 874625893542 124513735443 391091928525 852861496608 76028055206 678181865710 313582655244 311470218205 780527695842 596467871055 669458335090 87204810818 512250098104 44244509367 900506047779 275231030471 682144642360 539378525900 294096247485 304003399281 163051499494 89991966596 949627461245 617954949056 312481089990 144834071510 709591984196 556250669603 946315818915 401813062124 765173318742 320696247884 875511891897 455283986158 754281895382 656619382714 296545122580 524404139565 16641256996 779563354710 557759584285 9223962597 699481959728 701044771365 455901228276 687303891107 968609910955 15144277518 165337314144 665719922847 156415279966 685912465475 605897666421 830615266539 798842133150 20990106024 374839524026 136654797017 574088421597 132628220319 852823161503 302342087167 860982943456 983184040725 841967348248 184342679393 806857036388 772715044608 448895854763 312796591010 9099555592 62991590764 366132071099 269983728291 155402425953 719607899015 718450828815 778424363901 175760982916 955787375609 816192693049 864165367635 535323317639 597069160852 962706362741 571631803565 488410605889 750826128540 142102514852 488089653618 74176831668 869737256351 81448664091 697460549192 598354321244 251469267052 495485675477 611715024359 196496858950 795324301923 279220450642 224751441256 779210808155 80671694917 24804995234 324933390021 652817094143 501834608728 16231019218 704095430016 304228136986 479129537490 330780894390 551906038306 109312850902 94980687794 267155810724 249960485572 821333725850 807488922491 270628253636 790472495045 995925068257 471389918145 747419895326 291424545756 957784015975 440002464702 377579022012 415777499386 721185837829 168838820575 581178071393 337225116957 267754221576 203004617868 742773650580 199112146132 783899641337 960995062065 548500794322 482016908804 413910864395 749270840880 958060653560 790740145331 713385937680 327939511876 997708777302 626465913473 436486854581 127600485129 542332411992 384766579415 700770250665 553089091574 747656345105 632575850687 333950022845 37013220296 563761560401 383427267374 363676400622 213584653329 115320014515 331774578512 264906206337 924359521432 347179267264 195870101607 52643210234 651685236785 882501281873 378910911357 371956984942 375587445337 77282277492 666966756615 774014613730 728328901608 802482788340 744949691333 871642221046 264093003904 344642296093 732507157338 876054531955 611414965575 1703004751 933040874861 94556114762 632866197529 114042234069 471943827866 440897271237 695282246576 149053574870 149178221207 286279025306 289233037681 640774244611 777546399014 572708117659 938824978680 585283342581 207143105088 445819092369 498888914563 697952182598 595768103729 285323940951 518387624658 327011187202 546263820965 276673766986 192849317720 577433152328 232521243633 475157165453 993869395442 938990305957 795952302467 101405347312 941218841236 577648535903 100671191740 318987567414 908734912684 59707003536 676816265899 444944840678 940920182004 22372782500 394279889343 595293453147 609560899936 123219504908 471767954764 223064939215 235615848300 226268548355 994853029627 595078453149 976392347923 565259034099 866410355858 616920552141 125785827890 37128120993 916178873782 189057410723 133441491137 957895314800 642562317234 221359562719 944365556652 382545567236 318770203237 428267806157 224727661158 844357477525 154316807356 699133829820 938418008761 906202413324 407819897384 228774307594 19066359724 263074754230 27137693310 365736281068 381638043933 462626109103 948940725259 89217057756 44354396074 55813860723 45109547363 845936591828 290797262893 621231351481 455288793865 546386018431 423832460038 21351324062 377043839353 955989905094 208514330268 169394631277 851601594302 803107652234 707811720388 367593350649 204008740096 406879715954 759146872838 327026959316 788706433075 485977403227 615946438433 237575706652 151524879396 19961344657 725181299651 844154074365 853705026525 545215621358 92509219668 142069528051 616524337923 864196812216 493746252608 303637155494 578601320609 734155378204 15583325477 889348209237 283191427203 325118986341 178396344043 449519878578 851775490129 404294357562 310952318940 426224977202 911206298411 387056589407 214169077674 293106897285 11464286013 630119120964 894676161353 386395279128 139770846958 662132138246 397902805979 129513035817 14695662721 934505835804 276269933591 607297841892 445338619491 944074756362 606253175320 39063942432 515968897967 246886828405 996256570129 232303615701 616172516029 159877905871 172602262838 995721588034 592423016095 393646657438 791906867998 375612215818 305723927875 376779390417 223137608895 511031795364 386549091441 997449858815 786843187000 970236347950 445584776964 145698878332 642016069170 267009520763 146857384309 40203460929 426013297001 595735679012 612303652916 949264848510 171581822655 119338785881 492647952811 642700179534 626126853520 457031956064 876860800256 966220313980 432592115274 323611038485 473109450044 747712658740 238379977483 953361669648 282473795279 194540676041 54101886066 465670748208 551633671787 929333999523 480946971394 248542634919 670775312629 28212862330 155840380145 633296689096 97790659651 680465044151 331627768575 106559083148 166226722005 401433729900 491735575389 117731203122 730899049644 146435639222 358874229025 125107430897 553720531638 46602560246 623537626429 253467175495 357421650199 846889569788 860479643193 978193233762 943116553248 748084785734 398001923455 177609944641 344899372869 242881346081 930585644745 841101697180 600332444124 322984046954 448838894235 622511211815 151992556838 199650496781 898410379440 758438251742 672460793046 950271206586 654931392941 42365428570 332992449298 699674144850 459364835465 367906764128 67024362569 478120373352 675287215743 680455557854 591441819408 815654194708 241243813643 828409914151 628956469480 912715093128 686795687671 400528440251 942281086322 23245343309 54804897988 857750255370 685236248097 999588588104 214520076870 484456261665 274859764154 83179489960 603499034231 781893385640 864613954851 238753215680 578066516193 939808428594 215188108030 470312570774 785875039367 310482403774 328621989144 40040199501 788429298493 789836005668 882631596179 278071620867 889156051963 331383387478 492038957738 901636904554 626354480153 61346266726 907183152019 979345144914 557065324010 913872752345 214173813184 896692069209 376584521436 369720259237 630576690216 379470627323 655741651749 283093645675 911614620987 803206794167 804487502032 830436616283 535776172836 730714057989 878510849061 582629586310 80765114371 137307833411 914648461219 762008820946 141038898889 826626749442 91270589963 198205975968 235411826976 430109004520 642505552431 867644497398 878927765626 851573407572 897587723872 821117601876 717672252522 361107375466 98586062798 93410896091 646435349544 834836808644 45890815607 752335272551 548100194189 591174662706 590416814598 312545723601 356464212363 892508490203 95313730002 920278935882 317745957879 290879898733 564210250155 22778797438 732232963711 151377802281 808595303572 640316430983 376457093737 459027155564 759667776095 643594728463 951728124402 674304004238 538145926549 673000454707 200880675292 95347540344 368702893577 839371302525 883510178401 908387133567 561706191592 45589779150 102463947381 896741463708 194810413830 459876430427 497177060551 565771305729 327749273172 373041873885 701927334909 916073318743 308793162509 112720873754 266801852355 904978302771 213590541751 47716147342 197459815040 736975667500 504729550949 796166308360 566921482774 139308315373 559772891056 793245992380 618445015303 98702053848 317711063527 494479259934 898998013978 656040169292 945651164248 547658858557 369087493837 167285015711 224264541352 301660177431 814393974214 591785327566 890184298970 102531932607 854004582624 257360502324 657216982458 619743887238 67299905062 718255169253 783551015496 357825271626 529637446449 799183569534 164966636366 629171935421 396602999589 878700141493 627041819712 134036492481 848994994824 317430771850 859270914343 634248628109 268056566836 931139215127 255868956932 468861314910 194249848263 127248772019 691861709821 668390310480 32564903909 209940386284 763311431891 696828670461 747819913561 355716049636 918566713017 553806566874 875258218080 595106881584 265536926053 677174683798 274121580025 195963918378 915764190712 552567257605 315078882227 379392479908 490973772955 377127788701 571247029660 374319938856 33727634766 448670190862 163738634082 212104580368 291169699244 780692395470 40201011331 263526628214 949616253785 62779101618 681507003493 151959358240 744426807726 398632305929 63253075563 274623253856 533061866785 710310327051 978343910307 472562460293 170804506851 829955645484 728162195293 681200742782 962490323966 621600841764 992077824560 616066005421 647744222368 999152588496 348916212467 314812897908 142184611767 731895242878 601839276285 13212326414 317525128236 764236845195 999597361788 387120317125 8009222155 855685611021 235994714492 436356017597 189659797649 216447838444 181380704650 234485592195 398963283927 415932126735 980684336528 499706305878 14830532797 534633356694 773908625833 50104784957 901729473086 152541574632 810344436943 314539830377 287471166221 773098719495 476061018109 864072058588 848783507490 252860439774 413863679256 59247420372 293921612718 145196338839 827640248496 63472012460 450148767749 285029806632 649043630095 410468819827 9528506658 60302218171 742600356268 763982343178 249539538835 115029798815 587373765633 152382452265 2724244652 844951750243 759124378481 612508499230 936882262598 524029785827 526044965178 103007629717 994635944596 556789518029 643932774505 183983927442 376122811464 880574114073 311193427610 316669997779 446497260434 369749871579 433317308555 920307902732 8982300247 800168062566 190726129724 62390722549 468724928663 945901030033 634611584100 222275354941 813300907577 582858480479 864516262684 342763604490 100481105575 35874533165 974233517158 388748697265 95291062965 562348865394 222244231048 411737695074 742746187337 968014721984 779574204038 506873091205 623791913217 526746407541 523482665587 210290740314 940078487961 60192108096 580025641255 819624637773 235457567468 96679555170 831254282936 711179372344 595588291952 574510851649 951885984359 573944632323 468609330740 868675766683 153950195717 923157654666 120165961243 259965764689 142414453434 394138521339 579632669993 77466154182 535873191691 873033204842 487255061125 492492125974 552856765043 717971224108 213124431192 831331605817 655684992897 417997962331 189817250556 557485023 490012049744 302898690749 801653357041 901653810858 748257933770 920988597963 588750569697 530670766689 920122983280 158962793286 498338801555 258137109027 812333794130 726798234070 869814566418 607463974410 308263885036 288036400681 979701648834 881027577667 880329238591 889833560039 429238170489 499840611411 746832799348 766924091083 903946748331 829119300901 386899634535 398960913998 732655545735 689895397643 853035981405 35607375245 901398442921 701900802156 953847134108 913552411218 382990711027 527064217966 786530288712 745980892384 585393454340 681175324209 864812827135 918425892107 433293776048 364501970080 228582968877 901695037091 833241495644 793402069046 596157514370 935038444409 445500579405 749233128024 568712072443 804672889542 187833415375 51960984668 890222142875 819776888066 240617817155 713057044051 258752285253 157501131906 874195539874 580848901332 352179244480 21282236988 688534053754 61342365305 100903162959 846284831739 118751652332 167619951520 165115708339 342968970775 500793341429 140297413650 723824428232 225196466481 298630005186 818292342027 990019213107 733665806809 776460073401 410109831923 411031696624 633878846877 44525803088 361597057613 425015661498 932008914183 211885217823 118788967143 215631975858 76760704797 720362940653 134017820316 789546151057 119609008948 896501259155 738965219820 238146427472 654351605650 541433046031 840649432062 700265059718 525561622823 788950359946 606410425737 464210322647 204923707897 171096891732 778316724590 140447590170 300018856991 576114904203 835786416963 804361375317 332740240777 166383331871 184555597678 178440474485 518377001916 283812106507 135917207226 613207436292 979283509732 371164108365 768732150092 218716456952 3094583611 876376666652 480935603033 461355955432 13475745166 723389555916 548602558635 1025098904 795247059254 871380434923 846922055540 72443866406 124314748753 539224448795 257356197025 558320827352 27047757030 880225953785 566113662799 774170855658 780665285485 336228010574 349717850435 707980974379 104683981257 904988459552 301363533913 71466168890 933039010007 824071430458 623407636107 53907210461 96686398123 820271209438 253895284874 76508490347 230571011047 575940614443 843278321203 165984528187 489271507812 860448683115 124007732695 63896567850 441339025862 2380830780 373855372412 651892624866 175477842614 543319050416 54266014997 131785461299 966838881268 93161776717 997434496607 446725343551 590936842681 727593337123 735177152547 750181168913 64782632015 780130810648 739378571070 176713028246 345776029402 257625104877 154216874374 250590743336 668728937446 868116419366 203030721470 843717796710 340383560702 41002666947 804821875364 567632019412 159055129269 507321770556 258571294258 362027825638 76453730374 349811352495 234080689057 621001087617 565746041768 408364298516 422532956402 403297720344 732826891391 555436407448 80630504140 559764100383 108953504933 132628086414 628604215114 287729942639 956639497459 41009804383 121942368899 887499500270 880857719602 456351473116 211733352466 120221091945 916938225785 577245050986 698763767868 141223090100 451936614438 403022828821 648763802816 274190184419 551542346463 307186254288 77905482949 470520129497 783282637137 818125154817 354830359005 766426796853 335375665415 642905418329 433398820805 903201729370 113199002951 94981090822 948808079430 707525100957 485617129910 912245923429 762061956095 618286653002 655713420440 416892166883 410351831067 365994043962 197499962382 47427184476 646848710370 734032310707 192910519014 826039305027 978088385147 379256587310 634068929653 59635517403 895067049134 207372688801 319711581773 179048099807 297476235949 126000406969 709744279730 991744636482 523098895904 383311313394 413585322387 394967709376 333641759652 13127888086 363124769258 858472894697 995903705276 435797158408 70096858831 308755392258 546251591489 488473757903 684578873912 973068540011 111899214545 1499579948 706399675723 890654315185 740457131836 153697607413 262141592067 708128947020 430815867434 696259502356 131601340246 902346813702 283272437797 859600702876 826010684605 288798113568 156308020293 399673988650 173708827610 707077183992 351785150759 281327097616 999167509153 129779455082 799983694192 646793718398 253461304823 432646054976 463910937909 117433831863 21989904080 254125259912 609617053986 425886896695 425280385323 952652873156 700462071749 230445132088 879539272454 64940199966 286293631087 510304418096 902738918625 594609776381 546424442571 868807669581 942934721587 209192580643 944269362455 450529491485 798056597038 856085400529 610513834196 666472664194 236008719984 256782573218 999839662133 419733821319 345777994859 545460173398 792822450034 944560401032 864757456632 246586427639 415936385647 567458336065 134052386062 842938162728 480017651923 713000408624 473205426826 595347347783 388522399802 686208069207 502677610144 486650757 633285910452 811791627665 438218718477 323798899750 449317630606 335177717070 793455157702 669786703917 782544205069 145185475846 548087614939 727302199490 753309383579 614461468523 175732914849 461466533565 486766953293 974596553679 520871869725 522201717528 500345669616 732428632059 225848838272 268752396664 932373172046 263224007469 888145982094 221475791736 972228085304 74650663832 908319485400 953544470265 778977553882 416518596186 903086719626 933458662632 431931017518 510088479836 500601536057 373745743097 287895921962 642938239872 769248231924 865318293815 675488775769 987202877002 903706950340 568657406232 160845605930 205390861847 244989417074 656415989810 505424158893 50134661406 670166845842 119169356598 472232049119 701017288588 972062476438 129605925820 524195777486 41533930090 572774790865 351427170097 745642113761 180542794462 155170691740 37428947881 11321249362 423109325323 404678917471 916613594601 519256274814 690361590154 638951753385 742164363304 429984358834 455511417824 610187434467 947484135059 733378919007 789053811390 627435272840 55773529850 664864090462 194090244883 795046501746 138786002001 477928106802 97785419104 775994373454 589801814302 476206883699 737155152935 941447623312 231377302956 334417861024 706191262497 522088834267 7054993065 432797754822 552585169796 251898338746 104864561269 650477682484 133922443939 483929897025 751285415872 679291801339 562182214486 694173248421 780394483664 798494254003 402408831474 51243711560 109448545397 252826813362 906082438241 45253423063 197325503616 102425488521 674652354744 828369428670 308469307627 417806525142 811228451771 669865513707 19098304598 420122089978 464859137156 338503125480 393571261947 818913274748 927285112444 731449011002 123924726095 220108781563 986533787113 872296601485 516679235422 647408072147 463250905445 225298906216 269446872660 744597672716 309176977391 537853617306 445441188197 189575864656 147534456976 954571044390 661313016735 170306922664 461473099510 841089911228 157311312280 853340870093 282196799256 46415696746 968388394044 722565441223 42444884617 295938562444 229466675205 294008410867 417242196449 95283607872 667932358458 770410882362 913226074906 640922113102 867304546552 1037612572 41959229116 959670806833 533168339159 350806271241 802469186465 275405354998 224294698574 908076769879 478351409128 312927677437 375751077908 757778883177 334889079271 222159958714 921804264687 163247587304 777986212013 809311194719 464539150344 203272248805 682532186760 237261618958 86011305409 956821105519 252883336495 691320989688 612045082714 436092063998 533772585700 697393574142 253534648531 486264044854 486088009747 699221619119 202675393282 222438773099 825252598862 825607134197 17297521229 988030494427 779344085036 215415591288 784926163472 797364023912 366084171399 846029231603 20583544043 752070317757 450704564802 367573062600 533665106381 238804041013 91740192482 478133695651 200527143360 159445226390 762251615256 19164873227 760782718239 490654565452 607318074027 256323357679 784843539715 976820542158 620359373045 759503829392 47257749185 554968201626 999259311861 498880890088 921804910742 640272563783 917479094139 541012298545 52177631419 973572710770 786977463268 482252165554 105657083183 13827549423 997170682804 714279143951 542631774382 160892890628 594682119655 204332812176 558519280364 117531607768 386718129054 885706589200 961161324059 931044481612 791879135859 608408548270 640519581421 63663546630 157064439447 610154502740 899971841747 845727105585 327677597338 680516233513 976627251127 573298449333 973764566987 824098230490 935674261088 289139952372 564914234125 975467016539 953770506871 912347779156 899250999753 993650297682 792649248317 733897073011 918788396100 988257668009 367662362830 791133749166 916475589429 121327342635 304709506661 729102212766 726700374666 48301187395 571041899952 415449673251 524003726473 74480269593 393669012739 120314545644 514978501451 660106484668 312725457871 375709418631 225222049069 651559978025 517398867451 839038530501 889342400496 860442756938 825278635093 250266408985 546865274715 838607503770 798456189567 227497971013 193650206765 453934133789 196790212975 858926993483 170018027384 570133785570 976631470666 980903021003 643330730541 518093897528 885980702758 599575351760 899056698136 369044945225 816068384037 994824773424 587127322292 366398682502 783687980641 354503065552 539942660460 500295081666 389316453694 898951057818 864254174411 16301782287 146806517008 486286215404 953293942718 329161961959 391699668637 736141330455 80612638750 280962226108 162273777100 94010821658 790100397079 611837625123 945615721519 653191938174 278960679584 209892664415 157882002890 660326523381 93666215652 570836498988 33849303022 357691661950 966663402383 381025127791 938527751322 80541989186 914855157222 938445510823 621582590065 413132372484 471830287602 809861684074 46272999961 362875402756 235345252753 123214612623 768510061195 594570812611 806505854629 281072529091 563641235680 884726416037 577498502127 785096974396 62071484312 838139465698 814146849568 37769460716 156486552070 23880219329 678535849779 318644464228 63163279468 813136577506 509692926160 164675462606 434298226378 52061932660 819704851831 353446736469 529618571383 241723080869 4879082578 734312528975 319267445446 442810218922 969692665849 207706794394 916445201473 940235614747 170301618694 410744790640 586031787454 87702495019 420378418652 676018302159 375735929578 532201376417 539836940397 388197984917 198294734543 388267671603 3660696063 31634129213 816044093222 188416777022 441629562839 341269753797 111273242962 403576007949 538943307288 74795402767 569536536818 421435142699 191375445970 500789860375 943264546533 446547945793 719106110879 959347796359 812975243442 992412140063 953362944774 61421599812 295138863350 915928534266 133616658660 971127058808 343824934380 598970381926 955048352695 465965043716 136701985969 334404166664 628333436322 603364602978 616350679485 53808246339 748072976400 158096574639 123476562453 449513593262 422165129609 922636065039 280291267868 587982112056 946354084569 592920073802 870826981058 581735701757 368915732241 236514531099 794823947873 915153522348 383764912754 784223993092 130231169615 432088139569 948774811295 391939626965 359075731019 677108560460 553583705631 699655961882 196669545938 422093840050 63344612694 475161150446 304393666084 989027995819 108370073789 648172128 314342205609 865558957939 990657981635 634761875010 613358449603 953477263303 495564168996 589983434242 388805150007 900326124621 267282308437 757875644715 179935359906 398140675118 194215227155 675553597235 645772651432 848596861018 855026688011 996307103674 172456243205 53329724239 808843161336 595101484184 744796292881 964139139733 234786803698 146438370626 608423918997 407486433338 966073362319 819713640835 604803162225 400886486239 365786918647 378630177525 874288331791 417168411108 585664403736 712214560615 89501906274 483963491666 401660047722 497348213567 427127917209 963597445192 246683002646 508507700480 129384626557 428193214799 93628425400 435952493253 225528848886 888036840388 319813849661 995040305985 68349778294 259318992668 662085741078 575670595246 153530489420 12654703123 77380138878 554139519020 981207627721 346674013691 141034412914 104868138911 359830108328 302749790622 15890931345 851334056755 226636324602 202383775111 388305954491 792936343178 291281237786 890233750903 328113479742 886004074120 890484236848 133346555846 787167478342 377955426733 581975951006 101492705252 500829484314 424052649406 470677646712 275013170724 597259434764 384903100112 397359896761 23441368419 525398466793 867262818617 847354093205 311609264841 188566843938 419670008348 724071625364 979404418025 756059658724 603586638193 570858088621 369730799908 943064295406 560932679274 786177244087 301007586179 75229795720 76236834122 180861016237 843790747692 183451032373 860554444294 599923220160 695316692507 900068577851 882077924507 831140384273 956691313840 41473522902 223807885517 717360450424 665593171580 690451743831 284894244715 33166060132 247303544777 117982829184 466483929775 157336441888 515513248294 197181102378 497511933454 683607303070 348208406117 513475833870 236441344774 230005186728 743814939369 626416758069 391251523668 271934155901 770817248454 465012538928 879038967188 782991014244 717208561110 756769537124 418068108622 125052696547 430500896953 945383614056 150590248187 731711945248 318083868480 179605478937 209978361604 705170568820 250664893439 774360390102 893730998049 318320391874 149147267010 800426524790 373798707905 67076636307 844598990288 298003561570 125936260396 964582408382 34762469899 143925917553 830518969069 970490736736 433673628623 793301241946 806264317994 54063920561 982030285173 9973543780 967244300124 323140405522 122426107589 424724021418 411702945867 379454785425 632006408376 824177395268 586532033083 780815876390 40149625340 160955146074 647660490353 941175661839 42350456439 941241886741 111485493261 234876548390 262004808579 273983509899 395134384769 744565774227 371182900151 630710085912 413742338176 349558487539 158627098188 448603756219 300826658300 625576355251 263975058380 406396573092 330867790158 63149651122 772578743154 308749075196 610193566808 760989502960 336824849902 49870722956 672518184261 859523026995 55117553774 190360637671 981377007611 258972099113 532900257918 222236085117 108942040647 909961292253 781312844395 116500974944 72189726372 313359268167 85244624136 168799857625 879663871699 928293855359 205233809772 340421870943 949764780503 746385924458 194972310232 821020918454 802246681 144909876224 87772407654 726119625679 929108560759 244994075567 490173256786 749408113829 862483313520 714360317064 955529301442 76802683133 736560977640 147513345006 622244579141 3980755429 526480555547 599602457559 28345977956 366635543332 303780262637 391322561067 48711161840 573854522621 107067825285 256033009247 181221605344 689997823973 643980923593 366951270691 179007060880 461267112014 697770122517 881341803636 247902351820 228581149611 497387349079 850515921102 202902811530 671069958968 472373531568 306077217699 685270608094 241653261628 256894510188 283832388228 502336081391 183271478441 129385532108 696999398812 699016922464 634890591689 570316268814 949030148876 173154139741 500764146848 947729517647 673722779598 850318849337 56232269674 678526059669 201240930709 174899708085 220826463017 203250382941 186448292547 301916711362 319694161840 828204814806 61197870752 668699388753 161480509229 185544861662 124814261495 734664335192 189276594087 962181753155 163286230592 712251542108 660959197597 555627369381 893737616767 286998384220 418490565484 490526957406 341580766111 284074006249 894930974532 195066147075 807094718256 756820991483 183869961606 905755694690 978637013247 294461116874 219501215185 423806734623 253262389028 177355718875 959800958293 726310098654 677447054491 762914477978 386739139449 895641540262 845860064572 794709495665 718831216269 367359547653 573344328863 162099135580 794038959823 372906975790 19125146832 62814063233 289411254950 660953596144 162279144794 271774670284 458054347812 194834795750 802149531360 562828047768 75327150505 450393108424 195741006799 193367857220 402407387194 880032072970 386488916892 353762135698 417433153993 51779754688 746716612960 718285641631 810747778468 161638504949 364176116741 898056241808 718734180398 458520662935 204520641492 824268146062 744113323103 872862872605 325927821537 821556232516 775889075797 698442279394 465486746206 429935808249 591025855154 495593426822 883280665121 838271385833 546663741815 825479600763 89289980386 439801465938 98257275115 408084063899 905783819050 244791952846 977531851791 150151654249 497504790684 620109958064 548504536916 868048192116 608425288041 866686710117 244883698054 45872913128 399703770586 849037223241 122020409549 385189008871 329035058202 981445729707 383379399968 794266747605 698613967947 59192161418 845117808624 681679577039 424830859299 435331080253 488300969245 487153673741 399396271178 69156940527 848930887124 909519569081 48270799387 897857010494 816001621328 435642214317 427103454724 407668640626 787368053175 186073645467 260241519277 961002300008 37260799589 553622477410 257531436180 926856576917 501297715078 939816792328 874377824753 183000089605 642545391701 162304473986 267821859245 263618502055 521667392479 140403637215 820466119735 63895574055 763833012827 926568003706 390980256380 834868664914 500208361981 612813858753 986724457102 504822232499 885378644159 876238927844 185885298098 250402947209 720772361502 362550239710 740139823860 810500370932 714715194267 413911400997 773163752685 194867389246 579584119224 324149459281 357865648038 398142431827 588424480444 99891489130 733090361006 105572454060 466781030101 733791053820 376405605182 71287854831 512485913493 344542284413 229892757911 527665480133 790241285816 920527992407 300482532129 999471244797 306039817560 691925506261 925893232085 485176435822 228360180759 917430041648 563704378860 700899843697 977569503168 620918253800 28008480713 327116534489 526299888808 655073669193 850945212881 260117824790 456616774446 754014687486 669480587105 905593661275 891528426206 844048382172 619343347172 696621523133 557419734780 777180451253 661921084073 731229509860 465732219281 996421864011 987660659058 985381399370 893681354368 306272869274 148146256249 133163540735 966137617892 45000215456 634706262884 986586146232 391049677868 513311736336 37716941648 528979842329 464015856865 416991081208 755537777966 843094599256 736558625455 584190511836 277948269964 782446980442 973982834980 966349337572 814349187345 511192958944 434005866348 78065609854 423594225900 437016930384 403916411455 903706439414 635443502212 822202709136 299055628343 673686273017 507476477365 558281426360 756464863137 45900022780 583119288292 113654744664 806097864527 91157504972 907788692614 669421601947 263406287013 34348226368 929091749464 219692804875 203489184502 55543293495 590461912583 774694386156 316539011050 945456877133 114546108408 861978033579 546993164589 932252600467 69005427769 791241159636 542836662723 675624565508 789479390037 918913732327 58494142673 343461047901 993166083222 384063433997 603353801434 166204320127 412745617832 428769952630 885184343381 53643201556 974064713732 628181871857 620740192486 881803761679 24791531586 722472451619 209378256233 451965569497 587932603708 374668953364 686456627634 94313314034 467759201741 743489707504 322498721358 375715781002 828306979031 101438962606 435946700145 245305880434 730338379941 863356680507 355174636515 794228587307 343684507921 397373915311 189207882686 119288109678 468869908977 432056875534 427570305191 446128653318 673710291419 138376183910 182166420734 12926924759 131826296640 844067602819 61221670983 106008470866 982051785962 11167107473 613474944416 65891695891 899423770499 591970905501 325693274552 640500298495 123422457332 660038387863 927707805725 74611981483 642655600168 351713295343 163420888610 219101350174 372396684850 428959250153 832008124733 293394419326 618663412120 474952154988 863669034775 13117826086 168044767253 175545187656 288401757317 520087868683 544327157707 807050920063 456024270581 812794819132 24884430493 998797851569 688870598530 83452464680 319225118173 601360804106 121863364492 838198613031 710496350663 331764433781 54723445007 984223818248 514645321782 668048593126 620530328027 585534737129 318561264567 845863929831 265266785085 884205227423 458708054913 350890568387 549980477585 193124411864 109325204211 225484061007 129836207765 263484654508 95576047425 195587916149 868065420772 123253468185 116330726706 45859330857 169148651874 445262963069 812129203070 494499826260 578038883111 285615573430 408706065300 682313589392 917752946881 103861865364 777342866192 73083376822 609397027701 540186170426 55209136732 222780249492 382659166260 948841741735 258447546573 939804006991 90496169189 498093881095 698364076270 183407565275 45889125941 658997594326 419804810825 388070302321 97667297978 598467777622 157251446094 206555478166 967283181155 761663287116 817912204565 138012620990 113177297250 970025995409 894913336792 391887885683 66098774196 407435650972 335814020291 177061506970 713171756742 547537773685 550744027532 652080322871 226011259891 471064143140 398468927219 257757300709 501141708707 821519954277 350161638032 460833500354 40323430284 972217428048 651592468961 815914080833 221746665125 767171831183 485174751070 236356674268 220184383706 570866298414 466807719257 270811207297 749876096427 586134185618 898662733377 935812474407 827554333139 249107156387 257083665408 607385891077 771786963515 769453032133 149601326592 601501836588 761657950616 517630516478 236588187645 90943750995 740393052148 403607732596 555914822607 579491869949 439735071249 774880912201 903498432031 881170486985 997586920520 749369070146 431350957319 868871406628 476038839351 353445891930 299989763163 308680111580 805167976845 31311553784 790022858600 687134519516 819219377473 497953948522 473323440518 91368779915 475405149347 624851573384 657873645915 965857542018 134426685290 497651937006 316994979677 608471273065 659425248642 503552043968 325667119374 154672386072 260139059245 298299936129 454398145934 108064545878 284185877035 912905529528 547664294666 591363802438 327912588188 738393654758 822047020120 90523972790 550073853278 622750711664 992565481440 789212417617 677092993593 492927107804 195730276364 438438585977 227291511706 784092510201 669979890619 733814856529 178814446107 526637799930 375750306035 432709298425 211135253630 576425158000 995386043853 399157477762 114516045482 826814195239 353799416734 828315837150 38566420424 654363868146 780871846726 263813886970 994262743903 885819050748 600589410039 219005969720 612743295066 860433935459 876162863298 374326950003 239250896623 143956882738 822012250490 421675403818 429920061178 366198008228 394420223895 632507598037 507873333295 679487692190 127185880243 131995170255 215350291467 648312622169 979690855208 584502404141 598972672392 450110725599 762607701763 240330957775 181807659406 532933331688 214718953777 716854717527 674635018955 177487553857 488525184505 568379699348 159564110047 882949190206 43835250135 716590002339 294917867973 907280514887 646456858491 342706595625 265482564596 206774145810 707327996372 923569038884 172723588730 891970401115 499954454540 966160542865 720489002559 570090364415 883334833565 652933043220 580362195257 237380812332 41281821472 651682361351 802232524715 987114429921 347183921325 696567063347 872781402048 649257712076 31900149799 457893567374 629848814119 506851301387 79349299868 201131493466 311763116389 863984407857 969945896557 764379384834 896445259226 73542635610 977892560303 291078240467 587777638295 700066734923 885978109680 619571370618 578534306188 592860081774 228749775550 841980109889 418052306844 712670654595 929604993056 351748918168 897117612573 65712690246 164517392091 150375777355 319101566116 989308453564 639514299236 302834426903 698980733408 863661199744 134485061671 195718764736 771058755424 593413026520 297671052089 488902774876 697076360019 771289250175 794342559722 602931102427 458412722145 372994777008 208679913083 266847642948 12314972682 886778002129 910918586003 647403732852 965222076711 589432048758 619244515317 837342935605 752647569113 612821834945 624226163078 270881402649 653346281219 545605118773 460765245775 172266644921 228941306927 997754737989 892607303224 593372869026 469130767855 548238972182 841526794664 812185802112 227789070700 720711472526 910292249914 606783283195 629797935208 719713944434 749131180397 949158644572 695018910856 218790109212 943294578969 609565076942 753226149042 791619553695 562417880812 966820355676 223740428432 75185820378 95744492997 480590874956 107905733564 877124561939 457847142707 85071604443 171740851010 91730883318 951769583798 627536433503 6984651207 252645250046 546300009455 183883283753 4547995211 875965562270 962410622875 592046326963 132752317403 814314640171 419942358015 116523384558 223299701902 694855595426 927700537548 898403573755 365231222955 346322838983 57656811016 806634548283 324621943950 347422965961 799861511773 459284426959 761768024390 776977531806 588175723510 978233761003 77994199216 280486687587 143334550414 397215389230 700583111169 167508204339 746609438501 164086950542 666870282951 590277152862 426132071814 129425376654 86753451289 896680166212 545517809764 359710566739 880177272023 216462968599 17663077550 472852405855 336127060947 317151791741 72179782909 37052789346 188342929953 876989799953 49505380506 520891334752 897609021700 169767128736 381302707152 948257817052 702198743564 485331044374 340064836444 198064776782 471856223736 192304536926 440615107153 394266609158 628061029195 226036848374 421880351830 341155646150 752784042878 717764210686 99769743239 260564311872 190895533518 464564212641 144961144153 231221230639 820876212065 513108388693 663612896130 429453751731 197366554877 655700160644 466243692648 169482477103 360263195634 665325448750 817943574282 84021088293 314431306494 995931824086 625156468468 426700379593 149165420846 142048341008 939482240061 485049331757 77594788338 42909552873 456193675792 329254523159 57204381393 145162713963 606461669824 378952054937 866594566853 201224082505 378337801510 360787099725 800635657868 501993558730 678962727461 191049792372 811969742467 42273991818 315291142250 178422943803 598150814670 226696620580 830737490962 713354874186 142175781377 256035128101 680495008868 775587091761 370539996420 547777487367 148865379145 416533166203 447597246350 118736261539 524373768534 470527485168 779002489942 554381903529 418556960127 440331382644 565243776692 275841849740 454115794541 617772267365 367069296139 856728017314 832978439910 950766542322 888930339998 488886337463 59904718236 783332280074 193596018512 80599905202 719741922494 757031391708 197791987502 793678155870 161048321778 776033590119 977711973846 673690196277 83585241232 962403812130 885291570900 627943087834 270772459738 893525160619 149715712103 270502101239 910509961029 8280098627 316069306343 659387507998 788746256767 3653068133 536221995899 949859621574 591349756913 7906064660 607399108921 533403462842 935197402177 659950104601 931900556554 409768103072 218825733558 883326452113 472766901374 114354846164 867111969662 203334415674 405264423664 906084606030 186536657688 907527733540 982437087266 591878068765 606362660614 71213682954 449773594279 204581237404 392195425556 789539002834 617994303522 763991825006 711287181348 722120992974 752069278911 647879211390 992500596856 149347674108 175882616537 765490347641 903861944848 72087886178 418138522449 441056527661 953869747522 287350100547 963884522207 829764763263 935449396214 124221238028 313852191210 14924252791 20275856752 893132758547 545190158226 189969160357 824075989825 650324018305 560736304547 910938688825 947781558088 837025279173 779585043845 791733738203 391393717347 205488958449 994882832724 31569698818 328213905942 641196852167 225232273825 112220335743 371483435755 889259285704 678245678150 28244726074 430393329816 813834797875 174566746769 342563049042 853217858702 965860196283 931979432409 592444394283 384885797512 99941563711 502598726320 252511875431 562878883005 843027997985 937105496816 513177659196 991883541892 388915753878 586088192575 851870487613 503811727215 342161459118 314677140 595008006463 560748489311 483278608084 483349126010 364781959594 178288780736 87855278984 977517736047 887825412563 688238575378 925486045621 832491372989 991521862191 219400505982 360519727087 411966847543 492213634429 151933405736 171239932128 782702193123 939093225122 727384065099 62180229221 130216020423 113871779773 243168220701 724165033516 460560026922 743968413920 707765912846 64163979728 182007374700 378133167360 767472680861 17616505948 857392592142 584660049696 385455210736 833551075381 127579001298 697559954511 249471141400 955594014232 153740629814 880574387342 176125099652 116580215630 203511238250 730716699622 485383102998 410027643678 163330469852 448516719791 201678432207 469957085420 561909824390 565287692232 762021399410 531698459548 142815962197 471248633639 108551854361 530573476207 409498206966 607805648301 825317534157 717943453368 711636401792 64814156567 839697318445 424973466061 520006745560 217922902497 366413637887 357444195155 639906127232 900174235480 377501528924 770067377022 657840145922 968169602169 556321657441 683204816080 451785131612 707148267583 646724921811 112637318820 510031760848 657958977975 107374328246 893993334776 758173263287 719372920426 952665914858 123888930729 330042081045 663256410625 544698133815 729870323717 570012732109 709032821693 2634747657 523738678354 942115123105 978450577370 891172150676 170824220567 477390581471 752704738215 190772522207 527714385600 207831695314 306095385760 143336152226 495738281709 501963719983 940377540935 635872987296 73170157046 470201411615 448251661226 717004851938 713867826280 298974165665 54732349572 328522774634 194197010884 324998974067 631459233660 171977476223 417866240358 974885760009 478649113793 995053169758 636090062665 430460136561 735401737526 703100146793 312757968089 681701686633 366837054008 833442159749 689517186826 563493324615 973206002762 112258458252 134104131776 999989628819 289553345493 334722849217 751214869613 632813080091 21754762306 529259211517 433605822821 454174797977 778577249970 469662782825 557358054461 913237653246 1518119049 531678235099 890781035303 414557892036 124197582115 225695025258 443065774627 437401623027 485521127782 153777655062 564452097269 585283112851 572671526364 97550109857 120092744342 328619363894 930316048455 495065649894 696093886873 457324310594 238905919271 314604489929 99688982751 999902249635 502710875334 32548087964 722389249775 394512710828 946591216579 239356182444 854250444905 783534900871 225068568484 160985264007 273633891301 146989617656 42683224536 390662670298 171996758440 200596200020 257985208341 6411371250 804996124313 720198459088 53540741589 363379927804 504114071248 823808285516 381065043479 244741426751 292321203259 614797417677 476393579476 93094544587 180657803417 136673338166 562258624261 628213904044 68035128844 220934696859 801430575504 63875190331 960495075063 217319697752 753693322418 395515865316 429852474933 534637713970 599471759801 835244554338 331741527838 685800865808 695988926342 42831993555 42907826930 817284034834 451193015694 679329169223 402285331823 686465070000 59722587760 328493252613 382298642093 884335744318 239167693042 131744619877 963744997501 429820260951 128113421210 468258516440 2874042505 711689498264 738256147121 448811544961 130553362301 743184315631 860564481193 116949793100 849965369681 323946012755 405128782329 755547190577 810238076467 313357567332 494090505006 980920785997 195588712449 136505719534 822423121427 694595368059 969378690830 320839171296 49192162890 986436954631 296288072412 371396421416 934162706780 543008483253 55092091103 389992548877 747766451184 701235956672 370417306013 641319050059 765251989509 16860871416 993774235935 792313276765 646837077822 290541176475 644016355498 338450355775 746924516113 325919023480 576945699811 583053226935 964404081632 782009628782 264509453587 142372500734 354300377131 978625421043 219635289779 785636539649 469043358426 229576993586 664465414988 67050884049 52284405376 800891710665 868093797519 348490511700 576295209453 202721979786 122966825613 346429376715 724546468668 210348644630 2678155912 613051264972 283717853313 881532993105 306242220885 830712781171 242027194080 335149332628 349727580683 658301581780 97293752433 251726941366 239723849968 221898333527 853033853471 889834585156 886578155803 680423673439 28631312039 942738530193 197403624976 176743072575 670345901603 927613302220 433452134137 551015647878 150665061225 583025665288 510589899382 540273923952 793305835185 855378982959 593235319554 960149274629 784262201645 325467386647 63349611820 238384381403 673524319811 507062542371 905097274793 95023778682 699574618441 675089325237 805258474730 772632263522 680035200067 498484581515 725522196817 291403706505 607117657347 424507297523 149404713364 345094870872 47643235663 887488209700 419205300261 468273340838 659850305884 524784057041 183054793745 437009568698 587294129704 658692051767 366269723742 638425853037 559772985098 171805344485 808994744439 853266872898 680636843344 870181751950 833354490659 582639051784 117170445505 954766006874 662294490130 253444252411 86771686688 97280003217 734903132122 776384115025 763707473328 338523485923 739931943286 446627721316 439430800718 858149387238 148202687893 30102727271 649552998083 250321535794 878237552127 323141528658 241047791707 373895591159 965340371787 582119637041 240074411099 52838091845 649663017721 679855763618 12047006357 7690654238 971847353498 381180776598 530195173282 918037221106 481043264341 587765143715 428760374670 409941414585 811825103899 773622540366 873762889966 897823401761 145735597100 21680187709 160635575843 230561028535 361257925926 777997321454 830050402873 544868929887 964118547478 563460086231 667193579601 392829987917 760979127634 752693385967 77119442328 358463122499 15222232255 618092663956 321325942905 842666007802 433471744228 297490362806 764937861005 926348758940 265349052153 583500493162 990021854757 431277488311 993815796026 278012057833 235759022810 308268350231 567174850093 509572587878 305224856740 645276923530 279038242630 497686890035 898028305833 102296903944 340580836420 102814674040 527751263965 112733910844 771459731569 478185221228 286989150552 765492651055 682823562284 474530217270 449848766673 488750681880 283442317138 893035314101 820445905182 141409238557 480070631139 828118014638 919115590157 35734369539 374625224802 163969495897 841031116561 425821261902 123076766032 812276717174 88321044245 627207365216 534221597771 849706221693 174084665951 457808196873 554553667629 284403610330 113270766216 853364800943 353243780633 102269638778 406196882588 68315189201 352519053768 556441406243 637423433172 994338585343 352232556757 872145259365 763037545536 864960113372 931639335332 106487095174 897104775194 494078625837 638485045969 530870899600 107599729282 920909633951 918183626922 638045484007 991686397309 863333598499 656157138548 129644052839 567418787344 653471392222 351075885247 420430183101 978219257435 25023872103 818316428162 417919799808 18009059871 109864592512 529374523013 766024109661 317956257150 398481267974 186117346160 68720774382 377043415451 826950749392 626993778829 68380958784 607070133786 390503304181 587022740118 940291808873 655637593245 19452402943 986876071063 251843009634 110975069380 7876524510 307907188449 106092959698 407817526109 822976167154 544028272811 417084570318 574054086491 973964077455 473203498599 697047371507 385821639714 839043099893 166887707519 282624587346 487765470436 483145606779 399530972250 540859460384 766881046536 903181828343 860329997250 968194266675 578994144152 64952448672 41993639696 354184225597 59221361826 70752294236 61749166502 410532464918 469247592467 268190560238 910087744045 742552312617 819398823909 372606532262 895403594224 195441990838 237646631062 868271309903 778688353052 655447567766 427280751448 925103535236 799014604338 862115236921 703824248349 451220912104 871843044962 914637037323 579168404365 534477076236 307184034552 119113452549 252096203642 472634637814 637539567418 824839154155 398324526681 174550317668 954502853520 209638235932 763413951080 853135641656 196347071562 775092103507 248416114825 178718958849 964404109842 150572223637 100806172635 567750439062 717569508108 462429659358 183232743515 97782848808 431881550594 299390914980 785725905242 283432130860 162279077067 147536571113 404147292338 769829332428 441186097056 539732941525 574760070722 540291704774 480219933738 851666972524 116407330660 829413859432 74372339343 770727385190 907667127068 296752524933 795435704535 866122468836 447766981953 618668636114 314294530372 9514836137 384687947468 108704651884 559260763098 447520114129 259139155930 910188595414 15369177664 726202448038 275072353632 65476926223 579837372009 593384234097 594211627118 343368637068 624765764233 371806052022 18651604314 136116095372 883485385343 337405187295 91960087115 246219818981 761867549205 459955095843 940913725452 195347087794 171224972684 335358941096 655200397426 177703658521 900943090596 944610562828 140708000937 966993343200 806416216896 697128588098 273548399985 357011932387 809781937793 449208854953 424238794656 3561073616 475259594708 548636753258 758770721530 739577994905 110861033542 408311813239 326565378745 249555230260 177733366736 254516100929 446415185913 691185319047 509046519384 183578987439 390888564444 753884314691 274209275666 59452606749 242793255332 495084885630 290062519575 37571796028 3249737315 685635367522 656737219126 466859508216 729635134478 549471404402 418483186859 431418954868 518643410045 354210603629 716882574619 203021436080 169820690692 178730657475 918869826237 867421407507 602436127832 561453669921 71581149314 538506853909 597651229000 721683061691 489545403938 607140539763 674640275596 656104246101 110385785086 224849456295 564325995445 114533311391 290516496163 283169968978 694577281092 828151562385 629066917993 914702610428 865909452900 547946226671 842536336738 489061417647 627707682637 968716031848 622208765987 690587917546 406701421534 382601021579 212030204511 646386175485 606702723835 217677305569 351987678536 181260469026 207844669664 613582953966 101966257084 930146757230 588058972879 713606469571 167415429594 817423573236 427224023823 179081713168 789622858232 497667537623 495140690076 659208714302 635022313924 277719932412 508268108469 106785720458 844244921410 57589534929 787215748755 377298308308 417244229213 889921143061 964508585115 338937810007 710084011964 943018964876 906279008688 369549328043 561527845505 837088151335 808033250377 427092473296 739382306415 121963085657 973541732824 295073393862 617906917920 637177568594 183930223996 821751824018 122981850027 667263810632 230660097426 147161122263 377615377053 405607912598 525729708821 678942813093 745305389877 179513098850 714259336577 116187191372 261626824549 426328385599 701792703500 826348041545 563172299713 92476763319 910033827750 65637908509 912886959302 66216243898 825515739249 427297765411 867157119153 352708040743 640680198485 344460512202 205502337785 612749021116 711557946402 134159304521 493888689307 568066592848 61313949308 275400718893 639871500156 204683157467 943369710662 832521235691 635465507491 347452061874 435549858390 553078769656 310118950561 470753904576 394766457218 974388236152 461589592894 352368697182 61584902171 848508558502 757710365893 122190010598 786661094289 108225097277 998780084075 645694462009 50730076846 311239831176 511328799813 573850288047 851231446131 104101719529 688163977129 269595334011 243808585713 745557266012 203037786988 848563461563 95830140512 598597487566 867612615338 403969746032 543224248259 614699307389 612621514980 901313272469 12606484681 675749221652 837088137328 712190778092 587218992298 442073956812 942374513668 204507991891 287810364528 416827398843 134489750005 279248386975 96968224183 473096661635 763419940842 261484061830 592276721063 791517131182 498220454544 751516970495 407504471991 997509174735 974402666793 288374636380 971739870453 704401358846 533182283148 242354970914 462445759808 749604346490 308017928078 774841281489 560335787221 152906351518 369321136188 914600674665 182310645442 215593032008 255035041433 238194699141 20662007078 655516976556 881953443528 64590411190 726734607357 763502923808 341451537101 471269527960 873440856752 478729448006 972020114115 287286029682 525754683734 885191877517 607013861321 43015487979 454586767624 427680290826 803316852268 798633171086 868543139758 432136921368 199787469132 622924107047 670493634608 86633949046 19497111699 154394545357 184181906147 654405060754 171093309281 594458199645 786595266847 13189257010 109416795614 545743250919 543950992116 43460824448 961682496113 715306368869 850302521823 76990726860 232675467314 134881351612 105428915494 461879046341 428191602991 973715171321 821820612416 514065430483 121268899245 103661477986 392205864455 528836130906 656124783393 729124044791 151012286872 815822950552 101593156629 984916865832 758627197997 347693162800 259966877966 968135898774 191908186320 15663703396 808251749642 31570976029 425442274143 961687540213 397662085068 925691949176 30560072147 156622893964 441411648011 271529709462 455673731725 491744308043 678573611947 484175011280 101008295179 122616979096 375756526940 569712176360 259501325317 935892237362 588803572599 49899337909 28646801484 117629932556 730829185971 540448962755 120903573399 247672559961 223147850422 371246302788 835182622774 770229517648 525567836892 698291977291 524768779330 890607720255 525939342037 947857873288 710346897965 961614765811 165440279301 701454903582 77853162315 379961045215 305300366897 372012766742 691352725499 206485850731 331134656765 311989015010 150116765522 890010129480 611820208030 986988476715 38249937760 892171118391 187071627766 539752983242 209395027820 824796486746 483053345380 27219605810 754464486004 59591164862 726901862230 989146701051 555833135372 180679653061 562286679575 502160210761 329538313030 830468996725 290266415915 656757063620 408405883143 701476381096 463758081542 257954376138 550711145468 828759970714 601757864012 670357276843 770984595053 335856488552 560687915386 151075130546 555972272946 282899745808 552778369296 174488274212 580420897144 589925592747 918669647854 464176527866 14647809169 516952151325 372649264335 252185344656 817126915818 168184018279 78917178817 703984612508 683346588483 911606155844 360590203634 98263240485 867466831632 941981468897 994021844289 910851260435 852993127730 850968827741 514512599519 443523021532 976169405443 492313021361 636304395596 851155311069 142093074918 836128207854 902092276527 426601537418 619079740793 681909387934 857745214106 517664604552 937313343647 379755375355 422164424430 851790820140 608894116323 790887470193 172852048388 614958731538 974883983814 723212293980 628575078460 996707829696 774876985422 657485740311 529258872734 271388608930 627723207944 921657668938 949861088192 380152502063 103885321644 12269794314 917013111587 670383110838 777301876572 702002619820 302453938411 548286997616 471564175633 604828781469 963978862553 488885093331 244277509463 19514682093 798109875479 594701306505 119067600724 290576014157 868238122113 879593110739 504979867231 376390806841 346003539872 685438860279 840172619742 351471387427 88453389766 148682623867 751644100659 197915331631 142024523214 113981030329 506568252912 117555670726 145539039002 650541443646 901356357193 254542465543 731443068735 671265739276 702273883492 650441258212 732970434701 602486226238 63275784339 9244814031 474047314925 139785549362 749935876668 636408110084 68152075927 183219787225 193793458199 680061072880 226481583281 487843739188 187079832381 12570146345 777620695124 205528314083 432382947505 342027672859 323163691910 953666741158 748194202442 199966266480 242417465214 894787016023 740598538998 80399180252 510977988449 722799905234 233923785275 750604949496 929808738984 299410749811 974178717801 840445766370 359256017555 509344114395 548634975624 449335700127 29230323735 683255812613 834017510187 837319698522 860781798465 870892739070 473840827931 434927326481 834638143980 747969001712 449664562558 369471541156 417242275793 359491395174 890377456879 802361503337 985146802741 613835125837 697458982013 217213647143 821934845905 749444078479 919297370395 242360544333 768015307552 823549407532 654519609398 427756582113 603372764014 165186780679 528165494196 284430262114 239117010399 823224152574 894824261495 14282874132 30386723243 421724051548 919194278209 640803399843 436971817923 923309712557 509455894395 302623461113 534903162360 774162958055 826951514069 30233889095 936904948651 427644255448 125871603210 963040490424 678064343197 22892771784 381529977434 688028337265 325072542298 176306322269 497287511736 793264396778 843182055470 918726268478 359764959370 719780811995 161931113852 322106129422 590517704583 804737746708 17784052310 759563586223 961046266897 883210703355 581202761244 556439175898 441249048051 725926752805 803135118832 955398941191 479973062859 670996122766 931685694102 576062280015 199590654089 574307567588 220039485935 595500853156 696171900480 662822789114 818179986840 292840790605 791574698236 607976744854 456132234610 943176815655 350950226319 120080239422 158358012441 836090097600 502187522019 578134056545 962327095661 286395777115 371165801857 478199468309 524667745401 16667345174 331338795551 716272275971 772798026185 757603873179 171529035310 473604060430 512621626876 683435353460 337481062629 461458616582 887211889834 782590165088 601728695268 467455355585 989414696393 707910502052 528618190360 53558528687 734435568287 62211120203 583771708201 313884195212 489692016634 676404109147 855072121216 294139998362 189006233007 941777457394 163419055691 172857214681 276213264742 828861247621 500036674048 338813829511 417694035709 161569310475 413568238266 794555626608 276493479697 613718142333 811175716727 791189862372 88189670718 804695532685 227071715465 577180068788 49350828582 718394220311 185918587490 671989885094 51903886092 509260323808 64867647222 546372967932 645455017144 804152419476 679848257789 191095443351 368316067697 555039970327 400214736332 761529997425 722655934865 757569303003 51613747790 729450072258 38139202812 675044734168 121972397427 816546307586 18011279983 217991026346 286390250481 15658788185 291563128984 829978154515 474552562345 87217565517 459795407424 687883562405 898816147524 819795307212 987777150937 472784367757 588899461756 763848498350 38823340814 941773389218 416731512868 783886708601 183381075208 361500021305 652037406911 183225878546 233981658727 740969307568 69300485325 824403334681 538473692933 205830989265 130301873448 388702986879 821760183384 565563643809 318310697143 91540084352 110541618787 656981179493 389503994769 305958173094 971073743138 739655752070 815742815083 479631883111 754694884792 763295910293 474569774289 89439564558 154978200696 971031993149 542126560480 985726189980 277076520212 441785031186 583496615392 970792041315 644653474221 299719731655 969015103084 671395886883 104993235255 906929693806 206808061142 385532820404 387583502168 989880104922 139668837232 536030179491 344590881313 898948374445 216313434265 893578847339 872037500174 210838749012 713058365492 940601746644 153434154587 618716685667 947512999379 932978533897 840277950614 795237407195 343743229133 233530198345 560303375534 118919998388 637291454545 877038706617 274590174802 389989932561 140088258059 206735095417 65483030207 656959383560 605814820363 422379725288 28216812153 588873808359 497929551779 745622548286 488670597445 256587094476 605435657432 410494159168 976903067892 890387549400 339345710072 185091819195 493387559234 846398769267 671112272263 22312413954 270395492825 111504270796 812954584636 882423350143 951019233627 903226982887 833595218112 653084694443 666902173160 413214019117 879976028645 495154362444 768246958693 939890595531 361568278273 719169378057 214010590211 204861512117 284588373952 543235112268 435714569949 98966237145 303123592696 407967124863 308283261078 923358339816 248737187682 650244229796 644426372455 212803333927 986169956059 838920024006 663790016240 202515795801 680898875587 943180043440 24452388463 227194508085 503921591150 709816583323 624525356875 731712946200 656537620764 966935434437 265773432513 491431578912 306046711699 397167870453 749373112281 527775363684 495158298754 113356458253 770615568248 735733061781 487457133293 717187811762 19189269890 165560707501 869345577684 638478398654 886177031061 404349889717 113539024014 893756474177 899675603076 546182862280 546492996585 542021610036 237293089824 145037609372 51993684386 56058871222 497949086721 67190772541 299964587689 440957678110 723596464029 781776585961 530848913996 86899361406 590286191297 918846981248 727680549152 219018471912 443908495039 799496174157 732828435473 201245203825 729253776765 41246583231 687151904500 932750165944 926775818172 788740843046 354579716952 35516717806 229604404567 477594782262 891785235889 962955463993 343980372990 856170831596 762719715988 217721941410 727141040477 326940178142 115246639519 384545749517 461202463891 735683501958 43262062731 574269461314 246736929242 873033495064 371100886884 131417823022 680078556681 117212890730 815498188012 339541091153 923176326335 879456136551 478348976331 798483033496 527067160456 75311152368 398014375355 789540824888 175401733864 981092213216 141444496984 574567197398 756861944468 284362944688 131109066871 649021790629 989711849557 917142796333 943555100833 990944152445 41635933048 365456120381 263101996109 742029994682 39194811988 373521824044 799763052737 498022299595 706773566110 447910180068 615892614323 654961670501 43354450458 323571404378 357802249489 305202676094 370306020926 281986704424 127178619844 879770018808 193489131592 803460620340 46386534632 783917141149 132524019363 605254732674 28280332186 740764838028 101473676045 54875043772 387111105302 734895437422 869603482515 969682980514 323335240327 784159944076 516542638081 129165476755 974353744484 310787215987 44937342260 224688382089 342801210053 158923696405 941482890927 523329584344 843996432260 87339301511 976845251500 897738559840 813868898686 704093134269 457879669935 903124584799 772241157295 686234381642 825588938880 912879830517 875873621542 383193617945 252253571433 890778320421 753084860836 271334506354 505289143266 167836727581 613075392306 9004080488 681502505163 728754315335 565042278168 915378952882 642874691869 297550874912 655249282347 563387016271 997965462262 80837164842 677021707657 456861648401 686079527481 253672681747 23822300266 872453594642 522789973141 529882720627 915450471102 861431696894 420690746246 955905608884 93132354773 554798045861 86844759711 650366255744 985861344496 997222087372 862674857252 518936667379 848118469543 855693297394 188597214280 852138583723 870936854373 89476288194 514605615362 384187834568 717171601698 721695158379 894259563772 485477496703 199609030489 574477867281 893395569726 229512686782 378795431305 676930085664 769988218128 130976018420 630880082091 960965062671 201311750111 452764470440 565109814442 230481197987 268223683821 807936353109 322265986186 968850191030 628514211147 65372086272 117437969622 33456298857 115260985353 344185250163 3141338809 995288015893 652161062228 735658139633 163332957118 114505960245 462874664608 414697043683 841526438733 760439557267 584989924454 956036542699 423913979160 40404525799 297603520321 144794434719 883017926586 451808703700 786333437357 856793934007 990529963601 26059648786 335193399226 438079706038 919479850408 124450952735 197456868656 558109736380 398224744595 402933731241 215239503133 217336922242 908283854420 244677557285 962723215519 665589133360 496361438816 246410777506 379988412315 596400963369 482174399252 879802363170 117786370464 579484092565 174890243986 505524115276 712196120948 334504997109 515421343535 364479304353 887600833223 872423288246 46052909033 828834760713 320805250910 95556410172 677540888716 214613890923 407100830926 812237491553 953179330222 696813263577 68883472286 916291325422 784403124818 195191876084 619804561436 163548209405 816671372412 5228673966 333063545737 464712523326 539676390104 985567283028 766569180256 785711617341 145732669655 186007459898 581084732949 344456058947 186211918710 853451355394 286227782562 355691872056 141328937877 549215021674 212019011026 215148550104 43874240632 760873631346 387425698544 442998148383 999662305607 53208590425 926283594585 96105129021 151065572712 704479006068 91920275802 287925185158 681706122093 485554747104 930571762377 44345324143 452166061433 847085745762 733855569830 978336229557 134108639602 616251570524 230300828969 986028136761 980682108844 795010750462 34184870101 284593320770 298957324911 700060648072 860612875066 505964928961 128908714778 872897300189 846936061515 273460301450 280678092398 774161366187 387926843406 53497189925 899146609316 202209019494 276202345015 262921253318 557017150942 203180314397 137171742273 104391129961 198064847162 103391367501 493193864951 939800717275 835904655507 821783890987 990833353408 479516201577 856477714192 255152521268 701506512290 411530649390 674275335720 400155281395 98633796452 711537211321 787887589296 572683970526 723646959036 623041414726 852425338162 541280674156 666658390730 180963795834 258834467647 147395447326 317464556912 911208806880 498513125236 155010797917 809031243174 558926686042 789790048451 162240471170 142843801371 424689009049 539556363265 84351027863 961194180205 161803632465 695892351471 163220928125 761897491601 900883967261 506813264733 398917202232 490494063356 117426378633 666069711488 628003521390 865441138196 75041037601 570339321843 86943293329 370094663318 576853169804 514185813835 295769090931 971377552096 610771013923 453493936429 214450047574 732533469173 883924245995 826480849207 398418274194 500358479084 792711417098 611465339311 314928313282 728523826485 248845365791 614761562420 840950649667 621616128530 419206892358 696102753806 727037469327 896796640777 472808506056 129560138701 563898955203 923885465376 854919832022 493463158479 992683869616 674802981141 761256200966 511692155502 622546115533 67307890717 449871926545 378640537648 981717659002 566267312839 843850048794 789152338149 498661473838 963330696585 656841805779 202362393095 678478793615 725582425776 233994399774 788362676248 966133559652 159078999713 57457170687 824738961603 880439420800 596736684700 567034542884 367990225423 321316940710 751158342693 672508984143 1583248123 386112439798 769167764490 518146909159 26601753493 397934416547 164804239535 969114170542 463096638269 165918624873 326472300733 78095971359 845791436081 770899535550 944753328569 268996364151 829625638803 939261648899 575527992585 119373807347 992893756949 10447407140 159414030334 696864800653 416419445585 655648535541 91523573638 90110001549 180088350714 680935873313 59782956208 842390447223 2042686298 418618532187 260986837185 621188858736 760988268480 749407088994 936256242491 260632795393 265219552835 425164010690 334777205313 623337540491 841462495892 947490505850 464279566421 585608252455 277530311026 230287810441 374980702686 140680487638 766236422983 949034913591 710238489081 299575018218 517559887389 345253423805 566466483591 141001402507 784497820283 350578371706 367421270445 431708269403 176324006046 876212273952 159133437424 45467429555 359561682567 106799098955 658181357044 952966756674 841664503649 890921355617 819489531414 928814664485 146841924906 96163363665 400607361636 840781554345 809103273391 648544347071 623526276952 151175386402 750125062966 297619205072 442884022082 567308890351 157349271670 360948310501 304209916994 757465247039 340840326801 410904724333 423949420167 809150428425 696780934110 216503262750 94089813059 265215205982 845582693275 469600963072 424731705189 307329579355 705192462986 311523026433 905542799657 287259242621 404755035584 326353405894 671914279185 514355129778 953223382778 129032155869 469828092530 860085016477 483520133985 559034058893 767027164350 464463247905 834719993413 854182171529 120748033682 940948413414 477627047043 246070591254 878483596168 308212340851 134493134629 106977903961 474230263411 356374343053 307049534294 558197565792 400803171542 808288887267 790213784420 16397321732 652217015917 863350726835 169208025025 550783098348 250933981933 162252529335 769717308521 799038918029 395017481461 982782968964 191721071786 55824683029 251152788833 376796269948 154830304423 602663136580 749928268027 17069141718 22706850708 709644566104 461332327501 337929056258 507485607200 992268178768 430012113395 520448160852 276341173424 881677654823 287390232663 757736867742 144102234126 15608921765 436883855787 539943401219 582340155208 613200553300 668527102734 143761701950 944213143897 962512855453 302442219876 351052397569 174835254197 153391722002 736993110548 996190015542 559228260550 782294309581 401955200733 310309722744 29896243935 864487375694 885348195633 376543669188 578376084940 357274541772 608309518812 633893043589 831862481473 777394596879 345384556735 709733431063 256111153466 446990092742 761980803173 931001017637 202597292251 313468439954 325828985251 901348989052 749546733051 721202879364 2459561135 527011839261 398610073977 257333482119 993943824917 904609673718 898976050091 786422685266 262360602145 785035709327 910372757192 572461218609 859834624929 314934690127 427587277513 604248574737 688078710891 327167735376 4930904411 519382635919 52916322392 730672801793 466923822535 277729802231 463803267546 345010320091 302574983293 359807541871 298381313102 883790220149 8706983884 22462007880 862395298364 961180835789 70902979616 485692605483 136294152239 255715479147 239154789300 814614814929 65337615134 445032207933 200159799666 786916644539 952361114220 281778802236 785107273478 538930682923 38648379737 144728929521 164061837796 162921034692 317160512390 601262053221 257084351614 160458875143 432664782309 750564015697 399223811901 718772657352 898071605731 430109385579 932367267308 352681577342 262814414904 979147036786 441248662005 572817869705 690516507808 579053976435 219486631434 303923032801 924330922078 291183945240 905260092 326739309029 287440452551 176647356741 156190627508 413270042558 794480188503 597514376004 310906389225 879451280676 144647056996 774578707164 533837621724 410578335723 819859986209 882554601863 70644788048 59400721233 160527325020 292661599582 932622372717 671989659976 229468877735 399311184017 987278644368 201422673140 148994869827 297922027046 89655602518 753292609542 188757726975 673588419554 556923072738 712990583297 313509456640 991583035402 500824325105 618988883983 268401691045 863559703706 576728725366 310256675877 576254342409 3288449842 866238688941 270666182587 322893067960 614464935452 689530868144 203352063120 71445256675 903094285979 627631284331 642661145086 845607696476 262908649888 354636442703 842932602131 367656533895 513094133340 915850627035 228223368773 156608973973 797425842085 902862554298 962874216015 632982704956 220858119549 513674326544 487359238985 284313581762 975594477754 174371901739 844834027070 235284418186 852034825756 669328314625 962665391776 657853273875 319865075443 607861682076 842578455506 407370580889 577057240569 196750887262 964910853397 23563121698 555051002058 97788055009 519851870219 582976726376 401546644130 994569476640 273331393561 800429089463 322968232989 917697998895 6093911454 287448300871 621802093149 812388219328 999144991666 822077261862 510760995397 526406250727 502721909683 250352008670 414614723702 160362097615 26183006399 905468691172 336913108925 675652787558 13679795395 779256451381 998884046666 111946564678 125518339866 979958680078 10774802672 64673632358 759804509545 237997362544 287745970658 98702840997 776342464708 68841261763 953252055782 916691151300 400795135174 63467284251 408754843843 436234001460 760212096626 46037511214 671397730400 669513015665 74019392591 158456621433 384269524690 304907665539 189771355921 323949427527 420961779722 998380003330 799557857797 593951154396 986688424140 785862357800 772343473753 594141746429 608073401616 424890996202 540303811743 510814334057 423678600623 300493812796 764268196044 488305292472 995255835574 53148941912 106101331004 901073560280 978459390943 37217708991 700544574231 798932020595 11830972050 611365655385 247588272384 905101914516 774700338944 215455066345 391856131228 595065734071 149498867226 146642419534 598170051982 485872702512 896793700409 187596709713 278930094851 662991904519 517026280217 293468375573 322646609545 337112642166 157267560113 205334592207 69259428971 959316840732 644941982650 101695101183 982277968575 673080276584 773501958855 872813518459 180906034668 523582052243 411141460430 907921453522 242899389796 733427151936 194587671651 326672786827 341729932882 487920555151 883286431945 149540740384 359117159525 157111225783 660381430678 190416779052 658652009909 358870921273 883137997229 668041967057 730113878365 915814704117 799804555286 146956000913 559321029385 995701966955 223104249106 787409419659 12876574230 166653131851 762906493009 630141581775 259127207489 681487125594 908952653942 129444824534 812327731049 889976784620 642776045305 931169228642 846561719787 933489524603 709350083481 782280068943 976222337707 771004119745 787745357991 448220426493 380783534161 429135395047 906434679752 39295739362 820936525311 887475909343 931821808290 953608149142 216103797708 231589465399 600732273555 519150267680 78864064573 316738549493 484422178040 193659635381 69614667597 131602196223 485774928546 22890385659 681255441794 243270681889 603651491248 148963688695 31064701248 341205327269 622644864189 253019736552 592227298824 472867523323 340864004558 800428084468 950456078609 396711903672 750314064690 452200244613 692999936169 255373341834 571024820151 1772099201 56463438790 60882323455 341017860690 445470400556 978085969657 625512584047 663765197102 271678940007 516906670860 547135687572 517922127103 910256499287 441541163034 846800518374 250338612733 917686806815 81823790208 232099116354 822436077308 917994769677 997586121099 273015589281 377368856479 127458548027 824779514553 79032965421 46437865677 396493139541 251371685616 243269165670 160217609262 323932234728 336274289823 663739847191 117845263864 527007436538 119453231327 419781629526 700132726415 144046783545 641303224485 895787299975 344774780088 367350020012 576772843808 290283748589 80198380949 938857107265 629086942073 795497308991 891242191322 463369014332 686508571941 375388706211 750871754901 522443650390 600521034420 681851502969 815689975452 382065919221 689052070155 49959290230 399823014044 717871802980 697312872419 478830348780 414428781831 599553891156 516143576774 189670870491 247627263865 992295767377 581691458254 368040164879 513534769333 787802315308 961505994598 598035597528 884432425503 31026972873 113935438167 231238651062 586229501856 577557274980 167189663647 974192062277 856261959577 786580959568 75825653829 590805731645 754816842621 701203542594 656217733982 769494038572 418806207636 657522030257 768515174018 725203390192 762857354083 913554461459 693595955526 157280987224 849170046697 548770303776 371369239157 558509033043 97741908423 950282337410 278861456615 77702412736 779795622411 229615002904 757949437205 272089334423 802085055425 490069824528 351962982043 221363538135 280253362797 477063965544 944563417919 430907716505 11605598922 551871132175 938786270364 881832022494 227891437101 152010035779 318521228714 394131283755 568479705254 407412302163 265277761653 104214932169 824516746302 20249061849 382524940491 262804230488 295065041743 809354219741 604026881536 416851912020 49776853363 109669721341 203449805788 993980375232 843225296223 870416105721 686916953259 177849680773 536629676784 229452786737 151184924536 998475883275 105979670245 13970749722 622120964294 995031887044 147860075298 836104568449 323367098368 320932557533 70562925375 509456520376 796999137174 249084568526 168473114848 68175835189 390354297861 191895245842 805842220501 635024917716 524235937760 985800680488 350252352666 306401724168 625908127478 410481651249 747303203788 155223174454 934733242077 90914048674 986423634100 336051558547 932896238819 251737241062 121615219623 83027035600 454071335277 810236220790 968514450730 411406573147 709628397077 704931785484 873846827288 768116193751 451915024688 118127084975 654503274487 944154494740 683357246914 880287827857 822195301740 730089464611 943960641365 820506116999 489294597565 955292580734 526488025496 567455828526 661416390306 565975368554 337986738080 324685424227 811702043773 460870249648 343268032386 742638072683 777395059699 159619285559 234389354844 582757660924 653928800027 263905450549 628486810252 255416163700 902164188744 386544699412 314985645019 783500110489 681391609434 972091272007 559730542277 715225463185 98725120711 972944789496 172715897507 923427610881 746253779412 467255463388 652946278647 703988054176 423055675294 831126599548 936001155643 496627948772 619107848834 336664840045 738225314816 970318093795 43531480890 798094927264 511619776855 599990368056 392348271156 267281793486 269328582225 405003126927 174109386618 916890797411 382589647384 539691045717 960488777736 530685925307 107533866723 843631852039 483941693111 232956344139 975646140831 784341468668 529506666360 246792297077 203635617455 813715145797 907506677886 38319284394 564052003842 130083684988 112511289989 811001838036 5755155889 750874298260 525850728823 686755384039 28392826786 413309766471 42965544081 854438793678 766976584433 350489880507 275877384950 147991401428 198545886773 249488820666 375820423350 462557489223 724255137921 105118735688 938055663847 560849222699 146672210063 930142716209 943131805769 418080640549 608636055685 662767373636 631550397500 784201504648 339170746764 100116593443 740481873106 733321113011 734594679229 283570533785 518826459339 831738592550 875923019373 889566601968 525352478492 262077171191 956058270156 707367699403 682627723723 110961734152 431746335498 388677231767 483024420935 848621652136 978757427608 778211841703 634929411142 799306648260 876727270321 678258957216 744319733116 808355502724 981840531999 491515050726 860888048754 788292269590 746982629078 659340575480 904147360771 545002809269 888130006397 718836637382 237760932845 282934053538 854431297490 462935390569 130800870982 576940299544 630642439925 650468304763 391894342109 887822271237 884472390091 376731618867 187463865740 747341584682 205658174967 366023971383 305281020490 586461494770 188739739215 427921560017 817470806158 143657442384 953070552087 776621409260 376152674332 665207312587 600092776250 862440599706 386160392086 935143035298 967342240531 132696570856 31205612341 36368934759 309406760428 374818877017 319722397120 378975965309 987180841022 7469648293 591496431992 432903935499 520232860241 335697787732 307257605365 576951654614 206901064116 779888636085 681157006629 600299694411 614115501135 121595451337 862574951816 973434107995 34952008216 698606328880 279571056598 952856456021 918855632654 364626756507 173182708953 21842557541 615048548020 385363125029 454428156437 495159473811 705986795763 590680318861 932929474082 616384351579 564519052575 194391668144 359310879066 717972193888 609255188535 936849943500 900150780213 256043217884 398457624847 281943856459 964417171305 851796142631 830035214235 363264817183 262965257792 200529070669 573146150440 46648202763 997796606633 290202194985 186619102719 392317547846 498770739266 159376876151 398456685601 453010514881 547184691817 374052417713 195285595316 745192329977 486045127121 85787188070 53776549217 801207222752 640598186113 305380806231 803819292853 461712484378 891654356738 291336148208 224429562788 911021877346 807044364807 864572251514 102443398312 79732628185 856141038319 387680856052 781524915628 24188517173 584082235433 615310155087 661386440408 196485378031 32491259998 719695925048 64759706878 270678606926 66095573344 677864951648 476556147674 39619308940 900050540748 964588137781 683865114830 127485896651 157157355735 112933131315 397675555136 339500935415 616377347991 608846341372 957537885034 77547328044 469673523682 994212817351 157257994996 497626206396 847382583118 52576305683 611538034891 164166963001 447500232850 78869942133 697519338808 164143506448 695338168844 734464994177 696737958035 368584436762 121496890488 396003750092 576270503773 692587369242 783245649553 641308631905 756818359568 606128950106 894641082683 588093718983 916131867112 17236913872 767154229604 549596715746 24109294707 107259611930 876675314178 630274095497 291126955432 733259125195 381339436173 961357774717 71431060662 676062255916 859640349330 676791484154 152934179370 27821404715 869956443112 504889842807 613873899347 928046279298 536445284893 225573949949 71708958004 147923426709 35741598058 115747451089 666262769988 294828048430 87677870139 153698090378 598025365237 267805090446 731197554420 949049428154 201762346533 952026641725 213273735845 922017673226 190933751500 646903302423 878724054807 664525536209 119599089487 271502112773 117025486678 357931214869 308506229642 384400544861 52555275262 615143945317 444703020162 462518027913 136175842397 888380473217 5101930677 881564700968 946378106973 158327529721 654702552186 457489507614 416702179810 823264002033 70065372251 489725424999 974308758868 403103402307 217442077668 115823226034 52675049977 37163555432 310407682086 379486315457 723729928098 181247040822 685786791631 781242461622 731107590555 43150447911 412820215561 436672076717 992872930317 794222880267 153080306977 31807471612 595470600896 313832579919 749557069397 939665479093 238915042135 855483398756 834288337825 145814918000 371756248634 850377859303 270780554501 43670882318 868419314777 605970565713 982209855354 819754612783 826746048434 629032781598 694463549855 292489121787 868136261930 329255652257 965812016950 343463010659 928540807268 127714409570 298181113443 638771185997 873652667665 248594000427 506528792657 623539179280 381852965347 932458178937 758187082829 65399284214 524512196774 44018474638 82406270861 747645779501 407263409299 844572111587 58672233002 732406234076 977692391788 208340502827 466138365092 920353635747 975786207017 385482372821 455330546417 117037950134 936031457153 513107990977 927399406421 310589264648 555665284446 178945458186 83968233800 812031868756 704806928324 17593572113 919580129131 401091324275 423155280567 797519411112 73493162035 109194295361 195688943971 92763798746 614161407098 307407224798 235761342223 76131673565 135289319313 259290651141 571974832842 151959931568 5823671146 707013510718 397993387429 624199906998 685341681609 240775575157 794213242046 379733652250 821748042450 851315495664 958958595293 971694368486 279768851191 425188765191 441294977358 339680622867 121836410440 545911019933 202478610639 890481101146 908577219451 44194340564 568588345401 678960465704 677480120743 516450028047 915635260451 267193935863 985375541316 193180674054 188345122818 400683186237 262944469096 324655638543 503666227758 145491736835 189533868172 918179335922 375764566181 392648872645 798785934804 177688780261 406144198284 341399413236 42796963249 873958488829 605696818571 229767665525 297513111483 206905448562 804160281839 371570078712 880423913337 859463394841 775522965917 976397513974 102039971434 345215641879 449954557530 243337407918 888823689653 707943110448 904337679270 837874897537 498928474009 373198906922 48595578083 976486418951 192792170497 645275913389 25738286828 645309947032 646462971564 556530394633 13746024381 940762935711 89812769969 797564940736 941689651613 170694412335 867382691747 719418656037 877677793316 143519807054 667412224981 942351414136 898291211693 789481813126 586653866482 801924096896 984823150404 241908026959 648881463419 472014329050 380293895752 592098534844 640864344348 73466860850 19128823952 64654573892 245720023569 528971891332 442942262770 162205697897 936974072922 558817962616 106627675858 49361740263 377793621539 110916852170 771802211990 594705983516 309988901474 73688526511 845094609883 448450620093 876486829996 637720466659 724670084733 404777054623 338418873084 947207797084 83892535763 159370940652 615744351439 747009249564 461763031295 117275165763 60092072229 960270241409 490043392347 411693189059 440206214397 501909092343 496518015459 722065847214 800719068255 620044378234 47328035052 11980752092 542967014171 361183727791 444420949081 726594405505 925724321343 865092067471 883979865042 657401661916 470055207700 131818744763 682253515610 504841559242 462071297701 399146481967 958542098653 447611197709 117599237216 153481520413 535233987953 893280185069 903184571346 881231677048 565042758580 962089618803 809601783027 752534968911 51465085632 91042819313 573712770042 664540185076 153888122239 413872885006 338206139684 847268270418 445855326444 76765142009 508833801250 522538614896 690307372752 391998713684 313080610068 551197414929 213509413979 901479347964 112165693134 249711040552 651200212855 262574419964 128383452774 204775928656 893296128963 781978176050 933079227279 375360242303 924274250248 226001376651 694009486396 528265411285 529194737035 2539361732 991097185831 186055239840 609505378235 755390351773 28663581235 612751262102 262944638614 579193316876 800569109876 706502223582 234900826309 925714100366 219604268315 737824797508 335555366848 107318250504 347313163529 882146865044 12987021612 109022924203 962594814519 652192204317 619184332753 476589996103 192007187486 128705825282 550710341435 596691266024 823414657861 914226654549 665676838959 597244352691 298716838310 228447690776 598545985829 97264370427 337593656662 410207462086 887099373621 350543519605 738264715835 200086623789 11805066725 988567545246 273687587507 769771317459 305640256116 306343645496 87645419082 33438130364 232635474044 322913219464 947385945794 114533899181 774257796002 912693217866 779403161079 146919517605 255634640777 148252960078 885904713481 382460118455 709867421470 436598520796 957634754260 285209233600 108659997420 346206435997 821204150687 857838863865 894630664655 781320424829 610670833633 674942465810 772367324173 331552325197 813005789979 98805706972 56700366617 92667881749 22599974757 30396378799 555878637157 820692175144 601141933758 482408730454 46722841678 895738637664 940174094120 819045707730 652855038479 8339091183 105227399621 525851099609 226946399118 289602858697 66105110059 724548210141 117907757340 704182177889 569101402388 558287211262 751150297875 454623198628 634527325734 714469876846 549079918221 903194007367 805146148304 577695376243 876464287088 659021712648 856039126174 925538367506 279588695575 10182268918 105740808011 13974177436 296070289042 43852701574 288660975656 421144897873 673219783361 475544907641 879683621936 716643630376 265750024271 860126679706 344257953213 372448103537 987990197787 4061287225 604085926633 463166797019 667622345473 722845137136 536887071762 557697074651 709109589449 730279250656 718739804688 63121425467 517728990574 811563597156 310396996042 251595574464 563713631357 869557067288 785532453509 692694043068 129382694844 232061584472 19953455256 73633986247 856339989702 369967910193 845718393990 970088841273 329751106343 807843647440 126016804104 395772786912 181190178465 102907331699 855899053071 891884565699 821873599903 378716518385 77059283063 68616370629 156783356404 865800225945 477666257528 266895982949 262957804363 63253782406 795671371030 419719948646 69495765036 743074198815 453689917058 218621842635 898686523214 245811804836 791517604653 951928903157 140433464646 666041100077 488386858496 481937904522 47365106410 197601374057 900954887211 727087520638 290402094838 602827330550 468567373978 157894614423 574955659832 891706229280 258073381802 45096742802 632548860039 479132282261 293920769828 374113034837 954268162141 862150163261 316107520679 934046232085 696149936337 134617887566 152242167897 533793299620 215889284920 639529187586 743585700820 933957911637 841570825867 791331965656 290546336298 850887609385 260908541348 191669619280 900598164761 694993435658 454995612226 782147405353 918596275884 428072111577 674702010529 753544896804 489795451618 326127953453 751251444835 585086344898 114242060225 916394453560 918092229732 609110182974 865944223139 252234956257 473708049358 68311384066 239478730566 66017965136 370094365526 907123932775 235394484958 246193986092 70747613533 549456801681 388469377644 802425565958 710790244691 169528458699 751803289749 997156500872 728926607001 614050525854 254391365561 616374110738 254774301779 73751367921 286609749264 820835916207 873435198168 191488174418 613283129650 762024545982 862607301054 985698832330 913418306135 398272604991 129045931078 464429232583 626345092022 711794621650 781973720247 885862864818 318221977445 745177540082 510882643908 886212944781 444805230961 436875513318 677984016141 741641808540 684958532894 333649534611 748100496049 495742748644 692645920688 210696641190 612434070168 436889335810 862000837220 86160927756 704359128573 265545694884 805518488413 844190460568 549434634857 418977114780 280352154159 386823899055 651973960312 401954307559 94992144682 973846947111 258149598530 611534730372 402111209662 589563452283 982545331663 947223201158 590754682419 15843503074 613212677073 589491001891 434793888393 378705664732 426575076171 986278237792 470653470974 261253818467 169249971338 921764985489 763520889594 864325215359 772214786795 174767642117 685136851873 643174574511 568028835041 94628377458 780403002233 73010662994 854660916381 785068622343 523685539732 369602577790 19985034931 502514573257 785851985445 372508974819 813868834900 467398977193 343348978211 882674527596 607171265106 24598160142 351199952835 219363620269 878786587482 936582102914 5400369185 480552949103 531309517015 452160407013 529331383307 84566350249 638780576474 826928832834 404334843415 763392943949 685388711667 215238730810 93010198110 571157150393 519473250965 160831202124 986581084229 741257075923 333425201112 233451870423 429914362529 824894574494 906399366939 885487319633 493121263859 122436742851 506709589719 894789372183 190349883278 743337406355 350888814452 975153333684 609418953994 907525768239 834026301478 314094334502 480748105312 895223605978 671219993382 859872720360 862846673732 823826634513 312626781881 980288861585 46819870811 521956179196 947013378127 725436291357 509643203451 621657947515 955379735852 167331238076 819099970329 121825835213 660039471750 31699093940 489655847578 720028092735 126441768554 786061515231 804265319734 111386432972 649483811760 229252249105 10965170990 503918368655 755131169050 448607454084 760979763682 987196272986 96224376615 284173854818 476904114583 847347288043 5401076092 760480104870 463842553447 305099673755 186746456013 705932669805 818328520806 556069006331 597555719136 107882639809 154339097847 698116695330 155785934942 960449796028 583166252038 94446219488 599753398717 458585922576 222106663063 978971616878 99077604472 692805963195 57011414858 938570210617 990389157712 759961328704 20655666391 611924327210 268831727349 386508768943 781057754149 197729417257 739109083468 344796392006 991204447100 646368533457 210329552900 97202082561 56744087369 216013602016 661934068228 989869669832 272527533905 198037809034 130516931494 943581437987 721280066984 335017714977 827674207022 94114950675 631691146842 104707090392 649243015418 994000009656 840595367570 250035391683 2001353652 681934576216 906825554803 963501257805 572733748714 171058525173 392867963613 276978655566 116917252628 200514187022 5433164054 579409987693 44429088879 663113750175 52665577108 559456975056 315236320116 442882805487 993339108443 629503861559 985155714687 536517602243 229031508415 546997487929 896866559922 696541341846 252460618409 671528029023 161200639509 75508529509 27534397221 445839583342 119032198260 119439212436 200494865010 913369666179 812396390036 998181353367 237433876083 913920697452 126825933063 438977836728 194798512514 901505264413 9727007895 445970083857 738908797313 862078226015 664196614203 30445614091 726437774810 457117500178 838929104285 755631378961 113584639452 194304993715 388740131768 115114648798 522293316547 99467346326 750608305455 771157371819 119958994012 231290721407 740402748257 363024357514 415656433375 86300344270 508013564332 331407684647 839130274099 944719734929 610314560634 47221410156 363005520941 690173436534 475249823040 710103285922 709938204469 107164133083 629033044337 588385401555 1123397973 934713470214 123241293566 622668122054 404907685661 804989836331 47219756664 60655618228 347680841562 745545605024 861925812865 409305496152 758605237043 169702512916 33738801061 119816570962 697631726458 229176537965 839527671355 252379566778 698544965461 884984926245 697265020306 395397979735 218026718197 74560951932 729070198664 824461139961 930535105659 566285791939 725714397592 268307044169 213273410081 200585091825 590747006817 699889200385 931363066947 852826205913 425435032664 425249178488 824431122939 741345888346 375199555726 511376340769 453045858703 457413650867 861971319229 652237960347 120739807719 339420376164 932509629893 578250713197 887307967192 287927089250 80223780685 820891271489 20752366235 430901894567 306646508798 654705622513 946786096124 641166958915 439927846557 90892597291 641773216251 514266743155 485245536484 777207575924 72896404271 587595615274 307113948127 723790252891 180740792780 684253610784 492083489912 561451830380 126016803388 175983213309 29394972971 129816621609 149764961103 588658505657 992494278295 488514081440 699920016857 942257718815 841105811714 327500639209 986019719736 110902036443 322818998819 873194166997 946439313327 993435841960 408752893518 659785196095 190508995594 608193134404 658222534281 352565099031 637180950366 160929893114 444748937383 687680822743 236200369756 432775628147 578495179448 174693318584 752017677141 956124407554 26811061910 105510248169 83545848612 47558931489 43404038768 961298786571 194816334617 921341237993 221241421641 677497694854 791488047728 730651750962 918402290055 714110391866 423632337650 472773945401 298210834237 32529268386 69304740907 563665423837 315088316042 155701476196 90582234011 923569412790 751436758456 989689327643 384288766112 837410451809 331445555907 999434072684 269016920464 420669012631 159313467906 653098438905 298281538375 861447053715 439224820872 673873221497 56714882073 696934865191 64443320417 895037105542 96078401938 816666298275 795722599626 698547175505 214931648557 661264198879 142619579767 147097471255 906758807266 51103298622 849362050672 956324983626 384181006451 453791452708 931361069256 36723732567 639594570966 521705867644 479899630567 71274550563 406322946968 128150808712 980369013371 798167310426 912816331604 976372165800 683478989073 77049528530 77855033782 296798898307 332367108251 714986054484 420423180610 464968242101 616504773417 159399095419 71498608749 958965993821 419980236951 368488520447 29211602281 719842689570 934212672097 8294412714 244876993823 527298344870 850767297537 493204359633 364269047534 601215114933 754668394564 818595013003 339600700882 229703523831 534981694132 941823975698 547730495664 814215371577 29695960280 334144181938 971429816008 469113390133 947023318617 142092221639 363065333189 435947812661 113996020555 611864907524 806256953580 356384632355 912318854616 442109333775 921123655609 265633287474 568020553144 310932628682 881354055506 175995213292 877285642367 195055722586 722772985136 504738610350 438357505395 711141189526 957530591186 55928650470 718759429809 299683974839 544174068369 824185252887 849802752213 450579239419 292477428260 769704375009 46564082214 743177999812 775487720853 809496139249 848965783469 600114550162 41361319517 934996268365 319892568599 603827038769 419671255412 346968458703 460853826713 288983537772 639581295846 270717255531 524943303108 596985700143 688781865875 955214237309 572574143235 602326325703 772132862752 286656307654 702362104546 578974100164 531748261108 431641129239 989878185798 814652756042 36370845126 710265572963 818410202674 177960359341 766387424815 311643626412 789592954908 692682078430 523473443771 481112701511 706532817282 383245211087 906669125464 306062188578 659735954934 182055193463 694512146217 475023734952 448165089387 970196340420 33352606312 507067506453 260504423749 225611687173 751489026327 847783572013 125966517299 23217044944 591177454876 164247756448 402105333949 96079353616 979779712992 397642332024 694306256003 199840610073 281369263188 101905924434 664636380826 579987650234 237713412611 463364306830 914213730265 122436040546 935528946564 647435538021 581312237336 441339488593 59747490149 712185350794 698306303205 109349908415 718385572139 25415773862 104631311632 59651664671 355240997371 135364863289 564994339784 175078241515 91590395069 743948141639 251146905828 580041787272 149659440786 694560870615 931524622391 771455364084 291352049051 446642204599 249186777393 157355631566 880663429333 902199784417 157351794450 469675908516 596125071104 896821729035 796107876784 811857304826 254016647284 621715154646 283955187898 120105482324 889092360986 227870864865 149028943960 480288066184 650375562087 646773318381 495062342852 446496567340 620066643716 928162530786 253406952857 78784803805 662747238097 816417166040 507468922767 306963978439 173628647237 500824211698 801897562474 694146314470 509353651171 869213607400 824332657908 895611139149 893568455488 897496897001 566751367384 498262868480 257005982862 522023649100 156335216489 306889184455 950494963625 882649528753 412661385307 737939672896 141448741393 662218079201 616216026035 16994992996 681434883510 515014210683 416245104637 375985270894 294826851882 147717984676 864091321018 52365738194 393378087262 451685660577 901957311548 278833205791 815260257199 172350749052 933107634539 357066321320 552209706486 712527145896 798368676907 854016857921 878529250993 611624945322 910702204867 781788736654 349996077065 830661845498 676945564735 88313939748 481472470806 323530196012 927264110394 166210873038 807947975713 592356341389 553407732246 875392754266 205826662413 342831603495 261505022608 884091146538 620041124158 327525570308 226296314611 959232788350 616311515480 471794963789 15517092992 981234152502 625516703419 637679147949 38216208308 353758215836 481767793802 961058397375 710931429299 995458283785 927645113100 698599301587 169385892171 64398872498 232735797336 510561518321 385472364675 51384682813 195995807487 808611949976 743722588009 894273601530 359282073636 825629089505 545520619135 278119648710 21048729297 1387622136 751665906514 405681707362 439489347299 361919626220 636910905863 67841994203 186446245567 757389945499 64141681200 132139280016 808892728441 433481580452 97672844894 130993208878 356934390068 278670061450 686871560560 563293057331 803492594541 375798457065 296319830059 269977706489 493611472283 775392380905 626506784799 531377039488 977424166711 892209862736 186856714574 744533305787 927590432187 406300412362 993750905883 291708145057 986602434586 151204870986 136988460456 876702986871 907259925502 752537754892 509113287584 131763624070 166999553645 521960212598 256566798852 552090169246 992166463333 54008234776 559212404136 363847141246 984709033319 954252935465 472934986438 149272933994 329395221800 808953629336 299697530546 646711240774 59641493671 442494566121 950145432040 550637099904 138281044213 293906277775 240247784260 75093454533 181892372786 417373512961 775447262340 375505946565 454105689445 71611038027 952731969609 145453673876 217023223281 180590250972 870183423350 151432604922 112755274408 629513322749 956935896184 77849064428 568791811153 124674180356 532920965450 355526714147 468523209994 366373444482 720484925232 584510288983 135227497064 125939035712 706105189064 345224831404 938296489199 914636258659 185717959204 420938039610 246128168247 916256503141 780462077789 971532846054 641191446903 98980971153 249244604718 412198269515 381534254691 483306257699 663165643982 213163621162 328802028924 986292806511 957696634403 916474946584 348369487260 804669468593 736544826953 933693489042 61386493608 835263836496 719422557155 55265848851 625469566867 141122287008 411220154643 295614456485 585413813118 404353300460 585822659323 849477888521 102247414349 825727061363 624305009163 921912602464 722145215542 588169775008 189450640989 282935261819 936475789098 802802338967 447206358324 231609780606 405129684009 221718997010 53079389519 791362979314 113866634612 621865543309 732770886072 689930873862 513012482994 313768146024 700751934160 170390601288 624069226432 897577130195 23578375244 332716880740 765999584692 422226143168 565122639821 135832237361 65441917699 248880269466 435970227343 575447781806 68348286145 244975616033 846255814140 717540995149 494732818541 55456773592 933510960012 64409485352 879430188355 147927158522 812033566369 275093783552 883337576933 211041246189 123669039199 207636577145 75401164608 997202426618 668766138672 803789898901 35051025210 636208315168 809879668980 89284219716 773471254184 461501129344 962023112398 750605665816 800933490359 75596104364 59405282768 404208372920 522618810493 314951586245 792832106572 490590923957 105596768993 625016384798 757549035206 309648698801 837812863217 177833740654 25009274312 458010727220 18646493174 999011557873 115909138707 691823055481 705109884235 606126146751 917027896032 241359288237 497399650594 381501584548 423518727615 858546746517 745407163966 295022020666 542002965342 114619968760 87475164324 723285976014 399450750126 776192808926 129627194072 154393537992 602535593364 226640839982 764873360642 125423098528 860091248904 330403828685 279668444609 65818644579 420410140977 499431236359 330610293593 254122028293 333270187374 756996125224 40885159264 497868771126 960473390281 577765792145 558461980612 381939061731 892228859393 987361091269 546527359136 185569374619 7244212886 903215214840 999860889553 992021520284 842048204035 779095068406 179736307316 807779878175 280126582802 880936193029 253361496914 603474354116 181746607656 621490117729 928617179887 931075730586 541374224779 631214739649 32030572609 44737537678 504472159720 946673978036 851375468040 112525545023 710665658591 908854536274 292094173380 573472674740 24555535869 572863660243 549769174209 794005297196 532052083917 560236306953 7925666323 117385621431 586977202244 648741040348 942542326485 679531064953 652696750560 859097012239 93361122882 787849293669 674122088325 614257031479 223469669478 242158990173 828445170263 623955968470 823499570674 836577908333 416054830111 383848098686 613461530736 464957499039 423043330656 516682046594 898046493445 126761138465 830604154838 435932623219 630884036865 549330849624 136718407052 819876115330 93610815405 632622784924 779406470724 787745716143 518881255890 741458610696 584177934633 251184553835 352573361162 508915187966 844018825722 703468865310 829863093202 537940488732 510123958641 682496090312 186335786316 58074631473 346011601728 552808192289 477155503739 111783191014 819779293249 139715029672 666580919204 368234241768 781625220910 645129709186 40294754662 183122388552 793364164735 404139756629 724535504540 793628022503 728238110942 947215948683 164818033565 923484992771 787858766225 199856734873 414508154173 814981571 658196994548 888786691444 698710330621 234643381355 48161849109 37686817339 814071674494 310426927380 999532581035 794737844772 859420071114 205403363588 451992906286 798948622297 764310495994 203062091974 598143045936 776826512367 654473117043 877008049084 272549109574 482146076270 852241911118 806612138871 358912628312 218036530552 920767130157 366572397661 462400874584 864144940709 405872641037 955634902879 671408002506 503619231364 522330639971 790102654826 769810200656 369491455908 319801762824 11727765387 479350725013 441851669590 34389059933 77893949515 437581941446 488647864529 962893179857 285425499168 622847836971 638788587663 370251316314 764105588531 881506508281 539855882441 431150378005 807835226772 953760792563 954992868050 214476798769 505230901340 113341957507 435626168694 352280900352 562289565858 825733386775 213446520226 25086968462 851789228796 693198798809 834296452584 550252379342 475497963274 381894515476 392682299355 639782763231 426819398001 702687586176 833684419409 281225202010 635913202559 540785983254 601788961569 989442242934 165398314259 385593171087 547186400517 945610845589 338491006680 124806689169 427958391598 821039971450 721510838366 169097042855 665622634989 505793005443 548747528429 36784485945 77521948613 481155198716 589153996576 737720916976 119656614932 529461849361 570078523112 986297341713 505862787561 941458467771 606732415569 975412658735 335070143523 554898079138 231408870900 694282478690 329025535868 386726731819 153649204504 312886881009 785100437954 324877979864 257172077358 261402563705 983883305707 793720984374 858393289238 602703609364 814311758643 167481123702 907880852932 453099834447 613102587539 901269220435 37503394665 681273953089 347219311028 247720420879 265940255827 793108204998 139127501386 158153814325 36815242526 495533386106 847248009902 498202632806 694063857381 689774781935 805335768 2190653498 455346076279 382401268347 741239525416 735715609656 35660679366 420887512426 337031736707 426115728359 7078742525 26156857736 548523580773 382496582883 859406568947 379562439201 789047034372 108962226026 946425875335 67597010001 310428248966 300544092886 606739210287 227567386702 1442378053 832103911452 568119950331 443783361695 509231277018 360082495292 953150167710 88679056183 5675769401 531392034036 945457308852 995331120713 995230357970 150309083702 444847779359 194244199152 330346107992 788683986950 918281140876 99845745919 660486059878 404825619145 718715186714 171671476184 318816492063 22556746134 171274558288 484846681544 331129191015 625227176473 482986512524 298996634167 491827591079 140878420249 472847445646 299095425278 393450166422 993151933223 802225056219 914624341199 545364630805 840176465368 651427342643 758162286959 173351961131 487126202345 305954758082 55052696062 630785038181 942279792155 734090629373 82124020373 963251191480 949988908749 289234731169 211214655154 361081426280 145202774573 295947129728 773200114707 29875436738 169183504046 322552045933 492469636866 573509929329 355851948328 576965532362 5060923061 364987202240 179568056703 131676036260 386617635103 102088765554 734096884486 907826541903 654912218916 338899441648 480132100010 988017022323 635059061810 891120130210 634974582697 252602306319 612586884286 53843971602 932323192590 289768436887 456280205889 720188443132 455960865356 70291536131 166784417076 436356817758 194476459622 734505544501 487778987589 202609345577 190659921015 9292063341 690574583784 686177427345 501607171880 162274273114 81999039910 297173816721 803712415914 902890499565 745257099296 507694429426 811613795129 317482946927 933727666658 805860413852 174823366194 186621639149 449283248265 660359458348 129749926848 989516455911 674229610470 775700833621 542620343466 120122040181 441066763686 455126320865 916982421746 553367539940 344444427417 372003354091 440091451925 349135204846 517834279800 277428614521 433052711904 574711621250 297333810948 804879240432 111165997528 663215164983 694391686855 472936493873 45700538565 981464971728 983062581354 444592984104 311023592348 973232990375 267241745327 247359937285 143058135260 727382838907 918460408097 612054357408 171230694431 655137600722 271866493830 953585520645 232589707974 390247903813 315187487898 531188296292 173171559804 416180943976 233470637316 269176918887 635609765285 539426934865 666134364332 179607226885 217143680652 90386880234 715316911758 695509003865 51708269010 745777728081 240240563871 562960974493 936739729244 735588838715 452970900269 681162967669 554627807809 865879406900 8412389455 368786872912 733936665622 625576820678 764702735683 777977567103 970102595374 472845196710 294271588713 323074428870 42531784065 297579536626 478202036930 650283813178 186536503452 272538735209 702343987002 162562184961 784648681874 624331691331 36412741584 918730593772 112522566188 578435871599 450222028351 451576167611 876166946957 755820085713 978256419572 991683525063 442692434457 384049500125 37042882330 576966601199 990497331564 74696198074 317118895070 776774488833 696146583542 671214944091 728526534044 546648805155 92859072650 44591463958 620026486679 944005866711 461926566642 54180776555 296326947710 131625618038 511511290014 360678215451 563871112760 871865588859 239442948406 125883728597 259152947137 22491120237 111646597383 801522799188 272262872434 931971165507 559934464208 134435365709 903847669683 810318341208 890666482466 845491183086 913654719058 304571687224 499477463777 585593697607 667845469520 299445259977 103226962542 23578702099 22150954878 124670776395 201129716280 463709468331 629457949382 535677284164 57620224360 500687231823 720853045047 376307030450 991430661935 91976255458 527667303994 45710004318 991346753345 745579531665 570111989956 242838369991 232414920172 571687108268 744577226077 506313460614 907071439878 667919347867 437404908437 277038190355 60007042860 826991072330 611156836539 25249323496 904585579452 462845852583 712356688973 324801184530 154214462390 120594250387 139915424324 873044793259 116356067655 836030082793 421389650822 788343016900 915991099628 301256639871 124776503128 871867691271 646494591876 666858628894 751872411014 291389253054 329236347847 668762369236 560569519684 448362379201 119566184987 104523415432 162538101900 151073740333 452708432369 644446684922 691938516751 544260012128 111046729896 499293637769 509654345366 597687922736 451689641822 471898061714 231594531118 551891673099 905649619716 767427773554 740392802234 881470530231 801449771651 465980232851 263323506868 897603519637 956697096533 727194667301 994960067256 10105759592 514944000186 383443745331 107535872769 799803194092 561237449608 459011979887 819563746943 550986940036 527757563928 576970972740 696608812773 85930776934 513149869111 818992244513 837779610362 784397698375 164794529071 830299438600 303349356004 555204809500 950730816327 805633599023 4709274088 763523012067 82449849722 352946492681 141083453102 409928048838 902287536800 890983731092 93389242260 694141605601 741288589322 246138189577 450223945 701354077885 864071577250 196706782912 235222672105 31698272911 840522424625 228867830056 313999070625 709095576300 347301655711 135506687432 746334629880 606463730640 73633310760 240942055683 885520824985 804770704981 316023357370 572525698149 188366402255 380772140943 75272485607 318453204004 81471078023 383596094888 325369933076 409135426873 660475241245 183488103855 701104838203 851232104697 151082930177 83603903271 911844692394 889257841889 609394945103 367064181276 572943106113 850704811937 458817070776 891928769060 647715575255 606353583334 871969067915 237713386483 468521384222 162200563118 481268965958 871304320186 400338955882 842365493969 640578842254 500754620025 123654680109 321500756581 446396326356 539538863522 588047500919 519526277116 868938267815 106839926626 549552387272 372923304462 804134050129 152162315077 810188727898 794107026457 825288645781 78284971627 909562338571 285606622710 675927103191 805740912369 872827315069 363297770160 610973652119 83016313669 801572635551 294519450072 335856477083 329585176732 195497460420 606397327093 516588110870 943658211803 523167006457 487353965031 590615635405 215607340321 988110145775 973947623677 757963303670 428067732885 320253736565 6975968548 202114358975 140950874897 494688883338 325121312902 476577457218 626743631722 421476784397 858373480550 22906905041 322706210359 966433528364 552009798772 669879477352 113358884242 513352128915 258047583579 119410166153 671605418023 109794757627 280203610105 609635277546 692319427223 666715850546 173679064327 409907532836 165537992510 295723519018 682174214395 604114890474 555350169610 147508386481 546787682599 957321804435 510691043429 928554473278 771674489187 854293000425 892298273622 727415646044 243384649743 807657392703 258781037089 787558263131 130123633403 516049962203 985405096511 225990487691 22861663192 936904404151 256947479164 72763437965 973690629022 184748849977 993501274738 749814534737 228899892663 460086136444 257732196034 52744195354 938706705680 923317412289 644648774879 96422579638 394233694374 661329687414 330480952826 730210188602 457662377113 47034270655 375490101335 958919681823 376110455798 858698333910 964701293441 204243738337 948509569680 834109072544 617920918525 208815759539 166129765575 395326457749 443263966393 252483295182 948224727284 480425694971 27096325979 401131494762 833523721808 53386077542 303157837024 550726464337 638850515530 594632934988 872325100718 438736163602 679115344858 641182840630 289846145501 550486693069 654439880849 989895961061 884749874399 627510623212 817620296312 877593761999 238063046678 170215127771 746694958795 359425851683 838236850073 259454808003 162384678033 561786846535 600190930829 429356287155 766257734166 313041041251 728481598395 67044572165 924308988730 757065879145 184245860388 845119220003 949296883397 691438915347 83588870645 934602817578 239378368020 95688247909 736767740809 783650561274 180824391449 840501475897 882978909604 962353213645 639151222060 528456579462 894325562041 41873151724 153385593680 719968117577 185651625539 708217101995 160813122766 817709015413 530356307342 72594812637 703542649935 910060715151 153280220934 334442964737 309991008630 76059180860 69442567424 318526906641 283715231902 912319584393 681899458044 872686393525 787761475784 562001325724 219356758978 272282164476 665642796631 554531355514 201231277401 237039340154 315618740213 472640991913 746794602134 28420378909 928647964639 814498986657 445680054679 603277650277 76338978125 919617213558 182561154033 922643406845 544134466414 467938085802 285165015579 14251252771 375151333030 948653190537 509779533983 812326123112 650777824779 770653569894 202578985806 737258278054 382162263519 97282327107 862194369865 692869308775 136406062933 509034289284 511496503340 784639408550 444238325344 910799596030 882653980699 550622220072 950607787193 397992104357 961223025744 78918655802 713441549434 730510192148 526349528646 760376493159 359427501479 804825179382 642696573824 548410008518 444911580963 910992687857 593223390403 755334917276 601737499481 74071851412 556225289050 759496366484 60006347726 725476783245 264644477327 749077514752 760724245225 566882906464 774545112921 357179362901 970640411100 202984495208 42106451494 368564511333 725250755281 151452906662 715430502730 340237292783 854447202486 890314916792 675237632452 725248847829 980498845428 959307191089 945552155861 242922111613 972268113477 420130093766 205612966190 615915373975 333265666007 399567151699 737760572784 943325724608 927656828640 537825065072 609332216734 338435024392 15118512248 40709510511 539798248499 523027100640 220637850433 410951850452 130388992558 827219204837 744214590738 880799750818 322761604885 260456899816 627193471988 103253958126 736561965309 724601559729 240566829712 752568267672 55215133974 210275490723 502597398031 98170187001 920180915597 54441906624 856606464013 790205434233 221156551137 342072676811 589136755486 786190303104 657491142501 108592896806 486885124812 884638283849 171215716081 369523350100 876770052138 722428698272 699919507567 247031707489 713449165739 94763370464 586716003777 148459811328 411281393078 931800948382 175865363944 137453200492 463998064142 569246759847 582207267083 21827194676 29641274961 219239215410 783833470305 507627150505 435266060529 635493826171 320508497024 978606514055 648228318397 325780198224 959863038474 238764798805 998536592329 886001134343 37340210417 918204101414 465883803676 32206220692 128142045434 87249673846 482173662833 914389910025 604454270381 772264637372 366271594048 610542648583 389346375859 645285746477 676629731938 422762425036 451098951827 858525729365 1196988421 509155831514 181245789246 194844398906 674166839464 53429261067 867282891979 599945172957 742816523160 108255401564 130459737995 770715266412 13150030145 411093239147 774985389863 599875294215 503780878698 131005383966 737745350006 636571128880 369743008459 240205679599 750943926625 117919536334 143219081110 470457399488 409704146677 464203107743 415913587273 254831605754 241933515771 794140718332 511491680228 30419959240 13080754377 495467109684 141615650044 466277535911 574487722172 332472379258 920002505164 103417887689 535245181863 866632776988 942037023478 887670310676 246380405222 199668288731 870703850856 854900679512 302920949499 182407594093 320324847782 126196579773 304279677985 568312554378 762215986283 124056565291 237522399839 25688079032 257053356903 622191122482 258750095289 379388607647 547088464745 499865173885 562162555751 617996453821 345443563451 685879954694 899039145869 391506556195 572511832121 710678655292 563542996334 164087437165 142515577034 905369292723 307916517881 748349794732 485639075088 702742195880 187929564694 198168724113 302787044337 485600974804 852317313949 26221858708 947526847826 500094433734 52779053972 923425781614 333738486774 446616962703 829910071652 566726965460 858467139078 472079559161 909663160445 86300271792 153834995656 249308914124 675648948172 386940358059 643343702265 220167362580 189104339743 632507590070 761887140848 755971725241 641476044260 651126577627 437547412563 960038648815 953851509133 392639155938 279428427008 753764556609 180647597504 518487539094 386542468150 657921683924 199722560870 604483769028 348887991706 192020693330 927781351989 261237332926 912790945356 40300342878 327331603713 303071156382 90564810358 654923730100 598318571931 655897839400 645356267618 353578452137 138589177139 373167689001 796716731699 192235245164 297639520451 884193718982 8423136043 837739365362 862587323783 917557174871 133831514577 856491738981 961237019559 493673957574 618584874583 913785477876 753770121857 180038324490 993799170980 773460407261 68930586924 927872196325 700332895791 136879276769 327216047994 425539170832 854023579888 711636686653 770801971524 823361071485 55129976808 207771756750 161739677744 864920863983 93803049283 733688033145 355816797617 886431881519 307849386871 260765314828 1777477933 814068867542 565401341757 550019537081 428396655410 384341102160 156991216955 215277776192 641974820115 92817140776 892721518324 910802476997 923637186303 882660275531 212645540200 901221940821 358570893996 146653989816 778854790471 859191716766 267978246402 989718093293 609176242296 410154906372 547650998870 118857148287 349163691127 183193230442 977110975301 792155498189 428325901735 344436547402 94160669967 996931632833 4819452831 447567023471 352648766684 553656882402 997481984076 347984464190 651153072764 592071012317 224891395030 706328478229 871826923579 243321702996 484838443801 180956835081 708170664436 617942137336 157270906940 644841421329 608450389637 267752450871 498240110731 934054192320 52100626094 802121384045 190593214581 926570369737 815625183672 577636492551 255242482757 879670917985 178184017945 795330333334 19797388432 262920092004 643651955662 630330750173 871024296039 722692185475 953521156775 341387597954 328734008216 332707574793 197180533152 309785605937 894570308837 791185831459 655793698755 762347128645 621064772678 718126122244 261678013210 802334209801 23533980186 967883998225 941344249705 546066757786 668589765525 490575116681 801056363150 800370728806 501753727080 98449686119 677804879388 991379629323 906748258053 86124882550 886080023804 556662476761 752581786946 645644655829 449762160901 437462273720 946747021523 730886898127 127144142613 580201960642 898744635824 556168841238 798692298633 249085626792 279860117414 834079934774 5326361491 271816187689 168475243089 538689445855 153451144196 273226578333 799587906261 78561628107 742890184838 422847295770 3996260825 258478431573 120556098389 787288704979 761845817664 757829839067 963202353670 547907454764 518658204448 425093917618 695536180796 365827993101 552579565744 668949165547 135250403998 241704337314 499091474195 721449660386 311893150486 411580766512 416095244740 933425158453 617492418319 582762714315 75181496190 412305644761 243126610322 306133047891 696707554540 427160341841 292989549705 416215337633 259245747668 395223727699 799058574886 240038261078 191342459151 470809376821 171668615455 950813903395 481845797970 151762666204 35091350090 98424327595 821735303600 84324348191 600357639642 868409670343 989915392187 279388113733 309542069508 426649903717 431504606335 449915355699 470467554311 589459309573 439786800565 437483520556 863375520305 408654017909 331068424655 259022387120 255097879869 26948309894 891806067244 859580789165 235272991379 5985165687 126275401740 524714466396 127069797670 136231375395 633768070313 247789903251 506113779870 427020592518 681859643740 328531065966 844592083400 748938512571 888061178857 206721320628 954861527115 414727118110 160953500141 521835301715 820950552015 666629548149 796581294932 582164672610 409608860887 107193354982 665591230803 408352443102 179710509969 913892074019 453863398389 841894000419 704143225575 543521778980 683044017359 921459110046 993342168384 830008470455 346732497248 574730872326 468033326179 232441102439 561310733024 913766668738 380174365625 801413262724 134103571876 749166287926 113176939056 775254173029 435922052632 845138024131 829918349120 862026076216 396831295574 143336566590 823448522683 251616448566 178785252248 183860650931 756834897386 158284534221 100882258060 708919895405 367037823206 438750585562 621205686259 716326058773 348926116319 11850088382 581584841521 951818680042 695561333017 181141632186 322556144925 936752181874 835229566921 162277088877 569885984639 617393146846 516154449909 579464840279 934346827166 756354764130 318095619519 158586927849 885048568908 905318596554 149865857334 939829585855 173753159151 1710054298 549539600893 493694929283 60096735161 579484212009 373844952732 514818645182 302308383792 100344600391 819167498992 620566928303 476340509478 900690116198 716732088730 906981855039 739107645948 57858220437 135074774248 633043355629 687884900874 549930368755 836747039176 317000705102 186707315825 438460042507 924159442490 480288945304 856911497387 88901794486 17712503309 495426129204 273258798007 542496630692 980089645032 633437386766 15624935059 152618452247 903478320563 143684234152 737518321115 853979147393 706850741739 893726005561 838085530165 777038112522 10431255643 306865027138 608254579933 976489646832 132018686417 428852867024 581059868196 702295074829 353344371576 691210911689 515069060752 122811802019 261217764286 415192082239 644501136678 753974600860 54518064382 397585286397 798789173801 37272679565 117356675098 758054002359 26042403766 19685478775 387644141269 729405747084 550497209506 130578651773 249120087681 294852374939 931472607522 384270884988 352319018055 857469110722 185031106567 722943685666 430932215962 521563037701 656329707262 626912671804 658090728638 455821190332 399123488208 533460389875 486091468676 173005029010 38910856618 432576105410 831558326376 739993527465 695772524316 153004210239 234868503328 689147031862 681023046752 490133090217 587024285800 437719487429 351953792979 846123034650 476948488428 138265436446 61596282856 787867237618 581803881402 368940220405 467411234453 425399567724 694797634462 260547131099 68842694591 195730192550 698477412337 675425106728 93059978465 531638503322 296277358152 657540391823 649039881127 919485057013 357438884333 490405456076 744906045624 182747843993 877823555525 756412312454 335679788534 601933461281 734651151235 189509417376 297849414210 679671888879 163452895931 80818598992 16535959303 152929506615 754847857606 9186751966 140958346375 78167896255 455525630496 376769885229 849683508817 958744227518 430477261191 91540149625 905974162290 853291680315 461476197874 66725613962 797514000992 232755443193 212329684282 170347642283 97279567954 708184812890 299360785272 136515764648 228530185252 455995152437 520050043718 946266783287 499157482480 172690892434 732618193984 583149371340 787641813070 440546581903 801056352994 404495946215 537905770194 909912884268 468692161986 486540398767 23153341665 182838205684 149162867577 893479873288 994736060726 619006196295 569705120888 139748583938 428246970346 306436003478 621761714943 100632236890 507892147439 448299892347 37037828417 362526817631 566591235647 949285511653 262474982678 195761772760 691587484446 171761941846 324938583790 253271511313 188231242178 968345999039 867700092403 477430263827 965754496828 494563885319 580350040043 351201741191 973344872714 852853299719 829679792648 809418511922 38310624700 584183094235 598211983136 729019820909 756218201368 381121381839 508440914342 753404575200 26050314251 567993471038 442779914499 788629963421 852711818404 985660265998 670487050513 939985112776 419326157393 342204625775 393207362874 342741094681 353354204090 399633615828 44526537507 122589743188 304667573310 644012795892 464462543748 684764827826 720663797257 762276378576 497126199468 960475100425 10651926081 280681804096 205878462556 781488342604 846990111374 841900978138 344462733786 648787869346 361317208632 586336859869 906094917803 998838123132 191424519437 868797801883 513515489893 851413585521 383685271448 285985688119 648609042253 106776755097 975450304542 411019603996 787913316577 565506784469 689303501237 173329174849 219293361800 948798307189 845031005525 424725430184 142471418459 919877510493 912035588593 109425950682 630132632761 677573600148 139629284970 886231181120 653511262392 64544587659 96033971975 273962673965 925651975953 48915484583 740170227358 382313400004 857106955536 287166956946 420960716268 91500972695 601545793115 41643042821 248992934337 429105803216 153867466852 765623394462 509730113391 707722565067 722242553587 473811757038 438236981907 653166988472 435730066912 345488839993 141585829065 595499566827 689320715371 212033836655 305679083666 267019968243 257857331438 658578309390 764360489406 57618827289 367996609022 295996182095 775503813276 281901304397 606644412912 137901465099 348296385765 815219149921 332545714782 682595881078 557761759579 903559746847 452251199113 771166955742 733994605896 140374416467 868445575645 812368154002 294654691639 946055914083 826370046173 414305994524 792355666959 328409077969 627690881962 664467191405 864797038925 448987036601 576896850714 111752371435 981144147200 483122317646 458079900468 412665848513 985852656429 295827745324 613934200001 942557575816 245760253610 337043002357 297025352527 382988520747 727272830240 752826285350 601083515575 576193822936 151338387654 975235421423 356271356931 194785835609 242387790868 496276838567 286469198445 420667171362 384823482718 882938316428 491189090294 199706863538 517181800941 499990587595 34487206982 350200690241 39114009484 316320058316 908828297497 772979152510 457055310327 388627880200 455905907169 482276137589 731989186003 446203949193 946101914139 377295925021 414584554196 809570632977 666736992980 611001944272 417179004601 719384098609 800991764131 213438378040 458467640731 424893854514 260585150995 418637006080 682326121402 433257002439 388666739912 42213663335 955600019329 442256853841 298124069127 945470999091 273106144492 392214098520 590022677395 95888221618 976823778740 633126018516 186167499240 235968854206 844101204233 386912776043 908061374733 730407377060 344498147601 787654232285 535875529160 40322101011 975949324188 760188261662 840466310646 33852106598 748568053500 993787890128 438751804138 340348636615 761164303784 794607217810 456282053394 990105995287 476442827190 46384601740 687830743593 958872806869 895483073098 168029313938 592778446245 863761150476 479073004029 613510009068 761485023304 275774359249 160388023231 13054485127 682624003484 660642157920 601723821641 95660831359 108631028674 359042377100 831791087298 692314423570 153730999285 514210194669 337505293241 143671329771 203290207266 326974499351 123605845067 214382279479 60820629425 260029842444 615650093494 806026236106 10094069755 217929459188 702189119976 5988596575 681674431987 409087113029 925952223765 184382268973 586615106522 606582203546 610806150979 981173593422 638073440716 211856806661 875316204491 619453123545 956037108815 732333679352 718822342443 905098073227 291649706926 975323438796 740973404282 856606866508 164483731421 949075060151 129945107996 178339598924 384483458205 123776719257 631976764264 782326052879 106620652532 404203297335 953078055296 604570880056 282236832274 918595764667 527494015983 692102767943 819533947290 497321084442 74075762744 450639479566 135563007222 736498213848 522494247416 804791575705 886909179573 339219734458 256124210830 680990711132 281476032334 747052406856 576693363753 498353250207 586658083057 916059618171 465685493019 866225587011 532015327704 257355283028 605355031090 11268028423 685096436863 960580524565 401003406761 749569967036 618923069011 969384250719 747156668604 358303574267 888898662292 621181968165 80346859063 543485569520 70575072646 688667271842 152858973253 243905486082 213456740374 851222561046 893186539461 934806786477 326828847877 197606840750 482056780782 375328391040 111238887136 884581823065 897360228579 467407837932 902032153990 671199987545 65659670937 795859019053 231882263338 377451010269 639554132483 530275505381 393996627570 708255764134 937687999241 678027164141 490815861449 21568585108 785785193085 256255266409 96220780141 643521253383 273451250991 794957960608 308552853458 281185978986 435032855734 336452087613 683623829233 482942376714 410866060639 52159256975 800748336344 28545890694 904872570031 804591070323 772658539768 529643319679 781666218182 960999564784 578806679699 871373866628 198179920139 539808595289 962694454367 936068046994 255275165100 136039399907 334297389897 84334900548 961157537286 551176145353 731526721976 426766901846 165633652136 919126846487 606311360154 722062108092 900093789533 53941892082 403842130153 633586429318 618469347328 45548580625 636584152790 809576793119 447449931025 721572557658 782699590178 389060209111 108007124354 399557155865 506743563259 485049370997 969067333563 623866606040 646749299545 903282158165 645199491440 464554729597 569561805906 799762438803 109209178524 83844341143 242157856235 715478439634 403537643684 245118333931 482055063439 429940471241 596159356492 302212312486 574015683344 756026325170 578734346825 944168600878 316301700807 682101540936 746526324261 881180985160 492925493695 370363882276 352265182203 527844507254 484360525552 690045026321 606637789367 336002750622 58215883150 411325360527 945070929574 116411430033 257109331834 713477772107 615832360998 535085396662 932000513144 553530067570 534967864476 391335680895 445681246799 114523003256 146305874439 160617921675 568768264941 249819848950 772446834715 631907818529 277957597685 557927041944 751513557857 251422183572 755070414490 562349858560 619788973379 970500635924 961773941643 458580623457 209626336861 119653696204 97139023592 41123887026 462911249573 745363613457 761957938184 903099871201 370844313485 31942553173 122485631655 38013697091 509492012393 514173491379 974213107727 584962990011 345021044784 435728120910 375643821360 236959518482 605635386834 266761451937 653474802252 97798692680 912263205473 256149069860 164685973645 683293394689 14584797434 954137300208 400650298165 700334035465 252162223215 78765926121 113263936631 558646450094 467002623477 784948821720 264336636613 818429025355 779620581952 754935679734 188684762661 119896121359 805174265833 621882904674 599603067349 685596562927 111015647712 103225489344 375524941077 14046992810 806632573347 285440667298 997587307032 397480085507 400234511726 199261654974 471255849655 407625354714 116061960836 683970585222 169547987426 482246852996 903443903751 439792828263 934359690828 441309601050 565380659486 796887119332 461004599184 965813985532 207135351448 164779320339 540885147619 772234425364 719280484758 910578024974 229874299048 537911589103 298621994420 781448785754 298925414025 611617545211 230475461262 351036891240 220854429448 111237692248 193773298456 529656346375 566992764785 675074282132 971181702098 186630568269 482454738507 710823124360 789334319697 927790336499 852099938926 302040274219 797776562779 702728510705 228774897237 356737186547 893968697891 266906699705 419551531261 223873286052 194557599807 74853447979 190767895261 515051403147 629475421645 70538427476 84255817965 701108365147 967480586066 870995072979 225975697593 62840086897 932902957519 772833090072 567417442620 629444789453 264754868332 864861303416 584200949725 228507639318 179662564358 442512735838 521337154460 185231623350 108950425309 314861374301 1867444792 35241861349 338256831211 918425452991 834510895710 641775104012 29767120890 864210601986 256320442613 387899497989 984975035003 449707304729 289948995690 125876362941 520270222595 482213257035 904283100329 967288643972 985556169978 808648188291 547860761990 627813356771 270643826040 382260641545 729100030540 292077705496 805039358430 412881669153 540814463542 241289133433 396223226155 285258994728 869059947167 323187649764 46733859130 829587066659 693588813473 616766846713 117415943075 966867117824 809866912296 940532178014 398710688582 328468794085 297870660343 414879625773 743423867344 341677137314 511378636229 4697391788 958453308979 105504612918 264954818913 804897059615 96533789274 377580645266 598838157356 210845403299 847193547688 161911386563 45025759530 265758941845 195520194903 404853079421 533436452258 360155354315 615511821595 876571285996 959144513095 169680895737 64575034017 180968189750 498540799883 936200486909 686636606494 559086386691 590212180082 924395005742 801766909286 665377708425 505971945505 330726733079 983707828984 10646708230 326430676016 419397626078 785894119421 300995458358 675110662746 893615853479 553757182705 833289848154 51345870710 649786910107 82847655136 278856148770 57723336419 233737080517 55285532451 674138301904 681531976906 219852140723 626299156898 157247988184 910477057222 881100803652 180535869657 53426080216 81511301800 839599834961 375272038806 988690931955 725888007887 414559707854 998041723308 96717856436 425204526870 647538087639 847349163880 337781216450 235360802248 801098784533 163731930780 112624487347 970480954490 753386605215 454301425481 103615559141 327481388669 245103006951 868411646790 890518775704 436145276523 596763468370 151792628558 779457421973 248019399937 165483890690 425591250772 900347232503 578665981764 641856540052 893194922933 781185407747 844521716032 733583435200 454931636409 649502072518 341626499376 662365382854 517559131521 37191565585 606861667693 670478339622 265132152225 47640779276 631190078681 629259456326 554567746307 283892609014 234230815190 705828015716 336469514292 536455925336 352724783059 630244499892 173105999261 502759069034 325258740094 356541670321 610055038474 646683096216 385127425160 693613271579 824548429008 929278069572 777331884236 780228723359 718963682570 552164027790 617944023478 194334608273 877842302214 985646638807 27219358219 316652091186 618520613092 432134972251 20755909498 236633764389 297343666349 236226750887 65655462923 54582366293 831071617227 487351771898 660377105629 287685148065 807597503724 709690557401 234596197056 278634202415 553577864550 368134851553 549260186756 237324827212 832938413369 528409868278 615660075487 433697185869 5429042724 114280061767 815196376442 850753557827 851131188120 462778537076 909417201518 877641089192 303571380431 650669754989 913032316331 898649187918 517427767596 982280357670 345361947254 45237692567 480879040485 845464676649 792491535547 961250294697 808098969556 81113689697 603561743847 363339954836 855337698738 691638005942 452532538119 719275676252 696623576079 569360077230 122796567136 632826100338 360758995408 777046188663 439864715429 185501672080 643360847261 906036997071 681290309244 772713372128 324910159569 563295703688 446974540158 591447113657 199833814446 798911790923 210749241388 189389604187 282376947628 145666643369 441009694212 411250541114 843922320741 391007505632 550497066559 575519546275 269756087889 179184378003 365743122926 655285434471 436418257687 48429914261 229419751658 39662104554 712643874442 18519279520 350143608864 229292986386 872101275792 2278442180 208638087883 821077541665 808724838269 742789963352 105055259415 352551107602 303334508655 728663487664 950984186476 162014238094 1870639075 349791312775 547992777683 652792185050 603504999620 132649923048 362340937227 607314268887 643069519614 362515436147 583153808494 661741491976 408140066241 479498115975 156206107232 112001194187 925143753124 315366753079 824971456512 255294960825 202082136300 776297712168 413190025687 514721011910 821917456438 464629651089 241288632497 241428625859 895250265134 54294075544 681409171736 509729495691 221487938008 884314875089 161017008969 929660407130 813927484682 192312670619 646113678260 964882733908 308317516768 630643486363 33367974560 723138871664 176105776513 830782218886 36631750178 322287344920 670613400021 319815866538 403482224336 407682896822 148112592310 653471713781 953943829534 216691482740 25329558469 574481911874 747218380822 291839363196 895425549826 743148227305 899504168811 535797971748 994167147052 297693393550 70038563602 473587115406 462247098618 535281274854 942503073416 630916862440 497348943409 341724445240 534431278087 22238933051 303090153668 574936058672 899724991332 605020419251 98516328237 992512065900 953279693884 970927683992 998242121123 502952091038 922439386188 35842521504 153937189552 466519180678 838190795268 722042747921 542201587477 531453880032 23178195802 707639572008 71309817919 778983038348 963614541851 441727200090 785208740029 514905098238 571510414152 579706539569 127677436314 814023720386 31933757868 591505072200 116966581148 984672281566 665243544006 980086631501 983458327659 257830787756 503822185659 248035754885 494982414351 604748373518 803147247354 919844117272 774520869193 425937071338 948435571977 692699658059 56472391972 863364104750 892685598833 196419330399 220174917993 672398293549 296460482210 45738096674 6509752845 236942360783 195272951046 315479627942 775689277598 615993721665 686466162347 913517876939 323481672683 732221760437 490080153271 757531302127 91583937482 374137570486 478946417658 433082782934 671240250797 183612842444 744555845752 331140654910 593102400122 781370101689 431470071391 404319977337 340635188372 179227455629 468314836917 820090871576 34298136969 339197708610 243419631573 780446209958 394859372580 778588874928 297939022665 679676600972 403646656205 17490897226 967396301718 80292579496 194375963841 878400317631 468623243578 54039532356 91086933000 330655772660 481261590390 895745656502 549125964255 217485548125 164401855975 638306691533 786924447049 272274431631 951785247933 782082291854 481430936421 722852651050 872597941329 797340593497 923674818001 634596553193 939273311237 132479140099 103359524949 142577931526 462807782263 222154598668 252177934358 182999020092 403806894353 370755403206 879977340005 391408342636 977579752499 40375635222 140134597278 527795467190 910317246908 842007425101 8625704612 221806095258 352765424885 748107108446 38215442498 375378938987 304938694425 88148093921 932661618587 956566015765 626788145005 543709947558 726330276064 66781104925 876224724221 811848661043 178714216484 830671930224 412261857382 436381794028 147980517244 102056340953 363623772084 275809412955 245350013946 431991928364 559965561261 234495651363 57334360093 109564817312 929177127904 863003102638 845025017000 588646328326 293477479468 668228692948 426013268424 180263013592 381984047851 580391870592 622022012495 624116382369 399435806713 824875129470 290937743579 857101481079 104883814291 497786774604 986180488041 773312812044 877289543079 776445125524 18613502552 280363810465 676336725940 526983987740 641862618689 377434755402 346688355340 298579375676 51227855224 926022380674 417102682177 256510392870 597411696872 371652155808 717048427137 431623177824 411286354898 222476509972 241882127322 125976479482 295865117861 806539382703 537869625174 258941563113 333413671517 204735760238 686759037700 613640073042 697929263000 24235641110 423840955618 993599847646 764905738767 677677188738 984036826901 645422180359 851624597028 587199670035 643234491168 107555061630 10137107538 44157994381 824589515094 64980354803 260076547629 489888269335 676824799215 43633194949 127207344932 890578011752 997873117377 890090280510 457472139863 865562664633 291307245611 631294965656 854279011472 426412550624 478872713899 315779156512 137914944490 758348877482 534829398146 336142541202 645925312816 416382073528 311771815743 490095815399 653989012609 716450818658 828805698065 845570688859 580260208907 342434733865 826602830899 500412936555 665360287988 865332459328 826500851045 14221277744 815333588505 631544645245 580107784943 532495096203 968876429304 365862529744 641779056336 917778718342 844116849699 396104458499 426814248704 665236336453 123609114989 706044505469 422957992116 561404254505 207659244636 49737698528 881266015716 480963506362 3639448210 587418087003 314456570911 125009636621 693819204669 781326713654 756732761445 177861276910 173102959102 342013081162 481113754909 325923623662 140723850427 993485842034 140636686651 827567860795 210735503838 711233481726 409547498658 252133171379 422569029087 159451450565 301158917879 869851177110 596114221782 767910428218 718841993658 651206698594 383478083837 875147483306 316031793274 257218019416 260985790399 532886344661 976220280549 159079151880 90324067826 322544459779 865642320739 529298057163 295578492906 985898140236 685218498500 85666213765 586315015483 103937150491 548515563172 841709049603 217030573237 943055214543 269415748284 142462865138 517244016640 905271399901 640905704491 685641396583 778573998648 585888388149 265629131412 4554792994 293334601940 739462231182 667060102136 484793694519 885196127078 653145478601 111015359330 139718923325 285171643372 292071520309 794866658901 54366710683 207046954220 393951250659 727903225335 75474991421 115886905708 812357828883 97455736494 185706151556 491497184903 322342494943 856170894311 482622366642 816176092269 88465847512 900502348621 642383632932 707294788441 740110808845 685923462590 791042076522 915119997564 19421664038 237660874916 428698431855 82678655889 56547887267 253846080667 959250994357 881449000015 314813409187 926312117559 214945994106 884101629010 428436887532 742540846803 910722539582 413761480132 701537227423 660565191533 214841301120 157166378060 522525030587 763002432101 469318699767 208523535268 349645924462 421379618222 278138424974 483906435286 228956077669 245665010861 535727472581 566012775412 925067107876 585496442455 567281448153 250832100745 283286516969 2591384104 445619111895 576601051206 555016261105 993629040254 747018911157 855180138335 648172947493 516264425622 883179014595 528228145609 640727738865 963024219719 528548697445 154070949105 422262552503 20954278282 124578586905 982461682810 444024308061 752270390734 874067781168 623083674078 744511089197 382479477442 535720339221 728574353733 592328892075 941596353444 367357374400 781893073705 573044763340 687153060787 955884324909 991408147808 37864620774 779400247005 276293046183 111776697073 948417430199 437930261689 673537914383 823043316246 4997335601 331007351959 508600809251 24624128226 431544182671 712181296089 972046380149 958439451573 293792998304 302199261095 200144631599 411735456319 418750532642 258962013739 277937856111 285467857794 131922073984 841170962859 371108111242 167195209445 513840261578 18897538497 766668696046 244485184433 480427763993 174812644889 872682071679 240710373123 512234717072 449672735595 153739950723 133659483070 635525439922 835694098252 507706796683 959269212555 306100321523 591163313611 99283823462 495452086645 713411348207 581663516380 568113878344 618648622610 468767896486 670361246608 949440674075 904236649445 285684489899 39468370608 515853153063 186048525056 99319720876 488227417613 397515471088 203623747220 833504693396 230299918320 373139365142 226819740878 512254169046 189021553240 693065376104 314320118709 772672522669 389371402606 804566183579 208538711904 511173606456 380436955840 161190721261 173523424240 665971855382 578910878286 75250778676 41916305119 349637907084 489246779050 300744249179 172238858226 207684932186 181786168008 371045465795 337416962275 655260484005 327670971674 75586503605 747134363127 513462800860 271973974216 387641048419 853624437832 585736132767 972852500610 112289772941 952387548201 555503819036 689825514454 819889897295 835281414364 993342065385 904170616927 266132825835 785681984656 10391299990 390458652237 133851688663 35845208429 345690499361 386091955130 680102338109 897231280168 756571134035 421552499404 891370940158 533752229341 607791568638 594189904329 555905231557 974681482297 879667393913 982088333270 654685897765 829174460261 635811981264 514935129053 59511187888 817771162714 399429282755 745157695452 104912084293 917112892723 481105394245 199879196140 656379915339 436513073364 135118919027 431315792184 604297587362 433583413646 575185797552 204252069989 277914483687 779282896535 74954378928 801292576879 267606010539 800228234477 82656672961 443929763698 594189524268 121394469545 180397080809 830210445985 394551840787 908352509525 744096597339 510070765043 495226794022 174424525487 895603187700 152440885804 906322174110 560383815739 212495918945 236754113639 444064630163 137714333599 1681609901 550238363321 136059881496 705852098202 518597333609 821425962612 736852460286 596691541229 157587968909 606257027507 70204590708 858652222160 769764693957 372834741472 32156333217 114586253770 910954739991 428932731298 230910001694 798142822817 400279552700 617835610332 889507139157 265661331754 475605966583 675457702611 876616035276 539910419496 407723573135 389231255745 35754629666 32821818167 467895199023 524846084676 288296306151 686214942610 29567766550 102195339442 474662059972 148105878895 253394090646 732618103525 710572152725 479501041688 795020393132 992587084576 532804878152 719507123603 82319403190 973999236581 941978651457 907905673823 984655211001 512547970381 294900701110 354981765548 796695501710 732043349304 491966180816 516615421888 329600686500 379825986846 358543861654 669683830230 20462351108 948296432220 638927086472 284292372513 475249470805 237670653202 730326084202 948731149524 974579029382 809420939888 689915363934 971385553455 185853847115 727642964783 888792942764 994737939519 796634395841 652694495705 987960196553 372845996533 655282730929 854754947925 908401440333 218064019943 159590423233 998888302620 493709729262 326347826697 932395745350 870652751243 605661627812 477340283285 480900095945 166135430455 793322982227 760807607638 160832046679 38413882237 210527568248 948266859002 442542237241 822647116915 168604345568 822192763426 148856675539 757469699816 183094091892 524992076203 301213148426 657640452092 246737764139 629567294443 317866734522 46660604083 852480624271 177746348252 718969173221 218280068600 848551029571 81723291540 935984221456 497807525828 264546364347 440121287540 54887620435 441652316049 289507833187 480007549993 958439572040 918427547265 544351979312 290535813174 936696595567 41572857303 834166662867 661878291371 427173227736 597004378930 749413715079 502279554777 519012329427 487133866233 746017397404 30651637882 510092179037 665789269862 20292379028 197084508339 71851429526 671499197292 213254251772 104143352000 414114988188 612830173223 409823761151 29940491079 785102469712 451178835017 365035338622 335006840033 289324596435 379343441927 415829282627 71746692391 59438190945 710518578172 155747262397 27908686421 239741662141 347156465644 505279391735 756678315527 291148423851 13061095964 43979599041 385442444968 310057394511 923589266875 916700276422 686823157735 42124878294 313750946941 974443489965 558747897622 537619371601 218055639385 694616008513 837775673191 441597660489 649632142175 667732473767 33362418520 42906157588 381506496464 717211339241 909945723082 590818488467 598622807451 175582957793 784704695352 38470489199 74019573732 671264444472 878850424351 105218618746 64316331608 2392014838 884947450933 973090289432 474821882231 547981969295 687548909205 4004318976 465388099233 226608581749 55093337401 719152350412 232108903901 418958891563 501525725704 584347447878 776258958565 417041172030 359445678195 785779670702 310365974576 127701850773 393442464313 264632478140 595278761884 217168792421 333099173131 947215402067 148479099660 26944493443 267977385118 238765860818 464268433967 233184516875 415959953907 598092981701 65813512599 644567577924 820010590811 989092973979 479321785506 604976934662 219204896622 938597095941 727707100966 157778322201 341234304383 380910077456 556178393474 127678974857 134960023380 374049789682 311883481035 310009375814 867762959600 788888171556 125739997538 37857472646 66794208065 588680007752 407702837404 188457583501 293969162557 794178865042 664483966000 519358660667 438284685051 1952433527 956523408477 43610213431 925287153066 391831822647 750556341118 793298436489 1724650449 897058613275 353057977804 354530522040 399546556245 390940675327 769482988761 995709706943 334007505666 528991984283 240033754615 427902092618 114861325157 186427386436 206172441629 214331244222 177531365893 273622309857 944681821097 385190901397 128831133636 384008170900 754402837422 616386107325 739435312617 960853356403 824456454749 11438942864 717522153961 36844635765 27409946139 812294694948 578857726282 155305495951 975797823487 129786115403 94154843866 861854863276 992734953368 859524921438 463006466905 257906161713 234012632115 586016555929 291156307887 326021894871 964947480960 667451759982 751647809979 406068332331 57502819963 245448329213 306388953225 255368989432 83027355946 385266803939 571120926880 695248710158 265547077217 726009586146 302760501980 411071005493 922161503281 565136028049 899182769863 209373079070 648389887811 834017563623 649923109039 133657600647 963814807222 915060360815 613077850130 860550822811 502420201637 435074353266 103410683900 731227463052 251770356610 647768903342 692129208020 926267954658 186213095498 788475521116 390236190393 669060065527 115500937392 175217836619 884723946511 886817944734 962922644696 3184370043 90007081821 265891974160 800053124393 257838356072 632978881340 56344369570 220859544652 945886036589 766068202781 385146763751 310674199505 78313600314 939878149891 337829017506 77775978854 294606205771 667198213565 377175829067 448130241100 582473025349 964324356013 109738210900 226710554700 588778538907 64903942768 923568112891 171845362690 705363023746 128349250554 165643472791 406275168803 145991829051 669980316708 317717141714 17867124777 323158989884 449019955613 879563313088 180752724364 719998489623 196297450103 772509448801 924009121948 14730535101 521599731618 409079156225 887535141833 595016642249 360538830758 380688489432 962527912191 38274761957 923813373555 510163611587 65017841725 593934052594 954508216608 167365755 18322129046 32191459669 233523579915 238942074935 794545678013 395884985846 40745996436 587353842146 115194683238 179093781692 795496556783 45950353374 319854305640 685702832437 459717760673 144394574681 763649830037 761414580434 323689868406 429558449826 889904920964 879512631355 303146766606 799930945103 995255461591 102448379904 390005986213 578978448513 815132119372 700002249495 473631907480 492762285832 815506086628 135604155573 584470836313 469658275495 196083375182 946101708460 798561187156 975174829104 812632576188 719505447991 978640841593 989861170406 262022613656 127953332531 698281238239 777034929626 661399600237 893520777027 831311755083 86073914297 940394199941 923948924473 757441877187 538757786237 64261629557 463388810203 24420832357 921364237300 596766649420 502296005138 111630785285 550263699833 966915989335 790378059578 363721664549 479414551140 598532638253 789263019915 962695575527 99083028719 832872453681 597102365278 664826144720 761720663400 84076252634 627442461735 365946161541 544622183598 995309658275 718133176914 683589838912 364346091789 464098675705 658989894700 952558603795 247831756546 126213284290 59471778874 942800982302 366463771711 438583256451 635878202268 9520647481 873358017920 432083201920 378059025383 280974972662 220829019996 269024544329 282308043199 315098849148 865802504199 618140872530 619463408453 891194293873 307854890904 327467998648 159621073373 642246150532 89782266029 318111295931 316199790631 988374886025 891247855371 108277270027 881540788824 785872973950 182530247951 966336969965 21258394090 742330196549 398907800010 610002154454 104817644835 528869979113 374304835516 946166970104 247241806263 971195371590 6705295198 881746008117 722081053593 642816769784 498337070498 615471999839 877284021391 165488089044 352488339370 271131348981 335423007359 82276044958 328609857820 541458525859 276392220718 389928719266 38341759025 470467541457 691934883416 210301248245 812575258418 223062666955 874185011971 239745679400 693329142563 467875729750 562183628470 136901463991 290777622285 144209912233 855044753535 434061345373 50170052555 586475978992 956691114307 468903102178 622610786643 210193549001 159730170968 711637257751 934195143418 672253197134 658290820575 432477074643 114676767384 842737297094 486960574612 168760546422 259609358590 567952043057 352482071045 174032486716 412416438576 372250931562 266685034204 240827682792 736080827269 144349517471 968325416430 820083219893 57562698206 852120189612 228328538701 874982213127 127641864013 950290079214 9876495157 878245742255 367248917726 264636183003 792455033955 637942262729 453582615435 947085289959 518353985625 167045820754 119761793569 315803311356 891986220500 31665489525 210128772800 33469367969 157471546260 985835778367 544340105021 193757143559 484964765649 68054801829 19250715238 638986371792 947321829494 252351178283 85737453127 447184854260 127313894442 585624362990 614384514519 337387483739 864341056015 352824506043 375634973686 714393622554 646545547033 597024025873 242225514033 448013448357 901570500153 93058031225 1555130614 529254046930 117297738285 5186374793 41374866071 194497032302 508771485391 997760854202 404509102423 679461613345 297597146980 22561855878 677516838854 336869985078 820936468005 973695888204 444577371330 831931978741 406038541270 955246963509 668174095282 918774335583 437995726168 351657190537 636847633341 79599940523 233064053568 497306267736 854543206649 67088952676 110804824592 607092999408 821981758369 482320635626 156872222831 49184786807 291455692287 177517906562 155973092372 244817241252 181501319922 39270558797 15006306081 309346940627 786012183430 165110220653 1001013766 833022006749 824479064587 200657325413 657925208716 567004910300 429297326430 867022698237 939104973792 311744865907 639036087986 805025815412 13760702078 592525927143 401223587581 775329494678 982483208107 28606485324 271372235712 432700230002 424900511110 949862754023 313249140712 189718685584 624739422074 506560495608 647676832020 772617285429 172844165864 338922273698 195023786523 616808661442 210305755820 65456245366 928151365981 743916703012 930263200855 761794153464 20145662617 741163650593 898672406209 936609320981 89612730763 215320170910 963752032849 364902388452 526439414782 978359035962 595030656964 314046132060 117514078077 98763680216 137737025944 874521131763 324449504220 661893191238 880678102947 376491700604 197125433776 860650569579 401946742463 889208152187 360246934044 448767424202 295171329052 321088794338 494328662773 957334764608 597772299503 665255649917 185548599972 169106372309 993100355114 287598357452 20938315940 781269098594 706915268074 505289843602 789362820258 116095923059 750516357024 153115953025 485173010197 355694284947 619100862248 117916588446 915012477593 311277614880 183882536996 28604125630 334592561812 367526108096 221919180649 875968903759 797050407261 534726217120 813895285018 840380375276 918030043299 344887512580 93910407452 909899402197 667037863158 616839110087 914941569498 982177421553 860919865218 102205589331 570044979734 357333133753 57656663516 535867190934 592669141050 105750431535 199748441349 344000775088 506730304836 48845222600 606786840162 691355805905 724492410002 761530883328 96625137131 526422086828 581395669651 435918341875 809963151614 366534643051 937255594291 57323941896 340775328892 806151918238 855020732063 813541482637 295551993923 580316986463 197590837410 804961753279 541531416249 257561627178 137415141322 660713850423 737541990543 732086122491 302143474715 121939963487 794547638517 165059597874 707822244196 703749170342 70458138515 642210391417 335536963675 14383967500 933332387052 717340928443 491201469208 913323125900 454999829987 562714826807 224260748390 761170342875 359984187220 444681106363 505631166431 939514036492 715809640054 904534369715 261235783238 740135012780 155354671548 579131029640 87509937998 803390049410 999909558056 98384681578 980977333478 246833321445 580280514258 173515601681 247330967634 583649622496 155340378060 446761294070 890088149454 574837332429 81303808424 536639018194 310886957743 422922582219 180302477161 174881033305 164488918102 373487024109 458099279511 837161916447 556246938218 989475713238 504781403202 407185241533 885726355924 558427749543 582740884179 985715018520 846241966151 594102153111 282098445473 300611345037 912597349767 448682775399 646131753482 509975710542 454956230882 820382839347 784176337636 78934105473 719917655186 606086437642 177111992069 617110066042 833622767504 346999032710 633992375040 106101839234 729149561711 228487884505 698392502181 217082002566 19870498310 57752575857 751844911258 900857006131 227028205498 319508389111 136341728029 366432634924 624868109985 571538651011 636764900843 967907885853 967522689288 426141229522 156625592660 724852866841 65476977764 57067381016 259481198464 165379942791 289040061612 810733397742 174767022879 713979863629 939017256155 668391000448 773672040680 729896816712 118343179947 182450553862 603773676690 656212964881 810739716319 253403446544 184756055345 128274693533 182137260552 31562347143 205841548916 420582790351 806224252048 593463144853 163194238310 266068120382 224844652819 328330786995 340530242751 926693590523 232111923722 350679445579 435271565785 402538370755 431926194116 199589415975 199203560912 621135961809 496690630844 192503343570 823897593144 522117703064 222020545704 194982953250 836973550060 549255904477 418990405796 848509453361 990414045386 797664550861 317465754537 350551804842 263537811535 373287691360 677888430466 837104401920 555643993691 127705247294 390295943839 909923923383 515482789711 321975762111 745006011436 131128208786 760641608098 398192841046 743269626186 862625385907 655743669974 10271257284 146839931238 187937956976 856144037727 94835317652 105400579456 61589281154 544735585422 100113963466 306956653298 230619212515 949416880406 759180583159 449412248827 859177181168 475846539248 536545563371 646573813316 563892750063 280250108184 480373045202 247851012688 733798889532 97977467077 211774971238 799260297908 86369799164 385313078230 788558353565 526686763341 520688584039 397960876246 69572667405 404721775301 795868902638 144912387546 653066071946 713137642011 519175608063 670013519352 943089777068 8329386377 366567913923 124317373758 882856536374 390651766629 112387108053 56698818648 495093372729 484369213925 435469238941 70860668025 643398802733 898284002196 44117680959 166031235061 807662448081 324791489331 12055208717 461001747334 691602804286 867530275497 151231019186 568810758689 100323188641 799444856797 223718641342 339006783090 688591499013 224717370889 521946243297 400823251173 352691466952 531836331840 390866511375 236474242642 448264083025 668055511047 867780616062 996122291502 960401170668 267368827752 322792765357 794974961249 420560292838 506982911447 783484665423 177376407136 838865224167 190504637475 73074528660 114937684005 850369199417 699245649644 617601628746 292116346592 234634355647 657653417297 161188503465 352468523203 161591056321 565182051057 154006438496 270274592730 324775743284 451526700432 669576863269 672870654438 530573618576 368259896387 10035179655 841614046710 193628290179 190916985057 165158857374 246377831084 436980052282 677664074183 671520612629 615146563289 846732472121 981728052724 149782686848 697438352207 913750774191 101033859492 697193962349 634025662313 201929128342 891426030323 451492904205 836168365345 802879748699 82059013993 470667488307 490789733384 709907097549 889299683227 913137772518 804071747034 71275250786 273133626823 391536345554 975961553565 531574730167 373765988386 244645729991 923551802172 747094475387 867966656478 45435921547 243034288840 340375223839 694279502397 362043547126 127006837705 473537320566 313081243591 963743250026 212636029046 538837058108 385739847869 30441308077 745559912363 972957300050 271935367789 584448388002 405319716576 46454134020 65534942790 669483352558 846684960873 123888375179 234120290994 925378180459 213619763181 342081778384 262631703372 569237203205 357670144533 229567449846 759176821388 727827187954 919045001333 427188675770 947505133151 1272831245 269468843482 347938722735 902088020635 293812787967 863347851240 194734280207 715468560568 683768542026 86814665031 870423265173 622077557261 832024376370 23030210089 352820860816 296267326145 986303184643 420436090779 101350196514 974505092250 373110506586 169391652315 102491963357 842056648489 440881366716 531467286825 109145578121 280784106265 744531552177 293815350123 158489917466 72453448261 289703179185 192431455323 199517705609 941535364306 37750019393 913476899053 120336137148 875554568775 435415276416 143530009512 555511496377 977046846335 580478834456 886105467870 581266391815 13402766909 862658475316 490789989099 338221398780 248532882312 129257295355 366918565317 317216575419 45859178780 767113921296 159645140743 717289089197 406736155330 322573648895 48707599297 204914096071 794535170769 256867320282 187642419433 400543174695 148471151592 967253982819 831518618760 145942738002 813900958618 896472086618 38323186507 597179629861 9854920011 290359134173 808972834139 211405606669 754199918410 240285155080 258600332877 278368636787 13143079844 100661304690 865157404954 376005412445 810455101328 935483300353 176843368976 86353900400 884297094133 284086676619 507859811047 7290309658 195303883163 431926074447 167456084342 9030726 217327795298 442535537335 87959285736 682442167658 614804372409 230391393660 501286943334 277664299953 573675471382 893414544070 631006112112 496311630592 263644077053 21318783242 272681464544 785368428563 310959219831 342088039570 947150439656 952028618931 650492043471 199467502369 139833186679 5037568798 74376480288 529843181890 589893024705 853920014039 955176460760 243648767256 266435698972 227707369268 566867736339 157735674142 584115978530 391861868103 30653234593 866168127307 615108297054 951802382566 517719361799 245533466893 437154534583 247886268378 735022126681 830231652937 199651062617 655013618500 537656032750 103355630578 19090243636 748023531848 881687515248 262517218118 383025265232 787375624736 632554031757 654540477805 932618977843 791283068267 128946921316 342031849069 97799748950 354953428701 963957424792 782308273915 590196330792 393113223293 205775305896 292597309654 128984722588 686714775372 109184750317 552940513437 176383724782 239435951153 335619167623 232521576589 32271913370 794844050457 707653345968 189604993057 651652033999 712199105864 383254865181 230389807559 669255033818 81168669025 655261555079 180112680996 601905990285 266428374670 284669734124 327444997981 883642158337 949116832794 922427814776 613255306941 406996325153 662667249412 476605440099 32145773600 908736733971 942257322580 614184648507 613284632582 667217619579 933025967278 932062098468 434064490638 960847736285 538084772058 463843298283 466503688251 133725795722 737843533344 421767119826 723339853345 901841099031 743395954692 972153609098 846709451281 132807873587 849304067102 617273586965 609902463562 119348399780 835935424192 582056764967 265101966725 937948010784 251684700752 821768541362 687334524033 671174367478 523772994370 256244160736 786360512878 973054671481 119257025890 339062605756 133936861274 277211509886 244824588920 627755982810 681073481860 62950052471 490586690323 590401146918 171227245830 927191664520 727424337855 503462164250 313542102006 613514056756 241034874793 697834369546 28582929642 516206226854 161612828408 146761204746 475423870598 20654452751 690082713858 496906110383 305699706105 916679535308 113013268345 400131772793 381483122589 6747442955 963916850148 66017543003 198006983495 190874133638 617858247414 332112443745 544437217959 950678863411 525254278260 875975661886 825293834351 516014253407 966200426144 8368592531 673993933436 748958113233 461374766736 287710426369 441242971934 882015118598 821307704633 931177557038 961631390625 571693135270 906387717181 270651218581 824641279115 158067416876 327809733606 581261631733 76856914200 509005891039 708143259200 98570846644 997208638634 564580897828 149419438305 293921339717 850508563304 516502976944 493371893288 962283989732 243348433528 940860180457 681223299631 11645412914 441722818588 953736185315 257602680910 828239056639 485001642288 654493810860 750607980429 814951377688 780038542656 17908174686 493882965934 574997997234 811536584627 637664249357 465153246776 794449153650 531091510825 692639162592 37741468884 85672433034 47361636204 739920131825 777320769886 480869729873 701867837025 70116876036 419185106629 417475954826 980179927372 112787809468 582862317998 410337046202 457856338020 612430879684 281485014589 579674458916 127945445963 635496723400 505151881353 288474830843 624302591448 750800361334 595291817143 744835283705 356864910842 424635444603 986347040708 625302892942 487790214259 794928061104 350037879979 935827536414 371712512144 479802210074 121067836893 518480942415 583844805697 393367123824 688852750654 896164111458 595122179650 590034416543 850836823594 80454864096 746290293817 580129683767 255997225160 214160668832 558648571743 146650450638 434363599709 964647324729 11330059424 792608959976 495960009408 547513242243 886219735992 285567913878 243166217214 496885236520 584931741432 151304975081 205403285515 824613855031 506115682347 531839186694 178064529314 792647671547 256895484951 648117444234 375258539538 773511934488 670514261196 469087338802 444985280588 896360018888 186155609241 118089208479 302767855985 831872166137 356769483750 901272415030 752170301036 849733509628 834928161880 428886563247 295477398753 312170701207 620522364513 837159294488 780444900917 60731364452 852218070720 493069611225 283421894490 924422767289 169058661755 404528009101 483859140149 754089957199 858499774029 326996969818 62104354239 861880930442 95740258541 29487779246 588487816644 602454504997 168021035506 4831145015 904513235300 377544037074 450234283023 56497393405 639062166624 540450330417 453081435500 677482409146 56244257227 741324966274 514068693687 895785608790 833003091681 772183212119 565897979355 170764591725 205903337024 28481949189 37626034264 754585681208 891262113337 419201568143 98235462915 656357700412 607980288923 902596506684 667641731450 702214924034 624730538817 774976267480 970997763496 397050573972 667290346729 726403423830 390380311286 165740134929 164912225896 877698666745 601041283460 787109952443 89089544412 129023598996 81391758132 599875928580 110354781741 323107442746 658484449618 298746954209 572153285985 22805800308 262770108416 365069782069 387865717969 188169923280 589367967396 350115798644 310130709566 209239647077 476197852609 934644094707 414944214549 638390729633 987273871608 788356271079 767458660577 892613207858 425444853508 406632985862 676948275068 825996021328 352771054041 42722425716 185202815110 140760048349 332512516939 708900432404 627198233776 822509384747 294060491 217454468004 782943037939 578588836460 273225596730 886561021710 166546162599 688737779362 363048330905 579846356505 33533223230 839966747259 496701556784 590900680570 540971353129 867373192099 241376431710 784725020561 84317559497 73494467436 815392010738 774671945212 964653631375 882744801513 309043674906 799798612250 347829382570 114721667318 603387238017 76221701008 843303827179 998737805083 500255473130 94014327499 898287716330 696991143941 133207147600 282299947899 140880375835 368779449307 413478876430 925796727969 272579191688 287777150506 768488791414 732044863434 615723363867 414242992677 194437529260 151748901218 459508227702 303663604353 412685630401 973871575161 85489262610 311760582842 34201030027 76702224232 207142188972 950110167624 251769962983 557100708320 449132167611 381374702590 599739908887 486319399400 730168643749 463612701222 266305893753 460810497861 814883688834 837171221284 33377767904 580086845485 882244387552 294412881729 992136667985 38179589549 973870138254 786379532537 510081493634 712632796972 462722467299 742132581200 680631913978 189732504128 457084662941 570720101488 996557884003 960991537874 287593778841 15007162189 251566023283 544058441162 925468297635 432260578186 92188751975 428665008579 268991259467 420459650879 637448503079 239779994235 8218477993 296743540018 305616802564 966428181532 711572998074 466329087008 577017737348 402024580033 247400548590 621666028736 740139002155 341904347870 174668899534 810746154786 225208112766 141064043292 207086941314 943123184494 134898029108 114939094449 74876537508 720144145701 220551265025 554292341206 566393964038 624078616010 569484362285 925495872182 515525170402 310542881907 680084150761 684702554784 964106317032 109130914787 276579924611 397894493948 559043570225 167245631115 408583529081 968156782819 1019233205 42488843113 606183011249 630731599385 147201323905 775116872887 240928841148 476940795487 15628083155 706690432637 377677481749 768137568252 763987118553 288853661472 601779547671 409098812655 211781676503 196405490511 521902432100 461345185981 818100044374 974969631016 730197954325 546505926554 370020727466 542597971452 228988144740 278296274706 196677657043 129651814387 114249414777 33673767797 721182147439 527328571919 676813036220 131058968946 800346758965 87363060824 198260297605 145313904288 412771616933 456456033918 430240132322 49556885812 525300868666 492265520009 708165570676 920830393064 333744696228 548088555913 196826289603 231977897011 481467887971 801310037726 220546166813 610344844383 680383051948 684490738104 652487155232 932726489484 527113000200 357955376751 160290254720 177974561223 404628413198 843825967434 705204926221 398073407531 611244453748 21779447643 423376207847 39080413472 786547668351 351535646649 93731691545 991966177464 23929270654 80561375647 371633993185 627216776684 291704721101 863081615065 347696676507 980999669938 709061296258 482375554867 603040484711 532471754068 790545360555 994442413297 996970299429 395922337466 164528768878 746358338989 189233001013 839418392176 556132241054 688750384784 676789930479 92843932825 235331020007 84770571275 356171019636 435309215069 826372047179 851915618332 205977843293 305266944589 762419736109 679988450390 475627945329 710852466482 379052097219 945684806020 682684481232 203079390807 104745443273 613274725506 138137298557 150841237095 505001509087 23282372758 726065784529 158572371615 26546273600 775682053183 180005024908 441839068086 562719812870 409166144721 812085886937 849727204849 155034933287 951685366225 556043694449 262138594637 691177328306 22868934999 220382190701 947609242063 786329073461 42240778832 676214297311 890854780115 545438218353 157246190968 131038364914 427869727882 508307209393 109957803207 7430016719 914341107390 85539395767 917778057489 307837071571 495251023459 750027687157 231869920502 993074976289 327712365858 613872311722 424295497645 786448868438 428179742438 30053265400 495567768777 11402355656 686656104760 381702600777 11458425299 809896644405 796483901362 250678175017 303024568363 347082231497 277025433027 377640874061 258914617955 335750584921 830452505649 735207357688 460247873263 953992898267 270059835579 274914480985 380133849889 596940971394 674106325535 550692435529 355490650440 879982087092 767317110182 294394221687 590762747963 525234190609 574797944715 784641741967 805878024897 918974866718 238282176056 414409061272 665089715310 249448389193 845776331066 722431525547 974860228475 608701701660 518836590134 802963735387 904202085063 12151440822 424328996453 80133444079 979352459295 39567432678 612345014022 6470676327 462658391216 742873557952 633927102351 617455235629 318695790254 274569599672 407604154999 474997184701 982938365158 150768537210 689168850047 425843504199 101211975752 675117322833 623950423147 509458174568 834408269999 634631801055 761609344329 917088982374 635124839036 497207862281 799394633536 60257742506 824917527351 247140114130 711076463181 953702155086 364940305675 785809585474 411901650827 138129530827 310611559966 202713083190 766716809503 574757345923 875402042235 200478594681 574170482064 35970101535 318714919304 617421222483 328013242753 62893069518 673746918814 663974788036 735988199543 688187217884 747446150101 14319163549 171544227977 725280571437 477967506132 83324600982 898641290684 22262643239 498607161449 172708926134 820688994584 429924654777 529989082040 17664314159 326131463047 170980261052 159477649559 443451813402 582599794762 801889144945 92300524726 310716883879 854044058133 477056695854 71529719864 163217746472 568733169981 508267612481 307486534147 790050601921 885024596337 899147955166 775175185786 753835410339 223561456047 613910081259 607214272016 357644817588 951841962463 114863151499 642012114504 445571526476 924804620417 574042507093 941480618305 600275649150 31657472334 317327900820 128301101208 626512663225 321270480544 198861752585 55259881810 119781277628 721379231029 536891740672 37413545599 457954712989 877404936797 4218859741 59883027151 244040442217 893590042056 190957671478 505815723853 595489888690 562819356829 846591946253 277794613925 844869339518 819027029357 455475450711 111142582489 568430268846 105350746206 267393846263 152493235030 315286078196 364283280998 253568892017 953529034973 376577635471 901689790929 644297777771 439839144338 390743472198 294859855608 474331525974 682113876312 770173689018 800398995701 865459768860 962248107996 649309887814 18406963112 845759184394 62155894742 298075725170 440576821823 578004531827 497289679592 3882685199 434174489750 604387032159 561412828940 825787427756 333253523202 913425765796 390447847994 997829350277 95617228094 709978883576 630226219266 309163985864 447307478510 366089498021 970819191179 550984537733 872921487028 49429028503 564634604252 687250451094 910328395775 231121027742 747889717473 567803299776 977750169645 303731526175 500167206317 440940739073 955665868726 739595838008 6229603539 991737655627 422047834410 471428891355 169678540151 924172445614 344379038640 740728821419 305152743491 182170668453 42878241280 678580076334 429052843142 14548321230 420535448201 827383696854 581785524719 919543046862 763837602649 290108722860 225329369906 819930312838 469930058166 783668412648 383046411908 264643570171 794933572131 695415931333 870535836864 844212010384 322421182099 855219308887 257833702481 825353829662 270656474291 730559184909 409477425821 868692766512 628868333702 45046754312 359238974416 973651869294 156957121082 122485882748 262919418511 725373951477 747364503319 173226270819 47670399973 241584420628 125972943062 897214094493 296606355270 98287844892 342187775677 603245034606 899647986593 200385292609 813203966600 42206726626 627722621553 720491426310 715427209889 474705354957 98888317457 405144031703 589221117331 532951370155 134385229155 477684214361 821404359221 157375428379 666808277390 746861141666 545758315280 978465074735 311837365327 671067739992 959518838935 970778049988 594923799957 992105410431 482733460125 45193250218 177247030840 405160918399 231183684188 181673338904 656611279650 803503499708 578387327493 116398341270 76627202692 760438345771 639164345500 203367165618 720532315060 415004718762 195543245091 393017135295 513582863794 494826905810 215998948649 149264526019 248843862755 914672621071 737730331404 592847366051 526038349049 641736296261 655195458266 400060716231 922913309108 386969391545 995956762791 240515802671 229629700673 313171420120 14794335820 890760655346 773443817208 313196930985 309132440708 317080096720 232475008594 850776280153 143776256763 744163422267 231324695547 819148150323 339891957311 694308956610 818652590572 460130383726 487202824230 405799075748 550081328779 258831065694 616988734907 447779506224 531874061278 123327941170 88047844473 22332521641 553396500504 89811577542 399365021808 613643304680 519621600421 953040844327 832632886347 589635129222 781596865785 193943628257 822182779625 583918544457 53816158900 540229348621 310298227348 500736732595 912269793788 525748841134 953422085901 756750867876 949535094384 158453600555 359807718298 507228807315 823468575804 837021063832 259779561568 382255717769 560462745957 698129088980 670759473460 923844888100 420896620761 949380290634 598922044934 691365357803 689012109573 233305166574 792230005365 570536623928 565800276707 456536949160 860799394420 765284357761 395322557561 695515279987 704098399961 327037297472 493122569414 222574886289 192405970395 726925182021 453283746166 689507323682 390250610789 918513297257 762574787516 973460186907 715698983354 694056632500 366770902016 868698252449 656473495302 961213434429 653779078757 658224526356 961781915539 697791630739 908440935261 427649023650 763205518465 345891184931 216679491109 7998220100 889968652432 690904139641 173957235052 417201903963 720013048584 197190482272 629735497880 608043329885 998639094377 553164053979 479610957158 543829604914 634492901930 942876181290 538903304808 550468338330 342096055037 94177817124 233080089700 912662796121 420555925810 396752289904 66023328908 144028393675 174837286766 936343071361 803734054222 601205016590 703463095845 61161888868 473926696232 743188496306 76887373565 104519222486 552159994399 304176894942 364438408855 559368597416 331975172659 978873615771 975969580382 189338672279 536656463817 519562116757 1706521372 698746138213 438714603997 751564654051 859896351250 629195461129 494448468906 66730543773 187061562398 480316061279 912343071724 430140533026 698852155220 879188064468 606434315727 912311374209 587326720685 773224147382 802542684644 273034847544 605484172339 736652184578 22941629085 197592460957 631160239826 542500199584 307652969632 35304467578 871960081247 472728268451 843889321097 872462600186 307455729784 916683269774 607610817055 29764577615 128845430843 417282963668 355410571062 68596448748 441572485874 270262066237 810872961809 116309053393 729063678230 981321590886 606746147962 144783477430 70651192518 279072617252 736299778963 61551642289 722929814572 121142715572 992517250581 975766954704 627435554453 509337320448 480113186590 584340871968 616679506478 790938377027 600173708815 10461498350 637954290324 769780461757 84678680502 795659804106 656686743189 66499265625 312754684481 252655519035 204479511758 915745876334 547575472866 704989212408 837393718209 606372482793 672476284809 320835885744 681548176618 317672676558 166857044935 541057166075 754239108734 811222232385 267303414390 191914004517 738629134954 803866819457 506590704168 712214677905 507800643120 716514912745 454935446553 914872780938 285771471619 381485608699 802518471793 961901856640 203677101449 425501650049 351009870928 927879923038 234146466548 221747828626 625919152711 746768153017 26926784446 134241065542 258327915016 740366126584 606566185104 383372377370 325134550436 913538121489 108134875160 748146093400 509556063178 87215522742 852072680369 859014367120 581701661565 434135363602 609361776584 464614186530 167006011396 596354125884 210662276316 324750202877 200503542514 817987108087 494067953364 653337470957 677877872474 77520205425 234749646443 771753101737 65724924659 876825098947 870060002184 626124332792 736491212325 7730151917 788812151367 912706752517 970960363408 71779187396 328798769082 327896658112 227762010585 128897097910 447842987667 502446679065 579769271755 527074935969 805351436510 721947292865 180968683556 866955137821 943059149412 833504866265 638911281127 881551496493 428946464152 934848880864 138609398262 841972666802 43281695843 394504870242 165334252132 961075108866 19525735582 383401827005 790392670795 996542055408 913405396555 504342227955 858938905579 679283810540 627160211715 445139446459 284375197845 620008934495 606577912840 25240368510 482234122340 380736395951 594841062653 293661484526 628721315380 699520946368 782319753706 238499352158 821131814033 21311560015 240670375754 349902947824 987170764017 199029686843 283356199265 925493416643 452429922167 946855091969 198871896597 728953344064 554595505172 992398301641 204492529852 719182538326 448195029850 381242732101 766899440788 120811015968 510182008736 175636612688 421847195191 413227666973 206146006583 653074406437 634122675675 681763330062 746835607062 192749239529 795387933047 649455845939 8635201759 18506093456 876980191235 176616304981 675679876520 587506733251 64168520671 173790592927 623275702740 177817912539 407677511430 668243249112 509478529093 938173923540 485912064071 126877430081 274176591707 305431219353 147204683753 968833698387 539044774226 899463139353 577555227634 669402607500 468190720203 23137519291 901173441759 731701606914 87138238883 607557899948 174966633809 923425802420 650650809007 898410877970 722975804237 969214541214 383998725002 556916461652 66608187852 974900999734 679088417856 638858274364 748218882402 732741971885 875316105311 356083746138 207132996866 227972836309 226022342568 897720477603 862756717919 223295234027 975063269755 628773741930 316230851085 339547469951 909828966108 678980005075 760869174415 198371867235 87896711975 290074939782 165845271825 350569955922 289497304870 555102785950 878344986369 332060335429 294876867948 729128951763 893045785819 62531274145 370863404444 777712727529 237621353044 701780027146 557711866669 935909974927 554277781481 449809029711 471979199264 214829779650 420997488412 154898090955 654899844311 227207905690 226979347420 990839718857 536837758321 236264554486 349925333452 937469343202 648132149192 37099956796 187925588476 519574718813 344443725620 171343558452 833423118438 977486968009 752791204330 61513944841 423358865463 223689865996 630903125133 667070808653 245246773834 772399727731 66534613453 824137186712 677208962596 984507722909 534354404633 451037176492 984854336596 145057215854 704535548297 516506845592 240458649772 566355424252 78859218004 464869258396 694310358083 283456991446 561834288809 537587158396 599263187000 920748649794 134228069517 47184700249 393208075392 511182030450 702849233506 293133991121 390121925314 416177397065 533051098376 415809485802 16623108691 141575207782 150398527517 899611313110 683989117226 515640632882 833354949918 71448025683 822535554350 386309547302 755185474763 368417649272 225978560119 176210161336 775434062669 311157068827 299530615660 897680956563 178502699976 838222674151 553664037618 553423703675 471844068591 226031012402 139367387355 123396755096 861813564216 719424541084 813101197146 831949384355 917250337612 491862737130 233789777732 947702269330 642268519064 379094982469 273072772635 89101638630 793934904112 994140836491 983760738988 792632085499 285838377283 687508538290 897258576898 196916138856 825151579814 767893711842 779529418715 304539497154 893938027533 418028510549 695934338547 900894155918 878198985153 238624434672 942392724927 297466940813 159632981353 575432925663 230736953446 688815585602 982653732776 52516418683 230828133719 548066678872 607765226646 699452092175 783581705704 745116294422 827206789624 114552487734 34983886386 674090493583 615420180660 529574004966 813716102708 358034942491 409182937283 575779545441 938298298461 991792895059 38476661820 406421011468 416085353889 389835741013 692279066908 569023856829 150520299590 41489054141 774465923351 607242891706 741005511096 279248041237 158578002678 956471393039 641902599212 447265123200 175854184426 246271771328 423790971519 304302164148 178422062051 246875729603 242555334899 671366240227 447980735030 472376136267 818181192459 989321679918 572168754096 827416979022 10793415902 660526656402 864110370399 636009114636 119354958045 326243303225 72387387262 185955432317 148814291457 696138981511 740265055689 641944508075 642899820011 553231962793 154537294492 738218033429 311405982225 837112665769 656698625681 785927941190 426223952833 813570393750 617101658930 95831425365 605434318847 644506016255 748911721699 741654041478 651856537323 549754257312 562168218968 698374481661 38778515743 302251924794 627543987934 541629076354 535270889370 72775817953 499063576664 545409125818 712744426670 86698562345 700199361601 132512839165 62607706719 994906527744 80136412887 897833439046 829249464619 571884406541 348891234876 880505814378 337522740475 163141106711 397757552393 466758065176 386453911008 276425306169 459575640780 350447106527 953528653743 230042868394 572271568586 461127061027 387214652530 407050261774 741735399936 304032606600 887104804978 589807995684 471662641764 889693835085 266602645055 482827014934 794620850752 90826078070 453288373827 934105790312 20323118287 237704104407 635729616447 38307978648 105143609862 919215660482 736558087855 706169737769 662778294431 564828152278 681635611586 991423331897 838845393893 911038582997 70182980220 723964363021 453484635072 417363084706 908818418088 454203893582 672917809950 252246818933 848966621932 456518236956 799919394862 294339852388 923724325415 445565614256 386276857736 519772282642 17641581830 702530080482 999225050801 748636435397 151488049734 967095010143 626277998805 640324959884 965140962031 610546115954 606228326338 919219770095 381649701571 390180099608 425200429327 54779087975 849365302783 855433820541 73843439546 939998891615 139982171378 90291608698 397527023593 241251956946 792666935200 638512651967 712425419114 599926564036 527415944041 264100430956 420354549641 711692118087 100610402667 990619725870 283566321100 899131600727 500384171051 151565883787 744564941306 246989196867 601221008477 68965060949 776350308124 873197149664 86240157844 123103740969 633360789828 844381084252 964874291307 337881558609 49973102032 311046578243 195639555067 88299798486 459413265308 486143952230 688405177042 737883433391 863435538676 494825426193 98244638620 399517063519 718759377158 265154494069 498354842190 789132258373 372001942325 760795668785 295725372337 6747610918 454197315456 732943683113 482111396096 837826230180 6371430291 687465593607 220784109093 336860752804 872879052342 655226624425 864355519924 768430421515 188181807486 605236379725 533302306943 89189256433 676989942061 82182076464 545692028666 493899629293 353642526653 670942966897 246413183068 103466791253 867172759362 838833446306 778594453163 681166077673 215788438037 658051079000 278327163763 501148057645 91538351207 667890478225 902526640472 33484143161 574367806076 741704569335 961322732227 599229410346 573903899492 219643685911 438706116318 74884278309 64869926758 130650127541 678133601007 127939980138 165368371664 610822857105 802153414791 31241633703 363960422640 862586342077 616787454091 188222651126 856335551811 376125361485 51790345834 994463167179 452781451211 443207092564 680138124762 88770795155 700010638988 466422319902 264760751116 360817440004 817860447759 150366531992 577716070727 993055461822 752404950834 527850962585 678549341597 676107483533 818156237178 981690211825 483042738184 304001295955 270673271555 774766638252 42506548450 981722630647 91302682895 930967239932 679679793734 139711686785 501572284015 963524322305 635254215379 899709012064 719847010533 935549143960 635919812370 319553259865 317369717062 221036891769 887285974013 608108512243 846664522522 937243387564 697785099397 25363251161 398661903538 436530300069 820537078202 940690150020 654803897327 867511303733 832557366681 601615444006 611723678723 856985908560 774082069504 779157210605 286819105161 609002084537 472893541487 380682287345 213687600345 292123965472 711429017962 460696877190 914390845515 325584181225 494366398007 931244560280 458510044303 239162296702 469988873267 797938175711 526316755948 564894678899 571617908916 43550268229 889996972701 145883462004 768959734879 207947459236 296242445321 879005140499 588492221419 715879007431 368797262515 903103410151 762667624434 208582141392 847012709721 668183443286 821439730806 469493757771 981922147880 703879758814 597083986751 315177364563 264321700121 499537683650 463637385495 210583717263 867301900316 143771702716 843136172531 962200206173 734828617822 177444671889 851394080815 607911820638 556127092537 283575283915 705630669250 718185572194 763401130990 823672011589 443470154291 481300479145 332540123290 610907579975 266793809820 728174744117 942092998504 999428404425 382546690932 918955430885 477533319559 775529845858 287166142649 994231244691 868696712747 811241762482 179112826771 365337334427 44654512683 527059398226 184204946715 718699920951 107853176161 627761898590 274669663420 254636625204 431337859826 574104403597 715062039507 449248577324 741845534371 443259676938 377020822231 876886579961 759702391603 593170765762 423271059716 647233092569 207629091904 208189630243 866107061106 706562360072 101142293945 434721737767 505859274147 441556839147 783780212199 357008581565 290063236683 885670247767 891602243351 397256467416 799437312448 534650427354 234691765767 403655237126 258077303887 774005228237 857260685494 846479706474 305667024863 635201927822 627900507168 186998168053 715315522387 905073469328 950403057955 697851398612 400289643605 797729893351 909968401492 789617298489 176065690845 269979273015 388440573471 426933049702 994517435019 655764864701 570377996114 481380393681 219584495819 526252922740 388549067837 613778972580 722827712072 879498709331 263095454518 157663618631 469796113033 856920922062 144247976473 401592432300 200610719814 620793258653 207429696054 320812306742 329750204400 682142888958 503927157018 34520637499 642312309799 529453938115 276798426715 412224757088 243733562267 955463264747 244700110197 515338055917 555338651080 689945534770 519367810257 378384648412 341578442305 852796552034 793986637844 779095720481 134502977046 650706355283 130522882835 656741361705 912130348147 911489004288 618857091524 181712963045 769912041332 351048075049 327790343838 990629047311 782582111613 281405454267 8690019693 33456249447 688163724046 964170281735 928519586804 158276242131 862227146971 816807633276 673515615007 992813755879 878004641039 112745396448 972635587782 716195202776 24537083084 756691374163 591834301911 451380076726 166520383829 105374472883 724039789951 734882308410 542198519146 249149275707 623698356034 888338085086 451310715352 553358240442 612168713020 518459368655 942576229552 970245326250 707993317556 345193646809 384301697204 123513802541 898163760164 705067673968 38734198944 554057146059 314908583702 99400604628 887613507148 222569568325 731475480593 238972406470 504918510325 431963003731 226067387827 905101629303 268203875015 283976485013 779725672276 138463322573 753344395677 619006641941 421280049997 961674613675 354655950462 56218098826 54314176713 259437658288 321606210324 271157039482 509800291699 790854794094 247852186492 717459019181 772361759718 721825475920 124264002907 741574290253 561611217677 866949234033 340421313599 892756707543 564856708504 528141201419 458873325792 778525085055 113504437686 20493894834 994249351442 470490127315 477463293505 880468727967 361111585691 1311343626 936662695593 371027902147 441978429177 441465092823 18259861463 794827368257 741186337139 199012415826 745216804677 185330405173 322283130420 919352768854 186625089476 192470655628 937710372942 880470402548 136037148233 89310536347 438711784353 804740713202 775361740770 756290460737 122170548990 331887189260 41632482743 152093739081 720758310454 442877150914 105838824465 950425798982 936261989018 488694616158 792431222991 295497974443 285652889708 772379303916 112873397508 335530429344 425623704857 593227386693 289842053600 235329902562 476976434537 103977032894 879014174903 326527191796 838869855292 330104401185 5009603443 979575610826 804033963089 399721972713 558663407485 487789665565 58946933283 907627372093 106776808406 267084435144 539516436189 274744732353 448627588430 355297342707 545775013576 646261498186 798918534103 632214143850 699362481250 550515578499 727030329147 798390668006 730607832658 755103350559 536790247469 609305879580 940869152423 488049755454 565377839150 771651041263 610530321009 229214062567 548082714695 658289666517 719018970658 428627810488 12838244497 138426395728 689138151215 406975062765 12105483522 927761812894 431297171572 183531459596 460873303478 576177700011 517426390312 959332622234 5551586255 909496488533 157792950711 954890634816 789281749285 136764021342 175479464807 862803828848 563492343092 495223946394 764326994101 566826028556 554459882707 200869097693 880173096036 374172513827 290788262408 463767438487 353684188861 576720707676 109679299413 405725948274 109849430032 394100267680 647489083708 729687237725 254086541800 76110662225 662252393300 229081031480 739347045278 929567382056 539898555614 676037861267 399882117605 535787369166 540124343271 139076755175 476886260543 150477494256 380926601720 838688967129 139813549852 532923360075 636193977086 347338689762 41149768494 641346139222 638350791686 551930727803 57835622788 333717429738 719261385098 489790465125 77972670675 474928048976 499084793410 884135048251 482719440425 574400277101 522828679256 860661086545 950231540673 127856139322 164897394881 597734043248 232682907964 858965727970 368852986854 718882841620 49819384564 581539843668 149256478963 38473879714 873329912588 88752790854 951198926459 331460461926 494042049321 114315490567 640423616922 676555545650 530161786973 243434025078 450956759536 137623793988 332553437685 70992433856 539852369245 763640480506 357603864808 789408917592 183115705215 188637015839 969101511211 457299116701 860210149433 20806679726 434444715076 215101194691 77587614470 276158861827 963539303134 330439350528 344509517008 874492115685 573108009355 112154384356 498383427822 158871141212 138814030148 747505951389 185325050550 620939962560 11479829803 338394409273 24604704919 242817821277 604625899522 114991685976 604897346030 56949083660 741416535405 884288287019 771621419325 483144714598 566144761428 821710596077 358717969285 999873825487 327848470415 278346929869 932974843738 549973224117 200115891448 490483267399 856751907701 281471583213 40309282378 495638198712 650032624438 913283625506 686581349698 492756828428 583927061943 252523632033 807361016080 377877599116 203337585818 543221107800 46693860841 523267686381 922341448024 496270206464 251568397593 426711127189 184283823312 144311153396 374138938559 328268299871 529650625353 679519549247 861596575433 998000618735 8594021361 352779177779 921366093397 82217175123 933016603006 874737406463 295336650330 227243812434 939793445736 219781168071 392203771313 721586404254 543965474955 228386167756 589864632980 136690651954 545577025282 124296964852 26091420715 153443503517 182441163587 637452637702 18115597704 577629378061 625892853450 286741095970 674983634718 944716453921 367230363556 23545439642 37776210123 730896470747 321544282921 237956198270 954131798487 654204484527 72237375024 400140835984 669824131573 409926597090 510420982999 725113339437 960236278288 911501342597 27276738197 797308119475 851940272508 579963081733 21017781855 354282534224 199454531348 602965469714 281596334280 201818627570 508965048995 174233542481 673717188506 6272098495 928552804700 481770578627 271557470282 161897112614 970225859022 499751814497 440908578949 99669155315 263062190273 65297002084 928728232422 705104174996 611948129114 277786116369 605081102196 521208322903 836383337486 747505146600 890310540148 181686329667 717942467995 954972178932 3627111753 736817635847 408882167592 5080568929 136238604589 376848172646 244165128679 521843739442 26277165984 160513727322 675694465791 621466250059 172784659791 198503957468 955785645382 539633923821 186861875168 754441216568 880672583839 464394285755 24238726491 418115833385 245208369640 537733887908 928262304086 599004904920 681038402481 219593118852 504817412791 57135709319 954218884083 684921601324 692746511504 748100837644 960440570889 233092173701 912893421535 135205588859 766805836752 627936219117 604820358012 155480507257 285758877879 424830430401 195550095385 790453723877 698561121748 85414361227 183356576453 294353083751 238265210070 245276717247 398274338646 501024822983 753944658988 728314319934 61280048132 225694237480 12580394431 883449861555 875138386364 110453943133 618660990347 214702909924 729811980952 361822843241 490472156426 239309201289 558902584001 36820174807 376717143870 667012328475 497153441028 937911059161 504896292045 744843832981 788046753232 322549074669 579750096960 482776718837 779508039608 868341351274 640420333630 130444291093 458943696743 528469129001 483914727904 847723320763 583790742687 517204897047 26689227501 1676018873 582138883932 203025852746 861519006293 258679986810 496835761924 449284442786 694453603877 455365483056 167360421896 858392336149 259984106967 38724796994 284524126839 636485282961 148848067483 643351568819 364261750774 455620305372 917049832974 982892304676 633138939852 376833821994 278309084891 289989903482 557087749211 424993468586 536850759880 275220573717 380797021859 487623007779 33963202496 751973053994 704387521068 538669783770 868209500783 99825614640 366032044463 388860976562 215158210601 746712546966 327242393546 655523459718 746730442196 466823854790 961766561584 328784020855 835196907326 204448884925 62581977081 524474276758 4307329581 632333990312 507534859339 752966330605 453086262970 467338675748 343978834801 806954505262 846717833662 613800756349 374715807689 603455559355 744230110704 8943616903 886185820442 743643327712 641078539841 231687831354 184654325749 221739783818 389951433376 169578009635 222681694073 444923708957 218487671126 546268773062 102060905774 446259484377 82341097724 271414726769 357481759827 731864286700 699017347685 430840658480 311548537570 830610628313 205433800403 268547643087 993944755062 117206346025 764070515835 878024209717 358554236098 913742696783 967605119129 740711598470 172825854880 150419828215 92504023868 137269256415 366359833718 221696550903 301979725946 85437075350 206162595473 147606939501 289096623843 122311819550 18632821764 694287121496 815794009377 669409297730 195710088801 568894900243 56156723492 307053952680 9264618148 369399033310 376408591126 967638116922 451140542800 722355359184 793127959493 931083929961 212635561120 160229750280 820362809473 625326578591 61599453291 925766774965 727947719200 644295603431 897724582072 756402978222 804380946508 923499363126 208221039817 597623600997 852164623288 2429212249 815080424186 51530713150 746184649864 532000993207 64258850404 174938424370 481157206242 878332192715 488227787135 18439394414 563310613236 16599803961 94870892895 117863307596 69908472932 102161593562 270268552790 868484772953 73913870652 404985456223 826501998197 92981028685 893327285229 51007262891 736971693005 617656436196 513188178354 153587421802 155615993344 331472827351 988291150196 184944435534 533616404325 370116721157 582361473428 448068202328 679943417263 541559239128 300700112833 522687245640 857749011283 606714386683 606688603443 518614781205 186451383280 647446126820 91403023961 160255151865 380696952874 441988123471 928350738417 838757266618 543055101595 932082613013 430933834153 328527664756 625472134624 526142947150 427553919908 952544571292 765407025536 782702189182 891674613206 487785489370 964967409960 552633641384 261011043912 30799217601 246762721916 726923395159 987758871722 106519465289 54953810694 983961844746 173510728760 880425337790 401661700478 725772363339 351929801588 877771398858 995471468158 370931010033 760638423577 703073910870 110231096399 988997303001 267113207838 525937346142 246400425663 786568408521 74117600586 894194094779 450286318655 657758800631 733475992138 796806399601 478693978637 162029725125 934918285568 950868766888 266890269835 814121196964 341209366886 457274020682 510750206976 393732302816 340214798637 991586202351 944232430890 755030579977 416163956392 381433416853 699404812547 783998383170 787504183006 728294524067 229426601056 90927685546 610902659584 239589933598 442287189554 242068806651 237532211896 130542219283 88011527097 457889327597 986776738874 674147263682 239968916368 244857987975 940286773893 882660169717 489729164154 963977277870 323949416354 162149851048 197066590754 627942867192 901329741999 111072854991 688388179079 801943939408 296717143740 610995792546 197878868295 303347076986 807829284907 914770975402 612498123788 952284161350 809466829549 651389166693 462422863122 438736485265 296109525676 454918455824 891913568640 922187170161 252765217950 699670552705 723239584339 18239501038 835114924762 11264177016 374692287640 26109267493 962900111716 670900258653 727596237643 239966378359 972165254272 363531510824 544804546704 986338709067 543114741308 228439381220 666288654045 557162842981 866746858859 767798520314 865388452780 117479238024 28749647833 455072377020 433161677510 193905037249 479514904110 315217388631 183531982551 200836459103 130516727378 422661747024 127548931213 298842513201 975482640942 240314613599 879422544197 808605891111 315593029971 459720600692 646604431767 475165349585 430512042486 290516528373 859025124851 486375879308 354066888149 758654294547 503594146672 728682555345 680117022048 395314237596 298636953007 495081263620 968583730591 55436080500 272211346326 939809775885 309129776411 296862837049 349709728090 972833712180 781338601913 996908645023 796515475717 591399654388 431190522173 505524153702 561209179920 534928595061 539377590124 409707328739 237693299758 360266648989 852785216655 854439361571 253495383432 931191095337 339972788719 216728750099 133821901631 776427479820 486188228887 502890646918 862635675954 626156401447 217636969306 848213366877 289524658012 217796191352 458298175620 273401874260 306673504760 797645377528 901532072161 971676407120 399679557890 829511038862 558675108207 719055697051 278349116167 929906904068 495210071285 258398227219 302580676703 900333593285 865357448437 689491059414 691916948494 872289693760 102501433488 451273273610 15789622414 153281202738 409011986852 654356698806 102458967711 577201554361 803110887292 10170483525 321519185799 176314906678 219276345619 224722904511 917007358217 547462245304 292999530285 625724830524 388864715776 918827651199 145896404527 314997202369 593476811956 145939070616 893346116942 611681823399 709086855868 557761629586 430300016276 561129114498 241757971461 147052401754 832659798297 327905772568 923024355759 227335959418 663651707886 988463221072 737785332966 516145138238 51792087935 960083244824 670304354569 770032058557 518388132355 932417152724 351034858574 880733982012 7435188167 449070512022 183801814827 699977673253 373705232205 825297766433 675639160536 800704392609 257453318011 382374290450 293265498062 292625456383 140151278608 632976150804 525735605557 162170697170 233261255272 986192725796 530549473805 658560311019 886000832590 916010892391 765853230301 983575710558 5004776933 6623832419 263312913300 58349365895 802176146773 426019130822 373479483540 470343820754 800046758385 457958083097 316776855754 550415312483 66120554774 923328964313 861891397570 327905172144 788761904899 24767864346 57020126883 231517342665 332649622954 866691152348 965843432301 844006869994 973318999688 188456446050 690464445609 424619602851 812733678889 459108432575 537810925638 316595813674 324712495872 880506026280 962398244987 833072325320 830018527668 448857591988 190997870451 314583664289 440392996404 649444543382 912145570275 704981383745 976290286654 487181839570 240761531296 188404529025 20484024026 972008313386 432067097373 695526388298 674971217912 441294325054 739335512265 651786815299 139900943698 724403147766 848969678884 860643015884 744908745999 320656006987 136524299911 696307908208 121610335850 535318589966 603338197007 668733945307 350394488643 146812857502 72165689023 206752453291 962489604333 131844784712 424445360130 449316635701 356671325082 632014689392 744267246184 85315373375 27008383948 775930659609 254202289354 485372615070 206020625429 89678758634 437307752531 742803899594 504125794039 623874648504 21736279790 549335062003 379207746420 543953738365 19158347679 820842418900 754673577986 763557876450 233183164340 341840819969 475492993855 251816068651 801169164534 185493205899 438984309053 630503974536 976319095980 194009736601 906531796251 309733166532 81307846526 41398818636 630980295242 193886518790 867678240999 807655007369 63337252893 89079606065 250238906978 41628854943 259575889712 673877510514 918820190559 779928689408 107292235975 428694141787 154750614540 398654599634 190873712352 194196375371 760950628385 675413141280 903160883906 321228754385 962005315147 631755064474 945749614281 830813942805 987460083749 302899024807 525671001873 972604427026 888424665774 233528209182 868362533224 341571895132 950776319043 919576116032 585548545532 551193381501 909867765060 757526934370 633877944260 288990079862 366245143856 429860513318 438473415247 798394657717 917253201504 422170177491 43817587573 949801028096 444398283026 144958917911 282237152196 113358361580 420494730888 320951314704 244500040279 713893105742 8811421749 697126932229 27818054181 205236149876 541952673021 471031418482 411885517933 260235618360 474883592553 190755639424 714667205282 588249268100 508394361488 289326159836 674580724733 631633393091 343173458063 461326841393 719234572352 542035343954 156739118912 61227871411 929397888637 890013605049 996611881901 836025552629 858715892233 777248440500 311980844657 668386413258 366698027981 578783817538 439606475993 862129561122 356866453973 267169151066 870686604806 480716372674 923096168108 72018289991 368255081448 741475996469 576463380921 947621773410 116013000764 506982454076 506252435460 146164872419 656776147618 230544904244 194027044588 835379749319 572545493504 390842258628 266222642565 125182119723 298335913974 32218797684 107217070351 561799361398 962435410375 740564550834 755212663580 909057378053 477797630571 136166931839 207211202041 373184126571 546697940409 901943946150 285023629334 858448982451 119435781800 265361497948 353916563509 653426514147 206026307524 191988340348 871418585929 899804602395 808529338852 348224691450 932953509473 175434778405 146065347054 222208033938 961138506702 589200598133 922871641490 882527422610 974099008192 137706740863 575189286001 687875546018 304051693440 416807348197 392871139424 354837647626 804892082927 198376029403 580418467137 789332235798 449348065137 526635751004 720363859509 874219982396 225409199084 338420602152 970113520989 467102192775 677752797387 683416268638 17538064731 284290549071 121170551074 194594530857 668397194302 423351076538 763929220092 504830573638 974573662222 457120230954 506911305060 365968879564 406559717119 563841511478 328864977131 576768606179 209917887402 220213357482 770320655724 471569604400 173584190060 818313173340 799807557202 76457099480 340337583538 344015502986 713857947467 193837234433 657572734416 693162936911 806108402504 793422597594 531884824918 141853461840 371747201779 191988627625 836232965407 867735706639 311558895263 743370028954 870203164014 417132532882 591772938146 396415484483 158738543431 510967075945 529817443138 161550446908 740693482310 725616799368 666318622622 418811387567 410656943653 713768084063 154680304989 446053655736 414200507637 890206959123 707801856377 429617101299 81420564723 81005702393 498048321198 99200140823 913255165156 521915461710 879038109038 10852699152 177078678732 799268946500 420362914193 131995344665 430659879203 423326100509 356850972935 669317585024 761693570235 857471450114 802908424739 472274441742 47000749205 943873540239 375873600194 306090097671 101236046937 916806401219 964917037564 625689657197 685285434211 794376148873 744816274016 19317844084 928283445206 260147220732 411888659528 236406902275 347498277803 132482873125 949263572080 393917107546 384012687471 95662194767 519053797230 201256686008 761793496179 840550793590 454674134228 690813965417 723116341889 34719291919 300640144516 49335949681 215941848151 512745309727 835338463388 733634741713 825988525714 248273177597 313632809381 457895313628 217449333806 934580996909 9166161365 865255186591 875202610251 969540377875 792956912892 238706698670 417797524448 546073626917 500214015609 729550049485 611683086698 71560356004 990449014903 589419145821 764014986771 456616299287 747730671976 458539370394 523102958621 339080815292 290992368288 753718086059 313705252726 498520681831 379716169321 613677919976 965884927648 813853159349 695874483085 690177536088 189285267961 391027344533 388518936993 842510131933 9591815052 797301901065 222943316886 407062354084 921928752448 216676472447 824368055318 120745380773 955367616277 328321699372 625253548255 9270285411 241305587697 331139322601 530745603235 221548170041 768395902450 11840981382 206749430678 837480865916 332378635490 614533249635 835414012936 206088804385 552131679786 728348345722 840854861719 165605097574 787619697953 128083200621 70748677028 680412674464 164920510221 468948103569 804222739059 723490104086 456458411611 302465661040 868810532905 889562541654 3614866543 600347371687 779270182917 229228636219 984249384038 386410838391 472329507722 976228956434 69695130435 503294191504 499287717687 358233190029 96950946708 162002425825 161444484918 656087283503 783610912582 480463859211 79037308828 489269014491 511519147537 467707621916 270023591560 391527095713 53373778570 682875352403 887723603342 437174935084 311759140286 708061446036 174028824923 913440851849 814221637091 37595688425 741412331339 989420105505 742204126020 447409619778 227536924304 264762513322 802099814225 489059242311 800856458565 12825166788 552407116105 271140764789 682923589700 465040132194 300745573951 625352504765 937575060064 806606368402 828105251751 346486323678 785653490325 850257783165 293286806699 769785137136 67184710384 843861419488 194407379689 83136913575 528471125248 158599104458 761587056529 49437951465 892394143422 890123296370 16653353261 789903526508 601148196265 660386473460 753341580146 578419132052 793331306589 708889066734 53199017003 402211689205 947981065348 725251617558 6518553234 901278710943 145832315454 963979372815 735541646161 641845175015 706005716218 905004850118 527488339830 447779424510 206383493785 602160615369 913416808269 838429672503 837501009406 134150409617 682610000303 151432878507 304786607436 66531775923 313599109159 960696355889 46535064087 163238271398 543247051154 71109658178 854795103565 13876229182 985237429927 344871507747 380719891250 307085976637 341093140535 21295027409 795835211048 963586150685 681525000328 284519651928 164571944320 473205920979 852377170924 268162625880 173744029668 256203266594 902924046789 377124741403 259687775135 648458654658 753250955625 909617005232 790550626197 80809144939 238244146813 104449805384 662917868857 201256202245 30249925905 868699803779 416415664181 45341849865 720700735980 271319992043 320952776880 254239170391 967653244283 929847417756 260981698865 567271252231 381654150567 155867006453 270868429325 848708333665 120823779355 415086321944 569692054182 867346334502 211606174682 872630599505 426612871290 311984180619 130651016673 297113884640 299638793990 944158706098 42205090776 133885596637 931145825765 862275989937 638570764040 742604398820 728321741044 560906011774 546757002886 135597915635 839522513093 615800862437 956166284032 896285553593 790574834166 248129757706 871274935334 660471215940 414255449965 144912267671 327287780891 787700334455 13140217790 43596457758 403516650586 399743844012 197536656097 496526455063 238151426328 476709673364 407902266600 754602918755 720884237714 701223363492 703353065847 322124528980 151542742953 341498301733 784602283694 647825354017 137535569124 538943527808 891767227631 608373715342 136371229183 922488208357 23554146692 865792270663 842035325334 578716464271 454096563572 61828152357 569713670300 171051723402 595698783199 859387616066 168377825309 594091904610 374825159104 493382497032 893837385975 55526347951 725604341119 417412119865 656422972781 66457096291 551337436382 259483599001 429262544500 688312907220 947113747439 399009001388 469516687202 615603145575 361123195463 349961094585 742668548714 405664135718 233005358142 708132341458 790886480412 893626777149 387033174849 632627777671 556608712928 538377348787 601552232288 151988315210 728863012633 917229343040 284171557359 447679033435 910175136783 109843033870 430510740360 610603845491 224454469990 466551405066 711810807802 786366717730 514252331401 660171893701 873831269072 145873663160 240761726844 949762466848 138817018220 915531320456 755817513288 602507529305 413891694480 455552655462 728466537624 436887193445 266587322443 431893793959 269819675535 591582325783 91390358049 908621123700 757499117008 483106488644 468197927480 532758385307 102245582241 331767938603 377577188738 88586013841 356020021406 969791302802 76681131082 281174603842 926504706917 284403467250 866945302311 228409241230 829166095106 228380393839 128273762252 113992918319 192244475968 555489985825 225674314609 204965319561 581732695818 965675432731 271299936723 964582903757 721714632833 162536758888 612042136503 445277666673 381806477191 638606234897 943728794971 536224223391 252413007334 69678819432 829507103796 906655224786 140687417777 343580497718 957961135933 426647572819 76406494545 898310635177 552265848378 707967219169 961331942267 927899953628 351337214697 447379754327 280033984841 715801844970 185843235634 815138598532 74186922454 367125681679 906324363562 657719109100 839660111020 80148920715 89984953365 842800968059 993695335812 265620888367 444837266057 124664639376 950479284525 194332478894 509460620669 134726920329 114233654531 548423387712 197744032550 90479988043 892592207195 260721228669 549542377841 267238553566 365402950894 891902672646 463393374994 402632528759 775417157513 975113526960 416834588819 71117485669 220387649614 908169984552 398042743848 566601314814 810944454529 513012827361 5488058457 465165431518 121263213539 110522003532 661587851524 751378924739 237576533637 76726838478 720192571461 618083892462 971069393453 8367990402 165641208466 47911252542 340844672574 817518463801 870479788396 34227323336 697544427765 973085794952 691440868202 902632284755 267935562905 845516519414 206801305390 961436966669 107167792203 1478636903 717498543828 305239843313 868187467738 158606382730 325040464900 346925291568 160898449791 74886382404 299930823247 522001676526 199871410662 394657113265 118087681865 582004735302 91469734042 579127022818 871637451878 282129383048 475974565487 528603434782 683558248587 412644327281 591626525668 355775126273 818394225188 390740291892 343869112626 137951647104 688132540570 597699995367 229681452336 274058071168 353451704817 592517733055 202054640493 911780684418 163909311291 85705458715 189970117669 74642460108 725324209154 788873523724 475923145059 560083232903 976168511813 341470959231 23359311140 33808257246 389322652237 617320438443 615112617037 972335600592 142539355317 3039925706 725757051826 507440046991 591769916572 355686045354 165376252639 327879528689 634684768350 807241974701 82657873246 237977096601 611477801025 547828043719 586372007679 205870823430 688226837944 133527534568 437557779516 116171442866 929704223106 956033393166 388114053403 563703544616 974302105025 997941565315 416885329808 284939926293 611319338660 703449753530 32257172164 663010078627 731375588954 960358821980 67786401716 797167284735 56438417937 468965099470 45589938189 257272531688 501362103952 117147391513 27797468120 485143694976 359106736565 918366724500 91276771569 662629303608 208653558302 71206359219 310314294085 753707692312 360326359627 926993060296 974816255965 865174607652 277301958251 72142166048 898066679465 745152653958 453291462233 274932174217 638772677566 464988485116 477476567237 603924596156 115936945207 398632130954 821921573584 811538813780 286680378562 770094102936 959333482751 314342882711 537592732906 596381479309 72508626374 707096831167 631755297228 67192150929 580641122138 341407642221 982615636692 955821725877 260700175667 339740997398 17818752956 754361161533 586820872966 930267088086 10918449766 434101902483 464562037890 127152700876 62978347559 777563040692 397331745275 305753607134 734023370202 275738764638 169010737675 89965082966 112320131576 887158461310 16230232051 683291224327 749276650341 166069426002 890894213188 295384905804 524240210258 833510712988 628873527827 780215052103 827921853389 605413254877 605468929418 858559342803 979453647843 922017797888 611044503390 135347730752 134244789401 794489673699 686358567701 784334521485 189903061924 471919715357 458491098196 656308360681 996888129523 153727174231 995606575808 975235813392 931729419625 350649260198 49687588942 477064976430 53830873867 875556923386 462539519327 34727291502 809385460542 656039078514 971201891657 110651480599 966555517604 378585104994 943660045889 97446041219 799424276563 803697946469 421391686105 276493313577 26978593201 209414290489 76387955451 380502611883 232660851181 836768733111 125970760257 793102794657 791685166255 499289591644 321439351424 892500861469 753908973768 580151471066 106668005287 621761811037 333627277642 555409398306 986803077155 528024298036 507137419977 733045481529 779585444221 14404407009 578727269559 600033801706 770863930019 300360282100 262555246599 778355064212 983699680612 207689954267 861249826307 247720027119 52077784643 625482211746 209127139332 915496036584 775669312768 415329501677 488988078692 259736199444 982808637206 724423292082 462586246258 452726474647 161011349579 324652359839 49761947226 92339974751 677774478443 513995750615 994778148546 501617708456 298159995903 113551694446 485134992466 523848974263 481941716075 47036447532 12028579134 228322384741 138053996250 708140306141 705752107263 342904004378 430621549853 505956177370 971393210876 343756367686 380748576976 707122258454 450754681937 737274872433 242952751890 554772242199 104961141491 863063380810 536804158381 930834513799 245601462210 899994259970 889420140953 234412833542 176751293265 583314666942 812698036820 290450972667 776999030636 558531452360 374130685254 27097857447 446234296205 445496052469 42229629991 551863717501 584744743146 801139620472 437919358843 213372711899 494267129909 107023645721 676430589973 749139187469 344956914442 800025015694 161530576043 696275446143 254772846728 475707668267 857780248372 478240380472 136271017978 467696786383 822159636003 789735985152 367934196251 636545467093 594586777954 867141766410 918150518124 688707654646 554485099821 42807175342 54872703091 285251539785 495100622173 255392733788 323266116848 357949195765 250922614416 862637406528 413300890534 817131949494 343742560499 454683825671 145680798826 880529418399 446200385377 293446728379 556313446535 357693503928 275609569315 818166250625 965499298478 235151135278 703972972833 905159870433 29853027277 762289622482 246140075271 283087231978 217427442197 640105133829 910066876322 488658629889 366348759555 160002203614 722121246874 483331411629 33431722668 123395782755 191927577218 843650334104 658960525066 226624313958 80780857594 410439556918 98652727033 721811640346 236692838124 46260289309 841396295055 3710290187 864593379215 353443146993 935690940089 678318584768 443615750570 718292023612 369291152914 643005262356 616368266644 702521692342 72408272714 1995946756 957246402286 238018865930 175391475516 25470520394 496603607507 673428012633 116304170331 441833435650 118994753938 81837761388 770539202312 411100440346 96148419540 403224133415 767183581920 378917225700 537408586618 304922688525 384335785147 421111403556 448373991175 206695579093 573148509391 450092122208 75601029261 958866234912 978881024746 368014703182 471475820089 740214228819 609605081099 411101395340 83798765945 973660568183 491838474110 110751995694 4212490998 432890368505 150997071721 483555249499 927343666249 172548942034 339301867937 913470354187 436797947142 266849199690 476288975118 780312117738 266724209585 213736832545 538647957217 187943801549 194320794984 532746423417 54063287212 602708116770 620700353227 357517512448 101075033153 138262869761 883704344495 89811026569 75272375442 206218071012 198942774600 794016123377 112832939287 887178697423 108366319740 453547117169 959034884705 549425985391 853748560194 993470380275 532621670870 472127772847 264901681530 265592859790 134445954128 901417037376 315197879948 722404612279 848410605126 167437496813 98472505047 174005684885 127654403551 162604794909 337092507251 10507533196 376027403053 279578944510 498231340775 459962200641 463558790714 688554794570 101045330966 962463196731 938588169281 870479656026 566518240623 805010416773 935094425771 447218428385 56718331811 353170356574 826455795580 279261388173 226362385205 944738222639 811452577441 381164946258 464296680282 31852316443 264640810800 594911873560 971969963203 41791558609 904907804516 715597583781 70272243413 584266645778 867180246143 402971810223 719528785368 486694555468 226205566712 236426866793 934127642520 645787601061 97994921595 634764473441 515412467356 419295495603 937446665520 502480629106 403075475695 646363300473 192403908909 891860424902 732948021280 16291837714 511363869530 870417715834 709680143879 545416488381 243738828883 630710559375 33414903554 18953726754 557467906504 870026181369 183275127306 807667906899 677855281595 143018285806 608675269973 355702701696 338944942255 998384090890 843920841826 139288143070 518344533460 577766026654 237438223159 193662810857 352213793050 638885057160 668647566727 701285617340 563039235543 697181487049 576126841863 981290117365 537213346440 923021068232 247798359530 149246888571 287369626304 454807897664 871872252702 480302092567 161149118034 543042430846 466335430037 702493879699 78932280941 723966166150 858683457624 675089673772 911554616901 168022634100 130010440492 549455214876 202441715807 650081335327 721200771109 406516793448 917563442741 591875827440 668802568106 964832444958 560773160370 813537679737 124364573813 263465741880 203875339024 362549715656 760126027127 111728142371 864984511643 509456857447 47389376899 727601115326 214292688626 36449901664 509137719529 372019156353 273805518093 590102035337 654881120076 42480313678 487555685111 560218932710 873587801877 415008196786 532315618652 155395197961 604919860697 308169892115 855537279904 484605756718 369619705429 853824655714 872693896932 169200938584 204029198972 862434641365 753873017575 261455931188 373889617085 377554221881 743696762375 867566172569 305984682613 20867375966 664701094028 660428404283 312347703759 493558044674 989063571757 921610790025 265906683532 811955525088 345473152578 169560647857 268503207627 63675831836 64838825747 922535047548 51596492448 309344870131 395513237333 357650518248 730338618428 692659771633 111461222369 756302620663 191599789577 345840686671 343294738408 608612913409 694505335318 407879344726 412271316639 149826488920 757791019523 925153904326 693528581027 849230705103 458438032516 718283128329 871811697358 840440323960 955191681098 217074245355 796356593553 505920276339 372213417800 246272000002 361727187644 876839848880 271695416867 649871959644 820446304283 882040395170 917772325668 981666931288 454456490619 248844245200 161224041889 497455997777 155653112030 957210347259 11534089006 337484977095 981084926733 284112853511 556984159394 617258654601 107590772997 474377934202 632086264665 939322147256 316918226440 871572614837 140796776041 373417051362 67212017615 740541284336 99316936302 397606373542 113736744096 149076898813 347916947979 410573050430 754958240454 985018211133 827563179299 849758746568 695328395771 926304813163 40199839681 872426545142 270132062377 290108193906 767668281993 175405968791 457605457840 451169891485 815033254017 961828341519 78712332624 200805638956 310744732919 204258025279 885589322526 708641627709 546063640965 912866074287 419420550461 895579190540 343367182288 448038062764 748590226069 636058081197 934356628658 223505777489 43066501468 658648964430 615891704623 108733125229 348250990578 669071723733 522023447220 984802118173 533345331487 130738148842 801641482744 128007517893 305847799083 377731448465 725886904881 568047026213 896856627117 118776228712 732329014025 46967240711 987280627863 547096499297 503317141327 570312207089 642478853444 774735204638 201864873778 602647944784 140534176961 229058706461 7056568636 452254986116 678567966820 323896794737 713206629471 993548854041 988191408533 419303997593 533668066443 503403131169 871936314972 862894813380 942014977548 372665500628 641138749917 108108293537 244303876630 776645886256 377043535452 584467951361 149528207732 493927583664 200977280981 360982755137 498023139393 487688545715 769528261900 832632220552 758361396353 160697994893 695084816182 991930365208 491266512384 842419451873 287286410843 18665749115 668008144206 990706799217 368808645107 396044610711 810919797740 450758987849 255192905160 108916512066 911845795884 497778062882 541700839681 416185594908 743038468419 547027266844 804990028183 146845325912 750573156506 773155649306 978921395095 234211326122 732618148650 416153323292 591996696420 719577153259 888959889393 540277267965 93826992051 15025200917 884013889750 118538634146 952847359062 42429227907 735953772020 424777730731 693809656757 88686925330 839919074688 767500395268 856930041027 185801265217 296068538847 271058221530 792719864919 712883104520 712169581933 694092713703 997304562863 405946283148 125555375595 532654669477 411738296831 443011566377 268415188285 979451272482 9409819144 273119241884 177817378581 270586155852 730632313227 585923439323 461981546985 412686905561 443223293043 403233514073 497917810030 784171329876 255016053982 215224731233 259312285354 192945859203 898545538896 85394607237 171639230606 346743101731 426219715700 678512407270 874253385152 750769032450 922600524912 760497963130 991081053343 491972882515 772935387918 678532920339 146518894677 471562814749 365277740551 522386852450 39395279809 252057716182 72365066989 61998840176 19688936983 127386068944 576556775667 523885073612 672286879587 554838559577 612800820755 678596666503 890315365530 329148627611 27204876017 98720187824 100081839421 705522415128 893043369913 149345242117 923507867930 32707452995 171876261007 281727999723 598762264618 929809141658 956004453739 83644778435 529225492721 479474860170 341132806017 358008719607 427356970701 157867083483 712270842862 161518843439 400730350385 716071976427 542561175727 975616831441 784528613415 539383261040 455190862402 780902808695 45992981393 907349094419 647316030903 694361430461 708713649072 599779328764 910106185821 15599908526 470339906029 53752730646 898395014594 462866810733 597846842364 231584468739 597754055792 629665170184 488067487658 424279501505 193710782424 263959857827 976297832366 311766436925 510925379848 354988916853 765537185357 699369968477 838620055451 533744412214 138323246182 221996829489 106584302064 182164210046 531958792066 893830979466 218139166302 805384996241 521611107667 557294444635 181519532541 941712665823 821706058975 629905077488 645103718165 703073309585 699554844583 404128721209 918383969514 34543396675 779356641421 104707034454 641083928828 627409227440 451793339575 313830342425 705326487835 236771071009 847568251437 642443617257 678874446792 999119324806 314409068080 392807815402 311056894470 297386018551 305224193877 211041910632 996063786867 838045166160 340436788633 16020073814 925702356044 577018258553 175858687968 984261784798 827642999899 229431730323 695657174896 948056442932 285630178681 345019493047 14713218255 869253701575 747251405903 668526645522 127990632955 744635731741 447916077408 470395378621 189716659728 56424016488 465106541894 269320262556 230543388496 93169165497 489313163978 823306134975 131769899234 898840354425 833733640247 314395104253 357258107943 234678502390 542834209473 896783065425 570826702358 152692921547 588409993045 975451409580 966963907735 563777464594 596407373152 881568117229 265019486782 359864975788 38494120319 816193432937 741303863836 341308910609 756481141194 673548774922 232108376936 690874400317 6177493717 580968131819 496717524056 789325101592 844134523223 105784118004 659654742360 721204822654 485354326453 82896615871 348896640727 424572580395 896136553152 637967496965 51927673057 578777581661 917512164095 2468478654 73420645419 958883968195 13740553139 798508916020 929661986823 943414994462 363065948090 225603656454 81806829891 779395082784 139844545040 637516831799 121313260295 818873294334 385564320216 802827958524 191280225328 550500132247 866033464536 858138022769 340342977098 299998289116 368224224712 232371971662 774811351286 535045748241 576356417024 534030345268 899425882413 206307710442 5125506344 753648033078 593000049781 828199692416 57652302344 762226324936 669652080769 72302048979 617493569860 460019867399 355557428415 255718862057 257756142612 984663699286 43893611412 727156670516 928941746172 850192110166 639757320989 704407740572 817444429860 395618047139 691047422245 185422903454 821095433508 391138174043 585443688066 317933431715 967715603833 266396298531 231316321281 874152258661 806636113491 193300380540 878500326069 877053963914 22104590587 210166861498 514831829676 149690595807 462173591019 544077628710 323678652029 115548041820 560200824312 194118856694 965458626247 152834662192 223182126957 60581854909 349766438420 679448923555 216948343489 930640339128 379889013880 80138702210 17293053561 395189977313 794957477922 346320842393 72682412815 539750212065 943288069283 367780585899 943976390675 623259438980 716791503715 36365447642 188192319846 663457409859 278152188401 461250145727 743633498555 975052086483 797044620896 555477579055 787074907166 780973309297 804802842377 976786710622 223112025710 359480135605 708883381002 608058981250 495141323706 331745897833 613049374584 580056958330 364754319990 58682005769 676644652712 344157326996 157718036135 325156756795 475118472573 279053998274 563254230617 120060065292 827885789284 935432358457 230608796561 740245350243 489362290211 312745393189 677492166502 270570624631 96527480256 652811892681 530519018396 683103127929 538600204700 379928952578 530536360022 466749263605 915614970699 526293833597 470005559447 86688238300 830128520628 303092744890 83148527379 429955451601 703508404999 21533961847 681782919763 307424777557 152653371920 722867189805 576989390791 725821062170 166489687518 376471627240 899277392254 925745282180 746937628101 394141404773 42821213329 323476310428 917033462076 790552835774 569028353564 26644149473 397678839389 16165173343 809426604346 49444816802 605315757258 278928128231 422508063664 514439587665 212538177174 514880926685 314392175169 28368750584 142460151265 716519243639 421835977328 494029756532 339098231214 471013849127 772319676305 602624668280 648675656321 240780929452 719967473715 900716036405 195217907135 455576156070 171483837306 774073010906 690741341196 848074779238 402083118377 319619637136 509414048530 896393327835 432186214317 396119782768 651002676371 859179878732 929785791927 981424062291 137017016374 428215796173 379933849230 230512050699 161549640082 729111081016 310859803476 106164281596 233733005155 447671919827 201660868171 873465218629 836167081320 90190967006 627436190265 997346612455 332351902600 964156546602 56060880702 483704776346 644353563844 864143886281 310951248004 167381809467 154104947712 533885843236 37012569381 650290446878 609234408450 519326028041 378365067132 534898051945 432070673289 704941886944 835616889980 592032409664 728463116793 395131194062 407140838880 936907542296 177428760174 175310266606 173062963565 22396382535 669993553896 52381109182 787256186398 146474724840 58604852805 452382353310 830248045575 185316409760 621584132616 611805660525 552770257819 559935541584 501901845476 416564029483 514743804883 707534457317 737179713615 692604977015 37861535766 36251454648 623563838112 453752916345 324415479259 223927288336 831363281382 569513704855 165537131327 30958427722 774031561874 41470043790 485037988769 521227833147 964935051606 980579888026 265300006448 287973947617 351505007299 471957167088 195697353000 696303695354 885229913041 618330184247 87576392422 201965591838 830864256085 669011288628 563639076225 721011531331 284241652861 754424804494 844997837726 379612754700 874934696195 984315476944 865581533196 731205361588 351447786694 257713189691 323074169688 906902551945 120971543458 848279051097 992589467139 691356291206 666341252289 681832189916 87653669497 632856258136 999243176059 507852462547 522858545912 297454888663 319629523472 325944391383 301207940726 422468692206 601445288374 316546228921 310797083036 905118752419 801133810225 807099310611 520157411712 296130881506 797318632904 762700307948 854806969501 409122621536 129467871864 869721175680 553068524048 894465150665 5868199342 882982314299 593343696734 739282648775 940417382629 325218304454 577179619083 624946200850 687119937358 801679062788 798441547078 47225233970 889546838167 794936482075 51130635621 707056283123 12625914521 191472239275 302873235530 69430881898 447692765432 698418038247 833459475521 888412815696 249095600817 519865052191 857355952031 608270864462 311526301266 821690710616 692418905665 821229843338 399371409650 299454710119 423495799934 900084057228 414974404028 809988658583 254552017137 752811310186 264114979881 754873805451 670991131957 203314577856 462178008325 145335446337 852535562560 10659556817 668032650317 453306701093 518652752987 332911197892 105055633155 280398240331 355165939593 859264720151 635902743280 773143402631 244494722122 380500706538 632613771110 583320252010 223071180242 448548945426 260123481673 156979237725 651790680984 972311129735 236218665484 380582947563 586675614201 342396708759 289912600028 142106609693 461283491379 986762268790 899664276347 916474986759 372471206381 120552835218 595165260049 693975173306 969631346252 75193430904 126905629522 15151807476 327422316657 884107334162 124623557379 246954653632 636147311379 168283628355 760475135035 261262659908 870418346332 753692711225 935891760075 295215181368 258861611525 97638263976 251977760455 706635488747 334323607516 586606641507 819795995145 27731426126 982592603462 422008819876 880012964547 491346774572 41797455955 820854404169 357574473114 886561779859 773097177591 905461423192 767291105857 14182829142 393991161467 334714796860 814101683575 458286440555 276055242699 487719843069 806230769221 419420580284 240487149127 181460212460 208926181141 981342231551 262099662808 398074328317 31659970971 814096071699 351213374403 573771579602 362649141774 482195291896 570048174542 172693169486 292595244335 917996084636 324960161718 858764775679 35453333657 166605533111 97440706691 698226914605 34040560204 174014761447 656225454291 560759542312 134726216312 560266544092 420263053869 175396405795 939656424464 723064649368 785215895398 938443712099 397521233 375723516397 912275251230 855180636255 294753557163 783717680201 862669852897 903025104073 629839558298 188572824796 492391072973 970237422022 290310544223 845154639060 164413314867 896399697640 726035204417 974235243371 891434629445 754293394558 366257754347 257139664609 554837596293 571284089568 466006536607 636866877350 475688749975 443504001904 584100121670 535547396062 382115385111 971269071839 643305061748 162735013015 642195842050 438928871782 298748839984 111585955991 945754601249 936377395863 156287115419 706567060050 960393327980 838343928049 367463039359 554095057199 922504947629 840508668630 380431934882 935405983160 66531113551 533579059840 670392500540 481952107284 813408023194 242549817631 124414488929 455240900320 347258459048 387389475528 935974493575 327323798334 837275094855 910827798383 313176889978 96271249857 778963871006 462690306863 947783995809 397307523590 520203368284 375618749971 104237068479 262274893731 704906095467 552211709523 266091071438 30519578185 117419811207 147969875151 444308249002 89649793649 175440975402 558321953195 753692115598 288671641156 570910474592 628280156653 603494102679 469063303738 320698797756 24143279269 943805478514 165188300215 239128198792 424811189542 687057263929 303560863197 262619559526 121056793961 768773906195 275835951127 29127031948 327532267725 6429645090 121857616813 701624976948 926620809971 819661337540 141025321503 847162160119 912315959774 389087323780 479227219672 82638514203 879703960620 235983002677 345684009830 433440079195 900504301439 471108437998 219706637490 699591029372 664094179279 791947352071 597804872963 163789513231 420515099108 4192532692 792403007832 566302120760 754687240509 722101938068 43043602101 310096857828 139408343427 584017657864 711109785200 884554048981 268299960470 475122702384 615103712574 480327357212 644537727923 508157032674 210132968463 741685934222 379182352049 357255668144 981046789928 796681887053 839099126859 704208719742 275939855681 938395516148 483336439855 60115613766 65667387625 637547809838 914794881588 515083592705 824579713888 335847855260 69209913108 414288269721 665862303673 880875352262 182422147889 748198058973 361340801195 549513543785 112524010248 567471708955 726536388092 194402978040 355825920652 444226196064 369563693758 137063083078 901874071673 228429815815 829610889559 676407292135 954256407430 865484936423 631955261713 464898852369 736691295427 715629994136 661411683452 846156614943 638634602218 237504261305 48211343643 874705802036 621003690360 677430929680 789279791863 743325589069 511041066039 170372290449 408904353628 651738522436 956486400106 497035108442 179092820649 562479361265 554711307334 888297911738 315804007260 123679612481 930843670598 213433838078 670708725782 230359896865 959860348544 645549973356 490362215964 807617990296 28044466131 479638562509 9278134027 701428075677 347926210738 800369190210 91268132585 315714700427 411886296127 689124742440 28822958662 643575437775 162003071496 31684122220 902562454872 3584997091 821624703716 755864587374 975425145637 557680312621 468242257679 148630423526 914152243039 175099714686 67523741949 509727607111 313686334171 203777565455 566513415667 208770446954 528223308864 414370354775 459857219869 25553320559 668859310121 366923709892 628296920255 980218923023 397823231782 205035914915 305892527673 501524421275 2527926058 4899991384 689136509918 20395813091 818705190784 431129752795 72899868450 180373576548 760435166796 436484358923 375181522468 876408871745 741455145618 747041787096 366959704427 14150633381 715342757793 636707316937 621266474016 395667878168 1913885240 903021937159 501010310932 838094714996 871033576763 147945125650 405435902232 79103488103 95895836182 95894099692 247584162061 174014789812 245752415035 204000630618 868267126902 673901911838 152259545430 191834540684 103433711778 731067567892 459663539880 124079780955 245424848034 964009499459 456943925472 126347513152 309290729412 757420998964 533647770127 693218201918 271503464319 451252780318 121457565673 847255286947 232822561882 323311502487 266076936598 434328586350 765495638876 606081428829 201496308386 113975647529 593563699449 952560029574 822621170408 529795473498 33273490606 593699310960 663681594081 548320583204 97609119505 839477230365 765415156919 953013915229 814606497148 298394456968 742492445553 818483293444 656903337526 618414714535 76767179269 304128994148 278118118586 810935395405 280916627512 516612162064 405247209185 79147230517 874525450827 123717813383 521118332033 167912509895 90055700412 248869647848 625871624220 935846330383 590756174723 992424907166 843513194409 246328095460 77350733443 95210506295 351284848229 262488298997 772752214269 432549436021 707582074525 944973023851 346850603212 332145118418 824343076441 375111183226 53296605043 436366455211 64016112261 84807449492 585256363467 234692943739 304634054981 743716874751 433739872573 932810875043 614755696700 651135989392 884222918562 381920164059 23058809759 759077940454 658230259908 336495333125 243230455115 900211400713 529146238726 804518797546 172276179436 172792544897 509152660352 95520575506 615390342336 787498341964 920503328617 768982124544 260983348612 857046791582 197024406870 852242943900 957243083865 501941438302 494162564011 527492894983 893340804223 786760245439 968533429060 103999675810 978530694218 938090552093 195507778464 359750049151 356310471404 873305982437 806978152627 562711949203 198827446663 743845712646 432790551467 525530152056 898144444062 571587516872 854271113764 759544346815 122503447558 145774149125 106503012321 809299471033 743295263552 918314519512 156511111460 325464091927 564101874370 740325075470 245203444930 753882402418 515937511897 253759422954 300971167428 410368779312 301816477614 225634911277 388047703878 27227295611 768905333521 407829117699 73135831804 322923127458 288391170622 159413660225 718257761172 421979778219 264067159071 199102993337 484548743590 202128374285 990359012450 975800083387 270695100027 81604959509 944524358837 972994089671 784256897036 914008018149 974596801984 513115468970 810800040669 533379692342 166045546468 254906822292 387138957894 631713297963 501325727751 649135566564 960548889480 629911641062 968590240996 42399931651 40427220157 792917052771 851718942558 193014981077 273153630188 928334600701 717858622282 109219140529 818248340797 644575118726 431098757855 455809288962 636109196309 633974548776 924451941932 56039223675 330803658091 666128462308 864150237935 201350613532 95145031918 405469819984 357803406760 179481328203 528892445587 170866265812 170342051203 659413334587 591510534682 828408932407 471532391657 447396841862 439551748734 235495378069 826022455309 992879609528 110840142680 437215927150 745055496547 614466786163 698046607169 477222326695 315101066919 598564544390 534921519163 340189263418 774959349040 848533849207 477334447963 77277541201 993399414588 999331910123 7002579720 556158305769 699082688002 11950277699 871947921108 187338717302 322276355898 452175985169 549735606526 387087855471 964698533885 733655643478 266168607426 692919038118 673073970386 917115652480 269430908563 738570707355 677859972443 298179519315 601015828855 393037348704 283666258739 261684940268 109805941240 846339794227 159319696056 83468578026 537334384466 25252922708 802750906742 733601567694 131148401553 892458253414 59060960520 129103088963 826979236519 245019029442 375596994394 341543560321 885494878984 801091700573 852538536671 393876795661 737540888993 538056401351 765107389686 304032861424 677573569412 714343237783 564307754698 728112231041 189019329439 859114063133 460632495076 681511450555 271840971671 573367460159 691794538318 71664713102 959040680456 17780443067 998396438369 35928537197 82826612550 809952401790 894587174527 182528994017 118455348350 647393813647 361885771076 41449101901 995118018718 508903962541 625158921856 248522722689 342248265958 496680111158 365287758335 86402505495 304290531407 156374882792 114089793419 92634937507 66687464706 929845761776 110343606657 453664545083 823767467401 831978184176 782689185343 8762689304 802421673267 744648848176 150851457477 898697314509 835358567778 902294352368 256405703369 485154131088 942430684984 75889492110 998540014023 304052344948 309598854686 359716324653 254489407874 553677431023 211510740772 840229067586 105763995793 265059616989 439292512400 99412292852 567688837989 462497311189 708363478379 203278314968 303732070716 319323259413 259848610549 612592547394 108018181747 829923136960 402720534371 790747315548 267086407003 496464103466 975328703802 246736973694 77610548309 106788283851 628083759615 766900990869 463348247949 796351344198 805180998975 544427402946 564207773916 544538324267 37877965452 492375519843 105616904710 41593336007 224925489072 285700354830 528853321655 728803009393 589395256982 309225621086 882204635307 360896533511 571042714140 32824948282 780477153121 878805795867 576863030931 672972343918 695444273420 501469795525 645480461823 121283849298 739753008296 625766365647 405176689159 884968962098 819667502313 447054616854 655699307097 765196611181 803222227043 773684014477 343407798471 248234976343 277123617173 433827792499 676263395907 867141422780 457743393233 622057841362 469560864035 895683244331 944879511451 165521680206 977295285328 527395030595 820452874558 270915052265 416478388770 918492367897 313253716810 161274287186 539679818042 967987711646 172905566526 64127967979 793998744106 336459640119 148987207739 919635876328 579369502035 662928160804 70042219754 671736657668 765173897008 18427124370 361833508587 849504224473 257069553677 765582054433 702399141243 615279163772 774599356970 8675864553 909643454902 70834885125 844404838338 194696104701 932631722862 350115761639 283284742238 209210334410 594418668346 341910909733 990883652849 856807984067 650651647341 882079777999 895280689534 845215377702 486157162600 132341470595 123742174138 109741016592 654347799170 904866662988 882017022473 123236236827 728842656736 451231854094 683038718812 616171516920 386758091285 368334272889 594525656425 278900652914 471589102598 698156121324 898288227375 943889857586 344527555545 899081670977 558087566581 625881563278 310349324590 373961453291 343155603660 275781884519 148131313712 414579784890 803661945707 757082003258 450563529998 318849934924 913992825024 982914622723 10998015783 210099631962 696929609684 325999666834 351365489598 274991295088 843109471991 670889914042 444468572681 522279035069 90706474796 189594129579 625711058084 872378877306 322511799523 604321607972 293294150721 564693797347 99865100531 103951267031 875004846761 830933723317 292756389397 294723043960 366650932413 722250682564 460937088877 359894133334 418948107176 194668507844 891815381928 899492152061 232409932291 369584097600 773751147333 110834698774 690444386173 430290966596 23788838870 593026346068 992655457876 38934482098 880309272836 29425606245 512838067840 818243223052 782324088225 304964223458 898123734628 819976252109 69374614329 926972577906 885010292411 841483942571 230207720146 627764533508 480221907380 7726995098 300319967954 100414253878 66209415641 556189650365 567840650034 263296289644 660457070131 473878121142 552854363472 690181329954 951077619199 817810142199 284812976740 828543154673 516175663450 665214968894 783631202533 731871640686 263806747802 271018589093 417936738239 430613315590 832811702640 233229948809 751660533932 362509099482 2705055454 422069980427 341255852936 686197999885 411004633626 571588192185 616690778939 271825902094 721257525944 124321744994 568828417158 577925396607 368657595376 981058016976 905941489931 973810574830 369257109005 646116163453 995060890585 882201500347 508629764338 120111178669 341035489412 936078524177 822161572365 367333052118 928760835341 829817747397 601795673109 981089984188 900600186464 797952752416 367496836197 497456880084 436628533348 373075781946 173160946914 285108123716 660331803790 862392445960 47751827459 649021155691 367253958987 235532785191 702834245963 430699633320 176648466636 621808414185 196396431542 750820491874 856451647584 731528621278 563430585671 952608017843 790625741823 707296091746 629327971421 402143069330 747532788203 717469636475 359731653045 107990603332 985942668130 909703766545 906705256623 533352913038 776950848143 405628020754 323337775597 709042266369 415902701122 305059301637 252640236840 531875216153 42454461651 154115514527 838130099766 857646066354 57933350855 412625013168 898208345530 506672233199 285845990878 351265017490 630892666045 706758737247 608637220082 118017864025 790688063287 411127248464 794544727888 97799953442 601015365009 653053802417 513341148060 87659937809 257527419920 254548199624 51223168593 334225886283 442810281737 846583572645 671941565791 183057783434 717108183687 154997363668 407095070027 787436842741 301269937207 340949888951 927248223674 806808542082 577328428933 781030881297 274782888579 618203931833 452178609255 954360355391 643742239351 145456952388 745872541892 178977737430 800841867505 112240334887 273240678885 661217263975 413945535263 184536419568 370207662643 134783387732 31987711263 873424787322 72804559512 411332025589 959532197019 449711786854 748073894378 584542591210 658640906036 605016792334 50303052940 592003576768 749241710444 404227669750 812204858730 894009924832 474589211094 998530513933 56174164505 549209955196 879702827206 969945325869 468356401285 449555026244 223045556974 798892128399 95222510982 498550901082 728543362004 593472099189 980209485504 413288139892 170029961372 612966807785 488583010427 107903132928 402569181628 189644015885 774932415759 23683412714 773600588240 623581543395 393058840952 983389547524 651080842303 194950400389 194422120888 363731752034 977119627922 477641414014 128067330302 65433132331 327597158260 73389023563 955030646822 761404860084 756075497509 731410001818 221215129490 369086995318 859146402951 337750382292 669044748714 55369113657 32387747826 135378949113 10291262883 985622963042 732151249116 592770375141 644043665566 123910110055 9945512176 427990321812 669168097108 464573063623 278345766483 820664281499 701333752394 617967774046 164318912741 428198301673 183559476852 533526838153 186191576797 903391809026 994112160975 205589052593 578308453399 968326152333 357576830264 540080190584 152949196523 348588825366 194006876341 732874029969 223570837726 51923885938 132137209096 310187482286 420056984061 410630013121 226429445780 461463827747 95894233370 631585652885 545123256441 852601040594 875517894149 102829154615 490869394993 171941111922 904994140763 735598784195 624835646730 217257786916 968926021219 310099062100 352011261576 616091468812 576617911339 181285465731 946802570724 153860574339 421735916451 991269849768 422593914657 725700295100 293395308475 245924875136 886683451509 114637906335 250157091817 351838741827 924943125258 603312225857 927406025290 573555196054 150053028755 589908224140 522743053483 889612484479 230916183335 904925122708 908005507215 757215428668 651301333292 705618902004 254314035190 188577404110 47985742754 989254725776 698162585112 844021046481 497817390312 717568133340 844525259412 19550124327 540053397166 885020604855 994525554999 439244536183 227800787877 636329748065 670247102649 442897859364 562979414373 368179868524 454265508496 184325460617 714237823393 243957152099 784988154841 690334848408 691256253548 762393377485 685623768557 624457241223 488168808831 5913329391 959514842627 187380286491 947188269858 19325022781 176341361923 11540234298 190899456311 299916900810 996664977404 634255331258 403773582603 950339964001 724697294619 422448910112 545385251659 642726621724 103092336657 569890734248 814681984779 25515577987 115140138986 202720097369 199615077345 81479605582 729686977666 899583734793 12691724285 463022964831 902624643526 145289227962 456358056116 685465361497 109033233087 91561596784 562199487289 715035402231 278571899422 692955098597 406986838316 211318164777 260664197218 213345096967 706026953412 108868540532 534166647109 880030758902 213988509760 150731852035 327418898464 994268888357 576975887935 115137261279 554393293286 302428156098 583844600238 686676306442 882184371551 337493955832 212841180703 433153613982 506776320310 56815032398 458352990256 862871832984 547592239102 9435782596 962896799434 760714840854 756266569850 122133717768 49693022513 782930347891 388653441444 909998474403 680690687973 256169605263 824082280134 779262861190 403800488167 203793520642 369703832328 389442003061 2854358270 210618322077 207621462841 472502133257 181635283550 353264103670 208735531052 560929768270 390391980331 535991414956 983659283884 443571382454 155892741394 761549660904 644915578894 577099649297 701541748341 979238634879 227885658913 217205499259 799681671907 920688127471 745300463035 141201583487 720171706128 990962231543 928454336850 203360409464 439594726175 347550887958 339811339406 92126255688 236866553999 212551734551 377329634787 299190738269 503954765479 279850159236 39326104925 302537991521 95063352335 34047072144 489645216132 837802466194 642995895187 485335771369 35210190868 988157647857 34101971578 801120724923 186366123094 597219151382 933681752601 92430913561 954262395431 960094453230 254310854272 304574794387 912031790837 405628302435 926764452283 765658859801 10184646734 187389791365 613739079851 820035004200 895886114573 957325739315 321674174267 363885092644 457541721552 439096642331 662567160392 359674026142 62253884298 285516054627 249313366245 989757503213 471142308630 222666594513 497125277890 936224378146 473087684231 489234229759 176786888191 744344442266 968995490584 290313129987 474862973624 509327973675 525086957454 130126181273 823590222555 712797763759 16197415018 454549321435 814887387436 166100407722 584365508825 327021046814 997177897121 664506365406 700363705284 693423196816 165634413636 480117730401 993042593002 97413474185 587002280108 619422890638 191713316251 982415847176 766797941120 855694910651 168946207478 796115752436 8483156061 171379807790 578023285106 244227204098 149203695356 533241535545 358185404387 434961616515 89072607230 688549109385 437237260478 639245152739 876217896827 655530869012 843823055199 495475414926 453880646856 731237699390 978602520005 734854309359 416058796009 954670736514 203937310231 738624302865 855835976786 974107667837 793305474232 656027211673 955910005533 169223778556 980893011913 459706072813 490010527348 273608756148 551434373427 124299120163 805891116635 568241610391 101486410486 269824662722 742964145262 773336514678 39454890299 48002993858 660752354931 154177061874 855541152254 459681085414 998598949396 182048617228 43357433358 253456044530 618351764130 226807741378 796434733537 366066887335 837246604657 272647018132 85197193269 378154513623 244433270680 451965822548 555812722797 426390848781 745190152622 356399250669 204215603290 986651326989 589537456029 473831034185 377493189939 262831798129 966714837355 611291084785 498027755772 306213727490 842959673055 128223756679 710235932370 522382493631 678699513698 158075820209 837984343746 763386998423 418045043234 255622577445 388030509720 531028217434 859208786122 427154529009 450727943377 600810910601 637184109782 620491039474 629300621038 553552283672 763897772789 15467844646 934577859578 40686854272 705926250547 735309455319 683343765118 582514082849 248116013575 124774798127 355065613890 713049234984 655516189739 853349289253 57768565775 924228861583 610709475816 644113029217 184639515719 587851332564 900154123171 416177171963 568354667717 784346378979 27402125612 539270698624 941428536137 514725598343 609712606071 803214933095 166324806282 642453947433 229327789353 174221999347 42190847140 616193831266 504766616880 50217096794 339661230734 884611196414 716182589687 353899367972 683864747734 779161944293 591478391633 589250055390 331409968298 23726648302 919579045703 151182092204 839085844663 253469178201 184901352454 207345164602 486750134687 901145385145 104386609664 272744078117 743022980540 999994455916 650029348750 947851261324 620677972360 251022088719 577278176456 613217294653 878534130602 197741157194 49544993504 666488935992 82271581630 313610510812 480649488827 383070925280 84409963627 310251701090 962558818552 325124838702 142403515797 308568906451 382784043562 978947793251 467808295442 629153337603 478820867579 140261460520 983840537525 241666886027 858233060464 484387583282 112260936467 14995259740 761932855434 294658970955 740880096330 897752391806 352067651134 837209838156 996142674334 365949808127 12454454235 850712260832 961164113675 81162062202 29256222121 985332593611 374468395147 290816184105 755787262511 848451359913 89661095213 412745897921 275315458270 213600639804 376391846104 440542456073 290403349324 214385368954 968947835176 28041950248 874418086278 214827760989 744733503403 278520026545 573823212954 548705123917 537785003628 840306192809 935820357873 468918003997 415284699414 385167005418 509929980229 744037622249 374827367573 924648879366 223882893556 922434749968 271178106642 787278933032 251672142503 505061231894 341862715333 348351713438 372450544945 654113834843 1676178010 613538905505 90295648032 357412008732 863432948532 902056157815 313219679252 935901487107 427199994294 375834102564 720620771201 688809351056 140685411560 695991443137 977583808696 660171797537 824238590494 216156626976 59719793377 388347954068 91798525953 744247470135 20946609075 19722188561 92966550134 966750160422 752052493199 801280274814 440797583061 784332036465 684358529999 183619261475 789950234079 385429379981 495421983991 543308645009 729014071608 717806893782 600675172902 9487475140 743099698849 658603904553 661822990445 450053251714 27654754527 995742465731 894746988851 565077051881 593470893440 48149138844 809542887697 511792560762 94521627611 142334512418 949829618155 279580710136 4554575404 552728812778 225282419134 542665299385 994366477201 477398591502 880722329277 901973882833 458603103795 810920429501 123987686159 201048771899 575422307655 770247627562 487604986254 875598006410 528894633690 666234005207 827933289494 931655827192 678746735293 226725796184 659265661577 327644153838 551702139245 498820804028 11732694132 787919502136 270765022029 408357399708 503667287807 58770003280 143422559361 55685288670 552474949868 896132137554 512824293391 371370636103 615925289638 678554395140 820154549964 260433249033 109560906459 966821166300 499259253776 612098956111 225834993008 35074484032 891572972808 656093476371 502071148657 530096048879 891701159715 70533437660 328471739092 603181363702 358554693188 525403119641 275847027969 884727389264 217646926474 201499882989 846140369023 163031720071 16188947484 603416642372 194796274025 994087473662 201403776850 99230146612 404599264523 244123991486 443391049575 845565724885 794574788118 333819343172 808249359832 371125615431 417483592767 541454694699 851390173682 751856027106 274199670809 977653001177 527281382053 983754167858 586884504746 241995773170 144409035072 350537116156 302275317346 206610317784 10228413054 983693769234 437787210008 869731488844 200388551934 990449823603 956516824749 453881476962 324898943753 42592096850 996141331258 898808504524 374006970671 657717104826 774876716324 614101292026 487593202821 703940828371 504259621406 120873898447 691515950444 434336406408 224870296705 23510110006 195338737531 15952021813 921328632921 689386593124 844703179756 645872471218 692335904090 929314866351 856793020059 217046480763 886819264663 533525726706 876397730970 305660125333 700304231001 404685059757 158022310704 733748902638 224106805480 940441520183 248683093644 607820998323 39697541180 513803549962 554804508890 212197614198 39585184419 913349220522 686059095521 984071677261 55874135633 807052858317 402623644951 850446481515 208254022833 14418137135 846260166814 363626877296 158655390300 668206290389 542456097843 88533463705 331324637286 720898791339 92435633990 109920259108 655513199204 666212756996 435993706153 635234386870 685435754936 886798266119 845273363475 527832800659 106974438158 915871005652 258093833883 519063977724 221428027740 656466805436 134907931716 121567975989 172933719956 546868616881 13288489328 167933339280 359528848408 851381750437 110118020365 471492089304 864218742036 959497205853 172485559972 78694888160 713428254722 337313336150 339702184877 410412092257 828353669696 210783249150 392029427788 745573886888 572956454818 552094444749 104649388085 491526723531 78070635930 962247522811 556487163927 236098487102 520216902963 326117014823 826630928603 126066146028 62887203373 421144642612 469123495491 383689519138 751786179930 411084634294 763565609663 628560613509 524398702475 285661022088 187538878029 71703888293 930924943980 673399094766 580764194927 876601347193 472963300489 71983979923 230844934356 870116859108 691359677825 476235766548 859432935813 92299611456 481345154103 646661007463 85978559761 317286176789 151458713543 163730937448 391934099388 966515312002 638214191142 62304137639 562462564344 197672253575 36352711724 927600451882 603107864165 71513080500 558921143109 736573947082 602266473278 604364606048 590588007422 946340857232 448932123438 440273972316 651758855295 319903554422 46063338304 724618985993 503898665944 790238933977 74781107725 302744016566 789608419658 130309764583 58222037127 443426942796 39217440989 899533617225 900448874016 910088279787 849066999771 462574273139 986910481141 383375034899 105752000185 179017044580 584677121455 196427229662 625081356870 939665625308 462523839872 678629922643 544617992570 415633041246 117216330174 220130851828 542410490364 770794794538 447983364748 51157839012 662186575814 436474163960 570540012999 726582259460 286515508130 394225266290 180456542599 994086295218 687486015279 792260276151 337324379554 530264252807 43035132518 498495704847 579016266590 34342626483 35703485871 807788164843 329199785731 913654790719 442699763455 82514802606 971612063176 478047007785 363267759716 163754114994 685904511202 622111587667 332519740155 458566556492 761628594376 589850009959 553336634372 956551269553 759179354024 570311763781 224423985955 133553405523 702323644829 270376868756 714636195089 258620652785 61709153681 706450112236 28076866420 588931363690 784362324221 860817540529 332286016915 970777796971 117313271579 981160574390 361963126987 837052442402 858997947408 618799303213 42230229359 976485060896 458833963483 353361837838 634488450875 332178902220 939426148470 135563900696 433255315516 279824062990 517320282099 203304523598 101412426307 188763005381 95835872625 264389622034 970766396185 301398843687 331190443238 362972654448 583066713619 845888957643 662533589091 43349757814 375750139119 34140838473 386725090599 554814624563 221866643210 746697919748 252277591406 691656802376 277153832921 485576115373 457901022339 668260404379 493048796532 226652789125 145824452678 889163172688 843553296542 311746899719 179747288414 598920626795 408961978090 584233437888 283280130241 240478903582 877457906554 72839555956 2455549036 258505640580 198786464171 104632553274 900027436144 587999396404 343065210045 22919963231 676983784291 881739468662 746147892773 295904096974 60661777009 563576583473 678653015446 108202551865 514631389056 732008340806 897444206341 292199870077 68226396193 649072159121 25910612317 656830618096 98669117040 792833986472 496510984039 929874874903 377834031888 941242522218 890237747023 914404075765 447157647266 287957493204 795682233517 376651631287 539707749269 839945674374 217105640676 43982043281 776811229067 699271857499 625999749822 913456889354 630371257840 410759197213 258010206025 209411862927 766861710341 296071587515 291837114053 209705495121 774235803042 402401772021 327451604715 22287882596 331229702124 267010446290 672257834475 731672310573 861010557500 50991612382 893037144292 882183201365 287067617157 143335477335 610392689301 58465700771 291746403566 802289854975 741287558107 543999894737 371227826308 494609956530 319286031098 153764440542 187767447668 769735518029 963149166559 491038934570 366876940977 677771697115 698900124366 406221143949 601341856945 401799297362 483277544098 486765933870 331656086 905417985304 828534667886 449509955593 897342459015 448419878651 10539127050 597283930883 128166367983 588557052673 935648656363 950883190836 202467264378 647954857158 293160805446 337089759944 488792179735 771834417834 524729921746 73192034501 321688393296 403445543019 606958344503 6034818896 811436476281 673282526960 573333154449 892825441332 835975833354 233466373226 715846702902 207958822866 381852880134 632567387576 825707532371 101375509428 311884398103 547326825388 619179870327 363984358576 515206401762 906577480236 305086419974 602170869799 490087426796 877383185898 990798244336 615940341848 334712664584 643199882706 352101140301 470458883658 766541879926 756370653030 638930656598 625653187585 970718635400 677896529679 313286687190 17890321028 463826892685 875050744424 773871966805 487263120423 134497936546 999488343142 985123578502 417781817377 649592460025 195507350003 400735160428 468575409918 18320439680 151217974168 501873435725 279409452048 529448040380 566635762196 503167297524 55833636544 819692064599 332126451271 634172178659 310722992470 816951615331 995112592138 764530827353 484218234502 310691052821 983618083189 730975367473 503447466176 711480812416 728933489528 43420196489 16460689984 328382253961 289589122913 314386115735 885120247739 809838767623 957173077203 859412032566 411269926359 395965166053 618948598781 678443458302 331545339729 310950402749 713982191860 433801154807 306209593393 10441760073 975014091435 843086488061 168133677051 92491219827 917325514301 410883027092 216843878071 960354930146 585344136193 821877547317 386251099754 858029819302 893210472311 956265359761 276280942955 986116126406 980749551718 644373760281 879686467411 736684396584 738318033389 935079540249 134035587097 104753905608 144889081515 735341847020 291690617923 414960002566 167497704186 668222697458 410114864913 896986952192 787927884351 956644120016 400777857383 530165020911 428252096987 76410675168 224579696179 389201430900 1038713916 908351399603 117061589663 249260985196 272471488093 747750695951 783988222682 933973465764 746305575239 251290926356 903469855512 522063343828 121933104096 548293393295 288993417778 501282221435 599745843855 523495253199 263603514290 95316125616 352555973928 601420631725 268636628986 370626650480 371941798142 360120848 32467313911 533818564591 248287260236 156557303277 16383518870 150342452573 612290998683 661803098173 644171851217 718967064803 8368494040 176814154528 109635382803 84226845616 649899202949 468750617403 511576630929 93834921001 105257324227 586868388527 770331161431 785662252247 145286322903 269725913728 551161108526 781005219353 657752052453 137562685979 4546881515 989359339967 700082578169 232619933131 927268016289 24068030102 114837402139 6933536277 814941147788 246440259018 676699657680 693584899771 275063019012 882046402843 551108319426 55957312977 896067074328 699442210143 885326082566 875001586238 696287565935 27066160771 708639191263 527159920117 181351522874 213547488188 679834970629 189260985792 382307787040 279634921465 862147929803 378813547445 446415489798 181534423838 596019518088 120310681589 978027535119 917274346386 848311972266 192551533109 166893227448 924579675104 270848901881 938371635019 882402616419 336082046961 843091965210 188115014268 545812545973 94582000842 187151491215 347036995232 647295194293 556419387264 653187572315 296358566228 356000752566 611192854049 359903177273 958093565974 281729877926 599170571362 350652389645 916523557302 555621723895 219944669782 515299902849 765391795800 354444143572 499872062823 849126094927 784563741655 376288486355 944295722977 781973772623 854684025777 555763773543 766294612078 528057024673 451001691563 19449353107 154641252204 199795308710 872740494963 553000793233 73422180065 381594826322 303656281698 937705857336 483663198873 998375826641 191530597929 667484672924 383114422336 56225872375 221638047844 791516810334 607680916103 127090764001 680163342546 485340781035 147635446591 979021134349 237195999860 492199013179 279098435687 637854864515 57846278323 48129528475 257306440061 449573983752 899778710220 239436762456 137652653696 753791552674 392567301679 939230841347 843451386675 553367598131 310229455471 679119021133 635254597151 793259129954 937780020631 767706631839 428098501997 593664276028 393443011789 656741205185 334607851212 739644394337 517372294145 343508092314 825442317632 533231457983 15371351018 846812693959 435234743549 107034212176 816754667016 766485390023 604860427916 4080412251 127329242735 479491920543 242482612548 237127466896 422860417370 63845393881 795445497383 837996662301 106205551256 276350242369 929113161899 101238771487 244708068246 239018889496 43409041818 365627218258 318054328090 532708699057 144593831510 204529083258 791154343235 75124880816 832267675137 514486782559 192293884762 725560964804 621151938521 210081864255 835862614465 452714600295 364366163269 748862235185 234189804404 100773395960 660923711234 659146005580 205098228472 625311042004 119919199701 634173828575 765928826104 411323306037 414673605649 236575782591 897348143131 221972847276 894368698570 362709111175 569636990654 756996433562 129390378144 798731682759 672290161815 372143311410 419059643459 591681515523 504631716832 32635413890 233483980423 598809309519 608231406343 612827978468 42098830591 100249086002 830313502961 327439430285 993138415803 328564361291 692120063582 269117954719 459764281898 544975556962 859161182238 251305210303 208973048504 691899351896 201799225363 399545317993 426441588300 169715408816 421334937885 314044959756 894154367523 212708648708 59826771385 43325319202 886059819866 68808968962 126592616070 278707495178 905309712100 447416962703 216181467073 453760321046 329812379661 870381574733 420067169977 901163307248 19039394866 180003415568 598120458217 416947584568 221171514345 741414745290 957586666983 558679726731 449988004290 84780968321 327081751156 115969097631 310416788273 374715428128 883914009018 668188326859 913415999731 903315583680 362634598201 692699472763 881094582398 471975275660 998765918375 641466518789 205236577782 515315154083 855269998497 856237661779 122065331463 515092931589 722286629873 352569987134 923682211659 328197372773 560324420441 274988662075 549722807346 8344664797 452630318051 715808379159 779089931232 456345001913 377406029047 769907414485 227061775156 463572903655 157166287080 606489665004 638513277295 618631422429 220508845290 628514687336 70137070638 390990469395 610901861816 983879133875 920365345314 541305276714 461904004338 905997725618 391531729962 580747108192 929750498045 191715679936 125610401542 850947859582 81378823000 584410690461 421422457695 620173748107 731806190565 228128838643 726441881382 101221240476 497505141224 396801973113 231531021324 931379624571 602201385274 138004167231 793357456638 96492579513 523054412471 716206021125 804077838264 718894438259 36830210742 834302237990 648610966988 192752645665 491876071208 506791303219 76520660989 905885582395 203361668950 712256627973 881124921841 970602740625 237004024481 313788891202 349933872641 394880936269 534208714293 56680220886 560877241473 141093588653 974705461300 426651571814 667519994833 754376564015 667151134330 873881252024 770440778321 220341272748 306479414192 176521179498 834087376988 597961503007 599282796287 257264698856 738328626560 583969647859 438786167785 512131066435 562444429840 753440061511 154929323896 137416712043 609588926497 842521957300 291333429650 837626255321 864753527033 615395554813 305482733817 740773562072 9804768988 466619873558 496084879054 658751480451 496380160610 43777990211 911946235136 639982147858 811530204546 312116460 748775335056 640286096597 876094860860 236755429516 543954005139 532029054755 782194198534 355945993655 306380251401 189732040317 524330526224 562538224259 928161209839 643076999260 555872188739 36228758439 649744140838 787706071537 557166475363 863363403565 307305475168 349465000728 66713129920 514454174969 95930019462 784426011574 934345413664 595013697855 851757203255 221049778871 868348719826 955357117027 630302062056 370320755585 944215923903 112798612486 959668897986 767120281322 253613300700 915450328158 797233545798 850648900149 827213931059 407180547013 739944519947 791028026139 260898839693 975300120961 34878211066 233497552802 300482724485 447850666775 22062542929 428177233590 220190530014 896813144757 644202058896 496827516870 187460831686 120022437250 187803922420 122373110891 8785383742 697640660475 881553317810 263043922638 977752651183 729175271874 594327352683 49354824101 322758344526 639101901724 185544883499 249738930182 524843847978 521194403305 462153947144 876713474651 277011797289 619007881338 839626272733 537940563760 465178934757 15187919083 735728462310 944616008034 231949088464 169442783420 217082421502 387685067090 190463510519 915812927818 19717753575 76176639360 630566145417 331370836534 46882339254 753707058869 212153339747 677413073473 710812809571 159160403256 821501977196 123800958219 603540089240 489836851441 527507843379 620971279239 468384397717 383016046403 811515847366 602663691668 815830560902 811158898480 389626648904 876838784204 1996296464 992529109332 67538894428 143619484238 584562197204 832004852469 779046020108 974557600708 702478239196 874483990068 726329994673 578592830352 532259142392 670369035669 778717393036 968556393222 428793357106 913043947311 80305048791 306641379355 475947644401 438349244976 783081908609 354187585048 721541979589 689241371077 331131284072 38592100314 470927632431 728093869016 302851728323 704740985292 928414046162 671681465814 868097650376 312076929010 989366994928 947976728014 216566863124 28793928557 703663881062 84220966728 723757357176 311535954485 801104683858 875249910466 759939066672 568737645563 709182521401 197612297568 803291628073 791798221682 717478274082 413581109397 528936532109 779862112440 322981626977 734932403746 366919732359 250246800680 131519005900 709179818935 359353499796 977582284320 370280639976 887330939287 690441618043 936510426214 597081250683 291357847543 849276878402 215129874733 847038265508 551222076573 644502634506 492609548217 850958841470 967639212236 406849038284 160557588632 160899776022 224997698353 506448824261 845262637003 248480554780 692435546733 762360289159 337847052724 58850262684 982524272682 575548774934 676102373830 709875637776 240211466553 157345838000 158045080960 967122643760 42121377902 786003318975 515593244736 348841539124 231174345537 842107407013 465891327630 916128042036 892827497836 695536812581 214385975162 645963906078 633695020637 209996667476 506916762225 89956187321 8441238531 754472528514 920702171442 109383900550 953650952296 541751739218 872372340189 43214622913 300353206598 561642540448 633265446236 700614861210 510722727170 971236702904 597789636410 685858156037 303472242371 845465528093 498469408651 485502891969 82785236254 34748542304 772060207240 657572464558 231557457992 945065560630 639520389166 712584755719 383077663469 415222894626 132376743466 729013291691 706066416441 294880202073 579684761151 584282169704 431947346200 411424814559 436489253926 25532563972 40474492253 602735670125 786691583800 656170104080 831075194834 616253626228 995914030741 127298771028 714678428223 84895582675 924032371190 199090602936 567157957240 916598264664 926519880417 207732755039 936442139680 534087948005 895648053661 505683846453 175886731636 374700266851 920233238021 269879610385 65293349648 368113970662 90783523868 293233151746 465057408759 193496280287 115859664402 757647921014 990488486624 54234524421 362810627043 703853862348 302882450950 176445171286 166510817385 29761902166 52871632307 739798919195 678719836330 699854451145 567974084182 620780160017 541091265608 534520775459 432199491050 390401958805 613467649947 733273646049 875134377797 131997465919 644916134359 138764086701 256578445567 662606250084 483940486992 502070705842 78447735577 212275743330 545002077181 524220423406 784714113570 153034664787 479136830146 534173168236 291084242467 590383484877 821292821531 628851938903 302633631639 600821677030 416086815666 224301014030 541414608945 741972214307 138268148277 213551687793 350554122009 72736722187 518045091053 623331995482 906325076010 110079738629 944029527748 74762261770 569507511722 291246112464 741982443440 149504795756 89533652869 36245444273 658283397328 850424007210 931653713548 921320464241 874065476986 462734272196 470750477911 791522258608 171523511840 645690023477 882612064306 877092221332 109606399540 679112044792 270072956973 305213406396 269864606872 596568295688 413303490011 768613361635 19906711762 779699473825 268029913418 140775455752 234982089479 39067836039 457014683133 276203153437 475170727672 479871024171 571415637170 260909749385 764790799613 504384066382 796944831729 370885696941 442751470366 419418821179 761659624271 30690995375 236556977569 722022664994 621884847891 305335050925 626834401152 937567797406 122014275062 166885116129 330998556875 465333759746 67264171995 539506533504 392716043237 509746198624 65535320098 772859093132 784252853420 687923681968 320924579636 270355695142 612196582777 524272935656 891700620657 37078934931 593760013501 469695401642 119128171391 588743650214 227369666912 216415959493 732366094239 578856759248 622424570326 815329357529 715776917679 196226441147 664026584180 541475824845 299524844578 401110735943 898236637291 618364645768 404139872899 275089475241 211491863594 972038252953 460577141465 753760330425 812772954199 197030848236 285860814256 351975762699 904673086758 997063437407 257292696895 452018972373 331213071181 748844932320 926755157957 105139986433 526021048412 501219006983 640450808155 218451312554 580227240331 918445448845 533542586754 424368813937 696011232605 674100064842 943969216259 213307395187 651043911258 860907151173 598331103378 326660736986 528016796672 84146655180 206010058649 386806635254 861588997387 130768981792 492950262121 907851378281 34840186358 262066055049 512298191610 557401991473 972659822921 673386616500 156648150490 625791154647 779714391998 915344146927 648219884237 290909086655 539943679499 247006374031 971045432395 317879768354 268276847332 433082281931 190115002370 381745905777 853863592078 806738628628 339822607285 976088259843 741577096034 416899576728 117740459962 977754908076 583072946579 379997797819 481775777899 958017481053 422703199270 864196505336 695466560796 338882477667 597742016952 655745858808 76655965367 547743880614 889631935721 545599283383 608345270211 252630488110 69484670381 771991425500 483937724686 511286139341 901060347042 436446401932 110458763011 588639782950 700387728240 875333532634 752631512679 552041705543 69409795557 256823461910 162404949743 54390787281 489574804674 49922718029 991682467519 426887626325 156427035335 69253639461 401644148674 677980863154 133496024421 456808287668 235672259872 177127945418 790864312918 373696654676 836826216457 352353129748 941985862857 695330458607 778328432424 309702281017 832035403085 983151635693 580440851050 478429822128 924073600606 359308567850 765694012107 742329269601 69029543642 276088902839 671440268151 79039856421 431569898307 868160810332 196639488552 455054261814 791525888052 89675222310 459793614234 727516766590 54972047531 242289353787 975881497089 529150959594 303274688868 960955880157 573016509931 33635064906 674936506857 173416782228 304549290302 565610503639 929246655744 37644061729 545698868479 985019861892 179478120925 172764766520 996239790010 619149843045 266217423028 628819125333 605869518835 549345392229 801249120703 780041385175 993435513877 828317016094 367452019127 981513691112 304436983803 598463239129 751872522447 234822122367 467996889484 323355527073 805534923872 579781238379 499437348570 101246490011 450767202221 825524513816 852138728034 459394543417 822834881447 572428207884 493340329491 632753380586 171239510217 753850764502 27642114317 392496265165 1327311029 61591942341 844358774799 570477392924 851881008039 222098984040 429254854552 933647061675 610338173198 728331592985 853179932046 101326608147 910739625796 568544901165 687609313416 820692458514 170056182892 47606050517 795047197475 937471589924 154685826411 636612545470 985642918720 601087750794 641119765428 514752084865 42487570742 123272833998 756780621514 436682797780 715115461841 702005060748 22446346925 470888546168 108016186350 446217753325 563987939393 203601108042 890071076456 674590007193 861557826476 748510975145 608245172387 508599041981 826342011311 87643188071 879783533013 855375706759 741130251101 316770047096 266508097280 106093814431 689817745809 496791005248 892169733109 994905762194 51361385883 761287877403 123086426714 636776656531 918987133866 668420568328 651667152858 869046220452 506137828433 220756352008 261354455504 662396053028 635141276461 323685987503 863089177896 59524353813 364374632634 622212896990 509975354030 10426987600 511525333543 986394050689 958749959729 559417320765 530059147915 801888876613 737286934205 901768521750 184740101543 337148363374 477549770305 863251477585 635253457196 411127080218 175475540368 153148648749 150890715679 988335195094 786334784005 305022068216 681929711510 711972931085 45097555544 715119920766 990420795822 147232266682 475917452683 840396562995 939389678853 567609761622 806886840610 869668637368 291338399413 524308302005 930441814551 518696434998 616952956450 920310728318 462159872115 187781852993 206848658887 173829591705 502595189310 187700721788 616320704114 469086825775 598916014218 622727135615 26921205833 821761137127 605824599216 991302456990 820825919687 829253453832 241843121413 258865633426 812484839811 558990183272 962819787766 913656630717 305372153687 999952282893 927102307259 757065204565 936165437488 507988652957 185711944575 725101699251 515521482069 715532002384 38336602269 702079340996 860330101169 350769831230 614280892455 676794848649 713724297500 46262406782 689345328473 658477870052 643867126997 356693701389 626785129331 546434098789 566957223820 363893130462 851543095303 410415072734 920779623912 307312385753 539935224152 262653331255 547089502285 969614162176 425984032485 102220514189 651330716444 732553603373 364013431012 401046058165 252477691886 768497900750 901237102213 725655455117 533334563712 822797407800 722583474037 485695676319 768164345695 275110355410 233413985076 202338923129 98362957355 123411949672 123227460322 769913766795 340159641054 483493991106 262398849172 15946802886 844533784520 504765831833 231379687461 409087087879 204790583253 515308944212 84106364059 862864924653 362239450920 427779277320 228516901465 531655029171 995199046380 6564374561 655973011313 920961380172 53754588825 288481403132 525543242417 248067779531 992820528630 503568943819 68554386627 993903494117 733178924078 979216307354 187749629030 961213192741 765329349920 316294523455 445439778858 836375769202 478907918705 177117198755 457825454481 521182848372 533735881049 776286212330 778951761309 639572367959 421130874050 111323393080 785168674685 98642067619 699905041366 691305676235 468656147673 421613229165 847595560743 314601948447 944513232278 771291591559 353888829285 867230722308 813771562177 295883788872 209797835712 949276326035 316857891347 810946045059 366453459214 454855252397 736793296579 996074747323 486114207857 943384816391 417313231177 670476295662 372330567821 829371344559 170325205830 396442141852 436213829439 146208838134 8297921723 920056704415 265219656968 497393999974 815114523609 185111933371 996997520861 953213466293 414168150255 738346293612 437747699391 92359844371 349961278763 859325815779 494900254544 103897967446 823278201816 156724576888 277151070757 720850147333 483781642314 623856322965 631151289899 520826600896 762111173668 679269085765 151861205130 329208103618 221361567020 379324304687 25451758058 894195538410 262519723302 202021372921 586564936671 143947137231 932104159738 654176514301 145478575612 477605952559 619795723363 380164225666 463088291783 492795859292 955903731292 20177132643 444851820269 767955555512 62984736665 551387127817 432357727338 562734001577 121726594474 629433117245 133495339656 285132116540 554878087715 999441363091 582777617662 143584040707 230972844382 70261789397 315805640022 826532256001 6821303520 94802221363 333572971084 217213258327 815603617809 468009718679 963602585868 944157719737 757068833270 891270223784 874616037789 247450898549 213077400435 467892677175 785791981955 111929050816 177165183128 471087055619 505840289536 192218578886 960309563894 231035493681 571020501262 525129787957 493456386663 328855928298 705576980191 805359360629 323758941922 21199084670 278381645432 2338616753 955146558312 618256517044 478036419729 612584110118 16562453885 322135684483 470633195054 962253241014 447867634579 151370175952 619088065973 293604540833 629322882670 577113704935 80011445360 302137683714 378941428626 272134068929 369074965843 380332010924 412728464319 451666666897 391607519681 804406925803 78692686797 42012636478 434158682266 746607168910 692300522642 96037610731 562852553337 848300458972 638360908045 702747855533 991547287033 817485767190 306315060062 501603558588 756802250893 789677149131 249834611026 529035009991 581538138181 864013289 305422563268 110957820699 837032056906 203169840973 328253501012 770952519637 714874065717 239001515030 161680168844 152655200680 488729910237 489255600830 511441809133 118448991281 151271227832 774248018978 271046892483 686897637378 193354838000 202184311449 971457385557 743325350016 11370047214 382147182545 295075870292 378624973488 68769274618 983856286002 407123705101 624318760262 878769395486 297907514976 669915856871 700497536125 27703372224 924554389508 335329297395 956810250400 69115501602 584588202973 79259891683 994314083400 569400865015 416135674257 69968374213 169486395809 684141051400 368967411314 301985766232 10398417970 815638946322 130228376994 313490299732 643864619542 687883701738 779253076391 893203957773 783460007732 51680037200 86649424475 679932512550 468431194668 740468074133 191367271446 755995726919 707844037926 599570188649 185221857520 287861294046 866505988614 351010320091 654138702135 850687118385 434367320791 603081951843 310111793347 875395884110 981360331417 474931020066 972476244806 558888269842 583776952683 97858766049 200454051234 372300423507 292901306023 924255663021 997940379954 273290501634 527481241931 207871871030 114164806342 340530959496 149735850221 99423663536 828619762711 783110772056 706105581678 240292242369 97629912256 202113831241 471115845972 736448587293 721550407470 433237368678 567200437150 609781276351 141805949847 516577627936 521856482471 593676848043 176945354245 655333369564 352109044558 391871017913 684447024081 330648773860 968536211406 222429962119 621966737129 435037299716 563735034389 257290221076 119665533038 484314794946 631359082109 25752490320 289600249755 808818237143 421877460245 262075364726 469170345124 370074657290 546286686047 550852017467 408005001824 985520143648 269792131185 636777696890 436112279739 921380726555 577627935830 98993443054 14310983490 792861115053 898847562700 918493184589 255435794167 523543057852 850407409141 847744547074 419951415481 268244660128 183611267 129945064069 605492927815 576941466061 645927209123 384699421187 577595770266 417463438270 936540987461 907240296965 809829590147 259563187502 877766297355 984971215150 492196918050 542655079077 586662202365 90144708350 987403703570 829432558193 820571888628 995210724528 755542508642 366550750277 305973972900 17056806613 353095136932 59283508843 502402122808 59960523470 413256899114 533704103071 386249829944 592111868448 392621896597 570355120025 288919377861 444417404720 802208784596 256322579956 768862874444 917439261116 110497027409 797701919899 947539861325 457762238983 619212266464 994511527621 788862031980 833997548765 758889870000 608018995494 296680560534 520661323861 133749491099 526939869217 421974778682 105576601229 941603273510 416731861641 686123271161 573219892088 670436793079 904769686026 206736507102 938507923679 768792284141 416736082737 945614854600 992245013684 944581860985 205952904179 669382147123 303987442056 762711192906 51484314864 554823514083 211594892862 440912550515 280334171797 171616731875 314939979281 384383811771 877362890402 233343874928 907780853449 385728066429 195131575799 75935003831 325007145767 470946886446 464981431010 187776535114 949070819970 841543512609 964525103251 270074900201 813312866771 753565136464 299740345894 813194803457 499614245738 526716168147 237604617501 544203823238 664601435917 517050833814 572426510254 231827583196 988179081790 603310127974 882253511469 216789165452 495524521168 232776206211 345890720006 924029844076 369742428700 345969171448 911741889713 581358501917 612210521797 81242388872 925407719277 208176279659 319512951817 946931614486 858377833856 156515686663 492427971873 516396269951 760331266684 231429491460 60853077079 511185905058 697169706106 417768328103 775738292167 630696501355 116564172199 545214603831 516418906335 586560728320 523542495510 394762908706 805542652070 228669327993 977918927427 791987060613 861448003807 460376970122 860808819382 509862736694 751195625044 787919208098 938047295420 421575960781 633620593873 576642526357 384029305030 481294314425 347172370915 390944368201 708725483548 790369316471 929914293485 949981032432 63421466175 883479828355 725412350999 983848059977 969308086947 194952271241 929744929437 71355324595 55528457983 928695450319 584115453547 437663889099 49448539755 948051036539 444223074907 298915339543 515927941878 246063703489 710113024868 747619453408 845407997700 759141865138 430721087554 208492445684 480784601204 377289098663 861477473851 593197511657 261241283020 670349161153 884561605816 802547250998 407384882839 456345540400 793433185962 577562711814 71969401955 274815414345 635862155111 815275513156 767787560052 1704147480 173875380793 783632725385 151332582787 163990963413 263742447626 669444084364 353183502728 521678985638 423980625707 884684387611 181537434487 681018482209 234709197520 882562422750 996780372490 568048279079 926806274242 22917315516 571367373077 181436282638 318347571167 855457569015 616503869702 200170393551 263065900228 635519637681 879276152231 514110817607 714159874941 796777412741 482757766296 497807738002 525216850933 96835176858 557066626246 639604328087 733118806445 343009021035 785253346949 23504287925 293108891191 423478631577 385641641700 370369100106 661002266029 879884287948 717812993714 433006125994 593497579641 150766061972 937907308008 4890817607 806049715427 951941382282 602216083622 638045099827 31301307202 483999665764 725973611414 783228623794 373950225583 416781803855 8545408201 579127604031 949909738291 410934280363 256358726301 59598049206 49078818570 674257045280 492932514442 262505512025 550689738799 270506238726 742625795186 903037969039 114728162970 149026555877 947611686820 758575561172 287861473968 259662338006 323920311811 322705685207 220524714125 563713051502 630472768979 187629972873 385318059340 965387634076 244006402382 149758616108 721055938066 673923126253 408030046094 355782792681 95698612427 412488924256 556176623494 427490344498 339368890382 951875776541 815285693360 837538457754 886942859829 196443660274 542588743290 997808331464 534228054878 358521294039 745549110778 349333050695 211870391661 791765984043 629220360940 770844899131 378641344932 457385439555 236731513180 475243052315 630614984048 789122433112 274642573865 110246996321 370543854830 681132737308 65773884366 447225616786 501540721900 780430054929 882609936694 353553226082 958569921597 390752735078 328635419404 850309957642 732259843915 153897739570 453874169924 763022170225 858947177325 135643170332 279023242955 534711849040 421742623514 873855884271 306455853440 802164268075 205548271727 196895401319 119991050498 370254540987 556249536819 121798733370 797744699707 671591771449 221950863826 884049571181 435099574669 393855595501 446429196118 260779100708 373644967296 741901552070 556547547172 355961057565 71269203723 603959440041 683016931821 695450449418 134142913384 313292227625 729671501953 163989630516 497900432052 836728143686 798981042883 362889575846 904113137078 861068503231 806503335083 501641006751 799077982344 715767517932 233133728924 906748333511 382575114552 295552167112 886738847345 346253671206 111245920477 14643111916 391954601430 427587107480 912074207060 879504995805 238376124462 806020843846 198775454115 242304568861 496312983225 418294906446 321905873831 8743248557 618229467442 65233079059 120829050471 929188132587 181771443796 723535698988 272631674774 303922083016 660055572826 731453773022 118993560060 828458290484 1331215282 449665549470 566174976043 327290850530 979061683995 465896826262 754569559779 316516448364 827955281928 605253029195 299315696208 215604380543 200074443755 220710834110 305437767502 899551677351 362745592540 818953106481 345612573644 88011365065 145626323435 653147212440 739328865884 62021178334 386401248834 93752808165 41755809471 671625416165 370413724512 749476755235 169179039023 518918343918 757756949861 967752523168 463846111802 711310444674 548152577510 513257643623 594828136034 599269427990 803008699120 684773494004 560768995522 223881887537 184870110907 489517406403 203929919594 752117367826 780678611248 178673955974 398960797674 861325984467 403422025008 92161783317 122567741041 861688883743 694814173289 316283793394 100315648958 590685021876 955278736372 714256366479 591881227112 990233686361 728571715522 400415273210 102529681369 523042610484 381713365697 968615587298 636492775081 636605100216 779217350438 208566230376 386063128667 344102064106 948088208228 348852436096 588158307330 87674023824 929407638767 574471662573 72221063809 397761283405 325748775332 953657404702 334975734364 983058908966 790887561620 349748391606 425149339508 526374922304 313017240481 689115796169 507615182088 237725056094 991500844453 992364494351 590964820133 200159644690 24319887825 14622233630 188686026965 452101425241 950563628479 50577832013 78655379209 471331043362 402442969949 765260817535 523910515737 534049616775 702492036837 598646921976 875050491044 969038936695 982666492543 457636694407 657892226581 691012284804 648988197890 628829159209 666065084414 609512310691 918049917391 634178163639 150059010445 75263092212 197985131474 725775255013 615943108714 320184222655 204747113369 485468560248 503109121481 575262158855 399214834285 859454123718 409575731833 811229833428 116989787608 204313910850 798388426717 661747074286 202149930739 572480335127 153600118766 471580285869 361086058686 215414020624 737366660597 409161456075 308004985399 940248100624 266576052180 182376299855 657917325241 644278382469 565260041075 299402174010 217745964792 787724232840 618056940977 865225165807 417790961466 155905535783 497176636139 177178343599 385052064534 435922261172 118554427054 776729938305 532125217753 795509709794 577410693736 92967700324 628622456052 575194861928 704287305808 409108072265 878492785277 181600858276 115174253593 209295091254 218736305741 828480979105 205039443582 89195157686 431417653863 53883691936 106752091110 478196052051 82918581270 571517751751 441145178791 692277595317 24821682207 16359199823 813264531389 2027511134 483226903416 470819677870 671055345216 821954019428 752641859481 655602764253 483479107761 764900559151 172893513540 730155909565 943637028302 301160953905 448537479327 491822742346 553394077230 111262349716 949502272854 951045354300 51478670462 651947104955 330054344919 576700695269 758393937475 949016566333 907875814688 753311818980 847117100915 836500911369 53913424731 968432531109 64839543487 996237514701 790032094726 128925671224 187629372707 774376410117 1188427296 857300581358 276388262245 694777825062 457340685800 819001244101 869323778879 904345279681 763332252295 873440937314 275185764271 489812598777 451843754626 635486481427 532440185684 517978416530 881295045319 193087354965 886846701241 455224767268 669802667720 279779276896 933851550913 464433670655 435290978014 609469547816 883190735073 729841199167 920879048548 896488485682 719346347989 791974684721 868913146244 816905202898 520449417514 795472448389 551620527520 776581144842 240208941489 692986806127 767386750030 304415635985 254643664680 724644102298 856517151169 951533765013 12713430804 190754369486 767372360327 601590789181 565149024365 276707005074 724825098319 494060064847 522685034826 49282080698 462673014 601319860344 191627610816 830486981602 19765736421 277121909354 657766467140 987531560602 725706580313 570454228102 674727854389 587132041705 604358412212 626007225652 201698838093 426616127297 877358383413 418907834136 748432826237 202361835832 774734168186 501111434886 524884316065 832350132852 903103829369 234680950542 674781815444 528346251076 369580807329 927130124875 751567485164 826085633826 830284632791 165856945394 815333628481 515278770865 240211363693 473317364119 663602168279 320212515632 43007853057 502363018011 778633173882 21400271898 954585892615 98724838993 596860419312 987127258415 910076028222 291565608167 682495899899 927761011098 787755639355 170705093846 179435176243 294575293303 894460493898 914023967157 157669293108 746090451434 709294718559 455816755878 155544141541 801132935750 954848356472 167337220251 79050807983 327001826516 358963668661 362211067679 4152811359 973774842602 147605274298 158010951326 850525686404 969205063088 748563280760 876998225812 936510667002 192724592569 737855539564 358994413017 984441760576 159574273716 180391090605 788559626292 653821165684 292306372917 599398152924 252032845132 521686043182 429510184267 698065782525 116981112975 917851303085 432181910511 522605577487 424829367387 973133741473 27627417832 726657570228 82604577999 770607688249 606595264582 303713146142 159384881533 117972314768 679906766079 323434043647 836422140103 874458337329 192293049047 318722325241 689559811557 434028977763 788563432429 474796512899 698564164277 434078226187 357899104001 434096926755 970958920060 556678878951 470141298885 513139063368 308665723305 809707925258 821675708655 107717820929 104102122147 277191658983 482139839736 761512154704 767085206463 945699749336 518922068212 182462574127 326030807407 764923736432 557994618289 212718686593 161303566730 138541603117 122957954181 142553106323 261331920848 677945177130 178779519982 596274766659 698531911887 429311006027 683291603201 897251983628 943476294114 365927374972 541275181960 567598278617 920264604374 588795260655 692068932693 400438793401 40048970655 315243125062 591352094662 90487992149 493369911300 726041455955 476601399756 798788655793 468918746186 156446120353 95633843626 533695439317 771956481286 949414498765 713351035141 104924352162 424623693351 504924347105 771120910175 671730539850 640447747187 253045808493 226097415031 946668441579 169991786146 774502959642 931479034804 900286715900 99312057363 882902849104 681657756314 595461884936 8201427834 973194093529 696915791956 17510462517 105731011694 295348084100 901072219716 229082912907 694290402830 435934914032 395551703574 799278168683 320480648592 651408593243 414711232555 876007612556 953906555565 605622660444 608807720624 668187277521 799275497053 793757824309 202168549593 167158294029 575473443108 819636110108 207647708677 180474393210 902337117030 173575153541 973676403322 593963229273 388792130359 31952447574 176827428426 573617640583 945024051240 293734394999 353020083456 82051805510 401547770653 53929378581 246609502619 832064415653 590229408932 955467401477 73129853660 7400364400 492717421763 708092598375 270659005621 942637308417 521069909056 283662937989 1367104573 974711715621 673263227525 254243852093 265422700117 938795525025 590236583446 616460083513 122438329191 580732065819 980010859478 758608511601 958685585395 299491376613 836411168693 262177288898 166540673153 845847737283 841625923774 732102861774 64956525846 32557044036 173969368077 904910090822 309696757244 193782422091 143586037863 138712409546 116745789265 664721747150 599595749194 477784753894 696315402611 524358356610 326566976495 626771238213 176696613854 382572043256 540353063897 150306660418 56034016067 511552260630 738982559751 361490777792 93425773690 260016462279 554403978616 883620800979 114172451314 835076723368 796275187229 231574184382 633074396824 752342721094 275869920310 797735512650 351950570245 506547144579 158567859263 451730679719 566751248711 506491362004 342501668130 298528869068 46928660997 84845686782 676525363759 516077421445 270752542538 60459444876 812771778612 331006755620 392994738577 275266798661 153388463108 919838412934 166012019846 127820682953 393748246380 683849641084 161280805310 145160244797 793159125294 5993215203 417160382977 876147810775 308562993201 807233098921 405597241097 873056713199 553678279305 327180056117 16423132866 234958812088 832806856723 680840393521 770441675806 374992446148 428350685334 870093299419 632463169539 182611678546 950355110393 181928378036 604770921315 94072258698 285127653998 345940877209 353517212143 440011134226 374339722289 696728102899 265818392668 384229102343 905771181398 882340660375 141622452040 785318111303 903166938429 762416532128 991650973110 613568114791 810852973158 900278000460 248206253009 129146802572 41981579489 771448188872 492016083040 291667924083 273220315977 963417887662 691837195044 545369875445 534386383283 408366627620 559864384149 829537222879 105862844354 972259515936 738912714979 359981889928 191032655573 921292880691 448531286367 211025332305 178889782857 425217073609 760810134073 754430857107 881138734566 564270948053 828840809701 807160213932 264119229883 840561375245 506653156073 194352752303 107086424449 921747345589 657593477683 63573728566 922719072536 687546458163 260218964528 19693705802 850329283805 397712241630 332454802255 543483747048 610171330000 548899538887 160068492645 907201899329 222957540806 797975422384 60816453168 607679011701 580933478061 94165435868 604767410199 592251418375 435656834199 201932250391 788246637922 577688317487 233012790592 995635752481 895496668087 41519518209 340023051100 971053278583 963602840104 731802708872 303507371780 828771336246 929807233688 758813474979 801022288910 77627405461 105155430835 28475447553 46683177535 412917057805 987452697761 632681117712 644415488223 282350450232 590835703080 410906462520 636137587526 971046660387 837321209270 781039610387 280129528555 725141625569 850129371842 321702436798 420164021905 867135024038 809510906946 280679663018 324766378705 602139202294 324542360421 765054913054 357224165758 49350376654 733905123431 529673547038 197909336860 555836569731 950201793094 854636647958 114679835334 965619147735 322571802568 977271533641 836334102058 363466928999 917740531361 646414325724 10120128294 177894472522 174508291196 972804261219 352133207785 652269744282 856209750919 786757185049 124734058328 712031246395 659344243507 618712191661 796231738622 89103707721 633392515512 999259579571 73101631936 177321050823 737677554557 500853446484 507566576441 103213444809 20547543656 776328088163 528743473997 995875191989 80475063032 38464228735 617998238576 121887660742 952504346634 128329250403 627114109619 65964055365 210331822404 259174015390 336069405416 344720642989 68672312811 597531328028 164312394834 7700181831 8003393255 694944125855 164701216644 870831196714 743349824672 147857987239 879339360734 797847002443 760776237969 942813898939 370369804487 258009818469 897490099934 472449228126 724609680981 32771310773 577792764537 90508978473 670998650946 236710019759 123700637266 798998241354 798157246443 22709384235 252570153722 743332348584 318518170358 21162608160 365269655517 329775944549 299568526831 3284797777 344898101931 400507398767 162845612406 480034264555 125464458044 87303498272 800121746085 12138673698 262693510113 809451420903 353515087568 160129097561 378929221680 165079582925 756445722957 501834103797 949386978374 593994513017 929174130168 302769330664 867818282199 157545989905 93051984657 601335456901 337396885108 70850176883 848516447776 402278457888 740689416234 979007909100 57109432069 189022580111 104130369229 650157794058 556527196680 124065216685 663295805949 542302513873 741760524556 650800750833 57589608765 424458517235 181481492238 318173375115 74373166290 615853976891 473955974905 903368309639 247283379329 756753765651 46756125630 5829702447 657792812297 52420042948 228809687874 935286376280 698619334273 259818681354 230209536564 457133656901 743455988438 581134344651 888574422542 281166486693 500763674913 654772117633 899451711066 538492852738 706349388362 29504964826 255815515837 820554311419 35893664827 370330189802 596741776480 680254316868 958012575370 678176250600 906221432255 716084947121 346449675483 517675375844 148084169894 844656803630 95901496769 53431477449 334999485166 64191089873 654246171930 262928941854 545234388969 374530549396 222248656772 622867670596 441760566784 147534480256 474432432607 980223528670 106867642957 289182090386 442076584699 286552415728 854567976878 733045191357 546891230212 333215775017 341488152124 369035224832 865690740731 612638672592 488823634899 203362132339 923409858220 61233212232 15349974990 608121253364 620033381833 606322770350 113055416166 735969561471 377959794167 962140662761 779317762128 325087995164 756800698851 802090775958 116980173720 677049611736 918859960202 301649436113 337021975404 358695957320 326747772519 488345209129 707141257485 292280747870 117207436748 249453030710 566996217194 367834820651 942785714178 65528530140 862225913475 266003167029 382205653438 535170562845 58225318102 424355503937 681376108678 168197231300 69134194091 206863599199 961872987470 483684740898 532901065821 150282390522 964977197906 147745765959 313407585838 754636756352 730960881812 411078810617 581931171957 332748024313 455075292768 839276304262 319518062864 788486492592 467836329010 755165965283 132825372463 424268989371 727925518295 562396276455 340628620185 307336157485 751400295554 533166768461 455791235899 290618658604 306917361536 286802610001 941134407709 526860488050 725156785690 967496909018 878362713534 670262799044 762779746579 705333654435 672431416726 412162879065 849196970826 33665705389 748717483490 139416252036 685031944508 628103447025 614820533968 402955952690 682508431877 883552862570 210810242326 960954637757 778838289973 32002230124 35764214246 111716990351 859697571942 177227804001 913198691362 956059374266 736615257659 504165729422 966918597064 135283736147 877200261153 817247929575 50575124913 203208065585 214835723222 534816057686 757136447194 956978370851 333718325692 218603342457 850037207877 505737263206 838897256413 563527244943 865355733510 931051113685 482608266429 338114327262 210520257768 267422795513 326817065866 810060140400 374169516593 903560883787 53719331111 247516626106 325149130639 35370703158 6167721332 522152123725 695626979417 267161323262 182402394876 42822103494 857274958263 674232720454 259565078325 998140106806 593477099709 184537725469 218438135430 919522165743 377555218171 678201129492 663246101546 207845568705 657455523347 697266212128 459685553304 509249101073 149896829560 161928607090 565471323067 788486656825 800448174133 798214736027 725330424105 755962307815 608343586994 804585763114 986125274749 64091771608 527502512044 493792612334 902176609480 349868358890 894152497536 307201827748 581343567443 574808513104 86498873418 268341829819 992298777258 193746675895 638285232662 699489887322 584518173141 223295634186 756601205010 620866328226 290788039608 23376911149 23105665515 636561848457 244438475846 505868093484 589338988296 96106249267 451173841011 5790613418 474867055390 217479006264 174372534148 478974116457 483533591531 93436385981 837755763654 194722936658 663116394747 178607143974 518342987014 193600702184 930094789815 807555516389 386839963187 186277522529 805730063163 439239171772 427313278910 320464437943 172262555507 911608049008 906668891727 11000566982 364753669715 762488328774 21617617911 845517729501 450305339682 88340498936 986752630952 287268091701 139292128359 911704269903 906488442964 806870661085 4880139432 834970941079 257427518626 876634806133 251682728548 337847377028 43772225674 483739165020 596321154615 311608618734 158465870473 432111222751 175204136357 615679844324 953402065381 151629917393 23723893692 421190709417 778111465021 805011329040 461498035890 126528703022 190134297581 682634451155 412520555083 363605366970 714694542384 593712730880 513420395863 118756093996 499602617329 730967843326 70454790238 524164149496 268062093917 472451841219 748904212004 849535827376 514496750050 988422644715 837150368178 882419266735 177858760533 494018477624 91867201000 899602269984 125482604699 40106717617 690313416032 292069749715 353939194338 424284886648 924525017785 934650173322 832054954736 949047915577 746721338520 543317815301 526215024341 325254748816 725202307827 204866416003 13651020593 120517045545 999481579167 50747630620 72373055644 489979796806 466568100329 535151563302 945992218407 803015303637 951175630404 704349580599 670233668224 120015574474 989634323977 743982807954 530733742921 766786269853 144918674982 224621071835 307256603973 758092589761 186448230133 980051314884 741162839807 269812322271 257431257104 849225298930 116778378464 430749846508 85830715037 774613562783 737089086857 785242551732 666385684066 534944454135 866139911948 792140442255 751399907817 681653693551 718787353994 367021427168 174971525354 135674837764 360630391542 645377070568 325261342689 892994806642 108506510067 315299391554 35405153924 94725159303 223228032893 18465519609 157475818359 397625233448 236348945623 814442364672 970415479435 242497484332 93402966223 908796817929 383119544813 309451327307 883436642133 494076508523 293404980829 565620003973 323893138001 107983043932 692658821370 953211582080 535828895261 877416335202 954402594290 159772743578 898600449466 232363736876 796940348815 596562503239 496353850720 650632050910 40964347672 619771964550 505260371589 458285034438 290728649545 521190800866 448542966815 184467832057 717641409219 207951536544 448722284404 679121478563 82230363806 911496399853 10840088582 853317588059 622813370414 217753268408 319544594939 229135393666 173482364410 983001859923 669271185360 646943584294 453748783463 636491321961 752290258348 873831778682 813738175126 78439195513 7227599913 747645313535 345071039859 28882467613 430370677429 289620977000 902503459806 391529629997 13613285821 153933203011 83027966492 217308232943 34334170320 883429658605 40234756509 599940709954 386234244405 875462713125 962866407079 542033373441 643318531132 387776065931 691312923479 655835872474 449464972241 436580501658 343257953211 306842415149 664936237965 129076145573 631942226017 484282011749 793959730891 489021542867 537671791659 439915904866 755187884742 90504269116 43829079802 161053412381 661605995950 613700110014 551419436652 132513410797 567426277215 971405120159 489452018926 329936771409 20506137389 742273966667 911403187402 807469371626 297551871529 99713699554 573261486280 113551260230 555286303021 465845022419 869056466340 302947909048 999758993028 827154119600 689561992253 271204816013 111730228901 545830564850 722172911343 213634325186 210038943966 155060646220 829637324972 964594566278 655117348751 54234712809 791741873283 356624738736 580037614236 198956129484 650222366576 444756345035 946646510683 79540893181 220435330290 193724742652 208308520794 984223110709 651455964055 787562605967 506854695618 890750544971 666515368166 655886848089 686482937124 217568705043 496688792355 607770006201 575152943144 783144924914 651868169104 961506749526 580085128962 82669872086 987583052476 723049968360 863015592475 837256705611 637795896258 34970480720 940940232995 352340605079 77601979796 773045816032 847574562120 170392017338 861666294467 355682081394 951690736207 448290132816 727666157110 107570912215 917599749422 404387419050 421771545724 828574720536 467251876474 525916650018 611343650805 865195158118 759339881349 849422327141 307562572505 314349337174 414932150717 60537287946 993454804429 238237459186 298959840481 776136007548 304706028532 672161147974 32723086810 572559125002 143733734751 91946131999 692494133698 20365210417 794095628517 183062949884 30736497822 597023609781 883618244118 54880173676 12720430695 601670352386 407489336659 918185273978 570925006459 45264774290 175406446859 367942261220 626475050485 287468384232 57515391514 938224571426 932243424946 536065808445 204575736038 941089590710 325503666725 637664706177 165792205186 505857174997 597514239606 792564206111 475328013233 683227812058 607311709457 832987489218 394323574530 971099417003 792476691742 499990969188 845945236034 650913396102 880118110529 66226242302 687997196628 927048282809 80403269112 638037770142 899367585495 830145103352 407191561028 590319402469 189073613134 265580593421 398317010318 82666189484 396003716272 784220924477 389927368435 234209256657 681898956716 177628752585 18598561615 346649578768 588992696015 743658772306 763035348361 193515011033 470019633274 213840428654 57040894226 580372111633 861264356535 558436548097 291072263015 197862236597 433935288436 107482753060 652628683560 4614498548 366617445954 508222263157 993487558997 256221888369 899746523109 666680206597 764115846298 385621311359 250795152805 879085206367 7424269877 674271833373 448401535678 996508772388 213893991659 509326296098 934352734082 94551659416 814489751433 936423656114 212310890183 630843294992 588571098958 798400411745 539984047558 59824619649 589227244137 632903848979 154967351181 877682465126 623782338026 956538986409 818200973100 965843889777 294982890990 512574002766 345053254912 451279316836 602472908579 395014317484 943521087279 71949922919 8836315511 605193880978 664469069090 400302713926 969931109308 661260936847 989045154069 310336370092 72863862017 47371409620 68605033084 293771968447 119005477922 201916725087 126366151104 423783523974 482168018498 796204454856 374770908604 178806769525 446724598071 115036081134 542397834149 179678403585 875967446063 753162091203 537845307056 466058683837 269988497112 847008822059 916381512284 350258738961 267179243982 891157145125 4166791882 2119508391 807179437539 294460479748 379132284380 481093282784 311486521572 715784988668 49438858081 280870947429 580087838329 933192100173 968478745754 200123981894 295095995758 170275004820 559761565456 793009604803 410635315863 351938302266 937235883743 847454478841 930032863944 987509484430 596160956005 133800633343 731358325931 973319335229 788546404094 891492928250 82643221249 279805387248 778562611606 463925343829 12204649336 907965811705 635895964882 877925240586 694822334331 145122658724 329140070940 976224060385 917714486521 91023904111 524240007076 343862122402 540358661879 118944135818 123167038127 171545648676 243672007447 700533198379 649435445143 116649909824 850330589542 582926435553 464962878395 64027047117 313808518911 888808467843 222900959931 290097345308 286473980778 208886974076 375194596138 240860614104 849752088629 641770636247 565011860424 790390423374 625825823618 547244839127 73576905449 612425458705 830483749760 784718406781 803665615444 50603218869 885145055886 20438763276 571755403308 712430720918 358661381315 301394334382 207976123432 714414935826 329126201077 847025003889 246828108249 125984528781 848000597360 612274254741 626356888385 694791343963 750859210725 304412423283 195179428747 296705477774 571510438486 609535710680 444502817305 463693107001 985437114775 428457578759 386834258568 410296492544 449038527316 425890954628 881021919328 698286767047 774096814795 483526518031 817037264588 407957825046 806156101253 54056089334 740939633305 838578891480 956719173089 623568955752 958255555810 151026119459 71840439450 347162707115 952134835865 280368922787 136957532257 953943703986 451099014809 39427652159 205935673415 871601426163 66640080928 60589325228 912904842342 300875595723 276281798829 209852427791 224430323887 693996259008 37668223750 264776235395 865867444873 592001307515 259601317745 131741693558 730470207086 988582352307 78834630867 456719554057 815769443379 845327731598 314241307849 677234791286 400040162146 655953469951 828066280783 668604516637 576325960629 979450740705 98665220253 28957599946 727083772873 301406368874 500670301531 137354741731 221636056543 178444059765 925516465053 176911612761 688193410893 284356091131 197954963635 421671910559 945105287788 589726530853 546926738800 762285330705 332916252028 902274498118 567787207053 539522872844 705149085755 242720424871 768364737922 427886355911 446389501368 984416741213 849436666505 464218075859 38721735876 641558393406 173934742020 203334129714 116190088557 436674737278 780622638402 621715198448 109969820097 449628711957 779093270707 81041618617 311833981270 517084203945 623873123194 810542351442 273588393410 115959909243 528882303839 736246112187 327261613594 297996700296 670043530305 637115368461 676095000463 330188210198 980392642828 547017829347 597419344428 689814549589 466771618014 411339265539 233214664868 133695497531 801758014350 416750159011 402152506940 591233351495 966094767944 16519145484 771759433521 991988706345 652643724037 395465188615 894180396178 818114771992 502209620387 387927515937 882181473803 180647719336 419270460082 135469271096 934084699376 542401195573 370232255361 742781465360 90067908075 521100413486 246977015265 593737253800 212591139006 859691415021 114666527068 848197159985 465927244030 649334698457 290953354413 260246938107 158891823192 405276066845 186583348373 809679585237 673978412884 703446012008 968882222897 15716283332 823506247373 140336347253 877647243321 703504753050 290725805252 667032571373 478271162039 471146696437 61821166908 275347908468 573894857762 580224603813 366734289697 784915666970 489775564477 982940824020 141332803992 640794037413 42025831892 329049166260 394408825856 692971841443 227525127342 205907883729 969144338475 894689416641 100252874760 537120338716 996667937405 980746592552 96348194619 374544860619 758124505653 636779373606 320930668840 82099575864 362293077192 474344491402 274903227366 931675871101 113903452692 110382722906 804884844085 921510072825 535950957383 512161961334 459241198341 755287779148 216820434632 584510708754 727373839424 798474179886 375711852358 116583950469 442793417594 236592153862 148560476084 325294495328 487639465542 786094667331 74863099058 464844638300 215757928319 286956124218 925697870028 252394999764 99715459360 383599568747 659771948477 837871079703 762868506428 100166488846 430978365673 243932443723 246532275739 807217866332 769548554432 192868841561 2215270128 946785140811 588250757095 715895647064 518061938531 711562436263 450642023479 287060418404 329879537227 177143927899 401098569842 313242174037 24466287291 909930273973 343087263772 143188754831 509063967313 592672432543 302070041820 900944258650 69369672304 753861611783 352087043385 339856792801 820952162701 186690420681 37475822696 142176930745 602538634155 396664054258 237627443435 553744430796 292513803613 39618338627 471680038060 556692458112 631633507199 789521548785 297402107480 234834033590 258687341281 706691994174 752217835704 830899210220 642305018416 455173113854 475268262530 605061174939 713064925510 72827345805 931374914347 741105318681 84314267247 385466952658 459879077786 666009312807 381085744201 40658837124 405976281238 999336806465 471710941964 897547222926 75863012880 322673013126 393484046754 760109078681 148281665089 848645251391 847056778611 327848955464 968480422940 417805745276 511549152391 117540404555 426196079254 782011657572 528021365881 536777282595 320013054962 345604025642 350358007123 75063008586 746758848457 703015588273 311620349525 785091463034 213761024487 450913695124 342729177807 117286024617 714114052321 357941876222 605407075601 487200576450 720381677275 617902490598 765770893653 201846614104 883292855399 575362761520 278695221022 838640860097 735441636291 888365388567 765249955033 313955585262 429160539165 293877546308 971973488593 767763608322 322250753323 831884610390 75570493344 665515155307 201745995028 128397778957 758230150318 567003332598 749674631037 410001450272 870938678557 652609195606 270586176056 134661862094 689857177945 692115752464 471617951006 324513471898 337489065554 333475368313 401384359791 484050523082 557962449795 472900581955 87445544238 695788200308 353146782280 445450566651 197158721768 334495188388 162758488056 890767204726 436760400509 394392165486 826968085958 822528707999 276246643893 668797335996 75444672134 788675938741 408399285893 180841412156 603640051513 679691450035 208510120201 966446510918 790273641360 774690089898 225177830099 689401134996 855822055677 164759132916 328652854689 606990846709 187562272595 902225550938 650388429800 692931932997 220314809915 12581481893 829183876254 186295916370 154943450103 462185697628 185423242290 474507125884 150433539592 205541251796 552526602648 742559786320 598678701585 668059057859 580361035812 714909882242 453528283069 365136917335 984678922529 277444807794 476044651873 154580188274 349312343223 76151946861 867724799438 317572141965 217623380166 808345270320 209433094924 396313425179 290284418001 176577704302 106544512273 156646523436 742506716377 965639588547 525962721307 32476934261 259964753676 197467053122 292847702793 732049856866 634837010496 753880831024 824632624897 143437951592 221366536201 316650929016 368158214577 305879672591 660568755664 651782104454 158155466154 361041089361 555537794063 360911907420 294202954506 78654396919 652892059597 935358087503 627052567796 891709741107 289766541333 755019143741 85474823676 933262216474 609855456077 838586541192 668425190892 861328326412 765770372407 491940663662 568918310667 141805609191 107497465684 10441584141 943696568921 496063959099 576669662801 272166159841 411432868360 851244972418 402668572707 523045812843 57755030316 560928842046 292159549195 265710339657 660625187760 458081266941 635391363017 471857270051 871417324258 340716380334 718287929279 705697671114 866318273736 358167927504 225297064522 604751364338 674780624459 46563841587 612858305378 421751084413 114973579774 105705466415 304782230173 597118850597 514071057068 500631290322 563730600004 736877012405 239277279769 330252165173 873698145485 299066999366 521086792891 305248208311 247968317587 765427236394 488475367903 241913662676 206746567061 294561703722 635904770329 950894248601 541309441629 104404939600 372433525882 411738919376 755279212850 567156421582 183716471873 571402437667 904175415880 200636008719 810553722828 935927009090 80305391093 209248192959 608572570508 966780189932 748164099851 130197620255 161177884510 51654291516 551238499871 124036669558 465541201199 667678329882 572903497787 698299094217 630059124821 748271056341 940591589626 402017084012 54995519575 519783773422 844536491975 851182575605 839749811376 861893465672 92666593124 135598810744 366250435863 800544125524 636742663866 362970942404 962886266783 858286015577 9003164596 431932645061 791559684851 704831274447 616272284600 186685383448 968458945463 861521928922 549270909596 910061559615 856457902535 946643047567 640899340508 434256011682 901677577772 104913168328 779458558913 550342568629 704756845789 54253072647 578920640302 944514177402 845352554400 237683918484 673623207103 467901713112 647067880887 252030563650 935818038261 95010806656 349165853022 404624010422 392920269132 325816019372 531090497225 29869822557 78630186528 87168256386 497957125709 386391024893 377000248947 958370986476 60314088084 479956839187 42113944456 38930565525 709152411212 369107235143 369716727221 149912655253 221022483532 369060594031 876323618659 824726943145 99379120859 644987002943 650266095513 51830048331 124233085780 755404494093 666450628415 935531884372 975494066566 136455080594 712167971441 590491071988 623727997779 351326906107 423577644119 801343034456 410978497381 874946455705 769421651976 325430834183 470890926184 883802340009 956664145708 22011187003 34580250056 762156755213 965018763598 203296621501 511973612798 532825250486 701328577429 498605857309 643563917143 371517355282 747527749195 487040392341 95592953465 642599999772 217708223958 191541943520 816923752913 561664294508 290567627234 202009522444 181777588203 786299834112 577770696053 355539876857 488913135458 73155181157 362414605645 264906330647 697617761365 417431538739 450201767613 154875062912 357022572866 363884602868 26704271946 274754949080 704783387848 82450915085 341057240768 972364532283 274788540919 44536371896 633158880603 844220662009 209499574201 73671036650 68270756156 817290588809 306148240765 279512923455 330328311865 753308297465 62327990070 614039534636 276788666017 116201576591 619489539305 96011832344 747082329844 118726526485 975912017086 828744454134 402709089371 837802080377 420936181552 940270634326 380814954103 849216591106 523508337763 369560353455 65906921226 433309655347 660770343602 809488814833 602304740106 317783849386 673958629483 625057579262 360580184548 481472181344 44760220522 942941770991 160630976467 98407646023 109508077776 400457723568 401855028532 126424475021 550737681098 411393748323 11262535441 971338643065 656890515791 22538288383 336466234833 589772769746 466192591374 742284661375 695494336574 837163339546 440970729938 586302371204 529348292420 552996477396 191501139857 212730097872 851639162173 797252125103 394706636758 581388459999 33661743510 305570506746 355812602947 900561615866 55063031469 454311065846 487379249242 745272656204 210811318730 614202489511 55414836198 853683290191 245095986293 753266948152 758936652691 878626074786 660364613109 803069242900 51483507622 404875059242 35470441184 136471886328 909070809102 89020118578 82146451930 852184766159 578720311430 976390150692 539340258629 87981475647 363512391904 216684206811 536844138449 682188975275 967807606525 170181359410 316494320591 22771753949 784814456521 690805193415 388246474975 599986063152 553027620170 975572503304 241281931137 957165532823 902587845241 97403337552 334878022875 432451177009 662202161044 663473499549 157001717335 313250308623 269481990951 588569164507 295531119514 123511478578 542828005070 463711210147 930383907580 250338982820 342331147619 637457905975 507767700459 869140478677 113716716874 537569315840 605208711968 235987080210 782807412998 152378962608 404256701705 862592599930 624797746441 681614714739 992874584501 405574556901 410487025556 696066573994 144179676864 891875381159 853089165837 569017340377 993519131133 928744504940 502892780028 56108867559 900150761321 353265929318 193022776466 670001542962 437929591907 290446273454 379759540715 545382600617 311235552191 140145841625 746134631052 546785526932 951383048549 574289746803 954086460851 839912647706 891370565093 451172518340 91709568305 906332907506 553769277442 80239971634 535830710975 828908403012 190775952930 321374365186 643688085254 58099114858 522130414316 651048682525 741421639885 901213262951 346239223806 665268289006 316020654895 269009463841 615311787677 159173654800 519998319250 277624640823 48251791745 472452726368 367987988082 489993215189 484849688282 845278930499 869584914990 976277124049 551609499107 790934417788 911991481763 756845198260 490585511753 303529053911 112874626200 165919283252 5160577909 717323634242 34791742294 710612541444 381955006778 425795589029 654868780520 622244978243 910405707457 575932793380 456973637280 298935932157 657960953136 456251820099 850110000464 662002353711 962129712374 91495725465 717485322222 565747334523 327761416997 454861576492 732131518999 603622969099 148191918057 578132829170 779072157332 131375354182 392050361011 132843288892 603912239999 9541755949 105744407856 753712025352 57621869587 55921332967 793777838967 423109734273 748265028200 103401701983 63890287087 963964586869 484117375537 119036669875 546323247298 54631254229 227792490746 65373386632 9403430757 300858922322 547469681367 670602833715 972354608942 655750196647 170963023545 811768396441 688082903352 379104011151 788499525268 76140415405 496739338152 779915828541 407402408264 48597532587 736684230855 868115388253 696365810760 656732897413 686821615732 633502465399 401879917380 753817984070 457908296784 87629448307 381244992128 548818107695 423346286376 737656377514 457613912588 513257596065 135532641788 234689671811 708364495381 476452237143 823522090299 311295536924 56561172968 352162191256 713208059669 199302744774 479997332550 407819815972 397318399382 5635246989 700641688262 815517654107 15270752153 691591098891 221602792534 458590456530 774680193819 381815465491 69789143526 260377025273 691978504114 541321419334 428328767547 305832843217 72659210015 740288604376 543858142775 548187800369 889720371152 118363222363 400618751523 295124791363 373275606167 283697960992 813629512088 992691400840 256352300658 979083722986 359240854570 189287974700 263801424684 588739301008 351556366073 918961323492 72934609114 460997631458 286916695587 212718807612 344479811039 628131922063 87719676401 957567729751 229738962922 168391076324 324239349228 32516679552 329116311535 541179155649 979155583129 613987559610 860887588747 188277209534 467845079025 591473549827 92430548869 114311502882 726817968481 987214957698 175249405245 360805782814 362588639504 887415519449 785744108077 887681277551 551750165247 47976388771 602620513548 980046134508 105389239525 206878216248 195092941442 258821946757 505306038097 692053799891 843650820187 305017692771 718799317139 860587638504 86055881696 4048953449 59234664121 22510290677 174573584118 447355712785 948222997510 359181232099 508197367005 275864724679 223445308001 941349455510 856068795614 7266104334 597375314670 691169601942 782745698181 566990663591 530065032573 783576509901 992960666563 180939772307 12445692423 657167370763 27566013550 408416104634 619492275742 99873673260 109594529521 890421027148 874468755492 219138251971 660802783902 194297428293 709194849420 219957693656 22171191166 923701610817 986503735243 231395652824 364533235289 20392390659 446324026529 881381674069 937118625790 881451192370 220574381924 309035808816 798805208845 33670678896 988842332073 523334118891 245579266177 839317476704 824911210331 591647563598 879931975184 567019663204 162430043565 783910450590 336015451030 629072129086 987310712158 487043472061 710802431525 907302388477 799113710761 163633493274 915557483157 578070387342 752156812754 400010617839 445395035455 935234033563 977267263855 733637812492 663279345974 482965342018 952685362291 561562787417 239227847396 129424926352 417152502065 122891083512 232709798828 687300965945 982962776521 381834700917 979060946258 62390292175 271962711107 716922382672 829696926377 405381336307 26540792174 5365907008 184024307581 644293544675 89480228890 48126688127 737819628479 737805409315 461250218638 332258397909 129370150502 399899071606 15613599100 790176297393 407376732203 690217012606 881441512163 828216175873 212868748020 385900624420 897998496230 481363599215 459892811231 381502057983 495810343911 348483588222 870903629307 107877412012 122530578958 471934912697 12554048399 595453129532 341845159126 352719231726 807721588819 92558035697 521782557129 103559131657 45780006103 100777545034 259188226108 148152637700 563759597337 485548073799 920434616695 376631798705 443193853710 710010330593 605427783655 252063274035 654060590018 55168488821 857052236359 618064295719 93207579324 118772592515 971234904856 459501118979 54307394446 630282474088 369464144390 239910891386 631373820053 31866730509 176544414647 242291941931 585656764548 410984722872 876105028935 846799439334 492474912574 590678951936 236394902013 483366910542 830378919350 903432231567 977151032272 102849056354 97707871959 71015589239 559478008354 740790279661 312053420986 10786839845 171129793242 288190900412 787371629733 287945332768 661350373391 872871759665 15954646604 303171838649 910027809713 652847139896 845699910780 293476723131 430772002429 776408080030 497257246437 670071171497 982310233300 619140440913 478597509 68014519033 911157930299 209054715663 528465198403 875851682474 242549546134 390287392517 256398906184 572960767998 674753714517 826802190394 518186003641 910606295314 520833532269 605065022814 366143913766 593364709331 972560025921 995377925044 912013985504 873645424568 2553026227 46555558621 79142711673 699015538982 557130308457 403468794436 484015465830 957651147290 101002154084 642274847635 87376959867 472807587104 180891656906 991597676962 264352564546 847310846235 645210127567 412272672 910214504925 684755573563 187240540939 124365562295 707747419099 743360225960 665987812422 800625965870 318349452282 547689629298 998826423159 387276794968 269944460243 525850282853 28673577943 371409230758 198262889184 697481552022 199592950516 274595978830 472305147521 265686076948 550881632964 150475415115 601714906566 87937019 843636450270 862157101269 996108540639 182699998639 978394805981 24075081762 781171336531 283652382915 219364629513 139951072368 65882690089 534685453313 50911372256 642698175581 791570127675 238744128486 525482254503 256515258290 301839686135 892880188882 403767888514 440977146799 149689653342 220269703399 245916702001 730150911275 644437961225 303237443610 775225081752 926470948849 9656467766 832489375326 388757569165 874816844008 901686798281 447915003608 216484459013 648258731499 10669761591 10951845685 769512180150 813413700779 921295483166 728197678831 935799180445 5676725704 992256656400 594869062082 294820224103 545806956071 617132859057 715281415212 86234151141 242479284757 810566086246 417413418269 298780209747 891707696078 986605029555 486402019503 939527639992 676412788476 921073241214 581686030490 574710722441 517099962475 743324789685 58345100536 995539129091 378890152836 710159710065 294130998312 325765447676 928566230901 863598296655 100613842048 219098728005 549469348726 512411298016 144652222802 700103877044 339281769217 742406071723 244068398316 322901489462 804241559691 551304326552 542451169800 175653985682 10684049897 586326212575 680248331827 951720904590 975136284697 101250924462 168058166951 786504592091 592266826242 259692016096 101709623172 366828331797 560635394110 971664498478 967793772606 699872391412 203969290704 615645337812 493295735250 209329495934 147972563126 16592288642 375867674982 895173440646 456182407323 141687240627 198898480016 347564003383 632199200952 996648820333 583660341371 555714380172 3306690437 458613692787 746413213914 778073680948 942817092599 611519118115 533839751222 778705141555 369238220611 519944626630 930899592445 609561090796 933616458165 28370278276 236388147303 559511292615 242466604697 28911012995 913542495648 301617158048 167118055256 689938553881 629119466509 303681821478 760403392666 330099134277 460198181015 891359162369 425093589890 404893739595 136732004908 51431610270 373748682796 496482254602 311449750527 709827851666 849912674780 861248012397 91833313352 687550029622 133792245853 987958745423 247882641869 844287662833 444603979963 121851088050 78312526552 691884423015 727748678830 774167028374 4859250371 893236431384 423678629387 56896809258 553174900965 631607584416 421047464015 135569726728 557661574136 513523429895 185547009412 11581781277 765418928260 859776102165 150803066263 584256425543 631723138580 778145713912 365741152469 821463030413 128738308286 479434888066 567138744656 753304945702 702673750171 249929203201 495911974924 340683502969 623594899858 291383100616 866004455985 178308692395 124642301026 181138694463 773463050349 424654403617 101013427938 996222871692 237716646773 948092208407 352347432519 958641228552 991984717509 393186023027 136055890718 759802243588 178260092476 233299474837 247442872037 90483446763 153680731341 819571431586 898379881199 839252152118 49511418184 654872526773 532798609302 619314172255 351761446573 481951097256 508563223212 724913740333 654075803230 142502188378 987886436220 629263687766 65645420967 641092106008 558611748524 310854934920 978578530093 247541777703 331161481387 558980800569 386668754987 489788260363 267645038338 647773597335 659499309705 567022057678 614617175417 102866818317 849141754919 701316567632 837626267268 118393577120 682563100291 933311548506 752970374288 336373455486 202354762203 791818313837 341433932474 668262804969 771481177652 886485049464 301949035166 533164722450 331084646720 500523929341 977672462851 694142748513 83806415985 972455980510 644660501972 178109153147 235926413193 862049976412 214623722228 89750792001 172337452712 205522731942 614775658083 49398038234 922624215546 649978045801 187396373467 77888100291 705082287364 722772899924 921897558084 436272297125 116441576799 455820800779 893442565049 22504565168 792908365550 165151201425 12579750156 501692906108 754376396439 111367719020 279535944601 796368453180 246249353818 591891617665 168501146605 567136246265 33538462566 676792738535 723819342245 26158704275 677904731383 528238263611 900636016127 353683455223 21668472240 768645358878 239396528237 777333452405 312662764309 641164080806 966888390778 163939152208 891643940469 117045136839 793720833771 725308867445 578820034532 205096016056 273547804285 946720498131 370859833472 968531521738 49534394062 249292028429 82665138063 587470999881 91963933188 132159191732 290239459501 122446309879 812771127529 223496732642 297117288991 814861358886 352471194955 553381164566 2506022141 899996224729 328610601406 880474664558 754840265279 436624479742 204601771669 241608953917 555184607258 221286043723 617431766478 995920096408 965705281630 78778488817 572190643317 512150023170 898192809838 29021829594 418486362526 469006327000 632587701467 411496419611 33807243743 802421763934 732332464398 654017454674 114728869579 290041177529 829762406463 813825036797 68489131446 438512940374 797382284697 498407384768 971131476490 181329166477 722459738079 951907228693 383233680987 938579724941 834739713887 308964017677 262344459303 389050160456 281369817623 631582069121 95375640216 300855691178 954667709459 487136576649 748053541815 565891717560 351423220738 789419308901 667475529395 83221544131 138826046453 757233701884 284254411064 613319920896 217876491210 254642333048 414203825204 505135296161 692687595849 518796150709 804893307773 490385999168 697060327650 673546669883 652905121022 636442987563 832311730108 779436366611 806752205276 923936752998 326040554428 197451784627 959004618970 458439683214 924606951000 327452976011 495979422014 90656192495 863069623608 54159003698 346299665724 936275269758 674249288371 655347228289 748084003652 498329214854 72226830651 596438868263 597385744495 925508968307 303711886425 132090883080 627280640243 724546972772 360610544151 726666337753 226987165283 818111399704 334293459825 673544086240 18952346613 236862978223 423319647837 71066548904 561136491543 33104141885 499612922109 498305141227 786150724647 242404003955 141958085530 873614970447 606381358975 937984237321 835566645422 92059434579 511448301136 454061604782 188352985786 471228535809 896943593857 321121902997 362611131094 330690360761 617452300552 635830166300 162938011404 618438572243 927732424799 900217711237 956073398054 530375596068 197765471626 905584893696 560254136841 252572736328 951575688476 806370565323 399308843162 279088548995 653391882812 868991730063 798200611253 498627079639 988243030805 977193844247 958533946991 798958234392 525117863857 140694670095 192766020675 961628343967 479846380627 928521273610 898340005165 279181260955 109617445035 517890100707 154529776321 868232778581 718761500802 485952351260 418193985368 313832646335 618398406923 304142676683 955164784887 941161509077 373269759101 723227109120 921346297405 30958606987 109531661893 858720531163 691916445706 362789991615 806762340937 945990029743 939115668697 290171529681 841434316071 676182948441 630635080832 561724696737 530870120666 241837705585 38437978847 756291710554 829930986062 29970830439 989444111832 842941122809 988530690355 707089594709 809730913678 385519974610 559999817284 654355752934 801830554045 842008247681 12262630670 44701501988 889644239437 222594828864 985813086223 894017618778 713213272315 994763467787 412416949020 63168984019 902286338104 510337255153 906713887146 467242610001 923721574343 451639554850 236353609103 11875645872 419069545469 833627116620 743093660155 629913576232 541243111403 577857356471 283753755498 275258301192 731835438317 257868011851 266929196271 690116392056 332682988776 532242782038 476372799015 370732396361 542082918888 626279802675 727242112532 327376620666 382631696955 87491287544 551974774436 211556347323 868843424532 699458748249 387433474732 870690389363 593137924663 484086589292 210348077997 902221840219 582271740131 831288175574 325801069333 597432585976 974021918494 850147803035 234552534649 864020781428 244947175153 116756220764 747609457814 987890426715 705276949218 685976775044 124474272300 366736409057 57971679529 717991936900 450924031908 926695782422 573406387640 780894609773 890070082160 748948583237 983311661839 560344382802 78360803380 378698026171 999416402831 605406544060 262797130659 49123776737 987904221351 842440960093 957895828346 624358754293 82984907334 386535623941 10861937011 84404196974 536931244271 722171357991 509461275464 850120893456 854303964937 503722674035 861936513318 552167706380 66595408317 627974213912 316255827574 377639951489 168582874071 746306208567 952653568070 537868396116 288501566536 930699243133 597065096751 62661112939 483264581751 80041273189 839658415252 240256815073 333735729952 146765118757 9534740025 132175989272 730559115692 651800019829 466261512366 856323392927 749595812206 913775244630 407374070928 984014124482 828226187964 424655151327 855323796968 18694550510 824775778639 675703586160 783764640630 143363452739 784210823594 620785565557 168288542369 219170193322 694392123289 204065608992 5600226354 809243670834 479628831997 258462043184 233058932752 278506089057 538155021057 276268997702 140787641226 321927333909 540084631470 653946452645 560432694059 364966431364 767590879064 801340767896 867483809357 23185218819 469629037887 608688255791 885653860750 721771274317 443422522942 370323497288 419985972708 994042563713 871617141700 107451907382 446731323220 355377461213 173612591908 219076358273 824543680248 586244084607 200128614271 493174194492 610577620939 542267305040 104657172359 378833263149 762432751871 1169811760 176377734135 105139000309 930735456019 288153283174 631906376867 866462094711 806601509978 654257943028 364872064008 981068378898 506711311630 634844170823 60043403080 639444244730 671793049676 629381185548 795666060993 689768048281 801809946974 684305596026 912574940470 900563149824 513269209581 613439439287 790776517909 495456031106 635592855974 961281562219 247068036084 963385050316 313761735513 399198368724 768125737532 572618550818 637933682934 348806234447 417875057863 851993579573 927886138178 208536787654 286031274894 386102047375 948064208536 843627845495 580945336775 531696219964 82681386965 893291339856 980384332789 784409975265 969365202808 747876708332 124932443004 942683918289 581126379370 541951040397 304257508012 581791171896 686004869752 623672362966 110189129741 575867852342 803228270460 109692924353 434516829225 357648878905 336877633362 55875021997 615651797747 500091409076 610241830316 463836676725 576923929223 618551625786 621646304611 53685238380 587415745829 372332484523 536677459389 281292868760 525324994549 582859409827 991115723892 550025818064 206060708809 643061020824 772713029454 803220941255 111665400156 113721634642 7674134056 316678709050 489173028841 602593161314 909333893788 595286337864 900264615278 12494591950 257964320216 704419220817 557059082048 96338782724 950085588557 596903188674 709636066103 381830834734 69060161377 145417833919 796572697965 853037275655 535568806301 642276094868 546762491884 595044249955 887456581382 939904847576 371825776009 177277110920 131418524399 978131052461 188677129780 763274215040 913730099442 443917219936 811290647129 304971135554 132447046586 118251410304 906310467302 876412630272 672752250821 689641595852 481598574058 218269165863 993075040618 985701310719 320153711340 770373833190 664465672358 854123125454 726291251085 958323706017 992027654806 271086792010 329584596180 86854154891 422451395487 905888606470 822522670462 697474585562 699416560089 377582785300 516452150569 41580197838 536762848830 364387786822 873989447473 702807548930 888686481297 332153472661 961278770095 863206900145 486356809102 599127379049 460071158753 197228506463 390947816607 350125628047 193044911174 268062289965 538223862409 952803090645 757578678010 265978896495 943140641725 548069181998 334633591430 849761157744 365446617927 908573110854 404245781846 494740896653 874803438362 855211158680 197587355370 668999588865 602195992111 859312843183 775728569361 231734644126 778848454731 101524141137 439131121881 135263088855 527043065255 126552235493 333431334870 943989269365 209417640372 565642630136 608170810648 141189291055 927245731886 666549124921 93577421891 773873075187 720963398514 112678117555 318431752890 799834917611 409340846569 485613550476 292354753294 643619159590 352647290503 902785066165 119966452865 178614907652 906760817948 496978373299 952248605868 388036882107 450447318931 395959600410 420810499556 133238130628 230118770290 388641160255 898591189070 365118480041 548346513977 610251999382 592949625631 950605092897 13605992662 432223023157 567136571281 984544274623 604980204006 355068937039 531644892341 368474897769 512412252382 132990596285 797163281902 918009490333 306109162846 935850206 77803285285 26148987263 777257148786 988002139439 301258063981 712411105389 975671458313 938013904706 477094334682 835575987080 525004982903 737398954567 215901878177 110025792021 271927911451 640346390397 770690588874 287938787654 330814000215 149953902421 72661220071 951812468312 617091140947 718504636135 372218622311 311063793422 2507282267 486920766288 454277391506 609729252394 703117037976 991273413464 80908917305 178012656166 52398234667 241042266749 707651835791 270635981204 751659173716 355587048139 806192950796 482630733028 438769540986 554917229920 345780064254 851691491794 254096104470 668278210230 825113371713 14789053465 437320709340 287063541801 576462054775 253702957132 163025822601 568302504547 997478475041 654350062445 673210581649 372230913274 856983044056 161591953738 386056616803 450768719192 962141273262 872203052000 385105958268 443201712021 231847817401 178154502079 120321529035 803058845767 377358893865 583323440885 60866850530 74420853495 971217003251 174756616751 138198462620 392497471407 630705632588 619150766273 580901897225 427413517007 6654323338 297032979759 855837734134 801764562106 685059636599 187876281943 518300849649 298318640802 488334851828 911394040546 306941713497 731420354485 875054229731 503587612765 976222078017 559007670954 658388328226 183301385849 985485901017 267413989708 837042704249 476043867756 40270517227 984275537451 77315758400 294757363498 470304455420 326637186674 525757849849 245791326608 799653096067 813372509042 934828631765 823757168300 370779056332 194653413036 286911802903 499996385300 717934184051 116927661515 874370890600 726403832578 934809624064 630221091062 96527253723 898825840711 459782212622 630047497846 925605242544 935631827536 562776443541 635616932641 689020971422 449928564851 211128751758 548170932819 970967332907 590298098711 702832480557 471832885974 808438516174 143424084338 738047980691 605727745900 302836614932 836686195220 43618634524 227039869900 793629653928 43590486892 596667491882 716429421594 141447637584 726727671585 177322879829 292094911854 168976171272 669056655466 600766601579 959106250252 450381011151 91986425157 834287052185 381933400094 554704596094 947558912036 465779090433 53222876947 574414148102 212333449375 933693153678 685749715197 404720360430 719423014154 826777428061 493690724492 875790303200 849259226999 204503382043 472231018752 580362065808 880374351360 783030020753 421762801287 234554896990 57352841678 574251993950 846294575195 60641215605 180644080326 573794371966 892925689273 311693170763 199025725162 786439823378 658416995119 363702942119 44358166761 29198434961 329006385994 751746868246 883171103346 671886387332 620309738128 450964192141 208160199385 988755337073 19832637218 10119216023 677298562820 523965665826 437193478884 506914651300 726705805543 616905965305 872038083366 795519724470 731232740666 333669037792 869247112679 469737350113 486898135448 745989435995 901465064051 300827589924 21878669464 426409567700 724300103118 234795974383 607945406559 437062647439 103794039976 766177878519 94563598457 679059592294 614517623492 292253471998 909366544272 347688742425 832905894049 988264035066 927724007166 701195439719 450076716808 61998651782 132838825069 868791010898 264938034864 165963416155 345086292950 258351241370 484323509281 733985022081 915670234334 417293222226 318764006875 801541609811 614631861367 641102780910 651070887154 348597172025 786231814581 534436976852 425320998777 988412392300 97347644351 296324975117 489759902158 593407715731 494840302481 370037918630 727869193257 361610883441 81708726780 912080260835 758271694378 171146202403 898072992986 726511636346 527287652121 960835963687 711550088521 513299008666 132646164749 618355164509 280718716619 995714614715 899039806348 267869660643 192822483692 103480421706 624762649649 226426730082 91611640599 18642565510 87766097207 841752055880 427293292226 494251448131 492198324185 469977686879 98626889887 400476270232 495133298705 103909064374 767042502854 680988835030 701965264411 916113861821 464892305929 138149642894 820164425863 473185659116 931949739353 299396468921 457950100952 663233199661 493847767294 77100476381 66594688390 811421607093 549664681157 739900534134 809769319245 545133183108 607517581032 833106192283 518286910564 953155426386 710113603880 108318841509 232901960416 165314871111 852220210162 714007219400 862181511344 880759609204 733434502781 502106485791 773048724115 139481908640 235005276198 88371470671 604348222661 333712846622 730416561687 226650514855 424630571966 386638521458 775287594170 501374423688 211620955670 874213342951 949492872723 707057851008 627979566879 367009098502 353733453378 629913767294 572131883375 753020776075 16330683659 150055234469 149177803426 54566933202 26861813036 253536797601 600684758697 858663050877 356510181298 795562403190 680306033950 773147259756 992267872283 985450448118 197606128910 350601267379 855363997650 186489350395 530178586688 974147569234 271228028402 5203210485 95083000001 873685033310 868457075938 24058944740 733600833660 251330745364 13803335458 300053822879 472543864593 772509527738 390322794011 2286844984 831671125796 861086304406 452753946901 735418023521 179296508471 442437822590 344743791823 745816780166 484448224004 689991137820 376967311661 312302096996 94613777229 105185417071 631760013919 24708612184 819616546895 40804859985 64550116033 210269608649 549894681695 989039216256 550711473912 484513292259 345896165367 342257159885 34603409216 425543682996 593411769024 502930267251 638463759804 762832987498 691172766736 542032844386 355323313081 589409028205 340165318483 373030626192 760209598783 496630881062 816946160970 890638834861 929218200640 418181009779 998276523191 366135166431 428498876723 717282085960 333340615843 411101449716 645395854049 515248700466 43194334361 253064537698 240901083899 432709611732 363505540463 817768405792 516923744800 219664422692 273476508882 876244245902 951113277935 952930136791 828807816519 265666903143 284818678054 674656670951 744570282220 298638280354 668709964961 936898083532 384836915952 250185908990 424951563924 448286978530 78491940799 731129480959 585932174886 743693947833 751453044438 575641166751 401287920319 909149921677 238005965059 526514170491 891689236296 498715655851 370404274829 416777161872 156633328264 494619091745 2757254823 113034648305 544569268640 153225004036 312928798824 183434027840 522482146213 678958982760 623527019713 290998358990 535119066074 839720798250 190863763386 811428167315 567641333354 725166160990 820972539558 737273863490 542741537881 591507080289 685552578303 980571310753 874217503247 658725150534 881862581065 739583238998 488652045333 619825345974 286302730868 89178009362 177482362057 21443040225 68314906589 808043100250 436444897656 952016945560 217787824826 671239390409 19854527532 260241465968 653848893663 908446402456 460940371369 812703830220 814931648601 135364533261 231532926323 157724736851 568874779611 727610152548 175243620704 718799160018 591218297823 105231281941 665504784701 604121218815 53907550898 224699557842 859473680208 777162467567 789387659036 191925143477 803040131433 129053893753 826559823444 883395815401 697077935047 64728632738 131230963236 142663380955 105400554625 688075663181 878479922851 109714915613 580096433239 824804946136 22099595794 571081473244 846322300170 775280376080 751978852654 575575359092 823628447170 213560705218 13948531043 97254006282 614103357496 890649406830 578763842603 269635810948 691268596196 100717374617 166014065951 377468474881 766833726355 91852196778 380125475549 118176438375 265546865743 633276057727 583052808195 766572317590 396303688402 959879355885 596277488646 782841563694 813327138962 108244469143 687578526325 437726349164 435681101664 969911098959 331389555228 878132501265 774501881755 401236466479 140550128851 63746626639 546117468008 660582585319 667568966230 386429017979 209330184260 35840603179 971899070887 190841398598 878263756411 617076329017 494381810589 829812511323 769465783736 737192573262 420955249570 807576447403 625578781135 681478600206 193486566306 851334251727 250656126582 798469587381 375766802960 256039143883 163210792062 931400500994 133685179160 898064281458 870146208564 175030704643 959992977228 305821158843 72125093889 824723239035 196748856019 215770798419 149864835578 468560243160 246361692850 49112250878 935759629725 399992141804 724523956118 730555496951 80110912712 433293034582 851264921802 301477598396 286225966934 88600154380 70578646016 789890476616 506946156107 499082592846 862194068727 221393494776 530731331341 56383846557 240312696072 52277749791 444029727706 413112133928 375965398 181300016465 7079883198 377033047601 913626252523 914083007708 180020824801 582259964536 854553715824 851004539787 364683518619 671666974936 88112168718 775512005010 981472967182 302612491927 614835026554 412076037073 571974530167 35017266592 740790685868 24002924686 53327843574 349723864287 188588562090 50093324679 293022852850 299572573655 36592805101 870992814163 622079833661 156216941015 924024556118 219424738847 619008548560 631015401634 497310524799 920966523916 934404427330 255640870965 58017016965 17329402827 981584404613 583977813134 165637324322 169796936048 884228798389 820418742168 136794490452 377982805677 22500678083 946407139705 909740444394 897688597415 678464910423 906270835321 775254869004 9666685955 272240548703 46059441052 193251012906 387529815733 727778931159 516437457334 162121701256 548130523308 904687700448 757152988939 739714373025 593033368380 303921747147 804183411993 635321701751 103383272323 475905604400 228199697876 154771943221 234303846996 393999235023 581915949303 471666524426 970816004404 679219064428 3189575081 673661547124 806187054577 41813412324 68148594004 82484664502 649762052240 404744090686 246841744978 212997467829 765600097411 802978879251 486024727943 758044154776 331277588309 56433600777 198910171147 107594798228 453754813592 70995605177 528963268742 382231299479 850363490209 851644356190 519692688476 721565139447 875515087128 944905360019 454939858201 785101146278 326862619306 707412162617 31740328309 419177648578 164367384179 675306942739 565370572932 865057053786 966439471972 599219419557 260050447492 723150556664 834099523249 532333486444 590288750447 808224641366 985328813513 446990162130 336534230822 162736862988 367593561383 751367646196 128322288217 333580907540 127698091397 955985538615 166302981137 579173377898 872375538010 888572764263 754324515967 910396574708 951425809826 834838697238 664345348273 232785403583 431121307275 981984139900 232127246403 291983404662 944062845379 111102449058 110080724231 944715327563 47769515243 90504854344 161766489398 200806578420 672763934333 937004059818 797211660382 975590399664 726057493894 126410170140 741690403352 475687899902 29223683139 884826861420 645129404292 60223491787 230670219286 655169337291 414768028210 248488576224 74165344588 592285956116 124800735975 392862943872 830477827158 891546663452 733481904832 280389576040 162953026243 326069156052 792594737496 119617212741 46761455770 222740423454 490173309708 865262404101 299014346730 12367088692 347231853180 131354526552 124331206138 461396524310 658701811306 977512291281 672392620594 714569077140 40679495853 867093494770 536835845719 204889997029 521614886730 816379746608 413920596399 372878646345 541478184972 769283012182 56481226619 512200303125 520146353856 918727018006 740626758963 425378665225 967103976290 228267787661 293010696472 42989763549 421928675200 230240205325 756135602236 880231173829 366795523041 982504751105 476188311541 679358990364 906448963642 401962003070 513582265983 679409580405 193261141651 892268125958 754334579380 385388695891 544813750235 107833821824 473710082893 826595635879 188950299743 20928749580 462039046493 770508318802 58724347739 232913227383 937851734084 448142090263 69278563841 273023936841 614083806188 574165409607 764711229817 709265285223 371536799431 900210167779 65641832481 693124635812 946831758692 680651957918 892085109900 43488226564 581709721873 470216438019 124912069373 747804513358 750007532692 876980510278 783691707459 453973266570 827687959217 465286391197 764340365247 474441469686 91423935275 84942071299 407478592428 52836666787 845046025102 851308347067 309277331647 310160926224 551799095193 25477151310 933948875272 901317987502 754841623104 476558171738 942665100263 548459860692 673426309027 115743962085 913505645086 779747148829 279824415916 637300104274 461003798632 545911146017 447209327434 744771552205 343516156168 848534529965 376608244210 182080995851 147416892363 682517424645 154558665723 810774912536 940498733231 501989918979 311184940887 90793413560 502460147238 596540711121 8205199201 455868129595 303095827318 458266213276 495362923047 594288709615 697316484234 256670072187 994283735605 629206282663 391588374880 846750696760 615941142678 203135757773 823390079884 745092598002 780429319864 132308921298 799127070598 210215682058 271171935209 235291385694 98221318017 809426848343 768275643806 593191174632 836736432248 607211617332 590129646542 678901095833 246893736784 590325383403 559534738394 232857828151 157619662118 75549065199 366380440185 579807826420 833728472920 734888258165 153122844123 610209287025 167536211592 321827183622 283841212571 941803439788 79295563127 255285559871 359690432620 985295078351 960509597974 393380328572 300627089088 558457399300 513362018442 368061859019 550999775173 828404648526 524470296280 56320290403 128709341858 486526846492 26631766366 933117208703 751009053319 929992081292 106855651698 555183683469 831971707319 299397542204 840348748226 422775255750 781180081276 289413084065 95020097339 556130864607 932772790548 49947047475 628221218577 659970049172 793428431242 41943078349 776459160410 811818509878 87594703910 425792546875 587079431049 719074976865 386323716958 271748823584 228178160954 560973423381 312839393122 109613593987 753170446242 446496211269 548003565957 406178126325 145503728031 661080542267 532992590211 977352446263 661759996935 704977209758 531732700303 944363813143 695638479916 168234644848 473491350129 959733240100 662170868941 573778256991 798375435520 429589435295 212101240481 397927155970 154181606238 858863866229 103732174959 729771922637 465088222215 987953549184 627326990243 317349519210 631364102365 734907814242 220141094168 198368334447 54629980787 181643896455 343065263087 225484980920 914125771312 363415909310 414457355648 594324557112 139155786059 283673625889 71665362159 256010792790 737687581837 937272592896 410096617892 308243117223 99490808757 884125129269 825431782765 771948824261 30598644880 352233245223 378899708740 240453769459 712191886190 16923491783 847703634673 292243462585 903146775137 914541987191 212151356157 594387689527 590859519974 183035352049 733656459569 977488392989 28192971195 697115803727 838032822768 777840741788 230806597433 530194297998 231666745535 668655828056 703466963329 267919104295 809720839411 320691210277 631667593270 131198194661 490778044836 454867429208 436592518995 322873535149 452729594535 510012312921 115376536663 438504466241 600294499220 909995912249 853359807771 655214331349 4325375406 663683737868 215479716495 795902082538 525919401868 283941540472 23903484779 219836720532 938154988353 555976489380 783263920604 774198313239 662455572686 920821556813 280947178378 690586989992 144507241393 496405014334 713593495094 626701235496 231444723140 123964881693 646965123743 889840716731 577405255143 923908478046 490226276554 399661389219 497066042031 710368251218 699431135160 249925924587 544825163322 954557726819 224989996024 377238581092 230740282996 697027006693 304553852568 55899039112 263536770061 657121894410 924090441218 592419160167 599665939510 251749868532 782290678937 383385077790 456088706142 514883544077 621558734998 93990489007 124838133567 801258612288 719483574449 334426671379 208575390125 87193503291 508605507260 872638236077 704737064667 294060343598 500392382927 203210833336 954575818609 633304845053 609973047397 480205235330 150343787924 121408709047 954052141178 805104692345 395273853025 227937117913 97209431956 347555790629 64325617818 648381705328 820025884414 229185561466 572422480485 31008647797 996353658546 386980650462 284554724939 324520189546 227330457687 78575285131 571151821281 56924166429 856241677054 177301823428 668818587100 402385162654 378672050594 960088426633 782317616371 413608422821 904819289052 237973572828 377896377643 128398049144 430360420019 732217570553 671066375592 866918020847 554513833592 321484810669 958459194271 265350505706 235539239767 378616498269 7043053609 437699363682 808699183245 986200585356 629517913702 987487046820 686291640266 342057717643 32516685637 656330323603 139171930674 742961554642 900218913302 679478947989 368176539985 72297077997 914493508229 542831097570 664376335585 819655996078 178692841548 575857080173 783127770115 277885942981 112909400039 768419519247 883718911019 583911201266 131943536648 141288844160 236690463035 426356198251 254475967598 51148570508 208174860775 325598810342 220161271868 900126213580 361248508949 975548242537 880897731549 237553724931 878693877343 675739568129 742612137825 796278109889 575409932611 849303498408 405054824600 812802423045 337529454374 913826124067 153118988287 831009352063 35298926229 235065907349 367675229236 235980555464 4683136582 711988258976 347036877899 118005398895 438854392828 966968929047 658438477310 941451377519 522056447173 185573635137 668573133114 226340604378 218332612626 914673737365 396578846744 217786379554 902186314776 283670884095 904549613365 451840425941 394052084501 459514174963 789181857952 657803240571 505689035382 721112125689 674529987060 755516245142 63713959332 484762651867 291222621357 575909599485 685053584898 740019372841 354039211949 798600057017 512918249040 642754278895 684122090982 391322191494 181618934042 847882962892 603014356803 356402372454 357869679044 976137780983 829734101370 823113285110 775681251043 640013829086 739286461987 813994292255 458975604360 846982199952 118562518566 465706930037 530057717230 625118887607 78818621925 721044939180 423819223881 800931709490 983224606877 35280290350 893989607172 780019015302 18578571942 223784033464 440997525516 749955886617 349685686293 405720417257 580440833320 553138199820 880363751246 754871327341 710217506621 949541437032 81450638697 669853045362 325648621300 135889785084 875623035951 337343305520 851357022533 874797280487 990426003652 435797896480 993470862363 131797332346 513964149242 269648297087 786630231622 14803530757 267776837054 694467313737 757348207856 70470420420 333513457009 659378995805 367119602173 754132713647 903097961320 823774895876 598735333686 131065557212 837038756216 461092603090 424012371499 915855062048 311474399716 910314210640 430342747918 505632123639 205480328302 135446871318 356633139186 976463994281 228125412085 276104992109 34960795543 946501053470 165960380888 534829937033 75979259072 71281842757 229977031548 369073933611 925733708541 325768742885 698247567636 531225422098 422105301961 145398296630 81169164075 849750230440 449894604643 259683687799 551196048944 755099402291 740618507354 361909413066 928159295787 175300918457 806309175713 264593406969 102449270180 192291507833 712653377424 297363000487 789833528850 245530082335 755258435064 882829419189 795745353341 852619642238 658972196485 99781688074 203313554729 732791802786 469210716286 740579062235 916734829652 355360194287 701765858057 797240835613 723401389801 46310834491 649772817680 343646939593 138560140884 533187209365 541190589430 664582219926 754027790034 890133721111 592434242233 628444670026 825749399125 585880531399 313591233147 381598957337 185221691019 815015713756 646899163758 616021537943 175895721703 458573410389 743456124115 598453383179 805536025180 521941581368 914568378942 228354154048 529483578886 84167921511 96628789314 355372725733 136103873102 844189610373 692036535628 819422254789 861606395432 776942430227 554392187795 507544330662 922903171720 708491022147 833093797866 828612523325 830311749034 348965784936 205305638516 389785288923 54298641861 355165469637 454789439332 629720327596 837568202903 442708692554 464822674569 803125473076 258584082961 646165067814 957930060616 998462610424 255654578055 366699961639 673169656972 69253223416 814539421748 101623485060 138530547454 322994149148 668198916892 962646895224 938930213960 928386035753 964065431145 190427148824 736837846511 388562040388 497044857976 446931064563 320683648534 406368413557 479504329767 827695879303 750871730617 431825531822 680268053020 970429654226 233437869498 303630723031 83500446137 943608529783 923913904749 194298596299 604312871075 977578443790 245068211861 514182815623 848546877415 540675107334 464448136171 686985111526 137292793967 682910029438 351430773257 33852436558 479654048331 860957016863 541647160528 784232355680 771057380102 826654625157 45493918997 447106674439 961681694688 885706685239 892820979560 89419201864 604947429615 615065167676 473758881143 671364548028 652272939731 266146074410 341519526895 821928638879 475077671992 111575409258 996272973976 168072997824 407197488376 249558990301 759172891186 876310464108 643212188483 292246903963 636119668218 528196640429 736038545911 99442361008 750204799350 233068357904 461780763138 491150874193 962606155702 878070135696 668487054065 174715793931 302338429682 810774088251 961034602629 495007282856 307237787683 739394712336 553489197413 717658521389 818808797959 580336493680 19853495911 750754052135 903360081083 432480609610 37688305352 941341835979 876774160291 151676227756 744127532807 527053677942 445809094417 33819154626 95665822999 649678179974 157362639804 574932827999 238252507477 616234105893 524931274686 324299937207 993892045151 322038371868 449234293294 162642738324 156983375382 868812377827 150230263804 54139409223 918051036795 650428442084 913654866664 316089164160 657305340365 221072400335 22945948289 720651566400 556375987802 940248949460 496635125814 609842736332 693224253547 277962437227 305311224358 828897084434 10071215950 273295879540 714590337925 829114419248 716955499909 864383497944 341587496815 866880477155 46778275103 893407631138 298262706856 290978918146 166567633890 104177924195 107289041288 217544307181 662595675826 78340894623 103561117482 321228887822 168160408568 411351437092 12005533148 749572454689 615670550052 340468322040 890715178444 905667799630 571508408107 601060605713 520415259982 954319562185 772199510109 623783137457 279087337356 889554706602 317797518155 645348369470 82151968588 844378967216 214718486467 102118342210 636720305873 557933710722 941295257232 945125604736 725466807674 721184788131 403806883434 91154579001 393399329637 543239389593 708197565519 370097238063 169956888825 375464145634 593527544825 194867887861 393939354980 28435964157 384403475290 591988949366 865522372686 985512204221 381296597052 11179829693 374955919141 943525257312 13416070066 596372889734 301804202859 598361397603 15344316045 277913268389 690317728975 791797872412 629560062766 468548806889 791748374702 61995301077 100491015239 263672644879 986514967047 610398491759 989779351156 745723702206 443100858161 51876097957 86400424618 86982797080 857652104577 561733934951 283900289881 777012348091 892793624941 181187321409 120014737288 216047594527 548503323295 323259048694 854723219365 929963430425 760519722297 857180925933 248830940632 894638806945 165566383693 608290419192 965855104669 592440753350 173341526500 664285523831 123607659374 600950634662 369254906397 922864874199 373050394350 313817502952 915695930233 166955046663 829010336462 686599104367 455438690642 924428074233 168350257397 384669328863 424457262708 955234231167 734916268815 969557624807 398233193230 341968628484 746494287127 974655368033 923650311377 193073159558 901898692727 174498113802 30904029111 498024508888 628883364425 679984978873 565186153954 198992490518 936849188763 607764006979 225707621002 901530459006 144362474952 934264465077 171755621524 519414695981 639888444542 761874265260 665339462723 648027845113 191096558362 198329784248 607393402261 375443619287 10852330852 909506961802 156055987906 313438354653 780689391016 562534725075 664976725400 303061286989 181055043340 981813249668 108488890597 172858529084 787306114144 969307386268 614929735682 60354821810 528624720124 563518919834 888402017097 339006468817 737747166741 375367873900 898108933215 295096014639 903818769939 323176701028 639473676603 321177703633 207802314035 522290616244 501704548416 312286067344 700557774407 758218480331 684794806269 26993903113 365182835936 867988309731 902382440786 990716899580 274271961547 914663366503 803049507227 409920003069 294050862434 587774870783 66237152112 307100525386 186299020980 322227580538 255413668031 727404360515 43484185446 211283257076 893965381323 626305961298 620650043681 921238500522 15765519600 16138845720 652983507736 131676212164 622826593160 535211793322 502250404759 633569567060 41470281558 539491248851 169669452253 225066238710 243132903721 967989338573 764528562701 623632219724 603324874071 453245847409 59368632749 371890952246 979138842817 945060656998 38580323395 440383816629 325527019907 79217459562 591499035762 387633325778 120979797669 773880411873 999639174243 865061295718 669396151953 441422090404 192793780561 718670960293 21902682483 43857798923 884810566935 204692089691 521701613864 71077163037 650517677688 597066472048 503714621297 840957428451 556465864547 871593635619 411757067709 228817825236 509098175588 655324491800 379073904925 665521673244 627196316878 873278733164 187817436897 728994425744 778715311434 923493808455 355299652289 114474621132 472695910292 238906322144 83961399798 712649290132 689195537187 140107824844 771814165082 363895486623 594924761737 122710701890 170917829378 431651886425 133093502123 436365265680 719090732335 88008623227 126146652389 627889928254 740421611367 202409259631 555745770082 654028802634 254343333595 169491644066 872952039248 273402375419 703873799418 632296986613 443819500847 722481857731 384809998219 600251587502 427845104053 768174659237 467005904451 838434449718 497926866851 76680859505 536980763939 487990692878 263069990121 917784436651 744415536885 976859854989 465626755790 576660001444 737161344667 306506139515 672351895254 651326456025 62870646328 485631421071 633577238939 218034575893 807123624747 631643892648 164201161573 19999993042 517945720940 852238925044 308627936864 510201216141 585202038287 638078755990 979003499495 297290488636 938211278657 678223181346 678003502952 513424788659 947055903009 938442404803 444688686104 79827551194 704215082376 735318465350 382101944497 288984531923 162570077486 476644420104 286071385613 656184761628 868218299124 887731075312 800580008028 136207383859 102680021282 941351345558 173434273939 123250820685 957476555046 358104358665 900079917353 424247234233 243281265808 283928618743 731935903019 724659519362 414189017024 541396782999 628596222818 271763474826 295817822727 461275528016 257146772769 224740639197 783129389762 871056578401 887953403754 28981837477 1590432070 385491167348 753686381549 945263466614 76627408467 990710060307 609694378010 984369494753 573204260124 855925743756 842494011684 977862522977 542327262544 388514429618 2892553276 712853769743 967380999086 724009930388 269271268970 543788529372 566152551822 808225114846 803736531007 483018049444 521503590697 354001108755 620650414459 324498558259 15135326041 488462945741 505106670305 815833511682 327089163839 828028725758 783820814485 880637516707 524573251146 936200279184 192702501872 581521327156 739513525701 655532058493 1036616698 510153945357 824726749649 761043228687 972295433162 726573794152 257453675989 631494733831 569919910101 591910079209 669313295552 989091527919 371203131642 514450761980 2107047769 727205267531 765786681754 968204514735 686629107015 654484878900 530631655176 308583617990 685197710439 934316762352 675557193569 332037452172 538869495565 362492057666 991608068023 89931660712 723571474004 516393837710 632225093776 414702012037 488654654102 705752285043 871884175837 560424633872 845094174346 522831566995 347739557845 307832381931 127495405807 361569349984 184379199736 201361888378 205168879468 566235310625 385673288497 647155001409 59656439401 33371507218 830344598263 175471652902 695161345343 635830162656 516989149406 460461779210 876094859230 831051536257 980734061864 878873241777 920404342351 142431408906 784574708506 679736776817 506501625661 800191429365 794601095563 975484016734 766034384842 890227466839 49152908790 487541373842 676051982121 613104246967 587863943735 373502001505 952384946439 347662863953 57656224961 78879378598 679953995825 33567946193 777186499244 169636500948 120017296247 55424490993 966420172689 623321897141 813928314100 754222542998 654777186799 851758520138 151289480998 101038492116 812096983897 75216528440 17869116464 646995390106 71050763235 604933448119 339530666257 628824426625 185661896895 6895171587 191624868453 293320457690 986187278562 208159839257 612724123034 925796006042 903682601995 989787519201 141806566222 57257010244 805099895305 920697345765 250052424841 460492103554 444411934407 50969353533 653846629919 454011538225 853244265512 312535626287 763912778340 727633888526 822062755425 879609368018 289817175163 708613130546 719379791195 461112101687 729588243013 397510861357 383241890635 334138738903 74072185458 652340276788 911987791886 754744007733 329048991115 319530805874 146482452513 883273864448 675419489313 486359487056 219227944981 387841815772 978194687498 232801566537 765163768157 522036187803 339325174951 593545491655 82833321044 540717337667 679914929458 430877926038 823342417583 854767764005 428846351785 154563574060 344018054580 899765400999 73366884409 346623961262 125372871131 672322052178 40770344999 334704065363 53000755489 446437561412 920879242929 937889589680 489225858128 871588168194 348419335846 227614271845 855152863500 387166835441 614925330848 244134455184 779997655562 185756003141 901733224668 833764546024 80468210244 455194104616 961482234765 554106715947 773813676706 645759111231 351466771156 67989513592 345945341846 173615026164 454549352781 474343992256 217708111795 120366369017 878965662462 285391991245 586158910569 557742501444 295534200836 331871554946 610810847778 334774447429 806329171094 878820830074 555769881028 888212411174 584234600455 265495852255 935724741287 573737610968 884708981051 101446547577 299550687150 92739993542 374570564069 535528128618 158962799144 523921064011 811367032369 528114615157 775191113956 572956110455 429884904690 488085263629 969393670919 24161804439 920814214370 741784057922 407782404244 510937346574 347474817496 619418012130 396343998162 332165800296 387539006646 628799802059 768332393241 7993552956 330989706061 111490522915 511351002474 424167674975 754076397323 317809370974 257738363529 493075935462 139541453226 82840485014 884450842233 301922264200 240287935899 17918760324 354189059488 996934767916 226196143150 756530815604 851923439472 215235038719 830812649240 144682356881 979328892110 433514153383 158665911180 708746434345 199119100309 875331638925 38602203559 189833806741 899784345437 932258268245 731148501307 450469423048 46833188619 764331889300 380717495406 98980488258 558633261091 435089780732 730502848815 228474517549 988877583105 472323543386 25993446609 288729046231 993232663445 915120566347 890924778791 753742024468 328000497627 320052865611 531410546296 462398493827 364479059367 683696954507 933723805708 762751319434 841597136317 401315684257 96935938865 343065144023 10114564259 322396592080 281869669356 814643761209 284575949753 595176036181 105584448441 555662034001 62194471298 787763820496 479997611713 261428737131 678611886675 898530933333 442889811957 713633054827 238393498684 240048514444 96806063359 649284517838 518889993284 450091021783 797172304543 714323392179 358324214285 428695201013 301717381877 261346755063 292586115063 527854759380 195198296741 249439489666 927319426952 663348932555 36958210750 197714518626 26517813185 449395930420 463651448308 271142405786 826546207307 400178898621 738046177616 297062421807 210155964567 209431471475 942570546318 667194825757 488490597930 326833810573 996700662428 309724520986 863891421313 455412211249 617198951391 176862636498 499347402200 808606792547 445257027732 954902577797 287418908275 827377497773 304820918134 428866943327 245388047645 105196755924 343697509473 713515199494 563653424856 847032565587 680064953214 495330658071 984846667019 90624604276 677042890427 265636127017 319653796880 985629531611 740431722609 790130565267 154712070603 520594093752 255818853777 703625714850 172624749383 624515755378 299883372241 816583833944 432388727412 583733446709 253300333742 274072128804 339542400410 545156822075 377037700527 423024264298 391142028500 716628420853 684121164908 593683546330 661819081634 532344726655 87407976491 966675804790 614350439046 65823841395 264727390820 742247348655 803769436735 258237015814 340900862215 922905177090 318550288808 632463927485 553461410070 110836069497 856751815590 547306074892 716832694959 790404796829 928378230729 546439016676 646118878984 147820360161 127922862240 271534847962 938606520795 370842227439 596136851937 569549990169 81510097196 812525884806 150909692818 864892452568 672540341467 702413447419 120177740893 719662366962 720223769575 21760989205 647905488278 353339310519 549800364227 753905978979 964504134391 737137149322 977175885810 406150504879 4485471679 589197700307 925363339724 603707034013 2225797158 36057912107 800253842141 880049376066 55055603266 105731090147 38216355253 118227930588 70191738274 738760530870 356350711804 369067962741 155843551215 394094244027 256491679081 203444528778 655738478258 848128761407 281073209857 285440808783 321889270488 734115456961 689703387133 52781060779 958899874944 356563412502 26670022565 161182545982 896799556635 883685640431 592286972990 584496743019 777648908335 292103596252 556603018091 607176999367 43702134663 421172519586 441392848094 384129419532 839158636495 799783042208 690206746021 692008610250 996565380022 767207956336 474004711861 13599266656 293316030701 583471707015 417438009397 695441361984 447095222973 181145066450 184916546349 720206668692 66748246703 193729797582 381589419821 828333918814 676984967160 389910706526 980086123209 252823548479 109253447554 811607177829 998033072088 812473212330 119732917177 489550597032 362573580832 718031985077 683013914985 414042744095 875403258008 614249440358 979515227735 567802572227 707440777855 756194593128 661490779108 769374016776 256325342204 448314603802 714451594017 544745873582 287169721764 451134438862 48899942720 75477227094 109182049921 453074600763 89913443495 136122626909 26793293040 992287034065 695507869294 690476125370 711993287522 693122792589 877389529228 192674802053 697899853466 476054635157 132841970241 813838049757 667043223 48099876545 626398321470 946227118588 471268940561 89285985475 785458333621 737567234290 979607684296 460463984570 319001748864 744911406128 344019825865 277180772915 968628763076 772600646760 919139933339 710108781763 969997695059 533183169865 130558741901 978234260613 377735500846 836885265497 103437606773 739889691823 524906918403 273608882719 569443191936 522094481502 763788155884 973381542890 579326717523 225553560154 616550954412 650335704442 959046083751 719146525379 512575082676 961735459664 248623398564 577959259171 895716055412 499839962079 932950465602 475675556682 266181641974 476235506785 848060096178 489697873754 620367266665 353861479373 218666702616 12552450940 38239590001 424418659358 179992148568 143924360943 434221764864 986296913260 627251304332 726217468290 313470024054 640422976074 626087878664 804584389267 55974780532 61586424696 559414390912 115891046490 716485053437 50412773585 510978330460 360266297133 483362382950 404715444393 603783847483 702416779318 854244690396 731899003517 32115702408 202563507004 808271643422 221270157494 863949988153 824616338676 750835464958 905291281099 366316797952 209391735993 321493830161 783354380659 449175204792 287613212839 379017253616 60589783400 984892190736 538838613579 974320780291 561743269224 53928617393 10505435178 884939969123 355450235467 449266483270 621405658060 553175870820 282925897712 428276465300 613596236381 479581375996 33250231867 485379961177 771672407154 22868563697 765839911261 966999645821 861556408403 904288521356 429124043167 57036074913 388868945616 269540086492 207026536966 521440418979 108088369072 964078759594 946709475688 220565839069 422204381405 893801644357 237657859434 288380701991 939453679611 985380689571 411102250233 535583293167 444597735440 600638879930 322573290482 980888600976 210666424999 578776495499 769477954158 246908595903 632065026473 185881735497 263348183132 379668739410 936390704218 904006235261 893889211058 903135075770 809024019289 705097754169 511313159557 832539743640 714286702414 748892408526 749807069564 938264646540 29176454825 934406137099 195629441379 986118545603 150864055877 563319263818 219407794415 962646522627 448443579791 9059780619 473768318727 45676344171 375112750035 777604147740 705620902787 121091515917 249280634856 994680846473 434093392993 668464282593 805078087070 20728146995 938826437126 373496123405 644896700934 838518599114 631300781331 883374032040 586577351705 597361746079 310781286446 388692131023 705431192278 717441884175 181644854519 386881657285 582414903471 368612804846 251895289601 601302854352 704058456425 511586092430 864353611850 191117725532 181841029731 22600151861 213227593336 31304039413 433521267 646157896055 268907213515 415939458819 769399490290 724245490523 593814844141 349755341513 81109338667 125623914525 890671875187 378503708124 199142342739 175902735173 425971600434 677982770499 865805489243 846570951968 184470599627 330614932466 568940491552 218834251139 273945694085 325663327290 980256266516 744464155642 443507519920 589599051812 888010558049 11557684858 32766170199 280845539369 601603163181 923554434620 298619983765 445946621453 989505788059 955433650203 900576076945 120089457330 797544373983 670230719196 200344703534 562460276330 538957146229 128153582552 44112568746 341799121322 907833177762 642282910604 276752820283 732024237721 866334140760 334369694791 603167370775 667487090431 95725876946 165339982575 537608811405 70658475460 905880320562 706174647481 338980613633 513653252353 551946457743 380307777535 30376913877 842673866644 513864746783 182996438059 657874032123 356798553116 896486640930 647131067364 194744233288 996730952421 142088080275 748461298203 518381468969 705000408754 516119604582 618094265541 851795162071 732532721485 183521415882 98510033213 430896253475 626301260551 983540747198 141205609015 643838423762 313999191553 316002966906 117610198261 792015526878 293856278495 382594344985 396984276489 559773603722 319017357584 496674553709 266288977619 564385882406 350706862046 43150083712 665332489059 193929986116 237439873026 48660422794 94006966709 129363671347 282793850957 308158975526 871763080531 687513837757 519041771921 50475660406 14976743611 919511063768 188519703656 254013261421 452726382709 891962730253 826113053857 497001211911 439272606436 912135663890 507182360192 552816997388 636746969694 21941992104 151080062990 877318978636 391459848476 851627914291 876784704103 105296011416 205225245829 734506967870 630419986579 173979481184 62912597463 189081684271 874110007091 430762203894 738773847885 792564403889 415515347533 703383775813 950383678142 171560162428 770933979041 843434275357 899146647961 319585784136 137352812515 382598653498 516939270897 658676981826 637186606190 917209016681 347083246359 789961385949 244534927863 498899056318 574533867085 35819608922 909158092524 881962841674 722156069063 580121222977 877564680880 744875382944 806474411055 627955795649 188903828881 16419036758 861622620812 962114571624 517289791272 358277893436 380303492176 913578943865 815507928673 178128071842 114714261970 605699496926 566884543987 626314192318 256818387408 348986813383 444021157519 838149300667 851370122708 733575508660 833243565556 558475232746 19597659862 767485313954 558660522630 657137108520 65903132849 39191671570 211146411026 255882724651 488074141706 32285158008 16313960823 207468738497 269646452882 109119537714 550151621026 233588682805 767611265291 35612156804 906447461312 358621479542 450087150562 783267671968 632744512052 521303236229 270496927260 520309059381 979753308891 20136511252 106260925944 393780658001 573476819170 503096491960 697128896765 964479165141 772779005234 21515371663 758746219366 131893711923 788145507298 997718000911 69401499782 753315728219 973956903371 372741949857 124260103215 83983051174 549711574938 523264405064 438511395818 930114211138 727495892650 407988117774 337913321259 969000530400 640973928385 882665360488 696382460775 927621287697 24165529380 420170409676 426623738500 117226410703 96852980498 385179065338 431193706550 458203239537 498189291155 2477931763 644009692163 637839965734 90037409526 286248137322 268469934428 692930399403 38471611042 511775286964 591771555127 373387531725 288332158942 930744370289 212828387920 439125421785 40753199405 351332154519 665135218077 697248478402 161540163418 527037444826 791230863460 611007413839 454231411529 293700369267 204490140338 808508106501 811094786839 818742012628 14936074186 34437996516 143658437061 164448913298 688765080057 134370728356 966119427955 61009729708 610643258481 775264982111 90317700486 712330175335 363663834482 452414660992 927993232742 811985254964 551646417697 151145917075 812269736209 955920035992 730825944248 451239292524 161434820707 164774113360 198281509503 787744027215 640749176305 32930626348 455683598360 290497325022 572280556088 641872381524 631369658099 502362743227 246198906791 230427463157 525596553189 439372916620 71028531126 804707319485 738163478223 299856645106 625425204827 232028125166 753170448190 627878964387 319632323939 742476279429 550596739691 340049804309 50969242688 938244373447 934671716295 367732454251 844452871468 148640448833 398422042443 734843085611 288956063843 371138789671 11395636148 458394607797 983722824443 635847882429 847717230845 399168386912 612367421592 15383644660 62249421243 253882917483 966266776612 27677326969 981936141919 536165269515 870276176554 942490594335 297346768591 56907538557 952527030564 421845696138 16625309886 278044244240 351423498491 955358940661 935113968917 298626771053 54080371808 930260122199 161929466666 93151327958 852128202526 336116484982 287898746614 823293578123 200903784958 223229419318 456925319077 117616562513 665044780409 239198273847 900624138764 944901801983 929783594968 924734709181 804526729587 304330690993 454975276114 313946651685 629070239823 766403357764 794973394977 34066134327 569932954118 955901712757 962708628124 205683374304 222776377529 990698176609 208177051440 713138704593 685494480578 192464511338 540868505900 52815642633 830888975941 764691925274 470254451809 794276315047 47795864896 877339057992 108425002013 660402777056 65978115965 612295095482 914977577898 59409576079 542481364362 313534084675 916519867719 217274390567 130251140304 169566418464 684208336220 335686994047 902026759622 873787290670 193569530886 549302594268 165028878172 456098645888 202825911227 249225306650 793022439774 313967741793 476979450045 786527451029 802025789668 296750925044 888706091527 828307411903 485302722926 504511219420 98973509010 519202891040 280568070357 972916958044 855958942745 375948913407 684181927052 294743630847 373839373270 678632626001 951459520975 234856328391 340085942195 741238041808 141350747568 441344617512 508158813311 710837365953 158711992192 888186537862 503112046214 706835352590 840406934769 488491695559 868439700433 505986295526 970946688973 949581632485 381254967809 772454569549 732388126743 948655385454 150514344768 456754785464 127713473346 764142249951 945166329788 399089358298 574117476116 116004298575 653148394187 415586427310 401189666073 681589791910 948672466281 5733465574 798458838142 364464368235 856993625948 959308124232 150820089546 980214846370 612283132826 296363331284 401189870019 637607690054 482774542108 826335407498 274183720179 966970584693 33861032697 116871761635 315010912291 189046033569 190117527325 354133370387 692064465363 502651823867 710531541043 806196477901 27225652514 859067109106 580117520543 726304706171 667734090511 709703569463 887971731627 744373866293 254537853515 738770409627 956998064668 576471959890 894191931425 992337791248 605203306349 46070478705 469008310829 211090645508 771717570709 884218621733 699234832386 718070487766 436254876010 80650412525 874753960631 339156708103 388069627141 303238263480 21205688868 793547404057 900426569808 753274186957 597436509870 597823998657 132897576793 985677479846 457419695564 909177294330 189170583006 426567665681 541123913694 48044412987 325852726039 152272140352 834720521266 734801601452 534150191036 381989610347 56062686588 390965678078 765787078343 632409283061 104120156687 252053780353 529234188728 597905682116 267342923955 551004506282 731436943447 695709368489 463975636572 816051416433 694071195229 741344031174 666298456465 899272586876 78826939510 586267073038 834744080698 985842557625 840101376111 276390342080 186075959754 540411441304 73073485989 589273070113 900299949184 414365917439 163678088109 971640993204 97598874981 812135865477 120524801543 154860285091 459496568001 364891119051 928709042373 442645023121 557388658123 222380186447 908256131179 741043737803 124423080706 350048391774 413264263426 239424275916 373849718407 320706942428 971927625623 971306340916 651215723071 357178339686 694291701612 493364487020 350630810155 488108702526 539602986814 14951530151 433340024545 729366221010 434849788834 681018985844 751325167427 480510860858 804534798988 303598808829 644411968104 618590023837 245353019392 299629916742 359163711006 923610740291 535149098632 90637548554 837536493535 943387390072 422552457452 563323044213 991105399239 36249756878 431685197393 402302216154 225681028965 523774325257 663136798258 617872985330 787286863629 877965352767 463059692385 287716597241 928852538989 799187302321 81982609943 837781177612 975549238555 99294941576 770719714648 157875649201 692621448525 499916368520 656446058978 741867004450 788086351336 385060502466 933549719640 296676370389 490200383660 439083312556 513674863333 976430722030 471167697268 512787860261 701477494115 406038980044 959267527649 888039563726 741444513216 992439655428 402355916103 470662006801 875770017470 820177369287 809780716492 560731226138 633448814422 473492539601 323306732017 150941540967 517267911499 307648569370 513054353672 673130197889 193501707786 960570020376 142840834076 348041649668 76478910734 483029263284 741323665340 435782415455 991094412046 248596440562 243191722202 997713896361 231297542729 313527441896 891197258221 875088490406 800215851642 740945026805 211326180857 914995490313 774474323783 614236288051 659251165618 315208624702 337308880314 202221606778 696567381177 353693673273 87717737791 663323711698 485361184589 683254642090 349187274284 191559870282 243808859138 953858855592 685006845621 66681741168 802995157566 629804536580 987262099110 588146226253 543967258863 861120139741 660058122817 166219903596 879908212454 876370236813 223156438488 973392842016 34155372953 478843489669 635410796130 560204507137 525883273419 857664513098 922307555572 851208676392 529706476645 548345050821 660812106359 163873137736 636241153783 661810897651 430735854627 141500123650 738913876516 385741647404 285462095391 411660701037 605311253208 971794114660 263931562120 39802169908 497955135811 758643989007 816148088181 345176170842 442911114546 536460065910 940147357395 507090521450 475297077185 912220681277 649182936908 704960711966 74415049621 879362651943 497832870729 510909733919 50255375987 70378591809 324978381628 482866427496 160875202109 260174545397 495922238777 476031010983 532458155271 700646142236 542964304209 525728184287 848095783614 95316865018 141872086233 5353038234 22635924610 520899756130 835542983490 500428382779 870734588180 578660396727 551838188722 504940944404 292737944954 197382412270 314152047483 154160031479 239304971779 989129237795 810324215259 475908550306 364495689200 409656034597 94267210644 727024114584 750282833080 668142786148 894307251084 868754006654 479647216438 329476354254 394827886988 620818409767 959494848001 972395574337 691518235221 971130366894 239019185254 286761002919 585791274806 486621622194 423827252376 100950853554 187213226057 331061732544 205913026440 89196004272 435182780335 269707586923 552298928425 811473684584 898117940473 987765914274 441082209465 18185657609 587157007890 94578662390 451416361501 840552318851 523936007905 901251842193 37850287681 749420276802 195194338472 12272418695 770643615569 778281264735 197868090150 366184487533 449183743167 806354102868 978854344518 854785404677 137487658346 929572990095 623619593253 850457027394 574588694137 143305836681 555216927269 805008941810 135462246954 799199820584 103848997403 756251733788 578250257148 46274697995 243158726111 404732672211 935705456139 662263131525 511033148282 118054880391 572074387546 800369833392 268583751644 136104851005 491237877977 251968684992 413845496947 582781311846 669112839464 996890621176 338211885319 874722364127 544885780893 985874898099 290708196171 719566538931 764113547510 451122105013 422231576047 634656484177 732094396626 706143640608 708490656280 864971964608 237906504324 882616680908 105744539095 652659392405 88506373342 496194194920 66724995248 568341875238 310774719291 564577107903 770880744537 820253643904 968786346393 421980762563 986392148085 729679402682 622764582180 714628291774 418849900994 906370395001 112197448300 834662134433 107981134236 725373244526 171665139275 228663921189 342885164597 814741383981 221112573993 155087900710 259505979247 783794108914 403797507958 291099530560 859878067502 439886632117 13743619943 727480086139 595605057924 733392929147 495730646658 62711098579 225438412805 197742800026 632219553654 489560075038 116111284037 327365746045 392739374063 907456041897 729638520715 689614108185 630418018263 574196549604 899505362809 706965447242 307724853487 928466775799 374591282063 663506740716 343231516655 891737024468 869912993360 303071788491 994902495526 600522378739 373435381255 272947813448 704495767333 879611437353 757049908637 177016416017 779567671637 864548283001 875117060203 258302513899 408652372638 337079502283 18587994419 662436384817 841132313771 56398622048 710390973523 305691259449 372529568636 506623731031 173645096876 296224314811 424617892671 749275581467 663189044518 166152881691 301104174947 27965137772 557648106388 591611086869 400107862866 573811890748 401013762466 704932110703 433843461003 18974018792 96418861227 467582532348 461789214136 298187366332 153270788756 392922736330 293521807528 807920383316 842488145480 255178047835 736180302061 836183173465 334793974032 999303574996 563863938958 788155394246 935483489821 615359813174 653161677729 584953801608 773676199396 594867216213 111862741537 219135636936 404324200622 813580908530 676421402787 342943903588 516574922926 913222335260 548718305870 45138567450 401260909454 757302532940 791776394162 902050037241 552644593635 942300425718 263134163187 665863508984 839225118347 569361934601 154609063070 510321002687 732398626274 110550071233 760980408916 859266828530 449522485335 544163153230 705492285046 156836944746 970258625044 88311274751 448122485470 158171474880 61548754965 914062030354 250251588338 438193898347 653935957800 340397445369 455330955017 758215455773 739891810030 561020117273 138832718544 188322934580 912733856678 232212870690 195459519209 535118258487 817881568836 545112652484 866263670413 320502511198 96014489572 114863430535 662995762532 834468464565 55216096094 141063818460 670304146874 950098946312 330510789722 635055093680 366014646828 934075562315 964367426334 651678202712 881548190560 20432546264 120860309755 6081406138 977367677822 19910660526 242334545170 189088308448 121228687611 421313681359 609166104135 640911673879 894755713487 672018393345 884114119433 933818272215 424234569970 404144102955 557402119762 245236594096 353365450803 370944778345 336796558735 824524650451 91384705717 595868237695 93438563404 569707684912 161705500939 162673932914 146290848175 930574122228 294934020205 905128087411 703183435393 259936879746 989424619042 118552021434 224675843420 462932027961 812547539610 852560212251 375162577033 773893138694 546612010525 814047723837 160665645278 357878273514 498301136747 940656107176 293797000013 911077752881 515730770026 859813533490 648637998913 214602825567 346768588802 308831843310 492773120517 629282557897 763510728722 912498356289 266052555656 2062436229 957032594138 276463246004 502212582461 325115459404 32896760016 930214354072 599209371570 965911987345 144572975021 885880138883 309616203640 880246771738 288296512701 78103659301 130115077194 11285518986 937907393702 261729299234 979525559015 145405755833 175267391580 329544176709 710093720347 905142649507 204439229531 72464055326 712336941806 215888353763 803964113779 245326557885 48433927457 540426986753 60748936564 262407099181 25274412585 948645514791 461444117322 985666533584 826556979517 428956190242 780495976656 846478193702 211018495775 396975633753 562314360573 164148893391 166804177736 820733207551 146559892967 63081400385 219085682597 449682864891 943322556796 709728438841 436688227660 830956432816 327118078855 490274995812 29649629845 79843371816 853957066236 969139170790 936766775214 517589317518 981275311508 926489809217 335565558329 109393499461 544826538707 976543253898 979453940779 872074360883 898072757786 111045273286 808509353807 131794202943 165473015106 834831745851 682303301178 675158925665 40216718988 839690630021 416602966922 275529566373 999304228996 276823998969 276511607276 924562975455 72581147259 924433663027 796671207440 722300876899 636598014508 827342849729 780341335301 254826420181 44503255513 66263662514 769307142985 147575568321 185752829225 309641141437 254591233039 986248178832 892994103112 299321481377 614288361565 173811945852 692575862160 976994162078 764242338531 545407638770 822180954119 540213279573 564885330449 75216223731 891098084465 26449790826 132973116880 207396699650 203551882356 730238208727 421434518989 937027180638 924541612501 86295550590 414226179929 520312745483 349865175528 836360412916 144803518212 562093530670 662171611779 351331149039 431380257480 971063744017 941944671603 677222202503 435675548635 563834124961 812690515419 31822569900 14871637429 694918527764 95629404787 262354759066 284777660199 272176286265 703300087960 523716048064 645369414995 240064380095 154473911911 314789221497 21902712547 632692942952 822757290280 22820083212 675374637446 84996945320 907229283644 965525392253 722556382599 424808234327 121499249413 159112200149 952042722018 928219059000 505667343999 745569434107 62542526979 703631649678 510481355161 75640467619 221734937985 538826609990 447869464659 563473873396 941590050687 12144920834 656333283975 298619078758 165853875769 511911060112 266185240537 373818865209 954391887515 970460647742 724825467998 532243668456 757688096580 650751315599 992944461289 54676520715 337342032395 2955659396 154139571890 987804461521 929405371476 679925134164 769459522083 95590383341 943705067190 185010827604 330560987183 899443987106 677063456980 497100887180 172355204002 736107440116 882011975467 471982902561 489601797348 945708270284 389978269573 647316095862 28097526398 499819154180 817493993833 628471358457 529045043093 70985947083 162736764610 388298304495 937153042399 164180132643 113669853057 554887448829 253956940488 218764892350 469006485410 306690912300 871492988641 270062027980 98357715902 857274032136 234449227860 144052801969 527621994857 556515209656 511035059370 616575718092 323982368172 654664021687 39357523162 158760637880 498940111181 691918962115 451922719994 317348305934 166025182371 806513791010 585710006414 88525320939 458363018461 550076870035 824468669683 463373083415 734336280655 119547878568 237121849004 382465135309 241812006153 516289432809 796768136194 364887257077 77947671249 164896917337 205085872059 152312060068 734048530238 128548257357 325721925507 600103480394 842901475564 478189551453 991556437902 900501457314 645303433579 953791788901 322354226685 242645936548 294158352649 836200567034 902231768363 326200927888 144600204121 437275376527 36723090204 881070713610 646552116841 305718515450 352672527266 393116206619 654545509514 111924493673 5966626676 549364099394 202262093405 285070090659 542543204523 458660543113 580255043343 528563243034 353011704300 359593708279 151127581601 757454103532 671835922735 579509327670 511575546518 421317715359 195696960432 517694525196 406687301791 429822861458 800017480992 708145774069 150934964071 45900946321 403889021124 917531216480 368029048133 937090289096 135020103582 165205392245 44061673917 976025702277 373654935673 498047370829 439414263510 524476634055 50054720729 948775579939 77142490327 945487659544 300972856959 520316883853 596065307584 459063679368 880661412386 609445033712 159875298315 701377193822 255933914626 243412790005 649948861121 456201833599 538268857613 994781505105 333962821633 38740601148 585063635329 902805500481 668609942846 957977481603 789031051197 156965755666 212105845207 848526525065 230153922303 7692163754 483616007850 5258126371 117843986035 630667931688 606052530216 623043784699 931607725133 838936172423 933253201243 550359702125 201001478583 472868647882 452293497037 302030254393 586560287629 279550935809 316976378329 690878662271 613848484894 996361080320 573215382054 957099977385 889025974987 747348079743 106783745586 921769494825 524258749999 944939628751 990796515319 144362790614 775475119450 166351978569 594535780850 534291631880 916643562148 365679741592 716857785671 538524709056 261367752922 294956179319 455008581498 706016550168 303528329350 403510159232 717675944988 694440924934 56101169334 727666370255 467212711076 863535602282 957204954732 474573439784 451213020538 504405549896 49042837989 515999441658 416166970403 582855263528 152370511068 847285531594 823689734383 242465261181 985371891711 659961282282 499226325202 875959133221 819262851235 699948504440 363140559003 603781410765 788671755425 648923212880 847408541829 713587374245 220857861891 891148144294 171850253603 949834108389 523594623292 69161519967 861018979430 415912638176 341340163949 985529706619 671785465242 288871161258 535510157451 357440743145 728916617606 873145318364 191129658286 209649493322 179959753145 961671966164 246031392264 645097468724 698188728210 477941345 391929905199 606901098832 33571302239 901648371032 907554774036 571557284209 223125673586 997306248471 999047449716 696981190081 432384029589 282679629008 963230270138 653253310632 773058528523 477899446253 552707900554 350473267183 52379208735 952875998869 571742757659 729371897960 608029501395 951910097838 236016179929 538041516862 66031838748 642439914570 125397683328 320251069012 264993140517 760833910086 864490945790 205206139878 891452887351 872476842473 514008965399 432860130828 418632148488 492156601696 549176479906 945986525056 312437006879 407118288375 836928759102 971736475439 156890826483 430586878287 467883042425 667590781235 902100143600 921782559980 317550029836 932024150978 115471491183 161876606597 750237173199 449335556524 476573996796 833470872405 5650957044 812616651077 23076760140 633347724810 314258230607 430645892790 780267166849 296581950975 592940707828 265296290185 397405634011 73059795178 885903088609 508162207161 218321874801 41620133993 612658711446 307733165991 455506877522 377313470153 993803162644 226061267082 104157142893 215206378401 150838940926 485142337092 688865218851 632524673369 825465398160 503238101722 425420674522 298784869814 717819714199 479334078488 134728727925 549838615625 448865145450 297103572223 245673953081 326743636521 867322217591 933741921319 223159539795 787839858288 355286152195 837509653155 877910618576 207772625001 985243990249 281595922840 304313250764 151890427899 993044280143 676111184224 908300192419 637233660354 961968345047 840891105278 920996153920 940970848490 983876737974 952729791502 236081193819 778705773712 933526198430 818623073986 488863034264 325578818851 300039153089 419082888885 350835850542 427506264720 354056156806 707164117931 62033580301 853209906775 999244533146 14569062422 616467143397 368124373095 278552184058 194841706509 625615219503 740128489516 692681592284 475409129728 539364185658 492737163302 486383804162 844475483855 268501193133 806659488234 913834556823 713957997210 96265016139 813896217856 345280219786 537032955481 12118416291 375633422006 527314799503 559803547580 590974397636 943334555427 640266648735 467845971909 738551589993 710692730745 877650278404 804346969658 690025117411 812038568244 893200198895 723315031295 990142096225 447664644098 867250915503 811146473394 158124505441 531523681339 152906921 679705304074 455358900733 124057538552 963265192057 281890981936 773393258531 917364573240 905525713998 471429532835 657668374677 667031515918 333950652297 266257061764 320099528449 813144304601 326420185977 539424525332 599859246542 592525369351 213878453199 82065816487 309389598891 173135161184 587933538989 651873137584 197354712946 770095358639 144476161012 807803883964 26509493121 67976796990 751639287326 133450066374 486244979543 577878258214 732105600129 227212043299 682309853216 85844234332 273233326196 972698943635 919062036135 987809455280 902603586598 370727287339 666051579126 725632950736 125345129873 643579410075 835823084861 453904764808 342606530749 971569205293 367941781158 260379690326 237080913324 235911211462 273476334197 326147449747 638486217533 707629748499 159187899651 297752583104 458123088078 33095863985 67103410436 70343418469 884977652765 160432205868 314229019264 500094496180 167072717204 3449899501 168303338663 647301471624 88325760583 4078289671 410482342517 575825083386 423735460545 95218888267 128533040213 81737861135 406614984810 586616062112 87528587267 956738466511 496525143799 870174457229 976432305345 66226499698 219227982404 281752053174 53390961742 333758460901 403700285352 954434838541 698758082035 778466754138 864241377120 823355985838 430313843758 830645797380 410938776756 87924390115 116354786489 864293728732 684177725921 615614339200 381753566973 443887103565 237176490277 996317349322 524265599035 369713771671 416416217371 249797481157 163876142896 97568098359 322626968163 775019841829 973269982387 855789711227 699573463678 422307122513 785999354598 281631596812 9688908778 550010800221 958041005393 678243505099 714438145179 840009779345 644330396907 901768181182 466742439806 354604682996 86959632435 270338426003 937147845923 984475657148 913371099226 348327293990 905723542041 136907723699 772801038251 620506990027 384779015590 738625464125 655791560774 769118103420 520529484972 508382147902 203671639969 304675518834 767955092784 97974755750 495496574759 881053528364 536296297207 833668090117 594950579702 337414218919 153865125833 18454955352 768146412839 272723492843 170393551910 997465903066 856423435670 59411594199 661089833412 342190527394 852653234430 637785484990 325279729389 559460038655 92183212871 356809364126 913805272404 222128294179 396708217182 987678680685 826290498008 174109509285 170268732709 923074377361 48251459364 929720464968 204655229161 345216443923 738622093742 594878357095 695559379094 490155389425 869346575663 156196638164 195608764906 157128678856 333784452140 954454378203 515863931621 426649793965 148675956793 890601564726 616024075780 171203897985 696628755611 187963451311 906492065000 495071158313 993598421302 819692341614 253196246272 476676347709 280878817170 719657807229 775455832789 511273136798 915705246310 469835617029 43392234705 711310573655 172313341836 962780084815 453331734847 212108266992 43605217551 647827860662 501973479563 16923670863 597330944971 156534380865 1557586906 710207584683 162689853004 985507734292 78017789287 278369332215 595005472040 738102775246 783642149677 385526264374 719123460080 767042660409 840627984079 761598855848 478240298375 870109737201 191740276112 954603969509 11254095604 355210535093 591414946790 220628419831 366742153834 612674224375 465825796911 70664060151 125246037322 418427480446 846723240931 290798546189 989528519536 325099630346 292987338584 509980205301 251628185634 407418456649 248221467654 812961043758 456615482801 556625557802 677264730568 742927860022 322512837855 452299814923 247429952367 840397902672 411534634778 812592167083 11875113555 697891764525 964576641177 501442894544 719015105177 656713920372 954411810477 273658039190 712087634223 441870780197 651164107604 893850545767 998365456248 355552133654 452616252413 867232455237 522639554198 578925792240 712727513775 424563585546 304441302523 631378524512 686787526133 887243644699 900999493528 524375017896 575610895396 158122129796 149869425372 889588176390 840627870467 760635400061 423612259973 751864063142 176157056791 817393074755 279136915824 823549560071 11067460236 726761241192 650636676287 633738825577 127810434035 853959106133 64285145203 565213987384 270409864581 210140402942 978392968567 677723600421 263158802960 34015104105 255339182060 482027188510 548437714499 212208678818 584869363514 598640373755 109293393019 232070712292 400438504030 849742253703 771321533118 123129749329 366495818565 269470435313 175602686485 575942878206 591669558663 765885490172 933802917201 860645068120 336011665704 170447678050 586212147547 271338153543 849034552636 519865509669 709960142073 832815314799 209388100857 742845035321 249795091506 685165949142 648330087322 491208220758 343916539941 484483328626 726748279343 660227020563 945110195432 859512924625 666789017946 48759282712 331015272619 783809564807 79034114941 433381614011 417458512724 980504536093 505204794 256514590789 456278787474 954990060610 461869616430 972067917964 722781043359 995817145613 685252546620 715413439804 450231439803 597688373703 484600212365 984640120594 639806049879 945510992385 982184235266 914838531965 577765338039 923228680733 550236600892 606037100757 926710829394 332464963565 792984593144 938275076004 816817900872 941614246473 156909641413 674117860002 127802328411 543454441560 539223565253 520722855242 979386134504 331679572487 932693005496 861607661127 711312199684 582194888303 80013464949 87558025802 328877982996 200998084609 176380632671 667596946029 92301806316 631044147688 994002064487 352064164202 510373007227 469848231650 195664829735 672744872296 701113317612 740754612500 958970457467 5683965792 866847245381 37750411878 956135273069 523914740091 722126632592 463523277255 44551126272 788087158943 545759829492 995312242007 498657191945 966631587446 5670596049 22157477031 37063380135 648143746912 151150657519 606647702793 399515491267 102994108385 620820781423 836739500012 108534731093 498642098809 55698375269 647074204 859396759968 187690062592 254385713309 9190021085 658477410316 165279757591 200574033427 335589899922 824879955358 201226418999 412999635945 948319931797 636516119568 217543735676 864418085701 39226969337 831042427759 116306092443 388437146267 796248096593 172616898723 523175470902 679409045119 525902244114 432378552613 829295012201 371105003290 325812420054 203998025217 128350454233 13095006416 220143528485 789866664555 536187826777 54497707055 76816329317 914218600106 268952817214 531236163994 833331952564 595514972485 830713290545 293008447001 219978091687 570104719709 336987173889 678128911358 42109328504 818261997851 415606914638 723124447855 696099959347 943861228492 874072326132 132898709355 34745307013 645320729226 585065480809 286254583303 778353969611 960306454490 322378471298 632353764881 165901602581 579792849718 392799836271 77809869040 545314787470 547657946895 219625143806 333745275548 825428317530 480459472072 249430970735 690069899234 527764940925 154195612926 253135774786 436855613405 766080701558 202449734351 111476684837 663085133749 110113529577 616385786540 790633007843 811613128990 717117997601 490836707888 817789550729 96172430628 393027084795 459966082900 597084048146 613393651608 987212669779 704428994863 649340004639 42981844158 532385746224 175200779978 255036113279 588171240093 559533549866 740459542195 937992184220 591706364748 169817883727 635375555207 155901915406 112629005715 475594850165 400398218865 725588576476 13196023180 770784101280 51057421147 159455720352 104079130482 802597000497 35226335591 588121144841 857030677114 123886769685 439579442488 42092591669 694953510822 42790995130 166780810192 77548704477 841218746953 665660347028 149425442257 77169656072 158030453705 943041653812 300591012455 372170890394 498276574495 578035567198 889164245452 819003936803 872359086608 784188239933 927880897837 127932879272 562876218464 680832294493 278256322818 746128062108 452142952860 372381892900 896083420196 713482653612 820016276922 168108765366 401580018964 908125829659 860796309381 125369171534 107028874553 502127438076 92874568917 663503875552 639171539545 103842058241 219491069979 802455897117 255971136958 160000966745 757820007280 813537601408 637579363407 687082446301 16609012166 401207899732 709368544885 891152748497 685520610320 178472819185 532901193187 730213502377 543974154965 643887512004 191541310702 897413206122 254645655292 31983440756 405220995713 127505198149 472705034359 659174529281 771464406356 205718549762 927217834150 406628332721 255098844835 949571363350 779545359926 38337183426 561770028986 235542687406 130045197878 374913904310 682344258103 994452690637 102432773560 213227875676 891011022907 166997956662 209035669308 510941072547 548701897296 663047366288 94805857870 898636828057 14812508500 132366130833 252278219258 724537753360 254017967551 808015258597 314093370575 652224719345 996288083179 46941845280 511650976133 549882938411 610182904767 368403894353 154487024766 11305527624 842524043758 991956288532 466912682551 455334852411 428658798505 148422779041 403021390785 973982762192 426412823217 814663060349 131027446415 829685916429 646891687723 345295898642 162169013970 101821936920 655951763453 80740746773 422282650604 865851280811 792113315640 562721129457 246815325636 242151040581 54239857947 141624663817 755657961524 432513350860 620126258381 62686348552 301953447950 577356218055 519307409201 236777630061 566387661142 226524209054 745374604964 392604249861 302606155553 799758478430 957903155601 316271186119 171319180550 42958426128 876179867908 204876606879 757546873505 838768495641 878680714209 757038188366 307077448822 944094041042 349105640878 98857374474 804718459407 252054840398 131319681778 397031169720 463895033923 888752834760 266624060005 518136692916 907976836474 236784623681 207712852151 215862077122 945477675806 6563030723 102943960751 442841119346 134455120464 136434317824 147588282931 846346131961 736103560766 869323139566 67899278471 958912417830 743263941455 517956780560 16526080964 369211618480 688120538896 562672128518 77601828336 51573430255 43246029339 812621020650 899715634084 143741539754 630280290263 707015019074 111420512248 287956196000 98135886823 323989058985 136457680134 481923849582 447808445364 606354226245 293649520159 795056570143 676459132747 400324896353 597052154514 710566218577 524324712565 207890080991 224449682524 870789456919 877673824436 963238717045 835743464910 639289770187 455028703954 975888024308 596654381249 896987288320 813315993505 403107150805 221402005077 223366790525 122258515375 618506337238 781237339502 93527070300 585715515509 199970044017 509013736595 683494421272 799411844919 513407680401 576427518930 544450219693 276012565910 91235784411 822182724814 729344369783 311466236694 712783707617 166969885316 994767052888 150125086137 987808444962 624939299693 642159119612 227325313750 794517318006 102791572274 104375168295 805786497817 981249199285 564087994949 343127535244 844030748518 957602309823 922878447700 147449841512 93222337380 594053360538 750644777820 315545383723 665343280391 449801913202 197926944825 303831861119 809036125521 965684827375 573763607597 399659994779 815915193122 293805744646 606120484421 893443331346 496864562506 546521268452 989016033431 606595598108 511880620394 496849970579 799210900233 711189475954 480669285261 703824640550 29228297707 60243258449 446392555311 862732310517 551553845342 687052573219 293448246298 638024160484 451191401678 113535571109 461142532677 855862911770 43443721181 492736456769 344287324360 589913336526 348482500793 84144988992 746630232503 996009688446 563602675199 909321157994 834668492677 548757505083 195062130199 566593409267 855641828755 377689723855 741686346483 103985517114 500774463389 771780945024 531676408880 582618407484 30405087503 606953701327 880208349819 465586194739 835162151960 147378412970 115700170433 573297325703 974614693996 874648948284 536277889276 80921945072 468530588670 106809039053 653888872788 485182429923 690760643941 410797871057 631097353720 472309899282 502947827019 587798455684 262877917406 802959875329 21369007753 598843842346 899407811210 193279857322 81666853545 182648127641 649928980950 21163835151 849375722901 805694391779 355748064132 246169689717 303919822393 311826468095 767439305399 556407160991 19804818231 257040696557 860674704307 500667135329 305300227009 754321754489 17383564467 76710485479 573105898704 286991195912 382709586935 702265790092 768835866993 661069847816 848810574293 571393638948 889987734476 378365250625 661077254166 218278861737 955633544769 565607593403 773810540230 199213864512 819164239774 406879072928 950773872790 912716854520 189699695678 351171485007 633452853156 821825434955 308229290518 748609571796 83027970759 932772759471 820841627944 864646980645 107747498096 409524721226 197250178121 735098473385 3637248682 533290599324 255902341910 773623037847 141109943805 613340974425 231533427029 865391022544 890357710989 176675223121 958795084138 341607218464 258811919112 281083961395 812641179232 512233449302 499363175345 245963910684 949845883774 563359846930 253696318421 886332807844 262092830890 647048582501 754650533859 169008867690 227100208306 462572687179 748554029644 118995163524 613064571412 566734669968 418547532247 739647406349 907666207578 755912534336 656118718385 602570137444 363110891453 927915577348 462560598417 406135606546 265444233629 547424199824 470490323530 371865653925 788597814166 274158147194 825018692846 814135120715 134323255628 848279633178 899225503837 327444515947 992326988950 798808344406 28324508986 343364935532 158881810229 369426707854 999707402752 892793330307 243952772052 351533780136 866949536419 123802217918 524770028577 820731126934 190856863012 102279378065 883465340319 321772516446 409594049747 819625166584 299321370139 767271837057 845757915188 303748276731 407164581831 571233633864 509789029839 379481731146 857508256322 737336142570 356886379927 992142359754 78286967416 706566156644 870000734162 345900161164 356681001201 367508596342 777091431322 929774876953 526636467314 458310067996 484602881059 563874121335 856153027931 257104963094 137551911003 714218425006 306522030095 929883028079 735555790840 24831599525 645668470239 575062826541 866037557501 744577186819 267876677288 679900244132 685577841568 916510157768 680632017076 700672053196 857252162547 646460514740 869440512969 638731611143 507632065534 828979051722 357294625740 853988711621 473310563785 945526920046 297443320596 106978956701 598249028634 64163577617 56414368744 372622589817 794466961373 466089686468 72216734754 684807065557 160854032360 775089170531 482010553415 12972258869 170092915167 351380025168 139782839506 431908834130 154472360190 255986365409 937487342613 70103640474 297051122088 423873561496 435877711738 349396782627 828026667348 133098742507 12496163056 224119789561 88777020008 728289031275 436018783737 331311866037 576025533674 216845742768 665037344064 271751117096 961337057830 318204675472 234553286405 690255970210 100526928807 802312750868 425206730069 711250675438 253772304076 731063967007 943750583489 532864688250 727964845705 383398720072 125060202287 758127359667 144903396658 929244623023 254321026666 130903488857 190426560667 611024547018 994507599594 342502692973 3752756856 408244554634 68387592584 900503939506 778798601560 425324136878 621672271217 976789916937 954085764882 917367627200 434240066166 806746491365 82826418968 129921580215 47058702694 327008489084 89288561341 338323300629 469086020701 95628645605 109411083855 646508200381 195999445443 570500680605 605029500494 60473668244 561771173099 397647946591 949267935685 329888270937 934168269784 865471798924 622325618883 998525932295 261246363186 883546531013 958387698457 284654297130 370392347268 961152213594 50486827999 275645756756 514686867080 248188110466 35238591754 318126032109 881637650191 898327476158 4406630386 851594393026 208941171987 114891860534 149407214226 617751057492 674786088381 713773690322 209103598877 412778463156 261889519033 390183252514 121203467542 286213596462 218316304596 683991781120 383272540702 502561184951 246922690239 338184848351 159878001318 63705193675 791596049909 607698140712 36342328980 84784007432 914025273563 873428325468 429920897476 229610695591 535370780721 946975163199 333160628440 483065891725 501670965194 609837235859 791203743734 665544366378 333197869427 780321542195 935456019383 431897913059 445774053683 798633218981 471297880743 57615295454 270689961259 453730423351 221680257318 506364203854 796430274062 758212093755 153639471575 355778385861 19859319876 339779559531 792257251736 932740719448 378497688170 404358762229 668573211434 270135454903 485301549307 433488463363 468743868139 581656425349 237479895542 795039971179 737005177131 191762994934 566435777169 801177956403 71460241575 982169383413 61523018436 317484318571 159859482732 368027570154 446493167931 752405278594 994265544802 874329246278 196638101962 288496647815 589656868363 733319870499 775508887298 952141371674 816631721502 477696886627 696266327507 369663323491 408897700222 262311102403 902344556526 807307407590 963310418783 94216448819 879666761235 960891468855 918542255942 177754431703 541988203781 278061041968 552003961732 738816313033 769637849012 702494809664 396878233128 996819954729 589699726579 250827456033 960438879117 496898054690 913470951756 936066916196 239750842634 17736300451 304296308532 40316631167 254235037599 517460583689 670902555313 746563352638 40618231818 155218964596 997445241869 833201665336 441285671181 16516471833 180492174624 80462581130 681717190091 815924174750 809568214030 141931431664 383371160889 425628788641 625697603881 706158884831 14099278433 719781760739 327754228204 750026040026 820031496807 795875059228 387874980581 218424237263 516982394602 644462957707 96747577524 52218051972 248330007249 546715441843 726572439100 718820992016 4766750932 877665009383 24387870797 266294701579 851348472113 956430394993 912565860244 46701614182 297951147742 756382357135 624440362892 583406058479 928204299578 973403959136 456961092655 804933731533 120277848636 780615457344 215187750055 278638093478 775115576133 496985799465 113198987265 255093856703 151640246258 668597928137 656833169732 71284431575 133177018302 943784635464 350507309693 414310395015 92671305983 176960469985 722368777826 764749587909 742106485856 503628487109 912706664005 915093356697 343351124180 134286529287 162412020324 400541055254 304546662275 197503798873 656211331694 15045838065 179283337050 473631987309 752210784819 821597154956 747518217891 220305485047 665463724597 2855709643 334335580983 517884614990 587826280329 349115352435 638258899402 210297743434 654130937703 544200099400 810872027981 827012239999 666193792219 102047262594 336493822763 353040243531 909974618989 970862529645 16046885716 426346393829 452742864076 658224691664 117490853020 352855968767 72158085630 918420926844 892799449177 831900547447 165485992194 973861853553 305613852535 74646760923 146327971909 721232776644 308013650691 378110440582 961418203448 547945718316 199756884223 81269135358 587312655569 967802262433 300110007684 128465785440 91882763014 430593726549 777964824769 868189177334 322317438004 937851597044 420141086320 832369376208 649667314140 667139110363 701406650715 485141766289 242237347587 792786907643 438318395873 801691518845 800904609134 764133442534 311998937558 555440738181 26789183589 888298306731 724479356684 82125311128 983430169945 885536575243 247105741916 353330267399 520810141599 82833312655 393389643907 511655746246 187467110060 425303656188 996380557926 448050244623 53993855621 335546644661 637538580236 159596447349 271454136288 483293020259 463473206674 270843856341 369190697747 626819056497 787098208259 766591317382 885042670827 367491119408 556887018437 664363851301 543481306844 481098871561 39510209629 281400557273 993930841127 860944465971 315995690622 625295812342 26523671126 826619529252 805528105224 848748169218 681289241020 264005882454 674952309315 316157301785 279563757811 444794020938 632403974604 979868841243 223043843744 166286542455 493777106008 753326668251 427520198274 874980776088 717481988706 24699287723 259033192039 406476994658 357865541697 122396286400 145749515532 765469539962 304724028639 711443114378 645893581021 93860811317 63348307329 359400589883 974182337424 244101455842 709592396063 413159120504 65649614244 195242165216 447126401051 824578223647 112350705461 262452020199 537238236224 927162078327 475032722709 284297601418 406243558095 149482209497 557518838358 116532874921 313401891138 638593793763 882557802941 410870238407 723396604661 945358784342 538144790681 448633514431 630386096406 288770383779 381713080896 991517417273 168425077313 802358609592 757690933985 639657558760 609730544297 140878522610 171963569953 894957664760 768663435038 731893181494 796643532337 997981553862 346654838274 798427194748 300747617000 402759757608 290412584200 642267031709 502145093358 585708486427 77261825383 725862491454 721778909559 422489917413 469400882842 538567551078 113910721574 81952143286 62091033829 166902788732 817205763136 80216116291 140594874 233458295713 501500560954 517454532384 249094770445 247669439616 795788411894 827279829469 604435332605 790132598483 406301552439 610212079561 848648352345 215889220090 57906980941 964880877898 682524143565 331884216528 411520719430 704994946324 522321978141 101411109584 659063650376 320381785060 766051383296 71195778510 801161500995 442170627735 634479608114 192314465115 798739693511 375801536647 200266689002 157338356158 183249879710 399398495477 114516820159 480121259375 368798787300 386953323591 193186477975 838444223735 248203032955 132744549730 702525447598 536181498643 320802464690 196776183453 962934389345 636168857041 619410792221 844005975923 26470740802 45282735035 685692503223 649907822089 224971025746 106199333167 601294441243 174494429259 73952422078 471094751587 800021278487 788264588852 61109252296 755739023862 436036168198 185800665234 127924711918 978054459098 44940783327 793522976602 197938717253 389708115081 973581569735 950970210818 800873326642 9857886797 968364244853 157475523922 711660531390 440070785425 862931101093 570724338055 790773808729 56055145850 160257143884 132256225012 600564623915 899340975487 659829262521 26494478574 149630143784 394386749619 150243658685 759612777074 908995125868 166142838904 779628448261 64908895406 991720765289 679760243304 996741930390 332863249953 855103438053 978812787647 469685901166 234768933635 446909562927 737684807994 189523734725 458352682928 270556136902 86637607291 831625165259 778005569139 506716868900 321286771404 756783295658 17953362200 987206564143 667912949402 528497619532 150568719053 793075026048 555689832972 628177515722 557917888692 576823262496 734445159168 390955368406 526528193158 966629824938 430808414043 88444620907 736188386453 127890012277 872916833051 712874394180 992768490534 327184931157 63548859137 778722969529 250217275156 56250685265 27859533714 359070454917 877810067252 901519411723 614968684339 724201891806 697959060477 73793413093 24592126524 356406291642 297067541833 562171894551 995934977007 667012159334 50800137005 491566389237 799083267188 798559734626 497332259307 688653731956 235248052178 415632242453 818143282406 164189578937 777288552727 541665575012 293097219493 372030371443 85049517236 961209798901 901342330729 367712868691 702322093678 907924129050 678215191334 390935281137 440768837455 956998896896 331661012118 574160582430 959372705803 177899267401 361569169677 751605619196 268597563319 153143556878 978474444607 484956498898 563458151466 232231899529 899238298196 63729271118 326288793160 275442348889 913228254944 335640624751 339321348318 837152190399 150305526404 475191949515 310681268113 60144679413 80150592297 367637844627 118800328870 58112965721 242655763621 674476953243 786846680823 833852140766 805341455406 238839886347 112085176783 556121472121 329624440309 54759973797 459575352566 34349426221 304221408399 31070196556 251436428136 526536491753 684649781042 990589902016 2028385379 712929792094 851906143061 343510919883 493575996013 895112514167 882883497206 519631950563 924625384232 830106294354 110396344014 205019391277 219245298964 209330031972 665322707835 282339678375 52925339405 689088680795 990185997330 454261728639 301564355611 763984102225 967636789867 301957194761 303061503889 891552831354 658878961645 56272073208 177927409338 744045175884 37013268993 832111744762 749183107659 500085519968 861230766111 193190426156 102356838827 379539590731 329490348440 808067236784 568731412904 954517411310 355144577647 55548174720 550651605164 489427667560 198882323710 95233632520 394354717972 700891031123 731874930770 143878814821 346363753642 450811884620 160798447988 264934188052 97507839698 420338046265 456416646032 299587996624 282920501367 396102709417 917662466089 445795857586 609709646815 835944692239 744286336540 950342117601 631740666735 297070078260 549632375567 805832285449 466385887425 999252894923 379216998730 621215746349 236243893496 639220347316 346794012647 888666194210 543489111808 43690626866 443125106409 765748047122 275385395885 411342927505 952411833403 362367469349 575788422115 396772739939 114832696552 349120835476 288767535620 860694237506 491641066017 631525618765 983953089245 166588156473 199355721357 329138244529 471782596037 554532558312 921819595175 189377245654 192895558588 778160319219 899960533058 546824969031 341570586696 87952193004 131408514280 333614250258 384642397428 277164534454 845150512752 263140136307 243182364358 514212960885 717068515622 596967642887 414824361608 957261970684 836323339868 890432503460 663659931227 632184202511 161624987591 794706643935 66715390785 155919533735 57528033361 580796764875 446447690183 503535276629 956660527826 329897070392 838761944676 954691813583 185555938712 612057601023 713656495212 672249872380 413350253871 919137874632 212328800026 750194365468 267988919450 8189821450 69552888289 307565647402 171439523708 270920486637 773076702814 48139116502 675607958006 794429114257 399460844451 466468086948 365887932753 723557974121 678063277771 221761572337 696096365198 927172855728 167160004969 816568070069 998067202602 269348247042 70403786085 819364132044 370556404692 360150400001 339797312372 370779077927 17173961146 821201417794 443385108051 548267746143 155908856822 39246218693 341156284725 413858107231 575950562906 244098320083 354140388414 684138255592 36205436243 658603871820 842702633641 533956038482 300253724359 611386556617 968466184293 739089464376 699535656324 137026981766 524182365706 366630059606 230647901325 403288439643 196409907109 479488629186 470651207254 662842932998 834078550439 995015202570 12039253403 935358788085 52935007449 104327907157 779445944046 316948806400 46526817093 690831963844 144262321418 654170531369 780961924168 386522369386 279573842462 187138601852 472782806712 214760121394 250727652398 481590756017 5546944047 483663595097 982520343765 251257891630 248466420159 7499292507 550031863150 60611424399 267801558778 485526395661 201276988200 348880538486 797121759488 276884086886 915878531976 560675486135 736719996799 198696345382 115879806261 354286767001 926424147181 285909243516 399155650074 671511134489 911658812234 311079685526 21683504652 416069929534 917832561937 705419616898 677572247746 855588649202 877692694152 164634842927 164058462048 971117062622 21642190525 684092775379 371259109072 785073358699 610156367197 467796647130 670952272715 820712018293 166077832289 932733822995 830959445438 73738341457 760090500657 167842438249 445033339874 156924870884 586086775646 664370234363 927775519537 927398470476 959331317130 204160732364 873313897956 731179696072 632279373676 305968438256 929373643030 411973658771 926132858198 518664954283 403585859369 17875094933 810752857451 871540535611 714137912862 461129978480 832132446383 898269166905 481453986248 749343127008 867721961963 9886331348 104509896374 644668940081 823940998755 616112362716 604101864836 293345098363 274673865026 688773666689 921515546744 173589424194 671544658409 30545503923 521666874663 507273130431 268189035026 733182405922 411471650860 800483882881 221977471688 10693024880 708697704091 87542515273 662278360887 464772838540 671988120649 665049350444 884317394044 26268533069 818270008881 979829096111 169165738691 667630383504 238236839256 780516482572 408891108901 670975010189 411750170888 495289096698 760398157238 868527238527 809093189401 812267679487 74153688247 77177501206 633951825988 961056687203 740508430826 980145246870 226436473 980100280995 267803442296 591029846695 1545483982 302098992388 436165534355 915935655224 348769312599 792888335252 277925819700 312487267479 125778948433 608201790435 570122139609 388513000501 101108696504 328158195445 927607855883 370973438222 788661231050 683714076371 248186968669 169850907482 761915137208 257062598176 681252459973 787419589593 740977920569 351991949570 248131269640 520606030253 565866237790 388851093551 402097014258 585885359879 723224046085 213114692156 542803268603 594937090826 398170554936 773877883920 619407764324 71172927662 506755283802 110976988988 530113828361 53177775612 343739186576 539301283620 438532344591 79900610395 601662214701 755694602725 137654940578 33684235285 997315026839 32551170737 166060770904 977656542850 235409586064 618994570811 468966041161 764270564446 95388962631 713373593240 104551457856 209317078890 175499170113 507225622842 869554442241 506525374550 704741532032 674646789296 582699515617 289674794824 122847566737 237476670924 887289008052 608578582618 717593413116 246278692621 799993502042 479354415522 270637857595 993196080504 114967280221 635625326212 506803988406 356881055587 895387773587 976107174710 398842740622 988526927776 258941563398 303574225408 843225016232 67287518775 389170154916 919267921402 859417014528 278446923055 159610027934 57980753366 975071684766 276808313576 308011727243 80815361598 553914928208 433714089115 94413416187 143871190448 138321950760 812867399751 965513832628 246543664556 325994121522 726957070306 403390421579 797634364193 612906282286 385482104000 455410951855 670202865411 475341854795 123895827810 400809578771 230896286662 323091880932 878337402907 251970396320 41842799237 148030082117 387379154330 990840293312 948856709666 560629882384 597247805256 234873478552 632015256577 33897121188 546669573846 350822316275 750723684093 994322254474 978977174443 591557017439 694000193135 550570942329 460242884932 494060851330 574921984806 393584095923 642134716919 118604829069 612688713493 916796229107 452883583509 618881024374 496563154541 227050973726 134172863278 99954014462 653634276568 893445457029 66515161461 608052633371 692834278832 652779492280 135073421026 191901749048 86743252319 430389932455 639498713968 916984464452 394220259047 397932369422 782352128539 979890074266 834844039033 811788328996 154787163126 6371334848 596834067961 378004079396 662697863369 803752019600 42810603029 590378402502 751097221122 161000330406 60419642906 976073655967 673591632911 757145355414 85363988496 617142449366 122405712969 74114412151 980304917926 806532147566 164268930689 954765199006 483918130575 564974984369 423660864440 847768344589 863804473260 584159616709 568447316183 992426928799 779090590411 476065053674 272684016885 987159466668 582791913802 127822851577 218252677251 265314645586 334398183387 473548504005 336328802387 880085030580 297454545701 585399932504 192327161904 801818343305 669870782827 591819940612 134267833682 436838721460 755290336486 436115115371 578472854862 923183746567 468998339758 225184557488 397141770652 985653188287 897300711299 182050697856 314022427113 472584978478 913214350124 401366663184 801473031071 68295108366 935467707866 933016153238 737319838093 948519196904 697061308576 526156172641 413663539979 456410109217 157236974990 881818166411 176001956894 473377658962 449119774215 143491566563 117723553973 169518329669 470729844705 529132487824 833707096137 678920547960 159952998889 195833673887 676176991628 663078998967 899157151095 286226001866 138409666518 167216534781 719504317978 565393551896 610499466424 149482401357 546645585772 10517207598 685067038739 14584376994 712035448269 439520211017 12341506121 475347598372 421247750804 927323128174 548371917621 416888600311 479401000573 118008612418 121381384930 231695890949 128468171628 193364677508 522931403615 790534769892 913136450566 880082354754 47093123684 148176769025 149743100450 906648714801 941400316760 44262576148 537942743317 109359894758 356293148930 140063768544 272795577730 590471916540 640944688168 619753358925 165960207289 239497859427 770516784428 542085399349 11576347428 227192041557 448218811367 199198526532 289156295816 989993905199 14012451454 249139516913 172384153391 910133643579 525769413418 665652663559 680320532739 443598270022 772225167354 852762653626 176446342520 452796847190 854558359131 757390632902 184306880703 408580468996 381659973147 604376410490 365928915886 762407817180 115574670939 390893201891 347187719170 128821947374 779578606443 32806319537 471312089533 243775452443 889731603654 824307765898 86087874432 575245066050 982966858078 569517373503 410111028923 972966798101 17491151752 843153139889 822599269580 541698406311 818049671505 508448362020 952711322658 432922220788 222341746436 482562759566 870794240644 136588766000 824734612993 675216497316 558383696058 371040175908 894622072198 123289990318 284754854181 769482325402 266760301595 903529293365 620801204936 429347613090 526916282108 678175707838 382873168824 668653545181 536061420717 194796294579 107504877122 101307531149 753658623107 897588440561 280061863602 42012970354 349890753409 417112944943 61050015719 827001232904 225350147340 641285317591 723936466081 870987441153 614014378309 53074546262 559547555066 200763509 432007237107 337660765668 809227047781 40893561399 71018315872 130938972513 158701884238 898622612411 322633579997 314249147792 514843988014 15645045070 716240586893 181902591461 864334766159 941500259072 573738318375 608884891591 755767781082 943501880347 552515455897 917461385464 85306484913 465656398397 430680331895 983627266165 125462297994 178701036611 526308095040 609476063200 290783435915 804608160743 975826595247 290475824739 833389525545 977188792187 51203159657 888192298438 813504824508 185742279475 842847638907 840617627842 1348587948 332345657265 960925715843 676920320143 704629412420 748134350275 113849433075 611154953774 231325928474 136783543686 190896084993 455614255715 403539803015 752075270837 244715930393 154000617766 91035525964 76389627369 573025775922 121893208134 245544593640 778178959941 413464883986 396835809257 506033583844 671755552894 511468400930 264422899725 724267346825 968128736120 715913559257 863810489079 135676669445 160748290228 213886180811 846417899750 41566780107 331224416691 927089081758 36963892894 228840102246 793491723685 262622639816 580765934749 180942689713 360247819129 801075981606 683908739673 722251893272 818836828745 252223681504 483352237120 161522770393 339783969063 630191866784 190575650069 242936271438 224253257788 549306546352 711460546591 851263713680 417684653763 277204637164 590604000248 978185138004 879703210539 565535537105 220417407029 156720826868 510029971085 13783015809 750106019467 552135735175 304743903961 93003359900 401598585246 464112417655 111741218485 166214548665 277078489367 35662427792 852443186602 450391830659 231550824110 768883627148 36185662997 198343990786 474172132621 86020615825 172765445165 478262944563 401717432263 529495853765 240137796437 579474959116 918322712721 716627797432 964599466417 476897421549 631335110354 689863117941 938486294009 653967155937 988605065119 812570489348 938148655087 994705100343 232409494005 43049992580 79615231599 201997176506 724289407628 461601398183 105961322949 593530281281 721554842054 533837702404 962788225578 801607919365 33091147620 730477197958 110139151917 699058228807 474647002415 78085471969 970429663403 350337586550 924992596502 374729185249 739563659969 798892149276 523289968615 720303498904 765430956554 375703591431 847151728393 301812025145 166730584902 522361165755 135402628413 518378049508 79718470926 612706241744 279882864798 16503880433 623245501331 719528138514 930905874299 862360896925 803996941637 531515496799 90387949062 507987258619 601992295314 335111264137 251514597840 969414793874 904820864822 813641674782 537208479493 923938198216 736371862079 702823909228 951930578502 389599575641 432823196917 552912462781 940566995606 332511006303 507577346648 274338972094 465818984903 758219013569 20833177604 585118380162 153575510871 316421856681 97564460317 348298631705 787908168285 552427791513 550377018025 656140858341 989047326170 571239095241 445918989604 217156849741 891081044704 601817070171 640354711555 573608231362 750685751748 660104818758 978668343360 679615121060 577158395567 368369441999 273961759942 896203416219 373878523993 752882338792 177481228077 441146365141 643854946039 211887436968 530195403775 782196407958 332091820870 757129936128 458839416636 538725009013 92958733602 938614786707 630413229915 705745360019 768632875352 349560462870 663663734440 198880031812 873668243900 122206221431 577175181779 815778799536 208080928825 648118390271 754748909209 864755121198 909384866212 865164894943 533015127923 789197860699 323705680584 571075369508 460265931759 733646215534 538194730079 942581985898 346504050743 592201563395 928329968756 246865757578 742020469337 428139551271 106436626139 270241968836 739716440726 821202059524 148970364806 477565545578 209842527420 794968773127 640382601148 604678365648 489010773469 214110345058 41963253768 922330447299 240015134723 686171185251 160535102369 259225841009 155329191519 292157704955 436396107481 569159017922 219197436121 372229135503 271517281278 642033298299 208498455711 65250038352 266085172082 671771213561 17990107429 125161460483 824971686814 418958030639 362955163538 633200187963 51932667340 164373727183 903617280846 413033636183 255874379017 168264662345 918215390588 729209415072 833171029429 982925849459 383673768923 415224951618 87025352607 877970951494 153525078596 274670735797 637723755774 399631526747 488475881182 124804582714 392095365988 890145157463 593612609415 432722573790 336390064626 203277339817 275480925890 855503823628 763712708556 914452042599 270281764964 916902030631 663222602079 96558999080 975213299496 209137886224 586595348609 162494356851 467973805539 90225576415 516483503681 384399148377 17471348640 430089187088 347511306089 228855634896 142111233143 344728552880 566589033582 919369216830 555591863459 867578522860 876840811090 839977351243 935565913989 244325952843 266300225197 395283911173 861401795872 355530204667 505104120410 806518155330 22439980161 119814967736 960447671991 752833137523 537388061094 762575166735 913296232258 930052811401 979655436376 785343129493 751676963646 721817692581 680970080871 844052822755 207849426829 169641669570 197030600461 370416720476 283446386157 501590997375 588271582520 415878760410 133307772803 499025431558 34550502656 189119211375 142202558506 909840340308 404832177466 194412134631 225009194285 30203660905 360536849264 673941791701 342476110951 589654163958 564993512531 840985250809 171056440961 549858038835 939945864548 829285342471 397285511983 805980594150 628935616888 780465877696 87562626974 49783239669 964312209817 944683305675 664927889052 787385449653 369673109675 221966324078 344703890142 250393292728 446771253822 803671699290 334126716431 710074981997 136326417416 655914835725 996219149395 955862192379 963640377800 506912904251 602104375817 125533445287 589251430545 236201325199 211613933742 21287251781 366062643670 83491505697 445038199946 870703679963 626908559940 602548169268 832653872967 302851130605 57971309458 772587803340 203656128122 618209592046 270848692415 934831995046 203656585292 151520335035 916702947959 910369823301 494934760718 239022693208 124107238913 755595393947 599095422481 685584616521 451275822986 144311339894 118023474491 117180503200 512788425307 146358646635 815025795073 211480158937 417383281000 154214522736 434036224843 280862625380 460419289316 185195336870 988724500753 278456360808 762683773331 569299355597 34125554931 576280067457 475957790341 406432407532 10623961727 735316657143 932509569339 311019073865 605587904695 493842847896 918034979073 672591466143 668116721050 437881345029 271471399991 439402957946 543210106848 612143550291 518271232632 195523538099 432526360404 572023713585 273829905580 144529626102 556839159627 68323331551 299777784574 959654913550 715048169957 951124826095 54404020672 459989041835 978086740541 686680268245 628821966737 94963767484 222876886506 273471472348 271851798311 377755367119 709914644127 432174546337 33593533699 479835003779 845806883604 847571487979 840575809789 544935022407 610612721309 265128370077 941120510627 544949542345 931890421010 754146909194 599534784873 213056619127 145195785513 404932613666 729406300976 531586856163 669142349206 641910721760 927869348711 368719300615 227149552265 618072708529 366468934339 299261204157 839659046712 896156466827 27590593014 422488426332 743383868920 113976471894 653208848987 148264590161 164585871967 373123308078 68747277466 152400623047 394838483102 176032266943 351132534967 829906034970 596276307939 606957384676 700464279844 588636483303 668991634600 252919701077 418930207311 777876436521 836731136 173913204028 439542546141 870628637200 261283994769 728557860647 733808409996 85636127310 617961944031 723725196912 117268928066 65137818080 628282983810 32745224326 872993033620 863399705764 734793522875 431702886009 197594770543 551215585643 558684629894 619175754879 630773843534 444165235036 165321547102 564468907319 124361768135 438481470396 910500977471 904196363069 361223515680 116931490180 773969616963 631608458358 472471802249 822996644381 368611858903 94390000629 541219818781 16578955874 941829048613 118161895260 764349941886 43820459050 282290180301 325063056702 759868773069 36239356460 67475531098 277921599689 301169930525 964007279688 833924675481 289819869118 857544240687 900845481824 768963610046 672545911856 133793352654 478506257790 717925840527 350738448985 367039757134 430508314871 803190035391 357829033422 937779480195 545631430588 831642531893 605008822065 621841712075 339691111839 96715252339 545260492766 732646041680 97298843841 719008863929 116589683506 851108086623 995331984666 666116161896 132999874601 467482830493 28450317718 58036905824 710510708212 552022506118 355949888042 991022393909 972268521462 831428442295 461532892559 956117426499 143271556437 392806564544 861600521148 235585903566 182117284813 629689562691 455297598282 552269670717 109794608541 251671581069 401095137674 70907602366 465920906044 903734477090 283227030801 10321204750 337120134429 365643485167 455276689528 399793704290 825590356387 219120972800 453169294461 395528218421 106468694410 706352783388 505236749064 891237079896 229777773601 738906279129 452896811888 657687664655 815790487889 515043413934 975676954262 889883522403 863054601507 334084974143 572589920245 480598044313 631297806890 728685795175 867704641778 697413661173 278019399775 918749357977 139893961869 251578514685 557584836593 428169249444 366900174909 588077525015 627451049460 446840991183 976582469459 500759590435 917349544826 747605001168 778525076151 985191548475 138331104845 847951712141 76931514484 676038996671 372554710796 351019999014 778738944722 547816332736 259278604100 920537586699 219833975329 822422240637 859928163234 349964813899 736876671516 645704934078 908285370590 438372479145 140175747051 271427136981 393425481495 572882862403 860231879256 962478229691 25219031332 153910387158 22805368531 872719519736 528741335522 865343121207 825257959808 938273042679 241203931115 93641312121 285833378006 595474075154 854757135612 262814228793 207734563974 987871107790 760775149001 186284053485 65044840069 228631195337 610425140613 63134990404 170934839494 355243595508 104552766967 78961983603 74213468560 963570683038 287284390765 969039211971 515261901588 416734277517 308503517588 109020912439 893534322614 734134831039 901335856188 72532727566 125376722845 266307812759 422947420540 568057475496 58690059714 921153353223 272780796828 197024222974 837757464112 671812028247 315069506937 655870833018 264033993475 395782398887 960742045607 612816660026 658892129160 865397758750 664574343197 120784983354 756363171648 403152814281 841830171009 2885392535 223452964780 256034759360 742861638443 152047204745 201071759916 163850274661 980666735556 653046815805 924177150819 275269255749 884457960295 68613329926 657020544535 957471631573 729472205342 374938819176 24226194046 740527999035 286671509167 995462757734 660496170769 622271296255 622821367529 942112189429 158003210524 909749778354 488940805321 54377039063 63628805924 27507234495 128762564272 635654486749 286324853997 50807686945 163539758886 662247191622 394949176401 690856797081 317591221946 106926590663 498115877685 223176157108 563553739168 977710916486 882769370139 536856092386 615278896530 632233823706 44613696561 999387938836 946791196074 145221406101 217533678383 798021385548 569647835556 241564479836 327743937525 404409460774 396498671639 676374020410 470397698192 444308809913 978016835802 244707466628 203605977282 685103602426 367413104700 197150279844 843761898827 631996468836 233316601669 79126654441 503583343495 331695358066 779629166970 63199975050 920930493607 105094459537 606936491160 346541719650 502835223796 841888837684 194947447078 800542804214 258989791102 135537761267 407872912023 567286179797 163567764035 845518310460 213906467771 27444655623 321867989961 249114082325 151130789736 375316328911 871564346900 255134369019 104594972548 304397536754 442620933113 560416798437 618308452281 623819926520 42510316226 441011057258 471423350085 705319445157 261840952728 288832479195 418747339674 119628935900 499970268545 802085300288 240466587555 769692142246 772736449222 562041154367 551581443772 651687606056 80884574535 722019062694 843808499329 296713835242 774944703127 937759498905 254891114365 942012464608 179752544708 244187740020 971876553921 883423273190 4418383115 315624448218 72970222684 118175010861 191919406779 766936567155 400665658707 56095492498 626424218855 941352724272 346663114252 854662293512 233478354041 619691164113 271989151561 192700362353 796472895008 302336239593 196753961433 815245073909 266003327578 958094891330 193569597547 779247568822 852474475731 625565234428 529613849966 445074436780 883860001258 73154699351 801065711086 623677857266 545054303099 134278045101 313728984897 677377738703 587262301184 722778235179 496469033401 468933432176 618794812515 603443332885 575301160899 969222584550 66650177736 90421154041 765944856831 830561660404 244541266200 89373229548 65637255961 908799485589 192407669698 313592389090 212170623347 510047492731 429809295673 515080361458 826039723645 137237840583 326238153697 53825434670 376205979599 838822236892 309612408234 179114944827 401358341058 188150302331 84510061666 713199917051 980577536626 178039959682 900721422716 983355344837 5699817417 489261261841 262350222155 472452555021 677585990101 72633497557 714299224187 318041964742 781259268107 370839650327 355480620486 645491912411 345455696886 644305709887 963157978390 128828292630 486050197220 244868281717 404973799345 303877405284 911426145169 630910182140 668565744651 774410410064 32542204522 668693382539 417711828077 947794356844 316475458990 485656071277 882951257393 395368420501 88862931520 929244310310 388431350962 966348600806 884685369375 88245592334 677642862650 666920227745 977746948160 240747317658 417526119999 59484082191 54185694390 931994344056 888649322635 440428646049 564407629643 955975655241 692503692896 756278603632 748176860556 601612994101 443217496947 932447009812 204919360018 209119904754 673796604380 254882076107 818453288873 129151207141 383058489265 717446570099 757295872631 331002769709 736377131511 575275153654 337390241116 812979932399 24928977134 32725484309 430937731014 461645191434 463209662050 528075981243 95365363141 556357004292 857062043088 700318866712 460706483653 481073746264 674298668391 499949256428 947153677524 985578449914 877474698330 839096750517 323914246286 438666061907 211925845901 485007113059 163593152545 810068675616 357441799614 139208365785 131761375921 966049996554 125831178627 793663602696 574876281625 456468406649 221821445803 468278697928 344186524545 506871987336 101617915993 579065574108 71090027474 634034930205 420324142908 404411628605 413300341739 486967256915 898689907682 432087311182 555594381529 656641567008 8237145877 660185392234 573105364564 838817747784 259037992661 188458051565 109017094740 590995442601 324009124503 707232376609 467643701713 194240563766 316667606858 911078246824 100146488280 697556724660 725962450856 969973492243 552092540841 564827765191 793983754753 9634935253 142461072515 756227987940 688808352630 754406223946 737777936791 563816960385 451890153469 127879769739 290495688959 634019749224 97955666506 631187956596 507571673666 948989913240 321795693579 989311522088 181814560329 870208607791 333871252933 459733912451 566380984619 950535777178 243473232759 69160419818 522970942943 850817485841 219973563428 596210479904 310551156379 770303587968 758771481413 465577263314 883445331406 427343765152 11368283294 600457614155 436796570629 368622102342 943263692498 944374881929 555016665390 149373150012 494107707730 383127909579 361734892079 27934387955 26536570189 127728232504 850877383889 300961792491 290259834370 237999291693 365331485940 86213469854 607795499404 951911540872 935070454280 737785706694 661786084427 365260816509 800869393403 524418816208 479686648389 959430157375 905701784004 734667138749 23285528744 190192853465 303007024959 479156345112 873566595959 882351714297 936819350217 878899181560 215111086493 707528608301 708519151524 94691338226 318761013000 218007703747 271384408741 490544104422 556083147931 408778835157 608032837726 810266994759 855227572482 649579995043 833848822767 329499384355 387421113474 354257103178 113210123441 288884103976 36160625980 129556664382 665573452643 784961766723 956602475259 536141807209 457227371119 87605116502 326967603394 650514695067 76662795438 183330688460 635069821929 612730237566 983954679893 733500353106 5680671577 565773467099 142166784876 204273465480 977839820319 535738579796 484436014162 857540256487 404043729119 823338670755 613627806645 57625144982 227028297508 340753593148 609215842028 248849847283 683353656509 325123803797 129641164899 788364428897 658047627376 464844955885 63039244041 923061993861 18132009351 36726842804 526159121717 617881484680 881265883775 603203125749 715328350675 63291653816 732068029786 222817209766 482287606748 378642301121 183548711939 277824847340 844617312452 252736532190 801814759634 183168370570 819427918855 288489309733 24873176741 744873300890 646780126119 463285136464 878278494835 672808180140 134686944890 671252847628 791589683135 323229986611 424171503303 584223140230 626542257322 185055752703 320764004944 863783670760 439305707052 953451282727 756991416902 202472068465 525957480798 120426099325 967970928723 253647288073 705439808841 339952394949 8454235825 911396736117 534255105638 917730590140 75361574789 733728917803 813241202580 877330911406 563479630847 763525873508 103958592645 443881289991 958508226153 669109137860 802243478504 41434179847 456321705648 687078755064 272717960298 92727554857 987040423892 139281487422 96900237214 390950118085 491486052322 263731628477 248607271137 672402771150 936914480467 68449603136 489523199387 885971177431 661260133779 984573277680 398316668666 143933429924 4549406531 365755931629 488888702576 521494238197 481229108927 910685903198 502454833021 367826358757 612402503564 350553363566 351136082530 862011799033 686068782766 968524947018 733903472283 655753898613 986238947566 679501960359 900702213291 170259556875 137422507024 336188455601 999557874824 598779487249 372213062767 737598932173 282588473194 222754733909 213136857921 669909645850 314571112420 50718978543 179650874127 589430538356 168067648145 288465134049 121941338946 645676804770 392353768785 557675040935 933612433730 653528552247 905768456540 750266078330 457003598454 604981591603 89678444340 837646129321 208363360876 281363696432 446758594531 366398767123 239993751450 645028049910 802769530750 212704288888 965524392943 59759230290 639829280496 96601641645 448991817296 452174811524 623014922144 912651519989 632845063447 246866424028 652779155350 823747018965 960915502559 882612371212 116043882081 514763844932 289996938024 981102065359 317441714517 708771538788 79637638084 470997106082 717376008974 862635753163 971527570356 473562240365 207985697634 96387359965 738881213140 311684903326 326536150660 409580904928 700741278972 541399088115 257914057255 149335992566 780133966482 304396104801 744186345535 364702723398 491203521302 678182219306 338884329327 108710824047 200235816808 241130967936 443933446086 49827133331 753047255188 614276645915 874926345284 601362785982 199869009477 622203834182 740894691991 582176049683 533841970313 370579324958 138542070130 96626752971 197270036128 747506765068 55870622425 651150330701 43202903973 446303069120 909962110912 378456136722 92309348804 554717344952 817514500248 851702485016 392850385978 656749008977 21521794770 612062812825 483472874701 882372265618 397217788777 975684863975 158765448721 828472397043 838789477346 624845998035 434466572042 326493922212 541155745965 25298463681 761185001042 606509391082 740890087196 244963990370 609171452451 157694173414 209295565615 643201992361 566376070173 167088031596 171263272585 262035756655 875632048157 533595926139 256031167015 434358428874 298824758137 362810196597 893247631055 235250727128 712737081602 79785692237 97113986166 260018641822 234435926111 491301992989 637189131983 408693401203 365275264685 416170732939 680906297117 896775638802 539702329961 906671501975 732430352231 610434407937 953065252937 292655149999 929579225267 739988566006 173466567198 446639825965 601313545731 519946749817 547819647584 667083238133 65440286572 657969378072 361652951856 20534448428 843953460214 237285658504 375042603022 731596672334 707557622679 967678040215 364088496981 692039389057 496502619422 534563570814 125513484435 306641966495 556618957913 899818337993 529159511044 128772843575 201561030931 978819126679 684014763540 437935478699 478747002782 315880536843 638522188185 650181604956 32641878491 702400162632 962096117370 294465619086 361370708239 453749303895 167685324698 806397545105 602715670866 43314490354 657035835217 553846153739 648395362141 762153353365 359120106896 993306333072 409218102125 259705300180 906403690456 710759747400 913098510654 476303031005 40108430055 160812387404 892090988929 175445357340 902672467244 146423081227 92660450000 61677857173 728574785125 354119210944 96612398648 296389145024 622302436923 362252042488 74741581944 810735692459 402699521997 719009424875 380813012153 483593781907 881599901150 711981711921 582803667559 465248678192 99958526241 352082541378 363536727014 131211380207 769638695819 35428149059 682007401734 551902028671 970177548487 126706165646 912316004095 890345183575 875029589976 803541391912 145943830808 675638842822 330093377355 291806951295 150946858793 235519063568 460365023518 795314487349 679530888881 299439841911 254065361007 204371554027 65242214520 378472848291 314542682712 477028267331 9678167428 812899761445 802617832871 370611128340 617277734194 964819139831 410537003565 472442157560 713779777601 33053758518 197120261417 55123481901 679863324819 769868482917 914896188524 517375905649 790560510671 987445910244 209618710070 400366502017 417668125401 602001531534 519196352654 732124886853 770519487978 429972836151 504687323291 960966446865 733745890151 693797201791 738566584215 790343019366 877226082095 165194658537 306807930152 938943689116 737709122174 684460213234 268914123748 76828883962 395232765453 723449090426 947398990122 557880759915 329116293794 376703894246 406742855529 231624183318 312977349619 473753956558 186995495818 973982872057 231860107517 181525587196 146648121744 875908301055 237245267702 305639488253 206719894009 759935607449 208459419929 426393701060 940146843508 465239015094 712380536335 520109439267 255164784264 384181458806 242766098456 262990749965 523659090101 977879901974 637327253279 807583287424 536483819439 29190249786 429773407465 779129750172 914101963158 307317256851 717330492450 621265265929 177512032093 908975856205 675323025399 256881388542 354810563924 173475595529 400794547263 517769633531 209331833911 158775592472 886983950554 750316151324 819175239800 952807985939 71040686181 835428851624 954919666125 14267271054 724130486227 243496983037 877642452780 195062325736 151308565114 774434588143 1910414622 153434188351 125633190216 305682580495 967088895220 537649739742 972339438234 695501653377 557577754182 467610356759 925338701874 791102670103 147164930395 813318870776 240016511416 981439164103 616698844493 648953549243 522506360895 621318395497 178930856062 695467502119 208545631126 222861739134 414210972871 177938345652 60315935469 135191054974 166381362899 489232660342 494265777687 991969248620 41381972639 500335446386 731704431692 408345051194 108969462648 867193813974 227310527286 627504314831 415278951167 29453539564 824352915529 755057061349 674576585559 361248565841 954509402165 615918313684 983329407976 747147120580 931655595663 116230084641 524915201271 427401771318 334330577054 727093168309 318431329325 545010907002 692849818958 793984753417 872281769811 626679135266 425382216994 417904909896 739363615522 996439830278 652704587813 906819052181 850942994674 161873583104 203212581308 366075833252 713872432067 692933767970 26524543419 930207454599 473827940880 525221375086 104202396105 966441625222 59332532234 231937409894 370471672717 728145290127 273350686012 701470073735 847445967781 850498270716 15367556173 517508272733 236989266262 744096081411 430466845338 790837341645 184718658058 690173970006 568118332617 110267305285 366545979606 285790475927 446837203019 533810883516 306628821915 282027470448 571433745715 139591861876 94970420742 447428467815 593871426564 713484934683 16751047403 392087993419 536252814980 492400653703 208571322167 770023825744 329707858429 386520795354 584234804240 168274956131 935562817162 563325732475 549869029294 654986949459 560432256029 193609714475 768720371584 199679147650 427540501250 976670982232 345302717305 261356357737 763382892935 996030324461 578650425109 493105557907 157276496626 428440429796 13028433322 482406157950 979736639364 566018697510 216908737014 508239869613 828536708936 333129528165 644432871770 96176314546 709691751191 486986718158 933358743675 637289721729 695116193006 824564195171 556723729498 446518091719 307367129379 963821622431 688601220141 58251974266 919745243385 379669085755 105127681966 551423406894 900030666302 69927654066 530143837509 417234811034 781444509948 270176873058 648281416642 456448976242 9613602582 612163879564 618761862686 42453932379 356362171652 243740648797 492745443493 371953821094 754241900395 63540731655 823702042085 213534696599 406392622034 832470754238 478659437653 40664097485 221773974715 886782478894 921074290345 738394405361 442757443336 639024172528 226710545364 497209737434 674138319322 136337805984 963500653938 685439562977 203654138133 777547064535 796140270392 38922833616 799362483888 21345254002 810682106387 555254535716 397974002267 611299267794 212809098999 299896284640 628254527985 962320803042 579586912462 132578985316 696884684767 414400162526 111185947648 650977988069 127880178533 164869056329 780257715651 796241766620 792613231314 237874087186 470855794677 326737442694 771687967729 792563652329 458579798278 210071599802 766892907597 772140970320 835552284683 561978422140 238325100995 588134617045 63471447549 297978363391 418099482811 322696718408 287081539162 381278248586 833618889163 593552285903 960843787805 64526908216 614248488179 540541951370 657077844049 843085100466 703765116070 465070979804 19896793998 629850287693 169242244614 200606325465 780088552383 134254405295 907162767835 971623114897 841877593914 892150434119 435315770556 300035097557 335970607125 282766300208 532842242265 858618002709 46908019328 979914046754 796901960280 996827967883 271843071392 559922295878 655252497705 418368867382 354623148097 598962442570 78554173301 108346018749 552525379984 253191634845 316580439272 17326395510 662421162101 354946616620 103371384082 124730628561 851324043413 814053800047 523196871784 140698905823 582882768441 926822532295 191949950207 250622428587 99362161372 718136100124 740369103014 366965024014 230969308397 961632923194 978617249174 828546002430 606332961028 634432620085 310825066689 897229273723 923129382749 759224562028 820458144638 702413109091 677391865032 275384087536 780000059620 726307210876 254502050850 806703759730 596489230259 893310728850 606686081514 360318009229 276389908266 633747728272 667218191632 136629397658 160582673777 478547189252 821844473814 937888798514 777940129682 670110801010 286832836763 542436439463 232584641193 934203644486 448909959444 845856899952 419715726357 101449556828 404196397882 308811746948 930312220707 874246916164 33503856847 315334903901 369528557627 621432769019 680093474582 814639906121 798943308552 157591474624 709551184574 876044878265 784948908794 710201764042 913487868342 669408110480 695975897007 740722025352 147779482754 866339008611 857587003525 82593993103 745918182380 660764236073 705779835589 238383475386 566278001693 983177959885 324783412054 253354898192 710567420373 110005166477 310706516706 127596142206 73815115864 68069352437 22622825180 95275579596 273984158553 131544730222 100886947872 596625836315 543452543984 500170771732 266232033604 435605431928 352118874791 840310454136 621259914874 255282262215 97432085549 430474474219 540745836540 167778345528 379378046220 568004577159 15624913632 898545116070 389386584659 30334119339 439295474174 635690476401 852833174517 256849533354 83252278236 114095951114 817693230922 432549805901 385970796692 243537591487 876384777300 936108205733 133680333522 527611158565 261498510630 894562125761 636373818685 695597630436 629999894763 415059294485 769180402710 816802113085 16552703362 952050293209 739552545631 917438318408 216838074137 958143793833 804831896237 875680799136 643275944377 802624415440 635375434359 304968314659 564230700905 852933122019 215477590700 605683109054 970660580503 967696457648 77914045444 591291315159 924168197169 320804856133 201934259268 357955330950 198551520885 126045608853 87595618526 787062650024 37616244481 235727384587 300979518700 93719874915 880209433232 327001307943 229467731613 354312023884 696414733406 357914729299 7917230118 644423172200 494135932083 124731126274 406156266450 285260595358 814337183168 186468902218 938624828692 198455060955 913285675315 493563828560 331078365900 992203960785 858167438858 64315984215 898757199354 526609958975 659993878520 99182617384 376225695674 874123529547 285364855852 57563302188 331595758233 887398627922 216481699951 981555728525 53701109107 357758509467 753025305165 292864780260 958952032392 571234769569 217428680155 649110284602 656890447651 710613383957 654077317738 344832533575 51176216909 196476550752 732191936420 552500934443 556800794388 608558721182 12850620449 510013416963 133520069020 575377334999 822854027574 671428642504 266312775624 46119022307 654048873405 524689816240 648482384115 962432521235 297791003064 490094990870 386944100837 780600750286 560803637474 310755642356 738686580598 411250154350 879153758110 612502632142 561333008700 459863452019 939941835120 706534751468 42980387026 791464451362 42571186896 108540084483 613871310156 498232864300 286450956916 755866056414 36042114594 481187236435 625036679026 537587059257 8977412047 229924675207 999166595709 376578257314 321518473701 773916993722 355750040542 971893810819 208016576358 325999355753 112612935306 326250665439 726657951600 164733784022 851426246434 590870371638 305818488200 383192355751 211641182249 217127053560 509732891926 262746192197 564395706607 758673953317 520374711795 762407668199 749905183888 144389478728 892937027362 779586571197 323100485451 306130216604 455381889939 483850073292 971891422263 100945881566 42889418099 322808192781 673175811422 765463088677 950195429112 1648579458 633469783271 26003387158 954641699160 368429118306 393984845836 655502292480 350433234851 277495336312 648613902278 544984149172 160147551758 832809586107 556456559233 583456050183 868973712555 916356716406 59832989974 264075019009 631770791795 300959151937 583111953359 157154612986 924782541460 752929009722 492135255510 430043534371 261066545318 300248222872 891349583632 534516498658 931063733633 47734734208 703083056976 73766074030 385288675833 227400184417 509145696155 248925421050 80259144165 769935506323 723896714186 971768005973 540880780951 109744739650 999321886944 202931912555 825483598762 307837383615 144107546871 939996349836 280591943631 486234683569 601328480630 905411619881 969342879046 700945159824 846046476728 697111215405 729622025520 890346689190 743156601347 913959681872 447535238570 67294185588 680557051605 855386043159 722302753004 180610672011 564677419700 810993814601 706300621244 434298835296 383219035545 559946830414 730300003679 780595025241 633982047978 144163920740 355967149050 778767036769 845215736335 667942118475 694787245703 307733753572 175747970630 44691395343 176548071432 582198150157 880446497277 757230438239 607538465600 999016354742 372279376804 483127867424 262941749562 508440836301 600612679000 16897712470 292179500937 82463927316 794355571787 663429330846 534345583755 777201937270 372121538142 538183309909 164367384132 531009355378 551642064430 618123822990 406009883227 509012336160 228764062542 123004412512 508302597023 951708203009 525203331552 186001927543 432929101983 212867515940 120122662348 216592725621 998258487549 780683265313 420647638698 32205583339 824465163180 685114642426 16776170224 353129680526 437529148983 95339315771 165816819595 130667061709 352459473013 634903231989 791421919579 19300854540 816049083852 144818081811 355628407066 886026743735 326315504076 210282640461 976904588679 658289641836 310055035104 116501224433 172434875131 606756104466 640298805760 294656905995 76276894970 629906942765 787690545713 509678662017 909868639357 200784433287 689245711143 133312321229 890592832750 784692936514 399835971117 975451161718 151209191067 15144975231 833288048349 643397663563 85794396513 121679235677 612395469749 252002614686 274487170042 402846154467 371563903896 832278863502 960704368482 601748635502 13180137579 112765420807 911321268835 939797637272 858009794890 137434191331 122136674491 738389506545 243889272517 408877263505 574540978674 153915403484 748172943915 1074866003 87420169414 418220041062 229135250564 690461948397 997193953994 722221985111 96886748770 480120420485 785559996032 310168363251 389298386809 925400869555 82062753753 612776978451 168565171816 20505053545 745224723209 247838202594 290163695000 79110114262 500971469886 75893149354 236744879720 57898176530 203683126356 912690285085 319345103359 867783423825 880964339019 912457516092 25800310478 777733515108 93651180686 636772877579 485822892985 640770965109 535559027931 221062580195 927594024957 627206230541 681746279658 861846322502 103001725281 160415625751 92027682382 593280302119 888802797339 622209591068 286642016928 533637885860 895250074697 280158910085 422932320029 335147581172 947782204346 95581303786 350947597863 721666752178 504213049497 549441125907 717029449134 872447407441 637451916271 630440775378 707941666023 869279925206 881624829503 120261869562 665738830135 596918892127 200452957676 841170889028 581406222989 980628062401 810581865711 109827041257 156895857495 305302522662 98554342840 511566178451 423155768344 37560361797 517058848303 831221464096 494236593052 493540811628 534620502984 430744097768 142467027919 80704139693 890439643826 511579378008 707066198392 117066796505 712181924564 170780384204 504455752035 64723310584 766953996058 686598800118 39445352754 295080992795 983048201459 261424050033 5206591087 330690898569 711058447724 31734611713 67997509359 537830957279 324312615296 136460838709 483357604420 4261919685 898001795669 657076580284 98174248279 998030060196 901478316420 250752910031 733527030602 907042562603 530388738222 802475324838 84075731256 870476820894 378687780742 679026090871 473048412179 688896411687 138977969875 35113831262 996404332637 436046351228 80176763409 644255896315 607887376907 717430071128 508240030046 731626594363 807153643886 665793353698 749979445640 54122587637 387510383176 627147542246 191556085536 203233461725 146401872520 220402594854 33712420904 118833579519 736624437299 386759372962 940134895512 13113514945 463301477042 227385258270 64065433370 361802942126 232738335826 897568160356 908121883412 736596722610 138794063633 56676332499 144256479094 100764004121 259162795608 851312514960 515603378056 767559250868 571996855935 663079951051 532200598544 41951931226 862622561700 608478292337 873771102740 921030430086 974548285654 666855493592 228139204704 671945065659 323606273673 312057088718 250074105894 106415004619 23524976762 77368039619 951889826254 27838508309 973533339864 735838406438 682392394646 553781425853 370619106489 209790042379 65351531889 413406663033 909215470456 66965262006 1414140566 273782091866 128725806880 116169121572 839821423956 744507107374 849469147632 30487479989 882691115769 650673328430 982308653026 695199503661 581711732292 357945326998 502152083128 416964506930 204125065158 877592669145 61991004769 753215394951 111584067978 592527906028 622080443571 416823930554 50818557686 727790603121 714702481425 54527935399 472873789025 630729788224 156996464086 517012264134 447419551055 13765369464 481115702876 240329794451 6626513496 853886632770 101831165185 982589916844 942960174423 986607645187 635117579009 22472652562 815724183860 968971975544 51710127268 276737582439 82400094571 645302217735 753333496463 177542432658 710779636370 1249663060 749237253182 124515277672 140516097350 979016242614 537388320276 207146196545 864170050521 507325065549 995198888464 344838529110 329961966707 458515049061 76162737961 611660352112 796006168858 160977268432 822558166704 557974237439 178393657577 7331987306 748695586624 344757102900 919671392040 91640664588 631716384395 492024597854 290455489750 416994741306 192772944523 871680843787 505314583950 666409809079 486863344835 964639613327 468528357885 627500401708 53727523392 583013607464 278437818505 755399521675 433280060680 149655973641 539660368415 739265091627 614832068827 724964607395 824638626649 884897086861 640232536504 338751160446 92193223660 767297685017 769743198162 651120632146 530428781491 753328530093 836933902979 549379446156 887515659872 54407381479 966111658537 448708416060 563316696704 819256525129 635056240800 239875658428 382123135719 420543145039 187449826708 944409159615 421241705216 652640882312 262460997507 180985501703 27498709751 951774999528 335706097821 476510489353 996723035056 288433919265 164560245114 883690967838 833617729793 84980827421 280983632694 999205197895 233994672261 638188812348 800207989152 853294860113 581542878861 593566913449 687255462429 236114907250 171575178563 611484357766 752873807307 563227747211 143167238909 517971156926 894797655712 680443393954 233101229860 43935108892 541027741416 614880291878 964226180046 884232726183 423186051240 427247223325 31680045555 378705060868 77983258004 628908205965 76105612377 308097842839 499680504919 274098671294 638774431786 797478475498 210355408699 609716078664 231945755744 583472471472 198757411767 523546127073 252053051531 872279894231 971311736884 975098256185 326061851585 971139906717 227909820458 67509195365 274336217877 56191631370 694407254214 859452840939 504123708111 395273051253 583985533546 809309446869 435995761718 282650727615 849170241081 978668542271 224273993900 467526336806 290314075245 624759179471 627054197084 325522624193 199108643721 219290991776 434532257923 540641860231 953704783423 857341911351 823013788400 761293048070 720268607377 71442970014 852899478896 74838384881 448417350331 619473787550 570198136534 811355869774 278790448163 647189916451 83849890602 720960638084 330181435499 647664523565 169028356186 165259766106 759925170768 892494916099 267085052873 888249966492 656900629466 378340056455 97267603741 25860527515 703735538416 147197739423 511403053376 301541337211 274177293299 75137829160 210829976689 899904068765 789583295707 591068403490 470936517366 145381183584 329628997464 630752315700 419179827193 111957766238 576969812183 31229590432 683462734533 784155080690 824949277240 33720363299 850153204983 165960947778 608182350382 778437245612 139003377275 40486694073 903983471177 470592116206 92576667998 493752929965 610914087352 685241476621 521131296263 798796720550 967802297730 767138189845 243340148307 632288198482 144403203607 293460737084 204724990931 524718322981 785280645257 593175884445 582779221902 341088609994 714379054297 629584122162 552209977157 267011390663 296815566232 371181686906 31017774112 620159621779 58767444374 564339859521 986701699625 881233029456 397387080831 936028245582 71155922921 427921347995 64686497911 966142726818 141944221716 583941320919 300987305767 902091996939 897508304658 966850211284 53118215685 130821598977 907232465482 161385793745 980321673243 320570177852 252456315060 537692994010 352122470166 788120232948 569282288166 580561636246 727995396175 116026454614 456872469094 428719527342 728956593606 102523605978 852359386243 752325924177 918990098282 686288261044 41835137954 481363526047 624706317187 588692958055 578858975399 564507506015 735268526110 325710342130 82746476046 332151965561 378584437246 494189407218 306385953772 466712566309 357688444944 33411981109 154045014098 126264523006 830989862352 18799524998 78621037082 652554381066 213820662877 267793467944 889934478784 796097347172 465029609674 807817870878 610162826036 330355918283 745910645188 767861969863 343728959630 649336517048 264705967752 767304050581 96398724567 80947286366 138705932850 627970507464 359494388263 899985087529 814199061899 862395689911 14721773339 991425162911 465455292069 91235837432 143325218604 183284853650 854690183691 86027650250 141915809157 963925752801 964997371446 816395268019 314149251952 784473275879 155761028197 467592109246 281747696118 552367746101 924683169799 519128560180 791536375407 950921651149 777467316593 655198878397 760659450051 446218133799 454778562238 33952662271 313639321582 95844160353 983214345276 824833813785 370167062227 842538418293 53244983949 702705598667 526075337933 120344958271 387043328304 638094291842 313781402931 871678639863 950547690884 53368939345 211754648616 939473490935 813847318145 203592516806 754612754077 750676644122 428595453034 496151014016 462165932480 140393011431 651368898965 23975631459 45347987555 526620012575 517226728123 795154874376 57434324524 806519067353 331746554576 531567891385 647030290895 64556098947 763448145424 338584818970 37152608595 309774365854 62205149542 672334035740 310696427240 165471810236 31783250367 557396674563 498878389776 821830785957 562002873847 397003633622 107035516704 172597478741 925567694598 850338819053 798997660912 266622018826 922440549011 81769374005 312317826146 180948829978 735988430903 558497050916 577741546557 59939493427 542643691159 492836927657 268504213653 747899836114 7743692273 876014964401 860288606315 416834307100 661969228895 636611984272 602527495448 557090978111 456426223295 76076173117 313085023681 437925169984 716668146103 846438371428 25004118763 812970116519 935932221074 485480098694 197703854119 445832069638 117196008412 758639605197 692273902752 779055735982 824047630550 518098104073 628496262907 959171660169 832089562656 710346134087 495013795574 152113647363 477592489080 990241667756 732506361945 699739105366 794516724032 603220973172 870746281288 449214444094 780048024329 792443780921 998569259456 70939016692 608469866994 743353836709 444808166253 343718781135 380731703992 178624946376 776057270592 897923465657 429073653754 255079641401 973054126058 951343958353 391498357212 214007705853 490775057128 374737563237 428100200946 509359185622 961378275589 190911892464 784768395053 396119614305 852190216734 240135169867 993927913569 274566247006 777361596172 47453116275 288595031906 433543985267 315281111362 577133042189 127105408029 506744503377 669421475421 466315081792 764150059113 579168900187 380766251690 642488256435 565654126060 640995896359 485596114304 485565092602 943290224693 241722820912 240383634683 229424266340 398332927477 53485973322 371358806272 835615026317 561673976270 365960587119 375465920920 257917316078 206710892970 390394715072 129595510714 939152846010 446845399588 779723770524 486461858893 468419627474 979502485594 134866232747 79663460635 350333422088 508540988809 649478310590 938416482227 57110548541 805414189262 788478584862 241172307459 930473887833 157947450110 823674812056 521016178805 665203598448 56998417404 801873517489 945927014894 249393317 158286762968 863386352057 280785604212 71205326434 930850816183 569496118272 760945852918 116726886110 589665666775 798441409166 996819083371 796002469851 158135485102 844124466051 41773455305 743072731054 314458869642 141792810934 606187419181 384570539054 934057903503 444164973621 86950447795 232582745705 201538428116 402081985124 13842133985 460360544434 413229389304 204098814304 897249060380 554986107071 112803987832 661087730356 527255296613 700069468952 835583931116 600274860919 328266066997 231054102260 161353542426 495751094755 54722363467 375604320781 842408199323 580551886730 918823494589 49425145980 695316839380 700319560247 591317736471 766171155632 155531409387 530800405037 173322959571 935598165418 453215782745 7366077185 984976029169 670826592787 135322622901 49351693960 123664883562 869560621291 468704901406 399422994813 834121730655 742677799067 527219308714 260746861255 828003336740 143455829751 655658046350 252157531849 534837751020 971171781772 883950115161 555884194382 342086334867 6700232398 861365999792 257709839515 394416015896 486720173062 244539544348 839860323670 696257663925 975140273311 694488309350 141923904799 775336264568 169935829457 770847516608 718148584408 702026401226 218188919522 921283252085 734578545672 694076856012 348655919978 67617193916 601725750106 456066679165 173037151638 201029182791 251907323004 715425781998 655419085215 877773194974 953167376845 286467881827 348255254775 742724489999 382470954940 952218669059 369050012940 679815130029 464697913555 885587544064 685990837479 800322995615 965389083757 553125711797 511137370684 489809682075 667770048474 327068773162 161367309993 969988069496 27610668701 154138082464 321608081596 671462194630 27005267341 746239638152 897388569988 202284104826 124558047977 423828986739 452853659343 837616765732 308600124165 860655167944 533497649007 408877271768 465752928007 234021757982 66456178960 936528762512 385540623566 783659991398 355497327663 313884492026 777197067094 280898166009 862083529876 153762945723 787825699139 207541016320 368720516243 792345863675 828057692575 594436057478 533306269928 620279483692 128785403935 726165706006 303456171680 801996921841 316529650333 778677402588 252060624252 133650980201 500786235050 3309814296 775695562324 284249610178 67608808645 845436196667 488858214027 497335391208 592349184927 521223326751 810192312948 756140529769 253876464089 17754922168 491432653282 955019833554 16310628992 881379337442 758462873646 565687285624 1693223097 878119099595 29549743634 83872784078 698221550955 179414840383 730972277493 833832697852 633259019685 690462219299 447101654527 112583849729 9528840855 560228539779 822391744138 604041327971 449403051332 476831218534 95327914565 916394082697 370319659908 121543091551 660583390901 115559569522 651626880107 847647233420 131969369368 733162709199 687486744695 892690624197 514005707171 842085074888 16281599114 175570554113 13195505972 120859497961 352339940890 830475328747 551431907551 465579443015 262162672672 726216442824 643568256527 724885520319 394468547105 651467248977 858210040321 274591342129 337091587839 249032254818 505096017900 505756873947 997990776305 876841601027 898200435996 317018309227 873438370996 568705454825 360436407556 237070978976 864222336024 796390063337 237942204994 465441398214 173316375232 764455533538 271525516445 691507241896 335615648233 602037649505 428717962343 791120597249 449071551741 224878803890 170150642668 517110220527 99529682071 868981472719 45155833953 17036581773 549996389609 147642788522 892001818595 823532422902 795815853672 570745231367 23905837412 769483144301 255886004234 777823806448 205198205037 129955475204 638656954662 810265328398 10904887427 121063737577 148042912114 312295810759 723553127336 106555959180 437694807041 804606023180 994384161562 856565373291 502606647008 108452068843 541501033907 330767788060 434544716473 676585269871 674223313241 342742401538 167354879736 747170971733 338966829049 485726280513 678615170098 61905291930 122409489099 171687813446 449495958585 157888320824 103676986313 515797299838 956456287648 500358895642 515094758284 765040740771 764676065014 7077720364 945103470769 466426212800 179020005372 354593524372 937110916729 348405687277 275566983096 184444203466 432078214869 314242867761 74427095170 856578053897 698043180123 399725309797 491284055392 513052469995 252221357699 43780539617 95491806326 61968288448 835512940059 276317486824 979529428396 977994536535 422426579509 1821948699 915493497005 980614515821 239515805409 944441963257 681360459360 964210036438 737368716708 509351669621 130816755262 990306657366 659435889758 800153976101 902510343224 494297959644 201861070708 787155496796 216194609600 660831183416 232389293834 516995852216 178089933432 743505223467 938491640905 738655163379 592978475775 984275074820 218008170507 18559230586 24238364556 806786520398 861207796654 708132138042 854631544635 892368648676 571492268950 769426818537 265974852565 144278224043 802420713636 186724325236 441307124377 125018003807 312047791234 393462764889 932767583596 195551213932 526147143345 639804950803 224869886198 436380813714 409803927908 879945115813 524327308434 221518509718 578542892762 737211325428 912861136395 862311001759 66337730680 27136275756 309337734897 135839537016 321396325226 715893138171 202403679331 846594885741 619602785427 47902624125 199108844098 35434969490 314694653840 376663830050 924624252339 192196289772 149401725297 223483931684 816086611185 918122268110 848070080113 535761871547 48108787800 94844640521 938165300213 628472455462 316874359445 266374922674 232881257050 1752547752 373888411115 355105997567 249885441978 351986811104 786247340930 358917252625 663466985407 967640900729 157896327884 330829008386 20775437458 429311975748 354432592269 338286961393 107931355892 370396990962 62029088832 16801074134 703874412684 619454130841 520885016389 998736638027 370105680309 289073482637 269766050040 607769729361 978994698541 102576636734 484141003476 486472850520 637541522602 365667587383 927194380524 16454063372 569454551739 820520597312 823484626102 412365824863 641846198914 815346067415 366568369005 988372673968 913738364386 97351011205 506512170446 124682889329 180819128935 486188076022 133504638821 784650668221 994495206882 275993489203 189621612755 101622196930 402428473126 377988037214 252100100734 977122452514 570500424834 112725149393 478596231539 715157870550 758231111754 680579681295 943482365627 725118337468 60869708056 541312814594 245261747303 655412042382 871713249314 653855876703 546678134070 851850693035 545711094266 82484323809 904250704293 252438436256 46165072017 276135091517 735863368757 583455039992 711615931855 567262413222 401888974978 130434902681 388830365101 461433989486 779384025135 939118631230 566134633138 239008436712 709174927413 58268562710 393495286972 660166270288 519583880805 222242704869 451381179581 898293264718 799832153167 409330044704 416599087414 280617179028 957453635300 256782418230 318949855304 819427662474 638307910001 149166175457 234927233338 863343400443 202177463769 975268449274 590981227608 736393195723 721854313079 530577663643 93623597808 70276042214 652909090452 467577957120 955268145261 964585097262 521995610931 216209675585 32673748032 746427041223 736678725743 764439155432 774586535126 622803334491 522132422506 585446100201 346863998950 335307501665 187970411465 416394386260 12715574986 794039383820 436091926921 161010509032 123959056347 773098358607 588585488192 128484133024 865135439607 394186284400 683422919473 405366422012 291419917453 819610271649 573887215667 947631594190 843681151413 46533336973 854165348202 560384073804 912393496086 607345001864 129138201149 634816810685 312400149337 983432359745 915568384779 151674663048 854162104725 201978692529 910154617528 718331039591 470771343490 257981848320 450109199619 38600780693 883062447562 757060588064 808557491537 462213465938 232261885804 416682107076 660185847084 238869047962 532269442963 350179572346 247031171619 838815653404 95695501233 498030928415 474514642767 61405580070 117077226772 893953853716 234930398576 11794223679 587797733730 192386758442 582919297436 698307878632 915396571466 193656857237 75679743636 374457351598 263143500185 414902449068 635856139584 420785319642 866890180161 824918356550 69850261051 309073885744 213889894293 465996964204 437142526909 839434866343 599739260440 808113763151 344442535903 840063700679 918320164942 894930595940 780497784996 664957896334 260251338410 403993950328 931352102096 903432502249 974721262470 349837734442 901428559394 223266161390 993290909385 825899215923 106210049926 697566228340 89138564547 555282118462 162152569490 32417379833 238385748987 251371936596 44360793192 949998633993 786657398736 922398572664 829801747801 640048829857 123291325581 974546552600 989908591038 283114819794 993286164712 861540890954 961148730169 56301333975 195407611455 697763290263 784396603491 606632352663 266566790817 945405270385 219737134787 209358466494 395268741394 325281765717 870100502898 342654371427 289811654485 384264522379 369763896435 928848437939 276461611549 775103379379 612345383265 505200620107 733463639071 708358197015 249985853551 463930939379 370704301186 98673873753 176626582880 849360609552 543399960536 31831297274 187809020855 898921710750 828174940824 537839611967 547775155865 859824066649 883976502209 245644766928 297954514121 946536088216 684623540869 585021032662 154061647370 474002012296 278091723607 243542398189 274448627531 809755368126 945513528663 462311146918 499660470989 934429321515 565393128691 777949404181 187643622209 801174290513 664161984052 370823576168 299023950130 875040171712 850433263599 594785753304 367938772619 162161197360 737900589391 906164822233 312774771937 88027128249 631572316626 606497916804 247769385595 481967874586 788046569526 248063553124 467116601847 526214910553 124920532861 285640876096 89998215497 557969622763 904930520496 456185392861 983081907941 430719838229 700568551685 619450247542 711548833120 532263427079 338988586275 59299390197 605279418390 254851576334 498490609709 13899325134 458883709796 743235505252 960177058011 427752894618 414295671729 320357114195 302603178012 775029117183 770839803067 110241079078 819681278262 734713213049 230990979927 180657853594 333601596510 681739723905 919823585205 649510090637 542921330819 56085695953 736927296136 875632722735 65129409678 885275809058 33526351989 771206362205 248626956111 424173768501 356581529988 881850352194 62468554266 442948715606 534327809356 108474614570 418056888777 622974663323 286232938840 993514515787 44296064489 350880257847 965655349401 360525561554 60115549718 851802891387 346791856060 112508867806 997250030586 291415321358 740217660182 360946928334 153675742980 303145818499 56311437840 319464753716 744793216294 871257093634 277113926580 497863987014 412693777903 654289672009 865829544793 951314332323 237595056715 574078406323 800165173250 952115701963 271185910882 310999428129 367827604527 827446833129 2547737518 460787325413 362839911509 871395024305 299322972927 299181050784 667814113387 340116030846 524304350509 366312420220 834841060914 131059993032 217338581773 810179597440 272056930944 503243173039 66533982750 399638682990 974411993029 235266988719 175418664708 785498356130 823008275324 315449797628 549766811414 654927148030 482614679022 42285571589 449985058376 317035142461 782732560420 894815519720 206830746273 342813517374 113732878640 669722519403 456469750716 552530921270 204101429007 222214240396 436837140801 605172407577 929240608294 513310299934 246805936575 985625002083 661126682174 977208924517 78921460378 690359538940 527925239277 943479675047 314479685120 763056374970 652344147528 11502828465 832521113301 547346010838 555032310268 923718664910 493388259420 76814312373 64445733529 411946785977 446807675902 176173531442 542427203548 744316401371 134908178735 327476330036 708430226078 256063338968 199929298502 564243902684 78762946946 702030288865 298210236111 867738742603 159058106937 33732681972 280997735768 548694495624 283425944191 806900108249 87954743602 170010252912 3042634799 291918809217 434055539990 787088558854 532254885201 662364318216 633583470829 479846112003 51337638606 25891658257 36788605165 34197265573 166944550412 789956850239 882767176417 644470408535 299902555428 494286937029 852384067509 908388074784 63324120079 171562804742 553015966897 703070707513 793411558242 387345134535 391480692603 248950843138 538564880564 980035198266 415083952910 34926308769 528587367629 441570524446 37886790879 720500675273 761349107051 612400637191 820570611167 159377548345 92669320270 117797797593 193724256491 781835127769 176543927973 649052918961 896219869639 446550850303 170726106125 595914030530 91645856428 714395789140 852697120626 55116835313 671462995913 756959411930 535599038988 638252142560 206835570441 646593090087 755085635034 411091104887 344480081893 771670257019 132391821608 718495984819 472219060718 67555315936 856531032982 172098217485 98847858031 816689381055 802148238722 47980158356 436177844946 471093344692 939653581589 123202406182 632054317567 343434471907 946335771759 96819692997 593399393532 724107807458 403847538102 789339282740 314153932352 347083629229 597241176716 820105429039 156867557627 905641659673 329136101408 110076178521 482635260721 515026304403 757070003644 998966187156 995866493109 594709715408 517734070434 495128291514 571885749635 495550109098 27721854439 64925696797 196664113327 444504783854 337459585920 662168027645 26794826139 852376483789 135880326747 632157967271 291016453766 729449431966 978678947343 828547808566 975671756066 702783269475 544187759880 939890714704 448471058372 559970704814 899725865523 739713791470 944009378389 612879013112 509127162346 171415188487 231263418671 578365995936 837057528164 202426409485 115397187041 35830310203 22977853140 118646038575 533492374603 858996015675 82254901088 711687131733 323459646886 488403307606 889347311147 169668775467 94755304073 932048314712 501373399110 391048431359 622125320036 397217946597 151130667441 661313232041 786865546453 392652578659 493367875993 222676531803 848435339762 460703888426 890170280695 936802481041 497647769062 508299542838 102558304909 573086626011 671800786180 574098393661 33788856502 377233172305 485459566865 142341346080 643847139902 694313479253 34158382141 324109067967 785620332578 193187272071 709459900303 948107809942 361066388702 644261793874 259601393187 14945202680 13264780346 84043531073 152687796377 882528214477 976131737769 578967788355 302871099022 12213958702 586533811127 437179188250 551831164753 66987776998 353448219244 97320297324 576422327166 859236068771 67869396001 302006658818 242636107985 266826127903 670443100553 332636435594 977267474171 163655391456 505470638945 197425459387 907151134437 553408063028 595850450157 433901576475 983957712479 412930925096 632599126156 286723801243 977616025109 736694166173 705057765871 621379072506 122585165740 943357238 121675458610 586843519161 258785976899 281228787205 793928838411 60936939646 226082269773 760283579590 604721686953 617133590345 854633182888 934561029937 404821062635 250712909166 518923099530 883217899225 861929240701 602077954875 653350458893 275069109933 153094690788 116017582950 277583980016 868210857348 408178432276 741315954178 300575317522 982146200590 489196940483 875680318771 866795099379 646249380123 897947596465 267826863074 315420198853 10181219383 279129274282 181592709957 268139765200 145173670619 510014888405 413926032220 120530106465 569970343736 411044221804 832762441644 990228606403 186770383176 717439875394 38551982463 998107102677 533140341390 771598626854 328066449114 154311132562 496760785019 559260567751 572725074076 828479692301 145352863435 99337918246 681406180227 341540058779 405327948752 85891061926 252065315756 814362337754 599955895855 742288354934 573472539226 998159839318 277171544547 32703097511 832536556320 409265015100 836207226320 248734383100 441223415200 838530307745 219527233499 346948963828 640618374502 188920503720 257709623205 998081716362 723701793931 307685343550 798498765728 455299277220 406503230054 212325335460 18590588440 374394518243 302999210727 810815429151 373270535319 78930502336 852849737523 905152361666 952413771544 725207460348 739675592528 877280103024 137197661858 332226111103 331813121531 683523159253 572932961021 484690544586 563337533800 711375074964 680327540625 200717607412 143199224692 747396892703 291755155414 428790581359 647558427180 482625853027 555048641425 715631128151 625970698358 1283970060 941505400954 217589452080 260006792938 71678402869 801655032882 426165937200 571817153685 116782004203 999474676315 687108134855 101124611578 234095682260 548998923598 413445387485 783004686635 705420136566 669493698439 370787106683 935559752326 367412661529 301391327893 727654836680 815760358197 191737720727 886108604693 603804485684 763204811482 509097289074 852926320729 448259574107 58635103029 761653640304 506171630458 972116936076 403775580711 577488078517 920380792664 884735436537 773337014419 912673949944 290905638808 883733519367 288305017558 837340573552 214713119851 780044724449 99097632025 217678223213 217673788621 449830965303 558837531147 623961251761 636406656036 494050672214 379786017247 350565606783 499550780652 115872154253 468296258057 914517015440 685947178625 728007142053 316286179624 69345227956 987316743110 416152512832 433305331824 429804405342 900875746905 517980800596 730044327115 417294620187 955139306546 381502367879 481582458256 40067017628 716650469217 408560409034 991978283345 248511397482 147125445506 747517185950 453214509567 269790731735 944818312657 187613657452 337812850345 835099798185 923719461718 329510792084 107939392171 512111003081 701733208068 534633908891 691848094087 935432462065 649640578848 393441682993 454314337027 376262430920 847804834134 413619202931 781121023402 345278594196 870350931580 770427115331 436372487314 125905819343 270041466909 747856943932 196811607132 858113077849 23998492949 762281316750 521649333606 111070062775 537955562356 38509058592 338590643468 655960776663 563746640368 545473364691 375907457739 57378430173 73785785086 272077236105 220382259938 662903657231 528417980495 86839585682 725703173747 515143985761 70187887645 87633921618 698989258563 642778146614 912108390949 971002402618 81273507958 537137821999 701251429761 571694258142 380338481238 350720689793 818306534544 167443596241 599394131281 870311760801 368162183048 290516255279 921264399515 35333584308 806677902799 506932691893 840011873582 793935190798 702893673596 308999698858 933417761859 268986456637 433799622996 317993421534 431636911459 356057351874 780799606468 52697773348 724223443075 254341803959 253749145256 282463427043 16757895799 200649488638 332474989730 223880830646 561214448821 744430421417 872041212427 368783391179 284709942076 926464928599 580999044649 194966675654 15303505793 885800903566 209169971249 4509277575 684021368378 843689082897 51050882379 985188054300 905673476752 83747172835 115352579404 85012301128 145925952631 59317663526 700339158978 300299919262 643190710327 403173019513 28292633393 788931707605 852123455588 803340583419 552612340992 185270035719 521024656463 682188120464 901589109313 736375064249 912150577046 278446491664 713149801146 713846642637 780768151441 593466494057 996595672033 267054754138 341368953228 580068777966 994130611599 104738416581 845668806695 353332379811 104738679426 857661640115 641867643268 964864729985 718707724574 565366701135 583272553238 659791065476 640059729623 17728116316 767966778527 519747673410 399012037470 774398041056 924026559267 614477387355 756025209767 380687370173 913805053652 153648695233 518475333832 588806276141 811519837600 23507117467 64466243279 652926069811 306006358615 527501639100 794315403439 313392894156 330705333601 201420558042 752475321062 692326224133 462967122597 25253886707 451190379230 623213233312 23079236269 95993286749 149329610401 355364790508 734419942713 62390679317 163571315685 200698004152 947939191193 234722924116 909664381998 629092314414 559336121515 418315060055 733390605923 411315986667 684855604204 194556976806 914124850379 145691317829 158121099093 58771844442 587596840436 83204285462 189449618004 347501350328 206002495155 180730901168 712039902290 354648767825 635546203376 817065496386 508929152927 347558928305 916472686801 595093612535 997147479250 443500320828 412262733307 512236748636 715919748287 500640952778 668776251846 912804152281 583803223491 689727472303 924127467644 300613032729 386134197000 119928171967 704283199388 387237567538 450629368435 382305345672 188215288298 455066313650 153791179983 107627863105 116748865214 963389718729 870507111848 743247281862 791732808841 961228567083 709518348698 802411313035 339725408066 48527214849 398596823015 878077709803 272679973651 346688406651 784682906750 430703301648 656616072740 456699652977 735856179588 359922771094 377244382539 612670658869 898832975840 686966426864 13897151230 134052854572 646673462106 566986843263 204941243368 98021336662 367040396001 606889842954 957515172791 26858132231 989533128489 246746590709 422745444893 842335641340 684195694933 501343394460 516047780145 390700420863 248726461062 211081008712 275453904719 762396341736 531768490582 143221671707 597345204638 130898851223 930671769879 547271607809 776570661225 780158727167 218073654688 231358918332 638231678046 917337973235 572365138440 791947778676 975437467809 36857759955 708660836588 397311867468 1749674344 943944260306 455251494348 759072120728 54662962293 409238871122 75796620819 994248214798 961342147627 799369903432 969572710448 458418611107 265353103047 857258789328 561439388921 947727589346 815442421492 428408947380 843832388637 236517317670 151517847458 219174955177 384085909909 943213439682 645708170921 649589348890 987069303085 655129945984 23784794759 174469350093 647908361255 73245256773 159841655462 548702017619 158445763429 665733598864 913061499307 131433268522 74075693107 614987557986 947603514715 200079258578 232347956993 624050542370 28992715378 803552338996 414169507183 398404828042 346314655119 463469883588 398103348983 414037278668 79169002517 191768814940 236084598203 96380004889 445339108712 912745232965 558535687809 864558944406 34239044398 717749155619 950521093143 206027238862 922933430329 912653481198 785383129519 989602538402 36897164340 60463966573 186528436131 886994379648 701272058933 137667653493 929740739847 609269868054 988282193151 391922333552 714720351793 161413486902 491901930872 238553519683 577935474016 386491278245 811947917973 614269491409 850885855211 192323106690 546367648244 158730254133 811452964513 603595838276 611234973133 430295581559 553203782553 462338608881 210413599668 337684421782 967684507570 877031778819 587204378033 664108127150 540442132098 624492850856 906453001004 855928840636 381880923153 847443721946 179172906167 935950121653 414923498989 77129923697 879515154759 954126283625 492199489496 439365200706 953646505073 169466533383 305396336891 299367752402 373143848040 98575985320 500231140000 714224281186 779289090333 53733125489 894175905270 66754957828 434957484329 43312517548 429319966237 335565605827 195315597461 281287317260 856107076214 706167809176 172368920317 446446043024 342256373679 13336858439 823966928692 306139028787 741099804613 422049778631 242685646341 425414929469 546817540443 263847504002 750169490436 617913629571 632788500533 364808600380 485797852680 247427813139 237051697707 25830713951 186195312760 134012016408 961024326654 101883562976 387866971566 134062115107 830558803969 149098749236 707156089477 18926660099 83228035585 908854325923 877410281880 871864627305 560445728374 75416651511 813098744802 28127035350 774350713858 741587194348 464595113889 798471331844 82218839533 38149628228 791519109948 240730571195 847955461880 412014435660 706331880133 784065249066 262176941791 563005950669 608779087486 178334770520 244297005159 628038818120 459136545199 830556492747 222217421030 884368840093 653693641931 476026402613 788989668421 8377807010 718857475118 785146155584 394727105164 453137948351 621564288281 798496190505 505924982240 804389597397 507749069069 823903769066 588998373744 742667397417 830240200556 187098978521 642055694600 719464309231 84911788553 910643424858 130690606490 105606346095 511109390413 454584913714 954908632053 825057926825 903757318171 785070106310 654814094796 89401146006 650700608116 682924094414 459723932146 5249299167 299813852678 236527904905 378375060021 978488000195 969350646461 533332903212 548581044099 530650197277 895139439265 967469143563 865565551613 11660106909 468496022725 142767815900 992161096006 272775231549 8837071782 16260896071 645001082783 898161071580 967748179716 346322439359 788209644318 972083355306 665882882365 114137096618 643259531280 338716364383 670877610991 651885134716 691774531891 119138422720 988296623378 228581778103 708316940082 663894059422 601640567625 325359591449 380257275760 176029163339 963441427841 514087178149 894128826789 854922897556 317067909077 95417146165 169103736443 646045569120 456406135519 435590024925 243053822082 244764727262 721519237052 837597700519 295983033667 23289777164 136333351875 538046872973 55135354176 73909331658 180709036641 466150094932 918964398413 961597911722 399455849255 273496029047 805496966019 804882942224 618558492376 184198921943 453232777530 948486188249 717457184830 889913959221 279189273237 98448016757 744292347949 784490315418 932189841639 817975475977 788847960787 136124111246 221945302439 735721473371 765037849368 489245863986 744921386684 489180564139 561528846250 653135076150 788533631696 70190462037 561179379151 245510141855 320888808873 984592468072 479930631291 833929768609 906678460602 498737654838 323784056501 164064089721 518078419137 941032235073 436767053540 619767175691 187505989442 114486579727 402463615236 182805818415 981123386947 473000987784 565481351890 59946092757 58536030021 102543513005 357007171875 464142624205 750412794924 665349944082 976347972951 864244618405 7783264784 35884582735 429828520908 820502791214 896554588771 33549212808 534765895174 154994384713 956212158804 2141233158 216202304666 737211910445 572928656091 372886942800 149453745952 309694543745 851013480060 47926530936 549978285135 760280951382 868451454134 59383957948 587277771901 763433838226 202200073806 976648693227 326290575872 125109259983 975313652104 730127658811 766215206587 852542807995 374468967909 845036238319 404266385887 119275044159 419807727727 356380021231 794054735486 51578736122 216888314052 180116407443 685120955272 308878763981 808376367770 971481440526 180115521848 62932610479 293266374795 70089962526 442958254037 933833978971 963274475623 487721318291 890865641839 684478574675 818666677835 876861248657 835892031414 386243753401 952373651406 520242283854 661021871247 752643445032 41139114420 349369019872 930906395766 884989083390 570333451533 858465587611 593686005615 444982713832 887757907041 125403462491 604806872796 207618306668 907181935470 450773976885 119945137482 678569135153 91485310496 423148216323 345460570050 175896803595 973795441598 460618873288 258350643101 80556431968 927630125996 432903681536 792894347756 724625171923 887014624906 39472560366 948354116309 354667839267 896660475405 493089292996 421619033856 743787273498 312828651188 614459810198 66803000548 770265619649 468954379251 840842835066 291568438926 565071732443 557727462618 857783705801 146137083660 257965335261 600733591626 763603172360 929672921205 179043980717 293664387151 814036907405 372529954425 153377857068 954515340600 845099497186 33555236421 230275878440 932573569940 955532688248 545040970962 444845267633 105805924136 287189627929 982833986558 543511883531 872031961985 184430878934 42011243555 571353114364 834865138313 986337727167 542790383578 897415156333 523190126580 222837337759 434381790200 441610883073 52620049086 201975205297 394932589332 687635269026 965615492578 690302004186 712533632649 203989956561 311876231402 74116205636 650512788711 156191360947 407528942884 835427591388 165027733531 284743242984 325775309784 30333850192 50643444073 986315962161 704329776410 838401678623 984072782450 67307266348 630708451851 317740215986 229159270474 184527710377 560506676852 570709753509 159617251428 976361876231 695789916428 879342243403 113785458335 244538827424 933132786048 769837513091 255324326205 889873599840 526516442253 926514261838 985363785545 597330161281 388249104125 884650478800 522517979859 912356276866 671401268489 121812105224 202636195984 678605338419 346506124443 680067056255 755512802891 67493296708 398570759020 566350315952 135341953369 802268526338 725878447996 462560820070 628068780230 666294459709 905885551145 792983245143 760459045296 339671398108 570915036364 583191317014 2005150949 534742070674 397995922115 673076960048 868802701676 175601335565 851090094817 914267537306 629537164530 41212188880 686862041461 204952131651 306704919884 720367359174 259357374137 189153915408 821785374824 90461018811 465738632622 523351521862 839429918356 672064448207 128650204156 666743498414 623799676616 696121667371 723620818859 755685757395 952586861793 759047628113 142436860174 633426302926 17295243600 468311881333 957633317100 329416675278 916310634450 980568459186 933796142928 161361962663 710854397225 648627016360 207983808589 105226919455 438973317099 106503025673 963372773791 909065756493 46810157278 837985864336 722736032056 169380643602 717362003917 281562615983 549063931647 65092460975 470004761596 866493268252 526428372736 7843365938 380330789367 587141304708 512953937419 23236511798 485356625631 764615509144 376161937595 435907034972 229475122405 80542036747 360747788240 881413892300 507456384084 576693546769 497557925289 61661045732 619685484616 720358899936 488812284662 418177947947 799970947434 544835802435 966491761892 823553130947 695988641469 460326664298 63416515816 618620192659 658933402956 26858766995 196058053291 616344539460 417387554068 396159057809 897898682295 808256146334 350177792165 990026675292 198542107027 271997515098 58981487649 117044807086 147702221132 557249017475 862597365470 162468380554 834109962112 702409117207 201730355896 681534653105 81218878139 928921331044 505309646794 134535299862 947417608238 975359558808 115199451669 649271342445 2111590535 679854137390 409261014150 583058927846 201744675608 652324036139 534700800115 363749638401 595153643977 22763990546 694294652728 137998333079 186040551210 530560538703 659771011033 85916981346 471264257213 516386379338 375884004469 11365437287 254000713427 481833374899 213478768950 642044056814 205106116527 57420715236 513733874044 831360539269 318204666813 176824706225 570655234811 40711106198 996878390508 555136682464 776735336348 706851893701 470455908398 635427678585 612885071563 847207282335 282174012150 398229089913 832114358928 888308158271 29560265303 902072790668 188380415504 563834398996 894414866709 143194562521 50009840535 716976733664 694343692967 663243213769 912557531721 85892798855 527037101627 817466525525 378638613175 651558978263 728146676667 127605795276 920638444413 51391004467 141937226061 464624805232 100930376859 833337266919 499790969272 374791430931 141887539501 910437596529 16402321662 831653532945 416490145310 886555745778 182504776689 174216857427 340261773682 484845616496 380500089910 270142442788 563969122097 450686157915 285434836575 743700580202 426750163265 824383571460 400831494090 301131526365 404133343342 755835296524 570621459123 704629412787 567334448537 692975727902 744968120840 812035272699 544463302662 897605677723 272197621658 143096803337 692392611040 259334039604 22264975012 853738952087 148593509710 551948079196 714468993573 747678901533 287864356388 726674348907 990737183689 907418779339 330239138050 668193524856 268612723885 45241666949 522252755003 453370978186 258641211300 699865638884 455690726522 47804463318 414170354399 645389667570 697445968095 655003013205 880685608779 944920298206 378315723332 202090728812 113788558209 362921586386 930186740973 523929649655 219492188414 957427152832 75808154283 102980750132 652636689544 62263478059 327097034845 666150064252 198582358397 630169604880 486000051076 82073313917 347325042130 250420947908 178076103251 464353612823 877644159112 566926419187 492839247969 958324307758 422057092734 571236909337 674290237438 208715003894 103874162222 403512153723 654070745277 123660838564 211340927643 978148070273 142015336180 727961468461 858461493299 72692302964 978658362082 542850571398 797299146853 605206084440 170850729519 290143487604 649713999385 699862786203 267717093871 552530537098 721914151414 66422646588 729610955229 222607168993 316138650793 410463212467 168160263407 553150130344 691046967273 713671771257 532824606726 626549647513 922347663003 520094607972 519997317736 580346585000 62993544676 721311625065 361726169810 630534103181 333172490273 1724771253 606397794996 707554892971 807949863389 311303707689 746562283369 67867242304 103951658130 824210569096 692332253376 123738959277 521719267520 528343478022 231355059094 740880917015 135147895481 543136059578 82841218669 673395809000 991171659487 586868685308 623149885877 943358596698 705954129964 950148433644 352416121172 662677317719 214681739094 111386904517 692595795616 238707491246 989854286256 701503196150 724827265343 752994830105 736706621024 768180802121 465477834941 327771260251 81467170694 395757629817 519169572807 674268993369 647098126261 753789565542 442334221155 642845778730 353069130796 639557480313 296371214494 135082705926 322307342947 850656783970 867375698151 766854739851 410134847364 382473442274 375469158933 69864988043 583086455012 883128974998 312499071512 891432865812 627164568588 536491599790 643189246111 391155607431 965685281485 983349890411 661325303205 501558247559 920064960896 904433192708 319928304256 313837905552 161272675292 15047086831 313593844461 188484450944 417518609974 655051809709 551989432149 970342791995 742362965637 755061542191 379887411769 904769705288 628769383688 983627875697 446703508342 576463482789 491354568706 712976822873 876837954085 96910216596 872900018833 626403240540 812867233480 254464862895 189045790322 394367820972 140269195595 518174233972 428202385357 922260004041 722687804822 892795940039 65824945051 307129198008 173934660642 516394535375 975087270952 249991619429 32548436590 719635742385 874203971000 747692888124 95361765243 826199897613 741573675262 251155592245 381629903752 728633884012 614257183252 238290771546 729814087520 625722763586 805759538682 852181668356 824108957624 323620277482 155698681646 528258218295 323003547499 641672766116 244312282215 800940554494 989296494187 72366019193 248044458832 634855551515 702865439042 480128248386 640570800364 337225986615 556701696837 894677891227 707269938508 173759656018 29431721185 319511893875 242676906692 987510368459 437533005555 953154974234 906275577522 639838926751 306779594235 412518188979 468655333620 788053039109 700069583609 665383416737 408874609867 132956627637 138287961231 805547120016 163234575969 649419571726 130841048387 24462457989 561785111704 861423448476 610637548925 742978235152 522709457880 989725538426 937822307238 687352173127 799294932438 746279964618 333043931411 926111387058 484862763264 274153009044 433734838681 878153817905 935292065243 225111458143 639920110090 81227180115 575759244509 873809711700 866307746719 8950977195 760150890515 445941367201 590755757491 871573891535 190701075769 243630075625 487123285976 452654668964 494678066792 625857847936 47303561755 685680878894 559715502997 651600661327 284377803292 761404548751 537300352104 525006849111 221708741204 307747381590 822949142279 73752438587 387799963901 363971659384 85512628723 231933006952 848823084919 380531620977 606937979839 484678178917 821933124456 658669880474 211336220765 479895768405 131004680737 2377967385 379329887175 968726327118 101452794590 534204435276 977205075626 757280445497 327347308592 464290291171 725036791233 96177981005 434706449581 517498083446 880949179752 417494150261 226944134149 653489928719 772043469470 160871216727 964967406244 386103895308 182919888417 754029757273 619711936789 468077362128 586613665485 305363295044 739497050734 934393407813 176047772806 294268067399 829580193663 259989046750 256326141926 80895240897 219467073175 111763499904 399252156405 894090698823 459133640554 647878335400 645824833382 44898403339 517769705063 122738174702 331321380189 635760560245 741841881670 501498969838 275412317324 501615268986 266537632991 170204037718 7609331553 294819579648 497377311011 837129370028 405561389576 979559517288 207711038058 308683201275 596788902095 614763497356 494491393370 153150030002 467381279532 542220807039 307048683318 366210675931 99215207784 511294500339 328916302541 718888477515 620039493860 102970738741 523666647898 11124599925 819067330921 412149670756 405296922179 141377026471 555321313670 833886517671 605743167650 251914898502 811077559223 990207484230 856877080409 685685678126 6636376100 606361045907 629270136949 87477725374 68292617323 157651307887 912794419533 545329863748 809974002561 818237573282 366969194801 453356010407 820707574904 474841502023 619162146024 835366926077 178421971191 610899790091 404177884539 568032133975 129204470505 478540298913 530609195199 138304959018 524104777429 831480794845 268537984948 897492271051 114961365360 781937402030 449229168559 838346455283 581217030657 341251069071 249663018983 792651800630 126242615520 83832369384 209879659009 89666864805 832457126212 327326195364 799757231646 739901095756 776950643405 988250567164 235165438210 212362204470 332544235266 999429289782 397742387684 119532645508 678847473038 847924333398 91827074858 214437494846 238520780745 330083297871 901311599336 962201280532 233036517209 311439531195 624779956535 617180939521 395972287264 211908314856 488609917141 689566959813 65756250563 651337925276 77417412451 768505072427 30152239991 689824545923 53142602228 475443911758 891805013342 340783869806 292508178574 599217784941 538232722054 641797482929 244519081406 260493187232 712339306720 948768513766 164298173073 479364954387 477742005647 53158532060 851904567048 161289162477 845994567812 823260676554 597900305348 292219990825 819468420205 527396171189 666964873090 973758852161 839559871410 37264836708 15767009664 769545110562 806060730615 982232217299 219583133987 872462232595 837699315189 727277813082 194647341614 912455887529 343258904612 553561889476 663292155925 216652153213 910122183356 220950442445 508332810710 582485333127 904423733989 638075521464 58990225514 279078997337 965016870408 795068273675 694583359754 193987174398 103580699955 224952057301 714353918946 403536978979 789011061449 469873036042 721521628907 280472496334 575697324578 142364606005 22442023816 550467396491 413117228154 546954936890 579013293610 420602918954 417856267538 886977065880 235252856749 775187511860 63378806810 261541932606 601668573213 602580265298 19994092892 224760099660 506876534248 786371990251 980554903323 495496994447 972274049679 457106146410 621185200463 47911460735 86901087393 688328362303 724814710648 722242438131 728755522822 74894643342 401332595488 523687903062 722031649060 672399782540 891703481628 108873697267 351374216915 277286867756 234548494681 754949667352 416303581226 485936251780 218463962304 196674720757 771618245900 157392935684 589884626185 926543724681 311095755004 30705145112 476088604594 35648836412 401577080656 674788509477 217149424695 335465966386 170364690683 385827930228 186626173128 765432366709 395931298494 776175569700 421529558720 249179385063 95081766884 791600207078 56802085797 719904107392 355264348083 656404131785 662502380509 40481428196 175007023456 765888246660 710781571351 371358124524 238490797737 67735375170 71347308807 512291017144 220603294469 787443901489 525001163184 578818872601 196974226264 146119635667 789597541422 694918132027 475014277707 627462552336 130663824006 935469251378 858410775751 22092820586 477174592842 375987226808 400089308646 247522877782 869700542949 967839688455 493545962115 138991555487 15646021798 772334355040 718572976579 161212598049 137796991710 277542750867 169341896541 278536865861 499042438137 205265881428 751064857348 512122821547 401596131503 606834162500 267617476962 377747417190 537554363914 651613289882 534511540636 785069672115 97495289205 808858479084 793665225778 117876933659 428537958808 487216966986 398316385621 738518666995 195040958515 877666151067 661217108364 649998919800 672183492741 910866620418 236904788348 796466720710 329198336206 376378891155 13085367099 127570193540 102255336397 843887208497 24266261466 430904928982 766585572928 430756623961 373881394237 87886776027 375217847389 95480206127 584568615138 44931298902 688759633755 834098238932 675205584493 341108254811 443416860739 929290812299 764431705509 692017047706 625310766467 230856563116 991499616489 458085958251 702706421870 451046824570 196487889536 785198669448 228353973699 816587477538 718512868633 42177904730 323409082264 24110884861 141285275371 898094792206 417702170238 780136201876 675629992829 158474045013 676496237294 199207269384 288853961365 719834393887 972210180127 956805811024 69649101775 233065277238 366115602364 977807013863 254423750479 426685632659 818164037327 24247200652 707787668702 57588045760 101651672606 725700807022 85666739255 691336190458 954632099027 147161196969 495513847357 909399384910 789829173903 190228747856 270431166600 179540377363 802184323667 58043852846 608942633557 148338227660 951817211370 648738340332 474880153926 330046557713 734607825315 801389975846 998286494586 270748465204 216870062236 885783773950 38958572842 666115166502 363777643745 131006893241 982200944553 837894862381 379316820630 724962953460 597219381409 742698825782 183099152855 481895054114 962173909596 699733132203 482198321996 743199021826 587672400464 697193355918 410522400063 339090369967 306887698477 417805675973 496432263242 637870616395 476942079479 360811758487 995306172007 352341469391 941843292444 707036618293 45893110588 463275870736 696624190224 587803556859 416615740807 456250164715 359337025726 460427663976 871064589001 805738196577 703712523599 159455145891 109509343587 243457570337 721323488458 777609156702 376896411559 999610851650 31653181959 482668198453 514588031919 614724306112 927057599793 250897049751 89369504499 431472314193 237215703054 209935608239 835041127536 27445747681 507321665627 826240654093 589443742588 919824256855 875203482051 498214097465 251191329893 246312149362 568518385645 413784445489 919010600396 370414452568 512014740741 942396395585 389639392001 203328636572 281656049479 813876777496 996541402661 24617677405 44429772239 312467471811 512483124887 195517492533 639439179154 766140186473 328202195935 772110525285 799697519395 139370877573 761107536904 818375544912 901230167183 51653741963 272463478523 477639279357 754693829641 436567916242 134976116316 646615221606 347887568435 502714138504 139016665789 175549915615 821797770312 239535205213 575083325151 31327652392 122936690831 244758364220 470468500536 678862163601 451838632488 733809367428 677200156126 710576518746 227735860428 473118185090 318518358388 638707939700 185727350827 978431719952 362761900804 521344305346 322725729416 133522512382 513658374895 171504141707 241610262974 852593382071 436748283448 485744469771 388695064358 78694549989 468746671603 201660012602 812177182914 102299544690 69660265853 302694481387 884400157035 945692363363 912981641947 52544665832 44375066270 481955519248 710366758841 193161823009 315462335515 103777362619 919569787937 543219354067 292879214443 477928083852 660422972946 998346244218 774347892722 229371731442 752847511649 924167995555 793724525996 436351624484 378591876787 98733996133 844889179851 550970063694 552334781673 139696524059 819287584746 530908560723 232797313223 110145196929 641377841632 514241015915 533365000289 904305967033 328686296038 2199896100 566229969322 405542839080 1479300168 573871854536 137849706122 258745320574 889442837352 544478518774 26466173527 823796749654 464920126511 833755625253 493436377618 217763879261 293234150411 573073544791 172414461245 441906235723 256294148023 297567170853 587475894212 469386730213 432191763476 842041598206 263366929639 422674771827 512355012423 805154924804 961994088817 371146580655 811737208994 449156015807 481350205273 768882195162 915744600852 358346507222 316380247842 728262953240 13912874036 384585423764 999384538826 183474843735 882361390377 611135391909 790439547457 871539846647 855016916744 924542027403 669202296523 302431534431 745099507866 431970374641 488791370421 339423556334 322977622863 234615177041 345225555882 795437752276 321192120091 867099561372 992166540679 714076274789 848751491325 224592912363 697222733606 224178283023 58074050812 449636853303 453928759890 616572851540 452876389092 922249985623 668776679400 333455544800 564183269668 786691677112 924730121926 208290870919 391007053023 152480802645 538617849465 7108879642 850521950050 881184672393 32976437805 683684047716 548699723214 107743097999 840260634533 801467780091 744215453381 761020574742 311087376513 645808243851 234548473909 173241060619 504002863648 275469067576 377550180872 274401545276 704568273787 823743709783 196813933188 378114496324 292382188634 830412288896 363052859346 521136247230 787024775084 877211625761 42531151925 809613016272 811382315392 654498366387 378207821800 852174181388 295773043555 991348703182 1167546217 951790289819 586791036727 628113238413 977961024301 708391487288 526903606620 727516280372 723935055761 767718667979 790023996960 280576129482 769313170499 587314486401 1799429733 52211594236 126694963545 924608313228 779499071427 10473505985 113739973125 833264105373 164701513865 139858048731 794904551882 910085300774 318278617560 189552142749 808872679724 655831218092 440762988399 474362191672 101229997985 518038090937 184749777486 11994815610 807217150187 770707176474 331209603810 916027592583 341928311199 143230486363 332036056996 706047639601 447607461341 883731394676 591667276001 699094537576 428926190646 335318562177 982669644803 871311698111 506051911236 148800152066 834311825629 66348292784 481559402038 699558855027 168254536867 635913468096 249251542619 753537912020 987533080023 999403850510 543416128669 960276572939 92524229637 45001108174 924606736477 501350885011 433432979889 840543834590 535758634771 875875350661 622097248492 126717450270 150590628006 107827833976 882177386239 860942405171 405177296469 920264300097 180145002731 235033963855 64188748275 168959583661 837608981613 998570919054 443632034885 259597763206 947737867923 937708987405 471016566982 116312346682 746176465548 431653095727 24469937158 444101853083 748976387205 324727391036 366160072181 482549476301 124316485421 863463742444 782468745288 66618965338 776766947757 157731458659 703633672862 339947285585 273607283989 147899231640 31038031691 236288457707 155645483414 996247985521 970214282883 425842049614 397372496823 745895371550 833810781471 438365628291 143209066053 617685341844 1919800917 780972615725 322831799440 16240335938 240125596282 663799197629 975196874979 338714237688 614326632911 823006661080 749959737789 52891185552 362978101043 560273270486 513122323248 846962477088 862785430672 802033266932 250017613109 629081106267 574141058854 808070561882 997467711817 871481812593 463190277783 967316113952 415951677417 720405748515 355358798762 130041432735 287339788944 736941961387 918324128340 316458225415 963555874955 99739427892 913260530938 358867138365 555035182774 200288408200 906090318935 823780239995 970054122868 139389635563 35191603449 823442581246 413005223499 806990772947 962712980473 864800901030 461488309244 445862012892 295746869500 744303073163 829170806306 18780765075 190604819739 256884264158 107560460720 128806693585 837118212163 607155803305 206236567402 209849941811 857294675109 463651673978 943564522484 686880543440 861443135563 798618119576 183636119292 867054285787 805552381104 995631875941 541813402837 77800383880 589929994568 81005589330 553692553292 920331125246 471665620510 572500640465 117846986009 174480182583 984958108445 660116167809 532485187248 763946742927 116682194024 570298473338 306658383184 933381359217 24549502647 337579456827 591842825609 469272703470 579710083000 548967591416 994747511079 37955274414 637425598177 365384606214 272190781670 808201922061 493095122922 642366708020 102881526073 310982313786 468653675542 238506442753 943566278139 610338909097 443511343366 373477460737 838900095531 530732182641 150041046642 267120909264 764635075291 980423531997 67456172239 671132904930 706633843223 94122560349 715277299434 160568587054 97372102878 937050964354 739269741174 777693929153 614530784900 246010765330 490412983349 848216039342 859008967474 586575690309 591875061066 992384542229 420001454358 484849179724 159356088564 346771668287 24484396887 520814611853 602900361912 720383687724 432878608065 5738553097 757695918803 218090378278 252332486284 829177225415 541555068847 884477013733 18981237270 872664944425 333652211549 852374284447 402944251316 160905102127 781970198006 607285030947 626265970154 839797108676 5680140868 461875733996 970365010780 943060807556 958745223939 946307442998 237278174783 829789359602 864660143786 288526063314 708959308922 691837172634 205305279299 132556946292 704722054255 271790204706 6030161575 129141343164 749933953583 639923026311 395025599762 335016010489 450306853176 537660319932 28246528848 716359477576 621014231183 788811728957 304040737606 659721407455 203365489911 359115251681 486469051543 963959996762 26824506879 183424915966 956632677679 14759999938 606245784548 640220050454 831078825597 43865933737 476932736911 19253723908 332714874058 462726630164 537454151043 504449329946 196851753484 108300627494 536526669643 568172189500 637208211007 983190304351 301436525599 370534733270 339484072970 573906288133 14998568323 71955361293 349440863187 852001136463 805193183224 353453676430 490342093741 607916271074 650112273650 886096746410 761086993823 951409492235 246218953830 931311717803 419597067021 209867306711 915349178760 11342658111 776646012497 239188217754 376763859641 393559352474 44164730787 877434766840 530782165588 652653279645 740279231865 76892772648 941039803956 345030351874 551817744188 673972414369 567205232982 748545721738 320949617574 237729584718 429950289663 421985166330 382926973789 481047298004 703989523474 858294236854 568436799462 630261763635 173900083858 599284888007 11132518441 447210238782 969372770068 799799726480 628928044287 550004889272 560782797573 961763789026 280427647505 59829302514 214414399567 137055536091 334664699464 235117517852 803534898358 259284385230 583216727752 963775606582 598422644746 946511769654 471987370477 883235909505 753429613959 870905347912 737519405978 923748600790 220994272492 452555546242 509092645044 566095081882 999753470334 515556726165 881715434593 293061063020 944392963572 573019840410 380035811063 433649757023 694892990869 320770478585 768444143294 54889900461 336648002046 231482592985 832927769561 658359256671 882183229785 448225242639 351233440919 333774698904 920296526815 126818586983 465881442620 951477633627 723671269884 293389638146 762798779995 914680625940 22661110765 677377930034 158260356584 942727026234 301035219701 363637896591 21220325338 392537879178 688877800228 364509507908 437795105686 568768706548 476547781212 544479176179 979004657995 140172551128 416099240495 556383512757 263275789297 52078419347 259848483154 621823529676 411186463433 558560460592 682979274840 815382559360 601437450790 172533405839 654044734824 634212293114 512223523586 938584553489 755038763882 214000484858 712858647644 555408053976 386446194722 772894237991 769186026966 493411169509 552505080807 726974298179 458704214192 602374909470 6204430234 704740620604 645082496490 927796286653 944921692938 304308387372 985126872750 59596379707 344768397801 531752636383 246660406702 952866591608 75135414120 917102655125 777163175617 6916771267 568323932974 938066210176 432674737452 180129772390 340035340835 288770946997 301934161989 890977428587 76492427955 528703654763 847533737462 36336019204 129750793161 776995750599 906973920533 254642863097 356020694380 414186818468 665122419821 979854190838 916844855894 476500717548 641601516457 9766169759 846146375835 707819574477 873828119676 263708586944 481326077293 765927826318 700959944394 119930461094 319727930725 173050243874 692451060057 252818360677 787339801698 353703947088 674481178073 499169690633 913033654868 479954275065 656928525503 196409785840 660104053254 762515596019 365849649075 676809772865 761045979743 386320281281 675227733581 617971737672 943147569911 639378744057 923507004862 782359727546 217320968512 163230364890 367800302876 141177067488 579372507192 130096261321 303083541482 188129241640 12369191555 223586191429 926231387678 19523338546 395713422083 718325632498 523539858997 126420930165 314369453357 974098983094 644463087388 594254602910 137112344211 476545575869 442318466610 929752023336 975778297174 590883769647 456068144502 213638423438 584865253326 572325930803 646225826129 496724495198 734210233388 226808510874 378025796052 479561692885 98725054160 230254257421 997969637386 774624426209 548781544111 596595835992 475198146571 639064151700 393553836759 348980349682 578547444258 653343192902 249266793786 48147384828 83852103796 288224246273 239166105758 631286155286 745232358977 242622979855 28413756255 534981441200 607015883942 412993996922 368342533805 353036161494 946661949685 934312086483 260974356578 964329071540 469397998040 932752325450 950347949357 409693373455 299872357549 981235806642 734060559957 978086193714 130063086219 509935630813 650577678743 161146774893 811761262158 914857518549 338393505331 537287113397 495219611298 215379817919 720613200926 589759916100 685814085036 481556848247 449696147159 739715873630 153995802005 496764999757 358582620215 201106993628 978944629084 786472867841 744748494560 316794246867 496161647332 134216871573 22423257050 239991102082 281844460571 726931305601 287968260191 313047989218 520793763725 289886972364 568395036415 296595219677 677536961965 463193727848 460805366973 465830808541 700642132010 243025408335 865551013738 455680015230 151560053754 952692691275 858978202866 529527645591 421015695394 459170875408 247336767238 73178139278 678929219426 827015869210 679026893479 28347917306 467510059901 869769756765 922959501944 66554710854 287316072038 738859171273 450969458661 632548152822 730581686909 401094697428 147198397147 926916609456 713326409121 863860761567 347385650182 168216210739 806263224112 653870235518 51383047843 379240352803 195330037281 771497441365 361569707248 320745414665 963251645873 445880342144 997600044054 357354277048 34339585615 918952329148 434234082992 101945315267 77277893869 492430789191 500177669768 194658075087 691329436332 623063428116 494461883926 511297903595 380444395515 115063312316 797828282133 480607808650 690684318117 509524566319 682391918023 515498397458 959576415033 869798488778 537966361441 294213146535 393918853564 686778396857 883766960640 61568566538 741127304025 540599445807 509601107590 40041668 152088280281 732523078 353888647066 285500331137 748033733055 627759958337 801327375705 645936988457 758145568960 334721263821 810384947548 130864956411 9245093518 616329014002 424402268228 301663260848 39401700632 441556011594 664738844126 236907665505 423286417835 338488740841 990728891301 640870563371 834276837860 691554451087 347328876341 749933191296 894290066363 546182932462 987666514724 690099355543 575055465812 244197939700 743456687771 263456765569 768493868145 270686950173 223441269634 663928972251 421789716535 97196155718 697704451910 872563898333 868378989863 89265061417 613737303533 826645799888 440128460350 540280680192 759604424551 314380790158 885114862172 379541040391 874197514986 403475004830 236612816663 184330963093 645405491820 393400669938 137701363454 501012306029 913847205641 122116649751 891560364001 809696641622 497313098178 328098426326 452503849183 327236963997 204249643199 707237046346 713092512740 802920333830 295449582158 37741685209 840376041480 256006171780 240234330514 143193899232 382807879635 25716220686 1733901328 568836917979 924270730904 547335927763 674575590671 125680508615 298925245558 671721314282 166850084693 691304147631 615268195001 973372471038 93194602967 625486476392 328316078610 758483144403 308892412606 827766738765 947768635584 665486843744 54684442569 337582731593 152345398987 465907750083 638098149251 60489478196 517186220129 109781441213 351266581382 231823475043 615660369264 276292231525 634024416366 250305229960 866494393799 442753025511 519188408574 682804142044 768857269769 628860824010 310264638659 429663767056 646546905665 152985767216 670041366010 674225525630 982401469004 949676275892 405587784348 965024513308 912759294465 390247066247 559591989023 137237315852 30845869536 218206108623 230568108991 484576762649 823159015812 494254373883 229815501410 351482690550 651791253918 357605995687 334900066264 11154908424 430694517932 844972677199 897847051014 842070831 472682500406 229546579499 666987570948 999221761350 687574034619 860599765144 311666860931 638317710060 221768219654 228711251661 802555857744 680334100940 624161228175 247402975382 4757825891 866865949607 560055775025 668565209406 643786285586 801225796787 667132315451 274430550722 757804425023 693740524521 545026397281 943209366979 872526486211 291289460650 272036525256 378883795726 102459046494 377922972572 889976460751 113523312913 219994238522 111980963770 515291076650 486025674067 242183658474 401396142212 222397098350 409472786548 512625468923 696114169360 290713566774 322745180411 672463171195 389705463043 971848391272 125634953114 662031150468 511224360347 268996613248 603123669465 712024732350 777172877053 819222290979 520683758047 691882476906 24110672257 372110963788 391429094222 607018081986 912238335063 976265546464 435627730906 670231177682 598800346761 823119479998 192292105561 768883346858 299078074920 826299362063 188974883443 404624341907 727044233134 744131962038 176543255971 818192035155 991913782946 731551506448 16700941231 378689610098 644732632834 520730470187 877169770071 55442313575 806670907976 86323021090 295783294303 827888686769 315280622981 5777219619 905248944936 537724076669 786818678035 115152709285 795509554163 571285381007 888190038334 43351408025 847327566567 723703782763 479689185159 628959063968 152776413454 242582382245 708274390117 226721070847 721901069131 542766779965 737697707392 495858968313 373097615899 97393366174 619745975350 405780560539 574428413598 917029032316 395421818148 454821814658 896412049822 522811411633 584355088522 975761324680 850561041691 203061576627 187290812216 554428172125 728501834976 758281540992 663156448745 100567677362 937706112985 227001453972 108152017108 300698559047 129998901807 860503116676 5582399543 42077329043 892059525892 758321848491 957869877227 159862324901 303277513650 243181718344 522072780165 610828760748 4885489080 361422955411 800744443146 56168141382 672264031779 11194778248 317200132266 762458265122 797794846602 439698662667 491478650177 85849670263 318879567126 373590562296 734167552175 656331756456 914468245976 663795724979 582547403243 538933768001 600153331337 674238534107 419432364750 981049316863 637754636409 261629309638 746617397467 5357996108 207135401140 861319740463 531723986868 79641129824 448514917248 34852557232 657049087099 396831746798 478459379665 243381549894 607676535405 160884085879 228342322243 442136599705 629981179941 453804088077 131305773842 584447927692 109370994757 209688252136 774226110520 871109359093 483715962249 683366674468 795111215370 990147588522 947972186216 141981459083 389026714338 798973164268 759736814868 622774381305 247545608430 850917716769 974525870164 566004087684 935281409672 463835646134 258018004038 863626583873 235129647030 671970137289 684596338553 518691159765 62670861449 223035106843 275555788825 70707115641 359210305150 193461804655 805052316596 950563761631 624779088313 897478233260 880489919170 813544934316 534764405928 370695609301 759339210619 680732616138 61752096452 276098659811 958013790199 95647107829 796524566046 606627704808 801988033753 355150510409 647174112605 731045072914 884636114975 537937502424 896452708851 207555434199 844365402413 911256895044 516997858949 226594337736 641177445036 618075466840 787168336381 845930280972 75659609380 139192266374 827157856074 855106244139 47809895568 153462613604 502787065908 101569345159 326885711247 101050209961 928535300589 410065963766 142863586123 256980616254 153601031470 81341332683 595323310485 784051682851 9704672731 634069916661 707762963768 931420027595 818474873123 495058584003 348241886539 424716014650 612142250078 429003507619 591633754398 193839705550 4977600355 232479487347 701040120271 5965915679 599919315406 848278114184 891479658839 358256664819 229615852875 773335366703 480276277960 745793724729 754828673047 303563765238 156080656927 809103533711 284766913627 284345034427 415066526286 907865805079 723711489793 877448028710 383071923432 671729893958 912605696691 50530400350 415666420404 711913051197 581579086149 486906686596 336189962202 354659777581 514466833166 360276774250 506549901677 948669766277 660006199476 27048923938 222182666181 109424766540 238218714536 330500014695 840923760211 868576884944 804588161602 340045600180 729031810810 558497037270 930709533066 751621931487 916369846373 428414003633 155863040467 366994444165 633719928856 647247361167 22618611052 869967401018 468283903873 571440362984 219030579938 716157656995 22148693226 618359401914 179647898235 674827636977 424167015 788568889631 820543301372 822438378466 265906535904 212299877677 870548357369 702330442643 618776202678 572683524611 413486796054 110011288502 479248546999 667760927480 410118921293 900343861036 119540108582 491527610586 548012273885 348653584710 56708890368 935356402683 521863308727 945819118572 708038758725 439037916369 898502550568 527603862943 828316244189 340227125925 374086231558 833719556018 345111212229 450595559906 225819182596 123581083986 85963845895 535860316798 981750041334 102315606391 246317073252 801390291711 427285644204 308191293661 560640227269 587710327250 931138817493 336604609798 836465009674 134396221971 629614066648 453148854332 242048348884 792769600086 703522631224 282284260882 441917265728 274449807912 493489562369 737280279249 433941593572 756652658584 792495071037 921781647769 817273245930 863336319308 387507596125 289230024657 264105516406 82803134931 103143790317 165065393009 129567041006 92648449348 305490447478 96273127003 334652268587 110218894438 601719829492 426607403213 562208074289 975588728561 447716449040 100456968836 265809958400 468287381371 968552788480 308163392017 949108346482 177977796300 672509023431 74231039491 761040641259 188922876399 695356736990 799852857006 832133831133 970581929301 826364499007 989185630166 428456307165 560863428359 590730173343 266765875634 81708308646 740981442041 550096469000 942490852362 356671025931 937324810580 91520880729 717635108007 237158958772 761396721063 4992954263 381231680138 92711414907 918173775589 140825136919 648297706592 719977801142 902419213771 58893344817 961895371136 33800704932 459554542781 765326656777 900459215093 876355307216 574766155080 858386974659 970491619682 230568645363 81221657513 989173860781 22218269510 451121261723 539562475673 80729986935 466276892473 928740599802 325797650249 492318592912 975034796999 1433535756 503881092077 1070750573 331221633296 890164510798 795041157611 640188711352 931639799270 946792365966 537215518418 869486988136 999342705293 611524977215 348620359988 390994201132 483057553763 48958603262 480384707422 373953561227 905638050199 891864253699 7540453565 320014234627 17286498985 955418555646 449474842061 801324400721 89543979995 540549080055 776412292268 142489254757 135693796879 145916006719 518667244549 452439931968 387136806678 381090786224 154116400795 224056257541 695486682108 711522866550 998985761869 505212805417 343261405502 803150748017 142609181065 584969889805 331747100298 265792368958 197358459809 339043249229 86540224533 908149727830 972993970254 412213269739 99180013926 296689790252 813034142590 91048014208 933302978144 60453810385 424099872831 421981103380 416375945010 332958847406 369002058574 397498030156 131321299272 341299260873 586246775802 387767528926 652092779036 533151914524 783952414992 820181362454 103547394045 266686088287 125038442003 386642499005 173734461599 880518303323 548322429914 947603896881 891568182016 896795624848 52497874714 102209660937 189213402788 809626608430 257457348533 591616713001 766088197011 159823721639 52228346554 177459345225 540520319260 779619897952 580440414968 137365864108 512462095437 223453384622 251418896807 301059616818 597758789281 96425946114 545849711433 76396342539 565094775070 20793292079 636617586269 803893395940 598335072249 508076897640 652249072153 858090506505 409042733871 943883927549 304549306466 183444479938 781564783201 556794363479 124074209143 723485548206 780273133953 564211233600 920325644437 388736028973 636953269358 943292323701 923484568418 50156990953 171211781560 941197145225 770169868852 149974004091 305332859455 807724370566 110236153010 897430677124 59012617944 870761994920 66238800292 381285523705 13686775952 872462242638 274267743955 894830530352 526805918528 618172947160 299047289310 448866625954 682715127446 152733018207 995404170214 427154341170 882902737440 487827266555 177755321471 18183154761 739683108908 458279966718 517814734743 968829393866 860144608922 685734235444 540368628231 603509399677 34161210681 148615488089 406930649188 15438126905 619951609290 355879202822 908080562221 237522775817 186105522312 997534508750 635137807086 720060749948 425424574660 760413040307 489239092985 632170701325 714396568640 87950510285 797628571714 726245603914 915312894644 247494496789 241181738263 535612839860 739909008898 558012904770 529533103777 439534124815 390019797616 956194563355 912925016525 184934087260 45086038603 638765722514 686947127941 701434936471 331258165037 98959564458 643663460570 651267008704 278811785746 385844233758 406968435004 607008281932 584934790498 985603911473 159021222362 933279542917 432993817990 158656304657 347385984926 785653547272 30541638775 288520996614 143736260108 343959102083 170403651321 330945152583 729070256101 43652341089 43609436841 675717231812 282797232940 101884776419 637353997625 40518156164 463935530263 625635507684 646334880643 812358495343 6681830120 803402879778 438601245669 347370632867 696042355355 115485693001 598254020566 304506595624 317108339513 978020293830 607306802725 175634227986 558684822976 433010932938 548777302808 58436390499 198355588934 382647932438 616557785385 687711523795 369479232479 664044622665 476120847388 943098719603 602462553354 751483291978 183675410636 171963509852 41401685699 513732417809 582954445254 719429105036 769133520138 282379124912 744161237353 398455172013 995686245381 353824465515 121287961079 742763593495 682894484237 802429527105 381128062062 200408864487 423205437691 821382275364 236184887138 636785006655 106533317853 615282049190 832457968105 155752145590 702246999450 207481286947 568002589305 623820779827 71327313757 679767509291 97122669380 41190929815 634334144610 197659560904 619558332577 420362174573 839037860763 948098360709 715249542288 998856508659 203793665725 3498465829 64268168557 802011092111 927972797204 179904888647 869772316754 711782834187 896925605592 186705013157 57121218829 792559114574 56285107588 597906358539 709521056282 961543551895 976025069600 485790260102 80176178082 482262732456 34757506605 193288008592 314022216378 135611207109 572858947394 945479820274 682278367271 309895971688 864241433896 928801330217 512206059181 573485386477 530902863233 476780281564 589050352916 145506799075 696869204656 539116946524 971208473100 296335857951 183570443120 395090032765 483757676513 577544862205 608863755814 680554231918 685076713076 643129886604 439970012952 966497519955 419111179014 429923199239 984080209978 960910943184 297856180799 356959851187 328767565271 628047720860 804599393917 716233423710 421398944225 278976410994 822728333362 448563094170 128700338335 286052857512 399526183221 868057529388 102128558266 226753640557 953077258369 119077191220 194868528173 171375571444 605014046450 64589511243 4912460688 179060005697 496428910864 495317171352 245597197696 108918158144 346641411735 248121781415 432932098569 388614322766 475978248755 852633950467 496343314734 266792444594 38704105548 194093373273 131229605240 26273620308 241724436446 273466070741 551603806943 606957130096 422899191726 131805445631 979828024830 36782881435 193290384128 574145868271 478726692242 972036787428 99053066892 579607732019 49979320414 724576475953 15985584305 536348535031 385512166565 308717532044 712363643170 409822086485 927788059780 454048057962 981249525347 444877126859 560236374585 726849216454 516867524715 463002587000 383889258540 784650417064 302370301566 661635653539 477349122982 863766503010 182649869966 276558916652 496525198424 963443348469 725125081182 393063802119 430174731029 844118707302 181452740905 245677326905 331273721657 600433180677 24854108567 16184272176 257590268855 268937141693 386038881038 277074597416 438539273610 308856687820 455611121631 907850506531 200667493791 981176925297 309051647031 470780403805 703096045842 248476291368 688844816419 849802397517 753181490373 752336066383 466505711702 120513485065 410050469099 57533030146 20794683377 390722978078 435547957303 738807909200 251868453867 754768987606 98185852839 919767469140 924966246499 868072655055 300093863833 670295463690 894948248876 523852387416 253260979834 923909150294 466161991431 431255606111 789051453567 604056268678 202316561008 179228642839 491188341542 313347001299 287416962274 205382702847 560212143684 360513538571 881917843208 460203882536 276601762700 742273634674 812016936659 353131277598 394011223085 50263910975 22244691213 997797771628 841687180288 338933190419 675507102814 157146331758 209285677295 860211400429 220465938022 737597406278 462960621857 227183917721 839745310120 4338140664 733622106523 334509431924 286307864394 333902495206 227860409958 90958714952 149673818837 806132470157 187051574540 935253086845 677071618944 680825262937 912052749694 316059898970 677667047368 474313589710 61924327192 764615033554 619103327853 796529005224 115553980524 404627850467 604321203920 773712656184 935887684830 332837711948 560880297769 490240738810 716699682601 512142853101 978119890713 13411526152 732154135942 837364264093 236402634958 47856572313 703478352781 540918968388 629351529068 68074204525 264442395999 468094027931 711715975889 147076073596 568440477644 763202462612 656006922372 822305546777 311800448793 925335402787 512514867917 64253975370 804721885265 701965998185 139629272623 343449295590 623696099801 577554390119 524012464535 192041458116 954310813291 443377739475 90944058693 982173374917 14271156057 371769170219 511826048107 542020622390 343331772009 684603998305 207032760503 835440326591 748639115522 101353758570 103464696547 950204300982 822033473784 583153317323 694840524331 206862813292 303819144377 765832295444 345914578591 94125169605 874610816995 916305865509 173322970662 167521002782 783600568731 163725552191 530810102967 916344077142 29929832413 935434412641 610515733013 878992183035 632311871793 171400284878 855837772347 609983007717 989359028786 109554666131 986896744268 764436729342 917460107602 221044229646 32338766719 8642810805 357550088270 205080994396 229552819188 818787248049 170119944103 734413650844 403823120228 640307810736 878213296029 953358372239 304100701114 703823866976 511572391440 821315177318 642923291889 685782279647 864473092646 871793899737 364013635348 319446249800 637403732984 458749692579 192163178540 658963283922 743332189701 230490023715 359023946138 549890035575 833333691093 643605883832 528616170617 166910154400 672250301159 338225421044 877123350926 865055455278 153947445465 177466607921 812458921231 7218928697 960966439373 315664906441 189656196663 524845124217 309000858043 851597128523 754096596122 909560782176 261402529628 373137956805 613781592823 21110669495 283324224898 154746812383 568227324412 26123350923 377966581092 761813136776 807491566668 701756470387 313281765845 248132707464 334339709536 429897507935 954460141634 142945464396 829686661605 54614136802 215758320109 593462931534 63467754756 4291238387 381053557792 75987257872 366423732727 500577455016 286398733303 420808586820 189131010155 894925833154 632914549482 130687876967 106311500794 142994054277 914248814958 760994197042 297435266196 73407725842 103312171087 329066116778 299698925648 36014488492 83790919468 784407167789 535526540994 206757178893 744918604674 110536136915 666609025806 91655837174 831936460658 783827594562 611179928473 58275707721 614664310676 838944118805 611251254866 6047026039 213797024381 114024225834 858868816272 97994582856 726399927255 358070477239 60779929520 626177451043 918892745363 548341629059 28451557323 270292132417 126004646039 364038283915 517208218811 906536659998 237218460101 450446613413 622425289936 813291407382 630222445254 798688399827 687334409980 717806233518 285197542161 463142645078 274276417042 855260382398 962794242325 635253464192 546835044210 841071159529 733859494852 964861443316 544983348399 365500451345 162069156143 435864640236 586897478477 806886293596 850767957325 641295948656 289193676210 30305529671 198592925462 1436646304 928896107599 157390518286 233017168710 867595475350 192740653303 960275176977 688302795285 97006509283 962821368495 276330549216 157813681476 986099403584 150897635481 936517670551 18603812284 523922133566 557103202112 274373644905 537995922905 627591550067 377033680780 576021140911 49205770194 652142660046 230358361928 774734538655 129221123029 174457756802 614070283421 790886355774 82626343528 156829846950 535710771181 496971082475 743513953545 837377706703 735444209111 568977350442 814895513701 101029363906 166000624496 377233223617 134086117907 564527767518 532297503715 644112422801 852926807744 901320507647 936651184885 386349758259 394935853880 422300844520 882332544392 85392217567 51841360406 75565981992 423491727933 361458251542 283634141534 180961829736 154376372500 522217865230 629908514769 957309329683 333091525024 729414060537 354856452239 777505218746 489113179568 480753902340 544165761899 168123358878 311263309986 590263359066 264512761168 511344279431 147382671494 190493042048 31294877960 975533368903 780684727682 741474617354 668249941684 713093109341 149073439504 996883326783 815114192660 568403775739 825650031719 67499665071 732291432711 398146537888 191988491448 98025038171 200737051630 882569652906 193254005548 152884413304 49887507926 112430756418 470615099974 41851069384 118007086486 181909513591 583794122164 584894684990 577466849756 520691693438 262416217353 881326101036 384154017798 707668178585 885039186322 521984660667 584966992877 309599951357 918673753073 794539165200 522115088115 908395758892 378966598590 460930173410 331355999673 452867462257 745292342526 384405008775 747968070523 47492123484 75818573876 954900131547 921701776541 641313106830 955857908718 669777563376 977033445448 802329620030 714777529255 437413303507 970761718264 984688347924 217208097597 328737099521 777241057956 420368845619 942811722469 78652106486 906704284502 510358574192 643591480048 675309014069 284088037641 824355635484 538575994567 656922472753 70486130205 992977587765 738776476957 332331580188 353733710051 871558785671 978605900833 595283256069 479057916321 975370410229 757059061291 840264631320 484245064082 108808108748 804334627496 420847108425 959394960119 447313225212 812692853256 346368555867 511497091486 610625736392 570412676331 804749742936 933941511243 993124984746 335387509277 207656867727 423977033997 83229575570 820259617239 85772560465 633717839169 828793826872 286378437656 856614793078 667439656188 892692705991 690942014171 12192377841 32744516605 855255312724 377322458790 129595004290 965399298525 833943652727 771669696739 353554362825 620885064745 10203445499 412009787078 815388234374 692136987179 973567738379 479423781471 79842568730 629830977345 393504579916 152332959204 177164594074 771239733168 440691352733 825933303164 755687539465 359866814545 145891260394 727713962649 969792560330 227603365981 235156102398 362035774659 30744491279 463902473420 652532827533 287883569351 527114334432 695238353762 87272361564 789524861602 394954053048 746657419223 828877406346 447317972927 918427678481 982000696535 194842563915 246611880647 577322162375 853396023970 552188206787 52636006965 752820227790 231166767328 242663088341 935115648261 847708739482 480397606869 175301135802 506726140589 182209365756 741162581014 747708693426 520329148374 911837971769 999913913357 781872172693 532773809399 333534798120 146108007137 331980244192 729239163969 619969731177 980288793266 67670241318 181287770958 710382627401 832267880801 150354748600 626951253374 322152554819 424006147563 755295480375 564427498753 269420794064 661979804186 387204104180 937234452770 110344310560 68574207052 870847753440 671245944825 747257607930 112130382048 829198256258 228468728774 85554526580 310952919716 552139919067 873234895942 741381020069 563443860857 789542166195 588661660472 771693404686 34268472511 39458220831 180712899827 966683988340 472976639555 213553244927 774105008018 961849909999 107644777431 825950206958 673198162800 321228100026 132279091970 197629031207 769217115489 608416322969 590848219503 78503391954 917116751811 960392779536 586401158000 202566513183 764039160568 717935200375 410321950527 829984827616 502564375268 379090459030 156245145095 235781334535 914950420292 366078177652 479649594167 442173076678 831470736163 827400097717 669792360553 90121275331 953777806925 34527338601 223703113518 716452002912 652136968895 641318338164 314724186765 896995798638 389887145258 939390726930 576915205517 910005820970 290268602183 597811166063 985479123226 56151787005 627856463612 739280861146 785269701628 766965026 217172040381 159289331157 464609861092 550251099254 110155015844 252077073341 1077923036 9305667125 258867490634 670873481405 583292336697 55067668987 454995515374 915893240160 310290034660 189323504391 740685060699 915107791891 883258789420 318619347596 507991697173 897655426268 992652862932 221110111313 920150207898 518374706733 107773656531 300618086037 13545919357 289299766791 33297519257 889213749306 12218856556 973861913867 385231356773 363229768497 380109530926 551320038882 817425975417 991867405477 521091538032 730428140681 403404495735 217173440183 102118354727 221205981925 149223018809 143244413690 884513755452 773508192147 325735492416 654911244141 687542776121 291094196252 600019422842 513972297054 716459372732 600287751770 721459042535 10515512254 441513976945 790804931366 362726611284 993864555403 981424165954 263705503546 598164745650 453566310413 338999822344 999030020023 433736791798 669161157582 962703508828 910749681893 963663263086 389339264205 361072334607 421941289063 512932555171 299194434331 384809557732 120702313195 836261471653 744702473784 25068512510 390004979448 842966024280 281135239027 514387987686 87614775329 324353469988 675569207261 50526848146 221846984904 22569015496 248183633458 477239294227 850112024923 383775066531 198468753110 937226445304 627252157893 288548958655 445992629362 779436798767 474436477955 449518901781 664969185758 992029980720 709176457186 361550216349 221068119071 910173742948 433051869284 587091065408 806751024584 879471762144 177182668422 684922890202 745374343451 28394794292 652017917141 112641788172 322230729073 547793903599 741748048329 830258852051 972369446382 838141607322 430322781562 937193008236 313642513953 656910993696 216578095252 275232868500 226541097662 771703953603 229707050610 609735842581 674777225207 319205652572 822494001675 862274999850 820912702851 475113382171 828580595760 341875500931 384308111321 649362382663 517600971735 728018805063 647234378474 732119421291 114189100224 565537150826 736123432066 524701998056 126574128175 989470860487 67129293616 636368831233 728225774082 779818919683 79639594855 385414556710 350377046048 86170684367 404425906152 345156307272 821297637078 615639362294 865612388111 631164073368 116968173554 526526319529 365635843221 93970461421 54165902317 77207482653 896976556470 682214541554 664236013765 356567948675 784176980156 235218156800 281360227744 695699201335 482303913741 807936747422 274679968278 476148872861 511740525677 147585584854 637226099758 429485985135 803237874037 195536566172 265759358221 201534759915 774892072981 698782667044 527902628128 882366273437 120235230546 589337291462 297259689190 284264348973 124007538676 916901591830 365545883366 692822404119 945547133930 81622849604 337178076998 902129033343 989254470165 426998935920 856200905591 17754719964 850840503369 414416961191 984343971961 633510230643 245514578112 72620958988 668983692138 879090610750 73857192874 954139296269 344841562326 387889953119 405972532938 86392583192 34488772949 910043905552 627860047150 177590104956 210088527246 800195913168 619988641480 863249337852 414586678453 213562476855 224251292035 331794566619 370046241243 232051331653 190579181843 666571365668 559540777151 785916508450 56629255757 169121102730 934383420897 948024788307 361838865684 858107763521 736634794787 914883222284 304702211028 362207268999 548676673017 371148084685 869694526394 913080862899 63630507454 194396487901 51350773828 632046804182 413908405256 861341598079 760971388635 857453722165 352444370251 494665467521 214631459695 802138514088 833413299219 648823015575 369138756166 404334123517 10943010128 719580071861 470225247781 90796580532 166628047753 46184657448 468552339501 698428720187 727975494294 618934212620 546658870976 185157387920 553994854149 983123886551 917511496035 562879069625 276798725093 949058017774 408443507892 404203761791 185755008899 290023430855 300555118231 976914047591 811341328272 527218865207 701318527256 662650413148 864313439879 553383480109 823010839481 242471294532 111782805603 80458475414 201573831902 3049396635 582578880461 745652840093 660817604903 589671998153 617422060156 692897250956 127788720307 683869553835 614270862726 395076233432 968037388526 317603725273 676698544227 229815691235 275585316201 947921307721 584847059059 744295200292 544800930008 316902286649 129354604707 155960497978 229033537109 84139578016 642600079481 814961121698 378479827825 568776857811 962190265325 690783116095 16073693191 200277420565 956452317621 434347628565 424741171889 909893545312 612003397445 323444671103 756296896828 218237687673 916743496333 419434592506 238474224815 991464468590 728020814771 941899783653 24554252595 210784819141 858177236424 984532329311 763581690166 616794101566 67792121237 782329429875 887551710275 48344967409 17338964929 822061045441 136330184349 582293744756 781258511452 473121119263 691148975919 758647797257 322152001149 523860624280 833073116052 175302719073 639544984913 812467363525 628704687316 766687126800 658098452021 893838517571 394107460178 172429641847 309888003081 940966493535 837272405612 109611010243 206006147413 906036032977 543021139811 407454496033 116147712349 315237468525 789414054066 616361295098 48106825548 149434367162 754212894566 65085927307 577921169118 256928100986 44292366237 279400522428 311723314294 743361173638 335089628521 907989675275 455162333256 498732802720 538437128554 946235625816 878882539041 193364018038 318281939398 927533488902 538575888146 206947007567 359781174782 901939866032 124787068277 154074960804 611399266278 954014275903 227237759917 999167252952 681280931847 540632485124 189998855557 599340405415 194058604430 584361852775 469576272587 796205759648 931183800258 649795303699 512863945083 314880415681 315652951172 185619000855 336675630644 348922580277 579527855720 489865409696 223701658217 180543090786 91619920699 297694561705 806653025235 898426552896 543083317130 121220307632 463209843686 605057686472 876529125427 840001756617 821940755559 250449443279 323823532216 47615061062 808175738194 306459403524 938846760517 682738810084 942130080894 862585347812 757945367477 474875979317 231625368116 22781807034 789444325638 553002952012 748243572241 783323305374 394590691779 928719172100 804004543487 384782207187 595517791754 752550649981 748399992592 453192612089 768946999540 463253510996 798378371967 820036879449 637041072244 468652379474 864565272360 107282379547 703316821333 798342492198 78353706366 298811088701 870834340319 525195083595 878969336100 526216434241 211816558581 571364082110 228496379905 784811472666 96914645280 377552183510 659337206551 775357274610 87577460621 275194000389 206005862487 575171072751 499432919514 227985611221 603155643089 165066409204 318421921008 269740928305 521807498796 202793870907 683583407892 173744116926 22065240674 625849811466 123956354445 756873006555 832342036460 890828457235 215493913362 303197440541 821785150962 424255850308 31322144424 298442743277 331429015750 339253812241 777859054856 537802123984 468874841031 552790723547 423238267913 305036108806 206061083490 838699348527 197117639638 217714058932 203080341854 239749933525 119886136389 676180101990 998052186517 897347159524 774086740347 990900297409 318078667798 542552313145 99503284005 698788092855 924901056928 885996184989 887625656538 285550743375 797875778066 483900112358 789128084345 372469891166 996782570869 452272572038 272799196236 565753472652 209325425982 387211095349 539463244100 322131599575 226980358863 422586637696 420753646810 809472668383 754497154561 84755963478 492203299741 958744192619 49633938510 726275359784 423345406696 981047477021 313021066217 921181384118 482814947416 30359353532 342748278897 757114105152 640642519608 693181116187 930641473931 477057519669 317703463750 239907974723 408454562175 197167563909 57790704 299178866329 723585629023 599923309727 422270711571 142328611943 182241860424 85177137392 312494468948 789810723287 346556618508 737431282373 757713195980 451885781523 461019975341 642602562041 493677901825 265228279147 957297249994 330029792072 546481966884 932857419058 208153533919 330119418194 336470480539 965864319702 231938885343 541612680485 965055283258 439356589609 964577526022 978441517968 902343054928 963932451701 858040260345 557055190561 876376509298 28384507884 415334287890 788094713624 379534935264 731277661519 735289822222 12036443876 260628546631 708701986737 758543943661 128550000043 241744880551 18116252558 215824474976 149337730287 672796235333 402887023061 130898337021 375904047579 386551891199 633963729657 4082792417 627916111045 306505003239 932257485942 926552233725 526847247079 183532853935 662177689613 111575145473 739240552521 290714254841 613134731514 870698240523 699653999349 375326731724 766539899821 210083317640 186654251971 351423466912 991711524121 900769110587 764860884117 250595988183 757479663534 730962069280 407110225772 847979099174 16714165060 796424386325 91007469415 492472100711 346791330239 630061556672 467960604113 839400228155 837894345903 99338939403 863137669390 369691507369 46473808085 472789711746 760247705977 837388959515 630459360360 889699685443 705046843297 62994494180 276542968501 502111211550 63002699407 367016717438 473548182544 874956367435 235561968824 808649512463 294670922093 826773096700 631371463979 474352325338 792844688719 880022748919 675911394440 959943682584 194955019054 299428334144 466958212431 501325276786 47577349129 640017463809 298717748253 857069140579 840890056187 589677850856 587771032922 576212056876 381776969955 714575024013 54040570815 302078075038 613070918914 456311400168 236645139588 190937351823 466255592071 591691691782 17785577716 893358459586 806810342163 184645608700 575201206936 676852061248 337289471079 163220387356 756006837652 650051580449 435878039623 348941788903 232780207159 58900723205 811980506575 669576240790 293873362788 975440156969 98137261006 56963991560 244781920304 301536532105 927445604070 239217816103 557767029860 249493860685 770681412727 176388238940 949591584808 766095668347 566835482696 220969813250 714146531081 470862695644 929695220964 565134087268 833729274093 767284242878 334018404028 917730805218 137599915234 769989241413 771965380415 508610478473 893217907509 846308908326 172007453470 430628628664 721065000219 750380598229 424463141115 378723357849 472360853533 551611981959 111814008707 515374673487 73178970831 341220283213 209757945761 129062020449 56659391605 319904661399 832070173634 211146747615 488579056022 6081210833 561634391583 434757989115 706120174753 216902409694 235281990748 292580336237 44493365911 61625155156 967245222252 393303459661 611535398635 66553291437 961384149000 418604168448 341993651494 739412897858 24795900465 620011557404 554273177563 550344474003 936632028609 158362713152 300537619816 966275761970 242143154388 172682620081 838855015265 857119889183 645873822980 933429274936 558090346844 139679864616 8897113597 367221546934 729362485417 578324540952 581798739330 540977351386 674087405221 324657827962 710821531184 790128879882 647745133047 868193389613 513324537059 701136941820 741861944892 409560500952 621877956778 406986352664 981884185976 252054834016 278913245406 713931812908 334192306330 279293209701 389363043170 474147836623 516010940608 956208373239 144604573307 756189820798 548382505762 903187770331 14580822019 156295805857 605075236151 597885010630 202360472895 557540804920 264101462938 960935478171 847836368084 519986940122 128551730574 405879921595 700516185627 528539740492 267058575220 498860821654 148971133824 779140848833 429011244033 468561661944 560805496427 649914610980 966425332559 752428595709 522142633599 444714860430 25862952211 12580298090 523502742025 861835583499 934745968017 142533964694 836514538750 735366386771 231173990994 382796076423 405654825277 495913166072 834997525082 221092979290 927500844935 700821561166 171592210845 857215091121 431257149536 846954839519 209868886279 961560449415 180638066842 256898806159 852078467684 419856441443 831353199052 428847375742 428818672214 877776837451 182232164044 543297521277 938942623184 289720802865 846793023210 928628420756 398218158791 601628500328 260127922873 211083309040 73945079942 175228255654 747490133077 762688294389 289214909807 188747758839 129908841340 292035443562 294201849157 4251362792 270619074589 646330363483 464835799539 897345474310 272898237323 830316742149 471222703741 377282621762 473753516716 44104624230 249602062657 479873042921 395826184629 788192750338 209783268558 918245278550 884803050521 393322038748 906787577865 37168784379 637423068219 938073750244 790690445146 622562112220 888821599200 871711893618 601513039495 154355913335 45219844374 570745731033 877886028650 305567372838 772018490917 129788422460 160475948271 619276264233 601545005138 38622389076 596540081632 309665104286 53548821107 473321108306 32878085928 723816126873 76269236898 993839687554 543726909066 130842664233 700496360003 467388681992 590928145439 940438598858 800289650163 270440726247 996190947706 368427021831 509031239681 734434840267 302297103962 919065489720 67584512914 857530410978 388461337182 373133288703 738521401940 602232748228 317119670103 146015958335 668056025632 941609381020 941982828105 878505365352 782664141297 935337463261 177449618516 259370028748 760593034164 645841680017 763458388577 25639329476 505253100742 51749669412 48363678764 790433446678 986468076638 187634463412 725377485393 901899892496 636533124677 226343378653 188626769827 123201317575 634347376312 250969194099 146008212133 269880744892 191541736877 155114026890 2251027444 935534016681 674486109220 296133127024 656906347075 157051294921 517975047053 222874676559 866706104284 462741678639 548948548440 965028191441 653429801015 149788271121 249792855562 147871996989 873318901228 571920026253 596484859934 701184034340 104355263583 261112016959 801436848994 417395978098 184118120803 946566696474 567399675 476912651240 667324134285 424004046949 495148862046 874234000112 256131569725 108127714945 510480367690 340305896600 159348773622 234627081268 579483196318 995729640104 735878952452 40189345670 726972856180 882292820319 126981187513 685767598837 285628493117 571971284505 876529753357 147150560636 185466246849 387295186368 641058873090 489161809337 354160265135 592241862909 321103472804 380134328157 257977611496 143994984845 486518166376 337611123635 445786509532 373384176879 397982553874 444591647208 590429554033 732573246893 791463067064 590648425709 844088827171 593851125644 426738585065 485101808575 388943489056 359239326331 102678314099 238693243407 516929044288 530202346262 136302467991 133100361760 383465066967 365239928890 33853861581 870462673508 45141061977 288606452655 276210539508 203066751379 782802194193 942189256498 483970324831 102229410567 225540043648 614464435856 514021978808 579900166097 133394345016 666475297752 482810590260 399400165896 423846985342 284877471724 6169023648 689625150097 521655320108 774803092921 530384945461 61062704110 402481727309 719950703982 3579169911 751356505007 302435601810 426377680226 481760973041 797068116520 310264161941 485308451226 844630120542 355548333231 171001156541 637302850384 791997524214 892459446827 161014905657 700146863875 109182509765 961613250239 851304533712 314669035352 651852087739 575221765843 743835538350 675419421744 538019012711 706612558185 842385590919 580726459093 468092958720 247785419015 118895406870 746893241705 512468803813 359933483369 988898564796 929165940729 475388229956 454060628840 958585788723 764410912210 840665355985 970116188033 239109779179 145204252459 964964993290 342321595554 127836876840 445080429053 694292721815 124524455879 275845855444 754236784804 411480329106 395833790636 388837476693 622389274208 130553237006 856858564843 12668873636 761136066677 974363942138 69338963348 21680601675 362673413045 599255007904 54550002566 85052251585 964115733467 23346421445 83918180343 608925794534 379840101169 117985686948 122177474007 502204817651 257952209042 284191638742 848792776835 781734797005 317014146100 398823303788 906686739917 510892523804 331686520936 99993697158 208530111120 961995704371 268796073360 866029216617 290349486927 928009497447 998236572899 389364741188 70650907108 416897064218 377072004747 824257130544 264787898167 650490381483 989208997226 249931636035 123049237462 19268191857 56562323216 268631194893 371845887703 930219009265 216667252020 673914417427 539480984063 327579602366 166384912157 25895596958 290810304153 683594110427 657619806867 574689255938 338902717697 217642504603 45642154833 993096360880 61397832104 761149977578 720292810652 83318707033 158948351397 485180959086 623546154039 181186454498 360690487685 588250515818 625033616299 850664195273 149126832846 568537440865 944052555556 699599362606 687223219262 47398281974 949442812568 187611274910 137032991676 432653228973 554430673800 29783259345 178552146320 505498162705 774721575458 327115609033 297554050492 433647772658 728486234599 657009512233 206700190367 783478075504 135725983246 474889235338 969359033696 12239138260 511628976084 759797796982 956154876149 706148615995 543274988051 629129777386 716615458851 796798049902 769484160822 842811642654 326398371122 944063559220 319328346595 797291116029 345899284886 200782351175 478132974898 56633872750 635463506729 980824287469 247212352347 247307252822 830953889627 333445527507 916216957016 168638029583 829527958870 260449793418 57617489924 500834111069 241266865099 445344343210 87269806204 992515699741 843430974614 13210445289 12352811299 750251965649 422818886571 592678930966 724270328730 177580525274 622834700539 874978813945 727858872962 800381554174 801959286535 436386309609 58948187082 567456862746 695631299756 376488954093 459402075611 746045919901 376258573274 97696297274 747328122266 182101988125 617247063262 910297084610 527064581619 318185957002 128882248519 381245894319 862138547195 628209303198 204851705135 159952998976 246366431116 407019842700 885735164677 826826498231 814009287520 411253486881 488757733217 122586320646 559152968077 502415228638 819191028843 624654915564 721044235005 787523077027 877748336944 180680211374 824765532779 513325025294 765855495630 212184109582 159856690308 626172351200 485727829957 423145037926 695558567987 598725289735 366217793936 89513631622 923326988184 710599783972 36835971062 546790534088 988904438515 235616007219 847607119533 629923299228 568971533405 600606527882 527127534128 595740051060 183255021153 616907467146 678666790542 690047340075 28492099959 574102095571 657163675109 962162544418 963280135584 858209355381 449486443798 3624181156 84996043626 978504263237 210963715041 98996603924 35827870737 93791724193 969176127326 496396969724 32441269036 288036610999 339872577886 218899041812 218532140906 209485836388 755456631893 159988763449 533419543531 837329774165 947950753924 59173292540 304310156324 698689844391 848093337811 602522610379 163334295086 136743971901 673289406987 34665953908 670640458127 444145273310 16413826382 743625306669 53785559518 750504535540 246526680653 971783182120 140571740971 535843336527 431314445101 448505467264 895197254451 232620920708 116325083703 33655397343 6934990249 549807805817 949827384806 485945059412 993469761468 126258400371 600937315111 327576449223 36821619567 90316134787 694321796306 931804193249 995893707424 757151205129 375318428296 551092234291 224602859976 921162343876 128375197726 513107764550 895367199145 366670586664 377460504318 237487108540 100208087729 62244860149 466996874859 402307728385 217844770717 336698455593 631678217133 630327426886 875154375349 761991703144 915035908018 29939266259 704186440851 58133637656 73499575444 79872524190 909610363047 909609679221 434652506760 38859796600 276860001126 148682246063 409913112740 658261973769 320355794707 199929133144 373050292388 818474474505 421807427543 707671137392 235157503227 676310138778 129476584746 495185936127 411269259582 63653842872 340623199259 484283564692 326375114341 734759809875 324021761793 450406775805 950055231 590867742083 39212984196 881134462557 62556727938 760025807633 768131092064 419000117134 617784698631 980147420972 656404415551 114151991662 927560733978 140950739347 644660508067 134649635990 898261376504 870945785192 58436712419 474562550961 538306189002 724909792336 968847562078 259345624821 393900898970 439712554082 288805388298 683488237375 803129776359 183085922855 630136190974 442081568790 708961183953 185430712128 397306574029 246104484633 813413582861 44596251316 226609289161 822457811812 820067362361 309584820563 331604558666 723161123632 467481571651 84471892488 101095531930 940239416220 974149300060 184774553969 177087709084 745828398754 576438600723 356304651623 549283705461 584554283412 488158663191 721151369285 186685460810 816020016374 436685601119 937464394781 752490021672 570737481482 916446080810 429015174782 625276708187 524178275701 289656517149 574060727715 22338356102 252510184337 415677148660 199876544186 56585924426 430889933537 294660703976 913544050275 107134593887 151765227562 323544705286 606033211301 980374591428 316216537464 962026747029 179137604831 651212301196 636876160168 131599210332 628578313081 663685684441 785805401462 80070297938 839611486171 181001573556 328866485365 290502124988 627314812624 26619694328 447467968199 921766268679 799970691135 939818854117 191470586920 215311419752 142616247783 321330695581 804929340156 439242402403 779296844433 476796641466 30424765514 886075206238 406787687996 605754630257 307784660286 120521957692 665624884358 352517859471 390270710445 29840007442 845386427896 222897508853 912954304512 871919098083 680689974507 993158365128 704143188184 178196927903 223242486026 411076717592 77081263295 869810266718 806618183372 155330070800 639424903502 532342166320 949861091844 893577128361 615623022724 814781061519 640246602541 718929163389 654299147604 374702474090 605260322086 839922789171 197899368647 832747117958 729162663960 507371277125 105496935037 48727935274 352874431878 967602750198 912975550502 13265903869 700764187143 754067338642 584910917100 33222866053 970598311623 743789888210 984919467048 737190970062 606593596364 727728893465 306694596916 729333998776 966830249911 232349663161 395154300188 618288117688 938811430047 826802504020 144797334194 324842377297 714638511911 417684890995 266690365367 254490681606 59990786474 103584428473 744273186682 197057961643 64626272198 755640632251 221382776104 718613449183 906807509264 270297161785 665619289718 283290661997 612854842124 166836580295 630770256060 662545726063 233671142857 431932660499 354946487689 464767701715 15020051040 706449663143 136468229637 324533060939 969996228963 224986873386 199788861021 788131126391 598756677641 910970893997 871758222847 348684853100 469555167087 771109339074 690156081448 23275362472 655964389530 205607680965 680966628492 869576926939 955642455496 212944854948 138480810229 219776693269 431852203124 843875946943 588343135662 154160815469 854427491517 275327405300 623383981266 630412324541 661784902261 590645991692 750297979421 187246918654 224527682378 142238988354 16818002320 654757456082 561371875767 538068317469 776092311548 102215901755 421469033950 449251394000 868263774416 942627129638 268935082125 934249637313 24973292696 930726600574 698191671367 658194353601 235929449501 220711388364 625739012601 320421659292 36417004435 597740840426 953709376514 158160863436 709016048597 457019127194 340100044345 624251612337 223443512888 125462207589 864426087927 951110145518 833032731304 200390549682 171113611371 444277960884 806157779143 688828897257 178991241900 537440582562 154802577901 61319040377 24793324981 529459370569 408686146000 148511800276 167573678291 104318177310 7067847515 435584576218 27532690612 272471248241 907025181261 930235628800 759937019626 563419366974 315289565259 879987820025 859317905832 499362935910 2372763913 714784968185 711255166859 83571774241 467602876881 761025748159 958270414817 763185367762 125228430946 55837001936 168493148614 941525198802 783455548457 986085522670 792347596458 940294179514 157809509802 343708056654 293286654956 757772607838 196744749421 918696355668 710647459327 817271405153 905583184033 639757357522 937703936979 732962651661 268162994687 335306271292 361056435546 109435440130 797944807742 990393554409 454153083877 219992689001 870085682185 787702225907 466890883820 934180289981 809885217677 331254528638 713007148186 592286887763 176203422197 12549865116 972307330159 713332020706 404405631469 529863974793 258689550131 265015176541 197467813784 606656884625 68455582993 983411577757 275333916360 853453669494 418676839876 955518670147 839955771697 121081091355 395697460535 990094724519 61520502204 61561110180 662153753259 56743408657 581776266496 209342701618 336357608993 326376169388 202524880084 443310966662 241166142273 884729007369 576916042561 145694291993 332786885582 336052846742 188307476575 680294331420 952162850131 430134523528 290168661683 621139283930 858951515456 696917317871 490464423422 688907461397 608496279827 251837154893 857764078130 400683287645 4141587508 312092906234 251482986932 198321384471 196677179759 796856507146 660613075068 488410695066 2627876906 284645611918 612479783569 73430613991 1701265467 502129777257 544554717098 608502920730 874642608619 478374514513 847375921941 95144148604 975663815040 917862547972 940625791622 377085182636 63978138116 521442080375 459648478272 225854574175 966061571837 647261381168 106473658860 117304123294 592210906629 843228076365 421635248288 916170239926 653844982547 241384216821 644434447830 174604890038 278834650637 374792175852 66574863259 586957181781 499559637600 606061098027 510752150984 927928311519 46316433957 916582553902 509965162093 822564399055 323388837991 253735622865 339991034855 757130825200 422712603 553236720679 892146206322 381353730512 622738389646 392224237411 256057920741 758721392596 657474780817 152054311651 501447447012 561507667557 743700161258 561573725980 244523194200 881522265281 789969540654 504983279203 803458374747 712342001642 750293809944 605357330127 855884698927 248474777276 114661768381 610362735753 658932798930 401845715125 849715143236 966061423902 57183272178 202415811863 863679972639 734285224559 378411194196 386903726720 460608189413 896398815655 499043417878 369186815285 593615630219 834895500521 430048049492 45515778370 848337140853 268676969739 441661207169 944784394707 628117783055 175522972728 974256949104 534142102708 308788461801 727120702758 513120310764 647220076725 362770631155 562316736873 537602522894 153623031731 533114399964 647244836143 241018279416 148349441188 990863897619 551220592351 853251971094 767354725946 706672182637 856594601204 737129946382 474615681049 669141610492 565564908019 868100018002 453699238792 4053848104 590583081554 901666473915 314800567323 121889238705 356863753857 303583797656 586365523824 589456590193 442803770633 445924870481 804103103321 594308501323 377020709680 604244753645 789322674315 582294934046 28753272234 315313734290 105397565421 904910883191 400418902851 44714506221 818462681459 485654305646 958543552139 457768970663 755413693496 142921194779 798332816243 277477362841 390479513088 216667676662 471486435325 323493148428 667320983839 555329814124 751614341643 46217066139 956174199839 503812593163 961393637856 431143791895 115544027243 703753182233 976377442998 153390192527 69042888153 502948684160 795584859080 942181450407 780481189021 946446697598 296758122054 58397405851 93338654904 998881275596 633956155794 877339284221 446214775138 486475494271 322070420966 53789975688 591635482501 655107990165 611820992081 480726935432 280151353024 395930811384 315326952865 764517090438 627757717757 382225497360 468939161427 919100390761 840709420306 138610195155 351023889156 8770531523 742805455718 51252740212 549703124331 324786834111 514820238579 767007053453 332613789181 265092444537 581262048866 617072378654 486834489241 516411678098 891104509256 167073845689 183885028924 811816720057 191525252738 532730378536 27726720652 764667948044 259609012124 227325381919 899451953291 38032374064 294035998341 392680414537 221243186690 615085440199 458991718158 235349289196 944932386886 563399087051 782193527783 838796245215 883610372587 7433105461 974133643442 206343338852 131713040136 757888343326 916742180262 360976285295 129618434208 826119259810 208242180804 119493264951 829676880745 408573880935 857638715439 333327631532 548145714167 234801868492 804120495644 111917053390 798948088975 826385462231 2595230581 636748121099 878281736330 952855912547 406789248888 429510903850 772884363920 388777511061 378733152554 123791447908 101910304660 75684578991 554786553886 717907573954 180172394452 343200238994 557372072917 108695300940 166986841749 300572601653 272075488901 526889704822 739754152944 374346536296 859358849155 914074777243 105216716916 352685505609 578420076508 15401548865 969049728009 551572242815 203138987621 340776752015 665441781989 231484639356 773923709147 681225509955 652592153943 381882104363 523763334918 704197893083 338228399896 820574521641 224893347024 867748741131 958915500301 491187990366 23290177287 968772365006 905926713973 857779819751 274555587808 93721438344 882317304178 994445413630 801944618081 809058364719 272541462207 798199986909 560316324546 603849226428 632040191297 449694660582 735915359582 827029470376 517663749386 858351359976 100051465572 939149924511 299072999745 22564752693 402118551437 231260472987 102903333494 257213225241 287333265126 660195735871 349803491314 729292070077 891772367873 575830665569 663369601815 276963962493 249283329188 248002140690 398631820620 69429235795 58787005434 175117522521 187505263537 648660800605 417370938697 226497936391 889735417696 101044275085 820770071241 663394592203 393992818557 932408407105 814020314929 16091111795 543529443190 495691192293 856612744744 821438878064 336118744886 342387373072 949600343535 378494257562 991375493410 721432105845 116671863085 322041888883 291879148680 348377294935 505612546425 183299346376 979068505115 638666754058 753648135477 115825509500 295911117746 222290716152 756079547017 840049008416 224874408983 947838978859 423109446406 574951830675 716898042154 200261958456 741904964687 734392045302 382397098428 314679508446 717780528847 49525653952 988517753816 61545959498 6908575665 75919728611 453634974596 991494438737 369810591860 241802948874 464266448087 658458796705 542847283181 898977760262 866349988277 427950106244 653930357673 557572012971 189248837781 476464450783 682146358968 525747351728 384474904733 196007318347 509225019236 403979812696 576982627819 580942248274 647179302235 947463703608 977604798284 323280006377 106299353855 137455070028 722389939436 948322334688 68231452241 472248619008 591980263656 501584062976 513961486353 376235132640 852640097104 819734355745 245011265903 639804101251 848443783717 685722648495 863022510688 243093834962 770803224914 635739365179 709239239914 48803347472 56273403045 638515406045 820989361585 472396448618 498465698393 309587828797 207764298656 111817658927 282960181605 787361441331 122915823632 788337233308 609294601251 759692386039 92380163608 351968889686 204182495218 851573568597 948241269798 34358695989 961261653588 836553873341 567748016075 560348009524 494313928334 307384952760 190510734225 572241196113 819244135598 73826293024 238493080543 901558039703 359025595078 250177380201 225230741508 367562280101 848297399698 71858532414 843390150998 657860964898 11838370699 952255568811 338304801233 693195498933 747581286034 419837421079 4031672066 948180075287 31110585235 484005091090 969703112209 748331895250 486799694735 523334945586 390877691547 365794495462 910982322967 357358184155 271400159455 262469600664 604023180478 980304096261 150890090424 745742990980 279877697073 993744473254 918841006478 699471221269 248795206509 425266645921 312958385648 166553825887 10891163836 525104239984 87127507476 619143413381 648514102821 884796688462 190917607715 420206373522 50985956608 717589383719 821770150201 92471084948 107170233967 376657165300 154649906058 877462041497 254108082778 831169983570 458511067266 321388655164 126118342774 222699946248 865300445364 629439879932 813823812725 2999644441 129346598948 525861072368 279461674582 914277210255 314008711784 162990261073 380628566055 726346674491 287732769948 181526732606 801630450755 346603052180 93228854 585214927892 171989430668 786160144549 36126960298 570614040356 778819269224 471481221422 948268006676 806558602464 731491483363 108057440598 474022369951 623721137793 93396942331 206578827673 709179316644 685210044214 87418991349 265783752850 436490044297 610258496237 39839070904 366256119011 614160781953 602266998049 970964123770 289149034623 807580708452 604162711215 307969998132 527737885073 221705364778 141251696012 406533088260 734564249685 300823673967 230590610752 697144932557 96472112407 519038955469 436159448834 888288795809 475262322006 531482879842 413426168157 933115230993 448359795748 818965919445 44068934746 946816418629 327741911871 408136239855 794819207074 132209606915 147788183786 701093391171 802139594625 919829600227 216315328167 611338657936 343968505677 895357250273 176857235461 858871294115 172772465865 212741535355 837671325441 539339391620 242405992856 310054856468 497102693114 488908117142 355045204945 373149286895 970704100175 575918049249 78667551344 654172755408 747821051340 296111476381 333860870000 307094427009 425570245131 848879289629 823330977007 157472191198 754953214944 891298415169 456461578862 820901999507 297827199174 334360048087 240602669760 730584233253 361728880779 822290310043 270017420063 441983438432 14177264334 944050315603 883774962440 332364268 935568628435 267655641465 579049973851 120971019051 595906453093 761314578111 165786378157 900928526375 36292737945 592912212059 471986606504 732977669994 818163409934 125098607444 946933679385 137429012551 583890303726 281094418537 289500937297 675735436899 746913792610 170521963561 701103558232 999951728967 724841853838 619461824432 521713873616 784588066541 860165383034 165007627816 997432412528 224021813955 417577866151 277962009129 632077156210 666915190193 306148060110 141310723397 658949928416 635734512325 509612241153 287067929224 860114690542 843218902986 710244834366 533102796105 916396623554 223395141348 213485288610 948709253380 859783337807 560778282791 239174913149 728920010901 803696586527 106994280905 81558705195 953069360542 114428132473 460277402513 649766073180 249519603474 538547240727 930547062532 403253457850 296493296398 182848285524 265209424439 695471163013 101602035003 550598894187 836980282179 822194484019 886428585520 565248414826 198544632580 884639735881 233642134171 947653980112 325484773125 554304160050 655908070185 948099556066 193662621702 381632351597 956357544435 699733235359 209065499226 659122572087 385153306161 83840049529 847622616068 643585493286 372452247036 281780226355 691690184012 71856755985 954256448833 100476669059 27494553494 502980415771 256992280790 492723048592 632794456767 108311179324 379666558370 113947505853 847900635808 826970683477 245439388152 849377299990 901624093280 378250106619 690248580003 967261623486 588145927731 469194197806 315386828446 162408918502 87649636615 30359528135 176930416628 421191282673 32794489299 503973673159 588957934499 284459068090 203701289808 347921041651 416209324849 929943319796 878332113452 902639705162 418166749032 977367582974 248061308650 275172594877 825768542877 743771691409 754172669813 655763521562 915300877383 608017245029 465672136729 364172161643 978917110983 726989381287 254919645471 708991774507 356966515415 113325326250 364502495939 657318372205 139658591495 3333733532 247196074003 153849537544 985727821852 511144639384 238238032655 625443495447 290897375754 361083451221 991398757767 515849017743 828453576736 642934507747 721468084925 79477270846 739532440446 190393286479 499724950580 570388572879 985245973783 933496217810 479013423228 709271785720 786753576422 21887479683 369186460519 457655874389 641244938161 190376903592 481895001936 985241499253 188114029205 765926151509 2657706245 21693233184 923365383824 306127382549 49807423426 217449902648 831456880386 591997255352 6160393134 629323535086 660870019675 204960849410 392994905004 436055514015 595074368776 717774761260 152139601351 167340169901 560643865739 596066671794 931959843490 278417118532 862877486706 542137774439 880705024104 117266728027 577708095417 225242716035 214993332528 954244160368 557786561296 134607733116 206064701862 411148583399 82827109488 410022590192 587076909770 677104155745 479389459374 395520980339 351314468346 120807656368 284478072546 517895782037 272503048588 803258495111 348577170891 691905067709 170335823418 447987374189 445193286550 618740369480 891973685324 197984586564 860409570242 310763899931 879521622257 566773715278 560860158516 270155366707 492778730284 918761936726 819617745057 755142307350 940937593812 449933106771 474492617685 979215774189 847223572886 590577360753 99448308371 391251015702 475473077961 243260738635 251689859533 363177804410 913673197991 177094203006 933007680695 948464682624 45977361855 296078222482 223107916893 841987441494 593797678571 854330227743 328981101321 964237941630 193805120084 72195821855 806992038653 615673080325 98795420613 298357647758 827280356344 816196345594 700543182743 144571248475 53167703317 749709615629 549464060674 892039477748 124736535674 827062961094 416262945785 386858179930 361862065644 368478753666 681433469392 163633089661 459529812580 96185423109 875710470924 288191223852 356514149606 586809566322 238047144918 328384713014 669569940337 327465338072 562961709107 119225346890 806099990304 316039758323 763397303893 272903680285 358838062865 48854437902 710224796727 998511648292 581383347575 60261787010 87438337573 738211519069 923051574783 73506948776 591494153152 373992444762 141452621565 636227694948 988953223855 324697077329 451059250355 189548029828 221298303217 122509685817 592098940054 893722440487 811027428254 956089650270 362927089402 92647416699 914596798809 992551784237 190816114203 573093871746 31228467440 950586679531 840435211425 972802951315 202937157462 244797101113 362187922347 610597142143 927728251567 903126070944 717575251093 47593794932 813721053349 448080583352 23364701125 396718824786 602030571218 468296781245 596561243551 705714586704 479182542858 656732264911 704806509188 742226575264 195619839040 647418644859 782627209743 895336129715 533190204141 715355929639 816333719255 555562655564 687142360140 651100134294 855757205114 824983890249 591604256745 546399264552 7340507659 70622989636 58545694112 143636818481 569083411682 611113976415 629080877514 27152537896 958538813097 913641030098 210662347977 330744523663 948635813262 244994406830 989545006302 121890885735 474341479844 554753330476 896581881682 348711745638 697470145920 787456512418 607386008434 483440879181 648675642337 28232094674 479727882464 448656541100 160893718491 478415461700 643694645481 715934390000 98694375657 868412115471 236521926461 702717126444 434043139072 86088676786 162124211280 599720699085 53321410814 194059665757 780636899342 842453421541 163563161938 136770073532 650477090734 703801035948 678064027960 234462591205 105257297064 1985194873 365186227185 630689316966 474308025839 753253406910 943236840633 350053093861 270302706755 416869950427 481554679267 24242535379 322641129516 666094653242 683438432252 959137740132 575717103233 506247455286 627568045956 22119587635 143906166721 627927054797 215904666997 722113114692 737302042382 372205950755 958667561079 409745627842 392277766934 408448754957 189672047691 332353569777 355857811915 226918465386 201728086642 555641875309 883081450049 804792758372 592559778107 547189646631 932774158091 293084019184 4162749602 56093356137 367625562222 169109027484 848414596949 112755933536 423698001461 220440911626 215197695349 16218572825 596702625709 309695377522 170162333557 381692033696 238480597931 717724522036 76313150359 470088723557 904144014319 129695075216 54059406639 529235346300 269734849635 732692028967 666864178108 919910901261 381726823430 249637086600 2629806086 195521655342 870226381536 239533824060 235157767600 341334548746 772884147442 353008551650 306984863977 879541347855 571182280961 285111012746 46541012780 764837053208 590048256825 306640833417 177267522491 616933957255 992814942074 795239825278 766094904184 81430905615 145781332039 331864031451 600773689152 202871760584 159985301298 181599141296 48099297424 131120277016 288758218903 773757519246 394537917369 55817532152 92305456805 241128067637 676838243709 112925857115 458713848217 918189233313 927104358691 887086554679 617915827556 765899615450 3396670673 142253177467 169851242140 136498576495 917239973925 856148056710 186212780137 659307783928 378387295140 27079493657 364136907058 588397133856 161022997167 815889693212 766869806467 585839934569 410892204747 835224422556 50185739543 975933652577 445646817885 209199336285 55795619352 869628000667 586745881880 206080925144 877419482564 24989766576 808207890208 655457241601 411223873223 960942230419 925081386062 248712790705 674939182225 335306162675 667991554352 816585406541 255948885989 79614435973 118060887867 377019744821 981491478642 684391537929 342361106714 526471871472 291029592250 495768044318 815244205197 667223561637 860883500474 882902823294 269130785954 826454335828 367116212645 163101946572 91675158725 671170020636 283120758763 902678895761 946867151992 634363653865 398309627150 979471678672 421933615066 498338120336 90818340162 711863982434 901722061477 648544414463 146540658001 114017895507 627282913099 637555743294 37473305812 831825033550 294792652383 49365446065 541513913033 195133763873 679100534611 72713036376 835162971814 325788745925 576867434166 383270875396 287196558512 917624228815 768379329546 742617212368 394080710658 397273199015 375540982815 574491745170 511209566839 756987152253 566455210099 1947745824 339782519295 433206007003 212867589293 144582783172 445335300000 458440672352 518806518810 620651675755 934505154023 9950085636 581770599543 971571389710 544612614880 634678854557 105158648200 675576464573 454446715300 25383080164 365405522850 871118090433 887756622288 853966129546 432212129068 622472367287 154866953909 458755124702 426772600871 704005734384 314770982299 29740866280 772046537486 22229729004 43674005679 356966076972 165965855464 594586817744 741161060137 878378754181 896443607489 614909795030 572386964916 135600939496 911313608714 918623344828 422359616211 365959271012 8410619774 596962941499 304236186729 516955248295 627294858439 566060891444 446742120887 415062369101 132153965542 120280462018 994167841587 499018296917 17478334998 91796481023 151901164695 45200126451 62085227580 174148176977 470782650973 736865683571 668760440447 680069851874 480118813889 442971535579 616959266 380235921667 203218910929 419056742589 333784501835 44845091693 940639920132 5725863062 177498072824 965631112344 791789070738 265206376079 242396849523 682515130609 812148965267 634548116147 316937672879 949415514823 35950949696 453103235239 701913909624 707288771882 542199861213 8108298070 91159833567 176385272375 821789117376 51987015300 20703842965 69311740336 877168288601 505579072043 194293336234 79836343883 989216690950 402426640594 267029694007 259572240837 525231706167 687762413666 737974947581 478403079759 76350828297 240269530740 58975949708 466784466976 371399603555 682964476829 219556696475 572772990409 979627991728 56709951624 472434292568 542349141283 596587712435 48645130379 442673381573 278370534536 951434102806 247765732861 365368516417 930041395766 513200087651 385935471788 917789563161 448190557853 948002895745 715611669619 186906852039 268772374483 95062006118 643191104813 860335235263 428128456641 858506873966 481305791780 999045457955 668272914288 642197474107 698814628615 14676186535 961957711769 515981255377 694485944641 109302029248 657560982100 307185374888 988799932307 128101313875 230966314758 292294226970 703285874091 591972122247 832117074212 17782597642 436024507318 934743499428 547479646856 448350462426 252598035420 816470571733 508285568412 745635532148 526176719153 115891507199 115058198145 635508324080 332027407101 523772746843 927401994180 274880741252 751448495203 400531423143 169094497435 563852800798 280243943169 733705992249 54113022227 916538426489 375994908016 284406904016 69595046714 739722053129 749845735582 359340237424 214474694297 235263258114 110899105017 984094791758 371892348958 45809753633 934573859129 578411865807 288502656110 504076022314 187544235175 403371111473 377596237031 525139212364 743381042498 679447626352 34037681736 437424286081 950212191258 666404525758 222022766874 300329736150 855378341348 465740869275 911742564806 242329481578 674494515738 597738416013 497104750257 714643130365 301498904784 355123259407 225760204442 626623648868 314988897581 333893257971 698214797436 154805172176 892875910051 775649946458 554676280443 366741276639 385586707939 382479113935 576834311755 522127351773 749623965320 870827688997 510410418250 903879095568 989613695245 461039801760 624288618013 618680312101 1877512377 68509087677 808665693611 781395445304 447425280613 865968956968 708265680959 364350832746 477796948953 792702381661 802498767338 537796839700 808032330151 727311790400 760784666103 443911165371 746642755578 433590210823 719509180884 204794013399 545544117196 719571387757 907230178758 747959654067 701647082902 102137572608 684230352022 858375361312 86892263052 259129527741 158467860030 390293483831 213890941614 154197469643 46509730686 744369653227 226025394223 534306817882 597095936654 713534890133 241018331187 405429101378 410061777032 801570911329 276593806540 682967272103 396971775020 816154714963 324283497718 595887228013 881716161779 830260339484 835544187427 206928192303 217102587067 221778787498 629923874422 90976757030 117865208321 444452770165 401154886085 920566484071 724359693967 940732690157 329465791197 349913109969 972402390416 203337028517 940236526527 552376720743 878259967298 675897313831 663303711301 778478170791 708456707049 659821024951 815124201848 479075285935 293842197137 783567535209 668489495316 929003445258 122083842440 96451783116 965513045328 717296221909 266669983728 989325438320 912544027686 260056051857 800409929688 451632721355 693738529753 105485955036 807917529190 469805997959 799224058053 209595278194 705244061129 153972123412 178744237031 246965195249 581130862140 176322174673 473259471717 551051587372 314161613396 447389471296 182080306905 187789482587 536948094810 499274302558 32354892211 263027373044 688549311294 297332940193 976383158418 278259811112 398336324191 345017508144 539841171945 688612140816 144637771168 168175569847 106800836644 938893319137 377419888146 490950330149 433066551161 557808930454 490618764505 735945701747 794531865970 689014525885 849322722482 251871746977 853120528673 247930186018 363667515292 57110585292 703459752863 759853054912 562629265015 108455833482 421334827269 379959680482 568533182163 982401237213 189080800588 882227861175 544161321261 494121183315 344605280619 14018326031 157701190656 161324338440 718937922330 477980999284 542660562736 447002294131 539947642517 764549150860 88306105523 785830318534 174617476490 425343204897 290927184497 239334108058 810508196454 958748265857 922836134213 715929894723 987640796413 54117219980 912831992037 419922873984 201285656353 424754261367 888421062761 784620342860 647224009841 54310233210 200001316084 919553218390 449480570755 880682196153 339166004548 140483605035 864636488413 132903271651 767114103588 554380023776 335941768575 121066292663 417221603120 581210501627 550958352343 950131291833 469075532517 863288730557 59768866824 436946918194 290218722541 921457373292 966812914722 459586425888 865139825397 179436115057 271705377392 413394791265 474498281065 12173053948 97031759263 908046655500 217860990612 241539043454 861490903420 927460677357 911382531405 130222454557 724302740807 556954614370 745580374709 580692289989 932315626750 240399033806 20879959144 578816430057 202183058114 317574698232 831653490881 220163893176 472124765383 168907499530 518518207859 57814775195 343162554102 490502733319 890113042513 296105734599 179204869033 688176265187 692132779221 320645607173 218125537519 511239282591 532438522697 672893495111 743376201656 373101790959 159868598548 712749974785 73110615020 459429119600 795863330169 649687793932 304321205090 9138133355 877134431645 189561251099 792536269535 136562788354 215060860397 908691801399 539642413904 302282581632 197594090970 170136144988 550619153204 825379494528 925106520486 163142896293 16593484739 417601910389 299891349240 622531755931 586413751144 788826393016 764680576430 523983234815 582440572538 245543450914 208227623174 229599593654 982584555248 43492847902 492178214724 935499760141 293155031120 977347182732 956974075926 842440729558 497602507322 95573239199 48675372810 78625873429 543648075250 656636521012 604797847133 759828697449 712495851318 52616078215 815087204097 796434781964 395297267524 305114830101 389034984742 233556825495 154137601977 397079991274 606986148874 739438372597 704366524432 28868289476 62304724509 369218207557 491963523814 485974115643 65960072126 780926858916 383502656251 284563737168 100402812681 535688117728 242664671340 132108661733 955152696469 810075737446 784641599602 140280128864 978771156026 83094031254 29630579183 378324421540 979127128805 727267000785 215250221940 231708827983 286685986641 322433591858 462258462974 583679286847 5215855942 705092322930 445527957012 650576613000 452763138488 583508415203 803671347243 906866905705 978043458152 76170524922 224760397509 434383312829 786827764722 671670225323 268157656811 718066847778 447121185183 470937861519 958730243589 200932354613 721245193512 917098107855 380298772333 683464214082 48700555860 43770051180 52896530075 547025221724 72650044419 203385303904 932343594560 704074386250 931310018691 199429319210 269346080267 809073277352 324388857133 619653346457 479239740792 472909765203 537295399031 880512069925 820744504117 23996469397 28776811244 598252711417 636050752055 394455135650 726738583066 863602350029 995340764842 760429517499 146736715692 748562874479 752255120175 736893727957 772541323 271939586335 315572177957 458262371290 246899438930 745772141388 627088371662 818754728344 66937640294 312384292154 152114909711 73172708448 625410622501 651521834771 683488490217 647125782491 572733997859 590821446972 745429984494 807388343016 417555717502 784902518699 289153222089 681662916212 717100525510 884600775194 157957541987 215713483633 42500382201 928662331436 600964824717 444532098723 750135729614 400498916971 112329779636 710410095150 196996210044 791809170403 574635940783 657961319742 875348716763 665865737606 54937446348 672475159066 684345129048 295200669068 591631414845 589292748822 223112055963 388065860552 66356702982 396630667125 554453745800 207862883878 493472831099 385127005678 765296531804 639052258937 356372307998 583306830542 243634068141 879435203290 459833799530 152582276138 72386107107 436790145741 951949364588 542237214216 996502607600 926964495912 261865639117 745408971798 583156647813 432057955680 139164641988 39037131085 674777911045 564574959251 981581087341 741474865699 820128687850 175041174638 637892718714 71221991443 970689745336 112469190001 724834937584 875383155260 168283187746 20678202852 338512921347 648422630925 251859039345 142485656589 981833843080 683169101540 549151154563 955105625045 639109848440 708417696184 925089283367 409981531185 828132720413 713527387863 529122099479 713479097988 51437175786 93776580959 228488183711 823213578817 64009690656 334463722861 259081482914 664950271647 548267153750 40961699580 59743277118 584584467236 171942831604 945982603249 645558403725 309353469905 587660927866 701895083279 827722007384 603230563471 751813806920 64921254542 74816176968 240041915091 90611586281 299577294892 595536856963 187923612759 481739326681 726126920237 833364254233 552648532040 23379015774 498909763924 758478288686 398235766855 505006527172 378257468949 869764963741 645998183487 645415623160 441786903050 830932223797 277879545259 468279569058 830984828827 375719130585 737404494709 155474299030 745056350696 792013968211 887908854868 828468714435 474148627659 230347898983 836888113406 882772699913 184734865128 966504979525 32203540676 183428035282 861603867188 727483632573 559877549070 736609005151 137175778583 243956332655 726404471283 368587346941 959940882109 421902505722 836260283086 147676711936 637325407780 463855412942 525953568129 864426690923 960949926142 355616605210 987233923426 724547168907 786484973701 655064797417 959132400451 403557375302 915668613178 367347403664 385063301085 288651867472 303685145477 117469053652 138180834919 241787380552 440209095846 905109030287 520232197140 810019757569 693499770621 173920786263 521512002900 125317725299 453239475362 95825870948 33310108663 451903572045 482424743006 48890523186 376060594464 693261882453 419659404893 933357861566 837286679406 357978014537 729011961448 703795123363 269129728166 842579261530 622174598767 664337882009 728198948733 690878237649 405221401451 13826398045 77782399179 512363031259 136439017528 715044903966 41661176273 41600179460 770971713036 909380968964 51207754559 873361791400 566869860655 596409800889 733711496136 285443730284 350087911452 918494430897 988008453074 240071648928 171305004631 941666879310 824283345523 249838280341 229867939745 169943644519 59277618978 990509917835 257523598257 781612473683 501806515267 703845354439 848325379907 517570351712 752134530711 520382229779 540420366240 846583847614 946148416724 503937016070 493489801019 694363808705 782687692118 846257510136 454291907522 957007152808 94180440359 458368117784 840351168700 1828518468 762406648664 314528756883 810743490323 525358141103 909684862300 161900336515 800848893651 704483847499 878959881846 435854950120 440687831009 716842775064 958065636124 892497240505 564944468804 642771140296 171628526582 359550392350 217618769227 749959120999 450087269104 372927909918 425138447066 238709391838 17982862980 169023728929 965592555395 708940863302 567117676345 735297939458 89379522765 788998407036 359008104099 347935802919 734385797452 820071984650 195467654630 64458362641 296620257077 794527822236 808031682366 812260152674 420560093036 909326595984 19570209477 555057993429 10361962734 119585946125 483678476837 406966753181 861274339267 799204190165 343829657778 503082654906 336482719445 983742011085 757398427477 396453852567 903764392525 993403219382 750551231745 963368575118 31056155670 204211170851 68475721017 612268863531 829173419009 865212230298 714951479322 366854007805 439730699373 122873775916 429036998570 318835445103 872307411723 355462590516 656050692756 405805514603 751910794018 337442387051 730769357833 360040267824 515856663902 681439100552 214546043185 257371521436 187037715249 191473981739 79595854724 250656813530 918884802882 890783436609 438782217301 567295777318 142762672396 458767731282 765046761228 47464803284 512390674446 198168179023 60335519416 359248251960 240348094329 7481403225 964127611417 96385946841 955104153917 453968545010 4048341461 345354713210 700361621657 855391511859 755863086394 885977458423 238687859178 223100493544 560623538581 705502570185 966898030362 421747831630 13866281854 202795641035 187440395953 606880780384 547746251325 122289110080 770951585210 785575946205 203941900386 526856062146 522524202439 576004132438 787542280469 293026732438 219569024484 328421640226 399874712687 251439171642 247078553763 177849922243 845255097503 817883134349 164221534687 833778881039 682246470216 628377226887 16286263997 813489311144 872054893126 92285424597 874478578379 143898776340 885229838577 189153092047 235571123657 545442504659 754312070850 713766676644 462380128264 645992520615 756952213545 830490508466 378391465877 304155515392 431631397609 992374497395 208960743948 7513006325 282074547745 577485043954 831579351692 981347263706 411865360970 126186714035 357713897124 497974606467 591462370516 539712173918 347698243936 812987656955 907890188697 372990304123 142984413901 51897194236 537209219139 315378432176 892955152698 222669001361 667167122344 882125762039 529586717614 333542049863 935041541737 174294682992 16683437080 762231969772 10264906216 593237907718 235158470730 873547864559 38169769108 626740959551 44660150789 381033854042 188194134755 97108202839 609522128451 12052344261 4942443713 968464235212 179142843602 115070517212 584158983959 694802891988 933479675255 328700365664 439852581208 949364012080 905166697584 754000504364 475783319924 751079154968 378410177370 854289118930 134931602057 637239925049 31434253716 352661848091 980932420724 365231330163 579937369293 30408651519 755904892745 974118724431 392785611799 20918825359 543249264220 363352974204 185611387506 767946772327 96326297280 97328843585 775769015663 111175069806 773852538847 650057096203 370560734262 121585878684 100033044855 992189998100 624833980944 556055596242 663166350491 700512491255 738479104858 759049643806 221611250538 173197396744 389265467250 69584646468 877770321913 832994383340 741373832495 422594124606 154808917964 841260653880 778390056887 144050740493 71316317765 842640060940 872837755062 890749128955 629961839523 744127403126 582373761868 504241482612 111981833269 428735476441 601225599232 263910290365 532488254556 857383615864 982989291410 633264638648 433703049653 827362004177 472101553606 239350965335 858273034286 591255581463 892025846612 989731739720 280061088855 295387212303 787454345472 965438058666 250202394251 100862597284 614131501908 509767148176 320635076850 444296362937 406703406024 948002573649 982873008607 12343504023 895274555342 244842146964 68557534021 944949680406 536517455453 590254723172 948737815595 101968598351 655841933784 586080163142 618532344621 978241625630 583235705383 534140344359 122323489856 299247613980 333596026275 749669303583 459805386319 720373958498 447409827312 759588382761 968453154685 220236440154 566841059593 788031320481 59255206467 65537300071 520590139441 132896565173 693809029841 237719930965 722200817780 143989406033 48137097766 301971610825 555401185883 793799350408 632155581077 378523423427 777328137496 793782729020 955573376269 276306061000 45695806096 969200465230 502983585855 311709003375 350012004516 284699221204 808980753354 288073871673 681657126186 805768347644 237422888395 328934133445 745213442556 952508781603 939622098665 42223942389 197079646744 405986905097 428062453468 854140728534 746403089837 373267183517 424796683304 68532032783 160107443300 732655561229 923969187702 245234851532 69484521048 300648249780 869415388019 73870389370 214986035064 524392493376 867746610066 492985787553 817998273310 196980012603 588048904733 266860169471 270522988196 101360142833 201363888893 925866952244 936866068558 508867280020 723618904133 563834216305 329813137738 367066730556 299247463577 681552219886 185630615000 984887737372 372209300893 396602126796 701521219195 706193702374 924191819518 136416086039 882656042101 291182642064 228768854405 425321969355 360270582983 606216296956 436758820193 347657715597 453202121317 284594318702 855232796124 761623809227 147143228618 178352145500 139009555813 805944342674 387120863073 48600962080 709093601219 430184111174 532963176354 902667647082 821044909175 581289647913 653212346423 438611480543 60176337186 717224087550 99182304193 764957790110 92013425452 766520186821 174726392337 989844409032 998817210622 408570869085 199549545091 548375463879 624782241600 678981131984 297077098099 393207516917 94485278441 356794301081 160740108935 818308335466 490178272104 814913200998 730087590195 873946173582 626816560493 827170964822 752104992311 605918379994 706906601582 959084669692 169958270638 348551253839 820158439580 809186188010 628362008389 702854843102 47227480130 569716480934 9152944084 511456216576 580221760173 300139367717 599548236165 894213754086 157127240799 538025865261 573927934234 563777571149 72191942137 606627735414 768256806741 781261889327 533560235816 616113902431 264823396135 578976007825 447946024988 754134302914 755754305237 315540505270 728383620056 25624561986 221946488360 239791029393 244178222957 466610409951 931729531732 201079707885 212552538532 806191797072 429352628369 196045964428 285825019159 164282452413 604959276535 799591803628 66874146755 47330702094 118327702174 771378323666 736989503574 389801478924 363687316196 905436355818 145515669631 873435423829 313504144624 383821117453 248882626573 892397446387 911408909063 613049588130 900436991151 836003644041 31442854029 968521115445 447453838763 954749776950 720663292786 543718175871 291470545666 954240651591 385035445466 76948824009 881924455910 239236050619 176680941541 362271877557 607812780319 413750467349 113676048133 35670243721 594248559577 597624705755 228340313585 293333246792 320431691208 973124120232 829523504241 546962977067 432727600857 509340378161 956918403417 571844104917 466182965738 472759667830 89500531541 130407467490 939930787669 355752375409 427757682054 606695372855 850406700961 193911908083 160546256049 278432491312 626674592602 522306237268 700264760105 245235566564 973536710162 111953630433 2672026352 922756683915 450064134767 675767885907 976906590910 910310239925 368183935916 931833230595 391464878129 740187073253 717809669270 992378338695 38929610546 288708008012 691221081297 286539509013 60050473419 500580268189 954708293635 275780079392 293294183867 900279805014 629039609651 969417954514 627903213402 424966498197 840849600790 372624342188 966119185538 333338130056 226150968694 216504876979 22477566892 640175442720 303154605217 413049059841 960913226363 258397465003 595874914240 52487259751 663441513658 27249479092 431534735344 224358415301 797272363241 592754960269 906343809371 627507762306 896477149341 735674279779 565054370675 153248565534 721447923415 769416519649 535923213160 713450800106 345922861993 631966098880 405477524082 524204293051 767922101435 481544920725 423133099806 259215301637 404789428548 658328763784 694898317061 550984193136 970592993386 127067501339 487206291019 656616344883 232375307179 718906374990 953815527151 462118782723 655337153941 205683745944 659287665844 848230010659 705358737465 617373440164 92583006835 211777673771 70277720461 509609820412 720120827823 680782959044 828655315038 418832812833 775337576533 380702662154 186553482288 211961680240 688522271967 198047370671 661593582172 735815513337 748278828926 295396813600 432147327723 36908378206 578736220670 412079726840 796149408013 995421571493 508126754029 162685779941 771962259655 684751747334 70539470607 395466028636 731960132933 337245727427 860058621149 919527661754 256134492216 4876223396 990166166744 626482952943 165605821824 914766440551 99411595071 803657849525 308595080607 511562049224 898939346651 895061735071 312978787852 61160503555 558114740693 679780192944 278739950793 620868718781 417112036964 485464416466 836511228211 396759370547 977536411377 126372573071 880304406325 984437988863 992442456491 407788891907 349521159759 959888958277 367605793821 964686272550 786594293233 834269938751 182182792799 718127505522 369009864100 470706132489 146808078096 527938183725 353640726330 467608065118 348214932601 514043315527 712287958352 94091254074 683304621271 644896091215 223007723711 285954462839 140257424837 696095625828 695289222795 47678691166 279209421417 923116527863 381121976870 366888935373 797235244538 881565492588 59494661868 328131740435 963910267477 124740805538 21069574964 208763456591 335942261273 521286301237 937117229981 340711840787 552441005561 499082165863 961083310340 746653774221 78932282173 787036175514 287369543471 739406662419 107296767128 53761032333 68343666086 722377515929 288273183113 133695807328 180917283112 611803508270 634959106527 955476271411 277021380692 68217871581 321545135206 608544537808 851547906938 261678872755 567182437488 446306952012 294905822568 995786253024 390900557931 369636452561 132265224988 299951884583 498499700596 731649342967 583663987709 152213605909 392600285953 111267566632 261963024905 67450350459 753041964219 590737673119 530156266792 206447200256 644209064650 416079964226 167423992196 76186008480 904511894457 61371205500 327094667 211610357953 784777956123 901639148036 910700608734 979866426651 396089178198 233858726296 37203964574 493821677846 21472385629 964401102223 59780643794 378238886657 879036822392 119793533217 179066066830 782333811853 686930315864 769179860803 763625217994 274626163293 169314556971 406939684532 359269884236 979966134630 531701596880 841978513644 876560126725 405470136345 240365062436 87499784332 24082649180 861776701502 518685474731 931060206231 916006565374 769489463590 567967624290 546157776256 185300069671 614079015573 574208318505 700343016394 666612121378 324298036402 433277337410 450729177243 844333109658 960674066390 630244103008 844143664854 79734192495 389067157953 121779345271 915828161919 60366077346 174467836871 821396366456 64907379439 410121466961 720848075446 870707188631 53995649945 526562281336 270311437015 281821356712 423962178038 341072356493 411323101573 144617345380 334618477272 66450635835 535606216119 164576754133 668411925828 432877996669 874673075189 690298905320 552943075519 980656285337 11877078984 989604149765 695792855812 455180746402 793164906520 660555999185 72382423514 14789355742 332683359838 217408492298 600774555458 784620444304 969366613926 953477689045 49756924522 656921267558 917806623320 185069095856 133923171175 354057541709 28792731780 154503122967 914524485155 201646650149 496944714609 703993562961 792165083371 538900715298 651922223467 792345246894 556190561417 427267205967 35463997064 962461869605 525474318998 102302113271 156468539803 264518751520 30549066193 794950258794 902882565664 858129988176 968147544520 839877756690 591132252252 234631590840 820521554687 83983382227 666245532780 815490271129 753945850402 959963125151 561882197447 260216949084 941002364638 635462149246 881571373131 933004297503 295041383628 61606484233 781179483163 916016027933 800679633621 877958989574 514264892928 303434562293 185266418546 799951756035 722661655479 148742458354 990206413717 92765317532 600203146892 917927976674 242727130525 513568947816 331904898421 461498159271 516682751682 888218695142 110592950881 724248194388 345857753207 517605388748 520227798922 466320718456 552257354021 549123080919 383936140047 799638216962 67613198553 883511068997 79704185970 916693570429 494838706516 898347396896 941642953267 922810838724 40669308484 883133747730 645988226501 838171113905 754477442579 690087729640 366248162710 668711273757 821509631936 861170217661 139506320508 798916328489 612694554536 503406042344 991530178377 962901219110 490266842597 24446534882 663176245852 817875271486 141946779302 218413703119 139269693274 223258666360 740636085139 709059949140 437550772871 381788935611 700918519447 341816288704 425014479573 575682045835 870527286237 704192332309 77603719139 674984339777 378247008663 739671526 485038666646 483454387543 959878556469 761690679517 115260067720 178023980333 592489408506 244866019857 868317053466 917686611193 710203633497 507993868312 988640552177 626699722787 417660975813 963339041883 876325007625 512608086715 645800212761 78879196753 81390285233 958457933133 42239401786 306516828964 542061446907 856510277678 795479049189 53890626728 738552179176 915763175865 750656548659 752444007957 693726949130 728028138528 433805442860 663649565766 271970702816 448061037952 731288485793 538883838125 801152351975 336618715729 190240417436 166430921894 129330908968 781984511067 512899934328 257049605691 745225891225 661318981843 924391260659 476886257829 526980016049 519612880506 21466519252 774386699334 104216437677 429498851127 1301666901 69505290014 691980010863 962401719092 912346599675 931671294996 548238118419 267078530293 975535360918 750870318409 861731088677 110542426378 714812970506 335511418876 625511975188 996985750711 342463594487 800774628887 113857155361 453101435482 762163269600 139730142263 730699905899 555040123030 482659746974 122356804176 313437290314 193955850581 158365326304 884398934890 332541579431 694912637787 54814704387 193205921471 982671864933 919111975901 995394213989 36468551582 272756430273 876000956552 508670576118 623756678709 338941626396 363064097453 255464890678 554249143154 150265352292 56851304377 681260716780 449837586940 605158062489 58015842120 71623113383 524073268131 484311168807 886598947164 430877346361 831060326247 618325129773 331302237980 634727569012 806290877798 153385349841 610230783637 494264492118 2954828257 184564131845 103480910586 645290342484 658003670338 328564937097 824924303177 407749915492 344585385094 235041095223 991362340650 54110775820 596113331486 523930313328 793180963284 634133288235 128497394223 561766276402 586399910210 222493999990 312758718387 662595914104 693372083709 230349294007 256334452541 437719176377 594531424885 523649005653 791000841689 739868341739 906399012179 674001293545 183818251057 570808695128 862728003994 397984975813 253650790906 467846523656 632700302924 387062239613 296597064490 879168870984 934307775334 297030518815 577871069847 884353453848 107957193401 109399980936 661873256227 693747280447 682780150192 370924727137 357817388491 182593351521 942842157096 289459489977 594861553572 373336231139 102888730206 226709241661 282532193235 83623072163 878953710583 660305807082 486281459325 352252432267 560860702910 678211236412 360852465781 593468419766 615331228277 288094854826 346659215567 960551137589 128985627704 175609053592 582184143668 752621212079 887732439709 174503736098 884810527792 666518042836 668027709129 277303756281 106997215782 752542227828 162192984310 285600005286 140837916686 880188771035 921042137884 591433615050 166691286252 606719537843 941479384788 547074844527 417642679198 721878277296 36926200032 776436494428 148659996425 805695640402 864339529723 893669712228 8899438361 73193363178 885472700217 581678863093 307131726939 151405902434 327875231490 661204172297 354069835445 429135040440 343493560256 674441845974 478269252315 597056148750 952774287150 35471911174 69122329542 700160413905 301611836643 637186335832 191212308552 216072332711 185294248654 614826904884 58645321931 910708932518 405703572778 813688873624 287715925615 214024288730 42761460983 227358627052 412420583600 828042260777 868904905940 250931044413 341845115356 587827348717 714725771607 804662259927 908709781496 672056629598 677090023029 636794975606 272718856704 458356349738 816637738778 296696837847 902411584620 629494104673 142960426387 533076596416 451830862979 241334703036 696392355979 183865822877 401967570016 799817403522 499919459028 181018679283 799246310709 691514679271 238047894931 12256837660 439610920373 81333294408 864886615209 78273331793 551592057414 186691123223 84856992512 484064621171 707794572248 585130872218 739117917149 467256007839 249428404609 975635407399 633442583038 135617260364 259416640512 261453741355 938667006747 724595307122 311101748835 423714546816 294651687641 822996840171 993252462717 976091448261 404463976575 809841463481 48466421577 423187050217 623980407203 167933366623 921865370006 158839116564 622722453502 975697389611 38432182000 251470812312 426593262372 637412369856 415640707619 562957376974 97924766061 725778993830 14680951862 21847101801 424893049635 384259055322 19700905665 160841651267 983782089449 263927197259 293010544793 364329806972 201356195912 703947065453 187024824917 881056981914 264753803955 976458840623 447931852320 527454792168 514591687317 728450961820 660978280874 491973527644 765000941726 312026388788 355714197156 612136135179 78205389305 743071184294 727563293593 107461479625 668272227427 747523947694 868312979009 457563526113 34744501636 945680226995 197023361878 444035950334 230359508406 7079162483 973998725548 978049948682 71066731176 838207333277 104927014736 577835192624 207644363786 521753262759 361989402420 635909285641 76364560752 451931626108 252778425714 472964782848 596993433057 634043260701 841122011807 396666560645 961640899065 706982889650 244256874032 359315283462 224508688240 579662303132 331850206272 852641567283 818373890679 631523044094 616390854726 178007430882 456996112725 995997370681 512208603127 65269489298 900012580141 8906171041 149323982758 855118401976 707729209161 21246311710 362203424340 308648449729 330793535757 835124345010 835551412193 30005027861 846108579065 425548125449 602757269647 659612518247 630608194563 628427216809 236660215984 329607473909 107040655222 445030869541 735491126124 365732649576 69276632244 491944718797 379692162983 863795867441 868124024171 264985860867 718185478153 520295462128 784996427120 696809791211 673438632111 704829849496 384042547649 242080086373 140322147196 46447124104 703957336621 274404031946 335790148298 948793107625 406021634390 910255386997 595296499094 340335378874 234666060029 731367919525 566211671000 179134874346 438843548655 104193682860 885175183705 955515393017 542413299360 917009171984 701833993283 316170321918 502283233897 282503292913 140501469761 577543520796 689549476800 903358969 463298464632 592955579846 638682421525 759652284720 682341144840 526242386734 174759063998 831494727336 854477043606 407854222772 918482597394 840280269238 470235209759 366691207985 153449219218 556713244617 410262559884 448272827576 184426213264 277167919158 950732097665 812074173265 283547499920 865799016485 400098048551 685105262920 657734231412 208494299695 514019647092 134651540571 225324843776 130034402748 96888069299 980446777343 924744482025 669844968235 453297915122 871948481392 529016295736 929042017266 488988108649 605441780790 26866856439 60577040774 151685803295 130866326387 506068134192 33718275591 897294155440 438877256348 220253291785 45461871797 23723755661 665081391421 977688921017 286307313374 235004901305 946227536174 604435438246 611315582728 220552321906 990692560790 166543071627 644048629522 702178993306 41485074558 110889458331 10615194708 464288106227 937822848803 717066889938 21157538325 599016909477 928025253077 8919813377 814378533399 868714062992 635987068039 566241211431 172704127950 309943083075 672966547625 599824576019 338747443782 500608070526 265067685957 255654290320 237301774014 162357843341 746929689374 893843124109 677262249583 974348291733 348864960565 3875674976 557664852356 178803944110 174352492042 599502961811 626077961682 407351684225 286141296165 24836765705 297422587191 516426568155 637228166897 497312248435 52444758512 392718475027 754134045394 817587210325 413565696776 991878719739 102838794824 616279648444 920050585288 614423269562 129196434868 650665265855 572115789556 968331132703 434984085948 115878468230 715131394201 906718752455 177040213669 219526594101 95750785984 803374648202 548248531846 993177498446 431734384191 655097983038 516518166913 512684635403 839637737949 627534991516 649819206679 818546171100 104061652590 108953260480 69055354478 887142312042 398903804102 214496375207 502222286394 93353198690 194775648129 217095928576 960777110075 72586354348 831435085269 68382570611 235872403438 224930814932 946080570773 654792062435 226333900926 471819970971 219979023956 3798920118 106919672678 9106945299 476521234976 194941916658 5012153564 744464327919 882647375490 298123546362 155910194329 6931999251 322076977588 319652710959 767264936037 927723811749 430649308790 694098883997 891443281174 821501513557 559758526897 466139791389 653515049754 33260321455 535959923290 844489155400 510361239620 671391729050 653497025364 841533695143 165467680183 693951604556 338642981155 587667040768 321208573307 776823541727 256203209314 329006242285 959685855698 816370918060 285484674518 90846202779 423106793127 106784554666 281749721752 240838884560 925255772447 345206808436 34351524174 872762350774 726507159787 700503032973 728200747394 750684244812 356268959351 172168095079 224945636935 169152408598 367168636299 650277416121 125847765693 810188624166 558092169080 232459578672 528839514008 191217084158 120172957198 64114865859 495926019023 105451824147 299411278433 935186143457 265797339686 984027256096 975916092042 321530433498 993928191632 565932037036 332665174298 332074075210 155591750457 350582350973 730179726364 19338348949 813062341990 711168126110 57104086468 913619007693 294527534101 534983092353 586193818725 618522662241 438076070005 82022806449 366732710547 124862838497 907313539920 312558830103 94626720505 117396052487 759262898588 653964805117 394552730053 88310211372 880961408093 132867427865 171829143695 932425787192 832758084943 599994500315 592378034913 481466851778 995899618443 686026144027 92293255138 467793383294 228892026122 276344537963 63561070332 873073844976 480722198237 521299380416 736062342490 364950916372 121729421265 377152558080 700337281660 937952689865 212055331356 298162033765 667416092266 954987022109 161252407626 52538811677 323212048368 298803029644 69355373366 965402078807 810056816779 730996574329 744852176009 794708142798 528387540988 316901454999 46209645340 159228382997 331811992924 676433737052 810422868320 29430636587 869000279129 347477988889 39475563162 182286377209 600693894954 140178353123 447175110554 601287340327 221567100135 217948732530 306807270806 63013270163 911772631078 523485665118 611216400111 382243104391 608366535567 174944735300 804275060296 469525208764 521683687037 944475661445 985284711641 363652497643 215720370680 824786164970 516081243563 649408594515 667624877732 982913860565 789467962850 63959597836 975014528174 686763972779 842752451475 72588272973 402854510106 661967643805 231121493664 662480146339 234761494812 405644733265 776019968681 701436795382 273314019962 84431221023 370922337 742591910711 68955738761 515206604282 905205789762 73348758782 988467972451 294921647273 952544530729 163851425797 118882978822 793535759626 665980254327 471868477186 739833601861 488789978419 287390260858 460856213188 908880240546 522484325425 48029476006 212500520107 195496760414 370491554304 118014517955 741548823043 658817360896 59837719226 276639282430 993143991976 734549830824 2749324082 130584457087 938162701670 433613126337 947604565632 304852297470 671713544676 48921469495 461655568014 554619377986 16090206079 651432209445 382626235984 824717478014 478317582784 928533168273 100281094689 818076000373 151599672315 64540684860 343511636452 146058529494 110570957258 479770719321 145727005544 177000951251 556194891395 107316249780 876106157212 589679949422 254767900900 167517116 707771153713 176613372469 5779000471 64957608879 979677518705 151151576674 639268503818 226366542556 758920931483 772740273172 429262207692 945776570772 435915418889 237028380813 186981068370 235891647005 948765517330 6936676838 3823697301 680289722932 265674563014 955332275390 818560942472 109849444593 328550347259 220974026976 821216671257 363249100963 228561658150 35646374573 559829986152 69496235930 406953728522 422108845137 264146218899 165714951784 428004406186 151940701092 46066636406 553621076280 274456871087 285573857099 453369497997 941439880734 322440262530 661147941023 496385938076 914022873256 360319825361 203785527820 206797301291 419978642753 197284145318 902523080436 601549168768 37531786771 399308968749 335364210910 147717736769 489636396357 129003101649 667831775769 206855457440 846027250055 501383816167 463057420973 766792975803 543867655339 493935232958 766358211035 942002075053 896806362090 366962987920 374355690564 575542253254 330485261200 354161052819 855205748795 214142184441 793831497783 18057827922 8466787530 57563972 434613028148 167256690660 114983076132 900994721760 354553402740 774549093874 996766426461 46761283117 423444045610 211433233560 271894632276 651419282292 363274714587 247276712816 780065622060 18727593026 633323873381 45455224933 540817708851 28719554748 12888449281 238043181688 443990528233 301621070631 976468946939 365095608390 968611709616 460058784081 641884960582 625448512338 753315393733 420069459223 102740979821 941881454634 110816618691 115637604372 773961899638 736326169058 879404209674 332498899934 663086064524 554189729083 302965841445 439315372867 622892233080 859692067312 923783254982 15688303300 611843181735 170672984752 513211364087 36660341531 163869745822 909471203109 477781873979 664478256214 360492747781 289467493905 124332305915 147586304648 738918548068 80156834770 679442791200 912386836531 102149985079 370234202283 813484564550 39368282431 991486023853 830292601182 106960952926 819857447623 357625319270 746512221416 979691509659 827536987505 14512099403 356412467614 283461366016 311338897687 77870556890 757550619402 445816848053 270254002389 163192169965 583557325556 420162624197 126336275506 444218688540 831861166993 279089115148 139710216770 824445408993 129978314161 621178909634 411777367017 41703539061 782948847358 98173941996 10829883822 98131238694 997193066000 394412755566 292086335741 53248541834 862398624775 892534265726 695361072781 766709310241 697842267743 418305985696 688668115001 774190946211 15886248327 825793096240 32762876195 597683042792 727615311358 467019686763 915909238252 989264636447 609018055954 535848328480 394607914381 869503875934 362455448875 534573605961 726676871434 417759264034 914563280059 375156376308 476355366330 41570129718 243578551183 589121445791 546255006939 674036755502 461680510559 528148216618 211814094664 578644758480 472577611708 836037948928 673830692542 79565175932 907224198982 812243375602 335057659275 163966098008 378872778712 295413349300 406004776711 656049219823 488522236401 416629918009 505460688504 769372727730 147398180113 552346260582 566158071650 267778505091 713095877835 90106375055 190100569910 427756620911 317943224816 247040681124 124970322130 580471921576 277102193652 328327797661 440950505749 813994467539 694068190295 363250457008 558229885278 439109775413 448877731870 810194316455 761986069930 912427605191 460958674374 324550051170 736152556094 757869669218 92940622457 281574464925 259183845516 30494869478 977332462715 100582666111 363584436194 89057244145 307585195954 724570780824 705850573753 771367391769 136490240136 501176324731 17161006761 17542983146 498072900645 178715278651 283924250498 772580061197 203066300789 582366102209 673250371092 793852211071 695666845683 624529553328 106750678751 278567371689 788093478179 597058457053 441071045693 145779405604 967060897909 634701473778 65627622163 307837332639 12402033096 574496447199 615725123090 673169697329 719922180606 10775571004 512985960230 660716880229 246781036348 396039130155 702093316229 627908760988 661089657820 673181183775 953193240441 148839187429 286462434234 495485824410 406841000790 62773700571 396450784716 511496749618 448896028222 583436319303 474623126856 646606047801 411818893850 19745103041 655564756127 79282682306 315424745601 443688565762 270667876452 781051351758 222261918215 363305792756 603421446322 864001538152 491757419381 989006905724 29576190010 121457432081 166377822947 778333520515 712196091870 188068845155 687393729608 893940343651 254549780577 621389700931 380309821558 981295810626 18089140504 981256300980 222331202495 272604410498 715785491969 538748744560 683486480158 76777546906 165074012041 323257443924 183558047535 535063076264 211750334251 16700786826 237767948954 283082290310 814957037166 75182874330 186301948704 849658104121 511234702422 743859885518 37232835311 364886992600 270736424135 76244458941 454506824410 476741810123 210344185577 298031898735 429685039955 842367889149 283474481501 984084431644 246679771022 331367675972 605004888767 141081883345 894289673461 845597703027 414260148693 892126788837 757992189675 5738904880 103729540653 143905080211 115465958856 659652253242 810893815625 804690825703 604967193181 459828927601 269155143393 816382805780 507359023402 745930226463 985453859314 159572040788 629632276455 800393915206 83243979694 312057364684 750462730431 808713561313 317844601580 689716394915 86610951461 583591096577 794884364322 669541492708 422314005611 277265646509 695710089437 559053426863 403167906830 627720773377 609471625607 827979169342 898511609232 302479245387 93601278364 956569145708 709250748959 99102459610 64495098016 848865769865 361993976364 152544115610 32374579352 415819006982 386836041562 626390001686 549878331709 593060678603 614233406128 419609929929 84851498078 596979089841 218571271691 608821207707 827171782672 693962401942 675768316142 118065740936 846996032122 215418051855 436290300914 871281406865 878460145999 798025099786 443459617160 282506967622 785553168443 760921604824 366838190930 577838763670 794137865320 637662605620 756889325526 156167961656 710143526618 357365099141 465646124203 515372094805 475143905231 338860908061 514919545428 993880668486 916255086035 819927592674 898024819619 130313963265 820820332114 171442585816 708548591220 687855384347 827482082117 761758184052 391307551423 216763099892 27304495559 148745734125 564088081407 958232087537 767417997229 395279686957 885852007344 976150526359 425430308663 437337289468 256096986280 642285290987 731380341415 604142889348 833922204487 395243394964 581268713486 236861801180 527390060750 125212887689 646274850511 481497579786 777949983851 468384119624 601488022917 223381964720 871262424374 557204718771 630281073746 964844605949 622677688279 443403522031 674704078506 177523683731 820196974835 762524492329 333171904417 818589291071 23787826737 532687424022 926832284379 326059196472 706129631042 545930634444 408898862520 498277525558 80017180064 115815267202 304845473088 393958968532 165870576008 38429207285 447484139116 667550516913 270491971046 506454186682 466571878910 65696571837 461686954579 354566808447 735834760354 54179138717 483301261485 490313057215 655899957547 633229884349 59611381847 507231231197 910910132487 152496114903 552376798659 304339085763 992436596497 309188303084 423877863669 502254429341 714323661053 862334310335 308422385468 507643035206 899126471715 396664661059 312502992333 861670131981 42869494222 143047803113 950730751847 819279317784 986430235226 919766437551 187052338617 815475821139 354264129859 829354411162 402500972614 468452654156 48842526054 863186184328 988041560750 93206157044 967772155690 329280041898 847994539439 678602898148 373408851757 505141498779 340803201877 479442237283 291464532564 728913455449 922139891498 760496806468 344943714580 783012208267 89541918840 987276358675 753118492824 316446729090 647777060239 889269684956 497362413042 651506615681 89406867549 623711615356 844591195061 496275643460 561261883871 425703740310 718195519975 427954258432 671171501712 329292526605 718358121035 836628456257 318321192986 549197648735 149347444744 478986383610 670162617899 15088413869 336494888549 606636419682 349790052720 183612789316 22965509252 58730345534 42138835256 539610595309 117850415721 241926202122 417521354809 883278037341 58749558063 565679774611 332233803038 138760918221 163189080658 882679542872 947402283809 726367432402 714071705501 789087532174 444426576813 477449524172 198050731742 412319445549 430659316044 775042436723 142443152988 919009091368 671424391344 372614733183 856583341207 278299956781 732969511421 935300385399 780195452455 559752816623 340887967916 426239976221 58013034874 403824166016 269985323045 629507035593 314673436810 691206489001 862646738265 922969065644 845587505756 193735428498 435025544644 936874694763 691468564848 1554752760 757578805077 900608790825 945554194651 256988804903 63745329460 447078669907 981368388593 574297566297 316063146320 27595927314 172989009937 773407168220 509178506280 146891095669 43048941295 727216116956 411044086478 469535256569 431433629774 826603196226 120579950822 20837473252 44567032521 22573332132 239401807485 269582631836 237044082306 428893599714 288135686586 506228131357 418951293302 163752384746 696750048245 5433984619 140427139722 605337043125 748342470010 197655456577 986391692307 707919246657 869479873444 464475723627 205890411967 393490201562 285749465208 937486100673 156114675731 854368774583 159452284135 936205660146 547437318872 345016179362 519656947164 793798516713 579769999804 168964169539 808976831187 945807984983 628639825441 959337523828 388594416725 943463123346 349760996498 135377877216 416681955500 222367778404 414204504265 466367769512 909215182792 915405076346 104553509075 142970522811 188633358995 369554949950 82414351849 184168645834 617201018186 216289484436 127930499046 6666997651 964718080734 326321918654 374461274652 556427233892 983722602818 677918068490 161909229646 657088527793 651398679567 773078890591 961165454649 564552390420 214104838151 779886922882 383877073475 486920346605 874292253762 342631636604 780148800869 523806448520 458373179319 881859185547 978057675793 408554633385 559891928144 682927919515 592373880812 232902203114 16604364596 581334001538 383852690728 52388622565 880790458146 936394786113 418108259552 83838303153 804806333098 423017351433 783981772940 216748184884 126578119426 112836240504 545479138911 944076369269 107195552317 223255503763 164634605051 259040256668 123074797498 262067014533 432146001593 540156339776 836075098281 553475404769 78992553063 627285560689 315472592531 822619732913 965459905093 101682770461 458539074051 24901060472 729549141185 6693784187 940496150012 244190989491 710785771862 438336990913 700064342905 932171459803 320756758316 185598418526 627357163124 758417184764 374979028797 15929621465 71793804649 119057498951 95661884197 717847485349 254967677597 283049137592 506678385821 165910958099 352767322269 343071682115 472658483286 235000595490 934975186197 868962883119 408833055938 996986332758 781126646194 409527424980 483666791963 308726900595 408002013461 788274260742 684205398505 88501840611 89290432233 292711622999 267442937964 998604383861 302379951733 597635900582 310461335531 993339665223 618116720532 716794947152 674896089238 401903437203 652768454788 30089970665 545957877396 305548002812 326600975980 918848545285 839134737785 194692934060 808409664392 931040448363 416983128606 882067177723 938259903164 174858556852 784207781405 421911615666 425908296523 36254609379 679435289896 977639881910 936497742165 712429159261 893479197581 487313260502 781703620826 844741434673 453737972220 648359348582 647274356910 836480945588 881044424663 621840153650 52177863318 973560163105 277142147656 750993815846 623613534628 510373180661 560884334128 66027955665 383709776092 721973696083 112297657498 84728091098 672113491258 961953227819 538685380157 5370118707 43601480393 952486230656 360091430100 989202924254 484725159842 567316345608 246336084674 445211328412 218820970201 362274953589 92259348418 669844239165 425241877408 99856852542 968530451500 843319265566 730310766702 252416279618 240498534120 825362547289 467966691487 260043513133 322203755469 592015005161 301643254892 896399814068 513108965346 35536518151 353631657856 59086597217 812610241564 381795250364 582085274134 472310473648 323120489105 208812685832 766871474672 460176785235 566243294372 864774579895 548349196427 734502253353 528113304857 7072093861 446204076297 344075845671 266250124395 129005943109 480412675807 969225582822 49227175151 399523933221 924339887783 554991000936 940451139632 578452742029 783680479817 312469799294 233191540663 323448169758 937027306996 620136621131 330504283756 941723366253 74929279893 800934280501 327638042470 99696728764 182085733680 174686494114 489761528974 342898496406 170628051285 365338055980 757733393956 355067460685 805087513955 858791867087 299776969533 585113688158 133506889962 312522597441 444587241733 577644356813 129764009644 385324414819 148746682071 487070916780 945239703926 752924178287 381515823458 797242188712 958034488057 424381018754 599984439518 894654970467 176471574629 711473102600 277161529837 135921767076 339373853667 625229939839 185823670697 402098607731 274030360704 778110566544 569798011542 259789096622 162182905654 351765363058 430047951607 591503504749 318939688337 419714988814 631674345977 235333882242 14989272445 3932748483 901475908646 194454531935 713144149872 634571008357 829246199650 143581015196 444892841892 209771452195 897383260950 193464402400 499425554466 412471345108 68773876691 278604412095 594455801349 277199104543 509236034784 744006955476 889194932771 509256146099 167665042158 744527453999 276425810139 140435875044 335869680551 389959429794 445598189990 643085995497 428256275499 157767588791 293211364456 188791248221 309043205694 496577813536 572469588820 697363869374 881853222240 915406066576 189157671525 163428571282 208532296580 738583725877 127135687780 24907943681 67329916660 89483641265 507728231035 858400333991 429070341378 731693336759 852638186823 773501746171 934708356364 705069743049 20558939537 875698269497 92231570953 654560088018 186610867773 808947570002 39317418763 993530362719 591556872643 546870921843 9237850692 401111247858 751361741016 427097942475 563275756663 620906601961 744093203748 428184996917 749682285714 342208461182 869982249303 237440528343 213907242557 243538302437 52301985846 770221666820 557993657469 453046610057 915160359040 444530477247 742113192356 934498449040 681821268167 66281456252 284857053041 359233387171 968916991691 104612479658 451116636006 306184583512 900032089010 750934942061 339456983470 445912195514 270025863491 69812644915 716265802153 85643176051 913747961823 29976670319 435192801658 609947947332 379566595528 672696041346 97930431588 82714465548 806069326427 369003004976 161156328367 647932640274 564591234917 42827031319 282531117455 201358637534 472428444668 278493399015 839387364356 51010933390 308545600579 62444126174 76728115099 717310708607 373669545809 224443911586 639699928525 313996154594 571436544537 22620553470 400240482304 122241708873 322641675337 740224422047 934324225446 720429701262 221171551979 743590911092 574774037293 462095402688 132301244572 278237406612 485949592098 561723850677 576298088455 347799282144 174624492300 48312051995 795431315280 600669544217 814174309440 352431444010 636127049696 227629811717 851358463788 955566969291 190439176585 518811007814 571061978647 243393574851 164080075396 481122991460 46805220158 769925806467 161115337349 916245467870 619072189206 925592458303 112355295151 171519437916 401803161190 986998208650 746360154214 139431706782 480412437478 891058559971 508220351489 568993257703 554767800677 58096449012 164681147635 275755910685 686966817010 667352221618 639278036812 380776461713 585918993690 480431306561 739797688634 447172942762 89931198109 372839294960 534143227213 554769778693 788073796522 183561960474 770044722479 295883765115 396310269415 545859373201 301940096617 70310336959 9817575441 125847641079 877236727512 418092569204 109738873090 285468377110 549488225719 246503727550 247662968789 965145580042 823286940166 62228107556 741821059186 974093571818 658402559168 835419014455 311376282295 114762972182 553016243639 431558296417 608299156905 815615389116 223192816957 423477413269 795708438943 943561331041 217271000373 253977021526 419121608281 376691462371 959678492620 919196769977 772413505286 877911014682 263223040621 659071263655 838271018901 928810823994 742976997604 892227473198 940421878289 951358023707 138356423515 703750297370 380253384848 119458073616 674079574887 302374846549 894919939488 267425310402 32907935337 834103218120 500242082744 321894797491 253640861453 176408801605 202372895404 155918302374 603115781146 654162479913 375720824585 617650694445 540276688390 148877329159 53259531808 225926110965 480110911597 177675003858 876337028763 873401448703 966320228853 844551282088 327230815062 552081352693 555551607236 782132413537 709042468156 44371095874 268267489199 537997070701 201879449700 25078523349 25396891461 939100328086 960629795137 773421460629 447291751175 352855466267 487537510321 312018226955 788822795828 469225331213 843855828024 301582178997 273086121710 610458967687 508438127787 515539537984 981009569472 652499201068 77557443767 863252551849 972471618812 782322936374 72529546033 820441113012 345888221128 434342615322 392476879725 897721396534 323421714684 969574111540 611634830114 190443588587 710532017808 368564705608 234410750923 226618487632 114144551051 663244316821 573586022386 520023309237 87551781222 670391827134 581546710871 127207483450 753938943764 289431533332 64244686481 528278699872 841990557163 922406432040 393898124350 49569508117 131138340786 519114091153 103286532378 248422957350 925926543662 745652937506 458230567262 708288452759 555080994452 880663153756 992428974485 63937410243 62162833809 798663616180 371595790564 664185027648 427580016694 696923139818 401319050658 692839276166 117975070040 358991833810 930848078097 437909595161 547640376866 666720249892 689173273333 673584190698 906146801040 575135723404 497020524828 300635498100 714086991021 1115474310 283395513432 78937077932 37188406753 268528112058 363425165230 612065205171 555380763437 260574915700 122064540494 98895650221 897890329713 582759163738 101981964517 980138561581 851266644444 921621170045 647167475948 601488690318 190297973288 474534692792 408364331799 46915285790 416752900022 151740211377 225506999534 460993627604 881735512771 461662347092 701233139077 954853741333 351631941352 433460910746 795361501078 505787825607 501481006042 749761084163 65767555149 441285206181 669384876365 29833221862 114584936962 761296463807 455200364682 842087296968 898602518883 274509614667 396785874049 865104261311 311027933755 568306488297 237799970521 908851763401 303679503899 989948281210 165713719878 87368587261 93639837728 384937133644 24426095848 721615069210 227713931983 462848820481 558205243288 730706739992 48734902998 934488554179 3092745814 326526566150 804157850285 217958789420 626911050438 263285656934 947721196807 397365382119 797665926251 586297926307 539373513177 749047698093 861162302379 289850339714 411906678126 156848936477 153100136067 157093037551 378024454061 502701705186 491920207993 324131823038 740484756280 245313750533 384049574228 550350458217 55530309279 782835192004 456656855798 20755580414 559747105478 622949839247 253167022764 63435238649 324153819287 295318103136 377867545047 147472860705 332154454671 403045319243 315292142228 478692473132 963956911966 93754510911 736633644973 227082419244 900948830119 851968543678 974457420599 953625378453 244052581168 41241379124 825075599554 846361085510 682630466697 804376620793 330025280324 194718497767 685424937499 219971862176 376812686232 902806024160 514525376976 25457096918 3114571653 234517211753 702661608597 214195722540 945977073646 232655439235 163276754734 75622723146 733832260419 569991290150 825155972891 251653719960 57123758308 429563386065 450570958656 452984423945 638701177449 675867894259 76833341026 63878421568 251093559333 186120413429 553611757260 689090732124 760000014675 969237940012 851583493969 720263709072 466003141790 383775913993 53925199739 538235748975 826726906926 546544211372 801319657499 512152289163 658388384857 722957139177 835468531946 65927470790 350317509955 849622402684 822049611101 708596955505 560259876074 545995294770 806457613091 753954518398 208619036377 238965587745 201743717534 514032008241 584010985760 586089105485 34683612144 538022561877 163630941979 977806920471 570168081336 846143998209 910317470186 677390979169 759891701913 656990809836 157076840388 915992085465 283917715069 3931174662 999271553181 258620770908 844635123603 336640573667 818859898298 939244342342 948616158441 191952891658 507815622532 593477498685 699656022425 302623967519 761407613293 240245110073 642827286563 964348412655 317827325951 580651569012 613144117816 579580421281 338608733200 832018918579 152198178306 216395911545 969780812414 333126961212 781412561251 279062152833 615425190685 792201762705 632615419459 734148554908 465006265496 786389378473 452708227036 996410866425 443346832758 68106277517 130458843466 54042958383 644822925306 736957269573 987286482512 839830697608 506010615235 764547869954 261346438566 351462207955 544789193812 896788388143 434642464428 377640564191 946854674839 60295026156 852975273068 719255702495 134107348507 961869173001 562116383847 717676317045 520831875010 58057429328 498085899479 593268033528 995581421546 972130880461 316609832324 452563688775 842188787180 183102691591 166568224197 339222246887 504034106364 44305457950 491445128462 972528842883 75198250277 50929054775 275443804694 793835165335 683196531717 45219126848 909829535953 872278399813 186935934554 887266478366 988022552339 186342897312 889081814538 24132925678 323719561655 439463281897 295486979105 933931049928 534807710093 60148971971 217315063615 44716777889 560921540716 988227373805 259315173825 849500440328 245538781624 294845797968 452890112643 41820214404 461725328869 178389966982 511820204162 870942116904 698507299850 221342832750 410452411183 831442606108 956898153691 272937484741 269852143045 808221061701 998853652964 664938849187 436305957711 968598098687 739643440675 144595732345 451080164448 515001334037 248261301375 807095278923 942018472317 621139405092 191239677739 769217748826 131341997096 495056978293 633523783013 671486824508 371454063322 631579953577 869396681450 480828000648 963745968442 515789157641 349641366030 686588337164 362365976633 492436461590 985099336711 349384888450 123960091444 180923543116 624894749796 619874461410 158806621124 723647711804 405026534674 759652083339 422996630680 60067436746 967042188161 145045345330 949030995608 155485369934 334968546423 142362051180 241518618970 25811559092 920070768561 414888837242 845887225294 744155342213 942321680768 516566967736 241591608595 700447563868 187839593707 958360100284 389987292016 119294401281 82363801468 190309925409 676426054823 170804167528 185609523906 286987907963 813317453167 511557833655 750696539172 622270228917 914133856718 922255168588 805507009462 282265754407 418145920685 152536085323 704650352726 916440741230 359994100210 191827846612 691268686558 606379667081 599396037881 59512880721 451869621588 200762338523 552061823297 960054132225 114782204952 445810234250 599154906134 780608466062 368391032324 336400785105 746656342458 755521293717 422329107800 507910750116 264398131474 89268891305 349088185879 107276453077 589762386531 460185850653 908202036521 113301095287 696158700415 173765427909 276832623156 443903858120 186614056034 7187304310 375680018134 999249312895 433297669079 112054550245 727353677766 72998650839 140720385579 822310439746 751707549791 172400060386 596339468446 233065578329 194448342526 688109167422 291396428877 153155121184 584453368067 149606891917 802302007008 242974580271 44906963550 398240087966 377288897487 868820841712 58247775047 299251006940 734984587608 488229224847 27187138656 672613077969 166035051327 124084134072 459505861901 929971905406 655946339247 651104451011 374129790332 146409416637 975508951352 722237351287 829518393631 851037276436 279679065801 845232892651 665770330028 614845406836 318302566513 276647454150 825737419136 513939271192 487537463510 805823918140 533186314384 419694661298 591814267912 16433733501 631369993042 903968606769 342099579968 250957934874 420430602465 936237505981 411506443229 510358980651 296943302791 431104839164 931492445885 107205677303 169625788319 31361499168 254208053566 546709709227 794170536547 585795676649 265342744725 634345247191 993291429031 799270194224 181800254799 613685410162 408197534478 271643130558 541541218880 262955029299 506652737441 60699958782 349177149042 405351177625 429409760121 890000970816 180995133821 579333461305 181718700021 321621460558 414867131384 756619162345 718204483566 312960933867 678313326558 371583670624 56486644748 459222371883 113602312764 586159110165 592505421513 45782475741 976923924095 896001816594 609959026809 725076972426 103904758187 28820986678 432707372718 274549806116 659846669150 136131844971 946538836785 366270099785 558245792290 622024874299 437729793768 941962973935 808229809596 146088477017 819886449121 334406257899 574882778375 926092263734 217479770198 793249979250 106103716556 495677045301 783133001047 756611873029 475784899261 70701883641 443833111573 760188168989 431119663788 843830701419 692689412809 560259818846 676416501438 523733323340 70232628445 248247903387 748406023000 594897353777 938326042552 170238620992 962686910648 836136304382 201284325265 263753657198 72604418730 946009850889 291546957862 366043602549 707086002673 541018478077 576033124139 93504816272 406229923768 298550845842 697083130627 452589173404 382724112844 83966712080 254289114488 80583888686 359903558406 758041369888 841007847582 28231311585 16484168091 845366918848 168274812800 330867406301 214424606048 420118024631 826420344633 390884150877 286485385364 159153425983 889860922001 843045330158 261118834161 84533165337 934125409029 632278974152 664124094352 16153250203 67833381969 944850375768 371241539557 732112495719 543504931726 555847825079 888358705609 247174487826 872282751012 650441143351 755399198324 209843988092 307449575097 292536537857 896066121708 387308968126 286225302691 945509742023 514581505698 753389547424 784585398833 489870567214 709990906406 16917020387 273224000988 405328331460 393937348260 688753880751 757321481414 408027726946 744649571203 25592751873 601834797057 206207569963 973953943468 188438962506 654614389428 77471667165 748488240698 183448587579 276458628508 481873101995 44505804766 517103504434 90372343980 197858364287 358942184271 9169665797 382851251400 872290997538 393154002078 3467418627 414654852317 50867293578 443894370376 737392728694 810428879703 299146091934 927880907511 174176610000 636013784086 49386333154 481919386071 181082341457 562233844263 809968808276 409001938637 371860327865 870757429249 473596029431 657151943986 917633371312 175172198134 174837244090 463822678522 255058031208 974386414528 129667675138 816147180905 923380658994 515496365602 787256615064 495927358735 473368972696 545307092458 168736241105 186475130792 682353309836 990780604572 375896385516 636396766676 729504560405 460312806381 407148634790 514381354452 143922653536 2961327436 655415930976 246931467067 514510689265 535662114474 106725166879 187535420491 907039654722 274363717671 555673421493 626827792544 727194121575 317817177568 513480419770 662984697966 884967604381 701042545486 92257858435 600836024999 477429635377 504398448468 600031751035 76931151766 695075389337 994625480473 16254933022 448516363894 367032495635 824774821247 176835943296 957055251453 89735509866 754031632828 202073767994 156489706645 460357800801 2377643427 465340466899 65865716670 82265253970 188433068666 139756092156 840309411590 114472371821 325256710055 778929643771 837755032293 825219590794 48076762678 147635676646 563784967091 250717981708 864515094507 933557975560 404072771794 561720874520 942636279134 102735190858 911421456572 79207338071 649639780522 856882911403 465411538729 295324100902 98802107737 715969602522 141168788783 673126015889 331749427083 18523757347 227979078049 37594979150 318432280080 623240092813 262822439939 535190223665 448967109601 718168043411 20766816 648567747801 836940148955 632427308221 147301086371 351408422880 656036057856 630527532329 424017370724 657647262059 675434096483 432706587232 228817860383 611138871231 706894201516 137778680997 433576788379 677701338381 270111552328 507970640897 694570491743 304348087857 801591333385 22029128652 115986595330 671511497493 167732658375 577298878300 79526585038 4420945931 920515699237 857583343839 679477454864 454055952919 268236958176 354817660114 739548176003 643769759857 166192708941 928233174887 241580408848 753537336106 306199844610 971001139955 231960933561 868751511374 959135704099 93270224857 240458349602 772384858787 132474492557 139959967393 336214757917 464266679636 126311679140 181222947553 416206736163 86736538031 372782123564 902270435984 614169990819 5740549739 545891531962 509008292579 800536728595 55128181544 753302528382 42145356461 487617246097 946704631034 724564997777 335814960153 294744254264 222290145640 607714105170 298572441887 987626604064 228109346004 2589277513 849093456671 221777016288 498729619551 146103157185 71746705261 328076243504 20242891121 765165834929 499912057012 837848443760 483776934213 730523130376 629027534287 479686693354 755076237650 53671811434 678828642891 613272922614 987199450508 772706083391 745201555021 452194525281 786613574020 212072794369 321459792515 1751479607 524818683709 235957757691 47141282205 580141145015 174952521743 404257406445 71267162936 944854483899 585633778914 64964463549 203388110962 596005086461 23064146728 678142880529 29370635463 431921386201 8761731321 503862325252 606596149997 753307093895 572858511676 599268837415 410870681657 437141925393 329688595711 564431516348 560081890757 40964755187 362041275047 614195897524 486981040310 393728496291 350902322684 931084115521 645359116457 887728058755 559200562534 911091373887 647435959616 809494689136 248086403381 444831969595 491498107770 943821558559 182305071098 566934422274 608985531185 892121824191 688394477338 998987338446 310758279945 249459046759 347593968479 807882041660 111607629181 464955909788 966693581757 719034149267 393154241853 183323053495 897853512221 609966397609 837265955456 761539040422 55602569014 612990793418 529311613602 107235701687 732190389176 123872916709 901150467391 300234991429 944018041111 107800355885 775223266510 876074334732 704923878218 365834549839 49423940509 555307677970 259933133011 895209413963 461436564027 150778155224 940656771969 76095952973 435892035030 539243229720 535540547379 971257186956 864434752589 892969813302 331626239343 623201813858 472711191651 428554717735 27823362059 357691853562 797701320684 647388629272 759907993089 214806996944 271517939570 887783293144 628341096625 971015622074 360971464608 695742095916 798514200984 153348449580 384577607533 737033674637 296455170428 808293768415 274146845888 274083965532 290891843554 82879531133 184035959708 428365511864 750613635251 675073049795 147491428052 396494151516 244554664770 98534092858 3480962044 410532505895 142337697679 692826783465 255852527789 35445642680 741915149427 872931432254 894683367721 712209411437 895169030724 241460932079 355877553157 369073872191 663514685210 620666377991 323860142872 418132167637 892920504139 620592311246 690201254542 800313608208 982095160398 945387645248 459940696478 843120165277 971970822196 312281288985 655944931860 502008752694 468813389039 787206423453 265466711964 95091379077 833691277533 853891735805 981853924536 149967563535 437373614642 506110988850 630458982114 505309850486 599520623 43318589621 140311363717 939926379271 251718000758 964301983971 618672297982 457820345987 5645290614 330294508137 186384072197 335308230118 465601460807 471643235735 255337978494 317066297458 588463790427 925849774935 79756216859 574469868165 814236626246 118129536593 630206481821 407266043589 75017557489 473502647008 700902588562 469278026138 89213555099 722478646184 497872094101 662693826193 352863991430 564410752973 511050820899 437268294155 804544027107 987169361738 205959070953 432246062524 976194774348 178120394288 759291503879 445759448985 683271902550 135545615108 832810757003 329219479461 309130772649 626750013212 261769524671 156938455802 187602891195 241796908637 502999445960 292695770305 642682040259 532378747513 605645331210 368027028276 843122375443 31969270515 579754292798 2927487650 849809160243 951552749479 111307082337 714953903051 983054346519 591339853236 941288152912 675017515662 318429841533 325102272790 805019282863 402636162788 864414713378 783689053043 602993555286 617045659310 187439374132 674551443830 687287367854 773101687338 22612127249 353325542397 13764445059 826461206313 439686974564 653438813816 283795826127 257955584532 707719645762 246274449104 248420838584 621927780757 900498704614 156627291870 398990337135 173312429 175952516296 621385127267 48244318826 36749061030 373105874198 339392063076 706067821195 82246287613 269479919745 154041865141 520041310169 954984343391 536888759806 815541541032 51681983587 832346733412 449331007075 151347213188 167935696255 938665077865 431695924128 305208228120 452973819419 437770550016 272822933695 712127194103 393307297686 821585020558 987105358026 738658050191 188539383683 513577778878 175947232982 292020941506 623816649971 737901463317 537935001248 881190549321 793466238111 811315487398 919559275029 524510213869 328397864072 309190052421 909309624943 877397553669 222736928473 694184974011 232627767225 877950994012 324326844659 44522304328 589533739425 364832559216 374114471583 461016883985 389998892414 332295312544 925446618587 961728135553 97976610291 777743023506 876385054655 928523912666 401138650580 902847439452 545133295477 682495568205 671103027464 276419969966 977300024384 900193277628 797617908655 44233826105 446484178992 100198647845 860741321297 962410534800 268062148143 551816099223 891062391557 627119284199 874825816722 464605475457 480362243867 303093876657 874430228287 386506033947 831003405031 949990219052 228387388994 749258293420 568893789371 503294855557 419262861088 689151571905 111454938299 390318441467 896763240090 430707885577 369404761596 634550534917 266646205954 888952862533 384573249689 549144101814 102185403526 293472949813 98348071277 57042550805 159507189685 281510447138 489194466185 671647420337 190155255879 271788848774 463761221085 914667621361 868605821867 780114460858 891994334026 677547609482 343870727172 355477087985 121869050519 483154268602 510495056102 570500492286 309021775475 12366554047 983298660122 895344617866 699250053397 121419016087 328616439412 96752892877 412842309399 854623182598 938079092538 430344113664 274178782896 529852146082 376414513276 505646631983 116639177783 228346177002 465372879242 809805882311 966331809704 109247628743 644416770474 553132033446 409021849503 347741727220 812900070951 785013105382 280633289134 769430631627 487347941533 851645643857 25877220798 214554893131 480732225378 296053139509 704438331544 164979926867 384606531527 212416229025 533160425068 126234777112 4275206199 986813734071 561762937867 737066652637 315090678123 548927518607 312277039106 938129966549 477751980237 851263377122 74571168432 359634509533 53443988957 486035319044 415907201481 454982571598 915489300955 284684186596 865422112434 633651199676 561598157820 169845126502 209675634892 987874246003 943426976257 343071359202 465435103513 496601429026 455766971457 505212658675 985993832504 682095324662 166628240966 938589064629 776507817214 41430367831 931672118554 988311011138 667010014486 622236427528 705061886545 245671738764 531544298481 38462309647 770700386501 825274578922 562185936502 649393897235 840127439346 149186410898 569953475475 270549971302 931499262812 686464666486 778928864738 864449092547 486952561213 865036777712 872697634921 832449620988 898478635981 483455474965 210915545269 870162168463 977697935111 514242912306 38833770536 193818205451 207473124099 831699672962 679248483811 592514200209 71938133178 237954632073 551893138114 265535433655 654836030446 152558981137 802056231029 186603383227 225032618493 462433230789 8476574502 27904280780 630029556216 457419071497 916015172461 49092604308 560621749179 629885672892 387170034639 517210834895 653202186734 162744418475 861480195689 935387751282 942385937562 45496374277 524363640905 492487887484 158360402490 917372903795 524935852729 360101151912 613243233099 661044001984 77210344753 734251412406 931312987211 494552698261 752574580024 554461065666 878335453938 429676581312 603152366873 555167113516 963658993594 324251619336 763096620349 431660679864 830246941648 560976503607 71307790219 279226584663 296937827007 861123877688 269289777088 550222524045 772420422959 916298108568 812517149997 484601384114 679578402780 498803262062 321735349403 125216214891 835850261352 255232633850 986084968949 879083284241 168726207599 513337056377 4510773005 730759238147 430063584457 886981149772 584745793674 767309851350 168064136312 908289018060 175554492197 423807018680 940549962430 958643543760 559194361898 661931600698 47741128832 274226653113 625497159692 355724154656 187946792732 358744089585 950675578934 431950768558 611132158836 699637339201 72119798877 628629462932 37661889627 846686321254 797760369263 872597968256 284227327833 19831726457 430759680821 103619395790 430254598966 970976063193 669759963429 380909707363 215798746217 568865482954 822891500020 87739377635 824695620030 689780008754 800893586440 214393855786 928703321610 657331107384 116230041862 368586743294 751835649531 135737664060 947884422727 667065149618 859778464030 698362970174 461830808410 729856586562 398837182806 133329854412 914630332025 410771516799 580312804795 896357275868 809080631454 747663628704 491908582892 987529362756 59887546089 619198419194 284635761805 419638833743 133026838721 522853009759 487797624453 837304787404 732629966703 808093050368 275635065305 14259327797 714638225714 666058318972 418075469099 178352330359 792556414135 661835456069 306610518964 475191456230 131795172879 909444004145 882730312920 759948732350 779243573553 981885535154 932988928422 463833145577 744177939150 620976723118 306103187769 311293622747 857032683187 127398935085 252315402751 784588671050 546795709126 696752319990 630847353061 569749829943 76427821868 638003559251 294238483792 738973315450 197828600078 774663502382 846383587058 307428560493 62101320674 971897399515 855063509931 848221938342 13130399870 680760951241 434566938649 217727380664 904109571678 913436218398 363354774051 829214826373 91240561999 753143051476 484259037006 167186170432 854337762739 933740125266 689545833256 873671131860 743322581634 166831855934 207085409987 360947101626 462647882463 793167431259 284020229988 60856209320 921090324674 929211037195 868636720701 558039479088 511455073166 315655375269 456267892807 694624314082 172932765930 731172738289 914784620704 31888867779 199348769025 484210364379 943991686836 929148576763 777983024666 51433969962 101234049889 16388907518 478161729629 504051683552 246775984190 784230235368 198412920134 664984054284 721207588786 27577407519 614904405659 950630252190 329648794620 102130238922 463143597787 450741805347 671073878526 949908022235 109210869412 79034626489 82371994980 392009342891 421520726632 943300507700 909483591275 596634354403 758983317254 441998667778 457817514405 868562769806 798583928999 336754465641 834935779469 463772322658 41063779736 611016255705 859307234557 856335435204 248458690434 281577292302 189000258198 979410002207 665636102130 604135957138 111488943367 754133232401 21259825950 271268390433 133821702901 379509589427 816175044167 871913785980 990839485952 70259186693 216420498197 585737353627 34503640937 36104536217 191198675178 202070377618 266465709635 426160160121 727085272069 587193658196 520654957760 943216247558 902703613773 808393772103 771056015602 203741621443 81595121549 152727583118 137152201617 193261218009 664524469681 411645521564 48734763447 363052486792 695107814998 809068364980 977690657432 616833772696 548916234874 736825579880 807153320818 463461624838 328501692267 270053306246 720145604502 20880031209 261464777504 961580436694 410290463047 966495202336 345682694527 927437970770 431459921950 5669567253 722792294596 557351301078 147265189481 935706917422 200474702766 976388314788 520817310800 946692658118 294713524600 502201155416 820563114545 161466532731 196093625220 191484003466 290032177572 198926304549 722486202162 744089899176 555452070205 990491977546 283491770550 357734837103 138157937301 899952852180 753429057259 926398002194 24274713621 467282485043 57935228307 668893384016 558622657695 876862858255 745137339868 219207957211 786106230679 768823105739 827469601177 120077759498 903353897047 605259309442 868069320077 255059486594 897074980534 153991728501 91852778696 46163294023 437200278545 435435541938 547609594299 28326304120 207087399011 352735502762 754548161043 608458475122 762288141058 658627560344 888500689917 952135135031 870537147839 153317678340 590598703427 77315107716 258898228374 39980943441 144617552603 924470867464 602534998172 708757380800 746027787472 812470864270 127165757525 921799873587 222477904154 28682249186 568288468755 295878014880 877841922087 253011904957 761370438492 470719791285 910775369692 888898232038 112711853596 290550671433 37068113859 791793340621 23998161027 862445849429 489671988301 8034776207 878590015824 28804913346 239011386916 280204845440 357917891470 279863278289 438639730775 808486306231 363699638673 995622928981 149898268108 30276278322 552127509587 434168384329 989136090381 105157465048 436935108017 25402990885 349841664234 110631932837 734286829947 857867622238 688650213395 644234151886 668608799958 201744665397 252211441166 17408038722 521985294665 437894480164 960877895541 557420501325 641041261866 74832725273 897811809567 98017898511 212003474949 302409683264 765026709770 17514582947 833636276213 916558544869 602981709411 183954301463 783580041316 951774840138 570420080879 414361714846 540095865564 614142639112 741829277470 78123266493 95979743712 269340031849 168052657075 784788125435 370695324511 419733048951 996803595636 832848675898 543219393277 851651858193 261399796297 743578462472 43276244506 621315691250 845021638623 519725381237 953825420046 637155078286 48458020137 100822702755 767494098122 830545645108 480433855616 542464036555 151988188278 137876270490 86731490889 862213341011 71444858676 592640394396 685714103686 489245968953 229523641911 186832108648 614149334530 322228909601 135060471779 449714872648 293415580893 769072079131 637694179566 189263595201 877081883045 872009851073 157092795236 746631941235 989433712257 198956998443 576875071095 598741421589 882381048525 145732707305 397398125979 304433884061 483266467612 853541168786 308591277887 427790023572 750650899557 475520877654 857120206332 285822258038 145687365915 960087448373 213365864577 830796840505 111951338181 166648878447 844128136494 176892879229 904075091898 812403476846 562769952817 98355555067 319743165193 265566357132 841728684263 478834400795 620660879518 548470012140 240648562829 28372338264 935215466463 594283046693 306057881867 840209149039 654174329230 161298040486 188383936008 545297112538 883196125671 660945938027 995752331997 944351254198 385392217473 988980395301 843382518812 386466405317 867479135084 990283242136 266555663675 411754644659 517044550870 192912859766 225432136557 454692787231 955327407421 175125215203 2477188923 417498245538 97243457320 931959050925 108559920366 211621088347 679730726072 78632777393 350392950132 718886723631 492215575971 675611764427 363664906942 997972723978 923059412571 899970035797 673954514439 185435812079 789292543264 348141709977 193472264374 369089023694 614032915639 829979273734 375285745930 293509379024 71025916507 860021413322 301737470407 209240663699 736853558491 683209865114 178612514513 816817627065 109823775614 529136623903 733465081833 737958617589 897527068701 321731568851 501937187773 112078399640 210341842437 534950027027 795200097601 25301635133 948272040966 102810778064 669443844466 882535022859 182830362191 139524266203 360921729722 701929500236 918123262194 591536555529 978749009543 385626938424 622569304936 422581480445 706550591977 596750256187 772569170449 927105243238 520017415042 773820962246 498956253443 485134030973 584502301193 948907392078 932504410915 469511815069 152094700765 107264979010 382191683109 145789271911 186802400425 864299945029 791065468318 306287099728 268830731191 500223167879 569471044924 808153863850 797699857144 465943366892 903551338830 864992173254 872641215175 780258950765 316314369447 325750897909 992909639963 204455797096 152013994186 892182180700 204975632608 727422298886 562889535081 883917791520 926223287131 401284602040 304736643788 230472769960 696241429381 775845132951 493515693782 501845867284 499442344341 642106280210 847735033362 641192945714 670358125479 892734644648 953273173061 828166022111 512033079949 859185588763 907213307426 636205888226 819408802734 490687802565 733812965822 883223963442 306307499164 531996327845 787367982701 801768084632 884273639772 302998319279 960583585096 950837030443 431843998149 68615356569 703382075211 439649123189 473283283649 793877470691 799200362454 709557187808 691150149914 334870512726 229651978907 592448126418 41802307540 608873214051 278320814957 927003784625 486169550336 535271041131 629811286837 974784375906 530960020790 405918519565 446764832884 79161227909 540473246502 372180743981 121026338997 177265542275 725910154792 831859922718 364225593557 28201125487 786319068270 721363523151 886726406686 160180001058 332627777456 715729911244 108544438660 994288656312 415682347382 185956971324 738430230744 869740134156 947399375200 71780850257 246291846722 274956129088 794095686086 681266051323 660616326175 10515615798 423664668830 425617179994 527524219252 902130521777 207413044557 518046575433 450714202798 427512237017 251328052208 32701572015 990759113891 357450696614 491997662588 213890978311 994760249962 804260790077 498715482945 90626835267 793847024126 97298597119 161121880358 769312698050 908319517253 776896994932 159762965260 297920424790 916787358101 538480726885 348936467702 939327370880 902593857634 825906105389 355424911034 655694025939 129342881815 675405861988 721634101563 17092444559 607898782356 823412376170 915016171330 716686363150 411487904758 775841504209 166188391699 42173583769 70671866908 463939707532 596168761265 429104832904 751076061182 596513880018 801931034147 323920249465 60731830355 104503378907 909633775313 845173707032 462876599882 583287810200 838452124936 907775655788 805851539692 989789094496 60894952959 811799859135 791212623984 888793193811 824167016456 98598168265 811246019924 248089008021 102749354167 760300903084 578135199621 556565972001 694219767455 78465483785 225182448866 391316931328 550853096989 606852833470 598584353846 575787094933 346921373221 648494503731 734837620291 615064851215 282962249665 300311739491 166365649446 809041154799 272876786292 926648602863 442741933130 185185514991 131147029823 785891268276 570121461343 15652507454 244826324481 731679439947 41184790503 863703236372 470318151323 80982444532 140434629714 655783600014 590313655577 225415344160 631554300395 509532808637 551760731448 456678649820 599662441409 99100839979 346329162611 597596888571 556726692796 792570403604 63170529811 28917149975 359852799619 881190136699 162555868691 670137876525 722544584819 678458315857 520000987184 777325573233 243589423212 935405620924 212465363563 918488399142 162478565827 329040514016 896790037283 804450724672 960280576653 416293281244 631688133706 660434051364 642151524915 599330321280 720793350778 48042818538 499892482428 119308630704 862659035135 428864859601 551061980882 210142203145 102199582335 118765953813 210310974656 414299481824 694093666032 674625759965 376115641996 229091672136 116504696144 384741001611 225855130481 929139283764 969137589904 851897469513 897997682665 851869813442 937858019360 725837390587 128223942035 67849353851 841323076124 184710659536 343660440277 249045771860 354286795680 129055170361 530694172892 390455938712 964078968833 680385898376 552561497525 545380230211 371697817910 343492308845 267503933020 488825583012 695965053623 268397191845 743529209439 686172168686 861449274047 13717666381 212188195426 989623846387 189248127134 23132356634 565814138428 895339793373 913989534243 64642404802 869346975658 925775235660 189094364719 219918144154 828341074698 154230835515 230782212246 616995279979 680034225528 104367267141 632688066929 163015945986 372294025148 965962185942 776213316575 661711517381 465600845275 711110913748 190977171012 765338189146 996883203209 992804782787 438030580144 955042799088 239128578659 630928037114 435384590389 392326948065 984957740979 84641008541 982231601898 590346042717 78905172385 904319000042 46864830299 279615348665 802811759748 653320401275 730547664373 272075922031 365889584870 285021202981 366289771428 633696489125 568671267170 445460882098 171757248141 334868778293 503870288979 73415564802 744298641109 656927162878 254064958073 600451851455 462088817127 422220001499 870750440441 76811728499 858444060768 112211494483 635906047299 724026408948 711316196766 598831887039 812808469090 278753532703 692634789549 214619289431 662035574625 855480849418 455706265332 874150701058 102683199241 540270059796 746317619771 112435417343 667771758210 470511569529 770911867940 541988253708 689025285432 177525891852 866627572006 772971991126 748288692305 348018518129 320484066507 171936012051 197704342179 458054820229 294288483251 851831185448 998425023104 231370111693 343938218159 444075723831 302835213789 698662630038 921904582354 529052307209 642716278216 210454245003 957238188727 857750252632 483955848044 452929713423 960642425735 61518208760 627729564306 313580770652 141867306843 362956119281 328226899652 735110579004 604395394937 859729330461 187465857035 391833580729 889461880386 595237226036 413488409406 928401848912 975512897975 133649471337 604292281323 89569379592 859782047151 104181529398 201020146344 151453315350 282607705012 11419305217 320677542152 953013754140 625190069557 613610035428 816058577120 48402554060 836630099949 524048690071 639906971204 315961267157 415469063308 709218781491 263071234829 112653978825 246314703969 686979381501 586220079801 580851179270 284454755653 259146446588 294293583040 233537042737 527988884325 121839906415 524175715452 696355340097 710366793687 40837049431 156447348369 735395536232 510149655074 257651273210 23684269531 385465863549 605927031503 778107410530 132280377717 150059728281 207410431991 227846102881 168020613678 544035244426 892855821728 324791414089 896031136276 430746515228 939532746338 538123700722 639404468843 966962720521 692331626685 166976721348 373020632703 491870273713 212057145501 332732844120 598570789254 683956792528 759429124980 223327766016 228977868149 900039844460 478084013039 662149931977 795305013403 188975256529 822759342964 826362456303 64907649875 947028277878 711873520787 489835351527 83069787967 125963442541 633586861099 541907899509 776334223733 395619231312 731387943114 128983042350 253463011791 39531339643 542409155546 753160149831 770812524440 101932251701 428245122071 597345363388 782244179517 553686259748 234239273392 192766048377 116417054206 624222124427 159615790752 572865145225 909757551811 182969589467 200767948895 504001856350 912445947347 710195075718 314504619364 712583206833 125356613298 114757390579 733346261454 464199847956 266216458839 551094562056 880787261765 47302441895 74018117280 880843774664 950221245137 718068496843 876680784966 733424596440 775625278640 521508480796 926803554468 225033429596 699621478423 635516911098 742000013768 233613193225 373655353562 444922859571 211036776612 883879477702 74757815793 663515156421 908442840694 6006821440 747231344765 460290757094 939783990988 245874365040 432970916050 963330277233 156807852238 811088739721 436615161172 238088714581 498948918503 821963365436 794529986661 953999006550 528415090540 718217424683 516576417498 181812069557 708210417879 851135374858 847888336209 30204066748 422920013330 280132507547 35831478223 548528849202 961357792844 508798495254 824590935275 345174549190 556035929700 422664506371 803852169471 919501944328 69606682181 204080937711 495580348873 876597072810 765374064540 223712962225 269485805574 246350700391 608853825758 108113719576 785583908262 473025701464 7971886907 902225171394 546124614965 716881649242 317270055291 407136536317 368022462080 238441827800 381158628904 587331351291 844382651807 601846531009 40191020871 325593027519 422772074566 568635923453 97028854928 238722908433 374625138832 414406110351 927351767744 291132966991 450179315067 426902630707 596353933209 7417982429 340605364448 956962626455 227560300103 489601675768 500135219373 558156778035 482157709322 282480504447 375875257316 786663949601 985356270684 778664836071 538487510697 157149297650 356260773644 817191542139 201266383506 208264794008 567723256735 268300611995 358384504179 889116260253 412473130380 389602345015 685943747895 359097549421 167608518301 265193965880 561234300481 296659941673 516273491454 148235629241 389204773891 407886847772 477289417938 559149868174 672641698788 518037006711 820829759765 408880854520 78775864517 97213881381 811810577478 248616944869 397374268726 927898311438 994714013107 531616485812 858029091421 90198556003 165576862728 655060497236 809118827513 991776417333 779975129116 136385195088 433835478936 173414945228 442951420447 276038488687 758335366385 195304804336 521982749485 484193070887 69310854620 954967829801 752507930601 412981886787 116916601699 269607936291 420724271245 788521072741 568737802421 409005505913 741452292996 610238094625 405353638072 260375009821 836116059570 268190347701 958410954052 142502035549 817190881774 793908858120 625876694340 801785061373 188106487468 143038178207 717163694776 208791892839 169372090540 918941439877 327498690022 700194839353 177704312293 927692001600 695337928655 573482550352 653999595861 712428386607 88223244913 812774916926 671662326267 286324461164 322540428688 664057137085 585213000596 268615351023 83807134720 154602031921 761263881525 197878742953 944188107919 58137534094 488177319179 429066171804 685055466840 503400825860 805030923287 273397649171 531915642816 47656045876 686868967926 392576506430 273109524135 227720137726 146032374289 55057747205 837398492256 509487355202 76966886230 654488010421 403714046687 351791323598 198004865963 340039304123 50290392979 342688922578 301710857316 880908601285 435829529983 871169783649 72536267797 268419402938 887611061163 552582846051 693810315832 917959472610 574243677788 182952282541 248577525017 792408283987 435483052416 544876437951 119814708515 227635275884 432557390065 66862442485 968564175717 447127550514 429763451812 335141967740 647277191893 495848485935 790186903953 440151743833 645215339841 610738921447 861938201076 435798393389 887329133599 698176771092 775177554046 910027269440 756448489947 27046315718 374696617098 969881469194 490726136632 881739390092 281490445545 730868373705 127913669474 21544785212 142490241245 339909727042 572534621169 420167834267 901168732647 873071622282 360281896393 848169056943 805857539724 128207650299 952279863235 37693474995 854060094986 578676403736 620258895498 850860582083 659471790712 688737831619 409554045208 140605333743 700139277966 95495731115 256913121486 468465381865 13626158569 773387614926 575307785380 992029721470 210278902567 58999960602 165343454685 197157616399 211891218045 294592722719 712368433316 326522477288 429524255623 667342855183 37850121140 461870985769 365828823322 438064728921 308311019220 222659410838 313476810050 797102123978 73893541902 12888708771 529370603546 427583879444 101875880427 524999582265 41155789454 336598076278 440179121592 925276586738 882506941521 632606253914 317809731789 343623718956 637062471792 526916994176 94083239623 282810689902 314514339480 61775251939 26237790751 1703417349 238199283766 405694238700 199486803038 997638272493 656985769398 407143229137 364869372614 944429948225 956926485750 597394018770 134705504837 682240605876 311947193688 909382206623 678528513774 127436786286 840325923632 172607204201 467358766742 413332485655 72469402601 75432511230 803235210410 745484007146 535288870914 282659732497 357643858169 857625342506 942771881240 584409057353 354177241108 454303623007 827582689575 855382379969 215323569201 5893260305 26432178024 537622002221 921810962059 153976848437 24909632564 673361966043 913771492154 530275364639 671316663834 615050943409 675652981620 233206573652 906980652590 935947487632 441184234709 240160253507 353865922529 840925951418 53912579243 96865074931 214227789304 45522160541 905409091040 421821547743 468921264170 857204288254 407520188055 931006123302 58779945164 1394944522 997887864929 664198510163 611245386807 609142054893 914058413161 406086650145 928272157963 986219634023 176885816645 478678434980 876837056280 273151145331 674437336247 939368438018 539311639788 574119089688 438489781857 266953045594 775229178398 511375857785 572466907180 401971137694 947539269020 57387734005 740965507120 101918865601 386228894820 286163320434 605211358881 661122764175 786316666695 672620355481 632336688610 947328001409 625530603548 789106973237 203108856533 450042121661 593333224414 933321337487 16320739543 8656072743 21698007934 815588210029 329368126498 787481926731 888738521680 146650138113 495857246384 411308089925 2358041002 596283173310 901916696287 887747529149 810685993580 741758138265 946352881597 434709617685 105699200560 111416229393 281311340733 544013000839 387313562190 659217498222 880277291821 825972734699 742055148368 887362777923 427533319822 565825118523 394836505093 745506430854 895243020110 758273602868 74301676989 728031055961 148945658310 802461585092 260637911522 435478984367 295825843190 352052360396 159122310132 51665629922 338948009082 32417782368 7814261768 602754097809 572518064511 886276601919 326851429951 725231193061 992267799506 857507094619 835566154937 307714492342 881495400662 753393398186 860126188304 508071707418 743487140685 57195438175 697675928826 850006351959 199607302730 701924774109 903356684762 839073645664 468864418924 429988023973 102370163926 909442031102 460423698773 667980373009 497261810877 405860685677 897901167008 329692152521 712307569766 885229315825 873858732859 584254074457 593045126513 635057763860 766879407781 203743624069 26113925950 887001456445 711850647047 624925516737 675548103982 710323805101 915305222673 438943576274 444336732271 370546223754 495205808127 908820564437 751825254285 313055771479 161195982287 395644763128 888528626626 666095789379 527086231106 109838978782 722669551603 291761724108 780833439249 984924528081 91843315973 691973530578 422843925611 218805153539 564927780198 76382185558 354208173440 683044303335 16897968450 676907376017 975907418998 648411703427 507359541478 601225463079 759407460999 197416151116 395674339710 709534102652 414858986891 604983628956 204849314487 875234801321 429740400714 479323737602 224281998068 155909700632 538900782249 944060209168 97589965005 140836170864 266475260348 676631417974 906436475194 610315010320 101693919403 373876458136 997229242429 245904495705 528759297294 452484870982 887467303032 333464097562 981504777116 149485042548 560931150077 413538922287 114126183004 178531066592 657868813307 980441074306 233852933436 746695654225 621281790997 665082413880 315123583849 530376953874 709696987419 783941784196 258724687392 596928143104 456942321662 925965433766 31704271503 341498507256 921636135117 529891731439 650609647959 590691452595 185591330199 609183800173 973198036246 981345531642 334759687574 138281805113 642196312606 175976123638 942700844688 722104743533 211181060717 494187782511 280722913542 388945823497 938759015956 316211664404 268808596078 14196844497 526036752113 220255307889 850890253348 23437176067 894354640418 125548814630 451041987604 602666005139 82026854339 410695196671 407762177012 810624333284 915434623302 500153829505 308342194055 855463163888 748338613536 928361515892 154689847079 481963532155 264361906005 526180605242 492781389854 889324035101 886407631674 48925900365 680196387498 638392447353 958836637582 564636189271 908872519069 412560732459 853983622673 609590898062 408530268881 591250520395 498057152686 412185517533 399094478027 666284827317 563646938107 791871436583 516610271875 221774014865 949665712878 958542359232 436895807870 432037369745 47892583092 710058397517 189019509871 948924462102 298513722352 185870017785 420817550457 951318155071 415933177321 783244098092 76702376120 436496511278 535902640380 219747250880 749513281162 535399240085 712870633248 516579250841 479141225019 625115970530 584031730931 524172393241 506693590076 35347586997 994320040311 649099778071 143629904662 52283127704 14748728484 127552034621 952028424053 970460738848 519396013619 65610654417 363955344276 894770633495 481206690624 21873950406 951830503153 834415184794 100825413369 515944302628 901990559188 427248640357 68695273138 984003158108 534719920184 734929102218 87086127398 680293934264 610411395824 92749127806 505544072416 667065997890 351315396437 825552689078 722089280759 467484667775 193474790599 380629802446 631572810712 507402446727 407423434971 37423940252 76658116397 892389378207 29337531858 470076754522 764033797872 132360483540 80556486133 936061331748 158270396642 125508334363 942041878988 762243544122 729337263473 633112769938 655594402985 215893044207 402448215166 92362778472 974439740435 201367791422 729256108864 516546947329 243254046590 229029157759 433692240407 300024874917 54663060336 693577972373 704128736879 392745369056 387356193354 137786021197 111315302403 193478230360 934271434299 748640557908 127028295510 749076154907 891826266496 407355273873 298240773807 217248618949 233035917388 554281237154 793610515981 239123298309 325833055973 6015827856 292008364604 367014278096 602954576224 803173662802 805213312451 436497335740 782857654185 601700123879 310067707447 961483180597 229350561803 646871836382 406031228133 156026866334 726386573653 483221875798 70898973029 379337508737 177287508986 400035113241 24164777112 898000221270 21635829932 702025968159 360678530917 65958027657 591597376642 443690851345 22605137440 967710554908 656566682304 80298945075 390946827936 502294551308 902172535294 337051750078 448652192918 286692772854 839494361286 688623081915 506369453664 506100769028 143609813066 771028817139 41313483316 915454694818 204319858900 284169222912 653258604914 190899264252 54539381255 992794323689 913416275640 431035331736 318909513413 281463696589 992314932550 906897127907 395485804059 748533179375 390929876979 885320199010 9743889990 827674895532 712332594689 901719831426 686496949659 489119160909 723615775992 395093881428 727739195873 678034711692 807148422724 688743405309 914576828268 547173907141 323711625716 846435042975 367809758710 595786007472 563710602972 550440132613 781247600997 999796508095 73259864501 651942618808 831968054660 825682165833 288942095611 464807478807 202509980151 792288320178 741049836430 196890929270 639749757943 747982212995 795913897885 145485426444 829621365686 975741118704 695030132185 816678389768 55966155018 716961266819 399640866647 542362738100 678988015577 979732333699 390003605186 999253062052 967461088728 735144963957 731135799877 432259861594 599129215832 173320636248 53533167492 802254073703 703200829705 784162089826 713845952578 963766761994 496127198607 409843549233 660907328379 899826496015 635235261234 812864802057 428072331094 221931447867 965351880684 649069988422 886386066929 769961758411 740231930972 295252828329 733917619858 836649784734 500759924811 942115661078 63375230055 243216979625 426723142007 852543222066 251673013277 116271733859 666006472672 588377557815 199254457397 193976658707 206708537441 626515957093 282506538089 217900013885 699565039277 228956048129 776532267599 433225920280 953515740916 993567498781 358627638980 626752873546 620540676743 841948652531 706098750425 841407936509 620173950869 302980155787 457329308694 750165025246 185316025021 798924359240 70840491552 383786325330 146517731157 708910838875 851137110356 724942259604 469772335698 899204203075 803236582105 557041970504 930863207966 617855603679 500440891377 552668322858 628892828829 798202406462 892100568830 445222340553 974499213383 289555526362 629316950818 495425229869 163776272427 165796184532 79327561957 509722024200 203117540274 530372972984 59951538535 30967017319 987170890639 543953502739 556421775490 431714154498 18327161148 135390524650 309464950734 291001019403 193824541920 435163711185 500520188495 715529272394 368081184753 638152327792 329332400339 934383003401 614308472622 766068554964 266317055977 173894009035 562487063830 658791734965 3019114327 988936377760 919976680669 156944054379 26876290954 974652510943 655770606302 518706822436 577576892494 373026371752 227677144368 546494361580 258658381022 765548218838 97211053211 407798855337 77663427116 516062701463 806664909613 346796489060 950170206185 596405609084 270732636632 360035372677 608854722963 336029533269 54971887517 403976125354 159948436994 797370848530 167971459851 778110337348 965053748704 300433796972 974729519931 873053146713 643961293574 159376636420 891590880582 854526453878 313489761296 65954134543 692861229456 203227733631 662384400977 39298954714 194715322554 49807855330 928018065247 693506215102 695576994063 824252160159 560818432446 155516794763 707096785024 825985108144 109120246489 154437424619 58176542855 840581410672 708483232842 966012262194 804681591524 799894082345 244864645339 770804169820 594499257945 962151801572 141623856641 349573766283 589751051164 615250647493 401912452592 30087429605 985050028580 963596329957 231571079833 916419357791 618188507092 433390656627 374521133948 945209264792 256506491766 781656676498 184226363408 289723148438 441091995798 15765932512 967845003833 377684512865 388317327264 309447044335 4766987635 252762719805 966115700482 776028046563 512946429045 657644404174 519424124030 409561993429 674108179746 565905329649 700718483529 316019340836 290447970041 415636229769 157381020466 405227750030 479333885413 24472916406 781773801844 578784318384 51359340513 28354410058 895698284506 93324640462 492740927998 121212869234 193763786661 214603894142 608949809756 361647769144 723362514663 347286609486 453202008705 977298412965 601114852237 413048459980 40785496933 127459286889 238309707287 847376239767 753552853037 946018513533 449405104834 612092910498 12037775099 859087944435 969497910852 785050140740 340019851370 292216170340 405851633263 434170615676 377101407699 180928104247 948863237443 525307621093 901716767677 787455476222 643050407086 565459960860 837219874894 421185051932 75345164130 478261060902 608727935822 736723226046 317534867913 499316417454 439589266903 726631045746 157895888488 440858109307 895590711609 185279072800 96715433059 28775085558 461119430257 273251214583 357863334574 735050631549 225794143925 126987142791 820152212252 509434882717 517096961933 204828640725 511625247071 18870974035 769493568571 305695832574 602836705855 180384370760 270765839022 846987557669 449722037553 412875385251 813368540125 277481185242 113399010721 827163910748 93091560489 155911535476 581523906239 717310419007 52213411643 128674191230 239575682947 557352578117 274015926771 999845798627 865149327205 433883521542 43568086489 74074139645 348396476022 949279298428 616205466874 273231720039 14190557133 915619843848 323493378471 649287902186 86441097684 377396936786 401168976158 908204325003 227713950171 787157581110 823041955660 942109521095 729032801818 737336506921 303682937557 475083306717 511932359690 900166295124 983746585433 28297318296 132014979628 639641514233 324720474272 36344432714 787554538790 354416549527 769002725030 943866317101 670735549437 820565596226 821740706491 82866339452 763911831272 694432392886 791040387995 841835773455 835858085228 385056723733 243608200119 418979959813 609296735086 561235983752 681995514612 854709284945 673276564215 333713125673 719517124207 261356396960 828111833234 37898956592 861941410940 596381994131 287563201795 305305855884 971154680491 850978098321 965054791395 658078008948 710999608368 547732766557 842695494531 639915351295 642626923738 901465658678 243830043422 347942440525 480630984177 735231596220 408796610117 336901073480 885590694816 505859189480 817914631572 651440019516 911019166392 350026109753 640321725069 65236819400 167530961255 610203719958 1590267723 695120078988 242300302595 969944102205 869847055586 995105612096 127383548343 341810391081 912970448172 672974858326 608943435572 774865854279 282175557829 834803623134 64932886961 847721586001 167983861921 766057272540 219470630714 28912201682 874868387357 653628644152 930095173619 440357861804 74599086146 997906879326 110986117946 523837872559 99426886127 680523176760 833104045664 160078891083 459637253748 114215633440 313417051121 280002258616 265462975702 868484507514 456600290370 10245355462 935378820564 611272470051 655174111138 25486935339 472715602368 77342625754 345406259603 414012865810 864912241297 28085085495 657321050905 661168241733 380104041935 81155927180 634175426251 67736174939 123648650290 776348866643 648402113668 100134504282 160840912756 679685857612 958262469587 792233294453 895493792874 980352109936 9148843709 190119947571 726797862624 919732453750 137734592965 110951011346 496435187476 471766437940 891293097040 297637503894 269671061429 516899767463 121809610682 478741669741 670616142980 572331410189 192876190286 430129248172 510233881643 757696613491 455094995618 695110012085 668501923625 40985423846 849940042324 558792081834 312236885411 647572992479 833492644911 53598646810 280925329109 387495946627 263349900755 400036063219 956810721114 517252300689 525146515575 766411204132 649814582122 907118601855 596414492236 662609900429 898950857292 458743831050 892624679415 89739403938 678538063895 198044235828 728135138604 37982748085 568110280082 928152056413 814578062490 516755305529 13952418637 845853194418 501344936936 483339127692 515921736550 742368113203 715260413516 69974976357 588171345033 234910619657 91068573703 596018947119 557582559515 879384987427 371223005707 423663085321 917338676543 797834415017 263042660676 979426936003 5444639892 852941058030 441502391711 24573884727 148491762967 486174459850 525055172814 917676945979 765582430239 975378832056 962476703120 811313068207 27662755055 114654034586 935438178663 203780519701 864379065697 833869288395 899052137570 975452308179 895087001875 342249871889 791424057863 613721968272 125380168661 835682791724 957174454189 639849376653 5691934681 544342984159 944271565683 377166891071 963894924933 810407587965 174480162849 197757443840 732434999768 42134156447 759420523408 202800289765 498665593701 609283601062 905903629993 373630941491 836488839882 564126152431 901249487360 780080478347 863161757732 829323332419 844197422733 498512748517 203411138554 788723761631 968911797540 466199486847 611273679696 510412541560 514836820710 609421124628 195740147393 465507182483 618938765089 701690890919 819298670278 942341303315 148329115042 839053273885 322484374338 387329853098 148382645377 730388520556 705055371538 658882898328 571954429591 156718415876 938420175738 710941023577 484425759090 685326189601 887133134089 556932365604 26672093942 261806175517 378175061617 430760761151 439510306706 354976505001 130849612887 181528230831 566761839866 202807704073 580463985693 354151080704 170017033843 26977600009 620100642483 635864836478 919781188057 682594517946 781734625469 800991943207 642062330241 232120137158 644044683473 235747119368 755846708255 624887484073 519787072954 585178794420 213606799 50084279788 345560045644 357106380626 687864713746 252306072014 230062581608 415247454255 746462105077 210434976576 591336717167 621839584633 448036054710 653612231874 137465266877 49819649988 654415493484 617598744378 824553936753 531557780533 5375160685 770166113824 547526033973 846705785988 22420565373 419563911985 822409359177 320424469898 75767585414 366003351970 161072878509 197062877666 455937899463 918300739710 85780913313 916977824090 895724820400 56213983442 745410788989 402696481777 515692338820 672570348446 995132776559 448382051405 325418887475 765187153484 809144127870 455084276879 802736786479 641960793224 668359761786 747421385091 765477963281 751311199251 542740032785 119112930414 812927649324 909054644535 512107367763 641546893346 491344593397 121115456664 14723890222 29983055784 592714532471 172253446774 649538800922 665031675233 982541929188 577965358725 915355212741 852883156601 541908567176 546477717508 250696645775 703297277146 360626795894 618200746765 307848189107 65921774380 614804684928 905358170648 842325419468 57001838531 562379614936 697134181191 97623305095 512859406547 108911230253 540073867173 950338771179 583460472156 364635350784 989944320207 502747371206 161001317616 334228337221 470015982755 72218477921 363117295289 859131195986 4604489710 495428642844 283200721420 941797755223 269391457362 115353882001 426177905912 466947267882 384858985302 190230815455 433565819248 589458813233 628080736765 859194829726 546503460352 355052219450 954676442620 803370755785 185293384333 101231878196 751400513024 475101637744 271328404665 880023058203 409996561854 835075214554 57638723976 607111036466 203187358801 386660723146 888755021486 384692253723 462668227626 611848413859 972152325310 371727221005 824244610058 375727423312 751635031378 366861418454 174349678661 512271489101 854492386512 57451489200 150259007390 219108633239 368410869469 923371256023 515418924500 489445298937 444066714541 953339395755 485357803087 772437523986 503224697376 168421806972 463926381349 116209856756 643291608172 980405272100 442055443428 168338468436 476307694677 206703044585 343561220146 734180631034 596993908466 169993910906 225856539083 276497583219 40810153823 121837607248 148733957361 941222251140 801221461207 508724079177 1177962719 515094734957 207735031711 581932607603 233564470518 312453134862 693271612922 435927783412 730725592701 254347081845 340092711214 1993402504 282785528361 852739879484 421670948132 494229305436 526770577768 277675871806 104118381991 586265143349 662973522240 782214055374 962085705556 959980324864 214869287775 579906116072 545870841445 996132847667 940360849586 468486997320 454621831973 443873270055 302655778445 626112646654 857725369491 220829567386 189533938282 184841051605 672856780294 563210020940 727991700097 930341725732 615521532118 707400360359 931922095990 20401829922 320666904467 978973168225 709189849395 728471760015 665640534958 632579904972 668648412016 484072295763 623205882522 885049746906 75172667049 911639642278 301277142729 67645165638 827853926930 72097712389 357583581227 249429033974 331591249817 172133203591 457799626736 634453620778 550294985316 766877181551 540319378227 348193636833 836912704575 956043823587 308415900813 2272379871 918492246814 999036789135 276003666612 352432688947 966106390419 769956223859 540588095859 128198079621 426976314255 831588972034 478906394418 293679686389 392416450929 37559242744 75850358619 306064585334 278764764937 252983519285 802550307744 721334869946 854031467487 107964517299 992606902714 694551923629 36772164528 126039593162 666960330750 372716469404 753828808126 420255287696 486338348018 918397190290 737599033879 293968423825 263698830178 79117956201 722253211059 72481886893 493527024670 236846423313 387181490534 659602635746 973387171976 666465661072 796367005013 59550440019 305007405942 561720940689 977316541901 15803526086 954726933049 902966852555 729023752210 978282714713 57659494889 140553530498 313322057804 701628176201 278079828944 88164364531 347328337096 976843082675 71153758909 528213367588 242866630014 677903350213 570179998741 896475775746 87385511883 309190859190 448690611329 168104673263 618929348624 892627547389 900266063607 297175963707 807850259844 270583135281 55782268966 830616556341 441309445878 718422131477 745074622300 705575612517 508263450629 556912007152 497426300450 868151046296 452698745863 369878097701 111900384751 587417328855 980628085183 951849285442 283129344237 55513516960 158549962024 487069141517 436445877913 880240481484 943009878791 716548194453 918371552242 12523058802 7775035151 591334337132 51938321803 456523259425 320426414875 441307353277 554382023462 516766572043 941232906491 36244738213 234188710143 588738388716 702634899837 512018879454 189247078585 291231238085 197149771542 821712804692 881905162581 27295831739 134135201122 694760676770 642735462543 353097177584 798221839733 170947761787 866439593699 119139676642 549661416693 223181326522 489897213627 180710917555 591837034598 323768162403 802020340684 209378639319 21920769279 49620757485 785217045208 740528220113 248678840027 834136493923 785330124195 385425754933 222742278043 940313930763 632184255530 967231529387 210542975965 719565705757 910797033760 569555151716 91789575495 284005685358 871948473667 552164465818 766135156091 898014959333 955451211238 215549281278 113481094353 90214937804 830280941691 577759343245 647378896135 892325022375 755871621542 130944703686 733723972510 441410323249 10613231150 851818714131 667631477214 928034321553 361560447132 13153626648 716977117982 790930887876 27025447754 792741320667 38875862958 735899586866 902621602378 308098867716 594970788893 362730417596 45264917318 290344217676 714303687712 497239722730 789307685394 189308726058 23797251139 89367892778 948873466474 469715886295 514004194024 596165308757 649863512675 502034285470 285316763510 979203724237 7553230681 731086941460 803790373306 2642689458 68313129561 427704887688 466446601374 419044135865 119183075871 392694055111 512807546887 719347926659 319736914374 113946715892 625940116189 321567853885 589145377465 517650798120 649314762956 456949680080 169168770860 870242105390 902223086384 462871158796 940002293325 539800894739 140540630385 716669419971 264057519653 348170694358 523882296239 637437481013 856355637692 277023329637 276345783882 211012355553 384634681986 816529121274 769825951259 931206459917 882106187346 464526871249 913666164981 30632295884 653966017708 519667986334 659830541560 251731450331 358650512481 550398898638 875272938251 990702497845 44718532952 36644384109 310849944217 244985971535 581412246728 894465656915 155677841234 640817145784 711803448491 702517551441 483560371462 4047360569 469693045953 29400971076 653575602946 723444098561 771827598163 764976521622 172304501708 323328267424 558053047176 303903835767 635828983426 601890712543 522282326455 724896666989 8334157037 438487442836 113857513079 851944090763 401457380446 392850409415 106701573207 246606758374 992184063825 182937430910 331886813048 201912303927 852177255605 522136595061 181188632822 478369523826 819364891136 911691320861 583699159954 933866479152 787093799263 180480313602 192530653437 514935636618 532820188272 210917070438 807700904893 419442533107 146344635270 510137108601 17882603963 437503204068 159558854178 338938016717 781773743345 979251199803 59591947592 630329124112 729717282942 803317623642 421649917589 733665728710 398153037450 347442382743 917357201239 952260627082 97185183236 832968845930 278227017191 266887150519 2884539422 875491157029 274374661146 190618469329 169728915139 443036436785 236727969280 654859301394 720963861515 335584789089 368327573340 379224564822 42314753871 823106948479 161629038904 685055520698 498057541597 947052375045 935732274813 774758551345 250625110276 314261826774 963237588336 536279515827 594354599267 783253106511 564313144884 920816042953 287453081094 744148168647 26247847842 358987686033 366356434720 98145647825 564229455650 66772327974 8596114715 379257002323 623474278934 220000595058 542336096213 832772314885 619252585451 139512667596 332067886051 438486449669 706949637057 858428142225 652750933781 769991857170 99359018155 277130485668 121761977759 567692985121 615383052611 428721131683 675765719773 317017546464 656667050726 612288655874 725853941420 108180542437 47680694798 441038132074 129490010090 339993533219 491546556615 696163070678 570420920534 309188972485 267614346252 309120764141 340153382124 557404077213 291347858952 194828031618 104908161184 757446897592 655818034785 875513801562 233282724636 864284788114 254097287303 771936351733 286506000237 9626327711 725691147826 33843927715 814372935984 581490168485 21037788280 644421550746 884220361471 414848263029 945856577452 789873485897 137300716934 184438772091 800930872067 178373983333 171323538175 44934023433 636376592771 389418481900 899427828479 909211434672 504511711406 588136138211 271609014248 379146539903 128274935219 793522180384 865864028964 65607104801 252526657889 754116786757 814698990777 406919758906 365280556324 581452580988 365435963812 684691428132 798638650485 422220961399 407419713889 29655841119 728327239870 107167115698 894162673728 19123140021 314882066348 800449105721 483717875136 868622999749 321590918514 488824574182 354665925778 776190987020 695611980086 22858410026 752143767829 998155890988 741108004144 332704423268 227273357093 356790530258 498987031004 664862904028 376328253851 710603356353 763053858955 156920107141 199793862943 700094270416 683400655494 820451568032 527371049607 342484072438 128738197345 923307208184 243344809566 877271863721 152439400722 53618461833 122639518279 567921246609 195157708740 376875047811 242091718342 842529040604 182187389632 798603071882 462543364948 985107287914 687713410611 127055421452 543765844682 546697262695 992587323632 858826300357 695917033323 586777697025 916088596701 594162133821 328863780729 20099747120 629851785411 470375358296 972617190593 14635992263 498126392967 116722584347 484659881612 308035970247 394477443780 978095491766 927425320623 529008151041 92046951350 622247989180 995167004050 466851663784 320754428313 198172510037 222407136701 293210217895 173796700390 687237244252 342192665549 18858102380 114934412157 421278929214 881495078923 232818407326 464627202470 826451911527 501057617270 807862122478 124141347129 575282350691 999030259107 195299727131 119344450358 472795654018 500483936997 653856884953 987892068553 24200477623 468263763875 904341367323 945778990756 858012444957 442421131907 895628269716 520933855131 262428450151 277520473416 777461862479 668438934329 654078320857 238891995273 689520887745 150084687750 216427083271 361686082 154134259844 888869008200 966019514394 356833296193 310730590353 884499319361 153493333253 987083192742 749687642170 961066637072 628591370131 373594611758 853786079636 576494729855 359195382021 230832236542 738535065329 309696469099 568569177793 199766855488 172593175551 113761678699 449093530331 681158263832 820704575892 420276111425 785261211990 39942576342 916276611559 900117767863 197431723614 879166455847 981485188216 803472533746 462036924577 505664229338 496334102016 439406875742 357126856686 427826584416 84875217896 438427159127 8245564475 845508486428 996262981766 584982697490 537767322216 91797184517 962252155212 797477953847 784821502003 230803296017 635523190528 337107159868 667245152479 869429270564 30066115411 421911739909 176414458908 375960036884 555090289056 672317913950 896196436995 102772681098 525029594829 918008280014 743581457516 1634319084 731930985084 829014550559 646825137346 989021743931 874603636590 19365553488 379208244498 131304184291 434723498618 258986363383 553668241596 459937426417 544218380596 713433193253 452864663564 925016274397 458920748508 954879445180 785358617292 73885479858 654438736509 101087848489 336858855057 560257104049 407757212386 647981897817 282109974860 229033796410 883723909652 93066550215 317456609455 105653509650 104779079266 645991047482 995982566791 936941062405 62513437048 598457340052 340639718074 618082027832 391320106017 988166393670 974940523241 241577240974 286897077568 622633741861 643734716392 127434369911 568145710782 478096739997 883743748746 257670090236 406788602755 563934730325 155847259247 756515997883 190377194731 726191836587 311860705024 687989147919 837849894582 540742746690 859762956938 121918467118 723545966014 579187357465 706522482346 674394354101 180085504724 510814952053 193959571483 465004825484 723930287920 719271662835 239279372403 156976337505 858483082517 728789895734 126203232208 460988623514 682165863252 131357703860 573163300498 47413829273 413879993760 419302337939 99157349395 471929618341 902544162697 902504957984 683014088374 256245162280 615990786919 677332788553 974306614801 834029214066 35114700429 905628832895 581446362681 713449889433 633510507931 284625138590 197318764004 289364575668 9818807790 368682144031 25989032 213125153165 718793434125 25100443678 161997447725 832462594923 753514935756 122578099943 523844563267 298747567824 375151838033 393914799692 208051051061 299253994183 374512866241 600821013336 281420727849 260994584898 102168417922 638738542056 765685147822 97735730463 733182976746 633237707245 652647186130 269631573184 292843379129 126494264694 14944216232 915895626991 498999631600 767711434090 89567040182 384032122327 928607368535 648807313068 31595881426 416772504179 480933245440 507528051580 118392575624 947313195881 462513400760 342596799262 883662143431 142887066722 685727259398 899053763721 223899190015 146548609309 292729286016 307158835355 857232335425 367129071484 612944891329 621541952910 311485684553 225302971309 720964633734 755472555525 58145171725 635391097716 345791945397 720965602221 417757834245 287950415869 293899581172 908534036946 38076845385 382818727233 781868933498 478086190192 334152017555 25637454702 383237014022 760014476018 30518299952 357847822141 783513355438 990303796460 348589942357 652795015194 762885041871 537965911959 152789518631 401308983536 578395596672 227197861776 538758124073 207213014201 914713602375 793976267684 702093487520 32760815408 416378164263 521054992683 318531752364 429785893675 805963276471 22150039038 29279943120 291591991905 319895799452 550364246515 985620247763 866440611194 248892501493 54387794628 542233371796 581830844170 466898984314 528076833469 429241201922 321375781012 929290495175 220287966557 317751762622 392140349543 398531257247 627853177241 414494239752 333800822586 852575771441 970727835709 223961663996 746495405417 526300034264 662000681238 852131952940 468472718789 99465927368 622429862505 328723265725 880831968593 134631947972 984158068855 439066940501 358155630895 936653586804 777957487167 277378991419 667061935750 75234722 654714920242 437477206174 147105994628 974999430216 60180808141 847844779520 785841860549 820815468067 270365993196 58034449599 611404735180 52912431049 362887465812 364495789124 621878469911 154890395117 391846151746 750623199289 557994722197 769992632939 706058323078 469543919130 32075914656 365434806194 40236578891 92122062458 139072033449 200602642876 66283374906 296918244456 244437975163 981623003481 514870809460 288334634428 152451286044 964384762279 235652591175 818107268541 359215678465 262660101592 327508926288 869365727119 81304275255 798313062529 166936430210 963251970968 528297004916 336505539115 698335414903 150208150823 169545601250 357290434162 602385214614 563086856166 550663862397 422018496334 232098843868 814515003728 302854948396 827277783462 336320507098 971567688242 554753650736 859662718221 767565929316 264631207177 843853587572 567377674803 970288689207 280603847791 220987412495 660109557750 995413089213 662747056711 742792387777 447297105798 701648261508 84308958658 113125595922 367313909647 209386553220 787457811951 214661052838 830355613982 973510095871 533310534442 858609858443 734887481736 938316325393 465721143234 742479578469 232039451902 215176975061 377119753787 648579729685 892612008 125782358847 455705628168 402297143103 628300145537 67906559684 105710305409 242822542355 15947762449 492638210185 25685647784 472359482571 536531021490 19089597845 344666855014 383676078146 712219989196 232752476843 554015940116 432630999642 797864061758 366258556201 233811438374 820284449713 577882565845 790750634816 610265159094 100141058669 559884411854 403078229027 44322467068 243840426693 76811198976 496386733338 78916810591 84830809839 323061347480 749422766058 364239271372 703903062098 136698540855 114974859905 575913854814 499186832938 169540850159 990801067143 271695502336 267118751920 125814268099 269517052355 232867665993 520934735972 636423288183 349058568298 371085262688 546699571888 680339532248 375044492037 418768803055 59025430496 884704501686 175398617219 724776556724 284501842694 269317879935 43360163622 886964772211 543366788809 316753849183 158324918259 734832283991 689741152607 202398322999 429464224321 796069426528 996199045368 623277750663 359670784573 878147629303 883648992120 649922353191 973330224812 974493386038 712414345381 688242346514 29242249995 313918550453 463333583105 666641396326 997943532913 624194734999 134793904680 356255817989 280686270482 789480463203 420658682701 181280830253 811730741942 529944584315 651212897262 121754622243 648590181724 864722589936 212787472273 9603984075 825423241273 368662454118 37294278198 794786304375 177838398464 735878797985 970067161973 849475578390 860513017344 328516569050 336293579612 327554837587 916747566436 156262502301 397408997169 307819073771 595550031625 243506253796 526829643511 340056602730 475128317476 360668869178 805312079343 798683133275 664618610292 442279079612 946145787468 618976734765 372056060414 406711076403 230742272866 414470520200 978222787601 228963823062 613336812931 588730940837 545464751682 727886903266 128249930466 860516617131 999946930143 774706480660 577400358841 523212761802 199724200846 930625107799 171840997554 198263605717 977167669625 804207376811 397158187640 787851773326 534862374475 149621527041 652580854590 208702886410 891890704660 473755407228 719557024559 285722320574 839290433746 100660098134 878730334253 70032075193 826911390275 620299822582 560160328806 218746572410 149556395111 745389716467 208336061107 798074213466 773430600805 484220559798 106564747478 552350027529 307253317316 181464263909 58026189203 934980495766 456827491703 587552366574 988844577696 349231160388 84306278246 684740512559 705778309994 719997642752 124985184483 50944224981 334342679693 146161128876 349957014383 797043851559 593707935223 186337775886 612282145796 672372175737 9046279903 157490578705 900773490620 882227828171 837230290588 775251540809 931151907537 918588176395 486040944305 702335304625 58917710078 691408968371 953915711908 731780959000 789241060810 931808139151 357817374848 111570956214 487070904028 470796366253 507669982467 940984864581 848781120792 194494987068 214366940759 495833750966 348737739700 427748432816 511141303795 483811679463 17899756806 984854520310 908566484949 60029924196 176471424145 34879987545 252301130562 758732224519 891503100139 895154508016 123244219974 15312096281 337609172672 603422374966 433363610726 887341438476 870789752163 865929684869 763523894143 614045710023 456895613191 597363512307 703681437922 175151742594 113405303450 953841323655 243487204005 664829154003 773877576257 734691358967 213845595114 73935811996 507309691749 478562589396 396770951180 974287076638 995788889745 249175588523 266608395170 41965626723 437568116061 573715392858 310143849578 818908058144 498052698187 655912429410 924000628122 616378537481 963366715827 886377886286 812440679851 460164909726 508340170775 162143130556 893799373770 689404242573 597672158062 926432730625 160501761452 558425998882 821772956019 301377661750 901324186962 14132719165 62479339891 205603727274 94521410386 506605013932 738606185409 912956564050 754450613557 725940482400 564295436705 772344188691 784968068429 617093203847 803263864118 64693437884 744905561811 23431445505 816345591223 966300381549 273684411874 278811209258 590032059277 691561291465 282927306540 425719767804 146816709949 277404220963 291983858457 878694803347 410818453535 499855222203 332896563180 831899432193 580477808073 813728540503 457404924539 415355321193 542443514630 611621113903 530334847564 139643664611 149601406757 892526237637 77188979159 514902793343 428551885867 678730676901 309940824110 907150235273 723810903178 709183796779 65393303688 857515586014 119333475867 783793670964 318447698478 521121419654 716475025927 736387335691 30584699545 207291803469 108503420578 812425189579 846664670700 910652619274 288642755094 55962804708 280714984309 63531305265 156574284628 175573231126 993246437575 565259951463 346241904599 707952767515 468420500778 280808458102 266683484063 569239724995 949727410757 159825850273 892597424803 620985580088 99925945393 118740418904 416403392665 769867657633 979094954425 870829937966 80455429951 597587380832 292095211428 431039534414 412711368753 146640663852 925680234813 294215840818 134873560661 627603217004 962818262489 137004934422 731549468223 340301603679 66997425997 426264554192 475173583170 450007345786 992837311574 819442025687 536728414260 837522747287 407631844130 568221168421 390285132519 233829029934 364973260398 52201460621 89703730656 293249145179 330231987447 271728260498 602900035198 298524393950 636320092027 488325407153 80933692487 151920779939 319962246823 27495634742 266397827198 481845683078 473045688525 322310386665 191020486492 573673656690 463614344508 324232155488 216703113133 366625293577 876242944966 651680568773 710237666522 773399840641 276572687998 543492175648 407141817767 97176941556 461517674152 525143628328 998870626503 636449756364 841851191858 126970095449 677953697741 617407276230 57425977359 464321733515 639384090854 483754270263 194682682717 183939800287 804333723061 405637602006 238086317537 995024453918 240891171784 517597668601 880697657617 194629069041 685009699883 921921052379 56844559365 822225955361 310926624431 465356635216 626922034989 272855133108 565548887458 898571152466 429997225301 390937821882 127446109708 790371770558 209917157627 75208909380 298361934082 505779176930 927618763370 661897553849 207111676748 928132515006 307738404703 394612632180 848125972863 419637531852 132344401988 617395380122 798711363022 208179956419 511561206055 151728206336 558636059076 634292813040 741735816276 631521088228 128367794742 3732464608 768768570385 991347131031 585249726056 844563938849 446598500439 482928471179 885043128039 139086524969 674975907130 537990129909 189531575799 986364251273 644253588804 779107533569 259285123090 638086457037 608917712986 757183568338 933125861151 439792165750 878014094232 878266216747 740542868830 342740756491 3262096735 969468709190 772346624579 256049547446 446671391483 643248293663 390656552032 320177315277 748668220496 948015497426 384724005058 106060840882 558712805417 632547118261 993036279567 574831241413 951554860846 585066128557 725801129421 256666888371 647761926238 133812581084 613488717839 102959176881 577782537068 534743636875 877924768915 703163733599 110250427953 974364259762 708769894876 975309916438 40415120419 328980448693 760437736762 49831631122 50263405984 196162579865 186872411681 360828772113 682930074273 45313405142 11918332092 253357568549 536020728888 863116323408 133964588532 759760786108 308137475169 331661723471 776459893585 590938769739 993190221661 685097240451 6619598040 919613843054 291432755198 417941895651 445865793202 921686327997 983835015243 706117043254 423941398522 928114467376 704217877421 555609971863 663767294281 294152770089 595472149955 72187106440 569565914067 792315864199 380525554221 74332684250 677296557122 805402535026 496580177716 182150587674 454490414473 991302712550 191605202497 196536070195 849662644997 188529200323 905621046098 368106483000 825538685987 454071999029 16038489312 894630330431 824078744724 114036510871 473913686182 21535859345 359285866441 911635489019 571695619518 825340772207 856119215192 476084233269 244237632895 827496027257 884770269833 839370839252 824396827638 802573050868 648790287889 890616950297 942897414828 787622075914 627709529443 599972847650 887011134124 773798008220 893535204511 710040214324 969155137572 490121487499 585891825094 405044450648 108676130834 597250458251 866521063328 14459656096 750123590513 464319019029 248389872416 683737714250 103416002693 23403882923 213189696634 418202255099 378966218893 896937601258 787569814760 441280569242 247501517830 343133818265 101047100916 865100595982 438723427055 980136721042 480511591013 6731297073 434903783312 223570857349 272975461504 720377865542 240072501586 353007423500 294833682425 982588832579 73048809342 506532224046 242614917342 201191685958 764169541129 541872358372 492667209005 989848748517 566719222021 722488956049 557540207167 400965520539 27348609645 515044065133 448944851477 352040532729 177939541037 983470295401 401447370184 33209865743 856712234810 16472364671 817312711231 656402358228 97229320227 253136413025 429893726541 288013359760 943818464820 819142641662 967818517613 308530916743 226152260463 626148042592 357539462631 221777238866 467403227713 300301993885 628885935083 656295914514 497066683935 305841340705 662270320847 821146477035 458023373575 960954403317 242441194577 455086931103 657190424213 619458072996 684670803924 470360317898 467063685862 786415099317 301692090918 162479917449 344219835119 662254627451 202450054026 808889497134 239596286073 196676112832 909334374432 632851666912 451969993 863161878692 267042333836 985663687932 410707251679 689748997915 49195906912 676160671178 136881673254 314352928574 993823500585 773189961259 387782045662 237976426775 991373715661 580163089697 650802420406 730543387380 399373184993 421586142282 743909247924 177628442224 740384018921 362721500874 540456808959 793088645165 476678661686 270455849298 885568362531 689340396822 593541861504 235416087777 856697041287 812554836409 378397212361 507100031505 653879331608 760325770940 406658346263 912740044304 4810441955 511349651384 405591905214 263082833549 130363083531 303359656072 602192980852 88619098547 613498682879 547539718031 195695483375 14724764642 133271300628 950308573998 16020586922 750272743088 193311996313 411246768493 757548301253 16417830481 990081171476 869638334086 668872658430 522665936307 250187378009 625325997120 545020910235 791303247896 207379424183 778419371178 663690382514 202254495447 684859099056 961247093883 230843798364 993957186737 572493628803 121251743534 590299515726 648143475808 659144728450 329798059174 843095699692 919421841968 817379137546 437202377373 228831061696 522371545023 126137935764 286528236586 200888309676 727092841527 924299425657 515872584555 867968801712 537801039766 535731316431 95147764303 933833917326 608696887924 788446251990 884836535965 54489031646 499763940894 632270685931 203399937170 711943600531 264171665974 35114795140 535192945976 25762503065 476787240233 257670745474 627996627995 359960149841 372383710804 597607789328 43504172737 253756814713 480941561322 964404397386 238231278332 758673977004 201972426737 537904178285 325478709293 807804665232 386625788767 671174875210 815206923954 29525161000 578308480133 341360285695 752165792288 373396165867 683209590932 655753094852 999286866067 286989260434 562028009491 334430657814 448828653979 36993803844 664924301333 537018455888 366166759228 707147732783 158195962903 658783341953 778446540919 353996282713 999297875887 220191142512 955069780589 122389542645 887004472387 466955182995 719145534763 342100410427 405859156450 105205000677 69317565712 220055188698 398996387373 353422785417 581479859248 195860478393 388004200862 878591127033 896873966292 650987612476 742692055434 49707043934 730072665576 209535435037 289075303504 574074693338 76747188217 743318061357 590924534612 27102659364 632850039723 832299239968 835985099272 827465424452 387149552745 384567835477 328356863087 167698597098 412822347060 828563889112 187579191882 24901014740 496602712689 542926582588 95559131553 683636965717 904209802516 314818560684 88765030522 610799145253 762954570285 669613809071 491511563747 773559450748 506625060214 834767303281 543155243306 695399375776 325313211890 958551777541 935449441641 169441171143 939533051753 370149014628 740434119466 992458401034 317911735509 547329158618 96142509942 360722185625 105636666910 404425338851 415858977840 357208029134 380904311157 159464313322 412339590946 859056930338 243708137166 172483819256 523949293284 300881325316 423260268276 929257848846 382896337680 327915118129 223103065455 901057421527 446235498154 536941333389 348183499193 835612626888 274850468926 978894165955 582696828384 348294653844 352294044657 163020357393 959325683572 541463860230 332360289130 243958442439 231814529793 873442462512 697309060077 700768707544 835868675934 390543010006 986467535611 757086467793 372531109505 241946319131 746946708393 139500813856 874527207007 25938633127 651387869207 891283372331 50384964711 292710456659 967096694210 932824466632 246886193504 771162234179 906843436181 714688188287 717742438048 841479942910 240670330827 165159184222 985633230760 687854672394 636986218810 990517807131 501070788867 682413856065 998309811242 872227926925 784004665790 520635526570 878466418984 707091261142 295131846822 227047627074 272937729099 441991458806 351020316219 54184916137 40385654951 296440426538 167220577247 885580586804 271999776379 471314946629 427876634033 568079977257 704265866099 376132061074 217347847230 222734439565 209839987876 580436210561 699995572153 472373743298 88478742123 492328050548 527155875488 719286044574 342843570561 145814929418 907636514548 629100122367 477924836589 19361904204 955718874969 704599248322 473500779239 807668248935 824764631082 878154910942 260563712937 661866379707 458694011680 561451285201 77797156659 593859953805 996586229319 120873829562 200010819334 808580216637 403343929460 337245196875 17095927617 187263224592 407519640231 220666465594 555427295296 777084360099 786566127752 487555633409 466461846982 359153206649 759547289281 737194766786 40200666552 717301079979 559845618771 481416551416 34138839092 701521281589 219265363627 396061691406 800785223339 161306451494 54036232122 318210410965 287430005264 456376559992 438815237434 717280628890 610373079669 529247131902 112687428063 99592099442 948161251513 800766810982 573378119586 248727641782 729586417529 858589330687 993794717697 615044095278 684186828182 543723596572 249197344338 875288214432 664107957311 181310610004 877159824480 518323366308 759237343045 85824874641 822994041583 383407859358 798955961054 562992327929 772048096477 590583468054 202061877328 722941796408 768383808941 890802226448 432539459722 369941875538 836940493805 163147265699 636560988365 837326089422 985588765679 869450452731 476480320729 873720564985 131922065777 441619599193 240128246522 266491692578 314709496367 72029084290 975794694600 739474208888 168733548309 601426512188 754271328499 6563150559 294357546371 467252356064 732035784868 952945207325 617240162045 26197568544 911614250697 366476802213 411230721172 323483137366 890831741102 467316644295 969893231749 625729937585 501670545924 997428208368 509887456035 989598046903 580736362505 578262675919 368996410034 422987911780 685847227016 315467518810 61190891461 299687694052 33391646069 208284804411 515221921041 60272502745 458937124660 304629453912 800047605739 385665597512 908546214268 812086127796 193819801574 258875112294 713971342038 479276639932 762264601754 541883818669 503327824631 419555157870 528105778595 288549411788 25852092978 530867263661 508988563566 815538088844 165098713333 409683234849 21221408830 210638213705 397547595524 416668029568 71882692677 832459115237 504969370583 941390824995 58157804878 31681083552 948936404971 64235708573 940243389184 189701736493 583556714030 639885517537 358372414102 413270449538 536885177781 422503933214 603818004362 31405138518 377825727502 965212116990 15466308014 474411256931 350647653590 581121051702 236100882839 407384820657 825926699691 329537671841 616293214960 932568398043 51051729648 871543355929 118519745009 270445447952 97704474621 305845646469 967813375282 588152653152 992433435448 471643244805 104951558494 228239167277 782963025938 573904904073 58914346046 234367653407 469139333681 472656740384 993373459355 934876280665 319368832828 624872942948 425034352797 68435961389 457787320088 924230578992 948578830572 162545233681 264956444042 532395467375 269243275403 441623671715 801453652439 646646029872 346106557415 817471425607 72861253590 283048713749 273825499182 441766696054 827700367630 402175188830 551460198218 735150825300 923080625749 779046447555 484469701555 201943726459 493847091651 175040902801 357834142318 809152475214 678300357307 649957460591 827116911876 353026085917 220125092391 527074104740 701897355213 688763043250 813699982844 11458989892 934811398054 188358807098 246667583835 502299406549 880188971383 218092154644 537794414447 896317637352 719120942479 549731324711 555833790194 750873512205 613455370177 274212970571 417880908508 648049595795 691626180832 460887605805 117338367797 722462282338 426752249994 453749710828 962339839529 145393097485 186064915789 163558760917 286160079976 801622435603 122915866726 273601525673 114545393412 277880674004 591613073909 20443143035 364860922140 478781796166 481233833458 734501061481 418062085939 422565958425 648876626011 853635441356 809721846341 827780085562 578860041024 119170228093 94603981082 359204077587 471621229200 381754544828 272791451971 708657708381 764356291918 608300620325 801018338032 24726525111 118566329636 23631731980 827722067219 137837819223 248957670960 854581104818 9336081360 585681581699 180642676398 740049332293 498116042084 465287072611 929127055432 871596702925 7139541217 538496922433 54404164887 741397838378 7556431940 593885972797 485987900168 319124931179 822924276038 888219543765 495464720075 882519931963 507320702530 949004948957 693616583531 332391444915 433901624483 315818098441 875771156702 147174284912 97033650185 516973877408 241743260220 680807401483 691261069985 246160093819 266386176745 688899229264 599443863786 39404617125 500438059821 783526706963 886569725571 520513290345 916718859208 652144263502 589815125704 171099866281 503850508614 231527957473 557012510082 272391387435 28212994641 790264159888 142084278509 697534993893 578701702685 700959740805 424298115024 544213970860 366675052074 841182977304 936416126040 753589879978 898666434316 637804271017 335050298303 319066672206 386830836712 981213874502 116980508022 263840405191 745330375475 870933915732 665680020013 104904778879 258059873570 915155532481 400241239633 972027956103 218264651497 769063244568 323839436376 255232630848 519689788022 635303252809 428431950358 395326739254 194770945077 289374882336 543848074505 710218022890 991490175973 259191686159 861060335839 722942179996 192066569933 934539153414 458639455197 696565311303 20062716685 947451389203 297090290981 837077574976 550327911786 236102355957 309366387722 452920913032 742908872058 282991352268 760854982276 968064571035 936679686236 535321397269 66649604783 947868222536 418643438056 942444677005 104602921855 506283875338 10159280470 732513564588 208461263940 965869352648 398473686059 996083713821 20545938238 132707749873 260144307282 86358772795 945332607232 504449799314 830984024845 345181870469 776780101493 815944173738 574815737206 6468410794 865532966114 609324656205 913957694819 34810311454 572730546353 149164661725 655153201195 645968710169 344872484801 838752521386 351907689406 612459214056 877025148161 990072678433 393177427204 185039551691 659272577429 504685384534 354424060180 984721942760 761531644772 249800507820 538986996307 181916941353 852690706959 936226354625 768592159510 417122471029 960996334 822823218273 168878841074 522848352277 795534503783 377281854326 147456554678 899103382163 548276039157 55130822729 370548072333 867525750580 568512714716 219787023281 643033343744 561633627898 714398812801 525422751578 594972977537 461274404836 420663844990 331446066162 535269531093 745619372307 438324423531 247916139980 762448601130 904308514033 466748039928 385375946909 154305456651 705639424381 931274605116 347097334504 989493880114 454322591255 867236568321 658763456379 224530540385 942439307251 471152466950 166526916326 737114303337 696102117828 732433385378 610183993701 750657573495 230883273380 736650952923 18026048298 516766428299 656059261935 913371609296 65930338880 457788217764 787040122600 153448173015 373247561741 408402148803 513336206399 898803774111 700208984845 639356459469 815417725278 27429009064 70507200534 812877872319 921326089502 549988244515 864572818209 421338285785 8485049504 887170332453 964481838881 928270932022 352475891819 282820951916 249285389681 84574398114 767760390093 402516985574 322505876266 147051453210 853940073427 290315737280 858538140316 834422161108 860955908561 979129198581 875129225598 837739430884 517913641854 590048768260 794033390974 337312026453 114563973817 451131773299 71144008627 387806452576 950667458731 164217061011 967380449636 114708638057 161890329886 187357947732 389419624010 929826352902 792610396161 494430815636 858264377062 197369731308 814977919470 105598712409 662504629726 309750748404 392064189513 373552085604 375734536848 959486789103 705491332861 336447986078 320676477293 104757683025 988982672821 841008776202 59583646314 610805445854 871170752496 801647125565 910227416846 470883688941 662666103924 853650127875 342448206250 912676023659 631149297516 466407051807 505948436323 390494962145 953700496458 754624392285 932362119015 179229233200 54833368266 53532801622 606887040288 418937388357 234569779329 276414071765 96212012228 239060895152 150725624872 812010949621 970304331143 498561948565 657560369709 195205162743 623146586133 486730505033 750186543851 405718034364 387401451978 129322671370 635543116647 655891776358 224606849878 547628899149 269756562602 470978159881 525503375236 801898426353 776895204986 28474761211 88917718827 967232917984 236052492851 641369031325 80372209577 754277817753 540170711244 323630651441 699593216471 638664658622 963446769507 228918916179 852518120869 415073440117 679953387775 976424381374 662565214691 581630180476 867211473453 501903103717 306416106597 294076920020 4643061262 168447900152 412801504006 827345880956 763212367941 92632247153 278578865268 678356855512 274104310733 465486478287 167110063437 229220375768 736773288268 877490946433 565129837012 23127692742 20042316677 871663777566 541100867585 264405637742 484891930226 761487579798 3920020727 135084916563 5199134621 819680394809 673863469155 452287416242 640113655925 52571831962 950679017450 92938745586 231671395688 157956927817 313973511364 432770091524 14656409406 899463697489 939308984142 710234407354 570297159332 800248742381 267637980854 406654028127 394615171792 406866528685 455374738137 218624666670 763515224044 235357323672 18434970685 132117375103 372459541628 47689281844 918483597873 598413162355 966445721130 803696251486 562219050695 433455197482 774457441568 610406017844 373348736701 239003111399 457357089456 171684217296 116167654231 188093256763 4363895649 872206808105 694760436799 222893521725 456797344108 920190138042 307270314697 661402127437 479781680418 524090559405 94775607216 782500709758 812430938065 968692758185 831202040662 361866136337 667054412085 22490674425 258316781932 364813110822 424879555767 163662438471 545339362993 524384213398 8757846290 277880001802 243405191137 350487085897 499466979189 106695999104 233502661321 982151842535 724259756060 505067631166 648961078897 518952178633 819093092083 415043434795 872865874102 307727349973 652882469441 229416052461 901521865835 21897962812 195999986024 537261647447 738256613801 404396985607 141013447066 380956133434 299415328316 375891125189 118031552180 772635247187 67778974812 7271602641 955503793023 3132909018 624669594010 711765276643 523185309595 214279842045 983353514166 363087483857 530400312776 444609429462 55565779354 153426045992 755701700990 589819028449 494387837158 312877174508 550837030958 414891980432 199391563202 176068359260 202385737670 495136734984 249595905800 774516838786 437326207573 708426552554 674865524132 659262943728 576127397303 403589910305 775225203867 744129915926 153213430723 15381524357 625003135218 260015581703 487079971255 699783917777 611234676324 443771840720 576776272901 406821258853 342266168013 192057221557 745505667724 512023233054 230096117731 919209583379 633025409619 552911992753 243970191280 244398023372 880315486514 787629393951 283328680873 317018201626 695396466108 15518065014 314228710684 418180962944 903232524837 927810098296 667002233493 385699131156 971321330942 850544798277 614218973824 280349955762 693487695423 982361625526 508460631294 821588992681 134345719384 556416562530 524564888300 392077141708 304549291284 909652441216 4839866102 142843577201 58496585862 192763379945 726228434490 188198087291 860266523529 796318609738 830143467335 178325822213 788516471735 351404734852 745097632092 507268223133 820216911865 31533878237 480012257419 492759029536 970424153207 983228691330 117272651665 765773763742 793163712578 332054279196 883568954691 58330967052 282796743652 484780445655 506751730442 58542254116 203761261846 192791609543 155051478884 704475800467 55588424303 563907448552 764914599715 457432016184 953429853563 422463112972 318121257398 105685469022 226373971775 508496523841 591569105018 879117637655 481153805462 343009256280 316611107912 350234386762 24591319840 746072494245 430590292759 44686478709 113068832000 69477511602 792960061444 580627211521 78108488869 797432152587 691652068704 611746872745 395960702784 737999223904 672729966394 646177015947 663659502865 930353642273 234842756123 113748533400 285431238276 984676217752 538837535301 963313002342 993496351827 106697573460 25850861242 774894221597 913399688892 104851115043 469389030294 194258531137 591796448395 660338288793 737307554171 898476991356 859499013441 56701370439 896391046783 135720307222 118386931717 665576711705 253908145212 611955137724 696909083620 797916715830 675622743311 12966783402 618061525339 256322391462 22311166470 59261136136 945419169486 377326946396 120621566438 941059475952 638890293443 868877013199 344551183315 998724364624 204055224371 754954111536 185464394495 111750957949 431279262738 102227670886 695835737707 110958413045 12740035625 987935227066 423080287098 882729280774 176130206057 782501302499 319314830238 111063325493 492745931266 768128211089 296258272919 630599797799 443676120581 192111585583 77112613685 333266427525 461148217716 987499678954 661141440093 670225319538 846258876449 289248361032 892193904697 604843157637 570692297906 862542765253 913772366286 912128482447 333945773582 525016457805 356856514201 326206331148 659322965780 925361413406 423503244241 32800884795 95414870933 612100928869 415048538527 477754948143 810685095683 883906214132 119486519861 445669832791 741342712663 31786764159 92322393871 39083189359 962322920699 731100445208 729237492300 584108033045 999112828325 403912415520 885254985130 763070701243 521857257964 776766495725 961364585927 188347329042 224961462277 523034976917 200255729675 782356865595 428965852559 77456073243 105539422229 360047622666 514464525818 167508407760 448076440420 515118423944 12420210946 415467513522 241007706203 465664196019 841367039334 895696278539 302411970057 518460341392 322646663770 260462743670 870152165762 644089113095 370808882531 824821178312 97213222006 84661309079 389007262302 562023813235 716951758879 78658938031 101033584249 791948108470 432871366729 853926080824 832554014235 717992879427 463489841976 157968316278 527334006475 178564994934 54467660105 125679816801 389041396673 691320162636 511415786065 902054619711 189663420494 90636966844 365112690599 908186664773 162361460080 908017382865 637744164985 856635131103 862496577717 726435724887 528208553172 162392363403 896706249140 830084902919 474974999587 556581750790 385167438307 315524214084 643685475108 8526792701 570529521855 42848616540 367856668389 695873968675 248194977881 578081247238 64469353171 930888213162 430783033858 562114832141 758068896302 419333937329 365430170405 693332415713 994860142570 910329591334 838716882337 214028888601 241118622995 195354835375 39745982627 734619133978 156829163923 129030254673 567984664050 645174055309 42694196191 571364150799 397649866049 428430770256 283007538147 873916967423 860431120080 634326668410 776377095633 139700815013 30687355538 502268057033 202308725916 272398108733 468222643149 911801274878 39943725443 258905463536 357600001053 361841179319 643391141850 425107669988 137167264074 381792217729 786554307186 928670634206 165229649278 613097704041 105188929201 690270510211 564822728599 229606892813 442622223302 799665008126 376037309884 164391483494 242581201615 853165948825 476949764344 203741779467 899302172424 381229068497 489737716490 306962060483 261504820002 294455553337 92507156917 734726178029 54606053811 146092356158 394861553896 206273388565 534998649678 364450903286 663593185120 541331367429 307786860359 915210838395 639054576951 427295263585 603480937074 607418321643 24014088402 559270435454 793885184225 606261847492 693725471120 689728760555 595793545303 734533235820 417543657384 91084044621 204001492967 298109145408 391242564743 769625615389 825384937448 818283396187 158363386556 865745868605 102551051071 602950932851 21770546430 379497473278 937940111583 941820903392 93151943845 985343043737 869785229382 251063692087 261791693604 686026982358 371077804512 604174232133 964229511470 77504303984 29360059017 432775286828 452682641484 359067075113 930683246455 106980800197 137288031468 415424246959 617702050298 416303915724 292079426991 436428992159 245080884030 578039448927 909781657347 422112728465 847146223976 123911848725 47697684745 369219286533 190373167443 72776407604 294153351990 468735247007 942660232455 984479982661 45322538460 125721304351 998937905419 949258252200 983318752010 78455200673 962840717785 494888650832 697001708467 582121533715 374288820177 97070995037 344150862008 833520273142 130180095178 14382047313 483567271518 648699972697 280089732558 513147801914 179958686529 607791967764 923091546883 29716108903 842745309668 397340919530 409717778950 491139018327 468393924708 727260159696 608369299000 342575105708 698283802110 901142655667 315943782211 931597501379 448626781496 297694227053 301656826480 479347954809 573437384707 693596117191 749821661675 389864464282 613713974856 918910739337 76080900091 163355685424 116298997948 14983406048 933323003885 791790753671 911611722452 384034991538 238348401326 647592979488 706231629445 363734888706 338220293398 314415589965 669142710180 789410756562 107308524998 73320582399 678674056948 460742830994 51595090553 463042310107 896736349284 211224257513 575311471319 991821936158 497819501448 614056872199 810295215550 107901597844 571067752981 391042908176 830669849248 681112209562 617026139142 556230888304 554461004052 232942970737 509501906699 323366661486 423627241826 342690663689 640668922798 650951467097 823290930744 265262144683 402500938109 774875074504 117545604601 844526349354 581341273344 867154027982 219173070690 578534746758 321820175380 185331764008 835750462357 252339771769 30591436648 874716549298 85469871832 368483718376 151589347870 416222266835 329198480985 418706101902 782696099801 248374534844 744408100099 155265936786 528432580150 942943921054 486802776899 599068082281 58323878246 899272900804 305393902559 769448245343 663804504452 424028481851 203043696959 612452143048 789292377273 764477849950 687090644599 518890002841 605244982477 499780445799 284773036470 512286320670 866556839695 301482702 583363863107 198124323422 128792180151 347242976234 271490579736 161280378097 823477861021 78343182214 785527091566 632026815612 328767838013 823910338873 52699707878 292621394144 89891827433 60993960716 969419278783 586349514544 990686700478 816634533928 630007245834 827188666819 95975894916 689534791449 645358387214 949783353561 57603720073 372050146456 83968359860 901038714711 436280167718 448940801509 274107493309 813012453076 375168902059 396622838665 908589194651 130759941075 69355089158 636211394153 97625182244 831830245182 645236360639 922796846735 652952792961 868618020421 151812902113 2112458587 287861360870 400471545263 66360175676 989304028040 613052513558 485824822229 688974714603 235086797454 55256921737 73838143106 122917318311 715423264579 518455789906 267705793139 967801531706 115121527956 941461004599 985608789371 492084480611 300535796739 116567718611 729423688494 661705724299 118609386653 469097301034 440777137034 254389484553 271150664761 513175338653 381833131973 270709539943 582110831044 2619208644 32489689066 518740098749 715474508225 308069455025 49930560303 91059000625 399026655870 335882833034 556581616416 886116690309 698329612076 812743361669 929000836568 355909303557 733477344458 939011220959 463524220320 247272358338 27524288572 287661095420 469247520443 673186188463 959331101152 296246956098 692460850190 172473104965 968495426983 81890821684 279392066385 220881170245 622082320842 132587988233 877571896913 110246422851 246100771573 181006040524 485561624587 540784956131 237464935936 3334456734 596082099919 95033065475 632832798871 86332939103 386570810627 847435739282 451547501043 796437311593 156412943135 959524536973 905398024040 258818115114 18708057455 75892630320 425281320944 377484778262 816830931639 832641198251 736025024923 873715693793 160861101618 989396122343 694391235472 262139386133 23347372957 128216960503 927226933460 178352980034 877815539072 867399740279 41634418084 955010593003 231042265828 465350319359 668260077826 501529388566 301054390656 398894512056 590999674663 352952696049 855442468537 38433156701 822042203022 790699892160 808008043943 68031101575 849599484455 140743763831 340298698872 440628268453 382098466751 64391230855 712570392769 904339461335 119016739471 135991919999 323226385776 120915859145 12969813419 681245402685 271994368751 243155923099 663239290133 75512307151 771482461632 133177635521 286733130023 308221290438 426679588567 10841124553 750988962248 197027263497 810765387441 640208723956 130257223395 886643308180 392163461362 208927067249 295531726669 379062893322 723482657520 12400104968 884966985098 832088082333 811413212579 323788626710 219569929929 253971866609 325930257407 60843073062 769676738614 771600696864 196402179332 951984703324 596015736911 833469528530 356613121286 966348423236 109503762254 280689518311 590372830596 407041437669 241053266321 180962452871 833986859109 933617895711 154938966611 278704001478 176822770948 780079734882 739534144795 614582319532 972132308351 935406021843 3042161298 610182418668 328218237118 83632214832 345796244353 734369912919 68748488927 237880982976 995091036471 945140375914 988724953386 739962542252 738010066274 670770387790 281400024723 323295931833 542741321627 894940878685 791723310555 994879514242 644118933468 646177158531 567719554151 381467106441 778246989596 484212358167 855066347385 516442851388 739996125666 127556245461 896462908902 603974399760 241757866260 828138979102 91226983354 869738506812 466092586480 167566141122 317125587005 749034494746 793477111278 25975330535 126800177852 961831303247 402027007374 243363893345 290931869903 513470080017 600687409058 203711813856 739317554291 711046913710 605062692640 606329680815 616336262627 773224794809 950931362759 364080027076 549080543484 237274940171 747583831295 545913020853 6385026230 617380136378 196277390524 114328394158 830287721276 560715411609 859540448665 849942812651 397984427066 921369835056 782420644983 739030423409 785064647285 560360725597 784489334414 950524248314 993304633481 544306263526 45885415368 49635077305 998201671857 794459069499 217385021782 995258162766 795766392961 758677210246 725172637817 287369245480 979739806047 514426755718 913510732181 93177879776 689882369450 979097231508 470847069585 558300481811 502425868965 879944935619 228034848661 979739268808 9617030451 909847812288 545647772237 547405734784 811301564002 557380406261 633874724287 636412822916 822944269112 859042871712 849326141441 85521020158 615449137930 70596906967 74880022679 245328441640 266919629790 169990215878 449904790232 127493509201 944332652072 578524599710 446938933300 775137251036 19567702595 492640910620 122587520881 201442431474 51752239193 319445137931 158361425103 491658499801 894753886185 643727828391 49661085679 885002338097 347252780377 699597856686 857087843594 866882027292 10935087922 644322340266 262613996717 617014993845 77025304782 955159418529 906953432547 451392131192 429860803889 550430126669 919917696298 447223802407 46295808181 659134662353 58812614506 792468809455 671454265189 768164199407 285927295333 484585189845 672668653388 431539049981 651535887004 472001438457 778001603211 518846984126 932014699023 223590343358 789605016825 702341439554 708347348511 556151075403 33217772027 334631384922 591525209454 259411282425 77103620694 381316100318 255830966056 482744864729 655984301707 983195368685 959698265275 416620881667 849750817625 736538516978 611937810837 841497326990 796785196009 843340109173 302795616378 126557173071 66941845753 429528784266 585735334672 455561640097 869238120929 168573434931 705991768264 749435762512 302253745234 179375347279 890721503028 22354474322 511923176012 694528490774 692272104806 122512031683 766618396816 815444864123 466845984132 29842442084 906957055578 367503397226 515102113083 377838503914 193451064904 658537226423 437871205446 74075723980 453906953037 752578952001 651668185310 797488907433 80233438566 75913443165 132940958878 462966042556 142769481152 934857942608 107017410210 803731760605 331439931447 467811396782 918529153934 885080981038 695997469183 796392228387 785934234045 432660391899 164845576427 731918889680 312359814275 92094852743 398733231508 390166794258 334795506526 581726636625 210277011190 705362686899 266384203597 264417809741 542028048109 648328958556 361533173234 936340466868 77609618454 589151781529 964778484160 567373267340 281679208212 499833556343 253347673746 944781851505 711904859376 768204977237 873817919592 363080752035 571260078917 877410744305 103985566433 194535626348 184819224314 598727882046 353588673780 971428093169 763688632017 677589553693 243900885226 432953331067 568308916788 972280389100 638643575831 90459549309 305881161572 405897126277 68391418816 372833120853 561552011075 407291538219 918478752297 874347972343 738526025918 366997569607 301506481059 63631578054 94952291760 977694148745 233450210574 928474158310 553825865355 350419137478 587533824597 376819227647 741950390034 574238901468 866396234115 827327077387 133667322815 661146601560 617095997161 757016783151 988415583445 452013062249 251866349354 176918677904 598354089294 240795727439 831614841588 340825604380 235865862550 425502756697 675718223279 809698271223 244485184595 820759076129 454503340616 659686346279 281937683518 955059840207 301202232946 741859140691 71258645643 773896007335 30421105028 902556834037 195361341586 394681620352 448670008950 702726513135 890167351032 328880121142 767302561529 655989414302 305992977519 852197021234 320953543903 734088145253 474157315401 128421863069 929992472579 261424875966 511067516229 525950007352 961169364624 929339112552 991771430020 410802481794 351685780014 755291974278 235422080828 598601523694 157768249842 674519238752 256821660495 591044007445 854950794780 591618895858 734042860140 945193435193 9800055449 871172662145 115544985902 551626711709 450636603113 482477209320 314353073548 858473737020 949563088237 578992507455 497432746395 208434435196 514776727556 906886985759 657535654701 590665592717 497898031838 539867886129 215948974113 747675343134 643958354857 572932011630 156640812926 117522816680 350880020397 385746157571 526606654024 923000903286 149694176596 707388157785 454828575141 396850344100 846645142558 845160168441 565552485878 115077154020 594870176452 47762483466 129311945905 127196906286 550044825928 839107033537 577275228035 916793344886 702823145314 496491501710 619515096275 876672272016 389055849847 717982290817 673718462364 447925996681 630155874960 16219914027 732897682160 297167015931 673047143242 814509992582 126636434227 589685806536 487420904570 771992890241 293379904514 268245552065 864633117042 590374205352 316650184920 600052330157 309812912745 782687741990 247227833586 941399633009 39981680565 335635759739 601622075834 575476932363 982064919584 274604742362 950951388005 619062742763 362802295517 834882610089 477477594252 968139694105 121427388600 941274447656 873799803117 585159792039 505461942014 835024975956 405326424586 115989091433 957012911376 146824674132 534372070544 495873250579 827480888859 402270303618 824997611684 802806676494 382546083138 394308181733 932542160473 868856743579 532567612963 231608345612 582150617629 581929225919 978425470802 423198013535 561798247427 994825749373 15146843615 91812778652 267411505186 233095497774 643595083769 690465311621 480481002044 506127895084 42264667461 84777868165 156733599297 366092713444 702115007784 111115578666 781066261632 818404067158 793723887230 696468550145 165264633084 35921272577 103194447578 927961161029 69475618203 581679749425 487582618821 213148017633 359975370377 688717738912 345780780669 367366615693 452827236159 504724128473 867147174710 210711011540 134745475079 289431753534 544572838570 77513194665 480642871788 623173189348 62881524788 936685279887 206946288115 954543215878 81913141928 144229876066 393085327581 737839897361 519894187055 195309563937 157468420639 173912254604 62311618382 61668019254 166915940361 69428534146 841925595391 904582103388 197276032216 407620152839 763751619480 828168812089 289844641311 568965620105 721590662257 635193611993 42123383261 321150216142 478964757592 55229777587 971102949964 966162493034 637170322866 787409912363 467140926306 388712664823 821176420897 91006088332 421733968260 715804972505 838934712653 558297663676 591549240672 835386879027 881788255434 466011508562 779532286398 323265975002 171722466303 906927111071 813453263055 823139378770 911175253619 434419224051 441685701001 989491367677 940476930091 609873092386 332933546463 28723675963 309035057591 914596711820 465760126275 31848548302 728100662759 719129580626 514970001636 822887007522 889456298271 704542854290 605472507323 424249725258 719649040112 598865241464 407464436297 421303319489 676887530011 264472526349 837774007268 615679840081 551659552194 35875424994 641555934130 628204383708 589233503095 910132172747 171572408230 697798713318 882817705526 407802288042 511522701619 196887067463 614035162202 230729515203 162677511534 668770637020 453805762891 336752276736 304689952174 319835343989 232848189642 649901227986 446726913345 90547650552 566359406361 70100030847 687420855796 228852206455 109050394917 48860105837 67758033873 959274639321 999551923901 702600007564 851283960486 293618616560 758614623211 666459839928 555111649867 154494124365 590044914604 22747645586 516882407508 277782534384 405977068763 469977515443 198277084153 184959278994 923133904495 993012357690 778318561447 881383095952 630404559903 684594391747 218486175972 81805057750 370865086431 735247529097 712054714566 716874290321 795365011588 933379298980 933553619869 912500183694 468066481588 93610224490 303228208004 112615434721 290825661152 571531639404 968995067835 373672149342 899824023525 367438244141 234805191418 669661100264 227702568296 270335523718 106631024212 896849857862 446077743567 850846519124 912021277071 997131984588 564990123267 640111430797 975336616701 595385821648 198113489646 7234263966 43092736764 107563866447 344248186058 19548292007 102400177738 669422368229 180955238939 198221855429 236697248907 360769832063 802356552022 9376111547 501309818817 501193167097 329959754026 361367478325 219204729509 546355341721 588048264141 936565737713 303925100001 429797817425 156773682767 382004767670 659210183440 972931827417 816515102791 604301703526 628900388202 839173756578 850875891945 183872918868 962969148123 81327350794 358476325094 625971332895 749733232862 420093972260 844420454272 865628808798 771377721173 954640914205 461438683923 27267836653 192663405682 133596200846 771283618408 774844023764 589657967767 441219047745 94267714119 114503857527 589398919345 903576429352 870528144369 479021944966 713811745379 885800319788 502562686559 347819806002 603437990676 238501163655 204539561806 648394766380 15227438996 383893775548 441560793553 289317807779 166194616867 21803103820 442395410350 59951867897 474502260720 919134854661 734103664244 718997932790 993734675754 882279235405 193283053325 916980534739 780089920731 960203924428 127434683412 378956201316 945540194606 413166458801 65279378327 687517670255 123267320226 36701013684 889127205090 484168539507 692722085239 441192436035 246202929337 601342269711 428346906476 640264128338 568729135405 656301551713 211907997480 672546449367 263144626049 810398853403 218117091811 848941128766 579015862131 237941279970 924801023117 767065924671 594331506038 886322551589 401814931309 234602366194 844956660336 881576490606 908255996186 870858706716 990361691942 101685620305 51162430520 669530200243 558754686181 271688224454 694092566331 887572741923 676097120561 526429274353 257326378691 884170484462 588799198115 263436167067 619833336174 991352531731 337218503478 497734644503 317049650125 362267407754 775828371769 784357460539 197814617738 345050655830 714310746268 453735152073 820417954114 983968602319 125817236185 170765839370 622900071230 191568835868 809281744196 395324671554 832320576845 311036649752 27537316036 967086054901 537433392619 120789332830 283412928375 913601545089 631215701412 264886667166 593603235681 716527765001 336890667975 364992100790 245426998526 334247931278 197407861012 141882940038 974987999046 137033106505 268378691436 505117144842 14513544796 998703696787 846711923724 789356189260 931197864115 727270801908 959931542906 802544675210 439930691751 951842107913 431668888602 785675111795 80024041235 500138984890 90580225104 903536243994 662771362759 98929340118 954119470895 125542598582 89134161427 587495443774 50032308307 104844391777 234607082008 186557193944 146872222846 334764978082 838745637835 598670430426 918924342026 394769324775 989596630052 588568567055 516111672244 138258031489 206135588617 907676517575 829318018283 537425549438 730624247176 523533454845 480328458769 437848863175 241429858514 919839265346 447465910753 120122238008 718114218167 583167912816 642393543056 328810197871 642098494050 45790544630 126680080088 592381535484 144304327032 44815623960 324237992023 716032637336 374677600140 884025673058 883543839317 106077772211 82350380571 460231755001 180944931640 716619159392 514599682788 35992681374 220101336886 35972296454 665830327616 56869816512 780319030968 679897324898 523149724462 37624387479 126001999929 852684472804 200331315145 143116319313 1672788807 303879334388 502815930875 249648429939 588806792984 232308681146 485845981441 931043248816 861905464129 444464842944 764726353495 896368374013 186780019699 299386334055 164446198128 51522573357 503158690377 25412845469 947134713663 985335096355 651161121314 761286241353 432117251800 642525144745 566032032423 442682967697 754758241394 495130253187 17733157264 659368635736 185240300123 31939339453 353658949692 609526980664 267087651186 710089725421 371682297010 489451978145 736447528747 950999002250 32183272067 707216553678 857679847675 627941918327 263983866473 378244913679 720660308441 968418074177 382381763081 823764638150 564084290818 201843333451 135535743395 111676294062 304593352089 268100226353 782328229817 789654243027 87205345864 367111992690 191188641422 580776439399 960668334044 557687316612 839686195932 930150590465 243869644500 558805981124 595698268802 11389501094 663180228812 909831029158 714945527694 450582248776 311870719091 501247899315 911115270135 578083877099 989073023513 791529514789 886746677386 137965453663 803866197619 117350947295 893019320912 422765566482 69218420148 47772571025 134552125402 806850868911 194336850075 321513623344 272102388441 592545037240 158328524511 103538533574 766094029678 605686665797 451665680639 589889130203 954016296643 568910972430 60345051318 525704787226 755254559084 481427059399 112883001377 762537480775 91443778838 938376836040 583445886555 474834380335 796619176011 467172416095 395608312262 68784637276 638438814160 431061634458 924712755940 380956594173 351901203496 205122226491 205236090892 717088287511 386559414833 774405958564 794411068 636154798183 919469545967 318666450170 255164694190 849057606258 590047593700 357165753491 615459032496 722421588993 700380510875 441370783387 32946970898 391090064927 731917703387 940420040473 613198109083 444130283460 720510296501 555395985165 547250199231 706073902547 879835025604 242448123055 978686780541 327171431819 80244448540 593113065154 435520720899 26125897721 215800827314 824909951308 712180281233 4873861303 595284649985 92547055783 481518834774 680436437781 923736710519 546082124999 67636784380 223380353129 951401880532 398915850085 818705778340 84395686463 661288665298 545222902826 720527673573 963915836979 770160954705 932054672041 615349075161 99960171921 511496283711 763040240465 131641174819 695327226823 15740962913 90982815722 319716686342 706577574923 723765494210 819989208481 493206669037 458377345420 547548228920 557029728162 623315257745 539187612497 701793430367 734430412738 993567868454 778736856640 874076284410 130328291360 487907461205 309914959063 724764240098 465445775448 121083008788 949834630558 161376631486 773739608961 212568681804 975416429548 224171355354 114591538999 103547656933 634669903588 986339498613 481925312473 65800660434 317719562886 689471235786 884649428018 972349830857 65612465922 147907979773 851799681553 724899440325 596651626673 844643050199 970989836847 777233207824 195577376287 397517131374 630011790088 187179735536 458274206140 492426925378 858579972284 178089421626 58795191994 865823219287 300830103730 924372244453 161566098905 607780862077 962192749257 123578921328 719972024596 199070827151 420131399210 788862107225 566154171803 396078024430 751605644390 594686862740 635400610162 508709568801 704398290426 316219501205 262837507183 955840413991 683506865455 603456655090 892615560394 350385879533 464864080727 516039121885 557493908427 219687188416 259805588237 69580813270 446323063242 484046757543 556891172123 188618097151 950812967282 144992108638 431153159074 326169018402 935916240161 349086644779 948083490799 896316384617 846527685101 936101162726 15477149681 344476096996 326525599870 381582310397 239903247751 875921324373 688950650153 745237826168 10493995053 321566198985 613959985639 362966280379 143201897607 162078337410 470264243238 65565229243 519467201376 23090112333 800866632463 251790581310 872894676987 32879918128 88677256416 236915876309 875253620528 558519544759 570778768618 579569650852 693648138625 200718091602 255195830609 593829419299 805563481153 948986636052 108146791015 853278523458 436085434577 696805601259 299101335457 434139417486 545761533306 170866673801 736133813253 679283281978 394020742720 360876333656 283880605047 843082919614 836522661122 868256088687 279476696487 284830869148 911841151492 628307306284 441697914438 879938268507 924245247879 765288177181 179963326056 404306352045 64383746950 28010530021 458361471800 319246890297 200144768955 61912992014 42566383898 8954777914 347065679466 297161863087 572424055134 869757922598 964817607280 849322905878 859400211560 505369426449 565323229197 714137584550 622989953953 671368450658 774578040985 779474004148 618304974432 22764844610 713415026034 773342889524 503473474735 271731614851 381330178865 351959814265 356697583232 390222711089 49481486443 612950650228 925167742298 612729407200 661371723313 876173489060 833066109451 437611218678 350796765083 53310243128 481224122971 335534792036 309081656557 703689559262 615737485279 426833122977 400398561730 714453467559 241568536633 160877057613 373506538026 700697306760 922341121177 269555992211 141380772959 902975121422 653690254034 875179589731 880029641487 599037693070 471729960069 407047422035 358884645656 126513981318 453238082381 730038178288 924350035089 410535518845 630509343378 749663075260 615575794660 787559491999 873868632684 972426959186 382102479342 439602825217 949908230577 391962791416 430802801133 429841973070 690269543079 84714162388 75594556253 476504462630 166360745762 470126475182 638395906816 266789373755 29447369548 306791394246 839453518028 952086960510 47694386415 74259281228 653676416209 536709403288 319166695383 33499389024 158487765004 489529626324 225434237280 757428122667 389846218692 407080405514 188571197054 527349654093 216298567707 690958938531 93395939649 325814592196 725918451118 645141070162 678457115025 431675450651 48092529927 271892164275 927955878990 883382383260 532418064578 68979979512 569027365920 14628389440 752218538791 996342022360 614683826531 365881711319 525083000969 551665321194 47843353808 25185021762 765442845279 581427369750 134680777633 450463196386 313786634987 350661478676 396600018807 268752520786 863800839667 207356085688 791809998757 782734989179 992170160678 391633764356 326222531485 98119093522 250373813338 168991236574 229070625666 743824951316 204711539663 196738216155 851024513770 21006863833 154049715628 918856204558 206216870891 930454529763 602232640593 22809661671 119040856785 558817428260 383126054724 820872044033 48538902359 370634413115 523169499080 820571802103 521018294303 305884351236 561776814149 625685020376 698541432830 402461298687 674835044528 268408081326 913753856684 549011784372 618417712706 472717843434 574923117687 746053778228 346900490403 474876761815 985653987308 715340299219 236155596785 623605471461 945884192071 469255445994 873234451820 3278548691 529860154143 714914521845 454618033224 931043478965 704566618290 65678983139 444467408725 587626855691 243508407415 470226014654 430880437273 897332002432 961435678017 846820245997 852225496261 838959771402 365357744673 945689711642 261107483422 558257561464 160436509049 82521917281 956057672229 334577360666 320646673845 432977670978 226889920634 685936482521 353307326722 508579567639 682786200912 275882430603 129781744828 361458860891 296349511816 739136304685 472442186251 152347800621 73911077163 960773252529 709014571540 64600529559 176367262530 301295998684 38909041945 785915599921 703812483783 101744025602 364139576551 614435434732 111465925887 524197227257 850383453290 368456180160 828372370598 979242313017 45554624015 752476378939 357409738838 879660344101 697492931355 396867335481 605312207094 598379880446 412211953590 37444126725 815986626309 856783877359 898308108361 769109927626 807635698289 246797035510 421265596220 239306309465 166067041148 346805827510 772027795030 290186296282 30405771620 14423001201 782797263280 348555369669 878741183351 239803210792 940183285662 553232771526 53386741732 466862125392 374555311911 981394611563 328499436881 49099218090 110984199202 105123834776 1896572169 506625334925 640140492429 383890689052 520432188426 967769772901 286846623626 4629680004 410906778863 410834164991 917649802884 137144697656 429073028246 562965232185 388420343069 29377601012 705269728864 771894449783 356932011151 21222113845 848611112046 313447905943 467371705301 608363738527 993390363673 792778998722 569948304881 278412753535 256614341596 903300578079 270601121611 319718742876 371287232053 591982647113 977432615529 365171385467 536497412866 227327751756 50597445294 952073204697 797365469488 665623331558 152367843968 800371555816 602200469288 678651384447 582213106240 801802215396 132976911796 773423542498 59384040449 462782347908 679370135954 412263834960 987015989951 654026433811 973939841350 100673712206 855164709407 105422926771 279500885804 382458645233 794175671987 256137556791 564241503979 875469177933 938961007840 27862562463 390339791026 398722402815 222515560619 880424972028 112697933839 345702408084 738382187098 468009879327 517475268669 542606671391 406022293148 711615871228 308998131102 704693291362 276059235385 171308779583 30944755477 960910512178 338832975872 563726952700 205418516424 9934186271 980579723472 542947610227 295495057365 320586938938 785117845124 596023223540 478263793005 826915177966 577099850771 621570116662 715833370301 155530569994 555422188849 678155007622 78592809947 454401126255 876862163917 774695557909 978041453577 170436036762 406705808155 29759176543 69075483766 118096111143 699552049394 620386460190 160776981881 472898587242 688604214957 57660996872 475262309965 475468997858 628028145300 642036741975 76231807752 48541365941 395348867292 353860321847 906589903798 786234852621 622130975883 135689042451 610853973239 867155008820 417078810506 179530554925 107746907127 836629481936 618847362775 896338865091 810693707913 235446311631 385131415029 437626042198 915588574664 627492007540 857152221627 430254026494 199898021255 169311962924 55947762282 774840676733 62681145370 89425471167 85185991910 135510425623 378391806440 917668937120 105197911760 726705717820 154300152766 503057561454 623813508144 874953864701 103802387454 195700894125 232030086867 86068850422 639597846839 818323278584 162644550640 7667977064 918245178846 791057680364 92910914258 695766389806 481313587562 715612810689 282943741389 53117990071 794336050272 576301558312 337287041536 826253071335 163508909819 337207179273 864101329609 743865693627 147894536636 969282182560 143918795553 744473973895 872623564192 704816662756 882884221184 679902403973 640206910310 564071491521 60097368004 271986095622 324987045436 843478530331 321492604108 296194017497 538080610008 104790515055 307271677741 781707205435 644159792024 558474737381 819427275356 66109620457 853462364635 999520586354 423412140348 833570296483 534442215160 412732013657 260559862754 688409433973 629512377255 33397014597 955695923879 367175485047 693305302102 662752664591 387340118988 907959712485 398705642362 382114986745 55671487596 130031650443 459231214694 778787341083 429216270590 272593145501 778992087848 994635253339 52621348053 612820525519 215084182406 687521948801 169021010771 884079712293 405882292680 900105296802 234073127016 613564606548 609717247494 559940590120 117880538667 758193008576 527759105681 516576003588 11604225014 449960199721 519669505372 94207711349 663242093503 966500543050 951223372133 456696291658 355475233502 39370340095 700905626930 936994308588 360931134207 1616317748 829153456712 372274062175 393351057872 17074979196 102620994529 796806266174 968764424387 480249875071 829913239912 736433694137 252708155323 267661994491 906416712156 919531793034 891895020256 380809847221 580008800807 362399689318 657845507722 617083418935 953352203731 883956921045 249533370284 431111664243 276736325748 222486833878 789830503069 34840381460 562677641302 717357438907 739755729260 8733967648 541246685198 144706080378 372736519234 462625043425 44605152737 783141122224 116093404295 274472478874 50823757050 291986833366 480787369170 93216753670 110412507110 331921825937 274466870861 358968777250 98363764343 565443805830 593673445924 95625305937 216310797542 365449288222 939762781525 969104974353 511505901283 857896803005 763597890744 593254906812 42651976721 814777234854 258600621854 764813880798 551155719459 474475562113 343560638461 156481129413 488913440437 71323150207 791190236469 339091322248 340001850354 303870724741 661055362271 644576822323 841693291039 832606428418 313246256505 904857301376 572315549064 725399557951 260925534031 76235320661 651768833435 668932707792 757529602844 909816388225 874329285729 430799385649 664344007179 799802018252 116388286174 343868293950 909072636427 509005700444 36184375746 506373771446 909022184469 681942376757 692720058397 947210718635 183696540946 669418337067 7893199213 638389724798 102792346126 497833389356 904214418988 974590413543 683132770988 394017537600 232242428047 457212228521 393753865348 272583418739 869539995817 267372430676 110331028635 999160077763 829339746212 169118381352 477947310276 428283320017 626668988694 29332962317 457897980322 808418137843 955932109203 716307001122 834872353110 250737200619 544677421734 84306644556 132963146658 259066648412 742749197047 729664090230 983136201287 100362549807 308310469160 514825883404 914876754086 996777590654 158224962488 413185605757 993285837111 836131446023 790644975247 492094030623 784110333625 173295868236 267953916690 280094777434 558933962751 587858359805 564372198568 705913788349 64887470796 54958047696 668524832153 37714173980 266681191168 195942831521 855680379934 911134650283 514803574885 20148954653 242800585486 860228295265 455234100398 112755185442 654842361230 842572034448 850228027462 637882457418 392798517738 576295339924 949724863954 952367102569 629822144467 374368809502 723838682035 465478931715 74745792094 921582611773 668587647119 874907774191 190774434040 753093765899 511942229523 541514511572 143716013764 220312762856 148159102084 901958782975 327352021106 248149374591 433439657951 543917523504 880848364169 498078867379 782347615423 449251933074 686416055673 485436283222 363478345671 997931518778 756607202049 280998160933 422069748703 110044132403 325934082041 755131386913 29314996323 897099033176 30819800054 988880251247 344663578763 6838337538 329437147702 242253113250 875501009051 817558868677 625230713487 980119425551 570392183066 329317158159 706106935248 511724268721 731564043020 425583947275 171841357144 95062924809 857568302003 985209377357 600504090066 297893927002 32306398350 761484960222 715521060699 513751912827 934194447473 277381304572 545148060871 714726642873 734134287886 368810876300 974680949042 730879994254 710741045266 354453402209 916845588927 544474614272 170904494707 533943976342 518499226863 726978067748 744809033933 796906986369 619857771299 601369978724 987078286608 990803119022 258230400066 975916986648 915651069025 59308701391 714149046723 383096499374 176539895795 214081904993 992096060967 616788627836 666589430656 490167333004 890845700064 853378000257 197685747391 53028679012 653976509079 822183427782 961789668563 687141180447 575574229281 324571990957 216677576242 825560853863 885546658848 154645262035 185499730991 502477545393 985392539352 785351770084 534949258450 14002724411 61240960316 417445832933 345907105207 232775883191 601598544375 569164231575 572444725071 244255863223 359688781888 925899080618 705664886048 418827564113 363368659953 540355737205 194331738791 177835852177 123983450963 836685502765 91162845995 563227898749 733483933877 112922382337 111718790668 578262886532 806074806454 157189305147 792606948941 596369974917 172169796947 46084323076 1812834950 342714514390 460148377774 557377964610 737959344464 87948182704 930423795205 458947759123 585886459600 412578272445 285242661180 351285749020 530615531665 448730179858 278017026155 698643405511 452000671591 771180521577 568253033495 290056842106 365080572086 244518525850 648842585550 156281171040 610054490891 903120346067 172751048975 171357505127 659373058592 189292708569 631790759825 265565741761 704864479402 337537334973 39036063139 729055224360 25306027330 356299997966 952638055063 317449290224 206474254162 121395447391 181411462194 714069771950 808663513600 531971964362 676936904077 379132994635 263412522771 685661418429 795959129839 352573867407 38621863188 694500262029 787363617234 466242764049 4445522896 936580300837 548769454136 663033215282 934604834437 85830627461 919487826800 319003990068 789086631043 761233614700 302292146023 793168045508 441024385865 642548124614 367830492180 904975189043 692884905049 671898608509 846081912852 31634277021 892222440857 437594608159 83500171401 861336292583 364707366520 828031891706 919650459445 227152668164 227601263277 410415129231 799731534631 489181450627 352900074023 651538936039 384638123022 134321649452 403720141624 920926749163 321644438020 272306017300 460292810042 166348716302 662418824163 228946071834 88415137553 632595794560 71624488770 431336414148 532138573251 791275737914 74153964383 135460494598 882576698527 12506067727 969724970547 606799954639 44505672909 283880594657 934300332725 37518314053 9996431199 144959043256 886856827784 900125880593 90653929309 651126265263 711041918434 592102925554 20339789377 955682194824 571868187734 684304074522 76823119057 538825921907 989520835312 353856279699 270019127781 253087187174 684060578679 649449946944 272354509237 166460433865 845688875503 27307359037 490974474333 216685659138 940191282278 594487002536 394933943217 732931811367 358976314031 728540832580 289762198246 171920359819 917776240685 766769025803 285445604486 429048271221 854183311167 686108260940 26265544216 63814629506 585778340259 976416991704 674247637239 771573279344 47762843152 335130359631 935906567254 403150865674 881476776361 785224864495 9649064594 396896601322 233094315338 758135414752 269514477566 219499176404 804034344609 663498588111 686714451397 631845976315 295316805924 731506540650 467221389959 285262844385 438406571397 605052172649 903277772079 878681991269 927091406198 392842676497 79238595774 394900691666 415130521823 694544624151 449095531162 315202380600 671041599375 177515419906 93316440148 405888032165 263861964773 63819775564 326120649239 115672977231 427344025291 126144425692 462447625631 253337101296 755488296488 260305253879 400019244017 369017289382 487162858575 133428504929 379365856975 692081783473 989407227202 158953537731 940047179473 856258080536 77451180866 981339961485 646469523909 505006625849 741270204241 33590834070 43308880998 772098665398 679776637891 299062666077 433272683521 14165123984 714987807607 976406266683 982264325 860263665916 10946388922 33666391397 743648977959 319591446300 857605890452 990447787090 729230125677 688454526501 526338860243 492099544408 499639994367 827834898610 452955307399 150747035328 894606772978 104699468259 666083139046 350123300230 289095912049 449364472287 821544686138 616807218246 848691750527 602633825485 334827316582 900454828472 768417945531 207242685347 962618049415 345078206731 491044110494 450806266056 745570889595 535964104896 349450306883 484521935586 712364290849 961022691425 243981612957 439830807079 230841018259 379334626734 485401524796 594415406473 694863889389 281489083292 789370509651 579853573389 480705487738 125985256542 866361397405 746470173290 939491885332 863941732025 915777540529 744646384135 971803750399 389538829838 772945092506 230184937905 40781026874 827983665989 984062532323 365022055069 812334118365 613870696831 187754160505 992135855679 754377019899 68528663913 151159082750 449657756719 412282387124 821139882609 381528374943 272569508515 826966215534 341058454835 715824837938 603734167486 539952232782 974762578040 807933537146 975068886315 87305802410 647586832990 857525930595 378444882619 374424389526 80857749220 470882524793 274696733938 423448285588 438364428825 800813545730 236663488567 704622447708 981344197189 194226815251 691383004474 911507649022 7926937932 582066843137 18135565923 88684569315 104482826259 990305373268 685082491508 893397166187 808446837766 369581485846 676582486231 179038682023 677449582509 336253363059 21299648229 87604959758 886692716912 765012408685 965810297588 514044398164 957736619729 2321529177 901185136675 490518998735 689693899525 284240713240 16400152304 983845074305 416368627564 956261308458 85478555026 963997685135 785420839392 626625129009 837924218443 37547367250 372996927429 947936043134 132753539230 191831346582 765674566162 342948512081 647497246752 39830710245 578822015142 710903817931 193336084318 345453358194 676010916633 831998597830 508862609384 123501788823 928233508994 453941290548 362176670255 207338271628 744906698862 567106735663 148624516742 500978329227 156332606812 169796181582 567961321661 419766071958 211519734283 121274131512 219254085445 678948337197 195748056202 490183105020 730038602976 227286165682 324644611043 562267769760 220227375454 795264894708 278047854524 239959035108 690878547193 872422364330 124202527047 370774803461 289135642519 434348641177 772686382493 230049678539 469816891251 408984570557 636881085035 850183752463 523270520262 204703723409 174287822052 81115505794 632556411326 873180640874 731087009565 294007395255 143716129158 715154164664 303865969938 529944394793 619346546166 828729817027 248684192375 86940501660 174539038072 894420335020 700197484625 619419031080 417842086166 643752937194 279598796224 317067679095 921321058012 137171530350 532335187656 943546055649 800246452031 171714300460 394880142172 723032390123 720157119387 550995447381 805902683006 377868171407 787073418470 658273068915 916224585940 750078213899 210481788598 499862163483 251288167848 760903445968 491869068213 840579629811 796730586980 765438422577 459029966067 697047272531 10748900039 661074202641 198884490667 438646902397 999026587399 28392876897 134730098026 516310055476 963795041981 7146891979 540652205508 978716463959 104506627479 863542970020 969387687391 267053131121 294623138296 714166848518 233614265173 166056664198 63733860242 275609589464 133382864074 845140735027 150944708002 34949917694 206712735420 953848822331 323059232785 538475063972 792641989404 944725938897 673816775254 420969767030 896255416798 243564771826 150746505837 674026623814 695117736306 191103351456 895882722496 528704674660 395191811534 362275781088 614147913092 216351317529 523233781898 149300708200 843831878072 511197073477 329436989467 497598998589 50160131155 750876276603 957557120899 380387495139 161100372629 460603338376 862790538378 407366753812 669686330150 314906269715 354958071426 511607975714 704704518373 885983222963 324721422149 661458215957 354704011787 64059716418 657620935687 769743301310 429116562823 408974853861 55688653073 703678593882 504708795470 276557757096 641013334991 852547524640 389864108372 379361722538 318146340152 397314204280 443768151478 979163211440 373211399155 354159423119 823164858302 33333751803 141929570532 677880556029 8149227103 706409099664 646017263042 554045013297 388180015010 885569412834 370424229156 187223469084 557445023574 109947519472 532543207424 537393377641 762866643389 281222895297 447309597087 675439748800 637225893956 839610911243 69628443418 966613829275 587062039996 80738971578 174686641997 260536948712 381703393575 963790534107 281376949416 869526823791 671070204383 583812185196 450052902942 194953650265 551365993049 581687896324 966892351594 875462147739 862731962406 160771434915 319885903081 284333589787 181744055871 231811268161 708614717287 771734762556 582134593264 29733775909 933901910841 807825597341 708194765955 598254227309 572123447383 463128298907 461396299309 734722430622 694727260005 730680717684 10120161419 187456585357 634267471586 716323921221 290908465311 637568222350 535522958989 524779522184 733431456184 200397678958 88448587329 982957863190 174029995616 873724958096 256178282816 390701779803 239371031689 576529691931 727161225939 303168801716 158614974429 735313548891 99195662597 785135006177 762714255186 609121598617 479071785459 528416261725 831451427278 358071414069 922444552585 690400681558 373986842319 672544685060 165270608517 986892141474 137281078001 914421257773 34697637914 353914732294 816172631105 862426019800 252926468328 478874166331 399938848629 648668368025 636739754202 737462655178 902902574152 531072644185 867967342959 764275562539 256009469512 141522769287 487618095077 32287943923 755341723902 59372615570 112308935008 221919708055 203181328531 882443954914 868041743017 92553429912 957286249102 769387593797 135906107551 671526943297 431554123986 385201918863 275635874578 109767340695 354504754269 675384568553 995334864796 41720970007 638332398586 339281168953 4081152670 211727381462 978577837745 531955986810 584331088301 506807294277 13759330995 678465758056 35251846168 521856104122 812052772635 998741744922 728534926270 639492902638 735306755783 982304626810 584307642238 757820155553 887510984058 319392711524 979425105638 22438768011 734171073214 771416226594 673755699252 612051275462 889115830115 336790857639 152875530445 736144489050 891533758871 777075558290 96600531623 410007200318 696204955584 183091722368 356682234910 969252300140 154732706246 498333384258 644135740021 290398305414 554081721415 272806346682 233173061014 224937374165 112137809532 370506619975 268222594203 978726359794 609632337983 1112990191 188998120661 574109045062 417400634807 218003368771 318921285097 566271124449 452770718927 802520223991 496602566609 634114390799 416411709823 839968431630 54638003961 586064213238 659889717587 982189300115 988169696491 587080612217 33702524680 366877852275 342229434644 491273612130 987811618407 883480217757 330299943667 426641798672 284491485405 369540997215 263528799159 635111382786 575094378617 113785615412 747344081615 466572484734 979688958778 99586674777 956496752927 220921732960 765648518766 42381875682 23880478061 281460859377 529477080591 505000909006 679735336859 164199784314 614173031062 59656196919 436405146694 347838766394 657345089633 724271582957 811706650588 371593654741 806904245034 581109844572 286855598068 172960374843 24252392280 827564015607 187181159179 637769908679 790412767921 683963400905 561126083017 836627635525 121834167118 717078795168 437595505226 475035119562 22051603048 928163150106 860322130936 700084689042 452164477842 251213540933 69053942100 946241029485 542238826683 59785948232 753177708485 359634618726 298625537050 808608181163 118878927154 413594053092 955365376457 582614129844 321256621909 884717812414 812807783028 633487352160 639640652773 289354485607 157443404282 511536595346 307514641403 320463308140 301732244007 584406863384 220292811342 458120125416 863632627950 857915600629 772110948266 948604815410 172117733519 777204132708 612940575825 94751385434 512012246419 405338221883 713321831202 534067383562 17350578735 869977406307 737235187830 777198180220 903966056931 417087011106 27018854218 314863079110 141348428267 491931114826 356058462023 726591355448 574360880701 95292410390 627995683192 644124336094 305788651889 420367458444 933966574655 618306365967 212784022524 975867620620 451068620825 303061791681 871371606084 40873721376 743164693833 47250981774 400229375086 171252539869 690418789485 682431711733 362129702228 224443252585 475183725318 659185100401 897202543211 782771930126 565125140191 97707788397 512093522744 514120913234 822630871318 602926694451 939087580456 134172432555 577567078539 117793430876 227381926783 37619320681 436912625215 170379544319 623416403691 17950678720 226756823127 243908058277 355176966800 884284459874 725006501024 765448036980 858829723451 199440804933 577926866840 343145586475 743586687917 172441809057 53622474056 490320349283 777856482915 913912919299 536061331809 972029836414 474047102485 763258632456 721883261292 25326372334 346467564027 369426699628 86594984981 481323878222 413307839989 175004587087 931676872499 816352809961 138939226742 321414811743 683546229405 238024631773 227597626315 264445806621 555039731361 582917261269 293372603235 417670929537 423201579088 540858218978 878958431490 487905192647 973256644383 873734116204 583606799851 623942415999 484512786038 832056280796 921639805661 199281026555 144895470945 62066272183 624538657513 741416922174 798187860379 447003428699 232631923311 656845295075 457423634172 935305407674 239630016770 410845660946 172729051479 359452427115 402057988203 562012757883 513126942012 422321412298 373612670338 754642953951 995463270042 769113123463 766913836566 448473330525 636623593268 105784694658 465606328653 699720568281 432060032832 705246013680 512288493593 973208918059 928183392126 365964158774 557831136733 459186312157 821718669076 109568072910 809127770514 230959223849 118048411697 13703424403 555165913387 717324215872 688359689218 848972852314 197349242374 411052916029 439693808177 699761504184 221431801764 966137115648 607125643797 762938186236 447730106609 414823274012 801025380911 796929911400 88498263705 416532128733 235399989917 197979485140 935608957609 766792143085 605495084333 758540152462 827574756134 990561672774 114829479717 539345275700 736250460068 919406829177 522944557447 886152298752 836429492354 51324327049 345295509793 423651240665 344721037285 847285019524 23960635618 385394292430 58018249538 104999174502 409450668019 216127770265 360078825384 271223153356 447018486943 441257472740 540136296715 339549062034 457557028785 545658270499 115700306048 515664489678 875126633163 642912245152 663828966533 820086603273 960826480271 944160185198 178490588188 164406081318 293530179132 291233628972 185664909657 912826408656 118358225102 831272034891 582305367349 635092754626 394504049787 842771480195 76427571966 795540442592 908384429266 502301900015 209165747340 12796908840 43537229284 243624609927 216783454967 825390206695 909986590101 736542407421 574732330740 589629082655 630142214609 543334801017 392135325988 834363344004 830687814366 292865120001 477789832308 370960475969 571870076591 509116993525 75768576030 329498061983 709481695923 809994536336 949895008945 743470445028 187847743777 512008948811 330773242401 939550343353 361768868657 512844202729 793851865826 838921595275 596649122256 73835555736 444339329661 684899450205 549648397922 32144773825 930785119999 761626926219 998075512649 896009353771 410983282381 309916995931 285218783979 705544029081 40965785486 333380496132 824552964253 928109014767 986868242831 82821712487 571203968152 328137510772 145887540802 120985419664 965752138866 537168057152 868815716182 107194379856 766011683851 83690553801 920995991271 688192750976 988696268732 105966897473 467757687287 378326268407 589964579712 208249916801 564702964555 267296361836 111034767704 997899392984 531066849258 208740836990 232508287473 783442225185 157432986730 143560763511 789427767560 829380581424 786843864683 587571748052 671553888830 658163519544 888742395689 438400668501 101725507157 378663165567 117616577797 517904460480 540834210613 502930097318 534427917382 620252451981 968610994565 629622354512 480025453456 179847654176 745973025592 663408334350 51462200857 858347251305 874488262687 217223996913 24834444612 769244694476 667321976154 15284831992 529603561503 771601710924 463046883391 48424203639 503971622369 875496136653 299462373528 920289026423 353666720777 504506536722 855117749385 573039107914 158999603613 806926206086 169850082577 367789217418 876181651144 136798845261 675638501371 922480041133 416633431836 815095201506 261388373481 135531454622 736488363232 961378220933 345415712525 563284268172 369059688814 367020306726 611228989205 288241018630 534760467874 899762042337 801981994626 788133263588 607606707945 821920057667 568096211756 498649121724 357838642508 815738581470 202544881580 288514140763 135887693167 702851058515 448945678710 192757367018 981887954683 544610584105 865448135081 81490259822 978076852323 457691744771 406903357012 749255693157 942578167174 724144318726 422744994783 953284993398 554079922768 715716084623 106429943485 318274627925 331162556312 680377304786 874564219081 696051127668 796616012502 442012894714 432821582785 444783369785 271168804214 177780159710 889072414712 369678424912 278310455672 60267707774 206586867335 686573787486 564430128366 517793156307 533163602124 157063440613 320653410627 536801145883 575934227139 569014181781 361798582127 192826402980 348677136875 667938425662 793216835507 624957563408 173058013676 972238720210 132245321961 453088317394 264890024776 100317618480 676667402929 35956886516 282566309355 541977757853 516677131088 271766452074 332518482307 728564775479 193262021857 561277193347 623521979393 442396627994 367822231140 355720732076 578808200725 993059347659 136015583967 790655233107 28442591207 511875834688 612428532884 107690039570 815003921305 327133373528 625321456770 698911381380 181290527450 571169949134 35431538558 777931209571 775636678837 116982713821 814927071754 96699131794 62078338479 999630584182 192099888533 637374385810 216056755685 57287463256 841827664198 277664487377 353563259028 94511378076 668220819002 974835056271 436183879424 146673164099 111975051831 375747402892 909669917397 551528540189 908188465317 332336260459 543616751681 456011573874 808950085952 224689609223 154277204179 382892655719 674426115157 549219740537 942483450523 188745597665 593294157260 522189860162 246794064176 228965748013 695323636754 726669126912 390952645792 913854236786 840201872607 972263011675 692217682273 431089960451 196977459054 982912445810 960464946102 223504412385 708689333376 930440752357 547567386452 650601181669 566335838967 889016814833 975518765224 205491015388 99975274973 595307137977 97377704426 539039801822 627211861584 860858635240 17215978663 498337838251 884190225862 181304599150 456640227438 584333696178 762647317453 73961978399 371421224644 403093574636 181205245128 325073690446 526015789446 575770747869 749534356392 951207368408 401851031429 873768110039 752764975305 608905481624 820486874540 154108994867 985168671045 23484481419 931265233391 198232634371 175510180915 130974219497 809297582787 474107806376 565028543993 287510509484 237484029257 326846674830 810268534206 787012307628 70525449251 814803580796 743969455845 491773290745 892521069209 947801034060 837346893282 665591444708 158080297476 815063527164 237208919193 350986849536 661914082539 506512542584 709703754401 256474586246 233726284362 581878312591 323542318380 594664658334 408742292605 502040267312 205756311586 50997285082 645597805324 457468337824 516424861687 997946502549 90389544549 792768306284 176924807692 14799328724 766882451481 852989091765 840263697698 917380347820 961411103024 109048215536 871095081674 916820513612 605708741541 543735196522 686155031592 153441376036 940951941202 484879940612 768273589497 83347337329 596837496245 323474600616 439598970404 170669789569 767601728943 984263974419 79444075838 555655716001 504539580368 25323062617 559084872636 839577377230 943828094640 252451493872 447108257992 741703261067 891425016227 934668132978 461780130722 183169608065 23235553801 563407130660 839435577498 942147272898 584115924201 412326658486 33012369365 380995779448 463959364350 447145968991 150228470974 757254179959 123165875909 70027334207 686349967096 988574080686 211654521093 476500996592 965209839919 241796723497 485312882953 926943136985 13440562436 603370582664 757606287943 899620910896 406539319223 826435091249 920398858071 936546528785 118365857090 413665291469 175982669775 876767690528 926649885544 473897139857 802246653726 387524154053 641156522220 971976360159 367212779767 353857993621 225313845477 942593930225 591781331176 231781293535 745647827439 808094722357 866301621241 905319910845 869411281204 539519542867 391148296517 194298007238 515333576257 322605275236 690990170581 702154775183 851101497354 881389913391 285688379008 235196893178 817574184636 224352690177 904467102046 550064779545 610292017381 636652603132 920563395524 828718827722 605209091471 171876118434 97876062976 350801744539 646088970069 589696230074 88038244647 917775872767 84097011883 584682100258 746262985466 165618224399 930931980681 737651454097 629975923410 676461326667 156386986610 328976875118 137248390938 877227991630 245415174319 718554976212 354680530778 75668510952 353381490156 508281563936 63176588382 955937383189 884548992910 302982809283 19030534365 412210285725 779423872742 124495872248 643886829506 53789316439 585061201755 650817035324 597594605122 889242108629 456422147630 364403752781 443198931028 190438267702 658639158948 681466938147 303143157912 36077571891 105672594307 292579754081 866501973966 309474946203 861198720554 535180808060 666655147176 795683710526 747339102356 166496347371 100130520804 678669801272 186786016323 319606302902 645042780433 480294179525 481575657502 916126725308 805910024939 289198635632 362418318833 323508555420 761757721802 834125192361 836759897150 50533606201 315962968314 269290172798 634444781832 637693960414 510602875110 600432792108 968147315093 228562552351 991822229583 943697238426 820015600034 275574792509 930515327823 845246760719 117704678582 259491409418 467734062862 182962546529 912683518325 415860364131 736319793345 545504359971 874487674153 688716396682 394951836754 294669927402 344331758273 582910320090 718514647589 265559940664 992548924872 938892521326 711111312033 701978384433 294867368684 696391934110 694707682075 220188841560 580177260086 693188100276 738041932993 681261594291 27996133213 617722625329 845001437342 584464742020 602256312224 424242000824 338528823943 281423592078 503985944679 938116827047 597711090475 804719108896 979181778376 757295734787 719021971537 202944996958 710889505141 273494281037 915176815405 906621604860 400522279170 969935340172 872910529067 625951027963 119468432047 740288049958 795768809334 301188097314 370963565000 271761058899 469178518440 672808985535 690795491552 221443275734 90173163731 850045394015 189998530286 399736511367 768782595426 204367193841 73065716972 696337796238 173593700289 829336858641 876891768987 610827018164 649142136700 232461538771 734367158413 247490876984 355256392362 448878281896 938584753307 677589932087 475450695799 669514701875 186672366453 96106522242 333786071438 948387928305 341412541319 707381962761 583037920551 680694763351 104982839220 860175345523 108342853944 467562945722 208494285178 403320318566 130606153277 271993646267 74815757975 885543426511 826091262579 283609296185 158602115192 68675963824 662048990387 41247800795 99423262584 731725832809 725071582275 37936705895 657491491147 642756137409 323132254322 281305040016 609490786961 435619513238 766132894713 187618365031 456875639579 70705169976 760757932612 287094934994 396726200177 560697189351 931178446513 92904155763 462262827752 745540581191 451258887024 80117571927 331282072593 788914440958 673695705988 937283527300 812061211296 562374404510 137038738281 894817010372 576874494720 155961383720 759517975329 684842845956 713165166899 110504265793 268410017112 372222121118 800539579108 744816376873 482875453506 635832461517 151258325295 721560330146 865261069043 621415059998 356007594272 184650425589 916995876872 602330686898 751543220373 580957694526 437181460551 103997048987 504154841272 818717772165 216543694286 524935343908 664267683532 647004561815 904326748349 984154854533 560540253588 619253255060 10261031170 414144220065 854785382474 653162652249 80000067561 84191884766 343551819861 394166639113 372108175913 473549720629 277763043986 947688247825 772282267027 689799301986 649224705864 628385869461 670049134971 79255615246 162287313438 839892339055 441731996667 440377584623 739990462450 69423217340 874729742016 678941165699 245466536519 305099189248 827827794503 430989876185 137722299384 721196794233 511216320808 977362363070 475164542799 145179229155 475997499388 945167974285 75217809012 457653971895 603371974710 269144543810 72382024426 344962986567 521169401151 597033476137 987361403047 200437743072 722508117002 844953698939 560607169052 117940692843 330104984755 446402190990 33924333686 223110243817 609361897002 925767352248 527596029792 129401755365 949331566358 192623076137 54942937916 878580477669 70818923932 353607274496 486445934364 480421646875 466481175160 423905519640 426430160188 958769673256 578293744856 309293652666 584662231878 575926715298 153835725048 68044035336 388020319132 379507997230 168486932711 127046450728 631047963090 763354798107 722250919510 993676171425 471993468384 999185039697 778892228149 291200688948 933726943452 291272308344 710154210694 469278623575 564675808512 528164616384 306333757677 504040093271 844660333047 484439945939 29740105869 889510055746 198803763752 858812493147 139897943148 301284376824 304871690740 256484670173 107914187799 738658345943 248412512209 852144096234 54911311033 327056446888 578655382610 152764393406 272944399717 26535213469 108956436169 904305556129 992693565946 22464205315 109860365210 997360019270 417970791003 590873917077 838538873625 204998073749 654282354798 621518989939 792131944170 52711661426 465587448296 538378762779 752027421887 671974291356 901864353923 872031475627 355903519917 778105120864 353120525601 813065719175 538591878167 159735362234 800997489848 595844486718 881404259957 934231155350 999939576944 873490601103 93197818716 335734538763 835130722664 617941216541 202291753814 60680186855 820249941066 940008779945 556169871505 715495596504 491681296448 73037482913 616003777289 930041889870 143808753362 68917161636 403177519333 264622249848 421513811090 439179398996 302809175585 133385550737 311279855452 53171025385 774203279904 459251770704 200756273218 776085441154 205262397026 810602436717 557849843838 792574514325 672231583438 650242081820 371139129581 843020401691 147627204237 149465156665 436073000401 975078595430 777088829414 727270068822 608660446936 179595281066 41422356630 80493449525 320237965314 590459531340 743247444465 873542560324 299769705158 433953149640 509695011309 182668783685 644089235726 626338118396 834226257539 510968004802 418288565251 141132421216 298012689999 764486157047 396846837121 64478277678 526484144989 340405066056 393232595990 436619350478 308022181603 384677813530 304560140679 944200280216 107696183383 174123426390 647161897280 96085374500 970183576430 922332825612 307370823487 431953373709 879883936780 969926050660 183782803579 403048288398 660907176372 341913207196 577318208100 488788608784 600459339902 790903313486 165897480648 846605984706 224790723298 430306158349 182126077184 276258230390 407601676305 791988234625 642078859703 430489299103 757333984343 867517493560 172955267463 331717663805 110227041098 156848033562 833756450004 252178078899 337320759572 877148793302 414392147528 141595191859 298813957984 494017154218 809275341410 779633009210 701195400009 676528795262 845522488838 15225181854 205150596955 340169382558 633819537662 644389708857 606409919779 531926007949 423308871440 370731536651 364492595795 424618232611 556827089629 440011039251 557838701703 648270554342 172830256877 894331295113 639366687522 330089293491 489933829267 432285562367 172928159548 714474887188 182825036501 162847695239 588595896750 279591297908 566969454530 549109657198 55750979989 584315544016 252229561800 554829117124 96132462979 492961928651 545943645928 270982581750 964164512531 83859598148 218079309127 412647419668 224797834214 858055690364 251945271417 614637997616 461215348188 378911336286 956725558092 251725008660 680435473783 754893243804 216397216871 358818796614 321039309001 915212540593 397756764674 584191854802 503111507570 315532400953 712964857806 170703666848 505702263803 521427975269 818509910946 861706935754 614104755926 631078444328 809611030478 800644206115 328818237051 986564434675 494760041323 121050465279 547653920975 520266956492 520774097133 231536451411 88807391179 271958577412 275514332854 68066498282 274905128380 882197630965 432800420470 152532453804 69854875838 612018653586 964949221794 877843662217 949830179202 604097251859 314525515302 978613998850 342252022173 769569090668 808315160963 427848406318 453120918244 136222211462 637512844406 707677541444 42429336282 654576401560 256985003728 397706808797 399534210318 662623452805 419250442625 838644446546 82335387423 952307835804 955047236496 737477967028 40519294602 447511640601 823574816067 935167376268 261236070488 923676089496 891919709373 284298292247 353878530200 275966202932 762730997559 809064663693 707221115271 527526314741 330650372665 985746664221 797147243709 382908933447 138813407910 664029559944 913762727142 844179448361 752743801235 495725040654 297850980475 206648733111 320015382727 393691626497 680827470802 800211520379 528739718404 445807044867 756968082488 166279306782 674745198864 221923559198 703635384843 290945126464 783030616902 722835575027 252361825548 466990978019 941084004886 840542697607 538977152410 575117576756 411144351669 245949008114 991077884915 23034262916 889129881346 621349442859 916308513626 327559344307 67870822894 937758085762 257434552418 787500535276 201428882570 197989072226 930668213825 361138530161 227288600209 765749635205 924577357983 228827005726 781760623782 2881393738 999273764423 607328980469 915939744689 280885510341 462184400831 742336000805 198562307116 484625392653 892825061562 637225842140 787974944600 731218661201 253881694530 849222516216 255520920696 97530142533 936885395236 355194297536 966174843799 567008049318 753197324091 684176434219 30663506087 569591752336 97673838547 405120818068 540063016897 635508978278 792918229333 546353574817 457431693050 436282676989 53689170104 188714864077 274745411498 652635859720 947130631287 894391452791 122450384497 940407644593 582870477404 945967958660 421863425827 549670828981 205844839049 879481252143 814526266314 855146270799 108515207672 489584971237 306109129033 816502940003 104250627545 515036786493 183090944173 472502212325 144855225352 339890773475 733944541368 379849248666 969284797087 767005032753 418983353828 19830163559 226598096322 668744207837 912599242736 51340048740 290707145829 49335122696 928488304139 663528795424 20056178894 71702976947 751252298160 864094737231 267663725301 146012545178 398453425420 647582764427 195090787971 353477030050 779418287841 960776980021 267715207852 463162474873 330881905300 341518675685 944894051444 683280850648 361867418787 726020923754 138220495991 550615138843 254368399649 580179372388 520080211344 310669235409 365723873498 966783386668 338830333258 672854362598 622999741527 916718033326 539933329294 349648790250 569957998697 8899296827 960591744676 972114599735 124669105955 112455289170 649780227729 631041589538 224027394960 132226314571 780423790518 661126776811 209437563964 994480099067 806663538646 647778961837 30687237007 401667710890 524036104429 744507504185 972280207760 902668019148 4064123575 961750950383 577102099410 212954681716 30351098923 193132010246 665468768175 498035284313 83622238681 204571772719 370569983973 607344876089 858227205047 852401740486 809652212967 568284173670 946338258231 58776398256 626726114631 495736968349 193953302973 538861375367 718927040347 854353929188 868122725557 550073635717 673829908253 576062115360 595628944610 687698661735 553384853475 915349718111 583938942911 385110455609 148433757254 253384242710 732892339531 255980797705 830107732572 714936421238 123312075900 169565643047 88198070089 364854196677 309239165323 598367069290 902270472138 588292466897 19674492063 161221398704 781906658829 822404626542 706859234136 701572428401 846779524276 800515059444 285196547509 541925308210 129984310503 840601913833 343982888304 843305478951 661156332105 761900999363 986405345357 851520292101 137314331595 645878152004 809350351886 712691144672 598505196056 738935507920 407491667678 498998524516 201267206262 912195487897 376028946261 13463920365 57871784952 606642441219 413091562630 328929911974 194365958760 593869662878 886609837398 70464477497 334433573722 970600952236 127106732206 691577302237 906205846702 355260661379 117459021295 321185149123 303592359039 850789038345 712415843842 379662829684 45816377815 941643932604 447903946582 542389281831 93491140085 540779596721 230088891910 850750809687 16067912336 443056719923 1422008047 578745495893 391000166655 462607606675 156618381822 221039406503 89767450067 241963496143 841270264855 248229586917 46126527808 185644947891 919724093362 197637932092 946341382107 59880361367 846204137905 377688107274 630084780350 531497231881 922823065339 28713594425 555924708586 639782233278 38307983673 753608965513 500310449623 616485839703 66448394248 314533371676 488459556731 121724112573 274930896630 631991410329 678487373817 671190107304 362968094504 719167148793 762116114344 128998531782 578817548148 80274321203 997991417573 143862815035 746660443030 896706708800 480274441550 614211682301 960622177841 210086744843 534798614286 17214605343 455069109690 90852798778 714910555757 230240610308 634004914730 628592185931 486563000730 827643827802 577089755603 345610786657 810110980584 765463191920 563192890178 252937037509 330204681813 859433118544 907721954465 692683350121 859782599175 685735175778 421220123098 635628000359 28137568188 721245457153 665235466586 982139585210 735366268569 2036202594 212483816803 9273232302 895374580989 112579528760 122987152755 993066045290 36957505615 480334530519 257920097936 120359852386 447468356210 662483009667 291140868565 67453262584 315372769352 551653659052 534417328550 946036771017 844313565956 312009550144 127371847560 397602735224 471213769282 745761712243 262931330699 688010532538 334467680982 951251568040 777619631761 301844513744 62214689433 772147359217 211565524239 101220768672 125270038944 577750132869 106460880302 815474169976 632064747707 778312314674 338171388692 104916401458 701632368754 900537954269 813114005075 187285236795 253674459327 374794839549 253776875414 911103331772 171441193797 834735408259 326078870174 787428392517 193969564293 112632519401 836519042710 663316435764 590972144319 794760234380 57508940895 430476539523 523165077219 433118627248 487690039372 925739804200 339410219751 765120305085 157923542454 278373131170 483002515905 507566608334 952218300865 585559013588 326624620810 476070411522 685613332348 408995011616 79105541012 156948964011 100464337644 883319050924 373691618308 126841859658 565235964731 298046622138 48492249510 470360136058 958524136884 391296954510 649485726887 466719677388 117412115701 790781044153 444115686278 208433253352 796401718400 289885208558 678046603133 739334466902 713471256032 847597723711 294012099469 649310652520 152022988463 925665045393 300636192368 969657220509 69010088251 902449204317 870601653820 933340722558 666782796443 782796926338 783632037237 296299645196 665705598752 615745504028 581053745894 827219162520 769581464463 177965489309 883177238719 665405415930 843640114626 113476082130 106241866506 877032878986 45876175870 75050697807 233394131145 604929419206 558446299567 296077881222 869362072240 661726608686 158293762771 425808701186 664511283009 30293876962 284888352132 90222445099 313190276084 27804014412 341374306770 456305163705 945148077532 340887002821 638640266482 478372393410 848315680234 255844684668 788330277987 994674251465 576331247887 159864813996 954744436697 608612218900 475466958505 157149944438 713776042417 669965185463 750213675315 866909587679 476749423085 681377205675 169750516329 311279589258 394288741631 685011468873 749977078737 320797899912 302797666973 910596891804 752310698752 256341770409 325277142786 349631890605 682060585524 567165246085 143091358873 119586084685 340707094027 614487998384 571369907880 42332837017 941229399305 412955570532 197559393267 7845555872 946005207300 198276511207 694695179360 289360680517 143363119753 962905533762 753072577808 649565236711 107720544437 314621796977 332243687506 235910999012 184117109117 870734131206 226657724607 139900047479 442408350135 621644155045 259188587181 893683595621 855647822519 227318486255 915248848645 411276266067 178813723212 50300823514 208243385135 301004704734 807845984141 178919413019 194960480790 859920616454 291911409253 362246517961 740410553247 183584185676 856453854616 424697132506 495016966043 481262577050 918714550606 521752774172 385597250570 466787112333 975492986323 101372487456 280606627781 239117550753 889991016845 34749039192 312668492551 366217901464 645975702253 931155433497 474392594994 824168680135 358280205975 274742378643 765312373367 775634197604 696660783933 436569408316 328554027526 486854348506 434485060954 322726849077 331010212480 622502525629 419412507947 488548005193 330032098156 235110201456 11714577334 631340347485 156241612383 457237007213 326204476736 599037576704 182964220700 572163410245 523729587519 855107677385 814385523779 719892503565 989162760331 422644012699 708541450709 733216674910 993948159026 58977288259 813758248487 543003356328 526367654269 387185889665 381938989478 591493265729 821839098687 862548103506 292109395671 798100053585 169477486522 417358727379 400841751003 420096135115 58356676892 535470816675 916089804127 606540039751 886782724640 961419251941 604284274747 46394422847 214053167831 275034978494 802623237025 550335667005 89411475194 225292750472 87453744261 749008417731 675625944097 242397519110 942271563506 759738235303 304821024994 308840517500 78793811098 143320275909 774832633672 509144342766 17634178287 463127442970 353140092674 960137035822 704344010822 302742040306 40472681870 341459875377 329447957896 555228840372 600377495250 177300494364 68941009272 251277063162 130370491853 326542347675 770815065685 633703618735 121502332007 202785777207 723799698196 602476437595 448502555168 401129974594 757471745576 880306757935 611350314851 881228533167 959441751670 224993725686 60198998204 765459586661 672762287758 118981055709 233984110914 715979137316 980436430808 580797345455 252942203410 61855535525 856260935372 975068762026 562920685800 451249851428 704863737466 556983985630 98890438347 130166794147 855123432153 463540378765 258788521698 725945447402 132428093029 400213712425 443435683436 406072645829 184933526196 922301216000 424299515121 768715849003 569850301980 600676452719 845824905511 834404013684 586643187615 185991368584 429166512876 621491955442 905407429941 268738659845 343254086519 931698012256 731178280773 582743033775 260410204627 47747079695 731590158900 868376181820 784447444112 311463988106 496992878632 148795382764 166118884605 359023040706 355237216413 873876508638 627451934054 244476761863 11284018570 734942392736 270947060614 311509775313 227250857063 538175081560 101102324915 91287621279 994199298462 901844492205 508487820110 86633014347 102469444785 727366974593 748015851442 102931290285 314590175758 839513200785 197866508955 144332523827 602621911285 599803204672 781489751713 372510996866 789556111496 928011882572 404817622213 546467043916 982725487608 83688284860 675207274265 142588662384 724122814832 3029331317 452648624126 121203434934 143170968479 674399232357 930113862941 354062733085 59643276470 935760595937 29791632061 995304926672 53380939262 593424162903 200714343431 829647326071 391062249854 487757201630 554425520893 512660046856 80462372191 365815317247 428791208790 583785211197 376150113556 504688209357 894925063193 154668442655 770914022129 552245605468 522619959847 539804755397 344856865910 457984964449 58472094740 475493735003 114485247061 146099617724 920540300742 114631455028 221003976036 434724818335 472573007017 676559195547 939061976305 711056207303 429463052974 733864740435 39292735340 463399411357 769961926774 34261921502 433027851780 218234678555 88125496380 682423245745 704689172516 441371100057 514684167523 426233289606 868639785937 835186906228 764334747911 517006508900 912858087785 759051684963 572303427417 697772855704 388621134674 979937831017 305683610286 942341677133 234169912549 756596439964 68654356813 812137892932 290459218877 569941007333 33405055297 175539812327 24696267216 613713025016 471804530511 109604745466 518686013785 868715458833 203427556108 892956214963 847103100835 479789819773 678662936568 988277305122 478543162883 159505469654 153017918690 822621601096 172753315459 332650101944 636378011387 202033623033 579534639700 668561142713 143552011339 33834119795 37474648615 877471449426 740151010985 244960719401 915657121176 444824535666 950355328291 854145366222 22861541361 594604613845 639241862042 75744302016 498870258312 982363850355 143965988803 602507913485 393790558177 789848360095 432383536188 952142636450 954404876134 17039236182 105198718179 229359246567 46525743717 352345523517 48154787121 818664877345 488874755511 198358343909 824437016721 74326998408 151725984485 552416392707 655422362730 904054860193 709154055596 486365931268 949834926161 240448903649 256208084914 545437299902 181987201037 506614173617 171637425451 508910553498 546173263062 692223721523 37238481687 959982983261 13357630347 443576923922 492397961677 216177632818 236906808293 375098641158 951455514747 649873272715 420412520383 255310624123 839966675848 463140968657 567216580710 738308772914 150886156423 572060105519 80985265650 393950696803 479537837391 246657407629 529493974301 693381307880 32674220231 480858351571 705880280262 106064501513 331076063463 827659102008 363287632568 619001223353 869912915620 480585673587 434333986666 990550218729 636186859610 259263691439 411278516302 771459040770 289163338583 477978300643 390281899007 96282474819 594622567829 95059330419 727247519992 690823005971 551751399001 560427222932 507932258463 309090928889 866089003913 166541166693 868015133531 998219227342 715970282121 165169214204 79432613302 472441819306 32470180613 156659653839 371369483301 571654129798 996674261904 911925873834 685480927025 118819985643 244734626112 202592226283 676472364497 109690013527 158502301676 578165404773 595079154714 50000774642 815491261584 149300897788 390249817406 513353272022 495095664167 345792966143 559126990907 642247374035 232861019774 95138674550 669337851298 641985800254 660157224272 943085144975 323573176961 498847207447 483711889396 559055868060 986210553793 126594561528 214496687214 106144676364 715125991089 811043408292 705402687748 276652146753 897897859419 646471411080 271958928597 573769127496 927336574196 12791693320 951180822655 963089026237 834089715078 769955625350 864398479371 483950711990 610562932810 153687642709 946779122040 42576130868 543971737761 764496879521 995833691893 202279238794 946380247190 113659509368 155091679923 31609082131 129638955228 785000891336 312664538455 194367472922 783920928024 281076831462 895835209731 343754536371 833988088773 439614655106 692899744883 565028202693 517562212301 294960799520 884864074643 756741955831 424052282458 31542125552 450324239649 237429717047 252443371535 414298041875 81332417513 222564565911 872634635073 740341982057 80768627437 739638449535 102960926144 401643515957 835151755250 746588358392 825156765342 10369303525 533612463688 803195743797 361666643989 205262513982 601069564494 304242537857 424396820967 769679802109 873550432136 828551406162 359100918645 854485512998 937455135887 549646569402 448968306146 826433173302 839188806241 899076447612 57759131272 121589831981 167064701343 206424920846 904185383881 196336196230 250426200466 222056820801 623989104407 748261090972 397868950932 165463524086 905416975972 982053342178 509951967865 282594396068 581551370562 781070815197 518117376144 479134343037 165750111607 188230830682 991015122235 660640132695 654176662984 347920660558 480750138605 388837313307 461160536431 724603475404 476445045798 360563651522 552193587734 109906492649 743088988500 90470078624 483026710367 473765522016 872171581269 541285337381 811641499235 503035908738 909616227049 444194093389 131030506375 416410349121 927634863122 735357205157 202763533967 190396811381 872291492889 79208878588 822985508912 103348968443 713236568402 675781197223 144692140322 22227505933 20804751837 113749579557 778524840015 797029302697 349220469444 313726397624 249223513203 298324074719 298049861849 68890210317 918466670271 736277306150 460520191387 764331063428 657614339800 882314742849 329434347001 379399729278 590574434074 729472136718 533911384002 555575170369 506128992019 996475361584 266469636868 712694401055 643632855497 576634984823 623099345838 214184333986 53950867414 29670247830 893324929110 811599331420 311886309897 966040790257 743390466768 529123556536 441374881614 294379272416 585361367341 453260930129 722423362645 370173833111 105369006349 347820398444 405288609324 483444926169 709455827328 535834754876 962771899019 966781872702 615399598095 247885268822 493894136329 341154642997 49810059470 513579897954 883854101046 3654990489 657740626357 925698092257 280083207529 861667872243 533486940960 645449899734 478330930385 590066539722 895149145284 358358524734 543229710929 844751268624 859878771566 751222742750 972894635734 425356918245 90164235468 967674786766 999583555401 846913272055 183731822657 934210482688 734740469662 858950112271 271384084985 501882887525 427888860753 435916574905 163362135335 557906081245 641540455812 344827954140 204341559202 842886813576 358969671089 283841003856 245436618177 771855062431 219392330429 96449477284 513170202817 511309773873 761463904714 191785284385 609900286296 89387956195 591893636773 375389859941 543767234595 604956146495 508063912134 105801496975 972882761942 935575840500 102124726325 362040745637 545394748990 78730058827 926509084212 872762664267 588049293908 519728204984 778536807854 552512319630 8246781021 454863072204 387044911789 555866167492 27968618795 517795660497 116025479844 500435128776 884831219918 891840388256 337306523013 566396017326 7256647316 586648819153 219340348345 279448830025 239673879766 746848589645 129072982250 690426192875 306888044336 285112913037 891854417441 921908279008 709050512812 763081553726 314106611124 410979482164 132579619673 77077166620 564564758941 372147206764 504472055182 828948566607 940800888140 309458867549 2325380674 532542610991 852093269454 876881147164 761238904828 431326842663 453977488586 674846456014 253262281616 252584072822 312396016755 433325128440 651358289374 83714180092 549215624678 199175868579 266782965032 494812301952 222752715726 998363838562 517697249750 526675412391 484235384460 383421294630 78870691095 360032853372 661190115233 966887177835 767182815958 86390229134 544856026677 51401814899 972522958473 222079014051 272052084015 614054579716 806811725112 299980849057 67241849493 298922751899 408940667208 964439259340 516499220847 256320186345 435794407428 399744417324 9837534937 320074298284 527582749201 726163555884 3631670023 114763027642 162002022401 647315607783 437165855382 362192358836 556942553762 553190707636 702428554440 269008870684 288654103733 673073516892 555443775361 896292847443 666606662557 247085967489 396329484609 591792075143 174740610745 407469694830 686127478606 612719390965 428846749492 38784091391 718544281238 7232562861 8354765310 225435776800 225803380335 108036299773 759361505081 781536419056 51373126684 908538190880 322024957825 671591039713 310269077765 58064919438 596543463851 216790241929 202116131468 128801259807 306529135410 860888216663 366781355437 134643514484 472304682431 659419119877 7913254658 832110176141 450540211243 835824719960 973871922071 127050896995 464062430824 870829676355 635227259914 902721476879 307502722608 937231360581 277801127725 782359477817 368374552592 95558552271 741527984669 731092048859 489769029720 520500200054 888638030959 421117804666 314357979966 657981614863 334114766689 795105610726 209925552981 989136362403 19615660811 68606175636 996255924105 808333498998 145597616490 291256223840 193854846941 879192730509 832416375337 833028731272 39103168792 438119304609 640004924874 946526362733 941809587013 359417893361 626924887024 646940137517 791838467304 907908354860 864443433277 332020938595 708515164141 346027177907 722867398043 623043554544 941740153101 206433399680 191966920075 678765737752 572620362896 658049917690 555630914547 571665919671 4395400631 439139571173 648137100296 515726674000 975896472786 626722469094 27907374643 912112765068 831506446502 687678487969 686607354855 311531710237 305359592669 832154785788 906102369294 67016772021 530878041233 677243208399 564505642900 115407812596 957344373987 60663139850 478661363024 699521316382 994972822351 247138952126 468693466915 393594627712 332743020196 160840410861 845401744508 617436273589 411593109683 841937019346 77361596739 787328967344 701592468660 628254486579 711620826605 582779882741 537325762127 751028171710 973690513511 958197042705 254223455401 40606852494 499910300763 315443283447 975728813621 689177776668 762917778945 760221748559 413844083768 919943618724 846799585607 15779093859 894123042712 468031488652 73418508333 906454134607 199240561332 351577568797 212016366738 164735037295 463307842271 996921230160 409457751680 294337247696 522186718584 181556138320 382713132526 936677011274 550064970849 135361083415 561074292789 972618161711 434416239241 211914955737 640879863105 680028180539 809356549968 400020761412 286654446057 489107419704 600704404069 620364246128 664791649854 849132325043 674568839570 263739195458 275785738891 163364637881 178326386927 156547936368 851624051067 647179644235 411142711876 579466698659 31283920480 500610229775 502494654986 912700792417 922215784506 764068821960 74763042866 180102761759 136026948806 889433643575 708592082054 450121370586 611022059611 686858112726 245165689426 466009408134 244488350205 39754979170 146110713877 233977099823 635937815377 320308944935 414532623048 375141170224 393661401772 478294696512 447091413875 654446871064 719674436937 248699638210 637389613290 315023721123 58669868760 359572347927 117571145607 759663110684 440596915352 21101136084 485148596586 76944344022 578669732566 681440607174 61041560986 616275080064 682586804239 558123225794 383907619949 642975880039 267051228234 376404235028 313506272617 502879243640 925086461799 822522463127 305399739857 382506563427 384538151978 225269923194 845521264595 413885198724 608309200415 624076797082 201147766361 42968225318 898308038460 231710525671 77596397094 246757722822 533185572446 976643020452 525636029726 49800899042 397709134860 754350578266 987014269945 168187853691 15566344199 3577588119 387843118928 432066918174 30381027427 15337764871 125661593740 352950143140 956983795659 345860244991 756695566308 46247452663 572707708073 174818993049 981580249608 842242587849 88516065025 317525411700 799235527339 577757792957 903356290639 919456620275 59819692507 406608242500 853394062683 542934325752 355217919686 242953328006 330036092652 879626126718 854959000865 299751435621 683613981800 956590487352 467772464519 332995853680 485202942330 322271996312 950214835811 381914079420 560345150464 825034950672 163814967240 199467182815 32812207237 188650065772 343157736615 204315455794 789755356520 651389574104 152626389482 559133595159 988069470107 458463085181 351272176702 214971707391 829877765792 996876968340 839666197061 76866650179 870369859494 727438148373 381143105719 3185765314 468705557507 70314706721 584177253473 442771606433 592416818390 154471152423 586676500953 591629506111 876252926286 765119409406 375836339806 463347327089 592838566254 702234180249 340193997642 173358056057 181674099911 123302260835 389770328300 492023412020 164615093207 269115501734 739432578788 244686890459 762846108096 852009554478 84971908673 142287557656 19592323987 913267231962 689747725959 897902013178 857359412995 806324373128 42122446077 864661302333 353585694265 954648360110 779254647904 1808279167 740958098180 849248621336 328952177511 951846969671 111790237137 244142176281 619525062360 986076173266 260321219634 96886017726 564641066850 829998725641 69576335148 684782572600 251197146301 845594457641 473903031043 921845713224 35545038087 345714494077 613086610257 234837424564 564150707595 444212460117 86284008100 968368925963 356022166998 43980404520 859648031253 471472519477 115520421665 622532162821 308526264640 78243460878 635343150575 162528892642 345563588745 649915148082 618273062432 85834895969 705308411044 92519690288 801637885249 461047249789 197957057215 829161577445 656516596207 692244664287 296304052531 585656150464 701701342 750458693603 725911146689 111312204769 416007621366 922607682557 836669381678 74596371511 21115197985 1995605195 663757875127 120019806703 242331643206 949366415591 859853727830 215785814067 185309897431 265852149499 694699394466 761288346089 749455148368 785165559652 728005263970 484853999687 455313691594 634417305686 948602883621 180005319747 844928932496 850011164634 939404810507 726252541324 308714997733 710178052945 752629413285 282530111301 469976523217 135791781544 706060590947 644396578921 413222741036 833873173487 759355101837 111235376614 427858530078 257886785242 869575154655 350659666391 179496205256 905806181981 483289557364 444192625729 732252031649 293561685789 497004037047 711328982598 861869702806 789568380066 198311675537 931710665373 605522416842 99591014194 984110462445 549481124641 7889073191 703108398345 205568420211 738509430190 976372219458 966124119966 171069698123 607818329521 850849657167 274768535529 610314987573 66629549548 661588330874 403466250112 689846105981 332750728090 512095861593 83979417485 974522741125 181200142754 766642543447 185312197139 141607836591 142303314562 88026517831 223426650105 36899615173 208461047544 514216260872 99837263415 311554816045 752419248868 453446939913 55980709398 50644131043 767697278633 44606239175 358591116253 420819952596 686086926901 901000758044 782601967205 663668246749 97309909995 705548171336 953017079191 950496610267 277003032423 534290266882 395971912027 632991933168 680729333026 255766955798 184970479063 334619179827 363115497154 856439027366 60024927787 362529323315 330252463390 724741629309 735262508101 406991565148 293436336660 404768270051 344031086353 840118707881 135847475623 973586145495 5101808824 426726946003 659982925496 114694481141 697182988707 625930667298 141357651612 613175496648 891849517591 322138319906 787784357881 247490445605 751583891867 264053881956 905585022393 388863050739 127994559000 4695199760 876194612226 818396728879 478047451513 594176143790 715619983746 662143442262 871236254264 992677302916 693583455333 610702961973 198849541780 194632637302 120496144721 248324181799 552960712291 752596800562 241082903167 400115476130 911526485204 767741461353 236480176559 990071850575 28792207214 554314964264 899604127395 271949192906 628522100069 284276909611 720646909020 26966148058 505781916080 581159304485 677525837834 28166860050 128109532607 658991617349 212147213641 618028906293 906697834567 147031926352 167205445076 558515920733 836962338120 607192161353 803253645272 337232882840 804104707838 430299023688 953521578032 882881699873 957891087647 298378209610 283762051812 226324371368 370174627299 609506052516 401451706496 571999191472 455109241807 366659434461 486943668115 703850799466 920796943128 848487364263 656932650478 93583034957 527550729848 793975460963 959765883441 997581022074 855268166893 375928779712 349080231387 624437812617 925186132540 375201869271 685636883423 916486810937 707934670322 634150919311 495932037368 699489239232 374057059095 984474224999 526822234754 788132214876 207900629356 710024206586 587329469250 167397025514 412602542471 88487320001 743361419894 258037451513 697523794806 682705208409 563243944540 55887429453 999382209238 683427874564 315375608281 32040316283 986176714993 537352957392 981016611984 590416901269 444587475486 517060811425 133598288902 684561277490 370210595169 467757362873 564107831852 56867295720 631899296036 617176266501 40396669041 705690875392 801452974300 91006449626 284262949055 345529076058 240658019261 527831075572 218816010133 329042724922 273007178913 901090436713 527145482 420205203666 574756928583 553883451430 589446865346 276384734753 211173111657 430145045597 825746813816 782872178183 383775727534 686415773358 710645780432 970275245380 589862895481 513002011501 281717095982 319848301832 737963008428 923474714780 792731747145 174096442908 762356041367 917771617668 659142217941 489572121155 769550899452 100767960913 537262608379 313758051582 352958485231 423589915031 207346404323 588297473996 670340327330 502494935784 786332339830 853825170221 498521806149 957599175409 829588774593 28734143165 820664674509 441844177332 949906398174 468296659696 698581204120 814268993726 492906278777 474603300957 161363794587 273928498684 912091665047 809607269409 91111532195 65553807494 267895607609 647273891016 192521440239 831181027578 503557140496 246558002750 379891506828 481370918724 48976469708 451054013282 990256484100 765346862028 442779750439 145305957669 886635912419 607741011980 911521435760 963676169832 625140669501 339683362737 367912274227 899939865863 137573970321 819745336343 448088269222 93193800015 273857579419 894310095365 609140819877 174101478773 777747597321 54210785808 545894723122 142519959574 331016334205 382391230261 792326196136 192178051358 898653344528 699304957698 166098085507 25044958629 431575175590 570081360630 766995148785 332883171849 400682630875 268504568625 890158737742 18220492419 558543247692 85421117921 433265901926 210768440162 313942206855 800712952140 9195790513 958053693994 665433727914 327225070521 137531090066 5469961822 497626463576 342113273545 118843174179 368386343294 682354202994 309788866664 444241588388 609296349143 540027998383 490975655685 879710652761 528896501692 35743630968 542318324931 416368570796 701853837620 988790839096 414666453198 33889049067 187543767910 4487067503 150964726447 812326046678 89894358312 298840733412 329826545610 895250111919 692035450598 549831331499 352909518605 284482941317 621585506448 82944045738 606711754674 746080956775 338807393620 543069177934 693932941181 795258465056 650680214555 109448789538 56806726601 836326660604 60362134150 839778438024 222647562480 290662716754 172016605379 911733472339 341201331406 581058627817 349165503868 944338569917 664725860792 721438827337 493427342204 974845953260 892313278209 132714881044 137392478855 823013720250 3502428686 313516588796 776573224061 899190023909 981141601224 391041535924 253592063270 507620004246 694547421042 940944442172 428290498826 223586520020 437718536390 261889115444 268214101728 583854048947 583033696679 322315147170 609788657223 536823356202 12564938853 226106852998 199241720453 712630593006 392170989642 296916184222 369077638600 438650875377 29233213459 201554791688 699289306947 516354717376 769840530392 326812795063 741842117507 83957489013 219838018256 983408314537 990532281968 422713834867 350105496575 75056316310 79564342287 998335093305 190928774142 95417167342 587565288497 920493673669 344113199346 519076618685 276510767119 813408864540 886466225199 778319196059 643563025368 235237200228 554687553456 179098052990 475367639034 555397021649 424899077198 116816637838 387736956160 32902484858 412684217263 763454316636 536519798141 871391652122 928944903402 619723384313 781806780897 433658609189 54207400059 964391491200 643381253126 140247851789 241026887837 427326232074 851791331457 361660802570 265544409286 378818605995 930047548466 514944160813 640621607444 317632260650 60890500516 344125669178 308080697625 848014072858 638030979954 909823726 461706328626 817205560996 86523046744 11455296050 285316929121 898157942370 14524661207 298714309248 67691405861 558038933169 555519118663 901123898902 546927808986 605393017364 892895069602 115726178925 343787221334 458242022052 544532709934 933194391234 589340176768 878856926592 896265964086 667938745338 697557093192 55597108668 237398001628 474990653927 96613992821 79881682601 966885122667 120460259420 484339999181 309813285287 192148447260 280830621372 624648633079 463188500168 717634691735 698682938921 83790050478 901654946226 667203865886 801108160940 118841567343 666614288808 836929382894 255597322927 745488413995 190458423125 888805867946 703595065690 759949179682 426195528364 268737124239 151654093934 887186366682 782663058883 102538167781 214720807066 884166476366 786941616712 428238290170 402972842489 69375929060 141008444076 638476336556 162075457133 623868663059 766976921042 757920177434 709168470543 798788774385 773349185551 927568283315 753983672099 969259328960 279520274345 494695655103 751517335119 206918649267 875700436511 191573438054 777504170935 278974218566 970770346034 335330666703 395179746295 732543786957 157660751950 758142023549 231238356429 194289626601 150920582371 393193362798 155422406700 354768888524 727654674752 709920856511 642903103756 130145047724 227826595804 916473724882 207799771906 561602906209 293264907989 361233315932 302823865066 771954056426 479283917859 449382841930 43021907220 900170081901 60472023832 791725102577 527098361654 419105394763 578179281540 86717515181 20464331963 932433144706 507092862448 889070915760 80137820823 20661580563 76868907341 279397336122 415363767049 287255644433 759597712401 4602671365 128617313954 919017710051 695104685061 377342133521 934525037314 205933594953 399878751628 60906808006 890110307804 972441668139 230870953851 170521922901 378660342566 912167849687 37357875150 237302854394 865141754983 672575475481 731065366387 547521189869 592317298996 599225260939 786799508921 709837582839 742247253115 192760551654 441733324760 8689250685 418314296277 787187555271 981565172048 826315434693 552922294037 455978332387 884724208790 257970629134 316609723087 672038798764 198979900232 344355742674 441880244595 854936098228 734019076075 852634729177 944206440198 403003613099 956712213804 576055019617 480713463474 741840294092 226067069364 540034976722 243938831788 75231836269 419557603189 505410382080 686659756651 597917272332 75570006637 101484492892 50369360339 621743770107 160828010385 237549736620 258808384639 278253479966 71709998506 196067110153 227393965350 34001357452 134209789727 52095023508 705106412928 596677983756 699170006500 400815047454 65297761330 118107455224 119407282172 488119393186 433692457378 146896736546 362855216737 567991033478 759983828797 801029319260 324041695075 705378921265 680725588599 637749005431 497710771250 532990637946 189746560713 318621059848 120518771007 585694596 471706259579 727566721531 405420558801 145875281911 120127262450 535847645739 66985642671 772376504275 748622559285 317908806809 454674194800 662040110416 457554813344 18106275247 921745846942 961693452571 728411091613 415849101260 152349917199 746952365406 354964709951 624444140639 102417485687 553830620685 517320013504 314313027678 622557865082 543039244795 273388082746 755585955136 521102683324 255720323220 457783040306 649590804973 678375534885 846348651601 236283787651 427260834811 569415883180 966947831692 600932542396 143453522677 691804014759 376550988657 707380244589 364913459884 774827716845 512423769717 124737147963 663253210027 296079517491 688696380806 107748781449 931941312210 933055367987 70212789888 592470821786 679637330794 667535611782 667056606173 530699359460 605018847407 129663398468 647624594360 809060958015 369520452306 8795602978 407317328327 333238636625 277605245517 30066224005 989545055472 21524254991 332570339932 798550803245 536234569136 892389546378 149699883867 137605155164 784491189816 63289487313 146759992743 325324774381 983812244573 508562440371 894618393583 433542843147 747350676895 306267064022 985765991714 954298001056 910016123531 441372728854 758569650555 217819509589 617705410721 255001234527 470701199650 929589964450 543453220689 261459923696 464216763619 836025326164 235589712420 246063425108 526158791073 430583775037 124070532659 522581354324 158438119546 131575198300 870580953658 22386669201 223837735008 389557865910 431755771556 308206607472 74720620751 572075515876 802369543516 528036503868 430610381701 643875043505 247050112555 867488196963 237748705759 815250329423 622253419333 854481764573 820038284579 891313627430 278281198166 967132945737 631234635192 372634901683 408117805995 744876850665 56236048082 46617769941 30051173021 395441114918 425183740552 234092217262 61540454370 682044870126 505378953279 763017244091 608065146197 517624688226 210622219024 598617302365 818296499018 150202328004 156872255244 926197819001 802024129610 107607773761 627707133907 488075968641 97517330320 28558763098 901160172678 222207424618 918649143208 970755282353 96351522795 102678312094 579113677660 112777677741 855904030993 919472578597 717723433942 857162137084 876908465277 652552158858 403341179335 153727003516 514363617175 747348785478 763666386153 674176622509 938103115301 330014804322 327895872098 873247571156 205731381230 728778752256 513343516831 936062401582 302151560690 330717188239 657011692709 114370110241 119860485392 723803921690 893985940282 434130592516 653113987163 243851137054 507740238502 557177702838 583252506288 275214969023 861324093823 478913020985 662770680168 835752567043 765892368028 616289828896 119007429367 507270899667 304252061103 887325703003 341358908923 56199173479 786865155963 815531815249 682892735075 254478359450 78993173049 559992363203 682546117212 792363868537 515799050209 970348384171 931593212251 800569982702 836345654388 940083384811 715665470360 73835617975 879004612649 603737888363 530957236842 223614900095 195034824472 672497082613 299144195081 702756284692 547758247609 743146061648 92630168565 711158040787 653941262901 254494985102 859530010093 547336110044 686649918778 249469670403 396170096246 495001338712 511360859921 151436749213 578048419394 534452417244 412511963527 227246653954 299212977379 441310842043 503639336204 393665150253 229718487203 876014910791 798031982812 570516615667 846556228045 88560872948 435415590586 133422857233 351680144920 141826421976 669739902122 969447466482 643923376829 608417972086 621113014504 426882656371 366907933393 245076958474 897344578682 331461507351 452176072301 781942318955 865012222333 884256344383 299845522525 57121566911 859559673878 620066997241 281516474821 876336578798 220448541461 288333213501 944462745888 114808889597 280058889742 619422439147 257581702851 171286734029 746457841774 672640563896 711276711398 239425443092 817942084987 475017150792 426802455829 142656412936 343786015081 536811635554 604568464498 833208920383 256358200366 16232533375 52027199979 597861727523 65920301910 785590606042 153599210535 174289043617 787839251751 906008758403 771704903904 62521785576 107500612664 788311005627 514441276153 206563866006 802584810221 468754553886 702369659217 76784104938 286534041543 374094511123 160020366497 341397781317 569580778401 320003581438 959069746880 896214096344 540710886824 496353186779 529390613344 306842856949 688859522602 238265696539 195774316382 432278495722 228479955207 30252682474 506910835758 3287389275 192624959088 987810320409 336893265512 515690671202 67084826802 818236359921 674172481950 635798093496 91452223964 764732116553 710277322364 286509993678 405763418664 121013873560 490779395502 989845625823 446815424297 48157159391 758577608325 258525166370 957468530380 694051414981 199452641957 891478026693 162815336525 417293810701 619585282245 961403665479 24387874008 59979355483 718535003451 830799402271 728408491065 648332393551 914891621212 507401040381 534830236138 959636079621 31139562177 290216060720 847617492728 299702240066 679526652059 851545783178 339808408144 789373118248 977932552807 25061180145 86849178636 687011669432 827805704327 998501961199 33187676092 907484147845 481527640167 85027968507 809823433041 472904542787 709652942008 439484912137 635600112597 53732478929 532046568450 74557119255 14135967518 57445251966 305331913415 939158804395 366468729659 548104311706 365324487086 617902922932 407457603780 142168446604 254709558706 71535898568 351448548986 915058113214 672923459013 69816060583 294675954619 317321455389 782700260372 174313424431 89885453864 964897213938 170581842884 3230864383 38677919246 648497677516 761961223745 989757321632 485723304950 564564347599 670565480994 488243803748 780008521104 323618859007 170605069304 407510023458 592097707802 172437834327 274931814247 65489538455 980337258744 65232859785 930503931070 36446215491 349847588048 127865860826 757361374867 686957604497 328942954285 672271923249 438141207577 968127718554 247049711315 217153240245 6568040966 879952894010 165287854738 259532912255 570326050946 229464427570 796346440260 649754482757 225778576635 924093554450 620518843993 644376240398 115637968810 958407515640 940455777457 125756462076 43849954455 370213546048 720934779914 627651274775 652234429047 210112933583 399866132450 227269009449 607168315194 638278236729 69827131087 325557047146 141838544805 575129086406 424207243183 353682694412 121912980622 978520947933 626802321272 52115085727 857301763721 113814258476 741190049180 719409238186 523911651773 103597486274 472842667246 505535413778 654676270292 491529486169 745790755435 293254268391 510663773195 644307138485 994468264729 921522972086 201957780043 649242285524 130329701267 848809579894 164419421634 688534704379 757824496123 479614428505 803937688918 155670115066 613792726542 577246065830 511922815803 726426026737 816340669133 872743805507 895508320077 473639089158 83312506047 637767645851 115103847978 363493770726 238939714708 36498173830 825329388598 986855576557 873623393368 222211918606 828271931836 799300830085 42358108994 696338384035 377497476447 875561773226 885097941336 349637663389 344383206409 638721048838 195868491040 947029774922 268130647461 74759367076 196471583601 342305343739 432245712326 707340555004 868683348793 402217384867 15630917370 292949522566 15666799822 200816270866 686134085314 337786917895 304880344079 121683768327 231175446528 990738956871 19665995715 630425765784 556835963596 810148468283 657784266922 93417646104 906297850652 455965269484 8755637405 798541475022 840182205693 73680594666 632723943957 900786084465 631610014515 410859078040 229214329700 350650623607 782765278345 956293677696 315007675534 58990263628 857502794078 334281138103 643040438828 890453383167 992895703514 550039543924 776895856929 516749059200 351313080920 656403821035 350368210696 234767317188 757554323672 988528335251 255259000250 315479154106 919529590101 31818589287 562405023913 996629738914 300473659526 987004850731 443825645010 875285145736 350363819724 406940769577 166030027886 974427524355 730063425874 635551372970 250447133155 885619314620 59398322906 354779283677 764889317771 780200473578 835955093821 37689829698 979475712561 989075195435 125784667180 622600584782 402047091338 969253950764 45044658512 161487901320 654687882328 300006730449 507867763450 950697234134 294739230590 319782579878 590320594295 439251088101 740337013106 374112524135 216546207601 4357185032 517557537517 924940979089 444145092153 450596854592 808085745149 262898988349 970927069005 386564116197 974699447445 76212315514 516201050729 557486205455 611035415327 9404955041 618501740948 414061106874 518907104141 102012137019 571618956691 622078790448 444324458432 779020831438 990817715484 338999794025 618526433866 411409226205 405423703868 485634235547 782295755256 614534954434 115106664736 74195525951 893121937297 463769840113 503839718612 320038242180 247143223706 340333406821 131897322652 990489488497 552800126919 943725534012 819584644321 351018386428 811232072469 469676875137 787948741883 14415429627 220415112164 1920867682 150009440720 422429959127 222042516770 471497503542 414019466359 771009717419 971972325780 305503366474 711171608270 31926240791 425832606409 650661186940 253344967562 810042722364 398652503575 17210604149 281639535030 866408082543 97688671915 298807067754 674371974460 636859068032 787129559371 227771944480 573035160410 401331261788 314292882999 619610044040 343822143460 153023964391 701038865418 901913549297 629460051393 614675451920 76918167204 601748395321 944927097950 782482255974 960321211967 827599257063 873907580515 728385035331 733712256750 218571698254 470884708989 75518860735 852205258480 858898256132 725594529548 443399932467 915155618464 918270014502 755160604664 490507759307 149099701321 23732363249 864966180149 247496990801 325094364673 326011988999 691970453973 544046723906 633371093769 729046898305 155684324668 483193307218 787959258988 428303373936 942169635173 463418404925 686830784002 918702111900 467011785598 371586550876 551638258028 161854217368 254424821609 942369275895 250039044751 305538349231 890418198592 197541494282 384685179769 583585101189 60629020462 715199967938 569753391412 224619880263 790211033159 969913114745 462843563284 174108987735 590695514840 761519862847 300996394102 704735998635 816139686843 288064660202 769261861754 879773625159 634913110044 773214810367 577275923654 189037057914 961460776503 588678642672 634549874814 356942783927 349735292537 77172138714 422539255171 733834121223 820123439177 456981979584 258188120365 17335878016 359993338127 196101505851 949963890862 219644184778 489896810658 703505244776 931212219990 513719544676 749392946383 602456671416 142917140917 979491730985 30041996251 205492276394 470815296340 64960376945 742434578762 494800354442 96382598411 356165814696 542085184531 451605766346 72646651855 356343620584 268759173179 893181662697 341183553700 628693089822 976744050970 963372907164 859225285273 974523526788 147089770178 553967724054 434389044686 422778302777 409758444162 111555530211 186424752004 508257961612 433537324994 26847546916 413096269234 464420028946 338258820388 717146760280 944751873275 272355854710 99359034133 54521881113 729954535454 550304626857 835687222547 625341499521 69656546264 944198516117 489231780645 144997693209 870638466920 316752324123 461744880473 464554563187 885823120850 985122533987 523123597845 686641971544 452364419389 700709273170 999129258112 38759922104 140128492079 340291554201 885474724707 707956298969 624385636688 669681024868 155146002347 373244629315 708420757123 398508247542 81064841063 952836324705 700762351576 351855411086 804708898701 162395664529 486160270721 457749415716 22696711498 337787149076 12065237790 188336109865 644650286547 439861658937 389777034584 13941006532 148841828641 91208778341 23886343638 668582579172 166885975318 31111510424 621506436669 490096842086 830233000414 259380342397 675405627562 231977646361 743878102390 985246429209 845527759448 921409595329 652233974478 378589553477 968013781322 522053288229 37551929011 699953358147 495877070282 628290224161 51072301694 617614874579 199018902556 946728935483 655671743057 170144893774 682444345481 226924861305 256868838706 208082584619 920849363731 609785640077 954209853583 686610621849 267980942540 797012609468 162575609659 978895945740 254614697513 371155171712 516491254913 690289416600 490877647377 651860527802 21968121556 72523649485 532511495148 3222118442 301325419113 410803690032 388287105140 298493107287 744229072876 660057092934 779906756027 631302658620 257993699376 939347282580 521744176895 846855270278 959580259886 245868499240 525494550984 35835838573 7561038589 634095876761 622218530322 371738541646 451110683710 836787338437 704330210493 797317777054 753649206457 916110156343 526595024201 752189629001 154808430226 81761187383 811882408740 622983961912 50867453311 442790860051 700646238679 433189713313 921917624307 728974435063 222164441615 303350274642 977177243737 22219287363 877286368923 715200089798 82085000432 410754046239 276046423631 970646473117 199927014695 259175414243 974982154498 255686085668 420287492203 434210580300 729712897926 682502073753 582163875140 12087401038 557413440396 827478309408 870482802180 870635523903 732558087219 53424727413 107685376572 37139479857 894620203368 928944978886 67942951301 184491886772 286616879953 645944279401 71820940534 844145263089 970639795211 198790050888 494003784619 585063001585 991874397194 385627393683 285094524383 655360739746 183843640094 647941716439 316179221734 690156136870 412153262575 905811482425 576257954568 278737694333 706617031950 820592000057 2475015032 781065764020 282520507899 300956053261 310820591037 375965659686 685024816054 8347718813 830458835828 810524534326 693606572345 704523740835 722726822018 598155331553 711787306636 757514674345 317620683785 75806319186 492130431921 169939947659 998093944827 694057842583 406124617111 994566980451 55765106307 447284335802 796616817886 814981746523 445948046393 737689508952 311203365682 207467938109 476546668710 149635366190 352975089729 128988068361 409944997379 2849138691 72652305194 201183076470 798865072234 101372420184 496939910983 3757751442 631501124323 387635737213 263652937268 182887963192 987513552973 455263561534 549241788375 971564128413 184889852662 558371655003 661502981338 962728829425 400202702458 222967918522 507985129927 200239978655 871536729813 428065968557 577927397381 558403684268 9358835039 791247816651 986064821796 361205722910 860134177744 161126824707 509677254257 641446160506 849313771622 481644803030 815236356660 664751027163 242738533852 288504124105 522230471439 5065602034 271220266176 510830797031 435360437912 455992900017 746262203247 724957495887 746726290986 554714040072 38329532058 412988046805 435966448256 770779039086 968886745668 174969524127 393851450352 929420984408 490771234861 662005574830 666438078249 665593359722 594553019760 804870913242 621938416417 177564917400 641933110331 377076154954 793586344440 68335245147 645886311868 444909099283 634168855881 235718033496 833742909844 539014089684 260160878384 634574664522 772883226387 202634054417 560104825160 70516467710 847417101655 624998893459 608869220014 142805636440 321412927824 137346327955 289436269322 629538890015 198316868631 922218061416 59840915750 981725665252 726184295587 787064829482 520354222767 568380960552 901682213508 424527947145 460622647597 548088135335 243183301152 296238834650 200342187844 675602314712 109427868724 36312796219 420969674378 202109113167 293512265684 638471776199 436153078136 438959963932 914550950009 701627681918 951107576273 701490813662 539566277798 442000238276 939678395490 791829941509 807190005473 662752327525 344057211957 612109931719 91325837889 789711459582 671790885842 276647813027 341484459706 600727449445 765893188211 320206729302 488951185935 660674486244 779438539298 787562105927 191511894998 745467471726 590702438145 278137633099 913703906150 267396518747 654256839386 530888824404 958501901432 519258062557 457948450141 988935691574 962403394953 346336242727 292001449961 506713176457 60515256222 961190487212 582837394517 732767914166 938415020101 67528465527 759597593184 524574978632 563590721911 516650854288 237292325956 66348284580 258252320327 258247119631 604938916598 93347991817 393926891572 6680540494 303275414256 957531504657 129253860838 472324970024 64890296585 656623410296 238817968890 271018647792 101893633994 3851684693 716297695722 933756315934 512458475254 574450496014 796772555157 125283691510 619057872204 895543422382 459551465668 204225419156 863003777221 205005092973 794395771806 891477538849 267550011959 525569895363 337727496853 845440869467 526163768246 237019717686 935004369860 698260427349 345837033207 495507353559 110170868351 117919149659 2996853223 838886226401 988232927414 470071521043 579959224762 28702517186 711893772910 77566850113 912248006295 715635537130 251189029407 753645932934 668632870455 541911895438 421511279123 798480911829 162599045479 565772937576 366495811256 886472050361 594356944146 75465146962 700206491358 792698845414 268604603767 933415834665 773963404283 162498256404 695325342827 548559899025 666691856749 142774404168 380650182616 667892474013 372359650475 116694675732 221214174619 67600021854 339871457567 905920549812 805673642565 738282374452 622619057646 211188521309 948822377796 993500475545 489379734252 786320677641 434084758427 527919894055 765269750304 84362825136 189015786134 959767782601 179333559994 927731496753 616224853814 609869370508 986057424522 818586882740 330012494180 631413479791 840090674495 260836827195 795432319001 135508271816 985231260985 263812488906 918899435280 361020507929 147612253697 529158394056 267177523768 804429445042 257613138575 473984361180 972690357686 650253560636 363632373931 393681776404 972432179066 954367493479 606006122030 738546165995 176922015849 499872906962 901061024353 880937126099 229125079207 191501962120 562669992634 304359138566 423790844274 573967919739 59251187846 177715958944 945488346790 338645687422 750757604604 51940860155 628295245019 424293554631 993531456651 245627829785 491153424423 799619228742 291721678733 523686012352 912213614743 62572377694 391196154247 540185448632 91179598818 33054534889 613844493429 411982734479 381409091577 615661088981 935454731981 539116015517 863169129839 107179694509 160181490498 228859117853 685535481177 457243920391 817153929644 807562292412 569255102293 342583779325 512752925203 652368014057 721822521743 324657710131 15256379432 997810489202 986262335199 917974885113 719875795761 553523184019 454861184232 757889027334 442214998520 501101649756 785417255451 346676317156 145322466997 186989604626 747107881751 537109572533 824484692846 362138094775 245335718899 108534995017 79438896401 350235522385 214785004061 104174671090 165457346722 20346608787 46196859580 595266340719 338959404533 656255324398 970512198850 274279448287 132068528422 747300587154 459016915242 175052868235 301511064899 964086808558 33113179091 939608725516 184905956763 980797268464 869498070227 577033448011 167928434168 546102480274 230008518576 878851543863 259415903269 863873754395 337699930325 49305980277 267032365400 783352763764 308749730158 144955722256 927748928006 433934663729 910521049810 790681654738 471909752268 381033720521 410335811657 538150071828 858890427844 330639573940 729692122329 108453116417 633087971611 485803270800 920347914714 251218417247 941321696367 130169885949 22894614541 409579006903 732797130392 236705390970 905221558426 227331722864 736047142053 812303752282 212392727313 854355586350 325818280340 877870741438 181087953694 645533885370 35422006655 339225529685 517237850344 419501539359 926723945977 30773310878 972883638728 541026159553 741162258375 444730857097 592840309802 384693919198 246793338653 668002375538 106433873861 554090987078 839510917990 737085353449 27208989874 988056638310 753229587004 311616497103 787721098369 578888601477 339786175403 597117605249 77205754438 164010480856 975430514481 127047166575 114239582901 192427222916 163282564116 423615165651 374458277750 398166519620 339661625540 129955617758 264236925510 161812140871 914801593095 330098202647 821601665996 429478275721 364478479900 333884677408 264801740946 605258553970 48279465398 501875987073 420576805980 921835222124 211178197583 377679361885 623493275968 422054804425 19806903 974357888019 286830204478 418440804306 644968654766 617848785204 175140168465 653294507222 211040322382 858733617444 67764096036 829665974173 422641238974 309922656946 400716034134 568980460296 949955750275 169839870163 893806934637 82049823080 803684271860 453890590624 44812679136 452802491805 312240756015 173381519195 690328512726 414428860251 334155801475 734512196773 399832641055 26744414853 969348155180 727365223589 2636466602 394141801570 292239832485 631960445805 562647103909 176078772986 403766666031 402441275502 798215642977 808176708027 36183426773 721362558091 652641756513 650314783861 9966593182 253083034744 622672729147 426057911251 878394292239 669862861813 905987940031 541055725184 72686993423 88119675777 732061121711 164760734976 617361378397 512256163569 894868741955 646961876515 411107729229 360201515729 721925503836 421244838538 772289511572 830863528173 880730503743 118914883275 702888839774 43555021148 500229521552 726136485047 731195898116 814215749386 637599191469 84496625221 211510300859 395400327191 90229771752 27581935793 991446826289 235400028710 248412669841 717785640066 524963483851 900326969751 967508364921 834462738869 732612049674 778142344607 3785557112 511793839759 116347922079 100437274271 40574621594 148345553806 665922783930 570925213773 366887037052 706498197776 436764689980 260835161104 880083382340 987067430184 708334102833 226004702906 621400987015 541144559660 181160759606 524351600129 243300288072 879485387964 723664492123 485692916158 334590903513 39495415599 944764783824 539009825044 23858868333 665398654906 449837837988 988392658 87145492357 291884182041 103514890484 869792360192 584371534132 898260863012 555154849110 983258812783 208436959390 959984090778 725184781574 593166685651 287639871402 953778492395 429585449401 729505425593 464377488252 218841672774 577302874095 806519541142 942508562309 944115868635 215639263158 546191648024 736897617375 678457965724 287347882779 30402509933 951436941010 519058835682 625511898724 224100095052 656344315157 715207973117 668669163155 56778550403 49108254865 310160240501 391252812066 610325205630 846360515322 859384067530 832565617 206042956436 90890548895 468435110011 639398451920 290371393279 104482580783 234324116878 669885869566 610371908802 802430201736 354270613418 556897057968 153022812626 816766732676 671799691146 611259290227 913964605106 819602918507 508570469996 651719438324 21692186104 25281504589 275388017407 111972361892 236597099972 714190146657 168739976027 863431928977 333408912384 116675475137 727449671608 94340388683 187589666901 224051268508 271508710752 849024673671 359636867514 697434997399 5219040986 161337556370 907281658135 487225934305 961188799625 70022994645 900427177250 253608454061 501756938330 638990042554 501755656730 895871327310 177802969871 344705559753 22379324321 375824568283 783613837292 793282842087 45549286071 714672557779 50757112475 528681351341 985195310765 699547972964 90775840901 549107823219 1795327436 45830776400 955352959646 277430381681 82634480206 293080277772 77484266849 201716121715 999671264759 35854312468 612624531756 183633541252 903478854543 83758060354 815818399430 756282764335 130553392301 20379289225 799887946028 871202126556 960687942679 406244329335 117265897595 937860123040 379087478656 443945613246 361423285775 30409290639 632853403658 806631610673 83220286292 682277961543 68161642275 469607517221 251800688318 360273263506 6475434607 349172167826 690464810860 168999029970 847011810073 790512314698 224382628418 429157938840 365511800039 792530233334 577330645026 90654038487 329270781263 159682168745 800356536619 895137889898 284128413709 212859273082 121250845482 778648033720 853339099748 752062239789 164121903831 189180394566 867839078228 840219820324 917886570465 637361019971 759879146937 433836851286 176379537311 408250977979 174720904230 223904142199 36199086101 289489758270 741254127035 585668364462 388157939479 55102694993 531411048279 196465905305 265418074741 531645674170 370312789559 483934104583 488893942247 493226142314 957059847092 417560406861 6892423450 721119199772 499035461966 732883950732 157870970131 190559208280 774961357682 57506585815 826089478891 482046113798 467990798108 481609797760 925534646212 391325971709 348769699248 97315099969 371497286322 104577287175 416583295649 733041732217 852267902932 621728059734 648675966096 749818367552 281595655967 298994378609 965787271598 107644751357 991668795728 726283399372 331290337746 88319970434 655618799514 364593767219 345968915620 453983353417 451646293223 976482874134 3878911902 441668576735 442390060519 757111349214 421335466034 948039006642 57191020861 704066593320 859891898868 250337034925 299951207033 856391552795 530232081580 880263217229 801950901742 7537335429 547634658890 244407140159 321990770854 821069915408 195121466057 235257104027 59178501791 844306650718 989394841543 698284203906 219094926476 458220410016 651779870809 928055696460 788862626880 915098274982 610093535905 840529036193 22767868129 551769078829 769598317923 971728645337 778777205771 420792723939 894703879627 446027136431 341457965431 980071729976 679823550943 752281866091 269665577209 179186678486 883739995970 952803950241 479088788197 344287161858 890416738364 313567542078 871480591956 906044965572 352976330677 771813050952 478859133171 492629781506 951919409239 507771359254 1099115616 496081977520 660472676099 37859761617 623085519594 372987123515 627337971644 146081031998 64303257414 738113280307 97698459578 507504647940 511403795162 268233570413 689832951972 597949220677 83042469287 157470740512 989327700365 608707131509 843441311902 546256812048 956280886759 723761385966 952675290393 316715010564 343815024965 754350494697 324286637614 323692917316 610187306367 282353787695 767446631999 267336720082 168650883684 297481677889 980878300686 593780092376 467862240076 142821506836 384676770287 136523291628 803156004205 180730479126 348546874130 949224464982 578975689651 885327525727 736325165546 297963203219 571802548547 569151058051 758422699338 481412581880 865868696351 39701058428 756413174289 866580863756 339226140358 522934977410 337230008569 159458096246 939764673881 497439617321 708460233655 840500440486 622712176097 383084425637 352184201942 36835119990 566108074771 824816124349 907869314317 934800572759 962689139628 886699286968 777632836952 119912739421 351881485944 321016154842 761008273878 344953216680 254416683722 134396903747 358858145347 834891724053 344171257244 690737979702 438391090812 38824248740 96306836012 277834683362 305733171923 467199401605 863049244682 304386399065 828139025597 132729487622 848653965706 408683037868 497702023898 38986932409 267057467593 464885624053 893371463779 662794830182 17561380125 962964590101 86832917254 804186982152 153192893066 63389265295 805231167721 28451308805 311407869657 117508579195 941321405969 992140867568 432542599066 529835478772 840600324921 281017917375 447230295004 568576704506 596982942859 94307242211 429773327700 506173395981 226417139206 426717649678 975922509466 382467746472 569766794992 517977772533 964502486265 633137229280 883912394302 149797475274 190676386984 304105554966 267585735754 301161333167 36013418235 416360178035 453687035292 339150694847 662442775061 487762289843 355086194391 293217581940 891554841565 406604684045 771791118366 15445833031 650231897177 684112583456 411239596027 785133730900 537404383746 868895425962 345689977092 747022590760 12134232884 992909988162 949151630696 59234530275 120312649518 522626334296 444448182258 387087819905 915182957467 72352539464 725212173321 630852647442 936681353489 582438253735 561515321959 905703187602 676749505483 197868038697 970216984684 542345220657 582247870523 596641858449 507327237595 247721276198 295396503410 7832957461 759610333478 890654062894 29388057081 80551528810 782934589156 773265839949 22318444918 303096247338 610692997297 905856099004 935247784713 738968066915 918123926526 439077382921 637878690183 51678729831 415024625792 815849143514 371005410256 207684784998 68474044947 516575556271 898036871274 917400813973 769539723904 743274318758 359126317480 797879007432 632195530211 297546752676 896400009208 340583477641 779172793115 398528794066 998708525572 827976301459 111755832359 951514410434 519322738980 359078597118 467092459310 870208085417 605030715267 40416122516 901558779177 518663891043 289295701658 941938269465 445155020871 833547930958 98087416074 555117913886 441198811183 955674632947 958764638025 672380446340 388143699856 705863332460 349900605695 273346566600 600074235502 912433629360 507827322605 237595087202 6998199442 681064397504 978067286329 778313577006 556509036756 220843015177 708974851553 753177153329 22134320175 837823875537 177477100326 187602436617 885082609177 171201640777 802095299278 743412812044 727067984566 997693907596 604100478538 271886575986 517522288874 112221679864 936948414515 490578543350 298547356839 438736380923 320733707551 634011115535 43226883437 226610226135 384825907565 547502662674 569226173821 941453197273 373502307503 430633830362 681223970996 800168956221 313421985661 734996820597 466361682743 836975088192 723514663417 71075830658 737946637221 266398651178 978859178597 307180350957 434655888562 227978356246 475585806892 705882032090 440334357215 388615262798 462637798921 147338854929 563843781780 481225861263 637035718040 62456556672 386361925766 53336361060 545665162415 186509022841 480709598330 476689923622 343389375511 358346838838 497579596753 862666457981 523053537 481190671002 373070373133 686766635137 957256742227 574657680559 419259296451 631053615596 163209727086 496054550166 524956855609 537331465089 698499600041 516566178612 740463075148 994226929091 59518451089 584490490469 286536076121 241837508036 362463916530 332891421988 846574071714 272339001650 690124334178 188779029360 247645215088 838442312997 725671473019 605268979665 469666611739 667554481398 213779521197 555494173493 278366497079 13179571585 513140395287 369595587631 626249110679 577171207916 860502484014 24880737922 572326746923 949206426319 481553071393 446411255215 611835590956 636035933372 424792885129 198468589126 751726594426 67513446325 258374643341 427769994381 621546458616 319953426629 925500095584 687684991805 188727024764 698761292039 769990228416 720456066564 498516218873 6580461297 315594861648 989291381849 800582381341 994875628462 838093525793 469665369644 526068581878 482187592212 427608481414 29956708621 462530598531 467761656715 232075403838 748216605393 505366252493 934969831648 21749325015 215033613929 581034925584 827446235451 310352634086 262727794975 182396225192 151779466359 681040556983 383406603108 125636804624 487903714796 788840747949 205282214896 833245048311 350662613183 378988689072 987232945797 29611590287 776585656775 19642547283 839736459611 657412981669 770498804596 571066272249 978445877382 542535587745 631906492207 230921914832 538963544892 875313750495 84154894965 397682362400 752623743727 753320597226 14854433610 537483922604 124676988793 561181988768 83083760453 332451915108 547066246946 410770889406 144653478124 362704153628 454943818499 861885599175 985976642547 817218048409 173689392946 628196825570 550406533591 244190027873 133295171412 138905043139 73416258232 644708382854 193353405036 983183621612 57897323220 165817552044 247973574147 384642471288 65556657021 489898813329 18850107053 579582986053 479040185863 279298621584 685516828116 44088128424 397254995038 510131318523 714047300313 25828353981 609145949973 616162830346 734727534152 796999018420 773651225123 179602927477 178523091154 167232699112 807779362548 224407980032 101800734423 310428843870 344015848337 199907838810 271316627245 211972490766 12762840924 745055751712 402948257821 225819872772 215724650002 209907124558 828759131600 848549539264 517241675880 38120072830 767740974471 144170632564 862670476591 305205488464 328052956553 57776703765 533705478367 999583153479 397542215030 545243877852 26908340162 167264789155 782751972485 61806806166 433019794698 681903941839 459517139757 113997870450 110290018207 136661975234 979032393532 644832639946 373680385208 394708287702 596153726017 320328566319 164790688233 47920898930 926825255425 644313589586 786442672486 55761166630 323408249847 297909763017 980394996821 452082165657 266657957002 541810860982 924817236137 353473553447 784127482652 627149861716 877575339692 956222535278 552729833951 145397261399 995929481622 680251996641 892922381070 719281429221 445864500367 23868114397 172014759145 698986697232 449730452710 609832064488 91702520194 536696358605 562479676841 740398703157 506331171940 212211760125 293946525252 868504018484 930002112795 911115213163 536644905876 129516000963 371119112781 331739172085 217184389729 383813960222 490142599136 160835933950 548720329095 857257327845 769891908102 498308197502 595736030938 750624614390 509895039282 438867486177 523184591394 765161217885 677069437434 652958661151 359229174389 350972615704 502576362625 92597572325 756282517495 475839800657 474132632286 6717388148 787813342946 692288810735 227719870463 711472517458 162796419501 720134241373 142534991432 738613952387 793108164538 640041795384 634537858742 36488489547 176819447988 417441821013 658158589807 612743682429 764267846693 237997079867 709997831416 828235880224 710834909463 725020845359 466358473638 427459403272 18410189232 898789987409 377054922221 639799133379 230296577163 405346132927 669868342064 52937808524 274821554397 924448751886 116940875809 757077631977 460019718891 624157552205 383246314485 532376319903 458115937533 254539741170 922463669392 204143904454 684576910976 968598316130 2016483042 763193009575 223319844542 435951081746 407651757327 28943586316 395422629831 337359308657 677707767171 567930459982 620195272556 162350355976 429633779134 427724572733 172579525621 527155849771 934541475649 907281417525 749988562272 304465557759 736919404298 266984125692 645214867068 511659786447 266098138731 563667110526 730318655826 40000232561 263900964379 246515795469 464013841048 608873569167 640863735558 174748304901 683264727128 149116145003 312521998132 316955490461 186228736685 582934034041 223842417103 879882179209 35351555920 818544865433 117996131948 487111293514 278025936022 832181655828 802235499372 189460058993 28349781992 732787740308 398057932877 575305554361 606933822226 731955216697 701054788422 135323226935 70884996267 831265251235 718137270799 581270751366 569763031423 21879839150 773422716718 144688584482 70411874084 44772495523 812640255850 702061015479 995276607743 836494785926 310285251326 924569649480 202994003548 30862292 12327138130 132730976007 903808172626 898890811402 837560682030 62860573136 795909970449 48305934938 496362918376 95836356548 666468269416 202527417440 194126879866 259653262217 881899893056 517050730446 290552770465 447491550164 907340518141 514810352483 395165600146 537603996571 630527186282 323982089330 138350415590 575780637513 245268443447 416635062558 935738594191 62406559544 460270302641 958968120622 120800372553 624685127597 934482205168 521121287238 779986831553 616717829431 64391565562 4475401939 194411013773 858809516826 802797680695 218958637013 628543055618 137685357073 647822333239 59371344974 677861316354 17752120230 594011626537 900088236175 242150282242 229458833581 758691716180 388196213279 889608057869 180772741157 525112808583 430207484296 877879220796 133071648339 453980328702 899090304555 261902808944 633073140817 59708076587 406245847417 360640608887 515945257119 845802791126 561709979592 912474180554 345153005479 569141839030 945873524767 384121315298 483028167424 291178501057 420269092863 241344734080 698836699608 802399643183 617915047450 537866605425 256249563206 902418761620 268574632247 491333438954 484749515827 772422668746 591524201669 595934307275 682244962939 93630020539 299685368856 353805567470 94744355536 557363534157 743362576588 899883365717 276699524049 780919661794 455145278447 14753660156 609206500774 930755119605 102629865675 491021122164 33810760845 712414983120 443876963109 82390010486 506361541770 333676159669 161434856048 72693676760 442090051705 954474996211 938040295879 518687279310 53987686789 639340853229 874779688393 677942808832 173428134971 838724835839 337188641658 643176721655 7284553400 53707264781 121618680166 557241711996 563402780457 894006277821 957887856962 824917856504 163508495504 29837883162 374767538861 459615803193 434042207961 153980833232 224494766533 758078274738 272274560316 260250409178 706378991997 750031536287 367947163790 536244842605 308234193786 312512368974 722226500471 473597770902 495226481010 319355321934 985254798480 932246811787 79188357491 662368843542 379048865626 310804663150 758812376737 384608862062 548660488521 233141311021 291089916961 695718636146 880438527980 732953771878 394208126073 446873800220 947686482642 905268786946 433493519937 267287164335 310701403734 559318781246 319137763237 29605652562 859998736123 317417789974 645569583167 121147698011 1308164542 46093715785 532616407132 223316357290 502534216279 284151907919 968948483612 396178195455 665881051614 204392451900 420948093936 967046753235 583685042991 366102865630 278796616065 690148280079 319049708 914625376330 308600875934 616447354261 259874734269 759148590066 567638452443 829482308997 764193254965 894155164484 606549748004 991262019453 904060678020 62936513845 661362492889 418435770830 126254834300 49063886370 687361545324 756795627455 672201775162 718867294587 713057972738 441846307994 316668865363 620644044400 194565514951 316419925637 53234696385 820748061758 55728809838 646571429434 844669814399 38817176666 686670862413 871232613581 335028922706 858629529775 625311294658 612459117121 729551079901 409487955068 187021075332 846295483594 110398726099 877905190295 344841603413 854978996515 32518023215 303813554760 370484623673 354262942690 129858070444 744769032663 521156929789 13031929907 401456176500 300053371442 616253070051 88617632102 600034618143 456485210072 316316908688 824649614331 942703794386 923043502584 55135494356 714272379384 461092032152 618099316425 330701017799 936332289069 941091550671 386669951474 205989691139 426461256350 557830537247 480956852760 369083088291 645093034082 290041559298 206142647035 41580833297 653336371032 782063702353 197022560557 318388469043 989269650869 576291392455 411511999345 22675549304 762777762002 803940743140 233987191491 299977201956 468090068663 795126008874 483945952540 776066231812 369105899930 88358544841 455902966387 181358255025 239155432667 312570181061 307932908723 384215440775 499087306483 284802542993 745686675817 740845456832 462986590874 417563068444 981242342884 302484926253 29736464518 772124515344 364765309059 838420112625 212369748936 306374424184 475472279726 58464247184 391653282399 158924944457 5883637595 213491744365 379450561210 611762701759 600575794682 693539557835 27483776147 516680223253 143871758389 361837144722 253489877720 562922364153 352920635361 726866223863 52615496684 555898386230 191679474249 928066163981 259593374292 878335682626 162658098996 281023030120 270110302018 444984115702 385437016484 585505799366 480366159289 708078430905 259438701712 634025684345 54964443922 739427196371 503515246605 62603428495 205395433621 812608409111 854625225218 161696131181 739767046803 455523724594 732154032666 67983717890 577400432211 751846178070 468067810195 172924404077 86007813162 82106545265 422542610146 380855137376 973304713224 628714362714 573540447553 847014929950 287900022864 136539244967 891534943790 30898431451 543293595190 361386421971 858645120581 966622789886 234485326215 31261857903 454351284366 993356557790 6571669462 732701283155 739191110353 349073657556 205181047017 349798016275 354061794688 219849732616 170891996992 605141512874 54232785253 427707052054 131672382947 68900460667 378873092792 545229170090 452571721520 822315323355 985250739873 726247054570 340894386485 850160757583 254512631526 749207431732 711466803342 800929303687 922594588378 548440480141 837972406294 282147009814 676066141426 466754747145 843453958199 52794404387 58442024091 295871287159 368852208851 573667579643 470346638000 857076727796 770962920183 517250165045 850345880500 499176572111 696984044265 466998206430 464980620811 672064707161 444999573242 919694162028 806419821093 286195943924 379006239959 104531308459 232609053190 261646974744 446719704124 956669267504 613951439043 586558320210 124571940044 925961196990 391156759322 912851055565 568261789718 169639919465 262614326988 639477884306 680834274631 837762437184 680081530544 779336624892 937856371365 408565712717 190251326578 301626689732 993563366867 60835640755 142875950267 917887329395 232620352362 837597782677 196808981606 188539996315 871659643333 466761251197 291950432182 875380624947 693552015679 705252017537 199431618036 345985787378 520013775858 97838937707 717290667249 726280006925 503923156835 893249683145 370489974618 87948179546 281267180290 469079613307 377245422969 787860449110 425580853408 36256558613 838691089074 54270208074 893837959557 37226884867 985541202324 152497457826 810817406452 179996995989 349086140865 369840268000 242813086695 836524997638 94464336187 683228418060 26241890732 737947073327 774273912250 645308423053 563795056222 710248281099 476138123123 250920822262 524804346502 170663220798 449067899259 160440386573 546309905132 567074678389 237436049747 399982145852 5977890394 368838103719 654284183735 423757874993 650954741804 112853049684 395575993161 472753721212 711300333652 415766098938 965262410063 462103037580 675404553833 333940006584 990217827172 100766814191 308510811378 37721676603 635015770629 341615335156 481216814629 399870930580 565028540191 461003296655 760580885091 785144948675 793656888845 540222554219 384371188351 498739103968 764922532158 788522584134 399525801857 260201839193 192809649213 73335920861 410032443433 625733022812 890220470497 91912268286 649399399675 513210562604 353942368166 583432004778 180630663608 1144821989 200970888443 493343774441 973240922320 926818029652 670114602949 590335602168 615125930443 657489814630 136265012025 936594286172 377758143865 3314429877 546414442369 339145914816 755986951038 186365223331 719027314385 265803373451 125237107186 786528997422 455519556092 822342988262 154248787794 41610273406 810006186749 327693617073 326378988018 124066841293 148446069192 940934838551 339247268327 809612398749 712493893911 216388771113 990512209762 659687850324 61511059914 890083298345 870092012766 153580207761 549789503347 897589884271 833151236150 267408275655 357159278886 706218949029 376589718597 917341017964 891863734357 451737272260 269647924003 435327217916 333782855315 477343510655 310376141929 263005889636 390228665316 517762347289 884148042553 252332412757 617543623295 366607844876 491386541626 50800030565 160200034676 332232255869 235715436847 259665895769 114346528041 585316367787 671671416929 311108074913 890778657045 999099253896 12195209981 892656017429 794173296871 890148567546 832798157086 248555396062 905289303959 142398500919 310456723105 618987016942 717622992690 563355605235 304221041482 263184901966 933876852583 802496733068 165475001936 885824643773 332504768937 125349955683 607984116298 961116089505 299045434783 11984370979 353993993996 354252246969 765163423377 576500100212 529755500103 431640424836 167131707456 973407197839 386063308071 752724243981 27158290743 951103196036 670901202994 679381665412 686690842940 618619181567 740824459902 920676379473 503137516667 991885532585 395995887991 144971453917 45548384848 235419183643 326246276889 716432822440 701886086556 92236311418 148973695118 788365615680 574281585433 724209824324 763087860625 407432917539 388015989055 622328703138 269239474949 307174824574 664869976919 980988217718 411692264950 796662505545 888642828020 281705556444 827574669724 598967018385 243179906413 2097037476 450844548596 124862502529 303558286269 166280347266 854465947580 572133261660 559184899598 351148102091 267907339221 978296647257 718310893027 412978116814 305674387111 580133335649 812688597497 2512760680 435369258622 751002816968 745553704552 563080534991 239697343100 247468727024 28109894681 827498927670 16245558709 523661940752 480115561128 70853116784 254430319142 621535980708 897425953983 65591032295 458813429636 13421552720 930484336740 306482424139 835962566878 184492686350 638464496900 894150393205 219627180367 998377451956 913235071809 955143999823 973739878016 529729671575 274552785391 754887295485 356587709787 796708152067 911972570912 137145724185 101693385863 247211509328 463792093995 948966078348 198874024121 65842174636 978881383087 612548917219 578822102994 270165332504 322647100946 447614055906 854286196024 557714719819 851944250739 148342308170 936349912801 164914743690 596654964584 474832897310 193726544236 698457924537 930318817268 413038795889 362511392111 909640905513 380664561971 597714115276 732325872725 144109347748 468062209143 665478189300 728268749091 508919939788 621944762053 546361359720 793535766658 95708846650 419241563316 170383016071 783620550906 340125592635 63753418560 515617825567 576219172620 146488218654 699706057354 661397369168 58048233089 355315710430 817535066794 949284599695 382769499379 928494703349 949032265372 503719793964 447200282224 485521331500 443440356231 46712902125 702148873391 617604046365 730799669511 572532714420 508924389909 446384261461 476394479593 916453039262 537870754993 753994440773 487569863382 43626395898 331307100010 795913937002 392006664753 191375874427 105439930015 393511878763 929186623099 190445675860 83054208735 910461970450 409469981611 405882997693 475289615220 79395074526 117494021610 546796563709 207283398759 778234107398 135998278996 450987467655 803174669530 153540824586 147482605587 229102027862 958512414562 962593033859 97765420072 162793271371 132626749556 56172054727 275180151934 14551400885 830018888035 398818583687 736611714536 821531458466 401964350723 535105867045 638793028696 526595612430 48608525229 857963097470 488792892025 187501762264 282615723003 269240571526 945859515605 513550216070 378566251876 489895478794 342642082038 586709605713 439235688200 410607391782 171512384410 650553989974 378133879779 822026485980 624565403944 820507426546 97293250245 57034505679 559880891994 262953299618 729962931626 846822392077 848251200610 773587199400 436435980750 69925402746 56818823052 863902977382 534955385155 337164889066 274129607978 434549165588 148848080133 12575444960 507037557876 925306622925 16541261116 545211582501 636652711769 146240876693 794732469826 468220853618 795371277264 38704547936 533323631772 659854153972 664715903723 796322976685 441438766311 481996700715 667128437905 271507303006 489926642574 265165796413 11512916944 157405205353 755399414671 799903497725 748108195921 20149122981 674038530042 950452376257 72375612925 351279690858 868525419325 473727474959 564293234738 61929148849 810915447106 583110960160 15892656449 274716264775 457077330221 118389106173 400870635889 864621228999 238108212889 248429019551 598207147155 55122301489 141754465832 380442535176 640396237993 43852586238 634829802576 49841520888 57208860684 122526729651 802758802902 742812227884 464338989297 665225947801 82468165003 588696190160 121980349004 599347163128 670709128712 28079167597 242953597175 761225226717 815388190862 753404660505 627708499479 301889763314 941581612625 450230822637 869784036381 851221374355 888055293023 816809850662 951724078705 408225107178 222851054317 992879986110 809981146626 287808046486 158626030689 341883345459 973381832481 355623893145 36210091565 635400069823 305754510202 570822737632 285783602269 840100438449 903072719252 758974874470 823321467830 727013554520 147173849760 361698895495 576017168335 530544486865 995361558456 290582094173 972392657279 254861193359 231841824449 212458386018 564875131055 948414536403 337629910394 300265029851 628715207639 373501372305 584169640314 92783472509 177951784302 413414901618 129139668220 40101289140 270042174035 290907828977 252632693471 900906485598 270470206910 367546867654 160489940824 979455057035 854115632866 279850301771 915625762095 217351220549 393771496106 376745654412 792160485594 176334334492 225030118195 156603200970 934661613114 210957108050 674203117987 855477526340 510989390135 287700356166 828351948052 254833698027 489985093187 723717117895 131129029694 452392027985 232255832194 778662510690 146632633501 816350627065 569409910750 380615744957 301829421809 256352339206 775027800376 549771896521 81591551956 274435015787 809889427543 921785194917 950050905758 147948388588 338621458251 776568156178 531536808206 108325901957 363786753367 737613380282 177883779311 110343423562 723577902241 839010738896 93045264878 562201339485 687966424979 262681063424 806404127490 17753799595 689030935738 286764061355 245861769130 742843260192 908332861523 141281770577 803767389327 397156044807 718031746271 24678595157 873821214705 983370791352 50899798372 647444269800 600653238970 624090349035 127144658507 500971164266 771253855041 545474166855 659997524166 39810727929 363061412783 170137497571 817927477579 653494839734 993530301740 296147543612 771588024718 506665008390 898971784099 207990311044 341010786649 108946786614 729195591564 119008118150 866483224795 588613484700 101462961729 514119408313 156287413360 990282122493 779349188456 256258872891 854982316963 902877787850 961527981730 763631706297 755898839004 68512783444 587495606484 389394868364 42305944950 626751269884 13994433642 973060272935 489321174301 620327424593 848038180467 654561999800 591832609206 21155583382 123826636459 245208995071 881252107482 52987022220 889511048635 496561492526 899911103220 662716443927 70439753878 468504733329 524691921241 58370991199 337202006417 750876282044 764280291521 857024958807 565891224269 799985050289 725928175065 467216520969 539644319712 738625787942 517783549412 700483845657 397474792708 997060556729 907441328782 231022933298 766312311695 466185349009 443294876459 693427218150 181737533373 550545981134 284449367554 204408507975 245799405773 852905262046 73958819994 963212590257 552452179417 335524950003 30461373444 84166554539 925065788747 506610926228 533307583383 581006399824 708281059538 651376051118 79716534120 588033307542 24055644867 186293440967 862244274279 31192484975 350635183890 782125235641 893921016082 918519724525 596266506241 346682002951 268208605318 70659154242 3337430713 668810643811 411110245302 300703614642 20093704649 505717914550 198087363812 848027086469 159229336776 706877075882 622249915326 994083763189 962139498463 175168107675 988982947243 201733986743 43851793808 847350939864 842209548844 13753572743 933642191303 921878115351 697836915223 323994741813 152307458484 691616536941 13584649321 707846908547 343178512187 450635995324 429104515063 815906024576 510130755708 563064243894 21760655498 630345693205 902735919140 546179912348 741353270313 739373100580 419596317202 367312840429 20998426763 963340177114 828374519696 596720036727 273078572180 179386083202 513032928559 834230956412 555914196717 632475898633 286053971046 716599464330 351325561716 672678891858 577043749498 839024836476 842051616306 62629667899 985423855300 14953871840 305848794595 750371544732 317917267173 874253870714 469829479501 983211323592 380416199529 377915258192 450385181063 985229141246 868897294059 663799628018 305535846940 875471182663 768867821904 87433236444 547592873049 504357494352 14377432032 124426688538 253458184069 463919123748 787910201469 739600438308 651288319909 219526522889 953792425736 547756499700 629916083723 52793124408 449999488119 830633339019 600065937054 478688762474 612162415426 199387275977 28549731060 380881443089 692265837395 813059835525 697350715196 406567617699 94679835926 870533414235 226147042122 940061194334 441315652270 877915330767 661489949552 558671249985 630641457706 15136907227 182778728157 53683720246 640580139885 31610488166 104871232826 545915026176 829898880044 459520068496 332440526091 274586216499 885893909657 971299337430 143259501923 448778792461 32570298455 293153354868 204423750801 483691376814 797442796497 799587780540 37242939997 470994159911 996089507639 891817361799 298523599826 239106355075 174302421624 866758115639 540830413114 725106886244 5873900376 789950041354 768666890995 961238562139 593620154 343543259775 204138596335 4866377969 729821821628 22764448392 399408214727 472983346700 487214999947 816299233259 165048875307 19638895323 918816991901 112093513696 607685170199 468218980226 314927137135 56024846665 55665419309 774362334883 178217750215 609026586325 15768682438 322645914364 689120126396 980071213992 986540164435 96337298599 411387008762 197274691288 457112613679 591811879115 281900177489 439911786436 758752351389 740107901588 896008300332 526305184450 814603565501 222936847403 381407247014 465212568037 378082141239 903542094651 414047884947 100797187272 205595022702 8081405411 376185584056 391763646812 163887982053 327505336847 551561972662 903632870487 179870867855 192162075903 2560085327 313102576735 60938513543 419412660191 294137282632 166493552078 566691232896 5937896428 475129647190 668398246803 386441623700 427217941347 47942160265 820283320283 256639820145 475917172246 466351289849 110650021030 82493419890 283608881755 169222224264 120312389695 190056746244 898012457482 158232480181 342832883831 847817789225 642769862353 172528205701 710653334301 880292653148 118966277557 261435885239 87549136403 737043232288 408746164671 617834788450 222370753680 161581518682 472612934458 597153112665 882095636602 567645821400 792077051954 829569404584 93338986744 621567064463 274967637727 660700545082 263430307921 120207389989 38382965444 541247690013 909166727692 174324959487 359839835935 480181846264 19707321181 951783935015 579814822602 118698699649 983241969562 248105887828 818476147912 897746355937 627523785574 511325555539 636895839256 867904120281 92531722006 935456603150 406669978994 978950917788 328051768523 34199856172 513802747391 350784097602 782402371391 147420218281 413628058921 752263638988 413079856698 327717301942 897254131677 814438847158 107914295517 897606505913 501911706766 117868807988 589080330265 587333331197 484156598827 983697382756 59721358164 142504398396 960122735573 378476162538 956954753222 202832635072 465624878282 283031406221 54155586450 540995078922 356020745934 995824440037 739359241187 303964163274 593300653891 469161752664 429792988004 268886045100 83954296116 189869475578 14793523668 987850877336 598942452246 204467061009 165174788562 86150901152 351444870783 350830761136 813208238058 856876561118 565154354270 27101675130 509159605519 889353148045 996134011757 506709716726 146808644338 25361969901 709704826765 726385202577 427118887157 667030334535 947983229251 836037733269 854305777856 937202248648 130410014926 590725434528 776744348763 93012268012 422783039375 723686495421 507179897238 209586527991 435862902352 148610090207 964596002796 545490473978 728612692885 91831517649 486910477557 239772669181 293003444042 739619438305 671726869822 266594750719 636727774102 895025780910 614445137814 817350095484 63126389740 17627268136 362923693253 690037656796 180514385914 431408055476 464038772876 309082166008 923660168643 80760568695 226847315695 253252137778 432488432468 805453322092 460063881535 998750572894 515117860698 328600871937 718413143505 829274498550 397667335346 324576736722 592728745361 771843695895 402277251315 789460883221 242585449830 189084220275 648301099667 396231976531 649509779924 888773951862 263429480173 518192462119 872497440092 552393175423 538433135220 89156520704 360396193524 219774903127 308965218940 605407471333 571138465172 66403845574 986068107188 837375512179 23433738080 994620365402 448707793696 914543723304 886512060968 284581333947 931088210666 748711365761 654058734532 564229880617 261115306579 756426608301 467891249871 101264161879 331277972599 967022900689 977012148503 588886692173 13683916778 850610347340 988457833434 313826045137 513390030787 515026015455 704381417202 8724450799 516931643958 629112351908 55369524950 217730418173 948832634170 675527332473 265132369428 28177068688 96797233225 347255686038 11061333218 807879783712 464254901232 52237103442 5136593002 896432130857 429825847045 2196843184 44364445132 112802116572 742650715404 35712181763 449362546217 274065430547 704650027733 903433418396 394671909984 954683467628 479469944900 67206589821 193701960133 421297677028 735035757137 106723329395 255833773441 443002727598 159693263156 798001761490 419177595401 929610756916 704546360584 755936043573 844756373910 947340866394 352993676083 849016026437 300335941658 14880684360 551818675988 407347992903 492047402074 279828859155 873363467148 793509490832 583421171209 622968067161 492753841906 512889421733 707793589001 596890654112 661111759672 172048208639 417648540067 337011637407 87006905928 611988953799 947245498089 629697769569 387020474459 431555122099 550772254482 784274604457 679683546552 51747410601 683017420889 11689762411 613802748834 192599971245 477333550458 594700178753 942583891410 890956600222 896464599835 406100887665 340673083042 129824393963 773799884140 165592581788 981793419448 497741858560 159780993200 781143465970 285807086145 711553202027 268853794461 184381175474 976518478525 789759231295 865836859522 604079678411 200360304499 523172034638 538487799538 786477687320 47096107501 107748967320 838992284307 130735942408 627953766709 425680362471 318195370605 83241982748 561058429387 173336368199 926831238667 555977806037 77123003496 563049996878 915396063953 431886074481 578087033189 768221316961 384515018386 922415010588 440516096730 992410988240 934988553587 36270456210 702688423505 323477257692 208427741529 873319163647 823195347208 949621264984 520537818029 939894395307 263596000107 332812489034 201597147932 933675628651 624624343009 128756113225 800802309722 949928517268 865359545039 779290982631 939352661738 823628540595 676641020966 390455001231 46047473751 103757200036 170177507646 459178369912 793981136600 604255749912 963768095796 932162949616 296446697282 791981243569 285839375546 411874445889 172938555901 372654770354 849851890560 856055166882 183467628086 759174099142 797664430858 845346508701 102805348105 90169872598 798701297154 925744111461 530056869962 746917694022 486231721949 940545545724 584987680961 937731065428 38169263285 845894051644 838586463170 955004498530 106293437954 691958116035 682225530584 900679399324 671081021524 975626892538 134836884462 867013645300 384277945134 183693598247 900038361960 672115520398 973821760081 640385804383 147595479438 653569322109 323550686794 608429379947 501490748924 141738649533 545787255476 22569502425 108851922577 619706595582 582693585635 974729108330 49908384422 781585751424 331552783334 541613743677 850273173144 19951105424 637345782746 166100770299 470445549057 390822483185 164590736769 352213478259 134650706350 589198077208 855271437223 975711717674 550052058076 222248340038 711340213537 4435815545 475639323414 498980463762 114925664215 759651133626 621574077049 856471874101 67923185454 267977357586 712976587968 365291609127 491709351430 695123937871 544279257911 791174144025 123295392240 750385962229 175653180729 915627080363 897585167803 672906450967 297780716350 64103438519 932643786860 706194574534 626190759760 581793280910 803393820487 124466793689 215014546409 415977288073 734618265645 46580598645 92600077011 227030172259 686998523285 67657695294 605963576149 173624260586 422291059123 774317366551 689639737819 655979193632 230215362316 777027546952 579638914958 929711798131 573916178058 625128297487 707315949020 334327753092 861043801290 556262429618 780217797336 646941957264 411365994441 849296708072 560531090910 133419387661 188920453914 345118606261 880594346972 591428358544 942713320712 225895200633 367806122758 276571114208 670443357790 965461184817 459421571619 282519987733 910569755215 61400820952 481601334203 447759303506 164205750494 505848329904 737455208534 363419671253 992195052614 685288170375 162398603168 658351672324 528351615770 387572201014 66215587188 982216121866 854751516879 544955379553 41708668527 155332066857 23831630731 850437632109 721362722206 234259765787 182367121424 495916090655 802345139885 707797257177 536615528943 523549499470 358742561924 901367346620 413396131623 163574622505 467988209099 215860394451 221214117037 637183180314 841403548195 120502544550 107242303726 949521044250 329117751481 470074332032 595263798261 577101862678 28002629700 772726560133 84276173654 736988644533 774462086393 456442798370 617305563469 855745774933 394411697169 876453039638 725369470599 167246734615 194572324123 393296478749 412050530732 819089057246 635166436452 313270904026 897977183338 565693994137 667999029493 716329747584 90216667976 826852986092 330405825154 228371472965 301598008487 616174069582 611273763278 122505409651 16009994427 59077602390 965753988431 928104079112 392939080195 82075008553 48162528536 489070416902 605403342503 755727391144 398749918402 869600814913 249156697173 810367052709 961286732169 397461318073 392585382446 210499032286 905315269991 564681372479 884826468217 458927923467 10153571578 827403416501 49598531794 676329201931 600120765530 618488586494 25562050051 156018672222 897702380686 742792309367 817257599700 4360767431 656800678081 319879376359 5329630763 697573809832 582472612178 256477697253 497717647204 928904602927 323599049540 329309307678 3018926614 450531876595 531258417150 238939843232 705867341072 798695027823 771652313406 163320100601 349413623846 872574715478 114206826328 120666448021 978373268476 5535745416 982962718533 729264397814 651843284213 456050624145 853207695189 242706778751 233129945362 668802264356 164484776343 110669903933 375974121721 441221854446 848814181416 994285901178 67224461765 790179267824 584629313721 547105274927 333738195674 439137131947 314316620504 579676271967 351284758813 110908122302 332309497936 247672014764 89025250058 294892129864 480441730402 216621228596 127946994508 515718502135 486541246478 148864458946 361993067681 534128724447 283617138852 998359110254 566082536352 515168709195 310227130973 670725540469 624918823861 890395840687 945578373412 918044111725 659914491111 388693430987 627772081480 851770413200 503136519461 785159907821 907806185743 999138417941 761011147744 223557829159 758900715953 532142977454 318560041837 158717683155 490042000583 81974547437 833219186056 478258746164 772360323086 6781014416 710418080623 736662905296 161071808277 313261808789 767325916200 446216749557 385616105710 108913267275 324956828822 108242532144 965120105273 17615950603 624072552417 884101849260 60090268251 481553083939 351010764647 673649629237 715228460167 558579048378 420490468962 683931195744 324943773803 132050608671 466299657377 278926958606 520169004398 665445607252 896204294697 629140438598 324974022813 939878709200 3705841901 937360270516 492992290735 612270981133 598109081732 214103194434 400742880901 64662411791 760072668157 708611805289 537164342180 701960730508 780384074880 514489069751 717333337945 333125752228 626477141556 737480468276 616865242082 439755248109 921320780518 844651696044 450037287764 338541642838 8948265235 604519511954 414576058884 276417136239 69109753120 354339539460 790827456636 150931694260 237460285290 482903978538 631727553662 265488065325 982929306099 71684547207 341800755543 289359075822 749884144183 799150723971 566077658443 683373727703 83888841225 70163004982 788576000403 380680435500 578949565284 923412208886 84512041321 23954810422 190179363578 897884215840 301842169215 447616978038 893016298365 729716339838 490482896807 550031041571 314913273993 124158430857 683033220022 648614714165 253110072453 266662954732 345482095395 146942553760 21369894279 916546905176 53874919349 630344330224 374313614588 844075234177 925217221061 54542264694 21284230360 412282697037 209758757811 991224098148 404867256281 674001620544 112938119837 356722911376 827832857242 154870730121 555939718871 507829802864 287416003522 32804396680 131011645043 853684255437 86743175498 110839776456 905060733159 58435604840 341844655125 743289894370 412485460509 838087316734 930481567162 464905957066 96468416307 898035183358 592779574973 853773054898 188502805319 25952346381 570056316423 158958448680 340710207628 730365124608 16746920388 39830781103 524061800132 187752513830 260016680280 55888425545 591680820736 186447484785 454332634202 588093126692 170556016862 629475632786 548552848289 160019993471 133637057703 939521023106 184627954896 884141102913 634317319690 8549864528 338966099227 910939988878 710336008062 558413652546 743030940309 283490946503 699410891980 88748968273 584551369227 5692195033 45817649086 455823349710 141490143114 939791292394 838620790600 676515801207 188245315112 665826579703 239389328870 576802638445 777116254047 943250171 522942652318 719394302836 982164215601 682008445266 605375288077 592390463676 408280932366 882926667356 73390442405 972211077129 707683771202 353965351611 396430414982 412562645472 919276060372 977399042794 526585566550 555367846135 934606589296 675863872888 447045541864 332533338989 730758491642 429141506958 594395455618 302097824127 369385936198 583467061151 164187606777 390333801808 324566625828 401569700073 911661552694 59715345036 825801657999 826727555986 685366776224 761608604094 118224005258 277185043842 39499785828 84361838868 501922484424 879467296705 729090397112 533040475797 543012207190 459529185616 978232983758 735396535330 740300917360 944536013635 250360669075 735108405845 935334582784 791511935441 287043934189 335093943982 242500256270 242151883301 336685797951 153474593947 829110823984 502420813839 580295401455 684713360339 542737649298 150155680399 879118689186 464017779307 568002959684 777482899710 531857252605 132129856090 622765406053 101937410765 809908487180 635073435384 216001120538 686845701406 616097092342 649002308853 531794086894 262175176665 185259687317 835092453110 639682891944 76515512759 370991574873 302525954885 859103355548 90938451915 137019526984 725396960927 936964746389 669802238657 710465956731 888450121405 403851746767 537040573625 525018080962 678853981278 172356185581 973769202941 406586474609 741570962264 454855016729 683224164855 393242283777 104239068953 126555723639 348716524176 916926846044 739264071462 900139863945 474561871439 56315787899 671123239943 251315316078 837809247083 797669562935 767975188871 785171562078 765752679810 45267957327 298901218256 576144288910 166622752318 865839784218 45893996961 961000474576 927849306147 804189584647 344989493972 378597954024 989037205225 258975791867 407766363036 38271644666 162945262858 134919483271 971355143989 275562499313 297149533063 721828900336 944349081114 330239977647 916879905966 413430945773 464698158278 873825942304 913231079905 151835054059 101299542432 960135037820 417149797797 434418664609 100686412389 922640872836 664123999986 671044759840 620529040276 326794796632 549055461091 864837898277 713958500246 197678606682 322353861853 616340267428 344485041979 951494000738 306780586475 69683174436 42261094032 374595273755 319905994917 287099054904 372811676036 631097781707 568388628546 40235496731 874776546065 426942661004 434498199925 371473835047 24483540113 785881108337 933863048746 654783571877 8897513728 268161637276 300694712409 212000957023 653745890266 268956348247 903039951262 478138724978 813652689122 210169517837 98246550762 749648387110 85212259939 647298838578 437856889587 829807928946 807848925518 707467236277 492906451857 179194510758 562084237369 216880380505 998500883592 81290066747 413119902332 175879712092 988689761 211795097558 366437492838 46062422603 159253285048 170132732774 887423518813 15977296725 66862922507 774771849434 887817008774 468279156885 659234461371 177158823165 959256903122 807895081579 177314177825 493384118494 514809001004 104960083983 30801912065 459256482642 160172208182 445496483018 339869688044 782411518370 669326100889 647833417946 888848821199 167159834033 374606968292 865577599687 81682985083 464027674385 324790126884 978497550724 575557418873 410384858371 535664496793 821578939644 106400763464 423788665366 24784715895 20434798818 748098236640 87668331382 431671259833 696539278645 508266998175 223793093396 29741105542 982736414454 355705672556 545097430507 237715597836 221822335630 964954744898 789228241078 654910522280 109730085747 738709019417 548039085774 96664148657 673620937341 354637936652 933946415173 486319615534 161346775472 4614537433 147634200933 496342674957 192916105372 695498478661 425061552014 276606157104 801137836269 824264246038 148513815894 5128361418 223620283756 835955768135 782760132292 665072941785 758839278434 771980209450 991074472864 34123386753 171295504166 154348621774 494256440561 468780211946 730165454116 220682463313 755887082433 341059455994 809686347407 896702327693 255248788793 289955219069 424080222 53512982328 988634106839 357406756764 470176901516 740368749518 568963376962 67331173740 117387127425 93760486161 29016141575 572886240811 220607339853 546356437612 25084699965 301230698629 781108770693 258812488858 201298476377 314874774789 808595193305 410458572645 462933705514 699510688356 478164022919 440384186598 237733383673 327416902142 560033427588 866659358501 152362134325 245283258871 585943025098 117802599645 247648562898 723192030162 714701905847 965107949688 105774230006 689413988094 296175463021 848186251041 533024127013 611128204054 779909212391 319067424795 129934451978 134131701570 679528860767 12143150610 669136998839 542407898227 146003197733 134246109299 745736786874 539397356403 463113118049 674293522635 146393303510 329528660814 577487230801 540115133657 449620160922 347105989676 219517771014 320014437765 382157357363 742135341902 646108564775 293964004260 608632546868 272656076349 809118228044 799750202014 462746521327 281223827139 708370669861 833203873647 938543088023 227578417347 509501538721 95290942526 728713228817 945825468772 67052465545 203694462630 89280310247 504441827525 43231715884 935995853899 757463527631 900809597670 757074469042 992518276547 793759660575 551930972674 102222981321 183566359306 348023127543 806120612570 644599662935 153980324198 21558330629 188519891594 862046454979 941757219055 907566424918 736733509812 496411447052 64710856665 214806378337 661751840580 634032864822 153713490538 990856076960 13324735450 556106698959 990648926961 590458346269 887406295063 595700253403 750750956002 299935168372 672372022193 680652288765 345737739790 988708460209 10885059380 306762798087 85412069103 343251942628 161467648919 431109852302 255892036138 410519957341 619957356147 461399745596 856103527142 181746182691 642102767446 201097913515 145647196907 651557996985 878257126424 90819409861 720338209909 735433067718 768822694170 183295891474 327469317534 999185788132 551461842711 954171149408 640825884192 221078998098 277805361463 317551121784 436513897805 831532006354 23326113662 258799711790 879473679740 210318718454 477039358067 285589101397 994622620765 196719364479 168513256681 55934198997 719494868323 133226254815 854965777215 145055112461 947771669735 602332130658 851424725734 746611836822 776254894388 101126180741 361581681398 515785279944 561465634259 517131091255 415823238719 333126863241 916314871021 967390669664 218836768396 363408562594 853408638851 827202175427 723708926200 639703873952 377444076061 885575300439 843348922378 866079887926 904858311683 189945167994 913233923408 190629066237 865033792658 468606935475 8641321837 723997308925 215708880218 383732626759 447141276452 93141348733 860898048205 946230134943 192739937713 784091916817 9131435593 33199456643 875918083912 485037630657 514147361994 686621572950 480356495336 769873957741 399883371014 377713006439 823591322336 733160152825 996049993709 198176357556 238213459219 919087402701 376464490512 366195297932 924673072094 69492996945 457501911209 161383286663 49010530259 929223319271 182883467262 257583374002 960493628995 756789666051 843219668170 41660108967 226225917082 724857069490 375357679261 79454579513 497605531943 379892719431 419376670761 122758875115 137937796596 418259501467 924225929949 508929393322 105280448063 536385676713 455098773143 49492607695 510952671596 406058898040 455037304051 762376763031 361536685810 296071048980 216530274389 162724705860 966155015048 28611143300 160150586310 768122137805 11365446811 892821777234 276709307842 458679748066 829024613727 265680611089 572783842762 81341739023 220350137681 902701366255 366925017120 740027412249 75718534762 296685167850 877599521006 698649106259 232257768865 873876635630 179399212224 229920835083 13778778297 905685033424 406182922582 497626859822 919394983112 280667895531 670409174682 365775645520 371985685522 179999464604 831698058711 95390972684 429218935405 252844298151 726149517785 230931938925 954762442087 973012513177 526970259680 668282153177 931747841899 161432666830 453033386903 18038086982 643683071158 273337267519 712951513183 526250922527 94152456740 418293100582 301426916686 443860661687 794405618830 744216096796 368240854073 632929530343 879763406316 11919497385 767967324039 309683150649 159950439352 239625831582 390564900705 913798922646 387960371188 913868480766 161146842052 344065030353 532907493684 852230629234 308956587473 413448345074 182820437311 624692153448 744114748851 867506658706 462737326856 210899390951 737428481942 504404999670 95436034465 819299778231 51167548499 453443771512 233556260291 892744973266 913168169794 395551211576 466435620710 857921767781 386988149506 467579719160 321978037249 15989479864 236925506720 288461469739 445925345556 678280822066 517229615275 424060997413 211319138311 955178469350 979966030045 398492868231 130068482464 443438606364 477820509859 610981719682 172987227248 602181069312 547717349672 86426399502 367959587781 647306778218 448997802398 289655669695 532169665438 649315382456 642371421030 442637791282 721734881333 652360960707 460917882863 4805770147 97102634117 485717026326 777007431940 760168121351 405086347750 849637331651 262693862009 438420997049 920881422595 90179890760 467203910888 702834028951 521767506947 966673961492 394523879909 435745176063 853787383825 291409853034 62113441052 413044379091 326384466132 829852465498 447602762005 573297733456 189570077180 608538916335 4730688233 413387109259 470302540032 721915762339 482869360731 779568553823 765343995775 237690469053 11539644345 985130874499 382101535504 873713591505 635991693958 366731863131 755982928009 689969465831 991217135077 73362532742 316195015553 198800970588 361471220441 630230201142 993505321172 923997810197 931278435466 769278385749 717016037023 255217349939 816049061634 483607457379 651221189145 911933917991 852312609778 307307338670 153192774362 52920844213 102123996986 445216095580 574810438775 576409005173 778533779605 415114886994 227184091979 191166119819 702438492321 844131610096 533573608745 102337937413 336279209046 490787847862 952487977170 450164009354 490625169229 325648937317 523261315607 370387205006 882094665635 953005415791 523414614735 146800019082 187449420908 240811639911 426508441259 886359123628 272128547703 950914965577 412247124677 776871781433 40645800619 170353631004 804938093153 37042332169 215831177061 107898301384 217315875467 444694194781 692710357302 188175955536 85778193382 476122977406 67380687070 501001789139 662848150333 864352370952 499537977771 709979290927 271168314396 665738374106 123037814357 478576809568 858845077659 927695802160 115191538038 846461831873 762919528822 249253950210 509217126594 988240888811 72364590261 726904477391 221641446158 658288695657 590513124229 690755965695 457723238866 882277298188 953129832445 321106445791 509501563402 912056944276 657638153615 352411488455 360832574298 507945329979 381875086008 121649386646 638582256361 946618297072 547392287964 674655607864 30944995476 166351834687 324999813835 794480754956 633241224161 275595302412 998506430218 687916696171 419473070785 162203475034 630183786401 686933273767 840664048865 110112241992 262982014282 458765825098 802948412380 81741120194 81269880071 313475595333 714381073243 701871340720 945961127916 615808568407 199055715002 941709576849 440198645446 348504921865 839346045192 75375185145 925817516908 675341577490 157414960620 344800948698 355023631702 744584329758 87219997296 223215462570 750497479967 898008834998 145371612346 734293965435 138118558860 495845857486 853524999467 973689163442 279164011426 610536339407 894403977288 974115920214 356106454030 169182954822 52286066474 426896131282 137948926774 1164997133 953897850827 288217330297 480993666136 886450856090 269966515814 210081504175 19332649764 604358305918 66598346283 136540963827 707273488919 444038638117 877407480636 58088058897 865596754148 974152276391 863130321981 836319331741 600559493374 181633858693 630918510840 700984874374 972097616303 471742412710 777917542166 843957432805 511260806921 385691442200 84703325695 296824390426 942061222763 731629450222 901639950617 344974183323 307742192049 367347418213 184965786468 823029196717 639742357921 346019789001 869938031698 523667700168 997470422252 154157941613 222881465112 126770903578 319249641908 720615814378 52816248304 357731927808 588074885333 831603912146 922579239440 36164743470 867163510308 824428250432 24464242701 35610120607 677894040975 514763778234 243910066834 764618658011 834287707719 309059459193 815647875087 263853060552 971850878765 630283504135 171880906774 566243679440 651891194941 904061558138 444070537305 437454580473 700035386724 448763672723 560022644780 156021594447 130538193856 24488882283 127944323007 170584196645 175349384574 22732190313 732790328172 346575967379 79847061017 421759618246 830449193940 653312412151 305938521899 985977427820 137832189489 521191534752 162895754503 188631580273 261295132835 742921702364 722097328191 934593156431 958326894641 785723201637 621167806222 464242897928 138493805541 735408096940 109057344915 313979066663 243912692933 778110454791 843385179042 850642108956 274930643631 955326048161 360424434420 724471261948 178645800262 614779055872 481912547681 985913507680 424081378908 944788864283 439850735616 32028437747 441810439941 466423152936 867641196574 90870788860 853686537013 230103178029 944968178847 506403778713 994248160970 563692474097 992878356524 150316646009 16913665274 375908306500 212101714482 43985845513 120824976544 608665852832 317228776967 908019399513 58241748578 771953292866 624252321869 376069077154 110519001671 345387494049 435431555992 221274170313 135138742134 15872165461 196612626800 491037670183 411235925181 637309033816 841055236379 269922384514 462537945194 327874757937 172175907278 708737979762 401777491953 230242701092 81647229858 414086516315 352589952563 166812296347 96891976341 170524408346 701409837755 976646153523 14256591385 653555171895 633804298457 300371550358 357771539361 43582029428 142556273411 535949582108 506078972176 22241101829 68243531570 152633179136 591252547493 786760971803 384155226162 370061135779 918405356146 323652617476 738826023117 727306024946 32054411361 943471878420 272371922415 187819049852 789239987263 254814533657 718379895450 824284634965 197981842897 125598272012 564118115492 242598807874 21630243337 23973260667 853949133347 967755123571 492761306059 935927293829 958416558114 330251934845 602644722640 3550767205 8002521931 794466655338 364954927439 893091615033 760390427674 791598272738 629663717893 881948226408 620438971281 822253664898 948799345142 17400812382 885236807468 393767197788 554744400619 578833846553 789715999601 492583528765 805025455658 123991496366 237072328455 140224395938 584765676072 84518593003 384738192364 572906236383 288699223430 98215701455 467759328145 31974792292 370592220337 2921193533 949172339674 950258550768 209524592087 722532066963 121191106042 789120489150 786875799674 703751076133 342276456381 552591878402 507520898696 976855584695 100775399460 579737323326 983757497367 299730631734 335021047012 128236954197 593207816162 484161811588 128092452017 772165355632 10635349437 563066878793 505791268430 185423779220 377748344476 294084131379 79344682330 846382347566 342759583189 745042772167 650935437059 786895991893 124219758344 371027682680 446350980479 967390121474 353089786356 202950034758 102699883117 938595794062 425096158623 393004717956 257932872488 972536464040 872549918990 720938845254 104432547145 550909643792 392769432375 204286424285 244051052784 344075276416 477308841098 337632452740 721039675734 125568670312 234278133816 437931398592 728681272643 325739208557 470451109818 980530346628 140995644855 443709963759 747352142620 418499838518 215379289501 886760410533 777475229870 742268679055 9513195074 932803210828 252695791448 986763222135 847694911584 41352263044 951551776295 258336833748 827728494854 346410232174 74687422532 161673278343 601600558304 864697035351 156730642416 430376675025 365075557985 102386270077 303595012642 571004985723 222530551331 734539155450 127905327633 843442179238 424492049348 659050118616 355232562335 464240734331 298969422880 84474060249 314586768106 341430875815 20082257749 710112287478 534412260560 539986560572 383938465755 76664236730 836007425016 864037291157 259792153738 87976113803 350007725056 485387186742 501226964041 943238185358 200396275685 90574111578 547867406084 287515303247 119340769102 731808913065 165100163105 38218654703 493033191052 951766443610 88417896595 834186151636 6219343643 56004613271 783254322722 347362621920 392756030518 261414403179 853665222065 224319023586 807974031029 177345852764 825554619193 195179025517 505338464958 342214754265 210141508613 776549571861 551149342918 32751056943 470126116542 660292638794 970254687393 290025050193 763802828271 581867724653 646364203315 756484743908 766361536263 976838119469 112479817804 602896927932 59038348112 788875453612 698019189694 481526634740 24476422743 322804454140 816594172939 589027839730 382257413784 984358411728 108878591835 137648142399 116619098574 904287846568 566160221951 313941061313 119317223414 381026553319 769698851120 66639483661 224619179914 219768019581 101516827402 516211289471 512962651525 11782783210 317454191934 931172963922 759482125007 779385477186 416352223397 388381938098 425004821505 489256793616 947260128388 854069625956 664355027356 350012295323 731020948887 619508039110 257845911107 358196425838 130017721488 714552045858 868178921937 939793622669 696213346372 184744435417 556330110037 275976107575 229098332605 437284296844 819160959071 315045906068 516914336684 123812345347 274083742350 624627335902 484356086220 898400227985 283898459799 116269527486 79841767698 441236060194 121767102443 390187700751 596785034967 337677797377 780975939739 321491049786 945373389270 263783747553 633414340032 570323896320 962933938805 278847407196 186177627057 581835787503 800261901601 484902627000 779600757284 213615112495 920239510163 486045191566 627674667139 888293804785 69047872695 428679701127 890454041899 958097710633 593108511492 904745382334 270310961172 947342468763 104822020113 159200061768 435621489807 837724257005 746829590549 827540732386 932140086015 50846993663 388866639052 846154105468 120801789966 808958978307 268323199001 50928014270 987677035012 712588930371 116359631604 459122958807 553603978853 896985234537 429952575426 483518587122 854846813676 950716609285 592833286066 91027923572 811917460006 193594584792 184456746409 49097540132 111360988273 416489647179 472322123114 695070505464 282287176214 668776261223 643338033612 520172892700 100637074412 53044919050 379977872569 114769352584 703202278637 889890169221 102947705374 752472000728 200748653618 761645656720 253200733661 46954604266 656666068578 708061524545 585968833103 263536035741 493541170618 980727826645 897336376435 698266595322 910112329546 279062750177 930557295785 41931024913 451795317098 181097740133 280346338279 425965467281 734285820353 792107218864 30203248573 468640389866 84919262376 79127526436 200024206457 577118764891 25913430236 442710379368 970301748894 270075678375 670056044148 60342632826 457911644313 712984614977 315283689615 352814921283 314585968861 621302864915 809784366701 954182749816 287164354765 478712331375 577264334119 682225481759 738636211234 145446099295 894617025352 189958016279 294321880835 296692729538 984106387509 919930937574 924441112300 121873769187 206737221557 225942139974 791341789097 21010469023 667710842290 586169769682 929266925352 948614839492 319651677533 872534435357 993604312844 915205079655 774793980842 483917577967 436534061783 497874784876 626027834322 415303591306 597959125459 568282703534 140787714738 565971394248 840570763684 975837919773 317404514097 605518127339 27372040077 718109654384 792251269594 270055418206 56706467360 963324849765 330231968374 758187302251 194105366713 636716677334 214169185431 585261390516 266352046630 847424237794 959380141012 358995752869 696766966887 464133327424 777182843959 376332624206 884413104217 849536780793 331860011659 184681345858 484546927737 599326863190 719398544605 619439884065 280652692362 889040161656 702593279933 136103244467 125486119661 14217330311 766050528135 984460937272 205926326894 356042637911 589349032792 706180884670 256369954111 591895868911 563341185782 493810861686 961938263709 47024808281 478530316132 820321247104 815555115381 501073475270 526799907916 709718450741 304120368874 580008922666 633231265701 297637333193 419943856203 322210582765 949283234020 272122569048 872905244466 969339883406 300959132706 114412912554 657939706240 833045164007 108218149184 884485822926 663698490591 803985025828 553352507184 2525999830 444777711066 438541935680 341521930680 879636599546 455497967726 988744222063 734738327142 513044422174 673077336299 526313608808 847690215280 671364526676 416442791591 635339305058 687871057650 545361380130 582280935932 623997231288 180060475097 602111563633 295048634075 306431419520 603954442872 830307914172 468083771196 725547754286 740910717075 282463858205 232928974491 569493177170 487333039743 347318243543 827417406687 93403760816 413064982023 890576054955 606173593299 903935825810 57094458643 349617180849 41979586389 810767822379 514811160439 736830077588 537355262401 26612806811 333719586854 250434801477 49759636462 55165180393 751404479883 880964470272 680537947609 876582587547 88235738267 862835057462 112426614564 146779375329 853307986103 564912071408 236494456262 300347304939 548579110763 163299216407 102985974135 970866528552 482772078030 353101015004 896504324348 310350970128 370459635288 677545855302 487300102912 372036462189 302980792942 353771777573 911078554441 350686995002 648065907524 989094725457 338131384715 301484534303 879823200476 521393177312 443304320182 456513107035 75787031429 894133612367 159996025603 512554483759 654719212809 726220450613 282172312839 741783065818 336078196656 211637327612 548132052180 281460335379 594201454460 575554124763 470747830829 790876453732 466767551107 306998149546 885253317918 176054726034 264354889186 110971657149 343913034266 918826577554 474053817138 534055343808 515455927934 494162661199 869168609276 781917742494 189817790717 955571113073 436349472844 403597405933 727060242332 338449824487 709843723446 333725458069 999049271601 908533869088 968483305223 252400341463 677404395661 133266262152 649731145903 22680360911 31576905274 614266794902 337236172439 275335634069 659106427126 462943443482 677455739287 726323356652 708944704903 154047262040 101252778206 211967063058 12976724436 313922880539 813213189280 648989946223 249825955392 592366390711 759938943107 747373157895 955768086456 505544929199 919635939439 83226075071 219513284851 50127896368 53495818852 422840923874 728246329192 102241594633 734629805713 175593284563 883454016061 418364755779 858679851426 471551868707 526394502513 136805122427 981074044070 464262396246 842638803502 343291607112 355933121871 794193675840 674221602003 207347237089 361398608786 450965952811 414976699323 193776305950 853877049205 409822311928 671907944597 452892047322 42667931506 954893177680 869009581647 947187090200 735804975194 672991182132 840159498880 10049389329 553003675391 322661451097 261901924823 304550389535 807473840696 351848101470 711111808897 157926937913 395585778276 732031645436 441029210877 723185234001 581914278481 309962650067 375984725380 708378568449 911733588961 238336834670 652657653517 310643506407 696633759846 822445587192 974684132535 10711351414 606577616469 714025529605 61948189721 392900359533 583252641045 511090244719 506073958854 828305160707 156860270869 609940298862 678758140130 52267564560 65328266655 546786050623 561000059473 358627915844 128614109562 822178393309 603362905659 466316718765 765005207389 792406531970 255955364884 334618157591 730558994930 28241416891 232665008317 817370944435 67157431860 772604008251 123429135946 121855032330 683346820292 439512309932 568380890102 922426695380 70498532040 151803332550 98006864159 198714722632 637822569 276751827326 826682417503 186684488387 903797597110 534646886699 300649022755 680089718944 530313596920 275063329924 952727035215 869870063107 739108382309 337087168398 159372910248 815205234525 539555879572 443139702417 549998241186 209958535146 816454556145 722157184450 254751713714 786210783831 179957442545 725474761625 100096266647 790219945029 118520735983 4760756192 668732491228 967759997642 316438449777 930777429160 254057475781 462952145964 637558069214 266551865114 617769902145 258705224514 784324993299 172787815711 286944490219 483849728047 190324649201 294048179665 512592493296 432049967465 58969651827 666723508753 428849481854 298116150601 739115001857 899113189652 499403998935 916720809895 748889989886 531481180663 439528754971 125213236 32477526009 671055833312 111349202244 656488399343 720413264298 962067755636 460999545124 520019157245 862670798866 624989488645 653057389437 999310120150 786563797296 653144803320 126165045461 676415378421 677513670334 199868901235 471991131270 259558108201 754277151319 84489589718 918128297284 471826395987 208197457844 633127484612 113303829124 482940116615 838597124445 365108195517 731661863838 124941125080 458427484269 972567906929 545575714700 123740350088 732542868074 158985268314 646125167576 645587870060 183358004614 63851217720 865942059336 596929057042 787607397023 514641207086 158437076865 343034651136 680686416868 205665203533 273642851299 543006078269 482335425857 643841859784 281602431524 499130143366 198408103759 278365874604 881897708244 211549736450 241240783118 263532638981 378952535000 785899901945 847899412145 445214684705 19986118279 971025066947 364874349501 65699095769 750939133159 300519228504 460688869894 427965359380 559922332463 912961643822 942403832338 628575430968 940647494821 696396794378 538927746311 296294096041 54216380008 318387902746 244718686154 101814300852 505124027822 80547023675 762902936777 89964897837 924782433023 101783353740 678888993268 809381964184 739894120423 636054650173 724780604224 410356240254 457733370987 288773446196 318556062681 891750784126 159612623019 922066591592 135609502959 361864783301 84913306665 941811265101 31091411681 117884204846 143244810306 941820838177 653580343017 897498283942 790083053415 722656860276 140586553613 319243746503 113470151936 155364881420 396815484859 607556162124 707227167266 175191228340 206077320328 392102125926 417670782959 126654885589 880087690708 263080525052 290462290285 371276838446 596408519271 920796150804 252930889947 698092305436 626216083102 98523723656 101924116896 284639084537 216025109190 382903319606 860604472821 513735725994 749872636107 639347431595 873525321881 809845417823 408224983121 541015779364 401130326475 810254533536 162371648189 470934685515 859468368731 348826265921 183738517177 26665032715 163390857706 499040118747 28320231723 20743698363 771751129541 935434896905 629666025208 384734921267 456521372532 520367783436 434441146109 935181327250 857652816550 283638779331 532277869087 983846289615 932194238902 364687064476 921878438762 411370787504 138779193622 557126154719 181908129910 531082801378 374064414017 274051424964 590316794698 424821413292 152030891611 969002234963 4229259468 688650805358 646459751763 141635109519 841053890768 555989220935 657402220006 735165606168 352796180316 881610403170 284673561181 717520302518 615854302471 718444597793 590238365828 64300684044 842853693840 697796782705 544903176045 724046987630 23834916714 480442614551 206554560629 992885420014 907814902415 148832694965 254045819376 106857919880 113329318094 7969301960 577522438309 244380276008 885561030642 854208529162 735306524607 113268479847 755739150594 943499846539 561085246589 565301358701 558459529355 668619973309 57775700543 613732871493 743783397618 181513587948 134860155937 334947616599 181426222782 266056630687 768502159441 372622243265 332454974039 48338721613 117383436485 830798254232 42058260539 46971343484 562492103922 15629855309 775608608925 826183928813 228018295224 772133337452 11977060221 256647481496 328280081795 901141996322 783312830826 962098655521 453553299039 976202410840 223058820841 132578564151 726406682376 932226040438 619876613671 313268292413 73344906316 484325570537 552711089374 886733994259 293721140099 362026095568 800826911691 873281568355 993208705605 959709400165 103748107300 256264230546 783884513994 980220347332 917088937987 685528472083 70704554165 293140639374 352723082129 530031252429 411306062960 35107294130 581694522320 190009709515 423524091668 164730581040 458148103464 650684571918 407419157340 21920677500 910812350563 145154946152 693570500691 957691573512 527527262658 655378982654 914554186662 793779643158 883789879888 955301279381 851238780100 495098964874 747137397859 950416714866 973773441528 976252698865 974609113834 370809316813 906919441574 893699574819 239999573905 8538315148 716802303978 169986750121 634889960944 615931314686 367318322857 386545095358 809744603189 448144026385 830027196067 424989179625 337717962449 762703720452 318712809108 253417693575 689333223663 179080317333 984924449078 906787672972 556064047387 803800033324 275903693343 983454852318 207401159251 176051247213 431898429766 845348005324 125825835810 232318666095 619269928464 719941234064 173570860685 280263253247 636377600459 524327602287 670198790771 884082784937 230761388384 72350270421 101064242605 521588615320 318411407267 165928912367 721427630102 8593816178 284106980142 840049790486 502878283971 502342086467 993204601598 910868414654 770159725681 684706991623 71804190479 751086506719 142445152937 645553680568 25392693649 921859616434 356675372967 565806585199 733363468154 324754839748 975765586700 572893905423 816000076836 999062994507 913949391107 782768162628 349604532190 574677705856 431383481683 234692401440 132615692664 43310334494 237666736012 822332854113 635285001144 825609997561 883181692950 339424807176 606616793102 900355008117 566544172383 828383261682 504215413745 283613845509 142670491918 206373660000 842912688561 198755580377 174805322035 32801223430 749434972169 536192953253 306140735919 168586979995 349471806055 220272013712 974353070169 203774415668 798178951824 345567118907 210356928175 282696036136 89899629283 972699230932 531284487989 123149888789 245199089287 255340058893 825691877305 923192047407 86369164896 130240251207 391707471226 774189920719 251489683587 536662281203 30621020019 784619166579 101161671162 260851193850 135097883624 569386898493 297322937429 904157000488 415554210271 195401542682 6516228 910313842411 965301542662 295923566534 420656406207 711340471892 30444598470 466082141006 220614282396 367273934460 456840740941 353778674586 811253870177 44455155459 299173193497 242964876209 21276171244 789464269064 583908464762 42116103718 715638956223 395837506664 903661341062 740426240824 920102044611 478006398732 421374001498 527653889498 309066391623 255586044862 299126585655 29654500769 459638033010 403981504990 624081577963 696840952366 49316230387 248969951857 967961841865 936843742752 290303494785 938306932669 424017828171 713115116053 890421002367 352349006368 184011842370 14853876483 867519815492 308454119486 237619319271 925705924336 373096616721 670521986711 902400659930 717662351628 870467435452 827327186094 129887595906 467591105309 805112283604 224955252894 607190445775 205507580667 635618278961 28074305542 963228742227 607090509681 81813549209 739367183437 58315555591 735825296175 816108281198 388465950305 16885414064 113887758609 541489579022 951233754835 648892661440 82548757401 939842748722 322565440157 766721236618 71478683212 9938133990 867007039133 263254216659 378201465298 912806301625 523171233379 268547055829 971815363505 956081451574 37398732566 610739328598 668837097312 409100595528 255022783910 344784236677 470083652610 422324900886 633023089939 300193510789 334789367840 553778290775 505752220165 381527585723 128747078338 487640556309 646994202648 219823068636 693290434161 704563252012 742044459063 513279764266 45853606391 611299487069 103322571590 380885993385 996479627974 118502823487 453991924922 165161157993 400367209545 912685327990 333958773186 783600043691 652804463339 992988908033 221374768935 192688156362 77622044261 968172192773 620009679140 51236844606 366989883083 453036426838 680617517892 905377813840 484772436785 938699750711 238727450513 56242004140 609150952897 579249657912 16553170922 723608087423 386932801749 315733361610 173055183440 760966362269 759039644498 898294160268 44029854997 31080047155 711995327922 615557368329 310801333868 125955345063 735148936538 350643753502 101202234789 247803743019 476872585574 732721017912 670918294658 440144264663 721303186089 372455414927 235511754436 158206207515 187165919916 97870038682 382163210386 831011653965 155153339467 803802896111 973096703458 560663229129 118526076206 352358210361 539705789255 997128886289 120912638545 886222560125 475299713439 992931849663 904248769266 622585382786 335359291025 300324417987 777943056270 160758057500 680677451486 964357611605 125694674499 433302828972 655098288795 70551000341 957446900694 974870198753 666609873303 33942730245 436669803942 900561591045 662952000294 772110301551 613626793042 465536844784 516638872701 359397009100 733707722949 369454409973 685296361143 908922695603 2792995592 851502674514 325274982942 739156571045 537400454359 848247952308 319436657840 421665688487 404190042132 696231060104 77146773828 692223174831 155233764092 413923740168 920874616892 877921990448 359998133439 164577503656 349840521516 119947199438 727488298509 748181757006 584365255876 713930399358 500756539860 751104705566 930221301343 421094857985 335398832056 843197148090 443684163302 618331107121 804823109173 887550784809 971617618045 886990785222 315746756113 392086495866 338017350083 9212209727 180586057874 703120929869 202735000235 960390475660 361890391058 527937662804 315747436883 196138147873 672358402310 77100948878 553394489681 668571486711 412630461692 880301907768 791200168104 781207219824 828580969725 380898264569 453432632798 204576723728 812359272756 573672105956 130508154544 112209605454 482166650659 644111984551 975150775942 74069612993 512421908245 666548451597 921156575476 38705645094 390152701619 895043841761 903516914110 306320536304 580051869813 763520850765 126690688911 912465677366 883134691551 43221851105 906833542739 103479748474 716238088378 954327455902 303311537759 419338276907 161167208224 141521445823 558235117488 553940991044 540794882023 987930186199 579572026161 778646554332 734754513926 478158538961 283972407109 46827571631 123562990595 936860652825 529721151400 905558716792 459102005798 482286143943 780453276530 142851745751 762419801407 245627764982 462172208998 218616656681 700032965585 163125609274 766986025613 804874003715 284424244431 665657825681 587943698933 230048839370 284150614072 182594759011 671081704927 145912206026 593481632495 178958102502 188520849281 695620582271 304792438979 965333429196 235831862517 81005211370 904268576198 311777566334 552648933134 477634837504 392240621086 730834020779 654338041815 429921538909 218788199956 174029909917 657148473995 429306172844 546739171472 441202731026 9177216505 810300079139 21634338188 434994554872 881759446978 144726888065 641968904558 286458603050 630843788576 733776394854 260801353241 11984161537 862923760762 720857841435 661848349320 982169303879 9977075076 605046519817 48979494698 797310319500 767236668485 930239777553 893353786314 930358450763 325347660250 724272313400 835058816966 154275973846 671804674405 982761333605 307087937845 811122249570 870628052890 863759926936 260014615353 814871846675 886676179291 710125503352 536158446808 457238277713 648823034062 803058041671 280691199199 938285967649 501540770196 456072939840 727893058355 61109854521 338414454904 376381014952 702842875141 588418300381 609942453014 347662326927 439286966171 9650167201 768324887584 943176740146 501352110614 275247877515 320001020914 269510385448 545580663969 128156229811 347950542244 341024826680 870434828373 81024643117 858624991757 734441682521 814239526437 101252355766 338884280152 43690840200 657634076215 886608588430 228071722706 15858132867 405737728259 556831517195 663097223567 414802619644 735008690210 994713398043 58576964233 872493924869 784218568998 411039148778 927199547366 568350414783 211263567079 717234029466 26071727655 684311370671 550485075156 900130286654 305498764431 226217170346 541591880041 826876496153 635728154914 403117031536 115221584004 361486324811 336751338578 873377264911 750391174317 508759262210 117258330749 10953721414 188930600560 20353360049 110374364053 220017890743 703470385996 50237393669 220469980695 646788030970 520409569729 988059142085 570971034691 227625131650 716282060941 689416834598 789392368170 488577878183 788411293554 519057852636 576326735636 276394213525 806673173073 480985573362 893267338208 382521927216 486338916885 105993578475 858609020275 515830072703 338223835454 968439411429 2723614923 471141959813 130729383555 11664597101 445219498892 94249646929 316169803857 268920404585 475783776104 976678715427 968403586256 688152475269 19036417998 223862122620 234982981950 748858942688 913867435951 953954679443 999775721867 622620019761 898915379932 811327000253 301225788768 154660814152 877260554878 456231521354 484344974361 121638727339 232078135168 414370733098 463501192632 366945362995 971895256759 926295662011 392237877418 842998804088 827280688609 487767427691 428381347604 294888432482 156201140955 297955114640 476337023009 663248666934 254463311989 798088168673 918512558542 234816893540 857460022976 392082254810 640317399695 219077686024 719550799825 913159657385 347278286156 431267376325 981375113992 131762591430 826285535318 687340262248 360653017448 632069398870 743945252662 816424870908 186389311762 287725545593 549176497769 444757743503 72915120977 686301918613 145156799751 247013068263 92210858217 8115634779 249466365203 604828457609 510728635901 188944116932 268315019340 601950987122 924699164550 165094469809 877024091202 760589395754 321353765360 406567850557 729665290582 636512970030 45443225757 754419113119 420963284471 52515216519 137074782951 153520004054 108107026174 646229224398 462384213821 887283636442 170921463003 344365420283 660311625529 277223524864 770559792587 237226897061 564374257691 26434796182 584612301952 168450934846 184587342524 450187724217 414228416096 776985176526 905954111515 248689989304 264535001695 529901752086 489602104737 522396770426 264288450054 121387804419 760973805002 825438500363 18115140058 154820236930 61524247144 936287389674 420451014827 932845403063 368756161251 349514251589 92248950111 178319932617 358716668923 113996482618 89010055513 598048750081 906489967596 919299213217 561852285650 642907435970 542227518652 925152971862 914590550510 488582275102 584395729879 974726988632 287642485479 75471775700 648277302233 135596762888 976243373034 271612828782 261590845319 719274243705 618225968238 434159656324 56147027764 263500843956 874795774707 207934066823 187473811868 478097597885 581781491636 283291910792 188584958107 495354136242 170707323557 754267983817 707169058036 227891495257 902415883542 689540935165 496241325201 677406648449 460349022883 621167452568 972724531313 784206268366 80162478365 238850858611 850718701755 883532171672 294888222374 969852016002 99307468950 209429013407 997511080745 735667392851 858036458705 529649002080 876105398430 331948203710 547312338046 643160739695 381126745517 872097663001 474956274428 225045659241 625879480067 709584621336 658963208121 67284348418 560666074992 666316055295 766500059302 160505166383 116269249168 510699412541 960881282205 191479537550 822431381085 32216245630 672302036916 341382619409 188513406704 620067977316 77708239178 733837493882 662044479975 74194541561 185608809130 956571634610 866481647178 367741997995 656171131437 390432168944 572548519630 950494853494 832574468212 404469522748 104153768746 600523959816 171326969250 852533726883 52040439881 48445201182 902092277868 969761065556 844861820671 57952261555 282635849412 577084059442 592934867597 902062714624 387168188209 137343470966 173665372723 690059988896 141690491168 673379120306 430024898063 116266006512 577070685077 502003140317 187393454142 451148156114 451755244600 153730360031 729340178240 825007711356 287045187106 536514590614 697107231459 682504654536 177154789817 995748101433 318292783989 667729557299 175186355606 245382247493 746206066425 625518104333 395281003946 767464724383 646877494419 300439608797 759272683387 431925728960 896715886700 859963353527 645158314197 620761001194 192835268693 327297198016 786667104025 269143515890 254710591107 499827259684 336127116081 151956063601 563636921749 549430179651 689840461564 269305855583 760308729268 717204618123 778403591373 782334993019 494722420835 257093448837 418685301294 867682174952 556228707085 756117845931 756420149054 462095346773 802470994004 312731773760 87081772488 237641924862 323582803294 805077031867 154749372877 472208200016 666078079529 93399372134 845696818351 660498395321 876709195819 160085131441 154259131778 244218023444 62473508795 843103773864 613647978331 784939364115 344433899739 741131863023 227369384080 407289701212 250877259906 267030262871 98510130106 200657986954 150644308935 25122748179 155478270839 502702182227 402633043656 21497145239 68203355359 887447497834 252485549231 308604631526 702393978139 857066875170 253338542023 264444214911 264867884141 446888318997 19915992981 707343632712 822199686093 718798864107 812950179786 11200930082 883311731294 29973761784 127840497501 656937135216 462144257700 372374718280 994239919424 49142904664 563144627367 682277623371 310847692800 989316145180 230182903615 717074664865 763234742619 164058004206 786759963660 838240005609 556126450757 1585880844 565884660049 936795571682 625701130255 983056409788 960853609439 569027642227 235006704535 447589189003 854032430390 607677239394 216939420267 230814177628 524681432309 98784940425 327174382612 527539717724 276089999921 450167671707 76722093927 550537805892 995979146602 363120129907 768114122866 3241744715 942651747111 822834972107 250928774515 80992017308 617114529882 288594683620 135768736978 916631517583 909784667890 80920873799 747120156590 371358564368 227235846843 68665274056 394995247778 958906428253 503879859637 447794765316 947020126390 450476995138 516948289209 41772468138 793488242454 409983787896 154287816575 869168427507 24592094613 567965519217 346781927755 95389654960 975200208256 621350417139 77961953230 202994185895 541921632335 737419007162 699683646237 803579868633 850842865039 747180749190 168794986246 827507341111 938649218247 222203004855 773431645439 484082272001 621370322893 423609779795 655614950050 123435418049 625264858712 264019935746 954857044904 200798859348 20139068465 846886458441 944409200473 862702299947 498192808356 863594622981 777187193825 282860751483 119423448048 216283220667 222955972589 501705293456 400492568229 889472894114 439729629251 189241802385 151527701788 339423858253 757202106621 906786873966 171112265561 464895301970 309242006634 889486064328 463856664692 336036447367 737269879509 318695011320 857301037932 170419001060 217585147346 527626962028 415257406196 596625255039 602241895225 932586439864 484218803645 67333400877 808957775456 109868559514 605948094909 881425482348 238701393386 200115841498 770319792073 501257876486 632764372400 18778578648 441741418936 305182753794 534606082279 50016633261 258015169861 899948790240 633520334314 61425587586 143533351721 874925646766 500250791197 225210442871 975976159783 679682501380 220307846784 259787144643 857370252890 956412353250 969898742236 49342615347 906757687753 944331643104 554693628358 97776299353 971291297927 387520163178 239494675048 385093731824 385745567271 235137464025 755353591011 503979205770 417770092782 301261526622 868112845638 979602770133 967465692506 697242575425 408064383462 818663289464 985213020502 49039181095 767985990126 384929182198 152240546055 565456142966 39122530798 986991920033 773507689789 372191800627 143226185412 997550637650 254535445637 781470930363 230272421633 154197753514 568284247155 682503950648 207359874678 988111275467 797860881353 651101378300 292401079186 108878631220 293566048896 235635932346 842126214166 251031580358 568669306867 62766713081 466274231429 482396933496 50818196840 568927995582 501774997800 139873593976 318596222330 891960056766 151559126532 159548085227 873793602939 931877480946 572317354179 175538104584 716456541920 287021799669 627793834729 80520273444 796605607173 636480421265 939436117859 466095901661 255163210725 548824930990 834859686940 530613173661 746219003177 287672806192 68466230250 909147848929 30923714637 13374246999 531285647787 465950169104 490997027818 899063864148 768974365946 175558134800 680145399114 568228661541 755857783427 982298709016 962523381234 361473317887 32921045396 13518378914 419272426910 984083417407 816832075555 187878593568 484246334676 804844895542 758355060750 455476543161 404994422042 677752644762 754769788335 264999021721 344681691052 786975857753 806610817238 677670138415 206634805101 71135958039 415267514534 805148859031 297251123584 217257169348 695492174349 866664831191 706997907833 2654837531 916147647113 383648684909 828785583473 51189595107 91332632018 890636998990 795955616811 171968596784 855700682914 920985776013 708845645558 209494369346 132584769858 743694907810 16976581086 976731146207 451219249397 870249817586 482996502215 41538341022 24052551835 284278350666 696331963443 663617524222 417627397125 65563674468 238571399926 855906986744 830705702386 452786879220 3283987918 422064933475 496110924100 530178743013 62741112343 126364552947 45285181444 851045033407 641772124667 315417512293 219999439493 503133296700 268881738548 556989965511 122417587722 119247907169 749449976785 451391982786 630317391059 432580028844 480246041781 907666777345 148684294235 803726500947 329466162139 285340483558 37177458102 225189210315 142655014858 560020513989 93102799848 932162905217 402414556422 666088114468 132989897202 962919097649 674391761791 703036806050 953076742690 893969433344 347726022363 85823439024 345637904901 723953443744 863163817086 430311260134 354876825467 294379510764 975844173823 910761785053 152803536715 669997556803 678630575782 436995263129 894229290320 278975527028 266937325780 464166606747 984398081322 905571899749 777414998472 754838348276 505254689112 905790999871 822837013031 109588135433 881616178548 524061002993 747274114385 303074262823 144595139985 320742504098 106643040319 478104459146 90175447766 582808780727 659804991552 670777680428 274255651939 79664444399 352759958290 644534845414 619586530533 195738124713 919327018132 589681460091 72742079739 512264080041 826456671342 916028825609 750408970784 838492978757 608001907620 556367626161 200512926429 819361034566 340947219238 628397053817 403624358143 264579552217 406072199498 551309265018 507904763207 393369286156 998119108568 644604564025 358127188551 839127098917 736880585864 809565252822 490017228244 692614137850 907956244431 880902422600 58445741910 42041603577 832125786265 632516310039 753525977019 340267024292 667263957207 502744132761 718148436577 905953562988 634779561640 307752380585 575725597881 897100508979 562378241811 77003206158 801791091221 690354816426 707290883996 696940521267 727161588785 557450462891 106226999634 74419659000 115031570219 497207347560 779340807234 539333249942 873824667132 338006606114 539806830473 651817475405 542905068384 293876985764 1364313231 704698492167 738702938439 27754692820 652284491109 419494860071 148799923097 167200926199 633360486992 591996780164 523053409858 843976275646 614010269042 181180772509 599088888800 480690551280 388974026823 580974573790 772319776414 388088951787 71751316440 981987698709 466764085316 305379015728 819330175207 929842320331 715382807395 32732995235 102760341214 221153407150 99761741807 8821932521 579906705595 531407514579 193421563698 724849589619 844377635970 938069110493 812587505248 441251522481 979305225111 203699125417 290727457470 664557042397 508781124045 541491860029 98555453915 219988027481 751445351402 399040714520 990883014196 320601661882 532255242336 87051713339 994011774142 688987690119 457310891595 42126632037 831818913352 38516484199 403510136676 950852878848 837424787762 26445638459 70144996196 637023359584 525551681585 290833327647 439014549639 852375971618 420991953780 537030739696 495744698203 268073321134 812159479171 224609738625 441664518322 403793022491 555684547745 59740022327 506569936119 835308391041 762889511119 284927276893 703060081652 666230992625 621238890110 722468704134 454596165665 605399012831 871973778850 270625060385 765625541240 326767649013 732214281862 593585348782 763074311799 594590454257 940944239978 308730522756 842371513601 372817266574 206043161594 984264734456 258974315888 822139731148 524558148101 840323636629 63555310089 405878037926 579282665242 655573445157 529331940285 916413382195 449187115389 679258584162 94118778363 789587561514 195944212197 798630422789 970880672631 558712161430 296954892687 277894031086 384762357220 902443797708 457851984385 890805121663 770007812141 641498837650 915564365939 253240502414 2785133742 90150225254 929897313537 128441788881 419199125695 97158781673 61216928912 416379168473 766529202449 887445135491 640464741609 51054233330 650281878233 769366037101 439649268473 552176598142 743551244518 498253142162 216485750276 767830595834 721887016828 863247934007 927739450149 773904102602 767692577586 109529879792 632010104668 199665653557 220588518751 734137428763 899353052893 228625404803 593135100389 799902259116 188809028174 303938024648 895644171816 22413783483 407855808723 72663908186 967218474225 212498879222 987247042052 327106785352 899222026674 42530630233 879295690584 37864234673 183537079916 733990866651 797288182607 857064661272 687212524721 676397437467 604840182509 687077366906 175626134565 645136175736 635757543816 597706673895 870748620495 143681009689 321949312387 157072426281 446579406482 147982625194 360359724948 136017908248 980018875550 968430981141 333570195486 411584807680 518569786306 651573489851 105146072517 289089110635 249199207530 6027433083 290071329985 227107313674 457164682326 564697046396 823347554408 962289715932 95713655467 237688176937 213865200087 890130096392 729806786003 870387939024 824230046339 675433448000 833411001387 512061375909 302363386641 611586445450 598013199811 543611033522 334307755452 991714743543 272156828154 169285754938 726989964252 88760842211 467971429244 75820240607 872574570637 644825645538 163493361224 48470971476 76367820732 432472800773 661156407400 131600550312 940470529304 653148088754 477586357339 188381233015 866702474942 712355427764 175065089414 434718974764 744644307537 667056914639 670303702827 127798905131 617503907802 748978697186 727387536335 8696838619 724352049418 380240397510 55913771243 914649074517 627048129680 754130440926 477161569932 506358067016 901869247697 56789692949 734495213080 756788432450 417434258887 752518949695 364053333424 412405684421 125964548862 366094828283 91719627306 201955996304 864774428593 807385083252 761625039951 193458982449 970540806057 295603325799 849498437601 796711468461 722598823036 278138012190 334488395337 405771071104 790030179157 384901856572 454284669155 522300449294 624316304912 26614559494 874740099531 597133099153 547027373984 365610448647 1136554967 663544994177 547124850685 352117002759 898186173665 282120545658 523797566094 668704863993 932027734238 912140981640 354995146900 692089893680 776485928801 203313529011 72899698805 525291854454 157024950497 229755020454 407018945337 590101449430 390228736330 657166137618 157346001786 134332251935 818217316326 158204828641 585274227702 230671210119 45863340218 291281219979 321422453155 415831395830 802648078473 317299396791 836737027459 920627112727 378570334252 432430024286 634134660207 622106332881 136861335938 138234861511 876611961533 112679005369 673071421549 525826756762 146420255218 944024993816 747921572032 945346689013 78637490113 840829951889 892051753807 186516576981 780242765405 329912792261 796478354852 60617697404 592339596205 948615140397 285418936324 323633205046 561572683832 193769023669 702027339832 458130269477 445919899074 840301709210 8511437401 752239881616 448949234414 397631373390 338868301082 37004921875 668571734135 899032562992 233798349652 872812084175 692206461072 188865037922 482488551238 360355576880 814724734322 183735756904 168156237933 165442786232 978266046206 43749756915 12273043361 263909802161 815908226222 935827483733 185317947290 940005212881 824585391845 700127930967 783347692618 329890409599 466509586219 100511523605 275921475665 955756858602 899756143550 915874403597 543856778269 881686507747 892824895801 283293028449 598378798391 354976578636 82233814903 847018493947 462565222784 993072841350 842701076356 506011241294 652061348762 729941657456 768016934023 324697554625 533451666917 483614461794 991358995868 799404556392 688820182048 70027389977 648919240227 916961851304 478709339400 393685059687 65612247037 543180604346 819592221833 134752660088 996985173493 38923681803 423727718054 487434282020 387816909756 54148630993 970750380120 253407700899 644917175881 997803193825 691340168702 170769477993 776059283998 985390186880 23298239864 8036659132 445509727411 774046433064 842985294658 686354085462 663887840162 130674227364 259196333586 167915508933 685799357680 26970328217 75338376849 22135619407 639368843533 878698911095 637211040485 228127717760 346415511814 816882035571 438009499259 808632848837 770681377477 913713339062 97634288776 521643353038 477433353302 323629068720 124234551263 857426190740 603902227126 611689608705 702638435089 817312583895 173388973896 184524147917 16627118005 916660022807 588905228654 661577237903 159636558214 198859736496 414834059340 609191026916 971085166158 792538789953 648806708429 392426679139 757030691675 13375773454 284374218797 957955848304 281284670742 94629125 330866384914 518468023358 963277751322 905154399141 298075139577 325537455072 732342504901 327914063675 433388352585 34298817200 225387991687 615823434883 435349060120 714022214536 914717147082 838167241131 712920410504 219645603445 738286092164 178113348991 722737911386 73404169027 157235334354 443745653082 736820722947 410085655852 478415913923 533578819752 98295695181 123498231773 547533613464 703194765749 880754739901 293423457657 150462916981 520619052254 43428151327 590429909101 537425396674 206615915936 939577141943 542925463466 623224844983 792794176322 385440667994 452091775018 421444749669 618141360975 618261322190 632169123951 324638790307 610954286809 242621514257 876496114418 493353461546 518304276427 106985107821 993198500852 155379440185 154183068039 254418339446 425632331941 57880650647 975495449709 867246840120 93499012879 84664330306 353453700942 368171633574 914828444038 167374732991 122457507604 136096439026 805806451825 580315675755 285305287047 193792755947 928935082503 527084427739 278320122101 446182259746 856677229267 301667139723 74411250594 995354221834 795533819694 175501173835 266976456024 115447124710 201612323729 214646018837 856389334881 882114481857 260191936333 222951700141 573032555576 990088077435 660300014338 115773375407 831909426132 857628192650 689885900596 754671793702 286514228692 697553068725 766620953986 663972400733 474322274768 839663463214 160114207293 949373154831 536067335068 320198812487 37627607489 356987968292 714094793346 312608838868 578359109092 503160897379 245414838594 706214001313 541979511561 635228413601 290715743633 594148004055 797305553878 414796874510 564327095994 565373154529 342708731017 144048423100 817867597891 846764970045 657798070948 159845149121 531344355359 417890866765 229438037220 654315619723 453688251332 893933091428 311794229653 688795268069 529949203275 395172851478 276615158729 775788744528 362100653583 387505992809 325430527551 711944201730 675945288244 326070758520 283829611715 298858871167 528960160311 991416032662 301781547136 383996639089 575963495339 757182408830 170242360791 896267468601 61889607807 13679088230 290214790873 696272378729 537122066296 224238005258 964581821473 798884078632 61429402498 860572189976 530698122911 746591405251 570776623582 747846307732 967493989736 469337126910 261098633856 482231030238 455478694809 530978180648 310817489124 795014114673 702659228090 548664470896 961824463824 21692579012 223926118994 182830311321 737531161347 889294721906 430024806435 748520355183 772249968561 135484238909 176565943735 596097496388 861682053994 238563752506 884551969717 685229634319 796715464587 837861188265 442550842983 904512276282 889500359056 242106738753 84040196020 760044695771 409934561634 634284704564 22007951248 386181755511 497728134212 147130196677 190743708883 614240221333 720531773770 165799947145 632069249073 474629922083 539913794196 296595628603 379202780509 516079129782 668680259840 24876128708 131266242691 604938595760 201963151146 488248413774 844449845342 734038277199 314758674631 955151898428 820610262956 854837844253 458114891423 145554990529 668312895344 308864216909 696721693779 726476430161 293544361686 350088919677 412376137739 914298497587 285382848344 4929217347 376017482565 292223097274 522036310729 313121951232 373842184739 639099313936 254051669448 620954943996 911782863343 487166241310 591471602919 960192344182 981287745483 558553267569 225510004804 92633668609 281345764309 594608490075 152834142818 680460657123 678584797528 324277415738 568642134061 240220386213 137193547640 742678276054 819252634797 16898115493 518110668286 980426917609 845098287674 972451795805 421501516646 377665820437 912730368713 376211225006 184575503101 35244361035 499016442628 143821504059 245133118229 741301418688 215553614646 267692418426 740485935327 116871923154 196727456374 556758066422 246174712244 208764902101 928867964519 333475415311 58891552300 644926353152 286042383077 536721133256 849004737654 542472073424 607236822945 827629426550 971742045928 995605018930 437228500308 636660779271 368441949208 361369144925 771472043676 405559889328 419189685340 678257256418 470682632366 184381651495 915724479750 906609959950 450840472523 673118565377 936809333123 296135212202 262139582950 520377883371 313545832727 220487988585 816535718066 359093002011 191922566172 866008059683 263117988446 847871999168 650152341064 760338816118 356176990574 47133362779 140722641571 369488486477 514316500434 134423440394 238989535676 986151783758 540497693799 926513533389 800441858168 969537238242 265440541436 174611755506 152215450445 136001814739 241453841716 353719582683 74974196454 188666552524 404461815222 441077413811 463183090039 464427019452 58619985494 637255548715 791819845345 142756896158 87398926096 47296755024 554494705973 634434995662 348368531244 954263272062 932570097329 368042166004 351537331063 602173838559 178936418250 129208115489 225909229955 989733954699 582197215114 963722676896 216140480026 983457558839 811082862931 339299121298 542691818719 251085891393 50017332191 80414544256 432738173588 786284422816 945553824750 676043395866 181461145716 478512557350 463856950338 402074415295 518999714420 593102495914 36491785470 822274107000 450064166345 100572540551 765035231527 799943767422 415445099423 803671617037 518809930768 27589075719 986586894331 169040800950 998604270675 651202373780 327013871759 773202478302 922224605637 47369872393 537926553372 802570501486 897879512727 589616727853 669898489479 316020718271 48804770726 772596328468 955873022063 64683372638 145971857319 87151394394 451500993412 802981896161 302801633561 504536451693 760435877796 462752895462 827085145462 603535129748 122766648106 712985492462 816647491259 235954132630 540265715319 304099356230 270795006948 934085670238 777301457807 401810965991 134235306871 184320032156 297610919307 835856187748 677733797712 909555234337 353812628768 852446274852 435866111429 97393720597 674547407029 783509979357 225365339471 891758625653 341042330493 853916763213 361715079929 32883354906 921858987327 29232670270 581567115565 910182759685 289857590960 229645179914 751923811518 59677681136 190017002787 726703501983 628037664527 152315509868 159013096936 916853805145 967526033887 840137181174 799729559859 925281677103 584792895781 239004896673 873692898075 738690703971 872258936660 309501437870 159836690072 708528299648 935807651717 866403449494 145058594604 29285210069 561855514759 153287002448 24700716430 584585444934 541357628383 668398404667 301860224009 534796884196 293689800395 397714893748 738020785996 602238232407 711729532531 380560105277 321287674352 625877554458 543002437813 720798586318 983826376950 790760203361 367744505251 733013798929 533331350980 814541535839 798316384257 696502393201 198087998278 201467973523 427229272273 952455680542 874794660408 922987919222 846936016381 611788425722 894090261990 275529054946 254301850824 267364373537 836666970747 566281000268 705656396455 24692116736 882361752690 502879529002 630835010293 76706399936 792063155461 414982839951 509487488022 659794941667 674464663746 951771030972 520132367216 583258025405 19084558092 154201200452 971566303446 636139795854 868797646948 836628228100 341742497684 77255104896 685150787559 766045084063 711592385751 928948001175 348830225655 902050452374 891030212418 411471040195 435968155942 840608148205 587004345301 59922761640 262687213454 214940797244 35649061110 936566341009 185832730247 918530284633 617168986476 677999709907 778639942696 791211411959 455648619460 795363708746 555035014784 634615690796 478990344878 80586418017 83433167330 414901896779 912608473691 522219064111 246460106558 440333204085 557815627607 64117561546 531519446613 184786161404 512044209531 973129540454 826396820567 148341219871 405127860737 664972322059 311904866959 680394328746 303200762590 872027373345 662632655963 914007071406 712361882201 602756161552 229004012557 600474316741 30251621207 440057851273 842900524449 435650343714 753631851950 51547934075 926223119019 870619907306 226273831501 263293450348 829468810113 617265332575 879296328392 738671260536 997432149270 30463578569 498947527987 538445471020 913995862348 119768552133 617388053527 29290865776 489965921451 475714868062 863958028942 385496203812 256434676338 74688083681 475304838664 594396848247 547684754722 480461023179 53097299206 822060982271 97257390973 994229762940 447658812406 828353351047 862054582573 423104770055 180924144054 665896714958 666188765248 710765501262 815169571075 519463486122 901974226578 115463041925 731452435107 104535737888 407022699050 798628421642 105086983910 246220687559 875943898335 814511654789 772230007946 388226056639 489801389644 334605539825 285804881793 462838452913 959097067574 370607977754 765870442022 636644314097 509405161543 159339742102 165310273088 995192546493 345596100853 135387502065 471356031051 436928834926 651795461927 289786721259 278771756663 601024479381 579571682673 901266139055 833613199522 737388523585 722276879714 622048056555 894355255214 63099419923 952352238098 798231459447 68865459820 294719502763 115094055457 772772047064 147537493322 704191457862 94006678978 472670381225 536501691311 165848863232 899537793815 843177250045 651282723469 826242582278 114391345671 642398821947 229867014277 86388947609 722161629883 861116573832 168355584403 8631792899 87109905079 950981627344 202627469417 415195617274 168555010681 402610856728 31647681549 634856320141 670327207784 327164137187 116190903722 55194597267 641382492391 360221918205 658362277384 50038777809 861709498055 354479002937 945448819119 729794930830 275819934237 325962259379 738058698557 779601262259 959195121485 566088034902 223528511122 377514989558 859414270422 210658138320 579667739356 900287351408 560276426377 226469777963 404066438998 729592431046 270778479992 109222665679 153812905339 717859909059 363266304196 979988152133 60439891419 29688767663 730773319491 956640621589 662456176229 319451354160 427121526386 879593312261 726523417202 976374838313 824794261695 593400155625 112589726765 856254696398 562945239223 266915726735 122567974547 123775103055 867385252043 242236543901 553828365875 499199864279 687449333366 867756629989 89303977164 775958764015 16694841879 212903102824 75067167673 170046815725 536590569997 153423060501 375084331547 813667760602 772871351368 934958992639 889011963020 319877934180 856548086779 941826400565 471090215673 878571353676 232033028688 302710331939 2203951586 510291334928 162663340596 934552166786 879555000200 771489392614 330285349505 42284680726 346499230732 644325103364 928964949809 20033187771 529093535836 712102116566 517007380151 411109364128 644230947250 971166753547 864263637360 811767203657 256510323257 805829095683 959114143131 811835199919 804819183859 701145514624 438135342450 652234957168 110392391374 973958225624 15296177481 535242560512 787869593676 794955472957 615308470620 808408105960 702771602261 386196869668 80617887691 962254579621 739102080089 936206826915 643863091101 177597224811 105594813146 933520055504 192342366495 265800211295 478516881249 836002080354 484484373209 117467413382 28603099636 859179338764 269116423090 687304894839 427136095064 423312966904 571038428113 264758743658 908303098384 691480618483 230275705092 577432223309 603124778205 223407070016 929922560854 423321595000 661724349407 574099800987 170632361884 47244006964 240838104722 231217522345 480151084790 758336824576 441294638254 210380271038 359455362225 727007853913 405124852698 65913386145 273913323518 93862503804 403559334184 591294677541 486040459177 823220605960 218264725795 742153926216 726573311921 634801576715 392666109211 183023380594 577343641370 231646078332 411582081446 942828344215 287218219358 516434555856 194066048052 348888317421 224506782128 300207203557 888412595398 138080389494 119312306317 585148867725 304517434306 375566308192 614372588171 765321582607 113269144274 669047137505 926964334100 389520282737 129669063179 953466210772 763800239905 612682614005 884898933494 801592591959 303207167940 885191038351 456909458585 244835016317 988191998551 139257973058 321841770920 638567788872 719911110310 694536723888 269456054668 583115276034 855510393958 8260866975 185932130170 312654302299 751110735523 504359882145 29579196685 665140269218 467851772517 41097549852 109441098200 373782224790 529487083740 682862756119 850910713632 904114321822 804128139559 221654300099 475747980865 670497725727 273224125388 700329301947 625555285215 902519349252 303752249743 42588205856 813117659954 217242151229 642608609975 950059163562 854826562537 43734425780 905375516864 301087459950 183686214848 186578930221 209324324334 130163447790 216557881228 447671480160 689662760917 124007057392 979616483321 226137121677 685199311369 40420056759 416465916393 868644751702 433051971258 110522395230 573406599391 485511833104 778189311475 597278536648 598316120664 833084219696 391164682771 301778619856 640342818108 32733777618 874753671612 812372152635 999076719401 556629692215 224033140339 271930591707 259973567486 811071831551 140530675151 953041144643 358162397545 597024768722 95908447341 284646318918 705203097921 498501880445 893051317989 959689270386 485279374885 937323957108 482696408342 591295639880 247051149910 65503981040 301083808659 499946373306 143471417112 740842577987 549322736609 879715937573 712366896767 818945311891 830712612653 904353651789 443593057412 8107518559 838078187412 900824915422 302696075690 746689154644 549154030434 581863871863 83791317088 804333077849 345989299409 900376314349 449758252017 676391601773 210246713330 184152034929 573814270849 45697874432 84792024128 357788728080 409779439600 375503036412 978433677885 298477474023 900022656415 816827415691 120440148463 628321182068 681506237259 372674709802 614132809048 494744079996 173132661246 877291728543 27364979767 582788935275 860645345140 595147484919 791079589439 496798975960 56246480860 494583336270 586014200212 220256473733 502476827724 617052920395 394239636503 904386042480 990952837096 734694363124 719568937935 166556204190 353066288472 258191042492 479585924197 59034631489 176995202662 59982036701 56677249634 755602494952 543294427577 288132793558 451629015694 781780156015 314146411518 590555365995 670936468080 186774367071 343515702409 806566372672 364562750563 235280369581 882664677593 852954166193 555932559953 212583725931 296001809466 249035934033 759547589862 90352890150 111053614816 771753227350 512732225335 188888157393 351662730543 245815751530 4431657934 89444910407 913026783457 582287100072 782015097305 923772220398 152405154144 789919234148 442428153040 189961506548 684628181575 402356480707 674756520481 127704507914 781678741209 773916395678 875536164404 296328079276 474753368766 773706936475 377846686751 582789388284 393397873216 704971831945 812302225004 447661637864 590086746805 946713250412 687591197324 123926202421 998151299394 344086633677 321620834799 791516957309 361049314214 35764778428 62129237469 871250746158 4174154611 445248907828 940520506302 801721242611 717304416269 362153102504 120438884687 689054694124 680489358221 807234128318 726611083550 346625448553 354944828918 997069539115 86055215721 580471840571 105310410773 889549560821 94388222717 795863238405 453846671015 184505727074 433699774037 84712233020 619755126189 125124480481 567547212625 879528777382 624085428079 69392359178 585610025604 439016703428 261166947000 8587417506 121225145632 560039525693 762014354472 208472943603 322729546458 418524649077 281142849347 307269813438 250309000479 796402991256 687779887447 10597339531 571284053994 639901544363 999852608846 162215076534 429613742019 73174849657 78879991239 753098869278 582356159514 557301638115 740151823949 707212778487 146316998601 505608404525 291766780534 637635440942 277456564068 327195251513 808277334528 85606820229 176000617924 666197967028 126819938950 42209288530 142000680134 273898604328 655084149137 865630029448 949721659027 854148540843 810697632904 951924692557 167450504542 80686206979 480779850230 871642531168 951934494340 477833958005 809231502427 699120376309 867456502671 662584115604 369860972313 181443795872 87802143314 678718586208 643490738626 352969416604 948913572017 179457413117 445424039478 598075249321 642159285467 31640419992 616615114359 935076544350 136006581435 527349711443 152646704788 511767980110 763117311750 955429931636 592818959334 924390669581 713776589038 111440257853 186227088069 217955668156 294680299273 243769498962 89775213169 426906523025 719412362606 418811318036 910221176670 337530458190 296941803966 743767123316 501644912251 551974758887 859485671357 875839767992 700625995024 511725178727 264093232036 61262112607 366918522903 754010606691 1386291633 293079193290 860110096293 379580389969 966654667224 424131408265 461034061575 45614156521 167133745864 398118291904 578329238183 601620020929 372448318977 704970829800 599440837088 782722847924 572732710666 505449576589 371618301113 394752495954 112748891204 558714437805 950952164341 486586687078 775833212810 200300296373 202757812785 653425269596 518505608402 618749580417 636113557147 794752875453 775156857174 323108517743 935408441986 189565354145 356318054714 677749452810 536412600743 683911531871 266531688527 224155955116 202671755200 584565863295 430249731234 746928455919 926657080173 530457046489 156945382701 910729075617 213586854176 323936707902 333785518686 202168043477 60284469351 373338485241 387817191116 853952207843 23386904048 744327027419 941608574730 716592075497 871151807480 429889513646 318554861556 551189980323 972753295626 255211707012 878256590863 909355734640 581794344443 243948419569 77158477437 996556520128 236937291760 877357753498 339291938057 838397728424 941923826520 641681685485 720875703967 445485474829 908435572884 641187448285 556995901456 990815250631 907734747175 230391931089 290016444887 726176837346 833946496162 960834728839 563998697196 800572445053 752800574160 305472815263 977818946044 199875135443 296996989815 113685956883 893051070940 635011245679 909013429767 71482319610 378966570491 15359616905 533035500903 738229691384 625775379586 343130091277 64070018985 924563133742 326763061667 796848766199 368308404362 91401176024 227069474820 395511137593 457508477600 722123533339 177935903970 78829847510 277063088049 701613580748 939017336041 949103729956 608096469301 889298028556 910606960167 911436474807 140859515017 97437542106 854156814455 83693966952 511998315709 45227977687 414366806456 346821569771 918674893030 801834671271 422612096127 533987954325 141801597082 303263984592 484200361529 1572648979 387483133799 655092556614 821361685623 446930226192 516438862430 147899236129 804952783216 461162063717 601882363788 643902936723 374230631186 418686695703 626207839767 461046421566 230163555179 91643198191 622160441708 791083142188 971914983086 131042003722 359605741300 922894813030 285254831283 407211891792 403556798713 317104406475 317104830289 840740490405 905436398816 751450973997 57920277996 387983286315 459357179876 31821533644 671186081978 926468175296 623520501121 55479130423 732882230717 446469792266 100502707946 367667258732 438116089065 144643007639 110765221588 517330771865 411253937085 627988132023 445683665761 374626870720 898057753193 326186163356 391947615085 920874901587 299549392166 946428407764 761264504728 865415570818 268817525954 705610959653 512284268546 192539879342 69026751125 460160665742 364266565214 814144413492 57491475951 407864852381 18658140227 358710772296 338009315755 765642212904 421944355214 153997910078 577397084828 750574285388 97217483380 996534063774 170057445515 224921867282 593839185591 953491950778 680299677754 802819423725 357624617168 447050494174 210385455487 738846472194 252343655128 771043367257 795631938094 941359401654 104094406539 961026958883 880942407396 121108123111 240893985595 446993016384 533177990250 185970555625 842473205416 140261991524 22106497163 647262303896 148003659734 392128424657 14072131097 97361004437 148116829612 653519644905 13870775929 412252713274 743272794854 379931854657 720140733003 543030896325 220887940302 527040457019 697661055836 727105495432 143414273727 928309606930 345433793385 752345887425 887895874416 473253690107 547264042994 190257367632 131181493279 244535292895 463374761308 558436373413 955246353548 129322831133 932879718941 946897314222 91631748125 226271617477 545466460739 454314279230 31732536508 397544532601 467331434705 682520641408 449981402046 271142543532 652071775680 737971618598 291766644659 119524774821 792794855017 977178303202 170529064071 799971808931 112939390291 530823467580 934790612130 743182137124 239659440951 863013372453 139704945368 424966926623 879251735729 77812265826 858914906789 529591960223 306771836937 953250604548 365856304197 161407698154 448748076013 215521100322 919068513541 963073667447 638005464468 742158889251 461054290246 29048750629 547802135588 15051949783 436368780492 842623719308 102918678257 265555263160 895492589372 226512419922 833322968314 755689419329 846326356558 185743041840 446783159683 254216660890 877954356109 588055649781 469237755740 164353192252 622781422919 995348230048 909897710547 39010030395 762473248673 260076486828 643499077827 522280008380 547143698969 721739536631 122335572428 735760941061 340461022306 3025144836 744571316102 992388148970 742854482063 240196444839 33098245463 617805658865 578032313209 500044668026 644009162852 148520931398 94981496920 326212270185 888087920047 811439596974 208321213504 280280824451 884378715332 375347981682 966408448333 243648127942 814250370639 862654697493 605585899867 372598266920 42921481222 926834066918 477577346942 106504177910 80920574161 676480965709 917568208489 482581249361 638796640915 99775950125 956411034881 844596584865 438948626816 392407139954 765485489716 845182742705 30711050665 845447626784 183788620185 282426840571 701963532772 164424544391 246717049047 765049984564 873973622243 93116593441 462187234932 42605086230 195910530459 858268103179 94513264110 526244965263 162808453111 895387114047 630649474544 787987179689 895281252274 957152064192 299013360079 515020067067 735421304130 22599918322 349648968765 300122101141 473455709581 381739316540 121875285776 260379227194 937511646953 414947660231 237238100350 311645351076 355585835063 850682548380 462061864094 241006819486 175014393395 164639109615 147139740660 481527674784 354451929983 490736371270 397092520297 45196913352 79752682372 458410158383 848552028769 894652300436 235311587807 276677257440 243857203401 25945424854 926600011762 936386835307 30826726315 929372558497 205915728886 481278869002 853358526897 133410596223 463439062952 651234610582 253453644082 836491030326 566897342712 438807537512 215005316293 122957220767 433333801713 451969497512 303933562283 500245745295 552426537490 109994560618 920356551275 730678775036 964610522948 772197871532 713769005807 115126152723 444188630071 53816994173 408307185386 856580392978 244506627128 698492082243 488646546910 687444634061 689217462419 222123758956 935826537960 61622639020 162012376741 677937282518 261341616550 992719274535 789346289377 354878398229 124126948076 201342594478 822741466797 64416971963 870628017765 114789420590 200525144032 848375087461 786910583929 802677388535 187749617428 471028022591 186420808944 938432328970 83528539489 120411638755 694221905334 59433081739 952880249422 425627414806 943799141532 658339800375 18841454657 529671725859 710094206681 691084599734 813800307705 14580572208 80340082249 111459811700 983687411782 768921262512 509297807245 41143329120 167461522092 251664254941 628667070015 188688566389 112663750841 438878552825 686606620593 799843315885 36522457709 331361928727 368087298218 811926866478 289885784208 351496589361 33471918026 636770578134 332076377935 329292905567 30873884595 751803888641 948348979597 61171949439 533698519236 760311718499 851764613669 95337997158 67060820160 615164411270 128262589722 142147282840 414968438964 362904689674 614912793960 382591968440 426077623318 123185836994 89471881870 394868315574 833606527568 293048324281 854924295362 70313326591 524122322506 805950488195 26767180891 232517472595 993865512171 526030913835 516291816122 950689959574 190648223790 938147284964 74857582296 896868693971 518960235931 984265265223 153778246448 861713103893 475105224475 72584296845 325941813236 274823722511 25905111711 37108213519 205988981929 387312623992 600474976338 693324807435 2375316552 949448923234 600955619447 262645589263 263022807560 311787686261 747209171738 762377409254 650789832026 65212961044 731437347174 528289066191 901048711821 973597648625 589669608380 505599240506 721852296283 262644317219 974266857866 309302937557 205006344043 947496729708 60738112896 905369995893 368682896952 277659898816 362529677657 52242930314 210159565258 336927997852 873684154158 49840667018 912966094976 646183839860 663262228596 457899048746 900350415163 500567156944 215549731857 636048390290 413613276737 461218251743 828027021365 271546908048 707571159109 150311623930 577872960936 733448353904 605850440079 241286470375 422288705064 716289751339 928425753773 104603018955 688603370050 413740171046 769636187466 973046017306 587177325671 264935863565 412630139927 297932824229 170435236251 444756583288 249381714034 837328573448 13190227241 401565269542 865522684893 888440066925 338467708625 120277122794 674489759226 637896882092 510689055864 869613667165 710452947396 383541925568 705838236593 543558609049 173238677990 972921970874 255394032860 405974533347 564542726611 517996358815 265284067620 410952195995 609686044980 501568618354 990471317305 432438851399 497757401332 718766249467 408287398075 141152726276 232544847437 341640666177 43203363979 772753154922 535789466510 137476556192 33839921729 25726584869 728619467155 37318141373 271995893904 387847802828 78848178816 98630882314 533609514244 940986254806 307963720708 404727604085 321277624351 899651422316 233850874231 112823407471 844298775782 101609797706 895914517428 330416419866 554668444079 891311310664 510289277541 287638316168 552249441289 292399972194 454843252544 674800691163 735950726439 803047242553 706381856894 219305833445 114147720420 604985066661 343638390671 786221985301 532931285871 386149639817 585308337330 665168327262 611813300406 29864166337 905924635051 159778886255 512359081124 484720072817 924090576912 391132808766 315264230693 512436132783 437682302191 979240196925 548461211367 960049320685 825268656535 805290040542 993040935629 861341309283 326427390641 823642457100 462229035302 35501446262 543016811510 928134283652 571934896255 720272434959 282074811384 636187329288 508959292453 64749931150 938765508302 337296263752 659565852554 213379272889 57390178965 651324933030 822777750449 481973566317 926979887540 899680705459 10150393210 299130966908 53178051125 385864463094 844434390789 363144891807 187576898047 204412053530 77318306443 453789858879 929956508625 672338716901 866336999498 304240709613 121163371952 725510754436 344909508840 901943172502 772083659206 615236113652 364677419978 808551386231 90326248805 937160359910 418227339669 489981306725 502075243400 675479964027 374457343728 989417677952 45601550523 515587586748 721628007476 490558344505 582935119900 762846559983 194085314647 610105992759 572952322605 515380014730 312349591467 770594044669 822206944673 725245799323 618448493720 834289090980 499057746094 810709669001 127639141892 17252126861 984897238197 328170115623 802316753765 886669456835 871651537579 908405999745 98518959263 974994112641 450972129536 576958320237 932226897704 175835641713 869316340824 499109724195 338061295953 292204010368 884406035896 476369175619 725671211281 607202140627 936544119851 505249400644 197615128855 591482612619 395126075333 341795298792 767989933123 189149551178 400864642387 744831157284 721822674534 202087455584 479989875926 958968701189 798099412408 247098653438 926289057407 61850639126 207499141265 683586268349 115039971238 779413950096 439051045024 234866010012 622687060074 413824463637 685285533561 127012267534 603526441561 568310874470 83172851241 685309871609 576674252360 240095685123 423232830189 636596432411 909758668081 466530836957 373037178969 449419430732 191693911665 182891874947 779109988433 755365166861 674408568677 456011857136 83339168457 374730884992 230690233326 689889235851 917281347635 642313499769 167255609282 210239575831 663453539930 740650747037 204935059443 940835205100 297883528409 843984236574 562617480627 809234617646 59631714674 573415882109 832610727266 537785694038 880582151559 19710533200 799362485815 26282420074 922122715170 625826524066 861576899553 191112396092 433202666076 515420289086 536189387354 500709722212 127510596909 360496712066 886479670295 67681467944 728648211687 287368836564 33139268350 941292202795 824721186621 586125349477 466743396496 693766684217 390976355575 374263541465 716726124798 901316435693 395503214840 931155483289 494100257622 24966693239 454505939336 923991851873 550936062898 850235308163 956411937114 613796809772 431422633922 427558733587 626684654662 807185014960 179923701175 613509728278 909573560184 212555673089 637774808079 141250705851 789295558267 233742658500 432844762856 327224046667 271038900281 437294808634 239362126864 738855933767 985594993796 341135034010 650184093455 852824499014 969739185319 464793228034 268002992018 257417540947 283295278513 459077537126 279097321038 987819299438 546865476530 874189493215 210382663922 939427317505 185033381524 452199065672 643930711090 939293933774 287830524437 850259939413 552676512204 143260150158 156985158801 801973148385 128257906315 244001930671 933742709551 376425081857 877584247683 38406976163 379751939699 883112583231 179048318469 464912028364 728308374661 708916600668 107520518340 582477904599 250887046057 700903894458 253988951955 358381253669 26774257503 746593178596 645741680800 14242975014 63183426939 824329347849 787537302718 750577178323 49574118115 982929061241 460452872427 18215395528 786846668859 195927488328 75198318491 401061265996 350222463830 314880504678 838134992381 7760354927 315526909675 652631986873 798420578778 811659216146 341076638131 431620285378 787532272421 485501323770 697031471184 880112721655 243294418625 550966588065 979960321991 672891588683 194399979107 25192199384 724215397663 775122680791 621998181449 492756310977 46140916138 384001568317 743833170964 459614989785 777742736806 170710449289 520257246753 180361389220 247586827546 705904661536 131787436464 913439083928 857523727738 330165543271 397099860023 126847504 610828530738 532537695574 446566406805 22653320598 618237811888 968922792461 673055938142 454001131517 487020838144 181884438312 388075314390 971254465958 904305668568 659926520675 750011668735 891825805715 798803427016 448652373928 155909682517 962656133380 337236464076 163819509786 457194826298 328154324828 88281554140 618319900605 489827385048 593733471052 707880848773 40086795944 655448485093 715580586366 465546866712 617971670434 900976477692 196055494944 912052593284 170076658714 746257528610 998904526393 60797550459 833615338644 115751037991 530933656263 747427581013 693252592855 750767636073 971211844767 979014476278 611099483818 188821370470 138569554430 369410197225 390451334328 411703193607 131648909545 572943249282 77475113713 383211521872 859404299052 167018615226 985543203785 199626996334 628026043376 679041356293 380500294723 266296355191 51702088741 861965944379 438101105576 335693306431 73479211206 96495985471 344947583269 477348643165 328367542357 632009145936 474282824946 382153467816 489584312351 448474259688 173559322250 467662539911 179677871621 112427798652 408985708008 957608207841 549586677655 158766347220 721065005107 940665685403 664480687124 278728205860 824651928728 928596953350 43115400837 288376218537 66056232727 226874925872 147941936373 865848667649 958830626592 259046644793 446189853066 41880170782 957285789620 257899953757 212734711949 134408414568 154731147077 116121925683 359655317357 783910144480 659258209846 514099018358 632092524749 459686816634 895969812377 230468852742 398637142116 508937117990 875618521117 703144172247 598567255173 388014298896 882173821287 259102901611 294736183487 542107342782 130372971288 392270442890 387094081584 561621204128 220720344877 537058794028 436663182146 755964539729 80293195583 274786447110 464738030917 960578714581 43279211197 72872508143 736691445489 269986166486 238235051431 136381032177 516620224216 882028336642 453813978828 575316576838 251746009670 549758995677 664087330523 839553579792 422484758936 375471211433 779609077087 493942920723 281704505475 769385872819 699524940731 139892398647 686046239672 878079493099 645541159050 748275783925 427259814616 774284373808 65918409844 762966487124 563545068297 576483952097 182517367126 196790005670 725344402929 310954276039 370597013848 959809443062 651234477922 459572997927 106867769429 135880222598 424736256745 792878778203 307168019524 762829864521 561965020979 676309650243 148006489718 184003539699 918716723919 386817225611 3122359383 380681364657 233416663256 605691319889 820944827855 618768022092 197233691534 89494021352 831973569985 222370034478 807118047219 403250402263 992641458463 756195420569 985316055084 904494717521 312487262280 574774926540 137424710989 450918499939 103465035095 473582151934 12278561049 315234696053 685708880365 510545520024 291352756093 284158464473 493124895603 40742372089 832760450033 964538337071 936745805664 815535993738 119603101829 66755070332 960965962226 19923523492 540343168588 567372070528 71441732948 970308617119 20546030474 282914498049 405312462589 92221067854 45635310296 26177273876 149075636029 429336670901 816976337506 818103155698 770650081874 989336704840 249438797259 930219555247 335145699675 354985938681 487690974877 792220490337 584618334655 472801235148 619528663726 859989201045 120352912745 411129866507 694897069891 442849727863 376035673754 280647956414 474994730857 382999391219 740799276031 496547731497 353404996833 885236685622 845164756109 142869493366 677759280 899018305962 197423544225 967235173288 150805140922 916345659768 68002991365 485414772149 173898467022 130517118974 748847425629 820128538724 49040918269 581411683499 494146869288 400609570383 629824600831 979024735620 17809948636 928500141915 998404305011 299507863938 901514490634 780261964027 196976662902 736112567245 349496855168 32106105286 79835788854 707667626112 214074913079 111335017522 180426455162 897544448531 770176332379 378022950644 13431801058 597151615823 842394096095 825081750135 276845028229 389761966307 155484347332 127262244736 389744571712 512500556558 102573734486 74285295467 336341176016 299218801433 315089580246 893650570946 107897216201 976570920691 923072901080 286581573273 891777583523 105803850373 261984080319 374039568816 284157079310 338536481016 396392732832 802602261890 14584064048 639466486958 959270162320 790421143807 42393560172 143587417119 911343125707 151107099495 87584006412 450893964978 909811661026 140829599089 606888778732 241237341138 87273120523 462318978094 828961558464 757434034873 188172977951 161042132270 563100214329 47382685978 308958239250 798462359914 886340699200 185602975681 616122687731 628700926933 945883371847 539002896443 124435915927 911675451881 412751450864 982912933729 410435812662 458964459329 914400696460 322754197810 313906213557 183721102432 805836379076 829868423422 458304005098 911643981888 755971090701 427858208210 669814778005 311484542316 647807088928 888779500989 393560055352 921263296665 253385891995 796785690963 434557313437 957119843285 62557923259 71854293982 665726936798 642774948593 77723253595 301346963053 44251165616 669124654055 508172453109 464276049340 669068676123 473309073235 885411796818 313731689743 205467768101 506798764470 346869864969 624397167867 537491515816 834604245728 975566718945 400411390598 473892459192 618875360797 852164652347 877964343869 178475617948 773174415674 704548955514 649066082911 532669984661 308095479999 799531857070 207062042232 420714900581 133084555819 133686671796 637113890401 53378193030 654050281200 208151310761 635528095214 566299666113 600990191680 767299476876 957186108694 31209925939 902284702999 687265402674 49745842922 69053162977 647121482403 610120898229 553543359672 834808020040 220650998245 494952611467 938509291551 531860150232 946195612625 46512935485 618326218648 280051377224 282544929811 861860051915 925098004484 681763792747 730805011935 693058259321 764980780397 52008524139 649147603543 649773493121 219069178278 551054799210 698856153139 854634314297 231342320834 166704630666 570582794581 505513185005 598090513262 915530744436 973763579252 69989129570 254780120385 332938811033 663409573291 751486162309 30132499682 547587681951 138695268719 534917810092 193729001787 226678915435 412897212937 749964944926 821283375598 59241777914 404556839896 914753117796 273961565589 879983240081 933682276066 44109858549 869625266043 888096391778 630402139468 763563687641 359951911961 674193670787 867152223068 53579891246 246879974204 521077963328 281836526534 3523232310 672535547043 669901594529 403227112763 393477331954 695914585162 417077005228 309918514220 783585469943 931143141342 974758475872 686055431651 613452833152 304179646126 670941811017 882622001257 46699820953 807219533397 599393913848 581569745575 31826745475 418611778724 746416188287 676454532606 32918364701 579786101962 85258602856 796260329598 264872232995 484037264672 17737335207 288753594671 385417703950 344074329006 996178705246 120115362179 779477428084 3403127226 496195402383 929722244481 430754169574 657831145255 286920445954 374053234361 679856877217 980165577171 573483849040 637906108805 675351398147 77404476738 809704024362 553567260620 594177029246 680159189689 896223082801 131596276389 838476908585 800178076974 680223914612 845536613193 173330247099 755921005846 183841209115 119930086964 647879993329 885487712202 381152346427 205786510693 975787468101 55303556847 636614625701 492990538396 453935883179 414645299744 362842610612 839070567941 435206123562 915730977838 35765035815 146141732138 573213235144 695995895921 311358570000 46235174368 154386630451 682953439263 432774583212 78511950878 399193959762 854694415836 462971886224 700328007782 77254768797 347739346463 232190065791 173181144975 43487776493 679275445353 869895926505 667184955780 238566951322 355859729603 963837327291 379530633892 133419519220 378350517070 508245351008 144506789268 302811000002 254780843730 922239162429 117558290338 881230008426 426751083558 755686774755 598977166233 927467549808 987212361781 631616771707 375493596572 687215458090 737983885392 71751203187 143977199777 902942727683 653256185958 306993970417 462827791414 616999935375 99782042281 989823240875 475077686230 151332337028 674038698064 264947559926 71438893390 313717818481 22064975253 229194409838 86182200388 9620648036 176860640465 730183827226 451814864956 600319258563 469356517921 714767251493 465130767454 628749693682 921627549993 887817097885 949522800062 844182247109 850112326436 858181284764 902797939621 109460036060 748947627738 521746264085 795755094303 574044755034 862479493821 408197707688 263594855589 379759607314 163600569980 675709398590 4365781924 581855658893 721866687860 631667903354 255470445327 489794301331 589990933793 413734407318 284682320884 677668257699 219410860412 731729592100 286902441854 601788306790 492276101190 702618600473 162314917153 586864964 853065816987 394014626219 551235125181 781211050776 3753354889 922970521954 326869597319 385238177162 797496257573 246414926205 833625809840 511359301255 815702781722 773222934467 332781651670 968606250254 652865323032 342305045383 426528961534 125433398370 400639674370 983800296976 556653512002 406214235520 707272417731 609283903914 767946486774 788554118224 705413108712 879780220416 682083134879 667847980553 26435086616 6218250553 943271393491 472386458265 124321571883 556535302079 360377666083 199637954814 778155678887 585360120822 880474943101 143528347420 298032949312 643121001785 761805656448 981743816462 724529346186 313009760013 576538979153 175180825704 466074371071 101257954938 342083174300 647537146852 821535156499 193231456150 598799517894 651136060120 819934513986 3069785636 855075970894 749116917557 135692220182 288499969239 215440726490 996600283464 251642443875 292653479524 249564397933 723046645308 632320070929 200988046348 914255099817 971883457890 693697302661 457169743004 291959591584 676683473988 953583064170 657591257751 631219445891 269962769884 923326756471 443518139359 207820365466 904166955997 181810090211 819240927290 257684823705 502665815504 170986760726 484544835460 493811479623 401087861477 376389891700 25810932028 228877467400 269159004015 826865399262 47466822107 162836318170 119372362414 847201675806 986299328809 515907715264 126703707489 912271405707 432265045533 737743296820 415461521071 880321714948 791169152941 103185729106 814921864830 879436211966 626661186257 350159592735 812342054763 176504970098 565893222048 671788025592 920158185148 233971040237 111645117333 991715328572 245536234369 30777639635 155359481401 517892129087 683243823259 100331003783 528005979258 829906352542 560535222374 181069443307 1119155835 788669218720 680587540449 208964221913 457425787969 686127365291 33434429621 683059366696 463689460890 564618166100 790000763337 521619383318 520057155615 517071350389 123801644440 754586287045 538871723380 778452499077 438857696409 360160985325 248981373427 474779190950 250650281080 565476772152 580119852912 935807436789 542117243180 854537043717 370708169282 570553709802 645273197902 177479935403 655032265380 153772737719 586284740322 65233904823 349342918067 620102775257 149541387149 128018363764 72095929806 659975343900 542258890484 499993340206 416246060976 972407078740 90719124666 907423757344 221145625268 688493151229 17829653216 78186536102 971486055028 947859662947 613150791278 772501754039 576625566222 818762283792 892608865970 645780801028 139788218628 615142957140 815852115466 738274994184 297205604469 115108026553 989019182704 599674788291 821880540935 924332332371 267605354798 856710311303 654430294125 572875497028 736246891654 691698597384 374037697657 893411280174 500924943191 977785735180 549664767572 61266174295 557328817827 231226245485 101666117191 247483761613 515310359416 33590780608 599066971695 157514064341 274404049518 843029064245 294334907441 31839213546 273101403019 384099182780 474004453926 964830769180 500538564698 985858208320 84268860957 787867276046 869475399338 625882567896 42202131714 176054277549 759526290210 888015810770 471477110928 580686177270 948748462138 519226258806 25680423397 735287193233 200133334270 330810582747 925888271787 564852978141 639970450783 973693902997 648774642351 201054720420 723769908126 360076055445 622953634132 165287011391 651866418239 758867241544 161840938454 574131768459 820623743306 333954156355 394809219267 792831332533 456404523590 413317031300 498281950306 497109931514 229556396593 981101196761 604708718983 24986339060 318769622381 749308088401 736167354963 304813192027 292519705071 834384110966 45578049016 471580464830 827600084111 425794015715 891731773059 483657406977 502205304741 602394163362 271483401229 545968850375 756706164198 732817020717 317231825454 746911904831 834958159274 646464314265 294955927792 24845852338 880011324030 639610179695 448908421596 359373313756 66158043180 73841425664 868367541484 478792084196 306126347137 822045372244 624855679493 485069098936 467529321304 223574730251 292247182450 895515493900 145794573346 919206315394 357262198317 280010615131 785164421009 203016576922 144754803745 950267657528 824533263907 192809046633 504904552631 442998037589 774171397895 163406033404 475725441084 596953029853 770394452215 900457295637 217889588524 691386512184 744839249915 617671945584 757888356976 385411512895 295306931461 853455746233 626269608693 71301682759 248207805376 194606917561 699286640871 412010412758 667112495287 846466131618 355407168020 678965494044 502094815557 170409302460 309328204917 727700940635 168245404790 137182344332 800436251151 649807637059 143885235227 18510871589 598992131761 765391891539 775740324769 162495079888 562011521944 478372457190 934715575272 750607468960 45436021507 813898529145 53099872855 340293802360 781190566931 883647487949 487641081989 777350899334 232660686205 854220966554 415215259198 268261768538 429186296068 874711042815 357145322829 810823853935 586853693059 855137576021 218596499410 170867183164 965681649631 803145886938 825661907223 399372296293 825435150122 646488788610 552730799539 660398062290 961103188078 236773406007 34794416495 450005688218 174482867626 281671867383 194405762561 484132246734 762743533250 149047756378 577867490662 810576577026 345610191332 471592887015 88547302417 674164911799 946185617177 836706333922 20910550734 455824939901 243015966142 890285942631 184331392650 227905798401 380426705732 558027813223 650344908567 890028387872 480953896870 196801789151 857771701394 87787043748 62867055390 899905280848 814049445127 271940226796 78750117731 460434029320 570517347361 602121357457 786385901990 928262978087 85856086919 177382162419 655960195483 729733903238 193488625811 843317700641 148867598911 536543752664 184701533668 576974055061 164103218173 762319069168 863058661915 259067625509 13418166559 417767695878 661833339333 171245251399 899281566328 994013730377 710183262434 87048386924 195969694599 538188124866 735983330057 332964592010 369483639873 929248181139 311092595301 75735545762 263971205717 883285574404 236974812138 625520166986 897102225254 974477375880 306492798617 221836485145 114749185229 697206294369 857546825266 542357144734 37456139405 297322223616 644772959208 694671568657 71888859518 686751710922 958415343025 152470155582 406503734688 813528874322 237137678208 775302483795 241642842581 98027466427 658169343129 788100251642 157616620215 3064383887 435739445797 115584850580 492782388441 120326305069 627157355164 182225065135 805785711944 446311240697 236186354252 736102533797 726845978549 726213146647 263911164726 638510897167 734401039631 818024629723 598651929284 415730292581 757510733117 636865319985 684239374641 747798524274 38310394165 427121613208 167446715833 9766997285 550522022173 457261806690 701619611562 911301678842 100602649692 606425391318 472252477711 245803817810 525407267506 125018539686 421976302203 91653919295 473074707041 374261065006 313918883459 313953476139 639420680629 780130748192 220370590911 805121337326 142714738251 797975494585 937437761095 294478800342 959453424397 136283054834 603618826947 500106022044 698850052377 608846825918 38919370200 107342275593 208410314234 571404084000 552258712813 148412599842 702349702068 639902362578 554040287039 724525666482 929200269665 757970766726 919638140281 847721701766 546438685844 503978428243 205982237701 230797362596 774460305543 974504086543 797555601108 444015438243 635862320507 745885105561 54713662594 737753910075 382651513638 54445609213 115624162904 283704659303 85436222393 881970877730 908571314586 97508381329 305605673123 749062877954 777125797096 56060864533 286268957668 817506769494 657427332039 327013200100 487997247465 115895032049 327626496439 584413555658 401572635403 934896561832 493155545398 77126548954 157607419741 330535052550 273385119394 302693368754 606507425422 117402229935 829946946551 185297430464 44681523247 331338914650 452207567477 412946655597 452203067170 646842075021 952977480659 7204119802 670768806943 569805371856 681443449022 952077653206 825309547141 650249332945 464917067237 197403034177 952728830687 656562315151 940038286787 191550499238 662828008515 232010421820 192953132802 54796139896 269543471592 718559577367 960885746502 683043484064 219597409068 954568608069 322786539306 530850607239 960944285805 117975899176 949890354804 209302210605 302973191036 904941796891 507485106218 866277089029 515251879487 378414557631 224102187710 66443483488 943235629185 98810411057 834316643056 613341287955 802177414354 825324512656 33267589829 187075833241 519790154679 237238502043 348246409506 515855148046 609224779637 66449909371 781960543973 169862641658 757166617135 601123996010 784873200077 654709009992 737723639177 945218332695 526676798722 145004798888 322646963633 145908227180 471783021522 372034612787 993993004486 701548722313 701819142327 345812293540 324348399777 113866518379 464156901441 663802779151 960822762022 906966007054 780229908285 138323896973 142717123651 726298307371 185447077597 818458066371 641103623768 252281271926 937046664757 965544743628 28403705302 381217169754 371843643512 915602779187 290075883701 666345881075 87196366858 565073926495 274311055914 619162698168 990635480778 734547478566 31938623652 801759912607 927677218395 865943654874 930313878228 293894774933 856030141151 767207314517 148852642689 409714991856 362207095700 249745059887 730079556590 137397689134 377111233963 47818092886 348132516079 708290233191 131259237972 116197809495 42227445027 230311150711 956265416486 274553570396 260818877727 270740273992 941775387258 108870859295 392799186251 209779648608 190582253089 267234116628 111181986781 538071519955 747817724491 780110208226 797937490262 119210631489 135851413186 772149915163 697473718208 937839994159 998148728675 352726615614 593288717806 841103150287 277922629381 560120537486 773051880376 745631824871 107399740829 800858325650 661524026614 37574031719 14940413614 211794365837 897853747767 971334995662 701707539405 518214814142 240970404444 523676703668 143715244693 450294096822 917843632734 798639324805 712790195741 807538375527 567429951489 282803890135 987987952590 117404686724 581948612171 914528412587 807794964382 392506862686 606206149000 337383941095 517449149248 835449640155 886333792131 984430670035 335724178610 958882549420 924670521929 645788610755 683540115579 838630038990 673114422833 173806821793 370888492779 692374921837 947811944590 364793118616 704616833030 537591674497 583658555451 935224269751 301688048108 449066979557 480771845744 370453227167 378000493692 634051776229 857975605340 401331928770 790390636973 759244048376 955722925192 283706399943 308674520344 463542853152 677886705958 524382764300 327310882636 756577071361 502192492561 921469454877 36713197926 98203099751 769270621565 232448330380 560048840480 436668177765 407236404515 721399855440 459795175939 280465134943 172773692167 508149050412 179146039321 211179321322 214449138020 745946084814 246262977106 550811850690 983494751694 312857415369 610193518132 326575638704 387250069693 518882226181 133390694998 59422870715 545301909911 546773885729 549716247539 522415038844 188259315148 479682107902 247686774658 507796474482 644758025651 698636415253 987983938932 239537744834 760152739370 118172258866 246469326587 849525351979 226271523886 901633362332 182707987489 722415845653 470270118298 688454949842 297236146333 717435258409 706426887469 459759991878 571531939808 950754184152 161776539615 800015389778 121497808732 797225860072 524678173346 65365705640 554939673879 866765883949 89836894740 415116146554 603132527238 499372177062 527448136134 322672199886 298225486190 734284780152 512235580073 334157255698 754442021031 877982871663 885524863585 159228883365 250976986046 37088055467 729033404517 558696445408 93618155390 416509950129 163045813914 180041476623 758301135238 827324627989 94807194193 157021064455 884594554859 481721121005 525516872226 580927615077 774946974179 884064436847 418879390773 388547182136 140027483944 886059678364 535129563707 582810992746 242857881331 865268157051 438093488347 379515178939 143456396051 426049189242 962766648004 415769537452 468235439653 948171868452 371079417093 713146625895 137336062161 237433975923 313206691828 852390702807 699243573173 958216103683 367126428473 695946410919 913535553943 931632133672 574121512770 794087532809 330670017767 716725178891 557386613585 831101004592 288219406107 188288814978 615296535202 987635485360 501641880203 779788791626 25677083855 302468393210 905524804674 820786547961 932706538766 90528122367 132661489958 722164007464 156587016874 177939349878 188012120295 548574302302 853133536120 715842909616 38054762824 70132086637 161794583890 45627857521 931133829297 427633088454 278866709725 633166956789 419311917771 745941906147 292180482984 180684165157 483294790969 749631252405 683203581059 946686496411 978230051440 859993299085 69402893716 275075226185 458663236391 415566199931 306801384869 336959880740 708760796138 794145631947 24065485800 485993431384 705334351773 597514010904 706967557715 723520882543 368464308601 313226576451 968973732928 940162197002 577008782291 127536299025 951964249300 744643683859 875017061434 405566150429 672748791882 17253094411 240074614397 395208814558 709202526625 426172141924 873811543814 594048823839 363895813892 55034033547 44528958849 806919301997 344090282751 355672593512 5983141951 805602913328 806869863282 424329587147 115204871370 686206351945 159720658678 726508025839 152444617473 392309231546 781997101596 955650027108 4408359709 370888383898 939401845414 905906303396 867547512146 435748223575 470088676813 48330121935 746668801490 515930332637 35960691283 785290839638 850905253703 93519977032 845710486074 328070187634 968692920956 600590968366 286233560844 896305541157 32310155171 919460986400 378068594178 575972688118 910709290990 324995332023 640168858609 978746676001 818462203153 137477523491 713924846356 153876589588 699537972607 503247100777 218588870019 723306501123 371059566659 190636788382 353267094723 983258395777 491017448428 681755946051 714440045081 558873033204 762552727466 247437828446 699756968832 14618638191 496776409318 601599069293 988844406935 86044985911 709714646609 369020876343 754288420781 105085644502 138628485105 319038408591 842170429554 367850424961 830945663992 481204604408 126383677610 501458791040 204028501256 726126624514 448273779520 331462003318 917069380088 154025112015 76879002156 403245616430 425742971131 50341637273 491554360081 96367316243 932114698998 639293970034 45082515472 167624369529 55555662319 73286664792 690723093814 249518814579 519858379903 86489050281 78546924358 721365719591 424984054258 211616488989 228018806800 157998733756 344901224043 70454253730 822240127193 12957339165 581886514918 921061695087 519920723520 106206458976 955743513543 81936215163 156167154464 57202269304 367317448314 58779764411 416508448338 742999820151 873043166591 361480067006 12671186909 38247578180 685711518912 846393160581 103600429482 556010227849 197543532019 597696864739 657984927132 568467568666 392548550344 212022108633 951887246090 821660952962 424207914719 534687179676 701668531291 774679457115 434962511287 653670642452 382011287589 400327399773 12050700032 777623474159 577804455434 399230891999 305152581271 233433626381 327427856845 397841055737 197545722633 484364993503 603268549542 218365483380 162873279337 710223224045 64286628577 45960449666 374001473288 279289917172 328096720121 892187890762 150085272908 774162504171 764462220584 829040569052 146008159993 490443708530 15652931423 971658759674 742119009771 599368398869 369091376778 882235939488 796787398450 386393700111 960415571852 246478290206 523065927952 346812905293 899250459298 490014186980 160554931366 857863902970 91165243568 518667819242 1881745701 248049977994 489850897967 782470819738 213632800241 305554256185 765255483388 955415840151 984950867556 379786394040 994596932128 576030363918 878632491232 438437920550 378463872810 318077968614 708255581603 610450394073 119519507638 558863684508 944883079802 657165185898 720647791632 999219289986 358433395010 382709561386 103309055532 366583289138 142330931516 161406926485 31436309921 742682318382 624646716026 742388266599 393261410530 106702159369 530378376511 305457599838 806716834298 726647541675 773977128102 138763744471 309370104153 617752855994 285224026074 603253493052 559053085347 906572771685 655851619081 516166936686 238180328928 362234842741 160711355751 254266807246 404394448238 247824163890 729961448776 266220179853 884026238899 311960224542 625996680484 660331270908 553097756011 605921001120 102023498838 588904003227 583277958027 891445944792 82202331812 885696893592 283401330049 76849050857 111674196466 938038544808 671671007882 358525508916 637176586280 964337997888 357007528490 752437518811 481873920303 944756353579 933485532940 629758399133 614548091262 416376595111 67765566756 514978955061 801939638229 324192652446 588328182140 785754045851 890059377289 665043473309 239793522739 276476833278 776824352189 804145543489 988796952480 571918286947 350097828335 426113749175 641637076099 351695534769 402137330332 439336956125 543450498239 549411642571 969034985021 315944442008 440603643088 61853143361 860787057371 338711364045 250510772421 421078691713 136323157312 237656829174 741282180226 96060491853 358095973907 486738135783 992256753766 72831313974 216999000595 180474500499 591625302389 329947319042 458482723522 604730360907 653245368939 797878527379 718257012350 80462335511 999544243854 362492759401 576594109136 473276441173 827394885510 687835255115 828823924090 779233879563 326703117673 896850437760 805400304280 778407584436 297511551089 151852471845 484326733272 883432646456 501221492816 675826295671 270708102033 123701912362 446048576783 79782481952 710416296300 52488784617 195167533907 832771482729 24547310547 387943630214 607245207591 193126158475 789914508579 456266137044 354710064270 33208880314 443177769495 692984845771 461792729205 167306104397 261541743112 376588753537 928583642977 871695337585 85866208955 135622203543 497316340203 461062640887 909445184755 893038991645 534304939956 280179803413 689477479377 54003177875 859553129995 530611429718 131135126335 548819641370 775134291056 334655713561 162909116959 715282033558 421666983090 695944653102 311840435147 604657009797 516974170532 671688821049 780866146462 433535547237 695209965979 316382436846 50221460789 951167212241 577081850994 120964715928 460468782538 519268425570 712411922417 935821845133 977235799699 328453425611 576686221175 671818277963 839761229207 939356307005 727731951884 267988705380 656729073469 881213411905 434135594788 789896242867 723648427899 495477834538 655653517215 287399181630 980388790504 519176924210 565492776597 539982477635 293560386581 3926623616 17886015470 912337107986 732703822835 445287062986 968074917950 523519529958 33524888547 19927468570 208045987183 525526938663 942786305637 667717271371 875008171886 719344131720 990417007680 427714218924 164381825714 24145710834 120385440857 922654572823 829605029892 430682379421 493301430709 610997826362 832512865115 107629331210 39603175296 815422841711 188400690902 123067356519 262521385105 927042888796 517259395916 320732967936 745610065629 838768731489 823174460212 408585358292 695069693384 854196386808 572580404167 204740413916 474747400696 249363448301 270576493213 566805547602 358628791691 936687121062 959789830826 943561597803 656820056625 466038418171 884923146242 825407589614 235690904593 948648054145 470915989225 150830502128 197075853902 294121883320 340628137476 11453107964 414176966905 678534333844 702318520920 456282158719 562155841798 49516261048 298570746565 649391454875 96853871406 896898448342 580951762765 550833424384 816480863788 831704469657 169047105341 352625016427 500435291252 716631478214 495557817373 749930733326 222521466912 112467980286 846796700125 385225884910 199284088545 176128687231 833578990091 626373142429 480089058155 338173234899 941933589714 862743458829 650354342881 260477934225 361115501238 419480692550 459117322603 22648166089 990688640240 827628081717 183654126163 292673025285 552983916882 17520309988 221135139074 861971379438 448913673876 330052255959 439067749691 915998951482 708596171715 22474684001 861449144762 708022821066 542840523385 532990913303 244909205020 506898584601 759568879609 130744110814 300402572531 88891007046 302148458012 720292619441 765790340506 98159386719 354053779681 454298985357 816232283442 252636623144 422053812626 836785734096 923909482363 288183797297 683834702357 253714870281 770896675756 972552536258 707635150705 73812412039 36563693721 695939408838 519064723577 32532638759 437733805251 306763153006 253022459841 35918547712 356833706302 503705781640 684636519689 602085253194 277188517679 469639660074 392872348720 297651550878 934063615859 977409022730 728783658790 614933983997 92713666030 373914880219 646610855423 571185208273 257261952854 907671384062 938216590208 892345819743 123669429559 965243812948 105252941116 586309116424 161613909966 464736902127 345980782748 374547262363 605776166622 513407105867 83428027808 394429218390 935979131129 405921205640 388809633782 193521307399 757689049287 714282484914 97401185608 386328397751 479225516484 848081901502 299359112284 581065242012 700414656874 282100472278 990142901790 404208357923 291905082380 568837480605 629181080438 804891044033 801103395127 821772275905 966917375043 306582644018 783035344839 740360951726 183031335025 253000616477 763289085998 187536992064 106686416745 336810311667 171788436154 451520805496 169416589370 331274792030 495742160321 435636544672 920226400225 158629132371 290717189719 272363180755 968596430579 577575693423 956894554877 174478413896 649765248577 501848201848 762676835835 194461014016 374287261453 957906427643 956145191243 497479225325 89910963054 455237460260 251593954588 504343481439 378715055702 651079954753 915592286792 784628015011 357429356554 274761773463 782372863346 129703203138 603855446121 835150605699 531072241406 600362158360 96896788267 910418518073 469489007476 191727191146 324960444671 976381744193 571866760718 908178000225 657696768625 950314856364 725615955863 995224192922 516457112591 986329663026 415282277190 500751714541 299739347999 992565386273 952335754088 395505050949 657035478711 3942188578 938328214093 808819011379 883310256745 848619612069 345458787279 424244695586 762366837194 167777939764 388448729152 578685695873 66774180290 110121545946 574045382811 974912620875 914785251069 389224764899 447392762957 501092946416 816384293638 742627332939 454147998678 246611535681 916635065068 656830929551 171086357229 726613637234 276687640879 558733746775 899659490489 75639640638 459356949209 841184556037 312484649935 475148350155 318959185949 914229140146 620891885791 662001346368 858724159798 331918825933 796112389802 156437390867 780124710307 224017993529 975905875354 284789424773 992188021609 114167421906 959296060945 428501461770 355504067806 821999090285 839875970088 498706120035 667139345916 519636840084 190502618739 8569511739 935014233393 972201931271 494471536527 127749048868 293785121900 772249012839 231309749763 104157315889 952156953380 903826441113 84589395364 625735834120 68830573103 987350618432 402071850995 185227451162 67400015270 186348936341 746417796007 376968775723 121752592057 128993785453 885613016392 803673663321 506183005492 641417927429 671272139172 577943657264 691505498883 900619756286 183878983101 656650358152 445525413317 543533199430 670081336577 234458138603 340678949339 202141321261 926686922586 719040559080 98317005079 355721943263 828692503775 794361674721 529643120487 709897688633 190688507581 230745041901 96794173831 398182142044 833857938523 772274980776 916155947796 427002044700 231011519408 582320605752 686646941262 633020214916 635083734980 698727388573 237453174015 543506020675 817594945469 755062476014 716984080098 388314919717 527671560459 615756540903 230627695469 56968036739 804425489034 967533656130 118903591070 825108181702 848811172656 439281805564 821971130019 308305503444 334821833392 361625793961 673480662883 590257554647 260349685227 447051440090 552154123436 313812964214 203998523693 211266377313 744637084223 776895192124 398641744987 150301725137 845528949246 557613426910 137661504670 738181931269 37765277435 179386241790 437625036286 538752605396 747062333976 693979362201 933469077513 645024586104 786080591395 653965738363 263487580897 901011118076 28247345247 480088033807 71299711911 25835953565 969342451481 172645245283 340594833000 448351640527 793958737512 31512926035 181950930659 94764239681 114020959146 48332972088 79909668737 448325804718 729997739023 472407311558 320485144724 276405061121 775974814736 58365123471 181706331113 862773834384 603437151731 148166118453 939160676400 114519527197 379810146320 728169635262 429404751321 188617135213 828609839764 337671100924 911499418553 926107806850 799198458619 555177075101 19858589907 939572579544 510772654737 107328831444 513660498225 750834805719 80085096010 786301950646 244083312483 129425069449 706472847385 916757894006 43531223676 787191476803 17794665109 718342827134 735627769414 925556834205 883757438815 423685383328 898101498428 39999199620 756840512259 235452634135 852239171642 960713302191 192482476946 648785363425 126852866687 388272767075 176915459849 18009917873 839030197665 709954466944 349519028967 90631375590 656878366791 423775468315 545870418724 556252501669 782956393455 699043189446 907644731800 620297857683 714143561663 966003900235 242481163118 58301846482 220070223006 451155762709 240093511590 63009548928 691165220122 437226638591 426744290199 166409671217 35119561925 763462408289 884271932182 330995888786 393244936954 459264262985 867050450324 210328356996 621916830539 210911257450 841335763781 138260538975 149859479626 812945587652 112868632987 991743411455 889281089826 290388711792 481279711034 360534103206 452111139071 444154104862 605941511743 332674164620 679459096373 600927664030 658858272433 309628863870 317569105405 284925448855 272687351999 507462967284 165998983263 529282911598 883873791478 387924854268 106032413783 523706920613 931255965564 572560832367 401341603687 889133714861 857940726443 843568724594 53070558367 525359664079 254448752313 157693761537 782378348414 776684084857 720349579398 995263198237 758423548660 947457088633 354907654162 750698119100 807934096438 545563796976 964445099559 637372160350 56618174840 754024103469 393237666462 813974445584 600003974142 790901863415 785687606337 461608871276 207485793196 282032533025 257170338403 115139063042 969189772755 402974286790 294065945673 213495294301 345043119378 751603644531 323045205419 621888272336 611938716208 465821490190 567721683794 202430689489 386203844453 518476072389 274251470832 644368499373 833538950404 573258400754 883771611720 958325433273 841898835476 272925405753 44412564031 243833422351 388178766292 856536399968 906618480638 372945599849 766954531723 154186879857 430787575644 62108957377 521830571370 192580616028 77820339079 299188781208 582026274369 575595268823 505480739763 510480758591 931545369838 520561921665 811414047518 554707424216 858687300843 43501299923 365175904006 809775984728 277956828843 489248388092 723764002298 483137089470 503503352012 565358605216 217212270105 646466167037 751839813184 975807169403 233258045682 960167740116 451140981092 957688563428 324436832502 549231360051 426662334608 762505000291 932295336111 91045596540 422211799421 166779584216 247156739377 168924775581 871075945399 196263509944 769787303461 604375374763 526789709162 130109794707 45423450653 423129119490 12349358 839974814165 969448374579 218223743847 21254675078 193053820588 282028604940 37166919271 574877479395 134549398818 462105074621 393781023808 906143625910 335275786999 960419799310 127518789151 484474259200 744853627990 745376587325 670025570352 978375496513 477777431378 133074415213 863060732030 916274523471 537017608905 947944231765 972857125200 810349597230 212272240810 174198499410 771746431404 969163089568 967755947265 368023524337 425817308145 727650545250 468921842607 939957060798 869017628369 611732119802 462365462334 264867943932 373458476224 898921393922 937779142012 116524551666 825611590666 79454558522 356779913153 132014728310 656035842033 123854498296 995104873502 483196371571 859472446438 492425080814 412568040746 341514081435 496201037895 914255062406 86234563926 715947519209 853626695958 277053461769 524170302370 759799839810 864023896022 581532362898 897014963486 959851884862 53603915069 171346338755 314400212555 348159606835 639010857503 200750112267 797665508415 19619405192 660722932273 415706041799 822696849739 378279803964 204070334395 746510695080 119316256978 625301632455 178985447343 324049589879 471739800603 429519770397 84260907432 277747840482 617818701266 756372926871 399172923003 811162125681 150584370732 867534537876 535834160685 530299138934 403925809256 601230995093 413491629789 716664733679 615216947183 876738186891 819501213703 277801259322 910582138543 959797541279 636934797644 453830445871 958282884453 466507575155 631092547746 25845723166 114717896924 664671016924 449350669523 832841583462 876076718942 794875991972 877755472090 162882297415 727762181764 80227944511 907320172523 707844171537 955549707446 115100865731 473575276099 885263521639 544793281451 555672340501 723967742903 879492222109 86726265609 5079066021 54212807393 466835231360 723729785348 957659206653 565259394556 962928605863 341452733514 352224295037 264676152196 956354348060 115444227129 841581779108 574285383317 67870495690 84816160971 258178117263 232893889274 802922698681 517401629213 8333891957 703661621072 458546857583 701648723201 518317693081 105613136367 692960173521 40069830794 603890814590 144813396274 75072858717 283691519610 249720459985 37315891262 265539884328 554755508820 155547864300 527533388498 67398434613 426674359411 980237678501 406720638792 960495204083 741362695642 679890289506 386507082047 86404854217 562668717287 848719385501 707306566388 390509473373 685093757790 842677154468 366967625151 508473738288 994345302142 123478793439 35380453116 327809261872 295229043439 794716260037 170218899289 549466450832 96493786285 344861685640 886212015836 211708785100 280473150550 247125345599 206862065309 631179416182 971631321759 696042507517 608958733865 749979889539 285950240765 65670690244 870919906630 42466807593 190668159470 257708958250 113772067200 994431346818 24773128686 514345326363 912907772931 619273215982 184957530328 125792614778 485717085156 149771136558 207779617119 126227343716 285489013975 338643599816 889166921590 246089684385 242256530848 428398892524 819826085882 891396065757 343484246304 308807312419 239600174674 956370735815 456189010840 832151786767 113623934486 47833463995 687083179505 9974017827 877830931935 493508067385 397689185637 316138833918 193233422006 446837539615 26320699899 688934462878 26199708551 91186506130 952648957920 242304186930 385204832125 921406466105 804342792204 377312417374 541729799984 616039327595 744312151968 115145850028 184113606623 362473110614 616233425874 145243590256 935579927450 1349520562 92788379544 416362411835 566890155240 909221538904 664606895795 764127374203 931235530318 545461037625 694493731050 378362424891 266884425101 815758633800 12229025795 930075285829 776848021190 343653314758 527326139698 806667051430 982533466464 969114933303 164711538975 177953557126 273366648743 659881434625 368209086796 590966411662 138093707557 455179090876 435535753680 131236704937 241357167603 659212425699 571839480677 347289066819 575276044130 973998453416 508977115856 774002215203 336053427291 910454563309 243719193824 652571951793 648470988699 428949600780 281935782722 632928257791 18141210367 216258103214 370212698035 283033696485 758079236984 217813587934 412526682654 273945514798 356965871715 816512472220 516632742726 675082340139 8658880445 482675847704 852844253462 777700569035 143559259708 497289681784 209275290656 577337764095 259727646260 530527292832 845289290893 455430893513 546920234450 841694319329 70223559367 897243218374 970783002437 761590105468 893446971309 671442358498 9940253147 155939498533 576873403733 333895353137 385401897091 744142770408 81829433364 797868808810 673864297524 422542323632 352200966909 286616726241 169436996554 588747530963 239784570163 477120323711 866658496564 183889300852 628479183915 575017594921 232485805701 711332168213 726948296553 555339452147 943796047117 638216949611 224733211205 655557751169 328713522923 499119869356 468601853610 272991687673 477881219590 266446930671 813792060595 781881823533 612635593713 800614745402 824112216325 11823544331 677733251872 418313333793 766885044121 52943175112 651743269768 161093401653 843490682138 956787094176 545110394486 536512695427 588819402726 697052247022 343109374261 87753924931 739950858339 405978823215 600924854906 866628980472 453854191276 884029444119 346915217138 971941394898 62732469585 470098882701 14795242150 246054397865 774270153426 451388761707 556096925577 618791973376 475138287201 217037247890 740922874687 178234520026 948510288519 291145605494 582209297382 203531402682 955933848443 183702083633 426096437243 444774685947 230067878789 813638100568 84203184661 936093884281 998453116105 100747094393 81038047268 192918058183 211934024281 534727741957 217140872109 661111623043 472236447315 690617032710 192752708779 713045333310 107900682981 842608369873 377125289511 556329456864 542634874373 250712447820 717613548515 418726415701 58760270419 22159218652 948475112120 302871091252 699494870541 746250070865 649681918536 140388944961 973659286894 333345804617 871212951733 725757650621 829660721178 813176001814 519382779114 46120392551 592716965004 793281808662 417332513418 107048520544 973334674192 89522592119 250023646238 814887861168 538605189444 374681313308 210253344218 75950049397 418795703871 696785739464 48676910525 257447044530 503629438709 524617860042 757659832306 366685186462 59581921065 735272000557 370612651283 662083481504 289846635035 159050137888 559258887079 46406072167 538639189286 484885306442 989561094465 209391753156 420286803128 636030265546 348584823746 77462328562 258295778332 764365780553 596130458420 665238630060 423573189094 719492760686 915912635224 581225988956 571611538282 972451869958 513111777749 837528923108 69589861569 906041434625 645591335015 259468941246 653494410858 696780681685 640953569551 534086271759 625479006086 184202993753 9115164412 100647884826 640996311095 579872239654 139196550827 313408731211 149197187337 387197135562 15161059155 880372353272 854360932946 854961749982 886940141222 194363208610 660691450363 751964329265 722709415156 35324566294 737581397747 523438006440 518751258701 373115032627 86864538442 749045179877 149500379320 16473456099 110126798874 263540478533 900192428380 558477097856 86906243106 594475221929 141373175884 525984435333 803116359696 416265602089 298314359806 646565481711 706189397801 276292075246 350410418429 164843505834 188552131055 539873044674 929310594004 477714445751 24779011748 29531840513 759162557703 622409641553 900857702842 930299644000 100268198256 839597292203 85686809719 125459751717 470929024516 237827649810 391544798110 58123724957 920654503260 488608451696 734146183406 899774632522 382111274762 915099449285 793337582908 570302610207 235528010649 221127304954 13085917220 866277953369 67854099370 487948135695 568594809626 724026875831 224960670110 39732605189 913585456138 485313888641 947425406305 522659705570 226843444397 715536031341 79006308718 927485233788 751920482275 119126273699 105949077479 331069924518 140659445647 94124057170 886963788079 216982685149 355247839794 755836629492 724194849002 730929172639 577212597889 728483329146 51606460923 173584759424 552011663617 933309104454 282669120982 577094268383 883265050094 347142898837 555838786028 967329666549 477646977486 93250023132 890716300877 529763447830 83466658177 444747024097 156332576872 589462155116 836613173639 974580877661 177480091139 971357872086 186312760744 446888236362 944248898154 261543699010 933670991156 224320531254 706019230532 169820695821 512556491190 154090229612 624026762880 565722187606 573223794647 319235717429 609523529777 139021702715 18112008974 987542346470 95072990766 677186200364 726030368203 475832508931 321393184846 946685057804 551740598293 771795144704 594790667464 877687816297 569742214404 424171121288 73702498012 117984851003 483067827310 896760031455 119515328227 239429394588 151260129986 738087216404 342901090225 674979302692 948411213943 524956799523 353253393480 253973416735 264630750790 688356480742 146187907324 455064234111 552707021538 571097887283 570410490777 621209189375 935421950448 125549550324 955579557902 111341442785 512275759473 444709901250 362025807119 100739209206 321222393591 952526616207 922913923329 553998695511 879538728033 348630735391 866941616708 705138975494 169016803996 720963687774 232066581904 707177063415 884630419081 121464664940 12397854150 655949783108 547950144101 309536316445 226473056310 331511485836 873180971563 35198479423 827881428281 484508507625 550985599276 587410713367 745157435022 404240499922 687616835128 684221474320 73460630224 916723591906 852310630348 62840878612 797415697063 724770048338 170771588772 33704873034 84341536221 274845895832 304343669773 767777761336 208669745717 3157755518 19638902426 355517037880 33583468248 313366158931 364309272552 349700291152 110802028461 632445689548 998482293841 640759087287 688801547621 406497050764 644647662379 787880334629 938370154197 789417450347 800168505114 431013618779 973809882285 934964097902 731301647294 655302232483 30847847962 870915284090 244675069395 656468793359 665293191376 310346297209 319246299394 321879791590 121081877727 902431030069 930658023788 958460315806 115953038091 593380560622 8091974781 220234718561 74176159204 216573596512 291765878666 899126171843 37502722150 621272789907 881002651046 368100434985 460996372383 338598819456 424240817295 351271949710 772949274820 670131652995 401777986256 471934729179 485174832655 396111590442 766618107253 979617597617 34499617376 808522867548 612849589667 875078767209 121803208423 504459579 360161772135 260378107553 609672105652 502078252192 336335852389 129838307695 770843230524 861283086578 167376531655 657624402373 389403667165 681848212919 595946453529 779491105122 892394393460 434386915990 46253694686 990380645579 885341743929 32223715326 315087898988 602526164148 325844675078 531972051685 775237546778 736850638850 212370546725 283074980833 663533219690 218639141742 977451789260 897439073304 41030988916 246858574753 579467007382 264708649803 362200614878 448276378109 772618234805 831175576575 492449925990 355091593554 541336323614 190245892541 429541853722 895245954094 800864546315 545494708150 916710957609 699022539342 970347565502 819451883502 614152585742 197394588638 953104680602 200262537857 700018267120 71522802002 80043200306 107228263268 809869415991 812112003824 82106541882 469001208375 924456806574 304330400805 688516427889 489925131286 135984848628 119982241545 577394001951 381041945350 755119408241 465387799898 34433143837 825431299549 546438101661 805555403084 595701830465 151292315711 309163147418 774880386416 86632436016 439232709563 15792344738 226004986003 371931702146 458613269585 559950041136 194850405690 247090803312 457196349642 444321432326 879480675862 83321955367 710352211660 116235312640 389493810160 248929696212 368179562532 251927350853 782972071692 185091411285 733800345900 256130002375 676768712850 941108542349 989825537841 368585876051 480568017786 616381800393 820722071376 705284795752 2099231430 737624240311 311552480169 890205523427 448683540497 915128453796 351580118742 297710515934 126510236302 157685323454 521783059576 639493914384 497395115226 963463026277 682241067052 677641686527 795527114997 578963774107 120199097085 77595917490 977611941454 231831766941 43787827976 921768729906 252325880870 546223776369 79842255777 786522999855 175931449724 31598170299 552362829152 846842801258 687241152548 800764737884 958792670555 92785700555 565598552689 964716073186 20042922625 410554345169 584023950106 826948632652 298227233621 793544575261 462735051175 448606706986 958881977950 233647308304 695451149213 184254193854 605367229702 692629529945 674845700841 778330033280 379320079514 408045495070 64751061655 574025080723 567061021823 908393573534 284656631027 385932746566 301513934660 758736410755 883466358355 620851160273 338672550877 634443311361 12878776980 843638161387 816172355519 90778464243 978494753384 471266073213 811638678672 735794456693 924009656449 23178317268 756424604867 148786118953 749967434668 391602302454 647537372026 652344773706 295060030831 45372123827 287194539446 503285446247 499990766922 201679690220 370028344060 593668253675 105378227564 830700120546 197795373428 288410622333 847443454653 326277864965 629898857623 78984345477 368694147163 134917064325 179000707711 418459941625 212687780447 933459985864 69941762184 655780003991 503873067927 571953163420 783826740883 83112741736 528407018334 949621667045 731222517174 605287282579 920194958467 259998653369 100984043920 887927642193 98141910219 562430644498 445240525137 683890581257 80480866320 542038629747 160895202290 93437074460 613848055671 905939502335 383665072485 716019712023 280313552459 922256908190 637184262365 892994195284 958513311181 654274425360 741516459164 948351856378 888254477319 481836204573 64919196430 268986949644 580256201066 263083187500 394406446598 671084050227 388095939147 517040027824 665339330634 431492129127 535443068572 855404241818 652344980551 689147766764 300596254374 305444452456 353057087019 149702862504 784772740524 692331228205 245137546390 574246043811 849417676129 859489977226 789410763259 743041103896 501142939792 583654593009 883959879833 697380440160 324872400046 812203753250 802142920845 575519713811 546847233462 180294487521 994488246038 169064658225 978926481819 416263638645 193112205654 381036790890 714686893555 208497438262 491680901018 734149715000 602707895139 184620982463 916976394810 697284217328 480651257488 211936133480 307939590577 9463392101 678183067 648440137894 888777543503 389224353139 18104066688 845807455021 321865473645 360065504303 54400145296 345182162319 590297943071 706312828072 184444664011 688568745449 401056531874 565863937059 584942867871 477842116099 85249952821 788369028669 83970307775 560188696359 483879137545 278774564980 861424812185 386049364930 784912854471 98580004100 422362226775 61710807705 309537106625 928795717035 7482374061 748999555753 113150973816 466289569468 757541158141 301198986740 678297052817 264174943289 419647170724 729677395631 933094852691 41299949642 257878303631 692922841606 326922683010 636842180460 475704638618 707148008728 910369003264 807870216600 894896071405 44620264434 33187815513 107303333450 552069652011 449767680026 75039166397 744298964135 292661521588 836272365033 695378239831 183970666286 893461915145 387414756554 424712288729 800767028247 190690385135 249302897245 975795398544 578219948021 187501440024 886731833396 459184137272 770191810746 714582186622 601101694630 758041698454 904928784145 425493423998 778659083289 501027034460 529500107721 770196348208 672075623535 479298008099 733126927584 693177571094 154387534430 254311711902 625902645500 841167511202 213400158738 734205804561 794163034207 406242369081 876394378186 553261669005 356772644734 499881216582 954231035916 243146743954 609950171866 445103500984 630591334446 620039879132 579680111422 867745811259 801731985263 368127245565 450235952222 859072906404 334497967846 406773187575 303454325619 483495875917 727311131152 54383775502 494703121569 734512843618 196143745855 685263451453 497993621127 887680460499 969544227460 937181140855 155037749187 495411551909 777369611384 223508128521 596405985780 74457696237 401600844925 35654925792 629903654653 486714968652 264808678515 649641282844 482892997105 219766113999 157893500386 936952020013 19818400696 426819064117 511810739683 468248496407 440410134437 540734445861 88695012015 80453932773 61822729551 290556931700 467273990382 412437807761 319595796644 161885172462 661095883437 491869399907 662941607458 820425347750 147561711471 640555412834 749205959303 611727344576 661265793957 806084807372 134174458646 172531250983 239587738418 307090923560 625680757022 687367816674 518731438918 899987089374 971842249844 23355535409 478875405784 402654351417 922609143186 850772179141 873834476860 237303273143 648949805675 402993102345 479657878380 71361084841 131357827035 664685608513 207703800290 40602180066 908834465684 181204563125 856255154914 984431065550 621136955495 410873623178 991984989198 460925680395 718066494392 799598955839 186267518178 361018085911 905389494804 364346742044 393251456185 764506835894 601505701307 669357761242 725313506642 499938885197 176496452870 634382768518 75972584741 770903789517 475157279318 687598359201 444350104720 199711506604 686558538884 291445848237 426268615465 186029269909 19089416589 361922908706 914637430098 783490069000 30011614583 646900964816 697969366978 935217568965 117279488577 952441415884 436919430761 963911420623 148044503615 675236450713 362400030173 267412932033 166480228916 671239974468 983585085239 230334352471 498325543758 971947463599 7541204834 844353753751 825662354436 856055820250 53001807916 45306769393 852620041059 480409981351 741347866267 555865244666 851684541654 390913586699 426145457269 572536655705 734135464786 274022803447 421767442138 335904857046 734593472822 66199475147 572136827755 18481632398 721326842531 750543447858 808160459064 750626262433 251642398942 488723042387 500299033937 475213768457 325442902854 738174874926 302130466762 60727133791 496539744780 834503661671 386924284469 719136681708 657000360006 400448514672 914731568407 787128194763 509654641730 550799734257 963676879990 689386820004 187858042939 724708883169 974461773027 286887106104 513795247498 860650276760 960757155198 676340274655 842651213489 771529239039 964198473259 140023869709 461648352574 491428113071 148955951457 621528920316 95696435289 746578040543 5743080185 402903594355 307090547940 200666665123 149896357238 34398159654 313659294362 745413135799 214376736395 184458491495 229543848301 363253113827 845676896799 47063443048 69794578173 391403819130 232392988299 612422244703 141343258112 648149057508 915918214348 973306977065 192191675162 250149702631 455077932826 523444694551 645866766451 350719931330 203906723663 135369217463 962596503829 38682922394 186373033550 991935378039 935804096150 429517596446 153619625048 703534546439 770286334322 674240442355 119885460482 943051332770 992450271462 480831683777 655336905016 386173659330 738323465535 158038413192 192093100609 860238257642 640111657777 604302966515 169973527762 541395240768 781822559380 577572206311 327646653109 974788329120 968204926283 351271597657 921548054763 276170515151 628803756587 729999211854 214002037402 468427835197 969103945661 573414469460 305480545427 597228363143 649314709376 218057570131 543934933041 354181967357 154310012661 972857290844 172576131816 29345275699 266900357452 182054651810 61275677476 58887102065 635828317933 241256095266 998423702151 714881147776 45065719160 106699081133 307688084605 799810195393 950515367336 757661179494 460578319527 470508423670 574013004811 606755000432 619970285520 838081254365 176340747013 327559565424 608136711739 82697951898 230814675784 215126451927 884057920070 498027709691 563054019768 438058936182 51538867957 61162921579 423680204237 523395501059 81218359787 853848993316 168192606912 914186592064 935283046821 792671778065 524062170421 958173162673 2721207311 269095250493 453853971760 145511309404 414503648492 195943001296 274985848006 794255239247 166771868094 407883449284 310688479614 770403044991 541034574173 499248391236 679897442505 526404422308 57651654401 987410323780 204614689179 897782396935 686529651471 846670064457 741376178616 141539013459 355506161479 787575393188 818595649810 779857848302 313854596940 513808092843 844902168655 426275604841 893084443869 834822407495 756015025646 278658015167 713930901596 62174573756 697068007814 884398114529 204786339445 488885438591 896223931377 296309122247 481780845928 764026779405 541272443551 93432101697 119788119435 687685175743 270516363026 757880581052 447914149169 822107999141 624504066277 134568902966 385217403217 343160979191 466458853083 109442720446 239425145752 247257882334 799522602447 463800590080 589814869078 857511904342 57927218962 687708424631 898020307841 549812187231 70117064592 107865200212 937296430477 347332077839 477925507013 572570524032 945857329601 789998812464 608561270526 109208752049 611228865768 587178695886 111827638349 729176059415 874417082555 32504851638 815420176166 343568576758 966692029255 573406666684 626463936846 689315485889 76606522887 111178120246 152108705388 932288430899 816117330148 677235036443 157233949896 196990773918 293959065916 91156543796 124927616040 797317652220 52651907117 267479931639 819501289609 823252553190 218953061160 87259930162 376920656897 604118607009 583190717871 189423658281 380978788133 19028887216 340903182680 209003848573 678240779493 788505974216 974687286788 806904657756 920227187320 142129651927 567016307127 621538078629 881619380454 756145657684 884097239949 16741442993 178470382921 517466044448 83416699503 930877621998 277953463745 800321027321 344673958408 951023664550 911775308548 920502587944 227961041176 655242940820 54439724277 135723075516 623278347129 142770112019 629537468357 928321983862 11657763915 626488746455 537255338875 770106822254 226722019894 348124559864 476020631769 151422869716 57960124346 498759906386 732106355533 973366723117 219206011011 289701368964 293353966280 119134083248 716504523882 861039208408 405183947455 753751327732 609222613327 961631896204 662680822562 240320756271 359339691428 760110530292 295805893065 458016788251 783126983742 996197478755 48963949400 387062178462 580289195725 45898268656 548847869053 935299438235 353158755286 102059396876 73233658504 543051738302 492482411929 912638172650 612971973855 721597327443 374542723191 766879657666 281918564098 81636787601 178881945198 534824137163 639203741911 336194795680 172793517234 419515027090 97411822514 572228029015 911634808979 42838672821 964703276298 72740860213 901914274529 682693732861 441752731937 588232446610 601522081607 830325923676 132221855363 124091067591 56407886472 33645740184 582673020314 245171791599 134062905962 507245970839 601201970559 917026587806 657907972899 655749253100 387192760474 770338839975 551555773970 758492493655 534128283518 243938671902 607537835255 351627852801 877876103477 857448185274 969423231812 733394639566 937043047542 624079947511 63402140127 861825916076 630604154184 37556180093 156669383905 707617225031 58681715819 127055049653 219252262403 236862611095 253915277263 777080608315 796968581701 512078707447 705702386289 805039539599 288653560403 507184360636 419738903770 95880498368 484396716708 56238226414 549696856006 804530958687 67810892701 566249612906 102363596429 792106240466 620377622563 958000397195 974485136647 831852535333 345853096836 572965342137 363543748987 269978829392 817146634342 438183447415 998360735857 985891192147 119993729414 200960945237 64916222417 627622823305 500239776690 662956445780 305238784494 209093378917 983020117999 501331030642 195583986278 361676460305 967936288548 472973705300 289272827068 166715123347 760027821898 730209152709 843618420992 803906901809 11269614633 971512836878 802607145506 555907405182 868002496860 252333368313 652523411406 405637943317 519594284373 114017124468 662669917227 376816945964 602862937852 801970150038 682619614046 759674585380 92927873244 849697041728 954882909926 487355298194 767245552791 568925390615 900883546760 698763872274 200638082443 121199864766 496729510271 695643154719 531956750886 48141912833 542653493161 635618688242 346882734384 264492513378 486756877938 377024753897 144093231922 739625320984 669616102895 253436707442 758287228720 530737614839 530776449706 397593324040 902506168391 302376233678 597289123700 336176952476 674677360639 489408347704 576115249910 840453040556 866762112006 156462501876 818354839525 651276415504 814269008004 153354173247 817980782491 556727232381 432682922800 225174055168 659686857293 200015810765 793693651313 840401330900 202265876452 812969260196 919972674123 941874329026 761435856588 838008098434 242660775961 756912118882 975841866437 50679713122 960232921440 947206629327 68244708447 865616048563 710312979824 186013180255 475228281220 389245561993 6381358753 714456544520 301793785898 321301351982 423626500910 500026584265 568325369261 780386197125 505232352491 259872864147 46571336513 583860271795 688302228011 891868968640 408758041325 573005267699 228032087990 518479246945 118060361579 466303942716 207516559960 544306227395 639104962653 394339135866 213054085881 353731991335 967110014060 994768552339 807783694080 868625425054 555472194928 497017061543 632412451568 609596761494 52358540820 490430966268 28768491759 991172868846 227718456297 984617317339 353721095825 804831257426 431598513150 631045184626 342121928826 230484412321 365380294658 874217268908 994378254088 922805874932 615318698772 826851422990 593264242717 441527124601 346704160775 719345782005 54934113396 481369053052 851262625326 767023771340 818438753050 778246670174 939317758534 923078295265 771227382052 416777167800 192534331432 331118882840 844598640961 172242077841 858037235325 399089089755 985352951160 226428916156 925742588477 715943882274 310506622528 659604889926 159872482683 428393904877 28032998690 855923855960 62831907097 456046429478 374587808004 547334929002 96277464737 983900714447 270570340619 499800632182 209255453013 922246609389 647982960868 967019206543 182943727058 808050930594 378194019573 127748706484 453475448269 941652429579 318783017460 762154967497 970747812245 570072038203 91170731695 986605055294 92014931156 888693906979 213124351855 77608689947 278499368255 164551925383 106101334316 879379476746 890052906451 497570054437 108630213114 325144983519 249848800332 289671189501 48982460867 374651280560 153441166091 211207128784 854089283424 215405437931 382215587384 428467582429 726024039830 466440051069 963393637845 551995292620 94180620225 20958563479 163251186027 281596491642 309265242658 41722988051 702500491700 433111757192 806115711415 156695936187 529298084834 319784975133 660083714564 124837923228 694176370609 578155359219 152442834303 931161550941 140556847590 803855402184 456666282890 701001758799 424699638425 454628350401 241254254605 952896962202 721378998526 284539892326 616587634070 564535639944 423907164871 645460241105 794063748809 245611785644 92615023907 569086527135 29058142379 160702273266 498250441620 963947837990 699146168501 20325520409 406511800850 518658460128 468193500466 538276947217 762421467318 781074005050 176701405449 512961074231 620140934701 728697897919 533495849438 559249525274 766246386627 601593227767 405868476862 749604793721 449082147903 638406701699 84591274629 828692168749 376161935838 415676399085 795180922120 885081496201 679071335588 97140014258 457448270737 838404647689 224525714465 785217383021 18792257289 952356367515 569520978320 972952113810 623123336162 503842473581 580295158550 701819052490 636252557260 265414337915 121587671528 397802148612 255925332530 166237154915 390405190878 386281224802 908101280127 374136455326 969827021795 585633494656 697082522061 806380458970 814877223265 241301885847 475035008407 745034371582 293937839436 805920586800 748729824525 996663613774 853977303199 124716118916 113940298975 825709066465 216895537999 758734972698 8661029868 836193204586 84383492395 650950028515 858175495587 12716158373 175477021198 59505055535 939749403202 786728876659 269686093404 449844264472 276935470245 855024033852 620611197023 122288429069 68116866322 801014468641 719310066540 614242787093 252758323260 574115413986 892118557327 786242978935 510064465511 786103809856 592045026553 552548335898 81149256861 888222204317 843226272316 186522494413 620914689289 813524888655 203893374274 142408033159 510017342326 777441845788 57211334916 207385077779 731103393606 909357007846 820255714575 919685948818 355784381662 314171767842 912615421657 534939042095 629712279430 543762273127 333992256428 481351999708 862371199403 555456224946 322049541421 554370019949 35357234296 216712593718 33727228102 14928215220 187168566353 530561384133 757402022249 387846497549 483197728920 586407574963 480975413478 843267886063 102783178272 794499986076 206072357268 708604248486 181340050249 782512069954 809261474217 430657156503 449561667116 681997063549 299268372094 922322260511 444706712589 877111261410 559875750789 589965838689 69212195281 563698663285 430773137398 257186986191 119387251104 614812799092 478246636819 868018899667 589915393108 935947737734 485653311421 501105630095 119250968610 272152049978 464322644249 578129332558 478280837419 60517905306 450849451290 71955205356 442542206217 244544754172 142417782320 884318715650 646529074636 509778445270 609763728667 870857634289 803066462774 857714722145 25821397814 81255725557 838555976096 351753787689 699616251828 470942747876 727695701113 87021903268 163022665186 314980402382 416773507807 296673652903 615360024883 368762467621 707183730116 935878795233 435440635367 807923360017 50046492640 156472311257 727261975229 427642683208 959297904015 240049870477 173025324557 893214919783 162189095077 916416467889 271636341803 579932219216 147019018274 414416125015 935213682838 37631058048 875758741750 839326372910 531053006995 770721271075 311844139291 550609603302 69390366357 486297784515 423242297438 513010827854 192765949008 504485358117 462373868057 850134212635 996375002878 258552804275 819470723847 880787152842 954483254864 828454421433 678093665264 912333483575 868962200547 254623980336 573279682651 987052895288 325229425678 349110422354 870671800410 44941081716 885926916546 519024536042 704697510108 119035832273 172173880968 453058999527 524415567998 65115864163 627538772926 610867299690 318252152233 585419415272 241874932717 763779019768 373256920535 503075412469 967963996719 627036265312 120699753499 583668842467 441503716558 480424146508 12384051067 890985019879 646403238299 585828559939 509745789990 278209246137 562178881066 503301069393 500294567872 320691953763 310941930243 78532361747 209994439207 251732757459 192819330034 77848962925 634167708356 126774495886 639163146700 119023753026 905284935950 409426357258 465012900897 710418800700 219224446963 981624781323 790426718024 74470685906 600852611749 139370781692 697116892524 107152230534 950825265858 731555367323 323387288362 391658904799 476217997108 315896274544 697214014853 740527031779 221591590939 895750662589 991514884649 251264891755 508276288512 608952862373 424319333616 369921319859 160142229834 178292052171 405803767999 267023805217 783557136483 433741140627 298412552380 963495142607 696765538429 835736712102 350278301009 164302060206 760640441216 338799155236 599998384375 666038064992 365516941907 151065843612 468334807339 146268729618 956438691486 886922974288 147015774184 640935087177 763513977460 510848918615 686613588298 675674410937 643237396625 572568788618 980581478353 703917905759 653904760174 106164311092 665022515025 197407048114 404645159267 415250132294 764049318071 221244603923 850323987660 969626707326 502987147086 330136027317 888735193983 736857222936 884425155438 170604521272 881962201400 418725974088 789525059689 383533824507 979395993745 365633911684 685217587818 144284659717 831281799893 478170178400 176084869645 736449030478 430843781028 823867419116 413456056797 117873715346 348086873394 166588624000 371991043882 421434305037 882190423585 587194101555 461039815962 856846222677 964620280297 960202591927 40917080672 717996215929 565880319194 302815913304 14406670633 600846848653 26542634979 884216068291 12674307196 208826161086 566138239407 372912197469 353869790954 367725392330 347393048627 340553497031 918619161390 871411819046 171564459801 20596851324 554013690678 656976177040 711590079100 289215386154 747178518070 965222829940 203850808187 832292206644 676323969853 331326659898 608541205241 49927809653 568439518228 91902793401 438648042200 91686869785 278688484440 963819595360 648547527224 964359289180 857508392835 75044482136 935790907935 335416664421 424891561598 89245446388 5506024386 408010885262 148731842589 816914361154 145156543267 981969619562 230460073176 729332238659 606707601630 762518810336 110134761314 251634489043 392614596532 537394917788 686912348649 480355854069 161466069971 364712322198 183007571171 789549329262 105133863652 935777871728 874935691849 832320979873 207372413885 51318660536 563683505033 612850663934 138435972932 518551285909 798665789926 128167544529 557102235759 137117117423 597799828844 512330386458 962512871159 352288312988 327369560210 874818756372 929131586849 438860744816 193970967921 350640541547 388709794486 546589886081 921883826915 431012010119 767540058782 343856777026 651191374166 593295500596 915315949951 982970366598 292630079716 584844294599 667085717572 755701000090 520777438581 215521203745 658103356093 77491331339 23528862008 628752641944 481237326037 898966469785 660062700272 273457627322 86329292397 337366292054 711903767097 202081134180 417187096294 76255171638 617055660853 829168552669 427373096535 674823339669 220612364606 600692346033 764689184944 801985924646 774538092951 881111679112 104868297131 887041499109 160809356422 606423435980 890036615540 818167358766 634684902988 840205308433 442307377867 482235669705 556162960610 532069845927 140764437019 437001718471 399862872434 904081967586 351014963051 803989668426 312070994807 497628488844 868811385621 630664058860 337599909488 100931245331 2373021515 666257594003 965093072305 464303287035 224183947319 362562570168 791509590226 172438317958 284568724874 124073433814 987808064908 848778190429 966022823923 227816667746 560176905750 790855592754 997132030157 900155024080 13994469187 259000741138 747353968856 405293371334 135066594152 805543329731 93529923196 145422198800 433647724207 226263071225 759019884237 317213361939 972656968314 933542582558 513961780075 656013936495 815878575362 159768942348 467605529056 4407614876 327120818217 181889875771 854912216819 476977776307 156472219275 704892119799 787242161275 940301887316 9438703277 417637622846 656342992837 970352430418 497596993574 166100685346 804982864652 228456685560 807835255080 994912117874 707711282308 197321132500 75498909983 544427023475 611521813028 50248682000 611183822877 880606094684 280240370978 7297669934 329782952058 902854499555 878303950759 885160407511 109860881210 668341763588 130041495100 365136300582 736021376084 110573937616 134201643931 370412566153 610570354962 631422656324 144945003097 282258417505 387306182329 820594874875 202304058771 268483058568 744650044949 496380358810 447766907463 999442863643 258380003812 575537773119 596735591339 408591614856 984360900817 407734013908 935058921028 960560014154 242099995257 389396891056 646835625785 91516341429 969211920736 486821188017 935429100154 60107434034 162831149170 82638537732 496370156282 908815933210 750075038772 723410605017 164148683597 666306329278 41313269742 844521491344 706294228146 348497456665 108711037641 934231388458 5382276439 459630288314 560404450686 774636109877 7457140223 416455660832 845740284734 783465861863 830738143633 903877084004 59794449206 649505482781 42143492532 70885890862 254091561591 796967172151 189515541525 444686118304 328154855914 273872865686 799851482853 839980533249 309906247114 31664369963 513238956948 601460311675 718109958494 951188496961 115821956391 689994055980 463306993557 116843209599 411471374027 185141306355 970916306849 89030947408 381678055059 515347478810 106915635918 693405882717 523232671222 580749390843 553713837128 147022552773 219993198963 470404228283 596429564512 759415138085 939422235811 560104632983 40328878911 981172821135 502793381629 879322354606 129428803008 193523188659 522750068561 629873530643 312141415441 680557660362 717921285376 968348937202 103459911184 750501631143 951745020229 789497213923 732946794449 408865086970 484075884122 469421709549 657513408340 969025315795 726308605672 181598534115 491893667559 787089201032 481202621177 632506685865 255405435828 408779988440 558567929236 326925123428 935726384969 810066619052 706564274954 412118759323 416615532190 191043587612 173660477407 379279134110 16438202220 879348421682 322554987224 919590773397 959041519234 355051449859 715055523776 623113684524 412045292192 332487018399 750285256625 266010293768 290300397607 810489312748 936265887762 985219154309 970387550829 777184363030 836153928827 190438844680 111672563511 551520427066 230479869894 126362614700 261151969172 275033305315 682665505904 830791387349 858670997489 248455384880 205045065610 174734723757 293045307494 183082988269 159464404222 639644048316 69878757953 923140770940 417556814122 650161309641 792156584658 7237782409 53030795379 195288427327 563433471617 56907877560 667343054473 210096072112 651240460843 741545985405 502336850618 622780495780 338899226806 207662571898 356404580143 513814695443 180831177074 86787600589 95708349623 407239796910 27831447842 138440323499 540482727273 750505519985 639325037781 655613019290 608977419652 765508181718 247845051691 396241503819 717311036605 492490656934 62427666255 596822816334 363474097012 300876947293 245650670403 131496135779 796167621207 405717964686 433037623684 683716835315 826285454982 549473603909 497457495917 609863981292 673139449010 167017789763 408274525909 369893559773 678436157709 149807149821 237325563100 47388431671 252443156761 244795299771 123050068566 508885907361 868283874481 68571751884 218493621033 838887572184 187793741366 369272922501 58594264271 995069151440 197242124049 359050572104 861471835115 502637572274 646739911405 923356658892 379700980356 101024847066 653907732276 968315136728 861013455849 530655150589 537124890045 911279245492 715558258935 292562532170 180829575758 242550992342 648548046819 195773364967 172749171162 220487293941 800944429988 647545317488 14575880014 682720296435 573371366420 768122828389 243314488070 157048086539 508345459645 326794598594 607142326444 283599275176 670556469400 36158423803 493389783894 123230910124 66407842117 18123714267 18534853680 974730001006 650894857169 961912951136 459098004745 214013770134 543158954697 738641563854 339218270295 71666633204 384797054314 446121842438 142954205827 823984372897 545030601326 724857780888 325636869055 630166145359 471881376684 122752308116 170849140653 313598198779 303157916031 922623373745 628684412684 212630085817 534345256985 577243044720 354392148167 367192948335 320762461458 221589208664 180075669175 231896521624 425111576872 498370542309 952199245778 22431977253 467381443693 264222615864 551074187917 943747546863 779758991687 943546279193 22867291618 608806338975 640906765374 90390737457 849486635869 42822822607 681196158776 581001718690 301354750521 163354158811 363503713057 28582830337 271857590257 1184482115 923982020455 132776856469 954229592259 348169801859 371908969441 696793194529 201014345399 727943939833 723887078691 732235402067 21111524962 840360938828 44454433887 733827740497 965892717113 917805262127 868454897501 109986151738 864320613031 726064005380 326340381826 189051682380 994265538797 656977584754 275236461425 865695604985 723000631072 474187828551 297938576030 986194287843 397804878478 453907413334 601559222603 750685323972 145570072098 222573126179 59276639302 10019331281 739154793302 99460063637 376329500799 520197944138 217372511267 343773447692 771085027793 782851682661 800557521665 454593845296 843384050478 316365522184 524546789915 312129888877 371082094548 823780816931 690341976523 399752973988 488164413269 488733561548 195989972586 575212035437 53221586681 453850514840 509180518741 426635475168 179446852501 738682956435 31663746730 307617804841 854452481760 84484885619 220214768819 878533924307 122971579071 572525449081 13717574907 634056954042 330341047518 734342299451 293921263342 894288174159 708540233618 339158357370 412901055738 19953282003 62645040860 14105115726 20390260127 647952272671 301717393098 276568314520 526527914089 816374309753 982328441731 91178183682 854678706227 421987146420 374407831169 710903756752 587310902327 403677712306 295512867439 257215027911 235672596096 464464877800 786184880272 952383462914 50856179993 830321810777 41305046022 646765630490 257417092169 363079814040 244458068073 779814677689 426020132969 738913677665 799650927319 505983250241 314860641089 770367403096 68567751795 687340345680 320011733508 581272242702 891810080034 898083978730 456032898079 57031319349 583879760253 754993212979 871898731432 619548020467 58887073050 151851307605 982512462475 536819000356 916140653257 864564582636 901357148216 573669111815 633203493543 79407934701 459703485353 738485528773 567995355475 66912494891 2807747793 396022563977 801931419355 701111078993 854145983262 506203378433 807209791232 778572621905 450124815550 577238586978 753963335323 161023543690 519589898521 610006109163 326907286042 927383893008 78495764048 121336593640 563962854025 551553703896 748125183802 3643773875 513583371059 82782778327 814051093344 160077799984 370241518077 59429737984 516011734548 803578122703 931208387852 998768598925 23355477792 803923692260 871935465707 24869951174 455970933206 819518857181 773229540281 879742713739 714524382352 521948403886 111041036458 171577369396 726987038870 812012660649 905644407813 137942709931 510324988959 351316435707 376798830097 443931131300 431993484079 860547653424 372031304611 83064618164 269578806837 379032509807 197425227989 830096080395 882730397244 821185978614 496431254713 173306553655 176397523188 240956500844 327959617642 299089418556 417726831523 760684703689 64271784099 900762190001 976027112588 906772362909 846098621387 262602767276 402886131751 234194994447 966565511969 746607934878 457346276825 830213436529 572941073251 911103984874 694351327714 657720781420 629252702025 86202024693 266538377005 612798415545 573354307087 176529494680 547479382911 348277336909 28524687686 253196246852 657202378823 9070087615 697947107867 414502698486 113795894382 124864328410 324362237531 673075028649 946147976981 999533425902 311517736422 914999763624 385410566532 222532899679 51562313617 644617836735 654047529944 974227290604 511392426767 369629725829 272305631284 986440315328 205821372924 356961100841 993623186181 925784975985 974343407923 291755554989 770035380121 980631942084 113164756996 149943384360 456284448805 672764024702 27591792633 264556506082 505307058393 193146636317 738309985277 698079864135 959707205801 561711631654 849328514586 473840568998 109171190963 301785590043 71667434974 526923286947 914236717021 32835527857 348029918203 778176932466 37461979199 549971204074 469877110405 115951241794 972745144676 316155197987 404392741035 554690570581 562594733545 572087164687 74533885281 509380348342 770965760815 443592116642 221613790143 537975337492 205568065753 274690731379 570093594830 801222478501 765796264019 177305213670 955353939272 703085300128 242038689171 411374445098 445296237781 310866026705 325802105343 458912064198 981366231755 525473945505 639915651319 721501808448 818640616289 989926900072 933333641180 990783448908 762706655779 523787595995 964836634860 944933093694 884508846454 433052722519 123845084144 547853460122 844391652232 488616468370 283266970465 796528814241 294903650577 156284746853 750394775066 17101844264 408173622505 540777533229 885413901396 596739486069 883674609080 17502791484 241974902518 217294288352 538646956510 394360635301 307278858185 689345724864 515578939351 435326643724 2280728486 541494942250 166099566197 562692858710 146706121265 632462069335 120798998731 198258534484 941760452564 910425238435 591560047456 470230546997 248850355053 978710590123 266931904767 5677759250 803682389508 137825612024 767250406104 488835983511 365248305801 760559966310 402728290252 380924173424 610853109601 954209623018 695765630965 368845545795 562216061648 93435911283 355627790236 163880188860 244235258260 301445108681 274201437618 326461647820 656731921786 808522297651 310007383715 396673784981 646758346773 13663151637 982496234864 49722783674 613963223607 66982443988 766282509982 63581544016 527745283644 248674873572 299523009808 138794110427 912164081298 172552479268 394029321179 285878606731 108139233174 914975195256 683246209238 992032720870 443092530159 485565568401 317255955073 354847069253 780076939290 683767931597 658620862219 433910733870 11390625889 228753917159 839795501451 262506259200 292701503605 200115336057 521790761283 277642080162 428489751828 734006926634 551761774818 448936201715 811582988126 744006156647 966434895942 684485841950 332111780978 207816190703 460823948574 960955237518 308437151594 835101806019 216109298395 409903499656 26828549368 751248041858 901195342097 37558572336 678045036674 306037973655 762783191887 575083976162 553257517429 108811340743 138024917545 395836406996 26901831600 412025483871 951339992552 104765982843 149825097148 260157288131 872240169790 8917965277 802752808103 625581179049 181405649011 856784246906 432840656828 91550063435 919433705123 991148515143 39714859254 241354792669 924396599116 92942152106 642850093351 297355969146 942506181052 922400160302 455196207536 944530010943 754497009346 490879648151 31031648237 38929748389 790874564350 8592346283 476609267440 523902497519 814431984493 325097859275 179914483496 187842606754 887019391183 980710081050 590504992329 341289881510 540778987589 948006358354 43405218290 128868027426 232687348771 956999820616 64815644833 162998844513 42449351824 484259774005 135835774391 350064139479 171723214653 136058891031 171358884585 966036014798 745495710178 902698794413 968725752307 413922374924 325114392568 32514053136 526620426077 201458656878 401853872462 681533701251 246413319348 903013828819 539650881385 604098556162 474050449352 596679398589 286934175493 30636385719 676445239611 521868029009 278139808937 721473134543 178578981887 116239794998 6334095403 325021832368 529728459039 814740249030 588411399458 828803819564 44893872703 26241447480 445486643245 600061197723 972004290784 906793853265 676556321746 698348138275 744348535122 517722234598 145905063019 117590070249 43249259747 453044784486 215684603521 629770833495 132229719271 767616110365 511974039246 741849967038 80655312616 374762847623 938556957654 190932056458 486962593531 949150121055 167464522779 778926326965 958872675731 440283181607 58110515379 72204665239 725284117319 998468984784 540266581910 983663134329 752972381868 897346885988 499829952045 251360059207 828656809289 830067781385 201559634925 246427503211 417257719243 579636164345 191425651370 960474583795 88569768310 181722941140 496329798096 734208677789 323385576949 691118338613 241770457318 442050567210 244918825385 640721680683 603087758448 389337337041 430557198377 916838843317 490477265549 134316401056 216024838567 496034073531 988002170286 342762659181 650591293202 234913259458 916340557069 770559415843 825915101042 492402045666 163206744917 429164851387 713626085342 485062003707 175066026166 266140219853 364556746619 214911375192 805542885246 734146229743 20693740345 141537236100 853038716297 875038028569 110885705580 558739952004 551164234582 376484714114 857959957950 454744947890 66460438235 296421903337 754406144831 508856856575 524148087460 182608511195 241831919474 950082591553 638094389059 425262155113 725631212064 954852113622 41037390093 919404592155 860414706747 806902307596 497003513653 694464835770 11759093188 517573601700 995499146727 772581140606 646540706888 339570670480 84376039989 925001037861 247085258132 779981293870 270573822707 410371778714 854749790093 300961914184 175273900949 680815285405 505756510017 5212065816 767840956159 927472241609 652370430873 957889501313 44777930100 460950015024 469267417768 75110897372 302453796182 791854990058 604748614561 206146116653 674391990534 651252602463 497629710697 542893069698 585330851503 772753050686 257813423571 365527492826 417606595824 388862646063 977029867064 743674500417 285711901378 706296077125 806038983266 258416408753 875005637883 912079055696 487311898142 856530334064 598643630646 94653948098 25405114577 554157847725 462665721739 523918269893 506105341304 587515468711 602231433909 542529467553 874763180812 977119619859 951070101046 777983907053 770863711428 927497549165 288042746603 900514575134 967439942083 130354225663 633103006121 781825671765 730894331080 63243987656 438791364246 636013424949 984819633805 365595665720 765102934554 221209166615 525578855997 18336430479 86791819908 510968515638 245706448494 423232061635 29281674454 863819313646 200507083294 39275842520 961869256312 667830643679 221355842998 932098327699 256355386783 423275169093 280417344929 473869230578 855875986547 952893378741 433148992582 834947549601 609510499506 830605255456 715437710421 523076748739 426117981785 922716821052 126158112650 870014299305 898111285188 325023530756 259900936727 218817867030 248396515673 176019315873 273646252678 14687428094 328022686893 576411844206 679735075039 251994784381 487325763551 180156708671 338818637520 124965054940 844739520834 371774576318 850912535980 853584972372 751379830577 85316229737 5004674901 573188991167 426544563643 667942475623 424367394361 11657648235 159227963491 627380743537 239345090795 241100266089 417045396840 39550120543 719773566938 712100628951 743675571307 854684218839 83372920418 291651934714 618783325542 52507068102 308157540700 854741244622 388695856976 654577520460 753275522273 493409384779 884828876989 808242229152 665361830636 275775927303 333937986103 740887001987 695409897179 65252174509 175269689472 365542617645 25747756697 421207611999 884538278147 183695262357 62100703438 12270398882 208593040192 632370914497 42258108260 665301404780 479565767653 511987571301 396880368249 226310866300 450013032905 36038830000 832815343162 772160762375 623846707806 385032138683 538441687500 230975372203 739669808196 363778457893 187047836459 312381581497 702231240948 106264609061 680125784730 87718705944 493055666937 552000961041 893989865219 498628507289 944263228377 516260833327 730662820958 722453043812 976913182012 671239351937 309186711255 531053835722 694403068817 836882065356 540691186894 489745910134 505061139548 714651668768 592216876176 650096801901 814786525397 211282112116 253121998578 779071712769 533915168957 742761503088 994695170918 892250065808 547428040352 919512391715 275466169753 189701559114 561812185626 652980637996 573775705025 175041726908 745218184526 820544259960 816328216607 359947791539 422870512524 513712381598 849064255516 83100982567 146658108239 585581594119 70519473617 22016369085 171709581619 967293240229 960984681840 212123671546 475512643246 849458157585 350891173729 99786018934 577663900969 576077435237 872944821187 863754357917 169935147046 765211577126 282914069266 304461957049 118850403787 660694124604 136337897041 440758030207 614726983451 114128987267 565095228426 128322818432 776577388503 440130987919 846596222640 857597532715 913886083640 606264397854 214428039567 480820544616 322248666482 994119615086 610514335401 548450008986 760192904616 385240096374 995853766023 34275668336 462277237511 900001359 67790723556 955266496954 308221586505 756809178486 840540119585 370365269695 410528509155 405904497526 118032843669 700336905975 723159179834 684587711715 785248133856 171548516298 885402146577 19044324575 745055668035 643590123031 976749375879 790505499718 230545444481 574543638587 390414048590 188659721789 995332407991 273848224748 875409434929 618875185221 289113848287 387759621198 226112483437 612279820050 61187886444 783032223057 443197393718 683438746114 370880168214 468262169214 379941622014 850122604346 692301524809 414123120706 724871176986 597156565693 645435544146 793451844994 150575501546 408450935444 547992889326 422187842002 207034122553 976496444717 401853740070 639457089795 927761081902 810363737906 827960468518 991697723803 233930984184 608168182492 697644130670 266173576581 592134565737 267080492285 627656620058 596774198914 252087060798 63464000412 607662789109 446897984052 875612932851 800678405057 258423400035 794358302027 387410281096 792720031445 60766230620 24600248804 55578329506 174592404744 587203511304 377331321507 614198001335 529675502658 724671629842 612076370720 853834270837 919125914129 295533076123 747195131319 807809062340 943887213890 263717683737 558166290539 783698585341 958611055400 916795128829 615025765539 776766760390 18389657554 852705800621 660559125718 769541553572 167518246184 777556233810 513966673289 344161892351 125757136729 546941852836 126220669507 682493083288 706996646336 675627106075 590451125803 511635748319 963078933027 967785702370 688453808260 652656477591 903385937584 221609844835 60967769915 695262066314 986814182236 684590227058 765018914388 583855506569 840438017671 41825599518 890806165914 368297886940 605522494232 44518375910 916141851342 19268731048 626683605986 212887612454 775934297842 728147700408 122624475189 563918392975 287455515582 917316710315 843619259115 701510144187 23367147576 847325493204 587621084218 651376994356 560950159359 579560499310 661312382296 772076423056 883985605571 53994063576 302470861592 531919356975 687953518552 281309759381 263200304661 150077186979 218225966651 441546165914 874343826855 644969067288 999195918571 227570251317 210810430856 763894150807 17289020022 266952101014 221049340007 767187243614 260297623327 790384774000 295891817427 810678452077 692287884681 109777622574 584094831716 206495044338 577914239398 268060048089 26875072985 663487580617 837573074247 999184166804 933560786874 926374189872 299283174325 286625837986 407142076727 696284740306 9109634005 532144309910 11699329785 219173600077 8202851157 440539595702 15111231426 578001569765 870340961173 914929842527 31517345396 453604059084 130360335752 641961641131 218435544195 724587808600 484164189679 141866035544 828493845309 34775914150 977361753062 497285875170 627763213468 132634791055 558141766181 30523751377 635725877893 9140854712 910318576147 623441789170 498062829930 673732266384 359352402477 533524681788 910200744820 120841222710 829547346768 22965661367 222434276266 601659988105 354687892816 850253659798 507594281563 904735015455 995720720679 464217562406 7797499203 22215001467 597049079382 513768910329 69139838249 421043067079 592050105620 104656475339 660865464770 193045257588 346720081760 59712151625 849115029087 922168309909 621020322258 327284328873 94740295862 668686229441 373118025414 381900554384 184858905038 710451889570 993692390632 416505219238 740651765943 91777373460 910812447343 833641677929 469537150671 903090363761 507989675707 784901117765 418754079572 172247336436 548706942296 515545510044 800675313750 790305020291 133869007474 639864986460 299685073191 873723832257 186678359409 230064612528 531371994312 47372111561 190806378775 535770342904 203171273761 482380670242 587519934572 36730642425 273850625196 326107755149 893061086887 221643016614 273973531721 586280870228 490999509853 130580082993 920483475420 712884599756 327595290535 962264731481 435215920542 348720009474 563320076870 36226151465 186871134138 276791385702 522674618785 732094954596 568118368463 751884346912 52528103661 965711080809 926604157552 340590781984 349949746793 703010507465 353797670544 394022807153 210844220099 130699575089 691099434346 502258992619 974998496428 453819028878 637877573790 568844841351 202220735725 946077581708 354094537094 264488617596 820249104776 3730748445 238446659293 446038778203 27650651745 582674734066 335489000832 213993670428 866074230833 147644512811 692183277981 361163502656 79700398414 722636221234 663000309542 822943624443 949418218543 504580127040 647450139699 688392492339 597888449676 83628242702 714597595927 654359122061 446935965710 998202759286 175406053806 413629576967 852649457400 847391032851 134100698583 572223351738 217141881041 529179152578 615165178588 318809710515 851783037308 973890367965 89450997356 360489411652 913176770859 264153412376 956296924050 237533651896 278971142266 994474965862 49631420428 256585867577 143955411667 120395826426 57024300784 913814476229 861450140594 318670053622 782717340880 802459574940 185808406694 430097040312 385756927062 161655577710 89106879309 614748121277 933222347223 503870119395 824441132233 653686989583 296249346792 388737702354 66992627534 228880530291 219115284435 813820646467 593163326770 179598789026 50345373634 909426176570 382176301193 254370900634 193699367476 601449108591 699684612015 408690249041 805244398050 81593852977 150827483210 647918694245 926848548869 734227775710 561617524849 308662428923 796334551357 901209177899 170302669482 949666223494 544622665175 749623905054 438767834745 413878161240 769455420007 506053198005 389591547288 603665078478 878947524549 810322490882 665462267753 180179180375 38020338780 936122368060 112588103247 228063201115 877925494177 314859695302 4984299835 659577014443 821636386103 900908889916 897592201055 694410930996 510227601331 204125140581 610551592702 106805662520 543169169871 702554134474 961721941603 899989789275 364375167053 136749778872 570134097474 464697897271 555958618204 73320152706 250837629042 835854288320 384777460876 459368375070 666928184471 283116313190 711008619924 318705613039 494934794134 797025588602 502893397528 594137094722 89419098595 532751103409 628569773249 329145837859 678815493663 631046591737 45638991505 539628157632 495981020470 260119929217 792311591583 575963797309 38006418634 849776513097 61328353965 728338722950 993391868617 24606721570 752273970242 533441184699 28546314543 729893273867 202534186552 324754090776 920891431137 209617941676 11325707543 113855443683 147490572900 350787860734 95323430688 915750880795 583424329349 236521846836 171014410244 174473081335 30385270030 652836233982 877979966279 354900889994 302617882262 717953175137 685978671256 737797676796 952177642322 288757035485 799746112584 478554190860 419047011259 116962650052 280698014967 654102403317 107994019866 920756038621 950739766147 667039933428 709758112646 794014382850 542453347370 353357083044 726459702637 717654322799 691395933680 431449145921 269124803277 816401586854 694964570215 365850789895 138024960916 149955096147 583516312058 168102750020 588232314231 751152341904 409905105444 603067471759 480394425383 671685231577 673465828632 795066349415 169976571481 862657465019 440054085784 665402601804 724534456428 599246943135 498831437000 379915103300 226795977692 634302784943 555755671963 333678581742 517860764260 978639560007 610867425902 232285093419 364053215934 594536067565 369433690377 200814039620 181844964316 254130735979 754620909946 564214289096 766798182484 666577908590 597943977258 262481122544 645021364074 296634256180 469531423085 235562618066 714120790987 242266370230 971261540522 281465082319 249315587528 973463468595 396910944986 449800186088 136041601840 393985565716 447016500932 247026901896 330715268682 87876428135 456119215514 912591213163 185758903689 641195043298 297117836890 956731812753 948764304169 791451870165 226364757723 933385648904 958635413229 314576743681 340984021475 57883905164 45430503309 911917079008 654914783181 621627933811 580035379432 28083631305 538787328579 379132780569 540637585545 324738012717 414993737069 786257283879 887265867579 387285696633 308433682645 177223057189 813031901964 383671574553 732563366124 323143299618 216432846775 263835117106 949162607624 794383446655 152548961360 779516888362 322717028708 662316647795 69106027936 589263049578 856204720775 506371590710 32533837642 499116661732 280890077847 562430345984 299406150096 878617080387 731165273940 42929520414 469263705337 257899822234 413387551182 197522149118 228348726645 210492930405 596233356463 635205683113 461961621826 229861950935 174975311804 197477704821 545078224526 819126910997 615204293665 777647550390 201552454391 856385381176 653426372912 795279258322 702154977611 360950032968 737753511931 565252146344 902902975279 186128761122 430443199697 539379938488 423570239318 177400831362 690688911942 768349140152 550230817234 427459894253 736929462555 857240698858 956617365483 679089741446 194187904771 814013066418 460341172261 26659144954 717177846273 739284607411 476366217723 186297213523 981916747140 296182003276 780289718882 538703631661 641462027008 7282948397 824261466705 245002387112 224505762365 175073507839 123069933405 678636542856 856804689116 877319977793 795329535574 541566962892 437649815595 297146016661 663197751902 229573829770 324826763031 526098058268 785138857389 271346582045 376574081210 604774346552 570697471484 739980919552 379135886958 739043358156 191879055519 895919211773 948070399748 389780064438 832340794988 105709720954 658569862050 980368047340 492047505692 756250577360 279275956963 691143090476 186758483237 883350974274 839236507630 297383191744 503285701877 418550453839 54454941557 666776546786 575907707073 270772776758 553401726730 143969628842 28579235821 784047899020 659939006662 768305886192 420365087886 404752675187 549846386950 662050300550 519706858624 70914051555 145287090921 243377059638 529152274026 737287453476 248343343837 195668628628 862844622651 790883300499 601439220532 333529868762 35005525266 999930966370 403347318654 779147467371 751782050596 981031428930 23212395722 583070127638 991897712265 613561811284 815612062634 237321329248 436114767909 802573744403 963522227639 482376093496 4153852060 439417464958 915770154295 154423050826 331873877482 611487520778 938882696904 494273771794 100001175963 907702949815 372493344113 938122391191 344906491654 269026334840 627224347774 387778924411 35021264689 178302702562 552881484448 235028729436 678605932602 293954674024 207980995733 465729907868 889255701930 281571909050 688469575144 872889081400 647520889947 161688260283 335675857694 163092271496 697546102506 985286264838 798493043287 721908461152 405286530466 813501421668 542289532769 591837794766 468983504305 628903012127 505235691897 259912638418 570357659202 888608358589 868245250170 237401446450 945864647119 622852328778 641302576611 783367830794 378674469775 547070912513 687289068131 860066745059 935917924017 794574483996 895777987021 247898971289 374245400324 648289177514 30502569390 578388062808 349149180680 876056208596 998972833422 917708445415 762248108374 116794593777 930470324276 624770356867 394708629378 698085688290 439805391442 257461757206 170220815301 323937707823 219950467938 644809665352 205912983470 454127799353 908111929348 33614738785 805066404509 106786309588 604046832932 873359024224 933734253748 993999409702 838117477662 719420967811 130224432401 817059430105 401840558627 61940696900 632181162576 33652698568 158827912127 571966058280 990105187286 37979594266 229896468880 51016397218 228904904866 992541507565 467776813784 461550665827 776925824445 628940409129 738270721929 942837574031 562913596731 2374876148 22086745805 765586752472 277808262027 819868809714 662301407405 445821681811 365998545935 835608384327 76543310471 21210982554 897083797002 93683573655 200171341974 288546058857 874156853024 169218500426 710476590491 492911781420 58635546619 334677345070 615724363375 716098813541 306757269558 521174437284 823096264995 171090842095 181055853479 453453913113 349444243060 634261282036 227476060013 132321824457 308086960338 764620887492 83873247779 472661383204 75557119873 1837283011 443756479119 525820663997 153998072130 540219252784 722218777676 677235477482 708093519468 384859759158 306232827863 332779609691 974760130420 629029703272 344744600349 511832682972 866100055858 836486392808 573766627819 967911551970 10510439411 588459132 670851707874 366590640812 880321330951 786163238011 273473480116 62246615786 172588504622 347069452125 963563350306 563228673808 819716759497 101163680113 619679323850 988092765132 96584252267 199667390349 787637356710 239256457451 700545233790 983244577223 264298357779 984995983038 463130614089 15713595065 337309455615 100796796533 262005941362 711593428155 427630639417 96411773898 795083333766 624478845994 555568006344 255301669692 445768200217 573436753882 647854608688 5769608370 397666980726 536969351589 860174237629 186558894803 349335839294 47685274488 568736548065 477909416420 707807803675 991450903745 680668910861 470616798311 492181311880 905616606055 677920076510 833252806384 626802740648 81620986490 891439949512 542963083840 951105229340 741080338121 600747910230 455171103706 275036661375 500618582315 797479790157 240252757648 994444659793 691919538928 206829018960 960017513163 425445446413 757701635703 511977943642 198750923218 798989248042 451609424795 930117353386 609994068472 542829901368 199659315824 788123653375 82089207817 72175285296 889238488679 675265593145 254230672238 749552238149 815553922685 379764179101 815834766580 407314673114 123394086340 257016349479 901582058284 278629168334 43098860318 691223176445 631954857660 913611958924 723869225430 854235873460 284481240390 7560196876 763990021868 215477265590 589268213407 169570466820 9872987626 797843947404 128358004208 548398505493 991721532505 20503971062 737488612978 821705006078 568502247946 160437237216 943252056202 345815655723 357421098283 498067651309 406060733331 273868421579 67856518655 209028446681 945319001421 648511618074 560648467076 284511222206 25089871220 14928917459 147946111527 159415967373 705996008750 616543081887 301117198780 742576885603 896542032607 533581549296 127168885067 686833405451 989864839056 399562782222 300103289976 981842469648 616023661897 627776728035 377785745801 899420492158 521154157897 288342894102 87178916684 99114643155 744905214193 497650335095 287303788095 850457228488 153114289765 790760132719 242495480926 110857105964 944572969574 736621018867 819974933962 301822872717 735464227708 274946103585 736411068159 412452237 205739714495 544659644697 207856722762 625050007732 9563233589 286294631687 822517503052 945533071898 726914359003 872609781942 884007650156 799052773877 1201605046 330079993310 248027953289 782934688088 827090218208 404060526601 349950064459 804537971888 251943029950 700078537092 640042566927 652896973411 175246933890 538054695589 626218884493 777694723691 981863815814 468857673006 309768762027 488769290804 328706504405 59538229761 163052684954 434225965041 938372073883 372626222218 307904640656 45623846870 744928518188 542542790005 747428505050 557145075596 329976009038 177218762845 335602557361 655265889583 451217010007 776488682348 663021551570 938430885163 528996946644 844738885401 584095398730 529206502317 851769495360 22293800695 466752917784 678280522269 439350681494 253762103279 993491923757 25178202741 159736033698 205295155813 604049333234 927943404457 169500504458 246944401195 139196480005 778741207813 982750834054 757690344251 427145682662 662236768516 307201684851 709033299971 639680912536 177181459927 47200650291 678678236703 784609299436 783315976750 224826835643 129419190280 712764625131 480074300927 437062617149 945110844962 302340280945 832105968684 84855906804 579884123406 700766760513 120909407558 102215252971 707606944920 29962893675 964260513460 972863886033 832968074084 924717482729 477242893657 378768647783 62585527092 381752774780 62250714474 282725611668 937811002497 599889873866 930814177202 596524610203 416605962059 429027797956 149365592789 493926877803 228687223647 999941260261 641347535388 693048589603 378872158572 668013157187 817381905484 662894703346 368443263186 646159674490 843622338956 474553524408 202110666552 906410870168 767240216857 986292461387 170494468774 55071517485 976054487565 312757605142 596124431635 587665993636 337090219717 391112131707 505396867231 514773713592 886864655961 966693500594 869364422553 744583723595 182772251607 33284876143 821811172920 180624109098 671693920421 30679447055 385967171522 404468274269 500662570775 352594905741 769083764018 657805824126 419211627193 421729389686 797348938381 704629412991 29232912108 669376295633 98200379644 56182351826 170214987710 209229028120 967001477571 784824663839 85892941700 296339676924 338743038409 383962069596 555960424178 268929476773 170821582150 439843174070 892740928020 567255032614 422195733654 380585052843 400001089448 84524451367 514639336812 971506378494 49169417670 255945356858 65548277871 775548278434 334638065167 864276960234 612821872278 349552970148 109783288094 994570983800 672009605548 850526364920 985759217651 790387676805 64521890174 513006882901 560377620090 183382740590 93451816046 200059693741 781966338508 700612377864 799882060999 249447795750 762079452049 692044503283 287369352889 581241856239 247640304713 92841076351 745163822199 45643253671 295417391666 262469598244 337385368734 378889659321 874329082420 872487168817 19876490472 366950446265 676008953172 923516746311 664097372271 920643660552 356854986338 992477768509 191310438166 651614504143 214049082385 696760989066 895521048027 391093277946 451799864188 66336742011 21133698450 391191991569 710044550752 783629906066 58712802551 978739054030 448696084989 503645952388 172611248740 502154671953 84834762001 945974757015 104210465922 796897138699 164350597172 227707641844 737277921105 880134799918 743192005702 217334412144 536484681718 872872095005 34657830784 155814398191 98498822641 454035126008 445709956006 281161292602 197676203198 227387673387 21107139637 680294950148 73082663320 204536189645 860118185058 762217864060 335220422053 903707998849 118601204042 505139247483 389135653180 287310071798 996286826205 30184784505 69623609652 29485023351 443059007696 498616390949 815112940234 304115172553 729402434396 72789034085 368397004368 205249072105 181048973567 949018155032 586198170755 756680243799 783153587945 188651529955 61150901691 431817568024 102924992245 226596066967 397827945922 926590327209 338210853719 389178388884 184955677476 404566027038 994790049122 556063284061 267710656482 650162163357 306503954393 541189561180 413924090280 398055226916 884250295149 881417292062 770018436507 406485890934 58529393637 871521804695 278388828332 941967319419 773971361783 598539899233 56195736320 769965560171 590701666163 568038688031 378243988302 54725648741 950799349324 812626134290 115398679681 174152381220 352542133750 825908770710 469096828660 461991085356 236513336473 884504219531 764645842042 26848358654 150261955480 100257576442 826069238533 174971372855 200096958621 211319663710 372027110798 396901752267 674053351540 761711255427 933912366259 554297875028 924138885328 967583422328 964133899974 471211961765 695178595400 743484718731 374346384035 25901995879 544367156162 254527961312 531726383997 975487005472 52357494342 988101019389 770242041825 609463772501 233448245405 278262982040 22268069430 611856530560 222113253702 650737476828 877124833807 945432122461 62167476147 630738434078 572312452362 263272052944 412086169569 43512848567 454455852931 856127367817 551110279323 359843978475 63899285568 418586287550 223460988236 737329762998 157887639277 108351765218 353392923626 636862418465 340414885527 55621937309 835522200220 352484189037 159331363811 135885658164 292093907357 488155352324 880154805377 984702888448 434714740836 364904556639 59117592090 676376430488 62611440084 513218432445 381436043342 889593645102 531681496491 870614970515 152357461255 619514666388 974275361376 335286549429 907828315642 672121334428 138134533740 802767214299 121423988913 532574031356 471655127443 460322146643 369173334559 96764664941 365159810438 431408518866 100074137705 642570383963 755544257796 686020314125 778947214018 285845356285 357749785863 872036843940 885712495398 890848891562 684977721868 658462211924 341567233027 155553949067 782548725769 410443498824 390743658625 513491891673 696562575077 19466685994 127945442612 478714129651 295844403137 804664191559 861566099493 705194665629 829029741873 623554868820 795301163915 457911208823 658880419679 686195875510 780671113169 132140178946 547335310188 313616777234 219324962004 551736967521 705113774503 843080229579 644852779437 205170082128 740949616335 149808307819 944709988210 791611576995 566167566152 451499756926 335086296373 59178897148 743811372497 900171117999 541706337735 951350153196 645059358324 462254540811 448438316381 370569020483 127629176491 615575808474 8416043364 698434443711 955750234277 164047096093 44851336934 138417415282 465540832237 358024103605 809604837356 801697170227 702996191349 655903784525 802303408890 203521990089 521209658739 75756446549 275378531940 936863612240 537620058101 338761692726 14806076463 130375716564 952994298270 360694334896 624672181055 236667922513 660034182551 983334148164 547166463872 194753109452 985090428046 562236402245 24329417805 959159685552 565591737444 46572331779 614646826253 561900000261 427477967077 434514636119 802462667552 972601863155 224350160256 478051590128 322725414538 146801309430 995132250261 366619381080 727675520280 141512292343 507804017123 277049104945 772384968848 365861981681 637602614736 290594530341 690761365977 431549597102 261351868735 531010117115 744486691828 302557451288 989706637476 80950787383 385292055256 230498013128 806733444810 233224134185 605205851193 3962123461 641632714282 81036335680 382642598634 346961927467 642554168705 255254988303 394251880958 718191952868 740657256169 889159085428 70064574606 869593393670 967576567727 515773612964 467599454177 128664941385 898764075795 424735063642 1772712581 731085755401 729982174059 368773049168 291788265278 21513165349 79353035486 316018748177 841629843239 828927691811 800741760767 677901323472 618483554260 620666010184 427126150920 722550657015 767724108726 646194187578 299695632999 971511326251 125208028385 41986434653 211014036065 641646507707 899177242239 899455766699 597180822699 664153670617 739871414943 672532197758 945662467157 453769031551 675261713514 549338203328 71234808957 876101330323 248748176616 84332308569 81750906352 395796230809 330279769717 149029719057 988133002133 716476388186 53643154767 423301460425 212120829025 918111616477 943151086936 890196908175 719665303757 248254856668 411742279714 98968571274 130750257862 51847246249 71588367822 407491858477 496398294161 438619198162 879233336188 633726553453 299008061408 533593856069 306376026086 700165004447 538011869866 702429605164 160387261617 249695874929 312114390377 146425224279 180303378917 314917261149 705880303675 370972964195 367920334440 403376543951 509721189280 29303445705 738468611628 947251170748 595413458628 329235722993 743040365093 801698433139 410194228044 131704392384 732358033853 345692563956 375350902904 249231529725 50450368951 233659623159 734378218873 251486216465 259450284560 887275703927 324328503276 737388039743 20338060528 557752080844 68922693759 57921321721 309814395639 652303314071 333456421788 91449750800 20720102723 761455438130 693291745040 466997907676 416281073529 145933086259 997438434877 66251159892 526437798041 852231758779 943373037217 786242045970 956835577464 702962504929 249650201321 22184587449 621500262909 984681638396 726430615276 31821059133 418972681746 527658919531 850500626057 209766411235 932024083020 349056013655 116189001858 517192830926 382936191195 255039498589 562768965620 334184096654 531256604625 535642590826 251919614256 764175116606 828425058056 544651924152 256105194141 610484407175 990440893764 581779716683 562585619752 455303916329 719130604494 176062624774 937758519281 278269690284 486054895880 865375195915 797692921763 314188714098 404404418923 172162349126 890586243929 387647957378 846530781459 934566410476 572306792200 333867476431 168050784875 190468728405 829128747662 836551503397 504987359573 339453899714 753017744995 269713189001 843550250836 895976780391 938220114607 818633938440 144984526908 375400995980 27995934333 930018531515 759743064541 788418935705 392147247314 504101105600 791702129641 383831469479 122636526007 670942007131 954726265265 201287417593 779321489402 910439439341 67676088207 247332332438 810151774210 995887373590 812279824223 493563625689 234531722812 155753090961 403618833489 319936039539 876292258577 437948010489 432646470091 926771957346 784422371759 371473943110 317540826029 913462690973 466521000472 706446305558 861861521707 749843669667 127233047364 886508038486 650706283362 935750326830 227195785162 873568645734 364918718115 355640848964 822262694097 444362665748 140043126389 502090451019 821993896061 350249381590 155967216368 127103119799 714056072863 535333099434 323508396063 154065934806 492304444039 11474306525 155938132668 118570762870 870231492890 198862544738 699910590707 685081175395 120864601701 306886605434 115376996600 19646008018 809384913358 768447163216 129054056876 408669504908 279844779317 548828407177 283097988936 142714511363 420384910087 993644342626 642463147968 196158797418 912121859096 899025841587 684509566363 322889731154 751992011761 14098106578 503454917260 77827742967 709749096050 278974861576 631625276908 404714001900 227267026586 166693426381 338457934021 237419188890 229588757478 644327053520 571315089231 577251236355 904091717350 527176061228 945475644711 433998040631 355451899897 911874714917 840561172379 280867566469 425087473059 155376336130 586829306789 72648893728 75902581861 386439221833 865997573163 311069603422 664289325128 181121041572 55216690084 777391961197 480903192943 955747424084 411019197175 263182532852 790416895039 43878071048 394878161033 991030957618 374713964616 896538767040 118337412340 374832766455 643411983562 372969351525 824191561660 552125907007 455592558015 151598730534 47393162402 590865844570 496030542701 433632542766 768269563932 81938268321 964637942048 698073286348 570282617902 29899927086 320129039944 134187288107 515510404048 730995008373 221971873245 906360154486 658266468662 145982473394 293626231885 841856107880 357236609046 302350138657 6370573738 903690835786 543786006280 291170496079 126598242765 261947618733 221240766366 260175789841 985886134640 50294992623 717228245665 646883907577 947433831583 7347077721 518296908751 632017991242 480766589321 130704791741 776872054094 754831817448 72454053705 974940031315 369412861647 302411992001 801272788384 295720751092 966987091290 872326963006 451006668570 938724601180 329237502131 693718421197 98215736406 43189117426 974028455965 734794550308 947788190666 833431965597 32559443203 164114948682 758467467304 651244095933 810526717328 937102856327 576671266276 90509063515 826060812693 929503439238 437243683134 519954760060 261820660731 289672475286 422347901709 511459396398 407831053007 176914236683 571422701111 663521274682 705754746829 512346612253 389973545045 7310079938 29104276328 951089497314 526811651065 343741110305 176048457256 80810543429 515042605814 352305367587 694402520721 813632436822 615377734680 527186418018 886022586242 148076034480 550696012034 970012347634 521667191850 633150274745 151891498944 114910944266 533534428406 904361637235 763049723630 882682514422 205873167361 454466031965 641932224745 428888374559 380458081964 922105678347 353015796803 190165587605 802623236360 352519314236 373280259649 900021645932 61413397458 30642850113 385983900598 318196869706 389706362887 705302049601 926316741867 109317831578 400300583703 861815125420 236246519317 751157242112 813373959396 28408257389 12152841918 225251904198 500466988110 465471306164 374614439268 322278253008 155052229974 588419035665 112532014670 396481278539 596757827648 932469730582 408732701470 674950843145 406742138710 981740389715 809885381277 409861052477 84844996819 789421216462 257773333327 863773275080 881406074013 804445071526 226756800367 163726688007 970152594277 590401542145 73349262078 18429449336 150612703524 988888252718 365168641491 431669922841 291351441377 538018980707 454260178296 655700795957 849526528863 212540315163 895259943242 457128704218 833800803866 734479523221 300972766739 357236246634 322112885541 467920080958 262108551930 48080366653 121378917600 823021671926 699456466495 30769740205 882520617539 146853251288 608680592654 944120917666 164194346621 959188478207 391293515531 28429251605 189994525981 424555694149 169353770187 260270083101 800260166196 961408228529 357661590575 747921634054 654680733891 24941484346 636075050041 496795354750 662856182646 61348813040 611994451965 853486276270 14220135221 232010785336 590512174623 59394841988 468166846763 849106483269 488680776466 640127117400 234916864184 287021629033 737852588435 654076437424 116235000915 407883492288 411063794736 129020116475 895647679616 99077360106 836945731191 920267831083 336936432168 699390846216 928234406559 653687034782 254688379256 811229688462 525945234068 571537052383 182846322871 217059529049 601434017326 275932505077 727698296405 433703721979 746626322170 48484569244 508644211141 987924227674 436471918919 442140601154 53008794735 796845589999 570874052340 782168858886 446787442219 857545534923 422895956169 522828405730 878270251607 645841641807 391300386092 95503562461 828851957362 626797689918 623794183168 347269042894 35729461597 157426726142 984833741481 538419207825 864136105748 995220853926 237880810135 736883092496 661803902360 268171809801 963978640209 171097658384 32364774300 692308897663 57121651459 36279360039 984187642149 290439120412 582373681313 958795441740 956613010273 402044064016 328831892193 630441689707 915602282939 106396811569 610282417905 667150887252 605247284358 967773643663 295575270037 997426089504 41654028179 122763425794 489385501710 164906148746 514230873704 273442180854 662064974458 721728262500 686589411709 998360505349 465552778301 882075514634 634387358735 120395605901 855369157054 567835014237 16222878386 806591439402 82444521674 650617969335 226147039183 967976287634 748607024019 310003751568 266470299206 53768115306 218952094655 483384589702 970163666163 146080069710 850551522451 295978801373 820685194208 425353649503 649804142216 747231274042 76364187110 91250444161 34220004801 919090248444 222383272038 707576601207 748863434919 45737107562 14016193996 52909561652 827884514683 830804229906 190125322656 790184803999 133645995588 42800299119 905344720300 413970007595 76681132151 268771423755 471538593653 203617808389 446983214008 354878081759 997839994973 258272539239 398428609899 463964834748 166770938801 413059247032 307160252301 125763039451 637087974729 126279480720 493947663671 420322302152 109431654174 208454393855 645699884298 772317794526 52876694614 89691417734 939182212077 171803037876 458501120831 677938246079 749970182865 595433316226 410034580329 588670101931 832604070283 662805215785 659798276184 889236640358 791517281994 200967877918 917392839635 592923025020 825861128000 563640953281 797913009704 932271859945 338364588495 693298713213 179996334234 27411696623 983237054211 160544373304 56014788799 569282763178 935322655575 16200803657 389936593030 863293571123 909115326077 602159676940 652883405582 395642219267 78831955999 743824101703 569794729923 174802658036 506325091034 302644562936 905974435040 424369404246 738393049814 597621196326 108750620767 589166179015 784938202198 763062159729 276852582901 411930724907 385792552945 768287894865 837198510714 697285358955 19840791137 192622091444 381852699791 411879967194 77925177740 816880641564 295000673062 510691210384 27368279431 386290020950 547522210398 132059161302 309740201941 493172718631 22156691464 217597254626 518141720665 543376053380 119985373468 812062905533 76528956483 784017598738 151628249771 182433042399 30074511028 888822477554 12136949668 31946419489 257043420937 277164225647 717256801961 671928974215 115785360957 863388278522 266766759176 792875457095 8356230658 147376287065 843544785943 428145832748 635630248170 181899501732 784228168741 981231728447 603841207402 317456236360 499149944329 753846086317 848324412363 678879159755 702234807405 118911282271 413897708588 909228885010 81572730348 124940255376 609626595765 915693751620 885849535266 975394974253 317960279970 851025771397 715448458879 568655113646 323991330044 418110515467 307667132034 210215022700 373978016849 354088809011 220243100321 688352429756 137877947985 370318226187 138294532790 721696637832 313255515228 242529062335 971774039209 247052740916 210942637783 277905484136 373444869123 195522388555 923314403286 746613448601 671973374468 767744335176 394471290685 671225068555 726474690424 198861501263 442597224758 362165027973 23103682464 585170638440 966341381970 765629890657 157097561773 538321277257 821372284406 380943147563 762511840567 661379002538 827635998503 443134720183 443387614225 882246100606 977036565020 743360132226 451435741282 136951762211 267397182097 816285377990 461339920571 696714249859 583376132805 759937521694 676356279828 66611359299 343535516617 8875708421 150405283599 159630460218 993372408218 558258495602 876803942924 470866713890 972620690100 297066363125 181254881531 12119401515 967142591092 505288558294 591259418884 222525249897 304168353472 996314013533 397503491479 346734254789 127820318491 260343996303 864848775555 438496161077 874111704784 676218991684 726678548117 325363743688 965421093156 286291036297 796352915862 611779108608 529283126965 758431812251 120356117514 855225653867 895362889320 198339140401 981972495837 598777568631 297567156610 518219426231 989552016921 154903083503 542756849293 713418684046 500352163102 634445072788 466817263198 969561944988 562126819397 118091831210 348473684829 943845481640 422913776469 577765094135 497002424594 242827446965 559088984480 148347768926 975647248281 401167126372 393496362155 93581188461 581966859548 569758047140 199301431754 984822396264 736100539632 84836053853 756126184978 375976229671 169505390395 334880432968 338323369722 44464806178 373407378066 819140194888 883230172906 677474934112 558267893719 278255262763 324675327623 913758314884 929889094955 715053454685 455482283966 261842590164 23728064615 870846118450 82629781804 833480802856 84614346346 357007389432 93200020608 803151953723 865726360784 105974238486 100389571853 322654182686 314162098199 203071691766 756134203508 57504843749 182125176331 787498999716 442009174543 87769569566 706525508782 194383417883 947194052896 400830317034 186014329202 530252667154 713492408986 653657016662 896978015165 391494250392 121704545256 632253611243 918021720533 942776231993 354747960594 78454472504 934336366952 508270572050 174872818272 812990559331 767736801800 587108727797 361289848303 432450034112 221910630624 890143064910 220041046140 556764302569 160306013981 961658738436 929258845192 318964535959 458114898688 659579536266 348850419931 532500246717 222406395799 228488300262 979171139119 504013848849 751340510439 933384926884 223117484182 456463282729 694400336374 239873291395 515489814384 294703709307 676720526708 730683758403 166152987350 206997165417 774166191098 751781640859 516571236634 725876331894 31723096854 678240173465 429643100580 603952644855 84230439298 512097386023 496851029965 272909794605 551707403875 978854572710 675529924902 587452473103 375637204108 579555598912 296456974179 846069343588 714338489321 39572802130 970206183425 983994123777 607749427787 577498155459 643604399753 830340160686 848216744031 333132609420 441944000834 668872899986 353298131525 845060003866 760989417080 528358415184 603145320781 944230149553 400625689486 980297251118 636523386371 425773787326 178745173727 417155671720 652839157304 488089498288 733067014229 904678495446 379617651369 474183720212 26725558012 531615799134 954472550386 12508949643 141424076013 199520195287 120314407804 498207728221 379008489329 308436516604 167681022048 614337478206 276667536455 133705324715 477813834888 305199105890 267161212789 267498206260 279738401421 133967810725 799291419155 505448018633 533605926736 398343156874 415557261989 605536743545 8876522558 29124362650 205899175323 624682697263 944752836367 689719751540 384075411466 405532499901 245610106471 485797232491 504394102000 870975887608 462072512604 365319244064 899503025232 945330338716 192752867017 472093278486 54161668577 967178864153 267858426502 694244035838 358583506100 767175212956 541662763036 284794202181 870932529947 852997447016 182522627421 268392429658 69185331094 940342854092 687219574626 361401046831 392268827861 76738807811 250122256720 754620839208 83488228078 672285127725 368382209306 208515030043 107956593173 714617173522 781519777421 143679726256 621148709568 932961673563 907999493385 52998299586 99711007106 168787392593 965749179397 979977874625 897231649938 291140650978 338670966275 472061029794 633274527408 633814338173 678833142531 634251306231 673420813515 431379112624 477846869740 260419587090 622497281276 575448344410 853218079188 816465728885 64832716609 819061481524 912528027366 15089001476 583161149633 764661922298 957342992871 396133326016 321727525303 817199012173 190436782220 7714229184 32326333896 980359173598 771721474265 337163896677 531296930015 70701716387 782860850893 32704974284 579021716174 908784213560 603258533914 456618752962 14495514070 797180586157 870022027309 322200721183 977292125763 719375494253 627810041890 293495843859 791283458782 486723980794 222616393765 82480257435 230448203157 984207817290 251599780800 686686209730 623439225314 345674238535 449536049575 709292408740 506761575405 603596622650 923036512608 360033125275 397717949481 113665560966 718291756279 118622991687 111736749734 269814014445 611042875963 579848574559 278871744834 657647754765 282885957387 586658554552 939620327129 818791865330 967197296052 168317788202 321276277311 650538802136 509302172368 948483457356 394588337245 90511052796 452045884889 176047552188 897492105049 818803372016 158796483924 573560956316 107098708278 978775591270 663816760031 718344946123 843999496410 199626486547 477141554908 881347277706 333192164449 649440774993 191059000747 95722106779 816915733375 76595446076 344850289212 283672160565 923299873709 817875046970 813302433899 815467185675 768531797610 835609026479 548435729108 803109261802 201538882642 307152509121 318550453956 486718569120 792517491505 547058783092 909048830298 679186835624 611720678476 392859419593 783806053770 920842597969 251690181783 752072136700 365566032568 499543460931 224123602432 691010005308 19509660849 324939462996 449245304171 586370390855 799555629437 856965173939 568004264613 976439681805 322409916457 216710696507 875703127815 832834089377 65117161272 639300721926 830668373254 347209678172 691366817609 92813617200 333060771173 987363004102 307499494680 442672742858 975890690690 957849619691 216507372211 52297310428 824090241272 248293692465 567306043193 119704333264 703635828279 157441780184 107650069087 611485546753 880726011857 729165873306 312795986447 582172614967 290065484744 325079212766 776676201390 140740241991 879995853469 744123919819 768931668039 654863621708 392606472034 706964361982 496721746998 196548071412 816113859996 564041672679 638194083683 680619007569 58171842406 662008330611 884866687888 314406131178 391690031944 24172477595 366395552433 417492317660 248837489522 475501932500 102837171594 939103034040 203699208557 526645482850 715420669082 378289678766 563113565076 462825904018 401997659508 70613513353 448222792755 639148779402 546396213065 940964473751 514593739236 666626456397 219144908541 215734769408 57825074357 778603375432 400168691755 911103727484 244484660130 278992180030 879596418821 618119142601 501159590267 860015119694 741262197118 997600522872 786435204854 216733840355 505837182860 246547377085 650912909332 99094874233 497664524736 16522426933 834572747112 660443289707 747134822712 796528427698 590745410064 999186229692 440862313139 448573070391 352031338493 409664009994 592087944302 736817084637 558667862701 639154776071 714969019354 355615427354 114012109388 621739012827 311681427222 710183728165 130757145192 49530873815 14524111366 120656705260 545125651400 216619005267 960862175738 423448826899 330806679425 616151029369 585823126447 120978665531 798127164406 100150259969 810815658807 32833104637 171545011329 42354302546 605988717387 340080094220 297633405971 685390462405 765541017843 382512849530 692005132241 329073608308 608748027077 585792319283 748743346692 165229561537 794517212819 7977212775 249798469478 890579632344 321190299864 145997876428 537847090454 821939560571 41878618375 395919579971 167444564172 502246106808 605544478598 449311235179 712795929430 30870157810 549964931035 836124513906 149746521589 366818665098 672337020320 636195341971 496074080505 186845554370 617693407641 130841753964 903110170900 477986890937 801938801192 71684526171 518783692942 791242490913 668332664055 216338251312 763706463072 762054407073 9804126438 640945562349 217142675731 813866687214 107627968206 622622789435 544408532325 212666147002 672919132926 242136728198 266774024865 293797090419 524791870087 704446638389 808230620159 720681027147 378391930832 223153343446 393777367886 481209783116 153210777641 48953086108 284745953969 380197363014 111392011439 685364627735 598587887880 30555154061 217435397860 667564889096 528779240056 901518807184 432299124999 430245927488 879055885430 524811293288 17879775198 511880654544 705564599971 650354672575 29429393690 411937317553 929007277910 75431092100 632981496046 674341654664 417640461008 810022175117 114884857616 595987503746 570804224794 310566926470 288283611529 654169426357 771508141609 68126013872 880041631279 524444689007 440192497485 862414773248 329117883432 326100588114 395563044668 746861643850 631618849238 55671109906 521484836872 525277695689 822767498853 347211340145 757936008913 884020600632 155721989745 201073468722 200350752884 836043642156 290716832917 652201172529 562143968817 826560639179 92924339967 814699463314 117825256865 722606597243 924947725432 247767046882 266562441509 628771354718 758195365681 746454524145 763891060374 965681136868 534453140530 260518900220 932273160872 292734594363 297462236828 423720314924 83014832533 112477284361 715070288413 982514159657 469919719755 550960951173 170913020724 133495496678 325608217362 291930020455 545652972739 567068944010 690243202921 593319116902 612704297520 316137538601 867473600366 412342135251 973812326944 656325109376 486568599755 799977560850 235133206392 996422689982 216159917620 120973666081 830836621542 854500187410 318160183840 188482616601 611882605051 396882470286 778968470337 955719092808 830419692443 167830549073 541269032395 157538045685 293395374085 264570971211 925710289494 506246352748 84651920275 708546243611 376002056104 535330021783 292356395324 99401489390 962063816220 534007172027 943986133010 925743725130 196393158932 140237308828 324293652847 832625125854 252624770076 707497935050 710769658450 720268810666 776281897280 187344138176 649030624379 754970562596 155043879060 582406190215 409002245640 661015605560 300900793700 313814218574 853695796310 904014565510 227825172564 278937061346 338651107759 932025669558 593569865773 70182470664 707994294979 54993693594 530942031755 200920225465 944000286715 171657132908 546061712904 712639795796 31850139170 67627904002 816904328911 71064681097 855546815539 638014240799 477906086470 454048646865 534319982137 391475191278 599807764280 117060260759 111504005495 121536446237 549806486923 331829338020 807417970293 607249352962 152043625141 825260696141 705943529903 813457225354 737256916246 932239630474 254906600759 15104344260 402962095446 875093629873 215473204814 238955143466 12338285995 474875831311 281260417219 863616359904 369985162682 870814000068 175397193100 357152589616 38509876664 946045312203 860857430437 327961490228 520621741964 696488470996 208505457468 935761741386 67153762540 914946317468 897816750692 11938874700 936051907847 474049220946 122995436901 852566209025 760263006575 785452953623 919832575514 4427979236 289860209309 294872704161 628402621573 586615158783 689026828349 443824914792 748498466205 199155296733 804305608198 607551262754 990568449216 795803096705 654189546665 250497306473 57041377431 720379570050 338804003164 868430001795 748752722959 976978073371 654525594231 298213326033 369539356919 219001005356 586948422475 507764231647 686663719949 439360601051 569327160871 722267512134 153265541554 127067357681 443315261538 655609993241 760371495842 487188465274 709085469052 146025930042 962676982616 225913488648 582579549909 276773534238 118213368809 679894001723 199046145654 554344314442 631429685930 109066849652 833094923889 657292869120 677390633831 414368383636 45015873913 869107203153 302507795955 617833314605 374604679984 457122402040 748078250150 249684337233 474145027732 21376182166 477756188862 375547392292 839332141300 85808841495 646880214370 441005972556 986950349639 451373187497 784661720054 324082415008 160863715128 752395039703 875313580550 433139758114 599250422138 726068282992 415332011565 633749039486 591117325120 598923407686 480172445380 889209536976 114780836294 113422408485 546373548460 836537263024 136770053970 884622386259 520907079568 308289829211 831637055493 763931883601 605810345991 291309585472 850822337317 192532014071 41649744897 231800132267 504644530775 142079491022 999771315044 153674469250 463499912430 754704115428 663718673710 554960327421 741836366682 452028835789 855218593914 69174552094 102846164896 482241671095 457178458016 388273709167 613849184334 890372180254 4120753339 863378354302 946193529038 49641271330 966486806041 440067726267 305320570826 996644742615 452980605299 347547128831 261465765916 95859696080 329829104106 825896393007 505842094969 151986537159 856154639368 288127383210 54372564757 664947337241 315302670970 599126075538 674460609769 376247835567 103524707790 514772683755 288323893726 968116456392 175239314045 993054587790 184542210584 157098622278 251807651415 615447292869 320450799217 865917348731 82398941885 72880345651 14349177702 185857789441 188854254890 634758191689 922519824869 977504992070 438995691682 778517625846 907909447666 14921560174 530213412886 966658209282 779765302993 368710765117 584665265075 431414835654 973034877385 721960740579 628605216393 970040519774 483499135610 402577107455 955316444831 830255019794 981327991109 881029533004 209657429872 118246713813 750472002527 661567225910 551660741482 676131026111 537155520600 665556107973 3198902932 42986057425 840977514972 201952722572 333685906244 52998964840 5574250724 15804975154 796037570772 711503312253 691565707201 467107255976 773086229616 41148363459 527770089860 851594471703 64733630875 545543449023 554923602215 95482766262 943052157343 569232793693 169706694499 891761184908 685430659788 723917197406 340929809347 899011640176 744989790612 314241041815 630064055321 70239911505 958537408830 724567739373 261289647875 912427822640 484158108073 309661319546 828294769413 833895132850 849926532701 453811949879 2285831027 14736843640 520837037155 215881985807 914036860016 323319747076 737550769024 131213087416 767249688308 343081155725 84647374706 275697598524 172522216007 336053162979 638280519198 381446816663 763404104780 436498615251 238266262737 530172653903 617294773172 244238543348 890887769282 73730656848 72414825161 897298060494 472968098547 822350245811 122363097875 432180599522 266578301704 440268938941 625825698781 511516974456 723734695184 375407737142 893854126624 369021148453 415868428000 975975241593 807934558852 52968267223 887059977815 610477274533 113363750211 980319247562 793455229765 671396985266 405507499450 492641684392 633699973387 899985763910 211122186323 291395472434 604935664797 327094459482 874373181444 408885711863 81711426259 892852909965 770839972803 162435249136 235600361773 93796561604 875770818142 577042383084 124757973106 199718016798 853574199743 617199937053 467796762931 649411612738 820947028211 682451006392 924333414509 551864725748 26869566623 452864670205 736024119629 858947628959 591253124126 442328079121 68733823194 506378749421 609518442952 131061167432 671739101518 634880648891 680394925970 542828818624 273661896371 268246307281 130142944041 397654394132 14238764959 187580161285 957284711226 571745938371 726591857544 2136619692 499355519846 705177528808 843768859561 964511036331 6920925624 643538657483 365808807936 521853666031 291789752341 138595325540 713327502486 608741956905 139323934955 929765188317 25682614390 610633517775 599464927892 701374500033 41537595275 599445919908 61475486373 880264553312 565115888345 955178134181 357606010708 909013957674 342990140562 502991506025 711619020878 389785917748 39564800796 700434722204 689396551418 139977869596 823884174348 352375020370 47564194119 350266339165 830350256888 632193317828 585852942790 244289548397 418299367050 641010209307 556567868603 634841220271 694195018218 257246122187 881544835352 7755529830 229627707244 129971446686 474104324637 973284874481 305409930881 686765124582 231428681713 728375106676 785599659098 517065976287 404939722318 46352629310 944361125751 654666891249 73536642615 239913095631 505391005671 871329703993 29406472364 238780165814 786453992433 482114563624 645186065943 744701775758 906644582818 843135339092 718905455493 576491175721 921987515843 245697976921 398568511470 290506070558 380574748605 745781511847 951326751301 458154681416 51610184734 632709575476 22398980995 378617957145 465760358016 170819785941 481106930691 787784737926 939035007090 517417780626 965552507833 877797138842 169714514636 947994611998 454681980108 846620258407 733356082690 368177056926 862551034053 283500987931 71597561772 63009087915 245020905714 279534042209 430524234465 165865717606 772098234882 936132054528 379883762884 112797152236 646093726751 968819190084 501816546148 348668630431 190667656563 718944768 151372067253 964716467430 219356715730 39527656268 973277515669 662768522392 778080455930 563307447792 730715952556 996194023930 427631704916 74003036769 291569707683 746512547931 731133593559 739861155497 469444938640 279171414180 204746515447 736328391522 980887313085 970985827114 698219756441 577243183315 741117546026 296991984147 831147150254 310636879477 512726460008 300305836027 235042057363 799270938127 931537783839 367723060868 93613436921 282456247654 382990089052 498848048928 481470592533 594185412023 524169322799 279355143390 345694656335 466626990737 598727601384 600186415985 483077451923 124898817278 993163121225 182048779037 800046992005 135203545882 513492657121 663683458705 379648054823 206561774755 579964817117 214443074975 409986919463 792967227680 981782412365 877095732232 837074432308 270597496684 671474474183 341831425794 550270229413 413437055196 368120327967 526969718073 911535061628 181691706988 896918379823 470528478419 221198320244 89742714983 695202784541 408783469515 882711733214 668994160177 183778934126 212746413505 720026303980 131331764875 659268490848 292858327207 322454213912 937676967528 99146230124 988627190131 723245259457 389893443027 964727864747 22080376812 402371817717 556123815320 551609164518 332660189985 430905238452 68792183068 42273862428 897329597516 251430123492 7881661975 383936898407 845384427254 414849924629 210109130548 397848466296 961211338934 514490746412 745993130958 491017711382 935946594352 103340056828 212731709561 989056419388 953979713624 225348944598 192155011526 25033381440 538169406491 347161865572 80509129581 934195793182 845755376457 376753935445 661226894935 269704605768 961774863790 832118821618 874549138511 69532309723 593334435540 208670896728 18096147336 330282663139 936336516232 420729040442 572460571967 802849234326 426120749958 996446119541 727684632488 459319414557 856295714780 706631264119 243163211140 555098782394 45571265175 67368944712 929682463517 508976945754 997325634345 687181655990 446705760598 805938269765 378238864680 229796537091 958804618113 801144893245 68477391529 13076974283 382645769208 165522412079 12758012593 595582643807 976418311987 672387957667 931577099191 408929680968 105247373160 280058448780 361105704255 35578890226 503341960931 380259741906 347519117849 853200121566 557423679497 695617533574 765261406482 920303999116 78907147118 545642377059 627083878903 692867727 154216954185 1896334489 888268607026 458945517943 259704856535 419223063022 660814113293 2873501846 380202941578 67397171517 455829298121 140075322861 389938100516 298913918537 136676271722 502205471865 366998673435 591577084912 114406132423 328599578988 664950291880 34214748615 234347807380 486930892355 373990594736 679748790062 999243963284 300750739396 343945991837 462848746811 163901556202 713282481550 643635984440 91365035770 952423931459 650212898924 7474611456 298201128482 390186594183 869268925726 891198389268 149053584410 541591202799 257099058916 221958746178 677265185025 1399180547 590962553522 302868448505 140020023468 570043464940 87549626288 96350936706 392576507320 99736730184 174106060076 486925988285 679749849847 175450874863 76569097900 444581737015 873633590323 88669215455 946322595198 911463769856 896093539016 274932821513 712347097804 982435022022 70473778968 936881305198 223601293450 555126101562 766432032515 544321045137 757776010642 795243221566 244566710559 996416579473 702865077476 986250205903 108207608938 519118128930 615675633861 994463653680 364997715337 300016317725 288871397727 405020602968 777384600879 570108388534 145095356827 691446863998 981297298114 317443812322 992299282340 923484694789 289831081706 184192418749 107005044796 811347447103 448557591780 521038152337 142754416675 235208277435 332869607705 71414468890 953507943886 82503389923 551392217955 204992374390 757899391201 228128782262 652980147125 107396565733 243058454834 979429994139 110711384233 425955504339 236365077027 842691909857 85788550370 974766470256 810906391636 163117226492 366726508862 124663109526 108236155342 774335624749 248420845611 206037716159 90526825767 541756866982 287145458689 892192081174 572175063351 26314237197 172620644790 850858088938 910815417987 110769275637 413933159788 622482694501 290592890063 717489593273 312023803747 468478541164 3631718212 21980598951 112084627578 687398600345 778005556869 560468027090 535153046712 680570540078 121454769337 839739823821 998128801003 759572574660 561299183649 351389161602 122412504545 209881077681 831089488364 886661688774 472776859818 877000909826 861127239069 685096663507 315107513750 572343685920 301815293910 843072018943 28910787006 267421602810 744401544737 706686080176 819962466214 639277869375 374375926366 907316016618 200292595689 674744222193 455785850881 7862140903 294747186948 862548517368 51083543617 771980355972 721206173599 328452985819 424778576661 309333257958 475837118072 432211104273 8750803266 879266108870 475521446341 257921606554 284734340286 633889027665 283854409471 606490815161 413479511824 373454932786 74749233544 698936065386 468882851871 79609277621 695957728755 245755759131 387700801067 67826756701 905549946270 397844166387 872599573305 114204718712 227447447281 941751415489 72639411550 728759052851 51924715226 811337896549 705935736163 268226188562 557519593281 326581710574 639117793091 73517617185 698269523375 405791529274 50021804105 309442348734 16345081019 498161555818 73638536294 79326081742 369059544143 265077365530 376285175524 495358840446 434800032153 691569950769 409684379446 483418218002 719916551278 523329849632 813387410315 115598577485 378288185451 157723757191 231079054102 983552926502 684790157059 322012952183 489318365676 191543334769 175802340290 628253317466 417160777885 152013170667 597861570803 45720191980 970522850885 651274019507 4363804275 173454534421 282409180590 938572484478 253230183573 509521460077 414237572463 243414130424 169728529502 522096620801 203321148650 685120684289 723251402588 916639748480 417388569273 420475786483 306830252164 173007000292 325655614251 721773968093 212618982056 953125489565 233588120063 733625289715 722211233740 700300871369 540585303048 762959108042 649895762044 326441159893 175473793462 88846341570 66123170316 509236152288 866064348154 810191279568 51987021377 308525109658 59056118783 266773487195 82573320603 783106909078 155693318401 13986715327 840422585393 139278702823 244882558143 648689587120 618588910830 20319990822 188530683962 57691028162 455531898169 217381699335 857529525407 963430983298 429773870869 816370239717 205362650862 612342496968 406410840945 433205561934 3150102887 118994532227 239671147670 159032780997 766559859575 412186066453 327185453173 280525059536 660944166363 29920015945 884517039975 754688085112 720712585960 4938358243 182232664848 304294331608 16643191434 424660544801 207026882217 572842732303 142031807147 418548992056 224941701286 195639316015 179778719607 505533804992 109412638808 71846716036 728175605755 642614147709 89984835463 255536372958 695572798982 463177848781 741696583842 609447468554 172756048579 200276430593 902627882603 77371395206 323767816255 474352566828 854933927966 89145913228 117328751306 41319514646 24096251793 549085265213 381103824350 927358973287 855408433456 286665311422 429310053048 41714768732 394648340478 413936056571 563982109366 390286145707 986108631541 938706335507 679169877261 312307974805 216222569388 547787496751 434960516028 209595838043 654838986586 617015958512 455435818867 444176612443 74417689842 550224138088 414398640434 104613190976 456754800898 147284657560 64483733130 453849263999 864911211872 137980543039 801160503839 829884031829 164627879765 316531017979 13617545509 373833250201 388075992703 581466365097 849961332176 495662454712 83232339461 414298920605 743714011475 891030253243 329998179573 711819995739 721912780226 131651977111 509336330325 234702203426 760226702162 451707464458 249582032102 701444248719 205787402196 914481086260 354516263397 2230597104 582438014878 830051646830 836763731117 444187596363 758689049701 891315540351 154684708005 867663926861 447638794721 258473058283 534858308352 766210526884 698775191875 505670548289 569863324620 155547385601 770804591642 55790440064 316420083829 216884902190 54444632920 941573969440 980588445147 336206209089 346206101995 752891905852 149976403566 291627268908 607507084468 149297030012 290707571919 223573159909 599521760187 572138250313 456168184314 668877365708 759855847356 491001642090 521652541358 470776283625 171762544157 197064084324 695841742841 327968190089 158105411650 294326619457 222316961036 609083708805 360076481628 252777519745 98094482838 914802577762 951670145350 236810984402 376636718102 318620922560 672902946555 770536581369 556485000489 286558580469 910623226893 836717413507 809963360205 241307419638 810721149276 734319324478 155235575021 551557574592 41378668966 232358867353 186092384756 117382021593 724800515870 254217394843 639710022303 438278498418 996055768689 446492887335 891201323931 96385001448 201065007685 422650732445 593518900782 601795370407 310264127653 160485080391 973838425152 578927825707 385020082287 278114205709 757353159056 852953300268 113276566017 607695700924 927511891963 845020137629 570089692165 600085804468 415157025464 926664315701 511138436348 6443661363 742211775220 867729149927 245249246116 803058996223 442514932906 851597978315 575903504678 654486029420 805363809978 552280324648 301121354749 347919962736 946051829522 579940824351 904481366543 711419061750 849754479916 995266423812 736943273906 677506352887 859926023950 286096289281 796673751778 440382537324 989548799757 969939203686 644483871858 515659194292 697810119576 754128930800 241636364014 668031270499 324740598168 480030133826 299934811536 957862228310 260635647215 986048156466 142953741432 374914668203 90447809431 455378222469 996656325460 372288103710 950423200351 149370750844 519800742715 839323353368 179187698158 372417960716 753814651034 606306045619 844238627501 347979203586 328040282537 414294080591 302290449404 779720978252 139573715263 956685719564 644624559137 989940570182 604576081093 78086644765 386663378173 301252212602 823670987915 960118986266 660274845059 926418023234 120759339535 594364708221 56518640590 145634096054 407977895860 355329458826 126420581840 615879573608 812389625637 150548018894 371515791083 139555056039 92536718614 96985455488 210407885832 740973547044 986214821960 373317246316 30391963949 677416707483 263187753103 843123891855 406695129803 536807864646 317925386124 551777707292 624425704452 302760367933 624574935587 607194567461 47221396132 150493560263 705407437626 246183045592 972830800873 430938182684 668249405529 950303499931 683162872965 971749032779 445762144668 992468631527 965292674589 456694315007 291486565466 712255584906 88026619344 549083463545 349342404895 35811728565 550209637507 777008702465 633677238298 215768567158 274531157025 393676573881 599018416824 902680062384 763562631171 986885803809 469775934244 557747689648 843514546122 69819274284 877065036419 765709610899 692643569366 750170631663 423330633134 426516924158 81367744802 372166395132 510752354923 629835707238 791528380962 754357711646 942824552610 322134452302 917814888438 575803233030 943768309112 853350971824 445249205465 691287134243 439769863321 625277127714 195207888327 713861385152 739852912352 216354862738 758610040054 455064053862 819525224269 760363143136 741429074283 318517753585 57562524807 307895177425 496880823732 351927750739 18296866355 23391656281 461569189246 559755257715 829299365071 626344576176 272677407021 711726485096 899061936826 423941833882 978984939092 612584690002 306436267316 125829781903 762931089968 401903943150 886823218923 812725357727 58011529568 768201124742 472615087106 448491362341 8689833722 868584620850 959810015919 868010972589 848948335964 192160020596 137640405037 330818588992 510692111589 819786348753 32038676708 178721536621 983174235188 382555298594 252972159713 664761167043 768782537631 729805625410 249513258487 148140823529 191087453720 255299696390 347528996019 76289716110 255544097865 164554856913 512672785648 299488079533 926512929713 615595204523 581424985905 92838103453 942280572147 319693900752 377240035756 876613829533 322863596245 219482325999 817695041660 934080256028 828978486411 560910460361 505948721403 326940729645 855085662998 541078752425 57154832070 819903988398 981815732500 574246009983 401122620962 884126575293 899591869548 699013718935 907565344995 145861401525 902390895990 140170341775 786738054532 321543070074 688096525355 841200136263 287395001215 109582334400 618739293566 84231028836 959015036348 727902228557 461734130879 254526414472 947927018747 204455080565 80588444041 513726256113 218663667300 861097809951 664400346282 629372941761 761438220039 559157325718 150548138058 838025161587 905874851055 674338551124 443175097263 697421827395 101873240828 286922464567 399465186024 613585256462 821662932606 680612568003 453972468972 24246176175 201263360792 535270494525 708639454587 612906932266 136910830299 220513835754 224657757123 660089899973 99991901060 525007616273 548160070522 654405107647 652186544291 725487322517 552619771195 771644528446 755077459406 268592505787 944123958061 912170495175 839563897147 103920935229 183177565613 142746755478 770916662832 497614127238 966980117197 436842224422 961558075785 736235655259 794302304554 468962454383 385075487245 790769512189 206618743494 468046516271 606742281498 96497484336 669709614304 983238933706 634598160504 612597947224 126777284135 768082446683 844239365421 590023984102 509684422501 568685795839 454756849306 160760703126 751993572735 897428507605 115604197446 309047927135 976528294593 880240120124 649218483038 961349224351 254524623181 183796970824 804678606983 267059468288 675211380935 519646422533 594765123273 263907549289 856254648612 557545801944 802721820296 859339134164 911809438517 361636105113 202393868328 261174255414 953300026887 277034650652 969015549395 922600299292 161390602401 27309683510 460131293228 432670663665 339134109741 999842877406 547770863388 469034939029 727114007655 961466148873 37467965459 324366123862 757821537297 195438913716 855286311729 627450306802 109969608018 451540071465 648650699093 666405477669 659140004002 558146400246 617946391234 130633692871 260058862316 314271375547 295470716758 207641829958 442280516218 139851494537 401920558607 155585910716 4752909230 621585962468 622072579401 248210844915 60319607349 714687482249 360753010451 572523956553 580509099121 730479552862 584712044768 546994649597 983039216435 663868941452 278942466252 685989320859 967676946444 723111090153 159460675601 956663031381 553512384172 749407101071 544106441489 993346713774 197471758595 938959313637 417016888432 315118554822 668689709061 161716680912 318316604394 476464205204 305918812462 851237808608 257976220892 276088373931 736487238271 97063463030 381417039361 104921672588 170902080481 222386933401 560563619352 564061846677 292064750647 27718449040 652457090925 154927252137 428925804948 373514795068 874119991018 13499718969 425475580351 947551053255 149393621040 585941654858 169480393228 614855218882 56706213447 241178506330 455938649782 464513910391 295169412461 660134454859 525488731612 808997239265 270449937440 567490485476 668662735956 545661365598 509653367097 315030239208 227771622009 400727848759 898621737387 973175496045 53162204602 124299031284 607570055557 285436879301 342188131831 642956675293 561585908606 876636743812 203562511707 337805576638 538807520921 537797884528 852855006469 777411872054 719967324462 394993844660 51034828378 396705055049 347116935524 376584493331 55542787841 74960589804 234149919278 150808896196 319288164318 245399945714 244821849769 306702666517 135309166915 715903669563 342655370879 890010328417 263380725209 647116862266 860524104305 150264319752 652625978362 448708729422 819933086133 903683125197 570056613696 734316094189 428308768050 942908215349 474792770749 411909098776 847930329251 535116409511 880553842083 36645727154 751756386133 790552924423 246242719243 812424994405 710307475 398401465825 366709394231 319527866247 179181035857 820572773752 125223724692 167344039004 932572608787 180728347183 557977733688 493110368967 614684181145 66260301781 944540036241 931161276169 268024925725 603943216382 475174625748 486954800782 199377625608 108507729615 537189324663 88222748715 213422265513 573862458518 347311807947 992761138909 153291205255 11510692869 263924025966 263164026828 425968322594 128828045642 114516976675 159753753643 436531474421 351464745418 970801083866 952277378844 62228394525 765637461705 7083710964 324937587977 376426640522 734687365713 58978316523 315628442050 703621387308 844256659150 61858594409 997284290625 108754328983 69658981303 365400601449 672026806236 844776582373 676351064723 199096248915 70652389431 958772954394 110493822014 245248764587 574620140291 401643831662 800360692794 468914681424 979893271857 665268841421 326192831792 709753455876 596621269972 398079574069 253771747580 824412890882 992418372586 586543532872 657127921790 968378086171 24386243414 561323665427 218973574649 47021399334 755487971886 297610210160 823957511497 830058118771 13221889626 176320747542 648556709159 660507071986 779874404461 836970183419 849363675291 966862721975 365419874657 517215981089 949823729256 689916885443 682053516729 881096414991 17905119402 792305757124 427697338791 23698661540 671785769112 538937199275 229994412896 836838836332 543876618719 19995389375 308880168881 601206367770 526665801081 865487325166 754231972496 801372246211 170174894051 110037998248 782400086597 448055401444 235914588593 567204671997 150033368957 80975043897 254631966335 246604167528 878704240404 994010404561 39747643987 354437907587 276096127504 262661651984 716433573142 274933068165 598444067375 108958066707 720875153934 906200933772 584287847344 702445104141 247484562155 916317255431 975895719843 437994054380 744793904935 457931796849 104079106630 371904392609 270153038061 655268562253 210607503318 827846339674 969106024575 810597824615 678369652291 373441124742 704422860669 324891277101 684170339541 355107882183 931932127224 794194644118 250632501704 277698743725 946429273094 609811835549 405011058992 880047515252 603596261586 467227785618 644940689029 866841341924 529236125014 107696966353 496456537339 903025122937 277719078234 854304388657 807278397491 120747097609 311495803811 948425515377 141855182003 760051314295 574525032270 835817652924 556071379138 801222287263 264911620959 82094364019 493305499050 103693269898 906529988700 252277284156 370937202297 792451669216 548241506153 990529504796 198510834302 45325162496 148226342346 975463531755 753991181943 460770772598 260074327982 724254836123 755763591960 100486723978 125516737314 797813876763 393046006558 351610001371 195460835744 881668980564 546843702779 485668704781 735127606863 588400099673 564626066106 527544206002 598379761505 750692747520 364099692474 413850014714 429107381218 88498646926 336078689298 83929771594 319685282035 416689385750 389253289849 815560482431 687279635409 776948144799 47811713296 256264463110 60949992450 43368862032 31171620715 283115533040 690881032892 773447668060 764824058271 773465882998 142494155864 203133597950 604624106071 837930475351 40920631398 147095887897 126813256796 35504255106 797733248461 222751974112 35396081255 874573200893 219857658848 991498711104 892503295635 41884790663 755905977897 235519984827 834739319059 150158281927 898430317071 145593600812 889840093727 632951058564 252409577013 113332716755 209452385532 918120725267 936418186227 83920781443 645780009423 103799138919 152780225857 959829250736 934117364493 852385532375 376155792631 958534851533 373547407785 841914773478 68799017934 812122846740 913761321037 717630534825 596210677206 169998159391 213132334144 323020827976 454432987357 664765623760 627858905204 706300732751 65250103078 634297101079 692578003509 166763618789 279108603765 627770330076 135060712066 485420597070 479837780131 807597800146 420170876970 156649829524 707600573088 476164197543 703645764878 163903764177 956061113934 629238356474 644744353313 804812720665 159635716421 823943764382 202458488247 668211413861 14859275815 323808371486 107103312222 55486668632 843284816483 399132529471 72451151634 776473007396 697932511379 425852567220 202551160538 927866301441 177852128733 137407970941 690804878611 743305492198 723901397601 192558577342 897365666158 500049180218 762454725636 254666019872 771589115484 459206609366 7255265144 547648079673 496858154259 142068801656 726148599775 623603684116 520537105824 955839909642 871089972032 171854988026 175359402620 151263189091 734384041394 74208781886 223826501989 94284130295 8850792060 647336595159 290212150802 428839474767 492227573505 484006657225 671851623971 608251962935 807776715411 509806355016 296167212346 109482763166 614377074701 743378044575 928078530013 139177597268 849350878818 270759038592 122086422086 992939617806 907072175357 787153060500 446810271419 352212541197 778260695869 474020966392 845537164334 547484744134 496674815568 807763661145 604569782946 126216874363 486834585110 372089076883 987856206821 464940312203 229685885633 796322505422 118182032217 898215764281 458839938855 686180837023 887366612274 292650403401 251365032252 366139779690 563315498022 365814281735 426859523760 790646755953 204073071288 373370308260 119699066197 593937858609 871840376369 969198114931 85929964312 615127858511 354616355807 619443200674 10400910796 926290612734 954109980216 739043868505 638224779455 261704044044 852084477181 271675608144 498433137160 60640909376 243676149471 358002699018 929995230057 400952322705 76691211776 826834423709 906643955535 827869780007 425928116842 298944397223 371092568941 896372418782 942503402085 846129025903 39815973201 868654911023 625084899937 52875188944 4470468393 655856374226 226413910754 138069554249 871148977727 778888123333 437708736478 904060097455 4088468378 86566024729 979571528604 661566182890 624064541694 191814477886 330018363539 569377402456 296285301133 455229313903 510755239246 614037415869 391479856252 476630430327 353064772681 558833455954 554574661201 108030056361 940941132904 66047861650 259800281205 945926020840 511763714395 89868148381 827077658785 961388512076 716552256999 507574817662 226379228453 426252092789 408636568784 88730199567 811059008278 489674553726 221213279758 989998920987 643686571965 114052924847 263669205945 615019893065 634737518008 653070266009 316052798291 71287826728 43248010399 250231756940 861016253195 981053663981 860045197519 955284228399 769138738298 39698224392 507482627723 281477497693 471427951712 791408344665 386723959579 155178815732 699608644717 75167641019 992166400483 557878241057 638237408368 632813669923 885962932692 332358896956 928402940994 420883351314 701676164905 525343915484 203477967259 702801747258 654794465820 617865867664 339017229756 581748622579 361184456468 332411424980 490878935278 344927572345 303529004562 335367829126 717218497215 18113425032 828543674533 158194966280 196093904273 141708896757 296973443917 994221931081 225286500118 342782203414 690601059764 266242611731 928177530946 734233256247 299083456067 444695800665 993867264276 32138386775 933702801139 271479370903 65799908164 501783505441 552965980956 724164230339 474427009299 352830826591 382920577328 846809940161 390091857150 883961770197 358062726283 632260535083 585717666205 44872240552 417757504023 201151204993 890762332073 649872350471 637721584981 949906488712 27918462189 635727593887 817357889083 443144543112 140385287157 592303454154 633753489700 984481009283 221736753119 219697331134 29398505609 927495113555 994340651594 234107645419 240875116947 662845971366 923893215689 231839699020 538885161338 380327802678 264800100421 952966029239 921910303530 633729317407 414395970161 525393695355 188657991286 918766393550 782193017215 299325546814 56351775003 778681425004 427684846227 31032280655 801515186676 433654692482 718713055232 339385127644 642848827188 850078185800 617860832252 150190594126 181090938558 87921082239 251831304680 619789705876 286301672344 622970912839 91883940036 70776191566 643170034218 823604314498 106874058954 417010443262 891884578322 708355631748 564428026387 389457704345 718794654649 734949764696 208444262929 742563817999 72379186151 488399928889 827165532189 246893873236 13136564050 2209585935 688924524074 141498832810 129662243772 51768401242 766885585696 373772497669 349527724246 546906682652 625261931753 763231788026 308945009260 526495368186 399812833571 604384439057 703338114518 197195896985 474306997238 232036829898 394695674034 381997627515 449070837640 973429350206 602786039956 743342102862 157803445419 622747653774 888136080847 432660279712 13694918644 464887362606 524919187063 552442470217 799338271409 719379890557 114097841892 33835177645 908920658893 776222904524 477970434109 964950930487 859825748365 846966328580 98000873005 721618200889 654898428024 829706049080 832154087441 684578079545 680004468561 501292140718 415635608763 694660643172 230565812547 117079416771 100242561940 544678518743 992235230208 110235623562 963149242113 418547412716 75351282055 110107942402 542316225887 851864461583 755857626068 146501921606 726239912007 168003319283 362414604983 373717630214 249032944904 657900822740 623733610294 280990634746 711084276374 852735895060 778803541077 831339499000 262654990036 277969519320 161230559435 171704645229 962712086336 966971987325 159828954310 639773877686 430914625517 143245272798 163162825816 47491417711 659130701218 97560981871 353408366547 826105441365 126183186332 243098728076 504284689992 850107841505 434275046057 64280315436 398937065417 830950812209 465226963970 225189359276 676177297249 58749268006 7237846505 99949466530 517245650863 341628548171 434855809945 479922946164 376285538046 402102122042 990405663009 221645446010 641805814311 693912787945 917714147177 180844648626 866491399011 187797655466 217676453181 263183682650 476788258528 862526858533 462491323577 287932497173 41697285878 154209146654 854384478550 654976625305 782981372612 261716429605 318066133506 105485869459 97750337967 397182286790 12326465758 72920063937 231557728684 754812066999 287309531911 148418674034 733792727045 660431731341 761056794617 668485484849 356787064313 594205402295 405158585245 684453431159 310395043105 711275100393 237711060712 25694454547 783691406286 301502574819 625672209518 496653525198 47100932950 768114726284 720342713435 541648243188 348892599454 722730913631 798562123694 669991874290 194244782789 871719109681 391327650866 987548086684 343540093374 274653481673 692057762431 320360446163 341319320637 483642562681 726789131537 651855910248 63469667832 457585472064 968986817393 340012045201 96793857919 464993897859 567167847744 122751816224 47812673788 973670311790 759241329912 921456002095 564648205959 599116906223 381939633317 192667271086 62922367706 807368634813 265999813651 247192961629 588663536413 737254327412 178304456827 62091487667 645149943261 264336463445 561945377403 785126201737 35047722046 659766303650 16356322561 787964915447 666744092033 383975068459 657054332750 657058091533 354986021622 695438042604 980426302012 755409828802 214476617697 662746791121 782781724627 345124187352 492773982309 645756878881 120463437493 311107586887 982221170002 770928771291 715087586334 244031439259 208076061654 903388901732 67315852938 250704099561 921882220942 554818550807 182609614178 346954973150 48907434936 594321595084 168158900088 796634441029 80781651504 371012956364 772220080187 210148969862 211969616504 916922922423 562234688159 296494804571 480779135895 74914088505 178868526575 939295906785 853374813988 431359093007 546930236465 315418377928 396209669048 581653296034 376814340022 375915788424 660616734172 907407199652 167079722884 300909576377 207521581755 827151665184 404098041999 951435588043 857412821477 555387832200 71639470568 518549409414 917034437405 140803455226 716296815932 641069247060 191000679594 818294693878 464071691060 833428525959 700227456941 714087024005 659710700058 391175129800 157308795131 358500087891 858362391260 24024959224 382230254175 208443433431 811714687088 247768259419 358297711444 283365446558 148073819129 864301211417 97209087434 382605333557 747709428214 375446331991 349343184812 277432710408 78692242269 797076195137 592088724394 337280984783 423664958037 938548973564 922846640162 481209893645 326684363814 197662085346 631001034073 323148210188 350355850011 617222714985 945521253121 222114102166 591238171185 952127913856 898238392384 197868222622 682958589815 759567259037 143219520550 245428474702 350115973568 443234053288 762971895066 544059446341 481924920702 334557876796 558085618336 841988681636 342947887989 587502622480 471943952893 416168679969 351967255735 206009260112 504914418828 263131611398 888918072068 856115292901 151361524712 31818227809 217470168552 864268861736 587375943115 246348483543 740835614791 874317610035 940230329240 900500538620 156373250158 444148641167 835049680828 749633968936 848753976090 371316305898 47362878360 820747455005 437751613694 487825825007 541107433504 669811683273 219570958514 998456418697 201552651316 231486551319 755680732828 127014255510 71863263701 648818768276 236909623878 291389809525 269618021163 397516774202 6633862657 93347301119 213471725377 68589161552 548069335832 988430543207 502114778615 874030630636 862662391853 147879445433 419310028954 164341150968 632400000590 124046588553 786792776211 37042191631 49038464265 677713767614 800699586107 216472271518 401114234816 312165689546 102007498867 96775642645 71088912962 837751762985 834752564150 148483668614 997706065500 960387455053 287683603330 871279132528 444238086376 905183499327 581836730622 368729046631 492569795025 303330242542 171325219324 566987214512 803438383885 803674414603 564798918728 297239328872 366288401062 51023565446 725631274365 723015686907 278877831162 322289803724 884901173859 517448824824 836135185210 53000086571 400090887572 747558019144 161888483736 846838397711 941712430783 852256935534 769692373290 541168221458 277071829534 621147218892 545830338867 702911621460 389821251063 912550301503 535697289789 86974468101 837364227437 722216073891 902493618798 719715422957 810211829485 339377636123 682386296740 624387881595 884255614413 780539916206 189130748173 566353584633 446705330504 788466164957 407994452741 905007515277 88282457915 812524736468 368393159748 696971809199 914107389054 189253240447 92278312696 497420787478 70573611277 927158318387 944218125563 713048815762 451787362577 268163225868 947002751898 764252016607 287572268006 864318734335 232306509785 449689392535 688464854117 472205089522 970626678845 36919200745 18565976179 665922740046 134066165631 850645499975 41937351305 161992598126 307733431626 747457318892 412447501536 960482707040 140920984977 366766666127 563469788000 702748254969 504414435951 952445471920 786223135961 313213302837 659322764755 243103382893 303491514415 630775390218 664925160238 137209693039 478239246816 809502605751 263589335509 248766122888 532904149676 980990139339 582400015309 157859284301 189372883491 57808301648 271567369479 570149757074 553442734267 320010316539 179543366338 127448057556 599201894613 845725136106 451141546824 242995668417 580600928740 930771433071 881655795356 750597855373 675274824431 641885938774 130683966613 584862394642 384811708128 10649973268 499183126593 522942711096 980102771665 251950871473 176428319378 151868724595 657046158664 786734456081 664795218852 664988494288 706646186046 996905415281 742701316886 655918038867 712944994387 302365462154 389387059414 850468074014 668642005350 521844349542 197054862967 322668510558 128451132893 678101431080 815286651400 996774051336 774648194502 228709494686 761435321981 967459675701 51188661345 53273258653 144849803985 383831346571 365830738154 703853467026 890196601803 106829878148 273365293742 488253547680 902480436554 564734745275 24751870732 231445207932 643859483136 637569342922 104718736398 388986331199 137065667076 360642803201 89740403253 316799878475 479973387091 40437397841 532986569180 275194003881 809512071345 928678791853 164456674890 426843315957 257662737502 71001413120 940048720773 291657897678 397194314384 706662573376 687360286252 772097731687 21601080850 732728323884 111064692691 644843159471 310046878782 636770930365 398871506996 330055503614 923928944796 348600665535 659608184632 7086072751 988211478071 704372507049 198600107804 172996331964 36978816318 421684667219 939024103247 94806321388 533783755973 979412342977 529502555831 832086308097 43702741335 482046296164 235844867069 154261278129 847966498139 808136992886 411400691054 269984466564 308293567517 560121150041 526918400992 908554775325 835522513276 571391384664 682743045306 108977598733 844654157462 625853443596 907864695502 308072034769 80571054716 687057146941 149642360971 601711417490 306949070524 477430246823 468856449732 594275737707 259903461789 551817999609 980006018904 593715653091 963212597451 578078711706 239808385677 147537311608 856977970477 547169208166 545229191249 756882132064 329047093386 996847625435 310596556431 331887360962 447237997314 421555922283 859737956384 707521176819 106505702481 260677323665 541542817041 910201004293 26022542174 592440293909 348171238046 75872082267 765082328639 985280867170 718418950698 341234150177 503685976109 198253492766 590342145036 870481269017 806194172436 808683115593 806088542922 852453081738 402387088691 481238683009 153742087546 278713918439 146788225234 29788964921 844304173425 292078639928 535792488092 570667559784 653223072105 718174401713 310726993905 408369711898 20790163153 622732440826 404874435483 79585971217 548496369257 638110483865 856527629649 760201786779 354252961667 24135288684 900613549257 655610463070 39053302893 485484795574 313690708083 952819538555 652746600286 544957061125 224106173189 405661498913 468295292273 986222866211 274779315129 487739190915 668857076257 861418120398 644209786917 772107333760 615684943894 376097209379 438749021314 673574592584 460147118707 660660508478 535954482765 806469988991 913093778892 777632768068 229073782999 738250942178 549391934358 237806322916 280465561465 56643231091 682494390327 927641801329 607199053924 853412637241 586896705427 839293059970 831830543628 523872849124 272578418020 91448316316 380626522170 194404134956 401184039483 737376490766 322016731670 72319907526 320860659289 189279366698 499610588696 170359737444 428441546676 290500239000 262218069014 486462501904 47874073085 302933431003 950578421151 631993955440 769494320730 482069884288 90779724478 806756223494 671906280028 751875864717 421570274352 113928936356 103972938810 489370971258 703862433899 247752405505 524980304326 564910797197 84332118119 140605715308 374144174004 526595598072 870012112067 577231758731 694038928781 287653718171 281062240856 781899575736 675964185297 942566759852 849870245164 231976959334 836404849615 471912848785 332459743184 941801219612 773815846027 922753687580 129260279612 447704704137 182487176017 710697188930 66095868193 218376425413 518046632694 544131534649 500358068511 150265686647 766234545703 494417907042 961582571113 781237684082 500888672936 59048200986 909331766750 232576180089 524122503308 801448887487 184948306492 397762390140 700503897029 544551448190 481082306835 797936208289 691690996728 100616601785 860487394746 637326629603 239011613916 161708218595 562921989786 139366088123 727882868014 661493667374 883013738585 808904408466 746540184233 733128331712 259845966750 770306779677 212852657895 53513034183 946320837235 548386387660 990750746450 518388978727 445768383036 815720874130 324357876793 548640566941 794158846793 384170191051 799398655873 563458657578 590342807309 786620542987 510422989711 75120045962 356878870864 513385887272 426208574524 944634190627 575960562802 498754444874 85944371272 568856278036 21747034107 774355486079 988081834696 106962343589 453753326129 665497535172 998439023353 219483410052 460289629602 90680929542 477884953242 875413074316 471722187440 472153846074 300832553764 428041525789 390389885947 938476184459 87157973274 851555444383 550456429409 885992764052 325008375481 274144010732 334551436589 420419667124 244817341960 439896044166 876149994034 398169642555 13225566301 177848333722 430109594346 313045999037 867888777398 785268390506 673420202554 402133227523 636622275052 416124267646 8470543250 889219102995 831090924778 702879223313 11614896790 560191502594 822334808964 888065697474 594673727334 406807118760 610155441256 79865278629 695829458992 178387580053 186687066750 957147456983 258373544706 969826968514 195122211411 577792013470 722801740077 486625683557 794050156612 206003074147 345801044227 20453946071 242686937334 653969630196 900330400577 554610144763 989943755566 487309389651 496189124025 536354157725 499196668635 370722395363 912691586643 852355625374 562771067985 555478663406 233001704494 463617808045 510281965220 466340225090 168725598006 747671859145 449917764267 209528511625 130089076080 664363156067 502829585520 985770941403 633067511544 876789308284 216340023927 872448115858 681995580004 353079294392 457957864529 616200397384 519559510626 944180225203 378379663238 279172936329 172284643003 908380878449 412836132617 269572513888 492135524202 310750509731 992522567263 815654135653 889494829753 593089183657 341607600232 456307372664 558469893007 205666145847 440307012696 16442647047 268885329067 712309380205 927368710845 639856261437 864819913251 191926362794 458101354001 452094807360 489633635660 678933249348 23701937161 245228356328 276614369144 330628242828 783793306705 190001558897 491316137291 48383655980 586730431243 512761318534 219129171695 581027545475 902823520692 909459257136 604124175867 596907050852 63301267781 22582873257 304638765404 199158755915 607686074097 500112602375 2437142153 225659479690 999451672287 356411117102 33101680764 854203383286 335480344781 357154923662 630938314952 430717145665 623818472419 583980131778 182079455798 252557019776 380866961332 229280972729 911591457005 28992940931 394502066498 522126876319 108685845744 128755686814 251147365695 228626403013 334986249916 372554486621 566903787383 463606889148 781968897336 408723195723 237411697140 682065665255 138961089630 995911701258 431792388379 867131476026 978611239770 162767801803 303406064910 254591890487 176406746752 374015928983 723191168728 577610673341 492662728596 933688956856 462363392644 514198411728 594990834879 810151754042 191583730764 342339053537 918696030468 765353890176 323208228900 152087815677 760868597545 186219026339 603552380767 904007407561 978025774838 772873085338 352324890969 865752457055 617889782162 252323477591 610006659081 191290783946 69780499844 865639289124 363476567586 788861861522 388956518666 37195685072 772632269000 411845919775 339654938834 396543587692 741184754527 228016947716 443923536733 205922604023 132092368674 491334013451 555258177739 81910094590 914180826326 166333523601 298037167278 802257251211 758590529361 537580919787 4385092705 299329466232 285622740179 506925621074 32465048543 410058414232 895099156043 757733472331 139456150941 538412873566 81015155475 608973853009 581487197691 33102290120 629960324508 934674533383 568765563996 932338008356 591789699420 449732631450 223427537761 590986741715 274048267197 618595296331 227388992871 264890729963 877654490036 706643835882 204578809481 685293680755 188498922683 352203770438 35935681178 11390474 51213914056 338018223384 436159276530 608894227178 981439645639 11927104623 572294950131 3063793433 381489158842 37237383983 386300173616 31601433398 12677120543 409260985811 223086764885 498375420535 957225156029 173340810198 183156843936 645028287122 974727045387 595376774802 910495309164 466931954775 652122737768 562434168852 545751869872 299747299146 499542792885 731290181355 390261645061 295092015623 728157116821 378920306302 813878917996 784449524384 381998514753 859080332857 207759315825 818718811816 381299392070 823148166265 392296979702 887352742435 59091518932 872331953653 659600575976 892717185774 359500054398 74360492258 907410939911 569915408117 720515989890 769043510929 689601075833 643622479576 774466878974 585965238524 915825113563 913881047775 923589819363 770095281615 899420556990 300851025409 541115018074 114194780931 209073772404 430666998628 241190164204 237268304696 440785292786 4471914706 383148305346 669619918378 333445751569 726655611765 125421354796 317994305588 118038860270 37298999450 685659682035 352658993184 361717222254 33192065937 751656790386 548759096583 825351893988 613537099051 212481673616 557382345666 995593210557 36154535445 493659037403 326649511326 819194675153 175170569007 444617864403 550102080041 302944362504 263467116148 503188168418 68706510858 192313534711 90463157546 947628682901 83376678314 32640420167 333363614650 856526828854 978473920939 133219149427 441217785084 127377275890 619083716189 697209702565 648262084582 199065662038 52755615802 591140501168 968863568092 566778141057 481258817574 410683048130 990164131755 378319669609 128918387204 207220932916 926982242579 207087646720 735480830934 741148538103 408139294180 965915561832 155071795479 481893197972 343583921079 846015090043 119920184428 57666064640 306716093268 949075547217 630141754869 19506559109 111048699843 225250775147 806762954291 309187892703 176245875757 113471523044 516004421263 24343682012 619397197422 925190495911 805794654279 33617018456 249404213529 3064943028 834914568763 838294314966 988914779597 155364942972 11118649898 79075687253 659800906569 387068612982 887763528369 456423701962 686423173527 223363639367 18370112247 247732610542 880222681663 424367784792 101678520215 492326907791 846758323661 336987086702 497139478143 985302449394 929616712512 361718397580 712810536389 653219855456 633150716982 932656560936 507452834358 197454016717 312666516584 975401309111 297565785342 687091219961 947081683474 177342585049 848294098395 749398587812 774858413791 584453907342 811762585158 632223192994 236059834901 522965122766 709676210385 808932285068 587943330401 486527020814 43472121445 198143013861 367728292191 873210482654 929222515032 769333909548 780959772647 424880358459 263253888782 593943032197 256901631745 602444106401 675675349309 800315033515 484531814360 899962499633 773050454043 631627602590 554768214641 450314151187 800527361315 126996698541 733294128219 884086289385 248982013547 146622801010 894584246435 659677210993 486341879800 775845289799 299329392688 217019547681 89341900046 744435975137 907538822853 63516526702 418419293275 389955563035 342621374345 927544476828 912934070104 695945715324 51503944939 171074438460 87679482544 650148997386 697893666713 518503111113 952475221929 973126495312 570176618360 401949367484 606878055202 308341836644 941907862867 268226664711 76531141367 458117014791 526922500714 823395011784 410620620778 501867108406 163626647476 301851246625 695366266733 442591233028 486891306454 264808174810 747342779953 129209261133 753477072548 966923244323 810240581657 733070719574 864151024308 351255224754 236242866127 752648998953 964872828012 872966845866 502169544365 111792193543 335645922545 831455579414 155139023880 444897264112 730344961841 157419451443 401622566664 266031380702 317279090463 705496678421 825193705935 369177727152 871916806892 822236358715 806492791355 608572396500 593812761245 962543649164 339114005708 931310910710 736921937584 141893301753 744652536682 374077909056 226749362032 399781614689 238543161109 836045799697 66498738252 544118568732 845181313179 801640411918 10875275163 402300343198 761990717475 107422866329 306418263670 786010140354 977162719536 344888492618 886665117834 210884796298 836197798478 769163702673 651302113378 682811647479 279070874715 272342419052 467208093507 597160642232 766649856593 512525303693 454367066993 894700787717 654892803948 595525098368 687933586429 726568324805 946126774377 131351998931 514379437922 710187580881 476643618551 254330788663 187053283740 608874630026 583039244358 809474872378 250084521885 793411030591 666079178904 475947111449 61142978998 993056266252 112906020040 315684960971 351287436421 79631176640 148088369276 56207583920 450984453758 991190088989 218603789470 890542327644 360268545496 949571934624 982434664081 602179309211 176930841900 934046353494 259416340987 81422951533 798370235244 394080185496 515103962554 923129323908 743205536506 300874019644 781349311195 400665755288 686478001981 261538199217 705727470258 531505568991 198891159120 912803389845 258768351233 124739685206 183009601687 340960448413 739006799664 120662015829 659343237988 391778744892 759189143875 44247118170 432865301598 894353416273 992808351588 578880357072 17388872615 690893626517 973684466960 511875301874 674332233621 86734812437 408916328066 685210906409 857188798915 210384753782 939501219919 944495405369 884059030327 194341452437 48300907110 181920784158 976002769680 687442681598 686599162374 852611959164 312774586215 6011259790 782414691245 146870738127 560320585450 532682846437 549587289215 587153937534 290004372000 149649847306 319724154179 500911694324 257063741291 412822564612 545612454638 602913510417 358640614500 262849339090 768057736664 611325641846 976606015164 233886202178 284671152352 799206955108 415488986866 275138196476 656251630554 2365443676 624506237705 92368818645 747574510837 855801961190 764928585251 972092742111 600615834335 737514765466 652657383202 47166583114 683374550311 533090934372 963064164692 786733402362 185016178918 209501626864 998292891605 110527732780 414779707236 72979697711 541777380991 173202968744 144908873749 180241806611 301350791216 930179100501 101898198261 238051792637 498675008314 942421989925 152728930457 42540587237 902254765264 701562498395 150810488494 785952240430 636533225449 72137724388 822086953830 54225531077 650287830043 424525930093 642537393470 145784676044 425416599528 816174484874 2847881594 158234411376 327967349430 178773991792 696995419564 364029242587 512914945386 150447527025 713635628819 692223642788 949931125032 250140508523 743267906652 118710980603 741951867643 14846912255 615740874604 983988212973 412010581508 86624525934 857318771822 207184520617 758361080548 332114192138 599700697676 417428981748 120303434429 585702950882 878513237769 695378879027 967568717087 972088261699 599932476005 91141894014 812939227514 52464930414 963582926678 700148172254 428920901300 135214551837 356892433173 964709793468 444348410423 383122516868 243910577469 250405006305 831175066784 524489252511 733465011337 535285294035 531619106998 877958247517 334553673712 779534733044 424528439205 469570967026 683359737380 113442175898 849894850121 356415430661 686241217039 421093877825 19992788714 673834556061 439937017602 841353770510 777030673091 514484929192 564921362029 283000487687 842652945342 129595298437 253587325286 791174660994 455788858637 45955461532 424866473754 449027437967 923898771324 380113482363 97836131539 769946596779 478341979787 301248150442 105446803477 220407223474 188147632194 924567117518 855613495403 238359122533 9324335796 873530400122 94064267711 523213112939 81336914773 537673193149 347508237524 94761963468 306485133821 535374047154 448554318820 985898519243 725356283987 520436416387 216558784094 451570234906 751108325475 328129656876 982207770877 983924536146 966818244183 484016151285 552911687046 847429807786 551509040456 411570822484 135150304868 986206092859 846007753835 627451098650 360559163806 107253049980 650276693535 791374037284 965399167208 651387289557 313297654004 314536879744 264058370846 799936120546 853382891166 525052687148 263877590339 394046124779 836396131943 356622792165 220078826918 239822321907 979079850568 648826884020 936857734646 9233489116 822341483009 751640326692 364120042279 318082901343 130890312136 56758176033 630282481805 476995443002 111554854130 576189723822 151521959685 743695229417 309531198804 727406946474 890118375810 961219138418 683073864067 704531450796 598417030303 123006847708 24033627360 964884939149 812341718365 824130560888 292083826018 880566798196 329201209499 777981408239 343398322489 543897096021 693530736406 914110804713 720796540391 450014608555 502608907467 63263642715 226463580347 295878588886 953911557449 763842922543 611394893808 57379469318 830939220184 198179407295 275507376704 552432452093 336282689057 245898058877 572997499091 505199443599 716593932966 676405204223 540967761171 719411214683 171799163248 614027876297 146606918354 548151216851 570018746275 883428128520 206206370277 924036645387 899335065879 771039901825 824924116094 357592096803 31545594799 10547966941 897674293863 246216753835 776274688185 878250280708 671722935510 354439485743 204201586913 172928728187 686076183344 25230773407 637549250758 743185582689 978482638717 259773416448 287689197351 210001737283 820885221544 209533358499 781612803244 117746986536 788980758257 597407551929 59131693011 111382994406 994789574608 373589897544 119693986761 38827853246 54689883888 674827018034 645608734900 471717583723 353511285903 44601623285 207589282927 868700994047 580791678559 822110620628 334455441597 726696126208 341226728519 46262279499 932069904543 160234667441 166826732108 260210393393 773039937106 966880134024 711330141067 67809439607 710750502882 508722605792 410966484327 625312300662 71351415464 474725942339 854352041521 597451903662 590525050725 506801613745 687857694126 431443619802 730407932966 767969902840 976730050709 200142675599 68187085388 860314941339 512342334934 310667544902 681961903471 904361724630 517829469882 548366126690 82847872497 551378943731 20398143480 103069208965 569001419152 227769357012 100365295221 224246187641 228125213952 917092378827 131278963451 193950784117 249714573465 373955537479 891648086122 462177964458 496544459416 185126727496 875986378168 908709134250 453333758956 116282932111 266465636934 540362704414 31237460479 598701343899 905568201371 347832522980 787645431748 304265952390 568184271320 411443305806 874855808857 912083140669 544288496206 163540561633 370139084373 8867123559 420537267630 8360074508 542504087178 477941811568 813961641937 352875937065 443594731094 742219280709 539748929909 670603694904 308082466853 683092213240 373885981381 56904957989 853076279797 15327124963 861203512097 908670287900 268906260792 100064019857 846469072785 222125224118 4605758987 68791596101 871489008585 90660411567 829096058791 950965673624 300013804510 218631270565 389133200981 424221759616 863292211165 685954688633 768184947013 50098506078 42623641588 575225619927 666146907692 571441331297 604944565254 609142953278 700311243547 678364056741 690247624361 678155943466 813456611380 49820367479 553098785814 92270669287 199529224042 301553155439 696131617095 241803240619 170392840980 899502280548 364068298353 589628523160 195510782913 736341819167 849191109784 765549984565 977041596046 195411322922 106298855148 560488090628 340275697406 115000419034 153727352448 281635610817 898149267311 738386342651 429856853341 907583479156 396150481383 966032283749 923876674813 370776997202 861299541415 28506091798 886014237237 891209032149 391954162361 944402218058 217250378674 570636238056 570889442031 649265854391 58764558897 828567824299 426282260487 668182079756 161766698416 791359281842 667386957488 112093481914 744518835572 706655564828 895125507915 723481966506 804133354265 205795773292 380380135764 689044026862 549227991957 302829440084 438312475539 76197356736 294614077136 540954095019 532723615694 794595180670 719762662521 794391628813 308832864219 157558193209 591504869425 949701584514 165923723683 866333446267 709238752900 348301497249 539063713085 409511796557 543430023580 776623915882 132664496099 333242228408 847658725071 364751471643 64219594745 848782683686 728122645000 190161427971 838400320104 757982137951 497346000189 453753150955 62970622373 84753609392 649316870499 48154866373 844133629619 217394159528 581905683747 135714431812 601779813915 320730432708 668591894370 383161081310 756429233133 557861337104 586891957254 216515151699 841285899220 53068213571 676423170124 912878346605 74474921350 730443465501 153917869532 533733108797 348411778234 250017614214 38408917058 524232105566 483961083894 551784139348 434793479504 450617517707 328249283003 619990855251 892673246846 348773227904 7779882346 819330087012 917052452483 838221403153 677150295668 833682933190 626819305873 560975482630 329347746351 7675520165 878996730959 953973353487 506144862324 961053133459 319926849035 535481803126 561657665706 731609996158 132412919318 273224242143 6294177701 94621559321 365248986490 143350269309 661714931656 677439648668 813805742136 309305140285 88926015583 982694781459 117150798985 707013624166 436375235639 969578072550 649307566699 356318506534 246836247330 399969595433 239267133475 836852742496 677784216764 792586801248 750742525784 177270773666 834926317813 19205430426 655775212913 664827733997 340978347529 390416804876 310335335058 676770507897 103721097954 565372658408 929381076633 475897348461 605887986686 192668480163 539713816942 148642986606 834749153377 7652665775 492608101162 36980563856 903187615696 144438995148 801566461914 844133528043 990741579946 48087578235 669729192191 267053789441 165527124329 360104382052 480125301053 25142252281 249414783752 49039937041 840582862548 349259657883 716647467273 115608905504 701161600167 493350588929 61252865902 795693285225 793841711382 162007596140 402671945033 178699708517 569223846158 965609951680 761097924433 819157985515 788313390113 551361231512 141735851307 807595128766 310789481918 139831566211 618621167982 302949132308 43233594119 346509962160 7905164846 452653013185 433611649438 729566663663 590864494362 969011029648 987261348023 552966873261 88662655959 89034044572 125022663113 451125095132 514047125664 886093483931 224909213865 544659076472 752107362588 979716833993 921408055794 189632962690 680992308334 513407108539 315697718231 857664775655 100684344596 511982764641 852610234566 57815221212 167573868652 724761874841 867725615729 536343207242 845869776034 999096536313 254027311889 807941664198 443524753350 193391929104 332145574947 326171747658 963709663393 345743184987 741640740991 881433870887 811688540123 192392721033 318255069402 464410034882 88514819731 862344850777 848192897740 757488874491 403010199988 872585351381 377677394010 644904754743 556555460251 624183027950 240283850834 791847764379 636666905507 307548050500 224722775054 366327578875 167864870723 994351615056 819532535444 502081927145 255055903761 972655174227 780759223613 785214128319 686547723972 93876931293 768499154447 959560354789 871702707522 258717594312 459319435183 719449834015 855407589116 789568187371 67125910245 677219742466 268714775598 688322561413 274289349134 640733556332 226532011428 219012539076 871740192016 969938669648 499714634232 763811371987 808748016952 153626411859 954405458504 774242814937 906012380129 898989950440 37881890011 444437758546 732471613318 224370839461 854653294141 727513158533 342092809386 84322297009 175253496243 40986098630 153218542917 63773368367 931110618122 445930053804 512141871389 316673997061 995951530290 957314904858 368280903309 393487717284 992677085723 657968998594 384337350694 147509331669 655813004029 338720710826 182160111060 219963480383 282731207615 442661754243 793878645750 756657003808 964852014098 372326988486 896152962356 947620421349 918906197874 625211014622 703590054406 237671689254 6035599280 684081135284 523366829901 449030473779 47104240157 289269366127 571197541347 50341315329 832674774248 582116885647 598239054981 15122186577 112812062649 242263402030 708772720238 334867341660 286462552287 447161987404 955134100793 497347637560 209082073041 249325716039 233924381932 712865021662 9820070628 243936527647 995838336237 220197632605 134506568897 9774145837 660795051944 558106267497 140109928174 306889599585 690204975379 769041300078 385044255358 139796269052 738108127834 677752947744 42861440029 385250312114 744652938215 157696344739 232396526995 364022302675 379119977806 850194999812 117188469620 423940355229 581885840593 800543581979 747286947133 816324666575 630108002715 307902570716 851880111782 293444491227 230886476897 769369001520 790546726224 707232415424 73262001714 597005002223 859455445047 705413841890 321732189479 483363933271 479495496446 684767821601 270298975791 655978964150 489158400856 902678502224 298746981018 400123496811 783758761636 457396950497 99882788993 992868172186 341614089902 434996645586 273966849222 378434011285 670089510593 195964591934 294585999456 916374971882 587114612886 780238725235 280262205768 117942099119 481967806130 694053452964 90847280534 381300086595 426289288001 117513867613 217764848234 980550123947 988607447587 292755458127 728757159117 940836375526 738697616236 847950040830 615259167837 659956756265 584160653276 457659846170 674965712671 159718175362 442345593329 976780819992 136602938265 284569710628 272210955274 736082279695 600405433008 333903042481 3375882226 671989239676 235425194241 327777133554 297765181894 307128321509 92645663532 61614460574 358552890373 203214167078 521513823500 317586876926 609355786761 387122313920 830021263362 709101314203 665131963071 722080479169 451074208588 194591965273 307958879770 367136059802 763891008921 454872341486 652383896353 205972854771 904048550756 552868363549 281330578380 193833326834 705056734703 591606817035 821470765914 992837778318 589299763770 524965455703 400845709709 454799135716 223887688519 221627985051 350052032537 884214681126 403065678500 55553550677 86443832175 11740020711 116906172935 6769344715 672825411398 279810741784 304833978037 433877894781 67384746111 191984579040 399385639264 673077077940 542720381965 598272795632 690233731647 736606995836 335268581044 815798726390 405934744520 569815609799 374190070541 466745287667 367195223947 704386853429 717449976304 60276336336 934469311657 697300957117 271325147708 629108226205 61900058852 708333347076 232610822870 410108632655 681270999431 864282897593 213467116809 233916886079 319433450027 494228457424 680516760016 732890554867 40852690210 615082573380 525659003205 639477915700 84295282850 497559956307 834456901979 68735200836 107075488795 578057714501 681462008812 131704971049 208171612937 559211560226 524579069530 43776117422 182116741335 864175151284 290608864394 346159201687 843759657691 829169124862 650408353685 168737228427 328127906946 459993650466 7130785575 317485120094 982712278662 124457072797 199686932650 563470051495 159217940317 348566456175 451023805219 173623852391 449513464188 846085276060 519933428993 260917966026 601452144620 550960006441 477773486046 491661270250 627192320375 911865224273 51040048688 722899803870 43452897687 974818521386 254459549661 14699100677 785193107810 266912861040 120946912163 235136769123 385328799075 160840354957 762738077683 530352291230 181462712368 232896399678 704775013813 845066113336 712734792068 366476823268 902144332331 682660219176 172201938555 386667086711 493908908764 131581269853 405477320108 669783458424 121966331765 218861565218 977431147314 369227644885 154442046818 725672643749 774577459463 105162285794 485047396884 210071646658 834217132443 993677245156 738069799001 733947167720 175276018539 65656293907 1967210559 308132545574 229110245737 274557054681 98376744267 496660561950 754173287311 714772070642 775521917174 320075565196 371345347707 645945378539 188823617977 664546561106 298444655330 539766866643 324607135643 206215391287 609861022535 558437993377 417270649594 479474974166 541599351154 934737617518 499949791199 441165167560 401948682271 303725875615 986962853586 931547997259 211440136972 140357036614 503924620936 771323749862 783135197286 414559959242 572845874191 875866490870 370470505475 45890065651 514409457766 30590395642 184629193700 403740115832 264433010551 983529941788 244252963271 363301571036 353125529439 464705882026 667010399105 376132521134 985143479401 525895106928 268988670651 840338770356 752327419918 988592379524 748405124302 66993577529 696545067553 341624514078 846521699125 772445385066 868302196747 527446430464 440072130042 327960416711 502852338439 993601758406 119064464907 545688226061 675105866044 44482535541 139822311596 854136980045 890938303715 799442755959 922609438018 259145372831 768849691771 578072585487 792437568623 804831371836 942073430003 987434492263 448823233262 575363077240 723275843983 413146258046 122437887784 313037285801 57521926574 156768791490 315535591022 447060306297 347404494165 903300450696 284563326181 975941975793 706073741089 933296194729 32164653893 10881113950 593858307824 476584832023 757587186520 386942794490 130825187296 211554415304 15102283170 996039015855 27197643220 848791540122 600953431069 295485645600 429794763495 280625892716 902442031889 843695902547 519383843155 922406644238 514699318480 36329323479 623245615002 943784974417 648150325309 467170864293 699785370947 828934644300 278538946247 926139297359 554797313716 761992521952 920930701894 60637486327 241955565832 599200990235 497300337760 231117168395 517707873937 687369987893 508236686158 697815283636 148231556337 846971703099 163804168337 886033905148 812975786715 511380815599 414930039122 616215824248 196966528301 602642902321 380106616661 540871788598 584480534495 874479975362 579328579127 136868320150 408769274614 656537313295 945787063512 144605983890 165377259103 126865664309 811997408773 493953055921 294620423617 375465748763 140094088005 170610336667 2488956642 556122779652 468809495852 456309346952 12502715349 575608997058 865607008236 278365493820 333620156600 281362285976 247203541838 286891179595 12975327658 442583083422 885862493568 845660993260 533773504205 970837250413 842996696353 82953786828 114911508685 392612276496 864812072068 285274284883 65750236815 477707329358 380952304365 275898724527 258893377380 160855803040 111541764569 477129353327 287079636855 358905595336 489792154373 220129056748 853446046161 245403010794 478252346744 458032639610 234557233004 921334652165 371645765358 938350664503 219272330340 396189460584 411401515351 225940496804 672896532935 400256782333 348562809791 448090817857 833819258763 639199349007 750113846295 826590267512 411018546013 442234936147 414745609722 750051162613 830707756685 313411722354 305415168185 958438404686 261105712301 610127588758 771099551463 508741586092 828504649927 988906526965 114752575203 686667238642 577924206542 706639141344 692914401891 437510337419 391208728263 142726395583 172369882067 340488628616 656871315536 316991674543 397510698150 712561493297 501206179475 334524339377 372794580370 538485374837 713926428450 194642554738 181707684118 848083567631 70286755785 855466635825 238564818574 858103804438 292700526318 511252381086 939079817924 942512566965 20847186378 657179123709 373666458746 207948740191 657752700271 783853678821 619254585300 635344141260 455286283349 735910194762 403334696521 739305194773 150880880924 574580494424 563912309184 167549028297 645159237168 428419692086 843958261 394062245804 935621514698 647198369921 638176265361 179641220039 162310825415 635008144675 722524966502 867811068913 33000435928 276759018492 828847190747 116558705913 86188837725 211545623901 681486945304 536806196618 933511522057 832006613209 676827596352 979708190041 234373025412 991663113210 637745660020 524244495026 352457511177 737626837739 56087170219 630125119984 723586339270 813349868205 267885327089 859846566339 441363138790 11940942137 376562505944 690350357237 354952977912 468852281933 628918078297 800298361341 99355732826 346104289831 544434793551 327751432641 778963829322 290201921909 696379886342 398658072809 157124362224 626670252157 382902454599 769451897866 793118258223 587632525850 748370061607 924348769125 798795440204 72948552441 633854963829 742461555758 579194433551 674609835069 166255163 979768307296 190231776337 432791999958 630784303901 234318299115 669310736126 102714619002 445388691990 803399421001 568819732419 679558307442 666615123428 433789364998 135296518012 858126270432 102387683957 153226739147 20854782200 473413707611 62348039981 306417413815 755601607378 408790876498 56748829923 69027416910 258184319002 39778719047 43798769153 158085859168 796229017074 282062570137 413456321287 386139803744 831663413510 233481262032 128693360570 83013213993 701678602482 890494225454 379274794870 613347907987 570650008138 148896606703 390344845250 778099723038 738557012983 651820231821 204969633978 999314088779 492250916586 495020537853 892900624308 477789283734 874354355430 989342811966 268202017317 472727288913 567180165225 851812460308 184407996518 472850325808 400283128220 519564259410 836672814435 265623735594 435977924483 113712157740 842113688592 800770837997 760120201008 1672431541 845680803829 669655728099 569028371188 893607145508 13399288884 356466449247 296979449191 121896790078 265769839247 500581552195 818232868045 758862422702 78475555958 944865520389 623872260941 146911657409 537670261444 836243842997 85765820108 275858533374 34219889857 19240434134 981070085315 834873588330 310039396436 50751975892 515312783915 358752095227 831935005709 998483610776 589545742199 352963376229 468844469492 664068276053 113475354563 318831721132 207674974527 52318145727 804949850719 700079161505 213570149619 828776182710 580264799792 845205180394 898641178332 852558929113 592167975192 125046728178 797704102974 556651408834 448459845581 774393199252 365512193562 239774658166 225943469390 342041920584 303244548376 672502015129 670039574549 882305100396 801117944253 525083803898 60004911504 921167629743 945490859373 965876987417 992041764144 381778033297 482542898091 401602085564 904438335515 35312782945 709155267795 769252744981 766727839600 241791108999 281291914006 36299636717 507214049913 888142093638 381082965331 276358662297 115594469566 954167909523 822785471851 782156348947 661990920510 393989869715 914591141199 195001990258 114512603464 414734241870 628472899095 423573920373 984846180601 353502323625 451817087282 391761634004 670178465079 490946620426 651503028376 200865541420 571829743796 575969984971 248975380418 791991215009 203972943525 5725624363 264390986607 627733704675 225773413048 268993909869 817313960771 569610686926 414436317865 182170039438 453396264239 172671471935 23749533784 518553280317 564754346700 750053954767 749560734229 28773059423 262933452868 389369805063 147073554494 120105424169 365138147577 199323827163 925598697742 493824958736 759194666656 287926648316 288594007071 969542425303 905638523098 94515872402 888104671581 664466428463 975040512094 392797386541 946677466259 93544551517 545478786165 76086172283 427774195964 380920691476 865686858694 701572589337 142711724686 817691386000 113589230787 114201715946 544826709777 526639547173 992085230898 965179685184 515751295742 245054197809 945070817114 502463179058 772245892663 788817088416 828956093577 643657763456 183990354806 794441813626 63315584612 585552219812 505378391178 134228788285 901434246192 47100635125 833877410294 517020230116 657930356252 136552118405 673204911929 548186639709 900528137153 843040028598 412159400876 99372204405 816449592597 542401377408 136889201476 306998744306 867871248010 379939839089 677033375233 425668689254 204064713811 652244198155 568655738141 626252519201 159934017487 424772514976 869770699536 15506952062 663449502410 741703950188 34674889023 957562342787 42185237883 462945702999 534147584636 525620973263 564456137839 100412949997 326235120091 986379484366 968059180232 534238736346 758100179941 660946785128 208194624048 880637298315 809362877907 92008048818 282857552743 689764595106 485597916188 121493787013 657128563539 595015081385 214701287414 979659691488 755118238897 379841902986 696237000145 182957909692 220881711474 18699785205 72324455987 647565271646 377273317967 728632307144 727449723502 672438590957 785346160957 283916004136 588115664850 862618605677 615850105125 488700470912 644162092201 164520812180 211162599313 823725069675 476392951209 825349882251 453626965064 373339880155 552692685980 267201227637 643669894511 272655472554 768964071417 288170259059 123107301331 865440385017 597117370270 178178575662 221685460972 942460610064 674039845341 548670720652 508783608298 702600003156 179606958597 241208002138 411200507882 274195453290 944366352068 290110933797 411662932009 359648533363 858492715319 231026332531 662023689246 834083916263 960722883049 251213253144 25223536527 815217546112 970220871031 186413943362 2448709061 349569859084 809327346150 769829858667 527256653890 864169139683 774805326177 818665706914 546380637656 830335060526 307136488585 631677510433 725143000688 533742689469 368242717986 591295971943 463302063404 276153299528 356856135064 740656533405 437954234024 365210727004 277096839745 782617669041 863317689358 289380803393 229927298029 308635239522 621350735737 386943109294 784953595047 367536242536 676544629498 885983438618 737224715147 706776412275 793896656286 955538545075 765836429243 234760566901 543075260969 733502256907 183863100413 42197036635 333915384705 2218036960 135797234888 203037280532 66608789453 744560373099 577092683609 469099981615 209813396943 260248537226 611304829814 226051923610 211627175483 68240476066 390453757895 121220317668 523622175988 388006820584 279126856396 13581211866 941481172881 932232133462 306032053211 128692387164 64247148102 994739664823 972712280804 249473553886 814142269665 355667611217 676952411795 768963668242 10569266866 84457536048 351489587589 543163715374 168339981917 873374989236 571206615262 165790145698 205728253943 124675761521 269419509233 186512207845 139185699520 906471640549 892864685551 137620814489 619061186863 551934239617 775367604773 451096853118 242048656826 834067071197 329724632257 391211122551 570731149929 800287228594 442971117808 187213348353 208045788256 301934883783 764676991245 30932628839 645407905667 947543181128 417292427266 530882341174 507440600094 621412570954 241915065621 762881054148 287909426635 181083043680 585425505309 11675308674 664588280034 842678621087 476205950052 869305447762 32438406344 466911728274 503415409169 36537464498 428808455676 33300647049 42569227546 140180053517 969878083789 877530068671 955407389687 345652643183 65800347476 28424134798 365083289211 596567100091 33603327844 893511997926 699057893127 145408957156 844317478663 151129764028 791530953968 122426615631 754106123301 416937476871 919141412809 845700774322 516828851961 132043367537 293180855649 934686183843 34034464563 350056106985 192441269497 388675601797 913806399444 374737761980 340496787606 864602860128 700062319380 115520277994 478867060881 293195593680 556060322090 313321930322 649351922425 938454460309 968821365744 390549523854 689970402833 157909064780 441098980596 239269616141 584546727187 204588292826 787404752214 286533376854 75749826989 111318041446 406144215885 152295433752 510821823681 507725333316 830809900107 516076699766 416491743152 856329035716 421557871765 906605425376 645429012538 860623780054 12105274167 975218465471 659513471401 60051536869 394644614970 226670170671 374703803466 936602598389 778054336800 747161967432 780687261441 42873774977 809361063657 291149339206 154773882179 667724337584 730579000014 893003022961 98831886322 278066845126 854010784360 744005252005 214249157270 639351038226 594527627913 404664031635 19644605579 153686288444 989916250151 525501756298 517176789976 820680789372 182188204423 804234992821 572274325763 149607098854 673388573704 881867502044 268172439001 825378497862 965919071059 742242804736 927449912255 297646075745 678591738826 643399013626 984762006120 969211206088 544792943271 327628466937 739747638265 664660728064 613166577787 155449208527 506727262204 609133995333 27175162418 677896851243 242906673841 814239492623 33400708172 542571372861 287137476885 475286295951 891707898578 206622620357 31232035898 693508498133 763088052987 488061002607 170919863676 16596246741 240460019285 498395316155 975615194647 585903783273 444848102835 143649594139 800632004730 435298241706 706017811601 348130848069 127314110850 950529473671 122155748345 687243674554 389478930349 553434836807 411145022502 703191793171 140673229740 696286989777 668174424303 451472645881 341362749552 187276072011 353733135224 657603765862 691266909396 946477934423 7600022590 533012828475 328385332454 172721219403 146681869849 528981671602 336898104554 267258932149 797505021007 945637339116 9192491495 661339477764 933694624436 216211897702 496600435947 557661848908 970350902521 532540648237 210188098885 288109428126 957544121658 497626154965 946549851354 342813995414 725879791646 186394347142 401888393740 506194227132 543779062921 684179132230 746286890264 374113628729 974468218401 324546884576 186829380590 18367957304 363287222822 802311783916 907947561815 207984553260 565146970622 459777946236 758267363425 568042914078 836031627332 708319307660 440194359627 299567418215 140759845652 253281664744 400838949454 724117367615 857477185290 773620817341 118915310080 318864458140 997052003819 80206383154 131908968169 372527042066 614666423986 449567739978 559188652068 26274295272 538037077419 67313694751 364065354063 201013247232 829468908053 155070623373 874916217181 210956451423 235315866569 298144484259 40066106963 807002894479 502214608785 583262861160 514188666667 467776881726 790446579264 187218518574 831141975896 989592608584 702112657725 664057744994 989320759783 778538073657 4818150911 211631639505 467791278655 89617634044 67699320196 203659236126 960286635346 962670444674 81912723648 952540804497 250109625029 273101897196 903233460808 93251846679 929619142590 516576680810 604236547005 355104685400 558872387378 592942517415 646567579850 847450799489 910642952524 202999036676 73154030226 221304411247 545226439005 392247986786 212642588603 597328916167 315183821542 347740458824 871832848676 997757785153 707175825927 521347542109 524130027657 119444268183 60470576564 64988991173 368833519750 494043766910 444147452499 108367508886 645667926443 186842981875 945995668917 133421400704 748700895368 848824771617 190065600066 688232105063 491057724431 473740759526 159849951847 148782388588 470660365623 381381019257 150885066556 381710907509 637083570674 236366954583 660738490557 499076637005 155346399698 971688923547 650792501763 367497696970 211767446664 743787152390 169602749720 263134572416 617029100715 202938322992 664733214188 365765498124 838168580907 909201430597 107123644701 691552276770 687563441551 678067561278 367194986537 192636916156 708247673223 278046565222 798977237542 555994959376 293373117298 870067944757 509018402066 572674817082 504504480262 467236039890 228872487794 65599603658 89393830917 972789993220 940596876898 770223043000 232197757718 593658157751 685499813560 497875210039 190069346638 483631303133 717608971711 4723632495 480656899777 237192558552 235431511125 145829826054 653182532932 509350974475 82829642867 719617907119 933212787084 158780076197 584098406562 829360201587 8079843172 756173995614 453581173877 239013381508 289826259950 892031092056 684687196033 231817236582 59316663054 508994891265 683546983104 995574501416 247314363595 438883469195 400822258078 130955505537 735226730967 131533677843 301940583954 837646512707 719898198026 504190750172 941821124829 222584087291 42267127614 462929337016 862833756995 711036564183 642905573493 333881981167 432964051580 910213174253 148149129641 668728848063 225829147022 979553512253 653703984045 600918307455 227268531945 382200277532 308444241851 841464955067 276695239978 964679686385 420510014643 567580308163 33305641256 252974356 75291319203 260194248157 97258427091 933529143542 883088671249 831186296490 962924904292 822006363837 49850569545 667530914476 80201305875 416687186554 522936983962 817520787592 994495480340 468020425905 200030359682 867127125344 485513398410 459159301221 394358978865 869002010156 236645105624 966961542384 119457409693 732709165721 685670556894 845823700851 307179832619 622017441880 546932480525 328673078946 798699869455 862212623864 44741257997 351603128056 919453287557 226757325369 559175245137 275085398118 550215552622 278675516269 879443367261 549008167189 269096880846 738000680381 228091533434 955767629623 476102294746 316040833545 141340839394 313757477495 875506558458 201019228328 898471974610 680261758342 469838009814 926454811487 795338161479 783926662065 168871808114 222144451853 804071060680 291678286331 661035245684 724686866956 263252646629 368804959955 338524744774 431492859586 12545424515 923989389971 792673069078 48044557206 501479213685 510448833165 853459951371 475260250805 834127254692 277540580614 962378998787 542470153807 574701059980 113707269781 614060669798 738738040487 826291591687 144207699734 467520071058 309655842091 479786930910 323141554332 59267741180 350973496992 59346268189 851312886881 118729952049 931191855934 367080131593 784707667426 769779933483 7123408318 930794608767 875832941296 386684133897 298797115332 153413063177 526714884806 924328761694 259086887973 969825056374 485854891042 491565643322 305436452974 12795893870 462713982861 144534822666 882133169756 237936036080 872028327385 180604837567 253862704418 926421430073 60958247498 356865256164 365026558607 596752766093 968614334658 692125453466 515460990117 504258866784 89872953587 725945282507 269862327094 262178466713 196649387168 709389752451 296362291141 10728503334 90502154338 858378905890 4391668493 516629694609 671117882669 670992946374 355560356147 236021510443 106457628154 21403099285 356283520816 34477647348 698897569979 125032117034 246943572442 888067934351 607038412382 74315547258 814066149349 320595604805 473864786710 771416332869 494265118765 656982304983 539229604170 792871127625 519657669798 19150394814 294532881985 824744484647 232738092278 390165131581 693534362279 111731048742 258216346994 780743193707 679053411609 980262685393 345053646168 386965120322 257312285365 687570281744 73965884820 800685569430 264416494996 792969343260 675349491676 98756424657 930878666087 708246872394 694055680880 311870533437 344017049258 550156307841 682669877730 502787925130 993548255588 627930959500 507477411543 960229422479 777958386870 773621641515 226545932950 442314395719 571323702357 307986709985 23571863279 15168715337 725145653496 145858418637 775525371304 929532744024 236042964966 57856270244 37636620274 466263083183 216574256252 461571044837 647944075450 770093273280 758950289205 927482586022 870027223644 306434201735 148406328412 281305875561 505329750236 808867722053 706087060406 343304470928 408666486920 880731262216 437066719018 877210235444 592680328788 280901222369 930297320215 147140940880 823172430952 699603619768 94696019145 769586054180 87716032066 39409663121 387233764369 262880483377 285980272309 592093444008 555793663383 769487380190 669337398862 634098282453 330516912776 325021844943 427662703 414986897124 25417279466 288686143549 210438453706 383809763420 30895989101 369837313463 137987018447 844812545606 638686429046 587572674360 891483753171 383674035492 275683244718 244292610693 148769014451 644850851412 402391667073 268809760637 553343340916 635679620459 297045445653 442421185823 451323827574 446622095923 820586820639 996791785348 46774999820 134384464217 301783477918 96569465303 435204646666 219222335745 342771120354 236463518498 883942064207 351919838842 233956269913 755185123652 104051690740 31842932247 110157214178 393359134328 476360036718 838954448807 303289701169 664497322962 802967552514 872867608031 464844299930 11564023683 797101472761 221614463060 660531220644 24247014397 560413678511 396335275236 756219193618 7309076492 10596460189 214993973079 818542032231 537105486898 437139871930 697768464256 326422121118 697855839520 67759562419 255558391533 150747657651 221224450219 904338763306 369236462909 279119663309 426535694047 778560165374 983612162384 820726512528 804826845756 2388303620 849869282036 810339206787 876556274896 578512376274 450055642335 943755652881 524911716307 462626454858 482230720660 633601065754 852072605865 828639326954 550060689721 361694397469 742281013232 42383298764 59026128715 272147216130 652448769996 766570973998 789789537114 924312622002 506732505680 974247250596 688355305992 860720631842 954051795571 304230106778 64428877949 244839412098 547050487556 901641868147 90530606545 847474198794 546227126974 162782075733 273792376062 88098536359 630439970868 233939474071 363911697201 758309788838 166334516022 406997309739 783685779746 96200239473 911998371355 130904930334 513247678808 479175231395 36821539201 495546156491 249438261108 971439760161 637244464575 670532944015 998086894259 273430664176 350583251235 592678405524 163346801780 357505098184 813516086942 482021280144 624341913548 925538863413 61899814575 644434687595 837222168541 361797552385 364700177183 998908664280 255128883117 850674338548 71067629164 871737280189 595983788727 741466619546 630882248497 50295558805 643830159191 795777718303 444644567196 309430394095 288380148545 984032221386 159041754717 834544610648 904784317307 261789089668 361735325242 155006862009 107750062161 101277521234 735045977894 323823535554 38036788757 285178922690 828922611386 628215495731 288114760170 188713638207 516877856840 762042354648 837046566179 738730367803 312374186960 343008092698 83054155642 942988833958 860814604588 375084935062 19330161178 877184075521 165215107390 372414262728 612999260991 972821033236 395065525820 779160600820 32235612569 133056436142 135685572142 296351069175 883846503820 135143309946 574480198561 301265571184 237755267479 754022408951 342073943927 620803291428 19061401914 5830971838 585389406221 830558059124 93232335122 804288314948 878908867239 462675581473 421424918334 540187076816 397976432976 560312171206 777917272822 939639355118 970780034568 699337053649 830439989605 420632346692 220178926894 902679425857 95013634552 223487988834 460423314047 403340558615 21682621501 953213718783 436330016561 34194206326 254194501496 420072451353 305964894866 519831920274 19861112330 21316060949 876407739489 939253174081 776857960196 286006340279 941245008995 810021103971 12941083636 15611380622 251611903551 775782074689 547895245382 368559091824 169285577550 698458166442 562736247547 796823333909 64432536685 414027090288 862240988991 164143424292 95830880827 560833494114 576047541545 588308591077 92206605984 635192976758 404131605516 275876321937 157924708708 469066519377 455113555618 98301442215 644789934176 370275636624 507532301381 258545420239 409170650736 963861774222 399799654838 155992178762 160892194285 671926606450 560637807683 73198576856 297106215482 13815930155 138116676638 293692771643 375129586528 509755191868 496189262021 496783015635 643332043339 670460507238 473726184553 846648989505 792200865858 331720208839 7643188004 804227648220 128167496045 728452946961 692082578986 472617523607 711562733828 358825871318 232344780856 129846142941 432725847860 981259499847 345822701560 257926606279 997985227413 694590871931 844172208398 59520472317 470750764911 940329401525 283767870506 11447165561 312994072371 468477189624 961139564738 16078739050 767498103409 182517525978 68723940785 250368622749 112339916645 419732020790 773310324529 144528516388 93129268510 941259684347 469443019673 7482357126 911791934155 656221261532 419384079455 869940250887 627087799819 785603771825 321768715003 169386384016 196101903627 964835472790 269551779587 466044898242 603516748406 622786663974 70547785970 646113797283 364238194601 577260759322 453011640190 328992867352 595706693338 843084168949 37220404477 215589157212 6039831090 23145369802 747610451560 286976679063 958450217994 593295922147 17347629978 761212516244 306127017471 736156128239 146790990399 643666399692 439478766167 248628081314 41332519713 263652819544 973149424535 377272025973 679974591492 813481787804 36132033642 482989260399 2726083861 269174964308 381802999772 822017561928 220383472054 385916404178 944045920818 171622220858 320626055959 4669825068 229531672049 191857881886 707237864530 567949441698 762807125543 442863224942 795769315611 990967568874 962558789341 591997444130 719568291921 28847518102 933712460597 653640529850 554625630919 868785624605 218858119534 483047516341 343109561330 730855421827 394036963475 133680161958 584723362230 675315429437 114593154101 998082732370 95525151919 347733590352 543471486453 23509053166 411303811897 991332982953 565354864027 107921660141 325647567627 884100072997 791620178015 226434735720 975863703021 502535345226 651877404413 140112056885 725095512218 742923350233 693855971250 2421460581 545198619594 440001919657 684279271427 889634915423 155561865725 102898800282 180263600372 569280380363 335698380362 766953449652 283137447479 595898879264 640093652880 27479571054 414873498950 255054917264 220831538990 950902385005 737984905515 296838425464 722379699556 52098356909 622155111765 191794716967 452226915510 596839191568 769306841237 666680499233 444407388182 11277115038 679751735107 902545127925 382590658784 443189202928 294402782283 730219233570 698087644398 41196513266 130162898126 230008015201 899497371633 670919371241 421725172396 742386642706 624463294054 662308319129 117528877172 436547682711 348323599027 668789003869 506664900611 911573603042 107523113450 760144456758 268327632474 638521009563 237422065969 483799895744 432502665224 273750403628 518012925595 809725042906 818582448806 172592172984 104396823658 833668869963 11726591234 245112103054 201100791959 490192776146 379740847200 997982482715 527672736896 368902364453 154573997540 437456200328 20304922053 489697546653 525653189473 582360318718 517810849201 607975958710 276087514314 958853543094 537345015225 467157002315 556190210780 115424169104 186183102022 300978104219 213666513797 939820347549 608637392351 169678694565 65614070463 456034709364 327288385406 694448411938 294835528977 554420815882 716977102098 112389133218 853485542988 276880720344 674699989892 326661279707 181214828338 939849412671 666345233325 856231846813 464195619012 934398827204 516230848867 993503359671 678052521335 440472068055 331409527456 700129800580 852488743570 117210808686 654877493787 874342490436 161255174311 87038952997 40525440225 939354729085 525801689659 903207213733 979257138378 990766785132 760188934518 806034890103 728443257359 763848288613 520285127918 778354925347 726387321787 718705039870 583318030184 620126516252 843078439749 300431993411 114514391682 998992833606 467961737288 508634769586 623164555511 952639649892 190057473938 546492914629 270129819925 360589263954 886720745879 105084429392 177416126499 38359346719 917282513678 949287473238 35333446532 142251760147 836408628000 2548775495 90089893989 405368634324 317336133270 532710215759 830506983734 620598378287 10145607536 310017839377 982671250575 656835800194 327872589788 888553144695 822493626767 816053010388 618500090385 907858061649 370208173917 975713812513 679864366379 89761729501 564062530397 595365804059 245686000801 529770064319 774663170933 432100890470 967266136975 322416242451 276141509977 665751524150 74684054051 327468907455 877660238296 380314086140 667137096132 820809940441 915481374085 329807392637 537703442718 907524544656 347285508207 486298388002 905448784338 515515843242 697419724093 816922200142 345892400809 673776129449 301639615369 684263661233 567262689918 426858420424 126596109743 264528960292 773329984423 398158295804 365730661799 246094639742 114745758116 380719201539 594654267169 262167632731 2396642251 782438494317 387337951567 529567034734 579671632384 595486234082 740401650865 292697691094 872283924551 121171698293 89681756972 583374774531 639563548010 784639299968 498654681645 284701391959 896000088144 874679528999 197638397368 483627140902 90498297207 824091474397 624943183546 668000639114 579603973109 727535195047 630865256930 670140098890 890137101086 639314262871 469752214745 258980747918 601436824902 562493544198 514298328271 282076048564 286555760399 650547794822 567061821000 406027729668 245618697891 596502523824 140712079757 320484412950 440529269396 146759725523 657850157260 862804712042 270525691008 482537158135 795486678590 912668887111 503306573705 235785523767 605240798408 939910689971 596154117112 21612870460 659768778871 709504246473 263892178872 980747864604 988043081038 786946852710 462187960452 778078660558 929607465955 308914141619 31477816418 639841383656 775381802411 843437818502 333134810340 413363776931 483524087379 631875824010 866168890226 668075030804 12633709311 282417559814 582674601351 808365307810 886895429446 403400568178 626767118778 605723708402 984686829763 643073819793 247654652109 899617211302 151869911479 786676376315 979701937081 103058206779 96362393043 366228389699 996034519527 711145373129 16290510975 473453308257 63455855797 746070090629 990619039985 85587782955 567168971385 416840433238 399595481137 82218642489 289594741094 948254423168 67035876323 347671237442 579074900570 815674037641 709846614188 575167272402 102074023327 927146814997 275632264747 507284056477 94450348158 932031055761 700922133005 680342482635 806281673090 846969240040 798285528796 876010886872 938046327367 850057859793 273471610167 373120481173 758972419432 838096457328 576478150069 649182160243 345649503390 396254131012 970793962936 248371920895 479058407138 867062080055 280460330204 909374244661 758158947119 91082882279 502410843177 377101565609 546306534312 531070134986 504932212169 883589388349 75889054723 289318599699 584886352180 421832152937 919696578952 133032476859 623446437840 370694384789 793584999102 752822906526 503573663446 499271540512 357906003792 457705967088 817510244452 762167605600 963664731955 175274305369 778901902887 34247482405 737716765687 440766559920 645579027161 266256853226 791837544746 966741385369 304519054854 443760168779 446063201739 727482958237 751496079406 994392734749 205045859408 347437874053 968381347368 562347427497 544935049040 997478948398 184318000774 190405104428 344957302583 454506238836 293264554984 781130233731 735620130026 291957971430 179558471304 506460264599 938834393094 565454395428 149127052925 715681228318 613480626771 211134114212 879401868972 396748801489 266935804529 551678548252 499520938486 391325496205 514198983 106890656994 670824505566 204966292038 197748486578 421887075093 829537570829 183400703709 706935005844 707432987099 961442813188 930227556463 404444144913 647662079707 177707543981 731674347829 534426542071 719499487938 356372588032 232149590165 99490815306 264016080707 689145379714 425711365757 943548011630 799827419896 369444890934 389395323342 245903895907 33667011882 299822890288 895605726939 29519078570 811359417325 74448367307 579948272004 26460160882 533035390892 923925900929 606647466900 166428341843 914070993776 731213656784 224968187916 94731241454 970648261847 992785994935 773596281058 77947476214 408235012532 403899201994 497366365011 475922690003 743998586813 703275329367 346955514184 606336901779 892710822856 849841027082 955001925104 122279368379 633600995128 868150984243 124839309854 811353189539 914381751624 461736628570 71421363676 842859930164 529298122452 457697996712 60212107584 753427542982 179831681536 942907402320 898750269433 358224776469 550349189086 673367155290 596046279245 489636834082 64575437322 768523512586 797028593111 901412583601 636210010905 394389897346 530707704785 366374636610 170270845867 692371223483 739939925178 45203227936 839186302915 302444589656 927848437972 421241477131 44485249801 400076594727 139567360932 670763262136 59143532461 464297706269 168124791431 86011876029 233049791130 744597605590 838933106883 943842658396 816835377425 330931119922 106767480590 171399811380 738549163292 274646573002 562596846378 746472640870 900220980285 769168580361 812261006835 294976811235 23648087678 60640683142 694009000415 401670674692 119399794521 651709909318 39954654074 640052047476 813416966167 297692045820 830187586083 489580523776 189094190626 663037633086 42973148605 169545290277 107660256036 441066379447 274464420331 959625825032 789476819867 826813151185 878035392837 716826905603 392652530945 951547234320 205413706758 944078975219 809519129680 591185635981 262280439725 562915079873 519478635414 466892573573 761300963135 862398718475 609693370251 310703097054 861484465906 178369579973 520555974240 225859892364 904013941085 16087403337 259579080453 9968295367 104113471691 763359476291 268200185296 536611357862 716208145053 519118071812 724188381391 962701736777 700670887530 428856066710 916732204874 962430065403 342860968902 584939655983 859647585839 301471631926 761781056859 928927449742 744931657685 40498981892 156370602080 9736680940 316802156973 885936134068 322251059804 344183580453 194515053746 210460669467 291762916503 718689458335 380306482455 903542015696 208289716504 635565132961 297838273817 248361379126 988951406181 186245744 43129555217 646572255386 508200832632 816679890008 960602864839 562157743288 807133975727 151983513177 419088783464 781904564763 80429106063 923855124191 135230348252 809234812984 469854661460 110303573966 205847007658 474887651235 426513088022 257264901453 225319251820 580016478797 187969845841 564966158966 325628150417 370873230772 556739967416 917176752714 425461467174 978222055304 547161096503 787225670972 49976166911 495542903942 106441566529 16433450287 717359183428 668814851660 764791463482 975357837629 720432653419 391098245361 260104346188 89082746324 763328932257 97213380011 684941291912 414138643333 239954887702 739974062289 147580654096 840138008674 736749532888 750219234247 361392779724 603507189569 633986373860 838727183642 7599571915 103832612851 445049374240 485582330804 31559590812 804220320736 708276666565 758867250566 389375630877 108469980036 226456387321 973357948299 340988019948 994222807176 267124608224 189687688591 971176529711 628158091118 231472749864 924303479786 557297189490 905430412583 684458962303 280545731499 78843691819 469907958778 134799139347 64284125902 102681635419 972574254942 577161709345 865012572360 134469303250 970006668715 263778362671 919005292815 559249908823 373283657448 398261973282 203006063666 431876703406 581851323537 922729197315 801029122719 924719352837 218535687007 658833809538 527866358374 39323001332 496519300659 596831455295 281845266265 448066883706 156825238407 448404885175 72636271809 634653888406 558994802778 535223745679 133176628982 210617261672 945616906818 6269252063 35164649517 258090155628 674199264491 755823269619 83354973985 897271212023 84479131660 436214606884 433715605977 553275396216 648091762646 102154811677 693492608942 220176969968 70644496975 489268437085 652175796330 35491767688 826470877342 539288666487 571150953414 808021274461 834093954760 26502304047 523358742295 603259193532 2742088581 88517662180 508511718188 491302317671 423962781399 841900385870 796221202715 501396068297 96033324919 405750602265 654961083620 838319282081 773449573850 993958264482 460429626562 201998698757 42104117021 810007668821 57883238805 107671606203 486602971769 435999645584 290730728080 204211843091 182330932504 236141818370 23888733967 36056797000 669365018746 271223590533 90388336253 916474116430 38708537212 728656673636 649802170099 118397890347 822601681123 144641587575 227873206752 657555901337 985266013004 36378128064 338681633394 294404080191 654508840210 509118083777 941108974341 763374912808 104926458062 848869191077 123087369450 781371546184 617082386725 198180723539 638538780449 753530188489 694465596857 532208302538 679342588937 550677955109 338503460337 667548641849 231437148801 531308888831 845644142243 441189894492 910983351413 228278508706 302393257886 363195577725 204039857777 448099952699 783559337298 499985784391 690037585903 360919311359 792874181603 464539001272 200054393935 215341432075 300782850870 881652160590 83527331277 667149142252 243152280622 822624033647 864226059402 29120513310 789335438057 762374816660 163723911715 908728703367 897874014632 224011206696 33245526183 716973237043 316894036280 851733042730 767611272462 161402556410 35408866073 460628846034 112400380922 394367997215 234138416268 341017618503 577268835440 251346865694 302255783812 298365549003 145996472138 466132405570 785366785640 316920795784 341651066275 391561592880 136993450920 42119557899 712533858379 279092637071 11706134206 403609784145 221189322391 470948778125 129396856274 956342829683 452860143624 604199482345 147513919958 369706659063 963153616656 992497122275 54997386568 807302718488 295283868916 228394698485 809649981290 840991203666 175482171338 885640202372 192027020761 138491115028 133514433998 724238587352 980119015477 864925491996 181405670895 3148804851 783239172758 315603642719 123504263889 708042809899 846183413051 678177299785 984959743409 978323969356 961789615488 982946297784 506587558285 208886046880 488577648996 585233587007 246758332808 778289926606 120129608757 463149294810 515025723100 314345275046 286157564920 812917425571 185724839378 334319323173 488915928993 210565710546 259163079749 643196363085 740013397252 521928019093 987472181261 80271090874 798016472029 437515216711 505279659415 477344945927 529109838808 145474872904 185626580078 158887195525 613033184871 361905521378 669366595834 44547662776 930543507375 327437904981 865287826521 989331170796 870164396749 862829720511 307302185469 250412661002 66759750536 969288735614 501425305910 831082716986 613458575865 77841564167 200093723460 374888559242 385311038814 560237589984 206049954092 698820191413 46701397625 177392782196 933664922638 424251252538 586949687537 771915285468 347405302028 83010917638 93634182672 469196823669 698583514483 290360079562 434396858289 716273291201 507044077264 124292816897 607580673808 409392844103 41746434073 271999427255 228990151048 619801511446 421065349944 335670065618 440306872154 429205230759 357942781792 89121569335 603699385552 600125837002 538935356717 511760710692 646813556914 5247026508 968173271499 275461190648 381478490793 416515383723 517564623415 808991580818 966330450088 966395096305 186353394733 738843676414 335174470339 808754321841 37563426979 637720320742 267987427129 966322891437 128244507892 70615920814 263303817883 722444971581 457676959789 519688740486 986396171568 857619972598 457262404070 340930195914 438464461624 15115194325 311865507580 736886014273 130507086395 416229522200 429579564047 236054012154 99945622906 892550172835 972474414243 869918373292 176980095793 116095239327 779802510774 105010559930 911439050185 841893485392 265911379333 222967802751 342070439500 746720120378 498546577803 297464021697 510726547985 237823049289 466681010582 274630407718 6454616769 34534938207 736760070893 633641652337 225535770981 142510448939 135345505064 695587742380 885411717178 182487819837 402761874283 7211487017 486958881688 6737614720 87993760206 494249808393 52146879038 40416944439 230427807309 979063585791 352802089808 500114089320 440898090395 413326454511 531252475990 700697722996 755988916978 329409058803 595570310423 944417282058 901527784568 607210572243 935721270967 554465498992 333294929485 388310603730 297307100218 476861472561 573867210526 745352166853 294717894169 864182515818 935663004395 293800616232 932811245746 369033454965 664119715139 622298112276 606166270080 851213607438 100445164569 551241524051 562885341897 759452116165 109204844325 542068376938 775334855416 689818823562 106277810156 990520512111 845713688261 424490281057 395024091689 227232605019 714031756447 708126623710 996710356214 491877612899 275622631341 487271863126 360915375293 116257766621 460534565400 728359624309 680014259463 720667192728 208201824007 939282045435 368269686503 85665078454 57345794107 650580072735 992829169515 583905866548 332197716345 971057784050 209439990746 521172582576 6522492992 962024158393 933324033341 807958156521 687299565208 512264967586 560862351004 766535704895 116435486309 674151270773 608598311397 363343859676 432739755212 479995619406 371136598271 243074709899 63176332021 175658753374 110546832494 297166305310 477590379337 135996131947 791933001711 1479847089 911582920275 83607898410 623200059761 757596464944 455569255624 226245834992 207649786437 658716174888 917827708878 935420173850 553069939099 441747384720 106333367292 701381535730 547051462690 240833112287 891836871179 408740144667 709792598252 618458720990 71567076728 924068123221 347338472649 485457810285 68400033205 579225904822 330137987809 833549191789 755708406763 290297347237 436487743740 205969766341 246207227002 863005914983 684471882535 743684332058 677941348933 987040750891 469014363634 2796403206 513922521959 86598331399 525387661926 153502069419 864342925678 940079075447 724915458838 467305135828 402183793405 335345443152 263984679089 99019450009 642427843208 776622292404 844212253591 601706358195 857207407203 98118884197 73791646703 522224838894 401018332139 803893285491 223109279641 952550423170 75351970287 446293597021 945225961427 815278495114 570954019996 250229507842 229694461305 903229153747 853013888728 654172889840 240591018922 654753103321 226242646523 373561006334 266352126531 485479359378 891999092131 920370641263 23739475094 446272699646 338600803595 207284850265 23459180406 893329031986 486451837604 246190514535 821626788923 689294834945 977153001943 336305414542 868819307376 430709312699 896461954313 672045003423 422486214916 120291193109 587202335877 687144739183 582606144363 156563558883 47999778612 358673006566 554262536314 877863623778 199600730645 720313665248 27199421725 843545406230 843188625102 239490932741 264140280046 184443426117 114488831548 542222068937 403698399432 584169334350 173656474292 894167312492 567515238070 924856694252 119751657194 209842073651 250650095081 113538751610 974008406218 676243721425 703537101032 944971297177 213351242697 31628161643 764180052791 426239597854 994110831286 86587412216 635645990054 842101233532 880527495390 330040890002 690677482258 337284877174 439987979162 441752219457 499383137441 198039585028 714363009716 113128905133 629638014726 657114457463 187643667035 79531209359 642041416426 693811395553 257351482537 169426826351 282916241563 164864099660 305542366053 727110693414 643875846232 603713324800 287460021008 793162926818 186127998769 767486557041 179301833985 576367433022 615673201544 1057597758 184102755300 590240518385 176577718853 271041346094 28369889421 891537774866 937373159051 768843490287 693032155846 752878308091 272276271918 397688312827 457088155919 105038691658 892384317981 417056938258 855477070336 39892421998 572521961405 281118724577 166060171745 871095614136 569042470101 152082926783 272030012548 585005984996 81505136817 115624954846 653032833217 536571444956 983032034369 641119845743 400374385480 311950347274 697373136232 879958478810 699528253003 353184327311 608596793557 346059855618 538777734418 303916091744 594619485463 680415608637 959329886518 752447434241 808105740955 757848190365 547255953844 175535058908 866586721368 228312047914 783783953538 631591128382 350251870455 984882105292 619758800034 760137679400 7812301593 474698057054 627969582294 534937177197 711968296109 233375231795 812763213446 208306715521 105546685202 570264454019 469000396852 239896646900 66199092769 505691463108 113463010808 284798613017 338017635740 805058978836 422856819417 302477326106 567252911427 908729813263 107561503257 48181998722 875505539773 92769855898 920133900000 697046202063 764752159491 909028422996 982960465342 909393543732 989826098896 73445921621 646793573475 520460181110 182763513743 648558804672 148824916981 768518452511 640745615259 523882410321 64523405376 237295331714 676546359593 345949662312 171787691139 141450896109 89603875265 258203180672 21811825861 504062850428 361517591719 168638559140 399310521446 230911214975 985710974533 154037983192 679379862943 716022415975 732558501654 818352934314 271181131697 506505283520 700106891854 591077001017 397939989584 851477107516 235688924055 765415567365 731635199137 959568352766 37265056535 40119917101 522485787707 504401814055 162420055879 207969761770 166486953104 171617657993 246149991440 802911104850 665878266169 678875564044 209754236118 617672565971 266827463513 317331835516 920995856258 145643118816 843740178559 68506979611 858639140344 853511978401 233305377683 219799760695 535306088306 27860257774 916527702718 197618564523 131309301244 449413856916 74379934562 964990780745 601047948902 79509967340 400930190250 702949008800 640620868088 799782790355 303434345964 132563842544 643171793114 878194058926 388997146821 286844951860 795274509067 589671725275 308133683907 403441727406 665892496761 826754288770 61638177314 970276841798 437822491722 557395879701 664623812312 210347493318 882916616261 978917571881 866224381730 997540010293 309189898617 872158540590 219940882335 557597131793 312407135283 685046480100 367927945161 477243644039 775275170103 14556761213 760998384612 916394101998 685141662855 145809852494 555563953139 594880410175 963445786716 962855477657 468036832092 912697302030 665386986815 155750605230 787683265083 802860111520 857840112337 800757150948 140261774748 197890836549 396676168528 307096721629 900086018975 47800479914 675382075756 420537138108 195357185735 661336386588 997962333561 582143185576 239352179729 196242273623 46229776829 544050234177 600747405172 371063453605 787259517527 857731601208 694668060841 191579622791 273956599631 813418643049 733512106926 933640617610 736282553833 230525113686 450440993459 395871457794 911242207570 192404162123 309044756133 737034953869 816045748775 20645587093 789573954096 367166100207 66280784783 439821669076 259386119918 598330474592 312138129534 623182184188 765617648850 502458216622 182421691225 611276271699 894741810915 188944791247 259153151730 612537164828 180212251303 142631867537 563384665451 976810174392 929194831115 306905527349 730198412837 68994190113 672522105664 734681637514 411036126211 826329679135 495854541273 351785656399 980530807344 694326935927 1413857172 305389138053 525884378721 257834458262 779870919936 438720107513 19001674117 95542616021 661342005572 885459016654 29815733221 880838766594 207348218917 717092143148 172033172116 825204064517 330545639998 320966019527 49977206855 924049800790 658168537093 296084026232 180699019672 148657180696 803492850698 842016941967 321591957662 883628738927 957814278612 156015131747 154528338327 2926636176 631794474415 929684289372 27693539656 469501743937 800239661501 702446297819 16858876570 184547922106 176732961352 192202858211 74720400916 418602913092 275283437255 813508868403 522511113016 656497614477 238042860285 841174373124 543565710496 235297282660 972003561488 459324665719 43611586798 671481288098 529514808848 93434500687 120029092271 357657676302 852351600557 699679455964 927016860769 503559645411 328906708576 589292284054 500458260603 793933804060 603744930143 146272589068 570792585159 171601448141 958766996645 755677016092 857423447657 286883855341 146703143459 892833093924 223739772249 133546769699 277071450474 796624883945 929341937558 798846976257 715613394261 421854564940 935356062810 543288953909 52172245714 172043028506 458500853482 924388202729 49401288544 69615775743 514762238718 467361487133 789495754057 971822776932 854210659369 406763914953 232110871218 87464342792 532476702638 918300204367 221953680331 231769961267 880946746038 191592137274 964165300038 512127422863 461307501779 648611181276 925976470791 102548123854 99822243164 792735819156 905459679936 944965007230 162595024135 4810549580 559840155788 167201691221 221724262226 471727486254 652088145492 53890905943 809718106362 291898592132 178646516905 460619140202 925847730846 615912333938 103685645584 800319519271 888711743231 853605774210 989695410976 253368124573 380758706099 104294428067 984342408550 651766916166 727247272152 766895613688 140835351322 846790515754 630698678950 352470789693 844539651065 867528775478 938293611180 842227735147 307879536217 259661888655 41208636556 855331013851 847827046687 197986696927 455387515616 363339890649 822901981710 103905867862 167926363928 143256309276 438797171758 563971634121 266875979364 150188614186 973590226193 405110347272 200562896128 649089553727 715608507684 460045575098 52242180935 22018735675 459112842523 199521446328 686952710716 343597004398 936372023692 513886979244 417145442246 262204059412 767824142010 832930835900 996475980599 994337349879 883679991600 858593568169 349296182121 723236643173 192868055441 704792214635 535364949136 310586201371 219469526576 578943219316 135627731140 344933372004 116744793148 750524544661 160530917024 835218222497 199326588034 285448538208 984055637182 381454512962 153071881577 893831614859 703532811726 390834428183 9455182588 578459626639 523454713145 732364686932 144698430901 707219716197 279777131682 990148309017 469375359835 233820128202 772362227027 247531460025 908100446371 65155879214 579555598776 419466084096 625089642289 546920343916 551493642180 762270303128 233982717435 936994708205 331053602212 193449852836 853923742975 892354649279 845399790653 281964889217 701153399103 562640047468 166534033735 266876490147 147724014361 805756335436 857339218622 58614265592 712575259353 721919049280 137143804586 708571799029 722418394135 427826947578 703084117984 563788910079 135041285193 435414979764 738294269983 855125871242 141933541560 794973790587 619300467878 184050810022 94005668228 107598380287 851701229595 718317096992 968982293883 118487905199 538742578381 238852047925 772803706293 31214805648 851719247676 333173817312 55723106533 860919268222 41090185557 824197785169 150197446342 595253339410 501090810972 438065664833 359884454600 674307969911 552385536070 364240985559 872816961122 983124633588 354836956239 480579681205 61871113397 298075071008 587666520255 134732278366 327107593389 824275556943 74412255207 366493777473 743740714964 417625798647 14353366757 37860447466 279210931995 927644774602 567695976492 574658551184 886886451261 584155557677 977290782308 582853850718 167401133931 623605430579 355872272439 396200250457 690814937863 719007606251 671116925090 602929803611 356013999291 594808577635 518812367154 712269528606 808589066453 846786114263 73099831797 741148066938 311941146171 631268593317 386608626020 301435954650 12659635414 542199339310 226694636149 487188635504 731610992554 659249918389 393985585479 853411968831 492608579516 45593124824 758491671297 729056386562 966383345019 990833234202 709430719161 120135945954 703859003823 945022225606 764038141059 930455104420 13896766719 815437252185 194271447172 849473264253 892102580884 292597060409 95456447341 961355101859 161028558954 784878148286 473718085973 455549316418 311581886083 961717612997 589623765333 915958760218 87978537380 215022351504 928698450349 350767315492 662120582666 469197677457 631138546132 889825913115 564948778338 140759470001 938546916436 13374678144 591227437102 646690659362 273259620080 403003735868 911076957149 892634731703 160240428482 411870149104 859503698690 412672091433 439345674179 364342297552 349563327858 141759915426 668060298322 959217814818 452885592468 614335557130 832894871491 637557090050 460493864731 187430224940 466423434026 952125996655 298115212994 218964348311 608287894261 167126791800 971272710271 511633804185 889290478191 141012244914 356836095623 646703554552 701747155234 486613832118 960700569617 501694070104 65979475484 626897980350 917055552880 670005858573 491165771901 992442004329 35223273449 88629202115 259731846334 595033421942 75913628095 742255552276 445320571948 567758870285 517559516517 434797794447 580728051956 776070479179 711031218519 380727300093 51052351502 679857405083 43967116463 503297962404 872644731891 358302216502 572557770103 403064137865 661799573269 305911604257 83919872705 816398131224 732166948384 649486608720 677310023079 796339883115 137939822857 65527828818 688451595879 800613535408 65112929439 401303609536 54501403813 455503204358 719036293829 480165822520 83346433212 957662782903 141398741325 330836389485 241709685613 316469620498 752585482657 192434983101 350884484571 446360178099 717476040421 988503048437 777591698882 637452315745 738037601852 401613751952 129729438043 162950127791 76301501966 713477680133 659105679255 780688150518 770628030436 367005846543 340415406680 9695815065 77109989349 634446178471 718666247426 398848314812 506335680219 493220747886 851212521129 335930075435 522799615784 234019418210 260923739844 44714967298 966746440650 662070529988 303132585787 46063243844 246247168964 985121969042 736696061737 589173517271 451743073297 620907294232 650191716946 177800807830 752267598544 422601907202 27792038738 233790778040 649614429027 311799206047 233234247862 233779159051 882394850409 963529862088 227976430588 389303161822 479797642612 479699724231 947463096849 387440874460 453646228547 230863813976 344503156332 822532051605 355975935551 67073956633 497100347775 154487325592 556741422243 540661980511 42291806395 693782627028 298375685745 174880330615 672181275882 29657520142 998892384409 685337921084 198054378565 401865434196 417367175577 530101264742 717591868460 546764681962 704159707325 39873109064 132252820038 301257571251 407785331997 69044647657 292148958406 43258940987 24176458740 945707657099 500092918591 387602980105 633112553466 725579442779 227311561844 446345966940 425592450436 972091762564 970883049106 757699603746 455117528049 596683360899 84791252802 572925146162 408864503302 656335208572 426922276323 244604630880 220693769149 864064310749 547977226993 527082260108 954763663570 132564738951 561215500832 166148492915 19411604030 469090479975 421618148359 499232198504 985335625790 389816789742 973303884463 38817860323 976736497582 526922456272 961445609011 264372345462 68023327745 578269166431 357003690018 99859713755 637877902141 945367651331 506886234453 959884744744 79396122218 930378272020 256648309039 701963195308 15428611135 277816681248 249598200258 928923039810 432465109369 805807170635 852616003254 525041042672 4403926920 789716485493 960381613771 724025187802 205520508590 716103640974 40309415607 886090623145 920203295143 195866038769 605289834089 555577904962 263033014172 370567138019 730178012548 388543657770 685713727322 186490622662 957926405807 620717278011 387552322028 771860951765 331229327884 298248541046 255095382925 924331198245 763400999581 334650886889 942034278099 533628369081 191296814719 770597660259 312047743499 364200496555 143122730496 628500563604 166193227369 655394101448 685979515138 264942883513 910203543822 216610495698 346370917990 375762057578 48762976463 532550339266 60745359520 308942372296 424531080002 748115403708 770349708061 508426924817 75967219189 607183114936 950524469565 229711255955 349360227425 745782868384 709209090424 287520639066 105511351367 313917504899 556005490686 260646536070 311646943696 672356834113 207437456723 568611939315 421146184132 789667386523 209713568894 706784235526 500629592449 545874604067 600844323339 118812816147 564958445752 922306570718 981911393848 930892260544 590845315063 952546993540 708999834151 969876145499 198074349127 33341103405 823363670038 106939958705 283798450787 920704839228 875967844887 721527215617 713978675984 289945469100 793437072935 30613527851 116729991199 501427218785 158515193842 637718358952 223329201459 594749960018 698295467325 557995660420 710109059938 898071133753 884584445117 237965215981 631902036946 808013925570 875918208877 535217697313 66476652131 438179303311 530472491825 135451268267 271455332943 987568227829 847624424523 65269218553 215883099685 628861591776 223245146512 294840827894 65290091354 329340171450 42489044653 522409919080 61525536582 287484969984 482061691026 782280306514 303429465285 738787672805 142644160200 332749971655 387382104140 757803492963 549665685053 905285736486 902295396496 519246014317 105099262296 763547463968 314252555557 126198464171 30529968970 379318366107 993041127380 374678037308 986601444653 613100666887 769094763902 955859147735 472958183900 264412677979 719139732454 349713653354 220719910403 34509485284 100069717874 774439003283 167654178625 902744822894 134280872084 833020247312 443505977089 419936719911 321883717092 430310872626 934704696218 525662808873 495199811831 102025181782 408538592222 407220140827 61307731202 859853664561 305753908616 662652213956 611125627576 988003635217 796337238906 176242176270 489910076694 288994157264 719009262309 584615875752 372326816875 379190594571 836267919103 41216200933 80898973691 349531073469 546236165218 333159936994 348704687431 575845048281 38026011217 476327175560 424805840033 343286023071 300761569997 86225105053 261413349455 384339952993 211803152100 28582658068 2206535312 916627447941 429775459112 259330288160 568252749117 319873800867 536501740393 877003525561 636401871398 411696598965 63910038350 715129366238 483767535987 38837343612 606211361223 709136600741 41407172466 654012736944 864423077214 662906597718 56221951335 961730186185 603195741852 6847870514 400597143473 555076734964 178678501768 686713148735 603198721817 818289314187 126193511841 768893066683 416220291949 673548793901 676677480972 286347638806 515815561060 250436689222 299074522082 588609265345 123151237394 383610811165 917505452856 508126829771 250719124075 125688185770 44152278383 987318514886 248739441934 522091351610 155969386050 477026883656 771928760090 216383510422 343415808423 903168642760 305776077717 537832607738 146126429237 232611905950 993100011216 50537756072 4936971652 405916531442 55498580337 370179760519 773998408958 23916443349 282211220465 427026219030 367116935696 693577767801 653650552974 573371787267 456363373251 744051085089 539133540122 207085936505 336830681284 541229091979 825213613893 827818773087 723081759751 994996878412 406209472507 570216400298 540456204357 820500348402 599824658431 909276209945 116059133763 972642936927 511598412945 646948864890 406288085588 494972254521 506742881652 516612204849 496463499222 460939540859 764043927111 744111272085 991436325503 760881267532 210187374696 443608145416 571476443377 849169531005 962913395762 252177908370 489669626230 129980396897 756991683670 234385539218 981304415745 175990033322 514548299470 542419933420 955371498069 844049752148 393626869520 968671360363 700665112933 249342112511 858104573243 606452428677 427479856792 903673564646 882034459308 847591025114 255295166469 743183633604 137180544877 366919424398 21359149662 169086420345 580541694331 646663871699 587793251779 417607885926 756829390739 247332502093 859975701565 914650196003 744574243947 738484647248 538668570822 634544374358 531332295235 988903742244 895259589745 95073990674 963067427295 902278118968 20977974654 946328979353 189506351221 17352355742 430638392178 828134476922 693662711620 331440466069 66000443932 473429282138 929105108030 397609117804 776464549900 84037176761 558630066498 686715246783 598504079682 253530914609 759238890722 188325484548 394052415271 697918963011 175066570909 230632723618 371948268267 192069368774 66290193104 155662447702 266341433267 244017310579 444794227740 401379475172 553819367026 26923684612 619080448243 402870234434 363870258159 308492690864 331862942281 650569104381 991452324722 737630710556 367306931044 449048213071 26191572618 59266683932 758815516559 992352548657 537339096444 748389744738 282516648416 941674539160 122573364029 303039412106 412094809432 577084615273 84640168252 530190610101 251735869717 174316878378 464641312939 610660726196 498088693923 205863994317 896551734004 447329758484 668157694381 555017312870 892862256742 901843673148 503346938232 941367640528 240071030300 212180663970 159464799197 246525842521 608454134229 712446280994 412673935483 497844745513 679469443223 212122388805 925053095078 39654770162 926506828938 308486262254 859196659430 768344887350 293346686273 60889641056 767222323469 869161208196 138237090181 571254798888 561397921443 689239166432 547583169611 86435852345 963072778591 803768679911 40067404342 582382139280 343794267883 51367454731 378835647787 4759915583 246899506628 439418678355 669691513758 694684483218 705685382894 813390262765 452697915517 216386860424 761881763727 298998445531 314484536711 35865262749 751401121014 668648906024 102376389199 99517871346 717135083599 115101213328 529668928877 881510813058 766428038816 871863400005 895828178259 89622588388 353284851885 603257561269 9596304952 438616357918 934826872154 704730557847 261362492424 952560727005 289558188910 575372942511 223709221759 521973834561 269993276074 447140735030 351515587587 426845275957 765116163922 560211044945 594916161350 40529316999 520816154128 115906701663 479109130483 669465016028 978503006751 235874469521 401101618855 353476239372 336723160396 645002917200 985084724892 644724531607 598126582749 387185156324 896826594558 808533702627 633453216686 303381362379 35743270004 330023519656 327482128914 521776071899 338527828309 864056066236 417433006996 387559276405 970621263484 754091167008 791919597356 958872846668 557233607358 832045480443 598162633299 124169604385 445072386624 204917362625 281561970007 445385523339 334559231023 696033944262 779274503275 377625222860 331093485140 966542866471 590439565284 185511673647 613623945643 390739390763 945364820618 905684496832 197133577052 6482674305 323847104671 233033842804 81613006416 547175029712 651731906519 626841687889 861609989776 511989137074 686291182573 687721997652 302158160038 964810420684 937348610760 317075615460 795004198772 310513533555 539301629863 291872869941 724116764232 451181395378 523724168078 759599037000 282310628682 835274397368 525625073915 537653518519 896529279626 424365960019 904711250559 287335411630 529631409145 502308470611 972974218672 211281599117 727584010401 552720891134 980418349406 3278873785 953196586449 594072524 825609479005 608277899097 576568809544 604010989908 556014029486 963362182964 513876260854 545255465406 584677227996 746103923387 404767108964 463105567112 845865875609 862060960793 651955395663 97246921917 374091545564 910936305242 980570993429 878182066240 317307770684 342882519116 412494177326 818953123682 689365487903 921535507559 509739804009 957532612145 677680092975 861201717870 256082478669 21372435150 981621171170 545879139753 395222086986 438971398481 653139440808 299198328922 698206865795 634115842704 485047608533 517222109680 230089226039 354614072688 928559206969 648647761158 335891723249 343868891657 407050451911 693287652344 919516436436 59847582854 427899076226 30257334077 957097967815 801139315305 785577319695 487204337220 981049538035 288204116850 126975261775 106156088986 627835745878 783361958403 560364091686 241315588144 711075093649 879142923845 767477282486 478921287631 491862796512 642160708974 151231047490 567729143407 411667100471 993246692278 155983031545 841571775974 760654539116 882841063731 229521777388 636328398261 808617663378 916434406777 25102882184 906379058380 320544375256 305068313812 321233172635 293141652400 390703435698 887031178585 523817107426 30075370686 616643866551 831457620901 700324477789 547558314604 187637177370 229798778488 160238305412 401823990275 612955283720 392922627244 488182023494 752927477412 194963313488 348760639975 957856072475 127732884832 179298847104 22817081077 611156506965 209394604141 961153842071 257174222930 837842489444 278163553700 992562617549 883798630906 340671894186 523372225469 999076909827 698947886535 964041635822 256862796095 194183830023 370708834954 891177545910 436369800373 904360158435 116216866602 88066989200 122128077018 495480525294 665950423839 513023042572 408269418382 381790053699 421299410029 123389444632 441913535652 23532288427 795724656488 117846193513 47680334512 651246869010 666749775805 807529010965 893940343704 374532676998 965307070030 565239338708 437940586504 722719575352 479085173147 314002309040 825307996178 286572707381 165495344345 585550810102 503455424576 614522524282 689153336526 816963825191 830677198695 786553564076 927452281941 820422510988 369752186044 614637481894 43476172073 514088060709 212997623373 379579830098 14973584476 970083226267 831323067876 998693143589 734034250649 215150713409 972614698950 758958300986 612298858394 929546719077 300970956889 689640271997 866407574746 995345306970 766216930757 268491916562 661950116862 236716158367 849916057016 615806258645 750510269969 856593012500 538402794998 397406246672 800788477704 478393378564 198597014230 859279501276 59767082626 167650394932 619095022530 675431005773 563739303844 802289256306 533100033892 260285670931 643522906747 473285972764 289303995285 847672393419 575415364758 485011324012 568772213443 864446306699 157760417654 483590708672 326795404732 737892248838 375011565698 775989306025 933957280790 489791391357 888551578158 463435390520 469622523547 149972838208 592691669474 192793927501 133700063424 548861688405 497934173565 226091942956 893387290986 391227903456 619956001388 845938897475 715337400595 136752559487 784051761292 129617564639 681502908722 883069611166 714043089698 477339929110 274824979991 326177265355 229253524793 311136998798 587888003748 276334532175 496548123605 843016753803 873475991644 380834670906 263870461827 122624876944 858300903690 16813548727 857670018608 167924463461 300008132831 442872083279 463162628251 81253174208 368839897280 135296298219 577965590050 762700501134 817753226877 795163477736 403524320261 198711077123 665122700538 342376257755 876474848568 224444390185 393373692415 106251313892 893796573477 8711741443 927139396558 210084644461 724833663878 898422921623 933824514919 677791250302 83262722807 469501755868 28286116025 978567563761 806318987490 842115094361 895663145651 760295253333 438259550914 689187883981 556571863612 14580206817 496867598761 237699760117 584260281000 915819889647 519083850926 713587686831 314410016598 677140229518 685684538000 994356440511 947450097888 943925620863 444907582454 682589879225 813276743853 600459744145 663399370116 661463360911 118484700158 437539384346 955129009700 835706934055 706717854552 563278679077 855830491555 180784540418 642784426906 636244243728 619107576025 602630641644 852831858757 986153858955 510307969258 888134874007 408961117706 876427934410 194317365974 10455009891 64891372375 402303149621 630465396913 325729548250 331004964767 525420828614 548003889099 208211743885 982316168708 280089997214 454268283311 244253270890 62295405634 680351203212 625051219384 604796547790 866632972602 275706134019 424582908651 165757485971 570907221241 881014925332 733712122274 722693327967 341145322434 733518138053 306276340904 355404665661 375505624658 959937836837 800219900955 479747771057 728814837938 297006543318 115683978370 727738898496 245220362199 490604419943 806591017268 65901435558 870825610904 377421487045 851516686166 647985507895 689105794164 426966014370 122590590768 934066094025 976998357238 188321500916 970324906549 562417221673 235463640785 638684880097 255569623248 694508709751 720547858567 865831364571 579825626971 825851233919 622156063088 414257456448 309010176816 294091705121 544239395889 264619850786 329806880816 368979362017 898664701254 165180179931 757032281513 1998236000 627441941156 300224937305 975891445376 181025428596 361319437426 593014375604 231620817115 115116619861 584829817651 768393220080 140676512980 908456068051 754292345649 220194505435 122319094003 454307984223 241009343706 666879297815 6605188594 624124614339 309466705219 232940550888 656264375758 583753238444 893762324539 716490047768 247254544873 689100231109 155017709887 57560415086 931597670507 728227257306 118879854246 643310689793 531225360368 999542040298 514441080389 516370918044 763589567769 367745622462 613521335717 14515587071 57865692303 339161100951 386070856762 864722653573 262616731410 748120270145 325720255616 449551335884 250570159827 225017160746 776189118405 125106103781 916382761376 132901466958 756939723289 536502229634 533966791679 958488977801 996875564863 232983605699 967538042652 855803846758 698738974136 246961150713 451326478341 767656754591 72536312438 162130293132 204402527722 859139639217 557629954048 346922018560 619996324688 948474126100 448063394263 861693817604 513659822730 212516844983 858924345325 418804861867 691716626637 184065882700 13689461762 944737314164 582077915064 202629129573 666849415730 964296490032 222956971435 542111997090 437310822355 135816114625 218132306654 197952628364 653358060781 268920812293 426858864523 484712506531 230010934860 610755086766 733712639329 483584303476 398406259848 628908019810 81425586191 493630265293 128735321321 356784998995 19495917928 217457096299 922571500134 138824303682 347100993328 208556606570 404203265708 647167850158 753865354005 407813604556 455521055723 757377942191 459140817831 627200228185 235535275518 9635034020 292532506357 43545910467 642478501316 763208867041 69362472921 212568754130 497097945735 561684785690 307406346173 838661009415 160829276162 207902615666 431978401954 774182222017 919139686806 334516174706 966045012116 354700762424 59639169367 785583811468 130237150754 726076938407 173518745299 729234436604 824173394131 105023251346 929597525083 40298493063 701409207256 945500650132 162405784789 545537659108 474401740604 378591483328 679384412236 237276853841 217506245992 911811701096 210034513174 933806906329 699870121025 398740908476 440787922921 466741480402 525691062872 58231010839 88870622429 334965453540 642916255725 71346944162 721834213856 307736977936 5881403641 921373261579 674633511217 645778662311 957041769330 808195331663 388964367880 344656422215 237481657670 959225506309 858498893615 821112145348 811499173370 596203796741 185028685302 767682708778 514222057735 267019321795 65373937760 834502132257 894945206761 366067648976 644714128862 319020800155 87504278895 751139693536 325051487142 940352406335 479434705756 454345979671 905744169435 494412790704 596922121726 142925721724 55057089694 264621870027 736756915080 298011366897 694164106732 580131119211 654738502974 22587015339 326943365502 525607401055 509628720353 141114920387 423560377277 541735713463 67763173272 109194123317 904331208214 845554997712 884206994357 443898764017 83400985578 216362517223 806889456827 930584613486 441409711380 615702881670 808418326573 722425760981 554712106672 776847819609 555614534772 106501360870 30062897654 789751944566 157460258012 10724673893 54956033624 456185817862 405615953381 826329877306 784667022385 434507641320 493970333650 711261889469 907158958989 738989333208 638336057125 321276678152 886584298067 383793385889 213741077340 166083799919 165244672963 357082584498 38929327311 458850074302 63785900614 857135667565 394689721841 361285908577 642449645451 352666825126 739396266092 771707428264 739358035807 525995229839 10390682221 518132154296 538045347395 225784358880 250175797188 704340361639 879244399081 481800364423 651961002661 314840035035 941267276754 233822488641 339510263413 306030353573 324956178667 55095252273 260313105084 708560906506 169613930956 310265252891 949752905370 498668681353 568335051906 950799077500 691739489055 681359560962 740768610532 4454088137 370928559324 392499941268 938671393746 535249080416 978302060226 985498460690 493344516798 139698262793 98020548890 841050565541 527929393652 403831713565 734478795942 420675401874 236021971161 66893615024 579783752078 791460407182 364471931158 346023345168 852571709281 240455818176 967363830708 21113076147 817440205012 851813327745 265704279611 733195412119 649371276939 227312180932 605636578784 119059854678 217790058149 988495630442 210301410877 300397974558 362786418971 762147015855 530346752868 766815995522 12805199120 512960479209 526267156083 401989054862 144958567082 184774934131 33254204733 697883750796 509265529708 287185098991 61718385677 252386368210 749915025976 746912020403 409126380814 877356956880 292736971415 851046555668 232312669049 470958592086 741530185532 848702547397 542606003978 154484470689 20553514068 665306595665 687812670956 844085184824 548275207278 790518725875 80342432600 359240980333 351475081905 901680096600 681263876262 332122579550 943480152018 544991459862 313907657028 5278354170 87591269341 26145107346 50358808245 208923229806 70552145195 882314695204 628989418642 646916019616 199729248503 982779722183 817684234699 492980490998 988620250760 604863256686 677777835696 692738942653 138920838524 371927424183 86388950520 482991370932 42872730487 805872492495 475906115372 51245753079 348603256286 227303561536 386926119447 896084599648 415537644467 82845970095 450569866233 989181775450 422987262481 330956424171 521190382652 145993721108 490534336261 626524067839 83548510860 948461704156 417119411108 681581470356 237603916497 553075353312 868774043986 598219419482 352048439985 747459565400 286196577410 495684592273 122301509233 3344007217 195621258640 938781484835 918398222821 457550958365 210792926333 135406854118 41491420554 581903009023 628929903016 139387261586 102235860836 28769367346 331143552245 300471980715 432518254210 376149542855 480538797871 368004382154 381392539456 280832245060 617222531289 693336482050 779435739355 656661387082 715176555806 334624281991 3762069342 690028919268 750162082099 460594467912 465643221174 720063993477 382361599020 112933852810 197304414931 835005045144 120854648943 819006538801 269580004598 330860519148 507121056246 129926426108 792179717291 39796769917 884503875579 82020950736 993781221219 202353907966 712485456706 106090248188 807443115021 780111646926 711458499275 552193823876 675490590881 310574621945 277191524097 108034306182 694906894226 716172017929 989565464134 56928193965 982554747912 347141171281 913171026422 76851382800 36923997020 833160185578 669078125426 98548118414 517197931377 814446118611 293136107324 659957432958 113502182729 839531737205 805009459777 58348624406 160031218138 241958754570 92377827645 535424681524 401280427727 454557532743 393887412450 369548024065 251400051950 584118677208 381104484522 79773464218 885964896474 565091183011 573930925678 826737834870 84530439265 717292955952 103774251743 3216786606 14001176083 725991767082 211005777437 961134098109 347239955731 136238185235 808262183542 210029387717 404949688704 682004943161 474650946538 314912645758 94234357943 773958105627 208567111282 253162974374 823001736230 309662399298 632769416974 237692346040 121264260928 697640223522 597188310280 145117520646 407285060924 909675857311 242500490382 705806404450 396646133855 750692627097 742820150704 405981988982 479491058255 366571187503 280511663625 48836004616 833362170848 301476174172 758033337174 35124991651 848679365012 36944390943 735646622724 966777841267 357686031848 914021083796 650084883673 846322694369 469210159298 424818078783 601688529431 511851112052 192950964992 32968823249 226808935793 172832893478 467671950728 610961398611 148752327351 794827359578 878560557804 159551117006 127559620403 655611834805 392328020181 524706732348 742494558974 146967829752 820171893872 912245577553 407919489848 631753836502 476329219059 907968499101 149802516781 9462829650 425605158414 404037883438 493285213270 257459245088 509722603375 683276027461 299538869001 377998892881 841075609 442445072005 6015670710 739243217616 914659083735 357170376757 928107302278 558689333702 27480850817 661202616626 782032446952 868504209364 60556905843 596117657244 198267882118 713012627695 459195896583 269426661743 128642213442 275079010274 955009927637 785873035791 65186454540 813584897516 677674612655 949873002756 130157414383 44780998468 445090938510 657624050620 26632459109 623951891066 44257264409 490175957513 792983024312 604503415272 955404558029 21246117450 413670375226 667126468577 335241374689 184464839764 395614433855 510333116468 799641827514 861735995820 775090387571 877676832265 493556914384 35235717247 237782014758 711494676356 111396666328 731083763202 825248593201 232194916880 526371448750 365657237821 864574471327 107520039025 247143138323 744317341645 644525583758 269244744723 50702594889 420203438752 854848265295 287974828919 386193157949 750642405329 737406804118 718205941271 139387104635 715099721977 744040009552 587764722157 881184179904 168214408326 431256737243 587210498757 353478999146 178175631000 154742995559 911300763570 446721766202 415813936316 437424675930 480585626612 645528748204 947849735723 727958899254 148347977513 952089611792 627298675130 609949853078 450864813603 48408418093 54576375115 600505538717 343536245378 72898017990 324777679224 621789240607 866092303104 519550862660 929964079555 890358020258 930863724524 844482516365 361668787490 135476094393 534460130294 346511653649 313515425369 874565197457 139742723859 379870385589 75408325317 660108185167 376038513967 878417244992 633300569668 232057819323 368149436878 287744291626 73933771795 640625089689 990619108395 518192598067 958403345664 662776706422 221175551734 535093546677 173633442492 635031421628 189047424942 112473294990 472881614786 980391676879 599567207027 866547943268 78008410966 667361867895 580004131667 109906599992 891959806167 669711908378 58799044116 351020113124 275583271915 711448825802 167105098210 700728487160 845447520937 26350561467 50283737456 736328974879 528923734551 547034634939 224536349692 561563440103 577009844204 684263848097 678729685454 317150060954 479054048954 266414547151 234341516133 322072166389 653199644427 267212367460 559670679749 23437910955 902112373700 998725308596 919896478551 334537304402 370047798643 291820688299 560176325780 91019567585 536823245810 45556874935 762374995850 534447697550 582036680832 264726413478 411480346828 17728145561 997317590036 3648706499 923894511010 150817079799 708177477433 924095554509 202678689798 57018365093 404087819440 795645573875 586407260444 575758419806 820129130888 962940843307 753874435566 742815978110 122819739114 332086925231 970024154614 820430544482 910394266112 413258286936 933981284860 297062478727 740827241943 349415216446 778107730257 736686337875 735420631062 245991009154 408665349267 320460230391 349659012321 298605669727 210801032599 341819720217 425478606358 509251868617 663252609426 5332106879 167635374445 68530855620 897509560696 718477901844 58636435903 972301450260 224737699972 617082589492 833667404388 629580979158 473565637937 752505583081 571311259622 672738241847 560745024368 9366326765 473292133597 611442072218 103641678464 181501402970 153173424400 11789644985 451296482736 80014010548 112928019881 337993576805 797688507808 909480254305 749777778735 251194925261 578010155645 592968314606 597008260560 655994885724 540942521346 214888655728 43635220308 178615537978 29465522536 309112216610 161983413066 919568644112 45972279413 86466472032 93700341706 41825151108 539112576787 987109526821 35997866423 382975317562 879197379002 150512182007 974840066888 511011467222 308513775120 160651299849 602891417550 806948177470 555561347834 319618868559 535941101513 691942058339 68122279638 509706312737 326948164481 849504153652 637422792264 832705452995 240665905000 501167419071 777636695674 697387944148 706499078005 913443681077 50182873276 427235123439 841772520090 874499613612 239170529041 355635386267 852509967178 499747491325 198751324464 535410666451 750777588477 920170962033 691426251668 87770707870 836042013415 992593827448 477891801425 912228469468 25952452375 200652847206 950079130662 682028563769 103195399383 641866314641 643563801246 86032927404 195162563523 973582014540 884490995510 254473862580 419601174694 743674397330 521382459468 13349172970 197358084130 363283604044 520671873589 10960567448 146992877991 144906785785 468022638390 147418549795 647868994333 157139825144 782721769660 250389689438 448274147623 532567189270 159702891787 552316167749 424879147218 232105702604 572185026174 151726536524 620874722125 710605172015 639198675984 262079073025 836194600210 429181949883 24517708579 681369287102 608535010780 216580369693 266558353357 780388891805 109296373708 120556290377 272528338552 681784408439 313334665281 338069602653 264346036149 832685303928 473615101712 616962555154 730594700013 189315652952 893154770151 954499068642 636983870941 391739027844 795655252198 156956413754 157424631757 537076455668 707855523524 385859736358 599414066047 446701523830 94336087129 114089322022 620977846709 278740015931 281958374315 265238417663 324826755743 985454721662 767785808479 279673069568 384702576704 971527818761 353838626328 576328947957 350964848894 547400838830 200103680212 154161274172 152317346390 17366459071 384619545652 789863613804 571364500946 564682283125 295795111990 177262728030 628016384257 104452868928 33887056425 267075373315 669699283322 387369302353 159465649451 246277863073 563119233686 868196505364 56101901996 740658920629 257379331346 396675250406 891746423190 440805495312 615863345154 479125370855 31929464957 157263181158 530070119240 793131261305 170803066996 197068409 286564463109 793014018303 13084695349 232968477991 438258847365 44931554825 195424171844 682748083083 372417674049 48560645262 460421360594 553651707482 122003132350 830972607644 578707186337 763785120189 717693423758 974137840136 377810935688 530600951216 434494846634 923755050893 849063712696 712636744879 656098213116 550754344446 786664508419 429707360026 481244970784 832567515268 474308893623 592000982475 906852854888 363585351774 540802707969 486110846728 186163372440 785134289929 430313073336 193775214838 352775479025 168123980224 367401331022 430783097042 184394153310 487030375692 849061145906 503927111646 728112000880 850359705219 793524552200 185679608910 132331330834 886852406799 813248707142 337471675771 308997425882 851412586333 982169181022 817299941652 367954487265 781240471567 441772612678 938177535843 818440668661 56853923426 776040730489 231364550475 437925431999 425689015444 914761078519 35965104728 298786556902 488183755718 713864161156 491498738143 180740723271 460368174026 294589506428 333751736720 68542196803 819675949753 437067498191 818245659199 796042837560 343536850673 994501313895 144783376738 520190823359 58949511026 595817867300 274475087698 28068753297 131684258163 134029300112 968243292617 825583353946 517431148187 190932056658 552377428289 182981800464 606915739200 986373971289 48159193185 927498696258 471684741577 437081866282 981944944008 176241507661 567958649020 517105713756 477803530086 412791954485 299409817269 676155936527 908013857793 59603761155 207698304799 825563706663 173282624906 775379299340 629470976162 894959591522 263614080237 828547848474 13794308654 802895853601 430245509165 929919862162 790870076178 915940932217 709239227782 393333290536 374175247604 876056604521 706328048301 892365489518 905378657493 237112492950 481767130624 79182746377 386483753472 103522440416 590569406859 718364368745 159811852370 556333637879 883296575905 769678803721 764314863297 209260454935 514254716244 109971493957 762712777289 675395836516 905019006195 910101957808 888284308509 219109152707 240360657376 10637364794 772044847299 146326279784 76497866115 466600900126 498155116275 486421567175 713046489413 272673349556 253645069404 336466882896 232095353822 846573953918 304213505299 793718095221 713505937684 731251278977 506817117143 447878531524 560238955524 836119090575 198509737298 922439549527 844138656736 541565151883 98029122295 724307252769 394154712782 53884555042 16007191851 201252334908 460592606663 668117628086 551101385919 322890811153 450102731998 120087117524 926510598352 997478521956 179805792819 391144362880 443572850600 537799319426 28283205750 442231546268 858398020268 20069101404 751939610999 226566979471 287531783793 430222178442 712416193643 878112162022 513999092192 568061005871 340246848635 638580548129 221903878479 695763438108 702439242264 355499520686 424870973215 89934480326 901695175257 226876982767 400894595888 216594979016 304584796728 268480320789 454750522132 956584947730 641594722940 440516872808 932899490179 226933261371 766123101522 533457797595 832206306357 354487908539 770944141592 207822919145 661973625591 430077476784 821176891919 621663077205 980924674538 152656085104 898175208709 510992886718 916155674930 61400194779 60997181726 288367895100 116164228499 844489725168 864089769641 638710127872 894785501205 524816522653 201098260616 891186134379 695363986495 596423527603 536231810429 302427971723 923248551701 504316347929 612106626809 337745077793 196316395082 100635413955 24312799599 818590774213 697300919232 973418625537 415883636943 109099774367 207635943537 153239822155 719537152360 150973921869 98242490956 755484393115 778490522288 673654911849 924295370542 35603268773 880740012611 521259602176 337232881318 261472662184 810877274038 973053779531 987569783855 443514099330 765288170454 416990459446 89444161097 712269961290 469746244934 250459341031 764391764241 352249849499 421927307194 662416779383 253425135780 446211156833 317753949176 449910126833 138609126508 928565356428 541336576169 181431028838 403448451350 595418860239 964474683272 542037275682 428048464691 606526424524 597726958340 820545687464 100762290019 992967331760 347413251039 450270940490 523755335585 851581985556 786130654117 451677387867 29500138343 655850691186 856700211789 649951882108 80052351198 780581918900 394124444250 72181684334 600359415040 753501739541 200950466406 379892065484 263058695856 956172782244 989616749530 104165752940 653575916842 519038945569 335730401636 174390969445 930867869895 608061423816 241926455112 416801108211 689294324368 602756505860 397929901522 446322994212 749870754207 135429301977 673239613832 660039523994 435433585843 275334605146 938295031626 330012921965 112922912032 583785281334 223378886936 38382659061 778103510585 31331519844 670959389339 172969383473 300829063910 570952545319 390739087036 454587981041 118889770738 155573023536 919214077232 929909922102 859132346417 48894814377 816010142304 85090311925 348499798644 770774508119 538359823601 714276396043 189698667712 709262766842 213059107903 427913228484 176135893682 539891829614 410067234007 708057289651 951767571727 60554096083 629560527441 666540056127 300721186341 952910333609 147775937368 972762845077 775785579408 587554170841 264721327914 342458619968 333204490298 412579503983 695416709216 927549172825 158018800050 433363730943 303620349684 935513377381 890808356411 451785046277 107647694181 584124041337 294501260271 302167234384 5638647263 233622075024 450832970911 225702267159 893843841454 647021218456 276388827500 467191269675 438401745174 843010493494 929633157847 979454127249 155776093151 188803265294 729457730610 752523403193 503656514017 246010269956 79761675627 64345743853 157303374684 974575724648 898009040989 462071960352 982724896307 403340312075 204784882616 334284687722 755958517232 731734877935 958055576613 641664647895 353190640756 565099783027 706832438646 701238689404 578041066914 516065951962 824672891455 502128902401 136158525917 978154940140 889948025638 770652542256 842122861082 946503061603 956089582928 827507973745 600477633895 347365357753 657879460469 465730033889 594340787104 276864885818 63973930784 772680710524 997007023823 215172766472 706568034350 691845458553 970059733265 988962586390 191899623755 614290179964 785671707562 437180841238 792820418732 511172585595 606193354205 578928051450 399392266291 707737680820 745790847529 726734640131 180630004477 635032724121 852391277684 931981218678 164873264227 333659577512 812653011983 117541200417 96096081916 523903326514 298292991908 500106768231 380560974621 420691782149 31656484185 757973729815 204256795079 190083032554 710155094470 105191168155 135967710580 95756030077 272369709773 54658648232 289600336262 655911334600 178568101319 659441890184 762755150087 70002033384 115669551617 134364374734 56502206610 552248202979 534709231785 442272959660 827240534179 485179505186 842966303751 401439934499 972277413423 335988622406 78205451154 102425760739 581744231616 595418215175 397438709269 619990518664 192204396594 107746029278 381494771126 183683420963 935301989378 927545781935 821253473528 9180701677 907918810221 720737834447 861330574404 119011300885 410074481139 843923033240 420415122140 142076767226 977315258392 671006393878 710063625137 983465663811 762084700736 121242123273 133237169583 981117650331 462094696299 465677359818 263597716450 607819151938 530109392491 13972147513 32165770024 881602552061 991559012278 384215332872 354083407241 817415649709 260815398237 579531399698 98438734127 146954927494 736374552511 722787981275 450965264020 748210153129 998290445935 544956246105 662803656575 34430983692 865096615773 310830130560 704905627932 8620921600 292114790508 284899330302 145244846810 532609368109 277370296765 982450354520 598255177262 315459297537 879414066856 444518641372 284048706685 707531723955 643086637601 351101722436 994879041161 78965971010 96714177677 688788984387 730319091901 645146562491 711621469035 960846278643 448487853877 924738437562 467262626966 51800531076 622314479473 906134188862 672444536185 167865894478 317848162618 691401225268 645067963796 20757352062 938357122387 491587728761 590521064834 800850971919 384053860280 626150531111 290053929775 641665088467 16175895184 554513927704 723403271051 75416661642 264432698194 456505529933 87254845309 96625768027 343605792369 922666129185 245098202530 633540125268 492131587816 995390678578 701413568247 603581470772 360831679506 137971937804 584081095819 647765028846 57439798082 705821840513 385396690790 615440594071 317531576912 686045888695 791875267887 804751103467 154659495303 875037939492 628651511470 11453218751 284479035755 639342420391 896019687989 264406412340 688629628497 485936387512 986921549650 975074374490 850402822719 391385057919 591015891603 411967208935 834149419045 61115553021 986004890316 743586704840 309766037012 165309780220 513295433984 437088676135 491068745802 183184157911 816994704569 170690189671 744843583192 340094916235 376401729791 305330857110 687585809006 110368009004 841663999893 700953275364 603513611909 419267640135 633771079951 507255613100 521923011324 377984111159 822083475573 419669064397 548364611239 258874239193 364488941945 83165820548 263585746173 196627634568 278008033506 878394765241 303707817981 503866121494 307288075048 173542704429 962742013332 542127279065 121005641893 363667176256 417173114401 287973716237 477848391509 634328013829 175977869665 643620291977 380492879031 737964354621 347743719787 896470338294 668715897484 585094529050 712617359730 965584684628 173846065211 714198854942 993985935005 678757828687 949623231671 112886030545 487080854440 160501114228 988199932901 992219588602 89274548540 682664404197 954240604181 625177324782 895973418704 991948535472 499060328221 220257534815 176727179651 142551318936 7208417123 188328550153 885926351966 521764088392 882929782435 313934397216 55125877937 173736506081 234678269311 289281078269 911920465145 432149648892 784938716015 960813259489 378341140454 239460859525 517140113741 88058413681 920247434685 404609834093 504468131703 78077947560 674080603798 183892683874 826367262296 917122678783 321320657547 266187136933 681119101433 513877264748 868807650581 746026279926 336675458528 362957442834 394097750848 654608747554 78958829093 861978699676 624547875279 421959831043 611836028708 544570897569 538846799861 421475273100 459010599262 54383994471 54282021076 651097408983 92203694661 805721320636 347658315793 94491528065 327884773368 55343116785 311671915672 849794737248 943814089758 309270976966 605419951703 830382303615 92415940012 322642353246 676440417912 400551520957 975822653371 349035246592 382153177790 818566397819 194708018074 740025577461 884345606993 663064630450 564638999099 374709230750 781674921822 436467035626 971211805398 514662804905 148941394893 707675624572 118025614574 183266396625 600378526050 5186935747 313659743645 405248851955 234016327350 203201069705 916687153391 284788593556 478981063664 282823605712 12463602449 764177421001 703010294519 935140514595 635549121347 748181518470 187679080288 652917423272 760126613740 683671745870 792268195065 789396618657 924705306932 433918235066 675381534503 281504209887 778982722389 314853148783 996121574973 55037249607 944045154694 972464914784 134916175366 338335013429 770958168223 881984577839 548037127190 717564077233 276249558753 556059367027 436481255158 41747417220 230217697178 296684017495 402800592435 534519010867 389625908504 589287595911 63063994212 897281445287 332145414612 770050530302 362389350895 509504812687 563401268898 411428628675 982228402634 344062705597 809794249321 302369487387 487793181316 849373976682 253667196345 234526475680 28285607457 986420592213 769194283821 124699632115 420095851377 221882965805 333759895802 164735252523 451417252164 694788760726 649705951821 50091001205 950549651760 374283081510 726614016873 588064533424 200057258079 207899955384 38065359926 192370398735 175978556964 219694005752 117194439489 203846000561 661294549035 569616503716 26838107347 548629748302 833951310642 322276964630 394837658958 452471332587 190691379452 615038494704 455229020542 102569714616 276025340317 315993131755 606629741507 776951659003 139451017524 823128197710 268718741053 133306093026 69060104386 148794596733 783245304583 715532880705 815070516281 805586463948 364544605809 52271056700 995159485381 36652217171 790983752709 193535848105 535354090368 202691984455 51251662118 696472678057 257354439501 580542797860 981324251316 148313229762 276366199065 26266346792 441678505701 937795619935 471179900551 436514129106 595141136096 189048411546 707524398494 999822896949 46779075159 646459078811 435790483885 980644665838 97524723420 980868955019 363261535169 54046211563 264964539468 444707959826 781495184339 251370635005 947520957077 198096106041 61568871432 343158604970 462091393745 297817676053 294059620689 985098692704 705119826758 770172704051 431739066029 192107354141 803759180525 294923069856 693654826169 989975564844 819680397883 945967716026 925841530083 633134377503 874466985822 467137085972 640598793003 436098602520 983089269265 24970945038 996982685092 476938478994 160463243442 795628151509 764814067881 283168821445 154017221924 21096212652 242107236178 514900982822 29278186149 389928130035 779964365884 368545570769 124455899019 368261442480 843220541503 338994475661 674795160067 972556379679 244840719920 585095739733 554305789580 485756914694 500014433447 109977220250 333731240420 297029194874 848788238433 148800641749 622633980146 634035031626 865734238241 256846148030 674751251470 384188756927 19928730922 858211322178 692426034691 955217577948 408575936926 568654322921 820163151690 212967611987 372162563325 460933674300 385222010120 859166292137 47841179374 535851130247 27908581941 367488253380 579479659785 556609183630 249688119406 187960858399 748202208206 428086690431 346212439956 623767877213 786224798066 449987545030 182037929040 731125705306 557483495311 104904080308 677641992186 752015505515 704412163778 950060092311 202974465501 632451439788 816335757045 775427549383 684454570155 613200964650 273715712742 223075482623 928670919042 595253811494 303276290261 344918411306 968981728919 989132867837 299316062797 616813978037 597848466675 93409305032 635875819926 28147840741 682442014708 893233695125 288031188525 498397988377 770518407648 568913140456 548824887102 841954825558 931207679052 863793465930 549353644208 428377984304 276664566160 249858353737 20728943979 928362456599 610529158195 122823188096 628723911905 275838437704 147071997677 640849746550 786533269461 402257203464 841406487573 747757229849 843799306227 383251727648 577964018235 711037661490 178862433686 983018310148 876386716685 47760937098 582590637771 613092674566 679618010378 976875664807 580475482791 92997429902 224645868344 374852651315 923952822511 885856268626 445951360291 663714508330 282937536351 197785009485 827300927837 537004789930 104376453039 224858743476 687815876527 81885208192 953382612942 399117895795 269496129562 759916888206 460554306380 394305888844 139859681255 758452654131 44976981821 348353424109 116331480207 866154822202 64170048463 105834632422 705491707467 32997634310 805857807803 494538027266 754551064786 767715981526 723353666933 651755819915 493065244753 635153189465 795933301640 46861521011 255653459418 692359386930 104030878715 163725482289 569874638740 933517214485 732226385448 648666230177 102594202405 24691853230 969183857573 344446814656 610939426788 241422878136 118566953778 269255649638 584760056341 788624590232 748689106374 613978839508 700756059336 420372661010 269500998796 252809880676 291584712199 535830938637 649743586109 654162435547 909588206038 88666173273 901922791137 937697672397 497994942400 833472784552 33906972878 693925337629 301119203179 918271598569 982636585257 58657355379 905839539392 647414904408 481426224449 456551774630 263326819982 894654033721 41632397723 626788505563 232074737095 946476437408 554286077283 705042374038 167766964910 173147268679 934395487691 445950965902 880099176376 151610788692 795004644413 71127894545 371971051751 657764742914 317933734763 224345736780 730995707619 218707069427 728730949580 159257174305 297526714872 658979340320 919771913379 494596557988 879112539035 306527134833 497695548959 932034851363 103027351503 98347555202 226141108762 603758357698 266917815163 22892965955 455936619564 129478834036 272552444596 10521987807 710588766972 357081350487 601410192853 941807979979 980031235891 806744308506 762976630189 314083300333 77762244840 503501794291 636121858176 431739859120 814597036412 33452788721 754765701415 781733563169 983097791926 964165199721 804404519180 638000127613 251370458755 570046700578 137047675620 489838536145 580120958015 215358671641 128572426884 833118447429 486279886467 303131160942 9003386069 565748694688 780081381907 28847968059 760451554140 729219510553 3432664732 560113194549 89964640288 970543677357 951508001192 478093736817 716452010723 642733155144 697708680726 553378711998 840510337902 326989138421 455203104257 203980210392 585205562179 611105899092 667578123828 14412901727 448374824338 915732235182 256762700621 295416821017 362872338684 743191419549 142393333059 931575416841 464717709725 556878225194 140960079195 808763741820 572067593098 873570495456 264317675870 604262763476 280614369783 295050609782 240200203421 465949829465 249567534759 318691783097 550227794167 948232045410 783765979253 516583239505 900071949699 726518094708 576169076402 510261365252 104779342019 830154862861 10542831966 167244987172 1829535948 15066570765 542766176350 810226574530 945218493904 322936577793 725151724984 422310685532 90343544863 61420771726 862119419817 278112841129 475688170636 688082618504 656994196622 237959915977 620256978431 631991112512 106119046469 547384104124 112754531146 564128142885 29973536004 866691431612 289332080343 15185165616 728290750910 287581628537 187923316088 567996900577 614260742736 232285890977 296358731531 839051529229 701462158776 882050172097 3032436590 221453202764 515743623629 557504857155 673398063228 655385392079 576471044536 74647270341 954188841211 745770656771 780029687069 446695556043 23919453774 13597726974 324747462492 308230237910 207787541869 304946124134 354586092967 294389038684 525420339220 842567047369 927991457606 957762120714 829610670449 296581135069 814549624360 243548234517 133248729450 978370676197 783869104456 44929681646 406619652207 264475781059 737908154818 568165542730 466023693371 17724053828 169507781635 630688967515 490066073222 353284015714 918127039984 417759479324 754835611775 880790170873 917546738674 27848363799 99668725170 810353789708 907645313947 848610737706 495067743149 723868981935 416548534214 154826602293 388209603811 999810991147 343169427526 961984852118 175234615008 86286327196 877312485046 70104868394 28885093106 698396478576 777013119942 887113049873 355753693200 125894552736 222117292364 134255193000 655742587137 102176535722 974717118371 522252555467 851623812918 3247246644 571970004981 242840791042 957388947285 278075938279 617781551549 25438920354 516579775007 436196534908 567908719976 476759566797 104763735070 189694516298 889989519381 969889723473 538908858506 869992041846 893122130014 221976695995 365785477417 346358510352 881768203241 991981004008 819272958464 731843949167 808442565077 248998112499 88584005600 457200634775 96005270127 677706084057 217265488593 860881244023 650556761795 503691014538 594891298948 984310343723 889840959764 73544162945 640060034593 90803799778 928948208612 896729125706 745031474424 738719457077 340607603830 262923667524 631275734943 606634601766 601365957074 130425102810 936202907499 256538750884 443025625401 214506569104 108233583894 327220841550 160061391889 142311441003 256387453178 3616451917 564898937061 692632731069 826745141065 821613801860 17418529785 503518774671 58517131560 836644864445 180973566319 516681021621 165973479610 665102956041 138868990458 226442670275 644874056359 93093140604 872405116955 129210118191 349756521595 586759289007 925712718829 779267797764 345526071747 558274561210 819247672633 163431273291 757309769085 963964755783 217108216729 126089352486 197996912879 850194190097 203031558845 695650123330 116362844530 417592643269 798680750821 901592236464 783930029127 132313870767 386459837672 503229942675 508150260887 366712766878 791084017440 6796659569 493448613372 768338885166 368501439172 254140598814 217470685813 60572671228 256715869454 367544320472 529869164714 494585463026 655793425066 698266086677 879807312931 785614892806 246696973863 647479085824 762653311268 72394595627 107616803044 208100871783 150919944994 748452411273 868458347912 119883889898 170558217068 104440784813 648845118651 230612300668 359671447126 431731129809 691905983994 900102251205 605560440060 62171121649 622940691326 275732920209 784678719730 920169810029 591764247191 538228558407 101249685451 689311538292 596399501815 566645911142 941692234729 596521727408 928616000467 896573330870 414106219340 288517711805 431869271494 486304478714 511397689978 882414977183 881744660366 408565083817 160134379891 789739406805 31282846100 784542417084 346554516488 886040955045 778016364473 491909063750 231122433838 201345177239 187452401328 204223907795 941274054591 214179229579 712881414640 775897512467 847369542224 408970066635 923735161790 64666016220 193456303060 166055530256 44190665010 568970371987 163323085751 489660878670 596807324566 677397447587 659533711453 386232001522 669205729204 276741968298 461715526613 889614716440 38953837841 61525781567 35872378899 461391221050 484110620507 554487087329 953440448381 302682777549 392355641614 151057342757 585834334243 173006820636 326639378514 481430396108 496336890717 705626011739 34243022597 383544140947 9374333820 417456690272 985371538925 509017458175 824917292723 257722165634 253247661691 641562586137 595630642191 448353395233 30896986193 884187650216 891587111013 48794141902 492100184985 313622375263 435953447168 312390185599 111294856036 451818188589 445178463579 298288234014 229406042916 545668877673 182450389291 255256824194 644395499962 264780203801 704609122808 910682019565 343502136966 56023027512 634769614661 390558603895 166495092731 421875477852 922633123651 359861574913 471688100065 907290339193 428191935417 500577470189 69566218386 533445976755 677704808849 955360631472 628519189309 179588491249 762493351317 833656971938 273947906306 404456426721 496374887737 589337510966 470332063032 70240975299 809195887959 757369546269 147604196055 791570638155 684996751488 332423368697 676048967782 283916499312 534974991391 975262996940 864280587612 748824980447 345637578137 971243382952 721307284597 363181530597 520545894382 221264066306 38228843298 764690864145 332996210639 248077412942 528710781107 547384322404 936891088302 62775603449 512348534862 430590098099 317754713968 635890179021 851049142075 698224476289 565844249837 494847543685 411261706071 384107184050 270858900468 720655568946 152499534424 941337337201 485792721230 506808428765 875723824825 260953456404 261929672708 532774220035 693576744824 973991390824 405781505274 580615724564 405156587889 632330160324 792504866135 958208730094 187464826746 233995584045 811884905235 344719499020 99553888662 680591310511 953976749283 343983211703 964174298560 929248223741 531277455472 400686854692 240836134998 607651546048 972929980710 907364214396 691012697030 952674368712 8774815323 967408592660 318096010479 611612951276 458961299314 918834764742 514623967154 262469298737 291161372048 935231831090 200668181087 351887229332 283401369808 70201486568 14635445203 510175808489 582551235604 997132463882 623897377447 626485366088 102124300588 757053212998 708163924356 753504592800 251698794051 620220394906 708364292190 208793728915 777032613167 33286279600 510078368531 16508598661 607387840019 348642076837 563708152543 686837888828 178471956487 536760092898 824808014019 592478734003 143407173388 252152581604 516840345468 76627595855 182154397588 796757527549 597465436597 892989355441 48500243355 194929448048 213105568094 574610374153 81441817167 51992658328 101985605998 708359638531 331317923836 477395183314 314063214875 242715291233 126388171169 261407269875 686377480170 90882498865 20834439738 253021964283 642352786345 292134335967 928724258229 958131295984 802666186057 98137588427 580475733570 634908042169 527761787025 292189181759 352278550300 63034042944 145170994756 216808805503 610850952673 935191294378 748450879698 311976483092 877204598039 257235155314 43839337098 890725993509 488642381158 450122622708 703504921348 659110753052 123968514858 523701856729 272993350812 890010575451 193292866944 718450690052 672079043721 706576217381 712012792187 999032452250 661007521471 637031020693 586788497608 656371089917 932357910080 22639306825 537753143532 345971744162 640150330607 64241845380 674410168937 527923095484 74834264513 877215566968 492905057055 330794357715 7183573390 761705041354 721050286429 282437689571 382455788423 822778968808 314920014861 117744608797 771575682949 216011136458 41304700392 188627028420 714158088233 402140173360 287414726948 967317950567 900927868086 60571373808 940771088794 542804099918 267415246930 30770292176 305249707879 671378897018 292296106898 714495401468 669974288812 105575492242 640657947830 322232652310 231054751882 72032301094 904856146690 898188789180 60106791972 45351467017 724436823677 481693597356 647196785437 758500624789 576296808549 514891169581 884388499033 972303439127 405863349258 614373916273 252437611472 537020603801 211218858578 880674377702 739772343781 242305454659 468525370194 168906903479 175829715359 924234190628 263526936867 87603163698 738941574267 268932227871 578097375703 52811017261 288363101782 164968960930 720047553584 556480636412 357208523443 413547624235 307408219919 682781200880 627240331530 189558061398 129900350733 1038339824 801142800602 345662857069 165466815930 32355361543 471048067106 839937462156 628878321219 502045454249 629377046067 587510056634 526620293053 110307181891 384786641883 376273945446 947227589861 262234469851 480771789022 346772011400 981248560609 660276908850 602576716100 308984924682 49229480933 790979213148 209553601658 803819941769 436246877241 56510601204 661945827905 374375353094 697193538928 824262295788 364962743021 375692448871 148217229180 873813040513 825266725439 182433182566 41853165221 595029676864 987888937541 399980140348 502042540184 695440767847 12618611522 39909198378 331144823291 460063240270 103746645464 302741944097 830822127315 582651468755 473910949941 964926665558 934746673965 167659323660 929757311234 798309809664 708854000178 515377311373 280168572017 962020962258 908440567449 16852271834 217523140880 531594750493 32006415125 600597374582 99277608289 20464468527 901016493661 109776122420 148423856785 741008633919 500810614115 923432718933 587026672522 657483982525 238238439202 311203019925 761067845738 873377059532 997833273871 148263286386 603286354457 397554554870 957282029255 694853334775 159104230165 680900351880 773285001261 588608321526 787549793028 665213822206 229681208714 561145389876 599960341047 843952217309 128705725688 132824486772 135087635143 31307379041 893686439185 756633623377 685046713543 642950738550 548296849046 463945142649 197534960342 34227502997 838837969568 702277621192 842695025848 180478190332 509227209498 634764272032 802031477797 937064852071 231304081533 967916346855 39601695862 482149511713 923871019683 296652151326 352300455289 28721211428 937101329271 52547229821 613192987896 286786780715 842188362737 376987464759 225560458092 230879959659 860325955805 643168742180 170963066185 397960662678 431556313893 913813315050 779940023959 391285821206 584457396041 409751790274 916788569438 75759961463 691901171139 740917740528 532107219590 377636946190 140875491415 164884431283 562841337095 120990600109 745078747851 582834765373 611619605064 842743233721 405523778837 60526492399 197239256007 767461556850 551910738796 315357115588 792108233134 167011880151 455448209948 815844287345 950531814237 199523774605 255907990925 959995171163 530311303839 327163084214 109950010073 652642716482 766915676183 791440043713 495147124717 607149603454 893520358424 737288228453 498051928908 417730110048 768702281978 42470143870 810314480681 122388306265 949204392976 938966536081 42283583400 895600318558 162556261519 707093767958 722288934651 70383560572 788801350845 586028603107 48180825224 918746000196 262837873674 20579034049 114317134446 315342239453 39568922253 708582549886 64495990530 923681013045 132202400245 122846347268 474432588774 410072189310 837319393055 100100660364 630150313523 363770694436 519391474042 356255787329 481466175030 736171433653 930835912109 46524363201 1147261185 425212100264 557466014902 64532412559 282288755030 705676668267 785214341611 864554119062 836257773082 123666232970 753262723286 394699769375 979705492451 821887759298 317062856897 505739625489 890271329484 273016411269 665346473058 849827783905 471318017086 432771979211 203917371456 202125665847 333778841120 613202437920 840154913372 539780405051 301376927346 703120101935 991028588559 963745167245 514678408355 2676322935 803747245782 61349381134 150219956573 272674047573 639855667329 137179503941 72880087531 794995270559 540517399853 991759586682 933985089805 389872662593 755394179993 812843330231 930368670474 214851882033 896432469887 68392405165 235349635165 693709496394 132918463241 768286692062 121368118876 833752948667 35571902497 335990543998 499702071470 360301277570 575905334145 283769409758 598972454227 295503400688 949348483360 963679576757 724364487909 490995171971 73414892363 21675241629 163076083221 569820922487 617201995753 96337828427 879925713447 776799476213 81356654852 322745424735 958920701271 513560913119 424215892738 798869067544 762981096679 919870908547 292042973497 701230427557 58145330502 906924091563 143065032272 303060746691 891563072964 686115251277 169978160373 759684401009 212646269496 28161881494 951956036297 651871566945 708941186302 820204889826 41972310058 874445978755 603247210878 754159445467 215871745041 755621502562 585432731037 651348781451 657160779648 710037727230 494907277020 545995890570 818173134870 641506005399 637567895144 71685434949 110235039897 694829231355 731906921304 581479618550 438346170815 321184261283 416138803440 912804214745 223175471844 926114349131 684240276160 571782110508 891844750330 939150397914 331183828215 208988597858 68851607647 932832252635 880400572201 561526149389 720959166396 278142741744 618911843034 138764584689 859230122709 768907803905 969335622886 297556669948 466978199918 790026043908 401662506883 125035427368 650217888127 762567096573 479756886891 392645941082 428314985285 263116049363 756378460082 999076447395 560320136380 721364819110 124725054122 67736250855 184556604234 18719706784 338720996596 647310782268 143989970357 627099868413 395573836015 637720804211 913922756991 128503398863 29132697031 711640694077 379071375763 679679036305 795338800060 842409060401 256383667310 382890905249 216280329554 877103959480 577995870129 701778520612 120978575436 157233526492 898691217667 104048539108 331297701598 731187482280 603524209037 681252884142 37884748179 795325534879 523057942027 97149756057 694851956749 221188292346 847220595969 658424984390 813772690441 494511527239 378997766638 281486202011 407528766089 46264719838 543021503335 402325934157 78267315639 774682035723 750384357817 141738469277 366687269250 403204122298 253048819683 695929134813 670397861481 419841061508 772917920870 555319850027 184398353722 216169557154 619513296564 772863297118 261004719859 629767255677 268604114806 918282557454 626629094543 849976027972 580924861094 541165954346 415937136966 767753408259 613141996206 490556112931 941570005517 879424639913 988162176110 402759928220 49492842402 324069825789 690057152170 215233229420 874174476157 146678793026 230079432117 360542256836 795442510987 808402691899 464454729336 193411119924 658980679880 872519905928 870161193155 989565895985 548640352653 351815775409 337280158259 132379950344 639371032682 770899173867 803014275927 164617362416 693564857990 383303200929 820436843975 423489371460 259647168679 982329495254 756739645842 537950656011 425020513856 4653385614 925966695629 914356798404 540998119321 430389469758 912333615810 30371560815 15762759642 797399652528 269639889787 198624259420 328431880229 267333615938 896252533436 376102746032 78020759179 563599862708 900090731788 551903581842 961613349244 896812694097 955860865374 519756835773 780376646286 708318088779 305436443046 624663408708 422755664711 309647793733 532274381286 223276026525 665113298033 110160691740 38605202103 961778127901 392023798600 754579905240 453600444280 773768486764 649586420885 237469119183 306507495280 655253744370 352477390250 392885061803 882503308940 583039628410 510324369265 195159849574 816572582250 377635874623 109804754043 343554765087 959412999370 605006159530 44161147230 379269407768 105938666774 471600029153 193444181863 582265537878 876038172516 321450075191 701906809405 335862353116 211602688410 447666242660 362532626194 373898101980 305255130952 606767254050 260471347323 213084784690 615371544228 474467619736 159730526328 287849167217 985055375234 578860937509 788545787278 260088993285 742529835944 734559153487 551804817601 447321967487 391021626790 754599025054 25536722388 193232922312 897409326900 486915835278 320031697540 643252165870 592997574821 95400411905 889840695795 338000976158 207805295078 13098521331 781102154239 308706050324 113940620661 830902063690 445384042189 511506327703 760344658397 286681401468 783218930958 280389070214 167120078564 216156544203 73240819064 254753459217 885525449442 747892311271 625626238733 65834133500 764978693896 37887397558 539658775023 952898299515 989518339886 323247744099 704377447345 593909857642 875307410844 978334103893 646457516759 111033455711 61533301354 532073813679 551861021711 17515387576 819706944217 733371532400 405717590351 384657962721 73830670298 256385743676 981423710953 99298421441 123329887301 73265004798 596156556722 681737888568 50730796866 734168321551 826938978629 788831462209 910781960124 346814050400 731758646272 818079851782 240767038692 91168172710 945605781736 876835860228 809364705283 716655181016 732131334485 454782981798 819606237608 658598960212 816463146286 588543437421 745550705904 436188180034 282155022813 989419910874 76004269647 214540923907 41365966897 582386127943 122555697944 868086564847 562063161542 829523399537 386430598690 78237249315 280186441376 269083392895 45103864714 356591854960 474566136079 778218265519 950167972226 785711249160 560821020263 146539281762 861971383888 986971484013 981224264652 948291415741 441300343736 357291691847 915113495164 251862740056 23427328834 774271929253 908860233014 40425714319 368015940512 794362935647 615080804497 48738330113 416585127760 85681442755 738871878072 378008423403 35410609396 889032889345 911926536177 256587772117 795497382532 303308092048 743404980269 84500476299 93513133916 849659929709 470961411766 432855411633 351478889549 748533119144 509772775043 977926994569 474195270544 701381761323 712551908484 972809996899 763699069308 377458724275 986554799627 854180292744 942612479956 646475749292 693318965252 439219742817 750859371186 326785285368 963689096665 139251409825 175818568784 976913333184 604775235670 567841143100 779631446849 230725126804 406056664462 749339871633 894834799951 854555054710 811640462442 745942664583 622478005935 69803558071 102785339848 731985003460 351922587060 527677423778 941440451632 447408555519 825307748636 960462605555 869666560014 672457935746 108561495949 233725876402 24261964612 79205449157 53474345608 49196885420 5892660690 404717991627 257913971273 941265925254 233190546406 881200694402 203555739581 771700975138 193067126621 154888189361 23155590310 446264451437 503680385044 970915807823 799524245148 741722123442 253799062339 752142580536 84283362119 861740816776 990055383333 567900238399 369223267534 679171042121 893180766945 977526857879 330680452385 104423314041 90067844132 315838815580 995403261013 54082216455 913943571038 768743099813 207779519575 616335029621 178306480174 607690127487 672875748544 515686162571 74871277154 700808402698 28683622679 821667606353 256243931074 621552536308 134393960942 697739198030 777885621090 153085506410 762740194313 648432088271 336649225389 359624778982 904191335443 814637281833 64259515028 281897132786 953405114217 275944165625 196071459402 803556222662 843973797316 3901664766 129588747059 233735343991 848276905065 161396627014 489597606124 734632921914 54420275585 235187564601 523248081427 344029568265 51233237442 799787592015 21239285452 5865253027 710676695748 669203924059 255375887561 443846763091 778693759886 551729352161 112624104022 665475897121 529569492 546401114369 294766383908 981138651608 356497542731 604328713053 670761258866 758131084343 389796131735 16573849033 874561621160 103643265860 42994217135 693591562405 132030905238 800216559942 198055806215 823271092077 107404179762 367364358991 404795781374 929091680000 971261964014 966860364557 195918691809 523948910131 998585462813 550578448984 699605636240 142734588301 581725821691 797800086035 175196453188 477821818498 28459820652 184629410652 860780350683 807199479242 588038823487 279327316635 723370092038 403132073356 451004836982 452790058556 243185698277 861107723065 533783982461 137713344640 451315400109 552540087101 753786849146 522318120354 525796248729 14911175764 921114892672 75192145006 591768377749 557251740684 309089465814 436540945346 414946121857 22547648523 791980372670 612388822029 654581555358 614290451919 598144968981 524537340313 811014944357 347458759323 374621794959 492032653751 50313610804 129861970725 566957404926 938873682688 264265165103 231784471658 662809902472 646015223880 375867945560 262819875836 164298803801 321525913239 369410056421 905738161856 769300997536 291741939484 518761446178 192094471107 886546572239 350027910168 197476963734 180183784218 342726841266 147390040164 228742491947 724723949087 370607071239 175925180592 866156878052 733097665092 855440632517 73135463497 97414836864 587011598169 569965267436 618228295370 57698127530 712381276765 984664588175 825431976253 524527318618 321256448239 481152549989 684073230013 719974648041 613789752609 67274191697 507251784341 488059336577 806584198449 401262642835 440872594813 45441462434 375542198364 517367736042 998284098438 27060632134 563171307710 593056381024 196148246132 210069367779 228892359400 557473273904 180273736046 939907077533 931345544314 381158293375 186389165585 564381427379 72117489214 841718142561 906094954917 602489414497 418542373549 132147036690 537621119109 393876374693 793817183782 59549306369 456172431647 321919487747 543144222217 888001091104 613069592096 938184350147 48536750579 710842160843 741861458969 573462891960 480504898904 943751607609 674737142896 650954620797 216564872955 218389876501 428868367733 336191396137 614546146003 364833067067 286493052896 241472250029 719265353529 671906201710 399240906791 204813441143 524520017048 97906011634 525235808851 817231290118 871900584040 938970690737 993856772412 931758016458 64069619284 100916110098 778282011196 734574323596 143706426711 541154215349 939002711962 480756989591 793657882872 154971600130 100586834718 262406981496 449512048970 554979770915 946228718927 239831423180 287061060590 693068146091 944046703490 145641184638 131913380368 445126821741 733844918558 301467481408 16301711831 995540578878 600736409416 43150030805 931452803593 80985917181 254372327722 112523642269 58549648843 135051830336 941937967607 765690066001 348622579678 573442276268 945725226328 946795366018 30238538189 658138599777 562287206439 330083624017 11910082217 908357953313 862943472635 690954675692 288258837948 620344606751 804482857676 525482107111 59181745503 14365951809 478255399667 990594365463 733121764316 647134761511 267604049597 350535815441 240211741246 247698042150 301447846978 346792825287 607233938897 290615464725 35744775761 994479549581 257987644910 191809330524 582547748290 118150877355 2036094351 454674117434 327552741860 450349380488 375389569463 329090537364 443027904563 565045212498 878547431182 440791769921 448014244280 699414880895 530302671653 949109631601 228159101463 873719848596 921647746047 600349154983 561591594032 438505915693 944903421593 704676131039 391667003408 550976458239 345357570488 774744320942 342480498597 674503633008 190343997296 334672061404 322125321043 182877355457 467566363537 316132720666 715475889735 557901903146 77115085787 931707721328 580816567536 192814472475 345732156195 953068277157 155304184434 361381761321 794535604234 146359595910 818377849981 672615770659 696887765321 398461177228 17389930060 370224009000 468105302947 823188083763 477212759515 354874551080 370109764959 18541724403 104790056106 39471610059 763437624573 842405893931 705545554180 503651775424 944090136597 85947913653 979453456429 491305526851 906087509182 192374225642 914668782817 320060850832 15968575217 689734352601 76295085925 52617266544 947460698636 823029544234 136780377649 416825571535 760476885250 990380364831 599427143007 796644519095 66925226686 681115298044 186058599550 394034743224 470623268319 119171613639 728301759627 871007477959 299254375831 252258157788 832086884535 263057807774 736636317586 259371684158 816800270800 495472927984 519081210705 987547918755 279095735211 817496053325 379246184006 480239431620 177042713864 935393204671 270803319971 711081812306 401481911297 965795140297 785641608878 262127306429 141740987824 176858011569 625138381999 956477793421 692368125527 251494822397 91360296030 575797618108 486100429723 992111157616 97639549021 854406998553 801253786552 679991405969 647323149968 628282565274 38776091509 221209589722 99900125652 892124137627 407582101042 466901593831 307708610724 526632819071 582589690731 451164788031 148835256761 379591897969 124876564510 852172832705 395727047421 962599444409 182265207272 872233671924 835405329939 595923002956 151496440764 716316699566 263696592495 200195564114 50994239896 822077812418 21083218963 675826875492 553167207914 14496549588 411990120377 416292758511 269922508115 635439390971 637397484626 146462281580 104543945742 405068609505 273411167953 759140000361 600509179876 861855696655 207032704323 749182629624 514335275744 989397611596 641676106158 191245306649 609458016600 241897058633 600025394800 591901640269 685869563068 304172139545 810068847619 965429647852 626711691050 325452807165 72454986101 655738110303 898920962277 848929336085 160084445164 265492335216 290477480212 442700665508 258745521615 277056691926 271484661464 379866331984 701712940038 446123879903 802050858964 336322476616 18845469763 882411600684 803279833998 489360013470 713442019118 433219356520 171042279587 268445827741 36107190617 137801649897 405609050555 921088720387 314725119968 156154082933 837893296145 537399023868 767190354650 660806234377 339500329155 640397377839 670765548616 901773426132 315707150055 366769031562 202970156454 37103923850 792577171829 581754593816 76551890452 422451193076 892138892366 397759677662 72950473858 945898576759 77294741996 116876852620 633100041846 637771439887 827462303830 917664718462 870785790579 427662579886 939243031410 188498985779 784962937673 756669035537 883277231368 506615862426 902265355413 513725598168 504911620214 433778788025 67255195432 580463939439 822493100964 53607838284 102289757326 599198761208 841161796028 458581085158 672144763715 348385684272 874766924074 214657005662 50883832485 348330580730 622916191325 714534793691 922426326403 100691466707 149088111417 746487237598 297874053301 298738618001 423125198475 170268843770 591881763329 94813241318 192797837977 110426993466 194003583039 925358750840 727353523360 820247537874 425271192418 405716622770 619731384003 698388449928 534694820158 568043826944 184962932927 130856486516 890863975260 18347238577 208655614734 676793237790 58555694053 338073170096 307534027612 742859390647 359834793233 766949667443 939316273341 502677182659 509883871437 781772625824 734288925251 642948014397 900344732449 221798085523 247126399441 110679013431 591365788681 898129742309 314066465809 764482602561 804990855967 355365257023 88939286157 656228827242 870052946543 8615235902 922829833129 591538305206 548748501943 408434550245 49794528574 635752319856 193451717449 499022488459 924539279054 985574474552 227699163502 610678850949 74628771197 151015676779 130362760532 650421579873 295548918204 938886676198 550769146985 15513313265 451593007522 776429430293 770996811992 563668009765 770873337043 888196043925 820464900953 593594951714 254005881281 504994042721 997075744384 238385812515 455564387774 198588420506 699325037551 980631267345 120157925242 543316930442 201835670511 960477459353 334972554319 800927752875 1091637398 130331155583 757940359998 847928440367 296637749594 969452199368 833040898382 761017006040 829036198136 864839959466 396909485563 912277411254 197217894181 885081160090 15952007035 915650052560 336616240646 412599504741 89440562164 757200874278 962437340500 351316409356 252643200151 503661776961 625455457869 48607997479 652546608916 45191903620 539548864403 708928418037 431289424617 587847583345 703686243735 737780214533 375386092982 568400379367 768954549745 729931850681 815892976665 323452355618 496354893446 245894920722 246067841236 683521439772 280804699797 964383745762 94773999939 150588941852 143129143265 28009125658 977347658178 929767665798 363490988390 995646648606 944028713565 874665255692 173904274602 832533129688 990106839523 471661778832 639010755406 765420951297 366599794966 636923605203 236315166864 783211039894 597722994058 47817533959 426493158513 827257762394 502280308424 27263558044 515525041916 611179578052 872928152414 603958558733 91479838350 126305183817 333406286252 985789279658 672025565132 881965813726 65556198014 914712935278 216705048050 538344051620 336142941331 866596496781 816550124577 990457362075 219983878962 370224038250 820808362205 817377140019 189240661907 69778622086 198389002217 552968029064 310286425842 168538719818 203256931139 614105809819 630251201984 760455449581 711675502619 296993561506 921252041686 291545364533 601914949464 677968133293 693288657199 947160527836 570813621904 348890502852 161248314496 498261244400 585936069747 172259280273 170641066849 800770814950 525818617952 901637266084 592096462022 405681482678 783388014463 166838653834 761195452515 477569526281 575038758199 695419422626 675625032409 462244273448 271917535873 488944042967 843942879223 774205846024 500813600601 405391338265 688712220958 712770154314 116573977752 395484188975 767463567753 161569768816 804257317917 755914346938 330408121219 598427741121 232155629866 997642757864 595566065256 253780650406 145585887885 711015204181 594850505710 270394277778 852042443192 361614688068 979280691683 182256949769 228831567130 26846060989 455763089300 869083153831 670161488138 107258293529 541045187851 341356706763 297317139278 228589269914 731098873037 817703052488 529195457780 932920820511 642321310790 727536138296 189513511078 372191806770 388960938305 620330090055 233805930650 66712321865 138115002523 572809058497 427144027464 45101824890 298372612127 433588347757 366452792179 390112779707 986661901113 235807459067 88712180450 267587458244 159299053318 164061053064 526755620244 701188880860 294308541010 867080478608 319904781656 955797318888 593610132357 730327664854 981707340796 915373817988 162178464834 791275208289 642516083877 917311781276 307141096452 898149109734 838971023422 495565751505 295074897886 453046737413 756137212202 924051258251 729794057126 863011554216 694377300170 615841652286 912982054720 189604670353 994213628384 621164689265 414495138634 94582005929 116609134123 114218514689 451758225867 617726909145 297410180115 565041851546 564020592783 766162098325 885583897996 884312119228 735620699189 94240935134 898103256586 128916438320 844386059533 584873339763 50514634368 382237970073 222769281021 843860603586 517023033298 890147867660 146779892573 63738683044 476880487962 83109340799 61051830103 210959953974 827795540890 994485813549 738066005256 562476746192 636201584194 14840963990 653643227604 139615258179 551448215912 828123445163 387707594219 675012547924 132086645805 17509560484 859318546315 843914884654 457451931221 885798655520 369841284643 277509609541 759304998282 856165442909 304044062760 282939586063 703371220419 447707967613 190075147043 596313709075 212804998233 997550972892 729758731309 750785269705 277726101116 396349607956 2734139023 919807635336 53808930424 15671713512 84219727367 115351249242 593143085185 567121830027 147450203656 575866392446 364002531648 402565285357 919752237023 919937789297 424728005955 302528724771 48105258366 900443656556 4675099847 292786089682 112462836575 81671266462 531238367933 247403942979 830581238240 710618221085 127446068058 487315053665 701497411230 188189737586 592337495513 561767112920 217133746861 56313221670 630964061682 314451522985 598052566426 278740508695 703892134046 566478934359 217564181265 187196562737 747250550870 813003043168 427123290481 785662439419 926851269699 360651983385 77765334477 404003115960 818396903942 285321059556 697022076256 948738172929 520647682514 112959278236 850404150024 793777037891 191084048154 487471565632 997663080347 96232202427 49324357983 42067998260 754720087763 912460782236 766079619499 98157718696 534363080090 943147614989 233322139347 259408435769 971218658546 554851558805 45710618210 686823993317 111879957252 304210020785 984906046798 125344667134 740990827163 915597893597 897615408264 78440258177 108394218125 448977788598 993137497665 559345755836 82830165709 245196381966 650672315820 925108746460 82077512753 152106906266 870086042911 98913645142 967558182001 565220550326 398910429294 515100065276 946890965142 443674134084 754428263344 474526909851 794181049470 462133698121 982264965169 518762804276 52275278790 961598457414 496220719852 629463101020 262962493538 847188751246 22858600109 611395704105 490840983249 325376940293 709316525516 885690597529 364307758728 491941518624 938253393322 683615163491 40783683226 675569667891 800174083665 227947413973 631034819868 406007541005 524225420503 929955938570 683439713183 129785068460 623119630018 876936564129 294735358096 134386407301 607068615699 998997664479 287163126870 103531839438 706847507256 442129629285 159233793751 574535242273 263832332617 843210846882 621808522841 811072157271 565466472105 377046688743 757943436657 161450683513 432117640382 89744568303 831785577463 610593446989 759872394520 567386928334 705111647024 688373010970 430998559705 252998499775 599695136122 575670868378 867737027455 251574148394 325714767627 767526614662 944148977816 38774971291 10094873730 563574396214 466150160224 122100763546 973435654334 840047908157 182468961297 632564604382 894921690062 48129023804 278618215421 993970038958 188717134448 320142300635 208654800391 570730203957 585132348644 736182889399 806689796387 89588513856 468166601026 556890730120 361951558828 18024904729 746071398783 177620620153 753508803737 644302645312 178155535706 517494461582 173018720673 867433571515 94750163815 845314046610 285131983078 389273621034 320219907159 806008762887 420079816888 514789367329 851611600785 494303616822 490501086205 196020081698 545243467094 726635820345 830211620001 559255022193 204715164528 358724665103 145213197905 391585442016 367313169052 231188038972 783645711555 970447926872 762418528170 928003844756 479337603123 526083780100 347667639219 654545372495 569830885856 388217784750 852663419703 986593785105 379780418712 689261904653 736257626500 573611208384 589347180226 90321042390 473309443487 802731507431 143470693071 389064290226 568984827590 381635542535 425992186820 897182461435 314896262642 241308941517 698970497018 292962382747 287582181273 886015513081 711149950303 245212129347 323001598240 499732666737 939052404847 371332179342 838920234148 396870047780 846624847556 771661428321 487479341686 413778159342 15927879303 78067397897 964549869216 53560357940 519632307871 91418911721 79625297607 435530397837 167426876751 807395166684 62209367930 852159159468 932828903685 436262098157 715350142033 55990457722 522075898697 346323080372 318902301693 829534981650 574508875905 757941749174 62403141446 662882683373 73037513234 324729064822 283360262295 375343470232 206501159129 671187945303 594641362084 770103280994 132930670029 718577077137 931242386400 638348200467 553772543623 244609672728 617263092487 648999421745 116076583111 726148087818 305750764146 537058317706 826671709171 879081538969 992104396125 569210135240 485334670194 104700324779 812518711195 60214515795 647103205565 451668514031 542738510151 237793008985 578017690063 42629573859 153299153066 80838648577 222162045672 2848577620 881412474805 318675620750 972864768124 321802501422 682331419906 965310692680 771356393779 309362780376 840011841519 996390509080 393097077279 473301347503 624309953486 582554424344 405269731904 694039827450 107901372017 634606846405 106341426464 550268913227 39073740554 398420949561 161257209948 631924908575 914795920157 74096450685 684069919460 301322924331 921672909527 826407935846 624384472678 580162638955 543542035991 614743588345 347241005042 539229216056 965921571776 405711282535 161377576746 127827668133 220242547391 565166211273 698250516972 522355374696 476219867174 966265546599 701060570232 141567928645 567638113057 238759455641 996782353432 916440551509 747473380136 772336186656 405341776039 954380720972 633209526602 705806352963 36943495777 467892128923 776456256594 225326854895 909633724435 309854690537 583286885607 543932206537 648688243629 329013804935 803640994567 575791545974 455918797173 561209394847 558426999362 591088472249 821873425673 237699223212 246161065131 363201125698 714873715055 837387103446 648175808833 725328146275 413322122437 709697177695 561085062380 689470860618 44062863415 921810082381 749612535025 731258036864 721986486942 887842043285 71360045433 795833900403 657465562319 22670765168 49701626656 242950355411 415258577498 668871317735 131240566424 414200415588 174782108632 550612407165 107443482758 650040978411 112129565520 228942486357 174033572263 919377197146 966658425158 158232865844 4878565379 544223575642 625087646471 213145052707 790534509362 602463233372 642472590767 886534195553 459123809242 224145696170 581055079667 966770843595 778184921363 980598847950 748363975034 365735544653 943790659398 911937478029 355821707981 115483753125 412494306551 498578481505 358870230232 297145564769 601363743215 286957614380 552234434514 65899567670 480280442406 396148977996 491975876727 520651021996 857567204780 935766076985 177062193084 624867272324 339681340229 218018791159 903307870702 762608873782 94241900374 955819253425 94456894659 625889630517 570839302373 280176658036 410610813268 400459619032 241992836881 488633118572 871824799413 782576438415 800062554291 104588271088 771463685387 20421317947 561187888344 822983792192 165390221349 462151279366 730122221743 924570308492 987295989611 619591979309 339783570914 854379108678 862043013214 851445315165 149834031934 433289837376 283159846553 926671948202 374268772958 37165096895 754338835681 16659908108 237517592114 324992847951 980413494169 609372736563 902979939427 342018027740 317963985706 362074804669 774492240278 583979845716 607006077220 591385653402 50602665907 343448873188 233179896751 772664304323 126255223516 655922673365 819719828392 964905756726 472920334601 687314787908 674234940279 881769446950 779946257537 459395592215 810482942499 63511533532 603806099265 951791029456 80001674287 155926315744 521969683896 570853030935 615269432516 677134086124 994802567976 590710199560 444532809672 712720965785 754036878693 733822792140 23586498747 893345854665 110148825808 687941359079 872467643361 473003148945 974407435645 221689195080 515010841308 908932139228 418798829361 617061331483 140010026378 423600156583 386704525203 941326934245 245214302228 567192438387 313779825493 894503203888 932595724662 54262822270 142214220110 375397829783 96783156010 669833259483 907901335776 106997516494 420301940883 981040839924 461553211374 327008724349 908773751303 381995927558 557328736462 479129528199 847247556118 623847240843 239766485717 110032873490 375536955372 524753679427 425168643417 312111493491 179964626027 810513240181 245566739034 412751685515 142734467288 993379571722 382114362573 874805634601 976448765127 387020961943 584328914903 660942099088 340714121448 119259364024 899358195727 113759119142 925449772625 200386695569 492632669067 681672799199 433040764735 181359070671 143826488914 466151188894 992523312677 471711728940 127156795136 254299773704 389402578713 186292025844 684276307705 876467113826 744233527274 179108659320 65373100225 499829785235 235736255548 608073690677 892769039681 448312044286 353313573083 275470208475 254826619839 718168437234 217139754377 705633643793 538145622016 80506483744 510738199279 406671968170 193969364688 663202029588 804995201023 949865968351 402810109234 836930019635 473830467577 151818725975 450083169145 197134281971 726736908297 252391790643 190422488458 289337777616 508233042829 733272779475 560809954600 396399397458 318209380343 8300008019 390968268132 527232722411 62888890746 169043679511 729470987657 735285595275 151885093488 873779240394 425975607879 779645318193 770779964237 745259320001 164552165822 645489180651 398205731956 876502762019 73129121343 443620346886 924006963573 485654066658 734653874085 480196008748 719114564706 523395679951 774168708338 779169614007 36171909088 575753053870 914270656514 196682328725 480627541868 461026243166 318641119593 883382930879 806879512462 98948952897 174398029585 782657451626 842473979935 216767529176 226900283931 97057984234 599664928196 291733357384 807979195030 898514509595 952596310406 815052542598 323612871825 164538057152 312995193364 234675957912 259732447798 978150759773 748212867648 536003907409 897648963173 356640111951 587896387068 257441163945 643048554541 542331925740 909667287491 253795718860 863012253978 138285389505 521318453995 653286485986 618619956522 346538441569 745523453581 293959800602 122280568721 860921791526 13052833511 570424724869 801963941419 402720005609 777212530795 653668749252 428581979914 436717426742 564016053646 629896663611 651903022866 702097913222 573159312991 529239118439 103457437987 845200298520 855511634742 667262883917 391844935207 214618949500 828769310371 179145487818 458031498758 975355596003 98267400752 740739842283 4850821474 551775297683 455581328112 374587448710 521385155291 626746722574 330642222006 214469844575 890478328472 615923458864 797985381757 169023293336 513011578759 809520332643 343695575781 60208509903 291395929094 758240704946 310734837711 64276635753 128042046429 484405696327 184561093535 20117522030 115691754737 587130985722 47411521411 863664663433 337489007345 305860077825 512869210262 90623723727 65754254622 207194176007 902516306380 828790977183 92725487806 923602891186 86892532786 783400584779 825335661369 497019087368 908675661093 489558758150 113529561056 430483591895 569457642215 986330987285 595243481516 198753727134 149581239263 443522464044 653262316144 300113025065 834352057538 851592297453 875128216280 547680112410 149795840959 962564077050 741697103654 911644934032 824275601433 891535037063 597360468961 264458882549 271822095860 299811448353 570089109324 644182631337 370234783266 849441323463 465768477 469078708215 669226203051 937677149347 574871996371 767017354161 847268898625 776232861591 905413450893 758123349831 128884897810 805703720462 105801900503 226135999546 680522644703 49051950660 774604236406 851481536453 282872517933 431169282788 384367415801 267501515777 152670020768 725575412737 358745213733 91180948997 47288002202 720172826367 239134521832 599741147683 949549177382 916677032099 64879826993 537391698132 722577060812 291159554394 127803905578 148800546028 581635475432 805335012703 432050861831 598284595508 316415912403 99382164002 385185864331 214607310091 593369695424 221502245826 364423388596 999101220428 794021321698 86830117196 956197176216 565112003892 140403523963 579861290220 965217835291 656214429443 880216888058 963146332847 493151234311 886739119847 393263445678 996644440055 611392982189 979435153198 590533848283 733178982885 367526122258 855010330873 954515482166 511282800544 248573070302 573308399894 259256385394 47606676795 826552416923 628432155181 800190204224 379622519652 520103399933 771325271243 637418650522 401280402061 792497909243 815287399270 649457640267 161387246161 170839932666 325038275505 85858682816 673426414967 801872105289 205937501016 342442353844 319981369191 290230441879 815100837928 855558707310 83799645860 493346103829 210235077380 523529326993 498379568658 158661396420 731996945101 112498860793 460030676246 180360401895 433541672226 64278757615 669810560434 800109377021 191180581249 971036453008 940170127929 995423149223 307056712113 696442263777 912242638634 554623534727 333812026407 577253960713 51908272921 689006535115 861883086211 31987664299 624489546813 176373048266 945505712320 430027989314 575168366018 222717217475 723916048565 632673448006 179977287075 533052576950 919089655279 596993800996 586977219022 284857442842 227497947302 121348721129 906906556851 252906060998 93361317853 186249607048 659352129134 434648401448 438018051269 174218653650 57412973802 863453766844 521713106483 323803166111 926564511186 661397503628 675563247938 893010300272 818592629444 834783589382 440166628955 384629759285 208095472077 52928916538 216501684999 694651248510 552772231500 6998740803 857018068465 570784875753 797601988899 63522622623 999606728021 456505481319 861109519783 515665442807 319001208901 852870941983 425588618621 660033553786 599602373209 590465559876 190716288764 866188703214 152516475591 897995332256 532489546451 865597179418 344348616225 164753341419 995467185810 824019426683 242118077779 52303337602 696381744649 706997626186 327384600447 286580990419 682952156326 742346179142 428742959374 345357993623 158116024464 984260050465 15437424510 377487427252 201371807078 785401276118 208694510648 308406745986 231915511822 44640195152 313398700989 983233410976 145649736770 887050647295 375548469470 354021709890 407418135 907229202445 330063344947 955113857371 138464156809 690416068836 100388888180 213371790013 898306677944 296871650736 269029315688 930042742081 937638050832 158920189490 225293348760 386241081614 9704569287 326223569677 864464090783 345430075213 454294024434 916549685164 599682761572 131765212935 980379521605 678860979897 456179283334 260276376051 355218288159 586578318787 337097309793 284197122895 273954721674 228262518992 237093587126 431687944424 322039063342 46920524541 327343408759 68164507000 170558029024 515427277392 94374738734 175339634246 802106663447 905490770083 682492387751 753155390896 262333664395 816207228001 293962408613 952793546077 813579930940 489903654096 128038387036 451735581171 230551787771 854369516291 931827622012 446897432435 216476347390 376129791939 806481569769 627779677547 916984686667 99523067803 500724029368 524927475482 703534146107 740629825776 266833029649 324822707981 351283858718 405338438681 541766960608 796296023726 529315559277 742142199871 873189450975 928419451123 667695643699 724884783125 146323996791 370405631516 533490982399 15244958839 695405945988 629320884711 875765260284 868543152538 696192048010 641351373604 465923220170 622891568657 293175437149 81897660734 988486606371 323302164486 567872526158 553875788711 272114153692 987959932344 890686849194 416723252735 873336532148 595769887971 984378728285 33073318017 141951881335 787818031710 191662360111 69356858541 726123499439 118767251226 506454640598 724071753900 880966566050 515669159350 247906407187 834280881858 986857424009 35809087307 330680863734 658085700069 367266531201 798425974572 87379080508 599489963554 12640469281 537778883222 65697372200 291713793951 193532414425 583888111234 826961561789 884196835412 161221132370 590741045014 512098750371 93178217111 502187643821 582028654847 327868011123 798511386421 985084198333 645139268392 874153782988 169148754840 576553961164 11101370121 419481760980 707203134876 481616327569 110074790193 64148585500 671405867000 59386132165 213639985250 660444613537 111666984086 532077021430 903928452195 393340884009 259812082202 797839645203 395062652634 889979685864 524238868379 223215529498 547512328198 104652290037 721760782986 690574285213 980394001356 561519868075 816427769502 52474487838 180738213670 74337479598 3333414446 785411465126 374816235975 770416688341 294616620453 122793449434 635380935597 145482062319 114198744587 513794092909 25074267480 87539570876 950929911020 838645350082 248742735571 873852157001 548682573073 112144618776 833436060327 90245049390 328917104847 600613228849 611824536071 405928196767 451783936017 314386191094 402593074923 646704054167 883485596719 800422282669 181213091132 248671780410 776612118223 718558890170 152763542665 824686190295 156660288519 309818796336 894758653781 62939020954 700201804345 996571459109 962885641572 143327528588 861182857306 394633067631 82221575739 40613833020 505081530981 766094825110 668444552984 629152957786 954227389053 799423029726 943306822218 97836547495 665749711753 464001314536 349585138934 293146515713 507332435624 107066833202 481917076012 623867734623 512916981406 756900183488 663631142765 892237171038 190514858060 338536226759 193489026382 571729446098 915921965886 186179323085 13796979181 399493520741 407158475558 138008542101 245268648004 238027659258 301211924658 465705109476 840580911034 100295768601 665255889913 920819484211 214675866054 51613092055 609292869584 783937795751 920919994870 109232363921 253325313414 569746086085 808840703896 465163391526 37495038168 91348745407 373717328616 564758143566 895146225663 210830262225 331755005866 951595036995 237174572461 949947860062 459419228915 450206534108 545921261897 112656943950 592569198842 559252878572 820533371411 20165393251 840774946856 471367889999 198664407930 432606770088 121110388123 829762359318 112366300659 277709404273 709942279733 592067682263 70942722174 749223339355 632962748958 875455897199 922201433157 888794418696 415186078349 829753547125 581185688279 47932136244 494835807491 455748666056 814528092694 459867610068 853882210665 718539038110 418213036362 560138611244 98972984985 765094429095 245259240479 862735258174 805180286286 745329264494 3559784721 552569137949 286412265737 268202534785 728001523271 339867967862 529925284029 369404830506 446774761143 506836402051 782693873057 973687036094 659114130206 777792997243 557007153770 542141586375 688004232865 123956955524 531698364486 508659940256 967627262705 514411954515 980027012439 230006442043 153968949964 317944012196 562203442148 849130542918 510125961442 423670927455 442461573233 69043922265 78278408320 431239188119 295227509044 758781616628 21941288174 497953944009 454791872260 379895533803 886779660394 559155984906 532347336704 239699502718 869735524095 165955972355 536123319847 614106577916 52834177983 979692317795 14924712787 12343499476 77255946690 22481611492 106759406422 153520960205 102710520814 742963002873 937828210582 629514597650 474312154947 359413059125 768513994079 511458182942 570198676968 100942564192 407383296074 410248427385 192289608961 983265430125 243586707955 909508187112 58833324837 901415414192 450573775100 840319752795 184727135431 619260278087 629619864839 357275585913 255434894684 584285226996 378346137220 525725490123 397978692658 608618521622 314417018303 989621190849 863695079097 581703523514 854604212830 174196631621 776093430408 501333052474 312694300501 285280167201 592972520173 361634708555 957654579824 382286106602 650491595752 787188841699 712754616169 422510620824 794278836954 842198038769 127415191748 451702413248 131484769398 868111180244 608030946211 421783710606 714782031130 445916223777 222683111624 998965100131 61164610931 978328981406 653682153906 273084718014 169371460717 175887735423 676959587842 508527744106 727210994655 313309571478 681001527723 960486673789 876650224271 292252754119 981276575071 564889001895 541134867540 113042358644 977238039274 365505498337 154634583108 719961397104 593663728335 653122093044 728518101906 529645506242 978688285310 417448012735 825174354985 387138323523 535651846786 825073435669 669025014691 730414559187 919387098269 526208384090 979808711381 151052790564 810796535342 333446199663 377704353556 832052328424 515587510570 530244463493 821440531372 125988127070 305394856911 226007499990 882786825126 444210581402 30299890818 31180583666 801325413537 381417040858 26387906970 561515128934 824174954917 242693096788 656952960028 612548468788 205528104239 364486196690 878900539226 293201107538 233901399230 116274074161 369403248551 165049673647 711370018784 759362183673 698303740365 424749504878 400612169160 69257976535 657311901255 921885876887 65319155972 216424298861 380859104287 736022425706 516474119992 522531763951 446053128274 289760383407 254726292394 85652176620 649105473160 92308203309 649952778485 92372834604 816181186482 48676998841 803546104641 952644004567 935722860193 558764095359 928901974124 303021268710 727587586083 9077165428 718334967711 381733651089 32305759946 972824123946 182261602185 580765516285 457958893488 135826269895 471057597751 927856341722 74722712441 603264538723 273716843341 868912315383 918309659194 304053364622 881751288751 420470492051 527243880346 259581458238 508792844604 20006000857 292457144309 540932041851 720857371615 302108455540 463218141889 701273127868 311687546597 898248960346 150531980572 5180937913 66883863149 162696601249 272761797615 189740865799 143192010324 875317169038 343612370035 703402935017 274164736794 541298247970 814498196960 233482668173 814323252085 194244223804 984420075080 503066342885 967225698154 904678284964 838514815249 663269004728 164028651830 390872153122 734906369794 210787351593 160143163637 845588313628 808173379073 833461438645 225981364330 387375649711 318771122502 733853369085 468769969864 819016216235 405436555879 826578818382 475915999945 204079213309 476370875198 402264659513 267540107947 246641024860 869831072800 631365954531 886830686113 478755796566 234414233104 594700215900 430596983169 577376693858 547455950966 352515721017 194542745362 900476931676 779677344755 116328833214 623889091444 828996352182 518399530953 508666573952 784503608838 573398562876 494126046384 125858616671 42743831261 484953297707 968650840981 316713615207 665658045047 507861004935 675276672752 103893266587 631745035664 785884077957 754646763243 567472253214 560142248802 579590602899 741918888894 445344856605 477100938381 644130655446 471396179543 330553170059 647582422105 480874651454 103874926534 684154602190 774828573666 359591480347 719519192488 380347833336 568331007860 841642257904 303236511211 769175581161 840086166923 330175949499 946406227561 201959444333 435025813275 78776141130 327388725683 574122263938 405442282516 782609933945 520786423440 838577675538 459206354000 368049895120 498859155087 924775720068 80895054096 921004084636 411206788508 217344185974 911158337849 486052417266 111399256326 925346142745 788231212231 97765334069 31949344108 720902478601 487325127828 158374374988 341655305890 485823913665 909570867050 811535275952 336325570369 81039067821 338251483936 769224383589 298376378438 356561396747 224997081179 194837922323 159613798424 245922137877 453762186919 651642373126 25163344818 831523838912 139219237405 807234038611 338745188381 720285578541 424392585299 431196154403 68776686202 950429735116 408135150726 821887307377 527441333786 135013599874 486751410064 162824619517 944104994461 333521682135 712030842557 569572874307 825725338294 34526562944 892525808731 413531408340 122963646297 129364173065 474443253397 319953668752 185386747534 67676791069 616133638623 232604002147 313385026238 899017581150 800788971191 472608559780 52394458285 767489984897 221404858279 60985380992 928842816452 222612996813 148651299714 671733368969 852688663266 247437984089 176109354078 193339493655 595741260663 583954000468 873245097903 386897933601 724432988302 301174799300 199875230048 858621151333 491062986815 83462634907 848331043960 98790248787 395501385082 956009654065 823154980784 73935871229 720703408244 149227514994 91969325789 956834595243 309031067273 369973397087 327515369743 255871786006 80546495496 710289323890 972390364331 141140057904 352901374078 852021075858 298712871587 335885964039 780092072870 217537117774 466035585486 12676839762 697293326747 826199132893 583942281453 630367909419 839326780900 720376849017 270100683928 295351201441 930049753941 257669379288 529233891772 633281782635 932781944571 372609452808 790580396467 985222103290 186614221444 385728108681 298524810948 852822518165 974948302232 414978419313 742640489318 56172899655 723044768891 158027383761 715697837090 474304424728 33253460974 658157088741 561606105004 215677969216 191732263886 516460632205 329012149603 234595684714 127522202620 546029786154 222730536368 612089599950 772526210833 305421078970 637172748144 183471822509 657154521945 763706018958 516684630854 932012471748 911185330179 900477818950 533914213035 897859483316 594375353948 86265555131 977090435750 313124586178 860430873018 91703091708 421253708309 94846347467 573713215955 384114307725 572830531256 654099480926 643527209653 126774133201 58213416118 704515590221 444669376941 651973562365 73635914456 606176768028 663170723749 453507984629 506196609675 623445130035 557352917642 124355621182 554009174797 803754658586 359753678265 536581921774 831052463659 195083342636 573531775639 791718705226 688125330120 127907746893 522814690311 414305558714 862830735040 226196247613 158942340011 656955748855 993357921150 154327724795 751339707912 617144221347 650350432948 159590874368 146479240263 610281686059 260717158785 578178334765 685296716889 900767474764 970541756927 837806949969 146502416655 47224578134 894059488344 164011691805 354345613514 841712283497 928865272229 346601320671 300589587676 41395039434 587775119950 96786386323 473688958221 670378494555 430211345166 286563374614 164468031581 683999620165 743506664732 560477439308 686588711067 836762728244 936580737645 210714260833 903156550441 512844617713 78321128639 925360822535 802033605960 480340541221 71097555843 669362892712 97800194105 191957185501 777217595718 596671745731 120362279394 405638890334 463030888201 948456048327 223402426727 435849429457 493356565546 518802542600 162227320567 271805736120 846809207371 620752441410 742064025081 878874528586 414885840141 505088603044 66758083668 156447649481 54872831663 820136565553 782517850656 496968306531 239151541810 424279006988 652432987594 144609138195 29919421499 674826898831 189218381558 227588511273 576333423180 449556268678 35392700558 363691974585 318156524264 726467384689 753632438282 545162671087 419613171821 961458332780 228269508938 246276865169 398797697374 150827511436 479539236994 644052117879 275201364672 402737991658 56105996675 626076239939 271466560718 685596206428 157260217101 195108287849 962348351238 373174791989 460426798091 124490171534 81226084470 642420705869 898589849928 677841574075 452320027587 148383210927 871581096203 965585922417 294585156306 541400565964 564751529844 484047546209 580114953504 645622995973 860914630484 92755337088 120971639355 519459925252 560324848492 663815970823 182609820093 416704315679 851027315691 198121766121 953009278270 196641997031 353147301252 647050648838 834302409228 615879512525 442134252498 473157798732 611981821652 222667287328 11587030884 510194536643 831436629039 458168492633 332622662156 239728820529 246017757063 40052532807 586765588765 102301566612 979156639397 447249606276 992002206166 10751337640 155981665008 891642898139 638186684327 71530537495 837117443665 966315758484 823394315317 821886682256 8669756176 282544239609 181433467425 805770541323 327876866829 502142499046 102717114293 385511696096 328262752252 75245802785 475316259526 590303513862 365056893783 376345367488 650737973788 482427201744 526079316981 794294175739 830051870185 468971660268 807727550824 600492028053 149883202447 513240500778 372221473307 349474807304 506504745501 892613106710 528262456601 657486846360 697708127068 875877489165 721489849364 678004873760 963076889701 928619705132 590368216961 737748372235 493399693039 960969957632 206481686033 139825759438 137557198114 475793561843 818029617822 327935846273 931080189321 537252098792 936129727650 623158889792 332602638822 836741328229 260274640716 891316697385 165266345867 433322247344 191286107006 136927460052 885376732378 44521249541 113661425829 197158517945 322075257858 361212471671 603131804255 923750790167 662257876821 410436631201 988416178419 177834745742 745435056331 277937293588 493551223927 321352995998 507912843325 617314079620 418333736525 474037050824 130606314850 217389403791 721451042385 48584622511 197068619707 276407261706 167842641863 946002577971 309673630381 867905356449 999697138281 284877252607 909004076796 62209500679 312368964915 880504885022 908655122565 299334108749 306163393610 155490299658 916178000057 373981310781 912832561141 488086479826 227556936264 665781630466 779595672912 763677122528 66707975192 624605170031 482093171578 11968350576 851581256939 495055347396 980489533476 20764986754 368034207001 68055290327 156046895022 144970356879 568815741980 500111183806 208220469537 9220332629 668009071493 296619103614 991382492365 215239382168 250414430263 673582989597 75727691208 491665632974 833431963828 772489506131 205878753541 877916716590 473131701628 604110372202 276664510433 383450725123 702474869511 919852562571 21513749697 928690410158 732119129813 610503338048 184076418897 336734954672 993586347869 612355287348 638242698359 54198541138 843988184869 197109429168 902973749512 575421504742 990348556511 836026300005 150280440595 775078376426 515163158106 139734915463 278899176145 318077457882 440977641374 630100343658 814850153682 925132034392 395411270218 543221704385 558610890614 96615857905 937535460384 836064941842 112325659766 282078753720 814799436379 124532557178 148401135065 529110685669 287883331700 690198675172 374004633208 920436893146 240980130051 647459322983 843569255489 758641019394 434245772392 28631302420 597030774786 576584884755 703266159946 375100822598 615940045514 475458154317 393061617541 453225654693 744673560157 595913804808 856058840321 913174483039 768614142912 829019761177 86058416087 830568773353 251231629344 958672021753 809410887747 114736789073 692440498087 251591712694 757707938292 411783607845 339271352822 862197598084 282912210222 213690224097 234079291241 448530726166 995542052870 110347696553 188350195838 329718203774 391012031726 208105640722 476197656981 34404230536 522227579139 253196114278 905983012075 811171384849 629020454664 540242162835 279946931584 112596361899 597511172388 68808058515 855316238260 325241741030 748251716812 419899825293 38065302745 569958002937 871070209674 417619171366 961766018130 314200900949 571287049822 671441377878 784731863323 479248209731 251591002114 251470543367 838740060875 347269837350 327462936483 459088090551 509356292583 729566126136 919080046682 349262604166 619697688949 638025499415 319277960260 350233748982 789809873428 84456784655 516057487232 249843229635 852881684466 300348853940 381716001697 243781990403 601165373764 923234044197 396167007780 808877991273 355738347238 620098749029 387676251378 441282738147 700806205653 310712151285 76144496620 654660509678 323926261649 84799293874 757202096139 257828674477 32927235399 928425873171 113748406264 497932303452 365578245623 140648678341 354592514085 576379479307 417990769341 694744067148 120273026259 70162844840 428621145941 801328876098 603472956285 664834255718 446066805097 20423950882 151651416486 12385418965 618132348402 548300156481 413034808751 564370063461 962318709267 522277377888 21813763850 828763725178 722131063336 744839365193 576428717942 986518635589 608032377940 173819728474 342076626772 363942636964 803769404809 352371812988 450632824817 575281919215 59476032966 232253236324 794810610059 401771952725 757937030375 556848433182 575140478006 869819960992 974822465051 435015790183 428432110282 979420671040 151289037887 782284395987 625047225930 79686525378 584322090382 640558154666 625552798652 140313576783 409257152369 889627884186 457898309388 123990643806 279089509244 33142644934 755465061197 807776909619 944822036269 706934892174 149450031878 48513645286 315239144220 646130026421 861378308818 960782554496 177911267589 656839834800 561009376498 526997593406 415773214697 699588450673 845285575203 198843184187 276791010342 256761837547 346789096970 535543665777 774831077988 176311713513 633864360549 55012721653 718615112324 499139841673 64170629660 522493635344 604802984436 124102470605 28050464861 400637292168 128946119723 347440723475 78058148779 521345636587 613794780435 956833860009 486728985030 94823953042 23957475902 346747354803 926726125335 748742306915 162467286705 755881110687 885045428000 350046939963 533420943337 322386978071 132890155983 62771347072 343286153396 571659923241 991449990430 654564957463 179702004443 309254203872 963120553208 21661013317 550245935987 884348048803 440115039859 21435106707 311125462696 785212867885 517377047389 363250199069 454697508284 176896427513 814840665845 184204445085 789991016022 905072474231 11539476230 462141684701 352121338172 540359922044 685660437985 425885918144 174017657765 9375931435 209210088326 712946266271 451556242198 950212452216 96148377106 506678339100 712058095461 796783395223 469401835599 333527722975 707529413144 9726681768 304150999856 755559967020 686020614660 760725816300 153315093386 248475258017 832285529940 85602419897 22552836660 98914856227 372677601342 813233605311 962663785132 840812830959 651142714309 115203730968 22614073210 668464865305 301273618376 181898186922 390285494991 466363338140 972786488226 510894576885 285527224004 616625874510 686657151931 532823449890 901798994298 546092039746 852142883362 423924355714 549840685296 70902374777 769138594292 208181287364 942104696955 229866513388 334427438859 414094335238 982544081468 60586266237 285393070062 649350202290 458134116830 150422135633 207390247795 441705614830 655145482206 751808791354 897811474275 627276318606 830250258113 468100830057 472654774434 122496785572 337712142443 832469989699 614104981249 443278072294 237868676648 940676702561 825980325776 859082714706 709110949429 934349052099 903468114366 693292668280 957209556416 348785030371 490486642183 677133989969 982737369307 420873609933 40406873833 826459295491 456630528675 666258603600 320864506665 475689739845 532770024012 181470358266 383631187743 340368575522 981255507070 226611004035 198816268162 439627659246 924660692394 104446760605 747015425575 519581544370 916177947553 886761734491 657202751085 230606317946 937155890639 544473848324 739583633484 315814635783 126221666205 525770292612 568327696390 847296577891 843316882453 711643506634 998454148121 339743641818 175768711332 607238064278 31007619904 779242597546 645483559472 836459363243 530353802844 413930890752 600973110898 267028631528 49564486759 951096657249 288449595868 466484998711 49328004292 142530974948 164226912586 127538919704 26503965662 606289624665 171041690346 39813954192 574500883167 777786072488 974370152962 131730307338 67028935733 542145704482 375369929113 286783473969 822245637459 95714459758 442145459726 949822475432 753613892821 129647797522 587497430029 322450906625 316684686875 181748890092 483153206194 735860529474 74347367704 444686229338 743998869581 935508321077 612485184145 104315562321 465387184815 8767149129 508679893741 359437448725 927750983748 106596993405 891316940432 417908425757 580603465107 254410298733 435898330521 974810480266 272351028909 889506366113 854203063149 374368597409 403415054527 867381063503 928379255736 791368104952 597980060924 898106122254 477125031646 749314365052 507322257497 677953165585 32482254146 63953576745 260686327705 817835141847 233385933745 187674436507 770776595470 742534712048 577428781118 299236530533 562916373819 788415133820 283947771616 79344454701 160265357806 527733473760 31435077022 293924986359 826334594463 553749028156 538609189531 502002435834 8742214852 516254563041 539507772739 196080342063 426542499007 227140925679 111774112692 219455307617 429380682316 966402781591 213471587404 707786131674 920510927623 145614402608 637717982506 807376374666 105463836693 548061422164 90965401543 714507027887 308506306170 785441657813 209251891612 853375260848 30041811583 589129342256 836151765828 195314467894 179762616010 941633166914 731169699756 266771499550 146583985896 122932860880 571147167179 858502679997 791016013149 801028127105 47855749285 179864480068 960703052685 613214627422 536477596909 36598993495 710017080492 552012591188 72152971878 849169047545 170061567079 244949734891 125772781634 777752104692 863272713266 778952176683 963266016774 869595348658 777825404144 657672034458 668050431247 62832280011 731394831964 596680197512 824200366381 418109768808 17431106086 610452684312 857812187168 329698339682 798472444890 3395476878 301314120055 460377331927 786744684564 75891492766 374219148589 92770352074 497835337367 8190328192 660094881361 429732466373 130141278994 813702604736 805070174726 64315031028 426430539902 918740049552 122555554024 772571400987 821351481614 841436259646 369483097265 822761856024 819473219283 183174935512 124834318709 502318607912 231954966973 260055612861 821692314770 840046045558 798070752251 124451465841 944886941132 106715160407 256543804755 299596533061 203524469963 632660315362 680066679930 235961537648 863310515631 35666377025 311462650513 422726496280 423536387902 816654314743 211104064969 190011362189 883553057619 538077075170 617493012333 40294397303 138891932025 660845539163 586474717688 761267671337 752485928784 745948296847 669708953112 658063216740 282632731787 943515309381 413594477867 128280035535 552123106467 23707201917 344305303371 513562729740 691388729861 133561789908 57739502807 942214589089 743877043113 259819880738 874983438616 923396502231 640922810793 74043842318 576570073544 71266417728 488310635109 147171002178 36815645685 505620606454 813305454845 62568474530 573515872907 264386263266 42388713486 900356177890 195873520972 313281934704 77245501295 445468204459 545949516945 730716117817 415989194641 270764332399 605349661662 359429886974 745182866252 110450632047 649570794666 8322721837 366987292164 425284385663 988246376811 271769070477 84330544952 702895706865 217082682261 322819533192 579417924813 216076949631 209487008701 486284005115 132016078905 787757410377 785579463618 766552586694 34639254673 194669612720 894805134434 83444980555 536277889492 531897309869 734454845384 724732078244 461003803685 175902150569 837210045378 920193236178 36398315847 957683499548 903843955228 653874632089 334141485162 502308151703 545172882125 47845023325 720205968580 522813051330 512706924473 458117011156 510949753673 821736931650 480499722476 454202975901 562557398855 95793683261 657518464998 992581974650 947004441607 504110032936 744161763453 346137016639 43942009299 745285728181 797852867470 739602806215 269028126848 68624395612 256699918824 737925145027 761584510733 232335337465 12283834021 989995107091 281870595409 672682067297 456365894387 433000905834 14628011246 890947901318 942470958774 387894859642 19666352823 77344535180 126857930607 134942069187 32407597743 529029270448 610418169028 826061818012 483822054409 951047179390 680443893308 355082413096 964959973767 292633715179 977929820894 545689370308 369826460172 752306403723 99618292720 957902910030 929285104138 306123761455 256502990309 178069075144 610397729768 859927175865 685758922013 185077451295 283193272896 454966828659 42550769712 399365336782 215527234829 460303219416 995240651894 654161007216 74195837970 773952409588 686833248558 42030588481 675769348924 636363059339 732406961258 518919980480 835940225857 660762060480 103757513927 286412585770 689056465464 540085348803 275012108153 702369432961 748829995452 114999980805 787421772086 854286614029 223840742390 258921110739 915295533298 322854351536 361760563069 4136110007 194553319089 185907611446 616314316577 985882905779 821556051235 902902855975 833824638767 685349383101 271653969400 353987721752 935777223380 407404235469 392918642449 134556226611 189054325752 457844195089 132083744565 97322156399 935618725437 715909216741 123460289916 869092287605 668122475402 690132386599 912777297840 54565597771 89218060864 905807037376 540736156257 751628116564 178368765136 401537438945 527409740547 314578400033 343624809278 190650840041 346344304116 265924561433 760065073248 620805948267 771276976392 301818625908 509740009405 190996420458 267786507116 71965826431 6577379520 15246187145 699825332302 676685409295 817726463575 932225499767 751856498767 783860777092 534809102575 36218141690 881031993710 295065725777 787792323678 523182354073 96894809214 3480190160 898510816429 724555400162 627652418194 514221169053 593645778462 331447800095 753402072872 601136238637 319673685449 333890545852 333582792814 907614680550 734811145324 106017248656 353243643036 784647701360 681378417476 177161524833 568278320330 689913072092 274005629476 444093018480 290416917085 93389276662 504261419475 705393284449 481509534848 722538517727 208892739420 887158989671 132810255197 395517049173 170408175270 212336643664 132593736116 1997912620 164804051950 283190485831 234647377321 167627801929 263580207441 465651057119 972603036442 396286751374 285239923328 317376139614 805581507442 852162761268 433931576180 302402981959 157126716545 537902281956 101571370559 262915482821 303467247614 531085612755 645447102350 565192443236 642307360726 403138909168 644543235296 270678582134 497105887645 215355660348 833773771697 569287749066 335943411117 328229781248 53485030452 701006996244 289879870319 951851011446 367379792806 74001359442 252970944396 942168880237 411787999898 961172786070 817002888261 669955043808 365224257794 513442972787 630124439402 954128195422 820339944830 754795827562 845150798760 66405546379 165987151155 911248983248 754427499775 536638159609 583078253667 612622485166 225620771509 957082519550 797860434606 983257246937 419703052079 426497365363 389307600407 616426214368 234228117021 989378585304 621411825553 198111385587 347706570639 414832400823 106488412935 596444462923 334053087774 7022229003 211283381434 462309690149 444059437477 658396665936 527013002283 428085189355 395638789214 627021902509 546302319581 86389026255 592802399862 179588173653 926442789187 984400467650 786027338960 968821892503 303402091610 730214945648 796704880991 565803355338 840263895465 955038563908 204955835238 202022950917 657340496266 540784635590 886733548463 641500814519 946823728727 473897132318 777661240001 205532727842 947497678038 4959825 864172157834 680277204590 433452132472 343825055321 471795012772 559921962254 61760603719 535394530712 29281743715 955370773037 461675770955 334756793537 275563877810 39049209423 129680557818 733962907298 379597769295 297531466934 311612890654 164300989480 520943942482 637899655379 484216986381 673616423982 957393161708 194980379044 10076237607 50943992254 391825284590 537147746079 55711615431 162921882408 595021347380 763765377419 561530686916 728195607000 607948370615 182695908267 612679582345 885333882399 58586259599 12740033043 54486273598 496703493171 935999877142 788963131416 438766012884 416672479209 151557871960 381229867718 799079099603 814744241566 868843235091 583259967670 760675078499 844865025194 331939432746 702613899504 16325801765 263474217548 71840841759 817922978701 478871517264 636607636398 127086701469 843101120869 632145291633 761579644322 225263814894 239156147437 773919664123 243509847192 706683147671 329306432157 360802275434 499553895718 311725204410 678105253248 394477656266 246180725638 207021607862 776380318782 964447987978 754382840135 106177939679 286730594613 321282443052 322729669715 28614223676 165436101290 115250706813 571110327246 728305850938 490121180035 466460399399 455645782504 284266070758 687179749027 529982128217 860071436306 478288990001 747501927929 183980630680 165479322988 748437672834 950937877549 278815632602 140927748205 842504873957 941992669301 473673072692 153764347660 862626450392 892801867446 63109530805 911040746436 90437221066 963209352684 199047659260 69619719720 578509586017 868813050433 39149070696 912544740397 654860245248 454206580772 505293035104 735383860233 20527636861 840511900800 228469406374 248470461861 471222247412 613866402815 155775917326 856883652134 770280687792 393612450028 407576936710 485285270573 972766215958 707375906109 846141598613 862807536674 109864008765 956656394795 233520979022 500029376512 50434478763 466799992251 179544779500 144681600659 971821017616 146142946632 806140355951 801551154802 822037692690 794126660138 461123032508 518142159190 549593904584 715038879225 783208387375 886551310145 773200824528 977137801626 668765411989 511992639878 425117007798 821190731185 652109226328 349701031347 38717175717 782893580952 515465896125 149153387581 509526770692 742707700114 237741576199 585095907691 224508847881 485244409113 520746655747 767834443187 996664073650 577735922281 210681012212 282547859878 278562169687 959593777228 954468330591 18228360699 663294522998 317512722074 119715465269 762512273631 605043324868 12796649416 435490817326 311113763412 534574963522 149692562968 360613929712 551170238725 717965217097 681498972549 218667078522 227566248016 500231138265 570351778066 262174554235 17704401528 483897475959 618833044805 676653783120 469210178676 833819906393 508988733631 970211275063 744498244783 752401398443 406434255971 895135379489 479400633071 505553185169 385346769811 756290246427 158720033958 22962559943 659621333870 850535613423 804901975697 885005175634 394306009408 681767176579 206169970987 799961349331 957927699310 826307458283 602257996804 408667916749 771227818224 719780997553 471033241307 419208115267 993076034638 937388724729 856348988293 293597458307 39530095771 186520637137 664696530712 35365432382 528098141513 533932834323 731270014667 358235288591 582322909743 640479831602 963915324005 854572719257 11575299686 366884588662 956278589752 824212939442 346556235837 723259468791 238161553949 220134605008 902863696705 226168709360 956695490539 781945407395 822988868166 397136900258 430680120158 22181172816 264623335838 630873625373 589383374369 700132030231 22884693045 372212836691 411530447223 263690328889 52949374402 485341666215 547331522086 264371620116 253486754303 766116078206 823161952577 154210564182 636168237536 832823156496 556589460425 463264672419 141203761461 655683699614 310205209301 284001398590 753957419114 258055552212 770526630983 300654240573 927422410429 170741628032 493824409325 144223408847 38119801157 157475690387 200989899276 294321343168 212847299331 440614355966 666536595390 500136573980 114985302848 610068616375 555848158936 339308781701 891706913433 180713792116 181137158533 540948512856 766524092304 223566119240 904111187519 462692322594 172675825440 701290791828 307363505179 469354993791 433115509357 692704433286 728462775912 333743816282 332591224675 174082237015 957662707383 339924323391 830593739131 968861212177 767667228977 393136042903 255162645447 965936366274 843350631326 497667121882 587808023530 351960709609 622035303483 177338825599 835744903616 391382279798 679059303839 412816616029 582639883545 790136728751 56467725 861421263704 989671446048 247732895055 760278909428 131207642122 830102789980 118432304246 391292473348 461526203177 405589930904 755105540632 177896558403 515770103191 527245440525 9749286523 162674325378 305866150277 44614493123 762811686935 72648927434 38488973813 993709410907 424538735726 83589902474 159960767224 912256320478 103695651718 661449964506 717878856944 820208790526 932512254355 417529641016 543899474612 34061864458 564686920634 865136536990 790391798763 873629246210 466711982227 277438749909 676052842596 428519963545 756073069158 171494521048 450617699913 627720622184 993261559517 592772725100 229620430585 163706093397 129804922630 43900042478 692706386104 214065310566 624870807796 904416226676 294349692029 431508281613 204960758157 965729941590 919714135806 179299623954 634105306966 8281889212 240057417408 202263007374 481280782627 51040695743 340098969569 75839672053 498670877035 992577999118 111189235000 628684979116 829418532385 612813944758 352446670966 912228742144 90729565746 830010198094 480177589971 357542759125 204045777942 198318184432 729294539069 438983550361 843607705502 186086408590 332018360769 894101592718 683450199917 878290317454 957102393621 903538206242 131312338571 328003960345 763905865134 936332679082 584378130000 575806686526 387231980173 629669260431 73082058912 953821384532 270983560081 626452364839 972935026926 899393862722 989797571951 924149781713 397975514920 70663167491 466627567773 95939119480 815979228956 233373554581 945305829751 864110620789 41105161252 60846774659 191854570870 466975480771 323468530574 196037517648 539453316764 901304669645 288174928200 718298842401 968318052214 845554061089 786378059574 837311384887 836828879031 488224213511 425436631585 294988764694 954476208328 793429646664 687337876680 496227081694 414303215119 751233127833 704389214440 168478538497 999766107481 685496399591 724897884636 596176703576 871186901500 70750421026 626303741821 861867910927 183017182390 686874116681 675977413356 984951502810 175881168243 104509589349 247732816515 803140737632 861115575043 526067647508 215437603203 630582846198 222943121954 114204814424 529158389142 965982244124 573150528854 722663283961 549306195828 91330595441 498718132810 433425488424 399852198486 704519233708 349165075239 418897562170 541495060097 509876189074 104451219359 688866074319 35330003541 553547707430 682696780361 946303681256 383518299388 805817877964 171280932274 890677280575 483841492569 951318390696 87391621455 30903726003 723821279355 726864279817 595562188589 647246087745 561720949866 165682294131 656394159717 635999959473 89758699318 819573777232 234086845565 634477320859 929068831999 457291381112 388367480468 58727282038 440674910630 87574045118 366934968638 146424437704 875176752795 19774414267 213815782587 775805460879 405242631935 130030639758 735392031225 43056665518 616580315360 773720246112 772087754211 455354925616 955288945070 837441204088 365979781335 247077351441 654323786980 63585109997 309838932996 414794317553 214906397438 874939693562 319326744733 381174483769 887207834674 830571795957 199486063098 870878009378 558749269502 138664210227 105509530214 99225079611 667848811335 258959877604 298726945502 93961465841 714594601620 937979462009 574706044789 597501590934 482114310524 201070621479 39872785547 361028559842 260390087274 953516722531 528327275214 958991299248 288502527253 520138575909 214989244959 435912665411 502669648752 706827979160 723289271198 505341984946 618366263345 168218980485 447230559148 548014842515 160760412601 904086342220 227601030158 897780295602 131015747835 335581878242 154947643218 416384588363 480357824398 530523111217 7852390120 227326248132 57299199965 235071206391 514355167941 395091087753 627026862263 111620907541 32362888979 996027566014 509590754942 493347565815 593915449654 983848722001 738805298548 487194201680 188914307752 331547645354 741364259108 191422139020 469429753222 992697024954 644887380595 763521269591 166348581745 433011503654 61226774829 830396786360 17145032192 260171017170 32608636211 64268887660 317400036301 975049725321 120314998065 608519501292 56004114062 589203683238 540411270174 133703130641 695297358936 720656539903 923641810650 805034428297 861520965383 757549971941 582412465085 510784983285 369073751222 798571970601 47074229365 734483355451 848949161107 752301199094 45538368932 613764198294 396511871075 270494684081 957043307561 404254241141 517235349987 191117394808 408021093467 101303965080 565788151507 83303433839 944490158845 821388204946 134971253611 217556005622 814178849099 440466189332 721646263355 383832478947 309170960950 788658846230 903806111223 276826942671 7427511030 486311573149 999888155519 795696176012 875436480575 250514790008 690187122050 271939703774 670351896839 510308689270 78934432590 877753854032 751239110560 486749920922 560732665842 410753169243 883670730535 141432948618 211035865703 95041822688 926825672034 721966092801 556444187811 487483401641 716696086270 25593069417 807169606491 859925753819 615735036881 304477588362 523130091365 716885375398 347752040901 770329370640 175608252431 845135716558 774941266631 636532450127 525390328079 701926942128 337058396268 392700295627 892923297671 694839329126 215748071360 782099868701 939426891973 572387119873 169583895280 120401031152 464331844649 831475403966 850137342825 294444137265 576808938462 472054305267 527371996489 560829809626 314587685849 888114999649 28885744980 311617347351 624747738028 867371570051 943716255290 352040053604 190489935823 682915009674 754257540603 424491823834 61700849324 162368548447 432374079810 79348074016 40274847857 403304746229 722573743380 840503469597 782971513257 344551720287 74094151034 364319021375 922105186058 740682692506 605705660380 276603288094 6130801075 185816080575 2207023001 895102982883 241963893189 572052372532 624462563783 137485364193 618479237973 469602916859 554453578694 801347810390 288541887220 659426633599 23665496388 457146176527 976977630287 359855722810 654230889393 826588579542 492202468566 673420924032 165804297040 879384813242 742733368968 82106275424 921753491756 564224554874 93299043186 889312483613 414850134717 297822768933 942431532378 752611263596 426119582148 838711386016 336328058163 786975688534 759906638873 732833544134 134947396821 334611565063 667353685672 890214854277 344782452012 139997067186 178501910774 31361154825 171894180621 516253843836 541542619292 337391874479 73717126247 370375683697 566243437546 28434156782 657220833837 491286651771 593479741313 33165932130 573368922805 360123107196 17393076522 627566452715 94996826879 176427815697 282266390576 444349030031 167657607801 30514994363 220104425246 441816981739 859341772004 725403144515 760520223956 592380151824 769033062621 770483538501 315094221436 30998493315 601693016998 844237906457 73711745409 401817358832 236733156669 845805674714 148742918245 812714060037 409232975499 804533225435 898211715994 712419010569 471576959648 344240060951 869827060347 710220841915 887188113207 209276786014 521504413495 964905615079 222985057657 789132028727 163669662443 858510477496 61156810841 66864767987 952882108062 515086867134 208620434319 246516638618 145648599815 743016749169 802584594486 669671694158 948734850817 226302420384 785056468061 323934184393 400137266245 903750655809 885896668380 970220836474 513760749112 318441426934 281411948276 158238334970 643070819759 33404399177 579548559215 844248300506 435597842881 960155023127 983114353312 710722190602 360743373901 468596348933 592743133166 361545310128 699380289433 229686039819 334103892078 886434906182 553860180620 165673954721 458961796494 944463780291 566522015916 484561674208 444460995618 94400658292 117636974341 30886980366 216721678324 163149057577 122267635180 734483422880 760848128767 876129323240 28158761392 18041492790 625504823428 583702955145 543487354429 294802029605 990791362861 55549718042 558544734379 607398836861 189111880629 375935247478 746550806577 807156087119 47045229643 358524303887 807061076630 159126646647 498137368675 976565350963 932319717397 426585265196 374118260212 98578355707 787209965159 618702773670 281410888662 414017032345 238280133388 724040438623 295061461433 663167284823 50623079753 124378342546 925884412780 368510556669 123077102416 971642936898 82999372204 440423783429 850272463609 886398141539 230951342223 469618333005 34598272997 931657688845 521626928966 850918016457 419322680963 333835802137 857110797902 178713517894 935361714646 250785818771 788709083516 778233339995 339045260209 957064203186 215511252013 134591326881 58137204925 96406306837 44991281694 106108160526 511875059396 940300023676 326231937844 380151482267 453883232338 391678497180 750370022400 811171298052 929367204866 128512497324 836737609402 530860628662 459345817110 419196417511 488423012596 524288537467 696044976143 182170771240 310822584924 584149732616 167714051648 925274093888 842573470919 721630118447 643882829763 316777773996 639772909736 163186766031 646904087452 417283002862 290776680854 865659871894 930655850809 677662378434 311915688139 72491611354 864644474791 704283695913 834440739980 552159525038 334100370532 818731311349 460438861954 437049141614 661101217054 36832846430 129446848281 95226658228 260901268353 214515486326 655715390005 774056709730 888439899395 974740273855 392364346685 78369220190 917069338176 980869225231 527201601461 221582198220 269020730094 456013387543 207058857261 732793797418 236628367061 66995340534 701959908422 544601586610 221095599095 673830136860 148734784579 745966748842 536834786951 778257887388 588115389821 220908441580 66443118468 827369036485 585166043971 488717503911 938644562299 431421758024 489056323963 263559925593 898103367711 112681074835 420862611127 951164012545 14177790017 410355917489 404968586934 96192595337 713984579624 348629487143 862645006383 686677512852 947148994788 521644753101 411572959732 908510413457 834415920335 382182194105 807293967121 823249521157 34452189095 148590856557 502526285340 178005125916 286108663605 844098905713 486903349976 968285273533 801778391202 226330064200 69509915603 868225301821 835212778837 460565514829 635820029294 141486255513 133690296036 248970588833 297014394415 663835099219 434175882138 148782490583 968407787051 69722285408 542623182220 597621288051 447538150027 742609495655 147107461667 946071427369 795023987611 873828827896 712060313184 206673592104 502181037568 443514057829 771003170908 700115191903 147749942424 199745935223 383123296082 69815130482 187750366887 661945321637 332511458253 485089028624 885576406851 714582654115 388454832390 650565445129 14761788452 124517076941 69705889901 234995044282 675565388340 845792409080 497525068899 42149592978 898407387627 131493019325 471987889767 544189793020 402410606156 666417761793 440578453596 916963015728 779601035116 577364435 772672463165 339924949368 673584484393 462447748026 562921422490 115829684031 409679426525 23562520829 61914056670 184341337986 117346484325 632772245449 757253643293 173827822993 732666082021 187881270409 854447601138 55271670455 653854354225 450712087591 746440436638 103645618063 780270205853 938708265100 252347764072 541681749364 324090900858 419412781941 235736827072 815773868444 893136166756 664817699912 822924083269 397421603503 535744943994 416915895735 808289908106 406155581161 896162744435 97670426810 973997102493 785385337564 371071415162 807860976817 50523104778 29508641213 249431058473 61083373700 136779577882 760699826294 723212631531 476287749574 875080672901 42031400304 742625570944 523430401743 611368669041 872269397049 505990457409 330329114711 38726398577 710071692178 202349790503 462396344855 320833379061 486796198530 380073653764 466695264236 167991038543 718182465489 184575150510 580366155938 970140291777 201586186305 687541823773 351533096326 329599752125 547941177102 427316456095 24946069449 427981462168 291627306772 33392463024 928933936477 987295540248 353037632792 958436052603 217477830352 157029286952 688484324316 641953891583 991465436045 718210137665 637586900000 590316835988 120505208383 722540865756 93390088737 431014836519 891076594208 4787728718 281678624099 321995729191 292565018768 907543843139 556325552403 461276372616 621364186713 882577867314 596750952693 873729618711 637921040012 807859776432 962102463827 496111662646 756225617384 50642642886 434257795422 958877402037 978206678439 625600204122 819221574206 30158282056 941487074236 925817490945 905283924425 537647155608 211542655252 164919675448 643348858152 698447244691 521642276935 2318433546 581665905086 513674797465 923629511819 77719606023 435540157927 807061468691 134411814969 817301108390 819817133394 121599300990 609632575063 485332372510 518165073567 850386559734 50217376358 625017386035 551480246801 266608216905 538891739990 241887648639 397577110848 487144736782 651762860505 898294666744 806247598451 272122439077 944424088528 351691412015 406262852486 615768941105 709056250438 58377016379 355327224612 192687640577 558601173065 230313583304 391449418853 948612474762 588468036102 570526360057 681873538494 271694427016 190845309996 827966191122 962436868566 382817546809 764963020055 505587916844 91456990594 988126640813 582416660740 416778583312 747060617647 104640552118 572090323007 285688882299 153842727974 431919665673 42133933408 214016896345 213824953095 93402805192 602510241634 878677615351 723435170363 915249116125 893520951268 566737240603 808604830619 987254992476 857045191310 109317396174 455437440565 970004136525 670267015007 583454191008 168353131588 814271759678 16811262276 920122576886 322039160033 913370508269 731389539764 917151576190 679363595875 478923285304 521922557070 816566855049 634251278 261373843047 978428234229 103925715852 986443544028 477826380175 187040338954 294379348663 12954092126 588510057092 163771919872 325536942639 714223749777 705715797681 936889287971 640634169981 87354749083 310679867036 962340021445 77627086756 228186778297 454180910353 793203893566 263122994049 644432262800 220003347938 552762184013 199379593551 281838178492 483475067559 136907427211 114161912985 344651667786 595995144510 186160700734 241921959905 299295320294 959482817343 729227632858 932604001024 604712476432 379250420275 4350263054 176025590715 321627459150 798770665652 960671089708 514584792912 926283121185 849795691295 688623402513 369103574508 683597080146 371270283443 892819357749 155871862958 948744491124 166467313584 410867443399 778712938363 172382153322 925701307099 962401433409 387245223413 87638119976 891555839842 284258739366 618312369725 141997538804 755444925702 386223498012 236230033863 194832161283 148341466658 898907650277 336273081876 343710662023 288283608066 521431110730 884850254557 907212421010 122285988381 940410341673 154822686170 980800007501 484948141806 480698937226 925561990215 679574052063 946084227951 494589083182 560266023820 590530193095 455302811508 280600762751 217716077375 589238394681 761728634865 745234862153 844564913212 314958285455 177805243446 892177867604 878308316962 143374067548 780035356747 412630098949 355837710756 63920391255 830244452859 247308230437 375453977813 950988709711 51819341102 92394276510 854362871470 728140268649 252151192930 595576706016 104177547386 572734427570 604839074323 250210509251 798239449083 339831460299 388283425454 114571547409 485685210864 344603410349 615328935607 229089005365 523504783649 941113931784 261252816061 888272130828 62570567954 106232971814 665510013426 818959543842 915539629571 944146311036 476042962670 616217457617 644648377342 250806140600 160174071954 377212681284 610689932942 744550228360 526811294362 809499576520 548253589711 679821289846 258631758098 304908360136 880823935254 455817799566 342583575648 72513231567 761450121468 215228076516 563996342038 146847207903 989968325146 399186974381 478090364813 726316598866 346665433615 797476124412 300375839937 387606461428 351798957930 944514235788 112418639289 542459790617 588944018135 681677808408 262116639208 862899291355 489772757103 722045619705 961055552829 434138943130 636999538222 83754037697 544354933616 199998396271 795717210438 222462620630 54270667457 347104622057 178799848536 908161910582 24332272792 959903688066 460102009033 133576561821 689693003130 974816962888 323813059418 298937786995 986932990912 324851114819 447451461878 819436080826 568009770118 34477921982 67924436597 48739003668 141520696509 896505560111 730957728375 678854366016 815747142151 317543859893 253109092340 732743764907 492485235938 414593673432 425481501292 344085404163 352283266022 230961477947 395097682929 936436896939 259761964975 286859483633 738205364853 525949851703 297612368917 986959527837 292751138070 306088960316 123236919446 604674958393 391228445229 875682321532 112491865655 737413927228 981726039121 285817923417 400598203733 726550277726 465811676989 706977979881 460925830409 685015770632 244852462062 366692932328 13641753737 798540320721 166702090422 692050918844 946736518514 314396541491 940723383343 554282583366 369614821834 260213379685 596221428795 459745448979 146004856955 527435570975 30860463450 619073721275 596868174552 522300432271 674354072946 141945071254 668543276094 858349624367 471020347789 433992725377 525110247223 633908391352 169315571663 76261611613 562250546602 569122565407 909786164698 978048214309 378848623630 728996686670 405631152488 595079654452 102974301258 681755073134 285142082750 455581808015 444565689601 864666662853 769137440893 562663606906 441605824647 416252529354 692131535332 811478471089 487181961311 776755432631 724983062497 249828171010 962322765161 47337687871 508041202534 988857625037 125074043064 80378814738 846840206044 947268551859 473505125399 53255452588 651974422172 721957753846 133287938740 51172954691 700275556407 210141580254 391944870281 368392448301 214775259472 623438989884 67499471698 150349904610 29233362875 406264645784 124612594865 579416655163 827805489849 444702438743 929443363308 826833377516 660185670718 97786382033 758092011904 588135616749 836512002060 351720412211 31594947458 223548392445 827034972302 492945903797 706809684625 233629452582 511980509013 978937923535 328658810338 360422093507 438770101439 512450384145 960071517110 699039546664 73682937056 688108650388 12295158153 266507844746 813107667877 490878073110 656754690704 639693806859 943309568688 487596705949 922691129893 24009734824 420626603356 721405868333 279708547020 368672184718 425854388295 209690648650 635106863609 370247298037 650142509741 493418219967 228856312812 742035123339 364955490350 100176877836 104725809608 829709990914 129678293022 629624013440 152500058325 663756256243 63705605278 524286057879 215988388743 849999491144 732685334835 636209491443 80361628735 871550790048 412137503431 499647879488 203697607350 765690078976 97123903005 289991439742 809113618682 613478939579 887655173042 542378075677 962248377176 37940947347 303323272578 14586929327 237283555288 403184089936 394526900973 713159733018 458324270289 277440851659 121742172791 699261689766 962577147529 101612505094 964514580901 966244115996 719141071029 991330665020 582007912009 537727534843 333747528219 676253340650 102387268434 619138642600 77103229575 701455074577 357463651899 83937886714 617949067462 866148931475 667044428161 260515627359 264101774084 686322036812 248775639536 898510586056 578645529007 279975137853 72487598047 462116341292 634743666440 211061705677 515762332947 593634311607 208151207481 525848878556 157902285575 742279614146 521412489351 824957521200 17666737491 769525285120 607413663394 425519614574 689564026535 989434129367 97455320749 699145306670 208889041422 405739668456 483880319351 511067733901 584166811801 764292894361 275389506072 397918456742 705001705852 637036740669 293765690703 868046602304 67552810379 226537566442 456893805021 512068652329 733339652499 711031700061 672544406788 982861973136 65888806463 552829592082 362809292790 168180460958 756897659136 136048132605 905173065538 959221807683 988382794535 709009771623 844066117964 108973697771 953854071006 281342502413 606733372318 918345769404 641537153276 351851530296 886557619440 784954486212 380092223654 832496806115 935667402870 900694334307 327514053519 546454563986 590184859163 789146821469 281228209921 892714127563 975508913349 225015208690 676093663499 185792500553 750229476233 895419952659 30031899388 196454183700 941092287310 872015333739 625295223308 290188833375 6708657484 984593980846 634872185294 213798728147 289578592626 26039022601 797728027030 547737591317 506500241499 497375640171 416646301755 292675158617 38099018685 148087851459 11943657568 194198675855 458897045551 955158977991 599356815454 173783000954 288664321713 7994635916 223171637023 786996048048 217323888172 616936849531 339836852505 217324633057 325391220540 615000181035 245457932000 624501612207 694574871307 195184878274 593539356649 53955511602 759169716982 289045665703 936665110594 617004126914 673191489292 37807794489 607591008594 124853029108 794988903535 871156615300 604011107156 561506179496 441485082654 899185023681 355351926262 721975399721 934274030837 344793761495 681723946103 273708606022 117098401066 178565485458 910267177175 445385445560 923886794470 642279023366 431775460498 581244114178 280775761078 790053344942 261755868046 89739892304 443027341330 465605240921 698463475215 856710998483 180647716776 403729990691 141860989219 192578787841 562556856454 965071464606 421464644903 132667892496 218017636734 693235851408 280449060743 436731549425 120385784998 358590102980 669106412835 892394073584 781247448365 83554303837 7045333047 263629885243 79549857960 965697204787 508218848032 221354296431 683711055422 369459529351 818169609716 917258672844 431720368781 184111704839 731837317587 318552276172 100116061707 783715541611 83913605166 28014303692 574238297866 461272662416 364517318175 754871970702 786176647247 706240931371 523357839285 877867847814 351880818357 599234089908 30357339538 425629029805 581820150626 128518860893 705091972957 653720662507 447926928011 283602642558 837256782962 546332196017 481247358713 599308642908 697829452294 652787586144 587146236705 141551044893 577079415893 367048315659 961606525419 101757096650 159327134024 892724120866 33211542376 936755124580 317772204406 780854503721 151787466414 525800101030 269058694854 768609880122 78381807084 18730072 568347294405 117052520670 642258167688 364844714940 696043804443 722486118476 686994589514 519363136093 743071824508 149027209522 990099680892 359960583294 468255987516 983759336808 502724903832 242532495921 568651847179 668596777095 933155237984 640765386156 907167920360 906806267402 883201314241 741068811079 543492908733 541967987878 150049728801 289976229748 750714753879 627255209286 791517723941 503986404271 132395657266 397913384408 601341948739 937900320054 432571555285 326603531464 726755226175 43328220152 161182409258 402959538373 550639329785 220141052417 638109025399 299263015713 563151940477 131600698996 894831618298 878863421008 524456622818 289829053641 403499661124 381101961 617379417823 177597284773 73146867154 927395357653 482887011702 998799400643 284417502350 699952906073 675689463886 534882923779 721991676945 754298799744 954246831622 509652549555 769203957264 153333129724 574752151562 127605227041 840808740345 965141033022 783971962363 949839177738 605054551115 951955439655 729015547342 633431362414 663674563709 926541878852 546565483703 795847362435 721388517722 212380621370 198307392559 833887112249 782736162557 520021096737 390606795559 378392121712 95503167558 948773732483 387551014873 876723052782 655792193363 632794287699 759254865316 764535971103 100248029460 358098604943 909020145245 227752681918 504964089121 273832068796 22188063089 406691086720 260871604871 357817350767 596437317194 868333989320 438683152618 744825233774 268398129882 526151524378 34675441566 174915507096 474333762182 956952204103 59469507434 964347746362 48910360142 981994780350 835385502698 89438349728 31361420103 899164308903 639968273754 436092302582 289590293512 414846264457 842924750648 438505791561 815786200985 414353381692 868830802908 670916357574 971257535954 317165586196 237660832402 960152841782 789155765636 327797716017 923927828090 184953083522 923823497785 429224474218 118398811533 131372240152 285055862531 20248943668 462905372483 197666334276 869030294510 246933211361 740543594908 981584368807 226453661403 194990056441 875412415211 311562712701 918950006524 684507308836 885554894181 173298099092 200948771721 688570412995 111274614095 813542097206 244174346367 489362928102 4050914184 526412570268 670429979221 105424078756 485821393344 179188042234 665019758184 301419023365 98437124026 123956217451 381566641222 89204733060 247481010689 218365136435 259472177995 816891686450 166134668738 149970952267 873917018976 8630743232 119019346788 45259040622 266853812800 117245159614 615066591617 585278329256 322627547206 916330808156 900439443965 749379465935 8754274368 207935982778 602288503610 276235079773 415873260455 263288979988 444826727027 291587735866 630293746910 329571080171 258364591291 266289306182 80985377418 860482087241 803242371404 23001097022 791261971049 973731692255 99202559592 610680133555 613003163897 354200159873 169872513650 253816737596 95652591179 706393328373 534939497693 227013701253 371357329087 19489228234 404088588352 106925736836 366468790322 402152150863 576690652634 166354747443 54188545850 863574384349 166620257364 434823122901 89210885733 976735147847 668058284539 354533363441 348486864126 921065252459 381601151645 647358645658 609414420253 359096666028 804982844101 35376995752 51842838696 660701788151 716547107340 356079832587 459324656731 973718102724 80215874397 588793885839 592354926160 214660290924 598708645737 533344383331 229267989322 814951251188 588551473852 776198300874 92087909878 279754679051 469717599860 46994915961 531491928999 250187161748 643497430340 614792642452 838811672592 357931637474 831136202353 668840893760 417057049096 157917367544 851357147734 798792482787 741069442991 218129511025 87603945735 141472349734 707031178459 347149513649 482417975300 90982167300 538149694350 748905483260 378357578969 587869564402 227043166946 865942776011 193118815101 858463464243 944703450737 845153654887 171252983157 413652153704 157950922532 734237792715 456574724596 993738619711 931817000333 600488579384 466685213398 663046853834 596395684139 493141806616 82180575334 990656180036 988705351219 32166128303 55505314775 154804476484 932531391938 120403794572 479707124282 799667591173 522343129647 78388367116 351633588331 176208980923 771540971832 232532559741 849041437869 539092019935 416632351976 36546859155 291570700857 24780447847 571290495500 441088859193 363152695829 231325035138 35053766635 334865093088 90601752245 217500063930 726478994410 824680017891 933287836640 871946563162 225994578568 437451284057 96094070969 342548615745 126873510860 270557497140 279716377617 146512146674 893338124013 174857345355 251141047590 34435063660 491276374031 921211477160 925771967863 181950812398 234736899682 814137935483 162962379416 585390514273 486433184036 930489444021 759359777090 91406112290 734321036026 512938198974 678932042340 298793724018 976726038087 609237362200 421659525737 653372408744 512116104954 285985099855 848844749065 408043267704 37694945807 475806970275 176016157588 669309567181 782132075376 192959700530 504798579938 621305118004 765315008491 735525302710 945848268677 604275199577 376045646502 942342333773 92185798568 676174831143 690177089535 423944802028 548179872917 960097679400 630876494610 469824131754 174612210854 677800830831 737986246186 899828269766 356082470352 665594880060 612272645423 368624328389 639016577148 492096297179 999374830978 120814137781 118413192268 535686882218 902156411124 987871487767 166540119996 67098672470 206805185646 48497539485 82370222222 894310506884 941637064204 459093307260 562710662468 664799377877 455723320390 535690032907 755400782140 848416009569 806516553038 35147130645 119353180458 486379345780 102420233766 807240962046 871787952290 976336799562 520926915981 925634674892 470483983977 555319645922 904994983257 877765806808 3489825192 194992774133 927671605183 94898276809 289044668104 982493210243 624200188009 493078270424 615825423669 338242833777 395137958287 235440822266 802700052651 928896689112 523989902224 256470316723 295713032760 721656956302 399090129559 644069666275 450775859412 40262916805 513036070637 523732178398 323698992574 610510265810 643410103349 50903948446 848650949562 297554889827 113849737948 466841904014 875606208369 479616237854 854458343217 322565787336 170162469190 230229295680 369140236827 268997448798 380889718190 892458991606 451620189003 82789241012 146996026114 463127385541 931777736675 649950231233 38310659343 762146426545 882063780138 468220171065 512278313399 461936879982 774676969010 841771837294 504816291879 75414240302 597678693936 976772324369 310602119878 491617222478 233781109713 163897398225 436205516768 598904125983 431682819557 392199032308 730555244821 978270190642 726947912256 507613642876 634282202365 934670842295 77021489063 337203410830 554907372464 579278877930 796053689921 220197575937 83150013463 939076412539 107606581834 274679238252 908380511254 686258017265 85194321404 789973114071 636073407988 636744147910 479267252345 155964246723 936154186761 437129721332 160207242495 740708617480 680283926948 433658867532 178206629405 866445746310 924714477644 549456540452 642178737136 108981793541 540816199248 188074924753 456737349260 248798223606 512865830414 272321500551 146523660415 689577773295 699369998984 790849494990 727444676217 807893579023 958615199918 519951411855 714895611152 991122010693 567858410849 615927923913 433958777644 669997763905 938390513407 388329517637 987714213427 323483580059 551884168864 100153070349 969161977053 349482373592 174740770692 811339239561 734176141981 780557765663 724562558880 523095918236 611815418243 481308467980 487017786972 623975038788 142679496369 396640130359 98368625193 993226696002 542673386187 679572372412 648470246721 162597106643 477886646663 478545380761 573125970717 326895055893 16877026584 901225040755 484627180376 658475684302 25837657469 134748464921 566959352621 632166019163 130677237456 532492757748 299533146590 249850316579 507453925109 489829884105 91752644222 287321809300 627960448762 419062295595 404363581882 23844942467 230506076338 869095656264 504318433081 463767651809 167837836980 856629890367 301383040510 954122642863 572811725821 401194723531 17654040401 460324492553 837050418949 957225680605 591854817911 23259877454 872777436704 67707064797 983132768150 40591667139 409210647748 343201666388 235651314504 42826912563 816553679404 145675274525 922222911662 333696546736 908262067262 744878558251 960127322676 766996052167 920111069767 330362388485 759826177568 297302807659 670833273135 236661175129 974856308658 644628218184 770355483486 846610528745 702950224486 917403744304 147043761979 894991135395 991868568752 815483782018 684595576745 405834350885 248887429783 59141847882 531684421932 277603216185 828763866376 248851444640 327224610257 890083440003 456272908362 291013956778 506526922820 352352162741 334684454860 803009725458 383536101175 39563173927 531034538011 881869157491 905061301350 913193344934 504264857077 237726443312 755431360408 290798676621 933662683136 220665448464 702625181681 856673746052 762901937655 619857413585 743325905321 4753384323 592253270464 547781612345 768812940462 774271984630 332410507454 479623168980 302533736334 565414042427 206445550450 394030551603 686113762559 474085595594 793147591639 671886799901 959975479344 495443304017 204129635580 523789601302 6999436827 63102230877 976197904925 394506617810 572651466151 909681118121 949135031537 847638169705 423562193782 718562425183 421644113030 417975605116 879502379217 629988592624 972248681212 439172201566 954725875503 938310032343 392059398130 867272632078 89617834958 942938560671 257522725155 961706723537 888438942090 138586472094 98545042670 540996026820 302654859496 63669729693 240047202090 5494341956 534437573580 841798029369 885425840560 39328312454 571191832898 447949272230 954296532589 952876643051 33032330138 621364359235 650824955327 987943381272 361446855786 880443226520 744902396964 794419633862 38218476471 580528459415 943552272331 633625787407 804580893693 509903838801 878549670080 380016891221 1450884867 955390763910 569456526461 94558159026 173349478352 248492495680 941837734193 921146946511 889338630899 983834326784 892022703330 286009988237 95664697164 147803783408 633218803800 172646913430 885461979326 380102476319 524421932011 516747207657 515180321737 663905641550 296579480154 226652284997 705981469878 354545539288 284890287673 221857454359 346375168260 331434662803 46543669910 368553377003 231168988791 910767451915 622418191102 958157268682 540703056820 427290317391 660566061684 171833996043 267373659290 193380783155 350644785971 668622875345 695155606787 535332867708 290201958321 55518491725 58158892362 667821760086 66743398050 361269565807 341561287052 141330923446 102195073686 251585457260 320261184325 19561658445 284160060780 590670332043 491553143461 608959869962 784902354582 165999117405 984025455397 983348356949 199960606 115814322868 962763232973 335311257621 793024902973 885648006374 712907644318 366244805549 364545354944 578825465113 15010912101 656323622662 657688104547 781917298875 968964380425 439917576280 805667718031 489882824993 91880169689 259935082559 229142365826 610355818956 567987753396 209329456336 91922055232 343815319131 53503422406 829435237569 612925124327 640203583464 638338447256 221382771662 373835229653 790730647152 494380055431 384385641778 98604444892 131551345474 948028221519 8632711713 858987073669 492770201444 635200662298 349289906695 400906430075 716480119413 662245345736 588613043809 824579487637 759876985707 859898059898 195280724603 473269921003 617225760880 170520781849 282993141868 843327725319 488248737838 711515044658 815027811842 985105262928 773640983056 993305388567 219125903128 459206571372 63368896751 729302878485 778071480629 524064212213 296034069895 851987359852 712389581872 179461842514 538956078102 705649298000 100468838639 560216956031 531854888025 346855268659 974368406261 77674306370 151304980448 731456850350 662557548008 387581016679 469729890908 698350033417 725355455072 214934385853 847238794286 413515705981 258633674222 647524737130 921265072189 575077299117 33657615435 591119385560 599472529239 907193023496 747995506881 453429174211 939029221518 365771093541 483312385623 540884964709 816519972374 862283686417 355800750930 466100142893 874615731932 686477880572 201644425307 265379380184 677887775968 805770577772 567355930616 820589781001 225538155234 251995535379 171013339818 849752669783 421924887860 735253499848 190215588651 16878380252 660725648452 392121344215 350602405665 156023728827 530539732830 556716002690 662771016579 50758627611 778945427243 2439399822 678048437700 838278959 872739666217 25184335960 152510860306 717181966275 517465481271 964518563782 478214939986 999477859782 264009326135 759960949500 295022953067 629652368691 997569081539 202929662791 396710429341 184996769909 188953175966 272242797456 105789439749 35908449924 466081657018 991610185304 941940534484 52166979161 381604936028 66940982615 981151288066 705810744797 34156847717 611041888782 249692716415 7713237166 142601344020 242632395748 286003750093 342466137188 851928489404 836935387552 145131608765 373363789394 463447781999 739116283732 381736477219 331604372381 186851694447 180257652300 671888633679 370013997123 398306413638 465803786307 293029227992 108692579606 717536269302 891041000924 600984541881 35119297144 344491625591 662471781797 782093444501 908325682237 1453601929 702456792778 588753777731 86140647262 673884934633 346008338272 430070710521 223557638691 602132744309 440495576009 884201373807 251844149115 202534286099 635120443916 146798226325 837184525071 910107132903 292643560174 87704682654 470620595625 784168883388 986090746254 946786735564 452648364031 438523900120 903806468431 754867032522 385462795098 390645261629 848688024098 610532378334 718276106750 627252578297 801851660021 855600007741 187850625756 739865522458 121480236392 824588529600 9564119553 661048968779 288229263811 46358301533 28157655563 892583344771 201372114659 247227838344 218556594121 160107914369 200060031898 80507966081 794900665233 319501847225 712212540526 57257385238 808714145248 424753712788 38227227317 326731262418 191749602692 529638307213 30730480924 286040453157 466009791452 872826361072 162408171260 940958427276 475436553521 944927746227 632072310928 479292545071 45297647663 693124347152 137878099969 995147562035 678243911902 4854355093 227020454734 385848981016 309430358730 383719850608 887120869237 736291693672 113830404789 640039965828 437955958807 200042078588 855105919438 576210122325 133319419004 659872653201 213151388822 506215227160 117085063707 280821397062 192118416036 521065850486 541994474918 427309393667 91498263221 899661392209 382874923412 12946784937 983703571184 978870094645 178496534070 564760761009 464325500210 226933034466 533320972869 101011217039 296713700125 337035071953 29095083078 512874874293 984509885828 497022669284 764750918597 335555819913 403826569944 99172978162 411855214756 225954794504 965738022037 944410792708 342213950507 43944437009 73577051397 339489402239 403241136558 64567352170 751224122348 371769084212 158145113929 162186066774 108513436221 863942346538 162385625032 910639895130 621749686564 368487859875 946026644417 497900743215 75859797132 918112140545 158899698664 448675451780 617145320967 982496598765 505358806767 55818767808 512232783820 206202421240 626852523224 190163550407 79804337143 8449440957 500914779387 155369466652 446989061924 932092212804 780012713007 429809219539 603177123740 905925315465 966433872003 168847766142 116180360512 128586845538 933794893095 463611171076 663503153166 876185326760 782742396030 95996891056 895514596427 411847783565 887507536409 736532577491 757143810633 680584010945 732423554136 25573712435 854350346629 158239230481 141830069556 23100625538 419062765072 165359050897 487272563678 282872841107 191016810186 388718194319 322167938815 99670848187 26889775557 219460835515 403786299494 127397075508 43972569287 52670075681 13661359439 393448690997 609782521896 455714416653 535884236302 521062116228 930694028540 737046859104 22149551937 784055518751 302237506500 940011913001 292889364013 808189791807 195113790806 792526198884 400432557508 386726003235 899232619866 459375296202 495319709817 346877149326 785644318667 964588779694 733338452102 622505381693 832301356384 6644339611 89814363528 755266384467 669849695902 570568158221 157719838647 601566525667 644490155257 106587175836 761705861943 594042953330 620425869432 474398845616 6193547126 597811804342 898993668988 56694364592 625810156226 106842029564 339563377348 521273275680 220975630989 645431643193 364546788984 321481535721 323608228774 316602015298 556209173143 295943026002 979555348574 604850430151 786545862273 173128144634 49741204448 36480708211 509616695186 767273016576 87929073831 7762658040 585192625694 307583731039 832485093356 600714916339 577815185406 196052791409 700556701824 884183838475 17774856327 317994148688 40613959808 980042602053 878167464613 662875004859 654215443449 459310628244 251724086782 459564791542 189973491395 248617735769 862080318084 180424559183 383314335428 139922736617 728256280844 31209977400 193722521843 153629108471 873187777078 786539965489 980882660610 25226110470 610825242661 751394424264 767396382096 343051654735 690096997432 387996185755 839465757814 975208282537 379207680970 121416397439 656746497613 998092436002 561479412415 361047481032 249130613727 309787163531 185921562109 365324077508 182314616712 503754443468 268573753215 373990919133 78549495165 119360424645 61651450336 892575229938 832350152442 304903964048 915024396535 53030332474 164413783951 342483273560 114080885802 358679568038 908819824537 274242961412 912842362336 881582880615 767939514471 733423994745 156298103754 958288644818 526059897632 845445605442 670326370164 41684216600 371323397412 940982690821 19492678147 185719613521 449261112317 983293054004 402576439835 47287755118 507784697919 447803659701 909392146723 867535839330 105572536291 838650132263 984164971884 40786799018 890701475227 136702496117 177815267221 822744021178 654813188889 239644989323 589601038005 275693712165 427732777434 103694886312 222032777858 64490919195 723045948537 110615533226 375557524155 509327200999 745515574159 217487109759 415069719582 660136966946 545384242325 189959544159 777171564649 890093204529 149720207035 658447719807 339531860478 82461514828 212531098505 925233984974 410252224386 28030524064 647163464608 84469875236 188991628252 272890381187 448848191549 444468322863 833635855664 381902274787 165538867451 666087545940 10109123509 666789966090 343070309585 828509504093 324538079416 886393754828 22838395068 271121407655 549672694739 479438414326 324494952660 300804523386 852283484312 568754879929 244436288181 138427426283 68420015169 51943913966 812346346219 411404776375 725997431574 160628818273 49050780065 819644384702 772272566487 414549409730 433057139097 888213383799 475295998273 325186341739 593811062688 948368352375 477345425015 396092516063 297220131096 390514508736 426476143178 696504394988 615176527326 91259169049 170808057590 698220826068 657910604824 853780419836 68202482433 489131838993 82532019628 575296817050 154975744140 951065883481 545665643956 209922667809 745738689064 965928617435 486384004235 167371951002 705300690409 184763622432 705267697096 683090749446 896306209045 549536834359 174328783866 240632020360 431449224968 588168424832 951990857155 994886474120 907012138377 766776018623 276393103553 181469026838 749365499137 826251674123 123928313551 81488002200 175370619754 581437155541 541846739364 763037684541 94695719052 934305525811 654066167656 582833638888 451669261516 564154284637 855263315372 59353719203 676899030798 63110319517 646679894581 338534260850 403613937310 931738794366 330157984956 292723975298 631312477386 207019881133 949470376374 300260913910 156723971984 700998731768 601846560978 236141077863 562728288039 19004611777 549899540110 142759863679 165364678565 986832503892 263713080867 119771963156 110530527594 864420940434 958105406742 862345796865 43410019034 517382801156 289172926823 433655354283 740028821591 384153744813 3049656048 875773561318 505117595715 564297975621 493702125174 497030667541 672357890285 392168753176 584405205140 200368537479 931856018861 50766414626 941521255575 910561267867 784719109758 426070798400 289761448179 12198057527 398329414657 106105217788 94013879093 437540444095 272751672514 886278979576 797633695257 594284168782 187078782627 386969454515 6235705494 102197770193 179064822841 399547962750 814115352903 367919037970 349196335348 300412042431 639527315118 636017774658 255562142517 585021018563 383925788456 879780459242 95303655951 11256123022 114493782822 176483995953 59105691574 761434672861 382114875748 404300363454 34870026671 314576673945 285715290696 398175756544 104920127840 982937340057 163278950866 322629127377 570847788470 12936719374 912888860742 302675038216 135533929018 675681498616 381872052431 303303081456 396047852813 674395869401 150260778310 592769881967 955318466202 112069751321 493151005382 713877423290 925305308623 369562426767 277589383772 629087097742 860853493781 199989410019 643992140863 987238145739 27016970921 106477919192 347562149828 836204500666 178727949478 623904904258 645493872740 133018871136 245289055876 46049606967 858081911401 825711981683 235135503641 529034004500 101170946373 550082168683 134957662883 190767287187 770397222154 528366224523 585937004575 863136336339 872420655589 475686575814 24968424804 358015484807 344630961299 379339663506 598292259229 368939350868 765790501646 994532526287 727949597515 824722630464 305542262303 527024641636 293649556288 41737478286 660846109660 763653934064 608633741650 670560033095 369684251080 192079790703 953323688101 677851555574 771602794500 500368466355 73477235780 846863496665 359753962566 217195931176 471765727374 901770806030 837988432725 123398420083 826882727435 943443267787 406868791935 858688264927 124994073337 775650386309 607567386120 916922496324 525333265342 410612631327 247484821020 419286761439 323952726042 550094851489 52320349644 596008733642 924488320110 947945521633 807662018613 547073229032 654212570642 265389535930 334583903816 467384749924 917694302834 459429629019 620490588287 968042429009 657361230670 145414448748 403236259863 373899469743 773524477928 331934673018 445379031515 832525783863 945271926015 642192947639 431102982756 955819731804 488221699477 404574694759 354182765964 231997432237 434580385964 403520285473 623972785309 142789463583 478686700939 547004501962 818909216155 432007449767 285620809583 573424964355 92981663850 686213154109 63992478621 193770022191 408666669827 457303044099 656079603530 989119911929 166493489361 568250483798 911622340069 846183860231 700795085901 981099330273 640940665317 619138097266 685469291270 453776960524 416431771490 970979420859 782019772131 207596212487 303716253702 530029254434 619009342423 146432701874 224319940837 809583487063 422949819633 104731996426 821149321606 210263123478 793698772763 952216467421 168100114770 260439804749 743051935272 606365163618 471972706227 349548036879 699983061788 501509890793 166765154477 945490712001 160308148556 983276573186 460718603168 787554199730 538321737032 943134512645 272308478376 600927213703 626047156973 289050153604 157694802948 963789963968 277232988881 716187194218 366180158216 239335043162 903071010837 478386310882 450658299920 29938374401 183687299439 531290410569 435370502680 921704276160 970961657640 766507114688 146719717369 343873055598 839470863311 880596932613 459726582047 866265492133 973777655228 422200058496 40992008567 935286676869 506198909198 556342468329 522432836669 870260411473 273022063195 738071658322 400244526843 393746820892 183174435838 445759588208 337420855586 417989452335 845800935686 829012188797 355906352843 677176948825 802614217380 309090505224 55999085540 474240301415 394759302265 261549340511 871435866289 476206638704 30815722767 502255502872 729114326193 828778038060 406841000622 155084725188 289073784564 324555310006 652179794480 254416502372 101110839629 816014141328 427786141138 114832426115 709165388250 664164133382 7192950862 27686495164 346090841110 743670228440 820150072336 174630132565 326588243768 70825943263 442753962796 143111697842 367306007562 333460180496 713032121186 994421632365 697195265831 420735513395 723170962688 3851360404 695874703562 313579070448 891956657549 9416640241 764026917129 50458169945 335119778758 357968530472 30454745028 344738021393 449897315172 760336158659 877911898985 330214592233 787418209218 332767056068 477485442704 183397038548 180866429120 915083265882 779574709319 808551965560 682348655624 834854600943 915559475058 807005705315 307941882298 660745026885 890433555366 543999690890 432156435745 708127589549 98861571574 722424824026 218211398068 269271587459 14940931919 906206465355 584596364372 70002194157 568590726478 637533765428 220404549762 717321078248 514128971881 298241904805 312925213315 961286337444 660684184198 535732612160 937125726969 693351563248 99470340351 123151772511 299397752467 663003403119 690123971830 218144995525 944253011810 488453220996 888045057242 770855076179 363180366723 586933253142 75299647486 448768494514 842328038253 781527397452 86330968072 389396843686 966520034674 773844355100 15298329834 515231215417 883491348279 224499615046 577449031142 965653813029 367305233465 316883403766 307424136429 835210380525 520304084837 608097376404 830511992700 246592372861 961526924368 759630347948 812459742048 869485469312 880200731035 191776160301 225061191889 944612936539 568708451733 937628617275 882758835361 360432402591 236988164143 806867395400 683790667331 656406429933 691038349700 408881563021 272808936374 310304848261 101705274053 575085377516 347269672442 652044405188 886774084969 901938946971 534156853414 241813240859 340797606964 191293138953 274942700578 646799511316 415956450396 831617345230 231242442320 331616199716 60814241042 347116671133 943161116208 558554933870 952156806316 501592788898 117857239664 793117713836 950017045881 962853307125 20008639118 587032713836 525696985497 194463207742 273220647088 555852440481 399818433601 190390946955 754491978615 326872244039 722779147052 576751315372 983140951849 714743017579 88340441212 188969017742 363355537039 501273540008 971149702614 275752322879 908275499815 575552759856 192641909212 373148384615 485329567845 608227778515 901099955972 860439442517 950080919981 956000320098 767680330723 415029351448 442886903009 864842139616 438282770276 398914078141 853713857553 786992125516 193062331984 800067439547 211569631327 134125831864 359395113513 621869119403 427476301544 983236330450 283298378661 516949661993 431730687728 462069296484 777660144662 196561323606 877015047378 15216895800 196990425023 355552631967 695190512054 361363153265 872633385505 592543439746 476671348250 818591560049 482325029751 26792554405 446274675662 314076505663 235798566160 93508601791 490660193114 456792492461 566188250544 772141309778 931717218343 422128984610 46447141126 325952286895 264842868990 57520000104 870220730985 721588333501 456478896493 724149225261 19611838604 784309157579 164149924123 122988347820 778967205920 149524569338 240242129805 375122798014 452754526461 17226962436 979794696224 581613339765 748185299657 709032719123 228743571877 366698571693 424096082950 500419424414 696179720980 665043717360 158461163191 482270811439 632641416135 366597734885 923683544152 661053739331 586766455967 667850432619 291359221068 164868969827 104581784951 475675928505 97329337168 894884505146 641175835566 267739573307 794720628612 854521237439 790009813920 401684143558 300385926897 257978261130 153071779578 838982609332 757437872512 607066297528 896251525030 937790383347 906954546446 568463808722 586459210551 572628066890 475671778957 535188097878 785902208359 776619966132 7027359106 434821288473 783962193246 498304200266 44616075726 823593924333 287606118728 532409807045 290650409198 255396400290 809196430114 468723651731 257466637884 54259725534 127932423277 370832644833 434740719070 748067604121 209209265457 12985295315 462321021910 878074212974 199695887329 568690754802 738729977204 661422901829 280014078779 971306545588 880519517117 620563787016 278771089675 823048370930 263055007644 592615056661 765251821181 516319651120 893238127875 37777667215 151822807391 274050518240 606736309856 445663102887 202222048439 879586708598 619613625957 322942571587 29794077394 140633066953 380520303557 99573786006 467763327424 963751790618 958217757246 602113037902 466253727673 543819941287 267984166425 381822852973 692626620362 53086783504 736856587738 670099085939 261603104189 258765115179 966720583784 951116750097 479975262004 893093619261 167690328490 637258700482 859205791381 566658232396 479603478406 692233982651 609688519207 65727730943 582765395571 295805997234 180984818220 428056098104 339346916119 811097988739 914995367202 108129331407 489736250291 177280797593 567725885249 277825161514 443218076380 344497813657 393279779761 762571204768 885074631577 295750814121 65584880554 824933958810 151913842042 27123453602 243056943461 515311566480 909345287970 621707030463 424550555190 896969953843 121038812318 468903390233 735293546166 616661839925 500707749251 477848996969 140768081437 243969794178 822371835999 867094645562 963333315411 640750931600 499336513690 631460868344 227723072835 492326333279 153589790546 943917029009 847766300026 993132366960 510994964208 196479833936 68370149372 154284118836 769028239906 578437022474 713409408804 328681500048 522287837059 736923394220 907053356367 286951887858 685587184191 987183606844 774210653488 979448037228 836624932451 472575760885 709478003384 77640077222 819259372545 372825583771 676386163424 274335741356 10929136404 409184666709 33864032762 453554468531 692534665794 976146623412 714415926593 218822812284 659229113628 404563647753 883903061322 448110188403 98744920410 860968144600 355811173454 167844430253 255340304467 893112950302 82961200800 730782650823 215303260361 785059602219 708680745035 425446317729 977101777888 5068359873 522136178534 667767917706 288147425962 753022414574 480968258696 736406936859 681785403387 662810001943 481617602777 99116022069 405881950612 365363799109 833042527082 64561477745 799143879432 486143166251 64958505955 202219941555 702026199374 939921771589 866868527449 639880423898 487442056714 94491805629 53216816580 321467023626 802901022278 490084916355 928936207847 568676389686 477015560827 666426517500 306347352353 122082732078 594378434863 509266549834 42044577139 304713476221 594005864219 802339951418 628478715562 552659809112 667994368942 283917914525 51235717302 87817797282 54894693284 279809037156 806507801225 517086358006 852581375128 951656297324 757253499941 430243991547 122042840898 160029247858 494319788871 918166054674 858133861726 838709479506 203949299494 46960528319 83940468931 601892678128 983144817590 201739610178 38422552856 169448445281 167043064283 72810088330 715721835467 904315748554 952999492816 772135879500 941244530417 986571458238 28541567437 672292725533 348062419807 970933223280 787127258449 431501828949 907484854431 715806745263 227888725098 124621949448 558679617047 457908735914 785441310315 876963905707 96329447010 700425455843 817678799304 800245621067 551310058110 212063867839 634242305740 385371754759 586989740249 412276074840 384031164980 737058481665 772163424779 296006320651 44238010559 180929199819 621057428935 979501561170 928789840337 349004712683 687329136410 571947494270 320981822159 194197062023 593208510587 797433058568 254159179513 551833809302 781454034055 545363665252 311201165080 25173701611 125374475200 239403851529 686315441772 114137384085 853175842032 96120851255 689578853452 695127016607 374560794365 240672990767 193698924556 245147736046 885295105419 288863135968 636915099283 44129623405 275686847120 368443447330 151698635274 63828626964 399196426446 538699092467 398268463377 388497073450 10736120464 92199941552 939984354947 898964634735 676346825722 270482924160 763755189656 272752209956 754777081893 328908520982 985855184695 319455522516 431788452571 496061634613 362358507616 364160613591 52151938613 775850753010 461412439256 22501718353 416589785336 986947432529 902980202002 258431700720 488927746711 296054663720 306693193035 267205325086 402647992036 535450218384 125048091475 499743246466 629641984451 742956606476 318375719760 357324965176 190622822966 68214142335 266252923562 394490604812 221129071492 979081912126 761182728387 504162653581 644450099546 149282494872 291101841081 29570136880 141004330358 880605220164 410323890313 932907688870 648369330292 368844789258 643099236657 114610975448 772888924742 595810627029 454886685669 549904224437 693396226491 188589850362 956944913230 271241365616 803862920822 631705108573 419235241794 76218128221 128582648005 158511457476 396618327977 305400086617 862652568177 888575294078 747735272366 646434164635 568526966581 862206535119 547832926481 293628410715 703835022860 401695003521 5378715371 692702054610 109535705544 671750853971 655703774662 606499658861 735950667576 454817352223 502861790067 705653454923 450776277644 949046056880 628189388070 450251231573 367815120405 926471696418 886744955619 139487465581 332924877984 888268312507 48189747621 896208355929 460281228345 804217116140 84094745556 142836589624 772019002070 528392137992 45219632555 530729470755 963825359057 969981284086 860756863167 108441820741 162118393923 729420515091 502474479408 582975341666 363818213863 225883333958 386809699037 927750991954 732684840753 627782602404 476072692022 922268532584 752020176314 405942565894 46464683681 863542047394 20736838048 302727791436 691804159621 628206231032 907664021375 36293661555 193320473378 726650480742 113408388623 131334435008 556986147008 619497892578 610646666413 297171184193 283719718382 59266845264 14689747896 485024064192 675539223725 399206940518 128341244874 154237102966 167339736221 881891660645 569891267323 246386191859 595668574280 767184881127 608365438580 505504906680 269164957152 387179778503 117705563497 239038245279 997938594647 729162246949 399321656299 721640711895 881986673015 659210485563 449728313632 498692995366 707425414300 739052344866 422168688789 77841488689 535803455085 323140523953 118930935586 793547920938 987094001134 212577513287 412295480785 488700252162 54172598313 988700024343 685572969264 277805384401 209303422558 179203241979 962302939266 24549713385 658142975989 387888340115 434374017316 194061177208 500939233574 214137216602 890513578502 65545503329 552086433435 234090541436 549257366008 207952251582 954955108667 913785559804 425341821161 517720892360 897486313680 908848489066 956224361665 943855799165 196026750950 214321286774 381827897906 954256991514 901504076307 810688028791 279472635133 700844168530 991564201802 979347022620 308857961068 958267960596 53703034339 636004104355 741562161305 3126831119 867556933117 765381101510 333215817386 759599301040 256782382060 814341737247 613422564847 608523536535 473282866213 880185552754 45258720328 69726893365 991245384542 600994328652 875752376583 303462215204 601174098964 379379039353 231595316602 341877940607 25921653839 237981729967 604383738191 803729302181 994695528541 711705796276 941078449207 529515736447 478539110546 260331539428 680700945913 282230825666 744326357099 359581440912 824431971133 315611825225 589332472869 131926244910 104622960151 884898906815 359424638042 136267958613 489427413731 445560675985 441195673655 681356926627 407685090915 411033756178 879048921691 430259123708 472844829182 41759968407 646086301501 809358778537 820026347149 836936540063 895888996328 505781062731 522655465765 564851872505 583728890191 746714854206 778528422175 802456754266 732943178564 936222933729 243222351268 557009044588 877937955462 549901090766 718634376687 365259570528 480483796748 92542136860 881575654971 220127973944 116585573272 894074798648 251423786575 11441714068 809991429036 123299142354 372795478129 387744663686 726986144290 79899404373 847440487801 717685905774 140020625532 801654124791 344917865485 378110639442 25870909095 635765915585 735982805185 7880380122 836826058970 897925861071 941657244205 961002451610 268366293237 129681938483 310869305146 546306649303 797409155076 444802333935 272567401811 314867973290 73872423818 439296550980 909575451188 117093964473 742025217859 16156340741 131250618173 193038544776 676223357730 852073570281 142750917733 741032700426 907842444345 376349062153 446296632788 844085268585 334833033975 672915368997 993280227474 331356771009 820276470716 563626843317 931656227515 626339414079 971898361836 810470020053 740834415317 954993786542 490720201531 401201929300 525410340964 934064214034 623286809477 70773733771 481879872647 273153511627 717477337525 290168375376 72671402576 270119760202 157092956070 930458852814 853832392256 670066141844 740473713000 612597415213 843278217051 252094133476 189455628134 17111177874 891436464811 255079173374 207027756254 204628517921 472645121387 405973004353 449006191150 930900288871 381243399195 393223147160 43261431113 434071488057 166371289537 833847915719 789227100451 86156012537 703530250355 76404957103 421734339824 367700926654 920138713950 11981767396 676600604117 958944832636 445816776433 982189218487 906938257298 469369140202 945752081481 462928107503 33659155276 140548039884 672646331244 10807690213 115401594838 885880181844 928395424445 314829518047 6067678533 987390265109 272527266118 900505279615 889986737988 459483447876 297939925444 346758192360 817178809713 597398609318 104154099160 572402561952 231180400374 294513856607 704889797784 878704860113 20399793563 712070487088 591663797885 717312805499 27947275157 120497468596 407210259665 750454110067 748567390381 132660894354 73108550461 260211765731 419606509552 573052168502 446051393823 691844216136 151922481500 927934428091 20826403939 313343892949 608887746317 651339443565 830545184556 268601911709 907093273038 773993511769 245538814867 493002459115 910425082635 402114507117 134342311026 738717920106 993034697246 414985213278 519378617126 695520573324 208660086970 173181139863 535265570802 378306613537 899628939214 158128590049 877574830181 601736468284 720194126101 250763064130 110755641195 781748931506 998826761769 768647492584 934150871249 56622308912 88448252225 347357603749 71409680407 320575120824 432522842086 342384052442 622209578265 329871237392 91867734120 233301167141 219791599490 843041354948 395433563409 990773436331 732064032916 246859045141 635028941897 332769764353 663092431338 850486997506 158776166119 296369051246 147117249596 474835217740 424348141689 888663007771 497536783302 38574828784 777236386425 48785370706 524973074657 29605303774 68796965073 628921123688 413472133805 624026309688 2484602751 821663358196 949002440359 911617212940 371851928412 202956650930 275089070272 81084134418 433705447276 144807359115 600584023560 602969988804 186133906084 685401842858 485672646685 381140728943 229031483011 806070801268 8525147711 927719228089 786097291665 758941708972 73025330954 327337362771 41512048587 503076572746 891506331905 665750339868 668495035295 754261140412 725193803744 388452686880 289099167861 489077448481 776347164236 541179036408 520562209495 684846737617 573231609233 696540446039 149877520719 974800402757 143544311296 912357412761 697337377839 409783233824 911710630856 333660783154 837909403716 297514200856 549550201131 436170725036 740742219694 192174513675 628356736295 72885396017 337856226815 19245859713 654401643914 701345207616 698837047868 603594233877 710033798730 545353774811 470993943045 822642702565 966455042037 337202586499 772498157794 737583253841 910893910104 475251663863 407461708131 340995360197 261223004204 742593327151 233084963156 789803334725 194382403597 870458878588 993507111212 92106569222 672539125819 832311760159 487521886992 395756265974 667483573858 793045585619 204751724338 862056627162 620581272636 974681013369 496447332041 824713556040 112474554238 232561689216 382641041462 824407743869 832357326550 1944536356 560701921412 565133317679 339554340272 897384972240 169787301295 975460290490 803983427266 721658520856 311793056686 948196481786 545176743463 189817207568 75715096638 157520854644 99597546285 940785436011 563110698132 832221454027 57634439761 775464568920 359581990539 156880672399 322363418790 467982322915 86333853849 142857280461 624194420059 129468728562 828534578486 147609412690 147008416745 371359565196 717022647545 28448911698 652873626103 670956237342 340309940220 42356285946 942825874618 863537044468 528320723552 642987930413 462487332526 770432096522 419630266244 157332028755 4454559736 406428035833 801957142443 48687813276 147040154213 719597964788 81295888062 224730279638 608510734227 871136826255 514176060149 718236589293 204982925573 596670856385 212838686889 663034162602 47677833188 317687298822 20400207682 943897284683 35336336842 132754118645 665877034270 843757364920 950456154612 545121289157 376252358527 457162600165 900643096048 504993799626 900751464508 632679293110 95203416374 789945391935 284963774060 462808643676 561276150575 13396847517 359815031340 837510390942 99757875799 870002452288 574630224178 100872936928 596967481357 624166986005 876813509113 540329262740 257088707628 771976762116 916583015568 454565045073 661347664377 144156875625 692695495914 959074320158 371184766206 354555263016 921205633946 375849144189 136237822359 80325209936 220916890756 758249419167 299276255224 784089749811 599014197084 112236236425 40167510004 569054355591 457595661089 809291268053 370362749206 920815892203 394783529708 66888099072 639592577607 642183534422 666174527849 604958759378 947799405862 96325265158 660807057773 891031606685 928069950295 704331961657 718437874790 800348856991 783928740726 143797069129 37328894351 8104094069 473528628348 261415428773 95135409923 197430464830 555666890998 911407075782 44599274941 891814826775 802824257178 600040265957 496850721350 38012222015 881303596187 789153939290 757468995660 105590855599 529889934583 306248562025 261473782119 706207909040 814147879132 15134931479 64773503703 528559856179 753090274611 732231435106 345097139054 978404056075 564981689821 55814202746 405902504634 427684736393 801035614073 620051184214 766035852210 626727113813 748617843110 307629093784 344362388531 490140290311 780707699888 726613403538 606580604631 261232161246 224724791783 593008119415 21623076387 126075117518 886668210340 496563913499 426984582316 297292164996 474252515937 782736193812 69990203213 483454139088 60661620529 294720777683 784395420987 404016777882 933572733863 950490737795 954801106551 409062599208 138354747634 243702210766 613940134733 252205649585 664391612354 193565225839 752797360633 473327071697 176424942859 801980243400 949608242825 690269633004 267034658440 572539425559 350780389073 439042937700 717787064157 587128588169 174487657562 607114252440 261625356564 659397408722 793457079348 988614990783 606590038247 763287977517 811029886553 647891813200 954681478201 710958631930 955802624144 868967408058 871459178307 555755846114 650695436927 31763961748 543614600969 268246433771 19904822695 868153290890 677034724727 392750610165 957935389550 398635713307 3486125064 858375833160 132654307925 166500294084 255241380203 925778136216 979941158810 704131485684 603204979135 50015742368 703895898990 46350087025 106109399096 11760007989 157526657841 306838813173 63399018751 109978799486 965953940754 788232946104 680061593162 594434162742 506074795085 821646465760 937300654486 915741128904 513585372026 217345655427 313976805952 828357567211 12678258110 64939847824 790835758025 489335378882 707096028326 865939932733 820817538089 882486419591 385958014598 210356916763 227897673571 968167615101 469684231093 835727190797 344984069935 866876667336 220616703548 71974531887 420073971432 160518362910 643891552922 388973419773 899329691447 575464418033 595583923294 9016097735 601902359333 778341676369 733519833265 754633195882 303842618407 903255522751 130382531595 627112605317 142939465441 701264998795 644225556575 197178367272 58316998882 590910489599 180501329842 656057200141 628522480582 462333087511 824709026784 237785889851 689696610457 165223384726 562720414401 149429331896 510897657260 30784732830 223845374834 697371581009 533350322279 857409516135 485760607067 134954071177 568441450347 540180404533 65417206031 331145196807 897741069968 755364700288 488471544002 483152179283 679472657336 23337361438 222037649003 106503042099 176277788851 738113267751 623682745609 866086344698 232254188961 24047579581 530503265861 232114840521 551196310693 981118576149 206435337732 59443190664 489516259047 350077813592 14081408162 742575130284 687694846452 442427950833 208092942829 582500063789 491050807048 472298570373 966140575090 794346300389 847763809441 888153196615 189740487714 171862919063 864824877606 831973914830 752948332627 173373159583 416025138967 5642694286 117832631548 768403044664 709781982129 903162077747 524846712306 224027486763 194234945102 864843463918 690505791161 351014242728 149754950865 640681007895 83222245591 419991078381 839251807954 707080362378 528935790095 442808897756 957396941122 105702171945 650221906089 265330608276 632087372183 780268804736 383487034113 957323181525 807148121454 847206451016 402883423751 985758122082 889430013727 636192020171 21075686590 6646284206 164378593951 920215794561 276722373918 460177579589 547255164571 427301435960 910031615146 355657147283 884282629616 344933385915 662436511102 744460731889 801684356097 121551333716 625130092153 165702089640 746629437343 394520219484 81474586424 586703204071 298891248109 375640751874 338213882730 996978814147 356593552672 191769495747 884137050571 656423402644 454765752446 255459091523 706700880770 651135226718 980771042346 167259694367 952135431622 187036248078 584211844549 853215742564 114771327411 265815694604 778672455315 391350378554 253989561595 159083589293 402043979796 799402130195 151266755017 994778170957 316433991996 836772254071 109788374463 999932444634 405009201394 481593440569 645313121991 443950416242 388123464749 921096422187 934264635286 224479472934 833118481814 738860706279 860001992422 648384728797 7227265869 400790321363 160868656877 737662601673 73928278684 341684244918 380065807250 380833069218 643446423504 640782331496 831785812129 376185489292 326794916569 198218748471 725631307340 19845814882 128220946471 818934199442 501186252469 870919786386 192455515335 605721122734 386730033801 159066059572 95671088382 727648172394 975423254454 557276623427 541066133244 771472512977 780947655296 952725323235 833221365660 343690212445 596636987478 409847495793 490888458848 29404509762 177405168477 108413733735 423683606225 708606688642 329963759549 466344235242 142367088495 537548671355 558789235814 730397865677 744152597754 362853320599 15381764727 428244204087 444414929293 985427193941 839073084568 994359637850 254706095795 119254413446 887605207679 505462871323 3288533636 305408231425 683608701159 914365581352 474628600608 232459708738 128209077042 618683958148 312373530918 765854152675 243933364175 934348073293 442013422239 711897808274 129067830367 643831847430 236880300829 90747161247 311195080181 576628880750 988595406935 806432247631 273637876041 578654399121 40451293966 990920435615 516333455544 854180035756 407336076857 791946215110 425053400250 843890041021 905763388502 219175343979 276081476324 515662249255 56855756265 606149371752 924121509268 158359241319 121221533467 400121580921 43793416192 818458018464 115396021705 345083542950 175940664637 738233518441 342785450507 894191017104 76731386163 82573928769 761018397620 723627463483 990753001523 136223118010 678342475040 7830508330 864796279304 561740645162 455550099591 425576369077 472482442802 945862848085 507089319081 481310674643 310981749924 551918495317 951530152919 506103481706 508969157407 123318834283 833166157163 826449760875 761932366775 578998410651 137811214381 282610308400 202876252610 499044860171 33972553225 437351642696 519515859443 948284071936 613903387392 440645240912 630547893432 319328796348 263233015007 198003495318 172071940999 556550356553 985571310874 746306189266 799720270417 44235798377 667462424331 386218066326 70323382794 645102413272 369657310649 279568778204 318126474414 139885019195 921596005132 772620030579 94977805253 305085815520 403072644595 658857843592 171781514022 503670773880 595216266446 646155135155 586398790850 247798529192 525632309663 885793677324 57697643637 156334732800 390325063786 207014559946 835648771364 41462094216 442189533224 653206680162 286988843469 820143823401 614867192362 20258230090 599498526509 217348100968 512884101365 876593979398 545714919195 990187769042 751238342986 898102401102 726946471226 416182263578 331112295978 467682344280 452789090304 866927611129 207779239049 884118243668 51238027852 175387111063 613528848927 4291877717 265162819935 497553808268 98693663103 974054273965 130132536475 298456727829 857621615809 497519077511 760795829822 203017952579 268295576043 795963328200 946739894613 717386892733 584998332390 236719330237 82232892343 228956258049 768859303029 932071766959 221938027439 315177713821 79345134520 636027998566 144557168941 191082576576 905356455607 849715993096 652851841355 608652785301 830830625605 648323296473 714563499037 633080901413 880854793734 850658988565 766388426372 246972046662 480702200624 853825154125 489014042642 319660065737 454399342977 545967059573 447678151497 45697440681 201475947003 288842175079 928879689521 140019290570 40849728739 189220075520 816294684293 893676058983 502896371745 124215989779 153741454697 252993892058 877309429201 240853651558 360990711115 342938468477 796247001096 872081223300 782125937683 23472160157 599937225604 703086875212 2693546963 585639068439 289844201930 364529433466 19760554601 912662995035 339089124098 132121679874 657408352301 248140066165 374327816962 53883290506 712339780159 278494039174 658112668672 998834848079 241939619641 459668711358 918397950766 54844465321 69819245847 523680167670 944243251711 141458563974 614311645220 420874917750 529444291678 106406204640 611140877494 208460421520 976409391314 202464379601 173443557046 358596763200 200656602406 151858103327 689370648203 768416262740 383542969681 981335287081 297639264727 52542098168 784973923999 562436899092 516343019803 960414926314 57046861228 805649091763 980894149356 493311028811 818544454805 794113288262 205677019771 993719842374 301314168113 370390792134 472281173989 566591211139 36991937763 389890971480 872257644048 630600722780 418911196147 287925811067 770015710739 705820149733 192359569558 961714449035 67690145883 429066646443 249433163561 168166273454 275681452442 239120241661 154018008426 89514372104 864321283265 30104555768 152586716458 110233233202 561231637651 727901258126 246646204364 437132673086 40702938910 218711248586 165779000696 753798375317 602736332801 588828719178 576336228496 167776677462 828774755140 245323317679 668452414426 74808292457 66384361598 941691752759 759112266003 29286422919 594254016845 65886809044 919500790201 2204940723 917996783970 234396098553 985788459337 503903222625 683532591874 536363103425 761150190859 97929582048 593259693462 754018248758 674469932818 235612004785 440539970885 277957489794 130075165581 754705617824 163882569833 342031999642 711802602516 428056180664 542867595939 130532983024 329107043703 288068820019 173290743844 334339265133 343519769202 25388086383 99750920631 638058511281 635341488845 804403963133 976184925794 317797796508 344244906076 13930636799 589162448078 497579093940 504499059979 192525382065 500050925029 758410025217 851524713177 205133136180 304229242518 493027774072 102812387946 768675748819 519275884822 205957560906 220688450818 982089762537 949214414365 541869654002 561715573259 624301038125 323681044284 11096207424 781112718046 157862802256 334636669796 189161250924 192353580413 991489902041 9938458085 596433539986 824102909758 391372789440 82324656420 745914122165 6705648991 768223057609 578711497630 470547903797 350205157258 237967336490 485569093863 645534674923 762538656630 584507376335 177071559853 249052701245 862449685668 825018751213 172933730206 290323318346 248008887065 757726835904 962541808645 353287724391 59603778128 96869785725 372923754895 971645116889 127914265475 681287904996 23016731039 757841761500 153331728678 681412532331 254507553142 678320083201 512560611399 847927845969 378145056261 130376168149 82875277241 346014350043 54600322338 968480199746 855875552766 823247742708 727775449795 728065408867 466859435509 51798772023 84914994489 498617367032 664956957041 87634833834 631557941671 254061238692 879799894742 734716156589 330527486136 752119841477 625547737866 568740637631 657886630993 15849482169 797548944058 122310454381 469499210422 371374757573 619964739599 811599917503 652103826864 752696265868 419476372808 115113224272 122891191954 885092858052 968982010925 281010006725 426818241183 136639319086 756136175145 654090008791 926643666982 860590492390 705037687475 716269509674 830316275380 313146167240 544309293329 421632056175 853326516403 462342618914 104382767362 276538570187 529176038273 961526335964 107495883002 864957050662 759700849950 681084894487 160129401311 631649146061 980959553852 777409561726 800601257006 93835564296 179790948001 587757876612 700194099293 766578468339 597452628064 827144775676 962370380711 624537644808 178316685922 606680623758 511955081524 458874793895 865315129704 174077415793 499703439277 112784740625 378859737252 817157232174 346223033895 750592603689 99455416436 94733476944 273673977057 680910754819 941544153590 509145339029 502294308017 509040037273 587241859179 340081061133 283257719437 737427747014 218191324490 385254035363 229342513379 701486661614 676795400849 138525265767 334360334993 274145190621 569014940136 44927177907 835844072218 801308576446 310598591745 164407117427 5091423059 854008850515 306472444122 194391406340 385727659823 410736916892 371588796308 546096548322 698277461493 735075442974 713319252570 504592567432 319435626924 692145065300 130694345689 44071903389 486022695135 260806940560 65269104784 941731555108 407398243363 147754730097 668685640717 677056675157 33660955063 372790822968 786718895822 140030471447 108165624474 255552046402 743455011971 493695154336 954251871479 846198507448 240678286267 137307494614 410601670836 154034839217 206436575088 957922316527 207182185797 148186836697 624205055297 467742046699 631116531552 862783497063 262316097209 956801414258 70171535198 4974611026 106736580248 694320867327 949137643876 425332859089 967944251328 10444790489 800905642741 31892771702 199342784938 738437299120 92102064001 162443223657 582916117086 614151903904 370212697656 987323534035 414089497857 492425191550 336877119237 501778691164 216389320347 152604649212 640937367810 194194023516 379395833926 765469965968 92009915581 727509135482 769982732109 386404053834 948177811612 645900684071 355973265119 702247854224 740887223636 782922429814 897149633447 756272291388 889994509830 428234242397 776731995594 236566529548 460917703783 995318145936 112453609301 430551529077 627677114526 126274575213 279365560102 34353606854 787469012255 402880434517 837856647216 882428685368 475389930388 727598402288 922419275021 273334725073 950336754674 375833911923 624469085728 569730334451 75425538540 412842604315 474695930974 437451143688 814707111077 60956495971 672745095729 203525152182 482841127876 853064778483 920880405243 870958272545 140791422530 393622092024 33147015387 572477141585 294344810149 801701529748 734736816482 727933698257 581603968127 464238017517 391172240860 408464681231 374462352687 109521528031 564431393846 925809143681 254788576056 782106207489 152430289315 823292629287 361666504113 731644627575 244253879023 393171823953 596724640332 168470923133 729329935927 796067343057 549529636466 9453046882 719003379118 599222727951 12274768562 40871373261 211451728216 964576641191 934671568921 309864155635 521004809956 212566373176 857990727806 941088144897 666496691662 986903330157 408912603365 795035793188 638020964748 945772621364 649098352311 661854369298 339704373769 625932399620 260644673761 217651563750 659229252481 871438644337 188023772736 87620275703 969111978313 807698846714 17531579789 609851021639 421169155467 751421198639 609353163435 992592563250 236772472546 639133422559 96893169535 14158776156 543609470565 788758333272 279421341261 155649346765 59421966728 227914264708 207052445604 269031317633 234108855525 790278406901 281061191467 392727585347 535671217794 620939772613 304844079254 227973040869 107316890872 608915032157 725692905862 143051924110 749750813367 751009652701 480359071298 622878135231 726187410376 137765902962 588662892577 116668296044 130721084600 522938074003 18755482113 767731806052 442103814113 844203070705 21449383466 354532040444 458089859383 129481678462 575377094826 999913336493 78456765819 631724006417 481032266737 480280107827 222833167113 950649753781 566797501761 342023064833 420175385837 686786318976 76427516279 338838053170 735869016241 211728340825 200339519059 214367839070 651250325306 199377164213 397842510178 798356803250 444595523562 636935950364 411716922836 904879007377 763949898440 462772794416 722990772774 199394108631 278287459772 536093984183 503054665211 119111699399 123847915091 822144224382 670878382856 418667465962 374629338967 656602358008 438003327552 376418853756 649885220832 942069429993 974850350851 260285168472 12281344380 769504507324 58545635452 412680786303 705984882327 848648763185 451600370553 126048641903 120465062279 548085386364 253279937497 357763864636 815033616707 601229307003 986772993835 152074536113 326926974167 750175616983 724068279400 333937593608 849079060758 328460138374 992567402880 829852882374 146697064709 103342403387 93690804560 608269124547 2536050315 974838670392 869133427563 864480928139 260091710106 789864955241 866084893733 140873398460 976931506803 155093258919 366776044385 327859032696 517110556159 10716606582 471958643551 305216336396 364794619311 50581748827 110280061917 625623412305 928794724646 598208693447 822799405854 225129018101 942946943957 110999062467 241760113830 395937054277 667715045106 153876990792 579523874257 667599725066 543538781349 244107215535 343419085490 646137309659 500235723420 914291227356 719208935560 894393450788 85746864539 558949136117 814045177688 848393896146 999612873422 541698624483 669792860216 938294357296 243552324833 550232696923 313807926641 684833206624 800347383806 996935709973 633440835972 291947808140 302782460806 244295194503 284906951667 580706391347 935968746681 154170835581 230977765250 170848808660 454059200838 936277591731 443368058518 120444733039 6719350106 389218821521 39330313127 738103383951 509872523883 878792158008 739914453396 876812053460 690086384992 214504931521 189361277332 638337239942 807571973718 137474344211 742463788808 716531892137 461507573101 205537555975 996575501640 241716331509 750111795227 380128191916 504045250896 820295400715 278691603973 191957621962 8280067879 161795828344 85471808188 940439155882 181744672707 167899683940 204171439760 753815971817 672673663971 34233689233 235142816052 112970269137 759933468019 16595102553 579147172769 454998318102 188054163387 74211374958 732239363285 843099831027 583677721112 365381544331 238535860622 573854864674 978329344002 115854473023 151921319743 309030771295 675927468983 10822948504 124313897801 756577220104 574910344705 347018638331 888461225150 136282595910 41806071175 639510506174 182236095348 290506090745 859946892129 180511611773 612317423462 41538379431 938504953488 737071318571 75867857238 308524413351 331201097804 722067965353 295424384659 292005595104 717492805949 209970901189 493208712401 360662803832 771667813579 64166105318 439093239883 110409279635 108140653656 434381404052 377287941820 677173386634 59408570304 402968172059 790358949345 371706787792 911442185104 797244817236 205753873637 920653535068 661035146627 402801696803 669463945754 758980097348 195487658026 866327987951 7635513337 806220053387 864391693748 192655880789 285096918588 965857135005 234184962242 618319136481 287084108714 505234575385 22271212787 471516503324 466043755641 581277310037 144544687549 32467127684 148792172894 895959518046 335102829771 410180880887 946344551878 424890891085 246762474899 719398088851 258200870272 770245304550 750342699408 472076477749 168236121810 615079582639 806499290689 552559133687 446713154865 802965027454 239069871004 767202215173 614558299203 306793113945 209260467785 86624580766 589307166842 262690445193 219100207240 380072817274 839242740666 437493083057 406866945619 655027941370 740433447838 804227301867 857694915699 244201998580 533131647722 526632199498 229661795502 536643434555 219051775735 984957241344 363066925614 262503069974 417910255915 807242138501 965024129098 353812436428 189158307932 998300642857 940125468894 802539180991 258700739780 170548345748 890816221017 929765003280 298285454993 74440493005 904397341205 971168563517 793128473190 974503865091 527553404220 976039729536 22547446097 209378819635 63016462784 590607889947 990730453959 939385254669 453868577563 502253386701 468266694882 813779976368 121574805598 950344247524 989273247973 289902757206 511395418791 994609344638 422821863169 499026885923 903655015766 135894930641 240593522381 665061457780 753384720727 683162180698 902366849958 277211709730 431428072037 217162758760 772393208584 589178439232 587598156003 924746220096 270183069418 449801375297 731260406284 271605756757 413107099030 741737828251 727399019168 233840233510 15297821011 193884722024 435064524288 499118066192 993703237624 271979911822 31393100139 127356003492 503630320573 410399565432 415913789688 219453761436 240732615599 706979237460 382782226318 608043586991 60707219020 454059755533 582364038080 404656997419 516897968175 916616091990 472061061087 305040651452 596528987970 29604918120 430843762229 562771031979 65514102124 138801159779 819969890741 640511399213 449577235520 444158229460 236799234068 931330480139 678726985993 389930157609 395644263179 72687194516 209435851750 503410261269 167936903213 746725671308 882845927105 47653474592 196285389080 82848888574 317551547919 145476310726 342368675764 764418684725 638150783074 755678740577 916839397586 367801255080 594210114761 127812352667 624368100395 441347979013 973052495422 648872101627 480887995915 259498936652 830864684318 210179273796 956020030222 970843099554 399870676354 238041089515 601009905459 880029911490 623175371522 133784364565 315777526731 551956109623 243145987996 125376864257 39456564988 261702169502 259707921335 706173470721 453700528260 884758127969 775328841240 183940272885 4383886850 158022044791 810309839111 316714039428 851270809991 447860125541 927587077580 566375769549 577549950480 498319232185 468117941742 261733920927 987363843423 772084392896 175216329074 646241767197 898025268900 810955069625 154949008445 841942039017 122222580897 560471166187 913391499991 422185625207 180781641266 506680247803 418190305394 141378008836 186749561243 69795221324 36970253621 318900024005 576503550360 636866384867 245037829580 636126701625 830420389732 57387400617 827114873697 45855362409 542022117851 848723623792 514632295762 175102760409 985741917894 636677101874 308863607081 934387155780 571210086800 867895304522 598322879014 610249346107 240309542 767830090434 581072608081 832997541562 274284192902 776527999928 103747671270 955571607188 758786050252 776957269554 405085629133 617279323935 565946538415 856822510144 546658630927 494437457944 148143073937 573761677683 50437706358 328913190673 452130012793 469134689733 42269784903 800136327984 500856540738 452988187469 471767490149 774011584090 777539215710 754477600573 410205612153 798266846048 518963583559 141519802391 950967532225 420792611764 158926970337 727770914422 199005557969 819064161370 869424608257 701294618533 631693073542 84764595029 587621832953 162056605366 427999007677 974711857115 404754247559 972104638424 607438222438 535537426560 339921311883 429586703515 210957261794 909642593172 512230939904 271982700324 268841236110 882275073844 431284097517 894409232117 788296493821 237750073771 409172113917 919089139868 119032103086 477533755329 131674590757 281224675937 323563928931 465397032494 300443916342 77693766923 202338452275 791677850681 854220961748 615581901476 306708997438 688519501471 44593695601 419123614616 73057530680 635024369842 154374716434 648027803095 381541806470 895122116121 205334631942 648190362074 909888923775 250412349773 368203172267 453993234195 179372427508 143659950380 99279099022 108013340576 251803372240 318928833470 249670443574 906686658858 666286680075 110883030731 826471846142 790158173810 274904292899 125328261861 42611376361 89944476498 260885604445 941601683902 629184055768 92093948736 227340043601 394811269623 941214637972 429004009346 187994708759 653929146097 889495332643 967915000235 881061041690 425136190537 420258254292 578691325342 990941819982 341116417122 634552086679 344045604138 97617149121 391804320725 936403297021 892717840810 711493572889 575590994226 423705114797 207172079203 738982589132 323721626682 431156527379 890361772856 473181236465 235371026469 199888093423 996622698410 16112916110 157639109491 262111247085 631300510683 53191326604 512776244935 305770700684 165913702708 905265530283 422031960678 627842880214 775578634921 279578459218 812164837849 432724471455 915503922809 541853032163 831890830955 262044362859 907566207609 733074409941 999879725542 511306072738 315396644435 42081687861 925220814209 29679515013 895340668685 382369004457 173485767208 532349842156 746629545158 957956401000 267472223940 476139910780 785215461714 798853124720 273522553361 437514096832 348542514064 52931862502 170731715990 379834579562 74634421430 454907049118 812630330157 498451577064 490362085885 972369354158 509026643201 746196959060 987823286161 583164081694 346043546781 963523392003 64928239126 617669694883 328719388065 873267973617 21535571633 790956088258 803528368953 763491000564 431650230065 391204387382 312092489364 798647284724 778664308275 334844886707 18713626652 541917043783 761822692722 449942703831 552499823620 163166210570 165190480961 146613802434 534601490538 557728974851 635489841490 305257290600 910624319478 519309674552 470416487409 325918036186 493349676574 471466788948 143143069651 741201733273 211680369010 298772435078 615246709267 838296648450 318222797393 99468284041 549339343026 171883095433 514814646366 606148174486 906177145151 637076369395 240957617666 575195313776 128654420518 186855189716 964382256015 300488238341 431225992492 178694049923 399137879898 133322444475 982398931247 975483597053 130965173304 287634587545 750047995261 275382014035 863822544920 409425470186 648475289294 596024424970 571264897392 271401081012 13609094760 518250749407 517343269663 349011846348 966544444922 162267318809 203269771577 220868946618 557044537449 308778407822 149087671856 553609758580 113634484498 760206628791 168441499065 41726815398 514035066395 587092928752 246071961154 272346222652 489486850895 609587502893 705792651574 620776749278 861876631732 167353198612 967015644417 687066161082 514620757026 564964352560 555250863827 355181097502 230444355828 524253158058 532115424374 693127501864 746570324336 322679344815 352937761731 473754338701 684737651771 541147434828 418540803521 478849390530 491893544658 874390736199 175292180955 218201684577 774073831558 957433302676 71277534394 243814256115 202341725036 885861963828 886424103644 874398514086 742762351255 474010930336 876449019173 249192329815 558998099273 232809534795 730006987816 890613703280 852685634897 703806357016 978938271785 915262331851 139426954805 108508680367 321670859977 622198151797 715585944909 540408681549 816918050599 669035798433 692762273483 905780222736 735079971972 462562512840 43323549851 22207120749 937446738808 604722636713 283856313691 394691682048 87467948590 582442494679 167316910883 366907082897 27459256508 605062927178 109302032029 647955246489 830486090710 407879549370 381063507266 811338669352 458591210515 592726844088 390068694028 904406406738 77745386249 841043918773 624528269453 151527225778 870316794830 138331991575 822247926510 496231901645 201172393988 496465668290 283884401698 431813380054 260844589134 465830192190 402446996417 914791831026 544455787632 739468912571 212745643796 641591495745 120900589047 701812760693 663401832001 609417130927 941904343625 725601068507 942008642175 154614018531 496985374750 675395045641 323803609828 380711392984 968930521610 764779302386 994176452887 898563298726 508893584514 883717906953 766077795189 501076693820 659112168340 574275075799 523045689743 191518810402 511649031069 731048091336 504667149465 439907488916 208306942212 49205057015 723795533826 731406590429 974838839695 736857329184 998300498374 514981983496 890963755102 952200740454 485453736726 768294114799 414416221902 597469548191 322323896600 373049637710 695820028785 273425555323 697584811283 946112048053 179745718857 439680135893 846390570253 716384654482 468429869648 108120257302 749717599088 39253697190 832411205305 529431481574 968719412966 892113918000 630244238200 950600898713 290871429020 229339600430 22466490279 121576929831 190174911957 27158597491 742969486300 609412110353 201716010989 868160484923 168038948635 497486496854 56732644977 933877284981 258545744148 506971390792 702301839053 606783668023 233302345166 718706262103 306708136895 666857142990 987894255902 31793334699 543788445172 891578660867 890196862641 612891116785 59454313391 679705839563 267292329737 712005892416 275475765908 137705375055 513578687159 474175349152 876381335129 748529852848 925724990543 368988710583 781511642437 549472009630 565931777140 150380062219 386545461451 646277058056 15283242282 406181732387 615576609291 507579860436 712014842889 360348444886 601651659781 474855551598 288607107619 606300326996 332064664800 126557120980 234032569030 635857342360 30435256575 82764704439 663194207037 599540858376 741788579361 164508937406 283766888874 604509301961 453449663128 717075678928 912178093942 487675075617 162299095290 584106373270 963824277301 21345352126 206564791987 717489048682 207562978218 149107212848 862813573809 29733031307 811439194623 700452532611 804239697814 586389604041 724993210656 332225534797 769253183977 621907665589 969626604581 906644570091 740403890517 97677246352 362648017304 633400586988 25048468423 253671485877 658871352715 732059884398 491122365414 464324392826 654377739615 418811484087 661896017339 38502035191 242205744937 654149056553 537821667706 435884879468 112233685220 826247472440 680325217879 608597760506 2640777247 637320932631 735807623833 581076920781 27795599128 94155770522 81850297623 779524699102 44798553751 439927510321 903367568635 206911942068 100026465815 963098046399 217268592381 188845256716 984860577820 770492756000 448047658471 305486992316 818089054575 352536195460 480052537356 94836043803 335480987098 555237642759 250289407212 968438660781 384085813238 281062364286 431361150060 476254270074 340575895271 648045941921 296000249558 674688965758 605875323486 902306757972 481617793470 583430012690 7333500175 142866967555 723624135496 265543177792 817278513112 278903947171 962203674350 806948034703 361230918004 399080653755 150239395965 923959957692 479611884001 608501325919 321478922096 251762362217 423837622377 343890618025 864605872835 1675968248 701585352872 577206921750 171420798509 55438781800 828344241947 998804489246 659573511190 766808096336 604932402702 283890603336 39940521169 587089825387 768323839504 492376109616 942469328892 782106251336 901715832412 672545413490 402465757223 115773698663 251379391199 260856413274 494780055021 76720358756 545626586340 382534292513 457568664511 295510806463 953774819760 558248602941 647570480993 601483730943 943158022951 338523450438 730134345254 600190719797 520190572403 892645036923 816852275511 897322982609 719241902542 598795342528 328303239954 752949290617 452751472098 896024589781 441962325782 956756165602 34974510606 990964044476 408758185869 704445514682 958146035580 385128595755 822739609027 559409053586 392010200145 670543654803 890526735040 690263874068 204727765095 453684842787 326380924833 329559478237 710587330248 440685166618 732785605972 449089630459 865799944725 403385228431 277476465023 172095530117 602352059333 769728454780 696889259701 403766965900 470863195940 523702366787 217865694038 474556470269 437358836203 593888031417 375488013504 752098579866 88977239398 397700650739 259244210800 473483834896 845162790233 783199630403 74615363318 11617160076 365126448363 628167055890 929184394003 31249317240 140923994663 725057833369 919237272120 491680693681 799954660829 832081955040 431677270561 163269794481 642448592945 445176822283 376424566975 273736439605 77723003905 760540262530 638190662053 70634683689 652145612106 664870284388 562285773197 176160407178 986711393080 263648072361 207797015025 304152537038 320640744479 757412845615 315470008233 852589619822 376686617499 199885670304 206565493378 460242669555 234095299482 531769114585 400926242956 749375918261 174042489229 252882714837 984436097571 432419564297 986452259647 628288585355 458944950358 269710600650 224596746614 663667184194 537732983331 705368780719 206164998012 139287953039 110677651813 479262129756 942229428964 245491435062 656445910769 885748638553 369520606148 918554761529 433826946869 738575816973 232774126317 761844508364 317183686603 393076715278 10719607251 225123987449 613795640758 468699406746 16496211645 580725591514 614921965290 927178994351 430144424023 524833211412 214608109117 188278575489 253962305538 765757656830 128483305627 775329653232 298239540607 379212692551 596777051220 863583361614 533866004593 248375941968 371105611788 874184023135 600966245135 415167486855 829219296482 830279989837 385716405403 505999130761 944790813590 26285943142 166863814458 203727132851 947969483197 99362812874 933026462892 940903784733 935370322998 194745031596 365298242550 902164173387 600377620170 253733639985 335618044675 66638228442 324379649505 361818093318 71311107206 3506728390 157280169201 241298444746 941885191734 153028620400 203816693472 212349757726 637495150815 110113307081 917703593198 196444855581 573565441077 471148849921 389789504414 368448296088 477383971239 135549105548 562634680905 187672162694 108036574544 985789513338 185344291265 655048505192 126314256517 304166076114 976078692736 345730045428 837463208812 939619547074 839692230842 90174232887 396335637198 318891006028 620826020616 771466802283 764678470994 625584001847 451617919607 509326367518 88114966017 830291286904 804063473044 941189013414 318235754953 983491831518 1278445277 964042986406 909405591840 840249105168 856540229941 958708170017 44295741876 402457324634 117436724247 944830397296 227736220222 839486251312 785093543554 456923188450 337852289824 312095102041 635536015259 615952876474 804369339465 586665616508 184375818291 516587464206 502153679208 697643157829 154467190787 86830163414 320494922271 807724723818 233991568625 778302731922 318645903348 185912533475 836710316110 309148420954 248026321584 665596346616 292795123641 401059255266 414690756509 313547520965 130642843680 857105305578 131683138316 499117661622 137951190620 210669076869 668698776305 160036449298 155085239505 418194767748 22545537334 318488160563 482154304438 37266942429 851388689534 644341819153 837461539367 576986187491 959696316544 534368033055 957102509647 622361961367 711538192392 266826108149 113096740240 9661505059 110021733262 785979710346 234497805109 763408962415 28704316056 559028634955 348518501358 833251129101 421794699529 330784373323 722704030090 355923436091 506071153671 70073086771 229415975960 67462238888 488943729266 443357826372 756748618852 133352705994 712647424652 691898778467 328977848773 651866376539 720626925460 169502965582 63266593116 504016712201 123410892833 131891790485 448712766975 720089921930 240160568753 631513679669 697622205735 107303306797 528987220976 34264163265 12125541640 27928856287 331078746363 186116162400 525674281805 378472685778 745638632381 935171693932 603183850576 186315328458 340192750000 998097708601 852311449904 207310170162 864255096913 960901300201 308311649125 874876071858 648886852118 760967249616 67114117586 347357359145 790984272101 367847721905 499858693373 45988496954 809836666843 785791220569 713130489795 694348065052 721862633725 55098900095 187031528057 307026151535 726846180262 969659527011 268089159386 902176112005 713436253500 377623894888 712203227690 228069324186 451976719732 809402987726 740019054017 432298750507 830190471365 163947230452 120944975515 284486838571 829754282320 438408523287 193561190553 168715129028 668237262697 520024076002 403198999194 666590508898 665484769577 257718839179 492391170212 3391137529 445250118671 935218356231 539798457982 235211371273 696004129858 970475989955 614720328223 524491335086 338847740835 385464665201 225178430941 253123188570 905253487657 91572715053 139978944565 202152142600 142065433083 161418730449 485156748850 459641307797 104977185685 637619212497 220095220842 21926311665 600671047828 856942152804 266837372842 560340789805 77863461867 214674411379 593604342546 471235934674 412876405771 122165739725 892944060588 18600411811 133530221252 16165720824 758842224403 48523075772 887882353935 486294514219 203948869405 335528137789 378868372717 606982081029 672753462186 455546493472 793736121511 840271784709 431847368980 447018415317 568909356124 716056239508 490211023746 688181778591 158524197228 559630403658 8727442848 572400367158 645373303188 80994665689 477346214650 570335965740 515454254525 88985467361 202641225499 899797948605 564167957050 381163976439 691499246183 938159105821 445589099558 392977430898 637881737468 595286436053 859841302347 627630869672 335006240383 539644297974 728084102230 39360170035 608454836678 390531656232 498473524689 185754732710 229501382190 563059671408 581547166929 492035828734 259603555259 295002209254 158879133748 332347227467 212494275719 535661392738 180517921369 891648766221 838824517309 99853449756 264787572166 76792891854 913209455734 450305524696 741578608014 305346286879 887445970069 291104768773 404477415764 919922736596 44834812992 915459947 368848303526 144760600730 519708839277 88664569882 907132948674 714754728539 455914603277 547041772587 330893464195 935356276766 104619437726 72767964626 582576378499 724256033002 205431759989 519940647861 805220476763 719856268246 945364027609 960854977316 680154293259 494786981238 987419409048 32040860091 698226840431 190648404235 139211856983 392242927330 436712839022 733492982750 175802642028 638672492625 374948017031 540064022237 545568199690 538885134292 711646839643 239277794321 633258537210 734102042334 71372563079 178198944245 261058408439 348312609859 671293049632 386900985478 849926942137 758278140499 169400496904 544961241418 519496916042 157438408389 974232854222 706089684527 825348652866 389248461009 37474642381 10939919431 618452724096 945025618174 899885415389 609742748637 177866480873 529716029678 39026348551 334090344627 603204839231 2535609927 390357526918 226869007772 639336690670 615427886597 933040901521 784870763189 45155467419 241983108317 822744285882 157254155640 686649192518 519256309103 946340279696 987643996938 917522044482 68843698812 212352307705 164604761759 798935562250 151038486873 721291373962 459802079054 272789107510 929662546338 520268245995 29759363070 171941200332 452628708723 191750426500 246902564012 794377512792 69841386681 519598051782 25727420487 702706209383 507896392038 607442814427 293842755769 867852915754 979914584288 515097157523 331347862304 51803625327 508437586314 614043151479 209259554102 71343055273 299100009595 589100297814 214764299364 533787744787 503995681090 782914490601 267553514364 809880705736 873834686294 694890071811 343776389344 881854617344 8500802462 725149497665 441423166843 470795240085 236874666825 5617311980 948478433470 172516414677 362825592346 489011942356 745546513037 201995176628 181340834610 433699686628 532299389752 65067018496 370446687558 307485210341 692302318602 895935318043 311035204880 884900194294 829158557496 802826767902 189256957682 95238960009 67254145867 372175863106 631028349532 869196348008 166786729218 717835585818 425167736867 548051187607 565869944901 953389216293 565739670429 686743016010 507808975013 577200666301 351733539089 281445007523 669077702013 1851429678 730830569767 360217857975 250534846800 447196727341 46356090075 123403105620 890410499860 968669354712 927795100677 845813166468 342438676223 852672981821 169940550270 117764656324 382710744099 532752711903 763622058375 356104317687 951269898649 283893960400 596476092051 590730049975 99063087728 691250149941 300390747468 266574380968 453831634818 115378347715 367192452467 730335750959 134959966746 265121905093 94103451736 841693663501 605877177545 512510457739 402921117324 523913100765 189054257570 449154763825 136888832755 146760605840 993594096214 358009848955 402692407525 164177156450 382925050087 103832316606 137121622560 133944643936 700235623028 967551624115 86245676847 853432455069 779201295432 391726184317 371763532456 942253491746 826270765860 583523949937 316912244828 331929559501 578449279332 424008479471 955150839422 780416555878 10602494245 357603155622 771122464388 770995601152 37874610639 474301827005 860525830442 104807289063 660260760358 679025351096 534745542522 90206771715 707776384542 78690339936 950151756177 951353291120 68429251365 539080197256 990838349788 404606600307 496041610136 759014744406 449119092943 673386507104 780642780534 696085448266 238774404068 727605331077 580452129784 877735774464 971222544921 820547116907 563043940747 736224539971 859251225474 843519170540 498334591969 835285209344 914664322379 936294991048 887424799712 977477010693 208404009049 445446986208 798786967089 968389412681 12434736404 727618971979 157589920032 690146755149 643646283822 595260063940 807994960808 2901821490 290065140773 434860650102 789158898223 540153042511 118745068098 979062403768 844012753078 145377490658 47362115746 665854809685 533082637226 766055273603 461723023627 622962036127 55983250214 175601396763 337158826928 35135142269 812549827789 595399633741 258961282774 602348148322 696606522149 701408772720 864059457510 545185823661 159607849730 783871528825 47103268387 423018144082 842099624729 58978609485 483320570875 919529104200 884346089082 840803409832 504865563268 331188130546 223829064799 627256613531 881713764229 855165793876 753553541630 626978620192 865668600969 305632691516 972560986283 532701286605 192314669024 291306673330 259330308329 257253131448 640048089351 405856271992 459150710218 810976756337 119379609374 700641251469 80548782222 403288888007 708892260282 655082753204 318823415622 418819271370 41317779368 457440864057 787233003429 733621697668 862044511792 597185558244 85613846560 112714295020 266481971614 991349262373 148896143460 65281878584 331004184995 164608944174 939011963652 301440123700 752507085156 264841602617 909829718282 448469072442 237536110938 433655334196 70568758568 550910916748 919547537052 746788027175 266398382964 568183948178 251849075184 949428117418 432906973940 618649322491 943412549721 395654589359 488299852439 164582131781 67858789253 619525767654 168837179929 103851332668 907129330629 209440452647 719693380653 845158158299 619515071319 731203560965 192837713493 411659509834 270482209081 178581995694 776002476818 363070753282 799213788328 992620794011 418418940389 857754959583 68614697230 754399513051 343798681128 142701246291 745851484748 93136554039 47107928730 699707495129 874821517223 353941208533 908769942048 84635294002 939326593082 344220327955 993965912263 51461856024 587280653256 536112690164 109465257765 912436167780 838349755448 624272914877 835785837391 617299479788 545932180725 967114501232 77513547055 797808800199 59638467321 227496232954 779885384701 328302772255 847327511627 485263644545 979612863965 350055866167 101281937071 472152619791 186568318487 728787558562 64118396364 350657603020 184093136810 850458142191 440900387362 63473439404 624252645728 137582650333 438957341045 515578247502 509608229790 209866185714 780361240129 815221350713 175284375331 763669503801 164751111987 466006081088 603939462639 4000515300 208443049652 169546814607 317907427415 143082958839 617606375708 481758452678 853985705654 385236309849 341813456464 976576500633 451151965055 801130435673 523578424956 511224081507 183804765770 552789356304 712297549689 259212181087 536156813553 238349975144 834515693172 726827827572 123718340086 395773617883 423720165271 51341966411 863760306767 82924832764 152014249536 515517548217 588978023908 484384491106 25239347157 525770441101 375710264830 549200089756 98208148953 103539714900 567661345612 767244773012 656590593977 490807238435 247142348359 117803416188 923316385044 518868764242 889713289352 775667918933 237683928351 939480908957 236388582979 984568427496 84731882696 63023428073 26146896078 188503975028 978459655324 301096604190 377026642403 713553068447 167574426953 165492881672 184800153838 157552747058 237803055215 209278561609 618469945437 896569343531 953825769957 766829822150 545500105871 652255751537 849929764795 266456729800 985072846642 18249487993 485463864463 238922490114 723852188649 76402606721 64030917842 388058000985 897968101678 955346709927 944480660609 514820959024 180612355990 776609076021 687334034126 11848355861 461988383103 619886650760 759947020170 988926096692 3639934354 349182464464 334699495740 188748300776 664481887196 475188497032 864757131549 437644953888 171046418187 54893169702 50948835356 266500039689 518246890283 234123038331 810284697961 238224010265 948828363605 372760783596 974378196099 882416921595 185836269122 984117955380 111217312235 987640562495 523293913354 913379165606 452160212825 539777791668 335244827558 958221682720 240599568064 6857008800 558465375853 70288598126 134560020482 660725831224 65326147262 338305534887 983683096937 380843602295 761024380107 608546117172 592816238776 737420732839 289996511316 865567117758 225887532348 967660857601 268825754249 530930431957 258019857103 160223089906 158194936383 508934234203 973296825012 513160435857 362184562834 639348712005 659958784155 517793286592 852492214778 773437399035 492933871083 645110764031 88567821670 193582781515 110266486557 641693093119 520821726934 302959788180 265911700079 430277849004 913590104813 814397810039 172589447412 553667850814 715804592113 308581785442 197997064778 228897621116 802530168809 131435439497 370778255883 68948150130 864012636549 510851849317 334500191818 399417921449 19717121544 531828789722 471332791407 526558586963 388717789908 161596561437 900130538858 155837289255 75930674427 852294688909 804518727830 436480942597 569294986491 133367533839 61676951426 99886363710 766883391566 846471552678 916120422930 345930576576 82260772675 651707969638 383197383916 925953539527 953042149593 31180304379 611472906479 582883526775 454108132237 160110591203 706541495272 533346493825 153635950317 572880744142 515035785487 304045679642 960372135457 7437197935 491487939100 945759790499 260296905800 863876770862 217708881036 142271422102 388999915558 603791164816 859727947806 767380198481 664855350093 693458606138 307087820510 886418309436 418792733494 606882553739 570174739885 344255128210 834439253259 460048205857 898817280703 461088374778 931499831168 671424238954 524621078337 828470514937 883806238491 545919080977 998826658172 17176065266 93363878186 832833799645 485019467495 114485986538 893601015326 928902515760 319941945528 863107220719 107183862311 451614389310 204336303037 130021463607 871969920289 947849553743 713441554796 234059163517 180470939504 490271260952 944060185036 322715380524 313642827369 218112192958 391552889257 236770235764 483486843253 362961483477 146171392305 130894025921 46278802339 836515511770 68268365644 537146779719 188724494046 481281324647 693885823171 366942238478 559215870222 681367621396 685914664785 117635919141 445378031186 689896450322 725918314594 505125598716 893873159009 169445808898 98039250236 966893148298 811372592905 70614836299 440296517804 298092637122 868353984041 774513603629 436260941940 56665310249 538607549328 767825624362 16858997409 847670426959 739964431985 566176939519 575325231243 282686628962 915634272952 716861984374 793504023031 680745351589 654568687388 629389421623 17970438937 331045381029 444302682097 484712096401 603347973899 395656265964 913587402879 825183230203 839738798313 922682021326 525597993995 952322477025 403369545347 983479123245 403554226494 487878836763 315262110181 660641896099 749865166931 314169633356 588864283427 89177223836 717923173324 711667809452 968976812466 455190199730 130695841392 345722132947 330891283848 97349471082 963923146862 531687766849 164881694347 125824618049 656159399052 480905305115 581946543724 496652368293 292553085051 618542743923 481028764471 77298375385 109025042473 147441448031 506705839110 898286573213 293684811147 90121865115 884371363015 533400416219 376692140628 811464010587 905130974272 677076414327 626661497865 256842644946 253971001554 583691325603 348691787544 468723835722 630049506202 320092779829 65590539033 370896363030 384589195661 149288422931 981984439483 363300164346 225155663124 697480199511 218625374369 200669265382 344832726977 272616995620 128646296784 37657500506 990536806278 784604500253 874851076130 525820766971 603531059526 889850622635 902559032297 865931806364 269402679191 84066574034 660194969137 538993204840 823762751588 320197869961 594724126082 916594466737 88057395231 46848744443 755167217837 791968844450 63842485633 769084245287 415827884549 180939497517 107891208060 463231089951 515810532407 57958415657 976403153146 412838997636 459744327685 542550132882 895303211854 289916675565 541926847155 27701944011 312981455017 974539769218 549211113372 108383277154 261688832054 873472535453 227039435947 913833325341 386725096905 661327894920 945225977500 769366402875 393040763525 631253393861 889717974004 286644471156 638865922202 937001229434 990711924285 568388627045 548507624227 218320386464 570910938607 195116000990 582742657798 69517274796 664489477037 358048241346 705338107879 424166154870 359077682955 233918904593 531291894460 704226560463 780302695972 323394108004 315019562305 987050819062 623010585775 160796610817 68450896216 715674618113 419647619208 150894691762 350148076511 352455513859 299593199849 299401637284 267456975326 366634477483 206810239579 807918320807 22375043355 904545724413 660490249828 732223323292 807082246039 609724242773 41015204404 643557286024 645014069467 587863646183 219153097345 25115535058 589162974343 721225525455 761438633542 958146929511 121630588079 529633019413 113283896246 108606612176 658708930644 915016137705 403803403715 197440281058 705530218836 410155348924 207857819394 3021843943 12892567822 736398840004 834759058506 102567327661 877385694041 348880362918 486933713546 810400100036 105567725227 458692855650 791285671987 185730605853 36051126733 884853322066 638943410547 432081860972 187480526262 962614585463 916961506071 375705131204 786762368424 560211236342 965069683539 671929313933 605529441957 586409644749 987913808449 56207916526 189016556440 518090422048 553847476024 270410178133 399402058130 642785593419 675135557448 15513163128 699536452985 448632724783 629814297114 306458391813 999766048651 587173908355 561678134027 991586847263 858864305309 276193515118 254832460549 79817482343 377724224971 134547365201 33785100853 732627241335 746672532571 914647658614 173753929774 955569226950 596024448400 405742199456 786034795142 428449524738 174018963374 274231323881 450969948830 211053836834 543246934595 905412474672 642214971665 145196644567 509130432410 870543486528 803609289841 887183117009 766885872058 543870096943 111504512875 694471935610 367122569718 782000429434 67604855689 290453698594 46550645093 587336714694 979484030110 50282454170 227083178100 536170409930 712915475472 95771255929 184372181669 331873854204 662054655446 504926750340 838076414163 397845541676 301460574230 101990975568 630475214569 549988846225 745838536632 418030270991 852560818743 725231633160 906051764634 28583526877 936204073274 681986141720 637461066665 740982235332 767010222020 258849467186 79250110399 809847412623 544193851815 22381835382 380088312664 940539115696 217016016069 334125794591 194788781739 962442947011 241765740174 116598463800 770647199156 758423851486 232870862365 961519453530 489925405044 412189134698 709572479856 821592588240 144018765304 90307515115 175843195557 7359201916 71092735268 909094185217 902867600413 806622835158 80740701344 424409419321 290370168883 580853438094 75490803091 836573391693 370367026307 748709055388 588613179433 525975302227 960037023655 289926682939 830547885184 904137117377 354792668636 807404075265 318280682490 6702409947 932824524674 411195855545 814413616256 775461015975 564027621267 872931531951 694727241410 16127526279 587252498488 933423844776 335804486790 881469199084 895106676912 476855072329 257401297853 916431882423 454426445054 851086879409 177234322559 198435949765 590174071071 924519518920 327016379590 536815096867 854606337148 267037435527 163932830616 244441522396 679100462410 153993933166 637509294312 531721151546 180500886484 696624454852 485327546391 348591637001 518372528614 244695698470 127889697233 65334900589 526793969887 576073751703 197138529379 41946741790 172244731394 438210584039 955727213349 564639452807 939155012109 719397664887 915137666228 655096386241 949899880728 623287135432 615839829256 491277399550 729405539647 890962026484 362523593387 446482312353 562104923859 18480388146 408840247616 222910751976 144444092125 800183680754 666355439474 210864578379 944359805430 641615685594 232151703401 405881349607 825285954825 901578702689 65913685688 191298121501 680532556699 335209473836 35673167349 998868663266 953004072239 560140836099 217526958904 721599457599 219367142151 488659543319 856140240780 594057289396 40762719349 954745156390 147271359250 155701845180 865801209030 625525555153 383419374617 394390268626 486389033155 695894308667 754197132471 183182772025 672516602169 126562962167 978455427253 554268743727 304367933503 665469629445 676396415170 368000975678 928518574190 298172779286 308532593876 598318138905 529375269219 781912247476 576563431281 649376948265 393128238375 917303381581 530081196172 565497951509 16882268004 730086987211 837871581773 101376515003 76019328809 956634282541 180603780370 555633255854 863082868933 275385633305 872405875440 866037826382 498031661859 672563694560 298380495106 600575102201 167973446679 204726488672 188970986177 749550838661 336415973348 988158973749 147242042991 105686314993 557490826552 861026734544 485861145133 998827691975 633959785840 968114060813 614555793532 336224938735 936829888195 489100802530 439907346023 878254821353 110929804556 968827783372 442629114480 437992627818 898155302400 762991999248 876939781075 86453473802 246594868005 636425669776 221832537097 873515585739 134608465176 86471641159 781607273441 99554272792 269592764715 74712123205 188476112558 712943482769 724563762347 785131542615 359524949279 827772748413 673959924642 203513217473 575133879050 173843373203 916702783712 81754886745 493777953951 36454943635 544117298940 737892087777 854139598688 767401789901 651377601306 507228573631 714015430014 203733595049 275122651215 858275612979 4335858019 76014768525 120537946902 198540570255 696256960821 460941684412 110261439424 318511646672 224740255533 414602193293 213509341242 18380678602 223683944442 715138435222 737382736896 771021456565 597749348846 949853268943 232812333857 695424745069 407137290702 151006887830 450836901170 112024554252 904563216873 935163468845 599019644168 562137118487 778731735239 470283118998 746141422196 28518575957 504775921819 800479277960 69546665951 550102233203 230355797640 780521825863 233113321915 722223942470 493097860094 808483172236 879169312767 170927759448 211151744982 26427619152 515318213838 700485754606 32637805728 22720091219 5942014382 321905895539 120087204863 401844719501 257071502820 297750897229 893987482874 860304789787 623363369729 799984007742 446684950765 466122438558 726507996039 213767842912 878241793347 962980299643 724103773340 94003112690 988062277406 573949881698 433511958907 487448797830 577218845411 142409841726 670220439911 114507515784 590457964343 897816279110 787428732246 264555132880 222565748843 671064081064 413963008144 754938499473 519584658186 131120117068 880166260106 15872569954 392576729104 708803443748 704789086485 179089694749 452757461146 37036619907 492363610653 845200983221 814915567449 272096668253 543470795002 680027938453 991314243647 829930205215 717427459588 120935309199 60129637693 204124498248 854569661394 877959293245 391503478193 906915809325 189724913624 588035271205 91852271528 653474258282 277031365755 521981794502 595130026850 328118051296 366587676713 705471003927 456874009768 814732967052 990892435592 339530552323 38587494587 485831356981 78201131181 500193224075 54241723989 98272482990 443231746741 105542668458 511595017546 322896713975 342130666031 704956896126 443324982494 995360887004 616967537824 464664047949 323261713140 781783047663 981017423282 609911813204 719434006280 184403424233 791701762227 580125198542 313762393605 53202740125 46183523462 546697696479 722679074395 400019911387 689682577233 633352886355 49636273921 45166354818 153715366371 874065189578 610733528603 755574167247 390984542619 865373238117 737978094385 567201241916 594079963192 834088309764 316974842509 410405615537 178597534335 745574201434 853051553352 38902681369 548631298267 437673624146 435477702144 566297511220 563581810458 226014299512 720000157377 619505243521 3925048042 927707641098 659925861274 827686887316 964761929681 344464141526 680010016139 497976563967 592188158819 283486800599 163453695755 556694995795 704134381935 237944919043 885926894357 259273783904 50053402681 858930564684 161392158333 181476991066 905938464295 90566641669 212675566213 32216935284 54892861538 808461481966 561903141830 690819391668 42858953732 420000422642 598765161566 976010794411 715683890148 932246276880 988468808246 981096116956 538451351112 410414865100 464988030254 156734481285 104702952252 613397945921 686800853411 667327614323 573177502695 747965743146 23757848716 932910847913 202625256953 206324374426 658956063718 490775433721 644298354683 650057278867 316956657458 407809332366 258539447440 355930646507 686635018013 82356780039 284568075603 226899227311 6743903646 775122091969 876248741730 62491249133 352841429856 73548830174 168381687892 201810485160 783246860290 774153966179 315957663603 984418453699 100622581849 99971638311 974367024586 944768506757 224483579490 263449791712 675074506701 107350246180 384555640121 668707348654 196108167803 348803687468 119685641421 543624362430 600473465161 121340672243 982223382437 58522177992 697887569510 431670929641 390504251812 503118439635 650380318535 386583126686 204937635888 747392753809 918960297647 76798969581 880993329387 250317725174 294411734818 853673890968 681404690989 316103519921 865678070380 349644529621 549183765606 567384723616 685978369720 444512919918 313730138202 947554562526 158498891823 450862255779 110263165987 558789754018 184492720528 930095418577 562486010835 404921123802 508371615650 629915127537 228340286862 679527023358 29239669774 143883699894 398022509589 408312770371 960818848082 154534820120 743164082220 586017163161 144774106527 685098569854 382533744392 228417680623 376530721955 802523836163 101069150339 812289079257 414582893384 291876686367 423372356592 568646963097 578439169215 385305690575 742457789551 764290995549 909779288508 138988283018 639097261430 235317239277 907918262010 260256169487 879700393323 71175192708 78990550517 688700244648 533558858887 918295168490 549326431416 639135671509 238288581238 495475998398 121002047335 493784155492 479964911020 818905694427 456489128866 265627863784 953719930813 658561167337 145431895676 142321768457 760834151461 777005570661 229629848310 537876731202 424596808533 759625213483 657548490548 910334741785 445549589661 569570524649 347786949718 60948780739 619937522669 604941462603 151806050903 203072702571 968494717630 665995976096 837484530252 478629445047 392851034095 647201598959 102382869173 289595916013 411088423073 794866910705 864617635448 284571274138 301057474237 315634092170 988135479865 486259472775 726286228231 843489270981 687200518177 241872481215 643020746641 172665684101 929932763800 141176585063 914130781521 54783866778 903100728128 648759640745 849539496304 107251505354 335254687696 206169931812 396345963351 342193458450 795432896760 361193819366 448082422166 181364575612 177823970722 671001665280 625518070961 134054566044 537388235934 464852074103 667520350926 926764419339 900260537057 768247332944 990940765478 161606126986 199463708068 121310755057 238138104822 471725714423 10946011519 729183861819 621894143467 257216247306 14218748498 305661343662 359975617878 512823776131 602713149376 759801065587 684560020363 631857745888 525976278125 426614512519 76110972163 645065679105 115491069909 770964280979 876632201708 278463134634 475757911114 887868335446 275272763720 232423819642 125852665456 432664178243 433161956556 575286328515 490540451525 43664294743 68003061440 118491970423 761893042710 128122823394 285469119541 28624723708 670265214057 645915263257 606920303597 318471772632 541794118541 506672762314 38917412821 848246619624 411782670883 940660568142 720057367048 491507160655 719776767518 341265426759 261947731636 498799695748 671048623443 279597820347 306454283989 324986791633 15679531107 877184333602 813586439066 264702495956 699185242400 616598710505 99462186133 399258248492 414505872218 66813871357 551634987895 676517277123 195689189897 769845649285 956640403037 807088185938 243589479406 22250509923 239643059055 10134774096 161756513050 717878004547 475825335670 792701994706 120628904530 887942381060 825608914947 394446705822 981678568545 333216436535 852729182537 830273360708 154930329736 777950623445 770815940600 502146040583 904917854048 849342371321 486720468051 475853927752 437922586380 913924931878 81656252972 971923217534 93795926864 492310840950 497549209700 919754551628 284297224311 208279216097 703365488572 703836271656 4473214461 182765797147 940086377604 733135690027 31465890242 665886260834 27719706029 834655625784 26433623336 42833414855 291382351498 799642410888 415696736328 960693403868 665841370750 221680458165 725058419099 412871362351 113938891492 721149886255 568874085477 872728508287 35256099642 447241620432 277787127839 15670013362 890218704854 577343574648 576043938020 690585030374 224754526144 34387496699 423418873073 176034205208 727019128831 692268888233 540229031187 667680863665 450939347845 655721980422 927424761220 701328166363 82183816179 882940812830 190586223583 172985286231 25678562248 561643404904 297397555416 995290303449 5336938768 475281646392 400486633806 243467369707 637325803295 276327774377 651050137705 560123645134 324339141088 675664444170 923945641624 767405293688 448011571829 469092184423 855009607066 501125582023 372669144966 692472944188 522685922318 130690609553 622372233383 733909259947 14432246899 298071496070 127366826972 32890832146 353278931518 201385180851 980542250753 32843645842 896258110046 77941014829 39551320872 710312982737 533979663775 693434752455 658799656715 477290334924 577142632887 828925528617 745515254047 194859820032 969759808211 514832468572 690578298374 530627040165 450827374139 324894636108 104659135676 451576527172 66936032561 787604843825 653192250349 291576210494 89905157710 112194336149 116091205634 221761382257 657518972639 968786156350 162574518347 520725127035 589809964278 475278078773 500757951340 783147583317 912841492213 550688382229 89332875392 478761114719 736640350998 356092540716 900306967819 878408832510 463167718259 625808530219 927930892419 168813215297 761406438389 137027361736 88408797810 835065089713 634121338167 923757133517 479973623093 638510297403 8754424585 53207438774 195589814251 895394944355 80441491837 290530779414 439392563793 62975103793 377845591626 839844028294 592909904564 378173565767 934732865746 844054796825 328944240510 517463531979 965679117774 17636347083 263249188279 515427503591 764576520980 359611258490 508902987809 983688263894 337531131728 837601236770 681047815250 400044880878 292974154066 857429615071 396346469918 298397161374 386964511286 911653963040 403692518162 772155787262 945767142182 792375271326 299348755791 540709770635 302565029710 777038704813 398536964992 925575517860 223761496135 920159654894 910792423297 611836553454 780701423772 26966818086 533436896834 326168591718 600451202886 877297151754 177334424406 260950366489 303065207889 576340047636 607072906076 248478545410 16998867794 584362513979 621860224524 13889480515 719431074184 731550572644 820951705638 838015320772 920777488923 723279228110 123019001961 734336660753 331677511957 807490317758 841117180153 579639567039 890927293390 465935933185 616859874036 255315079594 393257600226 521638609545 644049359943 67948606491 349600495755 693730754985 400324321864 862665769220 373861592021 689218962656 396385744781 956923011570 833019107115 223575420247 235663076162 654742144930 990501537938 50290463281 625384657103 269754521359 62236063082 692175183377 537619773764 506397054457 43410539781 951962626126 197787767686 792340940063 72789976925 827362567496 944560525167 667549932014 914322072774 593612843089 723938466083 25794150416 581841478986 512415201596 189333317582 357716463401 631975735238 138606859041 913548964250 311441325645 363680971048 543665973829 800184659340 124249589356 477998740533 113725181989 314903988517 476650371625 147331210639 780294068490 838924060866 540314449801 25516031342 414339507873 272373079155 331153867308 370377311886 553306480562 110374590652 913091722264 968860296008 71761204653 76866145825 491155073854 319201656922 816674157897 263169684938 26912581854 940885615062 912049480437 676796427973 796930757757 181709872524 615892985753 463265028859 144404186561 11468892088 685334182698 720996756288 173947521505 366582819714 863871770796 335351367140 919948775901 493248653768 65428055882 539895278396 459042259 336771557560 718907050320 92461825380 444569410161 745727974129 752915104437 523939385733 121962452078 337149453209 314519655997 360422841652 629662201305 281401188114 515441139396 852882050116 85040171356 146380216856 306819262528 170887959446 780757634707 305461999117 362585005806 145273765430 144938205050 812991894064 586423196105 898320730204 340208108845 436887226549 84704170510 673233174426 47433150857 133507583237 704436053468 999230585464 181967282580 615120115367 539863456532 453083479238 899695187719 955161404944 341228410041 166785163183 668520612824 776419736284 486119033628 588325972608 493013778858 40798781289 847270877766 437907906541 64904371406 656389202315 825342663622 57256270195 305308890285 884383481708 125633387011 643110058778 873814027734 704772014827 67553730180 788737085220 865964225268 880843168 786104619780 793226048764 108568934482 456779129038 988179769159 125501160435 456589949724 724260159443 310547131254 645559658056 507669752712 758004571708 105994207969 695830722870 766194439461 13739152539 391075378544 215215052047 397338094563 526620395011 475422311389 71588962185 406646029332 20431210919 407690784075 466534062835 715978078450 324676322273 774985975235 833791923006 150814886252 201237975612 47793772102 789080932831 854917965177 844421544958 205196966077 251658375914 299208903742 509016373304 948520265025 150206497995 226079105793 595408011969 425592318680 581298538449 476838428442 241351187692 451617831193 995658089928 650741322362 926085721814 340901224511 30766487524 431225644672 94780379924 532934078727 406672173623 595048667052 861424780757 11234681488 637405248231 228509697435 763506862936 749178047042 1111910839 952375715916 844218743030 223236946638 466669601322 837978088863 503704061286 219393237913 11472300048 543824830320 12516325251 186255082530 614656878642 403171787853 201397716567 220674881005 996712180299 980547407891 791701547850 178740910668 468522904878 444111009046 909967555333 879646249187 777808476051 360231736404 691161055497 766427749627 428100659511 25408365686 178151815492 417640495391 896813739512 663372338293 739213667879 42971261176 921837808125 657088809717 460279106608 986866152477 781182588284 344307182713 971474563104 351140437517 454889234811 973019275844 878278494704 618078200791 60402092533 367424502705 833792058538 959963913237 635982267964 444137202206 597567797450 922397682707 691452741758 420426795225 59382938209 760920124837 871293585349 444256376694 230182336024 935737250771 784521684091 642688093422 559892212247 850485522321 755399372340 229397961785 688749177271 713134209436 90864886422 803993958619 230018304575 147787796133 133019053292 731257557327 753119121240 696508742628 755327950336 143008655046 446288276970 881951968659 927815052490 15761489945 530171537425 901856983849 513404497686 585420019895 328218586679 289048444971 404379369622 917704549214 573891674880 864595598256 264495283712 107839376514 527208059741 39230727941 969640158791 420864471342 836259266370 546266824155 255215851083 567274409198 927918273739 65560397457 952240857862 981229058615 74144708726 985529412702 886873097615 328173148196 239550979409 148318517733 792877425310 973200909399 854371327852 328022594858 65484302410 845554493683 893521357575 865861489209 140901773710 609898230423 371221355329 208906787459 904102486302 547248842625 585761987752 346604116875 206051151939 323527688813 827673276807 522700246206 78691378641 1945056204 666072694919 845594564789 927395688409 357275510043 212353711384 875780898686 611489710584 146477167200 206967905818 597736221334 811442496740 81132823844 641716687854 640996814552 61910855680 450592986391 912145714147 341863419657 120844885557 629126875032 148740313630 473586611397 717613794008 438191119471 425724750085 789282731032 965748067597 40015963186 214045600769 766696779106 291673625291 497896199554 349400259213 975936279595 467601439225 732059854334 418935548415 198991097744 944808326867 432235169452 828021032541 464317111137 857807671928 988879466510 889538327932 502489333297 500753166071 74698407833 779078246057 868726761033 32887545813 729695910663 310843874807 638582145146 115319416099 43487879322 207590966767 200787962378 591103621750 29046554934 905930244299 831424534610 806651117363 93680364030 117861670912 954539909333 6422628949 431256810885 826842533346 819465626373 352357680229 455341470936 461040849126 834367201918 119620169271 30826761712 2184907331 936989147149 222681025764 757267671946 598085574445 66843900499 945233927726 686044065399 842599746371 664725352236 165018669762 805007019987 341595486980 542008735256 204483258666 848758206303 177897122265 204435329409 50844872494 522502642786 269991501142 116163298972 662758149361 54079997340 816232006721 979959293643 936923912494 14913041091 973236460798 514725544501 836519549178 765152576487 53441863973 592302556227 916034526163 357600988301 24337684943 972464517427 876837579929 994800010638 210671332979 985870926297 967832540348 744572778630 669135696704 481275961135 838477299726 351923803061 822558207467 366019405072 354546295662 349141191308 25658135415 121845412339 134616140193 499223764555 299058141506 593986870543 431361727289 867489615035 233644543041 590967593679 97174570520 643766197102 801861200390 13224374631 984688113012 61427619861 719014681749 344880057801 605175015955 872564928350 843805728777 276364255923 575398252338 347766897543 734584466829 571733884008 548069803378 857769147203 917398742604 135103246113 805244192708 207624944431 820508331403 477474299981 878761173926 921890178679 808737034334 457363062919 579396245370 49513436175 128314379604 715547453075 788620193191 632105351208 363258664715 791276441205 724187385779 141625994614 889359338467 109805394063 650584104392 829207773259 474016611171 795179514563 762401227691 963256099347 551579681002 516948783311 814887942720 340346034867 926220286358 995412934452 290590978554 461968082476 654470309970 317178275031 372767338968 918771465040 386880644455 655509117882 330008701928 933208548797 116992070807 674917832059 401402967699 421316701388 805617155686 351850587923 944900386458 33718965946 257134731411 180486131805 679599732925 670474347551 982015939988 72019011983 878498969985 528781723189 194810044137 473608230927 212398670856 162008489843 558416639998 371080376830 187712465689 187996043468 163072410308 714342771317 345734302633 548563906313 564770779178 34637744353 944900768557 489604743574 341007804509 744131826723 464605500893 50923740161 995466312752 892165415028 445382584088 171377805803 957313319534 163214894835 474847136206 750911486128 721294156229 635755436424 125835546607 820827773048 717862794801 96875809621 589765426300 456282878658 716818476152 890609348095 19900661923 453146738956 509453762889 424800681608 702197120081 215061522135 298056431972 658431587688 640618117423 563009743946 150627518640 458268994374 190608881618 361948882754 263672333307 296108856703 459035970885 638182624283 688674155875 826039671934 61885845377 437696349529 966355600640 645977728381 94280879825 864438855523 548711357105 659051193774 685675470811 496707856511 226126928269 499498670358 720854342925 514508749854 877670750581 969551651099 432664656367 16608159463 970747929867 447331841689 297615413613 440568562827 270019463021 14215237794 479865429620 456391350520 762134452779 615787296004 633803303151 536060550259 138180736194 394318795770 996678771083 234792318297 647059174108 280703674319 490258851332 982890022292 636765000875 294307921667 314534821624 679401060159 889596399518 220612084547 908658207435 123084035149 876625665112 176481532201 475121272472 173518909492 317984717193 846474027667 100184445857 883969377133 240293320946 415518043274 912242984029 8510858833 681965165666 21182142467 538015350387 187972305204 929673620507 714799785509 345532024317 117482044152 659676420063 334690370042 126299649465 106834825716 615164267186 514831087600 605710214433 917314921231 581622265048 102464365976 536239156021 750422267516 798778579982 562952304312 466959924350 817214894479 213711252270 885597381104 186169988230 617552388034 504454379454 783342254114 558362211658 887147605563 86376976522 642277956304 626308274685 838732565530 543935379676 374247254502 828712366508 6816181641 863121084153 47465480429 354412562766 435218694926 440740103462 544300364559 987244913276 682643659528 457364810575 684291581468 180303093118 496841415936 854978511364 193259641536 996947438563 741838707404 62605111535 353619642176 905799505873 34154487165 941667927635 78991200759 97242781664 297109075156 731075371706 3886576874 285620665121 581347403837 794735310125 870320208789 28722558261 474893442888 694123897594 411803356641 276017385634 302404375585 432603322392 568352523541 926135725376 169721388531 802675206818 415389997556 391219317346 364512369373 776452595453 344092359775 707138669854 559521539456 564284256385 73598670240 476890974521 99038446802 487771126609 550132914184 848630144845 863338706092 405705519968 1114082457 94182468801 960805984009 982736601005 980767207533 211661596513 449756344309 553352475005 867898815881 588703424400 148361272877 48521089505 469794909240 101405864636 38612025285 962165561680 595777301548 712353577953 654031462219 249679046131 51586289779 248996061966 396283407396 153021985078 653558950028 336041279989 807299135622 710972862593 721824023925 554034513024 968441439852 309570082602 690461735704 655987985074 193053391262 414308417380 544700642213 481908660860 528400108325 294652255985 450374727561 352109825086 750907849903 251852429711 143486656509 984453394144 901813482114 743136284081 768038986048 891896542801 777659780775 761165642039 935715227538 12507564221 204186479493 58380029548 148672347655 223384159207 810348653561 533652997222 446298431039 971947849636 714891949065 974674008294 247540735722 49993229565 469747398847 726297681375 493250512391 599027264350 825033936517 842834874311 586655165505 159491205608 531059253440 157084050230 70397430266 68257194989 562848589156 29135217386 262972868327 7566902182 692582898056 700709663775 730976410387 178088619824 922369559691 94003953368 75204009878 291823098704 676911895417 696967268665 509381415267 782077703207 673240591373 702135328433 723455628581 244366310760 21036285920 36679460696 114530089469 39361461951 123966059238 419278057433 61614974073 266118265771 703351154566 355426292224 143476504316 420239698295 21093027780 104779080004 125239396052 511292667602 438217137802 404313871338 838869085698 733082401356 835724908962 393662600563 184513890501 490865602241 332229303923 765255504475 910294558853 672308768076 632179293975 318028885592 656322714348 866523336315 684714608746 924424017188 572181034047 277658205452 716220335410 343163133484 26545588869 601369110233 595882632030 245061614702 543235965465 283109989547 707689777410 424839719574 980324866893 196167796087 438157590656 475270483138 32060610069 589827362968 558034300940 973153627447 719013690205 332418692406 252127959779 271577364823 211153167787 12563497450 494068822853 768621348300 126496310796 944583710209 433029500534 300965602199 616905360813 242550349295 540660470163 988437434199 451578260963 373120830687 654951332710 581897216306 390654229696 246030285143 572398955393 966402839278 531685148233 477121681166 684226207064 189172817587 647683276259 699133298426 49000719237 884494089171 827362614976 372522586760 950914806783 379431265189 213834844012 506175831140 890137531781 860632708062 456850543760 846273263914 528167578458 440631893710 980339656934 364008617946 816685532712 842463822 94700088101 384383314390 947226116514 956279749070 71817413176 664179138284 906311468290 728807025472 765705975330 338072293649 141507598779 519998538281 282015622913 627109505047 286381383589 41894382894 453462168324 836750573710 472050604713 765733506004 82474741891 763938426691 521017319850 247227016356 216161660747 791229626240 841498269765 465248411412 454265849853 532318146311 64177661568 754220524100 206741100838 438558832666 868261879862 308036042741 262578590754 920459015179 913194662846 22157745197 956088453088 225843590137 707148579169 786381398850 225022872054 965338352665 15550082912 343371532150 633747429493 694577259408 47689254575 734663544207 542943418200 572544842353 391549067698 975612834637 161021145694 467183340296 369599373433 368485844403 706337206298 625713789964 255173396043 991805949188 510353758066 658879413591 791974725082 255262183271 985437687480 959856976921 183750006327 492457170889 241223534757 523852065789 6652443506 592368512517 668472924126 705421129218 184284771375 985299177034 128461797613 913226918730 722949837252 680026747015 562401508677 688428835022 391365651550 457189293122 568022957455 761477354005 375047180231 84432541064 194525389138 465537454379 664033963056 110549569418 171773461411 787496602730 954042652713 878959932158 411622024099 221699765217 990685113249 212346123651 273273680389 637259578320 323272789036 964832276482 580627982577 984460002895 587199379438 927433492838 375880481121 843969595277 351252050683 258597466108 994194633140 910568167425 697981809737 265741710335 690487199205 164725630271 986091021281 905926344340 58966079254 591737933972 989405616345 849410517244 412272655003 798053933360 724073893458 500159554551 782114508500 890450169803 682535478505 251068367896 598250019726 853646040041 585875563045 950404468255 589219493875 19637023264 494171556802 556310796197 129275671634 719227089088 604849183410 426367926708 823908668364 826310948142 681872193645 173368410340 360038302774 391041338609 912346060476 908635637694 138035227417 447184387763 634101298715 589457189631 135784982509 181774511767 546421333622 208984101089 585912681761 299081244391 148944736087 488656817694 753068638484 889389499349 651953922918 980822788278 78058146441 795500916871 211750918915 761183066441 766902335541 984578045101 681790082105 202586755777 67881028329 64225751109 420274931795 4903369639 831206879133 302569372969 725165289572 223389728597 578695960731 830333763243 790151216009 57655023768 786516324252 705367082091 564582350286 29559297169 135477141256 790429551697 600333767698 725805773903 875288183003 6440384073 784462416927 704027594921 411623468622 566933084379 59479190739 667137004384 562366752911 201108723120 443773463742 560333516276 995841872676 104890466086 328216744869 410280294046 874235523989 939916728105 674909758306 457649615932 496627332526 812914159102 975836594336 394525531585 949365748127 14728276189 230772164294 190100076297 71397851436 219882618772 681240764283 961969646196 138601116252 973547402634 808628986880 111754677225 810073872690 390242963890 991451345774 311108675379 525696036954 9670592082 305121142516 715472809218 207605431276 971377193560 19510020499 218563696154 514884356505 653051463982 746110812001 615960364334 188196569184 920654531577 723060515724 219763703068 499446927476 20824752242 555889173684 263612155290 804530118027 333436355758 122717696722 704294313670 588539092835 496150404349 274942996516 193788607408 750737262479 460185703345 140893313088 759078461969 103131184667 380578880902 121131503569 594685911025 351721580048 837535558818 949735352326 140263131710 103872900116 157095284021 832729772431 449487362743 246266038053 26475910786 147369670540 57585149293 711733927149 109176926120 277122637267 282427107373 897439258030 968492859714 980166376353 975595165255 362933447056 137643523048 585015095975 950261464437 818873057151 346890521635 461959729780 539489082192 345922559543 574214477173 838611613995 358997297691 759672837150 598948775909 3348241843 54125302900 867072104529 37915580733 282398199910 664582837147 693836423718 636609202332 656839918033 650778328144 100647899478 29642936783 874879038997 199008096799 850552043606 804313533740 726116976061 132236709288 621850849656 86352221356 200829868508 850022053971 561811606344 107638913959 586058773231 56920128663 450569597684 743090527390 313096713101 940900255953 490368869314 501006771680 288877373846 895567239080 279700169680 545262203885 820707951022 572370898547 772431067320 972442333086 444891021753 430018949244 484131751571 898463035137 8416173052 194083210159 93858972263 941968565878 229681916550 981830117566 912754106516 311216431174 432443175098 564511348348 334226128221 673957005640 290789318050 49008511101 748240767041 122225613564 403147627315 415328489518 277620411683 14456075502 265782545668 439258389387 894086048190 577325467713 150031164314 159223321738 19833195455 94321984418 454392241885 423991873676 584443283129 183209152094 300867239723 363421091449 42728543645 9532800143 309205879747 912061853909 400183062301 250246391375 510168022996 533565345116 996386061291 781483907901 321243757352 228094959352 804661188437 576408489499 323260179608 58278798885 986074504796 294265855880 262875755746 640793958904 858174849473 800203064508 718047998688 801133207952 564469659692 716535017398 423664676323 86617362559 908551138135 692157631956 826506518195 452211543483 465457281450 348107859578 425848682554 819160166699 407208623356 822227204828 847216950990 328705262004 127098182236 554725717732 667943627957 974241160008 707110814704 708134536036 743290126907 599923497850 665780398743 848716804832 453618281294 232871454045 390993199985 55872716847 961033942463 756315050755 103507790182 637151614382 813393836735 880137477569 668807206989 844344454536 801743048699 831660760730 528120612364 876429924795 709896935637 151803292236 821430548139 330324484400 281305344454 830676679017 956055430725 518506404877 623752374800 503846503183 706521996274 286567849417 659600565212 413392739187 361464298355 754320408727 829763450795 138016373245 182883682760 85193375624 713693712866 101684398138 354757869979 571241812976 974385499252 992371861483 895933028212 886494686015 896707472972 349492529149 873000494446 89267286021 152460345660 556212418510 32141102584 348664266576 895885779309 824259524266 344308773500 173404220047 900898766145 968495384386 962611835337 789740388830 463655343496 938930454215 617221384338 565007288177 408109914345 940566596849 840211187575 75604071123 223335201856 37832841202 279438881600 350071723989 82725992812 454941705798 736830251075 320479023101 661814155367 322657160713 699215091075 65362365822 583975841757 477012335816 325655885451 203638256253 577563685825 820007802913 607248545129 600639652505 127303264627 268646044010 979968696771 9134622717 575116560075 545752850819 796561944370 769982910966 648085249286 410458670353 929923456291 853316931189 573334779189 635050010756 546835808252 408791555511 334411833610 575832576367 561919619907 705739562446 752240111770 348133294748 439429025297 102615574636 67341407838 933702573297 934230684293 771849078265 630516477796 402346899667 304123726352 226876866391 438235528963 358984986337 205958345187 462563279331 504336487075 132641999162 826076521723 821137787714 382168653321 31583565679 414921751938 61015514595 380713789205 175345142420 939964404080 954307164119 393825267867 557334020123 586226274741 185413459189 444621536625 375420728861 960046217887 518491716043 30376600789 875978134094 903891209040 933688039084 227302710100 542693421738 530335543408 150787233451 865594915709 218432462590 272386177649 779987876654 716624730400 555092450168 24754635669 474476979017 585522043676 283810389029 252142262359 9838488306 566704396182 545256119173 652736124448 468495033567 177200193830 494134416785 270063258058 754190044966 105938750499 381276648630 138599631940 736102378857 399773605543 829406498447 365211390189 924128842841 443299815897 464188404745 620866384218 278641940238 337631810204 948224551457 420485647944 707493624894 402011602542 447951160516 530076509528 170010140150 94391990326 479847937559 278724357701 540347804665 651377937056 642318035912 198768788376 150757701491 37946884373 424707741994 52471246370 731113057386 724356001464 575090074174 900850663946 583041246012 355244584968 476688780246 185550559827 676033671755 296685303388 888452310850 368121752745 495040928282 274296590299 588298236171 233318724035 643937171032 430036541515 907620170554 675149133807 193476653902 405778860456 490723345396 141647660565 680625633918 303697240462 673496755275 723104447816 336817703765 65118891971 496048689781 59263667443 968531458330 346950228659 214107181065 103558962831 308976177407 277180903427 372103178672 759300815323 499528980678 144435505764 86823050443 430361225494 751173680221 965597962337 773819061347 966134694749 243311827070 462695549381 832987925648 727752024864 499989833784 585641181653 309319937430 130956778676 261856540851 472635531341 192464795705 418075733179 806355509989 618278409125 952270321960 347230295122 715977161107 57991180512 234530013721 599584214576 579102848003 374410720339 994045169010 570607968736 465587139172 912787667803 461699402422 115726199414 98573423465 182911968707 374624874436 223474597639 136987038598 400960398695 340519453121 145546184352 908634668689 613087056998 904475837951 643120015947 348114070715 438230370006 190084433181 868902037726 625250850677 500840617973 518609678181 406230240258 20226072359 372848231785 796150773340 780869416296 816050766356 682843266625 715043402027 892136893224 361482567967 817548641470 52158797680 20343400149 134747671401 255648467588 781193296341 734296101395 159729024345 767979886165 505512451947 748898158427 721733097157 505671742193 905424183505 68519456531 950643555984 65812615751 346143287361 407065061453 719153652613 230843278453 186953131491 984639873302 285714986766 451428642097 907556034871 298936130258 400820448244 766351695524 283735194885 36045098109 6654305924 190923754959 50130466214 919035810276 847410999778 269260306978 539213138426 443003694026 215225484079 967383437073 812947129889 279544495287 184551146689 675809745606 559920521814 382730858981 261599907477 471645017141 719790092198 195065676399 362300667610 964642407405 496004595273 614233917138 862745396141 743956845144 235920836704 412057758233 793005808451 640918097047 189625609266 815404430889 364991969146 576839849630 347956813736 866910804310 581200050407 183940550946 576247514907 695280128473 954967631868 405624555008 944250782769 212990677660 602292967071 416701612750 793105644824 389844055217 362522035439 912162676216 954374624378 617866397578 74045828077 924646436915 537317208887 505877046051 959815059937 280538363734 48805276799 737070785548 850894655357 432524322486 982400257520 19982566326 183625223426 494822222 540555733777 891252954852 802463591422 814571746041 804928214199 993344199474 649463906402 574719723626 413881975530 438652710303 316747060388 738739005337 817180155973 750045679607 227632268058 443012761191 609223613931 540152041907 168785420665 769595409346 848067307598 25819935022 38135164893 386222018897 219585378180 910938550428 653473180838 471418088014 799953864870 109997475469 995777189733 585609101514 736937938962 275420043883 305358657535 105010020639 794179556849 58673680980 339670110115 351809289132 152458061174 543402774858 140064568421 244938804424 625553955657 385537976085 607693077072 988009781496 762597224455 71983014084 869022655674 56551709006 954864448751 514816227822 688214844552 443655614796 832112268025 988197507395 990519908815 912046851645 932854232192 503562822493 68895344201 471532942996 158616344280 815806358071 685679819581 642125386865 474537432712 18467927870 214351350526 589061800329 847788126484 688571733165 149906587874 895457811609 941837431143 119446541830 664094911462 502100722236 706705387624 758220248845 782939022344 759693600632 422594872184 918407913966 432517790982 471674718261 126057954062 830038456891 778833454993 397050287751 392530958468 667078718950 765322543685 531832550274 546200012630 397582660347 319110651690 48591447226 286105042182 440297493190 307570297794 548578763926 50371993029 466284627684 535877402385 265023930219 543738870272 568281100572 756029434807 664643387587 686932965032 25569085655 592090447025 29975518117 253985505537 463795115130 139980751569 512371126385 710013280326 205563076229 912686743427 856536868475 229499071399 938136492648 949527510133 396775306214 85075123005 856094179066 390723233911 306278027631 187761979348 565751458188 466855418634 547338545617 775264078314 247833338870 544120609077 97391015384 242120327418 905117069418 400378261183 616374789307 365639948314 940545488407 116826829828 226598520347 633912396911 346415895208 696837843858 870415861119 120678091870 287253993048 756262440000 941960705882 324457103325 463683201439 291583888455 753616824241 685636724708 717305738343 638887346562 137140451284 778131351845 628251807085 2290493837 280259501596 467307766401 305249740751 325621993090 535915882767 255088359911 294092190610 67457348920 600224222152 203839756661 405360254077 392656575375 215721538120 637867060161 916261686951 368262250872 581217480602 450360065104 646881588289 89756554907 898129327286 321341098899 875365895199 150361600951 636717264929 910616142319 414155935320 72676148765 669596286649 162123660196 667804456739 459918989628 735969305926 893167714053 450224880418 135903733368 191382357959 429555516525 984438426957 231932096427 335449221755 227106342444 679765455531 880095168017 212839442011 826506311838 515236037258 225452477556 455852428863 477123663965 123218774226 606187218456 976581469465 755643881834 569855698305 747410660037 938675127653 684170893616 169292187338 627275550575 864894202649 858496896629 558021967362 569330001130 762841965733 175206376322 898287698175 186036018863 362556983019 403144594237 959405172700 861695954322 160271538935 439930661682 425274082486 455027023622 897718828241 113594291595 30951365562 489941251545 228086918431 561648413535 156323505852 275183264074 847174230708 662301229498 428569078396 913336367364 971758698314 778904751637 830284091031 236953625949 679354672295 406427253417 327987934575 226469605139 935743342480 17207983075 166680900712 443859559278 569604304372 545559719975 284288197467 563714829616 525030598667 182900228917 568880786096 487236751792 899971376285 944327082610 892338908579 726759461565 674947018812 738452348292 693012193830 189791862456 330199490433 216651268925 270765388469 1273322226 313876697248 796186795630 750984526648 329905258002 823158412289 91136567043 756096108658 775962405669 177367198664 292316268440 932567748861 166111596650 275999740938 297049137698 916065590597 835192361330 805751098546 597470714828 570282992171 57207472665 521732777318 357596021964 615504330844 362725951665 762264128785 442161772456 604489379889 759654284100 27390942461 103539781577 775604436652 380775003695 886674021120 815534934086 661140195478 705363099423 140656926654 620490856882 195914854785 884583889527 66800684114 15374889840 286146002749 843539666829 119289672225 207746320539 81177021734 596035581342 105075162924 909709924165 221777549243 267663319504 410030204553 623542328771 827025048007 260774436171 90038391209 368814756721 742392880821 819762915824 548149065539 940202359763 477017020654 314304175447 254394571651 931593103674 740366948796 487016385831 932987366413 34423259879 678435742912 831512486914 548659556079 448250321646 226829651188 582905373406 447617253176 398690000409 260134132978 816763806141 143808408703 314492094322 238091021605 991680135873 452850737803 190874810962 328045957105 49384032604 448965750165 846774858365 892228751326 238120353647 731954767877 417155487292 716506193538 995006336563 418516458311 551314592499 848876115997 686481246226 914600768655 546002772400 576182376214 220370698665 736819721043 836331197261 3546745764 914473730044 654643548445 236281323884 809006062981 513159205694 539312553224 407919889401 348937065233 943707858121 392721217453 891688190688 685927640654 956650770987 199727479392 108031258669 343367705324 564804363340 791219061927 260551120330 731653686658 170768151222 291314938176 249223080306 734825395959 852420683124 727650937141 888473385205 573651399888 382940865323 407627985212 225745445093 721119074512 86750560054 936345527838 53093005255 899775936893 716447405147 192392842080 94003824026 677573260703 403809001084 288671101070 652692383005 195212343584 209504762211 527657006440 423191482372 193889086486 605232103383 218114819375 630938429709 979215817889 692854048949 445667821972 524392735003 992324137648 20388485145 42282903061 926920409593 141798939941 437153924389 223356408188 518868052382 98681592241 840292672995 286181553118 965516346499 317675923058 514298321263 29440709733 230956621827 426764083672 881012435904 653033472955 374931755167 205417653102 102646240288 615306321118 651902243372 63160580162 329298579959 501814750084 281496043585 965069265518 470043556218 780272667473 43709233570 410355756589 738194533049 808854320379 113992993161 46550886448 688942308801 489205003867 4673093337 573604068834 514789863108 15771479998 413401452613 6202249713 87762653886 36941484298 73821231500 344420562527 237232206125 997805053897 432871999416 510165199234 188718716395 333947242399 933838935301 317916203773 271577261215 569292504015 733677227418 525993699823 694508030412 493359985452 653690369672 994966404676 857367723770 281575148062 810893104476 9591625146 786404779788 484846380550 351109234496 472342764691 367544758365 650510331252 152642531997 331936568767 757552316847 763029601764 579612757292 222640568377 558084201533 231690202439 85500045154 604159382550 609263728678 866010321735 795688642584 336398351333 118053999767 450948764534 476714565041 29582807472 519251684903 959255132514 655036714968 610285944087 177491032486 914710849277 425775515745 145969674641 574187196507 306810679172 348818483572 370175924477 953483231282 874318458252 189171197879 992473397423 892998551186 143708379430 26185969718 192852139577 285230058344 631627571603 466064429073 483748879577 734517743314 808982500038 448665672935 657129480087 872761112913 668908555492 557070714648 241185364202 859026475258 639325550849 583937988822 502153072256 71412770825 30494038955 579366390645 563773494988 678490900877 133446153890 825667688946 558031303719 239306653260 962502358403 633778021967 607163717319 923783070051 820830919007 271955128809 748674244114 716905728679 649355639412 573299494066 22819118442 624529583617 742194482365 622137026738 509256950812 651451235922 180406642314 777454112667 831391199852 480300573109 494970936765 263331580871 414909047298 462453125458 170179105764 202376672047 600309084912 108131696721 905439185380 316212061647 64945213857 303575645309 60825206322 219067463470 782978163823 528155424142 439166810468 867477390482 853434450736 933570614834 258135295841 666697372861 12908110603 848043422619 123316761907 820728561666 465542332213 3786243033 710413809449 395118326047 293299361030 266295902144 703866400030 573348230445 887819350521 550070166724 180738291257 231854546029 909115791252 689789710960 439760158718 68628919855 33231984778 995637373165 430317965466 879078778505 425336436203 218575006419 746229742869 486033087304 481276999399 682849490651 794517039786 629793804626 148340472689 439196720723 166043704426 552026967481 502295145215 712234072726 299745586793 933621118717 580679794870 364541017383 358822863790 719877235872 559929073862 692688669413 242135064355 175881038351 34663610199 182215123663 448137663848 924221386676 980595826127 388877868398 947212030564 423066313849 322300878485 351960211536 808087680311 847509771236 204205022886 588301253925 288936305999 961925872175 536127946417 708522866656 851328369371 358338055081 386057193168 270254436971 789759942169 499952781262 715414504240 679682886863 844413012785 991100398132 632362923950 591762262170 606177877669 721698546540 181356744984 911086509096 616278986894 725609659122 228363206416 864621783728 261281733988 889076549346 483237751680 987821384207 547873494962 381896301566 487800024718 785375610940 388789253443 479692871529 685805041212 979544106605 809731633205 633310071514 951240632022 291120321104 818802450334 825007815073 306667817332 215211321721 533627935112 444053419922 224814719443 764776559800 103109642559 315003792222 848212149111 394486906037 844258459302 980067526579 910809703634 40155717953 429476397773 950293782023 326284694020 728796255971 593594980423 215535371653 346045342427 208795665094 371117723470 797835346203 306065943173 562661577947 816746416090 606856213083 548035291034 450451068950 395530844273 161861858804 139467609272 706702309026 145419548427 571310415093 904980433984 632465778231 118482917587 224288479108 668553907884 802856130645 343462744524 28989613788 562088953499 421745627513 274894225068 156699237454 509635490479 236170334021 582049466786 614861044209 790843873330 513680931172 109528878418 196534270269 757467862095 423236270124 971969247832 851111477083 222604238815 285123943966 449600542468 242196453003 234167167381 703668441715 213671836976 615005271942 763307524943 318259323423 133640038115 436252720866 168985953280 301790678886 21752091833 217456326747 884687660652 211625752178 882088055286 234939954091 894641278709 940311543602 128702061449 95529803222 450701577985 487323025822 932469399032 274939172678 110012303199 762784063839 28668875738 940985573365 205054251192 511955355659 559245847031 100505586442 210670613108 310271686079 83035692511 787536019545 453513295895 867230250349 513834883707 280009614922 754611032262 302799336880 139611637215 691601496713 993343247944 702542844199 850325718090 631710806508 631503684067 577853103274 914949092156 957595742055 788510213763 898770990565 750983822292 185766326979 354342633002 33024574142 379895107720 471947232401 606913014887 653100904394 741267524280 177846980256 769953554251 977382562809 528463950123 261694506334 988708563216 2333972940 349832660162 557282855976 180244374070 534914562320 533874392418 908841424551 666683864919 330191535819 922171911267 427606067818 3010478851 171057590392 765087695923 879701438328 188081959705 207435380667 788295918894 432305650979 757136848360 314817262969 368147925526 81715348452 852084309749 482341397581 337158398543 772508125816 179452718501 176108682249 816254761240 931937721266 353679656266 267819212582 667698808346 646486988370 727877968445 630152840636 606372616962 617918978823 201767682984 735726239973 144103519381 645066455808 760903861697 3043892333 35467035641 415481745422 538385089337 339438463471 256896704635 519696275989 598455382226 791869617950 189724259742 673183541439 999557960304 621017067889 418895609824 300339380269 537818701903 592125173762 49775215002 90362014380 657153140357 984581898976 646687977108 983481343976 482325595554 248168405818 161676982973 312902563730 293102361103 101602002556 26082674922 363164436219 857684578910 180294165712 361070409054 842959124235 332800789580 549459291040 672073626962 418691800528 379541020032 337144877412 28767389262 322889906415 452598383069 592984509068 405394933362 394181263904 767996275889 778458129212 419759994252 807205847684 872266261831 280644091615 606329118671 928769646413 720162482265 744685062402 669352283799 244307284745 614568855287 721192934208 804831062814 840215975188 580825587891 554966133203 499272390283 841369840480 262114729991 832117897355 526747239949 168902564427 928405197220 733799002477 187406004308 354334914753 310273435796 323418551325 719834403395 845811273181 157037911638 915641167384 368625985826 306972083905 337635871902 640169719465 57355357523 947711622761 675721468788 117351402387 808681808625 831715434533 246814594695 612948274758 168228204150 499120888506 602453778312 16972489828 599405329458 751044399794 402828742093 629062921772 990240893138 957721734076 672386082805 698464299165 393629604160 557711103723 348983639258 466404839289 912839306497 395776520627 954696383381 643820127810 813107443528 670910834909 448156376156 770631777958 859199517375 747558804052 481303310464 313448222788 435929204141 792132907566 464888080903 182882221896 676570797320 291841442062 849687425094 152443805166 987106076294 648024684811 506623863393 438713439529 460526098656 632604303648 714928954528 589511784631 227538123541 88227773986 932566277951 449884367239 79824627536 185465142966 68890245834 330223317495 240383798805 342761211019 457021065326 372254804833 311265670953 877705124244 684775806609 15575271062 540459225147 608224867331 632025869086 680664474426 440073903728 847037713387 195688770311 950395745025 61006131136 347900429617 268221086786 858263203940 251767776195 448393319710 60545145517 585730747703 954340589387 148370972573 539445646039 432778659272 142072546512 298165021493 134890242606 302212302150 232291839620 550464689022 316033180907 386397118741 602685704840 621686440050 127430142234 784588124071 230461261675 462185071291 255291193468 297777953492 72200601340 610758221172 708192572057 987761254542 98465737805 227793800410 918322831629 632675108212 20771106416 629396012512 243879627889 896581646014 786256481230 362232401772 173059814916 256899842908 645241368027 173700436765 915279535110 223068495602 446903085587 792115089797 135936153317 539323187906 135132876730 83866202879 736937327613 730181385871 250428838289 861440509464 606027063873 806000967300 231251784753 160583042701 759847282682 17853711164 752075219858 314415124993 730056785570 731837177726 280670509776 566536514961 108038661010 924704016106 928520942789 279508533657 564051586019 341938688373 138836847463 176768127526 363894362453 587812672041 669188337693 966840158306 641302758178 749568984010 557215544097 845786193853 930650226595 753743825321 912890415460 652605164914 239189985044 345136401228 402227019699 173280684778 117854172062 744815164190 145428484701 397231541336 190492833424 117447789911 788063193061 371518798572 754095195187 134385248499 870479586564 58695193630 904982241576 893242118053 748792141033 360536652626 873263083683 957557786571 68214780810 199625659951 686796380772 938035454418 418933694711 946523004683 878038543112 468104998267 704183074688 249614410648 597953900338 873064292544 865338603927 393450014600 765087876004 796336770279 209289978638 584714424472 133710228587 586904614790 793855383996 776976518720 743883843864 826300201474 650643378632 237860995080 678893815750 693714171401 403334923918 362646976320 745247043899 581412737300 877969164777 456383975449 134685846360 19513449026 592383027454 882575182368 687189088712 738922437188 620266708510 453309031091 569019258624 88100275024 985509010746 282174938109 181819106045 725624825275 66962699329 860488367307 897121418132 708236015751 678869326083 28010569810 230604551550 832769935974 537172906337 167313064499 649892234614 523128890293 538311604744 338515528387 596594000120 960608750426 136447873761 560236059635 246401931103 812802884617 503911220152 897992304651 335247179560 34913016706 631589431890 388871305645 671411850633 385823008227 918364540183 716808704064 509626018299 760528415761 691957995206 761538493408 954807186315 678648661036 579639121021 32844772347 915191736939 904926597212 601224957660 546301658259 916735390692 197034346031 251877039550 323429045204 695822017673 298612544592 182790276077 334391386533 815409285468 150259027935 655602224343 943192919195 935985881266 111029261812 70704821868 897932035026 924799083953 745431279057 340570033459 830696334956 812392499897 530842318237 951254717430 616089595147 503779846483 14509268558 921361223602 704117693402 391947454138 834104852260 873572967453 366447248953 687217141024 265561768692 7816025525 859515250172 406556150211 417984927645 648996723980 95043043630 194860180744 844979293153 228969090730 972056216025 546785447089 540695926977 644735457341 991309050437 413375429351 899926763195 280418739198 861011723104 931750480413 669613987918 470852583960 237348181992 370230570854 888205654609 708530130199 666944481012 948226282134 636142366496 940081752071 481685765940 440016811123 372035862025 904666703814 604664768883 76714523496 148832984297 928607592981 241687764235 587438377423 631117865663 976215314816 249790312488 694619828332 653776119502 244107130959 351355224346 655464864919 232689884344 244339650217 281246157725 914314997277 767350880985 39009881590 578029370475 47453564220 935404396141 838216926870 964424838382 511565634549 229776012769 910562970302 110064650130 7166793440 822253595797 913744584075 780026396900 87546122471 490214046333 277460834952 732798389236 411994502073 965875397263 205606973030 636326781639 379354874517 204476317898 469478003933 233035863115 290442814857 288312036694 622979212115 636949533634 630923384681 881397820259 517585809060 467415702226 64740363418 828611751792 323627651213 910575897915 39558564309 194281879078 969468318485 254092954288 454607917213 925303347302 646034327090 523555058776 282850063176 438610978671 683998093619 720075091618 733182364486 423973813580 6496601894 365678334002 133682672495 899776872792 340424889494 494329200950 520088047380 602310774234 709540023547 399480281109 854068127034 828595588246 771439622794 408683130334 153796127940 694562634282 906648668290 262644013734 905167941621 102125367617 789304047045 559983993131 140683990401 172487606042 550172368984 381732695764 50209177336 932369153966 297494736418 174334536050 38277418171 339532386631 818782861461 293540201260 373436267591 751223805673 342140457932 470088858712 981841857630 946614367847 437715491269 129833228108 204510382883 434651546374 99272801009 620631172088 777819383794 670811821096 692188021542 874652555232 863330806267 512001837681 649804765426 101876807377 268618140699 735099561236 112677193719 655976834240 93346829410 252011390985 845608269497 695810704128 679848388379 640086429211 238470652178 763258308308 398570380994 206288219518 335436325807 471709016061 896352901739 140809966080 148848665796 401989555210 309214761415 595375204728 610724149498 863066928865 510001896266 318389128004 185732271325 882212501199 752626044143 510230387932 484283048020 22362845825 737230312610 738641661342 266197235383 804140367721 924492495864 65347858351 756472399554 281380875425 990225505677 278758411245 617079657210 59954259799 74235799073 890705156712 19747714230 500847825516 242048781335 451000748746 266359793104 104404020485 264192133004 926554127098 846390711709 215222608390 964267797833 188791359151 794476506454 277291353708 960000525499 755843831171 181899747559 108656198161 773279610167 904219464434 420099880225 654641387901 853940750764 131965736596 155652344082 883596193018 706656727677 333948815278 924946034624 396014374056 255800113427 39665693714 630213636093 134073247980 801994500147 433380661948 492314790550 861642893314 599126350321 559146666743 721451571242 555747261284 270177364773 400976726355 63247538756 555661687311 551581514733 351918499766 938339128022 675034073615 664829737958 165478499310 398572232997 678904894105 604941258686 603286006721 63957897360 509211356311 692755500636 212699925146 823051603521 912958385192 61012819866 258724866838 571031748343 730046740933 173532097677 693839189640 65112091279 356080013777 431621527213 628922442214 840313808419 272125146701 44023686201 753510744913 403780182775 368859975784 976956427545 182782670040 655294305581 573850754955 223073333202 442554464022 27289641272 149844890348 290108986851 352040653953 924263351279 481167091374 338563337543 731828858272 424055347562 410903326734 520732689905 307894258512 534522094424 136226697413 825727469714 16957710071 220096920800 51475706642 133565663616 122947925794 356159228440 739932318292 813566514545 554169974291 800850475969 61297393717 852797959250 862922723415 753867932983 440680167908 19520304395 555654473314 416626910683 553012445239 334438149476 870589440060 900622250967 839954300496 945740526841 306799099213 404569157473 181992379712 658664432721 286457581003 718752769013 923708526266 683449620016 205869571183 858288402377 959153864192 297129459733 765315645468 897284194470 885886549725 614262183747 842782574323 330257516425 753190364520 517914783987 906621007109 525273833074 933437193219 647285738916 497118876873 492439292853 788151586282 661564556938 614488982327 647679277665 706019976710 92788863000 9481206003 552024573719 554027221647 233550259792 704874752584 323232674107 374760823939 235756472437 540984867325 28738019102 300687736487 176136992217 716027452198 755415302575 317929634459 787916011215 596336539901 277516898772 159549178452 796663372039 292251826893 952680430186 753298177663 677282517295 825686298148 855037341941 667496356365 415365642551 624090690011 870848525866 865607397064 346049916826 472394315257 521519849278 528733324999 279508745343 14761801522 903886694239 423059697639 489683177817 803043473946 388752344762 780237656758 568312433252 152627808773 452923731050 655084622347 946479852904 301371611575 797949247868 583265801444 17798081620 997562230065 776049787596 30552244192 408632962542 877100638827 273815952041 964285598038 250035673462 382880275680 739508249784 383979212795 303269876223 102464608483 726380000353 502703746560 284912675897 972155555129 559919194355 977087142430 818060912858 491664895958 825026375880 662342548511 263735634403 660198635448 52663008988 449107106975 606912666908 717709541597 42394644704 815036573571 652971950909 778407591948 667956094921 216477657022 942332794860 191832437647 69538848722 8386474562 937683747127 222847482298 537191699205 843780227940 905888800636 885876413988 886984007461 340468173978 129750408844 174114757744 515757891622 238523881218 784440857128 272189240691 688849977227 123002231845 952713913725 572070551636 572963255840 85974116369 910514115257 870941013263 937842060859 571322680178 238843983537 447154933904 194776987596 444880310850 36591321559 794953418507 715175967556 777649777913 834978757642 630986650474 558662722005 350975473715 550263882082 488058168274 422840099356 185987843724 858273265443 614759126158 979104618329 570313435442 94335685436 559568826847 362269482775 952267076025 353467212595 538893550862 347661759944 609304661927 754149712047 862594794803 252262829228 362984613700 221847114480 567629979247 737496504994 122103618044 611087890115 44911423341 955933043510 271684546409 102525859822 799968020498 512266289997 957971429878 124903999467 631542197466 805381536294 351541124968 392846043520 624266714941 979259564879 674191448998 62933097809 144298844796 799352476001 563774202423 833455559272 625376804343 371102452900 402234482063 746813232622 574275783592 21146574169 809175589353 961311615559 142675024788 921614888812 702908881792 665743083031 584937858308 773820264583 790959650969 147881650857 879463746563 70345525326 685921696907 694731132910 822455791758 982138227493 11079545411 90912416138 795421161518 786860691065 556753393706 476252397599 363506321992 239196985135 427062817802 48182471123 68791964403 789411122517 888645952533 117894892098 201619197920 176265317388 200990567625 939333950546 387407197788 177610277176 319442727664 731646382056 1367861285 939024495216 130969224475 96720095224 661960448192 975671686356 818731306481 198339191647 477733690641 822766503628 289369157762 322295819123 587196092994 850699485107 256650306634 941141665672 223455566565 42449145203 937933009325 90312442784 291975706302 605461850546 961131402068 74685167151 44876014657 241573330615 848548898198 862122802816 623946036861 968708291789 96663696177 210747534720 939508981292 797173604127 726409867173 871994317482 676669464527 592771548966 249879104663 163989317597 29498508551 373409436816 13518388719 157807267271 236668446918 937352400472 927233657155 62582405546 784512239904 503610822059 936864956521 204121905882 824725611067 110202413778 365533816508 173516547194 76369833644 154263748708 28113322173 357401005933 838147994411 644107680963 129685235449 965912042017 400869527328 442141040188 337723942271 493054867909 122832204802 601884341341 145832774331 29617173758 812389973325 484021795917 730594317430 894568022996 500754083060 467056790300 831487172089 864168914061 242009359912 415049192009 660791669928 818164666512 970410527879 698028214534 908281895303 460989324769 223831955727 535543551388 153230126080 192223194735 613657063276 320004281453 4277938481 159673014062 870471374014 875792850897 120516576898 649404334785 743299613383 659437320157 989140648712 922282080759 64737127526 696529231895 95612074583 926515451971 227194124739 40202262524 96177720499 522774301028 109980847978 509011480437 981280588260 42261376974 655946171540 528082045013 778528664124 810427337747 115796905275 715682777883 625448688046 193651370091 344869597404 210310139570 362903009343 590379364611 737741121660 412057821147 25214639281 307518870472 503899926244 99253832137 149748961160 413969513258 773533363514 909129610704 442535734064 786525063396 557591044573 287131034250 430093333367 984645560620 879269884191 463939011284 454205940030 265328124454 395303295083 214729345775 880148393016 27287101634 29664086358 680769741636 807068101633 644188354138 390386534030 624183914004 867933280024 855984595604 968238651750 447184874537 758757942363 863660736098 517947765841 352237140149 264683249513 549749502256 800952256897 734153666300 340306207495 27711127642 432863518757 637423747711 911183864396 237576371182 65995664649 573190284187 777470150638 121117222638 451735604813 889407030908 260286877169 886428810609 713442968274 632705247415 662456604921 68816944411 757503010848 305159244923 156455935214 11174265153 632758793024 615654209192 483751558783 998254546346 985224639324 829583140888 275368552069 980527255052 235212425244 664930496411 150251514960 295119218237 150313990875 732220569127 869067348541 727833369031 539195704014 345588620753 401259720649 459630059274 238660412624 288312368531 742555006786 740387928588 625183816410 598901926275 505060346049 352703791464 970262437655 220770933087 916424781718 246691624901 551329040731 968824342445 344034855294 130029425837 666063247043 512799808762 264860771152 480054137252 910398783160 982952325952 439153240825 389948708393 398690435814 440551454685 585610296899 844766048982 758336597622 229801363390 7916179677 727501604998 468073659797 898727834104 953732819881 744077579113 782910824769 504029078891 393850794434 886984897847 834652111518 747821001195 127286696690 983780766747 952241930718 251772302224 3055517012 751569054530 4858834659 852747651393 859447163291 422945259405 136126237951 183722534341 760572179533 77387062655 596892580243 413915379889 62094285537 672126936267 7924183157 271344508286 545135052311 906552928291 123262641048 266041427253 870006175072 801661328050 854331989310 538553024310 919207653906 301637371254 516593964238 350709575827 747306906675 70080997194 1486044461 452948206320 517607643851 121358040229 569835178277 326811660738 313086663549 294532462106 879585304132 320202222749 466137801020 211156924359 367782976477 859877802466 184905812389 363021331023 913957263680 812100396729 232439205945 381272151517 958235229419 372370870851 758047541709 722724310209 387234497091 814519236388 825013436789 704910157076 774482857389 448231555069 497705352744 800441753106 330623976117 499378256962 506003639746 924301080425 622411233040 497937451650 530508658352 486734925399 235884655992 278716477304 711684822110 83111547089 48064014967 864867045474 848389480564 742902402787 985079155148 875722345042 580232404599 722047967401 193505671468 366031360275 814325862073 699216645158 56489443958 752707185712 844121418958 659289165730 710851731641 101527920823 426715820227 651512000054 429571370280 56856766447 239401136011 928031144232 652087536872 228270012051 32024451574 416682689637 458845124194 418426420008 985576438368 837623680615 863683637878 652094887458 322611520173 688498320687 873609913611 365540978459 434591878811 687928356648 177322948922 297644318792 160058137303 410964834291 147121723353 55986202628 385335926759 45915513257 115920584876 857127502049 643084687080 190141875814 563307943201 160593099287 125125417809 179438922039 525405857310 751584643268 957779594255 909655440547 817084311135 632487663776 251191695345 158818667598 738670050992 745972710787 304954552247 449806364800 145551870327 186761952719 485442018981 513518699869 568211588356 839839928376 751639163420 636184492538 24572382655 525026266185 781021669742 43868821834 762660634181 974479791269 407525955487 474916528525 526201548513 662892102599 990622547296 492948754041 206559034527 849081475244 209953020151 354434065721 437432788310 650978700879 908732274781 84830114937 114482843348 392233299209 829775704335 178568307651 971132990566 955277539110 752499775694 430970633606 277096899830 201218370144 630025875322 972098557851 739315387219 896710998560 474478795938 516365631433 803725271416 943359463040 95356397536 674025922650 354097536962 935765138555 319026804577 380777438218 24965099405 438704068140 819905295204 446862403413 391546457873 406550445769 264358871261 111116916099 958695955477 376970092532 720067685262 109006349179 62531829076 349855008009 699078277914 662644119844 331494070347 617379188786 457277308619 328985853824 398801214479 138031380154 700066975417 1122911944 23416315425 980357867946 401139293595 75797634471 63093317502 635127296997 697964554534 216177539529 677181966977 181673520129 754344908327 543727696092 62166884536 83332989547 21629183298 792452604958 654832380575 682123858902 337348679179 674361683923 334967916731 538334587103 565155980501 137130973343 418736048238 781989640817 80241200598 773448221735 991673937412 15580092729 474417509373 769831468349 904861075012 983435017793 617629727329 938222478925 753734374371 964640840754 798899107163 28396316182 259780758593 448544927693 147829075024 88202152967 647698332532 372700524667 300332164775 475518582500 829585354395 730001570646 849470441481 144397950422 833956899140 732168483126 780683483359 693647280177 423994699969 828753328590 169444082270 10862995170 225498675527 701580055254 556291759150 393301902289 639034987690 144272467665 446184940256 597175694068 694981194770 494654499082 971969051308 96210419224 680357278534 449277968357 449168134987 443197262559 805217281846 320984011619 458557583183 45350623549 925324620219 370656035163 730810862910 231574048282 405587500920 564970564596 71228029223 760214235143 882922378755 966696877537 848558262853 265096578058 226892745996 306541418716 244785284127 375429265413 542720921605 671594907047 448282889828 376342835552 537025418633 208766606691 678739145144 146178702661 191454374265 194942475053 584322404988 996051157077 746006339429 771448238220 908113036237 794145989992 678987730533 375795056655 298150232616 441120594590 29650153639 934028827625 487757733400 412421251124 607410961144 693645605215 461431781658 84539887778 151244416907 889243415542 807814698709 458790112290 906321644 962121099923 165580453426 467226700946 96136702980 723087468846 348439439719 439295561455 337090820543 933607169745 386149882499 453214355778 203662321362 693283022481 205010090598 235135552639 506357930618 110165732229 458622954721 643342443509 429313617442 277288125257 902314489526 900212975171 328865521299 794772782649 634549958251 761283134129 761812016082 565327116260 561757725764 928158915337 736751126284 645379372838 527285859824 288029853554 824001312004 762730292515 700517261877 444652523307 590261190586 585653018274 680056434051 602546926442 507598356610 817098972179 339362252534 512851176338 805729347253 755230375198 7628954212 417501453205 626692318352 144479578048 151811232116 24258975596 516998270084 851745944443 611328041888 320305115040 386638985398 914743843865 809012060995 716755557445 916880623520 442457891099 4335778668 238877197727 369818628953 124585951890 287772795465 684320220969 902354143013 275685450568 709500586905 508017919302 112545532713 566213969000 982096939423 673385813179 480281442218 836547346867 450949569666 448620926231 640080872170 725510291466 581798914161 43606060687 973756009352 31242834790 428779140802 884050162009 605951148220 720243482103 520576322155 217400956062 512265036657 438860617401 119983477812 8888385792 198607952167 642997662668 737346600098 669724198256 616880923094 790860101293 507702238100 594040932364 574846217758 137544679294 165014371033 84694227276 896024902000 975511818311 137892699371 463870742383 537754960087 934484470388 758219540800 106975745957 399720782714 942681363025 692748069359 583614217627 836226826913 357996384752 588386154746 262906811871 60956151264 828706947016 858237335857 497365537831 12656677762 751009087110 304881931200 267450848126 980745479338 646672424028 606727193817 264834283800 624885503563 764921427295 301270744590 878294888479 791713920565 430983887633 528298431502 588551352936 807426118217 892736356091 210299443305 644830097847 98064124289 675341197083 882655879659 961260401073 685843945943 317500709293 427633081868 322282046516 251692554666 834136260715 565987246589 33385783433 361179372078 141680132828 574827323610 67044734326 575318630256 825156527828 962714948433 784659475803 881363665602 777608733752 268697584878 768955123707 574659018537 236165407486 584668606357 674766718788 92628339140 273376202680 193056226800 636830326135 879897075448 640003800377 546361881158 370855948187 562047511029 445701063436 185597054668 575258247859 523895480917 364822262304 531830991330 764018841021 17655352022 923126181719 676593919192 269946296910 746324966010 455058875165 243605407467 17354421155 245045921181 57127927857 188164859942 913280873860 962736667467 238974099972 816610328469 860215371832 516356680454 776070214927 413271440602 422231616835 962490477369 882002390300 756506911164 798010951200 379209137368 400308308956 173489105381 623953946120 653420027684 467959239702 929459646522 462059984063 310964033686 317718622592 619029425722 74879089117 817221766374 481084847472 446517091439 919762758016 538294443010 661017108228 665583374491 533729024538 292936293952 349617323975 815363559385 968606766529 968845185180 561120826501 845580193889 349797903830 99495025390 104491419398 901870344308 376860742745 821452546609 880224169927 150961541933 338873624970 737537643593 460769084419 889718731524 180042589079 36779657669 927983184658 443126781737 489903809179 728155328788 736840448241 413933494715 221258889848 110625536600 941359666739 651495298508 219989940633 123909214480 953281662284 812640837212 416700597217 595574425572 269791265723 134517671647 771810834163 362760024094 900508740466 438142717467 76480967601 618372936877 148302012551 736448108070 333103977327 19135930704 327407257788 253746853278 852816624041 366535512132 808432969583 724735765402 349266895650 200084072351 976732104342 228006989017 930963184580 596676817865 675396695746 950850473443 34754292312 301338538986 107770733783 596633907397 443056737755 535478527139 648998875978 386633235781 480682178688 661912910357 964123332568 944473024446 238898208170 97361935323 707992441894 352658770003 319989204991 771521603960 661812930320 304251608184 857804168779 888186397753 305612144809 934331494946 273516520799 211080588711 189553458434 760302018099 80623637270 441230277618 103692402901 190988258254 117267262272 151618597610 761931809252 592908883032 781901022650 667439654746 790973205355 858625772181 498816338505 569499601955 866200675366 679864619480 250306463790 702087767393 607228287383 23823016742 405448409970 926684704376 917573929115 685219283807 622935847471 596393706271 711049719388 173290067795 970080679330 121135187210 847854449071 880442021480 530675197303 919770690475 587514379643 465904477979 282013954213 842157550407 237134042762 505536767270 238978232376 295519722712 901364605555 615416766702 612524243690 187024349102 478232413089 50324427906 778690459304 639273776166 706840425026 625359657215 272810027610 129649312098 388000382684 17380673719 77887448687 948080721210 484452869547 288373288008 160712701707 455995383641 640619010569 254364444372 562470699349 259281196519 450539138134 693589394043 991412360812 413894560452 897829529178 710253710738 74974846643 451826463345 800232336537 826992810543 370694416780 451560343926 19316231473 897293833651 813641822550 469847627541 993334433762 657060760092 921254176907 220579093641 255116399449 458694381409 572756549013 623437965866 123870700443 615757422587 80603924082 372097704492 480939837764 168835748873 590465196441 143741903369 821505989982 880150817363 722005975165 764604643355 131128961602 419273020522 534480601172 441109970621 297482686779 355589197028 271071615424 776676520474 84199317063 899396232101 460643749964 665795544587 205862298470 57267298292 483767180039 225488723361 878224429211 49768580314 863413105880 566653657212 545635692969 234738586878 510933397188 128277324211 197572500484 937626983297 980482841295 443450159459 716291796463 485320083189 523331325778 237123992713 253817148944 528900549493 514057212786 15821168253 565602625161 631318921674 805974853980 45433994981 201291756558 122702782726 797961703018 649716870176 319370457305 965501049977 177202219410 368645674536 595709713767 500418356211 564813472682 351231873358 544028418398 474718530039 223946475859 940148367900 204834175643 475976203453 835926418108 63234486169 5631258788 668745931333 933070808853 571095876597 284298556476 14092924420 172877641992 883543552253 296174984589 611698842266 776129478322 848205891337 902356986151 790387289587 136227497162 576173774288 529284694510 829565376831 391365180411 949582925968 180195902894 561910192135 346295936286 699510703088 552894089286 700047897956 836658867734 587757899621 927343167364 480857031274 444057479593 66724808851 827307914278 477204761443 446659170863 512932916281 930840117512 34710509250 266835811230 500628034356 791713376097 623146184839 435714416429 189580631956 105996588434 374498913574 711575624558 47161051057 754598448340 96649795330 811361105646 76486063260 118672781317 377614038413 28676951218 739417294551 14601341637 305886720432 356334268281 329053262198 822218147937 551931378409 546016756115 492680465417 341198720238 914443413120 873605290412 854895692817 754072593487 419086695473 420383422558 548231118869 518912383419 206000048033 541959361345 13473876975 909629911361 699028784490 91483878320 247834740849 366637299891 889333053413 996844061317 67347650204 324194596809 304445583645 773354271485 486996421500 385174251262 314032745857 363876586562 841024373642 190833278673 560002318609 533388045547 714829352898 902784649361 607043356044 406627586134 527880223567 236635877883 511685466267 398216411241 488126127236 549262344059 242348864929 141122090129 512098064259 556931433786 635988277131 81714192561 756595579719 525325881105 255494712211 35279418683 471546805026 162967374564 86129210245 517062524901 543432496489 36438240052 92282213235 382480038975 498637271844 647282151061 83935185888 722266256804 782754544757 447025948263 59446638718 760968534466 867601004770 100139723884 304306300108 759360462619 140598848412 372712834601 714938502167 356532936616 257191782960 865985664508 715271122809 660282356733 808260495043 121349402423 623521600898 300051402415 756080080638 578054171486 640505377864 982290569205 521695220161 92965158947 694322043521 255698524805 594678100264 149313777794 793319974348 943131823286 152450311942 7435191646 106551847288 29895183510 394540336677 423005461304 382854615683 562644686577 717358481807 810816061708 238013976710 876057809022 519275719471 30811438150 151807453167 59190701452 669647124950 262911772756 295093857560 43600565244 471710523786 715757854449 705594764233 168097076955 889252828333 186420523877 489550959882 980401521223 626182237623 915340422365 787382207090 674763833952 298068208275 482508227710 965050701486 190208186380 563754601132 33333647267 40436358994 624807774040 894770289136 849131026799 217417065471 744423530385 179847355173 76174849218 918267976738 456567730157 800353616074 759661093106 306270992050 649906030222 756151178807 646281734716 444741499819 604375502937 839630961598 406559191467 871667688066 532587814674 818575744557 623156170484 960031491576 112641694552 954385476764 79296734561 471378936061 700136278502 445662601747 293808092720 765226936481 822527354707 70362702255 465039781266 817525637655 964342135883 787280021044 327717150387 955786764357 834806218325 927682805183 559210549717 558869566941 294678195809 17059905334 218085579660 409015189545 650830877797 904840425061 339751280627 762466781475 342943433132 908290413867 946509804942 28255928678 534403267057 287174595464 488602570257 525702280924 454952427854 446224246437 708412705707 864790767285 157396427522 378156070841 183542363313 647148552620 496757464028 558653913523 733884144215 822692470269 471187539839 424394461137 10812350433 676263253884 846142309618 190587498855 100669037804 411320029309 566343013346 803155360490 742335996093 573898777020 512374199239 85961727001 359937508596 498899397544 781806516278 405348732274 790703055784 621920653165 425082060088 332990629428 413565465904 748630583992 755929060296 716636597296 17460304215 878748344059 422138612992 436718363038 271418791919 626042718781 361433789979 815687868918 755414930288 953720622045 843367882393 943074666165 306370490293 573635649010 594645777417 756136088303 940126613379 417848272840 77924312280 961159932985 550711064334 430052249743 45996011322 729365797166 221630385138 965399150414 439982120950 59986032766 292576898916 613658771651 551616648603 1751666089 450026669796 38344584760 80312973782 77132385236 337185315028 400218317857 374808583175 749000086513 122768472900 415574839103 839684553980 408716848753 741709006143 609321167419 875854810219 732041511719 161432812704 204340300164 708322964160 374190072738 207138443343 213691150376 959934206608 497420169171 361251162143 500006376954 790909143143 555706603920 854575810736 2470959282 474720710624 936476166236 429544797983 889099770569 936526461134 314687404963 938544892811 707915009602 117604169333 441317932535 891173454043 539344892565 694263568912 736672041437 345455226931 884231026471 83777370289 57414306479 667612309842 894940817690 384650491387 123146160733 675325256383 630918872533 638075395918 176253971222 62455460613 617108786412 764758689237 187331446098 230097829321 96419976709 239845337598 990615428562 939363534975 379671780250 170974213540 384472149350 588847759331 366466391426 32823806603 965324622360 541121735780 415553191383 72783232259 309845365365 819046394157 477212666068 965229817921 58878751519 648583987137 171155055838 729912835851 480246286521 344018377695 23322799823 434906596310 880521337858 5064110621 881057614723 944154023641 188404380485 633522392754 880510890860 639763822831 116454708835 265203017896 48870615540 984382343620 504483202818 18192233467 783213236952 139601034881 88313560310 761824949246 392271061019 665106364510 93616919219 188848303664 953592858235 777021177573 38919264243 551629123533 240150265428 501761478482 427252810177 300840250997 455688713257 770286376490 695452465528 302537082811 953073121502 595589131171 105366900506 824758360919 640697916155 205722316888 904594589453 397870172537 445390512772 313114649633 780969119513 153190722816 120544672087 711224719562 589954032201 403233330751 950697302124 98355409258 977929286363 20339370743 984813282985 76312815930 626261383469 735031275526 486192758970 526368333846 95919211847 679305828307 363769597265 831968855205 815039880832 764857383360 736301455380 101475373394 602685977758 100246075133 522490205324 623239994771 480481587935 313823602406 251961771336 915285576526 576368856819 170133317102 98252498767 633198714026 744993408782 703065922415 344208636147 341912522632 526056148721 403258161590 281900319232 157018139756 546083546055 215450292172 188375327540 83903914641 872902627966 774592648614 679472928149 361361127942 788418636276 457650436621 805533189565 501859642950 479273736646 339087866033 660932991424 564965903260 132419870015 762013157657 588720395748 773085238324 73806308416 785226225582 261676812455 31872672993 827859263478 77190303101 514576879678 262243562133 852674882917 687698634356 129365665592 586759472674 729286206358 658655634613 286689845331 859884280434 521695497244 308208981550 779827393905 381404032744 549796569074 211650561536 748200945213 900452318520 656587079212 219172608900 140475090591 811855910430 904710385472 983806395641 603581556845 381810814601 544072539840 61501263194 778274715103 422166614110 755687293123 992717600482 577588605499 939984348781 534836113155 445897006024 559928808794 98900767666 731851307962 416877118646 79005550421 699659061694 400639925161 652698452595 284571310217 708697191601 211665221568 489139165688 984042280715 58745160825 144491397039 64424936759 561463443575 693759757344 680890091917 908359771291 921656102052 374482608753 808236082495 881202983763 827812726556 915262985632 274347200537 951651950631 749839101100 608550536076 510972802025 813283589791 997650553567 136183213919 931861259315 542998456303 457269750953 405994882688 724008213382 223312217003 604823748666 994343770117 652143368647 806553950627 970458050468 338381326961 271718104329 503194952619 190588930444 500981322949 260864397982 716153961853 807396171530 832752513545 551597148739 434920636627 22196882798 573348385044 737197179247 698539679200 40447611770 459850114342 312601042444 663519181856 750692943768 667072787406 158187618014 756718575694 817074559124 908940438521 313450787304 293813931772 642373660544 700324198643 584646315309 702441549003 416614821 499711982265 548609401022 141160613527 120347595787 839564597492 191583613043 254950560428 255248401149 219977536724 795395427445 157661758751 606947988521 202324524839 948557409928 314629172928 889793425589 695768571068 202939464520 105681369261 92739800980 53507918685 526475685291 992373355902 626355981609 148780541078 596266516368 209158578537 118830034793 420430817876 667662637547 746530838791 953087952440 408878165810 582869723397 388756918528 235916937877 523282347409 260136044805 728671983551 517429738054 681287323010 581568325315 203923160787 61375098521 444702340633 993092106427 10536345488 453756484632 936376267944 912501980027 884109167846 546343035083 682970259833 701728750048 193699254840 989180571429 775991322860 130692415087 524936917051 459822694659 510911124042 669401560488 123184875861 599149630674 767471720214 833685352436 633209675710 10224695607 608034098622 45324798697 740512300024 619328301039 716457261603 361167624228 292304129997 722088899339 941555275476 93884383064 345411990505 821144022878 302652962503 260181977934 919070299286 425216429077 18149753700 444436125173 279100392613 663763241623 695213086126 575526709074 163444686915 792761334235 832255107957 437638649676 873158752808 56085537164 271067475145 355191563464 756698192631 183259005494 846849693257 155905093461 507679415780 996852596917 304849332332 826367314788 989764731442 963675391780 391433499426 282351580504 809390651989 385753330409 703053208576 933748090214 358051468529 904764761329 59199502585 944920259292 149893246708 626993960772 858448600181 244629045819 330215237033 324170821570 44945521342 838925494067 787411481440 143457815810 431517600015 521719565807 750040534972 484619454386 343556074425 637538789942 590855051772 672817806314 664907617809 117101097766 95579842663 719308773777 963431761726 261439315782 400315481174 447350082478 210094143616 697105700229 554831116187 929949143448 105981539058 116960054204 340220899693 313949908149 377715071199 218814196707 443993178797 779523616691 887415769021 913208817779 22535654496 555413189569 890887591946 821117393239 787964200015 172992319248 602198972134 416213749998 922109450998 610004000542 474845295509 967477376698 828330144427 561798014328 545001065243 278791773673 944574331270 765424345469 821893613225 24380001197 206806388586 838349268551 17847507201 363140177405 444027401464 967875932550 536616574531 121502131248 998358926939 515570605157 37874773725 337052080239 336538036793 404792265352 917213008731 804093747346 583609892285 785698851678 374631781946 788263055123 341963436401 680001977483 573345889352 978343725032 143426539346 786394105435 355701231926 47147427220 969481820652 420331532352 388399488118 179765730105 104745234486 857824145498 669224616944 886857339932 241043622064 798526378197 729269153741 445547209060 919466720868 461510749692 604571261606 976563507883 536539989319 212534700024 945274498902 419267337382 498171447351 91956481705 590047207784 174820566688 923639974689 155020160118 262052426326 832187192195 61435590912 593245685821 890872993514 841807936409 35253899931 21824939025 84848480270 602841142251 631983453543 507688376613 27097299312 847531375575 699370278863 908821180316 477791823281 769531427007 749867103278 46234471194 270645175815 821107877998 889169520277 209023792547 79300496304 84842517505 513101133192 626466809789 49156165289 880173433279 927760354429 24691501183 639069331123 766948236845 695866980196 823712948434 335151617185 993676827298 828359659779 325270160238 64846658305 866752347022 193154725871 165351315632 139106832562 31318285296 194152941517 167044337392 978939588813 360352937210 832379280744 776697932369 101282096124 590551076809 106959695591 171072040236 637299405257 409741059959 830824792500 102231268955 344077989162 847130410953 18219676429 880284738159 339388148929 458355707529 239569157694 42872093457 394280145103 433139240709 689521713913 137724932420 366484113215 145582904506 816974289462 734930593050 517676030471 29004760494 963185639132 421398498234 98189315197 114853730175 152350329354 565211635513 134014850762 497521713997 804665255131 558365721104 730073853510 274564571137 856098838961 808207154254 804921543212 554380450802 567060898467 418348416163 242245769362 534997793829 828928029303 882956125683 56113175120 155271558099 472958640423 717036821685 21295468258 805411015494 164022733271 267965188566 547161457747 26622405102 57482877962 347260353196 342191666936 971005554363 600403184095 843459712374 573021731295 41043040730 228400857617 325342922130 975135159212 119320813336 261065510218 33760939905 95913041181 306378221952 548369481577 731649598085 498402125667 305626312669 214350529043 668061804153 209698494115 586661081472 262993047810 480518908313 177722977936 623991893916 318507858026 719181766196 32475086624 986678691240 814720432972 160541945938 648976004723 409974938271 946584263597 114428361536 578379715270 106229533112 172070482363 960694997410 500168292450 186072915545 839056273469 154940970080 495823723764 365937466510 112853871639 79530049770 278755935451 469120076777 27583654744 833422005313 380797647043 504361622355 960520129250 634139059059 140571537426 988810275962 517360825974 720549901994 262695384923 806845125329 911309352446 147994262386 447770576411 396902987762 160358414028 698666484406 791699759595 73485084976 607590710529 559946791519 183695823936 485853648775 255985947552 695193791807 691917616563 662259621041 488379911972 348227784110 492708812154 510593157407 799017234001 120555010181 104113007236 862914051637 186702967608 10035925353 680916052844 700442224982 200089713783 200571159383 485070390598 389084702445 107247877610 809223768771 148904620616 965233963525 208711305367 41095568511 166379617543 908277543582 813768191057 366145460970 566298378249 579209167868 737249599640 836636389147 530993153745 900586815147 783913585897 920120458959 971488549436 112672576988 849492126965 617275310462 711662414073 800110221414 499583972806 278235496819 636813276865 966255479358 682244743311 440556009931 293523756504 709478759686 76646990259 969729421815 937525255101 819999363027 18100787687 222773075796 844216054663 714195339478 946910844695 693712453425 355026308261 418112313452 420493960302 939629910088 104757688120 667209474873 990202400713 465974658590 977007758466 858730127200 910864482295 159391217260 666664790502 168878824249 912301768362 565667273030 231086428957 652349374245 534673172934 242715786921 165256307160 163114622904 549051210353 96557424166 350574241695 821792516960 315290499725 248367417668 256639307143 495381639466 838471400508 129403542800 105476993676 813704430844 972114697694 453217413167 587262733154 263261368187 344373913140 974399107730 731599055885 312775055542 647108930091 83445504158 529724862290 831702637182 866588392339 359706913384 827400113553 552783361229 515906912695 366430821799 890364221453 342969826527 918009507119 302647280601 180813050311 104008675391 200306595426 440070978585 536031691342 70466729356 439791757437 285100020818 899143730859 49361508689 967292666995 123089616493 306850131995 119021438686 132940121821 794932430510 744769650981 716181823946 901517563309 651882506489 451262660637 101061088780 341518014787 182608048939 43828206373 756008707407 781066877873 596768836321 176754618255 983007928185 957199926267 670610678255 445084916887 579788091245 77796789032 389473234510 260158540235 295214891141 254449156049 985094069106 812440368250 971767978530 690250045140 712547173746 935901538010 544774862691 883443789321 108023942623 276623762424 570268835366 697120624280 423756574324 157750694207 5896955349 790750896800 756732880078 841693238920 682524490491 268301455018 253420422087 631121782988 597760648868 441040931122 283631744342 436948533546 113547387428 954462462285 510029450019 411923000936 147435037900 788924413381 435729864247 547048448186 940186527569 864852366261 975106988267 366371424531 187522342016 590964852823 251482248662 552992980231 95026504847 542570803116 910615791873 469390034133 632429397376 201393355259 299569684333 307724731595 690754507068 120787748662 542571383133 861286205952 498582853389 465598736353 701010229741 231444002729 5479444828 783219971974 789657994038 564768582634 936542600722 83162192472 723901921147 16109303958 658485118577 671610108861 397865438840 931476409783 336343317681 118555879803 518696070711 740107148488 782094009909 759789550676 186895229558 789930772365 630207245209 529497860819 847405987711 572334842099 823366721876 699331309654 485061708235 463979106226 298935354061 81039789707 833382000040 126025800227 422389413458 467247762997 596406893767 640078646590 995174947800 885753998434 451901317664 968674703185 283133159556 460885856646 524630493080 5179720590 861146584211 645975485291 725674648372 212465926584 95185478288 54506154468 552934636114 810325960449 404156838564 479293518747 70514455954 241444740516 962445727093 833344661957 357635077558 728798011801 863607602849 25845264738 880269438871 254282253979 127965604711 363337969470 555762882897 776541600941 97469655606 199411808433 640353392174 332477155756 11320651361 633574274915 129940284969 645681019408 303733813869 906536949668 138180832440 293604003522 497442659744 223842725010 717961067050 707894980758 815447024836 774413495916 252810106201 507076036455 24463337735 426522264678 518346228550 990495489063 981671427701 662750987379 384095099602 500089980592 721381458074 589570040848 469141594185 840015194793 147978716998 936611712292 684766935456 431735619547 302834817785 415831356507 572649029465 115545817160 887807614866 462971323076 122867071559 155700049437 408945686198 106306059957 645146225926 896002719473 153278196238 991949332348 419039636582 223684256112 38277731793 514302709096 228401360368 287524075611 769797230221 779972595469 577182236251 501854118038 62454609043 223231849023 516703548446 356072176554 731714466648 80118415973 812497748086 486888500408 172620782896 197526478681 705290281718 611085149119 42565039276 22341536273 150470325005 406203638182 183605261249 303989399140 432832080545 537046869246 30572828745 384633257697 772790899826 156101683471 327901621791 605770964585 635995054527 10914426319 728021768327 81307352440 702372766730 955487599613 727504747013 365526921687 258056271610 596783131541 847379708775 957939100169 444288669535 883360866044 463384749787 667513401392 623383892171 11899522720 481366472949 37376980829 784438271631 424251615470 801414657916 798767770289 849774765397 910823560516 230807602145 815130967955 549703855252 29731602439 146443369955 86210389855 559091589266 343777341814 684824957545 73390420349 233130070069 24815394022 663227725317 392855869215 257946494246 640155452837 977808019223 119153038019 515208268588 844136346898 796476132726 163680269357 127575838242 29804176236 7432439873 598183010628 65502299649 847170285426 242409274321 827054625150 38093706268 449748357914 432244115055 712787148942 634777010910 428172189585 991887848874 681060291338 601514569966 612004305029 2264547575 600406250688 148390938628 636554275013 692426660128 101821966570 581927526211 754703685940 406643601413 38172437903 232482797437 871767451987 445091965608 463499299116 874171857994 549061809039 61579849902 551190352557 873381410297 476232130146 911077211215 90230130920 692651912987 802183621598 51234633546 313609643559 963856891332 59771233252 691546956323 776485158979 733928901625 576138958310 569967240802 486923480239 74020629446 333208896805 738986175014 758082711149 62057966010 881277775528 23983750869 385810620930 959954535170 87078329085 521669457238 290707659573 681234289225 997257398835 463788885063 960247574248 528124238665 753473844214 621907226495 343486247612 44783889464 312713240883 995486536261 380090119539 465344996284 707961983408 343979622691 829379891645 889360063366 576680559159 231932257903 346951038319 96167255104 693973582466 765762710121 897155515222 107339146279 451968806545 763626670332 290456734011 578095923131 953720468088 769008089289 449605822998 546148225297 261058503881 371598760729 253790289563 415329287453 326344795063 821491391017 273042895584 79226297730 275845535170 243548745522 775889087390 985204138584 79923883302 229480740686 894919786746 654305375312 861081457038 484184592057 42609947629 479607829439 502610496014 302833008098 389614749450 784564186604 22814765298 700898473843 322583047519 997905695271 803155357799 381085336649 84099233712 218650409419 963253525079 340426953221 371797835726 707262023654 189944838855 811875417794 632836624848 732693832190 781568100937 216158248954 456117447683 901673003721 697865148519 410926691537 208177658609 852363973494 278156386288 502384151395 440242396604 645325239909 672279996185 640572155367 911679733221 258908712020 263634481955 571135000913 557815012766 677381107455 552973890016 433441349820 546747543955 410625887554 929728713408 809278229727 157048724017 995441696499 103182611044 413731373031 533059060338 758850130598 355019757066 214118788332 694141524809 261666838212 504393506641 882350004854 151064354022 876567302197 67979617865 471713277283 609797561787 321600341451 926176752993 328591465338 257582136816 998729196142 125292994916 747057342145 302979313566 129353513754 373974357297 742869502349 688029940080 801061949474 683838790607 468826726000 788824110817 604030762555 461192986855 88818890949 57220033145 776330675907 944978028335 824082283633 263098532298 821975238401 466929415034 576466004349 680734577115 307897475903 383527554751 799788557466 448071665003 965543448548 839021117127 331689480572 277479870934 186442789270 672820065731 253089458627 639974167438 8143807454 338606533487 422046667437 736334022314 393557627913 501983261079 962863681971 891863410521 599977931574 617243223736 179378676484 650913564260 974909360652 228607500757 355445468878 298235625736 957528746317 180135730748 908991597748 255099494596 475490118924 649456792875 145752016496 585583751954 389535401012 884558237042 616670087110 947760971779 602673249706 551040365593 875268625641 754110532868 770832312506 734016732628 210177632756 825438423802 535316625577 105938366569 895498437766 766994556171 626023915016 167643261529 261904510578 634267878755 628994623498 462565772401 655366851283 435774330080 220010420778 550722091711 127059688498 557140024984 846714145990 247787494796 432520321849 828013301351 106204823478 154865577507 927630361532 251065476431 436361269798 719953839104 598685045482 975476737709 121414529461 436547666337 888150861019 607264874480 392584485203 320547874429 886586882187 217782822857 684820954509 96735389316 799678656342 874423958249 113908144075 305698460627 840495375332 667777750959 598640588830 368456325725 871002403467 22190989141 814954156132 259743121484 88039078658 826065307952 393744916014 132344061705 511811709946 822434832713 906320811356 567960223677 963102992504 399233033216 636159479331 358309815117 111668413428 343767361550 627057426362 702592438304 749984939262 543947164947 291108063638 802080892882 76833085763 221790843307 935047012497 322346488514 503268626126 946644778582 502603313924 624559459433 731729015944 346484768840 74501647498 841994237927 612750717525 173813202576 110838276882 776618983481 159225222814 524846006519 735394462338 794880209311 30498590811 782803495236 274318630557 774365861236 212435736521 505059528779 435969609268 235215065107 558446918547 249216249272 291019524451 287519974768 583906257680 892837650998 25679424027 598665245200 459298630363 579040285275 625036637602 418131728529 625993578116 744396303859 513655839531 79279882050 113074142360 703937341334 462847643108 130390133659 171679705102 357721434841 660547094543 526401658504 695511608557 534720800637 178145903374 625951359076 777744938273 353339036812 369006680488 128571255855 479208140509 171619016514 331597252205 423826899079 742003944293 974728638829 750553818353 116183099891 512432356824 99259077771 449682448270 31293123609 470898668165 945802163425 864258409284 515988339603 767729123725 860952690116 88459074754 682194527288 748646344528 907467059769 353660475199 942732916838 826238449625 141958084888 983432624337 151376783298 759402510637 779534727636 542414859192 124652567652 526919606112 987869397346 489725442322 508874306189 125763484402 544752297817 645913066342 187471071279 224312854771 538862554632 785914592500 744554130791 578565875065 801986209031 632702992493 318566288341 786558333472 398717379795 621361488593 990097653028 511593867764 989907818787 36835469231 47845475766 242919062661 283960865519 308180670150 408282512826 766404978947 262725628062 603793791339 542431692723 769609264210 496649489112 393898291439 635799695120 88796727003 934616679868 722400400490 299287809773 67687546629 428873380974 945196741329 249597895408 184772871395 562149424102 988201075147 662024602981 980190245788 331966235089 454488303638 801241395505 809851044544 368598805196 304459751259 37600797930 858490626285 603825126781 417161132033 572481359229 278059107177 773296776512 659312419894 454875438309 23160371650 204521409172 502106234608 812518836946 726506210079 154261985616 660951554590 829623716084 812098983337 669339997607 543143197016 973315883038 372667969978 946308315431 63811450632 16026044498 462261380609 358186106211 930905300474 148965160853 77981249317 273730827031 740987960827 813620787753 455647117697 988290173655 566488472655 825968018340 991367556819 246270716671 448903809027 460097757637 220129119798 402709766273 473286938044 424615027735 531401717298 14553888052 931905790848 53227128705 934639130983 125435403087 313841430601 636407017811 451682365048 441972050273 993874323671 945817009210 141860559151 487095840304 616719511893 170242936492 218154650450 152812092929 282540363501 102774497737 52656406782 550833429745 234854001465 98300789827 141627961652 158099471333 257318849416 738608864399 168311399957 859582713020 145846420493 632265858197 484998609145 124533613325 924051697396 134054239238 882934932784 915210599274 926045188155 174706086355 201061523270 867385606371 543219892835 767393816969 66009398921 860439123517 745445605248 712078356687 351164512456 930757690843 752211123911 538115330700 509604009265 535786733137 826515392796 424655687809 139230932538 445626212633 425027900951 528684089781 14652902496 324691158557 447602036687 691788805425 847805750673 829161784741 815153019154 265313416308 63403138289 573965227721 81588932913 363300029463 427294430922 420010943148 565657672966 838907224769 876561501822 709045623231 48931812065 381278806912 107093208671 824946147057 642682064869 623672512074 265155635332 189512167081 783788005306 31280215897 58485316701 36525643713 237418347107 358062896354 103338650279 701773729137 617213081923 374230962288 220532471222 979532199311 758409726415 360191001078 735707826026 799319701376 39997843481 451783163918 48394551788 370271973019 734262982583 36220252727 424712769549 972537180168 901501310504 839801909742 814832975124 788780231624 359623717881 163255923076 242635558890 328664045730 72559049670 964945709298 935996147557 855080510786 113320117496 392125354238 100015864692 547549150737 206896054401 493343437312 432405750725 72501143586 68506974427 810585986509 380260892126 262875464937 9692270452 483463837009 690527330343 935492125426 171468442516 18787410366 997739033134 493815878191 262449518451 427314778668 556282096362 540649598893 31657057240 320322713205 396690793290 187540352126 149381118512 355415804296 395493605884 364001495389 924397465724 983351205980 440998077775 349627803651 801512168713 881215514596 918768882003 868076959455 470240062465 103112354365 376676975965 545182976113 527471953608 541336395918 326787114564 457722707480 942393601789 246064753964 89313871645 896435342217 789818545016 275925759130 483576786765 399572946510 25315565417 778564216335 791594035228 466131527557 539527050642 268312983468 61476496433 702198343139 235965666819 123578092869 221506877570 411047940552 634380834855 276846279345 318151360846 572505287930 141035769526 360978670801 695499805279 123581720370 694514983615 228820103420 417957510061 577005119890 991619238279 302900653445 504682882218 387376956061 401468058991 135352200097 155422404402 456761061946 895778950541 767725686898 86734058368 731763416462 410285996117 112945905620 806801100729 563218018782 576221217988 585177490545 629800637591 851596664045 937461702615 556456434596 973214980582 128405406692 865330073594 674013214900 857910067287 85868410150 416326485573 367253566028 532994471453 993904938937 618795108255 876311642571 509601399370 641897974243 997496583003 963889843326 744551582529 772906015203 885323924480 454830580187 635991584696 349987544297 997809582099 414488464707 165049728576 696471168737 92308958128 608866185916 687897449189 782353586969 707863019226 682944902923 399357152275 637996780027 542866145611 114440580432 922120908663 441205101681 362390273922 592593385080 926370949305 467705747584 308506715083 92658921 326777533374 794365225085 421391302710 981956814650 751484956494 150686308124 762421585416 833757609987 756700225216 844973260830 897389349773 304184676920 615708398202 242270594763 447065433047 331377409492 434103414732 867463585191 523846493982 281535772370 403716832485 548171748005 192829429353 776633289796 983503551437 994074763770 776162059601 312522866223 925416745578 307117790568 833448671256 853950360517 105359294936 926100845843 218331359631 236907822809 17590930610 634846496277 931069367189 974779412359 24999594834 558738623844 139353831252 453799605186 787165088702 330860390619 284333653269 353493907920 95883344870 586214577794 115976674758 258639647007 542046566700 565941524186 495186496261 647408346734 509306006862 176825218243 665653062731 738903432343 986700040830 991322019979 219681833094 302764992550 373887789147 224722236650 696568295033 976603231918 4646138070 131487686424 619626216503 209018072394 328056636708 815366553119 159047561305 484429469758 442498979279 397988615066 349904300524 778759062734 370944695686 570569591890 709125500268 71179412093 153688981389 692314509426 237577572014 701425285610 211175186808 719822826259 667074682683 369426939426 539210193800 70148333294 896393303247 831868872279 799778180878 291078382796 668794905148 218734961399 794499907127 572285107790 442970994644 664282105977 954255145987 744124157620 923431774849 178096343941 498278818031 343124419580 131273026476 562415619908 442954869503 835302220649 327826530152 122391198950 602572237438 321560736154 185290082032 249835028629 675387172731 358126044103 661961758628 128283108958 44775682112 321101129408 617266094677 634539350326 164905576771 691254478715 318631210174 715065282378 123046037548 936861833663 402770422748 467777131049 624649212049 706918376877 862898128913 227425057646 809917811165 823187427684 32009127590 335082048637 944355924930 183457821487 869614098087 254303262546 239250417174 989698489005 184196440337 563139065599 406401230730 22179786667 408385946484 183569829750 206555274417 860139240005 762621884445 39123334590 288956836237 30834630697 475400497610 467075576917 778040736177 493105262241 203619351250 318280664297 862161690900 771571146089 499690833320 574330514989 390771276586 398746172735 243186476822 794279703703 371022113275 242528385114 902641960387 702998774306 377472377063 733272941576 714674082073 833140291138 202854293803 434924818582 143148778023 654305497150 401274313579 216628627152 291640534952 630250792327 743760838817 346940173687 713016151896 193192878416 862685576403 554791870783 802896140360 358026373399 725898261136 709823524001 335274383651 234521105211 380756964141 874304669826 617109868736 255088492487 417488454281 452122499856 681609680001 182235980976 555603184175 502442171613 628837991354 954049616643 196949694721 449725914028 981498777298 299932799005 593285542141 138006335372 462625379224 684697506970 860700738488 429899619320 880939637970 510648065128 633327699995 504785583410 519923616061 918969892874 536880066728 687530737890 519831722328 529591633018 246325596228 128247985774 751492061587 684277068054 609827670306 264873947243 59096264497 314530685801 113639943735 266881942373 316359089415 859925607419 172090515460 920529741890 834241749764 267416114385 490776840450 158378634971 18665301981 42653653593 967088892184 218561509557 290134684733 978613770927 50782996751 342685650592 225869319481 635904326377 328215728649 339644937972 967309492743 221209670186 537387249919 448817416032 655230920219 502410056664 116536054739 804898540922 202969220152 866000677631 403957891467 591887759851 204415042245 35113983613 495721659398 566106336641 852092733470 737878851379 641090644165 26237202761 681076627938 846094323051 930824390205 83534395684 195525274645 974398827948 271196831826 594717030182 573503574398 301306363661 203843847977 246831720543 795259430223 492527385378 938247840715 753651621642 271699107433 166393732314 891864220785 556593791034 694199515446 974937911277 63853083205 242175044879 284026296090 781149713986 83259279682 76238194114 81914002299 619574593607 121064865800 275599624034 240649512259 518122264040 646876157794 46749529162 172915255487 667502543106 990788025906 163287079254 713093821904 144463845676 530810127454 78449977079 61454309108 237194706618 959896880894 870548659461 307440184634 199877190148 20016221414 769312220453 554713555781 194382391988 48494288671 111244373391 633605609442 375091046307 223733191677 437498483582 615814362130 416812697361 960464599446 199108680599 89548144785 914422286278 403294002729 431934054496 255404085812 7875459581 417005100511 525296591535 120789154312 422192375820 885769605854 332960997234 699228323898 268834395080 448001709003 645640700221 577724622611 284707309959 274150417160 427035126782 504966219918 765048907635 917965393171 867208668283 553773313661 563743194306 91967079042 607608844308 915281399814 506693545925 873114463912 87676117914 109196065953 470517039057 316674311894 646419669892 248412280772 326639973628 308496023779 839018047020 732387347012 294755160981 960660825429 552770459240 58562366369 800262325582 156529851114 691604043053 816601072521 89435742699 152424172808 238664968515 926062567956 642017652285 441375684075 515143828790 230154721595 351891986680 77783494385 560175689778 694911162267 507299407193 368536916080 407134116483 212093368288 860879289730 93707699983 741474238777 625442537795 819800557127 796844805776 729462661690 376470398213 259990980604 515527727920 68489532155 985653002577 671775817940 869780066428 532324756849 976188670934 622037763064 718685330396 641413398908 783469346720 587001999746 392567159862 102332048463 212914830890 481264112527 762812363564 314248973647 380442490420 158529539632 753516031015 697695155127 273566780273 515493367902 182464734569 51438643683 29744956978 221796569387 587834264945 298724367066 91740885388 372309173126 621046789227 728108382892 927765288498 952930606174 926212430821 617230946794 256385434692 704233789529 289277416325 453693918628 610188127151 172850908632 899472696013 401024084800 416510129837 694501247767 346944276164 979593661438 675658534971 486520977784 51746325883 12207410923 405189669268 322561088357 945651125354 656474935676 29986696653 669661984248 561126563214 199398203674 608868055950 729177273446 662352764545 705657374912 721237441890 939465384216 160573800890 525330173823 10356989783 244236576880 643892752729 63129108684 838129948438 22254593313 346775536145 265307696235 186952557462 800889927226 58233612188 721063794920 378386839849 519242328993 449862721543 889953878185 893825100594 579745443226 852209935044 152556011573 195317653862 507528381581 789414719260 559392532286 392534926491 818210913139 956561538502 478770348218 775710668622 885377028875 326096855834 291499990302 269990521037 92237806195 526899573241 339533495816 364622595227 375561731594 432167267435 310016084759 673493938654 114664883836 222392959818 665523012422 64138878908 620124500474 341340504436 119694418520 618971816888 258684951155 393798274087 429157315265 331584364031 200229697799 286109675068 274797190871 860030018901 847265615079 408113948376 939720368698 71298090309 80838432295 253995990656 227523405526 87823169022 405533149700 237531890432 462932705600 723086310398 551602343006 845616094771 564456440465 847560235951 653877107298 190611349786 354567342644 472350425224 278068440901 755676546024 665595434870 322995756189 350740237554 355428636963 414008498956 333960425189 482560148098 599816574102 129168284592 580115130610 227993210897 997619118823 6114588107 519804273161 62965864275 377729377066 574383734365 408560951656 88117320999 794559742555 887103724800 260266116331 82728819718 180982563219 485218878027 325283717501 555817989704 887478893285 25817084058 157625999442 643272464979 706919321213 52299573372 687335749591 153597087248 777321813503 380705085369 332301765505 788403563906 527468864068 392618446947 675628606684 868254686313 397724232361 134485585934 527820285771 957980555597 768331905207 288112331553 31405250927 224992568499 778927163126 352038453965 346179128044 170515140369 825167442763 983214122884 27917822078 123599255664 523338195108 173118214303 976741637508 844388426227 607895960840 467351625697 398132660786 307456215806 685368874455 142653847395 951984740846 647870584119 14687874619 211179827769 892782322278 406608066746 21753143268 909059316125 19597012204 890335502960 950291520289 731699356193 170573280918 811541535970 487062146123 922507710560 743270331358 552473455269 491182655640 443309659994 583547504878 696103895107 566269784406 795815430327 109572337628 883318404716 254843627528 378442905646 790601215718 337689311516 90589178141 650318023071 802145938361 270207465058 616761597602 948602042981 243020784362 383448791961 821406299345 524353597901 580547250445 194454871981 859291561906 504758328722 497107803495 800245674108 813728115450 328208773247 779492355714 785698785048 848200082438 690185992170 411662595184 107489211230 852246783963 706773868188 688470015469 923340016073 702273808210 787062032220 88063588200 561177419580 276558318087 43674163043 952493376378 923003054624 819614209881 589741907963 977090150311 927975779287 41271430774 730780778938 71599881662 484329320333 876845751644 630470060618 240327611102 97152118625 4387210083 602542867734 776750042661 115835956010 983494658117 3423826991 650246402007 567080637949 46576564620 198856472674 465715940881 569233623120 38199069389 218381250011 603279376900 169539126008 817537618001 804291820822 358233535261 945233076319 876875621388 244236783728 942005976008 62778940602 645343415889 958252083715 320405536461 640429473606 281201664986 546417538398 573577083555 383685963207 996555758405 576123714757 471460626213 956382863966 444464436035 410821469708 798890374743 702055902484 934852100173 777327795746 54815087134 914114442516 681184624092 669162519447 979746941132 455513829012 402768869099 603350951458 902129189375 774529236096 870395208208 637082575228 210500369850 687833441005 676866230484 439313156550 276836530100 805952466410 778539698716 93145876760 362726933356 365869590771 617244192417 438058623377 612290454375 298872941654 983464016463 462993692090 764359219695 411125168719 884088741959 468501909535 225654759317 502645148072 394628377570 604258468272 797879545731 76205448968 57402351779 131673160077 467538689772 413588260228 757440369758 813047914303 552802504851 773756311948 419982169964 515684499571 340116468837 29758373994 740434478510 62429392824 989288413396 868203741208 611917439632 647810361928 503009440932 427106702832 273308364177 171433144998 137968051488 166640272378 205035440922 647295401550 646278122337 595557219470 502721339294 336812504366 960642617531 34919412141 521477546350 627977880746 197788765319 77490015725 948386769893 927502511635 45457123119 387783107463 887755365629 189601174037 86314779800 222002950277 727914140227 905528998298 758267613540 756099300660 531534677244 23193937053 330310619940 236002212778 793067260747 865029655889 119319403528 349189242567 384285927808 702486416472 618921451286 974889636406 197732714385 524300124402 292004395366 307355705543 632066787405 563000452012 42077916779 411061637513 264394670526 47664658988 443109295661 709808550229 917022748380 866046436160 306470383689 985809897968 995430218103 22572458058 279378882736 926148015812 922184739806 4905660003 129881727948 79913284310 41615207248 442755431894 356490312555 125182360010 94664364637 472767617883 900889629224 347238433379 468218257751 155485855283 258913091233 147219491333 918366206609 190101742614 529113116515 627176102300 898777393898 286831262668 279811821901 520185841497 905501150778 641905276843 166241863862 493434444 652509174000 362901918018 157318746193 860585602124 417510942746 45294901003 220823208055 562395268719 468375353696 17956555950 894288121091 579607117557 133148065806 897296155273 977039952675 520544523267 816963994935 90129952062 603341278586 282561616229 826187549036 103108226895 352823168579 186199058087 774298073738 956666630462 198442737959 231531418070 374180953372 362422118385 440958028665 456166932788 402886060834 443094017716 249769642933 522767467805 867863400113 954762854086 16422230548 567975391653 404907293159 732922645832 207520162157 513450199900 839489459405 920928354154 723696171379 609399391355 199811213792 426814221792 828773581780 583952855998 34988954548 333615607171 345933155946 704437423713 359173748154 600469167828 250247446904 808425036824 186470402858 528357717765 771791532037 345409680302 891959465130 481243696213 522484857876 138580201292 65749600470 496615144152 67683548708 206610094705 775935624918 44096870504 197663938885 731437985090 568101459925 264209342372 941456443623 791428636561 165769319121 521964749538 195715295219 141722413903 46449057180 271116406484 767774364637 514878072359 243984916926 396633858487 515327718152 610551875188 645979879301 211177862130 473815842142 215794714422 286070297320 324306437482 445964192898 903041565991 976029951080 132638737148 586881813572 948231507794 912568078511 465314702856 269388389909 818906675611 922723307133 68966357234 688961822355 217835452143 66508131200 265938373747 886555613868 710495055726 956316915043 920363508271 19672206773 760057376258 367101287225 49168181650 275135144761 789425712671 436679415692 344134772059 645712952537 526309911199 492874563535 586663429767 57489755644 551802341449 10096208335 765438017727 212246051910 911168667410 699632433733 802513150080 980471043652 347242179663 628505510238 939921562765 2115454807 529928852044 651181079840 903387308720 602268435035 433954409420 778264670507 380878397064 362471234164 820442964362 372225752680 915519549711 919055774842 846174702752 80686023861 733091611906 49694635716 129821326436 995470786218 460789182264 534088480096 71122702445 293948577610 19809804290 968930143038 333896335599 884942850315 38849509644 719828603397 109665663488 892527086013 32230234859 590305758153 667427223559 478406154930 104845921054 290476211308 442787468668 811535702580 783360542237 222882944347 180996985706 937573449642 695226923643 932876119981 266260742057 638466121005 178935677515 213225310083 937338053480 433811420124 973045569357 199804569869 559034315498 13814935584 745265746504 355135881339 782644794498 554433588199 647013568816 714321660086 341989543585 558788971198 421139301546 416190669203 230743766313 292016625916 152477901542 378601168107 466105593751 727887377998 459883705120 820640235402 477489888342 959826642366 962259150479 91241088223 814696737189 326971942988 39174574707 448030768573 245679913268 2535025301 357833344733 127913850101 236384717849 86654016210 746691143583 810997858079 796758741020 534366070091 608320699546 593095114706 968587054354 666339870319 586301560283 185219875502 819805645801 210191450391 124619463042 542319088126 536636798964 589656168221 521047605131 146929753857 111527378480 354974850114 786817087006 431696885162 572569088889 830895179413 854063423511 605101611115 479758861775 616722526414 154801878465 497999038573 126559488457 695442868094 903874926883 794053042 15598292201 384300088764 624732900709 814615771269 477370473151 444706582059 113006993431 202031854378 773784364450 819782494485 935876626181 859889450836 166307195216 839321012581 728945662768 828460607073 632094945569 528354133704 174370576501 798340850663 429996440079 902064973343 702429540253 729892201859 393676233480 70437551967 35776099772 323388564814 533485942014 167745167029 769286810438 194857723272 729412353074 128680165866 494530348679 991840316877 692040228738 657803118325 968133554557 783353778439 956960056931 271940065786 454728518571 690663453586 101023893437 856626255770 402921495791 510919617528 312600481499 490218541165 900406142809 750634110849 80508192187 700344276828 668411133842 511352869315 13330879836 686143002180 989912740607 919057464422 428665595140 95310367908 48185395130 847539240851 280437434902 633975181987 653854206824 717318990279 453799030989 89664263193 645081191121 577521107037 141602330710 301133721065 829563275407 471373362382 605302927228 147366245570 922480812689 84531853713 550680604818 426856105429 103729516594 35885219971 313091422814 445104947900 747281279395 531160014862 386875854382 147690732520 808166938492 998965240335 445347926130 300748125415 805191527110 464659837708 84067621103 580886507685 80065806762 759429566107 954155515380 394111285287 268698202393 585947721469 199478069063 699343515720 353184405624 399737264918 798315308302 921269067706 151972564332 676962618794 405693570566 844955423149 643720957740 823076169320 500011449177 730943428157 228832178259 937826897577 589280471914 83268525650 983527860369 603486636387 754158930225 482165672377 164321225961 784468375932 256820578950 396585266617 931426827243 115941058026 537187636211 690768520936 977948709491 790335632780 989225858077 401427780964 954261745161 447273000321 362142250262 524827083351 591021828730 593313616712 393079884514 20233992756 484016924992 951037181072 457219845735 414642527066 335250305560 621500358305 927524185300 172319827160 370484939546 227274580707 252975021589 206279618859 37002121340 924181516437 257741767779 415980546641 682792228499 76527307518 434157574539 528616609402 563236732708 242557189252 531396246537 854316327709 133686361498 893526070512 311449694356 720991213194 749068413297 662679301606 538373242149 153281514796 879369440629 868836748954 253087201113 518044981041 943507106216 389229514022 41962014503 522898259981 953793328435 269536149068 335306597828 631860627437 751676881804 656796340276 513811004810 302630322962 904899283446 272344604585 917940059510 61594610585 478055523278 853098589610 635257487960 752661736769 907101780905 840898796489 778917032648 676495295211 565438686935 135467810547 568195417178 4184266588 829645827465 799733009684 371471771337 911422517239 590496558184 327754770530 502401400252 213338758042 113351962848 872807697890 999523645892 345360551774 592017647510 172197471077 521314741768 153557661781 524154571211 699111065872 999816412068 464294050076 709443392527 777351173138 994249222220 735971881632 979418700257 641162400942 82047331202 770725505211 493622270461 991916007461 853092474801 520521001034 156230026821 824856477298 143714438040 843992393858 927649226180 218470617004 634937691713 77826751823 58690904357 535621883041 305281869325 730236658938 393116433906 76417492783 43294277149 679202816437 983297233939 959631129542 751194930452 506147190556 719633271330 179899203049 526569435781 405047874783 820353965484 917831721320 820974221008 290206746820 795713075923 968097393815 604701157841 53987766964 482852851392 589693343870 487803593770 88351139103 551670319438 642707813082 84177209661 974876575151 253214620912 913325460927 835839870001 260144077608 834102569018 2366863146 556545028413 345702870063 471644392782 543875739982 309187644196 96857602105 729902540259 811333654323 297127683403 335437139888 508431628384 268525641305 986162293862 748595408865 502622560234 414657624224 983288199894 503171165124 596650755315 933618072031 213022795664 750251050439 736911926909 719660616868 185685161857 618480111347 372000394257 930140439154 46476032820 949779936820 368810839448 55408091289 100024574576 624231095008 226816634453 198077857698 307873098299 219251939029 369375903578 373663453798 750126205627 185096305355 633082893663 386365161347 699998275468 454452824590 912220142403 523897506367 672076646147 883689297866 499154085146 746569569067 158975753606 558089706766 291737770400 90418667391 685057068721 203330631295 488497121423 522186087578 233146219195 705002601223 949169074129 246700760656 101902626749 669309818507 771708769458 196053690610 975178393028 853126366606 598425071204 642757403904 843742391566 529119042455 56638286978 118940805530 987708100468 282947688697 244608091805 287594536699 394553926711 299501169151 441757216057 442639176405 447832403477 11666091563 491536837577 21195831330 237218912840 477639894149 956193442394 963688481571 211067181518 999168703310 349068729726 129677810041 3444306378 748424634489 729853318907 277907985573 971526583370 626611345475 770382243428 673530802319 59201944145 193389317978 199627856994 375416273770 301434375307 200918260610 923196728752 242735474439 360390113197 771190125689 289420289322 571997515168 196585698321 830621839334 618796941373 397219396181 32575904742 701726622481 204346719998 833184127311 703844382890 413108681344 202771310731 251479461686 965941462623 127957573441 377518730222 920449072026 737024401679 269260889349 25525957517 823026599943 75169143619 771735700203 188056105153 706108853305 825513336557 84504082300 176442892148 729636920770 312666128323 789155183883 284826106852 736940301876 598755183065 642911134338 49648810983 385072223110 85179764559 873494807697 641020519756 413471697015 904528348477 96965659908 829675607585 478367079540 28989788649 51421248580 181950926806 257254017346 976971741117 537779998228 521600038090 102358607441 810116686404 187570264504 80159164415 486617461478 633175196283 585234352362 992962513039 616761831747 601144610733 295380838604 821005314155 466858298290 842902894539 183438988465 834682195283 576259354838 850529409481 21017336463 248722214816 734740373775 916039310707 668315446841 449352357905 92886770639 220420879147 952975287921 427111869523 992938380756 865556245323 557405931199 644254376089 442931463093 371026543687 340792568676 839900741029 454016766295 376129729438 772019871264 400849938004 724061704521 301989397478 899821538036 730535612627 492593834327 74646108804 651668643618 214933316668 713382898237 987691591790 938100799679 733023218925 582559789194 96248177605 910851451995 492683080538 469426369612 437749006998 527837987174 881988454922 600804202072 910050532008 139116311146 374435010273 448225408427 296499619646 657530052720 877694858387 796995687457 529524408413 33090434447 749876605559 248155053158 664289879057 856112210855 38200457357 456160692955 490577064404 520102826384 602898341517 405777691363 596854433268 74288427863 431724029250 222290540731 513832647558 894212728521 604526849245 218236236513 575636584123 68966413807 826452306455 604493179275 467868050012 991233513965 324765930066 200631802471 684496474635 49208607793 660397034359 958089885774 581813281101 32535515858 112632387769 342530891770 77577332474 532423425577 849110525600 877428557951 939320709268 483661335811 857399428960 426114690984 44403342446 784616548880 418720534166 858802617529 876076431402 516094454861 972144883526 732746276455 625713046170 744152377139 367470700480 306680319327 17094143924 127593124388 260100288276 669829229849 874501084005 520391334466 4066822681 425303353295 553522117585 629759590922 655041042167 853243039057 490922051861 196182451795 584462924271 392328084344 345258155881 240977270552 881743848364 658211137931 656305211317 635083618935 252782034335 974564791709 531631295816 125700658078 672996125534 497898612089 737526003582 654069644167 205946922249 363305173662 543005629876 207913453596 758114350123 727462389674 4428414842 727356828660 962464445867 122529655164 795085330346 968676003957 603831002525 413706595088 111530842409 230797174067 479277060192 182894393441 197839276295 887900278774 785303560277 976204528187 172305824639 64267465076 988075821294 413821911346 836942621307 622615003837 603903524444 423750196211 781711360518 75576086913 977456865867 395122725511 438525134797 269154384346 771497215737 514639306094 257937041218 860773008035 754602057900 709546013108 125757710272 639886259464 694491183581 619780297086 898330782263 50336023762 941811966994 833878227942 519394506331 624232630883 25411981726 791630299339 115605333364 130400235012 803452614926 659167312194 688930474844 741996624228 32602352054 486720194382 617360652519 385982725120 641635052609 82461405115 787835446466 442824310887 771024200419 488372325158 25634836505 444106579948 927981439986 524638916031 119715800658 860269935919 702688953516 161028857859 621910072968 516578711910 907486172025 936087172555 86554454976 92982442702 70971847920 87044608619 501520412166 720742150845 776670540997 555155678003 610945476525 131735364223 981072217203 326852707285 522911479139 214841242512 24759777799 414496304608 445850312632 194879381483 476929628783 139011669397 39614836459 800993968417 655854706827 610672617185 220788003597 14525185525 553147378117 146593728806 858360504509 387440923244 122259996145 177195598103 205911454470 101030723335 242153374699 733299085848 805775285689 370361926574 146852149764 613778179205 606234744189 753543056988 260268756860 427034666195 234148560520 686953807093 442195112196 867444988104 163756145764 953307462874 471032876401 586258038763 884170333316 396486160879 291946919564 251468219422 144478730715 934962955624 962268181487 556382659234 672777221626 874119274030 683935360604 783838797086 241973530987 781039361536 674096990568 772635428184 272993187618 842024079229 106465415201 841914115354 150426182685 479991781998 568591587256 989854158759 650932392302 751058616439 981089686183 24117999680 910621067277 195258185209 994526473623 498092106749 771722647481 13592845234 101335425492 219394150285 835377539714 98224689402 631309794417 677573070126 796811331730 465820663671 782148021548 886012366103 560400783236 563041748714 232915868485 312195365173 451796568423 416388278833 868813537243 962037466885 54129246904 858643282113 233145665715 205323312434 193908068902 722630508388 786088779924 796379134461 346125964828 785603757985 262351091426 464123376969 134767137942 130440110881 866776345748 369087996108 760352533169 603752697266 579079327153 437288832843 416618425115 951626993052 374701287770 73545536657 787213250792 847588583967 596766872254 182173138517 380182417418 73542081492 886040433950 937273408570 475898606074 161730454920 734360873446 994118170848 336231299073 482720384019 989785663697 838146837204 789725854065 702297992794 878667325033 769081305958 274736237594 296926571804 665784261990 59244391501 551990469966 366726666559 77017114957 440230194728 513705535586 286172074686 926460969019 708065657327 455505877282 702554344642 212368758352 546506361379 299587318744 573010949458 950225661065 176272237304 669612808832 876475348229 346402317977 879986215111 346554183120 709235703138 776977054689 701020070195 308257637252 116956865354 345448973092 921519923304 489772933512 59579861557 349229241871 889816299390 867144179711 812247119468 966310568023 433961161893 855075217337 161520384714 976648942235 527641164901 403500389947 183365806469 628723922177 68987475649 713846076704 695262918594 702532040668 501393694299 344044546067 717052110211 769882218418 934553131436 307488182409 797274894311 626086729880 867980261877 665825883759 160071347154 689844939307 834327402774 225422448203 429088446311 564143513303 90477420301 554186149465 798913836734 686938051782 524579345587 768377324332 696475576017 891721249004 547314004318 329578611756 461488481316 643131826522 960485345292 382504236260 58525213451 738468787182 369885505739 880347699898 766280518975 158961447666 557262369909 549507671158 715044229652 347718806167 757760024921 561176686659 785552456211 705501058793 269166885138 530684815633 658068653427 792292288999 325662050983 842480694135 720898194953 995527698659 68203576287 22530274741 583478820282 750330378112 39103538361 641959127964 259019664122 590192175709 805502961385 615472733892 980360972547 750963868119 497049483588 75632542962 948090824515 916495358357 977492129655 792766225337 603595614180 339733909360 490767456535 92742816559 893449954508 521071928433 680077884015 818699705058 68069894948 988383641781 401385194785 542723420263 137292287950 838595320836 598675319118 761820596480 12018651899 197463737667 520870622109 436163795672 494788732505 394139051071 611171549882 362525257466 859169252315 34717716225 860489174675 646317559853 124690660974 384471859167 230716184622 586893383971 915797953161 824652231520 63270949565 434829051944 481472395612 439045408008 553869899832 425987668639 703578887596 792430519262 578434023404 881096176421 830691101705 129616850788 448393993892 87310646977 797951373817 214996291822 704097022986 543448688705 409027690859 561797295456 191949445499 536663250152 519644593865 272587954250 665047864484 779738746190 7146581481 854243023053 888464122108 707903580066 972652002156 376012452088 151795039626 812456973549 587801673079 653408347314 130607431467 801706566486 120304669513 801057432327 134675989909 180767966254 573361252419 484031137168 349663997710 523695127629 999069973259 731329726419 436652722190 62949566381 350643649231 30818303825 941310818032 632076751846 10042104231 633861542568 456287487420 539350398700 775610248981 606422516203 783074023287 250036543098 165754568191 593329157364 885920645559 319111119598 679706378483 462554917202 464191751660 502175424314 47493276467 376464147250 572281510500 218710477499 108035899408 504655966198 821006098702 310145793363 213216882019 387235889034 86192084891 42523718241 804820396154 231245895296 897269903793 955185826348 415968917640 509284812084 671151452100 388919478249 662619711652 850665386860 315652112784 499196091440 602749629964 721756648740 780929396426 681875495891 541364524010 631297576840 870269706513 849385380311 990624445228 839367324048 338852299736 331893323176 949006331428 589329271084 800688385510 476157698862 864492862744 813259305771 566482768027 778988087216 431615804172 171633786432 67378623259 235298198486 47631503980 674166662861 606530170723 729114875175 262666780616 677967345762 2510009581 986015583322 747080382041 423614764230 557781226443 434424243615 565394345629 369890285983 683969064217 449150625092 713814674377 240046521522 867092376548 239096455695 148231029771 447923505027 773341220497 120264315955 217944006530 961516241199 724613103605 644224392515 429775933423 924492039584 29405123393 923496914334 243460114186 231664998095 346295681251 523286098858 27079481035 570219827515 513944336016 342324562464 254735982490 809021350833 766815298386 289450737195 46766103926 873099587764 509636557003 725833366632 710177590464 148433827321 526179407355 273385142861 97198985866 775567912215 902087919063 828069330252 285037651508 550213264604 302288278176 6810972032 909313349432 988570080312 619158321443 242632373566 591360075982 286892252357 576528002199 411703250177 816031333801 781440069869 869635720207 215576250387 400493536169 920206037071 100397622190 213712820325 87849274076 954924230880 21348441294 369334717620 659357233757 932905863741 689826718351 342317601720 781729236148 558099347753 27802762151 366340168796 106313691722 890056168795 31174512300 248035455554 473657382247 394397165700 314493128432 243889057077 369795405162 360754495922 102172498915 736857524454 679393864294 619847013204 612642102824 91076631335 450336351732 646030498450 847876146118 435244043437 31596161521 304395541469 192698483419 759513300373 87726896267 188876516545 334162140468 621697297266 186432164437 98712283010 615068574038 978010721826 19948963165 956253434608 603730673362 119081001996 437110527100 999055809446 377151259339 387133949031 773750175753 781509023898 696025092479 615813017173 46911899128 433055681001 959226767098 890838805883 966687415260 357206349445 179230505660 999886039362 15424063501 569980142421 917731089752 786301435149 799386899382 615290941888 515026761031 967132112532 144731940237 766584996741 232539174855 548436901438 637037802268 799295248804 924829371797 709995089875 646962722521 419923844450 898031557502 781032052611 686799381101 406796411477 337839500932 169957466968 477795209439 546159358400 605420042058 465358717631 683218303519 957917897830 928492624859 406735224073 434618668992 4506349137 786031193388 293097281443 354187883263 324208941456 51881311909 294018785136 780051058366 245061036564 185748488614 747264336014 31508308704 951347486149 625351421262 703562873533 132679071203 707836396717 579757298281 811887578808 385740082307 350788868713 952157206791 419710465644 749271017041 666979606925 68165619467 784698081980 906450698024 900037322424 917614337303 306435960867 551065219074 356937758256 924833920695 15059306942 193147017511 700802581966 461162776372 881059563426 584659580670 324184372123 896329416632 633135894599 22391218746 790228747148 357556612991 942245798470 78018765509 720214856577 285793909742 199298367119 862169940194 116323497474 423047636622 391143142866 331290470858 472071671833 121624266446 716468478891 497202305623 20868861596 223556373535 746309461145 360114814601 666191641777 755958210472 919570274811 184715256339 593545163282 30366731786 958539511497 98445402608 558288088280 202909528475 554059727097 640101758395 588283688791 883643350846 967311294436 752362254156 183312772884 190472989991 622684674962 65429229099 31324640261 726743840672 915357416846 854805245568 651482533890 614822981207 803803772476 24433728523 212489070732 842318698530 85923557612 1585523239 263630997579 664642979915 370494868242 381486536587 973801669531 401498487879 516561627719 589578934908 431621761853 507411587560 537581018345 122816622955 869437184427 164600926348 13125932698 287280900262 644049307716 529140895825 705005435161 911520614265 644532179732 784796319185 544232557152 481452651542 453058102080 34893393258 52085783983 26517126502 932749953748 150842791637 316505314443 250613427658 659335832627 849833365435 297194341379 574953619898 455637518569 189463249883 570580457163 603593328884 302723788327 312703539942 231518318979 951122876021 553816265748 737292414065 796086325247 15542254449 958624607700 182194412405 515930003752 688152083714 115198927698 594065949161 175595275058 10397720687 839251598588 265265177297 702681367600 233854841852 971106057125 106998826517 662460273521 709483258054 551622309573 290074132994 265266193708 85285109726 376512472057 230238608206 469263377230 398911390704 342689826845 850706069133 503623639232 568629187578 117341965897 99624721785 239928681572 386212779666 799669433655 392949649341 538508124803 44353074288 806312693612 251691578710 455988236693 483577590040 967862106998 210307019230 210514753593 687077868868 320577355604 652521005276 900995822373 865476500307 12142638547 716825050087 659274103497 258201880361 708015300115 408176552322 882834310037 137923720035 542134192688 261558650801 239007195071 212621526568 256410154746 945135977243 368700128001 380711053792 560039928380 411217793773 576600487593 833692673462 846318300473 829140664356 358341927401 439063528322 734593013709 103727759792 770306852023 523378526190 416713618598 691442269750 608355478885 957357145022 54728662024 853043321626 871306904688 68489885242 438503510136 838063179862 521755331778 947490407123 421795608739 368709391793 933365123242 724231959745 843040993316 527909480500 362468542070 392524153049 471873712199 210019513082 637536383074 163482277982 532401647345 158252700287 85085547234 915566473995 397146495356 609411629077 79189110970 829266150944 605449408062 933891536954 94944740719 701376573158 293605357587 192991719909 35515752219 970845168782 247856508694 648974401828 702417108967 424654009608 932769238517 53981858666 282231711518 111692068135 369789732761 543758297887 184230565498 155875368059 216779749817 890151359589 671052832102 555457057721 319022054602 293137301027 255019617296 387193159133 429847095732 150074828228 210569874978 2925053620 273336752814 898165404100 68258543438 535700294684 410619976373 45643195422 889305645650 66730388193 411392378787 603317235062 626710289274 627741949100 177239643988 891981097946 62010885211 951986317147 739989036420 390688237850 387013193005 395311718636 754471159596 148159132924 38558782350 321942409243 74437342014 520271902989 343752806500 750383101670 772587141346 893534005136 878259433399 90012291406 247929311181 292877648167 726332880782 549830382618 436481569598 592528261019 27660996233 675351005586 386102555694 174928108507 890672981623 733561421668 174778498626 63365645098 915633510022 170066797953 63566048819 125160248777 676742252577 909485948083 814486889924 7773074043 124767917327 447731051100 400637541992 36236299126 441597145041 378714362282 738272862659 407002335717 765099076923 576821227311 868171831933 833134027532 984165483675 64949556749 163905988092 365623714674 683751712071 388045666654 68305861647 187433239087 870691918064 454325798913 732320648769 771751272052 420852738572 92438126382 728409533156 48847978261 241060222382 953911408034 492552223699 705230794882 718081607766 156903128165 844221971882 255053333808 256361770917 453910499232 406963448102 945200802316 432817320082 187638091435 176977377385 169685133168 850967041781 866968169331 767104640512 421841775455 68655230324 366239186329 539744268188 190432090468 875641408909 938446209734 181475709683 348323989356 818674599571 930773966510 826571833392 274568907772 762467998805 979374390873 26535716849 854033781746 76538382109 235137165691 601421581344 399707014079 619423896451 135412377217 103408160525 70171106092 982783798637 677981466733 656852394888 142839516599 746975220355 451885024395 908433490576 568818344797 100913933072 49991206481 652291507035 64694787239 9491754883 644577168393 730284981491 872407434946 173390269828 789248933304 875899503364 261585377158 503162638290 464627123790 638558526951 17309625721 214762102092 200930613700 971333429810 215826269200 988011267734 520305831183 80058897450 174079490276 764221072408 673195669476 932213434184 765440110823 351479561996 545099129895 961381118339 319448637463 317559063199 569277820910 950585215605 189130826129 109921380490 132842346514 826582209832 52543942722 550856852279 2137245523 780560453737 323442571499 213636822989 200518871342 262010980123 249597537745 610905668277 606104366976 504344311013 673194539989 950088488489 340598641522 604902365868 961307992059 213769421373 455925257516 134472641574 67253589478 306599398857 769070755557 136761598307 829691349801 138453979051 282486981223 199984449853 473377403986 693547940648 816324871823 499806520172 970431201803 553324956851 72419759869 640556907948 922752812097 728566985873 983885770797 365401891716 955103396463 589499657686 595973077017 213735141861 967210354382 154746747376 331553799990 259999098002 575272416785 886558290464 188028650047 79328883247 98833922942 644962197108 491171061786 827150878990 638366863753 433156406602 734394481727 789095862604 323346636051 530651451685 372786926012 637139880705 513684745264 817301845983 621718349612 351027771029 517833744473 927009101670 452192634415 971475318892 409889261104 976636445015 591577207516 61238221595 193555230272 87898149043 243501771722 343858059423 988577837163 809980407549 142606087820 829792372046 504573561531 530803296341 485475181311 353524501108 204873660147 686635268183 243930642766 676576188346 413168476166 564717932853 214920248794 984711128378 271378671394 857511070938 206135184458 117213603545 791714550035 283036339518 366757646692 685629088182 657046163928 165012136305 759708981073 365883086800 502737015665 267086620434 463912142167 494606207910 355027247345 664313095952 518034246067 328792714195 161115127990 602352047125 129860835454 926659252512 249400201156 881879516626 965895347678 955955052907 54719891940 432084166204 585543103042 390554775303 684883698899 815251950399 902253527692 38906481502 279233719021 429390168553 571377263589 804876844732 947953176048 225046781632 465136681509 138663637488 765154559370 777822231238 412120295962 762682700414 509577358618 560156367010 163527473233 679161371606 993693500838 902463109950 906106866833 839707249852 916854292081 841903104477 813747730038 463685642029 902763465130 498034867985 553015701300 409475406118 587740587217 226953057432 227191569470 609475200626 336110769320 125734157590 394592472466 187858600957 609652755795 901037651657 672546840440 667798627631 176095319583 785471473675 924032979762 190324284061 905497671723 232477901858 888312158649 319690061748 302115626314 789372930204 302701804252 826014884042 678053120526 643560879490 978764042803 307309069286 789443060701 465476588668 309510373785 149479972565 669092222621 162921144291 952352357050 7987023208 833680070413 160844957790 846135700446 759197709905 49419021933 900024846986 717240498489 32469213664 837622070608 267831278718 379963500620 564352195874 526312849447 44038857344 960648416880 243860240211 357711508118 854341246962 525866579611 95036501452 309475797133 364170786066 720332751120 278579809191 144567487942 115884970450 559670137214 817124909963 148613750349 465768880354 809028789304 8503722992 640881335418 748761402156 999983499689 22064795851 786242516960 27498382535 458669640108 296587349886 956894725441 730396802043 567263869755 473055558036 505622126320 528474709617 741008642495 50537238790 77931607177 80236411966 841754280569 650996330717 843958442727 133428832379 861106293556 715658745868 684327237459 597434492086 707229771908 855677721011 889451788812 579357941452 216108990731 540904946555 564729223404 394269337235 738244998052 707956123504 398737044403 652781161483 783003737283 382146897346 515742178902 815826413040 592740943579 183631124972 866500577368 887113099418 986910845662 372381701931 658003053728 612705416560 337416832390 645094734403 509316705674 844677195524 161462552300 996608165731 22205756214 658745019241 44661805912 590950275498 323456346235 529101947683 866076096994 649456212942 17110465959 925984919251 115347466708 639170573987 347173019385 359227176055 531460771854 703126233321 704062868225 907939458071 527132353785 606138398422 807284964778 271745989813 768224071123 355733391274 446627059696 775960212996 318014118770 258773280860 334853756951 587662633127 558922757738 327479774477 52573703368 537641786889 444092794303 68028163062 280444675165 973503200292 540991208864 191517031341 425869549784 144576199377 851434026946 627770597709 264104429403 240607853916 533552847969 356410861459 741506075467 135505222404 766176834246 856747460024 664968001582 721416054307 107453513043 852682724511 69552386419 959657836408 789448428319 320730040059 67412688296 675735406311 930101422684 942000805840 294490436277 621555662681 855947639023 785648363019 169950730924 376459077009 493530310202 702283603324 550400806906 951309260374 137542261928 216641944090 858447868556 712459919576 754241808038 341605752847 987602086874 862257255452 239805443079 954354352323 162259267149 377910699553 442641882455 335310236514 144565350502 937168582930 37487298315 917052941262 258748997943 831110907727 231372076285 668400513751 129402369154 976566005372 967064208974 376218480361 443073688670 611267842625 592146746338 584551820361 490704332413 983310238251 230043178664 477532316057 683592510947 619897338152 97063786001 520214407658 945362525568 855136266144 432889291014 6225347305 355351400576 197167640651 83178943932 46194214855 508823883162 280058437862 586208560297 119797930713 394970962682 604893062020 38712684612 195466930077 100719915858 9631115494 525263047259 342065330234 369523051445 769914149339 570266226659 825496059487 660056681660 198872341903 354469286964 666449283128 923995066838 639139595607 693903770582 496073280886 352350747071 478741677495 884233211419 861414395015 583135955615 575712371864 974808215407 878344263989 184824193302 943369154595 540623480134 648451122188 409758963130 992089677501 393186542323 88121858066 335416705383 558199876670 698849762758 624760809793 521905988446 644478248783 59126983518 619760311576 665207586861 324980811929 451818542314 968158380165 944858520974 914882121044 77899122940 173740919488 194659298411 438184668899 793254544544 225750565225 107116191472 697830018107 410185220457 365591696467 686752042438 999801383401 398901160000 221594303651 911693792574 56741215707 519614371149 434219267095 1886024602 237445813026 18182963047 831267203407 504037866557 913343924636 100530063203 811297127265 881903832883 699218309359 741645010289 202756959320 316281567542 902147231855 276998234592 703347865269 5722958805 327939173655 933012063167 169742760116 753227643006 253426715739 69802023970 417677974856 357170638028 681559140890 467460266614 88098660788 599714836 440440684219 16143490831 191493375986 454079051512 734283641872 850800878911 227310460764 363161487492 121646560705 509094818001 157955225546 16095970797 405923563360 790821215545 915327057648 766512797798 999728174097 710522131213 238214561283 740190265931 169632806147 445236477956 556204294837 95112276935 160134945795 982234260479 295019600017 47215229558 555710161887 445391264044 36889488372 431721512669 465320144874 310728558835 847943613968 855334871687 704528361149 866915975964 212168381779 583942903908 668316140347 83472784674 940370484424 732768204022 450219845769 444061798557 266573487538 427223101560 18868200275 18061561611 933742801857 744076605147 860497120342 637900098087 960589365963 809977439319 893021072004 276076179502 990185448326 895226517393 991249484260 813041398890 728918357665 672680054224 448744150653 380600359632 186309775254 140630023906 80461506916 652226844744 81494659266 948569697750 542009438620 152188821163 415716449596 710258258450 353181927459 461324911310 463906095103 282992848765 901688662498 724832487981 565319086344 414710277365 747818701154 854051787030 408194877712 860454834618 614898551493 562915307091 235713241059 81297725247 140492809212 195481207194 442695406283 348773184050 853259227204 849237933498 949980575034 380089863059 924329482993 493833110089 852305309468 449749281911 215187426386 901686265871 569949629501 118025488621 460930610249 949031485204 927969599116 969813701811 322818897929 149142941158 102920310670 346546554556 178446297353 974568937629 579767543766 682803766904 819296384303 196947133124 251484330375 278360430701 864081571892 61908169598 556004678910 617431839849 326247053226 525108669069 832432660890 432029767304 610820183017 932140519658 686483736005 266186412975 404033813651 216771179792 499117988256 412869522142 145913396852 502893415179 464244849328 78107103999 81548029884 498036590975 255613478644 377985128341 393069396723 969111900108 237915098291 472628777743 105000692098 459176002730 982852531124 907988685448 134578438616 749259493368 478864526770 563317525351 883431489996 338496891477 672151278177 340423895097 551543763145 794484140730 64143565623 958650299752 581553530065 318941790998 137762699076 293596723055 866345300012 361139168557 898551455663 829774870207 928695906159 147569128019 318946430666 691147999654 428511695150 378719282039 439106354789 89669885350 858597584277 183517311799 627296091430 71547165993 719791096168 637049727784 398529168981 841815164006 752935275893 646731345874 324505638593 955653488242 360261332752 275242749253 216489677840 16368299987 911168027178 766481855867 612817538780 690315195408 537405853179 745176927627 84388483521 397963887991 662360752996 463576517964 829364425823 496192791455 388522710432 299206026585 29236323721 441612821657 915862087765 135871511844 131408884354 794380776546 446699983476 425561901749 946294728509 492073353633 906353282913 964572833252 592430603142 378541093702 635624739153 638891606464 768856469015 543985868132 205930588448 468887224289 356093859100 308385476930 890833356748 185864236649 105982041831 650768618377 580844886961 360852045461 495051718899 651245995815 568172620348 698931013135 759602891020 162064888262 473353341404 147803959344 113387013131 489040926732 649254507271 168955467663 133859600397 394244758501 725058919186 778291557835 932201723027 354379900838 203640479389 821168337371 535543638329 756041890059 107816756557 63914158021 45531506334 771500880300 970380869156 902949205753 502574268403 615429957616 302704970602 60494500576 904083812744 663272761356 617310145394 54092021181 497853794919 223396790452 106552975730 941068693577 538143113193 672760078184 639602389824 778340588059 268019002490 245095326750 597384071478 913294674707 897744087991 214318022396 967545900980 942942846220 350459523027 784418691501 8369571271 508099919028 468597930588 575476453932 741505958202 455011653833 531607820851 247816311300 551926865258 465117305751 543487599196 817321003239 872723869241 8240819591 400675019245 581223283060 546710188303 174021458088 401667090047 328552920262 889655693124 348174967160 827628818790 823462798827 757910951798 249889440161 31195218706 72166440537 155400175382 238802425450 627130893996 385467182937 29462382016 301905751431 980329453063 829675379374 12618662696 174034445010 697588976306 126049410650 271868989741 367908028959 582516934680 196728750914 808281375310 742015874192 943887662759 50506453893 845025712059 548009453864 513676179225 94219694767 585364043988 22740664496 260943884972 786156650427 757162626320 519779792161 916082156827 378498052292 61406482831 642127747989 639542853469 264782019198 796014792532 541760625381 906837599522 497107102522 541557445531 202623998786 101679181640 287150203212 412927029844 820579223 424694529861 806873435938 678122434601 870604184460 810604305179 341776558048 234917248370 574948920327 821094750683 163397797482 805456355519 334285530976 497448285201 297640267700 568689857527 62247221973 206991307347 657062399101 547213240889 50323422622 94316315546 69056089173 879912491536 758356034684 806435253853 532270637245 366825489157 383526997312 822606477758 405874941962 610187741081 487282665660 726346546551 266186028986 964315794177 127074050346 366286359168 670076350139 115359906864 677760591650 24906506397 122738344083 307738205733 730163308153 183753816132 744603443735 654950470882 623648012936 79302734108 214618303631 670312792411 959894512102 448210707908 157247263356 217177940476 171065705144 822071042646 888154184833 990087346698 300561986516 797142060088 340516430954 787029538447 485679587142 520264577095 405472332147 617113367009 926519731824 279328650913 775418120259 77789976608 560000066479 382392959872 979993412877 820444772744 156958110343 916113683619 237968299370 794295699297 2109283802 654407442470 378441135949 313621980172 27272674354 182804106302 311172892954 105986634716 975259907478 610944065317 120339548731 954563561363 675466791901 653517970053 598694261551 418538213662 747267363571 269793552363 912810719125 958827342373 292498936776 477283464309 976265907584 191875171213 886977325493 56926471716 800210550242 760045635838 366519222523 787865724442 580221891866 379353055361 89116593656 279666070063 504203948334 724336645690 474324829988 166640184247 478178330875 173122276422 644059940021 421872895131 360755756134 799593102510 22443174280 463549072194 938049924105 161632660490 38151688013 53198931619 986068404374 2308489121 297260923362 896597209035 779300799424 224216734709 189784495843 383102231949 293056586084 637971996662 332928004645 991948170570 294479225275 825119880771 484314335073 67702748155 918173872730 31209095279 442583970834 491660018497 986167746596 422669530714 145584761844 161846488491 124451828790 539616447277 801283216652 460280770180 516031737192 661727846053 761972331960 954548788452 298424794236 508681200191 7570542947 929700246879 655942883008 323350546868 194143935176 635814871910 131283342234 151151838782 796971232104 214314818230 278278504527 437431754871 588034255634 603953229583 386389546720 704626639693 70011617858 720688143862 592723513749 279065945311 898393058948 925635520194 202024795375 770839402436 935555050535 974254342592 816839898644 701323246177 270858180865 47228026080 110241179601 998694279533 936041972303 210525871976 737006854835 196699121490 97361225115 46051501658 271934447165 715067318882 551902765662 115715953171 124970751553 595313486104 909700619627 944388346889 895723368258 168438158245 540102573176 426983490682 961765333244 536482705853 917337719146 290128638986 686941765763 86314253900 383454174633 794434442050 695494275247 753648835260 121079199820 158848303596 452535307322 414978480763 764500808255 677388580883 641262052076 665359616546 420565936901 467242397740 274293940383 177095322560 86400933036 243211095941 503482806742 77890010838 102407992827 686161702049 882157156950 75485621059 315474401693 364487325532 570346790303 216154827683 12569020389 657965268749 641793612244 233177227295 527974624869 57755144925 508207113041 694407368668 580952492728 981653676587 992430394261 795398494704 217786616271 468864406834 450207529880 893902291821 693074149946 94866818912 879312615439 50145010236 971205530078 485074475747 486914412905 733564731278 517544063452 708897963846 235589829874 389771434933 453425668617 778173684588 988044411196 66721008136 35501752348 643491973839 975117336573 818423112899 781706548852 566112135890 877712079954 524543360323 602646861330 445739810512 731553701154 396417550456 648125831829 983763801290 818140106759 206249303386 244855783795 724948683756 491857691433 660934595649 21896567862 365135018251 456747258703 516267506511 976569678394 55927981875 258537103645 395526535987 601041390875 664544684109 932434111493 956810873943 540860964527 803377656394 237564252902 456592510812 506038199553 834803913556 680819978297 178251865618 372357307756 902330479746 263283181001 940268519938 930624041927 530002343440 599746791552 202408413842 494860477977 163452545255 64181363180 58297080707 997992732420 752366317806 268235388407 661642599182 269362487117 408161934906 99775092450 694485524456 909045399234 875666936411 210454286556 150289616676 813889743294 349830552754 949792617012 664094944203 930973687879 541207949685 35305376898 604138197680 781696573248 148803718420 379212662354 423278299027 560997210274 22641673205 850009167620 932485446457 478824261884 188513453847 860917395951 965189600327 955423159690 846311304827 476259331009 888803273906 379965960579 718085582566 535884481662 945134967050 885870436223 753846708247 519803124434 580481194772 284020918414 125859648584 560065286509 581663991986 816068019669 247821203521 203590837764 27029118979 942815797142 89107382799 690681163946 526915457774 745819028086 299555988480 41131350216 241029898862 614415077164 509285849682 489502254593 12589910842 546009669615 494413533369 96908672309 894362020654 417913755594 523947557295 684583149645 40427157556 290377217834 940995109910 60990658189 619844908040 894594043780 529027681126 262722166761 261956032291 364332316375 835320864461 210520011812 201485025567 833349142854 338331004721 436164403030 689292809198 673096679844 397098352573 614452213141 508971789978 497615676799 965992608427 363793898382 704145524580 373784499411 36555642985 697123813478 922355348360 795109981475 827388476496 788327715573 748515900966 250448113765 490354001825 98482719302 199629407703 284910063850 211427110265 921142445550 547718707095 319359109513 218895999804 547490950861 405589871591 588629216225 504373514726 120153343417 663049727646 287162455807 723081761819 428916046931 491520940156 448409140334 403888148195 843269839691 521767519313 443856191626 161043363266 908931459848 724003401058 90456394080 131435620167 241270920867 552839517726 660127264680 630809183199 877671610835 637297707958 290728428408 713655569676 393050906461 726297448018 269146138371 851958803836 484626587579 878446228027 665690574365 272367339345 92158069739 284884272228 299444484422 931929259738 826240086681 550985038474 354744393539 150352727317 586912212604 297790175143 854577142683 314295835678 501473317765 794186217308 814409813200 110198319700 34614338898 979731898259 418827363136 789882272149 598287533791 35178298473 377332585525 496374801616 244704199548 216685600290 10575126657 338485553134 243123593106 348417308380 501416296498 845597762469 814265422257 421084171898 666333221801 229015725022 864812390848 88093755475 814270607772 281809855423 779739394479 123535568441 957877570667 739128403866 317593914042 264596254970 533101941915 486835558995 475687275512 72713117214 983727581928 606962442613 115424006095 411761870647 316391952770 159370654456 812060418127 414914945263 777377627175 837346509942 16360518261 205180127216 504251632674 145030712137 427403418711 956927743268 363011628220 665224565617 100432511172 437776125587 240316642523 527015785325 914498962810 533375827210 292894162605 539490398678 500308023149 428074685976 113738024297 635866977193 888343479247 268158062954 791020525754 331416913942 437921960613 468772829918 599757740659 894555948214 12860327825 756579256418 371383835995 877151848492 498645425786 47562649639 409869411779 989768451382 255099544307 264185294854 571895827530 83127427774 141934107782 444148256346 439053523058 149803670640 105541601741 648296803689 689297800613 696012558731 408289008708 699153019619 708043587830 455665622822 559880688609 68060003469 397275431317 155335370702 457885483832 40528386044 229688495548 19635253534 396919277457 64615252800 612150905517 910515386337 861578765926 131855260889 916493903436 797147528348 665678822976 945646953563 718357012249 818204933894 583507596983 500226550989 877141240556 208634454799 181267585539 132417769058 581387768998 174819967491 278053370385 94788489631 496424427808 507526862962 469061165703 697859632583 498248781988 110193029056 480983521751 786728284503 242551290914 158307171530 48479508997 639429633397 451798266782 534096392569 576140809352 800207672795 506362391243 589743699117 449587702341 645197532631 898533447009 494278598736 720545966453 576640383802 683967445706 386736301400 843867438823 733006164929 382314837246 345839292702 225318702405 987438626169 720352657666 403746976199 469031848960 780093908184 765291383819 709933565310 828736730343 375956732627 309256891994 202842407220 638561727113 460972616932 283950904777 355029635871 234552206701 961164255103 472967859246 255117544740 897648581635 718297993490 805468149150 384413151421 890706984420 629465402524 416890222849 540771043129 166637956074 653875651095 470696426722 61573088110 858938666244 713360248617 577290792822 397598133079 394728787026 996462227204 923233186172 665458162664 169244638643 373086850692 9560156571 255502133784 663233019600 804949784285 277728699207 799462328752 312130953592 74451099030 219245416694 874991907434 755480723910 239424551092 930139034360 537025177770 700785564673 654819215313 755733173234 99205752119 562552040304 799640571583 16742024965 202425336579 525327369057 105844603975 772322146290 533413412918 963802595801 954044041094 367782649908 124663027960 40240015712 715449033084 888043967404 580534986380 860846102440 907879062873 661050563678 52652036577 397255789376 299313047574 190560005250 533049315791 565766542657 317909008222 37625813766 818479353840 359036536738 676361639131 762807734921 951447729456 879886402418 748287219791 99813371701 409840228802 803294906115 842135770682 223694742720 167526753343 871875950238 903414327382 355837722817 631714320863 700832558536 997569231139 841353170960 994645396884 64604136118 146751960601 108621434114 439520668666 360903104164 253028631551 235481398264 936853520086 845436063135 930713581677 308454986535 959082622817 953436079405 935215009054 217022818380 798494649590 960921375944 659607935507 178283514123 518998411459 956563919462 255415690106 753331381662 446708003048 588445300177 105103257721 971449912137 910086040159 507473862140 183602365117 620332150686 71483282332 41233198615 725507529353 284549288060 133266993143 260420240578 222799472680 581197840151 8699817751 11776458511 430994554856 421057326385 287171523781 393912802673 307432714647 270478094434 63043022121 293347790537 873478101308 256978301679 36067170113 956249680769 126616199575 797684178786 97239345110 66154188656 309082663482 4826973131 198353539719 185168628095 255662827245 763813167118 652766288078 881019328844 894396512933 161505108665 662866156461 251197155985 141065335251 273773801009 390184251463 313061325544 579066161595 774729174670 94261060812 243733718964 121673690201 11805466400 506214757522 251416864288 898885247144 494387672853 919404213763 634029332704 410023822585 919397729017 988263898179 547272502076 986133934847 853889865202 836599947916 420548644375 198507270617 867490272746 566325679192 681688422192 844228448644 804300129716 866743814040 670420468064 732671193211 596632033325 552351997076 116522834643 337819797221 203890671755 266494987744 579929148323 498045135098 733315379782 785740587591 722796248263 743262759354 829491921420 311976470970 91227763112 88703100631 115337011747 588851678231 365002940334 978237046204 244795914186 533342649322 225594034494 426587082758 680070820929 268740649508 762241953041 679414673393 665786506583 958514967568 229047931284 981108439737 398032011314 117316904989 228846739906 871413125064 340487217319 714924932991 793667086245 600126615824 736766120098 518521926599 765175570455 996032282689 987580208896 64973559621 874108938335 190923064324 875641382636 575677139610 18271607693 678288126719 89975561250 226625658878 241565767945 103872381452 451637419066 380572231061 671059011524 880436679801 429752614115 811498236739 711201179115 885033862193 637807374206 488881156190 264805716797 84136307203 530173750729 348744528658 309567976305 964186262192 284891456512 989376017404 70873617322 677886127911 66534661093 113739929469 272831647408 523287301163 884289984066 369854561168 204342668694 768853107925 224420289188 78155376476 970685983629 670226239325 318873904979 47948183471 689198415181 425481003866 782848414785 927120531319 776295400810 11884862110 740286860600 434530311435 680183328058 132996473114 831635336732 256667978049 151150793941 246210375781 800181324307 382041748216 26008747758 931961162147 894032510300 815222077491 668865067799 943326013101 177795178143 849799732522 477597169847 69619204746 995805265572 64178182750 300013434937 388016676619 150832471248 964386893972 228987402021 445589155951 175572331358 120066063438 14087895916 139165673837 242132383152 63248732949 45829538959 203123842281 116722627908 77864111110 777497549880 755314068848 119682782109 994251577668 257081718170 204015847287 265649669842 170091111725 297575806032 832566377463 377115362595 94129178108 959822759177 586811284378 588462804715 298336746008 739478870596 151822194652 695296786034 199589389854 990613634654 882689347579 816282397344 53122416406 895810283898 163166169803 683867178380 293873617882 551834658337 823838982310 90189168320 580525566435 621498915113 823154571240 448039357686 420892762629 6584003910 843921746795 189790213055 506055423784 420125187691 453672812609 696212859025 866705109341 899598597638 579645051235 596050089951 643303431808 355003458765 563306193569 934490784868 351567696598 119383866895 88782051836 509269783709 600250901581 807915985072 903962873985 149772868844 730666155353 576926076148 499745505811 785740618155 511594271641 677083321475 670384418208 220673221266 896886832021 317727260665 593699941121 285114501916 209584489558 402867838057 33935096111 354452587672 800451944476 879223549470 972977830430 840738241324 726378151798 711321679345 886441038088 787856652221 131225275469 342037610920 399879693534 945813753047 995562007694 679558119160 599175576566 196422303338 907856713424 945931472907 328215372112 887239230573 412449797090 732165007408 570163861063 983577329463 470988250327 638641210012 621517054568 197159280572 901899480037 93839176636 489875320538 487850776736 66683752936 629768941406 509975263356 328495846223 885542177995 647273860205 492635849251 397110484111 754786891489 970808477951 500128845771 433456885119 125972891862 990731975627 914995130521 107414024070 691095674979 2928290147 404105089088 891614177728 678846332664 434916145545 951612017050 413366407799 564508522925 200935240336 695843898768 971434775733 928991259868 843797451669 122566108872 244900459692 153587465268 607303797869 81598622123 90145828949 568967281339 915733673387 275832535097 725311112488 559408717837 536521107978 491697235823 261046872937 310412469153 192235333928 698682557749 543948759506 478407467702 244460064423 916532768442 561478813074 641695681229 900196950134 999043772103 296897507086 831712032990 856144961249 581471651811 553493609710 873755464759 195026843601 772571497586 152419216217 400245081662 859419183560 397702005468 980768893213 576598713808 94549693566 558192628243 214802212554 386226745521 598721273435 880099253232 98949635279 582187447389 831332251615 687605585010 323099291996 144250168043 475447091389 266921401317 952790044795 340253334867 455395627938 179237863498 55022442991 514174535967 195351170087 389124707261 966531629955 154416016297 14333932743 965454277178 641919303082 318705537079 710655928107 786852987533 531183280123 5947213882 327949072194 866886348206 222452204412 886219357865 337599742814 395954902332 779593063001 963987088508 327241453382 692246125766 642985322014 524748833747 251648753725 925181780716 541196165826 613474858643 552726837034 951470869708 687169397589 571533909127 45512420249 292862943960 746917729913 67876078373 699959396608 264233491480 625725425344 963993245892 879991327572 414377871084 575632132515 981585851814 608278047805 943296253568 79683141570 336140053128 43483671859 972373004496 965467389961 172766039932 39287102130 682926315534 937692441412 981280080595 54187608956 906966000890 601183167395 863374148457 619744275101 796482774516 865877664615 436838170164 171542983585 21521647207 916565987802 145548566229 290536605373 971691407359 163982278442 386878839254 111107426171 5038089562 596537892609 648104647427 981020410892 987668166893 536007445540 133932076149 688994523048 36943368590 299917924041 757516887887 669190634278 314465803630 117900576970 749299875752 285712508271 336425348719 118511562914 740965958548 154960775745 977886754027 883106994158 41625481376 663934382011 914865870636 122592579013 727770145869 42641547534 540331661528 558357224745 654637036431 193248630969 268598793276 225962554458 631585431369 956968434627 325827379185 999278772918 911841846049 199131227611 389666277408 253565413700 875208606786 379634439977 228897983609 876720787729 830198592595 504383809507 707959466382 691180602680 724874693155 498191677552 590358092882 981689529582 717121044968 190832350598 963833574672 778513731677 358732098900 24616035631 140097078971 41169720050 221892684766 236350822072 105139462973 503668822221 383597845991 167458592161 216885920467 586042130789 399167790832 393281396174 901695856298 639683884805 98997588421 437933069026 306085260632 355964941362 1095894832 1338008333 412019174386 839912290198 671362648358 111500891801 367440418084 744466603969 180626552472 983445952465 168331139576 285839129258 540729015478 885127611055 103445465030 754087295927 193778773393 525804545205 821004906198 6960702482 464062080127 849273391766 18995291401 224689299538 583899415751 945064565708 916760731933 923982729215 714641716134 416215535086 526406302952 771432096813 978844304426 126584005698 464343861169 215135848257 811266358497 196465230214 39691203515 413903581818 923581061708 102614610525 138270196491 710776061148 856911903307 772883348279 998408389685 245482096351 350060424391 840140670329 712343608673 453459107029 362406593975 762118053832 13207034841 106846065046 401004093079 666234882465 554730107702 386006866928 799884649562 763481434403 363452215800 699625320065 627753997711 118634411595 402340926101 350731336287 286532599724 58202017023 907375856693 232328874008 77828142872 734412636871 865684655295 216944673990 767958407220 269984239630 693534649358 967935422473 193328965871 76386024980 871569155095 477079575282 11702453723 385806176207 198451045223 634713860991 801031423078 432129376498 778941279222 813484568383 528414283389 190740449388 498103525712 519974321653 185810001382 429328354179 900648068409 357766871918 538850045447 862511707860 259203539852 674858555529 610114707434 462365390186 521484605657 847450190019 418798652366 953519544633 554245096489 928142300918 489108106041 409451544055 512352452492 49895012178 339420902615 504839293179 313249830797 432990175096 446328797864 909852806356 620427770042 444694437864 83325935842 34850356497 201535432808 206109972455 363418090561 648192500835 492477251201 850059950493 24450489787 743416812216 932091672139 466916084669 882167891891 959690229628 357581713926 378460824660 328200024587 131131056158 881195323397 597905433600 171899868896 45843206793 457834575020 158119760312 235494561480 124894744538 172378395650 44091887700 429757571116 177719051153 773426593779 619480625673 989252240601 664574950080 204360470131 855163227391 308148292309 393166639225 846270120775 128946268465 724191064834 257020459967 706067122553 456499153432 211751031451 91449769949 356866067365 757237692218 963570123987 15846784441 499187717834 710210962210 878737428960 14783762327 861432879340 768816872167 817196201984 499888352540 680806953322 4576567873 760158935459 704290837374 377770546337 395126824777 218190625481 665438304166 828936457992 607475674722 659023464445 158548236086 954698435954 748914946314 350308395734 503791338036 869631532282 616913812084 249407386685 561612036870 869411065951 782946143954 100801166744 199766403039 400661943977 374023491618 498942356167 799778557357 890474470441 650154622050 851020174560 17166196296 550111961855 138717172003 915857826573 574762942459 744167461055 449348466856 617586804328 370270107897 514221922284 910451180983 962383940948 787206748558 266217952304 357844269327 480057176450 722770318595 908216107138 542262597785 331055194242 590371516725 732045482955 994696770097 327492841952 455079233728 831544154878 560851077817 348945610549 719187175009 585357201513 931106096328 596909197036 595172907819 558269794152 664719514878 160223943106 92601511126 115587877575 121387108415 613015936328 940722268084 462323584488 897413083886 299930482693 461500001485 324289014386 884879535692 499010121441 487013293427 869709331987 389879070004 563670157919 180114504874 495881460116 692518728298 504900666809 20550363814 975441962023 70907883805 391791444174 172617392452 873536587659 718158619017 78660484075 519121044832 39697984334 556402366970 922798621376 436989191728 788781449657 892665546125 350136367172 321187584371 720711606628 616464186302 587358215099 925675964429 687223029462 794574506643 58260734111 578786445458 537806456213 561487047741 797220764894 557418625210 113433259047 695503444754 350198546495 826161902063 179929016854 154602461704 155311357432 552134094783 330897838962 643275540550 520855498985 103714553776 898875171942 764375345268 16384397132 102802221782 770342148068 836713754891 771046108750 599307073730 714720917542 139431759689 122466656448 957390388850 429505497568 801717206218 486106741358 834865884718 350338931974 459153032025 896985251045 375923479925 42423541029 382603517914 795776349124 595094274568 751510989930 360892630618 33569540189 604964648329 80262915639 315235184921 215613121498 788412706145 86459183969 275963273507 692119305196 648070951558 463736500176 170056974282 33343186326 368332210503 789194171144 510893562431 300263012763 439372398778 632460014519 864108127810 823812634147 313562074569 712311021697 657160871587 634219315524 397275944544 5116130919 593724310585 652020811057 714093594069 584412277838 480105763481 767348333408 720605405005 312568115154 251447482360 678037988640 969091660359 763257054669 522408446110 9429868352 654738378784 783332123249 726709125731 423750197882 698200388719 692863997314 198280006597 774319670966 726729487460 38838406555 685199950469 351146198210 466648898544 294985578652 714677828684 412037771813 607432982838 359869433572 404853819895 718558395123 772041209890 718747393905 228841727199 289500459371 462969870841 222500474419 934245776829 395927008468 356807578325 334592146635 51049308021 442318806950 271001242139 870732101833 326610489515 874298669469 780587059298 816043286161 246541309832 110673687713 308013042256 923504391813 45109371275 723538143299 598506865577 443295424888 347171306286 180805162885 905642069806 296392790650 309985483010 334324457871 777485332022 418220220717 727347207377 451182689635 863051868481 97009983643 388372842177 373070595990 101735040101 353515769679 555840019121 921346678007 974610159364 617785831013 129750496328 79352524779 633040692853 400155337691 702980423664 262298039759 336428472352 839007513391 404387254767 594285072850 372136841750 185588667140 395366380689 667891896767 323944297354 250583328333 247591961561 634768322252 509154782681 172583885194 666577968563 230644688187 110670863031 976867023658 926865512015 314755798621 651489111366 267974320282 580548629453 187997604613 597990922370 404289467778 634173116724 92418849110 200537179446 434488452818 65272879851 192757891291 20802959698 45788714184 186907384999 855595715293 926700406001 885179960220 865251223520 315153670513 293712606407 994604064206 193711654327 876600544731 702937483531 931973221909 360222763638 177827241920 18799947290 440907802433 985776503889 618214239363 178115050428 239894502223 347229675453 932374975184 166544397613 972340875634 254967617796 695308086846 630242090406 805252712096 431679188972 748369682182 681790282408 656348892379 889516200194 990363130700 442348628851 916079272714 3153443492 798595269016 651934859928 584897498715 123797698943 648028390931 330395514294 562751705227 715984473203 469328466848 323320538733 233522987711 92197596167 907520872193 491038273660 767357371326 950112611312 378164974632 111389308828 539130851778 431458745479 439992257129 869824875848 264762733439 297588522652 465714345347 902106379673 499376823316 168554121701 413660140270 996345959824 759935445341 346755782267 42324341151 393268683884 128082841623 474416523397 939989863459 188223309176 115445961303 780513163445 65735171556 397722430558 503540244127 133473144820 470386784466 813678631874 37104701571 649940711322 884149212095 591019010098 707280233304 618993891633 871251457108 998709520920 78384497576 422167350473 424965159845 906436541943 773012040004 299080660982 874902279444 477219991269 102310118469 789682747237 799720807777 636988746668 428495785555 329239949208 446713639647 701914992580 432188885459 49164557450 487114670290 435976064338 951203224846 753439367414 277784024796 173479846050 73446513562 483458222045 526024536953 407365537589 28020198781 860992222314 725963525458 95753449069 199405940076 429089200402 896904969081 495903135444 175709157062 117720816722 107395461884 455591250748 62151613236 905879259168 350428352417 531300636147 356889192739 25374182849 344562693082 333664536220 709362727028 291965748142 729640386290 649812569536 736577547709 489917286658 503109139444 499825615969 479055216483 399177884639 920746201537 567219756589 648788957594 999954979331 4551001910 450242881863 986623751583 85896904880 740051604744 894905899700 660687715139 950056623224 244507649461 631613455192 823980218210 399105772513 604469355220 41178790140 608163691065 5118791284 463524295791 800279971363 670073064296 909315837668 196819062112 738044307359 250136389716 629945745500 192807122253 335287683025 75952048897 300916939391 192729154238 482038821733 69230443828 61705736396 118484877811 666864069160 590462517860 982046563216 955183538197 449460155911 118532639125 773808052496 812083403801 225617964486 624218668753 226353931703 409099867887 259062781648 943841283724 97872584211 632304457094 188838741499 791198980506 827684579160 931592255159 956230145415 722543801357 80097466652 597291334786 742620787369 533369525211 115675900425 518115891721 332473008032 698516784310 663941160024 771458469096 106358229665 961214290670 422955373188 645984066694 717165779313 178800637696 804182550904 301992027920 55734237864 977515551380 530172230445 313036399908 696344588995 799033010666 741447647951 538417223702 85547142083 422913297941 419143553766 719075172882 824712820966 928246682292 936733794163 763591982658 411386375781 497774641227 980764582776 901336995421 985810722891 609344494517 603159118052 835652465671 927997239437 141146389970 776678595889 335585323800 885418871465 537192562339 550274950323 291146583385 920297577626 997136067174 792925674137 940492197403 515365567082 562092930607 159554571475 159089408892 230398579253 131697760500 88906397531 250343037705 420101470909 905669471876 361355279451 569135377314 675060024449 516157987966 848279996617 597122046660 630079982055 394037449944 909029415883 992713438198 818698654979 449669877750 125141998553 244511085024 404313148241 810776122402 11913988240 511452806687 72927692953 745948044876 4896191827 67929042642 657415329766 628562953913 608194481944 427843245042 741911374305 810308467703 399419375293 794148235306 972650070529 672529711542 563540415724 94956900159 576513089339 591656752891 614613684340 947351609937 221072370214 225808198278 921832871981 855766171803 258588555398 127367694858 606145382150 41918999552 740084401435 90889054668 756842307752 582379021790 696746238886 924521380309 1722332838 52165308429 320823989385 354746159292 231348833224 56147942691 946844410874 123344687243 897532383419 379615035865 570913716017 519251478645 817691055088 105211772467 382811535091 646066127092 187052998980 265360107421 621826492496 185568026593 98236629642 141650719606 206645195557 253038019414 932504960549 192395972314 142894006107 836703673116 920980985643 583640802644 969807976575 277990949316 591584620215 62535077192 900259990488 23895516447 163925426206 376719659194 867325763163 289536514707 618564594532 779993702985 816016239978 687035489007 88689100989 345064477820 286155566674 210471982378 160122215762 879598380990 913637214028 63283749503 100946078759 869868099009 531721048715 623370859404 206581322456 220054470753 266185064667 700850614232 120876764907 716017045531 627332001947 118383178589 270171593862 613242578420 989632731474 588171542497 284582469653 423609205955 432024742943 629624808081 17745814498 105844159153 991581158469 395376373993 118969629774 769364209178 822459853930 539189055847 678694437149 596875477338 915642353041 475909408070 493773410757 716071826438 121298269593 697342085585 928082465925 818949338876 695435484918 732679290185 44360228797 127014930191 519291719989 348851743153 951287574920 745089492802 264819540467 565984684375 376539163297 889331710150 725082639856 727811916936 333665913522 386746340217 651161131548 712555915151 689747483084 536122305598 73745031358 472176415819 830421074406 784221913383 671946281739 215436446130 649486626057 515576880407 56138558987 594814054713 871941842267 648279453508 496308321759 994002884851 398893817547 468511936558 760960908637 958690014151 524979996023 425633962529 916762829909 300986085323 447453770740 417070787793 457177494302 557886079619 318144737232 979680091403 682810220447 548207521460 331977300630 583556447571 951926026135 855777554339 79503599347 708558424257 102516431573 150218247112 462283271894 254381113914 653588845396 284904005183 329528246026 895758507400 499970798233 44551087703 466385248940 841121867369 737000809617 306209870232 578215096818 982248650460 547713058733 84802349994 523291328198 900977288601 311453651714 664771326070 813001081408 702836983647 407393730185 303938097827 644421191928 352849461816 828711082237 549503252043 149415704939 664346729255 811470533195 822923584825 955693067431 716964801513 62552676052 119838991137 607854803234 784793845289 287946212643 334191864989 758606437442 646521546267 177427583387 68689856747 575445685628 505778262736 859988640348 54544140887 283445003520 957380623950 930588881675 499449059301 90885929959 733246027149 302832269657 980261090181 396040285471 628110636472 579266220870 149906308873 134380527809 447918999040 630499363583 543667465725 604684580908 330514024676 879446532635 699957957654 844614281134 376486527759 279930122664 623101082564 592646030461 967839746962 204786332562 909731590045 312746680291 587988968159 615776581712 98139409457 795156432357 972665177119 397804895984 915690381250 273178361216 665864682698 549117214580 273200437254 226698513225 129010344197 736370081337 211511748599 474860037511 120244593903 958475047600 977220085908 730269019890 721708532968 467084467865 37669435333 20647674765 974734643760 687941791968 706036967670 467244467594 417854391025 438205540819 422808908941 437395881902 566455873311 99975516913 865390433116 775812678524 110940512285 835627779675 609110386639 300926337436 719708993909 510305171017 200995648351 249817691296 381164836623 180735274596 210786622627 700070313964 878716915818 115669676113 796126917459 607032135166 162863421224 866700813756 857069122060 309246084314 173977375598 699642309566 645757262798 248991182294 726100344621 799256114487 896658512051 991567287130 281327222864 37983250013 714236824019 117868356313 815458625995 840550298111 78858633981 345176886352 488202201044 469583465786 7249842962 277056901337 464470816914 141021734549 833298184413 58631336193 304684922922 972461273477 779364534653 521189279431 177495151500 821995012659 523908135513 249336074759 214738338435 459380461232 228200954144 100976314340 730384461289 101639924036 792161015302 372115882750 115021574546 42856857218 454335787893 946593531044 23949705432 661685233074 139499264532 84237035904 245828203868 423739221142 483709705452 696420067279 796094909643 631224723319 832068233644 102026175865 669079832791 342786703935 827833100758 197800386397 183853732643 292420861057 565309163427 577563157966 809198430428 370670565833 214343058960 270342912172 197183359838 847560497264 248243430788 613951182251 897645210888 517794601485 571993044279 377123393117 2799817112 528070642695 940401682719 980322929416 146530462592 828610177763 261262954273 542800285366 520979575940 427384624279 425932842997 867569406499 848704091541 41030423874 551409727424 834841523924 973499994660 185957374376 727407620980 711091556149 67347893273 427059760708 713577193131 325218260179 871005842815 995835762190 941938003197 41642677458 321090860497 203843698859 341592831551 729005076803 896486697947 672049620997 118805619047 463547471768 274695279822 801890999250 42019026786 768564908046 332174298787 846626903003 353103524062 507424935441 654867637478 585074534529 532565292967 62885343340 55640502117 364462154133 841635035398 545953291090 487801267599 587328604960 343165947224 386362266229 80639281559 116483966261 548031259259 597979114552 959464149641 802699141835 148255968912 421145915446 107265837397 71859191657 254293265079 816288775546 299117842298 256517667932 208364605159 637111605775 902573808851 23445730906 963334804031 739018661117 744019925029 12718059935 147933816167 960822473550 501273304029 224335571222 438788928607 574024615848 8407811070 59769713599 484235358159 475466776519 153837578816 628963976591 462615933990 725004928913 78101262201 662423894229 153219592515 144111469879 294011672450 594880766378 752061803455 812137120712 178916920024 730958746038 804320611476 717205550817 852169684605 169665429028 10673070249 701908349207 716670226289 725629606244 488397591984 946183142085 731071003275 283561333912 522563136753 463211059441 285559429337 50986218616 919811548688 407039075377 819266072131 86367064155 295965010146 865758601660 879938446421 784096898942 636344366674 864671825319 721887939019 758870022797 587066411316 124600037835 755044603884 331319576972 364910289045 763484142987 646630521066 203802210307 643288662001 472442541234 721863085186 932346647965 816101214656 48571262407 819017898579 840747146097 508594554031 733579114323 163762723739 91061946945 455026320185 372146659863 739273060946 744097725515 719963868830 962892602888 950463620842 994427464158 961532132810 582846156066 669445363368 396819075644 776416305225 606550241818 462487094609 37611242806 639030959493 347003550258 56609889439 941505300066 374197485962 970003449877 396195013800 883870898007 144501061191 180721378093 765387830523 169778468888 138466579327 785386984757 709468687060 352608066423 237374641508 891178473072 109882810368 334537143900 932680505601 952791586409 865264601091 776897330299 890235979510 540782534322 700961959598 595128200675 875230640289 442777856098 618715277814 743669219953 97720104361 495162392275 602808759549 194830158828 501844316136 831144129510 786131928288 286647732212 813139784349 767214172357 450389779596 765199943862 633725781137 448253833105 919479250887 139350950528 942358590306 229805864631 868247478344 162143906737 541694272987 691022689829 923157590246 757985559139 867617057121 992896978903 29471257144 981715068889 691262923980 329344638793 203707545871 545778857184 870154332275 644811028849 812845123360 327847499570 996522199924 691345396337 107427238025 82154005769 821227965950 9445522522 370474848866 225095476484 548788417853 931816212890 201047311531 509861309754 277259661201 724525019475 638099304631 940878282879 664241484012 750892030564 109189691489 494338937008 829227782752 652520479102 106089670828 841026730822 860826061202 869763400493 504768224947 857340266395 163728929322 911728269101 507037295088 954818138168 55338369721 656932272279 101503368495 913701502500 642754520684 393995015160 784481800855 291411908982 551453756936 160280231744 93075760734 926990365878 796238485511 94943790268 155326984292 744022090544 915354755865 186229581398 673614204066 127731541885 292764509341 671654860992 621864441372 837392312239 647257194710 657978534063 181289025438 18420226942 41762626691 261275752443 18012469999 314477075177 613302471652 542034519870 218820657983 987880502825 717837207362 731199325639 442456484286 887730976118 88690527401 360300851315 19936806788 237269284240 686298550775 320914152776 341141758827 778844856324 243975001072 88374448448 455325901887 805881717278 838381254426 818311361884 350508322071 889988835894 509694629828 688586666236 261153421533 145397039139 575291049191 204868412276 687552109869 179805637925 476141352538 257493620925 20987459319 368455001900 132481191797 453575690354 789293807791 329743380098 225005760524 295339689794 484260838851 930898593929 313388442278 768281880050 434781944338 171769226216 390484162291 53202334779 86774351585 446563859171 633811115153 55934339969 375307468012 13927280038 662929744775 571913814838 774995740445 738720654903 547425512321 754379126260 371842627279 92720028868 238597735881 620396549318 501805118977 710469902037 396019441098 985351532172 687375441475 632835154343 773126488251 49824157395 445014587088 223906769736 705978691868 104545934501 726014727231 164544083843 996963655498 77090799283 905795132271 69986517973 254132238833 279058867439 20975041960 445077916290 558203924279 576766785632 680659418698 231446812917 646033482128 921069849274 442042633416 985915754564 604555338898 358354112806 533415084202 866270588983 565654671025 334155437470 51207230534 10863419364 368334800935 666625606861 377929509104 621516169290 885730316740 758413133851 710879138882 107663317799 122019182759 852334797932 722747104743 501457661320 328506657340 804970045845 500975041141 903023743044 54575339843 9932738709 354935230234 188884282032 594386897232 2893481121 425463146203 198746909436 808664116459 519445325880 339640679024 595061117212 780788284784 491935375384 651857445918 64235154709 387751176330 200601981176 471725279945 887394134515 109314089725 729589736803 625482539434 404710280820 136135952646 736187788021 634241351601 426799085771 375774221850 162754551549 830319217665 894732581117 820497188916 438569187308 845399030240 227937336962 782022982697 938378519981 984287124428 735662223997 595389657573 999274527462 502755239447 941797788333 284855981343 549366376178 320363615370 505689532942 877658967424 216362469221 304334484750 954518935489 955158002354 907787496391 239873974145 86731511222 3236337642 799224065910 782825535910 73853834607 300321001771 42910487321 512059606279 799303087178 291024532061 571006477592 556890685515 303617177151 919057662118 858822105151 173313595690 894801955993 493537954444 848000285764 862578952326 158592462407 162946676029 383626603572 837361828946 829552241688 114921619550 417714625314 671911997084 796939725689 458074069269 708172145834 296576637837 653944241918 318402390093 35830088695 515355939428 587854906060 949762615028 800379365140 97059474434 212054647045 425640781347 637970513082 190753890793 46988136850 496063369826 956568026243 154328713082 731066318056 402596910070 872534234878 270548269131 837168772768 843648794135 706705181866 949693697961 752521517813 43383007072 512630954011 835963894354 628811558640 579998497814 962304104992 971127429394 817619462623 422736221985 384535756451 849990530290 18338191796 797192314009 867504234209 971921699407 607407444712 382718390684 317702076813 762402495477 490103086061 2811372141 538847023237 948081185213 41934087810 715230731954 4463642397 792364094948 26953592766 789137252066 701464902044 420022735087 241818841159 220098388981 575781054767 634892301329 792665700247 653020459557 902750863683 89991109112 480841796830 656872523829 70076354758 230860926498 127292219139 925494507362 517966027100 578840552405 675914435797 423075208647 578283416676 257441361427 546016982334 701454647322 679548542519 53276592113 360801172614 16492595259 166759683058 573285181799 315650574016 921555687226 912545252739 751459680795 919500844140 568542001552 47900028169 51148847970 306513177587 804095947074 515421374431 37408639754 553746581265 256503612820 628497971340 423553336071 688540550718 942130957268 31432999999 674505555734 929197413838 238356426524 270919878458 576354698156 534861677560 742316666855 866059548644 673593833375 511726410242 119142664269 922330168830 35960588356 108439944363 991204382662 370400139404 907096277531 333519526456 697792623714 675094001634 590938348876 177452023188 357386520584 549956140403 872735804568 959974566401 246200538761 371291978374 997860024195 200397735731 901266914788 542946197359 955278484506 232633440422 638907597674 895054817274 879862596196 774772873663 917476950249 888081491319 618281527386 712519064902 384318069920 524335287427 392230084795 436356961367 279111983051 881381425894 715426198589 639102167572 944316745714 491092448072 86338132854 54625959192 368265270415 995029107155 463408424623 184602377139 107836235211 814288797667 638158770676 947454090616 734947435885 325345789840 431201087455 318487769724 799271187021 729903848946 51340383751 577622215321 13413113342 202218828257 92112098944 716688070197 249419849624 309667140839 154092688306 182721781052 701208638278 47017512824 481960495877 330878923401 330366526778 514641199479 867795815478 799623147420 752240865209 156949852485 821775656624 474879159349 547037821752 695438497686 257359161208 9619980205 665330873449 1013473619 321946244379 23194452142 911884919777 469465502125 969080139380 75799354132 814495710569 327153736237 650994286229 165106016790 502625461498 495095829227 750200079617 737221891344 959118719567 517076605455 691467244171 338705647522 624104823036 762573574733 143345753651 995919708238 737120106050 493211340494 397887740191 139549910194 484767421311 308322159322 918810506675 369555099582 139039823355 171700625603 870663978517 976063221084 251311128649 417127745303 425802810971 500018771167 113532396483 173859633670 589373929358 386751565157 835329003531 663868338550 626305056595 570648733664 793444468742 688755694453 241170553993 492031214745 727141245094 709912010150 156151934398 23890617391 477685213565 737410012504 293539921465 301143140436 428136051756 288300760089 163788097255 469145465329 280864834452 732125317921 711919878849 581111605076 922232473684 77488596080 963308127861 725952653007 540777126642 395403390339 446282288696 645640062438 833577768279 552635921128 900102808791 185869671993 428312240358 104328948266 539281906567 93271087150 870883853289 267714114327 394673683692 639660291190 66331006830 590365034264 277408795091 207524934424 128997800475 270016301599 651403649838 386558798681 94147380297 414353531733 757872071078 426546188778 896358906510 408883089688 504044276468 979379850745 838800490526 729795575069 957807180431 492887193254 754693118705 604234917439 187962814970 853984123226 325367612077 105970356460 265546207745 635217004666 632386577391 231841939140 31922796392 262169988368 64984471772 978077718395 895194979105 972652624682 738290545129 39223578735 347621832794 527878335803 527111206869 765288936433 318184122374 499607684614 388184091971 397805042705 925112907808 262686531419 389335640682 117474030701 510097180056 135140138568 550217829994 526804022609 239966132697 929702828588 157895567945 569795128629 299077380737 70457450980 940846370982 277655866752 648485881196 233553255268 555123190517 188640613924 247785726680 258821854827 694717434518 929035626235 264177474063 995084533417 328128421208 929154977767 883610604761 254415125548 665731585558 997174389776 302105371476 172531371888 831936522633 118283113067 955666174537 405901687612 655153832653 192149136868 209810394095 921229321872 894680713156 674998903990 956566043451 55674459055 131846863561 38221948454 77046115173 568954610621 631434064349 268301569622 908641914215 795575459808 643573431760 509696093681 9432071787 339503477106 692807126814 595139794340 767854442665 35903548928 215595503178 253015630600 401756325216 896915732346 490921203923 545696504528 701925935313 594991435041 821143579121 588026533863 504445374903 989236177505 540974478731 176719333381 658815993854 91823395594 87217518660 277593236706 375693611131 552462683972 638238550043 243152281679 552502292214 559632842884 576786823597 627345704328 797145503904 43364194006 743794290082 982647709169 783834185163 475325734731 497021670037 720632513639 278605310493 615010027668 290268679898 34552069389 434643062010 532549538635 104291547632 732119418723 203830047609 835854058334 146829476491 224916029812 829652816910 535913594850 735897815518 128950640762 475595191933 367000997178 662697465454 791901413732 149847388459 408379931688 887996586298 393171269737 542801816762 222779904252 715297371163 242534631966 660674155342 405460462769 911558746372 393758403215 285598534674 257928031604 260205085351 269220682516 203736139071 535726767516 417969179165 339868281124 590254223496 112741622760 367697987590 348907836913 403597903892 318152342159 834544356738 739547048622 652408813198 722887256574 39556553850 570931738367 703345050996 477675731366 745608543193 620351233266 390512763991 128149499800 699010003814 235690371662 575642802812 410929442073 111674174218 155210432010 19874925117 749054845122 749473306550 742880818571 920960692103 202703396248 477611557607 484081121495 717506824282 589780442885 308938422064 240208982657 929224252060 444347940476 902297053915 102035667011 855177779120 757190049625 238545044070 902369637545 946664239746 142534752758 38292293440 870983532214 227768044828 704173611714 910737200585 277344296220 324051678996 883091624246 832325814286 580624574227 784871077926 986733686505 861753565658 538679320232 294933272890 346185943791 834400695459 978062852679 330611791052 480359074034 585817673741 772238324456 806694456265 472964337099 525926278288 843998079005 238200815902 413053326 903844527477 814649266056 378381618918 793440888705 654020437601 486627552567 878029933771 859577782938 137883853916 884528952386 155532681038 766404186197 842177435748 683300167580 811407879593 182603988887 151892036323 483487850084 891725754717 659541948510 5516187545 308935360622 461325002014 910722252837 579548808915 284213138243 59183853089 493101824632 789711156462 993465087231 430645695026 342616525707 38463160179 859430530906 679066710557 327690167011 759069152019 348251939439 75951880946 861299916022 312951891615 117802245118 79086600221 252567016950 641546471137 853174279750 97032369270 924312102472 108036642906 89495567568 827378594058 667480603928 505073512683 328480375663 764000491711 640687226947 725872200914 416399778376 970854643023 792153543422 346027644310 550067869626 719977828769 624776773402 622818479569 654219087206 172766209733 768298352681 401419629541 910896824635 47246184201 1312050814 361250074408 227775506736 472388655033 329968145993 20703463456 900546725252 601790169212 427370693923 574022349072 52492032848 99486251482 830167493902 786108287824 101260599133 218200537788 879026399821 683953887672 419805978548 899552545496 919218064804 560028619331 857067666272 85445998556 790849894508 943179085342 769246942344 547982246487 251617421983 525767456368 680102204975 653850830565 40127649962 707991753114 363796507477 889994715669 933344207807 979173584821 917831206731 234362544059 991475606 190666048941 358849358818 969892526762 390072075523 139365381842 538529682345 265268695210 34289825759 483789926480 206575274004 584643690226 377918210089 850388031870 315348056901 837288115013 919617542092 337683524436 695021240395 318623090415 580967255469 574419777863 612255509622 791062328280 98071558698 682981331291 225550168294 21219547208 133699702421 573123051820 850950293864 70283512458 971598435745 746286091587 45774448258 663495760220 658968086548 904629483066 523301684013 803861532042 132542757358 873522777653 395932024354 55651980558 624559261572 146351955145 1919773886 269843400544 217348280498 850841438655 950845187848 668288835132 823478657994 591253921333 756060920808 884439910232 376727782144 299300825781 387123180933 166577803805 788249065891 269912870930 836309208530 437999925238 728506918135 82392709990 995088451751 745708254498 102444533874 898270861975 612042804588 937031611471 499869979654 928227229800 968999559706 763963087877 687937521184 309731004539 695908662641 285908895983 664405698074 60627905042 950695980273 552975464832 837087613358 377854682309 205153015341 188013207193 364243302522 291935500451 783364989628 18917852344 645504147297 339073091977 496527217232 49257788138 610121911671 255252862414 367857184601 873577817993 171900622155 823639503135 121973259665 695231243974 465632498195 748968583386 253439048181 342970895668 442637085030 702958669163 523111825219 906921747494 34269157295 304940370571 390602091672 874096595771 721588173449 858930897720 321257885628 368398565558 500214879097 218774684741 205869338153 378992674991 246048917113 382401007332 582915444359 181642203063 692954936228 681231349661 386363802498 13039419248 315092970526 949004086452 828861138046 315363339655 797398158429 712815323094 570846013557 705865068962 188115732784 41454646185 520917266306 300292671020 738359603453 231540972074 65362798290 970167339575 499678204834 49994457179 443580423067 186825717978 198413578844 496521974884 161605908068 145170656843 606124613574 959739172036 379517006238 896414177756 995306721225 398017403578 88939758325 473968264169 458399677531 189467402813 172210082606 781746597712 907471475901 241158084356 265804183195 455588213207 389872357292 990508932388 738484370582 134374956123 255919202277 986286714974 333820170806 10249623534 767961556426 562496190302 570602024623 291256734427 688004228554 159143198792 802218625605 584746996145 360671653540 654680436280 783093554822 448124986183 127265097597 926083080686 946653886695 551700387239 124717650130 964009542868 534485148817 304766572133 400956011946 95727223093 776192090174 645141618797 863154631638 742064409070 516099374437 70840579605 944586706597 474837574551 895956327996 807472769859 790117887193 654929898163 731450675013 362348710515 712766854858 239800544705 208024169791 584091009651 116963297634 970708211638 877631612682 926877570771 450907034644 897602421361 659580113601 383477767946 509352739727 265371612811 768523980354 191030519107 67450023906 430795241822 929454017174 994570850160 27850604043 697752872198 774150510772 682915337529 850663134945 687533132704 205038051427 506152366974 587490258597 103128503065 432160614988 194334089290 750958262609 825226009714 432354750243 531115564085 777280415125 380617592593 730054352354 833193783406 343266056516 837696781667 828127227350 226001899962 76983982080 131958321637 156905254741 73783563621 530521104557 498012894589 211965838664 883201793734 963719349125 882710055959 60992517663 778931564491 526651993555 961445410950 883119700608 73997883049 414791926468 416344616788 251486982725 681569799286 230949509223 875670527526 906832696967 497696351564 102339396407 530323844727 49328194152 857928652756 552018571108 618235504710 816405201248 834717840122 87006623321 23499935793 560759688630 43472863422 454841432982 910130252674 203269344456 704812276478 226645073331 737038830887 921096768224 378734136402 683913453372 709744519608 756287282630 96103659102 41018825820 919515561231 442434232326 784488360497 471224203104 817002268583 565260051407 215764536294 647450705734 172959559232 755201789823 738473195740 566964290614 479544735043 769757583441 60801179754 522860631975 327327418304 759845979400 594648248073 945126459087 582285158194 101796088074 924029448132 256180002866 144971996755 837354970973 633000180227 356247844185 993159920385 798808753552 107000523182 629027976443 60562327318 881793297081 110794575902 444426995629 580219870062 67491715202 326305481211 847741089062 238408880035 600927371877 508955473199 384292664951 308531493530 178635595186 774471123828 752061166987 234735503296 14148582737 744169377330 569142561563 757228168492 299953145281 359946458774 641692402425 794238952898 859786372472 923707453899 513800239584 412346988931 893477474235 552969430964 801140538667 539596321475 588288496678 907153247072 843075558379 10182365612 369305765877 58472337067 188795248557 127094445133 793529210155 920644264769 186350659303 894108383584 741285317837 688274373318 620100635752 618276640928 320215667563 971161182028 940395962512 220847003528 319021621983 10545421002 431351869200 417756716921 503848200951 293770400406 404032451363 418849118055 210833687801 925867439199 596193061040 199736156172 469739062474 613098333415 12913312881 174855435174 345485430262 210741277150 516089372745 219051144999 415759032501 746164287291 690171687304 970977071067 820146451702 978728695833 242454944087 88082586691 330436529933 177868955099 410539207204 233440750255 198053408581 689634427687 986567679993 831430920834 624405596264 401578564915 574445997890 850913415872 78383151410 686409368525 840507736404 875783608236 514401353895 916286844683 439788909856 636985188430 699608601178 270850887473 113287477048 800217881712 659054365473 630945683609 691244903693 631215820041 98586227242 254500124696 24250582991 921603626894 396591633669 403415922148 567324678734 546024624653 236377076360 474041147194 130201590457 946026649796 67884216697 89802604705 14986076609 632205237387 759504864250 341677332102 377509248018 870312795428 740430887611 390438597509 871789833896 622378854069 531297157534 111160974602 341877913972 223479732483 740643525699 315445117545 615981453647 952071719166 188083478652 918975150626 83905674722 7146948057 683464557731 692871475923 436443218298 649813909654 141220597872 627246914883 243182339773 654862826805 970271873189 62488129379 526859365705 444985464341 769144049007 155342931457 860302345048 654660707485 467798233 921621978478 488451290794 364660286569 374309392083 256888290820 508416238468 226443468858 635294809884 573944684392 265837584515 769669155844 846843428376 868125973922 941989140446 482612940227 614788938050 156327123614 852155070024 64435615943 32537915906 759326558047 750845674046 611797335059 244047040517 754765619895 226766543135 342042689021 118134934058 403430289409 539276784022 745363620005 275526947583 100194832841 787261655688 101345403026 222792965293 381683843737 486280193061 774441530713 430471206796 377899194435 82715622295 464177078188 18508744240 161761492486 613698199338 341520033640 535433032325 9756457990 977153675025 941363017288 204062047222 845659516475 282061477367 310364720804 616190098867 781139698164 153804880757 465161948354 583136523044 473092492275 965816515142 699528712834 410188888829 941076928693 475131537793 79524442783 978949003344 801111218135 695714703436 391208421276 672118719762 773946419103 378902387896 872165207616 334296241467 823505622341 324304329462 862021599545 603565260502 986213886293 371810563691 318318291086 810062931236 869973878901 964212675721 87555263489 866408651347 799534367440 271969337330 529608715939 81077592290 469464099290 240710398286 992840983200 159000667254 174655001504 121651325301 999546158845 948684747746 290517111503 202823295294 575075399313 936435987588 125790534107 331509262345 243155071670 340808114993 74577060635 874309718793 518517035833 910570023379 20963786011 272118493140 359716208075 142517070403 889602622945 712159473266 328562592769 303082099602 644606066836 837011188106 773039201577 172937810129 37439647612 342166323397 84548980409 415836850596 99021257059 163971381012 191976674454 409111551049 703020366347 616956924723 321494278320 197879428519 767532653181 527557130531 347947351249 136307689823 492564785934 651077413250 871401925710 497139203774 459414048174 557281676536 49096586765 676149528727 386563340132 754454934034 876411811831 496917777958 933872543189 388090462568 227925911026 706198849629 532487266096 291174324232 155368512863 446370824821 382813271823 939361297906 491978686254 9940197284 776816443847 582197915896 972679298053 25377777178 526270968564 60837916489 390041234327 592477597343 368902974933 151011858462 409802338849 335096093246 163833815663 203940260681 273953152469 986307743452 281466109622 992526208117 568835340446 612684515398 767675236086 65510707505 677970382156 35946051136 847613862633 312602250324 225788923783 993003621106 685335293024 948409123762 48511827577 939604541849 752922342189 139080515678 22006658013 989598351103 717244883587 310037822241 470288907024 44558623189 324225968797 48769832770 826609252696 686229277192 929484426801 352750833562 569450256429 185254190840 120557547295 936577082021 358607010232 260372316289 72365308456 430962817568 797923852184 143428628900 902184826870 225843260584 141061755365 879162792678 430884650271 120386664103 973796940037 310128122075 614542679929 794984325774 749199729836 469448992211 461223291430 247532984945 670046103139 628452764334 892160635869 699938813765 582117794933 879463919699 593320474770 816004626347 127247688554 300339529213 311258072852 260036929629 637659161778 681840847846 155743693435 418567125768 770024590628 722592753364 907661555271 896249287841 94495866885 233493265687 631269092834 380523416319 971005559419 453277024859 89099799227 940446889283 139389272821 92012724153 638272871586 129931646867 766186703054 407039503848 598472451491 883338435394 478602587973 119942096565 323087263874 164834816603 933114448435 215521308806 316797004942 868721014628 868283502075 220815505549 251193937690 99683258873 222021611658 526437569117 25935393872 62421372735 600336365664 695480214474 299233856735 643461129553 679986497442 674026185718 557854303243 691974397477 32365943074 913450230162 425394520921 475393701743 311663810079 595366905246 204971187485 961666302580 890859648503 938419948891 750974895812 466902267655 265208616029 970771715362 309282143960 319117515339 798521627642 744428182636 44960407096 221960696160 489668289892 161575485630 425347453546 193433006573 799924758339 244700987727 514201535427 338408451769 852665526922 631051654075 122751265803 48416535816 317512223527 642367595587 928938874556 453326178936 83649408126 534663268859 712642470577 557741619591 798612571777 558404193847 12152380104 668356946741 719280424398 962731934246 834195437327 261689486507 285418537320 45145499611 880403882232 521889520414 674275282221 378080235883 450625001237 722132485588 585119197414 802354355307 711083726324 153570884150 418359643423 522547709436 238524396455 266627842345 539085147402 36480582823 59358743368 676843608076 165408430485 62883120522 602902045815 810855853205 577834314239 184476990535 395745095246 842844947824 968804067847 959059121625 182734355875 551292254971 299772695332 375995771477 364491462209 776301029995 66325529189 787389868934 810409490000 107932757818 292254279368 929205914510 390076933201 891292066525 566225030748 379966989671 340949487467 105132503208 727262145886 444323003592 450834903990 198562828220 351102894774 162292198386 766359460786 958754965842 655323473178 874880185096 995802279100 498119917641 734430355144 933616031796 523025788614 561775199022 287980136843 586244657092 570296486640 737824031420 348740103927 444144110045 749874751145 215518320688 654414413136 100361721996 22517141024 839057738804 968263793569 471833886899 982973562698 179210020014 28855039817 385382443868 654412197015 485596740859 117349713537 606327734061 76869007314 402316627069 845553165499 534209750914 378338117872 173275179267 572265886563 620802984424 509004963664 371989362844 433092481823 725188563326 463702401846 345706054147 509163859777 47128549250 586369739164 336342898533 124528256789 49848240316 181104142798 330567689697 270821666770 561878522019 449064269543 687116514586 546545124358 543445081059 653685237066 757998149761 466667394196 297101359747 713750178871 88991219029 651037761424 704477634971 610675436932 669538775722 89618184415 408500183583 200332607446 523174692829 759791738288 205036159844 135216751605 365485445662 452175165974 706407479755 560347432343 677770920520 29007226414 489755969036 478925556158 630433017637 193727919988 541870458229 188013285904 204938530964 759133641919 13981287153 118740423555 676087590068 211699104489 278972528703 288401859575 734162173096 561037346833 793807784862 940388743219 868238543001 614145406685 992664822204 687174106558 725787061324 752628246191 924902502063 365533644485 497948994322 665009186078 15367141974 162053485933 268286096290 846039684389 185208902811 141525757250 348531515849 593023150777 54945684685 218973297007 408655538601 448714226216 369043165870 22680285344 785730678945 261776084002 774961310327 657437066311 77838645083 872104669196 340515537892 934746429354 254523958582 918507166658 61771718725 246502542612 136741057601 840727607905 592137232389 423103547242 981018212986 467587793210 978246597564 449552011161 631605443970 957908384416 86431523633 150722402486 820109313978 608505770406 774884833594 875853182874 500983772033 55974554823 499083445060 822813857743 197693775482 336112823839 739851161200 761289987951 361453292518 916257921918 314734670815 757720171795 142305417766 781292306274 152603811934 586142004122 362442177638 660783135758 711462360658 220616485217 773181486568 891056894201 552211765152 556788167144 16690731136 581398665927 28639883101 469948654937 702414322758 751556188154 345213707960 50863722346 314387032214 171008126804 39211352720 885274428443 137375545683 738306882739 215034478268 673896811849 635436582264 20478449498 920943373257 913439170102 609994473835 872094991934 654856492696 774749897312 384515668825 471847646390 417379886058 632549311665 262806189217 861263050718 315056170819 745438226786 828883866857 384266931463 408680284364 628739331915 924042552245 178849938727 9095073258 435638940746 106816969834 797928832013 99728651824 331387385548 882381093358 960165144382 206489351298 234122235521 609500102570 393241540912 718837751873 659007359997 594756699247 226306388032 673969356248 173020571854 939846116663 235771285269 699872175052 804564167690 657719817441 813645098370 555982280494 725265711599 904430761505 194884359552 490649479110 284833723169 502778387613 865143539321 105988060742 62240486359 845289854795 464857587616 908825541001 469472552500 529746149158 176312407794 23923378589 740760670134 368755442093 111335914245 924910109546 472600257408 716623318777 911289626199 520523758809 938497280719 234029407697 979090592614 348770573525 145816175115 94425875387 5272705718 370848962118 915584387021 790793662376 788642811237 16546759552 285416811797 317050157759 303902301531 282608012620 653513069123 819377845639 661085254988 438425061442 698917489006 906461189258 728479091845 590360074111 444563635728 320824507831 853097644384 846205030656 7062605709 924194635768 102218416499 508089923026 717384927310 832235150706 695816698008 139016703696 76331177636 550753969708 160879451891 853938153018 206053703619 232352947051 519110448905 989652529302 325824706100 511437649514 898624854500 66147102710 370519213561 437077118878 697598426797 310095754826 743240441371 347975550800 592418623483 999002117047 672380410680 803785034464 591419143102 718502924088 683017671369 30459576951 801273417535 669848883477 460479613192 6084533539 695091393470 884402739247 52032679147 937857206213 870528995968 663024626898 660158711142 204429867112 674146885005 733746199222 697010380881 319706574022 502826585628 26872985411 477494513227 855088308205 211263566857 982306042363 902204880885 405706866618 319464662827 867710118344 700762957129 639992181065 469572051599 140826263823 30522885196 75812386836 403432267227 761510951775 570218721950 258652520004 524825330368 554086142398 644770029545 390733709894 425333226217 178132113225 178135391395 20739642920 372721669237 911359337946 370458721242 166182166322 915834334909 282499636125 42889938024 199084590379 439872025124 327686564535 505271267758 244168505723 898152971179 96873010332 403058700661 242625580561 781742125688 791060969837 361554790451 2163966160 324513305693 784402297955 914885925851 47595183272 32694444458 151793917789 474963316787 638715100912 439512910971 989999548897 269046439492 449427464437 846123666854 892871133828 184313047014 79737720367 359933092864 422330723728 626058187113 204781898949 168999424094 484937714374 345654138356 281679277616 610146268354 329962619371 927741327751 95946265485 67057009382 557402337303 880020383740 420175163865 793744475259 425388386739 454205963186 92449720723 628928015948 298176747592 932085595108 540215258474 651996109581 822689427017 44253083541 296376653001 79390506655 759825546949 938937700851 239048572691 491886011826 773404789033 841977078933 799276858369 387314980623 651668345405 407018941814 397159944641 238235326427 723947674365 467315926531 394351375529 32320281023 693085825523 800919738172 928360099843 193935808656 119395079238 640732506381 373102526519 987202303530 236656565197 364053314047 878025859766 848739666022 939699957139 830680349568 92057170459 564470418841 421310384227 887894461642 295478457921 716278878066 697091484456 645527754283 812262318413 940382588529 854180741789 246798792378 4870945057 919289054834 209662698374 664436485843 894165644525 57183373160 847806342558 268057437662 358349132211 965878304342 828323891030 586375382069 938486900866 266868204672 544257752769 860012662696 443990130249 890380369251 987688680787 486145718829 961324400510 283119960152 119744593557 668909669312 69674151846 721694661966 225191159235 7195938984 875531392006 909680337634 586468553823 887140727714 868490036506 249585099701 504566931499 482066368091 441027656798 942777474237 815431275379 235528327740 571177574559 551783407417 731864509476 92083387508 518870567863 519739126069 133904637861 894018500724 422251063323 478648012782 751955158442 57849329654 382162997708 416401755379 178323489115 549547070826 616082800303 525622696262 123817220020 178752899167 340419843776 18931147770 677154173681 180012510479 319838999903 720651327589 945657905872 684190762310 220076211412 543357909333 506153326951 995335404122 870725435088 54221561568 574024774389 895029986371 119839898742 290031061955 759719582356 708737164182 627345702446 641440733900 664351669174 898130293925 314964125493 771187180180 91481091910 514319228392 384667808315 959937707724 842712866408 846482125113 367907219327 917430154763 395891052175 390406398520 522873417616 364243315209 876460847119 688838857347 962843705816 845593938133 12754504334 67917469392 932250251670 88831669192 518204252984 503813327750 343126129361 895733028395 626460595645 959133920145 984695452803 921195578206 498286352343 991318597550 905306029235 410285571436 426891069172 56165734199 299108311036 55540616913 9919745366 533396960018 902222702876 249639320720 698643790488 233534782394 68652701022 469834476476 663442509660 885058268186 336558444586 164879461057 423268978195 129852032414 575365785439 360610809540 662089462555 544042763119 556606287623 330220244814 933520226332 840831967160 914200744607 974304641640 282196280302 343849476000 3797093926 200740094121 207753852092 865907649515 506397566433 280624302499 12799735870 465633528224 454384792315 127467771423 623461901621 29561197353 813438830040 824343405020 621084060246 154748138338 143293550682 340848144258 162069307065 718158339500 216087421523 879641277537 1483293808 172909048208 330687252310 961098108640 612511608410 507451329270 27313131933 895839555463 337099796737 882105276941 485121733022 6815859785 562059919019 730843714282 647976114463 50226471158 210461121792 641141765669 883588384981 207139479166 401448516400 236948072753 357140906477 122721301892 919399973584 227338685492 655965255511 962591434106 651097534557 541121302127 710614009177 248643137571 154537588345 685229148819 113006901872 317031278025 649679141045 134045249637 530325743914 734708244140 917852701781 183758609493 833213185931 374718603211 226147302 131024057523 746095529612 283691344358 959847185711 204212459117 876081317815 996894721489 604553133193 40378947637 696608950735 304152770114 441253076116 521200794846 227745750843 997689613893 655653481268 550120713023 992880895938 996798851080 708938697029 702294961820 286958695255 902362395469 275671809944 234569913050 165967004126 455021405135 782280964842 893493886211 626494973933 782763362044 914718703214 499248708813 76304526090 14550082532 442019809969 49717974667 483427236529 600940922360 262585807272 521976964050 173673109120 400518570728 929696722844 870789746869 348138786688 849209558504 977124831176 987011418774 124503862303 659813648674 213364463447 785562411514 641391015481 329850127294 30021757912 163799184887 63765613495 801704140123 791653938870 673074901864 321167268469 895318195964 467537800111 958849296439 283607886022 832482515431 831887934017 152658137057 154407579106 663449912138 489486440643 277696765107 736476869806 271362120354 984911925070 419773812721 288667061212 541651079319 739567851199 317260978147 940275461565 831003693077 640447303346 509196011232 449755046464 778284543549 642596671491 449314735253 930581210502 774795561857 284624444650 13735409127 811389824495 886404677511 290632922293 521929107869 177256082525 72609576687 736541153657 389730866494 500331145486 86238792596 462659085144 294448586516 153442710728 443900941181 209058947006 718326299718 513144546176 415019402320 594073032945 559285031278 938736481824 934965050274 221585030873 332349402643 71380439847 717006722153 778149777139 796162248636 573103384781 474584743100 495139890444 916109196420 170178956988 627655528252 365624125166 310318550883 686483830394 464768556975 196333594544 110736063961 90202418772 870417523471 593530695043 622863686664 873624034638 39896242170 456003723104 74888713259 594854101883 575046187802 837828589426 579734452033 541645949873 632266886914 575971248136 10459054416 725509717977 125807094921 167769197556 281604202231 968266994309 386541885341 55508312893 96436510953 124556301440 341153137236 452666536139 914512933677 960846419070 152552753268 100091333842 569343747876 822648460313 64336093910 314262286010 799360216090 709226456304 164897021654 262562890320 368943128762 29148766830 538488039215 435540049545 104968938235 397468828639 683066054960 664322641935 997725914051 562439193041 532766215398 658856697744 72094149287 521459453163 927049326002 375445046210 525179673228 158156301473 147001005446 377190685265 112445552692 177785455846 755501872256 957424171453 617971738345 566566819988 254822764014 482940303560 76011563899 759483063437 620664177175 622477587715 574626601864 558023119559 857683061060 686852366816 176168596437 960728273736 954094191007 598273603401 815312032352 177897949495 850758686668 82775423730 380848383358 838819356136 358635452995 980386163634 746628244176 366042835186 935903844880 176465475664 178213544839 117470144985 708702307270 736315869553 882866981831 547617643656 373794055069 56447008812 229512153339 912040509128 823456390136 808542772134 905262623120 52333487887 358308678076 582489872052 340845458809 872589577702 815014086910 394612595828 35717673436 192738555167 662260545009 996033389887 625677471948 755325025575 971815731541 475147289233 237483045270 676611247765 365843502157 673349767158 411901902627 988312368702 192571631902 906213620835 948004252616 308631390563 252086383184 482169967724 884577569264 435477704536 683406278347 389893681237 300232500750 404747807193 909361524304 57687722409 297316351340 168492626811 862934040507 917690967386 606104513414 247625144364 936434235064 280798657171 57331860544 641895522030 302535752661 842030881062 559105916325 699486059035 23265036774 164983173791 369067337135 144969874518 893057819648 130790904589 828791730335 432066704430 198280282774 284945751065 43205687772 415906617711 369166006059 148377207784 524807438884 795566445713 982191066437 443774854398 978157998279 217744536179 985454917255 468782431645 535319285432 923794165669 128249328694 570590622007 61137787848 866856565686 190164007818 48862631303 521673674877 453558728179 792420027675 41548388679 313145551383 530194910048 700643477111 426793851542 588609694652 782057444749 353626430931 100629944998 799229944037 697842928607 927848788521 675777009849 793657189386 701884595108 361078857530 308534178428 579016566374 133832792666 581259377547 432230916304 412571338541 406654677167 783214508616 239954343628 64869148696 885928193727 922158564685 622638458135 776564565635 789424466196 735689626371 630094710061 337582611052 638785283611 602279117588 68989862406 352816814887 860147697884 556130859807 811592202030 681234364041 806195781804 578733284742 541250325439 525397537222 490281465411 492301900244 84465795528 615139365576 125069918045 375568740372 428784374381 536339615594 849477077511 797361298202 499008207396 665613078828 659445285469 783948107644 997793126790 952950052382 660548210240 20634066052 615902197249 181836289256 697816446632 271350709400 819682853945 345315956513 96155863407 752332963789 432542353991 15214450077 750866044210 94396686694 155289170770 144691807096 191898015718 670699125916 113571809953 39891701786 516884666420 75198285981 941429822135 172508323017 919049331091 92022410447 236669013697 95877347026 86449759549 307981138872 730673536816 163879168077 586989286589 616107187320 611590807357 842885212797 905584268718 913117443501 182960240933 456127657648 227511109934 108234640878 718510755242 302601504193 68268420573 5667361698 967236305458 152594832524 171182027268 288082094180 273356368288 320515754707 21024921185 698041630243 496855746872 431177280018 460366622636 792147119007 74380928620 937707557123 470764601370 107740707743 524269536990 708132339453 419854030500 797023881926 403972371742 416596592728 16846884441 700483928550 460277201568 413069715459 4202204710 321633130091 960407117544 926612983917 480552387562 191488631595 254110355012 88652554531 390664732244 596281391145 724406906387 494230968323 943074798828 794480802359 303657590700 835510790842 974624927383 831958451472 384330065179 184744141663 157007687269 525304317267 913014101855 689780412317 300043680458 60429963743 624202369471 466495972652 899920402020 113482492059 917637601464 743696990401 786986747653 980261310109 97589620208 151321785340 926307469085 791259997107 665021572074 705342917204 559687684799 705463015616 237761759466 877807586470 54090882576 71525959369 125581458165 412075191270 494950633575 691739761070 954656415597 77603214977 103463494998 87341187674 779818549597 85800738176 999899908721 727539591335 956417445422 336779335925 717554603008 870063748248 248383060079 948695993901 663436171487 384852682835 587403485968 631897831962 664004493156 790035329539 461880596356 253533341698 215950495754 617384870749 745294904732 4980599901 751669250690 703248342985 905869775932 704082591198 579845795487 677729835947 656593839150 75461304677 422586952070 689359027751 461006117877 990503284252 514152353076 276415980412 557446728769 781775235767 326370465573 313409194858 839146247892 796551015569 925689872766 852233908371 177067021708 666219426466 629388436127 483764567174 652678323313 767313512947 234349490259 307637146949 521706536293 513119620968 110325820105 875287841186 43551613387 239768747898 187753189672 883974972160 515815919736 557327211696 704652681986 221803349100 293032642920 900456542931 525554972819 645497350939 545312189830 416894395482 822048326910 234079279006 667567728997 389805067314 915043766703 807252640149 627381217540 295239598670 944827882816 422105000141 810091998788 801504830431 217987571893 276603659806 626122846239 773882917738 314217487201 199071093896 857495707644 31845184447 540778852915 950679329775 828962131664 467153438522 107814370726 495407717847 511213955422 467013157663 858102612322 362670967749 101099987588 553290082070 37576846896 297229286629 154940706360 211661101854 401823855446 115645285487 684092241771 412988986381 865308141121 195281032951 795441618689 606377385430 80941237424 555974147095 435831289690 241576062227 231865453200 536837722180 17637376459 461030192598 125727163858 78714688513 984198971587 901135850963 599814040663 425304990789 948349502538 312867066401 815278111147 638216202763 398071692124 500888974458 943541778313 871045604236 654710192420 201370215357 671338955162 784796406877 557283170821 410732720749 385426150496 546221503960 188118716195 21307942817 519788399237 279731797724 708204332085 890914677232 632801239002 603153561624 467689335895 72273593038 805965195037 261377915681 315651027771 463147850896 557801888889 813306900366 293245869053 130818691146 318486967409 163302632667 479928374811 977869278482 186794539398 931827744544 660243088241 548160671774 298534803054 515512433174 980726180275 864585187717 81961095034 661587006451 631864316750 868720855199 797344533616 39924836992 30263866714 827991458595 394894587408 69711150287 820253733780 117013470898 16255816564 643789139512 110635627284 477233020999 392055947742 959441023183 991988979746 121691846806 787941521001 311878592698 423996064545 871510276295 953555484550 343283259145 273903582323 880519329938 763448000086 68994846976 488255442412 25866222465 101452391520 309712527376 715244741597 439338090033 83973376860 504699064700 920122359951 181612802839 87874332056 477167774055 206473590727 392810290027 487721106913 197583683 107554636602 762344629624 650291015097 857592514838 638337418746 840920258084 828324891569 873600289075 59974217615 570694135568 658691412554 258647103064 942340034439 118625250921 595453639732 497668124408 872471573927 955691416973 883646558541 446993394230 168044911718 128080771212 189794090346 798561050747 980417841214 351652683912 544742806079 593157868497 973219131692 696475066297 676943998147 450653858412 954875293266 479523963890 433893453082 115478614524 187933412107 882287118994 285075912499 793355597011 803342812255 931474416710 66599078652 637436549599 689893140540 633894061178 175643124867 32800971408 439863162024 68385728484 940872191430 290930174464 111944708287 895657806463 617801537830 212466436978 748352443237 392333345491 205334902411 911414403647 433476315415 649209309014 629011637307 821868589779 110652076874 755953507906 509231230062 320203165820 250883872229 4323998036 460170955097 451065662131 876614687528 966263931578 311768850478 269918541323 985491234928 456421016950 592219982643 446555502414 291032495468 207153895385 280606710042 676862696685 533580528949 791755492816 845307829942 646220398366 846342904028 171252904244 560697001944 962719452506 423494792418 954315267546 563279090570 980697300566 492272686697 411501689723 872193747453 717737750816 196574460758 579094261282 783343255302 43660870466 873568457017 72549743205 782709466455 620002057936 943077360932 411904736446 665201156515 447225803011 464707454698 408454523074 394302006697 77375351545 702954590492 195888622681 440339833988 143982589750 865670908759 802788003147 362309552211 827243970014 234763602214 179844313408 519140932989 428146593607 777421291838 458466685917 161813668843 60124729634 311312291390 133652364100 323448636782 886173094974 615364928092 179488315061 562496652329 417376498022 291937748956 264861158701 319639256011 793059366978 321253198310 148227452052 422565019691 102912563083 895506680061 737904388199 25700055499 234264424093 659157759416 394275984629 517059441802 470066862781 204878609963 394938042534 229575978908 612010573169 163721329822 434702886200 688961148227 996844723608 86625937700 572822461369 583357807065 126641651422 516204655420 738649812703 270695938916 609187425669 74245466277 252568482072 163972470653 113751751125 173543560271 873077213982 258246974900 187046300202 739947331611 474940462338 358142532994 715432321346 966009994738 183792046448 510887788457 382810180286 887069382712 605675249678 356296199403 411060581942 111985362176 665267218500 468731239975 22834924874 596538079971 927272998903 768400225637 363347137818 720360495954 729676213571 993714555485 645370281041 375411548844 119526936720 138943889662 355242176563 990911274796 184085632792 516480774664 330581857008 666888647058 761060838976 458552845402 456742084891 17883345740 230955878343 26738240857 418088039463 380184037115 193999049609 124545750755 746160876130 726505435033 724085634908 610452644181 339862761218 328302455684 508085348179 246352273613 822258868484 623200054281 560273431962 201086580431 212976137953 341692931099 38977731695 402792941563 698860118957 815921898924 876406318401 503550962048 57501218518 674693266087 818326890070 927918139541 752491894195 381013751988 635679648720 440474388303 487951269714 67370090101 413075706945 230865719046 286075050528 7756718190 357439184340 750764656357 851587484569 657864931922 704604570460 983072712834 823936046718 640297200149 99834752195 542870567085 855795743660 265903825552 22690462644 245318121855 658961982688 131623490955 754125870935 430483454180 878084974216 199429514002 409649891711 224104456453 501433646067 292247259236 357327942580 51347899342 44145169412 718585848840 339289275614 938264471868 79668699531 152643068267 121056368577 610562594510 56466702040 607952121649 432848455386 145982972204 645128374032 351108882125 472882208475 456072227548 607603320340 766233985391 103865646928 675757384029 448674422510 458620064851 648676367557 501505607975 820338081606 9279852926 896975943146 676118684832 311090049217 642362513439 521179419322 80682465804 850594157724 138280714179 611485825236 200019432233 54924915409 100754664059 276336712767 83125863892 953288746931 692083467206 254602105289 57435584604 186323722086 498500223273 228769675621 12606530904 744532720200 421600428184 904142152829 67741868919 98032633867 963617821833 648293478874 874713056680 223107048573 95548768764 264472198395 243656082517 795919709007 274288226286 535360333641 985337682497 327858961752 806532719136 744573690234 819547046776 779034402591 252083746695 187156871340 829920695494 94125862775 878740616026 116418433417 139462704559 583551898006 286911165944 549642336620 170969732384 553148483296 484648696500 151972834032 737141001806 943479900923 894717956282 895701764620 345208402106 710679047671 786231091475 854691844505 408523352987 31755761608 437869329245 83271004397 294925574667 934212186277 445629092318 492775907685 151504484621 582685707728 567205866279 492831487261 981326560110 878438082529 197895795458 564125421414 696055722309 445703326534 735163345727 950951694032 630963492865 8620272182 457856649241 845276933205 310687401920 360721656748 931837011520 164403130654 8875737335 317786907002 382588034744 613086802904 95394995699 215127726025 551050528203 759674590316 951746750847 192401295124 275376469455 559347198432 788796270228 348832478492 821337332068 62820583100 284626630155 599798554460 30564999428 983926859972 736438228574 788601686941 854000215710 305566903714 9918781837 785022413280 139256144734 205781240628 582976649136 946291622706 798337517368 460169271644 168779991953 858483063797 422641575190 338503051095 344877055376 765814827092 951055792682 953391839300 920129369230 459305974038 979245493602 949771289955 283879836604 890370436657 283065695818 733877601839 580977411695 319504850141 736330368353 923882985495 481320681013 276599009456 585956582948 485614590242 833910352922 633388706063 966848412130 420872650235 935254652172 82681137938 408220465025 212414639494 280846596541 401783886996 538805845869 404873610183 694464523352 642147906264 912867546811 510425726535 681685800304 652268874871 286555251859 748104201785 688132325886 322356444510 760111227417 542338798640 548126957965 290651701874 471341133803 707979283001 295787386591 894972756878 277421208038 320759125834 559712079880 773579149237 890347579635 638878027288 449997747992 974546466464 415131321356 339812076951 380178433849 598175924459 774945168359 527095664373 610248088826 758704625990 629299236537 478243101506 110675990386 539283489278 657019416244 562439921843 129873052999 450797661830 494012778194 218026650800 876436984030 304869305124 701457366254 987325748664 98716352875 713299612552 124983024952 983212874004 448929922784 626521966373 899764568715 463451279104 183533022248 579177907885 118518552033 574819571044 74790617624 60578198013 373696250563 817683201142 288933054173 268414958100 43588074636 991761642842 613550203584 69962546575 254322817824 678328498815 730370679427 961571241336 334077377093 291739961586 863345622443 49280830330 429709995269 521837178854 275546422313 104324265236 205208781352 151554379121 711794084616 516654446805 218313886286 265263733598 486733076672 576882581161 617075791826 56553162773 363704253508 579329904897 668105314988 98472150596 887895970421 446433775465 494038608186 820181904235 598603676026 847744547138 395139395248 334876218507 10181643749 460885608783 43333276784 224302412998 6880696507 533411045225 455957126273 769149891740 485838331971 741791844528 101016979104 56611078876 870153373140 412863115942 642412437971 881951122009 648278988533 136452031192 903817131952 341587605306 477284407124 739623738800 143438942576 145669358273 458875802217 329018190427 747229526541 113305687761 234535132376 410147294276 709296022385 742789300752 788383183721 634486075586 779593028336 521135733713 959454343700 601925925731 722065640922 672441439032 444354727875 467969265571 443835045835 622833585300 571801086149 604768889337 944194405700 288991674323 225465670716 631257667518 707174915595 660372290609 787140442218 882890602975 945005906665 334939241866 744296748656 107392567376 310002388933 654745247278 530390336960 472079715913 173836873503 381940993101 870004602061 503180381479 986742608035 951707420457 447790682926 643666818891 847337207256 795933849404 460150184164 6796622673 900424931179 752943034688 785754800594 830780076691 615536883282 615608991259 167400211034 135751580180 692487397026 755124970479 114334985407 288398572347 124870047326 298776319791 902841288844 972825090094 63229426524 212840466836 826535231099 5362221261 464625049875 672003918385 597366504702 617579515420 525972082469 616122925064 598524625519 165170833694 248402852458 36713213045 661709515572 185477569378 614447697898 551081393709 991409382484 593551785942 765900932689 239959441660 505784439477 996566078744 166616170718 47037153817 319130222772 853453734833 773410838635 672641851038 10371979211 597018367700 367966310350 419375182663 891265406131 192078734984 943470802249 374232303303 269626081974 847507206318 744290382095 865556143993 675148133224 502936019864 688786061957 148289144248 937178437681 723837358205 438509246906 221892617291 750844062647 96595351985 59492495107 992846165608 573034488085 910046896038 52376441958 193324177860 451980100477 137873390387 328968761006 833435244734 695112106456 794848374498 797298397985 346839276444 907311601996 495823361349 719689093191 590326069670 915098663219 428047828314 96830478082 37371072171 751999193456 577103174698 208088633818 350165108726 316690618386 119768571049 645676472278 314314611192 166260580070 690806419982 514076986420 825119986895 106172020660 817334183812 568951750542 478800664580 174922472117 447582751020 601918781925 476812031679 282803984974 645998617564 581988121841 782174333271 22801086311 327318693629 251831745618 923249928911 606320125692 453423365009 4587941804 337259945995 792544430000 399558001411 409777785751 570609501083 370453051826 521159294922 881839918156 838493786621 775616478678 544662270807 838210217856 103677612164 209782334611 277415972807 703154100775 555216980093 660440393980 207890658246 230980140618 836880820370 173291920328 385560879382 879372817038 914776304229 98861575076 170199548331 61390998168 660435312995 728597127979 283995294680 388446130618 33740960474 576288857769 818088275164 330954063549 794392365810 963362440681 7512092494 670147637466 62982601311 123057820736 63620308046 646835230601 850386639923 697174425090 950073163082 317012533625 335277610574 318456299580 122417043190 530002978434 470265201999 254191616698 205641619155 444686589564 515540061380 576174096672 994971489588 550711927362 590066039728 632511308293 383818969258 862524223102 344500394166 687183247838 109477349133 807402693165 985106150818 531175304910 263003104615 428982768202 217476562875 72786727496 944477845539 175508100685 436729560369 354894097301 224416800555 989269630651 382903812013 265971773571 617434765210 57392845987 802912784838 774029720444 596470094867 693460985367 169760687628 520110600704 8803941803 201432502201 381710051198 91733610975 459091726194 24683280155 600108429479 171720084560 584226965791 886843361058 393767685768 350003088141 538327947001 697198905232 473807670647 94283750461 141035853354 623105801876 860995634314 192949708684 82016413038 878464956075 478358419330 702134992204 852518922819 308251064250 47026970538 610192093585 418865837156 744644855817 992321933778 878952867830 449254781547 768301458799 13173725536 307921553129 494022010220 395100598276 922051699733 288404004814 954642376906 893985239862 836985620814 192297838333 781828935943 675127436656 438444665451 284645783254 503807575942 378451744044 100853722015 841352300940 875410536331 400048793556 978197942917 399546530998 440931846127 123705080463 147291690520 553906987863 579981915557 79241883519 725017157065 817229415749 649346331636 854973624927 219833851813 844432036094 400165692196 271553628623 620151077689 331150377678 614691894607 976070689630 858378800060 924749021457 349807040310 120770537393 863354517218 184742967054 717053640310 506250911 427829101817 795060004082 526188510542 182921921791 442305306455 572522080905 481889522200 156169993168 451363207752 274681348164 73411589003 883983167629 109593122600 119661649909 828183545493 119357068178 29139941457 13959443237 378286936198 775417636000 124930022669 88746290582 958557451014 919252830402 924383972001 862417199578 1680173114 892827029470 912918089516 69639881660 573604468830 373657938645 447877704807 970459806357 846453155564 633733378158 866362728079 979143298841 501901911168 360210839794 732594943736 979459841269 173190275924 206427895121 605139370398 370639861646 435375919614 286755409832 812701742353 857219068659 744159156449 509345147479 881230498488 677941617122 385043792629 100570029702 779775463530 457540836351 439870037147 956655218046 743501558113 161267959763 148707305404 419198629728 213066745531 533197406181 201825354325 775887341247 888838775634 1142856663 959610501250 485110765750 240894596276 397836320896 703384193759 377015244534 402817056381 161086459250 705871661234 818002942667 471879020471 366983875538 874372890794 425688843823 373883953831 992455717329 626578095844 906472202947 553789169294 694565224569 785628209201 293223760407 689174628312 459754104055 604811329854 155046063235 445715705747 203050020453 805261916569 505732270280 319564955648 784245689441 885388680124 150000521435 48885262674 188157809273 615710773863 753429951313 544119012630 925435491730 672388067055 366562411457 617311635185 118260379172 316454928845 357309403219 334138824305 380210662216 543479086215 137704877997 194815650504 135349887856 476914259576 471240996752 149926221555 709027281143 992659889408 655455538023 596903912789 760610800132 242043474374 324841510093 271378429505 707801155388 610250646608 733813928825 491900789143 226730649701 488190379942 381029328440 886169636739 399394263707 944996556043 92215018550 492929176121 757338275660 850989336147 809636703157 148563546112 535733234822 948590616782 300003583754 233987031245 264215005745 576644025365 736817203568 814746692818 855968561680 961552644806 970294861140 449590143668 497120698441 245830362209 759308301409 439171105191 25320850170 615405458329 469839322316 213906264928 959500233639 933050754035 113488815241 162395568241 321568016961 380883774189 425359767487 543102073497 689784373224 83940854406 565724415512 413976847527 82752440162 239373549781 421083556891 112813526972 263179533371 121522533878 43033524282 697436931667 264489932340 869865761452 162907030868 241082924473 270680737812 991538741889 757952602838 155605075590 160909798739 140476644517 382291981835 273947375262 700845723280 416953765742 883355756821 677348070792 521837272951 922658073801 232163234744 811744232988 423275533027 517859128526 944801872357 977890588378 208280693257 933621969784 980818057865 319075213578 561001012265 557891519172 652904428419 353322442575 839280598330 219067135431 742685935599 192796756008 31385650203 267723808158 718483533214 41103626838 1003622802 942209857811 145564760294 645995796799 777023644697 807153780123 25933081097 945798700765 370174717686 562603294829 472104526144 256693689103 769271378681 300681452007 978383428704 609805129532 356625366693 934402744831 736449191205 182831719857 871817475294 572983039479 705692055714 549928902349 862069369195 432731303003 961848541643 847469502833 740762974087 107396971542 26846087034 351739144614 378725738846 476935709237 250081685640 969946530758 236022217933 484320358448 971807573597 480591491467 756577751427 271128355972 13225051371 419089575660 76709063899 969503971666 689916630093 516914042809 95023597213 562214272559 297805366032 573585519650 986976144431 247035481606 264630302546 125490012623 22261049229 721303146377 329680808520 827372051419 86428742969 987223261073 586050851981 129785160722 200093938143 289225286134 201614811391 231850224629 630938734859 918742826500 411503999392 661254357131 694301582321 501618039225 917615791935 216222246409 540102325464 94485193582 404853098246 773763745305 292065804453 100160853195 772950495943 932809560578 893089520908 271477088069 572655261927 98643090976 874162063517 237246744695 379978711354 204873332223 176087568595 124979224329 636871048540 322647034359 351658664733 135158940679 77837125769 248578397646 505876213878 502009615892 34433464991 968968394136 566253047832 665062218154 603718068809 975273816489 621725496527 783230228131 682898248648 843826085967 214067619676 924060378304 275194397606 930370561129 543388365020 258892069256 983971409182 346806529110 353699550448 480272339436 156335105158 518724903417 785821269834 365846581352 159766515728 499756014315 317296966530 578836614869 840806185143 911250135892 417599323627 368200920758 465598237653 415353052848 821309922787 451382678395 747878211926 898943788578 978625404354 200569163573 411555205642 940289832238 282722294277 262532986289 807014984314 38987699707 247741971937 708155925092 696614733321 712981110505 482586814691 640216770071 629002948322 730021291238 314952143072 208874041285 15553296954 637622311405 671405120912 811990338943 401251513549 122356856840 108821896972 322614226467 791171203963 967837566943 994397177196 465861712045 547386401804 929419459023 193822158278 404918953682 276322242865 538189743627 165219262429 683282305196 692996391228 915850157274 929515113231 228616087993 246107443298 339815574260 332436375834 740034149280 25999214036 662478002805 676990676778 626331595163 118248849264 791232227593 515869190824 771199490223 797320606507 762081904050 732713856773 438437233814 286761178287 351693253121 990066196234 933989503512 190321760241 527072576635 911429675264 407395457692 621103739386 702497223707 524678826571 121032158230 988855118200 840460667022 578940666612 99675730050 390900528797 212013596897 74010244491 66208555971 136936966251 44213257537 654235528773 193243959018 928612330404 121982997134 722785090068 168424197714 725117516866 406301089285 476016747403 874559963797 950045599677 758508287771 629216341408 313690305994 514009294022 433881121895 53049109251 326877178550 380431137453 355831996486 994875204401 833421884116 468334437237 256153720532 846446637708 268716922814 823876864665 652657675570 315361380718 198194376433 819539137369 968189672912 690518937991 114257889358 981667742367 278200929275 496969470689 408572704168 993068120150 46720417602 367016886962 777592512721 805504951418 310827492674 974433591289 155023707528 576252352756 117747884143 143487258698 326684947708 996915142925 226779590688 626924824907 794672954642 979089867982 231677960494 843677452265 489802770763 507199875339 571476347611 244358596119 491028699993 445394710665 66026072801 468180892627 578537105343 126565435646 63070360268 514012298752 401745924058 45942709038 86872898604 243758882779 320941823713 66283360463 585756163728 28140849169 922214283002 269601455785 452522918112 506010151707 605177118624 576146770395 911715819527 501047303530 283385824923 896494908813 701521366711 627157587753 973755294455 723014626427 685249925133 196807371285 965282337049 437772241108 491216418778 365317148307 651867103823 159115621050 146328028090 892377307445 283539378752 671778518765 706123702085 465981557259 404807273229 115353208040 220253916908 565609671520 889942393692 987151191898 73494571881 409575341634 62877238043 342186396427 688614470980 545749180493 197639431623 454090699234 571035329663 74694961186 507738163149 499261947211 672962848723 920369533007 821764080649 958896914865 987671044193 296480180697 339962185075 751274086266 528520922574 304421586715 186914807445 648539187567 402881019237 217550837248 890419584364 870803042359 972156686083 960854504621 403442285914 567745537327 408399986986 444774715247 547489776648 263068543131 458296094030 276910931784 684687648004 70425315262 520004635376 689494690149 68319287234 174043153280 699165958097 137993706577 803559117938 143266488279 439307092104 493519341571 591007126949 404625056595 266421165583 753588162674 981964488686 744106609062 67201498510 403482129887 302643559124 894635041549 782557077491 805105629419 463333015608 852345809636 672812317073 335361409060 233754294230 472117012487 931795525896 332364703057 648044364617 833596908475 343464175244 118515118144 636223744784 256312394477 461169853500 758593437427 418180668812 623730326366 98725562466 219516388898 913486007987 701680173796 283538731870 721731355239 83303877690 456550264359 216600247964 1967910013 982331828308 563870714092 488861429448 807385325012 11219462975 682747974039 918200496052 447597501988 358755353806 984891908656 541268511398 60652641506 230565229844 705781331254 55415641397 249967691208 748492277312 604560284848 342730993551 46668375336 756509061436 795952564902 760276575417 296324258510 419692710281 896764720079 972459691904 249430989819 454365150821 544622787561 598587729200 79024028897 71409240258 527420063301 936288550298 640313594883 785790578595 811156283199 295994801591 700604014062 221029954391 92119181274 318816680303 114589679406 337187829539 735571022729 239720466850 537205836736 834304857455 10269238739 497304736496 541440298902 624829479488 529360724747 428006820214 612352551837 645790937022 224969208066 454908887924 944466837887 871147317220 918525531365 282514133041 494295085186 409402310745 452122953906 119376056800 416272415553 584464028446 623370517920 446690350842 805614804103 260042964178 360159779263 541111234584 571898856710 869401069190 433552019995 891651549566 533752040543 875957920936 604172924690 490260644814 307590270538 471139471611 359216070903 337754589487 390535471369 728770914594 178211582498 62410319780 44471132557 158079463261 755545201660 210525170741 11734897021 438933980359 766512215948 369259484356 796639644454 92104024469 754267215258 684240601499 874780766335 116083331221 759198833781 772390165967 325397890992 950069335419 749956722670 611548479674 928721482894 151231752138 40351905846 449589089258 917109590623 798094734609 922963457244 592547694813 601314976870 796788611215 82533907963 132323295412 500955043557 147561306849 889602284181 579713767642 224849573831 27452326966 459429549120 545836364836 512397938344 468660267214 825582839586 512698346596 664800328606 554180826749 976726942447 759671557449 284269358892 58425222065 67468138339 729022909823 641852145549 425625692931 656499746299 698469654388 532200080076 839268410250 750386474330 775025424878 521907878365 583927414415 948466778609 7768480832 772940867884 514246534525 992545456057 777171507395 740979132949 809477746425 501700744896 875269055117 845565795181 76515050294 677749489107 416107033972 795120264420 342062626842 111278368962 550319951870 636866874006 353723665243 236346443568 600572956117 345506492334 62013831738 405622260284 231436250884 983883049341 331950408027 278600945797 209885895551 787273830339 854419499766 523286188916 906440163041 203054196011 149494229648 845092736132 916754970554 948818554004 251570453716 674837391158 815195833481 238881002108 149754535725 499584459163 490971490697 248215651717 297057637749 739758073320 389769951909 562040903659 701312385623 180935088548 473197029136 773240735777 581810413442 59193629396 560517840627 224205081747 191785180374 957392637220 898539787514 489966647456 723975399955 874610474297 474163771790 77734437270 517905665017 958581527558 200680078472 353890458606 81609089416 371712325555 746357145276 876862097585 614162628584 970328327435 280785899221 338633456748 686752081526 937883581916 61453675398 61963165973 429820531805 688468168412 234139359378 649381570694 226776884967 328758901604 653323513986 529901145056 535228918929 331379839046 562117981457 745522748111 394820780167 772502703260 255147523758 48780522492 162101634496 762364553190 462816366083 354257609357 532230150250 712555403380 602098790706 942256549917 788558786023 569149748983 856637487030 958691835112 316067054900 705678443941 677722132313 415910158911 946196653893 49788411238 637377482180 319669599402 230108519433 874082205175 611663738867 638333996040 295450389602 579211404410 418788261215 965055207537 995141980645 198784103504 152288379188 578385832203 900842608680 628051204787 25251698637 822416518139 754889157540 38283170188 531602718287 678810656542 215284209976 484582335140 286292219077 488227433975 655431576641 436087458072 704756983751 612151285748 519716462716 969131709695 132768127016 195154142716 884868840903 130233749032 460257221849 123942058918 469393419541 495182183718 866393211233 877854495517 184435713940 460001330199 38167732612 54415151257 463293795306 759097204415 32206970587 555642180466 772161090979 669666094216 411875262185 573231888525 442870480641 494371253890 105183471445 676522114093 309813087977 22415410119 458027530503 718423690088 148435619492 682693832597 747059084976 86820816332 691087067271 737558799958 632308663679 866889528631 21582373396 552502039612 973711381723 43597950975 179487522204 711572382557 536689049080 533177838369 432538276811 367342404128 329457945486 130277750150 154864959276 265791924164 571247177424 189877246072 640188518113 195557944624 506879625283 541101406508 112570894873 697214323802 82344239197 821386526955 219217555852 637210893792 203018334657 3462250017 75961099843 856372206329 916443736251 3171678787 46045857142 586401663281 13403250755 811595196682 552604456107 447673674097 11347967332 957967145366 247707372959 263980838909 649264048251 265055458717 225371763757 645596205570 239708809892 224436861699 881406338887 660393800128 899858885439 464632676827 491397570614 56551803651 379258636151 14983045682 598822614138 486371582812 880993322546 354144638573 497315740659 793379920510 483905580876 17699514854 423526155157 971872545653 445272789122 603228282342 576352114339 34683913587 64848310234 34393732570 206555831026 646339104091 349923826295 764403963368 129819407167 652743194330 935250208445 504866523387 76946144900 648679089023 184235309035 785317388631 875337178619 215868741678 516758243983 619024917954 790332938494 36028640860 918231775289 436288132413 277074916864 357576649268 364663892848 1451310289 876981735262 178486457083 136190558490 173196986598 259988178846 896130725494 565754812294 655274842914 77773292177 929355059838 323135724391 176865789219 205257177 257305227159 423205905563 957875100754 243194998981 196962811079 770110782295 436322120095 958317342446 702385176632 227610410895 642384904913 710678584203 605418352626 744349872225 673485738327 239702471830 149779738799 577752929416 851758691900 959731298963 865080111181 126323997703 977105123958 928847059641 933575513565 628618165652 241368522297 95565932925 791389566831 528501820020 605424718999 997537650309 94319014370 402511416652 493765112239 820271643312 830341913845 32252152934 762699625739 134372913773 845828388226 353432582093 658608637582 296691901193 507844948939 400686788435 712019151012 957883591598 235586461314 156812116746 646615749241 194656964946 36565849269 191607964567 634495376665 344770380714 456846101685 860785325737 918991964421 722942346503 493212146720 30304271755 928793363283 916295646790 654011274469 846411946041 44900148208 645365062307 361422295951 624149529464 764954796391 899594925964 762827334749 10569927570 679300457763 464417924668 262028207453 449460344895 434276864092 687458023197 642017387246 256784306991 349643767848 877995424408 555860396455 786056647602 977074829930 35112471708 818687818931 779194402957 92069763168 158644966068 788364176877 367417123987 453708736746 168026560275 220027073997 691702736959 714416683490 932855990618 273160267346 540070837195 774396145971 205781307739 383121201778 864533064993 511292924355 334857394342 29074631833 871627066375 644943235351 474611153009 753936762890 917780387494 196672479025 322659913591 691918552779 792325598401 448335348552 980587948528 575117399102 31409371728 563432339496 327069302540 868027937802 796931909706 333621627391 574107360892 943184983914 744997811017 161990251128 179620063544 70487895720 635185466154 71062286555 202977815502 377491652647 859237093063 767692018004 395512300388 599304713240 577246657571 252156510187 833131257234 325951097731 76504829229 113518140557 544539584721 210246756299 897267445040 615598159781 791309208345 418171905694 775393245451 413698949 662130719688 639074590118 938040613538 703049304350 771676718712 315996323990 73345847425 621666114084 908843950941 447884454204 158977163784 743255011157 769717599965 563189590200 176079169228 289088841168 802087491888 111633634256 8632911527 701736479172 396196425984 17986315675 820963740296 573194332430 193249908416 133736498333 333753788582 288781863812 412778197424 986946940019 30124410333 522444902328 475595618286 2153797437 812150364017 833377770978 401440185477 934043730854 795038976187 7380694138 396420536490 844036480803 548548347841 207595545075 11033368054 475907772896 557815125224 522160745800 350978556689 520565260438 417027710495 423555065632 213934603476 38740937905 432585602711 576297882173 294211699587 418566360846 262061340259 844705169131 986244258679 319723953218 682168399846 693698527889 981627794490 859408891248 337594238185 182453971706 902048079920 967389980224 262832092922 369084344340 363651548294 786103627766 632115025135 960656802138 831179718807 419497600550 569584650760 926415261200 111287014265 716006726835 473890591190 469833064257 16736097446 680092799220 893128648942 944345948611 641695994633 947758914588 519383970956 56721089814 825187889720 376070604875 977519583550 942104276156 964738833048 812711129073 532961840743 260278941772 34494783293 932872042085 755974536342 315430056380 799809314748 552986316104 927374114426 351868590990 715569375624 648753214281 894379594192 761493718110 671137517162 934961690430 145818882536 218555729095 672117914479 188537503082 679104671843 286913928739 689538882391 880950952066 351048908304 310619300604 632102512868 700730436082 932093208832 835300002297 726504641433 736733134775 659290352066 631273252167 297541480265 479810920928 287561485591 434316919299 591474211464 519444451361 922337184202 285739823077 803083649287 839843350661 586817390340 40435496274 776366092311 664406761662 258825920818 836593305030 135779919115 598311869968 758621130531 787784111041 657548746546 147018724062 513736478297 933104899043 699435242036 370140406229 859236743922 104172539106 914028301974 70618626119 788222370287 418722815471 477747899876 492355878424 203425571609 434354896584 844909620089 878480120252 275576073148 19970155121 613701116575 679328017089 112304647147 124566286809 970542690595 548466278044 690585512587 894506982573 561387555259 629361075364 941070925560 288632443941 466349296332 888814253027 762846670324 682945423490 444499230504 533904500275 931223318164 369494288 584958019809 78748296793 515407636918 653009299274 409725882491 781639539771 543204509227 423989011515 166855055114 459689386803 182599866140 590167053226 205775627541 849658930141 171305904903 825160322120 285263476705 234656194879 699169688143 884617064802 5170229078 103432876189 309522276474 677935388308 233743565434 98496176303 427132838934 291139741698 853914492318 168799737505 782381565529 742439852190 866855886535 934852829335 131889295817 333166999618 237573033072 376383522648 487849243016 829735740247 145239256238 605666527633 990661449459 799271632013 768831578552 177978593107 463445566897 341901909916 122076633132 653963388362 160440657608 275987558419 936363603681 331590438870 939562862324 649974128581 322651958954 388826067159 499211074782 733023072174 649808413978 344467064879 111685304452 685582801960 132044542532 683245784990 572295439192 418991007927 432718442253 845189736811 444997083245 118861179910 616290779670 229823057593 42995552759 223858287907 338845227052 376819912971 342871760895 744858529409 641402495016 319616806844 462957219253 646646947191 456220734251 58505362743 414882553420 988175896307 776640570885 901264148639 764167248733 861686876800 502167144316 295646133688 563493838891 252385516030 913280619353 650381207801 387342161296 970337144068 567369658737 396893018336 333666066255 389619759169 316076883109 779318472663 333360463809 810141369738 886488012612 611885043510 305557658197 311256110233 6501008955 599878944748 400135089106 760145520457 432800888751 577953126901 346214010843 555623624489 886951404098 668643294196 586974150473 976947292418 626417559597 991349883536 426504731308 640381520993 343606438597 304267845234 476074512249 436721134244 165626321973 351806192274 269853803380 903465102415 336600322610 245411191845 98005194802 520080614785 250176327479 575391443163 66653187489 952675362337 343504807752 287022575409 836402109182 521660313274 604779005080 72133964775 246960263496 598157210941 379854614629 770232966376 505009183871 272565737223 40628107050 613935856805 605041542699 41794785314 639535268662 829312217785 633384149266 490672020282 807036922007 206996509105 992023002276 431926676042 24657874298 174948911740 243082549147 599004656265 68317736685 884453640779 299887935596 581963403445 990300016269 851091041115 307470674299 848118014154 415880352165 166777043812 650372550342 907233776018 117862409557 986176205422 599432701536 598866255683 836083330002 630022334724 764082341569 411945107870 468870983428 852224740028 351094007224 66240752215 201173062549 521599659851 706942927944 747143819335 545763777385 482846657550 703421768709 346695224629 188449167013 825644223882 231400404703 33732192736 430870117416 95513129555 211965275633 904487297466 689426187672 540164590067 913107986256 909270730945 19903948240 836832283089 203472438794 279585584391 578945430272 188350550113 264040502210 46299599953 79672204045 75904333064 548449908891 979021325860 903640243516 464613505435 365417878584 976543714002 678122806377 405292973855 794259038960 498059626080 798193005827 402649619867 170717857159 866682748482 973367647401 45532820464 163841597436 822797104670 583081604112 206018266418 617382299100 971270995964 822076047591 991902475621 715241093403 113579586036 335716370981 993284970164 925524823534 383866327635 438851900239 433336623857 954448265914 729475441441 213741896688 2992852680 104611097562 653939629849 327088021719 966036963254 122211950223 97425008590 388509143143 296088556780 64642922443 706349070984 884985805474 201026845158 540900098690 931091803002 716944411583 12392140605 913781588291 517520860927 228369170722 934122589645 417980797560 856333167180 293482611437 383487569233 63659202072 193234111119 713479197033 511198814286 732473392924 983099009904 214388094888 29223532164 84928436562 371355128209 159395779520 399708692840 324278422545 227756175914 412122860270 619097339697 128781929632 823311773488 23991383222 786273735450 757369122106 709558784028 455840811850 451116154077 734497105609 980803648062 263963949941 403910954904 984111737236 275375655027 112551190176 78780652499 183573768957 543056458068 826089491511 892272110 348543151553 810622588340 976124547740 72822021712 518187724582 465033442381 967927465274 439669325538 327372085755 641409036551 188508992457 696755155337 260529664127 592029813432 695375747552 776048310211 489988629371 30120775079 679906927429 277765897378 944844634859 109381801013 838545457278 407102160445 392904917328 345008738175 467078638787 160245406335 814391478541 714898758814 336918042383 720383746874 622571411602 804604897415 603028884221 810916006983 638354430594 575537528912 221754080321 46796563904 455384755720 57082564923 143479069849 236664546733 530291327225 907096296157 394247697513 325901468799 424037413401 900394720650 579146995282 902349489479 205681092262 805731868978 796415112213 647991303220 78647895765 432797282198 222196876150 38003479058 961504627560 39884298771 607797722274 627266837239 613881654555 139435883767 740339357570 937698409706 599716004768 763008351398 978778129168 154572864688 249235038671 656507850006 83130304660 581284683718 731121518504 46441422591 429455675165 74145573418 4967801461 305885834116 743146587675 39830139431 802821221636 512416269363 342248871711 437559415736 784490408396 688625612325 91198563504 204938411096 294226177876 445754311941 174509769312 771291929986 440156497902 740364456197 347343074787 378626876802 114013948668 896205985005 442489936253 688809617165 571210262762 198206051886 966218023689 681866590297 9538581416 542685852516 461459911823 268745191676 19379471995 726812270802 759304739647 805012485370 903332624613 509647915227 37333796444 252200455214 804598804145 862139513232 437436797023 937024053833 542762554962 641931084114 967927605549 951961856275 415845273013 416623795250 866522065718 268222976108 541261406143 435049891704 231649485664 312662258068 413418187898 414642010886 845692543723 633231163943 51485355159 13211025969 497305034049 268359397931 819437140535 287964775854 13540674718 121343767770 559196392621 854821695790 543848555230 325750441682 301826722822 209075797562 427224380426 245642031802 731994138421 808987547317 586221556548 585542347770 254916725497 335515162519 435801577874 224467779179 104693444977 770110996340 505851768839 345028187931 197071064831 657665101394 650637207027 316027445368 853646830544 687778330926 116023894344 596107233735 68801397590 755606634516 384511517660 306198814784 889064382202 406111662651 916587505500 524279785948 594303024513 538887602528 31475499012 469530509512 366758353707 417722259917 292998253484 641906579973 613938054497 815621720073 980889035125 197763972507 303154376041 110760905325 34041335679 253365267211 726083445080 735993335869 854994735555 837321065506 191137192553 282689427094 189123209097 424592806867 974014261886 953415507302 786707559625 802112470370 429921087480 846539614155 836077300440 551033873689 695873024723 795462419590 457564614911 678141140316 382292388527 530307980777 483716881050 764365265886 951296456655 529145215975 77885856186 715427314205 409415744812 941738163655 781235240623 652549309967 645483651154 406385505056 858610268814 381522672090 658280338715 707428693852 771970174039 738200788439 94654266277 925794133939 303779960777 925724127376 338076350199 705965785412 658836910621 366335212992 225606501366 711295779458 926379698665 469468732773 764771603367 8559236953 98834727896 840511608035 898249668795 646728295588 865751895252 17532567783 570020493647 784067054316 70890494699 164796455371 362124068760 318015816991 972500505422 64695278510 627330871811 879341687982 471501526325 406172818019 119303704544 432560374700 887501920354 36599306272 573283561107 231153340507 377356938576 164409508235 435199983539 136282252390 626665468643 120284158366 208821809435 138206597700 216962376540 636460417715 973717561859 79305394207 640930762960 779918392029 393726144467 224311223104 705704729209 923647300666 110040137394 154516401332 499615832587 344179886329 825024587813 910569407159 199266186707 592695057226 401051698321 181925945694 367626793261 584831346975 236138023672 681666741934 231519795300 443086009761 665376418083 295825643763 371537992948 607306687846 330656811242 154051225563 335359797627 440660510905 358807977889 776034850204 291827448768 280097621990 738047239198 481644390888 560212698771 17273115539 442816338935 274805867833 419028765845 8315390020 946615039713 375361608220 816078048876 235218145386 75182493164 939382749875 729184124741 315430496832 303787263553 640037864124 882597380834 34563299069 201766344739 136579995801 655809544683 998237327835 286010810630 726043195192 155227970494 684868482004 440258243169 228994990032 429294652131 494933550952 962686815780 278500655058 953330655679 161096472365 82029954116 217385586182 236846471577 686797043509 398550936277 667379232391 393709129291 672509188635 574693268003 214515737145 605406086181 845116607561 248071301466 192802516414 656859958066 1176895236 892085689527 92479340250 438663132867 39691675290 10242526447 781729242518 492090872661 100114761774 704144177901 663180213466 888795098600 715360539689 210171851489 260816765066 673043545019 505071865147 314749693960 617544937577 188562846747 336079334855 837145515343 726524652653 661372929152 319108487634 682700147293 843127518218 27630051864 914401740764 263671866182 106815232962 969810722641 510537007144 524590741614 238857806823 280178129446 838864815473 690473513557 896150653562 237509872334 540786489656 223595831829 649939919068 207553431906 51463441561 810108187100 690373435183 161849648187 676034987091 243171870396 154839482807 364366290035 469354219034 857331097283 603558959415 215916251345 427729658637 588241368020 529141442735 373812559077 526603229103 812335931454 33313661658 392235072672 946184522046 127039699206 38219511938 214059240811 73641832773 563296072234 63166975067 692458396216 719896218535 683606390932 105195636834 929288370768 521917763066 87260622928 552826545324 645910649545 606009758085 604454797129 773199995216 197326602480 11190841041 158895861140 410206272060 999416066186 806212490529 889748651323 515524769710 74587335968 881175398411 271841971624 83684917649 426187799655 329445828517 799957387590 96918914231 334869523465 313166407019 622111618979 503615336330 931216758328 138891475820 738741282325 994924065964 835360689365 618846362798 706505674375 80029843310 446313690509 939854684420 639170600610 333450561245 655769082877 127720831156 613733008154 698042293328 652583599771 157101165624 70509584231 341936018631 605286702333 214282933969 417555454817 429865945529 186133409845 120293386071 836445524188 726472114580 644572684722 903429513223 279067707209 696166847017 747210092935 505257433658 610939448809 406973940619 668228767051 499654667388 971748120664 366366405937 157194135087 626151469815 637879496422 52502092297 678289276849 665673437391 83722465124 704742424261 180453528182 532940186412 140365329448 191464764169 643245479689 686969411822 394246069701 480403930215 177360863794 667935216181 300984244049 885779442619 479170249033 789653705638 596271785650 779881411625 319665627268 938642520423 519052597497 157066857434 561523536440 820403719738 903408891587 594998159627 359898346328 477424151339 981413661888 981870065734 583181003209 882036136678 504333011649 282209649242 924018475566 392078638097 978177774404 842719141244 463555126604 138625279885 347297686866 21299190957 33566686588 8726520679 29641716929 968470826097 963344983634 429241384243 842018874201 914103197878 513539936579 487984655330 234859913847 461375874496 764843203136 838376153348 890778931438 518135632734 797222825884 304181098590 467480685614 462556551599 812560445054 533553079808 624453950156 781689280037 899191833685 934100014087 285757948774 789083108994 763545471003 164084016991 505506836132 455492300402 168462608496 119311108245 457502141652 87245400791 301398456631 612244159376 594872171737 274608384622 856590068704 151577961664 455950291241 951989720037 504712547585 494189759715 484065663720 62922633756 23746034631 414291086975 632729713733 327594517309 803733498348 882030912770 136147808171 164619090397 600295189857 788286058933 998337113265 555822748735 207587598581 395537815164 327782545144 268706950459 392602449877 382456311996 89660502664 697186348387 100160370311 922169730210 115571041130 830094599530 817211335389 622518389118 15705572273 629894892728 347238735668 162965542424 781635201361 355051552535 273495605938 381606827895 831334383679 868121933614 398906234527 607037392846 586113326903 552978531903 770498146153 738295822214 748299640082 364152106755 571950755619 995594945864 966647804267 44173500584 364547146069 167063225989 297086099808 27153653870 282101756925 536554552831 256891128000 983007054910 46499349855 50076925948 305395883783 925631436700 637372858028 185413852640 537310138620 913749886644 734262690279 877852640111 468976163474 847929988205 155354953686 296774921553 272050191476 819705578650 493463321208 16688541402 396602978067 79311477710 254395266880 279832686570 321761999299 217419021901 103263295988 415870797397 984979412009 301051341978 22187625123 922718384385 755579505803 52398584613 947449868537 36880568576 216201273612 722395723245 139742866912 313648270818 595112383177 967219966331 277856397208 715332267609 983409670358 479901375276 501369868929 720539535819 434572199620 436540329108 667952347460 697392493863 284454282674 19153511537 304339432408 860981398418 89426637025 875571385524 183096161955 663204550229 907207085183 686584038416 761551892094 264382007731 878183766768 446755573990 281643905677 896362577852 389561909457 822442272925 215361851457 40544996289 671911687981 726637615324 712670079384 96990038522 308936907389 18653838150 292815592395 723215157766 476499512655 213730065201 723889361472 445033772505 889079638065 172285118522 354604095226 868699694319 813272858762 390909084554 310567535833 571104730754 890847332162 409877433702 242589820491 422166924369 382055745874 999238868052 711617856071 137543669323 606036870526 974751334530 556899057603 686063648643 718131652953 863349098535 630286082836 583788351740 626355333526 304161144629 112634869342 775558564415 749620261956 54147335770 115745464748 763329910969 733731194775 531790362617 949886987691 287251855835 821816277975 803857508969 805532258659 302791328897 306814845830 271949516540 533184544252 859639793994 894694392452 952698713744 174805698517 400855068746 557540526090 93919698020 614879550052 728654089964 398450514860 511857009627 726999540287 744132926309 323915904630 928320202093 501602923958 436116887933 375045672920 985339221599 365435643348 872159183199 694729781837 169131878889 170419668275 201895489865 28799780059 459632929264 764218423112 420068780224 625519381993 636467646827 17580015872 667092749747 567266624736 926952257995 333945027098 246238314520 559603620475 487991447862 654981557136 562295264065 211881156890 84946103649 938161644629 220170631578 301990968232 222828276972 619949602092 3031106059 537389222326 842309467725 613832369258 346681196767 766727017413 46805529263 242115226359 598926486759 290128954650 589604565765 747207677171 920077182012 561741954028 384370483479 902026695406 488429034127 963973161638 103954155974 180935882148 245043069884 974414578152 522895089720 706921603671 386331125002 17429778376 600502057057 554916179729 862463674032 366717981176 156436577507 837888098927 823931622680 423084794782 975427831612 192311054002 940338173382 284143331327 901950251436 252100943537 245872123234 873943302673 93150989623 100926986366 176311580168 914830975241 993121930074 33864407454 117503163399 645337529180 478608380767 724059088438 496429740695 713872921295 396053085310 348457788244 371244428382 60589397448 514380129249 719673608605 286640560083 968640189774 455840297813 391348708286 243081421509 632319294940 484161146493 290978610880 658726397471 230463757738 217221740026 139996929151 209048011130 833219991444 29972263517 563935646890 177335466615 920830430301 735765957024 79035967056 698930804555 999530719559 210909913373 158685060099 466278549455 964156454947 293249543129 647361117330 814996460169 4687273462 728909226134 279391644601 715657952740 348995186841 709906544371 256882387391 31157538850 762678708519 409635427209 314523515517 795338785871 319238492283 135685621866 384881888129 307174486275 816897719766 592578631514 800417217851 490759495788 436501127003 653017001705 430292587973 501923857138 893431321324 874457262731 712190147465 385978283194 126206048736 734165901569 754679611419 200551105929 134133506713 549682661304 443921482131 720213854585 811749015487 964782560422 649781608417 529783070121 444902292896 583542489778 441647089653 86017897346 445691939155 864874825365 587706759759 846925709447 602865333124 531878069270 612643069554 388248615537 498612829836 866161570233 704915541522 727254465297 374342938612 74935901585 103239984036 14413895598 457760689238 779076788047 29147510633 696058388918 34641101304 891383470336 433462789287 511861006812 454605087305 977881759223 315385810739 209389266599 450551392705 793783016034 789001499110 825726497364 947911621651 249055831350 896810383989 632120432311 491792456279 375086439966 367566626663 339081533649 107899475287 281417469093 529831175007 64009443155 275505858760 356292862886 140626658871 763962626136 458900849918 202147091812 988547934184 663170123461 361574399501 114709157369 658097257704 403256923933 783845115015 590237044172 702298975921 67976601633 615426763286 137611787368 862352739036 468649771350 257850826227 971448981888 817308572409 523923438020 203332854062 204867991276 963305910937 513978401282 419627076732 556302971026 544853483346 342838885927 133489880025 69473497380 739350547748 232757163011 971079969456 501346627617 112397879285 586118364866 418777842892 895854392866 150763932583 334282636299 682710122502 599157805847 258746970688 934985328477 102637406435 256849707776 331542377511 302221468149 671608667531 768663004739 823354188640 68525937296 726979827800 816766313732 822509624482 407655140053 714881439273 850214579644 285506413594 957234281964 362679838731 473417839725 298988667776 333502835055 750117832679 409774891789 464389277412 355577401504 161429009432 649395698174 668984367105 43199294807 540226758061 452428411850 682250885132 769831380282 910943206298 851768879321 950578706257 791955142654 33140915828 87279716159 214534097800 19885231471 447790231752 448096134144 52061764499 447826483922 449124577311 439958954723 28133269210 979464340763 166621582368 681765332524 107259071826 227446449737 500057412906 927948991288 401978306682 584762951962 145804537259 234713340756 64792610681 275954645535 902665841580 28560676334 75688221530 360093738725 752562051590 939531302159 239623358073 539680937684 599390200776 942733762778 364474679513 965900311171 942082029773 412230187070 9321876020 720311937165 873907096979 599319043835 655877615021 492037691067 525988604040 373236810145 866082153841 275501078301 646551457160 430107943768 398486399868 524205790012 394640027529 233485597758 749552615526 808454124135 168349854562 591550150291 116019984412 458415115817 921978091047 508696610696 454617548984 323737098142 867125913338 392755858131 977787180642 862781135919 337052424702 95929281511 3829092430 524935711531 318185304540 27139270563 444760310338 83905921023 544116141666 220988379378 9061078034 652689529942 59504668660 1285375577 538688075491 716829099219 196514631372 970831946833 578655343828 813349774651 136112210636 8837961222 694645152927 500015743505 757288499910 456435916965 812583118012 933672649905 219437806322 416444641495 144162171784 219311759939 954771291051 29011648362 270136915631 439082518590 850683194716 962025044975 301953475070 830259025958 138739184126 546086056458 595795956317 108034929020 809774208743 507950125190 645492802854 971501602802 651147999330 532185096965 428704435744 221514884501 594927624942 53464805174 837678335356 158029943116 348641013555 866331205141 634745525719 879859673931 120855123759 320484658720 79795028859 996267759125 922709239777 596948172009 946182536742 691086473470 434391318091 571341022867 24041536199 247704704679 713295753606 625700095439 38403532703 42664115206 765273647720 424344989693 562551494951 929493505187 338691219963 411241636653 227033279002 734183996086 920203579775 82340451324 569611484277 463455845484 627459753123 851228706629 520099257519 220353626886 357574717756 296110324674 530686973061 558861188811 344622407837 502907578006 78839275826 496144486341 930209648174 52115822869 536380095011 762703574187 151716008205 485935455088 784921063021 561684767474 567405591662 951892080970 184174397678 529138065374 529654504233 626033838981 384260750950 435449150281 441898459170 665009857422 256943841370 984304704787 414567856960 596141349862 552484558833 857784249899 647005050500 443690412232 665636668335 761069288617 703340609637 965315575298 639221936604 340182931920 495944821346 377034819267 308979275787 470872924561 93691107720 213185862497 259735374402 818215263525 599852397999 404958873144 816247099559 178481262186 618283146653 837904651363 406991461704 25653304048 168925649922 273534856837 559585348558 861596812960 980640079528 896168525174 857018021880 86823247817 441073201005 230490931983 866950065392 424606872490 388472726912 667501083587 367065640328 414793567844 523413387535 900610491333 961248980905 746469266712 818827019425 378213573396 829814765478 881460239619 740614125021 254234245776 248572378610 332311727313 359488108946 588294390979 751313239031 944234952761 820027826737 672149081208 976798554290 388703708254 399929862130 490735827485 647812088521 529471707917 502022999611 175243209700 640096829783 70311865290 87052360294 436436066173 884757365158 433250601067 801666031569 958899185971 52413688402 581208280788 138326116811 759832762113 292423984741 516461741611 672421391380 390855487372 271723490485 880661338089 532153777758 256703772788 968803484295 287290703784 337572502890 503832442874 736834204542 701163912175 757384705819 81406209010 915715594515 675737902943 216599212334 300686561658 582385106225 625146460958 590762374744 684999063078 162434271755 629563005430 330802139123 569441749991 746802324043 296413781032 327865591189 842488193832 313241361495 323278875443 214263061219 926437057605 184564364880 602209859073 551205251 899362377353 684466261557 308278294747 353985009543 949047816948 944537250888 163303152077 855028539056 651057456914 537653465352 298365625577 666447877729 334461633851 942499200528 575292303589 738666582250 743713906353 885318584030 620293515818 481116329472 65030363575 425431022647 711724488712 598542274633 658039753467 687899485379 263682512778 248332555467 366811270471 502177894479 894184956520 328221764441 994331222401 904198783545 735901013623 5754622999 841323399249 136102896605 306817982171 557828805852 575663003754 31213701416 208199140022 578064080207 207983627679 355298607762 574018656037 25251478019 757686801722 652067818139 889138846176 973360330909 439458042915 782603346669 891534052325 13051288938 431991967159 643075865473 76141908766 838103471069 856264459560 383665954165 789186962799 749645284842 555244021919 679892414009 510896274493 24785069664 301687529489 376742706677 115121080816 741472035460 230230222014 484656021055 927528521382 112558500034 556877948135 679732315870 222846926645 204148173250 659869837932 198878597962 824276244979 739584116453 13407502191 644157518335 891265164677 341935389187 315898938420 769118467956 853562138991 902794936636 83609456712 272588605200 539600262057 341738082632 177014251330 826107278479 17969821111 397099460416 742038384901 592061296199 743823982450 425726748262 569677712953 288642722991 13832544733 512625786442 535993608708 261294476138 309292443605 827394193031 365050213666 510298258076 732333485399 811261009326 760958414793 835852696153 347659869062 952351417182 154086381985 188717185298 481547226145 308200418305 228896615176 698676129930 817840144794 160205978754 526701545813 906445839906 819174592513 703561855276 875347001420 525969456853 593119827848 718068336214 954767162652 419575443292 663401801592 972640109318 174886050153 351183948096 111568970231 852041974073 313264055539 393209695670 775560791843 70917280119 731487572526 862047693395 504287636606 891881213119 987884434590 274313581033 169756483122 893757275554 75394507502 709182065937 177373235486 875408200843 264679668774 616368346668 747170504844 855026965581 782232245993 639276443396 418450726444 670263154734 286987272419 610496404578 970489812000 21046497071 807789271393 501614352841 331415054688 26122707633 379355764296 228464832738 827513517568 592815115441 893257859008 374991645947 879306622833 654482959685 368477005531 352756546486 192769568522 501220420699 851165581251 169203104426 859761199286 794010302731 506628019258 436806137438 138805324474 640603778586 888336771864 643164288811 347614171817 916568625980 836223752875 895343882606 576588156913 945901186630 404711521824 484363735292 61948280128 338598731930 19734345928 648595680967 446060310455 411096139245 218427132704 931256506838 98408115659 380175340771 973340598385 154914784462 181250376077 244748069302 652489738349 799435553024 331379155547 272591278341 46177973494 155102095225 753033259692 370095110994 59476913841 3574986251 995083646620 599407110606 92589814530 949715823856 516161131608 17225325822 114597605509 199865291510 927854205775 614797761132 901114873387 735331984597 471827799945 966720092553 879716595513 854203620184 320606811212 340224025457 764244247555 396279370929 679125445927 12092709448 52684455157 352188542483 303169091650 48061581715 315138201777 749298519933 495366488077 710293584323 489048554520 656676027578 922444453189 913884025415 649515630714 136901309802 391865946417 515945340003 323565259182 758239497951 189173050926 677182054108 649974400638 984390569090 587813929238 323466853273 73481727081 239663616735 480162222388 761059980403 1777724315 872514086585 311551038787 499158895742 117628566384 55075240611 876542692025 864062495482 817073031007 614799139339 619166379746 525224558923 997876572457 166970954130 899920819452 517588919551 435388667710 36675070793 356405938528 65369920597 627167069606 64284855013 194896838582 460247015035 865297590745 957655810275 340954575024 271050725618 621343655717 305625087448 803002484536 981095567532 452351769823 833748805410 461029849763 933961590289 667396201980 484472215124 218077373300 129064128073 944108195477 882426302769 922976497013 591345996128 446788319164 122165399037 698885290078 895492803738 570551924073 506617789578 822691228554 126725470227 355268365167 194015363615 435290797993 456571592011 932436797678 425894280326 178925997167 579330500825 696830019265 277275167298 180485642278 721739992153 819386465723 50478191668 222887266576 189133407500 844036008248 974610672156 194538231829 254861815771 361428449868 309146188647 755466648479 122589747033 3706676406 566332825431 665126766750 857457802436 57290319353 870321798445 398031508290 746283551726 674279211834 237370871207 107288069638 575334629765 346024740801 608540435263 757949674837 589706117172 98583711042 491126532258 836979007759 784623516338 647270260546 248660847761 757985608585 230379903274 238180381418 24188789253 605888181634 66889269813 844271302353 707887717412 432886563022 34591132794 569540290093 245240993098 999773964747 467419853208 784155679377 325276041824 735956297743 952154782759 795305290415 191900189269 465492030797 497342212941 484204254909 783331933052 658417813482 882712128267 728890277238 838478517643 973997028053 393828249236 17501115540 714363051353 44501611206 702368144183 340910608056 520921043540 23621606731 784691129750 385861014116 825524270333 106930577427 743089881716 203307656528 806196919058 181511150741 29353941312 192336032249 531229738502 700475103703 87957472206 854410455705 278837203083 733703484793 859533407998 837576915413 847594645999 27579001463 577824130152 310512015611 423882402863 918824186880 216555899125 490906997625 705777024441 238271975785 456593895930 97366647140 950933114732 790649406191 613648072289 980447553776 635752494614 587407172347 224893034391 181435864858 667055362442 138965103426 727193753856 908966561953 887394645473 179950990292 411875056472 590856009013 749084831066 344421095672 110790021636 875254840240 192487388718 773273983270 321527344534 189402208158 502831428863 454925396239 774447066605 818079396427 21286280072 971694759354 49082093656 926773773524 753504710253 406779487787 156519726761 734440679133 148292342056 215456964568 879752940553 688849201834 842020828464 693725691945 202169178738 198696465137 397020660156 715187959111 369627500693 281669658154 608973686286 468703215536 995410942175 27420097085 138172319503 775519580493 954590997134 335815027257 656637137033 66591650619 242153954803 551818631966 54091739659 117053670198 306781633142 873368740982 381690870534 571687216032 55892691943 930551231730 187836094630 955427630228 613304973454 639368190813 322152300618 259501915126 201227376067 754766708875 836351897896 110614970290 665199950621 95410407232 799085795068 286601810110 372642677333 70893779727 379885261401 606511965814 39597328416 648670002006 440298763632 144000696204 716348462392 239586676006 45800903712 225185049911 417165541642 763672022589 548739298628 125433408955 733870991187 35143800974 492134526023 511135368750 719060315719 714307734766 848878132256 327321731322 942520141055 641912545794 929752299780 241054757648 540767279171 416769632334 582552169979 677389808999 926689971745 566810580263 931656836523 155764463027 860690201187 100089824798 113645836449 756855077505 908883932452 414893783452 591410787790 198965675973 917316866456 375508168941 215665943449 781631013407 737824419077 96200082881 838255202219 997551975413 382877037725 595787817191 646353255546 222805544754 864798624999 614808899656 438468311764 387299464552 926203101191 937793378509 945261955095 993019052648 67530696553 488535030703 313459192972 676084602380 287651290239 696538306880 203340081631 773539597966 222934425213 696528078200 258698302642 809193869017 468458570372 65397980995 100428618226 16165890518 355647987643 139963897634 213235418402 537448760375 288059890842 998378346702 406695169463 806582817771 283313888656 739665604998 148516336454 304122625304 548038672059 993403587997 389843139689 521738175964 48584562711 974865112228 304610245040 900685358915 265843682894 883241391503 193185626586 401174405271 781967851717 430661161664 79068800228 844890954957 523329176958 322659991601 469402140866 290020566831 446139351660 735465228357 863056130998 901772365474 314124564535 304986474141 875278860965 338271500070 638450604716 410151396367 395257243792 104313547216 73332012345 59976402685 416961362216 349287459031 240050387188 646090379996 341881627844 968478134786 126384644790 663152679689 279885832893 160058573888 927200384658 62606051458 814282424909 127837240897 58330598252 740288823907 115990785775 87656948664 217562955754 592931178963 537676808640 495310331386 253393982528 15089979492 170775439030 470397479141 236278499704 932853202689 395566434108 714804565670 925973416139 778404956248 864511148565 734131543247 122114389970 522734424438 672470004481 103629339075 913507430247 348298028784 242652886850 944828504787 232429138203 396319986266 920606893127 428621195202 78967101926 289308509348 425590182389 850971535435 53567821449 121432250010 673866445030 192877237641 24693852129 614742762899 673946191586 637609853402 164349841146 453132721269 253064423086 836549219396 680097146421 557419873723 998949193752 697889845533 970036740923 856276435447 276755093842 82040879452 953220282018 957299154590 449376622633 931705892728 418652016317 825132726074 171077659875 670868252953 271672717829 605046571341 896566412000 635574622098 141301235659 383564581369 736898055037 321585341769 118710095503 321122806354 812534861470 832712717708 690320032576 673220493590 781503186525 45128566623 854867776437 208588415333 65400237096 179382903709 866085341796 184924726914 961576352301 545907571801 381222136168 809438231432 90341882914 962807340778 992789236586 362837116026 175182683383 714847204406 102725114766 64077716216 335993692113 483960576425 471899321683 99260038494 473141910888 894877972321 336707000760 569384595374 571299143497 965609745030 429247074662 623289289492 876486786857 482105871943 889207957504 208808423985 911125928876 751305432363 74233951062 669563270700 988748866282 507872386489 227157201013 919138590052 63583180777 230824156376 191525416024 514011828206 215314875696 311221244692 797363078810 69638552271 729382445337 877722232486 439406062426 223124104806 38077171906 690379381297 392207643925 17465375061 565786730428 899389259767 756366627142 121172279261 386695896981 383188594968 554415393260 616956058508 490900890866 313494198422 801185887442 732389081146 725277837581 909212898750 499467203068 155501048463 660789581067 185535047592 347067362744 874611214367 494721640194 330111869956 804065476714 670742558880 366849485795 444898211067 121200715687 703537299785 380080688851 705238957103 185439222997 46193558225 591977590226 303670233354 73191262895 780987134079 962815984093 370419695902 762046373762 651990156908 7498570208 481548710979 834152783956 189475262282 135397186379 722676682451 739491007995 677295171664 471427413608 551072572676 96022177939 380576333369 801895972598 175890617809 573449048987 52445610137 680850643092 534147803533 13087387154 106474455557 589082534236 240448829570 936751148459 902909071176 297688460596 655927687109 462536961525 914728563186 284440784138 486201655825 651463392348 682100398459 730851385798 838882190932 695168324403 354928669936 91398747035 199781152121 845504785731 700325902929 318555584413 544815415606 625516894149 37079353353 919217958799 972341026700 813441631549 72488446366 969782692615 202186104050 734403012827 960076779760 265501986829 105433257555 795439347254 807184609044 838635929926 251509286180 822920012526 241269451570 745689057677 304225043639 747473278550 877263412482 595116787672 259516440302 305736242785 157479211178 768702293369 64829056403 376930905663 34057142154 946735968982 765970697228 736744065885 654714876958 434279801034 874165451621 18074592055 439177076142 162755849687 783037251995 45547922733 428027037303 37391304271 702726055992 981680868934 144274365384 159130244655 161237421543 560429176452 72510053172 916995683507 306118722764 54267937432 534366803632 865709737696 959655396873 453758273575 475458951070 838198641570 638274595934 323622990746 271185862329 642282041110 920347505803 993799724198 962347740899 562645949925 377311501211 325757135614 139402733027 502224252990 853489420985 582427835769 447130131458 30315883005 463401281230 707851613823 990589034778 155995435597 757621963922 553534271614 73305002510 817555406876 768746722764 294033258458 5602084083 990212228298 610166866534 743885804252 221345409359 282724952317 383488944713 645702229068 42282077836 88282638803 617215594579 706008367705 545210539740 599536150269 843066638849 541985750952 979060744277 201346790328 139124722426 513375565956 808689976359 728659959712 582918633254 350577684619 220216915951 546428671259 104638582042 496125172242 616654939052 794939547408 881762360957 986713185128 389976912212 281269918023 711304350096 457201844865 174017111250 480556613944 615729277886 222687190258 418243485265 499300736252 798059329651 304442544894 246172489491 757029464210 169553217792 872047813368 212730082891 854380051189 977804794230 654305347301 915414430981 103371520598 76837077696 700981720793 166746984535 739548210722 296358793345 419634139875 321114075722 835711278439 414476977818 117874506619 900463466934 900177422365 985205579766 763503128182 573333103235 969224545378 165378212385 149671995637 891555751539 860762053144 235975698485 817729844 873252051483 873305462566 358206340645 810749753531 829879031526 739165952041 454661806585 23432264721 381959223892 539047494544 453477997333 602401384352 680123556954 923072213988 800577006263 715013987508 849793456014 475820504762 21794453779 467848688320 132275603857 801054228821 185369026862 561497060152 651960898974 567735506757 70697043805 341804274379 418029969125 126680567664 69275610872 329075245863 86273053608 808832083580 716710830815 775567516681 302913542661 328417546838 469354461650 146953567833 178760516819 808260979722 318098494096 566224044647 89877534144 549282546446 964417444791 736460252643 886145290870 823924925645 239957435237 582989579947 694629944338 169728084074 763572417043 897128455797 676866730540 310441368943 2551076162 953519925655 367286304222 88612849362 910353014397 238404430853 582324990239 301516666423 768481536086 170760355255 440977469580 254249319383 266785986768 59115979870 558317012787 899359688371 586950441843 25554099556 354594560908 922461522084 741710508828 37501240461 623924459100 369099543227 198175690633 574798570570 749735763249 904002709855 145220130994 234357792099 996238234925 295307399622 607372553598 485097474596 68199614279 980731216595 855832253778 908334543791 224536674975 385391543253 248117205652 808512986184 929164653670 135476477994 881049999955 442982142871 172078663694 449718709064 416859651032 445781088766 374545398745 287327834741 464614261816 195133184902 95752803443 642733827206 390718933514 666277127652 633285369360 72364410722 230262420332 575591271646 813329047712 836171015847 499093870976 601838883251 383467900422 800174515362 872140833865 588985147802 41709432162 536497569659 123944605718 170451945533 410294618821 162178034473 915181017859 40255904420 299756934108 418462521986 846772344998 486788874186 269543379338 751063813000 974417532609 880887225806 465970214403 176373966637 666906639681 356341668328 974567886836 366892790 589450446826 762849574580 860960457027 923378287437 381417857320 727878791850 837343322448 964095624134 380182040832 636649443573 966179379762 902005238027 962306283215 725947364388 234605444340 33675496005 129299698527 555089665950 351670750516 417980979300 424128294655 368630195471 350495973699 970328498789 642313453817 381850203446 955007403160 378023993146 898445157973 257120390268 761795133036 363096454986 587262143965 461006787993 943117664372 381452544332 267849582654 686672508136 241715019750 792680562299 488371881252 668112317400 502146607722 889613554940 92259345978 662514980316 174369826271 463088996977 277491421196 193130066409 276757774796 184208582752 842811870192 532437001948 908401827989 484877864300 448461430124 105442402792 512638497638 763925230701 982897758585 679714849055 868678581209 600126926375 801622223498 685378111433 895455227411 812212869318 623049592114 734846282453 836746487894 663377834933 609434945383 16270021615 189999776184 46964864550 886471548320 519357298890 862394896676 161644685138 344021745452 844054792135 892886310494 538736356609 476663005333 777449918604 719918240396 295036915653 470929704259 17763693584 356496131185 634284318830 280125722538 760410094286 256670056082 916761257799 169118786889 643567689995 905094328780 788168265625 922551544438 170310901141 694208083661 282822168694 458803571095 204895247072 53352145733 778730707687 798777512862 732532977203 530300335163 266605021894 977361083912 679930779702 152611544933 976381872009 97907210750 218630813772 144826809930 55062966494 991725834622 463132233786 994249215245 129214340779 502972429319 407398144986 141455169668 929868920032 324525978050 701202448368 184097898695 505353929160 691436793301 97662507565 75010347267 770002487724 372180092494 348425092975 939274683337 960890010386 726866669643 891478979497 399687885620 748659153166 779407063298 542590575937 940136102565 431330755232 779828617847 202888921797 398983847536 535207739217 534582063288 428129954941 511255202707 672862072425 244261586944 337492129062 587420924481 302818373483 539840205999 190502704758 628252206445 524428787039 676253647101 331626280171 414625811016 112605851885 374077581638 67770272517 537387335922 777181453384 691872229435 389451883722 653298119321 785752459591 287128303985 617916338088 9302116086 803935067977 473043419257 413288320702 409479096181 688908404463 214774182093 950534550649 606594427490 498512861121 713664103090 477090034577 360004716648 285705045782 195534313336 587210241708 660628535276 37339743680 304842966067 4317291108 848642686845 745269954623 25282323306 69745526919 868288254883 158259115156 700509314757 91134876204 245123787112 418521517874 256484205320 162353654568 584596261639 902281198463 506919396961 35959598912 222617024767 879399676582 184043444936 884940921687 135430565789 637179989107 170591899440 184765816205 535485483104 362276450441 396357398457 708271752230 476926203297 502684251863 529258860104 362269313090 952922942213 793411108450 370361048760 782002397366 40831820003 625411220250 780594527374 117201888540 312024770674 562067641258 746861707253 332883660135 786627596918 236769270004 343287934251 322215783268 429341117881 215567587429 416689707774 186534811914 32996786004 38779786838 585777368992 326161542780 353944126710 510344059011 197000901617 332619261961 645901242702 944648791532 113494572447 29406184601 895665187681 211947476743 697872795124 233691177114 67850470722 153455764340 527593302652 402622158207 667353484486 504865252151 276890174148 69318515811 985287696727 242512028984 298260592980 481108155712 709084982601 873192932219 29040016592 591284306238 941189674168 20510970967 888469374449 775258325915 527713873564 939180943899 611743702832 51388493984 551378871885 766601862370 530469720318 623639700790 756406401769 370064576153 628099596384 331169564134 829432894205 359954333970 695408508926 640671776948 392394773379 7804930575 360112711805 75132976284 685480717974 968500224970 605012959422 121844806748 901670777281 870427100542 693356146307 18539824817 749440793880 531306715379 193632268822 536912154935 259137599771 384759343882 111114631646 726144809072 605905892316 77056225592 783932873196 331076923519 191220696242 891225066523 647389322529 262893987875 660803803310 460645231178 525452901100 567880255417 425672182558 801423239156 622472495865 178353712874 3110098210 219697921710 359312852987 503981902501 102890783665 36994182830 427324199514 568637122921 450483558119 350974563038 805378349907 513926219922 637908275581 379437363521 491386977395 198082307111 778760037832 697717756968 235275655662 922479270467 728953158257 63914050072 402027430125 614577372327 389056817724 537657124442 955137152791 59173905584 162721766029 713012686451 443539234010 926029514914 781168928599 408423343914 813513179903 604042623878 365019639105 747771977869 927964554735 609216646975 613718867370 737178614330 915289848344 875938295078 472428181406 223472912579 739217180478 910238694031 621811357627 902207153446 932846370161 125776644526 185015018226 642284609900 222947465459 816067230137 558788567105 824124876246 364819953238 481652632026 430844191383 324420105610 86166580344 39609267161 301706466157 583962796805 224507890581 433243833336 900431099779 957643309913 974296518417 131700620277 983488986967 648587177978 234415045315 667497693795 620311966101 735946805641 453718978116 272390302360 806493869767 504699128797 701581223201 938707801148 689660171255 854696739114 33827913201 446375921706 185685784328 733960725782 145678779915 213850041553 801566483367 763171538731 279292639105 490623298357 871587889725 683726522252 514960193433 282524916610 47049988351 500029883266 618076052780 692158336354 280052108311 495329798679 967140290749 357960390829 414809356228 94344601854 652086010899 420487234312 127875987730 358523866186 764003756787 789978578779 376487092420 521819879681 672855191711 130190761034 128062710186 594749022511 50368820845 917239449835 488137522816 918625357753 239990476123 468999527180 844327678293 351143798951 100719355876 857809000745 948005873610 566001065441 998159839259 533140285329 868554402218 415291556902 288900961997 511650363735 700697364491 489900938991 528906574380 375738816290 814054355356 384323998020 283871615215 472830300759 160592264426 940270753856 451947858951 957221749890 295243426442 129287592646 937237471503 431841730395 512028080325 339378054555 267945573607 295915996685 914055690452 328335021934 340296240856 714661140467 755147805903 755023591366 284691388778 84062978552 370612005211 286707807446 918354144193 948033169255 890819810962 961279614123 196412165088 219215139994 582307131371 246318895317 583952276572 847428086808 129619865096 678288263684 165570576702 250674344724 10093662167 58938622408 658176979942 721583221369 858355560064 628240507911 549099062602 895373721842 220043094385 342147673972 155626751075 708702244376 367975223692 802300811989 820792513591 929074333977 615462449958 975169571260 244839740619 950807223468 865101271654 884370349200 764640151122 742103788613 127965682630 752571976912 978765029622 598768118383 773069528014 197249528283 533455793090 670336665355 481582336250 203519908966 443540819526 999805801001 168355254237 913417753314 115351775473 485503622606 563930161106 63139155039 864315346147 711435555305 341400636340 263922058241 872353738608 567289145669 761079316017 717611758645 293725728010 645221888991 263597313233 437727416653 522275883344 142398112809 832834555186 806850124152 265359019881 546853512094 764752721583 946944623240 223331039124 835693822746 544594106475 374005085651 81495634551 548172951562 477153344471 826138267577 605065439328 329185143281 442760685579 546764048860 813624169304 968534720033 655376810005 731953659503 13093786384 562334531219 762979603542 88157258284 527383489747 170797951353 125717942852 899796859691 356292747089 994139748983 343296246273 729765695730 847178889198 748186794397 654921981756 408652980403 843567314365 628527549591 750722816747 455873529581 947271196795 698811356715 211376896454 270530829200 948717384317 635690230846 152628662272 652524190210 153029057225 298194936777 239141817268 994837179735 442570612147 832184326447 579320930331 718956842414 173446345674 925985904649 445578425645 963886545844 619779563852 8567452543 213730467878 412328982626 728454648023 249165750618 966698390357 159398358630 45084768848 578010024948 842328667043 208857447444 331132850587 364383541805 606067535916 974425688564 91737785957 563625286939 166400476937 831274610608 516972586723 363439239216 897505182196 913847461575 423845148753 909505272116 663057982522 13146286296 552926397612 384951249689 971073351178 618982934713 709866616076 530782415343 310575237914 295008597453 271366246846 559586793036 655380094552 492234790773 462064961215 980076593263 2353125963 180782127999 566327624691 979582959736 9660741864 567126414986 800216635555 541355529394 122607757839 125093971551 795108411881 182914788409 903598209903 861804441079 991211133653 431291602698 555592392453 811069982483 465060873071 496909994168 194431502002 645085824748 620363757553 149658943550 635016525605 554029544982 120112466127 916375280635 244059378100 652902554724 737665099273 877930461361 618039207143 435787269627 813444268796 164387118029 101601356673 875626449946 39664496953 859329729267 50851441112 572076897065 885732521254 576317528550 71248014842 951694835870 864382093396 349892095094 157866474016 205748004841 434184852704 737788514188 365240858911 250946833375 294056373121 538609758069 373373249338 932675044177 669328947508 770669621814 679702321763 501250263571 297418183755 896659113952 798373957827 408362228113 664189362646 806668767000 79135511480 664836081177 860510877353 154568925090 188663246228 922524025452 774679960449 40873656939 879233095542 532036691972 875196196694 768906400780 172070079293 980585461383 70669249282 810015551040 832929836306 659909252352 294936980003 21972879803 846999429767 35604813174 746285928956 143102348737 165763269036 741324546994 762089429552 63203011808 383450497480 317068881371 383019302174 935154493660 504979067507 346593368308 91925571635 380133444167 166783599415 183015364237 561125255091 305253844286 707693284092 182722070940 950863103985 754496814292 186033912709 539996119938 948904505621 112510488117 496460165709 670941121130 323819147091 522493445248 445287272647 13750733678 907016800056 85209914828 219023789762 458056892869 712404679973 852569931934 48178963015 663780872506 722740149597 167681104384 868044105199 758001411752 684150798965 555304850144 749131171153 428643239584 242953758984 315766444889 754989863261 640195870605 240974885639 774598103908 437995403422 943432771346 122420522669 331495604826 824517667817 823720800560 918549953381 53941756051 164701635183 279873020252 689364663799 168275958998 475438272712 767939041692 2158354956 650818557105 274512275518 329167899473 852946923329 421683470319 796420790140 760160658553 352058806757 873472175993 857430339939 16866658766 248735717245 362767392742 396370768049 88303176639 696875834085 332689475821 988610469393 437335186780 839157858837 935655272993 832676525046 198877297027 183274660120 163434876627 150244927073 112538930932 143374204799 243677777857 24744550029 386717190095 762632935875 29544003577 365693414984 283552351663 753054942240 115571318578 811110729057 322277102157 971332508280 85253514731 879504049762 39581783026 719985212409 994460509721 996727941168 947351717075 457396627546 198233879577 819061601678 506532929656 933116551068 685106349657 394268660099 798759699074 506165274611 837180044371 700392624975 455780823104 596773433599 856661678854 450799728251 707194044692 104937477751 30292669737 637683235592 610229613231 643621734178 962765404141 264559492711 307155090816 183179425754 353012108507 256352209550 581653598006 894473376436 703743785274 128525484641 413785890139 805397123505 313245935912 524390044381 562385277960 725086571696 95697025825 844361177697 404201559500 287842742590 256039984243 892594127798 312593602012 97856416656 462333966803 355379058310 974151342319 551432330843 441766052973 595928484682 299790108856 339691487102 81140865038 18226518534 750599522810 561416554939 549736250969 682070635517 595189367785 852650526140 154667416168 134204885148 312694775869 763670024344 329318850782 778575235959 490584075014 559780515294 309231737475 894316489155 996968008276 17658544614 538728131680 211570569573 462631204493 42334407679 488710046627 598460009383 899746899239 76176422594 613095696697 482470981322 721964816880 303057867480 694531828650 456124198874 749418447219 602912864890 184966607982 784456846349 778224332637 438146832725 478926319875 580045822993 315691401993 486650168969 996901100011 991952919623 490892125805 312463447389 866013386894 202984396426 114302971867 950223942839 773823085857 638051195990 267135029958 691602477697 413293662037 314351328784 666743046737 55158068059 252250049877 314629778287 627786322241 1339620208 662849198520 426405915743 68616046461 324004242796 550017774542 366536961246 288398514484 798923825300 643561686323 574691062365 181366393393 469293699484 339465102078 475892197446 285774894418 212581679959 97949632364 911517257750 678560395029 534808346771 475317626149 287701086931 214526822798 732167685018 907355559008 442158998669 978460293268 302326858085 527028854173 914722084358 615950687376 77049099733 386612629808 834748266911 894263742693 551887901719 374117383627 435290691216 367894489327 877346942373 236884318189 247227541159 206142670571 721929467261 441507471110 375814842292 150352152589 992068167453 679493168249 603645152104 446692163389 616265880847 946181067502 472983481364 822091753674 889318150847 273044691442 491308118774 339051581389 470170661525 511476429438 935093946544 345416674179 45703157753 79308729298 979313235556 816772088577 104121087716 892002990258 197204688244 775613979514 540781614513 273533087934 417552606700 267550515841 193506322881 68544201008 415634506049 487967503522 118614612436 350248760722 318338006404 903210410019 517756365534 181638514322 278648807659 403859297239 759405966107 173982839666 153040732469 117372205625 723214641550 937844027152 129650222693 699607349747 101101265794 74510507935 256390445200 654411953447 171882236014 983419818838 165737408675 289841876897 786259073529 70362896455 631515812467 79234169450 469956192989 692200520871 765404020822 674598997019 252797188937 298190086559 644970174066 478327958852 419173247184 410583908385 113220358871 179630142664 808791856647 665378480368 274815152570 656852693842 80809305181 212178293262 329263937696 740663227789 600890801469 808420996215 255243452961 956949837809 410840182456 348636336617 44541136118 278630066663 728422624455 472654757817 703172684934 992409579069 890181258353 987284560693 843762087125 869575217575 455118147015 271361377163 864555221754 116717772138 784846693553 455997090370 584702937994 384214740680 20579149540 346651043792 565058562904 464894292883 386670286159 784320736036 593878731216 937770915978 584954238047 255052670459 728610224461 96452626475 271978401945 314993431056 433386971759 501414484068 755243046735 789988783762 881871356242 195651748395 525230896263 788971683433 403607520211 510011845553 419117491887 609197849801 365575007849 732170912571 339608601420 449456977283 216078170058 342016056473 870219713821 848808651833 998812010501 898471757786 168972962764 28118070800 703289645290 261507773185 601472811773 262440726812 811183966095 37314315654 633793960984 390876000536 998977807693 283244645733 8410496988 261917698225 592426067587 224999336300 719180525234 195400186017 14111373180 622719035549 169639632497 248641742850 623944734777 49963858274 760609939445 871462480730 593136822972 784080480774 493927735929 389817983593 682683970921 988616386139 689266292311 539525778741 666364672625 127197395642 76371800198 977568977963 783195411263 511313665554 34753506890 518789423399 615969114392 174923146741 312463200405 565939998655 360544708307 872846457499 101124165775 760195820716 212106788418 424122774495 178220373106 582500646084 366061371919 635438626450 804198663349 945585749560 41740573398 567602834781 695333137064 814151266942 377139764858 180266011797 276767006541 77636397162 292625882546 327173441871 982005277923 53336950145 581143641155 735079252397 646143588544 895946321447 836068496940 406195329200 884755351634 348597573231 26648097699 703432311363 103905781181 269898911756 329446113010 398862744548 854488283853 630311867625 366722485692 439032250405 857382359221 164403482570 614182214367 224754547700 425512296426 179988700495 382654582319 238135341763 874290062171 586883226460 22307142333 557809987536 379441303882 118035960288 47084349780 730112598396 165434404290 146340871678 955175443809 720156798388 496258805015 990839014925 708004270673 201880177462 827917827592 826336485263 563336864653 240707276017 9427964571 300763837508 297119519260 234327370112 935465541880 249560988253 486869373532 823862590347 682062047455 6252457339 965115986887 800683927980 869408474529 725848429154 199513548680 563036745590 591484497374 886692600875 55442589655 997185720534 95725667449 26478020856 383512148072 172635055124 268730094155 754697771990 950812580409 506220937596 475256708421 856236002823 557966588801 862538214206 241279701274 489204955467 73097766309 691427190246 430819071855 406674779882 350004202332 865294985423 390256910642 458483018910 770532176671 633174522444 348210174602 411400925264 215659501914 820171420570 415468313145 328149949781 264101724307 895868382618 216212079457 573283567927 690615471305 580883564225 529653855465 441946159576 898098887266 129057766838 73130456383 840930277623 3380319415 941070815134 767458202913 713894276694 950230916953 349839765542 190952066625 522741703227 347267150917 908901067345 219508754232 512808784284 345605183364 925699432557 700834603177 577205388349 601618195933 564759494851 45541354607 813965281859 424310676689 932468388059 751393899133 267796723814 496139070344 267354673265 438678522199 53132309792 570051774062 31607088809 490357272193 428397920632 121582025944 778654377293 70385276741 6640970708 448031937671 2014954590 883130058449 933120283255 802143690697 422683355009 451132139124 961046381008 68603065463 157743146983 613773392255 425296194408 976227152130 273689914994 200316403799 455493730365 867570240774 924997498842 407357996944 204913741038 419259405475 130660060548 335738134627 679052655562 413471578253 893105888943 814148666729 319505886853 556200686100 930419124722 366165393028 17408028048 595465126251 892347702212 22327613815 922201037295 350964433305 616398447380 106657151265 467370255772 55778305110 316162761185 633471678998 652103733930 97941289431 385874992337 105727073940 146746274303 640571998990 143366723868 473141804088 768545003368 452796773647 377692389245 776249707664 577540730271 545521261240 619640663345 389461969303 222670623673 388612178486 623457950196 363404473859 379944992064 444256006821 67407611397 875656226848 609828803181 732747596965 866596139495 554700883099 357944072460 221726117068 698117048505 733415123516 650743653879 721638385498 33605136863 132675584513 161091953897 492279366345 217124527708 313330382258 103814392842 259596134501 239567336537 341884350021 292460364028 662916334966 613106652217 249982949004 63383284160 402178090588 253333269547 261690053006 200054903185 339947002485 676537831500 928188375037 787675156865 648964885902 282283044926 464078656044 272402137035 608571974679 659412188312 909800084713 571464524776 335388918207 638854221816 204769094595 827352255727 632265115207 779531365733 603550160606 262789809149 869092505690 724429289500 544363784827 193645007441 109891627139 969530286146 930492620578 859371652384 527270982998 647510678372 896553196529 990216918908 923013771860 318630938433 269517078433 775836756538 455603290826 135427981556 438409967212 305571582658 421201645791 793948634302 822021696604 92810024192 877122423323 219469759921 177572295748 538187191814 928125092230 414920126573 432553250000 998467195302 809505270509 615323406435 880333900952 56421195279 25989660155 202138355305 86476755674 953457101079 390516726852 716383620723 611381829796 935176496021 514994604427 376355975737 878319112007 22781262228 571620594557 483008873669 240978240045 302994208878 564360064259 637844450669 725711560169 642630715853 90868648709 149480648969 9233607438 882196967699 819865570480 969792561941 604013719988 851343088961 91326735398 156142149688 253739658234 590456490530 21445058404 762888281644 605630014354 37832237898 363985257644 248361754241 854269654358 878920932334 488860746177 663721114892 524727972220 571529691244 751107510755 362442988125 218135782348 518959220856 98357161612 153080001691 738710484408 531393455733 359116523715 534975556116 87458892833 525639149442 215824790691 986043472835 71261962105 990862238576 904339850140 422170784059 482411396423 622449490465 201789464433 565146864159 628345328781 309115250101 513230836920 726583295371 452569044245 22713922506 242447792022 163192195747 810179742101 595303758640 60337508406 135868106512 356628784175 430613502326 680843489331 722601517058 839655772379 611326207061 667485555669 466810936882 681389870971 848746314531 501355311204 669291871450 887515057677 150920515754 581942443164 525445285052 729010774940 643218597466 196703544031 431196122344 136416687859 606150246416 589728066077 133547330502 366793841272 764316655503 702687242648 738652699407 111180205467 868633793936 388132783189 499190123380 560453935164 745458961764 177421785531 701237532038 280334892535 836657387537 80190880583 760226699658 333162363413 223948820525 223611098039 674158859420 745342875608 232382334051 38390407114 46812594149 831756273854 148481197909 288906794558 465495714081 61762699239 130853562156 862412095018 26995550422 451177395113 219657957163 998440351225 311906926196 939874636577 547989941844 215507637384 269999486368 11722339499 289896279446 350760813252 156026275082 638732692091 655297704784 506800695646 906735179738 23121809429 194692898160 836297605631 718937607421 243960584208 473531219846 357894742997 899357301107 233702709878 148111529494 623450896999 304969479677 39009965243 453150077232 461810654759 672936237701 93893089350 51901787697 338802369344 247638291136 970692770774 292466507579 813718299237 700387787274 144944679382 70080696176 786161214115 633252879153 998795456386 624226532882 977142382613 3206249932 869819461715 2591368413 540040035340 408679720214 563204361710 680535422314 888127090779 313937383104 893778913321 682421160676 301839964173 327112251458 502836647768 752946498770 564855198289 303247813033 293463496253 526951457022 905374165810 898022951437 625300319726 176063015171 310058067866 190028717923 749461197786 260647701564 472027925099 329628065484 121360630670 461657965367 368153941554 874244665784 337372098390 351606304266 374685720125 649793108333 474152026344 494530027141 9778345100 887427852674 209368490047 777607324924 577324937537 444870160259 691318838048 131725667695 753111180907 83538520370 196589453033 484589914711 764415327405 859371604011 527079049536 494205742489 837767587175 587438395881 778107550913 85418621339 595319332373 972771298713 200280186901 686334740380 131010170254 21033436129 276109678389 338809501506 973923969204 553379454696 763284433172 685381381467 392720639037 650132638557 697558022249 239565703903 952996133840 157451718345 672689179455 749358047293 714339778547 231413259954 418629074785 734100299463 997344561499 244457453944 939812547539 464738897739 338883582277 405918676803 795889623328 830578897072 720169360900 173085929438 859688366305 381204264117 458807835801 855493228402 301824206580 476706716471 166832006993 371367305994 989548407990 579761605348 886683663078 445674160892 215521972636 187158940860 377290115989 199944702801 269415268709 593763630079 541468904806 243936326606 190783165254 451917976035 555672960513 83873498547 916602451085 886820056375 122716700613 277827406084 90338354345 28035032660 118157402266 70010700989 827350903288 758129496327 948132648357 675989694082 794221330857 213457970005 691420878143 396360839227 621773034455 77225136713 296432764252 538225031916 606428100433 440722908499 967152782553 405045069815 310047586034 344507244830 732308705623 249530016149 952933444359 995938581108 545745675092 220369954916 392950881493 578816547208 392753667295 709829981667 1464421680 582152382104 141586443392 694347322793 339265877601 952394772112 328347598664 173237582883 434099569462 553896501739 291997778633 38119311863 175268770454 628265557030 553455752421 207920986366 679721993150 676844029421 752220518519 804697737330 193938227091 660044669239 769923138133 827779314901 389382117869 965057154980 347625376318 142332443042 864546378932 110827054924 256602414048 305926465045 871980835852 720721703193 778471323592 873997113918 695211581149 28514502586 22428386929 148101177906 397220576928 678705678739 104861732371 378410685280 445780753440 672498353073 951935916329 204858234656 609759099247 124941480230 785136533521 322315026917 907158374948 826631992395 789644075060 67818251361 193336569492 591013052870 769181388006 753804598880 589372812042 236836606730 53112624597 861998339338 451082974181 429424817901 480526990073 557111518768 724271737458 112042084688 574548278998 426460709496 383684556815 967314672571 929427838715 842867747153 102494198626 731484239512 661909950880 196676616402 342789300595 451644881313 802572442916 206016476587 439986744829 899923175772 877246919232 63973834147 865070780590 915235330504 960817685894 839533345681 774030955382 63391680159 540300607055 909694489116 263024852601 871046333647 701021303941 35581132717 427114041428 763697619039 873423792189 892808295199 533257979213 280125501211 735566878871 226524826262 972529048104 355997164407 339056219868 357600931937 477459351436 605067149913 766591730918 719764261060 831527346596 478553992176 400646156722 678854079349 591709379620 945806296371 622599593702 564928802087 488595741493 650015565063 654179262984 81892239878 809613753628 654727769711 933772998698 350402960816 758665117238 486244204002 172199692636 236965443459 799124483352 427997034309 558161959228 207512354707 744993443988 254996106288 976611270153 183464116907 514436613890 563670919083 684095197238 140447240783 68569972934 551814601261 157276872344 433759324167 815054943637 574409036638 851289905868 773273409041 212093175854 493836034254 340504422786 779317387661 653452905524 894659168660 980062914097 867600245730 762935796408 87982117887 773640632179 875842078584 570262689608 610938671181 537879831007 390754708460 592086946282 12119704787 106888819658 601270278133 512279370270 215317701600 999123272790 531016782904 33307562648 372677551244 420468360124 651814281065 48624909986 910728744863 70424034373 323459751597 508114844692 428681059999 231305502646 38682358603 322908127675 882336554896 633525961747 535179646015 893111725183 79084163662 852812316983 653111810186 543015666932 849310835048 853429465351 350184481023 985430633077 777841450079 638075426101 267996026277 89455686472 847748775711 596608704074 204823209093 120362563460 320095205228 563195334222 187771599096 557483257695 886421008550 789455779867 552520287562 587664158237 686672371773 15549361252 221463588608 802980037700 110342393677 549501273092 668035160294 530192415306 226746840720 751644261758 629899756145 346227985886 4494062432 40803037800 464615504560 138102484485 164657416124 908332786142 64771723174 36200893174 467217038391 444603399229 198339633934 502098640463 688016256422 307909297210 359162121599 463980571724 701400497003 209996249201 299187277602 827417951790 466167298874 46639249148 371281041574 188116149358 279189132476 626119741839 625979692048 616473549295 158865361040 876016040094 106049008498 282315551326 455222871798 286442504773 533024930318 184616895336 213264794068 936081601366 383192209003 439813191849 332240919583 844883980025 240178585848 601890543214 85842924551 970981112915 449293791982 832130299859 365159388294 336557062248 863814074573 647343566440 963464620636 81641101673 575641258225 599104315730 915578575319 544975268320 472788958661 243912500334 114684967347 242614724462 94648670532 91652873373 582440603847 197313370455 100173343790 223745774547 14216859687 209403430816 282626476858 766121818205 287339043230 343340761519 559396837355 101447734740 180347117549 724376967665 570822993654 946070774155 388184777281 724413322214 453546320695 30233701808 119045748764 650965897806 631485637003 146581094357 603560957106 345565719132 890927491836 854732198547 540439270296 47496576494 107012333818 85477427956 97444608467 118010995972 735286561210 601016493378 309174666857 703344784958 879847947353 308483097891 752048509498 254699883797 416024400030 637063379166 358117701034 607167887206 332196922311 287347293820 135969351795 307992777908 429935723278 850446200539 885468100600 393293017331 88047173470 475398462825 340380958306 304185763634 880567578526 458067158397 765942952445 413688441083 951541934453 326007478497 998713762909 568158197276 169163787664 785463792630 870313219092 267146643199 340302293797 653707864118 754810893684 607792658478 504557250063 892994283537 652895698810 85313021927 447911383833 79859957065 266592116687 198486845243 393670585727 412025409349 525592120726 241052069086 702060648697 4323723588 88791433592 651854538701 564890272445 97843444414 859147093705 573390153968 206721771160 491388706278 749676584120 112089583095 269756657666 913728529145 439215830596 954411195441 49360109631 239479463539 829299155655 487032456595 276728580670 962416541448 519257989022 1034611641 793363789146 953415935876 52437958302 680007512680 323811403808 637182663792 957929543791 81853844253 811593835482 667265554409 194023105257 962903677771 841630439819 457728874491 9705376142 80915202259 333682572540 185756368516 265288088389 823973545241 153587557381 878997530721 840783610727 5122776366 488592636636 123865344401 493157635944 65976391867 692388572030 655525893532 249703449449 94743353017 319159401909 723032121639 436343360714 489692812853 181388924203 906443109189 772429403670 88559821017 465026229839 897469568361 722382644258 508611430263 636045950410 234471974023 679088676325 273337031566 357963943498 520144510139 788845177152 355145181220 345538436248 267453051431 717916838678 307327726837 502962384795 858820061384 813412879958 193461395142 553431152821 95548360552 395505062325 541363879508 357667084865 739189394162 441361763590 741145972081 652514546980 262890867889 636995520538 884302425906 436252763967 132635691202 299368862589 387706872654 341522821907 400574937366 520474096152 221825221611 48509405397 661424992292 708829817280 874822780686 801510775463 569566028353 155006207648 450500980219 972314259372 850790395718 324306289788 22814234346 652062041150 681908724542 352252612470 474004760499 545079101725 667556121047 72327863767 36389271213 616939735408 736062176237 924288354723 569459625396 368944445739 598428382346 931214866546 173981227543 329868496929 154895399484 326948043413 214828974090 176076815136 398140745433 647558677504 756309917936 930891088087 752168758912 456308287804 976833351949 542403084628 881493145816 522512279298 232227140444 428700064284 26364684342 73326756976 295857187009 698277215264 685721452610 166162976973 228176872179 608337645403 550223196786 427051608693 220006550445 715368327772 432699942962 247157805492 884446992271 367738689205 840014236311 36623673287 729723858703 820968792036 692941778630 749014594293 909732175235 866539276054 637417107872 683030692051 289816013055 597993662958 400536082575 973915641115 534782955422 43959438635 967015442833 874252138100 903493843808 352571306983 597501022418 656537558079 167895148861 346922499694 360820814784 913119566207 936117948139 12286692337 379320779231 88753330571 630684386929 193955632154 593908605351 426271940446 932979777966 116470578363 237337469541 496202902143 639656210567 911479518019 465336594812 516978371392 293368752164 509931094114 470713926848 382812608861 556581923561 547203803211 273473442979 340814133868 593296447779 910968783042 883824269896 432831278620 179140914067 633445588284 410775677583 927851605493 646558166300 966702228505 495482614309 514527637172 21889085699 666957849414 9326562291 92440138790 56058611110 482527882128 598389172419 788522603724 175227591216 135855232302 803495075769 210570157924 138645182286 207512658635 88542499952 234781264581 160135331326 929233114532 604266957198 249659961483 378453320017 863489085322 230797015172 140522188741 956329565082 501232784634 654433569487 216808349882 844402819863 627780844167 733682795957 606996977826 930019793395 64071519763 926327641432 16469324005 455823695942 76258128424 413974731830 789046076959 666210100700 746461079960 252347793694 592118943556 750502356019 864352759820 762948615517 508692333715 690525311975 693324702817 586935501693 624057366614 462565879593 435027613193 233491006965 5925286030 880494573185 244873650237 153190830243 410180212573 218243244113 640129815123 410368745184 746077749831 297036185540 207302988492 595044634183 755178175921 752499480410 716828273027 560756524601 724673209082 895151783948 309195876165 812565942712 286627770022 428619282743 356740730707 72978790868 526636265798 273377691744 283371821824 636972035126 369032684538 415655732433 650480518735 821436155807 674487945355 781875546516 534067890859 586132890969 424952785794 398224780560 121867055277 330229252300 925098442417 859611865513 290087305261 94670952384 941072708437 988964009232 498987204658 64544835101 754214694691 475969880978 458171239080 220927739385 930154826813 773612347959 650003165919 506450539330 467712637070 573890311613 296630033141 84753204853 993983560736 273035099028 51350228394 425797249020 679398711097 558108197112 279492043212 675219375302 9659508324 297326126002 523544880051 508658970718 634307478712 899166505236 468337165299 372582646841 748237284816 885606528672 908579525400 805318571891 599108411993 378762814988 577318067362 450299940581 556573850984 831859437202 275104852124 935862245731 736864317349 52610824007 282206592942 919887344056 717317918326 997949065846 107296565295 946717572903 483094517081 716122772632 222406394588 792967971988 960552427864 970619713443 485475350250 968065874249 290183301860 11604061461 438536378393 674638174289 310814576325 880413521203 132518404031 337597713968 132756213091 654014319793 710143850435 392772729089 940965119094 406158170022 54180253852 584416192559 315484814085 480865198218 185262432791 1562120483 275824381001 935146823258 725043385949 890539247645 724423446542 189592600681 472293518114 142525208647 619192471132 865782656396 90031288339 718558037504 163274529570 226236270207 193330194347 23439029692 179065101966 834346316687 143685650874 571983486892 918692415414 559091783791 616752994752 279131062440 13332749872 485440726524 920091790456 186870798000 654048271572 571009907738 141320251573 647915953842 58722432609 842220998659 212740211965 639347551908 387207510554 76838182867 558465270515 991558375117 415836159663 497138244314 767932671909 282800840921 357272506658 504163741225 123996392902 973877716776 497331258790 446798011780 607391822513 353282294800 768972864955 977084032168 614257451448 831401284417 111723321538 815640147821 873749650788 53526243979 504456071943 492873031533 512190978283 830117925494 758427998751 378050365335 708023647748 440398062992 586684242477 398298191655 422001925336 686770298233 508211938218 934441003291 494553341395 288396209926 137423790739 964653314480 773239359645 179214948506 946280772385 456111305552 294289985897 380040889520 824196264144 574057272265 137281915244 641038698489 834563240447 994949720386 99289192082 596906461391 471449500952 144646073378 449294621502 919767103047 317713603504 890689502919 61957193965 835252971422 249527258918 972817561468 345747493178 346216266222 225893129011 225651117973 111953241098 174478931374 787948643158 635853224415 488140177433 948242748242 450528009610 797945175271 316126501234 921287082856 120099346677 438880110988 280660422613 295833634048 373939656959 27690544161 387799634859 876607503538 595798359606 426335169060 887488610892 523984508777 541544609248 994686130849 375842548535 877583635576 265760440734 644722576197 472748056002 772812799110 214055538938 935533182957 436028986151 447006697212 927021474062 528694284949 725680306685 916233368283 267761620369 303402841681 668706566078 7226911184 731638049775 356777239404 795201766210 259349010502 729930922836 856905605748 780245863096 596054558105 589442101214 141170797438 973677289756 7445817704 249456575495 145651621973 220760167316 506964294434 238320432133 490026145607 498164766949 589927729834 430187774545 672649447161 728842786520 255014128468 528629858260 611850590555 643365007037 55822968052 424022565940 429902780415 577051310732 113202323666 390535873559 265250802483 967974530827 579523113028 840546953961 476475343384 720512942908 276269661200 726186582540 872706398868 896507211942 813868262991 60119403193 653691955647 298444029961 826130946306 58021914582 772889504611 868845282972 936618843804 693469285147 761376027008 401587443621 467700949903 64724474098 269426318065 555662787423 38912337207 866723605322 674009145508 184052342335 612378141311 762200245173 57971986944 621363715231 745159112648 341891760798 466102365749 610347862359 201640047668 111605468872 319235689252 420447056434 790055787495 114270692258 391911982934 832049528333 903336905032 898685014425 918655837267 463499668667 165124377231 492734763925 109416117508 252686207105 161667883072 57382849879 603559410241 325330912662 775229304039 7302551816 360079467376 870712552151 565174113560 722878398889 605324980771 628897721997 525178461374 869796821793 986334398070 538290671157 466056666581 956490624753 544636031081 669421480110 912573549450 348112033590 909018335103 120065532267 89510496798 155424190984 44300034464 500567094487 79498631222 415533282151 125655569096 355170522854 821120341934 458267180710 365311751423 492902073378 426554115442 674228799553 462435356483 173521405548 206509760307 412521319053 749724915403 93723515599 116797488980 554295242489 591150657909 82949780981 883280794524 466234160103 773944073009 367678621482 815726105079 457492598896 311334052618 808167051330 269432854814 75590598911 134495994368 909962051817 160803055890 505035486259 475143104551 787780830120 111280958153 15205042313 950281703993 307070176929 971933193681 3179784687 411388939111 636009586840 895389373083 16078134586 917774565763 900004557054 540039670994 595759276061 141943365018 249735043098 55139424128 691946079464 569237765600 2815322969 281876994261 755566688363 254545989545 758927272197 704005093879 977387412828 376271537539 375190543351 440113094567 46682483945 522329908727 218073678813 104097087017 76452971755 529182012750 723064163430 730919058912 248951478965 251850160934 723386228549 833904998710 382052006316 573175470535 75459155919 966180696629 923463396181 237121424894 351808100727 776708303522 115216027100 387396363045 1192002637 561140503125 751944080960 706160966054 689107762958 487846856034 838555965594 397224988677 308927472525 283907497025 195887855295 132014813831 636700821821 245526549311 401301212007 747298693895 470973106406 622874785070 882091372346 171411155426 178270424591 920234759783 140918890513 445565006572 716794846208 992791006074 940268475000 196969696743 145836252061 75042870160 88337970743 591967041905 960728684296 797679625097 771116576952 177903040250 952407335232 58978386690 982373653327 362193627882 406004175819 711588359857 444109566204 273747834103 460590401155 998678864873 948382877143 117276940673 280156681502 986754839015 655839089380 464706660655 368513407442 304249373402 270102619232 912964247261 174690353590 546514732862 351720854851 35011537980 492335248633 408614194569 23776114486 861970814074 689888594104 72473858888 909831167764 317264732528 171253348059 6939284494 253946642248 491107310015 627177023619 810911578546 626162691290 64209543977 329723083984 655283993400 439495854719 11428343303 688956673113 156582401253 462798685843 459371186283 710528215475 833091058062 327021794319 381645387091 120919424743 421471692124 696507824545 929636213874 696145654479 682975389656 515700976222 930152597668 440275874360 545968437466 990730840574 891622961643 869975702557 626462642663 554400608633 949981925699 227334632005 726431437420 914606006362 969138362353 159323635430 846385571398 763724569460 585014099219 720886229614 935209320610 593218950243 572155508716 877087041389 955828419014 612586676168 432371368566 843184237515 746892071184 434595156176 296085526185 188089250498 974026633894 173491504782 972282877557 480078653438 65598261444 300871578995 803991759642 754629178331 477924552155 318371225581 85592773627 592662146302 228933555041 49884495786 722047590073 639057034579 822875375067 987269329915 857353725711 717406793218 295802768286 752251197771 564018873104 334688228010 326835378649 34134624306 586309428148 275614055850 519038688592 933676052761 861434676913 506293952866 434463333899 461504816844 476218624557 736881158549 354628388973 171786986212 528280914217 981797188580 277502715205 940162083988 445255329382 821657545904 264533134193 967081738903 480153071976 398743832052 391170170448 900662646257 281616357730 155798137226 407742265910 307982161055 465445652613 326728225205 340490691913 35905635642 277180303876 321609018747 531082369780 701342944158 632977452188 157246306746 32411587525 354763768050 96085548307 976690788408 22886322142 423550117490 868870407834 803253710094 855426810309 879187442182 222910223255 338934567 486367873398 557956541986 678611368021 811333657609 874587415563 387711430701 43512460585 957094005535 530227549187 683863820156 322617992451 455826611302 271850310810 689968125408 387791620654 491040608648 140215395081 352701633731 877814947273 653899230380 656264101938 118335879040 173693254516 916233332262 677659976805 759575510202 178015581386 868599754661 526597655091 656914704236 581680465158 499747840898 795035913834 521536214445 513506111320 588841800569 754709257757 517663107139 356591356043 619288748771 489256376781 223596918496 759696810381 971393044220 301550424555 555818756108 65178115526 470737253869 719770361873 763076585167 160734602237 518112950347 753441433656 774381716562 101554692080 274002198750 204982235744 585513246998 857456385295 187251572082 184718677375 576368588313 531564453806 233805864703 577079827200 250416364491 864179263824 677092162727 544413198106 914311308950 574226502724 246690395417 86245212337 142676092122 166835785413 217295892194 14561270336 695132471395 204319633692 692909986295 479227706619 813612841235 836739492848 918753246055 786969066610 500497214026 724645668061 23205313549 117660749470 614315315766 400244948644 770452002112 508785384383 808248587771 917379302432 211162928851 93610721144 106415321499 646947961216 551356322538 671912834436 632463880780 2462021720 224522827076 842464003779 261704460648 462701010316 52736032201 623400941972 797276972618 670516270444 784895122760 332661779658 724963483489 122579164982 638735759910 859347308244 114793110175 605255957966 885073262514 991245395707 752090764956 511362761414 321857157706 600416814190 962693738025 699864188592 134927022464 850310667695 232238117328 262762312631 725534550246 421568745241 347336650322 736243276869 524525028854 765110586070 132383340175 257834698414 77503560427 841825923266 848962027009 952382574436 307585282554 401721623416 896633850849 421216336744 373049912373 801787488901 319595731798 850058076119 54512111271 607124960244 69943645890 874734741872 648771317719 414808751898 103687895030 995886075709 149325943789 991694609274 610346962967 895692795494 947724260418 169863334519 993058144389 557272485439 611383226965 166096120849 952724658950 707088892002 835341793892 174316317954 962147411497 103623342931 948034922245 281651075678 371661653473 168612402574 380464167661 154913679057 300577204172 254732258346 423355941691 13906241867 958263329596 627586558713 431474159162 442410570080 47618995273 132802625535 230434879998 536955774697 665692804120 909326124953 263148680509 844446160822 556855979451 860095834729 499744495414 876081708239 539804673291 13129060263 414626824500 711021793823 217868732358 63283277638 811852064002 191475700294 499532401771 547143076790 174358082507 236308588736 501950995357 654235604712 609966711479 494938081095 483387507370 277701738483 381391854345 446928820430 461436983030 663069690891 522532980624 812338902467 980148637178 419786699773 833335721636 540587297706 771519660717 881376545223 513067177636 666600700289 606292897312 767970467863 162556537329 318090385946 78444273306 964210335314 875985718613 888750694380 131143545748 283677992681 12125695900 262380803848 920296772617 615459223152 378059786916 225127632675 979310024944 455529055912 804582560432 69741496875 371487005782 291284967175 752591929671 121106196171 139782719081 784954285083 977117191079 903506335073 189201988546 271950617622 605102734380 992743130823 907667290116 828135571938 912296677893 367002594842 819887655801 627695788551 542301828974 102732882982 51793976683 589363520367 71649482891 84059766600 573059809247 207877725580 921433142687 137486224162 2494652857 497631916481 927550895356 102764140582 70027213953 349805336772 958811575272 967183671277 274212420329 585375479908 228465131767 753874021341 185362967574 256604742267 518983146147 698474026171 331570936799 605342531948 454680787583 491219743743 766344381439 29964108829 889330452492 539762932165 444253903655 432984357010 420709779310 856697121279 168157332100 912190196938 136330915877 753901831462 334620442050 274474550955 98914606190 60205940624 642410698903 759773836798 584657007182 147265978001 184344539154 923642126693 565235998653 730125755896 627032884879 985962260242 319916222134 123034680384 283890740259 878456770659 794766492947 457842419058 837441711657 993700311015 388458293083 685851736742 710922948154 26956776967 443637315252 36288052008 957915564559 936350413200 525642615111 851267123201 581514448666 28876651296 834189761173 125252643771 359226038302 478776187518 119376317915 546337921067 797863910634 172487464809 762043311626 70117031550 140893200213 763148812782 704822499622 495953238630 608581568893 101767066310 610370349919 300602467272 894579632205 538324758457 407433652129 975346031710 884165605145 622827610449 358330532194 33085780044 800031652776 147672755392 714621585195 277610061789 116017783023 40848709322 20808010122 51470534058 55522021605 379508644020 586940652011 90869260685 736055441692 854253867399 320002384314 333650898761 908409628706 967386769603 111496018555 803504786712 401405716775 109717186399 383421544503 512283953588 943177599869 233918602104 978024414641 65824171895 544786420644 108005969932 669808699200 213618941399 199496690184 271647471185 722703519833 863678839685 877098485984 811342516848 126600859816 857199463448 792724847810 845960093421 569661593139 636012276025 342090091512 678146794548 837788748843 899904324776 247667635169 100104942985 857632263735 816611601440 463243972928 695852263664 133768906117 971872257797 21204274091 80474470232 197539081998 336294614326 812561627313 764588767784 269588196634 626568524525 265478429239 898926614325 320201902895 145615830820 620923430939 110809971617 499650368263 315025903148 167829373007 235645703438 477151660920 504042254021 581698772647 252367223108 993117342713 260091063639 694782981177 662801631118 333805475843 411230322742 695709745777 741313130686 882737618068 317346259064 789826891119 310507264732 461799098259 612583033151 855792316371 591642846813 835968615192 871284540656 660852540308 37663452924 615077098783 319254120855 902314877902 619164218498 146945969274 990689343697 932556034768 739911526220 718536179985 946934507825 445353234876 54717047267 666576305076 355577938886 880458675597 605729490047 867324672228 723841186400 273682273033 366054815844 53839104444 261528852224 261564865822 795939088919 308539218163 126578805741 392013365052 935545221632 316882920970 696705530384 250842472072 460641096919 522061166861 286519046486 62203639254 45181272649 514302178089 907839835583 886645813234 509532940059 252169912505 679766222107 130733625391 881669131871 875853798528 893080250646 953731402980 353473364080 699376958590 148076593813 89996115846 316744871054 944697019179 756947541881 792381317907 944193363764 383748928709 315484454871 481644318606 480980895435 536371980521 575572290682 548040166513 305163571081 139848053278 121527954553 675731546803 114943746981 40535535276 146850573980 33181248468 325297422262 117119397638 930458824335 544240234280 100102312190 782623069384 784619362439 625042635985 220218862464 637533629189 151553533822 840191272081 910777935479 910506506261 627173950292 366773099064 493970367266 623277863244 644214927042 688456635781 68690305276 170253370020 367577376035 775785014607 743997156935 187365949037 743866715795 114776648888 808508791402 836057453635 900396615084 137618732779 547904846746 876587598977 823660037521 930680266267 942700527159 657922159812 445860420673 470406149509 639001298686 261014386562 283300154830 749712852979 554990516122 700152242605 293930828227 383671448644 599145295260 477685938466 202770319078 938742698930 336644899166 478245331891 552094298025 236242625199 797881522529 134035289523 635583880979 420766591059 220438113168 30032203689 234380121798 213740752242 103794733512 173214946620 115133191443 521083253243 441079641 500237723306 567402023527 84563386780 666519429200 105852788705 555765299503 613210070779 261967654892 196487017217 884388797844 437825785961 483949537305 139590620661 60562547129 15807839683 220787488192 605768564051 666747782773 99282308484 440446768597 937288929934 345751785958 784084314123 252968205298 803178494277 283049484661 409911713577 521815534396 865220600659 394455620033 401990420611 998749830778 153913965036 423789346469 731350867759 310285122127 292630435204 518905893560 528036287393 136557137656 148541927722 568118179336 359840275705 480677298082 489036366947 523291622480 491641321666 689083449556 602088087591 995700225577 761677016352 555352703247 196077858551 207981853255 818657295431 785502154765 46693034984 608872690419 961725263159 220631042410 180367353380 917262966958 452379877239 566995871027 515961415909 554658312122 966093699581 33131674140 416005599431 837430656977 980868664795 307491188019 621989954271 828625963542 249532874925 899178355178 485679143446 263871804420 421140678761 401230239425 138022258857 37530204703 727557079219 977077995331 649784128481 834079169845 872185110740 94893440870 534958590964 177412798020 758162010760 967597211241 373708785593 630754183145 222936469386 751608204226 157609351609 908240660893 334015582389 998376845054 463468741020 889046809281 610487349576 21311106647 322284856079 704273724786 906070943826 481265945928 941868412203 158655455486 411219995808 670579715289 429609199909 135938107175 631668309104 297152546567 287369245521 840276728956 954306071523 888296724966 804224499466 874691562137 440473844207 245906732138 647604968715 38867145557 59234283741 469065645223 119129476848 434429530051 879710710745 832773876653 652351808340 159683652436 30876012314 691566250648 462597724450 273391378522 625753727120 656443385310 836957347057 172358187689 385026275094 975986812864 602066595318 245703077476 468657063317 219653674014 268479639964 934918481495 270076013328 48726325892 528994452142 197012293732 91935116557 310200282818 45688984589 100427636801 88545795337 803263299948 623322491568 956098552998 335163363099 979732977223 878482681934 837567829480 752481928026 481539107175 680042288107 892064787524 914259832055 731577801362 424218649794 432578284033 423814268971 80610498204 369927738236 341517030788 162975957047 308058499979 604440111995 810359108915 346873115044 773999374997 548238915223 550678947646 221299551687 62225562046 365792563234 209353220800 621472975638 922594752488 212698732940 921058414641 221709162225 756560940582 436433721550 77240936731 984422662169 233541674145 712280911405 745025854284 634346372097 902614655897 730044879852 594861262917 653600231883 410879894127 985544631847 945734714578 238545388250 810404579723 855184996804 49186901716 146106996488 951588321254 346410589429 410531440856 713122576351 47343947649 75785370289 747393419408 708392198282 559468193272 278508134170 789657753020 658832458252 866349109390 44461926915 390437793969 520479336642 446829990019 667856781694 845233825609 939904473924 102678708484 198708572270 599450981483 49772506282 688174169152 608494116507 719161187986 772563044957 403253083608 300575326190 684380781788 228838482887 941416417406 851311860318 351614987044 303765745064 485008275013 739534073708 149472665503 742173950607 789157947431 458797584275 732531040398 301852498145 266243736377 892950440310 726073949333 725897745636 52088281398 792265487030 633109702774 329772262219 167598355208 729620841115 266127955067 678988743113 46540512958 522870078103 507560994344 708203531222 571192083832 955876360248 805501090389 703141959363 987498970289 451603692773 607536992855 214413971219 492703387807 840059338084 320079836240 862791047991 294791033084 328274439106 913702879156 214085682136 161668492275 865516673288 767956013155 613617939271 973724468901 950798912545 60922798296 514820532131 888026904070 390699105350 843344897134 931455789554 120215444504 414094997673 799346971629 400617577068 556070042149 517952898983 889728079642 32075961450 894045279424 97769178883 564419091302 652703158770 322872928154 272622879838 207554292157 538150904312 40838926805 825501948877 276760388947 945320404638 838643870059 528776975669 17435377802 949906304282 609543889553 580970699748 921273437287 442870569249 406412480580 729047466612 250540285706 413027100763 667852044132 2625359518 108537141394 105188470905 617915381849 920115144226 569824429908 691512085967 372495270500 769869730578 734733832714 571841473383 368962911811 84602307508 980484208175 501902624889 884813299767 740632468648 752111803090 77600946344 691471269992 60326329438 5099793744 992968341482 184279776945 479171546628 367637753987 561480497245 259917612643 659534609564 372345716805 549119009336 270426144974 351033943191 530956122237 405436335960 650685559384 967900660557 477994466308 787950669634 4825719598 274140109106 702144394991 841482687832 695392658624 767891150637 966070747306 759602329468 610943120849 649846070538 303332806603 719133908542 842182624289 73642297750 992407526256 104659058178 581130495380 264142516331 624024333799 186485572356 872792875148 158771218988 637346591842 635849251865 468897467607 839877931606 122382598793 401234054986 277560897144 77015689381 147982350752 72176869505 565558267036 309146702080 174918986339 489854653490 591951143184 393643808021 580193643222 26920655729 473524232900 664339284054 532603206354 991519463710 281218722910 30283892256 355219068176 801695305574 981983000942 275057280003 257006923457 696278467463 962162541158 68520979672 436300009386 571303252469 299683297003 963035045064 529432412636 687218400558 974837224293 532375347826 894897173812 669082177593 765781018191 980503444890 669740454716 849104100075 831518452786 875321044535 653113554774 589336440945 626855028623 305389916090 222949200808 616299645800 775913739219 254141837965 691081315567 80425215970 585532478591 381320402314 332990468395 612958429207 74170970031 739844817899 330132612794 20296661947 354310507597 687528326173 577408905654 927750165943 566243082043 95835376043 588464022553 677845253008 511262389352 940062599298 260968524034 775781812604 165738094898 371078853974 662880599240 639617038952 497011782265 700446771097 758425359186 483244606584 70044878591 857025622708 628674620169 439170673176 832340610079 425023636450 541607930912 955236573536 768006840140 93962640857 699168450559 351716673357 912862658670 990850477597 61696807228 515011752624 288833429243 350182343514 289464052888 958131989933 85954360823 876719551758 350923352864 916712940319 804129327969 452877028749 838120825984 917737284269 794025926143 546199762482 695970817667 17224338775 105674255465 35635387250 212901392126 954044079032 334578639267 468282779988 112229601812 262470403977 263960765725 982427748672 807142994854 96408531206 64565860137 559607844365 419140060337 415350877798 52003920061 694933545555 294494910130 292059860642 989245197714 977136292661 401225792877 300287611322 249159020756 57789212843 460253363404 538422112162 242259239131 883438677169 962113056307 864314467041 100526009735 625422769425 911603134174 649640911067 67470729883 931145908424 402014761960 596147390747 565804159007 112613314549 210833883796 996068161215 601097845610 618464613883 328446409762 358031207598 812995185816 350061314406 339227226782 835993215193 577214848078 445413310813 267938187304 230073053923 574832918639 253926132067 53342293938 364636907269 700870351127 679623538023 756484594505 964370461226 512317665293 799983753539 244570626997 148870957019 265228890676 893489315529 163490669052 164035016465 892630066117 178960756324 296327013036 487246926278 563159059795 327725839794 923118339299 728393453997 798942685394 992029668432 777717546224 305476005843 169196161255 279581430498 550434451570 283495304468 841828296026 342033132239 488186338767 720122127514 22160020291 565101372522 640178778723 587487399447 690392268033 854997694763 669829636466 902333032602 526746667903 574414946437 217594284122 255842717518 48758257763 295640103766 57230804113 682612147630 457815744211 855865621599 345325122713 416013344212 706156953248 183508249336 527569885266 22845134842 591328989753 221159699784 14090222573 156115312220 445453800720 560465900442 745259998357 197358117544 123655938908 96492867285 981073905564 969177153316 343554371330 799342478974 685494790335 750886216194 412693179073 185672806590 224442840127 97952906557 801634208721 216849300047 870177878905 944333431156 520416385345 389664446507 410824652990 509465840319 557962385142 238032941153 855433673249 876235181641 33008937846 216630512067 890610665178 981057528104 237382768441 458118881005 589231117232 277912477048 594432530520 123862331309 858947226260 909057954846 125319887186 981344823803 550171427194 200489143597 316761213540 485488413564 303841187332 660047793123 818345219050 799764789996 332410060810 152842478416 889748214271 294706498372 873694163412 47490713854 852196697028 859917933455 338377346302 640686166196 966982090719 412210664528 856524270322 593593156847 308101877426 983909841546 252535227721 353384286508 770040452670 139354366786 647860038562 70872208201 118555677729 570098715317 412237331059 801175081239 243303328543 800334197401 587756384736 494686250543 559552731121 681888900608 115353757475 911122748486 351417674822 951072619144 37228253345 293026127663 311221872093 49715286486 429855694227 675786305876 141876110056 939328047532 310765036462 457554102538 691155194363 436961216908 829417617842 906941383910 314613034575 228489307405 768374295457 473260818610 678364232154 663199982584 103765092706 323358747196 287267312063 58319990031 695744722584 540326955737 379606517556 336649336060 310828131178 320506211487 807465213028 219428256253 318835524273 754850370407 68208134439 835296533360 291660177740 222984121703 939048624639 201129097955 687908286817 808709002298 469772343363 351958449180 918215972367 149865825123 374581127269 151505849748 615523962294 244668266108 764420228759 779045780025 712758647998 618366521262 79153937419 600143782962 307090075230 682193937930 751786054482 171761976889 23956143487 519810198822 177607824074 415891190999 974073694273 98015854804 229374406858 865759349243 95774999720 851789111052 978268507436 680033857700 515069826754 690721585410 177793766566 599142295362 825456116323 789180633005 192565672435 120354371711 440169093647 533316189194 329990518316 184703751965 410804946138 50308880451 149343185871 389354499415 796956876108 115401029029 435562200372 375336025891 441541341371 646022025338 522798524059 323467503930 691540621693 687446506572 177095766869 660902346005 467192092787 275217639549 810879826088 927333423549 119662714410 400037967224 805194899871 5275392215 318079150839 427334074371 880433169122 828513990758 850148268575 812680167233 847512849626 777017838594 676122274670 515290764435 931738949312 9217895589 764924365859 510287125559 39824544382 143909630128 502838283346 457680951313 694455921816 686266717554 599769139048 631046588858 394741893394 182458444818 197171850386 699648355075 659713299986 693760595535 733776959910 706115562865 843179901704 939724249919 963871369987 24557424432 237930265112 208855838984 811410438313 344658176521 734563899617 223326104332 396581377153 448859459825 800476725207 844441820222 993097181719 637118827842 271819552687 97615805370 560579898635 936987523168 546739593157 641246399438 610390068158 245215748616 412315990982 20911444112 470587478230 438674617785 774637616862 67065942897 507399553992 426814675805 555742844339 345330464884 596473430095 619114870157 988254083832 900162587579 907157816171 44278562159 40692609742 801392103016 137852730607 710823786728 202321480690 960077656148 267098861027 534164991247 250035934661 345969035154 200963199105 190084412073 324188967002 623928076487 451051007743 316552079254 131183364420 32330734850 487857248814 956790092806 247126505562 641823820389 550766306604 223809980165 657304794773 663539549132 63398417821 45229741762 897590019554 146127214602 768212233799 841528544235 699262590298 787153264923 137163860861 918912577163 200108024241 635126430086 880161262567 353244639632 250712974294 741168387366 620368483781 117501306293 57830756864 671162355763 70083844333 20043512936 989618689295 846141226960 800078052968 842438766469 639617472726 554315939630 407079911355 874541195852 18905433113 101842004654 271896618675 969454985434 129698380036 515464583192 418431163351 586642854709 912764934441 180057702181 665167000292 876075806869 425891595679 346426119913 504773505705 135928453430 492396715645 897603073103 295600178747 384815595625 794638003341 664278578741 322824610967 718295756761 666549713064 251348392017 800906735362 899638972446 172264005907 935199758758 518232939832 29614009327 234197312643 87417093688 656061221386 89543592750 875969973461 607918673605 579635683974 724115591896 778008057946 816890367879 107324918483 154371574227 144271212901 378965117640 703174902983 820911074134 629333389972 423837539990 270504532137 671547719322 706032779496 858917856975 492378234904 754818201123 218776755582 544477616577 536620345773 137110101955 833619897065 771099093102 1554575545 322219527669 771887021432 647907573641 764549202289 20348569185 612620174335 280205604936 992796574166 609681250126 870484111981 663833656401 584487440186 750014981133 306310973789 364775963933 393556047862 58300619470 751860456232 523070007160 927829451037 512947689370 221199001104 125795466025 926328078057 421668150785 478880740292 626837717083 202412464578 793723533839 864476937831 995516831673 16000559067 305390377453 786213229605 32062250135 215382326455 182754403513 167406219014 79814496490 515090030952 957022746250 394776691466 896520933775 320622121757 318961933324 818278054085 403757911084 671582529592 613049879846 877128353794 131959275974 140016505141 154640312841 674162746748 674074179972 745331526992 446618498352 718815480486 733008456566 686712483115 656270321510 658257830920 517661789575 570091241927 85018746287 480748060947 143893082780 234747971629 998720535394 683757086204 645770769776 742120786650 780784969959 377652108121 157860305366 115323749755 765014691594 114873291785 44473099544 404963618570 625287356318 510437263669 589768086517 158627332472 373544641738 726894843431 679555170426 122474495349 571982473510 705774742920 188789850343 493250037634 707494244304 54608631572 915227415368 499875423643 607104397973 639183306173 394898311724 837465162201 960274022135 128437163315 449613487860 791934517214 425912258504 168972837124 559347394128 473377796001 545745924159 950609637881 6438008535 290116418271 202569782323 2846286958 136468989600 171330774740 528711912880 282375772274 438695451757 116568972998 845755871594 717502115962 361430675947 141181224397 622484239427 603002768003 919293833990 972095088325 520963712784 31592266125 662837316411 229930410698 812139343175 652209722255 536264574496 844852251365 720915977601 343472907463 426602622743 316348461927 435501472171 981138584552 716819290665 364192722191 199821881123 60335204444 401781095366 908756507252 779311423604 560560810519 36115400875 847407602707 603597756743 659264674317 754678118710 883104403160 360911434233 284041277056 425794175702 686217292124 576683481395 75084022506 569537130463 150296606440 431671865992 567238904486 855732167140 272275313511 409750991778 193202671601 734271538465 960854843704 579027417075 230204136015 874139099343 382300491128 967472242674 80513655233 790138656374 980090728978 885256340659 335983796002 989272100212 384513885037 540748699491 187070783131 245944909631 228173178586 483848183998 736155462742 783308635180 577396295370 865900146424 595623829422 529822490452 803079128675 337616714690 305852730588 661277573361 968255802969 900511878218 202746653202 532453166795 772429797857 172379465108 897941196153 107872259502 520165638632 5555974144 842169941098 723598657228 264751944843 546181183132 236499958683 726576580515 483699297616 834414618880 3150645213 803281582922 110581970977 977259647514 122063018065 391990051378 645044285713 236370814715 34811820975 501980761609 230345517799 889117158228 659496911969 49120827623 655699921330 211148224612 167921811342 124307573759 158616325630 516114223606 717302906575 767804030139 674018244355 873471316197 328957109552 656013056533 195542579279 852738560210 24647826705 80472362720 143844094459 957127925731 191165919343 591478017525 83684852102 607618647841 333071876866 846758216950 524783303298 749334343247 803710898819 670281436621 304197498461 101215732797 720988114030 64759953703 91058986109 841435627169 20125711309 181834479166 238236021696 347430557632 990139934114 585594173768 793575692475 89131873554 747400824164 419804350324 441491590986 487276534950 792742197387 374404379308 62596511241 832729023499 552592547783 208522381466 691559363016 992960098839 501251474043 938830170748 292602461143 205221773869 489318006657 863098698895 363818879765 105303618952 142983794823 313217066902 620262386615 738004823888 162781463587 182812688412 18836301290 182299745943 526365083492 333334570914 419674890752 224933165333 64746382632 5833465208 69064546873 100654508598 232916011353 582523623253 574581001459 497645456163 530466219939 484320808757 669767125548 295977900941 124058869588 768651154577 79908352411 214671577612 311752018803 237821814484 397268481997 726576997954 768082589608 984194043205 786943582378 239983763938 105667864946 614715932621 210006220926 238053005036 646136221265 621944158814 133061855464 246418674199 307454201524 888802982903 940725819750 706579628988 34692120172 849900007487 567622417839 215587372989 424701951847 927060279045 613184353543 456568577226 726329872147 256731986498 827339328672 260547241853 689230650885 596877849546 977611566627 938627680412 761110368551 813719720252 373749317959 131222947169 651297943687 232560950454 787038850746 526385257520 795438353687 849036382150 908512879435 841456794460 940234880531 468012601170 48883211246 429495057095 55515312942 590214716247 212188299607 934351847293 441488402794 403256791652 399748502633 840752797346 384324572272 647171826439 340606123603 127265022219 798025994186 761662273804 88300589444 615593898126 841486850663 226223306555 345949252813 114815659344 310101986530 953544253635 852873810773 816204245353 227708002126 627967134777 586079521450 60859005887 897513952131 126536241197 458718546570 840604169854 468169740700 287290877395 749593057024 507787494467 307793484630 412811417873 185681692689 997657854864 699612813635 370917016012 44404466455 762424299414 937578820432 572578725614 632939801125 257856774567 922558024668 190579376187 193319457819 818427282218 57419995384 801465855734 699788639475 58799588490 51464686541 920470275787 215249949390 923381279742 688038243031 797453015267 605497400961 234750183949 22958143813 825728121277 34767344912 553407335361 764584086105 799042926725 161851404215 337077952024 350309911955 223957852963 433190974845 636685089414 706167008863 890596109263 146652902049 172798062597 852557367114 6119704593 88475599227 1513825165 339489076151 963162876575 339789323786 464457848637 642696184646 400006048803 209337182037 903006097445 210014452579 333965550725 449491571692 24570591491 571040469210 549964164204 459580410736 925469631709 277536861541 696671838760 698419986100 369153198227 351415584227 454864771763 968850763405 249825859415 191214260733 47153204136 670741021133 892928666263 78696245429 784499640860 62030119550 759578479109 195185623706 263941709270 970112000669 33499438141 264510475600 535422973821 363825022272 862685518416 989623244473 675036871363 484226197116 175325030109 403207110638 392180918720 476326785700 940209361234 886636429919 110399161845 441017333864 492230460564 171769270897 908674089212 747195882449 735314294368 795144682880 349870752008 158537374978 819955360003 477403967995 595765525414 910258368436 27279730472 521782354375 933985308821 958710772011 420701577714 117589657854 415921739938 153901643397 338869048255 114130018100 410364002832 361752472811 532757510829 266562945506 174881221194 469650703244 831868776554 353157226054 213248115651 65073605209 168150440368 44609872369 779478565811 374163183021 431240507170 244885882375 762579845069 125887997701 260726128099 921304869284 375621198873 53729529779 160179933171 373088773261 417823109479 577649459151 383567639025 957484865198 235821404708 75161022082 871454860573 802451246826 78513738142 684657610657 82436569184 441424628145 819443394661 573360754097 910182899193 833799414091 791344980725 890567017375 536272305937 536792013772 734238491316 719444758838 138777245614 746798656955 461591654900 709677482664 138719310503 149415932467 613041426632 179269419799 599160294541 735403529686 963974954327 764045865000 944012554874 927133258252 911011898633 633008524055 618645225672 668043657993 52566624633 839017185932 411833131508 571843787542 531082683641 434355691970 758530101335 387401129945 315663317056 73092056520 979152482116 484586615574 172996781701 962564704740 560321463015 911807405756 972575759739 199190033823 749884573731 74375800480 910579825253 532464959845 874073635989 114452110252 234722835404 686735742691 906396523919 427748121435 563591674729 541030293215 488349848392 500195051201 994152356120 801776625919 169906198884 172255131836 157228356957 36636131677 191667401397 916322609011 499795637520 772339378810 868160312185 477569503366 56893212141 702112359826 395760750091 922453866885 987352423315 221260294404 16402436081 212848289831 26136329284 200934143071 948570726531 489365984059 734062478666 840150620144 503364836886 150498521172 789130421992 739895729120 44500958898 304628909442 118306189916 257110081206 955757979649 428045524023 761687725434 509963132461 593632211048 94792623238 460980024178 206739621423 269528724674 67702528635 54809769452 110851558216 580250866595 550472687244 997179366250 122002045915 983134215525 983974138775 501515705786 872196870250 119854667668 969857273894 765743473069 315814560927 346116119246 730224185133 260189047476 15199038672 930667174057 349565758712 55483711547 745652916338 533072775861 292445920919 92445488325 722014066884 933715270944 711593182875 846031579252 818314262654 128925047570 986740385404 552547519322 650146590622 142851104473 674766095500 822983173055 228967685819 225470727200 458504124197 738128818101 766929806171 620612266966 857947786043 25042931395 220523512747 911005027002 569560968245 154901875449 529058696143 225614034176 219477071645 186685471637 956003382998 915924290888 542146506682 778150829098 264592020049 635556161102 882187433401 705538514374 691469122672 394355105371 325082419002 257871619025 579593133440 774864156996 638060610292 962202268131 893124439281 802827548402 792348829153 208268021711 67200660162 592437557564 432536573298 363308624910 629493730302 974872685946 542672385682 7269135800 834576856517 877496324068 683419443504 506109871818 282237834648 773183150030 995812500678 135321461162 647695125978 143096259213 202884539727 282119022007 150370971434 829219532324 861672554632 151103474028 608015575679 489000399984 242638469302 775410324947 549410310646 435296521446 363432799634 974467796742 187888907856 586342311994 181210419589 214992746327 823243432792 860218599730 92263099744 492649212102 608519983022 900854108874 828048532523 190749427535 758869139132 752892492916 613634777489 972935614111 465827859882 956752895151 453064211858 825091454697 612583545311 873763837474 761950503488 250186987280 75987065335 583085763248 560104229622 681262966121 322722498530 519428275416 212607800891 735556698572 141927469379 212676231408 503461891428 271517845222 578503006710 640993207962 799615349930 150956694882 338743063568 345946887271 725174245453 307372926428 670411226381 366203397132 495150625135 170489993200 423361908043 174934165740 237402847434 26087864608 125178075732 215477510108 793683749671 262787983788 147555204944 36707730646 934279849613 495018687719 23886927892 916243164352 996761750508 606402838618 350123763172 950430408247 409678598545 464053573304 471141907094 407589097482 366328684600 174091357779 505226981967 929295999636 412957782942 900164486751 169877605914 952714104227 421793703810 298520624683 495457158624 413526222587 220605725603 169579971142 773459809335 1331582883 497049301383 505456303227 206214907171 637468114561 116074342334 238514591571 206559878516 360482476696 557640794759 864898055357 210239882954 147800797408 789742666865 563767063811 14588297538 5106605445 836576727940 736938326067 950162338147 968301622050 492573143959 988067683800 63854696653 68863146370 561181806551 365650239479 376558993687 257096828935 473624414880 547551186029 671787329143 56725455109 341384164292 969826682335 59600994655 897107898162 17679160396 770149253418 506857256166 458826719278 875998153287 206316659190 172029038762 655136489795 282055589203 509015089999 630901779102 257241080176 36255926560 56165071077 874891915103 382895001731 634093853564 910532686302 19118112424 635951112658 419136830611 90325016932 48438378243 332027831858 749549962367 548525003334 759877748881 891828693107 247479278472 819521843162 148155395504 355831009139 916879841534 529969990177 249797260881 714180891360 840216726623 566005472866 743697062428 503811570146 195439656014 74313090451 249454650276 139483524904 939593561190 316078224741 713951503214 515638245613 365400587233 793861709902 865425702581 501373170354 307201987306 327948021762 217868577537 151959170661 176892002988 993551266517 702718925904 428148096468 165923001220 500751290174 196593192118 85980372618 178496377973 350466329892 289953321955 451220234968 601341589234 201627352780 568446028720 29993460640 731445227548 736306759340 941804855955 299783712917 189729418296 95803437401 965952397825 62322537855 10720655763 710056989921 176336345543 273133457243 677588511820 299846480683 352518495818 234689048601 850859530333 596219393586 190032096301 887730159207 93090702600 633948902057 919125827578 416298690713 314202130151 632914143424 896004600504 582261689923 70105015266 974727546845 71240996246 527491889698 343297651721 803636970555 508714834024 10751530065 180929161847 58713476603 189390676220 874532908610 327534845698 787625204633 905560863230 610588368289 345057878212 681543074368 686433167402 370392758833 744152916590 328630970299 146849175889 916939659581 994260714904 577226894257 994202797040 975400550246 463426533855 753220973724 762695376746 339510890725 416481107211 835640553233 916894232293 544574550139 37924684763 329253385025 388818541276 616687508511 837604690769 265455523858 16326464610 934449394218 389681898364 331510266851 860225609928 63786904891 613512755668 526445483067 992610292762 579584697078 414331374999 651125087609 590408399720 32361831098 570648957209 652658766207 983465620771 467516528264 31240306926 256951495026 48941114179 476098575776 180998475856 52510398133 919172834548 591456329092 865897359652 85621019581 998402064075 670719140958 320382495819 769339442240 610198979357 997028178573 198607104340 631454154063 360144793881 24211073090 576021165080 416303790645 31517297539 293613080928 251033430782 574102991205 118574482826 935387991856 810084727447 871950146462 661066474239 955754765239 132779475301 359449195795 157796670212 181120656509 570329913831 9899017293 407290941558 816175165449 158444050776 819185358176 727082376124 883308832621 158650455319 308214527468 951460319274 628821359799 570268745318 176250595945 590921135481 166175139884 109244234140 312226611146 291843434976 208970324350 946939834844 914173984243 280967145346 539024301580 118408936684 41371674664 51756453921 881166518469 324808813523 914638069229 204142724631 856430781965 42159498593 610655021771 615284885766 226387136095 300932500495 293093392919 497280049150 391763397577 728519042654 312714950984 751703974401 712851666967 613072393893 127345840406 902312341604 224400927415 184652027960 607635884818 785845121011 419642968119 764263706218 286111844157 562523588742 467815976840 162359824763 665451596275 45701552849 23817160744 561751794042 388935882460 365232255433 102815396106 179788988814 288405361674 181773016082 479531555769 736745802611 178145782655 51335407911 974829016263 952728447432 737283435795 507414614965 386599334946 752064186544 554262333748 271911341374 700681044639 534987360679 53873170366 894482273746 124472211618 495420905096 239446702933 163582341531 149922233140 917453154098 692991260981 39153419394 844720468141 35979139836 16246706140 42138335803 121954985643 57745042861 452843169119 179199254911 156739900755 148187236909 635017261797 262181096653 898593409214 998652873576 709565224691 617694093034 685140803250 741305053482 165443046698 682906960443 764465839978 754626738850 724467768559 960478655296 606146347590 567967111121 911864979595 281581128521 445003708680 59774648505 505270183857 124283834746 234771957316 283947155848 519759632015 722398304451 60339458953 34373466727 698981262345 304842776485 606116249799 289427490144 96768121895 426426866042 360032065021 218699614720 40007369921 744887195603 910344312478 837634663934 168334519468 887779572182 621219390580 835104887641 16552536910 588134438545 816972674597 584853207360 891571522433 972980256689 559698645447 824286215830 834518258005 220597267247 756933092074 141595453996 699837601773 391120762165 411578546810 997303864275 685153563263 98964899229 716437937653 150721038178 23206818466 915959034084 323910941770 748382452902 339442301815 279613081481 9675506277 480474610263 902782680820 48738723890 785566696665 849842273184 107281181663 556128007502 117669271255 437767361616 245184103383 487249145514 481651277444 393992257702 955579433814 255269049838 361523399406 290794427716 940508102678 703544007916 562324466258 300210210404 165026762596 3573306603 363722512554 934449078181 171612743596 466740415621 246016357646 987191310879 711939072096 41974891165 390681048594 29166187958 864806724995 569018527326 677998363403 91492191674 235599994946 818431173305 906883822071 151993103183 205304109861 336788247859 616307422263 884471655005 436199278529 172976135006 32678879280 436579564720 167767365355 876889289743 799410492922 857207424006 994725500971 549658645615 466150264728 311384712956 685897916503 86862532419 101148429311 24710860970 794317257468 169198458972 413722976346 470589995029 617885715794 168015603244 535133728910 640744205960 113068138870 927383323421 151587676489 955734136619 249416757383 576266276309 75084514409 142527375051 589866039157 234471035536 907105038958 292835065508 573481324087 463482977608 86752358519 91182490864 977737350987 803410902090 24713585074 762352869800 817181033626 879120550495 204981071834 498415079906 883462882772 468372866665 268532888297 823071857276 423017554332 411820100869 943849817096 516896340867 841346457607 350701740935 948357132880 232476641899 432523669603 655094570508 61057421248 834359563210 327309188008 42045590055 967118220749 874283002182 630190784482 545859468365 37004959327 913069942250 143726345408 94957029471 718710676793 398228805406 469594747540 764088744738 331051828417 918739476633 696938340632 836738376149 968637043312 303352355901 798908048735 795719846136 159163596579 358404529614 797973369278 64949553031 720051348005 683654818917 112144565821 176433151655 239185598641 81918006683 294244426545 213508432119 925015694836 984343206713 951209157988 417064075393 472612248639 389914090416 347555498434 819451340632 681694913197 280118573971 802490357031 267797451296 578767631964 62567565957 396462713991 968099662285 816260623637 91305157483 143587189797 660091758607 769676224755 321787179950 614058357291 644006861663 128658488141 601946999136 112445760931 178335117835 741483407914 251503456729 523274034583 71932095736 89602052050 830734652323 599458554472 818324856775 804497990501 775684010789 275683723337 874862449830 770975721954 139162215995 307639874343 668729588090 848863894695 60553244803 414174809681 587028638767 781405899911 137128868026 697012913408 902713937034 477476618932 537793210197 990950647277 334099075336 399276884722 990259850384 189823067096 450650879355 857170116645 927356941809 25949093793 743496354014 504504338388 608312386752 901044596350 892451747162 180957170720 480748097475 116696057602 512698046360 936331749500 671654460518 207396864247 454434320226 978152720297 934294437627 346480622293 653185070756 176233853194 36041562089 560747288507 107566805325 990109518863 9785697529 508602968348 84825560131 261512724014 225886075361 530614481180 580721409116 128156062674 862187351674 826199128420 379792315404 307293289750 762939910533 566327459711 584213238617 83431685775 984515673826 672527882827 995714369977 350954993100 331715826328 483036055945 227295363121 363344058521 560111094155 677577356040 707476363917 22534844147 749147876015 378333449431 494769530369 398723476754 730023558413 118513798484 751729552519 541691093403 635460973733 216901860022 788783262743 558302054436 631607898620 748114417053 423144585444 94668592952 413843683687 478177777601 776613092318 453253634810 925505867301 288763841584 883216805736 745474242008 818445597428 280661837624 494316939223 578313143700 341382116792 801432420785 872981696441 549761057630 958978719151 350489530031 55460762822 223139410684 545167407759 122432409846 823356636528 437926628249 737197279658 306534261211 479883971614 503195575564 286563863073 196496285123 15513025547 376672798804 606146532540 251971606665 791157762642 27918411401 433434152588 485485224878 737198626213 58648187636 694208545332 552370616326 547484299235 314554502447 754864396742 389468443644 162803133555 789905792933 893537401115 423013362238 374454208218 439561706144 514557099233 760522627332 596808819639 714839680613 159316895451 296782325047 852866589312 684718741921 139563122928 660663897991 256056029190 804111093927 26079935660 226341108876 936643858396 223713008564 612613901554 920407485728 420309066979 423874192362 162062471428 732610354778 29542400786 912455199305 585594536086 715571968253 424787929842 768355942458 701169800708 278329873906 594647776359 614385264297 664404363280 533175930475 304520872902 186027802079 45162807249 632567077908 142200499563 172344515029 44234967286 805780625485 299202777600 46417831406 904226447057 233708975143 366269029966 402240654748 740629452607 407130637119 840796111182 720572550723 381856186849 729438479521 916656228479 69809995263 643371707076 557516790341 205448897657 135788046621 243676626212 126307183614 650251106215 992199558453 965397212847 229249973154 369989731366 96058802274 121251642677 942040673783 337203449219 819936979655 338399700141 410716730471 336139686283 692317735072 302031052135 974765257896 803810097876 944854619982 900453818914 23345073383 837554071405 94477116585 963484473636 210414201994 306612994725 359240760088 42415518726 929649611466 882228263792 175582104124 642018048128 257463374535 817334745023 950382678398 299852317430 209143958863 843552082312 782744976517 944123690984 900562493466 44928125393 117467707908 394420867419 398715468713 84211498790 636848852897 870985960686 290944608008 97313768969 92773920388 332353652421 263682210402 444756979389 217931217365 263187302506 810936298714 512960776950 309539687896 674406955972 945723788147 676946900894 767212361491 733032348897 914929640991 926026697547 305614378254 24173785617 628492291883 590780219023 959178470641 66525447143 508935383295 423894053610 615233406603 337148696809 879336570950 51914771016 579806884096 600215077208 901856918492 14791755539 907668506219 199351211822 918641687648 997821798590 481349167571 938683483418 682913196256 502665609915 921546278667 935888474868 173523166610 975829371845 922738320456 92256091575 290207295852 52983026640 393756739976 394799526298 355569851659 514928051628 427129389380 57704049711 477110188699 698001486237 623124016177 581426116311 893562349559 232110146316 713213530849 523938456574 206829008823 670681440962 592257595011 493868472106 884322350285 213783426838 860814734214 232395436956 239226935594 770126387579 442353061099 977174615481 24745832233 342148308156 337249920511 567044257361 817984794704 9102240124 730431787358 840727270779 18783924117 424473717204 127612591443 647922992170 400792933730 937541617130 50961991029 926537883425 967820646469 875433326869 156940728922 109558082492 574039358349 798796630787 590871699156 246062536270 581617283891 703158161142 958509862713 144234470317 963255323396 606889795502 307992760698 800189285392 827697709041 276476826424 232337432924 692291083449 240462337676 515117298394 321399877565 315234763040 601477982641 382690807871 299874745432 132746001781 283902268657 922957257484 834621118264 648542450404 72761185003 755237765493 235229876819 479851900422 911189287798 86772295394 485396035951 256314745945 957434645506 823649900126 246426908936 81557161842 605994202581 461286163481 679631661622 383933344554 860661136045 399267735245 611970918588 877242618332 718176915637 426949984747 973037145997 596552161370 15327478916 334822159958 449474066723 568772419530 529282791943 122705565997 395761133664 444650593708 4835632879 52000627315 497980941266 247106365976 113418499766 284970994578 647103132033 691558117429 765068141022 979688763977 958983708273 852947977257 558702327382 130323675638 485950683187 263420281978 736301444056 183157843538 508113146605 3077242452 234883504383 613931997557 658799036706 729885040027 131023593936 814453329193 118118901093 903727127663 672040835475 755559138403 985028370685 947305506328 35754162334 504799127948 736579102882 873464293443 505452997884 453291438216 381888046314 282570155008 671401941753 24652327453 183673376126 25647656388 759511141091 315109662162 308431159870 573092937300 972701737093 378224222784 595873062802 878024496672 983820345854 99025004971 503909737756 773641862764 111561747115 732920865132 723194023285 827795342330 167058935363 672033297330 639184342902 18825592662 790401209622 566483258800 85089749645 54812459604 275226700629 968723287469 445386887116 313129385525 19038401572 47800570262 45087002583 659589491246 112621671833 289679875315 528538290147 749075581753 76743063128 883935417230 480076173815 34506391120 51996212971 200451395694 663942499029 272326287040 962086286693 824643040703 807914830405 747804789691 108013748760 624514990068 792391405097 37921197157 343372360348 707779758072 766673895945 196283584426 557241777712 653196027564 469693651893 443840337356 494623927695 474260165516 683230808661 112774829952 250449090746 727071022410 846513931428 234432931403 508821857956 356919948596 321954332606 268152662561 569516242924 304464680921 829573947645 287199416518 394217319137 693603595947 616555988607 909154984767 917455630234 158491134568 425421471696 536008317718 21758158981 564612933334 56383832666 97797784752 306987804979 820125004807 430485389229 32986787555 702400862641 132540356650 84486253627 665865277256 737128960882 555359524910 65398120376 635039556071 394464336438 855948918484 439448077435 110613751867 800671331055 658908875139 153144643342 158475677520 864735313459 705778483234 546709632606 256624909413 286567262870 683343456477 298463380545 998254768313 401799933778 230950816468 557705170810 449195473284 610544090097 586052425191 802016636639 84796730882 491558779457 156340859967 66602728861 20632410284 231966838958 707787628858 204375896808 476313159942 54045226068 413460393422 126172494996 933833380943 506267228430 245911137045 346599502988 882890044258 554339134398 397582304259 614003560837 183416105562 254081364280 840506986000 717518144731 821269346090 195948962304 955401812627 22867381156 273600275233 199320841337 118254296559 484364497701 439122793924 335621232238 779074166124 851842283338 606044354363 345946534051 213087755894 934441707173 862907591209 460551092347 452807012862 929079799094 235952025474 531362794469 47741908541 189266944440 756317931555 813942477045 615212202322 814034291367 579564028831 895249154077 777092899971 259475611449 618690524700 641537971894 495784584627 181521300406 497223935696 440951809257 655313435852 40039408168 983929753858 851622744758 944756353194 977463147196 808068845851 146751892777 688137988011 727859293700 940301586094 962310810413 317399053829 540649547546 478696710641 281186064220 529331987268 47344859446 205613753973 450918587590 102620944740 313557431728 574245892846 106888643952 633846309357 502971250926 234955461429 131894216433 368870205210 383973458979 546855144709 968471429438 173921372077 443539769268 705040682367 177411600238 89439966395 911680611988 190772303653 687542971928 716255735094 456758051685 559605923140 482000050962 296774159605 129033066600 126748265477 261572230021 699985894788 31827352840 699259355713 294991358011 949293303733 298874358043 757357505211 856946224208 757639249807 824331675447 869596891283 470289304573 104611349126 943164964229 13679984007 65606050130 313291478007 159224771734 811465283637 226935821832 59555672235 927516711406 925884996435 556318444496 961304630334 981599312391 566297754377 900062282377 260314485753 845425733948 864066914294 739316583791 949336122042 505981265688 298605553095 72500849922 581467007574 26077939802 303930049168 255394276864 607133448812 111345849476 408409646898 324428610717 955426989250 77685617284 360187569474 194982978800 80007320088 83873145102 437727701714 237032051505 203134032994 359578264079 499368669148 625007801364 560727828338 450593729261 282744630487 794667847461 477224119549 337006003802 186005687793 574049603024 351501335494 87212575868 396941647835 11456891873 79940086747 428753509550 244497483031 437525431261 438586326948 704889095713 571230773554 967404555318 917164316903 957143295001 799309295122 962038136386 59375130919 683865363640 36560191344 40918976729 509354872004 759040527018 517034350258 328270207941 276259099757 107135488340 922393628615 286144847447 748716526805 169883298867 87727265715 925893964238 376926095425 826320065159 77435384180 923484914370 450702288166 592754900810 160867193584 173156629928 872372520769 674239838897 698014663265 776273730894 104264204597 845946699851 579748629564 398201131932 590046624981 582750092553 482368704141 849150024029 411451933626 202180068788 656706825224 941217033345 129256712928 165548578185 527735659717 2203012267 648467810420 885089464345 711111972421 223620808923 619058970583 763187119248 135671859626 713174209150 808618870779 236837980941 545190194642 157339676216 263473590498 233153353605 372742436434 353571282109 253568499094 380913983206 982745269030 353587841534 505366447496 623347817346 418709696674 729616740227 43786839251 158926285852 793703778951 121990038713 852113263395 740611353665 489452108471 331163637079 220511827563 510591521028 136402237514 224882475663 882547856313 852725041789 653256056573 655003742147 65991891604 585855134186 792806790803 587422035474 443462170400 45909578569 887040369287 157573016389 933466309881 434001695591 141448591199 630901168095 328699498275 755593788391 279458897252 340841707965 796029904557 601499568649 224574532278 652629283585 92216204407 332413623680 339338675676 381329627184 857745402946 973162665243 939698396331 575985633004 17474042685 118530279996 361179698563 4972756107 370717720774 515033964701 944246919500 387936251297 501558399659 872231673634 169203877443 982231736483 380028949718 958169842038 423471698368 626240332228 420030055866 877672589521 895342751280 411323412825 835183101837 530178046801 761209637745 594462747710 968472021868 936844080726 951830103851 526408777218 364455467301 154560870416 231160913670 357687341915 297698292570 898291412207 774522877472 128542297742 459930672186 796070086450 495689752792 728290995338 439473794437 773953831452 405080056290 520408600108 123956258099 433051796867 629895838972 63489559544 73180535083 483558352020 494694867205 477632536842 113170132144 178406667164 108917009291 835631715455 540915975597 784386704817 812759502048 118900077528 884901673089 369864110612 628136849444 428452162671 901457277161 933416677911 239136726809 28559156351 587737521227 32773619891 246546856596 409835382840 542422729950 594187111512 84177422262 15037759787 909849314431 509652737037 703970197356 59869905295 961667500384 610236460644 100027796508 59068909970 71666654892 577043496634 562308772995 843145231929 335986342688 510697585341 65878692873 523449876799 29342385224 52237275044 684144610214 726711667808 809709068333 288598210389 172126618446 146445140637 146381006229 998394471418 702315047767 839788282352 3460284372 871678452275 794880054320 321396848567 262026167311 662361678714 104463151807 174659932628 526763834390 383343425824 98760271525 671572486709 925185988686 726754209674 406210693013 131828157150 874551161013 237969333019 582020705544 249834384190 257157745707 148382811611 864490282262 564415339412 508297181821 596371755373 871351109954 455665174742 339399047026 591972352097 505932381389 148411593831 584951513685 119298407083 409098988473 366089688832 758635184605 224791418733 494687258507 801794950192 912516427499 911934684836 213719726050 255890647956 712008016868 91831369344 951411779148 899228690959 918868626457 926897944654 33171808035 121472648070 926456437225 423535199700 524574777047 510094756505 625771982163 615449823647 650315606518 74529010420 173683660074 306517873576 714520105768 37174734223 607220955701 683798368629 108630481611 917653700213 563102021346 304496770469 377216031525 721298705275 287680774354 45122818993 702038079196 454246200490 25033557036 214376627463 166155739844 232043768583 505648037388 150120838358 680728397646 715152325799 539352892223 312774365995 909991212717 579744029930 743975984600 712016911524 613604379013 135955688303 638399880883 309979670689 126406877777 442306210701 566279479015 262840611027 277771169354 228072108215 439093791308 22832061777 218340340896 754075920513 622237216509 356617323197 268954421643 571829027098 75991437563 593816703023 668977913437 548106912774 830051197949 133970019431 7663194469 305496551490 755686593621 778362419084 618207993942 41959312189 322925481077 876219650020 270132159352 56587255230 144583080577 597310580120 536504072454 879768630132 38384240821 982236895655 940603335045 452761852829 194573534948 278392548103 128611420082 309304405876 283570505098 890921712604 750467139808 271403273647 429266532919 547877655106 847639603413 972964309319 754769338202 424177805309 188599082340 276437886695 198428212974 540296870417 440812194793 428615057424 278446091591 16976743173 784066553839 307711583466 232226394591 364488444481 94426305010 504520372113 482001440871 500941901375 525397858733 413266395878 242343051294 46675338621 914034281721 969118215968 919770652198 38597523620 94022204097 165974988409 315669514496 916961659376 453142317910 951937715462 972291104644 833194849920 809434836106 610101776619 68161107582 742390739688 477827534939 235317751668 987854722529 660622640542 424095596375 843948936955 114956344835 443216595333 818695929328 297618519473 734803706382 171272286566 887369324040 345192532344 618980491817 460980600522 790390649622 732861335477 557364280455 441271161108 117496849257 674793662080 803469022000 894867109457 531342400894 269344677756 914710604890 309040215187 394230413103 527427698575 780117269035 713840803574 504303843017 329981390016 141908133389 375031404519 121829292440 754140019382 506694197702 187839233067 508124368596 608654997913 688645011424 291346380264 290406603262 271040830234 410213541153 492414414201 948072922518 914047641628 778623309799 298405324573 764194784686 506426141520 147375568348 522476628438 10319910736 475479570039 906998089355 284636708503 169116877265 685124824592 638679416000 896954144598 63743008686 899787254746 315138446172 378676196661 323532331517 990601635190 588853624449 448530297916 585241734772 629892130330 332330719984 89588902961 856533260558 84654022979 358341296608 411098931838 122636897184 431152848569 999132965532 523516207136 311324837157 161332496499 667329189347 737392083012 537224695121 223116285545 195802804268 835014283110 390748355134 804077443489 893153957473 106714504170 470271670976 729933926438 937753303969 562861289415 521387041535 869825775940 568078818857 241501259419 824786722497 988464876833 254343753700 874778500407 376211121281 138720470267 817827213757 723185523481 99195817345 556970974604 473381898834 421440115250 717876530067 734226090300 354272002309 364643550055 452524418013 19234438050 46706610779 135527569676 224416242257 964027260500 463293056311 472688564465 356747082204 9729682096 74192027785 577992897905 648403661758 212397006704 188773566976 117877228736 558668748674 911706261220 351941289935 901478571572 876825334287 17886380719 757513521314 476261951414 991752690323 356553050988 342690684695 663312148678 122403688811 521684589156 511560706645 320863428789 367033211454 18217894011 92501164239 572049218075 668991525466 564561787921 498751706698 805745025221 188653210563 340282678062 16702450255 895371164917 240531951924 923659274338 199208079245 331559236311 483766204349 502026663420 577488522218 844414845273 605333064998 575185544285 983802715533 840736288097 525039154130 432489009355 730945437465 770872712885 406728385630 845793326401 492357389816 849029985046 695023840395 134583766360 959730087016 944276196282 881852588779 655823014826 553299234192 82130504267 573401890642 982101260267 790591249634 860539106892 663897645940 539769577888 543877952298 94728195471 822910731924 304211697758 189912756849 524280037594 587151595630 66704723567 570696072619 141751225365 696451039755 340563152486 481644621228 597758567035 220330559463 614530847453 129749151181 391879131974 503277968463 23175585585 760594810152 717149241847 20278018585 336547507158 517264952126 328315508623 304133460177 199237685761 85968231616 719014790503 742997303997 884969885439 565013658417 481693008873 47219778949 509231245045 415307125686 74046654127 372713989408 797944078928 179462520967 653339537595 395252745981 104848832616 430422138320 401467878220 900394995377 637837081074 300804999955 951721159578 241326772167 322203042479 870979806633 272983228423 755354542035 966202775379 825183418660 248733784946 808226652316 123354680593 905010733989 567096482424 445630064606 532595844468 192258990983 754608155353 288766506220 731568304227 423939376793 528530623607 307733642822 360117852301 204320197322 200496427342 32974391095 267376143408 479119407660 728633035236 470362249277 747817556391 975785482262 354856504081 509794957970 609799497929 640212860698 271843171626 557991650467 400131094851 379369906749 342055836582 263802450521 92203691313 757309056919 446868730105 152130187630 975525481583 573900111764 287786215130 403913687742 410935169692 43693211217 88703152678 316658814564 65191055800 892728735905 62775912148 349080297624 455784352383 747704590998 86761861041 428620323892 129824465608 677930865148 233200064785 387333088223 735718156380 573078035668 535036850294 5287654025 533318345339 465206257296 844283834462 842420067152 31437366825 291177668930 325707758014 161652617565 127748519384 361668699010 135303064451 209432260007 453464570827 443210988976 939583222001 543664635762 321616988364 451854551282 859622700458 858075068649 511015616093 831528655511 662374739316 786996662771 256772860583 909186090492 376115081052 873211608463 446860639457 334706471144 981640787955 400253643568 424445507635 923457643363 320240312141 493492710226 253302756583 723740565305 310675384082 619930836783 282148374185 304951208502 530493539644 16209208420 718316095765 314958096727 214493130797 625109896038 158908884993 794715815419 716803356354 967081912922 907769911292 678235620217 405769140434 845812237493 781306456012 533692535806 704371144213 459181225926 967123764557 13272470310 217553216214 59500663189 374252806849 987939509181 797408286056 335930711320 796414750625 813920223592 35119287886 963490390762 402126660343 24388841703 652110635675 837887348341 524088521634 581161431536 540521212098 637199191536 579083110766 748369421357 89808594838 392280760332 507598383773 140944292442 751884790983 676709851616 13385026931 374434572924 557388031400 290114319507 916454745192 708845620812 643865508232 302385953860 624075847592 302871178966 689818556234 788380329282 723800402929 584674913930 671826568246 301297613050 48127976658 394292084601 195470486500 631733042805 596644465128 908355013255 805777034030 771081870543 887026436745 650602401602 122875871855 278852121137 896308744507 513184388929 354861636175 799651523108 872771488230 70164974780 876585270151 72783100751 986452464161 679776791219 675093242127 258293403728 717974014961 181020157868 13893781113 202032129923 312874938413 37863524834 448729773437 30515732424 517905711526 968158849583 914620354127 138834550764 763901657225 386654658796 955883134765 566531959039 252948675888 44692190477 760069416195 703687014424 874088238554 970614097336 330502976970 844398411743 173522083107 642976793280 258123754220 265399229300 584780453529 307074991270 953723182272 812994415440 59930755696 58718769006 487113870043 482229085162 87923362333 714061352875 769095276375 77434741645 307196057668 605079415606 208415122319 158961929615 938273909883 352650457639 965244982828 320047575909 603794629029 598628566714 289089531892 690918133134 77587293525 806221133845 899845486906 967241325417 19519305747 303457096813 179114898276 20846058645 950417054081 540552240928 400879691643 972865644809 879340700285 980612349725 485176440104 293458231724 416955712473 466369488569 309723766527 370737959375 788596459487 605682705491 17133250337 855777084622 671459002833 768049457358 705059582299 349317066232 449770463182 102288991618 512721335472 541053966309 225321894318 750740319139 312445740329 118853285330 958213813226 559232372260 315552448781 710816370811 527297374580 381190637665 574898438751 221112890354 796415416909 77035972979 784128782773 187487599220 87942158592 329461611237 435702158428 330862313835 389067073912 885272608842 60125006359 85108668347 362442704150 536198391772 271842798447 771781973637 701770930401 691656409499 858614809574 13175480829 72402607900 781467385287 779625960661 789598185481 255965279857 166540815057 970070742936 497889942969 160674787276 276265518303 715084162103 961331165768 331718183367 906267362190 992471024983 914622987778 263249754397 946541645681 565934160476 502908924511 781165404903 130047770021 893753415397 680287361325 870034925884 801690931378 203335080855 686818896526 963011450888 496679883600 622390866304 146100049101 865511919803 846375303228 413691711664 846295390522 45876465140 206036689308 642989642166 54629138454 826770783526 645840558061 307116766305 328487050759 809663200850 695868458853 592521743970 439930464244 26404197637 632118268215 420214001973 82398998343 841374308810 391922409041 176291020381 514109666549 614631154407 556863754978 392860782997 8310865817 742683126536 436393371153 902609827543 563257735261 769853110171 683249695751 701582791343 164225923713 279815009489 389158811010 211846916845 69871394452 753983181198 370545857256 384699422977 405766118714 480272524907 557938420769 139570812544 198517108236 591330711231 681350908138 320229776627 500924821118 710904604410 852709845267 923183550102 151890804295 245859694221 863843599052 155497113607 173132479534 801144827855 338396213933 230148560777 642509343934 468845068027 79217064042 191776702691 797969293227 230407559745 284824609001 655228482005 545862721689 862018760250 772443437706 822796630196 997788682591 793292617308 784683252740 823873323755 756596534943 480584181106 646664501657 988771418947 454058408986 229665516610 367029820688 920877580138 990011970127 535399034533 388279331261 223617457255 809647853580 274699122364 418334661229 197465757833 397008705002 955519013810 949284208970 813957178969 210248780308 456911422920 800394147444 482682814058 343759668556 616803878988 619950023360 433150259734 644114059541 620673428542 130721710699 997984815712 279933138826 865852641459 234847849229 262945576333 88303842815 131112645943 811053743022 269955218966 528770538083 267623707042 784635413328 453584182265 859473018901 675929183682 283269856260 854931021842 656523162292 7796680112 483252031035 552351191936 802558383366 373335168247 964167301756 102054852218 467314924424 127524541546 767521559430 634168370041 275109083550 51597109273 245206819661 15963985126 59775323076 612559401514 13022599577 769596065407 155887887981 467390550428 112668466198 763781644337 806251640527 294346809392 467360012672 12291062641 482538042287 452169709868 81405390010 327580981197 862320738113 130467909092 149900330906 227589360222 57117349667 140014124277 148077745419 446694775114 38117063928 600538285982 957610557758 153951498721 302000477457 315900196202 988952349197 769627146629 628958027715 974628408297 769464203497 531763778813 503128165682 513652629366 745821235969 177559876692 878945967067 393551830828 664473377969 262236763003 603378940152 374243306750 19021966852 699075579627 974178870020 786268226008 545100035122 712470628543 737344874257 37270514584 428803886355 823695667413 803401337693 583272617873 578584510815 619395502306 124229653212 913517390800 99119222057 29083684025 493773512094 814224835204 496874826555 434292076198 722995040396 573113089968 57075403818 458751189704 512830586386 633903190015 739280395106 861108956561 282065001290 551978661660 476671554907 260222243554 305919014967 151239540671 650850944247 950312914974 360590653676 869790469219 847682420013 533018666674 168423903807 964070800709 182248058701 521657307468 113804046225 164446760154 21358259387 584313648986 961899909285 616238556386 274430397287 917121071263 997876755894 454377776345 743457851022 578872481453 1462591683 134106499078 817111853349 212511691688 441014986580 297762500410 165933732399 72995501714 387738455561 920059053446 575204531418 285312305915 610167893753 862461036432 758394709158 779569677285 334694596299 254603179305 674344727810 765436333755 139990440889 985143660027 568155101110 749678144955 970227773343 579758890696 807245891782 16256623362 877942438322 38938285138 641993984225 649722532015 307697644618 876780546763 3394405714 498120252541 459242868052 846946291099 783699764089 878275274380 215537366006 307549736575 274173132507 442188926957 432361909571 260711318146 228617895140 713223839817 819349155213 486705886733 496701264241 724959907605 932975632794 357693712197 508052730835 551483531812 97436351582 531626671361 17200033246 349379316118 996671395721 737185145950 498102028381 256052238911 806395279502 72626829299 928700103829 27053268563 427398317260 394311619905 880474999813 277714039058 618036961955 651083750320 905627167817 572275118255 116055439652 415978809448 951755888644 604783619935 464893129987 468481217335 32159665845 693885673644 162478879882 97892912003 483299955980 42601995018 974292412947 643448117569 487669178671 83996327206 546034350057 901510436546 627650442002 734647123794 933188934476 221480231579 26041602134 307866463992 559823506220 125798386031 134018716997 584181289517 259937923934 636105351478 512826539433 707496468312 707805255677 263128261276 127323045785 280580378843 790058735333 863742672114 173056549618 68757016164 932563476973 238959986024 626996043150 697408414269 359221137531 664312966363 213017014476 754999786107 498935753864 63170371552 166580660213 809393948660 703276431528 507225300749 850340603384 41428156323 459647578593 779388890273 677625681984 810113820000 581905897249 515635332769 290519104379 724449918585 416833034281 411444847047 928552143500 508771484066 87885614509 435904759101 864827144003 162906487483 329689310114 607420045798 624402897230 507090407726 331318811656 930573028170 98365347853 597581988684 484778063390 189420228773 11699830640 287401848558 616235738028 894736719803 353487059998 67946327037 510817780303 687618978022 429275527723 863691898870 189208813316 871750121558 757646850543 225713644039 602864308749 521990048485 722287550315 180056171710 150013298722 904341799997 400693970386 654465196878 361692186643 908512256174 884318741870 155773346457 623536755542 630715558161 67904472277 578064508075 485319647410 806783223170 323343050064 966708324727 556823678358 876656914046 87986117054 153973756795 454346338904 381702445410 751694517272 929805579685 340388624492 646551346674 914975997475 68720891473 148173831912 391082243871 641770842169 636223452679 204619947221 812226057397 529240118515 469557559413 412476728616 833778439817 330800885190 447959386001 110784150536 114362044995 928982476749 876546401786 92769395282 847154026803 936949792578 471992327507 787015058907 975347763341 581901509598 243573345295 33492482762 622713543871 785446391308 568275499528 360728744762 33351615576 355878738155 895539264835 217682853383 643388301490 70270520870 728063756010 571740026222 761703314934 655140439514 851010868730 901078428105 200704620129 487356722335 81382666712 281803435344 731753472174 984350354614 129228372796 575820980689 579118780862 431980213916 27886140672 215467094864 122265909960 201406617973 930815060440 473077080406 29718383944 8813150864 732223490891 101601547046 236054968898 15241609075 178712744324 929098946649 91910219308 977586864072 84939358255 37071231344 453386998166 99773516099 276950989394 454418213201 81263885624 822309423515 603727479926 689314037555 873148984652 142973119690 903743040391 245009607258 256115778931 119656235814 966921386042 695265423824 101989202668 315078343603 206194737458 218044514704 701277897623 426539911577 347987966015 229876461661 947897809083 241589045318 263644318832 105980285453 955949804770 365653131436 994015707498 3716010860 315973592398 237757881135 223831891047 598180956945 70527888438 981025535323 699524687828 669287395276 979894462526 241097231766 262085634741 640140390027 531506386492 159487053264 671192116710 810188325063 586992703482 463186673037 854057380535 282083177389 994270986970 218328853587 129644055859 570855455405 101914957972 81569281271 96219756226 809061667359 630982481973 825736526395 450827519645 922956407004 708512681406 592911363258 775338747811 904950066619 324200762095 345008372366 50340564192 953899495349 272669491494 46680939030 220435384460 191398440189 95938108642 35080421606 775110212599 491395260028 692984019939 601613135200 488933502546 827597229601 944134679474 127746497254 724542292033 959031383008 578820029587 447522962225 946998505296 55415946643 49205020432 129040670649 336195272372 847432167503 755114256729 840824310274 95482798742 757647617321 913956950604 155037394161 744570686874 996080304992 479935426056 57851849161 129074303283 938690930229 477116571064 408182037805 442847672165 523682250950 232596669045 3419088552 206007141189 843386576038 770932478904 793305266209 657410437051 24507538628 509532010324 880515126852 974708516004 203594734095 328434799903 889191811676 646186098708 538721598776 124383280731 925944059392 624409316141 874186635441 469584269205 228103967105 994302043309 903906350638 955260051167 827054138080 961672178939 391283788607 219979770082 467593811834 594342511052 906968829197 432330835834 709319415565 129417248845 55446108854 195069519541 389077421783 875398109724 136267325457 962774993418 655601344619 437801553282 142341431711 393356382130 965066287225 186799261825 848784094109 205290838728 215413296663 605501985651 240340675593 293594372271 867822645460 234447489551 452920838520 450053930175 507725079054 38530000069 924968877621 642330266686 975148999958 900807142044 848126553922 335686192258 274770838872 873707010760 991352080919 569764209393 551788165294 642421356095 213575524148 682478410702 430132572886 898000950792 121275098638 96690296648 930864875818 598181385888 779632403049 883730285067 110751126040 331608343033 985181200746 100183144831 453430266212 403707964093 692072064358 382285914662 508735554485 362016754215 394375241171 683931319459 510269582742 184860313758 822175280605 26460658235 796296405209 12448363643 207783325243 940658949472 275602766140 509242693873 307962487922 339711331263 663501092243 232584758195 613067656794 649263522458 762783980375 364978592166 327832698717 825742468072 512208478903 856076609410 3076551065 29920396965 868608648127 385437049947 353406010246 749541459527 520577884689 937701558608 528264027205 175480789088 178028467101 450637197408 63422004937 332372512044 730789513053 821749680878 419044697246 182874085061 384924131829 631154197624 314673205390 789675935613 852593471699 452628073014 308503249155 509928649833 355944211667 577977507127 743414524717 869830989278 244806125388 689050337994 663815996413 998778075024 495255878282 854851187866 364137757347 515737810524 470208066086 61218257140 720250379483 261584014371 622836237651 89519038024 557439630175 306841102695 676635898621 624979478107 320562560938 616680695712 463445132408 373784574986 71802095328 703625469712 727258791889 925715360151 126233838968 868963026189 136478975963 702816343313 422225525639 217667996560 95418577996 16805409024 329207528587 11212461809 873085930385 778021030406 313815379990 6692751567 463658586270 916635208356 530676599409 53348597254 451852861624 624822934276 173945189408 362126164254 976197880286 429521106382 827935563542 688334465966 701642179095 739985825476 308401988578 370559639113 916977615012 721409977682 155318872397 797256686615 746055604750 106736762744 207455840636 11961855868 986838066581 319259103009 11170705352 718387276062 352758710587 585602161325 50412022129 907056749650 589745730405 151768881967 406849755332 986178984543 809701362355 75390911978 855371661914 353026733134 502820007843 229779587960 892187750897 297013177892 107369868832 782203556359 404627338708 704348993093 929807542745 631321154010 570804926987 44917537180 749248837661 858421679587 111056041786 362607060908 728549826690 668105043459 207561945406 869593748658 918513801240 166548759366 432169360567 943847695738 546831312097 449726748146 166158056358 173449720619 338802185611 735157665599 552301641654 350379199167 229704902780 175788063277 639027197410 480523122144 574771013008 991987162189 62858285403 949761251980 167065094802 616267799980 296696243606 108259118598 15524741310 62799010823 175527471276 637852689374 898772500413 790903360830 161721389744 180718043450 656111079220 861709178553 343211469716 837328189906 480718461576 18845489709 367448218924 525443525730 770965958513 837921593507 200389389622 469359576546 695979919193 869051795948 639314855180 135029102513 980644906209 845723494618 317146893845 257793277458 939519870930 328816328790 394918040947 862682643708 737551452547 530452096258 10516392843 813565154924 332958516182 909195883681 968673415360 186520250744 297419676969 526053150156 877497388594 538903016772 734665669709 108595205027 309438867501 306972411775 150313241071 241334334105 700178471497 779214177154 35034000942 260250735927 264182257902 48672389247 675217592947 320390558673 523012306011 748789661744 988026814295 91179299071 7862728383 45585190307 698130707353 605555984450 478808135835 272698189196 823480720009 507360644822 302627941096 96771075990 335442579007 166645362816 188518481606 263333393554 839656537727 94494553627 25990237249 91092902588 723411364127 554933915249 422800998700 494906646148 444116750396 550845412403 40183773984 235216874654 613598025291 397199384003 591072294919 293030897968 277041679474 943878694185 900855412840 311715954976 703613860588 781267150542 424378683177 273484424820 48174625506 153331679137 292795524269 931538184899 898348273201 222671305824 628301456662 409571921210 399067600536 643676352899 141850602563 429299126528 852758923576 129177146300 400866722355 982121318502 821776258642 133984945988 260382259004 532054369941 448343849848 568139613275 918955396704 705541445113 489030771536 281173436675 25652901799 526425908171 183259078312 995442312175 379518598254 634107703640 225982908716 999889458693 364300556482 897414845318 61946924104 654690058696 540919839290 843870348476 287183089821 327633514363 942585405562 719255520220 78597679635 136285228161 969997471384 57865997009 131036342007 866926237012 596357305091 810387841757 232869681961 684336510089 572769591428 825864047809 489917102292 79218194561 819434863969 458443091053 697313178330 372423114959 558677765103 183485151976 936924464061 101557760101 563648074684 171086441193 890506262510 746094820497 262109722175 191806159755 137926703872 90685030367 508783506652 478172482125 910830381322 134479882990 178261799217 971795083380 43965438781 860515122939 272836148266 275773881753 886160213721 775362726954 615983226993 66792718627 12826692948 397915643951 789602569626 654938503017 873761026227 290264770741 709425607134 401755487669 537416838422 466549067915 676939054653 557816632261 28397601075 697822546055 11906917919 124869408906 111228579396 545237824327 293854345930 608900011833 654522448710 451626058073 966720640587 698017614959 149999212772 102663750197 833370603474 151855717145 602254413630 390462693469 607689153243 528626262923 551381151777 531725649728 810568824805 254621279040 968748447000 882156053404 438540866501 75443902982 689255818808 221570047822 922252144585 582049412826 585716606474 968618753130 68853994842 897739248262 960397930501 503952726874 574606678719 857801029052 600595610161 32383826820 892220901359 87396465743 501159159788 693671041105 600573452722 551326647936 310048604400 915988661750 145412887807 329122186724 888168877523 368312622056 651877368859 674569856845 180776023451 568840801951 759122624987 158604521333 438610346327 19159902043 944981016673 290039277769 721431786019 164276833807 591742559315 17430686006 541930529590 629232590491 605942489215 133178575952 299860813623 302830556549 404579746623 831490995576 792269231261 125714970070 778972605247 409329641281 9007163943 406822163657 340221562250 827568225992 523971485112 888464455601 242270067887 278171168539 393996168558 501872246100 532769077394 252844896045 25280035889 743025361677 312331764656 262833751608 352707086680 523367266787 368686464344 483072814529 260604214730 568701639081 686906024137 423102918245 772199489636 284342005571 800032335127 558651385956 833946099828 886184502737 760774269758 852254568632 541396993183 669787410982 884492044783 313355682761 548204589802 773188570167 128440271342 51113557037 311526230271 980512881532 130349328929 17291315847 339583430693 9978711161 371871403906 231176730429 66667231821 499376979056 972882324523 977537743303 667099583652 64261032489 312785332238 240373739812 18399706569 767714729567 847684516535 272218173345 927506371273 311662476344 201607295091 733462590825 788655476534 790257747835 343271293146 539378565352 737976778502 434634798395 17021638840 894238232436 20738747833 266516783698 872489985276 785246898314 728424522994 882611504164 195587601216 493088855819 281627716235 920757957383 26244311976 268525304288 364464803907 241760985676 574352546993 904233121533 982898752146 41453694140 383270905612 925887766787 718043737980 106270539434 284515542989 962518070501 649001142221 861317372979 508267971842 544392097056 675880401395 883248733380 422812316011 477240033063 883496554402 687417549158 569387918098 294742851408 703608203942 528776175627 876773599182 166640905564 272109404375 850538795638 40331717027 912155682326 894345169465 662771723728 896647664460 364275399422 556786490388 993697116126 5918494612 194146431830 504362769517 403116835815 792819751375 641810284863 528301998345 417795629268 24011740406 529376884016 952463422850 594039953533 658944330171 906050188242 964353912252 409946091397 860798233807 911727517198 943299179210 56959770051 593933122847 984003329571 998842742453 920293206875 254521911080 205767012374 648782839822 918348946374 149954230917 57628506988 510332668129 280770489287 864149389344 252827443587 81918674309 622013254270 341171257455 612649826506 126652280380 935709095366 481342530052 962983001535 905501073629 817426447112 114754263745 277576344745 242396293940 493082572557 838288283397 872054626421 784214576475 301219154662 145277992964 700948049740 166488751750 957557229322 712931153009 978412214081 495045350516 107531147484 294702145821 966347392394 502423153586 428202977661 693577644039 353738552899 876804513671 747520404938 727297776434 858320880904 133965662342 71136272110 183109068667 635469034807 595424807885 111651675425 995539648114 251435838355 856235995568 296462270788 474887057938 627271049081 49411849021 178733877046 627443824338 612559584667 161544551356 916637108225 935300697558 5197517273 85982200606 850775526715 67201916972 249334550169 907597837070 360155630295 172588748860 884948438880 734517956848 894232410524 97772542785 574839055467 543832711888 319528497356 144252558442 19796167140 87679367343 870410994266 768555650402 467993197187 621703439074 142979234203 911034201092 17477727395 403206411520 455766232282 885035525945 72696953487 147092739829 441443848040 737073291928 755074578482 53065258534 837901769454 117026869678 635981738484 69235303282 319955842661 280617101855 533578062235 185318792995 327429836702 714334866881 593243347052 269289570672 969066096469 537673469544 986083673838 761437689868 710000583911 477277727226 692708317819 307486239928 768023882832 64407723714 21523011719 554122888211 423194182733 493809036411 439723750391 856670622491 139631137814 531465030996 301001548008 330226854640 643811077039 302258881780 690649985530 616692316105 141364024217 5737499162 87368094833 761947775964 44587142525 417689870541 776659552636 940516483749 828368411566 812399250483 513251833126 137093290239 100139337431 680572131487 97663686136 450711034753 260613222422 235410153974 32319899302 69238320046 634621552600 548195927358 199413957529 994548072638 464854565003 671087295391 732807153138 144234193886 144645871197 473202005182 851702843615 710839310592 882293961123 377595202343 44443054099 333315083312 17955075588 309744679076 573571868287 708065207146 316201500912 627597549556 275422496941 284040548043 828270276655 513455899282 283793732013 965187933724 8997266736 317852119851 266597089992 2399113285 229011503987 337445617509 87339625065 723374819831 839781311031 469003829797 233375758199 772590297387 141231174367 97344476467 764162437011 11173759887 585987743959 824556140016 46016274720 633968009866 698716036625 691654889069 226804852093 358044191596 135231349374 147632823391 912913212051 999160905898 451799979494 995776599796 334003575819 89934662519 527513664087 967385132782 710037573888 187661221571 399426972635 244940544666 242018051309 702873420091 306219449310 45354069336 361230940394 803474270288 524402612350 75199779851 968382936794 275560306215 120881391209 191511613246 139617170244 545977347986 951213766764 911001395181 51819812152 317079242682 42201484599 30799849231 909150368614 803717748866 532172924269 173178119021 367964073141 625090094120 432872714787 750291966577 622931185914 787340236130 254198600366 248533755748 718568171380 502480976955 51144074087 931528762014 625724495907 65681731727 866081355305 505518883680 639453972176 855710623072 540404654677 10767237701 761890028714 423090517820 745405290250 834532220735 716417446816 764079404057 724792572455 856500268391 711257022284 659441935289 91220392827 991261728654 991806255610 425172244688 451890619349 574891668353 521757438024 537203894251 952475159188 762215014481 121481982745 547582369140 232541900152 217040523169 96440377633 758443064851 285358342546 113930694895 279504962193 759390339729 650024957839 495104198251 469447560501 149916307229 786119947777 531484196896 632743475798 727528685361 722594025459 936980366977 540406566592 141081581663 897888735888 878426671492 4200438671 461315655042 223081575794 461818407600 161189968559 929204611185 973033991609 174334146285 71224816190 203234037356 348062924529 124520768003 317194286108 966116024848 676388960875 469408860347 479196836087 13465334205 952540968594 18349503873 355517762057 785400513427 415597493349 629381332327 840740452239 550965167636 96116876080 329205702575 734062900734 733931843745 174354264264 733037754814 607747396204 367195510847 886333244105 733130205790 847281044456 114968527878 770739097617 157723713948 583434187426 196160353044 303436337509 110996520480 257712525413 81162919025 361523551853 859777619064 916165456205 602011209659 175965462637 12611048075 642157435711 252763829635 68253755303 843263131791 523862814066 689752367574 764347255243 690123568348 994081259082 918451577665 837543459761 441733832882 58883975299 775030547066 331142569815 808056274231 901438903975 822140677352 795235918357 457951496867 866634257778 595488353548 379746843553 678305916493 416809567353 838358386177 866685717426 45679608071 532474221381 446876451180 541033694463 112644563934 660418858289 419393949585 985425305527 414343884343 638872873162 794038943056 548654660980 279648769092 187981892654 396890413467 680353963336 668019456962 41143527846 853685563464 347947432852 197043137278 823493522587 753840322758 508177776228 58253533201 15406189483 426127373570 450792060551 76796824899 812381311723 779870345981 217622988833 289244483182 948139624453 789604168372 965676577843 663999306557 135737470010 772605229318 615107731227 913498768258 144889110572 718870377850 965266356201 799257478208 48121720893 122772407049 391492770865 874944624157 536698828547 93236848914 365669632499 579538517685 249651403111 282991686849 892879117682 400982484475 932969778181 196789187688 154141459308 883733473627 449222693548 649323612626 133239629345 123475270782 508437403328 892867773737 116616898667 700534155442 687336826730 186662203086 951292236995 476142799372 489697578121 787805647054 794134824985 863073880621 395094654089 585092454798 887311775955 996928909121 737965350694 208323370587 302496813835 331229909069 872060760855 87404288127 195141340752 638882755535 614849436975 748793649133 301846275452 840762537026 234486311321 952829019318 60782659832 45096390020 729739182828 173116545689 273787166209 851170884017 642881905405 710465768238 826815190887 704374963752 993389785939 691412494770 63352746092 735913284900 591275446134 449958888339 228836960320 57240974322 756476280435 123297879114 338207831291 942474227148 890456877628 505765569456 757921515170 147173490404 1759511210 723755124380 700903009318 2761584995 424869473775 686807879089 355413041594 17560620077 622608988510 819328582547 822073682208 840722252960 845237837023 384368708807 277340404577 495829245557 690278914458 185707597371 200556516098 959881320159 606291494171 866614528269 780325242750 178674103083 590025690591 49123806250 431544830495 679298678755 887960530580 18617552848 147415978493 17990821968 275187328782 530955654695 602420845868 776855433640 628468152352 20317956911 999043837080 306075328545 16897936175 665605826678 665883750651 960118449033 576030890172 806552125328 502402967767 606065555709 950939281286 43825408369 236622474771 131575945192 364290112739 502009576421 626342318231 971824999931 679629993720 658481504646 162577001893 538522186061 536710543481 404231556960 388290824880 718437474590 179542547737 330514808138 729913487517 119438058301 868974879572 747338493976 694624187825 632276736557 376666799113 368650446052 903426081923 64801408110 473823419077 818180998997 295909878046 173543439604 103855522803 176599735825 342235176907 329605025966 736562211167 637958423814 756170306319 639218880549 619390277530 229415139605 835348178243 781353431976 357080638157 464464939589 20740061518 571809472372 111249794623 207660706245 781577982580 980538260125 498219111257 307417113344 398598229245 712194497438 187431050630 581943711252 908104262603 383695382061 549552110379 23932614820 484972830495 479697560270 6341613496 747521138926 646595163726 901215809680 995309489924 751795740974 188091469108 421586895599 96717593796 674590399768 456151562821 155988109021 42438948209 125689178087 676908076721 217323497545 253849601166 86420535675 207533602365 31308201177 798053094689 839339971050 126071849416 479049436290 842660524992 83897959656 6935503858 717567420718 740571801936 197960957772 265458887710 534068443800 223757214672 870248778256 51087292792 467179736201 63294129238 781004231322 509392897099 50085358620 527891375658 159064349963 313205023731 709652386353 90937629648 332725942150 65701085970 510006294852 795418109078 902574798809 209718750946 757559551074 444823219048 413136485325 482911981769 383291172851 762844095023 158833529340 138971430657 9832553718 615644132205 121920299747 851688593169 295613140126 711619930409 675604971378 917616954475 793387114963 337672117512 803709370592 2688404332 893024433747 250098131217 831709292268 773384750373 14344390729 65325740542 891499142521 238612603606 459244337193 740461157892 210981858863 621929288285 700280630366 233070666910 305869377834 715745814697 623941992971 855009907898 461068507826 295090597406 376681172634 12564817180 803671119952 683592799124 148044186572 550467158594 97018182849 624308480795 72682684057 413284465657 139922026494 297595301364 246715891343 926171703963 417266479573 9582592636 993159841863 64777446006 398158394218 510053658784 236121629922 879697017544 640283445124 378009938081 244605260521 970605404027 237568723614 923721242012 843986537037 736951751200 767441959548 224390599771 398115108307 185683844002 88682161274 237026593196 579059458190 874417006444 321527361028 420580579176 171763350680 532684480019 58959427751 454029578842 746052250922 492208552081 779143713958 788583668437 405404380770 587685196971 697667289270 437249233745 561652910214 971368543441 150456224524 731753328889 562507851811 571651430159 254430091805 894846338479 976903257565 802011028505 387850060735 57610942256 37869931975 752239669406 294044413390 174101278173 597672161481 103196027996 267427254301 988058016189 435996207223 379158986911 773086005390 484542637430 27402440903 118394474395 907446312701 632423784639 757346370443 218720798495 169343950795 200531809008 546261941210 132514146179 897198275858 186664766525 940343969504 939829395904 228743610747 812345383031 449133707918 393114962354 718046640579 392780917977 708424818566 527208053773 869868922882 27636616220 440988044539 876380788240 769124459844 579764217243 236646872460 73318587122 663440619316 610529737852 527216406033 400507372355 563167413347 624666406156 295394883009 838221995292 854233430379 960153461864 580738880887 808756486122 729156288146 419564572003 703075249210 652705814299 990392909262 164738236393 603601824913 454584196732 918266809135 16798686579 482716090142 485156601190 562014471510 385767860311 495815301112 569618067327 387950405732 927682470325 932480031980 123755118017 635196842623 566728320202 722487360712 774079521577 466804297526 721511742619 291058444654 716106968293 484542261166 236405083177 131113032929 311290522222 570586689696 227135579800 732684862926 558498832391 680284020984 728722912536 547916637858 194785907999 730112269362 765193638938 718534052798 99857552994 913991983761 159046632982 487426158896 299867991236 574578270828 958834831345 795191029672 858470674367 655777059405 54921668393 707791305326 214158031612 532703944190 92261311828 253751309789 612425587461 986963082544 392723498597 773654794878 542084135319 640554272488 338554315799 624415286059 666056817426 309849361755 571049004427 927975175993 324162517747 563962652137 882404326645 850037088747 793311896913 718928247243 996834371738 170829582768 508434580434 632302557900 383759063259 62511952391 396027782138 950084735773 375830217966 707611376997 832300829131 614209634584 961949598392 63942156407 359603350137 146164644995 764856953381 161226858402 423986353786 318690954005 132616335108 50926117930 333208361095 632712232974 403802486592 149044015874 853813989446 748947004953 170356964265 698727156145 497680026090 347437347538 53630334267 516766195376 967778361518 94602044974 510677697031 146849965981 799385219247 308385029305 860602783099 27117564044 455875217178 276957616466 822187292977 220150949986 830944497699 923814299605 753880351197 243665561071 692454255374 454282108414 49374927007 279141123112 307044846031 888916258769 396694614171 381179643409 650406211538 74660462445 73497817859 169802673505 486400804623 447318637494 459255403973 472856556142 45481910196 419651881667 264650759818 769027021911 349125229972 104672005438 465066249761 890405352876 428924657943 854302156485 676439110829 27013073358 688112428971 342746002007 223059212300 507416165803 980845425457 653295798715 651688311702 925908327906 529726763009 531972662159 530133789844 649836824455 147765038951 313175886251 336100677893 636565400378 238698016603 804784301740 724830619562 780193773743 12029896250 570828745104 557918659628 659421955660 14875284780 176210540379 24464702310 51429986723 284880156448 558999861491 563160189678 397475950266 163261919161 876865488189 431958944294 385279761795 613022849206 393515428314 623755450507 667463253565 399157669088 673864830424 22480284618 918533769275 792779895778 59657550812 139554794851 692189009924 558058668494 66208454541 513215725570 616187531423 270273999379 258627580857 426272238264 398232076661 908659997249 994499295142 289568200489 829903889897 799282637775 482483790989 411591324249 576795056556 549553029479 131281952583 667444674721 551940748433 939121443275 835083091316 41091936089 251186976303 586912827333 728562576312 2749546088 474022595106 416256705989 768340005007 229577631383 482486388654 431973982695 495105488409 356555357690 205195949722 932852750206 718125472092 513031241298 470635215654 988156148418 564170397795 825927764580 207560053817 199710510934 26719931287 745851599556 964942534574 911801505424 895679849375 710065836209 798495006015 163313637434 868740508557 632555802655 630003341334 102661488529 434066595776 730134205041 402453145047 158449883793 290890013756 997005426165 772608813127 217605366961 348656349088 181122554546 516197383797 483057713786 940683545013 716320544008 17007019959 328726950857 252281886330 58980901412 433376544567 14008585794 529850470355 403389542135 294740754377 119769878180 656714683801 10169443704 761948678975 407616945114 601074708001 138648544533 253951172369 186164094337 266213650643 252606595310 290417120011 426666583891 278960325387 463629808105 626940213462 545192208226 681426797337 340943545964 92713562514 960548739887 414914931144 705310133789 273632762139 220500440398 558006546863 14251404635 151569992191 348199529449 310185153353 968614437848 696964269645 229100237746 761703985753 138241616645 270888779322 312016869992 310103865540 267807396443 562171002824 173806863479 529886045844 690976334433 880004832499 676314115665 740195184015 143326592279 903304241891 961906417973 915512288541 750433038797 939539246922 384511034316 825273824114 803286892202 200365802403 596534024651 943780421602 37085627830 141312231677 301968004313 649824409617 118609206753 734990874652 567968456329 607012548121 215357998545 380227602801 219806332063 530654806789 459073946893 434000083309 139955612485 147046738148 819836545176 82635582337 964602288100 403199717394 457846586120 570797188157 72091703702 476848108044 213984366314 766528907941 852593261582 473195948537 66754827518 600865661085 455040200995 481794540513 250869084981 972144646652 350954553312 365051074878 205065729776 694357309400 119426161445 974773102062 325251854212 416775238092 848849800939 962844342142 444373026793 35053879080 898914514116 621560603287 715011273151 546807166764 336859957297 62045487071 890409524587 247991287701 702373785162 309137919583 433764068794 174698797407 448553039226 904809705429 889353131263 326833734989 385786520347 25326994350 178291685962 718234909832 964861538022 965580016137 42512479685 994150286670 788209278720 474357319844 344938218528 646939590772 8353299586 491137884801 615728596771 505193715249 541645019063 178665297310 231630686109 900780073762 788577468323 552525390341 331860096566 394699484614 719980002328 9061693490 523929751307 603967336370 643102154694 654258499268 413491555086 318768531346 510137985738 978908055423 602405071661 709067225515 823541935864 948796797465 127734484992 116394782026 782785588589 757943491933 304445518794 429821956731 398731316137 407039251158 771071302634 805148619068 305321820662 715120264223 968366878935 985131164267 215545042038 189025866275 457908066117 565386776170 335980802803 595860684041 469348035468 359351388838 922959350125 204337864762 629904092377 492243091418 183256426220 69814476204 153218763059 30520172778 927127872171 591060842020 10192868415 156045648802 245989920315 308352838693 356496228767 478453070083 191271551016 339255668220 479001763100 930435867393 531829684204 58697876365 119133048000 907213828745 716477485375 839687492141 827272799686 588688306237 680962877081 490941734817 535086106969 193588175627 175924221714 808924339690 538752724316 675096611063 454920341108 838240669736 224486633306 658166815558 162928692743 991746111064 218785732919 997648564657 408584880875 237276736757 723978128106 578848781401 393597136793 844362386272 819946176606 763825934305 529170146473 792593438481 88034711590 498865816812 499937100524 654247950111 846716182242 931025184650 355830840031 863558794888 40597639165 990620155356 677695598583 498520103965 898583117272 672375744582 240476511862 595439861516 983377236289 882168891016 123732506385 405948150333 915703088460 615855196695 568616479955 509820495550 889122287929 404697475235 720808681278 673081269442 268424271586 344309631547 841774087279 103883620759 223557692358 969234808215 754427394949 814505397985 308459549152 830819952280 758267248256 323498027948 828492101135 338547013719 141625398873 502483419351 136130940650 827186554232 671705679555 460749869862 523095117543 936294972128 88500213877 36528367149 500628140395 238666949853 759803344527 508634275902 134181293061 938653961779 796494260263 8622435199 761851380821 751401151097 435738801660 106922765948 491767703972 363584938901 391462547846 611742161146 423001562408 882217502096 529196984373 716140076290 353111433037 111557576630 961747602310 313255974482 211773143166 717440670602 434479470989 647529334542 850878279221 327530459029 11253627218 65103525577 673414646714 167171613629 738899951065 752008208913 776413309941 192859320412 43553534506 510960615006 82403803530 167761251836 979547600608 356759070469 601625890344 426348077481 331792773555 92692829284 20196852667 54507974295 248892683887 592914554097 364585500524 990982996564 362725506822 864898190348 470390376479 402139939633 483633113984 408342792056 875915091775 201939638307 839367088495 75510934940 30607645832 461255916533 662388543246 705228442876 792441191420 381732510159 317324421758 654203802265 708161663636 811111612904 745001772586 804390755064 3090261680 993620106978 551626991354 702949027199 229538605285 277490069407 292378804149 747127868043 443034556252 879306901279 608522251431 816593730613 493635938825 743250544384 615668087413 814437455793 153570967671 259823476025 525729571066 631333214126 106837812929 327497073516 341619332529 252748120701 391443269300 272952691373 24871063025 691618910960 504617796933 931513099373 561134772339 601653666029 336716088991 429669856943 400211714331 155438418287 775089912476 321598010344 513937191549 428536892080 480968874168 812825486911 947657791698 477596487730 478860285606 605479715178 501349348454 411232003372 722587085627 337772319935 346341097439 559951498806 487802880724 628257624474 859763985330 450895999969 154545146709 615672325238 902984600952 153313603108 479650017040 857679561237 339000668700 856495323681 401407305189 894954301371 738621968720 443155070732 949988554140 241587049100 23966962195 862615382806 920385834055 21225481710 46151929746 639298918142 851216578307 997069886954 926611819162 545371584052 530311638650 79787645157 357741981735 369496620558 518909479574 140446176150 234505976207 12837866857 401171709787 582690419988 731944004788 677544777967 313256288666 763797366647 592685223767 573710480674 56113388238 835010142761 738608899915 272771913568 10670478685 251480782782 186605997770 912530379314 316198645223 39592268075 904405524177 832324056082 579688354172 577234616167 123008870661 103229475823 776163087699 485870178248 464503209400 696548927288 513734315166 924843323334 902235050486 297811258965 615111459801 925287946168 31506583346 231759928638 967578643588 372950026240 960920993040 794477102433 309346918959 401091207687 149603334438 897312998523 509476384839 657556345822 172715356282 805934733901 127160998665 915664874844 182314037121 685788563045 441582023100 497282253664 830217633906 971566620829 759394987903 815230391082 86225961148 321572173307 570805909247 18192065862 20517537017 248499107013 119023268352 235719970360 311037985367 318128062169 785884677047 539418547263 777943358591 902016593154 630058609678 519063668943 76926718465 736675347236 878468086695 70596730928 91000374424 787091615230 870004237550 134144408560 871859727209 286887052709 596631201092 10003611302 223316547125 64189030334 828304841446 53807765361 150976976472 642191992747 217685504911 108588921625 654653114421 218797834320 190846993858 905445211273 996154030786 2906526803 953956662641 491420169649 446146845596 437645550614 165285222246 597430862484 986004555865 706258302554 991649968999 940111985935 482458450441 424081560311 814825294018 26466792356 154903080426 563338180880 751291974956 455450753241 344748986307 965657881678 100564627230 541376314362 215578529787 46475972461 126560972279 252035832515 119418684968 747576159953 455168929881 481295545748 243727153623 48715873457 991563884155 784901300982 215988868967 681085736625 921987713669 172547513295 420376147816 154001273872 650789163187 100597210266 388745973933 608247013408 560061082323 485487927527 971648610027 403918175885 12248440002 857254119793 626468588255 837176617882 946590192927 209112891084 635966748681 532791328535 947868506168 947018568095 331000451228 340617978779 646841880145 857533405492 896735952317 351988821013 290473448550 273184501473 994908702596 278414050763 402613722950 928628290327 915103476107 381973836067 413282304411 896115554715 423246182713 924603281657 678403511846 177162700022 193960423050 114242382113 118247916872 958567475000 76490324997 11663853204 871117433641 657939430434 976055403145 390281513853 421139931368 868965911049 266149681068 592126152406 396921076960 46596623333 39853811647 534201828085 906709224513 115609141327 949811568511 655753580008 43160900967 862104016275 887701107826 746784797536 41064388438 504157678414 759496532439 867570730003 978022494047 814974862023 587073968880 346371179392 357950375431 147214802903 321973701024 972763863953 44931364792 461552812964 546294382881 912900465041 11806724760 857683181582 845160433018 156700644773 317980974994 102816164066 153888851159 956769126021 952597438307 368028325865 475853248202 681295765497 919695605524 54936517483 327950112651 966623915710 968424268849 294456783755 952723995184 160233623553 234562222074 976167284860 245360807248 519014619139 202955320217 192269391753 536077693231 928107046519 10996602421 238439324573 472486438101 15154580741 796450016241 38370788104 654695011882 770935403266 656534737404 972518982266 500604689682 646314064789 879463699412 649371295144 915580063515 967772324548 49266306716 632465545369 825724257728 446790739895 504464361479 721543632250 545714877788 85780031849 516477528348 430218253778 695933403158 212691827584 509832775240 448595863022 894199062313 98943086389 35417268137 375496509309 403461741364 771922634591 712985583207 846121373812 742071475770 630762078605 258151643315 251080333052 264737923108 692972614377 260017173449 146483768605 140963679746 328570969430 797465794753 52766147276 230384303661 181410952148 360724903226 308971439941 180475999106 582495566549 481909942132 864979723252 86283294549 868950936543 722940414524 543275384094 114228082632 344781640871 295774798582 288846619048 681149859701 304702747977 508402171452 242894817172 509803750544 68947247252 336812621570 513851612967 926255371007 392940664887 354039772779 550547098892 93115642145 994887819581 569645012711 593865214575 478837740575 152018706144 262263400071 63930401813 172630496600 497594979533 24507599714 723048907424 590589942676 823574202517 162147036150 391283007929 484817764466 892612821787 382022361084 668418259069 50614226504 102504674497 724269657345 200390869854 683172186637 293879973197 827206755030 323099497259 277083305431 192967100140 312187538354 985705886834 310844347816 973447288910 600448044915 518566603781 982476576448 863981053865 723185442053 2318009558 172377095763 640022821610 573164353469 233466361391 191557259295 61149839526 236975771481 424835156610 149532814830 661033557931 310598038365 827446125368 79863069820 407224151536 397969591993 46258789936 212844563065 316708256511 665318443706 152443374657 625997691888 429137539131 318774430721 638889492592 868399530419 667419620633 153638473809 296752864247 933260668622 528869915398 198375252669 735643244094 132390600791 507315333714 102585321529 721802299720 533544574360 471018762555 401959088757 186177119636 428180500534 229678003445 630714137965 403830975879 565877653254 556747620528 517290034197 154421634717 135051837596 981044022324 971691254157 622860307407 822158455797 618530419891 750633127407 675000942767 911831970919 182832949608 73882886363 672324679339 49757830377 4983435260 390578171483 725481908978 432001161190 394907268988 526573317949 142785158677 460961986124 763477541569 646870200299 910942799091 316592057051 611420630421 911301013933 818917516502 653666893112 188104739838 161245786067 935281995871 293656519936 207736833651 649567206642 722441753694 675550078627 737934206953 159185491329 74011082889 402168491698 716360463981 577103206034 201140141108 824938896633 644321325727 780422452950 412879373246 312541952972 540753262262 672823830324 978719560691 532795694439 265144428689 596747195313 88405641600 603201395902 857120597027 416217496285 424189512195 551323976718 104243153737 890870335818 919744660400 883059644871 85915359129 81793294746 324600383010 603260310224 666695680337 890015158109 206618040469 741909591533 767489206248 632814270483 736588654682 124522919009 132228468502 263181798066 215049643366 907347598017 315609078003 522899518480 698342784467 451230119318 876129314635 351325382604 747801207622 44796031249 270741686108 89915194333 645892501944 603202177989 272706219606 266668168539 389756067508 308057284517 514604111385 821078390123 84379554636 106873862568 624642042175 699499070344 271468903681 539566581060 471786642900 960009650027 58971699708 806340912271 899907515953 897414040027 411660219516 536025009863 912101529577 686568368303 324390600668 997826771235 214534729579 594212858459 216408507650 90745481332 743548450849 697015066262 934854116704 60267991339 710754423514 613726431241 750806547224 782150761542 777072421475 765412665644 896506993669 339819110084 797461441226 283972331206 970139461686 300416893991 784894809145 361366186532 248346430942 907083547138 825404436642 760072326059 857541154294 451157412795 958781376183 174692428744 646424108458 993456037043 924117213959 838855612572 430870341424 11170109701 351871315237 578418528340 62276586352 278790389069 964763488866 43861732370 865268457869 70689552057 691778911357 473769380350 897299405588 10713388406 71709357199 979844959250 402836498057 914428121552 901815956009 511567965890 883966245113 156981269461 880883530269 362092697541 749744883199 525575761545 582384777343 183807156977 963051770135 76235911860 132616630715 768123106629 840333286207 33633621697 738216134180 654407783227 584165302867 1877450608 771847805723 495252757759 729169011366 456475475397 507722820187 229302115127 803795412806 182530910586 986041235261 457230350282 723045087054 789208199846 754007618675 294860845641 501699665924 410557870528 835756537437 235240907227 940800609260 248611551864 561743956458 776419669569 625545971637 593102557186 992049094151 143659425384 840685897601 20873394188 745424728242 858096024946 220167434693 894888533625 793813934917 538601907434 145309104628 283822901621 23543297275 82824264747 883411010968 571174372313 609041041930 417387909841 888440706346 22082502702 597596828980 990877671968 227498654072 226365896047 552446952011 993288401987 404190029996 576770858906 281564443512 442080666387 134534038846 140819610138 55944488125 787503223135 915613801980 811970990373 257653713385 649895991488 538640344909 285200686505 110783474844 324809107044 314902713789 929979191570 87871385385 943470903372 966854701845 338830841189 384988837535 444638030460 657329965848 848184486879 25952290186 561120178752 726647153184 680627399921 66591209175 437016346339 403288313326 589164128333 502850275456 954635381877 453584995759 509166792548 818610058699 836247345057 180955398322 918845161157 515381826558 172910830373 937185971447 897702852435 891915555878 462337449933 399576988998 396157603141 261590513823 971551651089 954551849698 873065203611 131737888547 766371513351 509913444890 164731188281 782203105101 941237114590 721056064911 755449663109 214566542308 552918039037 112822844464 123009163351 510297036591 203602562965 520937858557 171051396088 633024887306 714597799885 118419639379 488598601873 138205865047 862894280253 390337341677 539406545785 548411217372 323623031727 81107903419 641858061222 577978518731 688056761102 207208399319 813359058003 29593495448 604941303053 369940682923 213782558962 197844054870 855434453812 987654164796 800160512238 79266824377 505705266480 712133477104 386694680155 230132839532 557980681932 544195299116 136814090873 228422093098 309453004952 744083725305 282294067332 373195941096 142858167531 495613539957 993693467481 222502101371 942636940367 700777962987 878200727421 142552411882 793898466788 165879515835 106495267757 727357406248 262063511127 17381806001 936928106141 842665402571 994586283945 443288109921 60815756463 674182568439 283351954207 95706848810 223829081510 727954278283 516014982963 37904541539 727125219227 764810620642 145827346546 740976759824 157411669086 20328652010 132068330448 737548215101 858813234748 181907287374 846340072305 526975547693 713107307618 832202151879 736362847785 863480628242 809729510384 221356609191 615888500914 749778270097 257386619884 22824504023 626358769552 8464154311 421399147783 3781474067 330312083586 345114193781 56782498311 442727268453 721483436858 716430546707 153506780198 545922782743 257044958272 245372358065 298710914004 951753947457 335726525183 344684317384 583193862398 827699916948 669079308519 977938862579 979980801843 943680716379 158933903385 88629683346 748009787720 509883002872 280920372434 764082059935 489203802533 147886153626 924435222434 699760176926 473333275173 82559595664 259495612161 655031976154 126870698800 25764548513 106754745218 676025779581 529590939658 817033870815 436062325588 735569974469 872129957870 547441050273 682823554371 633058822772 391729818533 632679888454 151862998273 406325358162 206361686868 774178062108 613082362780 717187773847 140833567032 321526383851 337346200814 244455983500 222938745640 128518107719 719149012030 172880844953 329621411672 508475343632 573210803714 693418622901 785502939461 858206617264 104120501184 800224058716 952915236792 477679908007 617042429226 365729602344 853541039795 163002234592 455752047567 159273235761 380233769687 693275340281 225637315166 585214531633 204294622708 329163959104 255493355842 986121298715 907289993071 621103938073 345698980232 505831712168 791328750660 313061927785 582510300909 654749939754 948429947905 880292837972 247872624860 26493085114 607741206929 151286193173 220955456222 76704963451 535197204004 555725724239 331707845634 806392604691 674001493280 308576393129 265776835007 665402169452 872744381442 72869238271 132112498315 870629845525 310119528832 174966245909 435784807033 828905652348 852181889436 979504918667 338788763358 694026011295 794643441304 26002156527 670404852697 637092797448 922331166443 115417041388 516627754638 412345275943 682171226276 340495028847 96784750217 308090054369 128463590710 154262357933 363600196167 417325647477 282689257317 235599081361 377447585944 426262228435 848985003379 428895771551 197714929266 422874999646 798309249881 483723162638 556977012540 917512745628 479899912659 732546129453 834147907576 501504150536 2950959394 810649510876 337312815521 278266559686 649518163807 80722282531 962038260039 148673803473 918577541466 672303873681 932054574068 398335572883 858260689793 911592343046 894077633349 507850144133 133437261144 70078979517 925498690494 725821885309 669816184117 867199230052 352285285762 843934854253 932959194870 295320816154 211478794055 17908455604 269525727646 460138775117 232615822214 552900981064 781670072037 177944914266 253854988302 481623527194 976247807663 298207126258 648586491783 613583168369 328305377042 146856555131 592381569205 722601213726 902025396589 778832653472 918135401057 782870086371 364967824196 949116790859 930309153506 112231703728 47904426172 754686343367 973671608190 58671899422 443786878120 118650470988 884710996067 538398137142 618840204600 132226200259 546877311980 191162816727 457287041240 208029788997 62196305839 37355563649 611601278313 80413107144 565937983707 904711475289 124562535687 632112814193 636193489471 216221879661 431309659207 288132522400 990356573331 568202823346 906460637728 643663497803 557628540942 722383474679 892530596582 798428505417 815071544296 59881685915 376518287991 691791265121 598941354782 92079655360 732505481206 280838775802 65666919527 802509738149 880772024440 59897204362 974011728862 644417299147 415194246580 254839035268 442620727424 409404365685 165459525838 809971798997 992087393 859884663715 204810273886 859779194595 933794265729 829499008420 878834273954 934062500463 163795775467 356856453151 218614539768 792800941766 577080967897 974993624089 567108070804 649561010111 214026671456 194839210143 256637318660 218361480131 183056991856 173109104432 979430146418 167241484612 495070766642 665442145195 436017493994 972661701378 864683585004 194115915049 825358531339 420054526639 946019975972 977934915664 219721845214 848052359887 349903309530 22111887491 752014222769 47323816392 772957309368 161751404627 18347214155 240352951309 398495524070 749730504206 369869411806 730943510858 469596410488 782866855960 726843782001 841706080240 385685676230 662383742125 165549302853 360721491093 752644413082 929902198694 775088830157 951582252178 728447621742 415058140711 207276000495 739295581118 468950496010 870996262468 987592642006 844794155786 741660004064 17482533358 58754195700 459618643801 941287451151 254609333642 541378141030 804879293587 307597043916 130173418784 450947887232 466200659363 645122873781 86389983648 525909867970 957951504191 402277305244 886061117757 732316476412 145178792833 83914038299 55173988944 47536026711 420126732653 318675802718 481879337622 216795780110 669292015085 67467973533 50970895742 745217030623 679795037023 539688133598 793669110196 706003073501 57984842057 697400257566 930669235981 108358027290 385802012994 367242981906 215900471808 497159730468 625640413719 818251303084 308155806392 649302899104 620533088296 296132301188 433369510102 188427720791 163504724360 675238020576 801096531839 759020552152 740818997753 452759797896 339877697170 325964560590 578871089235 798329209449 449772388019 721756052691 123631737849 653651213442 707505769741 262400058093 684288687503 988932306418 195674490292 960456612827 941336987460 731303911270 631594962957 935910407228 234222683764 426333250209 145935414425 89394639761 359282430282 166434158697 711174201864 291213517215 894087256994 194239686325 268607408448 433264589287 498652765041 798326667203 395022358243 285644058712 695914996232 286559546133 536457938242 846327862055 31663074490 608945025945 263023797549 252461911248 546643664236 927025961520 247288070016 111974922824 821538680043 800432656102 711400228533 294374640052 192020174604 882064942350 137681474323 25111387232 714722104388 362158398738 894234962719 464891780626 666841506793 71811535495 833089483528 146847078897 534603853543 588338552606 516605038598 47440343890 838321370428 424307410503 464624883 655304051622 90464321400 116972377229 167046960915 621913995500 387031931927 998922212188 592081073858 654348602337 688515627603 342493268946 531530947507 1501412670 378262176236 178086022239 542271660999 876042301948 675308907374 469418916937 709137106070 478428271015 402712750329 917092888449 269789340176 476437932352 15951691211 676820663968 955356968397 26182653299 570126919414 529690921477 460647043493 887187003555 745308289631 313555026756 105996880821 419422294525 349837654605 261117225742 294758260317 751187071438 718253106649 786757285459 772312976900 387620799258 115629950064 106254007111 894588206798 982608872697 924981856952 125833617156 327318050364 901833323649 929731353727 26527494183 844817371013 785119459031 528672781673 980958830010 935674568291 892227258342 52744708879 466789200828 747471749873 875692762204 556244914991 638683550432 714482569373 786398210349 905964710477 858445176012 305889838069 370907247660 296560724925 649084952607 42139960586 140537415255 448750856465 25675979685 943488371615 601300725541 760065563617 419663918421 8224514234 741509203165 772763084596 462994748439 576618083279 302853313852 662858065458 486628321162 521105852038 200164058528 658025494547 784530687574 868774307254 167380920965 805171543692 990989148231 589850428201 912973476132 400216901949 35167176 480909510379 876719344731 227946959320 910697815024 726721646662 172123817579 862414311938 198927495157 258618755947 759932982306 982033784851 81354924286 940409327652 671792156341 744145215313 728547256801 515715094652 947610286722 252243767102 637903497534 565573066305 206862104388 755691725710 725157359282 316119244727 383719335513 358908347578 815155641135 530589526458 828422917624 663887281101 664272553919 221155134965 723666156911 508030987375 289074307730 592010159435 943752194822 212959551043 436175407634 775804637012 897675216356 758930368317 586908996311 412312857874 812548656345 991385013266 892182199015 664594885219 496678238369 432643195910 714070282144 869502320095 899273040075 623426568674 72635557390 761799496301 260959919799 978727597876 362294862147 54315883155 959906242865 693334333805 244205217451 127818762806 136396629093 678781582577 553619028747 496002996049 121520288299 422600647686 693213194806 996591688033 303260824422 437242919139 718684607301 34199479242 346868184974 39644616970 188522773171 928026656151 86980657829 880070986372 471597654731 563586991772 667858008059 649705070595 989926889678 85038932719 737942444303 177390708586 285712752530 152490000129 471625642872 356112546618 83951512922 72739697389 73673403188 328551433535 933381018052 100604473000 94002522312 306192772000 734795832060 16886872481 796560782853 209235226738 957783947306 740280844931 630142530705 66087083349 434791121175 585208020772 346180449885 104751536870 272044323534 923670411427 521583039560 32882539613 646860025801 589023682224 201958616271 294358939698 794337457606 393645704657 320838705745 517886029033 28130636789 762105368173 709382709861 803677592389 338356008221 207782295864 908073719699 108972309434 962311512596 241545998960 994790922107 721527481882 368892592961 743546557530 762463816580 261812321326 533844959208 510673920992 866035106267 982013185433 704099166874 958109816873 68390552475 749732271776 305836449609 57667140678 827179437271 347870627737 972901806691 838317104708 807614149198 849843037100 206444959657 723985479034 903414542389 827576856509 10432655091 757847827212 255000109166 26506381321 715139930478 777348673584 348753416142 844771946054 328156945854 60899417791 407070147535 809947647017 26633572954 737469496637 598707860837 166610535369 918673728956 549853622366 924647123044 591837355588 284655120323 308815133285 652519427328 683406615651 146337523879 605897780549 694605741562 445172248807 377854936320 718240955644 96927186688 953608034120 675282912611 474858191875 528907052613 712383395013 474696393336 275917565239 424312187743 522399410480 205310159778 510259384303 462996954536 273975823578 801431416652 711578343809 756688917996 25726818008 10313664663 217677341971 116030381047 899734724495 616572496359 939158639515 463504053810 859949117072 200768756533 89392146366 852850432816 186506549449 724341855670 568379387170 846137432992 910388738132 696108967571 830232938028 177785135882 602873547980 912455927037 769655701807 11569528433 924373742256 836538535818 116040539822 557390400138 895476906061 495979226853 537288037092 788320496728 821379186075 48017879902 484653601611 311053888912 511436221174 384213471234 861391178458 1577970315 118703250133 547304848523 53579837447 20141961106 856697319770 923393312430 693174165388 912937326123 883468772275 360568778489 764575122924 407093563304 207584888102 693286546086 960280362928 540625596208 9942937345 232373202879 968501355627 436640323467 744298782187 147273407504 892642514678 598173350326 596630318061 348566825086 844789886052 604908665427 551683498241 425612549258 334302390215 728781803332 560849768913 536699860248 136514854780 834178733017 680249546762 444255394967 704080422445 573107583482 966281764296 353612836179 420871151443 863336616800 622690436440 332461077915 285336913088 177009598396 450669681302 425684576178 870906791839 492085231993 308036595519 468072880266 440191518229 276516326646 170279041711 651893277079 26831683015 375142894701 795957700072 918794236600 213828007847 680016068314 238503643327 90010407655 711170988774 527725841180 76329387573 298597430868 965220028528 919531562420 859054175139 130740238836 985584236760 519205445784 610464069069 836929037834 992109872742 101186207619 69700589319 537244556472 28846823989 968465016168 599789398414 386036403245 156027643643 653234993681 679261843444 425938975596 871293240704 599919753782 412529234921 353459385484 836548458514 71494554935 485188939837 89041141541 122656474061 514387902831 789660292430 375780661320 106726499249 762302063759 494226227844 747879943239 363798768699 42302610231 285942694513 49496669557 17382669944 856530441841 204783139404 511184062615 187842410360 399505474141 856952151670 857940445072 178795118246 423098282567 623196476124 429144147754 570509838726 304830829451 845541418997 699110992337 594168720978 67069847368 285632783606 958636717328 652378761777 708272864677 462840108005 671760540677 126579770184 272440096006 874033447453 645960431245 360278555016 30616951331 336629015484 762848429729 245787275325 583418766135 710687801530 600663096997 694954489456 269295866483 228427969103 389424541565 435098776973 917907575344 98111448242 62942865978 481084951578 959819134202 576556339227 115805989317 467022389332 566631008661 62184703190 783789250648 432446071427 523107760837 440047190745 71951814340 237429923098 305255407321 647357657318 567786173907 263858234472 336428853674 486803894791 765426196952 337990248765 126271278306 842742063109 663197260435 746650422484 558427226618 381737543045 946512718923 510882256163 34674724870 813865173255 933857850742 900729484383 486321117995 444572481704 285494048202 810914840892 41561695620 671689779165 815899157807 657637445630 797225866887 794574690283 285460387980 244085931508 337949558921 918759567462 930021667665 158708855275 560376270306 551251688624 136913135551 867689054844 242183624770 820476907517 924616237547 744150320755 470065950479 535770193215 982397398415 111891274454 638258762736 701058540998 15024755173 574915969766 297555900697 677734419414 239164389013 703012437896 356138955508 434088431041 810019493431 658950940794 475014157835 668174465439 969202850810 507895025433 463465529376 871027423684 710570057219 336399585297 844759260091 970770149346 557019617734 638013580882 251140811851 205976948438 521613341919 748956254168 230254948240 976867406417 56394599763 114303504745 786752885993 241523107023 332844923866 688224833062 883603168238 883932388032 838554710923 974794500405 141354076651 798105047688 501970301484 724599917575 817559269401 103964284903 923914531448 3196076773 562308713114 493830207671 399885190533 683722089620 37967661328 813825466667 590434081572 5466408812 709634256016 343618290970 135556369987 807829471559 736085927188 17673960614 825016841116 184254327639 872259159970 793368847046 911915614532 38501337042 165286237618 332834568313 806500353303 671793018021 530259877429 279673349787 886250227436 495814696554 162948745606 416691051285 91288717445 929952348905 317611388995 183859352639 182283832073 727325738355 105443179639 879947662812 880987590820 329586936248 525719855176 955303205439 936434579131 967899146890 453176674730 560296456014 359533444613 337703255554 343380842607 902969224289 575436482403 17845124103 502020103305 456567164225 203639656652 290471066242 168602330470 96839870944 796573217297 154218387803 907289412927 46867781272 995746764087 301904963398 674644336867 914083293057 501517813674 928713053473 75234304526 269001132737 950598838284 227302182043 401517568149 180951869561 641132142745 423914681911 283852806153 423208947138 283277370312 773250090774 609483576217 436339584296 810864840759 1787389198 464248651710 477310342530 643351658869 237280036689 856703766640 594877807268 482986029301 238431296567 843106854780 737319585535 750787599201 303265627210 682862642601 592193339767 12655925653 568301158163 300307612735 836405515296 831104116821 810656225653 830379643846 30681084074 500549752696 955936736062 113578247008 952719167688 619496301128 473357815700 276972616167 728867988197 397601516358 113602644216 788411944052 744059032532 805813258620 296668083128 295532034896 702077082325 443829931722 567655154603 84762927815 995253383931 361842380579 387450705528 117123288343 496615106331 296305020895 138435658520 484446940748 154323334119 4251841229 183441297439 421001321205 856742003061 381412099573 695033259097 927603547812 400837500812 560927725543 843990536240 738863370971 557223999445 460587099861 147483118536 686136478383 601654906404 561571428386 664109905303 324111224446 967321126100 821430844343 806725751016 222544188340 243168212966 205654136899 828510006916 43139004410 452192739161 159254268891 638594496441 183512872376 257562050952 738345285075 185357432964 647942725518 370876844960 133642368919 172010803284 63353536382 77294386355 217790786590 450450661154 938657630965 458421912888 392105281640 276949832168 137253326596 32547799515 401404630359 35667613927 166188588068 651272066336 374576069409 969975384290 467385672040 171597556121 106707418539 219028157185 102609469732 402122872351 219603112558 269363991183 321936026234 659343351940 487421823097 569467514401 772377292650 760442524955 638259029111 450037874589 48688524186 366877937712 134902022118 201115640837 518410677283 164732129581 577294560906 252397532338 179050163542 945570940522 973441096333 247035391847 448434965940 919766706957 359803959105 384075117962 730854910521 480968598965 355747398983 332993560474 754633555345 37761161534 599207729097 689140194534 309208347292 272694881119 482155901901 267489961450 430716882978 582457227225 438819418767 483957530096 239884869925 500258076079 337731578928 45460250220 803229850150 542227055296 308229670081 544961899671 632192250603 97880901129 831214563089 972026279744 696808325056 177850050147 19375464100 362679102392 231849294573 949432120207 166796136917 319560596138 246295692303 350531469099 268007786050 114420475511 880736852226 862222140390 917514981152 527865106800 200017411008 121983380881 987520886079 720412057219 671436023705 636419365791 510612399006 870671322045 885860132515 928932476380 113512288122 624694370027 289286727286 678534144752 611420981549 695607250055 56548206252 247232215068 203266497687 955835909974 339198637217 387677228879 687107975841 138215300295 547224366442 30052114256 215289127335 553547888942 376405857202 318592469690 438617152463 977812041848 210302997992 115297905735 496818795846 774696067482 415681597531 56142230354 529352384484 71808287498 451928193873 657321934578 367648763661 740851387239 441322421516 899441418443 840265829766 227465994573 398349982642 316582356191 309590794035 273469360560 995412194297 136740366898 986062148863 896548391991 477393466173 625458350440 438698527721 641740886186 810074745205 657136401476 839036905737 994462082761 896839724183 39165266435 473923914604 60231002133 409687522832 839312792898 407752510529 152862163554 514416446656 734220441167 661577923518 937241040182 538779685001 929682712277 778891583761 525317339082 557539221885 28051270140 239998103216 200681743460 520914800854 79631730157 556191592664 891045528585 363165724512 347920005611 532909087146 730032475371 917779396355 692745517770 88006448439 238503846435 926341228323 728749725199 146683317305 271372015786 171426911230 988555874345 254305609459 393078203342 95267419532 138249744566 406606912553 534912867960 599343664592 499206519189 76365055817 631881728915 216627999556 388755139985 551171242565 426040732240 26619740033 173217560366 532390825783 93171117736 294785183922 622340061002 582915778803 806509012075 847887200216 729814151017 553138183525 143807455204 911895771370 362556554172 368073785590 601723310361 234293742186 538049978385 551111007092 246727206687 729675188957 247437174317 572217182296 721003872356 412132869009 238798212694 774197961225 260025327411 446446813572 82371067592 351578307907 396727446600 705598675948 698959211938 566869723795 1913496272 598668233554 418172765217 529513533867 782347443644 439255468722 701042181953 832847495392 653718864686 413948773718 937963074198 986469115657 550237640217 60856853493 876545705260 533263641810 191109639678 635956783420 336430749845 432473162409 253395765195 444327461525 643114953836 36553443105 98461920710 90391334720 757072883185 216444621991 38105857536 380256973374 391976640418 383332145853 64114321728 899254211918 18714781573 391894199413 968698350178 770841222373 726725775789 89403767089 427943567435 710239166587 243197661705 164551914377 976930617832 572803327656 333623900155 379657162577 311868330292 845033710067 848341179950 335791357497 97479368131 921709175926 648738144275 441139084388 959846198042 84077896575 106578378353 608369113395 89296715529 175145475183 360521850910 452549954846 326100624981 323275178147 668258400770 113220882389 168015207635 517064868418 240253022056 667933495755 952437588798 374028936710 828379855381 691430263483 134395024499 71238783177 969001983165 847225924672 766898057181 267689541486 212619394995 685005261349 591888819162 953492437349 899152840480 633644032562 758160094445 345403230819 957273321766 560723961961 601103496182 417460651116 294829607147 380612685339 118941934248 956697097963 984404454840 133822546448 54186599338 687156032861 206354234909 947729328146 576901851277 204136020179 947799953539 582785574450 114612499800 927894880004 866786058052 401892418610 82954143597 768398472367 973574707040 666322064764 395683201973 364256640930 348317189418 497582945085 793504271664 585556888456 982378339226 755961490565 619870125325 725953481303 687221455800 866416885952 824873600276 254160321688 8281123933 299971635756 513287575516 308891375095 677725365963 663732805141 90911974514 114259811366 376977126701 944831554579 251297121956 504187906039 453955981298 555798449245 143030028594 742047990095 897808329119 565243028118 400339524470 393956991454 530284233783 942225691561 231678966958 662602106486 856044272502 566681183563 989771938498 634826079466 747024573992 199478656980 676690026947 653621673424 477245629260 690951024232 4982818850 247287542376 850115560771 791011354269 148760036450 666298205970 319809116839 956211551870 165818202001 855234608388 539081391827 250781161378 435392149376 764059099831 23050599167 386038612473 383412058827 545050651697 468867511547 320249886424 641009604356 349000902931 57756127732 731746869156 670682496546 356213310967 830694851721 825513693771 12192662866 410388343445 616372244002 74495190172 806895472557 908235852436 873964323148 168468460788 536717185426 118012062865 446569629595 79928937250 697328828772 386186728566 502973106070 177794128710 55231605342 218811899062 608832715106 119511962574 299547677258 77606781849 876153943321 569829520545 662975941920 648176616268 445527774647 923519964625 707495695678 249769341952 657464935968 88481602216 315214412297 532353111084 934502455219 873056866214 588173309626 211270520189 409207493614 847587218588 930712484741 97697522061 926530991176 321108686920 181352028195 490597475199 314852130540 259553654229 276792904771 181357243865 233685919490 677495544944 808446310290 39497334902 500568160221 398616069274 964663428465 200453059257 201479993299 115963651392 520068284463 398461968847 64756108168 857785736855 364876759918 876436968762 787089386095 993554288056 634641250575 792826900661 670002285806 574090827245 565192910277 305824470088 415561308698 812338416696 227479814696 384253188161 239634892337 161222928165 208779033006 542957286416 168082403167 734088216919 513472533504 528034005950 960681660193 841256220158 804349910313 25541144684 544877156345 191391002283 751928235726 823828991042 23632431012 395074228475 476130179950 582143735350 392250995249 694424876198 398365791470 967353430627 497021697272 837342334547 889685854194 435479917178 974729311747 351866207561 395405192999 389733976130 831558648635 764650018996 574299967278 167618900007 667476893853 718676359273 951057226804 619728655829 832458696595 66785088920 263383147354 855309564737 91918724527 430926033637 380928204881 569195281434 589038759908 674505546775 941724812066 296479533541 970361605692 931025135711 310708567212 257187047768 128590619551 482637563305 62531123143 600631450343 675697831147 891613520376 368487289194 912072401757 198403961741 287390962082 256804021263 852748862953 489295023041 724492165093 645009722126 80726048206 88467748252 371930585006 500395532333 700960854300 399322488409 918753864337 188951611512 381648602362 605829992335 820335062161 290994011996 935411373773 315565640638 937683242464 301002907901 727902934060 843345389382 356795093560 863587445458 683884238175 659976678495 309017479755 668197230635 371960072513 506798696959 334322081426 126486511196 51026773985 171516152845 197201148096 451796576760 939955586345 603262638639 181090787962 856948701619 542724499496 354995831956 421753087140 986850121774 175504705128 156245209273 770904547148 734936990560 218237282959 27315693953 945380269129 981054444177 808399804193 404483508928 104896688382 672476252154 633793917181 465988769221 619809324128 673671697767 784169547715 686222527398 676038390546 646304288321 795966462602 279015358425 42490886796 442652603016 386696445753 605758864380 264556453194 90873093901 14546939728 404156406750 632461917573 688721472593 582143754114 86457972189 355242884535 707366626127 364601987048 270697893945 275583465434 548610278082 158849948334 745475568100 116237889095 473207356935 715309775653 800132456029 801233491152 80638454423 264626089647 613453503021 710360800678 166269541910 223113064543 458895668628 84415247336 81999444727 11196502846 930970715142 18045935059 111010523562 244300853009 349621749559 854112493533 331629013136 532952199549 915993926820 369717325967 235796970911 799239683240 618574447682 548530658728 738731511711 875792337336 95720410306 649363610198 151829020751 808635714968 165329223005 987602163633 229857257838 482418845539 653325502864 894441617828 963157283215 589426195609 660139133694 203758566786 362687369343 100263010198 395914922724 437451384696 261009869449 28112576502 516822710129 27377152333 480865950935 464552579586 591845653094 948440918372 967583600851 767343249945 920089306330 630037681459 263730645452 310490043959 53601921074 414507032324 808547902331 135098683020 50908824758 665069319280 269369149401 884432713509 501841525321 716871495756 813858671328 703439900 395101918723 250750110548 18085340159 190845472104 684115102837 435299139260 804446681226 832811936423 704309664286 108729151688 723754140490 422718894308 704058523424 335747445712 39100903976 436635827721 557583085840 867079295374 314773115915 453134928426 409487444798 877544000479 439609754575 734355025354 839799154655 79657708955 220515417065 593243781879 762276254101 875446904855 352950187156 246063899854 503412603650 167818688433 691481696927 42152987395 782459539796 486922640165 871771090489 162634016533 296326377222 622054554855 254939761146 590285074861 651546479917 201884729388 717285087979 689336900015 121939039548 338831181979 715658854541 908487770417 606792211215 584141209086 986021207020 707954940797 356003168446 188055921284 82475336935 632116525361 668880786604 11253871595 659678026997 70600684341 348536501319 246480610528 263524093335 723698448081 823137848578 949193068988 146059729008 969675105120 574257499121 46937374661 921553443841 204252438928 495378321897 196166639513 694422264496 968727460655 553615898897 309923508241 555666716460 164362345517 173423514005 27510418008 375336753047 959949627710 980196776895 134129721324 869820357670 259138875722 434908749352 931750232225 454450521702 809087266838 694581554377 146614060407 387650616028 490187558040 79594110083 463254029369 158481206418 322995487376 347949452979 670931014830 269331890687 576976541551 249074742828 575256648098 479352297213 637082966746 171867584277 438209532766 28910390474 657196370474 921836276388 181782824487 452803356430 40296813653 621967861024 945418508816 422345807151 480206722435 159511958384 802307535589 669387388666 995467207950 94769335315 465698960699 109927701067 925271104516 225648574763 116638961917 813038813480 558723454094 906235383158 428387707268 860597624251 957373459061 377852593197 395388321763 793250685003 234094117022 446190006791 308664010424 645033043302 567623004642 564431351462 626108247723 771657827737 859813086823 181024625477 681141278357 532471763324 331391227089 511008202940 858065816246 534712124028 912001769852 580357908520 686009811918 287905212468 493835791935 393255677366 112531979361 511516253968 7314902550 267794976575 148130846734 421291876766 747311918190 119901732976 670727319828 388565467140 619977669144 202987582133 366144077245 940852424696 493075861205 163410087094 806116785921 52813427524 973974753340 383435026797 389592656845 428913997826 474380456973 527935743726 742179073897 388561545161 237706666156 620312960121 660442007578 637144689630 930930749453 883313569693 502069332095 388885685129 920696655493 965085221592 342865218449 796497886050 910342661456 433875489268 467409568729 464342820179 826108954577 395390012772 93294698196 133186055247 48381319937 943457464705 994717792656 775271783796 652248082204 118888475794 541570219515 474872417367 369390605624 489220504940 109252580188 504719220135 128578550891 337892142055 35393346492 611802177784 179429384710 952571997845 841125495948 240614847203 727939432761 342326274363 916138662880 882080187380 489889480250 735145937590 176085815039 339832819712 223863886982 266899404710 361618207470 860733773712 332690047807 119017447631 716224048775 698141467144 274445390088 567424615690 106504791923 577083361884 754640057990 404631487687 992801265686 613460266065 322178234900 669713271488 78209676668 255908815757 629635227513 803475304021 785336958204 366725750803 57971927043 138443067775 367990785227 104091292034 561842051595 115664561496 532009127413 873122934555 216278335466 439620016764 9034428554 493040039956 460335839896 811711443009 879995296469 355679109411 867618536838 709721876066 248755521556 910186315747 795547278584 676780853158 862599705146 38649784036 84167426508 964211746107 41652191178 76084671242 508050433023 836246772989 863510137624 130456882488 405456474199 468436520952 790002917378 261666532685 638777027907 845491930520 863023028989 781671719304 80011487051 724291559216 674262197774 839947814671 154671720589 274182043676 408919457604 389144653749 879093559193 344028200078 61239207547 118311540481 17420788287 935463869109 95707925109 209064069178 428928952654 213736776553 859958247672 280004797550 854513056613 275580727607 667908065205 661894760370 128049471613 56329813312 387866816720 610833157255 328229663481 944714323780 546768277739 545330240754 509783528991 105030373294 105123188505 49879466146 137016471163 841182371256 720707687943 14579124741 438371364886 778651266190 694603431672 627374446736 947957668680 816350739975 766224594421 962973973315 227349914478 21388177825 295553850195 599418243476 425164282512 90249155727 343223626959 522319263792 7211463745 133008657072 640236368949 707736042025 420332651776 995539276766 357844029446 624605912557 908049040911 716657780092 507891025312 611732077244 373576963126 481126754284 114656904591 626522395068 816563648206 168289403945 773384267812 977476778596 406746067196 443296528295 802706837734 864386052685 369340762810 80999236109 22240196859 208540004210 30819924374 454616405837 636965360255 244166238991 151480827834 147412555775 545633757501 619969685078 733808606665 866802142812 697568509079 815877714674 329721652673 532257920025 216343623605 83353559018 400979201369 803333851006 520285412935 305996501521 381465995675 954454300458 176897762825 120639386631 402877675803 749763407161 599078576179 749700421246 848554771724 405571150870 293102946313 128567115598 735893253710 919396067814 737087960296 763091621035 157577745033 331093234501 516495551515 694561191160 704417726776 383007063082 903707374298 115160476155 975519388724 121359747066 195852794691 622384818661 739808555248 926179155269 843976369361 163714681375 413791586488 839904813068 883227836211 936265383712 755662250239 171826198361 385390653262 213242540591 289387785649 364382909595 434283851334 266954863946 717919034414 283437900733 855852008971 49998328476 555916297733 582277177135 359433631747 378191296011 313075543851 520137823324 154296639596 235424871077 526123471743 379709698399 98120231733 324492832533 773314739833 643131859066 936021372494 651050739757 197898770339 235049080954 693149230627 668576154733 284069126411 462456977397 515196457397 908772292497 594662451140 235638494857 362984180792 278062575391 789118745735 61142732946 420355767956 953302427126 148349233363 472795000690 107399366406 685756839818 756165580957 780635014029 64063795255 762073971027 537944398684 595260558762 23264172793 106824928747 990483670892 665999552657 613036960258 98609340802 263416474408 179267678106 883086035408 181076009139 788945574190 702459271334 807569577119 931474002724 13309049260 638956523619 29253055908 739793138325 808550385978 570221048010 544089328204 253455228022 726732705877 923863648416 665655204684 510384745810 502214483717 680721753642 405035319101 931970893159 507777681968 171082430248 400180682454 313350970938 543665664468 918794354204 291654434912 86476799569 161233678136 262258467112 885432068697 850021594252 519321469378 611646297679 721057961557 57902479451 367868856677 652569701662 344843963856 864575135351 317885711133 575749245799 235335725857 758720138610 578513599589 291562443718 599014813166 455020028372 614502362422 861218696175 113865137104 967493794173 123525888077 276395327850 490262656447 216759826251 445797553674 955509716948 576022952594 455943714595 751319471585 495277736167 72907743167 27542576284 868266393983 733402775143 766966933993 550877524638 813934082592 116316684103 389680517246 752891951600 803517287645 281127830383 437837795257 702770585174 281769888758 574616804708 730052366447 577890732379 45643275023 824053933680 969393506275 653329483756 186572375596 680806746659 888780798455 261799433762 246302672560 932036060485 315625613969 787622524700 905038590336 999359180011 27009691528 224083460826 990179721867 400626751848 332497991982 573833993851 514365886166 317506564633 127400395308 85873442788 678667974889 971196745514 250157257828 409345384340 89329153766 291355631149 322317597011 305388941196 950290381583 911488272103 833956785029 358961451592 61188729140 777398163928 120963803949 979087044931 175638791023 807225060531 936442134905 894584514626 512220449861 934934119218 113497945065 248768365137 372839944812 888707210699 37275644008 173177864200 298174673694 521540363788 176591220949 870481551247 939736110342 956205970014 457785333471 12395673233 775064616135 464466991277 717946756085 481920720979 705320329531 635437747831 986734330387 85574936866 128786110604 318207994120 255530483310 127001052662 919353347459 56827158707 284870055040 333668261377 824342860885 115588971026 857169628599 821518533509 495156142485 908608800775 947405655746 176036419521 416903493320 750985198281 188987047188 126908955582 820111366965 373083273983 725398443757 648590549621 567331217833 729617389574 846349602523 111089873800 934395869401 681269005892 663028678295 57749343731 889338078956 71367625741 848533214206 279399176989 684712636688 220932901517 787919843046 863841131430 886186060484 804394857616 146889125658 427793021254 543490896031 263394939424 134394611503 478995954013 355363624423 664713929742 563269621986 718541445011 258560685224 552290054219 228075309414 58950672417 748155453936 446750475759 548310827253 554673691236 412464314768 361581909382 635310005697 815634071397 200127933684 31713704239 618208860459 497504700519 153225716819 586126562082 245117194781 174608803982 84484232768 759402933579 137117704378 659485439635 130690735455 621644938701 855093344674 636036816304 565454660748 838405014201 651741710511 315110303695 49612179810 106619214412 389826708990 864086857917 258799677054 488237231831 648035170633 64856134191 506472982653 193904188699 887793355612 702977778814 190733873181 71143484923 549334323336 734148898892 800144044648 134671344096 1643107060 155033574291 676055804795 450553374590 540635991512 892321420965 650033225531 707546697575 634799183732 779196137428 890847175364 241933505142 96752640448 25708783993 773906670429 108213907166 896019067301 169780053259 502573884408 963144106619 69405375986 502103593934 172319531043 258702889512 950538614303 33876194709 64952707706 451735809246 729205191419 462142979809 855732932969 876503469491 403326207167 538378919071 253890773900 780929567410 306975634997 339624175628 530693970981 501632526564 815887665839 860958968686 119683353585 284290817876 671265641400 941212198923 620822491417 825901886638 512706384773 393827984760 304222098548 491458425622 586458136024 979840131974 998960180753 801313772539 217643998250 327706879484 524654268357 906171456088 785144956061 622797358625 592314383435 541248387632 988144131533 616744700406 554285077449 936860335707 600308362938 7773825968 520552252190 159229548455 383671328280 386170015339 272955931304 710531407267 914027625355 163013029712 868338030872 894250661844 831944023217 234443848085 564168657630 424706277557 771438237407 351835689671 956791803814 565271123327 589071756065 529599192573 679248077 206340055732 953442459001 279013059046 217992856597 824868208163 620127814241 702193539949 870098218290 698799824755 250433327692 88129682120 227024625432 196564776982 470703800737 180703441898 950940142501 618698356042 805839521928 990258058897 65302584878 196201484367 258297879706 676657490497 193466204163 212346824675 850448593000 4590044714 519684647333 982121061778 956042590113 771166008539 319046033300 220733686745 357061720132 259880933457 597311602047 717216351657 354702615412 868832742610 886164478135 903563516304 791513012749 718598023347 814149745266 700712234655 38823646709 116155016780 246592287591 773190299113 258001534089 966181922646 567093347787 68738624859 705026499058 68669854483 204934296679 681002829443 758561409768 633188252643 172481413425 317388421523 622761669387 921315867250 733574589675 81568570829 345011005889 253507366106 980374734873 195500992983 764331916959 296267976113 493734273922 841871460242 80080631838 905864242250 597964301646 750014098385 879112734066 687440033139 62230638939 19501807020 471425414229 215798497278 512779877600 494427972227 203959386436 504063141880 368766060015 269289665225 369608870597 697384386216 248320780180 31207784526 185491445239 940857137023 954149261672 292490477966 237670353005 417958188489 900030566333 309898376895 44540196639 196506725690 551300257938 444121356361 434141025825 572987795057 540956083608 222530658145 551395496780 892183944405 377200272840 165399242781 135216934309 60335148979 255273193898 170380113518 333012303166 459133407929 847843077398 20091928866 412800212447 456621646755 702170939770 478080854852 205105253761 560239188751 248054165533 426911543776 531567189087 498212854503 957931209832 163383527271 452685913165 632643888839 390158649944 481314718675 374364715500 367107925780 711283067641 954042672917 78818998791 834370008531 790313935898 617778693111 508493978856 72083713939 76443326508 728306161956 869605990395 104018874303 974815559472 612644195839 885936381969 917453765664 140372665462 686828927003 62860805360 647117808516 756215754668 737684837081 584717667111 337107485800 584422082876 22336361373 620337227414 163231057016 514637023265 502792213179 569485749416 652317714961 591559523882 344832882076 745963494776 668848583701 475661172767 507484159666 146663046096 682650437542 532789015362 238403691268 888457144925 387906629179 146162705061 905618082958 432631893951 483886712776 204854555397 75445773783 639017730007 333693449324 34653397356 666316538066 623854520000 880040378740 164201679036 139000092551 203079058723 453153947673 495307933497 297853276418 676375225335 833359690318 968650110683 959178576731 317362824670 279464396476 637366119693 474921593636 80507936751 518240428770 691811113273 622341731002 175464613620 862142170636 348819329451 906678049886 422742391787 399866491108 912183740873 358355296218 453302344720 265965676751 194481430812 520109695818 20381787999 203507215098 454429147812 648735499358 361813973001 637556271446 91315023010 514626473613 661759714283 921692154422 595080507680 312175737780 419485525632 313017337002 501117228075 502928373153 367077208980 256763769238 650656296650 330062148485 628432807748 505590426970 747280044857 532801886614 857878676869 520864737671 828625330655 32496500559 684884543854 412442819562 225864089290 783177405536 236622858967 829299974785 431996662217 279551262084 953274140040 738432442233 869729095521 374509487268 437532451957 244113353326 83844091354 91541258374 362450919161 272728812065 944534749014 6255268602 140671864989 77071417247 909089596797 69072314768 984486646579 227507735358 29120147215 652876283604 100612485796 824364742800 839580064751 830418795227 676519273618 776472179675 298101424934 511425290908 51833404241 599191530441 246801581379 927141084549 635062295421 855775175748 209964157655 481112918355 996831391141 723510677371 199417814097 321684636019 267256358858 255495402148 205592743404 466665143791 226349396083 351187225260 835527632556 41600096591 664490693293 377689619648 376211248757 565628417912 720424367085 519846426352 127891224979 769184056979 182642006184 397065090791 699410359388 444501599452 47065600406 985633705720 851872596491 106097918252 754423314877 651015165514 909330911642 870067003697 695967198099 67816352112 437917724620 467199501069 707018751763 608043842276 520176392600 459932618081 553053879789 236774431457 755804860287 20406405698 634198564369 467876149221 603405687790 48525361282 147609240643 324431365924 896136445645 591564670248 457312846109 656007631098 980106078421 88119723947 631664617717 363905242182 104725020280 854860518146 895957012541 559117730585 434130948517 779372870214 634715249925 536007357351 416046448542 734290584221 801944209851 259545200349 223078697551 905769702539 747393260689 818779293430 903685917816 42667534446 674239758095 935385168704 616943591432 632493700262 159072510442 102788042645 85088439423 987781919982 136290666911 81173027326 701032483811 702029566135 331169010551 945995677947 239369414690 310678565533 12479713889 777627440120 23710780340 558720205977 857511930341 399643533951 161555365367 460325092409 542236481085 640734555170 96501449943 121614904840 901288548175 831125308083 317489429202 624322384320 494658424511 64889457134 557286828792 888494917376 526942253125 577963941702 73781774709 820742980338 507163233484 713390766431 515861222772 544940797920 827369896145 70820544729 197845016465 314452347009 192663777587 659331103163 324067021192 268992094659 78584269707 120463282644 312880933552 437069327178 500462696071 405587760008 409314553329 825509960394 557294501009 428453695948 432660834579 717494923510 811649400981 981918600896 537142895948 668463824741 92709349007 504717788372 485966040027 81512930315 695504864090 457436001696 836793822495 855507178121 513571194023 624903393388 171192759137 615843216742 915495310626 951051909497 158462190541 666751633588 918873483033 565069661979 771585885840 335862169112 630130851950 192464483953 422741019632 356544579323 869923077062 521989777324 534813085490 252578918305 854209662820 691537408649 405967117862 254651543052 556524788225 586972005121 627787039164 482847158548 599884793249 228547586482 735616811496 751776129114 723085082297 395421585710 510582837674 242081972701 556028671025 115950870948 81837058241 988509499794 262902060828 721536291997 851895324932 313829114895 777329936313 515579780353 440858619655 596933190711 542104943357 322231243449 805697338512 74614553950 219121654962 622202313530 61940366633 265490836177 121244456880 630287796966 685913762742 652180944743 673719087827 814304824022 861227975836 72017533987 117910726668 51107276858 492894812726 153048393175 525203201453 5452486021 236257598022 858507390782 555628814270 682966044583 583449526768 201228659115 866563724136 342591996992 251648625149 765991595720 319218455955 392953645381 515708448150 798683030484 671497068440 974673939590 107472323291 12803222121 124003194699 509090502753 357353161229 931065584614 698915636152 235955783027 777614248300 613412059466 540037313161 125194892785 620684894571 737177500479 79113872977 322476217785 63009853344 496001643781 79791991920 691286286992 839371260845 106947171928 866856728859 334595288524 91614486081 659140699688 780558035301 674290357336 495779000053 606694155132 613490902899 758750379021 719898817576 753028804081 809161850950 997211779675 572121735596 211071507253 741891324920 574062435826 708867195542 970016421340 422311464538 454566202390 396599941361 965197950846 748960226654 15611281718 489977974474 697255975936 556672887132 121679962798 69765539114 317847035689 6697539011 122902731028 554491169232 970723466836 462149460761 265164111852 342962118411 721553301619 6543057656 270278807305 181569029538 305796072840 154121114617 717310766777 641801769496 75221906374 469410228173 895626852895 587121886460 458717554187 657675763705 879023514054 7412504520 861702633441 783803775083 75569610680 965126379514 914147855410 839674920813 224884441074 973567099495 539240947818 753427968470 73047586761 829053304118 692997502387 199884574229 530867356 267464524640 367687322289 514921474916 632288961430 492909582837 776319295584 924953243943 952238762351 510186345586 769736872319 964010083746 375893383479 876629604259 390734483143 513659261174 350419155684 826494558938 1749406737 200549406314 12235818211 568750171567 303131218518 857427070222 319480711688 271065825498 54783862417 953123275231 895748942989 33568611638 110218970580 637052726302 356375134415 378851921540 705417567395 729719762776 917253900811 281313807532 831335747488 212527815675 100266973902 942923946229 962098834848 725738260501 895101180476 570928896777 100879042003 95698397536 945355970118 694878045978 337453184823 638855566005 658712706650 684967579452 439606774598 630433808978 448476634892 635137949556 873946752494 155497766227 952376710241 889926617197 800996957641 29367857625 738313882004 283603684210 581516865779 264412991466 690958025421 100138092605 154218222905 935618420553 490923769593 388519870428 247636287133 44553069583 956010334181 695985224297 894256336901 793202843566 32813472107 451369619133 365596015826 754418117467 694778160083 176030443629 480921521675 354716162197 712167657815 890388043145 985793146046 531381239600 278550481965 645551626966 332525906131 55013827546 452925886119 920700748168 792380817919 485879286080 294558013727 16569025939 732288232297 317850523245 853384219013 764895713988 465855261891 534360758258 463894893612 218635215033 632270086114 991274478448 701695364367 633783047472 746684047727 127856716742 217662963521 51301406053 355433839819 371216069314 905472398239 584043799878 752484018723 547482749352 779852957646 19515357725 552659886548 968285245713 28757786534 766869085955 799741970006 805719931893 95203558345 63119941813 713447407965 785084040313 292696092086 805488707217 275998290134 913521576410 685169725774 826994074692 458036023264 844964823181 998846053868 541376473905 36622803019 631403458801 596672580644 88770294708 874282776080 813637729352 259055190567 733621091547 477380068698 602636527900 53899659683 754623214344 571766038983 322666145942 624211494865 988900214630 775571806234 435141120791 236001147391 779045329652 597686207604 12715963471 505606941462 156782075207 72256529308 665189377505 17299751407 458431129362 898712779606 660713467661 691975444448 493854139281 657076903486 511552447709 418812506398 295473971672 867543204325 561131195446 385707870176 793814153709 441666474935 702868745770 804704654833 402935459813 808997255394 856210025044 978977449660 887965288826 738197875075 582120362565 431771942223 22415580189 184029667770 109139943925 170289928048 251244377284 391873968354 143131881048 818996034885 948565073618 267736540225 688607278281 867696542254 473311300559 503051329952 251792936941 882716942377 673045976151 564060000085 914913660031 553355084209 425070119493 698033395436 690656070667 599611052769 180809741229 94186079350 162505545018 908508798106 754433079460 590812635029 924866680699 966476596623 498363957795 570481191651 745934552813 1286341764 861008972679 59372992637 46791701499 966985133934 18909797717 192278536722 192554450349 485923075290 781820518012 860601046296 623623720032 118004920854 154257449735 826792213536 582706339521 816569605192 411778165930 215378537082 451198609853 812379509838 487572213380 35633165300 500965160742 44103623905 977998952361 834543910894 545237250298 876901924999 837478888594 895715566366 568502504475 525820479009 943112382835 442379877722 572585432216 632360263884 506566046334 108044781408 453962426782 347760021530 941701979559 656039170587 166982581702 53744407855 542851028078 119644784835 310635636522 59527949487 818891323427 988476774188 798102430102 440634024768 838235274813 645525007660 663124885728 809847566926 218524828250 834561289108 43613148639 91787812995 357241350818 649370909990 565395638659 298555400701 500035829432 115901742315 707809467297 798625611982 921038911949 255041217571 797288355377 413683709605 506334524265 84912550535 391727596500 596012773784 702615032644 749272930626 290134584603 465131434357 101142490920 253865171723 995602149094 323822760207 357908180036 722080838715 410226926396 58473130021 930756500371 142078088227 226569198382 571010636931 100382041894 932215580833 266375773095 227694575169 664344690230 918297967963 166767533004 165288783070 678153899542 647334873791 794886269518 179661923435 341561935081 480022239563 730626404296 223010724982 98611634515 272320763642 658771875080 690447986267 313683233535 682897497708 508809355563 951221966172 202655795407 656826012046 115074933453 465010669143 701534006043 893754659103 34499732965 774946965582 258315413459 636540398217 988640560296 806255909405 553598428707 3518894397 995871266711 332558652886 4276970386 484277658297 960449792293 386672317838 606691508350 40432717484 267162789819 573819076417 221803524119 551269917237 278345540513 87081343779 358639449147 805753983542 795684761396 83043933787 166859066061 680288518621 561139275979 287980823840 105177565089 978557418933 332755172249 675713568905 988397803804 105862824628 959639644031 554127248016 985430962132 63366008521 919889584616 754018142223 659923440172 647207884345 256950721252 167597719894 875478935893 896913167390 725977605645 429174725978 143744035003 180584311683 329546745914 817843333838 740377822476 172734699873 130127059807 916431517977 368737910519 43130539800 514911572632 518967940229 810075775483 354985918830 895177797652 802130088212 210578431353 916099148402 270337470406 280130296179 152802794459 229967616953 187777660042 887745662256 454809823826 569348042082 101476416080 972403831327 983971737938 902125200709 304196929558 744064581717 578656637168 447338891249 618925500498 285775393026 119060911285 725560160641 885995879108 532387251266 720128679191 580813131181 463588826980 905988575596 947542445486 101112598240 246077930257 565324177769 58074467462 323995538041 581323426750 439857744453 654726079459 14396040205 21460358322 554105417269 176142037969 151499804037 270373495138 731026005848 901091094226 639016884734 717431229965 994372292305 754676369330 216360063282 326506327687 181371900064 686069588169 839550012492 137355030575 253278379753 139497662622 132256479980 722549526188 555633170062 799184729266 301564277626 235176648858 408289273481 991070779184 444689428172 758500522474 139872508171 308158775614 95079649537 864681795547 820955144576 901073479740 563291645659 475558396566 533129517745 485404421114 820285176239 176487027092 538954139225 407155213023 169317944660 428024358025 195928304763 205023171470 873764280349 826498334165 861268512845 619903578578 42283031195 616611282396 443970715911 962914495734 734437636831 406901532238 242851758291 394474342364 18547061054 433528794809 289262202773 16562836382 550473286278 299931643374 106606856178 976473363614 848005066698 600065214816 655194871724 699730672708 460635236825 387099052255 336325576063 126120700731 508775208435 702665599851 421148500437 526432792006 941891420010 35434665890 647660251056 999237118308 964975181550 490603478092 450298233645 960537189760 520489466424 225880752966 595657446126 696703987016 686164501117 441028560549 423714700219 964647455004 184604263569 324494454584 453537419262 767725673020 74123260023 230673550187 606189128656 229737732603 677638273074 569305899922 577816785459 815942616690 816597453654 833085414727 763194746210 813849235733 716322249480 29445058758 261493379249 807567610302 48244940834 673081271529 131856240233 986921410458 3716327605 931038771112 205884940310 965158927119 667041960418 536202857781 525429773864 669667172556 52578254228 877988766120 497728045280 8770933775 983827038139 832712790826 448094760942 300523341215 85698827228 990545240643 227831051078 317514943776 43625387611 110177144704 699675087795 729411560730 954157165530 114535189321 606074065212 876433304801 593347601151 170579209385 952435940828 93160763970 952560623866 970236336143 359413118176 581704982466 880658654080 193661122406 949923329696 103477053064 793792308738 59454336816 795708109687 404152441647 49297111122 941615637875 945977227997 317056532629 153085159060 658845090711 264960691787 829550692105 717176035288 79822916412 794083472117 655425571623 818642389685 969992389751 835306212065 830328716006 379134153747 105227525010 257609259089 353848311685 192958135608 585853406363 495956805824 188854255944 295644544669 768569813864 457291465443 685052609961 639565595125 586998651510 757280042719 619340381194 181760611892 552368445886 985711286779 889436194781 309797820042 548705545406 653602569934 47509177705 256361603045 703896364189 957806008192 292450514872 413107582737 585712969229 199754151578 604891197531 531064182071 669385900664 628221912297 227850378636 307520233134 608896363555 556388140767 209484502557 958236250732 163046675994 357583875553 317444998139 987254656496 822137732422 145369984607 918662772489 188179431747 470000961150 282777499690 743314777174 59220939093 410812671772 715353062174 891997141594 773507368700 83712829340 707399178100 750251144926 707527993606 168358429269 558642152620 714726065644 250539490950 220359787315 630159536735 344261423771 403809328192 387052105873 600574609253 406648651941 672459334078 747321553378 68237775322 875453389297 532954693115 894140329400 680730384071 762723997000 480657123264 383512039709 269694233924 980028414015 745196197162 848004774651 958053322905 953778440270 641151413715 3403682176 393204209351 771502577591 169980731192 532010688458 136198101106 956765134648 373858010201 913175859260 230175190395 186394020592 345721760219 94147241819 730318045154 660636052627 901711135045 49062501110 384630160509 212086277840 472427580532 405794305347 517984503029 804092989537 282874739172 573780656180 290580299722 933083241665 684133531606 442181364721 806751877286 419570596731 819729889576 95550275240 883321076249 973192742388 321588818332 55279387906 783375456068 156708679104 463473128776 727760557348 238520814601 959887771997 48598265827 603529097161 278603365476 494371033911 664076616819 381749413165 740515410772 875896696891 689787913423 239597607562 530339339244 760712631929 859760886038 885473680219 234672133243 749791563583 743108332979 740398983471 740939372411 937754518369 81025620637 78147764348 606981271569 372308835268 795873407506 79931750740 876008251695 319043228324 268163128712 817448327733 456956945403 943495041262 442011871250 954752324119 100583280437 43704075081 52901023928 953760164377 197828894040 825320112638 278773248181 606131359392 703768971891 160595353733 712690967280 325318218366 939596348734 685883151369 83038060658 180680885076 507490684593 846704672611 370029057735 350592208404 49565212242 717555928833 389512819842 543321847608 306662648409 602187839090 393820757542 772508891357 299970136203 370589452670 180766832023 688131451629 995134392725 145650947457 313837306042 807689605573 423870053943 518832424414 299514863135 925285857631 475574007454 550332866689 282535519076 577864603852 99254681553 441980141252 88829733766 896593048965 874668107695 517995834840 251383179035 220769067435 619941261036 183335429989 864245283596 683678234160 82883659842 90330791396 594597770614 668106718204 914189182269 833825674847 607328178118 854682108048 537098353367 430475367448 743152308186 618332813212 151284724861 423703388057 61250208477 35497287342 601493146243 360979133485 209638996648 374864561262 201732948567 347789035006 213038717343 738335872210 172501363252 700790911975 311982420940 577634453547 582658108279 456139189905 546164340059 460171523739 766774890596 447234238350 85679943099 984221818018 35824837570 596963454021 276336875815 953130108792 958051926633 617978936424 137646816743 565845426468 844939652956 742579271643 524037639715 696316918930 503474952068 713792118221 880925712737 908879295274 679978543620 894539681490 969420811382 223496126077 299796975498 698325624083 291991313857 799776930994 451212309533 137761306268 499603273880 369417450444 996983470220 804063988494 921445645007 280848444283 338503899562 95249364470 944856240498 394766457723 124767561808 761950524741 498071305535 756598444186 874521503491 597579131487 217679951644 374737037736 808768148320 498586976409 975487052986 915473149797 104616529978 1977624864 463700126468 859544505559 353495764399 342406075648 589604038738 501690330235 761465850089 575608089213 882779981709 450626780652 295865703967 127508751668 254191813243 421560444456 225494982649 752393097564 281937297505 97846440496 434231918721 524073138725 20294843566 2446452163 188203210290 391730956018 92869791659 852961534995 645084829464 262334096017 324587933832 429160207496 835285055756 586015552423 377420871684 68903718420 490843380032 864582702873 939276322062 459881648282 548378999245 808136445832 400067991590 423163322370 511303905420 182163268373 903706582466 594358417494 491686478200 538176414448 749645474310 839394040267 590266019339 743418790711 771631975013 967446568179 851119697041 950497939690 949537737560 623446698701 233399108497 12710263806 949815831862 222351889684 308409174182 177830109855 655148880498 76282814112 175451394316 603712956776 412009765341 248018938364 57653470583 282123984863 434899737638 424391613645 931485581141 474225049599 69867721577 726611130795 301102397041 392514603749 195588426277 421651140006 569146293036 137231573805 8642778993 727153891901 457667948841 608927083123 419933406549 295168311980 981028777063 508985553739 800361957699 439690513914 418510879452 815770017792 835431192022 9081431714 960021169987 992198016643 229159030498 568454215901 866295172936 222815726599 876279495496 813552870486 887976684087 991977191094 483199242411 951626726944 891658755218 907910480898 371999105851 719714530477 273318988025 224392977551 925584007573 962170141957 539807628545 377929314258 308527559289 623016146033 881966850523 827242809286 434321451906 531154316993 72449396179 40310214249 52191459500 356970815391 526378814198 486719291346 496562714519 802487052881 790897831161 593202343168 289856675100 929586236701 691954427898 721280148929 951505960611 833826590802 681813525680 73898658256 47088085485 708991086893 469314958683 909230396200 772162185058 872049081470 328357600268 786694749093 22491032793 446584990438 508881254127 126903113411 870903390750 20053862971 91945747295 753300954116 357275030547 452225407266 812276189544 473707314371 472203552420 292225532982 239364288317 971302117699 955099621447 966396719728 981492468841 155484831913 965695389613 854684773289 676796304501 901158955292 503474432665 390611574727 368901837285 338934890622 648308895964 557926206911 490239614785 39987728448 271192292415 953391624543 181930481708 935537767412 88595448475 688310552551 852446587925 980752459612 882897360886 376106795002 495710872083 229201603922 469507687545 496137674602 870691313056 717749599124 557022745744 625437086180 771251691714 758902841557 593178743080 758830150331 916221877267 810396499766 809260581759 52583144657 388389663321 275484467284 399713544491 895997994901 841096458939 813609181659 413724320669 790506285101 90364244489 194294480375 973405398034 299804513373 508244158660 814166051967 26162844390 901720311404 94102280743 470812304734 835772617504 150682078799 67440660852 727640057019 504871224681 899893065692 710295006757 939718917105 305282933515 893582700877 852835015823 191402871845 514194805691 705792653444 460391982087 798033033259 290008436945 334354049008 842653494200 495326707632 103995750204 293553443890 132737917661 212065223928 326885651835 726835092891 127432469584 647745506353 688478210574 652148642025 2525970013 223376841434 821359463292 958766607300 803856348652 708755429442 291684561925 142839129040 877913819421 59346982300 458124376669 117906452371 14352290541 352467692094 858905589466 285924800921 538034174805 716935653561 471575753324 322685743718 351434852703 352805708473 378034833729 828975983770 805378963345 84426473807 565334607507 862436553645 444663673362 703794344600 943613798239 369698391417 203736701355 618585019715 271437593128 299764423420 215670464944 333382642059 264829131056 195333993219 169108625602 109547471568 535689589417 866818351314 141041739406 104803982419 119224969964 615215212003 978801214167 406333196993 443735639027 345411306305 839455504642 481541789356 354307049541 617366684964 31862667504 138061300681 579459825525 274523138453 748988273547 533104702965 529295564192 447304144938 337488388975 204203243130 203780659682 750348389468 417868085171 283343312015 924279114176 271866498458 646439868678 739647999701 302827563614 468587827738 777544168558 699540364198 997299566068 345604674738 616798750368 629412374848 683601739759 544723857608 265449440393 519762568466 759982864685 242123566787 702552740835 618750082678 613768345122 860375094356 367728959742 296080743898 249311748684 787181359010 286409344599 389158474702 22281665734 665122999602 614185304925 975947761327 462989240055 470764356216 242557080992 176404373012 263768074788 254089448597 434545698201 202501022750 919986279533 371151629840 941655522960 863155120458 243498903699 749233409430 250532853452 877767135503 459636419327 25889562424 150831386625 559287389883 758711487304 250378576405 969022030705 274176812519 914856906149 523738416587 443324872388 120482427607 570397122641 962609077400 111302880663 183654592693 513557227204 915972944324 157615892259 166316022736 99469213556 904319934866 850915493163 498664427970 636060823870 144866500274 422227878490 891719044567 353426437048 214723964572 570779380308 25105556682 253419499818 240010330833 772787221923 130082892549 443420586972 41731081656 856638280682 474444108843 745629408701 267113586691 763854011841 598364415413 90121487559 76846569581 786426104029 811103560043 657204261852 516598263655 236754357775 483379685269 537873843947 104515796369 60014800067 929423226951 437835649638 127833569278 144437486811 293986207547 863402003207 922970416218 385677146887 303053373789 542639748863 571719462646 753021257838 881486590120 39231039831 364033152713 268490422027 664890198663 733695310598 528338789243 936032824956 691857673810 955383893513 635924095422 329571743304 609499435761 855250662370 327816293409 555416447667 170380636439 837724233242 189475862128 626461016322 795218487922 253606632347 271757279417 504950614838 605272639374 713723421629 191287681728 479373743313 692343695703 572671907908 841827711643 291930724758 837493723886 381875701544 630573435411 142486862161 881114071154 32497930265 654536219930 754466816417 844818951119 909167137204 325640569452 924519998323 896686942008 896851074573 598687226617 454237234902 158031917893 867084379939 819742154274 187596554638 708781661260 983936605283 725666993186 327378782083 346496948036 653643724646 326920684706 86911806730 713736347102 777381248561 258328242512 647151274281 910440727491 869407468921 13299361287 757938740571 331465565000 339131089676 227520304799 562110593086 618067510926 955621277127 332050456429 131957939596 609150133147 210972852631 125077566946 115356286713 141991218261 431631816268 428027420780 588003809390 557138553606 436168455772 619566141917 495315783388 473625698490 294478466938 366198034632 354355119073 903539479242 105558646197 581888839152 274311878624 936700123157 471716155333 443600403623 47269665473 954168056673 516046596701 708339614728 268391184624 726921006879 296941254261 943941385903 194053430891 682444414698 762500922377 889252630759 858752554063 282520992926 623582077452 123938264919 677110651590 489554442374 494329362019 221579259530 779138372889 175025889356 336053660310 574568972210 611805669030 44360148425 57777825350 211706452703 563038119266 812555126127 491679641103 940958219632 687087784710 804863974223 78534621326 794794336021 440626586317 61971308895 103135065086 946105143481 555899090950 554545827357 11727504107 844739025914 486266648124 792842818129 316118890782 206882708063 993309929407 335622350717 185047914792 120489069488 667860047692 308352422974 308915678867 513465345090 7653974165 999458629682 418142438794 215395105780 906089798870 396062840590 176611630984 826485244848 563512379197 560057248808 406943981349 659135266411 190417620292 209846040351 584239106671 21020948734 380102734420 89277442560 501024431723 579544753268 279779200190 726774718541 674829688952 331956756765 311317759030 250746132347 477647473060 727124369055 408876904099 557617450175 117036392141 636204006847 937525671537 780704791441 248130753309 39841600611 21237844752 507327844937 124254820623 149213640744 715531281176 360663068447 32117979465 39886212170 549024464639 686627118524 813455913671 43699019076 566074317938 779699679215 175212731776 266876207665 811741236000 83747431034 955511304640 894039805440 244061158455 236659524730 383706194735 402646017869 654556455160 814472381050 443830116538 944128037317 976816273893 760115997087 591642410529 708306820878 281670426711 166911329707 821609599773 920722205483 969447452208 363618284564 46947339495 358185029440 258985537967 488845367260 198625603564 129548785187 279471224190 987417088405 83310249862 783758902604 201398374202 446523269110 669418626218 47132885073 146851973651 151197892716 867296239188 371716780040 350911732931 690318338683 542282858860 974729595100 807986046240 27685098327 633275059624 736460770374 173779799481 388767921822 995107264774 701114473563 325153880875 575786670601 264481538041 417739264149 419746552343 952522340759 465720436373 815822600853 839417370187 254367011285 861128444816 714515091056 269528780279 595539485609 533321245178 145383518694 486913467355 126186277623 613998007636 759193484744 806119381300 444219587 738807688294 601921589188 331784101853 853961451026 753396014542 267103003801 971818183125 295249779706 351357096485 849145231733 683490516256 173693123110 938877398180 592176855834 338391950013 346304894238 998897503839 454810442076 41241566236 774321681074 895375159411 55244582437 883050376436 990646350713 74124699415 189807094589 367762130446 807728950998 577153552358 342426321578 775538579549 221253061636 160738973280 489045932774 740647743373 428039528132 998428220132 23248013352 613122328699 846282578358 114122649795 862111419519 456291157388 512025246907 522711358482 893422497087 584917569017 196182039669 823067106839 2491121196 879611126224 568373899688 299904513129 428133380299 310111123725 6997614656 566645566934 293135052435 800245648055 274311688225 564059564146 512170137549 506856863640 800615170858 819226162816 359559232542 591701281400 803902548018 246561781180 401032984941 158289561099 118890828239 363919156232 890651058654 758113668163 585913230101 492981591045 383691156917 317841053099 304226253629 510513953865 298284097999 519667502053 544848747914 947543024023 157491344613 380598148630 925283083320 472096177606 700869147995 763349936346 394996984124 199429566489 617485482081 890141738909 83571143411 234924871656 289060379341 730102260163 321981421200 997306790074 798253859174 928367067080 178449755114 290314806846 286483011579 284129729112 438099126422 826192002639 468982017284 873344181468 745794344612 436171808923 744520070966 619394378474 514937105851 213775786167 70065974576 332959366119 212945325944 259600735049 190724948454 220120308914 981352595285 599403313015 731085206841 601395594878 265343337070 633719518711 724223415968 821425166730 273514390538 326883287428 76915759401 711686003010 625796258009 683050533761 438573337020 98273658758 743377324189 736862666135 400076290216 912898260282 606697200113 464275361477 433413848229 455707649911 975895688217 925951889112 740992893910 309338924965 958899541353 310930472844 421693477487 858790447939 945508101838 161726613745 490285031501 759611175520 30363967071 858071114241 141460173469 27578441473 97620788690 151973972453 872832213467 439208785454 687693844128 300614196560 932738097622 508068783393 313421048584 804169966713 781054502770 888224392153 400364217592 758582820062 261891668352 288488047915 321637848692 933065558222 542288488012 364398294144 564063022651 18106754882 102830059652 134332436608 662655691233 234237794269 851611650121 483942522052 808291379228 913160410179 415258597237 50241044371 5310382999 920497408022 179035455445 87555795547 128698551882 210524257942 910256624402 354173882101 47392890248 797131300684 810090869601 932980473879 155650154126 449082291268 797448874001 823137952088 570937861951 150014097476 108744339070 896048444131 70475394303 546132997702 472912426099 699594032928 443728899032 62890192482 731836830774 85304297092 416976868459 990975515655 237679150507 342860445376 596070455464 596020855843 189336695661 272122863086 926032261555 693045108763 946963564662 124311848178 430778898488 30014654677 437277318450 581046605490 44498847888 378936791342 482639037199 565737754681 287333998053 431850337967 702109276389 707940747315 908122284815 183642264147 24456978062 851914141295 117857075131 236333850486 731235452545 101519899595 611615588689 805556052752 510525652299 250905415168 559634261661 857539165052 702060031653 996723113066 717091182525 898480210560 653030288023 727508918694 146494002378 252330039050 457563843583 567589951801 177565201771 453817484503 205644116403 214097472453 187324097376 173344590986 393005100231 694279342054 885982189434 942066098988 285557288993 102687895367 953999658743 150494703583 27991580189 603226701036 895938224868 767994588740 676344739911 926752844208 740804645991 156696210313 404738257260 916202499437 314271925563 361770134220 464974078323 382350565198 365514382627 570752035303 467546199168 553936994574 699688071842 509323721483 9656357771 850207832638 134045253793 106134370908 858868863311 150100117580 321806822194 287165584912 732777967483 957470738400 286153313733 300427164770 989747100614 292899285996 58245539941 263496226484 598128363786 649712583420 840543070648 484326321166 332156512718 273122028979 889874881527 993714685629 490861352335 41280870411 308369774095 53567040530 222670876296 462803345599 365292596622 670027369173 312149858247 287881631596 122229569838 358082487586 575730447135 684118831653 162403657066 5320971265 494444783127 637958294238 815618769707 356313409716 828103016653 12757652780 693460025682 386069518020 597195501982 655242639567 902649808279 215766933222 42341945539 394125844956 99006631921 205848559477 149926417177 580676458931 705825755561 195745868619 712935474085 80909464221 364746493388 21364732750 525959455305 850393819195 689586926973 330030537957 647050774460 578453125991 615335579121 524368064391 87888771493 161432423133 939051904294 328803313068 301710352363 84627513851 989319620681 111026159697 657470762611 982694037662 108315348742 517380616554 676945751507 292642521163 429520533184 840557798970 354904649174 250767074188 19778246633 32044366632 879704654080 110527248596 165772768683 771188289055 3839723738 779893580446 798772200339 850414926039 714335430917 229104118418 226943512172 483332939297 668825526510 826243363996 564200521997 955522165938 307431024637 868055329208 471391872081 713473665698 729822319191 138027584736 173346617239 313326558031 505261134507 128355324679 503061985373 316763096107 218832169087 275026848527 317334922020 73028369429 68384243003 264286502164 348319839958 837576134799 259535136736 381590516590 509633848847 325457068691 411997071219 861888725686 174077432746 444872883080 316387001188 29557312072 223550643416 460299079420 169912371839 90930260032 804404962640 254717579500 165796077374 327427258266 704466159085 876074728025 37159661255 876271163905 310272977982 802401368942 324273821471 986252512754 415725928610 722413916214 206007606831 1326860157 836527984244 605750003315 356151393696 495026207847 474878136104 181003647766 199359532853 264226227744 690377281926 541960816728 878917202872 988560020324 503850945705 572432750802 210459043332 979564067836 927433585632 63355418055 473074361786 595764000544 656134186972 778045994343 895522976294 484377451089 784802831312 841749599493 176929833935 238937907510 734497770726 609977507000 927135680035 861655671009 483006509356 219566354790 360278798446 116467410561 764229873240 349929677470 698287463127 231016828884 56856410999 689707535403 286716345316 815360703866 345866924604 22697080578 556608852921 229354402655 659999493723 254673389679 259466168423 554319465996 301454118469 500662715977 991531750868 515013144140 346735675499 762869308812 184959196581 385720389850 813273544956 645571082589 157930702677 449953700559 249472762350 272956461604 116576475049 327711143780 273674860147 613101341120 840287095038 930854295173 464150726627 54198249080 706676178832 32128323735 661028168314 694699131689 375312176924 795601433852 181931298850 910281217309 638653380663 935259478563 186441359184 531039176080 667160765083 22485604008 640948059563 150522923078 641158258423 515846702967 267105810778 717699011609 469184545870 705993479554 40201658862 231406300135 13470775504 473544771037 610369513277 78545230800 953215502632 831692046789 305721741833 384374177358 888365236815 217756435415 600555723337 876787045283 710520758402 708775197124 658214815385 232840460837 795540157202 124870193633 659069799728 74153244171 723681802505 750680330214 10468671524 577102349531 479310240101 479868185632 977190635505 467035929450 13596256897 804734961231 341390120230 850149896853 607930963344 797323664277 172793911104 999962643264 719266037267 680463897987 401258036951 355206533559 337384391148 543732040332 571097861289 945142419910 340323343505 823255148979 213572624177 727721122448 39243259824 676301570777 63350735307 922491662717 89572315815 339781320945 711886536930 732438375734 851398367088 385698851688 101464076742 722425850092 719310364231 132864236663 22260802313 802888089287 82578258014 847210378948 74784935064 324347535162 90207335980 156176771562 560461558330 885897037421 623537075086 709494965115 439697331814 113740734951 801770335590 580068353982 931907998589 509190501376 918911832569 940384213360 623765454700 967467596423 428855500300 725305614959 731255277024 502531882065 797632698040 155278666100 839354614438 605975283491 702185715031 115111899712 810113876940 501687463759 796334768297 979817907615 63477981785 8211279411 833839471067 515077470186 180622073245 688098845707 617422181393 186156806856 691344779493 879723455585 360790896749 622240973302 999837632796 225024085285 400247287880 811141327188 333156201620 767470532244 818879981352 171135472617 771717022715 796117952069 144935216627 489987454657 419142229867 410899117499 988066999343 238022708392 98426688301 609133202562 256951392687 785637907110 673335158716 372968500311 209235073003 651954765394 418030333314 68546751038 569071582461 6017019654 634182880732 682502625986 872528234232 5724822879 845648776960 852641230032 365258341816 538231439207 416537943824 222228557911 563669143863 524570700541 369815726920 591572936924 133913400795 182983922303 333939259697 285552099745 109129250073 428967845388 64504795791 440885972916 52844374153 345601585065 350452633041 523603853492 693375546191 74314243853 517383830450 492564120342 554607071942 363513007084 826118849844 973295613387 325745718340 863238173321 419243036116 252459840993 316467497853 735299561608 252186078636 784264763679 823928482028 739900426906 68904794464 3410340126 494115136171 700105195473 971540416116 541079225767 318661228931 707714514778 653264035535 588021995858 936333369088 494183331664 786698830747 264944189900 185815928330 251259246510 21350440119 951627748366 843651225281 576676663769 922418632829 787089564704 363905282469 739570114278 182872200569 859732248068 958204199477 172054394416 815071338084 897584277562 755366188769 770640772523 322954786546 295810923938 538486313005 35030028506 939542972231 535358307830 109077432579 629994097260 556694097199 458246292680 664759790535 730525449924 333454177382 581638967283 291866717847 552295386506 422519026708 257868487029 847296450887 858818792300 444713948420 921058434646 932726022830 674209954864 530496939833 447192799907 474889701095 435762555844 993395530398 598832827936 179332597744 664796297741 789981012106 215580910249 142263615462 828955493305 101150281806 342984376271 596622878167 471257689202 118222294677 413511898898 664125526715 884979912840 553077144938 902491369291 248430593549 922695032839 273903625811 803375663695 513914017911 205066417445 384729510571 12000117803 96723657026 263826008379 876897887448 139431604908 136103111726 251237369070 896249778850 773393218767 711126919312 646828770867 634700543414 384974162658 597841829879 965845084653 329448523071 839272476945 842437031615 43778792165 785887347123 18898850737 675884212558 97541751449 266624274330 69658066239 373863578269 336043866984 248036793195 174715715395 469615497901 946032992334 664741391165 823267833235 440729940046 665823767470 916967288466 860149301172 234277802770 465619847282 227633838568 5618508472 736491597317 515226723657 810191467648 591240964413 198226142096 749291021435 431200392650 911637999667 609941591973 319015024120 830049941800 397519976587 597629818898 103033318875 978610050853 505701241416 482439236933 84416858065 851735053321 973927374457 298618174807 187138049277 954004799024 834776148043 976294932402 972108590789 911011746123 86249812449 83183718098 910819437192 457353323694 995162826790 228764063886 443142039664 76456111286 756718264078 130123356443 403153167765 141017759911 689560609768 402894283380 637869108683 74404915095 607895492401 696071034015 893527605519 167389735898 995910511577 490138262872 219867302633 161946347528 318952584882 190999399448 522032958624 576496719237 785980605052 447182242034 425905490628 233458022024 629902010353 923918670211 602395314886 605548038153 284049926903 59624321964 365566970016 336042101818 711226106748 662925826633 307486553495 830575136512 695537350311 746070992363 338053059766 540693958474 179998846236 488335665145 948321874328 931084316957 432573524113 845520040470 21756451131 202933505410 541922377220 25371391866 552842962714 170096996948 687240757399 636647965653 225368421056 154621092785 629121544494 304617011634 321090449797 404406031540 914935874195 296122119784 12777640703 39679877139 651662950665 357823043568 159273703814 544989038134 913125451584 120347864888 87475363891 854801939311 197056163342 897967310482 388175640886 870711665365 362655491629 495644535864 235844471170 247480779826 482561015536 57885077997 454923341556 829876137976 862866513450 872052101758 819041531888 93083165391 565925455375 346877961250 398863156920 633435331979 49643976556 595161407948 280248344290 373063017933 805953435148 375996094933 417846533578 562663198011 811621525805 160060584497 409534355834 255095926850 356888622883 843845245109 348260802952 280128835767 469935112516 502664060815 979053619807 155781445454 236150002709 777918066915 825824032958 178864454042 201415969574 572000568695 149577738841 907899647970 31786110002 750459133376 364265122970 199790930128 122517837443 876770498902 536365220653 930965894467 725940458503 437322895201 614089840359 16382038460 111670081438 745956762768 232294150452 218244912450 115254355356 263308045345 878948663789 877599741541 789958220950 163306016079 704694092402 79774459045 968085840731 289497893259 507693261112 185283740142 561773117612 446279490063 916502470968 37909328824 610607418758 851250301210 836904355868 881260545479 604048935045 23937719308 223950835081 987434178024 448109376166 463409740121 378796105297 304001003633 66537308694 703711157107 121715783257 650550835186 658096296813 646604241764 143912424338 929973657033 309012377234 306572818408 652128126081 274490911817 19131112251 897823733146 265585662071 129957731584 822841425561 162894880752 961254439038 231178664395 795272963565 693936306902 729801254183 537716825708 722808422712 73856365933 281745532867 670386835476 486395074082 660455178480 765472768140 392329919179 148616584449 510069000451 562230524004 289117450876 447462000117 803951299868 61892705468 647777332343 634080588393 509704918296 315128267376 340796874355 165834371364 486160571020 822160250069 84716579316 761890373898 19777509622 271156782391 501546609727 286855399266 176719419736 707947651904 204039652995 887666166121 304338695521 271358586775 818237591784 588122551526 351644176559 41526826550 980114803475 73967724061 559490104336 640568563091 868955909937 843003119308 12221434794 745609225910 141989702897 724909496095 91462963670 834455908144 544458480500 655909476255 839153620366 398817474372 853257472773 939770657309 494185705543 151832091209 708567898138 849047729242 517787808262 605249065603 256820036905 650568268286 983778074684 428763105263 630195516652 640242541625 846258075800 948611198929 35458152929 739850948133 869012426432 788503024699 809697215307 868401717336 172497426706 78050604314 931263083630 927063159621 681266514685 315316208040 936862637246 7341115171 127215596421 769204617603 27044221948 219162489025 136869697900 248013543456 732422187007 534200128100 487297621915 879454752280 991454568495 994565563124 223921336476 618085998520 228928015354 969417482803 706022056839 535786501168 119934910917 275466822100 912060031799 116290401323 299836796260 668150789143 316960371041 851613845037 352310043916 767395648175 767924287180 230875850206 865222090107 810897201777 300703356533 645850095170 909195456005 297405438922 535540798787 57194031430 934399773061 859703991306 628752381364 370951695306 311245573291 793274655968 168448321460 58519619165 807828055257 396790072880 518679894709 150618876670 518053392538 249166369407 479935931695 399261477269 211695322328 303993106353 340798508265 727919697272 229524658076 226412424019 19138118035 313663719602 854281532513 275570911622 263637369932 155124121215 130760455826 714446921727 326202922011 875784762291 499441984454 897596165394 979146375218 20754785571 342678683331 814505351483 649278566627 641334239878 924945754935 669523992047 887832416563 79835773567 368538315888 314642764210 158864404899 108106340725 472102323924 812969966727 860918848649 153467356104 528262362183 891785539440 197563374130 352516216109 891435911853 382576848794 516469160738 859259316844 955710762147 423248381103 831052519667 717107447729 310837820541 755178758238 923551289150 683072305926 264147333189 935125510671 663248795386 797593630621 273692887845 60468352778 988191943239 520928897965 343999850629 905591225754 485217711219 823897183318 267569174553 644166656682 750604486913 937067348521 361463660270 323206851517 45615693354 756212659522 372557588273 922884738257 972401372576 26133585865 942745033415 947802859953 68838612322 150220993454 53145979251 979611089785 446804663236 936392083917 70645081854 807512103325 349761562300 713113231968 412697005789 822572944885 624733142292 808833645937 890602722989 149233746517 382449542405 33883704682 237479146709 72002973547 829018166825 757833269760 964361920598 553500276684 393714865926 552523530958 666545562009 723720396520 221967972786 192394369227 159644139159 653257633276 212653682666 125468116664 162101235521 308868438073 422806642497 682507617502 279246886063 352241858177 347984465458 700406483996 684948059089 967708919395 229189414298 957697809195 814336787720 552699261113 560847474517 561480608619 194855945105 783927248343 929875948159 97701034766 478130678076 179046051544 93808579524 813337290674 972744334146 310856431161 395973838393 515288664163 810078019055 696366980795 556119145665 135074984406 941832675346 849963712920 976957980261 335737955285 197162105405 67700380276 279478037251 502119471184 421984678017 455555708388 36709785404 155285053533 914765261684 932458931557 949516566996 978169017117 505632247665 591055766865 988731125393 995513474575 140378922055 519008812974 419843073082 997947526890 650591800722 66905164845 398521922944 20921081591 224621469482 481195875552 667395051687 717870928958 373376248784 813104974793 681824737269 497311704509 756706981238 214733306185 84090501396 31268221647 190781628611 580353461381 754233532351 823595957792 823478029862 794620835554 842880986208 879811367727 237476964033 65609221152 118068382349 377022362850 669445612456 8435996795 731684533430 409737997099 550458602837 104176397513 295585854967 807815231723 121751596544 788461424408 217148323970 339910061360 591705818613 779507362727 721835138039 510275477605 804251640819 378615419448 969043744844 483759477419 912683166533 698227585020 646760886748 726550481421 60314239771 910768091939 725813515981 737492960246 875743768635 577904211155 491447671226 742587428394 604118921909 967598151883 37220562224 58198976727 642840743991 2446997081 932508433177 929826969049 37895124930 836732822415 497718586837 815314917745 604653850966 198537158402 131337062363 523454741307 319473484617 89915262051 125630229420 158060773852 321833600336 718516995250 729460421025 128934429720 292817784453 224204818979 233994200988 220987762243 190707170121 522321809957 205069072218 728081142011 6891624066 243631531756 218511089164 116013076624 962204548542 611274898630 686504269371 185061495756 496908958914 415909734109 908757898494 534676283009 394841855187 796505974365 758825165647 225388871345 322461162043 789670624051 126254248659 275221522186 46328732160 139580480596 785842267529 622633045982 822746029366 276184768383 822939805630 51452837986 176023318405 366735502790 713741826678 65965060550 726972844151 283672119598 239446911864 871063001234 34138748193 590354439412 45429372412 560601634764 531331782464 363726387479 540532320663 848579235393 693474205018 77416544080 577926758866 223757861780 987521014473 288929119438 424313607706 764796585573 869986138043 646824234154 986909348836 451875352420 388837057502 964743957707 152632657179 843626737148 388864420544 269033292482 120843775302 114472459848 11172512891 833014256748 842606532583 972737887736 823154897492 535936204701 574472637565 535744576840 834198113682 901427959734 284901771955 394217708352 880272477920 696144417266 261225132301 81866855267 119710806765 896322526970 607782286806 829886067319 356405180992 733766354583 772843718546 880390959351 748974164620 865864229377 961034333205 591347304977 485200696761 846381880889 686942100221 113634791236 454607003756 944054529552 736351534846 428279554658 35448311197 7552164111 960281013660 640430899735 437239042914 274481534110 82607465889 373627855352 825891507292 834011721607 219635691241 754453056665 764916762019 393323112292 330632869472 600058892557 907765845076 653742319560 885060844247 596913440919 664340314592 872991072221 101854764563 749853005667 519867523886 195365453698 258380194034 434487945955 31060202731 651426986206 636416517605 286414118667 56605113370 534625241032 573992063777 191026839135 342809250177 305222698102 979011685464 547578344412 384058018816 315190766331 790966082790 163106062533 231906737568 937213137968 604175825114 364786500079 200258276443 96818770467 298126066320 854010092615 421427206745 191354530232 359368610871 965081860389 484692555626 32483193547 763912371062 491701416465 46784683024 26656662728 859195267874 840266898898 359564240417 990018970190 688722634197 1963175537 810094775280 562403733452 281199678969 678621339182 656448443048 864026356699 6624890133 973077422110 714318489134 54756253797 346220529015 155481744527 887603814878 550445267239 984720404298 793447276092 719325578878 482173556029 924786402190 184889970274 35536185790 256360546810 2772188713 405484601012 938353473939 695510943477 786260844751 495321109140 548946105733 761958991279 967565912188 395808834623 432738391006 433654258640 867101175136 815700506261 624159693399 244092045876 262012435226 515322597745 465506174711 630461488348 972856204073 898468536646 52982242024 881143843163 410057649779 245748539860 740054942884 45045584081 670895010740 404262237368 794064544429 28181104791 72542655799 692827850150 290999654718 850903942038 753840877636 487852027360 561728678580 842675217805 115073353993 718710474215 121089895772 429009642957 611049576127 4402019676 316610058509 160241669827 334263671640 865306214947 631370163130 382600119714 144823811646 761520444786 208170397725 482026069563 699612388869 38914770062 576106862545 883174429767 248620816892 162170387171 676585305007 530763690295 616925403976 749524975659 592692330836 89918427681 516395026078 762277980046 809652395819 250404792591 636191611312 124771072081 734028409538 912481025187 237226530736 586152755394 307391234921 726747550642 831935892181 547303826993 766408264564 235997432094 582147122830 958742521203 665099359624 307578815584 125771720121 943713255352 923544144083 6835347630 847172132121 333388420378 922368358028 239890254378 235613263983 961665578692 22151510385 367021895324 630689229264 86197133321 840179989390 900797834614 893121443507 493256667521 740729923726 764966228309 240442395337 202359266470 976532887330 170757247380 328783313509 52720489323 695339104417 42045983305 787405473912 624246208176 951925263956 755384062626 392583948978 946213594384 399824921874 610574280603 292927909737 5225448484 65677384724 826327886305 880698424496 494282790821 611242263065 930657739004 811631846106 368831782017 607921430229 909857771849 19352719683 789620308767 679243903099 600734530803 568601279643 461835513385 149775615058 469252293964 845850458436 554833458501 698401358761 204282329728 593591668839 171507277472 314289441730 264594844965 356345541972 131718894530 642541549754 693652014314 777767279071 532278587365 758980829853 553279765111 950923352048 308741128448 852825241241 585113046501 856462636643 441780792390 879045866676 154884427733 708584964323 722549770775 306008243586 173041075923 109474476775 413981670476 144238557388 987369056758 197718039073 859396516905 850469226895 200051978709 303770003000 574917894038 596349084234 834604969092 254852413481 499548253842 479905829439 310757632447 599315456125 486310321998 29886245716 171577915496 532380682715 41560738073 311249684183 586147354597 457546962112 54419861600 103293433095 42597247003 754550252928 949293712150 329661228866 447746622754 783752903310 495825706429 523638912570 613654614146 870119107681 437666191326 850572763544 846847345009 856092290284 184773346717 679796989441 394781723455 385979469205 972328052355 712695249382 380898263423 807392844971 722188046407 747783466805 557459942752 974382488532 72451033894 511197767837 501335400601 555898155356 233435720107 450984160363 840660699537 227532699556 766131492088 791048021898 578783106396 294601049143 546673624612 927488497752 132250506789 769059021387 426295616287 400080755847 150382471111 760815602782 774659041216 582356962072 959000185161 806857633904 712675900579 932364327440 978088584185 796797848712 168696474920 323044885183 827347749424 316240054145 38992441427 972274743453 445692648487 389624644059 754302232731 260966204974 851352763581 842355482985 805143083203 432135356147 102303661904 454395597537 802078627595 180589870052 861063150156 42829153249 104962659011 139066489033 120534284986 576974881912 647446138207 433672474211 86059024908 907934303984 204137193986 406588391997 443017057521 258371968948 729343240963 94713760546 761962556350 866227354101 982808767370 326612844716 626590352479 893304723167 592944113646 826636462649 742243368655 543333731512 448498376150 129200794304 617044310455 530398963494 905755820216 562225729709 623362927514 101770402753 193740234691 105456322560 332873643557 403951372207 362753188619 106092996305 450271752860 920447340551 700645469902 31788408863 685344856629 729413407750 701714075253 92370598193 647702635984 847808532225 559252951694 402541759743 657539809358 793294848327 432419054819 50854312463 308614257074 672500789053 394836173674 499225069594 28988464327 985788594317 164219058757 52414927543 26451963546 162110336451 168605228809 656151278783 750134750036 947150460225 374906680972 688731197376 634956325932 196657638512 368775727562 496749709421 67473116458 489583392060 415946034880 786175620720 299515107262 853297941395 245939655896 776800475930 176818488063 921146287342 103189237042 950820957367 101629822016 126681604609 901776630125 661330731543 598632804569 315171991877 967696095037 731370830067 133927532615 261345979068 31019348579 257652932281 684121788524 849402964621 210379792547 873658550614 326301792075 79182798948 99331614845 619112010551 231917923105 339712739449 351105604636 546793536222 159460903201 246221733408 222012246591 337010309641 184120222173 64275620858 880935337183 477591113505 64879797848 25686384669 946399689617 617685005551 950057196493 838035811936 924751043546 453284059717 785976577200 774257968595 127829703557 420589240161 768761641132 83071816270 447653999640 922107218914 977570764377 894597618632 567122360616 452968142980 901311926042 116732028998 594243026873 982121188845 310531074485 167896196320 541799338576 317978212510 951936370500 163970210956 933504983474 59380838961 686037275612 496623026947 556077653984 434474784060 642816007390 165786103860 764919454093 16052175051 660023308121 931088616565 654320431422 165854229055 642291903014 405941441388 720394141155 310647715078 202710835084 442142855646 614314181602 926971977536 517108475587 907555905725 192119836912 91512509696 356768638671 757657131766 361715264317 65435403978 634939098821 978362171749 574490117073 562711373605 469527683974 988909308250 514545449569 951597462150 995700040933 633406288366 245889443082 323999420378 475696960427 731441239657 951349478505 621404113844 695717745917 563343678925 798965678084 345187565543 54054925096 286134820913 997044801374 428009056312 152435778433 711847761620 532255549236 594924229608 498685438127 76810334862 213369948441 523305182082 655992999532 429145246925 571876152621 725568490929 558900916924 236892859572 446120459116 325785522035 765305401481 890128894138 163193612786 976043680779 307663530818 869628335617 195682643056 356531484389 134557462364 96724839847 98381764488 601853825441 720876891651 338517732615 315547803149 184346202733 947755875810 674329419873 784027000033 572539725550 322880880921 641631927455 593505602886 387584694856 633063546867 16364895038 384962743423 60255347928 906900516227 881693357327 56678603655 511279498357 376276464139 837742397342 454731770956 740137481374 195578001227 205554690705 291437358246 195395081688 894565596367 787746464121 834710798475 254964192302 843727531702 523306764190 277263794790 51426163615 295494522419 410968865499 888779236228 500854322620 193496219313 557298500838 213911477222 506654101931 153173849770 130125867742 364311153332 425160270741 400038666896 421964913496 609791690790 119688730338 220728315958 662242618396 493804788349 583549156835 327337434736 627086372324 706035830477 635985526422 811240057794 539431634650 702101124979 290126152975 483094203559 31104961381 540712125846 168221605523 741006284796 163920382053 706740093897 633183022005 114895049707 34918207748 248668781975 905115383406 236925255190 906106382166 198043370699 905322757708 905791477540 927263983230 56342850746 36753767510 659154856104 523439617316 337447855069 50586637060 986358606031 94021529943 467516529005 897538106195 46378611094 526043395846 3421844055 29574016404 974143293425 150163649347 793235821112 865843341461 161550142662 30541672917 343067503980 699252596304 924564047396 531166908983 460100157559 639527446689 119505228267 277912302446 62110234240 240257497092 912850972188 498510783932 115903313082 98646430773 242621921316 110235318200 396039822379 193397295541 493097580570 966105432726 16181850907 865610851732 550484112981 883838074012 915324736010 349993206783 323330555277 63233212283 334622855832 863042720391 377401873749 258454512350 506294252322 954509217729 593519335910 395142988156 17796556448 670291051604 568809636393 709866307664 210278938115 933488792163 921849981809 614982042187 707967508812 220444894314 449172862704 859959129270 987923957328 543724456495 602374378585 536637618156 744991963263 970707872503 309084101227 437660714614 472238066374 776911999548 538873121579 397478744623 884192984326 215801140706 755423352278 214276123251 127610795595 953227664875 940487569871 643741677024 414442185173 385276833152 319540314879 450683813100 102983427183 859240374705 846153624663 887247506546 27181817523 56261406328 916665502139 382354705288 110053868556 183188221193 5291805381 131128039692 725749275969 614737098030 280516820964 637095638564 462325082928 378630397188 645189063708 293694482936 383605551228 832267254421 240138474866 392009955406 75940462118 204125723903 535042395611 572725540415 917010330689 244954677301 170475843483 804819108263 813614303564 925800692255 359222693554 983711742326 483860924123 287509677995 933201810940 877555962156 528450373861 75469655016 169863771052 770440677759 634991039130 336040349958 325833700638 584622025629 507478751141 980123388135 75644045805 833632009040 432533380353 906968554567 580947689289 652246408782 255174973106 848370096129 987982790120 381087357846 300820630101 816049506045 689992946711 819385960142 985996087437 403514403737 626751948881 193369420865 958652701402 901874089923 785315134907 332715182024 624493351141 162233587232 834707537221 81204330910 693575578468 59999165771 754503496123 617623472705 390606940931 865266420080 794899868637 918185892649 717922962876 49414038031 406321305944 670832650715 112158714052 899779765855 644211545235 997897730255 991308028492 793681309319 999349970311 413976484794 239342442310 639641734238 343290084011 623230549381 605786435782 861345736200 547114346798 770541770815 291197586831 248565737400 767028401663 348900208490 160619841985 280869521025 146758053649 691507201996 148907524658 338537035772 716357927870 701864136717 361978197898 208626763345 503511500891 432012420781 729972752065 675345548033 630868034795 892931211844 813230314643 929661764487 265805419603 543820306674 550527826008 564885144415 952479173817 653652723051 757633154679 281419523790 380429367647 28561557242 177428196532 287548148371 174734017314 418075522917 97765884011 239479129759 74941214935 820033511038 416056390644 551894230958 768820867597 145991953297 746667440452 933248500253 738544499770 270707501745 237964640642 546898431579 706365718891 648842463358 16683726771 677304513978 260901770394 955973612344 839761321455 404599242306 813465360385 87264870701 66665653988 341427956028 705829242626 214064511445 140496875423 163391517502 108020192768 8216343526 264629451336 70777357569 31603468364 660536916790 32109617743 154594361521 135625239153 618305120732 860095724184 434527615874 969031527094 954998411123 280686597202 50806403251 913528930226 314656796383 646574500734 20042073032 65926930537 384828661058 231665787951 272347090835 350467283539 939326348921 323325189303 485918930305 782007422578 276832588724 994130657232 532793157483 340360626813 646211787859 911444540401 617159701951 536220093039 794599357391 811990964319 3547238280 402260764501 550587594544 546387411385 256040949821 223115058041 780601143691 708599276039 592310526448 746748795709 972941690905 908444374531 728153618058 736709124476 2491828614 778421663370 230089358279 488920456030 290203716181 147135202433 298796807517 884483259894 447625856715 729499445162 32384486594 608335659269 439306235584 642824107849 653846014648 95090779407 601825843872 501858584257 478844107599 898964543821 77998157848 803492308217 122034725407 983482257899 392946576532 609083862371 765270905792 811463460077 219613193980 12767301949 750270320558 930179966505 202975099338 113489508496 844374434874 465449465921 189474470676 211441528092 97710045256 946562750448 637217832648 96349146249 713014717892 71211714741 531547777595 437725498266 503673807752 268261520946 759412128798 710584471621 785341204587 598059674343 773740286831 234757958952 204507142921 874714892375 213167105184 283012919215 810337017131 600970499449 254841709094 565079625226 823914334002 685853805155 272894864005 908096648122 35519938761 808499540313 8163200660 364581797594 566974845991 130752726134 802301857291 35079556211 655613879176 196729979620 478121162410 285615359990 427936515273 748315480492 426848961777 352160639412 354299152027 355605793644 222720407511 362216607867 9932168536 985692823188 468953230824 834103313947 790085327701 616335657556 527483758418 383410897789 951468410828 282676242665 409712251054 897608820062 164619845972 79125273554 118385436340 77628328897 476770359406 476393327138 718284570346 518855529054 624621901503 642838934467 582571207439 299987567343 940273462997 119372303208 668726522513 223683771827 212439691244 777509097835 129197026497 998941126174 885902132822 531782708593 786154222353 60096313526 513684766999 667071665651 398431177694 1531493642 862343985801 570064040847 388109940545 782998737156 857713987923 817866215382 941987242380 807930430588 438476303326 869076377858 975840656158 817192766461 66506050882 413186300041 74317542907 486327306797 712381656130 123081510818 713927738798 863301651851 439964733496 755210249329 288550274628 695376003586 24421328450 967442886523 87223783563 700186001035 601951507128 43463979559 617024150688 653981034146 197020181510 595293897227 668255929416 321495391561 596939828225 161394110260 586967328468 949158285867 95438307127 405845306094 618689022856 622418416003 935535775259 526513292302 120872513379 633473043447 193915672733 48826724598 602996415475 145155546180 55414534136 822836737903 85933550941 744153411572 126418111063 817522444105 302007196777 505670743247 587778878201 647383898032 518498119704 949546383028 877455645954 702198648449 707505101011 917448057159 265061191254 191030013482 936097017189 250598028580 807682555987 556353255651 651155720658 470729031401 95607789723 879912763813 729075316748 346669358219 560944231049 820211321020 78854179294 872076395651 920672175588 396880716891 347459258698 266395419567 184715823072 347441992006 562343678269 81566726784 934595742717 878008517336 889076281702 619450868204 424255922443 353365030670 436194487872 330159457123 948328497014 662873575203 487804105497 281450407789 414079990403 703838219876 108335759169 393630214485 376403787218 64856191300 882919856971 535954530110 437550462856 636544522394 514490808649 83625168759 942511895648 901859443658 715190356825 368407128353 28352820792 180126023879 766531739539 165467928887 471914964183 891459217878 354921937505 532134626500 81152898677 532823953307 343065070679 892797634517 311334716769 982915638082 402294105519 154034516475 56648188666 402185917041 841875256805 494536563060 197330266825 407784015524 728120234819 946633188995 987320726519 401448169660 209437166021 598049056051 749918354506 495796703394 922050266699 537115745461 126383352697 900569025317 971963231280 346327141430 459673621610 434290080352 360676456809 314606189551 129882535082 459626820992 275060778411 543889656765 771949889641 272272219119 553207363430 541377830567 565152552250 860084056528 119937089869 166748663470 926494432269 480035398566 857270329414 551152454410 174810731818 269790827235 518155966880 308455239249 558266121226 128956930790 7833168576 827048875393 96029896525 712366191511 764267823391 405995657350 320031165389 320189602520 491729045767 553455074943 90566217624 464014562752 319372608376 444514469847 900695211420 590958917531 916369271633 874096123656 548277228526 347410038357 15487534418 586816561061 584903600102 511024823997 207182084029 975384226010 96048133416 262360284596 799445692300 582090058051 780742650684 822354733546 528039410320 365601909637 156351391685 544088831197 868214690691 152775317691 219411658309 374824876163 635565919104 620669513404 764981885373 998048385393 627721494595 608392386240 975630200738 961813004946 538117918612 564473356734 588488603953 235203183765 155873867258 374738065762 470977504674 637036916997 367297607977 5109612481 991296718393 529735605384 93646961707 744952644552 773114198444 461472166728 192186516305 800538136071 564218410406 647033193179 286731436383 779088822581 218567807295 298740685492 793522565869 423205967171 439266356313 144556819029 952169740349 802728535504 721357777572 821088479442 437103959586 7432635923 377498790785 255128033838 421689281705 390360134407 404043595123 853537601157 691294441792 649471220931 464390885288 703501574171 93075004327 872758420970 173026139237 959082648108 717238766558 67221119986 567952202251 94737736679 130534435582 58093081161 660779663670 71961032196 560160082624 138597444760 525215281258 476341727280 143723908555 880752634610 323990574673 7072821761 670267144997 37199106385 427133457773 174080327320 644151794440 419805844624 565438775206 998593395645 982311094621 834395532824 355448506608 769995089764 745082982116 649037320225 475767752485 622355233315 213591040864 894605298729 256681441674 171357349766 328979667864 882306784196 424103985037 969722474292 973571703134 737487447652 230279511707 18282184646 516932059244 78008483802 944887055595 122312127339 992307808420 56373076446 674491328264 998276041811 764757467176 525056894845 167460142084 17264318434 411545907116 814987006951 117022193300 259716674370 550414249790 705688559731 934111131990 667857507335 233111000677 593554251117 943772912303 927270958869 401069774763 468165175197 792944783708 92130441528 256752593697 409207310376 204878240464 25759604720 698680582519 237031572927 609868585401 978784277548 943532627837 728628236149 645422915848 929077473893 954829043989 930927950494 853150187196 335525009396 411935647525 538529319302 87605998909 5487522019 218341898709 236141967911 140457359411 640085379256 759770615097 234290889232 222287507488 122735103975 830868326075 892602291251 889415666520 81142586989 31328466568 337296177416 126255562397 595442799375 503864290384 600046352896 250998751110 827450923398 161622930008 355893311107 129907569094 500730626635 111940937467 843485749701 481849813730 717023566208 386884238779 451093564812 4709686513 100300809538 148082514200 125563497671 476561397710 22771967008 587367384710 484736745658 985356851721 534010524442 544891960206 350596751110 532465113190 195881110207 834359723186 941866021125 165154762745 441254824459 288769419746 969875333178 280334084544 971569777084 200243839740 4317253861 486764199331 888948673505 513353740048 140504260875 364789730061 693178556117 632366868597 820635152199 292051948619 809766132429 620675654197 430300038538 139319142178 100526163584 279106412688 770737416812 438215357097 901941544504 373468840941 343614457856 131880166265 642666803858 183464023117 259351260996 305022982631 772281440857 833917521040 22318552009 95640722065 829680214560 698489045431 258764682116 693350205082 726747955428 114900950158 796679253064 407805349932 946318649903 111064662826 732835540145 191761715008 45269810593 898657738404 614401018014 221878652256 88566627358 941600157531 371119857562 885016808069 765815881360 784364155625 862822147438 58929779468 181954620687 985082326162 42407380857 264192040471 26796606457 209341831692 879764490185 185923887673 496466747269 879913279465 528944448619 71356615104 978790895468 244633389693 527672842056 151864583930 753382996381 292871739463 321593549786 772411263396 391968333595 691821995079 574667101305 344708994165 643702018644 590687943723 181577946170 190796336402 856707862821 957740570769 254996086052 724566938460 266471464140 616431105551 959373282010 715986821574 666795929355 207876050220 581647699101 150490120511 151721916110 61462647710 398171187631 96855621635 657101914253 641583473101 843512665759 806493080841 197302972583 923600172516 575180351944 913321965405 329994381205 423253075614 798133300482 924793390228 780131688695 857603556421 152474838495 977586255214 477984150730 616317362997 307751696093 244287463540 182025520547 496525760781 66103805486 182339321412 894501514526 266265852129 862888249130 896780356755 297483637865 908400109053 943501134619 198156296840 815374867324 989801139193 109088336383 819822701662 180592743584 910826604370 263500386220 217686547380 523771816264 833432928851 130562640230 58106202456 821197677097 567590177002 463936928121 335260012817 880900784825 515046180110 220498392747 13819593493 249875759511 920106531282 345059573958 86441529516 192371389619 480895711743 109264467476 997092675590 146451233500 966775164191 868055793008 144937058418 700517377361 545436721147 426576407990 134844044247 948478748277 83576806558 169321170897 492244280057 526529832624 475615329815 291277201501 810498745141 366352939393 245402420674 408839557438 70682058074 149065318929 219155727275 992975503745 248685456546 72228532150 653794709631 213948766855 802460581100 121570520613 935834102577 579008730433 274097517521 481219098288 937667672277 462624702194 899990490875 810733170365 222416321690 705376133013 993977463505 760085992722 204736576277 504900452001 661008546768 416184283548 994875644129 338674123522 712199552859 122782136530 95341328755 94126837204 497861734557 767224767642 165505615197 623400133571 264124754105 251123066698 581132839570 230490481565 561653463322 92637364049 711277014636 706368119401 498256131875 58428903799 835200394878 840971252385 793947076515 985285168567 965673628814 807700453449 477421559911 304165666843 647727944836 816165133282 57045471948 724260565652 596731954309 737974055999 166625095808 414353353352 21959421330 870291011694 184956654283 385390111323 654413972734 821478809730 150317919143 992590877913 598847547402 850246729100 121837800387 465995974833 743796262935 648512720468 469658201929 105711169422 590634761087 766692002973 781768832754 825617989025 973267661109 600244949161 84178876208 3987125321 583243307441 405141205287 763328642397 947420856983 248330413371 9457919736 976921824897 35607458385 592670465411 649757613649 193137952226 473253659977 865898126044 371059215237 898162029328 863008126279 614055733439 302045598384 626291131393 983921409332 785014868429 401893372470 692749881506 579715373307 583370139499 323995619958 180077174050 757254787925 903330325704 350691456431 458132474281 345073529312 240844275535 790873848478 866919714129 236428966229 943359155254 490990178401 839691841752 876423339230 775400865933 829547380555 603777223498 202624696098 751921710792 767001961499 498829727956 431372174171 682356303221 709755666165 382188615543 467335676701 173855558963 322657286589 276249750950 206050927147 462659857523 227688295023 397946874607 839348067119 344738032404 81473297004 32422585879 644321439711 367744332311 178644612208 72259579605 254866640380 918890418797 158731653721 751610354167 537666278686 491947821428 784194005973 599638172558 146497582885 681278723389 54301204363 174333710184 774315449855 989569081611 975790810087 662630985793 313107375324 751966662056 735558949759 250015270231 675102372777 982485754726 896596763181 256429764125 719007948354 817201471558 129155558647 485921332369 563956869164 156341378022 404307391693 152735367256 145968223545 441394059166 843117078562 979233681403 379995188340 698914903337 327532688051 319954752918 785424871976 293015339283 594694618797 544339999904 270231911461 779893921669 896109572878 539442099111 850165594331 162818240577 466648956692 138154216491 504776582618 741557107707 791071596424 996782838172 850917736943 576414115998 626963430282 506135353674 253183600604 269112786857 699107995671 545418402376 332800789425 91441575222 851460588844 18178934259 174932797786 788223938516 399073130815 980218594383 249291431305 874208642067 315488660058 140256248103 149936155644 323245976408 935603600920 751770257962 841772732891 76061386106 513706824289 362013308486 49785844656 276629245120 281501916946 371734747286 142261053332 225002459473 255077070592 59106180032 442981992725 727484370661 573946253145 448382628116 228224359938 916143343829 411865718067 137565441205 605380074806 433691097950 790448113064 794550845576 893152351299 185611643421 564062457004 8737924701 864156993978 56908144535 709858661888 585492581022 282102936643 357797488559 234353842419 167401586809 298010993497 521630463922 269594761658 596877119582 738213185032 841660854993 777728043666 964148168451 330094473257 269696916672 108227281933 494423356931 839739168431 75736826964 694852387693 622832410713 640659987797 957216695155 959971078388 521851307470 82561628882 750423389857 509775199440 496770438681 712598164920 692576476919 896645750394 319739537976 362437697544 418371933814 512649137705 826104328293 857887823942 779278541929 641838548469 233857237126 772730336588 477778393999 50077076090 317025928379 202656575415 803239977108 616910519409 139765772832 799177712563 406130251212 750936048141 843543426744 126787678378 428260566637 936779965743 375083063399 166112172129 316447607354 569817300313 171471324036 452729551563 39923930310 236792552770 945779714384 289964615527 985446000331 361511983279 387489011403 99503358579 658731032288 576763411182 497529709060 255677088902 789682094455 592721597281 348491168388 217660620322 529247423959 835439727121 681916669640 583200752475 236647694641 375737587481 700572587149 606753377686 909069166690 599256680836 552921240770 590634498648 733120454442 297246029384 570108165121 47152914367 731368988378 59525834159 792233961971 331434022315 171443017429 31895838526 488216693516 490713221832 251360493551 68562626506 513429503269 240783360899 589325180575 931553376292 831095198006 941438368261 743190767314 341144152614 620498349873 651483242776 395759837348 474782115375 123188319893 754458417106 140878146853 219316529563 355579495099 913234682880 768843074144 666726477547 256324397339 69464661344 479723685045 817218151196 689984488796 719966016470 838118029956 246889998531 77395042067 786694026214 579814644406 679101798981 984178585592 470382054118 32818670930 691610247371 283240755099 24701669178 267463207193 812981629644 143797967633 9557811682 681394070235 458782196846 880877694493 982085643481 604049996813 707317058380 67742535709 851712003812 897436361291 383527866818 278181469941 669462111890 653926848059 459224683114 526853438371 549018365919 830969742537 991761533880 554930738763 684627285668 140761472031 611115831777 14328003045 857095562658 417998077655 27260793281 702154901600 114826551496 461971100182 269666949395 587964645897 53592472316 773879164005 565014140719 483234476094 150815685682 7052184970 669560435560 345678677514 451628145117 115404062455 468137935185 358620581324 691161491638 143097173886 189391701128 897198442229 130279329322 654112440552 542846574573 772852638686 519487434697 761287128510 693088801168 236596475944 46736804974 332949074463 961509197385 870856361071 415774293828 912557887633 916626043591 740503030466 69113859754 9143041441 246155340156 919040225808 443431059010 640451116234 846051635455 687566474768 198034563085 832559134128 574998791973 492864242430 759001280490 29276736980 11457130336 918005565201 55111939752 849233492900 782656202105 174758503015 653633818117 614019431771 109748528475 576941042193 903791718444 963591300727 156209078007 807238576813 997341794967 687143663843 348066434000 336936519975 240980989522 526310651786 327831482743 149396843785 238457114656 145920704555 808314422766 640358288668 688437611031 278442168576 227398361794 790568431417 939221598152 972759715019 903283558949 355186917742 70333212168 240360491079 431081056692 848220685396 286029147674 801937393717 977137878035 819726550795 215257311212 694688270178 85503579236 122867739251 106695363292 86804514071 522633162516 561113950311 128436971545 151560326610 245625425907 362482209257 286618241141 860726874863 717574535410 333755390201 487214036378 786536830507 159300968766 122917990026 441646518859 632531242407 220366443399 368338075378 805623915442 132758181202 752843837438 955648756496 659741492565 885212942143 318137723534 721244836497 500065996420 199328385631 551404202003 353033634345 83898502561 453306499666 849165492662 823752503515 751747838805 251363015552 846251077698 931980262332 674568975635 736035636570 579486646176 966750815093 943478246486 835296583059 640738784048 167520041660 759999058334 476205594099 185785344018 250763920563 89419822078 990166869532 538861320618 541811006153 532388118241 367023814372 52341016772 549808578030 252298217253 871680979942 284050830352 664042776043 639843777853 498495583176 127149137656 934523463538 721438992642 898208932774 602506575778 978417915589 321588356514 737058847113 421304442699 153517394963 822403950542 627556227962 593395710098 201562224456 409451689805 98922344051 389028438177 221751538240 486589592583 532831544007 110399141654 27757594478 999279174873 947237697049 310141826405 322379092980 920807728718 150012032903 660870638329 823217227603 579805588490 546159140806 348830204892 197228979182 30728329719 683738088993 762174506902 812331690365 599211560356 858425113258 714534863914 740868312086 720480833334 136392868046 110781008210 339767086499 337893720995 608384039394 309220530203 952187723612 169536351815 100936759552 370096048440 966427470096 633368011315 702704635206 626063378571 752998292920 969571453833 790625165164 925079810755 561679061891 794470620777 77473825480 95175678250 355062518488 755919691926 706046586112 371209067357 122226954729 650373986058 183009463039 404968456946 799816000463 809234258135 779681364184 475838084383 238331227498 357278482921 704058312132 748677639075 384732096639 194758966897 18810343219 389455615048 404379877346 716273458427 212972210800 824768830305 235277903689 410470999352 289491212773 770414524706 373053624111 574239314275 329264076033 929017202815 14331555402 153559636961 824311602471 390268299264 192056193276 945477996001 986225097238 635134131794 448992374624 386146094960 113466924347 936431111624 662966274413 958804410153 51656433084 710057457525 603504640998 70265015865 236264402187 254599398067 470611758231 628294747779 932953226773 968432588444 215973939255 900124483412 272901910965 85825006860 276621439763 211968628390 746247841246 989177671526 741202570799 982673696484 408745111406 685032728439 943222714487 692131649491 501593177032 648197671521 636987344722 749122032731 456834022866 935342419334 362150592599 592366980715 836489582716 289199500603 793370434712 382871545072 51204972610 297660717587 660190845521 242752824741 241749577 311335333121 469450831252 963932877266 613779564090 236829506504 741719265481 558378631931 497670531444 238961618991 121460132399 34119794599 55677504837 740293390588 621136041099 734985690386 353436365605 301914216683 801986358483 696526914307 493295709984 858187818381 315041384622 75683109339 950722584738 565375911582 768696178304 499288052622 460594979058 286774960517 971526481151 870503189053 944451963706 155531535408 988315001047 626598150212 255835386382 260358861167 127749958577 877066666045 782375237591 219744858736 23557073759 907667246912 690419079888 80275871334 885236330015 669410820516 73448266737 311720012759 224131572096 484321382323 654872041790 468133068695 512144866203 290855112164 30983787306 508082502757 112853517743 167382563516 212729099226 573419295043 674305388344 606228292202 492669667599 711345586364 269091512785 317928829074 810504717076 737464904173 243837067473 846374976468 946752664803 687037597129 930159493191 755767151798 62438380546 477520177729 822261733372 355428893524 391349266430 497486516846 166770488880 477158053404 67190220403 709737220608 878064683121 277698377932 242888793924 132695151049 664863372806 529629633027 963962742278 846741605526 287947502727 51243038537 624269283482 61457821864 977669636038 331038566830 231638108740 376767142658 667337156383 332376314260 876912902100 992844972208 369101759475 888616355537 160931205816 480756653597 626632560037 218907926109 165937918494 825185665641 909812037775 803364549477 34531567508 913181487123 706363221222 739954043068 936101294688 784135979544 744299988330 791408531575 616142538363 10347907308 456092508912 756670616475 924315289633 277578063268 704538857094 313009430587 267619776128 845549545980 225782942469 706496635036 184792044106 828156565502 117577404120 966815192149 669693167333 131871953380 636705354836 996209171174 447622035021 95462638372 340444048131 36768668350 878869535720 684737874733 853139589652 717649057289 530842376721 529237157461 812797888314 648799887924 197527619115 933160738881 466071406614 176438725098 350520860223 799176524362 654532219314 917745638872 138816095435 615159418170 461547345368 311444326111 899183909783 80749372554 446552502111 665737531845 872435130205 608606949746 284438659903 472905506675 913082849350 650377167509 947133403077 347397200072 40288718537 811927909912 543682877223 584330572633 425921486775 346795870789 436131047592 265885338597 301639887819 18158572477 154598403711 980860920062 769866307805 531292673716 945566561689 815303220217 833010885691 422788134994 879238304817 867246328753 679542408786 552024065258 643593236675 621719569839 202118149277 971938349022 194197914492 221999276244 50248503580 159378668582 645895076911 122368117053 883900660235 298520009072 797160220301 866531853289 637270413452 417096678407 561421842256 620405275079 283012870606 830306782998 448129933571 917654552847 815937798536 295032622612 67344315224 359485516749 32163466011 478076194534 656292696738 294293440259 114987142490 954656486905 45880755721 552945987883 46420725367 989115052678 452661281762 340936023124 647086390857 811878914122 21599784151 187297753948 90173889592 359180504955 172900439697 455273249023 413375908716 265509114653 971987959414 951854478033 795624968986 177011964710 803030902661 668805999090 665339842244 37371761176 565884085619 599974351005 673792801267 233502253982 218923412015 27519209280 267350426315 319707104046 443853711463 610694431800 305242942474 706495048864 239753985188 617264793991 240642220811 121154444135 236774144372 733988345288 291034941914 941275238444 928207098332 705922474781 225883132511 67112159529 874667019812 14726586599 821896133625 664816429704 648773771581 195158800996 198014236770 550639935432 315839938975 348699415922 325274714008 841658967001 603108390361 196700958698 895358639960 693225668850 372153657818 671473600909 142628078543 513498623915 325910487649 686336560720 40704783964 971453841792 392510950362 511683170984 632918270641 783436362275 953556567082 321019491082 465555306569 109633980504 514089435933 727127633551 535276217654 189550886386 799081924860 596754073574 672866240089 410378735793 945836405831 391799105005 700124110713 22807800907 147407279915 954664799399 667626485480 532911830420 783313114570 375629120188 380797811159 860456431559 408235570304 292539543341 490504369933 690846533283 200121414486 528434836322 273291424719 664688347141 805419878384 898640919429 901972497488 305667712788 185418666382 582236223328 740619648952 155214469566 193333647609 691142649972 613775399828 158815174846 935578186945 554980414198 531589081378 886469746818 769764289485 792430405994 390899275117 533891816004 574265408117 829230913691 546187057797 492175713904 163834036754 466908270579 691521005108 327527089839 189799353742 732389254577 664914750334 361995497430 47086722078 270087492195 610228135202 442133284317 553180551482 431692309516 295056127464 199174759693 295548057248 728430533603 11807377760 616012584266 238008489282 208523176686 176028877321 612611881971 883223648900 984388051468 381973045437 479101092413 637753010891 851605022967 430721597122 305623792165 489257165954 670026478853 299803206478 614144807458 669750637408 560744719781 345743303668 318158038691 404427208405 131791303971 985044254743 663350503548 856852925353 68955186244 578024503242 141808559774 392823754387 706593012373 2834397413 784160297365 954661410266 962366592126 590396190626 111026346618 462504084650 408165497509 915650326533 88680185247 330383277288 377417120259 852305060133 807788457825 515522475768 828463038147 528706727564 782049213301 489350854702 19071409300 987430663595 441017051018 826235178851 45649166770 603808267296 644246166967 742111010538 142102032210 292133330599 987235655410 476173219536 109509247087 685218605912 218778647452 726530165054 444656855732 351460282810 398886449059 326931926547 381977894643 629859567715 127470462900 365074471444 455608820604 204473500103 402998539912 502669369761 411279427102 232630468520 682976262687 470492297107 300588637684 885792962299 30317558646 253001532245 866568565279 814362291582 7422324032 224540490994 571331825640 762163690701 631655319120 883347527135 158840373596 824517650020 381052263501 74565580370 875784356128 2448404822 577697855807 883765859100 959735511353 944855501449 556711469252 342994748776 566861857047 903653155216 139255173502 861025926780 899241567855 911693488442 426102928016 926401517681 48149816956 989581406291 199074827383 383253159211 50412550932 758473219499 690836930748 354391031980 986555690572 39856091033 961490658707 313057109094 944850407981 424838487966 137199756040 536251124837 159785706440 716799978458 957064795419 624780456765 272090301116 892231882020 47449814668 904637987353 612449019020 899261559812 147995443636 579679446543 715738327529 881392078050 777553583881 277321381489 565540072304 231034836247 758199045892 632634027037 212450908516 568332807893 387556178544 212847223676 942847563012 965158751697 364567457479 79480534589 251319664796 746241007664 698910462506 866597330764 906095561520 606420670168 59195620715 951305100480 430497926084 953436786579 934265373775 663931725661 2683020847 797307966564 311355901143 142796140045 604832596869 634995767617 426560591568 53196394286 201201557657 398500773855 660751183877 203475998491 111370097456 209720678544 410511674906 922807751494 498288752305 148981374184 272906956318 348670665025 134880234665 322440392136 953211210709 490990816049 188508898325 685263947532 405148580838 425107721630 275781587367 214407652521 557641393681 939096790746 869130230883 125334923505 234255723440 64863603268 453548212685 372190117004 884476532648 261364339548 777917174302 737920218922 557575062437 462551634162 627941035031 629529412482 766866089360 47744550799 238304381061 41438943061 45862165972 125152719570 293060716361 993059594053 378625281274 539417013120 700269559319 831683880492 284153839246 410289765616 417990678450 524879216949 512347834888 933809232811 480556512001 618448785623 18646871367 149006339455 694306351677 106831020334 382507604433 351238173353 184443289194 725717783607 225357799056 387485015017 441120213510 375417978176 554334356693 796794592497 168042273158 130369515928 729868115817 22370617693 186580036521 129915751412 412006340642 2504054198 444038191391 135024915986 200163867683 188773266112 767398742397 76806576918 561496380786 740246642631 154562739117 428688800570 805100730567 903116473824 434062230296 938398228130 850516892652 464235752411 696911657782 541459433972 430532480437 219712520287 784589216880 949839584735 288393593968 623337325473 385666604336 308198982947 719271299417 290389251128 413449241538 46464934501 807424123110 125067016288 525351978715 303500820122 344350600437 486777533637 99436599975 976336800811 743596036519 108623954776 99486782478 508527200857 239981679518 576121123407 34695558179 255795367654 143411303145 749587994698 39376770408 920736323401 165856481123 176601212827 584211966519 340953662682 806107441138 346581061479 140416888312 614142321045 85726172959 808106030341 653495883750 817717177485 277413919267 377140798514 19733976213 301794805519 997134830680 588167155531 85739888342 246782409133 66905378784 1035744056 23908218759 754544007726 471278077702 84983713872 501640382491 543947960471 879567555306 543579007072 702530888722 850934050278 319757457114 10236037691 81748304905 965641809183 8289695585 976373518131 586833279989 954492617574 808015369968 475193225400 542840601568 31868298669 512717657819 31551913961 964980869845 624192118069 96201088391 521571119091 332835163145 494354751847 977952148610 862952850299 81922819191 462087491375 971333301944 252483486811 378109396911 948950105120 629895840935 701005941791 854355098676 600156080432 883910414036 576258085338 858599763888 347555344979 589213448031 124838266906 516249831759 178758143002 795750653481 910763420643 278696986792 661053969034 896550286410 694050510642 901072016181 647758393258 212252814081 66360456592 528741736110 780540839504 334582662527 96661988872 411467816393 871342416819 29022165066 725853809881 929752959069 366781505239 278746169564 764035878819 772816092839 517288948044 15482621222 361796861187 571685060842 546028925571 940155468634 767281886729 969969815950 491133089285 309992886978 298207676652 975023544992 446503724029 455163331855 877368778340 251479943517 83046082621 370266944713 345173361696 305828512529 886035649629 693482106331 254524185975 79998423661 704121091508 71863320104 989645563481 748701841249 607063961214 847219075810 908166684003 631289382728 329646483582 671826287172 907303648065 875278218739 501244432819 81156499924 850939996558 428237526838 677665168794 224262867416 704251592991 346493455975 864076495548 62579248122 590597223189 958477755773 526207942475 866555736228 506740196496 514455967915 786551779083 454207706628 911063677362 611899325130 951674910415 679359680456 586515794355 196932189749 458614109510 327848576327 541207317106 661728727004 653387957109 572460624627 165433085794 85407437591 322401692814 235724174453 625386163864 333254106677 55090062907 803850483587 590934634321 804104434669 598795080174 282541442469 369471668497 942339610412 616954817850 17290527342 820875281187 829807195297 184454781980 7451968848 146233741798 650008030956 728545921143 899554815383 202508407054 466617951587 552685593969 140404799521 141423316443 824739513387 644008334473 344578855461 438712783068 616140745545 191760128968 459949010969 661456286279 608903526725 888984678333 241370561980 747188836300 158512911891 784685833321 595342162969 887770451880 71149314432 47213996885 115167341447 855530216636 619735016122 148790436927 596907399903 132712943363 284588365890 783075634007 173707920590 434398791709 328050532499 955514544739 759096869436 72963483760 242492841619 719220214798 483119640207 757828748945 197838557282 245993505851 251601481993 33021766374 696898115309 822690272482 556857621860 141317311320 424908087542 822844341629 532442019884 86173590930 878057126241 66772497986 752826126368 917269276229 529211924998 151183126117 424702964666 710199301455 508156572754 803675355856 519025456276 931943171786 62958628483 466991467063 390594949575 877265840900 548917777778 305106932654 149522467356 913813629127 415911401027 856428513245 634874613840 360074476391 367792961993 725584330511 758377477939 918421002697 564689665748 292023233725 39750384856 201955896652 681072621034 864378667245 731700834564 487494436375 152408964615 872963810233 107365221571 478629182197 987351348608 27872319208 141664421 145128384683 790636575945 526164538943 348247356257 616488813573 566062492877 534199554449 36830984932 992439050421 548117614263 240421202727 872578698089 783546812371 980569467459 558328916635 371120538294 259240842726 89878219157 418767689597 583572427388 720371920325 115216253846 116818824519 679947621901 179579772894 189944962641 66919738458 767388915905 402728334905 811643938128 602996742460 936743526822 757745166001 229938821758 341317978732 359735404714 261678756799 469685321011 156447364492 649331730980 436632329360 360493799298 51201179819 110688243882 802003709236 496774108679 452810077086 192605720173 43519204920 278084004430 372301523162 680960115886 850154559440 452584844565 514178664615 366558648096 64164611810 489147756475 844204947102 540063334589 397739354479 957465383214 598715035791 162531534022 593669815942 154663597819 196010508338 718238584238 575479873051 430765738408 730468899859 462194186875 729081415784 631206950119 849662892764 421068211524 262611916487 255757121241 620407724547 944814074158 106655315309 383366524080 54829435353 428259855216 966662655075 473796510498 427813377591 628460984976 581264715970 283087360622 255015793156 221050898797 67760513895 541533836497 366589381607 195680568400 117267093346 473487771493 567932225723 205510348585 286600314115 169773742969 313682600840 369963473893 59425544700 794595071678 59908904094 422993805833 490820212007 423112630671 730378794749 60168282883 761708345370 273941243351 88741824493 562375732724 770844988126 769392860594 751164042187 478905013258 595697696584 427937955825 446936796786 132417698595 302598771096 40489601511 152845274238 209234347398 930875500335 880441593801 604861599716 686062641548 854810582955 31239431134 331994130312 193362015849 441943933788 530985214223 875325002692 789019108729 355373357431 974495683951 481675535867 230010396282 168851207895 454008299078 765802683913 695606928936 69266071390 507147024319 683665666352 191844778872 874364233122 102781513309 78720590270 698780033422 92973566300 166209156802 780262490967 389556167629 408812435597 366688191801 232228739864 855206209503 935799752011 589923595423 232427104418 865915653578 213531553976 226717057971 14875040526 347553026026 11899854599 712269378148 817495113492 691864930859 324960192514 46655984729 897731191777 847761967268 518789293544 739656120673 262640268429 974159868691 393150045846 726818730441 541149767522 130133154583 606239166938 727068071109 394269041937 403778211277 806658907232 532432691532 116559765971 336735248131 909953175563 311820027400 511922216060 808727074516 458311489811 76651174087 424906743440 635568787622 181694380835 716656542050 246150279971 234641760507 838600528956 661427799939 511669440600 530425520707 837698717568 249318348084 828577629601 603143729804 458722500978 162231927554 424955963973 282665406267 66235675332 285390634645 755055040140 874763142908 705943278373 952355445139 322938998363 911015422465 360085319315 493929916602 811788681193 917906968769 574324845384 256665710685 957368078300 751286334686 132673387927 397601552385 896885440835 871741655141 951306745818 216011206437 203708349022 82414341621 179460758967 26302661811 683054330157 968612576607 91879329873 220998743680 395314167659 311851065969 704443316744 564783537036 919415364826 896769280367 79982026419 420188633294 977634265187 283532030415 530936280489 858665286548 345835674777 728027060363 442861124324 523062638915 856385235139 252976846717 392921407110 915730173207 37089974229 61845215866 635360718598 737246179456 175478214862 308638984201 207403103285 76064006149 737234513668 216397154578 705637605986 627573253734 877629053702 300890793303 707693024384 787737592738 613759343130 79142841305 64062726446 898627137675 334720514202 439172637870 549715092626 496655053432 254378295870 263316331423 4956369225 637805698427 721067104222 835194784248 474752862753 543130634322 468639333641 220365072061 227218578460 856389938381 427273043569 297605456372 350075780889 689353689883 713835258159 210957666965 672907104638 366602227485 805683243660 559447808642 25056312259 242348673505 242888598951 279131615027 191688780426 380271631436 64555156573 438090186617 88313677863 992426979161 699870402929 657135437457 651622306793 81157890679 828286360540 516442221102 718082515039 314252963469 855894620646 193509202155 451300776805 605639562937 366419613398 171424527988 152865727803 289217536448 33300557315 562431441497 554274455875 305348493370 835285226469 143769421842 980437743961 974939556865 186408680724 180035042760 36970834338 788987593317 397636460340 785306770927 483332463254 3209163700 618505541995 233310479758 647788148100 945045057109 198047665962 143625152323 397338026846 982749667349 78436509192 619855107964 630663810475 260306047949 532284593413 694561033125 119642832338 675481718490 514739749063 502141624637 402027363323 859163603949 46894155725 651163572545 761821497921 439625392355 341276056501 660863248256 547208280876 355244446529 211325905195 576643430593 969803533619 771135314490 136471438348 962177889318 912459720702 469727875712 727288193724 624433213889 521071614736 328652725779 441559339184 576874450433 381094402420 732111061615 752856369158 82768791334 797497086381 941938211780 229834893973 839688148397 799206051071 728373635851 53016371402 470007838300 143242000629 568643539150 553648075448 722868293007 726174189152 678583580433 244219125052 65580978574 918096580599 762800621618 375057673851 647080753457 536640348982 499394818597 68158515638 718453163093 945766962103 987777613116 73355288619 794363771949 413837841536 355381988663 848302386683 291074676889 664765319855 971711506991 121790093471 206459352 520767046194 968605694867 595644529077 896169129787 497201971539 916367922107 336647717818 30921451879 147996130858 786455710982 720731053151 700273193552 639356394126 107962165817 930917767364 225150740905 257592786110 96906895450 482511638990 265829358064 415735177597 757600637375 230916580904 961417922530 643634443127 941401942696 21118987972 1138612781 393996294065 396774887118 224846868164 403535761464 110691860327 811381041598 282385915476 90511322712 391774602630 180918105345 963760237061 583402036205 90928803076 28358906435 473398598488 537693553942 800845980645 410984338200 823892040687 574702221651 317768472001 937192202314 509165756813 555271689924 159121041026 881286726330 940778788322 932840576618 12459123631 216381224020 203612737690 788823803774 850771705424 150330148547 837727550372 941238761107 398971143666 854801007242 603276359394 500203686400 226760975347 433955732805 38357427112 956588546326 29637702532 332660735536 592367095478 135450870035 373363165143 937917429783 101351194661 685075298469 844213386120 425700900461 760832798865 139040150334 939188953614 471791126340 322940999867 446664371330 885135924581 466838411186 220756936684 134566478325 680688613519 861356685725 106920106960 398495767196 594588324401 248004578946 641517767679 492936875456 477741829555 643034768210 397414415988 498578894229 506679138250 777179328011 459869301529 978032786227 229568447872 631553961800 971685894749 686383015003 563861853441 903433286664 480293602930 52042745823 823066763603 3838017610 519005846917 239159130777 72503752005 857214721292 564195803287 336961944323 898988436894 263004742800 432925723508 873148736371 874050822617 577057317726 930709163498 704467260810 611856020756 287283852332 877596404409 364491156012 500660823330 675012423000 62819736145 239488591159 824723362403 752101592190 942645524990 871721914117 241822118924 816808985964 307896359174 998374000843 714628811115 304570027449 724465592829 484483039103 472669147148 89165679742 670760867531 112863765573 56088190439 689958570182 944610697075 509233800767 311988783559 147458871391 562518477522 658061486389 755493828810 252286185556 518750318517 570659604898 801440944838 505598432522 354274588880 198267534432 88993587496 14622356094 228540469043 445398178899 156659038133 672308318196 774269098019 71757321861 506225419394 904204875170 320442351813 616698586839 176567050342 470194561870 658620377216 391609238049 835955613882 157464839667 379535166870 502722408826 5717706050 998783898936 522858024929 119854886238 134508739996 225824127745 255115756839 513688040542 227911022824 525379620303 553421049821 26377600688 279558251976 812267672807 86511150082 881733725404 600252160959 605578259423 478653577012 791701448373 818648980471 573908564885 214190344229 414579332870 791747306308 406941891876 729182902601 748369355383 377306582977 153784082402 139590321448 607157948911 392420687418 362843780940 71459642412 204599388751 665386182848 525415381491 593153484754 172412514563 501812357169 118268454807 374503122243 209202477265 60316105240 361384548219 918275640421 765524390491 866811406937 926701337921 592689168311 672668076645 891971487943 141719452415 507525585693 664223481883 231997199972 740749760352 2595740889 362155343782 800762593295 55313445092 273729099912 958478007683 263083842872 846017490407 657008257493 13619901250 281603414536 258419917518 830453500049 779808298124 632517425548 891177716016 67828210303 774273437296 243198486994 432972630286 610224152739 479273840499 421704718289 973787758670 734804781494 57788984505 72779134316 59085672036 108662126559 350781954594 825710216233 847170797547 843808218078 252037982941 785844901625 709741469765 359822814394 919216426491 865580138814 108596035996 806544455158 317705346812 886558363437 263465725627 68432077615 259002420950 321037546536 48958490750 29743171454 42898725687 725309185517 692948070124 148465198159 210400171754 570021681090 294947557705 932561907603 615254557413 309590072500 67012189023 698074382415 623130774078 664608708673 397863225671 381187242345 400171430706 988545689677 375726005363 351814416724 766049729668 329619696376 323309009129 924532737844 107410177489 358305612889 576060329318 4695251600 643789541377 822132451993 571240616879 682806821515 991333339907 71702868082 722918985199 700848878567 544836341355 27828933023 961094831586 596392533676 930532436868 956626692024 812910368821 816013677377 227618945718 339762138717 562528038353 553978598268 109508116464 134174483153 842011352583 546297561775 658415658757 368934048427 482904053465 321648228524 400568813638 317865753685 503671213567 10831755936 699732389605 290777076176 314298591998 388084435664 516066134553 294232866767 355049097026 431050315492 765082204356 136744338261 854582663812 103150460374 731474120625 793239955914 656673978708 237059993397 786581905893 793758928770 89002718552 831190807342 703552927561 365281519174 72782067423 15894662271 473155796044 342796778322 607719838265 755684164099 983025728307 874637703630 882408640162 657559007509 89373905304 338827522458 754795503644 860156288424 564238962176 683097341918 706441996419 269338740753 135662834530 237045697408 616253197409 468878115331 445212140612 544684450694 306519809887 416293174225 264543187980 833772858545 743264492122 317957373497 726248248818 186211255635 65740801747 96544895831 749641939776 833313937152 576915357832 932114147798 870744913485 524025331445 929539738539 740582700641 897830438794 230294256034 281823114530 137553030381 512201675276 353216297627 942686566830 160229733191 682221636840 301272735877 978462029309 632607631488 667054796747 394697711313 361849389898 220058067704 616950348486 214150599393 124847243787 296689843827 561555097751 939396896633 722813468935 764175800889 663189697059 565352492889 440091997853 664972615446 596353244823 592100396875 874089708956 731830243964 587529526082 977884356069 11341136728 665332691200 393296143864 980906491219 367967346879 190058393392 161049825106 484267872569 41664851197 588964917079 19102089172 254532487903 561664213059 457273404249 419640349290 150197960803 832691784467 477260633234 882036949366 345887186007 779936431601 892878540594 479962309748 22834366994 188971758166 975651899498 156389406867 296582219095 873104795213 138780885224 720556904075 772083944837 205233618072 215384514496 288300851821 912469633752 198087687759 626346599779 256325990374 956473576440 696091194583 980349778743 881064785882 648418788922 198385541475 351572507983 874444871005 337116905565 314832022942 552666737954 417840490031 828646386951 831389196081 46426078066 109178159901 913267781340 273211420508 579263551490 57609298815 256005768310 415627790148 742569378795 464253681288 346945757210 976790885699 150922793048 834714821138 188175631061 983697419600 51039894861 154503799488 335942708905 466766107698 560055123166 423517898781 691610971010 693530662614 264730374916 122737122521 681851178240 396175742065 118861856971 32486828634 804071763824 39579950247 625097338799 952654315720 383155357998 124561042337 884693083391 674219335367 626209842241 219617011925 327677386415 183571972399 290616109289 789483007422 288482310191 280067243715 347816589075 19749534030 647332204928 782443779335 996502714381 484782504830 330882984924 463707455718 351940647394 447907223751 966347150806 376578060103 904794032166 236401747567 338155184208 336524603188 367261442366 730676286675 312109179910 383774883586 476112665591 289474179937 504810710618 742282703097 123904600212 412968137134 680414779481 413306703921 46232636863 268203967011 822180880761 159017196489 507956416724 517577205975 267678804470 888250238398 800031594142 63097042303 853111587821 236622933670 93492274959 481044653297 833353358572 111434911050 434150213720 19439066584 99056030908 25692630862 473253382169 474307722329 13954439486 947900367229 362988450779 479992203856 841094584830 997817599856 104870910669 980462589698 53361911933 822884672829 632902724175 488551827166 810009445749 855300219357 644179164621 687436381319 408541217058 173911165170 896441265959 185451235219 933022754338 101700606721 279117175239 399173601574 781613730205 588030069598 291933177549 729792347991 966551481884 419483482982 95710971552 334857625822 662500297434 456312038199 945631442159 327579349313 679495521524 342228496281 387774128140 834309965634 921534127096 301075919319 302521665824 7265414103 264478885781 582613079758 272824875073 825165070127 168876670947 659477399388 442455880096 568473550568 772459160934 74399517888 457268426548 957043298047 374807784380 396126317773 285544811370 936555880151 897771730693 359292080260 284613660369 237321685662 357017143490 947977315754 913357744604 327015652318 294516815838 1444732836 359333848276 686307064821 243337259728 877907424819 940253597552 707154645519 129522757015 309451509296 423642772272 941915935471 131400737208 275941494154 157299112290 939805742115 255944376918 947758280387 72659225673 796614219453 986086827048 232814307355 477220500065 179723767929 870185894863 220220364311 57553333384 915623678643 452485668289 397243436720 894046332345 172007057999 881800094969 871845697705 131414764422 232293774846 315396240161 721152555689 346080962851 972840345403 631807694634 212848843324 570839081363 756255167104 844715739466 596417024935 474598322931 494563795612 65882293655 125657511106 421903419689 379003502741 657955906793 906994903968 203250712784 435730052719 951804285596 22798393460 814654584628 183899862911 628513424314 768898344785 704032584623 584591683690 613000184849 153457736540 790539767808 48930264397 255826718844 734589819799 113210848403 140387219974 929991642645 9791846289 50606311488 490880032246 793697587216 129479767202 187410499462 308283150515 784371045013 944353645368 173039237525 779942284677 924958042372 583540614869 950612298620 328616959935 275462081490 315912867260 48027219721 19048581385 979175316835 943506732359 114172363079 332079561249 167278636316 32050075001 274736695233 958380227752 803263488709 568717410611 813615074628 1136184571 643793427297 97887884357 69825495681 455705869566 535238641255 574481274227 700673928880 902446716698 186395276151 323785260342 846806168011 366970541578 206381584379 547914105391 577482661513 672351904877 843645223037 796977283007 656393549186 182878759806 155418399296 280459256322 809810527091 402306717617 401078484590 776225410798 775661924633 261246342234 515737318364 847426069273 377854136957 857316766366 52981553279 826723304656 64626799485 478622963287 371290172237 251152517140 793128610292 47125179735 633289917397 7355503725 938186909284 565968178913 428645326935 743008274143 619273513212 876746530358 16546303153 632093946226 374096829944 811620216616 379185360993 598990361019 696671130669 24049309265 793460025887 620356690032 328808946483 79678653544 730975650707 785130099569 837219193207 109989231325 154424289467 549336058638 439523030141 93970308716 925162712182 789320200249 599130548561 899653279367 215891057809 92470254604 578418854122 53137486063 288486411865 598164238869 116478657178 589003096460 960562979825 873541252427 382484999033 353305826975 375379084449 96533321547 186562649014 338326159876 633068454560 739699837159 842264455314 223386735936 665968410782 392868447263 399075083549 988924495677 713637375460 549707325536 381033345659 66639112960 875284762466 801357903681 514554586041 355363607318 292460665326 110106223021 220008082296 709049497416 91966321433 801877261056 184569094123 130801984072 630364320901 942666317880 396435448142 658117218636 270440576021 98297633007 630000398817 439208554737 142464652845 241670454467 213948580190 103831385327 508774306072 735988753054 157218070163 991525885476 236746600453 645722548546 724125780471 18734901504 871764227864 328698617344 813742178145 541376152684 411547589393 273483972603 295140323467 741485024946 623926476445 888635214713 313727694749 674511405089 714818238827 631972362290 819378537431 873998312724 272839361654 64922630928 815296360712 14196053811 454502497600 863540640814 43850615810 404795038949 477625495998 79887231341 397736696633 108430235011 517603675893 64529918583 993586707176 460217776716 874854560442 330458644794 545377838326 469585898820 225493977903 231579545861 656703867469 454149577790 981077230414 477732605747 914797087665 466139304178 32574626150 933822351340 305503831947 431614527220 402883450498 793748668811 412706699788 143398731451 172544650147 888123484409 334543887634 232393897295 598610632873 59512481379 396941877270 938142840021 696623660537 371017143318 34929952603 957442783697 616288065598 240688153610 387052750983 12915114466 777772218222 775157126813 905230774481 474667608690 203280201806 63287582715 260394326032 173076768084 682196066399 892025605742 490045056265 979907547615 373153376924 119459199812 678126692627 74628078026 436652397946 963398661488 807635435586 903766674922 117179269272 121013583538 548487113 59653836747 849241951429 280312465386 202847690778 387810897669 702073186158 951633934818 486427308524 673867452638 762119818688 510644942758 45387848792 252148959309 249940753102 800065267511 342279529265 829457513608 701572210594 517529314492 413458825463 962184528444 94193170005 250490228030 242543597478 228800768349 309106750721 420015032594 946104523307 295274309338 872530879663 833338365728 580876438451 26773267175 451270697371 51091994987 371777052859 917773803920 257994111819 707870164442 87665831077 550194658854 505315220933 731860147791 407629995167 215669897878 349996719716 581582892477 452915055546 783290758625 421954409065 768569736406 973207652472 33904728334 195856188047 723543168211 136520654023 711002885807 631947282497 838806509714 268942115386 977935209449 662349971326 165462342938 664837806913 825076207932 791860454724 559679331085 340629832118 576827315170 409191866856 415668904025 942395902495 899303287711 533175309770 948000274821 771954236191 605581088892 88776934743 878256462255 950875134092 151007225291 128852728755 90642337619 360732263062 982281890779 644259303457 107761271826 645074672066 253175647470 4846477448 163456261723 898620777142 332503044026 253507098170 729393507591 490824883346 492442364433 458416376818 713751895761 100643236271 169124670067 655761319542 322294444611 643069150900 841234360547 376749078389 130553747538 974279494961 884770254661 644861537060 749485548111 983960621203 779011964954 903905023166 171623813577 521060804332 699342238749 585252294967 196344905545 250672193102 801487700237 678086179308 527219655188 220506104814 621767945806 352254161803 903983733117 413477678035 965159147170 193676001577 843106676251 741639904740 593741735886 832164990167 333509456359 129966553416 877903916185 848051523280 553431523482 564854400060 197226075245 603011162448 568559011796 222198467371 607225631712 287548789927 556449685223 246435619801 118108433100 884973184734 964989739952 750888897846 819598538074 402862972754 857618747942 758070700499 762408150271 922092304438 645170804235 472747452005 171830836145 80962591234 225034463146 381936893005 590170672400 415068506528 605983910847 867537987372 389375454162 711611181999 26066514569 989254347968 702896796422 711691423674 375974145452 119706879228 185179915319 207020560273 450138063418 335293853316 843654376624 206554276817 233294426271 720764241264 882191524984 239499953333 604208771067 249203321403 514603320102 80858097908 20787654457 39886967157 699995731748 234763117315 956160688692 310699027874 976252076343 531553069532 169113512698 171713572291 903055902716 746628756260 32584688499 518538712434 903307801826 166388278853 625474216373 314835303393 857435135102 788254421122 811821711870 81471356175 632593805675 252423018544 338797871950 574569635430 820859607544 199694285679 539488647221 797980360886 169458441010 655856827536 796276261753 69828023594 802706595967 659213707884 930644020797 262503124689 680771467427 359615166872 64749036106 353668155564 620822318325 470195522752 908123254401 523758316348 970059848355 456550424766 445006906880 736657530321 338028325440 102529391560 994791094184 95286624791 89848631130 23603814891 121884009058 357892465008 353918295968 638997488141 327901283407 245002848625 847236491411 403369747214 87263058453 179983010408 909425595546 66559041496 695602726136 82230128795 115746305314 418415440525 87940677748 795044374807 39214661982 293917580334 493439384188 425722779655 388787451731 853786319792 606471723314 506470367715 91565762017 872658296895 743632015948 924232661232 568442250556 776531065634 148767158339 764731574531 209404425136 829423886961 888302341032 423594682445 361637015766 140902627959 419527298584 501715092558 695928135302 101585438515 756407631863 602384648798 523950861068 602513095257 896746468416 698897026664 841005639312 987140062715 290221695527 509903806096 960538337212 172360228426 531930647207 542324980154 161203671499 586327799618 347481897427 947819952940 60975423205 234212181741 659190250246 606842916418 780982065373 809176774273 823321683767 638112365288 928141359113 47349955268 251406705189 259450340577 487427270812 506836528492 398765206258 23424636964 138043615342 104132892978 801172657535 518576987523 91101789896 297050700635 895880599037 924095833091 758506923304 86370210418 117362010912 223694307356 318900881720 368889455059 674522980571 534749317612 196810638537 822151540790 135056966155 827681755898 183223095210 817846810094 475744709114 205981947372 147648764766 951336925089 889516592683 905789630208 32597212894 654059161298 766370511315 229137782202 187043443372 302130223728 923679214079 328475612557 266720602992 953846171237 456710671146 582101843814 717249522669 69544165188 749926916385 812021063233 509833844870 612293405103 820010164772 502938804185 560213471353 119659038197 691586972921 364757356860 879488692582 523163661691 673372420130 295514499940 538020220851 749487271489 966864743837 700381500885 25582274699 847170254144 851934224878 395917691631 370228894714 179730071751 311972583431 59269870356 486149673734 594968027405 969107147603 261008866599 521976578777 461082796932 162814166578 264813902853 280876189143 859272727906 76753151718 506749949835 510319944598 612544985888 927514681393 580949998814 86455951337 742184396565 226448503613 402056931313 611178277191 3078045500 761187265462 956699862175 123333122582 638026572688 274401301432 329977336756 829210231902 261145123422 538223435270 760255732504 636156604826 730425846924 976537216224 652540867492 231650482649 855609472028 882932161777 724181919852 780211456108 168555993434 81604008574 778067426795 861222113376 556919908474 367312495931 700266774360 459682441519 39177564880 838642157832 292397181833 203790819728 345384146341 578427532703 548342225569 824931686335 405881863407 881682368895 572784091100 604641075537 578934581005 624679196790 620847237333 361327668996 786963782543 996128046151 365383615425 649606237361 833186687936 665014471278 537075662737 97934809440 738857814470 379650388358 310198674361 962486105144 390178186621 867164627470 32684421981 708645031223 184784709222 995079596437 527231080815 874201134498 10309072872 341732767851 488826804859 356219120922 77096765554 327220648684 794619524759 588899944283 251109509205 160136950485 137502053975 518430605529 536477554775 733087734473 92903212532 906182716205 309757510448 510319878337 785695242829 961510760720 532803849517 941302100142 417048409764 937381039708 576651055590 988174759928 472795583846 13218563635 58209537989 367483170028 918636754490 372606992673 437572313305 893428455269 630114017487 66116100469 951685833173 167675235594 844593033062 966593681390 51244576996 538327997877 895031902218 403944415189 860687786306 977378612329 280002729950 312320222856 716376644789 218172460807 919674082142 977073077743 487970183103 171320284468 419393253713 679824739117 246859109665 419868594226 377513205006 655258608179 13025114555 854547753775 111733448337 15883555585 81224527164 498933624875 425339152233 995629333 741547426657 113837822738 654732442754 547367404243 813423195884 705130342824 660400169191 654830161845 345540001058 871675110131 791713578837 389680957361 201007851567 160059305980 551245273779 700060326421 716525949358 233069269639 547875639815 93395214046 974735452402 297875609530 398232747803 467788310872 104623115471 68085809549 811717649306 835189647182 367453566391 815578094213 712575828073 949738135220 500284453373 691236562643 469070673960 881150393611 984060927022 332051607545 170202442325 791738233211 566433414763 958420595905 529537433692 315353768013 350382425313 244298627270 269736322179 213704588277 177829730435 193212674598 465701898539 274188831864 637998142697 879590989747 874401065961 416203236793 785360356207 200633093895 847506924386 970779258468 433496972120 996126114996 598771784833 662314749964 357132252625 571350760534 847463695757 579326789984 498976507879 299508174530 902548986604 347990731908 163989693959 563423432875 545228766702 585339006019 148995040102 192113987335 585873724667 225555886540 310867414699 883002841343 804444541647 709085203755 525025858258 255440142095 650381083114 719540763911 171755013842 174342184276 783240695902 106731544760 513650041456 735569150145 704912091172 465823567734 314514432451 529975303755 990215879220 269612324141 274655214247 815237581471 40863683262 351250011367 514708934826 560294180160 548210680840 391363049721 768060330744 383277327593 665503041849 4511229463 318273581561 140105357028 225415736182 788725202464 68047478523 473575132117 214753075241 640405078938 946717665652 974325777842 969573735997 193178503210 337892984649 157617319311 213303907037 223145828898 970640467117 646816223295 821447294837 752900591816 964471727195 51036692994 577725851746 151222150305 735549158068 914915655480 489581192035 661540160396 828881035986 848836628607 631564146326 151447736633 231085386497 838219492971 182831482786 108570956762 128861255203 86803833731 990097921899 107745545515 951835282993 102026298639 573017509828 425093838579 332020517168 304698509618 518487232781 234816431733 629433552663 400925823663 243792364457 810527944292 894788887298 748758733633 532984686829 218822900924 260723401372 640565728621 709777818521 484112961808 108372391720 325904814517 510471969768 693544465162 864499461339 86838913261 195509507740 212428818297 805149906013 108860563613 79608989600 474405131174 763758336856 102040947257 208437038048 983825494773 235821578117 360664085754 101666846823 517129732495 67721750982 934590810787 42720363793 437946933693 472027969628 462535512064 440675089652 437229263396 970959670724 687076478067 254329075757 44300992685 431588515047 184475893223 15422789774 962771491609 496812826047 854300373323 272357287737 712344992216 879751616743 970587215683 527883868704 392839043560 945510585000 823289964793 111997537101 644527820052 172858786660 885127550706 699241495923 508706443709 526076252375 581268840236 873151087302 107061490707 190936907935 878530369700 143114279967 596571467701 846319731474 909273008055 678181424284 179515850180 740820049690 202739831903 784538735617 501785444492 870110416744 781690053276 932265368805 683337538707 418716513211 547811955624 131191323983 573153850762 490881753993 862461474761 493718292786 829705909027 659326405197 653730081562 832944545687 832430363034 1546990402 686119748594 615971688209 370433062916 328036857378 293341595861 634902804915 29889987421 597312636618 828740468222 597713817919 678704385086 697198312330 279447270900 717985779705 542037400526 44320073770 560805343830 615848357815 565052714909 589454010204 334754566182 517968168254 84041028686 943062691166 7778826722 43308316484 628156835981 476018752758 443449206689 514278727061 112071042650 775917095185 939403905363 909148332802 406044759586 906670408564 695492335517 859560388843 233361969338 129049613117 179364328649 938035957832 877012639068 452411741634 759780288860 79098631 145540569325 725459916744 291862325310 973191080095 867433471739 745918537229 53551202850 355769487984 84599351010 571280232122 136575493617 383233544370 99089815823 270626973717 229489445709 646927794487 631894763409 157142970589 738957127884 80462931796 307192387770 780481160720 258867508419 332462859236 398187801743 133068946449 463821294993 666009231547 635057788463 183252971772 456872976480 847059812803 451768179832 850681070802 931008839303 439062300021 389286599948 744759494225 768661007539 545964448499 668403333631 36679715505 754231239987 630178194830 249400559731 553439320598 76002386088 73556072517 942431778956 589731817438 162178516606 684171697563 868651792549 454932416880 2876676276 482957723389 21953170416 815096693040 60347523124 206901623645 5871421597 865358699005 255736737922 323699908922 499583907436 69877712676 316599015300 447909320867 530484851187 85470219239 107215393112 425549631704 413986350099 421838248109 31041077669 257389853111 194892516443 956214522750 730423069121 502104254353 518676349472 950986807358 19140663100 230111462062 867986038987 488478929529 830312010411 794632810637 291053892985 397444644662 239166572150 375094459244 503539915376 707545519710 952374503998 303134112940 324373815411 705201082847 587426189701 76839290292 800117785420 388940113042 213550204363 492212891436 522306367827 39399980590 429579894372 515652513464 543974523508 201150910998 166435386361 695323169153 756667127632 743916521869 219589290870 189287035693 696446617051 184876756387 788539266662 995472001674 123735872614 366264483766 706110978264 450953224733 33128608279 414371524181 977837297387 770244836854 384373299250 642629907655 823385950797 914301979754 658431025663 906874931820 865161635203 258204274163 73112076312 767786334175 964531835114 895286228276 569563567351 593941144151 947156845010 198719260994 131404932253 291868044130 73966310183 792837632629 686387169629 813374780231 478194738364 65541368064 53614385111 931712325427 25159628010 829148150026 233200665763 969060368193 290309233542 147494593233 960149848756 526186471316 857520269174 557082561892 934777916473 486261046200 472868515416 922508304531 737782110724 197606417254 644416800442 702908792474 52790611050 639931610625 247509401473 899187298195 340271386553 206681516671 137863829682 954090559218 540985661746 360566927988 302383788209 535893696404 914041249353 795929459018 936995038096 608034277075 344114456590 216277337907 361022467619 947308652553 574945101170 818326020457 656786314887 806611139601 474564098816 636970485281 784047848798 787632460982 476528656937 109934204896 749867263831 428662111474 660723531421 795759562957 690807611912 13967610076 95729919443 902053371630 693821292757 334262266232 300255354827 358484952566 144753629028 585161337294 743371512706 321301395701 733752360272 42306604035 15904671699 10804747670 294155883581 436082380767 409136194253 388826372905 799240114859 582648261720 421890638633 67799898384 102304114438 219059909872 308123623297 651441891271 708562179573 329073361222 640904283892 888317065156 528288062822 155856050838 545946507447 45151693264 385005007175 909392161351 607984897365 406217419238 412680797456 262625421849 939008453900 852034261271 840297118300 951631135000 701283258725 135472004285 479002378374 663233356248 307819873311 767967183828 89485199522 974076613222 94041786151 903878880127 954329175168 458619913255 300401283881 10865084968 442962332087 740453665862 59876209057 386543430389 422949719552 748598517758 278484975528 819680569603 813133543872 434086083038 79307775947 428794382304 519400616557 367970554620 680859105002 520759278261 847717842161 623892226607 417345381990 562482393233 234807147581 942844602742 535883204529 16221144632 805285385269 12772596489 562975619942 991022496832 265616809498 691299323525 280061228925 940841680904 508949968995 926513162713 394648211918 173988491141 816432985234 155337965093 482859688397 579746456310 366409558564 886025502635 160961311082 3751248502 532912322971 513228077472 804332301214 222257087091 115606143772 737047571464 794417830049 909931456978 860020052442 46830544856 17955448211 941794521066 538992122169 304720014874 952011315813 146973900402 901860901750 377082203363 759113227388 653659569603 277784827047 274755755193 942716626658 368823516685 395100579072 807670364732 989130395618 198530641182 569847501370 755823522074 996874237967 179407980500 296453515879 733418687448 856491477933 230494622994 476018819438 260541786711 535618014363 679592998388 354493868844 728162961872 210453157234 448246495529 497702448862 573559550966 965548731022 406665238739 167576277342 699608695536 604914633766 856792166664 724105030849 734436749903 613856863854 574805643316 428738237817 762403034449 274704930175 548513593265 530841584196 82111312524 263557874603 408188645809 138500796216 127741310179 912441676763 99367162730 210289700385 44299066488 956679006217 622669496205 654263128655 344791899538 476906832898 603138249726 293184459070 690878663648 168345971940 400904964412 421755027662 240423033110 503365116340 315357953642 719308830815 248737944698 789127350627 816336188837 718348234623 488935034549 834014508036 61663861263 600646252664 924485027223 569560096667 26046348397 375800783768 249059428169 60598128992 489185142999 724221442311 810003555282 11123078792 306848730861 612371001768 761696237865 840781508712 300250772955 970435907099 580270972426 9357149718 948673579987 191190553947 86130956492 191912427379 876200653004 384071115618 126279028268 723876484222 838115974520 640630771552 427572571971 92616417797 507163494742 274906159835 345589769315 294360516083 405290942428 883815053923 203567272038 178872037748 132263984331 561376073782 277516711708 587268460007 362545967839 143083773427 264294082269 436168254885 657343230273 547550484926 1422440027 560636854961 485404174982 961358568907 709058441201 88651478590 196925013881 528310609389 139798693008 548347825577 542214403449 897264547060 230822378004 452107899033 74876353997 514228975942 818953159687 516120652481 196527158510 407915044684 368446519752 68709181531 977328517328 145430913991 403436580683 662345129708 331874823046 702449660246 786730776197 689862001859 575992593300 31840419891 531584645811 898265533785 767062791834 40275256834 668072416723 798369459141 250854395335 533750013742 484260827215 527421616604 436570813022 631414574726 277264889444 275723404340 777925158568 388119886610 585803094729 773492606450 485163062571 456006789805 90383354234 533643607111 873287953964 621450162028 492649784125 21707794702 653595986368 107943119237 550487479665 483518151640 583526727608 164752291850 606368177949 119040246449 537625240680 338394079862 828178266478 531158259328 191205152752 279082882505 48753142889 488642800095 118128605319 7434839960 208594317690 583732789434 379548603152 836854763810 239451625149 623605685025 179905249983 397188637241 363950128483 363849541361 627481639115 521922805755 244131252088 871297516528 447305609780 748058951470 307577150726 196996657100 628982017137 610027180401 287667687039 587412576407 852951674660 504950697782 865979547133 656389321066 533455457330 285008919168 478990941494 299605311473 301074419503 766416956044 503739239341 747100452357 183334287659 611625587582 812021988770 65598361206 425744722374 270271947510 901447518765 903231879164 557192019236 430858381591 316579342787 181100146099 117424323315 976925028222 230049450519 524521955714 393510492094 177244133465 14651030072 97214181286 783997135729 90199410105 471013810649 638403160530 558422865084 552983452655 530216613247 2763624324 456104072976 391387326341 368180121843 785497889368 383759330412 369738744100 606720759668 42779491213 186645939864 87744165475 834532678311 615063588053 81546889313 373158270095 916626662570 380123844084 928371747885 647843645668 221347651308 240871112577 712817474538 287378238633 126134796442 538143434306 41329941276 976792452721 107997386511 534166163342 97864948212 289878926284 422277420549 343143271943 539671156535 728127338817 367836764653 393975364332 255365713998 820004024786 486258240279 81195799881 952140752068 752833619813 506419697611 733128825962 436552020180 491617606714 198697609368 11145358587 492221268568 633396074873 788952887978 631138003253 306827901005 800807722518 616421526102 531968860486 208445881613 774438927180 714561507703 431027705388 1623164834 586731545038 21692451422 224628068527 161485975349 617447371543 709341919021 70145717512 285072235433 33657613584 45216994157 781543930679 225134814414 426310279658 339565476842 604108066491 197650984235 731099169644 873311262481 777368637216 521533312467 78944087000 699917193968 823127539442 186050303952 148457313540 48004367504 143057249518 955370597974 784844334132 182637840914 159003476943 657978283773 100587479535 685323157441 91857487192 652314819592 15220180763 152398917526 313482385357 78301588725 936755459797 411142530026 771075861669 137842196408 221139469855 974705875184 153143882625 528582124597 510811188135 560757063454 453243592357 363959058918 133818312990 496265648290 328621875429 171732440501 429423925275 761809461338 633507483994 443549247794 340790031292 472665313939 982763396026 564863961073 786580847326 255520899460 629038842617 231518565853 528393187873 822477963084 5846352499 854870080859 497631066353 633621103548 598398010877 414041690973 939407497010 40931687643 238601108767 153843296901 954411855411 678258502710 226831313317 613206500673 922277785642 734150590059 856684519302 593005705045 409333488647 120821009216 964710001825 503605733638 391680500914 961118143667 656199469022 878204073502 82895452522 774434669055 373365101331 456921440149 350811418871 713068373747 72324052328 883708956917 865415914571 996664470815 290797475344 452043946024 356454889730 66586228563 177338171617 532883332328 907460681031 411816702180 533443194472 393914310683 566377165881 796763646077 549912943673 292180526581 421526243422 604586453592 335478330147 518307776029 481225757652 762272867794 596689960975 555999381 168813834599 458629849830 665508901561 351869186488 563786960894 298051269932 618724282522 866892297632 359843532111 962917734763 20132542458 945959207237 539194350547 740861233324 585665874286 889741712493 345509762061 24189819496 912240847006 585686298189 439616545948 208471690629 240858037397 849502912773 113644626529 327029717009 658886608203 794540713570 726188789566 991757734713 736403880261 455774462019 262722827745 533121272585 543420337312 152857987925 877335013918 372415576846 209999806595 141010642924 83020685906 712797929429 864326506286 294021982675 891823964261 937307813864 589055231740 92343197677 943671418740 426130876874 260555347764 539554465563 189632107099 272339488432 917206866340 474722710600 644270360168 903536778304 18857997851 427635154226 245843380793 351879391796 447781906907 360698131903 730984258224 783569914953 740253172733 148036441096 618426639052 727490242404 406721753013 798472866772 800099362608 974064351577 502106775388 157899302373 256149715878 963923512608 485090613913 110351328288 92389383499 224574483243 955049379553 592663400580 323852908668 239911976525 316027271583 28054033083 282485153880 67432989027 357429489083 779848409678 312733193732 813215035133 9506395095 93115563007 147398368966 73991835873 987853348401 963819352238 675736990970 245278107024 518031900851 94848384021 372710163189 183978376596 788602390241 554906013422 258750614686 152134937097 786199524401 402023303024 79163944262 989270747010 445342482924 425625994535 798525373612 679377808959 112199939539 26834470962 222015424029 914318408153 287625317308 571115415858 286389631939 428769148145 302522010837 155147863261 638602567460 418107442773 686993502623 536997563283 403215476346 90522370304 128912879971 345734070091 130002516665 882306800715 838924016056 513590647291 352006986912 506699285592 803502457563 975135462540 309019369832 271663998389 45247888876 274869564787 469977579195 177614827218 578159042403 539527299367 754761956950 400319453081 577142932827 792172978824 389513001349 85435272949 421825187914 600873742105 772339692011 743312010445 662048399356 698523802433 754397536321 602743378159 936465686759 889128745452 908744525094 92408978208 273568060327 561705552613 670677390051 10137291020 181429158528 287257729104 286907026706 299689306780 881973746484 682545150034 354183392108 937404132958 525584622542 31651402794 35487369699 819774861109 247388154567 844655908475 447368304697 703789736528 912408545958 248194337126 778917931597 973338112052 186581715789 512248821937 582169110680 802627042407 238241937815 992381956508 327864004995 232620898976 789985911512 150145577708 299550491279 288653915909 229200890482 771887589267 168999902023 849219392191 413245266891 151382780185 41504332396 358625560704 666944580579 369473863952 960568547046 565426484896 31386903795 412446478206 532077205656 783382674481 228381272665 439540881821 983273031130 614005437220 66497403270 582291872357 921710038018 172345312149 299023444913 289224099433 936459978673 203660768415 898739818308 406718112803 746166784320 425409071624 739979532492 932723940074 209811493370 309656132353 285497700337 647200781508 20354269406 466349471897 333051003904 837523643908 922776999866 925432061841 212874060985 740882940568 1254483703 828110974519 712517832415 75479883524 89871934725 834647028405 402756000219 166233968133 655251655096 464551218491 650442365373 272418362646 696880673785 975145123104 744139654446 549602030808 716191021682 329891656279 961852586504 690053207394 428100511155 897363851000 997985207741 762917303184 817474745491 352761268399 913750386715 10696169778 793849435552 463857148157 90252856235 235355295418 735096537239 709773906804 523470697376 794001063156 986571607250 739105271453 88079397828 958996949239 577119288319 343681254873 520131470891 244371033478 158549829911 546489624932 422542193255 491400872534 380867313800 276123016485 719210328314 318871543553 631767565066 779799274516 344303662287 576135759206 106911182193 668634955959 692435285005 840803347127 818011423886 89851900857 911541411722 580879935441 114293641560 157343064516 14195157313 30811246403 297733959245 572985233888 882775816289 908992172937 984093032671 609352201460 820019809966 346819236563 850247071148 450587738379 968044905564 17125872765 76492537228 622075193611 526089664703 411164294673 568527042116 925976369380 71745914253 986299828675 315987343063 694447196035 266595700915 340259497063 786259384723 367230831169 581993998557 902335766361 943447542521 243759925448 285578084317 279357451577 36181639356 849512624094 854669953460 571258196211 944764605737 398218439459 775544476819 206376385961 443928258106 463634100435 609853026924 578436606819 447256942669 679021000126 106058112564 624393695053 535404835874 170538660057 416202177020 532869795245 228249310718 207472033808 266550627934 12941220609 119388217854 815866144801 824613362002 778442236667 921689620507 541635285769 451974755724 195926177344 312715284028 469985887673 612242278258 474118485641 701796934507 839639388669 344940481658 650405574450 596329643608 872576647901 869896038340 844535457779 318978681386 962606900429 749400703539 336046718709 557459382330 337339808036 689873408764 757008427341 711819203102 889880839434 222592163058 661117960386 724106590219 376746620356 835383947610 860761716038 697887409502 719010765858 50989882875 717385974556 146571765048 256066510635 481180165588 101998019538 40162185727 813767445296 19699788958 986203645630 37229578820 43311356673 474677875573 987652413281 784076458550 47450812950 627416910250 159925069207 972159960704 486611823070 496096428716 601356863424 372020333910 27189277080 262445222778 401783902345 854714288571 24187530112 303164437256 673421945868 395250217421 554767917237 956189712141 822602538840 491498508584 301171598547 866417500659 378992469090 345828465329 130440496683 540103276280 30830658394 689513707679 451388802099 373249629951 436811834305 40149310130 26978215264 644352107052 58076880007 582138027501 864087297951 48732691022 719750225583 607714921758 347168273844 576344478744 700831335371 309155443199 362302072755 894835072562 316893349199 70682330130 184508729124 264631528153 635176962867 647734428233 234838797950 729965420798 657487083752 184182263238 243478781002 286755777483 785459174206 477281376071 221201272117 511004511113 558428914684 797933017481 668081335115 487000440858 612747156199 167824340485 905118447186 483414579634 513566048389 632614523148 494674218583 25588000396 375194716622 530703337597 507668594284 50754368762 292428852876 859245451678 358624768157 440886642038 141250289606 387738183791 12578707266 950742105982 37916713097 881787232951 654394689650 344616701664 600331290324 280365012787 505627650075 570160485417 731724322741 459274474507 628370197810 185201651085 539247855056 79346353873 29212498962 618625734579 564366902747 808454062650 299166940553 493849943664 163874164325 580412520129 992207936662 502176355541 817502234466 195752559505 951431507706 770231489815 42386770832 288399735297 677428538545 39531166298 244795912374 141473387032 838792613928 524423867370 789145251645 13912655884 943678690031 179008054965 913396826298 574581997067 125299008588 737962627447 293598448174 127506790562 696662942193 896138320924 203708323605 181226577854 832691398678 834928547113 836410139869 620508311096 112754296622 425695690484 949320305885 252132245714 681069936512 936592069637 733635927570 333296711252 995703135567 583495470105 792436965741 511571024206 565499467830 974504847744 903963353730 486071404541 23101984341 675509932352 220740498983 309355567167 790009323565 830949206352 69487401249 607896861584 627226957951 89599258788 41191286066 466328099256 387374004677 597370594775 15958079650 393127535161 472137043112 867601673085 902477198267 25819930773 420056701858 757266123165 643482819530 491395906073 785342867295 440862622775 332134661466 943709022908 967004319645 34860426467 905181704287 680680614317 796245906375 143614133420 475886048283 293828952887 597842632349 135712212989 389555416040 94497268815 60569709701 846298360126 968784798097 740421894835 753573710822 390921805970 510065123596 178859984501 416758919202 581215193351 905847523580 924360967025 155170146426 397215549337 442934731749 496049550330 55200545481 548481660627 24235349371 907636727862 193121901239 106683377857 434643993024 779251002129 628371194287 99342880647 887482873754 552547081935 486223038059 587199826923 223826408167 764507467254 20877065532 428898958576 327728733328 903424885991 649032051080 136602986596 256053562722 897527282783 901248423042 338421861425 115007246781 664682875300 762660132958 440371975331 570235035376 509544982316 438703676053 27028474880 881574490325 190580692229 504798573824 401694358982 229860182452 178912586276 120911965798 604555020966 622005710843 840740335045 567442845431 190097516429 956723037968 276818395538 2714159419 765380270695 7285054652 600332718839 534914907097 341617425266 445783649226 542249815956 837672391306 872947777426 235256782757 86843168307 201202473605 988656097006 25029277601 415007798390 544573487431 597247058341 956408667972 700428280428 202370680160 646212064418 842896609072 769059548751 755269931595 324874637805 423196968384 349062315442 872348767824 59098662357 128463680221 580315399078 289398794391 476017697977 860287067335 763703281767 95706176487 88390243863 997807078039 49897794903 318721188815 874582800308 631744461572 904075894076 996083545572 33384638756 864344040691 550811550015 348736364021 430575652514 578625139561 506132856633 218585514326 657723902175 810244346286 532121251209 289108615061 479835861451 108037432369 284376259880 464682890989 248374754110 315915170847 864984072330 813924401264 449963108119 737448601050 465442184647 518687139539 59844966556 391633944658 663738168543 993121793900 874489666969 64403249039 683382218273 389691423806 864635524702 319611769510 2127201719 954149371713 616624942879 234272798327 849765304412 64662851987 221310196193 932702122701 90434603259 740803868615 438229366274 813562106469 23115371061 995865707194 941000605810 522384423671 292759359050 512239166305 641330286250 955692099657 867152974394 342931791363 169713542967 269081575900 449740969697 295293382010 723398511600 226304499599 438696063614 422698627858 128316739556 641680672000 346364861593 806878147493 678643253506 789342150631 516635306105 764824026443 687983734451 821065454335 8012090652 741874972722 923200513909 110870480683 200556600060 605906267213 132694888189 362599254481 493448344605 667321376057 432403760773 462179349151 557619743116 873794427938 455173423254 46669117855 541451274171 772528540329 633024808319 709276241533 717775350771 859466449345 75200390399 403316644992 67194166712 576830915564 145792056493 160799432069 156069720908 227558511066 367397969099 946115605433 124554327403 980407100695 702188415394 97342878845 445507745478 497667259643 692566956681 60270640866 310301504463 752848592889 225576751714 813563477915 348038303643 978141102780 626800771820 715035992565 444586684959 348967207412 186074557615 157829063261 703332856464 934882258598 933715801828 417993248559 223299084674 656391409347 813824189547 345938205623 112235860888 465742225570 872213645508 871971364465 475522298361 838194474603 467301623978 51553153462 921364907376 600280397987 716211053846 35724627214 513550079151 629407681774 660462852040 670157217276 117852090057 838843727311 798278574275 615918408861 948649483808 428634499939 760634010831 589967939762 177758750369 20593462348 94189629739 382116987804 857242473151 958515773293 936565426733 155768383604 106180421451 248989857360 552893774627 456833257022 811557860050 107588910642 183923173560 847926050250 86153412847 662591610451 282067476066 583330479997 674028005380 803413058775 872024909527 547335727642 453624972554 720450881856 614208650178 748698962692 166733562902 990092657797 889062046743 739163814739 844039213999 926630275303 513402281166 862816206711 653199709233 867134558237 108422433484 14316205260 85617853789 619484010671 311589342284 516107792502 124464403118 572698152278 506130412903 363675660213 573198338580 221489318378 249217885405 503605761748 544625586711 428623642504 249150762726 138771029713 691985834983 796991836772 903346619523 68380189382 380945565485 945364363516 341874253155 743700301589 786948441091 73551139558 28643009928 897642394010 510540322439 198829511028 242838119075 341100465703 836524240163 851421352958 358201840581 342949909521 518193112618 213070771968 630021952214 475334553757 970610067522 21872520709 207445949941 151007287531 177605556795 90238223396 772544567734 234910961752 270590457655 714419538315 112939333445 64484836564 799181757818 419059786817 914400683226 701165643588 488991571315 67139795921 973286558858 322093626348 838592137746 111188328941 907413373345 443604645091 581143867242 909698024342 502554052615 712275737077 149099830541 509426835874 493094979781 744575718259 885689958731 474917050579 976037464397 489239042236 729741032235 560710567081 614457360082 275945629728 367918566624 951479391766 564446316211 475977316828 447597459863 242487127511 347220779655 322915323248 825196101170 233107394891 463279734206 771467569979 961928971351 171335262737 889135388311 998460579547 35393487635 929771802162 995563910068 557979816803 675147052399 16526385226 771742383322 831284500083 499010653814 23819734 688781417438 974827438083 469973875475 70299888498 484228328267 96745668719 706646406692 807165752554 915077651135 876925965044 467431036032 943193963625 131371746579 332617359705 907040080253 798401486629 400766149515 296396761022 624592428620 137434923512 60042494038 693765283185 815617232818 820137922746 465304689768 318210004075 849490550940 105298840914 825300948113 671026854747 13902326560 593415259836 450954846396 530769607200 933440331333 750001557731 833104497805 525661800102 961105637785 480743910796 443057051396 609891584683 841570951728 463505877263 883304783747 679336502770 41701379140 309701849576 253051394318 447625037739 329036277547 933799569827 256916852982 715674227073 290054308513 141865304905 215369791386 171649889015 166664076676 798703606414 722488363383 972087946933 177676501084 781287588349 935917850397 36435843666 160839979791 694637189000 824280739697 445018265769 567618584060 115637011851 712239746087 574182932349 400941370148 44687345461 963425127472 881136314347 238450876308 249804303396 587715392166 436027726832 387380348716 593164436928 437966834233 96566977561 434398992825 794593189259 262738453530 435643123598 499026755953 268664808928 529490113526 891006842161 159401351112 613726353149 213609367941 784009099930 563398737985 51281657254 153073864057 963021393912 122252253163 186353175661 640342674530 556361893388 577841220182 623467908023 517808458699 194604124772 757646838331 149008274935 154349322401 985473173258 371388339339 219768921194 536819540624 795502521467 234450649624 363375484300 504527781864 442535072939 185690570948 210160239346 961714704138 578410422453 987416907095 161830279534 390803005256 42941015189 672320541247 802948433754 858745192084 264075443622 649181961936 214544460223 524012233656 676711948090 290432614315 516026282182 710427008269 3516107709 740881596266 5978290379 80847433232 6060875058 103631274968 196193554029 883303119959 957704289808 450452646525 598397201465 67578101361 622393122160 443771771665 496664059911 738663051087 170744755795 374215943705 944339772499 107148092012 959856515434 326078008470 279836275850 557284372479 989260187520 857853363591 907194894783 241011644335 955984771082 141669862736 809905869770 177464722082 67622139950 143523863180 249878494035 711969583284 26365651082 40657572413 752233855627 591547787337 225862473660 113063625905 514394073401 2666274986 45358074171 953987315405 685158232481 395137453078 642014692769 99386106827 435192766293 61377268602 476352002410 574263801609 779481272845 78585208627 25589352732 172354817234 103206854928 960568691058 318572101156 258949714349 601008588024 509615560937 424885411384 857708137519 937279591184 812901607015 599275444088 844631656152 158860041119 407478455639 404377286491 476464691811 245426566004 903359560116 201409924919 594535358717 261006442172 286529812759 523674096279 943910490604 279863134599 53159415774 790665489116 283349022271 378782739753 706239412753 145329293068 405378883223 430720853131 528374051349 308511567255 38009485199 417172938264 873301896652 616869151451 559935168430 569627670964 688002389989 968782839087 517159258447 364128476720 168723575231 164681400801 882283574071 379369371644 643072895676 829452845831 220936541321 882948889643 50683148533 994936947427 155698473665 155590415729 851007581331 194870468694 751298568179 636925430382 127139528752 809524691956 563746708834 823982182546 882742340337 303804745465 459825960332 888463858892 457438272002 667865564817 596000566147 261572615941 892873969929 337373146147 151788237890 937474664212 395229326166 545226923888 882603378342 903922673630 797720619847 414161184284 460706936431 213865564372 17146267106 378747266427 459219116939 697590463447 509245017354 290859600460 112994347454 339046803661 731087444292 906765344475 312413738462 410846296851 625938285543 826390919273 369304422286 450952741599 855918948724 289386860387 772654858252 909864211119 471955819652 908300175706 865693576596 368602774975 331244906301 79497884295 452928486916 671967242529 540092072163 938887864318 3534054958 554551725004 559344539132 433439469156 286528817416 110091462262 413035770766 932414412490 828497614329 1515585475 586531845033 586757720794 858772986808 360762123799 362377608566 976176393225 416091849869 485560736772 262339276759 187418853840 355131306850 894314193857 371497626634 985774723893 474988873207 10080143962 608019053124 665017195068 323771684886 531613390171 518683856060 309677804329 423079414425 174145485965 551581356658 101542704996 687378993649 501699038044 195016033312 922127241616 28094364392 979903695606 324036420732 597933467104 580148039553 790941084445 110603839170 233785422121 53071603100 679211735025 907699024489 427220553045 404658960015 147442710748 825600953009 633394739982 206273452245 410692840664 219998864145 631771241732 257692680482 416808863257 243689948330 39949933905 496779150765 644967688870 192147411321 713946438200 209320633475 960784462936 788173207961 562448603937 746647196042 872829616579 614510577747 380180611930 364687534907 88759432855 49187332643 925595753564 314226160080 49769072355 377971167280 492554988843 220385973283 983740576687 111279555902 990922422639 832488136724 348192019299 195551239518 873934040513 669497311986 971809606900 69580437516 411232152679 213353787753 125295338149 248313808239 78784805276 407604047442 326617630401 308985136057 577445388924 268087358193 322839236414 223082639777 816107847215 4054585472 840652585493 176733156883 135133046314 999785183167 487205743742 992581310951 248132312304 508251191542 77173966947 193572557065 10869459825 473224897266 636240565732 986230808274 168625099467 118636733357 418837643101 656353468766 900348792995 928250316763 461252503140 415746661545 259619396651 734034701141 861521158679 398225690722 572216524270 643151931313 891578079670 484737336821 127538008300 725994660170 12587542688 618935911067 123420189485 602806252190 970877462260 122166951112 228254548867 666965832769 771136353310 620451703979 226644851779 962340080468 238942337924 352983631464 534923375201 676203954536 952393293501 814372636413 948160961121 970741034311 999064659690 443637260454 332664287388 130925964692 396011281775 846292450695 41836788660 943932971527 221594212019 467038756583 605071255601 644649436667 597094535077 927051551251 617753243106 811692183056 278845638797 938716523429 315890319488 216009090110 343172527711 372219146149 580379442931 156366990 950100676397 984145640383 223191036315 28835889474 809706286908 326435744443 926160590647 454490808686 312078419160 274117782451 750693179052 397825428748 231436506847 43947478767 700818306764 992302791264 749027439008 37127816851 723310941349 460676347783 656142977403 626760145881 809394838113 611907609184 572821475831 106773141899 969575667667 344164972350 669102529468 996936501387 917308693446 557113954638 445640779261 879866644774 895768450319 232951815750 556795389707 723736973506 595532122776 905607422477 305269886868 304684902754 121896242817 828246695610 265577188229 953295198086 639507947125 111400879875 108450312060 226769361899 775922948376 637942551720 584875161671 442028290612 850823623689 213547130095 672249602935 24324130684 784304052819 254857503048 68966789011 194788250298 272926470264 452079227800 663405969273 754824087580 224290542746 822576863938 933928675364 319524387835 96335939789 383163852942 66994786534 765667624195 349186169714 643092653236 26171810463 599877956111 519129169506 843357246210 244097774915 46777462717 111804000148 792979292706 858399016656 619967064920 144412322259 749848900560 568015041838 960139092096 52497068968 628375368294 946217006209 172220183605 983896007534 849951747935 452196197521 938340370558 859496643198 242017841747 200123652981 52046511633 873128845854 585680031260 406705916409 490052437254 227661897887 811813041001 609817674854 552365874857 505937410113 341516698571 697630477204 552745711884 3058722651 677742223260 285968437703 176125571820 556342733401 830580553425 974644844144 242896577895 412972526727 531599551668 596633615491 144243715072 456284608772 531174395760 894458557667 323852113197 360568102600 230437038571 222905996581 149557747967 6143520253 971913377486 282117620537 201904885047 842140875510 2360347043 514485528016 287601050288 513135864336 305157912609 684895112346 898029157847 626639021811 569576407000 474100442747 798954955325 144995409692 476189509107 837718591149 555789910668 797551783164 103047984328 543908577739 755046772142 948974742013 783932088806 891756472366 461980487332 580381973834 533294621940 393761536975 312845635670 820479122155 91209612269 463858904799 617544859408 472514755036 359059742423 178198720058 723526352720 70271245433 726179705580 679767043102 424713477125 423407331920 570322489562 992325043367 595282226340 43098911587 86009037791 246648063949 191935901655 875192940627 557822908371 539194155420 437048229581 325481700330 904881806151 280736535754 83836039586 20167507959 168659927891 325368033433 419262069673 576204021400 47609449469 763732389165 43468211804 802107417747 329196746659 97495397274 592318576357 284648506726 443394716378 589116174604 225502650103 346441672945 689668227596 563134310221 187687201691 764868993770 873140466699 939350784927 803000913037 498960689708 414464468716 113910736103 355731020491 752517313527 65260341638 372496057704 382495231715 556181445823 936543382079 446789378728 288044173260 737973758891 449274167783 155428677460 839993367878 560203270608 626569911733 753073487148 826355292869 228256234138 623101425522 154502543060 24894801901 212623424078 335434100712 975173082259 226818231556 32823736181 130961774846 271792658266 364103170902 428882992339 226307569400 845685063845 864194276177 529391910716 624565528303 823071962474 261139321710 28011696423 16562618871 494061601579 1022826759 519206129422 728341144173 374290040172 405052900794 582654342338 915346664251 785206024969 580360755548 958227825263 557060971003 487396791621 510891202210 941341510216 751758149917 701129228239 720577699957 19675458833 264556827963 218311510806 765184984052 125993049785 486218625418 407789841784 850658481771 382177288412 951745873929 409759165770 988507359853 84199534881 77585447090 163247086858 512250807148 115273043165 136718209407 54560766576 632212424411 463164562859 278738801197 248211488890 107630393202 929584317454 144667654324 964187719725 942304549425 248824951156 475190302949 909977401777 419268322117 42253566675 891491312886 24058115247 633639184294 890948066867 205547280072 978121240201 863767233560 535556245521 743617231650 528236572414 512356482511 914095513129 949581213491 626651194546 81363829635 847490759210 746909799042 236827087116 954182598122 670547573494 90689988530 42498200476 91300998044 779776229060 264600386121 626997088178 785131371615 437544340723 970628415046 981072359113 462199187454 266937161929 614985702483 30974408466 2447867734 187406418809 144929852002 268224279012 13705718021 391694210734 75700708749 175667088725 677656395539 566065183759 705858456378 861152799337 433697030583 836984113029 827051790885 457184920262 551225192639 647858885093 213425254881 239692146394 637245169314 130266643033 617602109970 552645252583 561404064154 903780322999 759608673598 839942205422 186016523001 146034681351 302571856749 45658651215 863521087906 954903592652 682078350038 731809387929 66544956560 120602596639 461089447085 662504637726 658554380790 942264035206 815059767564 910381673181 349911337429 944732881350 163234909042 885424236905 248829789930 680126171302 688410347538 912909929829 965216899336 614970998887 253908238613 776128417710 165886821742 323704720171 994173613860 668820279681 538653593622 462366767914 456645310996 671399560994 115399003832 572143272333 45133995760 723801940753 138352327135 409103075960 402016725792 967121138520 382328025064 610336107797 677176758136 467531465217 310564346090 685053011612 841069227537 258033202036 133660719865 801222651016 456050994779 429824565606 813983110566 356143029432 108012865920 287985740325 835442545702 725573709185 909762544270 534834078762 409740555025 67612335976 480406883812 444485246103 466553773482 154065320926 757689426313 32088684989 871412889891 63093448578 630712809501 805788778991 629657692975 471975247589 222044916519 761676193436 76967595701 466985140603 476593142660 54487319778 344148343122 109306786373 232821987685 314919217332 430415501836 521804276845 867355232246 908838464440 108975989828 713294132081 631308799595 406706531235 47801132936 727169183427 85189002754 647798293511 134745398300 541465956889 384542474849 174338425794 140160994985 463164126789 77445873407 922439497116 623675622607 21459131112 456549871097 369000289805 698377569179 648412134593 930920995140 860473712666 424321368636 551169055078 379443962564 908484251271 634091623520 987368653125 533850609805 972593800792 805085469051 753865784623 397679488558 574073012784 270813798471 455909842501 356393519802 345035303900 702390649601 534890013887 664243204258 494226568185 832887862905 13831692332 559787364896 801635986600 667380593325 843990273406 671823240799 452229573563 832047101666 497832170784 705309751431 728638109627 764346809209 312788689301 538058585634 365822911108 526030377104 939861083206 270029065173 667041247650 40241889611 506715255142 716828994547 293288031184 635411742024 272538055264 561485891148 152072524355 816915223297 593064746559 483118270191 859039981126 789712692889 500147980651 13354490089 686442300673 621820969189 786974116714 668287672265 463556562558 39220729164 50671035180 737862186474 456998582887 110036699063 994327977625 122753528925 108435988657 937160413246 497932978457 827746253198 363852534554 290748060077 938881001447 531118447452 298255443409 474775219881 195275580505 948827129686 85269006848 867444371623 599391115363 281505943092 983707039174 625735807434 151995300956 774832995656 455404059686 77928809946 578502606068 163879098159 100330880968 180019105321 611637920599 608380575292 349724674089 97591078054 215974699947 758336143943 235653862443 707439685195 132883580423 354956794639 394112712208 421578934625 994096639894 899320693459 329192809222 659690309289 921744847722 470661341628 284480591688 480455175800 839224872288 354417421187 794648377994 81078148846 710815643811 916666815796 418543088819 649578809540 291447244528 178938929622 574688831148 784856903516 703983270310 68350874115 727853607507 364343989824 337737866205 306895411941 922966171530 256102361877 270324740055 26435200437 145680270464 231589538635 323769607261 694786157381 709653446509 881177761188 534224487001 346671924527 968572650282 31876769627 519330667473 559147306940 746454779860 716974495478 858049543168 196678768816 232340779408 16307403273 509120994454 707378898409 615709680269 757398488994 810831208362 22267368918 993883538728 271035110313 325568238601 875053311926 782705273472 626250395812 930741715938 558196022490 218254049157 1075820610 881681519448 948763360947 619099905483 81754654971 240142759357 767243350444 269140351235 964868043557 90663074650 949822071482 316293970891 753519347694 621129312245 615923585986 844567103739 275921048321 63706228084 692970948826 754535320946 497568105569 886885009906 494703519154 738886838043 366205111326 965032290 797060374727 846793700049 663064410745 531101040682 185196293031 637015355173 638564770771 848924959247 467001814163 809248940151 333549891766 68478347658 649471143160 847770742314 530191834185 29672365623 130195013529 546261001612 217224998382 859906282656 653283378638 976714985287 251949719751 719873717290 110463251659 86749951987 76060480105 448802543965 440512256007 473057653623 437710810260 723895360428 802241650374 507288158794 268543994889 105382599074 178825402740 10832860821 266039744653 52085901725 714256274486 151788386261 329665387676 520770926979 678504222295 289148273020 127102605561 951639029163 596661724761 926882032360 609635052099 775301175518 288667424254 669763589540 684217185301 439712977354 146661804162 949921716671 443670921275 89396571296 524623070958 288637030967 497343370361 338666512266 403100834627 239945205292 723774683508 626655797631 749596514182 943523304724 342865766975 885167559969 814626664646 432978268006 10587232693 55519695168 993876804428 560385266594 1567368153 86108813603 822662698729 594141143598 683493258130 817408574672 438694667586 280075559380 514699649620 855616928327 71138199496 410945059780 623140716558 488981613884 376144342978 73907936385 785998608329 685354739178 512447763317 953786794543 525406982315 822913276184 45040192210 857469789771 697241535347 407383578383 81650093869 423588002174 548524808710 653054793375 7065787787 741457106438 449747475471 749396882113 907725973459 739111409903 355005462282 256797486160 125205505536 444262227436 196919670816 84450450717 767278956913 266334878377 194552051511 843363028370 43444697617 312945784051 139796153568 809557510171 620799316403 890014272968 62372343772 784894335015 318193579315 204282098458 32137675486 377191388093 429652890508 999371006140 117605899349 149486060897 488440437144 922778737466 489503418955 71887901083 417577901660 290588714551 736033435324 933741414788 715902962810 664089854518 27185134861 446121767989 275283514108 192477207705 217574819969 243457396041 408675961106 814432213672 982321051038 780776089827 65281815912 6205142570 439989104278 348045546488 487105782525 398932723435 655245081309 406141222957 672454388208 889544292176 406856976930 534678566308 120286967268 804013300105 307515582801 99258589323 922237563908 894039747607 994721426726 625595495569 663354249451 525225514964 929746716882 117166628943 201133517569 4886355240 578204045691 241217817431 613952242540 979238553937 248028088167 833253987564 289633293218 603866044198 640573750271 600042461487 674994352985 337997210783 356262275287 65154076745 626093957530 818162259466 11668185616 391948871526 295079060766 34210317573 414507715919 773326506420 327668300207 847911804905 772575168155 878450781475 122884123950 250675490395 275714256378 896237743064 593671989449 117500965849 996720684214 345496384122 667954121204 921705153321 812182612241 961591040178 357873312190 398574442666 528148793864 661908241387 776510841870 659782930562 986518830211 513888677365 866955396159 111448137677 850300196406 598564436427 343155650629 234669054468 248233016223 795116068360 560817992324 412600760386 761968883985 906272899572 660600014965 820866851088 323917131062 899036430916 626680989959 363175699503 63467238501 807173474786 917134641084 571317441454 432175199168 467540298955 327283348090 706022256591 92786503982 160203262907 258287804765 118062322058 24501198451 243833183550 352603807557 486751721352 644009742274 251728554560 485817678644 190945362587 836672367233 928289024412 601106641102 765997966244 492910520143 783974334319 856740860390 298596056607 717087718678 789084289059 615929833433 246679897849 405986989737 41585397980 467900549242 429987981595 757615349526 402034859710 451127283015 521615447740 686631516659 299348784473 119627002831 356863968915 972357337811 506630321743 391850979699 223806869082 193716983061 550157813278 588962178675 713694860134 598812652029 13949336699 956226327367 909233524115 757661250392 651298530419 428326448375 979792000645 919078730336 867553741495 136292700224 686578653249 438660771199 331095279266 509424540333 449389431322 378467845782 636419886931 834972567921 716521809579 402874886726 790940074030 449652608160 431416848316 277080925524 610609246932 743311726156 998285217699 967668740659 281448254010 780245113574 739901255870 557148275425 856672528470 93777233810 488995144642 841704278619 797363861104 229517946614 265594728520 120961688127 171613164926 470155969642 784534803254 984424617019 316990990941 898755235171 650506880245 499713791843 858832426066 90377968322 170910509134 671648988472 652769192290 463497587337 37952569822 926913877067 423646701790 661885623960 462996565892 561528446794 839576671532 892272642768 759330886925 350723288418 489010756282 341758616545 160204734866 840996627521 38742375427 904674584719 965475375149 341204820476 963966235390 169689587071 536302989523 644270435255 219136979280 14438303723 310755422421 523441596484 554417070289 148037268140 409740825137 120525699727 765913184322 23206136742 711982993530 194081871591 71016912939 353659652991 579344870345 916336842139 503410416391 894801268290 896561781628 816005876131 387006773838 579775857427 935045413809 613077093723 415231066607 932937680750 898633097809 96638196603 142084219360 442036598014 661573580499 831952915195 541464037056 549717846009 74868179194 571660372099 180069364951 525139727565 29820188392 940233173205 591915411802 795151837971 35657013084 399904872894 574093121311 474629281448 243114204356 482903943008 627274796347 49761825357 104345036314 942308450102 937134736311 757158043827 196520081008 393244240212 145077160582 615707498840 40226166262 572513579476 78008116022 674254514321 141275280547 825769511371 796282158061 63236731257 941331749621 421001546415 249630659017 896634675034 21837393802 566532190731 137694016325 746929022389 219240695408 906821352030 868003441213 640390903222 615568428637 612100541141 840969063737 510064241963 743769955789 709533725402 839597152239 647465488828 708334124658 843818255177 313383241488 561072431633 363928526651 443173291801 573227300183 945655947426 916623464142 734769284703 23611316500 607685655848 163619715783 94575466434 938138213247 329731236465 35381007562 247828876194 306444960652 884989419609 165656585324 906725583841 488853379344 143933248918 360055366171 445055934744 435259767109 564811908940 373719999502 239641547068 422664197508 896651313751 590241306309 995687275603 777555479318 975556546965 466910443352 919987866899 837088846369 646401409788 776512826324 390277735205 47404626564 368700396322 250187484798 299031282205 481818710918 381020172677 924474954413 697894749319 520891308738 976118437852 645583081645 889183607131 74663971273 186525738073 959773705329 672048613305 410634688498 455391231247 185482199238 936484800347 485101252166 941180806450 499798539567 829109176589 995948180063 801974489059 473006516994 168086082014 61342592026 769950186433 139256617163 987078301524 259704798258 704618365730 301811330108 780848811811 501795836518 150936215282 889997535143 392081312582 851181679725 536690019541 769118739705 497767366233 179745717139 400658517425 543396663786 542616383600 899540259307 982042596740 32222804823 972008724037 131767805775 848399751609 419313686299 724408036305 227679329335 131757922367 636943255890 517395059534 243122228646 385261027457 240774456397 767596843619 237887282493 966681595186 637517280177 80203172723 483744812607 222079228421 968562742109 761891661636 683805832965 359042217290 587462674773 456636390002 966173774216 499039608943 258799193397 657649659885 922097087103 122907603146 609781224767 787298401591 753336879807 132761358391 861907120245 412852912477 312782871252 137525714560 955654296931 568707481791 183796513999 667205800747 177538234280 768052297424 859309639875 127188518100 547272168506 816359435347 591895847460 850111134510 844024539445 29575957444 853286018952 193379112017 243025608318 50716139219 21124663511 635053791219 724221770224 984690852962 529388104650 241083956231 236850328991 343536956021 179824495312 799113074501 399573783866 921398392564 364927043645 555227675380 818951041264 855255001449 524412916490 586983823375 645153898198 734695828710 546361110989 387484438497 896566329711 768330252544 75339657529 149506892905 176922217656 285100822340 109492305586 478590890983 633286654396 182713440544 63542305768 659426577480 695896375998 151755699752 634410325057 355212497882 159572311862 318268746417 306520702970 853455183616 732552812609 89613800410 931323399673 653962547084 517275168307 585497933660 619941331311 164384037856 466574024686 695796956857 447385664279 546657351111 183067110734 229192413152 778256494089 189767969999 31412584775 129871813099 984181744572 788311998361 570664279190 152684953230 865671363119 845572107606 524436626293 52876024654 907454404963 458557606032 968050576640 269343330064 813981132544 596457872520 63174945911 939455216778 340073043980 384846929889 393043783663 895287083758 852457453662 53747947608 315969401863 338671884365 617148119472 964662751940 996729517879 777429731462 292603573936 588782794755 378691111945 756550789744 122212301131 110157823632 579683602901 793204927780 263876641994 473719002731 371697730884 41654655005 299598204809 807297529248 244941291649 619356023253 713838808636 596358712786 491458627814 597739257368 776762066980 466412650233 203483363710 629863610914 599325076198 343956425665 492314394485 629655604944 952079439872 920059577687 73122621451 790779533460 720675381193 907279468175 968727661807 920130097308 56381413418 100976907710 151151155423 365637778862 787179294795 389085080678 125296134221 133009603396 710683266283 414801027810 857303571033 525820715449 893605138920 814623405859 103240219557 983479171588 405207766153 844975807413 931216843954 215280241 618325911047 498194739443 129386454567 499379363033 817430762829 608969591133 249847652402 779358083623 667238164797 254622479926 532074433547 463918777550 827911743256 621253847919 29535815323 46067296640 805341815091 531722199923 33999700166 182712294542 158453289057 52509612326 857738568777 122772755144 454750577893 428139861735 225739109033 705653573102 982935092573 446370508399 887194655778 148504031133 854197837592 238959672866 563347996985 879390289022 264479124781 849568300074 214704864380 15715567064 893762501000 311610044464 975874538189 155855936447 458945854656 425323944231 346634095617 834249249244 860165824080 421491241882 552714486392 908158493563 770533155469 495576571384 625929711952 451838507655 936865111988 757725648671 494512682589 174409273114 536304267649 254207724100 25419528788 946128758851 736564165391 515029881248 350532552237 388764097749 451936497939 432124368712 605564510 742652791439 322373322604 975679186268 640723559262 237212168168 490838198387 313919600429 872968555411 607518771203 139664542088 417288651710 677573451688 12532001646 816101489055 78037077079 717004653405 292501764741 213048027132 922250290225 927598911290 763770830223 299548257738 451856566787 931086409639 637113054514 772681143238 525584118320 865426463359 780236568378 172815444129 681899999238 353874738662 545156422740 601901489306 437763122282 989728153536 173894078616 887578030963 795089331976 505011512119 693079315963 756612559990 693546972524 239387517660 718466997693 630464702315 537488529119 908001544197 70490085724 659030351122 335144451426 246723845679 371280200185 648175568909 677942654703 739307112637 570279095031 629479686912 640849826462 185282174278 827912289807 985746121615 264403862063 416899396584 576127466647 231287125122 220813227865 990397215377 834179895675 304494316336 719627654142 120451229560 645194000823 821346732951 723934098703 351264217954 877162504666 414047914642 610434415246 352359070798 997637424154 928245288563 502261989944 533371645577 268642405036 842147777474 488517774011 235871015504 513586572936 228266828548 185620506999 436519667146 684915745458 427055303084 230599563565 686005103179 617684426802 597764066425 344105252978 761520557890 130276684307 101233197585 93946166268 302830538447 828258834450 339051003206 581624496520 987387570966 526800776656 313838710738 110912022780 250522871363 341836065167 907742698219 396071569488 725239636381 580448843764 69349809101 973983232377 747922152899 767578806757 779404246492 668690088666 365923164328 372008932435 509763348736 392603075581 13651527917 282056275201 60461323384 287839626878 938092843542 191856698047 920523207799 424160313676 900208711380 459879319653 268508839429 930824405973 431874992771 529006337875 23667481797 153445760781 308760681167 586354872132 640984267623 361483745554 658262340775 529271323835 924838864289 594357662978 404105972889 297572407245 641418640863 40157157330 782345138383 194674955296 436279909286 648358747264 985000147097 856518685754 922127109339 876898738738 381844938766 804315126504 506380301122 800931494997 515543040479 159512941846 837249744004 692491745373 517511674411 355560443623 969876429438 713393547067 195297649582 168901687670 478442598634 754559064747 937655774640 404991708827 293602603191 730273034019 554458074594 437620827583 572678463329 712519659166 935732546591 541874234034 212349856353 621661435352 774688839734 253427831610 21045335156 411484420119 178498286900 878875309358 864691986441 717150332122 202370933991 288447938735 417880102038 694146000524 450107644538 728160825579 143818013367 398460752203 65688292474 583994077158 37156686314 653240800932 27676149606 676618981606 68328600747 588562851267 164339676807 953085542769 666485437392 351362245682 261372209100 690874944411 47384513639 124131286076 881000673744 601382039552 345972224178 554001730043 313740812657 13300049272 654020754261 154702068397 760586901381 674249394920 977543206760 468878663625 834789220788 976187948959 493826430344 860377079264 729308367630 665904746871 769715336588 772238769076 978519649424 50904116766 613196434512 294606368957 67737823062 466798474321 426610498245 659875035843 497244850308 459545263780 644692050717 660880785446 952518590383 319887376826 544283184328 909352147471 797616404905 5912993653 491854156980 511269205973 498724688119 169113185302 834424081257 602228701944 721045700115 799190421609 173769578726 337297924615 767041447747 200822754959 938796141852 5959712555 5970280642 674954875280 365722101570 620234355952 366262635973 445375399473 855591299048 196203137338 98963133785 194784025502 700525709198 338994031948 545172723486 387403532482 371389362050 448895614815 135558805073 609035645243 146019472619 44792997336 562053455167 868635018724 373717594861 123882203961 359562895333 209073830594 424711643633 467790388248 766393036382 241716303198 311603624576 779538998345 191498281563 412432864271 986774247952 33028799281 834880193337 121838490314 129393643194 551408667007 759745981994 373964343249 9965266909 525900663196 769583311443 952101724922 216069509779 975021042251 63292769764 653514857926 311882894276 653207644586 701544478839 499336670721 586880244224 146421252865 234318655230 225530265339 768440698995 714045942076 998395955903 457928387518 890412950705 166526285772 642701885329 227812895539 256034882074 640176679131 965157949463 606252709091 411755513121 598444066836 561080000108 815342476077 416646372398 613112033299 943718808810 493820546238 558960530726 579046355759 824803440021 461167326656 294199902869 133549860934 891135116027 459716239829 928278670303 73000545959 632506405402 694438749646 681127059882 47823892669 534470606387 132223898539 661276210522 35012609177 64088060423 810889480106 816178010566 403411653783 83051632627 970742549377 167954327604 248159074958 33574455933 28885514323 839641127331 815220945504 287399478569 539440725548 442186179544 80644072942 718582790438 326288076802 951057961802 410183125009 781034860217 125404970176 903265517157 507353685002 134740400510 421165515920 868371488570 9369130759 294164501779 260607731765 624433496610 588258937459 786763421211 492542085009 15949507392 926198409130 151092100509 371568575941 472235673148 327182137499 365753320863 495014742353 153938923121 412891011446 41079063360 218747990493 133660062338 928788406466 493622795485 829110689867 335508848683 51600062029 729151295644 625113954035 730298945590 64062174140 365611963450 659111731949 773362177394 4625580735 527428710037 343894885402 578676479826 457730333356 780301290242 673004398935 286222310459 989571297696 685407886140 972270595041 3710470048 676963478237 493629138791 902272032527 461533736635 735574076609 337306336100 499706089248 71773240855 615275162364 992677787911 526677030015 939435783562 344858344001 771631749515 362817455654 109987011357 438016080160 633851996102 480227079930 896950744686 181206014208 402521923801 333469591019 162193520174 672365090462 820513976228 888061135237 591726417975 438355718494 952161150624 385100769267 435011165015 235490214115 658650084457 36844665321 189479800482 200834689927 279693261626 642265050921 969016736643 411312077967 420776974001 630448960480 563918512239 538065562125 977288312336 708111586600 907682693008 58935961613 823644066336 89097073109 342691025427 60967334980 535552820386 348991611630 585706771648 633872864193 836842576801 24074938827 567752439211 272028804182 52231991666 132014980290 537138897300 688043402477 357197449237 513987500444 873641982887 435098848044 762759401883 866768140480 156777810974 844506008939 338727894998 49578098458 398146253994 445180759767 41149925538 176705058144 547422120755 279207773404 21303570163 314317627570 854215017951 70543028030 912850895951 996582607241 651386912122 642623266357 989674533463 546843669802 656074282647 373718573289 256133117932 811986794244 238623193659 823276190644 483790690515 44694134404 35222562802 455553843990 479058372083 530515628097 187749482401 888404064253 696092061978 471392198396 535882667516 308416353804 461653359321 898752527223 883169202501 60148992443 609743074376 804182475425 296523480912 251327568830 657564171746 37648728894 482492249935 438463606380 862050060537 871266627536 512593162378 820080366691 407670486807 492930537250 939365841712 179827451225 470905737916 29723616561 923934911197 162849792079 331706635854 116626039597 640038467130 859030183648 756817985088 475376886567 542871659545 417428546646 435048837240 427697355227 521752209121 602263203954 562222950496 570717374206 926394587380 454694788613 525247768133 434642078091 551653802913 668440066971 585631119937 581894486483 667305254790 450563017701 129204159156 63829769734 791191124500 407447301861 333003983987 130965182424 752776627209 569693067596 284030531140 188990622499 118345750825 124514838750 24920051066 139311240806 193718819329 72590309448 980350587672 37865293853 792265557888 163785924210 748865146751 652191350274 782941720233 878557214737 274905416563 747163546353 369513878158 274412030277 865468271891 443703371653 493167364245 544619708021 895519461831 948694700951 89828846194 808379855568 820315301880 110307363505 190726900786 909791492728 880035560839 255745088879 320203917879 572695556127 488014682080 86103894646 777390818359 145562171816 652304614688 200942843551 757248405779 149524987196 849961902246 861014642517 454965362719 698275402782 793209205279 424487483995 609720563997 838512085123 871327643886 370078206400 893408031453 830298468417 778467071033 65314689874 142310468548 698872193995 378454493476 160248477309 214765808719 920429387022 231403160785 864844472661 650632716911 188456955487 494174821528 35345720160 430565963623 35755013859 677468880513 614535542083 318137550457 307969611026 422201311037 216782263104 462215077751 948716515515 857862900840 381302855792 974570689202 719919775431 788471607652 170857141547 223441213257 912424072602 251075415584 533704073761 870908240415 582633059584 545262402670 468695721107 385542844604 505161678910 179052224092 781586050537 846232571582 232553862651 288170635777 248423872405 757297109778 874172195314 682657024912 132806776227 86931826718 622658146692 332882678885 590469825722 440506462440 75712135288 763035510350 453956258049 429676974928 838724027477 190748348954 465159061020 627270215025 400652848103 697213204052 738294159232 286631765266 587647295885 651136233791 765691926164 474852160391 204329838926 982603838969 226947969064 630213501903 785432156812 681516952727 217146974288 503477466652 628644003392 981935264455 513695648658 295028964309 566692752706 349309681242 851578078792 579368642487 706906319213 783631826830 564339809776 725780450630 396157173383 577742448369 657610065466 748744526137 464139767460 872174175052 246482334872 637748606778 796878800766 90719686131 269008214507 719610393392 996124223399 392711320313 250148984261 801871106698 922803643713 335261196385 769785574781 728083267741 706008518230 909461117442 676724729673 994748607970 39696813790 640329263936 649173456656 251558283849 903187180359 334046691566 665643433719 218107364754 929846044418 808949604300 268363970387 42713463032 317362268734 388065233077 142832272691 7218388499 233760287584 597061062871 317275730342 491282762003 554201746614 212028843039 226475396616 468480375932 859913746445 7459635723 294663716795 796072199505 362888030326 640666267809 402503320133 133450377309 133675202644 169700200762 590626855372 675050788656 585903809444 543663138508 990083302963 187166088310 379003628350 64391847236 853239402166 783807269353 902227438350 667374157928 620692749098 68299485343 94911633859 91621103374 56482318351 352253789899 502060071833 847421126146 875016730822 342072966389 158223125579 478921852543 104205851060 322351015569 488276488268 231114217449 430502627083 562588766721 892806798254 48300168108 332501511400 760809800458 283860627758 659083616680 826378037593 807823699291 461789987205 427712371056 104036463465 483378905354 506224711522 386451992504 617290152464 165232475376 408888510735 237720256189 428424274208 242330498893 66841856554 141985682677 564417593102 445702426355 187600852470 438895389118 956117580931 487115457805 525812674157 244685529471 563513072979 294352270835 723645296648 610291326116 950080619428 243929837445 813393715463 889348009912 350555921607 374777668218 712213359175 309029317114 795360245844 821509951845 761675716147 128368316770 338168457211 890331246276 228845164084 461776166930 175599852622 567190783853 146015203207 358390275108 483012988170 272629236871 250268943246 520818837927 649305437923 209997709522 519951850761 687707407326 205521687809 402906613053 158566248981 420709062760 747203641327 193274432732 850919509274 747073319391 79706614310 592431381478 2451146949 464606490613 712617176038 351886956209 316589074558 744287920059 918658473542 675463471997 251695425286 142177362452 706450982644 867697004587 121506238674 114471871638 391612094081 55813764780 284613956821 104519100083 826081418019 217571668589 303076163040 128159843822 657628630713 366818814512 966924264751 582205496583 45532553899 33063309315 858680634133 43031327930 177747608126 307766974651 167590352964 311587476360 747902134448 765818874158 265427027466 29139350517 660277434624 154542487351 275595286772 446892081540 615953035087 554388019697 426681284330 784807607436 13545362944 444085474746 251621833610 230150017768 352803184098 332929309982 982473655125 250740995037 521162051720 564282013051 312850851378 490797821814 627579768180 231434257413 676966541768 991045779693 984172439200 782972611491 747543596608 290466320349 924395410402 695702307739 908755004066 766090120003 532827728817 413437602204 905400602502 531529187131 793015210672 147115342079 794659079042 3481036381 594075857640 452796246906 266872589922 779191686271 610571599382 634373938227 77139734609 725743962488 808760205490 176858148250 335636192402 235041068119 632183385090 257878022608 979630883128 97929328383 505944012303 784195915345 61494743433 167344241532 759096840128 970199457573 171078115771 111916522156 531653010155 132939948527 274390834721 255303739427 972282469083 721960809895 664680712090 14179887249 449296039095 700475882467 605758740828 472513112963 332154016012 631429876624 210236305419 879718272293 713103899023 814952900981 493926785465 135900628298 344096737559 458074444583 359513931219 145576235934 336493295626 263737423659 632820476084 58962029006 459983465466 254753984230 701379174027 16947817981 941126703288 587675393689 242060132916 387389026167 974609266701 42644286725 543703557427 442208458946 642490751413 880291531630 197055193234 250540620347 821834709233 44632652822 571167749793 689289882188 767751195631 91996837151 297861816897 910107687688 626287345731 272888343944 772105486200 423781604448 160994074839 455720380892 902019349619 339162230050 18254042938 713619764802 61191529702 198885066624 330936488514 360075604184 623670944010 313686220797 501732274119 515264188051 202969329380 58079086072 766380056956 281615343837 107650832553 523805639826 515020513409 493458263209 247498055841 959768614424 395957853356 628085625357 34610362245 913894517304 215283890536 242928842828 946467458637 946817180836 307344677218 450826324500 952604783851 715651667618 313029473513 719830468603 361365805341 876804481032 22947800911 497260250029 17898013624 376183232507 311145618780 826893205207 854743108304 901701959659 885879693099 619638302665 880404693038 797026415664 897834472890 948915850836 902475088000 762535127029 19293216360 624223635407 49852275009 759207018409 400809193662 711411360509 158881935782 272798442017 983559363519 572368405623 209707425236 802694427900 807103730008 119148728131 754043664252 188789134407 970232045727 383032181366 567875115777 962137758855 990172230551 466774177412 506604136219 516031637003 40432719550 22212888262 120809287828 792119395254 702984826790 470935449277 836442470906 187633235240 725240519692 684853267549 455378031845 328707708375 171123855642 874935214367 973572111430 800120733593 762564767900 368671855910 203328680177 526857308338 348654932869 880458762519 57329098543 347549443679 223460049144 286931027131 467270947727 748677135401 151896470558 521000101873 452306241187 972086614874 817848090074 135302460949 251807144726 830373994198 50000092103 438369675431 789687176961 431902689603 763701220791 390328089716 944386726427 904268412873 173134883116 288681387074 29777051945 612219420390 290080963847 384973274396 917738708921 965604977208 461534227828 975475306505 639870181881 708940677582 354651957131 635396282942 692320266054 445514147967 629637967452 178353472703 983677765416 198455054786 59341033890 609321169330 874385951392 506939523294 632854555822 158880867940 78834692455 256004257593 612394309913 338069932601 188149059812 974783238283 341340595351 391481241991 682300455318 269514876027 613316570656 639965320254 28202328782 422564717206 148436120383 508655319693 456714266453 109992117689 382204612737 215258375949 737637296309 447220783904 30340526058 198414457048 188068527693 513569053327 174511266889 566753843501 122477607662 620143047570 967232491469 504673879463 261966504100 739421104555 867196809737 648101151638 90031875468 406229368665 511540405451 136746344168 905844053884 544805516242 589954890524 885665469130 676849235011 426840052557 359936024626 539433975248 837973785078 593569902184 949417545280 709054916062 786900721583 996770260221 56813302316 985442927061 717051299753 216818263167 394609026073 566758947262 102627689512 481661731741 595713390722 95680139146 276009601368 834753702894 399695343450 633674714103 338580834621 470708242636 983863724032 973377741089 689963473597 48810832123 775885621525 631737223098 735739555321 129978298011 583172767094 316901565647 825477195195 714111030946 389082210902 136724703575 844021962885 513163563883 529300903829 450348884285 59809050667 639901483251 849823096040 314276799841 760949343170 584889352436 337522260399 24711218191 73301334009 867198627833 364786286601 983619282543 582541068496 812341123987 949777543843 171703259452 584350233952 738526708010 577481144237 579755196281 898561738662 85361684663 498877943843 970161777758 316250211471 542232923619 959810973403 767016462200 98110176744 719801230265 631209916141 729916560392 680670876083 891224069979 931912527256 999937990389 146227273963 403334552851 923655758591 507135653517 530543540377 339836736722 645850828629 451327137467 269813028166 725754150927 133982753887 716397883306 655759681791 699827773787 249861737783 463847520565 622459945614 583528834923 999095472509 236557625859 169963213203 468474647216 255931702659 985521622691 397187986979 783038050328 455060010204 473028807004 436577149589 742490763082 102241423075 304071850978 676568720626 544413530159 324326169247 176484335681 926679794137 556544804309 820164285239 931687790727 302107671525 333568925895 88570473024 82672519008 816904333204 49877092920 35521959619 448288316760 496454517505 321711328786 986623155260 569878985585 138100660474 787070712849 828561522523 98911889552 528370768731 886662361952 634778826702 695992328387 396885267328 938551635562 400325491373 985966508152 230372359915 352784711886 60778342792 940712582648 688727041270 815830130307 692945478292 824665905721 380928563150 133655380093 77795491681 773273149809 39664053620 20031576853 861564261510 482333475973 286915996944 592622341310 774533259549 10570342802 671280295997 316164218017 953198591193 457370103173 152432100177 496117801838 443906778432 992489153449 397305107657 853928202120 49049382236 289005301984 36681294411 929622726687 4592932551 245228940819 600329037726 625172375118 488369854781 209198988844 367249861577 198535578672 331490742276 157043768113 330191214267 973936863602 508984922263 842991902881 26247561375 889325364982 510900948374 273680131106 8380838794 237462136638 604545886388 948679846377 924663286345 713305663767 664768323031 213298229591 778883478995 688865038202 520552340737 430222118233 628616190403 178966959472 679350631339 485829638450 351602709895 43567395769 171557278419 979384310445 891729269393 193633977012 419420798079 867111128623 950755962606 717210320849 345757475295 941985695189 455598503909 23425096398 586410236531 307474723475 155745548327 580908104229 812335504482 675717453135 850494496512 15649341185 613289457403 179422526617 935738914681 348470829515 607559026627 860151635074 738214767922 617002231161 608319973026 239469809981 19511087088 94112897073 81809965066 594099283525 6751065782 646127171296 70651899924 92088013884 757692907385 97433274845 112422903815 186620694879 145014464539 765391365947 334373728215 690939872960 426610239637 55604424609 627330123218 932313774723 875755052460 249434819340 88661086187 481192160968 240051493240 42664972107 165793801365 287938383892 990565826159 516880184559 767876513101 777134597774 744852243462 502713140557 281843672419 682706522746 940858216910 625260586234 812666830121 543890263674 823567403100 468324797295 95577308236 843934946226 187017689046 120706834728 686991787228 829378172273 974164093608 854441184526 8764591480 356964586416 270200249751 889184352077 147027138648 35504948859 991119303553 952241520084 950557624321 316555858219 883677198400 370492610231 145989961232 872461017568 884355115165 66362812194 264994091507 25131834916 127649319006 229566776048 438906349652 277150611068 195054322487 587854001340 399276913723 629003939213 589116055637 994225400260 102504194071 474054495920 699234859515 717443750215 707366213562 611915010016 447138873679 815050362557 227795420687 756902261541 58590070653 382769892136 603636503163 468107471849 665227316238 498019253577 634253478913 664199369693 317073785536 472838254936 655465693294 412615626805 723866500971 898664051778 351238696662 324789043572 705666469694 492888797774 699510333680 627971238033 933837558480 835648955111 412805495746 784861747086 608903246081 354021458097 567925987028 146354811697 25407820471 395270483439 486422491056 624382963523 88413257524 897977509686 392955398513 512813030808 606223743995 625539675539 841479611826 733808414125 840511020149 861267068957 890801172793 305567059965 263247399450 990290620529 86161203741 639143377339 167529010249 765221668833 414788497271 106240266071 70747316399 598690379020 137391320549 500368672819 661861899716 873788932086 867472783617 654479350042 850447592953 428750544161 296562692608 686028126383 278718261622 342246282628 283044248290 545761467682 64634301801 74260295655 176823545171 337994969783 557005193654 561349268718 292734182774 865795262743 828969906502 632292620106 226337133943 73475233133 570633329882 194170835457 407774667372 417195969004 197392609228 998400666111 343323544938 724354111952 933852460492 713794354310 760863770039 572391171165 515048293946 478804158123 736726594690 859717695983 901872068950 995765008071 592771515775 178415515609 706857279871 930928400229 581552389263 180330197873 753188737545 625463151325 712052685165 323351316231 700227274279 506920747257 292419763459 425754107114 592908229450 29971182089 98215579878 665598002049 767337879970 362245791065 3773509679 103619890993 585653367130 727052135801 355588686953 763778180478 606670242013 667118916293 609630646820 113667513164 682613420879 371027811689 262127942864 523992772045 648634355819 476006969944 786480753784 146950797765 335304647843 680113619118 38300360947 325437841042 339339209661 902497122711 577325309815 778229070728 801173105211 46354568078 325342508034 32054480539 792617128899 890055994350 474234844822 383803740897 662343410816 455840698146 239378845444 65978062767 9718797222 465160661882 665014028424 983811206120 600814165022 4699653252 324830694686 268993921303 739109955559 846962891732 209594522324 396591461422 165904304742 928676126781 507620623533 879484172531 616963235675 636422709885 930381475002 826777478239 346288662781 675408262201 57910069033 697653109527 57825991941 465659179359 212291443659 301699089340 360346795423 723350049105 558755064262 655725762194 28590258233 501147571022 769752818478 820460500373 950278447752 516558421692 246096167618 589203823099 793984795003 83258412242 474553645894 326490434473 606887389364 610725796576 823226148988 50877295658 719311490491 805676041580 294719582916 892820900201 330359320335 455709836616 732797073384 863125015449 169926411019 205915794560 440488801859 851462938201 307816638990 697774237188 829111398206 100860458443 597130288822 975940830594 734681146450 964814683369 646849748114 64778239728 407344317129 611952041585 864468019794 942676441270 44766177517 713758294825 790842487082 945900083691 511450828995 248069205854 390202944027 558366872114 730034170846 349986789406 568654152841 182327322075 796200658640 43130977128 823116868747 68148345570 194863922293 559632021072 774171583032 813062023189 875426789527 114489617843 813275446782 301313928397 876029894890 568053720191 811923261881 276452207724 669121104024 256252314990 268281511161 58013917281 496005406622 789997978578 18361434860 622207923972 658003807226 428869392134 615074984142 154051954767 386770719112 611750589536 874275948847 419843808618 178322033145 674673179604 184447224999 869854794762 489728415647 401233674851 708638061221 24715037885 169590789268 685489253790 636451286616 357473936502 646775345057 891385866577 684006338934 915905637597 825129296610 856038618650 306333015577 129174245224 236451754117 837516007607 11090696182 806339249136 563382764577 514873587451 841131899310 117959508343 610028908410 544263996392 311384539601 808470369157 76350133117 883538276842 954277307302 866663938410 22250357435 56880231431 950702659972 544981598626 628032777465 358388136955 66602521516 348795002645 369278615976 437760199901 607677170333 287155845824 584480375602 495768630709 544877508254 427004479553 448023770530 583483709195 816172479295 826046244055 453822057426 373790161740 146019117513 988955283138 455178009052 681283504134 887867130009 979274138459 865144382977 421427696392 445066343772 182163085409 931053468915 475861237807 700857156610 532639468068 459006658805 246977812010 462477164271 226392447859 47227175925 471829114873 998828820273 45223756976 582784861761 329815659027 472128503911 69226559845 512773943233 494395538031 75660895589 211553583391 600886247983 514248780353 835920488876 594399969628 418684360024 493006843386 746328097556 81823083427 629572396998 872629574350 290116969625 546473541448 568296797305 636896750164 9800397112 623049811351 856978139597 600209714071 125413921196 118454498732 893858736342 462919263911 648581531729 154128214819 901985167631 766696574957 544230860088 92885171183 244847089341 97264239359 388885762386 897530619591 135259428289 694328058002 100805960567 408237146768 906859917279 649463881642 812961622591 702353735473 498232286550 228832069068 362922102994 871700294084 451566521386 414799096837 335239988030 292302228700 146398434918 946437624529 578750475750 279213072512 230093614097 891319395398 147770655428 566157394094 113372406393 791775433927 940261204858 8925507450 829883106752 90402411113 607691669843 592310983492 335643338123 995029169234 476626882694 91962626006 657152588795 209013210203 30052151435 951095845824 80031467778 716386055332 851046964180 513137326825 148400247541 252974405259 189183665344 282252218104 658326710629 548152719730 200931443563 877131487361 311447322560 434702685405 312303475529 100436864326 730111517378 600327454601 560421655105 648289697497 568298466723 713859426975 942541092246 654651110078 815989640992 250137359193 882072854562 37895085084 973204523395 332582702876 847186079032 474661899200 345531843763 502658550795 521071771181 731362118237 275946458404 70260961195 199568396514 76925305359 595344363758 294244471761 258223288476 853064443692 771572126708 512904852739 762075307655 222250480601 216363941286 983821529636 404392407581 940212746613 885097377715 174454346585 371357896402 547192080238 616501992407 874516867531 852403243975 94129631888 998971642021 187101381507 444161695681 687280740136 893648557644 447017375103 880869133557 551138292511 713524963774 354949831491 997722230688 980753985260 974817922698 368039002262 826382582076 926977485746 588511811284 70490511981 781849673150 120075369382 911485629888 102365286873 415670716769 736165927606 39561894560 899782233813 566866677882 581230785894 537402435126 230928399442 931354559444 796236027643 329157014318 443040016581 721911780358 685023715180 731755316284 657676849648 435215244149 911752700717 240322495635 572870035524 111697830316 55272267260 716295203285 99564218413 523905868141 547462023251 724222963839 74737596323 812199067239 422645076732 787322932192 189463904610 59602703806 679305081187 956627402379 743441232365 465377399439 138410029759 755738925307 17215628445 956032468004 214760267592 419977691531 393094567782 700646308671 251157991198 139179983727 550895409974 88169539504 256172323317 503120585585 690463590604 631065300124 607283698983 23256334930 2839889440 371289460822 181958887696 109138427268 21003737954 599728771497 354180898215 542541163856 384940557866 735410119596 532324142987 852247444486 601071456579 309405124937 683967683622 16449762371 150228110012 848606279755 143432884421 604679775301 581424171914 60042642730 301396345654 41677205184 379286528440 237952836924 350889020537 712967672699 264772910758 70929693264 546268724543 209235523351 252117398530 525173711134 895420856901 392162400289 41643890629 861870452410 941643210045 420760355619 744240456789 57001876555 823546022866 368655795999 957895941726 11164429958 236776505059 775591946448 16105005436 254017480086 820504694616 621991947108 592300002368 352948963005 35200816977 240671293528 377528185843 232993338847 796932594539 2262932077 93258473485 585166929489 840934943250 156597779668 929835297611 749713833469 610667659114 889948365729 582222097721 656796987332 845089897522 501138403222 845589550321 488160107303 802506117395 604869178195 327042306277 717837294261 465492252116 430172193665 391939843096 372819494772 355705631987 627480933162 182683111085 100998427941 480339045001 139979661790 870862497702 326038969405 413435406469 513843377351 670005593303 66337824929 888684933365 807594368918 628822826051 904638673192 974018771108 430059315251 153055549181 154145082654 777948742225 116284604348 851510568692 534552902063 254841145475 728357137363 706567029011 432409235952 514707730283 320059335379 726843676377 662593450033 870958083694 138497896419 721557714268 627933806300 731096592475 716560101307 40716489824 466564591096 560410412740 421455244684 726100203585 156089371629 710658634271 727513562414 588396624208 14119892606 24053081157 600233770697 194253558335 374254463360 678241718737 151281621814 411640727138 992939850752 840227229810 340359079029 78771345121 471680127068 121920235333 202835766680 275920978741 985741882234 593345856249 598398745805 21248408577 767286989545 996643192453 80301672379 666845619039 981635665689 807277383757 429176958292 914775833571 516548010949 392552364581 913055772224 383581293187 594217278655 726180207666 83309080801 368620225509 897771840445 578783268169 99289041756 328427469828 723408326945 390468263571 599472747550 714257225771 698313185432 658162872481 736160821900 290841168530 956540690304 866678286409 697289504546 421401808244 990200771406 480500172134 823059331217 61265954063 98528428138 736832833825 873627863720 445769892849 784781462504 20824351257 701905012643 332673519778 408032104229 271402976141 113990694538 809104270583 627535994880 394325283503 454521068179 568467721496 429125435320 923618117836 682850942679 485881142010 948228202950 80548299535 563134152932 325868092198 605039617335 387066860014 571448880081 184842200149 950268018809 714586166901 67144214279 121020342420 609622392266 77143455691 833492709895 66243476240 902724089052 303065170690 460578665815 656729953020 797923250837 543470394361 702759250424 7025874106 492686134158 453328891759 258110654197 227203000325 441982208130 25695410855 653160655034 346748263400 876129972865 491974712778 289809252522 934099614272 368561365877 967034928345 567476961774 174357195929 37887147670 579858143485 206505061598 699289680450 742590985127 987749964825 10166435223 263961665778 386241979479 595198688599 290460378356 523737557066 153456426586 545769962242 544531829879 861792932866 510424111380 459059250872 934224152652 226488698712 98578071450 201070979656 507039300907 261293298672 218436202306 924822333985 219703560938 766764477274 511814125605 961654672307 357889698039 812598646676 550172834778 905219657799 819191425159 454166365209 543175209716 388585226564 494765245599 297670893279 125423782831 366744846620 952984917304 106694313745 981948503598 116478789762 246711004372 325217040754 974079633645 711057469754 496925923891 849493467904 184026888095 803080682765 737632939105 886034350112 560010217196 588833167972 391132283595 809212402347 694478669099 130534913977 441641410715 750986165584 488310154615 997065605715 303500159696 863817594760 760400992893 551047375707 521195703461 866348828412 298817901970 757648564589 494789644161 518336517278 561140453934 277082341782 166198380736 355767433956 233668257709 970266973763 505556278427 572690923998 515460868290 912655514009 155399537290 565074597734 387283434620 712925626606 645877464791 535463321159 199037741780 936057340084 256442091174 709857791754 905644904935 561911317369 984011580422 802372267609 615139660880 561546964743 592307226934 627215126476 507231030377 838759730654 848459220585 600057059903 362047001396 492814253587 741498929956 236764377551 556877389304 38617415863 148498756676 285971188126 492807213168 789609529855 32377616570 688889463673 775541997492 655572722674 253825142377 695143700762 767928023428 209974288529 474173750089 615769521087 824946670626 816760715223 435554840317 608248622305 492593917376 494641275222 380937818056 99970743238 979716343806 460107858780 937274225233 262172555012 951746833667 95952583181 707703915912 850658453025 54616995495 283043093754 113457448736 73843975147 200575026808 446986956221 250054240292 992017608442 865997334330 968437648229 526455144359 617620276156 748335770236 408845046088 208336301418 395336222084 956415778661 75841660012 519635543172 781909550414 147830231859 162356474609 17394359675 570526333852 279790873303 40008774699 222210832192 214331258255 543045424707 19395215025 210402855569 86441483132 598210270876 432874434025 216151590355 702529063545 323700238811 746769320116 833249456570 448491341455 359261344203 441308025280 92336510759 12378557904 486419954842 775214786735 837025511180 799752141809 111644185505 371886821961 852796482878 269088781018 352289003076 425303764299 685049591671 258952881572 305678391810 638351460654 111850647037 775904316182 27998835467 128703690662 440233645113 998487084223 215701227244 81961027236 863018037046 116158611148 315997512189 989412403992 86999537008 412853335369 722776920833 928090879926 740591993923 918793108306 189282551345 163168523673 353367810129 607209888317 537933014435 700717325781 917361172924 579598165852 6042613540 368958285360 494353776972 940586354005 179225876965 938692928511 75775651515 987743119263 836391951509 38514057443 278140740987 317025243329 145620532277 755778845539 954799836741 798709057341 236514854422 749380214144 617267391707 610305273447 160961442020 222265116462 654250481380 367519195955 328606377001 951733238148 785470861599 130828396717 948180049314 133535399077 57005087386 778756465091 640684805791 601040456111 662772167574 936636494734 475735015530 110880708499 833073885239 840685028831 764394942059 194475516925 293333390542 906595621749 395312094951 246197812634 420566447392 854984470411 962875988883 1823307429 490136067582 969926296185 69365520940 579909469133 605735628188 430010301234 246701951777 187105182437 974939133555 704044467227 731956536705 662168356623 152346929920 959118033894 990621882511 27711797452 835749979255 879281060176 857318605620 961677616002 986680222376 137457116599 977293443300 24448609578 837512692430 943532863915 467732134355 433532118161 446320513103 224032599590 716992806918 944960788004 543774988406 812585384019 962755194214 602139333105 394496713255 702576980040 922579001100 23125390987 725460700387 393482225365 607546542958 49285545172 500657206627 641274141614 160513453000 316863645902 497820299424 711504019889 313275771100 330596120908 353781804842 282950531185 299397044336 831066125938 605964317532 97093645145 863494480872 505219800913 198352036227 406972767801 771440817899 434079289547 829595192286 331070416318 701229434043 697173274083 184724606286 730580326541 451758743284 491376543771 341762340245 369758457184 394058759026 416647052976 775211026258 38262975774 810779458478 42565007223 764689694080 49177276181 98074334564 15962214148 165588587945 248328368941 224088133554 95673695402 850223178475 329908058676 378666643718 736251921854 664742858054 196252158437 624985773566 734035708812 103200216589 685682772669 365484265681 475455248147 39109772278 282594560307 644301069942 165043334797 122748348152 363608477588 104815843696 996339740248 110803191661 642054703383 440909917716 370054747490 493571214669 680382677354 351518194400 245737153813 846065404171 819607639289 835502565215 116743646270 175260553749 131820365289 947616678544 864443494446 639790579391 846352599903 456238360056 972048306524 380703036768 84835970389 923796707249 311905388083 483318712891 739038087011 788804376301 129085874583 289801659636 319189402863 857816702393 906661295695 222486292356 294480742276 434487821858 645124517265 997492607599 532175973030 500479337576 246581391170 729632445788 306918957949 874136761045 385024238031 735138957416 60372924603 794983657863 395146412526 125503702396 263863244212 675677182160 106962531847 47239151309 726297911451 379690109078 965546009019 344945635440 527530670861 778036630064 913884467507 910999011916 567777689396 788247573554 956890739431 28050655527 548183204868 482088784712 85045816113 396264271629 116187952882 127553148670 990147052763 738484074010 937217984624 837014225728 576705494633 587610535337 224097182710 343500447864 790740455878 84264200660 164911815691 83247024980 948020684060 569105563993 947076363993 835146377493 521191877922 967123991688 740988032331 748995781907 373880847353 324971772138 414113614359 784081651176 364862182612 216070635376 577522521972 617516803825 599564763236 465149536473 84732122048 936422454726 968959864365 538723846124 965712076730 33414588619 222058435666 595180738530 104797476794 147824913358 196992938994 389497813010 659278039376 683088686030 998903707739 324659594439 333441404191 670897096576 496977146458 66946005950 197309447231 679526883886 264855334294 78355509847 232318004287 231291670897 920227623741 137762435309 854432005140 815252879074 318421828030 376315839251 258257663480 214858376631 912565505220 400765489174 607099743603 63984101886 156529974885 338512331965 314490218505 630050656284 772142254619 593977891188 281132404984 330299095967 388130812510 210306909801 402801975960 775287885754 512086879711 346892907608 239119842296 19442455477 532695120981 789974185781 126836768432 440322407290 108632045252 290355233333 541692747137 623859792157 989373108455 789458514313 461741899081 848705815247 643815149303 750090696221 938679889535 247357681653 800465307220 525484320061 555893902125 946698930639 824840779521 242937815708 476834236873 412256786834 79921422269 992281368659 962085736655 180809229087 609479163388 709561234080 404220548707 525961453611 162870857679 762484908902 594007260620 559514218669 681999114688 136082093268 176393707681 308352784740 196567907319 224567156991 857579229315 296707573112 547117884778 915879616416 23907356351 67744241931 693848715099 987362293081 918144372814 316835839188 969993400051 202413947252 712882637181 673649359488 200721673858 288139575083 280496654869 369134711656 79763710137 510459889330 388521284939 873458838195 865548359210 421090580215 349488042229 622210360646 498949066922 500179389165 365446057111 315244649208 323302785736 905371378650 392575209452 100479764677 723749775610 338440711268 576758715694 570806525950 430036813584 798397056133 114188943355 575579829554 181147488958 55166970218 292390867415 423924751047 725194442500 288413773495 13916472105 338975345821 774030261339 552164303565 328878035932 618280707733 740368457573 415163193702 855217479673 413319799831 728473653721 144188794070 426200937956 873152024870 206453636547 472142118750 475340803503 594853615053 437268905672 174122768103 673536954383 420903835204 668702646492 770250794705 170667756867 502234059934 961878405810 615688874371 981438409296 261853864420 261470965438 608485166978 594111626121 621253859993 905880410660 245821343324 689655181573 897296930251 249383483296 921181890374 836455447631 557182648200 724009623753 56003220046 897837151187 497260149027 268908389861 859547651919 976231753891 961828031598 192569391625 811365761926 114773496223 679987318652 559593445036 382389088981 961943639772 435516248601 962398071951 10382416314 55895611926 783515361279 451665103435 503024827404 76817009450 775891915077 821772303059 285252755320 849276253590 925569260724 630337310226 228894832282 520385452484 690050370667 937629204893 770506471934 723074223209 318578274034 170119868086 615795541578 671142819049 564627150715 644228058685 512557926289 614319437563 176865963757 164073221946 728171797160 373563375050 334830069115 202585661042 727243901806 169908178954 205638219994 561655156480 209465158219 281494894848 950934194254 247176731116 687783206753 991246800880 539955027284 273871660227 950096483014 956501185164 264785032515 844164509876 872858206962 594005590004 401324377007 904754162500 10098655625 309829952975 874889987102 114977151470 614835463216 666550490944 907709834380 343312998463 728822586521 481131549847 930368536204 40551939484 183010408399 570220330994 148718781574 531400148700 79102695876 984506128151 716245221535 204313390930 637043225927 811670087059 788007835007 552119620627 947131447712 948812072409 9895008754 908771360638 948643732746 383035424588 366361704727 920888203025 551667315706 336519468235 169551913285 492697520021 543289191106 835367758188 601467969292 119429601938 55913434756 356392158054 411771071027 379099997348 984920360098 200629412676 488127137182 202103640673 463660136029 342574357776 927455470932 820799338788 182087081011 584812238183 134923615805 903666126406 318849814274 85984785504 179507339961 579974376392 24761507070 564808520076 388760934780 745800235061 110916520818 893904984172 703929288053 654883212905 917466884446 85638720646 63719484741 152264346230 735070284106 855713479198 393176637564 661478725486 40188957870 283615650177 375462670165 170545162297 6669655780 595581977304 293153882145 981242327835 75502019588 632948136014 876697972253 498361039426 802126866520 674314695817 745578667089 871710126211 904558099081 403161093455 671251250734 299304422371 419540450608 754214521415 880664053867 553870450258 92466179831 828418208605 324358444263 168835152965 538306122228 462087191507 893144929681 629155483897 64777206952 248308710084 498977902209 129376643847 286412969129 205731624039 573630552036 194927389513 437619309785 685412177180 361002610575 953339453812 406438001105 615969793761 539844548269 769003262113 573030375207 953819006375 614689185931 332197731083 415760659408 757819192870 143874409802 41825732699 587800710021 728883893085 936481342025 176732845532 851461477952 667139694144 690534784373 107352545776 370405985217 577818208152 77977393522 599200909157 895675874835 550289968037 327918791890 317413177942 542608405975 918357336563 165404479071 666785274766 558086053848 233856656005 450263206404 932000240164 215434605593 327656201932 519761618299 135163099323 329300300055 19489281151 846771255145 931564293261 623202729668 42118344260 663475836095 190502702720 157895573745 388256259995 22711783983 875469755093 991390145063 926677646790 497976552339 533827790492 674510255842 464100788862 741787436226 235937766241 974709581450 742818259859 616006103158 465433130462 591249269246 145346031891 903511220306 304239911937 802280361835 490825849610 144845060199 629032851347 610705281805 164013316246 755282459526 771721960847 975780661324 194017940440 872094650493 844489398198 368317774077 884979763928 790141568273 865055289070 203620745142 736210647289 669872545529 596054157292 122458917876 773212066574 836639836376 275049841926 969979446859 972607843631 207850334934 325304889652 576045418736 133229290963 707186519355 987253127955 36141595338 371490767547 196994630457 529679009010 718403366420 801298091429 500721892123 484829124755 340663942714 344349529697 332880507442 323440913797 684152585473 925955655684 893512791958 863493249966 485416080491 769028235956 325870871266 236139474185 897912264212 525394111612 443294152544 166587833750 227383892301 860169683170 771791972177 8045400135 230837771365 398775632380 447460145222 220060410729 938280838326 509538226142 447949671330 854843169247 339375957120 186672924116 679515676658 72948357600 944652339222 743796143134 913280460379 930348210442 476892282787 581269849707 913283043403 379087999145 341445824213 290085614731 879721891486 943206672399 198833326624 30120993604 478217498724 30231702139 660763794387 61277524732 711425453987 870336584076 114462158867 261240738425 5472682025 169439164869 660973955350 887340239647 227597035577 415442592386 324099228783 214443815418 575751566214 36921980148 871526505248 353813693981 40459147760 43831491123 712515625723 789694245936 455778757115 779923311896 207424244940 887151247198 923028677270 181133416059 263319891966 711938578281 300682760553 434018549281 47021152191 469984316989 427907304499 418195468899 924045207474 398341431834 143174019128 3742538354 127572992903 456201574443 609974608773 211371774352 331778340221 735701649560 814442438567 131978763501 558831685848 231314458059 222345233294 910709834748 511414581425 684506931647 538353570005 931924258381 748602688283 772088020877 26813793608 874616994565 786567585326 583216748808 46103418193 39000836857 42688348590 5998191318 429442391636 962032923558 856210231340 284125888211 330825736115 215459780241 232215645929 780562218420 110961914524 594755724262 536623040310 458153562167 962907564786 695628573092 430178370732 515300783137 700061757993 117729991341 15180352298 239466938940 81042009285 171701507734 816630414310 345465381514 885371336893 51909880635 7213739843 384701332271 58980901967 338527212804 824374444129 432084474482 819967593254 16983187720 583219263563 962427370995 841385866188 761086047946 415586596277 76076158844 60899683195 613987026806 76028937784 691146960733 488277014364 759831173473 281319707710 171809158973 97438668916 534443515251 604838594348 474169156150 289493031242 634090847055 622296578597 925505909044 218499407448 265693667428 908181892984 331633489460 469294791390 282997258555 755759857499 213283795481 84430769091 582295456151 110499960561 572717548958 717929381586 899557636646 569258420362 496035547917 747481591558 754582541036 530167958096 640718334302 86293993233 297592950349 798960929787 338816291780 675360873031 128086459260 686510635451 871845693750 322660844738 322469685176 749211896002 916472124493 974464877981 897818284087 869215507920 562090920755 281620037595 453799066265 349979933065 133968874543 11315450745 434034438243 923090788899 508299208408 422307502999 793544666105 470596128704 315837830622 897683681458 33814637766 943268343559 941728475685 463106064702 737362888127 477426373991 591668777296 517367590896 167984871190 784122984262 893268825064 191359111576 714782748086 349645540123 118043666107 701059320750 571451128763 380672577869 208257497011 93932546329 995887043236 197181789718 180605435341 992964722720 335081824447 970013880146 78000258075 344674202508 69181055197 590007132858 521993569669 914487133980 995818827025 583118961577 999416412494 798391432086 541752749469 176319210568 392461182146 71550424839 213649000941 278822674265 499958212001 167250793385 619701447503 699877272803 476909176567 898890963353 209476126469 901896835707 977626532190 602758067565 338959542857 639486922323 520992029163 924954589549 570249096943 595617628164 293904567379 782037232360 960924097299 325503532186 99014516852 542677065386 439427064624 899849261193 603852612720 865147170804 170876647969 247963676548 377720253015 878058373904 326411172942 13742687031 475378796617 728676231349 167968513845 24448952824 15669635586 33947616683 270803183566 643591450076 562218843995 78420592323 370516328069 393912135782 214257602214 848071756080 378254366746 240756343662 692958395539 951229763384 763145971988 789241622565 575086518445 701097314846 929025598486 372963069519 868807889221 313932126423 570523531958 371336455352 197454129029 916291264439 737790482174 625556374316 344788668339 627289495727 914269457913 776215964336 29588882817 739612945415 343268214995 322650208211 893685199079 842222283241 974307917840 632003415245 111895787837 987202674924 82481502213 329266272628 77537181909 314983300566 991853768095 206283627421 202213611513 918872819177 485925330230 250807244985 324273632241 452965866538 532975845637 76501106844 259137901283 249803239322 587799040292 970112737015 446616615751 222241607724 542360166083 100346576263 968320897597 534722928632 320393762226 146480322446 619042986917 106825725791 829491778496 972093913182 81617288769 94063418756 640518848424 638883968135 948713216656 928844192933 21674756870 131008137518 41544216234 171065301369 565813315899 316046145136 249920933288 51067737609 427905942419 305794818900 864220051415 603635008627 13890640291 644536732345 155499906700 651304579217 524868664691 126009454387 840574328569 166488577096 743397977429 935162776929 261034893144 57860408208 704655191255 441379064810 75554447263 875864314729 952938959471 938005695072 14781215848 449344096446 924956123837 709744410923 941720054025 709802897274 319445992728 617209563925 607274422924 580543580438 840190424538 929996462205 177061489231 141887614077 792489467694 102623448620 790733263242 307858416169 579729896685 451266025373 928796893090 169067120784 12830721397 378479616523 331670299179 859104887642 637110381108 607540342545 787978072844 650522168992 414497591124 407105672293 34884059748 911418949807 386699797983 268608554493 131941410791 453895970132 77625342502 212743433246 933509312402 112544567431 4025973162 873910247208 68429264244 685073428048 436110170048 2522851495 372686764677 938142014283 155939631604 981274287771 770638428031 511616054431 25176589266 897441537709 734815419330 833055130008 584703137970 84481258486 875398089610 221924213841 558041319493 671023796211 557756045065 276030912593 966527945309 365271122890 5487123240 608314536056 820471102676 733538623411 341539380567 102218355064 985399324343 504802959592 335091228428 665053366941 592855574512 833713644871 912765761782 276416858579 418408052820 990686845237 8813090525 587998923403 526446880780 355681099356 777401876078 90116828898 337216719509 84855349971 700787227635 416740306136 502734638653 997399553617 406659927687 137200351427 495471903534 155597254886 570856444792 709653059290 720824489845 954917963136 798446040572 511662792451 673376836241 283814293307 501392181191 300525267697 379437829534 686499805050 974168602493 348765084333 847630239274 39582586750 492234975726 964989203722 427772310535 347365817518 618739561141 277101897774 888165072269 379709522817 766307354011 627140487646 653278562671 494569104108 262593864000 591796413559 881106425015 558852261000 46099642530 523954279072 96702472164 537456991272 922520817777 394025061297 582790001309 822233393689 938569806883 4192083366 282022976151 652370434596 699242174161 711507258478 27163422934 997554611914 513180368070 670255342934 103576209529 782136795290 988091533733 854998155904 996754778274 661252157651 808081087542 868227321093 741075146201 800103890286 207680891888 497390682937 786230448168 677836466516 707504622704 833856807604 457317689758 459888147457 55401473260 574594661707 942325570684 878173661506 959357982324 527033186987 116326838146 976812052190 535219595238 80006571308 658011495102 307431687961 819196681528 944565581640 29672845696 143224936465 876118462439 336291907565 476503720431 745051250919 435858899950 621024822534 502814381457 822591485446 928216069682 337739474090 866579684569 854592241337 64956600807 688525949586 844193120597 972178854008 977045069677 847108924354 204746751903 75878467373 54872149343 509255425405 513287855387 91014483757 229678929112 532706756930 447666841009 563798951164 119403090894 638875546877 636898299087 230234127142 372989008251 721849926870 484502045363 982069180430 875776014699 694211991505 531327414475 543280884627 300926285421 794089841071 61405719844 927745608963 985763106020 570434116541 366491369832 220445224962 375429286147 444378499206 496413607481 206932314941 307356647537 962304422312 647680252400 969809874410 576379593959 180902738765 125853303707 952088674622 422217359778 559980609218 186785084100 206744141780 915957974422 500513292613 310110607236 869993238945 554900707648 118307279724 596756293536 353547000060 806815179691 742229761564 235855486804 298564806846 933775756520 582391937857 332733474790 218359706783 800185793458 637134514081 881627055012 40796063703 129865528340 48244883617 891328295080 917988405504 554597241084 405360271294 357322980578 363893444902 547441551197 414357470141 154161182106 604430522302 591817813288 215637209426 513286334087 979418090796 919873827273 533116162332 970994986591 844124863644 354368373369 137693798521 289208393707 465790990710 710841833875 835048865020 14938880387 334522032277 3276590477 42977867945 509292188016 325334560157 841497091840 951030076745 927386485901 566322243179 478692494713 873704102702 158952488655 408703786457 879465280218 658568840472 695315105316 122239474653 187456820555 837012974268 57549433911 579601285975 190950443045 181083346695 460700674451 345938368522 290050641574 947756036792 88479195850 879224680966 380433987485 448365143983 783184633082 112025549547 801650691576 603854631917 813987292186 133221522259 631884617987 524552086845 82618121964 705840247817 865696905046 177272182450 74302640300 77788005568 61389000266 823133380138 659079623404 368429505155 286653248781 702607753393 42338797986 938565557279 1235236785 828667700461 18975873701 741419954683 799609569492 39758190323 585837005869 242453388982 922183256862 429756312331 596510241419 243740897240 971136885480 292977862597 27215431791 520008466355 167481752844 624744439113 478396131621 608100357786 450471769203 699711938465 221122254757 867382455371 659673401790 550502714609 816988178792 386313996408 219141320155 281060762384 545448555699 118495269948 181594777902 209574503327 990712526039 843111966439 615965332715 541046953564 240209048601 694001675628 150532729504 479944789240 396738213682 162998297048 281011964275 627927240422 547748822081 186551701073 92941027121 758732430728 651296100244 218269242232 663599552629 539603139557 78440381596 262293924942 321750191052 616501306714 814299399741 673737590207 928150923048 817678951108 207895605703 992671780523 677271283910 551250273392 567497498868 663098330982 719317915906 680802256103 880607275358 313575789992 695124366709 378894689055 280715689702 62970547110 609433369850 784188517971 291182665686 474068712569 328423509285 91320786828 206268027909 10705337434 280977184507 574079670259 260794497882 718993748626 23811532300 93471883548 264301732875 520051868396 341250025418 356039304288 79267029357 668735273608 136989259090 670849790715 695770901784 895218539769 416325170054 207548021601 935060057934 647294399084 585948887228 621822512795 175247844457 30274496524 279112949101 880285251400 959802578577 77675017106 555391937671 987515813471 62546387260 776212563441 828295670162 520186953923 887354356508 285647732385 555472031768 527216397593 794940186840 913699077955 228462539021 187226612379 335011737793 335995734569 69515104703 130908626571 533826983516 872245352452 626938685974 115420060019 727261683261 24608510707 822210969078 881081705974 426513759230 674547166322 362432439653 72163276642 175512996401 575587665481 129497314217 864507500845 612649529062 493173071134 366046924707 811729417370 629976548070 45300639649 248944902934 949667356445 800881938507 227337829419 489367021841 725373344710 927679048763 954680778831 848305222636 386316617472 528887309603 941319873555 516670829213 887546905994 626868939609 838318088204 138716644794 298517029930 832650986573 86874141784 352980173115 723749851013 638663445593 576030949074 254395539784 613816209611 816422452529 633749688309 173606250066 910719939725 820919750348 935655459054 890194347412 643962077097 560731229663 642717644320 719633374265 435027270521 295068421700 935591896465 420011175320 648050158367 241800662652 167175982076 949816974717 653705304143 169615018595 121627336252 846744580272 98524594794 777464417 862385668477 790404412972 179670294970 435763102697 52189795085 140257678401 870606379857 90190285093 821486995927 332340236851 137111216910 156156700172 33097223239 250404206054 593316640620 372008186587 918616622923 86825513953 609791484619 280972546040 459730622761 490297390692 740123397177 397030098088 758087203437 461022039303 14561360677 810693326102 667930989058 180087830526 556281001713 163219407946 590290683493 259286041909 50261658965 501635161933 438108238959 354190493571 376576654784 306996999140 305361585035 91887309684 362994120288 641143899262 133158647763 90980729190 260808745684 54967577717 307818901284 267603416219 195280252389 937131256515 152410506909 912179567261 620700013846 824522787310 292982795741 718252623797 398105801427 339362661921 477949839787 885382020536 639750149518 615324790684 608429743220 966940575152 50946948943 335501345583 871769054165 352258684397 241651354644 935007857754 171602561793 70684159995 625750469865 981670749266 450669414543 416104759337 777715105109 901439021356 746894361155 653926479400 366084065849 649342994729 546070682168 271944777715 511085561370 87385149181 486092439203 411038090564 563283994929 990225826737 613274207932 342217903173 100874750336 26913589628 819974940589 432393658305 78008940512 49029931265 434903024975 800399413632 325002088097 736027536190 408347517208 227690062355 582738992690 737784235456 520664895467 248352966846 512822526398 150763615317 263512005111 786825230858 192654376842 265934193745 39271020919 375242152698 757669826088 123119781713 314129830426 820782251477 892085949904 2275396053 444628004952 75003424074 445479276617 375383160127 267408908328 300628340546 244123380520 45188075227 556313538702 403850784503 766302899542 930044982712 871374850355 676525971406 720332569836 55871668892 342694259234 613618833465 357986934474 995860121861 430717357346 301069712669 932798422992 10118783856 137855083806 64874257694 437159843846 97936190155 604693162387 178973149634 429289446993 652425277438 930638031430 315986088723 135663748553 966532531716 920586435632 369113752759 663263128405 797562267436 135192368251 565181872666 751684482010 379194525144 446570718260 542380880136 315928464911 662645052513 180644613038 729040153763 101469327391 802768058133 236306162367 6153582048 345881061115 654945754290 936463875609 616622920167 396276460525 843113286938 174186971626 191194698150 534354618598 340492386578 15555167903 769609049114 975271633982 702404782439 992607290469 818066086872 255062419804 37856251709 20236347826 14472835750 495447891231 68610864018 950529116470 229903058593 287999996907 571113812853 229884033465 679349197972 151119808265 768500637265 390250195617 849442098481 75922956321 971117848465 517042346487 793827808976 191014071087 996704508824 500569534328 433664109647 576812799187 375063707154 109663503737 72232881316 154750042068 927590068928 2591168268 729747053172 204031279140 292870274327 711248069271 526408400905 100262253584 433041437366 158925393173 125296552381 681341093790 372644968341 79048534750 373808300957 904733761199 21030831500 724632871853 207554263246 919873177591 722111191038 978156277475 74634506756 412337571085 375515624057 118906718506 568959582115 715623129851 407479745329 623448982873 951508323964 884142705585 285578552525 291567059518 80564330465 899488369407 550309915214 254900109347 836793254690 945366165018 840124683487 428671095893 896863607149 528441592763 839967703035 788016732384 324190322243 138142595612 945079045985 933934743462 838739243165 284088283155 33827454184 197319759871 63123042986 108763008845 948820847029 349659218949 251292290097 299350852948 543655325897 489703222685 280168114046 382123506748 608268729755 656227269661 543848966291 400294663329 191718502976 26017275880 618294245804 989192018618 8684640350 594486616124 88017110891 370134774874 509271598990 547035415704 536335296034 513023084254 569518607106 822565215166 851386107007 657051222472 861860061059 870528113214 76584106477 933231598993 566504034176 633110003692 73155988513 358453769243 71587713915 515411770380 713930562192 13520741983 662709506998 899437783079 565162719003 429838738484 819054004601 359081379265 472054181805 769740771513 250072110931 39536317511 745035556376 620795263394 833662759673 759445447415 695172362873 582327585258 954699596369 321909201849 311110283407 184846603282 299843135465 311392336516 745896273760 385405314479 82317568056 235457946333 682930652765 764378354105 960687217336 31727190873 565247630641 570463524915 111605880234 741186675815 537395392556 652056717833 972063941576 482026893566 978611414929 745613994568 304961092255 377545297659 654601165137 774246133749 44886531868 584088435139 18486638955 181042899410 829983613001 905664607973 716204650419 131214898115 413645942636 702083176173 433826247660 19284704895 513076562830 113967292926 938893490249 111453063428 861858512297 677083205620 52622874363 830473670218 234346803794 645171157639 81206851968 804220359517 340132317547 830325394113 772103694897 718313362177 363515967210 734272406811 295494935947 639224591702 992446240800 940819066065 399139195356 496885132980 351271466593 273626234119 237017291730 171325817423 280496986322 752035722893 87820261294 33040343520 74730280921 412918845527 591923916776 304882547464 634873202255 589536576439 726422872172 188578834939 952048465698 134704408641 896910906364 88817585395 826078887821 933570569882 112120376485 779932133735 139812080069 468001413314 359703262936 559259606195 42095753903 167229483037 123467063398 646492984602 908272815557 388394341516 937926646104 607194179394 511139298856 175939458427 570351370389 168252731264 719818745466 900573130546 423304365252 792415390080 42355438867 399659697655 761291253563 739020944255 852110556758 779383940772 591350032526 266823194677 781915607714 6328159299 689715178748 799135809206 288903244530 550634026244 526192722476 42024549201 822062201149 988468301840 390092906865 151066356787 28621144472 655485762116 944537527016 197323595522 608647610434 31804111345 997264242716 513376914995 168478113468 144457531311 726470548741 973004357989 750380375207 704513580941 4426896661 404294773881 192312406308 71717188047 98276994779 985074216392 248779844822 331871100767 223674208170 67961251470 395289703760 116718972638 787923442399 124870009592 666609862452 536173631636 62020486485 993310106214 625400387586 834860993579 170351734161 364365616241 850223917274 597678871387 277140915178 545101799599 542461127453 738546604579 522512725799 557305506035 544674032989 604375437795 559629513869 693517657976 472175799179 897094788354 749889589175 482453891550 973668460957 121951104939 282253003348 147846033026 294985678653 327443184661 683664534306 204458278816 957034322312 372979061440 943115771643 543944061615 216277486406 105600340109 295957758926 613027284901 338588749797 814333277697 786266656855 424841748657 815596436682 927638164888 20962801122 700497201299 588148506684 36869927348 785854924353 863202735051 341327300149 974200475307 798209561474 404305259961 281205685650 257900502644 147830613850 19037850245 560170916160 519829211792 187145080998 202970468593 764090416501 890154592272 469579205122 104984923173 87064952661 857250547261 601467855080 463549544041 95839066962 991695322005 623732029981 336655974261 899561924810 58519973591 255152159300 188923691834 610278368505 381619426216 564267494051 796294625955 746543181888 734057536142 50630518939 790756004275 770363078567 187000802428 897583646422 888947533498 143521940493 727306313645 812833806625 852492438582 571470709538 393344835204 607266686992 880880059588 613602643107 348428768030 949209838808 797789956179 908842239254 186894340496 240324262191 987235437529 753885979027 16685787935 783168246777 713564593231 393488633092 191329918248 390729368996 732319524869 303369758999 738634307927 268489809055 970204429860 922649264498 788933141509 115157875282 924592793769 235981391519 558346622967 679760542412 223340506852 559118728949 764954801634 26459543324 951759701031 368221010333 486219663571 555944244611 278505311787 19894430236 34271142951 178464101587 805446950017 708889125397 344267542469 839194734533 163038969885 406728479043 574368079755 313405340842 607924380548 213222067484 840806920247 356882563647 445842961988 393872046991 451998117622 911335168688 287179991160 406304024817 935180728056 152353942431 110393903429 616581179360 469029346411 695923202568 191363206886 93213322661 933338848466 334364352285 498091760877 554737706637 587933718115 747920823153 719033453158 966544022470 204402751889 350184073631 30347662843 813740090070 827574527981 619188575458 324307058528 345008844913 902841042762 460636192691 860373796861 552626539841 939414343330 7428327423 45633763147 773861378680 178108857458 658705705457 393216882507 522366389444 85632765426 457547331093 376145039852 227735329947 504420133705 802178311653 19951348157 915124204732 800814997100 741812437103 34210820368 608625103699 505321119965 191357355123 93871268155 126629829279 802961089073 521971690801 930236473844 141668552088 171901207480 236283057462 728182072537 449079478012 170003619229 423476739112 633510184071 833863035553 76113292224 314961131225 365827931722 813003543244 186658851946 887513321176 735491723513 700780079581 456018693483 594460248452 543386143277 525759839075 511941620240 683497583564 633600238802 458967466280 116736259220 236915802686 274378781539 503719988887 510199088968 149267804468 656543485914 646844410938 920496340499 451147661033 134952963121 796493309033 62981469190 488726407380 114225390321 54505024754 800852043969 239178255965 895095427310 52753969933 571187280581 526188949634 64108871800 581470950258 694553198008 722735219966 641544666948 641080297514 50964898999 9324202303 244499413102 277630532810 331634647157 84364411856 224969065204 988490982170 422789293814 935800121482 148677104390 235537986175 522105822717 521149211029 357391477613 655944127860 887192154302 381442181825 280463981176 194011179909 911717672646 254167332248 627483934880 949707285372 138646670903 414204806671 547669888984 204130744004 40706724377 742327195698 965692990147 559916846926 550009015623 351055897405 887794964421 132775755731 911946176631 810613542675 771892821398 181751901512 347509065054 45834066711 9121775991 701261899542 979206437341 188422242703 475957862634 753239654028 168110019485 627069388376 424680454207 817074215275 841944583573 292221604845 584160721532 352261447621 735423660577 525402467683 582350020699 569111761576 408770903254 602242640716 48319132997 317898130625 862252042974 283146605695 831457140252 135279756125 839723248055 492008139148 429353724873 464486585381 105739964418 738897316555 23452097667 905162432717 684865116074 364187473761 22475186623 318095417785 386780256270 684487266320 452869486426 214880323037 870145655893 336537654979 769798709718 624305191909 351287520831 693158331186 899282850835 552137143044 585765925260 62463782111 273973334590 784945992157 477411488781 835072323512 433074460042 846608325948 368165554345 714780431157 561878206510 818620168572 677890014792 59560130737 976914016340 250822290023 649976057904 885750180785 947695570736 925361290117 430926748010 196965219319 617146651683 235133105294 943922952082 494614340425 128935740238 792561427029 41550431275 876747018914 546610962907 37821549479 979393358744 703469402675 759715260626 121907701921 320384862066 470318079832 574133241743 283422185197 975675798290 389974356256 504078262723 847592230336 215037588800 449118674257 871029990843 732726737117 805830464820 824156983748 222753515077 96163941895 13589896195 484171392102 15458172786 776383608144 399193364019 893946142106 771458589070 28709249757 853147244811 756925891158 142623447505 947173214684 974414880761 209919930694 356116778979 201824816418 266916651155 543357977897 875551063594 673948813768 143048692544 207990508902 473944049811 352422210163 16002805541 159406709129 925321313674 489818136225 964854430881 867925867419 836469409455 437339221315 953916190998 976672968214 883949928558 105724978114 145152703824 210342456761 657154314705 895118859474 608938801114 931178255560 432659873412 520920783419 126923918405 564217582851 496597941846 352875528358 854982052568 903053515877 659781376342 958562485539 180211088875 74362874434 733828258390 187822127903 332000038910 174666005409 878454982127 701370855101 336049362706 811915576971 742598849711 862052288246 369272277370 104994615865 696908462236 673274724233 836674590357 745915808312 20217443626 889762889091 757651023568 711581451341 126967075918 663070749189 21589520161 358128234513 804806311790 318914552923 795321329070 238806993791 98615402919 359927148393 206931354712 391537046611 309020712865 997777033121 196426555981 632294424899 977119920500 789171839474 260803501647 438870973789 689674305033 444034645798 362621397514 205237190349 318645587561 671261761625 805483685305 296578994145 319324109060 919300505932 382116629155 656453797029 210566771726 959029457203 861847684522 14559030441 302719600770 133432578891 32210048667 905456276520 926811631548 521323604109 19183634876 218520503252 745352050023 332605883864 941065608403 176880944366 545271092479 41771757914 722549086728 901908407589 673020353679 528927435286 135544168875 979318734548 591128028118 634700877614 717326387286 807751447978 633277955390 997645585003 273672329633 918690385202 556338989175 305702699316 799804297535 403945298946 462630567297 334194164178 129054616085 804578925069 542732407875 704402933327 166091743910 741689203490 809286702797 525174080338 341386628649 48314097759 367601282586 39715990982 789028646477 523808160966 353030393314 609381586861 963241970997 130272583659 6268147165 938179475866 663122010642 713232251425 853581245022 748535341008 112676679323 693179660750 998264786865 349705460906 794043062775 992268634513 743424404596 249961188768 390750973041 415533836845 101811614681 424626014351 435657459817 161531209902 119879717716 543330583641 432706436503 381914102893 818710848520 170895265708 425451123478 811449508375 943336489837 204862163613 322997433893 28416653996 683175690436 541857684188 389681442178 190416935946 63067674170 976652576372 890472583868 997565207365 965390521894 829685846729 403490661661 770515389652 337543064206 838816146808 416557424216 38382043621 266455163 771212658039 761015655669 493168143413 555124338596 381885498245 180046042245 217035902639 56220991715 257482101781 110014774167 163758524890 57875938121 490703584457 850963915555 150010798094 675682318223 87449056040 48113829824 354863810098 149010346415 476016352296 446104930062 729635899236 977098416054 120012168312 379853051447 321824134252 131956727343 572668996836 813953656318 853733505275 33514330844 995966410812 635235138529 136711385524 801393063834 459209622696 97553530788 984262522338 323664082831 58966799184 248731717221 418425577249 72682604278 845669535931 335868760031 284797840162 657404230458 538710236792 708200827808 938783107984 520160175492 997193164066 623324976618 588163842497 452879122288 388024994145 898226842794 616960384832 889178191622 420974500395 249957754804 363417085496 54731557547 184811683051 946769494524 587421111779 477805657456 99944874289 848656833170 931260492683 495092612666 307145111750 385306500321 794997197831 496520050210 162464027216 151704910598 734654383655 152262475714 822692347488 211651608240 624805555685 786467739838 383867654962 262377531870 985281649921 187415634607 650441020197 626113301466 587850755216 187440625117 469532781378 111346739649 240137438602 97490366665 220491267792 196518899107 135297652663 426113071282 981589876788 620982838650 367117062679 251656818699 808188332194 923097756839 376897967898 18684734589 348143118830 258984989244 937713853985 765096000752 503453946390 281888659377 954040891220 335929175877 201185403062 840334765941 141259061013 504500910553 126649599696 365712871577 483593459187 285541119619 536147004883 52179179018 607477004984 711084661156 413438598624 248624430883 107695643600 186879018230 732204774267 681099752332 683248180497 605678419244 503843874343 17683113102 692573792578 377452178513 615943861529 749407069081 162878589941 776948219183 528575096232 682444400169 720559508215 17029706007 520290272376 364974112415 780271397268 360790656611 111534249181 727895752954 848439398316 32935352006 700082376398 398863530078 423465379451 19399832336 293665888313 727768771823 619271908992 344565422166 419098732537 664704089941 745790544716 689505943639 75837842286 494497233449 455419306904 933489807922 876395107106 101673301151 430499557192 550878645858 51406960862 108686612490 464696147549 278288713151 467277839255 440785874155 213990982090 903336236493 184233266399 363151390702 670096818680 640266793540 897047698795 10356202585 232570731174 723922687500 769340764319 63820592145 975965850241 981296837908 617706522579 82456813821 190709177583 126815557530 763768140702 689067866237 511222363213 963940656972 99450274253 195480423048 577978435157 322772355842 150833128134 357669358644 562082777948 841566770440 537930980100 101511979680 237872889615 759351252595 155658112276 981992942795 636645798936 345123031533 994036705275 236881487053 419784411956 81126120602 808738862191 977680642861 658504191491 188591727806 929422217710 363472236828 507141452308 857407443123 154569027568 158354192542 371683235171 24744934524 379315076614 213429723883 861894158368 776401904478 451945755281 384602756218 602958310747 626068163622 646873135149 354013365837 883684621849 487200705325 269917492581 54588553586 344271192714 360296863088 654893491329 239973736123 159401342538 170837785224 804598574098 426442168111 739680747432 286577160228 573232756640 370848217618 786739237226 130847735368 408716389535 646614890659 728140268087 286551869707 341197204299 951125964881 837174428651 462589224075 950767021329 958441208763 839079420359 112978945415 143956302007 980525712493 446681879586 650124764643 499411785503 684956025495 852111126635 847078868093 683236649259 198693851485 505745139520 85465445955 261443045901 31039287079 370940063595 693393554825 576027938903 669409528032 950877581501 913057732168 646750057623 983389760585 722843773915 309635171622 778037592114 152257186115 722835918152 723577084089 233883204140 182361870296 631334589581 771532408191 335910322813 146050865473 442227996598 504301690962 570334877837 658273463288 473528087267 228824591559 351030258205 276436260037 294140785210 902026586161 964290126107 291753384460 56494648668 2491994394 559928905582 126534385621 216919938812 82440833263 385218166771 436377011 453322612338 923464147789 381034433310 393863471906 488111229240 901819283965 602255453256 199608790149 807336975676 738962432120 284447718599 999304141064 351671138588 728404314923 778725385157 79230573302 615346249660 401561408225 404893051604 175499430389 176667610958 683918183323 403224836919 625686483586 857368932066 622413359772 804404397543 480532391573 767514756736 295078448872 523093402731 117388010091 306688015091 575033449967 676254789451 705469235186 281713667337 567306367782 872756952713 214086647919 447123376757 884255963060 666578916306 966118326783 290799964119 917760897554 683999984133 179369933564 444902818818 982584487878 938765542927 79893824830 165658325517 787792073259 195880706877 886374010993 747717380336 24721378336 880576684915 386562590269 62098013348 516329459297 608330275019 264213041841 578581544476 766370445066 105797666016 460713464464 392489872485 16342215634 54588007213 415151631484 540045002627 199303172240 458463384032 402623806444 32212688607 291788796488 288083962822 446330770612 451821818749 451425731033 433570593094 96299471249 221698925246 70310008099 176267715166 798752461677 604333503481 900552276725 361683963749 920293451341 532622366886 229316824121 551942098709 433457719224 287313522209 843059235072 774109120179 542781481316 579829686541 281713743775 369436956094 680770460439 865967397743 121041929943 304205751914 17992515702 354137608541 367644130079 407049058570 241560550523 702914476011 453546451618 806918329195 981717755893 678271711225 504973966209 487131869783 719301580918 978260451484 197845231785 590674338675 838825517429 234721721709 44739123572 170935047465 485505980598 693783347703 575383297392 191234648487 188990576264 542928992413 689119322518 553250699781 867112620258 944483325909 548014876745 528579828370 53382423364 782216202822 579247390675 189243383932 354704224094 665506957241 813025674247 923809729956 700486575282 77460305022 684502401784 645652746583 881154648082 320029788302 225828059753 765697396044 597344110526 996345331745 919087097113 225377001135 417783726451 84588067634 614276078523 223196066386 379670923289 955789152765 940377692336 544928165058 602075454218 298226098427 267126817968 951312772711 787303705511 371384507610 802684755759 957392496274 712574416363 743049079327 288760534596 322818953065 950207105101 91556731638 987145643466 810437578560 284620719527 813242690698 595233069058 142229029945 593870511540 572198358593 485832809956 710813469938 676787770103 619820006988 193927637029 163706308483 100742052367 982131803321 318240041805 179015699885 117304285757 221773401012 375379572234 990439850422 321341532041 167997568617 64061245341 307106863601 36949132341 789146365916 149610236729 387716200921 586295417787 27542697829 991439808613 372016814996 247583854002 82019226257 140112470426 608712683159 660609220889 868568605400 386567645249 889392100169 941636586351 824325471101 830775732585 504318189769 341755946756 586237170781 607645372851 189587940422 198318470393 565889217410 813703755195 925324299920 814167395791 275810582833 883640629052 220535584909 174262431302 413504918174 678263474472 358070711253 367023147020 521515048406 522743839928 364716258571 218622943332 784476981237 694735832799 480887388156 65490962091 769437288406 88993855862 126581612896 723940731053 558848891444 852488118485 309003644573 75128209943 425724224303 762727888830 66550189402 726708816345 488761679668 423586363741 304976365264 965314680615 148445924583 604701779935 369016041106 26853305350 216139589999 84679324914 646839042188 524546979079 62827161496 913417768798 334703494760 586580129714 427942767183 745410747862 874527933632 53452748567 927670782859 672650838764 128553879800 816946117133 450470785653 684607318830 553044354491 987968908573 669046441997 327981609463 610950390310 600807928014 516776832281 615124044499 670843686602 215969992859 628905689255 55389686663 132530792444 292652126151 895289526229 904041041874 549367095461 641051597757 320604868470 671427703692 594683898016 296091141641 847960664736 591495387662 339738740163 863429664972 209659078443 213469819737 523697750127 889510443580 612376452021 193156136052 565563912949 739771916763 191845420623 810809148122 378131633273 115829004813 510947003313 712586709942 87093270029 956110464851 232149940455 792398299316 591075990980 711962258260 383344175500 146248143529 86938340730 744483323617 374808669524 495790062921 902221502598 556190246134 93994893498 596141217349 857419378908 926510702383 748278789153 985279864600 754525315304 711616772876 748248887981 340993563702 249092929527 627420900169 128009171208 713253687053 870175609586 602917397670 624518250148 885338960417 600061102607 16323485080 729261268337 877099514289 231623633102 737446473628 180087838594 551482908014 308979332809 206771864001 351999373347 24681782981 267305973987 643790942424 902318326383 887974833522 250345538394 634873050796 93587549571 420424882909 85344727924 333593792384 253047591862 208777383802 815867612078 771443293339 475986363191 72070687496 802247280626 842363811609 390829295514 97741422836 353507676243 34297956064 89378953329 88675669292 762527411149 715920451023 487972644461 414906455112 703381122317 100381635161 939195876891 918624376856 583028525894 753395713706 14722238260 871291048261 917052465378 247198914506 60679338357 722077241042 564803215215 698850830177 428126165305 557477805812 415038648926 365903449739 327611526272 745345808090 558671002474 831594233742 364461309385 151031424479 180745305183 899754739549 324437078265 373343227764 337882672157 913612191001 999727233241 281013696686 468406111654 443726914433 113174218350 843184283029 439291817327 298996574177 465439301130 863157796477 763871084910 906810422976 827705710152 405937737014 527815991689 824352497542 149253101720 635818498501 377732874904 406031599322 667185055144 340339759993 231877996268 188261058220 958713839436 676925310274 612440332837 512966401969 954074073745 267971469642 244375771977 207009916178 923631901222 518586022312 735638321195 477949415544 506083340935 94999541742 860231258439 653431176388 458056126323 222943293860 662192184725 94313679608 193337414844 561700096052 750388464494 160856448139 628948305915 188713980028 651726696728 691035172675 175450321657 929789510267 175455222727 525409125443 166435070524 313899741724 580537736290 515015827534 378298973745 790907844566 18776530205 785335386246 148731716483 460409084892 247522547041 930175962821 368527025273 371584130142 555636487074 893871764946 634062499935 464717794322 338607765353 299641199633 763508352875 505179500360 89782030552 343661732456 986299190065 868780989563 557155823032 160980747569 822445116569 129621544568 832064698528 788361345161 119189738904 291516788493 939275553094 341749818274 93163444890 495312612750 591554447280 843851262353 469451074436 842761406846 734860304402 781414056803 872130261329 621934703727 416035224383 261881032995 989833830857 393020931021 356376929561 400771824050 510974162502 622734559906 435959270774 791024929317 919890284520 400146340421 202590839961 358294722608 238649662031 470270410195 155835652615 80874576963 761613626290 855431407074 454716686287 780304078742 923641611290 36610115492 724850029838 665037274391 442834495741 733554229216 518755474523 773504905990 433832558699 81211477842 970160645526 658962883633 41751821237 308510689699 332008757101 459159182328 691426125486 674299938927 489922829791 445448924441 707428896838 185246175278 63334152136 959773453839 867649281024 645219923409 13720775062 570311816988 114395462201 478345790392 797517999237 552682213847 186729999623 582560137148 200385257587 138705858288 417931081640 307097040193 717581216684 987935646776 929577617954 769625807294 790636898222 390901938906 162281999588 639734053622 215525898450 233491310221 488816151770 220174774344 628580751215 214151238720 913384066368 214744844659 771705663061 662138576197 531288612615 337084607596 162625325154 397317186611 199947998741 353149511585 342050859012 500597308269 414151367933 882878387121 604289727520 329872462409 358302597845 8128536762 913007960589 111432890503 280772194447 698089340528 220702328714 993335461150 307693286259 288114402783 488169512511 327878363067 9224961434 805923599309 474048903703 10904705975 113089766505 149926139855 405426867351 746575891904 560016876524 422952827658 498327493256 860023026750 743566402921 427421195550 294060407118 358677272415 236133261014 714419526305 531973765264 149625058693 3909776058 200645776606 160173657813 390164520556 983916744919 329314966872 349354835778 106931544707 59230907738 332299564831 388562293047 272948751386 499105104309 242258974420 39461427576 806444540018 825531045344 234774972449 952094615531 422715366798 671911983936 207522490410 520025684823 722415324725 630832982103 102820406201 441284260609 329483190475 739586571963 208533788337 879373987110 149323949480 37776304987 826906139469 655074990721 435596379563 567287245103 277331959929 7023176909 140415872820 872256684226 209730389654 320220242518 645351536126 96731591342 190424007672 547412348067 493361762717 500558134262 437741593905 855434053397 849997182484 140104162112 656175235539 136221584489 353574960816 620726580016 934699619252 776812355906 880379692406 775322355985 164280838142 723724048443 932190723526 263730108529 782569495320 864946120222 698813831294 385225653831 579892603532 923595614951 389553727601 928761566150 125162755190 778974153747 555870096151 148119064362 276342795789 8133545287 35505137549 624894825324 306533765898 921357513993 823740951261 278604913977 234596882176 643569774896 286969619693 463705551792 809541536729 973991255901 591137065548 359336529562 268569225873 243233006649 579359985612 412587819132 569986404788 798854851259 485379526367 566494333401 529271872831 435348417756 125262168988 605893095628 228281375676 753399902567 888668290879 302829095777 775182029688 381415710701 370181148659 52417684230 681011285407 564446503211 877114718710 120374055326 315475364535 734824346615 760177765444 474059120420 95690442128 506293255666 709615996648 675960514325 711016042982 54421525417 655685476244 805966258385 473304628625 794058118536 105096478796 872903948414 11049371583 650504365007 867570480609 517667985841 691742859491 572818200264 367353408452 208008971019 325347328879 118743112676 161564923010 229547759668 90730846501 406291061601 545758520837 586004004115 736940980539 864616976253 941551889261 755610185154 924454209576 647269461074 224255758846 749962627312 654573236040 516396753195 905957168777 459346212164 943187809681 590876388918 404312091208 447021564305 368325247816 92520580030 38897097892 320457629573 575402137977 555114139153 242165989623 42190623599 784225932036 267244661223 9217976466 335470757458 816703824880 590255398734 445747244437 396280612578 56784890595 581907151149 354900233531 231090478444 459585883618 540070267590 545325954617 340400047208 589152338058 263896678728 199111206502 59218947781 357017478893 688404191266 630366903864 188979674956 177767988574 862802561485 378957170954 871221594730 256643261632 665599544261 53594505807 758704980903 598970710936 404471582936 467322576248 469145567389 405831752879 841759329869 409085406070 561655382448 840049160954 276083461979 696389000617 833799920309 985327851304 23392527079 318000192844 652433318473 4552015698 252907347367 347564604827 487469886419 864259414054 628250312560 517253588502 244560512865 210899731989 285111455871 375973016177 639226633007 557999280005 665237583501 727049599007 985615667400 755100838393 497144730542 55402143780 390996068251 268794563730 839250891403 933871628149 991347144075 615306555091 692978332882 371739858296 243822614078 699676842841 249868259007 172578398834 736526659810 851781303438 712368346691 328703684709 689057108767 164588358717 824682540942 421529786966 606928459134 798576005374 873726378026 603842494110 795556318199 499078967112 936543913218 519350408434 464491564416 415398604899 477840970751 430356266038 808145501069 276777887139 375378317280 675204255160 72731118531 978215332798 819580308029 716141660817 233472353432 214762028017 697509123219 404831362447 920929541533 536494926709 112602047615 226879592884 146157028467 183339234935 343704209804 710671817247 843443801808 770684563490 308032059275 590645996275 944226835080 290439550127 633223182745 851716930088 29664311480 723149499488 236841101947 466714757466 264868318020 76081421577 724350059730 121555490304 361051339640 928146585463 503387262866 516755598219 13725115198 125512715010 715640132329 480112563322 652079081220 216915758256 337484770226 356009731946 363533743317 111667927089 814498518332 851943333014 888385019615 77957773159 850201470785 6266133975 567638967406 889005097508 335247566390 403664604648 375819245596 222353030536 582823081222 360826252808 783770189917 676027547609 775658826946 634183990091 247966147708 691197601957 602594449409 326837447270 988084088736 45285501143 889570164906 333770220227 797799428951 653269837264 564547418794 975597732003 249408962345 887629811773 783072108048 341589732908 252600363926 609489467168 22224515966 384039167059 583767985197 385332786024 394820115986 794162586030 592464176561 62209467792 780209707938 2303911690 651469072424 566921783125 456856425586 218754378224 769556894800 688619997674 54424017687 161085128045 41362598798 674822158371 246261637913 660333833694 213399491114 867948581249 159426650382 349574551672 572001598692 705543452466 412797484675 208322468620 169518875368 520021707723 354431654480 360326200678 804318231544 588436357727 548420696222 174530983213 12352767545 867352509857 600650456185 611768610772 352177265422 35564963604 239801932311 87521571920 593800909609 915403951811 872305821656 167328839452 278659710714 793395412861 828419816045 142396171855 174946249065 588372081767 499749507833 429439294311 457062535871 295407015186 301260576937 728439717004 229137404085 511324189138 13082600413 255310024361 145978501329 953163487218 599166376345 198663997554 842013192505 418680681704 736102529033 246237459881 417781092021 541129242286 263727276367 388599092928 366533918213 289713411770 185453707705 503718869086 356971553111 999182934265 841779157095 350293915776 24331195440 615356494817 222705989586 30725374246 623373617343 559592266835 832999715345 456889640832 554602535569 706279445723 340803548396 957873803618 853613824095 868394408821 597491078763 324398918069 180812745294 846330326670 103874870461 558057919544 651778676635 761554079084 559082030959 621191820310 652486484901 6967851661 240607222224 166884357747 934235634235 458877866078 767645760772 497035208150 337159063751 814030939119 116342546237 245402180081 429898327231 413498660146 349646135672 54698798531 121023234245 809943827633 145432906274 491477332140 835389502937 409350525904 514317161279 99267871290 3232374799 171642428260 282845506751 928528098090 91275001577 908070498163 322886118784 956063879178 389402978884 114617950963 729995888386 820100473220 343907613325 152427828703 792993342597 904259594674 703630172924 983441532496 855118266561 529335336238 17430584542 854818680275 453636971430 840377684130 177210291535 164979221485 330593279753 729220070880 619484347234 360143738737 449586308912 266902089154 671581269419 593217430235 708392790021 95449527225 730537861005 696725526288 21307339267 118111211116 705573772864 188376234868 780572198814 159289544106 333829959566 299251393426 989048266908 157016510711 458407980464 695567655690 911295819108 431687490963 48882029622 684409698447 736049987048 706207474964 70807842102 113844128208 575460946579 372187504773 631618900915 96538859917 591907450021 506810862986 408053207916 363057313443 278284754274 256122062003 138999764586 437430943241 641790855853 899387504383 142820652475 259605495205 544684793596 696937511069 925154796388 590198440474 118218078781 643224901980 988251373267 566689455839 65979508063 905043501989 852128001884 302178917870 141646167567 798710118993 887196550530 928543549601 260183900706 377870507768 837732543545 735268946221 671284013228 231077629433 394180803063 67755695015 27053236975 776200337920 315892774167 960410562482 338955319770 472271222102 420050376501 355092563432 444425277364 992817343910 260726597413 167924157359 824421111583 826137936548 157981526771 197650016846 213133289655 970895917820 966637113576 489395846238 714172127488 24066999440 496854170849 699635858686 360628642571 575807320877 453571263637 583563909132 138748306580 222989940063 715557753492 529302827201 791254389932 676031736793 245723559665 425727501848 860606404902 445203833091 104162214112 419424557207 876577010183 522930921356 616985727242 25354869852 769615957223 928905234629 454290981387 555269955117 23154577777 829440760771 981468229079 819792870612 248280267163 246067607218 661850390499 102130328615 102563661126 573134285108 931198838726 952519430614 730335707034 928890839769 125098016340 865529392497 422142274015 32640753958 743045086303 891277090665 37054354075 177057684012 738924580313 663357003874 326694706356 912181702640 170651029081 533347890141 18787380695 120627928201 169165301205 239399878080 962932674205 720165865081 235662879366 105048282558 331584545120 778487523712 298551371495 899541228867 965660294135 584692242363 967790028747 8903940233 875465475199 855232925851 382265772734 671277874433 459024548973 62637272613 134707309162 888028254067 502916131982 634431233553 16665515272 478271912251 42676453001 400170071630 860020844515 632790843529 914098545105 193204783781 227539718666 553811119974 597490406754 767544763039 977167980648 742725392630 413422080430 831577345080 917251547092 902407206875 96826673713 258708186222 753063763045 935637901529 678744569882 985170561895 134409957109 334765685355 814791736065 471941659519 91685267774 125359558837 822653553399 267762402774 545890431607 614771616470 156599644653 751189151923 983615417695 528321513892 1054979309 273505505426 842609808662 368169013919 989683000277 687744679654 428643647077 750078643482 777621520759 641229703857 2078789100 775610754906 74290118223 503461902878 88340060726 727056989779 677531527982 636163378287 835539499271 816317163493 642883527512 87131723091 359998566542 801609921724 987222533907 610702904712 547292902233 12265790215 408734567325 645164528290 277100185372 159662822493 922538170441 8789949701 243310706291 820997514097 526431029511 604043274731 477108837641 238335207796 124071068603 205069636297 699903373027 461253781856 14043384799 907919855432 348735330692 483678514882 50678045734 716046124937 313126440991 347984556235 21029804887 211096543839 239751071335 503572434679 41424489631 987431701727 540444575686 812969442118 484286451248 740023887468 847184326603 51055000507 999639301913 804700638398 57674034760 133775050464 647989213722 65672926080 62088284414 867937697678 90203410863 78124900601 833979676717 45603195401 848086684361 751228512462 687872729416 847903544613 309462343609 827846578445 44084116178 877579014836 843325992483 991172897370 229844413953 446835280866 971217054372 741591407474 388165877468 941559375033 495576996308 544476377470 501516460079 461273553029 19646617769 724058155426 948303415299 801002890275 623585903707 348042058882 101991449265 120485144503 299537075359 272110948452 141889498514 336735402156 290332053755 538025882058 250816868523 216297367162 657140342815 681905476421 625210205707 756695603913 809583115353 996787710630 892677469719 125272076405 581767135226 851761334447 964737455834 936416204768 370997717472 992366221014 548206780548 579717018431 58619875728 777354129739 839265685102 655955828459 414785141608 792966782478 640724792363 771563304878 470662722866 504809710308 38879885758 197015620474 240550247098 477977076493 872658959571 369129700142 737151895176 165330994808 553011072771 718775698491 774933466459 627205046560 169598349091 151345073844 717591879218 668081348488 704629317288 456267326991 301281869900 255879693607 45338018306 648120426782 226120605051 61493582586 114845163196 602175497866 582974382217 409912570725 605663541832 168750293429 270792917123 589171519353 984761287378 178989630134 281033176013 888375051857 284806641077 99777876360 969952022695 246513438113 245815773668 654245302200 53822759095 632793386319 325267144376 640517321054 124196886698 430020323277 827045274505 202512949994 40059888983 12349815805 16009263053 539383823257 277997582790 437410165937 767169000528 23973122018 189890114263 721697908985 617944550691 912011608139 484027533552 306156008555 333691484873 463846205121 763994749373 250328305521 824746365334 373378670968 435522618126 589744334637 216127271588 892276503738 175852162370 295115810492 770549880569 853039757810 786862549650 592097254399 311126154871 719877405638 343798852769 948083390470 849306048233 195951756676 75053126889 245040894369 143364384327 421471959508 3199700527 600952261155 876198507808 690217564314 462876759710 285971467073 207594221280 819060093679 403696352949 203535168910 427093725797 972255902320 967214062151 553133292995 878003378412 673072415584 981116484852 905659392993 971094801486 241794455939 60622124324 300223329417 929598991359 410837711031 717378400565 325355507772 314410394229 486082593887 997008096453 87866310723 805463005971 547642365894 645800099927 439633990306 971168229822 614745807822 344602810246 782782167536 822245694898 683670691819 681526369303 36752984380 225773789140 188619054646 2107121718 367937674916 980059179692 717335872235 733634903720 572365244640 715597525597 279927453724 546294398254 262078170852 645623302407 94615065791 145019426045 744749572736 530388556634 833156595653 453199151567 247577203270 895200194684 698100700152 402099813001 517697021019 748424009381 252962120851 264794332671 39496614451 322549856481 962877052646 637877303093 28656842887 203237875720 401278778069 31800722593 645121757583 503673040293 474876905548 744479285192 880599472347 250407493889 210211058132 550264862337 851651685301 840738572016 467690665203 307664681651 934102669428 195282306142 676045174349 839506516881 722835296248 901718086208 444060180109 461643299337 983089139561 564764516313 487931383671 661411539341 500389419666 817727901606 584561078597 863005415818 507894851708 955246818681 939506934630 837387041218 592372830822 951966813257 822453203750 661726383379 154853026179 819949282395 458942793064 875335886766 801647685747 574413443491 330357780411 167193300399 596887603958 585351446857 434672338986 358028711528 892481313983 235112099273 36810546994 838984143970 351875205089 830750855309 429335490780 320066140757 826676952263 349821816325 373886659341 599412880178 356540854329 453545261635 348882932988 792584932427 33413623783 823805444753 592894029057 567730372440 98123198502 429559588876 953466146424 301206477471 62329572184 570900267942 643423672013 954514887410 949103445748 713651367412 784717740948 524116960979 41051644926 859899517112 464571609775 740414461172 303344292963 515250226140 519197563800 479862721503 226260905623 658403389725 485349938741 443492191805 693670392409 202074390373 590560955178 206803894365 207150704648 489825736183 62639903819 92481737897 639845094641 111293033482 597795872842 485512559951 17933833195 610250188645 613677433813 305537386276 734423103237 968034332116 661078124242 154046320392 990620458644 847154169863 670667917226 39206920081 686940314975 654303729606 493909546784 134164832937 271819028706 136774007837 77998620521 435756493838 159562258711 160405798101 207803216350 913151561977 109413029955 749424506351 302220191182 341113626564 555142021802 150925274097 788814121268 191540053777 131128041347 961759421815 443954757139 687208985987 456595618060 487465090596 822625580066 23087982527 7189022230 310282700781 93301626974 214490910487 154993903598 530988896709 792799500216 33217616681 147831669913 183541927840 781328847434 246574167461 707862968789 686834750645 495633673047 563548669849 589833584854 406834355889 694342671818 286575922817 783900254794 927703170245 873969069127 78529004599 862151243065 950836238173 211148018301 255141763666 739759584982 501109349108 555437089419 459400897961 855776514684 106684336198 133137105812 25160678730 967053435940 645847085031 68666162329 365650965721 627184974830 412527754130 828490955099 299811665719 536382423285 365641229184 111178561817 967697018932 230522802076 481813370571 208513325375 405572333740 303303326287 940042875579 975442442521 69067927539 748936899532 614437279427 267274604252 384841656334 257628776694 702370486750 36832473519 430267659445 29601881161 613513587754 595759619549 849537969631 302483131027 775108008460 313719389692 959591091586 65238151667 205217424641 789885066216 905680180753 127910611704 846122194025 254468241390 823277377852 128606231683 467544535725 241534915790 224465246871 641907741651 263864816205 992482720709 317665909178 546199403159 514799513934 833020181751 26947059928 35643588594 438206636233 39192120944 750070278274 189407243712 144448410141 686086813930 210921262365 790078881099 388385986981 369644695729 826278759871 377081983228 28991782547 650524461405 926157058416 977354614945 648671693417 924031735971 931664198541 610291665195 145050615262 535947933963 736291000859 645204783637 265577982663 466677722606 937533878299 249013420325 665816039569 559835259246 127418942124 196697743145 388702791960 315864148525 614167139034 110253543191 813178108324 468942069453 667924703846 969436502687 886673922916 648069238495 306862398008 506330881947 608178581163 192940452145 757313246227 191276798889 146046608686 30667500136 45375802680 629287923565 521067916896 733758631747 154660519329 525711616998 178340681577 620475135209 559033666897 586546981996 677465038246 141966606784 588714894908 492995163522 91281687974 898875206566 748955842333 813519859370 101800320029 937525624106 808945526001 819167617536 635859942487 666693582544 801020058418 737882722604 717137057655 993438797643 84534888366 818851060583 125736262960 368874089152 513936400454 510178409664 647032395613 636236853756 476662425608 351690359265 922247013004 692085889886 270088051747 766324714789 676990978780 763739330065 477806782920 679506751598 19100619748 319960382995 528965186514 173705230244 187450110698 947379948550 137180558729 936550208800 265384973780 11885760202 394230827018 768534812981 83874575331 144959276832 479896447803 673261742954 807401700669 431127612772 180165849201 628781012045 754043464137 984842259025 589487271928 577584760961 202729639370 246985627868 931929541192 904077056249 30848385989 489134282575 56939862312 148518383272 438292729739 695063534268 773122816484 112072672487 128684468155 349206280057 154077599445 293317027806 533981283812 650140337310 684990765493 844838260295 727234222599 952658337026 741115611856 503936669134 521130541962 891882973571 936554804708 767387938698 601965373149 381927840368 473572676632 692919002631 92372367043 725874053164 530060402245 215499926121 92608748560 874382095301 35178005767 634113883278 836518301801 471430175726 681282605164 302060188828 907827738683 719362491710 705857974691 207528503005 187319040251 664625797750 954808599896 897489226061 929472298990 526935049250 81494525701 56623355696 61852550034 330398795609 816849436084 933302363791 162511388304 202360202334 935434883130 438629848389 336261201462 675614908525 226064921581 296444190711 161929896989 474182997275 383763318968 385864233163 515485726598 221936305678 216042123395 176658091631 336785748173 670603992827 124206306998 169464492915 89268022987 340854725947 69290956012 947654434287 895834542999 923677816068 669341929324 530428329829 454097021789 564610675145 449513994795 40244451841 696141499757 220839008410 679969926862 702943972838 22830423051 210158676994 319865500202 431790060551 897971193426 218387647007 793566885717 184381776537 115525616684 188187855477 619114304004 433977672804 898259595145 6963149348 592172600711 745811404459 11878341114 446533988872 748654823111 885605102106 676369632402 990180475511 644957345194 252189113079 362438452123 902542626753 289830002488 475998838738 555720825913 973958939066 18065964679 274438820169 859415750635 290973455497 267063484372 932786574577 475746512100 126050970820 788204408691 472631733419 606383685340 596154854875 368429663283 719239506390 961961788210 216039567044 956304312137 698552514642 567417452168 409313284172 959251621513 795650415659 966900454994 312235384939 158182575223 599402355671 481066844671 532978184537 598403885453 750714103122 772094207478 580313551874 147235062328 257971965723 562804277478 829540129761 976229591951 196389930670 930279193863 500497934554 917337966611 502022002015 985407300354 480051548140 72805359289 533813333112 174124451827 990425795913 638336107466 191479211156 199795308966 650052653574 764855526494 511982092006 286574296378 92702526412 734692278631 167011537405 936952008429 268224369724 673212922824 409828151557 297375756989 37626988324 231020872932 890492106960 455253372036 367556929647 578413417944 115191465609 355253696678 208315142929 891784609977 636686480998 467033111375 461219939590 150591399130 873461776306 742321308896 405124510541 349269445578 737794704077 620870158042 975707362834 247756450155 734358817299 518986933452 587376784097 535553613781 467794250191 991153406516 460083994055 88899740746 513997207666 917805127471 114332937130 983846549467 465622948926 977403555526 637009256332 665342456781 900327316877 3111922588 154696029001 813201442650 811676126765 494040114036 743946108559 363937227635 488656075757 332294614923 642558859554 314838825905 347154260223 185238709492 386820841924 660212578439 976173898322 678079211413 350243744311 344748432726 689050372892 341493305485 987959544891 421167671894 734841148454 43435229071 699754046457 16978869099 685777219353 134492496537 870222307592 421952725932 779846757342 443469499492 658195174927 73158760896 68920957074 901735623021 247301769565 883250562006 598787489470 703429352263 742460621598 381532550830 202702475968 781184177790 681561202585 960362803216 700362461056 571066781320 700578952081 665176079568 781198801937 199879781683 873390281315 372868488220 933332836037 49482781105 474699129836 567283697853 789226218840 669129754048 241849823841 797365174974 375833496460 471492463266 171309772 354243465076 883396039758 418945501948 668814319936 959032006876 527640989117 962864010672 913456110154 303747779747 42073897925 541778717343 250034340874 201584908004 579492359065 534538256970 287387441907 454311112672 278108463410 206458756553 57403653280 158386010550 12401730969 712173422827 526997884130 709602285942 281960262942 49432914849 385941200542 102043381965 687533195061 411394129903 592049130575 281799614812 693663215182 240243615938 721819731969 806259053163 386667946038 131943865885 906302370655 694335278854 498595361048 685014854994 262221747732 82818593443 436085903951 724826228180 704741222018 737199460079 651658429727 621517162236 398166309978 439759135422 229128525544 382265012699 700177526338 96282634690 89740259522 444728993718 80689185076 882013458697 401304817137 125110284940 488281656967 344202387954 783113351011 477558465202 904022156804 573424736846 214838344706 755921093282 756996457079 220673464808 971397355056 813975272809 448463696508 90750283338 538581141579 110151204779 297098183085 810887024021 249815165045 272320587739 50983043471 513606685192 638202793860 438201511664 689083120495 392532952229 991805925366 488691646873 125056055666 32236744227 3924090874 918282275798 205580061395 346532253911 333025302011 553579943771 371770668449 129199988299 453824430418 988900910048 828903382149 980654917631 926034884254 882995767515 170769013867 324916386133 789642927135 970562256148 945214593821 695160860827 542154063419 750794851730 236415137002 55710966730 295001114973 395503509667 655456346593 249719956763 405440888241 346931380827 541171767510 332856808023 453969517764 872583216740 215930664346 550292827472 256690719592 940229991824 864723730354 953855951407 681873647492 377036979329 818042293523 544445936910 302513593420 74405106030 733989651001 810407168087 743312907495 487757897515 656597451535 840959640389 757425710613 26091459109 616046841951 104637316372 959610931965 867982278766 44617902519 225672805170 487117447173 873866003791 863781715064 880631192327 693681702225 169845645541 440560318565 285054098038 771527441150 717144694665 262998598232 662513252414 473035429373 664846858475 548203682803 975653485487 537154696757 363667958638 93361569844 485774965177 180447918640 853280414667 551259394467 428271809510 45551721246 270966365598 852524537810 862391303606 42881122410 641949652379 973653974037 955299953143 319164725104 858153732592 181502099279 995081320816 500647075169 103907936774 138992220489 570307813811 998251462155 95861958485 136543200112 182261682903 242671602403 118927984436 326940646799 209824814000 589945675901 959887592431 609619946850 517067562477 227444574629 249840020482 159696458235 437078306264 413210859244 283468371692 214095475175 960404356659 188400366282 883955685323 801493857177 310727186528 209016784466 141788548974 107340197457 202919700301 7069125292 942575009048 53583334604 491342508419 630269956292 52532509468 611907172613 201774827564 298504839547 629503991457 330560734166 504794570083 633236522893 790364757413 2901255541 688712224515 51204411792 233162821475 167407749905 148344715684 922435545323 6227143872 295957491525 9065370323 540932574282 203053648982 699849049193 937380337666 215539227023 467494576799 845448154479 276834470291 561001594777 764680764243 379895817724 629332563916 120895453001 32814967102 620584510104 311245579354 775861168850 538558881674 487501527171 734111879680 648804582534 565458060045 639160757703 586065991111 816793326224 953537988710 495057137943 68128714635 878980709882 326557280360 572507547576 222812966500 623828769824 31737819123 855656094888 542769474291 363053051981 135612006651 553978169097 206177215175 821501847218 933640825757 266387569919 237810590044 831088508760 701794572240 461869404777 507117798737 276215057166 300454280008 323032107846 531553348805 829590330548 289593023430 928267777096 800702691817 445472104519 395985040799 200974853097 790084183815 50582573809 399547904011 336203499630 204156610480 450832878922 664753501302 984043745119 710329383916 942733516855 615325555347 208386617992 268464519785 336395562719 238756060658 259143739078 953012627185 340068475721 517609320995 109957796773 526270251901 346746530484 46758410479 933486869626 679386846585 684242440904 567290615723 888948741426 465568654590 509643347288 412203950673 531704883294 738662853305 168823856956 714098060367 844705212413 249892763670 175141197677 664599426372 443834384147 664912049635 800577449579 758361295577 17871755758 989673017440 421797909840 17413222507 896447227054 987758954926 558740126759 950539006234 683410156765 510202520231 481417626238 518820809776 640447394274 326347169821 179254473653 426390321564 392283944752 685382168315 211680283653 322585419591 315793004670 486146857528 477679748457 840848958923 289322223591 680125328029 160170467780 470288516123 139703258136 283385747406 571536265497 622085803782 946175476228 312423493837 683326958400 155868439978 130417479238 560825112818 954052872014 702348958984 191924152970 53293669232 653872817533 104352624901 827819889959 802971137603 902515551211 562740402577 144299035046 968400812842 954714656362 697752265339 766002708818 229358905022 720237103520 297991960859 67020141766 708074687018 602209642870 84343528386 236399350241 937627063837 792441551729 941871936686 571484383537 891756219721 304367508883 503763770317 206131749740 175582146432 262822833742 593805593904 986059272244 639011602498 831500826957 908241186747 22632007501 833589659441 483193274642 187369340473 55186153781 212059519732 619587133770 230674367092 454817064008 331493373694 902378830578 852880765110 574066602380 958802808913 108792967892 129763137518 637869038185 172336485580 348915910130 374748769711 771687440703 356597335614 232336128919 613221359014 250374180681 406014968024 581237376020 782376411571 459709490460 442390379551 517949551776 812707270371 189677251642 765840505230 197144184939 449559392901 955416754657 749941291748 146025160337 909445847327 328072181642 683286479295 77169113946 163440682665 999894560380 670496777750 927091859034 365490860635 237893074115 984892755904 803568569614 315781931856 558910101464 636793967203 667537231884 406370039187 187824578205 271525862079 109352403882 828190424495 283507281502 641102043373 64475189335 103445746343 819839026627 329429605402 821618188267 405881408790 233612758602 721549080147 360521544436 882399795161 922844759200 391468698091 103777329101 641479418980 155647786035 194857986704 349214914862 122653029573 407541045676 274895490295 506415433582 486213063413 344168692338 531053806024 606436463950 128830648285 497937679671 208950706954 119308316120 647314331401 317269660703 76158125323 73422991283 78611752037 533629363863 879246208482 82375407223 964198833450 324777776547 626685311923 159013607429 844724846414 539077011249 591438325854 817751154450 897016776106 363335704131 115589866197 440601748144 524007728742 834158006524 714099331514 852498365756 694601700495 834426958674 86270230686 884478436327 962535617784 490734129174 74871466611 922154600438 457082134999 953406716214 348132498257 421087684420 755088690223 745645018609 659432862393 983126205197 300923032801 33779370220 584560331362 882041405694 799835856866 826299311419 248973471192 686748432998 88050467950 341757434140 871968997857 65551057700 577279566973 751762630213 885183436052 673385443689 55337716865 395574437680 261778236450 224495385857 389324468804 637240738340 196283091864 965182985289 320817528714 300202961519 203552016040 664278293213 586572802647 198060717793 262811781601 596892275957 477179609653 559042476622 117270508266 715649021173 142692078115 462416949449 929401170407 423189208705 385855316654 195860580352 225412805189 860619960662 231910972456 67264778641 206258498176 5306176016 294870948007 535005884295 389113940621 262673562207 904117585147 874398409874 657681701666 74635505453 316804394407 173929967586 959824362382 62839803182 378054057323 393259632881 8557786770 658332091563 224411957016 774498517120 731566592078 825729760144 413260883268 426233961593 629676303247 194977128852 148968538308 542611036180 573001108268 30705783 57538038571 728388115586 699176725865 247152925156 869510007606 358982216407 615782819618 223551589753 351913328302 612068068783 871403198645 668549652401 955773517166 869746350521 880758387215 81814555850 810561555114 69284797170 933677122690 327833662409 65802466723 888792085935 858928459805 973971058396 122501886554 315759371075 890857880924 48632457863 381481972298 66102497474 806011141056 563166230400 197883262762 28133347577 513968025087 562480642626 424870073232 541166772014 111650632886 756426959902 716651114513 169981387507 449953335877 495804574860 987061689167 480574021056 540821524358 361898090431 88668147259 699188570281 366737792488 737670940325 91584862284 220932468510 655617873791 615272322563 367126795481 753092766128 571932271679 388729543552 421111617486 343447590255 687489337868 256636898192 24219918761 787162997136 249824519117 851348446882 657966756495 996202753749 675745531259 162108305453 319123554709 583188317402 475636740439 130752084410 893912001332 632657862320 360993646969 57519879101 66783602737 167381368880 67255606505 962295408967 854739968182 406652269915 725955402395 891337530584 6768250145 250672268691 514791714225 354649395032 705583790321 443819727538 956860671566 542056585938 553358099231 934851901259 898495468144 219813670507 884919300675 489257693258 711997129758 844370399205 965802927253 629475987642 879702206783 700843916150 182395179091 859820032256 504102778611 419102956721 581269982705 385454078397 128225196944 287917330949 523637583157 38192097127 564644511086 604280698586 430432336374 405302538834 213871239865 988375784113 121470038465 248294397285 695418485366 809678494941 377492665279 677178681866 663979199652 639684124516 891460986838 925700846416 574302588112 677292320988 968784128889 397912398020 209629633938 861649553964 931189316429 29986495682 116342897616 218165718035 348691072273 206142933501 730446703015 173936637006 889621456447 574236054307 842057277507 436601539394 273414433170 487988878278 933259174276 585211582192 164408691102 851918251062 950395946640 619195728110 489581375932 655159387271 608022671195 64960560789 710169833487 15946699747 612190254257 834884192215 955050601236 702548260147 589019206789 684621306750 892482145962 849608387581 542870676637 682952854323 288656400072 113817505001 949905324448 399474831554 53590509223 512491408200 39006635150 209805846058 372322516706 676780201449 589942945271 430669095041 232510587939 474013194677 314084668315 977506170641 871472249036 729399327455 58172646133 191107549084 915022454087 269568272640 300970667596 488213977349 245712393365 162800628063 828958160982 345616239609 367909820429 802105496060 701247924636 20590509335 916455299429 812942941333 188558601770 179340081376 825564651610 772661155369 129032513123 732767669322 847000334616 466875847482 153097279508 460862817371 176569521569 556194378741 958328179790 298593009646 174852802086 427389186689 275578116878 794999011944 227610276673 487651529974 341688642286 841270886976 747756263920 115645202804 435039426826 815002519149 45379102455 763247559852 746679540906 27707769775 24585883630 775177653422 14869452545 751328437599 255496559245 515214785514 204412988841 880089867725 543686401135 945870360353 631907307517 677118329846 524803036526 358478426422 437521025479 385559868182 370716784164 942420474908 834787755118 727421962097 878656745387 801199908799 840424846924 617755704754 434626853592 763566250476 902108028278 635965147748 730691416988 466971424108 777677007507 710192137193 260279812278 74952650641 89248321265 409667504659 64435699914 547850781153 140289575565 309934920030 914185390194 228557523039 796910097086 535993287902 374031037248 403159066552 518562513983 237092091577 292548115821 534629469612 144478053507 744979898237 842523554832 978922326959 213301837793 953743656969 187065311130 521856180616 904432429662 793072618513 719848927842 261213264232 676320976649 54708603979 620381087550 589805740966 614105603060 167749342944 94213015016 70175203932 720278341033 158822572349 397146935507 861594042873 177891575589 217019291605 915617602394 303980936445 17712225250 27710886246 691925716040 812011170028 25061450788 266256254316 313039887242 490655348922 422346017338 863332410329 669235420364 525134547398 933562207443 49711617509 260154051193 809368749009 806671600438 214802403936 864448770864 77945688661 937237523559 510301885501 597524965807 648032812542 319955765308 579310603959 682750654158 36910828802 17245372658 124197754677 297057640626 777867383161 543744682684 10775726260 46338659409 903258948946 908166864244 759300423796 626158339644 249407410063 848596312414 842803092144 346527812524 473589219081 85283779364 513010856689 752597959862 309313467836 311398064643 924854919490 862555559036 826231119677 536832980021 453854725914 258972532473 875371350998 505576360567 572147705567 776826018650 309887660076 713843405533 56052005623 22965151446 296547999599 559633092018 400933330232 492478728066 521270631320 754383924200 669214449417 479563303256 479788783371 584188741838 192111025258 389724209332 930830253549 897511390759 352519449631 385035102548 938977100002 335449217464 412205919357 460145420444 254082540144 409883014169 654290451633 870594421153 266291905876 614954373858 515575487316 327651796354 575739702311 239574859577 971770023926 78831301423 95568211385 239878266498 716858842542 933336026704 14426909418 772771533866 991041628422 413234569013 915827384980 569782121883 798856538279 839910855025 997548261825 480703996031 627632872680 239634744823 896115246538 81286473323 689191192221 347686855525 825862752674 502721273038 379699226750 118663202725 886696121578 35153475233 899451733711 366477975610 317167471411 222725458161 902287611703 690846768909 529778468502 272747965533 105632010840 635035230346 919739608272 372827676367 303585364369 153959037867 533507989173 67146643636 642961116518 147899229392 982593593775 533227816691 797062427829 737867935182 837903860642 847814198544 170607162191 864787578515 750386392248 88903899547 672874405497 237022758172 916468433089 163540268976 976268550608 294386963944 529661154688 894895061240 27200032544 501943076593 758362744376 397423979896 508545071369 424114435722 949243995714 817863384306 529358691999 980659012616 154067992959 856838209899 640764767275 42571522999 741138573399 57648449286 933643094836 162126024624 760133688602 892154750799 953323361925 49787669606 509247269315 278971933334 743348430853 332904063779 450796629459 53479912667 146177046536 466558713607 504038576559 311043355182 890978483606 185638911481 590437542481 686198588880 161065247020 604343864141 355088410425 846953741218 815793285697 385175547984 546763089328 60394266460 700635378471 629016187950 84620816509 813893567048 104321702407 582103680607 801944157727 148445077430 163726775594 141149114572 906044321487 68212029041 788607164091 387858103506 253805151523 124563214500 944001913421 752245580067 896163652631 9046289736 318097633484 877263164478 184962485716 999540880614 112312167072 70261786672 970410274783 42842194058 792229390307 720074113712 850066939596 896565953996 699943166343 586459049337 400709762825 251562789038 110503422391 579781952781 997100565297 178329048836 913483913313 144939466772 289880806225 517231890233 580154362069 318774421508 538929392677 222096424953 182407385781 918304999941 4400222654 507733017595 455341726058 258600632955 816134573322 170088132867 926661875413 756777390198 176853295477 288777570739 865968518523 376207201391 28898318663 933614316347 733715048830 297124154734 525052838203 588011285343 190428862869 348929626030 920194270746 962971053079 211065640290 59064743681 176734224169 560518389207 7438495932 713993536666 342763137972 641562348246 444326050444 343530154529 770296119751 846042478229 531952102162 667770140601 36831976984 572749920343 416986321733 232053913863 790431010711 776407065669 300471865639 26552343604 516804369907 817655111016 259790907366 732516796282 11800979648 211375396308 437134514576 262604718368 479831342329 510924936822 322913127954 917403632925 9952744325 35771157128 980410933025 355035212373 5119859865 849950643641 145475592852 387874402464 462269489101 730421993521 757598111206 971789282657 609135411200 998392762750 785946068434 496421037315 427142714567 377841591336 368904975271 735713851666 302822073337 740349322136 343733879991 861891044394 356291746583 766902690465 278166333740 526431054558 249114460803 819089637939 518917259841 64277019738 405034841423 449170226720 169175517651 664302426401 803165422885 362834069734 444883064021 364676646880 633831102330 398700286544 575879359787 435697811359 106787746521 748421273149 460816889907 300904620036 101678535109 785144430429 556277962716 200192091730 302999322239 281148501474 161926445216 866613010109 426320881299 530625953576 841718520040 481018350485 778111589436 201826225442 204000622012 878773833876 535551814159 688962107665 718697584245 155392990810 800580004505 782572313971 830711414363 715937129289 359722003172 760246307704 601124289062 935066105603 166904774365 906342973057 923561828257 747688803056 761006693615 483189199034 538856435568 120953017520 78376340314 880377274867 488110778084 410494911737 41946693711 654769248359 218339431459 944402585822 73204281206 707513236065 832157106083 910978320789 509942064799 972871004857 87036832067 778297654027 661983402031 813285105396 509565216025 182708653935 666518833229 439842560111 486779967910 960058471266 150612936427 383181298644 571781837747 225646745022 813910427181 750312816182 472969616610 971601843816 89585456658 282334724832 522691266244 270249112851 65388474527 378534157580 571436650362 317381690056 413164049346 128449052365 466477648534 936282043811 956522060355 649457322935 828379322068 547749777048 959616823180 774069084327 767712691232 683896981686 735254892807 563800007145 331561317704 898618970403 136249078581 935190477383 331961849030 684436145143 85437434761 133628260613 310154383657 778054474335 335409991435 333665533830 487288640625 15916119230 146191839445 755139529427 3566325329 577493429038 311341560885 714525187338 343192486153 655853421060 961470054074 840245828543 309121254627 79545819171 57769350469 435371755872 147050458901 359943023642 571135507050 769481367329 537498736805 964878816511 243218165149 250233174749 496957050697 25997398344 883585394331 969365207204 442416619741 346311886863 620994771805 934961711923 393218186840 246654757474 432623625832 424089758490 440277816068 811583379665 575047382062 407861894242 443037535175 241474332889 451375391955 5376788062 86401650530 150630850050 911335913178 504827947932 888660685469 342071058920 869211673376 905080080573 452758834916 103252645720 309033677278 603930568983 38843031850 594471911016 557110292709 431236745501 454489176277 718874130153 310730577028 128477880201 636422133500 358554909068 208497697575 7051830150 517715596019 293736276678 379588115337 355689423056 432070488039 961079197296 106984797451 268853296227 831680850188 334348088855 383937295588 798982034319 686217095980 87743559855 144224069974 732014333963 656607295902 222142365156 472770132534 567939760345 416324289352 715071804589 362927370592 881935782418 714479109278 411310272210 796169315357 867531550642 305327492134 46114120996 313847046940 21994940041 662719745638 271867902251 81293071563 472206187455 606198637764 628154692370 157652731890 608611082445 411286898211 863764296855 734414388694 628623040317 844454149890 130745703281 348251916791 786006162822 343557995730 420520397141 93128310561 836213969119 843733642507 241408543217 592005826353 388753673544 359547169779 86207994249 727483007185 96656201499 932026099373 506793692169 51126162430 67246429260 114671907967 593321377610 417322030246 457182943818 427636845814 904662427283 19745201511 137615727181 805581838482 953908440221 668063486787 714578180758 847574987210 628451389173 712321085385 245725008260 536491128722 101355334483 97906244631 906528056928 467448529828 116771128736 184133486101 217113122361 246853571330 293559239017 235477133699 799834739605 939234473984 918331150352 363325290172 532804522031 125529581396 270751062491 254322239967 44850799264 664021147830 800320968322 75857918632 801017383981 781944586856 759412126821 161503647517 669022451629 258757643649 792520573110 582570408921 870964011648 753205126825 413387433564 845074893091 254323671228 330076921517 48080721603 614172098634 895981798117 770716613416 349476334786 22828234867 520004351410 326605940173 126233977095 692906194733 534480906552 645777365904 796212035021 427502337792 139277270849 447270779620 846389733017 670948225165 12272263759 743379657669 12122220551 168637082397 289164253753 260513671481 892303462726 303272537551 368227217186 868277188028 72148186684 635658566991 34669141546 51262626265 515342108873 744839855963 107122831025 97510043462 443749148620 960082279760 433630695991 640264420762 206176584533 147502754959 411491195332 396510016518 218089297892 421379635460 586146109563 659320089478 418567671865 758376442840 525388632039 115040286929 1614475267 979641032040 826463757151 71401561555 463552250156 41279516275 36628487330 131920023109 198853540154 831131313169 556664095449 660754038943 579891290821 241997370517 384893045941 319784156506 320466756580 919167291417 129697802144 587783929270 962160491604 590772716082 111492739525 355089979254 799766562193 831345836398 527393629900 652475605975 145839358755 17687386564 370777298428 390954188190 814322064589 613469010711 648145672610 110263293733 658266051582 447605618198 804820254295 112296661079 352371941872 451808768373 369423474552 88476539253 127898054857 251099422912 615206694456 74347107460 25805122246 497528566809 88707978567 664300012651 770504791541 194447037865 607434390583 343454098199 397675759215 640457456120 211337523308 911056001004 268069564038 2821667156 549571639473 117887458627 56793938067 739969653736 920708015937 10190795563 755459759183 846275956252 854937647828 301587986651 116129919459 826426737986 944890073987 362497742010 751988820783 509389007220 972561383949 89812933406 563499698418 883809472013 16763364944 320182792252 870234435078 665895688058 412228558634 458759801394 609163891221 73691650453 197694899130 996943014909 34769749890 229053058154 686000225282 944826244180 30155696497 2185446408 899485446128 284830038147 871468172130 207701101203 157332191908 333797412258 14814870924 806166291530 137796129580 966517796267 748712491847 4123746407 117632585356 310824648762 238074637179 815229326789 636187083345 500593723215 802078901356 573555467651 506674356374 695632626375 878683230818 4702622575 661762101872 817721423507 141660466288 576805797044 426091989857 407912519420 388756327899 158815651351 440524835637 682583179435 928754214340 129750006001 231533326396 894126215900 894965249450 146161465436 338011326102 959539636736 839309969527 716480999399 255064308350 31555231696 116715824557 140077001286 485605791769 321147111415 55054208038 475777175966 277296354642 758523352439 86984121309 798283819311 769564251305 938408875810 104560042178 272796005327 58145054250 383519665189 672171626141 555204729800 438187557640 350758190693 423777848263 224979891903 643892282 287848535658 76139441286 162077772648 288135306927 687638615622 693653159945 803425354838 727477486807 804393027385 583347304514 20151407344 284942244544 553268975250 132088491710 234971738539 41244897930 814866983799 50836523260 90218094775 988794599764 218434765259 482235169734 297173080244 501571976076 598211618375 86110764079 66020639004 900083708506 17934207554 108411103441 105904459725 707264854949 184433817388 734624415059 848583113288 550545482036 482132514409 753649753574 614933815281 902487505267 622302586847 279614907755 643139362050 45331050715 862945869287 429935267540 347095057640 745422417067 149512500735 855215731798 718200304862 245029424036 547888874081 427716142182 604814064439 432561663180 645151887056 905033948409 163482872800 40972813076 34084667607 219979003030 171793243385 332827085546 940493405368 372747258507 530273616822 80276336622 979005355262 402351008899 528576878026 653777071440 397964771077 794332949779 10684915350 942001962552 177738357156 505474790386 544412575025 297380738114 222072391353 74300444255 415200960815 61545686745 833107579574 569210384264 785822294835 885487938162 73148230271 198136553599 948094628809 136262368781 405701643735 864324197266 596206094604 698191214145 733301849156 644965723378 752715082121 329066928342 936687926403 792910929347 773168184236 877663964046 490568033169 4699849052 959075114972 323004273343 921151748903 461862607547 617456739753 35247970233 923258628468 442588755890 25148228521 906112700758 162770603070 887119311858 782508921718 247195207731 432813374661 21304618711 21002496264 45426337092 792215046399 865508877856 941406729705 787830336939 475464305599 358548214789 896368143492 196098262370 968775485695 13309647407 792135066317 902482611420 960737526806 71810274439 898718557282 255200312600 191829774936 994404873199 389500113617 637979566996 136809026477 656591778630 571652872632 965617917106 301996329508 540364636586 730900522032 890238626998 51256292121 316750356998 983494945450 753163052035 92012629922 501742993433 58710557689 510203418687 738858024970 346591561494 738368514618 190928805546 534447832984 83692687303 527073997875 207609625875 814009797493 456009048026 781866357722 442533926389 488815619375 954511016062 824110468373 488141684068 669178067369 672310356410 282888805739 905924542748 763779599713 289524443449 199796967864 756388526828 5083582896 958086013483 323647848696 250191786448 887781213643 881748612436 248514652646 66745599772 66460910799 627645934033 497796598828 762944081004 419123984829 916752323299 506301513274 758446932701 618851780704 496055860741 440608696282 69271802521 252250745689 523746978156 699210220643 308279361273 683124270909 488106370969 307503059840 255222118134 295319714105 466966933124 947698734291 312895570505 727930814457 526999187224 83290833074 831519156999 600838081231 844455956351 82824242018 816433377926 928688559089 862004496487 81674426050 451520083809 229996250988 138124520044 729620346316 850824900923 704905892276 205944616390 428029373881 516361412 95706170719 908578091840 869131300462 408567432345 831339123502 699829636163 585322592862 181643791947 408239178708 233506547312 994393603590 588039667944 810661965205 700677346561 363190571458 890479927183 451122902251 624219538695 87035207444 76667059665 893770294662 887688888280 220496557720 335419157081 576540277335 565023824148 488588142120 576296761113 830477228590 544400880020 180493417115 107612021397 168225362760 963381134946 534186374054 810884106252 540679826847 517634707771 316092703020 861339282987 412204881062 489406193262 935426381625 479963736033 343303125789 955600942570 149266314948 702717451729 130205645035 177223486367 323511715023 958108494789 430482277634 549719097971 174659089677 298638715545 570101605753 425533951334 103442416168 812675604399 761471114261 293059855668 986332643498 852911833331 999829218246 595615418690 914488127078 20597396823 934022351407 796603461742 955345833766 885875227735 573959648122 244795414305 290423506665 357781890423 943559302287 323002895662 99520907425 723227869873 318451045814 623233531212 746695946677 651772111059 186057996559 640523883331 983398972422 859176838376 856995124061 214767419992 247783027532 103621149671 18972382410 359650074714 447160544911 536607518849 878404619093 106379940752 560452542380 549220948314 389197004418 275492231629 581798505478 363504328902 877106981308 608578674461 754646950281 138555217645 554309153659 702967446918 363813450149 559872294025 107978102380 13186515541 895145384673 819421132771 119440765069 795119945746 238955921793 742219702764 242801147898 517356221187 246077670071 176189788062 576109926798 624354874786 439001562205 389247375161 249709460780 197150873083 545032691426 568134842054 985725776712 600627575169 234320624628 198416624039 272038888782 494821831856 716215451543 886652134102 171410306322 863576450283 469266412310 143625638232 273391898598 727798492104 931601964760 231355437215 584720359789 990806299027 422119717518 200865989796 798539265829 815074334246 891684668400 772519813964 690341077133 738906182429 363668448693 645560376004 505978189031 85655496035 815603044678 880073192620 128342451578 678009666070 239208808669 856161029989 486527613319 899876579269 147726646062 354843881851 388390793486 158725661658 941825663620 768487758490 132608418292 188918529457 104026287693 438578333286 558905116952 588698627756 851876614095 129833621273 365212498869 909449881987 284953038271 675822832816 216611280312 859577028080 598490335424 271661956230 767459779861 189033002154 724456316907 87689162114 981860843694 998227296088 199146517434 508186036436 404724502945 434599556231 788251404683 315273317473 115182657055 435143025757 183449355587 15409426057 548951309973 207139433701 845225979947 955869723918 605460982691 527771305529 61405471806 982782919196 956405063728 857404404478 433208680221 843803897564 169528682638 857775064673 670145462096 887626934052 995692858662 921132314363 677952893937 73425173269 37012655522 812414006001 354660586899 49636312423 929061338542 817220767968 355556594674 597456441204 501944071493 565991963301 145671137162 773249945464 883741723097 623490973714 913502249596 264982009262 405134507132 972322595987 924501512359 140272413457 739283272840 638058704432 392362926984 433237876496 667810895233 990794893508 562850094132 585066096908 402080415353 802977030703 577990126877 640211767332 125368974055 142181225808 374997465327 442701771598 867905782997 105769353114 570102077126 315508625574 506707699072 62507985338 395408467687 596651750980 410306388932 931466339235 403409829079 787651122890 74306980079 827970877908 228103421061 817905223518 374898084562 331081304990 575892162805 241983579057 701704466513 984721603803 544984944247 888050855298 636821610428 531893652047 829920935539 314981110604 684680203999 654131608140 285899335510 908221241467 941998047110 760663504626 310215026374 114209909425 684310722668 749994972084 265293693334 43783140699 553565196059 113123412862 657905945977 250023375228 763945526867 79508219397 106643394202 587662050140 966626199274 988780930495 725091579743 296577103034 4747068071 839829032332 344416759656 885932041653 383555137723 923297829461 409817392073 724675512367 244118326807 729114893897 925645737666 632813933261 645512828394 143233229221 847278457082 835523046880 383774728096 302719324600 713204491296 147024233168 291673954228 102818626440 85954530446 464941690043 639059198512 596540437277 8091585145 365476536921 685958473809 19058434992 317216637539 870409387637 942114679517 304860036877 350230097139 157361662952 499677879046 145067017598 867794799345 445759895736 586659887097 422986802722 575510316794 867305523980 487314611928 481914129442 73260940024 36467110872 318898186538 18165685627 582398384799 567675117839 182591440256 681429780738 492975847872 408203403668 227593731889 943962438728 680722239327 103552504012 209794198667 942489263102 343654347643 189677668052 903754605919 860872244057 554849207556 427659774132 701936167578 336968920795 9912102603 298044726392 894105878308 675582724575 282936130847 276435624428 216308417673 472430282249 183449795670 651717264398 712611057746 134066698363 52153111968 161637312479 553962591754 646446817641 38269546558 161781356879 606608504161 635730047628 333941897592 376134859550 947510851950 543358254663 488155731888 148764352751 892832752166 729281194768 348583572757 75355435620 579712417 59704355847 135219123172 317226028893 31998735994 923678191797 949549112438 977599730592 924457943862 284382621777 759531262568 18083029365 614551670358 56602618324 997799793714 569222782126 505516245139 551784428451 832568274922 153272766492 349561228107 739425084126 158427057029 989580430061 705217245292 601315995482 735568740254 654868969473 448665392778 410444947196 665631669549 140887835497 297374374583 892610306756 11406609216 986950399078 502512396855 828447583214 27124421827 37305462225 141956053830 280131892230 835948410744 185967337720 394327861721 521168471271 166242201393 748012927989 868612202687 946257523185 863222274791 792334418726 825794329644 256714941582 173115779197 253661926098 143735534438 677250640523 419520789109 183453963587 170467914291 780670795169 569745098673 801792015566 807607646594 888143382287 509752128553 750057268256 602295543974 45689164412 817249741142 703730708957 543227819476 919354857767 348579840406 476260531476 205260948865 150369746432 922932848995 492107253411 717964139432 751106438219 5049249910 12389949173 231434463242 859122308490 598115715450 241518604994 422003672647 62708246829 604260286182 819761939660 26022604079 207733573247 31978498367 483318290673 397341892413 119458280868 471509786642 231174072257 283826280499 600451482876 663922324382 208713491079 563421252544 158326329814 566160484351 192995710068 823122033696 526957193857 209638880887 332375209979 74094168057 396259231144 374059745838 167891287279 132613568380 214219220296 378899947890 740368954741 87715387206 507701162640 999231881794 470249973014 189017585294 764370806364 157756506568 425050770961 289196689162 466070390295 180575421562 625872436280 333692878052 670387321844 686591094473 503992858409 163976389679 835674108511 315681004124 405399131410 317407095497 257541993204 340256320700 403424204208 653911654542 810185154674 638292424707 49631415138 15043872005 292249350463 433218228964 893567989568 586777395757 926588409759 557777154146 534517111742 769111394018 642990653152 942919044238 505784913750 438548888924 528600994528 965151460009 712204920414 651513832488 32910252048 887051938407 313867503498 679737418602 46908471735 646971556675 478394885491 880911225866 233408636606 684209103731 931119381363 410962962793 886508669549 984200161300 61179719922 710242769723 785280910266 148882277153 265140624920 287453392349 649033010470 592133315069 353932812611 166451821278 686720595315 983439267096 576441188990 326200927296 96452711800 130220430112 328987379604 113726809648 589567803444 170939639726 248380811969 426241857597 74541687332 840227611671 425185945838 318470803599 669708199910 243622676021 593047826695 478816641880 945046627160 400360333683 819177240808 256333973914 159804974528 605319698114 258597060248 341892599752 958445512150 500040183069 218355754383 561133255630 35070215974 944998707632 780092519036 59853741489 442187166456 483285431145 562480554846 949110825483 422775921231 985953621470 784621079378 157954578816 170304236440 471947576968 684020645192 993357374844 871364702267 877450886279 519711114914 84806362472 999775706528 595875576733 212889226981 512359439288 192194660333 768340975045 319779482080 482229655844 508600396739 220483508203 317930252827 477919368163 449431048854 96110244551 807620730669 669022835713 917597958851 945885342721 843342727608 151368655842 189338608922 275736632915 832047968386 250644473054 540263717593 12872794268 566648111485 463177234557 817695623249 123828552914 120670293874 105800899388 146110664786 818622386710 638831807807 732088877955 391807583828 646507088649 669970531309 43019026598 333639194901 605701658614 205026582540 319271282607 768752618342 76878893373 198751643237 397361551551 813320954924 570238943626 796927302296 2645604652 582803952545 85227439670 645387691516 874238933593 949716153652 261728360230 606494501301 166709718967 190312187221 718753499315 455074974859 659430700561 854755480242 354016434135 271572066890 938781435276 110387243039 635335908736 457675008937 380174561512 921364566600 432789335137 86139426411 125283360469 622922766813 663881021184 663749353315 828839238047 670262418778 62328596785 388659363159 338656201152 210170286060 894547470382 422655427425 776572934556 603575270416 332222609539 821157111429 596152242359 230519042453 511669483625 14103641806 771847601264 244922857079 741709733059 384786738997 785828548861 79553172251 980500876559 986523967152 915289529641 184468672023 909354194893 752889692182 749737374819 582623012765 377021963402 89486916399 3096772130 916061958013 603871377348 209891131332 625891932584 511885994822 131367096460 442136937270 152967525957 844325974817 367075433770 546028090439 702572478865 293609280679 473903161697 612022900302 107000642202 264944765462 61853011909 457464976049 370650274049 804291318843 742605350854 585650542678 20329648522 854680704587 96702043464 11881204936 52350873522 725260273607 256917088305 986277684729 161734369281 229038459446 528264764094 424342553208 432086509617 361001157642 253056428713 424314551081 672445578769 249893824502 286946383376 471770038471 304033441166 17727271637 200050705579 975686534778 525737787015 704866258121 463924368198 230170615699 636715044995 973611851897 570492736649 543133229180 808743999536 47389247418 367276060993 637183725842 557840738519 325773167224 751630132497 47501776875 714273579413 634207879722 210977050350 552280729879 969868390686 524864724464 855641481386 136932769008 413370970599 86329029084 973656316961 265295101279 897047615589 570320361869 94172427653 461031249735 992383649182 202869230111 247989430858 289136855655 67420761716 871082393208 572868399352 442215901029 209751066442 477299661936 657146592236 686388675389 518003880661 615453217747 205861347502 954592141311 886042219579 336641200032 711241174935 14505150090 881378695812 101798536736 138671268299 541689356076 979918292100 686399292509 984843383687 312026437483 615593583761 534265962058 546608057483 616163908744 845243402754 592571956323 780590803985 745352877969 296934671643 804125120012 181938332702 698446947961 64168039070 221581555185 516899967116 209795917508 999889520138 442322049150 46544917352 405014607099 999003963501 455046637870 528475038478 701490848030 277661687309 537256031273 634713210111 612755210876 234811527190 508046215500 782695912597 48006945943 551511106376 90638484241 229487644590 389846385129 784589828773 371219266910 111476981222 734747046362 862817899629 943033244858 903071534036 904944652418 560182953483 444060450350 464917612812 247950660036 199973532733 457979489419 752423659313 427312707304 646742477119 677442354328 585177830155 95139959927 322016655465 951446675514 693548349794 39900586874 211867057316 25536600384 532536130263 654737552117 943950650063 14215416975 581883809604 968208066586 68558388443 102204994772 478591371873 757340029954 190057995991 865733303027 560678052851 847586427569 605734450483 805628977317 987453769547 717851312325 891589430406 527407514316 132245834700 178163183740 157583770414 716913340888 34999454529 18218953703 630670921967 113127309100 566761633625 143430966947 512001605081 117908737873 509013773360 917288294200 118452066841 900702482121 991118073191 646319644202 18982617504 592948705215 895288509274 283319292228 486258827728 704978190949 215650588821 61274434088 117015794533 493904561337 956483822749 302313236013 970404391845 796231226032 359066713069 589176283978 664900128606 547319592840 890526753942 495104907503 883146137288 484159025607 188405382059 736777174698 934291381137 637635566026 247772787815 452207298788 817317090894 334368010277 155748408356 274441160463 856402158286 126605757816 259209231907 572591426662 402808177408 224476560909 470404377516 37457567610 518184843885 182666621340 475116874746 106586310587 800568964539 762081534519 958320483637 513173949599 92410153428 200710228527 188054352812 781840315658 23925935621 574537308605 187547499808 254120569058 631487114063 220538387217 579158785642 11607588302 698656913611 848779821636 506779209210 191615915510 947274377486 97891244593 922419935926 157714564210 247018935587 761948403930 843606964076 262878265978 505187262808 158695033610 940876170356 275609715839 707402510988 647256004505 131313166610 332786936411 796204174806 851081533237 108376301193 304240158477 975691427958 315861574326 928311359506 947834281749 589902009156 520448372089 111944583002 133541865438 914684885870 534536516134 273930504411 740086212967 547993859905 134261011946 516040629555 292681611744 49127055011 391643853681 186472607788 823392795987 671764028063 425368737692 788754750174 150970173101 87223544096 957114727577 103223743849 149757669854 740063188331 77077137795 361448212973 351980381799 835928237004 476518074630 983286686336 973374453033 331559221693 117395645820 295087098067 339625942508 715567862127 257720517802 257501541535 429846640252 245083436188 906825148416 505331388984 507541220832 540346140668 444858329444 395685935295 54906025390 70249371040 11744383853 417640338256 584749591439 932401543869 975628315437 26672314568 547600958611 865690355257 566028587817 117582884033 93686176123 281516472542 851729561426 916550732025 419827468453 68592877515 168675655412 131507511658 893062802281 816014609741 370277294034 253596841547 852958970014 479396614163 957256091321 430389003638 168581779701 172481248840 895337042788 132209339276 328764832680 119423224176 907491661578 138063371722 452400203342 271568195479 619072357009 641632827978 515681922447 61140530949 212622357715 448195610236 474618138912 280337454022 948973258662 471112083620 367657657820 972661310116 198877890400 393134653401 416945525462 251297036716 179745921411 767638392644 245282541170 666349515892 986147906116 144319756705 395182446201 787631698437 259987094240 645787609218 188006365437 244322677149 612601211428 414091610819 475458243449 462077444110 729449587082 940978117636 398228867746 591980002014 121873494847 692095390095 483505821103 279080441557 781700867657 705167019154 872227738325 525697034086 593540606075 826127901732 744786622623 513934925572 737488807266 190573585321 662427989979 169938021933 220216258903 318298071231 873507392253 453704322795 856587890318 16319604591 580170620632 75051272083 201012137913 908828031375 948098441037 302618259943 940980061710 379605685578 451610651946 971288707638 242848371840 813989841005 792148683870 553284252329 346286336646 34552353737 183587855929 256434860685 428245488080 597277043816 152647454238 455504328046 739683631890 144529190691 317008108827 882735134860 663050821295 134293769955 722833731761 962784741747 796411502423 38181408715 163064105242 567011501123 952287292929 437660545060 515960373493 724783071692 691071831313 633820660636 377591736286 764359721938 999490604753 859940183083 486277604558 31268425669 927446565539 742185971876 690823706292 709935364717 677645150071 253365248144 115135926160 167977635896 344491073559 810757731279 613678321226 988100182648 19283561926 24210842184 773616038325 540628185929 698237028839 289872283562 54937108221 640521722479 634973524966 132845001841 20008341085 633814872775 922739776090 850988881184 997770603279 510042158408 971311501461 16650579360 89836403311 423898509419 172446694224 162223317253 885440469065 580700381739 804234349622 800740431299 594532970400 384543133241 265992091564 312857184425 155628507566 342339420137 180658412064 265216488218 185965098779 395601395694 893405849013 507692716114 313282609604 507564798957 479900575027 266568730249 363033547486 512073218351 646511000296 468572452527 619628563665 716606082133 760621335038 178757714132 150699799041 506474102797 913960475239 313772988804 285481767548 701166441134 174393310130 373424471032 35557152707 339033258712 206381824637 595517530591 528819498768 6444422721 570836381818 70441002108 276395218989 228216752529 647835740848 220409593599 878429989877 520937914412 19335473628 47337605990 899647296458 361391429100 546576755515 118687279494 948253944794 644007854874 875117066002 335731702797 544186233276 821342913136 446312681925 425091758646 890895171804 554162323841 946951712593 550699815381 289596881955 976370833480 480895399184 564669514394 512137907939 922393839689 645210849106 688078087454 552587099134 62561079089 870838443990 61364137657 665375130835 799082428018 5885321647 482161619248 787568261555 286091269783 221293657972 814982791825 283270207587 836376749509 779014408550 692870093080 85516939677 639781472352 50284132122 491900184517 242048078370 301332827292 22315560070 352851982113 14129373616 410936617652 634422785553 929175485980 473191025708 169394889888 856938835536 883431706035 98054482989 279357839095 81117401937 266007699837 852429682947 460270201767 571552124441 678523469612 898863802686 821326519958 202782352435 709786499785 190825739455 557525866247 336647227800 570891920879 582063124544 233773772116 67238358744 91679815833 285812152928 91165087522 630944854116 44689507277 753500672543 766327404148 477862428934 380481521381 837854100312 197146562338 892907108436 496672473184 743102345690 857984134241 779758643904 968434384923 108874540279 243905892441 710238866718 349850451345 68566651749 509786155150 540955550802 1042197200 438761386779 529340936055 371354145074 954462915975 855343274385 992876164340 41859339333 832553997827 277022173324 531288930556 780816090217 784327696659 15586508776 160039279287 566692491330 598681114162 107622678283 43862855224 361747983598 894116366121 256785116608 203887734801 395144245104 198967974285 807724171143 109549098551 823172966483 348974927289 544820215552 480574964703 789149899152 729256248788 857813668996 898106848544 254218794072 66199772239 24599991154 287146150575 698891541909 292930972608 758645978045 723247963785 397087288649 995360466777 73374848286 969953138398 925048000002 268505858170 259562441641 434017740314 885750780824 67246921548 587811185285 565696284144 839118798503 10146834728 592684299363 685614633095 782918037380 296631009175 576691996227 272808690118 757908120249 949991985007 238006429027 854836785782 972877064925 74284995693 502599366159 745115599904 780919319499 58758207567 635090879231 573809778327 212377767409 636549511455 336980581805 806604002044 127301627623 22143110827 95336207893 590834877875 435990261663 771025113940 648237463742 248802406794 560148121677 792314091129 421774722079 114574521798 541539864301 356977675364 496174002025 548274601589 882010877834 219084101405 761545559458 261055962425 688947756453 908183116716 73767671059 110553389667 256982144996 563173738243 859225101930 357810967298 417217119040 177730775627 898570667736 487556301421 930286255606 252528509044 658905186414 408543572192 150262694657 694935867868 427696107112 476310492731 645212337967 202053545079 93071567054 474468612800 295855526959 247451933711 677683799836 99760168755 853033150579 25626745693 944242504805 413859482872 122782739254 373598378464 929662327395 766075591794 291732766445 939729451005 302410956192 508088205783 541289815914 964996210225 838804914347 352057738519 765965996749 777614516115 674823625481 769219959500 818161406856 595815949392 841384495199 412097259160 245280593077 463522145661 259191474684 353563244688 900405580313 81564957441 472453143344 309486935885 37315948298 349230336794 809360617260 107465596608 585779891061 717823388990 574596710207 290872530048 589229464957 637583582356 484262878633 163889549516 613886351218 385872493613 329365940007 57903403663 37411245609 93038385922 42324410349 118326750690 298085542979 396151822030 335216455037 57863841936 947016309289 390971805075 894830770634 262166941977 387871007752 48835351629 283611726629 906229653645 611073874735 352199240058 988890176891 261526579765 582916934354 11786037677 84909428384 864831784342 67787842178 185557613902 771130545517 445091288820 172877068505 609164923912 185151177738 483693199857 913325744403 148407788281 888260341681 626041988982 15732670561 244429861126 321651478636 819689177377 157466106210 65252732561 900914000753 361380989363 576745907673 99597879151 525974817490 517936659765 429154039958 423780211839 212960413386 780533160348 958985937497 898580303431 162711480390 960624916939 962915128108 155884361415 732833349705 61883502909 97539014289 126957571143 189066229267 745110739708 993280338695 186332103085 967724963889 129171304262 286282239558 343445202036 237993953487 911660720098 834370179624 847519724698 735320906699 364101580296 591699078617 964520239159 829417229313 277438916636 645570310277 802420425325 509438696848 1557553149 515944382307 610746683131 470637327847 722985467617 189771828245 135727030202 398683665151 232385411603 895016948692 361919017188 860093166273 969484483000 720642118592 615424531930 316617660500 313521929885 590329160904 333933156487 791301642841 553959566738 469110669257 612429378750 492226759004 718119724223 731809653609 579086841970 802797995315 668738681475 353748278814 730434103612 366273294608 542018791314 207597807552 416483367606 944471119822 93758584263 23521084617 823784030319 896112065522 812502105466 355596980426 781762801286 545111280763 825905980487 308509305270 593725866134 682441894862 510016983041 638101735105 870752113072 569613505364 394030110751 719031285260 452879818825 777826748811 839859686320 708380765011 124135893164 129061934823 586082800261 219895328323 48541113052 308818115571 618171754538 240511171326 74838727193 43416447568 69296850547 287642261195 658289469015 912860525287 231866155546 328579600202 520152985093 949070909420 632831532414 88687488024 689310264257 256033148590 124956145466 306219566903 167525676077 822139756591 393290655103 97571385684 100606786381 660128053447 513607054398 681179593719 501192820810 961401693068 261924462238 244072356927 593164842803 775081941329 733874812979 711898396438 856857522279 654492800257 599063172558 296487677835 26848587459 487855672241 483202784577 825650321723 460855195353 479849737309 719715333965 888221717676 48124075112 184934329653 828669730852 950774431473 302333428961 731316722621 276872339059 206753049365 944199338740 940016983653 394825440618 210428054849 248187560020 191623806234 651093383859 54809632990 549401959365 705230508005 650638900314 226486945117 119524908953 894878293890 967930614741 74616972363 776785668127 670453643924 381057244893 33864207931 667902997499 592564212263 38594309794 567569991476 968049221708 391504878601 970416451035 317497402456 718999446227 873696335214 1676003499 775407194514 228630677368 71459767466 630757694588 634223270815 911407771100 403338414232 485202628832 321635208796 117772407489 944245212916 512434619872 649988520090 156735924648 245789977342 746933417187 383130847762 818595054928 476140198525 932630935055 84472773128 471616166247 734057038580 458242363072 777646503124 170914347871 997554951303 491586569689 121420232417 511800030879 360124524732 680200800617 466765422381 185832271088 433539731530 823954417919 251458455315 566218719158 850781496775 534464406561 921496305218 468317696383 429862169473 837334574976 984730262642 575696973954 774185685566 535113127162 124808251566 400952357838 208613976374 304501621897 54180660689 703932426697 978347166468 290722263044 24536668037 246850691070 222094096254 901447219003 104775942205 86113759039 503312059223 912853329266 906011090378 190367841845 40887087428 329669018753 658010088509 611392369052 472918279163 57649286921 834805285688 195805224493 91725077048 950213648555 946711730167 78035363787 781546984461 892610606767 7355168290 980405821526 106984818938 516658976006 304215052721 711595890520 646089539925 589427440980 424167926428 383701069374 188352125855 245494107377 870824019916 834061707518 980267019912 598804837357 538382438870 142368590031 250185024259 373454836953 306103562398 496886238711 608674992259 65447870401 519023371227 467297999426 684016750319 731796352832 563392085706 896316710438 153441437186 167013883265 272842595104 300851686403 687530086203 481742878584 704568681041 71725383324 107699086054 260895623560 990854751113 674549666557 758745008079 497870683798 543122482524 47902238055 222578347018 464149059195 809909882352 58017485098 59333003746 350462233297 68720432685 379149225365 328275707439 562713368202 89605646639 722035168527 67487524206 96653044443 13027011024 893660852280 560427291502 8398410273 154235942593 937089817489 645758364580 403066206416 809483516976 352118475679 312948995543 740534224176 795267748657 608554827869 317220978596 854038629979 656620906382 801466173137 684226085989 390765334527 648902300055 102068363179 856241458998 640473547396 556174397991 422014490341 674475198053 322079868281 844318298195 875090892347 278814348436 777277036148 492122453376 790439121767 56764337946 994212352559 137835016566 285552285667 854621421705 747285446459 114067126268 259637202853 602099653569 459520365012 564483768790 35347997627 956477756673 16725708150 448335710460 315241285086 572285094474 319755372875 932841501201 594297013243 146091886690 775156391148 910639641799 765198143818 970852272528 739050895458 766129883233 939843429481 123290071270 293774656840 351091861463 75094006396 774402092986 477289525780 182738307390 63651465553 260583186324 563724540415 101970962476 534069973026 968043303301 158799513741 159916270111 583340335839 825809591115 295122688527 137577323969 691370886200 709252810211 227714730751 653979466792 922792782495 107888401922 241292109116 669753789351 627426599111 369991472451 948826511736 676694395241 653377183133 869913460906 605959119280 690134905273 211425678006 24294517185 665817325182 317595301006 604804859411 204849941682 672331439491 976572077633 677387348565 149773712804 603978676717 350727593994 644469782338 518577172299 962751925655 581690818987 997935419760 767407577248 649461553023 955729996981 690112205288 28343678974 746875617895 402565967653 476453477627 749810452530 9868042566 411898933254 266783753244 704043635137 580257975285 108735717664 257161398115 958563849756 723879904536 6779510389 133434383503 721076004164 859940240215 138425469822 540471512669 546201821780 761385315707 216375544415 297122214379 591151033116 864606875295 480843293737 350722882234 961118836957 553830450443 739673475126 324742880831 716101546938 407001429383 920066605578 76156633710 280396120861 545688248173 773332782797 800853828227 305866266229 174382132768 25999567980 410946203602 595954669360 867031690764 486092515840 689180776037 367183269381 546939911912 457483334610 391972812091 826742521964 263026791183 594447987593 784816921778 192292386941 226734162452 756041162396 38926880493 51788264910 530183543152 687775399600 819221729027 755181236791 798311971799 113083807786 861974563901 197557731542 470840194220 728452853207 606272671506 57964649222 216504271480 962294142013 838349810982 330386342580 68359063786 32900491776 45886818419 715285176688 806324530990 604391359310 115546306998 472792726975 665240942892 883956438738 845411847885 423432135725 442926791176 279366975722 924309568347 291211593808 914638289475 180560412863 901213332180 260125594404 211126599881 147138940670 780513754315 357390299200 124256473406 987335068947 410673396167 763884044514 557934147212 2573147622 111993848306 322087921183 505840189767 415965051627 545512190117 871239214719 662914470828 583011393520 831974579608 604863754177 662058493517 409667136857 971904491874 407457855597 559693425988 486272503604 259603833687 640264655412 595247602556 103185814922 320756923384 622144625617 647881441302 54682801031 701200204912 984611248299 511438847730 370757750444 614247918789 227100050379 923160689444 770694259962 1381829254 459486157889 4260049346 79291760228 790701108512 899144618702 393823464547 930804986329 748662743510 561165568623 705130854035 385807145112 397839429882 669541739108 80044477510 285245189997 811597762075 936389842256 373745134765 618488458319 709748000692 690847170413 640667792116 938685307131 400606160488 680667514221 120567003701 561139190217 953706829742 242379891792 75038919468 240493534864 490960212696 204715451111 148388491182 648066474422 933516351950 91758590048 718782363974 255562068418 824905264128 586817367895 367650037003 603642078971 672222188412 550367942651 704839179780 68738427132 290114843337 388064747030 372639438357 648304831231 76536621992 485714144284 394021311345 921541291676 452234431780 675079216576 679805243116 289382824096 209441412 873643466708 830119569989 617397932954 262064768401 951272665596 716518858549 39480871564 660373962842 567422702980 126671331614 407487191378 374675629257 312091397343 397968394518 220932769173 547167253575 453416411761 750638259262 177693196699 938470538390 127661309289 999452234465 456194935037 634428135492 747785693460 614844073707 348429330892 370877525001 834648021129 359536548225 738883820507 806458939049 62005859790 305397446664 300180899887 455784912253 366953200718 608466291565 390649448781 317194605083 708227168112 376469371189 320957861916 31874853995 75000539367 236354266161 667146427732 792107065785 868389083067 527902251911 110108927860 318235939783 841325564101 202540703015 56791782868 418007489879 93725554382 397264316068 25338198112 654824042766 55236151719 709198371665 476721246144 532905213800 503016722818 902716776407 490501777007 934524917076 497768218668 755311003569 734261567255 514764658840 530961573511 79161999762 343958969868 491973097194 126775955056 92637069210 414145835812 195284171792 595377585297 778576798690 984918291138 399069709972 975527798878 917807112782 351300193288 448229530745 523092016293 503462117613 548021607434 325505467670 68825046499 600440779438 879443358716 669947409206 85090036277 740810691013 942983996156 944799756438 272480074494 816852840006 332704565564 404522323291 502442723865 342983443973 505761848610 656460648503 420819540989 613996158065 18488239125 525823920530 639126946816 29766801067 163948360140 394608886225 129280833530 351032064088 378416545959 384311446639 443540545417 390648136049 497090940779 404933278731 229289043458 955283692805 47765772177 171492852016 497125887437 411142285092 227759982651 351930605632 747367473973 42665964693 71322357170 590542849873 329557563641 51922228089 394211030480 428001260113 900864931321 673865645140 50663148967 427080059643 876292371743 577210910397 202301702085 568729149290 105113832720 110161903567 319246378271 699386003439 91754641766 634924324241 693601773454 791728621560 499075166472 403421115 452998867445 390328831625 9409317465 84698075415 862535668057 553771085196 900427896246 557882841671 261263360629 747145120635 949023184815 926622831585 768406908708 371690667876 792271289312 174238668169 634738450551 133334154441 404990203546 227719895979 279755245095 107368255975 721497371734 543256929214 823069310032 659323141941 573473887614 315283686201 646527492933 827744731395 970433049543 787354803320 541831702590 997169777834 316843332623 536545551837 726128544149 226701522393 894554806189 872715470774 82789613420 782230995526 252175202339 211996949030 646818083607 984709670788 753770677785 972414301362 796711250418 215398206298 969558545682 69330736449 358007623435 903144705585 409125104717 977362618154 548105370682 720177414041 320005878091 102784517235 847092650382 458193959046 861442310000 400374145758 331459602851 711828931664 230634537211 875786530931 848664464343 923174753656 534376226822 676717052940 459792856058 446042605765 974882063530 934195961781 343150867788 524392931752 867254866715 425250146879 679598848246 396350266407 380931117083 628960018234 467490149180 95345655093 773178414257 546929286574 95486345305 972683043816 197374753140 64316257256 358167444433 814647346722 285593561544 320039851349 603398734290 559023482568 836643224774 683177577096 745599010843 589132458572 766766355942 729559822888 27768612546 557407297510 591996728667 727737737739 34617419278 299000345852 353038531005 351093358336 450288133140 321205175027 907030383357 658061327820 36891844839 585023965710 612015145944 526506349440 858212286390 654181773006 142589443821 812008138589 249053174049 455412374830 841617966428 84810742650 362541208576 361608926312 928073860827 480670872871 693547193697 770573975120 230567112932 84336202749 846925632126 518504215238 97013412848 274330484708 464770494426 946248180989 979924889929 687240452334 865554050273 190591069303 393200143582 319928346043 37476539130 544463056858 554429593238 517809982006 959905970100 155482739985 826926320061 60757075201 438248981239 418133190851 588559734102 292444052341 855555365277 551445301013 209717137346 640251353706 544871913796 828064240953 822355007672 753514642971 375734909803 421078132804 608361827196 347348208128 826521077254 763726562806 483005136724 467034114547 952090244342 951951529018 936220538119 473487972477 680163391206 564525267008 608553914009 142085805754 103283207477 865293098603 114222917328 686053564771 275770604787 541015117257 475050637808 556102116219 881313894815 497437655480 811255580022 200151873343 637481380964 52447701197 706469031310 775747491344 507298511820 892704754785 878534185923 841766737553 287110493737 97544557443 616713266983 731064541738 910775245533 243593965229 790460067769 518641728652 453685097698 205232584255 352921524905 635429743181 590489651950 134287175691 363510059180 689338944445 974336386282 192849484200 944000653509 40142734704 973518590476 873807853425 950691737606 222882759422 358294266678 876586242692 40354445 176009824734 985825463937 904944394380 216647565544 342683254196 184206963296 662169622514 569542135420 658296401998 93179831950 876941466453 520399858291 578136312989 414178557355 501720513352 172118893427 601432896662 838156604647 759548844773 193510829299 347872590082 345521087303 238868886284 9120331408 281591343792 80626885640 492227028018 274415908211 215086533625 471973524894 776347899474 626274833345 859487815382 769789993034 494286446588 853201941665 363659465204 396372608410 642643950385 868237473666 986519437083 605380386997 786483007970 779380942960 424792987806 947777593728 508096319122 261422311069 795259653094 553487787218 111701813977 24617807335 340186986883 364328563676 116452313081 272225286290 412503013092 131055038135 56188954780 122707323104 318206816059 283263233533 27043753422 721968287450 109240640024 967349795389 774948809519 657432300406 778006620068 284726257181 422764927085 182283056382 379581346612 492044822367 296363597179 683004138946 86632973184 615220832640 272784374219 964685664129 959721378727 323015772061 339745439438 399727333451 180093402496 865004752563 869649162447 771781644915 92162495587 827365234579 773263987830 782587946549 223183617168 289584715562 837767052669 444819224275 383316356859 90445147532 242408851949 668352190484 263038126361 338761617321 389276620544 687442892579 931904420629 896951519106 823594049416 178488749543 636459812760 152099091088 193108993357 304936634624 720184328829 264188665781 374703424271 475411242660 198844372246 823874102508 864545467649 936259902230 411708021919 114430228945 909469941218 816376435343 52047998115 366384571643 611106023365 180813865410 136898901883 916808953742 292600291604 509359723477 419687529193 779384584051 304610941987 627485445310 468714340202 881529588997 17602494301 112934803144 369563989186 918823824406 486918992017 39174477323 763499716196 736403529804 478547705091 246289292970 174805402371 188802580321 929644730189 801179080993 169613914085 199248406629 171238461427 409585606939 592563007525 31511800245 713839023688 782763251948 745368529334 24800475395 765697118299 662041285446 602382382517 456653758039 887572737857 993527210295 250101089203 770640010853 383577724138 232342370738 933715024146 33482565522 727380538693 446505827960 914704794949 499260581836 764519486705 856412069884 825291831408 525319759552 286179653650 952500309805 83149185417 884533107351 884867949636 172304687234 57236432630 949023227860 445573705022 92246209100 628574690934 398873050305 884179743389 35420279344 385508310414 974030191635 830968708968 315838018621 53673203450 843681540732 114118945759 741903770114 225701577336 483444764958 421141934428 929186317496 65564518932 413153785328 80255632790 852434025155 72628828489 925085067604 565050359325 940051441391 290836490033 498796560048 723420416568 874255807949 481343683771 805142307789 613846023612 718397472763 147464511415 877945439532 33844750690 898349838185 544787741179 833104465609 309073663808 637849090332 112381361049 196258711284 130307525235 493689833335 679041696283 370441008266 656192430459 171189565380 584728242279 982113842485 367239168769 443757018299 70670034896 138794878583 7123159388 381176856785 155812735888 400701712776 999034914568 900428698577 663692546044 281466915683 308488168179 669233779563 438116271298 360011680268 571022057189 85201665697 187523897865 164121514763 619058813920 858307961247 361399154934 19625255617 798049368452 823850784218 452184512753 44204350648 733749642199 575363013697 809521456943 399253148873 717343700737 496307197496 607821420809 273316316446 347998234875 82575155955 10027556025 171904037840 830492088645 690505662593 731138358029 847311286948 269346765393 108934090730 683687740524 42164897551 836472023650 857290779751 596607059260 997011366593 985867536713 356255488549 816125285421 539003078627 984426443006 664804573890 974799091823 754669469305 821036703877 791709609488 754413589667 975091647139 284703338395 213282640808 763389721850 471695483870 610863586659 16336961639 417024542710 492934252971 900180049616 691665183177 121012009895 868789418173 719786925067 993392905654 234170975613 660573121965 827818584760 146423373959 623676534099 204315588545 681026573061 426600907588 665131820067 110418780347 485897959405 370165662 289612150408 512838850114 594038829811 453140595238 637897984021 349200440502 906911176135 781721774255 139405223994 654574396227 405305604875 459418823673 819318292817 634007308136 657579826202 486507379900 682096641662 38355094685 677007744504 459723894504 517437398229 758505615745 458517112708 972811240850 579248681808 782502221238 351030774368 353680953551 569059657734 701611811224 557888932009 85937077023 132929530057 103493457557 376059040716 415011706227 175147106627 558985511376 995508246733 865860187434 497921371238 393972120306 929963236022 454263657117 349344946803 380936646952 998639007287 36203639649 845710558235 708596102690 484347338915 234878061785 224463636983 966118090447 109964459464 348023201319 43318563410 634427584043 538122760017 333162257847 890963817883 516222753422 957587081969 703572520783 995403897395 549494241553 446537573085 907101866524 342875076855 553803555318 183111618815 991581115563 604319722313 897059066005 564825036009 80004111246 648620376643 68700159593 292444560827 822781590917 672022272134 14638605306 693413392547 35913347216 780660579551 408729559176 791924365760 450761156879 502581243880 451587810795 785465237503 112250252188 92162400047 153481530463 842562714589 54551371001 990204542849 671461572723 545140744416 484781799614 813351192300 812211668369 607669459288 316576515395 232894961623 502066812166 708447625154 960832163025 810277268825 818607364676 678775261951 236807975159 557573554819 947305696162 251654129140 338804946693 144578365671 37362724576 892727447877 435770029128 686409148870 875939735750 733401310822 395154271059 843905800113 392301432314 449544040272 727348063178 812774040229 940713702728 48446134215 16405373795 947669133642 698397071065 776317817902 492341550998 616983610632 666593419606 150290389310 92329926364 985971773378 185738549594 582256658004 958660146745 289164227149 205006555902 288361197400 853095238723 47453523751 128094900391 693077418191 441589124369 729623666961 220452658345 142804231650 554620754496 902215133549 16626034042 356910676665 213751495648 374011324300 927019373369 458529328816 550471324925 953902099788 775021922356 800454158848 696671701636 492820637807 198444632016 39942922817 938328510494 324131582941 939682727615 868428131295 515989377861 55489632795 971585601352 771711834595 886624692337 201785411394 61080958566 678557201935 407253805388 366266918827 469901938840 123286034690 845653555826 583393439892 314703493740 426787323501 285220883546 22014792940 408308005904 927572345168 804691896228 150713863349 933938356680 998800740225 728344625304 403600059507 461006168281 463615685752 345586972190 185236788900 938732354424 489276020645 774858395072 104081308971 265153224948 663597014291 534147903677 147647060294 784103784663 330816599944 299911973179 106298602092 750923175957 291769485160 49907187767 848689763938 666156831887 144378531203 335381693717 504281547210 821310557508 334827156846 219649210804 484320393170 449329856242 355388247466 825215277086 881829815591 153329887148 237548024196 588856994833 347214506836 881491900553 184465776225 247320140066 107582774095 642039889058 878643742092 849045381222 547300152019 583350295608 375232858629 478648704654 656400037476 285232958858 829825169244 567316183626 440618549291 672805559136 837994311272 605158012552 918368672281 25566824093 475012440351 657043854183 423922808887 774018410312 441396268882 913213226050 763292992795 82773072023 868519956147 880586752325 892741255365 620960008083 869131981329 526359145117 837289391953 428011813348 648533891399 300377637099 84891668218 393666807158 55656242682 610418291011 991049756829 265262268170 224162658837 706665583463 864615086066 215165768111 309988598202 482006415602 412944051626 514830574345 105057913797 565125230195 829885843245 312980883543 977107979927 318550920597 234623001651 377976672500 936468610531 446671945825 964755639695 820773214655 144938173449 943390172179 526444481530 220479301873 228172167108 171897842666 580604854421 476297456787 419980725134 789272607169 50838808833 723196543290 558459506690 360425908915 707873459137 848098170354 745597793877 231339819568 63683852477 553498253568 988034789842 429664364044 644845063071 400436844408 697730562099 814847439059 681544849733 851467180085 990555106807 154020055464 383255431496 776151472746 992612301186 784936563863 556566635617 214576074409 777425749986 681033202880 125152304474 891222753144 563733229522 382501662038 897749200107 862079184638 790788339619 6994631386 735583069477 742969969703 862792350266 570409229124 393422705545 614923331969 455990991998 482912927387 950951917469 764203061962 63317712209 318341114731 154891562770 965853223505 703746192287 280235641495 866302685728 67155813261 196707505465 555467106105 124387418809 181388768380 108049936975 218116676532 475781629764 889098636924 842936954933 863648723990 678851170745 673668637211 323274026985 9798681245 400296164929 299838247122 338162805012 694592446072 372685136419 829487626614 169409221690 887600967766 842188892677 861829275442 958185087795 218938827221 266305926019 37174496739 376265862246 412989282187 147172857165 160746978780 321039194446 833459351349 40682682523 919578270003 736826880755 573638349206 312146287624 500820237406 220078198677 160066480910 696366786111 888883490512 75442126471 583655348549 258261949099 757872987861 308836593535 66474974957 210273985295 584372468797 258494013805 223607323307 917180681553 283662926190 297329075356 735168851382 667364358574 217803261040 918721342049 156656968490 794515434286 652001339003 420109165135 536147402321 198359991258 113697317144 386028772068 208651553745 619326807651 305892386708 444559792703 2132108026 513713665672 338796239847 559409981491 36448750273 13145288996 899618892224 265271164610 178403162769 553423669548 321914842452 381277600435 272872306119 896135901153 402434499474 599367093488 851652474154 501684989820 594565306671 307560323200 994843959684 230671756051 982426597055 159575475718 875476627422 350209250238 792624050550 490689823051 501303458091 146911089633 667789714781 474464416148 990440566138 307255728441 273944222457 105772457701 510514308158 195892365156 233156094178 38143086976 946530988945 30018032071 306130454038 538944918879 217686987120 458162804520 388348596664 629884328041 263412564226 315509409312 731235676903 848153907791 579405237972 411854256856 804975497314 741326470833 945856085999 38207311861 642263654257 554793470260 809217142186 791460269087 412583152459 393873129094 697143490763 319717724720 812662379618 941002246669 31953433071 26616249827 230491331174 838481858533 392670868853 665754052815 505073699450 157205575017 35667445882 593095809028 241742531290 596245430144 909077999167 194529145934 905627448474 160488977736 356295013788 103660346703 288402308071 823082588601 820877359328 912525217308 474736051491 334696722486 705619604047 9243471174 842137467490 666322472349 652429724331 534921852582 802156607920 114414865078 255837858421 999055576228 440690181197 27712192482 726126142246 2343751308 38804219868 427243234309 813827312559 497689880513 145395973727 277405555413 213878696643 320168246917 851826269760 399818912976 974712080948 949650595521 251222477991 160398803462 422314385829 202436038847 468833564351 920146433713 100620423132 294478160918 727154039816 180066574919 69787749899 456004353811 361559376368 726724913710 182392061001 860383538126 81871582983 351566042368 580780597802 692357066868 828441186564 756092247573 999841802401 403098933307 733521519656 825947571520 485312051796 140035516205 699138612103 205715943015 798560892723 438970031803 136477491748 964929440027 336619687933 973323578951 98909330146 988100046830 880015055301 363627516180 985882106848 690051093495 622619769352 370691395000 335247263329 771044860196 879605622222 689381940937 612067090050 669706354621 46372783914 329278438840 51384872024 682558591523 650930936069 763193055750 551110370544 718392489692 877082685859 155821916467 187607932047 750488037676 221120302584 126897707231 522455557019 105054022401 382985467612 414857231333 873275985093 910311777256 893879873423 957306185325 264062284727 700498483951 514223207240 690876004577 339441900886 208589106427 344129729133 26770804636 53513521208 322235837868 660272053249 356470727949 25101621005 512076688605 958220978356 195579118332 668493850776 813379195467 632369369065 580641937870 814428869346 795511211577 921646518649 985219569144 900321528919 763841855586 89708586786 96264353646 25656015031 433678052682 756833812287 996084388776 301977658246 574453231433 805553807745 574880337483 507341310103 994651877974 571226953377 295261133396 963630719415 730143354971 260594085575 294013431711 66606900915 889010974372 760498901319 28711399593 561755835394 619702043570 380001040233 272574706403 542208816615 420248948285 193706561881 597753824665 316139635511 939103858255 154264799733 833249237848 324400893372 727782366549 503703796503 253380882386 623380669701 317195107191 226407900721 851872231675 825864604693 110173287435 396624264043 526031519248 280626965408 639110479674 119918386529 589725172667 325635125806 48761691713 624171643167 809405119576 935070490023 397321495817 658666527486 212337053696 14194568236 507682056917 714865321457 950298394197 93726499371 981916178923 309174223516 31720981009 283711240772 116082244443 444338460662 325126082398 377962087115 45017443962 55436451096 220889247223 275125322666 848661302639 815145139590 71009772591 351063860333 58969200575 567155964189 244132634822 591789554774 678300164720 593452560352 381664142786 515918580208 859897259039 375841476728 840909481498 463686557761 146920658084 723952796169 23437138402 380194249916 850605605218 458838972106 541356805658 956281122947 202103718412 926129786671 72454009874 986379444781 560098072962 22806286623 400549110901 938566537255 426483293149 944276827860 447126829609 35170320119 392090592445 750371898785 624593892554 234641548315 961217933189 232469988397 577932560794 72116424989 373666131685 472124764110 609230089648 840349055284 907841355250 906131988803 460531653527 952103867713 372277197444 428548527834 568726927313 621525507577 864527211485 37805281572 14083705519 931087961600 589674161808 472532056485 788303565393 844003442656 702941152370 632469815491 106146279420 564051702749 360443207383 360317313218 108033463802 530308097812 235831177362 683152412876 331203196648 575239363496 516572648175 222059513825 123888233062 413200014987 332806455091 133513141063 809703008564 444043881607 463085011365 374313612522 818818194087 168324190662 807201908799 257133285724 148064062033 56351726779 446069846304 776784532925 514049236766 64901599242 729047470537 1886523698 283902773471 57071006589 892318913825 555174168884 237753136666 354481571825 110578854267 436618077072 752492820595 2953908913 141525732586 404983121580 485118498755 562553083293 514360620336 346278519431 789241287788 785064989539 567442338440 926835272502 878467409702 771670484995 516841716962 879485190941 633686407223 87480111100 529522197914 557842387000 383547725161 872031999438 289230859558 147302753806 671821001197 546230568708 756096114212 484355301227 592447464582 454753070530 948238016601 612533939295 40445890952 673108103203 429295940882 448712802614 981127799757 477539216675 361629066759 993458902600 730970841068 450189949903 166335169831 26642025984 188889969438 560185012540 801219555178 927326119067 951497847226 102483715975 44984827485 857334303487 236030741630 156275991217 933018487191 575558199360 201962584414 792387766472 169766935337 525807640437 691338897975 19927343857 846144884783 836986598747 288219393105 537382457075 703739303109 516738329784 508052851999 415612758735 171117273215 435413781144 54496790623 483062519228 625024778641 529615153031 739020530236 63444328744 930775612503 909822324864 863731638104 983041398533 531612447290 118555342446 16343751886 514367478683 979773489373 112860204180 899574498279 36678070033 488349068209 131084522439 14962469510 952248235648 832922789122 728335858828 410557342222 236782006669 627414116438 855579447681 122219308631 283982123808 570539333242 781579419297 97045981497 91388011303 255725714675 537100876475 289740627540 514128052464 61964643559 189017104404 252374440156 849693465810 518010560412 693489814883 456148109392 361879199774 403481045322 477756676180 867302360332 955363096795 145024694442 660487352859 9153530513 650451451983 661171507505 306186417162 47816605861 207730820751 65054676072 450263296582 139394409423 71898698132 376874011495 902214074751 309034567842 16849782343 129017429208 869813764672 753629258967 810729696712 861941087296 13572890050 751310956995 340168749590 703806966575 572371326097 354823135573 887268119140 888791854612 555882394671 629862154337 486437134681 372709359006 12105534673 464152927452 872478063288 401328167163 17457029916 670508868559 302721142235 238620592528 90975094924 276994204993 222968537294 372371824935 493304228079 81795355218 417064948662 779677866704 809021316884 972341570044 414188487263 70233515591 925962859870 655510338444 335601809170 459871222602 10971053470 624463900881 202087846708 881511997092 255459431301 259611568586 493251744201 298572201722 181863624083 916471507673 244642839214 52911941821 379697700408 450467911729 486042527243 374881232603 86130412064 408535901972 839451535234 182233223633 740825697748 661106736893 387936769976 705444471316 565458872431 945057569814 347069428557 269078430587 535117497273 417947519477 645232364698 252288787075 711340348306 417980214700 116327332123 315961134687 193325986848 354145899551 607770308601 39493287288 609621989212 738551947395 719592615378 405749110988 365821257448 635663138667 771031279629 381772847013 231043816639 345976747189 297674483063 115558483349 274157974609 661986275248 920173658496 653620819839 51233425566 790678193702 408388844552 265603059577 559789195990 52627221721 198500958236 38250478869 566160322751 679630151268 25602611720 671342470514 467944510915 597464651315 261714749558 456372930389 622120533308 183463869465 715922523110 160275255297 613039480588 397586187789 321091682391 798098686556 749689860874 38459346224 977033905290 538247977973 289600851631 170008532411 100231900258 685664179009 246842893946 916716935317 282046359605 147448714586 697960390066 236093506853 651559647676 905527645074 65549266806 752769076562 761525463192 444892370402 337501698458 178317940953 878943868432 808949726313 697935555539 774235859857 428393532170 487487739103 515011324703 226512525290 355037009838 81420791909 822176869368 278584610071 397867210254 356439919645 918398210692 614816191964 18027827597 268345808332 754108815287 191837234382 973459691052 742200085560 673188523498 786229680566 188620208205 631600820861 767978915629 809981500961 933135170684 135006779761 125613291064 527126426252 651483366220 500931596758 751430020831 659591074867 850366156703 563516100396 519741476509 933450040100 613987306870 130794364622 348481928247 509291687094 838173919002 110704171831 170879113242 318284105601 554873510627 904639062900 650851973391 645909362091 583827836310 600177234675 217301090407 426489878051 759867079545 385390198052 152849506196 956673806951 588788563975 390832585965 979041214514 159639654124 967588759423 765008553631 462536506743 646664785750 609045960462 557044870875 880949753831 740187157347 16617559511 244205953461 955628933187 500556825936 243458182840 494538589496 523459940465 877994928150 217870804943 152960566642 689682073300 768527103168 710342765421 448738672631 568618598261 931000241576 728753090873 535419961444 470888955763 97650528635 889042659057 66452647569 59043694456 931553157926 242185461655 932919134164 742225877996 717495797962 734582954039 396430077421 480828021133 162065167395 186165123574 639450751140 672194495807 399155813766 278614982808 41258089182 759510626172 664256311914 68184222472 284965360667 5380948249 381166076736 349977096630 314780392091 385739824716 205867309373 867135901742 190825580320 642684839726 592967769844 453277569055 530584466274 636401290950 758526467293 739893637574 348030376624 964205990905 461228611107 503960725361 833319962772 559869037172 644812114139 671113915490 816809749130 609205968012 606311683393 73353581838 556788733332 652105197204 728589033558 439229913019 149549183761 859182356466 479818147564 57231507099 264639698129 345501256031 821816630448 452073238587 69611607301 823561121233 76343464817 373189166533 903851952349 980007304531 872358986544 646106927183 86922669031 293672933404 177063524255 298851836389 906502460568 190704465000 923648989460 573741453506 782998995625 181899050819 673689610048 113541891660 486392770818 960214487780 912978542577 206613898607 127742232273 259247829585 406578516135 184183845504 643084533114 594062048883 413458234534 860904699101 754083880584 531871670199 542670465347 982454727535 380142862499 94819815860 474224423786 3587252415 500637926115 880324472237 591502561092 281962317159 453001323116 876281298700 471719661083 98610763867 47788946269 90698699555 985317503998 295815634114 183595337913 880642600266 327166256997 967510340397 256571284064 831238605598 471095631592 974689753190 218033294214 82111601977 738319872523 224063878243 23730100092 681786140595 579058430692 92448746671 875130489915 889777891105 941632943474 536137830903 13898919398 284300252508 695720569395 526020307071 553489125441 651849785075 349082465884 150845062214 199776067249 595368887315 44260470645 542584930584 634232592492 765514782164 4534481903 887769860662 431512180247 187718973512 653118811247 71488947305 38837878396 562396179841 567067110424 383999531566 374042878126 565093719134 449730992482 481847112357 515895048484 354742885628 972905118419 667564218906 775283807490 359859975200 134131036997 388400110698 479043820524 837128943223 125751056765 908658336251 275610147990 163206522740 455171606737 188315808565 165265551051 230387658543 592092883356 344854500763 727161380994 783861470792 797750459003 950140673809 612708936044 228235577533 768308189971 59626080774 386772825987 146506823967 712169965134 870887072473 878896419144 344118572914 9971933529 56555865437 921198260047 327847850970 110944295932 624677956801 890122190513 334351532516 195205157524 671469311504 336567928918 437211740230 329064555600 474351069927 589779793706 644690390222 613894178132 958238059012 57089494662 875395189602 733088030315 742911569750 430329562081 351504070012 415384572562 82090010258 144051820694 241449853093 533975970182 987209569777 734156119034 545674589142 11785185749 105263416123 771333726281 830090494115 273507478152 109508558530 158637682418 539941541939 695767405 297274275369 330238730022 112150591638 674121348301 278478219525 5649709627 735963042885 57389800391 293188549472 805393848033 844920703149 803275058087 530499776439 146001456677 146131407349 765581590875 130366158738 405106539618 262263891493 558466626330 814161494265 252238150188 653359000027 921039781021 262956888393 710154580510 630057328553 120798015308 852562823874 390534049781 647038679537 816761132428 335259502325 573897226666 530686253087 316255913478 270330839434 636987904610 974340203955 115813142537 86545885389 609348272051 62975551216 424702269537 69250867270 475565758502 2165486966 825704175441 356735773411 77152241344 393283026427 831398536708 689485591740 964036900049 525569482986 276825999802 880027957849 363125541903 966417982438 877724862559 665958399507 490167693240 704621182729 315202304802 651214928338 595057953523 158002291054 264872608709 949689169219 102011849057 95855900020 539650367229 197205717467 787072329769 581508640705 927702143115 837987502713 219124895855 933295823709 202151175585 476380346015 472996949166 435886996830 561681315287 220089151078 151645468615 332630232657 728654132675 723240685896 611823684339 159764176178 110699147492 134983227758 436205108558 367513015579 422163683313 218375277828 954788619142 818298053180 8911324442 872651007360 901388282574 452865962594 128547787808 889524390668 267179350590 345947675029 983453850078 275594440688 436595623791 776969981358 215881037757 410594877913 190630376833 292112627213 433160265709 586315183253 278589449700 697849945870 573856150039 565289571191 392684162800 721876534073 360855053977 713761739390 611640569329 462575428771 443411433651 493773543305 34918836747 668215333614 378902037282 267528739935 915900515551 349601653830 789143746364 796106912975 49854807191 927235190157 58761514658 116491480639 29705151094 62346891970 670911198161 454315554784 38778343291 823826102122 158419827513 257310144242 504666063495 580162000900 326107602193 854774220224 642714886353 399847757731 412792142989 156324743583 448218727528 275860470302 892741162363 989930055125 215182513553 948862619353 261445298564 941359724826 415210385761 859640838751 219019759717 694413484861 39493382600 685344606933 290845186178 16200360268 71182237964 44999703864 707296315729 289667609497 409091630672 213451654840 684271734704 960714151047 837691781127 836521206987 842284894553 165578338043 350125577270 4733603489 248792280467 228660073392 811710540533 604180749170 109443081478 600222134201 950321648371 418044249226 109527145030 826577014445 271340544500 837702065585 420153312738 823266353255 842513372344 584539243757 255070649683 659512008698 190980012115 726071962696 866346126223 306189864834 948230702487 768620113687 960220418384 73952573009 49667296255 718010024506 470545747304 566842984641 699490084320 210265570220 913805079562 404846653399 219043915385 331012864879 599441746729 908094635576 357825599833 355996217217 652035841692 657720539736 779839054179 552838919601 268719802032 182806772017 61167624897 807835213974 67088055176 494781866874 200190404961 153619518655 728765316642 858913428010 53362123675 977377378356 378764488649 546120017096 425984324055 425745866372 676635844181 463122339363 271635289836 326546058248 403682017415 744371664155 980597610830 137461647742 241926352509 776156422684 846323110595 814839702343 201762309868 958425621684 785398604772 624727530695 388877831523 326784876756 800034945651 859096831564 275746299904 26238715452 38669075389 453174052845 739589984880 772521093438 372754917578 279414649081 523019370136 67418770147 736593283722 821757067778 560505060824 708719150564 747708779316 653903410285 466048280455 558875629958 12167365601 745810823915 652843456571 680772810455 84358636523 376941717351 607849815032 45334684949 170270708578 791293184646 420092050877 987476166607 914224727962 997755954622 95511476650 503984007140 801152202796 855345036698 248578428888 205919053552 196099061547 535670005018 871478145965 843818892258 947827155463 643485040864 618218152225 647215375797 154187698699 9178119710 117582999757 876412640635 105074156714 213516003220 962908399208 368159682056 393683318833 493320646074 302446645322 693435975579 492935618784 414153670965 233271183247 620810032892 183553067297 353175795784 28599567758 782446949968 209633290625 171017152246 99105743259 32598964427 948595948287 103731293591 212831274360 322648860897 949576949427 707178196681 687768331461 16987376988 41806623532 140613459177 333278665316 128902299373 406246330436 93214370719 218663078821 772346960454 937355069852 817209131170 868295345354 22539092201 543855000515 328463915987 11098970172 716381054719 772279261555 280559611048 882997136137 233708345710 964369219211 933066516591 556373915700 810974431065 375131884528 480430263216 781238785625 894963894158 650679324929 867377271776 134622324622 951692317900 185815133597 979676973194 100753831442 55337364659 26224861098 132302404561 664599143786 416186216786 811754291600 762303513017 616055533307 233291234246 462768922201 886389945482 767833425252 129650155274 499489936649 35370114078 136938922657 217733058832 447777181847 903586026239 691955942357 177924557441 105466945920 357722078979 930016952494 628367310487 771342593323 10099808181 479412334194 743419073758 520350246288 55966092644 14918392415 935253495803 270660207600 367709786717 345327667361 634006771626 207703665912 204692481132 127212024271 695292080165 659635212508 779121536038 619435149749 641031589709 632504458196 472139886090 527219169150 477162111731 968944134678 24273860401 40819705392 336085850352 974063050324 881408372255 394336963357 311127852531 630244791248 140657318800 326040905243 948370204208 505291940884 443139105690 909863323397 125872341898 290146559638 999696968298 29666788796 808148326172 15088279104 437529538651 397142476669 834868781408 26326463297 222169530304 73289757189 172620858019 644964464477 757408564617 535063469918 12772541245 476907518444 885209694806 777282579416 752332090630 408986864144 713656204763 448173599275 120312272062 941485178115 493300886153 995614284415 71281849577 964984565328 224983033518 205119404496 786914520802 475078916623 658566920368 956648871790 498139632528 207902908894 20427163397 137092332361 924742932412 208768855490 993736620558 382602899085 372229903549 513246133270 683612843054 147231269224 408534689068 415280582267 530270853257 574630425012 187240647065 722502287435 340346453565 340265964669 447994735792 574984479287 256935817671 601652425311 654544999569 910086060462 183016403106 961927478219 603574717052 613084305196 125402763887 932764589140 109519039759 936130812560 52474148112 501152377519 597328530441 500286115604 430928901249 187595730320 589746216510 147540436362 267212774722 952673218802 21801474364 725977970323 284462187432 45231769087 876547320634 547197212501 769919398865 883012741446 960019184209 840691465440 982666339177 640511406503 999991323696 88561641110 301519188708 499547166434 265972539860 960727829589 820524036083 327985269131 188130187183 635800191702 630926030030 820634146938 300917116212 445106626862 659562787656 665217885332 413914672700 324966643338 314595157562 234457820829 51907078784 907173384578 459515407533 187312408934 578747879179 865747183381 747704125214 841429691050 124238327262 326900639341 407526928216 352945886789 601352769252 87534563707 792815429512 738524794159 948058236803 723241891357 337121394685 756356129461 959437689978 939217984265 748054175022 201785982907 386117480964 334387270916 471080954556 982498397594 136386717477 581363587814 555695435367 793791499345 943584439948 454250290250 355279825433 649088006437 489231339099 444173919913 428267955307 120007073682 247249323310 316605552769 365192161367 794520717583 109645397650 667348633992 347604341826 129679380099 320073404118 501918377100 295617690096 172642453409 133559022513 630688441954 306189343286 189762876625 260541468422 587292457897 348103220150 44489001847 794906341703 645921384610 153633383597 283476386705 742067596696 143363568342 61781588015 49670296094 949970687228 851396760449 390599054374 75536097932 398289273440 641994500125 973117544237 969198923556 179843669551 612927141011 225515525633 337260584267 726955488893 169001815316 10906102398 558637369204 61327025344 834948442706 326401834013 822948871143 192945099246 869917859954 469196256759 53641698867 492939672215 645422278612 331211153650 193350531119 704916275321 294595478825 302514501084 508322738747 961892654166 185961775856 157327465085 20314505273 103510817824 419462179742 567526619642 339698290248 47294189054 220265089306 284892145652 52499738068 140113610855 76804269238 220049484132 45995494744 340650097016 96302427801 902568567778 8530088472 833632549643 444907706073 699269133191 481113621147 679230266367 768382225158 395648042340 337750596727 98667049845 376155493009 640901774217 682705553221 517972888954 945634612648 926922617338 291041784034 671759712256 267688098357 888106828430 945140485780 5184221267 314353371301 75424427697 13230398984 110963538683 191780060263 822937117684 315668197473 193949074117 487795269847 638619313059 993053050510 971252743495 884044293031 458049975478 910865206287 523655725341 88352248388 638662963759 353713494710 122549666461 912013365589 455441756071 626070342589 753358374242 920543852972 406636867441 779312234686 656147929557 122879146175 726451454503 448832193140 721601631722 465907556531 858154117633 867878818827 12467011889 890303982332 900300243667 350472823345 913939640899 68704950158 340269541503 540871956378 202396878299 282022665818 68553790202 847003083335 828816843843 973773282473 904354233991 614970615217 655390692933 829838592035 136362221949 231577684618 998055836033 87554296669 80023781084 187421640545 503944049616 383291050397 940440882244 547697734860 113504304156 173668156106 440857446482 684534362232 728354881760 848335638704 224503491819 578893080923 739125938691 927178472818 876421206182 632290651019 187045673158 673138491682 41356490304 772140177420 810881090683 184386063566 738343426070 597360600596 620573189208 140426322482 99223121612 691380072690 114542784465 192588433338 732743618281 897448621642 280136329198 287893225760 89226973341 221713100127 792093058081 652540753614 635001603287 103736994781 201635955359 246058602854 491002030279 252733908046 852407604244 214986898336 595987180700 311305414495 15039006974 645530459014 768963659951 760381068371 843694735084 707819739391 763024509037 159755476093 405436693760 916322609008 54954263175 888610157512 833505679776 346991949849 260832384180 356313399171 496272637205 584402927146 512909203252 18317328583 386318774835 105250877073 456696001865 158413935358 557944362504 845686197566 584621256058 687555027949 445137297981 781836017114 372416710197 141050683335 8619397784 5621878298 574636909115 319912180176 90391825603 22442455751 859024616044 917717224431 58665085029 367959473350 920848240139 278055350572 474470527731 768121811632 17848864721 997157901286 625195432790 272565983863 612179984956 317864822288 651205620411 869163664524 77002638688 612611168656 183076573194 722403328644 792949382251 703547265884 413668121479 736035169955 987113449780 921718322226 603216863787 298720290828 323832443444 15632983512 368437601259 358063903428 970608930904 914674609141 632673534971 185975932600 718877752168 630453830218 762839881873 219541283480 806436341473 945717170150 916409093633 924537201649 322541584772 536430098288 255505532919 202753908735 381107189468 420410469930 843163820010 513431694404 941274853911 562602185749 34846542953 12861961222 994540239158 913964584742 358011423009 953544270923 101668712912 407996040837 110117817415 403708853524 720349867040 708053135467 843998056703 513768428396 324292519433 328280116716 410340823115 896858394678 868488103129 612322606425 50824194041 634975813072 969183813188 15864493720 807108979150 587844353336 17688089781 156565326169 661111609698 983806268445 920134476564 556696108077 580213064300 377970379216 489443097938 554586512778 937206229553 538740358941 809273834993 918675166061 581096899678 837617569732 521192043349 516330901570 897412875716 975939979503 856423351206 815983995543 824339290896 642571885641 938132747378 849276989101 400624207992 269335573423 466034139431 847790389771 190022816782 504678237203 287594080326 107399289481 604559690316 6410701829 622340742960 31136400605 350325573323 439695459591 140684985232 818530418158 861901303074 691864769268 699414686598 384146973027 602158299846 308352549188 3161223925 430319188893 304397110722 686176770677 770007678920 619984038725 508156114531 423401281071 481829383437 470061620097 563977775581 817149896075 112541815766 165663668165 604458708059 444161330939 561117541914 536364925065 340047289494 562037961907 544180889774 837932224666 724803947372 54372755351 445194440965 296764760278 393067286895 120338321710 405977147078 238955512989 671186967200 144431957799 353132986750 860717481487 108969525345 148239630645 807707156599 795867846769 282963440400 718973368194 964314736832 262473777209 620092340 806789518426 66657484778 443358454431 211985797824 694807482 11103512435 173238115656 943809941706 991199599578 840817588347 895773559681 773618161301 79556294272 254657487667 93628156175 884554247358 576168039724 267251220895 359283016024 769907881668 687928457955 619456207973 554788849059 403100612874 931114303165 972546426563 592300722824 884440702622 404328946026 242835343954 286476982865 598424377370 484179209267 251091704095 221926692131 981058478303 236344563600 574167410358 591676699176 231549052538 940522659215 691996453630 562970780533 2554741413 201044179179 298843220285 449604454486 793597858799 126402767977 561328115109 256056711466 894273468865 655549999788 62519937107 433833300790 708156294374 988601332807 412647001115 456578367440 834049946841 921552992229 538904658853 151275861873 852410426104 325497596612 773476458424 573938242820 660143585127 473066700914 985433081740 604692558977 555491309410 97720530973 219579131240 115930939685 252055739130 715912519201 11848095420 346355151003 620626956227 647922807628 827250665518 939219274529 503658515933 529723111537 889921718482 288006099101 296105051398 802129721240 613384681433 895326418842 283857318117 450817905066 291714340167 717920965254 75345589281 905549573309 382296614933 890779687370 73089686096 471791980243 583071426952 909391635802 367825157971 991684144386 943590696549 702169399394 927850399861 654933927962 5914729910 424605050253 554796978605 635650095164 634049441114 249339132550 903417945961 756431348480 149003838981 882599844418 523408578577 991525632372 227300655493 340814363226 741395994321 720974446698 708546126118 789732857394 815586499852 407038358872 542834278579 451897866911 467346723205 630545555824 100309804912 219762459048 993812041700 229356867101 290510466214 675170443186 779770463416 902811060475 644608439164 443477396051 394267207238 869615315072 544839812736 203432092545 512862461078 603842495423 276143328775 294757237070 139684614264 586331270458 977470623623 804788140408 48437656424 180003190132 196580142958 372257897329 975927540524 662704325268 646612838178 923467952000 654427279227 779739285383 131596283544 674863425539 979549808386 776247191341 203624603537 631952558202 693279524523 219054933368 533337738853 55821113762 946651636025 300601275410 300436299368 552131700200 774303973869 177060659626 966868802700 224124674955 553756911655 607665714936 869004993442 520549015804 801141466671 633707803743 92766727592 674126719736 956074716693 871537508076 571986465676 828167093564 927914374776 424422936162 94238860299 753201369979 667527048162 681587182116 304299418299 142491900944 376073013053 214173139346 393445386812 760995316112 606701059714 693024580837 833883479663 442620064011 542807820664 186632492234 691541707487 216337089246 307241944062 402090805651 994323932077 698007929772 697054747802 119078092614 486374415024 519103397622 567275514668 44691657742 290114396066 823279618769 795064345654 471265772351 110023808608 639417257460 700784695508 824505826373 207498318917 12705666236 916150678133 788908333229 182152546216 419902801775 893873232931 756873957520 198920211101 95097337392 709373391906 478785388632 131854383311 449871247168 309748442700 474650421087 504531867079 79740746744 987627132116 594356866725 961961412242 210424469721 135597684896 783303223850 561189750666 476721568565 495144220935 401035740121 352520232698 354252204255 106378258366 794916247484 250064998343 19195082967 757465342029 4992615859 307750649199 675146159635 408107072754 106768039552 292234999251 961749118199 713264420346 882192124206 57147379828 912688341505 81895962404 545674703073 277717498375 495936205912 102424990893 950320242607 425975063042 636546510640 824975452054 319058155180 425026627035 407023879016 428384827894 381626514482 247691720934 633945032165 865501419619 560015773441 27488512344 664723579134 996338855834 745418647302 596135683988 374186801398 32266068335 435448355778 269116606683 247126106925 354011817725 6158131656 954584650745 65423092360 217326031614 811603676297 360042967825 120277644848 836224702796 360915036827 499861258374 113230274701 276193978196 436816011073 313566854050 96141411919 295624281910 901349179549 671096486438 936886049157 176530773132 107936376047 763878464459 399630623220 265507130165 60470439310 501973590564 967491400793 819734084301 456956365574 36924225899 930194926526 468042287534 761687641862 180376331483 434267074009 42417894857 722554023527 132523620455 496622092020 205399496020 466234148993 857344814737 63858656358 466150645995 273209720 56853320253 38413573252 470085097811 733020720082 872769481914 502544401176 466673094217 583807328448 625170434229 910925907722 764977374109 293770539570 150301981713 45470136859 87802705458 907539765275 76584911647 545003785455 892145972525 648538229998 424361386265 213491371116 944633465730 588290605701 373755622491 706598393543 727699193291 420939206745 211283967331 674370513841 999560525040 340510834833 330699833538 589809681217 916118913058 956190849442 97133416522 65537775745 569606714834 500091322774 146590800229 820857350008 447500840933 526889417567 192237707901 636217986347 913994443018 792722403218 532176669561 919595195952 313289373922 22696674895 395868213149 162853690265 587694924862 790190765617 103373996240 757117844257 63958769397 902361351079 597962942412 42705409974 712794628908 509822430031 47499805469 319823919175 585852558552 894724634769 149377777964 345974717675 281784261026 854638795700 730578493803 467440376918 682016790993 671152975385 680220578251 994953518108 714833583490 466938399719 214155779284 706484608783 299942260159 153177485273 189258105576 21695263177 391760161890 409798740915 82116189172 696164311396 315135976290 723990330934 273688347203 119665984545 824701182038 894883574374 868565448139 327352982635 741618619514 985836690424 579756665105 147671858003 283785974793 20273936346 656966471194 569090687712 914753326056 153012837249 884008257454 403370709187 799167534000 483565620834 420298704497 282879438463 939863198065 998002867253 713910840247 509744830324 728585718764 448246234995 660130984700 296659878018 349816695232 402555538180 734495740583 578288297540 832996337383 880337521184 628743679253 566001211991 458158384674 515455573019 597953260287 701164551097 219298358063 687333097806 301792216060 588327617270 967827689638 40386548571 356721848060 387868977858 683176106439 987829820065 296891203030 35757125656 495117936739 701094840347 415861022220 362174655598 354853711517 403826490208 753293170109 20570729011 12693903805 245874901161 67768632811 625582178999 789875196040 759640090247 689302933085 755622547914 695539474259 664474139544 255526277121 816833070558 126041876472 590756556912 443118929677 277402339775 865752509819 337773607411 249126242378 31956632202 502426826088 280861286219 493611952588 664386837057 166745205484 534272461824 138361170237 192568430981 905139612212 42883403164 733405616314 979976108405 689264256613 86928190729 753576067482 794359686407 363006727802 458418781020 121745631130 15474040922 229096563337 850188312151 504113769022 234333261082 101039052631 365544081221 3616980703 964053395529 560714153977 211707882556 692387666835 517704234440 482638632669 970921013537 785551822701 106110300585 910458021312 422349580667 956878661463 551538603013 482117658769 350061048670 832889583988 98150479449 82800385380 292442787059 327314599669 809059133624 557109316192 287664556733 143107693981 737099120877 490941125796 519832634403 659435629360 230185929762 718758123436 384558237320 624322158780 689624864226 669075049481 118458634734 565251118504 880599929933 34756072857 788071496984 5216704483 724872354586 835991784171 394127003472 352973525785 802249536360 893750159516 346645131120 198315236725 441116233849 398185570892 556995614578 880660331514 114237435311 546360603257 25493553203 125817630618 787607972206 946608967737 673061082328 970181229635 977389597542 607321477698 254892396904 102736676415 181543302733 930365004979 189767055772 62534112410 2365477688 824522597571 586718621836 49057036236 61862143957 717710032823 858443041583 344994548853 683306757008 702722437022 691510651760 233402734465 206754007519 636418238177 911576145736 515607247575 754824910730 324204765807 346204657313 906786829975 795412744024 892247360867 185336531825 271007186819 689668220390 888023839495 647554148184 107345591860 451552650348 923146030845 741025943020 493388778687 113778235193 631837988766 419506278624 461804619462 424083436984 451057651322 95746302088 271872712347 840155495253 842494264189 153219533587 743201810068 398115013530 426769857017 167097126015 538835990243 464208429384 126701967250 893536448957 564663600776 480720449873 644610914207 282434745554 800873478412 15216672699 141328787162 484510751349 820674022818 966313688901 689796520118 663807313003 794977969790 431708613441 978740627482 312870945986 695676439096 950193609042 471481812126 528497790471 933216701407 577881077929 119691472404 460001788183 924620390524 52487040595 912575445527 288002799172 129939866532 353766095641 287934484127 816479680632 119290183989 113270035634 23473822363 684865082710 777624474768 139422542002 349915352027 79070243930 30047321335 310041658990 616377136957 975816913004 335490740678 152043152019 659637112819 494504261738 566265929022 588282964616 36328749806 222381474600 191818798570 882322638502 567523891586 469256287454 141188013442 483182101901 120177162079 105014473723 218528968258 764464232420 170808962753 602934910432 353550211250 643421355856 506226586226 603164065755 907347497892 164924144519 233915727024 631671527988 16229673861 414910370582 344066315250 21687495792 525636925772 57394270367 445088482211 416688632606 789669427701 971196177873 243978660448 452973119496 406523680395 961613226626 398783203932 160181813852 322895660536 763337113952 289087382106 251368184339 319181980488 479597653978 232106368561 961527958442 815733873262 814557787455 755921460705 381754371702 61472753440 4172043186 311713854088 913608566600 693465119361 907381677082 49268622706 130104080983 682795004973 591247183448 523913093363 509986522566 339279795103 35254169185 632351055923 25149452908 247806273260 683925277443 516652800802 691740997498 759290419695 615225684257 95569535921 211705727549 696460258027 980648690330 545043885408 57866306560 401322406971 91692498440 750793294449 554304029803 716415855621 150555627624 943466865717 28251102066 819274655621 83566211560 683001480238 884204917158 787070023258 634139039529 28580494026 929635700680 891017504816 875847867355 640104720402 342921653525 998810624140 652868436142 805824870296 576307326407 954914457344 984787015273 38074947026 101510066253 170541356719 951361156202 918104485266 428611570015 206541446833 333281919 393242296204 911606624247 692178286335 365677321072 672734930123 258233914727 958430908121 252291055738 831880737345 808374442323 668672063728 221452539315 690630946685 631878016072 548137446320 705931033776 780082307509 979941361296 505915134721 849286617688 515294800122 263124520961 824097559876 126651702907 301984174194 943426942603 658103932446 174805871117 500732792581 774226355244 315792729422 129090046889 746024134640 263616607971 411399506598 291111217847 745587942964 291126755685 760105136681 676854150716 164967573070 948912026750 163101198381 963633075344 24064245042 60033186457 760148398958 997526642762 943538438811 19316544115 181460021016 299387092472 606530904978 360071150687 911166152442 24438953785 601168189517 881654797994 380324585958 505426538282 779237414181 420391708330 49363281008 124945655906 750115271395 539159455825 868506659470 182339591752 404783706206 641406036764 651151382551 251750720014 826429592207 282259793261 71233711032 489669472753 169182304093 213304645789 2525472078 354423272660 866575884008 346896865573 445586751007 111444956178 718095875255 923543041908 594569473768 899475777628 541463240608 343685957190 811805342488 774359907012 281810565806 584514812509 698464191638 884602927132 737769214396 732797717688 124138958122 70330471296 97221899153 383376461810 19338081285 447490087617 911213343297 992302328498 886012018591 174451918118 623141041231 761789119054 732977509045 768565634291 256487513286 717585555017 223039935751 163082078674 733975418251 565201639521 758518368515 802685878402 958490988207 210107419003 927117277819 845296869003 849390718454 936414387402 299274315892 207085095461 280803236272 439084789046 55802815544 286827220450 589189952744 150519513925 854488062205 227667107547 656377950995 592189961464 246444940441 371785453283 633012341689 18782644010 157849797371 169860834376 945481815334 921030748393 72169715980 237962368365 183152906511 158103785817 830844884730 228448026115 193624587311 780067275386 76934205153 419457956895 362113079223 646822123315 118712422059 986136896382 517178117448 402451608211 116056522570 181279490704 296539169388 367060111012 161554230263 784096652083 350062556738 306132549464 561061313492 594928603241 680556226471 6655881377 665059997924 360751786880 229321135295 256952381849 841212871087 765427595286 381632493281 825334302042 765575362301 570932155946 281869169119 88893194860 624925367889 671395697445 584580934082 239206902361 548709946355 173081033520 422224220501 130370494630 234225984014 104901391634 716446357613 734031536731 497524068407 65374906408 5918402835 800870889004 649495422562 537663455866 797110113727 526263431961 591156381097 109053367661 920073215542 648643117733 495223387863 158363812656 857846946338 693989041163 911831322265 159073378319 49000923935 918730244573 242615811495 737485485183 161612796066 26914366394 736881905005 328957103013 503944734405 66119482049 826302079635 307443026391 139811204551 225556760737 970782069964 908634845868 215523823173 193139505614 178968009573 959224958420 997466932435 659476351923 292277279792 725791447363 247228596204 679762435518 29872525821 664821337157 673684080933 133566497142 517764503659 930451276987 795919451916 372673107517 630626729337 796631158015 75098799259 158306679146 33892902437 619886256664 915979417505 382399047370 600824737381 998522923741 907814412062 516884187988 168285873842 133776380049 993108309346 437824992258 521072207992 825062513756 315845353556 418609146591 912332456033 414290061677 421800947825 397770624620 141856949426 717824843652 920180988246 479112207757 304061706174 633670273486 689944060997 808200384291 51923401508 175880018890 218250650570 550546774598 708447269185 387804336045 402358064884 491943527587 997651434632 903080779980 896321206012 669991891532 641536758907 484845231178 623873146719 262689084191 228515671906 779754503780 636995782150 881403307749 898330342620 414984041454 709455276067 631956050384 215809897846 80485188415 57388428637 929741571645 910558917285 635886839398 632003536612 40525357326 425802146949 910673671698 366947338391 18691057068 401232233790 148284732371 368447941735 531251156683 95054345369 331923515010 176076973670 835591957013 530639843394 686751131149 868798867927 974678653024 189072914174 159886105058 620366014921 617123180041 570215943487 214209299354 220192377084 396735663365 374356529189 132301847103 601985778396 589568552296 300740771311 727547420967 134867247879 181596182616 879824895910 41771719587 642556370744 937519575288 165249526627 409039634492 503223646054 901907503786 936154951073 680613390418 915567730906 473754668175 661015819413 960664020904 660628773752 87861759283 813911841153 536907882367 861887389387 598659326486 539756757169 517326390670 363565055473 10389674052 725361994802 664164653571 855915738776 548761352992 263861295047 403785768094 294223873760 957867660059 549267896134 78938387382 879771779348 845034807332 655346669772 363058861161 897240137661 790439725033 793270672637 927106977837 346271825178 974460501597 282880561343 574759180142 400943600256 810149421806 362668602661 583304483783 732797318018 633888200058 736226502317 427512656354 525195828591 135662740124 772263104751 432033869620 108526405469 708882732034 838778116638 922030981223 329470930152 888476312916 612360114937 116446167711 888455068505 414122205002 891666172021 208754902475 375132322170 17132017136 175328109595 552851590138 505640734111 130247607840 554076031998 491593870748 120508002290 967488177060 510425047116 147801460509 463943923666 206677528907 86732816592 361107637387 641959272904 848376724168 223020882751 620799784189 256467848953 694302969995 441298140843 425273445790 745556992621 516499082446 36331786464 136501047352 977632108750 427429384491 823738447687 948142631718 850098830296 936863581446 1688239036 428821576860 337130482217 282317609466 760214321259 155451094514 551308195538 595049550482 917031165312 320955212362 306236956647 710481079731 972060361984 50206867713 615945856266 876872274075 612314928268 498813036916 244253881912 890905512294 644265893561 749251298034 400756876478 637172137455 982606816424 26674935997 796616116768 875834407626 35149115845 378414552492 240422968227 220778719493 316518295406 173253417207 729386898067 920467510554 472101789444 51947817049 57997989691 565420706330 822005549429 630208743705 722126256069 167530494466 248573786737 873257659325 217310833817 414223554182 41130383566 349455337706 815256822932 658534950599 609699049949 651378711077 50351743780 978600777361 697729789297 934990447460 758248501438 140608437186 707304906202 185782897498 810916707316 952698046941 533982301536 910354619110 203209313590 294242823376 422270479533 811870318609 742664516577 943586349684 612738086407 533330520101 434285651773 386698637797 191476136116 782265830090 75497758333 645938733656 5287382078 311118279190 964579386687 511059996345 532735567694 808084952515 166882375232 174105623924 504142055250 285159845937 542619111673 428542131810 69462198408 869080815059 308726468762 42575934184 432819388290 72232929732 119867776883 906984835164 282224209424 941100815968 531464944841 637449519974 644654254834 335658766476 531110944341 330390893627 181341967422 765924432294 827119408671 266134467404 191683687914 273536442286 6053390206 418199116791 869296712398 472194121962 311611909554 336778464603 741087005529 11315765119 217002050357 646445573339 911595218373 695958580700 708090522550 956580832820 455910158619 687326158444 71267988985 316752254293 225254136702 997644308683 438618119879 373678338711 37210954218 241184065021 106949294043 547036893791 92403866387 31422863322 661875086541 129621158271 482369184651 69106588752 831115498795 878365708217 460622932260 412915578775 353860036384 549573569420 374843658764 947594332255 788451189960 306652969733 434813570433 345524470615 496815311306 501708874932 551320786582 516351256117 882521800441 395543463120 63444349083 741645652623 411948084368 480781945058 77159672548 345090558848 740936711510 249227325848 220099201996 174304907975 430533935422 638655562636 552172669165 699726870646 321106949966 928153314764 872315755773 366988608056 575695853737 92792611267 728609131053 411886779800 216190599563 29238973946 919307169734 397193857678 272545558924 272592011886 782254537411 818881002593 283459645192 573707186333 906129224166 179411102433 262359668113 393981760429 276432442793 203602107744 765196409729 432284208656 914608115745 293802311328 657512259539 669767038415 133465758120 27194748066 842713173183 707770925460 552182590452 630069882301 38018679809 118619914184 950521936605 328167041136 116840090871 262362781155 905963987795 661376355850 331364686541 836978158104 7101854853 257768439061 156373431602 870135960388 924576836015 599893973458 93547283560 664236790572 904549886473 792659922815 169008634265 110720133045 189042065555 145687642643 625346271497 184880580760 590788292023 679997068532 72596681117 453180363161 906802446065 421616242446 336792857165 621631877378 11859452119 65887667289 204686970393 830293005783 745209555730 360759754658 569999165760 311945277081 273118490866 839037769125 233381570564 891354544870 969523855474 900450492344 395012016023 628911648773 771692161477 490375477832 20841732739 529914985935 638636287659 336257262259 165954076198 656401623180 320089230750 950610233203 345001332964 530587078807 798074424426 616703004696 413907387206 256336181726 352399429703 97189876962 240133187086 187228155278 916488896395 692473963017 900301471302 682739017710 816992561491 296265326676 7203259242 701724542798 154372878777 680344126527 826965999974 139064307858 523402447793 482513083970 645890366883 258034836132 854630509370 57005758570 541591633424 481606400012 409136886943 710038801620 276332953077 340334467219 506961574769 431985032646 479361845013 345450598101 109136215128 530281404453 72997217741 761914835823 62558950640 644699968412 352541222052 204030296681 845862637712 225073054034 67096164121 222268722172 686570014515 248998221076 56950215123 543720371623 369225582588 962782805792 412017504312 652101104387 378485197205 68466689084 595382062853 630406708311 373102847924 948793660964 293693105647 112699799793 855033605823 667544783093 572283802985 638319878606 336427914751 355732935407 948173975572 227173522284 474784806042 587456197870 547880759807 153267221127 577950197102 822959940012 556857864063 730290589903 193455606883 472591002008 178550341242 442941611153 988062995039 313748640590 923055707367 839709738152 269427370443 10174404340 573683924832 794486161873 443671748017 75111861725 777096803429 251986347295 827380649693 632829450550 296032280335 954268766490 761187982563 751644027907 496385642812 750448514408 885503609121 556822417160 462816857690 276561402512 327757660552 129370577292 261988063756 355446626429 101591049888 249509646099 863959655386 192939578561 503327705143 422078297141 502704924029 160616808191 13521454233 51781979743 352362343142 608099633484 924721066168 69539105951 328118453444 820757937025 37368507052 881903514957 220016787242 939200345893 726687199289 877668538816 223103061343 714163721492 322229765541 754921231593 723747509912 239383390883 202053274139 854529048014 159459267923 359433761324 583736908479 380678869386 925639782993 584822482556 593671765762 472833639696 585419657401 457019448224 441537758905 95374992057 756394209807 223559006826 301722332558 596888191392 196115537478 565941453194 502868926909 492360418990 241448484157 491241574008 933526349764 929227335895 984753400342 520116103110 725574650325 426446259205 606675411589 691239535997 881006937605 873573145764 19816582081 499323430576 382088577775 324997914062 632289579932 109078542687 113857393006 921738571300 836838082881 456114223205 507572643386 929254536585 497339526210 146601972591 760760239460 221101209442 722221635240 113119716876 447134285395 929076984555 737885050601 210575445535 326652644826 148610062937 766569844108 752865291440 906349060370 204376690851 286956034625 143403324751 726329737754 735949397589 640917946761 628477205558 994945826093 180712934941 605430678853 114170661285 586646703467 503545645093 819777303562 878889147950 376738089411 663644332985 709718590439 883905611154 259491853147 185156920789 496221073258 915040599229 519078142645 451505569075 712254057854 307742395789 661736995255 601808800580 892407540172 560824520683 812190090546 66763926083 874076777232 303882651779 103114398055 210249796623 743996684063 825704137164 722821454466 374265740979 729491073279 532315339456 921735266955 121815887055 392585409126 69563377796 219572907242 28221432398 844102794677 588956214092 594244168462 484159392178 759665612361 255151190649 193709423321 512675120541 203573477977 428613229702 492088735245 208069544476 503005230662 133515811279 815347873582 274059218563 520923153539 179673056054 786997459584 843779340929 386760869313 365223532574 659297319421 149311970822 1594287340 108448262363 186174366579 44495974532 672576157130 563258584412 340297109876 297506771289 618662678043 506846198817 408655908809 478989723512 129211552831 950969050831 780368971692 316880676554 720815844958 400533759397 637711264167 49148079897 699227562354 163163744574 391490974649 204887982073 867047105334 763028279677 73090298721 771156087566 375318349850 479169602222 30218963961 553972567817 136978362221 10768010789 463893639144 428446182062 766382927030 678727316643 181313400758 792367454792 806877681242 18937656157 755694922293 778674049659 898116790686 647124490857 204485404230 953475205692 395582866814 908852233089 275655161376 198987567648 736908653543 352612012888 684901280906 319162762461 389160399063 509256176652 208645785925 456399632028 225073365870 186816231325 342559448974 743220136346 792685793530 276595206163 801085199827 330239854627 942781004894 804024450228 662738369228 717924367951 300939584057 116151683443 33407191185 37215832975 136071061297 599675161022 77940117039 570514563711 540147899940 607546256078 432047128195 9232330710 224695030114 898543564627 41636597595 943274692399 524573302604 320912542980 290882048302 749057806594 979118052566 506611266336 170103706099 30297864270 707074957684 686078407972 126024737028 152722746787 870401736678 100790584554 817387688013 745919494276 896094371474 455515474900 803511157184 43621600612 693310211191 228767287342 491706504195 12045263818 725204419054 627563375787 374343436718 895703696705 901616645929 232243639098 43203010683 6177127124 827595369148 134453648049 908234939067 102829462357 623948601338 888937038039 773093766261 906282670448 939801664002 451506170899 699043054974 269000700084 406730624830 747394772861 939577668178 195411374555 991305980553 519051726904 625624256400 36280038689 481171133257 156717291168 509560131430 700234765718 392817062613 709029293016 716222724927 239255585635 804367861320 549041887585 573804138267 533909291640 487782994312 65788574126 890998912005 173312163778 151390619366 266660030300 111288718869 138063476449 744845475399 972628119441 893511117239 419116305606 899654142307 670539751949 31095502400 162862282781 97518197367 820579812257 508243292281 183784246883 557522629478 698796304250 338136247905 622245523790 119534006570 733847347301 447529753994 602776419735 533225837559 609713735650 722159995958 992365493267 787829832950 880232875694 921215691236 704112497726 823743102587 204555438251 890088981249 918045469200 776496898712 822641084316 305048900685 255256503151 517277133372 134159601767 322226753318 168801230247 364992669718 140984048216 662179904864 162514439230 431579503696 188435892710 454122584679 348131020974 182182851602 514988960664 780199723247 630021780122 982361050903 221043321512 57128540748 5620106628 190970454416 707625945298 52569122398 102342959645 654372511765 524172679555 660902577875 314771147956 760748809570 495720766310 992562907942 919549048766 366061778999 701416738902 398908326973 847243960305 675710895808 316978935878 887828943422 809926333976 798779903609 301644686385 824963508941 622849812723 232013176558 441197390293 960742914023 693698789016 136980345283 49481579248 932199008111 670716717971 316002455413 34373787421 16229418033 6847230504 520626471734 279462992914 497740317 225855802384 714535847450 165404999612 276992149055 74526361487 248417797248 171528237327 183712244498 810977368887 260298715423 190424105533 577387592487 126259888637 526062165698 659083034434 595242180411 958064127873 169729088213 120913693706 238942454867 631422414100 751196109314 472683542482 869093115408 527010748448 794796140675 622689231740 57483136400 77883473152 873870814487 400155385326 93195149018 186044369013 62500645535 531235370209 227643028349 550999050064 493537887266 410937532857 973694345963 30010696790 551945752090 687842378016 333034803592 309421633841 87607114927 120961805529 286004626253 742779973779 712216818038 522590187487 600330702181 680497860207 203805457434 691055701329 925381879481 272856109127 311354419214 129410179406 927579264706 809077004337 410026977594 626480968735 314604192590 842908198281 924512865500 137669951143 262325224607 85229669347 35340016519 570304525024 641332210876 826511747496 999098751705 920917460612 889353853315 641763689141 937977641077 177574986854 96998502097 159472602649 79604486392 246565992546 214313627399 765781493821 187049414183 760406517558 72668619046 100087657858 584608453737 113913909911 639559616980 99571518033 173842574330 495410196487 38022975492 726196123728 466967393198 163119796685 779870664524 607972427230 609601472867 340765901265 12088134053 172234911037 740085360342 363522438437 303851465571 437084144030 789329172737 469511174084 45901412812 70760555696 678336410959 245424513913 219872774892 253211534007 448026801437 360302127398 182230815984 395446433953 226160524884 948841014099 851528923021 114557366256 38255050587 817374211057 120394517517 767908629537 559107912358 399076709818 829854372963 188312793166 78375031866 861385058212 929496134669 576112312979 28010051531 137916257868 673208725401 75356297753 360828692439 997584170329 728421883783 80570242468 781841681401 91995394300 491455321563 677316127096 703353565741 241738485151 767103233523 82865517698 852681277151 893457313716 421589523515 655584163885 885538229327 311734109640 787193327742 705215253295 979380815031 226448791959 296532992573 47128167560 741787690743 339437014147 477513822736 635898373882 713334144755 429603455504 294736863850 768332584527 918195466148 58485036304 854941265505 627348259247 21115751284 235609275275 185478972688 887265114276 125623312322 842795626742 77660141398 234484529187 539222175372 885060575549 608978257051 33445864087 48602617232 248741785745 705013545031 918230148307 405623895775 502562420012 523825523369 663887154855 705346806736 176089246188 159134533142 97540270743 450184960883 937237839126 34461933644 355599667859 292062655324 969825852665 980733540392 214972728525 185821568681 572574211421 497295394104 664276588570 518851562667 814538765907 473557102973 663020973230 407415678238 615697230992 337326913980 265318163662 78526731657 982939173260 165845567659 654463645437 470512041573 466780436226 943467809018 987542781336 524605246900 130968238072 24126662160 553576561751 460962999437 258482615811 619491659816 177417811290 526820029834 417494734017 456950301656 262608083092 203324644026 192098830348 633073889942 954667471692 373126834801 345447972080 301145049367 61865350600 54805840347 451650588587 284311343462 903176220844 254080732942 353986363700 769490595920 67992899334 305300293278 825720603012 244661440115 568398756703 777449761034 567062132061 33233484418 984721797544 756958717477 279800999075 666966770109 596974654498 406255686324 940544400578 140071358987 460199381248 133187768781 175626406152 304821346848 274652950249 15443169200 452969712058 106330349174 296829388711 442342167834 626927376173 374820333151 355894812586 21456876655 51845289337 444857536996 512648664313 197405663059 991344022596 650417595634 551741375517 11656373079 568608939640 60143356204 145270949998 340178971548 33466233651 619580596737 404678386050 219883164215 352292589187 243644160563 652121310316 315291287315 290764700037 571840950041 320050783213 853225336220 347988341374 100079707134 89428284265 501314473391 540432736426 459874514270 619631603371 704414151679 559248131495 958057281715 925638196851 232451099460 275100746359 203640727620 921534081418 963270328813 708299780343 745156738172 881837288325 496439869309 631466445718 322595986825 94777169786 864707720454 636268511363 805716263798 950133570164 825006370815 78166474285 625008789267 365160130658 678200527989 600600497900 136979494120 219386610889 727481524386 780822193230 840593262694 265639633235 784829247225 930417717132 936647549435 542899209834 515041570976 867602107922 37580123494 717145561483 86722543862 397085817768 786621778002 412045425303 842831597712 674569784870 804360703556 398332121421 822687104793 602703435406 687547934930 480608594409 773522652701 752160097873 666808656901 770232230308 428502024945 706939653926 632719518757 50452798752 460403722724 738195069361 633015438004 671656928417 357439512237 721863549464 352933532266 536961334024 419703602916 518421713593 511431989527 506645776125 247851090643 314948620767 237245223478 522288542149 334291956465 593396170338 61460377787 587117861161 786050624047 459584921201 113274135435 748556875985 34408099302 605472029755 739741360191 118954995507 980242221399 15105598136 914122843833 167473813256 187688030878 658990449284 843668463335 376092993187 88081293403 938061226124 420541645328 464697220222 136113039540 122758948208 191234190812 945353300269 824610064520 243434069935 100264239625 117655556004 343021345425 704089121036 427375992176 280018441100 977804857696 784234414847 78724407380 590235648757 221394537514 720034839060 830003865077 253823527675 990295566228 745475005900 630524998775 645597219269 934471101647 943761988211 429360051811 887261461709 382246570617 743152117084 875323721850 542324419524 757474309475 363947911429 614709454728 256640356016 138459745437 926330205145 563718189965 794986838718 354041952513 559418455261 81887314343 4095323165 91821787538 579909144019 465382268129 113426592357 852550962306 920407341757 883204275305 146331322465 752197079899 56198926025 402539606226 268423905786 322831248365 82367543189 643859760240 663223106598 985429770445 631034249367 198940967177 987764153262 398089744570 304529161813 183985551141 970216994480 26541290321 869761393362 812128265103 587239097376 147119911875 718910204503 187277382811 367726276874 247507109970 648669138804 457538230805 833406765185 651419272915 337554052516 285283375376 177815018825 56301164092 455460721105 111353808909 237805710011 693694688936 579680172872 285055258238 353402431811 364624872771 890805357191 460473811417 815950697370 406515410403 209546771626 13000492713 372271396264 322952713265 518488229450 406574725658 115314440591 758004751058 742173241696 175846995904 329605763571 73105671895 819950402475 227228010008 460981271515 165747762278 862313842815 672432673683 67675649638 555838611342 906756792315 794266444832 110450941762 899849929452 987439555394 367531575892 840703841570 418748262807 55284207596 216147290733 472844295463 388079182173 643832384889 311444709857 166880638291 314174378300 855847603707 464503652386 149413621422 827899994436 352412908457 927004181256 819539035611 95827938818 245585650668 591613645700 680347862474 910814543685 320308844021 508045806654 499594340131 357205070756 929940734890 555621379961 755833071256 853234043724 712880131092 108113297597 562365752130 539431223546 414482356225 987204463222 206072560227 10837490877 706122906108 627548451375 356479629421 897361688548 946822183030 816054678258 243147676021 511420233593 389832835770 241736503949 47573423794 298531044246 414790177849 63631820927 181361935409 168663052748 503142422372 972207451104 84397043992 617036571687 577993166267 927068809523 143978892995 676814117944 795866501876 222419001844 613906658430 910327929737 441797302662 172154597874 747239570847 479408096884 778414783105 673425009086 850832309020 69361635823 182440513955 945680950280 277763565442 214197317035 38747223906 395920931939 27795696348 577081070731 98252210534 894213993349 688781396392 869668825254 876853602110 524628078154 805201821351 949865364244 933176130717 358653214078 854777254141 283385447176 818065877413 613288171279 661992999441 439981161495 11013314182 321257601939 268882896092 959676969900 747222817806 20542473851 757522424019 200814267462 223066768624 361088767471 109599765648 985064854892 915644954829 686615418980 947117357482 554907231069 899727342551 551643568444 867203185898 161276136253 775520542797 408479610141 343697433353 423264953746 727234985315 809481794007 601499424516 272018491690 967957277236 634672272606 836013753913 490871611640 556538519611 881573179817 558984044378 599280554164 517244490171 617019532655 350636076946 205252275180 983714674604 902090838633 526353692009 338424346765 926444280789 660951113070 454839567679 519040994054 317424564576 869011974226 950281755410 150167080099 491794908341 686362971636 39598239078 337977297397 933242529684 266070355188 879586206513 325709689939 893616543980 490339319947 758340271402 693277011873 666951777192 838466770895 791305199060 207631095217 486765138072 225565981615 431217813911 508705044250 512897732897 369036346280 526110011303 500660331362 865970036002 458437347409 445645699110 855632251382 785363676094 698343083725 252996487681 605563004292 119484070549 194904812845 803750435022 397491574402 748912060361 22638977640 349674971328 485444662705 697627751167 815923740601 621041322212 234599616118 283265501079 180062335175 191994393322 153610976949 134169435037 187037212352 543908671961 795860763886 553224977275 618178789856 404406899417 190496879051 470595754678 203191166272 518093806539 678361343054 431404813435 571919490537 584138513600 63941440320 457234051203 98273851410 291370910595 155766995347 309502252608 13068852134 854681570096 632977576536 28104105129 154265750240 105567838305 642348170783 975098993205 712443678535 378986800979 867111063020 263474371463 234418057352 168188241237 718731884865 811746876559 288117781624 225210514569 714909131592 530707873470 24655629002 839048505134 291002595934 415675904394 46345937559 85990373548 702449861616 262432267414 90818836425 62160585463 673557130574 807261650682 929866943786 336514042049 690584546399 836443204393 103901987294 173907613227 951389845277 52103891022 117707340392 65446888104 913366297179 427242626318 916927763237 538511846544 86107423127 506035316231 698364245580 966465169277 324503696811 44372418531 474097478238 480849345385 90410221019 158784442345 219667404676 670771989447 625667689542 749011693611 234055730298 448730094126 993087235088 281802820120 596808089014 343064431280 783230820103 581843433125 288317794517 249690920888 377154210384 307162080899 767016972190 939279514152 27998096343 8049351863 284497081242 249871936634 131344795407 816929827403 299766275725 90635241816 881793026866 755998163089 922940806461 857493644948 532509329377 831342113794 144864546953 143048079120 193423304122 115628783550 132443292549 828813390287 44363270375 195229123582 122563962190 163152044695 553644757530 262297872214 945317770577 307737379889 174374527384 555808802418 343630314186 981250606222 177808046908 468279782635 768389584731 861875885749 673999116286 485486745629 657949067774 969739798940 11718322211 921024884922 594900325301 818378836253 829319627811 249619694223 182218031376 272808258741 477360546443 862759992440 686914235723 684503488788 627022860451 499711289191 883948045143 686090079352 771521710438 910506603158 997695605674 971081348042 843717091182 423197128014 463285533768 455310702584 99458136119 819246030446 494479515435 915354413607 415466721842 441524994188 820799557457 643512760631 954023291486 202911919842 243592536062 249651266556 830237433168 315930880606 445604338031 711771693383 966750865308 515029409159 954868688546 166431264092 336076556384 937455451336 31026482999 115502525160 368374167273 911925246944 901768204038 779793803954 21788576614 140582288816 224360710493 900407522878 13140079572 334842949782 63367507171 760876794475 894987647848 218798305569 754250838961 844998549101 915173571113 307521594113 692976536954 654046583513 384332971919 90001696177 280705080546 551648640177 630664238244 859082738485 125585768414 19257755635 565175733262 751767774952 489881119572 556317053371 442771405824 577080717618 660769673935 879863867918 88093103627 508867963122 961346220240 683540689022 669513298856 255720746363 712619252143 227424090457 418062489005 75673308491 336180111079 214246287947 490966878052 648295530661 362970619137 166456912555 896194607565 747888331170 79454471874 819006603339 212586392401 245181243945 504200769124 431824132169 216668458152 12758460230 459540245057 144412635429 580743546576 535918733590 236090298847 306335223866 658074239273 891905291286 479272657295 563650317975 397152346240 862071380233 987251770769 226931724415 489567879457 458211098254 22287287735 80360245218 680088761312 898842970667 537077821581 646031599151 225429716267 510824605294 444704006963 934623587334 945699580145 270909975355 939796153841 543098820968 223697555043 115533454873 868862264992 223613653195 208954391390 953250402682 84381174153 305717152347 952528179228 24819336287 852486912794 532137578531 510220512885 969057288626 568548594615 782317420972 871930458815 632477473844 723279339334 247258771751 379921221467 653749116478 589658927754 284606165364 666417813592 392659823158 100705683604 258954722399 709266565422 142018886418 931960841422 795757567920 736503469155 688876672934 946818076117 191325896177 3780006090 275236099089 802059166245 754379350428 980435574211 314625991108 127482568208 823682836124 825209617175 485286596598 344423365252 215870705347 77236443981 334462586501 189758074989 811296555088 668443733462 745433210293 236847143395 188264224536 8334757664 678671476221 14415896268 70274046339 946103851440 14635532498 662596175416 412984828741 443895901750 541032469956 640358365292 500021985960 696449040481 658336817658 298826614517 179078360286 108865314433 713375417038 588467868091 631389740477 691272446218 938212047030 714849937024 783688929849 298650159966 455569632085 548862304561 362295063880 218173624703 450199899192 881950362646 855433372628 494585944732 49212422631 653452947442 950637415040 812019770557 126885548752 333708845850 969687447783 491058252009 722601128955 622077968225 603044840192 785578046862 57441225644 406262119511 162717124070 939456341358 36733864702 999276766020 122953386825 390051587945 798764869221 565301162568 850988205117 937255695834 920573966476 730012012327 938090117105 522818064215 559593137516 677911651080 615116125539 312594681618 127923632719 455931055762 793983144996 588372351342 789790811793 255427438358 109348206777 21318483044 911565444215 239714725429 155123201144 491905829034 573368477066 57895919576 237639638649 178740857913 118399316953 344338980209 969165456482 749489320930 977454905207 310867153686 367860830655 76535923865 155853897255 532489538289 987819675665 489828127322 836696531310 847039886078 625109987080 105176858266 429366740999 1635492343 797259887430 655720278449 965625874959 374798512056 895283795334 614613160180 32967007183 323873853196 653417948423 724237314898 306572571691 189891711254 66467198833 724370281548 764039551214 564242879016 441027037712 480991089806 296859634124 602903730210 812032669683 280679945064 953880630481 774667618278 877323234776 727910979398 869178993162 212405726474 314014927848 759002012422 364862986104 831324522876 533819810639 818404412314 246620019661 714776906143 577435805953 519340903241 343538532711 978896387434 143842814761 263691030610 2272964266 722534682530 571040852221 424058527931 804153039762 911169583380 309763317402 798088119990 827243117597 880403604536 971780639910 4619355753 907111483114 188629240096 448856275338 226959030765 166382673265 74036224715 94215847531 139372409610 348662155394 528619018925 444420952901 322957531525 521902412662 11085569607 956845996556 352367001047 98999139704 728698922333 414836119247 929251503689 63256679748 578652850889 73927576572 674652036021 346445542505 305443057224 784316211242 884576426750 421782838577 748827104267 682037349209 774024554505 425620622024 227809057015 627761351892 207284890922 996122550410 734944544283 798895657405 239265621202 806773607803 922076120822 896743399009 756269428509 875765806226 329765572826 874582238178 821348867028 839763490887 770086677345 204203233624 142014850311 693632363253 496267478319 793804558528 111665511595 715842568238 989460404302 515455418448 194042857711 185775371411 378492307480 526531592250 610361846115 539857077136 636751157232 573393399166 90362832421 459265810651 846885564955 251556238991 791413312350 747933238445 525073708106 652435386486 611710383927 8017166624 974683818216 854705096784 633169071892 840532033030 477656486563 616083312217 151640316436 565191014607 946613425638 466109663050 744659039731 138000967010 432669340358 191413988950 667934026093 711584771524 620980609753 912573765901 158837740493 207178005103 726946205270 798977760054 760640213439 487390963737 434284619751 337084430483 132122535007 114679846671 630283712776 938157554225 924317979932 795853799024 782065525856 143189560581 209526501422 453907259422 208900201483 955885249974 687029822847 752453013633 462085998255 660881579619 156729994074 802596204309 749740108716 666179065207 641143699028 321648001988 976302457572 601038284672 435953912104 76106409907 623437528842 314559152863 495704538498 494202902973 39794196442 506269742974 975111156766 327746511825 312673812091 446107666855 82244091598 330870053744 425684361757 621265852544 158006097106 412792312334 506477592259 332130891817 594246282497 789187269081 979669295221 960373790016 809042919715 680714415394 853556114396 713837141792 549734716426 904833384277 210060974932 610981610784 974518581884 36510688020 652951970455 104458826447 429743035920 553905376938 999773473925 666857048528 784012725044 977573213953 993258782795 224181024791 481828977888 253666012004 611073814436 499761951565 591671187968 966712744691 152611417506 131584009302 559982688190 692779279257 120210365096 65359448399 628115488005 532500606135 13662318671 406275313091 471840268953 670924327029 353169246363 346901886753 211007266765 902233931942 995416016258 400911055625 638695505753 631872353575 581199243224 22969994919 517382016601 654680979152 26591853701 76907350748 990637111831 784992095787 224994507689 3533593344 548289126181 301228648163 115151495652 248715656090 195953629365 392153690097 82894706975 292867019443 131293866149 318250848721 193542120597 268853904540 792622702289 723379436545 451393427407 691543114 867953196956 652632699092 298994959892 594118968196 383108750058 863569875091 68675517728 120293354470 556079882987 33684853633 701973727020 177436466622 989475967953 982286670774 731432793142 52529509473 993637938230 793582832771 941365118921 610179279065 583946834175 573603601211 561877532868 314848364147 983627532640 715299923463 355171186381 151943794853 551708764395 242107419885 599763298331 882181898849 274947411113 845249901479 32403956144 284251218932 93675490827 976251882651 859061525174 188100266859 114441201238 317845962863 464037678106 287530963346 624447164734 928801665016 480202852144 341516177204 945919380334 712070466830 455361786527 18691273168 772723794371 359443954725 451215082910 983932615296 47620357916 866420074253 142073067430 193279581280 607478636153 622529605044 582705053285 929100623289 233048409688 490812248730 239027477629 86799175179 630584989012 986881170057 72957562280 372147253761 969098121644 356155064070 491684302487 772290495800 323275600424 810085220482 213363427430 119443636252 434530027406 166526422116 997997232588 75687875870 831392501963 274947820150 102572929717 327512664712 650906945880 420048436866 953521807347 296019302152 814036313227 286772833028 847945550849 920426035789 537716464825 884309212545 986481138747 912517956957 152656048331 635050355620 242458786849 583423519730 510835003240 132122234578 523990002146 690809755330 7537383429 411736327890 726388220442 880472451443 826965788793 562932927632 214230612937 727800305146 19107151569 571498146842 558389004064 77061535837 315183819628 376535800545 818661416606 571625158788 243910084309 254842140391 153966489411 600910945914 136464649384 971571435872 236994667546 324332876751 537475361772 450740058740 676120861815 913050878336 999164125877 258647226816 848140321465 162631131408 413672651277 759919214240 519073589756 721632684533 924907736097 629221873062 706906121513 287553139643 615527763279 772824599195 251984108107 890441932123 686485087256 458347039800 447469719681 126388153127 161706927458 163809955945 901094005869 644696633985 415191959934 996755547959 777290295755 199407985241 930745738058 539691376384 617693125791 267262606763 926703062893 694395572683 640943033066 751861552820 719842443308 515165834215 740012955551 457462288074 706595339435 859512155108 747553054547 538909289477 798821497468 431014395734 702936345791 370170035560 611034842898 748386733944 243072237040 775804385515 476710851032 940960216702 147326094298 214846768264 161819720783 417197169753 775162303150 395450583988 163792442366 589760423560 993714421191 210423399474 251077002147 2763192111 905457600412 791948055032 831981411870 438100162878 277378361403 696684943847 901136646508 528126107540 393959232010 413938728717 293913199550 161587672209 943422136939 929213260346 840489760333 961745708919 894412491023 88022305298 263781938662 860258584650 35299487459 756166390350 635109150146 363667919471 816213578270 698547794082 664757019646 266510347763 983216157591 747822738388 420317514833 486561234803 991037918817 324472717134 460099782192 23275963589 497492508269 555752156570 450556404353 666074782858 462728334091 825191055876 949065830945 661718009707 313995089321 888355157006 456142137203 387177515608 398990672107 553586290610 544492350990 352789575071 793546607083 350060270912 127427619706 89605816957 211753416403 988211682151 332131484147 30361915143 593613115799 537954242262 441642334873 648097817825 66305428671 282583044199 910550551233 891629325121 305586306770 196836554825 493999035537 100243505864 897225536493 612250552701 552635850896 221274591349 939396559313 330127214057 453073908313 139110874094 576593425065 503632930120 964020294138 84675527462 181795290010 390379981366 916632709281 259424444434 757961352373 192331403385 57702950533 495234274857 494605401477 319274747365 502497395413 220308779318 403758990684 168403411501 437320764249 546645450435 991575494733 951387565899 268172332949 37311283316 194251645373 670496701974 976068671267 446962831511 864688163673 857727805126 309672101415 619634666605 981644188137 441884165797 908335383516 700039461778 205706966038 430188739799 482090842046 557274697963 474422884436 617392799142 721641314606 483747599120 719469993124 833892710833 291304377104 960626163691 812081539320 102338333626 79602386854 720531668603 119999888493 756439080423 130551497597 716473577465 932289186254 504683925515 140671714168 269633711702 203818498349 163981520683 340059211135 729500060443 910191048809 512491117800 903700468079 209645046952 586267714445 902395539724 845370601880 785801553323 597524661573 654784802418 801449365810 236027771416 616988647503 110792800277 912711432032 599108339303 267177139538 836737876087 457578803919 938856909346 918901086294 955026501058 995591788487 64625615678 667178991000 625656693515 779945484457 315845894016 484551993165 746241937832 525547666475 202353251011 861439136276 345740438296 995046381555 399699374841 467648986836 481169016288 124744945662 878523371010 201666460686 539730985296 584408556686 108537803317 736428651998 737953011864 181019826543 53799269829 308880134734 51165371676 313943669827 550299350487 780725780302 175659587819 286528245420 709085597375 197937825527 630395691838 456966478091 699683540811 271160468809 294556270445 824086175343 501815422277 365765997694 382706682690 541395709423 64243484002 823986175577 878846441910 835782331197 240418226877 125580567491 77484858877 619611652122 389172643845 693582882152 286737646808 726081904273 716854972659 948213614690 116364497695 980307486473 316624151158 436326652289 634756378792 647401181515 242525571281 495122485615 29887115471 483044721401 132973269943 474106203782 102902243501 991094550147 552572803318 849575163025 80900213830 999309117417 85307496268 457326199765 831541433327 940258477694 495052275129 608784208064 588008602317 824724710519 897129371475 523142730468 317072652315 748437921177 65701995999 432187604424 975151402242 842465665661 307590897468 999952049420 488263425734 293250487585 399637270772 56018813571 385219247249 468840325823 583059566780 934997952318 771583647836 873829206900 284946861781 381888326776 10299120568 373105765875 524290720903 10810703205 603628677180 877770625181 419404090682 948587030656 51534560387 675124270411 364162722845 837680474301 990236118020 27846589874 880710123393 223113697054 537776899508 606908491427 964742777526 868000693371 558056081866 54415150011 426491379659 449514102951 651030424734 518179892156 134721410588 895074313581 781155657914 557085027109 915378966140 551715908560 153222862722 971593779585 147281004757 210494448543 964295862269 536175041541 589432681757 581685033123 600673941270 106823726144 332539951756 292758502426 275191138545 190264445241 954839195759 985226386764 22597581852 573963290153 135000737179 136542878793 609260615077 662669742503 6909445648 480860916944 966722023921 221412152602 868079127851 277623071672 274152195738 935004680868 724851274811 609868661237 585880892392 531060414438 260355736228 520857792373 873808884902 308341799325 646313122798 547430149588 940771106743 596098641366 698843144401 86697374830 840555585968 850623518136 621641556988 626752299727 595573937575 520168205711 10852132973 712508368188 247071785503 238893368045 974753177883 948612751233 391059055850 81506139144 163512851365 293898546942 179568969375 875251934166 826174706792 680184559365 338688985371 574706285184 599642145304 636248622025 541124961527 822891090947 915618646338 194044764654 399816004894 7946960836 288168806471 193445677166 612599737205 517062347823 839771337127 552809538309 466013082414 563651563140 413648456912 700105623437 509290358114 800454492483 806250933672 284650944124 931564916406 295243354502 564738872801 708538610690 668772573116 893330072345 298207224651 104012184839 615483680009 623252151508 991683847359 432404164342 432371105020 70263276146 451964447432 35469978696 40072287499 583634912623 979623846120 206993135006 497380982091 383441671410 991209457639 45502170826 787353634241 156517671616 741442123384 569497487818 759539888071 196871478039 517992344440 415499481277 494727884083 532137974524 995709294462 132384897579 110033421939 742008340055 355409454802 398300647781 521200138224 717219693076 461533085348 836394262118 276000121115 430731594895 311564839635 846955727934 586559127095 588346929264 980495245924 93140423430 665525496049 982095199133 167862218265 199442775969 903338315445 279118654893 827962386904 319546964174 629164247673 81934077827 846699256454 206658936389 360976608237 462958830667 587904021613 605795593418 988770458330 879551759399 513819573331 351637125569 656263167913 463757340376 278246707421 428242537997 221592772513 496969300572 39225400910 253577453908 337631159858 689065799319 126900197983 852861833214 478260765845 351784831224 462453765924 287286356421 334421528810 924135945780 5582639665 372766942375 605421319559 150818433555 126079573173 316482565582 874598402167 22444349221 63661146790 498164855635 992035060579 21835978396 639164082479 17522057930 644717615027 188620963625 301905244144 664626061084 841284646865 627887268181 201415374903 42785835767 218848178968 352092004777 489455724162 384877893163 265058561466 717131065070 768359479641 66677507671 560206187728 453411099900 364367821833 668767763959 79725790001 231422392245 430468056674 147493589611 380637459898 872858150735 124644657003 910054019567 529868781112 678873253324 100041131433 592874481632 616285964298 923656405938 815538014496 46178016858 34952069119 655685686714 227831015021 718551117136 155620939595 399494471798 532106153618 395622659262 517862872113 893794442134 41382469108 505899319593 790919137128 250908234603 387533251446 861278742910 65749689219 840461289780 312300881257 758119956993 245922152525 865068538031 105979097622 860353669460 718660582512 520616798535 77680234109 956982120097 848416270873 17891687162 332558172548 204235888694 972330388600 843528902956 114137188695 11098787254 807390829396 811403181861 4926916300 851500899763 121330290762 724344132611 818336447427 615767319674 605357639467 619247138763 568191853842 844691331177 613494680933 840450506773 912954569288 944997438955 640505273128 132156926708 876021924380 951454942567 362868395754 325432272158 317768160792 454219601458 273254008281 677909576721 505777374185 639518723125 659039873635 492742962536 968638924431 393337058560 464381103416 373048549669 308848573328 947969798660 205954104837 921687136859 93626349152 874662301949 732730256528 321696329323 182431889695 262803758844 309445985161 833931694737 885809142698 207563839040 259088126352 977705093255 334171162011 233298880880 183774110842 370070835581 368382211792 367513696026 638678134923 203464746063 32093747523 512419597593 591983498989 595671820213 759817928340 814593412999 937118730246 108136418373 797213628267 62108555086 602202711043 699038516001 768948729389 890718750581 69182937588 744397889351 634573443005 908988260497 907509964434 877679889552 362575098122 582077478893 412705278994 918190785718 418836667014 973789945954 423836003488 76220985840 846934012920 764762821019 841187554864 138510751273 369449742010 770041574916 755018232795 571117492985 303919266108 388522083484 596069080809 267989118878 428167241053 197020625551 641427836119 337991193486 623380520225 269362859920 335281821073 868223777577 958438347874 255039859809 43747272458 965360108705 69820499142 481306854113 221046585106 186250866014 934737662281 540221710457 54970985309 802713863498 584850809288 521315043443 317405684381 406230126469 219761841617 389949447495 92586735923 618025406735 651885665500 919042881565 354240757434 577914337063 389035030192 111184773519 671802778965 110795222953 335449511947 502766100031 381920230466 401934477695 229760588199 705902565125 838855544726 131842707588 281867134659 220038399602 348979089261 88152872936 13417512309 541875102147 612798074437 773813801490 544490849959 946631810006 349635936990 504629835884 645470536960 773340424838 24481807478 366717317076 971315001359 276775160611 792916262411 364145884412 689581430660 64157978902 142191162220 786576502543 593968059830 241887511566 678161214777 897920942646 964942056945 16298051934 448194344360 552350012494 592516273310 130880917650 358712921070 215352415320 485572802716 293010362252 939630853672 285873019454 727669622520 592842067773 647379637266 688192484176 573418038172 581977391412 184057924417 524138954633 903681388024 410393276152 5131837990 988315847580 956804144329 216966199109 763628071165 590129425720 304128929604 574675149972 631391657596 563238552244 242344744938 879870305655 260939596702 102400628472 165526378573 646352902389 831624604314 70431457241 156922009188 800087052194 274104425915 137625229416 306542487270 396557980968 203080935818 337053751245 359954542192 620124908527 230649744323 223738645659 528922477458 366387008388 492462694247 847256206007 122547681684 4087998137 888234415120 940546025002 463133158927 953161580840 41859064504 549612308435 423822944652 449514480861 301025365951 6780313199 727293571353 235649762330 799952586177 486768876880 209590503472 146290262912 440773449663 50681597204 120541040045 180512398516 41298151826 978766085819 625245981402 539538545928 222103468095 780914317964 61435828763 319344043104 134989942712 992996518384 149062163339 936314055252 693170254100 646442454992 76855940953 320322442223 238178028059 536385970158 28876603929 428017621501 887445078782 459501612017 226201025645 180173540370 326980373388 677533673433 720434097002 851434025562 70893430760 480928628572 951599118747 638744011353 984169636357 238204432100 386128932110 952510353579 496475558543 97439211288 124302316801 510775547610 483770029738 146585155805 570474960572 206940836628 184567530296 994831321702 602041818172 881927184696 542799102285 542127521823 893942693807 913848761704 255543325123 972118373122 844562823693 843146421806 491549547993 636443380886 395342340009 527887274146 258555300741 52975682662 142350720260 766969774972 688677526643 263771467324 999141760884 695130213594 230271024559 727972828412 720389432579 974924828727 460892587612 497259820289 863410004592 641277962258 509738623950 925965401705 23178936858 24977799985 80188588283 910800933108 192702682837 140308627590 293645458197 179531928845 141868763035 450427455597 728272665816 991928585903 746621476211 994457689520 825943409665 152211243985 360517624819 344462049541 998044586331 768410034562 895609800161 430538950674 379659557690 471361730448 871025246891 368940965272 59590317111 58769855713 827011343276 630548042791 176166091675 296672521023 439128449741 935783070459 630499956272 233022549725 566977333365 774563390669 97040839294 867822700151 768398358574 940247311672 244908030889 126994617493 269023505747 465479610034 986771131925 906399897392 816526969415 780523162858 386630163273 364912278429 137975956878 588237520261 742699188964 36306895377 243243011204 211905136081 941550864046 84955247096 836842997329 428442854933 585573943609 263043211999 373231376522 425570119436 401461582552 877569699615 892177245377 864970028284 572442049224 626400265852 981076766203 94166737577 754760487598 319202897131 545626523934 987317674661 940244132926 627216465532 381114343919 645697138337 115535568783 118103414 581947985524 870318176663 598774246168 25758749470 904715880037 708810994089 770120658803 988191196208 945697871540 774831224536 711116415712 621596400894 346194243123 791410776351 192004102746 808997623696 957876623392 470722474399 996309204572 192946883486 939701303929 539869979106 200866567729 109658954179 703493262166 937675637250 731847944346 801229643904 397005988596 453174021145 65879014350 146237435555 359862882012 125259113160 820588658791 96149212700 107098428010 569162724107 960544577122 343787681144 466189913999 210604846180 463105876982 753966414905 881475242791 486101043304 331954975360 527385914076 196049642538 582084689920 954631110259 354129900994 380497478772 543167285341 701870279550 72815144717 209069577352 525854857472 683184580276 644894249151 809494872583 289399477282 814446721268 132285427120 822551361535 710397954286 47541748424 853890519782 220935090977 713006022605 985143733018 130267885447 571436029201 616560332579 513314208011 518458391561 560963347328 242545177921 179210216175 82035545724 884971613988 597892123 89981230122 189599709858 56504527681 346636682273 104567712623 607691809201 142803815862 414733622360 384933748528 648677207011 474395201244 870347627740 407058248298 518522086380 716942091835 376081913747 12267844526 386062806857 362425514299 706900688018 117298798728 525496600952 213586103144 34945706859 485471731535 828197920382 754123605164 233018118425 954954414178 243985247820 752962212538 695475451247 871356130090 613817435243 757777974965 395799818118 568101910320 342019021872 580667687872 714515343253 489447867554 25785273815 534995084332 245120767429 837610719872 912419439538 858295112570 660050790292 56199912522 957478273821 407504785415 212143404859 826403689637 829167193692 879094878858 96687402620 916274915397 488505877926 773600686028 204833655556 157506383322 897822578022 692811342842 368366840551 414951735140 509667965774 4019720020 46462289383 520954908520 945743244220 924664446339 625656985216 582573758564 917347917041 865793286779 549057810504 860058321077 345878381287 957579380391 898481523221 436499248013 650778588376 271411248241 784256434444 369113422199 200254884658 252386956010 162492892643 874337029339 22877646517 540493167581 118844111065 531580927015 883808813367 841641712220 762099571132 128825891797 153046885427 803143251162 729892843186 117325193878 214060322823 247673109994 34577805705 855229472804 122543888418 200752902371 432145968249 872607888856 882233892293 454168878551 59617047807 503348798387 952757214670 289390460995 831195258900 964742093544 79631970589 770460869159 252940076283 206755498488 817847985824 669015201180 666061448615 209695257384 73810671134 19968010556 430087705446 566367611939 770752333326 354509938964 463996997436 141778656092 625288003786 274253438669 471675527563 980801826856 927231413560 808826737342 597612399289 209869225316 230926639654 382572099014 587558352589 439649915408 589895568403 768634764928 605766185945 405837604910 413285644192 894708199771 777233672100 177556220006 555778820649 510077930982 684479922048 362529542833 474713549490 167570286500 13434925754 486214442513 135475820970 552896820520 963385331098 236343841434 559021432793 17616406534 826566030142 234381014586 930056958913 343580046021 227035610840 552209979006 189375186799 672002014236 231595206471 100891944315 648112825313 84804373116 95094380010 986286182851 345878054651 541697864722 640524474900 505481283405 272697376636 130348418837 799553483951 796451987866 308424247117 491155105982 777434991555 502862008765 722673805591 41063706323 228434539032 725814405135 153991137804 111324822848 534866590293 757250611393 82988763886 147958297322 320188285466 79770348985 278065924 217156964075 438686038760 99293802519 530661647399 383809359385 34465718302 328651182418 764708493976 270769744574 611047900086 352026026139 533668162395 398216295374 372170427893 12467127218 349161339127 117417413004 602065622463 558191477681 439666568741 440001307086 953791296480 36825322602 530420123801 480337689879 921680476460 313775119627 272434335626 58340800593 35601503273 887419624957 231453514827 514437969039 867442776356 68390987449 767062189386 598007902889 538013795291 614694717564 649681429573 300603991607 864636871644 676987329680 332354228431 970841360110 230263440023 107267683626 138912917663 735670556519 274016186888 675889745707 708787881975 276273547197 229855179840 161551016249 351376610989 922229004771 137455953840 310588024707 923542449329 658716241223 916457683720 170136428528 420688006007 598447819583 252210302733 578284578179 659264226746 354223753412 35363840444 84079900564 985053922182 658658738565 740074859068 429053573267 257781643937 900776098192 977929944998 404676070498 199024390034 257742569118 317128103069 262746082570 190840652656 652118428188 45936366425 24792360822 305411820824 652391562307 579236197596 701358624968 485380102605 678684157563 808338580215 936997857862 272933695233 967298882080 733568141857 865883200499 417389893430 250583723357 921364943752 853983838798 744734809460 222438458439 647431848755 666350462127 271927081233 928375618351 783385858618 609293874820 684783350262 924762314054 644927887980 832118928813 121927254839 642651808899 830972825905 556393487253 426993407294 519568845860 216368979753 883033261508 382830518413 784207224527 901180424258 220689503911 306693230713 572130568093 364390948577 127711475488 38017840476 588420698206 657055624149 927714177701 988909287146 233351914927 8385806740 462798790038 828949931841 658616788477 626352394263 585712624487 127444498666 854474093291 961889923404 316004348027 272003126760 156003684054 480046325836 20197952952 747615195353 898408761850 254519716711 764321979916 384825677506 594845738174 114664941655 57907373567 750359401302 940726431235 825942695977 377167607737 672206818320 429856696874 992917570005 946756300053 12660287477 77521677541 614564635050 372561720813 42197990500 413954325382 95429701345 860565304703 452590240516 982062288500 369485259372 313630871951 521490342465 315497801381 731181430435 682542841581 422283744026 244277041063 979543719198 116279632075 918147464757 826035772916 387661759862 715638170723 244169849411 900809157105 557151639112 442232875109 699135939858 399787583619 218289872822 282969266458 232318649743 679807315958 254879683846 981330609640 624040701307 512527929403 58722626578 676208349350 865657409233 573721788656 940663137694 215990396073 770662954580 547697534213 439204950664 62399756405 29651168525 174602985106 522215321382 820103204535 721742687563 349232429394 608630007345 904125321405 48762141219 101404823562 338182037632 818699181538 714579830943 816074317679 971450721331 535414956817 880760764863 145492116316 524409063196 163814951471 784624999982 472993681223 659239511643 31062729855 443075189953 914796575139 436747297233 158284629206 209278454689 601882569418 19244618283 335642922313 999216290375 668533315988 633898023779 744690180307 402929731201 719316950271 638001625283 677662171764 392196691146 465032378409 808962648334 577505010407 582215688969 297811312100 874589632125 270245853131 528455421151 640426835979 585066668220 278489676089 166697654634 251262251805 318127653463 889901579725 662016324647 570979784265 486348208169 414409244606 221234190429 217214068563 649909925042 273268309209 261459469466 109871375398 144791508386 654993626771 596110277434 520827862108 501669156058 393147097748 963081359956 671393273160 16488912388 763240582149 228720577270 394369000869 194202162637 203772272756 753949509502 773785086207 252181981858 677498760460 320911165587 932608113122 829429044283 74286408716 619161641362 589775174875 672380002276 938327913613 765089271939 514865710776 332700304060 542747896410 179396502298 91948499354 902882116357 555904960757 692767582755 891895058259 867043371669 160436728640 554432138718 161830555860 888000371495 706800620264 350071788259 132381882604 625986979206 668442218129 223176545874 512789280882 913697945705 642597434555 748309995424 842719133490 303243623756 786207882151 806963793016 752964297668 388638341718 363800624925 829750641769 640174464319 483109834532 318198066664 438876760753 700664819709 387082394489 38691756185 711387274026 524587339753 909587180612 875183960098 5603137557 223290188595 62787035796 250696801181 19954940494 960216820684 268228214431 16304615326 640246028555 216815047903 454071227155 286404368807 674149742487 777323816203 451094956038 69554693835 51441278762 251817395926 317595531191 386684988186 739572318408 570898552463 931614267770 248520203838 971992327054 62162886123 748666957683 576242719974 576689156222 404867521284 638424154636 561865240271 374069640857 723372155312 327217683924 732910969303 773065839908 206642067874 786415341577 117985921686 579364809375 939462925971 309658941736 483815845136 32781348612 688970305182 423766212194 588115837823 341459502276 162457634367 907493293729 514907809814 906063054421 589718989933 145654449739 296057774469 860199508440 520637973027 370763158333 568075460357 969050851752 658972117146 285022901413 120014153624 143532661644 399210629772 802660008551 556614595182 607714567129 304922781161 75896974137 350199488579 470109486032 465359426857 533339034849 885428179684 270030592715 706398982450 651604648774 713250444435 823148383877 45849247995 280804874835 379239340034 624478004007 810728146035 607597160535 787989611373 830183146338 73544837283 101311696001 970291586541 705232657862 178687513483 343693706538 927975602272 740073678924 602577502623 152561076543 333984256742 16828155293 272509396475 471154494078 744089187718 822961126126 877250303288 757212436700 669729161683 300271856773 445223303095 248433457551 286729194079 259148328641 159782332277 511649234191 33802138858 111710523251 556330981343 108624899302 386336627967 570141524972 689511827649 378792127941 516531704870 167341825413 418359512841 362933056047 842868046769 734892667835 547388443538 851931624117 112180625420 63941121518 359494948263 808949266298 16653605587 17849438295 694724607855 380646973570 36571175443 257794488467 457983224338 801350788378 691164050178 729600883435 120500738451 841121749281 892680372420 605299783362 779611479979 784188936298 853844334402 664600935972 986542577957 443032727444 251748725981 4973599723 961066212388 376239683282 193496564672 100568946912 644768111390 465989295402 322573627533 471655285699 630645924102 496007381546 250303870435 945922541855 290840558978 991940185230 153890132546 719365328535 206297766355 965259141421 24704330992 341586307639 179908567900 683339496130 996078838496 175472149435 593946146752 274085066331 930994483206 177407331737 72124285595 230187383052 509781108128 541416834668 228459687031 463755017944 153551445301 947573491781 434687721647 712973514761 919842121502 527815687126 470410401306 718053286470 609650551215 886090287436 586673689431 677265572448 830557443900 163458946351 454058344515 893115309087 92903901666 641377791469 258171765124 863541928819 544007743031 210421185714 288477538066 80933648739 424732766767 141326923293 375144478362 109205424709 82396405660 198848129232 166518021487 456394644818 914764196885 312016769846 952751512266 250833349771 459897645774 834180980228 83317081905 978654634197 498305589485 830496663782 442555126361 85289182069 523833057880 879904831472 467943988090 882834254872 18691772647 502971438353 128625707400 660596520010 513922270782 330600561057 660754421601 582446734015 709365831385 35099347310 771308073701 702788604535 69385503535 321196237838 736745401572 348439817076 572977481848 993448217417 221254308573 576876583610 849620756072 351742195859 514846339714 213671592771 18039704363 274535109031 652540135516 731060393767 421285041778 127419689749 789766787673 744401442515 700300078435 44697781706 580420121479 552963091397 958398193397 576456082628 413494757964 322036174545 148306993172 468961733334 779703335249 21662739527 495639862605 970171440317 823413174353 787220651165 168093522824 176484525036 198454326019 781667423828 275901165402 759709615111 830096074228 423157934202 799712775237 510365906932 135676831079 740126620660 193926099621 984606904730 27287511599 469890855169 66279084443 896836880189 289776092026 701736305458 28478758699 616569021905 50900162637 990892639737 58018027285 262696045003 879334984771 25807644135 699819284235 464684991667 605452064968 226636654110 962144270008 313794060314 962391443950 933316971863 52725392338 129893427467 171388123845 825625526712 8837382948 557560432349 6486445004 501927809796 954495210803 952035732389 514207731875 608549214721 529952817345 4540944572 909953920545 484246280916 335118916704 68886998947 993255328729 29901642678 220534839659 628034938051 251956654009 37733691414 526845273059 607041310863 393942349700 652657649632 60845717383 615892112043 111133067936 221517350029 594954737699 221327086053 25123957043 953326346051 342645487576 478594240133 484461165780 377228278844 712692736466 891931754526 852841643080 565498280984 35072047970 451598405365 464262441242 717121431479 712220308313 416419499596 150187274525 305242030489 176761995436 590105333086 812141303335 723022986180 535942770882 92466027843 739725862525 456957625291 714223390551 925042408499 149263773731 538180949006 413035641530 695868279730 52273541324 74862290841 661140589265 433979791157 645688120201 181908061922 97186948453 755973211455 412364256986 920559467583 523051401458 903751568236 362205229561 743659567313 863220441481 428422281962 745085958812 895624094088 767580775511 811735349895 972913146371 988412277192 530657631375 577255385920 890901864277 925244096001 496951924412 178644563150 239842079988 611079982763 5232344300 28787498077 711352843315 269195154648 412648419240 899121306864 39008539267 1683945435 503702798276 181563172173 513802478465 789307393599 751680476266 316638956901 485340132213 183616826632 614965686093 119454310809 678587196979 860246757358 243261965107 979055393316 579720794204 915394878775 408291344254 456660626756 388493978179 710019382698 738310794883 884762082756 229522071520 306459210842 595908252824 528453195919 576404547714 274713890909 595908545005 395506460681 166566713246 143109486982 468098127201 115366030873 170088143332 960632706848 743404073214 671932056187 599584222344 776084997462 173334982823 800428625531 112028168238 303394257390 238110511466 58482978026 215887160734 560952993654 850142128677 121137340104 447375682432 650114346807 419546167375 47628533443 770558209213 729850473367 659227357545 85656112256 235069770759 45165371490 398036651713 531820263330 450878805628 864340916706 537167519855 976617103290 630568812158 639731482357 297462390365 794891765931 603099685458 544859724012 958558962675 94720408789 772353687522 999291490023 961224001001 59489648278 333126108344 910336048590 30130822617 176880592069 837440493780 695296656695 886133748640 532693479349 481751947464 859354206165 578230747299 362884339842 134579502412 454723149571 89271071806 27703576826 974956034431 449042446573 30207254473 571257919172 665950215662 183796316380 811518170556 86747438921 439424328179 652185149629 129943847739 370593438870 135413079791 292285567543 182186247526 438944752233 621092202135 399659535254 390102163585 556959857807 107460186446 16133787693 241864540604 238994980171 131894633714 429078537571 267835295709 724581068366 822380575050 764745053884 618556640880 268478856994 365014663244 541037292359 337726093797 123202299179 43490692783 401007908023 513845443364 636792941519 519604900634 549318565389 71267788388 8407778555 230412049424 481293631311 597447686722 137192554945 843264922206 755750956044 359288319605 312377318264 183771134728 564496474308 336749695491 492986907762 765245475864 300480261914 174014083905 902355551142 177527591375 796770583190 204113103438 652815257812 115649349467 282062333647 524535292217 848765806323 633395393120 112527281211 157899882099 872368971478 422470017612 470636101515 785676578845 202655433551 596702316831 814380767974 18264043017 663821821242 781413344011 873106792163 713994669830 369314875943 283778623206 390246875942 941613768547 722613793919 189739760416 648118362665 45303575789 924214305372 586229736519 818105068733 628784931809 417579954008 457440156976 108380607222 25026730128 300043703685 826777915924 873463047923 224011161977 318421461077 136839428247 906502996121 599632254553 538265724846 950726365297 389902716655 426750839513 461070224063 143235905510 996474816573 887969581908 593572633941 740665582130 935777684162 917436502582 380067157681 529645860843 952912001620 886782211964 450131360071 364900203063 864336162610 80337866288 537793263264 799520163357 808001446534 712357477305 1287833942 766134963097 691055157726 386061936733 993103535252 206003787652 212596526996 391164146446 70110496306 519986510130 543531650512 368920175311 515956710460 960197537471 514484552500 926648156372 138594331181 332382805252 288492673933 277114939547 842050241553 985585800137 350167211496 133408921342 653433103355 268127374261 974367690313 133566847974 520344785237 317783764809 163600520559 125412035002 343933900780 353609978802 905664881415 531125278214 447101496371 145122764462 590848533795 631513821319 395717269656 267866381911 360385925347 760328345664 379738775753 55288935268 196650666877 219277355623 25097088358 808208301595 159552274039 863498057491 168525363671 313644027884 303161131889 343364054856 402062933389 837796318766 101281500288 633312402833 190670775964 948237173448 707479687738 799580883388 25413064462 392842694999 520646017859 221944105560 713500481025 37388908683 409305279208 56722936592 274840034229 247775343612 149759092539 809588114668 564702334661 110903113530 933094406741 489863281860 314774668964 349234209206 921758515526 520843587962 10319377613 499430878736 227346920738 267956033742 739664990731 512992122796 748672317174 783717612272 945504671637 897273989498 936884479456 241355705305 182531125992 399626334426 439952816063 714572250443 828449973001 593672476525 888225579257 37617040712 456747441299 610678050070 988895732958 614576522881 973337308634 78776578509 967915820479 853530676939 275133897272 482697313271 857684780043 88593198504 455367559865 210309975547 163244758747 784839978205 52880927305 681233142276 143395647745 985437381284 290998259208 549944827042 371537426316 913947934191 682581434634 879796771929 900244317980 243754400270 140900369879 751465620706 20488614236 228932222176 333053546301 176167172036 893340679863 312939282751 650933974901 998816989334 208520619023 253934548340 503066509691 913759802101 174824942575 372244606488 353148059832 958190092858 107556558159 853200091514 463590046972 869338743821 537717560775 264341355165 732016021121 56736487574 463203968269 295010358399 815600632467 426163260989 965927672083 945024063427 796214972458 941531757910 655855513752 789720816200 183546635133 491000331230 987268659503 928913288982 103618117238 147887244955 346544259253 514822504022 207333452632 579091837381 147186020842 261076844664 584315559395 221135741366 969869705329 436444497873 489798317583 903407208150 529653271728 541137557819 458096695864 938137427282 288896147294 741349230113 38180052417 428487637999 128328228769 884989540759 998012491391 98184395232 461196374179 15187769737 141918935286 963804328953 214456917170 865582817408 985791927455 726716708445 530267489322 988169098569 891587203527 384890652262 464809453341 25676338743 533991885428 440674260250 528429567412 60115949484 217094985208 286851572750 555484128885 239040048261 852495471756 875798879414 866214749800 379632944320 653944025025 827220310190 120822135515 786979707009 568103535394 751456570844 20629594427 655238469142 863763293144 252124033826 704845850254 606642753211 701394105563 110948663496 812676445442 621852427095 392477301282 972628531797 83843722464 540598251205 294549572921 548275139131 80064597499 756267469593 98439525672 715406335866 410050419491 888865432986 164870173304 534460285887 28585397924 174475028314 274363361863 472512073231 434648398324 788459537921 964971653350 803962869693 489351536209 779912180000 637995107015 720878088982 772475439812 651671049884 630822788104 26923149462 936747443087 623807113298 580309712932 544289783851 848106663463 88689762843 743435585971 505732063097 322400243664 640081094967 807661635664 744831636193 552792858515 669965748311 328686769722 780454754770 590191964304 344927311345 60803173311 252213597180 542491659869 723777061975 485220433936 195852857238 754770990247 64878443752 780389099923 425065037737 34289432826 855698514141 456635996504 899336540389 514293633464 478288796335 833326045540 941541061080 678830090749 578168432737 941131224097 988204558828 857893684118 453688278686 563827462257 572860588935 745645270783 764859578708 458981794760 653429283737 925520843821 186147663991 655539345116 30117292930 314398370965 537238173508 513755858706 164939040777 15009195503 311807529634 932995758149 437728759841 697091728529 443307596603 665182011188 157517748952 355215465954 855024578882 564323293893 352567455700 880746658733 758581446346 383034437669 837275789719 32110907056 429373587706 153559661861 395069763806 335636664190 608384165304 106654316816 14832847335 114910780389 659154715198 707555065766 94370127400 754171952426 660299262389 257729978324 104569808931 588781520921 618464098810 484570468327 83811886468 427980379088 679787644116 753933818396 748748834309 182508600800 718540674239 109523708998 499710045297 855980815153 390892150997 102675049023 970037141738 264885828917 646231820814 352750274799 122810517178 381873142678 10156622301 478077184725 484900950514 611115438178 603026735681 524105540509 821759905814 966409669087 898298709673 345198765033 88581252533 592657595455 195558809567 793104450225 852237614574 490140886074 554294583436 120347413967 30391802389 72766212046 153457504015 335761192183 814693076173 147452153515 169130102387 138337146510 718991483837 49190422914 549003218085 757443514641 875420690239 396626055444 461382728179 966288528996 635740891285 675571893639 59507506580 21789888907 11623730168 63229445807 282967035042 140440596428 447941198746 324479050845 107522356617 49626305780 669450066128 873780567196 831486434862 382791388831 144582957923 959234717024 51794546332 777715527000 580532677835 146831816405 455541913921 46396490521 148128493589 346358872087 424381413220 584560087608 190352813238 74746501092 470021021873 741410074164 807985333147 182966900973 704468739268 139594791328 192213955617 601708374258 263993638520 185739030651 1305542264 792299780547 14443636297 593782829790 149030633627 971704042315 313792622292 630964817504 855677417436 663379217047 532853439070 534793912840 638601393702 53039697134 142180928676 565651399790 569536342709 115618185851 419114292342 274701891280 590777779590 397822610126 990347943168 445246382275 576234394888 479575534328 423346430515 73268950981 956367286248 486576185328 31457959248 696130287955 736096629989 324249059569 318940156935 742795007430 49008056618 846779790203 747516674368 6624014619 218536492275 353353124452 419945414501 378556540748 494720651813 362446748798 813122331507 266090950738 792566009037 43167105515 73122681935 36547858310 553531027222 381937564998 801669209864 297434500033 234628304574 561290908416 155876625069 321424848169 968504006696 786506281371 681879093456 335878356993 347099927002 287040944534 964325838630 978611636965 996574030844 899198942679 325047732433 968693133166 659565174261 562848838874 914325823802 813605116313 25394377710 384771854495 678379691495 960703925704 213693423596 666465114386 600243712325 610456119822 875771496161 494323179886 650639922334 456690084714 226850317206 779693461448 557791173362 788036176119 924496249494 722949557966 776675288653 621249209762 119330454812 371639275593 13728118919 469748597382 579279943226 826288930545 943360259144 538116960524 545372067916 629534613906 726915292552 73550041469 760970482130 113738779994 875354620094 928333079099 785594546915 578481269056 635522797851 823186002441 903217257229 526642289005 385742911143 406028361525 635865797564 463949953170 176866612582 781780242215 541658589749 587613471960 830411441995 529167799879 507376783851 596575884492 130489424592 286428545592 194742606667 187579445958 371558552487 748841765915 865741416459 890347422866 801678178752 867192429546 795697858814 528472960563 578267155181 639698833868 261879292084 425181166805 773519467202 828528121142 388433642876 24864821195 239824679056 47881049429 65633854053 284973575354 204397753398 660807733736 423784344151 11406574649 437837964267 118546478017 238865373657 926206208404 180169714211 892177855195 940712520834 708358621839 154858071413 309117945150 743647622806 595609796795 217559800200 38535451093 47894836891 487876306743 181952828745 692618487567 911062013323 988000186045 326897837466 89046765050 709303347480 112717803318 206583351611 208903037476 691771387029 256254528843 890648513890 930461288471 560993631719 53514984472 397944786972 499655151806 986041600841 299372132965 127338034611 915373470486 960285102664 236433573 879547093239 279334103221 231962695865 230412942896 253806918368 104012861671 748373619771 899208137731 516921321647 480538988527 678962020797 176421740413 151247128761 619693512552 672431164153 69498409031 894564864465 70450399087 588487692079 234163116611 115692059547 313713215919 328176525515 409191597122 441631766703 749408855985 203885973713 256900230076 669036987443 243294278513 985394393632 14940794166 588451770398 643448488192 922415167634 794569118244 198543021224 607155715253 148938534483 916938007372 254944476671 665476699461 760573079975 226081760967 30313807559 877543955566 732822756960 220011840446 464422178852 319772102922 604682781547 995124468231 831674424875 688745934597 964924346050 202114380113 835825462675 509946846541 891716725906 865415942575 854596254395 966933018052 337656307111 680527113975 111348954351 311958767751 886377972932 431672441494 137941134013 769012194076 717874585024 363776140436 987222179523 185941887571 864181472474 166967402237 643080042829 460900659849 934457975168 428877960326 117829864421 992934972612 86173584296 312096729747 566918255182 558626646866 519651227475 119821021510 125829664671 797308140051 564903808349 753393048982 360658994044 499050492682 195929179024 745633414129 302149980350 150627577355 194254349634 350694262297 898346820761 266474365659 729843070873 785714849661 161989324934 282457851894 385339902259 397470310178 89538200083 781987858238 41763003316 939322600385 348483458477 897724242135 42155245127 876154833902 425776091429 83614230556 626204454045 87678070482 390600177602 551669325939 895511855177 45060082279 27231115753 484400769019 803713504974 857197128287 932173577720 674013726789 17185505243 937964084681 506269520748 270369534893 251604170701 289170864840 523089514420 249294812790 973860133620 296644759087 752446006485 760223180241 632041053040 130842191558 931706216294 292046609977 758318167123 991168909362 136872421777 597027741027 201732576976 516598054561 325467493289 66176707934 425641020984 531837263909 120517996538 700001676555 53641659481 993694035176 464334029157 840268147919 445248345345 712630511167 543978692312 899076332412 776105553912 735118098733 995952097054 82689784226 237512054099 733881974011 962619393366 922988444050 704896964710 3385466173 168721789634 388953613730 694750936659 56133961668 467201824591 826629703475 558283771730 168962084980 968356715472 158287411588 558385494345 663615428469 277997947293 402848669346 75171344846 908926579898 197905353366 923219313380 608652339333 43751839063 980702860150 613145160294 67726087375 6351688180 874570277427 516959199292 877800943944 164945190932 674823525758 391733371915 978600801529 706447376353 679259463527 962079168383 1094340784 905647551939 734759448780 146911541914 227506023736 792141798314 430920703002 869629413885 52688792101 749538626666 771664874347 471662635502 672070560828 260947073721 236735310294 957645011167 51194621339 971959086740 610299162442 676602613621 243860106482 194335081486 469463928 105771825 71592758602 820735667220 561843018643 623187407567 918544348782 456467870848 138985052153 533806267243 858814894281 309909830097 97391566469 360920097872 765108265822 820906063636 910194041358 779890761286 117748996723 196264906287 252743565840 376287342275 614087305938 901173263506 849776071340 461651440203 202878930117 329249004797 84691372874 374897168883 718434689892 665620045886 659744752572 944229490458 152011200351 613255034463 841725879143 237689338799 451956087017 458751493932 268303648385 913777241849 533071220598 690212881570 86590696758 409966884020 261533809888 877575430274 120278008221 660083580494 148132394141 226414939119 855601990003 405642761244 962523071268 428147697612 971419197113 197938738364 130960265809 479718813713 533899407926 219466614432 529223033632 313844601147 423994421152 591370676708 525103326223 968800237455 829154621110 341707779971 421933326119 898908346298 931722590389 855011695110 821172341651 34876377253 553990992088 860118561283 299147766726 561738504282 256426913404 841277186061 60396170493 433771083945 199751378901 682569972389 374333159183 724509741771 544998298699 66139571638 61938188182 660399296127 303332319086 361108876818 497058119487 180582908884 308629479137 431890560682 55998211561 936238782000 957638119286 332811234562 743504882753 97227710016 124226118733 47095510990 56450244064 435802737312 88926747449 644191305432 346964724683 87326585146 482363787719 877438879563 494510273078 914236310336 89995909696 784186292398 687199532703 694641893992 806774579475 33622475370 243121116083 234411013888 259407138264 800121151426 453615220116 257426187931 916473106405 760909545791 570875487387 921432590951 636737661836 324738225718 272768268407 199211390330 325536016497 705775225648 577583881559 42160907111 258287269405 328646990719 423535360420 100593846265 351357201633 539023705529 668617104766 744504407219 971882340752 411651069706 148904192255 851393866248 166367567989 217903265508 875965223896 652044976648 132008891672 608100691811 566596760481 241852493904 853704896926 243810370973 349513942718 433021595053 933897347929 219767622738 795290213630 763892106943 373206182376 545191088704 357260174389 829965876779 812401435060 320129908302 102154198143 379832396129 200885058153 639805634514 580929525185 354255451863 556261802052 679315334941 459876258885 67157539198 577688028532 953399132739 790756944348 522569161578 273903268227 942568048301 78349627520 831342684239 47841683171 812220305184 960494643730 775024264519 752159745519 674619493291 776351898283 99109790353 276117420440 172866203958 930171923535 188532960310 712710778500 543562814124 726725603227 18080711863 731638663125 366017690584 919464482263 793700880617 670994011888 464642958280 282146057088 366513193070 432657652232 476988126163 553392845690 891911787795 967705125563 356223645057 844954285735 302028775027 174611831937 399837344236 989630313166 617894072006 858397537667 623532579816 369974901852 576591450960 306823808406 158307029278 31122109678 967829985726 749176738760 64400399475 500810319722 242790430054 430253284975 169224729307 188959984023 381198600793 955115159996 685922118525 730384248984 47544618430 136490755406 958116323232 796862777469 683553584319 899922421030 840292174559 140019773106 240725574957 422848494278 718633458840 886382105633 352468515862 754030003902 425744523054 185139770637 381445669750 925428582054 216552352844 608269054922 44218037520 606479594535 433668339073 902798241608 354214191292 458762648422 132396024550 220612184211 12697269407 952458610020 502423115849 118319055836 312800661917 630973137676 781548222576 707812724015 894485711264 722706206203 954459893168 866825483418 729804842543 619013818221 198141359037 207459118961 307548899011 652788060957 698369629144 917330426959 83240622543 427307606172 888459136430 557171153971 580803269555 402025444321 813257778965 921414013089 919320166441 224737494900 309540097088 461301400870 490164766613 694292823253 703437845781 736400158389 583475706034 282016195214 373747318058 496473483881 672102108526 2981136060 628295359684 783651983908 668323361660 93061434492 205870517493 891674092719 656640364951 78364609862 827842797596 175225605662 156218826522 864024450260 90108842936 613061984690 107910244781 823352949360 329058312382 597073668171 616648984513 911809624722 652539079753 129249284377 997655338935 952689455489 18945545888 116931686150 957471261903 563263573853 160708508967 587230330078 391670825902 531256506836 880693516854 743392559422 439390901 179786257435 632464777151 568197961085 216082161229 99391685477 753411167463 574549794701 940625710033 614671874742 904413394659 431763426576 895549643717 615639728266 578034647527 29723397785 23905325154 317356693226 721624986095 517279238061 660529734627 116585213571 828899946234 289618964579 593142375909 125126110509 488122917636 910252361518 401207023472 867368582575 489140549516 870848957815 903495088167 777683172640 561087109984 811271704012 662379562443 298747398057 966121650685 794414328556 202222312438 233419185428 239704567723 338131366494 126716219748 125953120025 25636561011 587128065278 542573625039 559694887170 712683346587 845192501320 867314281788 425723086267 755378210073 830561802936 279512212029 728961818569 826393440872 914210636835 54352354457 99355861901 277810098326 243801648035 688389377841 750409046147 405192851801 741084292761 969503363464 260775663061 528508098416 642990315577 858693840350 305951322534 13901788334 809459712505 93260029660 130266433388 327162540798 981237222635 80697936993 367725542024 198287884839 816265876233 869100163907 734850307212 97478339577 435114106505 226553975074 422030463342 673880912268 429099765447 302603443954 868150404496 449527168791 446685821547 280850801463 884566627499 594148441064 95905342366 426657507207 462084102265 210862651086 139335239793 275159001748 415563780976 334480186759 182164955518 682198622585 233491520902 724751840343 757580506817 211894550080 627889178465 41697891847 394210006910 415521464718 762335330509 225493917771 663701498618 846317781445 554771971648 232224735595 880890981475 881207249980 77676527207 375962082726 995450335902 202809203501 73240258004 212485509543 600579980518 469909587157 703980552635 754904277469 407151778686 800276805547 230337793449 998375400175 99537530472 32124188253 563811227950 67688457271 740865498915 44749675074 787474304548 260509134341 709764646047 59315595725 94487292496 388282515590 799086800221 573711106013 440441931660 375879138837 187515099313 850909379845 991314708691 223519881250 142207541500 550428352323 677752777627 835185854050 112287944932 975942133475 436481683432 658736296942 305749478329 584347607314 822890148658 732112641107 299216191308 13211246164 796153241470 469349557407 882206255369 384509214151 986426430415 657903351592 50987193515 493500498121 47356299756 155609297782 642006561524 999027779636 54703213065 454312968397 999101814524 692338090835 457719601164 341273570606 454801419919 779918546030 925313274953 109457341506 175918430407 568470501757 186381565031 696118812971 994627721352 636657011924 947904076444 179147399066 364634768295 458102178303 976804229024 79497647947 398750290158 733523225777 262135943655 17865620078 475971793153 366576695023 52509371458 125991456253 39595468494 255736010602 432105511150 807888701496 831023644601 160732239409 685571844956 923165036076 240165540378 527496790311 744697037674 527245360335 584237196235 787739831855 276231190210 991624666046 929957521983 68402059934 655000570021 759833793367 171546697080 904950628099 448014394624 532719572262 436415882272 575322782606 920090784097 689647969665 928427015193 34023853819 662180169909 338641795647 303795142665 76436360001 683212429376 497418563481 168928542955 81209119925 451707962023 661480452484 836331265855 475456172115 169984270893 712495988709 725560183157 601425387035 46298624456 193457324012 532444930109 924081277546 615308006767 27114758276 695460755569 958836635364 521543902948 386800898689 163424078793 839367386982 943802218260 692362205275 449741907626 217943798019 582682709420 195060884918 776901402404 78849883025 532466610611 859235631612 576992117838 762325676072 326297799925 733647632040 10697693549 747684533086 40785357028 828690159923 875729007431 657296301329 701012303167 818991576919 754601945010 609886615226 266821792634 377990017583 904409607600 823859656092 79392233742 502464182249 150231903250 677431920595 50124781176 305520528891 609947594205 368724416311 615802825390 422013189353 806320000300 155935039810 853981079267 792495155418 555571677326 975899091888 292725425441 866003639295 555387151121 174028729870 83421658951 283582512126 379902892940 884181171984 476543153168 679677493899 796668571152 815232553782 683462422685 242939748795 97815153682 382767058861 425367936854 746108995737 673648104395 94229355280 978519145296 329466094394 98655973611 386214635463 120238888912 883164857235 323300640826 831306095334 642220930440 120001005431 682257151735 852641842991 247228293142 344490023203 177250973911 740483201077 434847317475 988356903804 5950141279 559393512885 121200602265 979485875149 923980700605 269043362555 400472037787 150868153815 660709239627 716532074267 592249740921 212343596214 495539914375 713867960140 236631309475 182759056517 780005880014 917512258779 622217927745 59317244806 668466451167 451295176185 967297133656 685663161127 193273242805 378649929195 506723645532 748719322677 492403685974 392332386273 170738772687 319318561011 528822499526 189516592346 673667530263 702761254104 865594372212 656964295733 314452624431 530787122743 921629387010 665425116929 750199116513 269923407731 448033063545 85502193888 122680489402 53701655436 499508037177 167049744227 375988631887 207133142436 240006854696 658317354148 99217869929 681091889242 700084342426 53218378152 391290530898 111865271062 811691737983 103606672881 992035386230 190842051558 318051453339 883058536583 51893726229 223012770999 623735745717 464930944035 465897204799 458193248367 886136642999 128660112935 606099109449 612662503901 957854431042 571443392816 319349984811 491084695626 47197355110 558941840975 556120684258 234421974192 252925853709 466425601675 322387206616 139383176302 753733654493 580451272317 446541748086 124692092809 130358711976 465707254253 233056356731 313149367586 193074664000 670732830224 581871695611 701920902483 536395771215 970458454469 712734901616 878031705472 59391733203 784157336686 494730021117 825391563948 923379603475 548279090121 400181967187 734435426766 370637029229 211751991526 711662040115 572378996487 929668046033 298547753679 741993316750 241174574797 750616199219 50522512499 294879778550 15880690134 220871929857 618985480910 984583466483 676130579735 759892210657 844772389433 295005614258 400409123291 849449636779 776639583774 606834702017 632813177042 400907771517 697200029603 517864701947 845072209630 860037378336 212407649894 473754651558 384126393630 905589282232 613808296278 24767734458 96703253831 390138093323 193953579136 834215613812 240585083611 199446846607 730107335258 118771974748 360381707746 157217340924 828122619404 623420217278 598996482187 71362237136 479968322507 509706089304 490892047173 737838312911 200874800996 976148672786 274044998458 173380828073 747774335222 974810147719 542071213951 107986158371 463078548449 820826984747 390754367890 722828594729 772888999670 490643706133 698137804399 588569358862 369585901759 500048035472 811627545398 639292560524 938895176017 889443851298 850410939289 411738700008 277936280977 943396857489 224863982248 520605690035 457564011476 440584434298 589701291080 942974772715 940436868986 296135221695 127179924787 20211507946 906602126626 148391371073 706178038261 659738606679 383178037644 184988003687 472390662184 583543976861 71058860635 493015513016 900818008885 290063936172 766329805025 729918521781 599955205858 424506226808 28548107636 88663137298 515409332535 438282044045 312710467946 678032548339 736436274020 963923820641 189469532300 802544471956 371078908605 519591220007 874179407236 807646842143 534685969858 965128507397 690672432002 488814670720 201677941003 610921864455 993309255284 859041875571 472103962374 855231880131 464315335342 683362544383 27531906933 220815824297 928726764294 669387897002 432803780233 452855875793 742865181906 254909370520 778935655221 62888801845 131313816247 818379212008 188697062884 957905825387 895027206876 659481306303 19341705394 79766792249 645987637655 597496616347 457770624768 983747370099 295736393744 383447236526 260567521070 524277070647 58681034584 153921205941 215802300175 218122927035 356573675846 511552681821 990869056705 764411953218 938799225628 812616393682 623608633175 895167281894 246964710422 165292007628 91021133021 262173415165 235095261336 228344846001 122178885041 740509686707 804858390664 567241452588 81621089819 110488622144 812904899811 347871373840 461168695908 947017329578 392599897139 121750745009 998774449258 77461184129 460804025951 600559210304 749173279889 722169225943 992068336240 276528925817 930194353604 82597532186 858334750998 475439792418 11529636585 253001541098 209768766405 886066130732 995050193432 333778932538 649657959226 330232702830 164456810586 727552694698 836748838974 644317946942 419117444378 816605361479 401789111972 758165995348 631007139655 992085451649 432141787252 439408815977 994842988426 448469630331 98871033147 472147480359 835276731188 577024090887 954330651266 176819521547 202310568601 513856464062 537768111925 960317746958 861013240770 614685562852 886745443455 702588710230 705762395493 911676531357 467858626140 881866063197 683867939781 132174458733 688117114715 521586483694 337334715350 411544802687 107874017928 858162040324 923322485033 461827881999 673805833884 771726883656 468306952120 179027956125 916092161465 415284758043 648472640726 70739901191 217784277240 350288817947 362888193046 143166199818 67097378869 322079654663 750388167669 651592636536 112712343185 356086891880 254053553235 117823630924 378516791633 647014081795 252479216670 448387013820 740492965707 564073056139 952562264285 447018716782 391982307238 894040933362 492659005187 639026639279 587717499612 275734968281 672324933353 767597768916 12951513463 23022687605 296537201532 428914312313 161387193253 18108764078 133355178443 257990858019 791320383540 892921783238 329940388525 763473772166 893288802473 776343806818 733746814489 308836202884 402470232914 617617947779 105405924634 36919129616 169437268484 843398464983 695757286702 982956876894 720024912595 528212019672 55978318958 794169952060 581835339519 36570377206 402536683794 649053866554 265815123916 73713085898 829629264673 870022552865 649503547582 95195898430 909144650410 569787033357 243328719641 325485203657 489504003626 897179314488 872046997488 96746707024 845014505594 725839691544 429993671051 189027405154 919919637828 945665308647 975615331899 499479305825 667130267963 345527293135 763715974153 1319431807 636207349916 59978310512 351854356762 208025422094 364728643577 777747792148 423318054483 671538767998 743985961322 776855628771 309290245029 461825548214 242702073963 48953992879 463667277392 999368081324 359179891210 438590782286 837914943950 376287193969 27888580971 509866894170 822982961365 136557526841 155059604737 734843957070 888599362722 257541584971 321094374208 524248358946 86175330101 583490250685 37012338011 539659336150 71912776272 699306258697 383860378453 256738074681 678644093653 583392244940 846986447336 72814636407 831113044351 17806171689 232281786509 549448781634 810032573501 229290562829 304459886527 478568166647 21066883727 574257056339 754904459356 389831108080 146050138916 796633187930 777574751316 962112798840 515046129958 631417349905 884933144590 56336180524 577230505599 621034838819 532829736318 56319971028 842496287606 479573915346 768998709044 593948309576 878321363235 316709180214 95155840487 320582941013 946552955204 919731494177 109961717361 56741069680 768286152550 932257929327 253961251647 777619749513 835860906286 791356596945 807742037696 611368093008 857212741649 297410047795 860166740074 730212909090 30087846518 458826010309 998235531650 468017757845 543512488243 75690857239 82568824833 24643686901 76845921422 266698398490 773209685995 947812177755 651365370286 252094662168 483098964601 597788753222 940809642258 266534665908 172586201731 559512304266 133610626519 112264723849 909423626060 312216455273 723490060378 337731832382 619149163311 71445192514 961087410274 576509997780 335055022617 253906719815 959806751342 70598733249 715155568632 524162393955 338135380882 309668342163 35670571516 540037657649 84276755158 16819206726 425261690505 13792016203 185556264556 439104847131 250559743956 743221623656 73577076634 984028919730 999644246799 55656114504 979315638192 805219882639 369124435219 735813318252 181697495422 716982614723 47614268219 688611566281 603121323568 3505602611 11993975568 591846024535 981953238783 805145156050 162785702029 650251059067 416552759149 879397805477 335539461392 138179215691 334881869530 635408027445 22734883 990004027826 727368896666 372912881549 451312576758 740115139673 528411862305 739572068871 612539972137 399378884402 741668993375 442222142056 133813164925 682406760716 845753024328 325784286700 593193302719 98884003068 976796399583 850072235219 636579864953 81447264408 794231987187 393746560766 904333513174 617443311963 185118485042 687597060791 258219302759 856582735699 350563932459 709151475534 852735573889 80131224004 61343506718 416585952000 697441898082 79309995055 723474059028 325496984815 736499348553 348821297312 321813934178 874936786490 838206550856 78242234119 692418398196 269030721099 207659543672 415831298035 110083867146 274275231275 263719519724 986337345856 371722239757 385571971552 968281772212 377399065015 357635100143 84541558044 179196381615 870218505701 782980947580 413851402756 938119161973 555842709839 527332272591 921403588030 359101390455 135816445647 473041200731 948001556091 855036960633 950225843774 609045612740 44180667242 888010647357 29526639710 637253376979 918419103218 870039989267 674245532725 664057039873 137924204231 772883488655 235312273477 746121896227 674665465213 70656380488 481240695838 429715671819 861285945668 46843166661 329980116926 330897361345 306574969559 4444546943 140095550955 978201023735 431650457727 287271729278 546717053340 805508196568 761633148561 841623937016 345860075606 237814750260 95677478311 99067872614 291738425549 531727008478 620394492979 640278135702 830831665594 100151292162 419958246704 900328636109 244326394453 278388447963 263933577674 192608319263 682157289024 352594937264 652615816621 672261822231 274192930078 478356743474 827433515901 373069794506 604903853270 705770744370 54056725160 445780344924 622070297635 737585240638 830668080705 171374584445 328159753294 945365832396 128317297476 703389653287 983117220344 649413407417 605378376106 297152080500 485382330078 73405992724 211730371056 984423657715 549041034012 852830588539 425633357087 356548576755 966732909675 29868258620 514055256411 781103609475 955951783554 449103373232 563285201851 694035911661 202772394356 263203323502 263733322547 525267451576 306657656312 419720237449 885749933648 60079197235 809207381062 505775720299 155328012183 231086995798 749556546402 891925907974 32190117264 810167615792 816231137069 104306622486 366335217595 723711516553 54414131469 226041835450 832748140363 279140075245 689330866286 880844829121 511621774847 96227230567 808109775348 344803176228 484988738727 890611184451 999775715670 104933001429 243966524181 960925525407 879622710506 38700598693 848905638664 659599256521 262229354218 258882586930 281222652295 111415619875 935547140637 90245748108 868380943905 791196801062 464618761175 96741198978 458704711039 202740876816 17470751936 876358944256 567560776981 522794769125 287306357117 583486192273 976196334385 960049761383 29765417177 431359464869 416179522600 208277982748 491730634710 309834697302 687600798667 650277626462 65828650001 339377758073 485209941469 351268910296 379445961736 841452447375 385723436028 92211481451 389192441666 394211157108 743726131297 356513833463 743786283250 941131684375 163449542031 139715335598 304020902626 889727544690 150777080498 895955327240 765504545327 969824305831 836140536964 512728084605 890494519984 177433261084 136273010509 597600127499 120934950325 829580919494 997097070631 35575745959 142550524304 476364510528 55871995229 408741649276 225219447713 896169930918 762978423916 347615379655 78265408565 863117104353 196879376052 435340414385 973338888226 312719748147 21407706546 588804366889 573471084813 39458126814 727645692801 451839614759 150804150191 644533071492 132410976102 418749359092 646889222272 160340749443 122957960451 110438562227 748518934409 695336983622 914869555247 603421306037 133746062150 34959372960 93001764107 118149637687 464611502870 484901386190 969774656807 956871198371 157189414872 416438383599 178462849126 199711655053 513168291970 71949197395 435407060099 564729706884 110721872298 936030587588 394770263592 955585785132 749661429609 460172978764 449444821150 138330603858 642276806674 251861616735 915037408899 351103952787 332757813917 108024502781 432183708669 730307960725 537505349839 18426850726 636702451166 91247250141 466686623060 110377439960 435714059274 206167582405 806502271771 798624764870 900605294712 40518659279 756560948800 855509218592 178767290438 879098681011 718819772941 876939335669 961531005954 767863444412 582936049931 87162161485 989129271161 95324311470 107499038393 934852059794 709832028807 45310294571 129684512387 877344534766 644576925652 974002917835 214972094427 986414998167 241621277599 933647821419 353028150180 131873351271 928247557086 137034240892 413226024407 850840833426 840504404698 52667572035 397262225022 668683921596 803296746170 555764235692 373781545892 548636092877 326934382983 136018460466 592561834010 177937098777 994391978421 215289251430 617038079649 861181277231 675279685309 927116772950 590398491525 64610815696 377040810621 250069400555 314003207090 893786680593 894365240368 26046123920 318204876660 148906427733 213090066241 92468600950 822497136150 327560966579 234787021371 695927344293 798362972029 72532853115 863713243182 434476908772 393058377364 38114039675 832860585046 299161377853 340284936634 632335057383 71763105261 271138850065 255333865336 664214410762 643405402328 836363842830 140919974720 905049946457 834203330575 667934261202 499168016326 581216993390 478573709602 589858334722 561114083068 273000745327 435407307644 401148024744 881084138430 722506928891 203359567153 338406358460 308130145235 96843287684 566183251127 537722664057 47335162684 713574016614 409565492499 203362237737 480461428283 996614413454 325540805590 495613582985 91995249989 437937306512 737887476284 139520966717 501528845475 439342736951 293969610330 561620149966 33485635997 396248603704 505622187923 811895404320 265570882668 592920824980 592658873077 849691935735 669244503405 787839471017 236582026114 280129979950 621092248092 816461756467 542001407048 104790227482 578665946292 3097222463 855772566976 542560286789 171005683306 25214997560 874242753507 128222668696 619106147789 685137254634 481490610363 959491309981 141624803327 85177341549 289575718933 424981637967 967220348644 639402684186 296607411043 992352706219 831046739480 472677225620 682280242095 649195086528 663019306647 220975623320 880615425617 427063483061 914742183670 5703644380 590470800856 247534471892 10638946623 616301771001 598284891564 350182071278 654714440704 198958190380 85672918398 893481836883 636529411081 152177040901 210294074062 422400099774 93247635142 257035999921 727376440865 7248321466 870616919457 654714058400 753500454285 459717748196 800982704855 981590692651 780970194199 742357811380 822811110955 828058751425 929370414653 432291702578 621076900368 264080680234 607991204645 20291982822 650682940248 147013134733 986960530606 771447750386 862091568494 644135163161 732821335767 819661753237 981718146651 105154272135 838529617123 349064060315 180370337299 532413289314 5295337045 677946691408 29745488707 667423705372 558705104819 188762913055 89557769935 545857976459 273894748307 381486265305 708053427239 937084293307 62107432082 349996853161 96737541128 520134298509 839221099696 289090397289 852352739868 298101200107 972536843123 126251298911 777185987246 239394397641 575160075940 96705132447 384411795089 802810415398 358816204250 957450700914 548444617039 362704891943 556539400318 319359763886 653131329739 562703701442 416152289346 99993659072 682929403815 70909469084 333397297409 444418454417 734519877141 23621481983 933134024256 381321689917 684309811822 386557724911 484958756327 709263923554 971213686698 884636138427 332905772061 12066840539 159665135588 444928986132 511367771522 86905904 260907678099 986602312464 914825161600 3934114663 646662803102 461987378479 92019645862 419591774055 817176985080 864633453829 631040632380 715029328289 938849946516 314942206805 393221859881 341849471343 615308110641 538417663690 200768882189 508490619576 911695268898 933112508028 262845066709 353538043471 724343411742 142934169595 226350683075 566144312813 328389345462 125198772332 283563725108 916790538601 199440967394 743243470386 42325068862 513819952748 24677979886 874676786970 187515140865 82907124896 598741935043 857619694957 60044969638 973737938635 498592001519 672623186167 439318202005 6176456983 917184770863 579794024470 426493321708 56612780557 975180070791 527521042515 163785818278 43893962339 302420125812 224572049480 620445190614 838874028959 445177316822 56792168647 798419546212 813583732927 290506221219 921423950220 704942728533 100187690558 929236635272 499611112414 82004175989 574976132304 385521169900 888489312825 576991305804 331826993358 770155804423 680746590505 688280396880 438015123454 749706736536 896970600144 951188709737 281908093902 701831943066 468825165051 106458232396 739771336072 650933841796 99451624233 980956023755 318606019899 223839057233 498580708263 401088478515 159716322992 981679425020 216448481062 84946052616 7366543284 48596060176 570990836633 204292784533 655495638145 427188473343 890255049876 762825850269 456549613954 138341150803 604779916163 905793049772 125872612119 557085642328 924172323784 526746831236 357993085286 55437831786 18903303049 691198428437 865311567888 642809434431 46329964399 641904031895 489663838479 915123449479 625314521074 628304267378 596344467428 499937507342 760714610701 986422140737 66404751337 735984298516 753692274423 696562118741 579270849515 790480910948 358725257462 480087076037 908084282320 137591033399 699061279835 665225548413 636261274137 63860494215 241839966076 344160898048 736749460174 664872818713 989782346467 515474987725 17300505499 633742186432 658449006546 210572647735 250014487445 512489442215 132151035910 362728405395 770329553901 614884483436 195057442849 361601261064 346712067907 600419143984 883891842167 856062830764 848400182955 414718829248 872599537997 977684547920 1193532285 214738588180 829810331947 494189599695 934004421588 197010943480 416668517171 201066862319 765574218070 421876086765 946969145434 203137859022 569661010803 413260444045 888754529179 534398000601 55565274588 871759864214 984639279317 177691865319 906378551466 541068364730 965531161111 464279664207 520328374257 238071541907 559042174225 853504411829 469497682459 121159578961 228393970362 552727082458 188329699739 182928898249 85325957456 730254714403 276926021764 232346701985 792000331483 795397721516 718510113529 184525835735 924544864298 408565559126 965098609308 145489561569 670595965040 831231076662 188209793789 301816530530 370545150570 348400752049 46527012202 803296871020 385046705413 207999370199 254183429943 447767865879 396374215803 477825413442 695438956468 43033612686 724492888326 604388262373 291104637625 734093172931 262582769475 950125419103 147572164210 560233282675 300999283376 262062431619 62469785586 514176478537 708042907843 721021662810 316763630364 994392876905 969394466111 643053214338 442560403479 891788920887 903850042249 612552436945 399662819859 383907184959 99738032411 154965182511 666965913806 693540594045 960250901083 939468942916 470800544321 562271559084 597727497657 825300614126 150491683833 417233720830 79662480932 79292940259 994674733116 411600121915 352619610206 844975026120 61032483140 727304350449 61558154376 274618634509 727017523882 957815890426 935108480048 307081647475 326996727461 530766511922 950580539281 957087760903 543928889589 818818856637 440823615957 127746448276 471598004112 508351147180 848446319650 749914710667 625014875328 964531725886 629478357971 447892352921 285920148073 595328092005 210501426593 979914953511 59542476171 641969535801 507732433396 466710655144 951388753014 807371494071 84295056001 234522509004 792245800162 306863899303 688352650520 160459202703 411857944402 746980209842 155777636798 962445909107 924036791044 546105745473 39385779033 249566475874 910280291905 344121482167 9798591348 519261891513 228342073607 539435531031 753259928401 354465229680 494520459180 732067729460 772160026868 8042796064 847122261959 95649856785 27675062794 619213501019 687483281018 702673217365 999626222559 713630588039 964545897395 858494977837 631987194209 940605757197 715607229235 344411305866 116702335787 668579290845 781677913187 695514563356 603181552946 339175364542 573043512498 930841558691 774356882209 496816197303 583117745248 349213164364 314088170125 642906914192 248359459194 961398880614 889849524780 877723952837 805001812673 993871759003 507294498243 303319371140 475553578198 384486628288 925109753247 585124354571 684284031061 851588401567 497581991342 606378041727 816765734280 916820884837 904013992559 786502735818 527478171628 992742950254 376418181101 883635062393 696969327036 240768216017 618801485704 599078810912 442884538727 679631078636 391024968913 630039707157 185792797315 672037714260 749992437216 97938834337 413506354354 99035182076 961479270708 404178111983 480728089014 743607479539 227936871670 988533983493 586373772997 399384003485 171817618609 28959619724 753369684621 53471118287 165134471893 241526053358 202445415191 688028086692 570349609120 61964294836 954108742735 803491453522 438649764786 600651761934 624037258865 949922086036 85854910235 475769683413 762703935847 314529655944 932569419283 603346041469 948931273384 866335660974 308619219631 347308617680 659767522590 508296880285 980802043059 620510741077 921507718206 606614675416 30588086656 104188120911 812234943214 203306953798 258038382165 570254473094 360034379418 289604903528 168768170368 282488325264 750932657238 69299214191 449997595888 667203124740 958998251599 777883965695 473626357460 270479730155 701353752758 570556675981 761770604113 349106308003 446565567898 220250956590 624356606402 432640246616 473566886215 922044591566 706156719652 667607002611 669081890216 208764938002 52542928447 321674252769 461172455185 398755407125 598426669579 400611839882 833451083477 154926254221 916326028026 921099619003 758942255385 892915596964 694240463612 78793749499 182266964899 970961450353 493350754406 116595118052 522003918994 407045831947 640708771834 903380439503 813711143631 116501736374 493043343510 697407249906 225700314505 181476796152 937048057815 371275424570 206530508716 892307761662 314515486550 656612600777 691342441718 479420034825 407888148768 24051998790 680458915278 381860312986 747290303266 606010147467 501222167825 53672154778 406525595292 66444820638 195282281448 593859203818 433063582103 130726606915 539208124885 569358654013 762108356596 322893195322 764247047441 578598195828 783470206283 196127743549 747370197584 858360582194 769865883472 895273457542 637899986279 720528813383 402664026155 557178505118 175635313481 637905567656 55419789994 236616595054 605469353555 47025785011 619355905162 468272319419 760875550488 23732292723 554020438707 913162378601 366723956502 485776315193 192582650966 798688906838 197683650498 848910166346 991860521601 549412166398 253710513775 78928040392 434889684838 577032058367 727222595907 597281207017 967906743829 380074944863 516389156380 360844068015 403481587676 695432292856 91165742290 593013795995 283487771087 916195850018 627149079042 926503312184 906442747286 333726220023 317889686186 989742434901 847770561565 322698739882 557111397443 140220586662 496630018211 98366572116 421657215531 160010745128 381525172854 801432440757 184401600512 331987324364 132114617701 385245008885 257324559295 380167283567 869143718164 937834437334 150624607627 237555907418 868518900480 826235154733 461372369870 304962194585 34465521411 961767730061 164869599547 436112593264 957600224957 903230908748 220420165197 506525608626 813162105614 862000488950 240347342544 449532196728 293037776088 950590783794 48987562317 214266920536 360431303449 590284822479 27383387021 243206474502 99244990621 236211251282 113226603275 680691531821 164203524397 699732158173 32108922064 488668690589 752655627526 902472751194 756920789713 84061708952 718535247137 5696532711 706059675297 261786748350 889293391736 223911529039 460967378588 143147467991 236608141139 57391840351 141168658750 518747320925 942159083519 530957314741 560856798582 771560811520 21376054253 676250410377 252169051682 357741434968 534382252609 984100450907 379253242455 363923952652 532188889184 746302004111 505294390696 198087038364 430179280265 726019036421 998155529400 36376939495 342545587833 476798102713 331660334227 887525388144 754061862644 109686309316 354040055272 808650412524 819578491086 447070680307 24636659660 886299248569 437653515093 534344491063 239671202982 628973430132 360360404372 739602988545 846154333813 159940151798 653850962896 117080671693 995521668113 471155746578 980447328481 158381786750 790197101050 77175639175 586480362749 941755879630 855561929219 778574664470 838257796452 6525504927 724332978816 597659014386 508478372455 888802512415 509050239482 704261594913 393823429728 240700393788 815808059551 210891182208 230852885689 300956417646 696281210071 518670102628 293182047109 273389388120 157574893851 591651754590 487811449406 191463440017 513048610146 349060415985 528210516753 541922455861 607631655837 180236250832 964059962272 868474471359 568791515724 849146988808 431380543180 336309712630 329890832144 467623325354 862073084162 518646338647 781679074591 388769924387 144742003409 760743541721 87826860365 864782918589 668592196303 942760383307 755755632510 360079608671 353111638141 621444485259 762527503249 125443677213 810233528661 795488528426 749953340624 268493645732 918057181777 209618068931 73513002930 773153863555 1017570607 754544964043 641395022091 708606822655 443946742492 749923569031 503964237103 711295196000 251589013064 693225316333 978286828735 262035504886 108447986055 174698983273 739506802486 546413459166 57380275537 273906058474 398432469037 547326909392 283263262772 399868704489 491375046376 530415265188 652201477063 196326692431 138662012158 798308484899 721850956419 172223620267 54182021831 632890493803 568008799916 30116775981 592028933477 530255077742 187015138191 7446112234 655436897553 851441786279 698870806490 911064580850 109500924289 839951955451 250343996354 302434661993 973380940115 848035848419 519428005489 646262226150 268249517507 219842712721 670254617135 878430804980 86713069629 70740546527 869018106733 329864921298 268877863556 921071047508 410507781596 639208798832 217872203848 140266317430 693460728499 296729864215 652657387399 666590126289 923514257036 189372265333 453566995986 277207423178 850098608174 407274242234 460008690501 603788945291 314038706076 724820293032 498944222826 992712281225 541335373284 912561924124 536559258625 250194686615 225525391637 298541461210 709240786853 663241460111 714263051839 652329774915 878168430972 455159914732 34055011969 364686676754 60988564463 291433587571 180583478137 221829295307 131818700876 980439954557 562042081246 429482581051 818251611943 76387604869 513401733347 877345783493 303123423443 407093727618 868985066856 741425169265 800670134915 454169695546 906684276169 573868945071 85892232156 687222332138 495610358037 928129882791 110871693001 843905344804 337160641988 61227655657 269487872692 371792541143 558538246747 94350242165 411366361986 49964618280 948449891905 477491625387 521847729776 304806544968 145925878996 746845051438 630719576190 278214162128 890173954465 844637857774 162124487176 898323889004 250306597564 535483193236 502999314817 305067450349 674639034080 32266639713 619276101721 725280483596 400635000144 290468490893 352070149594 547371388069 290871807075 334965294609 689193098147 935277802410 858384580017 110678907302 837649859150 30789242099 899335806772 125938185888 37555112001 36929029219 100481230397 903433971353 572769609802 852104812959 165085302614 67844700201 25279484722 465937437278 276929597721 770341019995 351327370772 465177784177 155559599226 355030405352 871494693528 658146220857 556628454332 72871765293 256019687458 696703882347 214898132506 662647309006 614467162210 623909982180 986351150321 405704188657 714461236770 112829498492 24805780399 986214678677 371692478145 793483907102 847638391902 250638886269 418295934225 463429166947 932617720917 567845397703 656415012876 781103124208 227815722833 281381240091 768383490677 488687939930 112488817812 578970871551 367577767252 534532667266 685305608672 350824288689 602984784520 321554142986 882325003520 672031906837 997000227742 289238119500 235620861737 750722102610 163555221260 637704421661 370937862582 881760248310 189831072046 98148161712 239926972189 187045775783 778877660849 229624935001 531678555337 388565155644 860360215198 438732863587 127608153686 989417080064 118046315686 215340472811 611341658700 646227716707 563351699720 495511814336 240909167075 393387498296 16530620414 956614782563 928328242136 966485822641 132711717378 175887994173 375309828610 802815200480 594438614329 994714579764 524093122126 118474595566 143427674268 990855054120 921777473996 746124469494 766405009989 191531354828 835723866332 277746613432 968974908426 151576723911 430214381684 411899482569 614897348217 938719010130 246450221701 88392734476 795243738269 300485998532 229033282394 204175031785 859874022013 162137377602 976361262075 846243939342 986646133516 65258927478 828482998556 247335253292 961256562932 514263775294 524857348943 428591781371 536925344840 666388479068 773967079429 92579052609 661862382460 228311183135 866834327121 991366560815 988718508784 145921599614 971611743888 140521540970 314312778383 11854538964 24395703034 825348046013 282574773417 874566964915 490175962468 785808122478 975572044687 938129667124 99528590866 900384293846 731430020004 530874536756 842654660711 474410685962 689040877107 628681817879 187696950941 308234746886 747657626565 236670270537 532606335828 613654026825 524248667843 485705650798 278981129607 74522604059 447244921018 157164590346 298167779368 373573563014 50306686298 24484473746 343236268586 766452311424 135288429647 478872567583 51903137582 827830067384 439285054843 121955691287 736813831023 446449738686 61088162798 776373120934 937958088086 325527328364 36302782906 119966532233 313564551632 725321711368 714026920459 627056283173 719606839777 671960315934 782757471275 277229094764 415357497764 518093081922 499225336409 235135711402 534604248789 997335277467 388118219739 260226538597 899889517313 775666645203 712097512581 702455430310 437885595165 971147172827 911851477037 117501021197 790858219070 60011941017 464619402924 672617167256 842105299608 191565628940 858286988647 334324320424 165922121836 93376273812 78065315938 440609865459 492838468750 866007896628 239037257195 519817367355 949132728207 393208143156 952581866675 653840432833 880998396503 505234015089 777614203909 861764302391 53773444438 729243200597 102424176168 836873131685 430182094800 149509484355 99021138738 410167492384 451083682500 394539257603 825562276582 344330841320 708679055882 838890848054 786002733545 360423789817 3249010718 76799265580 621565334535 252939658830 134057487237 241097083411 173383719391 28686958058 181556326393 331903145554 870108443185 956450745926 615263528811 880154776877 806062277134 821117076727 557992551762 863760837288 945564959441 224777088284 201769986032 479350580848 910637934568 371410354754 896079665590 323823697569 418779624426 5466626720 249555393473 880457558602 206558052788 192736297348 805714361277 53244160513 91672386517 677331934572 675175871964 639470131983 121908435567 855595323873 237194986983 438068261758 363635428725 787883859584 902800731300 2775876294 937517475462 215414205843 541548393857 908604338436 17153073331 211776173074 694196346737 106291114683 775687236343 85268577310 292200851629 916924195720 325183983094 651537439634 171932756991 40386119608 603349549857 127291108653 9375931181 768623834074 345688257223 761705319441 56237054654 186325985085 535902734082 219615925972 397973627594 904306431121 129434258764 808420136760 840430251668 635995022798 188814572540 749664807702 573001727444 131220614120 902121815550 712304881274 752556052948 908395810403 746134317606 423857395484 336904450833 737639173340 765464968585 804369817802 138355981367 881355600338 634367351324 909537518424 257598816975 365082786126 127066362358 17279605444 265528399323 585861765159 342748010025 31433923014 568598526110 965766022366 470412102919 876444740697 138604249277 597472106436 382856783981 260258029763 789535929882 237192669537 594145975225 57047867793 568709044992 954413228477 338249467511 778454878645 999568958092 254998951179 639550770918 712657428018 742681919060 132666825833 272649591465 647318057168 424984532475 541377640250 870761028378 11724110782 137837391643 467264436006 274814547162 442243745037 800657874140 834761844068 653638395625 731864093445 593820855398 22788825376 793600272787 18523392675 498944180537 440434156802 153849459809 136726111893 208615958429 742513211169 493261581722 285456655957 393107512718 520747505846 159398725895 799300188223 990844764165 212263079291 424635585634 726698171455 852153524007 409188234914 125091680169 579510915209 724529126722 704624080210 788515412973 96524913555 205708677481 277940945097 262048338237 218345395463 586881387474 577923755369 609235394329 424654483677 89993968939 98022181117 839731974149 896476632139 710831676691 690634465866 941704314131 639226913427 479649054169 413687993205 97125672301 313046609315 924284802306 316155631058 426526413361 699813209894 132871000226 566635827523 222234129832 942276128382 399314098282 481744913315 199479405244 275370773354 149928542641 779041367219 370133202294 923680800119 408729188465 155634341484 333260434910 920025643028 624699033080 920289672733 97749828723 585277666506 145302192855 736002485451 381605037303 893208604850 368096864943 483989972662 59368867560 904253114989 955953999521 190963187047 100731178672 52354062986 247114368881 3978980705 110299955143 451181886593 802680151240 424523654021 236780696837 332210646471 199349215920 150715354329 975023247380 883727649731 383194747011 935599605382 746987792037 955151702227 96626943650 297425749909 647339329236 857978962940 231658037905 221574975140 581113541634 728140200807 782042067867 74097979124 433981184302 114117603822 395257814307 679601597343 42992975574 177854606396 263727967970 366045404105 133876560628 691386257273 896131761844 871631418837 725564355946 287223647516 754987908780 899218299129 917703226869 135549957011 679200010437 623516736696 36591616413 63284022337 176900377422 642600622864 310387317820 506333216643 960404112974 647818413283 886314621963 824089306013 839014531824 673857725915 895759931980 207858237189 761301988754 473893156740 246638593641 725213737836 372454716927 123271954645 560704457718 494860911696 354613490623 947573872304 217366032005 162582721639 626431914663 583294570830 591879205686 979703358391 64670425678 607873363052 817989264474 67715465496 139744279303 378981102231 365216091275 742001696423 962658314579 894668158565 182174529658 587040635053 965426449261 869545837199 441719447686 770838340743 962129808923 935942566076 64672555801 408208853436 667826261333 458072923494 988238539919 930301916927 591835841953 909876269846 151850777905 800698131134 880874984373 501017898058 778678352631 504857476424 159931989714 94570972636 57620229998 858749578958 690888524929 763149485646 954181451332 538020882688 302366281976 270033902641 705181068657 408303556965 434773783332 75242298295 609757582280 576765872121 237449328689 600794092328 700580264297 884564913474 627076425747 581835824285 799733074759 106043471997 286341452088 297258700072 389034494647 165932495021 179199104107 430441572445 607600450214 949544392982 908453318703 74898846940 733758491394 879070043332 196626358053 658921044494 801432475286 686527028767 541254095932 73835101948 880702242501 189622158002 834838338089 500141009184 94663223930 110281045921 858801161077 969076110190 779759541716 182615074292 301918134566 612927210735 204518091776 317475779500 772433076226 295998884657 112182363584 794548288378 61899864729 531320005592 631091694957 725859756640 79700072139 174216439383 5071975689 802298982739 826235490301 31231175013 991248157781 45032701760 72485231409 499585654808 49583092399 878729000260 335600850727 126529747595 236070926486 983576771271 235548515203 432785103252 946803012414 715326930554 746133771669 241017759505 28681472791 600225201344 317163410744 985816306725 807724946115 458169501866 808656813611 715873565990 824293209816 674514109206 710409154253 501485761483 970992571174 429310746109 261785409231 337723450094 157033006571 83919103540 486779216520 30303880449 645727883298 573385457359 469650759080 959759066821 644148447428 244483370463 109699225383 251035869873 716666799260 335749612819 323144151388 225663462700 103858158503 271178022712 588471748413 783929175033 444226680036 33206003259 342687263836 52047990243 294495677041 244858460615 626709476684 754010573751 249648450065 309570398128 385940637165 799619245420 979842388372 977005083613 261186045278 617267201898 513973946213 68449051254 421035245913 759527863611 255626837090 511508731814 259412854826 792602504056 48319901112 211025471733 157123561663 273118642094 515282669222 959739287382 843667037752 526611420764 166068017577 577405770873 603393899996 772082217678 532879729573 939799866953 275423266931 565779007427 751415583614 832776287974 383771677146 580826400610 259439915890 656092460604 96701254748 865051002949 213164599295 871576736698 554834426977 397896961656 156257333757 409600503722 843055261208 504231972327 737088943470 22658284682 392668576268 26984418780 314636248648 963038360483 545708098306 977801161330 713362645274 736666365470 329360367946 859656032702 113058950799 429124942415 675991069405 822841573389 10625349927 894781321230 264874285048 574652604647 142624692229 66946575954 774855211599 115634144038 480836027898 282069742495 514394186983 232678975918 398854938444 670593209050 873732465825 466090960455 938291882143 432392680371 771956286413 705392309171 257728598820 932388474263 899461540126 604396788769 663571905387 644980231254 963559947112 819725052752 365647397979 735049437976 47666873326 323251861955 627914746229 687359599819 337084939106 656585492963 936687346513 141745435100 358995313437 449554954080 3466396388 338077382403 970050665309 132005443270 929454025592 363402736502 783833849898 685840720292 978769733400 279568022674 558145576239 112977839050 252398786819 893820133018 274556484642 542466228760 101993865705 691351488068 522974814097 61626896512 681505323496 302974124869 526789021685 352371455547 187312496362 37108359998 810520242204 191189480290 379408922447 24195283423 31836477255 56970910690 649923033912 672798383339 694146665421 950397012393 18680862741 326883237962 373360217220 961103552381 666441686953 661036827703 723902317249 985675494814 267324058548 128475581529 819220863238 946485241993 682135859092 554133216218 476797808265 161849832172 787389165802 529129636020 383628830826 36570543766 64899842578 350472739065 968850989756 216206375562 652053105077 58828973756 398185701780 889737194253 117919139517 903020487451 496681757897 90649152474 442599394649 228230475933 74322538076 51949435055 25201403313 583461111321 10653614195 970583651609 667870873826 222042491158 519956471133 31833542918 435247886543 442744251345 665149868467 294666008267 969670755796 761556330501 468685226056 962653584445 658199863267 580366646721 515398818144 712987189637 191364195804 938461211163 950895161088 622037654869 204418334256 156278068107 781288931643 799762414480 664114744443 457888255480 531021801966 242642355780 2049327293 879126207111 851486648594 732455931564 371967323857 949931493742 376732380936 488494601233 675554177858 680950746264 643811643049 384003066264 731267664366 347980861108 923180610399 924470124731 453216497090 78558667876 589335833444 590162417323 634129674433 804438216441 189376238620 879281478302 159388161108 512805219292 205739213965 101832982238 715875271111 463284951751 61918532934 921483177575 901729788194 67604827432 455748771413 951688694136 932566887263 240298952941 801858984378 169390896396 433803933087 883980658910 117213693222 71117537811 134657291714 80185718909 925942547754 820827020149 277403106638 942047744714 740733311490 711143400268 878381985749 88156098232 657061225238 585264743308 16718279026 101921248268 25090902789 296120052365 632007304419 692069296592 830540392121 619611321747 322003899944 73023547993 671018387861 972197825997 668350617181 516694196264 733483239525 403274241296 514791164426 906020295938 145386363858 739448014588 675792691989 7930295980 346359725043 396908977912 340765977081 453020793421 17266911253 341061129976 876286164712 336412983058 894387084307 891640546470 552412789664 683884007598 329589836121 22934185990 18845388344 528295526248 78824666149 314650231991 887419390655 157255801963 4647517714 898210202248 420642322875 637499131564 385781176020 340749245063 201992785352 250988122072 967378221579 830118128688 200262243654 336338157088 703848297066 188241607831 489040755425 762725969267 394092517249 911181422992 431618453481 548237902431 300007167813 904879852346 133494014982 288911713757 405975034685 569777315031 416395944386 408703684941 205996871766 707640307775 949804872508 128828184810 202933883889 82596093404 572546878037 738275082156 704010066065 264628351791 935934702481 587215535809 198560727068 362567117195 685885259325 941594331528 895474626183 53296033141 957392699005 190368658085 106206537697 50963086590 97122047296 215479590409 553127182038 661789394985 44482429738 823503078714 238062835205 295378595776 9517170338 532566959664 199724512704 859090327223 15483366144 354166023108 141803745386 791830999108 875972003579 409102391863 306179799958 194402412529 94772443802 543915850001 503524571506 418886147265 643876100062 660843205203 922703318299 584500590728 155975605834 375107516395 742487681254 315604463932 567238350795 634989633978 673281134246 741782382293 783251054515 427792495008 443714497897 416074513849 687225112495 595081434074 316931504650 127855071039 820588168702 60335199542 817943315857 893033907618 80127643127 790513592153 936069467615 993813536850 700478571294 723158106730 465689003611 162578984509 23818519511 651189334511 988718394452 75617578245 682363395908 572957860409 275407519476 364582807058 889240625483 980926007422 410654980981 902834140446 521623239096 419314718470 111973238901 180265454736 653911034902 846281450884 377050809910 367441428138 811432435847 204593720668 399117455815 271059025050 990313336812 580791053142 277402058535 73225309112 238155386768 16635146097 156300225459 716678539227 636080112646 157665074198 151216830519 940303979011 581569363147 68271748555 386111021996 810966308635 644159718289 444206057650 76532128164 735941192459 669995548841 174443951083 189556724614 255270615957 335930817926 933126419365 929160236287 139598973224 784251744825 957604245919 121012836230 223691072158 353455452861 366960874457 399546491152 671934386598 462731839964 241041838071 109033074722 699597335060 268524501088 63599459200 714423067081 873682690401 106136573738 521825384036 270086132600 731565783596 768807927420 557938258404 20436825854 75270169051 899919735378 626921336402 561879770366 699292167358 320491205009 383340189121 387151135259 798688482063 282894391693 708824863507 747070231454 253705470858 22950126616 913398762044 101833797820 42819622247 984586168017 819534735789 148535776312 101831296366 473382580945 460878933648 695672810786 481962925556 355106968227 715511590558 654188597336 917948615917 22369020744 311727583604 219413731997 302650527215 645309972631 382055423167 220957509966 757955164344 685484023332 680384097119 41003919461 57006469583 205215421306 560567201340 630778810386 906823288425 602208306769 230658671486 311307324716 648031252174 473978981682 959864777055 802665998903 264406318446 639681175873 179744424483 676060915342 399521119017 881494345479 608645081658 463174672785 78016067077 606158058862 965822121989 258196044068 960411112926 852580625112 695396276085 983406138614 941404335856 413119070181 51983648028 420261236277 107521062302 883817526924 128379897819 367252128366 313389290566 973936223578 696539441762 934800282893 891804696242 642446992654 252627537687 313985381179 278612846547 102976014045 917540339228 270688364471 401346176068 470318084853 148404435898 502143769321 320734087879 471662386190 890759697071 431762098949 636420826968 965621429694 422164812538 534834311634 93583856549 60176302537 27551471321 214194492441 583695339609 632703411212 81207940856 438077544448 970610694707 606984336334 519675918357 192241023509 586808926531 507408113653 732877734915 999316824386 940570602947 861239353242 73146500555 480064476736 436726201499 372223552206 283191496 399012436726 383502414108 575686257081 214137923861 621873460935 817432632966 697221368338 125649541022 486458662778 878929151246 588758203892 618315594882 306724470567 22371970926 409187938096 970726195880 920576329671 935120935815 289167590168 846663304461 389329353586 236314648688 916066191177 726432581861 173373900132 9514388231 270809261869 311613258392 159122569965 457531158928 305098594418 113732360341 687333007921 724359571396 99852240213 394922079188 731760405324 978107049982 893460596021 213613392622 604723764110 414762826117 443337611174 810055070383 222188804092 135149589120 198757242953 436248653586 870076767213 908659267151 112463739871 481893153983 417240529528 400666427746 563532649210 93921325558 309747668081 779245413082 61143647791 614206104574 116293301349 158971045619 189503753351 216974856556 675212153228 441278415791 171734120554 974613006073 789808517226 801916635339 105960322201 161423698928 382856844998 764825852198 185505643963 671458563151 317705098178 709624777981 93509292989 91774642101 628205286405 607373369559 501334386490 117738588929 81140347347 486123964777 530645834786 643088385823 223595519159 533453862275 694101932757 180111060385 341574025816 599256832311 802844215216 113017877766 267741542698 945480979603 420216169389 909056096158 437683151452 503116182899 545941351694 537818557389 347507677280 455466301796 920644225450 942794545110 377594768372 450048212116 999820488681 868247550109 449407735733 44677299818 735649314173 220568189806 291871423311 809839790171 226669814402 258435559558 431647347065 5406245597 947742810441 246128817677 50652281106 111014990225 355780004458 664130575637 57282278109 966509685266 642149977352 429115336386 862946766751 634496926191 865986164508 14716508696 634133403782 451465766643 882414999284 597987937691 431022666637 299272644749 345197972764 734806537724 777540342307 363305105903 120765530727 856162840561 16244962269 753164689292 654632512149 953280187304 153597381268 838622704203 588758233211 230756356756 350763281064 441674206216 55381024055 548153092731 45010610613 860386746584 964653032476 726882361941 769252968204 63592746010 142248678564 601649014504 958868665251 114647314000 50788098302 652819147693 334659317034 271100252509 168728062264 967788266306 75019079313 497899498435 670005614256 321561551252 168359019071 168336300468 558590202344 117107382033 157779006288 193671379000 888404321127 433329275368 577322828372 330442197556 644838002151 702827901817 356303296379 27268262572 804186070293 827270325503 103821105310 296663663115 943224491091 491620314634 360198958214 234331528344 105411886504 518324158927 160892591111 967803052506 10218047445 687053991608 367957576186 865787570837 111272176500 704508085344 158365404321 169658264530 42403164142 662633549430 226624577993 560079017911 340355383983 389473271657 731743444960 812371926926 238387408278 657356286367 931381856347 421542688862 782011811177 153627219591 432159731581 731305456815 828827384318 112296704390 731014830945 140717267895 969722949107 789922665090 160213751492 713334064574 269481686831 166436268262 257596599225 714906847710 803612748472 473868544181 497827625077 846875009089 40809224642 783132253959 463152599912 245924538305 257604980197 560215270294 729733512221 699973350451 887010193369 851336384199 290415432581 819932874048 46641073925 307300675952 390498905915 1582509405 214286839020 375151875268 949013803879 450649088844 164442729428 532539785846 128823552104 68553035484 260784462926 30431725715 106352391297 56119729760 315980529280 724911768512 332930369740 662646521454 653158912821 323490925194 743218810598 497281558513 807951554319 620709495779 602927109184 797117772570 785567332619 499355555699 909478336151 605019453520 130520431922 960889744678 858874753387 729106642281 526548574670 916559694070 991352056552 901216515631 370167837803 194920693740 880428862591 559519847189 504898605353 246925053920 555602130361 991057231682 264561848843 559077143892 507806560407 45424264541 777106366276 234509476350 941761516919 500889224714 133477833546 155289321128 16310722846 45106732754 367919293355 689716362778 269565115373 272211369349 934075003746 108554302445 892273969100 992442288246 597768639138 748358150667 519487215668 725637093937 622701432312 608250607226 337267497426 986505103298 749275817713 375199430325 827254049724 421276378978 604185928935 665398583915 757525925366 456115374017 379370731279 15033385278 742910584817 269044166180 675839678964 16560285549 11077015947 783117388556 148663839897 641967292409 460855316308 700837118536 803528516682 610032700098 657883060602 297588363602 236951657799 559985850644 78770475487 48324969137 483886993220 186765558432 636844825436 746413903224 257542492330 337190049401 613132208155 946282343614 298891463962 662862185056 75509808485 423062235996 727680131307 438117028590 572377374404 65177680846 679489279125 168408194717 813703779442 639367800766 591600287006 247160128354 966001681306 387456991555 220557211660 344860929186 190944576738 982069877852 268879319598 432853681513 638027977426 742456185766 435963451789 433458748189 274703314211 1055519346 223975005341 839434719255 378706817319 161077481233 129136267330 810843596998 199424221346 253565389605 841109832367 274437388668 337048477404 199658742043 419996227870 681020461119 128982908798 200538866087 589432281709 545960824123 673674165265 367773983774 435841082813 882679129601 422409556994 79700795748 949320529319 51606919045 406551525156 5085241376 815456249605 500845547530 767958470563 200153263864 720674148843 729795180160 971773464652 928920613153 749484477050 84160553380 323619384879 336500507313 285854747323 941654813688 889277745330 706334483215 732905688777 258483068740 788005227968 63982121149 482968725900 721820998598 598380893711 331416236905 604068746958 756086873608 91680302928 643176633266 700896202092 94800994063 480989422868 550245605388 504950458478 878306586936 936352924653 675093250799 470405385027 764710906751 951237587307 22135763362 27430398566 54547447380 965735004589 45008547208 805286270781 371597075756 255477191798 246024223013 855672439763 382562517810 614207387439 705374504704 831084446861 131307519981 971282244778 850010717214 165604772142 954099238928 712055388243 84721949580 675748357926 593367353706 630610079919 33681447653 889315300074 161340217247 625578188212 992293127281 38152598607 674033466964 679636754614 329592045919 993421803005 14786321059 184280458290 985918830246 449433370795 433714916990 384646299733 328382766485 190060397671 517257493220 309784982341 25810305291 647473388728 908532492264 152017568815 82097121649 685442296644 128480715818 820165368154 616280244936 602711400535 785242402239 257434382560 781866071302 895549243193 23971582764 950865964356 625218843763 890066251949 949272430488 557288456911 423174041154 840559552418 596491994762 678920673350 386556958881 592487309997 756023581272 604386002229 95671077744 995247162432 638654248896 582793824590 581242941240 299089477560 15228144371 125859180632 831173617831 7026156004 419759151966 877644112078 415585845548 971674969613 256521414265 901978482927 604492134756 369161019732 676528869407 307186113583 818643968842 257441531076 158012352686 155685379477 618858606317 997566755656 620610890630 849357914859 420910246771 422986193729 578946841234 607946578923 939856700100 547491238709 542229113642 819728997549 696001537627 759995743544 636371692780 86679756901 440214380304 413492314733 850725819105 864608468997 873211220891 94757641473 919675971157 316496854319 126076359376 239475359044 823146498612 932359254747 967634514907 137802172469 551582757152 340227535958 698359851757 893858589074 674345562476 733693366408 253339418833 768285490342 966903639171 577859618979 262362929200 4083574481 755270475664 847212483813 168829856357 299111205843 215772972227 406798478359 197654379399 793217674982 350845659762 834513821540 843032918373 116820540746 661248764740 794763493122 988439468144 603265465488 325984193658 481587474284 212570364969 481381553136 610571560263 105907259920 928174094682 669922793978 645517775201 476378234393 650525272647 201870859458 421738765471 435001924922 715426049950 573175077710 86570632996 564434907122 191964630737 670790053942 955628786564 753620579365 242537517002 196107184113 135142364436 263732542519 742309129453 392309605461 262991481734 130461910368 920947402034 526402009123 431213020518 676558560029 706434529224 636764438369 254295423539 74526703655 496572066110 555406149057 387746554457 751104536382 299763597913 893152454686 255412288276 496371654293 75861131673 563793386389 934665452299 916387296540 8772723400 923946031520 66352395191 603616457529 344695716063 877967167986 26577286874 657145304735 154510886497 363734808756 685816439041 642733065363 382155590965 414363488878 313310140551 346406597636 43856760742 693847398237 220613792285 886311338416 337408715087 588996084313 478631801911 487585855573 418188813583 439645320569 841143654243 37167977057 707215444482 225629995049 908209261880 810536185618 408822548652 436163189304 442953566735 739422245373 720040917154 687535572154 553067193545 501030496283 379286046468 655540557659 45412073939 416076463260 72984750073 444443752395 809554314592 772951174264 616932201014 170919892256 716027885315 183825960040 591309474259 435578267310 796263974623 392215315877 956434653770 936351353802 751959439818 455123211269 339907406247 248787286174 185041503004 835400592836 789603643988 350154374797 550134758269 383779372192 394569611422 569061064088 268988493543 114087818543 852855026107 314972276299 457247089062 434998431512 322956319722 831058330926 355419202246 304062421642 956415889180 881520103078 661222505867 689374469006 163220403455 148027277429 33597802004 806516609596 252671231193 609784447222 560764125755 533565086753 204887806020 612536865482 386911279568 431317283651 964582398203 978951841355 560173623273 622464929888 588302248829 60518888499 768297658559 231916299598 948744013532 259106712422 843450656346 30936084670 282429819295 419144911331 961163406853 237945103297 911662783869 295912197915 919647857661 65523149317 425059742751 354516187590 834866626954 944716255233 154940952054 690277455074 972130413953 784603543210 130128545129 538660339747 32756096545 274985401131 176172659976 633887614507 105417847388 584862395100 179593329069 130088528210 769157878859 223784289654 813706722178 397471958740 812136237074 800605267283 783040513919 280486783518 190959256027 355246549217 819719580369 708852555719 815188267352 277726426805 635399425316 205405114316 428723077034 19090048271 901773427549 13629458302 586011458432 280028012952 427784539901 858006541429 642728339424 717776988059 276776407247 741664435462 738027259280 759295994496 814819229211 453388896659 193089550502 459856972490 202528679399 601314622954 36465460972 693805920421 36794978120 637370109156 456710350092 398435210418 797328433930 61801064858 736977085997 1607993800 951905515957 584670135921 882900092688 763551129981 161395924799 46118968195 155771692539 348413791850 85954818444 384264726416 464117850474 486901762215 719860310685 767356128705 526892714467 886686612453 714343679572 262684712671 524127797470 614275526838 645833309356 791354842848 180835828504 479063967159 525567275695 614169386027 841294304595 35630807689 106710240945 662227881514 163894742831 583684169999 681921969223 125334903457 21701289216 855733660548 622541779530 503398781164 508394743519 931827083504 953449333790 467476348263 184804520125 309882372180 398586267704 654706875057 991930953537 132570835622 504664676768 707288351274 274412614761 116005557699 472461117814 783536098499 924718182430 309383745835 517091955159 103410163365 245306970175 986497525071 111423073519 560290683812 205774412509 947021296118 453089556142 460100851194 269507614003 610261810082 938412531945 628604347051 788107875028 797052794473 932520934791 858563889107 418560610840 192879569362 46202967468 669530310851 925669748201 151186183017 407045508706 768517837854 779225014355 510749270215 801654878746 482582478618 484809040947 696035615365 548859394640 616770258546 771447130154 154851940695 447857235695 320577835092 168865797655 111778309788 751662297519 66041449172 141636178138 853215619754 358528212567 674553363677 821928205523 830125681489 20225695090 739436701766 967786528299 677300292775 916893745578 613994533661 690394085233 494296950534 16576305335 80526790894 393501132499 680272294559 665143901790 572067135676 938381038745 92780064162 328315421665 540064121966 458758731985 211357866 385243425481 2926908211 476581206712 177981530052 600344371665 477708117973 388228596876 116183464657 218280993448 273248970192 428578280930 513534037729 938570817 409569125654 4718610186 244553816193 155073665985 963400169137 468057051801 360764438062 954427197431 376340432192 887572580857 121713690894 967780878671 248735638024 173853268819 64115521383 740482256389 199723931824 555830806942 876826993486 336172976478 192101677634 230067724748 374084238476 473918827878 827119005186 840763877302 942258610930 155229587031 22320001771 263337243145 420190169210 756318012988 268213070182 803849359547 459954224703 29282698774 529008707479 957940943598 712905034138 446621121262 697238234841 950962816258 188605332337 408058853402 508515376271 174471744021 600261781111 406555167922 254569337057 439856092920 41154632127 664696905346 750097531429 22055630257 599259250509 927151706446 159321100855 445546748566 901754425026 310742413719 294196380510 970669620066 762523692544 949070398596 598659807292 501248271019 702149973543 950785984811 824428559891 837785482383 680787774937 106218690485 31209068599 15231946844 838868514748 239973289020 474411788595 821066840313 321646713193 571430901827 51753227343 507021987233 742829681589 66262686725 384468062684 838497602398 904012298530 865099830841 43779430501 748801680887 508055382226 927164250304 455200433849 136005631599 852594472749 952419852118 738798562075 235293112158 805999438189 774909058672 654787996068 978723297654 202808772946 602446898810 493859752550 250876361652 639823274466 793321454202 180897789519 639520030470 238073794074 857773498998 308423802371 361854985504 530157335338 310503547005 585415455519 142250204988 947034936824 49634394043 640430057804 748588176968 977227397274 47338772592 788829227927 174369733910 465826608044 474961149197 870153443988 888499975446 995470509880 581624569927 219148786950 598906864103 326917832681 964561153410 690959906155 819951185280 846420538447 194609179481 790129611565 356477485938 360848686805 766638756707 756122731068 139385939295 815118934720 780274557274 256247763680 560878456114 105495464502 792509954726 504109339157 40525082872 681369571605 368503709650 777235376299 529215051914 155071305025 805728635067 733897559236 20089693775 280083519871 411211872592 489418801417 314500348351 433346459066 881879282952 720811997618 72865402258 591780644795 695220902772 838323044118 403782041960 358775327865 434135349566 568213459399 749100865981 564583607336 879054074122 373810923886 558907191735 685212529084 13638186596 146510533772 718249691976 879408865427 64229203885 347894617887 351566020204 417971400371 515231712656 213372791533 921427678680 118811163704 84949047362 264591875314 687205600636 919293168920 650608762100 280262482615 835098911107 467940382869 709907309335 803766079253 277528802912 319502795841 184636531998 111447576904 322416161330 902936926037 358220532787 840418759007 64779566586 17931861821 531848737872 446377948258 731525570238 393135568252 127325778551 327373796779 649635058924 356000752268 613203847004 948258855114 383135534812 949105649949 333291334420 147218699484 358592943341 12589264926 811989811225 946046878329 67269952171 722394723895 487039501717 973883965961 63303755298 391063435777 949446651260 343751290939 683808102587 793775498610 745082634221 6744303774 556353125301 459184829891 865094493740 169732069266 176811146921 708928391406 831649599069 663784924613 112201329368 195218180180 995102687942 25663421881 347810238695 210552855717 190405050788 606795212697 471738747626 896958303115 137846561669 57365353010 895144648914 149148661760 558737180614 891896372507 848720657090 552010740982 599471782000 1377790329 788528012572 45262620289 506872248251 74727665541 128058470314 376656378741 426548581579 386456006682 537291871808 23607019430 853487372614 180313315573 959762264019 345424688852 903633078960 346388063216 554353911210 810471728031 799450026559 837863706090 712503295320 659889424733 132545847813 260176960213 46344223304 902787124598 277118667683 250189921708 778137092131 961762390999 298858219121 580056923022 575848008193 453526651861 83807442904 236122334593 259121666013 646433234923 618334778135 341967587823 410900228338 160162285426 299875159333 707120247323 157791850192 851100611867 64336976632 624895852441 802986087471 994753839238 92783201685 773871232204 466454384826 778393768978 343144629805 234748369616 144554656600 607216043584 673096346395 953458874682 838206486929 551634148553 59263392226 898645559501 476845313539 603847222878 472526385261 375154528193 276608540979 634915021370 965719530823 613898149975 5784827995 192282137737 546798456568 345210597817 960454884400 449693153822 396035100754 811470609067 354477341126 625920520843 695590041256 709432186058 309786540129 13950919031 605626032125 83706683566 993653895618 489206855412 303763752472 695965378729 568961628658 51924702907 881847587449 419621834492 880611496759 507879684122 314692231817 393219017407 862876706614 940075947263 645916366274 270482725103 427438406095 749833455604 762885295663 550276308142 46533371637 482580844638 49350914903 789381667633 778790515842 442372526524 336371794431 894042367386 418268949481 756944598818 969539685875 753664761973 976910839782 655800461866 98910671827 432666192 312033846522 261145358634 598223959712 711075278533 112908952740 231740713081 107770202898 85409727690 501814842285 440335011376 299372762486 339290066374 425211973705 451781718822 649852467513 218766685232 468781055826 351863351971 735542564635 539621567403 194199463417 681484735989 305208114943 182100841186 216237214071 48493829344 413244557513 518028593257 677769180190 727623018046 803280767279 330753049686 169573013746 724104268743 125449959823 55314659096 61662337046 207019597520 668837282099 869082838990 520990169855 694923177669 982494854588 788919421539 387881849767 48935390571 120178576828 131992045501 116750894464 777517032354 947837781041 357670165414 729671495134 845889216110 934346585413 88272407604 240497763804 505594737472 907739408085 643577852505 373791872828 730187767230 460548048802 553804613365 797784244247 820104000117 917659532666 524302062422 4785852960 957272677529 707788840856 419239144427 349647342763 940529790643 58737044086 299742214692 896888356110 687088360939 317172527561 359327833449 685030883577 188340132936 635683768624 32493602091 400278463906 236743764555 798612470349 485755223595 486163121552 426743812510 58764371156 983967074065 336728882093 391540495404 147931717401 13048369248 360240093833 498634677043 503530483515 758713563203 89656734461 150783389641 418597756848 974693594395 412218073705 278828948429 830603077422 269983943243 650187816335 919154799847 993089662328 928485644773 69721731417 915039916454 389046250296 524176373792 198706361016 23377268003 386453612044 499591635083 884515183921 72065059289 790908352377 149541303227 231925707705 337488216401 52054001843 36599656476 642805475293 662362367767 144122744814 329104120126 13962062007 237857118692 683973329348 936009187639 365654163723 52778389167 271002711745 412309117979 998022822298 222908220153 332670394962 613947345403 801539453443 253303055262 141794193746 707766542851 566883952400 554190136960 501354364631 306804562908 614320469491 152318466578 710756559973 844343294983 933816190834 637556197286 558168320819 237531317355 690991289130 698194105368 773830588275 867964928567 862391526269 928694927077 389828142640 575171437792 94575706262 599091027369 988971515254 934659544798 207404511429 347291209958 609151367233 774772249432 726207929689 185025700592 496631430833 994097798577 700616317497 204928863369 613357257163 765693629363 851747525698 898575080298 360095677361 38902873220 146328976314 691208938155 320894689824 600127451299 723076291405 694904233063 198907104483 471175258648 851632220116 468151077970 87540709924 687374683772 447001791215 270355120375 215438835885 556032806533 209091281852 79870227631 623483496895 727569988985 128821337435 383250165298 114094836190 824489308591 884537029986 411746313142 560452901516 486911679449 267816873728 612182787865 353875972962 226579500070 880952837102 976558404954 25323394205 885043437065 348066368449 33994028567 279861472556 416564873883 464395557758 974783149392 103648241883 524787891446 822734653545 950120804356 67742161885 290032621483 589342197374 106017083082 131607562706 235618674237 451062195461 923142940537 327238037743 590967865890 29322452192 252106999339 922728201333 962104203025 641975650826 364500404573 156115523011 553133869291 981579346276 347946074011 822358683031 897194946725 674281645644 864280738904 617161238786 655976412894 774518440785 27816422398 81220322037 506947986127 999177383207 754177932991 980440447276 175770220712 211317109612 122016341790 406208555212 613329824247 61128418626 4762237828 464391321038 465846609981 384202362184 133154471620 439115511027 38958490510 540070507162 294391151420 583259090923 195997176276 189337036151 317764640336 62197510863 694408974654 294008086796 886244212061 881640006974 237040477093 937948186933 280494252535 979932003356 927989268784 13031591905 335007041695 357205273269 585109195008 224368391225 221676939290 222185890480 103075225266 314335074855 122994818984 341668313363 184876955884 272978148684 832004590311 864321173275 663221356597 14690047944 430014645119 395839384821 575200317330 773258598736 500970806637 894347161828 31325413942 972614606013 842561443387 533507462728 709806499272 262291008183 948928433602 684482383537 805514948134 787417662645 514125436132 656488736589 856780018956 754157176010 311394749107 69812787437 635812196748 350203430296 65905232790 636529956117 3859186960 986023878414 911986763387 631306997787 22086302582 503830068539 409729522225 511180323337 54402781088 890583440980 232645158587 490878711766 911385536816 157289509132 51972773572 659811191526 597565586772 106004418370 612405181000 536203451303 422849524576 909772095164 191233853679 433771814026 609493122119 774626848221 107533334050 60823665473 347495006454 630376384053 317741612244 687190690172 214198445213 177156456597 896625936198 318940046543 934374648096 29668089745 212292423396 107772883507 192404114502 406981495257 747544573802 595484185260 13497624168 134488922504 407201272595 383108589444 76071627256 268276258625 125148513163 187950820437 703720132939 342779309787 392257144862 516136487066 871126515095 476377741550 613867510592 763397252889 183599453630 52269401363 326815003113 513757387587 416526497517 305952408 491257697387 997205796697 412300130306 277073862848 939943776851 789399110683 730779852647 947298998822 677594882837 304608623417 524718262616 606824236996 878790249055 395594553998 463094329647 687655317955 535872849709 880411318006 244257783544 251981747341 920192566744 544156893857 108773506453 500607697816 45219154331 380048511820 577984358136 567344172794 790732621870 74644771426 113295336007 70256317294 452133864556 896911738387 390963803718 42131586246 242471942962 520670314562 841567512224 149340796675 286114812379 947055510015 490098120449 497615341937 194525329775 422843993957 38323674993 454568175528 922602404497 426427500252 530933320673 386188513965 813265580063 757678038993 279004888229 221648727034 964526242203 406239098111 662582367995 476610674664 493355650440 786031531686 905061087319 631251476344 547836794305 729304888552 983025502516 698263061253 829567089634 387603106445 948161951256 623251750787 219826342958 680127037014 75749815985 582699067200 285639712215 12699919816 367520360346 467399194763 458315430090 453507151086 466392335372 766654479770 892216771013 916628712034 45880343915 275146426541 298915841457 586461491018 672146800053 12315657100 920420323928 943812622520 234187757655 415833947769 504589288565 563783936026 667324054665 194712572923 231548664955 759600352482 370150914251 600054870014 513664870412 953677656767 953313900911 891238351303 208447966786 919147430609 896164538668 8404607953 176118613067 530529545951 315877268276 653420131385 13365477606 655727809967 249850124378 609278166616 738308431181 484823309142 592361451220 7862817685 672956490429 655526915276 623832374444 102796980891 488928914540 533719493510 461711798391 988094300019 276723699040 356864401604 602356116614 410002264221 144696178228 285728027493 963103378080 481099407235 184591463968 432656440716 899205663251 411725427257 873484759250 200961493448 788999952795 680458501403 830301914729 847911241505 413360943698 844368131867 429942524246 816680818874 298980450770 131048312158 706235362023 50001388731 469752676525 154376375646 64188201385 515047395572 40753295315 791592405995 140724675314 276596387398 347573063962 825050777194 559780916632 389061097837 603926589823 746775138764 136939222167 298977303703 743039772640 153489250029 936091278010 309683694561 782402113216 848208243658 735680792689 888723095871 423746265865 195942775342 642415036988 311347822603 762870639255 131860534893 143309291551 978469044987 25112482163 509220360004 425488256591 32286227901 13117356502 157636740660 233309673223 122665322525 501560182390 351464766604 588885515968 353348943152 338290884066 651864098361 212771239180 510873429082 434068533200 326717237055 3224415838 27844721773 7683568671 593115179265 113724065698 259298701437 99528512167 176585383895 14028947459 804529886592 842681242683 944535204398 552685759111 368745878661 877481060817 9880348206 956865335791 757779172286 717463015816 469451492807 811880213820 303099828374 611226740600 628304169152 464896641654 23773852793 961987904033 213733124589 936910971565 217559923591 547794699506 363086913256 316475033493 350472873896 952485343119 616046712796 703710653358 839989370858 474923974826 687133543502 776708345964 224298488338 293388789304 379020504514 388063613079 343559987904 315370820048 493873516162 808694492632 547554939741 776708930282 810502013142 943003015388 26401415420 875613027489 42641285471 134875555500 308005984210 59070692107 445746443605 890448530310 393506884094 603399078390 695184029380 431043322237 104981371422 879065126218 715166096484 444193855868 437572254706 137732783006 786904552133 564474432723 963340225693 368530985069 27499947274 245850094158 405153412194 968530438901 434317507901 609475393614 463177530735 162421121161 768502193254 988600441149 358972732981 229463135386 838928520345 559390218491 888236069668 546400601011 98324735390 270951999354 65312079789 586111315328 122660999429 926236858150 43491671514 183563729724 147363281222 488621879841 773506316149 822044860333 494873281379 220975575986 457411850452 530974451152 264037085682 737855689507 110027234257 834456472869 383014806850 447294238408 256611903534 448127052143 900649200406 26902280124 86523661937 441860248983 955586210642 819652414530 255660535554 698882480071 653697315297 391863406323 553257267100 52627669408 265103579633 611828041883 975865425716 317197173847 321378790178 85553101409 30085114234 306439963567 758581197235 443789127288 460542397461 610821179419 776702012505 707449527134 796165290222 100633401422 787513365016 846429042833 552447386700 363995861372 630780796049 960271455061 536658285279 706251811426 728846153324 404093185643 639997427888 473841056360 393923871411 502090203135 370493747188 286934714348 104217320764 800248535323 110473309699 353557224483 79424036049 5367198389 174520325033 822344919075 626118717217 323130626273 444195228351 508682349813 508287827255 971849032094 167943753374 726254444283 600645115743 368614638344 310211321599 28235722825 524294900520 607381546674 218162831487 456373672108 240846359275 89379802383 203430015695 647985407761 397239377858 368265269352 56143026455 85464721547 931047822777 659838711467 811462539584 975032290397 626882217314 883171230773 622885398037 812500014413 526178307461 623422779640 188660497910 162511471790 31133842697 772056751420 803340415487 419777915112 911077648090 920427450932 683486352007 691181503907 509071705435 253017962917 196596129256 994911677048 438526717799 83254874650 821883400525 18109248487 84040459188 395249899858 807308419376 888584367550 491390190533 647732224451 447228420913 166397592920 80797926966 988819918125 534398191542 570831823256 210201311484 386276030302 946673139068 974100272400 663275124229 521822028313 885057724939 424396990813 336449706972 571812358346 950131853403 760550397478 589688356901 147236543115 561743670040 706494941482 63755424675 803144476548 60942947499 611636501292 922818139974 127417634634 582610609926 852890579258 624367988007 855750290446 644301995461 404489126034 81141964519 967548600747 817999818769 724880881247 850366563676 717575182710 855346987092 903853833193 526051078285 539031097062 64629266040 246512032535 324183238730 948091114883 352647764628 865472120310 302909094452 374355684689 899806688816 990657705966 816705428805 146051478978 136871371530 38625758765 473969847265 517190668521 564675273614 946097757432 846805389661 492898439500 976768186480 239725008928 201923091804 473743821356 510678017240 760870773197 573043818130 265120899656 261906812976 315174077221 458244804901 519136200678 335734756310 785847887790 127514698626 99412578494 716927174063 567212301546 97598203966 24418261796 550500020397 744229613517 166103753535 779122278259 511268566975 442981564496 653102490841 776398387837 735460914002 822230601333 995666124889 30462355338 684405804458 2495127405 274624104894 505233351000 693862916877 661021119045 684126861641 296527270561 305145678425 672324660764 334577669471 376016261064 332044801223 441115489431 880981424803 785108124396 564533047656 458482825444 524002012553 533705269961 720131457010 326779696846 855968696047 672734501115 898284593995 795835431271 323826061570 483122732222 396385220170 463841895630 997163048567 360780537852 917491647380 858475554105 737077633239 952785494785 853985582112 995896501099 404733452140 145883176262 921695585651 310922432759 969538786005 304432872331 199248920207 569414760604 998050734671 269387538981 103794572483 339396468152 687923084445 820446822689 275471255579 180931517820 329954187353 255152153565 602891132186 892350646582 841574588361 526760357250 764485929299 605957726766 614209792431 807798000800 442507950271 200657157551 138777327148 91445088419 738527482586 766597786092 565998015259 593428900985 61262168325 190885823548 675412706635 424120688508 790708397804 680889320591 606885100827 659283629747 309105749692 204673258212 49275002260 378771006196 864364811348 50802371665 699141702354 634421477176 539509854235 293234950096 549882568684 149710412898 721462901718 4943924260 929839230338 573593356811 384520564475 207728670328 537032719981 573980687356 243312673029 231447313228 115900536032 722313616805 311808470680 410207403522 701174136344 631962389524 15766807542 261809068202 966709589831 536138339750 326296890611 795553084290 853777665053 213118044649 7867843377 986441454782 755647151447 143100863701 588848014907 161709543524 62616169315 618215427808 511420067572 165214018084 89063686560 66071641396 433539707600 160043672975 190747796343 918057061872 935460988121 744208046491 122803683348 30683334312 980366606667 447552667868 106062640227 643484315146 395367161631 402647013414 662469718511 160760721018 623022152067 847175087643 836733422934 759990102756 16657601491 504568000461 256123720684 6218021362 275510206523 346504676968 755990131498 848963475138 976516017979 190227757640 405472288290 37849069394 173147991713 673564503096 692867350711 526785206355 390849900910 890254445459 110570901262 127275337714 115709464614 741238002458 985583617693 117725326942 465109795817 793695911830 196726879075 59914303323 932994317978 246078383862 36388506430 492330384938 937891356072 577843302397 846994638375 261798630801 171804928844 634054095266 139438212150 590261379194 682803560197 958136942799 568218402197 300259573090 917489976778 845045006755 189900489873 93931957528 844258533900 419929886342 119060535051 488004467975 695604084003 613036614629 644633779086 101464943719 415025811129 193533929312 109127836126 92213316986 330844601156 577053711669 940556667131 414082384903 608406566556 919497870621 516563371962 262621989016 109659741327 230737279895 255880365804 735076496147 745956058513 893071504027 956766652017 656642692454 860740053045 173036205345 225739595614 148436388727 36455582381 91345016069 552138118271 14292145303 795985092697 320003798782 868655952049 297534481496 505262487019 296727930280 718845779404 403500075598 893510273546 632476496885 170578160489 730762293650 806841171837 418204912529 217676598146 559757033620 372996586409 364995317908 21199558193 180469984303 465789018304 851693303422 965378719748 891324244447 930952897557 933894386470 491559073811 923033415251 413150537827 135695401231 304359168432 963604227113 445774087317 703576499439 368547003092 925310466990 475352616335 155462486253 203848217914 361221526305 574060737633 965470548118 942329154398 356851338178 49650717704 581572231012 182473829355 441861855871 649848222660 647698807388 33876489749 761471883191 529811168497 337115802058 290080968828 474165444979 353645340183 733462576652 581568155815 347370788823 815601080268 980455050075 269712438510 102768491706 269227077002 890076885350 550855616333 376983342848 645783103085 371540066165 376341069275 424106506961 151994161335 521951255042 564066631454 23130665243 767124755216 494547781006 130983053308 182227539917 31393988103 886848867791 296036474504 533907525102 493029834211 995548367319 787251546216 431907076252 763587165399 246302816728 226386646737 932687406878 591784669302 994662596613 881603481102 701671126405 328492794784 720197398239 964064037128 557027497669 486537336693 124226015893 626879225888 307016103882 811870645114 595972920246 379583982494 794853453609 769421871920 948086911215 599094655107 288104577762 107193541650 465825270417 487949543340 457439452983 991359148131 520418363321 1607369904 389486963023 216678120155 339183560738 300056934417 66435725777 812410207749 801171505987 118050169953 360722880555 191089833269 179333015585 387528769987 343050658850 29120624041 149223828774 774880932565 611742958589 781662271539 822735358635 340078476869 95676807980 70564920582 418131517697 480940260393 444434669624 231339113211 972559135918 587630439498 802196129967 186851564247 963725331723 841986352656 46823050843 534290383536 751123829563 100883688115 789535367043 611150730721 332673911283 531211357077 171845129570 699872609140 300446731471 979985470501 103138252430 989103122667 540002644036 577471897846 285998525137 874601163777 224439995963 756889608524 332461560164 70161943608 730828418661 854065469144 511940388891 424091144158 725181665480 550542883567 300180475704 1384656218 9066472274 821916540221 245998504920 330833471997 7040907355 997631237143 930659743199 130682486876 631651978508 980551454085 398890958783 936825979109 571116507221 485033173298 106561804071 619778644698 133990325928 34313826506 745982352714 387983432443 887437526463 358369397614 191686958255 772865405677 842889335258 124178727279 785980162190 777021963949 945853829805 892555546849 636095411745 561071059656 717443152967 363475129647 821595825071 609739018087 901806512500 294796926080 43753256452 936200509800 506447707367 461522450035 832352901318 363353501633 124497438775 253335697250 353107221828 151197608425 421048823307 228605132218 213468062012 297449101578 432931615826 453970277704 906574326791 409656954721 757979010224 130567260810 273997213745 378506302980 410968046480 163821087262 116722193821 990155901820 472186189968 714495284869 552316385687 255181569175 670619168082 610591767437 392663246656 887631530383 699642680275 602384849271 436410079253 463944748416 411804210362 262571480093 859486967213 612894789457 161161637094 835562032817 820430879944 526044484618 763357325753 466583009750 337822306024 479412297460 704643995425 716095101115 256268150174 253450798702 268726452867 376999141662 992045155637 543464542396 583166022613 307329524708 242165072237 693181456644 466562094130 500737695737 936242143467 26379009803 846718702777 948183407307 851760985158 641022316405 23818229394 160997439508 74132959183 218129715739 786022250334 533743005971 439755891238 237784322036 728644143353 725976002923 235789673224 319928408313 406397558809 423199801454 90345672597 930062484889 488057258001 366131825017 836958780220 426613950559 334519051874 497891374410 708576317044 150979871278 778151942128 437511186109 24932198579 129199641796 962791654737 247636437916 847121690382 333209558698 375219066189 341182776886 917570948017 159891300678 291070506989 891810919492 785986212258 4956364590 340969617691 925312675390 386663746729 229152011895 268678224570 831462225451 349755060182 588653191778 469263322529 426122321966 355207379528 335692111027 916591340794 452106248244 118108089244 587614176800 84744542826 982579391252 378104257392 539641602882 640866259073 901948838613 275489265791 475048878273 829265567689 142138429831 7615376393 873859229260 947032587900 307143750704 929440659437 822179893516 192954841008 377844955507 796579149046 238953128099 183125558653 733633990259 597557880770 59498804288 360834017192 172529669341 803351094589 973922485370 818962062399 854425817255 976468125621 960432922326 17214510963 438476869490 9223307167 503256370609 662147072179 43633515937 857896772851 509319886339 925969792307 821076139575 166487080581 671669429522 982528225832 643905721033 82852897752 218857150453 180715903059 963056662724 909984071140 171597036744 241652374067 202675285749 924336220735 950722677674 937216799210 294841175038 414768523724 244338809688 728582117563 156752346216 45361180145 814746320584 263130222620 788396196412 315502944442 809716695420 815993472650 687973798878 933657426641 510302883052 452605970436 750116890268 675448758426 149378750304 370798174516 29004974395 447849653491 913826886628 975193761488 612193607983 598052691767 821055342266 164758888796 524425058214 560862565226 677122333514 67940345089 240697179256 382210197483 89225743940 333533932970 24947445896 451142258586 249416865468 160001540122 126211531747 284774655321 464494125765 346134597700 600226095139 58603289675 808865420082 546193214003 67755264494 53179102312 412144760322 515908764539 438088652289 799401028611 906590512682 575485115230 598555455694 487775637341 28796988224 490732103788 151669635929 302393286245 478716909226 709561369882 319702835313 388889577074 252014933069 502907395233 745321053614 922978815469 78598832777 470341420726 405022963082 813237585764 195174989190 698379307483 608704315814 981318947265 899429039546 516361741170 406406900995 879505887783 870557097067 933179652439 256677755531 346815103370 84222644154 183958019599 484173222341 161190158926 800432351612 613392025332 583190634314 644797441535 550109336254 179255290009 802769046738 353799085909 644471251401 252631680897 844627462933 470220054130 290803658200 897629219488 557667480774 104354367136 984000065898 840997669639 336127008327 366547361883 530585207431 337763820976 237600045446 448430476377 740163664538 477500832914 605666251974 383207425718 939622747 413094280610 19871071347 903054342396 953533640166 327843262561 577787803959 474589580762 354087454504 609193958419 587702091270 871068641917 227807658042 273328303753 949471286665 918605751738 682235748323 524321322993 797821103413 400121039037 771933390895 916652382210 793895046978 595567800070 212336137290 290331877945 471167707241 417946258638 909836038277 797898650506 972049829669 318895543210 598079901489 948488159201 291963308006 398226602051 908657290072 531986534548 207165810573 807377220533 291126720452 566343321875 841640732013 737314685834 447042240437 487398888715 789318851149 116994564233 440218199906 298772309824 209033371182 179734477473 935513992051 433382781294 191069503527 93495521222 575235159887 814464234999 989536850980 403721676609 627323434132 480478283652 551259514470 342913843494 511826568978 150015685533 296216028105 692618830866 883436415774 976807515703 870604729444 682159445267 375064102442 218678696058 122426638552 411659988988 291657648891 284092050015 998076678082 702499708179 101517206845 55004116308 771834891555 890817965679 911272899991 117267460890 258032176305 627168017355 524251575803 243424454492 22523048999 182701934282 541398381265 879844777503 890117125762 639221479809 264754967056 164092257401 638822096811 365875053038 370310743234 277524748028 169662796320 328523807104 213877583641 790782555557 341186854355 554834432490 658911616023 754799468751 82698033 48779810357 330011092662 740001473540 353823295724 644729434663 556066751195 609571573864 113218248115 412961690938 614924066734 424791586006 329461399730 298797834306 664312183730 138341957741 837644244885 914402412862 683420773978 857302158526 231250337184 485596402612 343872455636 427321119627 766749095458 366882610730 674850970800 952429334493 814816258012 885780567701 400593874239 174699813153 852089419359 2005114411 84950284476 416309937471 111256605143 472525689195 329524377162 77710194116 50494965167 422501800282 929673701425 110561167993 686418597416 904323824082 339461251347 246164829837 580712745470 287346449466 237951158185 9292812615 928429199397 407758229524 692685300895 50519475800 616868044908 398175539409 622969062830 954292111356 115912581820 587882833540 180929318203 684507946445 816779135273 587333991209 15639457304 812888510591 873439110419 845998695280 223468616708 634300789842 858255652436 821707484271 899719565796 842171403895 795701587160 671171689054 344286061785 315585341365 424713298568 637894047233 161859312240 271014838428 908169774483 952164963490 613739629431 929659923892 538434441719 84521260990 357665042205 599486604858 337917598473 745651241228 816105501559 819335779767 176502868459 625891730889 273087326120 310279183895 692398802203 991816446160 184809622012 626910252512 934329111982 995892790704 349218638483 517721683618 819278032972 116375907502 519524892791 448915523035 636772904658 650765005381 101322843871 77204015646 718194769287 757990967706 969510060371 119673654664 501000808350 328253026530 771855782922 506462530932 659809881602 36286121229 375231997886 921383522814 775474211446 394170697437 231891644194 612783216700 763897770892 612166476530 749045197178 347139857809 497156103077 498256831528 501949983717 525398252292 814937193405 130110658703 807206915082 319899224539 812336250117 940198243245 750141287563 198603704429 552191356624 872977431799 704029361688 130059535642 149274449272 160978249634 57642112043 255484401421 689997063211 746258444909 941970210917 845494581193 190213316277 263152370745 450484371778 402126882395 955215193455 690761926292 104012981361 895575750097 164144059274 483600808247 776569484260 154299951230 609911662007 683233671753 770254901115 666874934440 923009120962 457550670091 397296552890 857141518553 867123999219 252182780931 419960951055 503155454560 671274530404 723430283727 254845643474 358552969785 338061621329 643297188851 167593822423 942929409874 785420296794 695522236281 338033677881 403672697989 973013689497 383133315019 776472325027 939120672016 33972335268 135504962956 415088003541 669928545672 889331076478 476532611526 882016435268 448128317442 393351696140 512609171231 317277626277 909336012412 696316728860 647953535895 465820309916 711181761591 360855377089 278261047106 876148032585 417105630150 870040571103 914475563353 532998587790 268258798996 889331870383 417119053184 106185493193 559172167291 762156823984 755408709486 905799917720 738887653127 298123368072 282241298824 146379086525 488736643731 411637050280 326475081367 341692639980 180993613157 802831069257 721093009171 491154095615 465886015576 729669312323 233130537206 749780519699 390675770953 661730127324 742738302668 254017498249 202046567235 260253360862 783517257010 312090406511 155395038508 212999691581 32951931098 736990655470 921368079159 73087429001 493369805379 449228926436 580253667547 769066036103 106216147176 287614531798 325854367433 167240156388 294581795041 16979885068 735878461343 390120725868 336884173755 205665395532 62463568964 430457684843 547672105461 416132361053 475951113427 688254621566 54892288529 546176975202 876542669992 869708200989 917064529497 316807427854 254547864330 804886852075 278797108553 515096679104 992413810021 297745005104 117636616422 766449575997 148292125444 474305476390 419384693061 515243320491 557332303230 497711791621 398929794748 517245091622 700315683858 418496312815 500500314393 23442662348 437880705358 793629757766 160112239198 688952780808 614374383097 234800287084 383904186135 429241209590 759702676435 560552176480 757389734479 828890914160 650690972508 305711062393 881216702667 183579414735 605763603285 41856046290 206247945817 302669165625 87051263602 950173206081 18747711826 346867815411 152545791674 356581174717 613092762713 519974328499 731626257309 857400063571 589413655680 844490054649 308683076932 919931751091 308262011418 466688139430 278472781845 212350901450 391178477438 251228758119 485506748398 848341716101 978468003763 487801449332 531912014344 802969796032 843083188364 351369907222 93202126304 283570562965 736476809005 402823812450 637670720672 874771033641 947485114184 547625118865 990954949952 687601519861 327123297766 157851637010 959142595855 718944737146 821588706686 413721916736 896281625067 21816921776 489390950776 153369271970 453545860992 928277019925 178946173338 730753419612 147290851527 533699057132 10885973305 516168172869 747957757192 333505494783 736455616049 824104179299 960237614018 688882112395 12026127442 673500504371 907153689827 30533241142 855596245503 747076957554 617882667778 392306732062 975629163146 880170386660 543653723896 920573158514 85843803633 16622761901 58169228781 145448250723 683704391643 404266690671 355811481651 764652273491 127775346899 410252521697 294912377583 496212262498 380664234168 270063221096 519622989980 829137235261 880013917292 24672505709 387161680691 793599110943 382778790730 722193397407 810749768429 503298151185 592215787049 431997719362 861229223374 92059780798 501959312250 897192698408 195094749122 400603027352 531451513180 410420545099 635885166919 455353398333 605648733112 74852945384 376375779637 337085316076 57825951410 134432840197 834973085669 790976408316 549167068541 743270902880 220143844457 140760921601 652730122836 781541077838 918328236895 446032862608 811060284941 865679742943 921447551224 787901212110 752222172491 698318504347 185160900250 935788274616 635276387254 77506701583 787600020488 75042863852 518840494801 295975079657 669560235923 465075093845 394317413850 664594668260 907132616238 105272821886 725914439602 782981874204 709206802671 430145815979 562425701803 74832032854 861464082262 523180540132 456894993392 36138331896 691448597735 337320632313 313749850386 554032773505 921890632262 28971836193 902129233632 206513763659 225591215461 478420064242 961247144943 579970643303 375154539849 509572258346 123509933314 66008382020 363152408014 615231283550 706899847471 346617815971 705454508609 757036948619 959271579390 708140982938 895609653256 523339477129 708030022060 574669660874 808763199415 414492502355 302505243460 225395823141 449954722128 198654165311 403352861949 461312577216 726374592422 404932535244 315380428550 719927881989 356118903552 937464995467 683172754710 353223007462 942742690340 890447283385 620678828495 504400780356 267983480564 941535669822 363862946278 484605786576 710859753347 341815748131 621988113969 113997105388 714195996835 975904526129 389617072590 952175498826 640233823146 771814599583 67919868450 978173756780 573523487084 678305483934 404078393079 236033571828 624210436574 6761010669 796635501636 751973697477 721124975005 849809489744 533737790905 16308051859 167012310925 145775135089 614632765996 238091499430 248229700712 999339024301 98620258850 915390618201 942878147832 31729467451 491534833932 328721643680 703660726074 412069988085 582256570416 979202632159 519462441827 307918648968 522270133465 718720029885 755042831522 800434095935 204567819955 757035315295 674588170693 493982118069 664082579322 219754927462 136292966589 460268314750 332031852369 494458480071 177458939605 716528726091 509490764904 771102689392 971365651466 896021579789 906069976651 795509347057 158929362824 35544402086 976376441867 11827335307 792862287796 138069171007 440601662485 676969092256 219945272343 805632639994 548539468590 63627243861 123581004840 138573697470 985956095353 616615838728 475448991258 638893769836 326565939285 46824897577 901048787691 682847775832 191643435206 189852081411 224455455458 364890709043 841801273195 667341129269 790926805940 881197577112 52273024639 668403960737 153838741764 700353303481 58625740996 456865991950 823155858654 849731901512 408391484692 66662040470 532716206138 704611460984 709413293928 107188416098 908864092666 926643738944 932026228251 432688918017 38404580014 988313751483 981739441047 307969965910 439518631918 211598604782 460848586251 545484573026 518667291565 429604681204 172551183537 746449680906 935831877753 454851025735 359454337091 896140767161 185352290761 946197343414 96110071162 89500500728 678780210411 458865130847 480509377248 154224899379 263340819811 583591374103 578928333144 412561393124 699841041113 962046770659 546781699292 215126278501 273550124666 926258366366 174976474268 728998477927 290806306288 158103368349 147840835016 52559295772 626461318837 420937368323 809316336701 481792935435 925214842893 787536458378 893499011912 715847222193 779778516853 600040911710 965923384019 466294376544 799164084644 761698984859 531024939090 486457280377 35079188060 849094151420 353976173211 859954204075 3325420797 251244182456 863242907699 444923050855 27127451298 230532986241 535254827607 701981233204 430405287727 949512299769 727787770577 838919205401 713225467576 712406465578 778771616145 65848152347 395697551210 612186921611 573044721038 748663180241 897130287925 168022329521 261971262152 698851719064 937646434607 225719791487 274265165465 170995347567 19380764381 721404693398 530768574507 523396529514 351290065068 312229214112 253210055952 18182368251 964131318406 46072372437 967385360586 856125204924 678004389318 23809420402 346373432402 847424435884 925830572479 446823436001 210911651056 440945658200 579727244788 771916272947 911449827357 866936713607 731755047292 732281680824 512340134328 11953671399 266377521594 215731045209 32527505116 891845943328 945819608116 314968859116 790015825108 850023026742 72050431150 348746336842 211874416229 993247865098 332752810780 253780117073 146592015459 409520690549 530611819912 936140476480 197070279463 354195973112 618815800733 95307668022 878358845090 103632701527 611786429978 66372834091 857177998945 175453758567 562348005782 948403891844 167993451424 698692515890 239560749657 445430490342 313958805549 573566945123 647264605660 192123276258 501758905738 568133075902 994737229006 418879543845 89991549978 302761719826 559247545506 883317766818 243143471311 949269514950 998602167358 44459249275 768865065595 346563937128 577565337584 109231010611 520467684781 295154540092 456730251589 606359067324 311029046047 490815769132 372747418174 641332492892 862082693220 405428277819 974850669467 930984618106 965969222253 910068936719 247382362772 949177668903 606130791493 890683566026 277774189464 378167826264 561680907332 61619622389 493004819415 771792851296 464293541895 256809397800 601740549216 151654386167 495301357129 405101592166 384153295207 42083739413 797845120301 446065723726 502072546638 350483686560 173499767001 39215220415 904085438564 797810945588 564384170238 190882629931 474731864145 441087122590 455955694828 805436631873 474074948307 791871407786 43054829327 453882004541 291883227228 806576272626 720295433639 181630284976 622472465634 510862762922 315108628985 439149915956 172952769969 284224001329 340257115567 735075101995 524013482372 683171003446 306237108483 492184749322 926041987841 909552917125 490808194340 870432502751 570528595423 712189245662 289729191790 241395168027 506653707520 381091219908 197002272403 817304669443 857237796780 473187654198 840972607471 24055258204 866017214045 843471099613 506498217989 251933624996 413593350336 827736759844 988937883615 485218641549 764437563615 846251938326 484930051692 814193280160 398495808515 739245959708 463723601580 57349118073 867812836882 179709678074 599392199712 538648396831 245416927783 430829661154 464177500780 310042315523 154327394724 27049811772 734416596223 889449231450 881382901612 216727511621 929703462071 2572847733 408053547486 705616043757 92519128731 626674825550 647648628459 911997429142 17240792185 670591470161 123711432697 652934874707 273479589183 593004081668 582917826559 656873146586 749971714002 223761965514 916354288893 737687959353 872404966604 519003042128 110380091818 165202995133 181625248975 668230649264 780254000306 861438322670 808920841597 713128573476 789213068434 889850254734 495998166460 805002081907 52308556561 97200607291 179138363929 19042004316 27729523413 803834731199 570605064930 864831908552 191941073539 945314880182 899204500989 98461607143 297709794820 927301807034 961854636366 170348377559 903394685779 913008402076 788137223485 856825153691 682550138832 149766288051 392949187728 497334957083 960069602106 126851466486 164771767735 913854440405 791263203283 747513209578 117848999028 947021323300 780477368822 29567189848 169065261526 80862480042 104049432607 373162701369 457402000700 366295228710 98161805060 352058605585 945760732428 933918032033 759654051675 615825541384 259730403988 961675268426 577973990469 221135233690 768913149161 733860822712 123508930347 943761238024 435376896833 19346673984 302094196611 383290699265 696511046023 81674733259 622143618067 254527313496 660651242394 602419752784 507907559971 222112261475 990352006347 525538273301 542952796232 818239168947 585377058360 414464261911 714648432007 860701008273 946040123427 804548413397 646147118169 448048129147 20544930400 756591518108 595715877761 272389049251 664863870523 592723482157 601652586563 358977524945 685197957823 553201857784 681761150240 421871324407 13295821601 262711013742 728109652602 343735936834 816030139544 581558363297 860284842610 118013266523 489152418875 779162663412 791503791640 593719577249 603671760908 757227011105 428402968775 961521809132 23634066857 53383072956 554197412875 285408897274 782733661331 120543164531 263447886075 65159667154 731031243705 145327282473 539636799440 255427296564 491677602377 816042247317 525563564515 893333554416 185615011622 384914488450 111041749036 705177286071 105635728810 854477716334 373395802035 530294001340 8983676694 600258157365 382945602553 251709882116 140073429750 682599164870 106746914263 136066320826 100685356811 894198189537 3746511767 485505103385 741017072882 369721937923 442752047745 351407670648 490455018713 846057272313 406640135653 555365416886 673006398373 798051265544 183113705322 644625722677 391190665369 758075463682 134099492716 211151117802 131409375582 786440861754 947051015581 468098342014 175217456091 627027647890 965669766753 862843181144 649931419419 482409871580 270198175643 514498324303 521308666738 658876903721 795690852420 506194025689 791693509596 428520343280 422585315824 169585194938 173170324194 314863142017 752849692789 772576027181 521823139631 711544394798 470244695009 685709703290 712895933322 453907448786 204745425524 950715550946 128131220913 203534677822 365190780612 913075854577 700539690896 854366852327 746865581707 790673585832 514654181670 459064400857 530425009397 108680149732 684219653244 173113413750 548487943483 674569682936 690251006176 458803697113 805380187001 872740449493 615218310872 991742246409 327577470718 541617144971 250237760341 763715360623 653926075399 404694133413 488057459583 917528542327 132380227089 467700279390 920419747957 966817993575 980641272484 469017683151 390386108338 518733885321 410808452434 879647401298 730635263199 102614545913 837583084910 690703775267 213456912402 749919022276 723418580452 965727367297 818622186344 110535818616 826925480719 652858675916 642927685185 87773949577 402828797169 502557864210 462231864594 749098159857 125873226507 190064824654 941570590887 665038348020 77274297037 926323364314 583906441036 627397413337 545732789213 68258008434 692478592146 523603326034 654016229531 283888826164 311853095843 503152266251 308778859483 68901633211 178930886032 643346378651 982127593561 262467263556 604496530603 13895581226 706871253545 709458590600 762391604578 911594898139 723927244363 910415646107 497909398947 304011976063 795807146048 461107516796 244872545382 164449896419 937078829798 835742886108 929444864400 132634087033 601625403030 31320677164 719592931287 736957114131 512305565998 35945386021 913376437333 150393019363 170803557656 965596730831 801728261475 984591945712 748435761735 731856953155 677965077676 986828504465 675181460389 665002879454 179857866371 113595521493 908392079202 618303616736 599596317700 710114370583 861195625641 898975653636 719766614481 419556719242 1330263730 876263438608 741752029541 75524306848 263469378502 412423540831 533944504877 510314055557 894479583606 87155110434 266915460223 121416713752 39029277225 806157078297 55012454393 29227249718 93972715016 843986868800 633867182500 185583906434 865743464181 70692484255 756034489050 949277814630 989254891623 522961141664 108549161306 428036562456 122902853693 921143641061 458307438393 974399038823 319264332373 808701043049 421938152769 649414369238 503084764326 352174193302 328047116115 697041349114 834838568510 977733809620 611528586333 944650891715 104573539810 397931255013 66064478534 681628359560 548455163254 591689213557 563314037752 836654948413 614487371858 767555255604 512426537987 523990194519 374066615194 980971365684 27219388903 973006383151 426998616651 829796415657 674758245236 948767224157 551989732127 710135505699 439068507042 732526330732 894732786127 703122250971 548961472205 357502176195 293181396707 295402117623 983646569985 241283829733 823140158058 599337054140 618812705886 482904621150 725888622516 668151529561 524045056451 683055024818 330720483092 719549794549 902694638814 608204875466 205568962394 515674166221 909790465456 730142160400 634442443333 694297332271 77172755744 34711449876 259251704019 438828011007 985923080165 656164137273 56101932857 67754101331 889612612444 445870504979 174423898025 927039510841 501761927903 92627095451 876356843421 352031840956 187632756612 844199312847 433391372422 801509270041 666383111227 900082391575 156151678070 676415764657 394210598722 35696903985 872189144872 252557096352 891101113090 153362332089 4145856058 758143558090 228731358903 51796239713 408771018155 814485736272 552315689881 943768366335 42486963375 22912963586 671384441997 712521511186 956460358478 521217152094 959795148773 531530083732 682980745434 4430814674 808245008219 384087784735 907301183753 517580080954 653742758132 983246139734 200319117899 697581320907 761436742024 110693050352 913182657970 5179452018 332983627582 967179894240 390497589351 570316430690 64569772390 183544077555 615265221298 550014113946 963639596506 809376054459 579127143605 874239429019 291540296810 535059479529 221652038251 827790681371 400090608668 110326613254 317932289309 933175890732 161785081487 145523094730 324685795520 922528595938 742904088288 659945862662 342317172589 878191408397 670648201156 806715541868 304491003104 138652513555 865462146165 993655454030 864758421366 74221550713 804962231557 240723904905 304667437613 674366847346 889993347973 610327750553 175318106374 510383930251 846570267490 290593264776 481468413635 752234274532 145933780034 718961525859 148528303530 175979074676 846592442808 463750855773 339989210340 952243731833 337956858923 335431532412 30214606175 373186184921 794468136311 839646349553 314812907297 73923149317 671093534467 327479099134 704318586990 638212037187 147748515411 566975656773 47013018456 428035020549 781881041542 618958119187 894751144551 686075840483 791442558828 666924269476 590857478758 304438730303 236822481202 607677873815 88411113847 396561930012 454829245253 288595465241 89785539305 79031816342 427276292429 599213711468 222098740757 880873174014 403602623288 289630859158 335415903758 845492848972 583720325702 502761450337 94856936088 800618959132 205949095699 207039396807 362073752352 658098389787 306485696441 536688238525 981091067955 879257282934 236573512569 289253774449 958324849627 371912706853 451488966155 268462733433 827535101039 184558010638 873325870148 709435858206 649897690408 31929979534 622253743600 433322716597 100430673574 955511649680 914059683702 116939201532 466489622305 613616335842 735382386905 465291331258 26324213662 45296154883 509691205256 590727857165 483172678280 417527964293 263098086825 831536191887 186217107675 47305833812 633105817067 592810865036 550804058634 60904262632 130150616642 296961894523 624349910969 755374683412 472693339876 694153903833 17289085985 66430097799 961146039115 297963449197 850016097166 747797363036 211958955010 129070102254 854986251837 35218908610 50156760884 829839583664 202223083384 940453246237 470021908255 887897368807 794353303786 947280501408 607254916574 155595101803 468356158564 652027960117 93707175764 648181590527 412877027453 27024068467 161764451097 43720672320 378717353426 223787238160 846274603287 638065464071 651783515585 289014076093 990133753230 608957874156 971068685789 482401875218 186527074564 170958807858 269430981041 362907457956 900201113181 876169668537 88356205452 334200310585 820175860486 987056715805 430013383338 858014554617 712200994079 961812209931 888461239853 211868525524 500599449762 900257584538 742796650541 337030169036 348029833988 840611891829 650716956846 896033915635 555924800741 722244089694 44299141403 296642772181 802027078018 394878677140 489805133131 504320926572 229809656889 630774045620 719821767310 192402266347 900281743240 747591426281 172909289622 35435999120 345248031669 64493953619 613782212171 95114414412 231886423037 187356843659 648544125048 408977830885 500206959609 322632577177 424952963124 689408186189 867784735771 736451716119 683180768220 753329227095 735130965249 484082884923 262455993347 122977721565 483085718592 347433369259 98571744673 632164692031 412028480980 436504125847 715734365967 227161244859 545274341218 555523790743 390650821 270346966364 875990691880 762971442476 134877595636 702220283543 932934531388 208764528356 772083952311 496325058929 821627674004 735719119760 328935443551 844539344554 56433342689 118172495369 418552678327 702948636765 566401922167 384211896331 414025565235 435694693430 907121760840 641943387216 404200597962 272275122496 656884674285 133305509889 267269170438 311437918675 992875980618 607002121772 659415754666 725109308305 389833996795 3860495288 265990992782 31598554617 334937761829 997398459466 363398215491 490099850133 830109110825 832334506323 946364396152 566882375219 422507846985 683801797519 371458699612 67016024740 703565771619 281398247700 239234522067 574480142654 217919684449 55560831529 217017545440 130723833268 587813965224 570764056278 455649721493 208591367720 939827347665 201974174662 199152079123 960117711804 584420308380 929748855615 38289497702 465622579942 142406062708 622797182759 85072118348 716650921763 224995190142 385338271645 911938565389 986689907124 828494279870 986217152072 192993037483 198080274386 530462063023 165574468952 506967742660 365201251199 118996662389 289048668228 299515341804 45100499465 356967800237 563049416496 192772106275 779155760567 443960955358 926500798103 724145645179 680204223673 616553452436 140342862641 661592600498 603188973132 550024879561 285657930827 527501471714 931948631459 215321239538 325731289241 21736358011 794347141264 140212817103 709022452312 206670089518 571171087565 322646391471 600551728055 526743506632 186555113651 944937210168 26821704051 532976221075 159950137532 409050919909 874207158750 185480677698 506650099269 619483782589 998994568831 934984282802 943937214450 365691070365 642933043292 591997314513 388116684540 148532171036 905540252250 718225644633 392832489926 502110999174 3748559701 199213424112 122017462845 927428797812 663730734221 331787991731 303190946103 255614412191 989744091311 275763772207 970624424516 447047670326 322870667698 118680252731 834931744754 787879300365 89504890600 489727918930 488515150476 224844074925 491068222961 538727337339 618498126550 605342819896 473170314800 124751143959 46073578214 437155314093 942842526160 282813605759 777119902166 444838997165 879853273074 81794204980 20401396285 567507392337 143170722240 584403834140 286946081664 974342389076 895247432678 681008736992 850237477103 416816918208 509902758884 289626366756 650259444515 789607920974 590321576138 91652371519 706943902182 139983692009 739365661831 852621549312 9100749421 375438525138 849182114214 401329990689 665627462171 661988458216 492309823367 453625263322 931457919828 964499970808 779937273443 691679543041 319436321570 167593037507 532069508428 922331737702 350933392963 79669144756 272052627432 363243613076 69510811238 421413548391 278766677587 349508500826 179694504725 18600956041 182734899758 421765715326 801439710988 572391522689 733001440735 845469283409 426682531078 130939008952 397821440763 463370470626 875957081661 828116291558 791000925665 31308307976 924164789500 138768486092 901991462764 422033386500 698006276117 860870057768 571380323550 588029857593 359346756565 781676969107 34700601397 905882601491 32176672299 650244226912 16867381881 732268574121 52842372237 61276194308 536253149588 944075192537 589660081806 555783537760 927455322125 858878565590 822317812590 202087809740 792559390555 337826864623 415339005309 235030051240 668713105238 117408292972 303993796250 182400037274 840464962059 641589885856 926815612311 677633998735 779608397514 69827646814 502935004397 255694857285 743589990112 472512303154 426221520448 947519424958 457634550865 795955628406 908850704807 837857440118 827438442206 545700281994 197656055104 589362126554 364572555777 47675965951 931761667274 44573629561 171533598060 571991418521 741456293247 44871155621 516978822931 748865995496 352925165006 892900509373 886052571461 846122670082 34263356041 242713190712 896720613477 640683634499 986809684228 567984069380 749266566440 218546036873 655055826006 638448853039 482963783704 734083723884 531432529719 599193074398 919223079495 587706627851 654172647888 658248422404 131741070481 999116865001 962663419923 359930578920 845270174057 974935538145 863730064796 710303410655 726703426518 200920399708 226425582055 528190047112 343316234009 568356439536 136455752866 349731969300 962690257986 690355578798 866831120738 277035300308 740509076644 501432710082 721909552231 989961721756 342204193421 480370180756 496186131033 628536694258 815017808531 247726732718 616382447885 641568409807 880450730466 751825268458 968229887703 949519672795 974286291491 187250826367 946907953664 670932671498 424148227342 437252641398 346694536312 822814503825 579820888217 713211106106 344996866098 97268179785 370431348000 477932761766 385330750171 6451040038 99522279617 491138727139 125565360527 278582511200 932043218844 439993904079 192609059071 832006176292 556340611356 256934936598 52409237249 784024569070 999439665765 412748359697 195414153511 11550631792 82029750707 819652617355 637104115706 727491017521 978908752315 382625813860 484986847957 746082952817 613998673336 903526669937 501384833540 666147949692 750859694323 914003723295 520019969875 289479960062 520597401605 671641736580 875799744781 368304528525 256221181049 222462292759 410936933743 317589559843 173579198234 155626477672 324335913801 595012898160 819479159101 667819467532 529271709457 641832428002 863422424832 932142604024 714974580081 225571545685 101855644709 803957881689 105544785658 281241377805 477193585825 234958795433 619124783595 538959888485 548104593368 180850048699 132795651221 374736053328 782360716664 333740948146 607519706859 789741741483 797537821240 891486180023 75554180297 660677640217 859325810542 510645006979 793836972585 196028504350 771534843987 336556396077 198973454847 66605473821 665431341243 286693562161 678828074369 294670549548 103492374826 833507172711 335569896886 674780694977 795573346951 940305962583 790074781632 96843752316 928623584810 845181222879 97727819780 685988304263 489177797574 678319618209 640032286830 551887421139 326103540063 408814152063 219681722648 947970736864 205891127272 323638727226 723111202048 744042902679 685179045178 807252249656 931756530801 224433877031 794093922611 404777716921 744611433993 806891823938 813926320594 940528193108 104512661544 477188624230 23092700912 990204689042 934095790788 997948951156 130452824651 271042871 29266201783 628387817814 100821174585 685058941748 710224527401 250209578386 211266121326 390851271639 726713441139 608922887719 136459544175 65819695216 765870401602 719603832282 841127179054 622817254057 541984395982 288786090884 315119673911 583984326575 383395179340 223614567365 154181681780 720352018321 484085117917 598450340459 623138431710 828876377365 117033323728 666621873856 132829975142 224571294278 703034601150 142428735834 964875738074 823170596397 581552360413 329556605633 529982326456 943875223867 784024883713 254260207186 753964811585 905772867640 923654174361 468210909745 9861388146 640843745996 740188344152 641468353463 853982345882 929761730186 478743193292 779511590255 871493551396 367702315996 505848746325 765603522970 886453077292 241745220809 792674928772 248213184574 362894811920 937007081704 910421486536 221601734093 270007791895 831392004353 253187334291 843895009078 517652296046 557379129609 248840677819 476032230213 159659681653 169682898931 825759350932 298508213326 260622635994 950765474492 472802860289 194877592143 211946459910 280962384659 572007587769 790022529772 246728301615 808928215019 482107785020 849911723386 246601729000 30152560121 51167165207 647480807096 94125198509 953138003012 386737108859 483329267799 139587304558 975887007465 31427326565 575867090244 745099227159 844470455187 997297412260 550662886907 982210677107 913299176537 194187373943 683506997574 3562377431 134927334633 672260317008 258431270743 274678087639 843210967701 955182409562 951131045445 212710148188 466328429078 537911635890 818343684253 989382727176 248847754701 480309988866 669565379602 683826201375 873300831941 685775788682 843731979583 826172455681 663522027194 302001730987 774384237180 966427062713 458429344771 410761449578 948944256518 562309888179 384606998074 714484904967 417168128337 231437851756 282903356852 774957789258 706381311267 941436941892 822927915272 873094602658 925319820390 655765364035 14127699963 131929073629 221489084105 468350290530 180683885963 722615938663 591103513753 391731970233 459060175598 743715567819 424758043480 974937092537 963281475697 407097050778 95709108699 527574486034 808839327286 404909434377 365853410441 989023678430 923099288835 873047214149 634304123159 529331219404 294041719213 606468948428 232290655241 310293592227 790995775710 966386203228 409835027712 47599374392 503798258334 923065415061 328050586029 741358780517 118555735332 276529712597 857566459385 530749714948 497400059971 793670838602 423056466944 377467022930 154396901364 348925606496 840644351782 954724000210 541110740215 669720766461 44231204018 349322002960 599976881392 137180480162 993022838092 788623270118 896326373812 480054577815 504230728148 801357872308 998260111982 567695588813 522085566758 991105892041 533335634283 231955571318 552946885416 944129742779 643652480335 475719199530 739039740042 330872271431 493064310935 469465931863 753977027640 757869413248 621909392680 993622818844 25074451370 397114329535 486941966421 790861698259 22535610465 32639616507 969642557041 242686083175 364606934690 932645867771 816560074716 604392380746 684169050664 152002621535 19673853601 242756572834 164202896127 616352481280 344327059961 215308339533 26749798680 263504942710 980651478871 836352406424 733654894180 998741655615 358796189125 608423913143 100786890305 27460765872 71138912144 240947492576 973685086631 362772637388 174310097337 328787043050 940895147137 4484497196 247894469053 852573571598 501714373036 875919838447 519943495159 194954324250 45305521442 121392320362 670211012277 334547533486 286005589275 639515278509 761879220794 190392427709 593178197919 872588266154 665417960628 887341888503 936162474433 250469060793 212042660027 172573368302 661711137181 898764011687 360598485845 952584644238 710474456757 399583925502 891399547591 533235325416 429686336757 632371373750 581592457954 428086510544 878606980612 88601423999 847022776484 843401008312 589571705466 842901210899 183977885597 251795454838 472298028004 434226949059 754405747083 441687961060 404450495586 485833065454 3483609779 351780620929 234695066791 730127622257 422362084449 122193015117 172871147667 293420590103 114432942788 527299309357 795214477474 762606477741 642862388337 108115720427 486650903919 631273878384 29490456289 907466185677 698972428384 672751291180 382031501085 614410222838 475401725186 730691557192 880367523945 606017429966 858330774769 525510560606 166623359158 339964742782 566076601902 687075012940 642921082726 172906957603 592811172946 108279602260 49268902572 839799686819 106556169163 179532836983 223097287888 63945722341 396201533018 944318454409 182712138848 855325085549 422945823569 808305728203 355877145549 705008903623 801232859610 702870302149 261498073961 817626888052 797224434560 392516430647 470624571327 757330490845 720392080109 584702980001 535714072790 49666909683 736047498110 164056491040 422779929557 141905179506 416282448364 427603030185 238015521608 134528537724 79236988931 397368429473 931956879734 879987026524 164299192295 736849970448 409416478560 1823084554 377620051282 148401822917 229704567418 979322367427 768373526727 277973343477 974671238802 945693008840 867970859257 624602718957 296268785912 802429817323 953065200475 923175001464 51199165021 19254029231 460933172966 488915628590 625785527044 630605628410 603712539428 521185197083 217729621054 995633288277 254433893805 935953076023 331278518789 232678374077 818548127842 874468778700 677355099564 345571238357 272668514669 455558860645 79595881233 695894077999 867170913836 196597786676 458403557982 143995163073 822386386591 871771572773 195306050160 671409284320 82749802574 561949299984 568862892527 444012887664 676405139551 738846220117 676876188299 54670395474 116159459902 413858853628 254168676252 40887574246 761630976176 567645891140 550501877518 907013426707 34773398154 853624789205 707567264249 157422223502 134907324274 461093032382 630863487957 367111013739 840253937491 247875725653 993038969322 488419362657 698807536739 500089657349 390606643447 218347313856 128680878098 744657675259 320811140810 966117014324 202770116998 535340337425 427998386352 757092093728 241201915007 816323325832 26832865414 551240053379 919806027382 49846904189 737448343782 616183161313 344018417546 543580283260 536188290315 559470887576 43863599383 322962768354 506906533702 167414404643 657291657766 395300506964 891422760168 782625702684 868173867571 999967260168 296342079380 444820428315 420955860730 414201997081 112727496570 838837787405 673406222754 26981373371 541348714859 929122051483 421626411890 717158347562 792916505577 475327488574 608546405549 409397404396 581710713255 577796126668 94914054513 890517323929 812653191732 181782662388 992592601114 503644287636 180510106373 745322121521 455130775844 128990372424 810875222481 54636639411 183272129960 863557683590 705119668208 338714428604 455215953384 252656814772 616039695878 80281334869 904891180804 449002735227 486449363258 57324815337 889263620086 817980321732 414788141505 761402650971 65696528859 229858651084 235956562403 430432070364 471213845143 580102355544 101310057207 85699706019 635415976706 561321666351 72991737650 362402712283 167993569489 223419555974 814066128595 59663178488 545863568811 51853169000 267256362656 471817187785 923854820456 558786119752 473372092885 383907414638 998432879901 963934824944 229684217284 883584375482 239738182506 255578604721 716798398094 950582856839 118336911962 176258837747 957211618353 822944033435 278391749661 921058199458 107561120734 874397654218 513717543481 410633278129 382092660829 994900858025 619109641310 561881905956 276164192190 450388517352 319429232345 735001827406 788199415265 545943828761 292094624784 400625192158 907684241779 201619448759 254393939962 561744183811 233469046934 906998562848 261466727199 743502569514 773209182929 24492793951 565626572257 24315450899 257912698124 16072378366 628548625494 848191987056 333426067834 253077061741 529764339328 662629271118 895754356336 827372783673 418344704675 438107630381 109947687210 267723653406 41915346571 628513078739 434808750634 291895254077 638663650385 288787898309 593248665002 139466689640 401681904817 456373884775 116398455131 195156188058 963614133861 779948474951 921915238063 893027452284 155034948564 800438297047 12428018834 855909891951 949802726573 543384396063 843022501918 217723651364 570364525948 157713169684 670034402120 449890647742 248991491692 685080781448 155416685902 537854602317 557355490903 609460921618 855024347158 142206426532 340099931507 788971053839 318406874582 343541874702 351568176276 774766431653 245457410305 358122707477 221919807813 780227644149 676889044518 877656353415 212572899307 364070637751 415048461179 620395245909 844708827757 331794146484 841830455564 504215232469 422664163366 324544084630 451675603226 900974343983 888499509960 270002428447 433293431178 430896226772 329022291476 119518944416 157616190801 35529859875 137050777541 48596365215 348420489303 335975199113 891037099672 262276041828 745556509998 315072695114 279629249193 23521457866 3247707996 812373038316 664133031378 844654812568 34299820665 32237202574 496890133606 323809471102 723775359351 959012423071 68506470980 210897059371 333364260563 72624802117 551141561032 317616571138 80076531796 493653799814 770775305483 689641116483 446172596010 496725029208 852980387326 779421918377 614429695053 865559066678 310406151735 305383957668 130921668586 468382075345 990714801 312327844484 319679029535 192370447149 241059586309 472242133930 7717188423 866464523801 504537199032 169832910546 475374708983 54720532486 727094866943 992299104603 963460558839 635052131341 34745661698 270889926754 352690801005 361082525962 641719881898 412498949599 692547025848 2540262132 698277516001 830502704971 823849099421 16612331354 691061593355 330788622155 337214413406 939802757192 780822705087 64947757158 24027305409 23609993196 726102633700 752747554116 594690156764 112181187456 686910098138 490886394391 37304364038 734634365223 253633393474 22673250175 126341490849 152931786516 166179885422 834937689041 299358425022 445977649228 603425578984 814887764672 149284098887 785906998369 519541713605 86733824859 950367153486 194006114968 806680824756 546358950571 285163723727 768404401978 201673140802 331520008611 979392698344 37480686367 811453939037 725520777453 6268795344 727411805615 801636450619 465328601904 98235896059 147575285827 707760680188 453210352022 754597212060 510639728720 95936734521 225118754470 69698340651 547560330730 820638535774 387701131008 412527307579 903400006582 17404197095 283898875622 556852821389 878948527937 641375863461 132152489585 988384201763 522816658749 758729381703 585633650087 192122624833 349989734384 411219018831 110666774983 504818116075 855177608780 526229852755 235710447478 104622461846 936349591933 659377521235 906458506097 253288860465 453549745522 755066516536 534176102509 369353150011 878901776494 15940151350 642920494172 441827626462 165875138511 184839978259 676554417255 748465829543 851712034695 728809810913 478573894639 702085588231 267992639437 223335032470 689093117594 904467130534 267369473916 135604471361 45110191920 269241589988 66233079430 653171524383 951076573794 673937521118 568176087047 469878535814 870034997666 7257353757 906633510393 704408259969 482444922927 38667408743 12683906235 536934393095 219296155147 276172754431 496620633312 822889162529 151042656389 435104305859 319097581750 655234039588 767064661754 14324264171 91841624977 452170769335 827055160698 430842685512 798991620870 117908935695 54410708450 415108462544 516490876380 292321981010 228459109980 273948604924 769505406875 405561608824 330654589283 464034000182 561321734072 364392632397 999016277714 786098013731 774608038842 157359134421 243825999734 958766079006 831484247463 969620646538 157484394065 569054038631 615560382898 656624779574 874752342144 925097270969 934379456891 501201814779 2386399829 558723419919 81292357043 863383668736 966151452098 391492784323 802489593224 630212819881 135458143569 492588851246 946339700908 253620065657 480511698073 811297614457 80709190251 525293878828 449533032059 403927520135 400960751724 938971973255 186288001303 449848141027 535103302479 485960485300 671336198692 677658194140 224028786498 628346146095 6191428446 204394589123 136002567005 662332537096 865932981506 331947898502 27277896327 960645490832 454580620250 529425392661 824031598033 472795206260 299970841382 275917558722 488529789187 433649453500 995236975450 397523137688 296206056242 739252621410 776477173805 124149041347 559753938661 219619842871 255795262631 860604492120 475378222669 683029998117 313039881971 141333174368 434410327125 768059269651 195592465973 239891910582 331441008045 166701124471 723311570140 264446006119 836406691328 885616099569 416011410354 644097613994 269742682639 395491856905 361608713871 266039957760 692989015710 441233142570 16149527599 850659441660 586063071569 240860766967 289022996782 362615792541 401029093126 893210048139 449487931029 342768400080 999106203097 729656751920 934747392186 192846818343 22458294052 294842953487 988050918454 757047389585 788469985349 427893127249 89808987936 870272096569 344489159420 23074959944 330851881864 655416791319 840783999352 883635895532 852133311269 345896546395 175163633606 138131469379 842273716565 102184394905 424114972852 592836529786 810903807499 82344521585 824133593726 402790170424 764569587927 670760757372 327316903804 31352901890 573172679537 653582021715 854693849050 630608247134 500017311136 493353415190 636827008689 846180261159 831024036886 534807734566 524512838355 421386673639 83393623910 404010484557 944308432445 1350329071 674196989231 89236137742 677633428399 488145310446 274060599248 652588496043 102986281785 911592190886 707798511342 449218091231 25577065571 476096042973 674258772008 953889633038 841411832410 698949140388 233645858099 390101636901 688954001238 598077692164 597025206764 468944622440 439779785583 169997708440 793199312504 870865488642 361638104102 19094146294 386357088049 604894219093 172824140007 800469802430 649482475065 422915919242 567809877568 664002421643 777439632913 30119636846 311987583750 227310611170 54312968151 474456331222 32030760645 700227129537 584809567863 184933997301 574015092742 927036995358 81051453135 660872096536 694284151265 857439569524 358600073569 159499823892 373059296161 906953077475 849560060291 906362951792 463588751907 260490274530 125066917962 402145460911 780213801841 540576919105 68723843036 170436331881 213260807519 613810399741 101306567914 756107330033 541359476283 95563592971 133275055395 588994421896 932267176889 873732117441 611886355305 392224365205 389218391145 244205471253 510824026901 61976310112 316232409598 735669656750 40562052104 24736514649 833402657226 693840680244 41330804882 406206734502 114894061671 404309733986 165277288473 50658394865 905193655214 532296007560 183971371483 9589001955 733960867032 570060454970 801531861187 666493210108 443038584423 23972294952 817796179264 149027925904 667182129232 550232584946 458407479360 235073263241 723610963744 657017480946 498066312187 652517825851 462466404864 520277825594 800837060920 83583195874 466103517440 780292692464 456727660429 57309817378 819443600735 301249841405 301659893162 581058093242 66210890111 398841388705 504813773987 435860934228 422954737256 359311381377 326520675414 771135861893 364830085816 649670609752 38873129113 633322485201 217985535696 299879659193 660661023125 713921579986 722313675478 647673121021 805879027324 107905476046 200935886170 310595596819 162782255996 648429468732 132153544987 489290385660 267266661907 336955258258 217543727246 103677227586 573988483427 271098858517 229036153846 16757421206 868977400837 1339995660 667030504112 430543848880 247247964654 889034451386 896741489241 40802920177 189092859331 660907150850 112912067257 429086972722 305269006501 112600597325 860969537798 113031038826 3948312278 483239028199 441392104471 336948859820 41180686410 80180121039 737660032688 459688262268 379631153511 740254749311 17748930683 206219789004 62656108316 259313053433 612641735494 504893408588 380554801320 601769778801 460417281059 962172671648 2291059386 973622860101 78466780122 99659718745 786342487724 174758648767 199871252151 151737574442 860939973332 418735234217 288611753943 588642730715 970779932808 466212345604 422836078288 877765521902 775848998169 892703652826 522067777338 923894422007 467859095186 249166686658 992130516438 811715500635 882365020345 424106905771 295233880904 904724003164 808245991432 652814740911 975438235428 865126058105 784441058947 403501294156 473613551436 286228047605 616470601111 800230750960 143459240265 896238557191 5315661250 537942452669 143202253629 270861633956 436794402382 911321196959 744601509937 470664312161 184537926437 507175786236 353957286315 298014687458 310791330839 696599379763 950975351317 158830335941 118507795772 818671408126 317144970740 158976520510 133161172363 327837986000 914843522546 244127628921 776146256847 675433757609 873974951859 726145545206 833164299976 683996601819 924346836578 703343256597 948023528145 437648383324 68977487463 405734371284 219651342268 658772673581 37685479235 481984689532 876688809322 644475594518 956236750221 112192326453 191485242943 718475553913 556146437980 582402588961 782286792710 235726236073 97712057757 548037189186 371759598081 780884031280 776990803927 769946949971 275561345798 284513240626 459788436940 557888169876 852223464076 504345188057 33267687480 406037477297 657904480120 654196169638 362356797942 10807256427 368278534549 702317343367 35679625181 242658275878 574613770579 699909365331 111868055560 431538268629 124218396185 915225463051 897280028074 69115376728 443656935050 273827491846 580633574188 183779649894 38702731600 903335360705 112752480083 419299077752 564616359142 747543529187 102906450856 127864336885 190746330461 493789816938 557910742736 654314836367 356883104269 332038484226 556755856569 892762217235 939711960353 591791619066 88671860583 234103844568 194084356767 87762240289 24417128508 815908500980 2652055063 546780177918 57740046047 11525556634 689535166617 475001664415 195723024997 529016442451 362400436052 982994419726 661812821342 360061400150 736214070174 508245156868 289350388316 735368047792 430492405042 321301168317 170624392642 208277324080 525117708157 119260012781 515115778802 918065396082 781261686291 91517745941 236412738756 325362220052 71105460640 805303029529 434045763374 110605544150 686470505573 554842483631 74069514779 690560521885 573443514348 516416942865 983532312906 743727849424 609103212837 928419719227 455204312137 405398404759 131827706404 721173950883 935122140663 741394298354 891298052098 884836839887 43398046772 163150672356 520118866068 959587713154 495213279525 471132594012 725625435643 408880153390 316290723141 738746916703 534882256131 881376997365 865706572140 366624501476 651096800179 492630152288 361984198199 857849799264 487904001758 908532794053 734785727801 205049480236 710846352136 291852210099 12486103024 880864230213 875360198953 599606944542 44975455063 325903682383 143018689176 618523402184 813140755981 561825844105 872596555020 498081361332 838556451554 274067025181 442862073929 602452932907 474808447877 242558721776 666400042701 314214954873 799069373076 285847085052 81893016539 819802285666 522034383749 777754744975 536240180191 918233205733 578313463581 49078813171 581084672842 499609861233 550039301141 150613913856 48924395922 562679243956 967757530476 624214089360 947385176312 225533584235 306051063655 217627638568 484212364282 163810739487 493101599484 127212899585 698652175051 427648700379 389729679057 866918710253 136102217279 312404348153 800191093096 451119885462 39016985936 373291629205 544444381902 30990232766 605792237485 3576908926 646856565635 88923236045 395587090354 482248280649 628971222499 36541956851 8235568710 392134273665 102079728972 304245817376 239666450765 380682794731 517166160209 832942540897 888614551536 836907764740 998239536794 458992920145 791136781195 415268611338 942545266454 390040833802 444125896050 910527110744 774027732754 110705821693 208976254037 325727263378 257764306887 965266060639 261008084138 120330976850 722203112639 486546856416 670989918396 458248686106 693821940862 742528486141 117028656764 112396251022 825541966566 165948517471 794452615995 893001249468 334725527793 328468766396 197802108790 882696966376 625725369302 392827531064 431136355943 341938553835 186601759650 254519364437 602490346811 871716225207 462959937961 661503745613 78197212665 412565838763 51093347695 547463795717 439215319167 269010146952 591090827636 692799261846 499405449025 171086671025 314815842789 548635836204 974003008132 520795687918 501374770257 790336434338 720761348159 639010827811 726327080317 277506503814 989403042036 64529399962 307536768755 149388805632 531909658704 814387664099 564253392674 278750240111 943504577810 565388402988 837941437198 468217057101 213393601928 251044754558 694135515370 183687482229 110959344443 479887585360 178011072623 62392412970 526022929074 628597911930 33912411105 554778016598 418317959688 909622271264 127162773910 873984473647 692373121825 62665180032 481281590979 767470402718 747898045386 397527402019 505427502923 73310857515 928699461074 182855798057 290083783425 589192555169 92554723669 204441727632 767341218146 348771615138 837158935410 47782673839 914306608120 404211343560 757354597618 73626586851 43286218905 137636625219 519755800668 780627011379 907354506297 650592898530 455261933436 224355664665 821282298458 918773731422 202999226610 656121822881 818436285564 305019472316 160809815291 834034319483 471550304150 77731904705 882146511841 149975132129 217994646387 593345376271 600143163422 190551034767 500991230179 786557872518 376484937214 308981558563 817400811569 230619728290 274946130613 541775651962 279782910783 277814375991 734266828799 273071358848 635160239272 488655624324 784932395958 440326549355 753375543668 771690126343 71318058165 581921443796 984071519752 19349935444 403769329979 865817828697 533211041612 640102706203 2250732199 95192631417 537395860426 487806594567 161609632602 773981543903 245748282038 30542768874 589327088444 584268044374 936613387168 961699094149 155193437598 991501279099 364435984245 180044588665 41952010403 539314234259 948334031342 846904977577 346509907498 306688973540 380657403609 719515983224 916758752532 499816022978 911836639453 331631998435 123873628934 193509128537 538389106349 516428502139 502758551339 554095399283 850755466255 487417829384 861901437833 810159061364 234446457408 41700911705 602167854428 578601611746 429897433169 999660524492 996816480420 97739381690 835849350221 594052159421 88622728851 627524607545 191744088452 831668026151 973340673884 476052318014 545052618921 418037255711 764188710235 241361152969 730168872588 550853827047 588297951682 11401919295 295395833256 834207364201 456560751421 301391963375 777341407954 259425702820 146715918719 983013975628 36697052845 363950288155 187670122075 735071596513 520390540594 22176464072 448395092247 417227634832 887917780918 305189149427 391000731587 492783659739 391188331802 284108928759 380018040080 988523692915 505977707082 366212817578 7711996748 626805555805 780164272021 92126402489 613642717655 214173883741 747523257062 490959966412 700032393780 809314803650 621649342028 509099671450 740987764393 929263998844 610498480471 885332564853 714489723677 20502411777 460801020110 791513406794 360188284225 277352169135 183849916437 386686951677 600708989280 492607441837 537709260250 682476394037 589477838223 656238898201 541418473679 973401300521 794213873049 268303147051 742365857841 787823184177 377672830497 63688422488 788752033065 100676802997 302711993973 399465179949 738163056261 74116137577 627284853901 253401873120 106367099956 5225092219 914609404855 44904045982 317555070470 206561536010 702710367556 281563711447 853752664901 797646837186 785570017406 647741600309 439182030637 715801279688 511804386237 418902359011 128366748024 967681978625 878294058114 566636026792 129193471436 734265296981 225585861458 909001461807 766205795942 450751545340 138820689154 588705375778 348146869898 602364771478 934426541626 203063026590 238355402632 439529457402 560277706569 65162258811 808507361881 692083055671 450348663080 807522893735 386299465122 265916816932 538079190323 757702241986 131464779661 57089752667 864163826492 489340992535 471836919426 490881045603 374618368406 152549215440 731126184589 84030801412 839156486485 919658325245 198570748422 932158055947 765852696641 155629912373 373060660372 860087576102 929954896531 635727928179 439734483727 598349799533 213898619398 611611104674 256319506640 191586652273 928457412806 795922856387 225465042373 587226872045 631267861847 702469671386 573037943144 470195716025 642583994087 288247093168 868817576020 239238437055 600063817775 102429191314 998500578282 227338440845 65782483269 755149302878 263750153472 248184026412 148981566909 888152338285 264819380404 267880591829 850344659413 221028383683 747596084759 879294734746 242186721953 163811535115 196743532815 449127581186 793060883050 705489198478 48341201372 869991920234 31416261474 396398969449 51209822361 386371703028 636369981280 927064695411 249795777275 709145149573 423860337829 563704964782 203531942444 603090207463 314140610498 951774755466 302515470875 567012925955 731600980817 291234443479 203930402108 227209600740 322497484162 530742722573 506018871201 596130782317 581138414173 191874090396 945649417617 667603037710 690654514286 756384450710 155277409970 284174070112 858806669450 699427247964 717285686110 455522420844 192669631236 993080777889 372191576099 88910048305 488198072185 51760471850 232696613049 87651339819 733375383140 845228130430 292393122392 543827564881 451760220673 292715180288 963124713121 91945995964 959728750948 334791031949 278500702324 818072291517 209815512833 317226055141 493075209944 925629177084 171600152123 876360278296 407457147577 999969522213 983131962266 789691466270 632729918575 576723351066 575246891992 995239993543 414183922984 674790759605 444984206780 568319862236 646322586672 981315639876 410043594756 512649206758 343653521404 792368401142 218485751388 565024350778 748877902579 132505174729 956010932818 155848577085 195130834886 877618116331 156164748004 23687106319 393536995892 637722689752 74928647041 380521100829 593946681825 458018427737 150604148511 256124784453 167164970073 282096425039 109686900290 563786580554 999245391593 85200573095 953634107756 118736564792 944844430750 437376644683 546754621394 332829120082 374430779863 759148030535 841106921922 722698619134 217276236961 120906206260 806315824299 364910427648 678922564069 146104203513 47178621417 233193202657 787602164317 377337056258 958106810321 508060486090 981055568590 537679585663 377410194620 748155646176 566991626207 39422547574 14907174720 424955816272 108652024581 111790882876 109314330230 78339715665 855995830311 976085183056 832412604433 502538203134 302028723558 312229943844 441121888395 925423716778 995803230154 113222505916 436539635431 172497248893 255591731617 718598541280 897289649642 972758105766 925170195038 531170471293 684074902022 270338142722 891258709373 279546849776 722837240580 151536398342 838329959688 647689549220 914516630595 647619894630 884431925609 264962367179 580255562352 832537812078 508099991084 630035342039 370590086875 912097779750 351303735197 883592283017 809561937136 829343031673 17037003419 188889280351 214540133798 651635773039 895602032746 166330783902 717787299018 118936242695 959832857042 389286489887 160495918967 560847470102 671574080827 703303550163 163172742375 945837360946 490582798623 579765026679 427384807847 912548956047 564252980926 335008069650 199975961122 422734018645 636001333249 458739304151 69658218430 244762254914 606065768246 17152908181 651784515592 967552761186 596416565125 330056820801 456823271063 975669600305 341688131588 342545870775 349813365872 901620400028 483589871935 37289925441 835080102452 579799094835 677390929082 373747667493 367758873455 436488824666 15398100544 914699087014 313776177935 225640029496 795457129562 246464529882 867479652159 965315577477 495404262039 806761793983 636239201953 834553894101 312914838940 282522732455 442731478009 104622806081 32879064049 552549437596 305120136357 335433214714 913387023361 978406681291 724143749494 262137956717 331823104525 125865969798 837369773683 769447038234 874743521316 619001562253 943622029395 8994557851 377541159252 141498144202 602457303414 287467863154 718892501008 583449586130 751098838685 231072101015 529828053858 243671170249 558858157729 978752103266 328870004327 426085448103 231913362430 123644991560 328112598676 628477510469 879616362464 956839247874 280304839987 974538864502 825951562396 799434112154 968902678147 280044915578 771336769962 483450145573 684007889652 165489245788 405216215609 874740714299 612815178508 452398403377 103862949855 283262493169 693004384374 728714876570 130256938409 240315948287 667712697837 320525073028 531020481990 877526442307 172004731755 747269645693 778311451564 16046423605 784407591133 459708662718 169059030669 168509292350 211011430311 723966141804 103393661105 137596743865 931509030295 216751117200 159152477543 888849968318 84039172292 825667817500 35988279337 924709628609 630912787329 65491773280 566951803666 772568392418 663079444277 646122282406 515487423516 376334342675 453700005953 458429610097 238534096980 846617099165 447566888696 688914706289 998569802517 919347973378 136631768528 474846503764 6499227210 893962055729 347972625915 517863597272 584965300559 113525265125 492072035323 504736437284 485265570134 719891698958 436981834972 844274116465 257057929243 155398800414 532696886179 366803587461 732753608232 75985793035 501798187414 79547980531 302053037613 25789566688 291397924310 794240285349 748980893608 635180910070 722208578120 362400465378 179541687448 411683880777 970310115725 934001637277 48516193141 850398234799 648467557276 33293910895 582956516703 938654554520 883581146007 346570476069 772555546601 821369670139 799304734059 483014362556 847670083358 909621788407 382845713416 74453040381 810834649762 717013084593 120720665295 8126695516 437134752081 724458723826 574969832612 977063700390 455519969638 493619985382 441712429611 112238842379 60584617874 842434248965 724971459303 181109280964 162294313307 265270297439 376174571760 560300435792 913919408598 834347331559 80934658756 992183375091 206012097646 973390593535 817890998501 946578001307 672425818073 568040145078 508106289498 72069960547 417602959856 792280569990 506474470634 59865606916 799775209520 808708038217 823410719898 773039595389 157376313346 37942459169 210948483014 413777998460 113778771613 997013291850 542966218808 821117445043 572540892514 990007564163 245381991073 654404035427 635702928165 248997117380 959998032687 301787168861 407046185010 110758037558 630842030284 141742197064 427338052324 481549816933 73320979435 823337772635 157435765406 627300249608 743466305228 637155814345 171503306483 483971989312 356550148960 266235812296 732352960759 959692132663 401186760654 87494373870 368447951646 380616039581 160442239120 304469025431 499658411933 920464139071 366052865330 293626538888 469406708333 437471211235 987395706367 863934215066 357129816485 224131256353 690691614507 880746310427 421232789900 396318576452 541973906621 552089968797 820223744133 152305711813 337292937538 967676072786 476248176515 208239161535 310078183686 952091156956 77399978850 342925442652 377268309042 871827369834 50068504348 687657816480 632588304415 670440096945 536547688593 159917598807 419988707751 542069781851 203656071323 659742886921 932615766778 742284984439 792504593334 59809048945 111962592297 508676417928 726298545143 24902106492 601320150846 151507417574 568762170346 34589225063 680547592740 63193759417 762343250432 831683537776 58441233569 926456780143 124854841307 805121532069 683362074948 698052739902 220865821680 981883087944 462614654387 832617407186 723475055944 266559893215 426401144137 299141037741 254582269523 497075602849 354070222932 528242508644 612798754530 652487781098 62990960061 659719474950 205042349493 837750897154 408559895350 122346234913 865582963136 398704591729 380857137432 901460163570 592659351502 982583488433 885303408371 957612185992 691400544810 794948115940 471033868746 724089059529 914617499748 830398208262 227167193395 536612494850 426112067999 340839603335 500417232154 989387340098 908544654590 458697839460 544867063594 756992672594 302946691552 681442461900 743769350299 484479923737 694290984474 794212950783 632168518335 172923776800 311433746269 444881113551 724662330537 936036282148 135883201012 965149182567 675637343940 713061111253 971215560647 841934082940 601391684212 39143672141 138033214087 518319913553 74578872393 895143615076 989303289778 369608848067 356046895800 283515529858 609725773134 886260719303 245580286393 497640591861 885797786957 8223567945 469902491623 665410773399 961504094484 392713326301 526874211038 627015828608 938498768636 404122249971 938408351164 716486890006 658897782967 960274763082 751414565719 813754820678 674664197725 182671967537 267939842042 473637423627 178849825673 609631768067 275846238329 195028873872 109369272076 825986538095 287067922067 461430372681 808008558095 436361326232 845194050671 462979475969 194675782767 201552362315 312371154599 528609666375 447321216042 905006079727 86628924896 894158561517 786130780519 266458015951 930324251784 643015762107 672531221574 619961897736 733021299852 850824739604 345110576791 459103976215 37505064017 74921146644 912128802546 607584159529 506971971631 216820567838 257323684773 952835795326 709414096230 166444987282 422330807178 123596721792 347482598878 72224379682 863638490397 239207934150 819364529886 260384983080 55707552494 236052326310 52358816674 926275014979 293604982331 261220878885 741336949604 587778506822 150718446505 186546502680 944539858141 299908246861 605191350621 596255619050 133093468152 7951995858 726005484399 15581930100 954730919648 565168139768 382349155924 177443359271 350948137660 673821892498 374617771102 852327562456 193414871725 486371507590 249552971392 822641336117 345470678850 538554810674 920170362897 141174913524 124769749097 98864172834 42180501752 839829058423 152388514580 491697137330 500575825745 398399394643 663958849236 611986296959 485521208362 242648835416 639854300543 848976459278 203076471941 589245834746 498827038634 233293830297 332417632342 321226428694 70430857989 925852186155 556295105454 720575344917 396390861061 121008867374 564208333380 8410672790 94717736674 209030145727 663304100394 624633711108 559124872423 341160184398 769344224801 412740902581 559664374435 76303243406 569607493383 545819368204 803042220463 298676192043 225248671175 44714269658 510650433461 878011509034 510689674013 532405233334 885728276511 621225351647 866158088399 80024929677 863045350996 645455432076 623998254694 393278188215 660427689259 271441144661 357683091640 727069775781 610760193215 23400762592 463038962673 700830219899 2373347292 653567093386 298303071820 750522075250 874094410390 821522106920 724446835825 715013520825 518616759658 795303822623 721001295775 426035573530 534708575089 584029603749 6981545507 566676582605 876501373989 403715921161 611191642525 126211535924 801472343706 33631717624 752328580843 544940685536 314557656521 299965244140 305843427247 51652004469 320811355223 425392286145 327032437502 668306104101 688948044142 64047859259 416905821364 204987339094 706574225080 826789758578 574848071606 224320538279 756627662778 113186931100 661321909580 801457927442 327458755676 990128094209 854189029975 703535331508 994189869144 439815669618 339600438746 290372951649 100384907526 742324553485 127953396433 27790652037 486440071485 907502111588 613395202457 757231688586 564738997792 902885714972 47484827211 472636850671 138302460795 160576359577 699363657630 871904592804 19133783592 589780984445 837795076876 852809228303 263666190617 156016664632 255758955809 596324034791 440396272545 41172562603 158698535717 20245887846 423332474775 330224167249 929975302586 367551698019 266075537013 617250698925 504810370927 973380415086 454423408306 244891891049 503548877794 292080649835 374755462102 133401157558 437130196730 70399775249 866354507716 420055905578 822696757626 157124089366 281362221320 822479090958 972496779647 991019473579 30347483058 547836026742 92727507954 67053096178 109113252013 368006436426 383519580568 262005821586 874644599005 657654360986 1207903899 671092207790 284011322221 417283372498 258682379736 743035555997 427831291098 863124527558 925183844697 684549705271 376736968234 558996177438 454429020082 823648398619 340070911774 670598338503 358763184307 862219006098 116944601442 419135434840 516032435413 819728131970 426111411844 117430611487 62884634272 238129288524 850954181662 598850672523 230787201003 544731484934 833852527722 799352602504 412033719694 474390094957 450140369882 414029611531 504511883528 565288215827 402163465402 350423322127 39401316950 213520529161 741695906320 937500940272 76576582209 637355239995 74360166472 802377157517 972416474441 742617767281 844282005202 54480825574 78961340375 738901496907 94756464848 947617706328 335293049279 220112238998 951674587480 170219193816 365048232259 482823288710 81773015138 159923751647 995508937802 209015554952 664642170974 263133009028 271271057222 477514712907 391842895360 299546346860 673746466835 728612382246 972488895963 642989620833 996245705068 295584113254 543623910384 831124944699 225486893993 403025426019 651419073958 806073353448 700509023098 796939784816 505859470146 244401547708 270985776973 657262644162 422042680910 392857291441 43901498841 691573374580 467161543162 863471404958 807902905599 9443245394 738881338824 751290008159 157775749532 528170134971 538730228334 91859945926 929451464316 551668499900 644502112000 501347312671 593993469123 12943235172 60773928382 734051220649 74861177986 911682136783 930636195690 814400219737 905170344431 814968231925 714701458093 755647443278 321908787145 699508896308 708624124277 964797654142 984164103158 471460316758 610435109980 250565320360 15035023212 973154115973 128685719670 538853566226 200126847514 332974986785 805810478371 400540528645 130611893569 878832807403 522479808719 93870550147 34542880730 489671623975 123212918563 652554347576 39324508058 436627412639 398784934891 75352142994 286910416932 267637176194 911324419542 156598303225 856005399369 526354744486 360360119984 428401141330 699955532360 747555736987 619686838671 214524917084 541314386400 976702368881 144269369077 61960298680 154310825147 378096895691 952022096670 3756514040 948942078579 477315767212 269746856790 682149775006 318635890582 79629030737 597245257997 515202777302 511498189476 830190761455 849270397608 184098721103 309010891074 936464161775 93015156636 661916501144 506935872950 421125469782 312656623259 617178968540 695558730943 816722853129 617570574334 42328736094 169540246804 579234133794 579867804338 527457767365 774538939621 210970894847 97517055686 668692358198 447648032119 660382308629 599084502856 810869386712 799069160000 886501453431 43064897597 409298426654 525349958909 278871903776 974453532158 307183725012 320181123383 66486833094 722532062738 562070980657 843255846922 560009298900 87781040743 168544055112 255103862098 724660535999 28390502111 5847157626 844671879061 55508101450 798876836183 36804422709 470060309967 473066333409 54979383255 511933715270 840620793230 349941922269 447440910990 513207133467 867589573291 725748644621 425289478780 908889508014 612645697183 323856675322 60012297842 368530084381 691645027315 667405549156 840389739603 816223078056 91646714414 957184394605 547762854841 742168727833 675635511451 604660422971 274365925175 406923928117 385248184859 842052154463 613613027893 137110692861 607501504473 316722742745 378637512502 549395772594 189627743754 782474854562 805039109207 271324342215 547672497367 52969014555 567089992019 635029584178 147628109424 991920335104 229898104552 946791477043 476561086738 58670221556 426777564560 501423382704 328529802327 513352901160 633847373137 951725152082 542533290606 564688848517 441860465739 464078369196 296067619412 864070461470 850866176064 714111217117 238067819507 8098984323 633420631000 146905466711 42164917375 235223972243 474355359019 590904589306 554031755982 166620503935 150787880165 297984200289 718682226006 475863470046 957659261505 960289502098 762236784856 219660398424 189802730964 32094729854 979614196641 331822965678 355799035723 60737026585 103765891009 721444771818 503734345337 592148355176 564463924650 807395337797 215285003652 40837473739 363612811053 862841419296 465904340585 282961863416 156121276790 860813439958 447001569484 314504924159 509189375557 11489659040 120434018421 268884871345 47240046785 18101125142 761075739810 178824447384 561891956817 254293732675 175317025442 282476864178 486839021075 329814510404 182732980422 941935033478 70762496334 571027390962 38082028805 906700046009 681381249609 910612941234 603032263788 477340090762 190830403086 324232946693 108680445723 343460978595 942018674698 945545509187 159864178433 592224606319 360469016044 459668689992 630687921098 223527589585 940816361206 582656516175 191666484905 80218068765 165561473369 504754198170 566292183723 373772020958 756921069825 990083911925 525555573495 345233587339 241907202084 235225669367 857371514200 97174603213 120276699432 3932976554 884922160308 478413281055 974864253849 592088816014 858521876972 404542392424 772048398933 812964712056 233619300160 646416600267 683758407381 320141289124 265682706586 253853200175 985810996796 808456908455 303511355543 734387137330 284045317319 171257316735 871663648513 186537015058 60267114552 751595392046 907451311598 901360878318 828394795853 335074853471 120868277884 807035366725 793077136237 957103889050 806574579636 447823968553 142542604027 137412169587 17205441026 25866007119 89692002243 829774668901 354233876228 2984108963 440774725744 955722587421 820551860617 987386384355 222978981030 920257737866 902085923820 176931240768 863836037669 920885122596 22228065460 165951164200 203695121041 916784683255 694715479793 731465064717 381109119707 29774955585 327582067509 58953773225 966104486040 390095892645 625889858724 607027993769 21195707732 625735362322 41162281440 702697185572 22684315715 58317857294 187733738945 563437446377 734584939972 887181177903 511307826334 943431422506 628307355650 594785112314 359561392479 666969448221 161450420350 714614823746 352059248195 496196965272 823248803045 256720988012 160677812384 977953646423 776987531943 565115372340 786229227426 416621316297 508720847865 650736854709 995943255875 764940038189 453449521710 420897989071 189984521533 667922052070 770152815610 261476159081 227386160868 732680436876 625622715476 197839942233 14437782975 794228856798 33779721591 944179507032 68309334133 567493173009 711666975470 223329077144 507022683266 283636849202 351340932385 405208485028 121409636867 6147928134 734495093814 362583028209 683835271172 841530800525 299936661617 906943647547 597572304854 973083652355 154180709920 494002400955 423877438467 677019556449 375224640879 651275530880 620239522613 569543134902 166343470560 469382703889 593851218763 777371419366 626475163695 336064740118 257880256401 700685967016 957542841964 516082569178 588208714109 254063393327 139200868510 325643101134 320570450584 675451740813 708002197608 336135377118 49011874561 380436363144 622893996201 417233745065 935236972471 99247838246 833040851544 436823057391 258648094 522805290268 184373440307 901404605534 902659801423 50468482442 420945437845 967714531273 649724949999 211138543429 971030600694 604608237362 832264774373 120450442408 543398543566 527233806046 639133604636 157834735005 738632375315 728577635656 661896473872 543039939373 961278220570 773434683635 382737132090 829566372523 5212861004 421060122296 137198258889 562839190223 420631624033 575198171782 66957528632 349894373264 204713399892 68370300556 52098319769 565233517185 164223593959 105314164192 905424612513 934134006040 362903328521 970019808539 712448108357 432740268592 445726923382 912649758432 933326996023 508858612145 559086717586 497228014251 156764653703 51299103671 875903293923 997709622447 583271612946 868848841486 654809241493 384708228710 883294538590 320122591501 1379884272 328351748804 775275558076 373201537397 959715009022 238714525 600687132477 868853178795 492752362078 978340312905 374409970127 314368633425 185219439213 612646992790 48940696525 220519419606 336661662051 249326434777 907903106830 904043556533 217735511313 561098256356 263222876611 343187633662 580680474930 542321405514 997111489707 649600094137 603822221850 537460172743 704826715605 195838551809 126174632535 203145561794 615135265352 376276799700 529175207237 572024129724 886415547353 896403502984 676487991022 917084301792 230529427408 626823515543 722571812958 482033115353 738777879384 72687796480 7329808117 365204918639 930519431520 974570205313 654064028284 71550738562 451457776850 581377049422 66050252392 342528771208 36132385723 828487105207 50212698339 907198384398 235796408271 724869962648 891134606648 406968127203 777739821737 95209768642 233219248221 446235337076 528729400847 283520289054 765999427395 868380107402 661611678435 40986351155 458672232282 604012343146 458788366933 389813348021 276843314138 752218418421 462779493255 597851654750 213720705714 416316569640 815800942993 231688965985 424758873037 761197720270 478758293311 913005318922 559852109689 773092329024 862991577537 910677891142 841949367611 679070550447 914761091447 337137462726 364353017410 326525683032 875905373822 972093578727 284023153517 579633948141 837126591069 448205235842 796699879610 46462119745 782730101798 152115156168 767221791313 205840492826 64316203740 377684087390 116888155897 319707360642 634731235533 640005418371 148302563160 451049746786 456488737475 533163296507 639001257140 888009751096 406508861560 759181903504 897142767004 97210043980 879271563264 785988607372 948098477252 230756417380 343607300724 271330487670 887530835392 514497545629 163813752531 220897110565 963450312966 669042431840 222155812608 565789913335 578628778783 934583819941 143877045201 5619449286 645129959797 712466537405 37471957194 910346722395 30287902062 770768127087 91275125179 287147095203 852454691894 315699058557 716145478182 979304580741 411155511570 490711250514 900929935846 269468677152 305273947811 688132533672 280751302154 206299326002 467913511447 167990251422 382373623059 410261692100 585976685309 177726977644 925735092833 383022190429 326819291306 938026685878 933275827738 728067887144 207618492214 919348670178 105561349236 918292110589 992825911401 66878005206 156394008256 484313787663 347279234530 965679890151 18511770101 382188865860 874791945452 755353959060 653057691546 219953236946 29723840508 415173632066 68905749978 197732993985 497102534108 321414698703 937558203612 841858810846 127089295188 936513643071 586082504586 50379926937 147623799502 954034434786 936916474134 670162694143 116830829446 109937128112 994102351794 486639315028 283720890684 374777430819 366536730217 707489359404 628156677635 804131245621 481850960619 894490248022 849171277599 329257745245 256488357102 910149006649 384554816707 69179474147 326808255677 173671544689 470226328199 487480347562 657326412139 547525865149 263957289275 703054724359 785965647167 491129633332 832062146623 691249888015 237436294319 733502865145 806993299992 238889091746 428033346021 544432103088 399112822215 95013168445 38220060261 826778798794 484606468766 69163480147 741638815581 593013909405 605569403248 179694384736 830351755835 366896831432 21955816708 87758035545 963002636007 213544943392 796426262953 267913787831 831084514169 526504271871 391392002115 914076316411 689153467628 588839857568 332031716188 94300024725 594093128022 455906536597 346012323776 187717909211 449098664763 564674617428 969594091731 664330199537 710598086585 418589915646 182928207127 20580543034 549101684533 476204669550 519561615053 651169390774 457232447079 180106271143 4361740444 910228229706 479418646071 230607687126 565203179785 974415908145 548035850616 409231353057 981236015601 833159292507 626401488695 172410740920 652950340733 928979027104 71207632860 566198661433 956475870493 697880317038 491083052453 962990692437 984978124977 934329390510 640966401057 735776963484 180827650467 874331214721 859201960180 183457140711 394144228205 658233725938 896322055203 39710821488 604232188268 393604037074 74683994821 372510735298 43729350390 9868400125 109412672504 232488520344 439803498477 162638431125 958728801085 638863288092 925094876371 607248255194 411499650043 45538060111 363034895082 549441903815 783821559138 953864095941 878705665498 365478804658 653441699832 631728710480 725681294344 330379311153 657525481827 119236440496 141439565864 16074549493 978383303347 73916583878 181954084839 649648544046 184227548575 687240126470 345710006484 407919644775 293555115600 324056402703 590318457500 737878563866 583437009673 622744144019 419279272379 406948350392 577196728297 456168012493 362847684487 256785663308 754012595600 654057834459 949535501869 214216341054 107205543497 227253496706 179224975549 77540987879 146819365618 333028773804 337797610032 908935294240 182297894839 356423092212 638085403241 115463157074 560914742726 697584281293 106214991547 366984463980 364987306650 109924589833 449138655115 496539955579 210141132429 792018318505 557899994449 76920322057 33382807240 276838123289 715512417741 6154576286 519751590845 562463152175 134948532672 606221071752 537877726566 463864563244 795721104155 558950668394 294061673139 596319029912 341460731939 826660272674 217513462089 331612351930 218238171594 274496483906 393234870033 177361906563 221358955079 199217463068 81775329484 522194838611 617438668712 707516301318 196605534555 788781088351 382313226397 167597181909 89002461741 406454757354 334275755925 794212750558 780322875972 751954013667 991026181292 568259619125 152565060699 578346784759 31592208197 541244467956 943753528957 684765843791 301453555516 22937304352 62011134539 69985490927 986177609670 809616835933 912948027524 577387588942 520963397010 726682796229 675209392447 902021419350 484029245604 5427888281 767391660277 151235202395 999884580265 617151337939 572479755404 944714727225 946907411886 416864362944 514430431934 916101498388 604058603941 527321492163 371765319590 263088562473 524609473843 965296987385 458569205282 459140763868 556215117588 239250642786 968033740179 527509144581 684902751526 863444050246 555902721342 714055839756 486193168883 93507879527 130283746460 887528599206 316070161225 863401939336 371976415805 459788907125 673448081107 545741641950 180346061807 237784559995 827177251346 133563355779 267067314876 244150264694 618073527109 232921824082 814699285103 827690520953 835464066495 462856220000 584927918750 632069264695 784957040923 298832856380 75175876333 264274287306 42713965258 200468287644 679708550397 287182105883 746033714936 243314594445 363065050491 143516372547 726984226799 447595080356 595797403894 991392010217 330806907463 446591685286 587233101411 49924909142 780756542654 811036823249 175490360545 135861097289 169021107501 913147063725 957371900712 213689976913 220695713270 223428777387 219899753636 485560223001 12895882803 46020284165 845906525470 662912792894 771018780289 584786275434 482985950730 278707611873 293540455972 408430919165 938592075061 258808607332 369978932273 288496694777 791725805604 67475196879 651388783008 686118412633 397526637364 347924017657 769356752887 138313369989 935712059428 694063371374 702413415718 221384658791 82668274199 905972297877 620658149704 112181758238 179865520174 830669603496 134442811455 913168377745 726430373738 196557114116 270213596439 712018244152 372900167840 534966129160 899873010453 666214938970 68385911269 793398202922 656791585197 961869307109 55986004951 5951267465 643221866379 843917931420 426363470210 938818868235 802714633580 969141990005 214721056312 565182400485 232498694032 491517358146 600045286441 640064523314 315698685259 167601496170 935356012665 909726640704 554680516679 634988789021 129647407588 698139158796 877974615307 130537951402 367294307950 545091874594 559058269083 292918885276 654384511140 328282920186 231432155193 66285881071 941445595400 259362956662 405285933628 192197216055 603154825376 682535151826 705044409434 195121269667 226751439921 257696601293 940061925956 909529132055 518209570675 223166937582 642980410130 52845620757 848680325644 310132071031 861374601193 59448727968 820211071802 210024756892 968467743216 157813307614 129419216892 75891820930 464151768659 754784245576 355275947432 699040824509 580419716829 89689818929 48398408990 946397339743 306934627231 656655732812 602103357767 120019181391 92918570412 305535344696 561617288083 969382603857 789344017332 89837430663 19861251810 220870315672 120162064067 62244073435 877745644283 104385600016 648284200317 515394361239 878581918078 509334003223 287103111245 414191206816 277777684393 933784324405 450899909665 414183552116 150145164139 555570676822 865846907811 485617779298 627558338334 921382178431 504931720002 317552748216 84351062197 567241212219 864588464257 877700264298 586869122845 404075558097 354500179274 349997965144 209691900804 249644554575 612813018810 421815223624 686861546735 19271166001 727951580876 231582601774 205825460109 475180315023 995631609953 241409915593 293483729394 541489268905 296303514600 888687391178 658457269787 6755697723 273031037249 403384503641 873892436838 804973559351 3058275340 527835492287 711872781870 863167770309 805172019354 427275018765 270808931991 579153601414 885639342694 420894308148 96511594833 915796497806 599437980276 407010436519 402027402735 247242142907 545686867795 648747175241 733873098169 858473074439 30261339813 734398803166 671113552683 210751978988 867156300145 255807692652 296275467353 709256344093 965908175311 599853140838 311865939860 74208449862 682350474675 583083520076 342882723362 876174609149 637767714388 27669488464 580626938254 239930211453 877065303658 460614393514 33422347577 995999460273 680279346932 381619857908 688474999792 56390992338 74224444889 652704721380 327954570020 396613072827 193284040646 21379787948 144391355597 471863474993 384491338349 637846743667 79543622788 973110071944 420566498469 393580255106 495780130800 125621459819 237178948660 215995313834 895387634108 55860167296 989961961559 481733536957 159337274704 532658758421 532569715541 909155807550 389029917900 335915197820 419229045238 615592695696 664727035503 22310986199 167121756486 799046554994 659615298180 395222448845 137765739902 695271716671 50117705689 150570206106 798668332996 742065473286 691741518074 625551659331 178339168897 426110587178 504209198642 921347743990 136595307787 264579401216 448039719121 678187496904 507470819712 88706395283 584086853637 138100791259 869102806170 529965277964 917545626831 230169025675 281710339525 924645489055 84201143838 678358515531 894454356798 410878093524 922552740633 48868268365 950790350665 914698387285 320162589393 589300037360 857543156481 391770756355 786809573077 875389697886 837631504933 300636535821 173469821460 408115910968 26261537162 987156967622 860373023869 345475414601 838634262487 217062421106 317377187260 751104467453 807209422342 444635204150 566482470647 802740111345 557271678437 293328379254 274204150803 853292604094 687438292216 437016294052 488808149750 429250530631 696898187007 959868232462 624972158598 381410715845 636957539000 974114359541 691210578366 432856887824 125602601892 663381128496 630628703292 653322990959 269129639957 433361103107 849929369869 506236876324 350817180234 542542711249 501937719912 930156787485 286869105120 35098553725 676472588964 216811824392 211133677088 418718457692 288295426020 13497685822 34605601845 905008302600 355999721786 356123034382 276118728536 908414050587 689794737777 213648234105 135327709119 367028642612 607982222497 165087440366 664702762978 820220695885 887665654508 182677110693 692020244687 449990839500 845097251006 214419386521 932108114272 830228110159 849772350310 387927908713 337942357387 417381335287 501551371701 705620245893 129274449862 335527155088 760979277121 325787870574 344642792616 414928856860 417733780637 207467443255 682501339486 172726930674 361828395751 140596544327 992263578932 416992061883 912925713153 882259560149 567849365463 60083761883 650721668739 340245512512 911658593031 912287142003 528685304837 205768097621 897498090230 60547393003 682565329136 384200646939 799855024754 519303901413 345559596054 454540527123 333286171388 687456832973 915835699401 446820464805 590937729535 776048738178 212253719425 918144018339 853126561974 936850813792 765931601147 701287138374 705017524716 491937306971 65087938188 652785046996 973932967981 821982312257 900496079076 9246669235 65232762716 977420462750 149039481214 82887989124 785359286108 105676877945 502717349765 332419678154 790824948463 969024690575 772040768568 236781833132 926679428945 735993882338 724934295345 543908327373 464884498982 210863705291 835945553598 892920350797 590742176979 911326925655 456939643187 409326410098 662748048613 41099289789 766558554766 231102939852 715833631787 675320400201 759509852090 765902893836 424112257322 75171996935 183433019781 52181501037 350552355162 228513507668 467169045213 264698026084 691099990899 249899239791 98364250790 275243409445 921404568317 964059620221 692723989308 905650115638 394271963548 674009271949 361705445046 657192871883 970127867732 889737060450 666758064671 264713034856 510935508564 630713123146 940513832276 365948101060 936488852867 915345590223 571747671698 77840027668 473004926220 669814472498 495056509432 129457946981 361847204108 115364349635 308759354539 363287482561 801951194474 586077756771 298377208798 495987841450 121850530342 428869148152 245012754033 536672861381 725335036088 861963422119 600516489071 569765133966 608084831197 540174604928 430128425872 921277849922 909142445539 257165765132 935832941361 537489968666 131877140728 891107746588 293900753597 800778352981 810679413386 231497746467 69070450903 465024329049 738188940918 629702518598 127172470950 679280667216 840731095793 928050502660 619569680265 652650730180 259005348347 569733975674 904089693177 205500176208 320820389390 137679953343 836436469912 412016608068 480063450871 673600003165 915595428112 877252435380 125822610092 544700117203 691273225290 701561407008 291698634269 798557345643 975890778711 899651772820 110382034944 310224028287 726315726660 242447029129 253121555960 927561050327 528777164315 812345074508 606571569964 553393547924 383663515570 230374634950 633313544626 890369950387 126774790414 542481148540 317027984069 601357194706 914395935545 703510514159 665068646998 315452377680 628397082648 566222353104 681996290505 53135563124 508565611937 179555999208 176608831098 418884565613 700343620677 891130110106 43150687056 864198824812 580624824751 201146568286 35570755543 325775059912 807537023335 135999687776 806160745074 44024974528 434749600309 995111336084 951161990235 242782600911 818660417597 970122925860 144855788602 68946475064 634665221689 963918021782 665419768391 984866646857 503482009247 658359336383 114411791674 729484242802 397970566179 343645328875 114452919167 967150559556 456358664142 558643504414 768075689918 892695019219 854874496947 251688769750 757506171087 784100952309 183567276626 772416985767 296443106298 274336607494 473796852555 148703466085 1441790499 809227585488 990495764039 279351584311 117327239861 432686062838 490440581502 884943669263 912607503474 300642165432 20784745245 558715695307 456640333923 551860163602 233497317348 965001934420 794910640899 800848720355 324386028562 729355848802 480335419688 386282887202 249806222765 40486007794 114961766945 131129189187 759522206755 267086183061 971974853885 29162262663 800245099325 490526204891 704600246714 47396542223 956952765981 480205073870 710345153649 255349584728 484826540536 734608810964 768691477500 989007516382 294315825873 246765736761 581287577912 950391247552 441094178772 507239026239 956806978738 160546747344 665984813119 268703651805 963575638508 862040034140 731663379091 254697164429 328829016253 350900605464 493589814772 975839100156 844299936753 903903952948 527180156178 956957511866 631045072569 105713608747 137793468655 417773049716 577621345675 840674349192 435546597259 266005319154 514090390821 615822082308 728675641739 966568396288 280995151744 234462187080 952940692917 271844976128 960023772493 168875310105 196111195274 916769811005 882954268750 441529536104 493324702580 594259649009 43437865948 47233055399 575843797395 36687003365 289627071091 204176965925 823846607203 596456622115 487185664690 405161184633 208331401220 487179140778 995817777322 868172276912 633790990550 327224208656 976822675002 515600678234 681934618930 592885462769 997139557419 950233467584 145930872618 40518544804 722600657053 661573637408 791794733925 167696232312 148007807035 722860928195 14092366955 933469155033 479580572594 504344274279 653665248330 555457551205 110862389190 102943880414 308923135523 483847864708 453557216250 670221963101 88817528574 39852400556 648611785678 381568851460 374730700731 136499521261 99475621481 212426996788 173274043234 696137131161 142608618679 141221293293 426210512474 622619885175 315011873309 846999913337 929090646151 3666868881 27909801067 61369311492 386004600400 789902773879 652439325809 111663192449 153603567343 572742444167 31972695949 550816139468 764327075302 238841934473 363732676969 620617821458 485629831476 846420995828 492175752385 903265104039 856755806465 100415108832 737355608139 365266665288 793575475017 40218720338 237423644520 633250330683 471670239693 384895637215 54624183441 118628237218 651283434830 183205766897 589822908734 83011588357 37030059169 501499023421 336596429888 283979051313 682803689186 349010102494 98810733977 496703001479 804104790866 875918906881 962167339217 985794220726 63857867686 438771427812 513311497932 707391658827 287501920650 779831613990 684429948480 43960395473 494107531050 935922660485 266281200882 303503921932 318223907185 206799509795 725145871083 184774675254 463722427263 280619932130 530632906877 107220261838 542161046882 904438813336 729527466087 176161342755 137305830037 487023405898 738371413862 877251855225 671111901059 927777468886 281274874693 552910617540 946641650891 720663372779 271394305719 423521484493 698141867142 673353178856 645078397739 781699624504 10288316374 833795327551 404048015151 510748431937 763771653401 660645867105 750780572889 914816214359 702349036788 403051785673 602942427054 730983096938 923181856806 435567833132 320908766848 10723234685 945517778762 498631566873 856018855247 59953296757 934487300025 502706299976 128427765200 353598548261 805127925430 16230734712 857636304410 446531850959 384683695671 372547772816 311494530406 246667370843 684628520670 333186180995 747117847376 749214442679 104534639310 39070575913 906263365849 658540791727 357655888230 210120868183 25959569533 878225824753 922942140258 367589841175 5465035060 747702597163 197598186666 375674908034 950193314375 768989256241 321648694313 892927379263 101880198089 35796928430 581273329684 258886904542 738417815599 609780766581 907672802431 661625973688 177402839960 530427118402 943017110402 986244811458 730906549971 192027029638 435176019256 885837657864 665939833295 509844041067 787575754976 613942767566 49639041954 692851495535 136195651022 355818181022 170287298910 271983116010 627433119991 660383257998 88721884183 67304480902 820179421741 264397294351 190799585275 864836006882 553087906304 494838321898 20489218868 440832937087 15186920909 860659006744 215132273081 862363843450 459764154718 379340491683 620787802736 278399029574 279244675137 965937540520 973431780550 31972952658 941135716627 910001299094 149342701236 165707993645 959518724484 592395793551 928722468959 410838253475 77830705521 146358355518 880887318618 779248108472 910835167896 31534397513 907307227795 248517785927 244571607947 471813952207 354273097326 377668667875 243013249633 578824692410 645915775195 996669008704 111745199981 704344895912 940395829616 95177482335 725303014401 734102175463 875593121041 308490482744 838516591632 812014736419 946200820362 168801420611 623612596006 724081422100 804700091870 645829779013 274566877426 694474952693 804022956799 458285274814 604109227780 646950070502 667326983014 144285955166 429327223098 907874045111 258041428857 926900085465 821005923127 200797654169 351156098036 606992544843 489569140966 617565829259 99539370856 355869295865 248888543577 52956898588 734922728380 696274112467 642643406473 497218837402 366684132406 824933885556 783256799603 437543474365 816039759388 435341341755 207188543946 639822596025 38767249194 671549891814 820147745717 328943176103 547558281329 621408162089 162618834364 957989931102 425576323680 485991692455 169508118113 339419188030 288698504948 527745805978 897620193194 853911543347 883295906408 867127530062 920389889670 911276450445 488162369812 97929954702 444915405504 687134717971 966913133699 346523984532 550880893770 982756940655 475276420909 11253712944 903196843346 914489503738 893734953871 563602870397 238753038859 249762424595 742867219270 950142479999 499516520297 825208068218 545622415678 720453507909 920750766305 923246939847 226011603512 784534596862 567134517187 667756693931 666886482100 955756201601 861029127682 896602728380 46134222337 752864476020 544374206261 391793961999 946403024738 82224704704 849602947418 758787301016 117961594992 763029474678 596150634766 173147519266 234674941965 284413944779 751847072622 798286074285 919365174606 937587295730 874417338477 286444098943 395123278482 106873740459 418705173562 394241422447 4960760463 380141206000 835725557833 473494568433 391507706225 337812952171 8339991043 869037291464 272238593777 58438389364 290413410563 332825711040 86533291546 905922798894 398746286492 123706351902 983780384626 594987148499 338498556213 292995780325 949067754222 923947792017 432163823767 962245526399 984308111099 309575595009 739224980382 231488812566 931725554752 543126124784 962274634956 982185050231 678325322032 148264178539 112219195353 599699679161 173005442959 644803361494 409154884849 337180189829 123937209763 819908971784 288276933161 355308463858 549006176658 543783825438 581473513448 93161991148 542432735268 26978694327 727013467949 42677170215 871769488349 410260775108 319139278116 339355629274 590330910517 596738512603 39663356333 573925380030 992208220738 421098318319 361166341461 190951329548 579426610568 676348152762 949989471876 490785116908 117197512417 104867692766 286520504105 898143469840 885497942090 682772339101 169207205957 470501851191 77492164310 461200984742 78186995695 379579510593 682583426184 905579894378 514211194627 448174839420 67453816773 347723337983 216022107021 363325734059 423297689620 918622523280 671009639531 628774724443 79885400136 726346159578 349098188553 154375265829 601174160026 763835192552 445258433402 992961519123 230983482954 710819101456 164788267419 731085226393 409351514364 602258690802 67175829266 531710881822 732727222283 155288201328 576004260535 292698299429 698561919309 851897435521 975580968373 982026988298 276788517388 109058999415 919914406364 528402290870 880925262888 119562426290 289678342819 379076546675 120977971749 356509835199 300103445110 943614366280 416027687105 618244506423 740825320611 975147461942 482774737232 809477320003 147220016362 705790998165 69446084637 310656693550 322512394116 945075786260 744216621571 710618789813 845385331445 443854740875 678829968122 983524985278 724475679206 157550375615 392481877287 862186729470 456606203066 885567210850 527258763404 396336942834 277165380495 393719832259 756441271457 719027187100 544602582608 846057933773 689846279087 190144018802 903930344150 134553928356 408916832311 800464977503 166447601549 153623080757 91048490662 881147401552 297064770793 262416917402 840217210337 349062819075 607696859524 917496127639 950289217416 595763010624 126973023944 214747754742 118467800876 306144583182 83996790884 169791782001 2649137467 309225453057 796957376961 802508074723 421380422875 151718413453 997112086656 799226002527 59679355374 455317770975 79085435882 779350854754 187751082657 171594401802 940888413695 267507746028 368161142772 231135674496 411660368848 654059245602 546429204951 860811411441 27499038137 556206917205 144391313134 574652933132 183462115630 64103542658 759955971196 604581358623 459368963886 178969464925 879426991407 449886312060 710615999393 655460549480 366069913920 668398320901 485122810022 778866296497 905720949486 22621915442 330897932213 532965748815 999986778889 485615311586 431541835364 104876018387 147743973971 5902246025 658488232631 884258334841 541784683330 496364180615 466604250774 681814839071 219312641191 665908579002 8211050367 700316313134 117374102421 466373178836 130047993618 403896148670 184938852682 695666995492 698881176673 908092400291 505216454383 788544636980 809637193991 856118232709 25775488957 817444627761 560200082273 525326350969 796173593654 261423910365 275978735764 946336573512 337544616675 703516957977 80333282944 205420153992 224086750138 144654123906 828608394617 907217412557 139816057402 392277577959 852452924806 266178591356 172059833881 264054063274 198577676513 528405944116 614847859536 275210026775 797988557741 997391175069 703992875971 932663115476 573550070506 931897119464 578494373129 452811223178 609531262710 866659881823 768186362486 305575570245 795631596363 671601135317 119305316844 434043878171 563753441482 533060427261 771947430720 592233196180 988424050094 226594256626 945715693027 900401775819 317060308232 807834479273 691463264150 586638362197 36457618702 714228883212 548493028940 2447917847 336327554024 286805549237 105985912002 863091467160 259279713883 482669272316 203803080206 986449484377 292708624613 20094697705 100781680939 650684371948 277605525339 215890684714 112701962584 23060763461 253614911421 116387284507 131530378204 736506776826 905561933200 716635877078 776079638836 660790432263 405611627262 734315982974 556087448370 530067285599 787928928802 843154744452 134304182035 418449433500 983380000594 351539055872 359598984254 621084700309 422393946015 309194792115 454457445110 812374256084 511141972108 688405003973 135436698072 857006135270 12850135167 258569335743 362551975003 504550858759 581624246100 218646226013 758577571282 810590190921 111930519964 286687429941 193250254997 698400769343 338766197353 648394312829 662228507327 275786146445 980394516894 837794296841 613411944168 784561188745 689759840446 848943893477 809290046343 848990590318 412872681357 410436178863 116769948544 408787817618 156613183583 425917577623 831797545303 313710521306 832945748192 542622945975 720038269470 890976629727 826943126331 387939918524 716099054665 606100536759 899445729426 456638381004 280824120277 546377320699 456709427633 702566082554 790168779939 57020534657 953353914413 22560263039 251856759401 385646908909 833907882179 414299057939 874088725400 884514334728 71388039814 261857461429 86489024950 750219992986 180094267952 544801433072 136137343750 863864886661 321337390095 730544983594 861189002716 159708125124 667504666670 238671749426 693967425032 741093933196 381334640125 152656424200 616072107046 935340697000 430475662350 730101946815 703931579756 747540549707 95354404271 587741117678 758678730262 830246509032 390115967993 436458334785 206409232914 777840086064 78735492996 236132521470 320637347832 543001116551 624361864060 737150409937 679080979640 299598601159 405758837109 389900792650 545862371118 343809073519 230104811240 743052528390 261123769216 960526035298 421359578423 155841369536 30907251748 360980962683 436379976211 215896388131 682497810499 931277129386 360612634203 499747900581 211847407685 372391212160 468990034267 732663107292 168623275504 242562998362 326836500188 437423457710 40034162421 569337944279 19082129964 575505671455 116276496869 14497069428 524002824157 230942445833 289933551380 50414834679 530476401970 693431414832 542346548360 85238126647 737208012459 218462113834 119629622935 95551613442 326189641298 655207226774 577787311433 910721092242 999072847795 425996352410 510410020057 371314357607 379182898897 310897206835 803646593867 139424257092 376723303590 108129864557 761550240596 850350361858 342434488576 888149956242 196113743093 879824786852 834602274089 241215854681 688025569994 79394486664 233825312524 695597828394 839849743906 397210822738 289027803021 880946634808 802724234039 963072864938 945903530261 549980225779 647911049498 139137415941 264093840464 114604808589 725116687747 392951494508 639347032409 322087029343 534594782416 927574414510 256422191052 229927456967 937084639172 492308891855 581641565513 302638231384 852366734466 88472357972 60975452842 203076785180 117618802938 809406770094 28323967505 675320922806 730278098420 269054775527 39410582688 920395631644 785025056011 612502974401 281725145333 978864340424 769459328591 731908339184 961741600856 324466419126 314331142857 328854240747 349487883062 636872308825 335668667674 134857631570 613338968943 271427866896 416810488633 638195261338 525665535299 954101854766 387026249778 238227722988 924817504404 303075615153 468671134979 947609914244 674935136737 540771354008 862935355333 101695419782 124189484933 411299803619 498095395913 617363603120 260403391455 373552320529 192040869891 331162006199 235875927296 609264098093 836275226602 426628764650 567251566409 618546859876 957767806586 243598350389 864797603411 910447911731 131137031377 97808510335 341793509829 168772112190 98905998780 744544459913 908384260827 106206391422 183904432532 187604250416 506962115914 934056091658 35334692741 400792072914 746946905112 752412026282 56071470018 216809073279 535576990820 353398115358 556187068361 622472454127 299216515943 314064457111 441356361076 837136701693 712023702712 528459224149 867959007607 591058066546 654213486889 293945552931 241862552235 949539211713 369251274227 635541294696 55290537682 674515964654 945165229935 983888003480 236703927832 594242503805 364350504851 179564915861 905063404192 187591035780 587832868904 903958430800 116887615534 871349972580 817947466422 187506188611 884943120327 598814378875 858797462655 474267422249 86280268599 308598818091 524342632567 859621253435 674669228801 214679379064 289244807748 276218609146 426570919641 27779229071 523211358551 384892128206 401793508913 647635402956 424785186408 194927178342 873619104341 374923956056 510876033143 391261977706 343283923517 958115961975 521344215404 306123258786 286018291756 411553507346 660632694258 223830862832 843584329320 742860117061 537303333972 324235196550 59416027883 924269330055 845754123208 183799884737 33666966491 403747172817 293974406609 90625186659 647026579267 260543366775 124143288099 783813891273 214855625942 948609917213 789509686202 493017836176 437638829122 653189804928 163712392063 690548403795 225999910067 259824339231 346431070182 46033440168 858300164430 40553986011 352543753951 59004909172 320027234291 166937008703 847842075208 863152646486 775207802314 463676365393 916638735145 77778533175 53961397472 300141881225 645577670901 238325127094 912057778136 978588463235 874644068511 600743733668 438961418997 629523516234 152379693332 307446113705 122376851959 141855507895 959530110065 135542938747 229730112772 778724010682 553841826757 399978430159 26725782551 811001714758 90657435333 973116362821 581086885304 26548851503 535019967178 493783524229 427339313122 999162430851 167540679937 283156084134 38150274259 228225171475 959680438594 962330806737 744320181173 7015505970 252590735763 327980636045 29247202091 428403090298 26259435444 517397391508 921123269878 680623958451 301753495227 552847170645 79403577291 851649667581 459843958154 633191789035 184923137543 135000934466 625185728834 901886878088 932191874948 822073555355 166770881566 443355028421 559461864430 631073094217 452276945936 676711372602 639981183010 610615156374 973234481342 356483602227 433318539165 113192976641 333629668727 629455794606 618499205908 618714585366 530274432870 829563611407 606380077253 62454708657 784593390909 713517473733 599800071937 4669878236 202870124427 484295730035 173008269420 496793085694 336157988356 668937040100 433129502702 578561298903 770251203674 275085495001 240497032839 217931393953 125283690919 532122654938 321456295743 438754767672 770474998559 412829665130 282587247286 631505645486 450717718145 460037925296 75807384035 245348439783 118894870970 946208816622 570436474631 552381945030 992448101388 440624061863 897618132598 121419360339 394008962950 913760744131 922026663569 938282772844 630598890975 370178705715 170014886701 190897193228 340837460302 277769504003 572258924102 952314610781 688687305554 437816482003 303848665318 94462231030 833162686066 768902883050 933124555025 98312570925 801204754540 62476597531 837301961369 574476828038 100188917272 9980629028 178996677079 320745339150 676347133938 982854194490 299817239656 747083129148 251411913521 464511842384 75681172955 187174703126 387473834675 187987331197 6131593317 923015722829 251248357649 926841352598 702513833708 599635579966 710672462948 114361468669 682015798708 29625731140 22268144389 592670883922 659225693581 672759656308 418989511004 751923039085 741502126353 119385329458 476008199267 42029025922 119693000686 629582478053 988277601596 334024590101 875256871612 32074942876 346770955837 926717519515 609009151464 959618839835 978425614888 239836654254 38167258804 152871780693 664043345081 318923869381 669677319789 361161445986 59202188952 991112944842 778346339874 909050416354 508101568557 824308378168 838583789271 221091071840 895618018510 467333869733 917648792966 660172361865 146171076081 139208042687 933438932439 189290632772 936145487264 5527944730 897407269509 936163304761 551072703955 922799316771 713740852385 132286564160 785005413349 757144654244 268737291691 676590108606 25504231857 314479783367 553682335515 528354597722 573244889132 796046026101 791550536324 153838147040 158628764224 520750397634 78199849300 541445449892 428894311106 404541134362 690735808456 906800807621 444125587344 923492551842 537060863689 159585758519 775319898258 921372074950 197552354816 64266548302 257046829164 210812918039 841375077031 910134110159 383457989959 519423433970 5430304144 936592755134 332827489530 830282811923 584131447350 442132962629 689353313734 230093833669 706487795407 536616377589 360154699468 569226597583 236516413087 713468632408 99307104370 344070791298 32882531818 162069413592 579991868083 415632322029 839491780421 425688090242 583240016640 385865316409 432314094154 440451885778 955178584010 686081626672 945986168227 223671107352 807776792236 173844765306 805487876706 453238309599 684072610666 560875551272 426921647017 212914827390 671904800896 836244936439 635111757537 42613729616 417359448478 277486539750 99379448572 752642869178 425423752311 549536317371 700729406540 576274545615 354047234959 894829371519 503224703546 919474567630 170988303706 496721147129 184924197689 140386458474 573356862550 632597546725 196291994996 507825496665 798109737621 598794489545 868492592521 451747285678 822259652826 976573924013 243525984457 216531010802 959114549688 173186320849 363988823440 496470145368 503252703266 679756913994 868435650313 90330551436 959799490929 453393994530 663606942647 451169698478 115292008728 436987781454 971916809527 532479177338 256142096833 830436774572 485520737994 820555180698 57490073144 249879248501 824000786290 654938912565 117344850533 198098810998 310905832734 154478525746 109933110714 828992267433 260146679416 329533217860 646967256457 679476368518 593196171943 139690643501 374845926974 68234286179 878699278620 699725857862 25085472294 168396352869 700270062874 615920733803 377724665608 686189154940 483320799188 63787794232 124299994936 709613416881 535875935994 70875963501 144027080109 127300234359 661053961273 89459495426 668304730091 958786376421 519932739399 27873919816 817625325171 473770770823 885742642237 79778306557 112606025167 529958150678 765723857648 809511063642 517319922122 458841998172 867102533674 520533724897 792216491016 238835330431 374633105776 975719995390 962810971065 114222579821 140838982998 396878333136 648673148954 548240277817 504144508771 544682157160 589254007026 201895899029 967024701408 306265412049 860233543663 275774117762 85994319091 518629415728 16663967836 408521006602 815526442910 505551806659 117902929466 15361721712 336201462096 317654460588 541228843000 940052732855 59804471857 857915669457 560036463901 422265304327 630715042261 699683786646 433138775414 397449720614 104856498629 974039536836 256441599878 616538837597 82562645820 470496527646 291619623510 955344763223 907877835333 319970033519 174937919171 105824751373 901854850813 992660691366 995937970156 895285228772 563530686746 307102019766 543556705798 60425957017 957439392678 85473243615 321871996048 788763209124 992215824809 49518912447 809761210516 424844709199 454098614317 483389166259 364776556377 766252056700 858521897054 60642811873 80575652415 783264648699 898068417881 268716070875 712078842910 628046329360 717107976650 1006015552 456310140339 811175100550 167867674147 81124653704 193505829473 275335008523 64837152265 950340409277 80453077247 144511471986 169009630136 158983080011 281021977936 340617214564 839374062968 220041234483 140295446766 907031708550 609788188342 462273226197 124485687495 686881905671 153902250307 342418139823 845481235622 357477114506 968739375421 103233584395 712614403409 364490328798 53726207131 207768142529 293659418297 820834116503 434504077517 329580104292 515699339347 862169684812 787910683028 957881782176 411325366307 924425714639 169511472738 182250858801 276752299632 559133927180 29697270111 771048604315 374680491970 103837331828 603877200491 735384678615 329095086378 155840444925 584106445797 54365379136 320094848688 119673256811 869048297564 81356435557 619145784396 951318644624 470821245907 753195319131 434828231155 502734781603 972983719812 912537930607 273456230568 878935172830 891790095386 689567566030 157285906115 813046260487 580199138301 575962959421 666622723958 373286566365 656939771495 701071007058 854092848510 580702745894 211655025809 810356186484 352315686234 312040350999 190543414402 259995525849 317465946744 212680577455 915144780112 890234891710 29164047209 160069049201 593106933419 688265454402 29067180971 129873674209 594330147664 37090371593 323889862667 420788209553 90550081444 357289050306 457924068420 668307101022 297298685608 906104171772 327229005503 983343769985 594363460115 225129886084 22980439050 394178990528 963162891837 449593697845 340407044912 308426220878 788835408912 180294730025 538706518698 231333133793 992413194420 7957326548 437812176987 723678123343 289023925168 411835936219 947496023960 488050801660 571386978566 477586448768 989995789335 773846641837 101144897606 803721299398 499197786966 152575458346 930963940397 427610205817 961704885998 927437624265 708959098147 197144877762 301292019743 711763776828 223960638507 992229430976 956386346871 915922354387 400218648843 874655186450 568579135627 114615471310 664387909710 831360910955 213430647004 246578524931 319304792959 187471318093 933688208330 735950586604 661541183984 717369419436 411744825927 903777206834 46760348009 80048824855 789641439321 124595203472 67540449816 630036198346 473852561398 583729759942 485842280718 612778966979 217102069453 598525317541 394354399372 828785804140 445527092885 542805298841 211672243449 439120589292 999838233021 432325790864 143599881829 827586891953 779470389082 925425560492 753803443300 363538256719 270306561630 52009056812 167604965254 122501127331 99903902245 182966299499 976216467270 359493524798 708686902771 23098020584 683903259975 772226400887 442024069820 672323516542 551855070619 437460604855 444140804142 991577266675 728014396802 949936516366 863655630152 10760488239 49763631752 701959052336 941106353691 674648760169 143122406760 913013916878 454545139601 68701080104 33326430192 207061023321 119910008927 505507954235 42456163327 671140469716 16729968332 877119038387 295838898245 866434350810 623081464961 770962017763 939238848780 123188667494 832785351126 308307394780 168862944848 731164235529 674029436606 876683679194 29691940565 620925548876 660060890010 40121375158 372571633293 188847896376 245193255182 56702669853 40094208314 62156534078 324733398273 4749865054 471859395488 716410088393 648893400743 153158784013 51224098391 997465262543 714146531107 608077211291 204238627552 370780188239 883515258925 87485192519 222121162378 834349524898 322389074203 883057591538 278437661912 93415987366 142459925432 472235286882 724840742282 567045511796 764627459980 288616510009 900577956543 73194421859 517290435981 48422844694 712327031411 449587396875 894259633244 581300792904 692280505894 839645051767 316424797376 415422848427 366139980330 631026607220 772824037926 286993701546 393675866251 68469441813 684474499337 131419419476 36545859279 510978770790 257739093737 272996016164 158491122711 291855945200 345467573259 477085285568 646138551331 86109527287 40700270392 103098412182 752316369580 686377695324 110594389054 79442786346 619157702654 491894185370 64419886696 228811292525 416950991663 700720920485 231941003888 494295151962 754274831309 354651619396 637636951327 741414351146 351970470478 99002124649 408001325531 289676445212 28999338741 55665476269 746678472395 153699849598 803606305247 262765543949 827637004121 903451476138 442150518971 954231367025 671651243361 477272628203 604410779570 888868818297 363830051096 873384627055 962495681441 683336854600 651837071447 910845088350 403977329887 50177376520 890013053560 891977873197 215699690502 898954429686 619640111347 778862074899 618794481075 440755120738 708725029101 398889833472 644687491426 609347464273 272280365029 642865896207 212402859788 557623967736 525884887443 69338060460 9347056842 272925020437 676874205200 553604729620 34209762197 569858610897 429736035891 68210292483 497459149024 397254363147 813824662443 308747811248 297648895441 226007853959 99266260527 888235867601 144953868635 973691021440 302485743681 21668997839 41253015374 400800417376 947961506694 631006040219 464662157444 822104047444 339351992008 846268338018 940251439664 17936351028 402835415776 171164036249 937759170767 717395058897 164533169013 144501914102 6043505902 462197223796 169674633860 858525888048 591242279566 933754397106 25811359468 246941521642 17329548509 225308650502 61292135850 872384928387 235640296440 497288301549 45916460776 129541343567 619827066926 462973332975 719236208032 233923457095 257450996507 196467120853 878134212866 392359449493 839023530287 488567827611 281920773727 124518095001 62027323009 812953953288 848692405468 238457828192 857180250429 685631792642 548807125666 963521229274 967913304960 456036599722 850996894042 404185194229 11561443118 790086369679 305117750013 859660735566 671937174888 4279349287 119426583377 912127727268 176831140056 37357698770 885438488797 541731849032 93307382765 484181080108 848721505280 374608446586 543057602817 250514330091 993604494906 535636764309 54788187714 881079414170 638751720908 461934581648 513237025124 263631508923 578991917453 369766168221 65473891211 790633886701 323863472962 961899108992 379525938800 454114483812 614479438921 593829318073 872622749069 733126645443 910293099168 325352399659 236929178153 552271388464 246170088674 357493468861 667658179057 760516116982 332298461006 181277107922 453973476906 165349279613 176324731277 908266445017 113171696299 397731101512 269257293163 470503098757 734779326343 242689181904 324894960089 121552317215 591206863422 936018001092 373039241176 57830148829 743795296920 379227085082 203589509072 189715372413 782546869161 79451897422 284458461102 799924242708 810482873105 511478450932 432213396882 729861114966 37938659123 112400726299 330112404118 385587308012 482172077837 353549113231 988874325445 364418802492 350293597733 915628193090 620818624161 863201887826 914745619218 712352548872 986299723989 887883677491 71430040503 984107019077 137205399552 429692446568 708552483299 66611134002 852202132576 231347917395 22764139665 99458012213 137615298584 17548851985 925805225712 347926570045 65355164782 164732701634 12678943738 726720915709 605478645923 580030636193 758250291896 370032447498 96127201037 882925075222 959654829628 703844795902 206930187345 301637235758 865859322724 53438795907 734134629653 616477513737 13279473541 140526864771 456769674416 26180616509 4468332270 131728358369 489684312726 339925904630 278832693784 343018788268 972979276636 947914299046 863457465073 527454398873 561901117733 189786503318 593671134909 467651069787 194157354622 992567372683 747182935516 117142251724 449680075146 33153163573 350833388798 160174058989 905699951119 831359357915 474468761543 168405090000 506492270254 658528209101 777566875576 304465203795 943174355399 231082137153 634963687952 459945827017 935277799871 27082105197 687519476638 292905018461 650622045264 996582692296 66190150714 83920809340 793062752801 480074104148 29096044763 600516213884 928556611570 890319024186 554365502515 489117937815 537666243985 550167145347 711526004791 75022738673 604454095089 239644022148 584375580488 649106459168 484417367057 466760866693 79723736531 470175084553 645605689524 562816477052 752430735747 175127958604 934440455923 837937474600 498492136913 670569657772 523681471843 804537057745 536824857609 519205756583 191684857618 537703213523 566768062468 179110965607 480885883400 696401571065 185241656760 386481096481 266646867296 827802255847 598835722252 902927949998 989925446323 795516848587 808079913394 73558417432 931714197212 344175773529 528635884630 940867568985 685114531032 483936736459 341297872049 989088837915 990721602649 886965446494 770904744244 352089451999 683254918556 452740604115 170324803493 859948268375 940455350128 915453646474 701123412913 517157571105 585046635299 4950625211 750948590108 426336811964 333733107437 80943546161 237171547873 743808839319 266469972442 339733317246 648765933681 503811945876 315577050333 621315181243 278229506759 148131488573 314552320439 154746633880 56274955095 169831213748 85154841745 298247873472 635655935391 805059427732 363568611702 236077164987 873027979712 869072521573 515570500106 797403204624 497118015589 33988677523 871406883570 429481199157 803752448850 316736490083 243962670368 414853629694 582401054353 242322005127 638914126154 223738503188 322677082895 139296962387 267486381213 184598801441 924742961029 577112885865 477512613319 229879120964 944798784020 191514850069 93074834122 499383175090 457817949256 918155317710 801614694629 981770606689 830445801222 750860453705 500115519670 579221414597 738655618596 117449017804 979010429063 980705465583 177493498463 935619535981 527538263904 661799293752 29222915110 942076796175 970854677727 790773373826 680661607724 239572205384 473026922329 636042991491 290773647278 616247897363 255189507887 926581745094 128550590603 22542195060 199977214081 773232892385 778532917227 977487454891 364228779164 23523605781 313327033505 942175805538 366332272507 944523959267 362249397543 712697073890 975052893303 183270910070 416853212186 876359166085 335531147651 798709870562 295089891919 980482371406 662008902643 453676683060 136106052437 736690048000 802591833715 503801663639 636233882444 699114255329 868057441989 64424033343 103066682733 764663687585 411333277710 530371318945 142200070584 153233358228 471026990190 936837027150 6516829322 747032997017 10152345194 398755714500 308315337036 57956393332 564373794816 94233922147 85559241439 548904107527 431033054330 984098994951 705508250322 970108792225 936688109982 796456476433 250541187809 447990083551 597124492361 690808469174 628316691126 769105585492 817125364998 580372006031 448219534467 669497234123 325137245937 624669570760 19988979087 834079317354 305319372759 67483807962 305437842310 775751316266 198449676152 691705949818 203390668464 340215250441 352594825429 324344800745 378836972700 734446560277 958939619317 158590235901 410070894491 243710148701 118386796689 2244117958 567898561027 592881489346 81476699298 865905963609 152452430583 438324449466 626435910123 496401553433 412218152865 933155516115 396962759870 841516848738 38818805670 239410987700 50861290984 616113131091 926953050152 98260498745 193148069713 104668126790 739994808240 695650963325 243401331595 935813907675 698092440917 315756829494 907875189579 880773111840 330125506771 959487772829 244089472469 954504041854 10594130670 354343637162 900507249050 347393562278 323272515369 512114051362 684732203775 343585589020 873115986301 342152399488 13919246182 35767684740 329564854458 629001157096 778701731165 685844754356 400357174452 863002333429 804456722599 20298313501 262081854735 546509422921 21119888444 85559428976 499184456026 732622728259 519355984313 37041946249 572149779083 211934621469 859897033362 251848456787 877109084006 485578023936 180451608479 970208098922 751332793742 160994985450 176857054907 46493823681 694655801520 522811725358 762929551293 277820985071 457400719255 328931230423 629552055795 217867518037 95472317321 301413599699 738275159963 665737636416 883813135972 518139131696 597565502790 278801112372 573598949788 193386485956 118816368663 850538920429 182020763453 137757842440 52759175047 112570788448 491459191001 4490638814 724843013575 424759191340 688606217149 989922570115 772003788614 807552548374 80272034802 495170029142 966938247625 80452572277 804103327311 258515720664 462537709583 750815453907 423810556626 102424751198 900711820430 217474868706 739351825625 57331627037 771143702892 729907375678 232833572826 727165167590 989449393799 932769475119 746594484477 731593360061 902975828326 560241544367 170066500512 566882763370 926410910749 89050915246 625038485427 718797274847 801934216596 862142090193 925454683968 204022946514 316545217831 274999671261 844764576707 744402149932 68631623956 415845409145 949905747383 390471861201 712373835425 76855667998 39870098964 954588096038 821922259735 897115543993 791639022306 391742199628 784571473201 762900721639 570240497608 608241769969 748922662465 709392017508 24562057292 31788106154 169630444299 205570137485 261740660424 685685391971 980290380114 730524801264 171264556335 290250060459 389015168465 681828847214 913909838194 935903637528 710799026028 385908683266 410757195436 367798231027 535404273208 808426953105 782133578566 701652876827 235451030105 78277995899 32828812174 407295180500 182034132524 423142960998 117391960326 110411564077 818042743264 278600217071 249469663236 218781190190 938702545933 135285091772 72334371870 639115331552 722431808953 608087837896 574076209745 655040895193 809185688819 470272746564 822969505419 287294695007 675741069992 174937168852 361650915701 839865505647 955257534124 431021054479 47764021131 762473233247 817398107671 1674638653 770888775 58721331184 590222813432 22175152105 558446089614 561415845085 692678195830 849097027361 287122056273 93176719805 428903238809 431291224689 303788370531 960052833197 340697546932 55457002365 38456200849 189031677078 70771653280 703828781686 138345142646 413839726239 420874104688 931870736304 775120013616 164988395004 838722492324 635133867727 607921823830 415082149551 632712123464 139521358259 65322622774 274205991786 859913688228 213066059916 54346370119 749346553518 810618579758 457325456488 551645292914 692097250792 844021916398 695741707780 176562377275 849054954964 745312825519 642569388724 369411988762 303724177810 321988734439 417271393252 636897206164 492083287237 66890224949 238280500107 901608055171 430610612784 624279506391 456593026117 454238219956 587548112907 360482127201 898132288394 936790021526 138797945169 242502695658 90214845120 364187016091 872921023956 133337411260 571089514404 268359154273 62627054813 610828133655 41035436283 961182435774 773777212687 471562925998 692012614056 442823301577 4403259693 456700822518 254726767541 94485223487 746501068243 347016128005 605227719312 723643873013 334315429616 722925202699 478794333861 850598934732 659827444627 259955260073 816921647438 372396656044 317689864464 269966552924 994353728362 127086084336 710665812484 339475356125 784934006519 29227889491 970211786117 753552323855 264411993364 583549745781 50323862719 770982489035 539125603971 293929859492 279128818053 477952119737 319360657120 864833606374 407453418915 936242945026 206398913294 177946811789 60570042067 481725679136 485622557555 278226233932 651482718299 796547068455 90052200168 424317835872 253860270580 975818788718 427775859437 44364185314 336032753857 852926582368 238754034951 990191795035 866227756878 710744700153 294353159411 748191586298 663127523648 912367523683 60015291370 840902715439 435351005825 550553895700 556069970639 99203178780 898088460203 584437164712 386183949242 547630408200 916640975151 557061267610 796587091348 907395265294 552339940295 946757942880 4502399457 972881634634 543793795438 702828187586 901955258943 621431359378 846626239904 25947790722 70626589299 933569876457 416413113992 422125924909 230765580178 249334284634 967999572827 942895944929 576363317486 833210532981 128514341361 377841864078 908749382696 762477167725 398317533337 792435963553 306604672277 606623797151 411405177124 271361924864 100303245214 852629136601 434685424848 875917015318 972762731741 190282307240 775294668205 736964579707 888415685504 92310507170 89336634293 965043820224 931238008013 582397733434 869119834323 86011329242 897453096746 709210009281 299169417812 760446635080 638298201652 50455515001 153626976404 484339670209 998705462496 692598549267 820637866466 240108614658 73026063795 975439509020 191163035720 420066161246 962444969564 1310225342 918741780775 576583996429 381362175770 902560404843 169998712889 668671054311 738152067814 875216038918 376601360082 267591489957 586306432933 938650010424 483418166355 712575009923 314732235608 542425305782 412917811913 822007455781 580068067190 826358244028 589562139825 880651200297 614788678585 768394964501 984527967594 690097747580 9202265573 833243000368 498513408240 483597612643 631433205972 561595955718 56476229361 889636763310 521158953863 785960899140 89294780176 815277394788 774409611839 323817732272 349965847384 12296696398 775630249428 636082958087 471063982675 447661191382 917462068915 165857451942 916793622996 881234080525 806605088755 642736074620 659304710703 669260045308 223597071436 767957236396 243025994233 850566236251 38733068951 423709612410 300026540723 613666210077 987047500606 469434287650 261281308411 521493947703 687553282313 642166858063 200618920766 392297541902 13610801083 595656389515 510718181570 402172820010 215381773169 906576935246 650364504875 461381442498 896985771395 220779556941 501757092231 896222422934 274213598865 681738402458 789444447477 690106550827 302942248275 752967468692 287116484812 629043616973 477208450799 235991885519 203667580706 864989809286 842757105780 731386440441 321229060412 889243201283 704205556434 31252631529 817299822177 116274945818 2002610911 300806116532 132093055499 977366583566 14715053397 612674798284 469647942290 562169721099 89395761066 518593149496 927625015705 539390379779 816440046775 87831219903 677807430223 754839683789 534140813603 570819367690 722745847531 12207398962 576761003524 877106487518 379416582490 390419839032 648625097732 654147120856 479489700415 616503606064 23538304105 309162145725 11717188020 595049971209 755826199334 343970210408 873839266530 864622984230 442359686532 376142068552 369335022305 162098389781 125748278908 468389266682 650527721748 494107839895 276512071457 376071822785 739675806781 740330866668 288177077301 244137113723 920508214116 140924215184 691978611036 818302647176 583103680092 519026582333 347955596158 418687427790 856934684247 688402716155 143890313609 74442571451 436282912546 233542659237 244746897275 504751313502 515410731806 936277589926 173219818567 494093050104 333620095367 125640774040 553900051866 139470220813 723243672648 253870134903 289348616407 142524415816 540191996302 760312923587 890965709720 369232204795 371525235681 987865952471 722695027310 815792476120 931632713397 959958962334 961390521641 701801346032 308187625129 62198502753 307443576133 957607774174 617619645096 907676731606 523308601484 321183266202 347881518529 259858178251 262132778096 90208851000 695058949862 237224202135 165446746234 723412558786 964321514974 995703474930 314305110492 633866213444 76514302640 307566822696 281325636920 15311743974 713660503578 731769982327 748922298552 872683086641 563336026994 862369896837 284174734913 941145190699 176778856352 952905013086 691163892767 325770321232 679944670696 215379242757 501816498107 591569412429 590417338735 800012934128 862103510579 127136550821 399934471450 257478659125 386668794742 230769644852 353393642252 546207179619 289783618010 117945322413 176708435373 709701334498 468950992966 428684803648 278837855044 494715276856 928974657234 390332327371 842834159538 461896610118 926016233469 39972771341 332145799842 549251966564 840587228153 130863966541 620407419261 559868801135 814515981221 817356382625 324694641453 636283505297 273236916581 364978013129 598079220124 840114013492 570087619465 461573964114 895780130707 283451277989 402826664788 301775626367 565993783938 955942787614 407171729397 219468091675 851276163751 600634808493 563547513017 476555756877 50998780921 265379092864 923054088734 694671522443 360980222216 426045547683 335827458869 535978690103 186338667860 831353697293 857476492744 969232866300 807091319769 966760020382 381491542875 199727271941 181512605532 364179437498 433791011681 68406980720 217623581077 980195144722 821497486948 994780467829 991166298004 169862835304 912370011070 205833583981 367746688122 532140370774 589223841481 904272466647 805580297154 709401176828 368111481165 856361307462 942419963194 598746760840 901764307020 31719256006 141409503913 418405383581 54715605531 306777973324 158606031812 324272208030 849359767046 851397295058 811950628577 799181179969 647762385623 49460375527 772682381463 895544031828 942606260999 953306152528 963009045625 380349633297 425385463380 522477770781 502141218113 205115074021 962806709970 374102643024 194022584073 467044295440 436259191826 896082787752 871043002838 597104979407 351251233516 312988653575 747816267339 174897349108 197464819468 193442522821 82792402552 160670307809 393907900653 488150402851 727962909505 565271131365 228234506899 557449658060 295817708251 405476918776 94097209557 791465480264 16970750459 86058447915 927267829847 181525237184 172357763075 4374590928 261341721015 690143439054 386905932056 589674291299 296078405604 454461768953 642952813981 626533694874 782508476248 114340346542 104779772634 65996400684 415593713235 72159092306 706516821846 360030673677 397743626731 635084390765 150781778954 963425603044 455264165621 429603297037 871961267474 832933980772 202517502293 433139623114 297890789018 930315655288 588493169392 743659698529 139469067476 717322978479 97022874887 959148125527 792425069035 878060196145 74388114651 375035328872 412621190718 984634232145 888796129265 563589037644 820880620952 133428139746 829531942059 807876206690 694347676210 163636984939 452379876822 289519991407 595330592329 705097203888 648854123328 473332579990 51312452415 614408402027 660376675631 370781288630 54094097086 618072848051 890037794741 206201154396 927906825611 585056861185 794436786561 621218806314 642642746306 10192943367 776643864055 639818181909 861585239965 679526731610 749178892092 816957286716 377979520431 946353554839 281840617206 49907559399 186494299941 797798848723 768225102063 34082232897 590445322026 599883221174 13020244083 535565160393 440626412176 51384060499 374839723116 984085864729 718446821202 118622633475 304251020431 562418427073 195971438507 328327467634 883750749524 207090336133 125701072783 2138321336 334907228244 435968411791 341522220822 475162002126 235781545252 404743000364 412643761330 718829523549 714268597131 805276510151 170000486306 798323363800 744963181496 714137064456 262716496732 989927725808 623390138625 383067346270 780887329517 968737742997 166019380364 145919531904 717985698179 361027657553 645914712457 516463015880 429991372438 713491970996 188985395992 985395107583 264506079673 338419845319 524949407151 330293583633 987943997692 28186560878 712257288045 498802214101 400856872644 459895241684 591549512417 467876497433 77785799768 800312416486 708492059782 368850028431 393639351494 829512276395 253507081632 264864834384 812393976934 973077175486 590559269793 282177570109 751076311883 624622027527 202592107218 362603535663 627221308615 164926990372 547699933746 75470866759 249069490490 506629466321 603385300514 358769307744 775820006338 588225045794 884705603787 611395515987 411808522873 912819418569 656294545870 800152858772 507746345798 189277561695 194374096606 925824121133 741125381728 696015243067 744996725818 620151040572 207094148399 82463136121 638847108026 473320728739 979938250207 470565045447 728657061645 87550616629 185464815083 839571108559 890133795626 12143232809 145570211438 534784876366 166394886696 452626021313 140154195258 364494701377 737477417655 531805463837 312805429775 848235281952 450449725242 67080191016 916994707274 496014496341 467317721409 221384126715 659153816824 503469112251 864046065811 905710431870 987829880106 881796084717 464330490412 96654614396 816934232492 834806110273 20956775809 766424838477 741282088618 401374944302 81770175518 52776023765 440539681897 501175249581 14134609901 918817872092 782827940655 478174738780 58720719871 400038306075 125537897753 527585877650 195014419258 640003526840 932433294134 352369157259 440373489746 979719632788 1989169598 738753560240 440909642140 523924840947 261305497874 937665497429 476763461340 221638823804 914515799521 298380132238 931908817421 158279313187 82876709285 721233639242 416056652785 105401325006 864591988328 398177161485 872612572966 619009205830 817524538683 279338962657 967753436116 416894270265 977996808914 378710266274 651804816238 890861427000 438222450034 261714369462 141139387690 489226190908 807249415835 303260071067 806497721362 697984041590 568441103034 515370690805 56200641794 976033399747 985644023689 164274420025 417934561053 905307178863 244702391247 106835135514 562522453506 558219548862 784932300025 522392851203 291577290082 863538978015 677970986878 645509023677 366155024037 62119114086 593091479574 670598036996 521484523752 830307108929 301724216232 556618471739 537829820266 366232923318 881480688405 875539108901 803635998607 465066533936 198440837876 247358212442 244140169841 195537671718 252433029742 317330841817 691342765503 294189578599 107652660396 742599021577 864733524961 239244310604 141002440377 93345614078 576066396639 371637077255 52330581766 556498548382 174021973269 185773846473 824082788436 125366656964 94247059650 385592694506 506807124449 967198419951 919543345881 61482144642 733301530106 998955958229 700262658724 392052354034 296718834653 672866728129 328135109395 387269798606 700072621730 495310676611 458945551753 827339898339 775392968836 201737042318 29775077674 418696980748 47425267947 381852334267 585590601754 315336872129 421950085769 809747454103 57034989840 678671975680 233268991365 408159194467 334681591516 124324178311 472277652396 225947963046 993111426891 145695653356 815231276171 180580677611 726039101970 536201480359 896775650982 855102778590 312408284128 917457864535 658263512463 80065163374 793104613069 264335966254 81670995564 752413413006 634752906674 840442592129 840746567563 21664969788 679330600604 481833814831 509230679071 897532956656 60799822444 655643045688 630202204427 960337948300 324855462905 12583828828 578500128736 774708223451 440091341779 152929124996 728166335674 251092192821 346214991755 5441467334 960409738474 592870284646 908388324290 220057138055 734355083639 186203105783 848172936825 955715780106 754213576611 85134553828 958543580273 763787293171 701845070317 767084594944 489824480576 803592755425 506641000991 32298476217 62077181378 550708243800 963073798943 922359921179 846457540029 506191692162 714432685980 173919336939 610379180717 839184012452 457852824599 611645716225 555231834022 38929671201 814551889931 248056638593 753439879913 219456953515 471255513419 467802851046 838261563370 939024912064 557071412405 626872919282 282375657425 454423011053 952294530824 898606021461 300198654928 726660220424 588507600187 529345168229 715145142297 330690718438 193081368137 769614066277 863427563789 34779508734 238723604612 940037699008 352517043825 933234520924 538879544943 208792786495 524501937810 693024647823 709049441844 194668870379 185636562556 103917245158 458034718297 58331001062 780184910700 920944129328 597926384603 777133631073 949891219437 18823817777 72908183670 954023599823 435413862334 232751202776 925148189690 593649092828 229285735437 282673321599 625799673763 79253900332 327358185670 276162804542 799403891770 136446700103 149669995303 800875315264 636253751249 552098412686 441543691780 421981913325 780037562680 185318303990 269718514034 699288185141 723232587781 243838299482 524073518782 384733565938 132985017751 98796331953 572506199546 680498200019 843571502552 105041849130 652991318155 688469308377 906010133113 91080826620 521061064924 65325601383 90721157108 11638555686 294109366983 748463571747 247930960056 911197005386 650557911048 211344971462 569875896464 792467636761 367455888988 608221794441 267823584178 618535402023 89638267078 195025237025 196582181448 198557990863 47060109818 132004987140 211822814906 154428209818 337479668348 273851658266 697404657550 480732561626 269536825622 760248023287 895438648666 180186956587 335622492092 808980441386 854652179462 635647915074 350567135491 772194720478 854769474227 624087718571 220097689352 625646769753 298612367727 454456911347 838209618970 256863188212 741127168506 658051044273 769182634902 610926419944 915586712994 322467187824 76615778228 541794371333 915566834181 423348924733 181941220656 68379895696 373155388415 761868750397 499348282769 442834007282 879302140116 790418024880 271631186978 782679059943 383883487255 585734472946 359215684392 402358988847 493448456075 31587841431 163950676678 648916109802 338487796642 922616962780 168851216689 973048356456 952004055082 228172191078 684859207227 424550863993 151667945023 722583992220 977665789152 603088587292 330860898063 349110191793 20420908529 732581219479 901056899214 529943886793 174150334373 664797787704 808548705916 914830528355 261908681698 57631912754 24771763619 527410725122 313312658711 464950420359 311052343695 603988728640 456090313554 234476128808 351790040393 906593245167 317788983452 26977756232 212889651376 136496664800 232432319643 103869212079 164874066715 121931558350 652919622764 196028736340 797528559776 170601836340 92399065316 913327625334 377315773902 702637841944 900141096338 946427326498 453255118138 75525475250 12626000994 968484862752 282743402017 708286719502 611856796786 967665583154 954935059115 212880921560 881071757022 696126481799 864303923681 577218179459 989543484702 629421592322 869947759486 359270327680 419239999745 341682753602 592652978099 194966173220 720181960674 758115566410 650355308395 223094998966 644328451529 65763149175 682722551797 679886891762 75977429507 187626140877 432665729299 475392399218 237999051161 990630023285 424597798946 809055431348 776335729065 135214197406 128862822173 756286588954 44786017461 867392876228 529022952247 496781334263 686220766967 258283477610 711469495948 151097031205 63044167043 668404628498 965663298855 159444100843 319634066923 88377682795 999492042120 68780367905 498296336251 781611588856 252263655119 976916317004 612148192275 829196147552 973662560612 40739895951 839477391814 803889050058 530474612888 320935167830 491468584997 294337954644 18699961319 762814040637 411272665433 681431532640 167624502524 614664113588 911511191327 401677884940 236124329774 402429494680 28205155008 638669392973 215491696246 578646979920 345477386836 399423744281 82915966870 77381142019 221183579276 733952162121 531017031375 60415826429 343383366414 439538526982 741100021570 562718029966 976038397750 88660288196 721513690766 169890991329 168715493614 290371065523 817596684359 90042924960 543673156092 530608152192 57552917059 295440238427 824344846384 808488349892 409501076905 270763807300 749028154819 697508236017 516296043368 573211392254 769077065812 920904922533 895363790106 453122051017 195174645804 237782456425 697448105457 644428823297 644499319761 404454719457 511769488209 23980204704 501699629484 231571803698 339703812793 682204544400 194806135531 585997616311 761526712217 89504577451 540024736239 932446816821 918529475388 733566698699 161108612876 760855139756 242141651431 418953548492 959735147697 765977439581 464537135251 330560137165 71872621045 871662980367 993902996826 544187410814 973126783910 436621321648 418830024944 316349264800 529636874412 313136662406 525905648796 636907056508 57249335878 616268951636 34688746860 836956103923 405986468525 457429590464 57687417694 785467658124 476046429777 565074166072 587651097421 442948797725 636937430146 7331423437 629448297205 975986287458 810178538330 811382147149 399404840927 518731480553 809060330736 529945460128 877718697309 30909457421 951398516105 671183406540 191152273353 13891844176 75007327002 964515757305 458295686800 342177720124 905552129621 483811385855 741097584019 310107069270 787004492829 624795217078 860712263288 679964906119 777962536179 301149620843 646743356473 979306421043 821762622590 598448167221 862556740983 241217498978 567003205364 366189202232 134651200511 766660454906 797697743934 622805841851 863748803905 235095244500 72139560658 895392575781 329742511218 395741015030 670316500364 913214871513 177842135812 361665910972 41568315630 690250825302 957520303369 659020771621 265574280245 833845796552 992973388354 822330133058 827100790244 637780030261 511547440090 76967304217 610749579206 694318800724 838956249592 274833807087 325889775671 48652519323 185497721770 129663496964 667446153961 89809202421 449684717534 813703731980 204485644301 84146170489 508325201061 739408114819 658300811481 84263637070 72740946390 707309402289 622957093955 209700450242 851842268583 758033867836 264936164155 171775684160 483497552127 233191212220 869947292829 45829962995 140239434294 209206907921 441802623786 281503971035 377044792613 529142477407 787394889573 21589810677 502495222858 989124501011 240233273008 833793607350 756067740735 581676948279 707665790359 513975056991 318720898498 805703156022 41022487465 30863996298 454595773942 46782442241 864122210657 880569765026 253618930617 300013977487 544965718283 545672433383 766215580510 154014606328 343714163399 306958765156 72610007911 339625104822 734506122349 762736237391 404343677094 812739657997 503614064049 331637750814 910595945435 455889875575 572146810483 34670644131 456539020466 671802563000 594877290241 815171309984 372663392489 956315859885 969669446990 969813173255 749902069265 297454320054 556130859278 38929570038 441852313731 369553700042 660933809801 971533993322 275398492203 118838685340 135710662242 204393102031 486227131759 442274963682 132565871172 42369168093 197307851077 674296343820 728375059640 350832198558 71854450124 605331073765 489936193523 750191112636 987540575612 948325111931 772576380143 721457695526 131246139461 200952400116 711374380747 92352004987 397125687433 956326520915 417979587864 873584569946 577907966616 579184381057 723645079010 518417031797 255953361146 665064202242 873939490528 446919227461 298435005041 824425646998 527090789329 644549154987 558920318693 151465476473 521430580637 704516970902 620561976880 15102492862 131259007287 833381558125 196671351032 334141854897 483877383230 584116044745 946515037731 403508950286 81944938006 201901005083 17523542063 736498801755 195897495907 181100522365 172507424367 822060142298 577139917330 665686064318 231507313529 830895118435 733197234778 764777211536 571155455064 848006919923 178791590517 806442409052 684496726640 171760483927 352100456275 660205318974 483560348967 320203181665 750081130875 528823606323 28746096487 308629710496 525451456992 988992288221 160258312374 933330276298 132065892313 444560460110 181214014002 300184924346 282858664006 921606779006 473927303621 850246160225 33713406425 611731332254 268272524459 180552891257 835365082687 508356029661 289158330775 785909438454 253217905235 311713797293 128757785273 867843715238 839064092498 521436510147 777939304817 1263113983 688154896807 165926676255 544239017482 965265773671 928200562867 980689485412 975572859883 675606060574 974147663167 58122801974 672148317748 988149716337 679069480588 566223560396 641935382396 155569066828 808855595821 792986684782 712076541633 901795970326 126914243404 188750477678 897713693750 255286539893 248430133965 898067160733 605378065843 715215910562 578785004593 167261140782 822741093672 301856987820 196540394090 523452033590 27540557681 580339053467 241936047466 244328638941 831082737497 336804731303 40179788933 558809897609 318116028421 914441845239 553898977441 459257888473 111436071967 482699578013 186320634667 45929616268 126890272272 560842740827 641332854636 503195114352 23158827809 846389517399 189573314747 411906623686 145804777692 821162405810 447224832530 542862773185 154935240703 112058128524 812663877729 796115405453 634054476789 720826215487 455268928494 782540417000 621797066864 996395799562 411193999233 597958184869 419939807407 404678121059 762848297391 245889452190 419024932168 415110311253 356566931096 438996094147 593403818051 578779459151 108665968838 570680436622 489488867899 483581800495 243143604154 142936602041 822724523565 307781052684 271069040373 892519031246 406374776604 494566848809 454112168406 725705343965 290448489515 317418798902 543020946998 232378107737 296289241188 987854236888 235085943922 19485960171 475812883559 777207451737 543737024415 568715025616 320107139547 159606612030 365865777269 571453628649 792309512635 724339100035 479639460662 431307789133 406681974738 35349337696 512237627942 643422041084 319129873675 70713020257 702242160007 190585154425 29197670228 554205174148 633195086769 749990222465 465911194902 769075200938 40633688105 542588032602 321042451743 521706002582 453993485859 579889987823 299849959169 241767921017 656449794527 191704463527 466190592222 866756816843 850158633163 210072143529 625345549063 698337802792 859782582083 998148779784 850953196440 35426532409 851605557363 308331687249 782234447250 979601333474 927395351148 26479446385 511294228065 824556699691 793576611251 333899576388 677289048894 661856786609 482553142711 16172659031 949310448722 559156312991 103209262029 752790503934 196694637386 894099064190 752044666485 7432855359 292117980210 120989589698 491817227409 853853474268 467710975832 660277529311 836290067189 444980384656 998752956877 792449332894 286859152314 506413423030 937881530715 430222493401 931954280690 546263407632 741423412088 880118354498 182982301901 485605477498 764896984003 133252677288 6771329258 753183819631 507621946162 177447266351 101755972577 376640856677 866947829871 670229019623 777370562906 302100644565 94435954661 893090281369 984275215641 146574801726 771552966304 664493059962 71276883672 174213543028 391357266887 307449193614 541383048973 626624064522 630367692705 614251446600 567509461488 387549190031 733095472831 536243715600 680597225381 686320476142 97083811149 976308347881 976946515399 310544447683 458126444133 807766231069 636708909278 425021472336 570995484591 306934492040 768631585983 770388411332 873879495013 984290660497 486498710332 670119910819 624332790323 82164475522 585844381095 699897960179 790269859485 188606362773 539736907913 334311033472 353594082066 52810204900 324128490448 718176393989 879900397663 624254670481 76509566595 21276118434 839155497005 590996215450 750337042286 58337349715 527993054042 271696998775 319675247539 187579587467 53661381883 129461184816 469203956636 999206009662 431145392008 359191590224 780989525810 760913905260 545621548058 230856089207 413649374677 648130562600 376218741374 37180732354 6111645719 892824152670 944833583052 252121857867 168323879076 768967289324 603149019596 232346282887 577395023970 809957943224 255397290805 509052648903 88844636785 803276852859 481551989678 865692653987 188191775285 545609790206 726567650446 254276134240 655373386463 38691165445 855938825933 519806169279 89733577327 518001478512 72287306489 246622482889 219176337542 498651723881 956800840324 28778509854 414125982350 66339504241 82441699941 454984018369 831265979627 607669384827 887650301348 60765498566 427736654885 423011207839 576055800304 179560373505 243496528350 813843353953 487602413579 258807863713 380611882185 514384100514 769771604627 399393255622 810024826962 300845703626 933380047570 890790497311 112209341377 768558478403 682887094779 357518040509 253560683631 81381979179 165865044193 834592337122 789986145103 55635731336 390822905740 905992067373 671337386376 147080824822 98903474552 426368682140 854258911604 650768103125 182914766324 753344571074 347918893638 227036722526 767046671314 335146175084 324598698915 702867187951 991221082549 11416440704 98943998300 124971262492 498349607928 100401271538 574237951233 430112479095 714846750668 641049006064 615508586378 973808759511 16399640169 130502685829 467787853474 2823089112 265929676602 665404182358 351720230632 509454154181 144978833390 9401287299 759255949403 195845980696 988466685453 217798821348 723850611839 162612955336 985547574845 530120375434 694731751490 262605131272 575447654127 119912315241 208065964846 488985724449 671669207643 326296938535 842437351255 995950778043 96013424236 925937729930 544545842500 350229462872 942532508292 450749459272 937080351384 960732895691 873375328918 193975220387 315979106853 732736866841 48650862541 755132246654 259726041874 142356763680 401704633578 830536668168 348692809978 774062361048 875812293619 275291828003 758732954075 820503856206 660460337624 840472221738 762099579543 434918883955 734198472295 973747673122 130164884021 228763670739 713711091396 170569244166 235679506349 802513431742 973644005521 885096366069 455487538199 875785425156 926726513015 750233824702 457344700240 562571085737 579473974958 557213234356 883862995349 122698422048 797613836054 209193170270 858631106693 277731194794 452814375157 984320345008 474883498670 828724358118 987052778924 82688422114 813054253314 716624673757 210020445333 590143232780 933696779121 933501943905 589526773586 895127398393 275275783122 439735517223 725472549970 590022285530 686147041491 463186793689 988397600926 53574761128 941960822363 921733776060 436159604441 85789309849 872403887376 893852663734 776591503907 111507693992 667775198523 988544477710 449926146903 422380766894 14893588228 851124826055 886563909408 991866299374 910731532776 675251507662 133535398280 200730636130 21018005253 635217574144 519155835671 141207546508 267698512700 839700920407 752037049981 739446273222 815045159110 76782662341 80360067221 22025598672 406379728561 728068517890 737345095663 166112604304 295926029365 452225460490 584035989884 842515096653 67167041856 726673125085 739078464380 618982272999 8649848789 340984408655 490205090319 478185288554 913558919127 299314233872 919536201570 851994801481 263373253752 969514849629 878811074565 348073312015 683921034234 363021009372 159954518973 407842960735 771913578475 506264911059 549885262853 568728616848 393513697196 240641453687 499164559565 75870815883 689087807815 100451388949 501668331835 771876334986 659449083910 422077951563 30437400775 214440158354 179588120837 480604369558 286702277269 15668431024 823328795965 643275928764 784360558407 222552452787 645696297143 449939640959 467088376969 506887461888 217552281912 862479605266 948872904067 436507721475 952197888141 770986585541 734353951152 132583484324 8383502117 848061994678 366223979958 63867913078 828884849565 385635398282 602473586318 662619412832 588093257587 652772321367 589799243931 506102969894 150088190914 872707655143 620247243047 782605252978 701196329885 710059102932 545873886044 125119702352 53771782010 357988242225 712680543268 412071748764 697409068422 779568729340 274320645524 505430097499 511008473795 35843919502 539894309064 734997580253 541278998988 635116726973 636652132896 96982922956 535016894231 453952611859 85113242863 958386175907 137512617666 586177517064 945429195475 175432332023 57766388060 294877712941 2920525609 548898649266 179798357336 179054704391 705652700164 871165204063 300017608611 449005014515 277091097468 131821927800 715412276876 339674928170 439895322498 202124008072 797897777089 627930971283 77038567898 764708309260 979932421351 38855281266 683742204072 7409262262 308629786266 544276074182 881305995057 891197247640 643811846739 360806189888 458389227629 880917944392 63970215551 873142184749 756000007854 899730790071 295033748318 522447872023 240391771682 84092177879 926388174155 740309609592 796119537197 249947392933 691428330890 243452020527 929801730340 51675655759 123983278668 156376338105 548525758304 925863303850 83524976392 66257303572 587939686574 875478550544 713894834111 457999822911 516879057629 659955750238 94239035950 509665167353 57069702877 975931303185 472632514023 739340060884 148038502596 13445430336 237534345721 156244790563 332424792580 198030682498 587986197957 748271689739 123217570397 61675620868 515906173684 609428223916 13898272195 666239184385 316498031965 615291505162 443741436567 480172937421 312830587462 812241081678 138378378864 269031556766 32074391602 756811252891 118626423695 273499042048 501525144893 408204959892 325174678827 544620665133 8651159447 356197789523 371024570247 59367279015 808017001483 360504372236 276713381279 739501164272 456746291639 519369053920 140025932414 887316751598 497575546192 151517714192 669665340019 234577668737 981823788757 415074623437 682212462017 724987769940 941174329163 182564349881 531563411923 853184578402 942518219457 177221053324 616460300150 939026153020 451521711166 301999108701 144577245314 693577232456 751271316119 763269680933 260199863459 689791239728 639203171160 408573954190 533885754218 233324046495 724396793788 41562817637 625989814429 388594386470 989343966886 339461257931 264797531816 598182605815 380929800384 336425280642 633006454560 147544009029 960126622063 852813148684 198530922256 170332143632 187404825252 267157833126 444393745701 303632397051 913173946712 989223450081 654928599174 437273174720 392623169227 616101018182 940619165185 770117000524 97000934273 501948847533 132513858665 762447133891 137427000373 520471752599 13496964053 847738599691 988697342852 821164035570 744220812328 893496008917 630709753152 494217347962 218983364235 454369033223 979622482350 19285774463 341527553292 195157972130 50026439469 876087083997 794546098982 167738936676 777765358519 789639024534 442079929501 873059058205 368289302793 341697364363 395928033905 787686677527 902694390568 612916688054 663024548417 731829685663 828395241706 139261499445 812221236495 817650996976 31452273965 410455403496 455881336883 167226368085 521768085846 137753293538 303322057767 704720756987 972149902312 700598748106 666065431370 698337682612 847930541025 660621643500 337397715259 10029924056 108900841267 998935268916 674990514643 978787424146 936351180081 493699500048 300158323864 594143045700 464510440098 345259393002 355023015347 952965735664 588040295352 668441194629 477359014733 426708492596 158311199033 546157093595 697245827903 98330702501 205924329536 365447376762 410364281415 21857198831 607386678135 46274477717 127096244386 168020504755 975747305829 527374588120 113358418470 344952944594 90567402325 561515171382 275180519169 367533462632 554004504542 167810533453 768922225323 467312024538 403188154520 495649297984 130765450629 476877673749 822972487031 386413813728 186457122663 578378812151 795753773818 471952083199 969397705673 864189127986 812058128443 887015499347 140810341911 869748861914 510717168424 535009406972 902964321361 103939845381 256064339797 172890490812 534400855559 601324915304 311346211490 106943136662 386794154102 562994755717 244027644179 521016967400 514785347512 397047324615 148574885020 890107854239 592676012470 606883620362 483336819989 10816147944 221662757237 142623997967 303099555405 162264914824 416241696587 360815223437 618294697324 756895484559 283896732353 308552031722 775010061580 159682871797 156164793863 88019709458 540893895477 873739878292 988957652638 808253915637 91592435015 190912277624 327557126998 712682250106 440477414733 315208823856 56977601908 248200808725 753504762178 706297265651 568932857994 158648396621 965743020074 2673299704 378410795022 560540355860 5909815962 725087548266 864833952600 586431706729 113689964241 611632233283 785418455078 918280545141 813600004092 500613320415 540752903939 119284818515 243047744186 169988727892 849835061437 696508936539 254814575033 110608993859 976769195671 388070641895 318773439597 242582397770 118174742723 402861656756 485505165995 567854847509 498594669120 807542694889 67147139579 177000543420 671908115678 856574589351 183486409102 832444048580 581849542914 115954632360 685165224177 684795876690 491719811089 774312599588 772025909327 12837398305 80937434355 172532924834 506752408031 959220931939 283844426201 269308160295 973679011777 227304194609 800527137128 408421050873 358371108632 460821015798 515149261652 525409285574 818446275003 488788560286 385371471733 847992857500 378392773417 635615265287 959181346016 772159702244 291410507188 111735573286 680257853512 285654862307 229438791792 173561488678 570716675997 32641846992 859629611760 300635543229 155795373018 192759029765 317106990462 792314610016 382374754619 183578569687 625042323810 482257970021 737666741195 286449845142 596389522669 234628637971 506156926769 293494965236 184796125540 748163819302 576755040750 157316572556 649191946025 503400286166 315961161181 915723093873 724719266715 604807235366 898147238833 255044770348 92407449863 918608473818 312218115901 641656792861 456155059361 380715025584 271554057606 111511183629 234873491305 570332762755 449363093578 523639938023 808221178919 426383963922 670487859469 321297130681 180593937358 557577700634 194840483998 874777380575 380679427984 513924574378 267452433551 556213762679 398406046178 256067839145 127309641729 761124613835 416541368734 890301286612 62874113395 939683014105 964840429250 301934594850 783983535593 748578612724 365413579921 27171307158 2493474272 441326596583 497263452599 748880501996 36833216335 953033516514 134584462792 104909217907 633218591483 697770037305 426140465043 9599269375 788100326910 957438652760 9323321372 841899251410 727219092267 987967543443 457176392787 534403973376 911905063050 873264371694 915602054165 804902951138 461522321892 797923609265 372072225599 391424736790 426099866796 702393221118 555727423482 983035924218 657301277828 936941856631 785533689253 929237035979 705805207380 560818321399 227353940368 55232986432 50960474182 642364948377 859215074270 955443791126 81778802928 897952685416 866766780208 181795839198 935625246026 504668903669 477965085890 911679226120 256560084248 133798423417 301448060242 442550138213 71464175792 550663569565 785152888759 50816952155 668608795023 477318494116 407578196970 807361674355 477165776416 337598307049 752544510482 406611246186 470089397156 608308458985 426544200599 996236096 887839936929 290042413905 759752336538 622410084955 831573017591 653124068322 225682292223 735814322276 321103028966 464418603887 457626311918 494108199881 257397940275 951908489813 525920814665 353006599956 129327812068 374181480539 869018194442 776150538862 200530179274 671844192536 575493537869 691519010007 681450216715 648743048782 382815707222 780311593124 758410755657 10664509114 891234906529 559850002967 531357459933 372008635193 287682546860 627018729638 151703202192 160360627091 988965283286 756429533171 955851571051 825285754507 587108566259 367803954326 54152811376 691370611217 939878232568 371112937016 644408390889 190168497656 310217938313 945424589200 992256896804 968379290353 965799136147 218846763651 658504227559 88940157347 113357086560 779042390519 658479357350 832488283192 479792344262 268982873276 650209490063 18687971852 933112109878 643238199098 390591745663 538698275709 47667240011 233863537378 332540631198 222274797669 793188030871 840370639846 560876273058 634045326792 502154937564 530227538265 726003325108 587349579418 572602064324 47250743546 853946170815 987277599970 115752698405 790944006335 968495555762 261127477412 654296841213 476740477247 50434002901 545523126428 793107235889 267970882249 310073854671 800755258665 687004529369 652990388742 992933508650 739991744480 767725098986 736366714716 62700394027 677086836071 523580466902 513377286091 367515779526 513596549156 773667145977 349545894564 455894218374 570292599084 751604873192 542618694586 573207986248 58166315544 828145415151 204400153206 483636494974 462764732795 85247270662 370309840055 156365998269 197864578391 435351542065 123150912392 427379817558 28310349378 230554298589 310693478584 367401187699 295565140311 637354568195 394237174694 958361275440 896694101502 331251723290 290747456712 59526237824 374581846583 972355724379 524498759944 978784335919 59800528471 384501917190 751621889986 516153776968 773100263658 833148554943 124282158391 11423586432 776406425117 445209628870 865717899851 209526048205 49581654689 706633570897 659808224493 776243342066 137647855156 367293971346 709857698907 32582820233 652757172979 896610011991 942440640646 310697670696 37158588244 554992254651 854524399265 656982443743 826064513126 216575464826 262833140332 64585245177 102093928607 118841381895 381133635194 553167092404 387445070718 563237401063 235884596112 570578097587 840716475762 985430576305 656415082783 760508867108 973370921056 77776641201 138814192825 496110472036 5040289316 869425276041 173123445502 525332131857 815299409774 998913470715 122125675931 871196333539 373879993241 700296960033 102006741672 409950244469 654220444282 415263623077 737148518398 847410486573 835780413773 320001370995 164560229929 944270985302 270574755338 486449013895 716678887090 532585946780 794202085305 733692000922 644895362463 97449793935 744083147462 642249509869 895145077663 432344769726 347076158806 552622735515 672844088292 457150749869 949636852973 687721675485 773755145745 911683915047 72086687397 52170237117 43178940375 393690191922 284981298693 127805686134 799626072496 602382957776 306916282357 831166219879 202729423800 724322069978 130663889563 761992420022 135417864387 402268014124 686646196340 528681581185 232920200138 510384554788 718469280837 692337532209 28114578485 697654664261 185524407463 450962671275 108426072982 238541071177 104265739953 493395361836 806495626392 496366515555 120003607579 779682736842 966950082961 717622855658 658123022975 515285766216 4925120525 949022194390 929102680842 308179949209 602919805805 680417965223 386730687449 97877379541 38805616169 527909495812 278640405785 848666776391 54371505882 574638961931 853375544505 859923063110 479708369481 182399959345 263864386969 654041048103 130847604091 837572814996 735419306614 452938138482 145433421206 741759595470 319256334460 119014121181 274603339355 404663210000 799093987021 405313439398 677666134614 86107344347 133765599433 844056536928 5365501143 851685506102 590050456041 289823514663 612135669673 177777442104 255206530367 180303312747 752920401523 369040303105 267256088471 326334666986 532133187595 261896051030 213796535727 55869258027 97257186003 862997509264 597299971484 916856343236 146984524793 605704227079 883254023060 422471127857 252780017971 813917820842 751397070742 612819801756 741201936611 88313828750 290411985378 647220437267 836457278076 20229535961 999257316610 340622826968 461791344580 760966683465 282620223863 329586333604 764884999385 711615436653 794348646570 367332983157 512322444909 759554160643 952327684801 871961623107 729037212755 255585634571 462108584050 108852288006 61251361658 138149712722 44842120268 177339365138 538182652960 919081456447 648553882606 499052533480 612557099057 191481187174 188652163826 445662618629 835355326351 11412917760 878800050070 275321960810 331199089777 500084688940 787869697937 439099438476 269906751707 620930057888 332892854451 900921162084 518164029319 940468981497 133252425817 449969813862 615632000186 182190498875 633791313570 678178885171 767790073995 649705501663 577876188457 292793786509 816822021101 235808928479 439092165222 199201287529 906734459993 352535312771 531760911145 894246038834 411216941225 840916001168 391685838693 39482387167 608896436419 395131070745 256999688158 986431049382 201425147895 207500603880 940585656096 111616932915 943543423749 672691571751 241922202746 502702673215 511545937701 726629107025 588435174534 210392984234 459557356385 11943732774 110706654881 111145193702 461543799022 142447001303 121868610348 793742964460 523207917083 474169031604 357735807380 148852003853 929597704906 396908425292 390131994781 874104126342 585315426635 454390240547 506972394490 980004023807 1052015114 245599143570 876764082865 950360864489 723937310569 213230617607 90995619640 583494755684 726040752392 143327558365 118873247624 407947479978 932466561486 640871555319 844550555552 497623169188 48325981231 561150739280 789115480281 225674451659 255434612709 424511957059 357171042634 456161037951 371333546993 873394592911 499469904929 413161970042 960505577305 615978760339 830430892910 172436848150 142806815926 479348185687 690440306329 713303941334 606464705767 809611448336 446852192816 790189225668 212831922293 888905755220 771626599348 641478007605 390313728746 868594714113 941622688 672700483838 603251531050 31301768519 149394153233 129324246026 814200749683 767662671136 367238526629 946906591016 108125859332 750049721626 778115089434 574989542128 500788496300 686963607399 768139617379 282898215944 84677234250 92145703339 173141633087 5456459010 367380968573 984516379350 899115106598 931095452642 886349975031 389008520576 529836476341 951972548426 695399543723 633773905261 661618618050 790006872430 182053951641 25878190571 143472531011 949031640154 833284287684 54284602322 380273810800 491104165237 385989189215 796427499533 328525608873 761870086960 928085203928 300777542773 574166517401 777448898208 757747408975 504232324596 692987937379 488025386475 702022926187 899305646577 354985405434 169770539169 297137783279 374145317732 29331961783 910032385213 397850845812 613958855949 433733707616 922619894945 517340700097 737257344130 796124285692 502065736467 429545282091 131027079687 142839526522 855879373439 375617194812 943261125815 956954559561 188872807111 393740464443 672927339616 413554661664 344938742687 210371367695 656787708799 888018344827 932937177726 349244923990 710610677786 394138407046 4179024694 629132768964 50392036405 319971493287 511750987811 293295235366 71253169330 693918567652 813426379175 383070125005 181461285709 182377164982 660487510240 613386918334 698942205084 697141744481 882461521116 798977866723 655905402780 747270326946 996503884742 45349757735 623527813861 946575346818 943376045327 857651894057 976382747628 723921659198 594580731434 904769326607 433882430145 281506808771 134495779783 193174660485 543533423008 956510373638 829556776762 2037755151 488168075589 534942621193 50399729633 417947647501 947385376874 531833690248 401095814209 284448555272 763867711250 206932848713 970128470482 505781885392 993948068768 387407896695 853136774368 175530000285 427659232906 698262985474 12321756813 785457638942 724855864369 577486339028 742348217247 844051340071 391424654060 187537684273 265440329979 875352330422 454637238847 769165772598 358984624465 588654311865 491600375357 477135586046 487483480656 551531520706 675204437389 790948598622 706844319709 57271852556 923586231767 953047116735 210867361347 449490228513 902201157574 632540196344 42486257818 496752772358 888980422001 979286838045 214468566039 82853139844 831375811104 161359239734 246038983112 786173448113 378563349457 821718416485 338441531377 150292508779 103241364706 756881366499 983385295497 5420985877 51114628550 656755693930 399337774098 999130053246 529006470281 920757518514 338691494627 902074352944 324207531775 328887985757 619961605476 144274159286 185398692691 38908627972 157337321268 519517149034 954347285442 849751008157 171559710713 181832683757 340804432485 974829379099 726630496775 107790845098 444179833298 137113022402 709707783274 451544531504 161594906609 852687471086 463975027463 509414790880 116082522133 937745192358 918459080630 303673437849 37694219987 20514494745 415059829798 312230199972 424995674658 968295541897 351419683953 823490821098 416359046508 445528331256 256315635823 861934882387 132339452009 615910935381 787419707015 660126317399 640350807278 610143152100 111951492306 234395430617 908485173188 950313945459 40132794697 870499178701 125782734214 502127680818 209349806342 35264847121 175309279441 707742134221 262367086764 862486567000 56931915895 94605204174 491056091803 94089963409 993111276187 396790088879 75109954101 823388269924 285255743079 908503921118 426430032316 552317753076 54468820527 153920802239 219254217131 94286687822 476234050036 794692209032 406670290393 513723807397 936599718392 760204062843 494421446183 606460829157 666895407099 884991117349 111628717226 261233106178 717071039797 643404854985 657576987893 577168120290 364356256826 931250139118 416119627198 470467365848 340190879015 940354990784 28311522051 10601181034 856155335635 331468244577 732395445168 124879614834 956626994029 850175657967 879812339696 11541492079 100829174145 514520153992 629737194508 144727777462 857435987525 74035507754 948843018999 127094198319 986980864610 330640457527 829468122847 33303973084 910821375117 485155584354 932884570111 475654321553 556353376293 631362551794 578992678675 194787574417 36738025715 14126600842 44889278277 310610103262 448259917718 938820578080 600701770046 628398039410 661768125223 997997886742 493193729319 924803956294 723504497191 393465227879 302093340776 701464410015 687592856262 904687270324 348416635752 612859458330 446129481036 697547551498 64907953506 92115115596 188114627831 504873269427 561047502765 666044344760 896140987108 934920324868 502946523667 59722723171 224652658870 957218193259 751284102967 910701349447 493574057622 475419416514 767524851113 785924716131 768546808472 292046676914 424245786984 355687591667 122528729414 799387283724 183394089951 502726927033 224522277992 988794594393 987446910134 463332480259 510435116964 662356709949 296018932976 506213505376 213046702808 434546196658 6694509152 538016876172 85597623336 11724523894 500685698779 837646424105 473538052422 398869846332 8070679089 10428443693 377445213641 497727265983 637024720044 780347935047 782021191512 341234676371 244347576607 586702968073 612215568860 471394936298 15676431501 880765839066 575196164187 103961832802 171499915367 512519857828 753658277358 35884119810 475683048219 932587776281 842893057998 831399312976 175238357841 174227596875 494622602189 720527416735 448242466660 211011246898 469886919590 734061704548 509787010447 614483913124 637916106166 343301348061 463934640249 798839470283 52527918095 330000103625 143624463057 42861043139 21278985326 194032032825 742587376645 369202029791 666546058861 692040035540 672861673415 473262683551 749421540115 224371112354 704511898893 663565541669 522545124992 990168085155 842376999860 541878597309 398386115758 131751048076 839495841021 772303213758 394960805681 339453523164 277479573781 536836117869 64179526787 638921098444 262703203638 55475695978 597709704435 328071353258 259178810045 247749177143 712157154240 14466135922 545886715661 133808871179 854214819954 47486790575 99652062831 192964710266 657220448284 877895313607 407415222008 327681324314 978232230369 187503497722 2526667392 692844202883 470614430367 325856134017 380893501633 772142420284 390886914428 267832550193 42887317410 794456168681 720334550497 623730680178 420711616665 650747984912 469479508949 324726806077 726885394621 281558024907 774993584987 444738893328 314087103672 999150516456 381332287558 623608026979 130494352199 810948171612 245597332034 942271786614 271520972252 698889792772 236261713371 285450385448 333538417477 138843309605 365908623856 86995114399 153426782028 214491808598 513971105568 926095008926 868119071454 478009350953 677670727901 739093238313 793796705160 1399272490 722266467898 29585516485 234047957774 145588092767 156102048060 195104211642 504827661049 934576745677 440835185420 477058000324 163712870265 81954156066 394407119277 693335013585 185092242796 466218658889 172477700457 507351405356 84272276183 219770100022 421243454642 520357382121 550284126003 767651187442 827484441924 813818859417 170726967189 510006903071 823998759870 588844572546 860460800040 488980695161 480462509476 841174905855 512786949582 826961579766 436875605735 179148765201 242740253308 181999346500 2377193477 649824198227 650904905583 872040339704 681962008681 73954977840 666382640073 590872762747 690314820049 874522699899 555409181208 758758078781 395950600467 29942199841 27122736247 329822234166 35693663921 371865275557 689007553434 434842600779 418333826124 992844673623 218644074013 403689542306 611450218929 973652767748 80657562687 209890270986 647953462566 272618615354 479820338594 570524808057 250707343865 840895748119 971208158751 107966896304 726700774694 985833494302 352401755575 263186574702 613586902555 626689230066 776456909142 412145720547 465909511840 214976464104 328018978789 449059519364 106133567805 854177651753 507128507462 813474050566 351048000201 290392900343 453449452505 394419570230 957358798920 251655928277 109639753958 852290055014 121676350729 913813918160 100935855621 63293441833 267262448223 576574622915 964670091783 562897090190 830240462729 712568709840 6861266135 626278296166 633590815874 649611308017 547486181092 3699262724 197087462300 680734773907 767647904030 384163228456 832516375849 159887659722 863277398611 33652482671 93180548391 714559735504 467882909010 268576262726 879965397625 897463422467 918517231035 970767353577 664238780455 155007038676 476499667107 749148812612 897331229525 230686921571 245371708492 70949682367 472384375713 713396940063 304923205310 672320916326 253013854242 889467210918 814173879661 140185655768 321885016655 921112359593 862461185883 764537735745 595193921855 161311472118 210652782476 33348256376 597510768923 703729712703 586770598116 777278613627 293733315307 751577996892 442781810131 368382287820 565992273693 633244156511 534064392334 340117579022 185189667071 198995621376 447187884596 887555716322 188969178158 666254692568 103783438582 169659240768 284543330306 48083439490 983116101655 511216562902 644643408269 619319363962 813167442671 42430548621 433896999435 850568535120 845753752498 642802993734 194383085885 619520028418 269578891977 528717579462 206588729259 399442929228 951255303158 67530790958 912122545353 199038436827 893276806181 892440999516 440624046378 609275675897 183239979176 103861089465 695548951243 525358193634 203816677835 725896937403 458095702717 317085394897 724993757210 336676022385 390270825185 767389804168 269245830655 184994773648 279715108705 167936529212 115473789359 658373028718 95567045349 738237934427 553076487971 709988896949 958187190410 936135733483 404453528710 177549424042 967688557068 175603373374 507415871887 628236107915 6246710748 522740767305 965205609804 455838918366 544469575534 193045110460 419480040289 369490506097 905310410214 929602532165 942024360076 296051149391 94976019397 425353313002 288912094457 141879494422 958893234168 689487904372 580094330825 94964468679 882918461875 644490797782 238076065608 991275875049 289088435948 888429384622 103597020587 224475799100 12640575247 473323579924 416965101018 882259794836 780965347523 117030509147 525138390834 121711249819 956709712611 990028949225 619574073505 979946277666 984783012049 725341389761 684809310003 698700934138 458239353975 207886356334 572504883002 327781353270 552808445714 454491968677 374475445296 691744823666 150423110614 446123933377 423779263918 965363486316 532948212721 862706721938 3415216630 405257156642 875381385732 296160286023 327974991121 676435901691 886677484526 199630874673 767973721914 159768830538 671321308655 590733570762 75544117357 39692437324 240087835588 69784520660 902970854225 588415707138 301402777077 298108616416 859916921453 686842367839 316050311498 501277894502 192620515173 369356751754 379847372232 584584871736 574734076613 476763043246 53170170344 100318739049 918812125134 959184936344 441390871967 901115011227 995489951459 3680827990 669122310621 317194226110 66114151774 470439913685 806139089423 159759356941 677999287454 927243177355 762431763163 499644252665 791961041064 229723346363 144607667046 192777758113 735216924954 584037003674 678563626335 55027970162 758973561248 613627866685 973130748724 268891772113 889709274285 640693196566 848821103111 327900414758 326094544679 477803424475 428179586584 818695982273 375534497254 583202082096 451011535569 83556742620 627872115700 629191522656 833942323522 342314831708 786493204053 987237227825 70246027353 256744058865 644460324643 520102178417 719937999357 7567995094 865367144298 331778575016 405779130378 831435400967 244372265414 392870679287 386718551121 937572958165 579580236017 113096700667 279667118330 562102651369 451139279640 259089317394 236973115467 986790382251 29535500657 11791896386 184122021486 518522676805 606380669000 324367831854 203967886684 547282310896 411659985855 411186759406 133351232043 538605828045 628670602994 528788988964 899889479215 902387294641 171157380050 59880663426 507245011632 186674242266 153802293317 34351924753 351080692485 964727724009 722364811194 6150333651 59323555407 646966592166 25156296558 860543346211 987360900515 124910610722 520555638759 175216839819 495871538092 211437997465 729591641244 306446667000 130042807094 652282582849 235274816339 742724504781 744207059566 799520500770 596675490549 22763014101 683125608464 738399438574 87170558496 596590151758 803630009080 825760821854 536218631862 865889698169 822706083191 905155458997 917877778685 318961585962 274045149411 899437213159 746932128050 165138296777 557901887605 833037194285 332281168059 244807738024 804171896670 699688550394 509403424884 984421021624 931262823253 355023834041 963032624970 82967534167 794143699838 300470812523 726361273974 810833907660 657422242716 210667370186 977304878001 520599342297 636122009921 436126213654 463796937297 730288443508 959485317921 164245041711 732486634836 811760429132 715746243815 94921990021 148027826886 836511194006 545683047639 375488408572 777396348681 656022083041 741963042913 847780360774 103178765464 35275968208 557520196794 768203361932 339621345915 487207471871 997703603251 645704649347 182398938550 387165733468 685660410223 630694064152 343369655388 542714126972 363955936158 242698610192 746058228589 544593602616 698044716055 803373973304 174051735432 338066972281 755743162762 151026685714 613506448279 294863993962 683517535597 418724676716 848929614708 225121525731 93128383388 730349015191 351863173797 404453263540 959720803799 336805689972 206405832393 34864678441 110129058337 110404829569 838885638122 747445341941 640763859130 881422629363 242194364107 300760134140 643226761804 77952761549 158940349398 682675552318 400221362746 77466093257 230466295093 348602708431 292540871632 243260176133 544920679184 158954971596 476401211761 420638548422 463027179126 792421862114 402262862710 462012965650 640598915306 237945183002 604045691627 808063517081 878371002851 962378756599 52280485296 565842613803 989308529295 843832629412 778777599874 254728251841 62373082031 704063835660 231429366486 358685412138 50739888185 174565860985 397785059452 757193268879 950935001408 196286306686 396482107228 732764113628 179635257694 166934451386 923093517419 748501609881 619543869305 737580992501 96083048852 25565600438 435359049100 191349653704 54750258587 111698650508 609384383450 936623673037 648754379089 12682193795 371424056905 758612896886 176970978558 663891607343 283659043141 763359175663 206534950922 39468106486 878926589385 241402439088 187701514166 350239488419 553784713974 287855940050 953417238317 679579029208 104301911039 107932408414 126499066887 918214868785 223420489770 216878928736 785790691075 856090014899 757557201841 619825705978 562876760834 383446329880 35971067385 793091934372 790008434387 665146171413 769690495470 786429123021 196512893790 210651783228 512157079319 198680388140 149781278595 941245997269 362810500463 316116076403 448892694221 70520554218 525863733090 501155106280 957538696157 797863980505 406555932031 233630799977 183923790454 54748175916 321740571311 421986663748 228685225801 250141322470 825150430244 542311190493 485737305416 342454760667 609825874949 158817138337 748320388029 843347468364 415985447378 907967208747 852718143216 398261459646 731842705007 343036982742 617277040303 734788057332 448555745699 726648014020 516980223582 837893952187 289189806238 47824081467 661171985333 217235804569 469318925835 376022800317 47395634668 458874417402 487365990186 290771869279 807641681982 612721474594 602181277448 768703808279 123228499437 752616818900 245991045562 703408726992 748718213414 390798104597 136510528253 102527261358 333099796044 367218227808 554373543682 194319875044 131628806558 737514537158 792804490400 260129643553 761311264466 98956095291 293831272112 273190778788 260888634555 692416736976 110404253205 563065609849 90406454663 92711660125 736627656524 115385421137 925345165034 403816362556 121659280844 421843700108 487411529797 251494689335 217583751420 923820518568 803176784550 535348186166 542906549486 278626438613 697083464399 942697936821 802038225498 434384271740 112287515606 599116542057 220726317595 882882211722 870733392158 93032488721 509858857012 261976107192 187303377301 241454012957 229506319719 154100531267 949241936357 216381373471 566645492692 111716951695 711394986339 325561280945 382166148006 376150627645 740845685817 640296818942 543816259573 803720671841 472878447375 581155529145 18208950304 579453157842 298060726676 251304278388 190775936080 526486539577 158517905625 5328661826 400360002302 765415278152 513231743688 59604369380 825563884674 987739485956 986857971036 241115336295 355212795090 174118790195 111096538592 584410037301 614116401716 292841327148 782321030620 891012830280 201857323265 477719144661 507579995636 542385110424 390425286539 767242636911 817310177062 730471888223 74855514981 18541045934 847530715162 886002121897 247171220030 285061078268 599419223005 800972751456 198588123319 249091686125 879365634612 409381800709 712629542116 867580399734 779828343988 993555783767 493730889686 564508356115 780930023619 496092763897 335942520342 85352504068 529202761047 516904579259 36079233234 653512089332 846557964558 362016598574 303163221260 633668950929 570859100699 876388652761 633289034042 461583388673 47501145671 831232604825 522383909236 848846148890 908248288830 679151590092 755507906811 641186682317 983874180162 54169546857 56951802798 244447927939 286819356070 235023996149 154134443587 71464018969 469997656320 618225695165 258723187765 589639090332 239581115527 908914481679 609298194465 256813249180 895448686643 264988017993 580450467292 432562950968 578956796830 811935367115 784832433112 633861264483 335578563313 686454638084 700427354241 255537435107 469882135657 764901816443 499448073234 924169918715 108142722326 773869126943 76762329241 47959531539 615506004773 191424945026 412850755526 904644876029 307172075146 231024679789 763114537212 137468919804 24179068487 469101428825 874233746414 230970315199 43814828804 27319152615 142662587588 249648925348 839178027768 551868834512 623806813914 859160128925 145705831379 435921780575 531723792803 755933628156 26157957783 415258291732 392378315027 94223571280 879219469163 80849516452 132487895868 568818357136 682869726355 533735463996 941234262493 972456326505 356586416711 391611145542 11710188019 266879589831 4485313481 77726737745 139900459583 553697056776 249085939244 787569296838 27636595079 848677979423 596971612456 840506452442 152425602008 429809607512 489560186094 271262750960 265145322342 433283452518 119479184246 192332263478 217521620211 665249610930 660466241772 265694461033 760519423114 219518387187 896661162245 662304163688 140336762506 87828363887 126247568041 207413410352 201921850576 870420220924 563250625558 828010870223 346428656212 947708231640 688088496979 420275126271 907191926876 323590340998 53714510772 413559939472 766027736814 811458237634 831336013376 170457800621 99410775532 221631623888 150068110893 492957908817 103346060955 617619644985 30986923601 978550356724 476604431995 864618492389 313661945944 330802658273 521889796342 762296123005 437146753395 334902857219 972515584567 322784227710 108759440412 498455770031 348289793314 208545370999 627013774943 656168826148 612229925972 294039912833 294246181622 714666910539 859565038120 550600346259 412078641735 740424439308 336240276039 383296657414 854893151630 759682168535 711954892364 974326828281 672343462000 125229599925 416692547998 894712074897 382266755386 246733905731 549880807425 691572073834 280800898957 645421715061 455946118958 550114032714 750128237225 223106865442 301450572505 864318283978 983482798526 386322110586 493435479637 718111170530 998143732899 874769546084 282070954311 667741258131 140882750986 480429986824 305679327971 632952632281 563986309341 808307235231 71772480614 229167919398 957446112669 801204009652 672205304234 981880537266 211590013821 177062475714 524333908051 851997377078 486956907755 802287088043 955074990104 867079817512 629407357505 103775046814 632124565510 54854304841 992763329193 35997723107 915789264376 884916722333 245413779018 808669515160 458996350106 292311798062 48910072169 597976243548 736945450647 756731136269 756671212850 213194134103 258341930009 172246431347 438577921961 942801762627 953197319843 469157258929 930304035102 723427354041 70333208371 227480952895 970229559988 779590868111 275582126520 786161415168 979513288354 512057312933 777116214839 983100798537 686937219283 151793466805 472669048179 855804480098 740726318317 95189191154 232538700807 185548556866 596200164477 272228688296 211701079027 113763093493 930974130608 12014780836 505731755126 622043894726 184710055179 725332616855 862355190173 834393272352 631479890064 342693941027 709070503728 339252184470 537791633946 999995771028 376313745497 546316073118 342554153909 417372648117 206151851634 703711193013 891336410267 122157121749 410408179346 772252597273 26644932491 575508692908 332490778922 417256055727 814700003581 781105151420 109420163623 14714772312 862286393755 152512781421 387317718074 574883404003 786986478297 617222238489 709129984045 13725870519 314885981773 118108195985 715480681860 417654072824 404953624534 409238208164 751026995851 695993507014 423517276854 788104629018 980001450999 906094373169 632301876183 123020905001 887459103682 730606533130 189443615457 336641112239 471368126317 100168429032 589172775437 426052140707 36513330396 454331049613 561739325843 695545149103 839684316139 6172094447 58190835388 798795694257 258960866894 843102070048 648583585146 474051319930 779903322516 720533698498 1014409611 502053078453 418444774512 590997397002 538912638683 716462910649 444925037621 819668287081 644266288239 497224415830 607940669504 942200680065 213278623597 659321615979 584730905478 653443006323 444295245225 607899378241 815589524267 829209186665 5858794828 859034044090 62480669741 682784535950 926163086695 918054434430 593818676677 646751475189 208067035582 90900686260 663910041848 946606877098 607096384388 777551944303 984594027981 959095681037 114872840441 610363579800 875685423515 155546547604 878717010051 756909900118 912068162084 595211736312 672714805672 24594174002 478459519596 588254948618 605115593111 924879447042 334887203460 199304738562 273218621821 866438896316 556985535241 109836265192 288138249590 676774600964 870189072241 42790669996 185885346218 725493882238 131893828947 294484744099 122553178469 764781089928 665719513450 140855612803 16235141469 800803433514 969086654338 564610726866 102567766263 355809180854 40413334846 588499547215 894110199738 417103110810 175760588151 768014316471 48779470224 542108248021 471373509598 216367298185 334277499390 150461340627 576346239175 586007234995 248034021798 859808788146 804014026443 886255582923 522947471910 93592098241 160918655184 782430318056 265764235517 102857436833 183232923155 99323186057 120336560631 899582205903 756277825696 220765291147 517642086932 838497099511 981792545283 476563327906 796253363257 400616443989 935762993058 385214155868 750433501532 799942925643 42481748434 85151719601 969429489859 567882543904 263694267171 318564554046 787131693115 891432961917 814985024414 938173174520 995303424892 504885663202 174310241962 143109351673 157422508538 486119067427 56657096569 72502942024 895406854082 789616903254 676168737030 129795930832 928048012677 344639102778 495517571445 982321229403 280420800884 486139639251 370925003757 728566359104 346986551029 876191737109 258409110555 789298484867 605457306738 169362630185 949689841696 187756990242 559028983830 694406968714 699026541152 198313157296 216821731013 426818727796 801471857385 895023712574 126009809702 604390664248 79791676367 273376231799 108325275913 801770641624 871744445352 440190305261 297719052315 267671949840 375626348476 21560154725 859828043758 727213026021 701166445607 11438057519 549410008171 779286905640 556734032103 339737498424 294173532974 716893529285 78068187656 444058594633 116440030579 361211104659 536765931796 99052078631 14973196221 202480343096 612340025975 234569554043 200450137268 275663283477 719112907481 388905385160 121922120124 605154585386 462159072899 10106483534 262690473715 7279991879 633580548291 984960265183 847720808340 893273934078 86540852863 155024118044 470571603942 724873465462 548926788468 857068752105 887109938729 484662832112 889837936844 858385823986 382284712908 469132705173 854801826092 24496937612 808110377775 168925632129 989913196934 322179666941 716334603341 377369832173 170154009271 921479718138 937273108573 362885949929 575123252488 634394567575 212532083884 599863603862 527516662653 544023377284 307619847368 941946018700 180616947931 312929094326 963861590817 276846971256 791512767854 140043850226 149882854553 521597246841 453746019157 628640329207 910029173760 819001285078 425985909862 273869553221 530834315573 719787300894 872296231935 537291872099 971025530140 51049262630 11697539709 661565603115 456833162438 21762744757 329673319537 491859491587 157726145630 292670141655 996103925313 745961300218 18685036854 500384055921 76623837941 332301238033 164169756086 899444743252 786388273362 588269790906 112396212157 237259747642 896533107049 963312822422 322999238823 434298406698 189931338107 953973452718 337871502681 598528942822 172231734523 914770443836 761234245839 587154404869 707646558545 17422067254 951533919726 116567812420 658577952790 465686860676 178009252336 420512018992 323048809377 515614109308 209366100228 143345572802 919216447067 483484932142 945865271199 929651263490 524251689225 773981930506 484641527558 844361909815 627143243183 792092084404 430873985550 497528941111 958420008120 158457902225 458439978898 126712062680 263927771796 944975150220 191219700370 535302415672 799179693705 805120025786 81044534486 354825570552 467395736543 781838097246 206389841094 475748592030 139582627266 974000811696 35960088862 658029526482 286882550458 805752694386 880440481782 377051785085 192095465968 386479437160 167439873936 738231894411 870602431415 342262457818 492969530590 933204306477 276087670178 541922598991 330428139191 393343446532 423270559956 186825626550 473824787082 716398244087 871657526509 635093703233 174938002887 318198734200 722610693737 756123218269 195427276486 762371989182 168903863580 627239010646 689139813854 307656596933 487219537280 507598641938 78927814539 535829515694 67785252400 657526674402 703343920839 386507837625 500200517242 163742360569 353745813191 685743801420 681535680965 371498772129 427943370623 755322531497 533687211358 200031515908 625301432354 118131350920 205712864211 693912016302 340238731964 298045123041 668189066655 226950447268 308570250117 332263945387 993379066340 476403497959 529932738989 632653138543 631978203182 974165471953 639955719156 281268062506 367764703985 538274304029 868176464948 697479119134 934814706212 670996408352 789928276172 533297324560 837365572015 613292600550 568129370776 334717840028 805695581256 454722349796 284328521747 222465453662 313863306885 335838433316 122023778259 220809706837 5274810479 372184250676 657371374110 773932210242 583489754351 899955544609 263733697401 353453270828 526217525793 788165278970 978820623991 849972391619 636391348575 400949449457 165089819219 270437603808 779352094723 977988271582 970464403177 588972683681 423244528302 91002006693 683167886738 49866640889 95027290207 829683754791 326010964758 209973469415 574530137476 258370334377 984437499101 97886213336 97655327167 864872986268 918348204178 662391507251 453295115862 884166439013 329648087983 990847508644 554974673996 275278350693 468538512083 230082416865 26514710857 636649620502 567469537746 649007211305 144242710720 181857018158 526509330732 658383515226 757394869621 659215926176 960842153166 732652626834 412151855331 907667519731 367650426478 397190204572 676496079706 725237776257 272099869505 535872102584 719023645347 825047781562 2668780209 40019254474 953779746742 739718950986 976475353227 79585534740 450130747046 376395302856 692703975948 811599186493 655791906110 378419301645 706858618378 302401924200 933600153982 43738284061 108760005036 585068010351 184721602717 110607979376 346426829193 102529109826 110183017865 159381359845 555147841070 370008284115 919274721554 330556366629 494326881846 18553765840 259510271524 608196093466 31943375635 559498999128 987069704038 703490577471 308345129117 115762626503 354318531368 388633313848 22388979280 124451400224 919213633829 732357852823 706148462630 478430406234 628797316092 906295705944 244002205318 810562757131 339523853486 533644545518 448097552828 973075663602 611257585746 27712148020 54958106437 481602269944 727908434049 324793065247 332788273979 739702540067 633869211491 952512557474 429888684077 586731525732 972285003242 151113575457 668687331660 245515570786 192811635926 65514778084 663933056238 461074752011 17455533101 892168572515 956696894635 816245979699 500952682912 405949762840 144866784686 754042466388 518425381680 415663446945 52018307026 117197205566 723835090717 350458869163 336943872597 478846729427 819578451885 802859099970 568153154752 338950127545 752519289787 284261534179 19201347655 808399943271 748952126164 764247165087 965806080332 250219455281 20776566941 198401859200 816239218072 878384111515 145744274616 315669185925 490916170757 700983927268 473324929926 334350763464 968952771713 148970306675 610045899531 662009403618 871573208451 144977832489 890126739642 215238491364 553708487957 960427342392 665471095616 780994953941 331231777681 371881168756 630512478388 426425114617 832141233911 141908122923 130780883798 183223784314 771092026440 231018098457 682441554777 628308998357 929872300425 687894509168 652845431312 903550444598 177962559683 441924981836 558218658284 555203571695 887227577673 194477297098 849045703996 469016448827 548090265062 71174886569 497352404185 967290445435 32149776516 149380661684 236700574769 598888146986 91283351224 3621030202 178170977260 773378356755 601474108549 215673375957 836418282286 983698323141 690981831306 262299737545 178520119353 872540407576 912915757246 677341490970 325243558405 601552843864 204755436865 103948774070 279913468722 478143520059 690911939480 25552533253 600301721241 869085066775 743135569633 805290441785 519513798098 723872860206 823501130304 750797155449 502826895807 670236170289 265536322444 387873516085 90379818321 736680648242 11517200467 64755167928 147481940449 65153838164 423268591502 537057026961 663610800156 493900282187 714203096954 432224314451 86520112743 361549078820 136966098810 949078000368 721301570136 64263686754 444937569146 481450368454 886044531583 317303618695 331563833876 682688342085 544620976221 453701954294 77545094225 590121722619 873880199056 171669541671 996107167450 670005920281 505078934308 766290156548 63040592345 166236232578 885714425342 765862217967 249189928597 746760158019 259057614128 683321829878 640320807454 281831382740 350427679607 818700198877 728703564560 417543402873 270845838172 58364427125 676937508549 905317016526 82659969384 73885988591 179744648614 570886757769 862797230867 980152330335 777489540956 136595342656 529677811335 961138130376 557068403634 214737015152 705996845176 400694464420 280934591232 373423868322 663622827298 750133136953 835694955508 211352643849 212787626003 598573095277 320478071870 180567992627 864914402194 152415128826 881083494035 975741134572 247511111652 608013356551 32769980881 64856630453 803543025454 415735090946 717433463855 135440142345 155833015427 245516891528 686290729486 371376959374 880201876706 316596755793 12748762239 307167411438 936186767755 787040111022 351216945590 185127579494 56317678952 487473745009 190014144282 123303442209 474304453754 124927932467 670376561880 196780765333 170578432455 417896529560 317739023024 325827916977 179237354856 571820192786 46952423091 541079490410 962110593698 172616345123 344960899277 827102984854 457812061486 770204400465 477564060816 829710594964 128128742858 100439770680 800573881500 178542274765 113761221652 293811595587 141379382221 180830922417 899787847714 647011169293 286217900054 922084736614 881873094233 78729705270 829942883329 346882071974 102679438432 543727664481 140187755931 833391595425 336677443077 10426597070 713578542457 799261581780 235730066023 591636347039 986025333510 27040188444 395863811108 322607752465 827521515672 782632083763 607609200841 239794007760 826251401805 570653061432 518827078863 665672651003 781842663502 203750736062 392790593985 414049881301 284719046744 936764068040 537181502023 65162020503 765006595454 672619628563 473090406031 781132383143 69201169406 420224988463 684759264191 93921317008 73938576853 423540602744 579655650209 602576839344 330903624319 934214931109 516188113273 198027086255 533931548874 2349046871 477145771336 208096854062 672909891989 263175176959 515347192707 423370765578 972413753734 226231817659 571776620711 279773724729 683336339798 4851796399 214945134443 854373218762 71792979856 394612771044 428646448164 498759823989 304940769250 22754669807 515796126606 257052137414 219387752554 311247916451 275674486117 36380161715 707827061158 735059930156 504769266859 516210986683 435992334989 782278969352 676432328206 439588633765 95628775421 210627993589 252203825993 71811607983 229982741093 308573687648 311372729625 101142897149 602227529701 19496221655 535628267914 508968312275 81955092785 172453148523 600965902268 559590473587 711113263001 513185216706 87331540186 645667743483 773886284680 411658091069 139783589858 763118545516 551954656824 514887933725 870544499115 514377824486 133543926174 916587621270 900270678735 56823228177 664025324512 997335891000 994901740240 462899471056 702068798366 598893048814 590315198418 71834761252 525252320306 954442169229 72980361654 32722958382 105549664481 914996854847 447849491337 77987317111 3842616437 270072778759 351064136930 706042500013 501461628985 307634093090 15180049681 29550530678 948248590964 655157160717 884279280238 793427731071 872421576309 40055957724 495635296885 277171095950 721607185222 539070375404 214590708425 213887866368 466899260274 891750883531 883772321539 93072986688 510130230196 357912134866 165322726270 170483169072 380042526829 830497770500 431252900603 376769915675 705088422736 934291560079 922838722036 112969516681 79407228037 736698029522 268641202897 810767059989 435835538309 525568291609 337823781022 176172545874 20123024865 193589974028 957334042435 208118677961 570670136788 386738117293 602715607390 343910294785 234941748728 238543326123 908832301813 572026349606 635933126353 638090593857 187315399419 935678199781 671167340184 348345309586 520498871235 619096382453 580494376402 803847748249 879425848936 137837252627 469387470701 147048741131 419159328462 840496907981 380239115045 305431171218 197940099881 566715156517 115848540444 147045484200 434168530102 706588928933 650945790090 247051075262 156064237217 162269257770 98696306859 554849601444 584880088302 88180027350 653628832328 685239661160 262509629279 557361719452 978237082849 696307671387 996677875800 233438343368 332935855388 819499241123 263560937906 701680339476 851454708035 538523689491 908496469943 324166563390 614869535697 664593090095 834843268444 629065629396 919322726188 351926911094 428068543176 307036939317 454290699253 869065890479 966195675176 834865269923 754377416848 674661584649 214904648699 371080323099 500939420796 996757817100 316598717329 127841146513 835800854764 56976730578 936672244671 160423088534 415002172178 938980486987 688531852780 655452679806 737024002953 353735991767 389615191639 893581096526 589798281277 326325574777 473372138955 526189180979 194203382115 340751554889 440697955387 673548164048 82302205191 158877480065 997533910664 428638665812 272608800499 236845278816 240160309298 86235310373 420524819842 657508253677 567776840861 515298043132 697217542540 242785287633 902287637942 552671987145 483854755701 769073804442 135707981035 783389813834 290350881814 755451635052 512067740179 755438250918 370644553062 67661327473 118715337964 473635315167 257002953872 44387174946 13888654718 618009858612 559637924784 636449193363 631863751719 67464957231 756154688137 854131698351 612851361873 332391549382 806186598834 808281053573 582073044121 218841533554 532680156779 482135024203 214084109490 630010264059 69396779513 892862125844 278246298220 777436498250 568706178016 488969266294 470142098465 386456178751 951811579789 701137776507 601943558136 864709702097 727317005178 771832395783 461022423444 314563629289 150728439409 408168084537 812533024753 131799975992 905007374044 366143796020 460328161376 122464704890 7972407686 800647125668 781450978427 940356680095 428916470992 681803098059 843415124092 581956025776 635832859989 265776750739 310859915380 440272403766 462925299967 322190124611 468414433253 654082151287 975256431167 435816733124 114577401567 954446987971 752433282710 714222838135 60447869911 754162869879 190859498826 204826418174 169724769593 94661071538 270948665975 445103916396 217547371091 443703139420 801346994798 726227489333 604587582162 697020702948 13090650056 127555608312 811029299661 926761631891 544674865325 702953387126 94308596309 508468625206 495153990101 123895149463 735468370175 592132296729 714662874505 744078501697 844858079999 657823256085 847965055511 626181483333 912668909861 707495821348 900931213318 449396364053 890375544252 650084205613 569139833397 622445044428 9912121059 283628232891 889295290689 564561418010 635539228999 722015616106 192940332354 686205097902 395099588420 338069981674 718102572992 105605622844 347274447714 929150779061 441386332363 51857322342 724534074115 757364797383 199124682678 63734068737 311685593031 373353963275 341632919198 690165549667 84186703038 598394725430 831004217030 637629659316 826103683121 742885718801 446161907152 369795403777 13240062877 300308498061 434523224855 146496398485 85566378141 475148283970 485344452744 486096321866 404125574968 388018453107 539924405094 847189796118 480140578867 269543240189 141251190305 497449994166 104789080197 387750342025 93124476002 762916681546 92374286333 380888962991 266459872487 745049594942 499812507295 125607231607 173938381980 7829556385 915611786147 471390257788 341392086022 3053350995 146475834142 577382135795 38960892621 647254463018 357653648102 325292268359 790871904232 207457437641 106517377340 435488140831 195087828157 82515700835 720759197245 986662798277 868853353051 379742899111 826704071564 33529301634 946794893472 12527658902 521972773364 920041507488 442019832215 909511432235 444036568233 762534743990 198002050555 7967342333 535673714672 173800493464 48701217578 467246820952 277637492337 975651133453 115915780669 895567498837 990565369090 884107002053 808545719547 530837199230 239788928926 831340820218 152992597376 383412989091 245743137944 617095755129 253464762810 928631142519 879066930351 28751589422 296414953646 227633590037 686322891888 273859984568 24794753196 65634842219 937586451582 420391346993 42538462466 395676333066 640758474239 700476072465 658430935466 183882532538 381333196826 483540650554 653412745168 548745936805 249797724127 912073177764 716798105542 534824440960 721050616190 17356322603 339223871335 336479036062 942550941390 615923588598 298513968 885071076071 635401598526 536894993622 679917395161 658196503086 150739368639 578985430772 557728398273 963145614538 902677821673 222145919997 790646574112 791578487429 445288031944 351619202750 91664925060 355676266677 38097973433 45495647559 399930746034 548543039099 963736332281 540612389126 583350297927 797453385806 353125336852 780376547271 462394380343 159199562148 378318594881 16781267383 187605222701 18045676515 439737129688 537772164781 984599113327 144270586057 422084970241 633572369830 221251167461 509035084440 730038059168 831838108946 804799594573 502485031087 850938529104 402666404892 496223683797 952987372148 538576888030 570231132893 582153099066 198667899479 192977706447 644189951678 924203381483 355160163946 245690356871 476180925050 371644581841 171990232376 266474264980 222645179800 542165996542 727364239837 521811720618 780594549572 146052919057 351206341882 116726669500 306798556941 577719295592 93379633119 154000162670 589300539584 610453871364 581129343820 546129524379 63410088739 846694345643 743492291428 253634406958 101023321467 886926389491 295470416995 318775860001 928477112396 568927338476 460520243109 793679136427 972251131717 672967336734 46924399540 956137017962 473230171750 705164462595 122818157752 229499627093 286414755889 243203439061 353232526195 735282411852 137456597014 965150437520 571178804906 344091208451 116074762070 523335730702 625640518966 750751275808 911542956273 771068512729 424628879838 601798474455 111817957829 203509097602 21913590518 542789952536 969998635785 989391252794 55491396608 480792341758 291716843386 865558559967 36928480246 721648902788 178016107482 416525974390 280619009011 827729906981 35442440055 598995261031 76845601703 827151459565 465281056658 876431113198 853407431969 352253782357 505516532038 137441713974 252604909293 795234457597 39031821125 983462181636 732775802516 840904214408 584516183792 266547215698 840686313219 859004792562 758508081600 449162048499 288719779394 214601219124 43525263538 491588015596 302793593328 50071829315 445300478697 714855071318 458742106210 764004090443 753149904641 332878153332 928251275112 657051330738 791394307018 540607592008 767284307944 429807715627 800824782498 848364472688 679683494164 312378969991 35598976942 681558628956 851812227989 142025420259 850750775744 187783325190 595985399102 255203384168 627614114958 474580889656 257595064095 950733721130 524624996257 157304447895 321415450397 183349252843 423576751032 326673813509 113446910101 727315478026 397628801939 968512641843 493259133971 33754656506 551829805997 806056444352 537491780587 370148433720 902577710919 572310884610 650494567755 99412020312 251380691466 7301162585 855055090041 427292856868 724123882832 786223750479 398832035096 257825927114 25887016671 804679540857 276821975067 403824964292 363021451855 198227385740 387672262819 804564389169 244962738301 435101914349 688604829981 382205103375 979397142050 930068678671 113467712828 705877317344 592669123149 116806083854 360505790136 608072667261 850687926618 196219240354 752199118235 717699825825 215570162769 863705284594 700063623421 651373826927 457571440187 644405303094 41938590656 8679557569 55874679144 122994754856 721749647620 992927476108 318449592826 307363950376 476631360262 842262389080 728915604176 969402187429 284759038703 903075432304 847206980775 427418719827 671473330340 450037896649 216863793943 927024891187 9104701004 538502874987 839903016434 615059697032 164678471250 881743153111 156428370961 724034998459 749346655441 556487582973 511633781603 262531893559 179417109107 235173106567 559232537255 440698723042 164089670105 507664748884 308372810608 489029897369 96759229124 555725938965 668943237700 455147160307 811312063345 402423337782 190864526790 418893218103 90634189596 396819370023 846984142748 94228512297 693657338542 724868285030 96513309551 123614546787 163391822254 262547269486 552613322118 327308570276 71963610067 118564222471 930166037576 678315153122 808346605591 538012887983 800147507139 255286430976 273949302193 348855891736 870339900656 74925258909 829213913142 573375515141 9755143089 192084496542 727076343149 699911871607 385720551300 552101211696 375818718512 261955555489 588864617933 978918942729 332758712227 312919754724 331999267823 918227709048 934650247995 5138719503 968174230929 533388746398 32314220280 512015802030 83914027698 76190235693 296499158458 781851667595 396723068890 662142157235 684939381464 15183328610 762615669128 973840178825 538504635498 819617451071 108419823662 844557692516 549789186318 608406244219 730890075924 308854897163 793788342377 799617238006 370343540345 323220055085 858673945360 504390815042 140154526930 632835507375 385661826120 255636000636 944980191361 619329544587 476769024547 974781158833 961709313698 567451378680 110206207476 661934545144 416346045235 686293380806 46558721519 726769487133 481828187213 241099567128 763739311684 82863945322 176174277530 336323771756 432854093886 556094399090 424307254610 788070213146 798039934867 340353403109 164597371166 445054853279 938685518413 677233899228 568234394876 647869743676 267707990847 197686448656 421230781134 133104085977 106454734193 108718490318 874922657587 482819496787 490107771664 935748706604 17360516096 151176510018 620808938599 284184472877 573076203790 81438241041 499715452040 45427516849 300509263013 631823725579 583762626576 568951910995 892036787340 562596631959 518195891081 936248020819 385875640104 81248351657 892303362118 139537928717 647641756550 371935419874 994420971845 236136562092 181447188025 421342740846 107336541798 672584102470 657434688940 712753774218 292406668158 141705761831 696702242412 380606544058 927509429808 412720500420 562482280422 137956710501 668036979826 91561457911 987944595275 60287449808 662618219258 852608193798 628027534714 723530094608 823900756533 463357973206 745093926215 785709504014 219780094698 251671059812 725563032929 291254252545 982440072390 872962877502 616397011976 496632836280 15734320212 601599197038 202905945180 133698090616 355822312617 647551403775 320178751363 935198438463 763278210653 648358813388 937927142752 407353299663 233546574950 332186833326 940173397050 425033171657 200504707761 321697043019 888995593745 822763211745 341099935159 794039404448 120719695614 813009526827 333339419154 919647138581 446597865398 452765257242 768011566817 130068833308 350869524997 870930719 663943009053 701327020393 427182821285 286256857296 335658466007 768949096171 953928841334 231890734505 97170631042 832320640421 821666389222 18883076365 385813697125 943174142268 384332522832 386692499058 682186802225 833831744877 461741131096 520260751101 412374729010 538878164342 97809377421 452892618061 582152205193 165384331621 99025763606 361524366693 64588639393 735096187892 488320056067 137267841125 38772651548 185376522857 249131452860 68518394418 442865559303 762576319945 346153764082 934851613309 167748483745 78283011989 472773021933 145333453907 324029683925 991027899283 248498902303 694858418426 89232969893 100155063284 867776456800 190712110141 996040471166 661318674860 972173164897 471255305673 150016016191 249817793651 953757075356 59917908649 614598025296 353396305948 413076258762 477050013950 717201090343 619101621373 382271054814 530060009080 218650670143 253003393465 984804493556 12397173675 266442223230 248742604041 913790171023 249124643250 24301294676 536561454918 561215942821 982633966564 932264894721 754410052336 704412992380 303822031409 322057905924 576044951431 3104947785 674319077960 856220219924 57537761727 908130436792 306851285162 766621379573 755078605435 954294287746 18266922204 344402451485 662252361491 787711003102 212559690519 563850649034 604051478526 201435453304 649375854523 458522114517 927486519936 74955374885 54076213629 211199861925 28616113380 960746056695 6767717851 959841848150 490010617071 246880419165 661222806034 477695920738 404368010576 772578674278 409242319980 560886287907 603809429215 733665873938 693770195497 172122904112 285824503203 60246801655 809355092447 282345139114 10310957104 530166817916 31665607811 198242403083 895574953248 320420101693 733665246746 315317162612 824122611681 45989309744 686107452618 514155952975 523893062109 680518845227 152278050421 916429293757 386110209850 721635705879 924373614807 126171870996 765742803314 547876579002 518595993903 472682976702 23720087447 316904565951 43361508914 45325970213 696091512711 812525787136 763712239465 296139780510 186207054039 526773012489 910474849372 580103997878 479072322738 851573145147 396205699321 279515008468 356610214369 191721032437 616864123258 247284373372 451809220052 948090451647 539457647853 421527148916 650228987854 153739198538 645271588160 66845225175 946930657069 267880853888 303473191545 537297213229 632442233921 80656818589 996692383847 738637381099 455359232502 324517729593 503409538949 84825435060 976712124077 302387196112 141088998091 920459437580 597866911515 249407251088 493611859984 271794353236 896745826772 312939546562 326393784678 197589849304 616919647508 66622389876 966617124713 206652687274 996613901287 542310602644 492582486845 488701141084 687087002162 743719346291 14634009800 548539515364 483791791793 216733843169 909700947729 250778600969 931842861904 124154138260 46766404040 922071193872 711407969817 410290282749 91540211757 626712423020 598902754525 246279716198 76439607327 566068119453 820491643987 118797753186 153686333849 631347288184 532761735611 980572036037 584590920785 406149258281 685042351052 514144708621 949232312830 604863718794 977120688074 307016823379 342602396388 615651906661 579235991457 616059885985 797469810351 945224093345 527538069863 502713063901 162545459277 240751943831 999878618927 643438817199 550970933433 507278059142 267657664603 390883381887 683653062973 967993361135 319979624181 339510246627 529462195265 913994029328 767266538090 225343905801 189284320453 902244928007 706836267039 103916868824 964970701972 416514939906 838961444408 341276402897 291307742172 61302004072 288213199222 640622617744 758815897495 53768742003 167904470134 395726762544 703425613950 491626881598 126843572546 18756057118 883725061604 877190884366 374950936828 16831400612 612933822817 991205498887 402724335563 901485079891 543217037755 452426467611 985843936624 514181742929 635252593381 533940215704 714043273692 752647991253 699965061317 208632948325 279491539497 65619447696 878783979342 916552672701 68043041102 821610918502 909337413346 762898283674 745419054970 135787503470 691175450010 570883093865 519021460837 906244206520 772015518308 635350812149 872700453581 497845931862 620973553729 952143915196 574412092696 476136324257 20915417650 817919131763 654315729768 286811615825 250502553184 788365777044 803992562561 255961226611 679385547569 880383881511 927736471825 303059740794 872879193894 96411082871 833400179522 17710563165 290084378815 110808892167 914587832637 7120989562 793057940620 688160268710 979378202665 497920206896 41125120474 382819010645 880241030936 89648259981 164535563233 363195136836 953208144896 452318927489 272311595610 316901588009 350228385840 294661729013 987606958474 656388434196 816321605564 168462648332 827222419751 995648325039 393693461647 428118625380 237708579327 138848714235 609349052337 961428454267 237205936207 184182935242 612406341900 463673349633 756479066098 335245268050 272168057727 292524977902 400064294236 497882169188 476516425915 158019222464 113662547929 846858084702 757696373638 460275660495 396236048256 1084981309 116050057499 694515248455 9130032650 761536507726 846458587485 121628280162 753895228383 839478878038 132181394202 901697002462 645986459613 175809215815 686650348779 995329675035 217319892946 520405038755 865602339559 62713306885 404404773692 890564084736 164214880517 356596670399 152842881007 70517029167 440979757412 656817082961 309550435983 961380555036 327166048516 443433558079 737546536170 885846714763 444452467255 113613713410 370530752872 676710091032 142365639145 242134883955 630793002496 167489236799 319161728763 686064673019 569876490631 633510375603 953576884904 711071474533 59169622085 864079322602 778491998456 597681092389 174165499204 101436710972 381378416875 217921856288 684922961958 593845388351 4546314153 878377192662 958427489896 259143530796 619360534149 376832916594 668768314778 139920107444 946007806113 426593269483 700948685772 292485553149 622125180121 75412959409 478205072874 681272804608 586157175129 304439718603 816917556085 958540292514 605130369462 11953767548 263453491074 416527725676 479519282261 779867665257 279073075573 730872721370 621743706949 884233398869 11981654870 273504365929 968649219261 724609341439 72836192180 393206262473 344479774623 522099564952 595938051104 373268008267 464111751346 453100956359 758691434235 212849403429 846428858378 524800603347 382153770435 78787984218 734545360258 749777291462 931226656486 647881318300 632914939237 356579258399 82020090422 499184095596 155637896777 918542589535 244265245525 203541557423 925816876378 32594526362 809268553850 499957130234 756695424468 791468060364 589113134694 240074010115 136547796127 15434934477 550621198735 316340226449 370653333352 474939501468 408929513927 484425239598 585491787714 684005224251 684467263384 385270362911 699126253822 833148382111 793380318748 260549785394 110223563891 644601638475 417603311740 191874224678 541820431260 690812442124 911493135724 124968191915 412412274477 152376175242 370307213216 594993164625 262740125674 821139332220 937736804793 569562711743 828000565284 161310652444 161937394199 824046946911 442138639854 930032566615 560210863223 1963358254 978366668950 335756985742 58530073676 978239825363 171458502329 183246814371 48316874683 964736702799 905935956199 570454100676 441841746414 459264748966 16969591773 712863653107 308307083883 89266025837 689318561053 209197511238 26903129945 787731976774 668172497809 622454618448 284558828385 341864344310 452841543927 498758937342 350148885546 91166643733 590662752723 562659740992 237982351417 163753984385 700707184232 417520062398 640355647260 924249651725 809826950983 646128400011 302570790880 972189130900 195969752095 590289035400 703371425319 641861402431 498490140651 294773115019 902005317998 969863887572 757626651700 137053957365 184348371483 691784721533 77159164060 771023293614 163793307120 862301391225 857002660527 987408889168 404617624469 171078803505 411782282135 390070398047 107221920723 179276328873 861727959328 792346918352 904381189513 980416439240 416018860457 435132081010 965835176019 643564006316 928774797381 509873585515 189763524821 902317523678 595199929369 947425670484 919582548283 856893217462 698258806452 405066370054 917306681483 583054647644 823485251006 597121548785 583879944248 964004522892 696553862862 6284549658 529311277092 635626233417 416451745052 460945034333 885018207288 29397496658 372220963998 741252189923 938666549201 884217669819 187849526668 256873587658 384462201389 118964088032 63374202568 779771762615 512977637201 126052872714 133570116040 125801017049 748044028213 787087299779 182149819034 563638033642 849278603738 394031422754 220924591866 25865339910 157325463706 289558364937 162077585246 496749796049 957235253960 678379954597 267256088764 989069243144 78377384233 790882096436 490622025785 11753834629 270137592472 423412659816 621526128002 602348859817 828977535040 676100909308 792534522277 136054284244 977349098689 621947216500 885102030797 769220696341 422982219674 92143343329 127645454690 809441744120 693986367815 203150459067 318046602381 659929866549 561038630453 973399886812 668195536127 572669530592 772287694492 877810540855 416829359953 242765940094 77525823222 639261049073 412142583578 485692448864 217292062881 430202012987 286064312999 217703276406 101581484421 993263033791 774554587683 470519797260 535550921727 352899910551 768750873102 117633846325 154926897788 962250499302 253436648981 291219033617 563370810182 509007274038 428739791357 24011128398 783473046660 211101888361 557876933993 143232293238 856826550235 711554124997 604960762872 573109628159 311687716820 231437628902 737056189405 709217402346 766728242059 326879728017 404448718573 613249327471 211743413852 6822995720 172771853481 215937464255 333191593803 772348496252 849606859404 489223135739 346472971018 818817149517 155124930257 403570235997 221055823042 761483479594 335744849239 522722152767 281555264469 284949417061 841317579159 455034914490 620805181225 583641230162 847438590302 401814809970 990926058656 513350912692 206118883246 322070950035 636897067433 824915140967 660648711188 789237395664 386364481400 818708772695 52834289354 321418135575 431778630045 668107064460 894971542145 301723257863 364313698031 754146608384 219318695341 450346150205 799157965181 837405258437 821270201915 468363663391 299178098392 212944322419 965120669436 941945322993 25205304297 319898797031 529824078182 592412399132 676012456898 551414109198 598284795130 820031389771 584000697121 870980582259 776617091941 204277641580 383554415285 416576141635 58681574096 585413997688 341128798603 140292430788 339483714621 758733388377 981402532543 12673258274 122151849455 273474471836 568251044784 356342788136 265960640802 642502913367 489082599227 648489273927 796566015069 987997556210 856607303960 96313907052 607057306939 407369216339 948186916017 616404816538 344081459996 604494838735 712157008632 927688043774 642654862581 280052410911 334855889734 246930359057 73269436684 278416707648 249482570321 877999870652 469097237585 48847038598 251706028986 565222902452 684268171018 14628993789 389026894855 18909457092 536051732887 656756486916 184468936573 743918254784 213532495603 962649680229 69404679484 224217981864 383463266439 830586799187 760852907553 274743831139 751944604418 583737142942 548008466732 283100870144 737696501325 998671797324 960745628455 3700822713 913542154931 970634522417 222759884567 283359720330 553297909580 90125101026 255777071588 277392575554 389834070775 827716343882 940091877368 975259597685 7483946117 152510938478 396155456324 166626418266 693454105537 15065786266 116613388336 58312368137 84514596265 299607981391 100237028600 232552949131 890662709252 768636959856 541454329101 657591616350 713027626383 809638044431 300421891041 759551080702 122427239782 856943782516 210828767191 132448113850 246981650406 907984484286 278932522027 945414330021 370853375074 506819680004 338743064727 409285503864 662899193583 391757570212 870754781426 131587151177 153352150136 732458651917 632597956926 502558598516 856895888835 218450758348 158076967402 884655462560 215788683848 864494431148 398392526978 436689110347 219903616764 308135812883 588356484380 105932644095 872841592766 970914356619 938778603042 284279166182 590748112169 345215157019 135107255114 917949183974 633537601956 367443277395 675201559632 203674893530 848580624937 165326886064 892136982148 315234387402 830471800158 230668658276 814261353862 4887542506 551786240923 510383418297 842243952722 836432066230 110956727453 94222609030 585882886163 25260605948 776726798542 2380575523 979410595919 563391081018 603618891883 406228084027 554643855214 397450139820 854769922559 726781802046 448397782170 392795180284 302511594560 581386598486 84534972861 941753738328 287194566748 508901033841 651874105341 578556747376 430609111655 906528832584 962097483872 109164458618 428303315631 509760876077 353358311685 605991713819 312858699742 229956938665 534719801464 757304223668 772339248221 590758727382 745210875136 531197249978 959221882399 89099157052 705832699510 629322085521 970858944546 496398374044 207600379443 160893363559 746720876719 704759628749 169239920267 881141581371 216572848346 249694835158 731775625998 556176566639 95697211189 469732275083 539922675341 144543719744 636655447610 510077152171 401642652907 194783259378 233176421932 621309329106 625197311720 794016648235 904675914647 343942769164 900062116861 441729445976 748635977695 303835732784 711660136720 643422136319 445540431496 868397285464 167055351246 639230060874 204799371389 164954483800 795920865922 396368648621 786462669998 939800695697 485075229467 182484218953 620240067652 155108928838 161499389209 896448017512 756301307787 396670821155 820175184760 475870010055 761744720426 979175291344 594735260138 433255222812 436572572803 782899956498 401816524290 799226323657 40774791116 125577865910 832197791832 768198072050 925978157437 758045700534 891119684010 39774300973 843231477794 967103586113 739010800680 636741813957 371865385013 300498062591 967797224717 855042631089 139833610355 658469437191 215077900234 865129630427 414278940868 999064079183 994500436390 404402171102 346359037628 223378350329 284121571022 598513151320 44335101035 666009563135 511878995631 504924425351 788529299930 847624771908 742205003298 246226085380 686572777670 238573867848 330848781987 334420534087 60380150207 140326357512 692119385403 940423541290 32118179611 803579976708 453403225066 650715040446 422237159534 181760675510 419666809838 7299678009 210883091382 783511060522 860471641451 627594846914 947126666953 799606308399 499742117183 423707929162 662713295206 461173462824 514933320567 412234439125 685089069853 411677153039 996222118654 32434445613 85966775026 150473733280 644906382386 380508173676 680568926047 632881306111 790653382054 436669464611 802256132143 405088126958 155698506586 52797744401 800127238560 455129082443 53431139413 422204519609 401210155455 813018662178 454166346758 26381658606 305711928746 416976500072 376434276939 217597500188 153838552993 361471889137 935820321171 159252033925 606557566893 155762617741 708071387752 302836807932 937219700041 340387144592 996790067286 238448724775 96307107220 408157171352 831891531905 903856387866 921820555035 707067348845 11583106589 675664783005 487467752835 19644005015 906893733552 712234804053 343375244013 28771898768 19521969757 187660415893 320396624612 937667997600 113086939213 804666824934 746082973441 735884287736 383244778151 317772759830 137845216219 720373139890 167785092348 711068987860 548576156138 855685968044 456702565036 998094673416 836102984312 17014442750 829978605448 753511983940 228007178919 734929393576 795981091953 221927618251 753571223807 995429026086 440151138100 668696497016 326567516855 392818994981 125499965882 844358145865 781399388978 189323640288 707229763373 317184315845 698279102570 615031273129 850378111578 872430496751 148294824950 99241161426 967707005560 658932412498 997214835228 829202278454 303459268634 291351562231 808218536342 634760576724 911263273390 528180265142 861633704034 842644415047 423601868721 664372759714 410777169799 633561090713 314089232853 95357600720 786542793834 315855103097 772482094298 388387443258 789913921251 585394005380 31040165109 358550008961 383350689548 167450318769 871499877295 846144421580 790711871204 505611965661 570060264572 697663177317 580355622555 582528037580 80484533403 606224250711 374633216694 120439248897 341183490513 770836841287 766977961709 692061982293 28145457860 10631060985 989288425302 736597532460 134350123626 560985787714 817350274640 57604975116 320681340818 472142761167 850270178182 297999962790 991454759414 785131229820 620835920020 462957065487 994640996805 922318924950 938261550657 538400057789 78349270120 30040274791 465019838110 958645643270 227241441060 906874095488 192615577092 215750829445 723991289590 504061809143 367610840149 740551012729 718962899336 163614924887 317014411611 202159114142 118873816407 403800522797 122074818226 361736571118 683926169070 535084486105 416601093504 990427625840 79070347171 868455706136 125235769005 953620485474 145069675653 59487674904 572759190010 345053481572 469695268486 772559318028 511879286885 678337567260 988573509309 71488894076 655397434290 123290245939 818441871890 891695644822 321853039707 728835462559 680739520518 239568091775 596695603898 522860230438 263362717033 262730128529 823646067865 434260002190 264051903665 854826222263 991300191855 710887356726 508664385595 556662915689 927918964173 871413595736 423386557136 876553737470 290305227501 363510023331 332434143850 373466302718 310075553154 202272604229 494341711596 728698539994 839941168400 642523193877 822664066188 650690727328 158371645504 576925516984 784426554748 807996328576 270098098099 389510238399 592852629078 862698648407 704828883197 895003688043 85629794259 852491739955 163235723377 509021797131 130515975618 948340270709 154233013354 655824607288 201094949748 755400808574 155084061575 522698259988 66555080003 791880077478 331412984133 614707844886 720483418173 456916644613 353736844041 61412675306 182418216217 421376693869 617141892396 882417307446 651880980496 256409482046 547029068636 221365635578 236875212112 451483292655 559130932154 576332314312 959821565384 479043304667 911848324839 261866356666 746813870489 209048130891 940285647686 196672986110 127646846250 666057757737 279385586953 577018642624 150554918592 901206262247 713814199944 320693587011 339715577929 980797778823 213430281655 174152339376 874067931944 422709763797 782563925741 943967053663 873022311869 345178260713 585623439105 150396721440 832118361882 496187964590 228595628687 452406306881 513922476523 512017280937 600733678871 337342860787 887665985409 853482322141 1015345558 154622620013 409002656248 135954065675 888826847765 37219144123 870583895282 361633039702 81441078816 254392031911 961936357997 602622846148 977550562145 910490870794 850080115551 930855217288 346768404127 928821240210 70829184824 204331948278 43922954861 154720086442 373961628175 106397623356 671146901913 310611877396 485122330274 220719959209 523008326886 134949121676 221805096301 995111817194 821104563016 369503922430 973687126457 526046879997 141828557449 445610233215 729824587872 378384162770 692736048670 775057197559 539530206084 146742504358 570470753177 188009087025 57126044845 971357027769 531313446096 132160707186 760186536990 915863243852 473754372497 331264569706 685408068420 334894036034 705469283480 261919541810 507512100805 395573087578 623686109680 61892727896 153437890821 252188476531 36700617315 110305821168 356899103076 470827593470 266756890123 486324826837 820691044105 97149311400 119143342783 555334762177 637401356027 820612781036 173471599960 292320037458 254999183738 198714356635 109154149004 945030427744 378318640543 262579892637 234355905872 99968385971 804604004300 657565882553 50864477999 21600407705 546319910620 546235790861 253476305042 336926534872 535138552298 897024366446 137721886837 214808211590 707479767662 575178973886 134183993282 286000480333 314918830285 688249750725 90713184857 925951624692 723335503758 198809124942 143113451316 700944166746 967683615103 606334215 536450176779 477571780783 339115310951 652207117399 768074253621 247472405401 659351474869 814492607284 936726362023 635458102235 131547482297 500347798913 756974950562 783192173834 389876760526 729659850837 827834867405 515242110030 261543780457 206996281091 538145606568 522680334707 614169664785 107969599613 892135623715 691869199059 846666122500 871013616185 890444628242 52929460070 310001539651 420248506756 54575746750 924656165620 635484423029 485228934351 43728514294 584289635531 604734001871 527876036195 236803536175 523796842966 983168527249 552982601396 543664474042 993593789799 214469888867 841578946382 140174716710 709963900650 320267170406 976046414159 585415002047 338669014334 466332959920 536949089498 28131537539 936813113032 707744423248 565616518786 777546193880 284887860173 964479138976 844288270959 171955592575 303910160336 329294284498 713818535131 230660273192 22341054899 359491205511 928119806668 822510518782 493143065698 181599732362 93701521473 445796364169 311426315090 874739718476 343666763806 756085953887 479495001346 359302196614 257918955700 837862373022 596036381403 565716663105 288856101867 905761603888 149073063237 294829166369 570500882877 464162373244 89536731838 847173106112 266884562432 289533043707 849367925880 351232404378 163888957710 808882772112 272693382456 823827351214 791841143163 646883602836 874271552380 464379605640 220208420788 849567633370 294479425426 457441053848 749401808561 531534071997 594605958679 521597024740 372806236434 574765934489 783205980172 540974726712 774541600432 898716238414 217883039129 332424654843 469311775428 694174762165 110401460738 128871851872 78841526711 953114114896 201186426670 814833034423 115261760052 260950215149 757055105814 969331916287 401252076226 135353159529 940006018771 177995115864 844423848034 784835043955 543959772387 671393853225 576122353289 936908965004 409732672999 661928216363 185389008046 424658167151 128881982591 820097141601 801352856870 835058606949 847597104877 277814111978 918149112859 549923910334 144960696965 574672352795 846216664073 331055817591 384931985935 793187047006 703678345346 578567258666 325498446292 888460467737 84689038557 283029997286 710146323543 827800224235 134257538787 511017418399 780519946241 401055349594 893456859303 586295090737 136320072687 483342219216 802922218763 829924171862 259225804514 507658802714 874952347209 182920522747 232393115189 645945914986 592507441671 80460533689 997266874301 285106621310 513109470578 13372280055 583764551520 105086196361 622464432040 429201394399 765103398686 318964411751 252901062903 677407400065 754330187740 856055802308 425724562680 968275091264 473610740461 544769498630 667802324681 206332604652 367233651689 821447658920 785228041898 806160113904 979288865153 621069142377 638541996918 867417398405 58250632059 703790005171 312886088927 265132894302 390711961168 859938152971 32117122878 334757966906 111591838635 853408833227 212198376513 909968114712 473263098700 298261993086 845409881668 352970121608 450424802711 2964256295 532485958370 887506991752 351062602857 140070399847 552424915593 663592678964 495011708482 928270801601 522023804653 656442876065 229242522207 723184569550 420349436089 139843637971 508738754671 464173319180 259833924146 647240092575 322601925673 285206797010 508269066191 8363521540 92326847231 604993708628 580735230957 866239942624 483582456454 872782782020 851774078859 332003961870 866549395914 853416326690 435437713485 478745372516 565574585332 577591665390 272146741015 350069095642 109359044277 684160336276 497426654369 413233700176 233658896563 487723571881 608284995577 30999448070 20290229279 174881049039 267077261624 979497695978 411949627946 216732952412 900552357759 453704667919 271682959498 135826313609 557475514937 958881741888 37498710326 935167552410 412537865001 48616137244 522366403459 175321532683 580416435408 449419671103 65784486775 225351310690 77781784844 546054835751 497978180963 579063234781 973967614856 981992608321 477811347795 683057367000 628227953657 677514743359 367895117917 740398418146 297005090487 725110854198 622300681145 716383442321 108920747025 148649204222 390996375320 676994371045 427700116129 979403505195 221104649115 176861464020 662999587789 611360479000 676398981095 905374544466 461105630469 378551620031 721957956930 86886375907 628413595080 144826424730 476859714035 719370305142 32983732225 81686861071 693542855020 261889248291 508541707957 658100552594 755647648916 83040699646 514648111040 539702406010 684175017476 145207392064 944330254393 338023544565 158048423574 935028327406 839989572345 957210416215 359971257883 807213629560 571869030033 735870295762 928794535749 64130273129 138987313312 378691655116 625334434630 15228606474 525580998164 435395848070 671606236183 757429741405 423732135534 529204934919 93626463876 221177107218 3310791598 836360730044 495882353175 698380173897 578440561160 685567823650 764547125646 109566161068 333924513437 950295605202 397642776595 495666588893 453306147303 121171416946 875554536601 22646411947 545491676543 809596923037 343605720475 490183114014 317274307464 412313321369 961439726472 489121583326 226695293632 856833218786 351054538853 923592916909 934725924394 969236344220 520348930552 367129942482 70585416658 18463398179 174737825351 112334909680 591277306360 279922774172 712806820487 778879040361 853330104495 697827575275 75249895999 182787979001 668789982190 716702212890 748913220037 901258189280 437360966833 801896373102 935113802983 80923526138 475121186293 772455311046 469352592382 215632214775 396862047988 845220278214 893887189273 565544399258 945058829205 158643461210 460253384547 435212781575 39464463974 674230021650 768365173064 610252602472 612430149988 813105880710 125674437274 289114761249 632737481101 796949554912 107487644395 929996537327 909612387035 670213661721 885119926530 131392610841 356230296906 776373991317 59461859098 809197341455 384279276584 415684106243 576867476828 280108570059 45657409978 245103173673 968625604383 590275693518 396367726798 679607451341 486481689565 104928676780 781951646349 366963424579 464169862097 22467223914 134279196528 171256496069 768801178460 347395710495 915748760394 419360488162 163950918383 420961107028 416021383269 699473829584 435991990059 200093421671 553876586482 242498411408 921893266470 505381833884 249723391613 570998997164 755506704190 446398158669 940584830847 310504312277 540653052788 599726187562 515510371560 119439284908 236573246176 370562066713 473821916065 670923599825 992344450230 800777283328 627037542579 615442963789 31727307438 297906840789 59419874166 334803530862 682854005536 77858365699 603358888960 234491133636 476066401480 995724986580 141761339946 849537055661 797846574877 407557013165 91141081619 773059391090 448584834656 525287896638 353881358826 446011817178 373029476439 220910459066 778273293698 489685956187 697152798864 219715442591 521662034365 655737069547 568601349354 481526316868 678707284552 351150999107 142881093192 113038072400 919281101996 341069982490 440945884326 878869485060 707099914931 451001987081 949643359720 448238683244 652455897031 637075235725 41838645210 810434866672 591034808747 294927160936 947238399455 365485921684 51996970389 586434593016 561181356309 951413616466 304805527111 33563836566 648860829217 224696853905 671018766583 91647528362 638994841868 739053421277 968264621013 743289850329 679041081363 451864736635 279675048390 188452739357 459147778754 5574452592 869371044755 974269653898 679417829131 768247442191 733227216977 100057287269 221487635154 550256625606 203526109873 722857457255 993296863737 574155283409 792264508616 896567667841 886373787366 546423603931 274812113729 869888743199 756507600652 538029030917 122603966690 667441774615 97064503411 252713699391 307811523337 395808772457 62595122478 595253726572 28859563274 404038012203 649773672882 904800371764 90531407983 605327076573 556481030173 517798554031 236428598802 517641426444 476097632765 239703871352 817318660899 624781963030 687512326473 890621099702 540543047248 488545865912 993707450218 471067669699 670382003800 711452855408 350163454730 173950114557 262921439699 809957662826 748304043289 140326129660 257836659972 453707615769 52614220516 759244450772 427482886683 432858772843 455674996841 120200987275 274024271167 482939191412 367257242188 753785046861 159935236214 725733104726 808042697996 419915158977 568146547502 466189218886 938342868915 376061978701 661418274617 215458350810 504240379833 346987516222 271410725874 150427453776 225272629848 972436712235 783488830332 17749342969 949332665049 272739392196 867990809797 838413452873 798998040535 975387296131 481911361671 634559223387 803658535026 997556617750 576325001895 121267378834 838051932673 58185851410 358713411891 41595334222 35048854674 140077604874 571143011327 411753049653 561479974971 476034210421 258932044431 395294943567 100867420685 949130936032 776250238123 81582470085 867119681766 347659256374 571978214661 415360221930 389436182604 999304434522 498896511979 299471105540 453260966570 393977988913 717508547099 888659423293 741405326438 821147501677 605964037100 326032019869 3036039340 676436730695 155004517237 750273180840 794106416176 1842962081 644208971144 256079668235 924559634943 465347676813 355908860151 447941082578 272384479692 169675595864 373294788424 854988618703 328284270174 597402962044 114372050357 442604080889 579674387870 576523961395 611785990533 449051613585 585943175221 750751929055 559735316303 242635653597 834115284620 48029511387 784354977218 58304346033 253265702629 650385788236 475122395758 20875058855 907537371565 163110908401 370181313201 844347061793 389960503820 660219671900 800391265551 417391686119 176706817141 47116393591 273608697054 447184942872 82264014094 235720864061 944219445925 835366709177 704816550458 642573414650 27895760857 811239767978 590656113122 94699041793 480484481140 272395204090 701642843456 644608076138 244410236129 512825148642 833125338322 825160884331 445730048616 911285133698 236542248346 809593193772 784960668190 606844882468 559428973969 573271701210 688959508002 289286553619 49768927896 70228232861 39618346155 98674963642 404349144051 975971344786 691935177122 880865665105 755784718306 109876307112 328489595830 337743625804 625931285876 889775494838 181974339978 69214522294 810181285288 956418552881 818674403726 46175379870 828814832466 381395146552 236909732841 589008581522 856866448869 293904272238 38659534563 229989552915 142241011146 291386305508 27283486228 358396083913 22030893050 366460526954 890918480903 447449570152 978233174957 680395915030 540472190610 180499989705 491625331640 513182335675 668490173022 822531961789 588705762775 189167577450 216262227151 270532962616 490374660627 94243660695 657459101153 629696675590 725415911036 217305694501 246106190635 318550998329 502021008961 584838228807 5041059434 672588463834 961512383144 760433421980 355156440038 18837738652 416153618617 317586666977 427886889682 642131543891 919574978403 495492559869 343879132322 570948773134 543361820127 738675783258 525810517284 690770368703 142198765632 989689564477 730673512634 391040282882 768967934143 950060878736 934790318371 332939830825 878343758500 969362024489 497655309659 148192183655 737598665045 10753582583 291116403902 52825087467 513111926565 374603984098 905640307583 751984296053 990556441437 449234453036 74813921837 308087876851 987448215626 173337266770 911147379057 30026696411 14458290337 827874902094 584492440408 221328020899 169458332686 26043651993 393697987490 887004547730 976870692243 422558916815 352784101068 903079908772 606324843048 251145530371 456233062285 861070190663 520740747251 998331863294 882542378363 359177007684 310056312435 85933815794 9528116888 972864880827 158441985771 445472267066 531486956205 525276811790 195754693142 60039289347 217712009791 243298713262 559489163289 928787802584 437313223327 219442261827 164625744790 998455220817 902512990796 908649571610 272755220021 49318810343 838249940055 628099766506 751898925492 444795445035 547850167277 641079685439 903238975581 907751294245 311747010572 852008091021 745420856013 390259802673 871095466079 470842039829 951447167424 868118889657 400285333108 337959476382 880597974113 579754296940 401039365965 899131212675 919535707598 837725548159 105328399326 504797175802 786291673711 378003087806 856589603150 688496758469 869752681095 219337043832 154730542086 363746288638 772464765970 553706774952 652797529278 869500637085 762275949610 847274663512 11176056354 93106136239 378962945668 773858524783 194078571393 977354222505 683576390360 984209888942 322631553471 526275028061 463659256978 527861456525 735694260784 137320397986 234497590798 13135214336 242927222982 324189224968 260982091120 308699994215 913243307080 77315950269 754054645850 686792663650 885234611022 443130283875 530755874939 967980874935 364166771777 826800165949 467466534528 777460073743 870643810035 98642730176 25702989036 42915356604 115428062640 556231335305 332615792052 226047724190 440972879794 145879522270 647892541146 48880915695 58544558494 948371680448 693276418449 455190929722 940649222348 952812666313 400040453674 51188962014 241241328453 522958087780 209624429325 148508529397 612286841877 771665454841 106099020045 589945436931 415654780396 463394137758 912196668861 823189834732 650315387295 743399058286 414982840921 927349496650 581138954248 259584203134 361236999632 914543183195 301981848770 250446780141 980255484398 560391143704 954127505722 109646680661 946652275080 260407955101 531637473785 199744010364 849947042775 259481370617 579873693312 37370303433 338796661251 366069334412 582341715594 993760231082 621315849785 398587492330 919125945332 704150050926 39246566694 567872514588 512091847351 971879094779 386446779550 134015503182 928489789595 971655643206 748207777479 160178108737 487615902567 401864730769 538940776431 796118596401 801504786777 475795373044 942439479228 373475401837 196547800194 979168172160 492824304991 102836859174 925916860713 409257955341 338070934709 260790758361 787980547439 54831110986 165781290823 844894608269 439947657536 28112075177 524229401261 963480472202 526039147761 381873076076 698679493968 54066064705 865120560124 963852780431 47065821928 926140320546 125697079919 275252192064 509906146871 70542214652 192350725546 799528380047 759728077100 408135451973 251513420938 947090599760 875861456688 199955729129 294448962571 920403745642 883522418956 734765909279 252877316721 968131925529 885199782196 172105063786 560385416559 773881358180 727570372935 208397731062 643328061014 210514614664 114374471511 294141028193 834745332285 995114615835 352084645933 729187934181 626486580309 505793545319 908849166546 159102738307 481198819087 302162371993 263101935062 849220771180 191591433762 859768724888 599712823148 70696806962 74194124597 400521747660 639608481261 194336190639 708758150752 590000430649 881647899816 901677693340 669972247057 711473816079 376249785180 32044474544 497530476676 174889012433 22400544724 854755207528 839629450549 77123558462 864526739818 761340635781 79843317686 336019246329 379492600121 468713619747 594854719739 363901757307 366783416705 143879543944 65142693004 765917191969 18522483073 855412211310 844828998298 466893511623 889826338838 770648544504 847150176265 963576185915 794089583138 101071044312 186704580877 600680031208 356777666264 169922679741 952556044759 439648427454 704297846539 43243283652 515833658451 754098281315 35258137369 367614870717 326175301095 375979805563 648076760162 51027984469 707540949877 509406165816 796065331100 867898614677 526594419931 232721005799 431314759720 64023962498 296689896536 524795585273 304217843172 776001843627 272078062640 439949773162 763497721780 576800834526 375232434976 763824761401 82430178614 216584790952 679402717813 895827850268 14820042642 5787709558 62833972315 769409751837 779593261026 222523381965 685163820442 374685146034 38234850686 835191504092 243559267548 643377610855 630348909526 424106213785 381916968638 580357029587 247710707340 660738623171 413853734579 766130035475 901094793793 711759122728 143510297854 657790672321 46189626976 950700229888 353351050313 283581953456 169544678352 542890691025 566764840177 82948481233 724816738044 148233595713 19860609617 166316072316 960762170882 988456126263 935612411019 153511435334 502678307925 703038484374 696628277485 199879461835 520220905362 572968399667 602150912984 636816483057 968996654410 146254894319 626181524185 776578471024 773195157200 311942945538 930714441578 80660018696 495465831120 987411758368 917348829591 572603178439 749577430294 620549361800 263423030482 783528231316 122734060758 499319351158 773651769114 711245153802 671172878414 659114140896 763940854189 321824039745 489333179061 136925593402 310117040798 767039163997 984292158464 988263288377 669741500556 311267702552 7074421872 425253208152 215432107830 449933250219 317976273980 153253658366 540054014090 341245331174 787027511126 632536194018 614683058562 86086656413 707808311784 430116876870 211812306225 807431299999 919662772880 805819113370 13326315991 572518727109 555239597728 364056979197 146061133364 714732172464 511853048618 468606813759 133059503432 273867282262 299524889400 233040471333 80129940962 188545931800 574356505492 328863657553 336360418403 4397883005 735716717098 491913068322 610243334963 208012000819 477287907155 766760225051 735298783058 709629398433 308371622988 789587754707 37482662669 339358108784 471779228856 116544658306 713869152718 594179513159 438559447784 157915721301 344989113686 250200269518 743244543592 625373898702 897482612579 479993393871 775847461297 462922338948 834770212951 245736985718 847881299056 199996008307 62423884988 942185064689 147425453821 776502820060 626687267551 753687820522 6272066960 974427778881 125169284483 284500601913 591612885841 482563817220 906568800517 940199878095 143189584757 253617070973 356717007662 416104265763 848925753847 315055643294 116521858980 727478635085 389964908880 209890660180 845426255062 506607282164 345702512219 936227379656 292885742905 552524103811 355940094855 15041313876 775400545367 648269771346 850214043321 74543445266 551818710590 319299654886 163016619771 613682259634 366125736545 637287822429 260903854206 273414326143 866225686405 916041409366 79098109037 32727634876 936106171704 235636681564 745568575096 306682327208 200600977165 653812148405 213186554557 186725805323 86834866543 975654975759 435346925518 301639318733 317015422035 591810392336 837676372552 986094573067 983862656070 848744264691 870682476787 386738656853 143940198917 41459941871 970486149130 855885533030 706635753981 894411956908 340006721623 200554463369 865557941405 447879145738 667718540495 931592942285 206177480691 886563686118 659095751971 470439632767 436484648995 851824579149 670177895425 443580136632 815280119888 127100580584 813981582051 601845084601 946859266054 76268111186 974244303711 78993364786 464410520037 763051916726 42206593725 926835027391 252468525604 106633649131 573444550450 950983199222 746692208530 757144090612 568230460294 239112029572 66125405160 856851567017 524836019138 722770011005 754541267062 36050239332 517904720529 578437997206 69707006934 363741697260 907790720901 917703180751 205078021842 74820814336 408986532548 620861868187 618802935464 114052433513 457209968292 217472204144 589562858458 309731495409 949720077056 569202963616 400994221520 888536021269 203035216991 807069708495 706522504052 400412708820 18233427177 767623194309 992933674153 873169999066 261275963261 354358104538 380085548685 920585526812 244294155571 457014958497 407867899700 949177338150 418627694779 685300376439 593013503244 813018655627 419645963289 506451851146 486508101638 498004867 168768860101 170770834362 573270860296 159298518807 263776721186 411043379283 603845819234 507397051507 438829106122 427166679128 159990161057 192511112011 920629759172 369503228962 85328565246 820315447746 175439296769 142193977135 365799486930 765807637524 865751698925 51952974312 793947534620 69945424450 402079173156 414578704844 100664430377 934795459736 936423019047 415192498328 410456183853 840457159423 707731223208 814125400215 622042196230 157820936274 710808250510 447464679813 923380922158 414880298731 601810233268 514943643728 16534245926 942402443059 167101580823 599551754923 133119055692 300739818465 177797492222 43402734801 346243408325 187730286764 115771369420 810514898028 921808745708 212369711490 29945418838 769442015031 124075543208 831735010193 167699400497 574279561609 334330743087 254064173381 393704704193 166918807987 769533529777 313311710380 837726971168 788627867708 946281209174 756504410289 919858282767 75078867808 721875336618 66129192743 30281389399 890888594575 289885062794 226622088222 306686534375 212635886320 976837681521 132483278381 396784518460 918264130309 532716563336 539214993215 657345701510 848527218530 177822418335 414992759253 833857924854 672166752873 907145696791 115052037464 146725711638 996497899225 978665083788 902371587092 105157114227 307924654521 443430795210 681764201658 426087280065 646074968054 544420518698 68314550599 751573284684 374552477215 580085220114 668089680228 981400009499 728250333333 423780624547 147815571865 441754885905 925929833568 386210282984 943149689146 41102608707 904970298615 536290875865 279510618436 242545749109 694696661627 103312984943 111553514787 477111988369 13358986813 283899932807 540510167681 26465664666 87678677957 323303420790 148079064085 744407592294 980223386431 698088674889 194175496693 433940806241 801423491850 87229071289 369822011580 165328580836 135391947960 156367447251 565323245258 830474613959 83395752485 204802572163 921434054139 220975395555 870729451100 616581692863 6253149152 922003237018 952555593620 890217253666 578550748920 87292623612 37895830476 349722891469 151125483807 900429839296 261387341843 703633834166 756486205261 797770296102 681955380257 866772920966 672506077029 420688471169 777095552191 582584044374 663034450187 489738741762 51341619208 641016123968 652728328275 985909113051 635021184280 882272775265 267902132134 42726685496 759322475857 250150443961 352226926864 176852860484 784588293851 147346070641 789436590600 941820446211 225547144922 99559879953 798435278892 510780251632 949007905969 961623874015 40742655255 818152598012 213345116034 843180940864 538043431509 524063860215 400477618257 382966226792 377471658220 775531770835 30908380156 765138540531 538836741800 575781266846 628434857300 151220817506 855963741823 506933949262 582589260138 410247802373 973258783185 460043097626 493806635755 468446882490 631452189227 465726617019 749236005604 313859639191 787477321805 220519647410 214385525997 549357736471 15917201318 981238997770 585930390282 307370345942 585533551901 428177307201 770465925626 285488119314 968153173696 41184616703 205392643891 702910434023 223972043834 132058282460 223091503518 80169746386 728379572286 51909908113 120101878105 74243294685 512600456977 828620772741 654930110596 258768078904 664963357484 268322672246 707002385121 96035862465 399558546185 881554103155 587106783274 787261528728 341334137063 136293519432 183535692317 913824895802 815151973356 846299923687 478694432091 997915941104 199848426014 783189545515 455397751599 38752443182 65530627767 377165654548 11473879418 335068021289 6214541698 631429296585 957055289244 280817753978 417259563100 469673408193 523182791146 759534706308 585045856682 871905522256 428760103340 905216483612 510441378529 382110764561 988195155179 726781804119 125036152322 837017653457 575877750437 437592593914 27783565540 839129618441 342523914529 217589124027 886241280712 343463326046 73098905189 667802980123 128751212909 472134179691 669842713109 185044775169 313898440770 969251685260 853251963108 833839369046 883236825373 659745744919 375853417751 441032218569 184376268633 124176671385 658138853141 334133302595 392565136454 172098134783 334028935021 307204241154 286616736686 575987162486 755567535523 959199304368 662100096927 949886982532 299031496666 288167469217 732039095120 399122022684 989507125761 346067414190 76954263801 216171526392 150636199509 901797886869 760009751048 842953188355 21370558032 124823299189 49196749775 96236764011 4914213131 526200821351 481711833007 186415460506 251169684120 967483789401 354528939134 279115727759 328923775841 898995773257 312068243764 16407275506 635531742173 900921671382 510191711452 168492056139 372977505358 298668615306 678186138800 827497314743 4293002545 414553514866 219314880273 344285509873 115390048766 675832244684 460298465950 937368191823 404355002386 884141127956 540039805387 458664607393 209500024650 116715814748 71681741490 647101751354 743914103411 892313856456 158691330696 562766993237 822296494336 782944598189 449865968763 441582573258 698272054334 653345069064 246141252573 260581665887 898697356219 218837906105 715259390145 193211801798 467443837252 384745235972 162060813547 96304740648 881477852023 4030237701 567345930224 616840041309 507051723578 923964971031 943019421479 576763156521 894590650345 826351595232 534559364080 744551325549 540375548287 440119196482 447200096051 837907621541 394046349147 365027761274 658529966805 56798856089 746706956125 335923376991 5653453770 463301795579 862032397907 800743306966 797375402546 494242592053 652467101937 194874797321 612980138715 295440006868 957589453142 726573503786 276169470656 476308012817 35345520638 150947117044 52944817535 287761608613 40847778156 774015062151 128434298536 186531989848 926710824465 17876849548 7180788366 305586288794 810246294150 219655441111 786663367831 920112792327 550561073641 185603001700 171164992678 734894849856 438246376492 574355339106 526205839043 359341895977 871818245357 832485775374 911659822837 792406933141 757406871574 413857876221 955772969695 272019868699 643601036504 672163325182 704735462872 394416525396 666717585417 850933569920 414082284378 796296551332 352467708508 478932069238 26377106231 837492509176 372936179943 640983520865 875349908570 992165949713 243624874006 799455072056 498392022809 373604518677 252495273769 717332880688 262778475944 320209864967 684439256423 611992251131 233338823097 718351984187 383821119438 110618186157 705832612147 249859112863 952940878505 820801966385 563699036701 128815426783 582627099779 820384025712 62760965359 480234819459 128781362038 252605353436 573344214947 767329212229 441309708452 622242191034 672894252068 675097569802 461972017182 77003910278 508068767431 795142597619 857460047303 683454636159 946876024931 53276076689 201625075159 522092924231 217455433598 517356123897 717747882453 382827202385 232094063087 374866157282 687168132298 288652288931 1000347988 703674509927 168142640518 667506633710 593820634455 516671983832 868781186775 94620653954 632385933865 86202028774 27472129218 683089644057 823684101225 322086593086 736626544152 293820705381 613117170104 684245064643 678018425705 935377900561 910242618116 4158794077 362520023827 276362639433 979628841817 249928456047 218600404071 638061708911 856689094869 520942527353 52896282770 843754640122 612641503470 404708960311 263623647068 411991229212 530846573779 134362242253 22441505559 557603010037 983456507676 398798032945 689690467484 898961805345 908968122133 803962569545 479627246222 751003773554 115210488513 783356372829 517761861794 795368076800 915466546021 497552792296 485359846376 7754215019 703180968579 900737942394 268485609365 382895734026 274760066928 443451349100 842863535984 166840906432 739806029636 192292495353 797998434355 920943974934 217701582018 343544100175 376209644890 911582763343 487783490474 780257477624 541618758936 903978911699 79446151011 427290245886 455222860507 731598805995 573437784197 962781490245 756987709275 757632449632 507672292502 900268337534 954864300527 778176960654 745687183170 376688983093 455608551256 712914246766 314724795488 300175650926 350440574745 193172234068 312442395302 457448561298 458862395157 335135082232 681657482433 923258127616 779437214234 637742386076 388404092800 239469585545 281607118763 32918174202 346363977595 916375752805 705913915669 574908981473 3239594167 258284482145 464068065662 405955672679 615229951843 604313437506 295937902877 720080080381 226727649742 425397608528 459114309318 202429902086 299511053343 754155699481 145644981561 845515755798 132151131001 869385491467 503454310337 264893936592 286074696730 859445806034 573784074053 950575987039 49555826246 822420895734 53436624036 356783612414 142960791048 218801512592 269388292589 650474295567 831818300793 136957707450 909708181523 379198545391 454667085647 967725005574 234408184857 219046444925 649957584418 316741161472 918363537872 417873775755 274823383753 726672456935 108051090830 675726029211 61366408657 666578351292 403519808341 854023669844 789889707183 592000056908 432940555418 25779557449 701156422541 447012313038 259617380711 68209719365 331660959 721864392740 981445519866 203007548005 201337244197 569477949520 326998397611 34083158825 75885186692 889779594270 924214720729 811883663630 348499256877 853231000503 928066659745 52593891114 368006619717 19677287832 840498122362 863611217986 353486903169 493490895620 444160664141 894380901658 646917430034 907583816683 143141119254 309147092638 792641054705 821767148933 565356916026 326180748112 903155158790 480219851958 402101483114 117314930824 636438447999 164746923130 886768726274 166010000538 801185788042 332184335001 397008080910 778583568469 49179018170 717220172491 789393483727 143912403198 744957223937 659007764549 897573492966 400781781592 471765653578 401192114825 789313941284 716712876591 65396021859 510902930306 966135142570 112834798233 889567322794 566778514447 785903063148 864647260236 961163260595 844165343427 276145988574 162972037026 819215590141 24491674960 711910045071 741593527517 968714213959 232776274517 704360317343 752570477078 833797135828 604986506194 511998495978 20069116660 919685059699 55310644218 909749990517 626768022643 249098438865 984447047139 703904481931 697417972849 390639424674 398420296450 898720987607 393180438762 650014604023 470198646639 198202685212 651792149039 79297894419 154737626198 589488345002 796837173202 345838227555 749676350410 736720233865 489685978193 446465850302 189338999062 886523088648 859019820854 673869306638 189718432046 707207557109 455885409723 731906762258 235835679734 434573970833 940049972660 528578071691 705796578774 381917187386 323472987143 7007820681 405314308584 965379362082 80909606902 97066949508 431462876729 45972949134 645846422281 639133887294 139845588051 590264099296 29518829069 657192138651 562837082001 178305607859 303181777808 332477508005 537462435039 675235420940 406268653663 646643462927 634549314049 167998776848 410745001058 789688820677 248521612716 442985820816 187059827586 621650501239 384273106448 174903610672 400084116708 647030008336 263017242202 699135785310 878122798539 745376736052 41571160099 649665032243 814903326244 495356614025 322676196923 596796392229 329336773707 737947047610 235021264791 259631391394 736446774058 428289632787 900212561908 248021461979 54064362471 528452338015 404746859338 710789472450 930529407727 739928432336 122948496711 547987778250 461343991445 946079702844 585594588336 933451064628 167965393003 199120768938 882000232616 539258976004 145632694248 153615244267 594652949070 763451220573 211197403321 478311350438 468450465550 564151426266 46115648034 200541733864 49448893605 325239873119 881742450516 364941384972 600943815002 558303983303 853591723973 976126628321 406654838261 89927474636 622407043908 690230525456 7941923095 209537145183 269865422977 776039999994 478697134304 191545980302 869747066590 729968660279 585672304173 664418125237 796079622965 876644166726 123804776195 516142010841 343107468765 781242687045 855720871841 287175239895 972025906800 750001780740 498083274011 405020670143 418598967340 861026867215 760772909858 181017333551 686243394281 35508701689 721897061608 498021033451 77427529633 118074959160 147302167499 307471516193 950550300266 459649190556 272798240746 627569934096 558254817036 275834003447 338802779501 548268848642 419447909291 219556671364 1598529463 475775166139 599227731827 470856926647 773486196026 434463312341 237133119071 419732311850 122669577104 401286282903 286016862787 124607066828 336111158387 809992449135 965277880858 447892042655 767627405131 344337960525 831182987533 410333060024 920255848345 725172110305 965879772716 1775369666 548569387753 575163463141 467372104743 845117797368 735123290377 546753290911 909886260408 194596563366 815034519640 386586992714 196182371308 289157591512 552301919004 305563993015 949094877744 897365555404 12052116676 221949419692 838223813720 259751302604 193890454438 229678699969 3626250259 612057338232 915304318309 722741674970 90674115098 836473599529 728463078343 285565746023 417304360933 802679457095 1139317286 574171076712 792857660191 285406175449 706280756667 716377513360 354900359621 573203352052 654425344184 487504643768 601350456374 210135773381 275868013474 941973221650 167267673202 283487362091 875332184304 666435087373 637499137765 727569808323 619517928530 601647334201 112040405494 786372518731 531665040485 210629528609 983798356619 166317921004 409304839576 995091359729 37592324511 940887867916 202449741107 944732351619 626134935489 7954538156 554592503656 657702508730 837990287292 825984067225 220355950297 666107633187 667045093276 209998036177 2014481684 135866688665 522429584778 937168004614 841352248783 626111832210 140522607434 460321567138 603783981440 260791191404 953928231019 485573880659 556105300820 201485818688 951467266599 134820293034 745565784509 474256594499 128915188314 82739998283 54327379063 950899333692 906731308667 742707729868 250072338418 301035480976 765029458038 554548712451 564550157803 32637217382 413161279227 823709478147 683779991290 661314797549 105806177027 132330906374 156028115620 2494371446 309120055573 516804643521 301924881366 412720011106 979717818999 421324336970 409119982311 565238375859 212131036936 892582052679 872916617679 255294634195 342971310941 762034274415 800317820595 658612315944 411822188662 958620200406 345883279399 308895688849 249359534445 159770749690 444006206099 546089139093 231526495973 739290977036 411368407977 190702635756 559910748667 466118128887 745154838472 170079685593 820795113728 584414114177 937189927069 271344501966 54898303674 32507227162 590484051164 124687347164 142479396270 820859109594 924695478245 821853896703 964459989226 587412251484 366335465056 953004282392 353623495438 604665773332 804751089560 201198565440 455847851647 823609719135 730673189418 863655040924 986938185733 750994327362 206788278331 868881614263 630093061027 148623939063 280477782726 915211910748 492345464160 255458746482 911237961089 413931471135 432744459820 195795351439 933557947452 635960566541 249522184700 729438274881 729906710784 396654793903 486241440979 166472469416 681932422323 37237262064 796423998345 317148840709 387291260393 536915038020 325098700901 866887460105 929183626214 416468599069 609417227449 876707841147 835066518108 268323324644 173942056778 548711866014 136665078229 608423034499 105682213305 144098944528 596847591831 32480597605 240125451998 159761650474 261955726782 207531883606 475684920577 990813098229 771010925694 364800103488 25665424257 829537747063 101927140872 737478869823 943444093173 518056172333 325661842780 142680959206 895449561653 765791720120 138074558521 622808847469 9221135506 773533539399 6939750138 962988634155 210598029797 121133989413 682706385413 680727046813 297958752950 984518143011 691397578844 45518431401 320757555600 966149204141 374964806788 935760038866 724419722254 182418894160 887117205766 10837734554 18176813365 315475472947 237754399034 537419715020 840444293624 450670887033 108060367742 665178880857 653617897996 140957712305 648214879104 129651403744 846297115352 577194245608 550840477299 67449689920 428950966191 554160694569 836472392645 62006923587 678869313365 465338904182 519367642349 838400358317 929750079859 747596698086 406532014376 120105390008 198160135848 976369628256 1892493240 456603716615 14981973750 485211313067 267574457498 127229917672 12824542159 220885341322 676368207395 68270700500 280596661449 40718301907 238167439707 565139499844 224792818366 623147779880 588774167751 990234316503 443906699468 663949287429 124547767049 811821407936 180677538858 962572642297 227060596892 608584037480 63410389610 618499800527 645521967771 951915817215 623523058659 861965450567 55785382520 966086643634 936634434821 818277214609 455208023918 887600177361 171614444408 47135335599 405218918714 443607664264 12606923435 976084836628 30955946232 999774764304 197701946624 463516535253 280433754257 184735543648 777739514387 543347488148 499825234 554348122064 446336890039 760558851584 43550410478 266155857429 480246899969 519361277548 952538011229 412563205376 97099398341 800888579912 136159846122 908063806428 310331839895 164815931246 788223078870 916470042899 332157872782 295848639341 455164130404 707622344485 109616145463 596076820185 691929670322 552645741421 336264728602 517979351210 441194207333 14068106826 501454761953 129313739008 484266056331 262902994955 133432825668 717905646000 545670102297 870256140197 816592494754 196508274936 473169308892 480047794853 876517469024 838501792004 756759121251 395464169557 597767472054 119666995106 866046618451 950947380048 586483524716 651083245288 706008845530 80409136740 147680486481 661324542522 435046148252 888631817097 827139697783 15456329262 25587821989 461790233755 482717522509 175320720923 927600281763 733365201670 521369121822 464942593416 769012722168 752777218562 324802763486 906478368747 148391512763 633608697520 496747169940 553264036495 149730670611 78000611700 932951510736 774332030838 947106201228 126340606152 663032279750 390599347140 189090233273 21124400614 266930720633 737189499906 538428101349 655782161344 139044606272 170798145788 884016726799 995046217860 694743483855 495807830761 976464975638 923363985713 467030342929 885437177876 217298972668 833365711133 663622649239 860993094901 97585963276 808950062864 478258663156 340420325635 940651733729 725115624168 819228737242 225354784248 232492624979 197940046677 980099111291 474656392619 304257782444 708563789968 668881895980 705632840991 111193317822 140903200308 87864801232 323349581096 300578111595 803813934971 724955164823 993133969558 369101958284 857509991479 595862484829 642792215863 451488484349 73055754038 406490172924 773948621306 945940601982 899226473075 308206399394 832005317747 342990651799 383916680221 521503710705 751616286382 934622769249 79255206015 534489353797 880800627536 69794478439 867158460599 885207709272 552897917692 53248855061 172244684003 443982578759 763934491709 743667395717 399009917004 303398386244 584922263180 348788194359 383198427923 590909234059 780508246072 843617586981 487455668592 733966173446 503109328336 344472420804 297092499178 164286402605 195328604428 148457363239 907406026250 758976082333 511784126892 603411247125 598674274933 736043787341 541764454082 987387744405 783354780930 733078656622 722601637437 560063222319 614409854927 983407366014 660372924160 334243290035 744727507539 892044711365 329178510735 549109023493 371191889491 211665772784 263481155434 449508068620 968890075098 105933910198 774393404322 1839908971 365303509943 160803145835 284432536492 16546996022 538630550750 375025181762 406144560813 536929800968 183167040837 381563037823 455557469222 630129901336 136132476582 193151629175 955568532349 371103661498 672665918619 122303111839 745995503317 134734666042 185965997810 522238353130 761975570220 564434347313 45652026686 932491366941 302381314690 503616024446 905087234978 59038606808 759323553950 693642361663 708824831364 415025721432 725289412930 758150353480 737180943282 700847216482 372203122875 788826918002 879813674086 282573861026 663366965209 109350773657 715467815249 53110722429 343231488610 685292960384 250626470739 74477452429 258998208218 337027995219 934843440019 415833017695 125563805968 482085676983 825532831410 87313804531 316085959593 579132825386 809291470925 219341086244 940169032227 504613630010 520334367361 507551574197 848565684898 467653628558 267829388701 508391282771 185934788435 303793069012 288227297889 557404924619 64387588301 928449674718 684208714413 745258525885 315732142829 567532028222 182298068274 952462840935 716758458749 131853114286 347721531036 876576046306 539622583964 538776606290 96720817496 855360929275 608970380453 928381820988 892966373433 776216367135 669597067828 2549762244 846045488292 869940712423 87255500559 197635647593 723151659821 855422129589 241409295265 311893151065 739422825328 194482603080 955237532369 541237294478 698166202788 734130471524 812555909367 634004571933 662740219254 440738088933 252934360560 202952614036 96759357541 90230130557 319777771030 41031666680 772519221480 88623301371 905256116039 123886081534 698427607756 737037058052 283951252497 90650933577 995037902236 337927519719 246953713616 640108315755 570897957305 66888766924 319832040591 464443516166 468306727582 959339969009 549499991843 431574247142 759296300450 272941349742 900332123036 715246500726 518311922762 671117241577 564982658772 525490720959 216599116266 865287884875 610058320138 428268328653 429687894078 431093100185 772985837005 178157835507 21112159842 773925974634 656071204945 996055037612 846470757593 464840544308 472248493116 372385143258 235486545096 35852920995 762214287962 640488817051 760194828814 757558905597 232240171308 33724953780 141030442307 606834578205 788392438138 740524728240 238450567709 808555718547 717610872999 772382198429 575434730600 899947178470 508196511704 856133481109 849985501177 506544264917 987552266446 181555242940 486095209950 608823288869 90976384595 403915750310 379880636504 454994785383 789785804657 645626494008 316579597308 186545187241 169378226105 722219083990 675467579410 604702817850 475761239612 110932565791 876361897233 915774724699 914775881445 806654307722 134687330738 111456591172 917546713164 853198214414 544314958928 786255878759 172890659610 56686833778 815840189000 986395954617 760309887464 926551763349 56428272512 388856958262 263968317600 848333721127 593585630174 38338684377 261673209609 818714180305 519551922919 818042212055 732685315786 780048981497 414881603694 587248498912 885136496074 862393389593 527551706219 168194839759 677315831181 672605518338 477912940336 600374966938 223094269426 198696007883 538953737161 949518433573 587387974881 357292401240 430098068862 635298845066 205942184305 418001631642 318827579756 426378787604 855939165744 604090508124 331410718454 739301532730 824480077992 290118977217 707807010709 340962695830 149339155399 722119092895 6830349297 56961634127 197903813010 279054549364 774215369565 681368901984 705209229858 950743516524 579677341743 310480196975 141011256522 446281834004 959531472642 47139777416 272406991092 846873987772 793959165245 787423625953 698741627998 14053492343 747713858003 761745606882 131617576617 452923904881 398699813445 189028425691 922704196014 454253181950 654966503267 904827912706 405017827617 312455795598 875551484305 984949312165 392023555977 192007533422 357143495697 320921983639 505158047125 22031018940 68258750909 789141879236 500156647739 442386319626 221047954804 563755269757 832363739048 925849321485 915057404712 986653754644 355814918892 704495471978 35720008661 363480592423 438672061648 407762858499 961112062846 440457748776 918484978381 411245682210 982179980640 462089749541 631891100636 714459660241 160186529384 972101826754 935383805844 777699642460 94533055437 193103040085 99623883125 241494849390 718059756820 270370359756 772607179253 121205196596 787859173484 219373389561 661078809913 386751143815 903647242565 352978308890 119794725677 520473801101 161389491072 738324531567 730377313121 837535344979 969566711837 432180460326 283415716659 686074627272 660999098704 450109620201 186652996225 133672471074 378671609970 788633863384 154357270915 82408631394 657885979148 900776337333 26352529472 567399637463 604096908818 713964727427 372967872035 498118444760 850460803675 50322793151 843085867551 656704225323 841415550040 299378694671 926466373829 560696517274 964792831536 521497727603 605804236166 607715696118 61328274948 998520125867 933867648275 803264877465 727242380107 393123896683 14424803777 502928596918 593230382502 170499439777 685597538135 641968590491 332386217530 617337203632 375818610896 321710795847 3253953609 243641096676 715519431730 608003624554 999711090051 388410377795 245446974069 979583406713 757235321071 448813253093 341012520257 590908686298 754652142948 454275557074 917905159661 814492598809 966716817679 54767948530 453331216346 487395123477 897888507156 997510905041 684131010581 276529345514 154509117395 577806195554 312240458046 699416469933 91608684706 83496875776 993413618112 261121401008 160066780688 451375977211 547170443149 885948259540 136148404586 41209334434 124183188562 847055235847 300847101355 38523395612 630714681589 399142038731 274913802650 453476280612 413739033809 363434635253 866655738070 792334644911 160375332436 875159667546 982053023497 274475333860 886828841839 235465893784 157034593948 488543351266 670881253224 494122512787 106999114687 132792676964 831411288608 511718303221 183849173917 276405701575 741878766948 58691433438 62949709410 341213160217 106090752029 14417550356 800132997099 59859864174 641696685381 996419856166 604124391181 888572044683 199278960154 220182574243 681439863588 743791339989 876801761016 297643209115 346455562128 654320289562 401684679112 250524284449 235364858866 511177387063 60509548032 949278526698 239861214211 302188443836 434914128493 587827279278 502790720179 975820811918 321196782274 883891893561 819968782965 984503893838 258248041261 160884391360 107599859549 493276558159 593860771116 118511250850 165878242902 299895177512 62040508866 562361326384 830184788058 914247419455 170272926324 329497608881 951009370818 948752485085 447065654288 354416640747 511737520083 304850524812 998729147638 779017511312 846998836442 546921196106 755595286681 267488703436 547644569708 122822821544 869374879340 612792288008 738249219588 831731474223 174922000521 437404949175 345474643599 5450256392 348767267107 699251005436 122783224020 637385985964 318520371395 219498613594 515096410517 108709834186 931274234297 545042465330 926595433823 496131539115 399597080830 502362388628 111449860059 321861397354 72349359931 292099841640 137457478474 290189721683 971585834026 327073494467 559831256015 337125226760 647004404852 516148894360 881489259404 594265160018 339570812957 965716110453 954596262871 242428115871 153517512937 694557583979 295021015819 832013306228 822509968045 502802002466 636973949720 207806119902 929202599406 202354951236 860676620722 883059708496 976667986599 79661692865 383062857369 420371689178 926165049459 547624859205 537983396221 44785383881 624159263993 288562373789 829194171603 465322011438 685844274726 673642383336 825193307182 474504033232 152756545945 287511299214 792945472422 784050084733 675522574609 906433970162 440246894306 404385924828 172463515375 603252597877 557434207010 404921574274 916308119540 501702237337 15357011854 654075261244 734538654772 201653937431 560734779000 964330023802 184844157743 209468609078 62507287888 517013514055 9531228065 619445106033 736492427638 704486577507 145432766007 264169925082 410321454566 675994874218 973873536977 139292609707 594308061659 915583662195 273676231005 60938666939 796233416091 229854228743 353287205887 617874658547 402436307314 843830075273 776458883095 718164494994 829189450150 244355520766 251331373177 604497807463 692159081399 865506122675 987309200652 696580465712 317977130616 919984308945 515772353211 919778513290 929182976855 48668661563 737143572045 625268393901 280441897234 173596813396 632022770749 177477205664 385035536826 325790209866 800674136462 442222300603 651475204532 553471495595 325412610402 791783424857 676547256356 471830435319 975146634482 794829201290 473926762981 883733816277 353085971122 219813579562 515628885618 423235012219 415210155820 123801149804 25380064841 676624384147 116696162212 657684653398 673427213643 380519961695 185822740395 625110313784 554969740761 31727718758 290838185318 564007271583 611093591269 265124529792 178161625446 184705419122 361277478475 185048809763 659362844558 793494716141 221677783553 887354704728 888325929601 464343156041 458908402058 141834761735 911094703413 158744028067 911549770906 804665896831 433005515512 732951282170 833635831819 301728871624 301479692449 121139180817 557578795619 102847055045 272663134564 547448576436 945421680857 132177204641 53951967775 40128376359 948666239375 46638342731 363150803434 76298509890 903486871675 524482382591 429716651991 163632056540 255146581311 407492245469 251827368875 722337646557 53104485085 804031014445 93685050167 657133217908 674886320503 836761958892 803511152932 867228130617 262207529680 560954207967 458757960946 271796909411 285025396392 985794759705 764034637146 563247922015 563150182040 431650204633 574148900738 336025303930 786838108246 464746158517 895323694958 327412072392 374929744036 305720134910 373420669896 773863260958 175623515340 141678658326 895441060232 39963690412 208386874322 629970174128 407912941291 27235720415 696195169474 766816761431 520962950782 176396262623 526012238746 297882449120 240012993662 586814153737 782304532479 544836162452 40235861369 876774934237 456264980272 565199617211 517886311841 430707015719 673086514077 82969394006 997315638203 209737098833 285460663442 698967102444 184915315189 598353624496 385230807341 787887474375 169215101329 909803736147 494347568513 297925547344 21832285948 259475259965 375084235474 993094122855 278053153827 282793707187 643107773171 580107236649 684707297313 740621057911 960195603279 568559532015 436521907036 629112938669 827732107364 669211248565 124588956518 859465046266 299932601014 269040132489 894783703729 160457048251 574431168521 423747398553 719664207254 108873512988 362168109956 330077185378 77564791201 173497180098 881206078270 528397816661 917360899464 175545374155 283507268246 850592011041 384750994502 95627885220 555829063641 30169277620 752200539266 783911289833 962156740564 493725223427 83257496029 554601166629 767818087693 950008905195 109154089449 679704855857 689546105548 584710764894 289620336387 20062758698 139843393463 109308545155 296679594477 830415146067 254525533815 501570733764 528510153644 468827810369 371557878731 777959968702 54346525709 589123306455 860581123445 795988692074 443902097890 101805298279 220381020916 709163969329 33103124867 721397122994 671659556495 476402623105 535068833132 285713016530 666694052635 838449584764 49436732249 232044780444 842635313231 937789462717 726846954473 613770626271 417215883118 790386875527 630745714280 891923162795 432980889787 443704249816 160943206597 442627758247 97139282989 255160894321 935777508530 460736683408 776428661440 317461405012 390980272564 856900450607 688527073782 573935931280 126457087814 325376812129 262262588844 368676274170 297437895273 263549008490 309072778270 778682949256 856724698017 222111157094 676640471368 205767376559 279197259243 739503737696 953203541214 324976941844 75204532549 748241985247 667308375387 5531847991 974661462784 810683087644 637411381513 785177933040 695438379421 469293164538 443461048477 135065448760 966797933619 773148286754 619284319166 21981034317 218790699973 907051170962 202704774465 469269400524 27500999122 682361081683 303002087573 263607751873 22026402286 547775893902 228568073444 947067986547 823393515365 49740619188 408842161596 105342775669 892804513631 147583603736 271858086828 813685155908 324767616691 321917822537 168553401576 528615713350 422939939226 10962523502 960183204649 935805488936 941335724804 940991387156 372506083961 198559990436 820262620026 472542632693 180305369444 107049262088 114934627440 987805791703 145357674560 767428658060 639856410379 717401896751 973772486054 31999312563 615202046821 618894047927 551122768388 471115937864 91210488096 561314984056 781467410185 935592714256 428639222457 73192286189 421682454225 356393154571 931181787097 92685004970 530671886138 183365125108 296722996022 682381595842 173275667717 447912655615 13164456189 890708450970 805098517051 91178075479 730698025404 746576527004 532946708043 85122207620 423215729101 727577568681 310400478835 812035855591 102669598033 526216218109 913693679064 246389019121 820516023263 737225387319 682749906465 643071231295 782238711809 848791893846 337432824914 56574726581 92176432135 202595982510 200367498707 621148912523 174825697707 540883580035 217603487024 295098087385 533529616853 435909984256 125072835607 152459414617 33926415381 117916016136 464282081667 411685086231 872448621272 849733532609 99235979688 604689044747 596605150458 724192557867 606247979796 544397503727 548681450748 189903063789 166815587672 656605579032 408578937364 865666522325 996688677383 167497093652 978606405919 75945920574 979038357704 375236419004 432003876597 877253172144 833041935546 485958937216 757679252765 394030735910 437404596620 570010661858 484952446085 170735624811 519557478141 349912279380 136208174568 990614208971 964023915069 138429028276 27983647116 461521954703 660110570866 558414519084 713777962735 106698022970 113796305636 870325908216 772376785570 123841320216 903628011246 441273653493 627452636863 726623098061 529654855169 822028427389 672838058699 978922756543 483243758184 356060445209 507702524401 426242417401 873387728912 279592367165 849683890821 313686804545 535059458051 456696067007 157284456099 524486207450 154276176756 515142567390 309898041807 23042541518 872858286475 801724835303 430011601284 7836924851 19333544110 376749048316 183094872724 376008864234 285366891204 268044871390 92429244272 739559462137 323033362186 280698479939 48016075910 77092426722 881250247441 170489272780 921492367703 956631339419 343983737494 195772432885 383055164150 278359569908 767927793805 759919595424 19543642394 988304281361 215847333097 634842950353 342775282176 729463653280 832697914619 622854813484 984831853585 741683867489 322436578742 531598757563 745815848853 798876802306 164584933469 53077289807 411887659981 97581565659 378829571531 252695010084 668650749599 223467002012 210461810882 117297567752 161919301571 296267943406 686680665572 779968060207 190093809254 858181461080 663732143433 759231292259 822182313923 966346338847 772075578680 177673219266 473619600349 626806241007 479745672747 569819957306 404453888905 628732014152 99952719079 92804572991 382409883057 855759210193 834008568622 925556660340 386491887128 187819613180 447554001613 86685868326 944674097879 714531320032 149004369142 720470906378 734362086438 481406888710 310966715136 140012357906 510432348953 498717068211 413919842176 300271871315 233775426877 41812993240 760561914510 598503096045 729619747542 784755482583 760285160166 50322198599 16970582715 648437028992 775264209444 141140663458 607431364404 474757996538 373272516483 613804995599 828869298926 948539510806 407710007001 228180827128 683453020301 600136227311 352544727654 668563041619 336288364904 447983994132 338805831366 975413899992 610333979695 714654125436 323462608559 678215722270 108160315996 828498823787 165188949589 325853624333 947261773255 631581650877 445521053539 327044546340 815312262452 784253840872 609678943832 155890937337 100768025512 970997765939 152483077074 219683668569 280071759882 423497377569 107900444721 627063892247 57888294821 64438242261 52589902118 10463725857 92679901664 766986638504 520647119687 323719729871 541818850249 608770316899 971502182501 387640565475 773307679384 320045361587 795703716439 713797810599 980552240572 39462775909 649067891017 678185298453 507582673375 777932353184 15272832468 997769608011 943508286744 857742069205 867212358582 565136254813 883430659680 585764908973 277255963548 967376112785 538914547803 272064748354 176817801371 657604154657 592892965400 28667808475 980804183103 131568830098 745912151914 558131885244 278262457639 228131917984 360535974749 476204335544 719335655318 674066690963 614255058385 544674820808 869094485130 695559087690 819936859280 335243877476 813129304682 227379549983 379970675138 326847266214 400183432652 548008827967 491562784944 771175291817 407401113818 315201029168 173877089309 278368134071 225241324656 625739970016 436807949798 20267484813 24351853378 674072488153 473359603104 293650152679 553479449570 186807049737 842230430883 346870159157 343418938555 291399642930 932065261322 316949152144 640706470093 866371338231 319571676924 634612202895 341419352164 235552574173 458020198422 436480671926 685696011056 187338791622 701352775815 167639409260 757093463272 22020537329 86680323064 822055967654 490326076167 319739259118 230843497512 781135443129 960686355319 900420750929 161438839993 692557698529 613311982461 837957439110 599276172315 103042133917 310785708454 534680008676 371308041435 456155131182 610655546366 71146895246 82828983537 588349906203 356315016267 881131485956 758978541448 972386574755 679325347579 15299267989 603312034674 168631064585 337976378547 729595930975 57080828656 876791434993 111907340122 275859951545 207078407293 219104586176 263971927798 669033435083 752574448915 278772718901 163365755912 536850222464 477423495622 26574292644 616503719149 268901373378 653608562963 669192841160 201117568929 815850483966 631508974921 649010950117 856669252120 795860488549 997230732542 211168505758 192180571625 893706582863 973386171250 426470248573 350861033953 522083452612 100734445071 551272924669 560852904874 258781138132 888910642717 395278099985 276846752460 365066708984 320236706919 297595412254 226072840852 615730487447 436694214638 411405684167 96617770996 250648913174 603081140255 564226513100 828641967980 528586417516 389668445959 82555143141 15010346720 514657972657 39641473651 994334553880 622689529902 574757490092 911808330523 293302191269 708258946790 405690501692 825309409536 496595629862 352748322706 641917611550 276555659419 620166249872 151748998035 801119325873 133669455626 230963141202 24892402088 597366008551 68489261638 579515755423 216700102553 224815070563 570413629401 854638316437 279065415896 883926692578 251804222790 208105628703 748881433072 188212908264 110591154398 636799519363 624983574626 427457400454 118583285598 460036754075 167533940443 734778021900 93917604332 196214176493 503072877639 247108718987 192690990209 636345811697 371904944967 790170846904 384533575794 741613667645 818090740084 6522574207 993887016051 455332095658 61524367393 441908403334 865741370492 566306077480 367792606220 945747805990 455176687138 831922226571 803046371797 674582277409 2689874538 158533492265 601479189123 139219859874 507885363853 201029138502 31122771467 997431257946 436963627236 181681886785 9523569632 371637579840 108858292628 694145586450 555018261039 127591821232 504818307742 593861457693 844019956604 331429908850 811959918476 983974152568 834842449507 315298661314 431926117091 533768897125 441735220132 168932627988 309757109250 840980734506 326536716661 774390637957 792563813614 279489275284 170491436413 184835133274 55487320738 152098957412 757091433323 159401673415 502857344903 66510715822 874551936017 703701151479 208265224389 18204268305 879637730275 94938009304 277046715785 663474990681 708973516365 273674928723 323312520885 583787985526 649985283831 77060672369 186114145259 578434769946 238423971477 953099298883 276768064928 362137430457 905470494590 837441031511 626867884419 868508882986 473841154237 342213400528 345650796104 29995607416 680588892123 240239885685 360511974631 553690666467 18609797575 963158758804 753902475850 387112618137 875902948218 821617587916 881668264689 608664079399 713121130160 105678401962 943437897446 948474977006 768450700393 794723291702 72111061295 113158788265 732335271649 406894753842 290736424659 963859283147 164944667401 649999184276 166738409350 34632583247 117334608862 125699346853 828746334136 473584584879 578946698945 411583990529 524384496583 675950236511 861903161654 300521080146 960509005205 610371804030 300983837027 204906763959 480677460752 169617215649 472656460410 670560694985 378702903564 277181600107 432931798405 213160149184 693747330212 430218852100 710993164013 820211041497 33771103764 986837243022 633763345697 13463785898 842585924291 220976169656 734293087696 805837375394 557118783020 623250667001 591864113748 902090661959 541356416193 785565365383 553459198296 482812524611 546925157999 99211186239 353331064374 276874333095 707603360874 402448723751 396736656661 426378506648 324231159720 874936147874 52579922307 770474657653 758986650858 16948078651 895534624484 429071223261 10348300190 172056044490 839335208937 723478685144 273593574686 891942797273 644021774938 575315555834 463409151 785923110324 142431152536 856938099128 203629320910 358547369585 858300110711 217248748805 369672962533 190211496872 206825217297 691702567884 324369341153 163021886259 566591955117 314792870958 250277522296 343361938311 45133106319 247065618290 206543832448 526378690267 856124480806 52580838317 458625401427 559524530182 171567460595 586849234718 160845047020 603177815594 324627132449 110730422017 633253219583 961454805483 755020718521 842340435790 275528308976 686485836849 384891336492 643601266946 394446069600 680624829797 295926444869 792993726163 39938836617 544371777833 266641152264 375753675323 286651811288 727382494512 702681658824 682351719976 768755762088 641762020707 914782878515 48693635770 60760794173 506098907311 739877732458 138085723696 515365684113 820927102733 225028646938 282462777068 916693898587 826453780772 307976511502 804823277332 777935171426 247804287589 784123851268 39520276838 976537826057 185647383921 636414443766 737290487289 102714821102 398452438509 743703533156 344792761516 635087539212 753364247816 354661229521 555043513266 15344334238 479721825494 868601407104 852282816357 538361945253 557619722609 783758411338 270669723691 120194481319 139628439005 382125812674 83991755255 582596003649 219762133972 511599427683 202136866492 216125792662 908713254188 76970036227 874665194977 127157195997 199396823311 325440523508 68529358162 621935408352 367717843273 898939919954 696498253706 729076623618 71543175226 870439543614 710049646824 172820206387 831814938016 997592583597 754126952992 750049647892 327155865470 535994702468 184797245935 975999394500 934190022271 109294051352 760921095333 69230899743 309569529362 482118689302 986140917290 582211721577 344694893534 712104531937 704305738054 104418612180 380735398190 697945361356 793106773088 412014763981 699608016803 746914839452 779897603607 772422489311 620201897787 117009267653 30443151253 990381777514 167189797502 132642967215 918979735567 629119518865 11500314031 308045577073 567821517304 851954144470 560844592842 37372191382 780327883510 331338484273 629100773209 953951538596 798447472227 346753778795 988605467697 164068424995 922252097907 494811086264 147711461573 671475091194 977810849026 950444717183 47482346978 162527693603 883491699549 713642770201 451602442421 107582341427 585186186443 768209072093 434364738054 158588415068 211574981525 766531457198 242601556902 481444498886 91253165698 45587794581 337023904402 565959909730 448275251438 147355245165 174429173685 808977324704 267840450325 594539115860 698042625427 564783590316 221122225043 434700336984 553878469858 323437420331 156328235563 416956817157 859251624828 373939346711 287717882036 648815614733 507403121613 410690100278 635427035459 131412218801 222720938020 396828639840 586077670849 227760493734 956533719244 567108918793 853296038867 646122208315 709909357006 182292973371 623327159725 294021244105 904153128362 716576586278 220768052622 291621459772 379483860013 483315684779 206922280131 653046094104 727499573616 890697516479 844455142012 725168066161 936232906711 689449510416 300952123468 75481722951 700619794747 305612358085 689944720298 16731194150 1721656009 106753848481 441247095928 40658649546 865557476420 25324593740 2593205008 242909879977 849148842647 764876972461 110933619009 553381541571 509075373511 338858131794 517858465002 628310251667 737345345282 682966835498 92494031227 370590671482 334817748729 681334114054 113335478725 937054632079 522580987231 325991813897 927930246879 791073546525 254054341323 984010588685 715652033587 243503627773 664696065912 227896940013 551934703221 942422076863 707518172437 219021892309 589026166902 600115155607 366072515930 66078792077 403743486214 725974631693 120676218378 904680317265 780424159761 261450864193 419382495052 245494255004 272304865516 153768613708 686881174360 702291915755 896870506750 780253896228 838348865168 569912277929 328884859803 137418791189 149274428478 687518302890 169263258135 662416770919 612220560991 989851673655 408367592142 247448001402 236520958807 800946217082 666467231522 215807455639 12837693519 106468350489 823060072097 79497617800 681980700941 184539731353 421059107717 989826193848 808199017474 64943988438 322506220671 421487122810 583399438113 86288047270 538908957148 207551762044 156134066498 646787864528 955246496669 723147585760 342473768635 734603092552 118102285103 741482501426 6241279861 680570745825 740063698889 189910124257 483078994519 730003123265 348103068632 354139321759 364031170439 102280627897 679603206617 241742314405 594355877200 628639928129 653449884016 685541501498 287014263600 647566972884 873751440834 986188627890 346299730623 899871040085 877454355287 39518615193 364743728633 654357044284 589069404154 31620053260 545758659605 519457265414 472595155425 870426072835 880504302523 49528482065 779039645082 637866620888 663354377065 52923506849 745697313361 268413477457 901338727681 338157215003 248730652749 629103575740 534629836249 524222150183 992698784634 424740561537 985182450698 534277496484 85650436169 423298582135 58705784079 964569399573 215894449072 290493407499 724835555726 66633048682 910899199722 377147104723 444979915670 625526727135 948353150009 542773889334 86702993216 425703502514 422478210742 391239479554 439841297996 45216612610 692932894506 652152229139 651205574579 622470999727 457235574810 341199771706 713772351415 889205611651 409018456723 59437007735 423441931405 717033192169 587680492577 797799292383 373719912632 702517046493 43458100752 529239591168 562031784933 215777324989 951880446393 450398627841 30363859594 163833482884 704979092815 263412961129 877051245119 438197633207 61931139231 144113975202 772649935943 225085578725 257823766179 119101344704 382505875339 908672931678 489772375618 540529321897 843287770246 758550130231 743852579303 581860912262 799276200955 896391985151 389814551015 767525248073 453871291028 386892621327 716823711742 791113620224 563954384007 897966201722 789227328589 333068952284 605430366391 198705945782 512712116866 175405020470 220911172247 217741907159 142751292616 742446223264 760150271439 718664729495 415908000625 693883418842 146808203107 33565487830 963472254661 386866960639 953930732033 870292687502 773407943941 246854677911 180785301654 868310789812 231177065519 435555676099 174433670716 901650435624 872978962871 763181110468 705244633754 872112490507 809108823019 8455067268 401124992922 407641953541 938772870610 662936006190 934313911751 890515528445 564226295797 386638992898 302921181574 927703885704 377528743821 290581323132 713370493180 294670397260 263427184312 417924718281 397097292962 391893450585 229675291264 701726612662 239600013700 775317087322 626272298455 318294733680 501561129340 791441465790 606772627100 102770394178 887803831474 744573592443 568494803652 68784262330 527986186547 966098764441 729069658688 973741765697 64909199475 77891664345 507480988127 147907741301 745446974761 780578338285 263226193267 797663523248 602426873984 416943527137 328671898703 409737733124 605338775710 525263694756 321911545311 638590910345 312838910052 907163761296 578417551539 498820347574 270965915377 594602124283 987838571469 255040124197 42024417722 166547385351 417792542639 296500264134 394664195308 844299120255 401995792307 930429724802 845368521802 826090088286 949339799376 939745287622 529450800597 758555846609 566580671949 12193835023 804604526449 837209130485 433832647133 804342720343 715208905888 826381162680 950258293829 289276803598 14829246139 330734119896 143539295998 742191200793 639320933587 773689938709 931282139423 474355624275 182890948269 901941418479 262036149234 644646547820 535685354794 280019359479 351022762762 903910182827 702818777746 695841691574 2626686839 331181472353 720844717188 720301172191 771919634703 70665207277 456979085858 590231260550 801824964248 370181358138 276919665726 930433927858 954724067317 904514168490 286623656756 207785157339 954977865186 610637428205 359365960634 351534103374 514371457875 965976781640 936468110596 761105282973 871616463791 488824225308 953018333656 404429081740 550986239986 811071182532 893313206682 722316202299 23153241915 776806611623 919523519171 99158615764 999468270453 626322373643 256229996664 741666704185 886130443566 51892470267 388926485377 954313751947 336178016053 955785562471 485248508784 198027638664 612328055467 170807284273 725236132697 694254211911 226994217486 594254238973 943034540421 398065102391 561324201503 757150921606 205569008867 209777023801 619607403252 829148499479 510624773871 428176500805 71057534531 747377853635 374651824181 618295942470 159215821662 620083257288 731382325114 325363830393 244310769478 841176363828 11925621302 962864958728 104961333546 329190171089 726864750733 664404331419 450619711208 203207254227 52589359098 244948537303 367019690667 9403382914 702223308790 735579202932 397465529210 349644307019 32472649546 407392493623 349425170752 853777341908 224340697653 125388302375 585393141774 179928487356 706615634781 993924264509 201848105232 549906518177 380272923846 891068698485 841878823626 541390581362 418690301902 957734839579 788049451619 721778576912 46810202409 687135677798 376208678299 837925397833 206117593125 856093767359 695332037824 366959540223 803508589856 56421684816 743847883021 89133280387 91064890718 742179402284 688330618466 401813566028 856033158605 868041039411 618780507848 728136284255 724812567735 600974328887 529197759883 293873475621 223420215241 525621979026 76402616756 403048279470 367021102808 354027912721 227469028480 140550247800 855937552952 976129467255 583916562414 387255447902 771561941721 663925525836 250342063198 266514621383 697449450828 814389582723 329104586309 176731760054 115488625193 509094642565 642584780603 810176894162 643909771079 597936232902 135621319525 270682081518 202139537853 713527175507 960691014520 549157844127 214680907419 380669054344 451766537272 698588657189 73542313227 523398862039 243409385485 14326127878 849401702840 560491445484 1592711716 801954218214 841574252896 801819944695 266405604582 917805207536 74095095410 530852540104 319832855395 556065928528 966879228672 379126120937 194342947587 444078753569 126647988559 613957030977 270819483579 190810508469 738424751860 724813331889 788012686033 959662510475 670383933685 538539290933 98942425082 480436289568 35712255428 303048369759 712859934361 203625442920 298635466002 986674217744 674541249684 502930986457 341730179372 517729764090 740004142937 194714460121 331872908901 352198776456 628091074789 319391100546 158979136198 231753058014 667501027596 670564149572 838283396153 769876408434 347411640197 792511438238 437740139485 764629115205 213097482144 933643167924 639535957358 481990316527 400424012189 184554295631 823876403220 505379023587 171775535694 671688468735 597308867038 285644607358 602468829904 176081050721 836346033059 679408792423 380454152348 148215749154 147554282960 191378068204 640023574482 893760305042 775322639266 425567850446 317862110241 152493372146 415708237379 724950681076 92357558463 306332455148 548379280892 241260482614 405240857709 567191386253 751671941631 956506362450 776922319416 997908776519 381233073176 859452503887 687622769981 381822141819 533833336399 277081102357 50731418295 254861236051 688446341452 535786237883 412218387050 228203867864 976494989159 854152973493 139107902657 47518599782 185497856115 268046843136 465273632281 815305864843 913144448475 314391132936 243337322392 28998499656 916092438875 636307632022 120485691955 902059442899 65645977392 812764094037 351664851694 877151510703 645264388831 60257709219 818502045026 335197422162 87826731563 102921031351 626292205487 612842333236 724608670474 241708961586 389114408564 828162229106 290127411221 520956955709 672767635327 988753750853 615802178900 825222716547 958268191136 472437951013 256888856836 613050278221 121331790744 422261262942 707619845767 954228321342 686446857013 789475372286 392303674059 721846235433 896739292273 166971275996 8077152324 223772717437 358382860727 173342902627 777665318504 381455657722 923773634872 282265310999 203371072553 654150910596 431520386697 634079890661 569180495420 753615485320 712288972698 211384280634 261846527361 167555481143 312860328803 27177984081 502929257064 556463569535 886613695733 381879608452 187025487958 310683972510 489152700445 665475929935 523842983274 657070044650 587975119708 243126775401 901404409010 681617103810 760626279982 919706993037 221289030116 238402893426 928013366384 280807313442 961283634300 378623294962 245559259488 537662786188 683863305692 249223420465 152978278578 960023801299 241623624313 425759155869 316834038563 749443375598 554942361044 728711282717 258495691548 152798055752 671412801056 34799478206 838963372057 601184537255 960259230302 685821634684 129307276057 5434476205 255364749540 288355498534 160720443663 462105596154 353482244393 144918413991 74833552963 810566917348 530584243402 409652364573 217784667518 652374769484 712733671208 796585200580 471874515590 392235266668 957519959895 846974435277 441228433704 541525602343 501982245668 245777029930 676652609647 602888241900 748456694456 655691503074 601497077251 211605001904 18825419987 95228755660 232668063937 638808965804 683600037451 495102716365 892299616265 276572154888 937674195751 20548914315 352139576032 825298182120 471458301600 150147824493 405529843976 514730833224 57446085121 690505342443 352298619326 15806850517 917516918247 149893008020 815363820174 846496251511 422929526291 574495405980 270266546055 510846445506 271637713380 616587947246 358847879484 817323709167 870185442020 631189629598 615876094816 226505006404 679584237070 807631149133 160068585797 496841058015 824559156133 230353558198 293024218999 295695277675 225234835673 286846750007 309896114644 497522457849 244317625534 522352268023 740527379029 691112655297 308214539004 987758819546 83512687305 538653129023 494498793753 316186601171 284888453076 395314508619 499572698226 528015431730 263513361830 525472440390 820439330129 705546468157 534729784474 811888732225 226615476440 859604848590 810218976342 995809219155 293297999548 359221424714 198326850997 293605358271 752779347649 841691395060 198017866876 94313254145 444157342030 974516559337 592265136956 972152063044 406214429314 470957406967 840403883490 902395491454 925877859637 435429880947 341454077902 911065787012 131567162827 558456211173 804931011556 120525711924 395825593450 976834083125 868617472767 768046300512 772144689952 510632494425 544176144232 637912298678 574406695476 727240782620 824952412203 497203499373 186322848256 729115547005 332325844652 975523931087 216332780936 963222623377 238198380863 411804096728 323553061384 843817534582 484039843106 79163972560 513103595637 678660517010 556064471094 444545652118 913840286994 117177495034 24017408825 727942458426 871104345273 964730194480 46594492156 53035025381 69255746372 840702874706 674775646026 267844612477 771397520830 678105421101 464068831292 943038516415 543560796015 601964120401 509909833763 507533515126 657728461094 216616344407 603270026668 450352580232 533823850171 555516608858 413049326841 339967691638 578861298229 496957761049 139462969079 558064066200 903144359779 769944645127 979489233915 676875856979 651842517536 549634473167 506940578948 390408749295 656504798173 331050128130 109089882579 912300873505 20755215301 764210458564 633156218654 246186006133 177455576610 74732320108 259434823692 716477262412 595027855133 601082652680 153033137136 442310521232 977809448281 234262102259 556106084035 218351913242 157443339514 867794132622 565103815375 730422216076 6780700688 997733567130 213350230660 729927227688 924196070490 741538495164 768122262077 28238123180 363452546232 421102852713 939933143163 77407651219 376852673405 686071767025 303372579984 548311808928 482042016116 884303570320 45367761234 454841669726 623744380976 76179449103 709375973329 813065487741 709026811698 458269392083 864203945070 723803815294 745955171229 436437661179 260297142801 796938093581 513502554952 759789954807 777682474241 906459153611 803856434057 803585066113 940195624160 85435483375 418423009003 217385715998 395027958452 530966824980 608958106721 561103927204 774093079878 780487142803 179872686166 928954578580 873404412800 932648804681 808807385904 586526282442 5519305035 468431891480 117586279743 210191232717 254541389160 743262348775 851509616898 159833871715 130800706236 984987082749 498643814232 461153245631 123289640164 525255534272 976673485997 132232579354 392802610611 29664309030 31491173302 897944075064 600964848651 965623030148 679886641187 709559651956 730527025374 679135407372 366258282846 739922472842 504122500698 163819497166 69135912112 835061444287 483888411463 376964470219 456900137991 689823381242 202709283123 537830010951 519120962855 362172785272 485953872896 296996421582 146520666915 167752900471 885073484884 947915163001 174728668341 931005853541 952217114291 842049794521 17140372014 867467252332 924946417059 409882032046 778257611020 323383609124 870517731136 592040018037 681823313198 816457976569 435348059202 427662576281 716574241246 567159557690 675442089317 240180909928 834809990110 952310397668 560817175836 254370126850 824735526610 424224295766 658938145738 230400676657 669721467519 269887301223 751654807212 808606787971 483045327556 367693697983 689663416973 45425983120 63895418323 564718031276 407908319252 108641426126 138783290643 122198675988 149050897308 139241446224 406530434138 548288160025 85253904221 624691650996 324157623033 122684388568 922131480096 990392675335 891040004269 661265846959 23780571072 442170674994 600154265143 647418860963 418837389089 84588329273 738775344793 983004742645 44289271009 398100347302 433388583138 683953593711 999246742975 421770027553 898225481928 114756471897 875227736001 681414103836 492137284702 534233529307 711599754955 377560743136 657558698445 792048452549 46845057881 699796645037 457627940630 235363454617 973809172420 533456939898 733827902688 413485806434 293475824936 188415101804 549318071406 819675816377 410321644447 581570191038 637659718078 53034703858 175723720647 883941846803 284951901133 737899624171 781064729443 775428393440 645022651402 778638431100 791697058656 6329424001 661423110999 243070069091 155396060860 495921143186 219685618447 391553267318 621394230887 549263658254 89602163957 750531967127 428901415324 131201461618 201675685907 925745268550 156051618775 388225727243 951141965210 908179526469 819631536103 332544746596 501572260596 480365096316 825169211882 510506960790 280821672735 866204657651 906005879281 278709254518 387985867784 280833106735 148920208257 498950956957 699956156652 95640485226 342204499888 749872083103 69109750520 966477215351 780697003297 559994885104 867817410219 526096546350 717525705329 469605813948 444378069870 987787183792 713257196847 838043251621 224372921363 207421881574 169031401891 616814317803 369584185856 415158745647 290493237132 684060927124 699112312607 681096006005 175408503077 480623637862 240430463978 92584393544 54291752646 45259423765 967520836823 88915185693 743013039048 492133476207 246574005311 212153096575 745884703279 328949259818 838320449246 681974964484 433742070018 985615595520 987926866132 864179699123 827539443972 433321922843 344434240126 279199287778 58230638517 296361770434 750781259175 869872115622 751954632927 826569877390 408155237056 984292149755 8201704423 750041145238 543152013623 337247160703 400621530896 576329137096 178024643832 215359397836 880987898344 453556035214 395589229881 808827103395 30989335338 102853362808 971629770561 929759819113 889141706953 516274416826 528562273178 186680106271 179586062227 462367183519 576369255843 52327501174 366122672470 530884189846 505928977209 509692222273 803317155408 969095201035 967126756899 947190684341 250450163950 914606211486 475207784279 811416884609 965273177302 52622781445 431922503962 703449291549 509143992554 865193782750 293297072360 39466561842 838604402753 300360649307 390976446909 204410739414 794283317556 82029685135 247377239157 722981367272 3945342202 746662972289 35166640879 574161541237 916022770379 52734926969 572754889294 469855193257 11073443825 961016960627 427188806112 818022274656 309272646282 289054323024 175362181790 377391948708 275540102303 250475527272 436068715140 23605087876 489956285769 900613318151 579286210151 360602593762 385725933686 670307909880 13290400961 303392914470 817040624896 155620985454 713653548491 984173250901 335595933767 770570789162 667145469872 962957231222 708504363624 241760119757 322692658779 85841456139 922782909648 255692356728 48013123731 465268283222 89727324265 154713136794 295185528519 614734022029 258929105776 149228440251 354527362339 631308227149 219590498565 366390970522 221432702396 936740392336 821501018759 734130313501 433725115879 624031977297 381027152732 851572160587 475384396623 134491284402 258734916758 676460818719 510905796150 400659439968 973848348924 720197421654 512582634862 169701185757 145815364618 378334488991 519577981826 386624500499 306080684234 553197013274 471536970753 136597430708 347181638409 23015129728 706334880884 485995112609 172092579369 451941862189 773239365976 797627733303 364275661975 912784629610 581088844463 90827513046 36541024482 53001591045 434015054796 723120278178 162598664089 918401113397 798196444612 679985084926 588172549873 470299985048 877360383990 587927175025 24623543022 984743602286 10538561936 922540145019 525693681479 894984373061 428742137823 364959476754 196905787185 524111553787 694318664318 41438298766 182282359234 41002038534 989618193884 313212085782 910997761440 115780760503 463205855677 963235984524 652212164183 317486207066 449138111132 470537652453 324613510052 389687883218 31587895622 389616581813 648604106357 953172680979 587397581242 436970794722 131790252431 295060229616 223334619908 297247719514 397293350688 54371541315 213297342018 71085711821 751738983540 692590489908 323756604218 31323015398 210657113772 218992708924 658605779006 872009660403 184082068095 121540610356 983002537689 715740681041 873741284203 91192433738 320336630668 696659428400 361904358024 237780801996 538845281817 959719657548 546940504016 662800463040 312638633633 905279995072 805887974755 4583063217 921561412140 182372042163 322841244079 388660170459 945518975336 214045969466 706372954934 891671393007 297281682325 809641933258 641700311608 195126428673 509201276614 315002548950 673651584301 646751716708 739260274172 524522835905 410750801988 163028473488 245037383882 159566746026 271885665348 501362315983 868488361900 994825924568 463132244131 290180174141 687586514644 399894269917 904713129443 358003859833 31391333934 565263110740 426744882986 873204449359 418030010635 493650902723 133050870361 936129210622 869452954212 477198420824 491887724329 137011144993 138737983434 241883717981 575390950936 500931782566 981324042810 180614146316 545089798044 581113953240 79666844257 284283086086 458817619446 731081647723 884281032940 961309727110 649205162787 281295895602 228306348765 478109507305 589674975072 773119396926 535623812007 590926697629 882868319915 99358419391 49987487812 961323406267 96600989593 852797266139 659559719365 455604747746 665009298777 234387045789 358945224164 165291310423 282157461084 263686568315 304936169761 519580943436 22543620388 428296441482 638827612645 522276499730 77982105717 594933151218 295804603636 148752872218 46195873280 763757862242 263948024651 622625486827 935161775771 973423755369 609733642499 836118726974 689013949464 720131576537 953588795876 667769238926 280834551494 333950367256 21114743644 931190906522 753745373195 170397027660 666224228793 671288355495 977541440855 964072700328 870162354057 845300415806 183166965576 704520329892 531062976631 468151248838 484476161401 726676685099 348724127379 118562141397 764304532436 112875095762 327597558773 266128354783 361736434540 972993981345 881393834461 199266564355 615597704649 547943419103 78073538193 889405629100 265218194762 957297935502 594411717412 643175601001 409163979105 270163544495 287301529508 951618140204 222876948891 148283177054 184734580135 656608652799 307572740012 243441302698 320996176233 351890609365 519164004194 332363966763 988512190102 628924143439 89135306531 214087857978 940339104801 283110526380 534403184241 515414970795 310557581111 636044841314 186736828994 66219690552 83424025348 516766000290 176544953789 777591406676 449802911863 416023571535 721174716812 726195050160 923954994693 309111807574 612834782785 277983572234 700717902713 125423047084 554625218757 611720596217 236839046405 515160751254 529577567057 746260738362 855504463579 908550408678 187135335099 962531050736 930349517444 772388003890 726168387261 406841826940 992561721358 920095902198 61493611401 390622069803 573829481430 564238261673 111619370038 861753324122 640876269061 734748766113 367684389865 91465631170 83541645153 523572899929 784621568551 124873302249 818155730965 950271106311 786627651623 362590849692 730787764997 817253498617 882106367903 675910406224 665082450792 948767824291 226807473127 45863921343 776525791078 186685838844 451241653044 992851101482 338400583943 438462705277 875652529673 342621425272 140651865054 584320821849 22726334760 666341893957 464009374680 299850131322 818470546424 512302904277 153461673482 306066424270 669006504714 412047841155 703269220011 356805283772 489836626349 300927024210 841256303513 482480850663 787967365334 542253106286 482287100616 708275528086 663176510903 309470451467 367326235527 461292055745 200401569615 657838250305 128707231494 771149771673 24312343106 930054448771 348073152017 83817943778 393269237816 395606942104 278327519918 198910678908 32022418304 981189767663 726958047730 341897797557 931410047064 3012040870 436308670802 292650841415 597119378062 466904043721 314066988417 164937332927 489967233351 582750853052 923560592132 384268832464 637203740588 879700028095 167212214596 464744397725 809462857987 624472976414 442832790348 181249422397 41230297063 347207322563 425323398800 157181537851 500820095794 820541849370 386206120104 561047980976 121596508335 366753615122 197381473314 195180212871 707717416385 293237636574 477934115142 437162524918 77054811229 376059651785 940833934923 626601047741 801671632272 785796600055 87163758000 655590502225 753827801581 727553937508 121092589828 754198186686 582658506704 301096636065 948264740158 347347459150 545741355578 4179364752 802721344418 277389178071 424066706147 684484283805 406326861083 273390922436 88246291001 641014513164 800560660760 513818116605 844091122383 229084312178 688949171556 114840903797 356253207852 452675938255 178914492766 747094629258 522115548592 561650565373 342847772598 944956464483 898786840824 166488796103 332703441540 222790625937 254622610770 412823017609 477154640166 956466813318 370722884785 207597468848 200783743584 202437852349 555235519213 591518617833 429011411954 860763773142 96012193611 611581322623 880367129233 845106969521 134282877292 65198073718 355751736796 840805796800 15225751380 181783977904 670885837546 949083917267 21280697367 31794862080 451091868150 717105161488 432045446508 750919336467 7828270384 996291745335 628435243635 389088371343 736176841504 505370578776 882426789971 243479390144 186726786448 297856691692 716779056250 42374404839 799647135452 825461207751 872829131480 795555135605 455138274214 801804408025 484198873996 581024487096 820549152559 215585786563 773220419257 99273582982 102337206386 147891064103 454147847310 272520544918 399632346257 320617245176 130012864860 8713818627 471344490596 562507755857 847249073082 478396714687 144925006496 274789972853 661239372834 576943751007 186520630836 366040240584 686919643537 998802550964 428386209115 17424123810 349941215946 162695925158 663290876541 256951464321 338776906546 374624427241 140244982981 578634529183 201422622508 932287498911 513730954909 692282156255 897025868759 928246030742 542761375546 493534717026 739410594619 922521420430 442496516203 921410867644 341779191863 751351743310 821266845478 760554144575 585709185207 418159380943 710578273041 686917688643 172938716190 982435744663 641564595093 413636831087 813510858459 471068408649 4032727913 573102479988 401343059128 126023717247 478626050260 162635381386 885729558380 366151050511 203478931317 21652912350 119179609526 562068733338 404780185752 161269616531 164683519757 530242801947 848769474280 167499112772 198361270355 263036562215 279681354070 444391637635 578093465596 853977576270 898111204923 908471573828 769637194572 712960714263 670412946379 752478194531 403509237452 233977300655 491622725378 942631552210 559108906342 320116628629 151167268578 440473981933 20325583172 900579051749 856001608258 976883285114 172930695009 441387856938 341922046136 575189965335 453456313653 57135389840 347460256657 245333907391 253565254998 650779755290 448854137775 59912689677 529379289832 178649122508 707935818006 669524755540 64455876985 803217539873 35763822033 436746281202 272225881596 713769230631 499932335524 40895206703 595833325866 40493155821 884185931128 869105340341 807388833968 51158510712 362906838670 187280971694 887324597164 433492117263 238703532121 641145159997 847677199750 590031187994 476809428377 524193797650 722276462883 317978885327 130532697312 951560971293 24389227071 205099042420 545275302014 282358411237 48908057331 854029191115 624142718719 934126031620 755918030282 157890572586 508226605936 99529862396 431210404950 502777081108 47033922039 909300675787 394590845783 117144452741 495212961302 603892660867 309086078394 710436611149 638554551365 649450908357 739005393168 536675580251 211673892065 474496034575 172945164628 585037394801 452003826200 270713118850 629064335015 922359809827 176221109061 934751386959 204004909377 207330966786 787729066722 29516158801 859315149418 742557749449 509063506282 722940060009 868739993068 442501070595 507251516922 74658047896 140078153971 831053344470 902865543467 559803769615 434158427586 986555314699 837206891426 729017848735 98266214914 718251046539 183461079247 232486207984 355538540745 942549508012 758698151719 491905501541 573723011916 410517172139 870638315403 819308750079 883199942165 262610163773 388107382515 169951783300 232836452633 756939865362 216901942490 777760590069 17637660749 754427529556 72759057661 368319504042 976390135957 798014357701 740601044804 918105535940 77828271671 999112664047 569372920163 221061579729 616232941702 694186743221 963353297313 325841645324 163020731266 697373372605 189661805648 797468494384 17052203320 937097305354 309337659555 297172194564 626897575812 799353606902 3792164941 194180362002 51515782214 392106451182 488704224691 808124007674 54597894612 338076567231 603213292951 774988424357 814176144666 782409233988 704526367906 841133422141 715194974564 918064958160 609120778562 339827108587 813167022581 206088682032 437804452328 92709779754 559435425821 494110556855 76892911703 225045332410 169336585916 374912742255 348094385972 586460049861 858764743842 623114932694 254184179738 715925053723 839227866577 721348893576 983194806007 918181426800 289618609645 147211017907 772485467432 942174729672 926913718131 594522370835 957849382740 809389436463 668484554470 951448144143 756488953894 240325235207 715709711081 787382596109 84832305981 674458096009 468239227190 895951420851 115181551081 69382629442 638410397919 707483733827 374391607787 866491328373 133884967374 813997685823 533945580098 714652246293 250511496540 163766048001 236845675275 107901917401 181564768256 791999357672 431423431797 925482780079 204146193359 48344799143 528268794374 719563543261 652611357189 106352333726 389370935454 512268564414 688607685042 797841598316 587173423402 752622325996 616896304701 599445780381 884481148847 675588132669 984795363715 472760503459 842048124530 434545359444 421540322838 791680286551 721678098441 204486147504 578214844542 214353392012 966526559527 560509789591 344513952718 30662825467 156184560196 895855422696 556254653061 952263862824 13595333750 207468258556 426001365640 810381109323 555708263345 557317343066 931287147982 117431964454 469192628976 10386417049 850234488478 793996454868 593116063666 583986515870 194736604916 707962406226 142560479393 846046523822 78614537611 478278234587 981615110663 701733213333 13978263542 892378165683 805235691317 551654521598 453033118650 383591256203 727995701254 38000175621 320021105759 93463104242 186060358697 381736544217 600113790303 310322137988 992484371380 363264362876 770526735535 341997593985 847009337041 63865609076 41702682605 953899931335 200312732538 224897626899 780905173188 567309433233 530902569092 991134482753 947656104897 660576724915 850735387610 833113539227 949934071824 418074562141 697028138391 106404570517 41247026391 56766141857 844297352033 947733451276 48013034337 997231075404 59762938047 198071072440 204670638724 832955154716 420905329634 386319421302 983352205425 874044557143 439356891924 873378017185 872553649370 52245638954 49751894658 217972091851 597879962180 889335493171 729416266188 671817995812 817358023298 210678516875 795107787831 987248429796 606142519529 991493122767 510728420759 425681853693 193496370830 59942405896 487245036578 283485475970 10531450225 161329872900 381497680316 459071355596 430901531224 625002171627 657657317494 794115768311 359188829672 888255760162 166013999089 803706499220 340488471990 985156157898 988759870220 862412988335 513906423341 331003958229 817353150698 452060854590 814154337308 138001497997 209337013071 671753953025 968735982082 609258898635 330693301125 331407864618 759317448543 696636086640 422445554639 107994011569 563461498437 495089412450 131449049261 5655928777 248602824603 356196784418 723918808635 49141693028 650325347676 724985178259 861811845886 569735509977 174957834887 593612698744 779097861786 374612846876 25328211864 20486751791 76218537307 780549209610 611153538665 822371612526 312135588303 347419864566 810778738108 325959163736 639619401436 411231286168 528270754511 984443056728 329656755439 390360757410 58981772475 351029968172 486982367616 148999292501 434611570520 481588907728 337392984996 266630808046 399595911400 133877784272 546352300277 94499321519 937814717395 406701376918 870130242795 381891797534 732912193243 479100197258 77375147209 742548820111 523371759874 973495017886 37205624571 372753941691 298169534480 192735536985 427198637951 577592118255 588062446780 505462613375 31164696297 999316780698 158844921353 578194962883 554177347458 237426149419 56157657700 371948413681 823653320078 110455767850 304323139137 292868101181 615995594272 144637155407 457502827015 893673285969 755816509105 732088499798 308072420126 129262504030 165124227282 592928965279 786751411406 819880072652 120567295955 515263991450 732380574849 62921992146 929167155825 21761887681 284931313623 312690049294 893718764609 340480911248 195567597699 764506396451 710455563959 138886748640 417721938284 718469250015 928045987689 609006293364 272366891162 942950382192 631091060568 255837846733 609518146318 840323580175 350808747988 49905174433 949451941004 613855367419 458029178926 460907061366 479137056063 431927656067 524479779552 458581755622 748332392623 750616150014 415086665386 474596802897 104365016043 722913474712 852622559548 537022055655 115502199618 590003406051 955405997308 673521048686 577587523117 6276546516 793793174787 412179868277 474487021694 459863786578 469320577911 431292035864 835966989980 248706292786 472983078778 557280938317 5111818125 626303256097 350589034767 851839629314 460418543259 426184446346 513815899719 821905661399 526230148068 794388393464 288179357868 190534918223 931121277342 465874900718 68918960205 334509923906 417616214284 55914741564 538551578629 666099896099 865623104916 871173987643 541468727223 851071260723 458229897674 761045088622 955879847852 789102396634 644157389003 40938042845 857242081862 818688262537 893347975924 235633279245 789027971905 128055368437 777831566928 352108033677 290089413076 869075150780 514511715343 760793418154 754802552918 788898584262 249371441903 687002203263 753519843077 477931675487 398374634890 238318174138 894881709543 450599845890 645805431660 715069264356 389477987157 623275285096 703178375506 643000250883 558680677863 968129127497 460552660894 65396211862 936763208153 774463631099 726827136284 514153327413 2607457715 479528784013 367645244590 390166070655 449947324077 478545883417 117614220639 715475217030 545193553221 509499897425 259567477266 99347395046 844404885142 626569973882 478446925630 133419994379 637798750076 406872176329 250706833581 580937433858 388408918542 539614991812 252852051428 239745712511 19975841262 128593870093 738231462634 278224736056 683909640779 835291275512 177966010043 125441091413 812972114723 667752011976 761521534070 598460811983 746274813787 285587478970 298244339889 915287795235 815997096504 36420828168 787814897238 566293917345 182529706628 15145047198 466707798927 235443558014 428973426622 467815879529 572772400643 405917205379 340860840918 891606783573 151657528781 460850494684 266382656660 879401233766 373242995673 397566799881 52422870289 347974217335 789619265416 477397336968 513775782011 918119807240 923838774859 630452791261 156680048063 679143127527 342349938851 666833470589 346589317720 572099007875 361244506191 945788787436 606674193984 757861242030 740352429662 373667188720 812903725692 435103781926 589992487624 110160599441 568979451922 737352571629 666642479682 686846193951 338214971561 630635241734 674505604375 483027089087 84372480127 391120677437 132129648060 739818149226 775748668157 721657072383 377154241611 965775881181 917687438442 741072677689 241432972045 266535921908 452313654499 485369236035 295751508027 282400924629 679906546190 32141166123 196081653181 238145129398 555752576274 399869332606 412296880228 74358813088 271331928 78407369001 459553495622 449358431321 187031810458 476941902138 165465496031 564223253855 838345397796 503440282573 754003598113 375468709117 109358434162 595670718620 257306205055 8061346741 965516628443 501217273837 114353028396 394906950690 502395062999 8001333916 545072592772 950091144086 492556620766 249701892272 801519136212 573442678045 158672203713 84278342621 806210854460 410591611820 992025358722 510792998524 367438362776 156320446152 162625758450 373695624467 165201087618 325216751573 184011499981 626728435006 77704665780 90847831551 953386737289 783735041746 832079846110 21235323827 959999761263 939792444690 869446052998 790535928661 534782592698 542381683118 413114976224 751306640494 559359977883 609631149955 401909993183 906702948234 627100316599 559080531723 499226039283 214776543748 674332891443 141061345482 438549591308 453787488927 177676015992 97562778236 737248027062 544823057191 197045504811 433270085773 639243389609 490108623284 8061042732 218157256426 805052300977 375947414747 988546385280 702959148792 438856941310 902709210357 828846954413 31383976815 222898671716 269490487468 823580654412 96741348353 806668196584 656848109308 629147786127 744452929575 865398189239 210953083571 621656440808 47706028174 311462507160 562188161143 589995377338 950298287651 503030849302 184648464849 824968219927 601375909657 355094198549 343555185727 472023827843 228456580930 707932626350 911922644068 246858292824 615512797700 582813124417 192559366105 210746656604 793653758662 557736087403 29400955731 759305540477 476434908006 551908847275 666706437547 722045706129 992807413496 435724927018 741399781276 404992457940 88269846140 664833241867 168465706992 657908177941 969877941367 425789419487 289479949820 210933548397 321242521266 975639893674 380207477411 997290437731 527742094939 719869333158 793003185750 632803144918 921076773660 725866003465 597451499085 680426130657 170340681328 703487521972 555255368720 581137872417 746204556290 744430699947 554606021954 837154498387 243078987446 672105583890 610356190411 938710472969 122800578767 68773618590 29484024065 213632805151 760612506924 690666669948 113427622936 804824063007 505549106563 69083943095 130519603684 821280167497 310159569528 534989308048 10364192010 107111230026 355302485644 377281310762 151913282318 229555288379 830459844939 283397358744 368079368317 843620729868 723537313142 901139318082 676134759984 18463939688 919484623813 583491198177 417533882480 243637002050 100214038309 443436872129 140362095662 753772778983 502436989627 676477761570 783988382094 564123704941 650436286872 994730718619 973957461428 409280578870 308537155508 670771645332 449527148433 355763276550 493170516683 266945656411 805892409235 967395273746 197079897989 545494716519 286782751487 833887876807 453211256059 300002636138 475481399272 567262797596 995701353385 472590420540 912470333845 283041607219 417807740355 159410125281 628093811452 573761555808 494715762832 633917126608 715708111538 832529693464 413813032089 945673874529 351780758514 844031338189 610993514828 205562079095 82217127952 79385385183 616379888383 444877422422 669280525870 102479552196 797414497011 46343042926 162087982588 343817721907 246143410156 52506043177 986221809267 44543628211 309638062868 718769209870 740440669141 708003179488 171863382807 316820574195 656220780428 271158369704 598676979870 921946859725 534853869237 970780985109 268972760105 826489918007 997576836432 264046455537 398923972368 7061849154 627173742461 734208898272 350902699508 292769363679 252827785189 94695043893 324463303131 342526725358 184576416259 434429792221 427002166295 682610221772 144345157782 463176223963 729993816940 531615006057 697712144093 314572093508 434018217903 291095324711 3601560414 120390700262 573741014176 149940118083 94484711021 85199997205 8896477092 514564027510 18914258175 718025284582 643826542719 970759607301 966778261870 825278807786 425941588849 395432918568 907471471028 611017257162 322291867311 190628582527 251422659210 476221957965 119420250038 469751230098 348274331901 200775120981 116203650659 845097822561 507084765569 641571775556 509811899321 604361403928 694678959886 698242138854 683176191288 32323447609 896991179153 831624066864 711632921200 850622422470 349541744727 380401362396 597549433736 429602656604 13677287561 420732162479 513486902835 893084057087 621613066294 681901654232 714639164622 839143142581 623971640202 364212185463 817270013250 204031373098 970519536261 873828138159 575217827678 491534028288 287376749679 648338265716 138009613033 364759781575 739786664218 456212670974 766779513014 979355198 718332169723 223894293034 456774815958 49916481854 730105925620 44799361056 400684359567 468756972567 208158112284 674290795163 855942708155 696364096405 60321059923 498132599039 55646945454 70231002490 843910340206 222507633664 258897845901 412030352273 557487613709 883213371731 16810176540 548497802205 540584645593 138694403313 978596043165 186239109274 380883370749 298984596265 331744067587 806977410757 330343216919 164369146542 775153715389 233962899659 77287205725 559125845270 731534143553 902648157393 942232226577 847309081444 552009837262 375037573227 652178126845 927603297037 810736475243 288841291880 301967449581 504274032307 631658251466 52130065753 934337442525 304825638813 181212611046 671200492712 790809067345 47224150470 887614203207 550921246155 940243265472 697906113333 179314750632 63407089618 77240479505 32911585809 249277455838 904126084316 672476292478 398872285239 252699643638 568743048643 244095758789 899925572713 118201363827 108150131762 903463978412 901914469712 278152541049 252543759728 62503309917 276907325832 125393986952 172092605375 504570145414 930201636055 321541234776 871636385504 569199588898 537244906664 419894985781 280259382715 620291380318 887749285261 325510508411 413843287330 696903064166 49285493283 530808926718 847097321804 420808338886 522003369492 537902833192 461858706601 786250593011 33442678854 312481024732 199828530432 439780457065 422076066751 542033344708 481704447194 330395414467 52297380099 440928244065 683171964842 654884296304 536530813324 566969586874 384828084603 772745203773 720976870503 619492707760 848953685045 907421392443 890285544354 390568915679 596850435996 771970290597 122359314013 826619419730 59034260540 997385529180 191104835829 553954873776 968189788932 75892704587 168996605223 350706749459 833008251568 57641862992 617363774920 389803097092 460277851370 48658166959 686210823932 899074573294 151887937360 139865914899 948328788400 799193831988 918242677048 554689933159 603565604403 454331456224 118540652328 522634907373 503738164302 279329112934 51795019423 373284978105 727991783478 248452203741 306878721958 220208902735 415382862755 522712966454 73257470257 489165240738 201786676926 724496146815 448113196563 866895569423 806337302620 330447902198 684761743069 281861504353 354928194792 178379239273 48989358204 109845509081 207821346756 156809703428 43182792780 190278521261 99438237603 674686058343 588518242860 84514288137 17037952020 153025831166 795859132704 846055590616 307122252365 770719994907 699889795267 224056850253 939091632765 935614910689 104116958509 643381987431 146500812174 990054493276 706667182377 953738657642 581320710229 100346453337 86342570482 900333284251 278909724213 830607653477 791071947715 714540183090 287693243755 664517514588 860863496153 78846652919 27199704600 741112176328 853385363717 268513576732 80619086594 837793204391 798833097870 991283304869 417175020639 841990933297 27558149340 115658078721 915108524169 482612947070 968469286827 941033973532 642177397139 387254919994 785266588183 171933386897 667299500012 553663833962 492334337167 985494149560 596931899195 316599317845 125795538441 767309673966 951125318860 663766352339 302437910681 540973547626 239866683503 688851871107 135981117479 459351735261 96832080081 701633540712 608672045263 99607733669 598149555273 21231144357 886095825545 213658735646 465574887590 855617808157 832656950503 576017778133 692599258319 144474160146 977737815268 177445046771 889738838166 524234247005 969959951253 383802146037 756006029856 711258086515 635188799280 48580600231 903875159658 392825807847 356925170199 118364002584 74482620183 451201674571 157312602285 526114260417 613435128593 721024312866 389871764070 232206108283 948905783410 377175235421 114619725277 775938394875 425832066196 702494832279 598794363166 652389716593 424696469906 8207991117 137065248612 829873955826 500949535804 820763680641 779530508696 863190776891 884819890414 73416120918 659940478736 339597939589 574686872729 78165319550 315842207094 405678800452 191468446052 621509158287 205836190931 702356645990 877315280798 396114199798 993274314026 876910455996 446579554907 960849837623 659023504769 903639828352 372957501100 249317715529 306214575773 643102958419 974848036121 494144005537 172874830693 265516113551 151225507464 996134333278 637906546219 395482372149 29428820176 856522200305 862247722779 894331203303 919859148293 442124568447 528865505228 440603148399 937323184770 422015493658 681275247143 453893368737 511911096078 25764812016 175560614988 301655287765 13417717027 175304317672 97354291680 360700812134 445484797634 640850330699 587557858637 210260345172 7970993861 135983376799 584743711190 816208171257 336537023768 132171399028 171257790879 612798948550 772157955093 81136503497 912229022640 192261019973 25751067373 612741936725 958185527199 222447759405 706205083481 294383127326 627825399438 632602346214 765943535122 262512545198 480759793105 189508910516 714373652550 832543347428 183441134503 922267366449 741335375121 102410666528 644197865707 257468936813 651168077757 529802407044 554845130971 163561654380 723761341308 761178573246 645703761001 152331547279 715023488868 312097273365 626161970294 555386401342 464406579 700651340255 119630462799 724814227842 877146003819 473274506844 717460375226 384668237836 494916344627 407449657079 841213712023 393458202709 854058808205 151433445930 866653475354 238571533867 232494359220 590307148579 571122808463 601106796328 725750310681 340907691505 115240763384 15035677714 252717826832 987465141536 166528119710 774526209723 62197308999 938953269277 749191319506 240997727827 187809246602 275309386879 136310221923 104564082859 552706128898 711046772788 504931617432 910992232103 245073539678 820800232649 482856933889 110873576745 204489139612 119444822872 558167795910 987496008120 689720997072 982604968911 612395853502 541966724015 777475316251 541648945663 291176888097 33515064650 461109157437 36852609200 436324338621 592094283242 615249731385 64516404965 480453355297 796048390961 481888176391 839286364050 363581334795 734515854764 160816976052 659791561801 985852272596 489358728096 517421271287 351977220218 216146369331 815053520957 810496159726 641856800725 324845130236 631226310185 558932622256 782662800651 406340873000 187624091689 700088265217 802560281321 842838249601 489459853552 960067234071 175329252069 62938624243 377961880841 918196708457 57491206680 486814788043 235498430417 425403931786 474236020267 975107548007 137854757700 767505274915 509942266293 762978382235 360241642430 763117280480 672703681005 460020217365 598156261325 493083740787 516927276018 788695606850 157906830961 571279644400 702699180682 975513925595 340343696086 656851285119 139161238303 17088429350 296779449371 419176433326 477500708404 373391857728 973383080541 709514588712 591373197440 420183222362 783748259245 855436193475 417923283017 414651447363 333095187147 16163494506 317970831653 264180872929 186873790533 562991400458 136084692028 694346152893 317891797242 894492672530 89658151101 225346271101 447691253322 355511809796 642436753612 247491395152 487107263789 140441287043 828961733229 278639112437 474181158005 899051923130 418671109365 456078434051 919659361909 641918270175 865878914860 658213312353 714223039014 260616309611 23196689555 401519348332 297390942520 475655419493 810563298887 996881854039 882658859652 509003395406 260189867334 970198874718 63770846898 515178577436 575867562406 689344676297 514435660012 195583389896 141308390991 494109410193 896489554453 694473078837 576458017207 365977692840 14816199753 256664849575 589361020596 49942293271 944877067575 383459030946 469907718023 381929847117 44697414649 7735720243 79604491338 779033807157 431327371782 826114220007 945231881092 189929910433 277643007135 689487554452 539898670408 87409744499 158523653258 834725534143 240092646407 175539330987 827172404034 35802477662 31788037777 277486845605 249783786929 233773356417 225625411090 83347368070 571601481753 569392512414 374161563483 918027516923 685769268767 82684831307 662161826230 809190797469 83731610506 363599657097 59769736641 824881914013 544218594332 771160039541 19412458055 893027425788 142809351223 471960561032 630207139835 457993550743 615068457682 112934099195 452461348337 713990410793 810006150157 433458309987 321688294038 15509854710 830273384928 110399945541 756082312713 922575106627 953878942085 6576133619 30052172970 769060069820 367289304986 157666119349 264193517739 736128816091 599708069005 192424097260 907901412871 65743360108 428264515159 903749218189 199543535701 924446615162 612186361137 825199792042 508837305433 387853414568 715416094330 458053315068 822304437512 223027431576 769530943947 214930501142 469689913335 402586836556 522459380135 335249465019 673137184286 603771512776 61287824133 416875441947 286934898363 100084497939 58593581640 44879047586 825565820303 301843954335 583605101997 937876325941 578948622844 427668256661 849627196338 295987294187 521743795822 871364073691 729821645192 278717059180 451809177053 256061888381 18713128220 296627125175 189971106733 601996842670 692762391502 445476153152 416069600006 670476929166 998296819861 412870672600 633636014570 787126549007 976197748831 461067085888 904606653259 981684733411 610389622106 612983670072 485105195125 589928601725 57127038800 848147188906 376094151888 182603056808 585822245113 451863081123 697036838828 507972470375 607648768989 75744169817 732724561643 126067526452 453890340033 168693287571 422885790296 61762607041 277403051101 951323889804 271551792075 230945096532 543025720216 560334981384 599159206528 53086245800 315096235014 226289369108 313798345428 877214109642 67446665533 456676080921 326209586661 644160829863 565887068479 652038776639 917910673134 806747981504 993925386734 705912484450 608837533541 621864548384 472537775856 858817950971 74842642383 310801176024 776645454805 49599067220 171505009748 25756051120 269656086939 83523507579 724405321016 847580053911 665401721903 366316899394 692639934664 570558737218 177908610029 793849491798 868475983519 26745158805 558705472280 213234794596 346637775992 218903360475 302587488476 853612868249 761293320915 595989374598 647752564519 74755256276 41505650133 93304745330 66793013842 770780658095 970925822061 389442150382 410353300393 820919782800 15152168590 763710601283 214487303068 981244040382 801889559353 895252085286 232520265119 620706372356 323896880607 625580745818 833632354554 91937119079 854688954249 136660774298 545842717320 684363276433 637886752174 742039077317 816938175617 652683203485 946721402603 540022507412 663458854831 317714309865 732720904546 941535384283 783565214124 607547246930 385025282442 772832025727 98982143881 394675735521 871777283710 696965212402 139855263398 59238490646 249823057592 776840936340 66054187210 909846311922 701092795115 337778119549 314613586856 336251280143 369928004293 746846643565 145863688145 7161845563 524601321497 21372827916 209269923191 612314917166 549834661213 346224777361 910247234526 253958138662 455933603387 53041048490 770490114931 513959075950 714566728391 699181830837 61038792271 454801547497 472296408765 983570780830 287413549706 922274673005 624638578527 819906080628 713058397740 199511629075 149396685821 776377957589 537802881167 408155706086 618030927860 595996192967 173177328162 667308963842 182850395323 302953844600 132015752940 957236226826 921245644944 181451558504 19234438433 452276638666 70112081972 928630229612 69485393529 300750616645 226671313422 213206224253 452259036300 348538965929 633394091435 905582541147 662944214143 647475384635 835438082197 7711618996 482188297978 453572686630 76604346210 788691460494 232159085032 524823257525 463678860629 921047576712 49777156974 884872898001 538082690535 967998442465 972140883360 19641018102 268166197042 258931396479 767964224645 384006890016 697631588453 589375802246 474251551544 193047110887 624933011874 248477644690 715769511950 464021925775 77402364957 810118896462 268818578120 876378850758 230741083285 706246229343 166788262296 760576158920 126913598348 386191537049 563926485326 835614317503 37564776825 742101066982 412926027610 484409155663 896195052826 580736769557 525735923641 858351209775 817407259593 326195241396 442341305506 24520340090 162878915900 454657975516 956694248488 859671508038 473765368520 452894323757 924441200525 58506315489 249389219714 920387784922 752071130935 818602210560 60346812676 448808003326 199663195869 854629989063 485481241715 91912846753 84417512036 92418136409 353578252269 832176660536 25279502673 277263646266 641122108555 219313834728 682145563402 839483942620 911252671051 961587408484 257426413402 265717447319 72874148553 74825567886 781123695049 714389686605 716303030251 689731167150 877505457224 135700527688 972273955439 594927757006 538872613800 841150901899 735119437086 163814669268 386257365695 507882044357 788364883637 874311345699 943844624335 654048083289 879022859048 582771520323 934719068987 604799074615 487037506859 514875653140 856543285235 549803094264 29471716633 462652962237 704213199394 441326701065 39670161352 49288073340 535081982541 464918884605 11800655964 889934089302 749377916895 404383568493 929422523630 681546551483 437956462887 184634596896 450140203012 196875084666 952019636615 942056768450 306548939616 313479858448 933666488425 283671394417 136610237192 753840508214 421150196717 860630913295 19016600908 404368765683 11599301956 659893350202 40296363562 874559695852 199268822923 226141905242 700535023841 752385574581 206750360302 721000805081 982401634052 660423007588 614539270045 71413732529 892925459022 457138438829 936780683540 341023895950 545830145313 97437689515 684489248490 714300424329 411382620215 982902239302 307960715130 440886242626 197569269745 345886685308 936852337089 623970674910 123468619669 511981352253 673991425329 287785171830 581725752493 637652470810 159855575449 835427733403 160263214739 396460890590 931994247264 181632365439 743034590242 256525878513 176571943077 311509130337 29025242864 802591028599 52886264593 962988624588 498265958216 828663736542 854587270795 770128956525 78421286732 903937039692 256078140443 10565698991 238758153985 154900784994 20226016239 6310545570 101311995690 876499981270 847657806694 137154479128 420923622138 75711787859 215016375042 560700373393 598915371775 518754032486 543935045161 71062460657 830036909642 856539543178 35472770941 771871172249 728996188374 554052023437 14421582737 192552724436 369631921933 307773075589 51870214367 987172391842 506202011043 8818614862 161423614524 654922017478 290174383202 465181582876 962447839684 678802638813 9350125558 658844696879 689048445365 48291293527 730053993780 869106918920 526611194923 460197615320 660097022893 621287518344 951255617545 9711699108 440526504211 587348141736 848419564380 177924697781 405395826789 6520328111 245808371377 14882925473 93496113938 29551724406 846653018307 716252082975 353265200333 908849295918 980802494183 903929954190 956388014915 803329046692 53691455072 395561940578 903373266431 293338050949 685550012667 975561828591 741456422586 43306841794 658710979205 244670339231 530871254752 199314943343 582024371192 30450464787 874300930309 86503636196 91308833397 418928372795 223240666236 26078451754 891401832662 997986686946 760607464861 238928195287 532470118678 861587680298 808257555210 766293144662 371443420010 356241243716 853394629605 12731201933 819305149206 639888993786 630248051720 74909641192 1405947693 768229954648 121978379306 840506804900 228439638185 314757126682 66108253168 659631606409 862394318544 394679750207 368559817443 847414926456 919264369844 829191241154 744761440509 561688921016 601857774493 433287789882 923169682427 458047887595 296211538648 55360283024 704685650369 229199910089 137516891009 15638931169 287660719015 252485471298 590956695998 472787273024 993508909012 202727657725 994452878457 113746375580 747016210828 714836396914 539894334859 945398460844 433514461651 838238503135 717880911155 859688506880 383746127964 906700260951 360773980812 546528554404 508665779880 888420541156 728889868457 190736056874 375131779782 142904802627 157156614556 484966469864 354059773573 631035661208 34275176405 11147446353 902195870864 555209153010 75246771336 741652045031 234992958381 789056751772 622499928150 337785749943 931380487911 295583496916 61304880539 118327269662 671414730036 95766912848 59655053017 983100403416 97857977774 22401482857 347763144658 369658996616 229493332953 761219254909 245279385631 189550951609 450262034407 710475340672 497223120829 413956745584 111080942320 29883998326 287833043217 561621874086 229335955598 198654910512 657983035841 739257210994 489306054257 290966146943 507346958180 687664657436 513462272645 513056390094 564269251890 667915939175 237595717839 36145207398 343209721979 620492450004 22753810467 349067553080 648329423564 871353264364 101903817493 374584635243 40048935124 893696620343 432038271166 648639298278 91627665708 976926294986 789620026912 604024235471 372996227711 555400423647 533626663066 202598362380 245562284649 263830155610 334463958404 256484891012 650189465357 319958664470 343624875824 998382934713 182112456891 244575648340 421360270381 762840881680 749977633864 534967537564 997819496378 784274589559 894207808145 841798999011 184306298490 131005166509 628727967870 256158613185 65816443524 289720756590 988011347719 270859891256 400594056360 936861827609 691932040875 387884464092 592666198324 387996912744 287890988780 40832891614 132679913208 624084550792 569765756317 70550120650 961666696747 379162439459 609550508210 950244260661 688594237317 491908167150 668929097627 306346113498 112857606698 57797701954 8244683593 480373574743 856414854409 95634339547 920955047480 437702769235 846456181901 600636454157 682467139314 530627089328 841094401843 278342934263 445395926428 577567508020 807697165532 974677812829 937216215678 151639576141 853942067283 371768740008 937106233851 570284809042 309282661449 530756155141 885445469571 904228496272 381230558505 227174391614 850538743848 909015527035 140015657071 49622445166 261287333210 992642249082 195683662753 799375456359 106805464533 378757981477 331929090227 834514263005 690404282262 951051591369 583224513457 16932389238 625783777884 971933239679 865023278248 523475874904 792423863495 17020233395 711991651397 798407193847 911851890781 569157433614 342871750354 960105581523 354628133122 550129920930 748735827061 85712143939 269757016996 380301856646 959298075924 208322835075 422123995417 95188451938 904797484105 478768757351 440595606334 239866212892 141198318337 228646410890 883215608186 897295657165 465460983965 528719504611 52962291999 575464219465 601300190718 505161349729 34835626318 906379331840 233720086986 182365257265 150938479431 47962872822 457317531156 166946323288 808702410210 960327575803 882888696242 177807548638 851155811989 7155464393 55691110342 942868041582 395862776191 269919862894 660890199546 183144026727 443470093777 936358415635 916954211349 131335754734 894077102068 864644510103 398669474391 261106571569 301409272721 851842828374 472459785570 755884253014 131004522168 636621766769 157848057173 82422973665 220155627625 900861123602 745623068958 610696788946 99823593954 330341872062 154875547446 450238431185 759613264845 603177181342 78748781270 501776345396 881372066818 135726544664 444077157756 117262096867 274812503034 499820443534 463683071987 644732929820 794462894418 212951516078 340413018487 785765295525 430679496890 736287436103 218364042725 581688152140 569229767680 217843109327 589467261802 625133414601 813307262330 990719506559 893761793061 984636228240 80420904761 312176201070 114033444458 130708690203 279494320673 706701929801 608794044329 403491169310 915391044780 792704529662 74923929649 337667013978 394878970537 435895854333 442434007965 275989100604 601437422161 425273534811 805167691741 158566054872 878418121021 240537596623 575388165291 447346898277 859801170472 67543298813 902969000749 946670787191 624189274292 173560548257 610684755674 148884560979 656696484438 511720725663 840357396342 597741423934 781230424822 187785300810 863429260512 563231547065 838744127694 298141792556 132485696940 561814914907 919417963996 871132720572 272072863221 133913202862 904195927858 545657689224 225688118125 352171901637 202003616566 919970345773 698212924733 425823913925 672486169518 621527045903 581417231107 601187140775 451193507765 434293248867 768722584960 255641132065 935263005651 531219708835 843634110714 786193623025 96149374481 285273819955 784315916191 281778231843 837151322128 809893946305 654534710691 47515554725 337519088081 493417430885 580303512052 979262419650 706179621301 887173448530 100847125751 192056067590 27108093391 6069684870 821026018815 213686397756 641369534194 431553004273 614644003906 247160871272 968628481035 13855728097 847016104683 993483122177 11498127960 559171667825 201342929283 293065426730 129467967078 72855769760 728706734762 503241569749 540821407552 327814550544 835091692579 35660085470 695683992471 966644852741 37358801151 821745953713 476997268635 126987907297 584518708932 738511889236 214084681500 98180675991 607539427608 784235658959 268665988466 174401219940 530355462805 348431735695 15529331594 681253439528 864039055054 490298659276 301005122221 743347978866 186973464701 224364344780 958473033279 259294103885 703565631720 774967914250 369985993324 897063003913 378341115613 651542339962 201227475429 75084223193 922227557153 294576209784 303001379808 351373521966 750251379887 874733767714 597923893025 890873615403 813787763473 635002267922 683951510483 137444756694 775529369417 894082384868 947021656698 649073910001 35600186839 783876965708 521841385159 529715005623 218998104839 577060148527 288351862694 39062172377 815040251156 190561532113 831818251042 502335686925 423073884742 508307238797 483758076951 806156025180 742418205466 412581315351 148286096651 843448244456 589375408960 875951791253 852522961025 451887627843 365371748263 405305576751 438674950942 956119292092 712063813620 580606879224 837856643224 879911292078 854983890991 254550660256 571189427389 9896656310 914574077128 123824424404 293738253284 574639535419 135120337800 841787807088 408253374444 932997962820 872172731192 612174370695 394005171065 819584923726 641610380560 162803363632 362847949616 921883407047 3286713555 843678899398 669003112172 812817205231 316253711737 892116521595 917968781314 388604939519 470712245227 125858942113 414470032040 805546736700 858345430778 198619354067 467275771394 167868408809 158731898627 368610637764 533208448954 319501464596 334718870262 266849301052 995271543214 497106124759 765092400281 395171006441 83821644196 707066878290 396231906164 390483171632 972079110916 898885594767 661920606719 851872906017 9706907733 212757594674 624486186518 83536525426 237467475789 682013082806 430570095668 418501315751 761306962070 841053625220 397649146501 192964279933 745595374261 548306403597 955022295272 926550838357 19947395259 129779764748 695089717508 573471261372 952915651309 779441287388 649064891863 247045213656 550881385143 214420489782 724222769346 680094251493 775258964068 843812964533 21885058427 414368699049 711763234721 492053830574 697050423984 681439757868 767248420474 638834710787 224883969448 111864150125 102357713531 114384594184 209611729369 474516846733 378437349330 471756920000 334757759560 497308958414 415948708881 975665389631 13466856981 107565232096 578529349951 419014088027 700502110119 407762107860 283365986925 614351027444 765002259507 554214999335 374957740221 342756403619 538442615423 426850942935 245449723638 360787078706 752379772623 648331766775 435148674462 563670986963 654183527284 340421725254 203102991505 309404401845 81579000501 380045416564 584522320698 278222038136 293385053721 648796738682 528680486929 564235626439 464082046394 490258062038 341937678192 914115654728 789685734924 802502079327 480633871694 108086315213 952547598155 616145803692 42334326459 104514217543 342207031151 622736436406 421839918764 234494431987 638109613400 966526542883 344591827384 755012606907 4566997594 87709574619 635834936116 875003990845 180923066495 661156993443 608947550422 197224618900 136834330720 620861069580 483854534958 336398847282 779064440030 717879279381 522303726507 149434410934 945600276684 192479056580 255178094942 489911799801 364186656380 785553655213 347437399467 82962422882 206984260731 737338069918 445162129951 61660636766 161308730127 128556534752 575076790590 433911857705 690556041062 248446268884 975220653493 425226485200 222587049864 613673608288 206978019177 693731081910 839061795167 550140613244 238321225178 795661152131 254193145037 224297792090 34866735457 855883656155 108318210237 891890165525 894117567877 499764990404 421866874428 370700568054 429629698227 899150305172 169364498340 742774786050 90885487185 884697186906 79296640673 807221712195 3620631387 486754932295 274047804201 694740521292 952192781079 927361385827 544758834729 161677437842 594681240819 939111061942 644217483073 837724912040 349756840196 884803062893 220493775051 258031810114 419425158517 724243892797 393858917343 197026432180 748846887336 660879482720 200697955171 239119767189 329170191276 227956469808 108956453475 800655704944 877161557227 378236268141 470494612683 422803454419 601188410422 961411037555 453881216637 670834858711 703137193316 746871484857 792182659617 211117277776 543454011605 403378699896 705033455844 621339415122 392381660062 921088903615 834377568219 935054701465 761138809798 201601880483 595992085568 949913276807 117220892247 58155316304 60609086089 303043470372 910565911289 726327329821 962277761843 591579614944 100623666803 735984545056 901998618980 674656023536 727408098043 166507527135 808051270208 702111003041 42072495957 728609938184 671199813292 110040891212 409556173208 906529904908 413187553900 874127123251 16787057977 136276682001 22218720996 235613970180 307465631 855735301049 978535372042 375614343313 52382478745 318469146288 388820475898 71299564465 225782177663 655494844538 285704180668 253632733674 805667174156 921185938103 937530973396 46148841871 972555632567 475471501531 185148913222 822371922664 276216567065 483442772793 711787243986 15069433181 220116396490 776952432754 518799576339 640243041521 68551009937 343952834581 407664272895 812891145182 755201362766 725014349506 37961999533 484654687067 32372273786 708557438523 515255962468 591829206057 358307306628 213378193921 958925708066 67529445562 253831261310 655640321652 580312078739 389308425268 967269494345 532269979913 87995911112 161239414958 803079500196 377941427129 339299859546 964395686907 212073306624 126184277253 867680143950 199670953083 64627760476 648090263587 141245652654 899288820460 407058149437 304621792442 153354922543 702836967545 75055520670 228499706255 366488236284 220029321774 145808517109 516298527385 942083559628 68816995991 7504522952 252775235379 246590980775 577097456333 290283423664 436826846602 857371709268 222576394930 395826988967 665243976802 8298302233 102868865270 869201617308 92342811773 229393749417 726494204367 912570255828 994123327784 427605218765 121721580638 494305834051 664847021273 448392447893 930161210631 253201709627 612088982504 790043850005 45499129846 397756629373 557331041557 517717548617 208867178907 961142118264 305830054429 289286689821 175172802998 852520098944 794274014659 581701455197 425642459774 800793508409 917283298880 141284736660 659179925551 693589628927 754702370924 371273331259 622274160020 477477147464 768116917458 235409374603 916939842905 277159983995 226236218542 703409917988 336788745258 372016851720 763278112087 803450964931 614515401418 349780605863 779840831889 580209001538 235238196474 707019456161 926301785517 591128393118 252143356033 107817847435 147138902068 953334053762 823302172835 504984428953 981043163435 124805366362 501767399444 243928719581 133666271618 866002123677 26226527685 140838764235 290995847423 229107767142 204765962963 19135994538 345095132857 118234683945 698956683843 358831980171 788717592264 799979393927 25772849295 44569594949 339097909164 284610929023 790414005790 575241893857 562400732910 699796960457 698499700409 906976111823 965854868162 577400113434 896364052839 706114378269 172292500488 703667732413 625533835564 610653714684 152749837621 327028982036 35972369950 512869864667 889190316194 717625738703 478248876455 700225645040 603992579512 564117229889 718718782529 460351895120 418495229199 838229189479 625558965196 672157436234 612996907258 715120807575 122558777865 466766617736 457765374782 857269702262 545590071291 6854517911 733152962945 340900876482 366683841337 392827579785 266544354215 228380901922 211882024576 665277267067 632112028585 957279432840 102054602281 859182051639 609531298910 408532670898 989834249558 64102568579 68600986976 456342495615 77148298826 307307858340 385127523038 17419169255 349714245309 103257611893 943630534644 713990220565 990068802794 3525448433 785086794711 611278363211 276927614559 538000115970 921863006704 317993417226 429086726255 182081855669 659086957483 907846987056 877005406116 183728173892 600704834902 489660869064 656702260387 976550130621 956196612232 674085073901 113942513683 606133579626 380883184889 238723019623 606474890054 579781627380 765209030513 755875704636 62590315637 461043585872 609679805041 931420585801 861465424538 355334896076 517830311563 514972685306 529973919875 495277617120 236680115954 471285244580 940657602569 799320834461 781012507604 434795875344 666065873610 200743946736 228934068759 891764119299 110706037860 484507346288 80951128783 318443205879 302285931652 931417603786 363399729623 152342137727 160034960381 500847451969 307144825649 97757158600 160533044852 887671332362 830926272482 850647766490 288776527786 25209717621 631390592863 813002126534 246217774178 200652336374 341923036731 898442148118 938270175266 25996930020 742714115149 585449282061 111798279659 963189974517 456064727233 354586608941 984828973907 876583868109 249637947480 881166981477 413883933358 749426865279 971870087647 665852185951 565983178737 720229558050 840532912493 160778353501 418066431593 86725148809 141900648729 564753492254 824109388620 224330450876 641067461981 530404361041 690006830757 60357490914 85581943416 817305986400 946709623991 392146413573 405934560221 907014252679 371804926635 70712566126 937514801900 247495904284 719550023116 584536393730 126020828909 380488310350 39187081769 906006119131 188902853573 327969060454 384312920378 641255478526 846025070409 500292076480 648385458287 232714027608 918511299651 943419418960 936709083209 851984764691 15071497106 11752240802 598875160201 799817321452 103222496548 251627266060 426469413275 772463826466 837427899922 299628254844 609685325567 659548021602 791598219268 15285945714 286880006279 397733480725 867929632501 641346748379 100918552564 570034207896 312981296689 308432180326 218284897146 645422337612 584751449623 707872838945 698497618499 903159773896 181636258461 411117209209 482457135690 562774280282 650884139597 411703752714 449429426532 355543354881 60239208928 236811219221 618581202521 61354222681 971216782505 342553902733 110208133884 752219942726 11799541882 368928139688 844188652377 333900730415 634730292712 821867602586 108264081512 699060572771 340903354671 180519505658 631034625465 938062805111 175211233228 76724224387 436431845207 659073314427 65037806176 718562958729 361182782801 214675117909 174384675507 320776714132 629838487230 657862824238 438559932736 406185734341 458910776994 794647830335 681710965025 636154893312 842842742658 153434988447 132195204379 113868176550 767900783511 856886202122 889002842619 786413249887 694284718887 400542983267 147203764345 20585693416 355808662732 94473627133 808089544944 801256531836 262198109077 961773146830 141381972808 816381734872 333126167 232955766776 981574481785 164547360424 224986423545 894656545532 685173120489 792050407406 462880829000 111482749004 41184328210 363645219359 950133995136 731226105547 547017377410 786530437050 287525711592 904957275863 181952803447 37610614656 165332104573 601198859434 755607071089 779023239791 16841428113 746443695214 462460250268 969939021141 314021302469 83362671874 603429292176 473710897237 938507163574 218088860270 112625242482 417977825080 295602450898 406836378598 435145755338 40902000736 438284027026 668636612680 387098058593 110020258347 444441982557 685235761446 809915205208 574645433255 186205888236 416967934095 202191205884 9496191566 306273388524 516311827535 702241715056 645427769613 223489582193 283709221522 426675896026 670239533387 121997671814 496005328694 98837732407 153878386154 940678354774 770281594973 599906472218 527916026597 915855030208 160517111945 115518422436 780403484804 553580961190 343018394786 423669187725 401246092249 860727834761 313459533802 687711229875 837533145177 719190731564 258256251510 579415369701 328073701367 703376161096 638180638446 270283290920 307669830041 944589044445 287464067987 723782549006 544923647586 334590730255 124100304050 276952326409 25784867763 167614477141 685244245251 803974234901 828816086981 268646256554 881532557613 188436875326 999078923751 679923435455 845380091030 410353605732 550946994479 533579818914 789709859433 328721146115 391073601808 743591419043 246428559893 77531390460 575174561431 380580546758 942565516573 106808967901 473033267911 64899677620 41132148114 383495792530 389129393527 56191839305 599674549457 606973248765 281890028304 609329936362 849827266756 810491073136 672320706036 308702099327 185252920941 282705315769 278702263440 653969319574 157098094340 766519901995 502372054308 135745558401 89884374316 269112433321 860575319150 253281362974 774351254251 266978649211 272137395625 360339269256 501459803487 360249698980 85442635745 555976481351 743793308039 316322622414 540327494742 231928463011 688245044057 119527676742 775263968239 700271293334 493408083292 739560831334 949445728341 532673755256 547918761901 924284404802 93420837083 318379165257 370468370677 981948944993 327047674071 444318343642 119494550951 116106379338 403540593363 955631185605 150524212578 158117167273 630505568905 713397650429 862364745657 570941305956 598811127109 398968085572 552086575708 445710094071 178433648508 336254108119 177860767301 260370638177 358330145302 494647573521 484561287774 341430860168 678901335742 380912497126 334052753735 174491326899 636160494372 729160771600 374832715826 972954092445 561848813499 653366945300 279744849502 265389282599 963711269603 827262789611 119970710973 101252496888 782325542535 376338969236 214159665659 599335290798 459922235046 883710933411 169015843690 975029218548 25252432534 648756223547 575862254179 458710630818 815971246062 670401828545 728066796332 667891561600 881948658523 997079616123 278149094618 722741258391 309294341282 887725065972 885382115561 367100715919 634517192803 458101923677 989500088220 681632558555 463924624201 911594774302 559249795422 540217280056 151720081503 282350482275 48175442720 41526278660 540982865523 150200262546 942637726441 716992839176 513612502330 528787992399 193139657346 628352138000 703691532326 658081288350 809927303807 450340470219 110939261440 969753841316 634142142999 54094194450 417119891286 586225306574 758190156574 70518895856 822688558077 673126832106 953909698506 230850500353 10157681782 895366764330 679080913934 473503614177 492772962249 317541437274 185428578616 2210336321 978061170956 564060460650 787927847050 820842755790 61297405413 17874480487 85752948945 399089400427 75158380110 634252008109 561737349679 425208109980 479631991995 26965939287 623903775101 290467935065 235389221242 34248406913 288888353594 17537578903 118145407553 735836489952 537263374348 591858684898 920457823123 508349720604 800386400424 87309215357 850351645192 924617536376 7086839638 3551173595 248287273461 333413567302 446296999529 363204001573 291341638341 843181958537 411617172917 678412755991 437789296987 117145719875 399289824267 667031210948 205816295075 133797089535 507428158047 894298420264 325670633966 735478103748 850748952242 918887425201 604064371181 788965105345 760796812966 681788040518 812901551288 30777859789 276714535038 593103212465 921512339204 841476190045 969819944653 249652091666 465134874354 51275606650 973992111940 90218879031 939218087559 969869558980 362588294298 676832832572 355483794354 506504234731 789063184085 258855137627 181138598338 471837816949 841792968623 312533735205 580958032923 37396873358 106621521986 361434149538 91983000396 785441624548 281150419041 288144648130 960459365204 275091910476 61489523830 337618622804 173196428085 42345531050 679358611332 895394136288 64477058372 638370062646 249657789528 776348939879 355899874998 847493808558 678085679214 574684941923 240664803497 740332460880 649574117931 474560719851 530254276598 735926246192 28925157461 76067232691 318570984490 866387673514 358903821854 802219708528 230591870853 888908642305 381528472349 409290138072 259554149329 880256693195 682101526859 491029214452 67913343278 310434920036 426659615138 845439693101 992035787806 198808721821 405000682282 52264470753 631927254373 980227867679 580359527386 928734399936 309099461273 421100241915 141554069280 915878706752 187466099533 617556319683 505695960433 692786435278 973456053635 231265798403 468394940126 665945262567 756348331642 775302056802 486814632512 283342735665 640177076549 664331653441 818996671113 160946488888 44203729872 417958767544 469008817378 382807249646 648341919389 639227414742 342467130111 916183194375 7496532805 409000743331 846456296849 989810912221 681558317907 214651978220 736995564321 203397038890 530537336167 736288075987 884433119526 280120623110 869308597334 494629404638 940374916822 605502147350 613660317802 784111753812 919204157687 91334406907 516526462121 948204667622 425677066457 83014132820 994834103092 550579747055 347510411946 979675597922 455694613458 726571045747 824916014331 577171935759 82117490090 492764554208 76336168190 897004784802 362019927459 950079496739 558573271134 760462621150 33398959143 64388437433 13241392052 164779828587 602346942191 276509867888 607328101444 211402647829 77581674486 125552078896 384871753810 787393352238 559460342745 998561966866 726654037824 175471148126 538636806559 853732818331 141508758575 747307529482 46658926936 387826708760 808001392996 814166233191 96264539719 98443232291 486615299147 716409516483 836078720366 530385456708 436120033338 821441267423 234877023201 53929513450 654170094639 13462323720 278285776396 202480172714 302904669658 306196456163 688432229277 280923751502 344657600883 643283969799 231108910949 358332354753 216415389688 478434760541 394583368643 184404068800 66459251873 698308633547 640780996651 989139033537 236001399354 920715455193 808312596989 326754766218 901895407506 467373844388 296951458052 380445160987 374085395231 488061912445 340697124702 917263907962 89136615827 520730751260 826488247201 128366112646 935165336243 615462934330 571018097323 279379182578 557655761524 508703950795 101057674605 295227619690 260311018150 457690765649 802460876655 283387562134 890870257611 860915471737 882342268531 274976432532 736580981946 401640541369 836167594722 870466041811 844715948574 754812499233 144739808638 113381578285 252585290695 993239150658 175349954304 71933741212 520644349563 311194042809 87356799080 681089915904 135267929672 761383979234 605779773967 719180320706 423092898426 365781194266 226677161861 791020427379 818552491765 625554586650 556242266432 732243570931 559036557581 818057505523 792502636396 396662219231 438362127557 341481027223 746845397456 575183725846 877277194375 351723654133 951390967731 823169580960 484967447782 446134491983 627100978566 336684576126 758182085065 863978795563 889997046497 254777185829 349215591211 796816493660 94546877850 325277844695 250274025610 812340115575 419572438566 127289706199 29996757623 324986472635 996988756754 857420183946 314094238566 179301184925 276333091947 591247831691 141006808393 218219370947 276668336777 88249935522 990038644887 692685430165 138025145997 976481611559 276224503605 74532818806 197624877117 118982458347 126785874065 758695277422 452493095223 307054795521 136621341185 854374307952 498337028657 583284030424 660051713663 820033152288 163387535462 887728619920 363611387999 115023483067 814021960193 178366191489 332577401866 463658550597 366116812855 219133436245 387383012845 272536654476 23435615729 385654658335 229029278253 660306906364 115774614781 891150607081 197887910232 379845731883 640150783500 708556409364 536510051761 111589236760 92131880432 980425300052 154856637939 617948961570 210195062546 197195221009 218137166739 16708565500 716635818756 225497576940 360937303425 965696854460 824670021262 894194843664 779655508967 600946557721 297121721583 743165964376 390757698514 949515514341 971526321681 842431568769 307647803194 787229327846 851593084597 251527752219 957420824708 306335729837 808178980754 101759375252 846906563411 461820283123 884621848241 833610340181 231376697222 574115813249 749346141141 546547406794 425487239190 542041648704 846521197043 267043753906 193792290133 255099264476 404626424396 793315663874 490790948886 819005661275 967288296367 141592046110 454800703258 99910962582 326740828741 739005135207 681920776948 796373227622 505774556158 156902612919 276721246106 401451678223 27543349045 317060565847 816695219287 79078812473 586171760769 394710786760 954111982154 239180963888 316607827975 850115298432 613328331820 782488914947 378036236199 584431512862 94193627928 425171734981 329073745450 550316579246 393836003999 281723214749 83397173813 920092363930 724684011755 721060259265 93480133997 784520579962 138755438526 287640696968 945871576848 91062411411 398244874120 4334010440 880922141907 398305783751 222875014256 194494575867 863903769323 557500109571 358676573028 937484387190 360882240362 74313850549 495845505547 700681999981 728910277050 127025219815 901252110552 839893548163 19022322834 447650585980 321421333245 674522775894 808511442556 273026965461 650407302095 194386802278 944535208154 966548403304 963769289048 690252858812 641181613318 475610614040 725692135786 654198749809 962047310615 15133404771 335876797264 15428451152 743558645161 789958915663 608981374632 613374738522 14120981794 409336221994 996550051391 641930292873 551183562104 424951398726 367801886761 392447824262 335200436176 424862348080 40062240481 230372320512 130463483087 602582078081 366710944975 28007195776 712813909911 446195147204 689881209918 740349207422 835260881858 251906134925 278093372221 490535550061 115473451751 417004930514 938906387520 617258893506 209918088356 81849555467 517497961945 18783598079 891965952844 247524788516 972685780952 145921909856 767064838071 662796417945 463370696428 423313873897 916474875448 680675355823 993891661715 818753962402 367768030793 46708758903 352665910153 603975071332 52601566090 59270323632 549293293212 20853765002 594080656674 860708165216 327224509382 36980014102 401045731147 175657992834 81987697682 313688495343 166158079889 429582315499 140160082528 694164212388 422516969193 108880239584 98670518075 198010222897 487818145184 174984755561 976917960545 96402960962 839874941424 653569268450 723902534859 288610367533 234473595428 338728017082 405204761890 166561015796 503875115277 717691014241 872476846329 91818977416 813890131244 823704194779 993231687423 74324221805 154899198226 342178215250 342250731983 322975284588 661689550145 312488985648 962159879274 997166052697 594706477130 741682233292 879462563565 369635854936 907820801336 649617003306 720604508213 267112450389 895163595026 265759637072 113954205936 759056576167 862177867635 860575309618 587675621583 42070528024 150689017229 652364272235 621338824641 121527388072 150324096353 741074244351 285719648211 779456934238 303246336715 855146227308 796301762419 980748286669 950062850105 404437194834 151740362111 564720586321 338250274698 816367721674 17684277131 77572733280 59093422624 52885376628 784519488843 335963224005 16578129025 117552935633 568445732843 950260485496 998129858561 163175806122 815575568630 718740648908 560748092849 439688279658 555166592725 785490955118 224899686906 435489791535 706165903673 676147538947 774412438752 494641029478 57028928560 864660770689 570199856895 795806321174 346284057269 370920608482 401079667651 643436026666 637827719322 34436467800 827751508588 385706807740 872036951823 70700296166 700668413598 451794015750 71858710344 238102321080 928229683331 870073729637 380650535203 135246596421 947426855109 454020270724 995529807003 546065253896 518052129356 16626643591 178233299556 244972586455 471600994512 649931568780 943945746325 972347088062 2710179729 542059745037 723255208061 925041269687 54900120471 485425921467 631927445390 917686091190 613339481074 355950364454 999348669825 478948706999 108381881381 376960605330 111435630955 477605540590 372478802931 664035168957 90143162431 268944293402 732252061558 347753306368 388124445036 231615940684 867114250919 588335342146 383798154097 116036356420 417587956357 915581601450 108362454057 410536673725 677609675246 135512365908 882851529310 242343520275 961317989701 364531484344 51052170442 436543437384 754311163873 638436151628 679128275695 583381713317 685796064961 832502868990 335827083197 371654408848 358686187899 914522409117 171985171504 450470615546 809784358362 198842695320 10791093705 195967290983 943143474548 134290976375 495247375596 483586106942 18661646512 240526154487 688617702281 212357499331 46356814721 454610125106 331151844127 511072239468 104715416152 346356745591 485353060088 539205959255 622859008313 758942349485 875111783316 767590829231 533914012938 943945346988 267794088471 52583460827 784837959578 72895817397 143473931429 782285618081 687923110416 412685789932 792711578213 176680750922 269434848145 772591897925 566001829215 689406104956 290598619165 905147675268 363587545542 462092696776 999444589593 846660713535 323194291560 784272603130 404390590298 226831613418 320332704530 925422396405 822392765225 956223468837 438902857771 584341752592 649112103118 186540054059 745310027185 151041153695 766329209994 879473381517 593616293230 479312972899 991715549292 528213464430 789198642490 863440565839 86820053606 880864016387 845412515879 970854148532 286936908832 622964363794 998138127861 142545717148 925523197788 689370967341 316619441304 720722664228 357488662040 961247146644 426874330765 62018968981 937841914853 660345249894 191528581161 161865100670 671787917391 935282110487 7851598701 99879173562 858066137603 812098409166 623012492619 815345771350 692028022508 802789534901 588665219659 333639115425 109888756099 775938945069 745055784141 512653911862 991432906456 487411900325 180675536767 118657827966 685479313956 864854222440 795929012024 401438474607 490142597111 500304309393 808745818970 167507152967 334623829190 7348177689 491111011219 426842061437 662515494755 697316966836 174668486220 252576735959 154559215820 247613065691 333980594093 304735948519 979224427609 238066513126 586863533599 394209688912 537411061392 959064757134 313354111798 688690512297 383437366474 377655798945 813439255246 481534079074 204294762864 639046098540 119373897876 829923637634 426634311323 751038655175 921775636404 728058279407 672738466004 299119466283 868975416821 746591722726 568903916176 158027251231 734962731334 414353081399 591862601160 697796372433 810541012032 733021230690 330214422980 436483460942 246296115508 375855175504 162091792139 63560547318 804675583505 177190141432 356651145810 49046446878 563422227478 953112498563 769831164074 343084150502 147059772015 566352688042 545328615914 750831151773 903048167105 620540581439 446820954662 700815344158 99051344277 756653472454 501047070036 611501407797 29294720951 35138639068 625206217086 667851971248 25807128796 923960155363 961883724983 552672671412 35020841515 312193686191 713981247786 949427524628 810926568907 876775543598 131429365743 305773704636 268439144964 975384013198 254648972029 458360906118 993906168579 241873371410 153040678125 517007607467 943997483847 624631476844 577696543052 882960083365 256545979819 601261942556 968538414143 960247648130 353675482395 705757786141 65054303060 44202888796 907653303893 641953926682 501525298555 529802065660 552882947106 191608529572 209058006788 929131550218 158481834387 922110603051 229584689042 641671125874 29336877716 381764968126 284045297453 832082747059 165563817141 95332381783 440021356457 901273876907 901083817966 689532575125 324974634200 906300222251 504251496330 26253372933 993187347721 25862214741 123415450243 791495206739 503941290719 923944308932 243468877233 868806401088 728240654904 184926039985 656257121203 624534198734 713556314549 929947245573 117921259994 247144549058 189646571690 506340583950 24847051685 780271927942 159123010911 872497989535 97682329499 547434345498 486230405000 767793140224 351253436139 650760848220 582842566322 127811621318 151527438245 825147586343 790235959196 914577056162 114648833470 307600155479 472565174031 996847228588 251504284567 708602639572 458365521388 804338411400 439028873138 539345453357 545532120613 955019596816 28926752847 944733141246 687977046060 685827320270 103517657949 978106916859 526560598737 284289972416 335732595162 579921011514 436649447559 929887470003 490172769812 625831780793 984424553745 788575156827 595992354712 114537944275 234917346176 525647580938 509076575664 219479145406 984273605589 475872477245 783764854862 122209001872 197057752476 306590048176 221392968796 355535100686 507407406188 473125993305 786177041442 461457285412 51211646498 713997910016 337768590945 301442815921 471572476898 622445109379 285058857270 792322939168 94512471873 983335137020 491166158883 474627461913 850717995311 654727177337 503762089516 64761862910 709381468799 91529842434 636637653567 689824814799 551981588021 304075402347 119445372188 744766551748 8833264799 540685723370 120375078222 784546183814 575704414969 733046578924 209228378001 55031361266 895504034648 39586456418 273738995465 732577573284 123185742724 931916862885 487269820622 303149161008 458293463661 123115822551 970739462484 787762868173 944766822679 903318217228 952206622945 279900847124 629559134376 228395722323 748013100557 24438083861 54674120759 723986921701 251742344007 930642518443 495365395599 877771471311 355123410573 823285465014 485358367533 291285326245 273809916201 416577069362 106829855034 514224075937 566138737389 118581883920 337345969569 592433140220 581631843523 538515364720 302914140153 816293808372 230295177651 617241751746 168561739918 89256847368 781167228015 694906311627 394158430905 701408413409 415867730487 759212493059 796141015536 596167157781 778344216256 985299249600 148497436407 527005985961 466311819776 280386168751 774800500939 441084226818 585740785134 831284773887 688525697029 179183211634 541645529540 19877326854 906886211286 720987465785 410119850850 335531397966 164818428793 182705004144 525702521059 987541138999 603449099480 806949370108 681621131064 152122773729 708837969668 518258712160 363402620798 106533161084 218592951526 378529028815 411018574477 742365165810 297463386000 177063131456 343146973062 853659862909 514159370502 775239133234 664948866349 180319358663 882422844890 860824276285 804583982945 315466118623 921802760537 686956742412 134258247084 779805101228 126261611474 510364325054 508855633108 609405741908 50833192383 786195972794 652843857147 259776377172 607573513133 928760475532 332694002755 890353298053 480160034435 647771645357 266758274340 667721769416 349279248674 410836312113 70356928052 355224223467 73669412296 296739130422 108404916389 398485271609 267677081270 142985838717 317608337137 555204137041 92365563472 349330314552 987099542591 627721770644 300592795499 411280854338 615672266385 675594713607 383236324836 741389741535 680243003717 925245940090 677350326655 840137524762 761789685599 881806681183 541249539271 526618008154 272231381951 509697808343 255097217473 127246508715 951543827071 149787994434 313159831854 327326382203 895720819834 262448748520 712095655688 474503390214 867239675589 910679096960 374550172121 336972982795 90697666117 198198414360 687264115553 131288068606 442832318282 455696962329 650821047367 512415532103 243096941504 155959215029 579332229751 203760538503 116603024237 170176319085 57972498575 447157585673 460201574296 242690427868 137216639001 714471087954 531312071873 322014796089 466317783490 671810794348 934297446635 348883291555 100943523745 497175405687 772679457002 596244166880 896773634724 937815960271 303318313468 97681261250 943630429477 761710175463 92031531503 899409829253 785568392943 956153572835 945322726409 739462671644 894773784187 322227090476 968383392230 895159125978 59532110960 897001246848 576245539178 665351768368 436316271378 385100549265 55619142075 469652879097 916432892990 311176965564 118468033962 484823057411 388773797485 40019842976 797232552623 286762959053 240341351073 292478341982 7641774412 830902521435 669985932597 338352535156 346708083829 393669149402 353242966999 366012824432 80008737458 727646670913 394200749812 334209500148 284524511426 313436984066 631726546140 754162779214 850808438134 633485490420 277967574047 166238674922 765974304002 129936477838 983402425332 680554814495 240977809764 619364960591 795252277236 418277871945 279804130273 237145248232 996700109545 37110917296 319954419268 433802825641 329474860791 871405449607 660535960702 850762096533 472690248044 726671116964 482808480886 231440633435 693241512068 186453340153 808672671968 54394942216 434766324553 63638446129 865023900279 920609141977 807155706165 792932463765 318001644353 479400228737 211925009706 475101900235 397807798924 273062123726 145075680610 5024466161 129599543075 793952642353 820893199013 197241144146 27758235345 833268524731 115008733379 643676119751 255566823862 397392026482 532709251997 582958557781 761554915695 17205913968 892495713454 644872429052 149031836669 96063881848 114858069014 556055096292 177274495448 337071410102 688208028245 986812904515 349908288405 413598793842 356672169290 456256647528 883503461301 111596960361 231685386731 493705396293 840219776031 728112126560 757549022822 197499862676 301954566279 510834959611 272709512793 599954165270 535258594581 788364918110 564857022590 292871674832 714167914691 232546338723 132121364088 508298819525 556799848314 301014391959 620219274440 426887479193 133695917328 125778108409 234349635073 390148845345 465261639873 114543750283 410117220315 494174264515 352294973459 330483254668 371276520381 845831793618 194122251652 163168464261 422371424973 1895832280 651262499915 616380610498 966551527325 358049173717 583325204537 551660535367 964444759201 1569967202 765371719898 88207135454 209605938708 723155186171 420686878891 816359566945 803494121990 440812935750 900907835266 721651160658 634134871413 448782588654 657659787419 129274704137 945972912512 644244677802 689181889694 436936856068 931988446722 841121610401 298798632195 308410497224 874309455894 325791991897 588241768500 451426831521 354673702685 755813545250 979344865432 983157878207 300783372282 575095036190 901217424184 538345925596 138287029819 966099749711 250553769296 583864821643 622606139669 313651689968 602155827854 400833241623 333436980652 426548733440 22450942004 98795258682 465711883909 611473113328 243487445879 975699885335 235673054101 794826752618 564434275703 971583341486 620232443885 918521040173 727910111352 156817945874 210549776779 621017496432 210383115244 218790402368 388835639545 50159925097 363342510193 818331565072 654155896400 923747724387 757946783935 487271634728 358067505645 457935368635 584789804062 60759544159 527754689281 998243125717 225616561048 303038011889 156156148964 238819859045 533179193074 336752911978 154168058763 210737942228 148411008545 853576228188 228324231977 316431460239 644078804069 297100118718 896792960600 527443448046 980956647929 403190570370 229992459021 705763757743 641779142683 654193832323 583535288906 953036893474 76603072100 35628014515 302573853412 362384811245 417217605606 551733583420 103221771847 902311139249 616979103203 19689982226 944109046856 39074874485 924536613429 47012544254 287325735021 963611477483 163618888570 946763071137 86561100656 258161061508 219650925108 567631184107 362947150719 990071058444 190255470412 947971528837 206199691169 513042835569 533495143642 619609625608 907839659474 969963508637 10759394916 183718616138 238485639736 725552937975 602950897939 866895080594 124184965733 791697657559 237745983814 344742263423 121915184651 672409063678 994244259011 965607562477 322998982808 441451176044 377780297689 515567008074 795800943025 881698296242 633433113346 769550643360 596317598656 741639987870 556359883363 435918133894 195517590891 913684545027 600860425004 84842235820 995608481021 974074083302 278239118834 534421226670 556293662594 449792737281 55623757694 653437625858 48556740750 69061183838 850885659609 21442371004 331334035154 146584855608 135005386198 366522916928 409279633974 98698405618 10115418334 581915344593 303963681512 519979571390 259444333024 843028760094 210444935502 319125063652 252922764157 494890149549 12850990746 808900747793 316456618475 12159620504 87165894520 65755106220 376743765185 607179895231 470559506015 160451832834 677851854415 599657614485 211487395176 442909610249 650676725289 448530024365 656190292480 993895200697 198001910958 804135745241 109344163075 281375170102 90195048468 36894137025 510368629537 939671066862 431345327992 499604405391 708612874828 426296817027 794179232462 896215318554 307448327446 710627169201 633725999267 26000722450 609165479786 394004191656 385414106346 748948472684 717684490754 998931477798 466361130852 224925644614 863233212316 786226480904 647215175818 669572985283 33869637236 793639893125 938257265042 656801751041 477962933299 920832170249 268192669568 557056738483 664032998238 194534760246 445118086714 227271901376 682119054435 44219993866 656589239679 916581914458 528908613465 528814724681 876203363785 944315035731 898981814175 466692383746 419581848819 43435402210 571222970841 103320924116 565792535955 357028741575 106346275480 193622964938 290783895587 841331066490 23650054995 39812201940 426852501962 709219734095 292229024727 500453340719 68222219598 988409535853 942299874513 399539126005 890239488764 616942571269 786944051609 452120219640 29573107474 77666926196 829038701813 688262017342 627189487035 186053745244 774714924673 641266653764 518165834839 984996700304 528226760750 587115383097 649268470177 569809794553 320215440413 48164333374 554131357163 274858178864 492951669969 195337696688 888908362392 710647842912 61096830818 94640962493 641626762909 192600779021 128984043569 465069987555 378687688906 616723471380 853505378794 413197654455 955267896304 412892519941 990454182064 427316632659 736523177037 805324770355 962239105750 828219903328 452687451735 348636150690 292356247111 136586068022 401879450524 610058405761 536155802485 289446925484 978759320067 867392815821 768339471314 282422771530 105779461405 387446500993 297896424685 138769492023 474654030827 6797639202 440069890144 329403963849 651230605052 509336775465 372609154818 775659235342 341232879731 892695096279 583164976848 601003721519 87127946692 632162523377 894980868574 72919223971 742682040870 147888853966 423994432895 557462663779 882679507237 759884081935 956568063507 169061371841 693533230608 234705261392 324452986271 443494104932 669343351443 80380232917 138376030685 208936065763 782060259299 601817313817 9688581865 947357174680 177851261490 52562917751 840956762617 35305680372 395292106670 611303681322 113679917117 421774856680 147261042964 641083299269 287667578286 827892281674 780802207140 855097991739 933770144922 427857116831 160093076839 387599494225 253705531094 38664444142 12029752525 591189682148 181289654182 698002456997 180155760143 260625822434 207779103986 30950268877 828598157091 458117543067 945898959020 830184852545 990344751725 476969496267 80406785647 385468738830 724268152687 531581210886 342153835393 821555904093 663894211274 919601669590 461437377112 183433885816 609123054896 499307402532 18562329117 450542437305 776017935191 215819810433 258256940641 244983201517 66141413753 40292074569 423466275217 611184754755 724457378840 184217698606 3554778328 215599496332 658080295939 42211510276 774846444640 109840314589 785150386932 447223639170 876262201567 757999208095 969832905889 985169727812 68505893570 704265898045 189404165175 985579116154 395939756172 125779712173 914369018965 570942301225 135583373239 221610367319 45094342160 685744490831 834654869490 900351852457 65555650517 812939161279 525309329082 67651984899 468440275443 901334063637 769347253737 267646159285 324100760466 998137130081 945468018862 121751741609 154876821385 899389755687 326534733454 458023066679 710520955987 672244470904 258201644859 705051707683 277354080813 71308352621 369711923557 194721213259 165313079657 879440905502 164720952371 480960527677 724481835106 496238780091 567247158309 910183729226 756917410895 497387586396 983635463080 868405532035 500960867478 140770994917 565793701181 587403247511 368838573435 318123833038 542481373116 967755231953 755722660759 72756646419 864381272506 973042655385 878813144717 315147960055 751106517870 420403202601 125935069592 273222416709 507729476681 289388495362 812865368889 896548846621 940326684283 160789369171 339256915421 426924015450 177849439665 244114294520 695404829698 582601253768 572106934208 93248167309 68261561506 6709513295 725523531198 258019494052 896752348129 788880507258 747182736479 601982438604 438274633359 695497378741 479132953753 74678589828 64780015811 391405517694 480352379117 84961682849 17587999284 865713766149 878487931429 675191296426 759567400128 252824190230 823912280094 593409894513 260238655894 675521963578 299793928669 431696717250 316798657338 358897214592 964430105163 941772616568 185162191779 245848776411 246694332295 75421581813 623750642177 344898408198 657092545737 87687690225 465493407926 125809375655 99476815157 212256207455 361043323205 769636129362 763077966103 446543758485 894493737246 601753507635 778541728990 399943757498 51188586768 851978080268 13098327216 285945501421 403964568132 343337764553 265937171000 378911072166 855468912420 675130651155 805523272576 518558600206 946033403885 508758016924 925969404191 705731527980 59062048247 173358867826 897481444917 660465436529 464781233547 998834173951 951980929858 650811886063 415301018163 771405600496 918313490112 101107520062 552266712958 379484110103 396421370907 792347441515 961049791032 755554203416 343026174229 845559144839 510325102829 481524568015 481348796985 300856016265 666733897757 848359492832 679763087892 121064514099 75737600880 472848380059 536511828462 774103188409 543914265667 861299324179 898751671501 582180818516 36574525511 705372635314 590589115589 370818220766 551106196455 747457433627 678672015541 915560129387 990271363690 536473990737 507520288539 921958867297 859750386326 141845505876 712102188979 108411663662 671356957835 6739861950 345117994997 604529457300 408491881561 454859695295 386579612719 200935372598 926719427404 820728525445 298468770509 365309594273 295509477035 548304415386 834446447280 10773661324 960034378611 482013955246 875421377266 206171895293 195792301129 651983770802 722672297887 86728223105 674588062222 284631575235 706570958049 765644162274 182479210252 467517902562 342041691456 68116476717 748847770647 983588159591 867901128512 662752147210 305908756349 49974624957 789354103706 199236149344 520574028686 264689794521 429602745771 531344951190 161512320441 924837656954 715090760205 723234032537 24361938415 588367007730 150631743594 799293642938 627157224991 728703631628 559029502775 35045718687 785804713603 808628695433 602655737604 515627723599 834212698430 402300148519 30044317703 84806630468 777727341468 636409663637 850597783799 218694679716 934790895263 214815606141 363791828466 992365707667 447827727990 467553619595 669487773422 165643750119 265334381959 88105001364 644754012673 142021235106 86236740890 933496271564 15701984970 956561762592 989131492347 619251362328 682932263598 23969974484 666888909481 167364868261 24770085151 500194829293 727848337736 624449085057 825669975937 373159089708 701454512322 459193301253 736966965617 770518752177 335287291262 342665475842 891700391391 995783575939 342364568133 142700599914 59924103976 806945332356 477794378111 427685203281 891141987659 350800218096 688414516462 163768791279 144299247710 598245606354 737479052488 423491041084 341060818550 674182119588 638595320683 132043210407 166363482741 101336353254 984300254980 333591726720 57487407834 256685432466 997573786515 641210923228 428247788092 382013689218 484818532393 459048256350 98568456149 65939929405 482261695780 572224184181 873237689287 441711007201 922208167009 902943865350 22386073762 112190002153 430154469767 89266269048 787971026724 448410518709 763133316699 229725819537 202243143184 398541438314 864964333542 425541618822 114554813953 591443808510 687999085330 163965636566 251640528251 168561820285 863209204785 254584773177 232301494144 54397240327 566720425076 996980483225 373379928230 431058839723 829131534080 953200350916 594274331901 620546624742 610113653449 154303706640 662007617954 5739800537 125591423476 112529029227 914894079174 720942799876 933762415765 768150239613 144106981158 307483107155 110856399352 733622926523 482406121134 365450397718 695517448174 499998311394 338170655831 863427459056 460256550789 377577377585 622428617365 525947585691 201090851120 920169173109 649163020798 614733020851 181874161545 358474710822 754713258380 55530720600 177422032091 439809572118 462244873220 211355496563 121678822452 208118360660 605682008586 92966438744 529884425455 375146653564 409544043747 382142850839 763133714001 978641653083 866763669527 221046695682 744252653191 832353420793 797088688180 499058024420 709761307996 102431300184 506573004526 168237048474 998259618423 137510048923 109229504269 144160598334 79449864928 409899882886 514544828350 284090471322 883014931419 475870299188 263898348056 745206486334 170303038733 252296411286 841406613000 405739426559 989581248478 156640305557 259066537943 480345905859 344039672792 21088110324 270053892975 819861262198 25347062799 824544332331 608315228675 298809399193 369380323828 110727659483 502257644712 779610231075 272178646469 416473885345 511331522842 570999860222 159113659031 371985539481 322234275779 363038699217 4763896456 237506445063 465079822828 468083075503 901300684086 854877711966 413132996882 102906952057 942992571603 276245259191 866984748768 781348964296 144632124795 172792301463 315670087331 199313061753 224235397806 190248500602 421668571449 21281289927 672152810272 786651532152 6588051804 551963834646 507083223150 296479878909 588876458056 507898187467 309082315024 488626703938 657213817477 200143597315 339844967578 465135960019 325380701845 944819476711 989647076376 146569035324 468930642472 454757920377 444981208316 540667090610 718044571947 411438794056 978117610887 200855952301 825641143366 765690703618 871491201875 779459743897 592579464239 601239574421 743614817096 849559452186 12357485442 46059993106 144580537605 5863940887 391272158020 898211479469 71326793985 271921555875 925495906554 277116213481 846728706658 108063286407 643304475208 178003234498 512463486728 813789666959 93228507054 943710586679 303199200837 555050919634 812272331903 155541779375 785533122403 33931385631 597267057267 839606657466 186680588805 305279103300 656515446130 459608623338 266029455959 169416292699 425477678634 711321429416 752063772972 627733165018 169302573356 849072070610 956337344875 710500756353 579623682192 57696724312 640791957919 953166510049 124054807814 459908524065 761351949379 40615380652 102398079847 504079772962 402356793495 998434136787 481218345029 796315483496 992385532574 593471206184 50496717729 191338378782 726321244822 460242608982 858925591357 465187720482 855193343203 539163867563 34532196728 856207813604 886477414256 156076680547 397006823920 720580079110 996768096844 22103328754 244630216949 123061261930 441230281536 206085171655 500544160106 723428028117 274790107014 558678395374 849077981602 256813532700 804528550377 794863892426 998550081655 232608902215 190549878474 550939248905 650556860479 236032429157 733624146350 850144930977 41859966633 40268575084 510375989802 577609331125 733418521139 610919730255 417797265783 231850609471 713841391757 291444954653 679819422196 553087644428 887426252693 491295155630 245562541714 75208003051 354592413298 978798861231 324073521217 308974573153 187306283843 431093667664 241260068255 930236054175 957559150453 301952887755 857651978098 784970478387 93152527640 720017185649 804798244535 259203422923 717962754658 49971505856 806393568350 957427230547 238980232004 289489088681 333452034635 950313107135 145783373743 423626167206 75865308090 967533024608 855915255788 953112563483 274064385190 371313971405 581729575416 907521527040 628001307172 900283073115 303559022641 474299817223 52153013447 908339332786 114310665979 402816717819 930623376057 798406416371 442675042626 444361952810 721431164767 915634308103 325967124170 851658580694 657374244947 408255635689 265502669461 686453361287 804497279188 213898660352 61233519457 985794911212 576973766120 736897314239 165810188821 997346949832 56068400733 361016086246 518386735333 610026173436 560955418457 835646766760 279463302338 799637812817 625517052087 429481175751 375795690407 558439030691 595051316023 599731511795 322696466995 359524308608 353937922605 109637242218 794567619905 9288296519 511386073592 955325348255 374145982218 895333366820 5353036376 544994736010 25617703804 772406055289 622088824315 678825849750 139929164649 816670933858 319176399253 847779207908 571274671545 45065071136 915915344775 184868200511 34100743334 713880283477 249856933540 358267909980 428608569738 929226750266 237846447843 656633406422 298998598862 958276650341 421014111182 833558541359 567119872695 142354733065 704910483932 729788742683 54758356785 272301555648 15555616089 20125949274 139524818847 827399014273 269857986088 227608713800 519121327145 663467543127 420739905476 898309335077 999124973268 188594164271 298336906243 99073853967 99709303969 970813827686 94581000319 32842976734 967625617528 847757975722 247843864415 661111081053 945604478056 222397068916 429441194113 883262333467 760761802281 799405996591 804339257962 358507855460 261883154569 677611530800 831122926443 720651281380 892755344776 91054607913 924167427290 381398526257 781992116631 492263657807 640121414669 901676533460 485313260446 608141240017 694694227015 414018451330 206881714376 692050375033 449594510633 535935312249 799372445730 826431238466 459176029669 255586425703 140023767596 25583307388 601876150733 594756639048 352462082701 306043782806 744934858326 570660640698 324247940870 835426644066 786364285428 389723352747 496912742025 680778136504 758004763209 745887454227 527750235163 229123724022 618045781742 36985223965 510726121133 739700254221 478425694925 530923982011 249409774619 64107699521 198188665986 907330354635 634212897856 282573267333 327587330864 32761368966 180302449667 866353948467 294135742347 906572858164 260312344084 639924485000 308448426776 803436360524 205238861281 240648952199 688829982747 910681440858 748981916834 617831190398 481921420471 925734278299 282605769833 18986344350 57430569185 551653489332 412839084396 267918427898 430359635541 659569499987 351569553083 545154368951 784545121566 363607041099 575487786742 572978304660 544650684290 758359089561 7671019605 453657321218 752452933159 198572981156 985147965447 558812640393 744376989772 761913031273 230854780102 18882278740 649608627633 27212232406 336648902687 197367593921 118024418832 767245034303 204424116124 58384151596 225036284931 984501561661 236578404131 178490836063 800111013581 115941909250 975544877759 2258646281 884547787317 641396287416 528003853233 336811003267 753318043703 456386087175 229255127275 241835099196 662325147681 75045906670 127127320068 490481922111 784893306433 932848684941 488327283624 913271704714 927409203645 202300837931 302676844722 203758843982 884151414385 902065697152 379923005928 297649942185 855319708603 941846703597 135061897629 533307441818 92519738714 285783122427 179617778737 171709620059 935029384078 599143380461 432992494970 812021504457 807272601354 929642470263 273563863596 520966985412 354716191058 716378953935 405371332103 543239528548 815435940825 794541375718 7676573063 801376853091 191004826048 396873999437 902440195190 383491404828 782166810126 263125242748 69772991747 634421372192 944663685861 764865904730 471959897757 290518781407 706130929904 75178627520 737426543216 952589187079 341733835350 399752404785 105949574795 501248103236 372199279059 139271320961 764890466586 725169856901 653111940006 40358697302 748503766335 114047510350 360818564389 787986826433 712800519882 4958775342 410110414316 117054320640 269450586041 201753833028 125866902710 347864324704 453709509380 824033387107 447204289010 996175412121 746174000726 13804818608 855882942641 134655187142 141020255144 116452720375 653622307433 773412731289 494590020482 683792895096 65349299690 658668035639 85919964245 835897264480 754507766611 238242164793 369865024047 391557003717 870204092915 549607505645 268687531331 771671673253 778805478077 403326127712 982622312757 108163082003 245269173623 228811074141 478102630010 220651334452 502494085771 269446024323 5352788816 580813394051 247483455621 95147389773 537809037856 124913039344 213939334764 571951841959 668792526854 927527837888 680580079994 186461256818 353720549991 210399630273 16335901729 393326485254 636005904983 576617449364 324082819737 559296394636 957895971385 99710461018 524413745898 252981971604 317980957809 457027474066 595589536484 84155957465 485052409767 330547809054 14528087411 929105489162 270420187625 828353865452 124962136837 923219859247 390369355917 650859217531 625824419743 588439273631 404615354476 655033889777 855933025991 23608810764 95381964429 113661180565 822744319944 44380100508 639303687407 321349534390 762614949263 831399098326 358811912730 160358805122 364132939128 612748337115 145388353019 255460377134 703631564778 108295680892 467726137728 57952434211 488814941416 475660032065 488431996649 81984368654 822884534622 19936948664 662539146368 787901905548 380144087316 39356583943 318920504289 254852940435 232175854320 662619372091 475751774370 493130584648 921125454882 554379065084 345760496197 739890353588 762237609581 736592262184 61054579430 836552234856 378221060265 945036796267 653589383057 533341330462 99711011226 811557277054 530622115203 691186071076 640331460327 144511295739 664372779433 616653973402 919311535344 981983623723 941096261189 93946529357 511033586594 361893982552 12816523340 256007455312 586044322551 902980362592 455144257225 620230683657 668421340644 532030660110 537720969418 101044862159 42215716975 788557022235 887277838736 911601317950 973845446680 475458871032 924454444129 283818380541 310333611731 368463903815 946524541806 130968172030 233055404572 172475887016 360155424511 342920900902 977228547276 519594726212 387987607241 880090681329 394623765353 706575051058 182762074811 803363774666 566055130277 142365655379 580271441455 415549979190 324623921634 896999915141 629155508313 197521008013 368110089762 498446240131 804479699861 838243622742 568604656646 833684134020 434244061692 507339100161 509120132480 760210535402 15204142684 560016172282 346266444846 753124785629 904192008357 951173938992 326136203549 419970754647 70901487905 679490284805 827051514592 544822431682 457701439655 680007343877 462953444852 557156082395 629072618542 548860107430 281220651018 659986449286 697883436495 498277613224 755702439258 213378808337 352057359791 437969968457 7028434652 418097225287 369530743122 557286672517 46353360652 463706845351 938292284542 931491378645 793493084240 474657213576 299793978666 559244518179 759847742155 212521327190 866308032589 346534478070 243481565972 900431211267 326493774302 542230083570 1034790331 955310669376 783028360707 214207785126 345081608783 711949288604 306745413660 58869750851 442082911477 408589017847 634323541895 965963729936 494951075375 754642101061 424375600782 221318381828 200066814007 485884100770 168148476902 237992363275 129231575672 723754420802 949029528930 769099073376 272301090188 350483112054 779334941857 396447539764 134530526673 677595310388 68638220929 114685328899 473181421076 943004236180 113312822165 256262847850 993328502600 24994047671 861301550884 772891551791 149266196222 886820564261 870253631175 825010854639 270886348046 564664617322 557366335106 564400530646 248914727258 116136370953 85373907141 820172406131 79190787054 81872507689 63519499008 202856786733 106527516369 937790520062 783403987697 375031252224 522190776144 629197245029 622995062554 505712835931 439876127858 222082006677 822588014285 584778531151 554722928498 411254574446 351862399693 625706183696 416842222934 15307120237 318295583177 96979306926 148897786179 701943377280 523548543012 619482277988 351231719183 400097628000 783976920214 47645440113 240884976294 165654258640 93059686502 273991622640 962039747824 944932144230 668498888991 497551628644 48629098180 671639940270 235132794194 635327267047 949257127450 650189121096 849989300764 543871559599 240999213586 188797986314 272517986575 859167757434 679656683154 948370121930 823332390265 659235817304 821791514707 408392317551 606692979127 273342246913 46828301483 478778154285 245928167515 457055825783 630719498948 648373661121 102741276758 398955263059 128834294302 704082722795 634310687866 373467285385 564318640400 409949362281 763502343920 601568301062 22607004821 7390815452 794773634539 364675238282 877255801922 501336712403 287303154433 948250560738 604388760842 163918485144 906060044377 293420976809 16002374829 131310890855 95104460362 984983626080 225881764878 690357791096 908327993730 445576542194 158432238075 631818215822 750705814779 455747992521 170048459928 553315589574 530576055695 565528295898 198053849171 738588364830 274934430675 990280168003 437668814036 901169763717 928158829133 522724629967 89160815287 232007598305 842167185129 370844528304 330380891846 410644852235 272740928512 428297400379 433756924099 854851009344 249684268817 612249222492 950006298185 466795113758 516041445014 973576200588 852938780103 253564407489 544229109123 107981441416 902121631574 298247107342 740045740492 462179369759 304230456525 115561631781 931887886683 21004573953 825234807376 134151333752 5805443721 375260930311 689852050086 29445421603 871378173191 317518843180 548875811479 202661507593 683163594831 866248904923 393390036909 845359060653 645763204796 67660959702 366178117139 585667640181 866181365072 239657998150 775635338732 832273158060 206323567993 639761249082 568936596154 500702581763 237506826010 993917377769 673063162934 529167129706 749021724550 373812817663 332897237691 951712333106 386954865858 683052549930 571413070679 914420353547 955116285722 338510276619 938062698455 737486739547 413640022497 734454558123 892309016476 1806512623 482443588683 296136244969 926005600264 900946842471 388400197630 511160420623 703653608314 171121686042 510689640441 780745792241 30364176842 889316493298 789108105314 379579423270 729102293433 58162098835 618331115298 531853404487 892997822674 285433766829 538940354253 844635543241 242794965613 729663058419 564980469336 954363832288 307105385733 33891955467 249740656314 389582127182 742106996722 482290698901 980313679083 713266234225 635801395323 317112388091 642196706383 475212864385 613916794194 18123035547 732377313657 932625105024 863818287774 430145905059 333989320898 692091634347 199744742706 910469015580 748417890129 33398067485 564356966799 534877451709 62362643165 469284620545 311156583637 814334556358 238376824957 930329215733 611743305166 409961954391 933584593332 62308660876 831925986240 529415245046 251126420293 513745361895 899034031220 36508490616 535775198696 419852837102 120641634105 725829412523 112056751961 118732868197 70356139986 761375839702 676684449328 53521298794 17757183944 686390845941 69835767382 213960174885 521389759736 754887573108 825511458367 878373162636 166869683917 447094116315 613221732839 130634855446 46171995054 835220882170 474634550347 299260341769 433069189878 57233098822 911816389053 609887164673 98431802234 308888996366 536025489082 319487585469 485350408652 993498839787 602739044758 462477834071 631319286750 733507377297 427678695503 49927462391 362872124300 456268654851 796125996680 669390562828 877142567244 613941266848 68576699292 943081884621 296825267967 298999935251 612861818232 676906030104 572924292677 897089580910 946546889011 734865948141 174215983246 31803729842 479107852045 950257823540 713176014690 492383594518 676501567205 684123207962 622210700572 15818708063 318781108126 452976783404 126328168512 946842459688 103120004701 372835473756 331628166184 377991195311 630786929640 17551928154 111070320499 376093652153 87949405146 194827130730 635899143494 304860995344 980116578972 171574388474 922283583129 671202043964 932892698825 450562078526 939048967083 474515285759 794362541224 188966273352 540036431203 401798607622 474801554915 39364596426 664652848765 940592181266 73763356675 130176874431 445711265 394988216570 68733504585 53379623961 707864997921 101276319458 204300764332 598556975350 240451123032 40022006841 585771494248 993823745257 698957246762 474595655677 496791824125 849286942836 218290421517 367134137454 738897328271 191465377526 302934447075 717558286995 390749448323 510065427290 794640209369 844034238892 839060182104 894890792065 61338792616 98496040000 353237348116 477611384177 907333654045 872309939212 914874347899 723485564156 186365707021 947951428181 782984814162 136203532514 47754382449 404796189356 851189846602 34744288480 242377628748 170569983242 583768394605 710107326409 165216848902 774358652832 171593506253 558551867939 635317897416 661833860015 432600028111 216959004712 695689177284 682251112729 991188548293 993288678126 301086440520 973597801374 582814222022 548095203426 704975723534 191933020974 362172874331 736684497276 403711162333 504712384884 571820786544 7946920038 174381969644 745554646317 725578199836 773834043254 882940966422 176612535154 45749419073 603875036500 214187954050 160033264388 418766462738 665649340875 56747514140 497518431627 263239007820 406170558881 331429282057 758202433943 472382139456 150066218655 266205066596 707088875612 906743481294 192100807223 312433406178 210418467012 499936811429 602214205431 190525536274 986966277752 823532748057 400585219527 752970365591 539090239117 551792045314 286890557289 293893371601 693929532914 954059023300 871776749115 441497697371 157394924135 277249211928 721517813083 285036200350 370636099456 123022520282 705770035018 34866236565 376677941571 310808857792 90176951658 177858349929 151337277403 202657335922 275262402700 161030132970 565584814112 999333865718 239783246620 489504484666 385660412586 528388494423 730315911701 986960041848 607784973047 592654813331 274736773509 498499958637 364401390251 727680926405 420642688919 479854911513 234168532727 900653799884 22309444695 773496288561 227994095237 604883119078 703876882871 180911670525 81791145953 994396250513 701775119235 926917517646 592002650243 289130389750 834226299736 703380934036 618010738964 301590214527 85084736015 352842050293 829580938364 839214254814 682500448508 646449108549 420582118086 557299393075 926674610651 699683718727 120655067510 110502781790 485185744156 30618441629 461565085129 604700346934 210197980208 379330251119 335606688774 892808223603 711763687475 809903350351 168619862811 817225689454 916658042237 47881585508 268448386455 144132594466 903410148165 272408906747 922058627976 845525789323 340579790898 899763116520 142294528177 757611374226 498166221050 755868718424 881713904600 263861990948 213554779005 18987547416 748183572083 587147305420 354618738418 873159843360 795162287879 523032661459 545979261222 963150673006 480005804740 549706956503 887460459666 962804580683 248083104246 186268141346 41482892997 387430146132 922444884261 580167602596 142042553 100044599642 439774644037 438199174669 485524401469 725037941718 793387101463 632452060812 66410325866 82999422490 296386204406 124265344064 861894303150 491770578586 425895846723 219952700395 249386852241 437628949071 637976387061 928287166015 50101282388 308927872315 722218845128 211234160867 339567126728 107676018039 646827603127 224532729987 518217858818 911209342939 556612970929 764150700827 581367887448 229054702214 161180915567 321674972363 569240085520 470656532328 126944993573 234226599980 374960968854 515323416464 24677438797 546072076892 376382537409 983339140140 469419115172 664062554466 778627802022 657656198251 926088021378 939561300529 366677981655 954943791902 171879215166 8307235876 601123227352 18678838937 182673419711 625348347837 879473565411 63683814749 322841980666 832147950808 637769659429 953499477122 714983597558 856156674139 24364033677 407398676422 586384812557 770367198142 561097647169 519429127048 489023181417 337408642030 149727211809 968092452237 59385997707 859591452540 88608324864 712593512783 11897550468 270333354224 173164865536 674107069546 779972002126 903410581812 136765496981 181160342417 560183846294 114113657868 149606227989 943158793000 676313383592 718930914356 460941608416 757120776175 484252668584 929452700933 787580913600 224129824258 936296792191 730315390884 498075561857 201715725286 526408108664 275720284904 41707355405 17199286324 987837894765 267484904455 634284396283 108434328461 627570176342 50956613198 910627062564 938187711252 66756944667 475749525433 818210831631 247774152973 477822500034 574005315698 801446346648 142422137698 32169987304 798887363481 352839520342 828186059850 189162564879 493807916406 334059762711 813098985696 987891058159 679657567415 914118030710 545084081847 909924742891 159986687499 468561318082 718667790306 69650205123 914318985529 839966205752 160677331283 491268465228 729879639749 901286723901 777892863710 495069726149 946585128243 461685121599 77037728585 649305606353 365560228454 475300635290 101362251771 491291457850 141194968537 769507974091 230947476163 581783985700 82258109135 339619998146 713715949671 548477850655 215596217804 389795348623 331550952595 902927737229 838260697966 99355138667 949016718993 166994030102 808274996735 357782942565 472886021708 757387880861 890465465025 908541084171 208756068905 18918641383 991219220218 98305998692 302827642882 638855512417 391427653618 33743501520 126170437783 407967713544 326208482118 79214655417 860572171575 186450234997 959714132622 931260119219 677305437868 667942983855 445772134289 632393943315 295047537121 90701652875 183238868303 422627944397 262392357894 323641563019 222249304459 526450657760 67140833304 125357466715 256706193957 597143747610 305674031925 15644031859 910145240554 520287834079 758782522083 694734242655 800094663442 677396571634 224642798714 542213659780 181418849814 496211485582 964783075686 480104650357 343902261751 41087207165 162906794108 385122414522 838252765462 961929547160 9917153115 406300990173 489418543719 252432933901 713549199397 50709175411 579000480105 42710342838 390289406584 923481258685 689460905298 93972772792 670766311112 924593448300 619323880989 194655035374 746677097226 106669491524 733413984533 782288204142 357467824558 357401034641 647040182411 688592632489 748736540238 960031626169 794342670325 11279572745 361122485677 983681907479 712700433389 973315320791 116598714028 182497203083 705903560135 467554640014 956835670723 463869425094 296491691586 713685318629 867600207627 440371460911 736492731229 39017699232 98554177189 157996451389 161734921277 786262000974 884382431905 724612932019 18360349024 655075133328 295024001186 359216309581 892239342540 597258234598 973067539920 283501922531 377977539968 398966735023 405700376447 169844307319 851531091748 614275721925 441158281010 896594030835 573551259267 315269301572 254772270140 72364448727 531129304606 831625049081 169528873766 572025145618 235106433343 919346119194 523129825299 919959942673 209695766070 649675300296 362541045914 956630319442 546226011395 345747976952 801956144507 906363199323 335582060231 896835668326 208929077155 100127273933 368049347951 238638125481 881754117227 575481028123 468281885825 78319648383 201845655919 402263640679 150462378094 836552592657 744200276066 126053535694 397044647048 61512136939 841952483106 642375090855 713572552664 496944466493 671883312837 24983189535 227894850497 751486874941 225885217772 458980078111 194478482191 892581500708 22036391729 290910531352 899854652266 69057656578 385567532162 942262293179 35393449728 355820088379 414449426060 981181904968 553695608530 269983186288 23324849771 458540787300 781965890279 155469668960 12346317021 325023326768 487576015254 747748908250 355349155779 550441474649 157530273786 61058809158 687657763304 961602800287 645298603964 311263266250 298028302042 104006369636 404369871569 670598546848 549677292910 199803670461 136260397261 923350909123 587139765550 22609089517 229994242089 165195780706 27915067443 897975091835 988704049681 401575581815 738511071609 559300092701 419225431829 938810066338 335648892344 540021212530 750595277746 896023074743 401652587964 134184490063 991110939194 201189860943 839378738503 70543722564 982716084121 340016112796 747329101160 202633245945 99792169358 187644778509 197701555645 33410496047 16127879091 787937127128 830889910985 235112181518 485473573505 257632261672 568100275113 709489431323 33975606727 351833351386 714619818045 373003095434 884988475502 552877120858 771066345972 497185513109 82330548598 806356518767 683381068737 136096702262 435530701332 318665434143 101990907081 568384313288 15965738558 520626780846 331412508114 72567694624 400521817696 232102633154 12296474769 164518743950 301880066494 516095572515 834642094432 595201269264 721594022566 24235468804 821684807528 388383657156 763277281311 886315921134 677971737065 811051128957 900318334116 293598916638 769304770693 998148047394 288326843922 653323884028 174482320277 923103011036 793748455018 563396926096 981136043517 668179191028 525641781672 713563828211 583951888774 802112020758 476413013048 208056546331 94845716458 375340030034 21331418928 97272637048 12561605081 583304705206 814824973734 254201088122 155977472567 691897460647 842349736263 964125508915 675417054726 399944748502 375461905849 401073961753 838255934931 954957744394 954097020847 518227081942 313732368737 671980276839 964706902452 626482644530 189779166544 718214262769 99167767983 939558936443 456618779296 696869636059 986663820083 163929260239 955965188240 241667328781 923285825534 301511235064 604122398004 28262441756 812145638670 75575216520 939905099745 138864330415 919531836466 428188939441 889843030521 635240723719 944767031095 963357908223 534828635163 776907988353 323316634163 844453557735 103399382687 664159914292 182366927871 672337800969 620781147357 742554204765 179560085594 904525237815 270609505991 540243637301 936927622146 113866926582 503395365127 626502859086 813858876951 271854782702 798974787627 819786404375 314451433828 908740911986 807174572844 366552190605 470483965380 692149024075 362758473209 627040994068 285340097962 688115833434 485202089004 250874111712 794420474510 988496990618 590334122800 55778962142 54787388493 928732156227 397415030297 900712476133 73395574876 578200115323 632760516561 221244318439 650225261427 586728471640 243221450058 537994945543 372424165892 264733298964 918511217973 992700864718 685753277476 473036216091 2209349080 193215949198 47543212707 452601032447 793038832874 480501012214 663052253037 165694105415 134606675534 989504611414 340008066438 70862834197 170200831348 154027515067 804646625170 858169425395 663589192761 77406918425 666703049934 517884129388 3225587330 566405184333 172315833522 416846285659 649220871936 822068863442 641038702235 936773257834 481818505110 359037107194 560067053230 923400942852 787975558615 736127374778 397831346682 874695330587 495171835877 286698002655 52711676216 407878053253 832152475339 560661506098 166061831043 650378484788 244836360207 322584170461 718645560591 464709999212 648780410912 277442117655 828065533825 914322848505 560188763651 149421365154 676271907067 512964873775 576273972163 577896040135 957612077980 475506688492 479510159857 707139078013 616622942574 208979060327 13612502768 752731720006 968099126906 386527729384 719613217924 807639065115 902189099755 27710140765 213472757791 190822865213 67375141890 587346912594 915501767583 678090465162 568752170248 991468508623 364239203107 238208608533 169314132313 562066970712 857139593010 502088785625 450671518457 715389943186 284757469868 92712634127 559566999722 864570834424 248886682771 782460865108 106659266859 525649471268 729356977719 172350336129 510971660909 878548642633 923959330200 399886280672 355669956297 102489111218 777183715141 833560295379 270963173794 349498820544 999521686288 595884266799 756245378232 69332186941 909360535206 874809958557 491334852700 563277895358 163583462228 104943506538 247071121910 784129814497 110052314519 122963476375 957490653664 753448388823 48638683001 523789078730 618166827435 113381730671 61661685222 43031619833 866867697111 99383032565 133505451386 185327430828 201870511939 550110617643 987690288311 340828555244 206354961205 662914007351 766163850575 159475244392 110953116032 92478980270 464296124560 146666442285 105810670709 681919380041 593527315665 260148810838 613547359517 968027248945 526244368741 446941127620 922015422866 317403002082 369778663668 236238817072 984732086029 225296969187 582611541173 640294993642 516273308185 998434952707 380438578601 588475156810 101552327098 705970354941 346885193658 272879830273 182668241942 137603583951 866504427779 67389516255 11339933402 20520509427 888292878988 653637848772 296736369763 49289800340 200435041636 937244053261 101229860870 699383790219 312635816216 522157419042 443013263858 983879732285 36077463142 743845208060 456241776998 20915733893 17572532322 983192795742 970639369424 573336890899 798939984812 890043148209 394173811255 342913837752 43148411079 88996411793 800678176423 73445701677 520570930033 399309261730 345922239678 307398178652 135047623888 568696715122 939859262470 474216110237 347003942830 214128158165 61023710579 465559338346 938952195225 622194414704 854042898507 382844632007 446726005092 914287649333 86063168106 637790257771 144219694050 172568493325 223529091164 805561442038 14082459347 325830112593 257152039479 177907734091 160648314193 270315611066 517385761302 723500514566 28105011349 138879094842 760266744481 25747888038 760951364847 562963167397 846062468978 545667993587 542453075401 923057821334 437234903749 796614342781 317906202130 255447095116 335180095727 704946187413 248466827710 404775799207 391785122525 988368922583 618652291991 600651356544 35919398925 814131102755 321525901030 330622596487 539519320484 897603318541 990788386881 528989388132 859104073051 435378049655 786346091197 686921441356 140084687207 113336852767 638683691093 221871505052 735866072025 931789764493 565038860215 777166073389 869611983342 610076441249 354265622527 243685113882 659163781766 707295903033 445748942147 875977136446 568165467567 790232012136 793266440217 139891611458 631479046855 728578903279 464707408525 577194050239 482882322880 632415868222 682567768142 81055699672 669906621873 858620923115 783940160385 795367885503 878195439819 613279150293 673793897864 972843111949 171413566139 950982644727 523020782541 659391502671 500743972893 95944226420 938256088979 804905531083 272467890902 383075573978 984494057178 869916225187 245905080222 251411813569 857670269685 167453882560 373375764815 493428909570 16759559152 21329107201 17874366277 164993251614 190962810226 10604604957 180188786485 913459075262 978183265256 642296442478 831639250897 980991452819 691833044726 301151762722 708389493441 972061501957 786590899525 607857635030 609597083097 247952284086 365404202886 695748982413 267969059170 856179203699 260546393962 218843601385 298912655852 177646305914 739155233717 11575607029 541127419610 272155299824 765131780120 382158903950 262323045939 351234725986 760524271271 951442879586 232462115775 445130807590 919318791015 78213380787 733312604935 147872147687 883743651539 629214084198 666447238452 323955295903 542599099914 539078312269 607085950366 235551635450 798534052860 97014544479 660069802144 605853128918 857466729905 990874866882 609778954538 27026458825 482342150855 167569403105 720733599920 856031965933 379687003490 993625356415 377528602236 281831839636 55751934304 840705465690 786930751182 432475169705 850495572793 605011903960 722944039349 913955944311 362076142271 453309876147 547930334832 78479239373 937468211173 654461694775 650962180970 449119213887 112306454781 657191814984 688141278519 315453753410 840267161397 914703942159 589398749795 270465391501 878199878551 79401343600 713675781222 5935815603 897971986671 156821345500 474145390030 76963115341 483441510603 485378522956 131631300186 298192751379 872583885170 436440618794 956641855349 931396964586 682621672424 532317367031 801557891347 928938058976 780809816149 71289530223 858973478827 810444816800 442261312264 637807768553 771361393798 730146656122 299854410120 952452097966 269525180198 700762288947 574105086659 25072226016 708464781026 459872944873 654882693251 222839472491 503119349358 716372005662 757135483959 47624323469 706851573133 303579940704 101968912500 191833704748 469695212814 446523648490 396442086224 422803165184 95593282167 99052240590 836362961398 209211789174 103240170139 791105851149 10445661976 343314881380 970584787552 196150011726 29498142947 739324050283 524173175982 753682574023 839326834364 342699580401 38131089693 661081824705 929143838053 133086156019 2288457960 126866081081 730150576634 306373666660 463226794801 603850489225 944181116711 660158521334 224701450052 126811001388 925150623923 427278262913 140129080931 359844178034 494330893002 650039223052 694751013804 422593658021 812063573310 430642436056 344204535451 924285294638 206582675840 445943806903 138211790371 363316171894 216390454595 144986688734 997061897702 935133627111 815960823634 74565747942 601681162140 188013072452 244593651656 184545840639 399604873483 444908950430 252952091665 713530957213 516410035103 401845933369 35965891016 992603558270 199753408486 885081423369 423301247494 704782036063 384917921582 386055455028 424911955481 471555734084 301986481518 547034074238 623571801200 535655899401 454696312323 92707786031 219799933716 926748301799 235016300733 685248914646 610305882549 3090990065 705346111474 948767476852 483346762534 953607237620 495998121517 388227600336 831794148957 167931935415 162730784087 614400697189 577959085884 83024008908 74446173026 123381874632 813017509598 573583971579 709965656369 120273173072 272825725093 330249939915 55838225688 689067658490 953257679162 503169937520 354635008223 369423930826 262617118208 14483813085 380362033745 253799916117 48154467770 672525687285 177957464634 588667157188 307372529660 429543185632 151410443942 936400479374 878858632024 897366999860 127567052883 976170719080 42497884279 254774546936 213648970783 443808250917 930672025752 140158535524 631475492318 576362943571 19505017273 30204524747 224933582377 810616754388 280745140228 81500856055 977917279895 631853743538 256241524860 136547876207 477275333761 189096908985 838419553172 147954329267 481761989765 485004939380 510781786933 367964766759 275968220671 811350484885 669011903858 792595129838 992041699915 375743512885 453302481937 845274447445 60334727006 706373966759 468599232165 214271646621 283277523492 554107128884 27614110773 639334830633 273285296793 67786316239 170615786987 900917408464 598804095189 222331582090 279516051047 328321862300 423848195403 141583454606 269316538424 597714839089 409883818508 200374321800 616435682078 623775864865 216715780937 993045995596 502800764476 162397341840 169935905470 837718273555 500269148468 208311329212 466872816529 398704730546 84493109076 775064213044 531232406834 252613706974 126757402556 410417844469 148128091967 944226466727 276004643884 78736586717 475809274853 319773774672 327259890135 461111803792 541084296299 212389073929 675767366430 96181221999 160089357922 390483237863 730229052099 61603752174 613128253942 884579991467 516847714743 701774805441 40025537475 221885840932 570039108301 217027099499 248177070291 808105557532 526095995334 336022979286 493736309793 438729490496 266559189549 211372136717 25709774615 479947855894 782336194125 38092166927 796719110832 905376770383 526614873057 302745296522 176566190113 251869969402 631617758861 252548400174 540888604846 586795086738 207579568838 991583115227 122387932591 112365854351 540469500221 808650295510 893680066054 22097811232 718993056166 653598983846 493300917953 339929842790 19631929609 65292901154 105465848664 359089403800 799346894566 772699510922 102942843635 84903454705 877849012690 718239681074 771532267652 946201170852 480004643179 918127463930 740562575909 40691925596 720154863273 972331028674 635213152724 125667334897 289199818135 770825284223 545183884838 49413956991 359469251594 842234117827 549099616976 214227371036 279741590811 850435836591 303407568554 941312764252 559471911041 446690431411 880099400172 463315911872 244805104890 361778256147 54557485268 105876939556 638265899889 497124663425 127496151443 699502508251 537359460224 562912482212 850844195639 913931525806 510227339506 363949430857 604388130529 718315082322 56981377467 138771928919 527713059080 774812593094 569132111605 969083264009 59459915917 885180326597 613250752788 387405685101 444199203464 257077725912 611824776107 728414567081 866806940992 289964205677 380504226230 201087063786 393106019991 227337839934 324746781170 350191540053 781071657079 136334020028 827633879116 966640356218 256196090568 773710520047 540645730232 435202118776 533645348406 765613965654 710715223528 179074050959 283821969540 890836592937 671593954309 536190741619 494146413849 370633120199 64721416096 678247910767 41425493758 701142958339 158030847055 128281999175 831193766342 112729241876 547045058355 705463345678 240784194307 319521517516 455443069704 780175457567 268182100595 917407610115 523799465422 901702134064 642468861735 806808292843 955887528945 108371750268 599098702391 996784622588 353555713807 528940756610 83362625460 427358808898 214323853019 371690433300 912630226255 955058274421 275468184835 683097261698 305728526677 513884342463 561413641115 996353387655 380448950854 682191464444 285137102090 395265807709 400680193623 539535525886 636502120515 634039751587 543727274494 221221877625 156745718338 315048411557 263672223582 740426905776 949242455237 556724158846 839408947090 19400374503 627731239588 855373623529 872314305774 422758333661 133415444286 320440247889 444109676358 608245189991 88169194203 306415064409 873699644401 258496526070 47483526531 257890633737 364522911883 307063565239 272061928920 949103244832 164208375090 398000937499 885359422498 212286581497 716189342867 432100340811 988567641170 979955688212 740898448220 629953719938 304707515504 590700087847 415085207614 489923377145 735284698808 139033282753 25870375548 965616104648 17953530664 702612144459 337692708940 12590196653 248490520640 163629509462 785662135680 524101259990 369885654798 264753823227 471535278052 10536173729 624754994271 373397054603 85805133730 373601006252 313161605259 76651439609 432063082020 646966710211 372551461584 223225344027 315115749960 110273230413 626949472358 373586596387 521831448964 516088683389 997291156998 808934958437 124273622404 591021415253 914784025008 258043122363 550454825183 998502731221 504499471864 993458334954 975931199600 970542175765 337870078644 896317230560 727157227144 228981703208 723044447135 652652272926 737740832260 668027901664 365942315722 826222006767 644099682816 563385949615 163070628968 339997972188 403932197502 495720080863 364175593543 405093860448 73516373768 407419259993 204896794754 605462961318 242331920202 683524637751 979261792956 397944034227 145392595464 546880637951 105464061297 463671653807 775465881245 784603223878 746731837918 969640503856 875583161675 564536026100 79936995798 301108138896 907745135745 908522175838 373742105667 607534264319 938934031608 414421850151 559984648087 949811332708 247966562826 348999767316 371746803969 9834394955 776458585583 635202699082 642170147190 141929524083 997087085626 285740094028 461394873344 463867831019 702783340806 263801616957 350344458529 376724726158 55226778344 489296435010 488454985815 919524094549 837280189980 872139682023 922544676480 700545574133 126391244315 137167398126 650546860777 300684475451 465277650254 982026196482 337208677320 351095530919 999347053042 355012818808 105116650064 494098130179 668998420925 494437883106 225221495586 552379641011 784177524528 734856271493 633991023173 938439696863 580637525124 570577603299 537790283399 667246957187 214339648640 570741445368 156836673684 143833525429 627633674112 541574488802 787666002466 619499133368 374381228073 746728869987 736372302228 472014491098 683264744193 8985695632 84071609802 16243564286 516747767917 928385940963 178030427300 9507588671 113659413433 39057594851 908353957319 100106552213 275870567064 971691267281 981191950977 968737697320 558782038799 730839854162 428839015851 618593609477 242439805047 451992115262 456195212707 364201337925 657241612133 246736483267 887570815223 979377526077 434548149482 899085762589 86458767038 419226867227 564192744622 142672876971 52051997616 877837986454 750162670140 76693196568 960232949515 909364537354 31560857930 887977110109 950119916671 657410222168 313882123990 771285948984 59901688851 798006480282 85168507740 481903467485 411684047810 888029873543 839100500189 974426301445 286691905919 577551662945 466820755478 753578214603 686764683197 881293868800 122711528967 962179571853 338522516148 221097791482 813888371174 790814185799 534512112159 972092180860 678981852783 485556146110 736369501848 51018817201 193286476755 141008910897 469483202414 307053160357 388933152018 997772831423 560006429668 781612881868 708634631106 740173352598 142851512513 916748312788 357462210499 812696853915 584410166753 43392422201 633144022245 227477098212 329939791358 616818551500 654801972392 843586189152 667895381008 269562581521 409000366827 510939720701 456800044971 390420322724 464108144418 630202977504 404603225159 387399646817 401521010783 522894225067 608875210254 825694804130 97993473897 414903163227 748618137101 932567670936 657414905054 62924892333 569360580107 92118697333 635630803585 932878046578 429039098938 704130817645 839833424508 590643552556 637465314397 853179814002 792055544938 842686969756 19102393280 907517104400 779679150231 588615936453 379889011929 307405243858 291338252620 216417946667 716125660820 80992351625 909332503893 938613496373 857942029544 752316467572 971851317254 477147441050 206679059928 729675764185 181055625304 832127196509 49649539714 634640349602 971409220301 994820186408 632106659958 909033281627 348689260499 926834908047 189983720445 455074105126 350304214248 254349202175 255554004383 41787363027 810624385400 502555337548 82297717086 115643342207 645550349655 1198435579 577794873720 56879589842 585998992120 292826459554 853028784376 89551177738 701249774260 725544513189 456956529280 942800574535 993882355930 477252688000 527899018302 490273104817 16449260260 218592497409 313476016396 292281534586 549699498295 611526908772 42627910826 898788900995 347518711951 693625626077 926694263238 712093687636 443849028808 3414883901 694795394080 762682392053 396619109378 658445383933 208340787207 991270748415 725089468040 564650497521 318483200116 175456408624 308212211367 189476515612 169835677715 584957019865 691372926676 693212101968 192141381536 773713101519 436879660443 655684567497 700984650119 329132667770 234046006716 203040086479 673924203083 349837711030 923302290657 374906112478 483411803678 114497310500 983843776279 582767656955 495989405111 623979229080 215148543996 328891707823 48263756577 717732333362 499889319404 315951104436 754602591481 631023275869 894748358796 21633701347 931352135079 707069106913 132917841532 241630753766 751317328581 587967632607 733763363782 147425460443 264709992939 953385344156 783622368998 834637257735 365529139562 274604083302 621691854545 134771112873 373118602093 930111003649 432189495454 573637722810 747516537465 205714913376 272520787207 868655016017 804005999029 915686283988 605179584524 540466915188 845229051391 934252679590 49012280760 920220652766 11742933374 444169488253 839780912367 367928405925 435322012455 143827630639 182226916140 338490202831 336851755736 494615126064 172584219913 895707900240 207624438127 4431644183 689038530093 165194677359 146074120635 922433119359 699881362979 127431237803 87941192080 226492857783 178648747855 266636328059 946989299894 159959612783 501888363563 376641453178 201657706663 501462531723 588588307854 527421272343 277263122282 152910772832 690205734317 219474107700 968956366888 758883753051 186272589405 695606978259 951954509357 589893825163 569026126045 852284201762 864067428557 294458738975 926205726334 134162270695 442428271166 248792206454 85426307103 209379034301 583340026603 260970020695 399770560172 103228610739 851807686158 901042241742 909392328682 247579300909 900310786200 501650597073 262736393921 949400249469 930437633368 943832450168 32354128594 190713344837 920006005961 580174860900 577503217483 654778100421 394280332160 762494848825 855068559787 51324894921 519841877434 575554861269 777335242218 822792251398 376031059206 441004379854 698350352393 515832331866 509488831876 880329157007 355438960485 57751769956 397391710433 668222578130 43026723053 319084164089 458494032876 150822844703 964280780540 752625006836 235773622160 673248702695 588504937683 861824794605 907544134776 774681712367 179973305873 701192140996 958701606881 104212190813 636772407088 918033508603 981333423649 33440101897 244596548015 847814345427 648870117584 949303722537 483503999257 788001042636 742665120441 662763593291 252367762476 79506076128 479950550922 526752601880 638263791538 12892374219 409764980159 523603515510 641491571336 165499965970 915770460866 393439110455 787423376588 724882043431 400164095164 931904586079 93632643270 16111546729 624316943528 714421530210 972256765982 633939109430 998470478442 953621832677 485265438124 772474766549 593049354982 387983268271 560860757571 974055243130 593799041945 658028904659 790477686666 247568750491 204102047973 986062447169 234896885029 540918232748 663728203275 710162285089 169088215422 435750241219 40216353601 816319788277 401366739702 687660956531 720204612022 283856138863 238003282564 106331733461 244345840083 450950111270 386195303395 251374362663 575521208409 856344635231 795275925154 879198971903 914946859878 282951854121 818348866935 351982706863 717286671007 420350002717 239879982413 833717734632 368145192216 796326320186 306111114344 334207191414 56217748487 515385940026 620497301009 28096859517 593936185181 390191864747 306867505151 416075349539 511313884443 411220919588 341945538345 730487779836 833592520248 1418209200 558113482487 774955864062 767967523731 450057617258 372291946864 713586387241 522211600754 997567064936 866934142240 869565796030 841457007882 329954603051 447551267355 634514014028 916285132216 952002415698 228192406881 715649409873 771661016039 308592769063 686164130542 386774210263 360487412894 980030036950 397729895545 515325071480 626402868104 290966851913 435302173244 212548337402 474995868662 420452806622 437905737049 439371552230 57102442129 393283725132 325152954892 251557213921 388196606498 426056176969 601005091763 559851170931 995678744455 23524342397 456330854019 135817782328 409740625574 90888973892 398994107293 119806757713 179109904786 11227062794 979004563275 664855584700 378707561622 379796251921 659192387894 649689748384 740147663327 34319887310 327373449939 619903441400 226007882408 901308602919 230149091872 293426685680 378171788213 757804432905 889264918328 654414979769 859002380542 776395918682 944702617700 439251760455 233514065582 265127165462 627240310028 106872896764 854370322793 475503265381 366207870784 183133388373 267872695205 526671328398 344828930557 225724904807 1730108809 601951851096 413412939616 557027190345 863742876064 260661113243 300523438403 602187145848 185929929719 197400328482 116853211865 809293542578 915737476945 59889201501 285516281538 684050996197 778473495791 870848235053 270085465244 448103416471 221242336389 346022721395 271209831421 68946079464 85859383289 303636997141 687285799021 348799037946 375591952897 86431254201 614541313504 14386917522 726780271071 213976742797 592003474900 524522619025 195046031270 311045213915 499541726779 839512135358 917682312396 629716534591 228072953523 818439422920 473160451590 399391840295 666585907930 68606866619 386439781339 253814840052 621616506585 1680860826 371971311576 144742427689 4913490911 909669423548 964312656213 532776147788 666460527454 567878845583 994989890609 796313089374 77922384521 356510518892 648436824514 267628088033 2998488544 787620509919 119587207232 444871404273 447296937542 289914658117 593992855971 682900311393 711649677447 185051867190 430504613066 643314715995 317531784330 879495607123 475718568714 78139064428 469079883397 49309659911 696301205228 275306117988 271592632753 623890341271 957471514787 679229075048 581330493059 540034407662 716442911660 818327474406 980228571752 769620115275 782515312067 964680273897 843439737542 243978101433 520500181125 661527112178 322583662701 37458960921 568313715681 430426494114 662093566415 735433520313 639106908053 13348516136 64459425089 967632590519 119812897629 446072117834 839552761660 91606723196 574107868091 704889123787 294198591288 903003055998 981724425249 543823235878 135135523100 668833478406 564248607540 30226253844 295724233231 484403789303 633893321412 128887588805 275787588446 20315340203 999972855366 40233140221 80487042571 201950909979 92180886004 946372461503 977585646559 786596505320 922295710206 223767623666 277616229948 789385995262 558851679664 795424179347 87986094887 269385482332 540471192492 714501383923 176602306363 711671540363 851443150678 424624277612 119112092972 391148879342 904772132306 982765947573 375271956311 219587795503 454967724645 253357785427 97974836984 574621966978 191028757268 58560041360 102367043327 617542791847 590190835621 934396200318 560964323797 798530566672 740494120280 712627070193 220429699415 275914748671 955354338099 624800267474 470198715199 659293245284 588508122326 948799730212 379370583140 985755859130 267808345970 454092394652 81464474412 127112643896 975295745756 820531071762 817702617373 540292434497 588220014962 151682136239 596730281376 234109594609 350394337667 132307908988 803328114569 601839512506 254098263621 957421596154 962415929749 170621869944 233655785831 840304623283 76203360083 650736661242 463224903335 213606118676 377690791164 369307367796 400231231496 908641284909 104438383289 429837539576 583201709568 622628534385 575581528564 658188734594 639100751783 141142792362 899191364470 716178534910 187773389561 868916227037 221095033770 301779017472 468731892159 423056246799 695071927299 328782339735 301591267232 186622350966 529266351093 56616396579 355168345247 64984002850 824476295699 159027946739 34499906125 690433443153 277788890432 234008021873 993155676201 769311161328 687874761639 168110110200 299682034256 543242137958 329477742272 4503877540 399657917233 251325142805 132054263750 706034231500 832500968287 529782724314 66797887356 891246204101 793510932209 669011373542 244533441394 778718602004 842843079614 608586155620 358778619626 964296941062 452576551210 880797315780 341312012755 374271649533 216112813577 17223943800 891866374545 994274181071 984591280787 787164629264 191553517937 841889228305 718453839874 157733378669 540409484671 774068769129 599561175153 181215680086 703172113565 703160684203 189090925700 612427383226 370922216218 989493844457 453801129493 390714536222 954988735990 28887559600 785173413548 981517779259 584358378198 933827618680 627068448040 421010111017 110975387953 13558990090 668189350046 534120359220 508701392275 874975673524 849980193380 388998107120 447999386380 857563761513 851213622805 372288613590 688818937243 643123783489 510963172671 198911797963 282472494306 282077098919 184987159778 261185384320 202934782132 924188846726 217855281985 179092471190 140320357468 925659460150 253365801252 960627209802 867314035066 40068269617 119797721591 989239357879 76966725125 34410355623 669530818051 638169207966 80727050753 997179125615 583202763520 159003408794 562139275515 996248439704 628032876500 230890061095 25957751351 249372965969 304219720452 194575700109 300684014253 94218247885 646442976275 327531464275 646138988247 249123808678 459898554876 782214553804 25469094948 965577608167 974219133097 709609543268 612035643908 456737839901 684927303997 686889409718 15672344992 165441766529 159440784931 702409020186 486738161728 512940768871 565472168829 211714376744 487103739948 39904759994 2523978483 572226357031 754369779804 773755089423 797500357146 419028344972 820592287692 802547733706 743269355432 9773624004 753150959855 654317201715 846545724787 664791270980 339310315009 81086603697 902582769457 756673486897 910855089198 94828133403 190651306153 770561050089 706942445419 162546643303 846287480045 262452065750 28570819086 813085509396 273945032388 93003868592 303547060380 593647936184 271724735331 864699878186 467162566818 912294373082 48843293816 819577077330 733217580099 918006141954 947920608031 480138338218 484154982119 376413909502 793220720398 863824415063 131763441674 227857563978 992864069454 515552242049 140971724385 205730880515 808278222222 895243712319 275550126443 374971364326 75668290466 702108253071 912102239710 812335535793 521042060162 905285679632 9215078785 104914403246 661014022560 887734122886 105744608616 28145631839 78262657512 942539094262 49501018234 591464591180 977095419456 568583673795 117577581188 624395954395 206824502542 286663176830 308386856926 689606883488 605592274360 989383782451 711332864379 284665268871 12644892981 246266352726 391831368333 252230616259 835871167609 859777813070 944021608357 717622956542 688993648953 895674229884 75398577497 657382015092 214897504686 288124847999 71693940624 403100130834 2797280940 961521644048 933514373915 287868755970 575082542784 708017691070 573719703162 523425588725 34338837665 840482081830 741451695018 15600696680 344714166924 814173799582 731030754574 193129966615 749456950602 151516189745 454474718862 116670007342 750468296710 738255807632 123278710893 792913085337 527231848138 33690930355 297920677203 859106169142 780032602451 498660423576 599590018555 210667437959 856771414147 825225120239 547142088117 37864780661 34260801879 963021526827 70379179483 107028873838 460722451305 345500464676 601103975310 293169638132 64366141717 277441227512 512359646573 302110710082 98833993849 368612571198 551429407076 373426360785 401287252811 313278208564 145192617413 109981555 231865627744 631466393550 513127578078 289668664456 547651989622 668585743498 619852489807 714359185579 421479388947 926292696674 989250444485 472722717282 323586688116 435685272118 640132651990 566292712093 388778817331 225567490375 617561198960 51613340805 416811134898 893257063053 190998545847 853151165366 122547627178 473298938487 436827192301 471669307727 735091316028 500201028348 577649592313 96958838078 398152311337 938798691049 586323802057 526528298464 206416271744 232256555961 909650610286 574607381726 62316100078 864242858389 598415654533 745767500316 983183711381 42444847950 184840380724 443006611236 474408662870 973756273755 22245830948 456405973369 9959587379 13524006375 16395907541 855739565231 952692719659 149636783844 810902727658 608494209777 925773557859 526565218042 80430191116 696982977376 170569258121 529887581202 995562097334 513532286774 298690237857 620813543343 529986604930 950986039065 303560443858 779774109449 50987509364 191265542160 935858650955 111777833933 263523798988 43934706780 282751534239 681853906314 346682923826 446320317935 535738372610 448216395640 428627691028 37838675285 827017903379 821655762340 402917414034 864284560939 880518160444 913178067053 23267193379 229542775998 553653100188 645240495459 863660528057 106325911817 345074135589 463838267338 132888296695 737614129978 469779180191 367719274406 24019133206 913029937115 307336094295 117460227501 147621850395 193032269766 99576500646 339613890460 748638649961 666318914954 920801627480 501113567088 631935560083 870369196059 828323820804 884998285439 340454811558 495848164689 643479090189 952251578603 639377135932 245773745468 397809447048 926621936528 534418575410 488123321097 428418162187 964511963401 474977385769 360165841067 574755946250 9856012489 572907635602 482619456640 353136369661 719643297421 763948860403 794277018918 854816829656 113808211580 407799559499 992592074910 990953062806 985850962885 9030401240 744928939360 532087185315 428021240292 18743667384 781039531534 601901072683 785384495042 146807593774 986598778832 211757988871 803020093521 321809005633 16503346352 385164033948 414999685620 370687629494 451658020271 937886054239 846979804760 394768820459 831577050147 674879879430 258818545192 771323198449 161295071307 440237859173 905855202121 680672845835 547407031743 639023033220 297696195623 638714926854 406643074089 224332640653 395539232998 55968662197 856116876608 63791163997 404429171182 582083299063 897973184272 561312921928 956688989796 907510802665 543309006372 587537363129 885565474260 552326042696 699238013861 903980357763 493246027678 709033581558 941581221042 412153825642 503017448263 662681552587 379393653625 871693001786 979093249327 735747128116 451021532467 233402227147 101833136070 501780192906 9315064734 896243228545 354256799065 43240920447 774968948326 262688996005 823494641801 841131239861 141406695029 871893440183 759751644554 117529949228 740587546832 787884760016 254018939410 3378108027 719471005525 843797968654 189931905125 621194011756 125902477952 793000115268 467732883421 143469530814 712119331303 284075864053 619939541338 638510068553 181257609340 843185809070 759593315173 388294101265 33698047792 76728143640 544986099152 347482629897 697112537693 114546646751 32229710732 737598730821 869093531390 29113086116 541709723579 445214195898 823843136618 597108554096 340720068916 789170257600 714423847028 813145263629 760428330772 273344270725 26552020272 413918335412 361955608273 866571329488 509632972372 174908714985 161118143551 603149307690 178715310900 137573003681 497213544134 634905834604 725368749258 375064429456 91034545536 857749402794 245192296923 915605137798 180207525277 535339793367 587423260741 594050542309 6972221481 561660387623 996069048072 727295444286 444449270796 508396186106 462472123796 470413288257 553226759212 819784153067 125983721703 773190013268 131982556947 569277428558 198033981656 90824510912 5316177476 765394749058 270996062128 639264230700 153028436405 623674955755 207107842112 470241233122 789152188403 943920444051 209038959692 830156176458 720914488613 18947885485 75054343211 375410362274 797477258744 7018176004 186853663342 702988230605 788232322945 479198911935 928008567156 678122913634 488982913455 759765084154 674586001560 565874561320 95079209778 659117149730 27761753352 905571181380 959415705353 108296604036 147757415070 22809472536 414781472160 246566194155 145827709061 25528920732 29954862705 432245701815 797869271944 804113718082 544124345290 588624286278 298962138633 790355884146 826287007879 389255792826 997859822931 975789432188 407969303551 323149298615 683198541466 914035979832 582025207873 951680818524 493292898311 313116721700 686239029255 982189836931 754581319627 381509370489 411926003878 467335465543 204525496523 147259344477 432060756755 736585203407 805268898308 997310637306 388778665455 141608961498 498186392987 933701986564 592653713991 766994529822 804136737229 772009981361 196535521234 103886205494 592081269627 958741753401 863954039281 319094217359 997198024147 51796672097 754942413651 36350827671 951747789711 972479394180 780654163079 430550862264 437057381586 91451434618 602718159951 490476280150 321623097867 686624760543 934756088779 322264534235 608254729415 291439588384 21838284902 398491533129 607751940105 812722121540 695845961701 250559530584 422744365123 401014214307 813380257718 502633401500 684285843187 916695139640 948502022778 657523383046 836103262712 75749198949 992174450819 623113507121 67940403534 234230674141 429635355220 328870941662 679213919297 100814390351 325300832273 811196747304 844395141396 266551823086 270456686004 743164637497 966084116337 503546364966 653191181439 877407896135 92286003444 328799487967 859979977425 620958176369 128274490909 139084100420 719198943292 164203897975 440259754888 862322239912 939519936069 552616763913 671891924723 19697899043 770854071441 173052033712 173899079101 217626842689 540038850353 646212726561 388317720399 22291897409 101371075415 830416367163 361796385240 130174051692 942459197567 110675077144 658552815011 144584096587 208071446100 681272177556 28670839846 136862490329 458389697709 6708113147 766265704865 2806332972 838195290596 217218182417 63266232668 716063923118 218818965615 242339193415 71999026909 670277424845 850668754655 468164753140 924294231804 340132424603 624623717351 481187135685 797696459530 103822850200 937426393206 950271389384 492078019719 545869254636 106575161489 388129933240 813699124348 666786284302 998931436784 158014107502 807424543021 176067633120 703793470213 30921314634 419561345805 181900802770 970537465106 987111702708 425137267408 715921275752 575751473408 785087528043 37316533794 35446704033 739312274623 134277312853 389651134581 620488387927 575665439188 722252384584 137210272830 72337061442 576841663795 515801842922 370842772235 254613907960 473436424858 176184353593 191128537663 440629876041 205947000940 771026225125 687914570598 782435879200 295253732034 500830093394 217717485973 465602318233 12583168711 785153886953 321334272677 138796853085 881504607182 645448239852 306899264290 499139602810 699137886152 726953907 130782226303 961858823873 58948883496 902689160182 134928923929 382628182241 20480974503 253317852720 392676416962 792719305323 259693822947 137469683815 867188599086 910594875689 495423470393 184489113580 874144722159 209001322672 637371457269 601868628944 121235585046 447288874197 564422497078 245211223482 22196087178 501119699049 317218495854 384697099826 231453199926 686285918947 913550411913 301403525201 339988488313 658741999134 514004445766 277517710569 283201184683 732717912198 965448968463 280829600086 146229107721 743126210526 869892698258 152518057724 127138134681 913520048442 712598556333 511813181182 820883569946 48279115061 509643646731 626938655583 79675846521 724227257536 678366453545 772167420152 511302607685 995080900189 990712037289 397588258728 825960862881 631701056968 2454919489 568473218640 44492210907 335372183305 327999076295 982763937085 866328731821 25824040048 567044507292 528798313077 967787218123 54083139212 904084149051 172826698763 870175231142 46219650436 74704173809 626631552115 586450362450 887457053822 151007948624 331941912922 370220071723 348547112708 29947379852 452929175990 750704587695 126790414408 931924383691 179932358683 606534746687 859691055867 361013949440 599253502225 354232940506 155339309944 948413974602 594190224284 336270717155 905221223629 499538085138 40688407722 468333944734 926348026950 361611913132 298256941411 162771973324 552729243828 370645782639 808849787052 551401414860 808043751055 216756003427 341332202 637784449116 947075800029 857489932345 734849001555 677395955479 728736789330 559658384476 696216370728 651983990890 86694785450 98977632692 684958663285 248188982036 999800732884 184840383315 735911142167 147903427756 289941244728 571212185278 838243608171 372989153632 239704885673 501024879859 123423337440 220755518516 876111956084 977534775968 922231978696 821133196675 932745364647 533526053913 581942044505 633779788509 126853708246 442134306056 294135200312 820901128143 463273337954 114515670924 70659741250 861414674935 388818317866 684068066863 878446209592 406877667198 839679592171 401919901477 340425573663 727688752901 699314668820 80445919410 96965849702 969776927404 182057551302 31864883447 23096086841 480774927170 288934787862 330377529149 958890089618 665698782127 665002054942 198405156750 830344638276 487587217575 346504631369 338340237316 615899385062 317241126984 510026166744 460853725330 18545229254 419385075859 790849035689 565470503151 556308853679 163064143995 920977025446 661653938472 335442483586 960484274591 643132411758 106318344795 898608336131 824184635209 841850440382 553246162539 218828485445 751758605379 530854571368 286853723704 329277507399 575457971686 536443015761 966350074577 602905387270 185264104328 709052728695 944497471391 54652894086 102460085700 623366600637 370782853587 892230259628 877468100646 530446581903 281413095940 444535582064 610281062526 385359134512 572892972704 23907860800 31544736469 564542103069 709258038173 162386329459 395456499633 393537960309 952431433344 582229746246 450445937670 79724823629 271588122077 723035586116 661022382439 528944605446 696973617693 167086939384 285983969157 393997119823 340275074903 33973639330 57052587762 422038641340 421061030887 527104822657 102581908629 56060587090 114665038515 56862301428 519429849943 506500990166 86694595119 965800533560 36417425933 210758001311 588079085964 23623965066 626573308473 906781715261 523014193636 432367856685 581803900907 589465318014 142402441213 600540459674 77207655391 99960842774 406906891662 358811749081 559681391962 22662425828 973792168832 49757367493 443516823017 26447450155 580275941542 800064733372 245391865383 969445915633 174199240155 156598543186 242784314600 855444266914 268151929135 867820042273 862859988383 949945432359 454833165012 602720900268 224987307493 815306444085 572704830637 94217668702 665918820951 382772883510 315223364873 243431510007 13702416548 74250807980 697967191755 67200057392 312130384750 19626616369 622272566206 348133269736 518823850898 882117725039 672714684781 217913603361 794928656607 429761160718 242965994047 298360408874 589888933247 546604342083 808326856343 42329621919 6008016364 118117693640 824072572150 995533323754 994019117438 428694710521 927574341843 889573635104 728452771811 285593167722 514336671835 861057365119 693284005687 736866994920 899540898266 688757521994 620363064906 493994797981 523343586515 169230365796 744776339456 263510689736 260344230561 126074852817 558991420573 805648230254 895414730401 605387321843 731889947261 623115077099 951863332084 161324745208 355232893151 776014657419 626766505121 803146843427 199111166448 663452298732 900252897837 506678792725 404926170082 100287458224 797715748127 358931803923 704790665785 960677965721 342612364588 305220006478 136662979823 621558637684 124894923166 608626394848 465465178342 409170324355 730178226069 891928903469 577020724850 692988307435 597399641346 738148500769 642081393672 261529153786 234030522704 273344952091 2729057942 48351747383 223857832153 196422769630 347966429612 425176507696 899771294371 205142229263 958847894783 614181272644 518506065803 645965116441 739170354267 766786056160 274215462800 235631802058 730900195239 669463068552 794834207217 603572304413 463582860557 109740205660 146596697215 649906469744 922838319279 868010854554 216506614626 662263192388 230159678057 515830608116 127896103266 816608638876 736706486982 132235115005 656612155390 14788532299 692285832981 487114016889 130773268206 536453436887 872501201418 18071445546 762153276006 805545254536 495647224579 346464819382 124316354438 20540526803 772503221442 110514047232 653240597354 42160231967 347127418388 349992265192 447807486572 83607118685 266621078481 172640351699 165981477017 846867748558 812898908933 718756733679 413346549666 337848369489 482920578259 976645228994 195391546982 918037829481 651559814499 96662396078 95904009277 722525592850 402657363735 386964018482 711442844598 428528387059 90390075186 852021005136 331000312214 355915584551 82042664970 12413932371 273672748051 262095462476 11488892793 485542368292 479593638442 601843024215 541336231922 335974481121 406706353456 735740909945 550059709512 520278992025 868039059126 448420750725 302509711028 700618612165 895152435255 990170950015 220883621825 68460343915 864643299942 947562693706 785728649707 141498809213 823199783582 578858783142 899138803989 659741372845 583656628190 666254482608 777218531947 272150776916 416796896716 564412242373 485325254037 717711116591 324674270152 422194743225 970631300334 713620633 974037644271 896299039172 661466892166 629817668930 713458589196 609523938512 1514440950 773540975164 640470029155 76035666616 817476493252 778047056730 829882162028 737852016238 562756430082 112679566993 398134305807 308299514806 663371094586 457215099586 612152112038 523463555850 598824605046 344174396870 104679267949 920258521097 226912829036 340739060043 57719171607 264833644466 109835628067 588169870622 204835550674 64638304542 268077404260 923914286913 102365117873 348430243191 178498001921 539222370773 34391585799 646920502310 132541099535 7185843908 610745104420 418457602842 388119704356 510781129397 100528900687 502391717011 952301946578 804410457281 96450689093 528166392648 127499151287 91881528743 801583444855 620292244017 223898483672 384266182065 163593422887 5552132543 28919282956 741735606634 107622157990 142796707537 179144977474 967707822150 955158694953 987714733516 248947747095 322791422796 87725183117 181762371875 50662779991 448053180358 964119272833 34039826413 116604958615 949302883780 684428262155 298606531713 777328626495 497900370446 439652885959 368826621306 725402617569 682090013498 99204415682 840243909798 430506686373 397348194573 70010447210 271518975752 40221244785 559068996408 819177475504 314546922023 71317156719 876176420354 297680698233 442476441627 689041129424 259678316064 258913009164 234562891762 595143991297 898860689154 580990720088 308633296614 716832922997 496622556458 83926407489 129883648046 168798878099 684757276019 572349689124 289678862403 166768605510 823002415687 697643352973 821597169681 890811494924 940098655990 887776880243 489053264223 585169778500 163805872144 980064854324 497120122289 127405041939 231366203815 458607522721 516747426515 907316185406 532901304672 989133757156 74049064526 611352892045 417232728538 872254169084 73234183814 579908243672 730769368020 693835442075 708900473041 374715593371 582816260173 379220367440 577614142462 818085436809 12782579327 731842370960 702211917176 861879029269 283775998060 632385566568 550248284217 181147573536 912534186820 224202357053 938664737738 995993360524 16480130317 325888443277 602922882266 809631561762 417212734497 274223591491 537763312828 958212751528 591180928194 359669982300 203395610817 17309430954 260261451801 619683105523 799918728041 572234024280 792953195168 397145555893 145829062237 896678792798 100364033253 830759338558 56028065292 495295858921 814166066883 993924455018 605867971904 517524021931 741004953231 622138314497 447174293727 181741511616 894221009217 52262701649 351679456585 532755625992 250976396649 190243798016 49377199953 922258980384 703381677770 293821274017 699064006990 575230880604 154577761747 951838293314 582959308155 217978275640 503539965621 997420199202 161345371992 363401139832 526158886482 461081510609 844761953522 93453230276 245577685881 421907543606 733424309471 639429210301 564479043930 679116661309 731075629635 844742436036 400827860768 929753076683 272135259823 187203049889 814667765643 109662928290 680754877673 215880330639 827622348905 368980976697 471220559469 264676247779 293589823849 964424588688 796989084927 289787003275 239733469426 923651661565 595755842321 675713396460 720261650290 772993649172 629980222657 548459373332 396007812673 466999193468 259347489785 549366613977 118930067056 848946174256 831979272172 411670212353 300300836382 897107259968 104740960084 616634620113 114636107818 75915251787 458413309832 788693871659 918556867144 782688547223 368837350091 79245106951 194773362940 853111033541 219001047644 331743418208 756052541282 860810442404 758153008886 318862875506 608121971698 940975326436 67344073122 366664993092 587824014285 743531095567 256576154003 472638644 665225653242 236639655473 857613160416 581649856547 394429270487 181840739300 436987732678 634017945586 265030480516 732385121807 850846818770 19213920632 370901074469 902205957573 200003194936 401406431941 228633069702 926887247113 327883408006 611340016019 833379875894 581921409568 972669764663 14023464740 710829970626 830859042484 906544255430 932184966992 552957665360 704490175672 125446996509 838863480796 739735755770 598243874265 794524185108 508200525350 806375034960 951138582997 200611631470 127689798987 554291411586 469028452024 401818145825 292234846592 800955875917 976447187080 941239866884 985164743148 289922714391 656124459719 434897212489 608055215018 871928156423 45383368312 883380281523 370860802535 335451352905 188246536176 279714166331 532656369988 408445222369 4081583217 196478876834 329153838196 616343515392 834797266185 253065137901 800989303043 439377143945 772776591640 450904064109 186720080248 724797298832 279482246268 114464108179 595251156979 391347893674 713754935331 475235657269 498361620792 184953360370 189788276723 978006990732 808402646682 94441813728 999434150951 114139483025 604375291880 540021744139 445124044586 749270914073 945766827232 181435528257 662731721373 770573169737 662956964146 483771174013 18746789206 728480547135 848491713365 539375298363 249385795542 237821045459 702389899220 894655104024 862950478358 575984133568 948886002035 46245060050 688423741227 472218451226 271701562953 381111703157 298560821429 339709343226 154374287503 19382664743 494159926139 652610543742 499004995973 716092442689 396987383713 186508083538 624952925690 555765931027 347948160111 933679027611 355811841554 166309232738 493992456668 224524379993 749934787251 226333294280 532148580048 455220506918 132300206139 320869605378 990298432610 973126867360 71769733654 768748893649 319343522936 248933745421 711790156499 864306932473 597863211212 775124229920 325631253553 940110954633 896584023598 680665045193 55325908356 41407719379 939939244637 155287063512 497793196980 314352404222 268462932384 304668076760 893303294048 739367017863 173215875826 255801850418 309675531320 68168159574 577227790872 905698578346 50780397807 352208019684 111574124587 587731157677 854007863215 452933488111 835669846642 576678036717 635255880071 233606663083 33048970970 281138963178 810708273136 813699083058 720305621007 45012668446 248426090064 301567280711 273525106879 810457125857 598106753602 365368310842 790816679100 243144832796 575775911295 814327147951 539662823226 191235430458 539218131436 331694758627 369263600920 298515892214 353401323567 550832383659 748802666215 579204208827 606566277193 274146750254 58509692322 645361218593 257944097485 122723015679 16103956202 109655918100 101171819223 528418640070 122448840008 634714373707 663543718292 387686738090 598630293998 722136277787 153462238494 810522660366 485180972121 572565277482 897169283894 392690315738 452119000576 623510732166 695962213482 676405696225 788080378982 562539566433 485747230320 814182759880 527580525199 185133865519 130569208372 331647368143 867588751351 38583623219 836741837863 66850078866 872863429794 286986997471 8186243143 330661539165 844869603116 438335164418 345543301314 418251436854 247832600872 391557896131 72375497943 57528305075 566091055704 602995340640 383099448728 215646094492 415249742886 759224739434 375351901741 24540536341 4882076243 694398061794 165455197564 283578217226 242139624979 195162925392 140089616595 438260815041 10184225454 950512905237 44402171486 962160072029 617036215218 180366676725 919013462728 222036897689 338307937816 697461468374 652226325646 311085775843 146157156804 505860105533 174195069969 238093996818 542412284879 710064888320 184499385485 616022026393 451565751218 749475573402 755269964725 914533826072 812758580580 721907074398 382522789196 176758959768 974076951615 813899527033 160086072843 961084128396 306546127120 448443155709 881578288242 81391257402 266342291350 122611386120 307110103500 948425288153 957664665333 575480548607 951748458911 753755908980 989981780609 746007855926 182315075777 465428209522 527229434831 254688143455 785196370147 875355255569 193219072305 856663576884 756994403261 942984649792 621976051487 948350838238 972527191249 309629111372 307535357163 662598767912 391342685061 990478583220 81961943334 528270294369 570569063494 666782275355 945198583771 42206562774 666401883718 274045699639 870536441413 545301017106 330863465606 302010831460 264002076565 579772370937 557938124721 541580291810 473791174310 597184756370 708770560102 954556493039 847624031656 771018141855 877634138256 714866373893 623761750828 273042536582 480688773523 331693810929 586797338860 597847599326 242320036312 784980171957 138419942978 305866299403 469241222326 931862605455 659177336425 732318837121 872351213662 281529532778 826866452011 436691472774 785029446955 751370585903 377978070002 594546647753 193312105047 834875702908 107531301804 418057180144 914260256660 160133428275 89626964435 916211332202 832460634547 238961109391 317667672705 115114272126 373854144703 764912226343 239512137118 254638215207 710047440760 203478165293 176012072910 286216066547 891698888451 214219824719 611690983892 121594505422 567262410078 212839317452 120491770039 176512149411 654811740911 994236267872 859868725178 60919450029 953948981381 440585100366 593790636094 522338424105 960593936424 355764396056 563405986477 876470954119 444367541257 863293180315 222218973360 887850628935 15082724439 612899000696 982443446540 301725953691 577933393352 864677989905 667638186319 493994583802 43422805131 562555041122 637096035404 141546342150 229348371489 134936632601 358041565750 940274401395 213899294098 296229541497 273286032886 781937335107 793506293757 149795728896 295664841749 960939681862 618784488157 141180350828 920702840046 909224012772 135432982504 581745749881 679490609408 221423185411 448892246091 18458173948 628828781166 639949171214 237411751388 892446681243 441804239762 422888748356 299043847104 760059674630 51878543123 644602257994 752184308849 357569552474 588286810883 623811419028 774985828198 383115470859 119337869087 944168998957 72898275024 530674433556 421659088935 330895707318 645943514953 345593609752 638466272635 317511934086 223391820346 409515515887 953549954384 283978103237 861587411123 619814154934 42068771156 460533846201 393556187237 451913054639 564891216708 582425345018 504053831246 72322062840 650922729444 128413760264 511112502198 202189774517 690178816272 750128327138 552138225715 207159428340 230554164825 214083593693 130510711749 862407830440 585675835602 170261853648 826335200819 15823144514 245283238849 960871972334 613827178698 585217624244 600236855034 525105532692 136295731501 837952662279 821584064392 209347305601 590957685168 660894514746 867118952503 267135547688 994729203172 747277366549 447123372901 681614534513 564922263816 69907803769 120610239932 935309011614 198193730268 884533294707 250189343355 71657271872 319685856680 140550527259 904751625030 753640384381 80066709386 611311352702 863046487811 16401624605 343530785176 262908311482 884524013228 558738311444 622780915123 420144794455 646550960816 301045439389 166805768837 603872105663 603851431156 285403028295 25473454924 465082605135 118223362270 267563924230 234056137426 434420636887 916594597295 585286828129 614040038433 836253165494 655366844473 469872325665 573089075992 631265442035 258288380575 938910213590 17708093124 981628779971 845109856801 471600268865 221491029310 560628079966 195698412482 214794232551 903308628173 167641288570 937775716919 199592287304 103665344048 149446546417 64693408700 465538542351 154753595614 674656587892 424912985962 992466434238 938372473767 153621028812 386496814249 616108802815 189763387849 753299196341 125385159165 330572122796 374213313172 453317403834 430731007469 411877629085 146423753905 807202746596 453687673876 334618936241 839344502843 640961215323 468621353320 678995637970 305089417249 597429490514 867496081882 298342002809 527721887703 704529953841 192111558805 818709841114 638894940245 689019199668 527230738698 691061089245 385150657543 565174017150 221913410338 14714258719 399181742286 324228059615 168001666831 17773596804 126160071165 714715989661 750657228820 681225808708 123876601381 277673612400 866764812353 398573514455 179503840148 743107570957 899415415984 445277224165 649412930596 125394550689 273758490550 805400274204 714937367190 966358363279 484723566675 367829118742 91368434567 702410207614 289385425035 638603494455 479759929881 424528681250 916624320408 400973442125 736073607220 548097543517 716198600603 281551543556 544380494494 543599882103 434170665122 147745344788 436554480558 490317410379 322269977056 26888213460 105226286102 401949840894 278458573179 82939484164 587543955715 861407217545 21128602207 526401096426 629415108184 701680351177 517054538180 900435396645 283467433184 876987752069 538938652412 120235082856 750956472597 529794447345 967349427418 953698027953 598825870350 198536161821 796868515340 250734763095 135346595779 687199419436 958266161595 471789522202 509419065094 27049876315 365709492527 719875343230 486597607579 709463957229 944732669161 323803794337 191944537778 495416303374 62137309181 386270548676 430907636759 493431520127 554935944530 879990866726 332883014920 838173493223 574068508080 421013089270 101542294458 969739606569 554517659510 779272539058 740960076063 310331534660 981555702568 594715510733 254086639727 629723663250 409501129370 848417600075 171812063021 459026557736 705674448069 19448814723 935500495599 253289807409 207178474894 446432649162 950910404496 151415569340 488528567737 196730363887 99988876115 394110517561 791608506265 838167620130 292167840851 712584480561 413782337334 238623433345 541309854086 359300227864 381166104394 590029563684 831316510725 446700541580 828400941372 11684744763 855474196464 139986606588 455806778353 133791637468 179956882201 552719032752 251575752869 291453069458 217474732713 406873008773 728512636766 605856847445 294952544078 653833229863 630329406869 792268227442 703881276831 586637696012 980786673996 807126676181 49090219232 710138377696 724013587557 126350211015 752887126146 317828237374 640511099929 44667057328 696237466900 330619594270 644125865898 853320954864 431084386832 662282112499 813196179986 425452934602 373980568651 46422702900 915874239794 61953505973 200315507757 114319807213 459975709694 39455685980 438326740308 599778203130 284783795670 97060877013 903114841084 131018161374 148060981226 93687882586 522565182019 723859327441 908811081393 487341082309 703288440637 359261572677 736636057606 58361979051 897582610241 471086040009 32629789606 469363072683 278117595301 567463085622 847254132932 615216681353 169721126397 724129583347 667832050701 73072963481 29063556147 416476500767 798417179802 602972806680 690369458722 785607625684 757721764952 916935167433 181088046619 750945533485 701972338829 687125576872 376114496458 694902897409 102211791251 576620535355 994349080099 784097850203 529822938754 769247456584 878495512788 514992481536 383174809508 412612233993 490430414596 142325013624 362317449961 127161550833 783849817141 562305150846 607016517264 870721772383 251015275196 415965318133 710791880477 4620954000 693831957909 882827554726 314750723276 42858653029 721156164668 294767826449 889859924571 102870694272 988966515109 890778372148 892051323582 682911126791 68381799 747287989883 643463430319 386715795454 602198079368 723149998756 702788042020 319555930990 136025316754 327143357384 968745456664 141053645747 404328480561 934778616554 448972971640 248563705013 153199885268 173728866482 221882593900 202285526311 484322335025 694452383166 524809616194 119211103661 266563395261 278135458988 889843143182 607146691487 650477188690 409013764901 442990921401 54613081902 334092302591 121654856588 127718950928 700774168715 662306240092 758286078786 745030548676 291761589661 442590297258 747553104755 858063100114 283280399907 428761081959 219101054795 548176584318 625998791857 939120044741 76931268717 360121834114 711333753899 590936482013 359605989512 486999066965 934790426201 69942441496 638191500368 699785030769 745004205592 194266678864 215087769184 36520087794 666070648304 678376784104 50187246425 219469369054 815855669624 256711620981 10799878193 804655804932 31992600087 322554964217 346663289156 893902137549 608361982190 308545647606 385343472402 925077090229 660369820426 35079504828 467296009395 815360700784 701896056383 551432608641 136891027813 978016235757 636066506458 710639422300 148060215513 990883135042 676232592255 912603800794 291245649779 489641519241 284573582668 699252606457 422975341175 580000737441 891733409391 952441725531 221279448805 658942238718 208973779459 504262366602 842877630495 323529642376 426758721308 772841943093 996054322261 291388567035 246086225960 792599791865 766434936802 974611820013 971691302455 174381636657 285998220200 78584034315 975475810362 393139775291 112763390734 71293059566 621389270611 210630145714 350939422693 643757293315 600912900482 579491457142 623756402482 629133073795 794484600657 12864130732 504628330816 866648326810 123539769379 511452387423 822898999603 757851085465 400006853583 29177240442 123044522333 527618876920 562943470618 455314673843 675549115105 786924319156 786583871910 347643647021 297473035808 680928894796 937607776275 214380998590 444346436333 31796105423 900085204197 749668933483 854322830828 68560385039 413054463795 576976847017 444449560650 357468392385 167564173346 240668582049 541392301440 343844208128 326291145527 359469412484 958886587512 104280436036 667966837379 699867495832 369137338109 627435391310 664659724042 786495463936 175458455271 351518017939 321387057593 888096224623 696885811303 418338153415 514980087991 881903490087 700439590525 427516706262 999768684240 176936758206 130306174064 147624104681 888357022982 874752680790 756561591568 418968603696 610283390079 83307125769 677356951571 390350054471 610802986505 720970413887 396189913062 971376354658 657218142706 437847062906 314780275259 131148965735 355789426381 807047000196 188374724407 113472040900 783389965179 732533175274 36315366272 601408588558 649399402080 767607847117 574519338759 903620967216 185565672313 400822851043 58469682065 573603362175 789772304344 416848386010 758363051046 344462620933 469856598905 184167921906 779480989511 65648299521 344808583222 837834143231 577760940133 71333483812 503572539800 734849309924 402305071027 781092342225 111890539820 809407090294 200003985294 144733802326 983080452670 723893608704 702656041132 682401148136 581099639949 461445856303 470908647674 718548554937 46125427055 125662413962 417099603606 41975012169 574280494561 584526911407 879458423909 393672659078 432272884465 155892693009 109923132743 75091708763 493316140874 267256357834 72150971190 339104373962 573754117090 950626437716 674883867468 16030762457 954435843429 542451131768 574830648892 67549043011 38226455700 614323151958 261560562482 950264565655 64916141386 561489771060 530697656178 640949549628 764536715812 163445042575 916569585130 138245636159 531900770451 49677109372 989849607066 523856740818 717284230513 981282400695 981243349332 181240596397 271156576094 11458777798 613881863359 698153053984 356588026572 896054578251 93098868121 484786341882 827000546682 445932573309 369910382805 612724079684 89366310351 467507202355 377571001326 179387335315 116545480879 330370377747 520093134431 944989088594 318382038999 164621621992 848776763392 864677032738 775830866868 114859557521 449817793959 733074774832 474915708845 785384503065 170623620830 670484452355 480484667539 322685238612 22525275976 627520493274 202163134941 681304685061 299909512869 666977768806 520095705881 767934097764 500198947728 451243353407 756715726688 312590074307 499885605961 993481055368 979711320794 52093586942 728523081037 456584871573 261126487894 426928581609 347043746823 759204154154 996338301350 402851785270 392566946749 260656111859 798778302089 123057815296 445747595925 327699731054 774283882197 569137683904 880079936706 333707051519 663106179905 939896144142 873539131387 607046046579 743611610230 145355151799 378954904963 135540023885 906140620388 588797578722 374871479539 392137491768 7622219137 784212640022 209332631041 570633791393 285779091411 226355615948 252200131458 416470999073 172293862527 901119614480 59038000043 371994431274 639051647378 759812826022 869688325681 481882879030 933719105892 583441102158 347302934291 714265213607 13669135837 277742630808 103375385762 403826054873 745617719347 655220238866 529159680970 613246158036 488269378857 41077126148 28228233014 474298748933 720790856238 653783838070 801829828472 633347666233 32244794794 786909656049 708160300568 75192254699 175382724749 515560581174 234856638796 698985169135 401779978595 771563132662 639560935621 210164195567 620186246432 212954517672 318077598768 736141389864 626275446542 82122527308 978022058113 897819985057 950909359127 402177549255 475430406240 823561699904 918772927093 904421320708 829463165300 979798529387 228888484656 451722464570 63530965607 512462126978 988630882074 643697507110 349226791055 123691945484 898141036195 121522585481 887206362911 658938196150 635705155627 240904034000 673743711307 718714127159 396695950621 771685237000 714978161723 906961327720 144816433837 485983135733 991674107075 183136878469 878291411678 600068409776 780563578341 259593541164 570169494399 594962647395 650682913194 614470777787 119177958346 30663676078 724763551856 935206823890 570439573483 854694609505 785074875570 150376295580 271628140134 80694317866 491828277399 807774948989 833421949943 214790299479 190102222374 968830419552 37622640019 930337017363 661283413861 60256642234 465136891499 186559409796 847907473349 39032295189 573873001776 741249941359 932572066510 71918658091 754611987040 213189030168 52384474230 256289731644 131022673687 988682949861 936640058341 832616406330 912423490328 313887993219 46854214498 710536080711 627821255526 155436826049 109040954299 938901685173 403551890883 725663733788 459116350009 120734590031 598117022157 327534857308 68763792977 203246350761 108678382739 211883095643 102052469783 153851590700 977324420604 40649698077 361956583859 374264201419 268452167759 264238256237 208431751768 423331480682 423657454393 432915634120 999935332562 310062820554 51704374060 576164366588 966418174026 815132042417 258538346285 1205975546 21062904460 3474468912 389223176174 465151691650 95053234012 460025434524 614437641010 297379040682 534696522868 317086698245 809802505979 701678793286 107672629619 36081720227 8106650016 145549578692 734466445562 355995016517 248444844957 377168038458 465466895691 697801614247 947723902044 432970826264 284035115995 276406780238 200885659975 931828241446 464401030656 5738058034 380142620255 569148814995 841610591370 237100396680 883333758173 731040825554 810307851137 431669700892 408109160304 24946327600 336478568014 293757551174 109432597434 373011737106 102480356541 469526723294 510113879963 720714585591 293719824939 674504746365 347599927134 103137895818 51183942258 568513067554 131756454158 112887824358 584405915180 71211334500 845289659244 218207166386 299652711237 934400838000 612003037305 188152091014 579321419095 341466440498 417778273615 460554131954 492923469591 199817815178 843759292307 253817722886 183685700227 232174485779 859489031209 573261072963 943532034832 56018194103 945058548804 898276440187 118275243118 771334871740 815578571364 535443928199 954907496019 192858967355 925242078265 444273243240 128239184601 524147657961 708431023064 985399980863 149471567483 596584762758 681880579581 163400751932 734362754315 72153661023 927726064242 809857284990 54310243801 165453056048 739496039669 626758535387 395541393802 44240543039 876722063572 930016595065 480535575294 82588506852 867454439302 827921532663 680358675559 219343168553 577225347412 140006598021 18858562911 949314817902 174880830674 625814289587 36083768460 908546877513 877310186017 797740259713 801614390875 26723430599 803471074674 600980219366 944776553676 238368044021 288709053015 940934449399 484004165181 942381943400 360910560172 812316211461 671476002935 747272528992 986987887620 955931053076 71507496160 488459121215 339166133016 569814692123 515647797839 375712928689 559759615468 987410255447 143689749989 687611890305 299426921179 230467957952 747578289359 668257521266 65133750441 648937804034 167888290788 444653647185 967756179143 542631405331 113569146715 942255927172 655361031469 669264242567 47213625796 98109214314 695064263137 870919232122 724309420806 523464182990 847949319078 227087427350 840855109016 290592711148 41803642321 910088058751 761901048172 979904218410 595832758056 613497309286 822634587781 277914349603 474367251501 570177612832 630146339245 69834098767 336381048991 828321432745 669688044878 259787904743 205004600967 462258768764 709128189076 411554809533 494423354734 855682139 220198739171 719715814945 696617944590 634024631432 713042446345 113112841628 320559298488 145065972483 418312019537 202184105764 301243758668 896921471926 560103511485 105022219897 386227564798 48537872817 419649751806 662027131242 137934221975 193235996949 84308520421 317292737145 89449846318 687127910329 934431464934 875138900433 373291940581 7506484005 487147485929 872341501342 688199189386 808852766472 570918959254 930833565502 705789676544 721134353025 499646942172 363945328636 896454504864 663038027004 483864064551 860517134792 963759712754 211385165749 563248835646 909602723453 51409946412 428910670160 443210712779 117835976330 731502974114 401687596669 886114860923 367482383630 540583557258 656549467831 125259364539 104580368790 200670599101 447040296216 813736517324 2310785012 821778041473 158607989740 800781188376 415396934078 503273725361 476434672760 573114270862 778117435617 367865209231 462732318997 771760521814 196472631820 912046146527 616933887976 216002932396 185466527615 479498570534 783079811759 249465759184 334588143150 784102566033 46799187291 19885587343 508824232812 187702212409 432068791700 62782782926 857564735580 461336548813 949588086839 98202722758 412304377851 980461486750 56329212642 146291782629 693453100721 822231846557 63266769209 280086575241 539755195592 691852161109 4475827359 226693187027 538791977808 15495901355 298894277523 814399032979 569401372712 882495502969 441071919128 181964084350 675039912190 154135647954 265918962932 40511140026 766252981800 540057884301 754307564797 246529671277 266879377497 395435309298 145933543376 608120363126 829093196603 923622579729 33812011599 37034819090 138946388332 20358791902 867214621106 925391852456 265964443230 205152705204 575703470876 6859022249 288458029187 691093166630 687995053772 311151208661 811649469200 679248427296 844458865237 872824730942 807978992502 798554977308 846253376876 965337365859 570124225470 152230514438 805451765476 684317982538 554557111538 329116631788 520980510293 668842317889 372330433399 16119628991 166265007889 42791335513 913175217420 375679674041 441178378933 609156696563 86375958224 121367466110 115895225370 68246137805 4242869073 417940182958 211679060493 836304028824 712613790092 93150093026 759640971352 109469922843 462461396739 259318203218 25519581866 142739407374 723193482251 880373016194 700432527426 317875999666 703282891402 540605267366 721877299690 971214653435 792621814508 648816940725 714531325946 482307569082 5157502937 42404788294 498607349135 433531780076 729217997595 821810201944 25993412690 734831948383 693051571157 632868097418 381345670251 437296014761 529106037444 57023226189 60246354971 208129919742 408406016829 218301154263 893441674348 529430951373 533706297224 789770688902 605375378250 659383137958 774318716013 262152261676 702077752823 875188164166 292388851228 866468028213 498122468544 592669766730 332351511056 67015748911 740938773624 451803273953 861988819222 37139400922 102858854982 391703683520 145782493428 24159406893 741370790251 643188332949 362567572338 616665199827 225272648693 854325014510 956637608917 546022462765 712595303681 609258788332 861549041173 618861126313 22681045797 238421863339 333178756503 731001630742 17155229549 639672922332 778512867862 938554274834 764149080684 933091841534 698737578202 820985236247 924095536751 218726697943 588571935205 736659756921 912770455333 261988516665 429896955729 447000064508 417707483066 184084700668 10931282591 556532671936 817160316906 432366282246 264034700110 832824903928 983472553439 85824951036 81815435350 142584836499 77175493738 768410730126 970361750505 474582020438 345893951916 135711982456 570765481923 364274720533 500430357139 446060656709 144841705406 7623527017 769700366998 390544151420 843650631826 853625578006 581514574169 298837926233 837900521143 26268967682 787336896759 639536429975 286671805391 835146126837 940473338426 135309752665 215814902188 468824915611 726625957547 156380279493 947413540031 526162455414 592886335349 7256042737 394627589391 780163535586 819856560860 122974567100 766821352160 62868428948 974855359560 124972387181 549729786685 905486975029 944143890888 956256836217 267936903706 705721659970 676814898696 121728441680 972130299254 64124826991 530165630575 391375240721 93862402841 265359309478 622491795 463462143455 52443138116 7774979846 164080220189 604769517720 86094637970 109935595157 487141175851 22185936185 313513142545 200911422743 249722777654 990775823289 503299348251 365779790740 844201156606 148145651307 651240531996 527580782511 396185738499 578548245224 25370500810 437455382626 299331418812 328017672358 868073174061 688903017618 161596355352 175774682047 548656070755 544666311545 667165255166 409570326231 681319360774 48747302188 824376219171 392479280833 974644387579 463194109234 659036050919 527041921013 267497703158 209884987934 266903976094 155055538287 664873845521 360851103399 686151746154 868629052281 679267322821 661658800156 691054597474 634559869039 978831230547 461766003691 122222160129 453725081783 73095676699 312702649821 134607134940 417510694453 975459598992 292471890059 111876790584 313198775395 73476234924 513912689323 451626690519 118594529223 571113580793 686327547749 950106596500 966365541827 715112374097 741310371083 208907642347 289463332716 873121573987 661147765877 437350568383 846547532801 806931277659 336392058821 499288652549 516983763354 248451107905 74439647779 650944767216 168774711994 887315190701 781622837180 761740573070 840243605653 674127740464 43683552843 578417073876 412619661551 641326075126 465667251697 585708095774 467544175240 620076535453 391000887995 4971876780 221062050371 216077392858 396536297903 800251716305 466843988071 785278079832 942871486324 574750104334 410497335252 854722772363 323663602574 345809240180 256025634148 608108119416 6706934675 894413690534 466794777282 688769407066 653060493971 458366259602 776958127441 558838757171 132784522281 656884650812 804978302847 880291355758 825873399426 235099215102 344853557833 737182102320 820885481139 172537825024 516029000375 774217228315 550541923081 897758329351 767901343845 794262737509 976799954396 867639175988 91983274722 814874749257 311018454123 40200197221 256512566756 31481503557 54156319587 132167095805 302245003119 636326894004 904291792686 358695421664 639659226081 606657014678 168467837698 931351653295 152289176308 485668828799 362942104955 371707153033 259292658722 733667155682 725136430972 281761579534 661082568117 327348086079 517169716626 4574081742 350349604990 348570944911 482257215431 499417729879 673706230987 268320938995 112436628719 58712416877 981743940510 213153274275 91041317743 469057418080 160601031098 914365995852 49017361384 686246954367 229894527400 686207420391 567088043304 141446365271 34414697169 302611036477 295597462827 574478926050 58412461853 252126729959 612051272392 628531559342 558660986993 373960891537 177491071294 220130908309 961213647309 485774560538 4567568772 620245544576 666285099726 649489629991 371106558271 605326637677 402152328694 924139403069 774651366364 672883010482 754216976442 30823242619 884244054630 999216083374 744981960209 113746911195 905198495593 912024612393 413357920270 149484143398 991210148749 442080094525 199310617987 837688530907 61878747760 173315992715 124400308268 454877239047 340044782595 938508536957 822191358178 589802084754 578891936023 436780781242 802962135789 180200075135 740518007656 148361335468 780160002613 977565456442 219290141993 601631592908 489891001547 483756872110 512506819915 611105017131 808632841341 610292321722 781761894840 782399176823 31418745131 687981689651 707692294359 548066837227 79739974789 385032866266 345219508992 123227806722 384598503472 506184507275 393341291940 450877149783 376209555615 23534124592 549192288951 882223712189 340058260342 249181405657 133034813171 762437352944 27503179595 871793193038 652262066495 723138539236 482477453294 29350760675 857770042276 679890707856 120672972121 204611508125 635989470862 571739209349 496223568531 586206634436 488883584750 308842720180 850483705389 694999665051 329646727435 762057340380 201690808510 354923374360 705861332669 883861868555 500398909316 271093472674 122721014204 5110136677 309715310787 124051245708 703980096497 629409471530 186919376396 520355300317 56556640138 751012928025 639677931706 312040146750 591431105640 4244512118 242200155498 172335023001 190973881061 904737899625 332264999635 800348755577 205903199757 152664902861 219675472074 79685589466 530912327919 65164407867 332272801582 377221195006 679740933990 275494725691 428360813879 8720673105 832020335246 740429084816 715693910339 149522884610 726375597313 188012441226 319903735095 747380308125 349321131552 395926550676 846179062031 293003999848 440193064341 207221944277 991470606022 673629157393 10471384608 144336678849 163116348880 893070857772 861533349565 37515506468 41574653652 688257810706 313319941498 120319027901 238359793248 746675674432 905670619735 586338393801 338429767371 524324071706 840931388783 596352064019 52176500016 268285635823 420415713639 368976420490 527544587571 954191079078 896019734603 622909082283 415025334324 876250842420 908686465916 432892391554 838542777538 506904606051 837673081811 905964567715 59295814782 371939370567 46641153832 327438151477 153559060687 264159881736 785323141489 616368460962 471035046553 139744462025 712977434031 860677234173 737696209411 91215346535 775323766223 107001552789 399469076007 125166704794 514268611554 838403225363 514985589469 720942401046 853792423539 737163611370 986844858675 203365494332 96487464943 38245681766 974104622503 181602907574 792048426514 14199330047 672922121151 691952667307 764254216789 531242529956 714349693946 375506446694 536760827608 641057932198 72772989683 822009800202 693253236646 388207829173 590470471786 25029768004 612364403662 767532989564 149014856106 232786469741 438599448536 713532050124 38779903233 448645019421 663883147861 298266901405 555512474807 366372755483 920718669010 34604341020 514645551453 657085885433 994045231635 728764526670 856745326914 562788849173 374442417617 601670870383 457821733596 952339290362 145935789149 604093885951 45677234614 664545960790 775198703613 508403002564 300681158437 196747033697 698076194606 906578553287 190686966350 601818771776 836637549472 504764061537 296149640794 486879507870 698938101266 216388671973 836725754086 324100714245 25735288505 514889875122 852460419954 522389059421 912524542987 918421302278 20396845366 812223305210 681588190141 682716684725 37462803124 481914680641 485761309492 144899448265 944182240966 490299903137 217283013948 892141729424 945088826673 897024666861 586822775781 550857202628 37581714472 817412571974 634938807223 783071988188 484624666720 178082227891 695309772267 554041666780 964709811918 956621114031 206083834572 163276228387 994928884441 129330277551 754721735996 67393716019 723453209403 69181101847 386162793412 260425299909 290023232122 240528805182 127660462848 321160688921 330874683472 863501844460 720989381205 636037219609 724185126812 79255131946 957948706211 296942714658 120187417211 348919016221 254024453282 106044165961 209936726759 402240547453 697216949564 95557857250 86288875125 338541010904 359722532726 511821102436 721411652229 820142251342 544346879068 155709135080 132207574672 714718547582 971099269707 66178834260 185954604243 238966303483 852664329091 139361412890 27763520550 740791229405 423779094850 38326958896 280375532927 89961293752 642771091713 645495857078 619387086133 542686679064 773530353962 409648252594 23558620811 731458403215 767231682052 814342227904 792282903451 665713502845 415517013281 754941246247 444990558098 799166932224 593281762742 535684497056 239050936676 971844991527 484015554558 717861330264 652948381362 516464986501 628936908708 797233202490 921704859835 557977157265 635646690597 923142991138 596283180209 89779484058 534867100695 980907397549 51767502326 790316819858 180120312769 987601641904 460855469701 722635581992 919037351106 226257005938 835510628073 79974316105 995861490596 208904941370 133456072084 232683854230 261773024543 123579242961 744234017078 397578891690 981664975489 439748024902 787732963659 404997980038 92850145151 926042062244 400933668263 60152143538 500234921577 748476560186 315845591350 434232468479 472786676245 961927339773 571104133552 896925088899 8602381867 551731973195 354690298193 8674397189 109552407374 909763594255 171902853501 946665003916 933174722531 685543927479 582524341578 344924308594 881917187790 56412033063 781122319613 813118161029 610374777529 762411063294 706544197093 249170915829 838418577374 800516326783 324361264543 416305730959 366574559191 896412086631 589898839346 117519176776 976772887083 484448441709 321409968274 857436048794 663255231962 195774695807 923575599213 953020142351 23589248793 781206950986 435017611366 702763145994 124792594357 489953775842 814725334894 699131231946 309152162497 130314748752 387964719368 187875545304 796726288161 564984138940 752790194230 371030781780 143749358218 576758699517 340712508808 475381296742 92711128435 722958349452 897245497298 446076017931 303215484374 907621013862 9270901657 915928808689 201993472260 708719400621 177663286242 61229648200 655406288075 944602905929 258590263906 84517553881 61886217567 413803456391 452830514059 732949604236 700849477207 575357975854 399985363704 867719918470 560990906824 402627596184 761987972949 915852302337 247029852541 237701592650 274834047420 208492386291 50576741554 443502671008 424766299426 315920200103 282630080108 138318043387 714569847987 930195481234 743987771245 333078818163 220787356441 754187270774 453398482532 481266316171 345857417966 759824552349 285374565791 230934402917 96450628923 908361715165 383449406336 574749048058 53167824836 522024562823 370397453750 208024366617 968881812739 564071879915 269886440737 547863712315 567945569955 313929624372 103497362002 415700111511 573387155889 114793821563 663082207113 873464325812 509023811469 915109105666 491105927282 182275305028 573261819255 167051657238 698052385769 935682028227 286015713367 801288990272 854034686517 555355141034 762718471846 340892064103 267128757134 575123668398 642399461769 883650526929 97443379610 182325009609 497582092013 885381760415 127825707959 933359878741 169380085604 431329977859 463895558843 936760298765 371811037284 375379488879 825421624838 523106383021 886322233507 649944044789 870447025695 161228072672 464593908219 883789592039 771142524293 207316943142 845084501742 759986445928 206731351543 63653059465 964283375228 945099442920 809782545992 674326036256 54478802519 395016016709 890448466175 43641462575 479551901093 31872296413 717972878906 658517425151 700625035314 5542699354 720712095769 292093768359 841293223755 420316548362 304649462399 267710502310 884347034603 405430841466 821194228638 947631987856 801160608045 458446166855 435202716569 986218411711 826395069450 670582940941 150995364398 420128297738 67848051105 764740446602 321637167949 419534645083 560065420981 342647603144 713635786825 975641654933 371238021411 919672705911 263576705830 936541361908 336024718846 445260303210 80561670643 911955356105 89973203309 770269061825 792793299438 875213930014 687099088136 322271388827 393928278355 292863382583 794789497759 847027775406 824955129819 62836293457 225731859881 303535097516 472793505487 2360617278 194371201064 526959562394 321787827410 608869207515 843371581159 399811848389 722866465991 890007077629 799894489014 466957845661 824979010020 260661586148 933987496837 161780014144 729501961722 630805226011 976961400079 377901544280 759211527363 134277790342 202892018257 456443345197 532061078971 363270681917 588527872281 884088665082 433704131701 487533576360 880364435919 875747811223 877877042628 811267177168 330811853006 480981796836 943293529550 628525567922 287699017309 559281555649 948117969407 173975134126 603840318895 462966245307 621175230272 472565298536 683136265198 82473533857 630238778741 836840251608 123902701559 32474199140 483513243036 618047583061 463313746365 845862830580 224482925325 348357624260 527974939923 636620502589 139476894377 994299090952 732480066517 511204748313 415301352758 706851518455 301414502951 218317592471 203813316260 755790591526 143538992033 100638010978 118451011838 676055969011 344575350920 806048658243 445974212093 559504438550 887639979846 117020079748 667395582513 624857763463 830986190358 774679261494 152250775524 200626193279 559785888631 465981750670 455851146636 626233175964 745344351556 986999321750 309439783176 999672800623 114438233055 186838448653 330398278103 331279544771 753792629081 509107004417 791715359340 673272126347 611906133996 248545276882 119391929761 724654557867 989678528373 964374930381 245969068339 94660601472 164953886277 766938345605 876305909229 64485650959 213840313737 253385848723 826021938636 653232861501 574606717718 620751054638 410369664269 501388620450 968587009130 289106102357 69443381586 629403705453 639589279838 964397109958 685622020804 331326978292 874464674512 535103570713 259969962329 748542390150 650073980851 943392430236 167672186791 412740474502 285565865735 17868466005 329169645733 511013287996 847779533394 727381320213 479291981030 176986752531 994724829846 470080796352 440215352920 677646459688 929742392526 596320548343 875814002967 48356138527 2404769985 347990726812 288252789036 556802864451 191854543607 727232221431 250578361343 871816424991 387461973242 976741132105 892956669288 111840271909 190662255778 613000966754 54732101031 753705787124 615941693716 604127912530 966966860658 228993194204 94593935500 654258141406 698871872951 972335625378 218082308464 166747098664 305557501646 198138954728 480782954744 778639105379 304679107815 143296487408 217017675530 933884215091 501259127711 577450583921 128238354130 477466857025 272559478520 22282774656 697602917218 795001450576 785864361881 54518019571 260685573113 474866679646 291865696652 19783216846 210293135898 455159554602 6657896480 576399303312 572635487597 340724775165 877721890896 719877878676 948821995171 922481654742 481057763889 222767037302 409029640183 953734753012 286134479928 632474893654 927266765176 239535179935 317643161320 942490817771 629673936782 85300714785 291857194745 819206443627 448748278181 85835075868 539172465954 842219275998 536263222010 415036754816 839880405391 192691180965 582837573879 496687563576 999504040068 369520149574 599361966951 551686131754 346553332647 513661801730 107503612049 273152876622 927690476362 382803246417 467492159726 218627074344 522536330909 726938053992 102744785246 714358927828 217034492920 211529414848 196130660537 991828026557 623418684930 195961913198 205397207740 289804487731 270727038492 573415521640 200475618128 723131542545 20935262841 475797194675 929857635241 416569432618 702449507117 203988500418 668476554089 689714841295 838391456937 4754955884 349176917422 980591672182 558973895312 307515940020 951525201332 882981316274 820122055673 589784170632 661007326909 59327678798 408806183979 628303322720 877241141165 856677041788 336628875774 341507770333 215383708016 432439170477 957532441798 767394875984 28181549783 886399575907 722092585061 952543473768 129815821489 51302003077 780438806181 677411124806 663926776901 21768457304 592122392501 149155106256 250428940004 877758776586 679068545541 207081930273 831753705700 579555949329 103554349311 882800267914 556128134881 653217498775 452069013905 246643092716 501737785220 25904544289 433072992392 782706957205 829152622716 992185936061 625630134312 974569026191 86491070951 455488243233 572821296232 613158578819 115340226614 118857809299 845095317044 301870225872 552833061497 443487130440 333402156710 175444483786 314475080509 922557105459 341282863014 438077321936 301993786814 286710512628 189032500366 692989942918 448216046128 87876836094 875060036801 471056132064 898663541370 181577118100 203000939758 8332044672 916194689811 524819621547 499248902255 474589430284 106961990692 644886805367 189502908040 166121005178 670430464517 72159186634 339280389765 976802048133 737534224428 855547274831 43455036979 357934599361 213254699107 49929826881 987623054850 681830735990 647932160469 44636930584 474347871683 185716145284 410395497841 477461009179 317706388473 697506331174 491078949578 240111635145 310846669163 410462275480 644081173276 948962462819 537351080174 834599436526 392183800263 524048022690 258144954785 986064914820 92768233171 535979752344 264572431343 495062027134 351406906536 728558889306 26336322817 743280811729 102037713129 399513123803 182574505361 525921311235 469791698084 875523671747 580306849753 547182830099 781758028262 249827726627 187000730517 648919896854 983995461221 796770275337 829035926796 703836734770 473455260727 791674541871 765513028507 367266813236 753782710167 465177995297 977867017364 145018309524 430559315953 561585238049 28741045688 77046022290 966140930230 98872757660 967914316135 452176321133 970191027318 468311229152 926743060387 226453273077 558418683909 299449487273 15736161298 76639503905 786952713421 429535362243 992191835623 88663118357 160644894554 42011702177 395840122283 851173735953 400345953048 39395198405 431453410140 78345621703 169858497145 25423109146 304150738120 313200996265 569842083433 950385778067 660018109231 462177711719 151210969650 473858739749 436631173073 109531823987 263433210719 330033195576 694785950026 79166197442 369239112965 449370342208 406702898557 611902107401 734234074000 507069037058 27915003088 262153437023 302402381699 401699109661 998762770608 310056977370 213850829017 963307488525 938545313626 277970509568 232101866570 757208965031 16876380839 154632310525 453598559716 907219091276 831529312888 491635082756 574730955816 41276299847 145632742007 739359854484 556630792389 781359141218 39917078981 997390990838 156267880105 490227842053 560860015920 309977966563 393829994637 470236712885 334734781370 411891652570 120081454622 327456080273 551449306728 160312216462 540600258593 883567823127 86761632239 380627624704 914849962361 829553538830 732396962086 258620883029 149157538556 403459857464 474555570985 992932743430 503238143556 672797006770 878031064 89238249470 387624370881 486020248434 941825841390 881559185235 715735513205 409898051170 81859056591 951877116684 50883437122 744424735174 938464028337 821545130755 649109827936 260316670152 408898402655 176200022058 402936980229 303323991355 642972728014 564945510105 127718687322 859210604171 932841877942 421113170822 655826978789 263133760619 656720351003 865654589328 617602979905 861171413574 958767839439 627113441080 351673586403 291677198223 487549802197 558604395046 100680761733 809263213655 514840213772 633913576293 293883833787 188638499642 65798801013 883708786971 905496634236 140699493396 988342962397 587289133130 633759539709 888583025334 508801672680 418742909594 153500416198 755294871583 153387629556 64960354676 181193826318 498211077787 779967266868 538698089637 931658534086 539323037664 448846483173 609313845012 36438416092 372594439791 464567249978 443990016666 516681480740 107061485096 178689546967 309010053674 349946656141 341590937233 720483137700 712611618737 128733161752 288789435070 152293367113 378713782862 24020382405 316733857659 541485238696 138393468472 775154822421 839526463094 744064918098 340295089933 758090374735 303426585767 292056004597 530404169870 145798842573 27419573930 755996881566 691621662827 227698952763 843833358551 550918389820 208697281104 643531577029 248385232954 653717670208 340007147245 967776368534 816643592311 164781693807 42556023380 779958015229 835579716177 392181038679 912246628542 893573513450 713235682981 264919110907 737325102699 711378362014 292482441873 248182450608 105993411295 169475178242 936210557228 166985130423 168973501555 627731678202 417783527956 148953294360 860097723203 142592810299 1476945505 926796855127 482644371243 977826197131 506823696545 436888958723 391198906123 502832479909 841274007775 663309658825 475093462717 588091417448 416957875492 677083640808 198911587650 483078434031 14540372634 566094862494 655125603669 871846695993 531077636751 529707301239 871459863086 289951784278 631238919471 185713856712 277727318986 451167804910 12635333414 251119129382 380610526649 991657432125 56941583139 138530411997 441951945302 487632394292 376837555991 596498394761 766754479785 454186880133 205086777463 989160102323 650930829810 616434998083 36172567772 674431865032 557041804411 41771535879 352389785373 831870139747 988721123391 628510129601 578875535262 377962424804 580888554553 655636744883 739678659201 418496271070 358931756926 548886725127 849737603649 55078432593 804244365248 158963423901 827981562950 576347176357 719609597728 918884341874 136233643573 146664845732 195544028607 979938653070 718496539554 820170112758 29941087319 410814630216 196177285272 293234730525 603585775685 795524657397 655718197313 330660412099 668409612495 978078786891 93474045720 581207835073 441820286518 14363729135 529485257461 112746889272 625852530176 355895814476 492582100579 493312228415 66609405363 947705064134 27236900518 132717032179 97328672796 283687375781 841871578280 62097546525 742360114865 592375504134 391512922455 199184053086 741878294996 162025156658 891636427491 544386466186 695394304345 599872461854 131463638764 995909142370 726439410609 279440366429 619641539967 328828380759 367859581534 526056155010 684303402453 70286028180 456525853597 639991867990 877918473040 254034343186 972864570376 361328918658 939299699637 429548247488 773913543837 698777628880 218040806630 654772089542 722711029983 682080908240 871282198030 71104875451 964458006664 80442552278 751655258006 291045407182 720936140477 656569203317 381885884184 207382925593 628341676221 90853174476 902179973328 236970040466 407519835576 511469455799 605534077669 410954619008 515113003050 562229521856 681756690607 782673243446 643574063446 834148201077 926753127965 367300075497 889312040898 350002089964 565329147995 325703434531 274629517537 815891023826 246919949787 69118242938 751023995152 426771317566 430809734116 462899481334 979365718785 190205715919 148399347124 553204007665 987107543301 349332965949 917721643348 937243643948 927339823964 524639260762 643474027912 389627308972 649941714033 233109140486 393716958552 739486256153 512965793471 690474850626 361445727317 174092932346 596206161359 705446675415 397844674789 349228181182 888119701441 651722993008 975396019345 979640726851 963091832717 359689879528 372185363027 845160616903 648958571134 936489594771 347560831645 202954541087 736182688452 736826239075 124969229781 797183119255 528489972034 59463352580 413591409100 441748653333 953640436425 730694648353 255717127927 937581506894 401998033416 877487460166 435736709263 835032133908 622267996535 240235865068 391605281683 231006243079 534106065799 765549723417 411271440851 499784701529 805420777368 494158453601 78189909146 495810840424 209562090054 835682564155 845364044077 222400990262 264694796393 441164934588 67264635955 729111235954 689939602931 874236603721 326045231542 738439900833 734693361584 396412076683 322822797997 663139783767 390272570065 802843150254 776087542795 815166804993 915589963051 710701936581 60566969171 311675596673 611653221521 901745383950 50394743176 832213083999 582830152926 517047980137 448338331484 402000915074 681008453767 322440801282 865280623996 280308707707 430951520403 448101884022 861778467941 6752672481 877886366087 199763448604 41534209476 543513405798 583530347294 810701684529 966293132924 25364854620 364666149288 788424983199 755774988034 70746515545 982462839113 872684217367 921276037331 739186304698 886949915200 613591718591 239729431710 433322388584 480023513435 579452113974 824626819511 274651903940 234136794960 572284847860 647523556755 257423949705 828328088262 753106688676 416512034856 386829179576 172265409256 134345758366 976717513597 349336282014 448279040732 166288156056 119292340343 285608482401 469863491352 352997727304 495183819552 332916611090 483979360933 802900342675 998241337416 842057488306 923538405338 320469528180 105248421134 43526019685 216234731074 491111925280 264456331171 496684328922 44088596402 848581506718 19190478503 59721235109 693518448865 749626860693 169743675294 805328996561 483989987852 254184704115 232629247205 505934377771 146854885696 528064255153 654100028904 958508770822 36643872200 785960961248 87850207133 592573486671 4566678526 228790902030 813533945731 489549550753 136391812385 590365159042 163673983836 156128771512 826966775816 56045226391 316073152590 784504524238 310306066462 433299917850 785012070273 749337512399 708594854471 560845966057 191652206099 301629550130 599140279848 188407208561 729988953737 13322918655 909643731875 771692300919 534057334280 495255551460 231782621168 984147918031 655080979700 155511250779 496792606534 635607806820 301285998768 427318696101 261325869604 483231181131 989078875768 197666991616 324187227374 861567827461 871690913172 929059562034 355552844429 155171555171 466486148769 883171780259 284931691596 193969074606 202537653164 316665610287 52639776872 603977269043 554938484047 843486831825 651506473159 279719993652 568460864237 520507089811 79507891832 786444442731 858318640485 311305441477 900610533684 794154785795 281655941552 116136747272 439042012750 586686065402 821755938969 504600003576 250304344200 968902667149 626568226151 347061957962 454671514525 400674889286 245914116839 866660548969 235299378779 755601876476 393752862872 5774921127 706009403825 467965647613 917472567079 990326885175 137924087757 175421569712 769981818368 225309298297 939389374239 623995654328 602356427876 527221508909 2879514389 504384081698 70764328133 335605580502 418413521398 577226958612 266991404760 709854713246 149093774047 238074099997 620354110279 827662102352 492576201522 984715768942 641335352190 392725328359 47946373940 629786063325 898611290378 926504978107 160871969381 606967181261 740420404611 343490542191 933389483660 887085835761 607075306259 381548026716 963742428420 139027637391 172882061426 810080043016 809207279833 720300883662 758102691021 820100458226 284555179047 992832491498 345116191988 223110489750 70563142143 472488264086 607337700428 282602446367 916062615407 235955560312 173663010439 380625233384 528431276426 23251038112 859004416170 523493695814 610683030548 977625672047 694297770875 389748748322 314807525089 480494065456 899427984945 940724791838 780575142898 10911535174 47477791142 143733700089 883162018281 956535858678 936539889928 219065203658 706076942191 953754415135 142399706821 321843478374 432246670558 129364103155 159324014972 13976785870 394721309498 525401219003 284228550907 308563916452 541143790532 671433940462 828804106257 883808567741 167771789899 160120865547 512362533292 356354684176 635813207507 631946258460 583994578318 627995075694 207591159443 969320461490 695052642535 114124269634 898315757518 745079203704 402740882812 299072931623 64625863058 329415194503 947357121639 864665233467 465182625791 410102409541 765364762994 743380670734 450816906528 556117292549 27731438552 806924607663 824677673652 384358636709 917487329844 204258563662 82427731147 430696965192 662143072400 809744724178 418352149356 219036447838 361895540934 208217381541 67729634039 190839554419 620041839163 353076075985 6434186695 667577764095 617660658955 464154989292 326582247255 135589694504 554402837985 24986711968 728736412482 334357075855 912730083174 683782947531 83420876844 374241160485 505913473224 862510668993 356913522931 576101311867 799798403555 59122692074 557551862660 907197668354 45958749803 439763695552 600399337283 134173481135 264427305050 654836837176 383813198431 698037967204 29785751462 483691315724 956038107682 11594394943 362015040795 649828636513 961138779231 936019024570 427243985428 91853584375 167875509321 21193768929 980177548723 315965889823 471783119772 951052371144 839666678580 289530003257 323080377664 197844490842 970211387607 747428776698 830047050936 628855965029 955208476771 657012806674 749127443883 706798890284 190461897078 84921149006 523205797409 86326379493 675246789516 322423769534 387090953801 897347974256 860265862060 225983890559 750729533809 185381620252 901400052537 657966537220 469495024761 655807543997 346685962480 851711648798 402672279921 769139445277 783656530613 783443590976 700531962019 85412711542 47568718301 322504118748 682581230503 325412050692 936783392914 390786809886 590174349788 695028266758 578048737009 885650339092 515447175378 103209518297 522388580073 462155769712 497863264967 580067491533 699230219976 459793336319 643542483686 205523926365 402268486157 253541656753 401271922435 378611040307 442973839582 910231463479 583677462170 963778645939 341594648054 378189059999 536357942730 740881648671 699951452183 671214623807 797088800631 537927069947 171325545517 889463047882 442290769671 51463276427 901764342040 65743466094 680010810801 643068912502 587847345406 313488469593 332013122352 177702113019 123628970317 135613679096 773171229372 981523362521 858275958779 24924332047 149073484318 703476937104 818624333145 474638756222 991658714467 533209595697 253835481342 981035833309 660860674541 876871544732 500598349602 655299079408 479652856416 676197584118 893948023558 632886781421 501608822839 538104874562 213103003589 783438231520 446090784027 898705312578 388465188992 118396797021 877879958167 614271973105 86173954293 777346832683 182841193736 762909329582 937779262725 116883991116 550993099207 836817496088 53581751541 670886819594 952831278324 897027035684 938401434036 20093049152 339356946400 642263519981 851719864618 163469159512 320696945131 307226755008 724606815356 879694199157 335564603629 2248612650 280079211532 476425952576 293890920160 247711206073 25900559608 254571930421 205614130742 61151033411 956516028655 509209058669 691281256042 607416544726 497828047764 701988988075 772779424401 505587775633 191465593574 404800518130 588447661187 938929442592 67387363455 12515088521 810699023505 648358411649 658690630719 638801536581 676540001309 506088190494 309172968873 378542401962 315727579315 675887891937 174997959144 324535653622 921536287367 866838604491 130790692950 906901442363 552128137410 548832477295 863255476505 602146195535 338440204459 617590669130 898151265494 983026362251 217605585907 402169624662 264214426003 92691804019 666602527619 703854402393 959363326837 427230488923 679902491088 555898523060 370036219498 816097718534 495174094268 181545646543 559970753718 204744325129 820917786898 436534246671 179145180077 316504109911 413758657898 474235890565 515926822770 225047907431 476167762517 868178270759 119273007427 42582718334 569054227300 342654268140 683567319514 891812873717 345162033910 686234723364 300595932350 485836968852 328716990743 174958122651 357496467053 867079256628 609211128954 836168502243 608977107230 293762334966 142832233232 217169134205 961519568782 789012635402 48767737826 679466831605 394442565867 905728263037 162831034367 5415511761 386531361392 570704607468 965715708398 179532046345 493812822367 504543561327 160067691080 926993269004 963556573106 715885835650 900721340144 270158559346 201252874572 808327181179 205641186935 100841592946 949025070578 680398566091 751398480400 460836400617 324440231003 597715948967 50193599858 235401552346 959032185719 792906173840 491942968434 456748657340 539790265124 91280844250 106070798407 476301375096 229227200310 829307001922 720061359842 58561129222 571551910258 758708595446 320229991268 747602816723 911849563255 798710484844 544102691850 660699222120 880831263575 713137252262 987129657232 454256166638 210036322927 987773348640 956653929314 500290697256 793734044128 48974354993 320922199736 671879240842 680866639039 669352812574 177070342105 496025929902 457303220808 197239597743 623862071283 604558118522 253474723631 998066641775 223111492423 137353269867 961455664918 477642432714 463593568244 406167885954 321011848789 131180500567 843638999972 602348949123 371503137015 895125584599 81801008392 848437513592 345649333918 614764346123 165254883618 882264896625 274277841689 490667316590 160571223741 970364777232 641132327281 366699787690 15544841584 606890791112 840367665230 272682479415 139498034265 294075527468 448163142381 284446656527 731775544610 944361715776 209724015804 638152636145 223962569838 198979486448 365101527023 97261023450 263373011814 540113532028 125827505431 999974186183 815048957852 30755057522 421062885361 134732438483 428369541033 439741939437 27535851577 858318228140 919979846576 741531599289 356694693991 526197870686 372535217919 695130805337 311617320577 707501483183 170297024714 141500956110 134050187141 114431283472 317103412800 15793934587 223885655692 784563037298 465638875310 976842823325 855216761875 558723656191 159751498862 79010559502 970954331177 828873184130 56845684056 260468940276 633293227221 714707861919 694499257999 849343112083 960803039002 229594226025 672751024425 252651567644 800723005283 483727689283 339005126346 350321463334 323364210127 817281298342 457881233669 449696418339 633414862928 526046369642 492904856591 848302986746 457532254940 379113698502 508166729781 134250355272 327866722229 532655955182 323187142270 659433455205 867736237608 691373801058 698348264886 430006538377 868185409621 346680249559 174457460301 507150658488 823275456034 333197449123 186969155381 772178955675 43169225530 605938249051 977465129820 960946914366 530955756278 16290756339 718285012637 452114203803 242967771020 85288033389 433570801992 491659995643 824564075468 749327006727 337441587750 430080630561 250206904792 894020247442 496301009916 955401829324 626847341349 881172425109 871589797101 283081937815 994581495567 190376141857 156432501836 610316403364 126572423955 601836083118 401680381744 692965970748 890269990118 28485032007 629251730281 715118639465 176333537522 532173114806 127925836327 49220603599 241262821636 236930115824 650319850093 715152086214 139584221370 311037566669 996065621357 355525856617 770226101257 742780417635 390116674156 826295058676 800492193458 932928607205 274068108344 392363384630 145671573924 313103254345 659274081096 283452821271 148984203574 959218008022 949725621652 462354062297 349687259969 641340472083 314256317808 104309596650 747205549675 789899086706 322308627900 443157366324 496757373763 672892896354 670296035455 693003133818 626218242735 82233779025 435541633132 646975678206 28076114239 821282329681 184997799838 592938513829 47613156597 901124869610 717033104350 625268494795 594883091076 789544710136 274443043801 119414601242 955828661641 181536791961 705093474674 274856970787 256411352279 937440672685 685007244894 172181030887 489231904830 703926781643 369321354223 348108692214 925044104243 821735966353 119019030106 170875660846 454102219786 286026234454 691127516977 390700840348 251483050892 740559524168 105287435834 980408309765 255323821415 674649411072 932698251105 366908068864 689197109929 516414426201 525611795095 713377954497 53293211312 309620606476 322964533098 471220605637 418959965568 625777070994 969634007325 684437839935 141921951023 256550828113 798834263183 165025682732 747621181028 398809802942 865367096611 329696058681 784441055530 251319366912 617394893838 964119420883 27847980779 779289306252 345165433824 818255584484 695912389703 820738210663 549487820556 709635637446 162912758846 536270400153 367061390296 515882707781 449063332754 248294972292 635119241653 321332102541 205021929790 504052065065 493672089514 936689859817 227282461440 651586494878 810872108705 772536837642 71644636460 220282421585 316060730432 490009020002 148984362124 324423564287 625634352096 92564015528 708273153201 38637421992 427768261749 539990897659 875854365116 92941698896 998330175528 972845533223 55776445376 594593827191 61287151599 145087845797 581812292172 12302053600 871462663405 445985857466 124013287129 554109540135 148021978830 447901662285 70788165608 480467182995 294585528420 120041980426 723562211898 915744223951 217882177606 465029207464 433810252728 363454811484 448288218995 905810074827 929638513729 793206586786 975032738444 32540722342 713900536304 954491637311 210067316708 893023256264 116713580538 957661580973 838252452660 595103231983 109570395749 886651387488 796595888901 693245759309 218154029936 83397910470 393416788367 174563029566 815966241045 739632510648 79417480198 297757244450 683900873184 87380591752 13570671723 596505501430 19280478853 207484152228 717736406038 592210459165 350446780849 367202478853 469189498920 267931713538 359005523384 290223523092 23506776264 955884300873 897480502967 953930938604 407069266052 326141039119 78015687171 243015298947 108011931556 257672324614 819642565789 98968646276 958986347616 558295047670 785533261929 923265793228 21704676371 565788076069 682325035864 41071701462 638823862993 406622214037 412530387929 272696138493 417278717984 578255440680 515912608064 571902743024 911590467546 98159372379 697713662992 152721905437 130740318205 986486073085 718072802332 249655834406 229857273723 33392436059 532789389747 221055908491 408835994433 69280836590 573120291043 501284018961 733735934175 680339525195 467669160746 447832616604 606827211121 644728235614 561218639360 516834633075 525107898820 397416203653 158787156244 381862979309 836823030409 200385342718 725934238412 56206614579 26085356603 456909441801 599273662537 825449035814 533910627102 630150757407 687014170798 949891515458 68064414951 268123903879 193537686419 429873722527 256245319149 832451142327 519171955355 851101852359 948081595703 672301952202 73887475236 626728965552 733825782944 929414044414 407423805967 836946711110 202203497713 524406603195 596460052160 221171447692 791651762929 959442457787 96163377555 325045098571 218744005738 986783529139 847235618037 664508819467 435543744564 926442195515 613631350864 954773298378 148709245796 558026477536 313486801285 910912123932 152875334698 383761353167 741077059599 775662228909 989684110354 506465289981 147444682025 910308362936 24017695941 677357398952 903757138549 617762793846 389461918953 753450807048 561968450396 539328710006 691155286769 288958718595 471043750314 515667955708 781049741943 184996911611 488052099102 551028599827 351135214542 902398619519 740268688680 65493661500 181857065141 993060806581 694133059567 856407607901 717562229548 454039281625 617455384595 129433498503 318190117036 824897112737 894429866434 847359099112 942190260452 852431314782 782720102941 422743790725 115077140617 506178241063 779665352042 325229834809 481709410901 197205153547 411319549798 260285295759 404866332538 118851595364 808258165994 892404222919 23700706408 287959046725 148191485771 420003967605 316619590627 435660333333 148307567775 902941493502 447961463614 687873225425 804906182124 184624485792 726861746194 969250436763 953288504078 429437672947 906446453236 399599081806 253055287797 442967756177 570426345802 315664444548 615183423108 317243903340 709148113868 902471776199 827373046725 15649589587 866063472342 973934882271 325121324723 894096088022 617161564665 235348093641 617153984123 759095300803 437576116911 117571167588 29349437085 44019460518 497228959660 365529131929 650529539314 230955943008 529680701887 170660982500 300543605781 463398505484 854610216165 420634279460 561931151625 110003362494 16047827264 89526169179 634513264860 728901163036 162134529115 821643418358 701309300333 396114608967 184890635790 568910184997 894735209496 762980738661 318035424460 830162466754 782069647211 169980957704 704488821322 346148214284 198568035701 156878293112 252777415206 755722269074 671566807684 97019337743 738068798018 943864248689 97851239389 820410076119 378794015527 89836828436 914400114763 292845610050 193188218010 700024886054 211176118452 835093928167 322887980905 761276925693 727174425570 779886781625 26281628749 864201481120 350951066966 9771509971 877084009444 95511276929 472811925562 703642258147 494678844892 832287326841 163328489937 291015349709 831815185810 340728649018 221861930597 624694273703 654292481146 23743581750 567121196565 132000283083 44018746024 727258144839 118092397883 728938398125 153217918742 313914234099 240989536017 120283256770 689982153813 438366271438 974998713422 734858032700 515120234054 947752054180 770587653978 890617964506 108897673889 870894119171 289679823152 400968467947 798894610321 803991686228 516686759738 781517322950 738559652873 832753266590 630046976288 959252348287 990249169056 300414588919 361755592449 519272532076 906513005723 859212865882 34178026686 45239267867 98854970740 320597101108 484457007232 90498742496 672668036759 654439474879 990492629963 505391523974 330507675011 225755184441 583843843245 630912866311 412091475088 436126949200 598486054761 176516598797 600756843058 743608455060 893181482151 437619951595 796333979645 317943047419 424487100265 601957483953 334220140770 394539855999 451721983796 68711653431 456903907875 738408469733 519099696375 351494978802 249323587350 277502754334 667313237674 667156414259 155344205751 332159489386 594019379623 609874997694 153219759314 65374663569 566172439135 207430992448 752665834464 678204759373 901576534369 439216386390 899987258840 450112709910 178596806730 550710766745 233125069584 935904077354 732537645234 674438872192 625891526006 245070992228 472534743737 910375547840 153489238335 358521912628 376119244825 97155216122 631647977389 892512210054 22610762604 197175871575 676525909386 216461569348 670856435762 50738359866 788670149147 496855321746 429719131325 504739959872 602621380641 30789238258 522742076976 336805277853 873570485428 68459515607 573072357386 198285109526 746335888781 942419711757 805867797485 451541019596 828012652905 441455504126 472929575230 490347619742 896375852332 457194289321 826393434152 911463287406 544238223433 745331793599 472290616100 556970151150 713692660227 548980060075 972241847735 863532337716 743963014827 630991800782 751191815558 471728736658 58147439472 566011989694 147718306390 373547404483 266520908112 151655922945 728867411026 655448570354 777031102060 872292621629 764818745712 207510337959 664864219215 7031196101 688664709714 482003497981 662390216296 25040238539 438550691764 951402155725 435150750810 74294821401 670385762636 373684806558 576655117382 959669130086 690386624660 674721530541 31274037839 402184908984 289457479166 787764934460 476959242803 367638552553 214064231633 918419564253 448141011817 572602659017 192608879785 952704058208 315489999748 927051730381 406319999222 492704033821 950329660899 143839717990 398258625220 781229870163 85715725316 360592494659 269558614338 540218409884 884669250951 288840748230 625384896964 247656767296 551786941715 109816022351 110100230190 194771210874 690544813552 813123893499 164509816377 621682653983 177767885813 167893751987 935431839711 40917524733 798926450949 333555707 374755997546 84570017734 699551099811 270780673521 213296053854 853101837461 125943103218 48530347502 583875488787 764448624877 177443122319 507980090300 17485938548 395719589982 541296551874 113306502378 317502346055 501594703631 230092792591 311182416669 717418025715 785191112715 292905958347 653291670869 27508024509 865087204159 943390927448 64869501919 786067473161 846130760066 290694607383 522224719351 630954804676 247869081655 665821961346 622323545469 610231946382 681743274191 581487360274 904376731844 760115221300 441584070017 247715041095 996885527497 357159738342 286794872215 818202364423 123800119977 283084990337 362024752713 311013712556 652335896077 452905050235 347495380060 378358612670 256212920706 205842090809 138002006848 235998990033 738244704760 829547171571 301267638207 598396543126 964738416641 951496571986 865783556500 231176336564 180731555611 330936682652 966116598788 515020848830 225560829025 880610336944 315534370905 755716005163 135217145617 619578504707 809759078291 630733942986 766217972523 94981405784 993430860062 100518238986 600697450041 3963200239 225258535951 103654801141 277861287497 876990046368 604817662461 107243596487 422621314640 393250196928 507624082250 619771404681 797335199690 453774770461 102968640806 262811395988 280051837495 7046424283 390674738998 787268612914 558228593102 36008473106 372708685325 465519958862 967043453725 451659107533 823293452959 872053003587 941513425989 817315012621 262354350257 782532551606 817504562684 255611179660 94621519290 138947306031 930495040785 268561940879 470781357598 109555471300 369354013515 254051728862 178144774531 465471299116 375464023252 14057236816 583599975444 529962491098 458842838113 557219689496 641942249470 679509927148 224781620000 547125653872 437598042366 595325352978 317618043240 504046134756 290802444690 413266595577 999454358227 840171532044 553968192305 769862542268 590050389272 80912993760 405294881777 478758406558 800826943568 603981106491 278340360933 973155187130 228977837311 995984240818 491338486649 127833140792 366936160945 633507501544 93707665663 627069529778 896860001 842370494857 480363942711 600529535453 383701762289 850724710156 274512093215 376789377683 350128137962 80418242285 417213176596 417313323562 167678152145 680896127569 762186446364 369508252964 688284680476 966611571088 761696382261 798619717439 639990633695 925237809718 512198977814 605980262777 555972044301 703741740089 142451960263 676500213841 450491454737 351880884661 488399118916 124026446431 489237132324 690207116602 508316339467 635528147100 559053112628 948255760287 528879551641 17290636759 278714496364 702321752273 865681824244 276823081651 224508205290 863606074112 101167586564 215654018790 71494236070 654327326544 429252012570 277143989578 898181134827 677765273710 913462705664 812420976080 790171298791 879682219793 438646317157 907423231277 461129268967 303419866817 913902986745 917287444896 13277664622 393183818553 971533632812 780141400483 685636144791 40814947648 189652753797 33764194020 188094787661 565340223902 427629531760 671643764114 104143905990 919264624448 947734240516 116498785076 178874231657 824440572471 397331844240 481408336129 523016984111 116225568353 345993024312 136915637947 629082557788 329850512156 271626028062 138856862049 957446960586 10534501319 261599841442 916141113689 391458975444 819069248143 142212670299 437086727880 533843296573 614073551479 654259515967 659530050900 828183428772 220073385906 530613418595 212096429174 26262014314 757531820379 134683776803 18950463098 827971598164 598406431412 159596144277 601904417543 917237488669 407311043900 481373455183 313458244040 802557193442 619580169441 665667435728 16920733624 894836721838 624141885528 469218590886 46054438896 129918486266 394819235300 832065707791 334101208703 339413740661 814739634162 46148452145 986489897623 902520614976 804441046707 223630376604 954537580259 930971438962 372869755825 41572422612 48759928739 348341769974 73684869551 799739582800 328951349381 100486687813 799101131192 71132221429 531349477048 606025982193 781687737130 828345191803 990766435863 936162855102 525253478014 95656324852 726770611895 909965304187 334957032959 420539888939 951974939077 466329562443 245582132091 567973007066 474607133894 113571239698 899837014466 826148684732 115563772266 408262703440 83443869358 901521281798 83686995254 362758852217 664947834303 93477632588 191431975609 493643538665 673503543434 854787058324 844633828383 812585321605 509573562454 143935772981 570575381410 2211673702 694533279389 516187865908 424841023699 468135528629 694048157098 149388469425 807100500668 266949720694 793545671579 855865595317 224355955052 551526325677 392805566933 900698063728 86484328663 555052069091 871271970997 41665776411 448437453047 311864431816 420042882521 399835765488 408454413760 372963018212 13049799740 83845076373 102917894506 997409217340 231228909805 996224549126 638468978554 902754507640 734315851784 487136234058 774702011971 640921188753 212078397229 676329582707 924701958263 103707870106 616530275569 874569119085 893228405175 36891608689 728204204838 249283400659 158586662757 844621305625 504236717785 730305290154 269071543813 762182250165 4929862833 999883420695 184779979166 223760642553 668317169137 105561009175 327902062081 920999757385 800418318450 553208804891 387557366548 393253400087 600316070880 183873745583 989122175795 88687978780 418602496159 697655167170 490871778737 326421914368 211559812804 405595101204 113989302808 175117606019 846689561657 897695699460 614110816119 294234355630 127284862876 999490725401 859410190190 946276633168 520622168189 119197088604 402117754901 214788201238 400243162429 704671764461 801612011068 791975513172 766042032875 148389373805 479654130254 776328967386 10545546917 691300900245 27874522954 600203691512 558709807148 703885004319 832419026346 471673515467 64326598065 819068540839 644740453752 667047319350 745445380224 843040455911 538423263191 457405270742 971953455862 131027652601 744141942938 545818677196 541118495336 590485902209 899080581944 37961936164 4064326114 602649045053 13114594715 295238880815 668897011993 51457599425 616272397853 85930706084 732313651794 622972236492 259601963005 101798109059 6616084308 921713875292 247913256872 537768770635 326644381581 634756644980 244862091406 99014268721 609928121386 230324508555 122498816241 277941426441 272253141717 814645287868 414577338801 558035674095 671857415092 3656247155 474822576667 193000124253 395831414629 245536936882 711506920059 805032832637 826845542415 813848026532 101699625024 719977559308 755481727811 916293982506 882423076707 481464685012 485485479857 997521893903 397465480546 31813738379 930927429952 349950660699 704257855949 125952866078 569667584226 986711984363 917765990022 924449656753 626563212806 891029846569 796566920731 190136456885 12159541347 788369837536 107270233834 698084298330 839140623836 928553261909 740869387660 917837357884 581431504469 627000567407 45142784490 816192603065 53938690456 824541189669 703111501131 44741129592 203520437891 863363527982 44720670597 672152834366 9051381423 3272559280 47071700799 780552857959 768469044263 22162053531 966608087170 823057556483 756706931862 266929866908 479091392859 124981756646 17382432035 627531554535 289260696861 703600711794 740876412308 103987262246 34008506609 338723185993 773421064553 856500989997 757713329411 916610437717 984863054555 959306603650 930984150348 232908412582 696164814317 429464579308 762601891198 498246973859 784598997752 726274464019 182013106662 941313311881 81704126797 981209868127 406184681904 616596836492 391258810949 807017313474 5727098006 826080279139 422425348490 601115552340 675465045683 657597686633 420491334311 736007474061 82752996754 775325615561 248756313705 443508822228 925577611839 526202519536 742425859649 216560397203 516588036998 593779967132 900865661797 964011638605 564600162378 739993885867 974316686004 430085076529 347621852687 313469697412 852063866332 29989259386 329982185734 4620444570 204691446685 538931843228 906682145998 797873153427 254252116069 955571796232 874772550491 48772489578 426515033188 930643111966 653648806172 557925372386 343716854548 979749659893 599462493506 761913401744 796130727146 278556547393 684408649079 531773402532 762880457768 456979094322 504246803750 696635291201 643680938590 41699076855 800148607057 272200716592 307342274507 706307618548 830338061823 175347495740 426798882070 319860090225 616718841163 985060812196 605123758213 162551276445 253194469010 292552724884 750887697835 990741080926 745805268266 372870075971 815726506609 796661191812 175304494861 374727426234 410494723354 440940110690 43880911423 962200981896 994056957592 49355433451 991907179287 867524693460 892609761724 102937248613 942950874045 85231914920 232873711803 980339403034 521584079247 327119445027 643000045526 995873826185 444615056383 124144377368 103864703785 51798156149 71872388822 863777447496 78617528350 307607720558 575631310287 711391732376 60749861263 839681814765 173980478051 211839889333 598311602788 73400805675 920757631409 516939324032 962123951542 542363883493 659418580256 119364825583 226351039856 408922305360 153079984848 486207163732 332095008746 90443216723 499254986144 346858502182 398130039744 944014322910 410804149459 136495335723 588949762901 688483864823 196922613972 983891631471 134954002133 596710814203 156257754628 513122100832 722417224594 419414463783 12193582361 459604686950 670119249769 787019716186 490491736556 352095164772 963102294192 586982045702 221009257901 292141305954 190814598692 361151893305 947896194767 341931932859 922867515755 881015028349 442230044785 589098345935 181534631601 220969482136 326643883791 974067446280 147499729630 118569243306 829518406572 567348959187 598482173810 869674231745 852122732913 735864033414 247807471862 524346990222 644708279242 921782665039 481966014876 33303698786 500028407939 870086523237 19679761625 390826708799 306502807548 194707917920 703081440888 411491413551 837854683621 763143121570 50263762876 215086120770 582689061778 113825124928 439431727273 317260663140 382306490805 453313452155 374792754073 311696835249 770478648359 885468283532 224904514789 193950195187 180091917354 13067843596 955170257330 753666684393 591827325085 576525008202 965318024769 430869897283 453258191316 269533829005 755412211380 674478549014 644486537943 311674247010 984018791660 754558112052 415718563126 699543602845 298030053011 224005914536 72696269362 14392979684 71957737798 259317642401 902895199464 120579447417 428853984147 589790240280 787558132744 596155184556 125650592363 75271192372 836533792425 876018826252 552542638562 860475822409 441737934046 139324778118 882802683313 148295854988 39617406693 19806078461 134992312704 679574960933 313531822734 495526048791 918281962001 245815723569 923906539537 970800717584 851033669628 46748122130 717217875079 414999761462 944273703129 218192108871 535308456262 227825139200 849833505047 433657685020 194093378005 245154692870 894869401536 423586157427 469750935032 946181181210 173365566636 101302617558 698525606647 323466093468 225150863095 77998351573 212867451910 404187817789 495493030314 613019897305 114239007891 492311541695 778120450673 388811827237 643116681695 563660063070 429056914601 882044777710 572960748201 721372898616 890849068340 909526656336 113693997352 494642340395 506486297734 201734928849 432065088970 769180747187 151015505331 78830150938 64231037957 833021446917 185903373623 637894607167 62770265289 508610616147 274000097087 952588286842 1493685638 193291221784 422477866289 378746134244 438638687395 909637070089 707744628986 308800555899 743971634602 554188236036 498292584058 126517700354 262808399217 647948789728 16962260778 690816739710 289368665628 120669628559 1038403556 652387627820 256380633084 540933636402 443442255289 838384973951 37651766759 613791551050 784123907955 402194875575 739518357122 516132933335 132450116534 188069982121 848377647857 503661657189 3405184420 196228907968 805818950190 279754674593 153230133183 359249943220 642696109160 619841955404 461320211867 934092895095 402644322099 572117341422 75057896022 667821319623 792948182919 867946279627 45177029420 301579466208 172776524603 974098775971 126539654253 366625110738 800865884313 236375261735 147869735816 857767188623 216578567102 921668984008 655333171872 701380969977 547415455204 909890743602 899543717528 596797919911 90772164936 539477996637 661311555821 366990570393 386827205892 197823697968 439213321197 583461473478 881326614842 977061669067 614731057265 838478225622 79183730958 907367014347 939558192597 895803210346 629457081688 489944707297 762348877095 927041750626 355356332060 884686640262 275118971253 820234415032 537513333564 645834798206 962918145934 633250257152 180963689405 631140319921 481522523828 273441695899 231150135182 670870058466 673158497796 170986894254 216212704690 789639805224 966293590934 616357608569 291735333349 211750954427 3295996054 838543218409 377884492771 323218833332 585003134765 430454396186 817468205959 447276813935 389513653797 546870131303 741373001631 889538931472 828202103147 760124074287 714760351207 873560184919 514438365550 761373911295 559891140788 476443934348 211823692803 199369514395 167434086215 494197210554 262226935802 132718358713 159255079221 229637484183 383940727895 42491330834 315195220002 425835410917 432606284956 732322315785 665290850301 871777602375 294266208547 521898617243 25901979401 235071345046 413941971071 221858523184 998543987568 704686703334 587586310226 256986510966 40251710569 444791324767 643210313586 747973578129 230866832117 319483230619 730607509371 833614180908 638180027864 722359888124 231231410638 510716221297 839885595512 342621999620 416466882527 785838559524 667982915655 191261669445 30779282810 334476558793 737252812102 405567978493 767923480516 259591528385 959248566609 141539944961 750535711074 156555637031 88789683293 631376207969 878454263084 464962414175 300144647856 669416895237 898704921628 870267069623 123632067927 958274212118 303380521126 266736172846 863181263385 529514918241 255476778281 900864232794 488337664650 747302091248 203674383492 871608561111 549198497046 460807353115 206709286616 365361855147 188155234499 430494679074 930674908199 986913869125 140053852279 283485111764 617050013264 896116622645 128995372818 585845509744 448224028433 336820245722 44091427704 558358586694 975580724869 499210838391 796341022543 207002136712 728955232454 540295052898 646987203432 688740195947 222928085332 834467225626 28058656395 986342801705 534162169023 897449185533 983751121708 526955471122 997131658300 283260181268 360548278929 655203366268 128933980171 895689057493 261507280376 266363786714 417398344059 35428685409 566625990771 904105496631 767660427227 943502421935 24068597067 812503595599 337619745476 986805922557 793516192732 606183199013 216586561679 839202794659 871579643133 199396725969 125404641041 15942723307 107732636591 726181623968 353518133592 718193512921 48334838338 773820044781 376159893179 864790481542 693036806604 893366250732 798042318560 780379443497 986206621507 789739301694 995152149962 190395779420 33478074517 734191878758 143329228660 936901059481 316567854843 264394614188 583158630507 350712362719 232198339233 349197758588 791255350284 89509465563 868065729597 784389450942 661902771068 177909674138 363058005602 856190187610 712885611545 865644414376 42387155412 544579876112 398457187591 356921218647 260650977568 872317320685 995811862678 476362062213 707535586998 357638515555 847571899045 62953953051 779314764451 856956297881 822238066245 355573189684 764910032716 78954716175 32625093768 415893157189 672841066663 615718696906 855376357933 521392643369 882498863387 442139702305 389950035292 175122424504 353908921990 868277602626 844680493534 953198398255 229478601825 764708799898 166794354862 370640601530 745230808821 451140185402 746978754781 616126169644 492012346850 45966452826 659350634338 53118723547 519634910031 494328293650 566987937479 845995478822 906932201739 852412577443 268417412456 911968158569 704733749781 254995518753 235678221521 433858415684 887160126598 948518231050 846534141588 729932535976 190587363886 397518215232 441796205510 376394046405 639813676410 24562652773 677624253801 499386502038 933354188289 105371081225 386230966632 314984596346 925921252567 744370309784 304738477562 674404832302 155241146046 708006997010 956437677651 257832632292 761946716639 167856783344 915956817683 675810652857 391226446045 129666395951 861840112345 93809193195 824959275082 626712075292 165003930751 132481294978 193974890841 49360249995 647998616391 363185949655 125840848506 400259630892 795644309546 713855378376 296854334751 144736039437 105525687854 223431982700 921068364877 530906843510 118879908118 944017583211 103211754099 234078647064 289954882716 296040733407 421966223004 457072165846 912162632507 36269599608 914345309367 623580535696 708028120562 898548141896 42027561683 739506752903 266362622970 327742076101 364466066618 10973098519 600748610327 868459883406 474153829185 456973830327 93917364164 43635628757 430196656576 172876322212 525223009904 751363269474 614552428384 750061874826 808980159348 477119135612 699865393992 933968728401 616318150874 981622423788 590773267904 710364576195 13588795466 809605805406 626643894765 450395345076 916315104222 132702249906 617472457773 716668808922 568685708752 404766675726 124082267527 25797772524 847769414443 322115390718 362085484664 425948099544 930778337518 239304709102 339659161179 812719756478 835722242615 276718556515 741767540836 126624035161 759172310806 269846881377 99624180822 672776866538 199831894512 912468504362 253037910073 770704406636 108468399886 884675937843 414663052911 446394134345 756985903337 755245484147 75961571351 193217840117 770442072195 501940928887 978145231674 519358188945 834755033596 57061847765 768176878474 142408857034 864663178450 768121502890 447644680492 784535767085 596333606187 818668851037 488948374747 62119798790 306867893405 189010996600 94888718979 490249838479 851244250596 578160761150 46797762763 614353189072 226626941726 132001778017 135561071417 408326264222 995645825834 3641972747 261471280886 273275662646 976339604510 780871327002 560231861996 769541473533 887499710193 679842090952 327205829126 810567013971 235001728721 550802922137 522369219678 580861771744 1411767682 245871245325 397430939694 727196793415 465589457315 30133342270 816559521361 33422286759 53583097067 731998366094 767024608291 124408383705 925501600418 201091013457 386453208856 899271501632 572666033711 142176187097 304514035779 117255997052 683040532684 302637340010 739496580197 60995269919 111721562464 606150315149 238987908204 792046574240 18970574812 89976932273 566602047035 35599209289 862456919131 187183000389 460163041444 175110021916 824901164017 886255588205 860824001027 828477528519 654828672188 900469913124 478663621620 248765175021 676718530765 62998784478 141304992245 664863778072 40195741406 35822802788 19382223289 661301907237 363583956482 975914031153 14523184741 245589727672 953027502716 606247357491 24267576937 28039164107 503417583910 689170079975 203227411626 490761443198 479376992825 376408744034 578681717409 521286921527 388535434469 424664378877 249445487247 333650228017 968992626607 897371577359 961401536891 606822702529 59346123672 486987255266 990122211008 344565009117 449689459236 85716973007 412606370868 765275834777 582586051117 31298516741 563201885375 854669979382 925265047791 175960274372 621892246567 648575557481 150885320755 485309878711 699594268287 338372721073 199501543510 51037991122 716692557486 15087296386 123726918679 412149395711 290326355671 982657421396 814227947526 516596966442 367548991041 340402806170 531294406306 51647276414 553765529443 132336041169 866805170643 254478785009 451557878292 372794986774 321381671402 650065853510 561593441794 226191282196 198092531 868978347469 488839252144 69250273322 830409161578 739673582488 169669924524 10842029136 799287286771 335356214187 840190138754 472065512213 394066337450 982811240179 748929612678 701505778024 814524896405 914457541541 390160319363 424371315273 186578375792 398699157896 585459586709 417447487499 521222114985 769225721882 582484638480 720626417357 635258174855 142528462326 365759732212 91439570851 938900347286 233473978292 291441598645 784744516439 357288509940 133835815173 330006847492 970961872285 61101651474 652766567301 576755351463 70635578456 956955623700 619087718207 461881782063 181632223599 681345757724 337389025913 813553270465 637242097415 320502897594 757918432371 138287996246 518334042762 655000974609 548443676096 484944393495 977318571973 149703527799 944283620709 447395235393 385207677818 831019854983 719900511845 254349442530 103010891806 79983875430 954572512156 983490840505 529722155689 579041525602 275140242907 848138739925 242205274513 2929385767 73749851307 850028666662 979433289091 504091950980 867063716115 987601898811 785544121176 877129782926 266006758914 898586533553 97209811849 701013430154 292739133872 273763822777 824489132422 917581339463 957944447576 51005873113 12397047654 488296455039 533075339206 22745117250 790015627259 352628464482 775872369803 592895197624 251310181710 653850630350 103994854761 400016000971 509730441732 274475505868 218844442057 674182521856 4168904742 129121324058 73003408521 860584366558 209622380345 416975779963 665612499575 724973346788 663300056604 962968187268 355156175843 469573290099 641725094756 105107396541 247453958275 421489934399 52976037497 680642360028 313719384759 537354378940 306576083210 900924302934 888061128943 6694908535 74104373150 789052083046 397698202672 690634772764 296369591768 794408034251 600992337762 647829163859 546285245007 409008085261 935897410380 898601069873 541913199001 140419731971 267755536278 160830048087 213162991123 362571648103 899339475251 217283469781 132751858436 173935785616 614571392276 727522792468 301922517578 551608546026 680534423417 353773386307 279840244214 352965131729 559891656091 358922757646 984525076455 732823778539 83842594957 109972812042 61331507734 647905952509 333092168691 992530760621 230615680365 287826304093 729508945752 158816923177 727615521366 676499963139 9918111873 176781732756 466639415473 776244298894 48839304212 504442043128 105905306639 483723158377 12374595857 743598110671 516202438757 604616674110 367311068316 369550146012 153526178623 350147966072 786344844991 980516929106 907967286411 613017561584 968248724541 49919583479 34572980874 357965749156 769945432185 303372213559 817715524917 715360199312 163529937605 444518414730 61256849554 268568342020 200546455154 298414029750 57955707881 2753258593 337310083708 489817362002 97353394149 633943082571 268682171948 308173602738 641384844790 305304817096 582534395522 815318617451 13213557868 674105319067 721505020650 10892290695 351168763849 120400933343 142622774253 977681032254 296463862209 597487999457 233978044629 505648632675 64869420693 564630383729 961159555431 375660890201 218023489075 944258945936 555430339605 393764064459 435676314019 539136012212 919306754960 151600721903 983930723461 827418900138 62549510761 467256123682 189628949988 868138506391 356712451394 197888815978 587287577018 574427973810 688354691379 618503180383 834917016217 710922052709 411128375025 599170420771 183203416753 76318009832 82593076092 823856926508 592964118746 504855058210 586554408799 102298155919 617085285216 845423899692 562685396702 927183301951 724621462666 346388125534 907917013430 322125821369 334945339088 151043586710 682437909437 72368711626 987652707082 70393123028 472270263065 108362549091 63371733897 449464870080 459044354330 170632803620 702723349631 333142688876 413047528843 914125964267 505076468653 435246235145 927277024760 849079277493 580537808141 774193194892 551194553414 27122470190 432084909541 201167598073 789872679982 139553052270 983719055624 69539737942 511507249644 904018140716 944232027194 238301276810 676769458294 82016225456 148246808404 390128796812 666352369320 781346655319 438271519133 565524761244 490178627457 13066520292 880245254009 655428743321 184559911204 662235877130 47619557419 258103538575 739575000344 853704847782 573516713706 172809175164 559061728158 855895973901 96054041518 493175211287 970671779489 159224326766 336647030090 450091204422 595250769229 733632007697 614246185369 313396762208 79013935809 456658478854 413564502360 400828469556 935189619485 330319775587 338348596365 169177082074 771534827825 363175302431 618964156587 525458003702 708903802781 509622223497 541502017044 747587261641 476522132387 387162725387 837002010457 844692757455 694152338456 737014668462 796538578906 183543641282 544837457302 909175472398 408471655747 482474068447 483079247093 851184922699 744463648269 457778225697 988613042757 657511179773 796015566392 675191589732 400890078784 249050224686 458153158876 886972843666 642739665968 270947994340 480758592702 503264095036 217150719442 660843911178 417877593879 115683768219 947845256282 966041104165 38982286810 751272615578 888173840484 398843403524 897106568237 454928190083 597630495111 7675949824 121704382715 201681045464 618049386373 51846522860 463925345256 210449849612 13322082722 360734033827 777575098606 119959679820 973453505481 237612575080 924298061676 604014892668 138463752561 699448620310 473610547628 156194470809 906956567286 186372601209 918923308598 736707504627 34556420373 812017113066 16983016603 602179697859 497358432452 884133353754 29847338103 208433614319 350378300786 727552921762 582575901784 334440210347 946655799350 904849780670 98839657972 954231018296 867123264043 227599227776 978656012892 367763371717 715539068555 879739624974 683218723061 376031554412 832458913890 213588978864 345668707662 293914401749 376851314788 142734499100 403282435402 586803919113 775146613463 179247501118 888283007603 211315626126 493418312752 893939448242 106241546843 182136719111 389906862386 810395452688 482479939143 109247699592 836593433234 356383108200 503069563991 244673026384 135488762691 882895395320 502290073935 3565431070 610623040937 507071205967 10152518349 751027296121 310797685776 919759264541 157779746890 688497106164 282626121563 86324204255 49125644866 701042845084 346761490438 364526351902 97484238912 354911548134 285170950760 962573409557 540461160268 243467839798 748757993142 633321646248 19288281625 399841849294 791843986479 869132154736 669050713774 651307774001 627134825666 416926485835 800628523307 354999050299 843989739407 40143964918 377787456671 626974335637 933221228050 145758622479 185820199140 509603097855 898050055722 805255708181 20887176080 7425548440 766219985129 973760344718 433076528294 954956115689 647992062549 560068908810 294362143049 705140713898 644948937904 672686219086 44621937893 366673584227 733697815576 985269491132 837526690391 91695734458 460556742165 736649471260 11748321397 396164616561 619201945391 239509057830 879843944488 754468362547 372155135510 251938235327 779157276933 333026151827 229076427421 173799945571 387731041939 148774756465 712108791029 43652972631 401619188958 372828319652 812153745283 177416324187 286151568443 682487448671 271490541703 360533759030 682362731625 365904493733 947740745417 859531913826 175380046485 486614895547 483756637644 158386497146 556518002858 179516045828 767275060300 140565103938 292895070847 762953853150 423538789962 901216077462 557887168504 364764697249 778713363019 368688569441 697368612266 468073780278 289691459801 422699560127 719336735439 660527185048 189919115338 374684136100 54710509698 407802441579 523629585803 825272702211 963786464168 856174417426 357977389937 175509872647 463425047062 830984399068 275845084915 565196925353 444897285340 936218796803 617440022899 844694240560 208922169 812432802702 228497553990 102663413499 47571623242 392837892237 345187760743 329644858502 358502808311 776190457928 927101839451 75051023896 930651344853 209432973117 339752322362 847574323198 51274398785 203606882478 625218074071 241766761628 937735580762 742245032870 653886195494 555524791186 658413806057 786622615277 569348511783 175391625654 225421395134 231097998060 446643336608 800246047421 298816878378 483735796995 150338537640 787517183494 934669867481 765430993774 554570612621 542141632201 77705707463 376912638501 990530359730 74294856389 715634693124 276388581921 305577907008 890290911724 620830697855 650601144488 703551459825 536567833760 422032619136 559243750348 475436493594 957335311091 74248943310 892700097478 652510703541 430592148381 332573402877 342831554859 236525696527 961613275002 456412268957 73330826793 381143204139 724944971279 192917173897 898249713157 373143860391 883863340588 773863616837 135078556847 630783562789 854373661354 507553243028 39880673961 765224332180 870523858783 534027935614 90124865674 287382514020 201414971796 722379411712 755847363150 917003027895 688600756849 413101664565 33235022149 596172639504 960153164399 650547809863 17502419015 719284577632 571750925176 637215315038 994738877359 301330745319 548660193384 554732127370 429203923523 997462957002 218755052272 567644209523 240646626811 187967367099 871813971538 328854372640 919966059050 666792247299 874216440005 320257406462 903333948905 290685451840 285029890172 868832087247 283917849699 464390187354 219074867147 845290120287 551008012190 815271406705 994425419821 412115277276 561629445770 391521237807 121286602765 381037682011 324572524955 368733063517 153329106880 479309469780 636171710004 969649160991 662551211945 60077646371 515150549636 362321235597 331709426957 681567448391 273173347409 729830183825 616449998451 832742631533 631431414987 132726671851 539876818832 128702114597 561602663190 748525612283 993688627877 150952591589 224663492934 991827855472 603702895625 842889734002 244789012082 211836985597 87679979313 537717736561 200033840977 836766881068 190716520308 118828422987 154930023939 96871865364 479275940634 819687880005 922583202267 337745480095 701513542200 510040544753 953373151519 494282270449 586589006543 638517149329 301606174940 978456274345 126899461231 6753112225 826150893568 379535732888 103228124704 334968245001 790724322553 249606455997 859320322116 449735070822 409738253931 294828242470 784972162338 845247325717 65277423177 463554206360 244267016727 290591702924 965668939048 611615940433 658760621942 784351759599 70161404476 311892749672 485457650166 969300964910 468003080169 634158416665 4068336669 907145499082 758941755802 160326610068 238558097151 391601312757 551522473200 353958567902 389364756186 815778629900 410394947681 549739226008 820488212280 363955283205 633857251761 451765280395 878494769097 398675029020 895500284420 287488998240 239400121955 151922503982 265809342509 113888443446 5607066593 236608072138 725208575723 667624526186 805871013045 467222596498 835758671302 517027300057 834266290494 971548201805 819952864352 33872890907 71659952379 603166054847 36454845078 537372878798 917834519044 137662699937 573631466287 996576737359 734801022489 824072913802 929632566161 390396935823 460802030965 367915353549 627117572720 715154770036 120604583746 980895165343 167061367062 92877302774 992701082788 385278273963 379822847586 397119183335 607901874042 813624946532 463807800582 268904940913 441831193415 482204476330 2042172381 165090739845 359665795169 561059026834 65304655834 570427043603 768269746783 943033331012 298489434997 302469635246 929844342217 254572504658 846672437978 727291012421 191390213135 89718704251 499273863064 281005414790 990211020683 984832246969 837109244753 981702687259 500240967769 630701081251 707032990651 413948473037 699128872205 784594574935 824713545211 164007755193 678004826849 514263191195 426543916777 277449476600 638420362131 379502607010 545430927213 451224369975 875055101676 684711267758 129087743971 439608819295 299109541408 33582162273 638107432867 948403305975 768810865106 637524779309 590868250847 535795708249 362047515452 869385514960 408960445771 456809354789 476248049467 829137170130 272207031068 94970900438 82180089162 311501929640 700027847798 935232401363 105075628410 866712027878 621269629649 95365459297 485342850169 961936906163 144743877238 599473877167 239237122126 898427721045 66926413158 339100746423 317549685526 6502562233 152331413090 407883669958 922457438189 754339178818 70499993841 752016409000 306103333908 779636379289 397519305730 587867798026 439326863139 109612643400 177696525367 994052486097 719901789170 532933501114 177689082345 209537991225 42144359524 310702415661 326972511999 670968342645 510019902656 870585202220 676832694927 511231454093 396595938810 243134438048 443700315949 978194569250 551906442296 792586407865 664352005364 169939801207 372033577840 256362778473 20457602641 691660843067 104352750131 74696200610 970900501562 997405414442 148836687983 847631410999 988586787347 547354639024 603644531928 867967985308 131942005948 236528118369 823432375481 980922826034 556181852889 123471408731 890165961707 259060442741 903635457842 631271137548 558999271184 49295523655 315100737076 430387908560 311874319469 668310597035 321014596303 28093437406 147096838433 262624135745 644477743662 977867884419 307690696572 45418585358 863639154088 197376103338 393289598125 619518411045 400027527165 843552224550 332569814053 609786255737 148253937491 66124009408 258319858479 61127184897 910534785242 88823460695 692771425237 64957276164 238065342288 962713658022 789266558323 432108373049 532449585234 407321923545 769963787383 836585931056 876778356855 762621593037 364947252390 953318212817 123402864556 257997842799 306114638101 972166796649 312736241890 784999247281 424704391055 805023096194 408678407344 602463958267 470318872465 66739640174 17565613542 326705952240 717304933351 76173080934 388372353535 920630472777 498585911110 440464389881 913992454961 143268478553 57810071126 472417689675 208461547025 867296897506 515352123842 118954766296 963559609489 847085835542 727378830729 709283032941 575980083111 495493074738 55909665462 852961437573 992550975180 105282017237 255678511421 846973876891 488574616903 440771039870 972730429626 660134685862 176413954934 578980609420 430174118778 200682434906 445589091322 440149696481 864063674259 608455774657 868456960008 640277881210 37024552136 880610732371 591980375679 104390137108 229757295580 955251724056 713152689207 763373475139 561860488755 129257709988 278770931379 167071742617 591771212093 219615865366 381631805262 165406826946 13352591844 562132564430 820408092210 946651391841 430576961274 600927704829 39937030950 829634962998 176942852209 42199780859 558777157260 898633714619 767115870667 531564219286 814322621944 668184874406 890708060557 229394724329 592446443372 468642446491 189335859674 583528832187 176731837745 370045480857 492174441133 175664568306 347601014872 829009782632 204120356047 380653888652 767030929538 984769565744 937170958852 999093874754 881446646693 150785825760 59522867087 589809485861 223090879238 763770079654 79656563843 792407129401 957357718481 815327688374 681799264058 437478746100 218384413092 392149808650 448502098616 539755682919 522359873538 22468303100 243574356001 459139032861 263152040488 67391714482 800220089558 941507004978 616475130115 783799596978 249121325446 333650590562 510997184008 494649554784 378973497129 631635412024 420117734436 512203555520 491815229610 920266511937 657933614691 892654073306 707348863199 932531889638 620990016598 854500036102 984825816063 48133110084 95318806127 537809380324 112837701570 579389241290 730450368672 657361327456 544423357217 855440732284 918688940143 676560327225 138054332884 982185020797 407750134482 504540156222 963300435142 888944286628 243066656545 805594218374 260490671626 42514699462 447061598020 747845752286 137019513105 203600650627 81207657345 401470709582 745982047366 530930024116 675671261585 353021499767 487805567313 325716372104 750094109056 37882572749 282241642097 532002538689 945806445960 560684342987 66713702719 298455521959 114892984396 914309509426 288783985002 605528537159 178731705972 535096894166 153398880186 109772630172 897067166363 621997381292 196030294874 285804135657 305909704822 301952045084 291436171026 441039760074 443309017514 452299665913 403263547694 111111041547 991028966129 478076824044 383227166017 675662855483 515092450063 191362035456 715132387402 210920188177 205188970781 468271487935 493104428510 839461520716 481439129270 897489442889 131263987073 707725807442 368545230012 833780424550 92480430063 211852021532 62574029303 501117175238 801717302365 292858386022 516522306298 988279689726 69512781913 101574978754 209305165509 395527150840 964484207931 196170403075 590606564132 823172581045 351715138422 49612296707 593123756719 760817484956 606174009771 787839291591 910542438424 276710404916 909824166918 415814485178 828302894298 638072612550 804853764118 362622784017 143702734686 675800350671 481660009240 503643963659 11117333272 929271972352 369693259299 121481314766 865220180059 383924588773 996171440177 943962924443 951839173700 858435992982 863137812679 261168767790 379609108342 673642622754 309391836100 385324286400 462261952360 345175471057 458432654397 188339696940 246353315820 557226975820 842976379107 999595734641 842902118396 888502327538 318771792788 208443756633 560012861124 156326419787 391835001635 283682221894 577321366006 935998110361 874030427503 476257180649 563627911501 668852258076 866475950428 622446654083 860664253024 357123514768 918222871622 38207231352 582129109043 304614221828 780947055783 603900163643 5680414465 554026965722 622026013358 873480624584 316909966739 246158347969 882559523072 605986876941 633898821110 447494652405 596770629146 591467594071 566658382143 811328701304 310321966119 885533133685 548357166302 436345875406 678159179317 338888395348 483593010120 838688471558 718115285988 580264319938 99897764014 880979313916 673181319947 694671721453 892498952946 379948090640 26589342145 21682957513 396320609778 489955559891 900288821317 970946212369 911018931194 676623822938 966553400075 759731336884 887156427518 539643485900 953047940105 52124712289 984425769649 833703115742 374869737745 386590350360 60119610719 957367315369 500048187244 828224407933 860749616158 459055004632 572641953116 614620790195 117264870338 450697128168 109616791624 366276600500 344909721980 522601375663 124762146770 439187994780 894116649815 872860160541 561978783273 410513819977 888384956754 374867583313 453356345321 6489810659 403544754052 819230638159 902871153296 18052856825 492175928753 645991607390 115237729923 92018479788 453034492300 106097974429 783193900667 691320017004 877929839677 913470188626 979722852092 251492666942 957775930453 873058512447 947336738216 827855916686 98848656073 663619146128 83205323552 289808650042 829023467551 691629611737 683684837799 117062325516 942967593539 189657704393 72059244927 215481802369 211865634682 901604398327 528590890420 825014036494 678640528646 991644784450 526456524435 312065413901 655648653931 854163308672 799781821369 930426757573 126250122020 495977016770 490471869976 622643773576 959677032506 555574754825 529680008977 895553788484 727900586915 779214690552 859445783227 430524044663 915120926626 890471338872 418939713077 118539965019 111165023681 699266115156 664109670455 223220932308 144639514462 881081963291 341987630373 740518765565 525710007947 221095879714 107061520832 61950353150 836609610165 539508025579 279085635675 309658827896 696397362532 260019030947 684660646042 974358117717 692144549980 57584067965 68331263000 529473257848 466544708445 112443311618 706744909289 214217127867 720257401138 655770833577 754219369828 865676897179 147669301532 239008933 408370968997 185873957949 523282172539 792080226565 94013400094 101817020969 880008699507 542039824037 567277176790 936750278599 786264692005 109017206877 596302268354 38649616811 775401042329 321189091666 828856813634 441684259581 100555644052 899228931610 472452144128 648044408805 464023617496 667840926474 77608756245 286362857820 937748299106 545724755701 355624445384 511924777485 403013107671 210030144958 44601182474 498745972495 371606095097 535912501448 212848983543 771690019884 947935702015 818272294431 411559631221 583856057281 962525945132 581903080058 261779423559 194377928401 796686129364 243024209965 788943524615 627219636016 933521705383 788247907383 856158435210 72554416873 195463891857 633064882120 618475222316 413748202189 808353347828 229659386409 633523438734 814915403183 629046983720 339496340627 295310840402 370088046876 323018817600 984142214993 389041248441 885340166640 925674816205 568440715051 247530406508 456555907136 164441827260 458907978169 677963927066 994243678678 674477744718 761615907575 92725528110 734259495331 125059460662 858768978346 246836947624 723122728566 495272523874 290840077999 666092639337 613495284644 832204706957 914316127801 66708355503 678295190135 393271857824 993398433562 857699536890 471400982458 295411366398 354001657563 442314634757 509876847258 715048698809 918530551771 627596305668 248012593264 254849635182 745894716440 566061309151 948163552572 711211037560 576670432412 986484619699 736163319757 827272465620 853922326976 80739355151 111978479140 288879052709 40141633420 573139764107 371722377903 772359942892 881500917641 102738437447 291180998009 324348881995 219903629551 856396933506 669757546189 701494087493 786321487011 360924199582 484651798348 708604952349 931242486304 489096541172 475267585023 481329976518 888036867696 973363467017 476518966689 653454905057 983756884585 695241082779 277687159850 1600332197 673255167723 634028661313 542181934273 269179668120 802781879039 48784183305 430971827541 433067970542 142504103532 610954404343 537327342611 981087786821 433111286447 663093883523 613017536614 121614688408 387936864119 54528709468 757889341785 208553254521 444083473117 729568775078 266560048825 924333763948 393629399733 172976713585 500133492067 380615909380 876854880457 15704261765 764331686220 509632242916 717406672009 432028527286 627337225692 689258783774 331459480854 999639857425 706003471648 620762467765 701194251111 669085996836 226522924355 78097959533 209768170250 521937171 587878690108 825715760132 562944643076 74771165044 438907731021 400674108483 981909298513 7604985204 461080431599 652808844703 977382873422 125726893844 563242944689 334982417053 959143302291 761257286023 571832329273 722067360787 112941447356 805915060470 656202727549 567431717498 826841711427 750623365223 390516485508 984683472233 66975353139 947708293265 6995952723 675181317477 926508225456 532660489971 189589006438 38990459817 283610195307 796978763993 245208442514 758344257511 32184455366 968479067889 547246470533 356412359468 438942541362 994818078437 333857909299 802739894708 407662372625 970195068192 371456285135 200712041067 470440228619 547951139155 893925911692 874287597018 19674426379 422861384348 831311944995 449280859213 460776145299 300382180741 581393750803 255074405831 451324432134 877302494096 984964281389 274852297085 156485219029 638995161995 354531690327 484810152827 463958679114 153579825520 625736077033 748679555018 448933732160 960385557448 598359543348 887847883813 930047807871 505080394211 438368977687 151270921449 574891298048 551395347823 706252954384 17084212937 328607899781 989568344471 485501557722 748509407567 278123828044 266272645529 802199685276 285814449933 552601086874 479866517043 826000059226 172591033333 493993779813 901528886144 623124984941 308131916315 716186651280 160570921272 508337505200 723344664141 234937063971 135954791489 422576434223 264253690238 506394138231 307402364784 503106156820 906329773918 705876071832 944773535132 462483359073 686689392622 133128070646 740646404096 672166647784 386770732121 909166389028 389450868201 451414243803 38652803397 918689851255 646825444795 177981761598 428777508110 543589003666 956801224288 474965194297 739134498907 406983784946 479187264884 668882987246 971319613992 253453599413 306608047155 238510603675 806114203241 692506426262 238100074809 405505814662 587575215035 846933299618 955082642883 673899740120 468946795312 49128771126 24624624042 593871352769 325368778229 694273612080 37223973845 970992794006 558001870869 115983566564 93219117565 867629981747 573363859820 827749005879 33453172749 46066032433 739526855517 957415744435 626929980579 83521166184 555753738036 116933814337 287064011040 491806118562 657664596562 947412824703 811541983654 293066450504 307579513181 916147469878 402020473728 909298862459 835978128620 378934823543 627733286961 219555163697 893485824713 503863841383 937865676265 164607284601 882229606904 309295651222 64200336584 91435916669 641048561739 2969422153 108712288760 116967703371 65224471821 955626831058 151881479850 249425387112 839347690776 162810483532 126332391251 160022229968 666000384282 839307069840 179080458325 942703609375 151142804419 930579881619 403181982680 997196526173 577591236993 111753540295 348659758064 944184578893 954111410852 92295265938 134873298571 289704396320 82188852661 73111903772 126273006805 872457014871 1743931849 614709143703 215133092994 895849989184 820987713275 815375013875 94512705359 735840469851 89249296954 834833048647 23397577204 566859634317 159711893318 726842642305 559163571742 72612515482 761954922449 619483539426 704309685586 94540281679 589598378770 982030951130 447830170276 575168154004 621014764711 325567880046 924478710774 570457265809 24914065111 637117824026 242596941931 52068803775 838695535690 777180175457 323473054649 353243925789 339732689132 224801627300 391878521689 827322098310 485909469698 516006036024 829192326656 770100593265 129051246116 65028369530 85364611588 381270950238 500423730373 162884348316 19011844256 179874094507 695965499017 501988639194 741147405661 526865767826 282636412147 743997624278 686415653989 802681155153 979294955469 479365545340 440223361300 109281939507 253176022994 108315351897 426048597436 581940668340 792474822183 743877223036 290241173782 385323916300 938553667562 612521142351 818475403049 82629891099 968019267618 64613336521 238007530238 13154434486 654581089065 378125919749 587421021697 506387495102 384250307946 280485008825 188347168316 380229276393 137627247773 108704817852 509077896938 447651911230 415739781445 878364037231 770295997187 127416788787 652909260952 251726838276 104653041076 125269475076 804943349616 494267057377 398533785228 353478782204 385274180242 797894293588 476606119285 170343027661 711417955332 372334985122 172188076429 524616411317 283910274451 701862390613 130981318914 588327813426 81241744587 544003800987 911507243738 438267490501 336842850289 474888961855 823915132213 586709569150 198452235639 110270714757 171427082014 914798821310 496478476787 883025558215 112228087605 398913497255 371606257243 377909954023 78853119036 936091494401 408680791589 389845970309 684913801572 599506170019 289757810933 521416240711 264090063059 475477683508 771972297332 872706275574 406807346311 931520974181 806974614417 601302798147 339081596618 972134175576 495896152826 51448108286 717401782731 903479734742 677665936369 521642731015 769122336702 453822166532 58113069884 679096298053 352538429581 834194772823 852161545478 123572942366 805490341450 186104227469 742777439681 58654823819 480906113761 367911312404 856803692917 255802558803 559673997220 525700174684 854894584333 433067836682 28783483079 826143029094 583065168806 500341295639 425225918556 962363869784 43604717935 552845523562 719992737312 721063776131 413346994229 776338357265 482676640697 122543897120 316822191151 86369227481 123868138736 487684204916 231000233241 646939531811 829516083566 84905884491 738025029885 707157198440 14446482363 900299604055 150952794034 490656941348 973550851440 389186018879 314503654860 140923897087 137553434538 343653157318 180267986842 792988006923 416128034600 552819835800 414550290961 844524992505 60924686274 246592393530 39382337335 554548107318 283375176964 850151529381 538312972060 606012828990 337383340097 380772561076 938023492703 560743953318 832779636603 448076733961 274562821393 880443883968 137215678101 274158826919 329509078565 470572292161 295594671956 836483523994 60783144502 406384557254 768692258990 64159072262 49800605000 154559893071 137742618266 46120731294 163890369993 866623378228 164162174932 226159014057 898501451505 964239862097 703499745091 939260092164 571536141651 43196173296 653278235228 773499337971 762412991875 62344109010 318313021636 936946129851 529434232395 823011673718 918062854103 910328642470 323045870157 536551533679 184296316517 151622395423 620334741909 685367214605 17698901787 510168176839 140086424826 227694477306 580921526794 528581430996 313242077593 519234259874 288404156647 269324904276 29923717035 645396696005 321448088984 226521622743 233731705403 286983089832 902249363565 421803737413 243299971288 331930999338 789123627934 525554023714 814792323940 647149883649 999269400937 713567270377 113244624675 854494373914 569721826906 719505152427 149375784143 235839643953 380924243730 93994823308 810493093603 475389363235 526858118597 716782785390 756566036776 860434715900 604084606431 439857547219 992305590444 421213352721 740054425268 78604020799 806672985029 352937963712 695711154325 415418798559 555717021173 197391687397 169478133095 121190878803 887632174683 133026773864 839272413716 787748045353 583862862583 478910776931 116326886619 133955387191 319544160165 182819183342 941479616469 730224674749 804619589417 811640557206 799204297716 61875594238 458738873126 357446442814 68751449314 204420547081 794444342749 806110546053 450998886902 104665949380 341834879073 168997182763 700407902280 624932284934 327404102875 991232349282 759455920072 785523914771 508653538625 350668827868 461882611127 755715435343 970125532257 974454376238 186849559706 421332390458 962472300934 4008833412 330193178240 283524867654 643770178337 824317877212 243401644411 755773039956 985810771754 635690724772 159760024865 614262858799 602327745691 9485081559 549188630470 861381310653 327069393234 441311035052 320670609319 873595475270 602485360012 117498652118 923129257492 204765562223 140229060948 82994023806 709519334328 501214264509 350361988109 893074790332 37848284177 315001243758 329429752067 321182267498 727696435244 773552322641 998841885649 724110763747 556654802314 124142683099 475076099581 863645182880 453122685250 190918196560 357358136390 289894243347 976126866403 620661806209 348958963900 375184491504 824511208622 476379311118 829404019066 435237943314 658553968246 135096232970 503317468358 805494211396 451664027814 195617093189 912979340348 567124869868 300524596690 56439376753 711250773360 232425966312 406575452490 265258669144 633772672610 990271187046 272674860944 407008500669 378906302720 879958504199 730299375993 425255051482 913179800067 531773597338 251217421317 169835803231 488929805559 24447974855 141944282709 755113291953 46558615638 730258426558 819753475869 966805589745 991942262533 700385848994 195088663342 276988697185 447643839725 842032120950 278256812566 770074468178 286942299947 236308484270 772174163508 872778697290 124465688040 203008716509 557154509544 762322878086 971833287815 924289831093 412822278017 517393222023 744444511062 55496085508 821727981251 375593500663 567560758024 976957589815 143699526789 366407915775 411753082562 692638338454 659548535655 859668880088 54446489248 320042735717 878400883707 442934242781 9180672136 478481741614 726955239057 43234100579 241798369635 328253159328 93511865422 4011820268 923048366467 154069947128 795787468836 613292223029 690903074970 513715692809 330517240970 38268704427 998027766117 595365994006 581740388059 747870638642 742313134293 957548824042 577177040534 815089232641 498026153157 136508988664 153989636675 782890369447 834184883668 825535951538 885325508928 184784876602 515477436382 391707149206 430907074592 291730658076 643989240806 297420425721 2786253957 135027033860 327707829432 185228235688 509336949195 386304534976 158063109261 228535826891 713642337362 376960050410 385253122343 490484984015 44759790671 356138254354 158460795028 639320623785 267631072764 579268198873 507303380402 933776422131 661846569836 364615830165 904046520078 221166899567 898090107019 764394585953 467829491384 148371016517 976365316879 380972276563 788548738671 504593762161 729317065915 292133533911 146835780335 820471643504 166835965420 916815790579 802344231646 766200614319 536128988558 594938223769 8322258962 354420333716 98394287756 431053665033 886610671670 184104259709 824061638225 999351377854 414776585723 104493474126 992813168997 628206468774 405246864189 196674772033 474595806001 126067665610 61074748440 983099880533 403776028984 816380048748 149717550142 178445432707 488697719952 297645688016 23331250840 860889814395 690595240218 254375942537 605105856362 953578285954 975524956651 813980009651 457667774003 669045808986 515649053222 679016635490 65477168660 123288691883 951093114944 688868181024 345531799613 431938763220 494640493565 309861465494 255063054292 374585655277 33983050850 44090860396 590841935434 631955390200 497823811701 333191745187 947547997597 604260047152 945273932789 669282895390 614709012531 401205023954 368145691352 201568128205 568966331300 141290869486 227609273033 460855080185 582858728569 546268460951 952726087988 377509937094 58172212282 929795441129 95540633088 258670274354 377554400697 931213061577 352830980695 775121201140 901820314331 530429069062 250273041286 760631581695 510078393314 492295035193 852005883561 589825062478 311543545993 432352286952 16190466860 776803634764 950282528092 206464030234 298756036742 431405462923 840959266315 198909137873 271772540556 202024148079 24418610152 25925317160 646392830419 691872368953 876574942635 342791275378 65635300848 321865297861 515897677845 498436608467 769308610906 50577052105 900677747840 112854718177 417431017478 502363888847 741529895765 405217157196 2321230209 981889948391 877611375334 522099873297 491911854902 261297223198 709114168504 864768807736 647156175661 800537238959 824539742778 105411214169 972402539442 993648317730 527384874758 237192585442 898834692838 98000976676 781058387477 888693060066 199232556245 57672988716 670692054098 698321504927 252783067863 223120112915 177802393532 343590677339 408743414382 110704530185 288952255560 517076602814 539550017160 817998486129 212459828711 506724231812 579537545080 782030610655 734925215428 831098513832 323451573554 390510959086 771739117548 900870447290 796557412109 329760080391 392438997504 859728732665 496992215994 986718504559 27425716157 534943572200 580392151343 649461447435 426561901254 68208220348 583485447765 988489304529 138517670925 309754803059 199036544821 836908692137 349386271219 833072882192 884674190702 737923966841 26535368328 386429478630 637544802372 935889551656 93225838335 306072423533 95335618309 450683746306 868916915237 916733408042 370939756904 453635143469 458962408286 601557976993 60010149887 808759123887 743863699093 844321968239 428550124037 59591684623 62398041409 45329974671 116560246529 89634077921 602799131754 937577063312 105544431007 508304793034 689329465726 896418096875 491881849072 709951581501 33958550378 699140912457 993405037901 898918512568 338981115661 4983608126 251833821469 510974626632 278265803497 842932930198 425394171902 87001705998 572184216577 892965253789 23386362331 177760132102 108760083604 667437100351 49358766444 798388223857 129096081646 768398760588 842643843456 239762850731 247703598837 345378416451 785217973116 866984287248 411457559011 784862058242 396473327884 807817882101 833105120249 931181365376 619436197620 946228458922 246492263775 962930240557 282195183309 619725218233 816534372078 160085369689 494570240782 619142951747 518478398448 103776035865 381099863055 781364019505 320897506854 493324300378 451647915120 25639168808 563625987420 197627654379 315610456303 229954167192 745350808223 799995618590 159681390709 893470032613 83629182509 549394621112 312750831492 827406851514 453317213425 302860385167 863564605130 624748639479 986050353866 473290263468 369862486426 695660332399 524206288319 754561018709 144329208427 239005399791 815758914399 879030908672 851021188637 937325513356 976907695029 891190018057 279870126096 498875137340 247802290276 879720011060 621296811443 771584915430 348492211365 270846208715 620422788507 248537770157 271200777922 241983396416 284525756896 373307790141 87507745147 262923288683 611240259181 120398825806 916721027547 501888797412 898139213332 853758990735 636673556335 249521723111 173200297686 72975863335 133928493965 875249238871 254383132246 886940626098 757623298778 498892216779 313778857279 364020281210 385560791674 247341203378 454697871762 225292557737 249316099633 312154399368 897311609891 434423732323 528245220764 750538406952 475303117998 300606095628 467156968980 826515710925 352129191951 573359720308 909813248089 446211812192 360700690804 46455905548 719516041912 331602650517 454778967205 274353443219 324028759236 64459702612 395317820674 6525614627 867790083959 68158573034 977043737703 207780681969 304484743762 162063295083 647164073502 479443016399 936641987997 97768350014 77547272517 709472485984 485099561267 888511248480 846407133408 432420083443 449706386606 789964862343 48667766998 609322286405 947339582697 214237331225 288051990244 859767598156 610785405564 180787451015 145315648305 40286758196 587572680013 267252104899 762621792592 351609068832 386585894417 911620219358 70692002085 543610509153 613158125175 515383186421 951884446912 416135256492 376240883745 301410889553 348327441930 283912141348 848379005161 31249141116 502615843342 135003984055 388766002092 792274755476 310650619058 580753753163 115331781536 663412235228 968316708691 777841639058 472754807371 325941025856 596332352753 873587037288 501869290844 414940198095 576928995031 558548804628 263171908156 250537038946 940501933395 284154955400 41036896699 256532530893 391290252118 38541229150 576235523041 347078803625 566969851886 540325127018 825076038007 827014464407 227288747930 820176003909 822381836114 553730171740 439043810302 11929939394 567897493024 807671543193 569303546402 920176360990 28811331116 396337944143 902773466327 560110714259 952230218517 625891458856 409274597258 719029308578 162791720383 262979171605 184746722790 459985416827 347079932813 793903527916 428828322534 382497096695 190655608596 343582923666 67005229240 481574737109 828652267599 848344607799 786609986292 891416123763 290423933036 812658825212 646705231755 790679589951 277561251438 747668629784 367732160451 602931185615 60398969824 347428652066 598239334577 663110391555 289165838565 969018619029 405346064433 569612111933 455127577012 897038348974 19737821017 624931750023 591055701061 67723948104 508402292311 608878662893 914240539205 670126051789 102559030500 998725181605 306683940250 571794991046 611385617713 822878691504 251272172330 611350565045 124918733116 896799658334 144034227506 582538516851 231353442063 984120615564 627508495070 485070420016 789237712887 934923781770 498611409174 666184575554 645772182694 628389690698 846079499060 188872762471 616268641323 528296855191 490202438957 153868901213 411744494454 261482212836 32901854749 402298851754 217736738122 293015745770 337255604496 483013702841 45857122221 968071222637 186991323839 849799099633 13220465268 403273327637 819432940254 491766203348 700634344139 296708962912 731849677077 234645226023 137682029379 234248072332 418527346618 859456066624 490344438711 899778748245 930708946660 170335455636 211537671836 383821136767 81815851907 554760562448 705675186208 959473887081 960455479534 195115981260 353618816458 455388787558 667088751420 716259975368 126560083610 681363235985 880673383196 745879440982 33930399452 214261880168 465728599407 506216605126 403770425884 819866408485 336310945035 488939151973 872827817327 16350965911 947530977957 750821677467 976494011569 259309366036 479826156596 801604734040 50888512192 197038776554 919429750458 977976558412 193615387518 106931351953 111821215148 62412153976 846033119089 941582533466 472260015717 81225007495 555129145778 765772149513 471990175067 257301032345 681345177039 229740555036 642047402981 187758271537 771306484281 777525268858 264863534275 922476976098 253343774406 315039404308 833008721795 887165212548 413541628002 133965689789 534789115956 655732343946 306898811070 757940290732 311762681776 315470823625 255970921970 283602866302 846562416235 250550009436 140084550516 97000079188 62598231280 153579729144 261005252630 221992239610 727729736844 739111451798 45498641254 841391377292 948892101227 382899666183 216968822598 507034311222 635930305898 885428770209 226024245578 473545438320 24640233296 932202418097 196899512929 17860067111 799990609854 365791661099 624353518701 87407278870 455593799053 367983716327 80718088513 542083753621 108818191985 690025777215 855856717011 45015627297 622546823185 479968163466 386554186957 468877922171 251260516060 850696377923 774801910079 980153130154 701703933471 324764280958 819829891097 813465774334 498945939931 491161037707 165896204252 700009740083 626759618927 113622809840 249389060841 274670852069 460019136819 863363067540 933207899522 326229862415 514931428311 743079841295 660362134458 861187027713 675929609800 147691465554 742686525962 952966068942 912728668320 701974925280 43112806355 783638954873 597805204190 691618569519 312740442394 140275143411 816758421100 88490190064 315429600598 759213167756 867858191585 76910130371 492347234626 130166450511 785051554826 974006471072 596676925109 896567174385 470223479893 986005513386 313223314636 886020120403 994099800546 303496870017 487978046059 483385636274 330301643435 686658733778 36133278547 880744585809 61204344753 343856809008 245974999483 989259400556 378181801550 164199776651 30083383677 219509532031 361221228638 266933107609 240967558834 134285782939 196156793808 731593933564 912760443883 255174027252 905763500859 447232283068 752843159796 725631728075 548739815632 557699423840 144020867864 955531046878 45036095760 113453277309 310377613093 777690190585 177187481767 767447887942 957433368516 379626261632 200225632362 198740355557 922792877683 741176045935 934986510151 365109291106 82750013424 737947890663 909161781672 812891863579 966647035033 379539519816 23946233670 493302613979 14037466994 701284514154 942963811698 918740022367 627694798380 973770924509 413876589731 734547750655 793524433246 97115595002 99986349093 869286491652 296425841789 230148720573 150280810666 61997777284 196582935643 423892864035 545625049320 243215256052 264634436131 881567774543 915703735898 893445004749 205050633605 91093701103 530042610602 417438523740 152875146048 625041871099 176744071647 769295632943 762886239865 392844247102 938523382580 925886388472 77107705668 236721462355 576636617796 794414005032 290571683854 795049176164 853966328288 90534964001 580828186275 460310625711 381455708484 227926226838 126859830907 909795272847 321034009632 150041461829 747638526794 163171282208 662438962166 327254916141 911111657504 154035544146 557394275618 260999259405 820719049350 249015096746 173128597690 268026181365 486723836503 233270932119 120344807055 860814490926 632381263325 982292890045 414550840268 293659350398 3163663965 788099622745 811666941532 892172562131 893783043582 98805894248 391229091159 802796116270 829793930981 450639144483 930018603010 168597337454 667620662141 473254182268 319756630826 824081404003 448799249263 733909056821 666755869771 995241192569 648915453820 778426215012 878197706241 290952258785 47672197820 181570623157 60176893919 368863048842 890805213872 893195287471 466734283574 848682123467 601736484215 890122282075 948187232123 580779201903 593852157772 445101506725 735522963221 108605552756 616581676975 797754157935 653031479473 912196082255 687269861055 338444358670 822214034144 960590916749 901292949317 236444795477 205774054707 132789554879 473055283398 485473444643 547671074395 231384597812 123474526281 148524822269 568173013653 601941103978 709722854143 295645874195 330467388060 114586144829 976549769743 500316133000 654702902500 840953164212 75085593177 835938842287 599437225848 86511132527 513166148364 939784097208 659540050270 260075990620 346622348648 391441388895 682174787863 340682985793 145063997819 385427498630 561180578877 431642530773 120010978980 380809390768 464016797241 128017826073 913302268512 200465070573 482532439733 236477162929 250802234974 598439827308 52704319243 918339777388 691200768340 392449025693 375993185298 611855462800 163018981650 76936634774 224775944840 809403600838 54840305574 208469539411 674207440633 956479431486 500693589833 272151669601 804755287701 492375948369 946123822264 366118897162 226561801292 956094409055 737793220526 583163624498 969802551838 671571233702 599223855518 510196890232 626482864882 495752136350 891906303597 197850299743 903472798238 877222495857 1039658944 497802193566 181753355584 73027535715 986808617616 243033350381 145202621885 327202422592 262967180504 195421716941 821401861250 692358333529 968886390102 87877497685 816305987645 960007901862 39570926364 274903406703 329979329653 423646457309 843511287094 88797481409 381262896621 676750655868 802966306807 529362783007 137678166823 47508897885 860370869804 37195873911 326951512712 917793955955 681535748549 515039218294 838190126024 806707856444 844343575209 165964870033 240447738113 231465514990 577134405893 724858507273 765375212894 213950208143 568537793026 324957794921 663417897053 243536016578 707231998822 15543095158 936394976642 728831258501 98940064702 608163505574 211062311590 820253332468 812868623635 506543888295 784667702984 347319415809 845863654950 947810403544 777159720690 989983126263 706411721773 2126654739 738855925729 450863116136 400451358299 67157661859 440128126607 997718128044 425952310206 212940377760 892650317301 716646868414 435684218036 363952681102 934817546913 557076855597 645200330020 422049432569 466646080921 843151458088 114287763026 88253175055 611955801096 209369609203 379735606928 737233621809 84854944407 5194281639 661545865085 295800909063 29225751641 995035590806 306239820330 836607618172 567106876787 499102651068 321930067109 573120727444 501655285668 127556439010 140910745183 265997241907 147060834664 943424840403 186757712377 750815765340 734314094700 882253475054 30611104082 733838303813 575793794630 422070464354 419253764439 295160318880 367538495605 38667633174 124738841273 657560499567 788572937443 939969994657 520449423913 484897201346 585591731591 300593900621 791120919263 850989342921 995210177060 822638073370 768808602468 585413884820 499709636458 69470664103 99662890538 731270923272 516029658951 173851218643 340530215844 292205260457 60908345036 468451231561 241894920109 530969671819 853941459829 260985276076 200584040049 120325989000 145053044901 360909709199 75386887013 996841674101 50340824119 139341343358 149115115559 590414090617 341546195166 439039977823 261179294586 610097913273 162576058667 775450382633 89240591947 546141254208 642276588599 744448084161 983471545936 960509216775 333328782241 426854574523 548961183380 712253152338 196822325614 623405444188 722444890494 263342066048 24343766109 287730299381 659346799091 790282644635 745055135533 227948825622 594000116321 272585073126 441794822470 890307174707 290666367033 620846702120 14837621044 744718377270 804823320091 887607979459 968255340372 455495731240 257559255891 260965150980 93134092426 604004158239 438242193949 78501245710 272560151895 788100690219 1805726554 926140665367 313555683494 44516615995 928738140054 926226912682 164485665546 360620409523 291787654818 308161422748 840237003255 313567207384 587952684070 454986129360 247888064525 569459508203 486833656075 300058122130 210999954914 981975010959 424397639059 640709908160 367693861872 796781987312 73601997487 565216029192 936801484551 584935989015 706168740914 569332322694 811172960828 99615805993 917910936146 955917635876 496103824370 780965432825 583449542837 44550085697 719568818623 372556570499 302149447961 70135540466 400597964094 555128636565 115794486609 525792901717 598044078562 28990053106 982374384823 630544172819 208635816802 855727532381 850550055486 830247694822 672610908505 351909087980 736902080759 804950144653 475902094186 485821893631 593459062568 139022210468 245147891234 379793634299 896292311518 644467550274 519933187002 587110672335 922218088471 492114566307 346043134246 343892302086 446242710016 636429357013 198862552913 955191069040 339795086355 907124934444 200476796693 377012895576 393746387861 137897081098 751490210590 806020538367 732910807296 586926367461 266837074082 386917044531 715468649155 938510993908 447792468273 291827984583 65640562630 659986489674 453099544539 640979625311 919549318699 88281654450 818503888934 946507954705 614908888052 503362383796 947637863516 560496347434 478741866163 172828394634 61110868589 651739721619 95762918656 426281877262 863592941683 576027279608 411072717662 854351639971 610367471760 692275901330 463756724726 525875593040 999468871523 873148906731 233370898191 572614295395 486470850187 236763786585 660513920247 696817311676 700415748207 922957496144 686273164511 333601515642 675707795072 190937447612 217886150279 464589505777 649750432272 131052593749 569849792964 727227248303 906763171607 890806937297 115211046730 834063486256 274776040100 272513811775 553006863213 863787879100 217096006342 600149658828 213205546714 195580839571 273554581885 647137581083 115778694012 532204877889 130169166617 568958384554 620586577053 892837291702 158810268392 928977405836 431009454946 678767668487 736859422123 490734252711 135232097441 918482957739 599580391079 12738507339 564460188109 809533836734 909664701335 782069631559 519936437524 465510330817 621003055646 384800696904 918630374271 308425178878 514135568803 533856884945 916436649085 87847600044 57292742824 36417162606 431498899920 309588971923 965160260485 586592556285 534306943292 359298863455 908942895820 559197786390 158462673483 431982365420 419396572699 613936945037 807594576067 376000313071 17291585424 645746915127 703534769117 181438257844 242012081848 70154970529 72189482446 755122003179 477566740319 245454840137 745431747476 579418776062 470737701449 632921982867 644140019887 863674324031 496531234126 642967693344 260862809898 217446843910 108822203281 668201957057 960472221640 738741391084 740472240972 892736628096 435355508157 884275329992 9474670247 700811003918 744974072963 831554152580 696119882224 930626351369 487672939568 513767755160 181238625787 626291567742 44085602220 494268081836 303616941935 538615933405 453755747267 125625006179 927193331581 575880669702 819127334031 104277788574 810665066187 84248276564 689558878037 958511678075 141981490349 380397625462 271218196695 155616171536 909740325370 45184872488 34102062287 965984727999 55297047416 346785860536 267565982576 135717247385 631189863869 223610659016 567167376351 43741564279 110309090335 445166955396 858854334741 551791716177 900584729262 760817623943 560404841449 485789274739 675335586132 287369339209 986538860773 713262521787 29977359251 590028982511 90049057694 656013731226 645437794281 214799477684 646857006293 238835991175 328729376834 543489092977 279762730302 128590135058 882986124934 233682441480 961800292455 588766128503 393682450864 514639412233 410309415381 766423543888 193692724789 651572632504 609961271270 198070587718 883254267090 513861297701 919931151337 224000915887 866236774700 397030283746 767726066197 947559203969 770099078768 547417342801 818625769459 562674076094 640351993691 860939865554 541575202969 637182861422 561244946488 895896189329 955549477913 546846958413 414985030306 822913876769 460766899184 873091456226 436539749435 448799267897 458466197084 532301444740 230192881048 182065999347 518062169849 127476266878 519006131359 556198304528 374966991582 69782030905 708412160270 271530221824 722529932087 298380387775 980172910982 32978466240 262702535634 564132427660 525048236850 730397828697 658441734283 343986984881 241698677612 648063253048 807195580583 138001351017 832479980843 199678935580 382536987020 452507028002 180617240259 803779357240 186956532045 49929621431 270847601370 197148645265 781242633739 874520293382 778430108747 857431739944 905318731820 842540528579 471450848315 94653406122 445030991836 165619217380 977202090508 719814464720 282440812952 739945492333 553287757360 158545647251 171781041985 379889985353 444194267302 498160953842 800201249591 86213387168 591516313849 4857415359 781425251325 534217819541 368362413508 334388333016 808486706394 878978578874 895133413562 64238089837 208923623432 353984532816 895393999219 5335028878 876576246086 234844810339 446383635040 550655724778 737267771462 670042891185 849796430467 728062523091 620715715976 980639730957 660800848796 338744061152 947715962432 373286259241 666971740288 770541047545 193348550831 66590696060 399993846149 501480211578 783018360586 443500246202 653717428185 190762365621 740478572926 875722648524 976800073530 576270373631 891053553462 356009424710 559238692678 88877363407 699317514715 414350687602 132131941 669264062717 647279506657 652379041128 792660276127 47392072280 254727375083 813660689893 152033662948 355200602891 488674995557 765244766722 627086328841 677687542142 111131513341 383561795755 734214007332 348613160892 445957397434 766512405808 592303063676 435087859440 222178312347 89072408343 303308242795 233694029031 921523594355 849738993348 907493361787 213078054357 411678489515 988637068391 272567489061 293288190239 639680129662 196930878727 544470312353 451933684103 908151437353 623177354355 948943428187 843057630528 465467941531 891029760703 61696837433 397461350421 938604402812 14025460709 26473190161 521026610994 17708453513 493548810518 235966145402 829828081357 906586239872 540980817175 891349829743 46087777949 967215287519 535638901150 60343877043 926406737148 499123362450 58102675168 355508138646 942211768284 564083427113 600011434964 614059123437 891516280834 636712978737 636629818652 443750756820 950736055683 178307119438 3810645574 555066237434 100282084366 400195159656 551296864248 737178169964 728415911425 384314963403 1013350660 368491527741 220303203740 738935904491 290021351398 161310967110 891968340891 710188572304 270887928957 207194076486 193536177683 262748873874 697405007254 222794527845 504603359206 839950129829 418720672594 370271167307 956308388895 462095535223 468572482697 754801889995 85442703301 546536347554 584708501809 65368504751 135297844618 29354673134 769042905213 625983838846 283326113187 870190598185 420012354845 46202619347 845599380369 418328890528 796647514032 775601991288 156954818347 736988011843 200818283637 683812143936 279669328336 55914969153 937743779863 36055339949 313312412342 95489197732 868290430872 274689419043 980789900461 913381179565 209294721855 560544073159 637073831388 846504338556 293957467127 757129235145 707133297324 283001671807 718989286344 464740571242 291655392551 390204893066 429724265268 952492826362 792792407520 711146991306 606088549511 36045330647 503880250227 169342877066 306775654843 632184332024 221599230501 591994967801 679637832353 775754194561 987217366489 226914381345 279723102875 183135920338 600334900599 930548138121 690858721913 598299005575 702944043230 290118620325 104279210829 723834760494 371113552304 269565383400 64461581904 829524055437 603976261874 407110031711 28948402624 911053093811 318441403305 642622893634 636833625428 754981770455 876686619444 390961192434 218062185400 381291001440 304325921844 745200882776 320717567253 754668712454 704493726209 684424644704 904745267327 820826005884 368353486170 948667246051 22067545746 698460023090 113927933651 966336388677 197331206152 918888240358 191318689614 635453474256 238408418919 396575590032 653242413935 179002353097 843822976876 935621231868 529975893242 685232977242 424539230293 16325486867 391020743532 82626083767 169292139970 620200922360 516700512452 106934179655 30750870060 901659786596 79950224746 104330578190 340617324727 900725160923 260302832148 197818489673 392201943075 333457753711 383004342454 495291235450 532591932585 194363913895 817416965013 398338148500 707696392139 584295659672 21115505154 684839106839 151345171894 749613021151 792504715468 828387480255 818236618989 390160696411 151695668045 319975935980 599966312694 971001458946 456123449994 579989427796 798207225441 33463201340 275307328070 387792605643 407407756605 537535463013 550281474772 453268406927 577123782788 634716728222 428515737106 367982278506 372546195311 370019610815 405704727241 687530753711 824359887613 401348798174 415615771626 158863023292 230629252052 428076781190 675290024373 902721473797 299851014348 431366820914 590581906820 216368182526 611450626958 601476221059 247261933051 723987504279 411638146477 788755781095 346633674556 739962112659 948586126448 593397087810 458600256269 34104597738 792073302153 628726981247 234969006090 20711765879 368979018322 72255548218 291352589156 574945327508 477962510073 365720729722 389462318479 725359095360 290737040888 948308870267 29936518947 812959554464 559834550747 729376162270 52015120400 393015868443 860425105440 777024854621 188101695573 141124745432 702019750291 576266061521 86203915225 265333178367 479570779836 20921853553 879898047898 627269371643 277904214190 473577846505 417196985178 517206552432 185246057644 491350684046 400479121686 318595650205 81663810332 759992217486 214888645598 648424461972 57892875606 524100307370 211883170119 551506126944 700041153776 641219754736 198553555020 241561034376 705422522485 224396951198 150572249585 711959558800 49833821483 42148283511 393742774417 284765611961 756090083775 862834162834 148442749983 579385262405 172381980206 982343018487 831003222519 245546743072 851305507065 260765295959 517284689034 875269285135 987004443239 610759570012 695852304775 578111725660 87775634054 822744479112 726047474040 320923711883 912853206104 295706472870 927740451946 687534461044 327039188459 446116813695 595511229382 964643111490 296752423579 579497107598 416454856103 108824734352 777493301884 481360003496 344117560143 761115034820 946259049698 84482982889 686526299708 821580165812 552307782054 649843028719 985398211819 95060269403 691727426143 292415464605 17595928097 776530288676 404317570045 470622739424 72497349368 291994465188 606639228363 891634554947 704250618407 372611792751 904410717587 794092621738 978986157225 250486226106 737773699093 225594928083 985321180262 401840348459 904698752074 82211992749 681912735432 786902300798 995933140834 286004626329 529212164607 727803811914 470134484624 309687112783 861841382892 257061064182 833142886935 796674305570 714199588074 584054529617 455535661096 148370898930 15578378849 299157145375 935536736103 33966099168 694165177388 492995428945 331848414353 24516741879 59529546077 693396269718 713410827111 74107778961 272121438760 660908543578 588373854154 337144718234 197074621189 426752642245 801510475447 847689521664 235612286290 667871324906 584500838524 354003636074 940327060640 586135848226 690473332371 778567600613 38911903252 584530663879 487000110875 818505585566 217626766196 294575836367 81540983268 898751504283 468449374213 144373027082 438518598532 404890442129 324863891444 931349277761 233037995123 482798219668 493333430511 574553590217 812164263696 622141775787 837767466112 462287439276 260617190139 682500597364 86959071935 375337930589 200739979674 88375647189 163272697457 806221159717 558132086135 467485291958 109010563318 328185412746 261787121233 527345723860 866215830005 408269091549 835350274332 346280692993 950332684090 4435615193 419679132627 60707936265 867614612780 725290116894 17524807396 880771063349 362041875114 926947504428 922578764069 864327502332 498136719588 738118137741 506880069390 23434750347 898345124556 702968831903 20093931840 56016687488 965068504895 916075388491 36549292890 81094443672 368344621661 587285787112 133214044698 843306430495 38502171840 486355580730 576026139163 449271676544 479401090 284187866795 483322232998 156673643046 284632477593 670096877474 83133656103 717512972789 302997075745 533402592947 921711600793 2864744016 698670569085 651968062425 124048316700 228577553702 43670328235 863279964297 711643778907 647874184205 964252892945 626844784202 315622851699 350015126857 593268582401 824237427497 56160588302 219582720001 322507453774 131861603143 416486975926 894612425539 25451951404 116267270098 947997698923 234710391824 403646799492 30980205351 496612717137 723604969600 420893909718 521562492115 650873926553 953181251502 42860260251 751301703717 419532354635 181869469724 909902960229 623594004248 293197176725 569063803397 814502022313 272992575998 801149045615 687894823854 441382909840 353341584120 55473268832 978927373753 638820413052 761127543324 883460184439 598963114812 742543537869 909539349293 781971123610 767837072406 151633355959 983668313661 635991391831 8041886553 170029158242 431361854572 76860450931 146040191166 434710968520 369951952228 225591776269 482247571409 468157248843 56161440317 602105904370 42140733303 316720503472 168858631069 730802224884 752159166381 639538697049 88430844690 840499265263 370063375016 262483380798 588598224787 809514278401 5231677682 470774169001 861234137544 166619051352 656884248120 323700257079 235326336258 361198234502 947822479386 887137414927 45122992601 97322245768 765057927451 780925618295 708435320082 579610619808 393756813267 482790987841 26117354880 677027675305 364154574660 583868741336 773791273560 927164331973 796729130674 999649143029 918109935448 45469055650 910649689461 576202504297 960804000035 218696290576 712078322746 457062356404 267886114286 116554454199 413848173517 474808691682 64410355365 974378518422 388099523793 324977483485 895577479720 757724053959 351058026290 583912084014 892277805447 689903949322 478083380405 323440011220 564676114568 497561348840 557464211807 87314486513 200903322943 237801799772 21899682088 924854102988 314695071439 259668670235 640535164146 699475820317 877626223824 968049024297 651991216743 910987638717 17140980736 44088064031 637975579900 447489464073 617030394876 598961155357 190351353846 355945284141 919117414172 106534680708 46212731511 314021095589 771137563842 289923072024 350055536793 493895193926 596989987974 458939235802 827897908785 259811388153 958473638497 696250407773 183221832338 362374825074 130295016943 527246091283 358183900658 899545454790 389995860722 784924656197 34380674882 533062584486 747249920534 797554079305 825433964930 934335836134 326930000684 617787882310 964129288620 956263216520 517240088435 855449985997 250042735645 797483336693 557371258825 889682132480 518973887330 735462729683 310049468983 807163379529 717201096986 989276154490 775295933009 977616332623 756325090623 38949967794 39510416339 45190016041 954030258498 588075485208 300784048375 462961798861 196498065937 946141215641 160136580433 413591125611 773679432867 832179934473 857945974084 971555575548 956404348642 257019518566 579923112981 693799079724 452028351435 966448243783 653552378201 804828729901 819974756233 77016559908 647607926125 773922926170 201197875616 786454457962 999532098223 6195537614 457279500800 285097893994 10334437092 758399307881 66227292436 1537288923 292712435629 724137888613 350677428107 409434901958 186910612256 546302658658 716396900257 19118462777 88837256072 78136197268 408882694940 101543119744 961531130051 861654711789 877934997223 526664836255 670875470852 718888473661 529655779406 661636218090 945198433214 408089932244 638359059370 541417131599 134496148212 711931177509 82807741695 239586916834 921644732144 109965991628 402975790687 228460394603 547978960118 657836170118 659775607638 300939336569 59451824209 606054505675 397392495751 879628672239 723773393045 841405260367 605539397069 930843467228 283624107520 346139294708 270783166620 662595304558 234891221260 78647596871 483267099085 25979066069 687779483739 978150204621 316639426769 237689196171 775315398397 356436562991 656664327639 471226769520 893561172874 632524278285 728565261167 325395785707 84059859605 654438140616 868825289620 489684421989 543133693643 356858022752 669809854061 714235134802 951498781234 356690936722 289853786505 522681119061 130612220796 48841961793 414012047548 287598448457 721481403976 50731762733 448114761590 223430406141 230933836094 465465444755 899158771764 398451090148 880145763538 573135026883 301690137216 364074518829 804608700318 595761350944 907135530441 289640811353 134762268472 417887200614 876066391776 221682117301 432232482366 944148577256 798606746030 568998043627 79074556690 705599497715 560613249988 148830152531 416430458166 155526123237 828617359837 685447806260 311223042679 484080623821 656258435274 329488946390 301699160160 321010095294 250302354907 123603271197 827511921213 614938267837 123994503611 864722382431 768935398541 590961144084 398007975378 683136821223 125166340459 124234718615 975259891157 350545375072 237537282564 606492163106 365481214434 880334340494 390146913329 433543603583 3780983058 896697075752 155966994870 998353506704 129306043063 194334873656 686019002551 67696153761 190045881206 823961937063 952589317120 392913968224 610753300864 993683857968 530845084244 91583384716 492729513384 604576260064 471498878001 400921610747 684136020666 489933219990 274588104677 732960622376 793290515892 73843882795 829357661895 719633622171 525915236542 364095639334 387464130688 591260470185 736393765679 194795640942 555653050831 7531425492 231683218315 522475501610 223761979278 180245712858 897039150178 363345533025 396281407198 900305112650 317693625172 52260909955 86748447772 237165575758 478830177182 499633194555 905646453995 59060772190 267573451060 775960840671 372513745684 764705359759 485347466545 318684522857 639630152800 524155154027 457577914154 982155760752 349010071149 768268178583 791338166208 910047249647 344252600231 14646798339 880733385495 609372515943 536657806434 497013515978 325932277322 116229392345 388467941914 221550201822 929307082334 254558021477 870871649932 381436739803 857408299733 5171876429 784531102584 5333220613 389348819629 227050831992 789926365162 917874783989 678307633060 527616056792 320127165734 723173526116 373165080373 343719655215 806725681704 855183748871 806364380489 961553232425 72586446530 382270776015 791565114835 710107532930 20661286959 583015233826 448018201497 721676044718 930486270809 445178696175 251764006049 444215771958 936849276795 342374165869 958325786664 267649443747 36773929514 210135814304 808278265150 962461827386 629385775021 733170949165 618520045081 681203273533 881454449247 851863975279 831672019699 949808399641 670649037220 992885509808 178867943930 103208945802 910064093185 111724750861 627057011609 365330268658 172205755495 731460142378 536000734356 7813974974 454515581096 655795358948 823716178777 566210719178 456489728787 161168938167 663901079585 703200376490 254657020308 143794769398 350006401916 741468350294 276268143479 12020052175 199088726457 149068080404 644644724446 499168263261 667371492349 619806018503 93206250888 53418709590 474950570986 344068149803 369883026562 200017829234 772439755386 136289707591 876926387377 198252987096 400012518879 233478906047 784301292008 707682611739 527330865575 381620355171 725724896421 857578638209 133829307843 359159654219 716708728593 229597315964 852324259160 750028763415 831083146919 135827370750 396966240823 36698728610 793460579967 98861817552 767047618859 319623098718 778341416398 847698519089 419734299614 796518924941 911627448339 370072493750 324259201490 5104739429 340470259353 676011821115 132438427019 513573880520 524018068119 457904015464 133144741587 122319420525 493995938253 442889999265 321695941049 619058970070 752010919288 730289444083 787373244546 574834758570 385050894275 131225794748 984856084376 711031207951 357072022069 807646550250 565996875248 51275160301 55133805372 663712355613 795105403002 220431533212 542808027732 5152269282 870584199022 85466854319 547893150005 878130178001 749477238416 588679166696 815887991543 991341223958 741688795392 949872491713 820788667608 388158923254 303206721426 468945631226 786810464653 384710635343 706576817479 360471170696 230178658587 515964117460 401217875892 676074141500 932147822100 877216820595 938655093071 921362673381 451663534667 683791808593 87338583901 419883627154 853145095358 192682082669 595260869733 627143317024 24042413165 407609569930 886303514896 78057318838 970447872761 743140994018 401461794375 111119734654 991956144269 380210981597 294671034456 345168281765 18423544912 824034930129 756289506516 325463926719 232091816726 428837132028 669614236657 719734149866 934753042905 502282855954 909047744703 648189385028 747906581990 423070236495 94253448689 704859450630 806161154129 586764662542 262803378815 128293782731 178503922328 253227966121 630926214181 378869159053 353682414355 226929964466 255179300204 349172154655 203827139825 842153880411 526747526816 927987842987 788820296203 976578993309 848428921821 155310896761 735161160253 860360767769 835386939130 845114884925 161260213275 96823526965 649900907491 385943650923 934452884250 536142390016 278250707191 237903958004 880922132464 221991471799 6736292305 615982217465 698415949694 721817885810 249507124066 740131484300 84339299506 292358329841 95383381300 949402187835 155756351853 424383964078 822877293280 422083607441 566972456259 296686685128 714207673696 864641969403 25646180032 970170449826 431059326904 344472779309 894556229540 865916599276 332723574107 613498774130 975778718285 213786909485 225073522440 584779301553 483607660183 981813064495 284750166760 666121772043 41001940579 63542120373 811197367128 185053918931 312942989290 803320394120 532861363580 845906231597 666891399670 208957772883 83693238281 633040726956 918508390971 637982272541 638702912612 65998047002 930948732560 213540438433 880809007893 234561536896 941589117549 927047139270 422891042394 530868252914 427572364820 518152924485 804979575106 832045893821 195999716292 771836802632 79647971911 688170654997 679371087637 547177615274 94736417026 978243205367 842171351727 285618720079 565588382459 469145403185 54528124942 975516590878 718515886606 285129239926 205719429947 505272487983 933548075970 698224764371 448989724797 660106430580 658861321699 935023852803 150116968689 551572388731 54077909587 61243423292 665554452520 233171362117 809982866986 119853354111 530098685425 358996731989 971547649852 970308551218 619441579979 678736565253 56822018103 310394780019 729350285398 837623264289 449231134080 316960785597 545385934155 94678101673 266917519873 860134417546 359106226038 75761031845 537352411114 218132301851 366137967385 234344773 16253402073 885214475254 456178059456 53689497931 971947374178 160520345883 992366749306 160697506204 519258804692 86932283957 857587937368 829425298589 848848960804 176210634226 505965225356 473641699593 232730525443 329659706661 241888466046 395169707933 615382567212 721753406703 658202706820 308298549662 240806406250 327670644210 361227522670 614317746424 779061999730 582035237008 500339872458 628351035911 709022051271 140895908581 74099577993 181189507249 955419037322 591546191619 400609190849 667747912057 867552925342 282902005759 345156788140 277281113302 278565742989 943799258040 218994031416 4912424306 245854269366 331170576676 55308122689 751649798969 954835110731 179651030980 935217353147 926418426695 91226689836 495781330183 777594726954 486606295571 457549168232 600602554291 565809677448 737142108589 214698467875 948846323589 747668845194 729307910288 514781215884 903132230896 247771370779 434772658886 850829620907 211985574374 126489977685 510975408023 425881167273 556462334401 398547956601 380826590631 824125118379 992872655731 550377579150 275880015496 231069535761 318374936982 749745442711 682732828666 627438101751 732560283240 597429610122 199587315608 333135280430 898439144528 453557572121 525410825577 644031540486 682323540331 950398491010 519326497730 58644043454 97112673320 833900972360 647873752076 490627407594 726588531344 464094057165 795144358312 999979616494 576206863830 194687813907 271568580909 19036985273 277282839287 982627804150 319006257501 876907973875 446845793800 676446201372 655052112220 631900279365 118561266635 687308069136 843292444309 13668827223 474386069408 927704710863 153320167184 929921590015 349291910520 912715153617 245859108713 323115949893 351757268256 316228577443 142131165152 562922973034 275972472307 674542288831 233625285396 657362156123 929795825778 506600294850 733852598309 153467915757 87733493853 130447737571 105317690202 466779308642 792389105620 877528207551 532945013561 366101428533 659709334294 709889199223 846891278051 514680383403 237497740072 130425209539 389337962396 962693722433 556676884481 749502881421 17843829840 174946851516 533699162719 261947889880 744356525438 408342996553 54082690117 703864668404 909049794031 131020626467 866785707914 162220695657 798227479166 5516492150 211656932907 55692099735 85833329651 720919364368 641701712151 225307827588 111206579364 843462727062 687280910736 174479506369 73719557165 988757488274 21082106386 852186157504 876389435636 909243083471 458565125286 966783658881 833951003837 191273119846 596011032639 381212448642 99520397469 805955752820 450734946594 369001467214 137600656091 966427891496 630598491687 154210550122 517386549603 795323226016 928224932441 783510398353 246645750631 673615665771 782122178335 429790820920 44129850105 91060797327 316370975804 588447412295 305667492350 161857064839 74232251040 516056942259 675875201803 864741926213 160570093416 854516699314 129545219386 394017447166 274757884557 269276590657 579848507693 959232685830 347882374486 66222038741 570006745857 144974261709 175241361916 862451769068 150122564771 881863003830 483952414480 169207948984 233687580831 525474710270 646728030113 581442279469 606830480240 563285312428 301552683043 542395632002 776165801662 559953888049 595584060593 626760324652 295080512171 674078042952 248302094991 841434136665 777266874180 73741801060 100374952590 940440307580 429268623069 278499537804 224609776878 378951638686 783405707589 307903199858 677985376574 85843963933 195145420307 348022736281 489775213443 866852537134 715153554546 409023993579 338820007271 457768661482 877625577107 286688283420 430459643879 718293570192 203130726688 207157562587 411764512424 770985807353 890518821667 103961039476 887079411182 456941108897 224483646546 443297292991 818338100392 979726492896 42048237959 71605160399 424637505628 280734645698 180205531773 341054304549 726732430648 588057152207 728970899845 16560664335 331357805427 610644467032 65183212476 113041440749 657268536322 811536629670 921018678620 160486290884 597420428202 407498811986 348441139708 78298123265 374427314646 274131011034 575131337708 370341639064 867838371993 128120238907 45134892321 520680194570 52396102119 847598287556 719989523935 554462619888 446585645452 32304774864 965781222070 193436036485 623580839741 506916235755 878497679445 625878797140 628181690717 646562382001 444265793430 487304155584 216645142868 900642917214 138923325326 328554454444 754853117232 580869492909 672320327614 168453547972 681147201593 678134127063 691907783709 364318352812 269775724444 25755678641 355713366655 237767584535 289185510768 429520792885 877471614111 868083219098 724109100812 513579473763 39723330887 823741045789 555146239237 379813980955 95809952233 297654329513 532284177121 433203629845 941831955148 76134567226 610232413517 404205310583 815196043562 588136197291 363212173850 857190519459 298044679797 898562882630 991589620011 570575434477 96558705844 389887094588 973356565105 978697850813 302323989401 186153050309 310780297719 584560117579 400892021664 193581410604 257448720599 165253517735 281538619276 218628919113 337238463469 299216148847 203833710045 325249450725 792562248553 29955739380 245776080816 48713721171 726773022451 644758312127 565137939475 173598251077 915519120077 509606827991 197376172962 84629949858 230979670306 362863007328 885532802604 360309841410 189097924238 620606768788 635181196074 808559170607 251486807629 161972328143 549470900615 580826713428 889936961546 902675246168 373048417751 888162580525 967187159310 356255824187 200524904432 746931037545 911970423479 746091698313 539215392666 915115892826 766534389623 823268665465 242297241572 346104982448 906928239807 148152151530 454855645632 173064966959 175901088462 383533646657 177399877210 55004667934 658140516118 659399178107 916453704357 358647332994 379834692137 516152119083 955301265877 184005568753 823176291511 626788405046 495729816268 819048771918 861121220988 301308677680 167282553994 151676970739 214155048495 33056375228 923307351806 67240433633 796939099805 28618613573 402050006214 245761026059 587447048127 199571050771 969888730814 58308484080 717048196257 50462646768 921668943874 921733713008 193679434436 576958532428 250775010434 8012859875 316203797506 498044653886 91782620716 239549901443 105640253629 73466435922 874247262290 403849493168 385853959643 70556510774 245943527702 20404359980 766737839756 832275099326 842099360774 563454461526 832000554975 274113282643 443850679961 465090297311 292330112048 22454950803 886183528518 784001324402 114431915574 205413444072 550988628603 570702331637 795819095146 710333492896 342404094797 824502208879 495821769660 225639936503 856773914950 537075907889 440672203631 627741690698 225131444579 389873543641 133123189568 543957360557 32310977225 299792369125 50144910600 509311524162 557623887891 746537460414 301106815350 685510874536 5107342633 529885766691 949625136067 243338659404 906237447078 93912050538 690240818406 120202529780 878373130857 983611944920 139926144215 595665639203 353857789219 746964498336 735918810740 467377609153 864546291435 75281488797 964845046386 436160380651 841369601745 486517859654 606335543717 152970891328 329653597941 509305399806 517681735576 832879086637 839434322783 209768342366 305324100969 376230242964 687490088534 628291007508 92325932263 300111074599 126536581520 780675324027 286741452145 578125924060 589609801455 175240869374 612552511888 945189508852 869346461619 374341770991 248494796403 843152995236 342583923438 475357673575 977668916000 538123310001 91755111418 481156495268 485113305092 731938828048 754209215738 133152419798 603113894045 420489445140 102397599329 122842858412 522897860301 231401906348 453100097837 469656580750 287528037792 726722969710 322628874561 65154959056 228939888406 244079188768 89148903578 753866454345 142171540037 917438328246 95703381860 233970752015 791641999357 490624621538 15487161276 692016068212 681611013083 551384802294 854726172650 699767838435 102685600783 216527088168 66059751141 927817313010 226612307207 514721272432 629318928406 259082259549 649935162915 892418388746 979214880246 900332890124 756557958630 953782310665 404718362680 175349539825 755232604560 756282871222 574824193226 616548367051 193480573910 822872453888 35342398065 157781074393 572034479102 563257744552 896089449861 60009031158 226492557810 269749075147 540195218016 305832603217 683819702505 307882050775 816053316456 869772906138 868644242740 513311861786 385762339802 701740738158 41795201299 766740019380 320558572277 86805710958 801963827377 434545040650 471277229790 918302695868 418174153397 796612785257 645195791 831839784602 436242678403 356086805823 988770402546 410827999916 315918550276 176679602758 727759578964 19137831991 595509823174 207249000995 728390650842 113741279739 977935747383 372743146381 407036476332 154322468789 819573603496 900685626449 637572857593 250622877761 322921141440 881823350719 829394475251 821353162533 358369997420 103000887985 350972593559 936965713273 314850884558 482784077561 197279953670 71371901987 369837681892 46658098648 108418537485 487696120155 638014611518 309356117887 642057234705 165289789065 716866835708 260231439939 687967704650 373889078236 733760917834 657909434936 943197569180 990600983776 389633361136 428371313082 886209564212 824931875969 896284873138 842462611077 882100812083 421436280932 680178783437 853033544418 186831832742 104108562213 458545901743 57897518243 277393681384 322044289226 45897051041 721445668511 909471685718 769012587611 149727483410 32005865406 367988851004 398144121877 94028298548 979617210806 129903594975 974067849213 666533259717 950216386675 78181308687 486839596509 426979116720 660572568136 191276835015 655984727288 788210765154 442407709778 670125123025 996893221503 368660626655 842164284249 591969932411 106887239036 818104874730 115739568303 455764729421 450292351157 918604015424 616536622723 312515231435 518785243605 572786350244 689625448591 922261542673 472132421164 700151927234 785687239756 19073841530 859660420799 80352476542 161106437736 182604664812 309012924268 408420227836 879043343468 480651468503 837868545888 337998752041 202945576786 626144591354 724232178358 971999050493 603451947240 247771913291 947751301906 173087563264 776289467786 77210584627 445482333500 770125836841 409760403955 475031047258 941990734996 135896898007 966456841944 932288461357 977572399872 631066980005 676640353504 83357247676 373154689805 374634528709 218511500061 309457883345 856439553076 86378699872 484634171566 521706060002 611295333726 242924143391 886571527034 336001422385 572438982221 149264961578 606702004389 646191489824 77238882243 972702121719 821571158546 233320026725 400741794588 605662171699 576195222332 627751903159 769982222203 134352421337 341543133039 103801550300 682104180365 837020406851 179963105398 249149932870 429633011819 249225681840 714811732763 683193373345 920642031489 282276460766 555563525442 225462028414 715870825201 483857424877 778463311637 949591869675 94386769996 109471231795 970470985856 529562620631 735925337551 49942406064 946175308860 894065613370 811479534229 799595086989 376638829040 451741986881 392141369550 480808084382 388903649493 779710898256 994754107851 230405755699 959627050695 979933394862 282503994222 664860951923 364731721882 597657840683 366313178078 818393107142 461391916832 104130834161 780514847469 893565377027 990743521223 694715676566 538633657153 462927573195 399617038029 852722403275 380917685682 724718588157 469208710250 992632381570 436163221507 932881997104 885932816260 374464306472 917566973988 984564904975 143474942741 574016316266 249380654863 157061427963 958371428333 768987042395 525621876573 594922590792 372807922754 594464076209 314784862953 429053930841 618086649165 558920360429 228631378772 708802776637 643285319659 822511824082 3829648564 169627026029 972280652392 96567241644 926310062822 941150097908 284462491588 531327981588 340801699829 406230135701 70768347227 326035246959 79652731724 934533416965 331059862336 910169114547 375270267519 662784480229 128734670710 728628972653 665996641140 233667599657 288813139156 64388841204 73437976983 175988570241 145303428568 511276935090 851378025267 264535804711 925606182791 693171599125 552808203219 653576371437 548766811886 869586017156 392548543562 103934934767 838683263263 339469040325 840556700455 896334094697 349209180963 781315958162 380766617818 333112786469 193176130291 544886835915 763392033958 132368404190 518408650438 873229434247 942134115393 71751319924 161352062939 670342350665 162013434545 343039280713 479558918855 322751846418 477757713281 639181384671 669272975206 527484739831 469193200481 423993189759 33891632128 23102017440 844374397568 158711818998 119213943518 150752039494 378712415362 71257176037 483092084426 840216426999 962782701650 440869991438 47703368588 305483436686 413874543566 277997200039 587013156320 476145174295 11119669487 617032066046 966059273559 828835038541 125977104515 877484549933 245173860794 573808783614 603653873106 367321501822 377280268091 429927941064 363493650547 150344762812 742178085656 117826313739 753670995622 779784497945 583806728200 454621366983 841327351311 276112700308 250098676789 274337708390 478362650321 190876476236 751496445473 925990267366 652063576396 589674341 542422488176 28300582894 128315197065 102820781926 249528818416 508507953174 68422712209 731603655194 244885992869 859687156863 798178134941 100301302917 477944693665 344348876123 693918354405 775867243554 835764149933 558629496090 731928744899 237197005796 311460300011 527915990173 55256496268 459911989785 389327084638 780835615025 521901763509 829019425405 753418543371 67432814562 836493153169 164570945116 396525998773 900823194324 795216321736 949931862184 508228959905 755998084198 243918111457 714397224395 376527862114 759057203541 622204596134 732748026171 837205612384 722550392715 570562737515 735354792827 543199260678 488311050227 282556705016 935483490137 410585822414 394065159533 883119434846 80329374573 594435695976 617515251445 833348959769 984898100388 869503145091 687382338669 860356353109 815902368582 85858144714 511323490715 405260591313 380885229640 923975711336 610013190678 359158400397 829146877361 279759021451 168517465780 320527218879 844319870340 915708263706 11097631441 500934854875 537914960882 170604719475 364891995665 663240756234 945041635917 860145308081 242274057001 773182063184 919004275607 809210019761 318544843656 761026819605 192326261954 327473752087 307227929226 840479614094 725217717470 532840293449 876831674539 515440567990 649444074298 904719017318 536477157011 652748229824 832753481807 60004862377 152608652969 939679077832 187663305322 610696796282 897119028404 163373609612 742754492332 940174139867 932728003373 986875024856 466085816116 179313357301 181830878628 431233823864 793791327366 972047696694 564302318561 877306417969 408558970291 879060641264 657971665056 498552930393 526910737646 980190174338 359270817222 614170616882 641468774009 445239570756 877800568818 645147394833 972541244488 524900696746 413730345636 731486787612 489045766754 89859037675 456215862795 799005836560 757518667042 145417319666 140253813055 750290204296 398118448416 655432239125 362580434548 514783856055 684292687117 360851742381 23987876137 483728874769 346907410993 347787399908 946186839455 991156222955 406224878138 416756241729 152223014945 609318617402 733759918260 950768154717 96666811251 523148648344 619559215731 438170146922 646889333566 487431343459 806790371362 961484449545 866412970142 659525111553 800066348516 96713583528 675056850251 216050916634 240135545376 911232200596 122226725165 264754550705 503200405121 738928183082 968570178625 344625212205 289537790878 280102574582 231462018734 383149990554 129296197850 525443053990 61315973369 491641608165 981087387248 56994091532 517710413563 613958921469 147908922128 537096109460 740655483270 857077975784 963799055790 631925234046 156388321868 754666271049 994731936434 991107876730 8975523614 647429055480 353554279518 784791293267 184622962583 889827026030 430237898748 508299446711 885565206746 652961788978 494639471071 478414660099 95704995893 776229721204 800387513583 565462249055 665262476981 459035388669 147266095848 854613712601 619243764274 127426975622 11238622069 587581727835 889825805450 865511444426 636623709552 850193480247 657170709165 400264317842 838200644935 707114251576 737875565412 821745162578 298705119535 408470908124 832784437951 915868804125 106140177825 165610097712 490332668758 970913296233 320064586077 342654196222 161702337814 482613070426 315332029251 407138998774 417447292884 567159250776 138454475966 611680968625 908446029277 344609312432 645128861616 93143962291 340233893785 589727607107 977393338089 358827011457 478848762558 778698290190 970705871663 276191641212 69935645295 430260145178 421456719604 527898217187 773018351603 594196356308 993868130581 534163648871 62053041252 973105566891 305847607908 374046256236 697006585211 263173750430 554577379870 51796571759 406710926029 74161000564 239921170321 999073022056 524062585221 412045615029 951130234689 526664517113 529382874606 744254823657 397404411329 782686456588 199433918653 357340681212 438340902537 793782308763 731104801577 257493019782 933618000800 151276568784 149639088624 561212270536 896257396332 123022655028 261247675900 171740766824 795168078994 766501353361 427919245539 365046789216 171467618397 752344987276 131309462730 611130592756 156722962498 495244363205 933309973146 886230335713 467478097607 858886713871 272057947991 237559773283 339995307825 629715664173 296973216524 664012128139 66069839778 818585471195 947711829757 36250524771 49385439915 265205872671 806630735610 51213966365 653184864353 466462822660 163076319434 823283107095 942898638797 607384099682 65845501231 52647609980 722041167941 999340708006 277447553949 967908996400 907651259502 698889490964 887401431780 711754608641 927244409520 515667813130 485886067385 578500787075 426545354121 587713772003 451746023850 763537415450 762801705443 909837481891 332520848042 251921125828 392154363051 729740720543 896726065063 938465571653 722533994680 328216698728 491933984784 31723706281 700774642624 674602649291 632672601405 937343916379 36567308869 189015608907 382333638463 369520000283 371134368702 55500948892 993407365619 322613300677 133940739419 690348701800 821200900854 324996224903 799536199130 474949376047 257789903997 725757329611 534447009875 941944180677 413729102650 264534706493 715261748066 309677461320 84669047400 413003513507 35930070986 623790641182 152372377104 685670633787 247063969543 280939027564 355046756684 693865950684 633635717368 390802745673 348390595978 943812516672 690044107677 972063961722 253701442573 602711856744 894115664457 969646756645 527233806536 810511477347 4892146085 372829126812 492276351439 317749840439 687863265000 928141826230 336247984449 414652040562 574675523384 410982550843 708213762062 50981827782 258842202844 746614103757 399686454227 189969058709 558404810684 680270633266 3482914773 42725801722 72523281565 664532332011 729148711871 922897833804 96595807427 928250139422 736035651795 319256764008 103545919599 146782611219 615044984672 930231747253 643821597080 524874228547 638696162646 261316716851 506899156878 619155823060 97279902327 447193431505 8906452259 860791553124 22939413690 875492749754 128633381312 16677115645 139966967582 768730758786 184346440280 524314055361 244375759745 471995369243 42117616038 810810572563 437179801826 607280247802 661495423616 815533397247 586056825042 988047932868 824583805135 510465889402 171339629506 16253146683 617049102277 71175594704 479132907555 164719382393 402215004979 727503780434 532411841103 358776975826 645528092576 628773522920 144030865088 410765235363 197369126820 681141986370 237229142257 128694511517 865826370586 318590489795 368086611817 14518049086 886491721945 944168079137 550483204841 42702644818 701229438794 324167577870 111732613681 388793463256 397917165123 263223475593 524060014108 154141168803 401739801196 708273031889 200550612961 722585518606 686906214695 940184575061 267762563150 989497213930 94342809647 35509112481 608375634271 346764114554 766140193893 124651194298 959322703099 113890286730 286543054259 911660235932 629795018532 367169172743 404235123987 665787883978 402466107912 57277490954 751840435494 655776095912 76984348446 913968012319 732439608025 579790624908 284824783968 874947471614 324046104995 168232082711 607186986203 853424627166 308749271564 170278690350 647510167709 345701053533 685763550262 668321009476 153192884498 586530843336 25032636621 152808991141 999110167577 565889154233 123865565483 641777954019 50157986623 199946346970 803733015468 36774675664 322928088202 384027918538 522402740555 794977586719 681141393666 155497141192 376878899478 962917132481 570575226269 762947981926 48177505972 215985120719 307811636818 318719739213 285812636855 596253828855 899003111517 430092763822 525357075497 619085657365 437979447052 89486104136 626608537511 436396452670 780294911953 165588379005 814514442996 772164761141 925830831227 161149470474 549091672594 671125486575 768046653260 308350897826 532349282887 819517806204 620369732026 636480293677 948681021487 400856381681 633387951341 270741460237 48691366204 577628326498 407949207086 638545883927 912165739548 617474208653 774460503147 159925523993 993767701760 215936829956 865845871573 777078010246 778821661932 935789124011 312005206084 120784733474 627145352544 201428165508 859786201831 992821194756 473828013161 757972943164 613908157177 884528834859 297470279583 583861781698 862210635855 190185426145 418446985965 919494660802 56156717117 315389974913 740090066141 187815242806 372298717008 136141371739 758285131235 153824459717 581449143060 441350682450 639121556809 992005604344 915116224196 39446548919 688712216059 999537133946 373130158817 404389599114 364769104558 285896253779 362407879743 384770553881 702455014443 445177427012 483120394296 203198470378 316437408682 343723874274 207072546346 196043990843 162687843050 297994766794 720928098985 230884358085 590107067211 757259371387 176817529872 954980742205 594296215831 852921225640 64436405918 303867124343 324981078667 805849810738 143587330257 472046243256 155862112206 331680770948 466940808070 69446372591 338690796465 284020407518 399888643415 534905781843 736533688868 681697666217 141124402196 705757468588 464568386869 797318879061 606914731698 873541308012 537191218398 453556230567 718954495264 795855617610 772667224242 120063161547 106856012939 898655886966 340991642430 165489335629 674936657573 366799630267 288176676183 176702220853 12543256641 445565066424 545182849019 391561144722 644204277951 19318649451 890112365286 570943126460 261319128145 750053362639 119977221930 465474053767 509961394308 216947109891 505315748557 886695483750 614206712382 136944446527 48271276668 543440992096 386570089638 759066443428 407202443588 784213289699 300084244997 238849374160 714121987516 981240405951 385794952903 571977615626 718711959858 732579323939 956529638676 669976767427 383170917561 435579903155 203568904597 22484017485 581060530244 828869470179 4577397941 278150880527 602924431087 97963227329 35068228947 119180500302 815905755810 831174228458 652045738069 351432540235 631783812585 581560641919 88380841767 775450529675 187972485779 770260272558 140122671777 56239374021 373592784470 327439025261 360549687745 167161138393 133447163033 118498875867 683818906454 827856736841 225813107795 500930833436 545689149740 21671618117 557375729587 111937958134 167950286262 637476505916 785272621467 286584803562 136127270698 461888969783 787183672245 935508513721 526038096845 573987768713 597465927954 372318774847 271836842680 935560942050 81710327993 593714774002 212369598867 13277434674 391784525869 823835964569 61181963890 416105003451 190637312889 184711527929 288089536303 991173948308 982711607768 484843266731 399350769028 130829282025 987238041402 150182779224 438104434062 330918876720 143674183738 334570902935 960021861316 920089527689 772926532401 627056731444 453484552889 71213987034 23238070533 84360882853 286421414550 540915246320 733792823908 339571047488 939454679272 394016580212 579180102130 398376266287 200398736683 454880755756 554975996038 445407395476 64086771325 710900692158 713260955557 931188856203 164584150682 626293631697 361815819151 394509409852 239797351407 285701781997 701987990587 324045702539 815697931205 848610493147 178957326696 807292566193 774045079809 84773379647 627903886267 651157160443 395694370671 136035815256 421379819748 950150815702 122923766427 164763435987 822779580174 971058083926 536049770998 452936462479 864293015992 71270610545 157226169216 955905894995 299394383762 966850257497 552556327002 771423748095 757248402750 88777922083 440027163168 767856246450 348827264104 227528539961 192470359655 89771596783 447392576062 709668040449 594208395214 16367957055 673488984617 31036004113 750387369439 916544895704 456046549074 260973582096 461195170985 916813382375 662961794543 319406965424 216186558693 286986034908 303152849400 912281567184 446214890277 366464485312 412382496670 993321654192 394264815323 747498624241 27478663861 807723971327 299039536270 254068692733 776575949578 310983553206 423183055254 298511584598 470722363278 337615715966 850673245302 195631551797 207747183949 622155457757 784359378988 430380864439 487149951712 336448914552 666445914147 762703997739 758192272992 498693665101 659123819680 445704765956 564954218295 283306078261 795421377119 330159879835 308937167566 961185506610 171266994887 340195070557 93197911636 41327469477 756753176828 275408514688 168900908808 52884963724 63694170040 293132952288 672333332831 91452500808 519352024411 188665846269 779311501750 776879545880 753151669474 457678392758 539265467654 358896004534 940184301325 818814918291 195086059287 911750053022 112682285316 413129789857 376181785603 770828014315 707507673951 833377870044 92001534466 829802733894 908546119700 679017599220 715734421800 90675773911 494009616709 806961866185 923201570016 400523940366 973674383259 806873379275 818525324981 382126569271 653094899863 602426846693 837735544402 716073615362 716943032863 341106566255 81734548042 449571756329 766029895823 616915312964 662647939393 629820991618 420476387102 386947113932 887300379472 336553289390 419162194408 62253242320 928902646847 54403152179 443161328727 52738098573 648619278273 153177770222 253864339081 794548070689 60023817164 708614187016 909922300618 724262361816 385236584678 941954442996 324896671002 95514526657 662472576252 413636309731 373006810461 334005310302 336569025485 471233843560 390019861881 811646691125 575258649259 551939281205 754572205889 436457472981 346319264582 401625383205 732075312419 892142530720 217878187803 326224622875 191489385982 286527726645 616202944617 532843586322 549016887887 698467532674 155085990896 934902400047 512361672350 606625797957 307560681278 48516468922 471460322192 77530892839 875941199382 754234048655 693723366778 51965857925 931530776830 855073134925 359933467326 440351984400 617891951081 428688474327 965925754813 28134040095 989650969689 796878061884 184171754230 206517993939 606100967249 934324342566 454467008544 866207174571 614789619884 502359980813 315386044509 288610323575 485622082839 426529601886 720624410981 327327597526 43759624274 41387616173 652825083723 164115506767 417371249617 331399351186 242872667319 919250744159 308887277865 765107196074 662573050775 670032173647 664122496642 453973600620 108559311383 843700241700 114841101694 395600795274 340925205134 71051551657 129289299012 411447943887 435777276948 846176342030 106346145645 338495157736 325281266189 650439808704 443768213574 115966221257 306238430112 742379645170 381905123632 631738483282 276319226539 981246884872 505133564567 207075638102 369649753328 665228892879 885057866914 106562433909 934552755940 878167721038 944493892972 934489812467 493075729096 568073807280 183250058691 679448386430 389561583925 572308597161 695120755093 830417870925 448013116382 76541700100 301661149687 710483177098 650127143070 864852760796 108126467913 470413606939 243203457699 940614881458 778311233339 784290971646 891003943920 370274999612 651074321905 106691978014 203931258540 423119142376 888276281375 611902994067 348869733406 961817266511 421157149393 532805048476 127202041524 386649883546 652888548857 727119075284 757766264358 224755504646 653044879740 764097816883 153122695799 785846170859 420311998764 589632498056 433393973715 462328834276 81438264021 338071036480 745338188100 935507209311 212665007190 457418031001 676588061077 690967028107 982328676253 585149050261 210534584789 115105205470 66347558661 141556204269 900388781242 391958150025 222820422885 644266822326 94916653097 106714940386 416759595598 315049932475 582494929086 844215887056 7101056643 377297941075 25497990856 30987343137 255111493441 202082019757 195665709888 883135953129 379575038506 300181242448 232338871909 480395069463 627462643094 900268934771 36400789895 602743326027 762707352062 26363417664 907195284120 999966365565 235505009809 159232702422 27753975436 208184017390 884028542520 258118026582 145838091849 23387483539 228867733269 553639138354 267249397307 850798703071 67099087620 573838942161 440571442824 527724717952 868054502486 649988521550 997972255182 735000911681 828568928255 395308880014 136070133004 603749028734 312538785567 283276568479 151571823653 489976411218 813815748582 929767252676 188816114950 892848802498 227450464788 274768407901 123635226213 23555617988 968608069258 455304208651 564659348960 729207662856 837198669295 999847763891 600632023864 35481194014 369585939214 205189526117 759459624500 53192207185 426538366946 404921207996 601087404870 373706679255 39120851757 485972247155 686100216055 390156718327 589323082700 983099579066 261113159130 912348002221 921021208928 328825011705 816706683828 722184471652 26247734502 297060256979 520505030249 530921651445 804219756835 602681281037 17267260658 773313754985 966032890147 469386336381 568058721660 851548430685 614076580417 880196806690 275458643476 369169457887 397160506077 163882042240 76253565636 761372416625 262226397898 55254898445 673461906190 587346939456 595941789712 528800676952 524134710970 142240122131 212732816252 683423775580 275042080735 406338725665 973162176084 109903761280 736483356987 48958051922 786462693807 15722356870 24421296389 236433066221 98171708213 722855866928 384577427737 198256577461 673674393560 530687052593 303245615241 939384267130 892839718134 470057374032 514987421205 23392650842 967737656064 170116214494 417729197993 271195619600 482646780534 438010737296 994145475835 17266622876 725632367521 588076609780 708865560078 671645834505 771216430292 110827149083 792353414245 706698398395 179614991904 6349168547 114855224820 436071969038 675018306512 460259530147 213227823332 89511383511 284345261211 452934702681 142518566891 63181053101 60160629024 536582332618 659592894231 222316311700 4632091812 513076450665 160312903724 75592456537 14565797982 409692975610 117769149808 97810053544 581919871996 991196284799 756938193208 297378332034 433403386886 49568230040 858635610269 279452346187 760226165476 982250185827 419482400297 912148560918 636605290742 317674158295 462162677034 419759229802 433474699461 719478963028 860394930469 11777986465 463938145249 520982038736 643152646726 193400674806 359211430172 728687059340 202433534523 379967024276 339987994804 431066208267 302330095874 107006269250 811863348653 314381501379 767980691349 976551704455 931689744549 562012423647 225905081955 564037787643 607815906777 883636512486 724697869167 416355648609 362892193244 857286057362 328864599716 892650265076 942701042191 244034952147 441557346175 653653281099 152057953423 830969943973 41552532181 511078716828 892023786502 475878871078 294164640304 110328577956 789501340688 498545766263 256484429725 289652711073 291815727471 908012774139 960986817331 193278731002 122862753222 381322329209 537462647151 258583710641 483251838103 121352629121 776699439276 2094252864 591934275590 453623217047 92196340000 762320400154 332442147426 379915712251 140179497411 370537473551 465061956704 879277798673 468299187797 480144469099 930505747938 280301801090 83859641368 378253869691 177370738616 605155508581 398879355211 494330178537 315172308181 172510522405 807427643862 486954350286 798660038873 484674822643 145574683188 513921063887 971152737311 745487381792 853974055522 773246205739 941475526225 919411919617 299361750342 630118703444 626344542702 772833930894 432475287801 636952154240 746173214137 516798218446 96854189154 11165172575 531556437143 768355857518 936645973379 172953034863 600855954587 125514401561 514500129126 734108555394 592615313291 370562720793 407751142966 199034153105 478065201240 937906348620 160337121953 119731320717 872230422530 469785977065 941832274692 330810873308 570572090658 280807509506 522664519618 772158214824 240097909892 953968539325 835151517420 222954871695 687349392365 981396993981 468595884049 228938429651 723893563476 789055311541 557744895618 663967844923 893039672242 548775543575 807732272809 768023465035 497894995968 241810754976 526476415373 985276151878 394312475695 516734955878 634813238416 899961407477 744117090641 430236371997 861234079239 653048839020 855497194089 171531251266 907865976325 852602552319 6887391482 230156303757 334545155929 94587250266 994084010067 952625745931 918094436605 130507883834 924648225154 276694839220 144079631126 38384326531 242591153075 395431253619 919936021020 503082390471 514015275712 361879095608 794944429893 292162249008 681355121976 618195519540 805508647584 366454957487 113540277020 210019489536 262163140136 718245392062 785082989180 570481951887 471986695764 454848952299 848093369293 518106137057 58854599761 350130347865 726516417342 323907734131 70482800619 956664506167 634091126964 395451164817 293109687685 957395379708 235250891486 743276866619 330766870000 738805951640 398838088515 303826967195 326934297563 744133275420 837832648201 259866054046 202335415029 142159091832 47043128720 643752076403 868770259508 267123710439 419033912463 10503105124 263855591563 628977739426 848386209707 963937008969 445048950309 704227847705 271414146104 298143997044 722168529718 990385554443 748661023892 972286854711 101425677973 515423947899 286810630614 70008895052 524040128172 892492986823 668363843060 62244658382 592577507611 851687099454 330338700225 465907577662 889644339688 37157688965 680519554245 405709514248 157476817282 327560788128 108214676145 540502443108 267098812330 216549026107 638268623647 634513316191 444356804822 887474005860 157225122006 812363860718 603143051952 900511906120 765058805939 693541725094 278988602942 998754622678 759381212056 173464624459 174991476817 155541579364 473237461195 242879350961 775769713731 543796426397 654581128500 664841522816 909154290569 559065056090 289396451786 393844869389 48063111949 999501032446 78525280961 327396950244 604199550121 26197923143 627020257395 719908754152 240974619534 690694721681 18312166622 941078375763 837210933467 274115958371 731591257084 819518775685 804375936633 786131371435 445120266364 405308096298 356412583172 447962865415 476243390254 623121063284 153850680098 124713481262 955113693565 401075751120 736648054328 493287504971 513972043367 310906350470 258728186822 239593254557 693328619969 547560411134 70917436787 859396971499 933652065194 57127710921 764067684525 207259086599 325355174967 275441033943 976321674084 499252182489 211568363027 812974949130 712728377626 980454675554 735287820839 676726777857 510370629851 539560020489 835941876540 135077740724 617120593270 629205224294 760502264605 170698280340 759170674886 512751747946 327801804619 623132340216 75175429257 261631580141 704946926231 714204571648 466376033609 503473617864 671404522617 164759826697 663558908244 230384358096 731696388745 486625441985 848762856192 273252692157 821198550069 837886882660 796680017062 57717401366 625000963144 589081687519 741172378400 834460661946 459099557129 615587786653 499705484008 57141028481 811728368659 345864455789 745765452220 68381569553 154033960108 642977932855 702516813050 561707900222 62460810701 624130017717 365902729877 315627105407 79258886057 65944999650 868761294659 427575386971 648015358936 66683145412 585126920644 15505657782 846392445131 343131151366 519587226480 328527374306 868421296703 816682509434 881130011772 398106072978 632674518295 226849005246 915767261863 171551383029 850783078764 212814127314 715872531847 147549824159 483548764332 483017856765 363828058868 494958813574 759419032918 477239637102 923359416564 805823837347 200512544980 657381009202 426173820936 339390016009 970449493793 575307774310 400014029667 733790888501 600014619065 643273860990 196074309119 613111286435 699171000107 583730216795 333233701253 470792001678 719935591423 655354538752 353899955121 775309765242 549838871216 28662934892 347994751552 222812005544 311290611652 806884270307 405922126821 605864359331 219293108931 28204451582 20111700278 986934345758 399430228668 379894245614 662326132935 130217120517 461339771774 644785970365 588171954809 475904249072 500980497136 172671249862 993179840900 675351421997 101269923187 506270725795 944673161813 959760095038 357795698623 315573809263 868335557160 799781015586 878473730283 429178457621 152662858651 859626226581 757605389859 884603530261 844415285076 811415544723 650174460436 723169475236 189774570588 639281863078 818081912165 170136410321 618498780544 483033620424 198047639438 225809030383 925583306077 492425776902 694664446419 43057568029 748355015400 314764221698 537359004696 461336044981 372650259075 133274089243 944239085209 797694065350 807442837321 414650674795 80125910257 382250945230 181419165307 608792657521 607950544789 110966254863 900133486065 294776447989 214701715573 269734855619 123482751799 204022896041 139335620853 722338918091 982818311809 991107302145 710415792003 955207246540 147397523204 535638624026 204975916033 888117432360 117869243239 650469591733 845669932946 509942702639 961563144418 793359321731 694959219916 366822836084 897896016005 222159751231 582991980907 877490174656 977269247336 964890970733 134284858197 42283708581 260971733033 65300392872 54779951923 750306386046 897347469667 513506522941 732831370776 336497473079 213809261981 621060776487 259035030602 411216263424 489934012625 806125160518 487005623372 214362552094 599965090709 649015950216 940555993067 748470257561 140247015761 640102624283 719127862660 53515738556 112606791796 180139525444 392856572593 577126308647 820897985201 238992993516 341245156415 556018647321 112994491543 773701426363 807182115770 378770881609 52240116009 573484890222 993835012239 342616167957 154912230283 261285657844 293379259038 348658011925 908636418318 900430909069 790916758700 455465669646 33920616381 778047081607 333874567747 391486186066 978520537339 696321682707 689721922696 681139708734 367272586933 505612567191 326985650099 716109854895 60892681427 203735852713 415258770615 369256714587 616946871515 36193551444 215382177942 791440727191 167024587990 527915996266 227929491260 988349502302 418067858418 116035279852 112140299692 832818757582 980821558567 943746490275 472701212315 716825139342 987075763508 234072485678 234557307687 613837493085 479252833593 909800310358 834603964510 848689327386 263997261492 767738304077 864823859799 322024643330 63537003611 587051993798 568964172772 178718667187 256204792085 828138383941 224534199230 959548772510 579373559879 207219072305 32933137235 860308413849 31673401724 781059359641 276445669319 336968991794 733526560220 147581596765 962310227780 447937256460 841889066388 492431327272 643543607875 141011757808 486453315743 833084423590 148706923084 773312798750 997217292533 598030875033 318863480636 93625412287 324348400978 978827316707 821744510704 410915939287 289259378216 196346432108 213108748273 831210178393 520546796251 42796297240 77148376263 422065377521 417536614938 242978962810 350394693608 590624709892 775794951831 607797307250 568522780146 640667960951 92495403215 444390458610 588329290940 435454200715 160219849375 476447034243 762168147938 955213284762 789288242398 872856386617 882396901838 770352671748 552693350747 19896655626 230118640371 125454496165 737327196243 934356541262 514952343181 489006444243 231113887417 938926317633 947142532209 224570243791 47221020767 170222818616 18894489058 768885340287 605005255453 993160377971 942069842531 624352480900 129126303155 908005434208 504319661461 385481092325 168620067593 211032224582 110684819240 911584395781 765146887375 106940213712 340489363919 666155332382 104129151006 146516722897 27883485003 626300391814 843963695986 74540661264 382382806576 347707356038 262009368079 436548694634 417886825284 957579630764 695539720306 945463942377 802573543735 259817222311 709217564538 108385647948 562918485410 64368825523 800666646047 225336296993 473903735725 768262472645 902337950908 235423610316 631398090266 310064694700 791417068558 791774119653 715723879147 928365097945 109499160990 31496272541 674146032653 174628916150 42236465550 436598807717 66203785730 195043162790 876189291615 88294746280 834073819799 546136982664 684820871061 131477249101 926816107 603992680975 573789108058 558328615808 86777683680 664203220063 175696417484 127612446220 130807205547 297015915222 254843152326 608793555140 530133636128 417467585967 392006312498 383419043247 16029591774 361074768882 355545147314 410597899744 160822700431 238188960242 103800970563 185193895791 696325504118 568944221414 733010829066 677410955548 488688521613 517274207663 847512694043 869304089397 227223918647 909266982573 672870676404 353049085732 850453838882 721376083388 821428667478 241311354556 544181807150 177187716199 861573216438 848930442671 298668375109 58601953096 473469284106 494231594719 671407701119 189485734982 652754036244 139533874427 183152570047 855345160134 222963735378 199773531582 318096691052 74992866042 769446999779 295079530474 844576412994 811696886297 394669199937 778070218049 273237779965 814169659828 755528931032 86721055571 799410248925 694077273600 888910913059 894866304140 947712239143 75270983795 58754290210 304496150737 761126658056 648431979150 260286027668 568260438365 300468346005 24936759870 520914432784 386889953139 796684279265 627871719162 842298453084 511099987373 609508508239 425062971052 327084037465 796013556432 80589372862 713499409395 469647549754 878056030417 38136248244 348424650243 456912194416 313680987811 394096281473 26849988657 336139161339 406651718059 356006576845 761324708133 839094013001 241208322159 547963673288 89431803949 143226880871 398966429830 347498193470 496558452401 469483930869 62392150702 998615103894 803464963383 578805390636 25755393676 801410779842 277107170021 802306393174 875365346788 395702494806 557433965809 25256946672 660428216565 266217482944 647172083348 304285344330 133445484601 495901520966 980112461994 879764714520 650151482889 570855720940 347967095446 933188296866 874072861277 187519088827 745343298803 139980790983 163200901353 298344649637 954885770950 509369151194 491703668415 581505607226 439056584663 181842940160 251114790997 398503616864 106449944728 126485439331 883540773950 384803650175 481940086798 578200611148 976422775207 778434564922 913171153188 288075006929 668960219616 406558298285 892587918286 243323353736 855557220123 705931559573 184041305892 429143307567 761383563281 362651088462 623168562693 135694315107 455275384869 365684954936 597567538236 649403557448 618367828692 461141432595 558111471073 895744068122 763061972508 546643517780 732238517225 263270021848 128894464434 632754227866 703003816107 782866742094 162421192998 743408127182 252119088195 405006304581 817255009808 852414020107 358794154912 335467933308 662175779726 871090890119 513483480579 757636701984 8126427564 528466816500 511961702497 403409575059 195390588674 748106444661 740454294152 139062725009 867168259726 771259932376 986303310671 918332843336 314416584189 726657302423 649380044890 156832975702 850949184560 583664848013 694698865698 816423193700 955349162473 566027795031 10710054997 500100557239 452740729073 960065725755 214680803766 317677034484 435436886612 327773747033 13501884064 362694984762 691410122520 812093958539 174924127547 696975835478 722643812630 501937069884 785737604759 164355493678 285708852168 180752349916 452154381563 944637196435 68713785891 450788953559 832972377777 395106386548 20897949192 619496408569 135724239875 251259864052 756386774547 535766965371 605719899232 980003595218 222624496529 968118829037 808790014348 715329550422 895332002547 382898599596 736246993538 669011063238 645393595450 359528317208 717252788930 610653800464 119898128980 36097647552 989075201897 220010380172 866313007153 382455019582 918828763444 209045414174 909741713527 548437630896 924068552753 276104230733 61998949386 176270618944 823024795438 823316028220 657030510256 991720839098 29190932790 1817009991 380291134853 805161737222 819204040066 482487005561 504237925345 862061764105 738772081939 567955640552 419873360362 458594647259 957567650115 163024287425 911167044582 445643199858 384635459047 688919494200 543439521361 763617057438 838826895569 823406893238 141339657241 377934296744 59394543747 147211660865 407764405681 79264228489 149935663855 980862662041 647410656617 241056653410 756065968640 287489132665 331734805877 455175628580 129286948919 377932126178 778798730021 508701349142 799291039993 578545638758 633377191561 973653330289 869927312788 547603150432 11736190860 751316131496 486329347083 399543979826 176767466046 126801728842 739274744940 593164674598 139045155907 995813568302 119159819127 302281468475 545591031953 417045757241 443005078323 315705803427 571607567088 978908004654 961870620386 411381703239 791033747004 335221383969 479097693586 228347424302 406824122165 149005231974 906479992493 848072741808 473987380831 486748032918 966259076623 395786877938 351680612530 227871076759 923329617319 905411868898 268507434478 201787098578 785397288512 92813054217 322663638126 450887880267 689262925832 306883090440 259385552453 943331933170 532047402421 703443938512 927922628025 177709800130 756662582216 756394440016 752679533422 224584499013 370730572862 412501120975 432735151980 128301336213 191466884990 265603349184 873456328286 984476539637 491982262024 47647035597 755383538973 600850992227 506453175641 383695552407 537181792841 360635984205 499161429074 890064333439 670567056360 737720527734 737467723877 652901225480 165712869362 967625869012 687431579052 611433716760 450285490103 608118416135 436261497975 113377372396 789565010413 990733209698 205449062244 236835865765 459721837122 57540964997 365888020193 22161426576 421284612473 223028737569 181174447296 149004044163 513123120399 124159781110 772329083211 7213574401 982668358529 349604001139 25505317417 537030791286 9833682160 611489851517 401773120832 795231003273 294596825519 44170216282 666925557323 535975090456 58384872924 283559080540 212819248554 518130294744 494029435970 987919500407 431392405061 895757843059 985123787737 869005922873 893861667266 304459708396 719945885934 426325921751 442922811505 82568861342 915443540564 811509014800 16510799441 273611688186 846258491708 855819572399 12486733717 669634334320 949257824884 926302910503 999570346952 524939622018 562755428087 697532790250 439283075948 85157645106 585392829596 131812086315 330363353740 709333861521 665543187248 437110176501 385548287242 156429979975 287881986486 246637867616 894133905727 225936231242 729380076884 160022806007 159674838811 368087310505 845985898597 662060979208 679977525193 577793043578 211634529363 48969797456 780715958496 585595318865 790504365662 345166988457 508595478453 941075127887 174146062301 687100314085 230581941758 756597415041 699467816901 476800120345 896413160986 892866552675 329124634041 960733241369 522870400269 331198975161 608952786070 672498583680 608187558350 372519020338 226130739962 588429644832 425226303222 915773738076 223965037532 220190874489 691301814708 324824624361 801291053750 761358727301 398857176617 534493811237 834088854127 66733760454 14005852022 930362417363 25463431668 203784515174 96573008092 929310085901 918991143925 54130338016 417516519150 763054919168 955881236867 393508621812 363634411441 337597575116 688745711274 768948167349 968117583833 939274719619 56773915750 11744934045 337426146779 343065408570 601299169961 182866761722 714015975744 283626512720 284111039997 57754024604 559542148689 865323809037 329410849328 437407257824 309211871511 477530329861 128158415475 662682128908 330584294409 583274119258 588436458257 724963276143 805734771419 434273815589 400100803076 544093392144 877519257842 585889874511 486868305279 155481997092 647307132702 127284440997 700467874836 940841829466 277132787581 125870144843 649605137150 621793974595 877124312029 839834208762 36587745737 423766969915 551340827786 448605665910 990317139728 198000722699 397993901086 840510487747 688138294954 136077596885 371241199544 217005076627 536104428482 56431061965 240315808707 600454217978 97146428605 859731342600 522759925453 804073242512 251209706357 255701442766 92922557945 88779135048 242473617755 924250721925 709656544998 890644664275 47759581066 757363182662 452432641967 793466576069 407546912769 607701293340 642864589405 746274277500 318143396915 881067101363 154790424715 23491773075 464464910943 595127093794 200035069286 113184648 289456754951 497643584134 362060695428 359714508057 549598745932 450221330212 955361203377 475924010069 388448330716 538010099335 965888408045 678759935489 53239157401 533673542525 789954114132 808190319935 615179013138 455196420332 646654358157 309081765897 639343834801 566056591993 381488887752 824805807617 746453633029 779762083800 954492861520 202036686393 101875876308 797193574727 687253128905 563989922046 777605729412 793273745495 519507990444 535193889248 115631726947 156231673780 234455645030 218293676323 779848814213 398083958691 309793608951 718756730751 212066528704 905945500530 439816497434 380203856529 723175670990 939327322626 243657978064 986335868199 278196858099 945007113233 321078352635 84430984534 456191550927 256709544539 264269562998 658772395028 974400140463 317327349870 457195976991 285166449172 343155963378 512558895245 882149294163 575460112789 2310878761 915047512592 40601894669 600273526158 448710264971 396451771307 164478705404 322269106336 748273734789 400402581978 801390433221 97443954405 340220618888 354734974566 991889428447 710146799832 819678078452 803439986291 133932425514 128145655465 19906629354 992103696798 968405577479 842530298068 204939014690 366557232266 409828757075 77042327242 434958635839 436567555241 613652395985 57712973955 589523278372 57966908907 555229618593 810628288522 293544053920 518694786256 36798114849 712673408186 763280124860 99563955004 17075967731 732459204897 924944131693 3916259183 211665412307 779438297298 894331617068 928334624560 85506558319 734118737238 558923319214 241207453303 334897881691 814174978754 431693184625 217875581338 289936644513 699822028236 935088283621 423468442658 911267825144 95230107856 32209048908 246321726537 629306421250 12676961472 477193628234 612359096230 313278999153 244899642667 240057946545 321589556102 742081585969 742874736488 683430600507 371434394825 794665681419 231912252445 156409256589 895024613484 121910696845 812258978693 543119129550 807951645103 503246979051 872597446849 838936076096 948800172864 780903160857 607948007967 52381712163 100224122870 975103255564 869396131805 651147750494 545573728841 371722982043 624988925115 64498910966 853809075209 199156535456 153567865219 229216539536 265535666364 664886398791 133214692251 967943657625 556567128984 429157431924 702264565022 752692262854 484133145541 998352637872 358079556529 274895522577 853487303023 430914809961 962030550452 244859102657 851780004478 127647156531 51492230699 331461312025 503263455601 655280192077 961003139123 29588786063 566386300934 280009777897 844531062906 777615300841 604020713973 49079639554 644442692856 92951430006 442840169424 392312146621 334141912042 178105650863 54127863413 975605856477 276007525024 554910219059 815025503677 679277438709 406803205770 364606343672 348688683150 529042742024 279782767096 898318383455 765692824064 434414703460 967381137507 559432938139 854391155368 159052435621 322281275850 564422421769 296664528423 13069143563 438625394081 635601963279 427041011671 960545458245 99376543094 508373193130 328617780240 982362434478 558368738644 642508145741 573600249832 406461232196 912542963198 784674191659 541827617859 845868633274 295036891120 260096858495 372617762749 988307105691 15544159202 896274859468 574022831988 887488165090 189144111860 320045373527 144591934881 308552155464 396136627849 45020549052 12904258748 959345876330 499985900696 601606195530 999768361169 725866112817 331061120884 738696961572 885876292901 288244569795 323603583213 639908226137 337421360974 215497425867 23643686680 534685114589 250646956379 25095879362 748398677342 915082218678 628637666708 467250240970 350581797168 263586898711 775260734260 197425623331 133650268659 54616196236 744295858911 802230643443 331870396866 871443990502 846866591425 403824627368 422066999207 413788828077 951598375307 476812692827 620360240242 386011770708 358645489852 723359753624 831559648386 346901175182 255073421900 116185302116 843262052511 972141732497 838721590961 359882023659 564447686548 874176481947 498191729184 204506092705 14598045091 331924829952 829939843803 966747445003 15988356913 971964493347 105715962635 438446199639 58292695816 442844795588 78100711068 674655149752 355392834764 321280913430 31617858149 370577874454 58039929466 538229357709 533873824403 379152648982 308487571277 872165792875 697033094937 546539518476 904954729059 823971390650 193688294493 244308132437 963942248588 579662424720 30899581351 66032354569 251776996172 860909701615 746115746860 693666534092 996148344422 502692784953 183058823794 607724188785 54297489536 665817811676 474619393019 857572103361 807874208846 218953701690 354003073804 77000101286 741275104031 566423505326 364589529905 149616829467 253115209166 221586895005 411767973336 696160607387 83348063906 146472360392 616954442734 719164313855 441376152143 85142790996 423469957818 864633842850 344853926677 480054270310 862300775111 789506376327 592346364754 908942987029 142340945371 324016029625 897465010816 772694435516 201229972717 820993538194 799347866951 774775731879 965787835270 137053759626 978330275196 83808052480 554522517223 494777789780 111165613622 370413717098 617107952947 306522049866 906227012702 369271521174 705866644642 749651657687 504429310585 191935518094 983471672891 742233023206 651586272370 157377994424 917539615591 713604397670 211335986885 481855435445 504820697274 505522388551 593230755151 360239989265 57159811932 278942716743 61474906101 402849233726 73130381801 182736989512 722212562006 454262360574 269283262246 742523241552 727521317399 743495060649 352708748941 619516319677 384518444238 820258587427 186261715436 927762935533 249793691490 110605619346 637380845556 27473943650 925859447612 278976701140 529764086008 9050131591 504649860587 651019980145 198421281293 896840545432 406960079786 470951093185 235709778844 380874529308 917567758957 918644334691 595742048403 68908924710 481611379487 554564954279 666499169454 778931761067 758587485666 157586343708 161868631031 166328578824 524174147464 610312598158 16415271448 959359412255 327398231340 256621364164 652791147704 967672475173 76607882523 291657211233 204844995371 687417784142 873665276179 644720779198 170416657171 965971087934 115541562558 940374733742 569780709349 996575845308 764583477819 37497174108 67767707052 557886783551 705303738584 963163365377 259262345126 677422021376 922208415516 646782626642 21807077005 81071397270 926398876966 165420252560 4047818477 630431808518 78733368513 768331960699 215967197305 140481382245 302541347659 556333286462 847017022211 45836902832 322186735567 538685598428 780571797694 18516614330 637674005455 117678207044 191803336076 726543604177 199399847840 742148566544 518983025875 670962965911 639905639805 863803927090 413177487463 728116782514 155241552220 277727924208 607260649623 814987701705 400245971732 255576929571 602569458169 373749213207 598486964898 465460930077 701067817081 197566803857 400941076549 130597420523 936940863708 246303565639 694899937347 165488164267 495830889932 860800622458 454093174860 245094634101 272963715817 632874138806 875457015704 875022347321 86677823637 633976571906 205313413348 765118117639 827955305281 876886278520 156417841218 293589699433 238055893626 36721278585 100558912940 410452528400 782131189294 555990031190 898801517662 709368557649 641414836289 5402592401 150284404981 807231585792 463155843380 999836292202 814546373667 97407726889 228256127790 698312013357 208775305655 286834465122 652740402423 857752991216 154263803315 117208333678 477076313071 281203559840 136690944693 389730624209 555991713790 352852047213 612207550038 422781740124 861462397088 477635463265 92671836119 382705634150 429028857050 130700090287 513726528367 828470361276 846922672363 304843946698 548322777821 931941908201 647962100476 641188529826 521712860039 445785642233 657546717812 105163517494 661466944975 836581049763 524660874798 319458226904 761829081428 862864924120 91568590195 446571363586 645573112939 845093685088 220155656285 198204658192 545348180890 107773414584 673814644597 217343798168 91647014131 713106604566 792123718191 551312467022 90281404070 59509916843 266589524923 427378944581 532861492729 989633768985 977378017458 219620478373 550937839482 153034714948 605597871275 162036658141 999031641213 248147833762 500510544354 281548297352 626569861781 29234864716 624789738324 903887016382 105061264251 834564858586 434029661876 781968963930 606446131916 344580438026 202921880286 826281542462 244417608919 320872005544 790398569109 247022777141 671185088601 615290517256 318422599259 297768941941 200155654798 886834167873 592045920144 666303101637 385678110966 998278615521 884534388299 540829027509 363936598276 918317005032 354351902919 849965646330 564193208818 536502860612 731759311507 922733992011 295356304572 785027471997 435582933880 530585787367 877633921660 717760495202 252509062250 797792656925 590860414562 343259084975 667537480132 403291667491 907035435546 272866474834 236153786252 851977349928 735206243278 488021137424 945622012651 190513238580 1040089525 44742702346 31746722136 256136500852 137171411601 766250853369 907456829968 776342617493 390219472458 943682973372 551772051466 237527319051 995760501863 603675012478 555246726608 576767125172 768525437682 389436025043 850162593041 832603322508 818752889273 308839368109 134626813474 90702370468 837725509806 763541929944 537566537604 220885696633 968153265252 298261354168 331597814032 2450382177 786758332953 436831724831 184415211332 55475963235 445890248220 431118406458 946857729763 615067766738 251929272236 681505854008 862196622916 505592516394 210274328766 894690306455 770898889176 254699678688 287380042219 692043441405 530699782995 706576624319 55412070044 860714029701 689421553869 826229939010 626544120725 497084125483 331023194149 224519485722 1648586338 546117128588 547518881033 731906439607 434690176741 105251042816 662191333165 325106900656 822539594031 234893392916 445854692013 72862041656 999868502834 407975665796 135753308519 661613748830 293821695117 78481340826 274916206846 941963408652 618349788772 538708163195 30934508544 903662496190 1827940989 244244202731 402224754762 363773033850 793994808359 425242855000 717157147651 504821963853 2496810968 497727657946 532320283477 892085910763 524808477621 400983101905 649294470737 588992685334 699438485263 426321730174 2214832765 306537583091 27125383209 799703854270 99232790038 549735315216 914440114919 153029689867 142478492717 189326795949 322766683484 213426970990 181656989775 864840591337 636498033249 982045636511 497681429818 656303898733 170157926684 573640649446 597638583601 934186112001 483230626892 303099431357 334721218215 153676692993 225467965875 129616351130 753772995113 567356009191 628399832712 900990933898 163848933217 106541379111 90671094465 164969985198 16240172149 146545462041 173603055062 377573825841 348085281553 456035139224 844334245009 605062049794 538781586756 297376457656 855451411146 653628049570 368100762817 737234317095 6792760034 457472726587 856657835743 847685565132 218813319859 567772495457 129733215127 806745578129 697535093675 772127110270 828351267253 293976858501 283185356795 254550297519 467142952193 571887040523 69546728722 826281355358 686893102257 181803300166 962917769515 811899820804 937904193799 978888730589 643928397881 725033219573 408705741133 825423638612 181488804603 817186300637 642814222355 324663077516 229591924120 55986501827 497961012153 682675818452 589978517683 455860894154 202571743706 33815379290 234003170783 434522690289 974425736195 298282547011 921733815755 938931991762 913138860461 972921962522 636994461880 588085841436 642586737529 502491462656 582300868244 815540258692 548988009776 472424000048 250186980696 539882513891 739139984796 758966797847 288948527269 640331796766 920178164837 864274918659 901985400838 972351144847 591066516541 615766794427 168498940052 677168807510 93135917227 956440092372 906066483722 586036465839 594779281407 317790858409 682592907237 229001056973 188269150496 948615962267 831435528113 447638620579 700546442028 884047694708 87012053909 413289372682 153719341501 200950691469 595010124212 93773002085 25909890340 495548607768 542037081754 942222402651 871246670386 743790666213 487832085507 463465176449 618202440343 489255182930 372324250400 712844383440 420512579615 113314508838 972479659752 597855387894 999709692423 621139588667 253782745148 305206526687 689004032927 74934009394 630813539050 588334117823 601429914 890566165524 490400755795 33236366502 931748202890 221636731099 383353677354 162624536813 927645528024 287564760241 236841324399 272326412893 821027391552 409412348523 750471341060 321316368165 537563104568 83002614744 954027141953 604218562136 574531914783 88226473557 456289712748 546828986218 523482916364 952265250986 303318270268 661849310939 919498863738 348524379171 273485181228 547392263063 366260865420 102297154328 490574119307 713026992395 96782788454 854154650216 670756360692 336004812186 516570241371 402497003193 909874565753 946589081343 566033225910 153313144275 572363433254 156100976756 897576576488 594989603002 947956322492 395225625326 636070042470 341316585484 701367934977 392060513286 802399729396 690762414219 929649661099 413448620335 666997948517 203963581106 870031042550 148072442571 892751205756 872048942095 245966240597 715907798551 184176020858 632388827742 946829391497 170168846669 850414315610 277637100023 188893508704 308121141935 444598682561 873700450130 721552334669 295025116154 95537106917 701283396582 317224682347 617754684493 689498656277 151803794391 678176111941 500312448421 700619347481 454056140397 691010351294 33475885678 898820108135 756113750582 775254911282 882909278451 475790436060 623990940994 764647114642 17746820544 26412089084 878135447595 735060299586 137732935715 99669787807 225650882904 83084501198 444652943127 950059158064 96097189657 575737847752 713754917607 70954587434 424706263808 468539440012 919670874269 472717812233 766993866509 874455627289 568978575259 762735066452 749811270995 592013902738 702768235035 568745085808 633938860320 632899890619 256043299344 700451949590 642749301144 331982466518 414360589624 168955146824 361909921088 867798089993 44102120557 967822993642 173424015109 771500128073 652398426491 629253548832 847251102063 258272969951 453773411024 707676462627 712279079556 116703486134 971679959325 449319940249 195032741498 844585700545 32105797824 475189557191 70141263521 571696465354 817326078423 499818286569 915579991614 647841231137 33787467839 21638333425 63541530794 851453054760 289097465248 807422942687 243423055468 228748062066 122791560116 805792117612 76112598046 212062187655 155835273771 72612849748 613502148487 393585637624 566695543860 298525119545 90307694269 62517990825 20151555623 258015842939 456791167349 237578917349 637844964662 188045604036 342723148487 395634066273 139387226658 870376498526 38083016875 572986741217 707371284577 228148612990 939789764675 699188730862 325039280040 105583551302 200138496118 397429243015 527077653804 407410060860 970760913408 957052422702 141562444628 906617406654 437568877436 8588089737 722295647739 776422262499 335867710656 622541984182 118105103597 4359412354 141838984160 693405387802 992074191861 191960194669 898940831618 438008006338 620993823409 960759455763 105048997894 458566260685 659747383738 472668582211 900249925829 925367154781 22474277232 100798090248 530113637385 107372865361 877227580123 763065591318 127464291484 835010911075 542286301915 699301836583 526923636424 968548964949 986577060980 805387298769 336455579065 524643048481 508641707608 520587048091 547340738268 709899853907 414503002849 77420253436 509637291295 887500887251 220968493144 520249687521 437456454255 511064706622 398905019222 900225192505 657797722073 468736482350 433302721383 175964268253 618826539496 166307419363 155470587293 652498845668 997263671159 530732726351 452492106140 857310445529 153615721020 108215522979 532685381129 520989928391 65592565601 684304452997 132017208293 938914531054 384986934780 737056768293 436409648341 17638577150 421883222636 915351821967 218271361278 428482064917 748950734465 975475485517 921378483724 574699569289 315982528018 374086254467 500659885653 507674079027 952682396219 419313841863 563795301591 647720715398 786535992371 1994348597 185675711355 793058599769 475433612876 850949940123 685168387448 750338394084 230792680534 149136013505 920611220470 246825721535 866372974830 122493062998 503745587259 380511194622 538232729729 944435205290 344718317287 977165583693 963755667985 287599934489 47474389352 36691928182 500976065537 172581044570 540312754237 258260260574 206423344087 233022099061 400752796212 860287075854 971880524628 296076179086 704796189907 257742867197 160980359590 981658146602 590671363614 929133144102 341963860727 871498545826 338017735098 950945941950 647794198596 440562201020 145839724708 927150592104 554172264449 345016171937 995691380105 963129594544 367821505417 200115454132 218226873701 913383638526 835994837661 311234196296 505474073747 12610537820 746331235055 365623848386 380508288045 494967752853 660267905161 259074861157 486188328464 741567841855 736763652283 6407850055 350349040845 313150575707 579627481834 556338679447 947758313494 727526222003 971366186189 912699716066 900977716316 618499951505 887616467359 49374294621 762712189658 58327383807 304997287412 215597994370 733040143222 773585392009 39092728556 629100236428 474550694260 202580992661 305306703537 239653229293 893976551958 684815745349 563687286096 376615898238 621703255249 949628470156 687224675268 768757274013 750076777603 269060751890 619577116450 770244276979 930375015664 862080822595 24509119074 620960005623 478402670685 418652027790 856976382830 777519216050 607503404511 587489046675 778041180032 129972123845 501148980675 217405361948 843389127192 714003628391 271423974120 585020818564 434172504653 719369795987 136069998705 941365266364 906598862726 571003879390 967120347494 348423714133 63722376890 94412222398 298869263539 367417549090 402405233847 632542666364 584968835434 442368410511 734823097035 244567915182 982606273910 673019979570 163214963674 719982068042 872342102680 734546215513 11957563800 503156763714 57428445446 412838405613 106929436829 471271662750 112139470888 868124697617 734005517607 180988406023 998597563579 135521021641 499206288473 337474213329 201318900068 738032740034 40624559677 308670282997 468224722791 828405006825 915468607443 228644849784 490911137616 841858072938 577760689545 87158766091 622033883131 450542055062 254767325297 271565029509 188506371754 464962499195 268494383994 841207757107 807275895263 243379747032 226617210587 503849242570 395123452666 757138470563 310908614510 868154893578 18423842255 246472315635 335994936116 599352063045 608062307561 2912247951 983919791280 827325808929 564361526883 394501379438 789215790521 779025756936 516029768807 525507820312 548610937290 548013290296 864849139645 640640942361 454212991971 522322736586 160536675095 353036042402 915051270712 509333601892 37983864858 152459441808 144818853246 825242233358 859310439952 455560214201 451272857379 603302811299 15734320600 395646146461 40073410978 319853625745 80755322613 972385016500 578133195509 630009363478 435876499601 516958405549 635236517942 952670655054 752199143206 258426034120 627738159001 916869795220 272414588007 19577419406 247149372016 79061966186 883639102099 640454219346 193670837981 462227900034 849241568269 910416034784 336315916353 912183046608 245656619039 267668873461 902861289854 780614552659 144998056513 605422444259 256627415492 325084127710 908662342907 134392025314 72378544736 600294478966 957519925860 977650495390 330129041384 873064198875 259950958664 567863075077 219911527351 507202521844 578878563628 364700010841 521358862892 243425968671 214518884392 333559004109 386528052019 815613800464 122104361661 13221462958 692015478319 694520356270 21399990913 579360812810 228459604426 596436930302 495824967874 995304368427 889704717564 504668556746 494488315126 457508661942 128455755256 282967979472 940554446452 408271220973 471251303038 121780032138 684460333184 161661755992 727177861047 981720220667 811328954296 217423121256 78692985140 992055951934 359847736055 517445235530 42059042148 649449812907 615469486630 665182154572 852856614249 995451540125 111261162194 403421255344 478056089646 603624737922 977561191674 882178708539 712983245739 373480456316 323250115616 458717067926 38273779256 13208612274 4100966526 549587859324 115068278402 699212472613 62922699272 985243276264 851494736444 476190344972 339088805928 700857056200 250423023534 939811458084 146093752894 924430991838 533948877670 630010455444 59363649778 787337565703 332187288991 263372550574 628400144700 101268427673 161374982398 278049716789 768012522883 922503666383 159689564180 591051511552 89765871932 125392951822 988602674627 997329670584 252145262833 348375129752 145272512945 26896661107 792679394047 696587421709 730109068719 859742783546 994538337192 783617203344 603314311856 709196152900 801961424311 87615986359 399247520594 760128900510 373039479809 929897013404 952470524333 98337329846 55856082371 442033081611 949261306828 299790627413 247711352243 197693264611 927334073413 579516814403 13482216740 374977594946 574099743521 255382522410 512744042930 66763433568 135657025124 515916199706 204864150196 687983451389 754913615147 771659658627 741680685825 75731692476 548679353292 905970831068 75784936487 937836836643 717374957159 228490717833 96140314082 523264733308 570859585957 485870052532 795428679950 986618996261 999637022694 704047924276 559063386913 883629409865 163510075551 542155875414 306897381580 621138088625 390142002809 543319475150 498072717331 259050012803 752864518887 651735827482 383858631258 851997273061 6301655972 798747856012 277932280342 514240507512 963731387216 413078967928 711499868403 590887787118 546318070682 635484458276 410346892614 243839867423 704319022075 535479204387 268280327699 615964532709 238688273 353432628229 572103728022 495095412977 193337921758 335505931957 819729551314 667339058118 360147599156 262302870119 183801535642 450699239816 922728210567 410185565077 40638381338 52808516005 807153222676 304202146967 174741741042 452232348986 970781943145 450138950953 367841204458 194626856479 434165931802 102231951434 223605309675 47197614841 138394941432 906470893254 53850615863 218705453442 268252035294 79932853848 601633556842 702052909110 944757328447 532485814664 374415570795 496785089569 650515337853 332697663741 808344749971 258322046330 525412962956 194311154677 119672963764 975065341506 211133530891 79233510819 838411720684 628791784824 337549156208 334831066172 577836233893 194015895540 715105418944 207327791689 717817583857 169011189112 666971733697 735807982510 839284882144 132918285684 432527572449 769322467613 133504418303 356624780488 482487965903 811363471983 7985731206 799147899378 274058698228 791085772474 393333047564 867533735079 503946661455 899317498613 505203706494 284060199549 488238951344 163610334892 82248154268 118916052895 94024977438 806677862609 744741538966 141276054919 605890744055 720646293526 969669318914 555206675565 572573246859 860765963102 197045933159 775504564542 302510045442 478995324555 34065245206 911540892207 999038677351 369854025585 305596664494 93150385010 784353291806 257019747333 770598150757 862872460641 350724033630 213065973955 307560186935 380771585164 580198385326 881506497380 501258191746 625554688228 968799933299 243774956590 742168615308 74109378215 413432969783 42660171738 283114266652 458655800100 232112058978 814369788735 674486047913 836848730743 560562741760 138260706045 272030907197 112104553720 271031241885 237240611012 485239550025 952350993922 400591124903 734257466101 556966482621 645756117232 465581471562 139121734019 693930795888 389098366716 510786699671 407482631944 155925582831 756054216953 239921577376 236119067907 493718256573 593364995293 790279143683 878314124323 940364690583 30884964514 151553132642 316697193526 730704667648 180837792768 419544372291 103718291477 801733788519 585644155600 590100594869 803059639657 311885600278 925533090708 868159685275 916854814512 118960929602 56281844688 420198434330 970633979024 797311414068 418247603987 738870563407 380661450002 314555151009 459958347770 258626001087 747598153197 643395868252 358336010229 851400938069 648187661274 407371163068 988020184567 776098960292 458462014647 70828886301 246041461040 789498412775 972270962475 654642636054 848843463250 2006447411 252229469230 520552558008 723091488103 61040911502 627399095150 658351522604 307305585785 738459409601 28430448728 315988950579 593013708967 209548082561 48498443105 901681997965 906839235652 950874727006 585314199487 574554015471 682116015962 58771240263 667969077638 592410964265 560319112186 101109856600 615279878165 994976356925 185454004109 569854655408 581031712851 928972995500 717728661935 400345596887 812346950513 101194657264 891066508640 234953868253 335595972362 992614156494 829385148046 775895777449 123697498837 591613914601 362193031708 817163702577 8599685112 746627067665 284525239721 683035953802 399780457262 409166517141 689857731187 738771297142 262755924318 689525082308 423141617664 248237012375 138067990881 993485231901 63769197314 149393977872 73831021177 896169260044 603580909915 443357880662 534691278526 950782572812 279347798509 313263021905 779027600423 356927888144 946873021753 695350203576 284036336250 218785516771 705473466761 698431811869 898965858104 386299228452 656182314637 241355627303 431747031951 26104858538 739757762828 712817305647 375578737400 302137346666 83682779226 11677068510 781651706482 647292536336 572216953562 469786918986 716300725163 4684466400 896516531929 445684458304 698556378019 362655559222 780882011169 620474219430 991528357406 952744554849 471741979150 300734347810 784053762995 524087994277 459253446499 78887768242 936869438637 388334911271 626036402481 876859356161 893359491462 808846014648 160759726084 899201891106 707520609751 47770115536 609545489431 436462320806 449672362820 305340607999 730645118702 296128590087 387426436048 902562206465 851029935152 675827059053 635872217438 785001725639 65690347328 147891943655 401128833946 746203983880 699298565303 633712458206 493398760341 521749339135 728052717148 604290401594 306908322592 975885750585 90591804695 211076722386 179869555037 971992685112 410892587465 392848492487 530954903 82675756024 543368897286 738974767442 862551515949 438133469389 796784991714 568129097462 57976624083 14922245476 138825742925 419005143644 257450364473 417061742733 250549140066 743964672947 595106294462 901377620188 273555447547 38180977262 852147414468 834027149426 654030346495 41971529143 630394538421 464239257995 858750459558 235871555169 35563826374 161578813980 599706644210 345881753709 325862673826 288897583324 574209553923 760702174955 247040586687 572048812616 34610502050 653011616603 115236189887 477945761803 785059892623 70029573715 561950902491 593642138320 646895580510 800744396674 446162936038 994408856880 26105620485 247196332005 613517204454 210441565307 381004654177 963398305870 420995466172 181080840472 8478609878 954825868316 425473741162 131368979173 642991456826 613252691738 650119698420 931710770328 392254842858 487254968793 952029932354 415844108796 935457154600 218566752587 754090122243 989247582467 70275888076 379515515542 536408882260 989430861968 338204144430 826875240658 530882496343 842595075190 224785148819 854879402926 898691623826 852870659317 440437926616 260569103212 272022542854 227998286287 841010149513 726180294215 749883101703 246867623958 707468199286 925348389145 755718016805 36826421145 91793124230 835846305298 386224574373 59090711669 711702748714 583349345633 129508091456 275212978177 327501010924 554301921877 621060455980 692384174207 982367430015 638399858244 965110753468 458160071960 2287781408 733488205198 256907318248 109218812854 334451235824 70561797919 690179139785 340640513062 236492869656 791448680122 872952968421 435771928432 921038701889 221645452253 245001159080 353325263510 79912450541 162565659371 642925222641 110577906317 639411886074 9358859239 809813787025 75851971403 275097613774 908803988949 318785930046 910303345942 380575108042 313132606434 491041616811 702879618852 418703841055 608033889502 774347197673 476690356196 396628323143 563399292137 692935483836 64856568624 594640135029 552685817398 411204666400 166084180135 802233445193 56714248635 690200945104 383229992738 204593966145 597914863185 537790779046 734807094071 816853241560 445076127819 69983168100 630804194231 16859410861 378228428994 64583881294 473431860445 950903273298 45497347406 345062336638 435810010960 563825279872 265493986141 634084334855 419474499865 763761315206 883612530528 762390185274 589452780897 562039885224 22722972461 956277276018 741602447123 380449535057 505976162405 547571647101 181196991614 228860059929 31512124848 620781639739 162706766259 176008129207 992377776288 792612683347 208783007084 656323543347 957072320410 569165767303 538044516975 528299936641 647986297141 196441540640 728965187992 800990295385 487155071157 810133254088 744319942088 497770305203 780841965204 853216812310 793643342493 782994584257 443252358674 399337364923 318238883117 838929525516 418753279879 760279510593 185817841803 117682510340 192037500748 683195697009 249875731042 436373958094 880801368685 361384242125 500426522952 203126825787 295927677440 656695419931 994726418884 736204517764 813891960443 348564290988 164130296845 826376499702 598979209625 372519773673 504024632113 416561924468 761568346245 95575372248 549927111898 680036701799 256418683967 726072905801 262916387026 58961825927 166640981149 802141817389 941625242426 252401952510 576110651374 633273590611 579635089413 345937669155 467582390114 515305692521 180020476587 962418430425 215590033468 923450765527 805495585789 469990063842 895200817310 558419493469 116782836561 293549066930 669382244152 789868442443 44689048528 401844844110 64330071847 617861385184 49359001715 900892526222 747603479106 488327646453 526567139414 737274469490 915941740457 364312697355 810763104936 55045432647 423684339381 110702770996 449170518497 528468347892 862056000534 234974009500 346552627410 727706883649 763795070124 768253019064 386706567028 813968515624 340565204622 141554552926 359715362355 453798362770 791099717425 667415291411 516614317755 598875776221 832812499269 812279473988 633115099442 908934246852 27553542784 722999793746 639984649370 885841700719 287161290228 795836800943 827187242538 235504415321 269953554007 252795961881 523278490667 942268721098 40010260375 879529545510 6310432897 427421493833 852261349400 761336946847 324031793364 686768632135 21907613650 135357922780 68107045502 925656647220 644491273057 915537282088 722361202721 973482404217 815576011454 438243669815 771010704078 188449698322 716130463683 811378236890 635082640641 693326166996 104273791201 554395078079 961636986247 655103146577 281379304171 544397143194 611331519172 410160602630 900328316185 672589507675 766827478899 211838275443 192251519067 276615795154 630439357617 505311456803 210151266632 996018912138 984227244359 408364763973 408732182212 47988045214 596079124850 793698733923 890991063684 131500294564 367358622696 256095513477 588242734638 434777773989 612742431235 570564060682 887325190246 980146020494 860592655110 247338569296 956793477698 342055004369 81497824529 181164768506 109473025139 934172409073 354185870222 355992884547 395627745851 55389343856 210373150734 294923637240 408368197853 409168361373 745321013484 283983971002 27914234504 663655244790 851838143181 276694909804 911416037205 702671064810 130089945820 765349749955 627305917180 725749017500 842084583067 837792652423 207073779361 274629188249 237574075811 889273877268 379160053098 497149873123 719380169780 98948849729 532446594440 873828624668 960849681256 28311261265 89992218822 706914961941 973300669843 713358075547 225494260153 480258576969 604752378734 433727054928 264302949149 292008986413 168822910408 313109239411 29968842223 398018235454 76454111830 565095949207 958282982666 532975655719 692711512078 532282896550 398331978792 120610152529 237259970915 731731838753 598045782086 328042978619 490810140060 729554631545 440340105842 729609780448 606252827382 737771661703 418465884688 392218243909 170295397003 806783463516 831456563204 492924121192 766797147876 434281023486 207582292112 720567176742 991284755640 138856185464 524952197676 471416273101 132787089327 129781955453 402890810991 550069945980 866339122125 453364992966 98605985127 584345296999 943580809500 884499957193 970222569025 347197323113 138389195601 465817464063 81156953174 284200910973 164408082547 811660525421 232137596714 752459255823 325988029359 636571083698 791163215876 915379055962 903506214189 295454128581 350827288983 646573526746 565094450296 306357136547 572730179601 585932399683 207717073622 652844906734 550709698693 748302197574 270027966026 484236831697 658667049632 791163085689 317711335084 960373766794 700580486879 220990868595 572141740200 737029717019 681939370897 792272960755 960215400246 338567586790 28502750791 714707451344 2730557111 43135966268 489700332378 151171194154 573776033769 306473056090 104792091549 422233855774 161177075762 47042081775 904309314215 309382761160 183476051145 495479901176 454765857290 349889791313 641198159221 886997497514 695727014799 406870757776 932232449982 167066083809 497145700683 608430376296 430046210109 343099075326 683852779591 633234657090 664934819927 12602347593 921974057054 635873102396 590970646815 200618726512 861138039842 901354993657 414569535677 532137750554 142955964215 859688178270 268926944591 381817364651 964175931564 190482324762 914433766994 628732077438 503543915342 770799797600 788232711987 677892112528 561574072509 67457024056 198267739594 255936109485 222555634598 694121134066 193835535273 552484400437 722136983651 419533682035 158800789449 670475680145 645620323225 13245456157 321961696384 136594669543 751485976698 470694772851 506381797427 673716851679 243112772970 225987138695 670112519381 37602588750 671645568108 512696924623 224491576431 848527955695 698455051040 642948071683 41909876797 84587277197 122481609087 700974973921 281472188385 269319145661 975316127012 835222586026 953089998194 177665041246 368044529549 753954828267 231852633287 100308625304 434167261550 710868429183 850014906059 596890737571 147885315936 999642378384 235149705255 441200183419 438800160397 216718562620 436129426568 174993785422 833525318343 630668083898 407933555039 240141761825 169381605079 583480205082 130536082 495307504959 389763929359 640919228230 928789695549 917962645846 319052153735 289473321312 824856006217 672443153274 197950596325 493975928171 238660124952 439222357258 334466860353 411406358664 405359117472 103714481782 269281481305 557503798867 461739803471 39411442792 448969969421 910685996194 581624360251 987408028619 84403770215 13004818230 508855921139 451775388421 898823762502 638386845694 848156344784 665385299189 737953547856 930787245065 362417092341 277977696930 536784886837 39448743266 663238771158 624328547214 446058224628 375878993115 580022871947 346769072641 423942107393 243157805098 500417161579 672881001528 15980074029 294727437307 286972341278 711288726715 793866533985 235285926426 742752427197 543360708050 706624405396 295391698955 989951514683 675594187147 234761434247 471150516740 404220044826 976225374520 898519807167 160370454071 723240194030 72452255999 36049807267 389243988906 579288837988 128788952367 439044630259 845689761459 515750309509 318479945706 584984086352 870864301487 937905398380 851694730424 19110704103 23714210606 722184124739 729471992338 554261566890 529442701483 599835177945 409509424203 600138183369 731191701585 41376486930 10024236090 907885190136 8186724943 916165219909 710327313815 999111971370 867075426189 33611156095 703320323571 714151606804 793959098188 800753885840 513756795974 722063868294 487316745151 678289790266 883264453315 497651952813 924514632047 105606915624 951494559653 48497916880 716520819754 92435706299 962233829443 565198969467 217753173494 17612944591 326093365396 286305952656 289435030192 345983464046 885141425620 601744044108 170219455143 532827714401 136608082391 989946478716 126298674219 186687131632 347712550953 75116687348 473803888895 729645615656 749966627332 143507226753 799438980062 400378892225 498203405625 670277868826 180582811727 189736444383 628954160004 901842715789 859566967114 836255385076 581124167108 83250015445 621792432603 94936438679 922018059134 431960174888 110900152148 493968552582 948414256552 121401096851 479127593496 826194266835 583218028575 306154618309 278479468150 789293251860 289104512212 294102290006 922540450250 706911995504 819788019657 79830972403 728470641324 476372592815 692501640331 369684734208 375833146868 786745534284 396622739948 435811467399 958997879942 563578477970 636712893251 605859746698 885054002928 792336157707 437672754040 186517870352 556518131723 552786250492 541448466245 981056983293 442407381778 154087412267 454986314824 329201435083 180429954000 794679255555 729283479101 880292780083 771605911313 860005033610 121670658508 28271576723 524430633715 894932722583 369931114631 574249199056 669806896324 432134025612 887504877815 322125058439 597298659743 765985610604 564320014883 473044870072 443521024103 359276613711 592340376625 934083298211 499742579180 307478670108 645253197423 123359301631 53880896162 372458611967 496397620150 758881441243 772305490367 511843323006 523412368562 786993165302 938947542834 629280371389 423833302867 592072516489 52003387104 304057676542 496305264714 69457432826 787758613212 714220803906 185430942802 373294662022 825933413419 579220796134 51990458632 664090021237 63097956355 14712447781 771060641550 111090683774 763048334463 356862726488 835766145878 149997759942 964316184936 913249991431 54858219383 625995558790 554811469088 325921046822 528988231288 713766952631 111772056589 213082657191 950574837257 859664423164 418599651947 674145420856 713776526157 429770854235 436787338793 131120734142 11332606081 638822573778 686292325880 887890628665 379346117524 604757854547 287120115855 77291072771 454054410687 751626145143 373474183727 631748964897 318521134767 836521187741 545015623731 625329433250 292041971030 976978247551 540175585197 295065784099 472503617810 548020315081 277407143368 29625177498 350508884138 119486524169 535930719571 988014283839 320605368502 647909668482 807130602517 982997446226 843318200224 246654851010 338835522886 693700609232 98022946945 847253790399 191841180253 855588134486 591552619971 135981439149 427483532974 239865688669 722312146175 114033301611 270930918589 135192846883 516775982486 79497132209 698980247402 722729958018 759698587593 301152954771 516339375997 90115524418 836368199260 740109095706 404172181576 671927416916 121613260302 704852177204 138117986146 4810637099 545864310380 902156187659 834763744127 486023817989 394222638809 445821098774 289052886972 797190543191 657980847090 694690906818 921982790910 367037468570 362620404823 968123221894 236143426447 119579445237 856214376060 382936836933 557659975115 700987288671 571526846658 326796486539 183801943958 398678610330 629206097949 23526747302 68886197251 987675796276 191345755035 746716287349 627929788673 651922181135 618574591313 812469392282 735581545226 964535539717 30138279115 45371446222 279993415021 508295144028 892571109550 426643847591 648666167831 192269264992 95779956457 472826084624 952660873098 748811109874 911150292578 316987721608 326176671668 561657972530 418937535030 463393747184 863286879825 511610857571 421497951018 255929464068 58455898722 891164687776 328619389888 715857442982 133109228089 278269572820 368686401011 327869271356 416512286970 625389991883 75003850266 16299282383 341524872818 864429123679 208015209344 563597031963 548933650107 192322801737 508072174237 637887579830 779267393320 451981519507 423586424795 870734946883 145893949686 739590166620 39176764111 957066981048 717170117177 432453745272 777418062808 468485002884 740438222653 88957016193 666460530562 774017374331 965158499324 399189769553 742552821027 191281393321 630023619272 836486405258 62094693159 867090467230 140327701461 412077236687 710652333989 356173058763 34466159131 807494633215 775599654042 677979671896 293230411477 942739060828 301907729110 89025337329 875726027944 694331853655 986362772218 271899130557 553041453634 771333683028 903182625679 198257010213 998257016406 724642376990 763957232099 489118863193 527524323083 412412368965 390144761250 272566335971 80720390267 778981926180 683175026436 236436358397 457123547558 621040182655 188146483183 935988929971 118123891315 370187362238 93682469111 18366580115 517084187680 895812336484 401658787346 79625264402 437642491100 502777329865 956201806552 69508825408 90142219357 377093612378 610881584205 985290698104 769071195273 80922402847 7653624646 548437063816 92898700917 568067516029 713074325995 483782720070 178491903381 424902494825 409648035081 682339450262 627716777714 548614295181 834131456844 801645219902 950784985341 22352736352 905271799020 529410983712 287380014797 192338057207 535576796424 270102848076 714083928766 429911598142 467200869919 67483860679 29592879621 444831595168 178203885238 761725943767 335197085815 224349489504 634109272415 231646870699 924974343156 65947247776 764923808681 871810151642 497030301322 65761486623 261221568605 738475956785 603915020905 640540443711 601777487429 163880907800 515382465467 145785133232 86198982873 116337171995 459114470717 322158224755 916683857818 599554573659 822581726491 646371933705 745211139169 184603021527 921246688028 303689979968 738958156935 917396194871 590904845668 830805459294 148712904826 551114076962 949452305044 796846202767 156806526821 756237116323 493444091133 385634316529 312222781006 878084335143 742500799083 662517518517 411261864419 593060564089 459472281111 866156094755 63689765055 992610043803 909007672356 410560701424 438167794096 710594700074 799362864062 782158250934 997624948046 129179125751 858502119274 83050812017 466527922874 998073890539 172471855915 890641774464 731704633173 214164840619 622488507345 752118233590 645571717644 507100687299 866570671798 53447453517 800655681369 632029784944 130413117743 475498134343 610803184803 530155629248 409345757176 463821206471 929954164477 156732455951 835898774891 754014797439 649991257040 708471146536 903007384819 89670044276 515695522861 579271626704 344177714936 882692521592 313622140585 411846144379 609550170487 276119537630 990501855339 98400522407 167980264595 205935306380 798190625666 720547516766 584862182888 692596616733 598003336352 158146697818 256893498198 904145690114 388818656382 546483897084 991934318740 492860855279 611905555993 642236383883 964992332105 459354812627 975501722564 343126917448 457753498958 730568488358 400475206135 438524875072 393679008946 358117447864 956812700539 357968038671 893427434174 623999927121 679215456793 947483261394 417709747230 323725596375 278761586213 288299750030 450088576231 549767667845 648430827460 738740451598 545756389018 612664351617 444157599475 256917565132 621338886413 392985550521 490808899419 486054727997 885857204309 444565268346 256854036042 677251230181 400153212425 1680131678 730897981435 614208510228 250346443263 958216851246 52771627411 198808094540 734554395504 518194566273 266110267630 343431784449 991707242421 408387291855 68805762226 840875940752 399569620000 174169353777 913758980721 773772116930 729531258875 782853135204 843730015782 375098277264 817123931362 176155811373 601974263594 897170775544 238912239784 7175013926 612020808618 194309295357 309674764971 949123724185 754614862071 139742523484 426476865774 153212155044 15654282547 378882544378 502819442346 260982826349 593141129878 858994944917 809936186453 626250442503 714455886200 811655859534 63813023570 113558141099 821002884115 960921818320 125982108766 555721568575 328496445789 855750947813 859540107222 961402160452 141632499961 673070986595 783028122739 670467371208 821509272156 250716577729 161091043902 526389161424 633863603538 212258628967 56030962399 670783189009 551072564140 978965238191 378533947734 735330288393 795408399160 110803207997 756861727999 640125617368 694625440613 18510629699 29696405032 723890485646 846572892789 315495416852 515534473605 991674521231 418278434558 868309598261 389371721134 917083814788 272032850527 885215215124 301302877060 833551133933 520739893117 369529035271 293836736604 472252673787 924559629962 665706885992 738572221784 781313158744 327372199261 472837377138 773592228099 507638443383 420633777428 443359048233 645952098829 624516700888 9596236623 981386692410 969497622961 780266511650 217680411523 956260747463 457510413850 740983852082 674724765324 535912678277 569928326007 523221963528 581434670452 347844210458 775319594249 457029781185 864448319318 544204875408 903452132406 485375842204 971052144211 173738325382 467624118546 244058087571 117583706416 34779893446 342108478459 423183468680 566541258921 560619593368 963448298744 44802290721 48501268734 61307244383 976506000093 751574693311 183592370892 155161732774 928193961520 215787005486 135298346493 263459355286 327057749360 161259862251 913277841882 505624978090 164460805589 28140012741 40547189412 18543039042 335466172458 517300249182 40307225773 270301827625 352506735620 429235180287 444741387236 766438969452 688811676067 472965402568 698344475838 492212161140 820900912379 732608157028 442711025928 694124267080 713451095085 170006149517 185850788019 684394080272 899519511113 784970969799 478367833298 566816243048 28227408938 747139699093 56493686418 996882314611 706561917618 761796538532 913329650093 674376310805 43759564672 443809542433 367618647630 380780319848 15968592619 146630468019 809755574273 448758753786 557334067204 298161246958 379264983629 320517278105 647458571881 6984033560 82689580481 474211435852 958298211261 784143330431 986686087776 858781698531 628203796120 104068154793 31200865157 136527113876 114493016672 181757779829 422027841774 896954714747 270536825749 532708001271 986407786083 695378776022 341337124486 31130338665 333436183350 706190461585 903444203991 587463554004 813018790502 188640761636 630550070147 615182849497 332377912154 875791076370 432493844423 130744502652 743246693604 253355371957 57188412825 38696330302 584740475629 952860507932 47818425387 258109556718 428769028005 200813098410 604506764235 214774706391 37862665855 602719200426 428569045603 974650788488 139007892595 437055520414 493710294374 229109049910 919951369595 562628729277 805314535577 535758578074 697811077560 740336794745 247445334554 686275170545 872326541958 105613791357 701377059336 774431792284 811247436103 901794069768 778982287011 200912358287 830130198579 430263799062 762312765176 950026374075 661898675361 370582647887 225368195852 114579605828 161072196899 452417807217 100341364166 272265487529 624811091595 546107740785 970634197035 799667750759 840746236861 220542548589 567620894323 608015117716 275272858521 565692453293 311490907297 939352081194 421842934127 550428208672 928881356411 911046622016 801247928952 441578472067 758319957539 627749963281 192736540758 460200441719 996177719982 350402324128 362535926982 852093254883 819288742840 457882883900 754939831444 97263064843 81402739100 312585594467 601148460387 667380288522 763525797605 761088974810 190671025309 841863023486 998303374450 809752135115 661775747899 633264601360 500634500275 731268761651 232878869512 694073140062 323339762097 612856759902 585035308874 718956121979 977353750016 216957261137 744208398518 761337864116 523275685651 789420018529 296642899845 445309434083 492451029643 223177149082 149614101397 777896081409 956158056000 768872566415 966672216158 661182762432 547479781502 328562013429 212093496274 803594864652 583921302725 456085333879 713397050568 3636076299 738618049631 548380929085 419770672946 429015303000 485485647788 213192538169 200601254785 854307703914 212129938377 551592903211 660150981476 527439663391 415761318304 238463541914 704954620526 278625442952 965386764139 755108811006 402569544940 533865341729 599853322789 35640822200 66028765688 469634785957 260725875708 194601908037 716572983738 400916236152 848839562013 331280867138 934112421941 58174148052 228025830432 160508433480 887738759683 396755066474 566150031581 786517196761 458163227534 515857260067 721715768063 92817951975 538484374600 646295498709 128063327873 959611697082 526845102786 295109821470 894760398281 659547743205 406517635122 595648474142 771025101751 177157272058 914994269987 114455048580 858854711386 212350485355 176071608977 205952124604 630686217932 260404240488 754352763154 325664607878 969190734619 171995814478 402992768680 693795128917 575877116156 361091698550 693721196431 593979060924 881638963355 513701888319 771360487791 805031834189 604430040619 257710403482 115230929413 987965157492 293654579586 4725171473 370771807120 306974930329 206106783631 4911394084 586008306306 849173032930 719829502697 366651863202 822782444042 917092577229 824345089809 282450097116 471609213333 441227272248 728058612417 972390507022 438635079563 752826567061 551485409478 39108066025 448111587241 305692217443 714957303421 427127107872 509284259511 432276921185 320716574472 311340644537 831720365799 43330355234 343414898486 69140726100 55446574117 330997945681 945929129599 58708576382 327935241961 967993555786 705502735048 105949404819 397280154531 572521457552 20806520053 438876351323 237709518070 829933968877 578399494102 741080373133 135388681011 807452873543 551398006757 664781871408 953536165536 789659085344 151797249795 935722239401 973790894539 47624599091 409843021577 488302026938 998277750112 336280449414 438038270426 340953880122 532256086460 55645210369 322090260482 20246366658 813776919650 732612018849 235115711457 345462685308 333634655246 572414306626 474499943630 708963128478 798740734726 182362659236 733142505667 711042098570 255024961106 789235414384 979408929781 159626737837 264738041713 770939483461 4587472545 436609377314 509190246904 159138840068 210179226409 866111495556 230772830922 222515765118 22549498894 958290850215 710025031549 720890840993 600228455267 676643369664 770733507916 692418501045 379501133559 234092823073 662603087321 656652349952 800877450139 436995079825 944240976787 216185005074 690624985978 138984018809 419476476937 143567927897 987572714468 603066692261 302792003911 822558230653 834551672703 426363528526 665372071603 256225235705 954986567409 228774287503 190920358189 300256445520 338670039261 71427598664 817868084856 805049335313 509692795677 992004823589 218916679175 90663503407 941791627094 960514229846 425045283147 594867306630 409863877542 261289989955 752749818563 209230054123 730685531218 953446980058 891569492866 150168792905 242645250065 806198476642 329901359343 322356455336 144632390212 664983267496 572264529552 229079406289 349800666268 775298083521 516427595955 353231021003 371836120261 361468255122 988613718371 98429206403 606355346735 706801230215 649125716448 795960101487 285041382559 549374041121 150207653600 617077789502 906529069216 874350228017 255072003341 512835491496 561260260278 655007065408 225883711975 550398677719 41546459893 573101645659 389892927193 479397584302 501324058964 728961621539 104507093617 546440188304 193081754491 47860658623 576170809465 425375816071 501717778294 299413772396 707088310036 786523518627 698384323468 797151688960 966188534012 957891705243 659245387103 66188617219 803670248647 241217056938 243338685643 2638172146 305882587236 257807013826 940688305747 458332058623 105757271553 983108444949 791152432519 220359778565 255357130669 365159800264 537571811363 316835513055 664793610 125261690650 873425385250 946312581743 453735373221 656794932338 627272722047 638541734606 537230819125 611759528400 299586591164 194886680234 38458517055 490686924117 219768902069 919979403056 154396158538 822417155204 551369546030 731787396495 97724687443 656046382828 389896860892 893738611311 57802222313 87636917240 352211659832 303834552225 70644679505 16022759500 605506697844 381092091628 875560922376 153702688825 977926823767 281044240388 692900001333 708199805517 419088089561 601915499663 843094041958 346180641319 456895700948 930490700747 556475769527 266698800940 429637696734 394438195981 800764986397 914004028985 112603649884 842648393253 439845239557 49070733358 680297823936 687498882168 482588203884 713894044005 914249326882 666439772291 452089351556 330707799634 339111660378 129975623833 35285668432 502382493874 500696436412 107323534508 976632865679 387889175917 988327472400 109969777620 470556819721 856589569308 312027666055 455123622661 153942096494 139255341437 505964837100 803550629135 849600674963 277716044544 688896939027 641816955383 691713760581 213347364856 300759092471 4967498240 52911174248 120222427871 999839113070 828209722224 686184021502 777272832112 940952485713 984869629936 46890039910 922523774346 189803608406 249895883507 801956447997 139966409210 93978651678 35358191444 193321536173 480896420586 638852373730 894581882950 625710067805 759938230797 452427999171 49715299494 438359287003 152094936438 527462109032 108208169285 833287206752 548411475046 303742339789 239219204581 127319829 342756440972 428248377305 126715912786 80806807518 593857398375 345047237989 517110458521 990966546805 150937776518 443858565692 15073497767 737789230653 386982354835 465362046073 498092388350 216203350507 308555232102 780245442649 303257635211 734730695886 629100536884 186498163355 765594643280 642509905818 200152903421 149363426654 559254973057 772028213175 786823445265 521608327697 244540242733 265757263669 818231268266 424004860243 769116577280 338405912592 664089445041 84903938688 154632553524 574328436575 324551320967 475263133635 972388225237 170658088936 407765621219 876680460374 49541717688 367066038920 880964105291 550026580905 604773768420 959075069092 92924008830 472108535725 138377995793 25778000195 252568002636 257616071598 122510966170 410357231830 456795929789 830105318563 555591853916 652346089255 339950239687 16817198097 285401801688 171223572568 227752591567 713771835180 336437256715 703262354120 67267985174 785063601653 521437530653 971505572981 620337948844 860688871277 242366835091 959555040677 436828537812 682803000560 967892799852 960800978294 936788054962 553986970283 373799107403 527605371581 390813762494 607560766691 417091461512 256334276766 248360350682 352967656153 342200912066 236275826295 808732292535 677718329581 424058315353 745765448363 470496646787 644204875393 147265321607 780709257280 391311577650 732822536895 136062236381 810850023768 742474284911 365224073085 899581841045 475056101112 478590661467 238003899477 141497609103 172994552273 458033918780 117944032414 237806820766 199122700985 934676595171 393759011821 285184396939 567385963704 139162179920 680441362537 711671787561 133190615162 749620134957 856839297665 426648609727 296518776706 401648214426 665423973707 3309991272 740593162574 871827604952 290720111405 292862881007 719235223062 306989638136 830417140785 423592091508 162476835226 749446791297 295751957030 753848020383 287818016159 632321211192 349893041473 495435309136 846779880946 17559730411 42747172733 392746127645 314552026437 711248355746 529687706439 89560775021 119963998809 680078733882 885087205515 940706658955 981628159996 798655501710 99109689773 89028313062 229970272816 136620203451 310908653108 947166082831 273749114202 721139898144 695223748594 58539335940 828814944836 839090508734 276328091847 980238498773 155813867669 539893874387 389596182603 140644542242 253598468569 285826804424 632075658871 980446957019 246718187274 198200625012 618124043812 852396536127 517828254842 313683209893 814824232301 937375067347 3222642820 891723645094 503086850372 164875229489 228828120453 935206967320 194548047685 582794070313 84510244617 501817766660 15810734655 470837572325 903596156138 143776098235 4775504056 112619212146 713423684943 687379979285 383812238369 704338090993 289915040317 330858438030 344104693836 782706320093 240985259806 206689421980 951963333347 86898351712 553147758856 255902289642 461294051536 454228851230 916053755476 208302734085 487967964791 777132434835 896657517964 147443972412 89399508101 716853281849 569717739165 237342043389 296156308902 486127200820 251889751854 698501922198 977985252790 900991446224 199536344458 846264524965 970595316728 986731341258 489271714302 973114297894 402697228572 681914832597 810458845425 461550935245 347464830030 56215349214 813681524577 990840467399 880597460617 862429788585 793986771274 278094755563 708858176201 591803838077 633445579470 677218706149 107639513870 424978873031 994562613161 270470393696 112446649587 333898236026 113616467190 918014242365 482286112372 292072888276 838218432830 90338051981 931130898105 508759332066 618403755014 734352298946 341233013971 189226083971 773086447716 678317540383 724830634233 516363414007 616839376651 906495260515 836590026025 868795842338 428028635750 489008545539 993986080909 980045215519 935874693503 977120836986 898988869824 54535874828 566202670278 815965036136 468499272697 488139179788 871749211145 231139154087 471548010251 726981525159 208981638038 780105778479 950545837710 190551867064 637672570061 608009312763 39940494760 872560756038 825508837250 741961880474 620165444900 631996381073 872426858556 71828656475 769908470257 73710372657 839980018262 749539553260 309946339915 219084526121 511822233172 236155193908 84574633137 583955536956 792895388181 758856379991 332823512177 803936042505 309548301203 914096910164 902131272928 346699354449 190098590976 965844566177 419377639948 597192251204 904430155421 370168048279 917862627003 963958506250 503158778607 757127743020 357710095196 721050370713 116057327808 167013183847 568491617737 303406920235 418133378057 753795720529 109707678704 737260496972 135569496359 164291906119 533035310350 57188772063 845120581793 250020952339 228579879950 642541746072 101232300809 879292674391 526824607151 904321306993 287039559947 63201423832 469379131842 988416811941 168609537871 324893268516 49233217261 805195452330 185163881227 15060144226 832137292809 622385029181 145799321079 976644292291 419972102332 202468517249 47059049453 638368226634 59540837387 40153814116 396898089327 863267958921 403329890691 795850707748 439774780894 17417559343 482558628990 558453294559 56495711204 823428813698 363906932033 25176960694 799579289801 590999465910 529121647653 262782650673 758366333454 872319668884 15354673715 161517001345 355698256910 757141016773 559112741232 885542370640 743908209521 193967198815 722806466806 718083899658 515879388131 65380239442 689173147032 756453188634 644842172944 673210175610 277380823697 973683639582 44609831685 603080112031 522147187117 991847542776 779970607105 250461756594 193471908040 639633558387 420479130823 393136452655 661143073456 67275722907 852500134857 626028318392 877373640043 925938385893 423005798438 836373175300 143786728660 78547144502 30245597817 943374658981 534782698924 554175778882 812774495228 334461109430 728011225992 77126297474 526189662689 733021467038 923337872350 106749087766 894785645279 495416984757 550511387502 135947862801 637387367483 747527258757 422882693956 282579546106 956465897925 85990459430 386049817484 809238408210 942350050252 135528798368 183503707336 869078719027 594766060695 907457378726 186590251203 272048710389 908935732955 979578021961 231043506436 307125235755 672767140092 540613891390 131904842342 873276733973 186295717542 513392836617 994036157594 438773696788 80732206769 785833322267 511057401060 575547829122 486284383377 449583500096 662359244866 616584024604 784167715157 43050588472 307158878013 993879431100 801542792606 556186131571 547370593991 547456541869 993355159625 620690904117 654934216548 301938938343 746602354010 529097289063 947150680752 751635587539 882831602436 739400330751 928079685422 347266638752 312954197990 7049296716 844909885436 638257682308 717077024214 229586847540 65823800149 977791739869 73715742705 695696937162 583964918566 282107863395 565444872081 441906706538 599481048815 562290711411 118323623776 837073204754 704141600566 709116262130 823845519177 801468479041 329238877414 319577668084 638932541303 995546966738 198543796249 200535950481 236497240575 293904818984 67733211548 399642214260 125145119885 374889336045 348525268055 420323287818 847550677249 936543664169 388857474117 581001830313 963485040512 690145062779 965124896363 135126457395 502311004165 16259936813 786705890324 613780758700 962767924282 403529190083 303040301559 363342883988 504889553898 956389815840 307168646488 688096496521 255193047973 79739369512 587877369738 659383406903 783250155399 290044852170 658002883027 432516714323 43693925654 59307459484 683177880739 327761366267 40721026613 400346434583 378174292359 748279365081 1044774281 852642287641 270374234685 921489384918 317470155822 764004055735 688192879075 790957946899 662206080826 258449566424 595035107393 813570929224 159964881235 274754846095 562227872361 485952341927 536545848061 19578609560 80940286881 205618333309 420325016706 458857019956 252651836319 683250564554 285199056813 337395130853 77205594032 787564106274 526549764018 137565301055 386640288301 842195126344 656144067210 257946981383 418394932480 80907068580 22909817050 73026857707 6196206757 563828215474 5386693599 239026648255 484156094758 372681471268 125871657883 561070270280 377439150353 358967984783 186718519849 589553928155 782827989878 165445718923 895830437001 700511165912 782647414978 756147655309 720469043438 107476730476 366431634359 578759081133 42282021493 101087138964 856540551082 877566099519 964803377677 332810615721 696948233278 789762872156 98518989954 257581984503 434343792660 710830116745 454070099047 352202562636 725948183294 55222532502 148266378939 286723436625 393687650158 713855026264 555321015683 843377613827 309883366942 836509464677 175016046157 225439196566 636095493196 213963359943 201109746953 130106964414 237668133874 736220737127 978050107892 173261277694 955922619145 479905898282 395473690388 965415739714 928922275803 821919794740 847191162233 523599264727 569057054365 889982569992 887243825854 948322191210 994038777738 218639555833 480741420724 555950095038 135169974954 274485892678 380879436899 637269729699 718870256144 848397965373 382031419466 277024957025 980784853597 208953881557 774885179532 359204404033 737440357244 494336162906 541482519582 620997069287 415694507920 395019024099 267552771906 987140085655 56539294648 164200435016 71301584520 91151272961 101380467744 131058089084 647944079519 784590644245 672852466917 498575003642 491469381608 653102373064 73352495901 482336059614 123444043240 318721737095 2108001601 958994478609 647366404657 725650884275 565879852001 154423626003 93544254171 128244998092 769840581688 613449225222 182874534843 388034619431 609623138778 80205363919 836935189370 282109268326 390056221416 166604517889 633667634239 294215964977 356365218133 576371458125 415332176895 720558888469 335589315808 344553660581 40290050444 490331950884 924268713382 242524313637 84585228023 268710266638 823017386392 993980252887 680643686223 853216498894 173718082734 69857404651 226492912464 973460138362 192672565038 890776627868 332151908310 127706648450 788425712934 543081055763 640963636584 766182298541 462537278906 72521777775 174000764652 621640052955 785012302276 71925517360 348467046945 174394317325 323668316109 453297807431 825228663830 150528416216 683591595416 4196874881 914341254971 588894398872 287713350759 821942553008 203046684763 817098841934 467246227615 913905292589 877462653890 324124833278 27330115455 517369967313 493664816356 973065815957 675549239053 641438011009 844129084120 394737288566 508286677732 754588796644 189369372522 463139304374 232051398628 504514215502 801299935658 526026228115 111504245840 888621008950 770752446155 172380430019 152506862666 691997877710 472426147200 835694941916 533842750213 704247595668 544528258310 71829225771 506164883308 11182080300 21327645476 930561701315 957233945905 974922701940 19747738826 795337521162 700561980025 101582749803 552036499956 930542149112 606071053721 647749950842 298147864382 311046654975 973662346192 447239357697 785295659775 434577689597 177789036416 182235802071 62218364839 647358004184 790306965867 7942584482 751590931440 933948177090 959196797724 373886021216 211728945666 543722475293 190242536035 831067334951 651454147045 36508683591 70311731324 656728468477 807365199242 708189483692 329097854208 912789255663 588294482320 393288204464 371021380359 103910121639 477076113976 617087291800 843177837005 392946897344 472227379393 937025229141 918739377091 379376811960 841199554445 854255759143 62018278284 109577480933 455324712407 684581758466 665309447348 657816497138 212618460756 874268302362 318786669323 825932066003 894602155454 476557495826 563514638204 767175877743 875979647758 74232304318 262453761325 888375984772 119139734912 211359404662 457963704313 416796064661 570465452928 249524987893 774881393100 257683411421 390308995753 856650483017 510365901972 92031476223 287487584084 961510281890 134320448521 674481822842 768564334585 341113272121 123852916398 552441499351 990934343402 922139235006 788293162499 367522290660 576319585574 329466904567 130244212343 262394179645 620384701496 783131039112 514335234570 310183747487 820548807788 878086615970 823752743943 940598953851 679080172934 843539224076 865910832053 731652137189 242855932077 254485269560 414910920786 952689240269 374288631998 793282816760 623626792543 292289147577 715261499403 89243611469 678263529448 59714779730 963674856883 310670427779 383291004039 726336675376 402663153391 429284490211 807848551683 573031319471 348310544686 228118798081 520612898523 229846942995 722066684769 837288036487 372920128450 815304817291 331330982268 199604508243 724637815856 42173676610 590271090034 761273177419 551775991502 391919448039 396312689370 577694617661 428974671021 109922608087 562829270080 714524097516 755835818699 780000849940 409043333411 610969493536 423612315770 42486819065 794461123889 991214752531 608254628176 200821496435 28579402366 792170269398 401891651462 285145765942 684315880256 401330400651 394029273661 782189281873 829062451505 390281004388 825004496720 106709597610 899883573557 812808410511 6047596578 829668811084 530168752965 12630998069 247284065457 258387989174 536047783483 624819855100 978790491338 658999345004 360677866711 523748330563 203465531982 641803600518 572482817478 546486175904 70739883566 733526830800 36107399662 233800121804 18582800284 794717097671 611778031854 278044456236 208390785705 790512568139 866790789614 639837219299 596349805894 822358533574 658628183864 507142652404 502296320316 851013975350 872030565459 734942544705 842706910149 407271586803 995771486652 571547076 120711873787 566556643001 314309596589 745015144855 631058461392 852103619317 786281447816 930946683786 960675567505 209953332753 364034209650 22698486060 869103677426 948411646074 751861141133 960195087440 270829037475 976828336788 986213973811 324552977154 271896906501 648884333392 693122514490 106248321480 633798448027 550846595512 560141188457 2536170210 372352032323 418261670102 157407353669 575131126551 388459280409 242793292559 763491676210 414051529643 10253149661 116413464545 22020399797 107133240077 862508637194 802742137277 319843086477 748142179906 82552692273 421337791992 264123369516 170375826287 671156046711 47903072568 40963985266 869602083071 889686319933 714446866798 765188678215 994766385328 393011900340 102681396546 424852896756 605448894560 534283320230 597852980871 266695760438 500057971541 544734960483 561823069580 389305941132 536825384077 49228995019 224663391447 263631214593 176803043113 372898213161 106788272449 14747121746 299443068835 445217360073 173941614432 124050021994 306651081099 995546526283 956505783144 126223057156 809629722874 935080776583 17309298247 727524268905 776360385660 678245649684 288013994263 522421061158 578653994479 26316292157 928135534963 898023547039 735074903944 422670835350 814428827966 323295093770 860570951877 786035882330 819530265024 665122884934 287358045113 547986099577 798648717392 220517453467 230575270655 770107900710 549100281525 177679850754 371835057674 705657450531 404193711169 431887971659 152643480659 866634149396 469513220990 327464228124 381339324319 9278440465 745452470556 593276647785 296585387613 750393647618 63663201814 161127136085 908866394346 466653611602 282156834457 327371823640 304007850986 644496796847 766011814239 771684686782 76605666182 244749786151 947337851016 504342951417 269890784406 438695438370 724969655218 368044362939 804483484137 646669388239 725479630851 577874746493 124462815924 568094102586 737493578508 101572587283 293325832457 310892935372 833194780803 694422312616 218671760153 917343041369 59309827485 184150041226 66460907847 625625427366 430097668681 558733223211 115240600488 545361589481 788195208947 208063814246 662467615935 762799245015 457334124846 399600001277 243990909947 418861162543 376267958374 865810637918 170405744212 566701288777 556955124710 329676291275 50790373782 386320971437 96140513370 493054313784 354567690131 619638351166 737259174473 614334720576 446505271938 506317723325 44331797755 525439263652 870946816008 853530962916 887662298561 691366292974 254183563863 570271647692 790894154413 778207919673 830444679614 614746651392 825097287577 265230275048 183224592824 598368604356 266410718544 716286996962 686818106389 805530946162 816856377125 586035690033 914391106329 81398994121 520810330832 713190827325 129464557768 938190794004 139209666768 587448297076 708851960989 533419531714 913829400937 602944092451 980196188158 333696847922 57893408837 538796413386 689735978983 117909994195 497539071164 789266263936 591835414382 818372292293 296968449431 834617275071 483243707320 805685497327 305292867506 322706311081 233615735852 927470943738 966715752825 575463339937 810657554128 475309599209 29043714874 308295205592 340965704335 726611710986 888657282958 843959211236 350010652424 803775884479 442416816601 367952704507 350677128777 14072541419 908556890696 820827347629 80982718311 254785473214 200183930027 317499206470 151890686476 126450555184 311511901031 144043647094 907892965292 954738255565 489703031406 67092352206 173840919369 392768056872 587695320959 273892746894 740920931652 225518695799 236254202865 330839069922 288981788685 605837608599 297313503318 936442069274 557925459859 583253487070 314383201300 526421287325 540423835643 27558364441 686893671069 781105419869 728295228719 676826622460 35112564368 756923017127 696008546212 963457049416 760289465543 435576010806 498404225955 208692137859 522559116380 638810875413 613348411254 583764994912 624878289214 660629754217 853171340327 532732417401 67615273541 257812687995 985830870334 622551649536 853441752892 679010506990 946134748859 79519940117 109271375945 750355561004 81089084041 730860663905 365303267610 177710078422 847134941854 655825152758 951362921339 257837855910 571365096938 555336879304 378276093951 449492610732 719343548556 601534237633 947062985797 312628034710 211859947191 812031021793 344962709849 815095727460 966326638444 31237672982 273333022705 839151775302 156902308736 426497079082 166552417130 77528991670 280596005361 228813296514 168838304377 115823067881 650447000775 226947952322 39316236355 93058994371 22991270762 511245510603 296110619655 879763744381 429440592153 151527145850 758572688852 517263597044 968595852308 256568346970 56803228894 987883161239 635865473329 376820937318 310045855630 142250947863 132647300775 626516405021 779639649320 74352864385 993397961546 986655292490 886728964558 386381645461 275620351577 824465248046 388764117762 544034311688 440393254465 131730059740 909071342787 295414074743 218456903099 722885677844 955411234177 921895766212 661643550646 991088409950 433489002384 660114295370 719968795071 686381744812 436274773210 354822858005 718753029042 646576321308 983315510484 136010847437 266865041127 392710318825 191321277676 939020629578 438382172378 64841330381 150975333352 834513284150 740022018246 185021445998 594515530227 282592473490 470680121453 100726196785 580866053484 788941284071 406174508458 482092411235 496081924771 442568905117 314132256650 234874793453 588935235067 450553014996 668963511269 168163560805 130796060253 699864529887 891472239084 914845303825 838370155462 920392531997 198515587780 374100745960 82529618359 875274984764 683116252153 273453553400 694578071998 152603599520 418201577457 807330863141 981973854997 956573561582 341203484046 479329898855 472708301314 266405367596 136970719996 936806758343 252206095194 34163268187 364690192146 483708674200 316907320541 376880210027 53139238925 82634637871 22734589350 120533171577 510317602543 154994620081 671966856813 897995415805 963391266686 435959274582 1037154660 996189807288 749357639441 607267558114 767844200885 69486082903 749679037272 890937210634 613132293228 318951751783 674097538309 869073086283 619443205906 799338898160 28414633442 705959690601 38063646157 755277492789 982582496187 455355732127 850329808650 985077837084 295400865621 689439753285 23863033412 333266518208 502329989461 972605927527 213234655984 102131273403 541359532973 546483086176 786968602797 963140041582 742536076372 495494234434 42575551259 485930777433 507783598096 89748883691 803476532990 264725930880 280597044766 893127979978 730534993977 876209672213 320543869619 448689051849 201322428377 966756740688 653788098564 216631682165 189778671628 791349198412 538751084453 382145956246 849183155712 420787831070 689005606643 731076693066 628890583533 482184849364 784035352191 892345304266 30191466553 661786938341 485607123294 566562123275 603057325427 467889046260 853363163728 895353522086 31016494218 756264510008 611635878367 710255710954 951996720312 549274191416 39581051732 633826029963 717361318475 131829512880 836518750460 489674989414 966270392471 318266646439 408232511968 178349916693 712195250486 461767009085 257061761 293460731488 410804246327 511790711109 679784683767 965971773802 436753750476 670268327669 323384843079 667918463246 437265777302 370405455409 313597129939 604515313773 198495526152 924377236157 123551893796 744686502717 939309006202 256277337070 84076891605 273571874352 124657009918 350489596053 457839053512 579144604181 537858720242 147161769635 270387445968 764426585986 173847029187 786431798197 368911096349 317835830869 523195558774 606117620408 880468688319 598317065110 656018019508 780493355693 119652670807 592347960643 688622308824 101451390998 952078526948 714765112070 970829199044 152638092277 430149843364 183720398844 132748901425 418263275219 429748916624 418210864158 279147424550 330360955160 635171305065 240473330701 447907062027 673999436327 134839917852 3111383317 15599544483 233515738677 83092686044 370739407276 249624354156 409029752356 244335741941 920531466733 658222841328 935331031447 339094715214 632660130369 700396061527 409490660419 910312043171 865604787817 428763919262 516894496128 750508790503 230266568712 344683363468 931820188434 195545395767 627658156099 705318471928 89494606413 299887986739 850006613918 498985268583 259082194087 428127444687 428441680073 339266126993 981165258160 382098964165 22184749932 425433939834 92082251566 161647196738 94839279819 518479024945 735736773098 333152415896 405705020226 97045480684 246597878255 591999610886 143520539131 818228177073 869605376217 926807555868 146348327790 278394033330 591312214994 824224139648 730301937322 493026933677 418426909500 676416211889 353775338327 605093419531 429356247793 571429626759 784956136460 704768427802 8398895751 64040664878 850890451311 757053533748 395553686321 484748017999 278606922965 842703491539 936789128657 307329664770 803492699485 532310651954 888182822303 499371387470 642436265589 987585865239 129691785843 583945544450 946781377294 149871469511 118923730607 160120820439 355134448433 894459612837 58904722491 623633484641 150310673387 417971815710 732260859037 296178111536 64754947468 673667148576 802907187286 252856976679 949195094047 302534213078 732153868659 679678360808 760313271727 996340222175 144567200285 623710005117 275947167410 285161891849 484152479245 757542373665 445100795256 849967596754 252192659055 30567610568 487095396687 77270153947 69479617604 667688468398 647466104520 298842369962 1966645385 86615025302 379211821648 816179876530 22179186657 527267823772 165966196474 435165358862 644234780237 782936802990 920009346626 798964044994 325583406352 337295904552 439505934449 757676891249 732921972267 825538781426 226349369647 841721811750 866852890558 436219502889 420230273758 825657256900 624286460295 706312291759 546345371891 22360110101 593262201762 817186302212 172314926851 92145720223 20447087706 185719580313 790770420397 276188097057 27917386755 219361386139 900532838010 368700947020 107152265768 264103754902 950673509164 739338674447 935810408038 461733535594 486671890032 763505698217 693492696603 447946591727 150950859116 27718753209 656595810311 306653534303 390299932040 710543885630 413946710600 647907024749 406421617406 526652357916 803954883434 53212806039 887292439152 929091192885 107976354042 781237682930 204613350987 880516929836 267840590276 161372467239 133628329922 991793657085 564251159235 975225577826 59807034146 770204633043 471759755773 301116472392 576046315510 12744392852 281374166572 328228704068 394366688429 660601445673 95053574328 760499061717 906589823008 603402703803 773987936622 972334987619 215336136490 923553352007 14442366886 471366827241 534688865553 489356184208 112948862897 831455628810 370640739848 42672993804 364337031898 503290758589 514581745286 906970595430 541656444993 196991456865 624944334547 703608962697 828079508812 852821822405 355229518360 999795960759 874703145459 102630217584 928296995163 491954442630 34134955155 724240430216 107183369536 803886987961 569466083698 52032573460 954708371340 25999021561 365732736653 399500750165 870321787207 173306916225 333488075253 624848276809 173776944340 925998232515 951713775038 54624710242 750702532765 556730172290 416220782023 897879530797 996689833237 145591048650 242751042756 523399945911 799601796360 586617393529 435332799581 637559659354 85985630036 241582323822 804452985217 694298671918 514103448812 13996119619 478487637486 844614964184 20461799141 52375272554 285891710145 490960899817 552839845366 710143443437 722465576366 704773435916 132731370952 368506175893 22044712088 693040856670 305884221035 176696287233 390108404448 569087932780 992863145997 191449654401 506725493201 290529450687 789374452592 749082776611 426168126620 137481350085 939513556686 201031794393 148097852682 735372705126 293257599053 52313165735 907619864278 483075086852 676030754764 745928422668 43313923436 107356029505 573578832127 287169219100 54098115125 647123843771 776773740641 315373349632 633787899629 522203381037 316465817221 255748033162 751693963771 51236321841 100705928987 613508044611 613049516372 258394652255 754586404484 588073086483 580573939168 108827063454 960276871351 334652400898 571359829814 493317571965 456687150201 769327063978 328781625447 138668309977 279876631622 670578938544 140383245316 829565770441 657399094925 219093160043 234145229900 401382009314 805963117547 750767612057 853866080734 75340476962 326394043681 787859091516 446792902965 725694582698 575590227271 889224350768 523153668727 83159871101 435178010357 989305271938 469884866277 16024726385 372895616519 396909975880 195342418902 683623886495 477233231029 587016927412 992238924197 879304094058 955056453585 581224615836 557343885159 626202160566 852634943779 924650892283 191436523355 474053992385 787832548025 172415308782 873583908774 561568205461 530865631553 585047397792 554403470111 564131941212 156551531085 876962428518 378738805461 501163374592 286671362848 532730257615 55936648548 11049991184 514632901001 329336681245 63536695127 944790552126 863377101205 663963395433 819784540198 369133417784 486438787684 632817174025 48401860728 132768944461 277242665744 394553050196 601050790458 653471345804 709444348019 190143585904 533119706517 842613378085 251787939423 747286538706 244964867857 410254216811 552195619277 905457071854 961689337866 892454205761 447316609066 321892605061 833398949744 825754710768 668149466277 489653961150 810586286858 979650625097 797995511392 75003718297 909725243054 560989101231 483322332163 909765946088 46402945656 804517506460 916527770598 982155353850 869794155093 544706921805 190821912654 229915337295 323254709098 28505571497 776616070019 638174963643 76555312526 750443847609 654781532686 571917215288 600482724483 581054790060 714623687316 394547503309 515514423474 380440006785 638887149084 526574666066 969199224047 541642587185 755048615928 189262796970 781919318071 660164957680 357489819013 694201210918 152867503157 325976622878 302621013495 555253666462 468852420425 392622591233 960827341201 777857246850 156306661375 5660771028 687923770881 299209745072 111576718258 713968956979 831068402735 904283120978 167200227334 247565730495 601039553105 98217140935 271878663639 939748154391 561852950817 512351104040 347834643870 656826100824 821416122315 508147919010 610525034139 459958759108 457997238520 444050047251 517123365630 9444869565 82828628055 466946443879 587220719153 129159586624 567662138182 707542141730 784556173408 106165016939 867417739206 421962581841 379659166307 907594252354 377832270292 585232493279 766976873466 856373440535 600688072445 232772323365 368124851248 135282555291 292187193842 38530975374 72207848416 25693808408 978163772659 923178383082 866790884616 561658843691 972029985692 939615965173 712906819599 386097829600 77300877423 981523100344 500708634820 751091102491 652320134397 72346902377 328093426404 999386612256 715866203614 248490547009 136138125285 808974591848 318843925369 253015346033 643875146582 471857996849 956032569898 609696150894 57184117211 33110005917 285441720333 394327317107 314941710657 938451885511 406397455320 943722972412 146350518509 652768873050 544501846394 630541763282 736481314023 318667010948 698458881631 511460438920 477128153791 684475194880 851898916601 392423499515 100196625833 708895633993 837351186019 951872160313 382044405196 766731265 314020494164 625235566616 296140976332 971347552710 972440923167 307576554406 194299177276 192649689885 966010663756 794425288510 63288191289 842784746872 58224925839 995451653773 875067978788 950199542524 419935899802 440620550533 681461568796 2512271408 397680547529 603601156256 704230271753 330996509286 596586879733 103636715986 79378780187 714067251085 220659978200 144987786782 264517940843 817976155971 357950978442 57276978141 767173382388 88976356818 501274650183 562460700883 462868458666 388412109231 41304235176 812767605856 36111685242 681022300022 453963294384 330357315298 901470734500 996466472122 373944743572 517627708802 567361204257 445055623145 91461036826 418174574398 432765686403 752161453339 163116655401 554497827116 546130334152 658187971445 588407318865 416958935129 424900572505 830944137868 601888772886 565019832716 65953144020 197973129115 686773512144 157691954372 589939976036 665395898715 56109860880 801782828156 920614205905 114186012291 411938593863 367430579912 494327509037 841691320786 332296033033 753283778439 513919902111 273623627038 654091077746 252112062048 309763854655 901892254849 483546801994 640358529781 202051940460 982283525680 465205723097 290285771017 333822619753 931434907204 516509453375 832202307071 805492712228 271942058943 139474736523 911542204236 631460725901 815131345461 840531200116 440294491935 923362691678 988061580731 794716387977 545691443359 14965478261 439705754131 939128926823 911030304034 614392359298 724711620291 140982616060 974128405134 854775617258 728344499200 28576619291 762958689079 212494573954 861640507288 443286958515 261265937556 881575130581 236056643233 597148305052 782505831534 387926368117 640219977370 514882744651 55359727114 542858732827 380583526025 607994119242 108573993077 101888550898 936397870984 565665523006 157676377316 538605338848 680544283973 275879936473 13082852422 123921615315 897493637510 570598069769 319794232284 901024928767 417925275799 342119984362 268618011748 18284048155 666013243573 767191282262 180125485404 289474172343 569015668398 644849309095 886656051807 522228535419 390718875557 897607569048 137549542600 843317052934 146111392010 995772002355 13450349980 813269336464 995460096465 822268535222 823391869531 890787231287 614675103957 647508442982 693278424662 39650117868 998180710685 958269406137 845401988436 51121260952 15315484852 702156229051 888009448234 964992510551 142313971234 543704649219 180790942589 408024670313 687103906765 649105024643 269186768038 867823584806 946765302173 534951200383 967102598324 662720409627 887217928941 994843459182 572642697048 610633131731 219340279790 906582456688 903740021863 686958040770 939777647630 127037264749 306078418399 637805580537 628482434925 567778550641 525300747451 932549402810 669590067072 267572211142 939985787483 16766110590 44758980377 142576496596 909774283249 244127029794 823973597763 394014686252 895072912556 528785770271 993157214439 55837203610 923318483164 587496968066 54799916727 392541223226 121508039285 206288929944 526273983774 955062938782 690804659045 990813775489 97975536523 78111686169 3889457444 498372544467 213130534523 844178812475 549220116257 929128148093 897885306518 273225602718 418430090029 650834702038 542380172044 172179638719 469940743550 562757229647 525892102536 3042878965 441861445139 9748845050 111017166617 371090521547 840329147693 509275221908 538817758006 563791365877 765309717073 633973794858 146357090202 52900235866 731490114566 909633350719 553700362504 177652602710 184333156849 493965240694 90759876456 539283166975 280818159044 873301827285 477346901727 957375551243 935921755410 958817385135 995135327395 614300126566 132716190242 314202009972 208920300311 767410456787 224691019480 265052191138 50443534481 785802753505 508003911999 503998362590 175347274946 408743264386 969126646428 784814793417 865907241914 719046263272 167876276616 221089891177 949319977468 405076462573 699940333533 617055276767 982179695734 286556051442 474429311671 939465022033 232139390529 217517003958 489951048218 143329778486 237364708046 61919771977 100824783478 277098680448 573163749909 822591986810 293633805678 867181423961 406489431367 561869163570 555268177090 645050785760 370260011805 689003745143 94775398204 462681116382 293893949171 980769039778 601139660483 251138335337 658695544619 404471522414 158891907036 43864715772 886886127291 507424110398 450118807661 968066974656 266156631794 40942935120 42788582358 7065760351 664067738688 981668665965 91925499877 464611553393 334326735072 671275174860 955683189099 797706523735 551988614981 239384508565 903777082637 841833775458 908123516906 672118605430 355006620036 774172279278 775306978111 580683600903 394131491730 488004910435 391594859275 864532894462 398543331172 664560909714 790494130276 143742476618 104955522152 809312516736 453373998769 971762103245 158844762128 872489362281 947339168306 887554964576 981895107882 151972060441 627013684289 785435317957 396448847455 891764815122 52339029872 41933343745 666028808827 894248251269 912367303324 139756217976 460805896843 735514421786 38656203584 592405526449 614015631886 576454879326 863173892614 540823526258 959288864157 351854483363 593290275191 880751286937 978383570392 259081637015 453933305079 717785487917 81634293893 466359413475 244784221356 237817418495 417831407520 502460525243 608520372830 800232002070 138661520266 825726882734 975744417247 468531388888 401430661313 357040009350 337550308599 546944770595 990850296912 195975553764 584863831740 460459925894 43220298976 626942731822 264715553919 616219276153 733301817683 503107159419 843251852410 967944899739 665533353194 27605484359 220256963825 541993478726 601868920578 517802840065 361652171989 996996818794 563584395444 434853082472 779796081099 118141554095 177622900470 803530102927 122955798502 114445065034 612235239213 475154309807 818006217812 959422471684 460447232106 510736831657 762553801109 142617597434 575437230029 757510807146 421889823881 956520545288 542016109911 222904386988 735379976459 115811769496 976552210094 148037675285 837317760184 441123255001 679541355928 837594816896 712576589170 959653589587 116735629322 985678978940 728766512478 572140022081 164793170447 870128986068 129041353603 886293508570 235872430652 681128508472 249835985027 327771936926 186247267678 672961846664 637995672051 952618896330 801718306663 144523020877 265891198722 73827742224 945497859835 658892313328 523366743481 482948473976 430251221268 59662543954 301711767625 898397297623 518276630143 52377191089 350173966218 124745804582 548923870104 650874890821 399588249479 886064889927 682316669995 640493157139 266004706846 512944500636 224217927694 663169532846 986783354462 360324753357 855178258190 167143816095 991841256184 374622922757 543070957341 524127230261 458907275954 74904125999 11912759780 246121994049 506144170458 62135750078 828011674686 392964906383 394697480291 659839779455 76633424054 422415344373 40183177755 692653768768 245984847141 736560889301 687983160204 27600368385 22310864307 138240019537 610228759387 963288494954 154212581432 737963577906 883507610868 467599397241 563291780649 797691909079 346667569369 620120638368 426322758394 413974397037 769589034148 948392441938 602261685717 402565274699 456769498617 627288093291 38172467801 727977088366 899183371562 205047513733 693858072813 44816866871 540681613155 490388554824 61352990457 99522838432 627809092953 210641536494 393113205564 421863892557 389275329701 22107977356 132757994395 746113976255 22057583841 325966288737 865102378101 777041146522 543616672489 4995038454 473616565330 532746278484 274375407361 586323240038 719024532093 338691086786 737853074566 176099812225 137190329075 306367117365 114262172850 519311606653 31142077648 384434966572 542720324366 584079238206 783727505732 789675743606 119768222003 49035844935 143825042554 347347072522 598142165503 503235678397 100111590983 702178334415 238156044035 199360955388 254374772496 303488770197 505603707813 592006651479 168522769254 229648059070 358718653884 564784073358 828785304667 382961853963 706351626457 186228188115 905622752209 715521794631 790100770193 268877428515 803576806209 700075466214 541167151568 608446636534 498055571359 639028422614 707541501322 833926375879 746332330390 929789679329 243419822870 779157983337 716196236761 476627387359 158275055614 615228767632 163733290378 286223200038 103295020393 338389041806 524540697739 806542656936 863618894856 217047414626 393940622387 330795910083 986758636060 258285803598 163601308594 409293265741 168958780952 892571957367 951452199115 712395494195 972016970211 957175636137 125961712463 945813698668 469027766420 849672203596 383300201479 393075037471 34761113029 324453237937 319868865282 910304506809 770170058960 564625188511 165913648014 701889082546 48558537327 274946182558 937032718338 57191367592 207575429513 116192459721 755055692130 374853630745 68736860484 791851632083 191132102094 258067150941 179701786477 268416245641 765764674002 705784417769 528053398626 994618143077 212903870147 651970734926 117218333697 287594113873 189341612490 418050626576 861778563071 517781225960 896661417485 389053542119 694246019988 127004523657 236771998923 111663383964 77463711635 365149146750 734024911633 197345481966 395696899780 247690781103 840008964847 605203992142 11883777312 632847969285 7932596287 568187541451 612365071911 579394994015 678080249531 340221094466 299967117963 867425558876 338253448125 938827276324 931670554830 288902827729 62089399822 146502887628 444860392545 569141979554 340349933046 456074957536 304621455759 990744936083 118178459741 286866340614 85016103724 122133787375 439472144184 436405694716 458669210373 281967423321 687718529110 966224567551 234403802107 454072709850 426242275534 480589239782 971077796905 461307109158 282389565222 118201766746 388671411986 615920885702 408437350829 563240356544 593060201032 656696301451 187083717628 176362157121 838507288222 923275662094 197110550885 964906127323 927932000998 141782319991 826342260646 993816458737 937075130078 570273374795 694358487844 242659409849 887113591100 113889201175 617643171858 474168968323 39941845382 757982119827 760985995012 286709624234 308338272806 827998498759 520362186146 294232461888 898600103733 292712069504 737468620356 398002718395 756694594532 408750210476 634410276700 239617616576 965691304461 518766816487 443685030121 515139737636 694473710206 742555285843 825457301610 918940406816 99797106844 583501380076 463586820581 954006424394 831936204048 680082022381 203128038692 818084610402 318184593699 444574828514 30821070021 132969033175 891948617089 265906799058 729547051682 138240855450 678936571226 265874747681 445826133119 129270607773 975696779768 919020297663 450284443666 817148048875 554964531118 966279350675 64708770442 880754318144 7715528027 671123576791 426303216722 235623652281 606800068893 240331290887 304015039123 296697325982 838826296390 653233998510 749300284903 34574667466 187442884447 50614003333 729446163287 3892100411 21898169804 305940166090 681333271026 207620912839 774112198058 789905598698 647944926236 307314800342 580972048944 202472133499 306723812092 146672094083 919904238427 501665561066 330342494713 763815143671 412279957830 364717565767 948538196353 108637264162 167102762151 937107679419 981544616051 561752656527 550559038745 778153473037 591506919294 298649291912 580189414283 338266990274 762513243630 195755043419 484995671256 494267181539 317535373589 418967465834 7182286861 653437725662 588215075659 843740329861 388987407043 253203415958 518451238793 167939268882 362458984205 856151179311 773002625580 370225656660 999377720898 85496037591 785017968881 969580755997 869340103238 393695339477 307665620234 824500093158 323212320053 544703356325 608631308913 484442593858 516853808924 933471455336 150406098424 879637806241 734058448718 537901578058 5643211900 18435253545 391299101641 897286201919 150739545399 887358411558 968933522572 439536528181 383424623127 625235591560 369146718332 732213798385 877022158105 28743313150 210514595166 862137913543 38755005107 999578355060 953387813427 652228323751 264397214635 508799770516 255011151362 281998849089 758009208763 868209837206 777518845762 683281468904 576365372569 694696322001 909225752900 34799095631 943598664234 546005337207 251964034706 222161946518 146869654414 854029419882 987195174241 760759765235 610005988531 291213653751 34527396493 832662820028 147853952360 842620118180 473450949056 389160926199 551648249522 100496998077 407016411284 308775158092 787646312985 818006590530 255745207949 730873236167 141445666852 696927470794 375482013399 907205969892 678771126585 138176155536 674283688512 357518070444 620958026846 845704601917 237691702362 11343279294 791495114815 576430181342 597712817337 366488807196 872539037423 269399960843 314510015328 878717182906 208995489668 455671563868 450789786138 176335551529 48435903345 647027279889 481718830063 825894347483 733770960979 82784661008 419297887114 959847336642 112454835149 761957474210 403228581312 54066888529 204807333613 90887652400 770866390476 360087603515 154163976151 666704396804 247624344926 256915739510 55758938480 353277213984 138717242277 973089276315 554714511182 46035520904 681686494069 249401916297 386603627634 814995798949 441365152221 250233077603 721869727382 728001050060 638901197957 727304980498 620237897401 739058752102 845658346910 877049328912 335985223546 974360358196 185515058315 389418897857 173600178905 747257611488 443492332474 430651792466 102589979454 232076963645 238235940750 211730011248 30368434404 414367261403 82805566669 552371476144 776167408257 254107106874 43433214601 128456483020 961694014193 571867929238 390363228784 122209844211 986585445614 959500595313 559442817766 726316650489 572399334859 542892904666 324720849765 417889472138 838719562738 971830920037 359332539678 94650352285 180935077036 345229954510 304369613202 261140287794 439304479968 343614012846 792999458530 514255390478 903140684474 579052769133 693676890305 365379567302 109877603782 961670871464 454074320636 652790855353 708867077738 563333878246 324044715571 773334323884 331420987723 33464235180 609662993965 657282311432 154557904544 815569822169 669819360221 841572520655 511927329550 251671471446 334194310279 982386087997 676283613875 520843355087 443877264467 764182177817 9331575330 705881526636 756880718680 503677840537 929382477744 640438147140 115414064502 908710858999 326743788569 804748352021 437781249215 197097551771 921461565475 518194281449 973528196698 508019099223 621736028915 110470603525 145841522993 612601332154 50866179908 546677480003 349717497698 944339043598 176523496355 633990612660 407977263947 955005387868 442782367886 101238253302 635727898562 753121857138 891901683192 795323851167 33472346191 197630262191 257624563998 984028705771 619219952474 467260639877 306682909787 150642818093 185132064909 775310505551 508878924035 704314437503 417959578769 680584039372 543634282763 197394209749 265227777251 249898287971 540204643056 150357343050 580179024997 167793275067 219460808173 730079457806 913050960285 205842141469 97969271145 270429697912 268822495537 286815759386 112771303813 856481689797 510445577946 302006586449 469031748978 930220279963 480015230153 189146113904 291269574690 742715694899 109285781587 286627842417 686321646053 619969287610 830105593240 356522266692 304819948339 112607892677 553621302465 462361966976 176524134012 659285578173 96734600730 625322296984 758482110764 802852596932 534623363987 406142594323 629382630206 556482173397 136856614718 960098541848 436778963331 679745184977 179089368710 152600104374 824909286571 133076294587 967960088187 213294516363 212797130843 595766927076 815671128333 712930188120 329027276791 599925967996 858986401998 802893473318 561515949049 940604814366 927266305985 682759931865 464489089036 724966205795 934440057399 457783430954 691741146260 543488073723 493046561398 853887567813 413785586253 545125434505 568100858251 880472991522 545724247839 127757514692 927207721280 955585478359 814642649889 89499828615 694339898277 315148810818 680082252594 912539339985 276956416861 730778986757 884651815491 227125839242 81065958562 97042432750 574458141272 522356837252 768699484630 77776983452 596546727064 278464798695 116776197199 415430974074 404171502375 291289223165 727890575128 19972246251 225603050020 241331170188 303649135828 629463821571 698084268643 710634549109 418362698172 913257242971 769427364557 576498166454 278585945182 509692480507 427436144552 146586503758 575425144323 996767730740 989826487114 146480734997 149428122297 438227536359 549306787591 546096162387 12566235630 98952631878 879609001402 866985103913 629541373638 258337562793 345127178608 819660965511 302257747096 231434333913 638306794395 774759224197 512797495404 367088245892 489434548036 458879074136 476327980198 37585913123 195533571733 482954819654 306177669080 849942386809 196871490539 852066219662 46102144916 256926607428 875796001870 736199827800 855925962095 888180158277 149004618402 923573255833 515995673202 788984535110 61907434074 217911937823 72613388693 212224774582 359181138391 944625168118 24084839274 297158755656 678125356075 335473591963 887512186625 537518634162 344014762867 580018917836 48800635940 215600152935 343947480277 406244950958 19150258697 471264262387 463983464076 763083281053 920226232788 715583972238 173438290949 724028779834 546072052368 474201322456 493955528910 624065212565 300508250899 21475641778 547236519654 465598257706 226148225562 987419263446 616986687208 319639980045 219379387523 160882170011 530679166501 837120591375 621011436682 611646038704 64007353833 869779138952 272336158624 320568550327 473104824366 595460116999 737037556590 82518819377 521207696487 375744109838 335052992808 30650529473 582763270273 236058187018 921052802581 990039569646 160359820611 825276387868 310552803670 347881878218 806802853935 93292142986 520144234566 932456090370 588654093719 815050481485 744715036068 220761040494 734894836404 102741902215 200814219730 519672732328 596527345636 716647124214 924588698434 732494014390 928372424136 887508814355 437668910785 220037187494 422582924533 941827231678 533124821954 527120390343 460004607313 166081945119 706376932094 922176392154 619988069280 486347408233 817784041733 144499339601 287341428082 850852132273 12306660441 191924054749 302859246878 505525085662 631097727542 209446283255 635275560436 627197413969 909645875109 132163243403 960172974325 503036335621 188549336067 550644999528 770215320644 511991868067 262908956089 882341670795 159222173689 440450379577 344102704396 572766046929 578032746550 204092672855 453495887875 379392509713 197912779129 178613462424 431118308853 866095148700 912935062021 103092230164 590120788674 367598432287 867806694988 690188328384 276580358977 417572154450 333772854941 912638295350 658591524366 271968063167 883074969088 744542811227 621756461244 82697315605 24911007046 526521168570 263248621829 902237653315 965200741289 710574164438 629354100922 54504701852 737896359191 526769683597 45795474888 969951489631 904570129094 205854484854 509365627977 795500099714 562067279120 394101636075 357973873372 666919586185 814916176209 300555227034 351455886580 69140871948 459438212695 820466434458 739749207651 380061189143 284886970520 421329803952 509174924258 76837588256 414398756639 946115351393 819896017528 654578036128 656758270258 959769717146 857158011894 7679232809 431963370206 925406167612 413213578635 401146322407 599245667339 809271248196 59278603541 209078534365 470682459404 547809382586 330560586050 538571178888 296457171197 50574364131 398009225732 642391881665 764134889018 544970913029 576065407480 212076639687 311940014744 517989922364 794302490192 139125118118 253536802323 654571496756 880350680569 24495805508 561213948832 187739892581 55405494672 966305360525 192984103156 655864428819 74097342847 552578749095 177291666119 449943323196 647695356687 207499559563 935300759326 889644152481 455491425884 313150648095 271982883082 136676790137 931920414712 184560187434 260475322939 705019510886 163012506980 959035621353 137959379226 560883769025 513989000211 722206629704 618576232357 218994901376 671207411351 236675958524 229158382059 354748069135 354644385765 934558777304 248910390175 137158978480 147505673602 392065831652 41145087592 225547975751 963054400075 282165318493 835344422444 478492730319 211955025147 174175205600 231953613004 117294680675 516547457893 227536136990 38642860196 580808764039 739819312602 440336561612 756820253571 860648978422 493151177041 830518651118 316434841001 101922748460 551541467431 185614125366 397457202725 294754491539 623692216688 49760844994 871688541296 144566759308 843489393995 767831641604 570940811159 823891696108 619677021818 268718498965 577277565260 318606736316 563408347297 456243173794 483240296458 471239806661 183215679788 625531015824 402287204079 52473519480 213309846629 890376627448 941565462528 772472428527 734345289961 2312256746 260970598310 977764115275 757004022286 569275809657 198614923738 209604313879 847432138647 623222886339 399332566896 293483777104 182966344417 174723867055 429126125668 731008352408 917366436207 760633513480 517238199291 200343733478 346233918099 284947257580 789272844640 893048888450 205196960843 964188501327 411008983905 207837187828 558411707732 914354604413 501215935890 883670230272 272940055751 808716353524 168527913049 250666811663 391271033519 407129097278 761365341535 773399163716 159216537472 861457351573 415998689590 46696986986 267055558043 459204274167 406443679800 354622138543 381153840689 61703832265 861900591745 10981033283 371012908868 748630903533 754379049024 374348760696 278693354064 573166705199 381155546905 340049053948 326088895934 992725929364 656854774468 432771338973 654311783707 580791494905 66834912292 353264737022 880994495914 127205621739 226094020997 525778115011 132061502131 440439232914 221292718892 408581811457 577461637283 258581675172 559975443032 268375292446 862129259482 867343396219 460547308259 243853866628 803742660830 207025759448 564632648455 332154275005 895283989459 97893736535 974750768746 110601042830 395315174804 445207557430 198024481954 589464245554 994828162282 389160696829 723038180631 698355987936 793957083356 490740345095 557005369809 257641409766 167731101360 348240725295 257209419342 788638003744 989480526689 239546528652 371154179798 77978752466 24784968764 671033555795 561159027563 230786354889 579385295506 568766348454 744314381010 572558400913 259023473934 527139795553 661199902136 658556152769 18231895270 581655778049 922647330336 440524088671 552722615701 173678161576 640894585675 245748885035 745176758497 742695281935 682615273723 92629517521 178737820992 576631374227 964144675558 723109584784 654379203303 667987359728 197342064197 180187572825 745659191620 799979358866 921064482613 903606465138 979305752050 778346827630 620631211935 288581439578 601836476646 46713891387 631029383933 131120580885 707685862292 217546421017 368416740316 394690865834 518254391111 110250164633 539741540326 826897297319 944016052032 225283337055 176702969208 478037484410 529145784830 878945975623 255735836287 400917612090 694380804842 969277069964 783117604741 194194775721 92672407283 502787396580 248193001632 55191583602 234780933521 833574820315 439872597699 100323207746 116782354534 964061487925 155028195161 233706791119 298356503576 420706973553 16145577839 572062200266 818588036865 606577856668 146371330263 3491798526 122294086099 739563711011 811586579146 941350976416 355644227644 960273085560 12900696468 173575967569 566880305235 560465414423 496130440707 416703430137 377691527451 269015850084 100049101320 525687803396 817622168726 764119476640 977994023680 499969609765 511343367562 236734517365 509644153168 334302532893 996529889653 960098494882 586022481955 263412169139 685893736237 152553228495 406674440305 430716175813 689596677755 202930549120 30737948120 171339110362 937917300400 34624017043 540668696623 37798365511 506184372952 999469615489 860766700182 377734324953 187080976666 70423774507 301410845972 99613181107 986782808672 455309574226 751938932292 724026621798 560350195967 744197500173 582605482728 337236856905 939834562036 363889734679 3001506427 343903427227 712267631381 356227850154 338716456317 820177201794 489421157425 728282997604 2279695828 210532468667 122374160182 366438846530 863324885550 608323918346 721753818966 411220044384 909778705809 751592021316 994701574927 825863401196 819827084246 890960711732 306342242500 320135841523 757691398130 767199566439 377172122649 208967685345 698476993192 978380076506 143691630528 105178456194 343603372565 312786363353 788024698912 47285270872 183138551550 160978307613 205494541038 554908018493 51978662762 873142527933 720212493502 534503104086 736836878858 846979922992 619113230003 876036533261 974989941638 930336770559 20968749709 63690943965 318720965667 377118256945 712935304463 547293699051 260807207635 681149565106 486129249859 19235317366 969734247070 839204525361 592225014905 237373694086 902102595958 354418427304 647401712971 790603507421 300308554842 986646311770 242289389396 114983969347 656227243649 921670358212 910417927672 883584073188 166950164775 890345770859 721829424193 848969069067 169180856275 631310674418 667623877404 994439748999 537838497168 999311027692 963309023387 91372958712 983922234541 34762466243 402227947591 886322413628 749607891396 92560366149 735041873162 544999541806 16856817256 810682584984 614831559472 624723051085 544686438516 82020300093 606664836815 826794864466 2977354837 752493154995 688327392221 126450813984 812264081143 827990024641 145850211355 54904755739 928144657875 184877213117 939735487128 214134397097 327426695626 176213477318 34835784883 799715158534 198157811852 21514235065 566988066630 109340687147 214844764654 589535909418 577477930265 289905033146 335973538727 489006289326 837699804302 746393890596 265019858499 731005353541 405118371763 938578488780 159533121294 307744973589 523829188002 490491581983 321197967987 958128876114 701761369989 243396383191 613089371419 593436484845 646830873514 197866823285 709135562040 627357627700 46836878238 634995725770 717281590841 891453925583 875831922205 873521963270 913570489442 647733926697 957716514471 151917034562 390473701763 723999807693 142746131735 124609184005 258915372344 280819525164 228597902809 331277239052 743366791827 868521824371 580077419580 123814759423 376996702408 536821083239 315169052965 604311334634 822451227992 160753017514 37799757380 624369745966 10421030908 499583328981 462205343799 248349513286 952361084205 557890837566 179512229013 472683040634 749155271699 561701209377 755466197273 804437350556 695492230961 628237728199 390462918230 521044968547 313936042542 995478033796 565280314584 985858197616 332477498233 190691373234 171981643701 688914539336 180202709623 678466210497 561225510289 367241684397 662086075487 311821946985 407773337038 797000005585 596513527549 686424515156 544945414416 391938038456 10655526724 371838987578 786225986761 644944296248 691236732193 703927278266 173870324987 165698938536 608026297232 103231532806 730136533661 597811056866 715330875347 867964116377 36581553536 546362017696 381523719174 32359529634 646643394849 810776501239 580201303156 739022066635 536534569264 524914826579 273648828053 876712122652 368837004648 240081283728 485571797042 621466188135 545304576445 434606842580 347808483822 671267734491 23911457903 327264379369 692955536343 556208097676 230210418592 766355134535 488475676428 562328934802 299483323315 908096665353 64935998940 274155978939 967091588074 93659185033 263361596109 605442752833 193979084935 739782431367 721478589290 798973849660 98337744083 17874606807 809742082614 217633315075 844927117314 365317501580 10954234603 270130890905 791172745036 935949716775 628633636920 511273366744 977648012584 226800630911 290368916763 807755921702 894171353557 292402945691 221146443774 482723701278 285951200564 832959062617 962007243636 62076374068 106164843466 677332970885 859709454950 678845273056 635578346712 616771796332 109672709141 821595352931 523715659257 927127928434 477464609503 861278890313 854430650551 822110807464 847113956779 533333161347 567018630439 72932494127 203164596497 273447253431 202708391397 400123924884 135986722472 224750594990 192878942494 983605692400 789363999729 529821969250 405930443333 969805154319 6607819792 25360500718 257230815069 693361597497 218501906089 315420978446 324455290462 184663135188 171416191706 700933462765 374461679044 707756922066 259398050608 300233079966 13275369590 992688637692 830613826368 440404529684 825325291806 767610879993 820378632244 437550646670 765428146850 745780560842 695948539367 344355510681 98201100508 155250333993 878927754601 177718294667 526685328157 891636864608 197907918255 295144461189 935064751957 855546271954 873137442904 987382141825 235879264419 648418453457 297240634758 526747969492 694853710336 798778290256 584340832819 926293733992 801578613989 699817944591 696033176956 999737528521 514055482405 461894585259 902113731409 642517206584 595457129906 45534902212 944599666361 772893255714 105108634054 231940746982 491047978310 594948700871 571293151748 878923587665 207767603594 333452793374 327448404636 838742599462 402465609686 670109600077 532984662270 895551574650 31397093552 364560238401 290616935938 539120824189 742443309540 57193111298 795696803466 779790462129 375183851102 410392488641 484163188049 690122094469 223322031628 451432162859 206943630597 158078250325 428873533589 288699566840 459867253991 81403603305 614516565232 800641559861 88387169962 301056828365 894221947918 116501168225 69278219031 444511507483 245968332200 139732521897 106922015846 607871876549 76680330782 714675255514 132251811344 387946924538 144068599533 870060101938 653822360860 146230560582 842375361180 153900406083 957839794639 318579873154 253448882170 79027080650 282870933415 633610144088 188825931038 40869698324 456093253897 488562460481 717560401195 247041821488 172880227888 3234824339 544346974609 292224182900 897165785409 149442027175 876890502437 955572810925 654765606041 840862953000 919175930194 322330821397 669600304972 901164718462 877962836913 293586213069 653432775813 300448035400 571623418639 202740938659 387569663976 842790943992 21001995272 869721613312 759819059979 36065506318 625154779777 542616404573 642946032925 761465578678 478930125734 999015075629 40420071193 879629881126 265398141456 22024813564 608071948764 875427934505 735563995449 374593721816 290833895489 287813500351 331854628711 500942416071 366225536715 545014284398 892137878309 220554094598 904021723463 515448738463 896035409159 205132299531 318135328706 204079869371 837438229061 462956176339 93128919259 225143866704 14489196956 7614105162 768367684890 863766931333 967579642521 679060355660 107337516434 910008886107 344506585700 778679199906 261405217721 752779197114 10702706614 862826411167 790866459553 163593165608 129797192905 919445817377 143491718873 31219990067 100526023426 31394463791 286736531284 894071416361 778224300061 205741546025 151158734083 371952765430 252778780906 321346347759 524843497775 614915896775 365883090721 486247046421 343322973003 236377707743 592797426408 807455148880 83532752791 277492870862 248157313451 223333896682 714574234207 299688339289 92744489563 563449547222 945182563684 180273934126 167567728570 455072372651 182722722652 566885694404 883884496117 744362306371 106780917516 202163386888 482208228226 427154716473 129461744176 519385681326 160231753762 964925950386 42655503769 761168971994 74978333983 213765457067 906488568893 582700369928 550940804417 224047252812 246658067637 57340888716 772393795565 431206929324 850416990670 389815541148 488256544770 997671313146 307494945048 791783637519 943908625720 605916068252 873101587370 872665076952 493911247420 807935704574 847807419101 91936098268 286781812075 50575011106 956392924650 47472403277 31634646193 336583513697 77350367421 844565191340 325796620371 156127749676 801385342317 399222676277 35576902582 856450444551 470475110661 646271019079 290104904403 509254648320 348359929651 318686957847 599930562760 234065455379 742385003295 966212477591 784480590607 69150411237 747398219933 625919060527 660305599893 794705834591 733166028785 182292279738 803693322814 76280690788 944520251972 834135913114 717143967054 56883783369 52600257613 995686765329 190586027671 557441417931 658120474889 147416587592 882506556402 29594738372 238670253720 420847270445 856649693077 369306219187 237355181914 312195443204 639666729998 446700014803 519163858254 247218043943 695006167916 530865972573 504130028996 332418839757 377847886351 689854732694 429758911598 47109936360 658561569624 987615045376 651601142956 804383482739 481669622784 506605640014 840938782957 32250358823 769203922061 956557860954 686802676753 662942054222 163965726208 570049571125 121812788176 274152421277 777293454370 315861265378 804712851430 899678155591 838780204858 258787400644 341867992129 239181427754 784071779485 618979237842 220742352498 445320108585 499630291544 377511243102 220099168938 434748525595 57395445085 312333202409 154391701587 328585928936 772801634403 383253057015 265967541442 889693369440 816271979733 663287217002 845705038728 916055042902 669637985063 55881806479 477551151936 382993430815 464055793165 168210509398 521098134359 958186779684 202448297389 987614294599 162396781112 724350843645 243767553985 32799480332 67397315755 886974557708 38971147484 421840586868 326272063082 19229660100 746946216258 238297889257 217342111889 225498576605 898395556199 527808478837 182168582193 295407792651 819708553761 28079328487 452130114359 308215247374 57704882129 412578507386 687831821875 938099813558 190188797740 535339707463 684358466680 893597326085 373033734103 866973174704 625759926488 840364268111 304879997336 590763691915 564684142156 417460685616 364494017963 728504890766 905013850231 1767456108 576155359601 338055981613 8048392782 509346253848 542113474327 357905304812 888030882120 699914644328 991885497596 778828794350 72990840699 712520971986 127536232028 114815452628 614916129123 491558579740 643804666632 498792016456 549743121113 319810771536 143300782167 711072364777 549736769915 928115126247 543455364695 151639036440 736492915924 93649110434 11635279497 307058031998 838529663755 530741402065 815942574042 813849105177 600213472776 250503864780 448085105695 129783058804 130598614642 767675626533 121801987401 64726796142 400048302555 862505837212 41229826765 847798288281 296699047367 156977985639 403412627895 198655701376 153990161110 668279006367 17066823114 662950295432 921229899121 747673918703 530498962977 790327398313 294712861022 825600980342 567187952651 144345922363 495024254998 947700354082 329180090545 567907232855 564928992932 586949930384 289629008180 35744690755 86139658972 780684437912 671828475685 63818242758 762661882406 255461501470 517729856596 74057853344 804875425585 700865862719 212218776228 727615861919 544330839580 886882059069 162863440944 508584307874 155128204750 488928718937 163668077086 405811602355 539882308382 949334181862 379943790076 358551760910 512763392956 593169563143 77434507038 267160334213 243640618278 151617297158 223612423373 899986999479 286975644201 25373412560 962300786827 460691029057 323536576775 16201028975 384270669417 423787272432 289164022840 555328030363 564839588562 480053474886 416523784272 346756218725 860117184452 764977677022 140765011081 538596982036 162881084358 512328355873 594435440419 469927807665 502199849890 276407747158 596464199784 789392025631 727503731145 937626243559 205921711714 134217967586 73449126030 45114781921 938056229220 704181722094 364844706932 908274220321 73837561289 712643540009 488719878695 35608057094 624001485657 215969330417 287549147993 309465680059 213746662321 614295045293 748228595 277286883461 651343288932 980716489460 679220562286 895264469349 831006202748 292123585999 243286194563 35038911568 372427550363 160535859001 936814459177 546820935238 344744812738 851892669834 653359929133 596400168255 975550342352 605277644101 115958906004 141765328511 55573169648 469807500371 676528759493 433264556106 934024102377 196238368258 672013917174 359308282016 379192738579 181399806 974748003493 833249277953 836260318622 848161836562 186773875754 84063444962 235575513 975119622392 755504733972 432436031345 815307641730 473298207722 811139369990 775223977031 298556779578 752722912214 934708596854 260798152283 643362521809 288209871569 500858294449 698400770170 115586034825 734542729804 827001536274 541653852960 789038871362 914332759855 126805373647 489866899933 286694229517 381331558172 92661566738 687851130852 928865941810 744537033692 718663310245 613148948472 65809981530 971244859181 64048916734 196256283961 682428110884 200027224007 943579110324 548923030650 706916430007 286198198461 916881261593 511664867236 811155576020 82966445385 835695159373 67670389209 214780354216 530337728691 264660429796 755657598715 334098548056 772842165293 605369576915 792107806549 950376289878 250002479534 305112320776 668882314499 128047274203 405065549763 229818043887 747625635214 453881858335 145636314996 410996335417 301656173869 936159418513 986183122519 513687195264 165598536325 624981756546 736683550045 740008774714 827099173055 289973288037 632609788078 623233353486 459640838053 620291838216 965861529309 41899678558 633071639231 273143355536 493408717368 599766343246 142931937176 787215541935 398693888826 974993293620 232054076266 725958336112 897826810793 628198030597 101380876680 472322824053 136893485691 146405617866 372217830857 68301789537 431702164678 646001803859 553208252064 934583469240 125186553915 565676811739 247980489999 271937600674 494331453030 155297503132 379020483439 96923774317 729155334866 91649064323 792253693824 143617318518 631327270277 707264479205 159409043433 919065588697 969634022507 652776184700 412611869974 108807307131 18640802298 919503616803 978494061441 398808083385 431778185182 401630073431 274243338833 426366368120 871811708862 93642572931 238721579619 604424461286 572771338218 783946434888 50755509669 229127114401 11286113685 900678775886 843685262413 55776773551 99791479206 842605745053 267515595157 874261169669 121850535434 289722641744 950989594873 976572427198 393192083168 849539451855 655596422384 159797865577 650377219271 550170780051 681338835198 704184159583 615677576334 379986160744 994251001471 267399880981 292254047457 590025012047 804316411264 319519192101 275690350442 993437075980 343768126508 934242606190 98940998766 358218872650 91098472394 737618310312 376203417940 959051282146 247675250478 550903777662 861826249340 897590493533 730949161286 983754634272 920115724139 971833668756 365300841423 748838082375 553091367411 854131739956 453329734649 369151082646 647821274788 180785560772 272780950613 621779217355 649061850660 998735700300 867468264478 304518236279 412652273454 771497622447 56161460935 988496213180 79728491692 294461890638 922680895771 789268948354 476826236193 78686533656 76064331853 200308197995 841290724467 522412142512 857348982894 537466668578 871081499433 405382552416 373104955180 349142230809 469288538109 594442541489 857465123171 251888272976 369858722330 181766720567 191455042555 501309492710 963792683455 457038632929 283942230903 473187975802 181134708689 225282508980 16741085586 662819244052 396854160164 81664412773 214844495884 746748001705 137755280621 16114418617 462110611174 40917093902 931446015396 486041449277 146572242466 984319433901 515264012346 262052102760 708946148843 973928600262 54336941592 675493751985 617071943203 230166313448 419288847998 929595726137 108297456548 756933717217 925655488428 634810174518 34415533867 824341041621 410757731661 271582575032 574696472193 366477386183 600218738775 482971987817 717171656288 875754239391 328680784633 564199805936 990488379627 515979101145 633910529036 490070972787 744397801230 712011400978 557876967496 377966181603 573403706809 387835386413 658035581356 517354305935 746168560287 721486041630 630322159533 396902323341 365633913883 897554146537 905489613726 882690107432 818192768823 575756667617 914513111180 475946654585 496207795350 707631593788 810022620679 432214543957 204323263967 985907193996 465026214230 14466336745 49573330586 825344628577 129767961547 637556737210 294774676107 855051790112 709744096404 912936858343 45121003742 624907929336 831269693454 69439887227 756484337515 404388837906 253888460729 976374459751 707045021529 926832866761 379769453764 92031565833 864896957274 96539369794 777152052634 427977681051 363802232776 642176820957 235438446042 165980382035 754836782002 728202585193 560854920486 581172111997 529320820886 730340713748 309967069265 736220060605 710518206999 796286717408 138965691718 124482611283 401547452131 620262011113 291667448906 980512247792 681291259071 790437377269 836552956453 23666751622 439413118666 961594088345 236019197864 572601644565 911692811644 418668464622 536202707602 347663658265 257414320133 83220891367 711181870917 232925414489 602040196162 124380975397 722586429548 670801492128 501662482283 468703212803 340070055105 726759089420 69749944284 784636408578 600259754419 866286785409 925341299081 66143461051 624254416222 661270844240 268804537268 44807879012 943366617821 800957136461 740030756352 438594120596 674069818271 268951107739 92486264139 467189842619 135453898058 854666614879 816297046774 376325005057 655697097085 546086080352 993102124436 583804212188 387524214299 505072587779 204284183656 968384745007 891429461756 932926873286 652033221708 500216470962 982382781403 735187560811 848713213106 343569083474 66051129394 897325607838 644811673211 573290813565 242117612777 534163187396 196348546852 572389277227 556313358184 572602222652 330336170121 183533712926 747846028307 709485689275 416845323218 645070888157 498679018624 385213640036 992148247710 504523021528 958243537645 663188058894 217793595552 469748459283 845285825248 265766593314 756436605674 758930137136 487519799739 860510173772 187876035711 220199714767 675660373874 757717263972 115835204417 198859691964 870216488980 713945551374 981213678229 231377132822 740621140822 419273435120 827444456233 132654839568 307164845949 423422492811 414290320157 699960742914 568514385261 775345994094 145831039783 849636929748 843603721795 973627088506 55643312427 974832030750 489696140118 603403341132 801233334957 188145282638 441351049204 745741230653 711648691505 430552499649 396905843853 40119831763 505331874525 764664670314 114699340349 887055947894 444783889547 814994529922 341157981007 375406187212 396755971948 509770586622 490693024847 941349269794 308514671034 623250240290 627633325364 723354430029 500381947307 435328304883 559818010378 709661615835 293727919949 551952984239 832488504501 688224615796 815709212787 54624722626 284225790212 764769602565 331512594430 690064186776 662781509785 329185750729 871897552113 422837516429 744473134269 387467292780 790871038798 23926035904 664608485913 921786157448 729518115553 845151094206 123770714647 631878225489 144496711065 863257391812 382032896697 823869581663 532313849893 611219710471 935587093971 322826893897 732565738185 719007041848 817092402769 704079774696 221497844013 765545561151 445335885665 320352666252 88318801035 147319952543 554331464496 417448167641 471245093275 557710088202 727813625853 816155413317 61128513170 295740667270 484667532744 953611537090 593006371934 390924962676 759514552876 528304021627 238398161249 636965902761 478343907325 374950145385 866013204334 383999019928 926401712368 682822826410 472537020769 631371988945 50107065707 305370336579 92074980000 655705871065 644393426712 567832717731 17891699892 922517523672 766684956935 8085402118 937199440847 147210466012 101310058332 395974481997 139271886781 747059344703 496084153359 346285815745 77153344968 643471112685 962144244821 651622395653 18989899738 258860503894 911747060649 256037022648 197524852659 338032212314 441330957625 841499650218 860812200146 308675470452 319225956601 139388754703 94196408519 648055597869 915796938488 608093505322 962107100837 241106640787 653106340710 598539671051 86146842080 658922747001 539536642886 616718371629 637537907046 805421604452 7581531131 534046575074 394293963012 810540063005 381318800191 963755430757 4202699274 155387478832 912469445805 915425138791 263203668534 217760623139 245204348831 96065477109 723861049791 846000841631 228195438630 114891528327 853610175875 215014496763 395758537987 847620365371 393235797628 640754046367 862057459739 168510253116 574053955289 306238214577 270448342935 426179919444 474161895604 339800207889 662824807061 80603780338 615840998189 850084961910 830205611679 277786298847 578587618047 616653945130 180075642135 869095342123 659250679069 564133270763 545019668809 136962121058 82803080559 559416168821 462624403127 802491834740 638275662731 813733875584 648401491504 511796840674 520581246318 361637646101 518485837315 13953762218 282798531334 815164793291 709138838980 469616140219 612288806887 327928597821 728836842159 510937796614 3178440423 994805592865 316206682557 964379154502 350524916717 210651384420 966013316921 97126052670 9992140492 105017846689 208615563919 377569251836 780019880865 10609502927 361103395479 5257265178 362048165925 925784962340 260336981830 431159307983 776162215434 487015925324 442561622068 951740454452 304307665783 797633804803 720161313793 475698187404 55876308585 331157582507 41574765358 130334580696 330213475509 346019683063 979635954304 737686302630 50282483021 399472751985 160531158190 693901646813 78756430109 247894019475 711768688581 129447681418 931702585428 129865296453 182439903697 302096888325 993782528736 744721713783 977694225970 399445273490 800021448777 516434413802 452265438694 702659284094 222717662609 191495024685 583684845275 63221838758 277582596426 225775984311 928696423184 255122245335 525362210280 42558632490 129761767524 556009469835 10151457951 231527118944 86781190023 531674191074 394746244139 759779203730 857663640056 660869937375 816845923511 707243932721 200129653608 994054644690 528947215996 995846446927 432945237736 403740659939 769928251280 489391001443 105335768254 406175435025 992811566010 13125023100 199608867839 547119440071 195868911606 622146134788 881248210504 682870451015 509480969985 732011485388 251917134017 955509486318 203240258903 113752483945 316949424452 389975839960 400769323912 46066872223 491778647671 810460177982 282769318515 657116537088 128618037871 49224464032 788906295388 982717591337 302037126053 356798211569 992298406475 883687201113 783749673804 259112987359 855949904428 247173986936 818454940507 5888151693 501913738563 983423329480 967097849527 724805577179 229528356522 368934132034 844819712721 403298366937 120124750327 561787778222 514620689819 700471963763 550762189462 998729679733 695076947688 409862472981 378673540339 34199339320 384391079954 502692838439 431338991430 456238217487 136796494492 237897290328 907125678657 459260839159 924400353288 948312710364 890021275072 590457180054 42216439617 363853845003 584169211284 907497187831 499748663073 367782077503 468508089263 599110300637 701621915337 113408611188 972066225013 420378176838 23496665667 918815493632 779059845650 80159390791 614909353758 777128533239 504764268399 450680254598 155758934189 92618927558 840820972519 71091736969 846799268314 441107530490 552720743783 8481530623 441167987521 10400014310 589493540367 876059844261 935964366716 225940954817 76044808010 554203945413 310044393037 605127725272 130865083887 984826996165 511283177051 380040133131 291242121670 706566240376 107920249326 770999227182 111125039525 832510954141 665733886564 169728732202 797465895926 992160785082 64335642029 851482569721 106376189085 284463353790 958239999980 772137021437 658690544238 692926417079 99630558523 818257085533 104216007127 635352895286 341619234699 602423666535 151555457267 982338809425 943742843062 804273822119 334055039524 406547638444 897062101851 649241129427 401139426635 734642273471 83801919659 577061249798 283975424321 214130893793 852646263604 704426254321 752233037216 68430280556 454842784231 95160679266 341454492943 467178650255 462066064382 977445362389 250829689392 891358661901 744284172752 824139082777 658321991333 238050311902 587093987657 414949038621 365242901076 187924462685 494152014894 338304723367 873545977531 982616704796 413941789980 901236976749 636551130982 155440512324 839839436962 888173582492 633906555790 864063194164 167180989078 721489767893 29881608285 781427585812 780450295225 533350175958 594793826597 809877952056 54463634521 342808003954 259168640492 622481943682 928773204921 733284210569 55804853702 714316255300 664388177022 573205388808 118299215339 165316415636 915859799595 349207423084 525589432564 152534427603 50018773912 107198995135 762603495024 166884316401 628700067248 416328517876 793198813401 436851991484 453783210176 332176882166 179297665842 970817619744 730018542338 530576194566 629107498381 498509054444 777440104913 78226583314 500631431 32236783522 95316185179 925982675187 979233402434 661801185638 702367321150 575477969548 394330245420 217730587837 816061476366 14765403960 888072485857 364351009231 505749163627 34907520619 469373320281 916498254233 403930293854 753302039320 148826496050 493635715737 655642524247 459396737843 245640594790 587987473406 961256309663 478409553730 202562803307 518289927228 337406945706 858292260111 450490350313 67757157923 664753506117 620497670316 291347963930 566097417693 986531112005 261283079744 18269503737 297874640328 885806004982 435385375887 691749542559 432652821530 529796783386 955594245415 247390435428 57392314227 936153068055 532719066926 9849935971 175209791213 263317857978 982689695434 66602276106 283030063961 93982412953 454791480197 851167875053 586989986808 461193433131 706363720756 358334232411 302479673766 835964004504 374628689026 396722924968 46367643114 621219919201 700699944110 650600564501 807192513811 169425285641 27659410308 421389712908 165081615142 796950945440 182791470298 973058296961 830824697528 357136638237 746823185909 480039737204 47976005338 729145941859 273124824657 174561827810 533664360506 557384677350 971023867081 773984307322 839224681861 58738773593 883996841684 206034821256 539762425676 487791088927 470710635791 403042368909 480597090087 97339527205 795927675169 461739183781 348700329045 515082784943 785208548946 647385033668 918994600144 644629862897 214882075488 569572859727 632972149472 442929639704 815396062460 474634336395 677906717725 960110421016 176309466711 562873955150 889142849184 392398791678 94302134110 53860491585 711825719444 25715934587 165505085827 340501550219 672924356773 505603244116 622648244170 353688737682 880626559370 183549239284 97461369783 832036980922 768603423839 203294365335 416201702726 345469432557 494424670389 635936028863 519213210429 970038966945 428197496328 957422886538 674255998353 994088395908 418442431329 611901100126 900426722060 920686314266 689400842081 336879592977 814823320723 310269571901 832132739624 327984774695 172883711275 399692333004 850088613735 136853987011 753069734889 946956725211 396899516052 542938093491 412332169766 455158882524 89904596655 506583341333 979596070854 694730209417 114447027084 539488399335 389072150180 471570578871 402032712770 939097264954 909987281962 214750162296 263048098223 984072723269 742027577022 407292187897 788944816538 903504306780 659230051366 389196639561 517037924962 650756357419 340530610180 457090301574 88074739658 722250755360 621312616267 563108364256 465596842558 115449562276 140675454233 744063044572 79827668839 887290442686 71077760396 523422017205 319620298847 518820703744 738003974858 156318002406 439023454686 662698062929 118804696369 567806352886 999001707395 755677138602 63880708591 859483908247 151982151136 745119035134 546546424579 851201927933 749774748387 974224494613 604899419910 877960094425 580830489297 184962049629 908756543297 135066920474 179494287805 179162501737 272943631467 481690255618 385370895149 689239063450 890294027279 50642212138 256040165848 637138581367 789519015338 198414838804 523690545484 761249835011 512373443270 569643947524 40787672747 574667736349 208433922938 384830079342 195923845426 225114965935 899384329041 576864450450 14841273736 69530269044 179211515190 575656037362 342693544629 366174894494 391260994120 901138155505 692665068462 77596199380 595610097524 583175182296 967111818689 783203306210 750317244684 502558935070 600341958216 431271627841 366620101838 611953030575 860599573107 867648979839 924216644787 14886260923 353389972695 387608959508 465167362234 310803960707 966511687323 135278398595 465720653711 952798693516 622093676477 672199180093 593856841446 713724451016 196377951930 682436358847 326554081866 997359780005 663779782092 482051149264 940047594886 173923429494 165143465727 31784593527 268260765395 298799776997 175292452893 653854410943 291741261153 149730146759 978100645559 705035646467 61771203309 724776761515 761506621082 320066847843 56675112261 266131917767 88610126255 997298124348 566124873714 290395635536 621417294477 223163895773 447850660527 916154846166 890814862547 860825142211 535985121960 953540677376 601425634607 39830968235 11396073045 23848518048 6356149037 907845708177 462260575876 512863810161 196740455984 202349919389 491137670148 603543031649 255740855672 190187670437 507912101017 142303136661 144882391321 57262423558 798099616038 414343655216 747182315245 819787624859 200673938850 702958396974 57123591951 745819732790 208730908962 697868379192 818363085780 770924291363 921354873675 817396515626 189469314964 712911515868 572629780069 324820211463 623539984592 843633471864 343246882192 62507132240 678455078413 355943688820 141590349920 143660998698 969907579756 125705771159 185565136435 330873651745 622846009561 903075011338 823695005732 612329447864 497490577213 387116990608 361661475968 903340190770 361146746350 398075426845 322388476496 953033025667 461718889503 999961331754 624746040773 768971519388 847240776586 357250208593 7895787294 534070724510 581910585507 202415613879 473104682807 215431038367 957695118919 37077326050 311065853777 143116922284 120150117549 943796263292 789090760711 976939487802 875669786391 505338379466 661521198095 429444266632 698858543775 394298355541 379928335033 109419622524 611456423246 62083931281 603934207820 787078821684 580824035775 925617720813 868898713773 759364502505 393227533086 333090990851 529412502720 142764836218 219111546117 666303435620 610855734538 444534969320 29344021390 619106820306 62187017891 126617954165 893364746306 31098435267 350366155566 615377762292 863098670024 739915738938 739605760796 916709980014 613610955690 754744967637 49190522340 237404076991 314918809309 889498198378 347052053858 55396855831 663985871316 875116553479 939254067032 465443459943 483115151638 927979778833 946812688524 903538418846 478140473433 513201751503 510303972861 261561626282 318234984743 717281881931 661037010855 960846350414 996200114378 418667196517 293859236323 703242073725 576870203682 529283237710 878564934680 725435344877 19441214343 534991281872 125454721927 364473648865 858423476032 88277970764 249433111534 146158382141 448396593382 265116587956 415222417725 980497480159 149370283764 648810472310 455146364907 964293504029 110905911806 638606361786 867242735994 11330698629 198367166829 970255481040 970909045916 890373017198 435595889558 519172383518 256200669312 345627882318 975513458284 763771889615 98929945240 571151782556 65607641142 927887628150 582295226092 723656269739 313766963614 972226233461 353177704532 482390555152 755470734139 626766497099 872290713013 674052961738 349767756312 183074302058 411103163645 888672741960 613732129218 805185491427 489493757378 398964251415 636792342515 218422951319 468828420577 920431462815 449440876796 160440112157 110249947002 536607141535 644396523736 190442792538 37601842471 421336810792 920280489795 418815389633 689899339806 647485703179 840845192908 955824747094 467443732239 335799744269 45101993971 796550507448 253102646076 975490308801 121216172152 997332620332 688279896018 934511716076 891904070731 246072973346 226996933676 552016361233 619382040570 343198037512 719361913397 601172350091 841537225108 905733975997 295807393503 252516465230 555252918443 362523765378 274550791754 777918992270 278866605722 492928757464 923070154735 709463558146 771864436627 68140987357 779148948390 845286101749 66157834713 559326479485 711853314321 271772219333 340918072249 829054744136 211536107851 842106254692 721943078927 309239482534 960725333513 999643753948 677265244576 505951833791 758181690100 973125076841 151224867269 327286738414 354205172677 905669411846 267735822191 770720529794 845555069043 172183648958 658654133134 409383826574 208333014855 654708450746 562714088533 282513821787 87354110920 579231826244 373494587921 628490809002 717011557527 76456547788 415108213028 903228854268 949975694215 140233488846 743852076990 305205745209 759841275515 683291306298 539260484804 49054721157 665664552982 350699686995 927958467555 57270208418 598145134576 725033527274 902774879649 682636472670 927911897444 341823009647 303162304615 28127955098 190423276816 199732960743 783044879829 301318025589 398659057988 137846005766 871617400243 551028671132 763623167700 980656708130 577788984405 379373422201 446429085584 595417247644 645077252424 67754014406 28395779349 697721809734 371009269151 184144392301 707690538450 266627363903 162459186884 815138784940 364646986356 654778154678 42615510574 607978079077 24729489826 147552629458 758069241817 839071029786 492536946974 762565325915 742791984916 522036262903 346131194219 983116117391 739631201632 391322080629 216154896144 757577104880 932418378983 607144682293 505791806711 530207459501 126896103576 535270555514 666887652251 826316946230 335756466673 908528155402 327361840600 793014187150 596539929134 523152856055 10739210223 41792767092 567699402838 480943166709 29709210397 586258487876 592129567273 977159674631 553606106635 249647253603 29062000910 910397083037 387623210054 857644444140 117155428312 334739696406 325692574059 431387816704 21323228089 522555623155 51119139251 685744815831 340645606837 422248225328 433472174761 926166824887 52229937749 984397647036 400625475253 884568863673 892079331485 8245464220 427305077008 362037251665 103444137327 710769441386 945070680167 562385062514 83361830049 89685741773 636041090606 681209688402 805826079380 826134092235 486285518377 559465001098 598350727418 66277389100 157308502481 631189658629 883355689837 45741974975 772112643256 781293179901 534560057064 212501475944 844573131336 738266613743 769344257179 9620492451 447321923108 391382653023 262290497795 321889419815 748730224521 955084708707 297787857292 669743740119 434099225909 14316975555 666578323940 265711805220 333953671874 173542448364 212978616178 117163025876 794774959137 679148875136 243873617700 833656784671 568115344983 690732540321 3250768599 589484848989 65790892947 879174743495 967456005921 787546695007 476230703805 147977247959 1641678542 648154740789 75756393909 167950984796 931586244928 786892893145 209916384670 872748125681 260839913377 159661250644 498740734918 882860810757 425136397537 243806733520 297646823330 795685542822 908011002240 805634609399 436500075068 342472410801 426863377153 985550077774 550995828554 815284817785 263715622404 113628917507 640169885987 589393497190 121582311203 91521813333 372299446152 400550486151 424077443192 720101329885 219107309693 563320002502 619146048166 535860979055 284005555402 347364576185 461893856028 832051963736 638284874218 255461053512 282560910741 769050335610 960425400681 165202338394 31008181180 861353111931 302082538004 685216043467 227358542454 203468675083 161848703001 860097142062 468150627813 593379161826 662080570545 788594023762 730290320308 445594521328 878944474736 50235751974 943395708246 3237238623 263504569557 748299208748 101102833396 244794326998 634436054230 540734769817 714029476064 52094514952 255562733471 756514626054 209701319339 607803417274 193019287401 765511632752 735952429025 92573343004 494235816812 474602377275 513167603724 105506376387 148312143939 4510983667 204150565356 363700789422 838110672069 606121340619 851779617241 773499672987 918061641326 694679169549 830568117998 520523943227 534080075023 473038301900 234225828942 242823155860 627424216691 847083919752 222323373784 612280533470 276286282076 729748255636 943988766997 752922786872 206819434984 319668460161 32138335325 845805710922 23503703146 316421336168 427336976457 531687646558 399644173148 701123714963 954960271351 42020007029 983500285135 873997021903 392416915507 437525558211 324815330028 933623953914 671790356466 844998523354 581654098348 948612429592 868631677149 33663317424 569756526251 373378636547 206081293977 21137947420 745879645630 140454744853 181033307870 286877066475 622996138620 700820204177 365537441349 959852682294 715108462053 144182879226 244223717977 943908157535 738974987340 879941831564 308368371669 814286298729 191099851393 424364417911 209949291056 803384804885 94468582160 222346787230 924423646333 918437720751 338809356227 866452507675 935676066285 461731849837 893297084416 524006183203 872366502529 173452904580 900528588045 397046705479 164681984446 428095803106 613742069742 371983631554 282069767330 473424292135 78732882054 357889338819 707057570009 254365245944 988495285603 124561482556 325630363288 191482353057 920467100674 947195133596 190381000624 623671367120 159170811919 869964010187 843074360172 235666942120 612819328308 689404844183 397167720005 78346146948 79943602034 762228343325 971060397259 547453452451 790521441539 418760711682 350603071997 527306388933 624944336208 259147036929 763227104883 963657015864 391220943096 701273969925 252679816609 348673876266 284999326298 119296335618 359522351628 507384301656 10958581695 594913736075 396289580146 137105577651 810473071047 831919605017 456127916967 521183286542 174164507734 745252126983 736848016558 367022731195 475750480138 272147383256 516827435985 335619178978 100037682955 5671532508 277184094863 590517751878 345232477769 545970832562 875884053318 742679263341 189067012056 576070465957 517237926679 129251157705 640579432521 733674418755 263375436445 831611344571 295976908332 886677055852 511861438825 642301589386 349483479155 319781464378 913954892275 200453320046 922928386478 884510921339 11091749364 34777997346 432887315866 972677251616 659982251026 878855474886 820019089660 498750270968 529324508475 412635054210 366418615085 25125324589 989007039902 30554510804 455650497309 167094534930 855424750573 633607593613 366323303892 812661319332 158287046671 179482378903 363666238919 708923950476 424290377358 381814681651 802324670235 686468426736 774098214937 155146654039 137253676267 949737063663 840071466176 978965094365 108290510589 669504213561 578224102332 831853966955 822522431863 549389432976 130579466899 709673192137 975373961038 678221206537 147586411375 158275084596 116856141196 712425946085 829023978193 155194453798 525899337610 431247245614 80082332029 557026293015 963097408246 391415933765 624323553407 472816432826 281127690209 194428939561 128206047660 345724296980 62829168824 206918975018 575211280509 101351194836 389782987247 628178264320 117784593928 15625871150 840715145241 967964340557 914750006683 552649366617 773740192752 365337070203 272928589940 893348048174 415204123777 535790915199 799713636130 751522969554 843196298758 793203257549 31038541687 577595808953 629203079177 344716707512 670200159314 340923588710 995728617514 745856939378 660793602629 545972496449 678722970335 800491219594 577907335807 863467025684 85883625301 409562308519 931740704406 666332794723 460345508573 124288789813 946631730452 132171992191 496736432589 998284836338 787182923024 545173130188 609360564568 823569446710 787542229188 24550588944 879919437936 260335653512 731245825117 150746921638 140882300228 46572717476 645294194424 775727813230 316095718089 534184566874 374199207665 984685243381 287232061684 284368002630 596315910956 423234846244 344363598835 296848408984 849356562769 77084977692 791620333915 417256495664 463083171044 429131122944 264329192731 615070869973 586134682056 711974395187 146510831604 149303123822 685800508370 598562842972 309784638235 620766593784 136975426172 715063064424 75870485110 898155215713 36229431606 534817146278 633413391393 307970564896 121523343330 842397906921 738385985604 685313384517 653848068980 689812618535 702582157957 225029981746 464459617641 816872655587 53456709043 879079473050 769874962566 723789037853 30741434670 418365484609 247873306881 101924056620 802852502880 671160289291 198200663255 333272991560 767117459054 606450831603 64551399761 960675166740 635363783928 763591339934 77753757552 676628441826 301154332023 564947418711 791003919086 172932863673 997708822129 73442080538 18364518514 450229311880 911470359741 617637882526 248934634603 64223822943 638991998104 937659923184 818197468711 717066655719 92942453011 848589742057 313491913375 688705893162 87241050026 250607521849 642894725578 462821476870 104208945178 910603387395 564366171978 257134377949 861741823712 613661940637 659851152511 301153612251 350247092291 165343958547 421241863594 553252878230 775577936813 575431591804 11036586261 582715291876 903614556804 944791989069 266346008863 299757110486 455930375916 757824244189 889022976479 244399807036 129055347493 668963071984 664202025647 638463830677 620676394378 981129611957 895638710571 680103873276 728218705547 745817066857 994613904623 755485877895 198754789091 372150692029 48436113491 510326815082 555284731560 278359267081 297500556903 701358111678 673744694524 259914110578 799074454518 538986888938 919013580507 672925082219 679481750248 72286649839 225725500936 917869616294 923113574690 509653329083 361337542525 603679781464 836598862323 673075891875 52074975082 480550791598 616296421064 110275741147 224388123225 669085059176 865433141530 382863658059 630353128339 724166956899 228799871405 981775866933 153478067472 579457594014 345199316779 692198471888 423647380540 678883029947 847041992665 820423324942 754451206393 673516547989 235188854067 954295255291 848868341557 1116606988 208819191952 23477846092 443093306741 949983827981 51090910971 465241547088 206674252071 20854618341 377064319674 70511349456 225289646705 566629283659 714720996298 219756703335 663433282365 884465690780 737251444872 699194283937 178324281955 463738219625 195905363573 189979094749 209276381522 99145262883 635716397341 334144142228 407563738212 335867393112 413654828701 996920763923 946126639686 387154618749 175761871245 866340000243 770935308123 511677235443 345133671335 698615984947 188665764104 802760897863 796066206112 670519481366 45649850757 349128684398 93128609933 962245765412 661495387098 1323871144 626994770384 217488803840 724320122398 277411760866 207663988951 210976212011 471236863986 727828032935 818562841057 20987950451 838179101157 140917291402 485834689739 909057654423 703006819969 985551312667 928343532844 327422257805 431766245827 414253499346 495281401266 354221757136 763994657449 20914679606 822826230954 53588992151 505882513582 837011151920 237580323742 473801172042 203170711871 240379672131 255843212080 180145039466 15378495827 175128075157 431101321833 842603184917 523904542529 427493895608 23444941941 331360606752 782319960038 329015466077 753854987156 195234933382 970444341335 6257214798 748967387542 986743681528 463262999699 248541619531 321519269381 100431498531 812288403037 46226393319 697996034347 742517615269 988252838317 164764145348 489780385387 304249494580 454585877343 799559513727 271467356414 377160863059 72041939348 642281904733 42546946609 82741791575 198735364037 895528181792 549770577760 943780579231 455506291819 994774574463 236012850975 74772845796 254105626901 277883173283 131566430135 444422774445 44537672211 962148069988 578854995632 832741377312 404589392691 561114318191 181194907578 229020764058 757148869539 812564245880 443596515612 174554096336 310823168850 90158015050 156297319290 583100149571 168699362746 959831426166 634039069416 424911072576 352912296797 625352768592 787837291045 853969482711 854502185611 681740727005 498177473323 330229319728 818828496000 987231306811 996977460855 136948887435 831676766350 458071509701 685619989661 148866574318 120148758697 432554100407 603654601719 433621889455 203965564481 285347276801 468265096845 504131231219 86710308532 81203517284 279622529183 848635612556 361139613738 375711174421 354470720864 917028169417 166443903839 556491532712 242065371903 563167326799 683586065145 248295199421 478241037101 831805339658 938468106089 674429774874 670704151698 670036971695 830873060492 706283615420 286527088404 999905855611 762286537199 271399948196 843088397004 869394808819 671647536877 788914723093 186871941601 768045027181 620032523400 154434113390 704276065939 932247790943 292183062001 331480497363 350779021283 459847174784 88655968715 668506306452 643674187521 128025849745 654676196910 145794561122 728003002221 610036785064 117442026291 632091336078 813891460242 531616303426 688349882984 241054756614 736207036056 145311382782 973322936874 698907894159 867060994469 62368634367 335277140457 995526643554 333123229223 996670188776 406476628886 76877705613 913289587904 77415836313 701468697632 327333574424 983584154707 886591548420 774695028812 59584946114 477957412104 910071490082 474733494790 64411478151 865418802715 65241517883 505007894826 654100910934 650164103547 185796947444 836742659737 128423837884 476406692106 264614759323 791662130833 878624282637 373915120125 6529957916 667413437396 263042118712 902610101185 191915520995 638451410424 304677532164 773886337052 393202742224 290853119022 435425054189 128185109997 821931626496 216628068781 564601416240 755242701119 123632868531 382144282702 707926989114 758526278307 78622797284 572167358385 623219562270 832687676825 413501854485 33275275782 656187925728 606427578215 664855125271 677359557223 329344767800 745592598976 17699659906 918401427425 184074206680 793062134062 35483299397 112226851592 270052493517 82182163612 891711434780 494028276866 286792256856 877323135973 861870932642 420788475437 879361633456 182034195324 166761194960 54441325074 503758827338 598412673097 905234852864 188669250264 417746480270 307252700378 51144673973 969558942987 127562309040 937037716674 505011728348 805190076260 855575743634 303970504214 309558497059 663508335269 740824152178 238241573667 190203462537 428252720386 716960165128 197193582075 788103017108 339309528081 764749542643 69666644159 41487379629 896102016122 945501433072 181789549803 442371753435 983857978452 35292212036 845336201949 258012317944 760304768931 75984968628 572548317267 103382762054 71719069242 349299912193 497885367169 9249098860 819092874149 877938701750 675094501907 83933622753 959967802156 294524637892 487025299285 621854698017 792187470530 423357077578 473067394845 141009066095 854035587476 572304613702 176109176331 45867291647 936047138866 378501181295 678017904926 788092054716 299836151167 860219547644 727863557887 699503334602 921562909596 814224574877 639881748885 975684932920 903373706674 692041310199 650183524991 936128182936 406546367286 490137645294 245446662186 728706685642 810889911764 233098376061 920418887202 277924436072 304396573143 376929604094 713328226999 498178697949 366987067950 327815118601 253160987284 652612347254 951591637984 600549501609 904262023716 510222844176 540088814125 50381206655 269084171585 892058191649 78790142764 24300820857 652750222035 803734148695 559731794540 897488179994 720863602148 397991224398 183078918220 840193083496 54882461724 529301286073 831093487079 249333141088 432969752311 342041054703 679397737578 983057679826 31804921699 93781345426 998473645167 679267246266 695196632887 674693278763 914271357652 708936415426 48732349450 796452073793 181160984485 525388997250 518324913548 590967194292 872638645050 578676707325 85581539231 74900771292 603248531222 465740492913 374767408484 690373368815 192909470123 975718238439 436612252526 404650352068 860365227374 517115069663 709738786852 184428972051 265555218717 704858642914 321771108978 590387616070 810583461434 982815177520 97640668874 752420733141 613864688422 649336237986 393012701895 304357537796 912538973806 262532316227 493326448621 418463094015 804564857990 367632974295 512695305661 455131421093 955340910400 528526741253 317578763024 889004843887 580201496848 805059117983 645893689541 557151787810 323815158896 418095517878 391104198963 500889688105 56605841914 922941262763 338006730140 773000874928 357177874585 836546559149 350234805253 516739199614 112434458760 714777617263 705584522701 387278303232 202223349358 958759263648 577397000930 209711472877 248188448337 431877714877 818371718155 492044510773 834121573155 254978018784 518081591991 680419344887 425344223227 793582198046 574673553270 831592597258 572125115292 574773640925 356060186563 392368555631 284686467617 465024429656 246336607973 112847525582 42095235505 334486525490 735195536130 711335332164 627093147375 573222132194 906837313243 661765472994 732995773911 706691080187 89627271511 423017439348 188431724583 715846324102 878608056764 860703244699 395185779623 752130756272 512545702294 956845846744 428105023606 384071888079 519987154247 95574918524 561484677757 396177077163 298780634050 357895816877 79426969840 752570520399 483184900240 109546356060 705270437015 562670305226 836989577714 781627417685 632887286852 16463072224 650808454318 385792699448 233947527820 715404261692 803816439007 107888293683 231693356895 293484795735 341491656712 171656254390 601829291134 264265109427 198263487333 499178262851 27583609004 823855986939 192520789640 41769274706 202976733956 697163139035 233390914151 880428969732 815234392154 618182093832 811602505725 852202358212 38860724148 767009131505 662900496134 6970032846 611749147429 820004588007 514808736357 517106039917 521605603177 56694673934 63481365470 28202121259 85931642702 571815435000 816766775848 7335817003 232620239432 253930647628 408462688441 932156008419 308608059425 687721957031 172342540548 506434514689 530793833212 806875705672 221288057106 362635250514 223731614067 988516395896 725908160865 797811494311 428382881400 122428814063 572754737523 196578476869 56950953224 353820806872 470491292 675511752665 474587253483 650384631153 287856761948 722964490448 179173960311 702428685379 418968016681 732140331055 740964256734 41075097747 401761871860 306492792948 576764532012 329670987452 614771933619 946204713457 937656213097 891050123550 433635718964 674677491453 913302572984 20206232979 423526612284 388025406888 719847234724 974299126796 36688233690 519281612499 214633620948 20480422270 336905777759 642326737050 677407086079 362974622097 543206529474 382042880733 746349845386 33659380240 306751190550 864104201220 67981280426 790273199239 628907085270 141345681577 312450208026 709941788877 932165469345 18023702534 481111082519 62787166538 816744004543 889610241975 620154011425 90848103887 216144667525 397988955111 214361584150 729480361096 107263800845 303880610794 587504697905 45096365978 846214777892 255624851994 847371855778 466519774058 26299597714 598081883363 898872994866 324059284106 483997920575 676462266572 221014673859 833472478749 914069312634 821734680106 718766187804 484152159745 784156250045 22960808145 754157416783 373178405726 829193222015 130002734818 961117027194 134103140911 796652337893 707687846543 316427784269 768551970828 997028812907 84942456671 36571805739 149014867557 473771414807 332308074720 76492783094 769251641821 79138747666 476105821895 724623936481 685366276746 802028981905 821669607350 457962944983 789760082116 353671329531 15830218423 611847173194 785778282283 239816352812 559052010858 273569007653 534325254222 338748685141 769227505031 751447583552 337719529505 36066093956 591964203245 837504530693 164687941377 879424330768 581488552213 736149750928 297640399772 712416327572 433583484375 966370199756 780115197431 251580067644 66243560735 723862731292 976184063607 354442968161 938525488334 581750040476 897007352392 372427779942 133784033490 10291256886 448198547162 835276589705 49198015313 979747761734 562110877518 662474756969 540732994572 777350314963 469122364377 859180641587 848452335403 406911772898 874073433373 831414860771 811350001971 820266965957 462402735926 25496780524 401116605491 641002501603 177416849739 408669540987 543250054654 854610764538 508420550986 700295774704 629122111692 882135810390 761729726045 965157801332 146687610388 355064177805 590005739596 541813246424 363242636674 431886315829 210875889145 710920441070 418415502203 217228950768 229451582716 968269264541 106247109505 950245447371 194525659905 426840153219 502685680646 917261872582 462981993492 163168260502 904108159817 928348973444 40405848599 29457340176 527691466547 988080925602 379188863712 45682713787 177783941335 551153750716 231122984590 567217746895 682849193827 669733126518 727918329232 457135310646 434358801710 344392700229 168238038725 301453212146 751184093690 727921748979 259410772719 859770479114 881660319958 23914857710 29965670000 985343197646 859954542599 454861941604 665418080681 969650034033 488849367359 222780511327 304255001519 574547605997 466838695924 161369828428 761350604494 195500229253 775907712828 342553722653 225168774933 877839625441 698468319695 821182489597 533391146111 282647167372 837253800768 910580344308 2456228736 841055152275 753964313604 688497347181 685544063407 589832719340 218089802268 116611080089 542865020455 875720294410 102635794176 395965850816 295732391297 121738518317 142075533025 981209161144 338406357314 215257975593 182726203543 258548874438 474851612943 433886316279 465953393190 282917734348 80413318536 706210023805 903133114154 75334014194 662040267106 267255107017 396176519250 907355219790 54425451579 380977086053 839075376862 361675795676 234156411484 597022142086 231227133756 112171359827 450125898023 307748726429 722969748428 523976375311 237635789234 790843971040 405521861736 34258535277 889065394923 77921959544 52597705997 118462431228 97750080501 69263033470 72017298280 897428258665 385694076054 299258921975 814840196710 888060477561 757066681168 446369294820 615776299694 322596125503 769456525704 958312748271 131986186682 620517163746 536326825565 167040450784 528479981158 86747955419 323391653629 543431692301 230695047285 588096564422 209467853180 285507047365 913470884238 895176951389 823800707460 753204294136 111780239800 870503106574 314970165141 140882658328 6391010989 897448619500 328564971446 63454270937 46814400185 276447626422 273795683019 590990760016 21641190016 9282423761 599313627754 620640271176 792010061828 529306998798 401920449905 486456025381 807931834575 838158560211 285397403979 73078794967 733438558869 101232667340 852813991252 872672786063 178276737633 93361926594 945414872611 958787188137 501984241061 146733132742 42868014647 6834001416 318722671065 566166001946 290330776377 355995409969 301488770112 521841751906 96276895130 742640424797 457991111927 188223893972 671642441142 523806871749 797956035958 865247450807 220455408175 891672150886 127421873881 377048112037 373485650422 531344777264 590395866626 772343204457 411632782051 185070727452 742878363198 596165805823 454485054049 321313127848 280797220661 24806637723 191747153005 954719134685 830356739571 941361969793 654506699608 993686891680 222984190745 304956783809 106047899018 143277803691 905021693155 724089028162 737840532579 354434799353 376208451447 584621393305 525703040481 365674911497 856757406520 55297490309 161606683696 777633397000 500118615609 437091139918 76663419524 808356993629 812090187169 477383436147 118407270597 284758360021 833399170400 292399226613 696946985947 232857532887 368827067622 250821489490 389757810699 217238501359 40695513382 411422757073 196734275499 130987317610 244889889095 232784230506 617506134224 234318522029 48617823405 932101584862 868681511674 397860754512 946528529390 566256321208 857398965851 570680848951 747325487892 507374359223 911446060655 296185273253 953862500815 748427936759 44453264111 35080498955 150249657596 967475412653 865765821441 81032475297 293727765937 908349604831 876548409046 44604400970 109170407025 892139768486 95455170471 61287496822 634802444207 862767621535 86698273643 753040414115 544356602054 466942829941 50526473459 816701052293 580859689128 145226401445 644360282110 710183172507 405050057518 576326511060 786078870231 409611324275 176923346179 65839421327 993789653610 599604536434 771898707559 49748525390 772407751736 566350668754 242675002551 764274794061 16791670309 882356056985 455851425807 13696168984 151964903330 108006384967 295596448086 999687121389 262092861806 83543026693 653272579042 759975727720 261848438856 893618412725 442541300928 664100958489 150405239295 350605445489 627358507446 86640654645 265999756510 387159828917 577594199815 30082298267 536107903661 936549889439 827729524307 549303023363 138061431561 992733326607 426335478708 134862289024 774622611102 444125439820 553135974293 949100553646 106623402086 338926884231 913288631350 432590480693 942257104637 793035055470 398712915529 550410841818 2835470208 147170931611 982539173732 903369125312 976990016103 282730738707 998778753030 46011386323 767073705730 732404754920 327166627785 996253508604 116179411163 909522233542 267519623164 730104730091 685405939856 930607213356 186252890823 465661658753 739375899222 644199210535 669255903481 426005954753 757977474921 850051903398 10825709566 909594908407 183154587081 375204629414 476736422508 304491031154 384935422652 77276999953 839087156185 945237739367 821208093267 538434406221 568472672120 392774976869 195563728028 672916744329 370685627992 457568737253 826661307827 103045759802 962458426008 538413583541 285144554996 356818481537 640760904097 739659517808 835664343269 528408311788 699293056463 505500962841 756798516274 479122236563 48069750473 907085854272 820618344704 987451543992 122903034142 378989954345 410272799113 548555215382 470571550382 92181901304 435464104828 342245878084 348561546137 551251995321 138785480559 941269431070 683266599815 12265622386 808323182549 675291448630 697541149836 290025830963 646223467918 370222997161 175330479628 92201360888 817969020290 412530600236 223897629614 477704119297 757633649338 398211861822 316421798299 269142615171 886414263477 559209979452 375236558554 61053301395 793889639309 560817161131 10189957535 158400515030 370203909500 984985656167 527974398163 132833748664 424443829713 704137330363 754789066191 472755010997 605900998707 664379163329 896271168339 742026622389 715133920260 670421772911 598923146064 584752150085 539494072502 175372865145 810743482953 792487848449 250935894767 709749673785 800772223866 129984920374 82111836110 289473314899 806113631256 932893323723 658439481967 439618687394 892062510185 779102851433 820149151927 179128214026 464275766133 450452552456 869621668345 874499648444 442826132346 808416868872 32050494209 510836203121 555992235985 758632416149 164145363451 910698063157 451207093085 458308757126 634356349357 131138026373 851860631708 629274810890 923950746839 409983322044 306970904380 318188508788 109883727969 932673695579 462645875193 751118032907 909936028158 322350817021 791970574621 759828450135 159591757063 654062880030 158640929913 64607038138 185573514610 926268451841 98967993241 873738212053 349241572244 200629408285 489999919063 246119941572 313623451592 504256790356 81982086367 58624252657 294963984948 325886899526 716068181702 462738477075 187715628807 10614938505 1547391775 719618591267 895568171138 32893870011 282817061254 116319299202 503758115545 541643391981 573422200898 699187788691 729292130069 434920772851 998889739045 906827162767 555664370008 985901683270 584626739425 216438358160 969813796397 155230550850 810641612224 577441084957 192360811842 784686591255 780680512892 528246289714 162612464358 695516958412 503762341086 286293121523 484537276772 503509956843 444961353463 822070978877 429502335749 725031718730 660419596352 761496667154 971176602675 712189681133 691114617329 680240748203 320536836571 439695484139 387597640659 690913808322 341779638391 815072271700 538606769546 287523208018 366871726032 809664816674 680117637185 824929657051 946113050990 617805060182 434473872231 397750121315 945551068730 512801504090 620134863111 223047007127 151023702752 807392862510 836308791144 548141225102 276355696746 431929294805 116727860682 573294533785 169461614978 345932309944 525883093267 935472677859 472526746162 767844461967 78307355978 994103855233 288261724973 549175516369 785007813951 653860202091 474882145311 327160944548 682164419063 335468736570 630106360983 523040719561 46968400556 6907696943 396186679826 330127211619 838251294213 223737421204 652181647100 82369090218 242069217514 427395388538 941404399496 779954703184 68291353803 28730381457 283839397897 600407831786 751322836905 246462410443 108828593280 758758300723 611714492380 864829798285 42531037481 286495392943 535774645284 561989799199 633565427378 136361187066 960366626096 288892717961 731271481141 908701293199 976901196963 299586074721 572131530159 586852232602 954079652256 117701389382 655119400179 742381656182 560221573667 297363320300 167850476208 899102670467 146824061398 477343345941 442145216803 636185520977 689348588275 520665586021 938314621854 941426208571 911127105382 553688468790 27782568736 566593700002 948407279481 370891171171 526746117599 595118810525 302867034956 7297391336 149744396168 12073622975 71451324845 516991049118 162849688635 106162809978 608999602970 909552370360 133034846983 304705214118 787496280474 671491029155 351645219930 292435902416 538973956816 720419511908 575037270480 917660248392 780318777610 690440257977 502376749342 466961936218 512482226915 974280259319 743109163972 340699633633 904271947844 840605006736 551234183751 876060893636 176414087007 682131790287 109644665983 318670915843 517060684355 557563415961 503884060968 128142593311 640738478717 411302872765 795642537896 141871213613 648040340638 915127242379 613090994611 469308055143 765260417902 267112742204 814735431225 269794496724 688994012294 542501710562 987692702190 922138939177 923151312332 453549107647 753338212207 613260431944 61543243933 287432033560 170068293298 428510751353 942805497681 846672353192 852325238791 866103265615 418124148264 837824162261 270826554443 666524659324 690643524394 578005471522 788403234942 124382206126 176791060135 693157847942 836224582343 517532142351 748319597247 795176341304 668609137638 216033766779 282686250135 893520084244 301414177199 314002398523 130184615874 962024764568 950755284761 713560466576 799169321516 283136926519 980695140105 421402965188 183216396727 669777963050 287275740462 467871228579 439404005405 392906782860 884871621461 538580696899 546354151658 639266504101 947951280291 813619111778 625501324969 109169609026 545145188974 621273950291 336644902249 190433963868 196246214174 814074431509 882636933484 593015911946 223545406334 207312574865 428011813015 652295684873 290038735819 317263929057 657756955255 469586498602 383007899792 382735365241 3513588942 926753492091 529594422319 205719496099 944672428208 578679019394 858179643067 782190976786 379052653443 511156207896 437892264395 373633771169 242904020166 538359930908 998797595702 844884482813 632730055603 393673426351 847429399844 437693647388 947856529336 162974099642 771629123753 626069982889 877099474137 473517652208 381330489567 477523168026 247866140836 349469787945 202807410627 245720290098 583003314100 254827241075 925878001574 110873983452 406652681143 582323649170 792205081319 127517076937 69221062708 140524934921 119196697082 523156183554 803826977676 561274163623 586788165458 929083301688 305815577495 397991834202 649973759736 353507392285 451133120866 469245198728 29562623019 186680978597 280636981620 567347387936 539496269668 211727500240 140856732005 681863418546 680004837228 655906814979 822689542666 248202347597 213934161937 445650445565 867681804606 959632101148 91687460079 270759573209 384048129698 776656626711 727057396386 756253300684 954523228459 581631200977 751811079128 984659630441 482023011757 986461463969 54207686186 287176337190 824140775381 881883532055 888197913449 658310365221 378982963064 58757706927 301591687442 242946205904 740741577004 178505484661 913009061004 352891781490 397199142192 722759144413 867403793153 995482679687 476274627301 212796673145 178182626312 605389153287 352583948344 898821135177 833322663766 975349740749 919693816650 882305220114 739659297405 493719582684 680774882810 396919495003 95979382036 229640409473 494653397509 529735396847 678228472596 865266261384 28183869040 796343561257 210007302605 842778907716 505771787099 645350299481 651645832077 165028545901 159584251705 277749230381 852226979336 819641564980 567178163946 678881380410 589191419513 766429573603 346325275199 483146470891 969290996615 936262398102 830474559863 849590717960 61200400289 884071271475 817861088597 436789838228 258889497003 309983984993 571829343788 967326755909 326708615008 801120559206 811729143012 593331813394 135621512430 454508375090 640879845434 657062473153 906279804948 123755875887 764870116031 816573682169 724730927360 298597512450 858608299733 304098613662 904367109174 818904432408 866461477170 300930881063 373467800225 81548800329 306888149491 803602925766 506003151035 444812719115 454711570969 928637284384 293250253743 933719411161 471993118998 796408189168 401273672165 722745846578 834863455331 263229008651 102466775223 753703353096 889144842452 539148255676 659722367274 443228663862 965229844375 670362403121 621551649975 132328239901 82993514804 594647665003 200950085723 579544041938 335655497969 638247148581 232452946289 889516211778 98644046970 354040261552 928400365793 921751518231 789581837183 507082881548 143802042718 569949973816 238134457113 609058183509 380256916596 73603883961 935309788278 239382908815 798679233533 869599287955 835264653342 402023149048 319959420943 781116645349 220409940947 261454418334 191352746311 446646649531 76841453983 276120183476 550668524496 256888912235 22550169836 63720408680 491696754757 946633435311 942083408046 981410834761 192349820595 313305304547 102403043476 344353554647 599461087878 728452114341 223167537779 215469139807 955091208110 495718450196 942819188588 585127270895 804042374339 272703754712 729248750460 316336033248 426257121512 563303171180 74188467710 753946563143 896923890285 935245768735 252370856720 887170147046 855840556073 548830975923 582640945406 182974528672 439709390965 348300375072 773448472486 698027817228 258636680569 487192078250 116919898272 47701879961 438667778585 317983709167 940086184404 453381564325 830748247936 130039671512 219098783655 975448939923 938649923958 399169990222 760158123760 433438676895 404085673164 986669495990 605181870410 616137198894 907027674809 872183595060 130258952143 363386614190 367340307515 427964981932 226182062462 690950802567 110693976902 934908362880 746658202602 245540010675 446410630792 665625214244 739237644086 615767141513 354140281505 148142727880 383612309290 951450788057 537638827384 610848946236 678134347331 661692164353 299608884969 244136545448 699805864486 750562119294 445138611115 122022243516 805427385475 175992444870 680389314042 206914608746 758834399597 934947662947 973290126862 957041349835 413503742550 132282032992 555693893672 6619301869 128089012304 305533496492 863452064762 457912212316 512749734327 909749724343 361380404803 984731230532 476494061689 833019618177 230642797815 823225799247 767444223584 146483545711 647959433292 201557193745 557292135216 926220288786 273722511462 709586051859 120005591726 21829044317 724337786200 700933999499 136590601046 625204691989 667385178746 370847316784 860011713631 987912389108 867696408403 534291826961 607714620586 762933676981 971175151898 348128618410 623429695979 472407046474 75665497721 837240703462 844797850417 459716363592 374529378054 296284422848 247308785697 739007338751 504589420200 990914314640 520734864783 956767958006 657490607703 877885156392 321898427297 960707159792 888020732027 910716254533 550177409992 916731221808 154183263782 989088678850 73041909082 170955607729 716014725595 654317881645 541169805478 705702859268 557582738530 978475356802 862073803733 514355629459 157228543574 301444560521 334022724377 76208407543 484718043315 590970760654 148878174647 224816602595 834206723036 135973993012 680355511388 455939336686 201312705128 869141494163 342544767728 269922962162 56211447761 714799204279 201015071891 573753428084 670372354487 16199348393 997477863555 321027077757 785820526891 16784298405 130039353531 108295079065 909627100590 463006014677 753696619238 309799959182 144427486395 854144999362 566217730097 565064752940 271215268111 804248469831 625430653752 112448085071 128540266090 644040512479 775236894623 858562183943 756239284666 519229440442 769142555653 138913179854 748371929884 671591498795 483434304041 303001437531 198281865498 689842051247 261711278042 172636260935 638210846961 130793996049 97190306047 120839998770 964886965768 26508486972 980141797158 808040056217 679062269912 852108093876 895446402660 526256197836 607435521575 845272560627 457713359509 548124714502 669935582266 317574907790 331978329166 622896253100 798758194233 50186628213 619649477700 560904519769 365689179277 783883491776 166198817507 771158412258 780242992293 378211413293 225858590762 91886479209 70964718819 881648026446 472966973832 987138819500 648766676832 481430836997 443555697750 574304927776 963179956287 435857982582 570663294001 230295365285 329403630315 850766462802 780058257063 123376434641 712013718281 555998781127 705370026808 510954712617 660819532932 341861873031 715896085100 197999033692 317370785077 828584716324 636441505740 224457282041 191096482948 317067001979 309547647819 290168208014 704669203651 739303102345 855246964948 158456669546 853345504478 510931650269 188016501865 750672953275 910892692026 521409928684 144704534922 91733759255 106338489370 189680495395 573963044390 661650707025 853489977140 104403775678 414051200389 708637435706 710920803742 783283450529 906031730825 914729302974 655814833709 907848154534 741686403523 651525902619 620369711308 170341301612 524329709020 504733212378 744366218422 435615799285 134957922120 814353491126 67684941324 64632594352 285690596636 634499528465 855150445359 550996832399 728117993630 568762534827 348512712767 37485388608 161809712230 575686168850 805698808692 820599052414 946130750755 62785650358 322156231442 837854396306 23037776761 102448823824 985355486770 721449992236 493381190841 991120155947 205638316651 242273091857 287013628282 532100079781 507815532484 203632114207 683829045498 590331929838 706170841188 454722848526 849785619028 894106698151 821178588545 180406115345 929160622257 135037766107 865290736362 776612305238 669717945728 298507937342 619468121613 54043289459 906730403816 482782215304 45224128105 588923496708 414567213035 41626545417 910020709315 694069526787 265991799512 778225294254 534551689169 726348739174 880169948813 377236702596 494760611954 136188365418 476392227821 369887385351 73092330246 190591572341 230949091350 223069146600 263396516524 632415368341 442143941925 218808957571 548265409195 804797660092 196278791134 838765910367 707768919999 209011086530 471949094987 238675683997 113733462611 649859119846 385113928396 719088634600 953820617664 543579349426 983191240486 90660717927 25934981632 184670651019 266767593151 295741110212 466037811808 954828377309 709081136023 596763268176 401043947406 577139483000 848184173972 544506236389 839147320174 254718142272 358233979627 612991830123 683524059281 8515430919 891884703618 210782066838 344598598156 730429295719 685149701901 95005064073 162482088096 143989570818 593737471048 774559200282 757684186337 332974293242 21787293671 685904559378 348751835192 162179376263 777237497310 2606756231 429350875643 671944234026 256744966599 241066187657 649215023097 256601228510 441869150810 439737377858 898679597277 875981113703 706210836427 564754389386 586182779854 534241816475 782517020370 977253867701 380723449856 910369633704 561594925772 828259435588 574463925885 546007737266 496822195587 834306271194 386071001490 237183784191 542700464409 553314968386 273540819166 423968347634 584454549693 41627204842 794636236154 606149883178 277702517906 834215934011 908527405682 828585218 473359780383 291233207485 795234711816 784082628930 342836150271 596111737230 263513676593 83767040810 346860201931 86204695445 145048662217 836872962165 14320652631 625489202519 818675126561 332691113570 236792508684 928123741980 402087915829 630449624851 42793447693 130464526372 578314296695 790225777130 530910106050 579860543423 302256899734 335790504942 831470284277 76650278116 685855889134 232296429844 502792365910 814994972076 511211055097 90019812874 379750389469 305417858660 38617852224 699396935295 919668115552 549083955565 610553551405 879817434147 3059465005 245557772868 188046782728 449876644698 940424262847 323487679219 966842722183 902217248754 350168344497 774300166034 813056394200 550773838675 215841229978 312772257017 765552514867 152209168988 243852192888 334146067196 656818427728 705778123268 257151065447 767468246115 512621047112 119825719313 517005521742 383751002870 560847993239 363340704963 998109243040 606772029997 176376510962 67529365929 848166358001 190910446968 346553579079 716925641688 339196254187 280570571241 738262664830 222784342855 354272395697 403635970749 967829072476 307075471290 642625702376 863543568779 599328808729 488006397172 371865236137 591650352429 72577271319 704575959330 319794950762 980058713688 742959069261 755775442123 34704614865 835136337207 64649828945 715783788362 755745145412 635553055713 179210645151 209296137817 601539228836 474876440458 87049919672 158832997601 493275788004 446987467327 114434613023 466951696366 819575906120 206865113577 613427601868 447539725227 534258475423 836717819350 77874703073 498393249265 308304287260 69881277335 544667197453 732697334521 381674426097 35745047462 139246450329 866547970814 230913156047 520154576539 635482935019 106087635992 238322206309 90602826695 167795793433 988964035582 805245615297 672397076732 825375665648 742498503345 870324923302 529472690643 704668212867 597076216906 54626048486 464914991342 343374718101 117233912052 174150087051 520759022874 39913072060 855670659372 848193395399 574407408343 547020717986 151577957963 189062670971 518593179888 86800566589 621965946185 706831675007 363390281268 970391166962 471782574206 775264635758 270534399117 229823636219 275395398621 254181546901 971359238408 267485021114 559031382398 976095785008 438236049514 209785046874 718799908768 164519652928 122252168592 395132487362 562481488124 76735452215 657504224674 600004107966 456004188017 805167650812 651380519682 459177748419 211273940984 344195911868 721302727305 987114705764 786918440553 279014389088 442697909573 717352132460 803019548388 600572437920 182822156368 727392823481 194749748488 489229912730 454906851700 858669641148 536333337568 516608536408 565931258664 960743504593 848018302974 653338722935 227613624520 138663173614 47463604465 413551565649 520965410402 380013258615 963995268841 924793169249 922877267235 156623818071 531770695159 952147487514 726738755681 391400638781 535450797161 704084092606 520900569566 232165771374 920918534663 121579922610 977368337475 306414336996 555597615438 620694111483 203611367921 199066929751 779139515819 831933294357 950673584941 504272221076 823521156552 797483567931 790427912658 811878644821 73167003381 448360550133 507422329064 742339373838 632824490226 709026480935 49580334197 248600905584 271570591952 821724479155 539386181010 150344057758 608887375215 625269095357 183746491525 524135178152 268689271058 797183715050 451720677203 38111143406 588297803720 932326376579 685888981181 70974331967 413887173269 772690099205 234525312052 782662786200 669662318859 433848077641 421431160961 301029858379 53477604310 91390590797 706602054776 434865481355 227139758513 954447956858 922957082353 234751689230 656791180183 963214000768 537017434212 791106180775 542464241615 208202909208 221325149047 740642323930 877563734605 774592900716 952006120301 719586282335 813069468367 4050743580 71134515104 134845352130 843287488863 472465146214 672986238687 452351621638 944792051578 698106130515 749575027824 530950981077 886250693741 228329844533 583970960570 411514693430 662285148309 837861297786 707671985470 923544332359 709307422996 986624585504 90812164569 164610093027 772532242104 650430263540 263245062623 732470390847 904918416111 228080775524 977833054813 154959398620 982275920426 596699068368 943953810224 434499856728 555658219633 64253882066 343965863856 998826905911 355114035136 446329065109 245431533715 969239729118 252151995277 380922506680 663878708321 479729561600 833833914979 639929058812 891847648704 783943611314 808954405680 989062549430 658845681379 442903653286 237467230872 995657564190 994973581403 509041173639 96246393101 765782316168 482812229406 528201818768 913870244081 246319497074 291121540297 88402063092 295015594805 495191714128 949015639473 317329042107 320302729790 584539807706 872316137333 278279003979 364202707566 599315458965 452795672051 16732853930 598409135269 906966199107 535501694291 35718674699 259353555611 945569844062 540429091644 276956895592 795363096621 512373384261 274945263258 810160559474 764762180157 910184504267 619616840655 230906401601 610088212172 599752817407 710411699759 1180751397 604721265264 7406645109 892449644272 747246091933 909726358862 607172707812 826478996968 118367103873 739902291781 868458557660 220196458538 875340808750 993490714712 630324947975 754115167005 876564590675 903772695152 940244198601 850351296328 644447058464 741227477952 664401413907 448360485354 989551856920 265409647005 740242527281 19566694360 19402166540 739074428284 438038216954 758013339070 219461956366 120577565134 609007055911 809289321486 540170122799 184405489782 872486797977 174180984649 46582656735 755961499775 464404016991 691342713923 299259064680 904335414664 519629876419 235610363316 680148527718 335340487321 1529556765 986436701381 918386091041 843312147517 781938736833 228595213535 463119389429 856221929429 255910936606 368658299863 958097780469 184140268837 214448422524 136563217843 186174093880 320555936624 216000164908 429960195716 711098040704 680667862187 861635307346 430926933212 747529820756 316580567501 473735265297 728892045259 875496391063 658633977172 610273078700 335359837518 705526553583 712317331605 443232724796 380806981069 844745703817 598242002530 579385898388 538772375677 832719329718 330360031023 12765990008 830210677907 813707617049 992087237510 769192844985 703220611494 161224906147 544641640493 634311444770 325480012787 755873221381 588982509729 290091389809 277056378481 880662550181 801529513606 922558475001 440826869586 791028202272 375987454095 952162381315 933887951694 395839866 652969370913 820617120087 160754205067 265704471327 277084806924 569442915351 821588954250 109485541518 398018604989 243299460963 919037620589 854538473342 621142965115 862217845554 987984635462 577955909484 356750750007 894814078275 236730173478 61323944257 168820619923 721280745673 919350615037 489692221426 792458039302 587442021686 580913374332 534114779445 607238050069 223412053847 302275177012 365172426177 402561084491 416178615607 355616139560 163652592947 837670248767 855446405271 258365280383 968882856773 657045020488 98483689337 562030428142 786215951972 644383168536 886341837390 230425168738 977057471944 987076945313 719157640153 470420468012 484537935591 596773450252 223021111555 246214998672 584223202580 526231114169 689545896050 579376769280 975013958040 403931701201 653991993759 844941641570 838329108558 534288346786 108884730409 607360755900 482014813465 907833820509 662633983661 975053514328 615625165943 346105784566 124603842240 246569761758 28453907992 364183143456 99826233252 613320699004 39295526488 294048690928 403724712180 788501656380 208270738093 253452159504 799141890505 463068129908 773773568343 65968469841 233630219917 618275379178 740290129428 188856962828 372042729602 133718306906 805498327137 373627576469 374800278969 618410523018 585884531278 35980514713 55404232115 623458872742 602560412002 109020719508 674539168293 560679455605 98531580225 813053350208 945934228940 634515117771 296673055341 763690198417 351017156574 294058579927 394189258133 150874538893 621427024364 199861096301 646515261636 161722629634 430468536 647909981832 863663920611 455695296504 764795576918 856074761700 541093611172 624521172632 224524898413 889814349099 266200252851 436473223102 563441791696 248525278656 245608262153 578470071846 508514699797 974285075040 201462146367 923343545900 607171147309 612882234823 452970298908 366164802940 483348843595 913112856928 730023150204 254766697418 630596326065 796227398791 223484107851 345860429035 809962116740 711545145254 343937883743 335966620273 672361020138 215424640271 809121134982 863308803014 82629138675 608675171943 842078532079 821205335433 886313924818 541948313482 710191983815 465030116641 107932752898 112283151030 694992163605 795015653937 1919460861 414724070708 90545733707 422478391589 91076340897 20515907201 724590645964 114006710392 245571457463 763790438351 232936837372 954217617143 521453353391 271343166390 4164740629 859033026184 672912591830 742639399053 571222941607 903034680383 816863503953 740910806730 46783198643 202329035902 870057179029 451590118664 100878333714 493087246728 804982695536 861490636761 812143738136 81548408612 714432569552 133597960417 31688640347 886064477752 285133060691 555518882051 743987212027 769186627707 543198516353 985666817163 334665938830 468634898958 470354584052 916401410864 536466606795 387727915367 234246765602 280787033369 985754191419 72462738906 736617988707 30514810189 671738626459 796490474431 109903737727 78864127986 589732880735 205678667740 421322277805 953325233166 670629189892 88411114468 635854136586 16458648329 733689330171 565253639868 818158748330 838854394185 771965311185 22889633538 695113226161 748454807818 39548704832 622744478446 683823773584 312457410949 129063984799 790449416306 708505179835 110313793502 905290908244 698894329705 962361024531 744527079111 605179153197 437410485435 210566999926 150211147322 523451522760 863453707807 750310941234 354699702505 499761090310 833950370720 274662633582 466723081058 697744928779 880326705950 210319284156 490432915094 143411952527 647474231028 874187804248 997573898126 527516601004 506080662862 455724986059 728808964706 852408111770 345060276853 976722375768 206004790154 808862149771 47609723275 899796376546 943979794152 573067887372 941759769192 836651154699 879926180811 557678078291 291743357782 502110861269 210754166953 763706333614 900368389048 945556999703 361661152250 330348823051 963718987381 365063327302 322411339427 786735181564 360327652569 612574296463 994369823698 666529054804 20215978529 359457979367 315662642400 437546500252 789093230829 413633242420 430675294462 311141947012 230092809053 574603517465 512574696037 736455632449 92006289372 444057665760 814813026605 359184502844 127143279214 769390615604 380291849289 251311148915 804038400088 774231129690 946079264243 771899495307 769909112473 947707646859 717583136523 263667671800 859447138902 809976872344 362151940235 748907019550 604956773219 801118122319 635836722633 871815978044 37321101181 827184967007 282171276048 206352969706 610745488733 101862566703 149322228953 194673395633 195007121337 722741536894 134502876660 933163384680 430527409523 917379397195 21373932525 736787499029 835626284859 485970350299 970108111129 91265739704 49845831308 292846147580 138054427323 573316015605 582489271213 797902510523 122431400514 592969801600 307994081008 696416823473 622150870308 11547898485 482376454371 50681016488 553841034821 730862758013 169679393020 365913750792 810859981917 897439382593 946109628653 194672077404 71856300381 375396378345 459128788394 994329626318 787989570425 829793181100 713069149902 530332222832 401501292124 716957632968 639822331186 178238147949 517573869067 732632679023 508703848187 284685846956 140464882771 264937297304 803553390056 23311110428 970914683567 357536693829 184473880827 448846861204 319008110858 586058539701 842857129490 815355223703 843126051155 688886569579 697511298798 63210893494 937544937581 827425044710 211149070579 181729926692 64828605893 941970658131 645405710596 144385600904 361427380117 92145567367 69272859126 106538113166 537310480537 427731800018 571983845521 323852835073 571717931937 249053282849 1988965334 366010529349 501423201017 145807024048 807155382577 238228910076 136252956531 500978786574 641980809992 493021283898 277108052313 232311156003 610762015444 117176120056 330542008332 128248152171 172716632176 589371843805 743477136172 844304878870 922865316331 697466192259 112855795750 675717714786 475086181085 53194371771 232021206286 727438526371 6658716161 172714625866 594481042495 138600354165 573620239282 744418085917 273952905538 245148056741 577044939625 959902109826 221683462534 195190219242 654017088089 22337287455 908585909732 407272848083 754860280782 420908119773 750084943924 691768477570 962074774571 527160120441 336115919659 414807014920 586387234841 30621581340 537088421450 95777651893 702449099080 63589100542 206969760144 665013080316 935767492992 942135543558 994248730373 727760424978 987721659809 378830929854 429372837817 446033846858 942423654611 865474767282 240878451745 50319301398 38597890846 304058123626 562463000350 158225965103 89548091638 48851769811 478064558727 635323094137 909123834126 535431629446 944168645880 891600438907 164846986849 828980728521 430226129873 579963937560 16443715430 102575274988 51766435022 956005785430 560167176817 424869728031 78429706794 947687730226 483135146119 528222224305 670109505627 659229931428 83036087485 181001952499 628469798539 59006603405 901895013398 538929096405 84051290465 36160436858 948890448913 663606759937 684364122321 725622441926 900819871135 104271954573 852442663496 491580558920 38368916703 640036549231 45061014994 540441966807 581569391261 269037853085 406002098694 223359377784 904647452343 965350915133 572676666213 25694992686 718584807641 315510466979 690293680908 721630141175 900934513889 344758447247 262301158653 907569025583 330663813307 325851520997 833707900382 531710226039 423834263818 510694786425 302247615415 775314797453 335945895256 134460443875 484162428979 362657516318 331793497001 278951878244 699433224861 363726339914 631116957513 756927876297 228187017384 548355528195 353631618051 784104349425 572966343185 713757914779 574369270910 795403760383 162926866835 350259771698 803072233651 61418168529 888634344989 540326493535 555812936197 21681268413 770291679462 514409631394 51571440995 457194677042 369827239758 459013911878 304991762184 472680224632 405661453627 587384636539 301956479935 744468626391 92575550496 480552766485 422675238450 997401008550 642611612181 886488131205 873385697584 930502342398 13185034330 939149174216 642998387801 66812030076 656993088508 427709119288 931315143285 983435456049 102306292309 94815984671 579523436963 657749831486 977923445887 791562013825 658361549739 32495610067 382211330545 327744681781 747780065933 563662905388 571730770989 106455703232 915979846998 317435261063 171386893021 55391847029 972797671566 310621752217 77730660321 916658436972 482390446316 9739175586 881612392783 814507117288 29543331224 325253354197 479702824012 928694488408 452029823312 957636286786 366356979901 915915879332 485060379180 589701361751 738782715992 101665485670 848443134439 404795683827 907568334608 18113371636 438328260462 587332633682 898805348583 287980689076 801464445432 343739624312 544252044306 506313112351 931832048248 68087916453 424363366411 705198932546 847309076083 630271453898 547222974753 486712256879 978593654420 643696023106 125952578920 728544753653 962719446854 466393831755 729652663280 899236894290 578223316325 970584833468 550383883095 512825766022 175368031084 453801536753 862004029193 397925504786 533608376681 365157102801 741660886329 46132031630 856606890920 179307959753 406687971129 675368135323 578066768617 306125545802 746255646655 1213706112 597245034405 480479762697 33458352529 370289584847 418225361399 359307024093 21432569974 608308921285 940940809031 637657714842 683643358751 534826567398 5682212918 817472395890 996855708532 68418339843 556669184777 9705242120 199712389917 542728511533 973615596178 294141400602 687925486123 352990058867 29648457335 863288689110 221690160252 522329667716 817873428302 439680154943 163894699581 709711295517 502549929755 896747150018 646789917457 593124606585 355516394069 317156284973 266249245582 5401086628 246470920224 954687758782 594718200382 742118866020 217620156985 37109175229 660105282886 29275056974 176871029037 625762107146 86072938810 962421840324 666103913758 101650764906 548427756558 556291104758 452826561413 329084482616 889693339541 663884382254 488072811940 910263378769 181234847389 564346720154 531623324914 365718364660 596003044209 576299562252 251250836880 738178141860 917574716446 749738967382 192462439887 735365175397 185746896615 606590484494 826442743952 186253907111 967397766287 292651537480 368762528473 315726909863 519122532976 78018723021 184711881697 706040883965 846459387519 852021669116 188223337407 904208386994 397062763995 50131855191 504807446683 428315761334 197879237225 263306209756 994180420172 895868284619 84010849783 933794722757 170352526501 581623292268 289088971201 911489395275 778185760538 920266229894 444617665184 660215323602 542290706785 80170357675 480350036363 93744438674 565089426438 135715169613 768988599432 476802483021 747380323049 287766659076 82111362706 645601070137 312629960988 520451891513 750370318710 128275129998 67349379716 950992600073 553397234075 785776852209 334900682999 735934263762 685041155367 331899973571 81066239665 475462492278 277336728793 593604801949 676144572312 184327588183 600920829697 489991105747 373979764773 202135377187 728816836448 432159549923 464389969476 510244061743 289406004052 243465669795 200374438794 341358396478 755718229508 968375798492 582396978526 709418330019 619546621677 626994591221 88340634772 72612012600 584344627888 459670783420 907624289708 756203581925 423609922325 896959488438 724700644678 187631469389 317199431824 972516810320 909197503866 715664900478 700920191755 183179680245 284651250019 449248958532 676761130324 276889522540 532580640525 539998962414 850115265237 679062636849 39227738888 942413458498 75873983560 393962319165 801072008881 474772217962 666088659588 995086909534 123268050010 1613118226 791393499038 503881228618 216585114471 923822934832 398063785642 2181208264 836418826201 294267405874 550230393905 883351160774 62270984183 267215776390 588606412505 744206607213 482885379417 75540339254 989898572546 273393644120 757454893560 54657135796 177976236547 855427611286 789149316533 173110949655 323408107159 603550069674 809427657141 644403240298 560556928004 320980990396 101521141978 787496252314 599021450164 5937900791 381175709614 390793533308 601949774544 472608529440 115754179101 377747899076 291260160315 344824311570 517884017033 126265321175 703135487384 391745199011 168482476251 575073358814 518238077918 46740734172 73464384152 918487156300 355811096572 432742980460 46619468381 571154703839 988263233506 153542899962 525932595797 424047419225 848673244856 521792804309 931866364834 74426976040 707327780406 225414499061 20962092284 661251255406 368449237117 344938695809 755136766513 895085857983 779257194801 806206665385 209319327729 527187321613 489007478447 868989994833 366738135862 679556441848 691818392995 57263365961 95622086662 336248620848 32583079209 688511086693 491980815009 318552473728 506977095137 129636445014 737334838454 221352919335 567824120815 290548454438 622769352584 609814658337 473250020989 928091093915 524058414719 798417089412 966502606242 989271364177 704864491430 559754453595 272618647763 444963443740 330761120850 117158933734 443845574875 536159211923 729761917179 357120486680 933761016761 365713964235 708891393505 493057086509 593542183109 180903175752 775175506970 923483916626 879196766744 671022375127 407211531469 620873705992 831883182009 614412186073 526113295628 136378585119 242383453901 860343202110 151240511035 948343354871 440423282595 133768713039 771592432581 472142513522 883440863341 966878905311 797651141424 571606090813 243570471675 279476101296 316493132395 183577618065 516476106855 274657367230 301615027398 348926051758 117693540826 361098896128 445573182773 668809321083 204611609470 467837064989 983837970986 749376158128 294682889520 14595540614 880145044786 809989946269 348326485671 302684834077 322811264822 883066933261 529262378196 119594909260 405267947923 716274922069 731856534797 465664439883 840475043616 99386288839 479132876444 213791690314 965013888022 892962702733 704906629507 699721084866 329208376705 913885444147 764154532423 1837353743 820495832562 454949738721 838127732625 804960313334 224738015084 721101594821 973034452575 744970486062 558913090695 639835772957 325758431455 304829131039 814746996446 536395476347 79212444463 454088850402 966782553522 676052632266 131405953130 889491298336 361132552984 791123300321 633349699789 782892356250 601559774563 431908982265 471594324218 699383412771 559641686602 885706128506 164569634192 6392464722 390510123753 430672765806 194700379941 608040109963 73004020578 98913401381 62626269331 414389185197 171701754244 997270642552 209543156493 502760626622 399053765219 639766276421 880958209666 158484743359 319145367021 792558018126 99566380854 333979025668 376727157589 776082828492 77831003774 624433117562 339388702621 823228128194 582832549639 40240388418 108715172867 417945324454 411385837747 577384378454 943506456052 867609202679 797743869326 822250994065 61247621489 980430378983 361323704126 357424158737 863257993023 610729999489 365637655799 690891813033 727021721506 495272907237 599735015612 286189233737 791523559292 640329406769 466669810406 911248415509 628532819906 512975266966 726387093777 890993835242 416452309285 160010385685 149136455770 497461593829 817980104410 75983263751 775057160639 768132707354 698939957805 941166574077 806583506322 613636857231 397360478661 864109121338 706305199507 427766538230 16582855797 330713648053 471492019839 210579077018 314576731104 613791531880 341642616719 340478513664 948673992202 457586693189 392686353282 855816799433 434381128716 789498225295 961987951865 813661123684 729550141184 1308569815 85463279276 723284237713 959605274892 666364044281 415718068661 930518395219 662357312842 573280293541 698907778911 894878812986 218426447387 763507773374 409276156389 852296629690 914665801248 920206147988 731472908977 493457868247 644265736142 110674011774 843037564215 295554014477 597952778777 155941628353 779537226907 303120679750 595380145654 712075503780 326826231540 713482682344 130221463997 887923765942 528630835660 376578779002 43584594000 843777201446 230846681203 908771853821 645429265083 669116081017 732192943045 831359857238 537394783076 265106292332 6717857741 148026829077 38202298457 829978799547 899722891063 88544452410 960278748654 38659345692 885647372259 943962682087 497036288729 607745596624 564286050363 921556905541 833025844143 174806461033 614090079918 401452720344 669352413863 292819047658 850890050542 666726614547 268147216483 451268549933 252694369755 33915701948 83509537913 789078011472 162434224133 891932776281 987478847889 519006254170 388118998692 783273907790 190476311364 646195121836 500239226430 978292724281 338077791051 380258031392 905021378881 130528664283 709483917474 454212467786 415691866170 674655510105 762950638299 874357650612 124618686868 829981403309 224966699189 111869102464 416074204648 625595116344 249697095438 340276594490 689350084756 567739656071 913595341676 186598210845 375930196476 997518346218 795847558911 673060795268 807333900235 118491972662 805692219945 14897097121 138830187573 985212420379 720484200074 875525848486 43840995278 926150400028 65773755012 466595482232 803917342330 397894713464 771597787041 6764339386 813405394019 909693754714 500326253388 913132569600 642392088017 132404713342 84426127190 956398852063 245755563463 62548483744 190814957182 60599294844 960181139716 552485798724 664897714300 679661460746 330023384614 277717702901 436065336135 979098784215 633063172221 560218961896 793225921947 734152522414 187734658221 571071643825 271348868071 607202229971 904690949443 847534699973 533281105167 224673126320 113892114716 461087927910 299070787497 349401002417 396809226467 357782283174 352978076722 207178215765 755987383914 38818673846 38733040771 983256228217 728452303604 836853972061 732081966629 540612025939 786431343753 254987066896 449392164785 414345443287 79888732335 779667202659 338548209088 803279863037 37388553984 38007309485 459417353495 971020588433 668564476946 528818627376 284301936675 574593963350 166197583153 557267378748 202908796485 401614389651 934274281147 852897822425 362358492680 957080380862 74846570386 543464341621 422112393982 780149357536 710622114848 621432618765 758745881553 316835797503 77819966394 356360709775 780762479255 639862109686 50818850678 345008571953 336709442625 237745131857 555101324867 863552368753 658463880644 943960345827 209901786410 298364092061 44434414080 612218022823 420450522809 87149651410 737250682534 780096500755 602486743932 712173958107 685730406346 329899703396 798736999949 939216133593 690614770552 77754596855 998691563000 917103472234 883492877758 770668495677 905586235245 608096186939 854860155197 472082194726 871991817743 272299543348 749107287751 952103028092 980261626609 398757425524 248298851483 851531747952 649668077046 212005831660 38206691649 326005442107 320294296271 44762632723 504514953533 672837343008 45388914571 396244101725 784875894475 87173650065 605160565093 261969724604 479150609254 943743214026 685269143883 411990712376 315679736839 363925942350 343576389936 325088874168 985916510064 745195523344 311001083853 232738125904 312197024514 893350871379 939149159737 988414958732 276769882995 49510779830 129698044993 344398233412 638587477471 305810718934 819084492997 925033106835 720823014159 600506570124 235547623904 291372330468 421241779394 341341575541 252664576715 907471052050 244343296580 466555232141 244403561146 677525272762 111727069315 895930356688 972857532452 634807347700 177381315387 301299270529 791151187560 381759121873 69674774472 355498155765 376057522977 821528146108 746847962547 341084270155 153229115824 8686364840 798571309315 962028408797 587030834328 197963169447 729113349429 454644088286 450435393153 724381919005 957752852260 375914167808 939555933073 468873455163 932517476491 50328753021 202350334659 894136521614 37765373521 892771163477 154346970096 895413291956 529574564446 764780421649 222560134367 106820337710 672178825596 821591557963 391165947403 520010942197 503768809169 517643314195 553838971180 208161374496 498661257459 621121996498 627235837112 710718289806 133505887217 162735609532 866774349710 933034257533 430275118828 900533823514 837879465539 679462621774 818934746081 756875154264 765526930446 447174397778 91673394907 700647284328 664527149456 388296032693 107398353252 957659292113 455026668917 887554714008 961855154006 538492007015 304181305777 321410901265 253419758625 958264026679 780359976373 468685414076 315990614690 538318169922 20699698908 688509485358 678003345703 295139886856 172087234085 431240768776 860091579537 21131892370 934932010487 109653228160 970726710281 767992905254 669137895695 38117086739 814768726910 508012778028 563160008979 917820136013 375671040608 933316541463 247926140566 831267989813 841563347347 815528774441 804237822312 112096870048 902621107679 743222906352 225911151374 226042214782 528542030487 617067283383 258186761965 474789992736 360347985137 786877251902 543001416711 619735818081 81449052040 946020230861 731251042850 519158725193 584517592847 302276716090 96434760587 669540749250 402179528840 701326838258 380287645468 368579122615 146077415257 950399277079 164460533804 769322420876 636896167727 751676842530 275706181170 951743599597 160412165037 668662152662 575041004857 144055787236 471334621017 807608517455 581441193067 802473646800 890240916662 611786993470 299503880120 534971989487 646482888208 397430795966 213803013446 520417792946 814525746350 447957900082 549713802573 791514835766 209195797244 434819416326 175144319687 16809980620 142437497661 381204516010 977291929758 176242252927 660297257093 334557409302 302992642821 515997226267 297958206136 35579860942 885761279172 744107941333 609013705372 775201853834 225422142076 965735113552 791898987021 588857590774 726192659974 520129387920 325748767744 275662015192 566180911250 735812134595 514772673302 519435508523 883362969908 912309255335 823637773123 227851255215 329463288076 646926193876 223814797871 447504587316 495555435656 638095526091 843878971679 807531009687 925644925939 968424002300 135584815766 248256871370 849469876217 911096908076 832719969759 143203755947 927831729843 394579016382 345859347965 750987204968 973691979365 668043943106 115018640205 499364142867 183435766923 270744468499 744091896887 727688340287 819263352243 865922261248 454263133480 907381363871 32837245635 534182093103 552821532071 320037458887 680244146869 618738199719 728583274376 537598021316 310433890096 808853566678 889051410013 766797429785 239359671593 340046744243 653402012755 231089439165 142548271198 246105890222 916745727739 750144333355 965850682070 378854420712 246458743629 723464983691 54407544687 22285603565 167026147948 999675287604 817535931674 710654932416 223387212038 156897467026 915343856106 349801186268 439116386805 751922491000 816917545967 78348922746 810221444474 255314627425 590392248226 537981283844 54817705102 183434341444 25027081740 181481041589 757975517051 293270054075 886368298387 110165712928 238925414859 581693067476 729062303298 592057980428 757044168427 896030294109 105638657711 923460459411 795256163709 263593705419 413978318942 146565801918 79596599078 106376599305 687307954390 623035212260 421903304574 995382857058 419692014260 555270153963 920956136377 427596547810 496253454567 951015553032 663355513075 404721567225 35060917245 722234532540 663066110012 533255905742 34978889304 541274338316 54544084628 470997445648 797991215641 451676759981 445410773888 897505814901 50549681785 549958275465 660835708733 45144445255 901870161865 887902252622 879325156538 750072117348 823466200403 153826871694 237442775138 501625963310 852249928761 281278722643 713297799120 834987465959 392080808761 279697523614 940127624253 415943321130 325836809840 173883061819 136116578572 621796869968 453811431502 821558443946 44700351853 222798901720 87402176284 103305491071 862247842976 593332336249 510329363724 212109894578 724845105522 963122095751 220002340971 156511667033 179936231150 132162163435 941894103182 122745601900 10773580515 635395556508 549148485354 860457121209 697841658367 441642173240 70791945996 759666783705 177278156690 542224424335 433391729190 628397374479 691371590212 170559013844 515170404539 301543829304 264044718121 321201786294 883055764360 393364538815 355543001889 967132534441 333525446051 756846502322 58874659373 509550795888 407449523161 144597107512 105711087312 658784987917 195950659547 790277972684 614153323790 231244391774 166689232671 796178599204 403808756815 998282956360 190752893776 832807875172 497811314170 19423127061 624053926040 697731108907 346008867630 137933786453 950762618794 718926459513 991657577823 521007487782 247235427242 850631129732 153456217918 696990013486 790546830512 395564539801 297969453780 847096184399 828068180268 406483292284 466987349773 405539489522 803215763237 107215449088 576724407079 214316944991 165084300773 573529862785 427659633163 262562720701 545850741551 352223930465 67600635808 525623760132 637893704468 978250267513 81130461715 602056421483 584756093484 147521482451 931326377766 439715736962 567270377285 705163543827 68338094403 533768605658 765522775176 127626669717 5610954825 569342707154 576103702909 629896801397 970228853892 79181195508 108144725920 70557357015 902192269600 112622435823 119126849002 9832030939 698170341704 44331221440 400939554699 485709707136 389735976759 536571428729 407762175752 191487035622 589803302083 828594434361 478933594904 501952557357 537170762273 895939751103 164969919141 909422109938 649277414490 584884137421 835943299085 468206404032 501864746882 456174812255 385864324168 915228174408 462814289993 643825151151 473125379582 201049311999 88166982292 758529549524 453909536252 678299418639 452478484986 2457301166 104096509229 587156603119 339500680630 528979931877 186534976781 112733294316 17386952063 95383141117 109450806754 596037253647 622204147687 187204083225 75173274936 705293936047 302447129200 806043848194 234483219648 203251452307 783953930826 754517146545 75269493229 40899167781 332646626532 99006904735 393160716786 24850735892 509094851524 677180946490 47276219976 938730284649 19245606834 777600685724 777378437681 712513931613 32752595120 207189786875 544211409316 833043055653 43831528298 311264058984 556373756766 835645219192 936597551018 61920944974 942869256460 45564583950 449802728791 275569866674 898241655381 380857420119 42036864769 262096899273 527449177031 701526365617 953944550367 813901102298 500649284371 876033942462 559843486373 600421655300 524323780767 850948857393 159775968287 775636164798 252282991447 607893543923 705002690596 271433743614 535922235800 632137162718 949070616678 908824713745 792283883308 132327641512 51895259446 627094778947 706211262175 689531215312 311543561804 842706542304 687935128383 231857518507 135418732779 626172875003 50465785335 286797742055 877907825823 72298774137 239664579936 587203468710 570707390371 472405318878 56342683713 426770396738 598984159967 547491459745 762742838509 391015832355 355824969510 438423956968 682534109570 108032915232 159959615485 962392361756 714149110429 358913061036 371471193976 982422640268 801100499466 341240115835 190890049143 477118581068 784175238575 189589198092 554754371004 570249328558 306767107595 21869179127 113877824118 490894524552 950162470703 842092780817 785740693385 168332848562 586613700310 525650732029 665183439643 305869059942 611020612311 746754767785 898876111031 330193302152 565178953020 848656575886 515851225530 858201332220 166955916896 674656445712 259229206964 863022660034 979433679601 377190345665 632078939361 985159104007 298042316428 730884153967 807867943577 670223454366 630151911790 936023555708 81562498227 981592460661 602033410901 844327662872 688097689282 385050431294 849942275045 384896617978 740680146005 209345425335 303742330210 764975702204 886433835996 324444745097 359848189463 838605569836 933634539858 821806135001 220593621138 886448472319 158633839568 11883449872 651115468241 601090626072 301613259669 948251082976 27486175149 473310074114 219117152886 220378232127 787272824234 572690499574 603465979526 803139998365 933134460829 159121060674 767026948219 139369297429 6676565535 825300342827 950394724038 341482819758 846821088568 480957616855 142950038339 873996551282 21376490823 912201213163 461382650897 426352618460 970387614852 407086201636 488314130891 303186256647 20801230234 418000476896 180007844177 540196478071 61769454856 589383365465 892469258350 686840753689 473156515259 118592398368 610562829472 888600234248 90217289090 907601495246 623057709984 714163123563 49239344694 564366754257 712872067300 126209303627 221889900604 911460686733 451435372872 289525815748 800970615302 128931224930 970638268463 405095456723 900226457960 411367234845 778989399077 991915803223 846940470873 808760927582 204929649690 228744495683 480949938188 472737204244 400824617364 646839297194 789929938958 758826052744 431168817845 363476342295 502916172048 488265863444 554175220000 667633626252 584779331518 545636282580 842587146211 70839571812 541855045367 809537970144 245082180410 444748502326 937306176837 783019057720 65245602407 350898828320 15444615538 542502223431 3088031233 292356157705 452335467389 576954286517 846318437548 515438688538 146199881159 1246681847 332040328164 206641338504 709182175279 328665063765 67488160651 80588996032 695068202966 960220169903 251915836883 853116515942 751916870492 670032850674 263565928152 915981247456 689810532865 915657849477 5682885436 377720225077 82964847793 732233934477 330115364540 829398726452 59936739453 508236089046 399913733882 782656457219 920978495258 863131541893 502394468667 575746189792 881667130925 609149329675 390243952484 161259297215 398537013426 22274385853 54066216288 776862465462 156900927793 422416478395 866319724107 201765092935 673759087080 973852165606 580810915365 143772610948 67421666740 636015714105 811219468012 966648387437 445641925881 499678820710 232259864698 841248754914 929546337080 169425282319 852565431809 212163745100 831319539680 228552194473 429129489343 878636041450 422291538856 894824717260 948855661461 247922520954 986809589686 422239796296 76217917420 979848953669 41463933471 206817739193 464182750759 247214871648 789224232967 811677094410 256236662189 769831153348 619330141530 393329613845 430022589035 407539246887 723631262855 998920684110 915273346138 104683815761 101603682072 187571097059 698643024137 191433069829 37104421264 639010879596 92691512616 286880311289 753992105549 914906139261 827407122057 374576777227 858236327285 385630460705 454186288131 895873736123 249653774554 422681854883 279010594617 820479293709 46885132411 854729366450 411536341994 161205173956 477959925086 610385565273 337699420042 36374217475 835422510962 587571394448 789502103810 599374233645 768817354749 523308421005 145786570359 432197548083 59539803960 682009316504 36134081723 592597145070 18136310155 839319801734 459392736035 434337302374 279946483333 578699612621 122771359322 368557777209 993611817021 701067656514 468687457888 517765052580 525536112017 242419743949 598415121521 577018120855 692042455080 819587069663 714958374614 285396988650 30194872370 261030940083 760043883800 657075603444 112476530132 953070574795 376318465194 598500600332 457448265524 11975614714 149185569432 645741832680 585761598969 424321489460 873834975056 866683854763 863328650946 497600724585 865802981790 534689084837 220393633486 770720191801 412759549403 854878065695 160613576094 880347115348 131938966258 700042983124 821059646566 502330269814 727632477244 757769865425 538671901382 337718683463 525592181975 27955685165 612969446850 777764414700 141463483420 883203600951 480616272765 508730141944 121670482487 961424828227 629892383724 240373234076 909482601246 694923487311 945470907585 673968063512 695572052947 197657232544 134804264304 975954759999 943137504491 619839095611 979648475604 980269941947 341563947796 364532220741 23998320581 950369852916 998157069302 802284868190 73435681977 58028370625 71866107290 804970653737 397076861286 754166875885 518497288532 9642763827 904320813337 970167911031 44806504979 372043790666 862427764527 743167402986 47740135870 656306252468 708311242297 819959129837 958960236789 648544864359 114449115062 567342855919 833707597745 163189258702 703662938598 84975361156 332392612062 217233603408 343044301611 628582369925 594452515096 275668787891 346862069771 335070189076 35858428922 729333691441 136670116815 649181153633 922992762835 209915061276 125956598610 168092151244 180030178394 799623940361 993536867901 254229514262 60519121737 296579319315 607787701283 411345888608 615132024081 172472892824 438863365647 597252033455 611534676719 232010480990 911997141511 815321841337 382758928554 338095471574 948744561123 768634711367 544070586846 320140047624 773049473577 481798820739 255418204806 847868993271 152696248616 566282164758 542857873966 543473192978 554922713918 950425227070 669526259547 780200870636 562886923195 926011339707 756601146818 690260013600 412611835310 435777620269 698105986430 612582494436 141011223583 55671261027 867552501161 295884216837 793267104324 949130748403 416872622202 880429086795 658654586884 74343699513 712213278222 263454039805 756685188076 908158814718 898244115554 160194536136 583218778128 551475133145 338059763131 96048492226 580682751796 285604799474 344619622621 156337956109 316670791668 479301065875 249171302176 427984597159 780951023546 803375721636 886825491878 849504307230 797391345336 324141128778 757329701711 302663959198 403862868380 496471678747 988938098736 87319092443 790002178044 350086697471 984039185548 331761398770 220898923233 230163902893 233318999500 651011162410 440452604233 7410083128 122763337307 7088484797 799666129731 647109380777 222641266427 241191579209 630691634001 740843603911 81507302718 304239565972 388783619658 882613558143 670552742666 976852161915 855802978731 976947956217 788029207024 256215468429 444293851469 452027620838 673420476857 599847285689 143241311067 701237065545 760987018539 729129338586 247769530474 931416016282 205456712065 453291590283 272934456267 348265904213 736105351704 459411769120 166555878325 343285001553 715195501611 606215663496 74712406783 565465744732 366499261711 73388120225 414983148330 212363510586 323564683532 731936010867 873494765803 159711515185 504080778877 524073930007 392694653264 180915444957 715696067385 659452766711 759536443809 482115138267 337115476989 393414601858 875181114622 152025274675 573967454379 555755277409 35194390831 66735828067 340979274737 899852879780 300209129822 267410198444 115664235078 1952717167 367940281197 460755017633 444144912947 333459993207 497248668682 296027059096 78697728951 225417189462 678933546350 633197579925 729329135559 81898537221 534189732920 480263928454 182139546243 26368395261 398246428211 262603535248 221242081595 384084485984 824249629927 663633589200 650081423890 346628198378 168220778272 38872152167 318821686205 703048307579 494120679135 377003377816 483953513373 673306883150 523395193451 685056133957 321439306331 949237626095 822441002575 569389556377 469394317819 192814220301 439134330998 505762580706 4592156097 441077697513 780668465376 76455491103 276744628161 288276770569 278040537209 372550931972 543273948975 52944334210 173692938569 668668783556 268922872003 57366485479 287664124425 978990767088 846356370068 835261535026 866860179187 927616485400 45049708899 206616115838 181069082608 941345088806 66649325984 209914385322 562244405703 236030561594 217503283616 621929506749 69717801584 782236482072 702534760023 397667649868 119467206490 159006913749 295119118432 604618764611 887352275706 724961497511 111202565444 546724266722 859757012485 65329560143 409269108895 449893743348 79937933008 483713611161 153307202914 118304310425 676949612078 710744454565 471197693154 256412950702 119310214757 607449573129 542582692238 620912221023 850179307861 655558427827 504162030429 580461741288 450294882649 42067318770 233965481465 632155751582 467299469481 790500528913 231006626552 616617098393 130366148636 916354342277 542865284966 260759460089 306759288973 235483158251 452509731463 769082104634 299772870056 558782787636 238843380887 76025326420 927474977884 388278703604 408929053827 639093860674 733265125201 125594786701 276156668395 580293317077 447898454162 844369476763 59932849976 809472366004 895004714688 90382232054 664379200197 371204675441 984101000985 587213282116 465006210045 400318284082 586082606366 104707701770 886032614944 550784809138 822878808836 538438416661 385763544090 39516709339 804876727151 99603682566 205232898583 361861246389 456924064829 112000085724 716161007436 923868948102 774048366252 804670787264 490793799625 958373946121 333967863160 483693472511 962285275699 288342744541 209286386674 309769850635 674821297365 607932452981 204387307397 945441789078 448832890319 864114576057 906405748002 839541423155 596180105956 101298482552 332190171577 116557308095 540635653732 579606066142 843699518958 954845777866 260791020246 216419323477 753366968417 593772418448 893955094438 284618084293 770097362882 129330154323 355969131559 552540638763 285640042055 416959869875 751253895600 104768735132 792542951358 517562293947 23481271530 566671491785 303642005478 649952454823 512607480192 539255763559 998147452148 990090637548 735450996944 495602864693 574291736965 667396253375 195938996473 907300332737 562519531865 538817102442 774787747313 945306513631 84364719238 505010759509 196570776171 732034023881 646381569756 855003017756 339378657363 356766602637 318572964102 435555988955 782941712325 899810334495 313924758314 830666583966 309929112684 72749551838 759057898837 544729874778 406621303456 368101729335 425958548962 637423895956 562286883639 24504473230 801932368008 312016186377 909121232446 585939717402 874597915867 331083670499 493392367016 963306374730 425034649425 586905156628 17917492773 647065250924 527066457647 366131200496 67019185472 662392984226 570187794240 839924619757 968804149787 386772898630 340010768950 557199776580 287615751635 481393175725 555004836765 254172282023 38648197717 592022738102 272372521715 41110168105 614100517839 58147380218 441304318059 979743291729 78622024090 587219431934 992768982985 604422415994 441686106040 432165893563 586393753798 952257428452 397572696360 898477744300 138730773097 664944891504 131592368040 493334591822 584339842442 198868092280 745438350475 984067693093 133253027197 6674263535 335596624099 995229442053 203907303457 876168470966 347355272612 63806083346 681381461981 752598416696 673316079895 796365527389 24564081828 984693500361 545367608885 541397259727 523094376719 985243830043 527404915704 269459049179 721177198384 669302535381 3720360852 786005448186 289230026230 45848626057 160636544522 68124437098 434513393314 250582009135 961495762664 39291891403 379613328321 168328226395 931276621124 75544186566 456747575121 145603696529 530696022463 335711152539 930098483659 337932016564 527511564655 327900224198 334666209297 271634150286 518106790689 953900879570 213516582431 829509470489 717682255188 493222854243 32180061449 404621114319 620441391523 621884601774 655740662033 114680092826 62451287148 692085621956 369763795448 644117055155 99988337758 895049374649 932866722168 674784077008 373106496055 744160278816 819798960063 54490334038 155872964507 103971726032 717460040537 977877297772 363682076634 622564537232 900964120368 169671402862 633431483015 86104125393 631497035157 859716191043 110324053580 492695453422 845210567713 861634088757 969220694428 81831235306 560220224326 151224428917 285701762179 615062940768 100034063094 595977983445 105053965562 324842695425 214603842913 355162050968 160736571400 850467007603 105502027466 184925196620 318934327096 228244974826 962996219161 412101093479 684695694467 240045203586 935710433004 511130864696 225600793918 794003796019 14020944711 422396559575 219559283780 360845200020 497575483633 943611207695 395416305952 20176077154 386233588060 653345355080 741340276068 376479265433 503361473759 449438586660 370678749444 58589728130 966867872653 646501886882 211451121350 227832089291 415666098231 998495859951 848410814742 273728182598 944265292 302549793874 374274457723 395171799915 134314572561 52679837817 633695710706 70195481164 754448327147 96370435875 624030830064 185882084912 889022038361 887292556695 435649532604 721279337539 10825819877 343492850610 852765036769 266498836785 644357757410 717453336970 197860337202 321876290200 869712041142 21343715721 162319154180 761012762949 877553825208 596119423289 545060606840 937322763350 992007935266 371216505468 569302954078 5647590617 179367706905 493233500743 112841915338 50017231697 865095791874 112763594550 265583173726 157925223032 841098596756 844231094979 85131017676 424482263472 964531188301 10854374505 974925755731 174644009447 639720492412 117525196957 925173405660 457968794360 816646638073 558570550830 337879551111 429220505432 493456848759 630241436329 796962162490 22764585491 592210617922 623391634204 557014701194 746659113549 949396880881 522288553708 249343963751 614744040410 889124076262 402192446053 870613635995 168292026808 152719893119 174732631934 907465951011 46194387765 824453265765 675796034350 178995225583 31937479712 494791478882 227336194411 919029294928 79612488049 124947254516 651110299858 496346176412 748980856338 875637793984 619520296986 122518089795 461187593115 90173389353 848478281111 973701411403 255471569497 237195761054 650516784301 878196362152 695251614711 984918894183 688322020593 27147429034 924619177729 463541391650 117862182115 935089001754 130598872427 594759603572 152313680249 264853503816 884147032017 685221727810 406452853452 877354927977 111297297066 376550777239 811321062723 916931134455 65277012557 506076949154 883837550591 330078684659 9139644818 874464783512 427330769632 939946658052 355259820127 182991883958 813955784090 266583897969 192223805086 277575548141 985477106483 304256179536 743444110571 245909370327 702174320159 659489242461 578115021246 446577774381 14888005994 971957731180 323169816719 953026744229 40110184617 364681624551 275512460391 659046853582 492430051240 455666038757 946828335758 12478485108 921930876703 585631641712 845436518005 919996692455 674261882820 176409375009 8894015489 297051438014 627594128949 315103332954 328078439380 509341223228 79256049426 184394393453 854341795158 251550709353 457150408711 276090870073 256188211467 764678078366 117688236740 806545265857 115291285357 234033637026 354685993360 466698422757 713937233344 353028656012 318747443648 550867405690 436768525256 38169622828 426234310098 879771500307 616158462177 743394561910 298665579995 790221044211 346319251695 239511373344 994211040868 150837856597 160315515852 50459443783 576865842873 951189530183 546277071557 668345712719 477223285683 265277382713 222707127587 604139595806 666047498299 506630112547 734097034117 891488618662 669944361377 350487907307 388575917071 898449825532 332326753096 528284592014 483142264041 134479082529 493546852334 185196475846 821022097628 297009307172 445582942733 390217457943 939630881400 125243840422 555669551279 618648362379 930540143462 948168305921 252249917572 462598057558 886463485346 846417581406 724260075487 635869654152 189126686201 461353638531 814966629573 786548960669 430387679858 415835406986 348510678698 551330316189 310725063811 144210213921 869149334250 74361276919 911438847611 341658784508 685713554872 268545693248 718730291620 782745623841 452938198890 276074797921 260771435082 673322246630 569898316055 20200465447 522942741859 117319376604 450682419696 488785806409 950496796734 287094455598 879051892267 945159201407 547478460600 292121587908 442148032618 519043202665 38499110428 322883812795 427369767774 751686317338 242423863776 716665096930 362423515686 484016862829 522807251595 521203917207 547743117577 341029947189 683900236474 299556562465 928563672851 776904368606 573133904097 802518326437 675480136821 696654303427 62151186503 21708799853 708227756761 155406485388 615890988762 623749084078 498478063932 499748327054 949225057827 486464218939 585593488900 618199055975 781021190949 87949063679 529662903394 11674865541 431244389688 917122989676 498839832933 15330535458 466305748470 93982992610 853638448414 287360281548 679146155829 334745816945 706829873513 335018777084 719578841076 398887387756 935923643652 307185128166 640701181946 672822882842 298290919321 165891936613 754444054490 308075743590 534311940562 558946759265 207685469398 616775078145 555759662083 22937847911 553825775251 670264043922 798425770646 18702544816 297331752745 228434205801 505842633191 843153835420 959545337496 334080153954 957938145538 95026366794 921619901314 80838122036 5072962982 64906847107 712025103485 160820691795 475837753215 165745638873 896218843761 954386707056 889705860169 40392251132 901580983690 898302913957 809913280581 965075089414 574235104126 688688868196 211924052345 617808240690 386105757056 843775978616 840757739817 246493579064 104490944739 169101477177 688316605757 612760301386 81840248126 365646898553 577437901771 959501451340 509685326932 92030588124 845091610224 692371967005 649741919266 864466221725 889127145292 975304987511 158264143754 220054281695 88133899395 839436798714 303464242839 171610683996 497562271273 472867120703 912992465371 568602390459 789745734822 608235865743 490314330602 519369583855 862312209799 292141181756 134172578014 601707480757 553460803074 457250149461 817619126485 431453045569 95204387148 885443118944 584964580201 810491305757 847802688518 352544635319 366099936843 310348230165 687636632583 885345071606 732021787516 764523258988 778968560301 357074088111 23276114632 167755571987 148844905961 944703643698 919431521709 313656237166 206182933568 407401707099 992787743602 43778226096 102601138416 719759251439 621095121243 537481278600 6186236952 305489482547 367040176345 859836790506 623803271374 394206530301 311405611490 968133901877 44666541180 774264761253 278576849318 201609567513 179942599670 980806454967 180575497631 134784044906 480568610960 786845830423 525794230395 550736527899 761899932957 104086241958 757210056575 44844558190 266958680001 126266475471 401845295698 390756809037 409957417451 76747871782 298958637785 968660830574 562411540792 14873524952 610411359489 64370221458 293659687822 580909404604 508238449213 817887776493 876347854562 257659899285 569910235883 633742638623 894326858807 553687113211 268679300490 360491599017 327500407098 522835719961 75619534596 309289494829 6520197386 216843495422 139466863585 384408804953 774436736032 283934683948 125236290350 498473364386 95316165325 94494596185 623621618488 69826926623 575802574608 658587824965 699667826254 942218152448 83726159765 785202037069 424446500722 999666501639 510816432429 189682552347 125238338921 731376952042 590413437902 229476814090 654802277792 794102060919 876892669708 955896820439 788589670647 749611892027 162169554003 331949293242 544242412138 695071841613 57617864654 836632083567 528739934864 878164887343 800019744304 331432202363 351717072010 155676146138 76243157693 159403756698 500905798992 842801326020 450917455924 560667944935 351383555829 795980491306 517176376935 320616415358 702990283001 991478521536 283466585013 855600525197 920719915327 856760513642 429943845324 538584115589 263680224355 346549360417 484469599128 301212337161 274954714548 58896877304 762128231380 89943276372 36979597259 856807808221 575995956880 847101662725 245085472496 723131235864 743418872132 179589965784 955882636907 913927224463 874875607580 124293943752 415691224655 49535204032 635919370363 887569460018 141457660646 561272951294 930826241491 117818448330 66548743900 365600822050 611192987997 576704768776 199437357428 685209099429 551156254477 109822618461 341429167126 115312816747 710192700535 857193840219 657690754158 522099770113 607127699 137036593094 758227931224 238013803100 96605931109 59244925953 375750643724 222928339899 167152901332 472700010539 374555308334 615626407511 887528867705 654818455773 894539668884 645737758807 273014820871 562571527671 463425521283 633662605097 283984388503 649564768059 436016638524 675150261739 555319901910 842634620229 971329931489 603904906910 194103845873 236701900887 564940725519 684680857514 501434479122 27280688697 555567044477 322690073636 686516826115 984186527794 872235869912 731184880710 973638190866 916072794497 473479468020 272509986219 480099264882 123178727452 902976661527 89346281281 790508565465 736807468022 965748985918 329535583125 844197829276 515464677289 931443625669 68910888983 171689846723 74850836291 228993382875 289532273864 251755440706 188911473675 860087695320 252270491744 74824573908 654849713591 55169074106 811974615825 455721143049 676768250161 19614840662 162936638026 810952614623 694254491600 728672740884 352776703303 839915980223 655616524428 426358868056 991364453198 325073600827 252290150741 370864288917 770531344920 608876597715 167548813170 979946056510 751069886865 668355136968 645337220866 447082810155 298673519161 490660570997 264946695287 753953134691 181099241626 278047319626 148330332649 795951594132 604773396865 241664524914 663207858604 855009905286 963763954251 56566049967 698566347216 262045111363 902762583414 56139155713 856432581096 268901931406 531248301705 88888911314 207720815971 259933188993 908276028019 662808780478 217269065852 871778792514 328541692938 828087351227 289818449302 219192235330 58991522727 410250285863 124183641798 592887380510 8933765636 517761099502 822667360739 432750935950 618738690713 1396833546 639257220052 95203643753 739718191003 283303057273 50358566616 518233516143 808039592314 579765330360 11117192939 678372240898 127590944238 289169094147 660616948744 810726675370 12220341750 842426670344 982379286849 159430740135 217070093579 753694613491 234931156447 549285720818 685107677846 734128129171 448387885681 3404213821 554551896675 415482058966 838200401399 511121388622 512780272744 991735960630 85293879158 909203218059 164925532337 212088836801 481195751192 136063046979 296444743621 915858803137 126790071732 338239731273 697383534482 252784168587 351807404449 266702944510 69372443646 507049265918 430264863464 577865948616 660577729076 51487263777 668927440583 20654798203 219381511850 185236818210 745302301284 401352947180 897548146392 130587500079 480658855183 472378391118 158833497350 998727643206 573180139780 555665709709 358390625868 406965328433 619618097480 77592049793 705046376786 208196012912 25659185161 410654598210 446585895261 622278732095 532950458373 87295835321 263839784603 526907779949 480509646051 137770750110 73930688348 171703250081 68661550450 69183337552 367426145094 948009462431 67548096199 481021690562 809039131656 430727367874 766813373421 685957092449 352888174109 268708062936 546932563567 352245939926 911233295133 141145619924 647988934765 506853903292 263445116114 526991024920 427668651847 283327596322 396125726846 31200469985 562873017940 379382431567 599571284899 883056751865 494184274088 566786162447 340166209640 637957678282 341064779875 564851002489 833211583085 776537956298 119321773746 403514246968 788638484940 817576446667 86563609837 271216303542 51219437587 154783153709 647297264269 724954651008 46010619619 770776760811 617465870669 415603662345 224603774411 786988285322 355539420899 509918373398 789696344594 638268711455 17777672106 77243633613 258295461485 698107483836 68804610533 284013852245 131360056009 672738552049 339476582404 810771955644 763218097835 393371171045 570298048826 648018548917 597618723133 388082479910 862620922024 323224075102 8237453921 196722185655 538013976730 509590393035 396914153169 723458173900 417115596799 502152075705 464391813899 548545900117 71586261304 29720703030 285838539030 523680773104 244425703630 321275939468 661040542154 349817768348 104196733756 416233415131 721551564842 930137981241 446001947719 489015338888 738045296465 750424813570 975256216965 463515754661 783553560435 907324956407 290961197626 753468401985 708881207607 75922873646 510984058076 868382822191 652052574451 688769343505 507380690125 239852921624 832365761095 244550175035 617485398627 948422608221 986589925822 799599520873 205194865096 545032613763 630804219927 568023094680 434004567170 628783618059 153372624778 340148781945 783644665931 257038025687 670883622453 710099129316 875732002884 200312015537 819082458719 826050637100 747820860243 529334127193 387821085941 507989583811 784170569120 32618967065 307710794445 948337130928 461407799811 811349915666 822233940575 432327636722 477811244430 168333839878 900502110899 99555838346 944773857026 162792127864 650220676676 456511148992 614219923735 154043106482 206267954016 784326586502 603969002045 725826775299 628448825011 857342517564 899669017055 519719038532 688754900041 653081098339 840876738422 508887740672 184642834252 178543426893 467304535400 868951630064 249378874279 403906601854 163103385507 261058195978 990473103022 294157997374 465073882979 267610251618 753922014152 111295034310 339999713793 870983241320 781521743368 979373183384 497325099327 731585893425 807404085684 239459446572 331941890139 184195640493 761134505750 97120981126 847632454427 197365378523 937201215874 126535785146 777655046273 986952736608 763573284674 274195284196 48272736853 626191810543 970047602369 589220148207 544746333386 831730905737 411867519049 987003443160 205591180055 685826316763 635743731506 859059883748 982956715801 675871459161 33396508460 497147870099 602564125028 354182503711 483026891287 614694276160 141412239257 498040990421 669673405474 614657725300 968921156125 288268931725 291770946287 972182760282 659197444666 955788118246 708974564343 297619616782 375179690776 716822525364 803050981198 778894752023 285352204329 227746125155 47621582259 19542385462 311625633864 550919483281 322528114328 190631770317 704984208459 549026595603 673318479384 455046655069 289863988116 821342611474 255598673983 140431314015 508111021737 468323338649 11068622824 219991934929 538496960871 72422877769 509204842091 531516283933 65244697923 767518794803 579589460017 821316287562 9784466350 37019000434 138783917514 523948644663 946371935089 460440608907 774776274949 412856411877 169023677440 645829407210 857025014320 569616869551 120302204558 163240461807 32583656785 972834967342 335153625839 874103694357 989968817132 873270467747 831997361476 835332410445 146214925232 755506088401 253816890787 19658561074 10273766729 260858510352 639985674429 459674543504 911455151916 803521156585 824504280641 376417559647 364011651820 85081364026 663670679125 22689495541 310928380126 871343901053 538079607587 442958646176 951557830075 822703509457 960420178561 950128395801 488367879561 320617894574 292187496576 133216855208 334735891966 338151184920 682569494914 105276369133 154971957780 907108769163 788380306842 634847926510 113738969081 823532689961 690621460053 527092574938 907220482139 247891366598 202120785464 401529575031 93284022522 206738591622 382569458317 672569968163 731540818003 434526795377 789961004833 199306007804 144339929536 417359386451 701453346709 323412337197 461354693532 464384141732 440280451930 963771192229 87006126249 301583094402 947143481599 130935608388 999809555245 256222645792 802843491642 333448615115 185662003309 355450804250 125957491433 145798262361 168530190302 593050365212 917606363660 185109305466 736360169832 74825201780 790352839162 533478115618 319332779974 218177457143 432611839471 399993782074 308307061947 756676061144 668149443562 645490500949 358994578805 933397843520 668713742685 489887768703 882290504829 515981385406 756822358018 246445489099 184872049620 703417845215 788468402334 288663053244 459688494683 369182832627 41194124124 811912889661 467797574073 970877587936 794484740125 544792575823 970637685928 786057271864 966986843235 749597665722 685554542129 361502299650 668099664159 721058066333 615438920287 760106367990 16353072742 188189501387 435789000140 585742016828 449830776406 43320111649 295791445312 284528328148 214370796346 230607887584 403226257092 591573504950 939494136903 313191721263 635921373682 240791838679 918763991256 915378686372 847755116827 246039727997 606346650873 618242930075 502084446562 944307121267 840840112773 334034610766 889948966274 281319654178 589377719638 162868111045 292037737469 280797319505 45497585902 215931440879 618657165198 892605282004 177380323131 176870296868 405662197948 741662799246 89843904787 267370410145 210793592635 405291663909 607644449939 415158146757 391225481868 405674936996 351992649221 293723640915 432340692202 16174766424 646296070107 934637494310 444850894396 186948557109 618467562232 786594833092 715135372242 611191958616 200724616158 856213110460 40411541666 956451375572 618087375454 460855627491 113023715432 15832265814 356751114782 335078876240 141651133906 28461674621 856404871941 432863441627 615647671395 903002425573 963470636328 464527208074 535729711372 887154098081 923510088510 941934456063 614425308657 957942493286 715040660919 416332754557 216819606133 893013960807 95534860611 112140526665 346098773326 936815156209 227640597714 351070722330 813979377246 328888869401 622751684338 640340767343 606823681030 706889879492 223513040477 34417390426 241318913048 988840435562 927049364420 890579324006 836296337596 811472053680 700585582025 919754880274 498242675968 596090116807 567076749928 510595785926 344379769908 132676645675 147142450522 724321305498 900483756815 151190588033 917088581389 261216196222 330438311231 472346357011 449363477074 628480663167 962923016444 439217751852 684355461142 616963176013 664389080625 338694771602 465011727769 370751870817 624841313566 227252737881 843372035544 990024693900 785759512434 176770643724 666704382429 911347429770 756051997084 608100479496 707822892875 795828080578 32278320569 299344215522 606802525221 742170609020 122988640704 55225224188 823498991361 261111167797 983468311162 719959528896 678976104266 302884594324 866270367239 900760481017 317439819882 363561109212 828595825049 933836173935 784172339955 118382132112 90391064316 236561227024 51904675238 183154387343 918991359485 110101659744 657448053909 292915637697 395577703778 758436944362 958905257364 670640840161 626810514452 637551158058 766965204048 784307929819 203225884459 897728017746 518475277777 555983984292 795197892487 780296461549 865923021489 752517013563 668837311715 204927414317 145595098427 819886247623 115888781779 140028036794 96813045565 417608230558 727703289951 844121054295 608115481309 687541131025 753976901526 507697519769 240156376673 600862360949 299919270646 88672054214 784305146188 53488138442 508176642839 620387613237 844999508825 198947688564 509060228614 720008886078 103499659504 369144244344 384424774795 249482650095 104925576127 253789104066 207717858821 311957651555 680471107537 984606563890 921978870499 327271182254 555222686022 768037263483 403686361451 988321633402 665192864563 104693130584 392360433462 182993998174 530765332307 472220743506 377617630896 427496463712 954727876935 548626357787 268356663994 741286997473 782450877750 899922939890 258852032989 782328960964 483469653505 503859147812 28276681077 825487187221 379131152710 977599090190 298187024196 351303128271 654106209458 265402540804 426873822517 122128757278 117347543675 729493224481 3922837083 565125704818 937634298267 963156888906 44470254609 362138998080 715927293536 877831193849 33008310755 773910791578 669039130548 719422885167 990629861797 603617304926 293066860216 659087561754 393965399759 720047662272 87428186737 496560588498 688643503394 751269178964 264299897355 181285018506 195299849082 980932503248 748344904870 439435044189 846673284712 760671422729 46592873970 103420785412 76712349037 111109935465 779715208126 884310590230 19757604885 403147027441 16914333784 823721467803 463650668564 101192613604 546240601804 928428949137 570894217986 501427736287 265891139950 297619557722 424875571633 281824332784 240003108382 351536784786 924191019054 461301875350 31046327027 864455288708 750416316391 98640476782 742113565810 896538815992 580798477015 78644024441 73095031175 9203082870 656354430654 491865067726 166582944026 4774566323 22043361979 632189061699 84647577388 47612366785 915931253765 367261419797 106569801048 943244328560 527761055870 943580642228 482249878431 887221375481 900182351542 50035721066 652612638853 742795329514 512698450023 637761064448 529036444463 156551843686 526471494244 968912021304 310734169948 187040628062 23788939935 818137868493 855705769065 655946567196 609413501177 289252169510 794233082541 655182460464 228931971867 298370653308 624449158828 713528979882 348663456998 326016372921 666035598364 906347618 935285823894 792738391067 853167831470 900329459052 168252420421 68155663217 169093904018 885538252944 819325585961 53689370131 167855103111 247104715125 798392037679 879363532238 936979922277 606597599259 157064474377 568426848196 681327687717 221491953605 461493523363 266087388511 244576559896 551175657694 372279702256 622184874239 30189255153 925577172837 874397992377 886467392253 202188314832 442951051340 282968285776 206366484580 761794140111 740304652579 708540177598 986753998613 330291800768 686778200972 264337108753 82400675738 44426845232 915993180842 540201027911 189653392299 357323347947 317455907225 271318860444 941241845917 84262125178 83939672659 592996453363 520872036249 568984584626 507811471627 810215133197 380584138196 429923949038 299597426962 597211250917 742438318760 803037438821 300547599141 140105304179 779890453341 911465838435 593820973296 118933751433 189713327087 322822071165 240767815542 202632576112 360454729977 553353616750 382057082041 296023396237 929405790398 8884272282 646931490523 72290490388 296735662434 308388698755 150518102374 814672248158 223575390583 472360589160 817664963884 116515641213 367970248231 976191317577 361012998567 78835221136 763883079015 759867375988 860082006901 103207734356 560246410919 156387610072 568679914955 163332120205 412391949234 785687416525 906256859900 993305574788 843189209931 724253985170 244025452319 274243373248 376130994078 909238172485 874867770017 149908664800 283462007349 442455502187 261426952535 521875225161 15789831561 686531334746 337970442788 973175985614 512213421539 216807433241 290598601538 80814501184 358096580282 56126713251 747521112803 884612147325 933601021852 848810410984 386215853512 475048640194 452162300232 68910676955 106199478801 767529489379 943911246676 99935385222 678584782244 816756145436 673038767594 652209367225 27898266646 86181845851 88346243113 525428405742 519760991942 957728051735 701107196053 311150528172 514278146635 769601026417 637382125933 395009715742 463122579823 223865568464 444002007393 536784291447 723468863385 514042517242 154452186178 967701677568 655662633683 736100585099 512472589555 126450559323 322483552157 539823452998 206330124570 63466084233 680101320029 76508679337 766412063913 442662009303 729194961946 504266866808 711407094912 223881156030 773489243505 910760705642 144391696676 875770684098 567670278724 300423940066 923991365408 909826863792 971903163353 621291128754 903322032332 368588902550 972593110061 739958970137 486669171733 542108502794 452272685174 746641538206 650250713252 149894548668 898143431397 351914881126 744067780115 657622367192 301479793560 166941895339 704984512870 6528198149 529745548705 907300045405 62270647199 965055990286 474640654113 366976872229 985780368244 869681413742 620615098011 435979249354 96240525298 314514336549 958163773263 748736021229 842879033923 791028039483 487802691783 982649616956 95948577099 482301858316 154186464882 566460332034 119905958384 808163530166 374880899510 986332669159 862197357105 484256499681 456614598661 475963877762 678000169882 283478274918 682508568832 355084322014 971191897765 574542992056 829954136975 831504841180 258821178817 587500012799 127818873056 55794373916 106204876296 80225584216 164662188431 328009345313 968777381 286244533422 614364958572 409685598581 657711720268 189092629758 39839970619 542393030953 10945968519 317305072870 897922314803 255465576261 603338792288 818318890595 30338824038 558584527215 755807574750 607840788137 163982480126 911438488114 470045936386 976630524252 556082724579 670929025130 309321090442 248049001700 291881931459 150683398168 783683192532 832637366163 361629572727 165764963135 53313782506 154131775300 503025977810 555878497750 49534759275 453803593076 301451150636 252731192344 719432777261 417100956351 732145234869 931157925507 327379767126 692858025840 430315337816 72210201985 605440413047 164373778472 348188325283 533052138263 512805069559 614971184340 912264801060 477757222186 427288982002 216371211517 681681375814 253557266874 384733544136 559163318207 813875768319 794032970192 507057672850 655347211649 104695543571 494942139612 682844693133 710912199397 367244170938 99559010510 91358849272 611618352681 194842750498 634107637204 511639123149 53415104962 437637424472 820391883862 549917247941 568721152621 652639020740 728368987683 23827837732 708049053071 300002988617 167951087378 462406500775 713852752153 472903084446 933857525795 709520583616 215613681234 583648759376 701926715230 180934577028 811646802297 451886072917 977211516108 463843414539 349528397717 713102945090 35658882910 945750901157 99775943958 860421947690 539372955878 610907830832 588738211671 949517363442 790429971499 738632803035 574765466826 410492846242 493293116653 973136773018 517907714734 661715692005 662452160715 747516343489 341531104777 341210478688 778966193574 19718636946 613235423182 241826584947 793230297431 136085204080 587366923967 189993827114 478116113830 52155480859 972921459053 560007933453 991275365587 361736374885 757607400343 998906365966 691942092053 765570331219 602732587962 347483919879 522443643665 791611135139 629842563671 508012300955 489200045377 198749981583 324725836668 91476967883 825264672755 244104521744 651109979178 175396402561 748083965915 67930876331 797972055097 944939983086 787798211878 281340275304 71357070675 418981897183 710678594522 731290997074 353640743514 226806174049 625488769336 862156452774 923449871212 646694925350 656499381290 533518628946 771924872860 627630441950 995427600963 223906439199 543579200685 831929761854 487296558527 731608503882 199019914093 603205561276 535291047858 303150894812 563045203894 236709116009 589941517131 637827900384 657164663678 287102389832 201503639067 261082113685 140079510212 501706758449 308256386255 928313652672 705534920139 970810369074 514980686209 21023037735 87643590595 940922664087 839842510914 872602669953 244875166495 139311220098 181947253209 462209273467 87611028708 898537849229 598688170098 168229355000 210920321521 978479507120 845764917927 815222757418 119257492882 68966370324 315162178308 809217097234 707810289730 167501768473 887758762770 612455929714 26845960654 793417133274 978598264751 888807579642 880353440081 772970395695 28543993970 959054943239 585824367429 713062720908 569051350653 279621188221 897667609557 675736023333 715670534153 379298545407 826608997796 508885599282 870415714863 363991433360 663420331171 481000441216 399245569506 239743265605 72341043485 265962505998 719185027955 873025491400 518844901388 359371738796 595571095331 942056911970 321356510155 215483152104 474683914433 308256890145 442863768659 774825780452 323959065789 823483844064 127423833618 545130717962 903258701332 183575764886 703240648614 635424220631 749192146267 78277924822 87180563158 356809071880 572176376705 312198762999 387300339451 65756213752 754243266710 678027682077 381682721968 535736999724 391496976769 563382618156 69053791034 63960117380 951665358053 262926778364 478532101775 508696623800 153097927849 439329991146 502580764145 515388751901 956897096455 189816651383 197242910208 159661665955 977510283128 823864608334 298665034342 201194054474 512178847588 110243679965 894182287568 542357778776 124725504512 303549045429 453240498424 162829386475 37740395438 637639135336 255389668358 951017282845 314573293316 402344435371 628081054355 279165574914 186067735127 739729660610 391425048053 920608657526 532034108191 270201360514 281278644500 824248841131 354123031957 597788585976 344226284717 913503181760 782364911033 980602608914 788226059182 296270367515 894731176754 261071274112 902819974086 987093214488 584539458153 436099375175 686306194182 553473580102 588277961991 155319792353 90943920314 236746270819 963688649425 824872124969 898829556289 8326085197 271583773862 800867465848 564762656387 501925727815 258645787211 375133685435 657231841138 527826457877 659595744478 428047553671 180399678326 635716620920 47464450290 875811521959 819221046343 890727331666 706742034968 142472297053 418237356285 438402687200 592714933663 640800651993 624303186005 356127872120 913968486208 307019792290 513907394866 520169997257 795406482015 953530722794 862831773675 822668493666 30333740510 593842118580 872328126332 898062365546 126062415508 620249751071 313983269806 791162687936 72459271670 232133755779 392912242255 594286139631 598969988801 700955360500 416403140446 975829892243 12366896074 698991225328 795702703052 807657784452 379373160250 158950383174 52999742080 100119398828 550374207721 301584957348 380007736672 38093632618 438136335447 28084323018 57568881371 179228313179 778826798231 221831583185 150583902332 635965998506 963418666318 117072246686 668126423643 673284277608 424203404102 206240146833 732600359335 549465390250 508679852395 58673413905 331972562939 379003934801 910979215462 843960726859 113647680466 893682111771 290708341388 508446859261 90962473036 174173883664 52993351970 950331041627 264040391055 781992686014 318623600792 488809313483 467245111373 909998028194 607292301567 606303603721 711781684982 339360685521 228806828765 727115339937 11993400476 663158293770 365819879478 991335727854 641937316944 593639245403 757548803072 117740871331 514928662415 512254495923 707763487848 301412262814 904578838938 894810150914 269746179386 256367800365 694222183272 144337884907 720001955493 996426314260 709759685865 947530594153 388209064256 206857586419 478235693545 949452125451 964690289145 501559673919 143112631398 597523765824 915614801305 946113746370 716915892561 32811174895 24211947070 167911121754 99013602048 635617135749 573818708457 9586575589 313187478208 948952545453 229663059479 252815461404 258457077261 177763749255 468267075712 850196209515 783054560504 84661904967 417123114735 257549619813 187283745704 603561041373 203366453682 127051841622 973905872967 405941050398 264534204695 204423828451 396234333849 373194720679 4687563657 905916465165 369770683640 483879880235 266164409654 135459010288 448624252188 706098742396 415333451428 892392190721 99504299473 747391203119 805692562674 187655540393 540829196585 29373801699 325375698782 953346690003 418265931822 423493770126 327919778538 472981174151 740246095562 797219816704 281463335054 336127877375 709309624214 881372054052 952317783555 668698184263 513509608797 909491977497 688652145674 757710412282 898630661301 354625584019 293677075939 269063544112 414597242108 388437981650 144207762881 148298581530 257688635638 751171675327 66529845310 575460494434 448580436730 641369956341 255647862280 477627033631 633460973237 313990361275 476829798920 509221934506 141204052346 911203796410 542632063046 578752857229 601207839872 156503567921 818036165903 749400920502 901364475221 742065965208 785507598682 88227996226 622585348501 358636246333 548705353061 920186744762 762238834030 236319455089 958067459127 227282178928 927420007589 528933134411 508262617703 252695396935 318065862655 471444875194 847228051041 368698333990 611611473233 404982452402 705672730455 486568259632 585196588340 127456285505 513191353783 827590638719 145096389400 70519250397 520862997017 34531678382 456342164686 386309296099 869447721401 318592779035 421876718509 771683504387 357567836469 533027658910 421383867601 98690774056 132701269110 512764993157 259797204976 705932072846 408915639578 270217026295 376471677040 999522463560 651283248257 275365967212 986680670931 852294659181 44647441293 756328772524 675611351904 112156861921 793954352917 625567940862 917819618718 309155795131 821411245136 658707718379 607527325311 937002232635 674185069345 377966633445 494920474169 485001467136 894125454079 563042463495 843942682814 650151258173 924778830264 931895788975 3300816004 865770592039 890765713834 950191522156 620875451970 171040948149 802597347014 225057605432 599698565676 898695441340 951256765546 823244307238 234185473352 701925297503 691023383774 411477123090 223034574867 863901747691 505805484423 500025731118 390922860663 532786659213 617012748085 864047987768 364423425878 252332785797 537218532770 470058140224 400265803571 637131232346 790152570094 760560056138 139339062878 13796336694 917395762152 605550761316 420968460569 616776936528 935681374316 857841494534 770703927103 497439362972 374937806522 814493742486 26713246085 956391668696 593559214893 134329605345 447925258872 436602677501 28392015844 59607601781 885024656410 840583199320 633736388865 438380690424 864324699289 564242055924 366869778576 436948442759 412981874086 947482457447 591016454860 160018374918 290812262163 84047444978 533898670055 36296600107 702415018731 662160772259 807564661372 284111856891 969446551521 948194467077 589799514208 17273683235 559927082158 253738144857 291875354782 18299375266 867766520637 120643579191 188774103436 614949280822 251994424561 887789448431 682023430093 96687069127 755168961066 712482051388 952197426370 818627491538 740989160915 221104382179 712393996359 271328827921 108241196902 296702244176 115721989445 6729809062 640649146717 642303486124 548189674964 455133586486 126976962438 124602184428 957546775333 883690198758 507888019707 815537625630 727313459511 420703371279 49295424134 520290660957 404737852403 353359470075 92022671592 828540493499 547698602723 903388237931 377281006895 130464424295 250683024547 800003991030 643940435556 101810978400 674867420290 410123302674 886051445122 83646848328 123926897234 348895254710 772530779945 914426623325 135748081283 854221755941 821683293509 73407471317 270184660226 592124223881 554210331118 335875908885 952656121083 330909802460 465077939426 952465775041 81204774463 873357248344 34998721316 172970425230 243894990261 478485040505 36314646928 339357297540 250413970324 211317123151 357144264442 567947003165 673533551060 804179336533 135478958333 868107042126 403122860766 484245984351 740681928285 308611716758 324380484803 107688018483 566560121849 687574999279 682003018747 838852896553 460216316944 284135222933 374314502879 862141714731 804977785313 631427722789 662546099286 318793642076 632331525442 352297516703 490473573720 80503276182 806697504721 152499603559 494464707321 271794346772 380809283900 807540517418 939837595355 840584154733 438977895418 704266222016 408347162836 726188547828 792219578226 231043257943 477662171824 856302466529 237961716208 498210148393 235399014525 259184876818 955920374186 942778680851 846417819874 32911565270 844703947001 658817299879 913613781297 369049787502 424847537346 265731025025 97472304927 803314717123 152001543144 135603269328 403844641587 99512112768 895950113834 28802185553 827831278056 132291318697 747804708207 809014863044 98881032897 681283379498 793286739109 178387684692 950439576309 462410446272 748014490313 282364874068 726778447285 402742350617 5316550527 63086258876 977235898028 202803317675 863048044778 147626884039 245749087798 257009472161 721035724950 490250446395 744499470571 501569700812 140207886817 665328477374 344477413788 964236843925 61590564322 522358160528 447593451181 388024860908 449589816294 261063273026 960505051452 408700359307 996614508230 446927918670 702202153549 257144283573 977085289740 877860232792 432295698761 787340106749 984811345556 607386221667 89715587104 327573582650 114505086473 143042060450 923137236104 652765512400 538109039232 560393820355 947017693417 849333130499 103943679378 822634211016 52248849495 508467857351 922573529964 348908431443 942271871561 756419287403 912706775608 143989628103 699529387665 638187519672 26344445341 323232504352 253685278828 821958106184 87120068212 899796073659 289399509541 901090654600 372668733824 378264153603 930483188934 579038345209 289757235532 117241963539 182168843444 882194095745 882041398275 501210279564 630309424610 629176663897 374052612924 523885220503 660679108510 700718166096 657942212109 561902992089 795532641722 441247651467 675125450058 243659975959 302528897349 778798380393 494496294941 325684222535 579717513072 357598171898 634578806370 173363994061 240872999822 687500644643 446309021047 136561875992 566290134155 303318881637 130037278118 479449371254 341200373543 244129777064 454366932755 430212436135 976499723726 201677844347 546778560490 882936560132 230946892397 735229714738 231526348783 671103330951 329366942655 507151968330 556863054171 502129170598 222621765076 646270793232 98098515214 256921999053 612306931309 720366742587 108715991869 447695236336 253548400971 429956166923 96481614689 591642107389 792480032876 894877134963 755454848578 71945253754 827167190915 922660583994 998017652650 964030617413 750431544651 699149766262 175041547503 962253128883 283369997135 474420820063 109646242467 483497413959 69373244657 371118377700 792759130364 482860652721 525599421952 130482638425 525458192289 781159307078 218845762424 602210063548 853008991103 913535772591 831605769896 774519601426 326722681736 810774385879 864730803595 797787982171 933778484244 119734722238 523653922651 787939442800 50819762843 563015772018 222878824771 463659979241 214394944775 559211816198 657366449355 197695788663 585345435321 818775540215 717173077301 498281499484 658602405279 625660746711 886261035946 250057547242 65068013614 123760761910 847833041057 403781291990 877374632280 690121533430 292766420028 733062305262 493916881571 780192865061 669457350047 770321396586 147388984184 373942476862 434327844305 196747328022 18658845884 215099374098 686497347196 139105071985 953735016417 875058992673 93576838333 572338251743 658234769926 606571144369 376429182242 947995588608 534184282003 266127641604 493955566791 733093363031 688870303521 377045402702 162409100231 227365523717 106567730483 152054093418 593685844548 410979280741 247537757328 95164138749 294461893544 269100845282 61454819091 648908766634 654598855976 35980040340 814101744162 608511627371 296930341301 296845534276 417433573126 826927553715 72371823373 294349540210 83020831079 691696708251 294693452295 300833232440 385737801515 418288601159 329606429051 571160771760 526454087421 139804490696 204292073370 373019641721 862309944073 885274629057 594792567064 428154683146 212412824428 407012020846 295977855649 424774850277 138430251194 822687863550 586937450849 376169902611 810407410784 529157319845 440703997673 11734336697 806481922537 181775753265 164458905692 614280759577 770115732160 943589781152 828939615210 560718260303 619975942494 980698822686 169380037872 138564196496 264261840609 795745418397 174140701866 52072134058 317129375091 175387563375 267103273774 956150613264 57013005429 517600428756 150086751644 424875620834 830418952149 816589625657 585204406008 71015117483 46359860064 323201652329 678090552510 244346652399 803740339499 674964131466 219060515838 571535238895 311193653773 946240095707 59244566547 996703422415 78196165483 652385824164 427854382315 869390294844 291146947368 841985512136 782157129340 825222592447 936197196945 737269333795 76357379759 351121347980 891465728168 111013955150 714331298492 178144272559 255155219633 260358496082 133702800070 38837820642 314166358498 85602485660 279238645139 452464618075 371310294000 312896036894 650364080959 676071835721 455049955293 177155246334 348428532489 77233390822 775875393872 386540532141 812621347985 566298664488 133589805019 357069113761 604034219280 718485871980 299978675648 447770361838 807633152590 361674688688 877380212735 189490762101 164834841161 64112451560 78655607341 933176303454 191883709174 859622522390 964199712663 563333996595 394565710247 181356264601 146531547558 42435614268 735593597376 659620977061 779442478535 776828933339 7244075149 909269599206 966447607603 92939689977 615195364649 11790100833 205041965424 886462448395 702755847032 534404501955 996424668773 748936979712 679946262333 919155173391 79719294763 931814332705 1761258368 422896973653 378236490548 650034731928 401612045200 194698346710 530637650875 176771128493 375499713476 228988311147 937893783321 766577037068 180627335429 272207836836 123114482933 636617213346 934431551762 370121160357 928585375047 453577007758 862146329931 804962944425 579809691818 100279216807 906457729759 1373862447 6198669266 771640233879 382524961134 798817916118 144830227837 47821465020 382173758598 605763275797 365049838142 841638293443 425280664037 205216706386 640320839157 265053792753 316834768337 878572962858 286626158211 194481748824 819783853601 937529541640 427850716332 332300416675 182200283751 616057932947 27715622488 937258848506 807089533549 14337351712 303971890085 197446227905 231773681760 594673574035 366937894368 141766812910 56814421079 284958842464 681783242600 207729435508 600959585456 720890486159 918928680764 954295812663 971309012386 785181810989 117898258042 799743389368 566468600119 891167532366 325395897627 758292367228 787954653913 533391147516 434236363836 100575569167 510644886511 714984863194 606804819700 411787406728 872061508873 973674491401 508823163852 11873691709 844416432640 122950086500 362064711433 223027005587 398524493074 687348222381 237800367230 298739607677 124679585429 951091186590 661987912984 192439403769 418556012284 172258528415 747542985688 458265711875 891524670236 625016212754 960597130181 564387126887 828627417702 247077505244 319972596946 945192910301 648037494165 226614126454 154139588761 262276677617 175982984096 239005711898 535652067581 148465400633 821879802860 255134948534 907861143459 442806390937 527884756620 838746234359 135413012960 43791525103 41550782790 474663112399 113835803943 276011083409 559396129681 73738575486 94036794665 665724077373 157614121408 463548424992 605669703242 441012025360 823464122280 816960205692 621696990284 734873560164 358273226693 443802422278 410844554697 907351329821 952935322909 816133413545 294467853008 955660519049 494836263445 796280703921 11467804450 349485943152 697116484722 848714171900 786660873636 814305020128 768782911163 91590699071 818310398438 956705919578 553943534474 186154749145 587481545268 199571734885 628385311963 527313987273 670238790487 542957435530 327649880469 852378129328 378404920262 31014416159 747972784644 93168352453 662748691398 34199261939 340140428966 284686956114 534584123280 637632835623 697667406588 518779820207 181643607205 832282824997 296085854021 10442925907 221370290644 604121619704 776005326858 980502290765 324980468149 995500286758 510434625547 481128385378 283253535187 394460367342 643896891939 812735184181 218919809624 686227215434 195813909949 17186815938 921912046485 402568048181 252679868487 983323690791 314147270846 702233864813 388476532126 527142076217 352222641510 119206926223 95034190541 707038655390 98880603431 641907480364 418800897158 868154087304 434129034809 874961606413 820290324774 677425380010 81513446374 787270972249 81970739982 57312336154 598112003916 548785741251 200438389302 385527495938 612447045430 217772048579 665435391692 622059645235 502940923757 98409404430 389017881487 622895882530 381267798081 891230464264 902979868966 661991861541 294210792943 193216240843 319246176807 811471224360 975547024802 947564522839 976018957068 261527552274 874378462081 35533682259 336706627906 7370418209 113777262645 333080865140 61858574780 489513861819 189228067412 211379953102 68169376805 109534964237 579823740456 54376675756 997533666647 515700756949 212835390030 710030740984 400564883715 320006866745 568425187956 651018919770 758785826269 116015019019 700122186204 769097199621 412453448244 798548018318 374221795444 940953422824 41217496279 329741283344 338306398517 882535295197 933455910254 601389453521 627431946351 599918195814 978545349954 674952944841 675318199516 115045521920 867297007282 414936467352 87910261523 766894527516 146961748009 484552658373 925400919568 529765122882 683533593342 405051682561 195868997629 167786244505 937597852990 10474053113 506127552879 992152692714 198728180883 692236292237 541671147349 779628582722 675221967008 434947433719 963793633815 582080787812 776088936007 973121355530 772724972445 494676291703 16758177356 151470729294 803873788746 577939188880 866456563058 199490124883 570719119087 217776393140 137307129493 524533615803 956980585891 195108938499 859915575892 914480407531 240983083913 916905851284 233194071675 805468682037 258880970349 649632522587 316918605243 146895231775 118116018327 172930804674 855372622701 676721818998 705211035909 929466830966 780083404798 974270978590 56285639636 409922274927 826148091872 6943355135 697560522157 378503600154 930331374260 584008637246 584107903249 339717081176 723968000399 257623887853 745252436823 62839747386 51818052756 278206726001 740390009607 915451603231 961826372879 795471532570 82632802701 968153596650 102613231739 298519323840 642396560283 770739183717 306318886392 225662038769 496190767729 691436569649 30444703253 588713498697 774700431409 830552657835 560145409139 405710972714 934744964243 675858075421 224741462346 605496959932 192338306919 992215681074 790589026494 18595383443 341503817977 316708843572 202150543813 229939764377 927670115440 909150873213 993854074938 918059453991 171896798878 571634766338 906896179671 56149573565 935225010842 152243198408 169108816912 814587846414 287189767726 221370858688 698970030823 675607266331 181053003601 426500014819 872791953240 843407338288 98739657658 341109402461 166851351718 200159795169 638723137605 475359227746 626967512193 987571287870 69635419723 586624953775 730823962600 52876540814 315744959186 842195485455 858954767263 300281280503 749178164972 418595902421 562584086801 582783309272 590882654685 307707999293 77521938781 410613988587 9665535937 860497193918 341255217098 730735031235 971993018784 25955152362 458364816536 981525253466 594172152885 786921009197 715693324920 817971070779 16358487135 933678320512 535398521636 284571657355 83930909880 190584374498 529925217896 179300212728 127453924455 595177866305 55462995387 236922835254 706639460238 16009319328 308210789981 339245553593 795556504038 823318930267 92284406243 924995745516 850395577974 381117407761 128091343981 848082369891 52380804463 633774514082 683047169917 555148730433 131570487283 142423827229 454643284623 140599728344 835546211935 55751963300 199944550406 86469669780 714309482338 158176133548 459068775778 752187783495 240691138864 185397788894 891197048869 961752397698 182345471732 510820430820 541280618911 822015376599 117726117852 666020124201 732342825227 319496495644 527317556246 904736562315 807025725026 241048359506 560523154006 66123167918 792230185533 669299938023 161857203415 118986397338 532273415979 736434861388 606170234196 728189940624 867261139753 713149642248 757246262126 720698120945 906860063394 972125710210 524224876648 892807251496 222071469997 616382325600 152482648402 892803607972 668834188302 234001549963 470948491763 404789640061 124666873039 302619570210 390450428956 637877228471 627124307138 907674799961 876707835767 313819267386 897461674359 349992838742 617634705352 192703434776 495996267000 2378092194 755099683020 978980864678 784086714251 396323981005 195547137043 311610711141 296474553470 732591797271 595881941093 497052756377 54618228728 807727754321 42576851748 902003661990 707687081848 703925965023 116691769106 694519279475 425839073750 316540480433 604323058240 617424070153 309935940454 691055608698 254158431413 161106797506 232872021498 118651929794 87815430707 284749977979 994180293439 745637614263 851008420374 6069327817 609852770873 986925579386 977417385300 674201606432 407863653845 800301502895 627452550699 204350680610 241652103296 388054654383 578810937295 688311821020 838369536266 461606459413 642559185676 447943039870 559334604733 189809624306 256425774107 750642963602 306411499288 564777927619 165373603620 587764907122 670849367680 237674855359 507326465213 356819305356 267281239489 103751437255 839924535408 4930621505 951378919103 869224528219 518497372004 935777621230 182817992016 798129170301 880732685211 850630633980 266264910762 8287059159 705030860835 501944193036 318742725565 733469677303 626542920923 172875618604 569635503649 478054243028 101427973020 473867017821 636562144509 636223460624 596281347026 44893687204 324769787402 276697421824 926689182777 833043086322 595687682377 901466541463 903493305085 499789179557 142830637277 872048726514 502053992394 197997227762 113144949931 546445690203 548186869148 4742049581 415043114727 893475382100 151586409214 387307952060 89030927405 551301458578 64423109326 790607432476 265596559999 657724728604 293060232762 354836918939 748630214246 301362041108 402094432107 538809927935 399836459339 942982840616 955049734940 582057382577 53912520648 503964250230 689635835741 140433535943 351575695869 680044370860 784182381383 473667822613 141923287531 525470422782 433445060371 410422796000 54306592784 966681756542 427399765453 396811799572 305457176984 404467381990 340709137259 164029976621 531482462730 768225364073 423009653176 692448510529 276754517566 355521055862 2661161026 115365679831 524044595102 430433712683 226815995981 393498192191 665185965785 52958643705 469388322994 191646939578 522864495585 669689392154 883230024253 590735525568 174329649004 585651924301 914526717868 356007983491 649870508050 698565358645 795456800347 773538409279 186614486208 210122597836 132246516382 816944116414 353400912300 546320337304 308881770837 821289082329 18668942007 414646162528 668702068620 883991318647 842705241723 205362381648 289975844673 800198754508 550681118793 718757356637 838828503728 105813429774 222342790574 24518842514 472782418949 559171420677 119909125179 869360474151 286294621403 155136575794 903901778305 683026770312 576762778012 996770013396 741474523783 340165713695 510421571264 473667540904 181786579933 439318891295 461793399596 394841618799 694945144350 325121953632 543329545365 550280259184 216411201348 12676135600 786268107115 299575698794 95271683426 293412062868 157503160905 622304057259 126351484270 395931457806 865646901370 555243911723 615725645099 111211008637 427666874094 411955671786 112681721228 931572844154 57337364986 433280291088 241527239255 534881590003 936085161810 867368411139 763190005441 724234477595 465401977809 222879634204 667128844882 308132150322 129562417683 10438668719 276571170820 709957549151 441504422060 331163231025 187439809218 849987503560 203775206283 274005197374 270152023540 924658170837 149484939064 739381748932 53037132886 173992410140 614927101073 922973967785 625464733709 721263634513 719251173618 785381181601 377597413432 770107087078 174457357694 433946362985 599031341996 638122559425 68111350548 323663970451 789798051946 842953655208 43151903933 937077272290 755266440862 442298523598 997568770628 936870660298 109177687553 948672781369 956626703812 589275533310 804645016644 206716795050 821538085807 22672695141 244191435172 826685541037 666260372625 182367076581 136085592929 160567715679 432522051462 981936798338 981931685039 604780102480 27220953727 77637135466 251227109296 820640976389 216537721380 673313999346 534200279644 373705681014 615931101942 845344713996 946667066235 134126162990 939882697698 416405263877 781085966344 294399211708 175918399225 11320188235 985290591731 535422403668 5852656084 197572896122 494567975074 624821737912 71131131788 729710314022 110145401243 604453475897 63812417618 458181032371 608706470729 291111921329 943603335968 785074687877 874107114382 781685205342 937134080554 687431709626 807058214673 700329741903 22684357367 245799255044 967328210970 725944034294 769372138553 971610238091 158572022583 434792076625 400265612943 244871361416 711645561496 583539385663 643208494324 252993548965 282673335334 273368897864 665865875596 884203492850 176860655197 26669870758 483810603583 839652536977 412138912703 728476726144 132678188066 698636258951 980374485699 641840145759 165367912716 842837796451 612603280390 24152412734 149968176087 800630692337 245883857467 161326820779 179806496447 38829634496 365144506182 583321731424 385593956827 36051381699 723844403273 712237576072 675210165248 475366090956 170718419921 499274084615 110692131641 351046840683 201665363986 826235009505 480138148598 455704773703 196088669798 634999834493 899385665262 895366524620 166982032767 55421378293 476868927158 637022861999 581003709101 701317069744 563888552877 811764549669 469953266159 772255234200 798975854562 959311796451 666098598661 34720147343 646197438293 989952427482 568710925889 418829774576 611124637754 291500180549 683365700793 895295030265 419113448091 735074305270 406234952683 270075090818 660646745172 939543693219 748454647940 408294026392 573279273001 718412579252 2842571081 807506130670 449970250477 402965675448 530521116422 86397446245 224680614629 822063635598 460644901324 732390754823 525859279790 783155904776 378906230785 631561050847 610058563379 733926070507 120201121761 770709962820 73155533302 110721768323 605599963415 752481746746 932607195287 382601390864 982768380826 237597826641 990034763498 958856423872 103009780413 470584968029 482033229361 464930385722 977110970835 208539228015 68961669590 398437443970 257023387398 510386018871 126854218127 691625954239 559040898399 85273890415 984462358007 14248760871 418296071407 439741423107 528826191063 748056367849 424071980977 644468574102 354764301010 606613972020 389095907289 238658559991 170230107943 531622913563 458190394582 556470983842 186940117301 455406860688 862904198409 389494520794 107308615352 601463711458 340019615767 344677178269 257004764376 569212819438 316235210166 28841246981 500838865213 61858120704 235436041761 288332767091 396677369754 349949699997 644002372710 875551409988 810511608712 652363103631 415713099173 31721817766 628756818805 291716543626 352341184361 536395261802 55678168137 750221030416 619331011853 117887671589 447726883002 150749283563 343751446535 570568926971 351609379126 6954798550 293749525646 810805966069 314442686373 713529417019 196905328561 261790801930 712610165206 752674808264 887170120560 554336742655 700894049694 494224020905 355683700529 932318265077 685895951238 598289918632 965165238027 322741818602 581416568707 799197977527 530389632312 561666719410 560437143872 203711094663 613093977022 333248384355 603502449939 944406783933 104638950695 76052503935 390317247710 611044191246 171081226072 685062706637 856492025477 764355209480 590295299155 398906195231 692295238244 600800833993 284172119886 670668862982 176667093745 841144160815 645046218785 181133871816 308493223961 45250676829 11743892164 170325770036 277416273908 926933774480 67364699716 539317272149 439256112003 420646760086 6127966869 584264044341 673751285397 742746102192 865395104160 345450074160 717760279426 246913481974 899099162703 933156990360 272920336577 526098511002 911746141542 675971602992 951587460101 37662856959 724070065662 546116062212 17041746883 914146278898 996462106146 554537317129 555880748072 692717999958 720720390585 348572498222 733001100499 536755689613 668906806232 904969702922 198609178095 975119527149 394727750801 758343149514 806727605543 508278781554 963785955551 515626511379 751411803216 852782662325 532596344929 19779461665 125440734166 995739932809 968376973023 78739609142 631605423984 928769890516 144986926240 606129893580 760896852926 869185396102 589921306935 210374256885 151814405377 756553637681 857633977118 296451835327 715708604440 542711233661 659889432243 818983424805 868239261148 365654088668 798135967048 262200019758 439245748285 571905165146 461844775162 716150257827 835209758230 74412601417 913142191071 149100136813 678266181042 695584398094 102352842526 784689605104 751919717855 149219793411 372771758250 630469469413 384347052057 59120097282 107778919766 312331786125 141290123586 614892088930 343062742940 639446728040 623521960625 752557315154 845292971774 120099069809 926540039174 529806287410 371894863507 907104201695 701707820200 926742206740 561755281298 480074621123 801494342219 301464904658 554464818693 133241065779 638673279823 380155254320 847279603147 264574081216 553073131652 780502102212 856021295184 29846192029 146821747841 227717285701 84274534255 407211683138 434314703244 578242255149 543566558784 697872814879 594882989300 381130992047 443154667092 130524051565 356419174213 685166234742 742180642811 654752650725 192847903252 993371162633 391717912628 727279010951 46209157190 845225654748 476657943044 641571010387 705428950108 880594608777 903673530895 533346282415 257480261226 442851011455 933272716330 258215740832 782964107117 74136913358 741436978341 754505905223 847795051584 416778353759 910396370886 991435749792 430288683910 996892939849 505689527098 337623615050 937943280516 815144257797 100793243615 611994096130 13003700008 50050360069 862069039863 24352970969 491670836491 259677068558 806410573793 251932860401 796809067864 655040415537 474583784988 211179394340 28858868170 900450522751 985839798008 648460366525 902075351613 842177953244 777710644440 531894587068 66942222475 841907862419 831797959183 52503892346 837667492788 77266686949 810738433902 449631591470 492483039509 328002247282 115197704023 292696853596 604353659484 166479699011 152616142720 719527561361 832770056125 711603724246 942174879633 186271602665 494707389462 802188193042 857345671993 595507933178 902313924837 270796099721 787760921082 627200554756 975152658069 13355466461 851668925430 437163772779 531603169039 255259334027 617503206619 24366767667 127620084272 344940993348 671352149234 69774829958 635467973363 413191531644 903511449630 565749293571 586923555376 865124122131 647891219122 957282056753 110354465095 715038172662 10187145710 360037361683 525920280625 806416047862 71376497533 298776250970 65529037262 116674641393 346581317093 589574607302 650272724578 209386408637 171519258593 448293552344 290927120593 804048607854 478430200630 992229634928 293038361918 174104104138 691755915172 146402122703 618883721033 668232532059 126032642078 6306601353 572372047199 79918881199 763895263196 95050803061 782833458489 614980168775 360886360807 255153935563 427807781154 169404535125 464006264172 399641754044 526838027303 220654186168 741959498367 191445729777 485388149402 822223395603 817077951847 917841894701 965736938176 728755557016 378899733127 777332459272 809219451339 95474896593 426959806832 611609828293 696710920486 343334696281 153952303624 820588308869 301540105168 300997925859 527738200915 74148087238 825934931004 740654019248 324287120040 14810177586 622678415779 464409495571 461328562385 545829062393 801130745715 97504906308 812276638746 945337864201 564422520673 100960201312 688440622018 781236579938 621581104094 315242935995 230960269729 657112895354 224756702539 588626498288 197320896146 664564466445 362366937830 485527234665 499704346072 889976347937 364000568561 600743128041 553900955525 524846576774 652403099553 3132936059 102866710651 943645417403 647261044199 677924165462 362697219735 275219059079 356955100809 326976340168 485237366156 357627153783 627550732465 459739528401 926260133496 116717219717 831723346958 450520930345 431012951872 765539235651 104213078082 349270619640 358860756731 9607225823 579371169563 88217243892 494926087336 556797464125 330446139867 45439537158 465863576995 220249608714 181132360334 466494765227 760690175832 712609668011 74091851981 96007169119 28205316313 139669539863 838847799255 158623984090 852593645414 472227074818 959991754016 224137406240 319377763772 766362855210 207479658189 743869789511 84216991502 577372224439 555372128545 866875243318 693418234211 237165280305 194665193406 525144790764 792686721117 570476237250 219174537308 840125376125 195562936895 252828830473 396839007693 145888783144 471698369080 812766114372 734284696886 189205000335 915917610901 785768332042 616619279605 60651276256 888053745801 888867286056 402197922070 61504224667 527481199404 681755122264 520083955755 331354533639 273375750882 113394542744 780031034372 502570695444 60655628272 844643136506 779612644434 699876928781 880671054079 722555945474 279689838474 796805191475 333074664052 198490684298 326769132256 37735207418 760208689165 87846396935 64551292524 304028049392 47590142192 521593628642 107485883001 120810618888 397452122005 637984068004 270930381620 606817054941 199185114862 294415437008 186369903843 371582663198 478163457449 251362049431 647694084603 537483968317 785930595285 911125148328 342484347090 259435318619 864120377201 838574097055 91477887335 831888774233 458830683253 748399080191 190577871127 56614453967 105546318059 307931125971 982228677312 222763794132 714900559736 958181749467 619427177512 216253640063 367623427491 193119447336 306539242195 20835626655 733918487125 457584367698 361307248577 38284536246 830041151274 647687514955 429478231848 505390804952 12966522725 483328322099 323575982652 271649806699 611998275620 799461835639 959890690635 272804211156 859609268959 276453671237 16704359844 725276941964 588051363831 125011891114 154389288824 99714455848 525868034349 652804031931 326467002197 975932911729 799023443260 875398293538 466646566995 542405385191 659794227904 606704134836 392006632379 850524369751 993353043794 908349548213 87997071170 912035226670 293457309179 87324519545 878405542684 989275909698 385433463318 686308056734 355454837831 744735249257 598382492369 507350053589 668247204202 775495555837 501933260906 895322075228 758935230189 257189385993 515409056285 131879510682 674561731407 162078828796 396400378498 614215778459 147797256220 290479408586 116552302258 771330176523 705098586647 358539356900 401157396090 856258748156 903145206219 202904515019 457370104968 258941749725 658522300668 968523931544 429010798742 956849792225 55563020534 951314111636 443345432683 288329255369 414623730777 29575254250 873228236111 953682393654 809286086511 449789961168 760076848079 826322227649 425447787317 335408642743 549191620671 877118926067 806910443652 982042951141 714460768138 441658601921 333519329383 452105574000 69289774005 837697933939 40631563949 387909374293 912685988053 398817388695 14278443216 587945538015 318263466584 182879396849 119541537381 907899228171 369249145933 601991169388 434170780022 694428811563 345343838149 655367948447 685704503381 236227317567 277214399050 903627189304 459129586025 536415101374 701458461796 104052760580 162439096502 503542180298 549640213837 283372299628 512281239991 849377597627 293245118345 346360039068 136117794326 20266518283 951332274490 978493323380 401488767828 391513608097 881554033192 454546991800 405967568456 634403734349 626831729940 902218639364 641066602198 498897419269 89681943655 278046534236 542852511272 356691245059 761941598640 42206997288 928224832653 773618201134 943732523775 856625341544 637006281174 346859522996 870888828430 540129238351 457752009006 445207632528 758937614389 557449678890 638921957400 485784915707 558632097267 27613847773 28586715589 787070420243 563127650701 880813859257 681874838257 53470685209 111955816626 685291295207 271622537350 487259179151 877408019666 91531199671 767734157431 874946064430 960341572330 511038982997 549175725189 145165774179 957260894420 995241972776 533238638425 651205948863 110031713471 222595025808 861194538281 323266952593 779029335052 491175301699 654755481432 249015342690 3178759251 271689040256 538912035402 680516749559 184061451009 849945805610 854308960142 211279631861 339615082753 437505591928 382599676624 825716570663 144344194752 833805907758 369647437500 557571356379 423014402321 925158971477 378832802416 323503687747 912910265918 841537830901 626940978423 463568835004 787193737502 821795027140 442937891218 187540325047 913133231529 515595127793 458104689166 9303191573 882000025313 925233696575 623633062457 924672350269 302269015743 29657909541 734245281119 984640802245 523431898068 108718056324 221762288110 77574152745 990667336065 81419148108 200022500617 163468028018 431987742491 529828259748 463900006032 182110685219 751485132899 242210233081 292157543170 646370089599 939558981750 618576899969 695926548288 838534220289 863330659280 144218194444 282884665614 554542894486 37361901536 619193933083 349743620533 191560041946 450385255364 61668462045 447448116309 297492297552 944941727889 472749642984 667345013901 413625135675 444046639601 234730547364 924411802894 45065383568 414316224418 825950707190 786815238800 481052940018 574022632297 164531495534 700250650411 691246483567 669083865351 522694697083 152098773441 53844103630 478793013984 914443549642 693048431191 579859274293 424697139918 396619786735 183754080231 760296197341 928267097447 288742851856 947815939145 67560942156 636354911180 411878484102 993831863297 446374674552 930536283402 532951013686 34837671879 378954345948 461000390072 233977130460 259008652989 187967490537 195948888474 901812682046 591766904798 789808368983 893789912296 10802829140 362554716092 399943591256 551760061471 886308504171 863439718567 923357250721 186610274104 638774721484 862857234501 743278791120 308347520230 292295805786 511279498148 662387560123 972417966319 314429434990 112555786591 731518296945 804223805455 760601117178 330609675539 43325711544 873249351131 320819634011 945740845603 726827307113 257891913644 721495817699 757655664474 87364446280 481660419347 699707929780 900718459995 757269800785 557050196421 452417013170 735874229512 694895104692 500732867427 221674587500 359189925828 488830229592 814540164712 424516449987 167323792585 746073327229 391638786559 865717009405 959957625517 760927270181 339485605874 982182644327 594789444224 870879483601 3485839329 474532952102 32168312423 459241810841 731751246806 250989095855 250715955568 313375202343 42919680130 241701973908 876061426967 397137250009 897609160722 32380686947 915055737576 754753243409 987759806991 383138899954 401722522092 446863627474 728533816828 618345278608 73368612652 8767310376 785914200317 256000809997 88976129204 220173944747 320081946294 134869146891 685710882194 887889256737 922214102192 379684521040 964574134441 15678592075 536703388631 834037439234 645065455829 375085442091 722451761561 998292560462 287808461397 973108824645 829976059999 608727828174 516491335229 437248848493 734420749597 59310108052 181031681655 404011145585 938238497799 680759836622 65930096952 62934803167 521829709867 57056562694 174571609811 829699407485 421542807288 778627750905 796252733867 527586229786 311166741108 747916812942 6778363027 215177322189 816187592512 72403507473 812137779395 895396536403 577397805227 571455160999 997570348361 827825553946 440636425745 65313546819 523673661471 690951496658 36688312335 882202048738 516480805168 738393409699 692955112274 228177321136 336146694126 884644289343 281401846163 18947803717 392428100708 429735684379 105146671849 896388645319 202327429836 864070022832 544657053269 383584514156 387760159905 550916671861 543305650373 429906318382 843359899439 904669757187 884003851140 132713291808 954682789037 472544117188 778891892452 276460703700 917933933860 642776564843 961878177391 17750160366 633100064830 698637272727 395587680664 845404518310 214447914534 313593797838 19886389416 325073187531 892727830546 819826338903 418175038137 92160204989 183404750312 456397556202 917101019812 728964011513 665339456693 532736774617 714886418026 943261200385 933446147894 489640936145 31933888648 792610647388 470137873185 258226190211 776160125681 3347914690 139563348889 349578584631 843573283835 906055444880 44537300957 927350751481 153084698323 286555268877 610042847913 584927763799 671375453007 887455355622 73589471247 235471781963 527107993861 317838517386 86243236939 487013653507 33892122024 657258689444 416259461979 759469043867 929867824095 420440603673 322412087792 576331406493 616631704501 925858394428 251222220053 292915754456 477553969149 102189838823 542047826499 514147985527 413891088866 855224043663 609875543264 678254391304 424652401164 753966277815 642698373426 851193955504 251791329532 451975821261 843649598364 148672758887 927702240044 48916655912 7316537286 497980675509 623307052221 315852847077 891684201157 490668044303 465057712400 575272100055 377697357553 248734527052 277754227487 603933454024 729309757205 645744822764 252222811659 27784696350 166447012479 462031659668 587857458331 274813810177 504945640013 158581438067 74084019795 692240904313 755674699473 932586383430 6328193054 186424954383 278664734638 328161293427 556839899194 894311281797 679343316477 245412927868 992167895288 991684569643 504529922367 420270814053 225915647361 854492399343 759140143781 813889401180 258165878331 861566640790 611161231771 155681181812 351824410857 345605797535 604161216122 708401982546 3275214253 492155069564 793437241937 62311333936 399222514295 443766386613 378952610052 768940871181 428061041128 484897258720 958900422828 144103607791 965458648123 430503229922 948356263140 25021493591 415463605800 53592251694 751946168319 7391692583 75375091757 92152239469 288986818167 734303410456 100816763166 103993892360 872863462816 258424626748 909636462444 380186672844 950960020565 49907095756 834107650008 786033004616 488719417132 442991416480 121562389816 817862233261 691638731540 288937917564 758030825470 385073407327 193190485865 558949884370 27461775702 562904387478 710043143183 347013588036 422644427501 219702291437 729130448406 29634085081 85337365031 402251252222 495722924060 381183722331 699676811384 410433572843 769482187224 145001181560 51397353303 635418195934 156130856365 646520687583 582497495790 106678015350 985925115117 430880329015 209693782635 751864824546 821874709273 418077015861 442548711379 206519627002 574042649995 926551683314 703544537912 538548312036 908634938873 226520606804 658030973117 55678975457 665182056882 294105408205 169982434905 464590025359 877484385134 615790313850 54214467638 230914392221 156891313015 580842504634 632769797440 690497204098 25487636795 62885584239 532979414413 169025388345 157684836526 446826153121 543858327872 567713983266 353678248215 681895294280 961605074200 560260737791 791745609498 685729643498 585286645234 791020734617 322236396937 833026961142 56846388029 817527681629 554296560784 617759275900 164039832625 292076086753 326115686682 599870492977 574207146651 319736007892 375937235728 490638280683 816981597793 317609809945 556326927670 370906657130 405539618687 889313036540 196915612890 675105490474 142562501357 539226169300 775222491264 565647556638 766699152435 891035034329 842775933979 723894146809 241664675301 34425459342 329308767105 914904720860 503323707236 509686601469 707706497103 576655892625 880870570366 20656380400 590743815601 725237824506 493838717554 82823801899 124056457916 268040347765 480647556925 20086576129 346603298848 165981431499 620526500159 419593845090 415431373634 3350693170 38545104394 26099871540 982970101241 672454632197 334429543539 303197108966 396448209352 197625102411 555305843670 557853285076 632341829809 905563393157 202486237205 811759445892 736290215159 657964431301 910456032036 106019936734 631113384332 898999358252 784959228195 116749553902 2089318139 239189671710 624012185750 60466419654 52346897441 789637581764 334628698926 943521865009 653014716228 215696578833 494962644675 440711257362 165216512211 667363892233 248492608742 694026701371 568169269451 738563417361 94885162992 146192312735 877523647115 855703818914 374577888971 142236217367 890955778019 591592349978 287695857501 915084053388 484474734513 876407769805 597134398389 208808017186 613196353836 646413826126 113537463597 769089111239 17182727919 427198428681 158434509080 443155946847 207018045106 175477794379 840126888546 897973997588 893876719450 968795378240 775300918417 119815961681 257297275067 483293736530 116562546894 597336603932 112866692156 121004751274 78068466783 524399488618 772716902144 463574146744 214973253360 495452599673 727515981850 485184384505 39518262091 842447453534 932623730126 772695269706 392937389978 652431285946 823421843005 134065645625 463852471675 220104538190 676973762168 90341689090 820312829821 296542277095 939867705292 743954076881 597149022093 627254416106 869005761407 354466644126 502208125388 656286748895 581533475418 665601719404 108429717615 78476899878 855270541839 49112280764 213002975066 297355451073 133718487741 710925120097 147466686218 989601834298 490374185903 860170221612 762798631423 201713825308 191531586542 90976399393 400409109388 390928933592 121190840777 631191866905 570745131008 220516253945 128806993928 81752509774 254073063388 771707804832 189136999912 351612527995 70265194564 824304294937 429593836913 366412734089 889745973953 362979742270 736052740227 986682539495 75843996841 376884136510 195704238459 190149466441 781566785019 165274809071 256661399353 769980762818 834366848537 765012562865 222328085837 336689319199 878189262356 99067241385 294967047102 568704590866 113180155232 20417333429 521179164247 957787956657 555560632459 568711598898 176394817518 527128204517 235048130156 416748099542 550898367020 822281464437 856781871312 83951248805 844640156352 849601667951 827059650510 955549256464 614637523472 982511592959 109401496077 867022489170 561515881738 623624971814 240586982475 143224830441 621699185485 911304357885 884758396993 611328673254 146174591877 709341781615 144844321809 443501135382 819264253326 839827624314 527708296813 656572730714 555032306395 452258212667 783358458967 111646591737 298786456043 984581874690 270576163838 934732399700 606112981933 294800859944 653871784640 668852848340 196675516438 400081849896 861999475785 989128681083 78174660838 308984723793 51998396634 26128102235 162613136980 399998860164 830044543323 578113302088 466366296620 169805639652 469892875529 476041263117 24142053171 247566920372 746762688344 488685253103 387136192322 370676319093 571967177043 676164262208 301907160006 222242851732 845954400807 332555091750 8063534837 718255760446 85434127721 46028791227 307556150932 17364981850 980641906247 81056085766 800256243258 740502040601 259020638029 966663892123 831917321085 368548073751 801663747983 917108745514 926998088343 168632705303 484011490441 561005221407 905333830391 908790932674 986578699778 990019846083 47598371360 233641889849 422003427597 415576317607 142777175677 521802093635 596200831988 157899691933 819623759543 630910708997 64336676361 387330810932 522888440650 245346781205 569291323524 405317203624 206577121101 295781062889 853493305137 470960037541 707275295376 190153341273 728138005761 932841592158 82612241899 54749409077 375821460626 45217855511 691515675935 774892991168 856446881 302466787766 459505721054 846829028135 442505865344 992787261364 937143207972 785109626333 89728051105 419577520130 274048987353 749286896464 675984837275 994452066541 172625288216 447734396206 525282566322 476431031850 951062223631 189294859784 404644065146 93457867969 936110184623 394624490040 110625564174 132787655902 661138549847 287834838778 947465901100 876143930662 879565969451 681347780990 770512065334 702480690793 895940916037 303102977213 180914107396 179060243015 795553626147 119542820268 424873412701 600187698688 214330832432 423412697855 931011012441 38019599107 736945882271 745167464854 629300343323 4321548835 281340712623 453665693551 28446312318 457441485364 333810537325 846312585335 304186038917 936827619270 789013775592 610680984030 579059212813 468314682798 540170828862 769773287176 309647955735 698996458486 184943090455 97381844955 274385764684 873925114893 284080711941 93679233921 448636473995 867273889715 872393144198 587414421293 940843152672 554376384971 978427831471 583294353510 251942540471 384890736477 789335162664 284916977573 228037159263 819808175747 481614998047 805770960948 795017080058 683782943207 849848019876 266463929903 300457640257 117655548570 348750975707 943718280682 430723560264 892834339714 201990571233 949778358312 392694350215 902123738176 585300934323 514523983925 470895496561 944363018885 370186188796 732790388974 65201781 706165417172 157139292539 843010693989 19926493074 194590532929 803993306438 912647845559 940222948669 814798064004 952725366237 237385273461 628768423133 277375642741 693375797925 119684431358 604316703696 239478318271 451785574053 274245395904 719189649530 30541585450 333270825907 32510735772 139833242689 298515811568 189359657733 8013592923 254956503589 225486954314 90635725324 301797258145 166354807266 147042450719 269380835289 50377585663 979122048698 657351799598 215186510866 497383834148 193021146029 882598428375 132014611582 156914977676 601027624623 18724769290 577839537943 598007468015 511420422558 128876636146 906939589292 984967216997 658024972356 90364897349 482015470059 925661525690 494521458294 457809719530 251740810271 664428747687 868436130582 888992733526 641439055116 553826100073 178104041881 622147452727 268224392442 775068487566 792346945601 59247407842 564173134169 606589918634 443450473915 632808980624 928098293325 4747868810 108622759860 707865238318 33293648431 5079164294 284072148097 218298028031 714498034226 773029698677 783215718267 236376803465 925721615969 984323361709 379971539361 750632446217 796949025632 276454814474 381349312230 677277035604 726706989833 152042885708 894390575082 984160923246 464078171854 633515029286 594743511048 983609894431 976435198071 437146629738 813529758136 494764812649 295950570341 735623881182 173738752082 941887968046 455709891231 409999773396 474447516091 356236034457 174145006792 423917364123 799644762156 242913559824 820044651753 764026350402 595931989172 629191129082 170036572982 440624154235 626340549415 794614819607 554680570476 417351533614 261086616914 845142515815 45630646391 538205930828 337557024052 334142732216 161793745737 62739663206 454186285646 136227551720 149720843665 611886674586 369320138312 650328529469 960554288591 275730963783 203149235199 874246126035 836772545571 367187049100 400874511417 615275933744 480168591515 373784808531 274669960316 699620069120 108890352407 632821690409 389778929605 836766054549 942851059069 771308707070 914017399668 282101964829 522483054574 200268031038 545887231379 28865495524 437621645928 227437664773 272666153862 526152145200 75332830979 484685245101 342918132750 327865428937 651915642854 444469190553 320952593800 758971725086 962780603316 655099204489 965048837531 521541621596 223053155151 150910101576 129138526920 86611413326 244437081050 594357594813 740057668182 404977624694 715703042824 94826811497 259269240030 627526299536 997137956309 64205071387 6934470452 100941062591 619003740283 268128925299 978929954087 611314997817 702998486208 412548583018 181524773153 363116429853 335106351666 546841927688 461008026290 512651789075 519049091359 347741881403 999419634709 993313437719 692968093053 623857902207 321479048326 260621958227 171075678193 186558900313 828704313867 558422472258 380348019226 228864040734 705759374712 663479040065 132185503333 273460114543 416523180347 634854061365 279684296572 592970079737 776482970142 532361845439 446618910952 331224841145 422383237680 111961534423 233875497353 963239428445 321821415330 526502969845 569173629228 443368664382 732037400745 866896969042 93769246671 174653899663 385515183997 627702234530 361957969026 317580831291 169508731150 430998271468 371246649893 192924266843 586815238428 243965010610 977234849060 774216163136 593244209136 659463776561 299245156024 955428329067 826989518235 398921076268 322089757511 195269689109 320345666445 368921503923 822653359890 17315532325 19129459412 503795417825 739032385187 345050096771 129562958961 607077697922 850147028755 80986674932 662187428447 495297388950 51149754018 749907894618 329306445259 786935308591 429826358946 335525302145 98919336087 59438938815 87726395807 609636026369 201530793447 44976110589 563098126691 93017120158 706831113348 716672930700 985551171217 390420815179 953292171812 484213178284 959118659978 850893234046 275989692796 889935869868 944428229455 552586086925 568931189984 897538070022 275426915848 526902255017 792591308071 95680845606 12046510363 880353553412 401648565003 875168831891 821725650758 562433311319 460811392476 310502462025 979692147892 510406557294 976663219124 358022428606 516897489092 522767399760 631078363459 278231895077 26267286036 38083948211 274608222372 311766885452 811842726017 331808936854 243692246073 966649477446 800045871874 120290685370 814006449356 158824424188 974444810534 406945114984 801281489214 513725320979 430155731561 831559635432 210443304917 879453635120 6684025959 525094187917 650084477524 843802463972 522022837499 131211966408 162953203195 826671774789 878943401918 487449125488 66053494936 603499084819 361751995246 623850316492 684156720615 231644408616 63133386498 988224787841 892351742633 755457948901 243086451055 60935842017 943172930578 828999178258 906667958168 671646749539 553907771712 187082650501 626086354310 655717518341 832071835140 384916447249 152584287192 486881195300 697596702742 217524606029 314645726621 693299397542 515341126034 802849821956 464941171414 732703966618 78142257774 152032064906 62019057548 141700430473 244710259129 244896389212 460329561580 139856254744 245329742775 724329052902 543977900461 418127198941 985349646606 541450255271 280364290414 424330226751 221977490628 646878771137 776405606212 414387846880 491578392123 231718526977 826129585752 567688705793 739634497445 397121507603 564478345487 360997630540 880726864923 208271129932 226551674431 400432850905 668407078346 716516976915 958685016906 505025270287 523839108600 364469732643 841163520980 284556495418 504376113103 358683945159 535183386891 375528873374 355234119894 766536800742 929896806729 892020648276 131039223523 980313184238 531072890372 166385823213 889835039004 496790381655 692256815777 529772809848 139662449019 840807173683 881363980641 762327413470 991441665630 762870103172 676435779419 946005233731 91999450222 314949899356 459557678942 266412599261 831938701281 608087163096 185583087713 546765682053 94098006621 174394712146 717083063278 74297885918 401703393626 848208887798 990093187847 627052877566 50259720858 461424873297 318245717185 75249832410 669772351511 583348795021 66057388777 726981736452 491159304370 87435447766 614729113460 853836623408 910376556429 841857696671 584837538379 408781969147 761639183451 224912644226 405362227957 297864966896 245468636971 478727574281 861917258420 671406859085 385163511917 790778323380 203495588739 454056450700 371424017812 48236919231 117664741090 698991359602 163825185216 614832976613 114516595635 582275667589 826398246512 450145013738 995870453592 692106611024 257347231339 356402817703 406197775931 656286478021 355470119190 970361750396 193383094174 863510611320 808091538805 538248976993 199841939362 531052418556 976987710359 570070357079 498811959837 718677638397 544734188255 297338697445 693192992970 84429320769 984699779701 290945865192 123525172531 573451423550 496271717259 478385741225 253942741489 758028725471 621180774863 232165355618 499935776727 499925730409 16027388180 977409175960 548833505550 638925510243 997403623642 162951193641 143765047132 318613328902 844881059445 362262390229 128111256184 594409180490 852800692630 254715643377 352813986998 528802757720 728433927096 757911612642 395807390471 402224292475 148549338986 941759246593 419189125595 298741504069 141810398749 829161398403 988497987967 25241602758 607531903962 572009376764 303427460725 162848536313 265913631670 734823551445 225198758067 403598764007 743272225539 698873348197 569981163478 526333446931 263070681536 601574741025 458769147621 159536701365 734195631334 859885876201 939681468050 303286666541 502431496411 22741944277 111482381413 334376001664 1874065167 341140178985 204024854841 726892094791 102974964179 607583213689 20355602826 839748531416 815306012415 688639624792 233899126129 733223736733 803986965407 85237955503 641930478003 678745152330 347662198246 775193066966 385121432621 8966643180 303128123099 683502414051 153287149337 604445059327 409204238015 858191146887 686582415765 570379844008 480258957613 31273569181 358337634606 126739720537 611073282407 876821793901 852403504656 276657253209 979383291154 543954339729 981633765666 123402087668 52927004653 662488592423 248998639518 970560219414 297126557165 25149909774 244616319031 558216436773 414796841449 259220236805 94487975844 435433133210 745044161910 559141077809 148937068077 897876775245 727749807564 374281424328 480587911382 160402559556 328916431789 709299277234 447556777907 751284271832 885176343607 963896956594 739644804621 603994409773 283212570012 900987328685 228053789481 103391231348 875738392395 524143839802 402000191611 276370386712 192214959329 364172285810 125852214915 587294914993 36149747664 440699891746 630064571189 448474249883 567765210749 542888622800 196890012862 681746560908 266171453459 761489095130 555026485503 907000110434 699311704764 643514459989 530528433641 138397849922 303026490923 171598926883 475627971469 865230175948 298429873543 233479065751 451033273169 902353693171 5085863159 404977202923 208037944603 436022772501 48041941973 738292743983 494814594784 377776607115 376339364460 506496705904 700494974133 556757277783 339283828421 524129222344 600826794019 987897939382 101025843087 303306641043 65157468885 144851607603 843223707757 289493663006 805093390819 127117065827 13796249799 765483065002 419022346734 799039391439 558054419753 561302343692 32061537042 389927032874 69411873213 27831035200 372069266992 250423956756 266220267319 779309071864 846998967155 300631043172 645436896550 750375332823 646547495952 105612581194 170555245743 738414084729 721963928061 748918016823 724205677424 924868260290 539479003790 875754141083 707291269610 443297007939 592227987902 508161221059 461403808144 269834812473 930584758540 313821459595 176892130972 990150817762 736194976983 821867846954 737024752087 443015708718 901801231263 379156877165 598842435617 681172654964 231038368186 994144410964 516429725499 541829174512 293798390380 132693089306 16791783535 161148621707 26553242149 385034400347 944313936108 182565666901 529360206593 791671779534 126418600505 419120477074 649046941872 947737880347 599166193006 296779703836 604575941211 42973134845 636277470694 672231272847 35107817786 670886928441 123899466622 658988542343 94305247093 967915448179 829344685844 586529866113 991222656791 865377089446 763071549712 906705166150 542264545296 804642273346 454160190123 589631299444 14025117139 122534172421 639902566280 705364154092 168206748214 188976632124 157285998562 464027498956 768443428615 505703573411 300351936765 779040748034 966557429692 777358686891 356914211089 687160661218 410607960842 725036859621 944818178144 396739289724 11437282014 238638607495 832855742383 413141934692 135285257347 410152289395 275606991591 795559131874 19647131706 366833940394 531821622184 429453840321 561047529167 684801205237 913225608874 920245839302 849245640597 905403371965 78770380170 176934094793 53118723755 462103493219 858925107610 276574168910 167626414670 789371767724 777966941370 611927342634 237945244470 739495642483 318774474348 6467700599 481353292787 35214821399 291569251799 881879643449 285534497184 17633303003 928220225840 318828064047 296354964993 683491512431 64057334355 660116306527 236621439125 29978911197 911609154772 752387194798 680825480128 300920267591 826593041896 447237020440 542591142125 159337896804 19730272194 761822789058 946173917048 128502502011 313123163411 121705596972 429117001164 725584890632 829867238127 368945683878 890844831992 458048913846 515125858445 529814936762 692339000292 48115338956 474716879622 300510685730 48841033586 426501343645 147342182093 668120723090 334411207808 451980377196 495464264392 27152335324 699440445671 504572586951 732430670687 880031726694 962298203958 622339017358 5993238763 182948197733 797961947850 295265891102 671948474749 12154410598 741616403173 807631469218 770624489089 199888808740 297925608777 535244624200 841332967324 906088623723 185179303649 489213305232 276225645456 626112196069 823230528426 100572169421 549992961991 322505105918 631811198286 369572565565 265470641526 352815956121 84580131556 674321005990 341912100893 445193590671 342234279034 14610229265 852384536166 195995539160 81273430905 576271845994 743227288112 903946951314 702226099258 892153563477 48967482042 810346395034 552781065199 596602590324 676488559761 893604174557 744881536612 864898909344 894554616426 232250424923 815288576042 764429671811 816324940070 333363131624 635517016619 152281066876 121092748862 659581534054 832782671069 820574157165 975496999249 682238057347 927888738497 441587241312 969344879877 93751973175 889283332617 399673920730 211502124960 384568138442 934144071196 44410150156 877164959435 942291562029 496163762565 171712890468 905354415202 209020087470 701345845692 607262147367 564458414124 188030740276 967363704088 494346801892 864712348330 458736026560 428186234782 332576083942 223167013110 631544150907 200880879230 511225454604 805130032510 821939253745 811914987411 690868488447 832170356206 908710132828 5288635077 179492928467 949985380564 178638738670 376728843144 320728973773 591633545151 539603044997 947268848014 711483126861 818431148229 293186684576 668917627646 138984887429 187542413891 923938648003 789487442018 132551621479 119521266267 463981068072 396518681482 268823105510 710856240534 893875267924 540654579633 313608552293 761271700448 697019311401 519494132724 255368277992 560105827060 53909969849 474298587345 423928219023 709875543077 119389264171 261447345392 267517605167 354379183113 657855944156 938247274908 226814525109 990174226549 24808631621 340114291814 222894304516 563391877433 726087978179 615562153907 444581760609 714306422036 685351222045 735725656184 716403781686 796545508334 612401427930 672913080325 847310840871 298099206101 895578198382 166868136404 489425511838 505194687785 828297282521 296555137443 408220363728 72983970401 893597084800 592848616283 177788345493 574684785363 103918564218 893668615242 530755106065 721798535733 280906370877 140391538217 152174499706 758111630788 690151701665 972303610708 139365573705 70471322416 279646004132 677190886912 127245876768 102153459300 978667113835 161982728895 669714055086 463051548584 685146883550 777636312424 923298313139 409696936951 913226783368 171053821495 10122107933 186183637127 420245516648 130784632875 400470151350 386745748383 561530404745 696019568809 315206483956 764019053114 179514570890 494026868552 474539106244 896623696751 736040109307 159152324424 591963622523 493924204512 903030110824 396387204292 483131740108 588402442255 446884807713 18015065418 662587309333 678930320366 926742157254 66564558879 772234187373 349193733567 838045335827 423028900612 496655699905 153527403740 792527516005 356226381870 499271622735 434159197615 730488556033 400578509318 68251521280 920198692616 674910244392 490588244678 476362071951 270146874273 710835779246 919127281574 695983999754 963553161115 472656578570 601824722218 825414504977 94752654463 194986123527 726827857716 636864718713 392384225329 361400020538 888546117158 53990022209 161797852733 30850712516 756157728907 219214174238 739801120863 132881295962 929942278988 245275215613 109784635079 608915054017 257430443191 84918003492 488247670661 424044530828 212550222213 514128892142 378895133110 952872114547 603428043854 662255670722 812082705997 594442710637 215068021240 659413227415 932023743712 463762395259 516048279140 290598496111 49353997715 109816295457 541031847547 851054018783 833825026623 923349856520 837872599013 87715491550 159640308551 27795579548 318366292526 580040199811 941925546480 606680437230 242716865290 866177149479 874629261741 465373617420 129344209512 966067894142 77392452863 489818105162 49582799419 551007110900 895587792850 164977954756 755203949898 491741001938 672814114742 238919976429 425941143902 432550755103 899508526506 542877574121 845899836864 192962287380 976793289284 994533188996 631138567337 833880359798 217752229674 734728633640 850229757283 157540692823 508780153893 133855611732 372261475829 25094012921 202474602973 436145572831 787302502819 330386327653 782813438335 94454995394 458540778937 791624889833 349102454312 84649116975 269809393281 832742010102 318647210968 257040483989 500838208287 833547282283 344284177682 55199311864 204493499842 743829156521 585340002123 941695282919 582284966015 805243402323 109447726727 671464359891 200788105815 417997834886 680672002375 442092798356 145342184716 789493831578 253424898074 99864341754 449190243737 134855444453 842738809915 467690844235 554081507273 985209127790 710193816815 420960383254 591563375695 385764308142 112560522994 466310928648 27994957216 629948251246 792337045638 165224565072 947294882804 332280195915 386502327134 62966178416 802250330288 609008040530 338945870284 395802581424 879178681736 708227512650 703332976292 928668162679 140623453584 498769432177 259668510938 139674785953 772591817459 734947048863 535342317625 276376570847 705737582897 676348988186 822759174047 973626512226 991659675293 706331160123 990498202231 853857930447 856231155429 788700070228 859615251269 623614971640 400845911630 877093667795 585679687296 275976200073 231762478308 430432398332 474226133278 376106550097 512879110550 691133978400 656345130290 385319901464 783663641999 832499088671 861247582791 599286943158 3634987103 214680027675 763632263141 276570013039 836367841021 905071065035 972183484926 773161916515 196711191338 599817651011 429879959004 78294795066 253552243315 730250957591 516057160430 768198303790 382600898379 351783828532 841916506719 247221047966 717920574709 314462441393 667108736594 743006681870 927661522996 292692521409 594760022642 130630277426 296522950714 971510493937 506436311554 507515777963 782456835579 556759831132 534051470328 153978578465 151406238894 623389811224 247736951736 182363638371 824307411625 680404184541 192453714219 416768250744 471132153875 544563061699 133949260342 307189989932 759252483378 760163811484 87005205050 963612953500 707527020856 708487280047 72130777003 701952713108 545869128985 446029045955 975052386017 475177512187 194527272218 218279902757 137081194789 405089954346 904804195583 727612048665 939368028091 155136000057 543144146311 291014066878 8637681885 614465510554 585679364600 355152088599 430674753584 871173614414 499394884826 119461161550 235176126999 104262193902 869030974244 261857093542 319579716480 978722954455 615474418436 23516348048 93057398623 98460108661 980922021303 282435253116 208044479561 574831537698 272895520530 769594455345 818324641836 160160652539 647988823177 171651990451 95125082140 553988895071 264420284338 352409622444 627821084799 875002831523 904247841541 775054889840 747488360793 188604853602 557703870098 704288024635 939906170366 50098523592 210602439931 516567946219 830062906653 764833019438 491625327683 60673123381 788644525904 541086304096 958577106011 323138853179 225986568662 953038306893 852772652060 484232637591 122610939309 569062227720 874522194337 834904274581 944141005211 480573288364 500907390574 562891465863 962278014431 920188275279 481089103620 882597676392 58486486059 737880887013 952179205280 621690780799 983998654949 713509847038 688108481622 732489838294 986515506443 846324436325 473633185387 925222331056 410869860302 618707381896 290630606011 353202405870 650503727997 864990965054 627415299302 846949807355 23652195560 228619045381 116477109743 98950248213 98436606948 414058429138 906933498949 720132212165 925416770244 664749513728 733767102523 601060199110 919166184897 631287190324 175111960072 746311041381 420300159297 209907008179 583848396350 334180574054 995599000054 537123268028 801117275339 748532826565 739842014532 395124198316 217937503724 479812448049 999092112033 938723624531 285218787461 628942782412 395692158696 479602238259 232850858165 547514751116 966576211708 90602581181 338932694243 867340699342 444088215251 665582491600 749617123999 240684776169 135196204052 677712455160 655068039958 869798287116 447660992041 659231782922 409340507233 144541441034 575820701669 375897563260 217349044958 429064211618 694927352782 58294143116 494915239297 288455463654 283284555797 452146852248 298105573869 811751360430 80427451955 331648651208 279492837401 436952712829 343355446227 414596914811 577053876556 769136730012 946243501014 694610024710 22126223582 412952165139 938304603790 94662736704 520888861640 759083759224 449035964253 730308469780 124893169567 992752615197 562542393190 919085992731 557097963243 749059516936 368375256292 10154666956 64625641179 124619072585 379154829719 587483719099 791145048294 406715414438 722313512815 958219065806 231044424422 590865467220 278251593559 800747319163 674894913962 135436409908 717917618024 770336931590 891702714532 479368354550 959319694023 527803679319 22684793784 257342779712 877119920684 149453217389 700891585832 951805920266 453702404633 617100798342 741833212717 767989590730 734358896317 986920875151 945752318313 162491294726 669905456533 621645984791 182097152957 45064494255 843723298182 544577942007 390092027614 167610870376 561294946393 672593724227 789925598115 682736206256 304883204190 690610489038 230284627555 109495952859 903825773260 507569195600 822355357058 334371492751 261621662867 369231937583 484189994685 298534969057 699084097152 794342778539 274301988628 916979292839 558902551555 111644942153 391699131530 374648068667 796111466809 240150244095 370181851475 820628471820 801957465671 384255873436 960420900387 911234164601 288580619450 276845928823 731986074402 971622970566 548063292717 425129811607 682187298533 714043266710 842458374177 755637244711 862727717177 202883646319 978106916708 71561802009 21976960148 127965096126 456549924199 804658838807 860350558367 292713189121 170857519067 699475462101 982119566865 233667201555 565057087883 776082474220 344514281589 510267891878 267467973640 335870925608 410651707619 411855732454 214532255555 896029321500 203958361372 46004306765 719074399832 493542976250 675353242215 561250101370 353026580320 692794714475 527804085749 955975373027 428871359819 442880378552 589199165192 731560189621 686057326191 638185035009 91649299095 847030621497 290655458303 150813455814 672877132668 848913117961 512515807342 936725312366 479656485469 746299269074 105722698195 826671094506 357313871254 819813796126 348264061587 701278019548 829614796717 396316026102 681748091833 465534980683 228382404970 464717931059 578975260743 590062578789 803190310756 799596444902 461497893633 845198887660 183321996895 937055146858 514809045693 924258871041 56306482510 95819149820 647067698394 702890323563 327268081498 642228116647 540227401028 664583892844 379985646393 807048832174 179851699882 190753911978 697392047718 438530264297 613306332106 131330950103 420096967531 97108863283 345492159352 975478566707 846237620338 356045677157 836396112807 16785384417 31747945205 824647827881 292390906907 90108064473 872272287390 45400350949 414065944238 87833518331 275527553711 84953258115 684881143811 523492097593 662185120441 202455315533 882598992563 280221676312 565835828403 583303411014 79416678006 680159227513 721855453008 390833709554 797758506666 303326351535 794557392290 638142110492 761630520979 45456497255 459152967265 289744273582 630190877577 861503480411 812109480842 419577818247 338392819297 334918075542 708719885026 136353465052 863280233458 172172298331 36324994103 616753051677 477518568882 541948590408 760521407763 929004542801 878350601301 710306754150 792205835760 394147947038 284622160351 881520293886 407775835521 765383083581 753693871104 149057633291 361108113159 413769978045 362277461590 893804716033 333333236006 122305808917 451540456764 734575817335 338857830868 51835472954 711309660400 21739787106 734105577396 239211863247 798479201115 783944002179 720721115781 227120320603 767361446196 376955501389 253496860527 833466749544 126395527562 913552875776 47439015413 906204829884 753493892750 846192305812 606945854816 723656283920 528939921551 431489864918 792655823523 141679862172 655629771856 186325588686 708616555006 932192143638 490131037748 214526794859 527421939351 855180653154 380128884044 825371948185 381268942261 609156976273 875542564034 3288753554 583779650284 456213845060 878292605006 521103310566 858679550702 966263166248 378132230857 197569131805 601434011372 419403149356 521326351723 597815024052 329439466153 751421270747 67964208051 221849077611 714465781662 660285932885 575269596643 15207786131 866280358272 935448801828 836422279781 868532389977 895483112387 299939748501 792905617172 373020163467 70749295648 655906599046 221988894106 411351533401 662815368476 278545850547 613988819431 774008148242 565029902074 432119096255 371665750278 605327815940 832782702759 355251824083 953443094251 419968773305 231233270190 367196646672 381702918782 316264453783 618670373229 297046672283 460308232576 981742441585 233934475958 246342956660 678159035900 530156159449 831048460840 364776349883 40469712722 247620166485 355136280018 398854541846 363107900654 309112370924 25232930269 8294331068 54418084010 532698830653 948109454672 623180498575 797324321321 969663690356 585745234060 817082927088 418525085073 505929966548 280083282521 511749043389 472711856071 294413993629 122956081337 253542812341 582457931848 806624549761 699818140287 647026044124 153295784028 266976862020 710184129365 749101646643 824632384776 366146806953 877590136854 952913168239 33648806383 303153279314 471890169029 679811168917 229992556010 685259689340 671968191803 747720635518 639838800231 596855218832 906755812629 139797848304 617794320256 799540650054 158787058510 229128275200 646647910655 729583103308 57822714837 475292558902 912923895141 165535587259 488806044004 645624350422 296643737510 575124840151 975033524758 311438671110 135312351438 477179381703 129564964717 683487197110 529179466156 580856870681 38404026033 76280389252 601538892415 968234047187 685343916043 678043278524 525751134593 160890188150 147807231272 720997642100 319689699477 196053648800 882821456649 954931244291 980391588559 241434107466 185542087941 98715002499 384065920644 22723166108 652643826004 858715789362 298143127691 196356194136 902023787480 868806998532 275569796456 647302688056 386456361785 626771790678 645012129733 402638645921 875221458772 16272931279 561388420926 509636685807 315575765307 304839991063 576158175731 145733288746 213737870015 673666140456 294055334284 96895330120 820732424199 124642935458 26495729915 632383512275 927500301049 740022637839 702754079700 344820201977 578013654660 15112036185 520525964550 159157256481 41068526525 376424206159 80793612405 9364365096 191398045655 823580588443 591843309960 438216229366 792572503135 765091207940 786167074069 324035550347 417527866555 755072687732 221637935240 873711389426 127977257711 749929993692 803861743126 791877775856 21643927196 805512174944 566981682302 196515774571 276656786165 3250981612 619690860614 822785171741 224987246394 446724704267 352563484455 833150637410 567917702239 150658751240 307763979169 127854488764 948803286318 836076524947 796537785162 608259427096 199764791385 567647100732 253769043541 38618145617 357571824515 889659488679 125762085613 400801000104 508945051527 790437312830 708047960408 926513918733 201393500837 232190289473 409098363815 624564579563 411333203665 765657226082 863064873323 695352338896 321923060088 360784887624 126752238379 323265131401 722332199418 731408466161 384953720394 672844848464 472931670556 92790903609 246395479315 606134564967 104136519055 461390500859 802468807477 585535733836 205948056287 178667510002 951616980596 625336089994 375729050488 5598439847 154683515415 25972616285 431168102222 767561929773 882020519513 55441429885 407274626572 274024771440 580794781178 666649637037 480334855128 219234032554 240226902973 661477021434 675401680781 806012805550 894810611959 20732353767 970828568256 197981082866 122268409368 128996699101 747180049791 129958943618 464321799771 343551682301 508567441578 725853517407 404013672977 301335618558 355460630096 846995557680 47428168615 377128992486 444391526730 133564714742 813029184949 922624460825 322165633054 270486884526 460840636006 984956722569 615759458771 329120096936 785384822772 790170796369 208674015204 773501930533 122722085550 779685355259 808933057796 260090997548 464440581228 331799811081 961664931982 367753045262 944986213524 171097295651 641049437809 809053829266 226889331671 336195764620 59215094609 990020831123 431809560543 854133195705 900509288751 113422549629 260713638695 922562138741 543517059665 81994080205 271197745303 306158810764 565019257266 784729800733 784608800653 83566764180 68822631320 289416352821 270612081278 846914706081 683770134279 550941430133 90048176053 526987427168 409003763542 89667557601 463116134042 935586445856 853289462574 391572261400 593379503182 721617737738 107075693230 895417612811 487726759615 226835692660 659920759543 236568978875 228830813850 219281583863 802388828099 669690495307 443957457206 389920869339 148852188863 385011995897 784690383666 795555089605 478426680650 99501063582 938182918029 440386377555 531918880895 674608873055 363435168053 841160078022 23371714087 157689476108 615013663903 515121506668 973674654275 97942515266 763877032545 859988228159 640719723262 562045821750 375550792344 263218822943 215969038477 725230966596 240495534234 738986853929 994041683326 381573729704 354477328651 435009639522 753508328490 95820707589 614556480304 475086950767 976742318075 330815380632 563415425119 442357824301 480051659692 279935713175 317828699468 410113516671 778078274902 100198028132 93253803072 350315668722 379833748737 811558002490 118768810041 369472546742 198720302284 914556565892 625718921464 647195114583 144053858091 55149855604 3445353576 969957013668 78012182721 455829606926 512635635163 402963615671 513368650133 837416331206 107053159887 77905527017 49876392963 958369540889 36206141276 250724637556 452362411996 236010641185 744298873353 209790608599 867160058298 168764249479 585590834014 830846388049 144359622514 850755085778 531849355916 940490405626 78348872788 202579530102 551252325992 866629578644 518623780352 149590962378 729393704115 33751881008 639757975448 921299193112 169530374551 922785263896 90948054196 901540740179 34095770638 106040259087 654471249204 45364603620 626399155204 890120829674 378379892772 289162618847 947745820310 727757021515 73419982793 761913891301 168247644923 105977280327 841638233137 902568523798 695328510672 545290733729 588164897105 144326411718 336814530952 285211112274 462625577699 735426928905 240912884579 713191045595 604758948588 958001804677 797954278969 378558455171 39253741240 943439406608 951628638720 884974529192 818327221989 816414329077 545230849106 610597279047 247939799090 835051742915 448602378846 920455311024 525986455594 132112216571 54222405140 609792159271 606567008162 996639714929 892561424373 43279147802 625811637705 934951321489 667205709122 311630013944 652920280579 48670722009 415308133118 682251498910 931169452360 206371979198 413108530830 587018173108 605063359682 817102226093 940638405827 53771314737 150085713825 239556535073 351515538043 928855967525 686624524065 842540694859 626197790492 651234121368 853783051770 413124595075 661327137517 220167673177 698950196114 475547755623 153120124549 972673988752 560541726862 835346902703 641674578100 824985571364 42323111745 216304967922 178333303166 394936508379 554126892624 907591271479 621752048017 570488780662 402590161318 163328824813 396798420662 789397819183 229153292919 185408137148 636649843676 372670355861 106186472352 117754199036 64753759913 835346133689 928399903689 182703900931 723928782370 459605200442 926522664299 354944136375 815981440260 396561042844 167444347297 808040465220 716730321634 885782155043 2821398304 928540182192 131425202636 254595797045 894440256328 674952997402 326965038301 717789316020 449845598388 133558462895 899227498131 890691206727 591773283221 164709424165 487495310341 183933155168 825525885583 174503672525 194246811272 93399707565 121015482080 692466290081 370296572722 115434153489 9125283881 896528216607 189485691131 52295546835 981714064101 417940646487 452593077049 284905978488 468073163889 974798335613 94281990258 522769390981 577583553071 60634851991 501189937377 508875568198 426744207694 142330846214 84102689198 259704411008 426959135324 920698045865 672909449590 671229423308 288135486164 356901760861 807668118202 50374817134 106444857693 554368009489 732558649379 37370456173 963399701558 326449187961 358164669830 923947969102 831448542579 579203585515 239502620123 739321687849 774364640509 128394365510 559771902006 33650414340 682715653944 373171474036 132071304619 813848466173 247855511072 2019817730 597040865151 321483981078 815253529527 862974013386 583545571925 464418774739 537382620526 268423976032 786212278730 187821112722 425876134275 495887344203 927233581482 385435018439 840961639468 769789568402 647456236397 761524714024 823323477345 700036278233 694669083950 515591212784 787193790532 807041456028 433611385903 189413689302 935491957822 524935580502 563043218761 746576534651 499006931573 488907555161 507321426967 404447711360 698661677382 76385898925 988402835482 587265287642 262451372567 244587320181 321311285053 520442350593 687550680425 327315872269 139468675893 271533226714 160378246610 299549753174 736996776070 275591968973 246633772134 288502464526 774922570307 536752294547 845088576061 342977616319 422305389663 281440404674 420954738234 21566667964 74973008533 658272792027 758639618593 352112167293 858893525202 861653837638 937040000932 288856251058 729833533353 138697009132 479732216360 782092797780 27199802532 38532682532 672940588440 52568746221 430613029090 703554594222 147915809587 738005443384 561928911115 636427954772 365475297412 187206261878 981912537945 884859763807 281628228697 921280019045 972346109804 690119743490 27291266229 239830196350 797679059623 440951466692 21977101372 688659614797 429801366550 356916027301 929770647572 697962599471 794052899016 534415539899 862056146291 926407632586 315674843950 205204548283 255563625756 650250541469 928946024680 900883559491 404206582912 315673856103 195433683866 239053909598 820765752472 332303247354 359085233024 916673548814 44934285383 957252689369 642656777977 932403530685 95038253985 871493948107 284271564259 801109982121 511847375899 951877803596 719638848656 496221384167 80910892401 340813557837 60840675120 335247397772 214998613492 365698879953 571686277997 881681897101 725755195986 413920854510 200959849399 5330742311 973528643793 467460438146 386780058732 548055060446 823471875727 509120371776 787014267266 301407528798 121265114316 855498557246 440354858498 789365089076 776743823564 102060735255 352675453817 662271603273 384104968688 617027591576 422462649205 510931197939 105474509638 734651209025 173279608370 84730826240 448292942798 340820107509 576244806170 67600352067 200219069732 417278470511 244688011812 208111063165 875807350864 563445392641 39151820909 238674567682 865693123431 49593498605 298210853707 917961233361 727612142162 470821621761 741610722431 346261766869 365931795916 720274123992 612031114871 880680760828 469247632459 871870827969 607964215851 396512329538 672572166094 555725736875 18348362956 287717530299 547403185727 353171658848 488755029470 957310026911 705812440437 770324735560 94053316326 823406611704 846150771960 426195020063 112372692340 865925743591 97830327442 8438505344 311986500071 263199855594 143294628044 798161886096 981534948401 593603513889 174259882902 190746702519 520488518499 925771340236 663026141867 197064942372 487399201475 280192999178 753137387390 208694934861 564847852141 704965851272 597176293944 166286620630 917619459641 638829681239 962351203901 713696065694 484453938157 611456915287 657211475880 346629334948 436160545170 8291423868 960751441553 513820821098 570702102588 984421965111 917256344523 230360735773 36612971732 686666694988 992592565748 543526865233 530521764208 437941640609 957861986189 804837447917 24061734892 406679581420 753133554993 720826226269 3989079165 531110749600 660751085009 777657452126 618670006270 961958187518 870222594939 259582537823 189617234407 23874553283 332959649779 751264474387 556671823749 635366076060 398377047067 440714383512 440961344372 371800732459 866708083589 444973869125 810939170864 981241276281 993361800499 263113247937 580952335278 5848079838 835764014627 398574106320 41179051234 216467355660 208257660406 885687337074 111427475587 911590030070 458139186158 933796766099 870510862272 272266130289 142882830441 838632049830 474776762643 344998951958 278849202870 484615534637 760008987375 652650227877 113562452659 84663299507 746900864987 591137985000 534719836393 458998596311 209500424265 247788801047 625275591882 207275854918 215423910763 412818522013 31770737246 53275853745 198366823378 509553572830 354867217899 735157212587 36673428961 209189828321 247125019633 16252943635 657622852787 649079658894 869519567079 324772447819 338152052756 391213962935 591742538533 630619967684 995086918999 477665753361 165292269873 510147327641 650494820287 167662440192 59944346999 510539874744 613238183362 642097490903 453919758078 328628053291 721549440920 721028055195 250323958131 481224023224 983066970936 149062060427 526853693454 846095990232 729939288544 353673005212 372612515893 913570075493 221846170005 599124142369 759689835647 739075209125 598252447605 428135573820 574647616421 985021916454 526954160358 70527718514 347511227316 2228808822 214238792417 506977658426 498617520066 59503988609 782412775599 751241525115 50253243788 557477659554 692814992260 740991440295 768161257702 186679856273 157878275457 609641192842 242791793259 961550670608 552347591360 280638900235 318281234440 326584612852 295725056812 928105195140 780832913278 502371499187 832181954898 984176411305 1704143651 626167408371 4522633579 832420184183 634635366262 203078141058 82233594187 300802231041 610787145267 855461411209 329561892647 142906981666 822718650741 310200937524 230784964546 547634050127 41433225758 845270204450 689178250378 210271726346 747304984240 609779446024 445038999378 655283144109 484442815840 614367045864 851137447157 469264883441 956078830339 820879524397 858118736441 438234794687 660334230175 824771051037 494156446178 302327065815 32771304114 913151894568 811581599021 879517052381 360675147639 511264510406 626776126725 47082889189 134733382301 372314750395 656707939555 548671581073 866282391966 588521977050 722849764052 835480839454 556771459055 997049453503 796767711344 584866430363 307717286366 446698963987 851286824235 627042541014 838391156850 553660395074 217636583612 999471384166 879498484103 228170140522 34884351573 927739602246 595170168561 730983137449 329927134418 405984282035 242440797929 740395718246 367429724080 444021802233 108699235172 913465792735 181156333346 757448699030 527366915725 776967800594 731387662738 128877403899 741686521490 549813743698 416580995692 880815074996 625787094252 756053079168 67460849835 878100906315 506312828420 952847136782 13209073987 271889888643 303540165691 700403498216 602026553085 86940034813 613694098756 81679634180 410822054450 56646948574 169118703672 677084178987 148289195035 681699016388 97453561349 124782338439 853343114145 590602471733 691727741044 205570454432 737531289577 563729638719 7550060288 409654747814 906648447978 764515817508 231121908328 130277736448 662133282667 166779935037 943096595177 562162571143 152596053677 681240767120 885695550116 133778139023 758788891960 580841064581 763791948309 471840274917 610894114719 424446052997 473318066909 476037697097 211484167370 866168432542 965662017137 430129182824 911950439272 691278296573 829053974522 300548685615 826649456180 939940773214 843229629812 748838022579 932341958491 589507027302 719915264120 968260589168 70995232957 139132186991 690961888399 403858963102 884067843160 525382593633 100917356451 920435429916 825823291496 106500061069 268494965755 389653983029 384566837497 332353342557 687957732154 135602303519 884127255896 771799707090 755015887850 851739924208 910787223422 789835727201 655429217762 222167320103 865210200484 342975350871 431122304371 939490555118 302818997340 951046496059 637622447498 199079831443 385473524908 557235045673 722096896738 437179539089 790562453084 31666673515 640889093151 637721087290 865409461956 755388415971 490127562121 594960361134 774150107554 138425183903 143813343361 953535160490 882033413889 125992622043 196818306327 78340205237 583846796434 53037452577 783749466980 604386531627 538263477459 977145486234 398162545542 98529453722 169557404971 410119599350 714664677616 932508363871 705262586807 647518102884 520406700662 847034927374 606930906894 85335719236 42089040707 300244839356 266369056579 134313854161 793334734474 697412170829 566989321236 154674273742 531806938596 594842137918 332971799670 464136488696 680533292244 113971469435 689085348563 537584250066 465169427798 594421436280 100486715439 979074910470 854912178756 952959504936 912363718041 352300551060 130530106476 729412154763 522959901379 159790346042 452808265900 54140728079 337107239462 235243629902 59504552710 41227079104 173701329236 321687256420 351994645672 554051820538 178820764672 724628329567 478964753955 105484863199 918686517578 101531025450 952008407556 427262445255 839333373473 35922941867 656703055939 630460053406 136208794409 164500593909 312143048088 871458953605 194315876912 499676307469 859538118105 747448010579 752327782278 117847017857 854857500918 421015948870 668463852251 553111235195 906135981570 769929062461 978145523110 972516341618 511710766590 456494246166 827177181231 653095641960 661583624459 159895278610 830167698133 585200798699 143387846420 396582042532 844723050746 16670763481 438394833245 924207660229 33249369020 317020680387 624017968876 524110000182 452507825326 794532551942 85904620302 619984636866 154399656547 511981332858 973999387715 765613166413 330687593974 213637244450 144223805493 429081990702 60815499108 366933651377 434400324062 290676855095 487557205371 467374604632 230658442826 263135209566 575925975503 910878928687 949567127234 836067643181 418386186184 688377005111 544687627600 115690187655 985843722364 231621870293 16371885542 345415555782 256298389427 80581184187 772104879524 942222792426 382356097079 563049293058 4867206849 778868565678 543130897177 507818027492 544218775015 346028579982 962878522538 465249018802 326258161778 737612376591 356965495780 17542563562 963401663184 869070176283 771449118709 493723629753 478118433146 973533470830 271208100115 914593323423 611986304283 456534591335 658610881393 839681726549 558979970875 272083183390 232091981519 799631496044 552668197116 864851090451 583010022236 526534475190 866091830195 126613406922 257496885495 643288587281 929633550126 135067107966 294057249258 683007458123 269176270270 256726704887 405627446849 798397834613 42835021513 811647849619 240042236874 449913307575 935546659888 354179346561 486455941951 513045386863 48967931243 378974760769 564959890088 215665842908 880340091655 256830194075 512070467946 248475793325 720592039690 495099952787 209311146189 208489010079 236787263751 560082186974 967709922993 684621992103 83151667448 128884322264 791636111906 969733475243 750446997190 95316274792 762995228508 994787051995 841631108273 966123080008 753491652998 918076519096 718764671074 487606309766 43007078797 667347240955 696102671807 416084614654 104245205570 747559843571 872135949621 761016690694 595319475900 931430054965 563511332892 686945641238 28592041744 516648342311 823401144540 53509121157 165367971177 409588423900 916199774492 500494875581 909036665233 855785926392 511169904056 681402590406 807695570040 566698847269 753132017361 879347442584 16809093762 629902731381 210386895696 492691812097 598279922353 897612225397 981240346446 120835078465 636833391303 807409066351 255616807919 157286576610 567687062331 784502657545 200035060547 144462510325 986429977992 660961076995 276702743375 411937889865 472745632970 384419683532 301438053687 350268937302 55197520249 209750771761 589809521509 269606994732 103038777400 842340841495 662016296966 372264711389 475483756740 594822013751 698803459238 630101419345 172258169018 513122333133 710204346873 612195691995 990522800212 516112570649 801974982247 468342707552 750154781829 753695196142 920805939113 594356501295 165435371540 454612776217 124799792243 249905215334 847008830257 27758939330 237524962140 190632533327 676221096830 566906958417 601788163115 577848879991 98081699659 754308325180 539310998532 214712660017 647845984720 946936899750 116245477948 302437992222 918940488348 349747554725 673311422238 646176004460 252936546980 796703282511 102427596390 985051007209 777375248513 3197121919 79767763277 782481642170 434368880254 47875816931 996530468160 400455805453 673781470344 625209006595 792981670534 913376831941 495553580237 847956295856 522087531658 110837048586 520167697088 478939925079 165633904580 789572733851 726992302591 576508223839 465601760168 893790905804 47121769929 79392509069 203376887923 421397645348 280290090036 135189719975 556267609631 308167774125 429788145751 843628896174 955500418433 2751824193 352823263080 883189373752 293150932708 602454582630 453110250679 320715592835 228916639731 936677734989 838233170214 629563401517 93609533460 888648440608 690929359714 582287499609 352466327213 50340757003 995453199480 87665683675 858316139246 659343981253 708820466603 380323875836 141955151041 644967597331 36301530811 722076119234 305741049579 299525816193 351843537356 402100680857 376251972675 947647218472 168202124623 834315284484 49149154835 506971547288 44173527650 856170790602 491037682692 209594433670 974749979344 326351622087 656508595779 231668028507 139073595707 271199027772 141695775083 312497105934 96008568445 503423414709 970631346296 355273642056 283679923380 718188112982 188042568716 839815534112 909806121732 525916898058 778721435961 441870494630 718151880465 443550246972 76880556292 697941226081 673559911070 44256932634 907310408041 190708520844 623294329549 312223685423 364872084187 618080643073 922660653619 880507921121 732254340216 561341889870 968323422944 589547341848 616055859163 213871499070 743909751444 252389331719 684668694249 753335114774 629031098455 138883619476 373852464252 686280590325 190699307805 380109024751 331883446645 813668561214 828216305841 40916465177 747439764434 230882005402 432100265242 879845805261 363211972026 502675042971 260526654172 510635783294 712865583899 705734036834 1670842183 429852655004 458640850121 679176805773 803708974384 353354405995 760564447629 288660274705 201484894418 56608245678 166747454870 351051334739 30283937139 758808670338 78815527028 232125900874 215800384635 219551566170 235378890160 165366833782 917397195703 112116163053 783062364058 374892534563 752088281542 610882735139 488510421704 870797847034 514379995458 114525748992 688531654830 711988912115 957196693871 824769111767 933324118591 855644889639 294779067667 49164734218 434141760708 309344411167 861841484410 504443287211 714644928858 171360758079 84014683245 881510988029 444841318545 998534805645 679293050479 68761634735 509370477055 293167977965 3088750550 337560648779 705107930062 193690637699 272079400266 226717038687 351421880951 950255180341 632794010745 608117436477 264082689239 134629026337 769648005376 549174746199 110701891542 572401948485 917889616033 428891725009 137542640522 397217862102 120471972990 569236113725 218961308878 656697817057 818568902925 880685776437 49480913151 256140468053 308137418596 506151358951 720051626057 495457182631 161590056343 329892096790 257591498891 44679996886 715083924744 453801896852 51803348101 557048617242 866311444762 866018637855 807128234738 478546977828 698549161271 816421057813 845546054882 692581014295 844730128639 252911721302 934525666865 318384683512 545273759565 673371346013 894712262546 744079541847 901745653837 64489242645 384466008711 671363176437 695258946360 455254193092 264127625001 86241930508 947930342162 912226451173 318102938989 331925851031 776983619373 386106301810 457190910777 227359274223 711483143239 161185359627 535086859273 3913641770 3938593613 881494840181 820416256056 565325062622 123766816712 140353145675 183682828955 917500225512 792160588522 446188950710 494416175333 497634815289 104351070369 228825021947 894580032012 211578511976 699903779900 848791940705 791770031382 607379848047 182479469848 590061748758 642057460376 854316414585 36484453147 470387394302 12295170686 505084260467 97564134438 747527226874 344713559164 998079149894 480015288447 627622909377 741806119452 927773791446 957479486300 614219397083 412368392519 13773147317 683195198815 413767936727 393449187742 4438125324 373837758296 471259113289 687862291289 707774274014 366093763252 882501050293 652317440415 981359859466 577643829615 524414539739 663582769516 85637844334 577547089562 99354211976 6513401996 931765238449 211500940658 84086655195 534914485765 871794748428 979686752924 872218736821 833556869677 441525813274 267151933728 964071640343 805791512784 773833033373 417223820233 154722042291 27908085409 324105006414 669593224366 904482971924 995658068992 993907461485 338805970075 33769699137 702785096292 139251210668 232909469792 497469722244 56773045259 847979271881 654192401167 259068864773 349361180538 504211266531 457319983391 862214143513 312691646887 971056184110 272055785693 192950489280 50497350917 232888223167 596969190802 771041952756 584254578231 449965887336 564532319604 862594207919 592228732056 952617460315 94873147236 785982894500 303924406605 241348574420 368603666 869434592363 29711081767 884049612049 118234915213 902378786162 744019349235 15225191417 23448239369 898615757886 591805288897 426551696673 73488635928 296651006775 490506499125 296772805381 766348708145 224745965532 319548375494 398212887624 986734187337 213585969769 81545153526 667426856276 40800324333 885367109296 427444590522 68551854046 460710083586 157526253488 407978991658 220517660400 566031344642 146981038667 563369267798 757346309902 908897278051 309009303761 732726616151 762606672419 463066464805 767773857728 421057410722 381449952366 125702484224 74279451872 429203141399 285765279751 380761613357 742271443364 148743248899 849226010930 347984169603 589258613723 727380857982 208863375129 788674662110 214415775650 642405652732 80544949635 698527804212 663926795794 586870708887 137098675050 494856770633 712801894670 57989802685 294921108876 398088475789 839295741798 917957441887 786435359913 567922423084 559990237135 949587742780 803763391639 964283138256 889183236003 775192015192 263709088482 839659767798 640355168133 489159629629 628241540315 924827389903 17235270972 220760804016 614904390391 474560454683 832471844743 877795016703 630027038331 392526896379 153577036359 156864730676 380360565231 976278435423 286806212531 759353064817 943905923332 754611985319 55053698743 50619630384 369232171913 854812974556 376341609185 47091370643 516517838223 357712981344 877904702184 587581999948 603626326592 336341718281 154922458893 540965729088 234412888814 731842771021 137722876985 878438479131 835026743443 14762282945 147859713300 665557453510 717109797617 510802200793 346194595798 937506745673 252893120040 220882464 981127445074 685136361486 47809953675 478698630431 469126177543 221608176667 829887828651 715034929238 551341553188 719085660459 419312812111 89123667059 456849952673 329330501098 641014260758 927522976967 407467246575 218883318558 933755814409 474861596465 39314915012 445086933426 751791135364 135083122846 773026102249 853128608560 57024130784 505851929204 255683103700 128549336590 130179227207 343068972716 698772635870 234164317278 200100108027 172636257620 290206780789 170397974710 197712272911 692957772591 823409123535 199986441610 750235507385 122124872878 527880581998 485977129021 41751116919 873130384749 544408478252 403601179132 677408164708 533832878680 143933019081 884703402414 444360501270 338644733994 246486305157 473346215295 152279351527 245121164650 42422842763 809256900257 284383068204 419728816263 569001346949 731648231347 755572652078 64588329372 699938950508 865953518137 648735831820 58506011071 462491706446 576298203095 546560853759 109595092204 54761828973 751391380802 999685559362 103319069379 842547079921 532342389624 418655729033 862683460539 644222435384 895345585163 4439001845 315672120914 835229914192 837525414390 325256527651 251413167412 563208404752 664674454734 711667259983 406813856126 490818102065 810038195275 761408019748 389802049767 33215604448 982031595743 145930692294 547629934561 319449369653 169681405401 385976717614 954787117542 106639760645 131386148521 465216812070 691866793254 281814697560 115716013231 283572133274 523898509048 499320534189 771887496606 978045955146 238423312541 885267688742 677610868778 531254007359 103978805664 611154000810 268925870012 585982640909 41179527667 80707155015 213235802597 92288198105 737402372390 749426315611 148840020951 243309384212 974671367434 75797216054 373865813311 157684096123 604206246886 603577603320 953057592846 984097275264 995138390559 267124754781 13159438256 772294249285 365798054215 31235040265 196603884695 614723486036 931473670841 777188106567 749667464283 416205269499 322349531722 735358296333 851626133461 988929303161 557176919327 756877131737 752397623186 254524751878 858478990568 489155896309 201450964491 943670818704 525479136412 470480625011 776127538017 307755261135 26184505149 997984445291 171764214416 168666095196 841200252910 822444189711 233530298352 753836125131 479781005392 932279991785 246907371731 172683879871 17536908879 431934022856 948129090399 459393785573 448942863503 464177267443 647375040255 493051528504 403413545687 306318804787 174358026802 883117804883 740923051246 787158946732 42670831851 668708571341 372693687454 5459287215 830422294339 503621462688 535148176916 851605208190 108951737019 180423676653 618742345186 446045744679 773618582864 768085214017 758810598117 482071388264 659514052583 849044043433 917664500846 694664517294 1787917039 972495191464 223647476991 499522870465 838584763027 429689602161 572866074162 104030486979 803423440819 520469125124 443838592801 822188389588 164147903954 578568666366 84833687921 865057490260 724201594454 843349575913 829202975873 828601648284 986285853193 826346711619 890795944618 48624308592 945482139673 880959048713 535654203930 83473699734 328042277558 728123730081 411294981044 350545860586 1098441376 273940148639 931898159472 80139239990 156363279705 419871220647 508937007289 210796032041 477034796896 332390841866 719542238989 60324116080 952244999224 570891296816 210493518390 188064543381 880505390531 498375276231 614211820276 544509656985 797262588419 763755150560 983438453081 117421041464 357610319504 700436232022 901016964638 734530108343 903725669375 724187050490 990383182141 508219956971 528200681586 145752829246 287873239186 52323080573 152545559360 969313034755 790053289752 420354860678 482756397220 928646829549 526413696332 491656366006 146779729373 282784818432 738044349830 735299520434 886280788067 37817765874 556736038736 850159461221 563452336788 418962176284 999264468690 101875285905 166924530694 113651980185 903296189302 44522401617 467743395878 788640053581 625642362229 12281644716 608624727609 910502873374 869297222854 597268738686 531457253199 398520920911 561286226013 388337030931 962166746957 259224283075 874077155102 886939070432 463714611182 952476596984 181567877835 209445413436 773543889286 976138802472 666199869672 960731341172 196009992098 873779162834 316931324041 995780115053 674202929130 798524217500 402651873855 50714297343 409053271296 124739573738 357020738401 836238962093 5433679059 758727180974 403825786382 686349655158 422309231174 490304276139 663604343192 578656809106 421455390646 520847500749 211008196923 621481988537 684128530595 674269031794 117254628978 803802770210 341078907748 362765912762 909514357382 545243728980 849750235836 782264800845 594034606391 722945347820 610250797226 862564242429 963529877800 53611512666 596360244161 6914788443 549928163219 681698709120 658621834208 710395931188 717437094937 666040776410 491447469840 645681367655 600561857393 232873154449 856780365037 431174369483 279507371844 189421361817 985273719206 730755237615 601493257828 676864255698 701781831254 704377869861 550317125377 566224674428 186874692426 597091368835 611085972114 270557875231 259165953660 14316912525 710423004853 468307339642 634034110384 319633029502 728668660749 756920600593 213981844440 473140693381 258259362686 198622732341 852406622145 951126348890 67524627875 261018665164 994370608798 272180021693 603901354390 977675718338 797474384592 675628371293 274758076827 12474700917 434025854018 547393693770 938138892819 838009181981 185909899522 830005396905 857701832463 185244849538 815755681466 426079119738 14552146460 214134128064 939751074310 657587772854 41039224419 292008954802 705250636757 711939818557 699482819835 218489792073 306379337552 189925040848 618663356150 305540606883 991446695072 155539390007 690318890843 93645481397 193271441013 294642900055 538120474921 97338707665 958459686935 43854846942 937144320938 891768289486 325078972707 440063824822 63928121742 623755331954 934897098798 489166017955 147075431895 497912070576 850015130897 357947734008 770069935971 423338182192 823526682371 198280965694 966535805019 278267384866 651296195671 11186860082 615341407004 835158098232 947499231167 89655732785 92847122095 892645844281 646342381399 238916285652 861424012348 36277648127 77012262328 794955167189 774833500014 800913147506 96023453863 377809721909 695451444434 117632589934 564396131631 492422722488 888114349625 741899801301 492946852535 726236734274 750760794496 414472849663 503530176658 835673895581 982422791634 178304098319 906437993882 956707221339 439587135196 100653651830 596935478806 711378957203 961789987573 853664304082 254958904652 529074627868 607789783579 13655976562 156546906905 206552332661 122125515343 158054994504 546814732239 620198917317 209937003849 851731420783 727034345109 753897947528 803026421573 52462441542 594685933287 54862704622 713913381256 1907513623 911076728265 187894690612 900645362382 641818779154 277022371068 777838468847 896983776397 564980757489 76652823054 449694886036 460822324821 215370723764 813201706265 800924638133 873533799315 311753928010 43880140857 169908960663 336990227400 905039932575 672914963880 23386407528 472271936896 642391763604 840013149837 833471041863 653192023011 261169348650 239528379834 281437407158 585109243756 623885330937 724686916225 614832279051 36917794324 734772465998 857417365353 408443988599 54532985752 799274354757 139450116302 531348976891 661100685114 157436578530 393912672374 479588398948 860024663273 541220302164 467774147776 527863632160 488536835536 217096658285 514591024539 969507139226 84195513700 749536556191 252378505506 697784497827 425279350 851918239870 992954125443 451914308293 586006046789 960584689053 754251912820 718049072660 455075363532 295871883571 246962634775 55945459221 533638276173 919158718030 269540378139 355468429634 53528746260 257851439810 557672841277 250975452111 526029957330 59347384372 5111227233 241413402510 598876584572 680395405616 630568870713 325484523157 113584736334 875184919915 536568220237 409304327546 457214575073 202448885358 909983134658 438670587969 265588465997 315407039225 13274942972 736783896508 624457873723 681435163795 202425101796 154803578058 100565144180 685059177768 600387880140 711354860053 691940727857 123538766540 561678530618 703385991602 551947267677 610122625461 525980597287 22284780933 614185725361 535097233549 820891336777 827452466414 928757295055 34028723701 607349941873 749298276584 931485298574 268174905196 373333788651 367257196436 793181080362 997807198755 335238056572 6688471319 740737377060 886332901280 733713861805 710949925055 190339591320 44532397923 466611594577 305420584147 695434694234 884587067409 640976538853 437503619666 631076497249 496818255331 380822082137 741594421563 174591689250 166752087044 991636236243 925262536942 309978703566 524398893670 439575544354 591764167335 197825274678 483983799697 391613270050 99651674802 961399138676 599388967457 401462595263 913173092028 141931177217 363089595770 399316122793 187155701015 218645039615 731532790707 428258490248 103953384715 612329263637 944452619618 949957397760 83165614882 738115019065 874488527987 154044507716 714899082736 199556652140 346057266914 999004152461 911184602545 895234097417 976732483895 435155047644 613928121181 736675071606 175869870470 965271799156 306989613706 718392632793 843443279744 30968507735 811438602234 509702154392 672517542199 950443556149 289263526991 80835141036 315184459358 244801989922 700953865915 886748061822 343222551644 175774717184 732671793362 969850062137 818684194147 475226990483 280360181760 252638352721 691808158795 527260035620 994822361948 35769113846 192122004174 147247246192 143639420838 40252290162 434737324421 672281150049 740108484297 684018175985 371168008786 87583655234 732708600417 713084004448 306664852091 19305121597 685387485222 608983410304 252010869334 745667318339 38978463207 661012989005 630595670228 245229307316 386240401663 502591920804 940527376446 247735528988 779125072297 420287488915 472740162346 930546158998 89491865956 962969627423 843616810345 847996018944 943409683335 7211346023 38116618950 705015979959 346574722267 235637714121 724108873075 650887064329 59777271712 502850729123 294399270108 698138232155 101484262687 625748323464 18416509410 676372857032 963070913862 314389963592 670699647799 935717841910 87507211970 262679504945 564266637330 364016600135 774872087366 315094198194 382804333837 182459671327 171751574168 95829316751 985173836430 764659479151 460312760199 452259343312 963590913056 980468593796 355740761396 427529313585 548777554695 383831764659 268000696297 237402543585 81426442621 726831922530 90112447494 973021409790 966010700216 393490796313 396077549665 946300344136 82608693872 352809369892 871005834062 568533983169 577215561497 293847080734 220028323714 538589537103 252136050044 411894515613 490329724815 28186454859 922666040350 563454137276 182437434785 307894248046 916418966660 218165794060 480713427297 100823997577 942851355342 272452090359 754798716128 778350441851 596996876714 362318618307 91608216991 14124800699 593229972074 95453739699 759724535619 237727017774 542878945402 705575041462 157301518080 405686945638 798734054808 28932550176 273497716270 643600963273 681471754653 102004416126 959214749501 106811887421 704933465381 436740208983 108004642541 247949456081 369211713722 671931595352 743807286360 327775065278 38532271255 110747604334 572023331703 796190313668 709218340826 539017650139 357854961078 183629773925 958217616444 795000646856 325180536762 3791617292 888591581629 661123519140 910260323067 568584594782 541505359705 563639533452 397559169230 220245519604 860738722640 4940788491 397652578806 741769788038 197277181763 938166418655 684433397201 586615072326 174267897055 980601029256 740314544473 742884173782 133120736254 432023907161 465351229820 841062827958 436319230827 432245617925 231614595185 723105928340 409505706655 893039699491 611015615486 131703875559 3155875254 368022448467 481070659894 101728981246 660965529670 60293579085 539635207283 726726731896 868008493268 424252812200 887761602742 146510855087 738337524134 948126644382 642379573988 682949426094 197218149653 84408919147 975515817003 952664769380 454992030493 338077622019 80132623446 142747841944 884596114357 294000457106 742055944578 462384460501 681211352927 476257662937 440553241168 244383764439 198144183080 604734956406 673845019537 41176974272 792157077354 81949418456 153236977925 353226619828 227218123110 373948631733 701057228148 72488995651 811772071334 57063811670 796527718573 978729748535 342936323111 79787692511 665529885650 441210285295 914570519887 102602515758 613593054228 132472710764 20300946022 524702591888 461031494226 932920887685 420262078505 149448366656 98137968226 97178320286 813806368546 162092901060 777715292387 178720044055 533560637179 988054749796 540270550414 78057476043 498769369060 333076871046 989322600718 925951408261 452572997589 117161217967 500401210328 148571692332 67000382348 574601881283 355941143173 503923676772 626038964571 691339782326 667215771755 605418860791 104524991623 37139278298 871790092896 222074120603 187713450818 540041819990 366761223348 160727474628 145785283401 274779745970 597647777709 831952226009 39981697273 487178689052 665077395358 710646869668 824856351705 379541653211 800436397670 624058266152 268763779704 300024101765 43734991900 145571559151 942116597849 548583955295 15385609594 700641587158 103733266236 815085511253 180229260789 142087701613 317396724995 125842868040 900948173212 848094870145 567578670485 357814111593 229399155274 179844139127 177736971392 735795258251 829721828474 455941423004 123498083727 701100676930 236186854131 382462498898 765905304462 476938067917 117752861441 106907234569 189184105943 267047630303 109278436612 118734698086 686243373180 503326562275 770293218477 757872169452 471604253757 290386796520 230945893896 836175706812 473715242384 464657455594 359243302838 312879446052 367881174773 943664658978 832096219802 34031086311 192907253938 996412058711 760052389023 453923694363 652807412636 131035979586 178974191155 880307992387 393652087907 772397288861 770694107630 477771105128 709579959031 325649376399 765041493699 91268145708 854023539086 999123202677 370193418722 456484814731 189729013876 244765844664 75927068447 691446803164 156476611614 181475598660 896113058578 739559980983 47032172480 663251343160 12701729649 657551697259 214585440198 800377337634 633546254760 969511126556 566066896809 173912290732 566557014633 431980945029 30210027791 517202061320 285627589032 974641442889 106075690044 743224583863 245066270487 263700310246 137393761956 263759130947 576669446189 90294214295 299638006973 379236736569 425907784791 859444222017 879880297558 655526223373 555841617649 878795299336 556051051569 61257180698 443595370443 156337451872 602282584184 788473531262 756904252311 614620741454 214484096434 792620823776 544829728675 282023803595 648236909376 500318692275 144950258843 830876065190 712622824238 899200648470 519978221055 229622860713 331492971077 613449547659 707735714225 681735630367 851611869379 542623557960 437718204062 921846064198 277971806893 287548869336 189864789233 679483632765 994626120075 449290410199 657207640163 820033748510 908509476650 230605045709 678270969117 802526791983 808251400213 620471709231 170045648699 519065584036 927880916605 484416449148 283844295270 453472673772 283570206151 311578829954 458861240819 266295447809 978070903198 566737002022 914503791503 382359414436 378542567435 225908967880 268682042486 399727114227 973392466541 778558993135 620873172927 583968607333 278319920283 980330611779 235535334458 955184783198 945857884547 398509238789 128966001664 210438604836 833867733288 93986184665 442309947059 403177203942 313642311245 497591617229 385783632475 967533876346 842175467497 176721169000 14719613941 934847238407 797275570619 218180508694 780358875581 677824337375 1953178621 802922340842 62196487754 959505817778 155396425533 158934899807 535983321426 1099731489 58484303237 524831381592 453579953765 23968037367 442493337295 876690173205 676739533885 871055963455 139887091705 527901407864 622273145013 250519295170 825457287409 94905802650 648217796178 320671872207 14086128272 678073015863 52571866778 25465760924 701000327225 514974223783 701192420913 23605062841 411468688844 669634257865 708289191083 132536188410 860216071727 609532219372 92944874897 469912244371 628821779314 783557403728 233488448269 397033665822 832382080760 209145285320 604141048827 19225688349 529709434006 140643248489 402760433451 746631582422 212516388970 85014139968 647564867199 958955857361 77365365998 736962136803 743886266456 841786537492 152797466583 330377939157 992524815798 316102027609 787709689429 132394192536 640559966016 179464769918 261068218379 918669577958 256318655121 916425887730 22301082199 870264351935 827444796028 159356490622 317025754581 819171259022 823799704611 919166290934 360156800264 49634898794 783206129881 615144935275 769688321740 332937953679 82390602710 119622156418 312841058579 800989427905 307380332061 922585331374 916189359720 622551336107 258486386487 444914349149 516998000758 606840641718 960180727590 410425659124 628413957263 55060900990 876684909125 225115123964 899506798555 190431404632 864157605619 633502698862 274042467355 962732242967 798794049347 568117284338 257846937654 261978894363 178172731777 881892811639 213401251302 707807567329 353316276340 278854403377 554448434513 191726312862 886213068847 343621879815 748801856914 413770386772 496173679310 279986998260 375713734351 877535479441 706978371413 705573483627 471309946408 67007301642 805105200136 118685494674 786725070496 79310446192 826567591055 724370621204 370741448006 424356622789 537136097683 334843695850 109138252525 336995329803 493265311481 878643884426 284929253022 598494345037 857761957641 416652036770 740771602470 125177114386 295754147171 540422458146 415188145570 834174789870 854563690203 682322038980 880889433817 448066085553 867816912953 533359686799 999157892265 33704964688 268333103927 517585299481 315037952221 763740990789 101980203189 42698995383 90637739341 914606332385 192095019866 301091598858 517712147871 312132448836 629796146307 514044640457 211190583634 272982684400 480721754771 341690637846 907521647404 220826293282 671951524925 567548901163 557773903578 349637891282 119988071240 16596134142 778579150507 481885585199 916714740165 370615451648 860395978558 961462549524 141921646441 522872696395 230603148821 992507577378 152898390431 54675344355 254164315246 933402631099 233979715135 486727108897 662785399615 570106565825 119751046185 27122845922 656740649882 209991624786 143609179214 914059555542 141396133683 27692815931 786246904474 460010814123 498144424239 355453053652 84490874513 163074870631 491786814989 596214711227 787960523375 204718584132 502626281800 795400799421 188438554854 717506411276 924946594526 712527996529 745106975307 897282178647 694291612324 121011800232 677052008457 509448653984 414928337811 740444069566 581816833807 72914711896 298822962359 579367463288 64479299108 716430952970 255221305541 885597234443 16665614810 881412562841 69207309752 983661296539 852019218465 994431871929 561546417688 294818138396 822204583679 158337241014 139901624995 202349822527 271298275539 493008482923 930046383847 890385032785 369684737119 530047176513 991494862113 295604419323 572121328356 246590469613 815175157075 321872934041 820839792558 863405238925 354681675049 899561286280 750135234784 958238849076 981236843057 963539896902 8346771159 758535746154 312805208293 537172872964 483257310191 651902044598 480228067092 239075945460 843487659687 996409564059 203755800065 582791589726 164588745123 178242678705 233176079070 413104405500 808720830963 478767295949 794083656603 621553577205 66647813984 528451516054 786217920066 6626933932 423139696296 793130099496 909138946677 997874277478 754941888367 975771199833 492244386744 316604021217 628798993621 850851944704 809587006530 528579749909 232363581649 24616362442 934635125967 309795254094 927213894118 912261585040 714174968834 480858178968 29893741301 40333793503 939495574346 504181725012 888832805450 75201696806 929461822553 607181103819 305563908566 765161451910 48454660234 834769430060 857622902396 847723992852 677764099964 238325302832 573285167409 961750856206 962057361219 454081449703 66968460550 88858405340 638744786005 809036702782 600644857490 27319079962 319870111775 365102709295 28147873277 344234982413 70498995607 827423798855 902166842990 605364366286 743940878614 804413898006 262462892371 231184222752 873644255760 377654980053 660789393949 707562085297 848504634119 493295656092 867911856912 78224927796 501671335640 868076054249 738084105455 553548760503 338909665718 416454518456 565114461081 564911795244 21490917868 194714549542 461908515607 488441300755 443767213110 829989807046 14998654438 522981066517 184375569702 939196506805 608422707551 798506619294 868562443495 918821668062 96873408637 388929780173 994365056249 96691846464 957081149671 424391454069 157855941761 899608420732 15288055869 887096871554 955167772196 257550331656 894908906804 888868594839 613795783622 963773950518 309398886668 727079152234 69228722645 245369494563 84341337984 161912637888 251747344263 908554631342 817347380862 973510462079 802101121091 202256322945 958506023113 209331131580 815302808297 101571035421 416089059327 581650528821 83553837038 250370910031 933825147812 943364388555 376291949398 611007561522 137338141232 67618147004 349141514658 739583299643 173469469237 474422120890 205450989146 46887335441 479601545593 662668584589 497762158113 796830321064 39812263920 1126771297 889360298173 526931045967 805782132482 920436355787 137239157030 753452094130 620717731955 839576806178 256386215173 525600590973 985669288843 738044626792 621958368630 197615502523 540100546928 643004410869 990089330804 674193531600 456669401863 35757379271 991363295303 736333686247 393382825883 105663711975 702321471815 162446994614 296345415863 702717504862 645293800011 392145888683 248687199735 229192344639 30543945823 252324282059 499097087021 313029230029 466412257410 256533240856 882245179009 742931767192 251220429854 480314857396 560033819218 660094033842 547299000495 241318492494 818193963028 762786909725 488214731529 410612549721 38699569920 797456065266 891211696938 307687539728 475117477114 185985666392 852171917415 400535215476 26404112098 633130605185 256189601026 938854270248 142778103603 330153226863 786884698428 354491314481 368961621493 419390524395 249586257466 933417542827 323570847103 508190401809 762743038828 279407031016 947227213184 907763551125 133600256800 961558413057 449627331788 894097846090 97608896672 412495480122 912716920891 824339532668 821886025323 952898683324 161608880221 977610046619 786781988146 60203013537 614116248053 54107622706 201787304550 422183850178 547320263713 992847980149 29557872305 639910805653 416736041025 820699581294 192238918795 514543686156 951632457324 102529338456 480804879145 28029658152 939281970218 672335079684 732446734110 734525907718 299496382840 850321285605 947714578574 204018163311 924866349229 668589699165 226578011990 196595491601 577526640788 780147254644 442028642349 393542179794 924991842056 564110194243 851633404177 303728039389 537924118048 287185465937 882162847240 609537531912 937757330805 520995256901 183397263411 63108358872 274802871344 904764196404 410720686722 86533312493 978117266455 765484521779 361906707807 519472475347 825317057848 704981640534 456126428844 17810906301 724136836284 150073530845 74720516006 453451595205 706200267596 779572377011 155958764890 586173838561 92372822230 104654306055 957668479580 978374416835 237878634604 750927654714 437982664571 250472205633 185924671103 614840251092 113506659915 495526005484 644710561658 350439981252 203023836762 733594428338 321228238825 252441745301 765696023250 793060744499 368053044968 769923046074 96183857256 489606712048 675931262113 381415926312 775176302771 705719531015 284349928835 831555525788 790807969189 710600631870 924943713057 766518234413 423633370153 379464519504 418722173058 467468726014 41896025224 101410872643 947219162814 164778346541 918915957245 250237360480 263684750885 682480629466 864145553262 702331155724 564955867352 138994227940 727464161533 934236639020 831565471745 435629267812 712751803316 536267598794 646971375887 131604296929 160617898630 440571038357 777822299395 604699427224 793088204376 144304569886 645557893004 358917788386 905879100636 521922917868 86757309163 841923601169 880210451202 93348184355 447852447991 496640309148 695632558512 783753827089 568759425607 754394387703 793798568173 456484314241 785774615854 135483691354 700056711774 16360609296 938200544240 313241088980 465308540725 30361115050 184428583856 537483113105 663905347594 903004785309 159983415775 983127697691 84659146374 862810812160 290926303037 87122379692 143699953547 165641319181 909592210976 259708155859 524007923500 342826227728 181427164181 362934751646 478461988930 71159983926 310918029946 918163825152 318875539457 671323654120 139873948616 568700833931 617951090277 224239705736 335441556985 248357144516 411098980599 895266100502 399726720018 478182899364 344781915727 889299676361 961452470616 525116185091 966013923677 208821145087 976800047224 737555062437 663354566309 787736310984 693601461635 680054685818 817533143488 698105144544 16879758511 899013703230 642391471652 574541569930 693486107189 133725200740 149960694433 27017836112 204825027328 260043341279 593788740472 114987203200 869366132664 454308881074 599300493522 501418056469 422838027051 732541131428 658991484676 433100950031 895511010767 374469668968 848155918891 617414077161 326800010177 502205431626 951195946402 404818238365 994020275147 942493153545 427663678279 964018902654 628652873112 755930010790 456158811902 759312275725 368566295739 893230686451 482796281481 909880497885 466877811455 862958711302 233109386697 876947869683 645923428309 442351805275 985808222721 838092546500 149159700761 319538978704 85244813887 969403994957 148383143537 514444603066 270346901973 160648797784 955247857796 538835266104 515509294019 324458843063 292992443814 502579771229 292817496352 455182686502 778587296116 700095161310 913516182611 475668027158 275559692777 701332237476 941571696430 783172522676 543448005553 559375061031 887248627727 413341809215 621051346349 244122554861 204608137113 967136607831 834465432629 732041000444 391908188588 639033473941 612600387569 199121988958 73867300647 983027761111 925814638221 290542619064 723992261038 384344832704 750846741756 247626803247 949984139956 504276484035 635304180697 14260503301 563473050523 141682184398 885882704626 329413582865 802976512790 172771328679 722768569529 177898581297 617197253352 734833161733 956130172465 713616036168 734399831154 157390468915 909875450586 9023949863 884381612483 535621353056 227283995227 731649349131 174084359524 936073216044 723280007897 557586186855 731495809178 738234625579 668366606381 835741654708 934739199942 703219331285 253481032884 303135000140 177867248094 729714654230 271664605875 746001111896 558148199179 47552822291 163768830202 384635771197 617787789920 649367009664 781194025796 390507666280 465197156856 884458894610 441037372240 171165936471 59072528903 371364635713 825800037907 766611760279 783294243474 906813208027 582611080293 769437955363 95223405959 145364588290 972128522096 538648179473 223765809525 924136920415 949523214610 83916992098 490703817629 953791359391 196766759317 306087030928 327044407746 925532435225 172883846360 165502823156 963764032844 578520213158 709789314419 751394973868 894217864059 10023732185 677470505800 587162597864 265693875171 147132387150 319122528093 394016261099 683962457349 751663300803 560753403732 97778634701 662805060568 21351331028 500500797386 443974004435 645366076185 134358992063 264529283718 347574858873 537389352399 833897895099 171532116794 618099714388 109395723737 580101078388 389264236760 741619590066 308514850561 530011481130 25728136362 879036799192 566221281805 734871212999 397628862193 181438697060 875147933111 904478805695 85228729733 241365864850 830725344823 302842750581 504714501274 65365690829 963185085445 43609218043 124225872594 492189761728 520585547982 508774548651 628757866095 88474345964 596889864664 308012368784 520939634039 584663681641 668320377053 4910071808 351697208272 777542794121 608261384537 399576131324 472393587520 271379043034 536622729964 353310271501 840389734272 668277322070 534313928910 818893024778 959157774212 102023008483 242701785706 758619684186 227290650565 768745416217 3640861212 403071268056 38111561273 750133840576 290401825294 74116859840 933868133320 400970248757 490547513918 257591284882 971944254463 289412745741 963078485301 211781404809 329508484093 211821395721 909089177605 927956475878 286896208913 730983361348 721614689585 512946808611 351133360575 620456150454 474878594637 480733692571 589714274344 113239710253 697284009213 735809838286 720362665629 635081778534 75950477198 205253684894 970829135548 489107790198 876272508425 520787960006 920798593329 141630020216 258198695524 802055171893 24867470444 376800434570 256706361573 439984979317 989622910711 741461227775 959005417112 189377345200 595516918073 758852337800 626497469547 729524064513 724027252260 863362385954 481971344567 819890446723 330652958635 725801764713 820909712692 229711462948 256240094356 821896509689 200798065369 15783628849 187322880453 568532339892 211892983526 482277704593 219679796908 84466108356 187172949162 399176790030 299186479004 178046327447 905013440944 556384006066 825349949156 844275429092 672588928425 654244860760 4952139283 843321594992 645999327699 856731782196 982702474711 221310907530 937308366087 162441095311 356261196324 827483990592 490797040854 454852856368 133906934340 495563418910 111065114821 231209404760 727111562091 372416742225 326283620801 15505935819 226736004198 898137207570 305279122263 509334262059 101811877517 779406846605 287433690445 653527056681 329697426339 656605626153 314293116823 466057155340 910300396633 923128615627 264927940068 881450845354 989801686532 832451948852 70173530773 477760302684 511429681376 99974082407 189551681843 195354906856 945513536116 650011152296 213020866224 730718359804 714139549674 335483401623 55998493468 655426042727 883288568013 515043231796 238926830010 399202219378 730979250079 975132710680 108147688311 701837648660 454615140878 376180516918 641377691533 943208049086 544749067816 867561611801 765394088126 79568827282 444664872063 984297071947 689465366058 214270978273 668845063075 129437050583 987453396436 747315758866 471621354701 622355262695 273360684656 645409364191 953498263967 589405463185 500924882985 614194980966 541781719642 46314726537 927903414625 597044396762 335407585075 170732804718 755858832559 542944903167 25430717092 50205976467 191253725515 240093795460 698239561162 683986392691 217175587542 116718470967 253186442665 965450414526 709686276231 878549842094 711693862069 120736088929 804158477161 800623860815 450530844751 925088108571 634109682557 735631024783 672300673028 355811434087 262873601780 239721036743 831055078874 174967092267 354931192135 164635340415 281448579967 54185282857 527178081307 353048712157 80885424261 669436637177 418286995883 801256293743 910056153525 272950075050 9143518079 785834029810 293691614624 278974800384 483322339544 944625291936 461403722381 133344612854 891205871035 110947080811 271929393300 475233749098 441055238613 970797448104 439921308899 378065165456 392259764652 820741804047 390085544902 738742137301 620253083985 988918324886 202553054544 722560093002 668148759001 340396543660 167835328959 396960821680 191253375008 665473710312 279790991406 947662003531 395797845794 342107256577 241033950533 537103731835 964873894794 554958408994 145367343793 492555777325 73833568375 228999583111 430709622256 552299766008 293391637672 483627942389 527600591068 365821422415 90683607096 767120969492 953855797489 678923563591 941736110222 627012605355 748639515010 201154239675 569120496835 209569422127 761880764931 362146658292 608327760464 949660053432 365643178247 110253717133 533283911335 324942304841 76443654804 549828136334 940114225151 218545433219 760128549939 266116823880 325980531271 945199191038 642832515899 828454619323 492174592330 747292867784 815750958934 493548775718 588958551520 92303233110 173751809753 635563196132 83253308570 884721446473 782407332453 526532480337 673643043562 921949363163 234014441070 652480681117 292674568071 966416578888 345780675912 539048282505 441509097870 496504345972 725945729555 360478597781 521958966401 662290556095 761843028155 663830355053 636471852585 890277526939 898887661262 408883028632 721415768782 957976118562 118046698285 492770229532 684593834665 393806127091 301771718354 875586130799 3948329347 792296054860 969524462501 692126051080 62200906231 415432864819 64088579471 566650704099 491699969726 541249731107 240354181144 89916476891 892560603176 559615116306 880777443589 516386151669 254947001613 665032192411 784244305685 555809350763 90949635541 762955620695 900273505542 95458962114 313630058797 797591067395 237396292455 802884461856 23272219671 223549645056 578380332027 40275511052 904717495000 940560502373 306001031152 308159320468 468922685836 548415752370 465566020753 489468385472 564955669096 983997418715 910938835105 473584438265 325272460473 209610819955 862880117475 917873392232 972949743728 343720096181 258829783097 947381529555 120376048617 143229188101 64926408155 457544987373 913306351388 399559029357 393875127939 845435210229 214296429034 486655854857 435135168919 803872756863 446584666731 38577633429 257525011947 265444190223 363975250250 686463675699 482986630224 195128809084 716314331812 862608942066 802205205278 669692765327 325270233097 850576276594 589483864817 797150612168 48216120213 266712672004 803424538758 803021489118 603382684932 999589227137 3511497167 982182432343 589158922858 27015334938 292488629004 727072240874 668546515030 743348625068 348721484960 789304428842 668308381820 817255921110 712821848059 309141889630 198988884081 531317020880 432822815911 86091007837 292163813760 513735193886 127702557341 315030791311 399683092662 554435683824 665506847090 241271789678 471518487326 770738944831 529446458377 685408382021 715782043476 902689233245 524497770054 961747427950 435544945572 167812091059 954225193231 608776474449 566858495408 584868722951 573477535802 781466278942 138873049407 919938472091 426384802436 137120827081 812994344225 63619087904 243104192869 275089035327 457602631277 644818370067 457637696336 342822361331 187340219333 999479015147 103794478058 107385481515 655014375865 833263930321 568486725265 10766600623 259397876203 495704794572 696700895796 832730020069 836522922786 722909963070 817000473315 94825269138 310731088240 604275813532 394906614130 962190715202 989037855476 810147877888 620323781501 799123236488 769664829048 152594220488 446907668465 904058780356 503224831610 756863263659 965370181059 412389381857 117557728157 904064489868 415985184200 107826670775 349370393572 71562515911 603895782744 937263147150 830847875470 182106463053 611338960124 123762062387 720984640324 769989449802 338370723630 786283244295 372886999014 869393988137 928884712145 307898245042 528350882217 232434287097 926676138571 237330064801 989053801850 764946212340 444572256842 199213168637 144655583742 284692376238 559433686703 517777719170 580139815832 118466820053 397590963401 5894151632 680045414966 657793285443 706817089255 363573200109 295658713049 94040388975 579162650557 681598801040 200381677922 563390125035 400577421692 698797783116 572102701068 830887554812 756191081094 851461543826 14690232409 512259686342 925619863459 603919546010 987998007694 606419004962 475984471578 143957513245 183903699700 297325515264 506025309609 725007124859 916487421288 864228639171 852084506920 41421139283 549686987312 471994345029 500545481658 867965412537 246777914036 395202150636 64381105917 620469948842 551613720314 32341368949 495717867891 57983668915 642710655592 610652793949 181842408284 510787083818 34264148785 33010144937 320420265913 2708466978 506826623842 362691700056 642829244207 65312259879 166641230339 524113275696 521626715618 653476652031 93168377480 974220664045 962198771180 768224343826 894671319873 555098708147 571816137678 337576263480 514665447672 42477111565 417121195455 946108979059 159620463646 252839370016 163390862823 337649185161 271102151930 434649830009 102141981703 775899950936 383521480065 846724513083 448715218594 897509935848 519931246714 666192051645 979101194782 673178360005 220991753397 753986867755 437910346597 641486978863 170212816180 902412317227 833914078663 589244421067 823665043054 526551847303 621021506699 298999372372 617112305440 997732102375 888323089083 201802573032 53185796882 321986885868 487037805528 354748699774 248301765705 944386122566 366559520836 996828676094 546653511868 635378064366 688646863188 356858956077 811292764670 389795461730 566598350469 721897939990 127417833516 432066187654 68935141632 716775922667 433544301026 504891956203 832210318077 791416984237 832171688841 807156266895 462450771478 339568603349 22936027948 530441322705 952982430517 807672975998 393169429169 516822128663 552090320049 16462693064 52514064133 850820405541 360898956248 603868509478 894323786405 182068131207 660277339570 851559114459 76796608165 155011052686 799820375526 512104532197 171076335694 300586860490 785142252404 552977883849 544937773405 900658796092 268334653 996061451039 34999664894 157336831039 87655491458 377415155048 509767078856 917901717338 973090350777 509473571790 232510813630 618043086998 208845374316 124326276655 781796101006 831989371394 869780417693 414062728738 706400124477 140436310917 668752378139 536922479984 279165651158 890410136055 610235239569 786715146932 23023914396 421459942635 788419119767 650155983787 178994384094 904318740704 919838775045 588360847865 754403307015 797265670915 268769859402 819037692665 333129217966 284286809532 33860084219 326202609223 48431477540 769544492066 343241215894 195670834606 222613065645 461936449434 327614684816 38875114630 535718458464 801590470986 711061053794 436091082545 783005667574 670640202881 927928531372 793050760299 346774128255 924632486676 712351545569 763168878136 523872439329 458225469280 34900299115 362778495301 193089108952 360936226013 830167312322 326331051694 832103014371 682216564198 485031273195 336194424339 77170642922 459420178382 150586149908 119352432717 61499427222 742861445160 761438177135 828450317577 366095934855 530403309618 807213640438 3578746101 268271947794 951727367958 29084790829 665840770249 301284143781 980329025571 109076746723 221845857314 294692857612 874072826306 514323193208 459825897995 226681006258 554544424803 200717931738 707162192158 304837311075 23588076318 26342274595 545982811149 739436630885 20505890256 603668062950 880829198688 687245240787 832450378591 287851220958 564007071543 691467339420 102475218761 226152353946 840806710586 381699910829 29708351056 814808600471 729167317573 416125865455 667663198835 201120049499 354645282498 344069519432 737630550936 940259869073 64595444519 602951838542 435338076971 562963072533 541311379554 534054771673 284162913722 330115649422 79438330850 405586620087 435352431116 995862113114 359514373146 309920855247 112007671338 561841781207 691481975108 672939803757 212338643091 25597441240 867104002470 407519388518 535873645441 379763490789 100835418112 120548866288 165175737888 481244024008 411828119608 969366877149 639432653217 446857248658 533416147155 654107341544 146481722998 684377300392 45273937012 503687153590 591233183199 477625711952 792213080364 460943895915 308404669792 289746916840 500750505195 897557461693 645926085975 678287439917 767794906524 729732109506 882862080665 726143289748 806494915580 576336656651 569038073489 294292749841 322032904824 70302042130 189692330540 560590477996 674232980466 633127073622 732780516606 449888294072 767285073200 86961579198 38454280077 755147884287 338085800996 715143177889 621010413280 185491179075 666835521148 412047233709 179911806472 484097172331 707238565716 807721209187 89527342078 233864440091 111632306703 195641587450 676167570750 500495337177 400033752212 856768672283 262814455184 956295825486 183128167425 648483435741 285664982577 788531029811 217735541221 419985354641 714591423427 376048331688 737822051603 651113937443 434285528300 777689912696 78063950193 246675455858 239375882524 142672386812 582596463596 412192385897 839644755348 453350526615 888016237487 426669357614 803232040776 21041364125 907610964995 56464739686 159009277164 512379136372 697626298746 199554183151 107256396766 727858180863 674973200213 303221464083 723518594136 74051552481 409217113039 698830467250 675312272988 207962953101 261225703379 65394372237 433583446488 641671656684 427052794092 603099829335 437548480911 962866849178 260399662568 109697701287 146445860076 632386091273 777243934834 357323143765 528058180973 901223901962 282848821327 230925932334 964788758604 721532640571 944269120054 711811996037 110146916691 903943539715 662603628856 241044325580 768932472196 351533250127 45989278389 853837469185 112769028118 801155880385 296217391997 103626262125 999404393100 923720676092 586285053263 123288628827 426340722398 625757401786 746703744130 338643703865 386969317358 285896113130 628797522799 169222574088 989252378548 649893501748 855750947106 998459220080 687272689329 568524389285 816312823091 215793674847 585290529854 766864744706 834613412540 748437888470 84704482194 892212641219 213269550177 448645033510 126813647369 617617674173 10361132968 126005103627 189094181115 435916581404 610419855260 95185303907 257501770327 156464725482 296125447890 735068794993 455048074977 214121173601 83688612588 82440881683 777742888909 818556723414 685365524385 167145895582 698434610857 871240152861 978895752172 49218518405 867107247251 653634536383 936879058746 872448631579 809419725066 986532844543 155738291058 682848830139 809357658482 704273165494 83703899626 659340628590 838620487387 933736976070 896895151423 611995254382 534293100217 39025730874 356459689701 95239425490 102569448369 706445951146 330306413364 2293165880 704065254240 633439708154 964910330503 628403651487 311942976228 136521243068 331533525056 773906559015 475122338699 230407322215 74511805036 989157760483 949407693310 849510965051 908482709068 316046795947 154365477081 135587257368 61295533916 825849442361 229485619803 819585025204 288682583546 519988989589 900764878410 222504577310 995503546115 735649306056 375075110995 294231186586 19974118542 995243377425 743710839899 903930755170 240643934921 787715217328 787493708455 430125693847 78876646695 883753235122 154687042396 336715031538 894127415269 499238255833 863655284943 193190304691 672678999743 752046363241 302378057048 23303950358 199235739153 390572744226 46824163397 596672857072 524111688427 392335142181 738194069600 565149014870 862736643319 529677259561 439283260505 329004478868 136571167051 209963827046 94450658165 482031117037 183541712059 462039014560 675074255996 102790945267 504572194331 456751378266 421794826305 487519116309 518533989050 558055024692 762315913342 262543931484 450866860456 147377985506 388843204656 913647231619 966437860235 82475448332 303269097894 145218988505 306424096556 713384042317 221877300134 774523921286 353334453272 603214158794 645618390063 144343340927 333598810913 395493038229 238571691119 297181747839 856717266069 584355580616 758598865657 702151909679 980584161988 972077210209 329708961077 484319724346 286904823607 515485692949 972289578902 341945841108 655939852393 432883664952 226748437258 164204977148 256339866450 786010723129 575198184219 607928806446 974516191888 595006787387 990373757516 678132514220 208466090244 32271408957 175032463082 338692053989 496136889565 423538423707 845412989620 824025845435 579669287183 111159180527 985616226096 236070876149 578469461655 87339050283 434105486890 371597543448 899613619469 272339477041 207136093130 178281392390 149452895174 866628320934 170380351319 469333237495 840264649906 584534378621 762652837292 180829842991 831599547007 708637779984 228700381010 987106001655 382712818967 725229111958 846136329102 114314965435 513406474970 648817232421 235604869078 206842308372 514034027820 454093128530 887817341254 62605101421 460816337571 343153687991 699190226673 12517750373 880298977308 36609870419 829854535966 397885552721 540557497308 369494194883 892773774683 391177802985 381419721647 223910156258 573346182396 763274942390 273859129178 210180590753 23620885335 565166045382 414693151638 383774996964 925200586252 274157854919 402322561599 946091302867 385952025379 964842197293 344164922598 266715420639 564772364913 520660964332 376785723050 472059629629 120996188766 354866754109 698838153599 872086556009 194645141623 835900452413 602895444791 403849348991 138488344769 942816962445 719386353827 127755736978 113918721380 969559630007 6077514365 279328608042 733765490267 955569621080 683445048120 881361381050 718512803871 239507219106 992757310386 545723612985 850226338594 593768947413 350865927440 478415129764 783358862162 793784323706 923217892131 384299931170 606472781175 177772583741 730607205397 630738824851 338411569200 595739893703 865500881655 669749317411 459663203027 379854636484 441656172362 966339302161 674751204205 249519211197 846715407169 610440382120 755470659675 39111455025 996288385416 56751636829 313637985757 514471600406 599054121256 718520540396 179601520281 601313136768 272133148539 643330035392 235295631535 898251553980 946332806667 50501268721 934958620617 810497054221 321262081499 740753254103 414875423521 135985243864 958065224498 480066787487 400222980214 177704638562 337119580056 846879321004 342635370310 410009293413 998326524027 741005915170 91973185173 275137035629 89107954639 696107140621 495180417611 992965768561 927635712223 591660809514 408295380019 176145846847 440722936776 945467459924 548998105848 950189406487 815192256677 121794433214 84041320158 171023139334 708998103722 881388825307 795182376334 160347982223 252342341450 545882613252 953093541558 243857547870 775707201657 912633474858 362424142443 642065808186 215118267786 209941407974 689576772222 395488851994 904779504870 728579796434 551241371743 266599037003 787352443501 979973463146 926531007906 485417656118 640565590839 749045444889 762103420871 973511437026 563071454360 200469159970 417428470791 677423684962 407661331391 615406093554 494352380128 350657039130 290830999221 124419054412 955755456849 842103237192 750339980352 305494076494 152747673981 541203582627 596875427986 55207274958 477704261842 382287328254 155345688776 154808214881 249689441125 209285897492 124286342195 815136016719 392301835815 786005922898 808100888886 486430685923 294733615125 681880235738 572583232275 502045092312 696208602633 220687088597 203559027042 607873419408 124768167991 679932829400 906589145019 78631949790 33662581854 528464237653 824901988164 174614270720 896959927755 63288937984 180566173284 236108693332 879382217541 71407850447 35979787182 750077026589 572936215947 341286154150 473733924045 927961001661 266793541689 328366062847 404176844986 392652985330 989914774268 544861700536 497970098429 892589435258 177125573220 628132089864 139394157250 966726636786 865160592288 172900553316 658020082566 477876557329 615993344306 348848900625 723687925936 895624375988 833255420154 160097019986 737497048595 431515431302 495741596796 525596138352 257864323947 660650842852 948670840897 636130277715 143308315083 775701307793 94829407560 356580586577 372756992054 298011735463 983950634373 837171560555 480715596610 98728202372 271387325512 703339860299 990594916417 372928838149 837768604487 9047749010 126279268322 573771784368 349408847437 198969554934 334013595365 532152262915 258799921314 748444520954 380265509686 518037851184 352009773768 259431959822 671056366159 990383029219 426134263381 691431225292 973649213725 488978773805 229491550126 23473553825 399033235534 539192087098 461157181422 329606896483 687758325587 797036418046 988450672638 883050035735 180704522922 237690860772 642887836162 83576132556 872155531718 954346007808 601926864272 770357124866 881921281244 42094846271 864352317361 352755512411 814028737878 560120213821 957912183265 617513553760 168826475196 39690637471 123643708739 214914307186 649913950754 990800351280 768236853792 657990924772 224626329338 314094685014 490295343783 852374579553 979594143146 796259562624 466855781661 449618920620 811575432101 324098266954 728544457851 270851663799 108027404401 939906132763 235325768708 244465663928 829115450808 364017909161 666985307842 139912523096 541974628198 39125449874 198466131058 556914091612 12614855963 729382517226 311142153832 142319247676 238297815720 717517292487 932681409065 603064693730 737047747885 588223614844 269295507476 982424540209 945947771141 618112967053 119611062474 720910563890 712247344614 282159142403 282534585881 720790893838 499498223304 483307714908 779724666433 351427005575 830234686158 197375966628 697350711665 689155199455 930566852960 815491351578 97134826315 886792030221 361329682641 870684253585 282381482983 156869819556 296274548957 257299522593 880250938579 847119964774 998996406928 63350912735 657267972647 987758503242 169696118839 222557489435 101413188216 921696750299 354620189747 880633077839 950666229061 852139384643 95764142386 660792154184 337956774604 574362794321 172604674997 127878665905 329451402149 785641266826 364480254647 251998842591 29564795869 723484769671 665673521635 96734455103 262305575467 103471520648 814097200371 442207667356 448803901780 182731164643 411230598942 219678286204 554716124890 826967281761 341890232163 712060836367 990948116232 569272055094 271037060164 355732571425 947989414161 127414995944 787782779599 680004210821 337439368758 91426644558 112889786413 858632163325 968587529038 79852864292 287942066076 124555248858 961679989948 696165900680 541234052496 447815114441 843705250905 332044588899 537175611107 429157540127 179647050216 111877824438 76832422573 278858422739 269765957231 731326831316 690381271699 891083735950 486999094754 985301528928 329320162358 785335124553 93248522266 838949228011 230038592303 354794903459 11712194877 571369910165 678783189926 547943074703 613768278136 42676196255 796000472560 44274342607 544252240921 177993622448 32004618875 566104435912 811835309227 180835505182 120223129890 436767778846 634576172799 809734481601 143175438806 882538450175 126289776528 434402358551 696193951144 931216497964 232717721377 640449827474 730058533928 757104028796 417441682949 938063905256 923931628670 515474186080 460756199769 584244521263 804631558366 642784476659 538568257922 303886407229 771400792843 817490609354 520257565841 997015906038 919085885407 107960411138 914987506253 898193647702 456627196959 643767686967 128605805795 835757781589 507225797103 642101048689 71320343639 886551502471 726280813647 339867668499 729469120563 165811879517 520057922577 473569669336 116955443340 450592762291 239196283990 452637827953 827373280653 997039499776 527038296313 452620083736 583419371203 101393391035 918337709397 3693106104 764507627158 837093261290 989889493717 192556474820 890543951675 154698525681 990433404979 201630555131 127354760559 421628916042 202644255176 253623128459 146143041148 383104347533 200614953588 812907748200 973276219450 875257008083 201602586868 622086894561 497150778249 617566775342 256714544129 313691826046 8999073246 202306212258 10204422352 398729750504 465352085216 994045335180 397782233419 80549547532 798337055210 398472592047 569368079920 820351905356 896740133984 698904913368 184180611876 250050369120 610529450566 704339452517 358699541086 927347543252 138413028012 75003352942 230357191265 468316801340 173751784666 933444060311 536904392043 620995391415 976953342786 208797582517 383747542084 181018153124 942795790542 963040557373 890690554526 86089600074 487776233752 766993230613 786014906331 78759762077 992455491647 584320015992 891898330355 34331573336 923410834107 940771199983 917032919892 347482227598 907989483266 849281901596 809024053245 693119265952 135411798451 612605683833 933733603393 943107418597 25360019149 885675611054 858277954059 731026451036 739445023548 942640638332 472237379476 329138489601 412600179917 596229164091 870084954673 418573820225 337022094464 485262729376 985660655152 770805352157 417997231821 365955915437 997849803181 584478770939 229551220172 242322546955 543713326202 589608359574 248353708533 81433659943 789086887327 509879447592 157209993619 545770386655 318059396238 397922044786 396984715388 109222388405 459916989004 80438915636 438012331006 705000349875 945283777888 370882308129 951484010293 42720681739 727483002672 643067301151 917588615289 185777232962 961961063164 512889528591 796990561315 297658122522 527687896482 839536118528 618364304459 742955817969 681978119982 981977629105 327956355993 111784870404 241006115251 478332307095 977731847314 357998888940 700123433333 48695379945 539020512322 961186268131 423446615688 277274076659 335217605286 578930708450 244248670204 960857769508 892134740368 751823041889 263607714685 152359175423 241605422590 182818417960 12509913948 532354341223 772549094012 290892562510 906124399921 182468775205 656601544600 681043023726 157055273919 784554057809 318672920298 301537487572 906587227721 610638866617 509489663982 449608511764 882824650032 582449933743 967500630238 323398479989 594278694530 614838649474 945705458772 149945709381 888023974407 143292448402 79779370615 186986661692 584285569962 795187421478 18458125791 886397740043 401159187349 671715720146 23179522667 746494470217 763891011878 502027013552 164017430214 172406750180 276806452616 437251293171 768582742010 56233031802 781621137268 856674701709 637280159875 988608478619 367777339857 102384405103 918015445993 500595515284 416587088689 693969785018 428949052046 695019145418 418552795861 959204752540 122927874470 223341493575 604934730293 886694385086 637982414553 521619224329 330809840011 583760741972 56826590752 347428083117 795481041827 956971516577 361294295943 121333601611 207567690835 814863683749 161096631118 568857536276 533872234516 788268478007 256259401243 639914324533 950165118627 663124821899 999055945004 671847025055 808260284753 34235195277 813032718808 801019195726 141507745255 477087279503 744666424279 724182965777 388123398148 939429618066 998263860647 545640020006 698842098822 346472008679 292473156295 712662229892 748898765127 841518839264 363888576700 145058787186 412512637306 79418498436 315709355499 866958043756 218591499239 200116844653 981796068402 592898661338 769170355216 3129500105 427993524788 910855723891 435936209628 917382732 85679133027 739944176369 461736094787 550457653269 466693398242 946114189899 605421470698 867067070156 603529392429 602486741883 505883871617 980701294477 957885906581 97203438290 541551962750 417027447429 555629025891 846919175458 804474967788 924517997934 751680243285 480055877068 317980957808 338307496998 521192557626 675776784165 983616245944 747856706130 303210803845 428734449432 608964768684 30666564859 956553624171 193475130240 330411967754 84617009364 339475394431 58637249148 208215764547 716558294568 760181376362 572018975410 206507982069 456582103544 757157944407 410334316133 170836783295 557305644750 82136893382 658634679347 415551688772 615030364151 927202735997 916502204849 203698315250 228906158262 853806058795 250622926458 588054936361 990094670620 152162246477 999518763633 491241137730 885885140454 667405036744 823158938770 83648250511 170366277627 849711471013 939101614069 114046501201 86884634214 773583146750 491969857109 345080840911 97516325572 695130022283 631751539059 193050726799 866102081199 721254496713 745276064992 450814500606 542679882042 562762972047 576805509639 980412942825 129062404095 575807692517 355093098271 284140157727 701500209129 535406618278 95553748550 50813258790 313068452166 432483612826 553151370635 136621741524 848230968718 896242618190 92910274749 884339088886 542593350727 126655940703 534515712551 596388778085 410545647995 534541412036 427076156005 835195060121 930836962890 587519864679 552226768087 54324244702 964214277706 57759718634 38563377248 302935767962 426143413284 290650083600 279320846499 662580669288 834719699072 247800888913 908319793670 271087771282 212649472592 325859437207 424230883088 898213298747 617018884802 661328443833 897074172673 389284147074 516613358259 324441700806 73276797462 677289051248 111020754410 474329951788 263719737711 479409181167 577573472267 578158964060 581461129014 301522070106 578322253737 913139636325 588423441044 181343156709 257730381249 499698167859 770688661210 801338257393 984076099037 32504121041 455887946201 392002250745 175733264835 687325328707 76325757220 234310255554 4559040568 564204178633 109240782941 283912198760 881849912510 719305195332 302983046191 22507560855 508889230767 622413874016 186573698280 166776989689 914693046241 390147793165 947569901798 359550371238 335645314710 901366409347 273598463165 533882239756 477674207913 892697148701 940118652731 719030982390 56337654836 336248120921 675871641449 537799007115 316067007472 552857793995 392768811878 137127797208 980126932293 406435897352 952728882249 939147756651 969358672327 856932144501 402332928755 484345238684 124097707977 597577034407 898025938717 720102111971 167587615453 926209257678 39356871385 142496674727 961618004066 824604382081 535456386866 888033022415 324580653287 781940722948 592882207137 134839469489 701365538418 110947889265 467095585423 996361421467 174248915169 420315727451 638762098740 362137363130 924861838196 105502527510 914676827316 484711942618 137320820450 689560913885 582536824232 910541574206 65869776774 990180069405 727139968368 641551812543 516316021675 856927182973 321078909754 176924189957 497847847394 514273828401 119464148252 781609661097 371105484639 983755216060 104313567173 396682408704 386551827636 752354976395 425992634275 764835261937 812741939999 13407703682 688827326100 154757830407 755481660046 728255849951 846717198067 763736724995 882009317459 387774454029 532412054382 308154891620 822791937693 565223238159 768731385366 166649976841 451292581737 96909748651 599681323861 740954787473 151915140396 733467762327 613259627233 299767129154 653488324579 150500113914 35284249953 379153933756 999065353064 337441748292 147244761892 896207483339 599357843028 920951455418 415737836450 400136624380 624559726596 938337692214 620426281822 342435510034 831924614350 521051864121 908766557641 36034881779 721215970563 95400587661 86691700923 400299624363 136908991250 546135371614 142622799450 987934027220 745784811221 631088086105 427470057203 90769630481 207859332038 521637734236 622884972163 104622757265 862058445016 271820529182 659861594103 860252863583 245174092813 33354427461 455250647959 75589473038 609212703594 486067963177 636800033686 994928886444 168838716419 148191596209 281628224797 422956255941 653856375010 275750909185 217320227990 208082280176 936190525716 938984888777 154571914842 910755623884 686300777814 618772332382 316793015515 568391061724 916727410299 155052262926 609476967125 903426949230 177217802095 100562082761 794275460537 759001490524 931608847537 152099907045 53796535928 780305352333 333771668629 497213035356 6225736239 256409343488 510773001171 107873701906 943033846685 393554860896 975553442638 808815701216 767510777356 961241863712 981352372743 910840019395 928537511680 125971945248 885938439741 761019063456 120461390791 228889328087 575042206881 341686428747 848712458075 330787206955 100705694703 243991633258 78434390383 238311889533 569390445129 885344648495 75282922681 922154179800 345972996216 377707719798 171772051669 42076542095 151483806037 773726158614 16187961984 81119852996 570998048896 889081895409 232419522616 856345721740 225668844937 552256906012 556375969761 214014398852 418272199249 816252286228 297353616394 990613721565 842556178241 563918937222 861330971023 686195913829 526404669631 629074324587 442769341346 933637685807 661956406139 7748544942 532900612106 268721326132 575227148055 96230279284 322535677702 397939363836 277076093999 390411172714 581194698002 75154821932 939964971910 81663376809 710454289158 481896116227 403668807490 571571814623 792087615297 440510965418 339119917499 305729909701 453139003454 503428502277 206638380565 984001364358 780982286856 22421265273 971714161976 35583749231 782371116807 650304583914 213554035511 331171833559 503023478919 991659095362 918567302646 966954872519 651367414490 675096181497 278693079770 927603714973 891075786563 215603926928 94418569331 516990447404 694287137880 937891350369 798513695699 190138253529 873868101221 63511858373 781357314527 967959608111 822517379374 537227245610 67924567693 66183640433 841237976450 974533909077 782238249170 977732732693 809581103649 566242467991 581312415174 923222932102 416261472039 480839922943 74866918726 70325019528 528617093798 825397316549 201158867261 85827080288 306439421274 135157723412 736687801236 917450290395 124902431447 890457944207 521680416887 197681954854 692812231491 263932884894 994146654094 511369339250 183715365245 72203922092 746717257295 721155014318 483056087201 193449171534 149001865939 799708697867 932878979126 978437584477 808941733689 976949029349 346053931966 870324687656 175877975930 142276727752 759667416322 601901696862 113019716509 868624033303 42752933145 507766200470 151693371177 665513659754 328073518071 824960344711 507578117833 848181274418 451461351785 375031678123 503567353070 482525383097 149225101746 445057390643 813830113332 856509872077 396496869877 287732855996 482272088523 455276992474 338001068847 981066199239 613393390215 569223966064 511186953471 211213503212 774253699435 512869404465 304878095218 158981822593 36347802778 222445740091 51949012984 68156638103 963021959184 888503099551 909707494980 396470750632 561698577566 22874502921 961136722154 7966593427 520291700929 593953745000 692311924779 854907978240 597777983171 964656473234 279573020745 542631047808 805153604111 182909965082 691441992568 394857045089 635272318537 887464049326 560504407491 692420933629 907928687400 447597277888 265757266286 399841359312 835791812911 66610350987 562846938571 391532764228 575593765307 536712409655 432095051614 34274431402 813368854930 441539550215 926197577639 369341874340 499313597921 902476550305 507976157330 187072771916 517205919189 935220039085 332754175874 418451126547 261587618617 365352122131 491955276883 933256489366 671753007649 847984186753 288284332500 366074942774 456476515181 932808293139 588021133783 475047554228 738480323407 853147174022 903755218510 126903005175 734817968721 280648848911 151658479315 351964707615 313235614675 155794377262 797851085535 548551607173 639396171989 299513262701 269901311916 187759817472 469468965392 371880966377 450479722417 311973831180 599866493699 909858271806 210913405510 153540659596 92723197217 832120355651 730523890264 243134408517 533191926929 820586836604 587040114895 693966239475 963969977874 294313591380 840567605390 224576001195 406646109934 540277367111 170017381663 957328389187 554191321465 149802308955 739469799657 488052750283 683000247451 437274980096 687339182730 772013087413 951655596080 112854176981 11277292664 5694292984 736203965837 658479257826 893400310496 661442665093 623339555087 350197891566 332151429331 873496159070 326682275251 963397773362 718304764214 238245575311 497253692259 274600803947 532669892466 628790476641 652502503438 803163729828 911914864939 289873812353 109281376547 903586059419 522247743938 718515975527 938655913310 853844337702 853656031504 198208420086 663858925780 428364382877 279237619790 501494189317 529038529701 502062844989 854113976029 780824015863 829635577770 828144454060 611632508174 9827211201 860204547448 471226495864 9313590512 101202098263 952716884547 489687439020 936798912736 329547172170 176891407573 332227937518 449526117469 659277337832 634645170914 533132314742 367437752785 447774864021 665367692990 475680703308 35396919939 697279380433 329267301435 577219556107 67151337586 539376762954 743326436023 988273719926 328861187028 731255905429 532735514042 361363079587 13131931532 995477115602 991090068227 632638302040 452456913818 257984098930 424753839851 535718514940 853321567103 754693411111 452129634650 744313150408 339590100833 853473796822 634956302593 55828411104 901293781944 597279417350 971074871609 766353448799 486873908437 974476488830 800784746252 59606521689 368754142305 786825064733 178265447147 436121736602 183817940979 5436384834 615560577946 252498098067 163228489887 345777266084 218132126144 870088642192 410013564915 977766292498 70380503561 427865134707 911910460323 912696095555 857505479354 999673754599 226263673202 156802199831 112354405610 150831054853 419923187698 352828861944 71902790886 734727831901 798529758279 387167409274 817264899987 937904803482 959034174946 202875283618 377738504356 300025407204 777280898694 994416280719 784023475435 305283202143 294897223944 384627418289 979071511119 286535541425 216286969937 960063680944 958020344605 436121821735 480480814258 358097725076 263494165958 920819084674 664532312297 748199634846 430892374052 141573489252 321945779069 86993909636 565605300623 337733509356 129228793003 952669434877 583740739594 101949199435 505485960540 535039701795 615572045857 687088808362 205162556868 903977014829 881904771689 498632695070 312717188325 45435368991 230359079346 412412871158 341258329750 752607116675 110373259432 304376263217 923132226877 841986041492 635904024997 432621297449 226988052894 587078890980 239627399501 23251171005 400005050045 114788246975 319442769528 866715492260 911204418348 621669642107 872868739777 83688469560 576217595417 196359030705 453367238477 618820643328 678946764103 340101314926 688271332787 485878654452 9357473630 920790836804 488777571638 386042044925 832638261855 898441549442 366959123093 893064640454 445546992802 365153296321 379933920283 637023587764 782216172905 617672874481 55491406834 711086289174 425864300783 305156776714 888476902628 77348116861 710452731816 841358021990 555796181980 487899337480 482236400552 822687810250 842634876404 64629404278 476758884232 756214216496 291427473922 453855024822 104004403605 726912851249 362973245756 647115111799 543340566961 544658564167 713152563634 178935574853 553073203950 553615237641 74418687502 96989011777 664627045246 733833162400 194210195120 819533188093 625748362399 554929738116 123924106987 800936850544 331620905356 91116248979 148380793802 198933565574 618072111389 229551044147 415201876465 83317135429 566745376027 421091044335 311821009133 236141616047 535053362776 158705659965 916276698489 714654498629 806087494519 94181524351 923148426817 258425336766 74116114346 632989877451 921431078762 460240245069 487980924107 537943374981 875663648234 547405899568 622859911931 541908937348 745569984202 841692838064 761322158792 856375865718 878333131199 208284350479 530131157212 281458960416 339276864859 204351193223 732519064002 904280857633 314527567490 710262572332 749565481352 827686160192 304836624644 911079476332 210732012485 992096640577 304245051761 357633910718 193876190367 923953877525 77358707390 101687280124 780012191951 757035646337 869750750163 695662291348 57830400910 588357554406 797262536527 318040570214 118256898039 523773248757 823547692599 829348472785 765648990293 476499040033 80827663517 960805151414 11894506286 642243776985 687284646309 982484296808 87704040916 862600662780 289823665889 744728882528 469981089560 652503714483 902163133021 281110334540 689032396841 612105382417 90824923801 18074137261 468903744991 813365366737 526770505720 355379840995 978205801230 893576317995 977100121967 436635369314 646444317440 832913050846 981704997176 311890648048 722525620544 437726881916 365566305345 418305133622 94095685291 968341155215 399891884065 971571114638 81535809292 552164019138 23331936930 11306617181 91665142016 639351571277 37499173498 471360381556 45960303175 437689492672 767358169134 915456041575 537925229865 850166149903 830818843259 441919855196 773226375229 257995133626 641883551875 182021194312 920152921493 875697098242 117125467419 433745111038 144844734453 636033631412 686253881207 942983345581 56095004912 468628879220 90434035109 555392663303 180363536301 320048211673 436113794659 335738692226 463487085903 618194213450 67077659784 179394122431 797986709237 45927105568 600237884222 745978365827 776790301898 966809715044 306377408930 366862948055 866914532636 723774104580 423116473269 38383266281 664397562995 829458622873 810360542207 221058247759 618250529081 176987546350 890780798213 93440848736 761381682185 54591811219 138109507801 154273233418 676325219844 426533489000 237813448501 648949328197 121019177320 678134325369 653049972454 762451168851 806913892921 965525314675 835151640404 541680074417 212242643537 96847858086 707913161657 708790127897 813176082869 143605477176 328711686295 9173217241 2668561237 543193324535 683760945850 566048434526 221519489735 900050827187 519882061844 271011610687 571243238234 686324974521 577273504935 524387588045 553390023041 981696260069 308074361407 564692221686 305490267645 450513917857 265180373939 359545673192 395121366302 826223238760 963128045348 201353477583 988098691059 311125899950 255952556965 486176822241 840489100296 740956747727 782448564927 332746338309 362500031704 205234946410 55565435545 10533888844 529085301875 242758175513 572059933271 608738159853 13637411962 90312060658 916558028695 92096565296 142598713379 535347850682 313525782455 42247059674 620104959737 965673218927 620931537826 729269573668 70158325717 182551915653 621319236258 875254562171 55121608202 993225939934 491327765305 168607446166 326060935960 599593750827 498357043896 374647923752 767432262529 220314285024 29076963060 394865515955 112980587468 127018852705 500375471447 792998894856 626169610740 131704801916 667236459677 643377360702 888780200150 348921837879 996058258191 302988015896 72603498164 693899127301 451000957736 326436595357 364541425179 77575386947 313296255601 279008667990 160765998131 555156768201 396411568009 617027072682 11723362272 442874246382 544404707140 435183343991 706934876022 40395351989 490723818423 998122322365 183231285379 760473370742 232738095136 856617362580 475842966517 975812827793 295166602434 302721528322 491703491523 647699725438 819492557938 288678227449 163308599576 781083791786 981256615713 525051489808 804047078562 342958272566 704958309588 879383648527 501947074339 326032069434 216735381208 276675169434 97780963134 132970918790 968368836573 785176916090 211366313867 916458628025 911791227411 630992694557 383065959833 388796268510 454417240456 259851576626 71624182611 333520933737 419191791541 288134935016 746750915443 752391626663 363172229833 716730942572 144245810694 402055347813 663460438728 157074940423 514790875809 473290950074 170338994859 633681211603 97702444111 935074360324 501359196619 230770779240 549490300690 106505863377 978399081457 703535359822 558546597747 985913835712 220044367014 86195968389 123073524607 469645277220 96748323184 283531138833 850043421374 866670555 75105453842 196984329915 998846760297 120503793758 746458144883 293013409405 263853770313 428463595446 855046318632 384966914837 677986350265 158187758923 632289301684 795540426667 148117735719 980180177186 180070890338 959617031869 227792348885 21255109101 489504826390 465951491288 469859293240 259262338040 505370452733 26820935965 192422024898 871699618444 576997819797 98503329698 866448733604 717770305569 881924771635 114788773913 636540321218 965984125028 137470607019 472297984255 153974448888 203175503302 512586998261 832997140014 236307974762 476174568575 850533687674 29119901370 392108827557 121547432702 755618424358 196282730701 102823462714 213889800943 603893323746 920420733000 720769634812 208921296416 163946155165 62440183606 149807721593 802445237291 931569466362 589310947071 664409015627 169740901760 468018342752 648565124031 9985206067 769294093400 38996221813 325358922918 746230157235 771299158643 967218328589 677596850415 419112128736 160892179674 37203013546 818253640663 602727907463 467568094530 536918385996 467741628677 240121793116 799050876152 893590910260 939122519465 545575906971 716345648610 324700608813 835775036780 588351291627 917702711915 254944141221 284783953 524945167290 753114547593 324375920516 43595143884 667109665749 331959190035 940074730069 89899969957 468010078136 726220245035 787480010939 769351582024 184261458986 464558894544 439381301159 644495041543 125925820426 336332569853 538778156831 667084169788 286218342274 948799644002 606117063244 859824253663 765914417372 851528700196 27509717212 627165247706 718725973624 782192061126 831557978332 12912993935 367814387905 714707162650 759044386022 123822438161 952169439986 676747879590 261655807728 76007324882 784770227900 394884720414 906305449092 174028453467 379404086815 382337339766 672106608063 436933479619 24484263692 927421687145 519441552831 103301898777 219956209959 431470068152 510132714843 668254294830 221419786396 230042989861 146783396542 322777270600 968930393718 363474741373 619647450957 17500733378 684520515014 349833064081 904878254565 201018301168 847073238436 809854086266 907222857964 511391005468 898560304260 794749231272 840648631555 261738984768 642418587327 991215969003 489699373690 769995723502 503248778209 695209350109 339299393608 504710931412 267252778783 595314546521 652098342668 40369229711 450381652321 964681464915 196708926632 501456053288 501875676433 38539950864 859109421428 953246128777 177396372886 559511491884 994516150031 680211865034 474889005173 243715914016 53763897900 819287309885 983364107304 718216932925 795758110007 734338123082 230838526565 829104809617 238399726876 883913308225 561099448302 328381404519 44535327965 938072548675 729099794510 169012759163 231327341973 186745018890 822796951752 721651011358 152441387241 119832318430 534004680037 487758654192 66011941863 539778086995 772072934153 687529922393 209404440909 982876758620 622464921361 881322984126 300786586190 229713338603 967428133072 655517896882 404228295136 267268944764 390960844567 493074249807 551028540014 583265702081 802624797471 919960421965 576527244436 439431612849 934590710652 978798393036 976628371672 417989630048 703431158370 488696241899 384609860838 584260312651 620681709262 179358853767 437982115797 167304675661 276129245738 617758073037 744911313370 254256326285 509601672212 52405179547 991251701582 87283149952 490709410237 644673345917 410591162179 860505641934 797169097338 513544248226 979006291091 815307761145 793153917334 940626589329 509876721689 561693884036 263211996196 116369949877 86356255107 841477786573 961562996572 959564373675 81112930229 191244285738 654471254129 946027104222 560931655794 280233145942 616082141312 22695739550 614050934819 613287706849 740801478504 997788649875 646934571131 492106672189 504171429252 718376251734 119263380240 801264433840 888761105571 957254757973 805901276185 22510306149 782835984113 41263783107 559022930734 375823340548 674843877528 160494843604 978988002713 300527120262 837281763598 393161574398 697027394541 214590311522 867428934381 535438879838 351468772896 762642342693 405541780404 181534810417 759796171386 878703652891 194345789967 848492255563 828168801069 119350075222 276750454415 195034109848 714527214179 489670170777 325082367295 934504731008 809230128410 805408764120 962241883594 536561112332 918099505040 920725812862 532974510317 601367605842 176398700456 96332635198 82322540436 892935947017 499919909992 261798405903 35348940546 915083615510 446610293753 41683203472 284024365083 287878936041 286777096999 329822586702 952347429146 816245830230 462008407719 632850824506 604132060528 711128024630 498912423735 71711603563 817747574151 915964793756 589139717973 972991486608 650349661085 420380201549 502646900158 236656485488 151340660298 407485322563 131379013077 568708461462 416594443556 298238211607 968353698887 845777932319 302563676456 761805361269 648537340962 947963159750 793920124914 53246147973 429750911833 728211773968 437768041684 668264975928 739524123759 187870416769 860749668801 896833949577 114593039692 410033522899 711127161786 412456206911 874109519878 129576655229 627204649951 942910836039 630889169603 205501309265 860838951536 90573897130 694370659497 104745973455 341426897593 199471932723 568113932489 205949156793 869897414221 461270142040 894754781989 685391280724 867397623102 832239395018 690109513457 856297132169 487096183312 166128740300 6696548892 84488969760 117691578997 536914333275 912843456334 866721310049 977747201733 902473073251 838744008636 55896975611 965435929293 492785264889 814336287615 105341345627 726181078597 286101301862 566511012842 719521846209 568391172905 537349171907 210933628194 89822933243 358185491409 316046105085 645352914596 148847813886 250156050367 242426574551 930004345961 7080098262 538003491132 989181515495 981461963279 1456670801 273778252870 388425685341 944040476470 437869303965 192867416921 22677956134 403468422946 987496987733 880088903476 40368096781 918004081438 337152309400 243186087679 224551611089 337237134426 889566402682 807820405479 887399923309 184756110274 24382215465 545911340007 862550464182 326803451646 226179733700 723539000367 999058994588 864419481780 122520998237 526258091428 476807779559 64566809778 575699949110 927473572653 662031493662 612053839966 500038486467 318680718851 557497792111 635062371975 10804997196 950526454901 985076471064 816856273869 64651790510 371741242267 991709788045 258403709707 873710026986 180761180762 530426803239 398086051071 390609937019 828308141752 162821904767 458976651926 991306910087 432986741080 831914141052 259306582619 56901430271 137256376808 420232598814 779622014501 588803686907 53506779184 947260401758 738765613479 313731593178 289084577095 600030443771 617437121175 267776883128 646044692989 187100935000 164545446354 222665380562 83675859659 899392490811 119801854314 762837578178 286222825518 139123556515 571018838424 349841935338 270175439438 608817128964 978193191612 546704108234 929855613595 959023529724 243373147957 112840461937 398405580871 689458684161 171922386510 108621362858 457076127609 323127793762 607321608485 900676841211 439405247009 499008738642 703999750561 779261543966 385209592156 107590661230 438350041210 419082274652 202263544488 730941437722 185341863712 846014895946 816930201049 581082046263 579493788899 74863917407 161084536508 853574278828 965141223520 154021870156 140192296392 585495007904 223522375142 177000310070 303794994837 580843629539 351045332283 869417723347 35391656568 713108534768 143006320334 838614093316 708455061087 939215082124 542825705705 307940362113 550281017177 201496488413 731215421850 935926055682 404537810384 866823555734 18645893319 191379458155 474272461108 357120576109 907499580941 202718979469 935259925286 15229662340 863281165980 467869133866 782461653838 74890386899 576407466014 592671496660 643155604197 572781614534 872753120401 990980505655 601937708929 739366489543 596061040210 367403287693 659566030243 311266023677 198500586331 900478022978 541304862794 376413946564 974441186600 832456849599 349635920611 787504985605 802120025999 923697277324 21658758652 144828805717 231350898258 408460741711 24315504801 388261001398 533175769548 581778075612 392528898024 75361004614 418791969370 966517437267 991453169977 673858129025 694087720531 139447215516 800206583398 282856895785 32936795583 48783714240 116310788682 164404987651 758038006875 769016791774 939985355361 387790682060 570391552860 627477389281 460185238912 281438285092 122535171409 404418170853 863087605754 657434338399 369506801799 950472957466 245333890474 775106175374 320417835343 960525690798 990252527060 461930048053 476412216138 497962068775 485049972513 301581582359 314435667332 257875782421 753725090433 334205793832 934329296768 981650017975 839686627164 961423056732 172593611085 213091976184 235576764715 68156805169 11207895406 270439258055 433529283100 100723628381 263515568661 435228097426 139771595861 555891609685 816045261937 126104854910 655012990571 896115996611 824944817756 565595985800 727345567795 270233343759 319954901131 932100962412 57425060188 799431263614 975490095605 678903537474 515141574093 818237800065 478564804121 675910875301 196227139268 151106367198 359142557302 127204713295 48976332654 133570248806 837604513792 909664222175 625957496381 782203734201 817785089482 898718282735 143172481718 810728380516 83891620654 341396209901 551337777585 535225413180 506674625223 394192030447 860222180527 407837190458 473978607070 244069494279 247782287734 225707030566 764480328958 607374220334 828144222214 864744471778 954401448367 417945805616 330504043357 715640751869 585717020723 443676203867 238638590674 778129598246 896916217751 28559678306 246592990606 687762306054 966193972886 356950606890 259073687871 703919807480 768573878487 212398390815 675245237778 776838935310 741155243767 491149347160 362337457176 633619014061 799720212931 777087431601 927039477118 690395262971 687623088817 58253958227 928286819201 460283918461 266262828356 757230216863 308742604788 851724785587 217379191938 827932607470 549137151689 701273298038 762174551713 907805880992 925431360896 734762729468 170308401048 455835189769 845281127798 788574349463 217420789337 324190158570 846452909649 742732072712 414889039616 436259947802 615634512458 739899764251 894253193919 779069321408 636172923237 197730344232 166317391959 720007318114 820691831308 529763732411 282017014380 850398899508 823885150734 96769351672 2690080859 860450332283 262998558457 539097264892 671389869843 958143986097 975816201092 878579636580 909844632145 345180442454 360393658424 167757785374 697018276481 303435363703 894090099295 362348946379 244083082367 966301666485 570780405784 705678447226 654605281039 39640435523 318296587867 9171156121 272678389046 161522620937 405884924534 253493825847 537934020028 39967264132 514241092341 778797309014 321880235063 221777767820 154486100778 4684511540 655456046952 174410859938 527041263585 75998800269 357583875262 850333203028 488057199472 422039079696 936245328135 442674092272 872487239350 13460980058 642667568913 842947927941 425884725747 749092504717 513239350164 710886182450 799369035067 706724684519 3399789526 57097359505 531574232751 745412468181 204125970614 128602566055 502318602555 134558905914 456250640998 309675278010 562095871019 491303251168 253039532740 182978845911 193787221358 200493220389 952869699490 775027425037 672070472337 156856106909 21736813029 239245015995 858034428304 524519307714 550979521343 493708112647 862721409570 489969287615 880467235080 408953705757 83419593844 173805419159 1012568588 125675343434 929267132728 132497385511 865123546969 114435624226 145102069937 38585334137 845710164130 257548237414 306632419764 924777266478 803555404216 477001049539 969524985538 870646364606 568895248462 107638987917 240149210701 372377619154 557788204051 33614064032 824245072282 956900831136 152328160966 842185784925 592289259230 436277632224 260969625899 96813086037 451908698538 245858975675 882720206369 492060049573 240693206726 378214086585 15409748481 32465720926 628294304816 95711856788 765065335366 778255854943 469312581853 699338429337 928045497132 141467937031 585435417517 791158960183 303551334653 829360837382 974271170974 689031251884 370737254052 370471288821 15805189922 761131861277 221337328642 328172646434 603160807434 517651470683 156993511982 101939261259 225952512803 424976726614 263897151322 560908420642 478893950810 958299584612 492466094739 153344254580 756904720644 567624088913 303447903993 792919874448 746561799078 262026924393 813903663889 957467605513 581764242044 526184314392 645985871509 38585559217 798485671188 476306929712 478683328996 226993966593 665344542135 222000260740 952249943557 997759560599 574076326721 551476825341 563054220030 904418801588 358330009655 879482592084 200154914163 935293251378 382611350808 912305327765 881000542877 321922210717 880725744317 355934082870 390556855355 240823523200 377758304843 994024613956 816583136408 32697983828 964259255254 812034790269 719313425992 907513988209 59399254705 911777206046 452754061140 509159983919 218556185920 14212951100 55406608898 128226581700 30562309638 372769877812 755204321816 562936704714 745255817138 764843287304 963630202009 397180147944 247023134031 451256851838 190313516854 914997114490 149784733181 49922470437 323932843602 438789655011 473912679043 588510634775 187917061553 799509857663 604003064109 260975088016 191627289193 644935819427 294299124438 797339702198 524036650859 508691171923 541728099839 333339614184 405808472741 471806402309 397330534418 129130807777 755208134068 561764571319 162820922556 247288247800 46014635713 18974452835 123230164820 190006675245 334224722114 731467794180 859192229902 186636684899 338492059594 880595594005 272456296930 704044932043 63490028451 161938940523 875743317098 463432438044 997153157563 560000336216 317248597814 827162813372 462093953692 241299227680 478380314377 806109991567 65091536273 786281258449 185635388039 147751457595 910303662509 927280733413 495847155290 974670497834 137604065340 363715219275 800576297554 427839411910 209082201595 927820256573 301102589796 672670171070 835674870043 779177504286 571351395012 350760971962 567164068431 916163136847 396700970659 8694398474 41652002418 872773622599 388149566924 104456550110 40153593419 802523900224 139135286504 667769622917 163033454284 635294285458 995696870114 282209307708 827616351796 228778263095 114701890161 720756724500 274550476398 333842213171 718129202317 138134254551 447808297849 910795959874 920313848641 129333554122 796553325804 368995032168 221701517170 358433107050 106584241652 636267329083 171588035910 859805474080 395611258921 682107158923 131744890732 688338275992 286959365949 148420169566 383959291389 542441860236 786959987924 345346193010 70220300743 315246960199 333454522805 217865243476 781149494344 418388744604 359111975852 522746960430 468595091139 27164929321 129784567312 352365782602 414689795948 982566517433 281509331097 434314407761 632912032422 746519604980 19418390914 133514942338 438541078091 354573818131 294844895086 898319844075 549773772510 948757432422 24854731622 591248205459 631833793676 113939872937 420111718552 674755808074 419939836463 816162475230 10603360255 585961558890 20715599218 433878192816 838118670488 988078034375 726574795646 764342960438 456443255935 70254305328 223983304312 834646341095 743393349767 896714118784 799521409168 552859368653 174733060946 52578486464 268590599917 987000724951 964646376194 822797133010 917711625136 252287097334 518313406446 686044094355 813137852087 506920871672 41353608407 421444404861 311588007353 141394563650 122857846477 734489082509 752718346529 894957149766 191514028742 490602471888 518467940668 170123225113 55195774305 89385890418 564354563503 352530821932 939027942700 680305364374 60593518608 229928221174 51771808623 419310622877 496972952369 190148682267 298141878152 52525776062 749177195664 868640971594 939965071611 675787208126 596641842995 431870390653 809278167819 504862748140 51610608113 517935141023 448815977465 193209537361 985483353923 871602439614 631238714314 436037823311 975089618314 373131554291 888115279375 696050025738 335616896823 383675767161 460526560101 431956805080 62405278005 12694676993 701870818894 476220692625 61870307026 750443694565 893964209962 140505810011 206516600348 925787424977 38844000268 159079037903 972364592146 850348934092 766048811612 315212973361 147137252379 307594826077 205909175300 111055195080 164115464081 925553280091 755514786935 869832061162 371001207093 64279867169 337955817285 169182952528 51589776252 323042678278 955602279865 311711208639 806243992497 717969210921 961316071948 815406902275 788240348024 42772249872 259941211267 666599642369 775830942885 182813453530 67805989456 640477644452 549996487883 428741522049 150477439335 78833518220 367017214803 52276272464 255802851989 195661993776 125650279289 729495012060 805902148423 547905924008 949194850608 74469820543 568511060629 654891045700 677765373546 723108035964 813891496349 399495756549 930221176288 713458864097 594597379694 931189558830 260951501153 532003295700 99427237265 870297428800 672916720062 220808913580 876258093317 41536495146 515678860157 609981872318 150158936125 597409075597 649521862095 109078193063 519567680366 83712219550 597896797214 154008994764 822841070175 725689963767 20589777855 893635699808 256136645318 338304178506 773063851048 338280962679 475220479645 789932222710 342680553675 421190693864 386484551337 472779677345 637812837945 231839606063 382411143999 941510421468 919817165851 101175849779 927300615754 883528493558 680458410579 275427552987 603713694395 542038070130 856859046849 254055689362 855006547827 974427527940 896246827095 494456164929 254428950084 903463495580 506415483885 58044016718 526191649619 305818335199 928948049928 608360719326 932684041092 370992366014 549435853841 40350933832 50361267691 987922139849 865235133979 863260590129 507718548978 83308354385 902428287666 225855003336 410106344719 620207387559 525956375155 113981364848 126033597207 559486546397 415298806204 578880163849 413895068016 436911081390 106383956751 399214991765 952971439401 258343689072 746754959096 152274652141 55863089823 357541898614 620750676681 381607025607 821260000439 976882855152 110655003718 432997109355 697314221343 846463595231 631425214300 170569063549 234721355601 172176119936 321211603323 495636153585 38031141401 513868805867 204970686907 591921151526 671969675578 973995104597 378719441682 571190634222 622500652670 624650345394 121407613301 230062821705 704745773942 574197850094 509303234788 28012643379 76296529655 271317679210 344598055646 519558043662 915508939865 238368857377 889600012579 508915124371 775162078195 905894437514 904597483681 730809000247 70488491858 153728151145 653550997334 426266403803 820520329541 852854077957 16375250612 177815577096 625653570720 827238309463 121843683230 991123249915 767071094701 436358812232 150764119143 852537836981 183732024106 188104622933 672499421596 304481014157 14478530071 229207139573 65573721584 175925690478 415565877284 15216118832 575720282675 203317144153 805725463322 609742447658 811830686594 154415394748 891413557383 48227184857 769564562896 93599490255 538724177468 247649632315 171493390321 566225700458 197367179134 216929049368 431240750176 190307838901 968467765962 879354062863 92208183381 823558314671 129691023623 356449326198 42301109316 156664403431 390423084426 127445380424 724588492572 16480619474 657453844625 22664654450 54277275762 671493720923 856336360308 149646689680 971418974087 966037328810 559967248689 111773924582 211500614280 962306599649 301803656052 108111641895 209366698003 978723464735 50904639197 201150045215 277155185828 262827467919 161451176585 966155828233 945952861493 917256714244 468138787649 402129645391 472982942299 293912804204 971134376890 527730330607 613469998773 811237953035 565106602865 786196753634 827335680557 913353054313 645210430557 412262257516 722841021832 307723795564 90343424387 383299736191 675378158980 702782437967 605732735290 496651142920 116266126283 920430202608 971952778414 125413424164 260923390404 990357493552 376259451959 893861519100 430612382449 278005455745 389915397997 920187675519 30628439738 287593962115 663007733989 560896982587 228560794618 625669817881 84635484710 471687293044 622700803361 990493105929 878268713248 284510638416 49328695893 547237781596 8997374619 554885521690 515684365799 309339807245 794485467971 381450530770 722132729940 520110514843 682600212706 136426919834 89459353341 319935601153 723843692206 694640957427 280345667896 82753056424 944353583665 368268109816 362098024416 263492778377 723942730391 316818683850 726795280955 670273444004 532719364163 192335459118 856417453557 357882705611 52969604563 531524098092 577699419712 408286017373 774820652380 544663746462 395638965941 979980145934 884608349111 517076742995 710011352198 637725656255 325244493038 243798262558 930020043890 761071627286 988078891386 830455171105 97775568926 126309707791 301472463136 516760578294 792127092095 49625680569 849284360837 470045761277 833095350829 194236263815 893495296873 621008828045 584954364465 532259463263 123232173335 234937301450 595831287905 66272200266 22070987520 400933226193 772746490221 648990593535 980888967540 648374633703 262447278277 980681949411 387788944752 713805535416 485717889011 503127703299 500275928407 703659187360 236895120616 58011062462 274472221347 714896340336 128397043027 764400581162 332385398587 699489753845 912196858289 485255061408 756278758905 436594178764 422379169182 997860510127 14607961853 165564002556 223669630919 360786090412 622223293804 948840144577 566100489167 277885888803 52948233619 628407614317 154680352340 132011308050 43623165903 539497243237 66576178635 551866550274 953239602559 746321588465 663688985900 205541005789 700586544774 615963931063 914550015988 339460991806 321291739615 687847626134 465899472842 97376372734 480439120404 992511976378 585949230639 546348202844 224731221431 528990545422 643442802438 418026153474 150729973848 927191728654 325583970040 436700645058 440755463818 785883627690 524406490959 256122998003 846010859643 37317594527 142044902619 392627354726 484291145714 78728540322 91347851830 121578628042 751797147817 178508214037 639732320406 260753820024 784681943804 158407297155 568596112935 354798836961 894159746740 850778237056 903947607733 995479302645 305646509390 70255745512 733463142550 110905218048 936452980717 744841475389 702120810758 302926181034 750700440327 640425635754 138243563866 502000747163 639516519636 435910645350 849166281563 691223123248 887117988075 400590612816 166318325296 454466061618 899837602834 857936842201 882718475684 691674028038 433964914785 651089030187 943355137694 525046192018 758647945497 206333822970 742900899937 178810131954 311340132101 768032137667 463789451742 50673779504 681698189411 403536486293 815995520581 776664464333 808600625257 593044035890 498786922368 126710538511 549064029840 6611223728 879115836312 224977372126 298361935082 615840695516 676296927389 4243796125 597026217043 17753003634 774918260355 290677256358 257689876446 792250391536 27310642086 235732087200 247681405253 868367757082 366908837665 777465372658 963770441696 376722354363 288434876265 662462969085 532684923689 503559570189 767481486452 447097944318 969100592353 890012766491 717866582119 598305851024 524829754790 117602540939 25158908037 200973148901 859695438214 622596057283 860970445197 172177895474 908692074806 258351644191 799262215562 980272436468 170971795022 449844179772 878203252487 261026357032 569326168031 901092594473 42135356304 56856383680 753897063101 928077581061 643673282705 491913049084 303143311443 166066865846 364179983012 705688569976 794965228531 825385187822 247073854933 382198869858 481936336732 965576606366 231372279312 921804210785 890690286864 94818679346 522404193620 747202759081 57756768874 94813251924 439007899913 388271539336 654261809374 735411826626 238141312998 267435986312 406151067497 419755053413 928699439800 96629192158 310928022287 713023020077 387293312301 115492514812 63650022917 241695341793 703864069009 230349652044 859714777056 139763373869 336905984885 75632725013 768947939074 605675689851 592847260162 840023703461 816963214033 480942769906 604291814469 793199625775 997642551948 314028399032 414178183314 663210673922 170240472533 475495577342 370497801875 698854081091 795749607458 854022381648 304216008610 417381957674 396714079136 372867845852 375277129972 240271782964 639841971761 710202505602 425585331036 401971065246 342028972537 134890065060 801996569679 10361928896 989134467011 8827812523 786556238858 901656891487 683465757101 199096347931 195041051639 341998405166 838106483298 755091076742 698467221591 67436328515 164430195337 841818087893 204747189633 399781425855 13414170299 693628274970 833811483242 734917470511 764131005192 76917732459 981567818501 263847444913 343367876777 290651734326 475311331067 172260319642 47073703167 554867741462 68691716987 120629571569 722111929030 540536333726 815265859248 163212847382 131627993311 287759135478 397926954777 710014063291 872016916463 727292195613 456373953066 947657297626 463887979310 289658497382 811338995278 820424846409 878915571841 148403065591 120379358829 6182379513 879842442108 12735821669 618218835606 326858751396 332143766324 988624369485 633301551813 272481974486 184248157830 803714587367 401158276968 177947082118 13306449677 562226284676 81412258386 809414309374 949618019056 809017713709 757285011831 790465426895 957387887673 803218562738 457065901009 658387468058 662935552235 339546605861 154975749566 330380294384 911474242983 191258141770 227489974566 866909672053 716464691940 443591779753 647589359995 55082232723 894271281759 708094938541 481581557160 16300808697 460839194578 446401724031 234890606767 79700481342 358042784084 400524682703 602831373666 575407415411 47277962257 150525323605 429275360199 811158007323 398406256027 539959022971 919260066643 232410236312 873117825598 780652231247 512603993436 456506686419 588471587377 212499252938 594010151916 257724718351 624179168509 797791634656 534366032192 816681127359 521354037465 160364062026 165917849491 770045271284 431246586551 75497820601 486487970936 42499418924 943726606143 139270034747 388284903272 456484898245 92754989726 434718266319 606381317525 880156629639 685234502447 93685022827 114013552264 118252011967 674873411101 381574890921 355822732961 246361713249 909186250395 650525654613 580826554997 994223808384 876747066961 499237768134 132130542257 272283017832 194446129563 809438978250 595222582923 940550321619 736458963667 35887058929 464451188786 524825604542 901451787459 730673477147 233631961153 995263969322 517436479764 994273526394 514877706988 222146184217 962466882865 692416258062 513400157133 941588047715 224958791459 590533252793 16956382854 840888028729 419008485860 706194237295 761118744393 544675926693 291986123649 607009617351 384254785250 792359434084 998458802451 781321064491 532317938276 185204109969 496394435921 895510200388 888699233921 576832012248 443757754536 250473326832 313508083379 762633380825 857766254316 497957350409 972842865415 130469756852 930090354326 233879830407 109247171775 274067768886 379959716281 547483075669 300992614368 219969300597 881437479616 625302401164 875170910661 720117679928 31383584506 315562158104 304708010653 711330816135 214863302579 716734598905 529033852648 462095588304 766897433881 752979454563 94866365421 306983944582 800936777999 762074246530 528568574429 461278955635 418570586467 387454138396 420506380479 342528129352 967124927562 452576121760 665846278456 402508867159 348165214576 648043410837 998339709596 836977559098 323288467225 263366889735 487405386167 625560241665 446688068877 973300019104 982174621581 59282731015 335856827102 608231849102 48310798806 594022316882 297320348799 483044115450 580878319387 512916073786 536485948070 274046088611 255853606312 126224415810 627009465259 414657256800 19881934349 323669508505 512461489407 753996136240 301281457908 859657006039 543330739383 318774465459 230967001979 794374365363 693840694902 314753145544 555700026290 479207199633 927730530142 814672323231 134552789220 64802293294 450293031037 725895500214 544148972255 420435102352 807247828770 815695434536 922607058256 941422407644 620408713642 787338481528 306625604728 810593277530 473898604323 743360651212 71157806224 116562073717 110908672911 160715788393 366103208347 469016944791 306842615605 401387537636 305490567551 60344242459 549529869594 668191970765 693014935211 732688246044 704692567434 750445315603 492329036866 94814585381 538321196550 407215652384 164140682047 307338576250 162717918132 714898076800 915069409693 399818321969 369965971830 218979859540 333140195619 541034837292 230815969993 907700621482 204351177998 966506157595 947893862210 283458837191 203629378908 670417269196 606713444174 409770351188 330273056489 184250473193 641261286580 759166151012 301487264380 462509999810 144254333731 619541101590 832263723386 270458852994 641649808007 594863268447 768032994966 529668424408 669787450510 874333434176 283776393880 751407943906 423915370859 814071647403 829487320779 765978284507 925342062000 796304558801 290227472787 253559321530 734429860302 56122820319 687857819250 183820686824 937869979757 161277710845 696346052459 951699873935 811304166964 148025917733 347365801099 460612736463 648078373607 745297719854 270463553561 314978145822 85877896093 289261761502 257890083890 131138247232 216516246099 80417137557 95108536029 723039393294 418103224195 428578375591 394692978776 300108702965 406745399133 123793761532 891269202461 824121495216 109460124959 506764015290 437067180388 571532155902 251675867076 502476020583 341191610051 587272010852 900341290474 46267762585 104541141675 779102407850 45050518983 602989122208 168791280568 696977212972 921004491197 370011943857 288284512798 140660150320 402209541808 919257347486 664304033345 882790966038 333933222609 335542134196 503515589772 990979174573 773756453702 963067443167 64588554757 405410409917 707312131729 307416440523 225508125256 198022712369 167171695153 241110881820 158799988376 859780426284 170099278829 635950893664 973223595214 710252492603 97457082702 747666770204 683347118445 34713094321 645381264380 188208051984 623219946612 449487262072 888544098438 959691687698 108317141318 933863890315 384693033705 252474320325 31927604495 417668851969 618089891963 23394207320 172412628224 212156967969 992359162297 104084805287 727298407630 599407525396 626777370059 235074929835 483007039634 769882931753 720011194113 228667329569 308296419339 580316541370 910462954079 330552671729 629667001522 927969373662 250606184547 757664124107 557520996984 917206271015 215399255465 496196394041 370324683675 923186759411 584631878946 251041048343 512727044566 163400806499 751653118380 273627989052 306807435707 916800305525 414479253097 257602204595 457844240557 194190054631 110034112561 30481231615 707497383330 186336316473 852800662132 380425216763 912894955996 701103538282 109871948802 788640023012 105517363774 84751051634 516107502307 904283127793 889148111255 625517415536 615406823295 836506341349 262566652667 338005326133 261720496343 750948848261 76677781645 473371269389 463080714518 676924227116 391708775238 43067875015 12448366744 136626387648 541321158982 584359776876 300407197504 492694938338 916476615175 732267763030 967171606177 676252485575 768045930967 935567926632 744715395849 384317168338 399557888742 970233976258 346873775992 968303277898 491531430262 739079909414 19012656067 477559308314 47059133527 618078348056 236920434057 287819890797 612863737270 501386521604 207701737822 396166483335 457440394206 69986542944 938809227580 624304097928 420012130567 964144709692 811206417536 47018383938 710320334271 911018731127 178531618160 517049879741 168264915339 878522729192 522218512927 472934749534 805059796586 108009925190 84993422565 979335085269 106328439635 317517914983 926756894496 432930669547 979294042196 147135008411 714474605507 92466946767 464456580538 370241388964 5584661915 383379737417 624294522844 398256071336 235114622057 643969754916 624387144154 703130627756 815634315630 91685148256 701776342845 196610959265 186474697942 456011422925 217983195466 733369437335 341878336167 160646542473 129308278436 88825371962 54774698739 653226535502 833030627511 855370936905 161026824987 757281551551 538552022877 752933649698 452877714547 526677935177 397358290440 614143778775 381977381269 906721423091 406792632265 498889277032 31100213969 982396773541 235557687474 156161926088 493793703216 569535743092 694499241130 532264014109 8580316259 638410016875 945832534140 447183410704 751213143403 15345791476 127992185003 573130318374 434506725800 501090742558 547627610206 262655945037 486888097310 294533275591 418165377607 424867403506 147998272732 907529938464 18909999489 164901873441 577230143820 163429233701 980511005506 156072829368 605376224102 410870302962 775091432923 217222183869 65207540540 970011147152 546287260053 559598407858 482255148218 152203738885 316072301138 925462955917 591095734599 93028719486 269945349777 223752595205 348422578923 598810120047 482590796463 178151794357 432190774979 513519989504 782583304236 273988173017 843691882148 665870380373 409887344851 80888563264 780674218096 69954277575 474891242148 282449004300 436396447524 904383989684 703361373162 571033968274 15998346452 162890819667 188227162603 752621401392 647638437406 116519777769 692979208270 425748623065 157552092085 431087610187 439388179358 549473777501 88949859930 452313279978 59501423280 803932507512 303764790227 302798364642 324657182643 546105480814 401885251505 208668808319 855070515420 698684826657 800951525539 787946504934 203804889634 913767007140 482808131459 827570417107 52052967316 763897686698 462691025421 555259049290 375354171817 359611283657 218687730067 655552910524 153714148885 393213813516 329500551667 891584780845 52651040628 189436881924 999587734881 423971175612 855080845219 245612984970 773403276806 187683236198 18781660685 409832375109 186223261155 927092106492 297036009551 605661927257 638218926257 792602325595 65939810969 286636720744 37180152908 749436751119 706629694180 54931147241 761527576857 230846926865 966095567983 279149543730 978753918155 11392566306 890533951305 938514418367 532741040162 699444311331 154373289278 895472576005 279864907155 532096989672 114305982920 31540641920 662514315046 772527276396 533888093716 682708800515 204531285842 325846623953 878401316001 877660615839 57621119316 708759572680 638874910769 26878448210 498263718961 740304201048 963049191007 180343348708 802653382429 929282217436 38102513774 175987006846 445998015511 932842881294 664260647220 151876138226 302736427542 484648347794 473812120740 962264957818 142251570934 966122123204 282083038906 588990431955 186954029800 271750948161 423481840030 988685798470 339359351 908149051988 964210236705 430648447104 513274201403 526738967532 28996781953 767798975796 1102124020 22300586478 874384344318 662554429687 309213512600 662151871403 787262149783 710109902643 626623877757 146910470618 459832080492 560461184957 687656937286 860529187706 128549555838 327340517620 365289283869 501548374496 39563305271 497237385150 308038667896 237656931119 718389026625 69429021062 398833990438 961670262984 359852396338 152445917135 266848589420 647871258246 180277204024 400853140610 600063259831 44939942054 699271864099 94048263337 61329093314 907829727724 627996593721 9537800654 192126886540 215506374869 328421791273 193745666055 723838147838 510624018207 848497743909 233795094289 383651926411 371269652173 589674523294 166871410285 228477994379 390970761699 654131384928 381653316688 295756333486 739171039799 814598218842 523339702503 368521595723 348745614550 78613568979 333153850937 213878171381 473128735186 271689326372 711674610427 423888713709 563633507816 371626037893 934294289240 834416534034 605464331288 167415816564 605399913610 811645572990 187257629121 728731741499 419565030842 356936057003 360423424557 334955547787 99333109495 617163409620 235355550599 701104402010 345414222846 820742341906 811239013397 980619748316 288322613665 128411102055 409267680584 108451022865 972702351070 663116118658 977345056342 618000898249 435840741982 384741739177 107235393950 835561824246 300598728362 703749282393 902054140210 991539560781 518407624023 110033349622 87147242322 785134997079 992033264547 950927261693 602002238300 431671791914 74473500714 103522862897 494591908295 844404405023 842464795078 614508840176 707746432628 450085044126 504237419471 490693713818 88217566123 677309900559 660548459748 531008831941 722902029036 747470199507 251173807589 278950240715 558025558747 704991858060 585787543845 636947190675 738279659290 75653864250 991904598510 158622091042 508190842489 700491784516 462654600333 271055287811 270691273489 171549682145 438147233794 896064446718 486882061698 857017040145 472645749512 498221656231 181451115697 157287586694 984921286188 982178233090 952967585650 483315298470 297806906653 883907152886 123180793878 217465724600 38486800933 659337437211 812393365467 577387248172 615841206806 350788733180 442951576215 890392046894 666027574254 401742609998 895689477661 605731780003 7044407158 943402803664 931427536989 77064573361 808992864845 607934945634 949337518319 334782284306 305082495517 416340587200 605352252894 757767987806 612928580709 305847860480 441473865735 935320653154 823430507546 101167252567 498417078538 404449901983 717642055147 291716548983 563776957333 113880257860 641797076829 786245992802 402509678861 830885280722 769020432347 931748257170 952879302159 874197400995 349566755135 71423693730 7517520687 622434067723 721463374346 555766351052 151133899969 876451145288 481911220090 915002435015 42960967265 589867358039 185032605055 701457209930 771586591836 538752254630 678146305546 33445929969 620690545102 630546441012 442782925776 533021426214 112319805632 618697845474 591591353291 130898119937 36535887306 303952155628 718832054110 378254589002 761048960230 740358054434 863880203657 694491805847 999430762995 115187019179 139411748465 355121515968 273808420093 875528217171 166309184047 276646720709 575373413446 101309006590 294521630640 67562104797 174859992942 89608263174 437983264207 741974759498 868670155263 326702648919 465652414071 721190445743 811915981489 209291665578 165239448447 361726328718 820507129046 742709461445 683054408279 865898169327 131092546248 358391018946 856155069545 872603764176 270304338007 514885943275 269176399659 145962412421 978377070899 545854399422 100375644324 152083921912 179855593014 332413703632 782056976331 580584314863 410955699331 283527082962 59557980701 279106471858 25329263918 567405830919 573073577193 669431117502 627282164913 542977551750 70259581870 746185213248 325272747557 663379200755 299223699799 113712965876 189879725022 275014508301 612682388858 824756502211 710048259763 836081564313 880673704102 320202439459 315592352339 732986093406 410026273568 545883551262 563065229003 214552974997 54114964176 119179026632 738161099517 789096186855 482371735658 737822023959 399614748923 486955594576 205106802370 474289921965 521988576264 739819163452 118368083227 721550068998 304311352246 819571044246 633633212172 902692894224 743616492944 621872373874 821723387741 711007181588 565560002435 224827354184 559108074800 610824180444 485065200211 537160692008 109645693246 929906376762 657563354770 187133921531 662026022923 692244004014 826403666220 273763410157 783981366687 566367991253 452317034271 694853143315 839557006107 231470923323 164575936937 751439341192 625277066756 368018283565 386259563749 839200400171 235572788509 716895992553 222140579746 730280274747 59561234395 34299270671 439809285523 316939453482 927321055311 841804972167 244166969540 401123876395 946570233648 885327480376 491876680779 97101383205 707513995997 686776801048 287603864908 961546204411 26520794589 635312768355 664470429540 940223750579 368836350999 614125434304 283267544402 101881755659 900831080757 299987370981 764013707030 892269649426 831091815941 981394121498 511466713578 655275278278 891525943416 410909669557 257559188123 590068904617 159836481233 296298449239 173605321745 709232358604 922135472426 795282798781 599878545298 340734193923 998839860167 947573234397 257975905840 923854442919 716552283285 723611412033 714656870182 375787811796 955439543880 862310903580 974065281543 779230602423 300364169191 894099083738 264439065662 782527735695 417826015682 914713798491 476209046103 224193236451 656549436794 391707997073 41952267247 544775800233 388312680151 983295658432 467099386760 173976314430 289625656243 579208611106 308352348651 192129666455 254686875120 294451635860 120071162080 242656448055 560530732279 507448818493 741867764585 784298636413 907828336955 262021863397 561943590619 589751620031 345182437477 447825264772 481643780094 141623516534 585586551816 172368289690 260742738932 433178203917 74129046164 769258287402 8695817969 36975872628 410970805301 358310491291 511816250368 104229512765 947010591467 469091885766 582323562743 737661905198 186815270534 546665988350 580841549190 189565359866 555067519484 337216168548 557089731767 497424714646 273714000023 308147713315 970916879997 412161058453 485593272976 575302773739 59340394839 858966295391 475808208569 160486576674 175751695199 590701709715 394173218201 335681085548 968976882465 986444756449 538835619204 386455753278 207686578227 252364636547 313973606318 385545521739 597453921894 674831678291 222682782484 153193915582 569504976507 577072592981 937893035534 471409507155 494713362827 157280473088 113608950831 505757255761 961647503121 630084673574 679762171603 440977987490 21313973400 778136592742 85451431682 588756054054 914613578917 216208757215 20420909888 463214537800 721141011055 459854694807 224534205163 274011499471 892290240804 399912842275 201618569953 7763170942 378969558394 223307125076 673219946435 475906284292 676122326168 854192138725 365715801258 127057457586 629490787025 113976467529 75554042441 271284666610 533980073919 859678089648 547269276519 402360056282 983954431024 222030915991 348185694047 644343282922 991378650667 648441580033 340725676240 394121345608 981270270289 663215911205 924021622853 573234000726 536925133880 489617635728 729572976243 82574408069 294517859815 148948366010 722967314732 349051914217 774069052596 460177944217 547132018534 421855748120 457630993388 173276570168 299126751587 463501933820 81439359948 121320419207 9576506112 95761342611 908615206201 552051775722 522113002400 762323208224 582214925348 410794454956 553050607024 731395783639 878492762064 294847263634 47840340195 340261328258 106763835939 561176235689 563462275063 394294416720 704456073679 835293183504 434007550157 12403568583 842420265370 473920256947 920229840688 611123790046 208817242386 99822638702 520538949455 263535678861 984981707033 400222089806 59065734788 970237055515 967297102322 384902148707 463085340163 85584399036 232142374622 211206593817 756722826603 591279092417 759493538435 165610866893 941127915365 734967469957 508050795961 193838689905 530269045991 427988486359 824781680938 402522050138 541960252641 535148977721 570630317832 829169666829 669690212959 145190256309 879700084630 707026513796 853412869462 658145530970 115640198486 461098167356 801419012964 154475381921 355209786292 859494292455 33363332116 946626740166 272636511472 665093018794 188293427992 853858855686 4239206922 696703918428 425013020574 157760052546 393735429809 843603896308 785254125530 703030523648 826336346544 685751950513 394828417751 620304096171 548133277264 488968931734 566645320626 636519657032 18092071373 708973816006 294927576193 755617361076 36172375549 905038559020 23390739194 945204216091 373170271733 530805915773 714813591394 508097876368 441462551449 105958476278 816543840209 928791960745 262551351229 9880527733 906790675204 63512525629 149466535607 543859352563 239486648526 85997602530 301463317662 615003056378 610791232729 607224382498 782511890179 901329778979 730129847506 236325674312 354984080995 946477241323 266224600734 181561635060 545692148925 56182240582 853502730119 645788674055 673149901182 192511726589 78817333478 529861045004 726469453852 350306875850 653479982419 918872627059 331359705300 517926934372 484596307019 545063903327 279448284359 406928863976 733357840208 928748442768 418148468589 817955140857 963100348813 68545782086 619581708430 177732276054 590291674194 549334375411 205259108715 285155258246 720496057962 26830455181 535697176803 49354809759 36275524017 620711610344 713921740966 773754975603 213266155422 413666597523 394320593826 278438061292 726659672321 19301412631 718478754391 772757531659 365552469744 834954180791 409298126801 243820606715 513350053012 737771516594 725296236608 978960522791 678100515565 905417550143 318527225324 418178625966 187861736579 482321040907 441602615140 92197444030 214374167930 219934052407 297615324499 232111840929 287882322115 101435891599 263472747172 123268560920 908050226870 593171462813 286342877305 849251810720 178687128841 988271084035 818271320224 111626427772 756231702020 816640639956 122576918135 192841683145 461654086574 39542927857 332599338870 928174246048 788970421082 698301324988 887807347920 888891216118 112338383286 853674170754 978870247474 882168240304 14993922718 365433494624 976444236001 724756443788 957213470487 428430324368 154033083969 21104501629 955739427949 43889549000 499949657536 590127842188 874703914912 10333890138 279808085768 312584983646 9252265385 904766035490 98736296005 356138152823 403770535577 121789380808 134151444089 896762047890 55609004184 91917353385 787169458395 86558233344 781472331846 912216018356 300402354582 598662607926 914556119627 105764553702 919408860053 435020487328 870193552268 810561159673 25244530448 632017217340 503575426134 177823688665 365281215530 48511042291 526007085404 506925232400 798038629266 468271692824 47998702880 408979221572 565105417050 488552206596 475472633465 833501559958 414865592766 543848585162 164604092752 558565268596 32074854766 898802822549 560550857176 173379299394 716771691641 953141534397 213203372779 475050567272 97758179221 432413446127 91012495570 799148869653 868947211652 826093791564 385547274516 530116371965 798459702973 999482673725 810570938781 501117701780 849643821981 844875171058 813049317700 961909858484 232459980894 442939619395 377287484671 256210506167 398259570100 436908952045 521786760976 896429235154 274201022061 217386807372 811186895672 926346899049 853143851751 691969782794 448977051555 281527123266 673564841945 126691482843 313549692139 796025976772 706935683181 208296530127 358197760980 693905228138 904347761040 817439406385 464103962213 299075967243 38303213993 2622295292 526089643667 732962054819 439466951308 965909730625 886367465314 837843392883 257650453294 831703730369 616724776098 346087153820 689284689540 381496336007 695803160677 101716810793 500155030893 842484877083 622132964760 621919240108 102148156911 745979598998 375900082931 211589183229 598539971311 450659062958 583600686377 97726441530 542257987201 563427812072 851595467494 497560611325 374312888149 39877820007 327001456815 382975264147 51233286487 800541362501 545521009848 882818499774 369363994664 968152047025 36015827577 897332361367 17601183901 460422547744 575240815319 3132583033 951229187439 202904424535 344670653634 989627742137 50596149473 330001892991 361001316398 204350612103 458479366525 187800040334 764420043922 210207517010 703800027636 342572163488 600929902270 757247867112 874095496150 504273866737 369080819529 771342372622 910863909916 459258967045 649913872780 520576378478 948548031822 881835952518 277961238329 767379745648 293440115636 70713593379 805432685074 502491395720 653931448471 57161316223 211585652076 586101598844 21934533492 704428689176 144273985176 400287720801 576915086112 448145750843 987849236628 433945890102 843965307472 682392942508 691287886679 153089122485 471998282605 251960446796 496904673134 630346063159 759510152151 893388373427 378870629407 109611789404 804503498980 585729173735 530150502527 922619691870 7438521370 135149579775 526115380230 793599680654 258100304189 956755387837 249919786179 643922377293 64289843772 411152152099 312832437540 185431617037 336360158348 608521793143 631370723508 791839650214 755131830950 882978836932 810202258833 542669689436 663477224057 864263181790 884276576619 28490222999 632383625371 421573188804 955094755050 488372598513 190082701820 685081902668 553138267776 963756561811 976793458294 102949472108 850475951677 994441060464 78049984314 460665275620 40726677884 521928240827 566890056200 331822110463 343064931137 490818163448 29338424284 450667733955 994456728402 305464314753 366050045028 230901291206 456306502781 459031453018 12965102881 310128582392 700732244162 857200426868 384118611003 370091080616 69158511964 576783866171 201324177195 249871285881 110323747817 687813299285 478818207716 507040065362 876134265448 624232969757 613770140377 429360512892 955696766301 129788239896 315739680206 553570895371 379078064951 174598434715 70215736358 747100088194 741977054952 446330942312 957249208314 939275028835 823933362600 340089099570 622861868356 457675530115 108749596621 782874573343 389391752044 56644589000 110352773138 65600092159 368585484489 302205997222 561829662915 415267547713 681401354277 807445917122 440934885286 267476761442 334415517995 413429771926 395967549775 192948110510 960072872239 180429639575 312124397780 496394529271 669404987654 84222767991 303627035677 84424909166 325759553880 277523960385 503656441297 230175304708 769054035497 586501905714 585771016436 931019165236 189081051302 922959642896 690630582901 619514799579 712412510921 620668096249 217496769459 394067392559 554106581245 657970407409 726034276290 926539104793 464092716970 816135918750 232593463882 997049132264 654807491230 210976302822 344898314599 362222235417 151228284257 105207146887 614053334966 3565839859 934715353169 712829879184 965872823691 392160201796 63271254102 309149383613 808393414784 507849539595 728753359043 275598833617 17507905942 668915821768 42111882168 441651443231 521864976735 290291677959 437050783007 153311504567 239760565934 731766863390 493611371323 618360921111 425178066404 813656182448 313531566905 528505136546 720560134373 776686857467 249743085786 242260353374 66018473699 601521248330 246428263847 529886004354 321635624106 842929181742 99615044781 69597583235 793116416297 844679068799 696477066652 497292025812 259411755506 749274998491 184956597283 783211926631 971491871584 114464166991 705557174865 884663515006 828850106497 332338851209 808769805367 147241346634 570822383508 839741266743 16435728274 569737191164 633247364253 327572359178 182156079317 100966540506 354539483413 916003264168 438096318718 229228744542 796166244266 400574809667 737579564229 988368697948 165433211870 660226392705 904789361526 724225393378 191140226163 777889601893 829508197306 36890765152 568697037565 531001147169 423637966037 220703443287 132033358655 319392828390 753213434490 61844848085 488682024708 218353659934 893877693534 331147541567 313710684257 419805579207 828700027938 650179223050 423275485734 66508082165 555114538946 8578352810 99571179970 560702259247 780946144099 901379897490 717783768759 19056704496 854977654461 89434312765 646769979785 832155211776 79707176749 187414593117 621019365672 695342509003 149224640059 444879401172 354289649250 970213333813 115587628299 19679330982 54587170014 500215859024 346323451256 565573619696 219303317836 526329157216 485591882472 634826051547 120910547644 828225591833 518341416280 486285009581 79352720258 340446050851 223370615157 497048640367 587623642233 359886330090 25046501175 626889363483 168365523169 661386843157 81275902409 824131258631 214321602144 253618201030 145595314843 38721945164 983822017537 596530777725 244587711968 251315469964 536830632656 134000847805 717982123485 273378480685 326362887781 307475317411 351445736101 15168910843 860961776770 514926565497 471300061313 432860149564 101738334574 492113631903 815840498626 742646217796 37277404675 726886983893 251707104812 989908511946 558257285273 701866118525 312357714408 717860612866 319476414816 932158067207 462262647397 289697161813 787188470578 25725531050 765265506022 314431253375 559090098207 889770686077 53181507781 489947796452 699647597882 178823489013 213418544488 59671120147 444021483364 681863879827 602358560762 389448765647 582023118336 305778731520 756356848150 328916682344 421167132224 708164977885 423408676230 739223754813 902063522505 634615465684 614527310355 126836436029 114372580210 176804003193 739972119442 51101479402 589768803551 641470296771 89331111042 455279078082 195544989864 410818311926 708204768742 941466978125 910156853126 662480272082 931001697760 259925528401 581000236562 695471344885 676546301664 633802547833 972804388530 41691853958 729851695553 687197902082 237855724404 553812617891 903920390171 59816252835 417338536043 112484976922 850542501130 489804267847 964062289258 153521256906 483527258358 782417774429 640154848145 988378650981 122259030081 631421833242 200804593193 474374266253 675672527574 526304431698 394230714636 941026633641 756107060537 411289625151 773568154204 861420577450 759470720834 435479795467 898629264060 982728902153 217437555949 869664505736 533068586806 887574028904 807143196318 748523839476 983556945629 646256735360 309930210696 250371488335 931205416711 756162772928 159161144401 643696461935 702154992168 673432458093 744902169055 10523458871 919798707016 281313485301 507741782274 867395524779 602287440432 266048333231 649743859637 874524309862 384663425223 795880354966 802599064441 845616834969 776693013274 599884658328 949556731063 70996969411 610196265969 240466023274 465616232083 282772730521 486674544594 245532871847 273812361550 201188171615 523158821158 760556465256 541040478804 500590918337 13891117307 8978632217 649627142808 819824248055 100131089555 563679968123 227491328872 992376408561 319497550821 883258821327 858892558045 797611784683 105880867452 947982462569 133713510818 61602738526 935788299018 324870304622 753500768428 648827002980 155210477608 103682619681 74793519862 30735068042 523758454467 109610663037 841104204314 826603329311 926665430244 533337167477 700144251641 511855295172 89022138300 301186736258 421911430980 593890746064 22289114485 313155406312 171089438358 39151836657 482604221796 713374647314 257539876531 649133975537 198656041736 515920594477 108603535920 464958494457 666793918879 922402166857 387253255721 933015344111 868826651129 132977456623 409186027338 41980570166 849516043178 944083162329 54469734280 157225183022 492590483842 780598509645 65067915494 120545550455 759102666260 730466099747 870700156255 213010182783 873877795780 536403015729 831885074166 485884747870 622978818305 172552733799 925064302871 397883231586 689282552625 254314531427 413653763012 405231211842 838771500359 564814526655 50511231042 441640374708 786357147129 54811773179 335331953346 875566220909 331261655393 743595430479 1425644625 358428982141 269632976551 229668617350 924963326743 132546860632 118495154253 674969687162 120187444503 633652097129 313331569049 255293935082 967343555672 457147302187 697104011867 325429307317 474729996514 310174512484 580453466820 964786046905 522177129205 44768301800 380243959552 626588300245 238943123583 484333224396 859911405564 119189140312 467020901244 911689051739 503136023262 116839093180 27346823008 795111284803 191507397582 60082286479 430548298760 362680080645 417265519042 87095234589 302485473650 618621770698 115499498768 969508286596 379635111045 993807685246 283254386129 695343574535 891196393767 759017586593 727223445516 676822780601 786618122047 939028335418 232138858144 237656035472 306319366871 249536533274 190228133902 456116873699 460937390495 21979249830 94124567735 431171602283 664485465865 901655147510 856103956166 896963447906 317503198558 914539617400 76722645501 469639238017 782601644119 99082913489 244729903955 180066024683 925738889267 651033479127 185766095967 631928269586 543466783251 160162764367 722093992711 155431189430 177842970692 817380777456 176597830591 904300866178 386712293498 911681085397 714561515574 652576558104 453793393860 259018087703 855397847088 503175955319 909605732175 932699993423 404222985539 847702060566 724538651369 91716655423 854253160389 622835587675 397492944666 883106165237 395745355237 515720303913 879570078813 562934881228 159939642437 878973669942 838111573464 185403177923 43789626271 637709005746 109647825195 381368378260 182740722595 2271917636 934890453097 530627896837 265795625291 669646868610 486487037793 17020784580 950091682821 723727891187 430835423472 11846686252 990525692868 388585051489 365342989513 744121446084 689257243234 125185030976 968630561710 688041190307 79386928400 312765267395 816055466263 217482238160 715412433277 347938221034 304634481328 534892844838 382505168137 14055502764 238090309875 845399292954 192253112059 552541842848 718585340622 734947270116 251547637103 706874937647 348848283462 158260206072 362642786513 314942575440 775776921185 84521073648 569021252454 300775979103 239396267391 742017174637 562856259324 732935612808 881033719148 160534723396 761717180500 906275092744 252886929147 482933947760 862241804073 944129734436 877997833732 153827501029 557922978546 144165779253 113931745727 399365979877 47320726677 204312261737 37766249757 689357709828 101060081764 329545317085 620067345980 317650033256 660310925874 165025058129 816052038593 540250962355 864692760250 329357937982 194444323642 344489891858 397907945627 760005807580 490677732410 170805413831 556634211798 222362351229 88335209352 799481045450 361122661615 490324183099 333652055957 165484236367 758677521808 502157518906 284282244357 363299492353 360232666361 375863026499 498312128409 267494103979 668325887032 348718966962 556377502455 894796261403 278797378247 497170197136 283948479702 126541114717 808015041282 460206438329 729467298005 706917428668 466271300518 160068929813 513522953772 22997553187 582385772713 763639838767 401312507093 935034781757 582376290806 720577348773 663617322961 181978746882 109573570413 417147124998 268540875709 245119660299 224126161242 80380065735 420794579609 772992527984 168464785461 569683525805 247160491029 389969877822 722447402475 448766474973 966947293191 488312355855 363721634246 696660076201 445363556705 572354170202 416477050032 676801705911 364590744097 269910868162 919037892292 414654764985 321244482661 611639328185 488256514377 18728496802 485863378446 907610454585 497031558231 822707771918 277171247235 549698759967 63426047490 475919411814 295137093789 377643787898 519326997440 842069133686 112707790064 460202875494 427842962026 898799718280 495417176773 216659164714 453466158156 319369101614 530969110253 988711885633 923284052270 606645753310 871874248468 926664519993 105682905326 602790641416 738330089738 502875643296 993816285753 882946565127 850062470496 86692601894 378215394361 287226677107 794985556722 909102027344 148290888530 24919321045 410642374238 828038136238 979058746828 317482820247 826879971227 687667937590 408063298637 262130628467 355652887391 594935425252 931620202338 188046561693 46835494755 462319412178 597324641920 960401271076 811333329696 902425748791 376134559995 445528017762 171497539587 530817923757 729374599339 33175581846 787347939544 557287030897 507930749718 904939785618 590317732203 510689703619 682521508840 479930927226 743844948462 651435363419 19975939645 738907077891 265023937577 742880477938 902803482805 288532998 454664922060 289596518459 905108230099 278253713032 968720049794 408428865916 806569684577 362052328584 725860446684 932399022024 944401389389 917208496315 704618626221 573617867743 55681040661 162139483890 118754279714 460555048693 549297182859 643941357753 9454282659 278389463212 688607113748 90386060870 542978479662 714065785609 154745824175 853260574267 759175469366 494860585029 115664990487 79832408357 386856555777 577592383668 582310575363 349877052920 258372890271 747418525813 62646851673 486295582493 250859675239 465234787611 35990819859 496729965335 191074848 42355420912 668967168108 391480511841 435870750059 804267062206 628195101102 868665954896 522319402674 94646583307 616938468620 803008071243 505727867190 274798908838 433961147028 994023270794 330954782942 24330923628 591226808997 104834893830 883433839322 840728823750 189642893178 28241576189 783923011260 49547570042 273322018214 40825738926 380985073752 846340523731 614571126329 479115313978 298935499371 880353133468 582933664264 388131476440 658608842847 192926716010 234494006337 409190819779 33928603694 516016754901 230450139904 718084811433 914156099161 419010887056 364562062397 294094652341 989576375463 960420316143 860883649623 38522762231 135912529617 826211036097 135841137393 255719603393 906305665535 758009863563 472318712060 385944050276 662389054418 500583520642 869598127629 20884745458 706103387687 207482375617 812208678776 498879423811 428879416412 751497806094 432061780619 541189738572 938155404375 872697998475 13451271662 666082623302 934440606090 73217193245 400227357631 978762308718 213075624389 857963512219 87017981236 316790450309 688375766520 886892945658 105178945390 118250904136 250938901005 241504656949 390076840206 55211370316 741260048417 225546378814 867357137137 226795206927 3710373986 342932921558 560486856412 687131962209 326569718307 129929334634 483641732828 717829410448 792854399196 913829184544 543411014033 748890210833 18025773416 448410806490 793495136158 824088987145 492826618903 581157127156 501059726515 627441564360 326144963185 350170095507 409230553498 768955102832 576800098247 930993598984 122930512891 776021827832 942334250790 566085268883 49649540797 932136005513 552695894119 850877886143 596141224477 857269177937 531997721806 356344480035 855314883854 198745199287 78594893393 173414022726 251869826976 462771266260 581736721235 280999224189 876116750261 821505122983 276582036431 451846487314 177537061819 872912587444 514527021498 474119984087 204808337419 376892046779 536290962976 139463446885 34265024397 160724556 283611722305 580992857881 360565654557 350956848237 200029187356 833296200304 410743326473 735367755286 269467602211 216745513300 46065665661 268349703778 246836178282 28351768081 517684207176 636813115587 617614269698 453651015807 825077771762 577901992642 57817609210 89766904466 500310109062 418168458467 436779576853 227042308552 396238786207 201091062348 131504406738 69088106083 822370641614 863217593189 532863950641 622233044292 623106415907 976532584308 322108876831 135685341872 992212307269 956409204120 237364699911 875349792250 795995445573 217362166116 344668496707 932072266512 498109236300 740692017799 743889933539 95771002720 716083936433 263790115637 259539764129 917801637186 176997084820 493854110790 79668504811 560632907268 303847474832 523969932379 451751106873 564779361483 561181596204 392680994427 925305532362 761546397932 509877827268 819212465143 681227726018 443511216166 661222144300 387257949919 766377030082 89037786697 218680492811 538501022524 281644806980 76128461091 299789392919 770942491065 89522965962 403472016981 128144015272 120265541052 475766978679 424201739987 887496737547 900043705292 614471121149 662898505444 895278162081 751958857914 908186264716 93865256478 912439373928 703623214077 825853536339 371205105678 9525017039 964517854445 110664735002 747926594957 470403785205 886348307310 66442774101 643522332553 84940833729 654486220861 604545146095 360495553937 143890684179 490285296402 936202021982 730294382471 360676225928 87797759312 108535730734 929746245503 570805768114 396217074092 888838802487 407339017168 700502412486 509315716528 415333538968 173012772079 197260046626 230410608241 677356766892 255204986652 604954548346 182715227685 163356218524 771284336278 802201696423 50703515896 908856646087 579830306857 179976345550 390558571185 381141507594 938616830524 882704013141 34459891408 644423281251 895765776219 928329565080 532281424 434281709593 15984071135 86722584866 407688480921 719826912496 18201955692 250319513146 372671190020 725513713335 682568382935 89675293582 643310874422 321429749577 657012171714 565337053438 579777223114 264634469472 102669257499 296560205711 910064986756 581740962360 233952250965 503809197315 469534333974 617598144241 913534469334 206568225105 479854476813 519461130671 903232139028 528146424261 91557941337 320991287730 66404490433 69037181702 459513205024 657074919373 202460729209 9673319354 238843374089 545465555362 48891466185 603272638912 103155742258 777291165457 741203937482 995179708903 166132153356 656806905106 148714475793 603903366872 635616144763 398184682739 411422952571 148354573808 749721221151 865551096607 34000948958 870515040005 283403301444 725989298047 301363812632 741053285494 812736193320 35999509300 366708007618 224274323476 505752078784 907527979102 50411413350 346369920071 370827079397 522450758578 178829894307 45272537402 42276383060 173071617939 450790492362 196854805766 619977778984 497648351836 918310450701 969863568384 700635558846 308178078816 146559443808 480676686348 631090774211 618406066008 648375141461 874960766483 814259091785 733220024013 125420766100 688282866622 85621569656 748997682009 127050288263 613293333348 41646169156 797107576210 676387395905 913476836808 546454424141 474501836808 768779743968 347587255493 852097647202 260790317837 392714620575 723328313438 698690988248 55135551122 82470920703 318237343349 698114543212 900432471160 797541690929 888615012519 704598473982 506667495607 984768454043 367125987713 295551734716 148120761279 804678229242 504182183389 729396592547 925788779660 106217872411 593823855524 306161361232 201203870339 115523558151 390812865171 919331245382 145023176094 216426075951 670584872870 889986121785 402355979614 403630565753 93024873201 592656160220 885143566504 914628958996 840015303293 828678633405 760636045276 203015381185 466100618194 561511704612 369200923341 80387969676 768597456352 294140981955 516176770606 13007274957 80341704752 87639001716 705073136532 73132520676 105602646444 837775613593 911406654415 430539346995 799861343507 172471082645 815350815793 238208450227 404237188636 174125465370 679917280014 750991939264 41856321574 296120742170 358161206261 646846033062 288237255698 176659762044 598763866660 144076684626 680932899887 269213401261 734382446275 919093523550 782565290493 404718125331 628575225656 481781417300 816329798438 504841229750 205829883992 384574061034 577085170933 720757213586 307155974197 131210786960 240558783799 737456612956 117838677401 11382516582 380861350359 737639947703 242356297651 184731705365 388063098571 659508357934 804368388937 739531340224 696018577171 611548296738 697700668387 117826758851 138198200715 516031554585 819204349735 884336770186 503280402721 295697538070 982401783832 340278483472 147379122829 956476365340 864827038371 603830192292 16677634751 846947516961 941181960680 921975737583 201062089159 932485986264 496350970072 850064192170 452811271228 558117046707 568017998334 74491144134 990631421865 69482723656 49552414546 102941195582 629502496296 770735956181 77680061169 916854801735 726855975978 845730217005 458870761768 475951104907 658950132483 421570842316 890443156529 130689616493 803224522525 151887812040 28522837412 118935039591 417157485726 755448336588 609977395763 173064754867 965423980673 675750712400 420592199922 1552744303 395437762259 580414954212 376047462981 475212866667 787523363163 728753937852 329748107418 261781174313 29095022647 202557272886 606398370022 641729487473 346924607600 76182880373 221939119517 386678618965 78996936789 969349389456 445419822644 393829499740 491669024469 648060551922 420636884534 761493198826 46057591924 905206346288 302106846990 64681617992 408998539548 610515183430 35370081931 730907649496 225619222153 222104261574 298076889641 517969471218 580145580895 927612178530 956227335524 476948653398 826052327526 801750351863 416223112742 130557342824 577415188960 316857132303 165428932700 965266430712 32930239211 821832947843 133219871879 11062966623 46197862553 881181483600 253977643453 876183647793 613223712356 197270263698 860084623172 557899624593 197278404467 662783179574 553370905824 659884907999 840411931435 794959415791 575878550785 655587100083 246174440793 151570302984 842599619956 961074246475 298982769439 819285865954 112207609734 329137963244 984074430830 963737613700 719366612235 632018482509 770068184417 855329467576 843593495220 702378175460 169895505777 605246316384 373775226088 251211696761 913041227185 256667985521 782764405862 484781713541 779206347351 774229262484 520480592 220843244802 515075980362 33798204098 57506637974 490120800595 44768070391 795434493607 27414337085 698250712188 805462215405 445162745995 462943312318 7819071760 889885729556 223565387688 565437566081 433111548722 899123261442 504581589025 715913650852 757490733406 500458440682 784711813111 546221052091 301247165062 385650085343 918750767184 747917855350 265512497606 968711753951 242767127154 102031856969 845512622552 859996431399 443684223149 875338106851 845011535598 820125604075 73011956799 371238287576 811595385310 528684147595 324506396474 360331301336 664479927807 711533050048 881647604946 760100303731 679875962424 304882138388 408708049124 783163342095 697293778583 134312661067 387173784907 850509407471 773320234145 660372920124 307902058214 707333838647 525710202460 422065116723 333337297916 621211355584 690383124213 340643536701 972219100966 705480760406 329033702816 10959691178 165784692754 904290658783 171936528642 663356470180 81744653791 603912328927 514465758510 862638735246 807862886071 642062429741 304634628028 715187716688 706676393581 866711819064 268117428511 210291988649 498843262095 124861951671 601222400964 230960969949 7803612811 427688128404 28829505359 704619747169 661619024391 400466158828 532867582767 104163369710 672181889396 257894732622 895716866759 374779109036 401875709472 70796785495 40973916174 671900828963 783792986655 851577354864 963358280353 724452240765 791698030086 831964056949 989092802116 832517353176 258844386761 781014734862 970014969762 16238986474 471046225743 154106941070 364367648352 762304463854 260700132156 503420557820 898086796974 376105172383 386769175857 389117171116 418381750673 759412837457 854023645125 983886404982 793122877803 827878249468 20413369155 573084910706 400647885237 871003546019 430932315828 121216783639 712217023988 616403234657 368318753955 95712510207 986181135085 363006954568 84178220430 701563821454 132569708162 284287451656 573825825262 261683678927 961441389382 754992340464 125840402237 769100542329 605198757302 208525612469 637868554307 292427776731 3512737814 835354818216 450999518371 14592770168 62541742319 316682366752 979159309786 479493021959 513564864555 768341987386 558922212617 535562640223 302907526466 216055649967 595843195630 688537255825 390270141960 46346488896 575212337535 140829399397 667878780630 981728776111 883460232653 665392230577 379558202341 6838028871 275376647209 771187802908 829749394404 461549554353 211960827378 14526720992 632964029877 634290114436 543857263003 651671561487 849866129700 295570302032 460092410636 415727601803 980967164232 77316020937 499653139647 720045611702 613098081674 121091486429 351377682549 219688318049 197940240226 445741514921 525097338755 571990166646 413974743714 101737512789 417343870946 291956265593 217224475922 377147232387 925969289442 722564169132 179710363034 777178329257 397783753215 547000069562 866307831568 264233183626 11163937835 574151815082 571541012667 705979725058 362149732851 171516528118 969361046548 46766133404 507981253173 586173631052 470151219955 234294253101 632014012428 762386381871 812021523580 538670545166 620545523855 719259616010 166757830801 27395547828 34873327650 625238713729 406439492157 555717679550 6200187878 783248024084 254753335837 977060069287 546947095976 827005835901 66852749272 964046917415 507298812664 238276984447 3697460493 778859566405 578868479423 17409823658 565970678024 297093152243 194823362525 560867537926 136472175732 521186823907 387699368943 775906492852 864916538940 726117838969 755557487491 289568364681 583192329141 853642859811 82653521334 87470060146 202596373986 796552089069 165200420853 640358310204 742232321099 85252457370 128532862185 747198790758 85947459538 179371644603 482712325657 914920076153 640921429534 256485332754 461989570290 719309707238 246127284491 166369295119 250415513367 175636267541 382841048297 998894091753 279497200212 159642857153 453427451881 608521583746 326361094188 171641958073 587335549432 129814216040 517845164071 89552772705 807341221176 143190748398 555379811083 82154403813 62797970006 512643129484 1149962445 773264429856 446035095152 542039864202 684400480322 496155300989 80323048395 567520843150 108606941010 469351836873 920697590875 610880191509 219293619062 192419374801 62918202381 126808164230 105835641644 667034260584 525779378896 645538704888 892612674387 329529865755 905183584977 727451125034 552207679383 549060171422 58794877092 679290701579 601459369850 865537200917 256837207500 74987635898 559269519672 678027461274 133880546377 410310228086 414370733619 229741896440 77441443802 451260597994 828543139212 649557921204 441580914895 839072080460 178820991671 275438083018 990243784077 156285428471 754589053462 491087118263 679815381617 298475608962 555650750863 676497628466 749894322308 653801344270 790502983496 464698805272 445870102961 703631976089 41387049872 739278717191 371825441182 164355703128 94827975417 890485761082 184371933675 204324205045 774978048187 374182335351 466691310439 49830194302 937871418390 45178972465 46336231549 803006914636 166118832248 658695314601 55556915560 920579092139 192672527641 128967325645 496013491040 629386035163 720138976682 609667003146 526102581117 393728183058 581467127709 456886752756 43144186233 815594786472 267921658251 787572744902 179012985582 962568261010 413519961694 702594576283 579602744309 548811701230 737145232092 545064645631 277552031763 686622046178 344193082239 120777283962 940583064401 489726912284 72337124313 340551740088 469882245561 294282917712 319674343207 966917320411 841208477319 851515552513 479413525136 304691902768 546806035644 865993025492 102947003701 909490380815 615158193086 348783979710 583854369929 450132490780 135783636302 955724592028 900486985516 53827997200 643763952750 922524764679 208852650123 797313664951 228792725558 37937508382 221629025908 950054374534 63604952642 718033239984 74953253865 693267110230 660526930293 933980716549 856365054528 383981382883 675730505324 158629983136 403392454771 552178024489 528257040597 60844751938 992744653913 951288148104 507813620752 683957420000 369046216728 661081997440 206559206817 954568753877 593056166804 609700386598 960128533643 480427124891 882252334778 302808853588 322819414518 192845977813 773879832454 696106905327 218678385130 67189130867 140686701873 227796753129 309361940357 787548875088 449247258566 449752634431 429954770283 914263365056 134079086430 840067581504 985424615751 19268822553 404237879214 139580087115 607441406257 796781441381 241215226769 123726864943 739706870603 182628764182 312973513415 262999274590 333204602892 918740761032 466308654574 115748389079 985650877748 432081104288 546757357432 893592637228 303279782516 927219578298 552736045058 439686922279 409267524275 391669085656 313048064580 175169932743 161160899552 837475679121 277468854499 685792386276 239716349644 342770437265 28580141493 899414384584 420075195924 102395034309 456312981044 576860182519 380733010969 699626692085 286232903278 52487723875 201287973087 396722411530 678551626848 131462154113 168416194128 434522395801 543710427795 650497802125 878847524377 389782723717 366684738671 791262340640 329937905836 948726629768 433471756089 171076810125 99451980155 909386161828 600271709263 755325112227 792919428240 556317991535 529437407154 246852774930 330653017869 982960787696 548587603567 687811545642 57117523833 355753321734 101525079939 107524569267 879318577091 439172705168 79811321367 920178731131 676744298965 305767907430 170497453458 180574350890 22966870986 234103968882 548418787155 611260601483 834441067651 549200083433 141219670572 411257387832 64468042977 864661617649 122106082355 128936269608 325710347990 745671225392 172368302426 588550474286 431191151080 211862188603 318501584229 632915417200 551461979731 161429358421 868205473494 83384484357 947405653132 229625739264 211337874628 439449693776 14352940144 726352310365 787304993039 512008417119 131468261850 470126833390 395240983245 719359394061 241058763307 210820864238 753914466648 21461667722 308001034085 587376902938 859367644276 511818298127 38666640637 285649637747 354284105054 335530080205 915651765990 86931624815 747997405411 179215045975 470191855426 180890674995 473494143550 644194159146 367510242239 505301678481 477369018875 825542267575 954421956740 566383445088 367256838563 929428295393 674892070378 359204361512 136031351209 353711308693 757934176353 3276860714 583270704484 713798024659 365280638957 224641949263 887561813455 825721674823 502789456457 96096552741 811191006636 95060557733 456640350534 375865112628 109295383438 103842253254 87134153447 967340408400 64382774294 593795136207 22048804443 441844074642 159347042647 997160820021 610906368600 545898626490 779013882746 25617045041 363022108536 254318372878 113266894376 817267160562 460572810176 119844153297 829108658007 259022892953 576303822917 871377130954 547137806496 295628500550 916902971989 858062542112 42453712502 182357662648 105938938928 203796896445 408658246150 610363784732 45880962257 955805107275 324502058408 88308415894 138757328949 932245904157 129272014756 501829240538 546724233048 431019868906 328599988515 904732782220 401544070322 580758498501 880766293138 381259417170 156915907340 265649909341 930524429729 628706025469 898366388423 554150914060 515419642321 915573765246 345048854912 483450242789 219405414768 426711458774 95852801065 273130257987 945591291243 521902065348 344790014651 976236222173 181587978833 691835470080 554771113037 42421503434 808876430179 288547669100 670046981420 248802180014 531499003641 407845283416 575761720174 467297399255 168780728298 809181173242 765776187089 781680048643 473469557166 43113356695 66344049800 755444166669 507612097049 582292175487 371085166994 222763643099 236782562807 388756364028 50165346452 380881586668 589279875813 696864068096 572378300626 219503413282 224657038127 789237072050 40535724032 813041841310 160691795175 408324980261 540252404398 894142186758 268394336776 178244852786 896746871881 40028808555 426599312273 12823071789 719310083626 582991543237 389858890348 82509558055 729306004339 15049493050 878864535633 745953795916 164165721145 941795275490 467078146774 519750071073 619141350817 400678595477 203139752378 473591252015 952981125574 69655496888 97465436335 196747463953 164768037137 177538089313 759806340317 835105067823 341662683545 60830052026 601707298447 640296683911 132937839729 965491368237 502696646666 765136575133 347687212467 317566084721 945718979107 347254671714 998747439344 847131535376 122005802363 904296996883 392866482301 313493864453 84424178710 958730350229 703339346984 321933216996 898978281928 776996858680 928224195077 366921946052 475306466501 246512105753 965638884247 70871343869 119471830487 476324386742 700160677748 272733126059 944606373261 205778417378 832746522573 522781505197 484574406289 620914683187 869333249199 506045309555 95336452281 445158314749 487297132429 291573563578 548412978736 132375991705 419082243613 174186252749 619282834245 783195538405 275758954783 343255482892 209476738106 193397869078 836725299060 549766937325 656577129397 183663458412 173802227349 344409160603 740829795773 931377897393 687756164819 708788158019 882860913020 338307365189 652783945569 240954995766 656702026660 673111901829 748358154750 136955537835 873776638578 993997611941 888719862544 544973310324 314951102684 621352062141 884615772720 364952723808 620718439756 193386731596 603991741650 869885539078 278090894803 933709821822 871720014892 311921943930 440435299242 401248735250 644013849134 314250877544 354472970394 885329628062 388992860142 534632959148 358531125812 681907037988 16694469607 735967677192 332964535123 109970851915 431664322786 596844200403 770350706553 944655389382 520992860560 622247964731 701418666443 944413399555 755120565989 451120725718 41581749854 929976317524 480098043775 394795065589 183926945804 419860134795 798804552109 296289727138 662928353714 381915301226 139448831287 262877403625 292266292261 812544368690 111809603981 838263140577 304284462226 75314810548 371981803660 614120734813 531895217985 334695463108 215926419573 38658343988 536695829750 824491675098 451889169781 188010126502 387363878703 48787097757 578833523298 831412041962 170359415641 466840109247 160943247670 285438027338 104658649917 377805078436 470266557073 83796212853 722349794597 242664756026 438937714081 655429571250 32871882475 690328179556 728884847362 237705367484 56603042446 605838452911 153127852054 139124735632 980085292175 843217804445 875008056836 142493994596 518222872842 160463835556 632583803982 899215691500 548604227388 562041157541 724386092629 59353064571 401644175865 431916961934 513056132011 849029641001 213106884037 751000962435 445628129831 960351430331 603577822749 538791280213 93929044373 898424643110 403035292262 545084824356 726700391728 134207652619 749269831350 835347937867 791499032246 590474153832 132604407452 436165601641 128738367323 731519215512 967312212469 925228862366 809103783433 393025138068 11085851843 86729831412 519334470049 658789136519 542546986352 208887377215 592027890746 656599174357 192662563229 544202472057 181187943848 627933181429 857162578212 902634594699 920891899930 778874946561 724110423157 807146858606 853952053849 150255061269 783240143692 26916224502 308484260426 73258815436 926470833566 54024548358 949358950248 870433401641 641647997664 484753516452 912742722615 733566253250 282102780913 509580056878 722826563549 611078393633 889785225383 122651269400 926312712133 574019467384 586055704224 495420704472 671559581567 614222993514 477341385054 633964345355 758774325306 252033360 472023722354 298987374322 79399832286 367619631253 565416114264 624901825175 622322629841 816313537587 477414804349 466449191907 809715263852 83923901666 758162485970 881548576964 149246810380 185631316274 675087260229 318845293750 976299254154 30565105019 812194278741 659543174095 545075167448 322772402707 21817383167 70004160167 444888361875 474670805552 265322917270 312303924519 773587554516 571810559978 2617817448 18386907996 800255808478 429213021256 17077535492 971106641053 412508875267 251023359651 759069564079 463574408524 775765189960 124966225475 75105720701 837441182745 451257673137 638344554124 462012403118 985806296150 237036907174 525859670345 636809582251 866160139316 212049781655 35539666610 806513494682 392618655487 921136455916 270619662890 222916720674 722219354852 717662373072 289114755734 360693254501 340020476837 935330071565 91117833311 130920418854 307022739082 656517653704 290364775524 133519870181 356492148306 771961903574 400737216630 74680379098 767418553141 263251838872 363860569313 420340868319 486445441982 987368999672 836941508205 812870694944 92346279275 96826628287 728661617649 981505109688 890273086355 203095274223 233436694003 360226398954 896620107472 343321940750 640633276314 183487491406 861314653223 839352977176 368497055409 365930179746 382985610327 678563706738 149126763550 889205796920 670439778356 606534241815 425547355296 106227807114 153432274676 824245667304 131751003564 530357400222 525172433329 349514846032 262496510938 656896561148 452597387589 850057850052 564490774345 77565817246 177016497391 310046617219 142595354738 299140667806 466684143890 757411833684 620334096006 405213962995 367169870288 568227793276 351403325999 190954737516 273522448999 932071370093 477991881840 94278541275 491300566105 65492291913 114217982697 692764291604 927991980480 626046386986 924674878689 120485780804 15663323845 84662784040 490154592120 900767600885 4658286729 440637492778 191183654320 574628195379 126027887249 754379251910 708528592856 409296037516 221615272949 365577287706 865564265305 808234847793 272606659575 282060306560 253331131804 804155611439 739316274692 685600418113 278532945428 104307121850 613634477001 991988148226 57475122266 330035406793 75749211431 513057146259 798217578859 834212201935 191403278941 743210755571 115537945705 49948854353 819635890114 400595320921 805496628931 777066492694 704310226763 304063621861 274864551521 289553071345 258674159838 87750306236 786666584641 253671484380 29624788528 16501946966 912519261853 553974802874 987583907362 820478403013 661513959921 545302191806 289585302700 419837830581 429051615078 338375034719 534750802934 522193291457 848922111097 991066586280 328897596410 799722600330 88774938166 146209105207 807885710273 548927186819 185880139937 656564145627 727526101785 285110006176 395024444396 387503769374 91442409502 243674966691 547197182171 378500849014 286328727309 941270538497 372942528701 738862316637 676521360266 592184635323 861440377283 857374564609 991615773907 709523609931 60616977862 960273075232 185644867698 657146160115 962131837889 802754535945 199093628462 817861419942 288590462762 149012730060 52533389333 357689286772 575767851825 317121159881 188570969073 31295909582 593711153281 99654065319 464147860805 130214055837 444165739516 291188210170 94354595106 253086192840 577861184590 921788594033 780546342007 731638962948 633481871213 54533624844 244433211319 475655555962 663603796812 608778858917 134456298180 863164131997 396532803364 90962747750 124808696824 398583942950 492060294317 199996610223 1464835589 866301225431 308052186397 859631158133 133194175569 786896208379 918980567429 368004380144 554886028999 399641358486 739424017258 340370494746 358856798425 968021314327 503396748483 792103723737 79833718308 57792925313 126121976883 113523746483 77170894065 373917743533 955395188215 83373744113 869913377115 962817142050 333500077972 654442178301 52833017512 713694561598 859965869390 665323977476 956248042580 195306146545 136798170667 139516217903 1268695436 611131534653 914303717921 228538261445 321039311659 360965782710 757519246236 123792487725 901852053396 218353404022 354550878790 958951285628 443428475264 797992683151 195164715730 196319244927 51926170938 50101855288 364760705148 301373678303 505901516028 629883841807 525195632632 188127286057 642631352688 195625695111 499757964856 752600120598 144797920072 833854866929 557462161773 939473028646 695823614872 189267766992 384788598511 648962447244 32067405828 801056732685 25984412538 939093104920 699442102756 385722675807 684809215302 993604036364 582398136776 588032095575 170028664389 579867125978 55035867236 722564616995 142652414572 346203577979 627056014784 37910297341 359870802143 723659160396 724908911771 414294791341 691143377072 903148368475 287412146204 924903733032 918170066451 879201028774 736773519794 765102006331 924160991262 20373109632 222898056279 886907070881 485041993985 181936955065 227686237580 486844259547 333224136237 241955480688 9853759122 845580671426 787049186658 477527126659 490702668801 512742893880 660340736540 472709390972 449132615835 748380371025 701896047591 134362424465 697632101908 678914204634 479624116489 24194759253 948082169716 27958895460 637867757943 852761665877 524332936026 718171913734 356936303190 891177572760 336264538862 123804896710 578755118229 773970783049 96054888626 252909688089 676707105266 709490657996 862462182260 640767483825 635782738201 783478314822 364067680851 701194100834 406769512787 839387995667 969696431514 403357100049 226167699527 32961521323 227179364853 245142955325 281923333351 450063874734 495467232261 994490361530 505352075266 282350915336 348701605837 924509635348 89277706720 295032543707 564026656003 535590879267 182343302328 899827206415 621744670193 277589827064 65781636339 198616102336 389583304023 500048889182 714226902634 67371327462 987465642301 178387359252 848767437223 857371686337 800044195203 505349676486 151837754674 511545428656 35892924091 942670520852 653862460857 496483067321 986915489056 137357263852 872169747228 617243898556 575543620239 964680217828 858198308981 871798998495 56540591666 439933824958 97272102806 351002513267 815718297645 646019095651 767034219079 865416102899 659159668050 534324334248 973212277801 781724436591 404026971509 274528267557 288908445086 321961499016 342927738876 506480813188 328447209781 97636891217 807760823626 5667663988 773834211949 586211580148 818800632469 940558096809 817171036688 396560870595 238165776328 255832538664 677305139959 17798112916 257790939473 374550473714 574497778733 637438724552 90639267010 540526449009 329671916091 725584711070 521147513491 512963875712 850105014358 524976924475 594511442866 519668855420 405775062563 257286173366 162580483019 154164096357 124133358328 167766391931 995418822051 108919283431 624905604516 811161381286 228486815990 482376432267 88767897274 886158973985 186956624486 457245849746 873503485083 842346968852 119608252383 7520913397 95510686961 897385797269 721606202161 994471007267 233094908497 893045321907 482975178472 221573906319 382493903266 821772322903 377672812767 124731476036 350971749583 306528382951 897636919420 917416312465 872275213428 626259125276 634298916268 601152554471 51410154609 255478971729 731705645533 691777129585 183968594500 569884024561 48370989702 461175182453 817091404531 69000386528 806961049772 631464135172 846251467977 854112801159 23290233245 108770320025 49788894103 151269311320 63146480485 452349371277 597795028849 95342462295 457566242200 572359371542 410113718398 207806127158 118490191757 725628812096 905649052477 1077694789 28753735387 623627383746 54098186197 885628347397 538616196248 133130855529 812682503651 380643367426 263829243860 921919998352 192081301761 289369538914 747763030528 687653898441 481049373786 408137895643 144275150321 11436020964 248167991873 621017512913 379790404819 592189041338 267445908973 7631095028 653287970071 949571711788 194577682165 660548380099 418978478095 385434521006 997881384061 543432952292 343355447216 703804632877 527849937720 213280417011 424538704339 646064324109 568270837135 384099308019 428976436861 667416020643 197211533966 861667650074 955795262720 50833270286 104180884083 184569453657 932832139621 573344513134 977974816919 736248868454 895589389146 841986293628 974040215942 179581392045 16914481874 72922752707 398560517521 458465559880 187646038046 315747598100 651010222264 27357857901 216516193052 17326113373 102524936283 498030933476 482876576200 50283490642 354564716321 412428305719 505170584537 417778259289 422448289042 377312357973 664377595342 479665011561 811238627912 112535365892 681410255896 406080562666 263200545372 815307145031 798838058409 37276191062 71953885708 631446943101 393947242177 204213595650 321163178577 348632473656 405963075297 577433343607 99652985608 265234577576 740990898497 271526360717 623815974399 963069283223 327525562833 864471578549 513378438815 47870161926 23131049993 938421158688 903125051028 413405884804 766143097101 574767663480 752760359096 226682007799 615043117114 1250043017 94248970565 184289623140 41931983463 174926374617 899240746556 963969999883 699179978462 221260190256 749966508412 480813846367 66541541089 190282918826 327693548173 667399319185 28720787164 105220446081 572366540212 827935078939 354167348130 891159040987 914955863131 91639099644 525551191668 17122346099 652807175416 903655906440 699687998547 528285836843 724606070373 987344616412 489066049907 522342428944 720573692754 991782974557 981909771973 777943430274 854153878355 643380731823 229610225041 989495819728 421118425130 860907075548 842701317901 987362724884 971906437284 373322229479 518594498678 662888461872 638665226708 776812758540 425459321477 766695940733 699510819942 379577598178 328055987017 146281784508 452367168430 784096051121 876433978755 837411407483 883470092246 483570934865 942465234907 49117662655 769239327154 751229555870 695308570783 755638692479 421932850577 885869000117 727924570769 844360585240 190109733774 661299347466 572250894292 28290839070 962049272542 110490455857 886400308070 569258315079 856593510830 548293452811 172024028308 49697989839 504543876818 797215039005 364162715663 827703270166 267099895227 718318573784 117672084361 225896912916 935740355221 374187752999 837828361926 257561722461 990868299565 108856929665 917803177245 903300757074 326699452048 287432487554 600555157982 963570887292 307725114175 967758581254 142140660685 92664070408 497905867835 289431112520 650525155702 109469122759 78201093710 237837034514 2647301736 620954668334 487144310444 150977699026 833111554160 570303567999 945111779039 266520683943 771394967075 649427404508 269139604672 622720070652 887350585285 266521231891 899427983551 523058095806 398228359542 204986961459 973235067406 324040523074 809303860803 4002329323 898439924036 74273969525 305406363293 281422950577 980248128316 520707292135 85763250391 660725234139 345527020643 269430392209 606399300732 934357347031 349688044909 801222178305 495311656259 470934559299 730628624212 246160296820 887160822749 634546575830 682349790100 563215024077 647104776346 926884957282 650516614976 607781880309 276510694515 46887734689 130260660117 432033818648 844444883897 155043117134 767529603226 553970697469 937223267752 490378248305 191819780600 976502319102 120791355081 843833451760 768833807416 197903080113 864891331064 425586932468 347520623995 355290907299 655451851111 571984839217 480055027072 247332597611 863461759133 126546920869 651268609479 569621445054 34130242938 696302203514 339269019309 132443601604 169203351191 158746011912 283223814631 59561680855 771446761744 483533092654 95328043501 873191240023 787208071600 209599780603 26205253698 29321630593 242923067711 469741711391 529977375046 205215611416 470803765644 338547331481 469932441498 282913074913 166526719302 131555762394 230841036254 160091734042 579344940961 760575134525 458981691692 126658421904 766752984896 307936393319 799549928743 792148466264 299091306036 604374461965 66191198018 737065481841 18134145154 278215268209 741639477247 416820649409 498214209641 817841774721 168701400167 265226888279 181419646015 99954730512 484002446617 390788074376 376065219323 336337341821 19600656515 933712037356 795644898765 680946856343 63823928656 628857704147 53634236540 478952586104 816207745217 538924208140 181756400126 953693814180 399971670929 323381554088 606146148880 19088466183 769466055379 16994981039 546579665330 809028485956 305969126823 257411177627 546065991650 801599715654 31645931790 424028633733 689751457125 290748764875 56955993642 386935077925 129104092417 520390027218 789522193886 299056343877 881762931062 748622681962 577832229654 351917143972 703567370213 699212251931 848128971797 18452615421 348492844424 83182359890 717475747124 330734539575 502998974205 465792653927 28930251297 47023326812 260024778168 569217227857 198699093046 466728613403 586322576588 982191502982 655891048884 9846104067 748537433298 435452224870 845669576288 598184024390 945490058623 313520558505 377372989434 847244423988 656231592736 744600067117 491306608693 474761907613 714792601241 357621902829 192829810305 482640838373 802770686619 177127633726 732206602656 609179328929 691855100192 677583427102 195624579567 720280761212 47635135003 661984476339 589712970011 530600083727 28345608600 234660389442 894505721087 476912881633 846290614762 779443340455 507722849006 431409140107 803109762181 796518343956 281951831796 560254179694 444797837565 590702885694 320476841159 930385324918 658216919086 233707468284 546536537617 554337595005 465437793903 994238770235 215350660278 600034679294 534749477775 481473025819 991028401948 220360713286 209818244959 287260370136 299666939505 773385230904 652965650744 332551538295 199538632426 507206572524 46183085011 484274540578 996256916460 163670578383 789788964730 695802736247 690696182053 374986106583 506079385421 640664363890 33818219050 70983710755 12751258926 621887531076 905394025914 940951202382 854751681710 69357746443 742486841684 990367392555 135358429658 378138945496 613773998704 157281252181 424183943816 404037343943 775747024787 860459469342 840032297912 746784376035 756881520248 455841288187 773885804499 337727041200 39840143959 598675343691 344308483414 105061983148 350551890338 121213568246 688314289583 255615552178 131619280964 216045330854 735138789513 77576936913 60743520781 672617347329 645304030868 197955391666 699449843093 928227751149 65947266211 49220464144 672005888026 248094299275 324045574975 108593066354 329591341422 899215900153 8058356219 362362604835 14317440514 87209665351 471426626494 601897140277 985452037588 424547858000 130055549794 599118457361 411794700765 296637364382 292788720380 366723806638 391514843114 302407204849 361093671862 546276469277 840485861534 492399911894 380076196606 459233875900 333519639058 160724358338 131892699118 620881656219 407160248011 201820866159 402187795989 592182156278 427116328413 59505212572 601824522812 313657382007 39695424863 184139302649 209369414190 962516416269 795649902326 883654321718 640731943843 9334097734 461857140498 461036714589 351479952686 49317144235 895060356927 152923292906 914061248732 150773907528 521772028309 852573421893 628295448826 182663171550 17655737409 506356310173 413488550938 807048966410 375495544613 862520861080 612558378433 702583349822 5893616988 38965306453 473046048052 512149274724 414004810810 96372511952 966869792506 836450166017 586694340993 332986868019 691169328652 195584353498 820310892452 658920111963 769694984175 98708297046 433360675986 315985361088 806011804741 11993871998 903762552492 550128227513 457206532993 556772455369 296577824303 904960896060 866174593288 753994868869 698698506285 580381411671 588908046460 939302909412 99261578830 461377143059 264106862636 182632849734 869316015817 450341282155 779164164740 685401492815 232999206823 948197223765 969597073992 108494238966 417601356556 400441534085 46436393339 102069599333 455906841305 732660382493 596334581106 579468899769 630642019670 213069139280 826709714642 969261509401 838877302750 740529648561 790981431080 709483436563 664748815244 857558853500 168613538626 987301564900 543453443198 630098018674 156850768170 316504779559 143023614177 338371308501 673838653402 99714973474 354108967137 910969834096 24373669106 304824049673 342237067513 72511701471 894215340980 38861219980 106256409520 288006551730 538297689601 461761255937 960582494764 372526708446 828815663503 412672106203 231410173508 35880719354 79292064362 463481510959 775610462099 295532923292 713752563348 323557485457 93248132060 528866481966 670604832586 254913428221 454907667938 831222238750 835871804458 560160773250 436217051205 248542273679 136917238098 368570735770 804228573154 750953879282 340316754319 276587619610 372372483744 441910364464 533949598754 451459561802 912399706993 173285760316 501562206178 328821518266 100926428987 254782860878 30867540118 997969315997 214956718148 725395236511 521326242172 371115412472 732688091408 130664800121 599832121239 948635503369 879716096869 606761434159 500990303488 476354107253 884195649806 838638613005 290791162701 832173838292 39678026662 164690685209 358312911396 647576133595 857636266957 385489822771 426427821823 426928140109 154996807669 89275697264 301353693850 31965555229 173488571816 556231040455 953793491247 56612895228 644293827387 372520225876 56098967354 695013820528 136786940662 675807890059 35444500388 302659107990 509218235712 814688649524 22454916414 8311327165 368054199947 630071245932 844951205605 809376531697 834184936046 834679785957 86542291187 949539902510 757064968507 427973224052 829449431443 892707594670 36145764116 518337252652 245119474490 266636069110 205343401435 277565981484 687588321745 243928981454 374298863596 213588827092 233385479190 213913491203 762414524104 725311305750 707948581612 977027341040 319882915572 733054478315 189841868762 992826017444 803587607776 129905950146 788455803709 938767192309 725584068453 383266545843 859080648998 61549573322 389551095291 338455365747 209670789191 263365166341 500611107946 812576791244 253597339687 491544453753 176280697491 389788562991 179190117964 289777656140 666501002590 764471151835 810067843727 179390204714 824982346576 226906443847 633057853485 927287330193 948946337858 124339048401 979574215126 959649514417 760964104732 507901251618 144648843990 554514702500 274314755247 62722380479 358773933425 400136098835 973090431571 804174458395 478997656412 933397275244 618988832403 2475396851 891933332748 963459519166 32795065632 446652903225 75147941308 572719416205 308485007728 393029614281 914535299279 372494095846 235697338355 382401900967 675073556699 349422665134 224447532422 982835240999 713037498766 355307379855 524765228970 852722782331 458004895797 200921212820 433439791139 437140341670 628036676107 23795935386 810511248857 66308235053 526783292363 783005728738 207412706076 206935096957 465615631241 429757444987 10450295883 248715624097 934317006611 660878350411 331638617202 667735899005 182891880516 114975095880 107156548650 424201070606 586228391997 70279228990 628351618128 178327536506 892702842857 345640396618 568144963823 333099724196 72370709073 818708474612 470792617570 49726728473 42256504902 276872037320 553883778489 355695947909 454376177829 144046704437 819292932187 542826284660 174591269960 656521749419 267618941115 614224930916 231231892455 871848862076 296116983180 52134475251 572716124847 326131388678 504120363240 941401641694 534105435042 664861334081 990125184519 792265155106 238072588320 274147483159 733092881893 459575113243 195306211765 443128154400 20944166266 300067578033 917979283298 991436851576 307075630543 975195151329 148619539010 375876681003 103711832749 773425960787 296654726946 181297584540 116113269663 223470165785 999209099166 177768080711 34367701379 708911895169 204557815544 743388203425 723691031400 838907388449 963805024133 808344137616 554738268246 932109100333 916465606701 444628047060 146322774845 304692310554 546315336550 358649997294 822271960303 406911536976 248024294961 97974987193 765171253466 782369350952 900544775170 54954426317 507356169282 344930419585 813676592849 749206368860 136367410420 123834714140 534865894409 529380984449 804098876612 671608257653 605256626989 899988956149 567636863462 190562989578 244310502942 533426236276 364316593938 983953334601 96877697549 80485558925 729007901893 518366632862 605886068388 733903006628 156595580425 465228270151 533358979252 799618594627 184419537569 56624032327 254610561527 745239048188 157778194758 364705372243 108592254418 805540394643 620992724343 677447039715 44486513110 198204448345 571985731443 433418989779 986456086640 788295420279 326975353311 501953532118 581857083417 449914901472 343029588622 850340738657 522434078576 693271773775 400148538604 816331257838 622180614139 530624941730 321629084521 968125495295 542482415741 856415189029 789541442788 799705556331 59202558524 272356955608 264248442292 784940681074 679379282732 4741273623 125126317283 743210922301 164521578684 693132361613 951586124131 10390249109 22340698933 662180701690 631791422032 842826172670 165103777935 555828189924 874124901237 874801133155 203091324784 201888123017 768527527011 522988581477 234460107206 2498392665 506744324885 542657506835 356408699530 532710184485 831964868111 355666159008 970113621802 617555917292 34818757227 57765034886 831495619580 136194817036 803603561824 507717319124 696226548009 959430340524 403910876207 384991291444 359382497522 283852999700 351104306357 762028832764 977172057500 44349562392 771254456693 650341211546 808170647977 638569892554 33780264300 174650119010 151047424312 470714815858 9083834067 839261935551 280431708620 880544047892 799722640693 959155194138 336732519524 32984079019 494904431445 627955414380 832086437811 921792638718 169364835289 280987743831 924628833317 364201069216 688884379533 288586389749 962238839637 551282124531 640054780632 209028009362 131343615067 119994558110 145695695808 361963117047 454598612738 83110020680 832294424503 507031464576 526555396514 792007779003 534054366314 129874743605 630986812722 902772310299 849556651061 365786658506 388625124777 520477161331 65638582275 466764381948 803368485344 443562977489 661886117035 305675583683 100184213512 961582543324 660148477048 658465947059 621954272683 538784672562 651598237809 445928845126 506839363133 699016133499 634070391116 738683190034 554171770677 788595444557 276504685023 711383316249 542177637883 461747254405 53326042768 873751640591 118388065308 969280574729 714626267578 501055710493 505276030079 955276951555 596607009514 710272635869 407684625484 542161942267 471730943071 726182326362 362723247109 961697196767 115208894538 999880169812 891295098708 727029763059 995183155278 183133692316 402338660115 83684386517 873115965752 283088348974 611325840870 319229963291 660151658678 95959942625 870719807899 10403764842 782141673629 712319506175 863979580124 596893077315 761440601293 134739216606 603710172442 271400121742 867234411771 136170967650 880739890878 466245989424 364774669822 239376677952 6753696505 310184577908 867013258459 576555944072 512526843896 245344675751 102851156662 338556288236 399861721378 760276791915 368345194675 328118846277 359910756464 940215203689 991458552584 816238098618 619144616418 482848539735 305301010579 553851441249 194112761436 482819850808 637935973162 337840225089 603258013257 372825198919 50162001227 484828087660 119849119004 195925401272 305420470775 163566393808 316671917062 989427689313 506755099648 524164632010 371984155990 407332157385 725371057385 828648995796 141821369632 684230442800 178591078390 234377941392 668688087506 19627111197 542239664248 154022880587 415741078077 428299574524 733664817772 271963200043 274151494469 218615615387 720772677567 333465269635 227319828880 797854471513 30685621938 926610513353 396440425926 234529924948 957231693744 830121800245 900462145989 431243269177 73946798024 94113644367 130916528621 539755654547 924808272882 476324478332 64210065607 959094932051 44631465664 469867942566 363262756043 889999281399 885079905606 363691043588 119444937198 524764294779 724038646494 440477023227 238005260705 173181676937 247816932509 233387187794 716321805975 53834300360 408960995561 520688448811 407993051956 905692332956 673306227956 801349202365 140622919910 827646833707 285528399871 389304995880 885362598729 56464042649 230291437813 732794222312 451355748628 511658817379 691443668959 126285122944 899997820181 181674239606 986468962715 803898671234 601383604673 466467553341 786071452794 384628861551 463220789551 29047771546 178407901691 587100034171 624383300429 463736477937 721038489814 862430157020 561529740955 643165412404 280842482502 360961677180 162672505308 373891704258 303232693741 584898571650 750065375221 263076766700 838714094336 817979083446 628236401722 92085226655 205746644516 654840792055 316207387152 217066926006 540822431576 939445220082 174513605758 748216033383 828302485044 204276765359 947457989618 530743146247 775579506131 658093689357 173683316936 930575200719 730216637992 706380563881 385597799632 903967466907 97421840370 686629445197 953389042932 262891895484 417613058518 129345183193 769115554523 617218420251 125085262207 335908716365 61045119129 34432469601 236594129029 772595471419 770983326640 768422236652 716451384031 42563478337 377285058450 478867583989 552572333513 981250295750 773251141038 328674919085 189548687413 931262659222 922784224514 632974082181 35741992970 57919608645 549811149728 791777432048 76000097438 596195360189 432465959980 30073659230 356997385377 459195219134 43533316119 145793773721 34150762226 226789596970 804539786984 525385312422 524440080191 382144021651 103784444200 979093766132 623127544707 398146635276 152447867840 50659182459 571166366623 632399117551 806125767507 386919883370 189764297437 43550776048 494477916917 200822468392 153595240664 663099225906 136398145333 998738655644 667645753304 243373292625 821602555763 436857797555 350896674600 661903254837 607058837998 159485660172 595112919382 900503958263 236649922963 929675656716 354879753988 757969672754 629875000477 297445425076 962281413651 196051599109 721008130296 971128922441 374043464103 204883083991 553506760093 609409791381 205410477464 812456242472 846118475953 633780680464 678612345101 513907486009 326992561686 34261716872 41484820238 452404999865 879954966248 765344200853 169818140323 245456084099 932861415291 960631064889 148100057238 464539591121 346344886600 73291989972 622996269327 666784795175 301019494991 294311002926 108153585018 603302819131 852490095302 304065965750 90488280188 835796378353 586714494488 69198348419 850213627241 948053866465 823118289491 117707449958 790841125813 649003209280 989190639185 483190043783 186675582552 234041216300 821049843144 567046528033 126307347401 803394334079 277076238786 793785615601 27994082265 580022302309 908782122324 664250496049 943477540913 74876917383 994788464654 103747025484 193829236291 452512741578 670830164080 545412308381 230828732117 379238611496 44235034976 796469804572 904003465004 698506768314 396401290248 433445731782 885058369082 707163758136 307414215293 58144993526 420069063475 550834508416 92317056546 801676701130 830732806724 528855984222 643978820009 805530167104 827777525305 7416190778 151694596019 675721396975 566491748992 829531237742 276572141198 717399364120 403578357064 909802566096 872599269441 152052403955 445963990497 118783616349 339513552815 497744750555 361138889933 736294336937 616472996362 212275741200 847849781495 320572447840 267465961513 439722253445 639621829385 961556338250 601066769321 516598673257 104815889279 347659350579 193084253077 3713553243 731566128727 108047097301 530159602806 991217306349 711337427970 379152588988 393354884910 133752270879 607252403193 30333943185 624248951003 123816805013 168590550217 344760035499 154992712803 14168512485 151962346788 62381799200 592462066115 740086639189 723634243944 452016227837 506992909467 108256147653 710430791818 971625115184 834613929606 55715311551 738548554137 565323422642 456762526114 648556584642 678899738018 65501425808 914369062683 357370557818 116251941672 669292546737 480354545099 970625429387 467834940984 611126353025 621186461363 995810548469 379145964903 356895215401 379953300512 264470652007 128728423655 480571186395 678604655318 498175534458 795744268739 170760418149 918255105955 919137478967 360255377865 665592895512 148833714573 392097972023 381487340405 522604605006 37246954679 739314440506 14636204186 858950811624 374576996228 835230465439 895579677471 364174920721 369312292758 569444905568 776546015321 513253045422 145003811316 60669243213 667998676817 74161310810 863497430923 718489049137 670159769508 225207280754 475670518232 972316827257 197053938679 112974637865 443722739705 357875015160 577633697282 567362375080 317955515348 575760988222 909235467581 588770607014 735577059251 489938818197 529819989365 869433091 527655751534 277567620055 414294998033 433563978027 118326838766 963439175122 252370812237 399730441626 923476381777 916946605433 591271098160 168501961240 562001516794 194296005347 48864765202 832481134026 533633796349 478640956561 169411409416 410767167828 862296047442 619896126406 562762416454 229714823402 367502875416 500872994975 903624027332 774640865644 305526880693 845031196255 385946068256 761332901475 483210400209 288640399882 523220198947 997609400000 348185774219 275434884582 774137231156 713495527523 558686710732 604529053417 816726826179 969100499908 369014080633 101045800093 828157776594 86270928960 378710919088 408442726632 395073785987 598712405143 177056733220 756428158386 36286351153 426433311705 526070945584 60977539381 765544865287 615219072373 573163231125 586256821168 301041514230 217570324 690872392508 643144977822 758749897203 566525087353 143667356013 121877083694 116316178362 308211678420 436139193402 190004472864 853944038323 877749388631 270089309235 915437852253 68134265311 432184830238 176216137188 773775645318 196931679469 744444518662 151380695437 805319664913 778340662794 982133472253 513759311933 692903063535 719381568629 707033953886 575514351035 288162544121 887486098415 502823235669 268048399413 969384659433 37875618194 617188061714 700324149459 587030410895 466136701942 291920886672 231581041940 777057585592 582252820856 129697541845 75654067301 178806613313 596252049101 898463521158 849899144473 684856370409 522929599362 216918234006 250840929574 785438268406 550555532562 414676177970 856926889275 281224611061 373938223058 134040890314 728260820092 335047815833 149741829708 135234392380 209075333074 119615666632 561442603839 83652858998 978836915480 753039025034 485236807961 924079789145 368194855345 463790804105 320672551029 681043150854 863042854979 413109528070 79765531462 249432281518 873929285115 68496355095 687756587129 302222069325 6839489738 841696868178 926424697312 566203086328 521537377775 481104737930 615532688991 532147403057 230642165475 874552966678 275532660923 396180952547 347176237872 453069787450 886791962475 37458595506 729716297061 55480166412 826398304534 824340487586 67528157884 735719257610 748421210549 259295246062 742413931345 539535840632 86370337592 592407733140 414373111155 484864940814 271682459912 114852625746 888468086886 35856798931 133748214495 315539452997 596355333550 488043290763 278043047971 212945874728 866035166557 197628730163 564773905015 48631333940 739875210917 449603135895 722711710244 426535363521 113504968397 893922842599 537387065302 321347403347 336631679444 513642825060 384758430097 774518878564 138363160609 45433317250 108347136754 792525336001 601608792678 671982874360 205498830845 742170030778 239749839699 94880344346 303484739504 927677836505 602023234107 871245317148 48781227001 912833589190 193172244904 981949393936 179128048014 692971469891 45962887395 993277258065 741645112101 58268888994 961333963714 613493163574 80256773773 755338209528 43562996118 938132695293 796685526211 246329874155 10898881956 21825025789 962248015804 592903929412 729243502406 660430423362 607424610215 639032554385 277845209944 222903974765 114504679084 386084074113 979899245913 688558194783 566144044342 81943550511 272796178337 729803110059 149921654345 247545499418 735195934800 933385321643 628781051885 764282468750 506237955731 114954090442 994306789519 18283379074 961129852 49600670456 331807217338 962074322143 973926434828 815938084889 467421603297 95914169531 748964232818 993125848755 928519315185 175150209945 172308187412 128183191541 214393198126 490975169170 370219011668 692167342485 922257798644 924162776925 30761376133 453014020025 694795346529 422458842070 51554645265 884864170869 429982719879 297506281174 639106308065 101288934847 387847266708 529417230334 67611144118 810163664445 196399809214 368926110855 547070805947 338739724426 503240787464 624949833677 743161316746 132922121757 804741429104 407854224009 46223547132 333736264522 170832913232 627646855777 555754987785 38522489776 440565505616 592778912524 560352466283 697052770646 635542895061 575224228788 940557263199 336660161882 938003622160 443179483051 352962056336 198700617185 635180455454 179745103350 15389286466 350297513613 148445501145 507796083233 49394120813 508635652329 863868807273 239176473142 766845235743 157178467758 909157292965 608509608886 700994787476 869515516826 965982144055 38158036622 939434616478 402520826662 917715722085 846260997415 521282598947 432464916528 733937853875 526655956484 725877800876 2851684705 90295779525 668952206170 626740671832 559449358917 427898549648 856384239283 532585565783 493198493908 630299353932 435446258123 720535961574 262301719803 917607756766 233449681131 941034237896 464968762983 537544099545 84086761947 866154774104 893403104526 661838387745 840897086122 796710957069 825686951225 186545208435 279627034833 811433490590 755741520644 735584219783 374570346493 32452942903 823904608637 444111633565 358009424716 255792219204 424956047668 487155001795 574848585774 356052513257 394420727379 679441497088 214731594519 820735846694 389018006610 883027105157 42348462208 981791342713 80509825425 351716685141 335912258706 345655640339 117933716140 674132815441 891934513628 381688097945 760942545250 488926710086 26248734512 313899605354 834825611133 28300450930 336216167104 323510066364 949715157206 371740087879 392336726438 991424386726 161606907655 216124578662 272153564968 953257474170 718577166080 415239255234 500379643826 100024769354 640159859900 121134980246 702132556054 333841118404 787110936388 663927467541 622611931795 412754330015 424168809969 87620913432 727791617079 54696101658 819146065128 174026955240 382615706922 636154955278 662365470235 900828390468 768199859045 9987968937 558926067636 786052545038 565983961746 667371782452 630175175999 267929488376 755762779906 327072947550 264901089978 6805981975 476958957905 148038193360 644767662440 734346992508 160262183910 224853614430 665650630824 495899492159 684192543970 357787827140 760909411199 289736841963 888742876417 338682316562 934295576178 456798745443 203125794809 654885941377 173281009342 249337423509 491012572818 531764708577 1330270083 149582297080 623949236795 409166439694 631617965962 958700071940 97872177713 500383405850 954070867661 324021095786 589727555803 535954853368 29895623041 480738251787 939849241048 783110821329 331617669213 329093410914 148757546710 469152414833 116942629827 579028482868 646270117062 170166922277 222597762560 223533761808 163312061269 458677709924 202033550485 993562582438 991334248630 103601814807 564505732932 475585990306 90237047431 678593153931 306422452045 669811778842 478949223334 54257821558 493634850814 486566922431 633968495817 630139253396 488844768041 333429570695 651009135970 525482231093 219969780028 392874043082 226001529578 472780080906 363446416564 73248994963 71223101716 797260408301 617214379246 833128982016 885301928839 41526137285 676794395642 266791655785 505994244994 78743460815 187597858290 255339466339 378072086453 51619812350 676589298438 899238685023 528405130631 226103803874 278315309262 483547133086 496491537057 758526384922 3930418547 547683833716 418813323732 34419991996 732783792512 124112221859 103792846315 993190587129 202598441495 555718850013 154565224810 490218636393 424585082213 613031867680 594549832977 168333103659 858793921340 722419580374 934639445096 83827810240 683637694414 474538910841 21265842518 378529517267 996916541503 968676004610 992171697126 576238779061 933702026458 90025106492 676018562101 174770425939 806153103196 951754626664 491934465217 887281795855 165106525722 330265535299 481331967671 971377300381 580049626923 122180189456 966387966642 911723527510 82934352288 467996163683 760869826540 976377582952 131924231521 140013526568 42362965745 427300011547 674716314004 698017088105 701097223393 652190972889 872736306568 542663820930 541502851134 357875463187 764509961913 472188861291 835541141429 759761268960 915811265812 236879803074 302652831021 934021056321 156194724237 53226704949 32453823351 306746043300 763152972669 316702084892 558478796793 884504127102 45329288210 417316534444 937190464245 139943136324 192259186450 340014419785 725905479580 385203402895 889044133795 152058999049 296979856199 226699846633 131243672959 260234865407 6163082027 859697374036 759860873690 102117988363 807780058640 221991788654 278162241339 717143076041 216718798289 667412383335 302633094441 365570363659 502823152330 429758595308 279026402698 464745216396 571108229074 2871740700 670866810206 500047658414 306041332143 533092448064 277192490368 409082693776 196088914108 938639665798 604157309559 717330916276 712127331490 472861977193 475297525948 227976528815 952602557148 944319941639 426821602614 319595915274 533905291886 403735268233 389134594384 697709465026 250966931753 996502719788 206685147002 376880038623 856971636512 213570996795 117566177971 141736365722 818915587110 52056224211 976147290600 644104601607 288178751085 339750422009 595019736236 950472274940 599165267412 806551107046 22736927452 457680779409 375133745725 183696260244 437603112984 790697205996 772606700962 149861898295 440081195145 904587881326 426418532481 965313730812 420748771243 238333042530 174324316017 239848946279 763277622493 2454142884 375518797072 786720695585 970350188993 709268456791 382295198371 866365978305 663621847366 149142971535 168895753930 827823325740 693304609104 206517709622 856654641784 136521523650 418074599924 763672687654 584660244781 883879236191 696157993910 619195807528 75845801453 238924011039 477447772148 927070098581 780643637120 945729765381 710724554342 21952537487 840879555956 766563183245 460543067332 461166847259 407996152355 940466447483 61078094531 363591617894 301798232959 794255393896 482452113540 395799663664 5265415434 719154787949 408338603501 110620333286 191804528255 380951521293 29781147723 685837058589 12452249066 624276392715 35759964642 322883342805 633983637092 73847566422 261360436060 520334937904 74714642991 140801768387 935152928939 539349116336 627111996352 984094778269 970917580245 480332101909 942822536407 772160081035 157365355278 421729058678 339343719825 910474936444 100661228265 93513829576 300095416615 255708671318 671657790517 680856239729 345342617965 363120131738 277101659615 481191113854 246402431628 660282522128 121217697723 124315596223 627200566441 222844728198 381779858047 767117925484 21746980491 743675279760 334811388345 718351681060 791505853564 520474834117 21956844644 82924205211 544968523453 16477779027 144573419776 424960395609 812762066458 577070105269 678184344388 782750692189 755902608359 966848890854 632965071258 649054402316 80563704166 671196488198 845586846868 450916445598 156346272607 225712045400 810652096508 190132546143 227218843224 589136067101 549852699468 464395643495 592328496418 841580036876 394851590101 481860603732 114464208979 927021027011 696134898385 64418761668 88812955898 446375041920 260263402782 936136185389 322007654385 907331326771 685876762141 440514545105 472715781377 811151393898 224834429953 345831811343 256298080672 779168063475 821632278066 234236664206 942349794155 296341330298 644897040296 529615586881 287105723877 290913450018 906126566925 446173083133 623481875148 365327566585 583722095750 233115642863 131272987671 219748466138 721181459044 73531541596 118343725997 526442849902 225615145853 462966340556 681292153858 233622567337 710062523238 160073386635 911172790347 203654644713 832454986707 200069947078 896366703279 39368532686 98851949275 244862717284 91386368686 574879668917 916928440007 686742966977 390228381309 217118970202 749094263620 982740483926 380567808098 61372125720 657807508631 132157230554 27325416699 884819986600 648076615222 698519264563 305863652438 166810178880 724181569904 186852155742 431498015993 857003734246 96784941974 869542225366 932318049449 350703388749 264311741495 786749956859 174566541041 954881029785 905252001991 293230315691 822452636148 70033268709 778689687349 166717873153 214535375680 790633881246 944085141985 14768636147 646387888843 545947096155 429570696361 58970293038 31220303408 933952738867 973647173043 261112234079 678713400038 192789108143 975673423757 351791532700 499937149403 575873506819 929519598784 957433721800 181460514633 733562156478 415841892020 882532993339 34234286281 198898945205 505750473973 889796204579 67305656379 690900147947 156705649511 51258909144 838790384832 377494332489 959296537674 635998048418 744985085380 442374856562 298107878090 620685460937 847538633332 643589969461 992608506011 922601042790 157364038634 406695751341 312606928614 977154489319 378406932179 718471383010 836660213013 984618406761 209019156995 3851818919 403748818561 729978178348 498099625850 381719917460 409598668214 580459288882 76762357567 603468565883 794154921483 830595615376 311769328128 944429670891 946209457066 151316897746 963767089883 518897082497 387349917924 714387966055 961409848739 189393460439 48429126430 344523851387 126207482503 594534762576 933262243048 736079432185 163758927516 95214159420 841854038426 899454686081 527302910893 226967823314 136389026833 63466682591 824807073064 702782957606 318320932398 919048372128 680763725290 644918851554 479289104868 531798803713 656948408341 627042793338 611721994050 354541295902 139817443330 672230225630 26328652109 115670970972 572057311345 51450011974 156130209689 235437746784 363653002199 611236794182 222698335634 681137898797 993756988431 624795751803 419125586714 746661725757 150529870028 419006809103 917168427086 636626561890 171334916275 683006159574 817761370900 65835185945 149580026078 177583580698 603258309461 659601021144 18484725948 698018152282 970626332531 26839694131 379728524481 99005336493 287475081597 645684201535 414141644999 828026082810 122102713759 101785452901 86102800151 605209650098 984362741867 76523737361 373551228170 880250661165 291567848210 443461790036 307648543909 88383265922 601498265799 806757968271 338801277840 527065683906 340295603612 866752562875 427604164056 761084753238 977069011894 494797361451 377957392355 134066852670 684305768229 763535078351 839950572672 480827539420 675285766415 626301734381 896223624980 28445526377 590068467941 959678550446 222635103878 531915269631 13352680867 547510227894 602346399510 702414168388 496717834141 33448556256 493903473105 599531756538 628706855880 358219456812 35138852119 882492246825 526554310203 636261158815 729415432606 834396613028 641327757098 227451155410 395662942230 196313984554 417994784708 376248718099 254884867280 117569297605 928740625814 742085023593 208050869281 566694959248 869786367705 638007435728 602021751465 654044404749 464539952103 286442819544 678434929444 383680034736 311521997341 573550183128 481430246702 105436385962 58171435480 576134330051 205744702100 141491953018 546454728389 922316559411 438203539847 598831414547 647714804181 735091484359 965386195634 509006452526 975414910851 552166238787 826647615862 626817369964 877167585703 126748294144 317300485340 946715429066 357999771473 364935686524 260485506497 209765837125 851344614927 24486549313 125640598041 511183119694 520719972708 595684599792 834731522848 255191856980 910050954178 415639224698 75956914888 906747789763 355092635990 211013542469 818799617357 345760868041 334589312179 355653798284 285767242752 12753951162 813299448382 893698437770 79012006236 392503757314 988182762600 812982852413 997276587040 702702482779 335093062301 522246815072 908711456349 151000613175 683339453966 871117820451 286067757248 592606177154 839420629059 367340509739 60331942881 259216168457 318472714626 146123628260 673105952998 159976719160 601898696753 409546918949 616938496273 75139501406 550583381273 737301959149 144084802770 249491530805 388147572722 964004694079 218425558284 769759715760 199919245331 506314466544 432886219979 420224377480 64347121087 681694845884 105813449307 233757986934 978809494842 716263201637 253018076476 896860022111 343065601836 709529696597 788638163511 976747821030 431254422557 21349003699 777987445279 410603707604 876607553497 742387156790 128770873102 32877752868 467666501251 348367478882 157163805523 670615108681 409401390656 58039615230 988714045964 556071425586 325691015246 926741503321 474301309496 975999768039 296377582929 36316395570 590254932751 750673717681 742759116568 470453206383 445099247922 522549700961 205475162939 793073378721 559814693382 921945622096 312910254279 405413150007 283304725034 977337700281 996661147596 195671976933 692120497361 784130563647 217936723005 233843385579 741849792395 707112103500 463463049357 174108359794 948562139909 926235855099 700590973484 988782389231 872375916675 870282746240 458639833325 254265712985 970036314165 208479962455 109334844868 526874574801 436601580073 859066225001 270726778742 910626276539 132497822902 766929070794 753007514929 788226034184 111875629112 164567109394 53272230205 996308893365 511871131454 45783952177 481199287010 406825878204 519770324700 819928765415 810026974317 177144209694 874525924634 388143219810 726413433526 351017059039 954278189267 529495666108 344970148719 146626426159 436599224094 982244788915 406634461747 48282700088 238441022027 893367593841 674871002748 728189202903 128440025354 421960938680 586954502558 635937993736 286200452374 437368445430 627534046867 566390315921 33238819471 780358545366 692486384958 690650311714 696094865767 372209390860 763571494037 713491231029 719640214881 297116297394 703879507924 163117183814 103932682432 218537770167 526707035468 578116867854 445112488074 247101488672 150166440548 874518051451 303133799580 598772761173 24569542321 521393325312 389011608411 994548461077 941488726027 909860326515 540222177386 158979699935 254823191641 786547972625 823740847543 295100550815 761868199224 165712061068 382265608424 487058038303 970240469739 38827974301 620596644005 15343098361 952927184443 994431993208 681330917515 630374169045 679645275728 228855049922 716339321872 688357333333 27523788291 569143797268 466444302415 546882644114 547274571951 494113522123 576876647057 341205112471 648908736444 288931416662 843268961912 983487105339 853176843629 907885566708 899787363028 6149633432 803125877505 217919303881 829795518115 266188292988 210756561659 120590988500 600982427459 189460977140 29671043910 261808762726 879862772929 368288915345 450739229398 835351546862 516693316597 87022327202 882966851562 827021258138 739562142338 322756431893 674768451179 779102496487 390034328800 390140720284 586863016311 271051636633 306055004968 696832286827 752583929279 407251812029 872299023843 440935407446 106539343972 924667343428 203049203536 188767939891 282679632631 65818337653 695842607440 355880014483 671118791093 152675221223 951798285519 73949084466 939468756918 248574259266 620315182123 241594392405 832864763627 997908342279 328194005907 678804148596 119515436142 39831549798 80284292990 614382084788 456209931979 790291223389 591761614043 146438468755 17470462040 833931142476 339367794131 333191673126 446889206708 193378323120 751727600190 334931330838 540595252894 885439337824 375865862646 629196592181 833245357099 755634758367 446659795950 122744084538 566694322638 1697068633 896416852250 861024598258 883776243059 571630363604 226973862673 25100585612 284608006108 288107698754 858716509817 749953836716 738890984578 678662896929 490972655620 585594575792 779365321981 952679261910 22240041062 846499520769 112125197928 732224601036 332469879291 527324160129 136996491375 386084205773 706478353372 962766272175 481921303803 535277114511 588713667767 719692862723 568996747850 601780720775 663793282072 398839750033 882140606605 699926681997 551115662506 358417265162 188983202994 412595880607 419207323163 261115193997 787351094760 239254993246 486704608262 738517710626 940836696486 3044977427 88826020294 535373019236 156513261401 857648604634 514000778693 412980030004 884364173723 913168408377 93190569182 504504259999 31105514900 567937285238 31348457145 380762482425 146776187227 577544293043 451754418338 975270703818 572486518460 746542891046 952991602899 382828560180 185282352546 362473388374 698351845001 450949777982 580816611597 464195419614 535759317307 836817224363 203317124579 136676742560 459509397795 848393501224 217893068332 558519849167 787272842443 676921097037 996972382986 614761977217 707541282218 290531981057 215187191489 447175752232 28009963752 452810389432 904130878188 151707728351 256569114919 388166252104 214679335058 134319056397 122769683756 790682799077 51943960161 91935907072 419648359964 976115455240 510628181850 61023282632 944351330146 462561772971 245467229076 789652647858 44831194038 326759142074 106711501716 498720875370 765930717227 732073427084 831955461139 339675295283 589128553033 313369957574 446887692649 950710336073 982563255867 458857864442 828931711910 172402222394 519095903772 953054817374 787724228337 417993359383 131008746574 378279513950 453669891355 22690756095 856644756092 823995585643 682139777497 584284199010 712880270330 452255364485 189809904168 55859529116 729865571518 956285834492 747874037225 155075434907 147525672591 216330242492 864039010300 110162499179 787599644984 988837291461 623795245584 87178632925 888181749171 371454890117 671641513931 205729873938 377478360957 109602329433 323845099649 104730875852 37701673266 59990552475 311649656247 355134637399 41841304628 25794712578 636564259256 455040660076 650804930561 970571087430 937855221436 670331927761 659748925346 137509643446 187497156612 444601975369 755048251396 705697205110 386890178481 123358420329 819237984591 362182576233 580119727689 105065487954 389818070421 780511370221 850956402169 132026424902 937547472662 30441686417 86174017067 562039825182 516187660975 756259544348 702583793413 109981500272 8697924125 462795432381 127981666792 579566451384 748320401817 123912238681 194986281870 840543118802 166646713933 134352219861 528993661470 982890836175 143596134616 175144193463 729116537202 58399339824 664021569263 507454810989 293809530057 948429222736 825558598387 260398552592 802199739140 140925373452 239061135930 388212146359 977528098138 806344815143 763991363725 33972257179 210412900330 322946750240 799600842818 485477436030 323178309037 803647780435 243453870800 46782834257 983750986687 617061356242 54380394299 729788372359 563308917531 496569662829 399947878160 422663449300 707254045166 726890763703 57536104910 488162376417 735780514344 482809535816 769458567103 582466028182 126355588111 66981038478 575030135993 400971114176 176885268941 130747646787 915966295183 561550300339 930026243846 842413037155 254210805362 993703843297 505448488609 227249191413 822388480324 934303253146 491235016252 875762095329 980054097747 904893063048 86409507481 98539416803 971080925257 46675569547 146733450984 570808959316 324727559595 303032458651 215787819673 720202013752 630639238412 439484984244 544056546520 638507462532 640724013145 631825032511 173359846555 315566382364 114516759702 421584509677 990450631344 119989474938 490715704985 821753326376 11071679885 664139321837 885531742080 263500029431 71609586892 696679996283 112444758772 260578460830 674711259627 379731814079 919334080868 357089431124 156292392347 294033472006 34866553005 54827635949 681677941185 860849216081 233867443419 255911605042 421339984418 6521702604 403484966465 272934547866 687356017253 585475543714 841271396803 888369907480 991663158454 769385967244 102459202768 638165498772 629716823690 220824367133 483782358995 182422687728 629570006085 922363665532 258004437365 35643565306 278124890121 785293658107 312156043664 815438742339 802719555126 326225247702 254397991082 285612650512 564477435066 735036241322 936074547943 460968310278 303959815917 781173977463 479664251932 517264268798 216953010710 5152113867 682812417174 169300886137 744920740371 233245008322 356696819893 710371746346 134542040445 937282453501 672639576195 354572238780 710594766076 483542054360 297340978552 896891807745 300801695378 525064852904 116282614043 606320928564 295696152695 311486609976 980833402878 937227114664 418625050434 292493105765 332994053269 658157106465 58158559402 444551333300 27349672452 885253498505 808941220654 963919404597 77552491540 687425499937 715994080047 192004442405 241952109948 357021989194 208156569658 547773951378 883227806197 189730412358 125827834184 725076593397 661384814243 26582268479 995272172214 333573382025 737016163529 919447606829 743887642620 32325910140 116153860592 680882859868 459089472539 668810194500 361496329137 380351578145 886384873961 243671875298 100987624315 590805333055 863634872734 626354052375 146110130974 401360986879 221214304646 552042470538 894222751135 843645406629 772395373800 926462278357 902213211254 995092443837 909184932448 611374603566 214144905988 195083261671 112835712337 476343148213 908652301584 235126067010 401024599646 908852644517 651142561141 96455724153 338381954832 589647405838 964898412081 749446274265 783134289834 792767000267 296822047641 279546719205 416537579956 975230346873 18168248946 331862917429 421949253251 659429058278 602175582899 802466911665 956698102108 942470474456 858214365293 212222081220 442193955667 15417254756 680990646753 668493255489 692089092179 971873397195 745350366127 739328715248 502057998217 582718036195 674265600137 759064904499 695001983685 767544062226 761539992141 45236317174 2269401330 901510447718 950222317873 904823469457 537063932929 741776634050 664082082946 523050508800 373687091035 15663608116 578263896920 928213517581 942104962809 529695519154 566776464405 177822113187 361677433351 624434666412 21318668855 183703133140 824289910601 86802854012 246876862091 977718444586 142131183608 333060949119 974691582833 416592890838 930637123055 550608052240 573474094510 367543330766 831430356719 598920315306 688971848634 723377563987 295828993015 160413930439 723829869266 914009351010 82035590679 674268930991 769226701366 342941424475 166691359523 592749725525 180661868649 908691505828 439348479256 678069466130 154406940598 243687852053 184179609926 182810156075 422418185730 592556360750 458573286870 949442041647 764562532622 9890191685 41619993248 655023081292 347647848791 147583934260 24477814906 491056727830 599110698881 466954650099 872454424491 441332059873 899492368069 10838698142 590082240848 651059008856 710646515502 108928222024 7361107254 291476339296 654974878538 741897295657 516698862028 257529636121 498320046464 426050049638 959050482505 293505905044 806595377302 821683362577 691830510506 519819351099 359088950692 934897604099 753183709815 469993734543 334768874917 637675131488 732059416353 365999337875 308536806515 42941521929 100332888434 733350892869 7077136567 962745705807 978381990882 669948331692 951800319287 858546239543 36991888787 283586250104 319620435232 383760676569 447238711652 714962885173 413270460132 575565939935 869639823160 15963194452 624298230873 910504919127 107511052203 355956260824 77352104940 28474506734 233898316164 557571182479 526326300979 994709530047 614369875611 141375825023 423034774839 451827532906 90365253950 324933587711 796257815083 922379549751 617636824734 984924857473 823970853092 285582626908 191819151804 324628842493 857910559834 875360070343 629431410609 947666872346 863979599839 200204542120 789700506840 321609023360 824391070322 807433361594 322228375543 441452227926 801213810952 455945509417 964458368768 535996763107 972191582225 514149626238 551908961420 476845576393 606853169105 58180766066 866057058917 404567129104 378436987936 24623901169 308357210280 337761897177 334020247703 500722469970 546101996761 64783770714 932861629588 819689004642 369322046184 966332154260 400341935545 4517852919 827245971914 56221912292 383803807403 944915504900 499632782571 663871063545 933414624882 337514014560 84177665929 374782624139 662335607972 224418134750 895951437571 832384860159 976511350202 87317102524 967281973519 87511871000 243858698339 871125262414 29495570108 371987536936 921137823128 801678275307 355515786228 760956799770 31765338532 931133140613 893152064006 337931024893 609534702295 642283018232 94519705945 848785495485 916531647242 713724600610 483351044782 619481096911 178530901078 725224405544 620786441118 344294071008 137620075468 59016275733 487285796840 157966798324 165024932494 808629901376 44507961908 117326890629 500427230457 497258320427 132122622846 630934669686 427075615257 923202064254 357314208174 596435731217 709580610087 175788793783 717830098230 261940372212 927597262007 205098744623 284700085004 834807933792 996535788850 573074878251 21996646854 431790451519 180023365343 995145435016 136138241722 791257168098 862623845079 112511948883 140752806359 228254972744 378150643072 248647412494 129167146772 161313123218 80229935211 896316743717 522718558118 621199088807 163549626999 298101573912 805615465201 56957876308 104738572097 421818680149 898294738826 860467759015 414172007248 29687689696 711020150522 799226070951 154782443681 482559562653 934901042325 102724601006 6460735807 480540865437 444983094949 259100470072 886047108875 504727427322 594978309649 46734407084 278284052725 865103446177 475591595647 411937639091 797695625711 362176139053 631086944407 474914959533 450690752727 224860579526 347205584354 784062045108 829934141329 603243254913 476646924395 604978372747 559934412 10847426890 126643532568 487371318527 991564173200 835450015215 669852307266 896996501696 294001361687 360569663647 913271772915 205628915159 304069377776 792587479647 162844441626 525626928641 680977146192 853324824600 174148358529 108769881594 761740398492 117987942682 943126405162 521384078077 500424625945 100874693231 70796947681 55724371162 822795876867 152714044949 850704146807 756541652079 653736233494 879917513502 855503882717 835512035683 416072992376 463474601741 896943182159 57115271685 631479375564 463373585045 436622790029 555180083724 840448985349 572149220607 934801695166 548156479722 94315147527 507236997339 847156566572 942715256634 242598453763 486257125061 944501531941 449939234041 531899697077 112580091504 667822181973 193981309601 644681640374 388502811906 270756950930 324139248302 210803326296 92544253993 405447314913 534040865969 281451244191 121089716963 283867766157 184630382505 851889792449 176149886389 921791447948 960736232058 390618160638 46043038118 968620071985 517934558498 932957687336 380129137721 530690310623 65719905408 79397261425 213024696504 837001359697 595266968527 939098323402 342736817860 765761097207 683904164291 430997809064 646132080411 556110535912 995148553691 184724015811 796820303083 146708308753 789068932344 263531000167 236945271749 975749721971 487493604792 710872990049 362096952203 583357287564 898340791637 705684006421 764560788391 501684163795 209744963588 23299144272 265643190213 572999164312 746991733342 782266994584 836926620893 121466127725 887312416309 759114032258 171461666097 892164210108 239772166265 45103864377 256125035129 109501848458 479030382846 652454200636 535152677534 178526721619 488768107167 954339549709 596095619941 779378683123 414320602211 160568389687 727069304644 384103445194 454691430472 933612263895 762058348734 905483274074 665142867210 813709758987 15856746953 992657144092 14176729721 830517647303 440318528990 48444068071 57069051832 254686560323 874122197198 563419188881 255953046203 963553275128 690822044251 392635779603 737828277809 498713779513 665778782885 280494007382 175776234344 844311834693 880995864102 784112928829 955468938421 586908150487 277448200476 797305628412 586161566897 352334318465 554193006743 333841353500 197390938751 278220228596 35267204510 423190346330 215634509181 790765890807 621803722149 532909154450 178997782997 782781629264 710751059118 457520110004 789785867332 344954073418 907606736895 277996369324 1765297066 557432761220 979027872318 822815448940 516264776918 711852919206 428432792677 692199488613 457755519054 170364823900 30426182939 917704687668 683779314257 753753237101 957492132351 187184288701 253449545145 948862976286 924527025003 979501043003 454427039164 815002551258 987121170802 456751066609 846233703808 857714961896 355416357356 902865223830 295915127103 985530631349 516771742785 93767197842 639499785376 105002169699 86426142239 340560186289 562336082601 153953841711 508558344511 620235817974 562411722949 966985525496 349110493339 97716304072 623420152771 613627767791 497732731213 550520585125 290003968328 183014760132 529650743569 689394731637 467927556028 340754338529 415644604430 187864048675 200491833644 336298380213 73007472713 619493546226 239664008269 400355719226 976090178883 918834746150 272352670656 122944861977 690662234557 884516309892 66637067209 609959600480 793494568566 333492082030 770036163590 289624201968 425117695746 923499102429 112632863131 691096310542 280321979400 597499775810 630755717229 282427581778 240232382990 504915092105 181045914301 106511052623 421550797574 972016254428 403795911453 327361894266 812925519347 959196629990 528990691138 829535450911 948301528567 222173890301 282128149950 944981355484 80561900180 54140780922 395089635022 518664425039 964545080453 917798737671 583721385047 89630631545 840017664730 805354108348 273643318089 653788173309 866493396891 896993684949 34268353617 400794281976 216520295618 422730203190 566967666694 503713214968 569197524608 744324483261 494287526694 517495043482 81220855875 691386263637 236192765315 876576803778 284256955556 940876677906 270521011206 473803043134 759864669625 245456593643 211769314384 76818876279 949621749181 139460856424 507241654436 287135071636 886563693476 409015980545 202545609253 25528183117 942956154239 952035298725 560563661556 960474470783 828585191197 408015600178 219593862042 510057929583 603165993747 237321679309 713359969136 810320468549 72558683095 380027337144 392014185687 358053625029 455603583149 882354466482 364270239438 100816120754 694789113489 29591293544 643305355125 809825224289 620842999761 666186794767 968505374019 816233391502 568652908302 168762945755 664914300457 117988335203 877961550295 907139966469 189924450753 678220918523 515222761947 35921670188 607302955166 611082319071 559074980028 794689366192 693749163554 198737449293 71614107185 402045166967 871432414801 805593570737 471917361415 707849068172 478386198171 638688145438 938572340730 559430282652 802511417531 894637991767 212180362285 886601104972 209374873061 155657252005 968837441651 627426023663 281976662376 47041348762 744614317094 191819544602 27686521322 162863485163 483641816565 70169727096 742848476810 610395504859 564551811181 98508196722 457703847328 807794608735 403872081514 384882491796 645239580856 22111743780 289638457040 936257441224 938691416186 131351211810 941841670753 353840784480 2707807680 355552121717 862420028845 382269675674 371423302680 83575822131 310210005720 571621382432 798977057865 991686161744 81385704343 957560922494 456166357179 120069006690 489673667576 627201829797 680103803458 125527365918 691781755185 547841728983 641121252854 55051611068 266426927804 797256055512 611234504783 506992495277 329808211903 421644958801 310452149463 60866369480 477923434005 642978511677 479725844910 958414434482 955051846181 91490888088 887833520615 600420743958 158357200490 555244581933 557746380985 106428033507 65111415890 367406652870 693085454934 726628784920 119308507785 236416484789 875692745078 651439523880 511630294370 880444737654 815686381092 41828119339 844537992628 649377805793 790544242096 204213258885 434582352314 100633174081 774893864858 536882447887 641461820126 362310851927 534660701225 898719589155 934029597927 391157171658 448829328454 27195444337 491230404998 316658583167 742474033221 536696065158 757232964647 215122174369 728563748419 514317018496 744114761846 588417847364 972781000872 132236329227 398489276488 512030661219 614517214100 236686662968 194819982216 624378157094 237718920575 55405271269 326292885577 956974558294 245820337680 706444308 518589566505 129346042072 956350155601 203379532725 317447812101 839231995367 775637944305 809279571096 188268897408 979505092304 795937660474 258235703853 775784827765 21566620793 214609531032 227834142525 110273908056 796479593677 136530060403 230457946113 227104239033 688161229060 22224181112 931734488453 561908974656 848089111139 206416665077 208602511098 214397132264 815402485203 697391227894 340489412941 915151457884 626925278040 710211840462 933822566913 625865844342 358888092570 751799405126 711666754061 60348678256 477730479175 654840704630 296954823609 525276141238 904345590391 806826565125 16903524025 319155828749 303386315046 129854035791 877426139060 250922694622 317423167588 842222426741 207960654147 346216178791 814232579940 590009242083 797843782715 20788916221 502140585951 788030460115 783373391669 268772926379 517704545550 845478469514 41635786786 796815174916 65183826519 358726326472 370681329303 43863908403 22199427255 337055148427 257448901040 788995823898 112563506328 821995127740 37279525717 942793868576 23929904572 386148813661 529482717392 744849385341 536102788626 908274745350 611871503432 949435804006 373456723286 114073889689 692123437240 274927104289 532821659437 181470274919 904018133035 692992159191 545366275185 725812866421 732662177609 475922601336 501299059125 51637387151 659358784154 104869810142 513258079883 421152596158 573834508232 957226729486 590992186814 983575566565 864625699393 798560653972 768249442749 234521173831 725303597166 349489498577 445315923639 751552866488 982670856809 201027673134 230138165393 449780995418 297529481631 289583189440 187026737876 107819314257 821081485042 364520826712 642477322969 431371170732 472785781217 62264257675 186683915976 979499081363 376111012917 949020118464 591381382331 776776196271 979469552151 656296005327 589016181532 534639010545 44684016826 761195511317 670306508467 142505455644 78443502964 215342602209 459899435486 494802112262 387008607747 114321475922 908832832110 516761175362 652810361940 223807665777 502892752993 874184692932 290481320368 795691358905 44809369449 721350637873 99735688323 15803382685 450480077499 823985844570 8579878405 411833480767 105828347364 126872804091 502010736234 837215895750 923997407109 573986698565 439969639215 195064050001 669445698558 819562625446 988864210726 366946086114 809679583684 634267847607 541669818930 107702038912 449145416962 789087066663 930210434184 61857395526 919427033375 474991829696 963990684570 916376242500 467699070370 284422308181 329346214446 620140281660 42125843194 872053409070 473219309517 914012542885 91659308480 115960442990 950874618108 711272640057 199620755804 426139807341 644236609798 21710506705 387703381140 84975807215 794871012012 23224588165 182442831446 211712383511 545224814245 349652582211 176702939188 216890901128 600632558375 98527333470 392290811267 951268307101 791279964517 235582375885 248984025166 14687904479 486392358832 678780007434 309234721923 620023601688 848110219241 597503529856 884671197098 566921161800 280524303543 154074837826 851422131398 351733059686 378317977336 753188801756 284974293586 401207042678 201502683394 160494485641 348153724482 122512218015 882639336181 845893041186 679690099510 756800161147 855323414888 33106745948 41340713334 257321099413 837822698226 985791822568 928452051652 346831436095 858709090265 761493017886 468017095265 20821843938 607552064342 813499599002 477077678710 989235456556 686359185355 268390491151 78459373627 850197739569 822373831362 221186032470 74885939751 401218500021 467031969328 550345239271 940595825940 902992034955 619741714768 701659857465 400738055652 858733110235 663847782976 910703540553 716807020378 806747859947 368344528974 24265074601 831232309467 177934362792 967386171282 641858676183 199324759534 481698905820 407860094822 836227954536 39833932947 113320685744 878604263149 602637591204 332982940690 914891021090 182678238765 86833869555 240695501522 98737970134 376864789739 36487119481 393763658971 353355930692 572069154769 384392244519 479624495374 965523080530 387549797345 430976254762 987157169630 899985560351 791030305542 402974643224 289416208318 193433880835 902454261218 573023317482 261587299546 736878043180 342982988991 86464329661 86174321442 595838909635 394292649227 883109427539 413099127137 628932961741 423881674214 607982921286 607601734983 96101895265 77721034587 581093468199 524060897805 554691700365 128022298242 287925531131 333313398402 371130647976 588213519701 338090064382 733017335557 756205030928 622711403692 639919600390 468204657758 549656635812 558525518766 621778301727 224434776191 691929622785 378154547481 328759972531 519820638706 223280681524 6656552605 117613284996 595393087687 12278525023 466445001539 976538338979 735621562145 881860367127 219813545139 826619322161 944960076233 886192845749 625658811843 177910521961 808108954502 237618925814 123062358510 559427002888 45282283408 410366536763 824491958020 559477609855 969599478826 639761781737 825614787131 354274210951 131027456069 946472638101 288363101520 150449506148 112210619672 514365888593 627819442417 716035316390 11988430051 406377334358 817144576432 209955488471 64984221952 508488069546 169404019115 564634393119 713239995847 575383525305 761242670118 771125948465 177120062926 432763520168 204814049468 774268109134 905144440370 58206626773 807635936887 241214267683 528474992389 174764221936 638795837477 81704559813 826981412507 600294759923 314595750090 824983746884 476315188111 403910702659 893466369681 500591980119 707864589991 422012596590 911605980015 183753871654 736223818524 734070988524 687263903013 546595952043 769531636150 676782324703 25029074281 229781872611 901109553208 720078660698 912138195243 913550486822 48256438216 95529745112 174825521831 538202299634 144666276748 367411069116 448550050927 304165644927 955048833195 172206273449 794074664642 977886430578 964107289497 309061732910 797394739572 484068725570 618386818690 233494622532 883834821841 15111153889 76637034826 636928692279 755522854131 804486975458 785264248309 791413668034 438119964633 182716653509 805248454105 849726897761 568545801168 360046395031 901766922224 846641011341 115776121066 400557860037 815355028741 938832605883 972548321458 784004599418 370908653594 581031633146 316919467844 617309756889 323812519405 781603885464 88506480870 965286337901 837150265421 22638808591 364901409470 383407214635 91660999112 9665413084 155449517543 665654960873 640601833865 203005939996 965457223977 92183260507 773978140362 127379221245 930980216520 197820925815 343972958890 706013184394 762387944274 66742703431 290940690757 393885038214 37014948511 401494366568 660700579139 533704354580 508170033728 679197229316 865282209589 935599187873 19797492139 495598911505 348602948960 839359591005 405151223262 430828953726 889434550615 945120400109 74304692030 349068033583 207947799375 452799011182 915528664793 206954554009 815659462893 263401011785 133113335333 831038704343 211017183479 997752357591 882713298275 330025078746 229556110694 977594914273 662899527214 207418334816 255478365203 29231599734 950653298153 481901202143 592298321444 674781027984 47181497381 215723508377 733776329157 964146891758 953559061526 858459248822 631717408435 468187042168 518527365279 667359354292 781251077333 429121583266 373952055499 137926944617 798741340859 954467992917 966242839046 456102351743 361335917532 697281237118 9729926779 411970953804 421774038194 848998129290 885626449353 711246594068 115936266574 94091315895 255120926007 693911162945 562847428824 385213324930 518739897190 355017431730 702651169507 543454883890 309941694715 265967746345 605706507454 226931333147 196523131868 340716611816 402935569324 815981259218 396062520521 363927007190 531868283188 495667040870 159172407420 335770352913 466286043810 415800017340 468877136029 17626122924 396316578702 619649883801 885316305142 825696123517 843813551242 319593272435 551448699101 810821011616 29629380582 829258206700 719006294480 624219922641 193124670336 371507938530 856376979058 907189710765 24693904645 200583009874 400846421017 275704805632 142608147887 853075512764 146069901904 501360107104 900512606300 71773811313 49506231800 544482530750 926213314150 446339694894 811457083131 860986281839 903069028078 995223390715 884715607465 599385487137 155952579778 212639847073 219924948460 860887558523 972116214265 272475893684 754922842504 665572187014 297208237565 516974835652 86629373110 494697894595 342743741298 412635188889 546519856219 914235588492 138916308318 644293214331 796785706905 596584637084 582806344179 515602342656 447617067182 413454704280 697905972209 166322371114 743397829338 365116250880 74337611885 655593128079 527303015262 682289203251 314234707658 916357118080 105809722923 530781691642 883756903686 985144493958 400250386986 281081892022 375966490901 623464904807 616699937720 255974899753 308464694990 680375436827 451996475421 633225005762 472125796971 128085413833 61579012010 761346210497 589960415 876512336231 274198915195 146141993004 859175483981 618394128903 632772024708 158677556607 492592354108 509561003365 254946348459 212745407450 356878035447 267912618266 700154726824 460504078664 377594907509 431771193530 90927374280 878455947388 854268460627 332801588100 842339158277 417061094385 741184269529 404137197564 45441784091 406111447313 539723588591 952880397108 974198272785 831598556187 709374402343 348395788225 2696781961 251745869643 925687233951 81107464517 509681237000 943065150751 663198365094 29348830369 427632815496 73018285125 298323095356 108481543387 139011448777 488026746814 765327665537 648227828978 427953877793 986016320029 957568573403 800017427619 321150685766 576864538268 409428113731 788889003993 636423067378 281998386573 734759999902 757678758350 107277651177 204535615372 726190317978 514693169655 867376072528 40714380824 572201685286 981684089294 659223954009 134549331745 526642395847 12557914485 949438678824 411539846187 949037978663 118581480640 799064336241 863154735022 645560907551 150398348356 225330533955 182326391740 403494084078 863032216971 596632460999 761551275300 748005751323 696132805732 404726025422 16606455160 794302783294 28277447981 448948370727 552124045693 304778984093 172203141997 184576553486 773373655841 291895667001 606246955796 440179271414 325405899639 866780916052 472173339343 524424110299 171556436717 989116189146 516521433388 654595806419 680531966978 831385437269 509382069190 299089350348 778559811929 180190719536 66566372523 402334193136 992124338723 409229012357 55171468730 57357201420 251984416939 659259289586 77447709691 212571442002 899341676108 273525234741 832207836822 958870715744 582188930007 858966937400 329121951470 230399824973 787640659588 662268178319 497929463386 387048074721 22600469464 142774979541 715304731093 112848558279 552923787899 924162171863 663805777806 979378440982 401434415471 724081355593 66767241880 269307515442 744518406972 570966159352 584863808274 20408289978 1244074918 378275987710 177002323761 273400147591 129575455620 174738691751 445932002140 701794540095 833196117408 871001168646 538943174066 951558032937 974988725761 623186136845 923202353187 183860180136 869774121120 340465394685 203914826983 256496917023 70771059704 479137570674 327891853577 741436343052 932950357026 483966000601 597169424953 95874395326 344978866339 520598136891 347162225442 335514689261 360585564072 52130494038 374483773423 957289507644 50845823832 839055860369 484008956220 440031221507 543723481559 150950972140 873849958955 2918825470 56250325379 42228554353 62333968877 16059523167 98040008859 447657699121 403814913849 149648218539 839259058427 735938734292 790386260257 889459024594 823464709824 736158124948 211423408484 607371174650 378027518679 101832237451 674676325241 668584131814 602067994619 78528869605 331677120997 601357884512 637446247800 42747873109 619521731124 839851492818 634377969604 318393302172 853869900643 220447998724 318926040815 473878858683 635297074328 70866387649 79560365244 597579368017 678350426683 620818501302 644867021902 887680887155 894477224552 348762582940 585569986364 40319649697 590602862395 44078767440 584338507952 109910551160 722219212767 244125024680 867287074912 58678327645 558799772667 563024110593 585592820999 598002403830 211345333565 518266739542 336036592421 967949015970 401398877714 130061194746 102793337565 445774834525 143619027802 361941011443 96786138329 134333974369 772430028947 756985276386 695050141461 217504765777 360573537142 982997740583 658737286840 89212792039 919337720021 477128598050 850288259644 785079852285 554775742860 464696212354 91144373436 429879404839 409062746816 65607236872 582362393942 170147059578 848677904343 311461859016 556178838 939134755053 730563967323 780418313284 599799048047 156646546939 350186421788 663403374025 501937893293 15200389043 843163817700 351108460706 293027827995 308879302073 721461091986 274014932773 78513116128 307853919800 741968337821 337423912846 405371751853 496949316359 502243409432 600313915626 57478449162 813664445540 975656912223 706517036267 111936629591 269827020163 207334789230 488871506585 652573429145 385824058790 440261342658 982561629293 329008297454 402023676311 155940687898 644094701913 463779194418 612217785838 398051050083 822705280883 5932911039 852781697761 899467789708 851865307829 782911167820 752177567758 331538857109 675384713857 32209030600 135674405645 216343567816 240095887047 29502100272 852424526688 206420079661 345716926446 717366761455 619610083667 60415949569 539095594176 869004015344 789389881272 308504036013 385121734589 247259485746 350726997709 513873287541 908798027269 301772314150 360040682233 205447700392 323971035845 795799094459 999731037720 570984609634 260749060048 446946565690 293785729167 832534558205 13527663847 206853524994 147541768889 38922014623 969829716100 6628366756 803156783215 320703361003 869641721161 18288383838 646262616567 685854694024 634263982596 667094975622 970898632385 960625058820 875103033642 140321434046 903083088227 849360159540 374455578538 182513443124 629199044316 213317914274 748207695576 484192128065 116162560367 628815256205 880788889776 8928472389 200783835859 462092176777 815926497732 179541877233 56345996665 680638290685 340143677676 253939617091 900586188022 196659469947 901581625198 288048159484 61807266715 875077047052 506951879385 863319088196 652541343665 314659450429 139263556734 286346155973 989026583133 593802964147 258604234923 37053860039 796250691294 137236315650 345821806351 310068419578 335950838857 442730024976 633286647809 729977884327 31514073708 4258540998 273273862646 650250079060 385925340283 41412788828 126242911692 703163786415 723246325051 964758244078 540232376181 261075599350 907578544965 613049781361 165242004285 386860223908 923874153531 491174639348 280246202872 120037579915 488482002759 121509035628 123769857762 221671871257 810558094453 484625066483 731402430516 46493023070 213452271169 545437785894 584917398750 220631305460 290069049529 960408682995 808459337643 11684867982 254293038961 277796307270 975708106909 332888706855 647880088581 140173865102 34112028843 807111660620 682363340105 494319769035 361935247198 139791146172 791302653100 335254080270 761632967455 459145948907 608473095281 912520279865 360402175504 718724693782 226539179926 362954906703 309706507767 238875247969 695362547579 557950539689 86989001829 511104484571 946248641286 457031358290 151939491034 937407178853 968559697577 322345651831 879177615813 501998730814 916271472110 501094432952 828940025500 364159535756 76461202287 414762328406 275711464455 200810867390 155295287167 60924569895 218951428101 342963015108 523538447924 549450077626 299631496000 438025178618 981555450014 122415480447 593542228909 412576274747 462644126927 819553662229 915957373802 421688496843 969525532619 493605317269 592924548581 469508588472 668930239920 18847829491 467706320106 165907017709 74529130859 244796146245 564645059315 679398572682 758289413665 556572804663 238148743139 678289108708 67352673976 782281476940 54590957137 367401431542 905607112334 473321959105 698299586492 114489266515 841595239539 245758317410 654266488792 139703983798 911167300404 629539113505 703948762176 164938038804 467570917080 786515737327 998014354349 793632925456 845373790249 681320091115 162461264473 550502929146 618215860298 434897698880 640909366937 256109362439 725803593414 331352594225 550976685847 366608462799 756849684022 302338061857 180683801645 349151717966 137115565635 637174641464 350138937433 437110648660 314731964462 681929608471 574446292485 749541173962 374321302624 67047564423 1038681513 253942248841 935631642498 2325763279 697471682565 766259609621 384684531757 515873801505 510507818988 88105578200 429551700902 165730052423 10373073618 122273849566 470217228097 824460358628 609778852285 892194988807 664168095951 983036140873 89703465235 867390153602 272266129376 610718178204 658191499606 135865869252 816578809284 152336384127 6381839289 488357331802 377748772945 404185781583 831377539499 37848621846 873824581686 401892762154 820365842788 960104323107 178001796650 81353969111 296837715271 290055073067 536622721497 334814618235 888986147708 315228796846 504807863901 224520465467 659421090776 88570331512 144631413971 863386647483 14523798115 633450714042 564718340473 545601256751 540740663011 518858354001 775193094170 203777978962 494581061097 507892972975 76133895701 690160269507 996358948727 15326595816 631317165020 226761701857 147516567262 327107024806 82679408194 941816240745 401054654473 581421482732 443395230845 361940630655 13369260167 538390187734 130589212503 471461271877 409379560693 489499443340 580633182532 268414563726 337662373160 535919564341 877130177250 616033204732 876237678675 66972376356 497031007622 655199114857 339824200489 611804395061 617235959338 126225950408 11371939861 628461828693 116755018443 130244234871 638201074769 740685635480 749871455401 624906344406 369275624373 272071754798 817354188785 668057106947 180718204079 203693521938 17781978982 330309289775 368078227552 907790372565 305696914656 11588038487 673858196458 78677619335 55409326280 387511460154 236880846985 166254057513 557157735069 180770101849 153028212815 917738027372 621503561356 186177683653 799635946936 565959881366 677216735671 895264202433 756065353785 675748162292 20809925182 93977892911 495024789784 949015416470 564167071877 926238881249 899865025837 791735917992 548832471955 136171599185 167945924324 533755330805 786288922263 937932045558 984675030355 126015915010 379277816323 555950149263 58749886711 924026593947 696624691714 73100199478 926213682279 251318017744 459300513298 559623123503 912844963968 614203367073 823635025626 537468336010 142035328934 356311047564 544022678946 105938563891 172010077519 823016400246 951844893449 911312861668 58231511851 157891373627 510134572648 159065480673 200017531694 835005916214 934709408769 170165405703 628859974926 921669561428 122696613786 680737532294 917245600148 32795853603 583974706349 25337150114 339314804179 804884898283 359519614656 332701434124 72916259448 131256327894 601077551486 553555884913 386568785804 689452589285 304870364867 82982039614 207512422803 761741635198 853735850548 87778261206 774223053012 54596859642 524850093419 740752353132 789304208770 407237827910 819742513035 319761113392 798648368594 96284926510 552710046628 111814048962 324302068545 76385082993 318975369751 787034919067 866959393578 845237140403 437382593237 8078341838 2845800480 700390264422 234027718300 475150459671 257223121876 762516975296 35891528724 67308069682 719373673759 448913498833 873519236364 977222577173 530753691492 195690098334 980606595518 823365422184 59150065139 766858315923 603061278824 535745845367 345758813998 17394873164 513884169698 311390538965 890648569522 183769832375 106203834248 167106955275 648325917350 607947673666 233871935786 153104437221 50203476344 216811580446 450892792426 37988607243 161359290413 274467519743 811670008049 185275140634 287589527423 58684825446 179962199321 8468304254 835588979139 805056064931 177160368109 161587128049 434081630604 341468873602 753058105748 83594843926 495488568043 858769898179 130760184421 20282483366 610205119792 134586820197 859799396805 35150098122 294627305507 40104233799 579992304281 317519967260 880993935046 839569853521 766326314340 403100038811 988633971919 808476240161 602611134049 469945069797 269746534707 83289825714 164564696660 203995768655 684242911829 709725743059 331832569554 928896829918 56503843468 557297923698 603937319158 538797659723 466922453468 176805064033 826840981971 216414187639 488730434988 117040321552 261280777484 181633658105 281013194842 483360658889 134923137849 710609237707 308082499520 740532010166 653157326321 197613496762 211079067270 292625344379 42567933590 552110186004 997981035597 238231079568 966637910019 446853565404 984255551563 985778150561 84944144757 984747572181 379825844057 808312316728 128938998115 856613895492 622334316827 513850459143 758926693807 524746287237 93342337037 27154525718 983273932365 872392884552 836741743577 357958087848 451737880424 34568325309 368019372186 111582586250 848403251823 916856211700 88377327516 877437151097 79764080030 799184407745 917480246140 613944304717 722239836078 244678822519 871022401443 954937225287 618751924780 866990051988 813317677315 401732400948 93227782053 950335331198 615774021956 283672519892 799280413138 698689191401 613806228156 724667877776 631208945339 778655523331 354697350590 477223960038 474662701942 832077770769 293199736655 388804942194 466958668734 808204695355 1881640850 768993196735 72555459703 79337636637 860423580674 128050617953 545917613663 999591531464 80852593241 394977449217 186220547872 590209695354 587161066928 151256498974 837138585559 924866089835 672867694342 88583906731 297234635775 22368359761 844885229890 989702778281 663296123145 869101150208 348992070343 524166231118 692537631237 856086074767 875371571750 92586475406 289172969252 832323738005 720267112055 160540370686 513904898748 783352522609 187138099346 434789598240 471899145991 72605020338 827276930883 233184497204 635287732478 195846912821 315128298151 28013840120 546367647380 314426659666 346103231799 483408308721 146029844491 764665586170 849667383404 2579604015 383923127173 223488139398 201077960057 587728036325 538679275302 569788133336 731114920702 442632319914 887972101508 238712367210 67753109309 502184709961 532492260286 451123893906 280680736159 173048196538 878487090791 771323545117 528888162051 489671008815 926252065728 722462195 968355386479 703484634536 500328023995 963948203055 532515365988 105355084252 367575252840 715042983762 838519374563 680352822805 39103175673 565024602422 822721358916 518690257146 613947531264 898429404991 4746289779 273917564563 658093662395 838020197913 960160678572 151523885556 474362172096 536096820016 403156910826 700331226677 399060030578 182635283119 300697004695 592545367957 137110210191 54202220954 116834671936 200261494229 613222578831 648542572825 895945185115 742561784254 309806135156 45421891358 124685118931 897493249841 702615893048 400956841639 785906768368 691986212234 240130080884 812077859722 623983827734 1612087099 987499100852 695702941866 379125737822 660934384539 70721496394 623271778691 864437796118 8899469202 564533955669 502976900175 399867685289 686428167637 447564013390 954504942811 563965856131 622375778822 20517630154 664400055652 499124279295 587336387040 76735499416 417287819749 850038616566 439430860177 854424042669 788227382486 139644403340 197457729706 716631702372 245474747844 706456414876 596590526815 996639853102 433460621994 962092838650 477809991869 681261797423 920126613659 612610339191 170915202254 63019860553 932319907134 929991386439 232941621397 685699540822 411688187140 599290312344 516939103448 777014282732 517596357494 325550903166 651602906473 118980360915 114322452205 649825625988 394920885548 14887623033 961048117229 372124970582 933664997898 388088793960 181357412643 452665002661 406797323527 369401255430 8611461690 572252485865 198860657003 896414771258 832288909963 189688361032 420030599288 735820844152 251114142345 428215137091 695246663524 866532139899 404192518054 749681107205 222647295479 146646948032 616002437235 490718384753 197270692515 511507829206 498859993805 758779532127 931862778619 475306680134 606662564531 871438180006 780175248328 4128491500 814553163431 457002485155 356904260206 182641501229 732255151729 269473494020 746777288778 60211257819 74639460944 558709182378 507655633722 823266229886 458298794593 614811834095 356895613215 890717758361 941171656283 155432642980 870126777729 148394296259 655621747605 441611104940 341586758163 326737294567 255882430927 449183237776 266965347479 380819659780 788689844538 961015944309 332041541108 704838787931 298787169396 156237724750 377366172348 228551026044 533663140024 214097737496 994654046642 539246596997 797035675183 929669252430 617394809712 253855665167 71103509659 152927068081 809395156147 287657662466 421645011127 859851975303 411992354355 266327379090 447721968806 329718648402 479846072737 586602352135 205684188058 609887981435 71679680601 891021947928 468471628982 32963433584 877989297673 126474435851 182438778474 984278311807 90356643751 351156508889 321124218146 231512024548 643315444705 15880823653 988086538039 414581825004 892345981122 17100411017 714987510864 122192762108 84277300697 370554132068 364707728379 45557548576 803093692541 635283713197 233720493723 290178239673 301346641000 467930476146 726377654259 303532647837 768862242156 942348748542 276623312435 598147893365 224160546413 730031826068 66295699543 809057217983 162563058793 321097485864 172684707898 584241588058 821502524094 113667399256 112665845503 138178833430 95661371723 773879165650 763827723108 314706415943 559397300862 68038794577 198129515120 687448286598 864814324428 424710154666 380952379344 473822582491 788701072060 510025391665 384709732158 122477651367 226212446132 684611933645 218346091754 344501723625 20969242915 986948925241 342048799861 239779228010 699709255935 39601297259 338518844357 523688765686 619323975109 509850383125 178093463502 358304637761 737425817215 927727622975 79287337718 419727318967 91892165470 357156261753 453867113815 237588043921 588689418384 110960626565 322445081587 758876600726 482953208562 549924964389 973356761202 353395911568 926510256032 838896171262 134398703703 794473602037 511854590362 120757415568 844811406855 80755081009 476479238549 416879787170 951863085497 464879554256 262017050155 287144487881 303246356464 268397182519 488790047033 825136142593 281759979264 638820415393 628488219389 418604216417 632899140031 436089105474 443709350948 502623549620 793196804732 650396593736 153866918248 814652392281 79963795548 649486322501 854051514356 685735895179 19133981722 828980661947 407139967647 82699779326 835694356045 731571824548 705563117028 698791240839 54541753756 735765564135 919400003895 615323753007 296411498106 116993434170 59292785167 482025411857 253135524524 185279463646 152336978521 85275493292 933067284386 478487267465 624846431847 923159997936 74811040966 711817496631 674179753550 423435074229 116213415264 279137732692 632819405570 207094624009 722252355979 821872649548 230595228362 816398514793 771762755034 876343443246 102467060807 256816443840 45115139344 857808643248 117427452788 66490365748 21854865347 284469568777 857889329494 283895952982 912619084766 660457036564 150651369855 732381087302 394678105635 168421349811 559761765499 885422554288 816350952754 562875944006 144959387913 692817889959 368666374773 668272562000 650732800180 91976086790 683791410124 285936565265 436680861927 919778775331 406625956426 596048023426 123031775259 224372502149 103696728208 844028239823 788369015507 903549573147 869757117846 945059390752 645128177801 397106864029 906737460724 43898243039 395764275760 82296169388 407398498587 786789707019 755964630721 271548813432 132080899959 663520278399 195119435557 560120613920 169692338815 533297432031 905706950773 820263708655 911815360959 572373541367 388030581463 519029516998 102093922241 573284460085 372316127053 606611367637 266294449627 720446390324 480830355455 890343246139 799171003104 629508201439 219929792944 105402747180 163904349893 658996994292 401466882923 522196961908 312208015141 700688946030 768361712059 374503289028 795825818955 228238395921 526080526377 523427689652 712367078080 403416917303 360603226191 129998010844 256756757679 346792413084 304551686484 681300887093 444187962289 577962820852 444578310074 92519929723 992731436148 430768627454 301182051406 706251460534 332220081542 893502036661 511774889362 385613448488 845218832576 870735320095 955852595784 79870273108 105693108075 406361833011 99039488467 373238347051 874686860396 602049694388 909994304229 685196594544 346819176338 953886670501 949161618855 758046721735 730003121968 569418330884 546455678000 779424062990 976552718773 565620874230 593866605993 159998019179 467010030869 51630656989 302990841019 778403324569 884879892254 763863522426 580987996998 645157303295 749458661953 423640701588 10241891634 664910023145 197386517226 836301103994 839981583153 180692974686 193270453178 435246468871 629896027486 824723573869 725755912130 106863803580 196261973879 58927750430 658525872008 626343749372 698057124313 598975345582 833673944737 382157331489 716010221640 578596140478 988261126636 200725839408 664436555784 312993364165 497410315241 64824975524 738270514087 693073403687 431011461936 900207898959 574652246966 907928809295 492465904694 239765827377 54126134152 296360698970 909217706607 17007888964 617114683405 449972078742 366634570417 299201485037 361189630211 686425609060 872456704657 216330338589 195715622579 496276131234 665498912739 625195244550 787370966987 692520351984 918663699446 335902196445 956302511332 259838361663 212164302172 483684002941 259940015663 483058413663 660796984324 142488157162 477343218963 489007420483 686895277370 435277552470 231270136236 692516521693 258875722126 485458355406 819456542748 625325961469 708406780743 686518112380 101910519561 82592522275 58093890991 642343838819 200541081931 240183360108 352407154591 371880672253 490662800544 211876162527 845155432318 727544878964 55069390648 400559166792 520019046474 334316521274 673124171064 129371901860 566107567852 912360513232 69428576940 86304418167 746483437596 714898235085 951534995427 570293704701 236339882370 9086771994 11849762269 123766697424 249731737504 985360673552 619240517641 232037537114 827267522372 558788142003 943389158591 518868117883 541535528706 279039767306 104632175070 364775999079 224544393277 22731362390 388926712719 874687446613 65002691955 887301197248 587888867206 23382204719 994752087675 454043352786 336829037975 603315843984 699327619484 280610590161 500036825131 880040160234 912327019694 574120087167 834843011125 913619414167 883048972096 347363267458 646249664268 24317023523 191114310863 179667867311 929706649783 830579638071 858527182744 316282922315 22960859902 160930372913 95125826840 903722934951 205704611859 194190927967 893934343455 96034487564 9073947068 668079593198 458416787754 607937736821 69389364266 24173402597 633632053808 459895007134 985214881505 875039054903 65215952183 534624492797 839789250622 492489056992 980687222131 351020474041 800652395290 905305749391 167154533498 609712974904 711035693403 830343819483 913203763284 681221278079 386073759110 948144624765 790252264031 208634506488 122138844900 414966773306 447569699220 221194095980 472773277849 33651555933 752394751311 851909179953 632081816710 920148578537 338703796322 126767714424 442959788635 925808610262 447202113392 437639962318 349850192918 532346671439 600371858461 586050395876 468635356456 367813749396 47912159157 707127372459 962093311390 136260695871 681173233630 522493083162 922452537352 658574251601 405452819882 3378603018 382315756287 858527478695 431439260222 755410010075 463195556212 840323097700 839101021769 998505518105 245963260428 420638553715 8602592994 617598776165 82774662152 331431799030 279309971960 235950305270 27157378286 478624975185 241351273792 936863322760 480400289603 525327776970 414632978843 11129047188 288348308768 41013870823 338539716021 843606352159 632502444464 295942441726 912441247528 93161365507 316888153686 329689650899 253364510488 666131422140 889218710125 397210041586 297076332681 699918984404 892784134473 567471031228 303633313807 99809016175 927310435655 683375576905 818622445833 435062436096 475938381155 239724553184 475900730135 710382803358 370181891282 474009787725 628746306154 72905947158 581774076738 276892432189 927461464256 347962402550 805572208461 929849249522 687020379087 95793573521 406153362467 662199693716 160014803596 407255137153 232335328213 342420219768 278045813350 393018274173 787940454025 319955782271 601086259193 101914093120 967178169012 203671238417 613625109366 63240688960 477797273470 656409826451 394513695389 884471802771 214353458787 974404643566 826136856055 426368179700 431101255348 232262714715 353266889109 464462142458 246224685849 680649744894 441777350335 220150206128 727278748330 384236136928 593249399962 369605846697 896936978931 21969465989 893982216428 621113479709 618291845379 492037224085 124151035196 994191622409 77460122623 312905306995 31888239751 803862513825 934869678210 37954676414 727302860838 892410262931 844305868298 558520910177 967478671037 696164746174 136253646421 580814743112 193072365097 146373779427 459279228575 433507513856 935878483394 715131172705 472312482723 401389881945 883629059071 305803725295 611223949128 632373289008 292635934764 868219859551 946151263756 529369504586 439721354812 363953548212 22456043340 441215676656 60428423098 644869257150 507215704522 982120744832 98231708862 145111884111 17568865323 555593786945 414383296374 253959374666 675942531765 612802260208 824528607129 615019788803 542664978299 940277402563 19959196247 300591676723 805196679537 402620466888 258881055720 256864457933 883983548262 196607359359 964868650103 815771820060 108105088626 451218226190 68659662928 367880576056 940207454997 984734724178 807668897486 816259299756 258842501317 860435663640 334475807985 809377550888 709248730186 774200954628 301437529239 266903201586 443210696661 222869698693 513253353653 399667329766 188437197839 601406662846 864427388860 22338673568 152966871842 853648335778 62531807690 897318181682 511040711233 498853923621 320782106175 483313658676 517467508211 816208154310 256032966818 776644116694 663954731598 544929787079 261014191204 781243132963 321125482173 765516403942 276816628464 147100063468 197617835342 162483346465 611002440386 301828934131 699544223966 800645220468 940776301853 996999646942 66609939156 843257227397 942190435124 666159003636 962146811745 533058981392 844982841858 142425047450 410511789745 99679060628 130752678431 187488757500 528034316564 152378548567 637646555273 821517198676 964137930636 857089398979 828305497189 848168352193 584690081002 932784043630 34790275876 910915899661 547745629073 237756316489 706127612518 756243318581 862263728454 854866548355 189424732685 947381075051 894306823269 629834111912 29608391770 80412228892 935594717221 543599118282 16397779856 747007092989 143801098041 5177934684 532303319189 738954620368 129082450217 226380702386 820802082346 67887788443 142927655352 824093636452 366784064609 558282670883 180181496894 659330549329 920588036270 504732743135 145687571755 756761765013 756937848279 985999981981 697549316955 815890513578 730072879625 124210490809 963915302348 460946078066 698061118137 946553912308 250389690537 902297686151 345721002120 549585651165 87861963844 269088319527 9490678470 102643243725 319917334336 110573240958 915305198571 812547190067 60423369436 196547052006 227109183836 860138769135 904006994006 854764382287 71249932039 16302058794 446570667946 144474203427 29402287226 29577675768 802369827889 478522386287 521976484969 567106315367 506186775224 816634200369 734161176315 960171487008 724213681884 653054333623 338685505975 930196512356 829493181506 786470232535 394358053572 514965134856 665583807922 161003880878 107857283866 209243605686 543297400271 772318668812 353634350076 652827861993 286350028532 974656245748 602866241988 408101411976 416478343924 897030382725 117308727208 434775161982 502323022585 111919862640 829809935724 918921584972 175357749867 146111691246 70253057306 335845594503 826925139511 754746423078 948769658015 835695314902 826352932283 915990748079 687155667346 635387080148 718129968954 578403591890 159876912487 498365951199 609065775470 213099250544 993995192658 944657098107 872137043842 750818620380 82515584715 804533888155 429626227332 492166790144 529468816184 547736020779 724816075015 288255990709 632570072724 859960029314 215510004398 447800031112 877622724986 888674246910 583871037272 368914612839 228534373057 331188116271 837444012143 811930600816 531384973674 915266951515 470542115139 832848499391 953245333786 952341167751 650665858477 354660980960 580570286651 708635481123 452360159378 275489519071 92344121865 717054534469 634146409432 285588889890 330906252471 785357306364 888529401289 475807022677 711416445610 385125582212 530737572363 622677385420 856633581646 540563020566 20201444901 883336288280 974387237134 371561818152 519153706347 218518545972 582824523104 583920224914 299732852812 960927227209 435338971806 943855046822 14874353756 827353752017 395662137181 99853025011 899331481975 951794299061 971666893922 763056671023 116455357861 834843928133 223367402207 412799361842 379915364912 312628916325 618749698007 557451545775 398984977901 218737961604 643305429686 575101530245 431164831448 736548420624 726458379703 928925795856 210918519812 352558413303 294296314233 2173484816 134797364060 48114133090 361119183862 156082585392 316773495083 915423750360 575097752443 416931809625 202137033793 437202588000 930879069514 903197677902 885889141561 614183216868 42144368966 76717173429 574869789509 352837900259 846369657542 833041115080 702733424666 586738296974 805334163931 248239148100 334233560625 843411865389 88565281131 182241268396 439152430987 91247660483 361812991671 842702257777 305193203776 211454818910 768702099292 406274507416 207448632606 675325100092 386971878323 239469209422 469749776977 937463418390 828862161647 522911164750 378586467938 279520908595 825404621578 50176706891 112967466179 736039626972 885253000800 94959469071 321881664232 647842608211 126303588635 134860873428 299816535354 234568061971 867933294462 105792705084 458620231718 196655648080 659263447715 483321909283 673236822962 992128086745 412988980825 531244897908 274186692339 230478390120 530617266842 574482718424 598168476917 728341287100 432723904635 673809586193 413550140212 776052444774 809871026744 167245572093 655560575303 350140590257 207560031284 44443530396 255570121775 724831551237 686442611357 32500440316 316152334304 972951423134 760206475888 812761694694 227085533763 858147982731 229391032448 571368649794 12218523512 147909124308 427240608430 35812625814 374711955574 887497771492 860934111464 865624891103 510251751397 500472575363 239552015208 455802413162 610558867311 514972138504 994311519788 393102957999 691258105462 904984437188 382883132208 549451267389 602794712830 863820115620 326302808741 452196870925 620254113973 904668066451 525294048669 179556495213 150189772070 776550338625 860674014747 607273223093 512363950777 709659445518 996296352393 548971139818 149774535034 34673961665 644758159194 945373452130 895548864444 906437874381 829455098410 468036725740 750594136201 938049266848 312338815 969713764437 915344947008 480030298960 463837389967 884149238580 343218936742 857512061804 573576414968 906215877942 43367614952 470621605049 596497499390 549079395750 539928338852 121251222479 213677867142 218857997694 882009274340 373212227607 726494106220 914030086734 372484065601 670653849185 526491347097 800696716331 742255087882 80930412367 152352006084 611956466834 880193108225 755843149736 998287181778 563118064779 575579571051 654336636857 840820335333 637780703697 146025875921 828625446810 186442177574 132990586421 471637616393 939586759784 277706161392 459988224114 362869146946 839312072668 534652318931 417950903217 355720780528 299860505410 509682761907 252764832788 129629211856 285426776468 219031110281 142811097289 284259064064 676096080484 282443921810 142983369498 166448370601 907913081095 857852567819 434644327260 624661885712 258941146441 937992126957 49929114810 243078384744 975668896369 814668811902 505301985535 19279140848 646411861161 152300815579 913054905382 574628888322 551698586513 430361792468 971601591740 288590824458 700289844238 955099808402 538269071025 711242450346 972922116787 404018945576 817414019610 819762138910 221174836272 994368228253 403589681561 353917511387 855042247037 781940963681 891636289849 627748491475 997934433181 781932598867 498070906266 675127123747 638183488716 170752453770 406106752058 28222550098 979735963395 291025256094 990104409123 954712955644 824811023064 487836258603 84784160673 883628892723 830427803868 284353012479 363121633234 517247855532 663684016348 577624855227 701271191249 339741424873 599419306510 48786450487 307045329976 544654880566 917697818681 636603988331 750026362339 576148668138 679122842422 5137324163 258021874123 122233710877 86864473361 943327681234 921026567208 176688601551 704631097832 983522118198 665916461434 407217628081 406738262082 579421811851 843398652408 786592877783 134257860663 112536052167 972795291797 894260626710 801070486633 788740859421 841543070629 421807679099 592671242090 38806452560 602036015829 882439381452 685982383033 638341391331 48192853657 873953605337 587796617762 40800274863 602607544657 767625900039 292399891128 86257944236 983328872599 359548799045 764203234622 144383564746 231514842096 302951011014 543999003820 173608826015 828119243795 894526835147 571904789476 652337533643 159704996296 568350380072 852917417954 942293986479 184883011318 250438564004 669109390343 733137043795 369971518367 136117622804 904487095242 251409305576 400098091874 882139668688 357346447738 238627198495 567367189468 300462034197 4230074358 404826787974 99782706922 935289523758 903873097040 606507612064 395650120758 354820486927 816833988937 665821754224 484898089272 379036073424 698371265714 321840133037 818828419512 267943822527 268076418998 43745618715 828994772588 789426301874 473405156910 426977634847 441663207430 642364159805 436264524514 597914524931 864559420604 905454828950 404215830491 593584795463 727913103308 479879330336 623814907338 224573102576 479311088041 140771405336 129761419700 934092942191 384297389184 394667357990 259628257222 632984813296 104650396270 173126706556 708520977948 35747039614 974292436911 95516561439 667082655746 171026173144 393837294986 372730784574 558356804702 966807739207 873619042237 310111817032 7985753909 812946239894 522969394449 369251916543 210196432188 919929971874 154832821388 272522963286 845722231524 576535611516 479650821961 863844848524 612949024565 206354709471 333637940381 282565189399 655258824690 998225660187 771818509646 638316734269 282312834138 771812513752 382628477013 458256527776 776400546189 895556215794 134335760976 178042285607 243381410019 55117377887 832401942845 108841070443 469094996046 89601145971 161511838741 326491788862 757011588602 446827254901 795566933466 572549915417 196165413262 14287533880 664914382754 265552080990 782548413674 266438205220 151061404453 939929979285 44024787432 76029550377 970911970644 788473179248 5141490427 92596777603 487930609866 914360186954 738998496957 118967647572 621160111849 963710348104 509755975355 891783756447 696532913123 305698124178 748621441483 624326020440 418318156746 193197561313 508077091396 649474409314 540146341088 644430288627 223374080796 857573885240 99718761140 231039884964 757304999014 94949577669 502701287656 155229851259 86800027127 80450822925 279130253907 540175888249 561152058942 194155889507 637909573144 997198301796 834203696930 422595634900 83731325642 565683807162 590320697017 902653372336 411280446038 143114052011 354898162483 432209836882 441722079568 611603259882 695610497163 117420535942 134421426391 422397009453 702066256881 304801038907 405484853652 414018721400 20864239368 223124831626 534528015841 852810530792 152295589800 870846586708 80507524548 330190415186 660938048863 112239922914 122825529731 567634848579 264162987828 559919137214 622004192927 744538893065 642117853607 591191809687 455049441578 742888047704 632387691981 62265865217 762221237900 642559463759 995336594083 127785493113 298505392375 488449366615 963041141172 902114728756 841637677675 479543209442 573842598144 34033223059 926352233936 575138941902 208751879732 964619227777 974154435505 436689593527 478951864475 502589524159 275972242346 968509982454 618111159280 920841098721 260635197414 985642447620 64764520475 407229934883 205292980210 437104591827 160647999832 127743585272 37506101847 611122314519 536259345079 850533200580 187071871341 472377507970 311538126536 510079836704 180459709823 294417280901 593942125013 409552697102 152652145359 222233926044 911949266566 86261210827 829773302883 210887998358 108714117193 337680784162 614745253380 623613446862 255359164864 366085179479 600172838849 910057692221 710524726716 407342852986 124430418613 724139305665 778544995817 246006412007 533695679309 293153353215 54629616369 918908829 524845666740 477458997548 524012824960 373562588878 235444200734 543606877460 838702135223 958410926124 101588648965 94943163226 745925559330 149265416516 208976901179 878730206546 718965768301 944511266474 639548127557 163184713683 876302059692 147815686172 291524387416 314609055480 541443516367 489787674559 372857596526 685609275335 299258542965 794241124427 615625601955 447480074855 773614941726 587946096391 454018350498 123789337317 683201535074 455090277648 428266379264 144140640421 117784448902 425471309110 648822268250 384158128555 900332023778 518995200015 380935065547 316073282421 676408129945 949452474678 880579014383 728522018807 195787594947 205762802609 516587807141 243568000505 969440640665 869548758605 274778512058 288660870040 404744560815 269543784585 735337539691 1144675817 626132461918 662701289888 688260324933 791407487438 329213014519 501679733934 450438332405 192736213058 334896514300 736828708769 682757977275 635863757977 863760225183 785124100628 938094314379 516710864102 312041338565 700626292983 596514161363 709411511862 889049052736 257060171939 303180767002 941917757287 529499171153 934891410965 281767296039 158613715621 691952628358 783789830841 93169025895 168218748552 629864921886 3583539864 174409757687 829591815205 615243699193 543532420541 920823490515 381402862738 820038411032 669510465043 842699832226 203657891956 318140038467 915226462470 835686014767 739170835932 798563159490 777875032085 630587040120 770707314621 882743368155 225642392648 636272544169 317315508810 861016522061 495349463931 372376328259 363812204393 880477519429 769104092728 867156219760 153074845104 230389894647 472068683777 533500635611 546930102070 870754831115 161808676534 561248272565 463206390161 972819741697 36126569933 442032187029 761937962805 28781400977 406494618692 488448210804 719503873300 244182109050 744500703496 231670820436 730245556319 283004205446 404308083169 732401845364 472008444821 632706110782 629225617210 131154853564 235225953123 24874816065 150760854911 631872981348 999644351872 674912030510 820919480895 833169904279 523825377792 843640332910 370709102736 804243357135 775929325480 699225198594 996515537847 929829594001 876617373499 166099223355 654433878046 584413290761 84943535215 882510888922 584550178939 550611375120 251434303363 428063046693 105245263824 477502725450 1268764280 230935539019 438387787385 460368872609 947870521375 277661646514 963902313741 522257385891 850836740540 414972076126 379434560587 924860224332 301955934693 100040152437 338730889040 109824484646 685764696867 100346644831 140623030537 172644481534 551238377795 711858662609 720522023425 246869902041 681360800815 93641755639 395946696060 65431470434 225658373506 324234884806 527493967085 875233853910 102494347262 476728669499 686822135957 543995018424 249678706330 621906331552 982568065732 167049845235 742618233751 238637613326 400623047253 782249585060 749750477680 739861263621 685664651082 918290922002 494629826724 582740930780 557877766951 882580782908 349901794510 787026874950 55494563289 536021483512 867995460520 885105339444 156133139727 719708061520 426583042929 492825866613 820593689030 149776128790 585207973693 366691734 262997146140 904447147947 223703826605 932313750502 317841236282 608728636633 718595820521 873569569067 314127077198 710225740774 862103682620 684428143504 499946626126 316991192895 86366632888 38439961445 620170973322 519457488225 464615460094 616935778453 20247154706 65747986745 948967208561 794276578708 455574108981 286147703959 676452841433 316864119942 857720059272 700475173028 863817266619 207312500306 910940219237 45087859326 949165909012 478234116400 460794822522 505390808495 885617182758 18433086419 92520329914 270085318993 991008693610 89668478327 116213206272 356860346228 445457916449 249814571910 406296531108 16902696183 256355388267 828425364933 471798086901 518103672381 47773201299 577996068661 689663126727 785018688355 619485897337 81759993642 695261663756 66084598543 949879295658 128086023793 28854913203 827484506145 378608883368 940440867731 87138142042 725821070939 792694017741 626959611157 702380209930 920593181436 567828541154 495262533914 725406448472 608958968820 169246529613 661068891798 584360411092 917447881411 768754918200 592647770827 527571753883 199249658578 783609858724 13959733881 942858495001 157194549145 518243110469 824090421170 738736173357 725026096849 333184080897 736476983253 127337679834 617054031634 584558504455 583676668903 4094246862 514531928389 157872976001 279458773119 171530121655 379220779179 29648367718 331092598966 804186693723 938016480264 923015844025 221695022244 18121454468 251888765448 555895249514 166287132190 885632830844 102882338383 860654132980 495657844136 634266888351 516908220099 433688301722 470412415691 444477984869 219291276956 742561730291 577226532299 713132061892 534428040382 898750127524 768227575537 196784737011 940808579299 436044962221 890914401842 13954767694 863863274513 146658675042 346845008051 743859726516 952011257383 677519746697 725334095729 287360396387 175117379312 581976867855 599331691853 256706368325 710382695084 299235152898 98190473067 387510411471 143155969412 560407789581 453059817478 155367269986 72193354119 826933185810 273834131141 605123601508 180707590756 272352272801 136781324848 489821200059 356224827937 5554300951 676741744461 916638792456 936769955716 203331638784 248995063348 911979965652 820917568935 860660807026 642592331162 647434471218 861403046951 198973668911 574821637211 458438969847 144904392142 998380468183 347498134909 505643680813 406618376180 218389819320 87819421366 153367999899 921964977693 359563054294 768971123186 703090459300 328159415017 128092169901 976551750985 818676573308 365246408603 529180891490 767820713772 94390380724 576716565718 400065147020 860262790664 629286661850 730663989120 417446571462 22681336540 121414017082 777839423094 251741421927 967185163708 134006009156 707765945787 630191384923 411812739129 761711143610 197646294227 799992301548 834332790585 434512624305 398606607831 624739880491 188112326767 799490055497 528854010991 660095489170 149931811984 404284973435 602434232426 255878956778 279866867496 155101379038 894375721347 628820900254 252521665962 411743622764 990308662524 919342614153 989445141981 76412404991 998910016817 607592568888 644541929261 162887727912 279029653196 818575809540 5851990285 999126350519 707528471122 927095735062 270955491985 497076810766 399051783529 277201956940 616972020961 692314966519 633151304600 527119120609 287366669918 426119327009 212307764792 952206916255 520448982768 998825455131 696466546638 117670993342 143889008327 887065478087 713261317473 933081993531 68812745390 632850011070 353420752750 115671233576 573085516180 526078103289 153601635443 799687905583 576336109750 681023668946 2154679443 946161997078 392874872554 810219142989 25864397785 622069340906 655123091029 277431556093 65315964371 920460128920 405367862537 237761877499 124865919709 756762794874 139996149364 672686705067 626009983637 815877142630 277171988252 43668609261 893422618767 897685601703 826003714130 556422561793 107403775868 275382281756 507101325627 556048316383 650549144675 649371391739 66237040804 614503905815 910348683168 168949375600 888373207798 933627484963 417699350243 192772265425 215906806621 641226754011 70736975202 179350461710 208377915775 236372114646 4628655799 359359540443 655070365123 235759696600 415015669332 367466170695 440240290852 571224410739 710154120096 763180150111 425862216481 252922646342 26463766350 487184313106 516862339538 876525146100 801190644157 78657220644 290976856209 395528554260 313020041294 211186163582 101015927880 778585643209 733604989679 185907401662 472414363179 897327315845 737819538917 31600969762 584960811106 366102633167 184376277983 257270837729 132801403446 986699235468 288892387442 255860100620 786965857205 191186125663 763664191843 678200384264 556174798895 277335026500 571564522011 653572719957 245700579087 597810423143 891388955053 320066299922 504872725068 926796758986 275008680480 101871950260 884164738691 98183687339 205649477180 728955277942 967537081736 659579207289 642507723026 51755235980 301801183696 901433141855 119048921936 713146009422 148509679513 81250551624 911696054096 677786927133 147332928410 182493129135 921834115056 164423082473 331263270847 624324529785 725519788305 322644946644 933752575191 943109704159 415378357542 673959523278 709763033996 580577565558 728677206367 73082575371 119316593284 164426531789 780088590734 207594338455 230715061117 49272273335 340020682782 759538779311 581254569997 974189333135 500223811986 672178528355 896371242116 658528236591 877891069138 524771153648 104846425245 326926978696 148440567061 92459383418 686756225810 706980983880 561725833973 546941681264 562574789420 663182881511 431095711475 566906942909 658109367483 451008014414 741338751928 563746361875 460410036743 318275968703 45141920113 518046800138 423043741624 79637975414 794137577144 116251942376 606082539508 38866872525 39169459886 382308353663 928322351124 72662460728 917202826178 288818970150 730968256695 804226203454 742340457697 821505967888 26132884682 563968335401 693121918168 271251159439 368747484535 117315039488 632564836727 422583824021 271869313352 955274649398 997922888724 93701639592 978550999012 930569315736 231064561801 145966358261 627070644199 866607726343 78599411179 21429215812 618799962631 189888151300 562024045740 746920163825 877988089115 872420339923 772113846055 812724862189 172402721869 716384737615 230117759683 509675715118 360441059722 637813637445 782971109576 566224531049 758473192019 237602499628 355172998697 669255526350 734077573417 697153309859 719649753411 710558437280 850988131887 170582401684 239381780757 541697681148 777078225144 742165410014 642943476227 650234534936 208057398976 411652541284 75622591773 86852489350 223420477417 654885329574 425504713065 953036551671 426738927848 430073902186 222633749254 950422039952 121537221487 714785818432 873548154827 965825161040 232243957190 725977155198 241986301101 404399516159 158782642795 373937661586 728990351409 307752890905 544119563406 255672950086 360797960939 585002633119 402954377576 405288985697 757827133631 562197188230 813556710697 644659160739 204029659640 299990002661 89736615116 723553159844 627784199363 634881373372 794877006501 956481704834 569055616632 645164288339 346309613813 234125493619 628713889282 395723004253 683004053959 185453706090 892657891057 699079841421 565298268860 20292928721 517228867306 689235621126 500804515382 598766998604 76664244344 573347319447 953392212670 704803800570 701327532042 45878391060 665371721184 576344650077 626335977353 110196003930 983296077 534576891531 394285554319 596231959303 3080377667 57879544618 891187157929 805217876636 611896300302 359392678280 729133357444 532316735091 322148744562 574930645804 934660340379 424731164526 389883782931 157336352012 553148507323 29688794382 362772572769 720957929363 47422083813 399515532210 677680887017 486956814855 854730975343 664828876687 286946711845 256352340022 592028733315 9858465522 486393346911 202166469319 985993494052 694796547245 819743714477 718627410538 856442979253 815675953084 216763333024 379931593235 326468243314 434839995829 408007683585 470841367618 403876698353 292368730245 929641818861 821593520524 610302260459 725119984910 486526771181 500499715769 496632201236 199331768414 188908939539 908645093276 422029998721 833288192445 57084919889 446008588897 16523486409 932713935223 564706419372 313067071423 539280110433 707299758601 757466713506 658872980116 214369402654 366975797701 613370644877 950735417094 606988130607 377048873664 427760360118 222994738116 937951538923 130080016699 792088611903 836160936915 724706006120 900769819286 684873822362 248995779027 25628922691 616076043537 847309014733 650451678916 452699164629 581205396953 701783307326 973840852866 121468040796 462744328445 135297736106 833905274775 565711702321 78173305168 736333253909 351813306648 996590643750 844231837117 456011545707 850856758526 456822542382 274939150186 111867169209 71860452605 616397579930 727337638308 875829375259 372525625261 432581461491 652108227719 300411692042 48912347829 838297174909 608085833611 34355900050 166744026525 233603194248 423754820365 770600524205 376813638539 175604256771 644598435700 330126120137 596370717655 12244991618 853907572442 916876660047 959113624165 124087078110 32775385303 56606499330 98248390481 469856514954 50239130200 765269802017 916522960932 965002533490 891292259221 133900729844 358326354796 661281064129 189063091849 352094578898 210089882212 411115983885 782179468591 506964053181 796167933203 527355974063 111661804562 698100136398 202358627231 463400875748 243560942658 452347104019 14034457439 281580703158 24478216605 487176146214 332746175227 734855847328 236230847764 222603928056 814085677920 156862710540 656226149898 492245995806 12665489365 266152731582 276342395753 48189103323 887021403776 394926700382 713927145429 347982633943 816129372595 597462273375 186319210391 48226113195 675679450248 272701696440 738102945777 817772357136 763474440617 70046153689 334674537639 68783979833 648663280012 396374365860 700969766963 618709880250 667094006768 262848602602 918378463512 210066073643 168059408824 340793083141 142248386298 30536727415 995209533978 167042533327 658157648025 610426276248 332493413858 961003971909 989107364122 588472604062 997337589176 377999736327 667426798617 970686122901 646573936302 960270360706 682934285190 535894666297 544299311243 137637345995 630138457323 580137442193 604443339712 554121988779 146117852566 183578149327 825787933161 681832143433 359494424515 656222079311 999790093876 978773610771 619495865619 929100288533 73959746416 88015683541 503472483336 559520805789 426068833358 785676966089 744130204695 279888456128 297204259283 928386605229 67461504638 576777286014 8151735592 452414265090 943345196341 615510761140 319492611615 740095715624 178015736826 507409180319 691057670112 274321707805 619075373505 659256648990 476011281539 477340220670 574307392277 969294181842 709248036598 697618918620 129431762251 864705113844 391425564775 239039430698 744925518369 506700022776 370030170548 455519804702 59061917834 728506188403 554834672295 679695614933 178197248448 857380749894 538808020795 303794751773 691869768449 838318544041 574922322239 309109736815 51200899911 460258782423 924617028742 332633971900 311273655038 9019019835 667720317447 852383849745 268862844175 610795723094 895783442813 22340110365 120289349180 12597053332 948134761702 946573646310 319051987357 913105161048 937675243775 566429224322 183524907004 141958188822 519761017094 131986704133 416957584095 713107265322 749042990971 767093045153 18237062107 233923550774 868192108294 270626879358 657815611706 279073800243 208744894859 984506305786 120909184512 962398969992 172127052 25615969577 971588236549 423580459982 781942322811 685472971910 695522092754 638063224054 77011885152 239908945640 82948275603 532424883169 5681015340 537514873221 649043681710 628513589009 419534961142 63926309344 31489544590 327367264615 504772839188 24187380407 939129052270 632918881079 7789526613 109551039855 742447713917 724379603992 875444144704 769548578532 608194983087 376277836494 654791270142 800936480086 216904453962 356014066877 651968491311 891234532277 732480539892 408671797727 164269610224 694129039260 994347609086 711760823398 152345145112 76208055195 130429906207 864880897065 188176803117 138450273075 871275872286 149465294519 78832759964 942081472919 32750958836 291020907158 793225652881 38773847517 87100950624 87977648230 381275040984 15356297959 915709145238 922915982219 773619521082 772107604637 37336876545 507565320588 152413546382 557814449987 427749289657 296027554210 296646894068 59270352546 964341509312 486575048375 323443768982 788026608144 1242769164 887102853009 384865667625 572923514852 477756332562 985914063003 66071886015 513591141540 738629409426 285514159075 270219385446 819165709695 357075789597 751350910420 208508864199 574433098970 327964407742 633675415310 861428094405 618116504080 823229681927 727205093023 608139248764 107948529508 356058422526 877306751426 776554707209 544064507737 740657666563 646885930833 640758471798 971868246894 88679907952 692762724031 891982338058 533452802973 288419897106 51648880881 631599302653 882858148639 530337202698 536851274849 152656117868 417027870713 540411152122 256660894341 940110377152 5691285313 340093688939 416924555104 59565085457 174369940875 926274354951 671030887071 627915816286 376114871373 458891638620 915116193289 233898498249 167226764362 763757412356 869318022804 158466048191 61103369062 176870929614 797652385840 546602143859 306504035895 187064474408 640551216164 598886899970 571623273153 803792189137 804455820386 901309396533 13232503788 11084083951 842894515378 822417946518 409622675173 685634370227 745263687283 258789191102 340188003829 661249202801 442823847655 534893296216 685468817109 221226751077 373797595366 456835452175 208929333947 608961991392 627750178278 866661208449 275006626274 850444183586 153959956950 406323821930 16137136268 936916952115 946028402768 94843337173 530581899427 752938699437 771355528456 743072943637 344911704068 260280007354 952907793486 196890284674 727509521899 460091326895 949250602254 529970064957 925851090406 222969494116 374578142225 275331785916 834574651723 448314439775 407711670094 312814984505 259396562448 957852207378 23363866833 214957897672 35771753935 600903916636 335349170621 180138062895 536697799100 303028887729 113533120434 806307814101 731306954844 580724714521 472753891008 400904305414 212264953624 508306927612 457435270638 472766493180 35307577066 374543657548 532647204466 130908712385 920000834726 780556620571 469327260054 635836896265 164883456629 210592456526 584947037489 526856671832 625211606433 570193317039 20417601003 572462644807 786264759364 902270340364 433340701378 906882693025 702987762010 3712664769 227000529963 538397455256 50113249232 667257581043 577290031260 740974730310 105435353541 551807422495 105123362298 133933818538 890916104684 682868899253 630586572888 618440807918 644690331990 69541776333 760852127377 527771148137 862503701589 124103770328 860169496699 310585622241 319243026754 821067453266 654595409681 953945767407 155008723120 793013086251 139278959368 853825207182 255801759902 497657210629 394910433839 255168703368 163023315963 198713338780 696344351993 165561680356 595120673696 39603472909 130223502371 19225772356 444718423935 455038400748 960774232744 820084970954 697503139798 809222447335 929728167452 396843160535 592684441946 380641294573 544702247301 489686442427 26842211714 57835792170 759178648677 676432484595 805265348068 622650220881 865018597391 336829177227 881947609361 875261435431 703502413509 34734012371 587565240984 650596142270 243873690901 791445161260 240670536050 760095233625 492868100285 384516422151 425356841376 820463255958 474078889782 640715910588 495564175082 134819581938 847180942945 819895643769 512722731122 203503380968 540730650894 42795848803 940945085954 768898182100 366554671582 635991815044 949690381636 310334558174 811720732616 975450816555 245674641950 466663109715 969229714225 413373706548 239299839683 497516507403 319713625483 288671813384 342997397248 212657883502 863444060359 276228918017 75190300444 878650644354 617528424376 660439240905 87222929006 357003226970 542040210236 785431901516 987087824585 817026854250 430791675022 150307017316 559811089503 363598016296 556886842033 541120787916 844753054618 896918435081 846326223867 565615463366 326082724430 787009765618 345996102797 833218508652 625761008659 53658411679 458441919266 399589922414 160327036147 847744641455 490277513253 458466939156 827705484774 607236700222 761141721918 331920981165 452115847272 405402584059 20825669950 303087315975 981321078565 181532648528 93210381844 41236438759 322020408082 805334088591 192887674196 374704567000 631018285662 84541399688 21014579239 579791000099 197116246655 741006175227 360318765886 27748370062 689309913375 970108032000 107495671874 497407054779 123404877943 919376689231 35505131363 918755806165 549461363040 481027899292 65143468653 83970216143 357085385419 379303817803 353277076479 18284134034 17831329621 800108908192 611925344865 846978953714 309627322409 706946435684 38941048266 220395428096 705262159621 975111489903 3810777554 714931426175 191317349637 76940144661 296930302509 520139156910 736678146127 328217936488 477366365277 902592190281 25705050480 74198242515 283006090761 288059227822 276302644778 430043756398 302317980027 884003157132 654100692888 186490278978 78028090227 693598193673 72301283887 108032614244 484226241386 315625316382 21593954854 207095647525 239076469501 684850310544 690924440424 164722041312 304794646724 164007470251 359700793764 235170890901 885329671528 504828099069 676195987672 882284758293 59617462777 804134681565 742761844673 840222479690 510576694111 712194846882 169510807215 587956462279 357546223431 953833012865 944543926914 589093345960 593811180115 588860802131 928202936591 151858022187 152745654101 406029684200 574152033522 892235490990 574046805107 147841195696 351610509615 626465046750 529380619974 81720126355 350135508412 875598514336 489447233652 188743419924 966312287433 330696312660 994947279758 252107718773 434707857146 289521904380 330741204476 664133988617 195707461128 768562418582 3716215144 689245857355 520047094354 252456716621 373602757073 980189840146 266567276297 626109404257 348141220518 470029065725 748569763507 455727094907 149286449736 462269850232 787732533125 18225220261 688896692144 609628660578 126229973554 53970355200 222206038904 949961730749 744621565687 937896607995 764707165186 545222138383 521399184166 913657782082 129474474360 606878534022 929860136573 13128140531 990001634298 708996414611 27025749600 326515674031 62665274394 660496858739 947938488636 169156980226 351147837119 990240379611 730193785663 634589973354 948162798343 91636854761 608806081466 684467578841 728593620256 512147500148 356675294104 716744204258 694058085055 535037600711 661373479777 10938612463 851818244847 537857613172 380292343136 390920620122 681867703197 145015992246 540079782139 193011365757 692473117793 673525586622 967241853395 83476164185 997921843449 985302415908 859461951727 151848664549 233149619911 921424594876 776839206569 427872061679 378216702592 617264871235 186837473577 576132305655 447632837020 431933739757 782844549754 379839152386 413855185221 280567599491 342860412366 196837946898 849713591389 502006558118 618456774613 449592064351 91233187079 727469167946 17099577775 975608997579 167131914093 689955945790 813743975302 322809458708 81416809432 954235002969 672280930091 449777905063 720240453688 198107273077 892375815684 416916188499 418666319386 218891928459 534091819553 493721158180 4875691590 185023536936 847407802615 15401158541 539001492286 91031247875 946120006318 148263279559 318432857010 421311613015 513645124463 673667210823 355040044067 507541351422 771040087983 213972035106 348297663888 983129568757 805263463391 375226772397 676418591515 663579371611 932015588954 163090563491 653951592872 412473381330 221056002723 965504054971 535886149705 463602161885 754833379691 325805944358 954207072530 580359835436 405933619744 117450501178 237700936831 655026085455 816402447178 410554258362 43848254349 797137290173 420941064915 780442052353 645880258677 194064221185 203148416272 2739494776 644946449348 218536452830 698682279998 887229470835 928201967318 674011461801 103058061625 941453051003 85601227383 411849411250 544307825719 53794518471 327355630989 115565335696 85382108868 835359176107 992730206082 163074217796 393311143681 370998255944 91162821918 877356690727 761113892934 76286333597 239304766874 491573252666 186691935617 825324245081 838844590652 339336947859 721312429834 129017516490 812534718949 946664785490 787353867324 272289551813 751462228193 904525382570 145431813352 453469360884 772802015009 631293982306 571043314795 792935717292 384430340504 316782207078 555156398039 841913372335 107307836176 537738937466 995284388016 200486195932 579140306787 215166894103 480122771269 165861344347 926561574521 261074143044 915699462318 76137998221 276982818726 495779574958 307441446925 504346332664 287351197992 30013096576 358171511008 517534799163 734244369650 101661957261 15122987610 992653144568 399925591962 161937495462 140622167213 218467434357 721302886009 894096827101 323772953867 996047456614 638806419970 824046538688 891239710106 974341825362 739337936689 488080867018 712840406339 655360707335 672194939419 727639337490 517503828461 163735477203 684359204404 518934023230 50503159601 170962047019 701092521383 53421117593 573630648001 726894381398 180045564205 919073422511 932353417146 510746150571 63001121118 639213677578 298088377698 743498752165 393435890203 19613995977 791125290127 597641735239 495593436654 471060257222 293544625354 619839090813 352695381630 936820195 110432888713 556021197773 39925102649 587910349231 49588974467 935949845978 3799201388 414647758901 72544730006 245160323791 950586420877 117997909932 273713574615 508893098311 966983586676 552480299202 136730951322 56208597446 809234498773 407868541265 560931684510 302460055718 839547201610 346319283809 116177794551 784340820489 453298828994 179024174669 595653643454 129999631584 811490272372 502476199908 927804436599 679759991529 250591230537 929487589143 775290135302 302771634257 648667575264 190997182936 191254243609 219428133291 423099669187 519061022817 237459970340 202832747785 631925493181 725639469793 848515954513 217796608879 455234392010 131174362630 503942495558 18705931045 622517821919 457175465343 634077594238 513973049804 987257515657 562730474585 814570171059 893770052981 739985033163 733489839394 656950003456 41009991889 242351165396 387169630979 899068573982 428923493782 165586644912 389718304964 18358923520 98207434300 19103970871 105566076707 960264459446 693629421583 443676386378 157418378801 212980463089 294301476063 502037710909 522725895551 146671524670 90425978744 493881707550 292512829700 188251188511 884958328865 6986673108 65829550571 981555134985 618028280464 866070838578 651611095891 485813288710 213341761521 620619258646 997380526918 385909625462 206563493852 361254148619 577537964489 188059243637 464883545268 632313759262 813262243268 315494723505 997994201831 966241117660 249505090096 12128447459 124058758428 336816430325 158458827883 834330485669 424374980235 148798613414 371308643066 409948276040 51274795886 916135451941 568239907618 768452048194 919246328385 509528749157 457863958506 919801204181 620289512869 783250673406 107366561612 847359696643 25825817210 884780767422 554710731977 81327274540 585106408371 796879190961 165659404677 783791555087 220890632680 999754922286 706047960693 610467691089 788591015611 191956140379 865708523036 221281988404 921520099566 9974573681 954601123495 805797259600 78538384946 275357224207 782375170591 624294953534 496888493306 558596583385 434117663080 152014325525 170621799000 898671955506 484374402959 618624390383 967361796249 218556478899 751101888973 387440568946 340192676498 617552377926 385635437878 843966031585 882207329771 959700476159 29245727980 436655893575 101315710679 634120221671 532737935976 898815697865 338698745133 395251085194 111313847075 229454133332 799589694333 756772025061 397327698180 200322126195 528126973426 853296550029 235040268745 397172228257 31786491851 709912846819 4299803648 89120366418 264675383968 85602510098 960843257764 505976246347 87092010318 975296649975 46734528973 401075443895 948077719701 827355504840 343432327577 360795882669 878509347469 693787093768 918375261922 251994566024 366939752852 91948318663 482535089551 182186950650 732543814444 779985456966 328320001510 154975867393 493703957650 456931873464 475941020617 211341155689 689234110060 69277162668 101401540421 144346312492 639948086472 522643242362 843301070104 974779362027 806841131585 339786121793 400438585633 426884013763 962130587222 947162811775 203411195414 93202722264 544370414199 797999816812 498922449176 669018848957 616207000433 11955271980 852170745959 523409368610 301442827968 510893404735 478827530874 334979985440 612906918132 277610107593 746894769608 645055767900 926060230716 401477169223 664079057938 404304454281 81785060003 501513495996 357550099799 977741466745 448453267509 459157117818 570747949332 743642237934 48939258727 241581718601 398408260664 161039797934 206613294426 375453163270 199111433538 292849264309 483105167734 272069109529 413936411396 125587661040 251491872960 504352634802 768870686679 707429106702 694809798727 874836502926 405833956072 774124441825 932251291016 751554717213 334142280994 978367883646 527505894928 948068664158 636559119474 406864420256 666021875026 748660634733 269573342681 925314675324 45002986798 836375403065 345597572958 992067949438 812267671048 841650887197 511042436312 21902241625 118390575926 725572517207 873564478422 496513378162 501108534667 738691125254 882697771756 426084858695 397715607451 89234529689 698458455891 544993655850 35394623599 175705592847 801130460631 457595777618 98847895106 775481337331 265099846624 126706705203 420721267410 658898157996 517989413788 890386389037 493262829339 182189265900 620914970560 176511306185 940932899509 46618637370 946597298362 45996730220 946077819998 497980166761 411760476601 81587374372 773310696206 905516324946 3771540157 583251108040 333160803837 503947735934 963547345722 995966845504 764232160503 587392558510 818708961967 879378849803 737033810085 256509410417 423399215512 91687047289 877424161976 726241212146 625349164786 849180307890 797391602338 796865415469 364463454377 880264236196 644942205744 933356528813 781465438937 112437639585 107559995541 467257881710 671020258515 466766868539 415263552138 507362258227 451741806448 487309600304 536469932666 852611767984 693449988811 259472930791 587653734522 595114200261 218673597498 198856357834 434052307847 875898311635 131392845322 75656518554 272547033072 320627788392 246862225817 539375638453 619387411233 928387258700 444341670978 258820073043 282756076937 491634082177 262680720495 538923648240 483854548544 921769746035 843597654814 409787748436 68879179439 925828386114 83727178029 693768104467 976289696083 822114643879 407597354397 764370835410 184414206783 934114623803 699362486636 969489658050 471967615208 954527478104 583212179335 290042182402 74715320681 641070575302 564761683080 866500640900 752361372187 431699734758 470056193254 400736389769 149687938025 639814585521 359382721531 606115720668 567136372580 787662013 988906639505 181471131857 583409792448 177889581794 274640643887 464234238393 80985300123 582803063415 670714753004 30721681082 618850646755 936925603798 451900446675 284223680899 1901487964 700202570713 72523769277 343881818259 469681630348 648216589061 790407644370 179660907049 632641080645 195773960809 362554703341 616307503908 243572035829 169955425988 110161861536 985191754930 978910080890 581607576457 480358248850 458240984816 644118606691 711869120542 103612096494 550305238654 699226506507 983080109652 872231217568 612660888239 114572601392 133634044352 734388289527 160866056659 484014346569 209763566325 189208948618 435593929027 952547363971 305220455982 574922784782 378338580505 59897398337 645083277147 749934887527 658377396579 79441643296 666552591178 963520621211 844094026168 28882555804 801686233995 610621803231 740726952552 724163882953 780707728393 515088120024 897138271495 470762669621 186472878720 119706606373 145779301401 113943285826 167395352247 794240843782 112382044486 921854717620 679801981789 263330978391 495739240602 389117281074 260516176758 395317724509 464205810621 95503074241 309089592028 585165029727 464586338681 783244427729 151232044304 661692086901 828586776986 611723578693 9473035418 926487183528 511710938355 511190892278 430005807720 613664821417 406255009834 311770836597 987960353048 269844735801 708511093109 181884180655 232085747231 621036886631 446559361431 82084551321 355163233925 689510812232 863007918097 634846584000 590981252902 925655432231 469675301568 663527833098 885897382678 206539170712 783032389894 665562181490 799018856622 377314707115 397807666465 804101997213 417968801449 718561132959 546830261486 861754900403 257915636265 400220193835 708397018730 352004603242 557755215284 150803209066 863529625717 654618369055 481782595981 181182932466 445162865190 40821728595 444971847048 221793664071 761480630846 984800616309 525161547228 680107071456 103824816242 853849532965 655331903085 716507253719 630355120318 754735887338 774876462547 148239174143 795726103245 506431260097 605581719527 324641431581 220897025311 568940030086 302616933987 271879775601 158247848293 169658770593 914146712663 241947017154 644623495535 376850930003 591519132603 9373562865 277796598194 353486688801 218892997833 664923803849 324181249281 806304230262 143984525357 662425186487 590391420960 721068879470 551722792974 688238318533 475881694534 887151827055 501018510869 397816803024 29391918881 175691587705 617502884661 218412739960 118083076420 259296329562 652312064108 748336138034 466294716903 531043670434 354417078299 68900689422 697096976032 865741495727 36600688869 259046896377 149380111526 444738047433 332723866156 266462723543 143939411147 566653684404 979915565253 835694463426 540022290960 143085730330 221926552868 345176612247 285610642166 865370733524 737143671036 704442810282 143670055526 653381826057 316142448818 486773319528 522628887415 975059846447 231944823167 718495799860 373784860870 432855657119 913571304673 453536128244 376898691085 619680072486 717974440497 201537609457 126159559744 122994973822 811906077252 339727690447 764307637757 202568312930 488778339197 877554488239 508876394642 738214367471 695140948102 616671591587 646518147514 361607484775 609906547239 900147691595 338052127598 45967812842 62174571071 562261309792 230158724085 424974073260 615187781821 382754731596 754888159060 629757227675 663983546717 816573894149 855663083885 625714676809 585389120978 166768737010 582790461488 503574492584 316859383252 441895994895 585044241155 143346486073 63833675967 941303280431 44010145640 533590019775 257255723541 674528937853 2757911834 824373428762 356754245236 432916054036 980496168981 792501004048 492105564396 343182968154 20869968305 633598362732 223275526793 68596480125 757985128429 901388189246 592856084525 683783595515 749383407698 134047488499 474867215094 228381284001 492598443211 844137799900 714718892532 548989267508 519400763760 549686249443 36470847582 905320437767 68205245078 977280149734 293843402801 605456479587 579436339384 360924792463 283949856550 206371799610 65440082004 824834228113 7900849740 742745566548 304655238625 88659696041 558747664951 606389925484 998127198481 564507446113 475307672460 283959848568 225602590848 930366261139 16468833239 125686440496 407618104582 427795011283 877835740802 258901941239 671477567987 602210778030 203792168569 361429222328 321445771534 28743329101 930803440394 50178382819 193589954179 479476302506 641174128334 974491060562 508168742175 959616839558 767318941701 127645378568 315810625109 122780858963 515619406140 762355409669 759774417348 690661528603 965544892340 300365317277 805574339949 865072194496 33165926921 407394505278 873607319577 817251001805 380490711548 964724270890 73065004173 148271324470 621842565714 466052257250 913030798621 164561787605 905645657848 814788767122 378293734077 864819951564 456984851063 712041235676 164113388560 803863247355 549638163210 394958857344 195595535060 133158204596 882123244547 396571138257 944731760864 754089354100 896148630327 657727002798 896870946296 228964215735 746959016450 142570301123 459068354063 128568955209 8232732667 995715116686 277267735337 244118865908 629323581521 496096155142 253435169226 479789842880 157676957994 114025914549 195138398598 698999663258 939219927278 962678957805 254569838797 484225287904 249755769822 274833404894 333903529052 399270372880 91465814573 60155556161 125573447749 8562603367 826573864476 901397415465 684241303810 695080426531 754704591188 776694754394 656604155799 329062717318 793410131232 76230856976 415631831888 522084712064 650486484465 923639382103 749602767091 914015038702 793675948707 549846635459 769937524867 694373398071 513397345367 724085239752 460706132415 925981610739 439935601650 536312796065 396985608632 702623265997 547427133956 832641212137 302217846532 225377709128 382132419591 765352129615 313541505431 26146169388 375730610195 807446106067 828947148054 14240501625 609775652685 608691289240 17581247969 398836313621 300693571194 611712060231 476607383466 176942185786 157085043568 21388759193 679040624116 130317896308 984425091481 32701009199 231126628859 933839417876 237523312030 840778721619 475822799926 564984140738 59577677030 722645780974 911476835175 651449160808 273760477844 641191581951 681192490484 285032762918 589529770235 357382934648 380513910312 139580009035 62198654807 645344203008 500589472139 560094765026 302155157966 666447948967 741618190856 225138210549 578743419734 426020526959 76020246006 611194965816 621526725416 744737986026 660702141432 109559031485 690082053732 21894795840 372698643058 401635476758 818502370635 666382150666 171832296337 778019602208 738921744195 673059350870 176679308064 171552209370 923182517168 947585413178 554382237756 549892817065 857697284290 539378222034 57734582269 641628012533 525226316558 989115043223 548028172993 674536170418 464423916141 372429315478 15115035057 207151989568 746773571413 541862017888 652879235558 802861811779 448077081428 829973803571 386903258103 207343781086 869780391993 581700320385 291635981221 887109092895 459365403113 134565103002 548780397803 655320655245 31435514299 323708719791 384544503417 176525258893 793136851980 797658714416 380984535760 239262583390 813712512672 795009091683 897671756240 32268583240 612396784361 101366176880 776308131596 627793710844 146093805275 365609749981 369794421356 934872706327 238959476819 756288213045 168336016763 132856790229 270361501679 909824271586 398437479507 125236513471 564908694944 233808845608 785545273022 768518677495 700366252381 573581830700 188384903621 45032090728 443879886817 80481676287 361586132921 214075643672 335507798965 746567175675 924039357986 351793745660 72564087449 631953606692 583619309653 450509774341 390608798557 993510030307 229549504033 15953272136 384194796572 664646295740 12485167432 551778696995 740139526921 492754997320 438650666675 775616825226 163413349291 774214359887 619767158279 727878023599 612393381556 614576250453 286353694853 221611416969 19841776613 43800423941 587284561591 970696667284 978957309959 691595179502 133748874930 31159027288 208045657202 869562149705 714820293390 26248870002 175578182728 583719983650 577497035740 729435847159 285169805847 96788010301 679328128423 807996271879 202433077496 515558038754 636957090320 860196831173 277937260045 9070846742 78597497924 791070331412 923948659188 700782562305 340130517641 671703259664 2306150712 215665453953 262365656330 672987762032 390252201412 323730102352 727344480698 432384502575 833018276096 718013113606 330974281192 277926224229 545695864139 506285915615 361709896967 687383561131 514434982071 141469494023 699173039006 619271031079 116783008929 760807746786 281995718781 544753949483 496736892569 359187564816 860657717919 260383919069 127848782696 20122481415 945006838923 89444971127 245053803685 275202962305 518850432818 311343515235 50819243766 454354909787 340689954340 317693044622 74071959473 565526186442 916296241884 484132972580 529196410473 265618811562 245210963854 525883509161 123938437200 977204554367 262147664728 879274635175 521284316987 563631326097 316309874190 847206463009 719963138129 723611114007 110318717875 407076339055 711462997901 188860168010 836628345387 182454617477 93760448579 712706329908 754355352929 885275887082 380721807775 444787476512 515096933123 560973875310 531167377565 280396778203 105773142662 300368793686 346578092970 822303461698 831775717388 36340794992 59169331070 427720243841 667500891686 460284155657 189414345679 930212329087 601556453181 437145386109 538797781022 240067096068 693546384007 85975938566 862203542694 27128902092 115558382276 728674866510 401173723669 808609831182 346005447118 352306372809 651284773275 226030108498 784649167762 121707537051 666373009187 794325314337 461771560815 191763505656 486646628257 44468915606 825176019942 95457966793 934687169227 275470923559 617181390359 263767686161 43867564967 883488844732 713295801143 302947615590 176439269701 85596671064 547910097162 797249847217 461247468275 996601723748 591998164386 925111778659 598530381067 7499462989 317963197222 951896367870 878082060019 675204986353 689463479834 854563186027 52085819668 297632023171 669384787207 231014662229 97196758392 958103746574 594620515363 354510834664 630449345959 501383644099 544057845840 574585277311 687522309901 705463249117 241777819817 139246579286 511936962183 290691686735 90627861262 310954813964 457543274580 360054607402 195571493770 640887238492 169852106091 795297545534 130381751508 859093055072 213576941682 264661122707 893755993439 525235499963 273850300912 884785746165 128016021041 112368132377 48344446935 120268337353 837345395909 873989265365 31386083208 948422362292 793023119662 771880602433 126089383863 264980685175 583925517967 671645902576 62597044937 742272112943 460271405092 207972848526 869066489547 901425730021 146269489981 728589810421 108830334829 943749854790 462459222120 944101676185 392135942625 238269397019 706680057139 513272720262 82978936550 598620783025 665776579245 423045737967 44446574301 907617948071 43796310537 708579948167 68433775974 552346529136 216369705215 752301651137 469032193404 3466448823 798638490097 408787682187 797471317935 13495123011 258266594459 140915716386 904037710937 271610250396 225702480429 849419939947 34332642292 922404790895 811440232929 292039260528 877360845762 164281161214 362384886800 566732469294 1754721783 669185283711 840772861477 7122105541 748533617832 553620583181 747663436019 978874668500 208696245012 627193628377 251625088638 145760858816 309983920059 834073227838 471957130125 933595440720 615242692263 792653822327 387439772159 289409745457 635162563989 422206789261 308731642289 512838734318 435411359218 626239655778 987118561449 440559918949 461040623331 220903206003 971294790739 502943692532 494874134893 365699761693 611130664212 351333852945 485118778866 652628219618 450940323527 542975167278 239702487365 209945540699 741110498954 166043229639 89807362080 849376819492 488173879987 653774558304 15489137718 104399800709 778997720250 784841959725 810354310071 363950176818 63953898181 327430855245 426066613731 676460252421 461008510962 720964885051 434968527726 207814160622 384602828703 988299130259 966631720670 201684018413 367430070411 950905911607 601838645747 784358370385 57258277675 164488938364 649781428295 238008011154 311799763948 617477212189 840938314349 675508838765 543935325467 260409156042 977665537030 955681749508 768708050606 90137590882 166504112449 218329226540 615685899056 748115467668 497074760359 12186264206 516232888967 131735239314 801319480838 873564550422 219504290976 571229462431 295898918513 630788694592 97160038885 813844933910 49717139686 353563448619 159111902179 151705169931 524326407224 5329981780 659739031366 387902558463 141463447816 286261422326 322453673100 151211426420 291977212533 908426044059 378250000174 559808305043 983004577872 31589879898 711196065705 588084463670 924094711218 161215570009 957475393279 192955921370 578941930747 324263721070 865230503762 330221787248 447408521417 497772166241 109997560294 118677211127 706560920282 336958954334 570025986324 220950052418 26700277899 923370030638 900595661001 520443182923 488988160322 898613881418 293318030921 287388961735 885336296403 369253789747 267102208499 680759816402 548878006836 732910935449 318129091704 960273842172 498861905233 701647714602 266282712700 86377190724 721087661840 396410961940 609329342187 659579926423 30506275020 212177399146 208405438281 79101493653 650970915941 646122049184 37333190323 372655894880 209790619825 700803200899 969654816952 865542317056 383888787181 266216439237 920132961359 287502581702 355236649030 849970758808 15991390682 511967383618 380176007897 558809634642 981135754371 434728129721 470703637334 227693782847 372177125707 263706710104 513411147453 577113431515 286005154227 607537475011 677029022809 694345079064 311419974636 336024771736 96863585658 936011536319 763719815375 319230256759 848548997830 23582753746 589931526243 806222552522 695774982357 653465848592 987511400026 806022416603 748793832448 414523325624 591018186233 111448572635 787468579821 285330992306 663254060380 703923482509 912106194785 897951151239 943985659274 863633077088 289341604455 388362681428 494096078343 711912706795 786165248531 706198624678 831089648622 117436954366 100245535106 401493454691 528931408723 391033828753 45480849444 124496956862 449303583063 133524278507 402324377808 628010754996 938764905343 285894208695 923038330250 543421103000 524334608236 690747446964 520311276700 128896799595 534281577201 108392642798 537733306231 38002094191 810187981807 988973936667 370128321699 109485307476 814622825952 768381252518 171961309787 551735951445 77777962760 836083599291 146042802622 669515477733 222381397423 471273253135 402492685493 404125956758 354186721374 274685071260 684900699054 231522899028 456870465197 462329150497 544809904048 427766538607 646177531744 880442601058 26479723000 173674110874 581732425072 987521675597 546471078100 771429668903 847257359762 255439507610 188742624813 492376679062 325272768788 21168695758 732453888284 485008916557 106003213477 576380007522 427527863498 724513491917 140365414683 550396518467 516171508878 877441071036 646592287273 932683542226 33770014172 974410553807 85676989016 66302345886 656043213520 587015796064 989341946960 106595766347 388973663059 216478110006 174885987404 715328545691 988404247365 423970525622 73571769490 65058362480 849740208749 630371073081 786527042850 47279921535 729120080862 31031798174 618359838437 765915424663 364757363924 841218934206 857396974571 120764885592 998179990290 848719378353 966296258264 662085583795 680862154061 271375116127 108000928228 705766353077 377655051243 429918107774 771402708775 997193148308 177507468415 173022690920 228538379243 141557449862 376386686129 498917903170 840178362421 794320284167 320547748533 343974312040 951857287380 671656819576 70466009870 383791859102 797644177256 792597346068 165345889958 411523618964 90255014340 704114740271 360651061126 602085906370 296654554402 234743503079 169986548794 149599704110 722432362005 945186852497 81306434759 332005142532 750135489462 781016498218 123218181782 737445280630 593811777443 264647188744 965422125464 32243087535 4449188196 969446171861 748428638905 989203091660 685558953588 430719299680 631981386454 230990325652 289782897418 263010072784 897008625217 193721671541 80088053796 402118414084 952747132358 734044674733 553024656910 282494629672 655047626473 875983049089 768329381047 795806153085 966473147827 298724103419 692363183714 141355730801 947024323214 722323189493 45332352936 779223234369 230103795995 500273620600 118730659837 248222808463 119278041319 698072658928 993883924903 862223482877 361811084289 61629450334 881986480560 920864343507 264760322632 141946397838 612103600732 545781504027 446466304350 430692151605 359545337767 18111602818 43166143135 339427526599 407544843692 174149762037 893556037056 601179182928 388172364479 501626632283 977265135244 933621703157 563363382620 34727194333 821859253787 521750370577 936739301149 680037173993 484411715241 210627439508 407000932154 926997499499 466012394465 738501368286 930887860077 366778354596 460185722315 829358071282 753399913489 218366577375 625769960848 90162765462 662747448194 397864542502 868540412497 83985197272 352269790375 780828920935 886821978484 94774619302 62269092863 333060109664 512902826746 126738028777 661826290897 521150455057 78116679913 269323584526 679416616171 599034026477 572048784679 369540482538 436030317118 103416275647 833127003954 852994546682 454999371380 377669799726 255223166556 199586509232 891663862926 872287856882 25374989430 179695838962 541631300599 14635422792 146195221550 254337135017 175985154680 930034381992 869067782663 605703217664 284504648708 908300443421 975043772996 4526618507 182207542388 191792591864 767586824944 319192379446 187181930109 141305472651 185602831339 386182253118 935514138810 61021586226 511751526999 130388008011 929034520683 907684054706 626047108400 824279008278 368300797128 569085942988 706991354913 91384832840 72724823324 843991922370 719219524823 816668946931 985888567908 891218026349 528273799121 641401220228 422792599942 14445881996 503518833138 778417935244 333332996615 96654392770 300697589608 300161976217 628054621025 240956895327 524373934274 159711590286 334329855876 273712244176 307211210201 959457169217 243587337480 414180541740 167223568662 178057376258 687791367343 220184452085 647386981138 742786866286 950353809880 198788444695 749133226908 391967089163 694807173082 585772595475 947550543331 212747720884 154762733434 224838864412 815596025358 316468099839 545947846262 974778483594 643009632794 849740350612 641996884471 775034354570 34903750592 566014747519 332994416744 327634665071 642425568925 186399042123 648655669639 463342426697 956403110552 401901631818 434463255238 339174593317 382096728862 854907782648 227669579303 690481111421 193487960169 14172340834 253187446664 715773971673 256109195920 715231803525 506178656040 530730465588 844478474760 111444461630 220053403101 86837399941 590536566894 986672895891 724233395885 437282296912 834485740516 822971502637 722712758104 832373581539 774982243721 74039640508 630054499480 444974391569 263741637321 303093226878 11099640468 461994201256 111549160620 917752342071 227006887569 661761942522 655909227032 485782808127 388416294208 597270894421 508533786401 647272783889 809712640406 588611449405 819957713615 686230201672 248450516451 983735633002 133690191748 447420187937 578553386159 234115673039 986330536845 51396303421 117811374158 454846638174 358287505425 750837455935 426680729750 47882464830 649317762422 508892929953 790562957737 429163597142 673770282800 823599115320 895904843211 62335454535 451585405574 21240450513 923164061289 953071725712 434036233486 109960898589 706844431462 166949590191 724998718771 61595859862 200037199180 264669534010 170620306391 151785607583 194069514138 707653123296 631999332723 436678389027 417602562251 712576337297 660041897107 460231642857 485812650795 440996506108 823739160683 998925518655 120016595810 197563314183 228406869870 532309958191 480539990281 873160474779 979863870107 762876366492 231416041227 750883642691 744610762484 370258135875 45252422905 216867988514 252419417831 742603619918 634853372240 784457718438 928671948484 940503026755 765575745947 629433334521 778282250776 388079436163 160102915254 633236392914 346415974540 193220263639 237703660912 306045476295 271772941347 743200037634 27851983024 551310450198 757696540945 347500386952 810352561836 454439899247 492725853430 53605807273 597816833473 109638392773 329514709651 996342284599 491747209288 693040794498 923875342728 507759337088 832368917216 814077263307 350668318379 691269160063 254487903719 684288560681 403824116090 263258659169 603577664881 168526544553 637938895094 829791781030 463945264470 41698621786 61055469606 398792910552 980655025711 67859784220 643553408077 43611243959 68442491911 2248451389 791446698475 688461041191 52114423348 407082066404 118475202464 988599110576 276488197103 394905835993 874247081551 78330361169 82246602003 134153923082 535566043796 569923446170 773607544899 143288181843 531490084304 717288639072 942177303410 485883551728 559823111305 728988936734 134127831912 35491392080 745259936902 62101515952 327463116205 851323756326 127723562010 772697570797 338587648811 472230753464 797527474304 290849077068 127505102756 782206588769 280531766040 587229415615 335308069282 203522880703 240091641113 677437416599 719327949576 314207038911 151488824045 17304903834 126097298168 970598529086 853365458065 143534684163 482919941121 263389381836 194621510214 801097534721 120650249249 530598070392 546128276833 111723334586 546196029303 510875533763 563994662765 749370864824 495099088849 690018735596 302657161229 244040602025 776222282386 711366449800 294978567354 890399306960 731929194798 162212123386 959706244918 249537699711 723548696877 100792470183 666874053299 524281058867 660162423053 722216339072 516290008516 238390265427 114679430719 436833091164 8382512036 792900549443 624649901457 41948379671 645783641551 482835709868 726059911986 288796182001 63310256502 599969330697 570843232223 73488845890 740621271114 983430355104 736997070024 977019391883 693501356730 528109945765 921682112068 378241379699 688101410686 459410352236 413673529122 730173456515 401188170984 681549173432 462911428288 511156468693 294865102271 227391284299 268267906378 427529496777 408759096195 766610537368 933024704022 83394839725 977633575714 583136442810 258669091228 232510046604 197881038206 726948717426 62925656750 195378881924 866442902819 550835793435 327281616416 704738483061 785478578999 996535645461 94534241851 423026191572 739451664729 557282892615 940949652802 396617767270 374633992366 152660370536 236517583822 93378912843 151959414676 348352425520 378863417356 431051257133 473618937168 692142107580 429899012280 436097854422 313208130982 813037769057 419287828443 776950164217 890771360534 487596470093 466188068772 544571135897 423862039087 268348142426 784248448507 361996497880 369086565155 130207628444 970680999682 524145399355 870639394103 971835700765 718413365038 976191345611 786298529132 106543164764 407597764089 601777028810 210308344367 551643180866 442872171851 487583455489 877862650119 916617458367 8859619603 228873992148 397657561996 769935143191 567964015114 796497231524 992270437965 864120101106 167620682484 216477445284 124873910641 609636199437 498602271615 257121019618 543669167655 650451288112 974475653863 27495276824 334454355665 850247833487 944469418875 775585453058 619874176032 210731902931 80448996063 1791150927 510158630097 572930093497 975665554971 447476865490 302174224608 278643042278 751130380754 557291071747 363245576114 682902511869 156690325210 513947283438 596481239916 621822817299 271371692947 317125645233 821865400012 978175490641 9666137161 264888252104 555416265632 105593589952 444841752124 991769298294 25254871802 304709199016 541335069067 807737856823 907786387655 103954961252 39569102072 750678162456 988302180764 949410401427 829257615126 416649809296 471730736989 847888995483 743989232178 383820821547 481223692386 847304660276 671924727753 899748289765 5932212512 334430928467 776201747903 566503612452 276272514156 52086554089 492250014320 532275368135 885599835163 17520510507 523883288006 398012408916 148903910191 216054488477 616174613444 771549067581 108335860095 700823682635 514680715823 196765780053 104917772696 255642804340 387562315970 663280407773 236824502202 361561562667 168521569999 760073171417 791641945104 314515534686 939638555139 163644400790 816699699807 201736882294 386096090884 171381794526 612043184696 318475264143 210443002894 983145146366 978367425366 981911642750 153352209310 469026127592 603639094103 199847477183 410007317130 164565104664 371510826507 780032546421 936623216847 224847648806 766739885022 578536629719 187477437604 239323468194 111048780477 609851916424 21401478165 842989382939 567032113092 807634087569 269843488798 917648315786 834287384772 378640555410 181412809193 945440003750 185164973202 210227431724 950356915484 672736047246 845587644752 688667175459 991611327927 338798280939 168661360050 915756824636 496538232736 687621737756 768819033434 143843565120 727584056786 815179926389 500843296564 975887605321 972529007415 929147966101 868711812077 385326374012 614373827527 841338400383 680391021235 369855884696 232255247828 627353679782 894528832622 985619865317 474348082463 672179203360 650608573216 814054080579 789214782409 555780871321 995280923865 328250205873 969016352920 660922883607 920492633592 304660875700 556148652280 753623059706 74995300778 351974496516 849647386473 114958520251 398720296303 355326841784 712235475674 72893052450 390904389435 488194294399 227107122524 469455400315 917791181954 137912355261 926047754935 880516426170 447351342503 322504393043 977984425257 197463394761 112273547300 56222710710 696582357376 805426404673 764396283462 712338752660 792779319605 577644223038 769587963691 996221942797 650495115016 174554041987 338904074752 546239856032 265172998372 116718549760 243155214506 817933467335 177756977760 705565017733 526558660863 348511678654 373282368801 831548899429 160545173025 148427864256 217204050683 931908237424 997288690014 700420283665 895378401434 485418634930 558745766063 590076685073 94126402584 278973652926 462812467132 616448683477 915012048267 294358071167 700491723048 373332765993 671162464502 467864089295 974727241642 802643339764 216029725997 157266621424 366156271779 313727078274 693800728288 210790251589 540514159449 197556769756 909189660747 518328723827 53314267767 285464038445 658686651273 233993502201 389903075070 963997761623 270945626924 796846270374 198405861239 240999786089 650433242163 626365812512 541252346302 203151451055 174427642596 630329779596 551732126159 65888424813 969673853929 119411688222 840418343468 869513864948 291931427671 473916887183 328036486830 81379500810 676992160864 971422803391 942731057490 366070452979 751574408933 688835989327 616809361812 22658469606 390267479564 824667055928 469687908614 299199637098 941333079713 705357308554 310357068325 217690690274 214894684443 251617515439 957735804466 73947945039 135177322455 255135340078 408060977883 543109139975 21690568439 934637007731 179657224303 177156376628 949874481715 421109286344 248438746763 67886672490 556086550074 227363677868 923550253603 83479954430 957722574124 13206709966 183635749370 223727713736 908556801325 908850608858 172048729274 813967133095 176677457473 366783800056 133148473662 245447990885 819578040456 738088267115 457213685796 167676543096 36742403064 926667984674 916303055593 318940832246 186056761880 83576030020 676185217516 316396476162 808054121753 554661847067 518099906224 239318999438 189815161943 961627248924 954925225573 335548598381 781192246913 320864180612 503881652256 98090313058 902179293763 175796881880 261352878800 291542344679 882672530324 344361519564 989803432788 534810426296 116823283129 108435214100 226930021881 235036298861 913304687860 74740532206 748638472539 384033009795 698649090349 455275867991 896808224599 291594137697 294304196351 810233739944 161642524129 412729998127 712942307902 594921088132 275366081866 603543454224 140065395933 444975480220 992042978021 76087478981 195996422841 165380122391 339143421271 269810479112 574328239342 443513690639 244958923623 743206793243 415194076429 88623654676 283307955250 264290492078 564083819350 705395791505 765717894722 614341490393 255530249211 595461361997 474560901383 625666424590 18526736572 949379421105 28687711090 750789622818 932526710340 678481011698 34539506525 839647625966 637352404207 508805153788 787266593157 324619572434 237972141312 216183219281 608282218755 166547613785 516593624746 546955531164 135237974229 676109817528 868735119272 828230047059 741182032882 332083585450 731921563621 940515350103 863264798854 926578225256 701257405401 965756037667 859266923830 758111551410 867760730657 722202575614 311104154106 556279373850 870501334273 792643563172 967521137953 640057327654 59579645388 899051368071 260348066622 835206515003 520205917230 83133983158 106826225360 315763538511 829253550797 591506394414 569095924715 85609054638 468828867286 232294171578 478489521547 629768255228 45205120994 941874304736 866488585967 478948885893 249113081505 106861974664 32152336042 301671681759 210618264013 378026869203 867264164447 511575556444 245173446110 209715825428 248088982842 877673253942 691274607359 778663843827 915416211482 820209092092 849611053680 296051785913 774113751797 726694615416 255465780954 197682238328 442322165020 482170579667 637721322358 25414725072 6056421461 552519060744 741363386030 711681877285 29164612415 770043823837 177735130580 177455394026 802099177946 907564326446 842256322641 436808321373 359956282042 700979867995 605623298513 566053437198 161439764764 658348984808 629806863813 235491267508 942575496031 691787279726 448149744472 717637090917 784692687660 805931278316 831768326598 228010040097 740241043546 362145122264 282694266301 272712940744 806780969060 490946829579 281831657649 122275816083 866107549576 915166369695 454389764346 285878616187 803141826213 547379512017 698965160432 125880218150 327548824251 845831136424 525704277399 298661292089 830565389008 291337780416 390470020777 669287996455 558132137082 859289671679 165035376505 366209818485 355434492037 689512444856 343210733426 827423097733 982043782965 542416081187 591691493908 258742315097 447344233893 655056763897 197904205827 273210122832 153142121608 489265438478 914513579254 556552524954 868902529599 354851906780 42902431915 379490505330 77978951807 582350225831 276343943751 328102072911 698233502134 863203621391 555755900381 150958176926 229053437825 31901932989 391443030041 840743172866 543616238786 975338283299 164884578280 329507900077 936911823074 785852785745 190221442025 280915851108 271108179968 51809750772 968147682706 459485784229 180390419709 554283367653 883965952671 715892332469 650522969159 543735359114 627357038417 777818655752 706678131385 806144121988 65307172185 767705216054 739297393545 605261378184 364061232301 886799555971 124920391626 908144832002 26254750631 582666131943 868750365898 234134671230 554921184764 341611653643 563172614364 279744329864 456886441719 771967834913 504789775579 841833275969 181945128230 182135534115 9424424970 124096576625 181530456657 960996509406 323031925403 27522625792 55924475877 248011581668 633964183554 977065738891 599402351301 429177985197 32550473408 946791905535 931256725604 691864048536 940114892984 802043192312 954265254021 145535104262 916375796839 241341984553 169087664477 966578617145 511361836318 103867571869 865952625060 926285617929 220697212780 869492737711 688065708134 75759480434 790394773848 60830775816 604359489774 95448509373 1420014044 568540518780 190147298184 634791705197 146972048312 891804129048 208772767624 953136952840 811051469990 743594949817 653971011791 397759709089 855851314131 980007149647 195367301746 660203604977 39308250873 611349399979 481728976887 447695403101 246580564204 486490435207 900081943681 515444494802 100490858602 95345623985 699952460433 520328564586 967949076720 276394655705 547732670385 577212882770 824401303561 546738750487 742367802176 496639477415 373773071953 626728097197 527307247551 449792570361 48654974916 943532524767 78690847645 485228615515 642959020202 191434030453 17079715311 869486736490 816584895063 106027590795 742050294046 241283689805 442399355301 49572353581 381962358582 771196081716 375486546714 226306098968 24954214658 89017682809 107227267927 174981497103 191196886029 40104813664 671422602205 350360583761 366184792715 998922610698 397220829438 141626351106 36934103187 784773182257 743642754611 961876704186 8829466549 742533348529 353676819344 535017284770 46366975028 786948574975 629368410338 238314631051 737951261906 245250481746 637614993983 224191009990 552605251556 338187786971 497558426188 222845458447 357085217274 617070238362 474841901103 612796094230 23141362095 594162009923 267081104356 646224503439 210954052851 377293623582 784870469784 441882246532 307385290812 148442601331 969927980863 869240107803 463849011288 795395962787 326406521164 959522013439 417064817249 138526674965 673726036381 564296169829 964397228889 483474850486 754734526690 986204676377 893478245431 894387781704 959109345770 416328034511 567608800069 523453530116 962755613892 975441961471 944434420182 102323850460 73185910160 822278759328 447800020308 889220125829 581802237894 967509242402 287285127406 284004613719 665584198301 750853008936 217856757456 412044277963 757555535451 787968483697 110515017655 627379669953 379946363697 879787816620 833438903393 491065165362 616004888167 838570191013 259243259811 244972054437 809006343538 654844058156 688978802317 641967612630 840248400798 853863480546 359486555443 694231077950 489182386476 896288153001 966766395433 983360052728 350299909948 517776794262 670351549494 641397827924 664780671077 918290849152 623390482450 641579152817 785665822589 94886505483 509983856277 415010766180 121547665870 929123412966 611800162445 179336822617 983309564808 413717063612 781576277927 773051178833 363402597734 244124977535 8634197637 559768689720 237954434884 28564359581 334305319690 468556345122 283470474751 677878556443 851720334713 752653882423 473231365444 276007537798 57193247043 86412345373 353091499857 989938456128 978158980962 185874053595 186986507922 626613012593 704819048389 573658325769 669292128461 188850924564 84884268278 830711624298 448496884041 57461685435 157207466649 626103859084 114919742249 667901887463 844979092057 388191688621 786881922266 302880312697 546433348095 438643645620 418318926136 691749035574 451806375701 590360808781 140553418217 599842237795 771231228621 401885659990 879837355447 568982995081 603474834178 666171494704 363753081780 58510859692 857567774504 100278653377 579881472107 88324782099 923338516116 14902293608 650686923940 173819093195 921109921145 707141679771 90152219915 30467471254 295641079844 479475541793 80305447918 895124567019 296851282357 567991039708 171370149479 681993909758 852968938170 886523186355 446793228953 123930703258 466403752886 480482159812 898342182251 25157568430 473173363019 115106236076 333427895314 231465916916 560499939657 207842392697 21541863535 415432017693 856516240543 947382124768 239852608033 384725006366 158737592669 416265396269 374024070484 247582371034 255063088807 487654550570 463747083914 235403153335 360907060412 119617947338 590055136491 856622574607 783503085647 860112143867 866995328188 546961393049 968869388026 162763082582 437125359842 782465714040 74243822864 97707332235 517124345573 422992681187 568174044467 29939275774 352072124011 514627522579 142418530809 634407030288 509015351156 922191844817 88827353334 998723650618 214389637085 423503829990 965096852502 381307971035 749590422696 845576972697 675953666840 545064696716 892434217142 278473748982 754409000390 782871444947 286889699932 759332218978 654652830455 179242571743 623698125528 472506546165 467026744497 718112419410 975839970665 53467292699 780777063103 390727541815 13836576748 224905926768 8096351680 973985297715 16945335131 130925654208 514481783147 962124464127 311267439136 166768557745 513329330466 241853321968 709720844410 529156838901 884459593263 599631384580 635480023450 508757884310 340223375603 292419367718 311919584310 968983820675 8707247405 798210698989 312249398620 449498218842 937774686281 737214436010 817840113495 584683308373 333494938946 799577921223 458618272238 690390726619 368188493017 558329477593 660238982712 727264588643 687109141960 542744100218 542224583293 488495807040 151699406502 994358533316 166756775568 236817763870 850021459043 442911821279 650331537426 345654281204 552841044642 895599280344 26156798834 362323222499 349775187478 284511535892 407321628910 609226660166 59795881915 410122395334 280674345550 562248199154 175733289406 405435039372 517473021989 957877263539 422936100326 541886267605 957677874951 729087059821 100709641844 625396100859 663932171084 955647517928 862563643323 890350569658 612361548367 926748329926 165968373021 801505174914 688249418191 17992165481 814194306396 334404356456 760712267795 387217275663 474468515516 91732267271 106405551637 560640483485 385469315943 453686184699 655869322587 478010823958 102250304237 760794840380 493273799411 932135455396 884479947300 544587105805 185297600407 175361862994 655988620881 712844707759 508986836640 261964042191 55528735242 585434220274 581171888289 662374066198 720028491567 883425307215 67008124801 229018004011 741256268067 869099753728 645798002815 860432633815 925023500520 156670624653 370998905186 163898680016 67802369207 332505302253 702537166366 602540832990 612949102081 885021517767 540208079637 245426552247 117338282978 234259845179 323763873456 616235834010 828850468420 44592104571 681179219982 767495667882 206934568090 10759835535 766756172098 600473740867 499926460989 179628700049 830766332673 659429670622 117126243255 474350736072 949291767070 487440013050 303123361610 131737862088 462507070351 629029296532 249569434286 414300286918 532533035353 706076371737 791899224736 290846623816 730496969339 514279793567 210051903636 310741111946 870734312131 690991896113 328660651912 727777119451 663634317533 540541492407 369486866818 20064939278 42880553804 512277281397 813304809329 897164602260 192367935318 575557493594 317016049993 197069605361 525591778076 442856212208 411739009335 439291297151 794258015113 128329145080 66165989385 724819457435 555386119828 363196224140 978261684093 919806112247 165790830988 596872997087 290708029273 817978083909 155967714494 274721401628 265898999697 785683819856 957147174353 794116205696 610682563980 622064121771 379831116809 766376209162 583937705573 976229588960 309159820679 392092506477 326621472497 98344760339 734294102560 784300550289 186150429517 854978679796 108366978714 805916435775 776089083060 721211264996 687272495029 794061485427 976228719688 457930490510 425019985559 453665310730 359406208699 975451234657 63507477530 94009477147 506963739823 411280180764 660841683375 704938139751 370007702083 248867049153 999477194805 534660440236 994793342165 402492480854 680568356603 611162935478 830112259422 190939571659 484914830737 375949525141 833893979177 324365655270 984921190421 590398816780 202494661586 36032693034 859474394070 880135261294 92479339981 850719475562 715194610021 330760023246 58840505078 422553861388 442897031393 440929598070 130473849816 796476693126 202129257391 865242116125 384113284943 843047489937 227184873330 360088192279 693279497989 878158064795 120450771674 779675270234 441778664577 125779989966 322887042222 754605066851 60900019469 877931224557 7609030215 795479144883 713721635946 612387329500 531512319146 438255258284 620866937549 553407136133 922256519262 519352740168 781667340724 502035877835 137186437047 55574891429 16361769497 19313966884 142957236282 912864011430 772363875926 294424832871 836800953442 7875610457 714445751879 369350679698 675024440446 515077320302 101427050860 508292428480 594650200856 777330586698 668626963344 95322388478 511654695796 982106191732 323940189322 392855571070 790277451075 340139768020 829823365892 503171287369 699996403965 43403373481 725215404073 402056638181 323333624463 213918112289 405931684934 174887893079 871000596747 485137293531 490159238179 13999148407 824312386356 838320532809 299967420130 917370019325 748095316810 822883634682 599515450383 794477020406 674597392404 659486623250 644245443256 39069443623 656737729746 583650761887 792830967168 597333574768 645517542718 485356031659 269957689531 255042148350 61646569303 774441110878 581259642822 248406115094 389334440068 77634491542 886645944623 235084824044 786528775585 248668214974 613937376776 648585788613 692640561941 443306736080 101397596729 252219006178 86277355730 375216580565 961586734279 644922846612 539651932575 103795835184 216184723472 76789746827 957733272592 196017165557 309008994641 901385636598 395071212165 972317662610 931700387235 30145127376 812742411216 789790444334 692228950080 57122370698 673756120344 117096067363 602737640836 74941167030 146594535000 891394515028 964167730323 874646140324 670867467263 425756742620 225741542336 350519340884 354272636502 909027726039 73364386807 533000390558 505826722889 97155433658 219746375110 41520860261 421036074644 634594377472 491739153273 487098350151 97954094066 883773374875 406074131389 616776703171 234294151357 768797439250 205331556811 312064743062 402153084171 278201836434 698612202654 947176993782 643277486924 728192758449 724822231686 78669920456 261278188227 322641393204 966414676729 575388002729 626526645523 747926481664 46534375781 437047521041 354781665674 474126663358 670591069082 307234836987 317725641784 683626288018 789998407891 562263652680 141389280582 225414528199 650690030254 561102166328 166490515113 376315728467 324591855065 257394256789 184796472718 672605716644 914339022123 945537132757 3611526823 120162032124 68806078129 314837669002 190148550312 600083427901 966951195575 148286545576 637170606915 880544998652 486378052177 76996010914 432852458109 136241677612 332771907694 943848956366 80105805500 72808067830 346917508874 133700284192 411933252951 485986022026 703990075099 48857672601 318484099189 366070630383 278251170876 547315007062 828774627459 547289513021 891888579721 554712531326 549738823482 856787735916 28042572829 823388025753 551606068572 730960249178 828131869568 110160933815 381227797592 42198648612 161388928072 729629443944 556540293486 149640376259 976422846940 957852827217 855809873073 239489984196 557652412631 844307914439 700068255605 155748093984 350327564650 409543513786 469821602171 867230037752 800961081367 295150246594 428688393463 471572176134 278724525690 813239945393 965260490104 751943283446 369274012986 341571652148 222489955135 954118015882 800677148851 475723128422 954354907105 151635948204 245396419045 990508557286 987908008270 37070167529 149726013502 536802526591 662888363710 462852192048 424316555463 386535334226 48158054404 578303871623 853514888402 27678190928 455497137542 959629699577 762072493456 623343840118 791757555694 167319898220 755165347935 973546111785 953501894500 815768967689 157570750597 614636387694 954667834702 622830788414 111543290963 337609519403 392131931513 390093840606 733204855344 960531016496 604930320061 348075822857 348133917379 343415013542 594670354816 815909454805 527834815147 602718741831 11748982040 281170313416 272704313937 358236961210 923032331438 701273839641 53582663781 186218915232 394224771686 282715581908 147816663581 139940520396 158994149237 249591885574 622200407940 845799067365 344423699282 324916959926 874952657490 232084920405 471138183187 964220259652 329497894117 767185936392 159275152631 653772835196 570788847201 529618772616 406070370989 168891137627 220661178668 205642301128 442920259635 805492959506 306271738382 331169072356 889211880528 747880738112 892212347662 362665875436 820895945443 494952001249 537022759396 926391957222 424960121692 659860381801 406123776915 477920656046 249171612655 930396240583 619148593070 751312393498 205936944003 686420591811 525599875588 912948573843 741528412253 195129869734 607648396211 450612984272 128186465901 805078592957 747472832059 138397634295 536685578475 77807498654 256028949825 36231984313 437110275255 443777768645 133837579280 171268983825 323040692436 666755469316 776764241595 684280635643 424808664889 492095388159 87334913151 778173297582 48851795334 833042834975 684871429592 61319638198 945176415474 500406462986 179831960072 456402572322 634030072097 128565143537 902419146834 621448456970 689903886102 995779351366 907219318336 72210419555 766421065654 939792337993 571990292764 239947210018 21744669649 988305612377 317021701444 353161729687 975587510339 947365267892 282961809847 950023086666 749762732866 546133893881 742389228443 694083654157 341040687765 158701633961 611018140669 33060454583 841346331097 970942596958 397353538505 28090605798 404650613282 430948745504 808461727534 982813817567 274999535790 256042933511 89305355491 791886285518 74059352699 249934572122 87822595155 311837273399 135759909450 894585885984 158026551928 203435231908 127684178865 558778925217 224041283856 261886837669 281827115767 325922240328 883505540647 151996123572 273401132760 467017276672 943143270753 704664059737 264063068743 454961942884 784741091942 655446824128 362851026544 541469185613 367068159635 70706580253 939841457799 431373195403 173420936711 588298844401 147019825541 503169728990 262742724139 466587718885 694423116642 828932199720 459303005304 429405874455 247872880879 805088651862 694312252639 818275571493 288048161776 526346960787 14762261328 729295758951 327921142830 880941465827 72441956571 660481877001 44455688360 373097384921 902445106257 635125924969 46997184867 541545557206 559281206366 718317227358 212711430600 784592850953 36244942870 687887040182 228945491960 516318724485 710908284740 309816515644 171651727070 79251477290 606105597422 379912149013 557786366554 340709258699 126139732544 277197237024 709013321102 427691584710 39036291808 458018345132 960640683390 80057271197 315362450283 511455312733 459809608498 881686555538 704617401591 622076782503 750496136711 841233988172 1550021348 896658979060 816148983086 160920867888 295277177112 419350618256 398228505152 318849092523 57874079490 597259711326 938823597152 602421505932 242490113263 48715732147 748290169785 344551868839 201894336195 847366923366 439337523782 670495749924 209818450871 339780829323 653216259835 767788963232 391268913682 19993138642 181637012360 615127919167 190010877853 473334043126 280722369375 631443795934 826454024873 538421724627 642423949833 814370467504 366744968513 106745972128 599430089684 603503981999 86543175565 601758323903 159544231649 350037628375 916191707874 806141457861 922220276561 216818135011 353425568162 435540028685 861894669242 617669709385 95384273910 656051638235 922671421967 646934937927 264378036507 786597901344 135945479597 722847887627 399719622304 487878665880 910779801484 547575317757 408277335073 125388172591 396466722084 60355542785 416692203282 328850669558 530816150070 682288173512 162133177145 871149008771 924028772166 397718509768 417717762885 247448090108 316786888973 150432652545 289135945499 719220284036 802029764645 787127251008 4943462024 656427830957 472577654217 901696472966 622684478145 447692177094 356352209079 215358091330 359206875110 870272648836 300144214630 306732037302 542179181962 172855886927 81142559430 424220741928 822922100286 698779125305 344745387954 134388688690 212474359410 119711933868 415144751083 119769510230 159927826012 711380818797 575222372880 892550212970 473285279631 608895586502 937762355190 975831827594 19613692204 574905821897 488217885680 739841021291 748489082918 921283236645 664852227910 474550683134 201618410414 518961559941 950666941687 158899324797 944765732070 340068564383 171275671920 755265934064 927540140291 700995594995 429541893527 601035164797 912635829897 683461015382 147513735354 872094580268 372373622667 527197315702 827587612313 758548396103 203065701183 216087463604 668627994647 767657512890 885182522898 786498840651 520165395900 525843082467 78332502558 688948781338 262083260987 980172893073 347688639827 950870771036 678758730884 670443545733 759872954734 726257008441 175741621079 850942048853 240601496145 983343894297 493103506979 288661348260 860918661813 248730546626 283069438631 227769010290 789212991723 249596721939 492617915255 146663333819 634048566272 707965907565 254751271106 441258175424 976153523430 882959805391 74129966347 197995019851 282077138160 295478713676 915128359678 280270444597 362263376804 89580053357 960042451921 454216040091 863554883683 9036573885 347114693655 993624168724 18454391960 320080136331 111787970861 140412900405 180423644664 799323421588 141007151235 944176310300 443247146122 325500428468 525232876825 271600456000 207392452688 284255247853 706449544715 778122932856 951591733972 264165251023 182575784253 752477314706 367340451625 394158640088 205437999631 791793805478 762733923416 873684991312 84770409428 10142927179 918286775273 231970110040 14362610178 812986160483 506409095346 256918623003 659102522163 415200402584 779531772602 321353295521 443614579795 15957389531 565321255552 585474038351 553672669506 734936744154 725074790286 344443735955 946813540451 549196639502 664850868086 868269607699 827680248850 224297629857 437659235029 30631302645 568517413577 609220011427 815819188419 859155690891 221788292652 157618241980 841804022628 64531530036 431810496715 370515712400 853967778745 547722619826 837503872454 705829535392 444505643248 535818608410 284194850165 917580674299 261881160460 747110218624 807237617114 168359718863 179035850441 974901505936 526064032591 571565171100 629889286015 839238643504 439632943495 618070484635 130433496139 247130323724 627101295723 908173740741 221013769017 237803275468 34626853805 353273038794 27186204390 682963869140 249093995701 843570702173 710455155773 720444846330 337518195634 835232080917 953192941203 11519288762 626401047257 104791782608 59580466652 628290704436 716012706719 207963004108 496944355549 286344657214 431282362809 759243272283 706783076148 248482952386 915178391214 601631710714 113998751567 528421158230 491592815949 521979265569 343675041680 442617265206 90229427316 678168169799 799358179230 112536672279 381967480789 861693713902 845447034840 336981387397 85169553169 125834890946 855391408895 134636655328 591852481537 222595327683 570344633664 994991707020 273282816233 679847663451 172745905646 401417070524 320676625897 793921694521 421367780676 529531694593 375326754913 80548091939 281679074510 833317925326 715664432675 534566079093 880495565173 382164369214 958727749509 141605087389 678251752105 171518412425 554808049150 621921536472 263038836583 129905226423 842264962840 639461401629 165165089280 865381659285 858318257955 964844898555 311016166577 374524367318 346634373999 349250550659 647474287364 484423558674 517037633899 572908779876 924357402013 860757233869 509975667160 400917772869 975850181682 743291316146 899403089095 772628843594 707420970873 771774778509 672398544773 526332653328 491176980992 316396108935 993633863479 75301194460 169397880153 748078786274 384595923378 240596737016 398368839510 192071074305 512504012692 396122073330 858149747045 584736047467 718732939285 499375188155 435730074102 969059417005 566763080829 258859956570 290660876621 992767001655 713956010623 401232352001 665257463883 655979342045 861399436490 155163388547 531192082989 128479680957 501925264254 306217705127 235687940862 156542053185 977713084356 830015635095 954948856264 518810532085 605358974779 131410362534 104376623389 115201947538 493490346375 648170361892 240175020733 693299134542 285155598401 966415952404 483617248945 56223705090 737752495523 561809146514 826923028706 840329278522 375549287971 320934183820 144021916238 578167837931 228213548605 469302685619 782775052047 952787131723 871323579279 727436247111 858744942353 195395594417 165580170652 532650714758 465344943920 753608832526 423551738781 481219092396 129573629000 588725254744 917329152857 563248359612 408529801055 552802529085 101308703697 559457001428 188921100275 557354465869 221952149400 497513946247 917281085054 486302525698 225043439442 53196158808 191973572397 845615185606 572371959914 700801202381 238995871429 873232154939 882788111135 197888668468 597646312898 417019855843 936433763641 33959901157 123469853914 895588261316 83627327524 116258044128 161368724345 63353837199 541052258104 712052695879 51014163930 179688554166 695736157169 424510510317 59054199374 462727299916 527021170004 534938118544 65548841623 398772840939 281821887264 293422672407 31540023563 653836181583 79644037968 512230458997 805265613517 42312194324 543569994213 488226538299 916436113278 40875034594 681758235311 105536798115 789128041901 871577369582 166286238999 830735574014 945052723846 485639434518 353003145630 362785916968 45081878637 186685779187 370726598664 199528514783 889152185570 693815706641 565610846687 669206973988 918319550441 885397617355 312191605846 112456552555 921686265072 761547842495 978594318763 166001608085 96186213721 899057349716 482966001907 716103012017 205034247579 625987986016 485229521993 591431438076 638918230804 635483243908 350675285842 503798650981 563024609294 219103277997 459069494244 387231664111 623823115004 195895050898 339271308379 360420391171 996073661116 266559782524 349768542363 123828211646 304011981014 189062696283 840125692546 188979561402 726106538750 752064671732 748102659208 373144223277 276167720394 791395240913 323844068570 943200036783 428846972877 93083345230 697744283305 927674009759 157413474325 835858398318 839559423688 301071628750 171626370283 802281955596 727125731287 853678664943 796915345384 306708498234 697094280444 164758021784 167665636449 73855717267 544712484899 836535088883 609414379737 47832944037 623222265563 322253837287 965632602057 798397253771 50677929367 859034080471 630184530151 582015708266 944029372093 722980191339 352768888355 235011095736 693628983092 50119642982 757185154020 171220615651 355242081962 453495786827 974534028662 675172610768 916068824686 197021385234 831428707167 94654234210 600684993014 732236785573 842544697967 706160633242 243215679149 694182972403 546762668422 310095639031 643944864798 306967176288 203114327269 910580975086 767960701691 272414874743 498967443739 23260227146 274497496750 63633285012 919622072255 525516358403 42422642669 134099890650 490325555806 921611144591 119212378234 18733038412 90401437512 46904300910 118048904043 817971911108 18008019548 579281014461 43975306194 734874155892 502984099442 179630788990 459657646582 845332500964 838228096952 100288320414 409525118314 258655612797 801065706857 353643000910 505833990016 125081977487 348881671749 489876463916 931945879071 397083022208 874556335971 575748449872 20935280647 752939763223 472146487383 233264556412 801229703238 291058188647 346143503366 772611587011 289383404045 860853623188 249315033965 13799020093 616561455035 154470749751 257134387187 51572438924 754075244122 669625075827 176336223746 342593932112 893170528487 466245194374 788038198166 98405354274 737615707915 784427744019 337470061606 915674573094 85450965029 270735715383 340243453262 324784307703 923902786780 520085157851 811608639410 542674764857 689484388635 346490666559 327872906910 15660990496 735709550310 6008154535 35484715360 955871865338 485984430891 645860188786 965836037460 907606120929 807748364452 535770246069 775790093203 121822096060 961635538387 146721770273 192135497087 987641622690 231272585415 958075236501 394818845272 462689893057 778281186302 618616222853 569228065652 408024567364 352806709823 210965762891 651684168440 136517282547 919685420635 204919917618 187077232060 174078671416 603802537524 363742809314 483840328130 683625010959 522611031901 123419429932 739698549029 426850946289 610924562454 210593547487 16056363730 279906474442 710866873162 593968756865 697352016692 561685901130 217593954049 357086842900 222268702952 327037832132 683008423828 540408326162 850464675637 227837430859 669200892002 567559841629 934456432158 164251977305 449904043393 952019251768 783571334963 242224266051 13896442634 116160555337 543262277610 268178678103 978551416888 32812956863 600190530359 628434038231 395166755194 513785256317 447851757092 441521917152 856474270978 99252844351 139932965681 784354414419 255120776611 233315061501 766802825058 690275581392 549194224685 28844405770 909831657630 90590122620 13792318602 723171728341 60049108181 961215523732 51599492942 596126905491 271635456979 595141007977 616308955806 43801390617 934744491799 875471078330 78912207719 950945043813 68527333787 13152464215 780546167691 209636709249 895608371580 467237140003 276846441799 147237388578 735086743676 860707280216 699079445099 735714063098 996263280856 519566629455 751299560935 765727465388 136454925045 49895376312 906678004671 885384907003 26123042236 104847333384 327234322058 876507372471 473292220809 163160931316 589166786662 638245323119 559755477875 932012358562 874502473594 71022432074 277146587017 412572498226 490741380078 425168596463 507480214542 103589361472 247688082191 633737914194 35027978791 132106794142 612359818723 445718045024 774227711664 765474150146 731392027247 395715795479 632745474536 722722988810 639473847229 740896038699 550442343830 690579634004 186193268420 544781203946 916387194450 256653181010 926998931649 127568112843 980039865260 206888085352 591144842849 859681958368 105201058843 897000358573 127698974391 796676736738 772637245615 966442850549 557645445726 890444822301 414566810795 422679200323 682803467862 990978724754 267490749352 483404677950 802404866791 244818570676 530594566690 683982666862 669441977621 352937720781 271395105214 887616087383 14493640746 881871545513 697894512740 429833540083 428801352089 687735597437 468047416789 335774193731 260888255883 956820419536 593108137309 767319861048 14244014339 794350481461 147597400038 463898586959 280649627459 567258178184 357244849947 474137214819 861644013760 184338624253 882714706245 707618644914 254453000136 172052651974 363195209182 146475713040 875065430274 687561230895 632114772559 558219618874 780106563150 745360792356 850531727762 270046282784 186563643005 117336620764 247282990525 808788587530 700608790659 989822779809 426565360590 274969886503 55644639997 319888712349 432387100121 540433973250 876890962275 332228740054 746208481016 771243806400 645226415774 278087719300 917167233346 116396115306 777962646506 403004027953 876928975070 234829576386 623784763569 699373692342 617834933997 718807527833 754512462659 652357591204 612158731362 8840779921 339183105874 117802442802 318887793265 91847774576 183276124863 302726827471 626197393629 632334218193 100399453242 964005012240 171362148111 903837287957 260370791045 502670038405 518917266061 252674289668 189228537112 91145745779 93190605203 620899382219 211214657122 24946261746 147432006436 770145632913 497511904850 72037837458 154718655725 508271748126 690550146409 229914663464 29756220534 964609877075 89466873600 750280912612 978265705867 291956701515 867804363539 936095668611 842905518830 950395298224 366632606589 441777529375 149071756145 721101686525 849174166682 890165388130 645360169325 584009216137 571527455921 809376891911 322571541515 863715374689 224808615178 199168882011 880229608795 525707157157 501986016885 384800946499 447556816500 944742117279 172049205580 278689017096 773964862930 456462744150 372396704408 10721757980 107907328540 22221466583 425455832021 174331034820 801278871850 897339688375 274069001970 376926809060 563189683857 660051978281 874425871730 613297633086 831345312162 432180945018 193453842326 493324269874 309512304815 278344830439 474145398545 735363210953 743852240810 83283054441 136293540354 696044793956 95135893029 64395967714 338594212105 208038846989 823223819726 267745709523 451203104587 950828486421 263010531722 71703686407 627650099249 801253216886 913891763464 182744453146 964974721110 198963005174 279018228610 623640878628 640630856011 651022689566 961524791067 282114793899 936219821493 801040405490 338251839444 449533762708 662425473511 140781570681 386266623094 469936109656 276464267073 964846757921 414760453658 927473952014 49155075153 867413686889 209848505509 841492025516 789209558897 133398409391 339704407156 441728816936 171947604206 335091353220 545551701896 215919493706 990240296163 385211255715 600276475763 37582600553 551111705614 142952444865 988738795790 434188763929 13650773438 337394426787 867351936008 85998899974 281132715819 168815007546 937836411724 74337746543 987827125939 579299676670 354960408426 781944654371 100686557372 968069106386 491547112527 358584638776 986543439158 153667686651 435954052593 154151865723 605114341223 241469666093 942703063575 912469893100 982421721199 122052931002 766559264529 980706342145 50864320822 632979190042 494275508833 88734350984 4298353819 287943694734 172758474173 379263753275 497383896308 515729189899 362805912759 660327869222 171055705384 100776467405 784340597421 995231839925 836535182422 112487602162 146276809293 496982602901 757527792755 211638377872 13343306601 683266106009 528082424186 69726797742 728347429877 284736665614 509445976279 932965590578 79373245383 413313787731 351987175463 795193234922 149023803438 184547410265 668315414315 351321784031 412608409285 847050384 881698083292 755156463142 406109009853 198487382926 341785537619 351936957326 511472066238 184288098501 647431273964 29529967920 436536030461 733130763086 630337418742 533691168989 943175900759 250780345052 620954907081 309729341076 234274640055 937630248149 602354881758 398904836714 680754573711 347883089402 56702774930 760925969549 922324768255 912266094272 863800152798 945804428257 782227667862 377058614593 499765438807 38425788793 809178899849 460126271900 378710277126 885801500698 584825358022 918834007679 936667621561 451785603787 147129260419 833442003509 332752043532 802072647881 610694173955 168408180527 821012399876 626382675828 894190391317 943043927176 420498033941 620914568604 371510856072 382442689431 638684529781 862391765078 937735055658 77385637991 547397576332 48918984521 201949974693 663666341714 152773569355 607009049983 889619197465 654105448013 878969820639 503333612265 450879343206 544976219637 144290736848 117264743640 429392032883 394696555813 989243023836 285682726990 72519624522 479594140617 526173337639 1001413441 935218260005 57696007454 37804783563 769061072228 801382968733 752957967240 431367990519 342255895675 728828998653 738720766340 580064108840 724545194953 881262433444 160046742529 215962001405 864841773076 183342957045 20882060729 31494269892 371177088449 629866990290 983341253454 452796117123 259336010033 44288544324 937416108057 645054743458 859993577799 531028349247 840220989379 604876322190 334036446253 246531241492 741694238813 722729970011 637875106485 339038362965 9734069801 370986590112 268479197779 650454220085 870276451909 608206184667 748376476679 691212313952 905304249289 354184594647 481428219796 206593564207 861103162274 873879610027 548671877843 601219569226 215208131577 896804261468 403320414381 868547789659 256444698228 668949202538 50221192012 883573962646 623255651710 960558969769 204386421695 246105113092 93979563064 170382956508 22233645118 746232762731 766542841931 78544030800 523710203614 640466101932 412872773521 631901137614 806388476081 674337049374 791673333863 795644790297 28251589938 861517625621 680338676611 140428953753 151760991720 44928679915 670759964028 223994306348 810001442895 73751363286 429988848837 193329088559 657849341410 270078461544 61691685189 95851397996 858718249434 615472880402 642593208967 524558329794 898955737233 609807393799 716722532813 269247699420 219418529117 671891184022 434268885335 464035763978 19232890371 561970679474 219218941244 610550774652 808320833288 65788590807 93720412607 842173963573 373048318872 363994702665 410309042550 679193365291 298244017118 776749740664 324143991327 25209684197 207533151858 356499318113 442140612870 257386627306 448530969636 888703558658 431886998547 588409918644 85405836819 278746417244 473741824325 40393169154 506770422775 946586257146 344871056884 753113467577 933500958011 173218062582 250151433902 526793146752 308468417366 629260647360 366665688300 582056230967 946122003152 287934481254 314202602825 512014417337 125595388697 347173067122 586792233197 920687789855 938791671759 176711106517 727469128122 594885813814 943312902563 873354738575 919574898944 687388758473 914503012386 493392222726 182066729345 952988577987 480027636227 671620661279 209599942584 88540449784 988411813874 773531889988 403646250164 396630157579 34117955030 633240516359 814236972496 292555490429 786536448241 461586448792 668176508455 435731448230 13804369469 858464183722 634527516700 76299944672 352570183996 247720770932 597904678020 537654544336 434486905650 755362544550 367160187643 236246687063 442962037604 683795054010 923658633104 982818753297 196797993329 519488876302 389338970552 144485468801 35205253997 594058190918 38606488779 882578759974 420806064309 813083978600 870059172837 80519536143 428751191289 112940107273 813185119433 245295193422 522981489623 663892376273 861545747283 550532836623 202554182451 281950428627 434937524258 850323076868 920320214566 881036653529 779469456539 968752509268 954821852407 263329588711 850431618225 900672963511 189087014029 985165867475 961348827186 148536431098 433903365801 356189610878 129226020106 142832152438 488756813879 462386818052 354906838431 230683165092 296770963264 642303246255 634717868142 977474091337 752598984100 943174296854 458184925822 891974736307 252063261916 303620333910 593040683633 138965265445 934200503930 739694938876 692098633152 370848598813 299278156950 816557006659 603470949986 488177648233 382048934422 93864994389 558212848807 850277312029 359351189272 465470376185 881432466655 887310049320 561555480131 322896157336 398206686237 722420128874 97867385250 664039094444 231717763206 232472291281 897127629145 970430375718 794252440399 640918309100 549570211557 969878475669 182137576182 526758429203 171701094625 634372794609 918887981752 99313593023 906515876383 733052256541 109662831133 799332336889 516208542717 400931829275 150962652855 621240824447 141527388845 685127635450 773271315839 958281477845 109616136245 509569259833 351964967414 212402811284 505216227425 414389466583 380609908888 728962446666 108207558989 762420040613 197918818975 594091562145 320436623855 770573283463 480356091858 429717507757 927822328860 552658732708 670106038753 616539985005 599147917909 704530673311 864041150745 881721539854 318626749970 991442625904 299737630122 733635706547 334916428866 972258124945 714896366958 134060412286 520002294080 420580405450 726566345314 329685060861 340605835145 986764795052 341472055286 659243132219 498352690951 78114381375 570598260015 678592385691 743937311248 215360144924 241135998043 640505783150 251965258552 236033816652 695350303647 19333943937 327285769443 96627488532 677859543586 941070672791 495836473506 970584766123 224192750282 126887699517 102318819573 564002550402 802265253972 787711204934 394530570266 568689193542 942455428034 800356595647 156360791292 48078825135 645167105360 44582748564 57514816563 910110539828 187866083519 726317130877 693544398697 336733528870 344256357827 903257874039 13404638096 278866944086 685114951965 27673993372 215452628730 375794898354 994386090583 995079665271 202292335364 28193114358 172867623189 951820270027 395662018536 802587758703 965917754336 765577795776 844561297285 599625905484 688703835292 467137496189 703188348039 723927854252 498202319041 418372559907 696708954428 367392728316 885419147927 912248640929 232641876831 846650190131 756344351806 400111807491 265467907474 45025413842 615932592539 472446081553 982207636506 696603701014 670342468187 817849526548 531796336868 18924284551 968414181534 958686996614 751499941569 788482298083 311123573626 169384310659 381273317205 88287961564 89246233533 148445702082 179004688089 573485631928 359283676145 49787417768 782366435147 220211772082 133742622491 222409527644 717429487724 741294057728 805423046324 125199420402 989228925281 797291157096 396420248676 941723213335 837862620615 390986799122 701171610685 858750393285 276223269598 345163902288 421308604580 343415273024 767582380379 301147641350 14927916662 502468326972 726485473164 704689043752 466566224280 764701921252 341079758590 321477877927 715400449747 265647177916 373897454201 483482282662 629945081221 216031945077 79623527626 309659569431 558608241388 420813228047 637314733689 504295779656 850308467392 137398787778 435903707090 371897336299 499784391158 505425313177 156357094446 125526452511 939552065754 827826878782 385617261078 363400630133 171966696593 593878558633 686157560342 87595000101 83051875135 721416573232 108934651257 76797517117 992007567850 865194580876 991999246877 453735248668 203677662684 344641067188 650983219496 246279561161 646350588125 928690064026 455863084802 770590673021 115775734079 820782659109 976010093419 545246178721 284322521649 9165536268 196142863568 796802744588 572407306249 862330773320 663491771407 575331726188 899336823296 299803508775 769648936096 741025967288 655197427255 235026928066 336565952135 55126315994 605648899348 255133336900 453633600007 315334504154 577087362654 869185399227 574879392128 229568827292 272408709387 405903848005 276698602670 263594258122 666406425625 362365678259 19531033147 549066995155 683815817118 480488193574 633648146569 663469151918 783499537731 153625068742 278833513908 576001093937 403517358818 227126180296 51738914877 903712062072 183522520985 126220450556 47578535856 288158003054 790297820670 814869908454 842345125239 847662034489 133721302120 380181039216 487153062501 597174694225 578980492791 911239113891 401690300376 497246436013 284402115781 708989709051 953622971837 893863466063 798507994788 537165051984 389323962781 199846268070 111164202645 862790990369 910886072265 905844126385 628750864416 786856679480 497552043759 67477472860 83315711644 525294232757 765683894101 752210259432 754397951892 432844274492 728443269860 908822251100 827685126266 690343631268 382955432579 745786220615 40817763494 104894089368 774116808201 123668603798 75986441989 119850551216 737476260877 175551510965 784894390176 867742584456 480703516261 726211429053 139869310910 170911512563 626914475560 807626325246 346257174509 492081361826 455246382012 758598338577 361304984878 640225931284 391133552383 993533210715 181585414929 621969522529 74788405886 380643625334 96437797995 361036263736 877538374924 4614419468 330557796664 673716593602 998883625786 720848729594 647103308876 118115421738 604893262612 488669072891 160182982807 736852248285 367776300454 588610657283 776961750245 232402958130 411877480954 696343723 508168960267 684293295283 764708343395 15947950117 358275128202 662849403144 239080974939 248821091363 264185059452 990318641645 212392521940 658882447207 348079634079 704533538170 530058816452 258237713844 511123678695 835096437562 329082763039 3237046611 890864499634 561619957738 258670433803 625982073708 598111960995 89358870123 729612146383 91685387460 21494769080 500382089710 54957642212 345567674720 664705088163 47791151430 469330874198 322961524266 813018401488 777052525433 775113331100 587380567752 54039222521 953512089244 723146887695 116154426225 951578973191 581634974669 646322016797 220880791654 891240216076 216330109101 445796801904 158403729042 219062890615 737559937782 720596462607 400478536397 274049594202 149302681398 811016958315 939349046978 827511856462 291415534695 455747489224 848798043348 695348404689 782986134105 111149459029 974339310612 422710198642 343994307320 22184893678 132661069395 906480553801 568214440264 468563980808 77108571493 198296785416 137922623371 294780309530 569776763271 832355535799 593167517439 10636791395 844711102309 157842408026 414209733216 270194290432 729026823061 501369952792 463146578675 390189247805 925912419895 380225134435 210472742570 485451336559 595001287760 201150834858 820009531691 360383459212 790338773644 731368845169 392318192527 522569611136 91660137809 623177570594 661949795011 367434716681 159537664470 713683425457 988547356877 391766929703 127795614507 898962204368 647528795917 709964730362 899700993941 184636810768 27924961669 75407138267 717728388194 785023159557 899131181273 62181070817 457775412445 976980606821 841712263540 694177685920 550362322261 346770249817 441277127925 650756697189 861934313892 528318173839 414373234534 729898743546 860788697267 402529994066 489823143154 897814594445 180863360923 146097477711 965373772127 62975529548 217517290711 875124852789 583320661427 547279450409 652903884922 31500314023 845880654200 526351356263 723597685123 220809297872 840766538414 251978039389 641003442133 656639293756 437719895009 23143030315 586414032037 856060139761 522486362685 11342560565 574009211097 670859562332 876417774132 801548631504 161758908813 540974463860 85141603841 941630226051 669049691645 930332663600 341798821258 795953498563 920063700489 527331762303 795386467501 480140048245 939778024897 131288157427 974950283948 967560832636 712236277198 406783036666 706725598722 529357857409 785735955821 292156744379 479979101326 635079072663 121680215434 304509981159 876738940719 646030966468 590474270006 719127587427 196050584128 856561015267 625168910675 137955964619 987965271718 552723742736 365692178214 600053240131 754338252568 979237662828 495113286423 237393371458 630716206775 687488630805 672387331119 523156518459 292178414127 842503464319 808772049607 681612253492 392852884900 811024874422 606792558665 26811648603 863121791702 207421557581 819183897787 890947632533 372611682144 813749043403 383741852524 350098780177 367910896392 181491260327 126147363889 621381046559 719762402574 103049057012 257339407812 67455502742 659429933893 878036615180 746825655043 700429869806 261918144243 302757409699 114041849767 968452945511 921984765833 283255361700 148383496119 659028509658 193469862800 182471887629 655023605002 854785429761 506222202777 440204692026 773172679565 218857108386 635351594887 467897825676 528772201280 787539407330 200566743591 160549845912 908693166957 819559833612 543224450210 562179829057 766148786784 648388256524 295095960640 936821540396 331852960723 997559095915 683132024903 46021598245 65723354318 44309682788 644166893031 622689548350 793956927356 717147527190 847370347416 36344479499 691797860071 189729300967 269854298080 815067408320 670831172286 324213879012 585655385073 495123145672 13299659257 520657740492 931831413328 665729495459 891268162249 967436735137 635503845083 374453197627 340672211539 725212436173 452494152166 516889392293 856239842497 505472618949 501189544363 230784831315 495569647027 161322514117 839429064624 958393469423 76584442409 931133090506 169561082809 941094757390 115023727672 570653368059 549700707984 840177873097 149531948504 342642553875 175775506064 479418445564 949134061270 594233202184 734323209006 805058241932 366907339846 216130622238 263728233945 698394124737 607240593307 601368937770 220627990148 605281656289 234209951617 409760968223 336477855490 73064689515 818644473384 674622795062 315274367038 717295975833 974567195597 505700847729 891364327376 510037914344 563728203371 559992492128 484201673829 763502974360 859302590517 810408454823 684302475405 377799467331 224460767952 601764878612 708841772447 495039411349 545068919761 851204582744 985079778126 877589578895 857933762533 641408625254 627131605534 839164065156 959664699039 456378804144 694236534503 279106065851 953358253569 435552454094 797160422476 257754220191 491228817164 913002696020 956359181390 496327440482 467490798904 896382641217 677033524073 139181927275 511200016291 823564967092 290120395492 732117596676 475313353008 944680401372 927564843112 506804596735 577415509490 965829423660 137587495148 971154182950 450790612938 383711228828 586386883422 45859549070 282238365126 347429144723 881538608330 592097553439 479202948735 916701162004 268504488254 725783324906 963890303506 637195833213 184806911657 31766230699 89038793548 895348755394 914474778727 411864696253 166141769121 880087883467 556308835208 673059659468 201548639595 311758879173 933817914650 83080135237 923255968595 50981057511 440388346054 327838209564 679522072819 834927541912 438251562850 453514851537 777642040577 790444590840 242499411886 940927809484 359829030265 14990571062 459585340505 954223118774 601890143915 372359151912 883226969087 792041010431 818672782132 819939399764 496358396487 516116043261 71892367220 548192540735 626784285047 309079675765 515205026744 635549586022 996218638610 336887721490 368074534933 599162923151 449813176892 144699539583 839665209060 899464385840 607897037070 893678981770 775493770351 397987632885 527352191444 522383592865 734594904860 369032539994 526423372867 924358393708 856369261773 419050669585 783805337634 76882087610 742199537029 337714404241 988381876985 975183742164 311228112295 168527765912 878941442948 756054319333 562571245583 135620838618 877648151279 254153152516 346243016110 466916503641 466995311947 812402303702 173437916639 881937097348 783079186499 918658120009 39717923560 866501785516 605742371439 76655294819 329749289388 952718024877 826526018230 768169335387 18698148790 727354051429 467571245531 459202705355 567317201823 834467205608 956459068090 441539452906 705245320448 87080623799 945918921057 713448085864 898618852387 516916686682 758544070361 622194613803 876923528730 12777593123 274674814921 848940293345 29365481987 29421673609 927266432271 731919135811 785563600122 176657911351 58516990637 906666905808 398307143560 357293145137 792851471454 832566330986 409082751803 533329579744 724354381384 171932829999 949521149225 828205335038 423464487706 186099486218 781708604899 140700203419 312603950341 235631380989 563070239177 466714151497 875294522710 128580026498 206144039857 658759767600 132056201955 315966258740 832141067226 279788447705 804223850495 176572719759 849690642595 260707338964 33556063128 811846762381 413070111340 823849430402 537519410736 79268347695 948181129107 417127652747 149637470319 648359072720 184553171659 394888992716 883737923139 267567467220 620167233091 226617219540 464079030525 336730237125 454347869946 704736388041 322657066897 980760129377 680809290410 300967089671 631681748918 672652783588 654026994329 844692298276 76268649773 715442803794 418962660520 133044141458 827503741264 963195595104 376221437694 335936814250 250960756057 37011919573 849556120198 240253009223 498381960381 511477413439 968452120401 471864115242 692393515058 265967493362 715050778977 410130055998 878499885222 163825061710 759791642711 325289345200 366451721854 348219927756 70556196908 15583531417 943964219255 848210071517 334035895494 308439104142 681209724164 564579670336 704211809681 748707097190 62680298582 210988594045 391523840681 460330667614 304964445333 71928584573 378042846778 656886261662 762936424250 894681800089 185469243310 970875954653 960039814234 575577952155 229512459264 179572190954 376309408664 395422225127 38785371164 154732012349 439566046189 827682557397 488103820808 885278424118 932768107540 798908706587 974746772977 945085390473 868828757828 129838639667 769993366242 323696800836 37190324613 242874803103 37509938418 750405181803 464444335850 476954760667 631526261197 318817256660 360221962765 46750666756 158775657908 609607251104 682806745830 565156475880 837591232235 595697997402 385219446273 991069970406 41916227614 50941738088 100490190802 240511435510 671570098798 626487919938 609599579682 625514924869 891447246912 612474627152 854642124681 326602910358 357540611918 443121029289 326512579705 140672260951 896517898732 551862670368 559672111344 119074926170 588270155472 802405212362 609368932279 770806403416 595769543027 868039829744 910568765931 619600366520 952090165260 488127620575 855115324738 182318453324 154492669569 31254766551 495089223395 493447025386 628668675495 519318585685 480300203884 25065444641 918922966552 158291681450 964378027046 588656931458 600580114511 675993884632 197668485465 731605192557 231635069457 639470163769 401282360034 362193000297 315629313372 464430684498 201929297851 238343849516 5112110374 982391155819 545228534634 46534270523 445642775836 554993636395 273921080503 486800865172 428322136989 980122310671 975787564874 554095781051 477446283525 970951136212 487821413079 273086310425 66276044362 286341385873 440794081391 306017187186 977197430456 538113664804 177246556653 477576753431 836573448410 532135091707 392209071760 152936089436 215271184390 513820574005 240949931485 650204006815 10396433871 137512762196 410990344803 546829654096 657289973577 47776486901 898934301003 922466513701 337906197102 539499557719 42496572084 678610340388 267969002360 978472501260 501502740201 41980747576 571592747340 2367490633 550748491127 566738101398 409524243935 922189279989 937940547627 602385741307 619152800872 370503350159 305884203171 630583815248 616211379378 713486911610 843491840576 682843648820 676368054095 481476463985 854405494860 16545724978 428687422670 647998675941 531837499830 173128692465 193409947247 832442966995 341771573653 594213251597 993158747330 397053409246 308782910875 480322208125 171642307604 374901366423 577858344630 184514916269 675372653430 665915804939 896737930304 251947254630 868168618477 949073110818 913534562621 285085207831 531482701251 961681094876 419125243334 161948349085 888768547922 753532736153 747676104292 746189574355 129618137195 135833333222 356616730578 6128376549 378541861144 147104122237 649062561775 767324166245 491405108209 273474090394 187584726266 887200830215 387618228263 706606205344 186471653119 575831978936 681538053628 217420284203 733675061870 418149780072 981248029047 919031442121 394852627283 578553647943 638651814401 887961614034 252801159050 183608190092 922374146139 484137369029 563820497840 929375529148 569097494702 596536360676 987433256253 491773040095 902052336441 522103919350 781130528787 329723378913 67231991940 916147448837 964142770629 280124636182 767793410477 411665354543 233279888497 563407482705 686114002161 542243601646 159727145798 977955621556 607395053559 66808957015 711683307872 113014050411 373990102858 967401580219 617641835088 44004361386 694229646071 405187117048 648184945041 268582205802 44672802749 962263147994 366645962431 241133966783 968078605034 54898791191 230938428283 65631605911 876846946462 146823373645 271884754686 950704798029 998080254083 816951182499 709581324563 544352508292 306284626251 991460632786 830357165102 997728977368 258111344470 382251726658 708589366398 353941271958 733806574724 282228187981 896967762782 761112201846 417659078688 270834901315 915233340025 810295245856 753684839707 645513801000 796812524759 534993591336 722634579332 780633933966 522010602081 244735004370 707736214889 602997653427 184985931069 588078167327 506644563923 5796276321 449424534820 322369215974 43762356583 603825089789 328453782300 161099679454 386146475379 761279668857 586702457698 55220730557 106588964068 837005915225 180941205885 1307620975 423154456902 610996425591 883836335308 906485484597 481467828323 837450393858 125062365365 990682160541 823921267056 32923725826 811034313621 611564558517 870843983236 695017390054 480918324123 387214817556 710180858139 459081103533 598320901097 322204369339 610086063364 157535277516 307757566751 103048832142 111639839220 832618102793 191414667601 435754924741 473471954089 735610315967 304599463856 899947181718 821288895778 306746471012 797017224857 519473385854 542501145453 643076410689 109520118598 872547537318 368238001462 488757165854 153029249295 266231257072 286145882077 558382887044 193721397521 762424309870 380117328906 965729667962 942309713470 431712716521 550539235441 435867586018 617174669657 721804554361 587018670196 559262980905 648590870600 145433023205 776239899489 864486790169 436986393960 379134809633 422353239963 951228382665 596245697018 712192082566 138194150234 375062433898 876176685290 614609621920 996321598464 344596344739 420615587615 841035978774 829849837326 511681638250 914057181407 892174449003 669639250576 595273328024 325719513480 627915339399 428406832361 299467135173 141293905460 589366932594 727953207419 554993367133 692424226754 674241371028 198454402137 658964250889 146718134824 441456013008 400931831743 607709162245 337649672960 529020241253 581866901967 40942488555 875637510465 81408793336 582251494204 729453576735 166172135534 9717067241 570499383371 726887436923 314630850589 814290563049 954275651871 935587012330 635226499841 412854614294 465168660880 506409139187 280671671993 252232706688 305625057473 83415954148 239182703286 792970875600 730822511178 279193076386 282772389146 311546724393 484888007732 666401675104 725559268908 359614583940 921186604208 905171354997 132426425350 305917994949 871949587274 519964119234 210020283642 438736594928 292988259866 59197966907 517982727957 291565389997 220132662925 569029760880 245232296877 55513839205 690307426300 709809891007 556618862398 765480216032 300912803595 473198956128 313710376721 349630579009 7766621053 776579174628 173058368884 389794057650 344913114676 752859126111 427188967692 162446698458 572255440186 947903444779 70904595468 684349780906 564861372813 264483617579 177359669430 958260286887 589624228224 928890801313 237407752446 203708754516 579155187872 444963949482 385750808001 474474248313 286670856731 892254798437 265056662870 869180076965 944207342610 140468612335 560360777979 525645553421 37058996845 614815976238 232454368073 913009851717 542750856273 207160646447 280828461241 866616323381 382467695624 588407548562 253460632564 75146632799 434883001592 295548684140 598928492825 657657724789 813175261509 245109366906 990074349317 274928590785 297674173174 154676899546 72667089815 389580497154 51270743070 620635020919 371655168879 734914302777 812285575742 826248143993 421058730493 878892135300 519418472783 199122620099 784824393290 814145058106 82857425442 734520495466 608467930907 924195866489 836141790834 222668532371 501269219286 933943128445 470333380114 612118302214 108620586247 618412083487 186166380139 402858503750 574543294187 809812660866 321872169144 384374784488 306111675435 684217578103 783471073110 541089067987 229092930849 161610933375 321663478980 452422152138 511199364944 912257793274 660094442725 455293950990 853615841401 598640024365 235848354989 904685710681 566565097558 515256069581 126540185365 194552810056 115720105241 675120601085 264780559082 329660954950 731712565794 804861985543 343506598845 703733707959 880373548393 303783746543 704694952170 625635821160 948857467931 921380334666 435807682760 890882850328 627193655852 339773893725 121260783717 166252697682 131695979397 721058885872 838243705029 957866517714 814001327416 951882636228 502741393979 34014335339 490801310235 729694628195 908411323016 818172925114 599611038299 12410880389 598158165890 97851420482 508425101459 179264763955 990513488 95154798022 758185942249 533167963828 184855394008 939882378394 168646083998 754542442097 462621715654 104956158651 374311356068 479413134959 628801899194 576421654005 339350444794 73130788683 870844766623 337607195358 391674627828 622644581414 477981679291 885245708968 363733451504 25315439674 223688224592 359883629049 553552264785 299973315642 620611809253 939540985396 42929450294 387159178120 863018624339 834112391578 220589100553 105648611228 895347412618 923045398519 440847910454 602589182677 657716953634 85429803585 549045963632 205124299885 513844191107 232414940112 405587853439 437747913830 858254603934 983032109062 903419074131 401159302765 69987220238 328960093333 159628142702 797945075935 209483283406 372564181791 32209797405 210697574166 795507565238 620438721695 837419298996 652817749734 166722396465 423146529944 786264056151 427845161710 757437164706 761184968081 418687339579 120999917255 128563616947 74827534402 887953555316 854281570903 797001457487 218997211960 425447684370 252394164147 594358021388 649934201694 216159345457 414309941935 616804059792 439258736077 305185318579 706798423348 768828562255 447175272039 970808696345 846725920236 960990085864 90308848217 37088170892 1772169231 745923134620 925605167735 634154153237 647265303775 654391190880 677797667161 406196017815 753534942526 76574008530 843241090063 925964500366 733025637795 368403206779 233974369223 778667494610 529836162422 191648304149 377970043719 587737023326 976859215820 116358288539 37531375363 158846298145 775107505307 381890202233 141669088814 130193557231 192775155346 18339208705 295646245142 356386885810 170180294933 139299771198 713640385377 100689233303 947930583288 54041616931 189925914676 256486266629 318492660101 789127840827 170994407931 448548703950 499110041687 59416484972 425538745556 360842044161 617780454073 534095740081 336565593474 111823527904 330597657806 829421283269 90608395477 110215122996 258321537517 373972408339 162284089067 428885907353 795003652385 109885140532 560798965441 276986256083 37205756518 978080023166 311418610527 239784675983 18538089439 902187230587 490037262278 468014162469 448094936625 337912301263 271978795998 438694096318 623823979029 318363730555 164396026840 407959647702 239672775003 319894711042 429832595054 62023084485 288592201127 547848693037 922182352563 783966658825 509692737579 613212127623 839154902234 87959260022 990214793049 880200776982 816600626470 913982878858 123184076230 854472056383 961565823501 423457996739 602191113596 772031146679 36350945004 632362290068 198781872514 226665244240 133221553267 649449783846 311033147008 974907443349 429040533423 711393917876 994371888486 508992407514 830319610144 400537315570 369729289994 552957829640 295697748208 946927518726 108611105488 290687557849 941975446615 577792820743 822849685966 379143226802 845096298793 462250915959 53888647568 580050791016 239753697301 979306033279 775865953184 179438463782 476740738974 532023887996 587746625988 32018490248 376185328895 523669387294 16948205920 476220338412 771020452395 548923058067 738891313264 536453854008 90720674037 503823721615 841361374524 484985681978 673564674595 53397748352 70161861979 706062474677 224037455235 922754867528 453275374732 807560655951 548605914769 205895907851 65801629841 853830771072 267558417474 221553021454 443772706779 279826148214 344942251473 452172546453 493939420252 740167136079 781313324272 166780900646 829814538602 884854255795 609608228014 38284798180 877546052287 555121482313 905314772478 345272153376 384683749673 110801418690 683171334495 553057086043 58927164422 42699168961 362471175300 278494712828 238616331650 109899611502 730190492488 382144866776 547186748979 46879038339 39358888117 185939941108 31909088676 419176721169 922334112283 554681802678 473632260312 32678578077 947290051128 830184079915 878363235612 901388460466 324695924821 848972451123 224457711138 946750045471 598849520571 34805710230 762815183206 30920149703 985025522442 8033829720 899564930931 360059015638 750187910586 472786267626 135218220372 357560163812 537074539507 393900935078 814127165595 250808907746 778246130984 458274741332 420549144874 165266250020 771607041427 518201285530 645671238968 105430735766 249572760617 673042989879 476270438506 879941389314 829247836062 364001813464 27293321601 771450712665 745459079989 76574286838 485642258221 473652920875 779874373278 726920234432 407372639689 185346272586 286820429013 495146471371 704911699313 67797368174 569731726218 25265489190 350218267970 164423279643 29292492908 580851360551 560119737453 16348985908 588720802628 682508596918 88203131093 284603302167 134005688793 63853034768 724617589768 353852307996 966421969991 661981877741 927504545808 700243604974 15601459731 481618864037 455820728455 548695749474 679934503774 781302475494 642662529720 847640360573 430286686815 746999824400 694858782938 807334694756 205033437047 85294657178 477770447526 572971242138 39126871772 147655038852 41467272622 584677796656 542700830567 377891682545 991174659720 836122509594 103789789972 994593527097 182468330756 57076356551 431361078772 32003649578 299955798995 848140006603 731397620718 6449861417 308921068021 850537865956 744140988422 112301970416 210482840035 338821896627 447777654773 575949842300 660505085369 841362839677 472173332390 743217733855 269509597572 88798791872 166615064536 565460689975 274372249332 895120681621 996833644656 838362575378 584642795145 813130859223 322300696409 992498734477 515608776212 219832808146 349091094631 258047031940 23160910543 349448593669 464455200337 814837796067 389922659218 141100648774 297245554759 632140013319 248251214973 550795011068 347827503258 585403441033 817312599206 756596705062 523256041221 173432644671 974041083312 289022699718 240531622313 871398847705 568795944767 476351794612 215296619269 926401328759 923740880722 688887666639 705348756424 784029723967 186315475098 665529030367 361960954852 628119046281 875605563532 499640411146 173306121298 353254446730 36557008914 555448991621 626462051969 739939324307 949171258763 569791674410 340459452577 726126458559 132073030607 368975827089 87320342316 430574744647 285117774754 129258392107 421734893273 773085630290 802458338637 371557869384 694794974838 358925586666 722966456240 891553114617 135823625133 49729685497 136692281390 679671519385 849491867159 392114881528 37353228613 130240034007 975276023146 127000480739 111168298789 719765347491 38671711326 679142921037 356315054991 243274331250 703614752744 545386254606 147105227671 223385141087 104207180852 934504714386 369071191350 643604288915 197975501173 558168365031 290500196990 412318640705 27331023941 937574884315 962237557095 688052282488 327761297666 731227608433 246628128759 944618991614 816016626368 185548683686 80415694816 543860617685 646957475824 805005770826 575253418264 5221122565 192643959980 877664318826 336695262968 129267152293 894513748237 878478458133 14992209019 551661245846 389931620601 641753364361 363450221809 649299746834 709214894490 444164538056 966750137561 721936960049 273198105734 480367099545 693352389718 684746399847 40572229241 438241096542 3176532477 754545137054 395694391960 851949730828 849718481744 182654143570 821556042750 400460535461 694488531405 540734113345 198162776250 359016152336 351657752337 216664131137 980191765194 725812316306 60202188149 280630400713 824377221992 673053506456 882294023226 758177247381 258471788617 850014184788 573116012575 185254867801 202751309499 223655953636 558202921442 392845178917 106532055568 248276351039 883728873893 232039241398 916100076190 728471781830 199042772346 498993755564 394131662003 374759498892 203741997021 219118397056 133476544344 457242687919 179590890985 687830398028 34163201460 353888126174 784424397549 328743413149 448200185495 728254081046 933827709100 851478068559 486176858775 777565817181 225957846855 114157675351 924558254057 856148815000 870603149640 118986354218 210812320787 425076854564 219799046184 176910296131 852315151422 447329352614 280677597411 476727379085 267108565298 563787857587 535688034663 709670721065 979916379173 462910130237 430367939671 590497369657 450647540649 500426000157 131218680691 186298297794 530238108296 373937845067 219048599900 434914595630 553038178072 304962014726 372368105437 743550811805 432057944018 466236921053 449809696907 722461144592 895273649428 529511342396 146001008985 185333963021 611598547291 894143326127 209934156109 899650409982 307979710295 808604445464 673385456794 355608953832 508889336417 11788396096 56830475271 49965505554 815079645298 766171709172 124154229495 25190930626 696987892380 550708633116 798571852507 529094825945 688827308373 225046553921 396707458697 726534180348 77539333173 111933117183 153124339243 506109005519 319016989072 957585348819 56982187768 23611604204 336035379344 927270257820 91712449012 685848609467 925897952638 272803889297 722723454732 304278650278 325985672551 208346541161 60690776865 43722969697 635231241308 45197392610 648955335915 81753996671 596378985681 128130731945 70907061413 945441795251 699283683704 143487396953 579041041738 592490094155 249929862961 666033239719 783615377786 844558136400 123674117243 144854680459 133981060339 739768864807 803071863909 742722491987 703457062656 219405512858 477831903469 32290787701 308116703438 869896171407 125697181268 153304762599 390987302857 447677303952 155604128832 793722986795 300117775040 144750967390 219796836724 878024684353 136919497713 830010816905 745373183231 462054979672 953505282341 451169173759 974185089162 878873230549 279726857300 242138753779 360975141636 733676478812 204225837011 305702932579 879895310600 556641428678 167305631177 510486696696 912350087922 881374226976 283754251859 818710276891 781284670651 127469941767 196679610722 453575407890 122186229382 211784270050 928959158566 729750313136 23718557440 672465047883 774081233751 152776061269 711008848566 314575449203 249214726378 940199201757 454847796474 985117442893 403241235606 583876508763 457774248118 919797292140 159001076629 824184011103 351487872901 227147667061 359964158578 305886453773 288207819078 856055126270 333906180155 533018097321 444921279343 191899285230 54456004978 869563300872 237695508502 884713959650 471995622922 445006905423 419257038905 37942990907 86299264708 690776814592 583895509162 314104356815 960659313791 732562400044 88294876819 101165906213 825564574770 674829641945 942249063725 634982897213 503547223683 935814362235 461188785818 49258011865 260359687865 64943676759 936463269370 79056662883 286262044380 365650556630 668574450484 871110382144 597056680806 520535516320 315766534756 739225026805 441314496265 971046813843 242396151290 787512308653 867142803483 910210851692 843387333853 447579259982 739061140684 489630943813 117943319905 569584605629 383013407659 532692936862 233151783891 279138820171 454713791261 524622200829 414162559376 151409354599 213916439108 100045532539 901944727935 569832181692 359536108965 458026531906 775149569794 449711634002 948104252293 273252669042 117493932832 710119497289 811044632451 884535265560 161201998297 952779541002 83757006530 125881537645 966380922540 951503063037 131936960166 485310602455 236897161445 250814828491 749246035103 265361394361 674559155678 908157399046 515871962724 528965489552 44774618150 607321614484 118897966639 516870073469 539897142823 993090099448 819446551132 80278895665 829265661020 522978543601 757403294149 489163316891 667511723360 705335193021 33520716972 359006820579 193105853791 300595305216 166120779163 592077726408 910470147993 380792886387 945609563242 52030504065 952683551592 369054737182 627369830416 422079927476 856784702376 792904103804 905538605089 257177588309 437960889763 544010503587 726088360700 998246870681 316113389389 38858182922 691863448640 380002546739 19221585825 749452366264 500696916784 655298640056 150176656234 916586352838 895627710074 86810438255 628179979106 790641134044 952842528552 542436638879 533595558481 560495679768 726219734825 807180979829 102634468654 315787700705 562488719105 355273501104 412155777559 983763748954 584498473225 99653669925 486566985708 448571470254 267440033947 739076652574 663225910149 337533328414 551012879647 137029952139 717242554225 86453075555 276434881218 12632110639 831264541840 407079769130 344667924438 293910276261 495302577626 244057590934 486927633085 978337596040 686989796592 845525411298 770560805474 439614535504 653150654381 706281622852 561908048089 34584004245 33617998470 608040318197 157153098787 971316433343 655194814333 862772932525 176324904650 48125259657 272761960246 53273546344 990436981452 823239810283 650081033873 958872434391 88766860563 390365958719 643079244029 750681012232 876897736304 465824486872 403318281336 325331098145 152529137475 299006130828 380408815963 88591778743 956255367804 382345354608 539058170274 912929788447 809175484843 524565142089 798572963534 939362250572 294946163880 597921123087 470002265775 477265034928 120539610772 516332335838 205132663682 959939686279 380900154880 696195303231 729157499599 515699601629 879151745918 444024020321 594619648893 445371743412 92071118813 716807851317 15551939251 129682347228 684760831944 860051215528 612218180414 770160780542 106201215555 918900610032 896845121352 367131333532 901350264023 484008805270 913117656903 245435764893 205628853192 856464876040 706446153145 939489806980 639783835937 279688384327 385716625061 930532329892 784671413951 526186731344 474412346604 752558525670 927416143885 189409567656 295419302069 252419535292 559373037500 61486209461 933220100092 419229954688 233115629742 732242240341 582322152036 540574731600 727203440833 564396084302 232624534978 486929395621 102573030339 784368597874 767299961360 79177110697 351987352099 746743335928 957074384016 876975349301 637133789152 163762813258 305270048112 527375491256 770914957015 573322923118 130850721562 230813467530 628715500753 868561617063 821269631541 874681029738 93304930795 121840382954 242265055632 273907937009 616479373248 69856499471 621974758926 794330188382 617654422104 87320268600 344993188687 192385097118 195639975442 965997953378 829478819764 626633213129 155520190772 804925837382 590443962433 379106197778 696439864960 585867648490 7543255434 763524163604 818796409144 168744416446 488030927220 768403440749 580728169716 988697186682 721794973435 507691479606 345838420495 828827633816 373317615160 703309742044 330729592093 570903270695 538939452031 887901057387 488329179628 112112007713 332092071398 846667292276 974574369605 387705928817 519749429055 168877022877 829099253254 152448541778 12209791143 181942679142 980905562618 594012521638 70524060792 601110978843 93357554091 140090900448 826172716050 176854769290 708077123768 613178453118 406370343822 761453751626 398130563395 773752297874 773673508387 675432591142 478668712135 741060620531 730309071306 895280210893 52790113411 523138059290 479480530996 151880964614 177352778812 847791284056 834641492776 58694346625 615340432562 503306190293 937847440460 525562980733 462720481174 572404628296 709147544188 409837861027 717049220309 498941310979 580535730975 853289881525 138038397150 609938029205 993823878179 533658151283 376683194654 59195292803 509753707919 205710861229 79253035441 846729582034 151693509907 196669332362 352847125420 496152930684 189356994143 542062940033 404538068270 930947711246 966817816165 510493118397 782401540970 194350806502 592158782846 538001395448 205682932903 633744054074 49435958701 649358760889 302229463475 559996965782 793125716940 639128172974 947299846237 194672758335 262076753556 240496783367 453293195635 349216323570 950309207671 292827052774 45354483171 47033892093 557916612109 322197862346 906836974838 196812564136 432898976016 796026925439 961072354942 925838092940 469651194874 713554381406 54690327927 549956203033 405376441010 692782020162 655585019572 299315220615 504858692879 192344676072 957005956952 769921944749 405272535846 323359998405 502978100237 278307355869 685785719294 332858574804 222152898925 894210684710 487363662643 881287558193 72406038283 26510908305 190158827296 729799135982 620358228229 317530042924 665296029982 442135664795 598032441992 616230207680 8590976722 424400247917 445419007211 896103026338 506690121831 240017567336 803325556435 593624127049 66100008933 919528251825 749036643998 954037304604 586963777840 489634068805 959288749426 592758967719 270461451248 582542682589 614361808098 73697908458 217168467621 677944679177 268328732385 634366778245 648864445680 288754355995 779232653176 49433455140 30794801401 634651039372 239317299294 258651527834 583379665771 519944502072 771205323577 338358025124 855272163657 96245693107 628230046040 196195235458 861296794856 825230283853 827626069347 261261005318 490569173044 772679162904 583227796346 253392260444 853788653962 127620558437 921574067392 78338196124 513076580398 80401932820 837007544363 825328379888 773246616351 875841587281 893992625635 936120797282 387216213321 701931451747 735770261424 924047317098 142983482873 886178114132 318492215680 810565496366 620242773244 45609689040 818352262084 306972551954 228492790198 973381792850 330434062409 422494740306 39549194752 445219022497 194811625072 567829267425 59185779867 201136671821 484193732189 175992906813 37537944862 733818846958 883414042426 24419150912 906897984600 237992942166 921995436177 423823474700 571757218267 781540497396 523528331474 986144947642 294377509790 437011266324 308052228714 40734046542 345412472219 867582606017 911746751996 454212340432 195243430497 216644190830 210136323372 674510050580 57592076181 567526836587 562785987150 844817037487 360178781351 999322304657 717522979236 321795804143 842934113920 153500383319 187270865109 673237340863 121252756390 326171476211 866108130131 39242389866 326945138653 878650722231 493670800511 530772749856 740461784828 977062165867 129491693422 611371028188 35411312512 816264388898 30515537252 48178791109 460923476667 77885861236 203194686921 407766231218 899551469333 897834672833 463999955937 872789749407 577266468447 230340183002 637759262996 718559699762 77903854068 77023221755 849718197426 926032036660 251035821268 903407722265 508193020758 622915936361 524841912049 147525531841 794606608866 778857859806 580572455928 482607197361 761952717449 348848431278 6916280212 283767109934 990745079447 449086895596 820792907195 62869594153 676468850586 558432755336 756341786869 714631672418 901135970083 754636821238 788866496659 849121623841 871908510222 981557498683 791045433706 78002718584 87774839448 915800848803 171873446468 679558293962 34782681734 5986780949 245949861850 682002118993 769883397538 493530845055 133424866260 337272333281 278369759324 742445019073 274550561064 268699233850 983380692618 345535048343 98526730787 792383346131 535457885343 470951620602 492606941003 530389693311 937347864803 613229275362 393663309398 714405453179 901106172232 165429384917 950487140869 762758989162 902706565660 74246934335 342208176640 19963763552 220521172681 574462811049 926413424235 948840012786 850688604321 941012349274 167217455791 302460147784 499314487 915008088512 807727696905 458468397552 658780280109 378985023036 666798051691 510982299587 623300352022 983867481829 626839422578 246474096994 124276068638 618251707673 279230941160 363927312221 192192819009 171073463548 705901309310 776113388799 277388736711 967744390007 928274746551 773254922831 312748038020 950452663837 91191185338 62815074983 961658027069 636137950819 174659395528 29652110731 854773041215 519898293874 642820039237 141981445161 929297884048 345646572244 931945227861 102338917933 966012378862 48565930961 692852453365 373744697193 504252428098 644501745601 739398429809 295345420502 665492694656 411984875174 822879609927 125886925272 459036149395 6902294431 772644584617 923158896969 784783185675 874561965417 471501758565 829406681216 247672718118 196916930975 189406184690 71302237925 551142411883 1831656479 868676624177 930053073086 181549916802 854476250137 275806302940 695237510379 226504811470 480991300662 443740796473 871082789705 765052529548 807485759551 975507858462 423506993257 643346520883 859984325872 622863612997 597238440447 764576677967 830845102543 752105370308 527741841279 587549915875 444724344345 735386143311 192125935781 17680553695 613945256311 565927295071 565440644930 602571744148 842194346091 321795786348 256602785568 775555966862 3901822084 812490245384 376541447080 67771213722 771969987183 705994596775 165942694835 995189215089 781332167529 864996590750 705023507321 499861469598 393061463843 435500081892 568447828846 382120785937 282481626216 109117622015 250166027774 583499687225 468858216042 735549907484 393547663985 753511192370 32662375128 994898673556 895116568880 670143997402 25422951936 66622893012 776297304238 94005665930 955553602594 369535068657 801035654935 877676368256 256373366688 445171916566 90192973037 6723980109 182107833828 172844926919 161702735947 376253092109 970580119437 143710969758 149827185635 228791446608 748769083449 611704455873 893900960068 378126365417 770323492376 897534739243 541373621768 274392446027 617008355103 649485641295 493426922149 108215857569 56423556097 569411061570 835846513824 771865930144 545871669980 527982314481 895275029071 486123069912 894567604546 859624643624 617659679822 70465633107 238381620364 608000565912 775300292565 126176943347 220520245246 601494043842 445415206721 205723941502 992270261321 442558852495 484794363633 984148263440 989668233305 40879696493 431923474206 358078766753 984332713964 328649749993 520925837638 855566824801 234603832699 889801857986 369055063665 439293678970 541628013538 786195068152 763585553075 637437956725 357269275695 179581905602 216679108304 481943364348 695499442029 884501327160 740454419724 845054167293 150621406739 111052577782 210015389541 375207347710 907680663664 785797911133 246806341980 677613662855 679055255905 380697404611 665487922770 788185642720 680957234586 127561485057 212760772359 108300978237 331910419298 36055181091 176517840841 692594279171 149718657959 974885681877 109031101057 249929376728 87411474644 691871694883 524586635192 265352259842 652000277351 657129315809 911417295373 303217360145 136681361135 491066796104 186358457005 179595831423 396121837195 984168437395 658728432742 733805070540 161534010549 922117401142 567108980459 593885269101 546901308834 192314644696 285749177761 70928405362 715079251836 338708763012 310985316480 156139746433 909801041295 598213032806 315973338753 521205545060 556047107750 36495403905 378526507961 495467571286 121311702931 755679932799 73843412667 35632000860 456073044652 584409870329 411705486969 120213480509 377653708031 912056641706 819100567453 108331060801 443695971243 905337845572 459289236106 476656588152 192053240223 585591570501 535528336063 452101014351 400117079948 545329527846 381018484462 677693533474 151748518082 703472962721 301072236122 284328031733 105713258180 396246222513 779695241229 478072232243 423029535772 553529646399 888534454301 999597500200 434684074780 751772598183 433198063627 966312249967 364381461185 916544146376 144109727751 185426168284 612435058251 411702514737 327733060815 458358922458 293919592353 578227857718 587879089334 181643875347 242179652993 695218565779 628586219611 925505652074 507109740079 35468791044 716298531940 448925204592 75807327010 520457424909 875995966724 394025762007 110529206594 339869635140 393830542017 305997995044 615487286053 700788526997 709388228483 672421770862 53547143234 719911093356 853810723514 445767031021 414935055314 690551894582 291094542630 274188378365 683693492533 964575465643 266099985201 412209441687 119034627562 929222181192 560214465583 996258915643 490596879850 715179187273 304345157580 505227502915 748517852570 518055071783 591689534664 236820897708 552982701126 912539834464 968100501188 838142018273 654374617973 261682195275 361535816900 779110140865 493721967647 964674541072 427241515664 189804568567 309917756304 306434368060 903410927846 108218478675 365706272479 206596243802 464726997138 846419742894 104316674701 126929822130 432881130003 876037368895 875614634336 616404667217 197425194597 263698852202 963448099505 81391168665 425508977038 285051335873 423918659363 502031673639 529328068541 149514675882 652789574793 669781679161 56207528504 250917768216 122059505502 961381288939 12095655936 895040425114 178937666256 410885199202 331879314054 291502883101 447333389453 38329037020 176586924599 668407025819 363603177633 584348953454 963411272352 725603965907 688142612170 187819438862 525772701561 721993359783 420194806612 700701847806 328572829751 56582669964 404466039309 376207097159 677751641745 380082128232 976897342332 985975326189 583251153238 954833271758 825101476415 448984668893 966494104750 849247435335 285024231500 464807587161 284761408097 828640779448 237873637640 692868438323 618631216102 439820214718 70731880184 844224071282 588583971475 744067565305 310030822446 496950434326 788876433513 676435818906 714138634413 157077444817 461762034494 628716931067 42537810211 845366984146 612212885414 248639120172 555318183572 192791894953 437497541882 309963620537 45420669439 542190242670 829060835007 224477637287 36579241152 733732070434 575129221939 212243878104 662264848489 881840678171 224777382486 60097590536 373233456870 502739732369 625185869415 514425295430 799166430191 984349687647 887914656057 410405887276 507206452773 573517197772 618695672468 495157023801 993488059484 437410826739 790250229457 578336596275 691808368597 288858547493 504932500538 201746603556 179912399889 196692759850 157719282083 281904950308 142876708824 478570221277 661526958947 402285317477 801387231483 553806992652 131688430911 220388274173 654091033059 705385941385 398213048427 593623680562 490650312279 380655836450 253106664706 381563000171 488965851277 499370812071 340886907940 794828978163 419723831071 260449805057 533854603520 621950815936 586026115259 353697501804 928231817451 708170848673 282714115816 647782002747 836517488477 293020136440 947115773064 630037373631 977287481398 364478986421 45859163662 121149042650 848295292017 45834711278 480461141022 159823018040 114705540783 659012271067 825209263710 268885049212 49130854894 559488062336 6042539716 682471355235 463076672732 961841607675 994228253310 315530105115 825739672295 935276483181 380403311646 952734431897 124277328222 903013916178 706125274559 640115780565 821574197875 127859950547 999365622036 83673482189 966795668018 894164757976 445213637570 436537084276 245254207457 205439937093 433015146670 462419165995 210865554938 407632494294 539984693275 640689506204 875820610454 8111937655 651647302719 252005922925 526021044492 704275125999 598503094679 281954775965 471895150290 619379536564 48484978549 270276284139 141808751993 80756627167 623875565543 624153239139 355697825693 619700502096 617829768133 385282406130 597298338118 490147058007 647598550545 91205715099 729777370786 871159893836 366164165452 388829900809 592571483127 371505568593 375657086816 682977244571 612044822621 903713041193 732395788531 724441279375 560500629427 879255275425 908459323285 949947702020 150465303646 188464500308 887473753630 75875772848 67187601059 898220868051 35852063022 785486020299 756421759588 289414994765 449661242776 79133641916 47629583752 478492546906 660142443068 211876119567 329520910001 23523196385 411543888841 245319617462 353247040385 201054597939 562504552679 297496467461 981778055484 244098819979 734200268190 922334746725 83366593072 352090184137 330240567801 27582065348 590116326411 449173920459 423163085848 991216384770 565291894591 67722801211 952864651491 941113608347 983599182778 601939759708 990312320011 931971313776 820407226499 39187092094 30758641690 905390681937 100657846435 180214605597 10968356213 454247250155 734200067306 267223282900 400657232215 882548503350 392067790647 458334824651 198482899066 394535082238 150721217493 302608509840 655454200320 234581573634 715156517685 740425217971 184353619099 594915835373 971169069860 250579495109 727853358507 24408663793 304740766281 193182670839 924539112369 964108929843 193761681102 903078478208 307295794426 942633835155 705022549273 117346285483 968650857299 70716696033 398507636854 214016642015 254514562070 140609636380 561202231988 949763486247 976502096159 566115058404 960608172797 228923460634 984004883125 945469279416 667805484176 652770187827 931110551614 763714117778 858710798205 101899200538 570189715850 523115305524 633274095958 791018680001 442653101895 253859370907 556584358573 867055229314 583502476359 723534865489 452760186700 657962187390 261991307048 873615026194 688596929926 941717455506 699459114914 740455734707 436104209489 550787163543 50713149958 538956912532 514681939796 470551880749 331921243336 743772567538 979360639390 156273964537 212861454144 309544359993 225851643047 850482910145 109985988553 621743446974 417092344226 982608752201 626958496394 820542967589 321352479134 794578606920 255276171478 929148488217 976439242432 493950711458 753963194115 435487992165 59429889908 631040592980 111873455691 521559758805 993556654463 350123528512 683503385262 527639453679 421717751478 423071871148 903152263646 986785734660 95888417092 221044795926 333323858722 161754828774 134590192525 384732014992 235803173020 649291097814 871891022115 983556993623 455447644240 920149380792 757839478624 319029697333 63121218944 143601776673 431850684163 995874633647 66030744214 790771497277 424264042055 465343560043 184866728198 340941868961 869940035546 171168703589 452726667182 672351958621 18464635462 397505130984 481730730987 279662807026 341054878681 714269736527 394584250909 405774925692 716914954062 889522027358 599150772579 178220808154 61216354246 775428781630 770253971578 488501515443 604279854937 28701706023 811442930591 27686609365 495594792711 519047506616 207406405518 483519388968 569857293764 198305005633 564680424499 711126830833 164556016438 602294210123 168001047943 690998018252 623397752377 201906491098 955901666986 134485448192 101489912066 117578723542 661745189609 710720392928 180575710687 647269729274 34453972889 412905840002 157502534537 769843031982 399242190068 80621492590 496677511315 619979291893 109449809788 597555606606 981562440747 195416898885 589239155513 659005690312 195563293849 416288587074 515454259879 491093230879 118896457473 995581542221 218701469105 557053168755 975275158292 234708576542 272720021321 954592374687 232229101234 221978020340 139714178231 299988930489 376666732684 754039078475 940394082326 323053055399 493246202858 338817030818 243958209364 603514020332 255656172525 889271934942 331243503460 819213279062 366673313925 590852049797 491657701058 375758649086 16806206797 866004700911 118003326011 726589278353 638950636894 436656174466 606768694510 300691988929 522247979089 44672974168 466951556068 236845175933 857279761077 988709552888 526747639004 468028812711 700575458140 256964044207 283720967357 443104340829 874582927804 764572989726 319457580173 703483926701 118207976337 183307255984 829861388359 736051360060 604546190484 24112505697 797370218745 321467497410 371475491100 752089163548 470803014264 304989496839 164625921652 109762884383 285201948853 306950092566 608854721688 640179101934 394928745353 649510526383 929664938530 356416610429 673303976025 172127755670 884460780764 664692763931 211988376045 345526936888 13031998543 293022255784 167473596119 600579800711 120591824333 821094770969 802046675010 645618401424 360583659574 647026128875 697637190956 674047089269 916674808578 475533105002 738973760848 188431180022 817226786726 197515804479 997943334237 901986536643 351507891995 118427324141 642204405564 494086408686 628504545797 726997817686 370944350228 865656057149 599240187885 921275710121 974009634499 560363546231 548963754553 665661474363 836565589432 523256738761 815626549752 388877318046 264042769895 395829229389 487065665491 256152227124 209826860540 693167338891 86398723482 507025538744 792681942750 180380690477 209633139851 9904197621 715883830654 20418655816 720875942782 905604947940 715152408735 558440595412 475008557210 165137227102 214155956328 230358322581 268469745155 111609942703 466130898477 876722994309 577866464195 820437779917 44560894200 726554539279 756318550432 695445529499 749423558411 403032705120 541077118888 247385518923 15574274360 735354570916 633986796786 941887848656 194231850279 93971723902 101352090545 959078064689 264474420952 489714839724 230343484815 467660282534 342594142831 366941649943 180427260126 3621930297 394137429850 204613338411 338081077352 487250841758 810286994574 912718357615 361658857896 178296742432 953408543606 334836852971 744431290524 575738415070 969792215634 611978697585 513450958804 87039272340 572584153785 276618385231 686909916808 944806118566 341557643498 446973570532 74145787145 822423257527 592568470075 433197498071 471276933011 336324623200 107416488080 844020386624 715086932027 715088884013 59128858940 198184643216 850656308414 291855176580 21288911016 577812390575 695417670622 509036596106 707924589280 910280446223 567880164911 212699687302 624699346941 876009309293 429917425085 135107596309 708818179782 146660011943 969856922033 434428208614 904990699343 952963471716 794126509503 529182554323 203306244797 648133215507 316817095140 825565567811 985635059233 258995156611 697080464871 658640859153 899495942421 866155888958 881574530847 641363052296 10232105476 111686885546 208252051103 389218110032 337425830694 695755250982 29758391549 374465952713 204545897740 660450728595 430942597193 669623378659 945693936670 514662719140 36399992461 798555687842 229929777584 577098072968 193851581801 700233926460 766375933419 278806070122 969462176073 112821791118 693994268615 223388993403 466952509996 922472502101 565391738526 222504274511 428306820357 332205278943 162243868683 57671164677 93507649202 959963157642 349907867604 110312445990 814966719326 795563025406 807942632877 465462322598 21604146836 364338132845 282780893758 627389213349 550504699672 922850800738 249407065089 279685867058 576483840562 673285795199 933966364197 40393440137 500135838213 863040601332 856228241606 480531506318 907838777274 250028875990 171913884584 916352692814 863858018390 595762062819 574143943620 183895973952 244223098012 681360194266 11058464116 360601197520 441917883206 280455660567 81415989107 763420923787 128680064885 827622415598 825936052457 216559473209 22550229052 308859700913 448115652794 823670732469 545104090298 68260632200 824880441184 462431136823 409930760789 191339158353 297067577272 118788555143 889680065036 986327087022 472971045751 734950825527 427760641678 709347449241 606422958077 354604734523 155913905816 805674922261 829033626539 506488235075 119133422799 354944094989 380819033986 436807197707 474170353098 45221095859 686869642545 87461583971 616730024601 37454239097 62793828902 168429869592 446091283744 284633680821 78787132807 883787802407 99256008573 879942137163 101173222524 674305557481 555709076549 217781143549 4919180423 497217864470 955032321574 321454226075 721621507144 678668546496 51934984722 348849186090 453539598978 852595157084 302718320298 295608555981 791342250999 199070904440 40081178649 540946728776 747242583810 520466988359 872853107794 684909424554 200130682106 474338645575 976298973546 304240219285 901769844109 165870568829 777277169852 659031460760 186042941945 554165893018 352104430362 88419102300 788555501575 504558071780 751339971391 958548253271 383315713100 808100928451 9709360379 583275700500 525344138031 589733922462 409069015325 996588256515 688306252921 406611109858 52390508882 903086821680 206113680739 247174348470 999519266961 235760493388 632942835727 524206025238 624588216792 242481998981 230794853875 228799614953 56909350051 193669008671 425931423574 695953116706 521657508151 956988501106 835034497849 962999084346 614950377898 27328184858 587953765888 218949804968 769895113764 65505855434 732641080889 570543989644 946324768701 30432559591 534535294239 290827348310 391914851916 4221521229 848456472404 194007459931 809242124665 269806213176 381352102454 273391992158 45844807184 97493203112 685579744546 345568566752 413780066361 543230884561 858406682970 390627466680 652036466272 656471301399 829416397897 634180623460 365694907455 939409165051 225827540940 740942519991 7241246285 253867323497 522139733117 475524650147 600053662541 99090126913 518414839522 479246270713 464259387007 595132965254 91444823824 63797379754 288375879995 841469476325 640805318263 396867032568 402619901240 762750947457 26413052594 203496743889 890118068543 571645841072 721685018177 681797092460 193656842913 42072039832 141077900404 476414991524 283143041853 944119690934 941022970770 478157229064 630648308094 45864255804 466230712337 30470026832 823814112902 428718309747 879275877081 722014743328 381140602852 731838531007 791542392351 821922990675 797653349106 635298385569 203262593447 720332592388 446297214239 210516732381 851394746144 19361661526 496793706968 410483321506 713301229520 662043718068 298348814116 364101737302 906462903344 323548810530 152088393895 355582499772 554072466251 542224987606 607684223020 189272350003 536619198087 18480377839 825496565566 697822150298 895967039897 542587537413 967940876795 797492241348 976991463139 204869632051 631646125488 745214666094 293240844154 245458680720 542254182712 476594513123 696461561229 681856830791 228640754925 279303805192 580338484108 67419607688 917435696860 640394727363 613514355416 677279420190 590929362262 521408822840 745240577709 691411028489 161753002631 115813727332 648921881364 790698862771 256312945648 818488589695 250396532245 355884650031 251452577568 811392905925 567000517327 89041644763 917018245510 401083109593 363352948819 247055740918 464413554127 840945354919 918122434369 677059719025 883188748547 225030423813 522186833422 373437928690 134456248102 874327604900 668124305773 896420101606 204535836537 977076521831 804125720502 283679614452 134977387484 226616017318 995050549346 998695491409 366136549072 120329050739 60047813408 791881011718 817487547769 669028668882 844814061960 376315948364 440318383958 591382328066 428842513889 662187027188 586170391452 766233574230 860792902555 116988683052 224240868218 593690442535 226513834034 418936620211 359618053941 577082329201 459023773913 230805373909 978541973646 804537037821 602205087935 738812676111 987079120369 420133041016 555724793216 132104397170 94920711175 679066716758 71204571380 44725675408 961841240574 679177689371 914616879469 393217119505 431138424229 447986156844 659842100387 984108004325 470965602576 451155742457 890653100594 485244573124 864654065313 633987183228 685736635204 417228610046 434708047748 99541618111 490432262848 545802468031 903411114416 551195453139 416863509514 703906507127 150962202282 46516479498 482225264186 216921640847 234881566920 268005220932 11516277740 577206778414 450828342387 789944243967 398986440921 343023789396 57567076643 278737259761 961009902653 352410874732 954109608067 519741221694 703965291637 150182804735 76611964329 291553976890 266172321046 261473980626 747234965041 829864940503 326763848905 83322694115 8027617445 273082368180 365871151306 125986176177 869497665613 235111528138 754340377506 835033584834 114711828575 766413522746 774931386365 413868846015 471852115338 54802980340 725334124588 378594089693 866820075967 195050306493 281276426159 537486755669 548670189869 757591374894 614542476923 462204197230 381795310721 381384313586 131810127287 452678689215 196298009177 184201075421 654997350523 378305776834 344712568180 679655625372 747396266458 452816464989 493529483152 941810749996 741674469524 973730060396 668593531304 755085552774 962361929424 315286843487 336144526036 469807615673 291611014507 303341907453 881319908334 486270205100 89167066862 832057064152 834958114902 791330346799 230073388558 985330801045 471230135967 941558247686 367175424256 645156779032 582083367209 565071419538 130313444671 439213206393 720910235554 802218845176 16761163396 89957935068 284622132193 521406946838 231533464896 570293990353 395670881300 941312420110 238948454939 509025394149 797836081584 45949977935 79939160359 24751122293 373727905654 278823818874 633396151370 948275905917 218816243609 877306799108 762841052577 222530063799 943109353005 115869640571 734012806971 569839590023 663700914965 817664504981 62368061084 638394546238 813516535456 811447550212 724220481349 822169805997 120065127665 526175252636 531533274172 928737501690 194365154443 299773118907 872479927711 334524939008 146610519308 878053409694 820949557616 924597094753 114939794842 192822700817 201378625803 321606990503 740216080466 612916855527 620692187556 415870211573 635009178368 513756194630 728648183551 988386815662 51292755241 463590375193 56000641107 145449857724 394084249092 619848493664 742960650635 708528455768 529336706297 153242088432 493370487356 157538130759 426806627641 836461706404 11926395953 337063585451 216227284333 27631042675 160211679499 493155401648 512282205666 53011957975 798388896444 253371893996 753826283503 443098364485 567743971879 396606466765 618098362487 353173855543 769856150124 862205200442 851855849946 410327937165 839006497587 235936115265 116218945279 837100193410 837613841630 139279710130 964386366493 791937473061 9844926371 419299116621 833718548942 256213540667 181122879570 241122679497 607697296368 430193151253 693057589301 720248645575 902965222428 883939573779 167624737958 586231052241 93435448339 804793796301 560335559834 107225246660 184000453919 602879091857 559466886160 600929327904 859007015060 969969128828 829506935972 981678645753 964187774424 594784578894 51138689221 185730637557 471177839839 611415002315 345222013226 623994887677 831083345201 510338911766 230679763668 878679815545 532906362982 863169528315 829242999803 381255384602 739822313287 282812694482 453420548658 775776090285 351941457760 488736461601 738738898491 231280093440 131080729981 280779079855 172927790442 465012814543 327625711185 732160984844 737544101741 622580994707 57789995830 455704227626 885377825465 308155428073 875336014670 755955848983 427556636394 250822808754 968949869872 378197710387 98469798950 486048139248 843113625826 149042685215 342125792867 221088702186 807776763236 795342565158 275057632268 142576510311 1654178403 916800215405 45761606484 667965713861 938248794624 255652563576 404801860696 663397302297 292162491950 443512365539 135751203388 641665052995 132734737116 983916361464 720956553714 596522213519 193774093480 508119438852 840476460783 996767076161 671604830834 731616282632 236809683077 986717826304 335811762891 295543420742 18260922956 562372684836 731536176071 579125168232 558160079482 87837748607 620950436747 843635249502 118086280908 807453790823 21012119635 15266015345 691598946634 134850834557 157026541217 535631151970 989378466113 723088659729 56132164613 487160176544 966595725356 234330873577 918199587570 198625237384 435168599957 221058657872 67338440836 364732631757 851004406779 970789685134 24090332417 119986360597 655259013131 980628357497 595242027922 554489349097 71935155709 990816575421 877279877718 881308288192 496038106771 306721749011 235860355150 201208310147 237703642117 69705258888 459773596034 636293386688 881079628043 128203231 294448915383 218357655616 540937958834 461976456277 625639485439 549853902676 750220607865 637156401384 830587093911 887900519693 7678023153 575236717172 162363517962 294313937457 237319645776 924106003289 646265765588 932928245591 167609401484 81747065470 252899098278 308502198141 485836986205 33779198469 145877815286 863257399993 718835858497 383375113266 358906370980 41109298533 846042052404 722130791289 60172391313 103152196522 679892002082 992521987667 818753530346 895917462554 406243630041 339868834203 96047013329 279802145445 501552558124 133322389815 624055248386 727457130559 974042172756 456729827120 578199339429 466093790236 451102662019 386607174700 276880459775 196148123808 849552845529 550243126385 605355223663 398185092592 979199392186 369557454107 308069312934 472289228737 364514831117 984372031599 834098744966 64140358648 559132224844 156095906623 400506021355 501113554681 429409180470 232836764633 276570995360 636318511213 313048482375 341593802854 434056504073 195678555470 735916283422 37118461903 554170595661 813852268712 820503208805 687879495947 312339230678 371219386872 692411720910 443363599264 451377370418 248698648382 215585310101 680685988157 444031034908 906083767059 645610502355 427948088268 673019671327 927911396398 582873299302 747507163335 168635112431 491031980418 748360252570 332447934124 532799161524 133637317468 690144235694 276293989938 902661626302 518325682284 494332880888 280448861048 124329048074 527204668339 557294135276 611541714340 650123397926 240891461990 456506763950 626544209357 454292168505 361562778410 421274966785 352314301866 399952129420 563002787341 470232062283 741281494670 745579994941 214640276842 996454942951 986626010133 85956179897 379602617291 698722548903 446987427411 853356896050 91700845881 928312372546 196752576792 247609068495 336825796974 306850822015 133864713065 187792308342 361789961131 198344475225 324033228506 216058123463 323154728048 205458199540 897115119686 339864817120 979287343680 31963435633 465620638934 937889159778 159905162658 818771515122 407873713794 622971951443 342107486646 10392221715 436136386140 412757888089 900955005459 527691392579 471663105465 630620579038 112756996492 957851942973 73629611194 881494780468 52742507054 177650087028 247467249779 356546146943 555250656957 725496815899 358450391526 825491645322 4763444693 482055063484 604142917881 33287637798 157160354593 212123663192 930805100065 15565845929 952979873615 860149085556 859150828011 69348372852 936169494158 429335179202 775714953501 189457095367 465326630293 648572421108 915147611515 917806676681 79533009286 216556734131 648825926535 333465529723 554544847137 349836224866 121457169709 975830872574 917005247663 338360269787 691197139183 808028924299 193200655686 140339938537 112448749890 750159388639 463843097972 751405145756 441984015920 750004461499 856053240232 825532457728 687686341179 528622152755 49357998988 300739448475 120297224899 357480348043 333623706444 490628610355 671662399865 999734045230 81767014736 85885683198 988298595792 710382172201 444332104537 632131915309 139636715334 689512285179 173684349287 78106805767 532204072357 239906169291 223766542152 648430734664 47926634296 283664500413 315555480292 186276347674 575268307313 421444962562 88081077830 531818186870 758243013918 684253769443 755706877286 734710512726 136183093049 486013294595 465294701888 197124525551 164168325692 536575687924 900081787995 966659195292 539195586762 690704487411 840452593117 794356677004 16544242669 750377166306 301930710556 494561675869 284679924446 26028419263 643365283180 140639182877 495963370021 491525169030 627769258470 137558878925 240083417834 594105273219 488871193752 334499271139 131144093326 621213798977 682310761230 475487530601 830405073514 543172792210 842218552069 917247033955 725907263216 619975878826 400015687925 602982762433 922185107374 365305823659 992495608286 543722768622 267234135122 53525177195 350141561412 24047082685 156755077323 259883741923 639627395602 343740495520 344573916099 581859071474 752401474264 759357099034 516181947810 896952874303 897178478099 444382490132 139815488466 808703252237 826885704882 15152175004 903309005673 176457870844 955879678799 398059061139 928383944018 948092058829 761196776721 411542300850 972834194912 363810834705 617718291768 711352589476 195404372830 949942981497 944642557435 114468008778 300824494513 81558416202 399102082724 279877150311 104223907968 110000054883 789941612514 709458023226 654532526949 323145069512 415505337978 838642409077 824275476210 685025853529 781537092135 863381330420 547136644730 890345561771 590836545714 901925376575 953142946282 138976868792 308347839245 243009222877 833784006677 306424144569 625348245486 98396862251 25914045640 486002107175 665696769123 475464187721 257638936231 138155521025 853426055974 388671781386 492683591296 442919345975 945749862616 284308480292 619622672636 732073671466 516875117857 561053879035 370186678117 233890426979 284176462957 240515583204 347641006030 660263181016 52880283169 443939798774 937382349181 317755269765 685306682603 486369852371 805414235860 985245458226 318216758758 963712596712 876768547022 507198057971 239452073676 932843026372 283838273370 127829151796 576849037503 446374093866 598852434172 792952841396 178885904618 251806858970 561565921172 352206027558 117465316831 486397328440 283594967885 697501469241 752401975552 542221887138 184867172389 240743486754 967596879733 329963053103 254118111351 110328652754 810818892023 561523191215 657694793121 71794891922 596362819730 899123318067 370439899727 179930450416 412522738702 817345840723 904307641494 181870332705 98033029757 575930512342 318046623601 686795665453 635811743325 768420210037 970874729131 886195122252 207402880181 973857113428 977220726275 534704115051 366913119384 741055242413 879250133847 524299965764 497454859118 75097528529 781078756930 840829269018 526953557741 131156467642 68520733726 777738169589 214253164439 732444756443 333356692761 943508476957 363555051278 396745398363 507176231283 211486792930 954484429849 964116476474 638791623335 306810788036 71024611186 53397039501 217250752247 492595094186 132575557153 271319231468 539751330685 131965728527 979208322307 55457148564 482105066230 970976181401 916035155467 266704652596 219125016670 410367100589 498689159618 527812537531 8724919756 494365454391 856276960755 312225747752 553826319971 569014613139 798541826067 846507469764 550366458441 692931905144 733875535711 497613761847 333017771055 573512483268 643886813179 601563038587 569075608341 952381863732 436905950675 667756333959 953010548987 43121853369 276506367456 677002817206 977900323913 476197601898 100573439048 180715908182 578700308941 899498176322 545170604232 877175976282 412533836529 903493780382 140061107830 200327452803 688802050079 962213672269 910863941352 170548653831 920787314412 442905250537 873946109534 559088562017 48110690944 303080212780 860713792911 750886844661 995894990030 664714562704 942598714870 368324500857 557483123977 931482445399 291492454337 259800207901 429571061969 803271095096 786408769765 799291137487 213453161710 953656377146 754926589168 713076972157 258560647085 182291207072 103692876987 405911122441 716588988524 163759071683 655265165306 19647134924 881309514145 746851440383 215174945548 370569696825 817386408584 356995532906 757759625427 231620397256 722546558109 595948969983 921348454485 266255515915 835489291648 385054022126 531141046835 594064970887 567987660176 135370385708 375732394403 710700418727 138825778227 807377648169 26202602806 877081006741 912300142524 378189827299 824027177522 769208552889 802355446719 52173524855 375546141430 741708869521 210818183300 216547636632 891442714424 850763619420 866187873668 27855599317 895755122843 492412252536 788165868467 434648520382 539145702988 786003550302 846389093462 409912028045 168939959176 878626161844 482697126614 672980247354 509199211382 530961005110 104533796088 41858771818 38516362424 19453552046 989891348917 51777037380 710853036492 720469352387 608649656572 352848453278 409613981088 464176442806 649672961317 974337767276 608083689994 129634618625 354610117021 425733641706 273083865770 239846724245 822029167038 813480827113 853210638784 502768076169 785919302490 455640511408 98378476903 879774071237 370994271882 347277140390 986495886741 638335811072 579326691218 240529795460 180751152112 365165838352 557275847401 741491008608 316980617511 406320118838 38596564432 827859829926 274874758643 864239294008 971478155311 528392506243 980523127305 807012372849 207405794729 969162400181 990947186476 515415326485 952233669469 738216378722 413746983817 699634357045 796176306695 791132054784 916700126154 108083248046 251020315231 819893453330 525018520165 191229930253 634591100779 651456912730 498562021578 807845440983 426579357001 498179708357 588346778843 520423445151 539560051066 2488646855 889761229691 697927467941 784723817204 714804263824 883784552062 964093581325 197700667964 428379446829 766488898836 430232056873 396069674446 977323024726 950646924177 254289674311 467882602056 270308863066 555195109911 59803057590 30525546759 203228560678 682877583999 699598236359 224174285343 934532174008 775308227878 815901013822 599158285932 19509733627 974470855351 280373619482 562070134596 809399682345 896690934853 902772610612 609100032303 363928297461 682542379806 822230965061 391056290246 106254484439 305804570452 93668275411 363556151250 814133994573 823572652681 836455624431 905283938470 487343450032 819070419165 765921770976 699677003847 338763295783 200064828403 14508008354 757796069513 157588763469 948407024612 605905859921 665606101368 181732063358 669548938018 8181709802 460246857412 899646986149 957234360208 622575809413 584675349409 323676040161 393764661970 443334404438 972483154798 851697228057 273798814359 216870757361 395590635966 845245495454 353121164020 505204888291 396248699924 766008239440 538370706070 901912284376 920453309600 111465305206 697110524376 649059869857 972532565030 92708190431 713972107428 657074991316 219799738383 196821229767 770483728137 644794640373 812442472367 300703644659 563793884511 135642913507 98674557194 682109765119 519155992475 257158532182 624909891824 712600911514 411759399278 196400761583 585956157821 894056327253 777989127789 404873035595 10970463193 511683459539 20624045882 203251935520 143321302838 287129220842 480166886906 191812512611 507068344165 166068062132 725716047206 583239301118 280496310769 95218352665 411345233486 572671650848 41580196104 444121554289 381348758352 165018164414 495773962621 574801790085 839317151303 143230416443 992184051056 389219098522 535800495124 639200966970 378287833401 29218526496 906608941115 402528901647 734627338744 366607798810 717874735726 548943024904 328467085779 149215283762 141096456093 69549839252 327448472128 587251125508 408307608907 180126068059 442910075361 461846460149 205935326519 187029700844 22429129104 998859219918 225636166391 183074613767 1610196815 770502862953 12891177969 872346710632 696728670277 585771307076 301171586852 378366660498 129249610529 283129672269 558960386566 628548001104 716411641709 701631842129 922747033676 691621380912 453319878628 786647820927 313991637866 512941981090 393867678590 15182216510 438420635196 266512576576 148792688433 268670162527 714421039742 784909265901 635810192158 724276559720 547446293546 202116419657 593825289352 323549078460 917239912874 605500861746 381512739553 103110268375 970465504160 163149507563 883552594418 588228832906 130923448299 123519223156 735080532691 150868401614 741803312032 211459032687 374986763832 15432851692 772267403701 398908186436 282897427048 297260086400 430403592263 439242231366 486666772235 717875469712 232811308482 436905585819 762267801125 801782750167 528385479440 100781979737 75792273813 879402908674 911755371097 788424413670 755076359234 72153332739 409383841922 882591687525 540093634067 505438695602 421031339219 292115173330 241399981549 631297212358 387705932711 619513402120 699330452202 235523691709 767645138622 827806459466 234386864457 803282245856 502264512116 445044704257 891626350266 203965375481 681736353914 988105327807 865409386671 235885081440 965674531124 305344465242 325126831355 453589552015 26972042715 451876330304 251056126190 403500941136 346211021492 821629104781 843082274017 242959342398 809016313512 317199972993 65911035739 209215794064 943220702638 656217428449 691886388330 719414407291 361369490714 544250223971 777842484423 794762521810 372153184930 689265655473 804590369103 123788313056 112212959057 810435017490 317300229375 822011448395 303162239054 591092553101 388412721768 868497000977 418385687332 738912921028 723776628575 645201614137 72407728275 847925240795 790629068107 633921594448 177884868080 390486169860 405294323204 881547863077 273347750481 249489169725 366798357055 667887590687 671092515051 714326090780 246160555297 906938195319 930786347353 273467293945 937786305245 212363948970 523130612511 492459546789 431579885735 347627914300 430533982967 704206877630 722068996894 904242799970 880852106019 550355333986 84848605805 359566785859 561153300257 142137193435 913128459430 145761245337 154233870135 174556739395 519448681500 549293078942 288829326176 638141256868 236327283273 476211147174 847529255712 641248162096 832790645577 350411493027 924444418680 114118653631 553664500727 182589322697 91718191774 825877238699 924544498114 774393799077 977117282192 401102406205 366022206301 701815129308 748151202802 287613920006 700953683843 477049155405 637124719706 76497663783 267740163773 264713983073 277409030417 635349752093 659678007313 224563939867 365244340138 486966632787 383995996448 756413677060 910011538117 271720142382 656816527905 266390104493 338818722894 882258188485 588598941716 900533094514 179387108168 477392767150 176077264646 866721043168 373236564209 774444864212 322329789391 448007112840 96150734543 946149971072 783261770166 610290428098 372576564572 908221879412 997468227003 302768272731 463780585631 719935560406 43106208636 740436818652 607198900851 40513443866 549358575821 639076792549 135605110273 953155076284 222902799894 924835255558 845551379331 824263529231 456289547106 974192311563 639179016844 173316941272 692043010302 165526063388 336384326279 65897161329 779584953141 860040988167 494743062687 927704586587 949724676469 760185504158 882678029671 844861056366 682631281329 2218297040 766942012947 862636940926 697582433907 27631731455 679145977231 244591335889 808183948321 657523996512 956372366704 185916685133 124081087288 397192996090 102059641705 330445066347 191955105433 736355959950 794840711771 63815364687 206266115380 140810632647 300065556853 355315660526 301944987213 453501101840 765335099162 241311229439 852034211648 550603377595 37038565085 571424433852 982109201569 856618846414 817089333155 97684789692 526086878024 367778093729 189340681910 452254584088 606746502884 947020111440 179000987495 53278282125 308719065220 426869615198 317615937100 858493076792 389114976117 746784839741 479055419017 125608599887 236898259679 595073473998 669362916443 58832513389 876498589553 117627298850 253468064654 55753331401 678226965960 705685712216 601982688613 370720758782 102114861822 452095630951 725503050265 449217109948 264724220530 406164964316 884961196563 58205456451 678731619152 911569085679 819891276358 1133758825 582352843190 722087055524 194351371579 953489945447 218998329884 348303868739 140422794642 873941916134 697638551815 738041425773 121812634010 142450289750 817076893687 601863378892 21099340219 135532362341 698757533500 408272853645 895526682309 317425601931 996401775166 723203558189 899329355327 248843980021 484111038528 979231072577 380260129806 829827304520 637832593795 97089891524 203159706057 919486076610 464399858755 175039750040 911439176897 606800083469 581362847657 560690537480 57995131750 944500449908 652773474523 471320884109 371464159333 316014700237 255556574093 928437366385 427003917790 611405706585 147308164278 610639037354 684192007213 520687481253 822276669331 534367836758 779893938306 374522294747 586002205493 228519940740 190525518825 536319120766 546986294527 907232609850 619138433308 407892956069 475344141343 592208981105 845708655808 578904314880 152705357539 593841112440 502913274344 839157174549 594927178719 196565319343 190389843207 353824712318 602846804237 26990017185 963804792572 432360736332 6122888618 11327558364 143519779659 857009303965 545686949915 157717615707 231369108806 562080979821 467750992800 622383118752 626173569743 816117456019 465440720607 403045958350 187110096547 988982043010 636147872412 28608146755 956011135465 66331550910 868877291034 512319291527 413445051697 701753717359 479367912727 268518186842 473785986650 219043378155 898968292742 468064563327 272080480857 271326034336 589987929165 482365261576 322516829041 634316801812 957190759484 552643124686 355407639837 14465023845 286925275874 620172448171 953390115805 901904242034 624163050719 656238416517 157965933575 27938167673 85462023702 213748229718 460247189643 657269264328 809541344264 984541274247 995131492217 547833768850 614771290489 359770086708 205613567487 291128922115 618925964734 804163124978 694636575958 413022382403 265255554507 790677114772 428961165500 217114719456 647459820737 808367601543 945791512784 234681159408 626807985816 147321830273 909413743886 313416451657 883389635576 784277804498 214756956806 978160506679 367656110850 489740151480 704495023156 314830878092 665228306530 718508779288 996412387477 241323256683 41101474585 53057359855 996193476910 343824906114 58147365010 278342860479 424975344583 399187391628 770234854443 147004996633 529874241144 530204056613 304029368952 810507753394 534817289812 180035391402 812013334276 432198557123 276956521823 90673419502 877532471566 465863542416 858679840064 749597417356 392103130838 194524389545 299570577593 74538412530 37992705136 892371483331 592909387843 328277862657 831404721046 937129962043 20870304830 7817668878 674625055064 801400742040 133858117812 765853302266 962223303424 141201323333 140875286827 181758400986 694981392816 153614145100 921230749058 823861634008 70454773911 969228996546 947185469977 862053978793 641469200270 971600097813 644037780539 749122457735 277027051094 3317522501 328618773631 996937559721 358183214421 283912453747 874599338964 185439622108 853502240106 54007425637 845793198707 48148508720 106347494046 995805034274 230725416630 253048665813 65825921088 871270807185 115532119682 331520530188 696148340635 899340593016 732213801278 761270568259 415256664503 130896769654 120710497089 76630847560 413216839807 573072994958 58494130358 738289749698 403216075253 529095998398 15828738292 38428603943 84644617745 987947785210 260956205351 26613324779 981092702946 192329381786 464457523016 618357037906 443774763002 185585621079 734459591779 198713615781 678564937775 82212313501 877993378283 283637104368 634765479694 245175622513 673177129550 468505577235 77197749235 529502180932 328384082594 773630027160 365325385014 960740349204 745273886188 855333798116 745429563111 148244088644 894753624927 964953971356 775988746662 836871055751 737638392165 416274067672 598099752335 829197720173 464437627059 972179100398 668360079249 280579807511 160876781868 152805207048 536792684269 525295455804 588166289678 816212004415 644695107875 465505568490 477460394879 846403304386 182067328873 291473812138 462626260432 438089018299 114088652474 213653505525 282103630345 351506059242 570755134933 750968060942 41709519431 106213407488 436292324496 969926224126 880859331994 988020792607 106320548239 459626450915 706853245382 532090608362 613399818925 799594892792 254576110665 107320597067 668246847946 225072486907 7034729172 548509509556 329878821936 731563325555 613074576892 853666203518 463722109343 579994102329 934223545496 364447395271 253022663771 276014297653 760943321581 223799446793 929465909694 610230164225 422557366687 230943579631 43683985213 58688778937 752966472159 329348167250 620445594192 707241876097 624706326765 215308607820 242939573298 863392871622 378780015857 307168461577 682492289795 78704641944 570289782346 643192878489 469514868658 184399397449 736506324918 846712834849 454533341130 903834295593 765075620661 417335698179 99696122332 718439079683 966267866928 929860488071 753036152845 286222437417 490921326446 860202598949 171988876810 913716989846 926611836244 897896944277 470378674430 448242669742 626662114850 918847450909 542318593215 796748263066 98689246159 488104691778 460695678619 476489951006 767124662966 478595251632 108716119383 412994661456 218522320023 291391034923 226956543928 236843407127 268527334188 773384929833 834003642130 201296503987 891488338419 566056726915 983092508966 816234405178 332810643874 418515336814 466059832857 809291335872 423888920747 618068969216 655797686921 894924799741 290261859837 375160598584 99636754917 828441772512 144141676062 650929769877 779022350677 690351088268 586967215551 448368740637 969458601570 217295270354 544036674989 26184864906 51790417362 187435125033 320114964731 275911762779 572799031949 565571096659 931033981378 714213927458 419207671737 367363458153 954118671472 462308346442 241255832109 195466853915 355807455375 237725828296 760972150071 810234665249 688885508976 475834551977 521610002132 22116397367 434087386750 309014902053 351291409855 313044210847 561282686889 471555085688 116938053886 870367200340 696971497012 49073670602 5432715326 390634225470 728516368107 380625013495 459788299606 749717460866 815922881858 139314507113 814997878568 628824353549 251015860622 713142936839 371973006159 81599772958 764070087444 857682786657 994625209995 232091098428 388004010391 169841784077 751494755549 423464666165 471150188219 928654525385 270571185664 42389416975 93012479986 855022351012 648320384260 230572315260 439216385949 720789602471 419840534654 521020153318 131931601765 265616340992 681148133347 891191184401 759997761617 557487704524 432605675004 565412204029 700202166654 190081898267 91463980436 136990712536 840809705912 324359380891 992303165754 275875784123 367884460034 168924226828 980577422943 73349101691 990522594008 415190510880 584757516759 808045834864 772337001858 394933036589 762725385048 157518805162 211504461273 923360372867 933669761256 812644328772 226593829651 608506887098 681393221938 808599181718 568590748326 660359667142 716137318999 883744002255 65035632568 770999769923 25696751204 172777694908 754406412289 708768738130 35786341022 111403300263 455340909429 617938393655 652895649703 61088847972 64762848000 871401058845 845926787845 361625537342 656523511732 918548062162 339931708665 961222587066 31488115603 474632891605 251370534069 854298835236 352537868335 694027879020 792813678202 189608476909 355256356478 400088871805 463099117828 644404478938 408257332983 188102111014 932221474114 291931353965 939361382486 722377699419 504280914935 43091323290 1968611441 395633032766 164719748146 977720733479 927762701144 655145113334 374047561532 322976398666 401770824635 664262219783 288016944351 980882317784 891804888602 522694241619 987452050537 989234272887 291360745987 941241299163 655234906078 642419330656 722004852551 574005447788 640614183365 100294726809 912026537546 262359162196 638659714010 662732061890 517222269138 880966738113 746393771006 18989827698 75172333750 103142055647 991409608130 69017207123 242459652122 589806294488 381843810641 926349433304 908367300612 468072854983 953937147477 294065598333 178941589816 416568130530 32691262460 189538132621 632764656539 613551693402 514280657988 823183376675 476899370672 105715524642 725312496444 735402680215 97189809122 909538955311 746577561108 746457059211 417701058253 286234198517 121940619144 112179583755 274931074655 416671897245 479775595779 207299983509 402412484070 234593544638 61930877435 129140378250 886620769205 243819904225 314023255952 102168824950 608957104843 257474153106 118310929420 939239545152 179592367011 974038950719 928274230769 79027688335 137297762426 846335409372 122570148141 152637000473 898019015670 325422502573 678547425470 668933838009 563158341067 956703778654 298514644374 956624091737 434469110751 407415638829 222979138021 614998249445 697344503467 172667318538 604353217134 145985087606 235108590666 746215604044 776822614152 259927707647 133485996009 111211010407 390536412174 468798944191 159422918242 894330108178 181408760195 357716683395 505912717790 178287816585 553248262486 959279192695 584702037547 406386619746 866104284474 612206708112 978916906196 469383752707 502596578647 730703898371 279831338704 451762404827 255119175760 705308970042 677231234817 492001168959 758188351450 751760918413 94519971176 734394363780 508787735637 912134468357 20084488574 287223907085 84333708704 935969906167 742450155456 271532341433 100228788113 889894398432 76281508130 94292086132 271984091254 395929783568 480118556497 907382523811 9517230927 747740582306 608872610942 895224849097 229158214786 523158453188 110137469323 733942057355 621197178901 58652088938 968202275269 665329803473 61673229952 57444945356 7606448854 831833225636 363052783642 696292809965 745296418981 911460316659 343672609212 852467496400 93820166742 488013522624 34776664468 391621265412 11851569768 15458447090 522560356104 592282281401 636097732794 315607465369 882276388863 318472046344 732920950067 121417459694 455773860144 484722566668 399427884613 890623901307 99795670586 733884405161 861097762661 520591604319 148293749024 606093141367 661269962429 958231835679 441323872867 984305199620 292258371045 801957302788 262306278447 513582735710 768807796007 942908061795 144401347035 124002096150 300808425502 886998241884 270284928457 330591882985 60343972697 579446827664 636659812821 378376107272 218728184302 735980709196 854400200706 836741722452 9914285956 486446286267 761081892180 208695665818 96745778807 472252732764 583207406866 767032666746 681796262287 299976863942 554634502310 771156193619 888772300651 137533328294 491192506033 217569060787 474954011746 4724777952 891015363967 927811364334 808546623488 782066885233 852629419700 100142302348 305030139521 57304670616 275836068010 353510176073 76078821839 910667437080 521695712350 1278870884 467982774010 125602717070 925791313392 593136217433 301897231929 825741984065 14992412882 549676012493 441052008590 610606760738 648166188605 347295559099 441372339172 822061805994 765270684136 205769923119 142474314391 474942239394 661315492240 202311293068 461961234326 683523076156 309855766655 472069283504 20427071428 111619942406 600668804151 136885847044 994490145180 105333447701 759645725209 148872502470 19979901112 362312000376 90687284901 537934582656 772473561033 766954552181 218357722301 277053981676 314231172654 260172192698 558579202194 237870763125 169550992887 501846978608 312052338141 108929982348 633226138595 606805840587 880054572715 218815542896 1960586950 290992387731 46919354832 303488137829 547497912729 750012673225 294238211821 79450503717 102286492246 615370404007 538083927445 693997539326 484969087764 591194367464 489197315376 845721457332 256704540213 643293008856 97119314025 559991724491 918404363321 282859801390 484986146540 534547536469 671394808155 427161247670 347960935971 161228672850 795410986864 802840811783 24337425659 850987430315 165412170861 750942080660 572888529403 314361996538 841656701107 155154645353 336588517890 31955409732 789601473529 92739738863 696203785372 651476255038 855698296537 167248027702 237066935494 922180007319 500894170393 124763914770 830490299127 475423183591 884487369540 275966073061 14427243526 702888248162 509362123581 650145359064 848819956621 927799649871 660589547990 338202684661 107119765322 601285271638 999504816229 561160627810 261481062715 296422214222 982258732435 673656320157 901535955815 500280006814 379388373078 79478095961 63323624483 960978150227 761898971892 653489626445 908188665173 400601980183 279289701742 703121670374 792885580001 119421248110 179626389803 481604602089 208201456713 652294373391 687953950531 218284853581 492725400403 178872383024 130182338804 2926343332 5201681814 127741133268 491161861121 455350204680 163843192622 12707520511 728376013557 733893312242 907569674751 852912911261 931658003914 694336394419 253687110640 591754887016 148018558747 495495279972 580526657324 733436710496 362728756058 395151623720 317797781660 963782863826 18958577094 861947188161 559246702895 18867264293 448698776800 901980017715 904430789108 557397431792 403856024220 901244967136 292080314458 244866761265 386737708200 781414013362 557091526462 805546080666 621679078846 620947543441 316446624535 57896706942 59314396370 478401698900 961718672616 904412439909 47888705815 788015777316 115318072720 76799810417 421681688482 37859719156 238830355023 108905984468 437242096382 304787373907 965736248075 387407432311 640448746549 788599545250 65925071124 359132902134 228143233413 819436301187 861155339679 728716620909 170229696577 687120644407 970625265684 107770381234 414031313338 864902911934 425509933285 419473301405 911614331996 377645535881 667539211112 932682246280 724335436690 411721842388 435382010493 224274927082 501964285056 126031747251 800162824888 351762084009 787521300307 779935020755 805648855770 491477740306 866190761687 447183064212 304959942611 900304761165 564098720016 733256219322 900391415886 749930739179 324349118245 951483793605 277609100263 62043599675 951253413490 891806824626 797603537355 244430650637 372230549670 617944290883 725977223600 982192390042 810456383313 744163599514 863699378020 538524930011 927992036524 388000540951 929906813563 61910306962 870151761849 561715537819 30381354962 500599279383 76975019912 631883464067 191186432738 106095803870 793434551697 379979643782 193309977018 533813804804 578320108322 485687320887 118890628263 353341604338 835223896548 561685173969 250328947768 325452640732 535766214757 509944671237 695212897645 472524621800 794837255622 394269101560 372343815415 496718294288 708559474610 163373117247 969174090513 408795913817 182661527455 870508656244 968903556909 296158794938 459720537048 505787619732 494777577943 183045426278 605631132220 428681480691 172606087286 651357723720 48233532750 435999213332 702708385064 486292823534 814244732690 239050797202 635271602015 972785058617 757610055988 272071653407 251143739405 627165844718 6790554497 477530585860 899820213813 709548982861 276624838569 394641060967 387663419247 812732920556 15075434198 743380420796 498971710719 805848831849 586022805824 189381878125 755623354091 101997429425 269860670171 482366009314 254392130450 942138444807 747803336016 300332862084 258428555886 919136635870 261471033422 316990396242 889807897027 188938202334 856333004239 855866471523 936310369895 114969698631 355505101732 821047870916 564303738372 85129223958 170480839017 665438947379 553194256561 557518559740 791666602838 191244548201 315339166289 677594052789 35697446410 536024122308 537306212923 673374729604 148582178665 73528140078 268553194478 872009494010 765643416715 875287871974 778837589365 172096865203 165061066090 603302894763 398575200026 663260230692 779207791343 30229576456 744974701520 521121805383 80814743722 177669754448 986002832357 576705057625 208215892674 164500299752 89440073632 537664105737 62106788839 311447711622 994788818167 588407697100 309177376267 235526663846 682713158041 986147227455 674066139923 895874006691 423316035338 424805794281 327722848248 404977866269 91084911992 366393488760 196855395532 316613688444 720678042772 411692480803 584177399161 461136189215 881047197546 439171309495 673830245892 723915748681 404148118123 455930382249 696768142716 956474403943 213079052456 107785278557 888516454408 253338969856 773356579530 163492556639 340109555370 67058737519 653120370511 84369405545 547302348238 297688426456 486769223932 136708034022 81339163156 736638312341 478775740118 737481269057 676739069645 88951130955 788373170877 174553607897 152214482193 139944433134 118230866604 444446989564 767952858997 110284691524 605110700195 950195385692 854513806884 485549802637 616438918958 494188321491 892028063425 761371249388 310862585418 1843852641 329530439128 460608510659 970171020409 211777718880 513238912727 488504617453 868728317821 146603911681 335080729803 546729909869 957095074569 540922177195 367213258858 147013874945 300944702832 874999110972 286046128540 300070941796 316796298902 631697361740 319713805775 720393411678 295688807523 31937034082 256452950007 351616153471 24790434587 444981193959 909770724482 173739825802 265935476738 538856178874 44195864018 128242757151 166465807692 273150983099 75602532648 315165369853 237593074499 705579109073 834349262636 650394860993 269610613662 385229304603 460311953635 565160691339 231341130096 132815792228 293547353639 204461905717 402828150464 149578676053 921069421265 865810163797 26241198184 55268493579 523176671545 437076284179 222953342369 45285830285 311724767227 733382629320 593988050036 337948835916 988652742681 715268572829 132300408509 852284712464 158584733128 599695759154 794019697987 876606195674 386899040051 702040191418 449002418075 990396661316 612638515696 28354600930 155988796403 144225142059 941011668201 620737578333 587328388591 456502874160 181098542983 609669208629 101721222190 591389990712 238509062953 417011385618 729578080380 421076145070 947603814578 905369919110 202001478847 538882144841 133785667767 387504678853 992473401135 968123846333 171346515783 22096775510 914142099367 395929035665 743168785667 262942449695 406046044720 917450380539 269727603220 155415166726 183260912187 15720556972 976878374899 619183493060 914899368144 193466639390 146902655892 280891436798 803065511358 968078366518 892084733259 404774849913 726982980469 261317389877 972864406851 792277111054 734046606818 225044657049 153564109364 197200118170 646924648066 620246386450 923370783486 937689130429 332047754605 859500203164 513137984953 582475581075 979537299854 482510122245 598544387181 644309785603 499466927014 48055570336 234281777299 250895729100 327819710043 822028210839 169394332742 30017700385 368055725887 115622819451 951778159318 79622293469 250497053152 502327276251 27511785669 791411748860 842033529290 799755965935 208253197852 16613895212 336897932963 670054952006 596247419277 660816356028 164187516498 688726442039 395547002251 708568034056 147717681062 70153310651 301881486702 317386737435 613828979249 864191446848 634618157498 237098582336 942604793964 326486828682 282836254144 292899523636 738625736234 651961989087 291194197307 267275961509 111439275174 690061115126 772935234868 868339722458 796718500317 927995175508 329286569321 59596373432 20671896634 632552312082 745887426934 159949123449 955489884268 755681015605 71196909768 520020183153 850189913117 692248462750 815882828007 793696076811 685145535829 428002859530 416717323589 58958128692 13045202864 984936377321 94716106432 221534974326 221263588510 591930460709 66026371597 306660013830 826635203499 81121283152 542273226627 22739441338 938786270781 321458250436 831355859665 179997318467 134660731523 392179173201 2875525274 670637088533 826249549730 37987279047 444014317959 582792587822 406783958009 50635408689 12189431490 110914234270 384939882363 259406471131 837998415600 157584723189 161972290618 201875896311 998212023855 710157808387 24150861686 733833470726 879892864801 978955821388 735491634301 964757969382 653556509911 704258221442 978882384099 847043714440 359349372553 609176114206 34843995787 22054736889 177826758652 777363880989 13104073964 161746610319 881229393529 232978823816 295134156923 784907073536 810942616 911584567577 491097765617 703084307282 426468945352 341528316450 105246080020 150054887615 38838921848 524750224748 625329380282 750220722170 537168423066 664220599607 439459715669 523294904974 166475640453 328291946533 152234282632 537360842031 603926993525 180643702981 185568300712 386099737043 629528604108 758983772659 942720007448 100739432904 454551102093 162106119416 925145535914 598992430612 422057680582 43133676384 341120854491 472671028775 45157033537 820880130045 653281566056 882016138502 262240826509 624825096083 539485999802 339172019376 391576063647 324936036247 653247428281 933061777092 673939321909 543360050035 245094893166 504821459864 36984672448 876547538927 924136807074 854921854796 559864919406 124769346599 871310988514 803829745052 68428454613 196575467681 284612574529 643140222907 481716031162 392370222402 739428732841 907833262316 442141585153 949383622633 701478944901 122895606731 647935735522 611224169733 979725455182 859288595480 722734164838 204815580110 157378603800 960012425588 723798798267 716938118076 116027663368 157177272920 438345674781 871834760442 283621649460 434951010582 1547219614 62061533696 64532436265 711067801069 484736785974 826169311193 473724857170 429678925320 460405825637 705667404765 325269211412 211675191035 789021546165 563303234842 367966677562 600642994371 172060414318 9630607279 376702421802 505188600388 329250946196 161074562173 410164889985 762267771498 793150679848 330252573378 519054398838 885796689792 475863595712 229018837748 4785282615 268102945571 848856453641 344956167624 460272192865 516689918498 792150235198 984182196244 613265623719 446425793400 707003073048 874501992778 110787213161 441854017021 240595483038 783834289698 839446039126 853978699637 228422617683 588402057659 52021077581 2323656919 561951061266 74732910003 102490786830 371051581364 986989905474 56520521891 795363632548 141426753969 604494361091 76649735008 382416986202 880920839718 352286999896 277075754754 369761558435 578155660406 256606705642 83276263523 249503933376 307432799320 553060572273 758170683367 353007265944 100168332150 609188264109 593801999408 607704592061 955537318070 94097650664 854069233644 368583053724 829283303178 806163622010 984871258020 913543667276 114322023458 796055350182 712491317296 293970627448 602241565160 698203429213 238796243967 604739927942 741000737884 260897924704 486939684118 943045662112 418027087652 8297457358 48330594175 555396188806 876665093340 786229440489 794756694906 936442413368 962413140143 387242781124 762056750916 597250058238 60062359414 462529776936 15767104367 885184382416 969849510195 702261008553 618790711647 712351360814 525797355805 794871864213 97720070509 824544525438 172098426161 596159658173 663533499717 171229114931 289270727391 845779732987 608101148107 71166065022 45110198640 703704682099 470623717979 694956330732 750651523583 187907336396 979524348493 207233667047 488776607716 393365144332 506491522610 189416134926 568124843090 541543414243 85636609474 865415984078 96230752573 24922556854 754914608652 68159758836 294129013890 650916950076 290091002047 440314042814 273574546020 786660608108 589488758374 252556822767 947691803306 793383710424 164361761355 607516584125 636319948176 124092930278 558705716287 310672149029 935307664666 860317788201 21520905023 49730289632 571404758291 349632210802 484179287086 30349545616 435649566708 19137960099 760058618404 485867287847 72960914641 706452028143 939457316258 72214794618 258267982150 866181431827 749126206569 506565448539 641722222148 156458836072 867172573647 383608250463 316208037385 856246753541 2522438516 792732993414 67835772887 857676647668 657127725633 539834207705 207720541341 33574145098 230412032519 121908571983 882554963795 752435895611 4898948400 848364822993 623020308475 427558348865 559423723390 94065631624 244101792841 961942107681 936875944446 248231592719 797640921749 648204378443 649096733978 671199868664 837831635028 19309272322 289491225043 287311063255 331530459077 788326317875 396803149966 968969579465 40146909951 335760110597 802500486900 383946907484 685593750230 674865351947 577824297359 60410550854 667105214688 201810065866 360136984803 128788541768 847909514201 37280321653 649132583645 209651568073 58812032448 617738636001 305644185106 698985918403 854890673215 578964116190 732465193188 779123631276 572122584265 417236216875 38786833676 871141009439 151521172588 969409520739 919564961024 602915040033 532320809311 228606563684 487277097092 105117945644 965206405122 23121326019 325756508103 262182066260 853317928140 649077155926 328266757876 145854406393 886418998767 59758894497 144421373007 311485138278 133501322775 177993214255 375055087226 540074935040 546729001799 299889296680 103796543123 282349871669 318794286590 384286056451 593378316565 138313429402 158613984053 553377957923 662184092932 420482562092 696279477634 198901932348 909377706947 778482024974 928275993875 928810476763 357311932853 167306236945 66341307237 573764569259 970977257807 659030881169 437879622202 463508263238 230468814952 645326038361 320295082909 786345634436 823536420763 801169093915 335965688156 54928778706 380873721507 951609211218 115290482216 513887373594 779907216871 336528725055 953568352229 834227130539 132747739895 639725409744 24219896176 725490659096 345152229400 477743202874 714760895553 82534976199 933602871135 785953191757 540295799617 815583930769 914034821859 193022218442 149862329306 95593958181 248778498246 899858381559 496928503482 517936170560 306132131246 378744863159 645273150188 985684389760 291854338118 396480187509 36611995000 24720797597 528824155183 909288535172 325941500371 320513033534 781485613186 72520146466 417660634765 404605934659 38627962238 130036945112 56814682848 599494533007 751560355761 120851379525 193317710902 681159851090 155847370030 308180595516 913711369896 140642932944 440818056659 237925906799 459031088205 641091740909 558665379691 290775020721 405150497496 644249940662 494113995726 359077328942 486368551297 801306960500 538805325472 849639861381 130533285687 778675965661 958077604752 17892201493 273225942803 210660990639 863868848264 903643478144 275713406208 110430457817 810589075670 328920135129 225203491834 309779729526 604260425262 116588113546 688856756380 872586523336 328491996995 863636544123 879620291132 830154730973 467647698620 832469174572 112021185148 289979149267 312995432070 345313280742 687662827105 996424047713 485304628808 984533541511 922224074169 483644235450 244561647173 273607046549 429101811670 587759468242 427590110025 968028685987 265328873948 22989964439 322057218611 150125796822 248126879305 788924260835 344392442528 383884288122 525021211924 403620777660 977273851183 382504435058 870110686470 148723576998 277370603093 8951532083 923134362951 221110958369 502450632329 570149351546 848429776307 648952363046 443282394595 761414560438 813250334228 913639047316 952773156258 735521659698 282756764712 51331886410 656208471587 712241932290 665461109134 590243455039 705181207218 562807379153 188282076128 276015586638 392871418726 872656320389 646635922520 374669280497 242772662721 141862706663 511055068025 291412381227 225126867929 219130216200 931592445438 76441853911 471692769603 686212390895 813478379380 788636526222 97297231312 356145936929 137007431494 960367188033 493867957349 386026835887 201134950110 384737765568 106280377832 460216858519 243963920089 381291102875 591466618662 512925663088 919900145896 399762700451 53959656441 859573022327 837991879604 210362614421 665125616512 342733482939 689194570070 276460420185 903496458238 581607236069 751799998571 184943228119 262060022448 982575545905 82537404604 508843739218 317078961095 136418301756 133645407988 57237896708 263053847696 359372491245 897095793400 75166939611 421879392881 874386001418 583694939726 182628062542 827692808765 799812452297 673921597712 9766432602 109172417872 536729900392 117165107697 794607462530 762738703421 166578597966 840321912928 569413682586 686253720252 645100724538 906054438918 160320297921 487427000061 150798590822 330086861660 274743972187 526300460 258468198578 215199485421 70254482193 887531379956 204183182988 662337479349 561511148246 468399918981 25854071411 541181344259 482446427813 649153030589 738139789034 880017037498 228312725339 531067132234 249069325350 771392105648 192552856854 644306356733 448265993721 865925363718 680846848869 84992377589 180848543046 629386388842 122648306660 716131809607 650457554126 377417401644 591038428824 640157803388 423762132156 705592526974 313648064688 233145346612 395813777660 231907613181 251007591100 52504169223 908582319093 56613175863 366619220195 114470198101 597186377906 796597360495 136664274312 273967211518 901958395313 205699912210 340902145144 258916277341 638351456142 817281408201 610055191695 875048598843 515063662866 584575013161 318489598982 936635243795 483923867679 478714554824 668072507645 909770175570 253289207265 263978232844 931717649133 338514344247 602743871089 721542156507 679985142264 145366580955 405574427580 720477103358 18231279701 469790064883 565272573602 951213070344 364482877459 131040221051 146286835784 510322086177 395372761125 797044983745 927979102487 413550324911 826818437457 234257374451 606090636200 342989259934 958534287840 540970496095 159178236591 549967737562 85708512907 943437454085 718128230116 936659423785 655650541598 707384976521 107595608975 483281359772 109073499099 828767617687 627433507342 715910440301 327446954107 373788598896 705632299154 612156946525 420531543522 544814664623 66070277893 373426153252 463934548869 357403400911 430801745201 30182466583 922792379107 532644023127 523802033280 271511875062 576070691521 908284916302 106827544424 378787189806 403310778151 359094407611 178969634402 557538443611 200135916225 844571616683 988598961364 133969936002 148995228517 837527724336 284952715282 481468977032 454166146471 997686406326 529965951146 407942400759 20643229139 744562989872 582103871353 467646200804 493637309252 741435475616 458728498447 900399293285 787521976972 33988761392 621804164966 951371012718 550308419799 42188261838 110230594308 518759599206 983433969382 371842077551 465816469903 873171533820 51431494612 13097754363 454838707449 833135013741 807800127232 873972779289 121267475081 742606329963 410618936269 992808355702 835252348218 805890080943 585764509645 454613051679 715156618157 655475436078 428367950680 789604767911 46983317246 933470699767 826856511655 667228826938 343426864153 89661862567 525557148399 178012812017 922648638477 620196533027 519207198295 825024308497 213732839511 187058562581 730234948136 58868345459 60513304209 248828920217 585963820646 339912875354 622380326214 172806896994 683144442924 659714058571 944571159256 604561604315 31328557608 978493550801 374518587093 656798588467 90830873592 77604570608 303858516416 812848562362 713942467392 82906971770 338215134347 30990751556 497711899775 627283714250 638912750068 809777804768 333846921362 408043284483 545553151795 413979802748 884621686496 681894094649 507942571259 944472877119 851014221275 285191999831 81724487251 865069489505 315491470784 713063080643 749388918166 240994665805 269108508427 269143572837 435737174034 255782563321 625617959654 475117298242 733918171796 592446623943 905358824656 405425756961 429246752939 591789683627 471672168090 147782368641 996968329822 58838889541 55133918959 181922232430 501048966358 342404780650 544370725992 118355974893 933823912427 483744388186 739300661163 879979986009 10754505784 450560441021 598931348463 791509187535 332310019377 462542772782 307238906421 745668307409 409753284653 140436319635 256276840368 109369062137 90973798258 883320674898 910497303028 634855705067 588337700295 899157265102 753243809843 86718307857 627620102966 630147399006 67861343139 478938651956 623898171546 192480547429 293670532208 986336500181 745002966312 186507804033 794357926259 446634759579 703895150112 827101867164 654287648927 530046930071 118756358671 267392884488 125926365367 598411916316 468261447399 278521096759 730802369870 43079670394 552993635206 350403815707 579853012867 212505765831 903106666915 421747893178 278137734734 620155263611 803911427000 328173800181 573221295049 101138928491 727571365701 340074456805 606252061733 253210553889 53546136343 367158966391 26269356707 378459925150 186932276406 974054610171 990093742734 722765751057 731151787503 533561050071 531708816756 25460607940 434474538839 314716688982 438206051590 328395985160 998211101062 231720637519 937364671942 14258417156 122998202258 934672436232 652887327244 609728488738 697455336639 692357726919 419787138209 383017159143 180094203536 38697857966 145051990452 938115602650 127922919047 290006577995 187404878389 523217088809 182678977683 218892257644 938896413606 186064983813 566638657618 910879472072 81721711475 619928148472 64473151681 221246893766 717918776714 288263399905 406542222007 113747751563 953397373679 11837044532 142725284048 490796458152 667169045637 46450629312 547416068515 435871596228 33597372453 214273736480 397056406068 153209540937 84621371553 976097934067 89656570936 174490713863 338992241126 832158092522 509131484765 246608249216 577174643903 900939790400 572951213842 963331668895 47165547090 664479433696 876333342111 881078669143 564542892980 269613657526 763217445857 734085198766 68881111660 313565913752 193716471122 356281301182 958790865005 267087959499 28271418699 14140317904 345801082789 175667276009 923880780001 380607099061 858130739522 896171344479 192943633837 613013138616 252730026044 819765546841 218808582677 660265533094 974962075305 691029772830 110768177643 264691958004 317312386115 593031511186 990857377043 739281674156 953429210404 421436840436 394962292428 851312398561 125828965450 538885515593 948458241979 609737041017 241959823859 967333868962 385412110860 43998638704 423438633830 942613915216 544422233582 263270814140 889109603110 581521222725 613461776943 154257542558 240063658314 556871354960 698404965591 533693379667 271227921940 419126901490 767414013666 642436614703 573389588104 698995990967 341093966178 997971726563 449819947909 251696809635 444452219901 410698173874 615885308374 1708368165 12920581704 549810716479 946254692962 188822898009 263776807167 125526001390 114579885387 903361954086 249842745563 427451553653 886598070120 167504200284 330749559497 214776376479 44767071034 595648929156 823252152646 634320948679 721399602175 158831160644 738322252267 274974145786 401750513718 616545890679 277238393763 590534664635 304658575350 972424455155 806212059808 918429343124 438519946875 823136065017 169584423488 809855294592 692862298187 911059972924 782422581878 448496875162 144050147729 567781870743 242208461147 726098090730 394854161347 372252520347 620035804473 607165611880 805160073130 816550107292 528667726239 757654277021 643838592057 85524160312 418461807645 504054674557 417816059099 339354851397 569188418995 936286713836 119485228492 166169713257 64448386836 500103401789 376909065828 989339075739 466573629138 23297800440 723684603339 14983629059 872643168075 479551677024 283391014351 584604760978 471284000076 645213258028 646362297740 149291234081 878286034037 126338308661 625117597033 639202878109 253425898424 972010997564 862835057064 608871141 980749510996 289514743150 547725743471 590078872251 327435776209 732093145270 541365110767 201529900492 479517348897 855811156574 724388391740 630162029893 596597821425 451719776947 880861591330 494694260482 597978382614 52897422870 646573023030 978188707647 127007430641 247978621034 744552146491 412279537332 842816157482 909025712169 630511466411 953214465447 681115718807 780511959159 831645685661 310818055017 782675554536 681397104399 414098924232 795954286998 569458635627 290929740638 397332095865 450826652005 20509935063 467265033519 719754325224 542081828786 773299640920 819231777181 8386599625 605974082484 500919024080 479696638914 750604919590 578659137278 997268271816 102232341975 342744401542 522357562773 894487615431 493613641283 14105822866 499967145052 322566337381 711491018501 988582086665 56263086444 384753405434 299610247075 537216472672 440229045533 879495607414 117781449735 988147682128 296542034128 406384493502 102364827838 658969877536 247241615740 574749788064 354127816162 697199826540 774009065802 958701336376 938917976647 427416095395 68614983697 440993418534 5746779592 540110957657 995055677585 253268793697 301462412048 323200841479 782812562329 153831262085 852810006866 810108098913 988561336810 227043853296 517143722410 699499397477 754036673948 460878452015 762628572108 674668326068 631431384259 556608153998 185556816717 255882653757 625676142681 499576524073 806671685029 338205634508 323113982159 851925220368 595558210613 206232033832 79253097270 195088381075 970694618048 128254803898 322074261257 695462265699 963505105822 77271361868 421483154617 204482936093 686906744390 531062155629 982807029945 138664664554 560671307191 122499296779 383236883883 154238027567 2505652249 178745397029 692627209309 105074855497 464959373885 95956599658 638929395907 604707815188 695062439244 799535608453 72053950509 998494761 741498581960 605064512734 529408586974 292991288467 277575602957 293299664062 860493305684 533527038597 145339610588 556949779661 772400299593 55727905329 478597471382 858056425595 168507530222 522936637048 909620163890 803022182362 334121570879 312980087544 971446374184 351332864176 522035356357 947165804088 698219869634 109990687581 733183870828 819157726871 718872390865 733207534498 11640796389 786524451746 368339927257 544586410290 715242936643 155582345819 340767440738 323718638216 712184458164 40839766843 3936602385 130465071578 838078656711 562538975086 703834621441 408097376695 166157315516 922502198931 123141050344 15946534729 999356776641 53979384750 187653012844 583160335177 456204124092 851543225112 174722178834 128451453653 11925987270 761491560027 462893689452 874619522174 318642997124 494810449616 449457672155 121489324686 96986275512 261162774924 951731843548 751719229080 760398092809 378687736238 3336200359 168914793784 160877955233 693176788637 278838000569 219251564314 1739858303 501976112370 656207588455 84682800552 876370355041 37669086458 350977159452 856547601250 563854525960 640117082654 604387155388 142932092777 862947222999 211395256017 75471476256 547804468057 918340224360 41345811352 252414603455 151261353635 472968760331 3234524289 901584639906 377420146398 84840376069 232798172343 386547341469 92821999480 307413084822 919659472728 661594556256 775408118353 322770348003 390135919086 291086852493 869290275945 438042212069 624639553894 782339313792 252590629427 373508930152 682866883764 621449516537 48649095279 139304184164 85375758347 535128158391 715826585435 521828696514 40625383621 283623164798 4611056065 986139479952 901984702137 949165411173 189945183562 187978695929 85318849400 841160164438 789767677257 928882897957 473738500314 797673400423 499747993169 466970732520 199303995108 315403945958 993535973887 766370019061 771408812200 581387338813 379384880607 841856014938 151416457802 595812770027 431211202739 380373497618 658937733805 133307293200 14019992118 774580133978 308276584459 838632962919 419949396225 778886751131 524406688571 96579048127 692184891508 916326712316 868332557186 839065346844 913283263927 233803980179 654857248957 386074324560 601903883477 87796536531 964444024034 523637885284 167551624268 656711069508 284756834623 872370749573 811994443389 479337126469 924836713842 328533414744 763484234712 573296997597 252239349176 373887738322 477365307463 188710724037 639746258516 213514488970 287565123983 836678393754 483724273093 15173800321 863157201372 147525294510 886578219060 630081888222 557563514140 765279190045 470496049646 76831926693 637761604277 232056586285 970096259230 609964204156 593821042402 429652397163 912461665578 871493483604 864333146815 792355465533 654978892322 697533565565 520068155422 644457996616 844022941227 149311571054 675392176664 135948931626 650418169679 388029566409 849170737501 363866905061 37469127899 672128322388 553838498065 289073899506 710822291326 896244778653 928201780964 483869190931 534702617000 989936285978 972867420943 914166676749 521648243547 378263617376 187312902655 690922828142 280128709707 974057868255 376845710340 870960618934 275691018208 158595408625 475700740357 715807730338 458341883655 637371101674 966250452945 579959087267 906178847023 440272970791 713033672025 424388059379 532769032515 788516562456 877462127979 840812230276 350024599419 455588489252 119742057807 674478048240 459380244089 511892494724 746039407710 580638980714 324309717038 624515140444 735826163386 758738868772 717097062903 662178052255 861682325863 807035670580 984685849125 67893189092 389763194639 683045742060 709840682834 953678670224 548218016325 98003790842 444310057197 397954830381 942095067377 726979058999 846321948898 660640511620 749978614024 182050945489 147222453393 107209208884 218030055829 203244682879 135971683238 465044454724 965934599162 709980998009 245584074325 844956595240 696668388616 676163221153 75995271196 142346671824 98810428076 138856064381 933207846147 325261547040 314157152701 532326934446 141614670293 208161846822 58988464976 137296471949 960045540406 708403611331 327360608724 688506436795 302081616115 464826339357 890235884010 537180468284 562021947215 248697872658 598413494478 939503682450 889311194746 621532906224 503163444163 830537029904 698144288492 277623632952 319891117994 497413227413 511321694137 569708257972 76290581828 582330372815 709972269533 432232032772 39370679265 795473773186 758118491267 953129843049 796753368699 978428538388 904274928894 362766864187 200919444909 492261815608 615988629278 204418923040 443964910919 592146668205 786323061940 116296929773 233495633589 755224701996 72485765138 727074989889 110481673707 960010758678 289882125178 244816947729 513196586525 872728863041 608968877086 7378759106 492959226046 442317731743 997854745068 395792642626 858623224945 99427205155 101875867271 952753815429 228772287604 527451815332 146930406424 523652087750 605610362823 381408174206 637528590685 315807549628 818804381259 613502382667 643512267893 115207753864 883364217252 498165163247 592362363078 401685574980 308814308512 203136324912 743914668379 982983028449 79145270000 321044654721 243094062946 837649164745 604928801742 540893428164 937525993477 256399488306 310211445917 88590999723 786535558777 682438017924 536088526349 660716788029 534744008820 932557535268 774043142754 234092867019 546621809361 191793927216 326093109474 252259446678 365963229397 334635104670 256606766370 647853800387 716704426576 896666056365 832934292379 616693851526 963934239855 679115571618 490648851111 858298532514 871594759909 663695499009 502160972327 393511167042 670389944746 989118682398 953792176273 85843000099 528784816110 254668779857 880124840708 143704754549 845318770696 658110864056 908196694406 781888529944 247522894679 103205613213 951134178469 107327421447 109288249640 618460939904 12909407496 595553927295 448956507607 577594610469 207017545154 226165686683 667398771498 98512822569 266897994443 179479682235 715883283248 583610512663 404028998551 146333438589 183753892296 42367689915 409373623042 768810887837 773335945423 4673056551 343889042854 773011421853 792284658865 834139461390 84245522659 667128966035 530745615628 307088784381 802114103534 626681340594 625483364265 279107992246 645737282876 138123377729 945119909888 219924010669 734424818902 646608558082 354215990419 635901557589 426163969746 11410286598 325743089762 407465713436 691241064171 280859954182 513882168516 253267291159 333185010314 709789024759 26046054127 794385608094 360712356386 930335710785 502137385962 907168771656 535708130541 12311873084 614442896732 355218856633 457053638918 299430264712 421192879879 251981581511 128338288414 374286576048 298806741079 190895848882 140738694167 367255581714 637292515863 792008527533 650516144731 506518561662 421852871193 515479032031 299768899333 288353477866 351844589167 853100801082 956273123424 744119997606 645902380389 33593793201 930874130552 164012379146 109685247164 644789915709 705339527386 758840914387 196661221919 578463157973 336153219519 192396231806 353350656872 523941110115 62167334924 770497096238 842060370879 819066874757 951783190826 224642690514 411303487959 401082196513 913305580521 886031958485 848413353493 54231925724 939839319556 998415758089 95434446085 557499039888 918600185514 92607009769 647356203935 819367056847 717348945579 15720716402 668441801838 987022741625 996068811332 846934212284 597020208489 908337893834 638238796071 514602499990 499545297094 461283295805 738193700708 757258005201 128714859460 315438174251 712596519454 365680944860 360607218910 115342996630 726537934410 204270465042 10702627465 84931618013 832393876135 703597419978 278932281727 205054164773 221334352831 956526004695 131566148054 299925260497 721821619895 714367079075 647502548904 703766173970 929545504687 499254043006 101780994516 455126645538 329040800559 544805906730 661321904266 900151842210 774934781786 808476339068 514726821038 449729703956 952407775851 446479004320 343192000391 972808707132 921731748132 382945766041 307219408673 803024992060 305392046108 999852948191 828568739919 900528289095 858606049824 452090235714 604082339231 334061350991 953726213626 573102577744 217989739665 455205954620 388777889609 398787728940 941908610333 521892976001 73451204422 816745092745 948929748894 955750179410 264520476073 473910134223 34860071723 452551756331 249788353820 856134957825 856559460150 74060169041 542198651151 6126514606 537236282404 751430530131 496909729897 551515035210 869876847817 110847830076 843591447626 704664389393 966868443773 919705658767 141264556690 139865792617 657396291377 393796173244 102333805118 836602860521 951330317171 799574655038 374321041778 22384222202 775293069615 582558748838 347582803775 330193984907 935034747042 632749354856 989734435987 225919195466 209821067183 603965363598 719875510662 689395311894 687095625185 376352165313 980214136670 988690701076 741246521553 249695225073 756586396826 972929811193 361480552884 821009915139 908482533333 832029863494 661801960347 544156493379 969442638902 364583263521 959057930800 413386267266 940707082072 195038618626 311754479069 314117445696 808068235853 544588540696 887735496505 967925695075 309050150980 370672438103 761972276474 833902560712 605422107974 884371426337 114576640803 90502942485 592995782713 324324048867 924137109756 713828793466 321245938224 595243358812 421578125211 314817699313 772741439281 361579049650 200445647615 555256223932 632076116611 883704759726 485837665004 12940815208 819574214158 719345173499 396850570881 25501197197 373789998827 723270786242 956245659369 110875763206 590001241515 522800318449 450417952515 769293395542 459781600050 954217221387 444551752020 70333621585 851052651364 766489826668 828944386577 318451785793 999727269350 111819391938 543254464956 158475548595 916688789975 532065061007 252983971636 597678871300 136482201819 375655839327 678265442656 440325624734 267641619657 763294885476 582653398216 61107902794 852441169129 200497756001 922566113428 783688185487 255875355309 506477519280 240128305933 117008916391 89150000831 716967902174 148829107311 485472969898 454915798749 589173906791 771170135236 929366515392 910252002512 695412330036 358297882854 194642968564 554320601869 59892575679 525476019542 178206442168 158229948840 691694473981 844742867858 18414221541 847578473681 711665240623 652452655505 215348936068 405183984514 46958607975 218428150197 632050936068 530888663494 971771157515 983728571104 809286778205 266299003059 298046048626 927736177035 412397907132 41933276728 294184273937 438533867359 695364682611 82200231984 561443847253 863297840758 880572390067 838895914933 168777495700 45699372691 69893314590 481311311706 741727060704 175647289561 434109093200 738923392788 324585660079 740504666075 64586492526 839627774172 77147426997 172180675330 490941874092 990649981612 610353096034 980806650686 925970036185 600243011384 465381827494 336687776526 614212391616 542839073891 923941182126 758495158796 979706836072 829684664015 195944463756 705054323253 624317090898 10774737559 945863326563 553347494485 738980664963 402426268587 415042631615 700628670993 511727661657 409441317795 435239578382 852807676465 700777778000 773896981637 861371948528 164693641726 320298470930 294597108253 237649091622 18907666506 408915458421 527916674736 765814875433 512059947483 150941647678 143934883265 419856145037 495379948870 558512699040 446005911909 446072555151 70003767236 71266348305 786874871771 43424364768 435790715652 51986375782 492332371732 898596373769 241252969141 151333759725 414427056195 592292998820 743759900665 139889765181 506833238502 548947384288 497297577623 755457610225 306129096806 496318615568 311540635585 150842415234 450931516306 883454930826 412570945553 514415105603 444989486303 853720645843 341793150147 13204456265 837967781402 546564212572 665909274544 47912285613 499297137577 832374184658 976640889421 301961010357 349505268251 542228748976 232802879458 960415822464 786119952617 43775096407 106587245875 507360922003 363824569910 506678179816 877671913359 757111859902 507160140422 840758210354 590495917606 714784336479 606702964485 803483485724 394430516624 820510588954 199509707397 657446621394 943194681325 483407374146 587080469697 87982367640 720127942825 673048014659 494140943477 319720860596 976738696777 272410628635 772491750097 122571872103 389050431587 969405371962 51340546159 289556677411 963367518966 581620652562 633690704593 585630158593 328603346467 353446536554 682259077053 985570534128 37570932367 945993432340 957971359543 52816315756 996837089118 717849388893 42750781106 191400350468 246796661620 795382020169 656165642184 895789726457 304172551922 435364577689 196496736054 368705776030 885556093257 911256294772 136338425123 511856583395 259288448727 41952225412 156758791895 900981020479 649796018377 803497830414 598825349053 605087395518 374482711597 190074488509 265540305264 598607151220 650058601141 198397920269 820848506730 525971004343 156459298933 914666262506 280630456530 781410956185 109288470774 497761177319 485397576127 856960770487 959625663889 265310338063 892051554763 429345893738 167026085089 901455197005 844550286384 949469643739 57769328060 953221099743 209565573534 347416373451 788316530400 973034193268 131318703550 120739279294 431098792212 812178468710 811526974074 94397950915 304262695038 477149144794 771147139805 501985746196 89418284025 889793235091 62425346653 772258191124 558087894640 974986696149 116879116804 289722645586 879167228798 787907760993 862265368707 208417290131 234671763339 750657359462 826056427381 906683851165 736169195893 460868327505 746802479276 868778187577 140771936332 641199159841 573526621672 893730198961 518703361758 501520463942 468883954704 108452721610 463809058833 834766836516 984590980076 212965427438 248804096101 364939579665 111253767216 84360977142 799874356836 890713913949 51086843882 97053626164 420547908869 412656967905 461611335079 411808313260 194214240545 283774415807 421956900635 763764958072 140716597917 929761789460 99264883003 930041682795 2356467970 230139109335 373705636280 161556663099 145021818688 266213864246 685287897505 257131121594 545652930410 698049246786 659893072542 31878466720 649844783464 194841438314 276547930860 191600601462 970775767149 364752691684 880168135662 102500518080 248237704001 607682327670 268006442229 43792881912 35204512068 335449063683 324368046683 861868256712 4265246641 559283041764 51474780745 338159903161 838690950875 282065560106 50726346855 624765539718 134569509650 675734717350 542734441284 511462397735 611221918525 514356588489 204078158834 626780021151 88934919222 232611823783 35972856156 350830770717 216566376557 274919170615 860730764236 355147259350 393406571 871442809245 471940133430 326179187147 749169733726 927364206010 685637840940 797019097433 220575926339 948850231812 423501810858 818096065300 870822052655 272649718192 542138331792 363975369187 796093676531 506515303789 166622916884 401273831934 910001460540 290728593457 787817775245 921430647911 99005143490 173353965921 258207886693 946901994921 660396496361 497982412406 248766807495 392211307425 379754009021 600371984621 302117944552 777225663930 536546575780 288198194108 707981595394 552746517376 238826129686 307187413751 563403847277 428662880593 116609072988 896884878747 852759560689 75231924306 76423672581 252234583046 256975354014 450835899584 383954055135 122458992888 606295350006 215805774803 603317055138 769334264309 926435704397 683435249643 822803072256 570614189723 254040966936 517461420464 611663439034 878379509885 549134127770 674878983341 163374108443 178846023808 650615326527 64426931585 549707261569 873012155507 388126932962 110941051270 4213013098 129123422336 950769394918 733394177349 548320557596 618247006758 904029573061 232375320750 26672871723 828298168348 493416550353 568080522765 740816373403 507337054638 413792817611 214934245036 740051748383 555031653760 884212446123 765017888615 767532070357 105350344673 452265839827 520904282040 453760822130 718039140289 872109810876 962696187729 863822285095 522434318153 494700424176 426986105738 78603807188 560426169941 273691895660 739947863455 956920758598 823721803917 882194930092 606015977285 630989934742 115701615154 957734827616 193818812449 175244360760 577384848108 188220789435 455164860526 864992934535 231453822582 991720412971 758791591663 266302159581 394451037192 279180125972 333035906334 839760429779 774867774224 297761687523 479586187785 963142112231 872108406373 267199659116 593481810416 738578109547 618929216300 317935057951 242113300185 141191623266 993271808832 560595058715 252899864173 759148911101 224984494987 452505969933 257143162124 881711374876 279644648293 981601814733 413729675319 200381416333 686511436155 128045689164 848384688345 930015037552 274462537264 285836318887 212221651081 319558314479 603564172438 486170095015 299263177405 382566168627 854520214028 798678901311 441353903057 559691022101 357945132702 240331145756 756803237134 151986584433 782269281015 536202845727 180994215803 508978847513 996780268276 960077291211 633851348002 973375094313 672576743066 136132034715 504673929571 715843490965 320146869060 937477910393 649049294193 147962195355 9589222394 771887294908 83145063128 322751585021 155123494573 404473392595 382574231321 943503631720 406393391531 851973349134 18145932831 185142320931 649851626919 693847165589 222404419042 646393217031 51687790602 528511997112 283781749480 903052856245 234146656553 987540644112 597803596468 738148154002 195881033735 440299145999 445520651904 195443257706 406765550483 737101890800 436484054081 720702290812 78501913579 522918649612 291228886979 786594657579 781139821100 69864949928 159887449546 251058244620 360118409620 611007691533 480196080581 679735531927 239290415766 276510067240 604806999966 173929909834 841482303954 112827333923 928747752936 395596108959 204522796806 420593275750 968627112332 783127684934 54425648035 747564203457 466842810825 117921826781 297292705284 643150260364 238215342087 121006485433 310537402551 983362439467 49773685126 480823443557 171730440565 561828510061 27782812455 259990800857 810142848447 961205119049 440452932955 388388829563 371510528233 978355526983 589589861588 350042406131 963691061945 554985402081 66666379722 744275842004 515808732280 389278420082 796705843526 244655831825 571221226308 845477161754 708322900184 959695456251 135105249709 166565414004 104955541437 485007344733 288524064039 169632815985 831827888157 158272606197 800629000278 924420445558 5135727998 693707081834 483388838960 591991183216 809242424885 559636861590 458406796465 921971856154 955252309090 727622921207 16245826632 849700348528 237268283161 231389817180 75929389715 589249615550 724935705559 306033096096 544462477207 462765139825 706466090751 426246140768 275231906820 38715356743 1815910602 836174126986 275719617735 965941278381 228570001254 812294717281 759755180601 170994073999 371649498356 129588199232 871779043549 97687184232 325289234358 378117135733 808464456906 296371798778 225461221832 868123060647 179474901351 520165062928 640624279672 607908432761 839329661526 175851250922 437979683148 136400966204 746274495090 821606253447 155980939952 278777089192 416900232367 942275873433 898730733672 731752555332 584854095945 107700035205 612310578066 466499249553 13621847485 473743794760 268826999442 55879576851 124286684363 788980238554 670676051947 510590587181 613924880600 177833063420 813526574404 273159267017 749671112601 773549748691 69419145882 93385036644 199875064370 286103597054 784909829470 174774290925 363176161207 237483594212 366797839552 421316378877 407549310170 900477842791 212456889536 535255364007 878605221387 387045892105 192340785254 472220838180 490428378192 29342987148 896409316730 588317764891 36912369075 402919115644 218212825242 454032150218 596074060449 425533152007 626139629827 681112401252 781319910804 702649339798 156303966212 366425551467 247309005004 867402352870 272105272934 857891639319 719416272821 540025291399 374946217307 285764040233 352516951524 191174097311 564132287611 835785890438 699334927473 836314813512 991939130885 946369721035 287054545857 871399679445 32101050606 726824799815 326692974523 790059770581 722955148234 213717687393 922053394995 894959008805 693589004398 160406140334 280356047058 486651615286 783888989339 788893600092 333966958752 844164457232 479505015798 57322633656 860342377088 9722079744 773130279013 457309368586 668887503907 994970212512 816420426477 498956980639 545803320908 751884729518 835526211948 110415559818 477897694777 167034651487 640769839634 510282001163 739181094643 439851495115 399847097472 371699962325 548605521860 606052452553 383883401463 349141791190 641210618376 575122388999 17679484195 662535161148 952281625664 277765389548 454888858396 318786795601 976382794534 847047767262 966281483652 750095405130 865182986778 358412235136 563337680222 303302388279 494914629032 31507077371 657212813797 53431446247 52706578042 318260876501 725792724241 625710845747 67376277975 262809176597 688803285615 196822890958 415632957877 132624205819 274066827525 812482060594 218923473096 380216207296 3014766519 367032764526 455791417709 79037964370 389145603255 303221069131 273414002490 667939174373 696769920196 374141672313 761404114796 4448631678 380221167828 612436105994 774958939704 401603773139 725207800022 550679085748 81328533721 271827482068 87940387750 746214924732 507575465950 146260734454 455980591947 493699828214 395566325426 368194628806 67308149439 867101859614 800248827755 840100961884 503270572074 420147222368 520627344002 992347742244 164541522527 35054628804 703737311109 446072113833 42970128512 155075951879 923097569982 636764902371 606317435940 344047459760 433469752665 622039876525 739523120955 784603220810 240569719457 459547854307 721522231290 362252638181 342498883176 561349176607 359675201296 236809779278 1320795560 711223911836 636015922381 359235047494 940258416614 383033539899 298188183186 529996333290 465386767288 608028836553 93869765873 927739120909 399108999934 409927468258 189702597651 258729110523 787278339693 912036046660 615517574369 181480365159 846460784276 421649190374 360864015899 322869357327 474816191694 741106166569 448802526126 516062580639 531954346571 2659922097 939733390429 305845556772 716893499173 441322972976 610859631270 511258688205 895460687130 120921297579 457101875423 239662678830 796685799995 338930081932 229425921931 174744339689 312193114141 110987270003 621615480317 813080996706 677304421429 712410537323 157388496390 154598137490 962296166340 645152414921 81161865183 403717913094 708424408138 511701159140 791033271906 267963007859 778301506534 750424377346 623799693 102491046605 824515484211 207406812816 934313425067 908236394543 270483127822 289591910164 129899429235 6151975079 109866106397 30653770724 794792225735 145172331318 770382987283 254895394580 545615555618 678609789554 827459957274 628031151607 827522864151 783833815173 415097940418 414158406258 733610448562 459009985003 319886168273 922995180034 286422007802 161156433556 57815829245 233709560915 437735811111 587682708687 57975900309 50221244642 11368814162 218095710934 986344360036 36983186484 200428402354 802602240666 572225678460 980670784332 163962630332 354330132724 520720829719 17808175637 889782344314 244989947910 377611409874 899376236338 906880340243 246278837689 659938604552 62423380533 588292843418 876279785110 125196023728 860031042640 320829114664 250875172900 749598687794 351217206881 717713828969 655680305093 597974170424 764209460477 176044523831 786390435057 460706976172 395921124050 167868834432 574648721107 142531408082 695853395510 679154115346 709384701437 6363641746 900942311978 421415869470 134907998104 817035047479 694151594265 937780714273 655304541378 149598513189 669861914763 453352198409 439223742212 831563216018 424696615806 532317937408 559874616818 758200066902 994378836779 806636146307 312627781431 827834038593 174174269009 422823386042 224796609960 256678266705 313811735207 76502426814 271672577436 942820678954 580603744167 358094616704 281838660777 530802823664 595431350416 969095162502 928218779930 311602825998 583770919112 590561617612 491524277120 460661500243 952520648630 791925661547 848633966019 451235112339 457930867215 200940899839 418953903626 744199944692 523245784484 173588912635 938035814227 752597145490 993367176501 521840567188 795058199091 958262145195 279923616880 158210221654 726221811849 304785497025 469289970885 724356252077 221020324299 640868846116 602595168223 894933083113 890140251874 660681704682 757961360334 267909052216 434319431273 376847043438 791161259993 134872515444 520707284943 150446167391 894304738818 385129618234 842866229454 516469682311 548556512404 925438588898 182242594709 498227027592 763137970502 285789886805 982265195093 833389662994 814933906683 634775662872 251555452091 904059774198 963662688290 611645885610 154057577039 629152137404 424331971527 599273827860 866196066074 382432822520 988117785980 932782363961 70290364995 519064834472 221196240317 580001947752 432799273872 746799937621 428583604752 652104456067 168963308222 556820847227 416754376835 495765974264 524694108259 146667603586 819898306689 372999822069 615456735410 238415923157 884489013462 978214737967 600036799325 890799333502 188178892962 882760807581 422278875974 579902560268 10968885484 616808764083 654750020422 652016820697 540372282752 772530048559 712216666862 134326797197 680609165950 940473904473 975536262524 244526230363 920854794056 96741610727 241800691509 946536178244 201464451308 321321163442 973448028666 310303142909 109615250360 806720953880 226345056228 677787378781 111834789799 483789516840 260099789288 760910120430 97616297767 113813618445 67535018675 796583768070 919954562567 271182764787 771865478415 400732850571 988201723390 365643036139 971727603347 1900805543 585966825739 413861748837 437661516910 25890765876 26022682880 360477420845 281868890072 204625453902 634804089738 340843765336 354553604572 172464365258 47709685201 936378130037 249986048083 800296504073 632728126530 934772416261 565048946479 868597218303 583483429765 836401155861 576225001939 656651274381 454178459023 171420087620 89224316788 411872079080 646709155762 656776142298 538305001817 277803374188 161237559052 366993363918 355375087986 567365010173 280690761698 381896241758 231557315656 153839388289 855415236702 762594117016 698535604756 702245309298 553098196647 625056253541 346835508828 349700812945 720466788237 233770751790 978991074672 915516317987 980097554823 517439255792 754291832923 695237029050 645333233486 328718428043 491984481529 545468667202 173919145946 486440178605 410277910536 172196975344 132961818749 167334664180 990440268302 606693904025 846627696891 588357333098 725456966149 363193384019 693052840416 552238087206 962853443787 449546910283 940547116957 73872464517 852671085157 83279337720 182131249359 985793454539 20143220097 721720486388 731329972704 278788241207 105179483878 102474066349 647642752719 959054125954 524503199714 802241548929 836341156947 569431744711 413777467451 648609722480 587204587803 143171095299 450230193725 314280062215 157931882534 705359724860 885087418344 377840603684 905171941790 213952904772 124320018525 166868237069 375193462668 516292318447 545858021665 703489822321 481135671724 866239578463 481624973342 773795008113 301075263896 349582473081 250858537096 470311121745 420395928063 912558432175 522446163456 727062380391 515386062906 363441661790 231377200762 634752820543 265785612597 416815928934 650000382377 357184822914 233110316065 620318874911 63036728543 329155911055 990056757672 187123835711 955690274043 749411105972 509525442421 779135395611 836336094905 106928550375 780905033967 639296318778 81926331211 486086408807 515903649995 742334222023 788493717906 739786487772 461622785180 751798237445 364996823863 9919727300 976668887740 912260022054 581352525212 409920971650 159534517008 321082286666 657365172619 258166503847 46113924337 78919946497 816825717642 385307580887 55743389538 460764334957 979891407647 644067441001 944861579218 943430431873 732549738401 486021419628 289921242343 409207978458 416120554437 581829296388 894476561162 396135220326 654002716128 607188046001 582013253011 697993755826 816340858561 223092101542 258321983981 922179703075 786027929842 540852511611 684614193911 889238547348 540999495667 645896215691 706234953010 662013566947 196446132839 437908471164 294606661154 155294413322 501195313139 550042953435 936930721537 671286512149 955851535881 880384505106 544287736454 784348903405 908762936424 660514102500 230598040676 115840891349 659660218069 309068749464 715846112967 835252774471 995993636811 939147158759 380220077986 224184062380 937952094718 740797787153 497807704304 219679483404 979666112400 382934850548 626377917157 592009899784 118295345345 793970636992 981587546309 639787627768 704929967869 837316352654 340140038360 716630178119 114639711944 796437977993 225382411079 796812955735 218342841452 107797138945 310835804854 906901215975 510582328484 81060314379 157092304235 768496567040 880191054260 344052444196 27987648577 519167009961 252173962832 24082928105 101485730578 568242638233 516287436611 312836635323 547234696733 991167830651 322982264393 189421153308 575674015508 916266689006 610734959942 336257471942 334015355016 102405544220 647688179026 139081936602 79279163371 134336975850 246948797204 18301200564 771015890571 461720892983 755202557385 387320245192 403056527845 95818596519 309731316394 590135108365 722589535406 570088326374 599997119000 232069950122 485333690532 298558125191 217039891019 444608379082 591144951321 963788844129 685136577045 902355927003 293650394059 378366805961 581400252860 946294812427 365542165017 867272245878 269217748440 182477705652 624083989212 432628293252 714329578936 541195853898 372480530134 713432907137 266072377732 606484883169 297344755076 556705155832 412410697171 78392346564 482918467589 397837768975 557024285486 63968052728 921828767174 671765550938 599372592129 887136404463 592971825270 39545849080 200632998441 276070818391 923817848834 612269670385 334929057117 520594084038 226528894793 373874028675 582696886017 452076793256 391951285424 604534887073 412494781903 603979943262 952920819030 882490599482 448636854468 49528319690 439545231913 659214171727 516988444227 467261650548 929947107578 257049631433 694188159500 957651637787 782105411072 861660056344 55829211827 403958694340 746951968299 538681830067 768542052082 680764985913 214609023469 345767364282 912355329954 386490769308 144283945484 302819085764 826219166454 857396624225 794767379994 531817094639 334254748216 695566779331 108813573194 628770350857 810590988331 299186319901 250953416971 256234489300 356190309608 699650103178 921111363633 614694151254 887586021602 467337220407 951611300011 31839433238 968864664842 552141020687 28283082380 110569387000 302310159295 905914790200 314029787362 825284144130 241258305584 382452117948 282737425811 729935553325 973675315210 620922422890 755395621805 842538454932 533277276814 717546794754 818015871901 478204980268 221296203863 913717756698 480787296156 168886345380 379537129572 780624416628 425569697980 837958782573 860275720474 894649638988 863201740671 810327776734 292332432670 94806953378 407967632592 841073974910 555507515320 142630786814 228213221971 342470555140 244944234115 781077710888 605378679662 214278118617 716428463189 481580243568 834106388013 72035695238 707459539247 454180153149 496416707738 373166751310 748825682152 601803372909 752342149451 624298586360 616967298923 867791736381 638379681420 267240294538 74852074239 340233541839 724094706187 710814800303 477175206320 384359575834 181115287969 852776110205 786874647587 760502043285 101179568292 876412664673 367541157097 989740206816 382017677808 448248239365 999025321922 60544230533 334388074517 155234352399 426965329160 217591115847 949340778397 756060012050 458745129659 741345487199 412631929645 190306849903 869085577767 935328794147 507325250564 595074322743 99251911046 363496233809 57916683467 96719938868 161504593129 191873924206 501751323807 374252996036 392052305161 471160631624 748426540826 99242346516 182720928129 53214683035 30469902779 552499560151 954990844112 414751898309 810020350835 668544251105 95566023480 98344938688 65892982582 160543169675 925651859390 328981115541 165702420718 258018252117 127726393537 634301159418 473448954865 966242346870 302834171060 156481400342 98857961641 772020304367 293105742812 76883782460 40723515110 602825535076 444065900392 179045958810 932879446349 610541984401 702282826466 816245788656 683136547113 557963459470 950286586944 420705298125 998161883672 821502079596 776848727622 280965189162 745760391829 976830873854 756987942764 272938792221 30249156528 203512001465 203844685941 276422754088 112074962883 115714897118 395533313122 574117273506 834289026477 155238599257 283779797864 774854217517 891802154152 207742500579 254817702485 376781059819 58791646018 541156710387 654669774585 541414398801 699983183760 699646021189 530028339992 48930855931 139574723428 200202659444 175222186318 531144774881 95424167607 674918090371 234620794301 76465462061 152926316926 248969461265 245122289591 180145595793 644666616111 420219417045 54893689719 931955193155 288887846431 416413598217 439929549367 751913712053 14863140928 489019262167 583130652956 686583461265 76775120173 292572157647 417034992834 141197391800 473425934928 907328618622 124526826678 660142042043 623280228740 774608664992 35382971587 313253988456 903044952244 502292896824 507292755992 908670493302 364035855755 634836456405 314412466451 729719933876 315162532945 467362244703 868465299615 260539442088 953355331597 687220197722 107435235493 693520439888 163483534483 79690362291 868407465438 547497613739 488646722212 66201764530 79555753642 280652435876 66588602613 88000487791 731681674875 671201791596 225750831418 666725808618 413564792892 682816886316 642649822271 844758866085 671201722976 518797429525 28746870510 371423754983 588526912034 361827302692 501950662114 790119355270 499499697033 256104381982 456527311721 953086095781 262320988780 718341522019 419710506535 286494451820 249912130710 777255667865 294332229120 470158163934 477093667068 200475082694 535543761391 123617450311 800646391591 775681868701 736263559466 851908351023 385228505977 624562030513 528878895917 810127147562 680829112030 77736156673 44299286350 260316516219 775091904247 463729923533 209995684573 475972903001 581009971806 66820188868 870371644749 656149154457 883671978151 838575733813 901478436549 830798853308 31672603950 922963134308 821185482172 675342575369 497793985584 550029110406 811134821483 623592725416 446325411187 553079991603 8056171275 1544102721 159126244501 155700887249 513724852566 42748575093 169418523247 217010855764 713188676963 436235629089 614367818210 844514489826 962103998716 825064154472 607529167620 722377726692 132113140908 591384628992 265985130199 666007006714 127933283108 898549527680 931708775019 280028926631 408714860853 848237801638 45313996894 270063351811 752757122686 452138822990 38794040044 101264916614 486240051822 8368431378 825975862148 593750908764 858127598754 493397095863 459089603026 730116184088 179130786422 836626067849 352605395227 492915607115 322510244746 310996138003 507559623662 521409993265 411023125844 383051829029 531412852841 223405135948 925213341945 509752413246 335478470874 549973964557 380409793673 530479812488 155436518219 842426911217 970194430005 114890089558 621989582379 874508631941 340743743080 815064580252 451065417205 28959712585 933946701606 107605444100 195888826266 354181289596 788110919641 991425617618 212677835211 206028870171 451586104067 447208436694 138631523643 926292491702 189010959310 137425940653 851693179175 810574046680 336890165129 977901457163 364614360147 883341724424 335925706139 984142634794 948345731428 340699159352 474178997349 343342606548 530375437678 189908496142 372897218780 453893950774 766800459103 117442297662 666806939237 792416059615 196947972457 424741695340 307938964878 557044106125 425570792726 760820367436 773427164185 232604289024 799916919738 687526792513 524136399164 120927238000 120265356704 222708892732 207066999857 448848213827 901017408833 840250446787 370646759178 356449125483 964682502623 108238313971 19156259576 848743380514 375595899514 875092093211 996272010646 362841099795 574874871702 267166999818 394849114986 335382090557 837759137296 406522683381 163370073087 780867943132 413272725450 911721895003 988113717832 753272319360 426381510498 158312207580 751590351846 711230321611 768355746644 217120710294 547865803703 97603854831 228157659350 639950912816 36838606168 358740352070 312822947140 515630622311 292735042164 667725981209 11409768088 277893441810 492431408161 884274237053 571419269177 558244911790 901683375090 193214838281 84108664109 753462135349 251832896632 175028460107 26984237261 521101127190 410824139825 762593623408 927452888 699125288125 842066712466 453476193849 272031930938 834803676473 350053184168 800678765819 560353255034 69044796638 595521253190 224187167171 584200285545 837165779243 819589954512 330184183922 968635167594 417406406632 289541195847 382812725611 564391839693 754427767092 327724203964 448105258609 192997125376 573576848617 885014854116 511741769543 516181724820 515555777458 749295756937 251536578058 330902880196 866461592695 950679556481 65167683763 777568839515 632020117559 955236308869 870702683167 463304856098 891498491349 148154974495 81090679558 386342714863 139313865550 958444706116 305580145697 933945693585 645537822674 41144937425 471618414420 634359932486 477226208831 942415835052 329883280543 716571685346 229820241094 586450505770 897311540745 415839310604 8311455283 791850986240 644374267847 232584640207 405731864939 982503019124 710049667544 235802471070 583396168351 344308934007 536918674907 480566913122 67867421343 636684342759 784602993399 851411034754 107232373512 738992416933 922257114181 425160121237 682207367997 497060176127 712974420393 257769941015 885581547994 398847941016 545202455180 765810375512 594770978101 414288985742 641158659894 372736152445 91809190030 52605552991 362225744286 624829581798 983306823913 412673834269 129643664129 927509154121 448747738805 252242751084 794590437705 990877013151 670211997495 654668583853 830784254456 731467838833 233848530561 489431849682 200994177622 241509067140 751132531094 412188849390 496028469896 784760477343 287867564959 263769448161 273961963902 926191870925 878321810859 324040553472 815504305626 575426029960 141132168269 289270768278 431802000379 102539766310 240365570532 582406929805 776279335662 547362509408 157260460701 709075517053 534935992119 459982221113 321606772941 542254664133 134218256512 184419459192 788831364917 882121965595 47472476165 831282124326 643395747387 174214507390 999937637178 45215942678 564308862563 385912028531 100159210858 990105949547 942343417359 354466578637 137839240207 666328243741 607821267801 268253271165 144197547585 178286506117 371530107314 681394660872 126067804164 934257630333 579385041789 130019076107 694929292624 70209118359 528734681309 855939176520 773525926777 907155453758 707838617266 555058109656 624200202532 352664027715 511132477974 923855673463 843403192822 828580461300 851021831311 934092992185 460983254630 903475408386 840573171161 71146047354 17053199386 392986975844 350084337897 501383146884 225610267188 812405257192 84332602880 24341630074 336690004538 849990872323 771078062677 480698500400 254545416454 172988019843 504441338718 81543814998 386633109111 978810091471 33974931794 574207351288 346892235340 324723635835 652430662153 869642441093 40614310884 834826082761 157069962512 776400568959 166478449899 857382057935 367905589854 953946666785 250038044546 788619631891 6188954753 157230339185 397555904662 552967609031 293665931365 528229078448 380027629361 872778860196 279607690443 283133941070 792142214161 342171941823 555777264622 421689830879 770090179974 594502269433 766662495054 346112905557 857296962505 490578862220 972044499954 115861237288 211895047047 827755220789 129459401280 763653912760 195250550434 66660893180 780202750440 721200435475 54561451173 644575366174 277929639338 262580321156 781265199672 888591866355 511590826887 603551102930 402520526571 587448562565 619993625963 764614749204 286531650871 766881539784 383290503340 472679154549 4904214767 167445984156 807240024971 310697919884 604593823364 605984656987 427634762485 600317176219 764987813243 752551252349 416943155232 612365632675 636000558601 63541824261 720980324139 576243329104 779878992391 395986109785 1210770052 493580856274 445459275775 662073370223 89004999883 829597217469 605125978858 461335799881 683733272973 404459408132 209471678069 830952727672 710955069094 601537539907 256788978410 367625139316 96842375442 413849850951 301981233205 953978404294 850415457997 424375564308 46081272151 111389799440 345631760413 674634902812 398955274558 122336952417 835466531426 53762579806 143972405087 238850328783 846030792003 493143299136 253565118246 1294388702 416720510609 546152991696 712518283672 453848230386 82783431792 453738280523 149923528703 620843362141 555767255449 192293403264 185341627068 660309848776 440072023546 739714408963 11901696645 55339926774 974535824672 736841100910 292082155908 39894302605 583999789087 51246319835 366981055446 622200900325 789220663949 365614112130 845395940810 765348980071 656776378103 428684169163 435260419399 416924721164 36947716225 968919944257 563948574280 697876939671 579701608393 780955999965 565565543633 494243495497 5622862489 320912845683 169590083207 440800717339 659914703188 963229086781 327650883654 650734323016 362165727241 55566137555 946014279614 857950639030 904980729743 87274331695 328313765334 472505830421 425480030618 831564988049 813761817360 972331797356 184934581543 106099236502 16063863893 642749559976 91172120087 75932245582 529841329862 807426256060 7440696023 6949889826 336295956072 491203564980 713281151354 556096443644 328559756484 689668995405 798329565143 410908297593 38591153838 904806172254 377991599373 906555627212 542187773673 222689323821 713750118064 290638119992 902191468425 80184177529 545513372599 699955052799 812656540312 342070957119 180899549875 451313540279 150364350800 356480596153 776658303805 443421174673 744107379787 775225631472 378858104511 501036942917 998379005236 10181852551 453642294376 23225800764 956277998304 886014810631 181461498144 940053376895 262024462199 155253254869 964157179409 684386078354 244819409328 998137173507 997474425052 12053131232 214218446296 358258861541 478396684774 137737481049 356176118463 420335481448 257179928505 66511166919 976980655356 910556788719 18219910767 209447606674 329143928872 873440688585 168836388790 940173360963 453048614807 820923846751 933981613316 578463519066 874312953406 359732261334 110470443870 599732540213 188301973484 570174977031 312928659933 790045175468 150809403085 340597514935 597096868328 163464204873 912671814275 343031060227 622452553384 146244450914 187032800033 903068920274 352858258186 437991338565 681508883696 238516663641 108598895318 374492188130 407502811385 871207975349 495310396640 692578515527 381418236837 172464476035 982645091951 472985878711 770590696477 548042290911 952799674773 300086543400 262219030270 290386819181 983358607565 795710090068 335246178959 682531761541 5134699481 620904177884 697241606632 329674050612 392535331522 88512323671 760738459305 806954320442 564109173617 101999288155 51299662287 37793718780 708126363359 715979675135 363599971730 905021541814 619494875440 141381755883 386062967070 942882952619 939166605911 248479162730 919682262970 722173815872 334043259874 52544876266 266490701406 61056058671 171443771505 404190545635 408264490040 902696912305 8737437449 401401815716 795090738754 333449052963 348763256609 195263244989 190493811610 917330978158 327634819716 652652652010 528414562534 390741327907 287646435180 635663375739 779036707718 212203939947 290276746429 963249371669 255354036305 491977947621 201706124910 411564207166 581415090147 281497586454 637204059181 719174141036 654831836040 144027027227 916473242677 239293224409 487074304254 709236065067 538522553311 240249140915 137712006162 265777022029 347611628214 897574951283 890399521816 432102254945 125488695022 602901322615 992009893871 808067260608 927398305813 209574299749 425356619373 16986708632 575291404708 60010450441 902075859561 176577644544 982049182005 51820699814 429980825902 400173403654 881568811319 499320731565 30280608945 702659041957 226564277039 915502067132 663585032855 338184795676 584819469670 350305363683 539623497199 886121037145 829395858940 14973754561 229665887719 195970753127 804275194157 883134160248 351373680580 862063942554 618342267998 716457306251 939086760632 192026093331 602233529634 717828843617 865956149573 469755619052 658265608035 754832912204 571760823743 282671811827 393650643372 924770517134 524583484390 567224872802 472031085340 367991414619 23586611372 694614288848 557528704694 72371555436 977312503897 370401522732 384150202478 369621772540 885074356753 854417254512 480216370778 487149006427 710975168649 840565924615 268164451832 128327595311 260491478825 562967338146 144615962945 68737502253 760421403171 768054694319 218678666110 646205609903 782076238798 148806374432 924403724719 304806593442 833712652547 89623167990 63155401781 813745639253 260245899393 315815662062 325908891232 579163405743 224590659059 809490129305 201355448004 954025641094 385541969674 209800092378 183052232124 54233149085 162484161599 804446075259 667992188299 322376958371 261798644803 375872346266 581697873507 748022309845 444658523422 629949183383 950444538092 636979520102 790624828020 906634672611 768205874882 610224094810 416002585301 735331574376 794606610407 22435415068 187742202566 733131065714 990343778608 790330347831 51379509789 289231507358 833872421830 947846093585 375302701070 871108683517 401879387385 273759047607 93493506812 720042262562 81134136672 343484261652 823512267205 231490359720 757443969820 433319505211 621304859699 264159956000 271161113362 974999886863 574442407851 933140851440 689315522822 463444827803 506028991038 226209535231 305780117948 621566855473 593771625902 992045170802 860356361883 239944733797 799962380077 859431448494 113732370602 542596392617 972354636990 658439425635 666364263197 425540772297 978934684589 568751812926 255779778067 246846927886 947262029127 677024771404 83454799455 532913678782 225516366792 649622897178 185697738676 592127279232 264317409576 660834345221 986246941744 972335574436 902481511006 209773675457 958567946573 889890017563 791420347915 367521214686 467303432593 835009260153 810525903386 668269563254 336715742186 969486535747 551577293837 985629648192 870220757331 297245128855 669395791063 533261836732 813794542358 546786966816 267149250122 501822025596 382486074685 450442629460 135008099423 981629464440 140951563843 823147469748 511871799434 102802309324 564477180559 669516461254 746148133711 27942334102 185157314845 971015490254 937967974554 914843203807 159151000893 56258984838 130254157420 792061935086 684327011276 247744878747 514148279450 278355879722 195523741167 653359219969 352350658340 847128558302 495526063049 79863984090 697050608222 767812849628 354386160154 843487434946 106667918693 831588075416 389183617227 290818647526 774227839537 923862791965 558374496316 449452369040 594617351854 997394037240 896866280436 960331956129 208219621982 436432476044 388193832937 599396374325 720884764285 93816419078 769410729621 738895072639 659647982792 39388165967 501980315355 561932735001 640231720177 23038379157 604101767770 791288237761 575017236522 701753701201 90798666070 965570125708 713365012780 672585488560 238899691822 644160392460 322666004660 147546824817 389306523288 483507932404 419538906907 232870662241 606663747467 430608844635 667714738652 81516597451 280415409524 538664634689 170898417193 359096101111 619078117710 558089761347 90649338160 937465347233 674435897363 107256549373 673139071493 200128253876 190422362259 184007497824 486195902792 788195308808 111412908929 211625651352 965874092896 207379695667 737547677561 110699222236 534088495135 115607026602 387335722347 317838686078 660019743146 269305536161 511889186611 821785096431 216597064964 243521010341 95366241880 379387392747 406867335343 942081266719 896571565063 659449106887 410563419389 720508543891 714018484288 254289437466 779275221152 99692866967 518345288371 694243819519 146481017986 780928645014 868442028734 230840925039 341616986373 932490384714 911200168079 754826616498 630152386007 953614954699 324817204439 101304812353 509779947410 287580838487 526778579177 730253279521 665933741905 332116645076 471574555286 402858004124 918322398545 324272493128 893259278843 516442427173 729135497614 932398506442 979198018078 874125770783 86188676660 132100143869 916510798502 919821054615 388889758540 842395574627 16315058539 769048754496 106847108549 398499912492 413433543214 65654930476 358703999132 60579088025 129630715242 729039690333 73784558168 641060728590 897825808511 386924250596 918272377639 515961351916 501132562135 945943847660 65768455109 160869386483 86467195244 972897228661 283194914891 401047316889 53719594668 358369916901 681037186245 167630647293 392766906731 196883615876 200737428920 593480527379 36838881334 120597252043 203712997246 839708312430 197198381841 262371338726 566265219611 883156012171 540862565802 486139443414 645742923755 343615444237 645146623475 248690226335 849227487234 859744091238 377942288215 620688759274 39279390843 97473086071 485606963036 364086653758 919383212216 531477550580 331168347808 786005681690 749943557388 698831487746 576381539268 953415793075 855037839153 48567365490 310301456770 420733989019 872651171021 1064488657 210463689705 706809624363 453621530823 47483620940 411790934607 328505562678 564401328808 879187069779 190147378350 971548379845 289923677223 500878261820 667442342469 651861603106 197668857956 655333972716 661459854076 150348790440 536843680393 911226889616 696409929367 567042750603 140977554308 259565080349 22691942197 73868293717 968763802534 477776570976 344816681700 439634224213 208098698761 613395391706 403608448592 855454090256 566518845378 410947903361 607327272335 899739516927 823186317528 612051585026 892681634999 743534774457 47080119759 395173206357 541695984851 287156366997 221373214438 150354464956 193079000150 125520166293 756739261410 238034444803 911714649198 803711661003 253492501680 428587246314 54924250377 442988200160 930453290407 449178165015 838052000347 589589836147 133708353662 796881746897 945870605668 483360126403 468920726517 370037410674 355158518719 394701043285 9788184059 819300074916 773009648888 217662583499 312056478239 682544885285 503580167366 254816699441 6715154867 863401917362 979632163663 376639312495 343495475037 472651393765 278858217540 46438808286 509369922022 395683798600 334125933255 685712907515 221136414319 742271978943 889577090212 700515243756 447651300954 194517848555 654482479909 802600125900 467835827668 63618524868 195262515422 680038096018 862827945036 982832159650 853617879862 849180909749 381144645029 549331000740 304060706576 32660932261 594748091966 29770933100 866126827918 457292593956 349899679681 925977565079 817806533801 601476343395 815569159569 238922888773 74831869368 159875117440 755759980265 922060412280 28180079316 390010564246 862299893903 830452627463 526572388062 239180227589 957642961219 410003542233 904219764875 119814082952 631362686825 324927706449 964901284890 901365745598 468335753182 182697309385 530303343548 679701629298 948418310819 901785638261 313505193705 849591631543 685803238465 211306225436 469972255833 77916715079 275569891244 658988212403 419002872578 319763263649 310302941718 397875470188 867161954991 938972001556 320445488211 517162373207 957246176756 222859453605 255415867595 312752552979 892593666562 186876879634 15516434315 973908240386 384957887540 487331412503 272372229073 375590158675 910878724955 178187568528 81588017825 646956074959 573835875288 684590132505 317083748539 740393619692 993658244080 396215950911 672714847766 809284519098 622571341835 380892081100 800383790468 648111553961 557007769129 251095043629 597034267684 619606780368 342269364117 454519222583 95253465885 247799343612 75483392836 787465230118 626145836924 56450535266 252344357338 991379345482 221037312267 790456298564 988625446935 595706932698 569054767710 911500861684 688774749965 28290615976 952693422047 984107154818 425271095630 152156979553 653178507551 698573147758 844701570042 47618106642 395587882343 508835206491 991816928009 818254880904 653447586730 557005385808 760434589636 78626290790 613556383382 43980655726 667027462247 893823530117 236424438884 113529180030 313616018923 625373620486 892720851382 261922115594 364322850752 332637665447 984334657842 836326935247 405356662932 389244566573 875274779433 432314501970 211005604488 405206166570 944446686826 850772669954 66794944146 21879654201 15125853907 35420717877 524015175631 102182590702 10811689659 297691989217 527259918922 1246107954 306192440398 794536950340 123429787600 642838601045 232465200431 334038718964 671137173044 888597558996 212900046896 70044988548 594153348168 154183439604 13660913986 340446864858 305696488681 361663965080 226294040443 70052542926 142902135614 732740592633 873389569818 643531939641 549243294554 327898790154 245305411177 926741268117 633570675305 49144679796 688276767763 388025540877 384271656686 160579141238 76612427924 903950071001 910219504223 128278834263 32591350496 329430156965 564212603388 898113108249 537607246409 658322912890 974183570319 387021881863 728189685561 12070728084 989236811102 84320068505 220862351407 518764437216 251099102794 582197517364 61579779350 74577415304 216300541647 837149240876 977029797008 918432551495 53738972195 873633530150 574229954087 734300586039 980187296052 135403907930 270813433578 864143745126 766498055629 994166477731 975272783153 322148699958 220810080637 19296014706 326188373861 574623572405 116837321540 643335851882 255946761707 550662465650 191474951873 900636595704 670887138595 284097688800 874677899342 705112315480 398242299276 935419112537 3861835866 936320851886 700381925346 689884742679 358477252813 163134590551 65886649879 338824285513 325169958198 700612786107 472048059265 767379618075 869662615210 582972330339 778086725862 443527559339 545499937662 164038767744 502240706806 957606759568 229401097876 737116525009 838227163887 483836291704 162231861375 746393392940 26205397327 52411383125 325159839809 88659738919 88737239275 411643905900 192437077005 192642621011 71349676500 245547946420 399044829083 530450526705 212163096102 228034759577 35333454344 201656319929 780955250219 721246073624 310393190872 461027718207 753171527074 830183530190 670799636718 671736412909 513012456252 713037550883 595830489076 899521298732 650169490335 206153686027 151796469129 588776544981 24075005706 990108718804 524814509353 444152021282 982641844714 878472138297 13900835184 938729235322 807993794007 866011319328 225950934107 7409446960 441145622967 284523883949 148604084935 255509898633 673846421689 624005696741 687529360598 987831108234 508208206845 863949192824 873635246376 586283850748 676888381421 456011170067 657184320853 318989469676 560677152072 591018509263 387591377449 186348208068 787343538538 592569161500 705704268255 955591363546 8400850954 192019372041 90369874664 415012761402 618066215037 124832479567 587277604756 21356704831 235218782716 944334524293 690517796696 540156510281 289288107082 219652865766 192928556210 284024735084 579307751850 546584735658 982705004834 302270893989 802357879748 293036570004 493860910941 335413929683 844593630342 710920684096 581121606898 743548198683 505376987464 687947740899 198398701744 632308643083 204870541083 189361158759 234243646955 908080454688 146515914459 28007887033 989717502225 519158613944 790748023632 466731242978 454779704831 144265134637 562625546183 364314513683 600537911279 490566968372 804286941574 144127204125 941319984852 947093259667 78743449767 721099612252 556811210322 716420390151 581713553683 102931642949 638078306070 112193161669 701049729486 508449528857 24392890868 934195299202 372092092708 699338977687 408525359271 881317957074 536811911088 308569924897 213312062824 814905643413 160863562307 701322370339 244271710663 957451748198 869598438704 886620377108 994765242704 634793402564 749590366462 251969843746 76533693686 974254705317 660796344495 898286806220 317110580963 560950923414 221650015554 365031287422 804179195501 505463514798 541855705779 197796977347 868102482905 428594702051 202840621432 53727248686 573110680928 262413631635 801350721520 431024338752 860275946438 217129834976 471606744340 954654406692 148615075251 302232569 469575239284 296589816574 678365264641 9551865769 205762428951 527143069065 93990028508 435141805869 785815140942 690644295682 868955411178 493310866794 424865435930 710644771076 104209594227 750983388315 238682700647 809053754972 930805617206 754619686352 402823225264 206086075257 86271617245 816281567232 469564193632 319560697037 230286871165 528815843395 449137819148 424261859568 24840415321 341111554953 40878228245 647152615070 183322625577 498209058450 796744018893 364129062761 719365771254 514734088114 775787891938 639946681725 416109117106 266788025857 192205848247 983735163324 715976044245 70318665903 788121216311 957638001542 109053453349 801940889744 18497767942 225700090344 134232061653 416895548564 576763021119 677765478264 377978604443 449083268289 49434879897 465874845863 403972623945 226999790794 600201437743 927003136913 687717096557 207293585491 60214699444 934615293368 168557476446 686132989358 320076817387 433552541888 133595478392 848688136100 171425819222 534585854021 92933650640 208219786505 771421825220 244792410854 162706536884 338091227472 5731846457 210784674058 151057908657 352581755126 476202995529 129264545796 411969597380 391991703538 889334510242 927221570767 364996891172 75906017892 10151615855 863886158672 185479532934 560883647383 539386100779 213521542875 908500424145 504114910268 232799629347 228023573955 34649807488 98414229745 663936231067 161841353707 468390507592 872971087688 26673318658 944961314674 473009390290 200377301488 168305346948 864377527639 847373682259 192002272712 385199880310 310240657577 965304379221 947882127844 286411426378 983335893534 57833218037 953931110833 917089413485 123421928994 1323276770 780304483460 288052991519 894709148341 678924264149 498847075034 31501973918 666104733534 655050027734 942846013400 198240810422 841644849498 42592266146 35038682366 153931151163 220363225753 516698007010 343144067368 423049565909 779866911610 297070833999 423809507729 960955332859 723689696382 870296396007 785412062093 962057889840 895906131447 895835816208 367683072770 327716637255 320599662410 36038759069 933515711300 471589603677 225699058750 603025434887 922868486744 603069255554 267802056279 830292943622 973734746787 768650465666 40946928580 256778266344 838303187942 505975722897 687488278929 98087279315 949721308685 281343970151 918628147337 215181065807 147093675717 373154342690 612050252689 719363690717 372115560761 963994965167 288520550733 894258680448 258695120797 622260023944 760773313875 972009653272 546236535781 214616543579 225720300655 350764139211 828197066038 366795802898 146832179918 221649164958 750692476131 3687214589 831786001650 690916358481 812162256352 16154564905 436028292873 916324839122 917881279086 124212343394 816982952185 972293073292 65728659210 102366799077 770679091228 954118685717 302616393657 523460346936 939192782860 567578708893 106384652169 461343054795 289365755409 264007221726 293106067921 7976234122 675242289336 312713322990 357915052455 820361450026 875871518111 229974564733 331027179418 848429785411 463465172556 418511658867 906231907 81798098305 660388799716 741324753997 372688785506 561438099532 68171968390 713308821822 84534563932 820564756899 638829514516 18844711035 985991942980 548975135233 51892944118 147586397269 404627242397 115107631248 298136678011 721597035248 926189254464 272935110516 506581240782 62352681639 226469772630 999208471263 487203507706 25613339546 32799249243 336038305897 689087255159 983179388314 654744103601 164984784243 502649033144 468850544736 339119559521 725189738858 57771579987 610327958390 943619500093 888884377267 243877610290 640222869914 450964532470 553761263250 183427185092 161313955435 364184580936 228151624121 412210930843 85924972244 710709305766 686634345336 928828417992 392801893788 522502407372 45483421226 366335242809 901184985732 512121469324 822046642417 27452256088 919932361715 533273499616 417895747277 98335157326 377069897649 455408725615 491099137982 156445871958 837670312796 602184993540 351517536502 363016180133 207351071580 966004840109 753906529625 808904750321 715024533893 982589558478 146848239901 775534232839 957841767362 172088229448 842056434067 139704527513 990253212382 933089848344 414225602112 446505113226 958574315384 186726044732 125933494689 748271755308 627832418307 92480660336 183581896215 574553968676 492097502433 508389732916 720306232110 200922567138 110264378150 551320962582 995179976192 755950551089 742300938486 855551024952 775481705934 90055514180 717269111124 13020100546 504359417942 171350677119 992980075288 503619184428 392849425880 178414550618 88576377392 26741787391 241852006853 773680750730 882664206310 383622305342 751716316711 972197298926 974482847359 864584773855 469648457675 910500570638 294701663780 266358276628 683158190596 56168841245 890449964914 158838423108 752895416356 217839991919 595712689342 790641214018 183181497644 278703597726 816874257069 4955567043 40106166388 8203529216 522000809962 408895912822 358573347420 308380561847 731694233771 36906157260 745441326132 414492751296 138388917062 984807128591 540394431511 152335646557 720771878942 998665379390 605180180543 326039945644 679708747389 999543051626 36186836372 867991139079 480593112840 402764880659 875689857517 723899938009 510167042051 883211739985 981191666204 839302354129 369395934796 341636769755 760565857836 278084195324 244118639698 316787646932 701481526643 844746620952 581259873916 504850918735 355080791608 867239110627 634603096037 424501725309 924744416157 569133905139 283455589007 119845631359 371091095479 594341904096 919350861204 259208859986 909187904235 457732551497 966826638151 206352291546 774163040012 688705403652 854094064645 567858243282 684440595671 879408371026 605449138125 653061970661 483893601062 261146008124 157692503575 244169333175 506809227963 383942535337 237509211161 883569486981 794299297368 820152217015 15578506620 935147972520 87217770723 34309882937 453979383734 799889848937 929305202923 289023820190 181529935145 479760380536 587836111371 855009681739 884980708487 745170801468 644159967594 41177725409 123770652894 55694321277 726184949784 197131377629 236538625810 214947554101 957725161738 650515281300 123965491909 824075032774 427544102839 726367803936 508311342041 805728197280 362747495437 283240003225 167864339357 857901485670 195148506569 703051264190 954665121275 97396236909 146139832122 323203457483 739565130890 389131128615 675823173561 857995775964 201506582283 412161880429 112313488104 183960116470 569657658180 85797259184 250350187832 55823347861 673796113601 806486856968 46848265277 623516804974 789289464135 469067920577 842807465102 307151024110 828009859986 400636566121 671823138487 903380012978 185881716643 501293690869 342336866382 315496909197 291154863794 438826195939 325252076904 693488071591 819508105977 703827565444 131469270909 130846888125 814395546012 536804114028 680981572758 318318169315 801142976673 774791264557 295923388875 795463905947 434908170108 666558478009 595514749447 384477306139 860009439210 535398874784 576785481976 238729400900 106153061644 550848073240 971238027604 221859739189 346121101627 899214884766 641688501790 119153771235 293461840367 521253168299 46555995824 203615229741 686844247359 28522402983 344757172067 498177270519 557391909870 991890330455 599403739353 169605296078 249724272635 535506781952 162459556097 839334824876 982016012329 667526887000 132646477300 15782372388 148045106325 126680957314 151512491915 705511146666 103270714597 608432012674 507310052616 851434311131 825828093574 30016813527 958857519841 994031865074 826984338810 824304003529 23276760304 610585134715 791106794919 187756736836 653293032218 12327789064 289048592964 679034126291 796823872795 754219508772 762695676136 539964711046 922440647905 457419330454 519445952862 178235081327 657333048822 590352141124 650946190003 319410764386 754292760483 112537087298 34771873109 20171501060 544411308419 993818351653 262621740495 370851711943 352505563909 742548282354 994403843800 166504071216 975662246951 704132476164 13911853640 536034451569 500469442981 401458307797 236082466525 642743513803 721665861129 759617432801 927802429056 949236471555 235441501514 310703615180 807950433106 402147307248 437608259355 265388549931 203195216231 626867758850 683308277961 93826328039 801875208273 377502190826 844319685039 283878699136 169084908670 310726575868 929329389729 877002905966 521770037541 735583122771 994427742105 558047748729 541423007358 382451947854 674114792438 265325590812 824721004653 963250334363 159054999971 859725191890 886146115816 191777578567 932260069503 114403151612 495254313836 658625378960 310065894682 555617914901 499994733596 74045394490 531527564560 759198820134 646974425166 197603110817 966571896915 402681914126 216181947508 582880100816 677266656635 605361631976 10059774864 773256861069 804788176685 451558551982 374322185952 767938972239 349172288284 793487365884 878155654813 132065295275 457474194280 57167761776 478024364804 297964870810 803346531447 983592816496 216952330252 579444923312 892298095153 379443604623 175019036217 900456704808 10668337909 860553301358 743043881872 907718017458 469854588336 5560600833 456872589985 498301929556 99444752462 379920682807 133219040085 357363698456 145421007725 302780145249 448988491820 69308303833 728457689409 821458509342 839295822958 927615349978 997860512055 694409665968 114222434077 261780476858 345587865482 5432629466 780118930923 532945899627 799954611802 358567485517 224098157807 38111716806 881093556240 77459363802 22624522499 754739977117 732313298965 565178124618 836587995347 375229123401 949233996050 587056236677 717043620793 93767352503 429751093236 611009909516 203448235992 915712403131 739713322338 788275748144 742942035163 810867607769 262433426829 395694133219 524131398763 960205648469 486769623410 518498141195 281901319494 834789347181 488471178789 991666460758 600529322703 380326397020 161751215138 545606122224 852327970925 344017128941 197652930487 198510598828 706219783762 149058170883 499835126013 119828995975 787619269032 588640968754 578372631363 909689034358 569213614126 43108049268 609077726831 395416708285 421327213512 52287754921 679666393827 172825495789 364371758343 447425616265 249520522472 658758105535 56249869052 430309836211 851422758509 154830743562 766884553781 849629257948 600265055928 32664277991 665493342159 215229625265 391247800198 453703703421 244306476827 140354051508 926482208432 809941613617 676974971230 690855940405 410222988162 111615596613 254263508571 147855669662 941414458319 451356173341 274011983004 670917028638 502990301537 568058398302 693763150309 659544014287 146686693394 745291528808 477207481426 412555889910 822943238355 559538620211 166157878758 426384235657 365512523196 983265213189 569551058272 800556340136 697042546577 449641352445 927963583461 261676432780 679665139018 72092602286 983745095170 46042654821 774001229196 929658744888 640066188299 148160460958 373195193012 444259528232 12647743459 389025727959 221058771239 559324152153 139007553675 565032647956 958796698982 838849300 866163399069 138621324687 173406947388 201041694305 31945874679 742182987953 241123349114 549301183184 212095941103 521256089448 191201410286 308121443453 810238441086 507935935398 530610438594 649211396927 392438130866 318692015488 479326970339 86539594656 584454142439 805837373391 906307108438 812423696770 244342369181 729884984879 35096260859 782346047014 179666170757 626809932400 264766818249 560329430738 300217775662 621471505093 117724952348 755290550846 34205094936 177087206940 85004328803 529058762721 816664902548 27145118724 244805026614 314932804777 749769343960 845247985508 569626957870 40402747386 393200386673 693963754628 55878499296 611558533813 301215876813 65843792049 450992285753 543686938494 52207928085 30163087340 467554778033 637305053888 501997509694 883011324791 595664154180 672926484659 981418722298 318240170524 413265624234 233685875955 994720564061 346084213534 354999714112 635021912422 927305958171 314316611061 510035452401 82141286302 403711661560 688079841860 231843384647 295640560281 627859581204 555331492760 278694398911 700303864189 921292263281 372738317269 623479333170 711765679875 810717257166 706566989570 795917079376 186724168474 499261950044 885924675329 21519863561 895530155206 246572389370 723160552357 81602709194 948141780698 590932419407 47028597181 934102950172 550406828445 723241971637 664081382767 797902042567 106667626165 710256495071 543349358792 253451795251 104959539542 658780162593 877867705485 784018620734 501563772862 708869816382 219868160672 31255586961 883339538420 677701897912 931456369539 802621934150 75530161099 634819272987 105477432473 928458517766 368679991510 641358887190 932497513690 756146121419 954278475094 459275385703 46452759534 549610523120 639839194741 131338366503 648349619696 386668511194 750039033866 202409313435 892459407029 142123154800 572195881633 929494720689 691781070226 958864011889 59180478213 728453673149 311533651597 664227613972 705876132168 871246657261 866076599340 870800026293 562183031622 613138393043 294363213531 623310957157 833325868805 736590415898 338962188454 89596886317 205950053339 872344759853 617264280655 756146074865 821066280780 743751549524 187414306490 163311184271 473154083695 798037829873 496217870914 359109310068 659150222282 404685163181 230351376468 573598495301 988213776314 477458075477 399718238643 847641135073 115308327133 335523467252 386025635938 264498306768 565094524358 834303652798 387530333591 959518872835 59235782025 750150279523 613648118429 72176582017 581135911092 805417206615 605571625281 976917512404 876109416067 828062591767 624650436818 999764906714 107070130661 744572853486 770640830870 955911427395 116693387264 59601725590 669604738349 974975201154 644834502219 761799937764 819190604110 707994064380 798471522203 818754040004 429973585722 590723868395 766266242898 219298357263 628962883730 284015593085 971205229591 547883565215 898250732796 896581945245 145308181534 417883716773 957141335341 208651687702 897878205625 115397826978 660352264498 227744089437 110361587948 821285180129 739644556696 100236752706 762631306371 984438077039 995890122589 682786884953 817401574863 671946200703 477025789089 762618760346 647397830128 243592468993 860042816331 689435712562 838465542105 748871723094 804671071225 163667583989 227227486672 446484100077 973060102644 313390149092 634271626308 493421361525 908105836056 258822474383 673902964732 114618163477 496087190654 22564327770 240094699918 390210737072 256614282821 843966303639 419708072818 933173080673 383062373973 496981273228 881788489433 473249191858 43506106916 126436092025 535425864405 196546187979 154064620808 499666437145 658893633037 974507409105 211027515103 18212324093 317556066863 106723863463 959100694351 107503677039 107896221450 754672134698 670990197985 885624739324 645212783739 603172505128 725228564886 7496518384 7488803870 78949765933 550878312502 264671060342 409486494285 954147227524 289957906862 270314825699 449979064170 323284753961 876178428023 674901075048 110810239505 685558627310 235648995221 344069070961 210745475044 794955743452 309123127426 481256090737 626432755246 759028825032 959143376067 306395692275 702384910277 917130033409 130919023722 704348986676 558093714456 248954020234 910720321012 208698912697 723118987585 335064071427 34604641730 478546961263 92476447821 323023883871 335299203490 338673524676 976045515084 215368645211 363929903678 448383807386 117356677514 310794786065 709610087073 300497764548 6871316846 620242972029 623048490249 644082443092 714054249437 573318761114 396319077185 835763820573 875391646618 85157901290 77654427070 481345615691 72808497175 821053898414 498001636615 658529090242 182009966709 974042719705 307441437340 72149133532 690484273838 357427571403 410002531376 199309859938 105162449215 233602174166 372011887510 645761577647 346292708740 899753494950 861491190130 131442929151 818361717363 719781805463 893490318147 251499480475 479957599440 678647409640 559381060851 494739113589 426814006241 217264925401 602320657827 99463313488 8403152392 617056742383 801926964092 461658651387 445384856558 280437015940 128866567280 832846316831 699605741224 818249305917 618060821937 361449038008 765340144250 57507133466 286565824311 365517557972 629907182561 387152203146 401256974643 70028036628 240797324983 3806164455 153132531603 786657655080 644761693380 907795631675 337056161058 154530231507 519094245426 868639617637 778113686525 875353217299 456461970905 246148350657 47777942694 397644325792 97781180737 92508984625 319185776029 903688107350 150203838405 704708369919 232845578327 942489670852 931965929483 725812724033 68035439390 86832448314 72569174450 847880605280 677710505018 254618358742 18914703198 142270192664 718203130231 780848661065 649494602176 610231837822 386677779614 117560320111 753130054183 905463772400 109103847569 243391804198 751287961799 52034187378 223625081083 406906145186 207541183355 906209316203 536381252500 112993516215 933494184677 586222177833 196843301165 15616897100 903760098556 541739667437 323720684075 231560029663 347565574206 689677677220 416275509514 179941903185 520767910280 961265700785 898715183852 129226259493 532865100949 718457658003 444932772773 704393639758 876269274329 522448957560 110641016891 920593941113 668082883854 678646438235 369209582578 66425741109 847427566089 501334464405 9808288909 263353372719 660686730784 432619574762 35258276726 663759064965 786115426560 611899748695 694446627852 155065107283 491857346080 493397555051 223588811519 641221802484 236112803762 934202285946 44778887408 879573522096 659659097603 169105720185 479172284188 568935632224 524415100217 310231808158 723677596358 829387753116 48760240166 885541370105 31559681614 952446994520 139321212603 211266983768 892678427178 559085081413 606512563036 325928416579 902162375570 900828629955 218266829120 863145472178 154413777969 272913302027 433952042874 399640144802 522833227753 757270185543 37034586139 606349104646 147974579570 955822736326 465995415411 994259761915 115025327004 731162022035 258985288442 629637219238 409136304942 877647150596 261682713494 464286558254 427336552508 804122796355 651268496867 675788156310 468142659297 357608371979 339856647002 310435104437 334193798971 861117630057 395915007683 82251901401 784364368786 167048751583 685236019711 682807512133 528687339477 279003190263 910060524182 893572330149 283241457618 130831736225 781696659863 141022917181 491704516590 343906530335 583599215781 193526623002 235641092215 428799422083 222823304851 103179589906 94351218139 318797856089 678715676797 39275551106 247616164294 891594725203 803774390165 446096560934 498524727866 213286133362 885263598363 553089264499 356309041670 550377499912 335522103698 361690314749 819860586272 996342823028 321137816899 160269000429 870753887445 542934596127 183012687345 950769073583 762488598180 389837027988 815660649892 612548764275 529153038046 57758426132 532812149866 21583760895 379576007178 128484353635 118648544173 349677550932 25920664869 997880195379 449673449766 252441533802 847611794675 749148603135 633647227119 674392703890 707271544995 636790574800 217434734466 51686760596 777351441876 607293046658 937712885737 553538885256 217831347854 463859578091 872729329290 905388517163 934699279289 91462013457 613562304356 382943123534 379164052450 688188681243 81916922689 560213692466 818037366792 631070966350 357006103131 306291575909 934081974552 364773107766 885316362239 803526702015 38943620961 334436018414 138729131609 196731656164 339978201400 961947582213 393150295154 745216073662 216820179418 68220893613 394960679282 169372550631 220749954240 549282530893 871946726498 958879333826 973760027917 751004705381 38444263210 613012308867 763556349458 562188629669 654847763910 547358283307 522733246611 696717047240 95767433933 341263763073 93584710615 636970094194 446412986322 94203523363 1764996331 853714195098 204040319504 685007180193 449684077369 733574499455 377110881611 335515823041 880262456092 291802304259 567433173296 68307925946 782568319267 589048246286 526373749621 741290996784 264065866994 282139299977 7046588150 753221318635 151640929675 906381860666 860334107664 138901364836 326375611798 800701802255 869643886868 466713616074 89297672246 291700685019 969185031170 500949483026 112507357837 653192057102 419400053031 708041064416 933171485612 922397198659 870773935129 756621535935 68765834860 592523508897 557201836930 667826743649 367483336265 617219574772 304542059730 799805342613 445292490919 256802740947 641395415163 977806560647 380032139175 47643683390 96146985913 219119207107 245848236355 405937250786 562049527611 657105560073 177609381749 733179991404 244847831348 649828905924 388223378220 215028124582 279162706147 675922945579 705475086230 313516124934 297325271281 452256287687 392425088367 954306308687 772292840094 55217385930 570557037337 25847631537 790666469479 285075169388 981213987733 638165746009 763393479203 149703949637 947701818988 831538978713 199824033680 497912248195 995119158833 350233714589 762154658352 507932633883 286842801472 265124577465 180877460640 307538511179 259138735625 993099636058 925281862973 90059313592 225612088329 472188849163 62440610179 917059270978 944086817705 56794093119 606459952987 771824156826 841223831622 654700144450 609564823864 652350728117 60498997048 519191305331 374306452796 137251262846 742493032130 439346355097 422831872503 20244042845 425632234393 58667904768 539684003894 586193134533 382921339762 454431081939 754185699445 567390634402 188591317745 27233621993 646512280635 496036886764 358345456398 897097798974 592635943725 548126960145 874136155441 563660545897 754063843948 69540835950 464413968475 989221972208 555940818423 865306243439 887386378501 343457817295 827203471275 946272613397 560773589505 200197487181 832931942424 10895501930 960011010668 101086050808 148872396683 745434481999 940172451232 75044645273 655064948982 450228605488 873267429424 647207864029 67924122652 26906806102 723798642400 484945629461 951791539448 790512366302 485965516062 150873802892 149722027303 910881319402 374493519571 703098585065 429770229464 582382147819 490094158306 937003418309 894502988030 935155574453 848848464820 75698285101 375283075191 190209162977 970563248612 182507657847 950689887078 397491139328 582910793819 83781315831 572681642584 366491647505 66424069232 289771172621 206741378741 134873092592 725813810869 253965935150 515199425319 202914879977 584953566038 279520061091 208731485159 715818117289 224774418663 136227770124 81533884305 608267046764 248478044690 18941826345 714070190504 579308432347 88699341324 505113416418 958762272026 560221431771 434607319883 351905417928 815673891028 674906850863 387932751197 713173992180 608329188002 972505613113 726987456652 117735123941 349701786729 840726109534 729908759511 837108541863 256882656762 679724190752 999569843293 495057060712 422090780391 118203760601 917195702620 840772448187 651046074768 617801929032 240367849670 395016843931 530682814870 184961243452 25421958397 848000909689 693018565765 732901110278 206014804497 377699006505 936598014742 350548581455 473413026244 492284656386 177380176610 263417764854 863928987493 766004828702 691700201976 817832902644 646673322399 410838908161 808701112263 485437139223 199286330695 504641533533 296053641105 697151432292 298111649260 334884749368 839248357325 334098310766 525113193515 170949421092 253265765746 527599366202 725743501458 493241564833 182357317614 85598539337 386604693178 95141029919 737735502849 277888935766 247538266103 378360575394 895669540495 781720321930 573775938631 998415610245 478099866708 228327370925 198833412732 653608017786 942330442141 824182646313 431363242054 305780801004 448419426953 971864490352 871831600215 782029860769 579936149321 886077516207 153607740378 614279170433 808767242430 751509032217 266090278846 248234740032 279946629456 161624460642 580234742401 90201527398 298435596225 36562021443 443398529821 859688245537 562038111610 280426833960 764541053491 430597565347 381035312347 559870558393 901584537623 624147991645 87084593779 532293332337 912831674000 670933338122 688288510922 700238696731 93436754605 180315163259 766327705003 815047132516 16105090939 639100325599 120377596059 348471088945 596896753164 597466309752 319947525659 638517095123 761986817927 463776587452 323569153748 400337510921 728589028536 291414574660 415251394850 302395886178 392772482950 80948584477 245454532248 67188479959 897559490247 930930364226 377178161538 690546962750 690781914317 513131797878 866571516583 103523940394 423540072262 214827315705 71214186053 316510132902 797639992090 291480190335 330963286382 353287983964 195872031398 796238893087 466745157862 128143626112 533604626555 99702523139 170962231048 605756085413 14021628257 715799612441 370548074356 942440444771 841112159842 527888086014 993384293661 457060331545 144261711739 856386337756 508659944944 787687649024 13213308208 531455892050 162079508662 991366637887 13112597184 49599786018 229134217001 395422176540 203328077708 914974735815 799202727260 374332672556 733408082266 259380699823 993709209873 343575173010 645230957177 287680463058 369317706315 349855383130 14281011100 78474476383 815514387485 389500100199 205354972240 349311487319 922010242674 393497784110 734670529670 957555662912 128122513641 188654299263 812504659126 410052048220 789341758564 52233097337 93193170914 364117819085 553078786990 244339496378 364070323882 351286732236 464949172093 399926850339 620703076730 991341158957 782342252405 709438139105 335970448149 388488076244 342905021354 421133553722 846797567840 434175300805 652201322356 317325579812 41991940358 27237818740 536682539888 11986056031 563240461377 830634938269 550666025636 411454401590 975843975865 392650744538 766301124907 133097917496 814527472479 257175144053 560106574891 584926991020 738057998636 929857885921 326769521963 855525463832 266061055699 487705603970 685954132153 891561350966 398990193338 184987334311 515750016602 908317633944 670326434216 697733871921 209107474114 856773636545 860165921618 410009967683 387142930977 568327007824 128095774044 496730330542 907682460021 416474313331 461303483576 762636671506 956842169227 640540987137 156175480538 755220580844 570158239241 840330490576 557993844342 708328724033 111589144578 576545615973 933350202043 865124574206 286460606667 429196192245 53608883553 429297713780 376444935967 628448089457 414217954325 47311054677 817204490931 737547191008 409000509484 891885721448 161440995464 606474491665 90400780380 204148037640 77684203128 627384812858 322895032283 622975902484 408665945772 46558928385 266420355974 711067577659 42522760957 721219593459 605604848031 887894214604 774861592847 232902651528 492458648979 447529434716 740633945188 848086441853 110874195088 695721311886 278381215315 576926351043 239694972129 707050664342 230308182592 929362136197 352969975503 936690959889 773717211856 380117120823 921370566280 879371747114 559309910770 422709124221 443737461873 142438262101 745488063363 417709786176 274282401607 325608930369 545410181985 195592762299 440399155555 57681224405 562122220771 83947130970 418799496135 259658005148 224579933466 267971293472 724287880897 361140885348 300721149302 503819272531 484775031392 949695316126 213480004782 914622283857 491693926525 159492568331 969938291260 794621501922 659001146080 355416541713 766811961019 201235747259 365982310383 850371455236 414080522779 209047969741 934887990148 686495841211 804128539890 378743773852 314493297506 831520687118 876442937493 321622583448 466231540384 92017901579 287493387858 92959247312 312858512995 28625898689 120110644047 65885913597 464276946045 226016143076 199694097392 155723857298 834511544806 670008184985 605405544245 986141701610 698474468767 137721220994 831642259422 263790004523 899779881509 902219472907 687514298315 342747403042 357628739964 631522556605 207588354960 204404489167 27113420982 915530088432 369969520383 417664001884 716223402212 3601932095 659461633290 325472964167 655173348111 764867865568 324189859401 234725437534 441161309046 483577527199 218887052639 372774967230 717087781343 116202074703 514458768868 582259414450 743584032071 160784706153 706970663414 913057396365 817506188971 596273052600 542239704318 195031881194 367825943329 570151511301 577975925140 109837174794 346028491427 864320585612 676448764081 573176989439 266530634490 343579419263 445208439397 264512584115 224753488408 413095941878 715879024576 550850576719 338654458398 145521465119 56888952908 204119447910 648431186760 371215153637 434140137547 779217729038 970316464998 726079153082 989706769674 298031689433 886607504431 664386760738 452715365369 338208481037 382209425481 445101867641 741849410749 234380377580 650624267080 420623899719 951087783394 973517585185 195503038740 56551142834 656836344573 900842762003 605880569144 38869985538 438027905669 183928878808 862618455545 228208586292 249135455066 229552413410 162268147722 798654485151 319529490827 457088497194 835216950767 424654025057 250209098151 625608003882 429452619294 655314902686 508571143318 228191677426 41582807545 66528837622 252013333197 918830681167 874504212169 503731196652 443457809362 484291716211 777230364215 737000380526 508216852643 535611092659 227980357815 398727211101 348093882027 869266342845 502047157597 356023166328 920732137903 124452817056 678970214705 721650340082 439127322751 614504819726 588139582501 980973102701 353806641586 210921730470 610496904731 248844183972 748933243143 727089155653 952695922860 962601132222 845111483172 179364321506 878072008545 514413003147 311156823094 905690438654 393700900259 399616417095 193758158724 653569284582 36258180959 463026431993 734019190914 328626243268 196969991732 330297831628 21974946176 891028096484 636327062319 402080417632 675435996303 11291786487 269147607894 878876165474 391688034900 280408543282 473176709050 401449933308 977853613440 103700070064 829879860704 784808358731 141363631761 742173779447 449802226929 832218863899 63239103600 555645776426 82116078984 756185029696 899593957692 750434411414 255417181973 491543469981 982780531133 991849122864 173133974487 223059491051 226125213830 959298411210 162940456262 460498329494 44033759791 210727973715 319835609998 708370981898 602624933216 126831948829 109779216839 130494639294 996036015332 36012971250 110336827522 252780499902 466755904346 682213668646 9976202831 337576354563 793234517963 280891808087 200060950810 25340943930 138921750105 445243402958 178216617608 722139907627 794539240757 752091706002 616256723729 506112776183 543931664081 841893000988 32060506065 160555787668 822364839639 399637644155 634344463977 949061924485 722749119547 276464323421 925254109976 277515446295 52967046815 520428688340 221904878945 551238088910 505724456702 976047072160 472161215662 562879942518 775062315087 428759375620 551545536475 187535010295 217107000500 295826336046 46458006254 843919489904 609240094125 460975467018 614565549791 524800246561 299811442497 997848764848 209631503539 110599055149 658708946175 3785544637 599673430442 939947758475 278097449987 676050659606 206508386369 994515434526 911789095306 740830830504 47621863739 794027249718 627714204751 923496479833 584191807868 380009510100 526150835411 726635902453 147774909241 998486610475 989675328312 635852287521 947039400701 141499907621 713862075379 796866798156 183649408008 963884924617 303504235801 884507237688 619146531808 561302939311 232079531180 467903584753 641522010401 431779021419 352494486388 378048729287 243846837453 114158811669 260268438589 958306655577 46062274771 694683477567 297916873439 217739693231 799095522202 965756188142 651351820540 16121981054 43668632353 934065694380 369981490206 347103551642 707190558660 335754982061 742293959671 940904264352 832553888997 292838103856 266585254600 108118133325 819669900888 242208951937 791556748193 609543956872 510407719830 974286781568 753727695798 966179032181 219975842622 971563069602 878256699044 120025928933 112559963519 527123969900 751364515617 658397919389 927299025309 899055246205 730391881198 110261994011 26491361427 172892476746 807445997281 982733395696 665014247165 726595636593 909800691024 935576231290 42124108 460338547664 47533124447 693908222843 830947144545 60429906609 375913579648 447598905747 72146039251 888327853577 432132862518 94684933564 34217733704 917440964315 662626691543 302866310319 909958328619 139252980571 491058877970 85325272175 633593322493 493705060596 522011892776 733585250549 35082563279 112147457596 985150090379 12027106407 979844238924 881205391842 45467077472 946347538329 947669073103 907206098506 192252999358 681357042801 610871059404 554767145257 324252006930 414379462978 23868440245 340467435409 177177247718 587630068991 991399024485 608416973974 115911492040 431945048073 7934174395 329185616513 298655990839 185610580126 476513220802 102032961707 218879471896 559282739165 137982667277 674138435661 873357380983 579209525407 55693890567 78331410085 848090806252 425005725615 97476107080 820184111793 191682233766 976839464455 710888552164 730770721615 977671810070 203984975949 923310725134 647661732676 423915875565 884557658364 326420176020 495563337474 6731559749 254800869516 484900016498 699755640782 898298932010 543521537532 537850552761 109114989295 653254234560 825520684963 468138259513 702321865533 742658317314 68347224985 638357601284 226161658528 128118685348 822895165057 834165142920 492341344151 602219491320 767077660480 30278399575 621014455555 449979245340 269092177833 389997651560 391155775759 832674767694 67077404208 677651547738 285427436708 730724239515 861227981179 964097197454 252634086987 249799342913 722268354992 470242094346 300051134753 458256686487 8227526411 61429828855 859731306873 531035876776 280169677650 663673152713 749200512335 722307588053 703916225525 521545122682 764001993024 797672182410 518399576340 672755725478 548076300540 523825532175 259601383249 407568458575 801378477178 98114667465 928355074483 543128387206 769230910863 367774954431 971019577142 227909009257 550456669397 211604644124 262103140116 137606987448 836390088728 648718816605 714340502037 717761411055 241470337996 614619932033 730845875447 21582268256 537190051558 976489608856 896301580356 680301956078 889989310909 860889556403 814247666138 629084924806 727441170541 950639391 444240745301 595845709919 497896833244 772568173084 417078897606 154680360242 368556972404 959414729066 773298740471 30997012602 93441224383 874225770606 520219545482 771191094103 520041042234 488878018762 781697586800 605103406354 930712900381 551152212370 553262040072 973609847775 447401016912 565666460663 295407411292 126142907634 676566848315 301099553828 254696265376 203746266326 65143695349 838177671989 595235957919 105684514938 113484409802 720235601746 262382837409 829826067731 119120482954 67157504782 821858551309 89487157499 626360081592 680299051640 79861227102 579934877177 71766078987 20455285860 979662116748 286238348711 211330560953 657161652604 13992148646 409979765113 568033223059 349473736206 468536617608 178006800386 637377107746 525304086226 59313518021 499648516746 353094295383 185069778429 916825578562 699764158153 350512104463 63490295067 924874384426 524972738537 327997641061 404093097545 60903797773 215425326019 619167354858 634008171146 595571141614 650230310238 936483539105 759233639848 523477875472 402037448189 66305427744 411335206827 390911358717 83306240907 704008131157 955438399521 865089661762 876335290084 515179210240 911006827137 71600803979 82353873196 202752915289 900668496536 120546875238 409746158746 445876633629 673325349216 738238401941 342458738936 450344161454 938875714108 176127682796 321241697866 629943403178 853406991586 340036237038 575421585642 167814339366 551271848936 240178940564 322425299737 170508941660 414770638608 240984460470 257824815167 550205540047 543511983805 57881535764 2098540801 385447415160 649947030928 384930206338 973536653747 416743820278 96686860840 149774311678 484183122500 806211595547 933529016510 263286301723 107783504947 684528966760 36421937388 103992725199 251941826344 711280877856 400189509731 752369437629 516101559975 114072667669 811159984217 609389878500 119765216651 312710986118 811057250541 611019042647 687005162210 547474019817 937425111874 59711954014 846912725399 550249373364 732600838937 469786978011 874128382759 964492311685 365172322678 500043175268 74075863196 942224421658 754881800758 487498475668 838712753382 805955557775 86784302295 980680478308 358438064240 704456384665 54997909182 912210416899 701248252154 92613935281 504952826153 671501851532 862946915619 600704769533 169263434979 682088207347 820098800913 974385884949 101002295190 334825409415 255672877175 164468048434 948448956438 413352855098 483350203082 151145948012 170822236361 533297830277 85148079613 233122611983 990039415188 60147597872 293274994861 504895012209 496391117610 304682501974 495323466996 554625484014 781465300606 464526738241 959246971435 159344396934 823192863343 807224468529 456452728976 856335029846 105707832972 40420525893 328885575499 844873531248 5659712485 754745288984 169896058075 774598937277 376366954562 402384379693 184008540967 518030878260 679978434028 845025531608 167710356404 669761228422 377207875199 830848780870 674331915075 820284976915 552373302075 936290104951 911338283832 332407967648 140844959618 558236680468 253528656134 697908016765 432497421060 798869221916 561102809893 289597813252 242952080497 107808726886 466217014946 461187920330 557111655251 11783018520 962701238425 388338410763 77952097040 427944636509 987387569215 214851050061 840703551235 755356192028 857296341658 271139549285 560949444194 861865994227 992559078825 556266313660 848331471814 747866540236 366574206586 757249435391 601895222255 366352132242 767140077537 423786741580 967746562768 699449408017 175830719789 775817687837 474144172780 501470287785 466619147443 842990376399 221550631391 636148713172 448889454905 53118457902 664562859464 820141592297 590735816144 728785469445 315182616811 433684037919 559873244916 170168996032 179904751529 829272435612 676611755027 163465425214 910973491472 38652395473 389505648827 343382836933 882046571719 599735436038 436833291217 404216657623 354856544981 675657990036 993386592147 477558308707 981527815364 993043100383 436245951003 924860905369 683305359646 306424985521 95145346164 47192281089 621735399596 935427412840 288260400143 900032102152 621148811761 302425303050 227319399592 111551719403 896098894280 141323818459 565960493421 537230891197 887811582649 755486346755 878129832886 194654435980 195703663487 467649616477 424053286326 87800233460 263080100950 520351742687 46163162953 847931438271 607895750653 957688050022 528540926776 552746623412 985170079484 663530517628 792440760943 259128390162 846215108198 685141248267 372634363094 673757248801 25588989596 654607847847 625695840832 201265088502 649925280449 666095880125 529089949146 151920381437 330013015731 291005663365 423163967392 355278620013 456552504503 873412132524 403198019657 698652062890 464210151178 82365661461 544478817803 835330459990 490112581682 360822793453 981685884283 233703255489 821220005008 356234069351 840555965745 887669655163 186493546853 471297396734 80783520381 217419542285 570390938496 718323016235 787164753232 83720332305 984540752175 667524806480 280546561774 435453763414 380122725700 521097254916 875443877434 382189222108 180269311907 273918201612 92404592851 979355672455 404142858758 173517251989 867427646643 537196546304 759439094735 328263668854 453511779116 347601496830 345749293280 446006125485 854087018773 486285236259 935236010242 176105742071 335762846280 225346869701 341160690191 174458594904 429611564124 384809574378 148446843275 370648850384 168827907282 968785381562 270002169346 215502048158 519034190527 536056793017 271361194961 960801823079 808108219571 879028014608 663744789501 561926464508 818001926343 172278077989 242326371685 897746043309 189419122763 333970548890 1541316324 622595794636 155598455147 286534093673 363817292177 990369376549 829983763867 781289551677 864667699625 191517651440 321164838573 380837416452 613685130993 9611267633 2114690715 913653918639 805532852215 131459556241 115096789299 208430537808 131831491945 115216764607 430286196154 741626035842 777035216521 769013107956 175898696298 581068582417 814739647369 805085616234 179725738529 648734374015 682765905869 619616451536 908327633159 534963438593 870054516516 933573923783 964594480302 874497430322 335954391462 514565506367 193827075471 229482362125 776429190756 644261500651 270910602377 490686488246 681566018946 421114919418 575551720477 921965620544 782266337675 42752541572 484065066654 479991393591 949057119353 632378299766 529174096754 203420897072 8051275945 951296699157 172728360523 330601895066 644526817720 425885998577 581866033477 428264626349 15765819118 368668629756 498761366154 811337154597 838270106068 501039184375 264527862711 254166895814 241428357375 515978809198 758430826555 217418923246 152544159741 73839089001 181031315808 989440995460 376199072613 796759864002 415306532476 141960955406 155768779459 933044598959 273390208091 403074244131 999514140282 26251865590 213095202525 839533840903 335428833565 337001847197 737835756782 109395118865 6339618164 884615260785 685630015905 893885420002 426737531425 560417666114 839195619211 764808927409 942909667866 989674245401 138651374860 633125266376 549429162826 496649033477 865935495293 985087865634 985153220317 545206967522 123918574394 888826860173 130659115866 304438925477 909412017974 891643949879 820628411747 493628651062 110902663787 399566150529 950623337065 540790030872 939172420674 74699325836 211805004526 499929901728 953666290004 883291032449 313555677740 439784805426 46842635807 619556910286 962623995276 540942671605 121827965501 742668285524 416991042007 907634731219 39335575597 172147485137 222247215404 521529017961 285117690188 855836331885 128808915511 607551606433 656330898177 842088803725 991772499990 611683532918 62809287855 503415042041 826145960560 489777555089 482271538242 874375898125 281802719171 375532375767 784516335798 891777512057 213041756590 753346060529 432495620452 385865370787 967487192146 54999885071 241637839746 199463908629 163237142419 838487410555 856866101053 362051369658 351567181828 295934003085 503653965711 757390063435 158011665159 962720406019 51813734046 517016906444 997423828014 363394094201 143851389854 525278183403 739457720314 594339668465 85695138860 530688296853 147866542882 82625949805 561425790103 287960146313 238153167614 248746135116 272871761385 188570078139 509945509394 12476625800 815008736356 468953238556 340895590568 216024581947 30491344309 282460237103 499262085714 796070524210 168838182663 548492986837 940716148923 756941629281 211458988538 216084795050 571788990757 296084393432 251285688887 970841282832 674129981404 206962377480 863367486738 547649286351 538393502696 223925517583 353512181787 3976818785 136979085415 502515696730 558486739124 32914028737 750757452141 690123443715 41731004525 568204010160 275682185936 333879173663 578139080065 880784837054 129184967509 90996128192 435829690990 116437921645 905109705137 121320606362 795884970414 611584856786 408583146350 126276520771 890931216893 651412210310 464818198245 47711982284 299012616252 687229389105 553464329624 141813562515 789574769878 496202545093 147745249401 700847822496 894044090329 553175667906 794422915559 426438371404 957646673482 127218241710 584270078222 272623299776 893174857757 932166380859 264071344754 141120545640 153718228998 523712850929 472913816301 836256922756 437308187000 317921470002 537833932547 824365129295 161610474821 990680939804 896739016957 963277395417 843543884987 530858211217 495889497062 10161599197 577754704074 810828497899 706290612815 664137298014 696020752906 861337226569 535209467070 261810067544 969775895733 766252746752 809121048771 387104586309 439934051567 296161622420 389372625848 157660229660 165881788785 616194596886 396486312008 325711352909 628129117497 948176453064 8060572921 644178526027 3272103691 631762576888 972066163689 62379916029 361432456073 842961920721 675593066705 451669523624 105264480940 376177118751 135297271671 832537807702 340026700351 492496442557 826839456415 985260258704 184942431256 936038417270 629199025856 325614079014 831829690782 829551133134 462171115099 235894778301 570946905527 388204583687 591558185711 246771702506 659217571974 15203487921 447129946712 652778000469 447274158800 151792000431 817453915352 323419551564 265031511011 377034572486 641787966065 906436851990 847472799306 820530161420 839273417566 932492462285 13608596970 523766540134 665006431647 849444581361 889032907273 582271209843 321221593878 215926701946 341933055504 829695866763 92026199891 579828956835 398858526308 319525478677 26394376300 311752945277 222791587701 984419622720 865492351352 446251602566 384301531956 612809970218 162931245608 203994906107 585198165725 821774931436 182718779077 244924832247 468768687196 187209632968 291109256635 328300289481 64641587996 687672718499 227474932872 616114159332 736122542245 173838801747 775130754229 408189720666 19601895342 940196073924 819519258106 257232493324 699791343746 284570900575 121287155827 460422237377 4952590950 475678416251 353409551232 513035173571 508877579165 667913352403 188033373520 898747268577 28706490814 139317083081 289373260822 637379914708 859996833557 982262575047 211570596644 569507879945 841940124882 192845675666 364822517726 210103384575 313501878441 193521091785 947936727966 696213178251 877674996893 283659696069 25933930692 298342660663 447790640634 123840764539 575509491850 666460211998 819072983875 145992157406 134914928179 367466821791 697816282484 519697818062 654857178545 356900682245 696772208482 703460955345 559359981771 145192298523 113148794401 835273723278 346507398594 143481775011 705138960915 597931664366 951834325472 802434984100 693144418193 656502526911 13672143564 239501436242 454140881359 118790516962 765665759025 743770935476 322609442708 601211948334 559281146226 922089364285 743756983340 853482153758 28315774900 422979686357 474394092508 302719163617 218669310966 603592843756 902055081142 425960999831 924618182682 21510544986 295371582658 42589134711 178127380296 641517640623 323071552327 827775728550 131707032564 738641369495 207058215445 576529039262 260539349820 630779250281 78458328139 832563794830 473739282283 149382884764 346995560822 189708940171 731164568839 260309965707 237804346198 30673649144 703827731587 164159524369 399168510221 910877887876 758248880344 829455201082 832367736101 70047522502 48532636517 807601134123 718517964448 649233294834 68956467305 714085378095 287151902534 124493607903 258505767594 367470827058 726888367699 143477351001 726169866672 336496101476 753114414038 128560345473 282453785817 182909265071 659837497830 110839398536 779051808489 518920125879 145455091565 835119916634 416422353974 559653741554 155932319874 72793282387 48070174358 80899526288 18445292141 420996356234 784278643574 166483902425 457599607573 268852687561 189672543721 730792524865 207192622469 262940346498 189185629812 770197838221 520704763947 14554849029 497677016069 492890074968 549374806664 595024137538 375214789878 385366466526 225110937653 490956173482 252645736150 584728839526 161060902648 875917004844 26354730083 595058556621 182841709025 788884529190 787369926346 840316411288 379047064962 609910801492 66272835085 336929890616 511647069084 406798054740 465130292850 850226407259 595024597635 725869601180 794151005115 806327597791 70628755863 155551393102 57110602101 690178481611 685370178218 93034840466 254983713746 508464344402 638595974731 578990589478 329917141167 944317287541 531646485532 635908577091 502897352205 204105455800 92639247138 897164610451 50733216561 499796210268 713259934327 914227809800 406595804972 446664180556 592995564895 879437468589 37587062233 143160270141 694018274099 166610455243 573188110978 380832383368 451939200048 976041491062 113264481528 182760199468 41840842130 432742264322 448100329043 423519764687 220409364171 810807028241 897188651246 683440391817 138835948737 202388113763 410343377885 361090333899 703635234753 331561510126 847238459681 555986528836 349162387501 13962922423 772657576343 831698867693 239288691161 268384783943 163975824425 518384312431 995717456050 367914039444 485224432948 899496905325 326936957488 789050248053 110895782477 991690146257 341209910688 677594143799 552496753459 874116976779 100976791542 184054462310 876159968684 288209280838 407868768088 816089017907 243546821626 574250705372 273466282406 239286571625 825356629200 726783338064 859449759592 343122202651 619602544477 842827982769 968166712100 828884300608 727834412202 319946906120 304424010543 645769394079 928577183458 527074731801 936974882867 768292364934 35550694143 966306490490 540718863385 375517293616 458217532355 187213029517 749450077256 160741718528 899433135432 471678278122 539134310947 272351515177 108224625416 70572674070 460047095726 706396203865 249996106345 557824057158 524003108986 65668643018 826614470709 526439688252 637851824818 160558760639 688592636606 245720771669 256357743951 551078852024 330561149139 315341396497 343482012132 168912053613 203342924944 541092097508 689434035418 761434755964 14246497587 955301329602 702227382842 894496300647 79661266624 150085403597 734745691524 949199767239 335717225149 828791975791 822147956628 46860652686 75887309328 668690201832 374655630870 482016468363 442059367918 227078408347 51736894871 547344528666 353913008311 850706024156 377835023218 409110049314 78803112057 988272569176 519431313404 662074126933 465251785849 472532334376 888478095742 37134542481 842746851677 278307820695 850323364831 503850068412 516223890622 262367316977 524062621230 844545320209 321723877731 654656499461 786852540910 229736376304 793074601258 184897525513 348986083049 36466357067 245165293060 582589277798 446316028221 313450460556 46959646566 316718973977 320060265009 569425771553 635040974603 518703752298 206348856038 107031326776 848632121638 676146097770 586248049375 849392627679 462839755026 710934017914 598602415994 185532260905 729954264399 258714714622 435410664051 647079990339 629268638378 385388037316 996348015705 408603535599 94179510803 20176147336 884117007786 731562238271 680788040037 755853412983 622001116514 182901032162 172431550333 460026689809 869653874606 410765654297 990673047864 584058966400 24317192583 776761274318 498359843753 337669813131 125942495930 150276489968 343960701499 457252139514 524773459652 344285231630 590025120836 375148618123 564668143346 650426928453 209800050244 749156315760 512995989781 500011745733 482502224206 928021471537 742891423142 947974922243 615201150504 118583888968 559404603703 775478058268 509641548709 655920128536 86414247355 62132395863 324325534032 598113651966 251287508948 227344108982 422640930824 547100329531 12411029504 997430557694 511680334138 232568286458 502939001997 394765020184 392023990906 995540258654 367666637198 598510059485 935175762226 14936339535 990737903106 752406614997 227478142102 968131476065 576555150644 67873869539 79574989407 181830098479 419470629156 800736944913 630873264418 751077647930 98755565031 746961292931 656350476928 703900934654 511157034849 283431602948 941512897403 335074977065 666105025058 15161812310 715302384298 343169957088 835244319486 6790317684 803372352259 264643930312 965941045711 123387112519 260733317849 985757223879 238116829273 286895271691 688857152349 77771445424 884896967584 925169505248 24814582622 954586172980 541543774363 387498784701 104357890475 613558872368 939243458999 441794851099 467182443994 790039230916 426559073472 74235022515 408542803889 882246780634 894282730332 195714700855 763817807272 505447570696 58636775537 93280005821 384897542125 89582733868 659973154598 955211461949 614553797164 667436906267 199413686656 9620329880 282825149691 210864712992 260761324299 397987141732 701753185897 930444999154 972296122901 140310864668 42620559088 742800354556 582034053661 783578871061 510473116645 123269382818 292678015794 308318078428 641642700295 439117053253 476951297931 948375695352 443337721867 102878835502 664073395906 201629895435 423969756969 296460031731 493538020685 272235412276 216965337488 940437468085 962189990451 637284360446 853848461632 180475115456 990484375827 314835805482 782105630534 464118671284 603954804617 531501894075 502344613353 513741769914 24397512262 525561777459 356999266618 602279009452 758090141057 854103665635 500141431636 408989943162 595497591683 129328501628 907674905757 691978700260 324809569519 896342844093 346414902922 121876109582 875709977061 165278247410 533828617268 219588682280 109356130434 305556682559 919325945198 651517836168 663516270368 984577672267 389260491451 668519384910 516360406905 493629830214 5622008524 553089946696 76308966990 198956043921 687451495155 934046555392 226376119069 370138260226 504518531320 753264388350 336531217646 270304655660 175911799552 784611467911 357855101319 495840319537 903501381101 221189306382 681556433475 39963257050 996898505256 505207111152 989346650143 699225712092 398786041486 59942067202 950414733980 793913387646 760532622999 179545111199 571197094546 720412740159 275374274776 251917267372 47371198932 330712883701 194931282475 605326081037 449319380069 836759381049 182292189102 280227849678 698487169441 748058007768 579274277608 253463461164 894759851524 76675255948 144422834938 186142693756 727618083046 112834884737 421870814144 393910524941 596304726728 667121442764 714066846757 460281838407 815819276017 494758307359 578547566941 133489871833 609462606723 882861876072 968732240012 479174234340 972717259327 115500722442 227364149472 265169530179 768825135386 151936273906 58888401209 572710537873 785240390708 4149821957 843405025710 42165988936 563129226474 946893747653 902492957077 212270079966 867140297121 47050272404 358644889037 542169921485 907232945366 611678560783 655234941675 651062875469 132059880508 278368338588 518767933552 70016103305 882311425027 582832450430 251536480662 617965337918 752072860121 328594227046 715862371622 440556156895 974592913535 300446231348 646274532605 369272669186 86325294109 137185173438 380088974256 912992196181 197055606992 114115280223 402409000759 618552605073 364430202933 788177328869 257945469213 654858156379 163399404389 651809585344 367219688167 94273498311 661184993939 342467747760 836989344515 698270991656 611081685480 311623644811 536882776567 227977882845 113698499778 757524835915 363409865444 949948580624 59640620154 200385870771 64636024322 271151493262 474397789982 380316953977 351168209347 581420554519 449630952982 890558944009 542069409074 156818852000 10193139305 424544997455 526813915108 305441417664 37007865857 464517452951 582934533540 136345739004 726264395275 303054940504 972434498702 126433516828 681790499390 444481420303 881093373494 682145239819 565753217651 153591499045 900408682698 924333204916 630680256384 688688453270 888755650933 454692800921 12220323464 495101412084 865115899928 60834926077 871041216987 399634862716 486605997454 489391193637 443424051124 691311026783 887975318192 793918058824 622614837607 974514526829 346791638303 911678470933 982902272241 575875048226 966960093270 218819365342 533426391609 246140945484 302930215489 219430121030 547377209953 610910195814 642624286098 272500855990 770114332625 691216705412 707587345295 629380713878 424155865830 792269057557 877711364582 285212288543 311889076770 361748256767 974567821241 126500847083 326703258202 334896056292 116048592714 117727843685 203859808714 299067227755 26799420032 507753917221 334595666623 655309428400 410733391522 517992611901 468981238509 66307461669 79370140247 24537413548 574972414556 829225744181 232755367778 741604102250 815807856728 824180829539 184934838904 267656489295 540739415366 492123583764 820744944108 321974777103 532892032631 235844378020 31031190609 35766705798 831236156803 120802199104 872896123653 314772276267 142512205157 811318722973 817378678488 664599986707 469096599512 204238704410 713106941637 553593881928 29734540876 691031048377 550250559818 655408845479 193780857634 387620775470 299934305234 642851491721 73503193794 317163390783 955448235689 473693153017 10331878303 114086565569 201528186851 375958353981 423259193391 404007030753 433159902207 846562751455 120709229237 366149541952 431721231620 201199845766 868520528656 33299585011 77697128700 799463864715 137780421594 246076997464 326748467881 703024991440 99961128915 926630150410 998133391191 518373383786 581165274750 475386533465 619314489377 834186524319 207228916665 507029482998 267266133007 37438818312 73817786122 276275590170 429870201477 567800071832 784783301134 804705946614 240280748244 34672588919 452306647088 658420400781 30660734392 444311047788 649273903575 169434410739 221347507196 717716698094 229626430830 503928513902 110553690897 769280515699 370372321390 22289616031 411948875192 516184326582 68175450834 175659694589 382761983823 1359525658 957607949556 666056815053 180486419576 683398590845 914910158622 736286566494 758830779344 621322736775 612266890255 272629842433 265808822660 116393740594 873955911721 557016226913 728878231208 237455988793 583310473104 968513224780 322032307179 756546979559 782955996491 537596623957 732117432738 235246160609 36146187546 465267580838 282133836398 852086841478 924997680436 681057298132 366719219310 279539511869 838740504512 251979208600 904288937451 94237772154 102443720948 221793393149 873450330976 851529065502 159897269994 628651653955 596917116735 926831768247 233100052562 241022610973 546916168640 974973231680 209337951167 228070408445 731607369556 405816390346 373337925749 213378410558 125053201187 731981560728 351143115830 969926930875 271413710231 654161954155 528083538360 224355070021 202380702726 607877330422 113764414231 582161593030 793848930700 190413243486 869927630642 745788186625 229548238381 108612952665 987478096294 584436187239 90431949566 637836150260 40201763070 458129462974 916445794328 399191396299 886928857572 548815528994 420453452111 951633408930 227081605175 25059801670 299118124937 472304448889 303928690464 238433839906 535285357842 702822750926 976669155084 797988151303 431255450978 706790245389 292609281433 453873175197 624600197610 982749267651 321763254220 585630842245 360055212353 363003879280 345876338903 222955490878 848692650786 180928496199 446154534883 5072382096 467738442886 698753237247 547294168912 183643982983 529070502144 128503408666 229183649441 926348457373 662904178250 986785566251 93235031617 798586914215 18332199692 832544592600 782331759011 576391876242 98611859253 443706819554 876523388958 413443848705 835248687116 315560150227 515213557057 383210171106 496176020594 742917815707 442553027657 556049329100 107044190405 552906191283 809450634714 257590939294 217060637478 20049090190 648689483850 316520603787 757291924249 781186400929 15565992527 419236986028 261453497439 738308813885 218130281631 191306443964 648930997736 384252067821 556171830419 632988362941 479602059514 495895849304 74114578051 479940900965 391376642957 988868217380 546230519656 412837551398 170545251612 158142379605 485784371790 320442346110 842362056794 819996479584 298246449398 892959921655 26832497863 58440007965 871321777824 90813538395 279214784165 559189210085 690347786334 989658597782 318162241544 47900541781 145782380154 123557321855 718524917896 737902375963 829826341697 324023052218 754427781386 97144820885 740201546224 643826556942 561035961009 524734097565 849007352196 392783365546 26269351042 262861124576 493732840869 872191748988 818613582748 909618468323 994711568155 399917706826 587496285019 755425440401 5804832830 414362446091 768361042560 987424051412 689662608644 890517781616 413430499515 146926801367 286283025951 656005370363 21863670065 823921592727 843185603336 445178272371 882178969579 811058214425 408646071374 560914028933 83133912152 162427492200 792439139190 293764996227 749498746705 5327359085 801074420820 766475778083 128548329870 191683819053 388683475216 294021718069 672498460937 384803232180 156503400103 558961203533 864462889014 751456092583 435995489135 140561115983 45113633660 608869317460 66297583393 846180127583 449909477631 686642963370 361455859994 143610185274 493578520614 223073162504 709838729233 470788795906 821118209052 653558389734 884619260724 181200560243 382779027347 696169479345 419768861715 11955835491 178724218456 10411297524 533017687383 904998913283 307645212839 172596536826 521883594631 396867875216 191715889805 586736819160 395391064331 597997150622 684170608837 579250225455 394366290104 104537795161 784038095904 997844947008 243965626869 665244304264 371304069985 613295690804 964896788774 520849794014 767326661951 686926256147 950606228207 606861780926 455093590230 463399560651 858164489694 413106053373 814692820161 770528045994 936915455772 76555725485 676348762065 443023756184 828791266643 842989077528 801653262168 815198130720 194980193144 26547308601 786796952882 768054536243 309015977446 561395731766 192867060910 215599134336 471509647101 151746679319 178721264455 869407690745 344569448742 504647461176 341433302805 326209748559 435007244993 514156856008 233137290494 299022445159 2572465763 612759484399 689955732468 31754472459 16815189319 636083227473 777905940597 704694509289 4843136009 81998121710 34561330709 998389985738 454023724325 317733963127 477517789864 815720712874 769755008525 891546195974 866068668454 453754959200 953555492159 913831284990 600308029583 313603007122 3899712435 850048992372 60119457142 144785230126 59482995038 713569766159 574029561824 522728653111 995344113429 61059849064 245653928342 673665916640 79637164283 348366212005 273502874689 452372790113 677570252336 774923240613 865181131066 121897558913 741793423189 886564968410 284928820701 815650964812 860006108337 680050042571 411278836941 208918643631 910029428864 737583110142 245046308953 558963592507 341502409222 927700402665 822604412518 43118003083 672008898869 193270705871 229054163701 760100296942 961826744181 406185359785 164817891717 681279754875 788809169785 35510259778 224834075308 434312648242 263008679413 67652613197 926158398294 930282832432 695645662447 348108266682 50397943920 587170471588 237197862513 372426711421 145453145548 983450046063 683392358591 635334071488 355873840651 633327932492 584251755290 757935548140 380328765880 964562359850 256688413251 915286408890 314480795161 187283306001 494851157353 297864474673 921801146153 796928891803 83304241259 908890021140 422872391491 651074485613 169783432749 62857802220 149057848946 495837337716 853291176629 486039441980 771293189361 111859556801 666020737773 203987928512 333099021068 910911023858 875988859153 576433360043 542771880910 400618119087 667447390460 247269056413 449885960973 929306230883 468982942299 1221773985 635173123682 276545581662 791206979754 251360633717 479128184735 182815043024 502515279921 250388643440 901989105964 554910674 724259309671 867542542576 341110647715 635353717929 759591149592 169040727860 991167800985 308540179042 92267990498 114715518955 248328289922 59070207309 812365872974 467842803912 901700945809 823993623885 718559793138 452499119727 516431762892 601614574868 73875009423 104678593708 831354665849 703440581990 594431403593 236919373295 414876837979 986221227726 993041382560 583955262824 997637834745 704155382438 306666444078 548181242133 152080518635 916916070138 527662793152 27673638366 45505236793 283419097740 635402260648 323562728546 425030735139 818174114285 229463642365 269882964568 765528499674 869870525 88401728359 66645354830 716761865687 465153446851 94008555559 814554628059 364997367760 262344126969 817616035824 388602950876 664171921459 292225566341 119650105662 444218595555 808113410434 103203831379 674791418332 216424388132 420240270102 468799949539 97762299538 553232875434 906092254595 819134103476 871397032810 48995759196 778000857729 986884044481 416124022512 731134511561 33521576127 786870974554 477308127598 684338463178 677126946166 767462665178 75484177867 407693951639 811665018865 895021438578 212007462600 88728336779 134611413534 929561232521 84520369093 448883139723 390687639408 853691402556 436396347619 65685446469 870881534449 422670283876 864942420849 765885180924 161787473458 910286084221 496250545739 252743889720 173076416825 523554290563 884909945424 692946279400 954035730531 812672222222 755164251878 227043335224 111635158568 306877610842 70544990615 877696810243 679213419637 780316578531 971832658882 502440840318 311102793019 104985393373 872952607037 71609904928 53709429621 765068233651 711190576130 252449072102 83084207668 623212648437 685219157076 749418908414 196714798276 990175158349 603037735875 807935018192 640830715794 104860938870 440167410861 426667361054 450779418504 257580093231 458094267821 325690891546 915420498864 81597235669 386868060285 923901127392 853969994359 683789501439 681279049505 881228895553 662045309293 953145001887 836181277109 136030068012 409574874635 130815563194 178668292150 245162904394 583177658916 43503042056 839418087923 515465011057 439374535345 484001543724 768789962051 22419208686 300767793210 704110739267 302482780663 235944104081 727553194923 498759036399 639869038044 563733106257 35182604095 915030680244 732232858288 938649047281 498684808892 221844675109 442090044250 876640142611 613559061734 401137792306 296645352974 880697425289 519525305700 366957753964 50235328158 674754678821 316696874403 630046391980 326338812383 872384045968 355940283159 323992730319 112506660073 9856274263 839373988848 467628853246 748332113647 766671182995 300198673428 698742819102 482316146382 816847766526 58192636095 210690526811 276146813867 190158213761 339603754938 86592233516 637243822219 961242985659 489541517527 208075122484 77641071927 141421199775 397756821263 425113994121 906599458915 407238115241 721778788721 356898161836 645506108717 352549541011 224843272469 231268860695 452215737232 813344755553 185832123734 839826678923 909313673219 319456919731 472785959891 465004314187 823425585451 274025363264 79615335905 668701790180 846392376998 199133282708 237135304377 792007120660 157980810122 938277704041 334470637551 271862784744 284428593656 687626232581 168216400983 696385367079 824165423656 331553400662 970610956136 684726293451 439639316935 696925737480 277215260718 219579592770 715471358729 22898309490 370936663707 601961476039 935004466421 214633070449 269368212600 865251754827 195557657743 801358050400 409247700919 611658767120 332348382699 888855619460 254406558768 624710320839 925503079145 479508365318 665785656625 897184840701 985913843808 55938675194 489790166180 645886156280 584566803095 903439014223 547847112334 921161082411 686966797690 258361808453 649446590311 829203617795 592102229499 43467616063 439963138937 889706989939 580287664926 359752695161 133299779658 590501743892 441535748142 225116720550 513199015603 790306368389 288233397826 796235507733 629575589172 950901614580 289228435975 828938093619 611901787799 4908006284 751091352938 746831611777 633579277961 267176983168 603056024083 258407206983 2139633074 834252845958 338734496970 594262730941 744663523553 285450404719 492097528868 244493675061 821844458293 683098054377 470058587635 486857524837 988343934002 395849024480 55289452834 234192696635 911074289330 563830726302 931644897093 931901175520 60772134512 562572202714 825829131679 812598565938 292139418506 645758053368 801884879072 181525119162 285206595775 317450061003 97336193878 721387525739 131561776014 970236807787 86207410333 46110576399 638729276670 19037863856 899067405686 733374673927 408514242677 738092623726 464233734877 117490597795 216705774967 883655387703 336524581430 431193510377 646289438378 582302287563 128568113325 102280884348 795512572594 24855857941 372495960067 320688556430 897488933366 869551273588 866725311788 189762693317 280580781829 968674931393 803190961252 773033002728 571202530284 323875418495 279628222549 943902602986 196380544659 754013606495 543441365841 569371063550 839128920244 33075137124 41118876225 9273148942 744115292471 308234001753 502565844675 745151122892 753133470276 767089504385 848185225532 755534407489 219730222087 628428708407 146098592079 460771165192 756505435835 88203601405 187238472612 335126426040 915309612895 566819571300 810525217794 305658135274 28181082245 457551770141 619597375831 397852024979 35732859912 265772310882 379257096023 913458796125 41052596754 195186678212 384362495128 570262877571 838526998571 480871468 593485078584 365969036879 52726458102 893542620043 69185134282 403261796547 967306012135 439200264488 815573365539 981918262858 547464967228 445640194553 590239901274 503494889730 47101593302 559544705040 229061823569 374067930800 493162490748 253366641470 892884884891 745060089083 318515610615 633049388594 918504711510 841115327596 826012416380 286057808305 888535596981 600956676187 681191186116 578054066031 609723304403 511573781066 74013013791 445874129031 910776492020 594955215160 275067330731 514235453021 538402159791 715445687675 902778773573 635227322006 747190218445 417604697334 157191373201 910182952781 241377995814 416823346320 302413598846 551387192017 451890001426 58904518930 561248344839 463951188285 791917758744 658689663410 557944384978 928108169462 8024139119 691816211276 304738261182 379514248864 37891714343 245594309319 186429148825 522548874731 49291993802 714524402316 55993433698 525211515727 980847813513 355850779553 319983719879 817949155334 82998885900 474243319461 434203049964 780647500103 585182699227 483935272871 394148150238 730225721321 644637089842 324273888040 271192330211 470563728063 69585537115 369906350364 280626612407 112727676609 828763701857 718493511927 245007505293 809935269299 203055146529 254276102007 277287130961 724665244744 579912892511 776578995719 876303543752 706476327252 153380291614 542550805578 901314266018 529597273070 259103392710 737765446635 631234557117 737158848677 390190988990 342283792495 554820023670 360855407953 900692207726 902812502704 991259469 986775564289 229986575423 670006683270 229589394113 7169292436 648607910592 87220503766 699061093948 519067613399 909815652470 345066079728 962972845288 207567902127 289266152046 817136658415 903853549221 38409120011 761662540028 742718373663 854555922104 990446590420 122363755945 690563467898 470863266985 978358611597 859600399629 417715773058 669035633187 807861794412 697322136362 231199872550 16407725856 552474216552 853975795197 676014328581 502440177461 138771078974 417908158215 136287855672 538820274883 13189189595 115795715978 941301306581 491005609813 779700645588 503932918006 182834952988 332515398464 6299813514 256008298958 853167551093 691946889910 717400937511 340765135979 176509714046 465792762646 645700345152 975306867810 371150681345 504980260475 163882169755 357598417145 231022899367 838129451554 414347071192 420194122749 114343918661 338989922799 645020478889 168000221054 528518527499 473888400545 854933519839 208257887535 800372833426 723407068448 614709389384 750965944123 516124016939 1004038659 280897547263 320840261168 572307227190 621309678408 871605787816 499701889913 875921978916 200705597762 368482176067 489189134556 627844388717 514180564950 182396382053 62772250369 797844603607 926618766572 22569478765 608605327753 555253586826 196252478130 168315583895 440086147724 994930097188 105988552040 704024525317 984989140876 433499408574 530254367846 477857232580 524422219223 874324205854 532401816159 494602996770 139297152531 892503365239 849687399480 90276522090 442528005001 316988302842 620492434089 261287219737 210297301825 941590001331 466778634574 31258060488 286513645385 472499509857 211241802087 224452910286 593908693887 178560501398 308821502270 44284888040 101903611325 186442740277 487174666057 166865448562 423289273912 16516410314 758408865617 643972946774 233823428697 741955434327 371256975811 171499312679 582438414189 204662243057 776031008375 21011145282 22686947656 68539861275 141880832901 88692902784 6070576555 313688516800 649194273382 805515936836 804238779544 889990225309 816789701247 598890994267 366642131139 897322099234 129437983366 396359477496 667635793141 367557892307 145267601961 361468706523 71757620375 86050793404 892753864229 378930215516 62674263067 139071026682 670167409464 341551682959 309886806864 302948205738 535094990282 491354678954 272965703989 357793918128 844898448025 682528510337 550080634574 656776792189 735114382175 198158195956 260046405509 511654876934 961722827640 208903437659 85503685251 932033232765 669784444388 969279732361 735899991438 515001862384 650671979129 607889144587 412100844992 872501003680 663761055968 418597090504 695042385410 719969544664 963493553251 477953056563 913816032955 724390105076 554842300274 143815233105 714461284120 581502692889 358574824861 889639019200 775441406182 334530035015 836075127114 919927920543 922534730339 289353733671 564009717889 469706901159 854320547907 729387802361 450456257966 490096289360 267583739990 692040431969 24055257081 266219401244 288636638767 40493328149 441303107772 790839967366 308919211303 473776969619 872574842793 955043235954 40015211307 501243723939 478683454896 942200242563 787315107767 119917023786 776721026192 27064920530 810123620721 924829378966 394741779416 861284339376 448921910505 612098199475 114916478653 988752891191 489474901328 547435491707 995117705979 597604670992 276326664529 207248194590 672301216182 703534782383 510328399022 899624018530 585330334337 890878240466 777928428291 783860674191 716683733462 203908391257 760992104781 231963451441 81669268588 65187413421 399625285170 804335183439 434038179024 212152906415 632494661378 491145780997 723748837197 138869377667 896604549087 800924133837 444917904689 717518564213 844707300925 483235149350 148992994663 190610743145 683063026886 62910420055 384439708108 198447910815 550289591748 215780691526 709393774746 182576707070 454423128947 787174893201 14458235639 494700083459 273927990612 999074716772 733943835717 666871930479 863373240323 631562359055 235638279242 336564840769 342686181127 191244624010 204990545187 265728941424 350734456894 253639962790 588095963598 435391589097 292624628430 738575070953 612168660261 10173266640 744807490115 148584051359 307516488646 908819241170 702052548114 246773043297 647220623435 911071693814 696200484951 196308604872 60026492102 352755297787 545306800994 390279955078 427411807709 473645184700 663248936619 888022683964 423123761844 456968714295 483652131580 540010924060 904460680784 259310409453 19361253876 147687250978 477262850542 735017214400 30169883930 886427064413 927053677598 928064941257 668425889487 712486457877 330327538430 916291089276 151032568877 716318847092 399447025950 612894722373 292227042717 240876524126 840593118223 185367990193 152112397861 790213455897 149128397104 819499547721 151926148153 909607170435 416073427704 944714601037 241492591529 567285141504 224423321105 276786842733 471212915448 857954017849 194690209752 105618918307 842937102091 66967495030 793944523127 665079483903 831700919960 349069290497 540620062999 929526112053 408438929297 109831920328 458182997660 616477803745 132185276181 546495220019 269189822985 964003828681 689847535394 538093371759 750132743967 644043626360 152566174199 270150378535 708369673523 479714251165 694791151859 35451841842 654537400094 333085841545 855147141700 757229844830 751248132641 666379231138 167403767974 568575537934 346351564535 229637581038 636461889827 770951245675 723974520418 459541219979 486341153441 961219181154 957595237705 716813413230 988147840870 733776324060 548763997330 829730090542 103240882281 866473727531 284896289472 96126368552 303489567202 892027811792 728597506588 467276514350 648254722741 212614176418 325500316105 398645888078 969310496599 749268116431 918281639389 474139683684 108559779994 809196829648 350826980758 639311755107 476067070418 557056449922 827300610699 498900548623 680846085113 365644155438 566990329104 924709501091 535856069331 994888095884 632279473186 37944926287 857117869125 219954122239 709656758693 579059677686 509248881873 571172618043 572050454073 312158442381 861234077968 327486426925 561370616585 877702457635 502967693770 668887886960 765657634141 325518715129 320462277357 912174735060 505295617159 688225667249 853296398147 489299536158 318572804812 113443194431 38269412202 287429422206 9975975440 630776259481 755351724044 249620678415 484343343801 374893199621 294340218594 532817500213 947946823185 531292315897 826121865233 59295736075 594769353710 575395631279 808377552179 359286011446 200001230108 932830019586 374097608045 620900471480 361647496106 303509395873 705313979743 284689113711 169889290252 868096664838 865852882093 371557781353 228384671183 273145040803 149044434873 932030075103 840709571562 708240035454 201633065100 231207409277 782079591526 775267925768 904497773571 379344779095 126861206212 324408772589 818268822323 656878610722 517080422372 521681397275 918328655217 399317976817 786398689026 72308967002 359111326238 382715613271 12950482187 531738415362 635153303201 527753279113 736242284150 317720669433 788196581929 681606850223 430385157446 708808217569 22099618296 152479931816 371793299662 354420721755 721699581629 983314109006 744792370506 906694758605 765415090202 309925522393 385132125762 771023213291 260323030752 604797418768 912676607670 321137728034 171837184096 452742711998 928562273574 6562569674 506361826029 692484793861 493832482258 238102064011 447983345432 715520458716 866349999645 698426355151 159560475084 282512434251 726495157204 255632520174 978568596649 66358849265 309668315649 925209384962 202695166085 583784521479 478385993515 540554678111 327623312578 15978696319 650025557590 211928811187 400037094831 844427118863 152267398828 926176424384 666519358896 666301386138 975022567315 321180933805 984853379003 393311944588 205495470018 507120925483 230291210968 573158346904 940738295108 451459339496 178929752089 816353027610 176924390565 273878716351 543576734371 869868139461 727312433152 145046438249 573165937717 927861452590 546980042166 774065714423 916870124899 637532365218 750875528200 900939943458 952152675317 597439219033 759686304129 124094083659 256678087214 395813589876 103879746248 290354426473 303772667647 844416723470 901455879342 510069628310 446379548343 35340648601 761160367424 340263964207 677630256926 400884589402 568737887703 853348181549 99363232529 578238704667 897474784906 354712876168 244751192346 767590336843 404555600618 36762594798 476748908155 116254056834 744234767515 950777446627 2829326007 64683406644 280852129970 932104657872 452858829221 562177854011 673457660284 938615343380 238910100945 411560707197 118012751482 221731985747 771771226549 601837080005 280017806498 777284741313 171055928409 442017830537 575798305996 900180000423 361337608545 101585856903 166185942665 875996644122 142286380985 164680853341 116606338089 584300107343 983565436746 999281948988 218987614433 328109401822 982822383692 360340629899 637693766142 212316686788 146147378644 999106369669 233295975109 928906498825 303450953568 517328796294 907234444212 657768029340 42422838805 34192695704 55262307322 536822393838 646815688718 606957399039 459982766500 438042209761 888660883087 170419339756 977289588449 916562402921 61470576342 976658098198 295147048045 852743567437 652558642266 552347498780 287770840789 331561086498 89768035481 711419735932 586609880389 296163291855 611340643777 725640007473 935444643088 211901451873 131247468204 987571723332 363613490787 205825797132 801448664825 259661698252 53618394314 183538272167 460798198444 632614638207 477744523851 889723507951 833085532492 642609712753 934471917811 130177643258 556098066424 275539245121 320697850696 454059115398 735188759004 757404850962 154187858221 707608167650 357059176040 62146754438 3115411693 443240698004 748824279107 40376848913 48514462901 578935536998 557989092596 964206240071 534466754244 693483103874 309313045055 807273547019 806923365814 82070961298 894818068401 837144239821 578578501489 164907296881 302548769047 530518242006 326806315910 397540615013 699346266577 655436586063 494159738181 791193339860 395151944494 344194626314 910638863836 88561416964 746006896600 720791414263 716638236083 241705161781 323696349845 534616229372 388794965579 21473865501 80906589900 923189300961 738747045071 804280761634 207449028365 221496265374 349525500373 949443474826 206153919279 338710462698 827691513932 419259211079 357332977899 88288503792 241312031352 692234070283 292267842203 972029051296 894795281845 618283092281 638181809673 885543587934 188805756411 609099503992 174495281845 311195070448 227179812138 874183443027 555360179386 259453951644 282530168731 440737335110 564646681091 744870762210 69141604391 487592267476 177061048910 733547431736 945108793701 163194584435 266442999729 425268701323 285587786140 84920126775 623146410382 780431140204 246206695611 843573453078 427433485124 686131604916 489876529383 71568516974 840445541964 25987157426 672055849716 55415839906 569108861301 740705765737 677814567678 547624568126 242486295950 828238032917 859825599741 524931569032 915058534883 178390732512 349372086203 132551065576 46192660703 626475869278 501184556120 598625824723 912105109285 832067308282 507972702614 103605967936 872878185860 78445163873 232339550999 545292704607 147778020348 299853418742 106045420748 257967118009 979085675955 101280911000 684099667573 487269853096 788184649950 520336494586 536618474459 24949313410 224124035113 128712155987 667976311320 44313604725 360869568729 748588431764 941172978469 230032205114 387773909257 999176702178 14830791025 238474656440 402920406720 743728131062 897470972168 713952578034 476574194882 117681854493 495478289145 478338017371 548556381656 205720889061 296641004640 965945480880 155444833197 191291361112 845991189687 220549953886 438395616316 736190986899 278017997463 924425596982 367973637123 819234062915 456421377435 989308069055 610197887844 344848972263 300651183079 514955912971 786525077467 638086366413 954827729545 192843464449 941117488129 540031150752 150355225935 807652174222 848014609221 640019125570 760573528263 587538766775 649820911378 393756275836 734111084052 461714611202 803594509149 988740312302 647349336978 884262330183 709751493918 175595042429 420477636123 168024957963 563881220119 920713356296 454426748246 151531514556 767086652869 569153134624 788029156339 480992102867 111900267132 944280771362 821890020859 607185326341 682258623708 959443638929 639172031526 42785530569 961785168308 555618113843 846645140103 652370517853 251271808133 110195706310 669157872864 664745428660 510904734138 512920614532 447535955722 736923371362 90878806757 978456970214 626817864630 760429132869 765902888286 959250003204 43959154185 923480205614 87042842451 974067221455 97111396604 414002392507 284622428695 775055633629 149014067386 448228268970 540639335372 805541083702 177966021075 950001567582 477064426961 460310833381 502327599574 807608463211 396356073320 892913907426 405215774895 644492972948 347060646062 563227993002 632736690364 352803776268 223674011424 424250917323 891295160007 640683434203 759391239221 208254943925 176861143578 901185530380 475289327441 474915156723 915060438148 376833844135 673378038959 105434534622 667812125558 2462855535 432011597414 397279543634 581962223112 492890159247 309458229343 749858104716 859079569915 118268548928 257432074097 487571045995 622157183823 445803346990 742971414463 600671571335 761362909 635278272072 538939577258 951022425841 107018148413 372379696162 192634021973 34576419229 336612386199 145700687747 888045260475 510741218052 405581011642 85099760182 616393630330 253283584309 883986895475 821998499547 791448431867 775174798762 328161198895 533215007679 928687330638 625359292414 987647900831 347810833445 526874312716 272046051027 195457878554 752327182891 866162021994 485650049361 229805947442 767954874802 823318556153 584041554793 574916835389 229840545417 77017006672 759715076681 502935395719 43734163675 818352335122 897155489204 91828472527 384970197970 723941255113 297903386355 849197183950 525111509577 234282822617 310651951829 892581952358 884038378430 174665537942 339435395990 355166178362 858238888413 962277498813 677696862005 65035831419 259972230923 295502677087 179173749818 175496791362 975921638785 823305477060 582786807876 999565060868 151093375422 71822250828 504649737803 354858999605 325539333868 861622695345 368543570827 196490387628 158739561567 147025137787 160802218081 607666839346 833222044096 393854197635 189814138416 900989358161 692851656 80620519569 679886957439 692793417564 172267702371 928112970674 497068784405 830887494755 437224206451 191771198541 925260039229 778675838660 468081903641 468213376707 841040489933 125532451444 93502424441 541357058663 228758697229 479223470968 79997426906 321061028272 311111212825 499404677112 754340301478 49414150891 378736242698 174554369153 169842804281 375733839503 533551354494 201641199297 741805759349 410822535533 457508711397 116822236622 361210805699 43395520283 813002272533 322052473912 55419324362 118089775082 503064576234 691845833371 969520719225 724630778355 735220220583 149130831152 782936189766 892033947872 619092065909 770406028080 866664942887 559976952956 516892996383 619653054423 826456358318 661970113434 606077442270 756730054845 100299389477 257298095444 562645309252 774702203501 974625102860 805417511494 457229995190 931281695551 784096719745 964505773381 514642343070 377860331643 354523404393 823988287686 211630612167 730731135488 415543642666 718526874603 54744576326 335590860138 183605381655 93532691584 837927647603 731339802499 542644227371 973533950208 127783858426 523717236710 705170423280 104761568538 804410415214 618851352550 215366301998 770685682906 388765305363 387126408814 538518981011 316524974789 647839293547 691856798678 446904585941 828971605376 467220645743 165547895037 531394605948 247308197833 808674241500 181032650385 931070535101 586052820546 138612203828 663518887684 791534899954 125738750934 516085674278 828051539701 643585070510 689857926214 659098342446 655785412242 921739930826 752504684895 366391586002 795057575997 620803501856 767796871060 467359850977 127557335440 719069917191 32170594431 918795510216 33955225022 826070127309 849548250006 979671829313 585742158146 63232413129 109849681729 864372005576 946760963693 755773214091 116732395655 983814658033 632532977174 121184995104 753882205356 787843617097 117468154543 349762505345 69845852046 959540495863 427416600534 433006069013 524808003749 593574225574 494314482571 683996741300 426873193185 324066303486 212050688176 361763449894 155133120293 145132463886 198546569112 476505266665 661995267959 141997040842 85087980097 787185893174 857410026433 117794856631 699838148803 597989096029 463469139908 668451954075 389913251892 763291157026 718385424499 67558670148 807179415645 620673456004 267696869047 689597965270 155598525907 647517238042 816440713590 790014492755 116220980402 786550921588 647121446837 787407811235 764011220565 152850894127 99766257515 77411137471 283602586556 801976175414 770305764395 932394217630 212423381375 421294887663 774713805573 711360797506 352218831260 911080315458 555260751327 523735752378 665914176257 230247577724 643898008577 840994635598 906301959132 31204219136 591144772074 82263097398 303058627229 579692409106 358479752755 27986686047 424132383291 753780632392 8114422569 465722934423 677117062077 432911315725 47770751117 5521309663 445863878074 531879262138 858742075498 379247779581 170815795435 818145278310 970456797564 959373821887 944938281138 126226016106 29472056562 966291294069 340993566364 174605418389 293608436989 581445442204 248329710886 376343006839 223618689690 210395803071 706904253760 56007991273 986516493129 778530616722 741993344385 928836855259 412714489921 812162191628 823925430517 660314760429 904645805743 277230089152 671997365686 655669902875 247958684686 485350625831 315904935964 118096599105 402064383336 390618256944 130002127803 342254188400 34887943558 265832769322 406342657378 395724860530 365857850975 439052093052 26471763030 462460812199 639790171542 231960775347 10990983620 799680084445 338621110030 935133694616 942022581657 13970747905 199652014877 151172505435 561358214363 931601352564 77355455879 272885496618 783860260152 318846268478 59028759869 393399041347 809141559406 47297788374 40259536131 492401868853 851781366941 2686771156 882414320696 295835574183 609921255903 157786659259 370371954145 748220525217 466760239935 952844324865 909467130034 222829479823 872954207050 397977153915 586715069202 281603736609 906370960225 366083004101 675532030239 994789546828 607316048388 722085477983 215497371371 46644044158 31779009534 71700183142 463382754625 622782787835 538018023491 682679429463 206985932363 108140966137 290801274739 739689660469 883147582328 555365122758 416876761504 287981958089 167911840669 702304247360 631736209449 670344402096 261470095888 993601111704 589012634126 441384472373 475952250505 832324344751 831730319343 804569582647 25710772976 714564637636 66047306001 661353948179 300711632117 495918463716 357278664563 543777303072 476547222917 997257446772 790788543768 599674624165 885460728536 581481065502 482561722687 714169584963 929013654960 833169250421 273379249829 292574433124 807609842199 784335934865 402788046171 960548994699 800570798733 223200403151 274814746407 850781893544 540824793547 23820995440 31391349420 180199398083 412024987741 97346230877 370984849241 629509578658 482960210167 351013072747 188278928934 71797722317 444624284937 539761291144 768663249826 954645869406 123213877363 442747390248 654787257282 545311274125 628720526419 816261856464 297823304047 711075631713 331417655508 842927808622 379275968103 46990839200 655004581308 611916632364 445772210018 502411423477 671076820503 648588872558 353416848264 963014309040 497749862708 143508932712 546485470463 222717950446 405177865574 981941439536 85429293095 912943428946 969509186686 242232892254 905062553499 282725920161 644122841079 750490825178 188520191520 993305040977 161406305053 539006706349 242196910551 430391392508 640060928650 452130156876 386756532294 858203215983 793357960555 768065119401 904225754920 578628872170 185792605369 237686511189 419043691274 447667866972 691343705355 855085415370 62846293684 848417322701 362954658474 330209054938 318346774699 537377480936 484796149469 430618713348 404132613642 526740277789 956539957915 621534717781 243138187036 347907190786 329355755371 766299267714 318415437352 689045857749 744158167550 239331217475 230589894984 94516976029 886943804889 455588021201 710948009157 531676863446 913468519584 136016518753 309154081457 151810314786 66074618182 374792628725 823518462794 917781971613 465020312582 49706038568 991117923168 537816652550 665677063791 642808302927 529455525199 620078227851 160935504185 537474231866 824117342218 443041902242 690408802904 928428214892 69713197858 98448771717 618869468136 344025294267 272508414032 15551879999 573367154416 889950198663 223482074441 149215579219 702763145149 202049090790 815278265795 492919915605 663964732170 769827230329 145548909312 389329338293 316308435874 944409349232 634255782230 373987637785 9532754977 509524859311 557195244053 111786671743 669010277688 850692667144 728535000473 949055428375 722747045706 397279374075 577176562683 616176241225 547718507939 640805059808 27848226934 869970826907 125353633591 907594953355 746502383103 403302083761 175623957078 651497993898 547917697911 284091854058 20450049344 954782546184 861933186247 996425496987 236813574500 2157341805 27395589721 126954536398 22978240496 716149918167 918810553322 735084325646 877850745428 787156354350 356327390486 602839850260 415535637816 820646015693 812672404101 809673295066 750734251150 357306154781 862031076022 714672567275 87985774386 196606950675 624130686539 359077419082 329244912880 641339249297 738744363002 844638995590 875388974159 438020140008 330350159488 17687677276 963372865533 843013001831 330881125846 969201821225 927593960585 176850649120 86559489140 866063004583 694133757756 213135366162 654252204494 224140166825 486498492953 10754983667 299646283541 263357151483 133871110036 961690786883 114253970218 665125398113 591850362867 879609461097 506967178515 832129531983 759990158997 287292924449 233431304274 994597758154 864718930766 290044502715 638077277065 210525569557 973498120122 65758193985 386507121438 940208463092 67955048915 758665988137 960174478693 100834230876 178674722920 458217362305 360232100605 472123022911 689273365088 601322025800 824361914139 166886896321 708780708580 985512278361 863551036597 361424662206 601689945398 124743379861 660036805863 54611151468 497841462182 172945474947 206476832883 283436162927 965033854225 224696554645 16722903182 104799852530 381873664085 349887504711 452820147520 43190518747 470528284216 87988747011 948356405217 840557758875 612043704182 756220045150 47365552752 983211614313 929392111863 735093843725 842536435854 395292007659 325350834493 168955556076 454056730319 367702687079 705621843882 935018714244 96873886978 813557053892 924160451859 852913497227 348548887577 645044970605 887477449529 416768656873 615271327072 888419203144 254992505075 534519168572 844165463817 115556477624 314009202064 884476551147 61081460690 96310263860 439160846265 501159935588 92110815526 915737983621 832258122323 417104721287 469264344689 630683616672 131608406499 728983231877 291235650968 49546238259 974640468811 7902257744 420680992201 864481946066 5571262224 743514730498 986980900261 627762367993 969353470948 702728180642 116278404825 895030656741 102619137711 107433979270 114850633317 456033813458 457850194752 869538576699 995297558308 460056704218 530360223597 987469334158 454224416346 250290231761 381810094806 777230243614 159762717185 267928122278 31280410355 371000343605 906339305459 456280531637 717809069697 7539958315 128540369948 932255521713 875240657547 243765988650 209721534510 498151026663 428806609239 5395981561 347376563712 892871139709 994106879164 97178171775 309385876133 83225762928 5599604636 330764389920 121232218240 363436430800 528462001480 135151638543 207272363588 678196964478 537525528237 445874072598 811757900287 534798842114 69148338966 329331305521 230700178274 391397605825 958838108822 177550983855 432372099224 354244165875 136333073075 649668972625 365197856612 99116974964 34801285321 740190771751 605786162000 891187717872 495171741457 702298865284 385655476144 2364913726 735055689592 196224790592 974326056567 182509419675 340014681701 228103875966 159012688669 393977964469 137700965678 142472007651 4548126992 148926137119 546797156859 913404252427 556789872063 117486166280 864707599025 666674212869 323521447619 555835663397 531107881301 420349151532 312595468441 670927605224 1813819233 78508617083 610238281214 758833946823 404169394599 245504624038 66911930325 440483170475 194097416923 811582150750 425623396351 487069439262 555278708638 414912917106 401435584408 38484354577 59452414537 321460472108 925019550885 544583371612 558401497114 586511382333 54638297048 637138389619 238303312368 652402565713 917633947570 753868341614 186123706554 813866066644 685864467481 55277824762 872051953073 174857794993 410477686990 710109544841 316551908835 248875984791 767422511713 240007159680 279225677284 852255160615 865418476543 404745358422 843788022948 464634767522 136946882018 271688245194 417344056279 668617564413 602486778924 988946494827 465270703833 8983654252 684116613490 628993515438 391739103307 11732806028 795017878503 205971271327 798752920867 436762039523 356102020838 355985626971 251692799770 606246098617 452885959014 199464929222 874025491745 100061866562 568208256956 204201073899 150363764825 755153717157 752769135679 458628929864 806137813689 858899657771 343605803406 881638018750 941077374934 492383686969 359276124615 202111471303 711526684923 825480668509 406519518160 811881996358 5990101231 169092494001 47448756309 29440399139 504846602221 439762531211 692191263961 128698004914 857593305896 479453133375 791044096654 862111633465 590317276868 397510619860 444095420037 487291396289 741611811272 479895418759 745103488214 90155012080 923500107191 712767066594 762582440908 191734340273 820973533443 730388879780 806145251575 58136689147 179782962620 82659269508 836442849089 745973733168 159194676026 266196769081 344011966384 838848210355 149081446037 628176728253 525019461201 906508838836 612307482557 494741527628 75806051043 785008765979 400061434704 654249437434 233275503139 224948185237 936021123492 781123190409 437163320475 671942440953 768618800000 469954175099 317523729589 101854427945 68459097924 448866329038 375912038831 18758151214 527494654071 158107728136 121359506181 433469215514 734343041174 750918098371 866639358305 758642975360 771640174175 114090729145 332442863502 81884341482 482230207753 688224415479 924725669439 399849682078 114723475515 340327636683 195259019090 367721517511 397733685516 6863597550 800014429392 38915065379 178822270077 737308945287 282886970503 810156988069 238165264680 288632972155 409696488143 154806384462 550855784840 429529023751 462565695708 370015981372 441320480592 183272952413 404531091508 468200341096 357269705895 326118679052 272941851170 354238924023 895905833847 455715024624 333879782454 916757140094 63641388388 279587480642 652107504265 360323214768 397647995989 42759533930 917462192438 615994129289 895344802834 587597984872 800826779250 157170775473 37106757644 119281635778 385408920544 281835279296 773926699291 44102557754 391788561286 244459922845 850256112574 444184278318 230483613676 208818708499 22854389000 286989888308 736312221531 541671708775 17926416648 633290700773 817396131803 592565933111 934267167449 308704506008 927059649909 953404367761 742578131603 28587647738 869281757072 594240483831 751418070022 816340952382 834958687901 554564990164 520999988460 546772666648 254313920391 845073408641 297979152570 439285653928 746879098924 413815176622 566312449139 169779421222 129664043103 527750064101 605508366401 469076162963 384876666073 421143388723 624916274943 942856370900 10243764733 443286157489 979891875240 331278812383 10517641832 296526698626 833505327165 565852633952 927602737602 881058769782 150032011753 76461625839 316938641417 756150657018 863198159477 789056696767 393607736921 729391772376 435409845777 937259068746 91506108646 656008476594 937902458855 512121693867 85755937540 835350566480 132573340200 726446288855 811168629010 765018246649 852492174423 153375058066 474614501600 273559433818 987589564847 599230566474 77607091458 497060739684 638713924366 429309792392 292008995879 283413162145 961876269610 876004908438 19059505043 5441545265 207790980567 680634035996 260031781052 508012089444 342372709041 970225505008 747070141676 560568227325 389734215484 469442544307 826603701685 605816410787 890697030215 305693539709 672767801404 721027860707 465564358376 37601186811 359746895921 591386932823 130832241601 919439940200 660744646793 798296072774 742624704702 388557062485 477628734808 957435499549 524198275472 789749408347 737591756837 575727558790 990120653024 469920762971 170667012021 399719846689 439713723101 356858086313 567900397526 515767109913 152412448741 333123697643 675404151509 691517903473 231955458594 925380165160 260323965494 368863978021 66386033530 575761427078 789873138493 526377503222 451135783754 128639296730 540397260332 942362312802 960226859988 846361263371 577728385288 873207542722 868036217597 176716498794 366850213294 514079195484 768058604962 452290709318 735811050684 419671654508 567796511942 854303400269 446237848216 803584741273 757658267119 454128368628 931584072503 114223380403 452273120698 631515116156 456931842750 265318448272 216063516426 657515384642 159436051969 61205587440 618100750788 952244764459 161947475375 848021159456 852478463373 883790659269 626702812049 191100877328 65597451941 615417042398 161920802248 960789123691 158348188488 935425440034 838243463891 906082873726 797594448234 596637765795 147142579513 787739532431 45479987465 220263479689 601221624262 27000318432 244198408883 877895524118 384446768301 438563484200 868518032669 968117175480 243306741111 278994955806 462561513483 6380647222 336386305065 812103298992 527857660217 481290136018 412325933770 887798956335 257176452526 893341674329 72008574232 226177638283 199994688616 758006712082 111003361036 324714070552 941508640555 65075180668 20351065803 256575666552 24212138340 368481433506 192216390758 69024881487 525496682278 938180370473 118518261668 710846833342 303320730064 264667258595 46159535094 706781878235 526883247355 792419604807 537114829459 603675299861 400283960652 491033538110 425665409570 616112844340 430122575141 585459816363 383317359063 433177609152 849833753466 291314896504 667198500676 508756704336 715544849792 609178856374 649224761587 39469158247 465013952492 884301216010 788321998580 885227928155 227658557257 199163074562 649347486996 598914107300 298282372906 342762625900 395385335523 111603467285 690048943654 624469086935 870862203980 193018257911 298637975130 836355376722 89675992885 55108599421 173423650406 35310435867 867879427896 12187504235 360994996918 45168649695 52755066643 752773053747 157642102116 961933791490 756469013814 341807888701 779491396180 675178228867 14103024383 718287803050 637573056316 815828450244 126408038112 738827488348 848436947168 506656547005 46528095310 607095340629 957545137094 972454554670 839218830360 586359991778 632212172159 872627752614 686716857314 242872356945 983120106509 574252488199 16558621922 684300712621 355092880681 177273914243 4477392539 839178191036 827842986804 436666162100 106448305855 96893785845 20832043819 645641564263 982817909631 674492991874 579585108703 344583504915 210628037526 152130325362 576447171352 234692557973 686241575025 837172549587 708137640388 957569821911 886556571139 18235662026 63142587231 78927988468 299085137499 531818590058 377100123040 587986309964 796853908344 472913217846 426159041315 843909423752 430620649105 642345009212 641523876715 736898730071 432990386401 672156848819 946007780546 478912620231 371341212593 744239837901 563843189308 34549791609 605208769905 314120154817 417236881645 588218873006 629094408505 513402760844 779487264928 355085665489 958256779469 379766845687 629506081156 706410047549 645193724725 214312861590 90213009516 625112351114 367979617103 665542061473 156654869336 396124284501 538731141132 622797975739 517523942681 783372539255 169398071171 616594763661 541971548483 943193183554 466130979631 505529881579 423083273882 562043835518 914356674908 824823901122 766172727512 349237466974 619120554059 995879971023 463858032120 871975837284 41956639862 257229260791 88329406894 201939989015 89641349294 290038837702 536449778338 620697042953 420192172238 468615383217 463882461442 68166538066 762161409253 308906406164 480190934143 386628464497 567506641559 406922798675 811916289947 950706930267 300684523243 638753687662 539837956127 682511103090 934085702488 123409415339 471207826144 45180580427 586200999844 396436434301 408647402180 166396671773 767978680892 231764672465 795930174083 686017497350 235849224055 195309718415 560522217355 960905441919 246929223458 961850006229 225065875137 573121006704 740569841631 247700489374 862612099820 931745599156 423811953362 112503317051 124102769739 704268383163 417759827148 758911154689 634875019405 11460765160 333315139946 682059507412 898588714010 488131482578 97566937497 17455499454 771794625123 831383338269 883882288052 20686665620 943900658985 668298581195 386103906174 372491866935 911663764748 898268560457 536178689642 950989096115 332187106325 51762932735 112355928118 413167331714 358870000787 481389128119 381670725357 571559727645 300881249417 839275723013 581803776989 772846379043 836894335189 2861810189 937149488044 708508687086 710721628896 317144419178 942905404134 218123027195 160858723037 575569362039 518214142205 713690704298 566321507165 651967092921 64223682492 330850059357 678513533422 674424154390 917243307781 85921414298 659245544888 716816279222 471319185492 706458152101 924572145377 986921450606 178415355032 737436119510 280917382307 613821851053 581599805176 606281925803 645592589563 220796813510 308933611646 543991771259 487499768644 518103898514 363732308482 103890448094 884090475249 987446487864 247406833411 191361157913 518612481805 341765461012 529909902959 71018437524 379747676005 775341188127 144932062096 310989404527 870676303024 71801392641 671151510245 942438803349 56017919869 415747006245 653512882227 749474230129 880072081935 587945069956 408404720648 531678312653 651984649646 483783164494 375053388911 659067416324 358107933415 881438855436 898527533601 177310795108 877149160276 586711493418 246051377902 765005576465 738743634367 865184212527 484586630391 151349587370 604970243757 765132507723 268575300965 223475624751 709488593503 746799381848 119564890959 681088669045 681333167067 622906689051 387306437322 686296729581 801142985089 50091612505 264331562928 166613899638 558251583496 920297646092 849710637381 93878578243 482349936583 322746339284 413050126448 164605963981 232287607781 506778120242 844039239927 815591370983 642094902945 820686445436 853708516444 46986896106 436633876129 678698160625 684099891654 362428237763 190285980980 935019745818 132099015529 193657569892 905164524787 957042144678 655373805688 560910661771 625033407456 660173296216 415628171026 563305134905 262452989349 814097626875 332912633277 121583343887 762771170012 960882938493 729789530957 337804078783 750927441077 721722567140 948115445641 739669163474 734876796620 539136371521 511377630519 723893940137 427910953842 277517019205 50782673425 370905759393 377015075523 471398836042 497499284700 295836325365 276766136248 79802528703 856620724014 681304856783 987145604620 970576390748 200481516939 316630800163 266256974207 929489248818 206384537571 17343625122 233517569988 291057751012 358858453825 246555251587 125976650597 24442172943 826906202295 539695475102 694477178739 70358269063 956474195038 974794949748 234918360261 830967375240 325911169333 738413957524 423399177980 80105763853 307697700918 582232909527 153846372659 81641388911 290241468917 299579536237 917198810297 882115571941 641159816954 250272181806 240522359777 634764482762 109774442215 145797770890 270624105531 548936006024 982559404174 655200175889 747456201009 288214704974 583103739814 562395404928 56761363035 757884049996 463492255809 53217065452 905566888831 668871574907 8824471488 294178545399 547984699141 656334664147 249184342006 720890719311 613907035975 961910811002 490879661452 961848456048 422136084278 591054415637 290298984865 262090996983 547777562072 523567648879 525153407615 374216135910 282202115456 791797807309 524643961760 905822919814 407563804799 402837751358 628971307555 716388406498 744801627628 561778687939 399709290833 473677939686 209941857907 758332469652 335632224848 371789125070 321258271999 524909543994 962376834681 491217522465 502895377913 658066166601 98535275320 452436088977 789709148486 278881941077 193221376097 790904086786 498425474835 480587043516 73810741314 839660832869 241360776074 452784142880 593883195994 959734551418 377602300979 440843228197 808659890768 227650468385 908682055830 624191427621 992775962087 474856570426 515720173599 356957246692 412807201867 29108374072 579426252613 346395605634 141190898062 61061525787 278534415680 352351738147 719319269095 404627036864 360858998095 657087881422 18964675938 265624667775 34037851184 752390364174 807608450390 421197730782 181177456300 470658155213 766011560039 934135441561 18331065870 537958442376 289676145295 445369948587 777276241153 236946843839 93525775594 744864484098 303516027534 410385484166 920825836189 831939282405 509363243643 178254635785 826607169262 50811173326 596723873806 894064150670 719061488161 388063344691 571450781351 944051629598 326788132144 133387406727 502119585449 79961910505 554982942881 262364113913 24532415606 414316590505 776735774412 973906355785 526682337326 61058664801 234903350406 69535770187 477673434593 771748452522 578831430989 303762325733 398952312591 46623453970 542030555884 340134558271 544497842718 575775765339 670218708239 824922912464 814619461760 714340325562 92146163021 527946188736 320748865018 908982265432 231288348343 708934535562 529861307379 260180888506 196810743352 206110140391 274625189415 331823323198 803449137593 681195564028 700213884912 191899040213 307785173100 746618123158 723227050527 889238240434 477361392473 487976235859 269661763208 851320910525 97289216799 810677183986 451870462586 826028777579 457871133791 666200019915 942460420248 966245672149 53547516029 705865491920 117267081225 43185154516 491804092500 23752765752 709741007755 486368970164 798202925661 760090199443 793557675471 27083665915 843098410718 132455283816 520671587568 593078837023 325258555960 541336421951 61531960410 49064668174 704585908924 127141479976 160695620713 372948595023 142112806307 865187893450 298895574973 985068541356 471757144171 878154717639 993276021533 939084371147 302113223830 499971854078 346271197999 408494605684 526800112311 234657332748 487104955109 90523423889 971010689485 654124043139 839863947384 591520264468 488174000613 57712214429 977946005139 993974544275 118246563441 57842803908 641437838792 221743789721 172470275511 349544332611 967697294065 891392482841 954387166888 53397091491 297230903072 574648662795 248737645551 843925452567 164454714243 177307321030 721975575230 983161344593 16808884379 821757629931 573407506305 168999162941 429479060691 269832616615 907195635116 873301949456 138952192246 244223042921 6619756142 296521264364 134599146255 844965762623 195243767935 797255130534 368470117778 399401837341 10539481940 585235384423 143102544196 956790561856 13813364195 771466530839 603467169819 409193033005 274997232967 423495425245 474124845668 997464773599 152921516024 312441010513 927347920945 454732357193 154181761384 122942970211 908613529206 272496098474 905173089428 822678846389 959622304353 244334463704 88032304356 856689368813 613809062843 675100480372 464345116881 445802874328 659837738707 999323552436 392824778529 452769615380 729073068515 260096817594 567439833747 405862688267 294038340106 670565589441 250487700383 171094824540 672615270033 892864439545 952595612230 726779333356 1283559728 827164467131 726222936011 246591066424 628346293222 604833401040 460312611746 643341211295 894309127082 202383727380 548252214585 586492989999 540773154721 504905366754 726061917147 538303817048 283572659579 499812672534 715879481558 799196199631 350571645330 620445067277 450597018880 100893209699 628710454145 14508193251 224667111702 788508238772 525168030731 853601158155 292477825731 61810454048 26049305201 529211958043 790011563451 361225402647 765755873970 527495951649 680686636460 291868773407 653329252639 326430648762 700381347720 107121028211 508146071920 291971144878 519581195459 379744482290 466283284507 458493704977 354801189676 812929015809 71471077672 356019920682 580597081295 421269873812 453301926251 398862947049 504098952348 451261786265 49521900251 216827017711 666276648311 29737891371 757162724311 298819480322 188046450787 786573873401 372921171717 157924245701 173830946931 262273088752 880474542282 386697739550 824099537543 128123758896 654620832205 412246118940 237733920190 885013275129 103500327075 622053051957 326427786131 479649874696 618523990185 410239087514 662335476840 727639596734 654117507059 122798376145 774534881547 240043030370 520667367799 561792088028 94052099927 470357183366 769064351476 864425356105 894531179822 791149382811 572886660623 990777666890 445380541736 42798861193 986575097764 231822732570 748310806928 941531326066 825145513822 337398668381 552805899005 733207902946 485409758549 561610485967 936271916148 146708306677 640675378356 108822551067 206533752701 937351888157 932488440941 930837835009 837061308945 457955354001 546703635680 732901325920 693717358989 181994190812 446787343949 646158425877 838792881121 473714556374 276161752351 935853454503 296642634232 85695643318 104408044755 585590880202 530980385641 389662250297 254693607002 893710858088 96194438674 342105663040 891440681398 422158335691 688293932523 270881235809 449604006601 787352700062 691556616670 558683214883 391498417603 364197642463 801057641388 880974511070 380622434398 760864379509 321136622553 980628185431 119348452329 649000749475 735156760971 118379286051 743686699576 539587874679 653032625748 769852388672 32202732831 686448388021 557961950497 888169947970 965732830649 822285617833 674397810328 41446865817 568063791598 199717909427 975221589074 437348637115 586606357222 136127336109 779096091817 828535541453 658676593680 83935475696 65426673441 177767642722 939352145826 150850377752 113416686762 881533036488 463923411326 772091985939 136126972212 71495431525 508731691159 324117139656 998512001879 362758085191 321902077695 675638359022 814593830755 846981279193 300351334553 411106325418 497045320434 922563227221 421564877458 714554160787 992281045411 130246511327 72785094639 100011949041 594306841568 175378401315 59657802363 207285591380 163639564721 286699764445 831397339674 163508138572 884677541112 792337894619 922307134738 243840074370 273126508774 878509250891 527803655205 274632868634 85210288822 543479395307 70422662679 555453473388 801229872205 450145073109 261889069349 784400278737 952829672273 84266390650 848071074388 437677650573 158948960637 870844515103 860448025038 508359429751 528445660206 101520013607 961883345419 881332449910 223421168300 437735862398 80977205919 209677446243 247936572012 970744164065 262811636577 129989960474 430432760990 576500404462 749725407558 203101941650 25070356531 356619228368 268136254467 544277994342 66042538492 553626572466 429273775821 876977590679 988541361370 877177333329 34746198193 810128415093 433559626026 779106170283 273397897360 146552415069 140481397301 188640193834 103267352874 170833023331 81214525256 922099942036 710864401557 942365123753 979519249943 676981219219 109431116478 20107742380 243934909427 425294004332 231623890305 268355729990 46571310908 22160697091 621430675578 817058941037 901747085508 701082231074 345483092723 490672568151 291301806860 344546352091 886569036527 717215347717 652757520671 100220216062 646840841661 992254814081 394737624993 623013593057 107723452122 512490003688 214792449700 889213205455 733761955224 563449345822 849162471558 835148120233 73595341723 790901860848 955378138508 140914013275 689838629786 490468875669 678409492111 566600461123 553855055666 450362694005 842145307255 503674809220 102436736409 122049321110 853109159633 733407783250 805842260511 178461307421 443782518630 824956551630 657197771067 333386277832 286232303668 10916680091 390400011196 523825639832 383323386104 847365257877 65703987082 934722066397 523790160277 638319186170 957981653081 113401973751 221696723594 773439936134 437770858889 551677523949 624669893250 219091499294 957309332281 670625675980 652125772401 297835356173 658369479026 410636858715 733532855500 326163834815 101831446610 528475884928 504753672939 336163679329 279234149456 580035301816 112645880165 640542821641 434504493222 373006663460 9639258572 328047856208 81106415915 626313053824 590829359530 751428984116 383215027298 15690972818 462666159425 661806952057 401232569935 890538585331 784288090554 674345802588 146657441082 682732878770 230913031121 10383359382 933646428771 387976177333 456506304494 44106695607 195366185678 239326731845 845790913172 318349468569 287996020379 832020810686 6977028927 101995025282 974073149346 364199824280 659046654347 697375506967 198538536489 681949868541 5235496536 521484294319 197693369127 293004915870 444075583715 275828908784 691974888414 542316595884 807204940657 199730984629 734609116050 694156467028 261378599474 371413997657 55565945002 303476208599 944985388059 999521911828 176387063236 705379527719 797706959560 931135860875 842269661593 958661405318 367934488984 51525183551 335190301312 869734204305 484645680304 922260067290 561004688187 95973530548 205407887201 519500363929 129161103785 318541971513 56753582383 853344398337 515322099142 131152390414 414431916532 693196458725 507896429429 453481160724 593921145165 393381117833 518769021516 311944483961 289754074149 356987468610 829153193617 656876198315 748291251813 795696845575 18905341920 994841247408 447502172031 536997596672 422190850082 718021091481 854906070701 630278086365 438645773391 370103846150 254067146498 507785409511 686631266129 979967037378 234063347501 85895564056 34624822684 932814044507 975712843848 114796674002 914264673104 944690733208 859931231549 378548877823 878935075839 619861310568 952265458341 170456500738 62454126508 544258398911 938671971179 895933332466 969536429963 287989991288 887107696379 442326463194 906978006685 346707159041 372515921703 278915553861 73595778006 534215418320 37334122458 896743435420 410623557132 388163257970 164698097283 786034642184 418406880226 505897660517 585523359848 54587679580 49029448753 307784746109 559262653579 182314175469 627546690292 670599597969 519917800054 33842200503 415327683252 792293595185 648154380604 572685996034 145938406868 913805288252 946288932673 916389876284 441844032984 510887177019 363833015234 995839605794 699985353757 964622839541 898902147650 821960111560 955162856887 553553003987 705639146198 47103058326 604603811231 808871048410 53267886784 58638494873 628032240593 837674941250 437744214853 101852026912 470891179707 201788395622 819858853298 569689619942 548651918169 74528062136 638013082479 73535102082 327309729196 789637155896 222339861056 928145759613 319515469441 456754475482 275417716053 719009583822 101594869138 122703732142 910151138819 881020532079 187092172802 578018185241 794914694486 337092440413 586211915350 281749676755 948112176016 781311666153 464428151111 302590688131 203863117356 822857707902 247531219249 236610327770 111222126144 330068401270 611933282885 40219459207 706939211910 992265893959 212061118895 853753774218 909008440556 197954851175 802846003300 704498656527 286647079820 812617135211 459181022956 539288239814 380235264119 103243562942 600297173743 526572763854 22294758589 803608244804 847742347854 520359380977 749099267001 988855078060 415492784700 416594622627 440393896123 281045111383 706244874310 990132924251 269248405035 281822389996 395909375957 878719443065 79761291027 906137190985 862176939484 75053307239 971953680835 76299663175 129593385145 904119996882 169900347445 208128675785 52677629102 445403687358 873675521018 909637929129 752641034062 947835484837 763593218871 694285730844 287977855942 547849377159 663118145636 46316103651 374942039879 772594822288 165574704469 804744820949 458047048981 330511537866 585241419519 983656695984 582734795322 180107888547 17133609898 788760124469 241283259157 60744253201 31376824205 170226608053 704311111454 668133107902 52946270593 277810375531 289558895080 469190530358 569409680098 44034563279 48025236885 879757581409 237844101268 746428734047 593117271528 36489387295 887398668841 653336550489 268993313656 259624075227 303048644490 691755165291 828016375131 173703033041 412464228493 867627620313 495102182616 540215547625 906068227118 170168624656 448963880943 542312060250 257886900324 826560205650 678108937089 640321018268 997709150242 734289270506 323463788758 348710929288 334709341807 207129201251 610499593648 261487336804 663140191052 913064143709 734614495651 370866952568 931702822450 115973425959 258316817291 567860882066 57427601874 249344541377 543702293363 168361062572 196904003835 74193588925 815211893364 890027695655 252609418870 340808786952 193292511739 368163284865 159105659332 294393138749 470288628019 593596374260 613707057538 349084274673 504479345251 926902669059 995878694395 903066703099 186952979220 434247954741 530079332994 519959766060 825580090782 641318718790 97158132742 529611246102 500050657788 880874834300 214332384130 945156761756 433500115506 151633474924 13460777240 711770112852 344957874312 353946683476 909944398393 903816197311 143795925547 296755503202 332252651410 102473158645 114735899396 653328351030 869137177200 432559562650 168306469035 232834817971 515750934358 372442010325 885420711368 830904106761 375570810039 494139564606 650648736366 369218234861 103591558434 767637871310 914024850652 385578413656 144857892085 157092816091 663239920227 5613097212 699455935623 321752675566 345597818822 64123267600 986595642393 518035847669 878395919415 275554406628 24804236551 23871259957 221298409946 697085100088 372228047334 620129558598 586279316794 458871186272 250937968186 734151380713 384142810206 218162384817 465402701839 980718850555 607170422841 117210093236 734646369533 392505610239 90126231790 621421132054 200232710025 425378329620 828602645470 497451687000 919842621873 881964338821 626507439817 635265880180 241781732324 818771889811 464713707241 526282304042 635395715276 962706969961 833181968418 411430309631 779236340082 478328789425 15031344983 192322406117 176333806351 245229935540 980270616493 321441372709 51762396086 364877040301 313478455711 782011726815 211147812703 763925137501 649732139613 958901271127 566218698667 343394486926 957520372636 524937226108 662191779095 384258911130 317746313544 746133520584 786691527669 268319159874 97317740428 152500747312 676035411541 252351865876 829408948867 736569725177 590910016958 16747258519 16915245828 241209730263 343247202752 711063135132 904935524248 838634667914 267043262374 896240891032 782578633444 21947729130 629192070383 596892402388 804807125900 366793500339 105689390917 634444727178 590294682670 120838321193 124673734435 882316659902 765916767742 524972786736 989596385346 361815113746 246847955910 546559998298 946584728320 200333527676 703871546462 696880743402 501696066090 755918119955 261145575270 877199111795 392947602045 637948523688 133768460583 36695389718 874202296203 734495125822 731590615006 626389059407 99074140144 259567105081 867039781663 45293405106 562026065094 795780293012 415190713629 443100636631 340356989459 389336387602 522355341123 885352532666 40159726982 930216719721 32920493856 603958631311 824038454436 505171478443 472278905108 220932344379 612314727233 717429296966 72134324990 364501671220 807546431790 169407744377 731556156069 598368501218 947903150626 692148150711 966556445222 970085132991 885281368892 694529767701 350690087244 854688573224 793636402048 340031731145 866108856014 111484846307 591540449092 984715106715 363184901418 843734469784 253135268082 522267213226 729248767845 252485719407 615533268121 98529880128 580822354593 166059758321 534523687504 390943250768 101543455661 126155749975 787071082653 16280496864 637439644556 298204162888 655565811375 202110182522 46522456684 381588622707 224274342674 603262203337 120022225348 728475731918 12433529512 276726759596 99111917059 593916171856 786566208346 861584218503 67706274871 412745516653 59984102995 504573761519 353557172684 819015945475 260509420437 784674474103 698970144774 672171013875 195561114771 154969758255 115616599298 826149983895 736233389962 81788770017 91971964931 518212134913 731694313269 790135863815 958398116866 127129929495 546599565496 403274095520 596395091477 570156824908 279549683193 180761328916 790801712531 105588608442 561412594595 431604602331 769873639741 643942719638 258486672124 125090933443 381506772104 495971650998 572763551342 124742869542 510466588675 280353281897 413038015831 768548068260 662818134904 477975022155 989093232618 325850829651 180393828884 533544137454 137603292644 859033270607 59014608571 995034570374 790446737065 483696377382 827024256343 685978480897 127333961809 971557507295 567949154778 937902308828 350296525937 11921195848 18134555682 365816811821 545897780612 274842568953 700839249929 84696275776 512518288258 707007898703 288994878523 55703188747 811242551040 782229240516 696713580982 219851524079 563451036551 435830594014 590132011099 636009320306 377903985546 248242929677 391416888636 795849657515 53162318874 327653089523 525271331698 577896852137 967230222978 536539291945 448657160664 656914505028 535452845861 847254365054 506643506773 814408670913 326921187960 982875885643 191917271458 180040677003 451356096509 296137724266 795600434871 489765411877 36757847967 969848997710 16037383664 370207023713 982911024792 824345613053 834759655908 376009037080 89616072688 584199665963 761487031014 958722180166 93643185691 366887582716 922617316538 735887908 828410011764 849743595701 443231767708 739660774645 574206595757 937222576476 806011656349 677090677662 738650000920 274954654487 657558100518 633276629517 634053789652 657091191671 267284895383 232203862855 367569951976 132346070461 562036251333 614138057858 372418399364 801132959872 728075194910 439453870818 115075037125 677920112024 857216395751 73892482063 328264172006 936646167418 9157803075 93346748397 338179903425 447414482298 310193567510 162580395699 833633181624 836831412187 209517104037 511488284109 362031760638 705192900052 323005100540 487103980644 239390067403 695190956870 66451158472 853777191495 754733897503 848743252289 469069961987 865361807818 702931663975 370856356712 732031202570 455795644607 151834812157 757218406487 524737843221 432648438264 82157119791 36455776167 316765872929 684550811016 220495950606 797020832617 76246647976 11900028910 188800016413 275837673978 232561600878 664817800081 634205905586 758683997597 560763438511 888603599486 706439982103 589688606969 190941540449 511582334695 364565999414 742335368561 620044495414 39911123379 676715444416 325400522410 139253221873 769781874270 764028039733 774089774036 839956187336 466935331176 533908000335 155158290731 186447271056 171432142040 166189820858 279653473616 505433224682 471540233810 665217466141 14791890647 906847168354 239994790724 930206448372 266698274346 305648127271 814676145519 821543533649 672712917857 46260724407 937426449839 190615773444 842103968084 454238799635 693555884443 896155805282 602643022399 187982683466 860520311433 995215976017 152291981510 252205620650 559582642756 683810754372 585727194544 122935701566 552067266368 89760742921 897314123133 379958297814 746331764448 173005420434 541891458169 802422570093 301588846985 386672676874 278263068903 128672512478 443787105744 438962696851 126780742239 874005840254 767160409627 19758272429 617500542115 140216794301 726577278772 294428587461 915961212331 849960209060 497296117686 978249348540 328230144668 636307411043 988576462265 558061225348 783917782333 192837456631 978854753190 253744554562 462223247324 840667406428 61285494076 299691750447 513960586018 460027173508 291138970853 606975367500 238794245869 650870499732 143080289151 922735564065 977262523617 746532168911 759917004526 123174830436 645056556810 3676574292 668728425845 40039298090 805622610231 798444090320 990568366973 111670096 337490211958 886934427308 233033230194 257299225694 998856438342 217935021691 838262603154 988235216483 621274277188 284792297632 257161195901 360968102123 226822363918 769282334284 296920966106 740255461261 658285258251 671647709258 760496739231 373586598660 901465179490 723048896041 199906211970 669989013625 725005949898 767529816120 836898701998 451203466967 521879213019 602539865855 621872308376 570265153946 737635137686 638018046146 606779640420 383741040383 827334310255 579781022465 874657605554 596300377528 124552423499 616170696855 473680455744 5312282351 528130401435 281964909071 637977255753 53724621903 900867765914 148294566542 299681100162 443437373986 422847355626 490838830039 379120907295 284871353523 671452188984 317132535898 999050772130 83130553943 877495614613 33638915131 913689452923 473882198105 364961141218 488045349494 173800794263 314750140988 805166430265 485030037096 712386378007 645473876034 806521021781 59269989261 909340092642 33132447578 325795348427 954788566098 56448720654 480497419670 327561315972 262199187401 7610267822 572693596420 882979985856 1543315003 924016220084 686378460365 754778299571 645987553628 716466127413 579390694212 561966574163 406330764123 763349809845 556371454528 306264505020 691508502370 407887310884 965490860 552692859503 250212487728 778830160744 195134344431 40308400802 20788577693 434137190516 313216104884 33255241334 740765252128 645095348920 421507767329 762183139963 214032504852 633045558598 756534970700 54790778503 37225680666 408924301129 303432632795 119653102665 910984742097 452469881392 436276642362 310315821494 256279057255 493073881707 12859007276 520711508225 111606578577 651157217845 337890515954 9374394853 120462112714 15439308633 405716676848 634786491717 513824315670 811991172699 282058143301 834161993004 53274445481 579224791701 90212359549 846384364022 543243081286 557403108364 518893078413 481237912847 614345373120 288275049179 850923771910 793287493347 340660689015 653710455747 403789747278 762120750126 621041210002 75282590457 63300535162 690092012819 545211264691 430903656971 283720583023 719091400223 884782660059 781957479097 134913743324 683857151253 444140251640 341398066948 973234294468 833945976398 709821105681 915871060162 849905930764 673084275290 984685887350 242043916583 787741820249 170276224453 468691594596 809688431675 375341534784 762142963145 726525021744 790813659428 721866745646 546760973850 547501814405 849767953109 348171020434 807876134157 486097085121 689136015058 712536525470 786688795602 967182916817 823594542177 895219436983 62421629638 876163127945 254733985465 624770913074 503810031659 151366198681 836623289347 433164699965 440484915809 849524493370 375089072109 913952052793 898044605796 79560812525 793595212445 841908859077 391690392056 967001479780 837746111934 559729327701 236542578577 732598679285 767962166879 817187946659 357151541270 622088495024 466396844152 672783255237 864224930715 420577073420 8338674950 678416117647 107670160664 351149358816 148958168893 208792270686 370975175854 898265741776 553387244413 571576256986 503435650945 380072491193 542182307489 553305937851 847376102939 279327035495 649073993072 211187293600 753644142823 967835055639 628753934012 256672572473 92474193960 991297385818 237252515567 654495377641 930761007020 35607165847 816640175825 903647328326 167680892124 676878769894 162566774599 186726623783 529798747889 420744905034 163873377489 176878249306 557887781006 644406079360 186979596935 600230341954 160298841670 356148230452 359552002851 694836733597 215939459995 439690476226 356278698093 5873998091 417187057784 952398876959 484582288936 250075499764 738096217168 72826501974 823289623838 996871510277 156403624802 552672160003 54461071441 55783800194 692097067214 750576517806 184444485071 946069121655 193673665230 265533320077 305955919058 201221788399 734953677572 72395851080 737082689446 636621067607 384429032627 362315371564 506462556278 263057463408 796726398511 319254905875 400204768926 92237022907 11885162761 786904727351 621143251632 404478756862 575558688607 853212556398 317864407228 142090128160 697666882513 835841826146 58639387096 237403430061 299133370797 977422592682 320194765795 516290099815 669509419504 185326320616 967073920054 733198985149 55637927650 271544570032 428755663015 749929723347 250387772475 912181397849 712428369501 469957915440 427056314589 677444751349 804524740896 304520184609 105438190988 431611140073 489980483394 369911144083 130587312264 71823978098 733539865899 316822638865 743200474465 497417576532 947750239317 732245444188 424369241587 504997194875 241225253022 222237757812 160581758327 810247650603 812218713670 754888550390 843416414536 769700607973 18746105599 654857273903 453523838130 1825297076 462165015629 99978433579 869212113885 487416878808 908147214801 121481350099 192923188800 421025978005 693601068614 294183606557 816807884583 338831911833 694432237088 228226541409 202729686103 832905383429 578780389801 364074319508 486217464799 34578434431 203264574104 177444811613 108695676911 334109411329 510886276342 586326273206 523688510291 52472561971 587056508248 893816047887 537462744724 435819291325 585028666733 255393243579 766509828951 10303829461 55924310966 357474534446 277229317790 490863169109 658942695891 719205243792 354314146178 201032847363 23286873047 373874977866 439298513381 424285854091 128119387532 419667179768 67000627827 37488338080 649897346728 277837601488 271180871018 351351722214 576790060171 482702141622 992356570847 904972368292 605234020332 239594297719 976686320299 707888532716 67373551062 319436622883 136821366236 711226133488 177205611979 166205451202 834027105589 813041262288 140418204539 441745426535 272374231946 610346309698 268608609292 537189958263 813534413336 961393981857 504235281893 317027163079 94905956568 601568102374 329237039478 597263956431 987126356198 707175244387 690511506100 850147102911 197353110041 689267597385 113496392579 814867643281 232887765378 976046586704 377387607571 775179785954 940543445666 159027893153 552581800858 436014254220 177976695433 665115764180 471622512388 639161109260 946634988370 715981724725 254791521053 779749106303 395827732377 638682318209 495708863114 685249159109 376452617536 755979549090 503479017637 700593393914 570338286897 267794916252 909119892575 560820391866 245174018214 30857445342 781272854639 91611369631 880204078566 689284271856 246049640793 747574959644 329841091956 999262980466 240979736915 571719900905 243871128518 786818554684 705560082184 561630644916 139407056617 565484043625 79481497827 334901173066 997374874872 726605453598 478009388199 991985544019 587708131998 919659847954 253459032124 659017318543 589485764918 744366028040 656783939363 659613514064 608723044165 879025073393 376200390731 856783285302 981358363995 331058740356 824163975294 367709232931 843227053969 394049252403 471098492507 117973854933 548552157393 177465419008 463223857599 304616237034 221767534624 34899386247 259355884286 774856657767 473990670945 365452989245 842524235477 699281814854 31826317055 783971950058 725841767625 522977759220 886749304084 502806673783 501224303479 153700319716 269007157880 884437648526 612965423473 108970184336 129884703084 863212127849 621481371094 651744708048 578228617478 365008855617 211835830353 7800474620 211970848614 814548830750 514526317631 667965461871 924355743996 892523238817 433545205377 878736641281 384026545098 636750748253 64600773601 631941167886 145807292235 625135430770 771613133340 893067755911 673110866245 324595764093 283160072917 787587833642 61161212787 887447330368 576453038549 412556973492 739840677074 654450285004 850298825574 109284106309 229050487756 630886446919 314911391833 898162974629 986748032753 606376256409 121121583241 1620563614 472252988654 95080538152 496708836061 237145345455 325878293706 905239413199 574200720003 12765548566 368736818690 627882950299 462146001061 702198408051 258608673568 413133491577 294213743622 683212121414 454453507134 371994113419 687499034240 499420351375 107437927558 970941781861 549410472238 101301783774 896918513304 577337859585 356292461414 162279350715 410985894814 503482569287 224021122825 918678037768 720805022737 997425900773 145314539227 275222756962 791544084443 257245412245 498583082596 185657500634 684101271640 436205938130 871816828651 170598545887 258497191268 863613599300 499261510539 510230795692 709838683387 69244128657 370525834032 563902362753 458243867025 609759704332 653791765550 15437962128 427467128537 152661783229 120962402015 742579804344 262749810572 473306745072 429032221894 189989822755 359314122355 779866047384 101732091967 967011116555 123839216947 365483905012 128600091071 937936793909 684318223309 213125670668 184093650577 877696766671 120976604943 145064509532 649956467345 93692579054 205960419151 113988301269 36675392089 820229192513 380625398463 664992500759 376549297564 111653404528 646765648007 847045700175 153880868997 148282097859 522549118607 731273018325 735813280481 131802453003 532871670221 359288986352 341491635340 101043892016 737654371024 449614561252 860638594966 270721067120 246298039241 205935455273 641942849036 342886569182 464625816019 300302732713 843894588745 932437295851 654196703764 804438211652 887420957462 724729870106 286185933496 99606663185 578643874659 408122699479 755140258050 914353564716 782270698688 578235854578 773484361628 633899229489 994514578635 404933023769 436159957977 17259914629 537652580082 429532517475 930711575992 464800523049 974081222745 354747217393 556812321692 406068942376 521513579913 897324668404 168323489271 330099881622 995535863212 19350612087 790735834040 594489323309 80095054706 279492404752 297860560081 213146878240 125114787372 843966178706 844915828469 954411783288 335447903636 171519417350 174967241732 897226500852 651676463592 683904825167 87150193131 429822147359 230387508212 310184474398 678537093471 785855016525 969679948862 412530396628 359382976341 945463060120 889935121354 983087840263 391846534777 86032664170 100728508586 756045949761 908396705221 627142325594 292678221626 534843402569 880347190319 571246578858 517776861835 905045357044 384337545817 558306554510 126273872088 203967197756 264221715899 325437178396 386659221240 101668795063 531539886286 468265165014 749698880554 993743932607 519708779976 934254720474 32217389303 219389745275 347827172260 187105080192 862525860073 346205116075 692859976320 112362517257 340405895837 944467633316 550702884837 364268113974 642825993267 921138658852 83879315476 433409677526 686267881869 733286465798 379566356646 257316101943 519678254936 569144306472 134315142612 856132100911 250372107358 495745919948 55647083328 399342631939 920715238409 924923712934 802824789556 189817035087 763563127783 248456291047 848632435219 506495373036 812874950025 655485864825 645172261296 865246750670 240205937783 694588114859 998406139248 176527170925 345093150016 283739830616 301981191742 589836058094 538723149677 690369447987 33671704887 808352540996 596077808535 129914382710 114289094647 220573961071 331730993565 347443611498 540163884079 148642470773 265090653015 932474209303 754121574651 953748013534 681572104611 596385873673 626319940751 560872178415 446245119014 950341812440 599605263113 968681639684 930083381835 326689329881 668211650638 915310991422 78073222179 578201268138 675268002905 101044978764 254876921074 445151368348 469189793993 931061213266 912791457262 326620166948 996560590928 752696930301 463170195944 131123443115 394443586503 696829023045 998013066282 854000707623 233194766699 594303531897 176573690900 835006708953 632140905603 657535363355 233886297027 324586304030 814512528095 162150733856 958134213645 621984438349 118736347287 805113331355 753953430856 232111535656 487377248199 6861409155 203799416689 742810951525 659809469668 505870999635 615308844835 29456924095 360304656895 599090861339 668304878640 161490459499 160450691907 524796801947 264878710518 26714724727 612578631369 331625317045 856014659645 294417193936 711575161479 412794309831 276073409492 668770496856 475064998883 667349518794 386414183144 682046995592 235540850700 320847453494 577341120655 814947377929 182295469822 99854353154 752472312618 458551764830 566394707826 373247507314 208273201177 560506248247 789701057899 894331085961 398604385785 229734781169 195695784127 13493088415 140936101417 879350322630 810068582560 461278782475 938275448684 527778639012 487117319505 480726240505 92336085415 980794912313 797645585264 610918206873 611447251870 545227940075 43660993187 819520355697 900433294291 316016670350 48746085515 399139517788 759281537980 103735338069 496164349929 801296915041 551552750092 67763391454 544355830670 531125941941 976524603064 874667323661 652133663966 726044983280 827685929058 454326636837 44900621934 287443665172 120027946489 407681872641 668719792738 653664528664 456511971774 504839819290 167595320002 187887476962 903533839698 518363674512 455255422554 742421295007 428794556470 460297678429 799714554488 76135381104 892145081371 373618722267 616558852953 556090431866 213765240311 197304368414 191775606356 41271559970 87838851159 526610573661 903751877722 153874790228 577124589542 996299435912 328557211649 109226944455 299378346847 341280008220 525157916054 120789100012 553056112888 200325341746 336738562554 452593655039 78470413962 317482871046 859611000115 404996627615 897107736132 809216118325 759511518978 823678394112 265759036839 655919780981 768580244445 129245883302 477689674567 173575105856 623657527306 236248861219 959202775970 92576639195 620998504769 318660189292 514814261359 508448481500 847107284486 658710249973 275992598638 980728967916 693993380222 576720192719 929683030118 850848756930 876975809573 355722315170 421666252726 357394223148 743499479229 761216669331 152124936268 689005183282 380458464729 69993724433 38030643893 30132840303 973888974862 368324478577 10264730543 371212448626 236924782444 622761965532 863184135178 615687356928 865338759640 642754020576 725013805091 383015206299 328424276150 751292821571 633057109551 390714315308 736645381129 554830983516 992933346454 447583077357 580292096474 370769073986 795334693436 745702377614 227792387369 830197731954 651308750761 860151143812 314283535840 328669178580 564858783297 231411112145 383713818718 578110520099 662537064787 503615716722 6343540337 231857205421 396454886707 672978002776 365733196649 782876729200 75722654177 612038747245 629414411884 748967928218 781130457121 733296382359 778099618580 652392872367 93534923507 42755947551 851879991179 903678617706 609359132830 662957404185 859304563386 415766590079 496820088823 34433106251 137301873183 478824126806 617637979464 789500880146 865016843913 583299330479 721705034460 572498526636 231460748374 519452271904 26685537821 94566016561 601279333777 193817328631 669958714933 911535142242 497833177820 742081374608 473628493822 763738229866 967360407985 481254087258 894990031818 763805910891 273118475231 222096618531 73173948170 811059635372 994932469364 561747505133 425419660347 662626697610 951270304083 750674555796 405086747918 104726209390 58241921688 112494359829 410898147324 660171689248 957856110862 522530637575 981678126467 948363797607 814381562129 928042020983 332544517265 91495710639 283644971707 912413585382 727612346875 97607581741 611332882584 340764144935 105643514877 691046955431 215612705210 700905691880 588618416307 205704567657 617385624038 471304803335 276386073219 429206978087 623906945399 837053788495 362135977197 956531801896 52962492721 439629450612 96610337559 480799272880 555476435000 584975864870 871863839790 370986987753 144464539406 361469356281 730974248888 961371787062 972393148194 387864039471 993735697993 26002462113 289832346223 361677888021 996647056616 828827667082 41405811093 566221232398 810093596617 519560113116 196558397292 817099228228 863102632395 805023548494 992027184276 248063483509 403169040902 280993519558 828765710448 58399214837 193918039803 799648179819 116157640996 194583763222 376436474495 876128877669 422870202872 93778814761 240039595086 755851642274 920030437805 259223421859 259724783264 152810838715 207889658242 702975937625 714880804611 109767003866 895178918784 741812393325 168938087571 197971376658 851671030716 297894622302 618066043438 166264262300 907077059168 708894630315 101521796943 88668561569 890380366677 330668504748 638119840440 664851619640 657687917023 109309500231 473463529760 304904380853 165687581940 32723817849 738833530824 159109776181 387629072527 795696381707 45366517092 933546653648 905070190250 758000089583 645608460760 169489113581 351895205125 436265087779 803916685105 475324261117 838983459266 71206312216 289515524360 24394632146 1481145813 471297825428 312827833071 584103458860 306265519161 460302395118 806350044822 445978307153 69925950129 299867187150 916815240144 140817574037 297698654904 122076581116 688175158512 205193964988 911943133410 583356005795 320861851887 718787016229 556057689524 868751956261 982195744495 686900357104 417293039340 898417072892 293958248102 908201448307 492971749442 93866205545 286885976946 907824338392 161427971231 644143612616 721835540963 367279188585 997457108875 422608262621 425818505745 562042982972 416028431477 966390488148 208859259220 324303785929 918427288980 951529081765 521800226854 677490292058 338469392630 293677807177 260821398684 876011406974 749297876003 892226002165 653236888097 692405051792 880405654521 318796927726 621061945545 461353261701 282377822265 117945912283 571153764862 518151739446 16610296908 515078838306 414337807091 403654671125 143639458151 328416186408 259954137085 384085666468 931050016335 250275535081 657229364862 752977972555 863899921254 980276639593 415596590926 100220943443 416242762157 514147587150 388307524482 368007465807 463330533152 85540029518 241277805043 538439980610 242451493546 855747835453 752508052933 889658212079 142590952750 576919446419 56787868262 244795644774 787978750738 342364099768 557325862626 527420827834 826856483674 868191618518 619484111943 407125085897 477726310288 280019094935 824980565107 97048644042 465540223003 620993480592 109049036114 988745601710 100437685429 98594007341 426947032282 630353127705 140101324131 346557601856 601525415211 555509121621 64149063892 583037195772 906125938001 746438281454 212433065509 554145429699 418224234285 52394942995 953322220548 13320709858 231306874984 22231850673 379775431863 759742169189 770660427102 234529148987 328941161781 436343037836 63834527031 67173962057 536775994803 938891524767 975445888500 771816200123 171041440381 232773050183 63676578352 445151228028 898321429125 387066518365 999691127858 641746902654 536290404639 611923296028 154719943987 243528585292 819373135799 645205406414 774877470359 936640028953 277358819264 549653945996 465783652593 665357235616 232486900810 611963258192 566924908824 912264156891 921784741168 307248220081 984373473010 350260770538 92653973131 258167116031 455409305382 673967054835 62775174248 430012967717 277760123471 987259917967 343816509606 229105098611 701911917327 504421735201 227410644967 885615126503 457956202532 165802174139 649476810411 725097554054 525009725174 795840587319 625937244613 551725846271 689449153944 386960919325 483127170692 947544594480 117353185263 174336397199 366547637146 191089191649 582867823758 414319375841 42310239832 900046710281 886075210666 19749290734 200643499786 999568320480 792018266277 889740385158 191892326744 694891536753 951842117793 852226054573 357189296167 557807831203 951718796053 876901699054 600959657198 15765939346 323607227634 587124129109 344025542509 857726623028 270522680319 467693225832 346234044750 376383316668 440731421860 360086354051 766559081322 852037919276 769080364118 634946025739 293412202411 792384730944 107150958878 52441583000 758985411040 213427982574 365253404120 737611530439 865498864497 641579919220 393839884746 325127515014 704929410451 156567219239 81298529841 891254361804 623591834667 894803002660 668966921734 73881069707 330818383467 12527236886 874020561143 947644849514 229677849025 893077022820 84829636858 19796718255 341704226629 70209757579 303859935938 767468891798 583668167040 142686702331 636251977401 961101904662 938660774587 745840284744 610557278646 961120446918 501557866006 569858346223 204857549218 864556822098 413410785601 478072296470 481701641072 172134996705 158352854858 268474416953 190878707512 482218947864 72412723551 995501432509 575331249803 157130889432 305611089110 780459996872 818579721174 749046837114 187667556108 643035299266 322060243893 925303166327 883663120548 517805964038 177987061628 529378801445 382630667465 59069057746 143612631541 590102459453 439147644316 216556276776 304119743444 181454799450 430099663400 17493901062 614310797614 254689092160 169919570521 856788032243 36242090842 275993071744 426602234646 474040250806 867751581402 946759871825 214828355030 776928084299 130105945856 222326190888 479944682215 935919058214 982993184766 877782375987 373211788705 323241854886 798601546220 531859848855 393246208611 521896624817 718785584794 557364702882 426844822347 864473232506 984469003772 712188496728 345082820071 68754549106 995974662733 967091373900 367004233744 303426870818 28185518496 451320690206 340020158543 988462784300 782511207767 238269960515 984497955517 286884020766 368627559130 776806121758 600785367506 202242146080 280509515522 864816022715 842268635079 769249559439 53374898436 878585128977 649811230806 194777483561 216698487803 365228161943 460532246225 26147898270 634837816542 819459634323 415494307109 254124626886 916176436255 759252125080 533297811716 322991240176 710756788762 824913071587 806995277652 635750683106 799350428770 736051630725 793027066858 739654625210 118005635569 626403448318 80208910305 193300862231 23472233875 532464733028 978581023098 348653939293 802060508641 745387505657 492181179296 849865412522 109582440530 215764965190 680277743901 387782974467 242132947040 591372082313 701928194551 266296856929 574618089276 53202463679 778536932405 804611809239 542308164545 27653851383 229683662877 154037897233 639201664065 9566910780 648229910804 165781278595 485177300227 775093965115 577976653212 141324305215 371257938704 934555745272 256820654568 788631626892 926964435314 738523802435 284939962188 736010497940 297716505357 614436243018 867175188886 791177056635 268742942419 714562980918 568660417450 17726450303 632651339360 896219657307 144227058799 218188658811 948473177403 353672761723 572190703401 473727799756 510490374791 662058135094 416033254488 633591150229 689353588576 930867495885 479168437079 782761984009 237804704119 680893889225 574824323214 358005586416 935342732881 46214449700 843228698877 470818289891 756151154919 747158484139 205514277284 420846096500 91557457483 143740040847 867354352200 321410196214 515296956665 225291026096 517758164247 822232965936 782237940062 424003439962 279094150818 451904937759 921948256654 339182735341 732692617417 48172235355 472858417632 491347151134 689399675456 955323765339 7991742450 397665960310 419722915009 984961770437 716916271239 923130043991 997935586271 409131718151 332189509788 815798210964 776186938488 727217210471 238485690498 8854076123 405844388339 386132269910 398868718297 209702292852 694782639469 752356652722 183849130018 246294408700 724282258449 658678825436 332036404765 475918857509 943645096462 416270571900 604070657900 485594409449 6779560333 201210426727 634807400941 486862912679 207804683480 310201366540 886572967939 148538673163 977363543739 198216129518 665336855676 167015763074 652935453139 566041066544 78339277466 780037902387 404888875837 455537974810 715643160697 509547080350 708152237455 303410324523 607907212894 546720631136 270512770034 709725423032 992431416758 206135317093 220642995573 283764728717 29529146191 704586690196 808369563097 292101957408 900478972569 869327504040 430469951351 790999374421 229336264516 276217849026 470960138931 93491051700 423877605033 541460365458 113390952699 751171216671 12635056578 422494051900 590015719348 943421311083 738605007517 479629272146 90411259768 598372897805 316419180333 22583496941 351497308748 297128975977 578858687490 203746451625 412993300048 909114194885 630747768518 855849985892 960328632895 663099395589 443580574767 217840128731 843793343480 24839128141 526460601205 466050952732 3548453718 275974077473 916278550939 796881593341 129202402834 463286169408 323803057438 434533793387 573223199968 436592626943 60362546759 247576295563 234279703300 349496954151 471626029971 448735223877 737249038181 307826065954 980594567193 320972512798 539412352852 999532409656 152884673330 143521547601 151141890312 724264908183 915978436387 722032150641 100186030907 423258645625 368072418320 726277215947 704788216875 662546934731 42248801369 972188928046 512646920275 234270146671 999350083954 710819394422 699966419292 741013244022 698657083914 647787282018 545867587351 608449034981 95817979959 582925327764 230440813963 145877567492 483554328091 166325023797 206495139011 878145203547 320356097970 852986527370 643261490230 265594647886 812188395336 158593204362 170708533234 497619875693 472971343296 490780276094 731242386593 485087474380 797083580338 397023596433 480440027550 675995072147 641326758500 413939128712 356287690562 173283697304 542204590379 739349103649 275532453940 359225581238 331667429745 624051283679 174661135984 177788906995 256364484090 796794432361 212708752658 691452534695 460727660032 952802400438 769388139322 537168989311 307586551533 646123783468 477834653065 719859621797 627462774794 420742156519 996473095948 736563033233 459004901144 973800230142 114662204040 998534482089 932446137347 514267813903 102161555281 362476157744 781038700726 334791477026 732402458688 801163003172 926296795635 396825326793 973122495077 23379012192 149786634519 150865963440 775072186283 525441508923 924285783524 293842040407 877430139682 635079352716 652409964079 16976209673 925687867471 740401381708 438018789231 619723274888 597956414746 618975206486 71997272546 174091153387 972392186459 353170514282 212772001022 807585490657 967852739808 319530986629 763182243126 663253190814 283008887045 409381107921 658276461384 529759820039 815924189306 188525336380 139149994377 618194169010 472918207667 703721298813 351753124802 439964516123 342129211158 566343915831 400034707177 224520540949 448052896390 593660852624 144180392070 357095528933 403957827531 443087043651 410733414457 266876679111 306097219026 253798689361 39756813808 564706989066 359224282013 679370444239 805214254833 591242278212 478773591762 383614986544 496607779917 657894533643 163390472847 94740239700 455060516827 982608167281 646549065195 500553849020 977372222427 838960561194 950092105810 228622352921 31668395736 647022140669 772077425874 228753989369 79873121842 126430735958 873511022647 29390260674 241675351869 107162157867 290993441890 977237703815 197870042734 218621067467 607067334104 759239502999 606574196660 818013084146 722045982259 316092760182 725588754998 805515130713 69246408485 544910305424 412301276212 45194350694 364795288963 600863680841 472314468569 975295529173 291869802536 232418547667 41319481662 351150114378 89406469357 205637923515 965753629370 947559402948 803844741963 43694561834 869268927179 389039341963 71431241764 28897617297 848190196279 358883261524 650050316374 458700772263 736030268013 734059803856 810690927794 299934776463 80498880438 38155412200 564639544428 633024730005 981666243926 130687857417 16528491506 878909683648 636608638272 304411913319 418152753251 720690736774 448199244949 439507680791 542316651005 400587544939 218754286980 756745802404 912968250182 29786159880 195009134719 150824524134 98451529576 771380859145 837307892168 480161058091 517384486887 731700865303 274042700928 987481286923 722424642073 686656469699 424998212050 982768658621 554213689401 447366649252 717503847872 631760739181 588272939938 997126708252 644242761050 572882608286 417488858639 645162683590 226397824845 66827219458 248926648450 331206300748 393482674994 273416506984 74415121811 604712103301 959848900883 663285108928 823102226865 657278950012 780476956997 737078734221 230525186806 98944315364 379309646712 429501210857 76872628329 724786697944 308068757657 870506877803 356709775318 254210918273 918837307474 964391791392 666745066683 640971253660 193875941558 704447477592 978205504502 582948551103 611838174243 716167728507 891519824055 679991209843 407062135854 188547524473 2137719730 515943217078 107050561874 290148662015 127432743566 887917062620 458514907609 126368072128 485089958199 942930940074 909412833259 640811490057 822623612433 421675256116 637514992211 24379900754 352907910829 355796203173 928684124984 123647445551 847104079875 446681858084 801370743169 604718863294 994424536276 220496468456 659456005300 16959795909 723757301083 34640541922 305212320982 120577411479 97545725910 930767385663 250164847596 396779189255 690575180171 299650295137 607323393683 672636273202 330743779214 224931352479 707573361603 300782436174 443322530415 295619946670 985112013148 942738260828 889605978891 623410594398 239542635955 170926259177 914685861657 657441252475 381669419585 399123842776 592729545935 661097194633 21196365558 730331113728 486186063139 643740304412 295602368822 305320268639 481694632859 961731304733 228363601465 344021034108 637619400400 857784943929 582446748170 838802017364 679031572167 238199519565 66265409281 879666778241 573254811583 946865959083 808096224918 109358112925 879796887359 821184685274 704937963353 475116513394 650376405998 692285359340 665859217069 129612672052 657949577246 819390500149 715603834187 198263416454 758600777015 249210287903 781322830740 98836987916 848703240378 5398423152 336532895996 875311320590 736508045608 232885061264 204550817618 834276068609 502755956390 988800376127 611033515454 350348693322 579910202432 872201381578 295000203208 823744183174 896694219219 430010657013 131140710261 817469736987 863407447901 392992539832 434660558185 612078491024 597667433887 203150411549 36968302549 873241275945 130095176262 727486144507 589733074 317039709714 948196915598 580184744036 794457783354 21775230149 542518827496 178915383982 972510462678 62078318695 424495166138 930762421265 376649317051 552046847672 534743266866 532679055421 978720445876 708371621750 218312884385 548806324378 629253831837 268071084606 405043454654 207175079091 836962875121 230113821203 61069012916 253318072202 424292818954 516802000008 692697190283 676562798765 961437678112 362657414554 51166063642 938841308879 597935009356 170006931663 433810765060 761214673615 734290302007 978460386289 777189109840 981844856548 629507847943 746285691182 285917307276 275449926086 575811589391 812186985602 905829509899 819438487149 810133756606 608688912099 726490539154 741098523805 504019372641 300867779505 612427626826 111020824988 301620989676 824093611152 218323093701 704557022886 46492722273 423797101601 222765182749 367418791309 406307510634 291546533922 191430700119 106819194531 487167194895 717948518249 933032306210 509666857945 730907156042 942496722023 249347078811 16268282319 91467420161 871357866597 534134163452 7148588753 423499722874 80506062782 133776418286 193151026280 277650224042 647444148174 131709337671 309272135333 894232674402 909143729195 759142124136 303457999641 144446254085 321499758206 549189279265 426527949484 689578663428 984387835044 317282658363 767154714808 765271234007 88296654349 885539067956 514498238641 358289084146 705180300283 364666760708 745683579076 449467123929 636006572323 329056885096 563547276318 474505969228 320544300951 790840376530 201172149153 836023593032 800310942789 819313089082 952100513328 943783102280 516819094050 169024425037 294574293231 401826176109 912516472032 674222011129 631891857972 904203650176 164001613120 943779004724 58532213794 351623669546 191944421983 356359858573 391140637359 567883409353 175393592297 959438322052 342910518329 42113915204 576291416838 225710573035 150537507698 641325370809 192068980012 348116511344 987804245819 853544720932 88674968031 648495081336 291005123242 520593257594 564644716326 634348287279 110821151110 508105873634 446626295688 43296581021 233317795206 303168961761 612342301239 602712104011 410206306482 395532275937 404028813440 189276145875 527984929068 867324962052 678882136929 260060076883 694881409423 376460877696 636416821061 735683172231 43789666937 434184548745 597810838051 519151896969 814198349978 261151483092 754760342856 745843218770 316494794199 350766920023 472434424563 515351561341 794915793488 613213985795 510107176931 438581209682 368909931449 418215199723 380149442866 961110373177 222632175118 273822771308 340654970720 27451799772 796403215557 78339164285 745902920918 477894837792 373574708753 383497746012 29744558032 443379856634 869820122869 119595799458 806948595990 761986296042 520796386670 685987788183 765587223449 764157796319 414850958763 701748978957 696075568686 502453237919 135275398405 921199233914 753916210471 319500110485 512615190824 153432285553 37489804404 779289301189 612785758039 528278047650 783282175397 512184006117 345111252483 312934734708 207209571380 503747490664 803016594404 688473180198 356547777763 673265201959 22103059839 700316924819 520518396989 790895536748 439650840203 30364694818 294797614835 810042056183 224319602238 143184960880 112571763500 219024385625 459012164066 372831614983 622738187052 191712150372 842705108895 174848753456 582801018953 701241678861 454640381861 607843080128 590592585510 622472100427 802727210480 765341167910 9606643388 684355526989 357038979658 795520130560 535945339719 565698202462 154081432146 45590607690 869622810328 931257000019 515985719271 218605223154 339198354865 51644791127 157806405083 303221529156 611064873249 806321574624 934708154051 28052229900 760894198825 494396482429 128452645461 875144203160 109700843821 353908543295 253255006843 228852420132 94738181241 298038876710 598305703252 450611401716 414280371107 997488420437 390739367593 742294022729 544711734275 127487167273 306413604256 377287587163 268314609014 603966604319 146412098195 294874185393 578320787501 356248152893 191877297504 634127800431 541536865275 138816442767 431745831739 690290357978 478351454018 39830777941 886829375110 403594873472 429820105715 974308514169 210208641502 725637033472 18160649138 514829652554 100371309797 117612233684 977998891069 221847831211 443701805587 965715915246 716284506051 404303343253 888478246222 219092020967 435672259481 529965162418 985444930898 292443783626 705084646770 231313462489 471397615561 612491676481 908574659897 458292841053 624832218548 815835072230 305195300899 78954910716 3954768406 176655126716 586542753029 969606392558 566452762382 500880265414 516752429417 154065539679 556953854734 527959802263 827022452764 830942642453 31225579086 863139393643 123129736884 571464862967 688811524461 588411711128 95227034944 672808909720 965918077172 943681176875 99253782999 382928914080 337754222813 107500493344 390421537775 369968640697 89186675593 311543234399 619146960175 476481424855 123957592136 51258688793 670102339184 259246619941 926701617303 819461276373 475058162107 231682065613 360096656664 492872856504 957607721204 326867072203 672012350871 704479454221 173030133674 447910707625 705080304293 623423934861 487740634554 363001123651 648651666947 549768669545 862987216763 940831788314 223395280461 795407091710 718808476837 219974433684 98971030392 377844502417 969340095667 197562668838 967326610163 224369351441 540144117029 346643684263 375668774360 399162174389 731037534325 27138493530 463905350060 484094333613 869351516656 631326637913 345219421201 712184084807 787730357442 389218126480 882447967234 775114966845 751600649751 749523317562 641605775127 685325105024 66387270914 318812230698 109721331467 243143197417 494106774398 52465755499 722121915891 942732329681 228997297949 418487612232 616829987283 249399288172 339854726273 414352610690 567146399862 284311496722 719945742716 298619709457 135888271351 991884552314 260510390981 223963645376 338229797589 509331617233 147534195524 36161611926 324247318757 694036001310 44355016232 127269970227 81523846475 202077882230 586501011532 639630223482 545322649593 523694029310 724459675286 804352853370 599036818829 82146751373 574289088055 227251324360 654539487972 682395902306 562191066929 574862665814 332624975651 498162560827 155287584731 76156784118 973164731115 53170469966 698331331617 677933830445 993787343071 478836303007 365650931127 400602059791 419938649115 653802274668 285593410355 944883588851 6746753555 290929971684 756124487583 216940983780 926767933941 878814839551 727523517589 587169021374 649938684529 995421636081 67292068197 220617469044 369318286273 408646695763 264875483660 105225304028 5802570042 284159947249 219212338576 972065828531 554242379712 171855909259 734835031877 825246839451 765081066356 748449231151 850982932203 3181225706 848988401092 283573393339 858590010586 298315336640 692828221749 351770428427 895425337554 731063493458 151728855976 261733050150 181583039454 495322042397 927293361523 51582186439 520688605867 679297197855 825194501972 751496706774 66376300697 48196007935 838539045116 888018803830 558896216126 380299224258 72162847159 708583755027 614788707278 475103959898 143786336150 142279898800 270457435933 708261646449 224286153904 332262730404 408259424239 14017078265 169447212358 971351050238 539428127883 138066401333 1221423440 473783809457 919921399469 46924870677 165392767643 334948918837 473341038835 209999994938 359537421516 803152950421 399145614388 702456813046 324253740150 822728794519 351851092226 327062222531 400627847328 586512631770 954065343465 782668816980 81980379636 290466893083 130552694008 436760100604 381277237180 523088661951 81996565080 777710271684 718651046398 395850943856 98595693516 902202830590 587837735219 477340349051 462918473501 713082496495 947600332755 722731031814 237501782280 401251932471 75276120077 721253357189 348247906071 621905685656 184720522431 304044742606 562789223591 984746803081 581795752777 949832544497 847614327793 36047150233 127876141580 614566595685 687566040761 414203928791 461700844077 278889043502 256572649350 149203080524 534544325636 882713892696 67663579891 835473788422 248199417803 289348145843 858185129999 961023019459 994819131753 647184978038 791402906846 47800985631 964760801067 773070359462 953861885611 229615700270 840954032935 920824101565 369662903983 882064655411 209207954501 902157383397 257768914469 730355529825 717415171165 213212702048 532293734568 523819429878 93749269878 228162988795 465664201308 660114118852 23973619743 24282133471 180037964288 802996063248 788047057039 282084345733 53416858496 308696900148 11983394067 731980978520 169828430355 749946675052 721207889432 345994014178 984582260111 735366345739 505685685071 192239631238 5139891774 380838328570 10899448410 624690500349 76614845166 703240520035 961072326497 437583615586 999041289899 860625628847 494224719345 117914143135 892118491500 236916037401 332917382648 98976600294 998949641742 813385711816 585641004503 68734016674 366930197656 678688510027 781291747606 990678645126 266929036887 869469061760 576025524458 877386497824 215319763043 391570365600 990534670924 809945101408 616438845915 583930192072 365100245042 112881725269 653351383752 41458249185 669557541430 466624411237 167569794629 803775257693 10202876433 95597960104 694572063451 125482628138 633728349831 244828778586 522346717500 401493684966 891782070393 496131726101 558061425015 765199243898 454379264523 808604024951 760658161386 815707798045 718738775173 258542749128 668517914700 765257864827 669418353100 925354258827 968579778675 807747176222 830623167111 665554365297 295121096879 529267487911 906918032611 55440035626 503640676496 469412648006 392937503924 883901603200 859206308502 310471835571 510499333123 679064748872 561547836029 187237648162 538155505421 120320618477 985588932842 708566424137 393141801178 66993751035 677975369529 18504492714 690097960571 97121973836 565320507195 897617561117 944650376172 730103605628 216834598817 309526708119 659748001081 330986216135 955169631570 884220891294 47029383203 109182099772 644409741477 97172801392 339305814742 346423352518 789245164310 360802047087 959213519993 24824134499 599151220324 261914444385 818138942778 911896297889 720628770206 557502248404 541833913353 886131960880 156231186599 93933430901 345849974607 234223278520 502211768931 511462210785 550678055101 201489208151 251431367685 253797458978 523517026585 394527805141 682353306603 133655306523 307042020528 559862466840 330076843390 316316280409 544316441200 484721605322 307917935485 981648421972 559497383683 763691757612 184217297960 484732282847 34374654736 516591955505 409340227251 701696314233 694947401906 581149970448 52115848866 775449991859 461510850047 702898330525 205764887834 173219186733 678334659128 58182339385 330100960031 550733240388 90781738449 408447942198 730328573444 608078038893 547471928556 557707951793 791233290965 680000214724 8935792277 819594360504 513728512542 38098459300 523094068566 263066099295 397060956027 971602150669 178350433295 49684807793 699811505767 249164284558 778173643905 445395486141 500432194384 628681299417 860873678170 791229246056 963142716956 509274696803 19616173626 303182504415 300854874796 550900530126 276271996091 834359039626 26416363996 707580288164 486095830025 919070840801 612887246169 34435711064 604895394948 831069264989 316501349429 732883760399 698929671789 356861757002 579720205514 67942572839 137969294499 988396519777 990347582437 775922933392 176095994772 257531846077 698835996262 249174806825 591624135314 298825643491 905212343579 117443876911 87727391724 411044787480 74699421057 879345330473 59197511469 985378886822 740820867238 638031934497 554559642790 663852280158 743803190878 747252881780 691177531139 987503069883 794664361392 189983484387 334962691895 905656123403 269310366740 565334609107 611043362944 489370838289 954765754022 2514370973 182684046707 333039422285 245576156183 952010143547 601084676770 417881046206 915713283203 838878032976 709190501971 262418136681 728235348845 219750319712 613987175925 224453303252 267478633347 906212695509 935607926388 907589512561 807451305897 276361405350 354903358080 624293372097 208128511736 536160759736 580363834585 818905808329 138120965541 454842637250 522398584837 105609116799 981585228523 615126473611 530265620455 307297699164 998861035945 997970281759 820227468069 540288122413 511953667460 49914232778 961148454139 983747329918 720979320913 357038695442 401352246032 290823125098 145191971518 966794556590 990789092340 328713575159 56790076971 637780851756 733744976206 883762710127 360611662859 499946462189 992708444637 482758804830 960764887579 343319223435 102817952530 835852343269 771333054740 469348262859 67663875793 312567808704 412892676289 515391233756 859290350284 43114115396 343913379243 198332381916 746408259924 394400910275 30331884962 831359663313 42666448052 448985969212 608395158095 113520157882 418761602257 145788335817 422968101159 198307472543 644695663637 332022233889 290429947889 645518170256 615345682210 705609334816 32989869039 723148768167 598226688021 782135348332 319940485730 242893231007 468849337817 212932636603 26957670221 46357200278 344488933782 977242392870 524901392884 345636389559 996601912754 554024608195 249176430376 321224883213 985957027853 468627411690 946371769680 714187278356 718986048903 114635317872 930688134037 327428731285 127425412200 256221623977 713051557934 719780627844 681886498543 758847433351 164615435178 607562730669 579506447435 835679627454 850565184573 871655218209 705224788226 800794882197 930155959102 964033975522 894183575130 704708599000 530668666316 139640990389 547260285487 244985766341 185428999904 896392280943 440730642082 173292910167 746728974457 4214238245 637225680145 985503098420 744234135845 65937980361 318201686606 870666101579 856507357064 164021217837 592198759434 938763723682 552724898439 80278669738 840041590598 875506136558 351516136368 889838177039 595486585674 50816744982 121589037259 866143819368 32528140185 866062679161 897110344092 353798314889 416638767773 977085950146 661241771848 399367658904 610503419295 514928193568 695081401826 896852924 446926965961 677223965016 967651677337 538472853741 911693507205 374706529101 415705161192 834448677543 447744616938 919801980085 947165926441 153889384549 253745304657 463114326037 338127127758 542187814490 354167028749 614086030235 759654087947 810011334194 768363516218 905542833420 382511217125 772454082461 833971278347 871456938446 684577399800 803283888699 517058759292 953152214807 243889098723 258943114890 755427648595 962143654184 243806586163 523619680900 388987152098 589315626442 106077109458 937780124983 382474462419 51808349209 516754917129 379779078010 641661692614 808640417267 258485438685 81836822511 676145041666 198060605274 149131737222 26240855994 99282489257 130071276747 272221920872 587755198593 369740961004 767050604451 729237538014 349856438932 262071556841 435497702028 986826253631 493106674032 638352301229 383681440979 198799210813 43803498210 213935756431 764884498159 687830412530 944720733576 179447365933 138164262462 945719504011 377117316266 213933517660 877828524698 592595242622 96356409339 349507081393 597121294829 859320308443 988831429411 927388054838 968480772292 501879550064 673250834397 763916569771 899978135412 827383532121 642291855199 304431960972 489134879710 778014699018 554313151596 712124528327 709291547941 506735087787 790423317518 213118614454 250085579403 299480313557 445446396991 972206031666 67412803911 447049157990 546656491243 324994042606 198371348942 952696337196 276067492747 807370425895 165139434640 346180422939 356553974150 511534383335 933277180602 929536585298 304032301665 41820077445 986932941148 28864561669 702178113824 872729284792 845223787809 369992966472 833230295867 443868771591 967959114314 380094202755 753690098 62670624017 992178534661 84270056691 241082571673 230105141335 283826751874 606388373811 164324583999 274446761194 792347401744 714465855570 518290708777 231984933197 172551650520 626547673680 563103383100 755931144066 669925635591 492421012422 754194919026 948042894231 371519058351 675667355434 503584469472 484586973157 182394845352 300965480060 285687589845 381295906939 252787502804 556283911778 909611148305 331980911453 426544544724 557026592152 449549327883 920187862165 359213088569 647597321446 271847494464 73692369241 930006119189 254875965365 119925756360 458403334966 798979335628 253912383217 443381808353 502237835350 978941478290 339209384288 407091405783 345744114928 321253994613 621229953911 475049134719 695431986302 557165394946 457635319555 612781555116 159749125961 714885430291 207801664775 573850573158 889928837674 531014599933 770000132587 786220322947 760561876271 274266526510 268759219363 376156597323 663296905626 144441267458 571949614676 837644315728 534462826532 26861489429 503551623852 57143967890 657117682578 994944066859 408970839329 161290413197 5345587808 789545644547 115001984849 590460096666 866028008751 480030823381 223935157904 859423471631 175975223154 455685771098 274897114328 268250230011 173535379374 336238802843 847744013139 262848141660 432666113636 60407506757 750763597760 171562093767 138604191241 386418938613 671110078544 779417033869 622347145628 599092326258 339152251953 36079053723 495180524733 960241051385 50056555465 723052368627 75323794489 886669528611 647549348707 754404829553 989764657992 966823932769 463156828848 412331979917 554827984645 369291393665 592998934447 960852743602 533051040785 57623019413 462169829354 372646872987 244793812257 350205434086 598310785049 300296576253 684966483943 242011546862 318680571395 94741725430 51836299819 405584792190 901780520008 979488661097 219282781206 410742366610 117378074584 450291890936 854427607965 557197441130 630485160024 98607218153 394616466537 199722593130 258625011412 283481001279 348760102380 160742752566 147964860235 764080618417 360059624636 52912367783 14921759524 858634400293 48907293744 775249274323 128499899427 977521922564 979594190498 200046914337 891718443698 590965535982 163446508896 233100487122 602086487580 331299436924 103348294303 348376524096 935317688886 200843498925 297366741045 573418152479 757907629335 319587439411 795753257195 710571434870 268667221313 467069006379 690784949868 646486359242 583033180563 71104517013 69419056232 659242541968 774870270175 793182012650 61561739356 896303760204 836720821117 383452791484 68390588443 794147171460 393562121583 860365971517 902245785662 946909306219 482106385507 576434360121 363968772130 46579916735 295214392693 270782689046 578332311733 94869555710 742786100148 23054780546 702341824510 808330809540 402022637413 328311067316 508953783448 63623125758 555014356265 4927550863 262717148770 581346878792 819288794029 514757964596 164565556184 784518937888 231789455754 351671266675 2463898947 951484816015 537168083395 210355612008 125898394982 550209164142 553100856827 809269778153 337983344725 37159572335 727052819651 85465500711 72608114283 679355241252 414037733498 783722650593 204578445240 607827198769 276366567954 393107731661 887655912798 650210713558 184577914263 38156175191 711090186345 955702235822 946806099598 355504349220 40259937520 67107587236 763276088243 78060752432 479090558148 465598348822 616699937092 178601004759 44410277229 716698611803 515142322480 219451976338 295140052170 41457650785 206830589622 247462616205 454991492910 354116853765 648704505396 286963560080 584905817370 728427194226 35224112339 189655344906 685105584123 306983202064 203979012940 369070641514 552804822117 717030105680 980977649504 942052098397 541416057254 880227952803 560146045736 575431784034 931669191240 289086582768 120026426833 14757302061 920443194822 725350338916 914611690082 682336663162 742359993277 527316940675 667082477904 618876265022 372488903336 618153828445 332503322155 63861797312 571567788969 979925977982 350959079283 745867344994 307303353342 768249354675 887366941917 630227753658 288482722116 255422880400 8327212276 956082108880 176361319577 664419728471 775955694765 648847067994 802925623165 254369422086 749003228111 439464988983 311626320936 658312822027 54567560065 511528530012 392881727404 176234721511 30285943417 394204673537 568756382221 311836422980 42240272256 827568627560 382048820601 473121174764 770530017787 652278848630 16283199240 420939487680 961260451121 201869579043 961871075232 223547326079 174150341313 523056185405 61715179869 735684433810 241331472727 717058183486 51365257831 680355699452 350923770972 721314758599 825072412467 741360275199 852721608966 166440048895 945236163995 420290455487 697031334147 639402730924 974002109849 436331667185 345213576745 671777756335 16712042013 684946908599 166701930027 739265205127 60637224773 774971529962 433215289304 294924820333 509426024652 113697960718 778766324366 552557071895 570744579890 835345820186 569761828449 624746339709 906979189252 804124625902 280858109346 14645137391 408718537734 634739174559 429422904909 374895235706 983952707534 143887443015 535148391846 755773677070 381998828750 403050281994 265970414525 448027647097 784912144374 413662043118 754450704790 659906216371 296899133278 8210921278 576135519864 147312277942 679930489293 689907355118 763424138465 631375819062 991019438924 282001329869 839950366468 262539439347 684832073190 938569497616 407705305735 307512222706 659685076264 79275402248 87861330110 426256587872 241777319140 611197901017 281495735291 154885498192 363909442615 785742937539 758068072496 954717327743 707848150544 529102030787 720123476046 994276506316 246672181669 473330409282 244030133383 25070704155 715755715057 947539145964 850254189090 550597880186 781780926073 355052593681 315063869536 594334174336 163781509730 204251682370 250683988392 65811153783 840842089437 866680132637 512035447618 788046882941 340327584515 504358563880 472937360054 374701584760 826317886158 320208600193 602173826951 703568603436 34731146357 837550264144 639830914934 644066876277 555378972419 594279623517 556595575320 587692903584 350790529739 480648737774 193048421135 741362954258 99776085894 783162538768 466508525778 169751976346 144603861751 568426440086 492255708136 233241362626 94494627404 557841721194 906305901425 285084694456 513441555534 291840592860 266910287159 920298901615 498985187375 460605489105 755050923487 862727737759 915575871658 709797348307 591734749930 412541213228 35502461060 680905545121 37763503609 888642500649 457848311818 521877656822 844435056270 608189215637 346296744405 240060104084 719565317538 655640153982 123677105450 209624097416 79498345608 209256500647 310821127879 309717093332 793248203718 594830844157 219455525334 824409666950 363498335696 288274414463 11010082416 865023788342 63865034349 861062563300 673892776916 138655003320 228591043824 952745366753 365239408388 950052449559 482249230289 865597904904 879916707828 314035295501 58296384395 581434829313 418769127647 563203022128 721455987580 732981369405 254431330585 439078194853 879652404858 67411593710 671921079634 554793564020 150146375084 113088046367 954316244815 288678712152 264170335169 618303254672 391397855786 800439293122 284496430064 994525392781 509038621093 988504394557 667349489116 527215863720 335355160103 197034248637 10339899491 525374769705 159535009589 208993707940 637758851816 80007735065 543187990280 772776057362 772152340152 404146713775 191571566717 964250213049 164996627568 307636844112 712335219319 924144527081 54398771717 667316662871 129547425833 980615682247 257525078444 523060129644 262407481823 314755614065 712356685556 990710218605 11760648369 91378505026 346991557389 62231245289 654263001123 472089165434 829279205721 810544091671 368957923426 39707580323 158415074569 66570446254 719886895788 41830609207 401559160461 177208225343 976700515819 122499301411 786523571974 179658873957 582663824366 60371158030 366835646504 360478463425 980501075625 644740203940 934105890940 473058001665 795460591100 50110916443 521986691874 618651670987 154841244571 661282561137 298948100097 882433807966 508754534764 825850128846 449818714027 284925119194 616927117336 958880580051 234508492433 198248863250 742297975703 375569370921 921457517453 399824380985 17842931109 881424470779 659525100251 473798068670 645478131957 208128277938 374621324473 825849096721 146882196292 346522135778 613112212627 939641264049 828841752102 78074857601 275462381165 241998451122 372988182287 608967288862 944724160055 537419330334 981370254393 280680696927 102726081674 669252813104 493412868473 453061780209 434707822309 859689369761 728515012385 489889469037 749818564776 386324563790 707393940782 449856863750 759529872079 715237712922 837626611670 300650912598 868388026597 768620244823 665089930596 798178520577 423219301662 471511807112 344254532948 415004707815 908612553537 9751350732 557477998908 118913948417 788437057639 147267865925 77069419191 753054560464 476004413152 762521060030 238265308491 795631751002 548041693785 11280773450 326093265299 86270626532 719618296017 448755849189 218062160386 169362999643 110235525252 124207768699 837127804339 392980121319 376505809877 445007580042 205946130855 812275027650 983525505384 809863836854 642813749049 221615601341 992639648155 62074077206 458189420192 128974824905 925584168269 756574077703 720570701765 968373272955 36633841203 773992265943 976306643097 558047402713 731696511796 556270733241 472712220916 797412506532 680240576423 145191970384 788550464413 432736928980 15179732136 616139718600 774148078865 908468003489 347587841730 595449749555 527652331162 397480316631 446637607313 362252556039 870205767806 235049163208 950272131232 940418672582 922773292633 769826223467 459274404508 122779953633 350058173946 109747024292 904262837129 92602194433 332211812969 942721809907 603744992105 380404758920 330248322327 394866035252 859963121663 127925814370 291034655785 650256074850 981854349435 378448031829 24688131394 203121049027 67371675506 210296024574 965658678349 677824227786 811609011822 861959044657 527670526783 673126422342 552837341218 668087821433 585898032453 540119715299 930212643315 953794205245 895810906572 55578935196 294622167216 850253392023 743768037603 744486112043 843690905408 617685626517 285239769922 962716733552 284957777746 868128779655 599463054369 882922262078 475214152106 740593977737 121116609258 10076013752 506707439067 961745709259 338429233696 961661537565 409235127265 897185687593 884678947558 326434840510 971229182186 585230795391 617518629366 833121907894 315061399667 759923422129 315251049737 571215949138 28501458684 938677321750 165332281810 672698772871 416508790615 849150932928 93380680601 726554446226 532492404875 452418580557 134966383624 50775849164 365792395541 615195462766 114686585306 574424519907 981515417110 349110173389 892148769910 229133811829 254001618678 96391578580 956781927410 174443646770 100377791505 528853471129 833470786150 328107246888 517191735472 807366766336 562724035876 661762955448 638268702530 390146577605 954730930847 509169420195 893532348456 508232080307 812201528601 605501768830 290345096732 482783189616 361871288501 681301441191 670302722159 102915433548 163596258148 689710667600 511646120896 643813599667 740307258846 746528943889 103866844535 1093230267 100286031818 497861345140 713261513307 15454765492 368376524415 519296531815 76524917899 101900737582 580704940122 948128337574 978560392807 677586869235 979015914301 810012844642 754683702975 642487311304 222446120946 133721097272 331712469578 63369084410 7220666512 537279031113 493512044463 852084651492 584186748081 154332616329 624324167878 697103448205 83055372225 763608069040 326172530872 283793119904 41024061226 377645770355 954704654757 109787264206 999946296291 79667863649 768849385209 494471131977 677212499077 387330183429 611747121812 211920165950 190653677561 182282397096 145995233630 802177770557 250901373188 270469723683 741262309050 52917906833 924863059343 184060962580 946794851106 366042417206 519417964173 997644358946 15130478487 74637318102 662787380013 3602839998 577210960139 735444084238 575706165593 883705501663 493524120520 31754800812 864568165600 304002643409 988765240887 662316939271 556610134141 81852238907 502414914278 559791384929 309593227 260146522543 374556749804 938755643995 423635761915 502879116171 877538698709 294064870571 923937623390 329427741457 556615816209 604817463567 729091106406 65269971249 469570728851 609640474393 793837620063 861362677438 555299608688 466984730327 668763520910 283051993408 215031265173 363283725004 953380793568 346634889144 810053390526 636026301750 114405510749 644944517541 605438208309 572891987346 901766964662 90720787235 874324168510 548263563971 548774120695 717022016070 44363172562 526826735426 695721476754 605860344565 819222544546 671523367112 629824290085 278987649204 505636447461 773661399134 605853324106 800824785611 629132633990 300006092385 624132680064 745699421368 350529258230 728046658097 590752647142 641282622439 760194308137 58097960915 707739753301 182444404135 683655938963 682602420354 485400089292 283814928252 789125461381 488258700286 757357571561 475350939213 296896387369 607073093985 76825028879 382909718864 55334274012 543472044479 42642693189 528293419055 532327579526 290567551689 187044474338 331140856316 977817446527 873589703746 18787518806 204059208120 694729478983 104479467097 632891440171 797914034572 564308456178 10655129716 766922929383 475569214183 104111503304 28827733716 735126949644 690479333042 767065169906 552592617604 808089754104 641850695779 657282011757 193340134615 666570530123 524420771796 389600851229 814255883996 406616204043 97884245590 65571541001 574895046941 49319584545 643050800925 500744236827 523463456759 107678263901 50851110772 583659818885 48202407729 833650397213 453632181477 27199131691 559712246933 566140632799 228837039793 984283361582 569526421204 827804827678 743794576569 249889349751 438567299276 650623182850 609676142673 373816156639 165465871708 419308637177 911076976160 72495265144 697674606153 482803857913 560967045711 251490520674 871925654357 328821602918 588045105074 715399630033 174896116844 432697511715 149906415592 603349449140 355387085203 288471525412 581595684559 373675526815 720710345798 272085317083 871306766013 239298545794 451989166082 324195899833 716635822458 414029378625 646280081257 478639168105 394778462553 824769531234 397562673011 867667097671 869611846096 263187748046 381027518620 758723572874 885276119586 434009335609 968948917234 887395180193 357667857299 197381193112 71158680520 412658463586 859974040514 552832326274 576072843352 448102596504 943955718237 36224273247 686201151788 58169236876 57048518235 928121925398 347983284390 329923072666 575431753382 893955567089 669548553217 533143296601 374349341342 404785188057 997591176825 574785683443 967635996743 778232646896 720897529153 7150160863 702757314697 6679365133 874794055143 493172253020 246369731334 551340449082 909884134635 899920567131 649328174885 965544046336 653522740130 586906473408 634537291750 566378638431 100169729809 807684493254 402465948680 5970456937 144679281902 205933811820 134423314723 34122345348 787984122800 602356360692 327344357581 781166966535 850621877386 384788974760 880752049118 519024412249 437219616935 444804528205 156394905731 144312644633 634303015319 153324252726 583651467664 402857006469 459621408428 396341467464 946364540074 114241016689 449253079218 472215282680 42364399843 546632468190 637271808671 706740614449 821212435035 812308903348 73207728662 221421045652 160922495063 301957825411 324661224809 427774089824 979528949269 699386569847 119782379303 109200847435 160040730567 20874600837 139545317956 800366278535 33804745946 9254355567 333162910967 407429532598 635824549400 882814545424 968203558270 242651451561 66302749571 817720677342 757882633805 34869881376 359558745465 756072390470 608139526023 209513005602 538254642503 84715751363 924809608852 633077264969 266465227935 45815268388 173887098673 989650961989 593808254588 485169018178 147499931136 367613873515 430742982821 899002001009 350962070199 956845960501 745047623123 637991890240 791965615726 184711636600 720036789183 411885960980 121003835827 342429775686 810902992449 707566052511 523116361670 190303544174 461139312500 967466514169 762093654778 918002984836 574335631731 493497888527 590344481397 33876537592 116746209165 834248922245 552912903335 149524444011 410657535480 44748428989 485044694810 979322364314 59835515735 687705781655 998154380155 863218678273 505184332645 521957575433 501321587277 908760441151 452377470586 737714387398 704477875093 807539547149 508283758595 233507419556 564968931412 124508456580 936638257639 560997817182 369048303700 810783594594 556222014995 513524722661 412377616551 978081074426 934666571179 399944327925 317509396530 519441364999 265428787056 124957012175 344785654837 294586676997 982130203713 836819139404 412417073808 512522255738 744639359180 593408156785 829862995421 235523921378 66232306514 924845929438 975104001299 932727696119 453448856437 534281159164 162791366686 283333945891 328109503877 252403020445 657011260953 158618662209 369938905862 90733350959 455111001815 483006469797 765666741594 473268247018 930953840099 300864883668 914928896713 847594067394 771161708368 380357231276 747167676128 767086779507 550298760545 844555832393 314377370383 456801997422 46598092744 945738878255 835785144901 719871837235 197429419077 916315557812 700911126988 559199222251 870772899812 984003802020 854674492754 301195128079 538593195793 309688791406 105599396690 2118647623 880149434975 758978725745 786600419320 829315122700 540550660682 176608473242 200377889408 161122342869 605636373073 579756170476 656270910948 867071591250 901220751622 914631932271 519204244534 188441893437 451374053737 255361227405 874962139807 777707246329 631555508571 839621760582 201043549156 69447934836 178703961124 645154563570 578897904936 119594408517 22776242210 553523167594 383111997284 699600301018 240478907202 652149219934 783645068016 501113901478 853677761530 628616033317 421142926774 634388707616 842315877757 586493426216 369534157697 815677794111 118922755988 46317001501 904776423431 426535340182 895390091724 410323452722 671587373460 503749811695 402970034531 66077994021 130091444196 956788385484 298101854062 581633558859 63419798539 891008726307 8188867669 972185032733 808458904687 601167747977 86503380033 551691842753 374576311120 858037468780 420465436542 345300382420 297836098533 401276769333 768864984521 147885316726 422067426228 705106440797 286668148503 223636288965 274021747088 455721200452 892527341712 684271143456 801222272641 859578674383 73367341189 205065156022 338247067527 571698978645 565824249972 301055230699 540989007872 494341952 463729144173 475017287436 190989212010 765708741052 107950540951 684032311220 677776029884 755197222639 464129941676 978166031536 398749461255 997524931907 503988817653 490757105319 469504006380 180589854943 993363377236 864466346845 992881177752 820138171206 687773152366 732078674321 298807069017 956307824814 925344801886 437176058213 743849190153 977842278508 776163623453 5652407472 299665860721 238193103604 605712460124 255369492183 901037015581 621551808025 118380723061 998797300930 723843276205 649293747795 1304257467 411119995778 178180422982 825271468911 380978378018 319107353840 388937268924 267705105349 229027693761 211651317145 364232446517 722981371006 65812438486 448176320376 97856391743 939675292986 154420313215 665861297708 407298958307 755750674275 452515711915 44321911714 592820131476 895557114590 10167748984 206609781454 614713845751 463388165214 99585756316 992773003535 981950705145 512364628159 264449192201 340344104844 623602485345 410344635031 878029409663 534231058075 348414476127 449798039604 365647191736 413338290906 990064234578 475701960206 973724902179 853171101404 810346037407 513290233493 367181465292 194451849085 182096251198 921329001735 955930177086 151208234484 757233466184 834990474181 542029193313 4460024494 48672345230 294252516857 743393316194 323299742697 697485620945 553698573733 373318775182 784760737961 434043673205 339107785042 310871987834 411752922311 271878786001 813359477287 463314823960 821318335818 495371388664 791187035895 535521373539 514818970829 380277264756 605529175326 471256748642 242792349706 661937181837 947461728514 947084916627 396242711844 269098870184 931448922300 101462887456 905579849254 583150606510 162438955208 923099132467 783919868070 321290523400 125013292436 727357184806 735570390718 780665387921 288581780313 603440031233 990805757229 10032519359 348683397699 781266719672 399766493808 840880515533 172685552402 919977908939 397157420487 404731533120 194227545348 531203947922 366305041988 373386146227 443523407414 802557580490 285218288198 689087414044 122987743014 264803642905 946825874139 861230452554 706939354233 736640027131 836542235344 764982115338 280053525279 915444579581 673073081354 281420179855 431391994351 105238893304 904290676668 680455227860 185572708198 938445981314 377196391161 615134148496 19610324645 117222666381 147411554839 259809619442 406823278968 164057084838 863560246510 752342532976 145738999489 861664753274 533112655043 472411210474 576854214755 308011701971 583939263622 1340286112 782019966358 661626107597 625292935274 377567882517 646054828561 21769832890 266339301221 207534131358 60753146928 852100200478 876207819016 210856188795 463403531868 766077785015 864555038826 747441856782 200540125445 389186516873 911742350806 822452463513 988198064775 528600749926 928605966309 983580260 193213901862 721698918180 800391815068 794277446827 706132847517 614655015023 169296374563 691300903252 827343024868 406020910348 475826217472 724230730081 569360176587 118348597615 909382008527 64217061221 176016624381 991194623466 122660498527 950100253216 280744798171 164812726924 531145143071 897989492569 737106674271 951971921923 681668617402 129817717330 41023080822 659128624832 802686021851 749418334523 170833591389 334519216416 870246358699 407461656228 627855649797 613057795227 932249479785 445452906898 211869822257 138985971563 213112539580 100567583082 125072778470 337349964404 821678408459 602303001894 314392881181 870814713006 761493172808 832005195950 540210531571 21429998533 710715530191 193340231621 696371314439 722434879891 205247116704 370186176446 190300943696 650088556298 577296906826 4396076118 560512928285 396091399321 36076140170 476516681314 632459476404 954985969840 140048353013 384272449872 721042507685 369899721212 919469310125 101034123959 955434532369 629633606088 814066331247 422050656391 748377192154 32342579005 636187773296 87293342499 983466992929 779791870561 266560975342 956387862793 347564785272 875938606970 447924043581 462666688959 397114965299 293243455072 680806418076 346559220680 467107639898 851034903243 842208425069 997154553456 312336812776 252970984917 264747552290 960483457246 390434103678 846112144734 457605688151 234219515934 92703215076 815394510865 878259009932 327474936856 742846170221 317691125378 481798961196 387236983621 265185586129 875942390701 297755987413 294248497759 810257479578 799647989077 624381892471 564718041008 86304442653 154873320427 520499711389 976146230405 862360197442 409816365875 72054266271 365198430765 482280115685 59397508619 845832888718 553867247561 628374404052 513609853466 487141783553 146322771174 342438022277 44699674295 468784295634 297317977727 792385088089 23724358429 555071038317 789684416849 964462663823 606945501719 504766970739 20991215400 594320785123 788581888035 833985725777 550008169105 838195304233 921231400267 671957013260 704024978919 16538155501 421070058170 790673771139 534978986473 862349873461 402617532590 917885035129 962388215235 412709689503 432422603411 148912762248 456029922893 562948908823 410509587084 947258414083 340623335776 501217554895 791990379931 994590023561 545105661973 597615376650 745839129232 414693968951 658260554840 241032002822 813867027622 657427178707 245763756476 792495179566 714152291034 18829459957 351659730503 979214381269 454953125717 138976060453 855141157798 431058847175 950075072439 296311148709 939967202817 529202754115 74296876618 406502383537 903517257303 240809283318 300979876481 726678473127 526079931924 63392346941 844467992783 689011988223 553106885434 460787235130 84895666351 497717187631 785672545307 760863243106 728266678083 663516662497 471811394259 28575122852 10227168484 369333884979 481155914623 179037179960 385165641570 112720277799 564304033788 90831512519 536564944799 529368252116 137615644200 415737465732 127609433147 797321875285 571777837997 413481193035 12906490867 758383560611 570199751979 894764572717 73448711723 946061885370 710594074211 875860370530 238494303528 540222469678 865643773482 875661481330 277811292053 605671638941 717776173829 525401611870 985101564641 975274106465 265600054652 619729790857 993837371827 259162425345 2352110153 749023691892 624890964703 790776257471 432678233572 967716989691 868749449541 51382258184 556385506578 95479641571 834434544810 436759428178 164068281987 613511736318 505078553545 918587180649 706345950185 70653073866 829032689365 497793829335 538851269622 388900759058 38134408905 377679781946 862217732629 402236937772 132379270565 194882295605 609974550939 626658051817 660215908808 114537633458 960138262117 933967090309 180045580868 694195986811 609657905200 840030908264 331621801183 287898535939 411343640913 646784059482 431535589426 814453000873 925587707952 349859432457 201548529077 818878769607 480091069031 572056865030 107339271289 934953157997 177846166323 950159378183 612952495610 30086073051 350639357269 874396015103 715886805292 974033445802 428562929025 316669360824 314540287348 815905269402 796676228900 106451818200 699557153398 328077075508 359401008512 522164616704 251408216188 543936879494 972710047475 652466544706 548915404210 750392926157 278509483937 247388942395 615015932739 288003141821 67883396422 855626220987 360812573133 693237480103 934543158472 166839114345 630608635731 312448858993 891088074229 480153359082 156282850207 596563692559 404403307340 580467587452 802460616285 462462403742 468456064824 18053722794 819351455003 840687328702 400483382527 171673779864 881661303269 976155034199 800826975737 924567849618 784957402539 258518769610 759901634213 711855308972 935098954919 545538634048 736390099470 747571749776 2930767579 669811407690 335053326237 17854695373 464070273987 306524672640 212242744369 727880617015 899349879611 904762562939 587499502959 208599510899 355232224467 701586226592 368307817310 436207799609 255058178183 208341982572 423970679429 626659855832 896089660537 311043827493 564066506725 995533192809 98171089365 403737661444 906943253328 596645692133 511441456875 692993302120 403422711888 779837234433 12183424928 98519720167 901832217825 829077421082 715216916366 284458641030 351242948256 436083913319 776262135855 362514445759 972546749642 636623590625 421963550280 835842028273 746032973290 280767578775 447762756843 432560144013 892805001619 626966042229 745581558550 423457085427 323964459331 631485622556 51816162619 245236838323 122966648311 409271377146 299313471638 949119824313 120763184091 478231776530 36878269380 488493760272 108914538336 537601209227 617021038766 990543053869 605177181841 157419661542 803183757478 197713867594 359648805615 738308426208 180131681588 406868001156 801273123228 869959662214 304549484069 527072661168 588766188983 342615095405 913103236616 514666991269 371369697572 295597431535 338497993819 334553751875 266968806659 511807822423 335720592871 101646377726 580088083098 67635847682 159341071418 740461693655 138678966880 497723080922 483641774524 462360254626 879608809848 979135951792 228453824975 944133272380 590534962044 445055559893 472239001605 91340495737 826830665715 832039816033 388570641312 576947468178 39058490649 465429579963 609506260555 882280231735 507054241273 454053034216 413115746939 834896875251 629062653268 12591621502 369474623478 547381547165 989845926931 591985123672 20325809486 793209604576 247354329535 50588763539 788696365135 712258868468 720556441354 853704969326 452369801071 230178030673 73644286005 418567462913 176049879671 19330662159 864645430684 244081367929 159819360370 331715725289 276981505714 464618589877 859815588201 5100447404 567971724278 652591025330 155722863755 226287028108 863910237823 726495473356 548544299254 745555023054 790917567554 117508080018 20829747356 411901032895 438781402935 545309801537 110383210542 162816939119 253741162014 229976093767 562167833946 615415780143 522951176956 798490360667 680365795765 777441025016 925917254267 52351498274 968556038787 384747695716 448157667538 411066443089 457212049924 501958070267 913241034852 622977433540 174294938136 109048224269 136012458003 525559499374 730928729021 41548399779 538599929730 582926899762 442440193305 771107746164 767069248749 338951937014 615490804026 878200767957 968053856317 816061818889 977763986590 954114226182 437491003736 389658117172 62971847866 830796523695 368404937829 188462223550 145317468872 56205498240 197918490972 232739122937 326128705003 562921165985 269935466691 106823419707 613102435876 93372842800 212997074828 506384598929 670907147111 997453037675 1671533148 294308126562 349086632857 896653654383 750911877774 887532834103 763354253138 98388768140 487559600626 378618925252 249580113329 142947384985 295257313845 882557782774 70045702439 793579650753 906336486030 853605230559 901473500544 826990122950 949337090831 149431533319 398679975306 69353532126 988591825958 324152929020 347673205675 803968950608 703696521000 236853600661 54456469306 97850118197 662646258078 983351847840 468843284235 868637039606 53323850111 62289346410 823104680627 329834647457 768650580218 708353738753 644226916043 669668678131 19970702290 473829312159 838121982474 911104661550 749228272045 220428337886 720319837722 401288056433 223141751970 589321565300 32233505150 977584313466 836946106828 422456372249 180686731060 566711915929 108610396739 247369816412 683041961490 727695451169 172976077331 956216271900 482412284473 216612030947 591951088544 354001807025 689728670011 194449997663 989549091154 28284755660 897603123885 91434918425 965415096375 178735767542 337595873036 896072931960 833924711618 260672320551 162694946180 601162536666 713770287295 125356398577 309001227996 455329154199 662004640547 257508324935 176374705618 589183706368 235380258652 436198823094 170348799749 375582570538 293771606844 150361198700 704374198945 742040961433 721048340437 467099243613 701370584384 546064717499 599562937666 870378812800 195113443975 558250314974 903604970564 273805617607 280973428491 620176324880 921288955240 764064199969 187476794717 664978087152 614509779174 755752910235 482056692987 450616066229 485234141572 505560647455 984690676716 639503110473 663015411683 166357517897 288100369507 399052264768 733356299620 234258490260 633160556197 719869970962 626993260411 339248685144 826520439034 615757855338 576489923551 156181995720 960529696434 301510013812 297878090041 440756272295 967057478646 112238836523 822633753386 204478690433 646091238699 935700929515 653925666675 489024677177 654980071172 896107470661 283677460919 928726649742 924716023154 822393674606 312543514296 412533552092 171906311433 114447675046 439809285359 930848324069 32426293798 137594879445 228696193149 702252016390 13805261507 849050703165 77542174362 767441137488 368203813306 663253574210 348640334249 530309298912 274443033572 873473240743 862222254656 564762904908 250217768985 449064411671 721644133784 472416619002 294101519707 993977259903 274741805197 980108941645 307561130861 950107915691 799028505750 659831511127 451078814631 149062420660 7938999721 504967366921 179774223162 512425993044 489215486945 28630809815 10945709668 197576808779 522746586443 590050363021 402954193501 465084290139 965439875049 263271616120 137437617416 843401215424 908293019540 838386940286 669232778599 898882471709 229594809838 53264061369 658754675902 389764260095 539439701639 883463873838 582381184770 155403619542 889904139924 478145767533 957178731708 725804731913 739772286770 221181750485 155575712524 798206366955 456687673333 461180399057 499074301654 610919681069 238308673662 691894998355 166136608021 701524090277 939802345847 981089609058 564229608706 478220754992 588619821676 522397950897 528880058371 562623833310 198693695485 802754036788 418475094902 149321426151 941874783837 483981141459 532112208459 364243143094 238782365242 138348918796 250964971748 962033042897 233553448409 754672324379 748289008824 930793094700 921526241888 226742492524 161387271565 404945456194 650073228255 329483511027 616955572719 502986457748 234880439472 878385675862 105151372888 943805208979 630995292998 910284279410 57288105783 312747917488 941434017391 940702693680 997856202392 234994829576 610955075107 597011428291 629461972332 488047687816 341554639341 557989389043 467959835465 918807295257 57583723631 992744038058 331170365845 614558161212 899803942154 572415227725 701879515886 905606713817 83476967755 781525589697 657251380001 832283439728 870920630074 148690148350 503619712903 610972415943 498291472589 103339721539 780639493931 91923465201 176452481855 717433691913 33824639287 444039272485 142956100260 173619480554 76651057550 614136436311 759940444152 796428053206 183760623332 959259545149 758834394422 534669087512 188501362735 944134858827 128937257891 965251331104 156097569664 468513171782 906608617921 648400357852 541139942835 610676179094 585825582208 963685009114 596273443050 19779635440 815276429294 496601265897 638396109935 385116171556 110298375813 582125190489 856782572650 719927045969 6824819349 613536739144 983311844224 717556095581 578257610079 893862202425 318399465880 918403024557 18581393855 906854211177 386137155410 700287499548 836891824658 80796183388 155284923893 160056963559 534739474210 324564015722 699430809347 761184099312 660614522724 596720958921 312165585742 986558384311 432061609746 509259686995 625544462077 839336933830 687768349632 427907197286 189938005901 375750196994 471654701868 535036081370 560778496891 791310345298 197650901950 832843713223 381841098152 901119454369 482199540459 795553728891 99633960120 740487139789 167854695354 364812330641 149179834562 471001023857 849331739963 687777389566 187584320851 883050907575 431256550153 649671167037 167237634489 649966412856 416147617124 477083053435 225660926400 843355739088 624644809709 127598478549 543229010095 240653800230 939482008709 447888154845 926396437943 323470997080 420228650569 646844879724 434702918056 700716893706 837058538033 972718420895 65693967427 811215110838 756457663515 704072000921 968072295357 755648348011 854043340132 755244132358 650742280924 570663933160 419749880728 446791845778 786668487640 195219751978 245029666652 503582138537 223609572097 739729826479 34688832140 55047647167 212651974559 507392774273 233566977736 380148824541 647910549711 537300830169 285630881705 267137907196 5138526455 123238969181 569949173692 846581529429 111873145834 260080069742 955525550268 404482124451 111594708519 932368974564 525757872596 937676573559 624421229711 502681545123 483998500398 429009519654 423875347045 865450106409 943438003775 117726075733 450373734705 446072517084 822042730203 413883735275 567678761353 597144278734 587209062658 738696792359 165221697624 77779302911 4246262450 954655117028 381160413455 612648842932 502272578368 896391079622 773726419017 849871780575 700831029315 9004783218 428061898780 729588343926 30500078402 343348647603 598102246009 184296988964 702129015271 471133050210 828302897525 843016132544 744898521256 48136095304 621222748308 894843711572 315150754052 289527742386 684343820628 538486499258 321509491816 228794176173 846323059405 529163803750 744663687149 986789675803 281725200055 262592854480 32497237132 239906702794 380371293517 768292440499 800582805035 617144297877 715932760281 701305237603 184387220092 398328239146 542086368142 276481853352 785059526041 118732346729 68086708876 541515221265 561734014123 985000975072 389400139300 338951689321 82684165316 852484242530 128768414183 572461484187 470355603157 802886579717 859872455343 433836910234 824590868563 554787063422 51695742561 294881380776 449681826517 26961100361 651979189460 492381460373 240609736516 292955364853 333055165580 758380907997 801691559097 24054642736 689018283816 50144846916 95170558938 123785733066 827369979615 223354989186 323101286565 788165837580 610025368753 400171762205 680965455519 576678216035 907660809041 708118121123 247899661465 401172011133 697871823491 712724650719 363084983026 461206942992 912845283036 661689626081 14453761747 483422531878 319784235450 384393845300 642100167544 291178778518 544735955061 107098471644 268579391534 447371483324 621096877348 454732835470 217920958648 646445902718 520465509694 631206748792 518770478208 133020703157 25658632803 28971544490 333748236949 529668822054 787558521409 987957206786 734485507982 716000976148 471683597699 406727349494 330130559323 29300740807 493172248956 596701968971 836949487316 218753052868 316622290864 809203048476 965627844559 333186705157 552315375677 929585910055 185355700007 615259016204 250113653910 55173800370 825006713226 206172225483 301870295073 926460263249 553916573858 963603804827 894332074209 248149429703 890884372818 49129646052 883948330066 764269361860 664908288146 437368027599 86360200208 276211368552 25129070548 602183159821 150323634565 564505446726 171837322816 664961731804 415806635021 450438366012 100002826426 481874943901 872394926148 263232679090 575040878069 980741978468 895765626964 398614492132 305167086602 343406981555 143985354006 663794945193 299951470192 344390615408 551507639959 710029502918 703002387307 668964722242 104375843335 452378756296 812059490437 348171466766 897888802897 267611259233 247734185646 223342610755 317288675421 889378380956 615266569576 944357001056 827175241628 134740744557 853139559289 116181138824 809084134389 388533139356 424614863333 34998260113 88393046735 775707704259 100832006358 444521813487 232178178453 268694216039 269342336095 834933712725 417084457659 151167662724 852792929235 570081147888 171449730525 631970576372 731214560440 233251283802 39395177540 108699830603 972087587573 215090824188 88745864021 522547874635 750121875558 531395412343 911537822526 454155655708 169656268356 362696990239 5398778268 49972691567 773914349718 395635770045 65613362496 507507283352 759260493547 102525353047 466537700697 737340602773 235970899941 844554587608 751178654292 588140075004 367996240316 479035413732 735612928878 312980542638 765756251021 281755722331 659610235325 859115120875 13696202383 706393943582 945000324207 975799271243 985421082796 574566332840 755807682926 852829515425 167251902864 701636846718 5147426352 421905181204 993333148426 306384446198 641678738891 698007755514 29954592565 86968870633 92847591723 8500959852 440713720434 496424487913 64545675801 264390393468 464563041947 232304417500 724589156595 76361624688 479326629281 276051867046 629633020907 146358421395 483556722470 812494158155 23522163508 193314466730 656524135540 40717960868 865301450265 764844952973 354644123244 954937943829 618152678144 50237404403 296158636433 97125438261 98816232453 104852669124 728976882175 733487652230 5176591694 595651405569 880778131430 961885413524 928677761685 202719637754 21303342565 533080562187 96365118447 699594511635 458329743705 292070686534 749142723046 513814730320 726010637118 72279299301 594633955296 97786166451 579574305563 165770312765 938391970998 159474392826 319852165351 842552693122 87705928643 606716747313 624350312174 553017440242 869534498817 818246909421 139735676289 918426836319 645001443832 29355595349 177333767727 358742154336 845896101445 499419912592 925132445902 589565924840 45178534620 276210836172 56850908633 197050678692 159288051824 101366061119 881317883878 223432476653 301614241277 285109744302 925205736268 962433126783 363073678120 350697241667 118208824328 790188012367 493807395715 415843568213 433773616412 85341831236 279666324431 881242583031 485653556379 293530768238 666007464371 477455009993 209774386913 507976282671 590327742848 949844084107 532202650454 292262369334 85124681785 417225990863 236279603666 120549694796 462222890602 97355758816 58172944958 980456606373 916470979744 832777462393 841692389844 409209528759 632936387895 75083577853 144294945303 119841597211 324636797361 648557192842 979456682978 769776433841 441465752821 138056034722 678130972964 516241520924 774557273782 762750263042 429745034863 199691543243 347462215938 408096840466 710687586867 532445570768 192160928114 575309623058 896035312451 167308054535 484856313582 931848714868 607121864895 617785699226 130297659337 327520468611 236790391562 509831108751 899420136382 518008936990 216645482382 459242418026 685356544623 924422913226 627899380996 926906056387 340216106647 874390894200 268395968091 923925141110 681154152729 26211740947 678606963820 159115523798 843211046866 237039941554 15686551124 651098455786 915789470333 594381747828 859338987916 492266839211 419222112441 16808301483 999952161582 637233350404 704027828867 668952356137 361255704853 435405041845 323314805306 308252178161 865622193771 806221704373 93734136858 916064072314 789115481032 931770833141 691858138143 863950937298 976178670085 119130710358 647907669797 927554523609 621506197697 828276929300 635320570801 428613443310 374008658682 370898686140 535384509380 525262340266 177997155432 185071253056 769725685464 719777553603 471740088323 637307687917 456522396819 893801343537 273154177352 419194719609 479928728018 413732399245 353137533798 886468732808 153950173236 117763187470 444720469384 713800848468 519975232605 791503155784 916093357286 741668195723 453716944569 693636622190 608591187522 317137799123 526470992244 106761812068 310657145408 119551547217 605328160462 934087563761 901323513822 716411533531 962783160128 674981229519 761465849102 290207645918 320486705711 782684973785 541748177204 722388109780 780085256143 337857023648 187826544557 269010333898 965992092738 483089543614 322894547089 966747753365 720215602766 350939728736 878419728274 987450860351 261343184023 76226624194 464528233612 891535358729 826086180684 950424081932 397377337074 56091628268 563682156732 76428527990 613201936205 572563024517 814516585769 741603124205 874408279309 657273018835 931041220289 780229643772 502577736427 356012609783 862328349741 62104183607 463833739011 746288551552 394387412278 480685185967 352411838993 461716648412 142126419770 552881125152 62829166224 917555205442 621460242398 749315488652 442989232942 358360456398 279575270271 49173916453 949365804180 757016349713 781149614125 249656739243 686751629097 692761164677 789492411603 51686521259 34757602418 331970993120 131271383312 51723676520 645336297782 99101512677 310289552017 462874052673 888669115152 111090862743 430426807156 99445411718 522315602894 96845913611 391493750920 674815805557 199187106044 110157643764 291680431065 274230313881 986993979049 567307202684 334792962087 972178860768 757362762811 885441722680 658769473047 215470677755 869692950357 698178331810 738918146924 215550983572 374618165982 415333693138 753111560250 124801436651 419194007411 585549122529 195933256194 216718329131 128131424456 561986551221 619999489663 128072588079 161710517782 175714362830 603745038625 820989432254 632211892111 229222897704 161349976805 571346219785 895281680361 994115200930 584453652733 28254401922 834549536602 675948276353 980130700000 150849448772 208438032644 460412662008 724467462276 310712705597 107799482008 202091701924 240926198869 503040184631 189620882589 826095710040 974574686426 851321439102 59105719366 919597272123 336273012974 667135081756 514248428344 853174080792 948443955302 567905965848 776782923661 291017681003 362199703642 365958384151 648905482212 717948728380 862478849509 529037643622 9014679726 333256545165 39934716869 211817269167 63380025115 481943524613 655915817008 108294068701 468499182710 770476680826 870633588021 405413786812 176680187355 121977697555 856242722408 227169039080 67109037642 488248410074 35468983480 855272865722 264480222755 974046255973 908930714443 881414845674 626345176715 498953440304 218862608051 384601993954 146335923875 819437678882 777183190152 661173989793 451091717530 679545669396 6848516208 26943061188 589518706755 452839670897 581819607831 665934197640 584686172690 787603600188 844289311008 976091533339 622629921402 530507010108 689338751626 329956458236 910508256353 182584832996 371315944619 669122223335 528841543885 318209388300 406700874247 686090741557 626363979045 399104927061 225065096993 923092438000 145955752458 854659354096 657342211996 717503791307 418566363035 917970999241 226067528291 376019302699 789409232238 902079394076 80194441863 482031712798 947619886741 194437475453 205889960784 435376533522 326600132803 748782633765 945983440264 134636457033 308376408065 395332372039 703601912994 407065238706 762993434562 402307487332 621593680975 510369661803 298596856196 93697191994 824279872932 395217396313 349354218288 161952884709 769455483017 118913287521 350697576156 498141656573 538004895109 618917977816 183544965007 877986377243 639275181440 155405747526 412927074529 224552228858 347860876847 134430215624 593521243409 83323043628 111617454308 433238365066 477057880517 939743374604 695923829008 746869899921 943374659244 464959384041 615717239760 155229525040 485679234271 707412999162 19415025428 714025178111 36696270708 170999419033 524248448862 250406139463 394027611563 211892128888 296359092623 619311259204 235074356099 55055815429 720333401364 910061543666 295361559142 225368962120 92470875709 339694466232 966855465963 841116266599 39013773776 464285931167 762436241935 590145395986 681813122225 670620914496 555576415215 700482222190 678514427028 15665849943 37887425390 334161166662 240429639533 254305547876 515106647258 713756247219 973737884657 798733599107 337048595155 458482344971 482856193003 527643238484 286005458042 766364430942 720420695349 646235370049 397610934268 346971929412 244024600610 844086344883 308848327253 419978930439 84388250214 990088907521 803829855478 522951845773 538207594192 192820580760 156690489671 157626350660 322885229260 334333992438 155000000479 362831935002 871800734950 69692654302 895502038833 439166413554 149348057324 564911286030 37987673158 7728326488 442883532696 635646830848 63094972921 913544174590 766513082113 109140737139 701007253935 810815093758 769428541298 991487107114 363823139797 2657858551 866547076715 577648528022 286602868025 646194120996 136852137045 347799848118 72560821834 127371778886 447920923157 424327130708 300552989404 696028564753 566000063732 824611177214 309709999220 703054824178 297118669297 482330499208 385718152502 427725434309 17342076641 54780414016 647000916008 316848901930 115197218689 672985735763 56647142841 59383882428 646657113796 671418851768 617227794223 622430815647 219959434566 192224939608 296823212425 595040647987 838362847041 792608712416 690738296086 385531666681 316881912885 125054146941 248041413043 414422208614 774311988797 649672211769 166936416692 55044416813 802893261473 723712850854 959292848337 448807897236 661059740863 266843810776 827304933674 481680295204 359922281726 354160215118 601719751480 564489980872 978271943823 34167152914 54428154480 219164150448 445028899707 201713111347 108674526047 688515886760 832164837535 975892406937 504873095872 532204087742 611263226463 621194578419 900976707987 516949091854 402594962185 940650622749 997207331648 62310958516 736225950333 734980359961 536165194549 444252890339 847664799994 932560224923 238107697881 475494861000 765123208459 75166680208 474581900871 678175596260 160357837937 690050001336 995694449365 472626307265 373340891437 417704781613 730741661681 810282236138 473616668730 391360857227 54798551587 669420684578 207557057489 256096194904 385008156818 109012764096 548877423205 791931206767 480235379262 104438225111 794931105890 59772150915 55223187041 723681596818 763382797974 335511597519 648916964783 496126048057 863770413069 85865871233 868589064809 818535430945 867317192938 573563461146 564842946510 979968367285 219322711508 459835823718 129180863322 524146731948 785594187052 590894650145 643337566130 395893968343 511821964645 83797891019 691764122289 210717777170 99106463369 516936818507 995280424832 656967342877 379911777301 424491129740 492756717408 371301300347 42481698874 273796556996 93033780921 214214600046 702794061820 628182145320 93327506769 828893962310 440037518898 100083335949 239569826122 515601526990 683754018059 633716871153 189443245576 375862571730 685409301371 744235783729 417151290615 660886406878 210124378686 94087709074 197778376169 597662786826 151301112800 203557066401 472278104638 720300266654 245004898833 911470759698 276516605262 406509232937 951748710763 765382974198 663133082819 670712606650 980938428326 727850572357 141327528573 11729796688 248871225480 817437264126 68016339489 658786331993 986566023549 320645303926 539967690863 315823099964 664029151691 328425714918 717139245367 213471504306 20337805465 317614082883 125631292362 902075003898 523512958703 956233468135 537038368944 634765754502 74107445510 489646156371 856723448405 438258859054 584744079920 681148195517 296146971286 575519602743 714175856928 592728719273 919423159857 754841188612 720081576550 968587976149 334915573620 267690514778 30590421178 912388342395 731635347384 231079226070 509792439720 441654684308 985251648724 295031173216 619442756483 634816431635 179217778842 466986711776 314452828884 185972687819 462197539107 376412851195 687054457631 228997449747 204347188033 116929841052 985626005698 92916404802 566642612089 594763727654 344748368792 147966322771 867866510588 566246571281 794864316150 505872427756 989086851514 354381291125 259147692850 52597435207 250910861782 595858883078 957602769180 407183299663 832640998982 97940244898 593147414296 122594420254 107230861601 807846997600 429571116655 796520618727 754379181296 378442980532 420931967104 647045514029 678895686963 606591615567 948214505979 513281765132 99375450876 261843734550 425679299047 141508532935 744380519984 988311879214 937755077379 601632028803 630093633843 183122448714 65041074837 811228925995 252555814999 127588256354 295688762438 972527063664 166227924276 97255523914 391896712772 91095192676 960274813841 826701663109 259694692308 127952002916 348412034917 768664090252 710917156435 619700692584 149675818251 593710387598 987151292635 92096149795 386444374615 815972338791 237939229481 813189556357 262887686172 213446856406 826522428909 480004435933 151521515817 395244353996 214058383095 668555666926 448226545432 692002339893 122855837426 79935040216 659883186064 239283623660 405398440779 834981491248 411971017897 62087914885 249497700351 892924636525 709321586769 341291573149 296948382425 465710488267 458762975677 615589042766 917188101657 537289004485 184373618352 339009499775 943389531820 12050657846 464880607310 322703967346 343861511337 552460801849 495992281449 515478960698 785342239194 259965026264 262781888267 379723575991 724038312612 860615197890 247804957826 649341525105 718717833809 897892421524 778971588462 236215886395 338270839676 819784723937 476508554397 798233760553 752655405924 401353994148 541975702936 316788341195 833560249669 330856216489 163905221183 47927122299 252259092218 907685494061 676655378167 633504563361 897654311731 816702398361 428810528839 588369353132 437639499093 982561448221 511791788295 222943113824 894508740585 107951508078 45154278546 484105394124 707064158900 368934112979 527617107698 100998055653 772095967105 457256389432 407930080636 675951529325 936727010695 728119915053 980514892655 929647352011 171429802228 623148676500 521348568289 38981066960 13138525440 90201054562 232851801862 283876079997 268044086130 426861408631 608513818637 878000400609 361418934645 954094413700 786633280929 468611279859 842793941334 473701984516 445727722650 83882611010 213042156731 335910370997 356228596026 764528323183 237864381601 192830778311 312771443367 395551911853 173702646843 137781707874 24810375510 321456579115 125395230616 144329800469 290719616733 204264616823 216001856546 199555122186 200631750169 188581930348 791629059588 308782557006 441382706866 681890453406 462201675879 949970994908 554270870489 190553569584 833743262845 268480922067 763778816996 565197919229 595832331309 911057698828 44525276309 476254793927 575656822521 800987450812 425246128935 457098437113 360516408150 964291572346 855096232648 852446067770 33948003459 5354609325 52461545624 2060584668 889477149121 256288737503 73217492537 462988404441 337084504437 820189121612 728210731902 737756938679 963284085643 82546404080 906689423982 270504250985 728805192453 325735039255 775197514981 909282248686 19203351805 646000169327 346061616471 780634620090 167672162277 222314815500 127854429312 903650452399 571429348551 760612372161 64914277889 221333853843 469174459555 828104464443 379426205975 937834366331 466641845478 461777656643 707153674782 886813817517 401242478983 35840872319 14642028869 675975106750 591206152034 953640893281 2620808656 229354919946 466583463303 664274917097 21749159920 287209825854 883835799661 444819590294 397460406050 668566393736 321904552935 495330830620 852581101211 671956288546 873981649678 128613889688 16875949917 956220794519 759169699428 149333523422 37914320762 37191118136 350317988821 793130963127 452247966258 788873588753 264638878464 464213096521 487543570008 735252845101 55048656588 223753136141 527923123215 886062868253 163029691107 699101381511 521484186315 960619559927 241174991274 113707774495 872158619216 353608414890 428812157144 382692501340 621048253238 797116919459 131193135738 753984745731 773396697182 156597181055 92751565328 862933837620 957080598850 684808788960 937348125750 720303193346 713920198911 879477715391 670932048641 110198451242 615807411686 412802238537 531913304658 646155958561 765063153246 53262851793 746318472983 664607134616 793447641523 28194468635 697901958212 601319669210 356952930533 555486734677 266440703510 813129756004 593045060004 897148759242 986056563211 612709021495 582819069451 782104165599 793842441199 2938341759 867654273239 795675187011 146917801680 819851245745 80319176225 539510371193 359827782554 245543144594 280854965826 301840664770 994617270438 187278081374 665077492543 782542881182 925014824489 513385918270 347940449658 720959424312 623227393452 590483198395 539378711869 419107916103 100099573556 305590643468 113879696636 853675213690 959548300754 607258624952 785927588020 803225344794 488805023262 374481106609 92379962912 401683199245 904543815752 722639896378 752221663007 244979204735 386352619852 589137632773 328731568253 301340599070 695254336512 248793961381 812947560097 140805732237 453731943139 234825406089 791307082088 726082786234 154575602525 568795852302 504563859020 755848344916 211191083901 212131030751 626114630637 255794048757 42616104190 351763831459 440698403966 109114033777 720673909280 749561133219 188122638161 436554155697 588804806126 662577459765 17481466651 555924790544 981852979776 43316646251 662503863938 831606748639 523949529946 324895365262 507605350993 8886592597 373189656699 362601374629 565585522184 376440794521 2291762633 426349508937 962929192305 539419234030 91002586206 712274178313 386992232294 489531674715 419302485438 580535545387 919021975951 834542724586 839289768605 824027749263 958087530948 143747547172 651212507445 637607934758 775088366532 274029924901 431758729209 299099502634 70945118310 946370634809 574526454902 596318514966 118800914575 432126492008 972916680596 881849649892 860320135836 3421290662 915508659612 108268489452 533821580434 147896533627 405839625173 573107096004 203259985288 24385723917 707629285473 464354571636 932093817198 101018030569 133009002463 185694560146 891920237149 279909218181 275067640762 410305303683 721845419426 371776484838 119487116939 662040492291 490916226042 836824145375 699970649469 3995159757 169699265955 516685871609 476597229880 112606601943 756982486452 493817857900 617768426440 980666976613 729203864783 232364556882 953420445927 327254120891 889683376616 86486115277 87806911506 495294953113 250953287427 610807731534 279071204464 736404013066 683706483281 239291566307 581767459394 326634631828 847278457035 826284663807 383385306872 8611358962 485910938785 773269764247 632608421205 955145443850 383065833751 217476008883 401278467060 820747247747 630591985788 308927188027 372170539660 638525455228 692785250716 682693208824 614456844381 565441090599 437127818195 462982865465 819578931293 665625383770 267644026365 236123221348 775619429985 362908326799 641925907568 553869131607 269826049903 100680103089 739420203677 784578282778 281984685319 198716217675 751025217451 471223666421 64830226722 519067510097 73776305899 635633360617 933418515705 899274593883 653426918189 227116691688 708776333344 206466482126 110526341874 691941624124 213545766161 30328921273 858966155560 253406857468 847709596718 707362805555 690311919192 391041559253 625030099899 165655130088 469032357471 229407327360 722715761181 947152449623 170501119854 677061795905 892688841230 745430217077 233104871395 856968226115 72237749559 787803693160 102323510457 78069197581 400778299404 768302073072 25884539153 962969159128 668212286304 72718738611 666056260709 419797512853 654495172493 286861499972 538742897432 261048972692 409432978374 592983176636 794725662439 817497761334 342699668523 404264070689 105180321140 438129532758 710919323078 714603231713 7707006682 369367045885 521689556816 922236239873 590420283836 671702739803 406872596048 13279507361 239564061012 11613538063 820824110636 239730895267 598734774586 424105918916 676896193996 274305148295 349308461357 420883137905 830923333636 889369994279 997876812813 780517361056 441141425958 942893943616 423343003590 934305474749 805275326405 689839686091 127861482424 300943312019 592441228783 27919123459 579410022511 578448197260 784295179398 68351099963 197453740201 266852912772 856047983730 937784689784 689603962618 187024977855 918776744829 171733185502 839801865186 527087517716 99478651538 828095798594 687166797477 131740496487 174263385422 829834508336 394812645373 330345572528 164339891746 555618049781 430541431184 43407952165 943001822757 40520532789 248170268371 74245452194 145320122122 649390865582 413090367649 962353694428 222268691549 351568510473 877592046032 472585909860 440335247506 689876173131 341399068780 700978729621 966351628013 543686891105 129807927988 155513973576 301867693477 313855582147 443390694062 137786005423 681331113149 140675538246 259548867525 109042388024 796772877429 102183780529 179232476301 966384745897 519535299324 245318090308 684207010144 81609895265 295284234797 967971183763 204538633247 554421825723 876613034682 574282515756 261092699896 6760112613 293138227411 904777642308 985814221384 441536024512 609849567471 673813144097 862069359134 800426815746 466170571606 139933936211 633929054783 832456799869 205323595554 121885079786 996429989687 8940934429 287723792673 550893120928 823327920044 122581226299 853293850695 192844751522 416284462487 923529639757 972435902396 298132470930 6105905170 913303684233 909905870808 245902128692 878847581426 155724975808 90280921285 815237314580 30180448246 597660268682 109965252563 55153408917 882266983244 531633611083 517556171561 420968440091 350501324837 827735114195 285491832595 460962724024 749418816792 55910992172 146002747162 372546772531 506029439049 370408925027 45799478607 225958332359 264770757320 262107586705 610975178816 952168054008 542449167902 462033497715 285206308045 493258835757 534035789053 368531149698 538151130247 463801533926 615514722214 618182421589 478141833083 904161675714 535427783669 439581821299 833665585225 23019290305 232715653983 939690976099 797106982134 996616638105 692486202553 614360560746 940026564536 696239197710 933011388979 893824845451 975505544067 950121938919 828124544060 804731395116 848584922313 411947542787 363049749371 371219742742 439755332856 702807706834 389354215038 429708940500 268214952732 939784630873 968846027579 945786074807 247570704770 242100942516 96198807680 37027604084 919931522398 338678472951 572355514505 851122851723 342371344301 24289375324 327311511323 907142382196 25554553853 815791097302 26565991379 579198623192 264836642445 631129068176 7659720033 236333560685 542338347841 512492620783 295033044112 124182353845 412117412161 616855592565 427128603153 824785813821 180016295605 953333890022 131868541889 524859302273 410856543757 302211219972 581140803028 675748020409 366531570742 10167316983 66820862019 379458039192 475462829910 18225173241 281103300567 862911961748 711869483794 613085103815 711098325683 400775780118 324108771073 626864669307 447445886377 336987901873 761264026280 468647107677 439529305500 712919947775 740016861367 480735425423 9442099957 524992148548 726936559437 686866964119 43500934240 752504254966 319614783613 425832908604 179776188606 17794968385 324492014689 706765599166 726303420775 668608243081 202825660478 402510331988 829683046239 263002919386 834955864392 482207443304 94637700612 449713734746 546682094611 989995468807 944666003901 255766043828 55081600182 446011277082 793093582638 633012473504 8762316689 158703428224 748779353268 383781096921 100917018213 21788036342 751040194483 73894303734 809776100552 164261126207 279467603450 648714147618 721670429143 323899716307 647161836892 299255615147 796277876830 517243614551 888784011463 871440876495 354517050763 783134253163 77124960729 182542662422 795154749913 211302094562 738257066025 731407866231 616950639285 153730332612 930573709632 585809575397 779086275332 954114825471 451257585872 986031343511 533833365653 390024426985 45545286678 880647505292 15395873387 257317748340 187332091652 197122713612 272510106429 381798755924 529891915055 503776590076 517327585955 233866967059 733260221632 850734477350 724242570606 329222586743 381618541191 111940491464 600983163044 104102415697 869991269460 450673567138 79316813890 993174553995 359415585325 486815006453 2831647374 431915677719 280625080505 278795533727 134383926109 984605856761 878675028969 951735953863 625467184763 540000940279 972629457975 91100467163 197520263319 608830325055 49097515633 560119163648 962023083788 427992696990 50267078547 848413786466 52752128926 420624017881 761155037773 504958388184 933287842108 288302912514 755714894393 107620215876 573933163965 444514007577 197706629471 445266597259 944997649508 458294318909 300342503555 375241857822 129804057938 879463327008 120816335695 593402582849 957284509054 82088168238 555255143202 630838595949 12842415652 786039239265 66461406307 800824624704 910872706507 886756597850 186030250920 27524257160 478259444690 233424157438 103212033104 484829733372 352274823783 67963917532 508962642456 966944437650 912109706672 208018618443 163338536674 377858017097 728852783449 4868247959 513964239615 191299423840 627553008407 99861533686 208940776865 476780276193 205272433913 791018967064 627332855422 259056806756 448512711982 257494115906 994975540319 138412117797 735238172105 691558724583 83499168030 499115482426 655628974404 787964830343 499221791249 20597882734 231612495919 260161588543 527964536707 437252580066 685125338005 953240379129 41787191181 851002618277 135400462381 620904571207 396094298616 995064282570 877026287314 729414237669 646152105843 318910034502 128173973830 569214407451 135372103072 855661894091 201710314221 930975677547 438967742898 644244174774 857916947835 485399272025 460878147772 716547306752 5730659386 46576039254 682844886379 956536007464 528207501210 659876763042 724364099166 220415778787 438011986910 931833411641 579021529728 9346058485 78608355201 559880605626 80274826015 580476314688 173211429989 973350624322 205502988143 2967892745 652809251063 545952515411 371620181407 710455468875 369442637401 919723966537 85037090013 707365984595 196425141758 748096354452 190809221470 797062201829 689180395267 964638800176 845149543925 897901839313 314919967260 375868495123 532892283510 14741787447 337545813416 682742099112 588523474300 774840992283 903371441746 504486286326 994496696430 186112817336 656682559740 646278945098 569722987538 102958439520 980095221470 624021422738 835422680214 996603799074 140527494405 254082565664 15197442887 575802582416 152548108241 504237249272 515960463875 705956500403 92236009410 575212443113 276070370462 850484649317 281255669244 613263594833 295861332552 64979497564 541590030683 276882279985 129652469099 244757171000 585783378637 333715940176 152107475896 666995392956 219765507614 217694956635 122033441032 721512949253 936686431688 69856910919 780950857709 765167672554 551747201961 422871698927 983865202624 957070027794 420345088354 141228785870 230446273618 545171810372 214408644447 641408914420 144692263411 302825486653 79497199582 249107066332 182200635939 358497214254 179086048455 383247566324 503332803788 851647788177 608545428664 739843476150 179934909030 970782502140 172092798877 274838588593 674241151220 888417962446 265963418829 118894475175 568435944658 270647291112 215619168587 889381333925 47879782978 797527277752 625719430969 411477865187 313972593827 555158233047 81144048354 57728964861 386888508346 460129645554 14873156019 262210603501 578517430731 752135911800 973392159442 742422907338 406102389791 145978573235 822685444263 598585418638 364362276471 985952499386 667918041580 71332721948 582981941811 24275932411 295525477791 956289001679 402608922839 855529238649 263624390157 149112476209 150520221264 950442114976 928505838170 2838802177 407166868015 965626518867 169192632294 574064799637 458376188391 102131264999 43428617625 316318515804 760852332724 313236672340 998943891305 89340330562 135205748601 972780661194 974689915702 516519024741 518262611329 120782774155 201541877732 126647766605 156641777421 281164350452 909638559360 968655063052 841466112218 905718510702 731548961213 272471840376 343309118720 881015548093 329560475067 80678428372 807108445778 63911877402 70430089251 899287631038 752874580208 47399803303 803632274635 215164575557 198509922706 228840542957 201079851526 59353215650 569328728046 669483178418 996657774148 407799734551 142043315305 82118831387 297826897663 851260933654 736608867684 586185716541 18805923697 536429960583 940698666407 232649331501 96405477483 129666020967 77150027254 358451754871 395464596542 862805997812 297143613612 910788037337 792093240213 219994809951 466391806927 856296110858 334312042553 35161911682 823518889800 231180438725 860240999867 582654856373 780812574606 182285290389 781377540931 340976597511 910470446250 532915877887 391284617245 449311594233 66278701455 866998815914 203445073421 613436596365 162150620498 320525295653 158174606400 276076799038 112907945857 47463355757 701247457507 107584795419 212987380521 479857875618 704084771239 249319185183 521883291982 646936874910 227888860143 403984749598 316950499952 32047176567 539058526238 258013293710 263002197913 754728616952 145838145668 429917763060 14850421959 973224121615 956268985784 793788564557 568832320150 376305926571 11227527626 999971019256 69704109601 152034983149 986524044240 912139951321 618162417310 780173126628 202086486305 110699859691 246728349099 218357679493 5353008082 911967892525 183364891495 763049041255 57225676 694522451270 989296362907 57310051965 504330043058 802697255590 656208961936 324425158724 479606436755 393411335944 462575209916 825053134059 138501268782 416093671859 208597901693 572392509655 986634136950 940127785931 885267301392 277338157252 549733097153 363683888769 465286423745 330196403688 728472165270 627781218424 741069502598 365804346401 930658426239 122430335487 854391492320 557263147548 616674000436 930019317867 904762630295 405344506782 310051408008 606624187798 19508915746 311649964290 764654101287 439937538277 451334110617 27816959024 158858922117 736599725306 396663703242 336894891574 631315679735 194123313526 162313901208 64981351883 329590269850 991219991213 461587901146 974876205882 360186729508 570958660927 91836415516 753545550508 857470131862 29692826063 508917426405 584025511727 777383477032 598073515198 155845550877 938662227736 70610328527 462380918343 785318378462 259215007143 662047663436 735929278418 254066526184 169597714841 294848448061 775366039363 80030633343 484829021091 31013802283 476036235936 185210616121 405272265573 444213880878 686288298907 281518839095 384962533914 814436597179 598420415058 115349451672 157792371805 815945040787 533600672897 719448484538 575994763264 198360669001 104453112741 605635641446 724374583238 568224104928 853068575525 639655724305 181652882469 740812924016 719755203313 570763507421 369231750069 76735522094 331093228357 48336076668 646940460948 466447185274 961876653474 387683431592 527289259087 766189726532 463068008267 635470011750 289090009133 797010355340 557991531224 953622486620 248403757874 365689194674 28581813487 819443036866 376509348386 392832117829 587156749480 800386742589 728488686428 750210086180 992129778092 411252202348 224641871979 825999737979 823246628386 256117411209 906814456967 176076174932 543562155120 423655139579 558495014069 113498863776 149894463760 53130782501 205394133051 706747042720 926348553985 76051896402 35161475102 203415254348 443452851299 443511858799 652260040562 219467014995 140752364328 741493620645 352992874089 262925454928 17387581711 809046014097 562534324646 150495024222 420913397071 685872379169 509677393853 801357016035 984843686731 898980661559 462670398116 462093107613 916075404280 53687009767 486420034951 391601518222 14199353388 984559770696 948080609560 12305640596 604349503593 720095851652 597943969578 217719621828 999070624145 861372667557 887026044451 754241020880 923081664915 24959747394 955786806407 914905666720 268188071745 398742686309 655250202023 4121705410 74391191198 684234007910 284984088839 282476502280 178970273441 899204167345 502332274643 757693339086 772232529082 195652119553 702946762763 266654730922 865906957496 473557666250 548414844912 644684722272 73971022297 311762224193 768626628729 567847411303 221171716879 995315112419 808014869003 899285103425 561365144057 306737157359 509314340071 341413934927 939702939382 784239732044 267885334016 35424335183 134435227759 263340940998 603292298945 972777169963 553234449941 815411397383 424731050809 477284074609 971777563592 513966853444 640091499418 663949501778 302225204286 309624571041 807123319361 536131126290 990211446771 503574501574 36927208925 953841354544 981672993630 87904233545 769032844010 878348885158 216147958479 902881906519 470644309499 578766590927 37254077799 131368619750 968229457267 363719346673 528095009009 331489750075 398046766216 430260361223 569676172435 280615568776 578038656254 212922718998 966397099539 642174027488 154241478133 745720913173 415428736398 555138567531 908906107443 959917974346 330409699767 362227457165 574008532915 569107651398 621958303080 831952485628 635983248629 844684548187 790233674793 604122046665 874178028663 803738052839 70782371084 40849341112 61796647974 278726365715 329801023810 713526025439 856351437822 189997024665 613422592618 719559217845 844448264276 836817977037 139507512842 733753150837 633849952831 556321955458 634985695633 155021807513 634943126723 639063319848 742886646035 60238088317 101560394172 659458811144 372699148096 841807512572 616929966178 438403682546 35521601757 334968899182 419675065127 141914688248 56109123406 463013918752 289526166050 526956010210 234469228456 502991629756 315114481476 867000576436 252613612401 971755926236 265407647138 230722294511 532779822886 622586857795 337450597945 501003176579 92024130613 434890770468 675572181769 948094010999 358792349501 35274060443 539142088261 202630522778 773255484122 874053963588 56587503536 410550323497 739253259810 919047216107 524482763644 283499614614 451953537810 997340916143 780204134961 748501468174 314493023884 306742530716 242670720780 303885837520 32473618643 907618990154 612592198833 511239709482 959789796467 916181510447 421240319506 53450336253 895864075537 840347448856 309263434056 671018530963 660147347022 457465473563 994290192684 320523884599 247157019802 567374217787 856898913707 70600072679 943667189748 575341857353 453703381137 498644698250 752681408296 329324027137 828066656479 749422399538 530865053273 527365932708 258339478012 406995518952 900799266789 978465848429 284978183044 553523757131 263939705404 704982182689 408266077948 855549192879 750651554198 66189454003 432813761083 246507418613 478978670072 178614839593 25315454310 819601547871 196728404223 390252220173 629337682849 720822485677 876658776014 422191555118 287823987964 122589316521 898218984553 265224606616 755393708315 842390339645 6159127974 80536821007 459723873604 713456292274 168766535651 578418714634 809854900977 262891156460 495617362430 880352256349 369675301163 606059246573 818909917590 36334600136 812369997399 268505999521 188057941359 116680528828 56135827118 254570711967 688791237661 825345578054 426874368233 98662603014 401924591680 27713888336 396791732234 938082436453 44496087389 671376543057 178936606371 50231377 486038262675 750295804622 874782136952 757393827496 265625194480 261502462452 752963456712 440855624440 536136055795 609434958061 594410653000 102936370367 215889540044 891351082965 880844655878 37125570518 257589701845 288986335426 213844011105 843981467066 561858273953 14268778448 800422166121 593045886488 429620903622 513203997187 550265863084 993292552260 596196882295 213096024526 682265417818 304145182564 675726775531 455007757748 757191879987 296392113236 52906890104 585655406387 175882557713 350670628853 719692045464 127824845312 891076304927 249910065393 376633568143 433741100423 817638651501 815190897974 361694744684 421530145334 84748944181 331868391754 14658978276 433110540536 314321521561 747775783231 806979129878 523663632820 850769283008 560887077198 970856435495 989261680774 488047798293 609719341850 200361240090 339286558907 125147867901 89633372399 713803728811 499461392619 655703339428 486414350783 916119358004 513213703196 134098218900 537014365711 70520601853 896768678115 989711301610 412586568172 10688950190 64815463079 279283607009 997090372948 220639702207 971998557255 546304064263 508658664255 69725433132 264431837192 139504886979 70600050429 198890341407 644923126824 937981676233 854049691592 188669953595 421333520791 542632693226 433167180309 169476296403 432543730712 470834981434 86456929463 495399221504 534367529534 754540660174 599676070216 895482531029 627651001065 147289777222 746077707964 60284864160 295002376798 457223312014 825123020559 832894268976 741462869480 690739049236 508099296283 768366548740 514817183947 505476018963 280189136339 215694431044 745172508562 936948045231 44722752459 841880792524 22257116267 228357030756 837932439584 653255040021 443681036754 4329130326 197334093674 462570806230 456348887541 275471506671 143775883794 343228557936 738001884095 801859301335 799056321500 386452775387 313131685452 746042106834 18293383852 68228905835 89453969522 402459486741 46646966557 272856930601 752118454347 795841757020 429795008031 275891074962 919895169142 260616404841 732917217531 136185967916 146707349879 653685363301 501901101879 859243277128 109769888929 974241191179 516909646541 633809308238 167775751439 701091288508 790912999980 202850722005 845110074636 136365058121 750967744731 469120858225 484377131202 644982859442 342996681371 738545623460 469744093821 368473130556 258709496075 272262485609 335464004900 369816801054 280091810856 523730772476 138407435881 20985789442 142230091624 12481616630 924659774102 361682117359 819540822663 365110975825 647320508194 876799752472 349631130316 682006487140 277346980786 105607062427 215455301978 851578024547 532883787309 420708600733 527466561873 757344575964 638300218095 283535143166 378555047049 379690935220 701043664191 14968721698 203963908062 658808651017 884783915054 48934057276 727920436584 285427305714 401659259802 769609429927 475930257846 875503137052 81189591364 379255727834 156873531356 80356488282 435042878360 977188159472 238781972753 223327451880 453542561777 538885971133 765349268488 403531405765 756273101683 908755325768 240493034617 262041303295 349326572239 233849930607 865211567561 653858751073 461717968060 30998537715 333828918566 885773989887 543123842471 167111334158 815469746843 444210640351 811059290051 822783738275 533810508367 735493954911 90749221392 826987072194 544986662499 717964029248 939125644522 346449700632 294437232681 513320809967 436931831900 457470344797 992644575460 277310666967 537213967969 637102186200 950838265845 824866815058 427142203076 517556133973 810803258965 728601261451 297904153940 495984506671 443257467066 106191514786 400901763109 390189832295 818013476395 179009893702 988319782150 384815922929 818816461964 128105069942 346068684232 469407788777 453328096921 548036758448 226456861209 799476365477 767630279350 359606347571 633061225497 75456786632 232813469759 814165443334 454443301120 519751827114 134921739534 994839615444 357898935485 618575152712 391093073845 307979571343 67275604415 969900525900 342488572088 997673963641 964696231787 259153320869 339923999811 560184175660 364989869344 771278982919 356922915031 628366095035 693690883929 572889786655 743078678657 88751586659 278215492041 783230892513 112685792674 668468145058 609135628739 329113835123 761542167790 79537489529 463962847450 779673439815 852822041605 361714843934 299220907972 981953559909 422155015440 267368204583 122548421682 834442037194 600781697303 130422104670 515864322018 636318997403 888425713107 564174645645 531761929299 270291202407 708340863766 322792012890 730662252566 736428204414 52205087337 939438897118 177269171138 814264465442 399213479165 444778584998 840914263936 276970284376 658456966151 579194288290 210217434655 500247677951 724862424121 852038973726 644976108983 166811105316 506810617860 630000851499 489053482481 211748284933 71795678016 26385669526 93920555960 800877900343 430936327337 537746838602 235198014486 430092663120 731586573087 550438700332 725033610469 378734754604 263365218768 916874461512 222786179655 214337059276 189300067200 159449228748 607707622092 377949431002 326663535941 663153445366 577606440979 349897456357 766462817522 214010134805 399073189875 236622919374 244333011193 17210914920 627286980029 797213445947 563571790413 629424755020 118521287796 383462585546 951362134410 568350950189 328687136359 18125137029 637890283079 782556413445 440978728849 22821558458 713394395664 446234509018 986785677413 869357489482 721845855398 876879583809 442324149985 512073259181 391395454720 982280081659 145185105626 87172752897 847395655558 570756763680 838700816044 229167186369 853583335148 480735695330 886216159196 765639904099 852727926729 816410994367 103094380742 210499353442 127911408307 846178566454 218615469764 972516732075 117267521304 104533192263 145496536671 840524725639 705917551256 557075542084 574027136603 97950925245 197493900185 150444982037 338590244191 721185976924 928786416372 931420371324 53367957649 224156783883 843140986830 383057850267 693018930593 17640039676 719940145924 73513745029 60979107054 345503385633 819595692666 970968912809 271538026630 407810007465 484914564785 734401578219 480619571611 432483122840 402358029849 43658434425 50020202585 968680655855 950500662202 972599766070 620855312609 612313200056 510615584130 237869961017 711247770848 671014484777 701293459590 227789571934 239867810997 520156713448 276940954877 347063123534 829614860540 976024583634 186272136770 535676288992 798002671260 284523590472 823816147221 873439250620 180078858052 104958066907 114476916168 985270174603 853169030220 152019788873 739934101706 963470275217 516455545465 454849788911 123040513628 976407166860 362508009477 258428424889 783604998764 679067849684 924417910878 595616794533 997791557919 719459388856 758236417208 109961604247 356429723059 374238408033 836383569800 818163477318 218554872230 253338633929 798086372908 435107076468 99127616357 140069054143 178171244613 109853744120 991379748577 248599532898 378420349223 274143543373 999803786157 740344618564 677627255109 857136514702 831759453870 506648201669 708965062069 438505888998 556003336300 219587184799 350836714763 527308860589 31087833198 47344391270 17918823934 178306861357 73514547146 407720264063 46954899941 426200049384 976777244408 716800645190 28678837384 642365668348 290315129559 653624228682 282379122285 255115819841 292216400655 319672158453 827969755239 954029028323 343531722572 906355430068 697464932505 457238970182 288477137858 794984782893 733198137656 48700893301 480411043502 731813088244 889176275814 409345811883 925337167338 980029576211 804486658532 545844822993 874191880298 273488979040 250265260312 253846184114 77877781611 802051783415 694616006497 126772711121 435393736486 526048718703 293839026139 959394628557 467874255782 991589539790 451283325417 727890671696 761265359124 841219310817 361729704216 323183288015 877716478556 93598420409 353093759518 677588392788 727443327181 716728000079 422797259878 249556002377 103345750136 638631505366 840521249033 347354290573 831290505840 637349693131 605962069893 54056559064 158899178889 133546767785 417857045305 491772632968 192779211816 477442877400 102333229859 299314529739 900018576388 804743379378 485068983046 897718501329 790926485970 349403335634 53589308472 614521747895 140848122426 466510990836 567223297355 518334382789 44955242865 764652988420 655380413981 436163916114 565457487610 894618067342 690667654389 173303071121 254472921896 108406553661 298362511513 445987799709 171616223404 16658493583 178964466993 55590001168 47918344686 208338220539 160978163254 666175323293 987934630295 96273662762 784363917920 670702884937 874042463379 482313471399 629660335071 454766829652 404002886514 30849717120 942603835991 738059581869 980491775498 464491485861 926000774188 114068290765 176971934610 370115555980 637187606768 763385537305 60103989336 730674564388 648209392818 223175538376 721081034832 465032355726 93637582010 827572220593 640296366215 305698426492 585405502338 129225320361 118272324603 609823121875 726710705859 741463199881 455014924920 457523345293 39057452687 36945540494 713902991003 658699498717 833019918907 936530485257 268491851223 336014957895 18802067239 530536759628 721034834912 211300594070 586577863887 78418821537 958171809535 328223833032 616297728862 817554245139 409619262253 470402945010 143504118200 356841592331 416136291255 70446747267 306487939448 442663658777 581274004218 939976171422 300053335180 789451005652 525227017275 369941813540 577572652673 70662355221 826117832234 285312631708 43134443831 691681098390 831446926073 256062123161 91615791863 171349709156 690964548749 225594865210 683897305218 704396325042 648804229745 106722967220 412897190584 687291914985 3124807563 212060869116 851291089279 93905571488 804385962296 399110477581 461256250337 654189585741 602493105532 760064699493 736050223117 888374484184 241976258292 798278859437 137958467573 627540100083 875149455995 972348523058 984201585421 878886141420 367776288928 637281372853 126894776876 320722884606 701010065499 645363319962 928820522993 173193865021 390476512853 818395869700 664224756282 249452604486 402501305494 637335435003 277395508810 511530050235 490632604738 100614168608 509626688547 2664354635 483467106555 544633582231 563345520503 91924163002 880951919218 53587456843 113700432881 67202395229 823059480416 308273895073 659624573221 476565585226 999469230360 51777702334 950468456179 83432687042 450143563470 666426998911 222050236039 13002469013 235653709500 249715265490 25791495518 213848924495 330557796180 626484528173 977121598895 315827587979 373540202622 831692277408 135100085388 125681508586 324822142556 623691728830 425487463688 117358262892 251980986290 66494048721 406630064406 164831867978 942187503821 295784067001 640051675564 319860630001 819882188690 772801180778 602398466291 661491841144 580455610884 216808479541 887999257875 65555983835 163542216708 825839909518 442177471094 442365940736 680167553709 287126444621 747812616092 650635616680 860517963899 200006155058 296515614085 381733571252 358504531833 35697395473 144059288045 908790691084 38538536224 287784224502 860104374153 559231393168 278014698270 244459475186 453834124997 81624555789 524642426912 135286465590 128054601059 242599988026 9042219293 212223811125 977995365205 616537099700 457898550682 509332479905 157460838525 480046847790 915792270112 602039930556 898381574893 419923010300 792043753227 302840745195 48975515776 578011339003 720492798678 51594938929 506734836006 193791956329 7370264084 334941581359 762310235836 758789874923 649134573071 771122025815 186716895045 943079172554 231473081692 728170942360 498802815531 721357859795 557559345121 555593509447 886643987422 868639084905 713997227011 734050258535 723737249747 116237577646 923350921387 332710637279 353625880274 569389831218 189433311086 299994535411 649616327831 63779896033 592486107240 981060651484 747050206045 171636164748 964984871511 370415642472 839936549273 88255739898 930079141775 412897896082 393815578089 63593979642 27158527883 559374503561 45142863659 77180089323 812600391827 450868271010 372624568247 812563135761 549360531241 275370675828 191621510778 247721358497 873645758694 43033399013 777662729405 919810673584 6375715853 872548615350 153455127091 861928912554 937663674915 468445895882 455336335765 234445047794 729991508409 871017798898 158983270561 762736948161 877603828722 73455690798 922864564339 476146994225 179890278870 781554341577 25483204670 576657176504 500662242547 993529036649 606431380011 469850579044 443238616087 932933842349 990400520495 431882784943 237801752923 647198332806 184595902528 257161643413 613277015850 476436855661 804040418776 371754115358 31325676530 282829714628 315404247290 215040414662 301988311296 706833046878 78694579242 802465323366 203061160877 694923110608 939746358432 259911517016 487779564528 139989412736 863555370863 764078054202 709307609370 913296066412 400904056902 87681837031 126105734552 23189804281 615748318973 124712856106 618764246243 192879119831 194725913217 255055827411 762818412848 70732024944 931362998699 782448228739 964757627566 272399695728 513137185916 153795510626 942264415034 454066505003 497701046544 591896291428 373899003053 511969407027 101337416719 412441705508 641144163467 687467526996 406872426185 952242460965 38111440997 100730585975 612709137790 984651458776 9342820960 42041529734 87761375690 161420706338 40331697733 204133689703 468275456150 79660857553 168041807633 94766960331 779782383956 923923326592 459508670837 6953573128 202516599 402441541632 384825593906 497337626112 527687033939 350370520566 908739171460 767333768249 32776318293 310375964560 277783124038 488259395283 604012276583 995208952988 743436764075 372163710496 831039365552 910498335251 282871806516 736770723537 113845595006 133542625931 646689766426 211496916205 310862733463 936875353809 911383357076 453326382016 798099460727 896206835783 61893148638 289337576772 407232840231 379537901904 164861672969 536668808793 12049962392 205492548591 435483909569 314895451584 689871589761 625855227986 12436382407 32899042828 990719826376 131415623743 758970878179 155861875046 819024195145 219338262646 38384239851 895727697806 342192650930 328553318456 343710956275 668952969203 274037690014 91076964280 657805250001 991063831785 623512307973 400600501824 446717535086 223126132452 374769759909 703026614113 628948485906 83091340723 928764661572 155840865594 809838368737 321504848425 691974498871 308543031681 319181910859 269802554640 415839289558 364432846804 527920320853 436497214302 430088713220 624800366266 117350169692 565092803497 367748424406 609867963126 456716832413 741940200408 914069323915 236106139160 371578159934 352120764393 637972632029 944971531460 730331419566 340394843396 553579968549 808301154259 833750037642 271713075069 287970306783 213377560402 961484310030 966052285518 242608788406 694085835866 653483669725 795975009469 724103742317 904889203157 499765050495 848135477169 927297143928 743493462593 122675584456 860124916090 27382392225 548933861362 600943813043 254128865258 498977760879 29416065887 242052131040 570757092490 762109666639 456566367174 315505298728 229581055031 677382029761 265529049098 114131840791 725818650765 887367311760 367208745418 920813322645 535059083287 292927325976 963783245331 847527634941 378546477768 313301487745 244220245037 190573368390 612772783633 342740749857 591591309546 699495486385 987866585571 979329926142 914282922769 624823087117 985906099893 659891183337 332594847149 728932880090 217032381544 240752606791 505842769840 761585660238 193096096513 254686803193 290267782736 604992178341 559025799695 276316567875 773761909715 304384904234 528724656206 330087320507 503813499702 39318014326 631155596992 608560542514 42661564721 930231927366 724846304850 352084284396 50284916947 492801695145 432797182507 858125640118 820187596062 855275402450 235118472771 887858166944 390356897758 823310965518 155905812121 414197319340 957957394893 196033874316 238595237654 651436866677 984562059186 814343459415 243216333286 307456497849 853888316553 730775591603 744176501981 186706674366 9207863682 503278755745 703326724680 147064978133 578109923686 655349772766 408415988276 627664145445 301189064139 979407229731 114342642050 369389822343 33567622955 600026743331 600365974520 947869143068 913265216120 832176915698 11434899696 108048942279 947738774419 533801430974 727888835519 714960444273 220344295312 921815708305 513924039865 267035365693 627008546463 505962040955 775099844278 858975118806 16221662941 823089130753 351923228347 904332818526 876655859677 831817109422 918442941926 678566252445 280618640240 895148379215 277944271340 599601189777 843205446176 214609010239 66381007785 642654941361 96104744284 402544409289 41368175354 907881168453 635845273250 515675928213 626632701318 594420159582 511386908488 344443493214 521044102603 943956229291 837382072322 589765191625 328369734000 263874113578 977334122585 333405698318 301542452395 750510458520 719590153006 757974419880 677517230150 986407594955 270504522322 497957490507 594924135301 943580115192 631113918192 425905467547 214979766261 69553376944 647782900836 739942737554 829677514262 702880495458 607668640340 600752791923 76394907182 147496437306 918383230069 668628920374 297577354171 133011457313 364781995698 178046451923 190425074103 123160359578 766054666901 810083508475 695409816205 241400694176 986463870444 925639631964 936346239686 749894298036 737556278757 617340631547 565583638329 134207985092 318686878319 671380606822 30759404156 566352234491 387898508894 152514272088 352061843409 84048152899 450542851605 705576298017 91828237414 514365332717 770285685473 169186982310 959719453970 19140375627 601882693220 686273031970 710390225747 143503888805 349876161880 812955659488 969789541428 110882636682 748732691936 644149701617 98935603275 917264733836 835591627818 597007933087 899822698726 564644629009 425625748327 810647487492 685610602233 53882435302 61072339109 288891694799 184058893265 912157931734 103616020535 717218385444 40035353290 395764261252 334051672821 409137674398 43039677485 480877543635 585305424416 60369539314 559690688856 848628629191 743420950497 674027540400 808835920203 551819591528 445334009751 670953675163 423198024841 13099095706 891135172546 927336279443 155082401300 867810584078 973972889888 463160435553 308009281518 195765356149 583828010645 447666488762 203063028148 582377777484 864744302827 870035694663 326491304630 252424752852 988559626615 565832552155 947959716798 608193131823 684529968460 339805709370 334992709998 263659692356 645741940627 18098755814 90037568690 311507746002 867977941798 35563025181 51084052526 222652149042 460077529118 539138209608 391313708678 112275482210 917285311700 185454053256 372618417637 398207241663 119072356859 43519715298 595597917297 917279276476 577120133355 535569655128 434424294293 470821156057 69720639742 949575501341 225217369160 858381601404 376323521729 743116303258 43737280477 252885023753 664254347335 429330426266 159962553080 859212495304 303895022739 608534533145 963882421638 687443658864 457372648579 72283798381 985324199485 556118897212 902867280454 82071708202 106590125716 949090454559 16440781400 888222744892 659925534260 313885401379 801068379624 820853474234 422359768072 584741569284 82481812963 517388819654 671754951708 266120248577 394179009276 767321431327 777204264714 278331933436 188030328972 118613985345 154849667323 350941719634 540715265780 301555435172 366702221148 445317374782 244212458526 247198803526 961486242233 697595941816 138052560579 809524511162 159875959190 232166596231 5101064232 335877033948 673480755347 943987345950 793895408012 494680479456 522572804064 351489710895 604194721747 78017086230 862498275609 107508349488 831990770799 836769425917 516465140267 663162197393 565277377536 832626824844 867989224058 165159315372 749352258752 737321207394 577819385842 889039197399 766536997672 455818296587 912643080307 12100024527 258914723184 440275104122 743074219389 906957550672 780355230501 370566178074 262060794155 722568720226 960077959987 734704245998 543323754046 282562063982 607131357962 894094333063 784047944446 303724526305 367837294703 219625875759 799597328221 761941453553 574880649011 70972844311 46442370081 6978698442 372862021675 571837715380 831392844997 540793999066 637104042676 674351178182 257905317529 93847161417 690406518103 278786454861 824428771922 178734161869 999112183879 866341712925 504349964286 343045210694 173819130132 682537504667 821376483966 879296799308 551268738548 201064592736 248013470015 601593273437 768111405096 715877637062 794583365274 863513537076 134647645130 341544147718 744083918300 612006840339 433212905045 138454707279 496377236756 382034976447 587197389357 890789020203 663874028058 780057122556 459792404314 520268239745 458745060609 425126790689 724461363155 525876671872 883671168947 918672407271 327696945297 967068562273 788482581935 406066607026 217130461055 566975682712 599317389887 860567267893 517842590978 775935415833 115321698998 607842682266 356786821812 868839364164 133618790601 5206987552 534101671074 255822370885 775062354060 647481476430 149577783872 144895817656 938758558527 132479558679 768273556973 947175542358 626739019404 181823272579 949608758792 232928529689 964504821027 84314389536 642348698029 434879036884 671088703425 310988226277 698348940370 867877650900 856766895914 173375202573 623445968932 756218708181 978605462114 179929417942 94488418436 690392354747 350991727150 334197260850 744228433484 555967898533 752159750465 782332770228 55507937088 223283625066 45357982377 749816091172 843882686451 517792312908 314400545672 785191245368 878771547706 967900924621 132873432410 574788079821 892745083382 299540508783 947048975049 152532373980 665961244154 293069096216 729147948163 249101846678 888765571503 337785837263 103113519104 271683677182 117686182420 97387286288 732126881200 225746923058 973349202218 682464944254 633533454889 84186492430 29450579885 713602383659 274898968117 382849165808 577542575352 22618105487 809541057424 845855246922 47584309766 129633955130 506918188764 835815648949 434571141141 825073488593 776163105392 699843488595 472377618933 554451799453 108322488833 102307885042 7936356080 265990641487 711250254882 341613446129 622160450445 4647865011 963028302981 543343806475 886915507356 925583959394 452180579568 407173757149 877897253834 259019535261 638339462864 688233912754 429443489590 517062919806 592475514838 735548382078 113218419747 482388841477 552378490057 566760431637 666759580815 387363344585 274993358651 265825203258 500947593073 471118795033 491640942534 380888317245 680538442013 528963884300 30940771696 360005130940 821216857102 398361126909 225214977229 242220298967 583216693759 277293744348 242037248615 41269822644 620643544072 404017730938 313914113211 505298443047 425761138419 673211370000 731358375632 953519356203 667691067669 758159064727 164789705719 358864181789 785319518756 652497700970 69483818084 976919356247 180033082219 570615010302 317064632507 429992476882 591848319615 755677277141 638011272700 341295141579 257817501778 212141140182 266052776392 636493542979 897354812098 620882455965 314698588889 639590266189 476281029094 666894991148 377471125098 899819359407 678379898950 991763479638 745918591737 638288181343 966518680252 745225360239 928649974528 173834838977 820027262240 555734914155 957475370153 967132090793 459351510507 830166209410 906361827663 360074026000 547716190035 273135898621 964599279601 452826162876 796091820274 858683425390 225129557485 356667835843 77361413458 337361255337 695349325954 698993927704 773356926642 883411825294 885635654134 391337759324 695474335879 501580400209 903655172227 535476904591 462400877281 428219977954 58291897699 872628173208 488906392464 184986020212 993424942117 81995550668 554765642327 304329528075 570715008304 75282012893 224651972665 163109230822 281191596234 233887463505 199239052284 591247757934 544972477732 601098255261 121564986850 100808690768 242501260298 261183867367 274262133997 267060249476 807281354928 542287110768 505719283135 368968005015 806431816823 559209011039 824050549510 380340594043 148063982242 925032849362 751715861311 451841182814 82863859345 127013856399 919336037016 481363770561 49569688959 355941664712 475707293813 726562820043 199949688667 753879071321 708130698865 207088123735 925897164016 159873199450 810906079367 316306684349 925196745254 583511578727 319287740492 730450151425 954694984983 846437764955 310582985314 438157675187 388902496556 746147556102 961904698664 193891983774 459026826268 916422156459 671873740199 323753632060 89520827780 373007068770 839471486287 523485170864 316981000268 238963589318 168739402068 779754150145 879773652562 966961189021 860476816080 348547882580 349400405663 494764423445 292293782147 115938369388 455313867744 307721271624 927210684267 405002726782 393324418945 832782270117 283881302494 662755590646 899742882249 27654457513 88657402256 522012272632 327359443357 947703319248 673160354785 929010390598 409568620965 921520523135 326511366265 478408962120 443197708512 286842626161 227177015659 497215503726 862898043985 646407666533 332703522783 604888903603 99333403666 90520086269 934309393903 674187965773 668544628039 115574173130 312223519138 186703735813 582809183850 203488680800 882883587474 397014360772 340130095484 676452879889 962290224986 490353612107 361024183591 271061363059 343571549598 376162083834 755586765214 404439734591 6895010970 921855118143 806967979724 631665038920 308347384728 815054041236 794915823614 323676780274 686107280625 604925910066 142643503807 722716100098 874069075574 259186218006 264190412917 258872346164 489296763875 685353763743 825391381957 433321070669 601718494217 765984423341 196671968916 235778546770 568152323942 48760353131 301427951003 606857845716 445008761601 54318514893 900561151070 467093059370 732853527378 54185726699 539323095222 863011773251 76329817954 487895820217 220050314295 796343898927 607026229793 466040112408 212793586330 138453006476 226895438554 774895093269 932150361023 869467634162 180905041504 602307796929 118108940989 133458148691 498445777295 303762876177 711556541235 967795546570 373854474375 323900265074 368447599484 141312054184 983511633619 289522813830 152804852917 72727348502 911433245138 50568527840 901575273110 411714038822 37427751497 167038510281 727305675362 146631751281 202001509439 988741655 201789598027 634977855678 310078420767 393618941333 215166163412 173229051188 286462521247 228845153342 923090683657 55538322846 723856214647 268582736402 401995598480 182417452366 841377819289 691220813451 220834402512 490830609161 640734493500 139161447309 221245059575 778721359959 60453643321 729704541314 254214048863 954290493321 89115955743 332339940905 628140848985 99288166695 468547287377 997261936641 331347137110 868945128655 302397620032 198425983537 729661678787 444479502452 998608267788 834158504943 922293105698 337708670334 35570120097 78606393325 534188865589 200460588862 744736761123 506255687759 644191304101 604630931573 893685383966 910145806686 44767465477 973848352269 957798279873 535053483676 597905032183 870147901016 92403625704 592719270582 137088701240 200060234381 122197118193 327667826704 462268909161 605608162892 324050826687 735177853179 972863979062 412336001538 743365018519 147626921246 159634592549 723018148130 250799310332 819616809983 906100782741 598108976271 27474278324 559711584589 858374268284 138680464031 761437517251 213934214009 828523901214 425144494436 771147959768 223159350384 973887907481 791190479295 407614290102 499095515031 947737483573 206430096735 525228367331 394620660867 78924694158 963019430335 943879070835 440796906557 884624553829 662632708595 988790234129 789921033748 19241629470 646561089715 551249092265 39090249547 21936957241 257872657898 223399557268 419892430123 227353708960 372582921404 42515541123 367304250333 289626025738 13341375595 618484007096 293302890893 425029619754 929596820977 332429491033 686818252043 591078214977 237835606598 128256911417 689358581163 187906915770 449154687557 920692489142 830947006101 330732497610 644196836339 147207563754 422709399103 992400389129 893041155784 137440559868 970770682355 134326963873 19273727148 240266374629 610056067445 773204046740 220059574722 802848723994 417585415368 768575901576 29273616814 907296340921 200146784753 737731284818 894560895125 982555789709 316031731514 433640300960 494147676387 322727250206 879843562052 195287683721 122422656513 68084776523 464009905734 765034989653 14873506462 350583518622 641899191424 129821328954 187162843860 392836744958 527509357968 142146921560 707467257939 604877654416 672131028170 548072127995 934953021298 63916278896 373738194986 70602189206 855296185326 161858396677 691656740347 383283289950 871815682147 839896740598 265068020711 133365309839 434972961902 596644682337 955484455956 485090188683 622953816395 223910097672 648110082335 5478854959 584175746182 464579155641 980259413205 133126422878 304492409489 695511108820 438710031095 464468438182 741747005465 766826725913 404225406929 981602030262 159471781316 55471911719 505369173071 605165576283 920042052203 65282748638 591468375691 786628850691 113914266246 38758144676 909928208743 864367130252 829270148666 848023164638 137200016536 334755915529 851996135666 59072575014 799513497131 638312055028 863516975975 199778920327 478824197264 565121802717 723980394856 563392195709 481754237183 704661870080 91844021562 443168197819 524981080626 858631842520 873613980570 811573926446 885132558291 833338689863 471279892013 366216646352 252881687206 804458707568 707581965843 167476431310 209621901434 220221528258 885093394928 49988748857 215722360858 26249497825 664793358848 675201561773 838944457512 744686249081 478035824989 798295850233 595140776890 133571050897 54934917922 956533880569 671800931100 509540408294 455237413693 606061613103 69139151693 609489492484 166436373789 364755582699 912924428298 552475534933 300476003067 95340988462 233233582471 270590091925 421120753260 388619518466 100152770286 597973185497 736445261858 396067043408 341688406690 825992406107 434009624767 881630335900 312411986469 599420716237 324707036986 406365459862 593389035270 188592037502 708825138813 687080306975 24935112380 553551442898 447936856704 759038809908 71122894710 275386763937 468028677898 852771588939 619121143462 896919612470 215950383419 503720914692 566190543261 786118500206 419159161102 486615737092 234947544178 956028343094 391657485345 336650769146 235852693007 986872199508 89427410748 129632720230 158273617828 81305057831 916753482413 594663853085 683528975990 899389206829 561591077042 838799454158 728834082209 894668634129 13861645094 114040243660 210530485746 483003030516 315805146106 159642424642 150993307636 717807190246 950698226056 723715719810 261301800769 408939105123 948355819388 157297613759 703163009793 876649989359 565167729487 393057326331 194206831503 324628688066 422449643542 367080281340 877573221845 283203416512 602948666672 312438412646 784907867340 153199450353 517371480378 10131177918 241271782764 999489361217 812210922209 219337022130 601328057927 279496970743 447310208899 908953323074 343929521432 736760530960 458727043407 204897912637 215420349376 616022648762 894113384584 414051359453 106975127647 176592166286 943482009583 196936264983 132457782959 307403213480 658332398368 857014104994 226086633367 333414996824 321348464696 5025001644 197081589357 155922767798 533477892519 172725904064 989687793667 529070390369 277765916056 199372116190 525978265845 762698962851 817270304561 660259012689 905972212542 731085126787 128518281179 481734102722 166090641458 97646916801 264479386199 34317800851 729476006620 988659825396 944903840551 906387733022 989180153413 149067436992 617715662002 538865306579 484544667421 917307063160 531712654759 522007651196 575719774205 819361994233 886883943547 71831896776 748995707428 428157010986 911309045506 924072721885 188024265294 163738319620 478507817081 946746382724 935217997462 858771254078 386797471231 360554526791 310411485993 175169731528 173572616785 868220470828 686066524269 922799815595 224517807498 457860475803 705238768672 989074759812 157837088405 259836451164 195998600943 850942124459 391631803888 647201631579 84636947142 113384495152 182930566329 525081605370 215195581370 961651075330 997008958826 61198522858 492230979536 696000295448 557424507990 144727622727 250626790203 869576825515 568989225151 647890950651 133856141774 945439696642 867695931633 141776938545 467229249893 209405671151 393704123142 804489892524 335228614614 369961653061 882342102102 461228315036 951233498306 757284788624 434456916099 842077608187 263910427129 286105686296 390567963570 393493765788 322769794853 250812736003 424568182476 267201109915 595834433083 391203861928 135185602546 104086097806 280840064918 146793197196 792841838604 187815719129 850918868760 328631914967 12587774573 461769950291 51325328295 806689221553 645809481049 535361912319 9175256789 674084576224 105298548626 849266044325 26320433248 806106312100 957689129519 265178542146 971173244753 665690244976 458718119264 562822904548 979409233574 679808852796 197086597581 640712747313 286410177719 558547361177 251795501089 554126992836 229441716974 83385095388 772087003526 783704186000 929603162435 18537963692 812048102876 255271899603 581296885891 242266809831 414307429230 477018587888 380010095412 866139343943 557413050893 412634764807 873635629114 974750613195 796671244532 213771548714 527961707918 407807882356 919859774979 680757472342 380734889494 215054815222 618609901276 719255544660 645768358059 298062972424 4117402310 44507243638 80035741987 731819087765 155493267063 590476571865 983551482534 471283540385 69763885882 582647592269 781226780997 726015263483 30345411299 23448649207 825439048113 186226322765 253437520242 403671664614 118494183852 976397422211 591709451197 988392686361 423317852229 456677575665 781082248003 198938152807 437918194912 288346039861 540139419508 514206396500 881486637349 715559281481 322951766438 153787002088 100281515162 862076939377 196672234313 820645268425 880218918724 820693102915 539142983030 821621235044 788234841981 393208311293 655239326883 506113525482 708388507179 518314996761 570849866335 137745833804 624069811410 346333308663 267532716474 704569619258 886137486346 579580367214 368793098080 768357122016 631751874860 456072681510 115591698963 45247890660 450307105370 63373356208 613219787899 753020597132 807200227572 913766091287 80023455655 167764989552 403284312477 140647068076 945585974287 146066504284 155138036064 234448796040 714138388881 221882469543 565681815918 797947983584 310036376026 44505871726 136020776668 133677951650 727696784119 424709095935 538599101118 691841378991 749157691347 725124397167 449133544676 803954008237 760104234600 594841842325 850047889057 391711133876 244550367761 141465631114 84555818750 851954979574 327419805574 965261581858 903030775590 461523582310 698189960367 676682969595 377160347838 328831737395 157767214825 970543861525 2652314166 612093198879 140187640541 370959229171 597056887767 310858340571 679739592183 140257075585 794531758483 551799222608 444209134220 766305122577 325450839122 107328681592 64425705354 321549732588 303583881657 621446760614 125217441564 863903806701 237586994220 835517262808 494679338888 922995257467 165738894266 528222920699 480580649503 549064332788 347947984402 136803875312 658093372928 875444871495 41169651403 171494896060 197750279673 531870064794 892801459726 965042508595 473678451206 614017690076 674811964711 95283709393 37680288614 770627230518 191225421810 981011778418 778941489480 851641136043 930345534047 34232588756 834642582210 16497709767 111613910223 107749372276 484344778311 28754415705 781446845183 117954192990 332562118332 627987399300 618074136368 204653483746 477816026072 215669233151 540147257170 824543117878 162161785102 879658945162 576982173925 371079519928 471780136387 203025082195 394288394290 582256425119 675142692751 682554633458 509303350474 277254379430 898922785919 458015985251 973958979006 386102520142 663507315689 161433071880 344100576854 279769175520 350174030042 712691437391 925212500872 274452753069 677720345048 843122145225 414091677082 145096151864 673447295086 467404520855 868413010055 649566156978 667325957697 621507879855 82437086230 138206300816 800050910164 283523527093 874503058216 748751229231 322947348667 16442359731 2505673299 890338401960 826316932931 238768521147 653875203472 952121223553 531096847846 953722299881 928779809438 214749074767 244896764705 74033223907 252344234881 207304163038 562924107993 240424396253 736435871891 52837707931 419179696082 487460390121 909210687935 981806103592 975614861334 519996395236 618747827040 528972262228 525634162073 693531756703 144354027538 7087435479 872319185132 789120431238 214004686156 141166863881 85292550762 215520162815 112668071666 31080411564 35876198482 247075931390 850894459048 407696340217 579963605162 724428127275 545933013986 737442661374 276096484349 145184922000 505869592837 811026954159 762515339235 722486330001 434424571748 377132284019 297256687760 166465879224 795871512206 813059468303 701116357601 388562987223 328737381643 209795834691 624572433288 477994414033 928304152128 686297972588 417337616219 99677201558 191503156131 28678703013 295771992106 612878297536 723918318052 945631602649 771502706503 169072066762 830283088546 77052219421 523259260755 754041939828 72499687157 363749069774 21110753265 175229071091 198171891159 546182077327 102200783118 242935042775 643373156783 891112089100 434052597279 478930089514 420743827447 172792414668 434354468683 755341894326 489963443557 518444888657 370191027803 840168093790 219348657138 995408182808 322273975723 789133841513 125599159219 855495667999 844322896322 843803817756 848157445211 899105635093 964429391672 464450774120 702954087217 402397272814 531513900482 3542021711 702427978207 644174337612 982613889618 829959096858 807013129487 857669033801 322667351086 472280801752 740374599789 449503773791 993272972722 793390705208 620338071154 148652972459 987969838957 946268413941 514345401841 922958201937 508528891103 414208009111 109147983152 966470475279 796752572158 825343716696 249078575793 875198774606 84957611300 666251431206 420997735302 621762951672 740200232004 294761285702 350951402056 482665231961 164073266534 105817961770 650047161156 43628279360 866702312879 448413121153 81484112573 275499094793 331013860146 846372207121 503715148502 111170098132 531394282636 539135236753 348560893154 13277453218 340677089477 158349589526 377398308770 303745171764 592407700204 925206437201 288251018990 595777074348 582189343368 147635954978 959958746564 787351115217 21594236694 623488038433 643787323709 153233268585 396086081446 705441686448 659477337837 142051008156 454804952524 637615941524 228734578699 140915981545 25093176404 221764563786 538109482050 684504094879 379950303372 789268067095 682023243742 810537113969 869966047725 302919988323 840253124866 430075960883 434958879350 13890439351 197587870909 437209902608 719706738738 363286455666 5847811546 794498860174 643968045779 335858570076 331287755998 952098028322 507497037629 715774192891 111545953037 461992938996 147838936461 98919357595 162174203447 498813306993 849367745023 998453787670 892472453730 9258848576 575953540929 404597180585 522537548077 448520896379 459735342108 774940317592 942999950024 6830023144 13963609695 438538550319 328615683347 705895023985 327087333596 851617477091 67728402199 980772392331 581439000351 630306820813 470161756146 455914341118 238003161637 821319369007 456056879721 840384657261 234448974529 193290442194 578006967301 653039109783 4866303315 576520643170 497460769451 934840231904 671509542130 113541292857 842789405805 749929505099 553165057959 369554165485 351192850071 60940242101 684240471206 948221019174 479507236341 856026981021 452834458815 604812271882 678989896632 425261921126 922540419936 232885633181 215743883879 344259119831 711983388706 207971377744 518659232188 26519461475 964381478215 609529717383 87509806986 692660682641 505972427528 725087964095 91612058835 840174945562 228831839645 30213483173 937102610015 847263467080 39734341621 877694425002 794580689646 641823747586 165611490316 230648074202 278739943870 251034286920 892922370890 995727821384 567550185155 911521051986 779515541108 750331336765 882911704137 903850150775 400084929758 491107673604 40208508975 610316177669 398262179878 879167480647 899980739408 707669747688 163240865699 950287855147 158008943031 589417098675 304742802609 415530420286 539043226248 288579577134 222285891050 993595995917 858557816900 3053900788 93893666401 742139309573 282778325102 282620867881 562349693105 795527965557 191270799327 957236206228 489772523675 21724624546 677105972257 251409740105 725857281221 753630088915 121220617112 944879712340 600158062473 699711077466 35669646769 275665789329 156405957250 101180545500 23831956514 77103974986 774717788185 281221651385 991232640178 615544659068 157550893181 405420159911 948276743950 852692563440 727058235683 367416359911 238422370427 494429891187 458346965814 167203416805 122098112482 75869327410 210753726868 236683713814 818826016294 46583203622 3711232108 788368159959 940234995066 294356021564 314867900019 170331431709 465384701418 372113172599 760320658471 223691956809 607807624054 152901631342 864365935625 788349094493 253342106308 420985740630 35864850412 269670948642 232855189719 385653817279 740320747407 667887885617 314296543047 693963248246 130254073322 781703189585 737210558058 184640718165 381774900908 741465037209 957056494311 287508240209 272858761359 972301661306 781091666827 290735746875 877232188931 515145833471 593525808471 269046832966 581761745223 966625104049 910047150235 715778020337 530688557459 73567068494 213487078131 949302089504 278840725973 864302033156 533931613003 74023950174 597238415564 518753314374 692407100166 108545472778 530597034083 748362139973 918843948117 563418263015 236691483591 395743557179 98858581536 393486338796 956455267697 425344498937 151358003900 470415793965 709532182667 451980432579 426156986381 796289895766 452388235586 906397485664 561048124581 837644715426 278178792405 776126668257 463794653065 709490493336 795440642037 820115147070 254235839885 102652760198 72339762666 296010496965 879508395535 680571479857 538966520170 65900844088 920440995325 615480054422 90014384973 178475391621 10907296118 808943734914 789449114944 574024859090 825527212049 55703760428 130687975847 509743120703 970945446016 173306309688 235307826016 634717100535 418717268577 294689260006 834041347759 448438813231 633676078379 965728141668 185509961600 590641723296 792507685499 753131537598 79355251956 9342064216 552538901879 675383210173 38094650529 91654468127 179875278441 111252419183 904539371305 755391570837 613180331967 437472130185 904549021430 187189582103 569326090434 532460468184 495446375344 953343379950 538619954456 799131475650 21092337277 78672779218 148523194772 240734145808 720463056505 892759067823 424932583278 333597172151 62173258441 686459588113 944328642845 508315269979 153907189353 799906771336 561559261685 822098047173 203193894391 801114293910 941387893724 781788993701 432136059169 774269463874 510059432384 292633259991 122104942165 395031047274 655336964185 246252836106 233199298738 915329281479 375767836465 697283173081 753516563448 415581281255 45570021532 407288340573 330423455833 296259199694 928298327442 37467238059 145222993274 537380515906 809446792018 656608107032 963486184269 954651651580 430691305069 354150594932 128543778048 439458185133 436554966679 12152311394 520439398700 78892390545 275673002168 282165038110 255650465762 587430413541 629482099465 986503803073 441920211955 43239435625 154563717205 599336108300 856908038205 952643015240 479094803205 799742342938 718361668270 408681889039 238985398588 587316358530 623440394596 769490607174 843085127140 156441901303 443318192241 320504876647 849647316067 315873565780 576128077519 892054880981 680651261780 348456747756 923976418905 910360362949 714879162693 864489551804 910536640063 348809603733 898171811965 996175027401 851495895333 651225910605 49996803753 880625022425 998481716174 590091675742 818345164195 796870600163 145761990935 6010432567 785572786568 507569538796 715470150959 299617718679 324258974482 36852564029 234203062749 903579667191 213421282626 453816981574 57817979171 576319578971 410329949600 950710309455 954518478275 931040596051 764554350298 689094518666 690815669627 700923749713 309918946344 189718840515 180870624340 162076388303 210614871590 92316945063 657827004678 507419461529 184515144755 382379296774 14372807130 130998622422 903425577106 500207837427 761673920732 918261176710 246663173370 842727535594 354113211857 580061606649 281796864573 239592971627 576525450826 805258107869 982880825787 578510624329 686533090614 895487364341 538849622813 605339325870 343670381642 561782667863 762092111995 513370172934 816665217676 780741715286 951013565634 568229274311 94699808045 202659768958 754047945326 341059680311 175141793490 671118191732 966372773415 979117521211 285241899319 172632310144 168995732296 413143320784 857578987144 358206728770 821798984864 102266422332 45765861472 248819830735 831983978652 411508686892 816555048610 152200086626 570485948127 2415229987 172942698441 806829574166 411607933596 546085416642 655115409529 366228437211 270474537647 771705637316 521902636829 507748762498 557737647670 770535345806 903434522815 732321355627 608501290116 596781475381 557086191086 508523779017 970133277794 370497081187 287116919972 76537867351 992142753762 242378739720 605054792593 216025827695 70757962264 669582783423 795189390579 390846737141 860808260046 462811361702 212250169803 280280222581 56899757468 680480958304 833474962950 662575993082 784442860870 521675908184 494625707294 896569616041 295736171549 679362983408 682865589487 939557466131 842770180077 564314229878 302667751718 95785847973 342730314534 465857921784 441258404789 36902753091 21554285945 643766369048 381050432216 63718688139 202368120483 172001854192 646991776537 484848904407 182309332456 279687565202 340925194273 978525044652 618256016246 230193010026 104360871676 897868359353 133798290468 480765963499 737974818773 438173991309 741561733883 282881033684 453722941370 16346001876 706362563991 362277634333 280384003736 718709147937 30302323319 393888208712 496893065127 451735318919 688882140399 609865519056 63760036314 423155149794 919847763869 246818122895 773513276777 832401046963 183446498800 114937934274 865773898255 960135546323 157532318106 835972446872 773952244027 850801861379 575885547730 723293072100 60512307421 57753284447 826620306330 510691777204 562084999538 312479091405 819382300373 237318716051 151810078889 911985529285 294317223917 769159288600 937414052160 48710161324 791148765455 847843572748 987336466760 832645166057 981497267760 209234922320 523045170830 282130741295 133315232952 235312493793 78270211150 960693048548 519018797300 357153777056 447254145474 668983950196 369190068252 260920273574 149287812519 131618337160 888323048695 627987440641 422417591386 73945978582 286921886196 903794950337 126598565940 483631995715 279274744681 717631225437 549824134761 774400235410 186937009609 973688777360 135588714498 472493221962 254458711536 160140629141 238260529089 855322097942 735733592263 530332611102 395514284200 580741148836 449957528057 357089001453 200790453026 395778752562 102703248657 13492391595 835481360333 24443676104 348140909373 853475836248 629225366418 929154294505 324902165956 832296204537 256432684377 402837609545 224499731660 648957385604 510901961358 543926522715 929332239275 951824092451 466017205199 900213537484 323671411866 776812958076 501140220268 376116234795 548118807887 225720692664 265321062836 272997303004 477073174767 753393937411 715208222253 372094986374 733570934820 220211984657 118358924681 814146862168 995959581277 548976814897 287215778369 489455375395 761178733589 239608325556 815490214080 139953692018 320038632912 841921554524 165359711698 573414085054 475535450664 694306595380 54773259541 386822147106 902157053277 320542843691 958015044568 582518932082 776460956427 484591872531 56074159639 482567262377 835984491999 862973286394 769326474890 253119907226 897002613850 797159026096 172322750140 720566563126 680015151379 433600269920 532230375737 650956852769 42099582640 334403626003 868825153245 778593607040 702464430273 260240830782 93700043013 246152185584 822298039617 493246842232 614011808820 541399472119 161787537234 102141655025 571104352233 496544496601 316261099064 264629420302 687539612963 75434536307 820730326253 821254858513 506463221582 145178102168 623097125939 639291056949 563618920899 11670020954 137574353460 198265301907 174063396128 976879764909 994336306744 379463393941 585518863489 251148640444 253244619096 205465039767 243617697976 630173610401 392967434005 707039257916 950753070562 659515758435 505915186012 914815900983 718286518942 115754172376 62407430455 501811143443 878800590896 228077618182 951513481931 339735909961 112666726722 634194273132 202901450115 761275442391 951561997809 525297425825 224929675497 349815721854 887943291332 281366428725 81242959249 168836563110 681644399837 744471022195 295319096834 799107505143 625203249550 751207089889 16206750446 932781947603 910718680890 977741140893 80898301713 345939174450 302981010604 185296123993 956908516311 70680293217 5457529125 860621452918 80128521420 868174209122 157223430882 813661610592 218734369057 737740568690 194186019527 54804376033 216038624216 218865292235 951867620311 803965620512 979030001409 370669815720 578628785791 77560263754 593784813612 905655480364 754360598657 848481783705 578078221190 822277546991 840372574165 803171385332 199954522235 520798747031 166424171180 64145748737 606575847161 246997078081 753706913637 495751236151 711397660842 100680013995 359685439773 534725109023 92168003921 745973936746 966582782104 271648520116 352454957163 412418610326 928861189009 232429751874 170704770096 667125437469 950577147543 628557660384 70473102580 546847731356 792033792214 260091932693 813928893510 89851245091 410532814647 970696208932 121211622542 376441212198 793683803066 349442670120 4502772242 587955689440 367382983410 980236903253 839833386956 846995508856 894782898129 706959521193 988395433024 285535074523 850067798194 130347700334 992177859652 114731326727 316602796542 782934903379 360209412470 142019692778 127621677593 248850231846 961366984442 220044346745 189624923330 963776735895 455012372288 84477240681 307119089270 119251470732 501801529912 188374176669 223292784438 137718206570 949514617959 662735563948 67126677151 960674391024 315781385100 477154735676 906549542363 485185199869 489024310450 422470847436 498289271173 178041104862 691691773885 357206463002 107325654216 225248888649 824689058178 923633616478 326994794467 230882394054 339495461496 984783073140 135241708803 964346675963 382381305838 770703934101 96022966048 466440930638 983810280001 313688746072 409960032735 647836144185 976775647663 644568005515 75281741662 606513355339 574253183092 411328187093 735936187988 192495304261 698791419825 590555452966 156691738191 864037276456 362617777466 594461712689 255201590290 255501327481 89600697037 747244579972 157259111532 300769456898 766359297615 183263448988 738223799298 256457347100 654809713526 475780728014 405961003681 235696269538 492896060587 804172721251 107055518535 118446198444 435667714473 121425251458 197024042165 435901548751 537659724252 571290393412 778722776004 26813874564 461314091332 126397486040 288488078355 624101788108 994071304268 389518468416 284466109728 869182162574 357712535184 255149335186 554038677344 291171004953 929506115930 583720695037 726358441520 206487439741 525233921244 435954393804 593539048696 824978198762 743564644735 56244513641 352229957942 980749398761 571629075563 984112313353 721950676254 216805666419 200517027906 35529103126 364067514162 454167378118 758611068252 114502292338 323631302168 110820373981 974820156898 515913834133 489047234258 65410641686 265812536218 396905046593 424463539335 68168879293 855808497243 218690324212 795522951378 152600019518 685414391042 811993966043 727961929134 289343768314 401997100856 794538372201 925383721650 387223636167 436682731438 66443145629 576779155619 603257934533 349511999329 405764730223 577755244476 585468864641 457403556018 418379624514 242761905715 246327311939 261158143584 751326493359 347463980752 80413244887 956631879062 801176667053 349272567210 707849297570 492862904566 673785982346 81621991187 679854588392 439616086196 990112719232 507966791654 209338918121 643128826545 919464391251 432137717982 578368652164 514900630729 640669240106 183664234192 924780921687 745256102572 521654355322 703764080586 468902270596 412876995142 876196699390 759491460112 600014181417 973392265448 945243511928 541784105433 204044112308 345439033381 441220135933 30281999749 187773315317 876484894288 101643927708 572173431779 380456807817 177568254256 584288957859 19969358662 587926302951 465466728344 231261890263 136693173759 231452559597 897891493465 590843820568 559177059526 618418361381 586902915293 325180907154 155798599735 102610814005 707109548898 778139645626 833667049658 202529341378 67706414640 685737464226 491047085561 581539878788 375753213636 539837797219 858779909509 199348409779 606708075607 665333666305 598192760577 436974179997 714167855535 969240639110 914569258101 247281352066 600416476858 389225343216 97217012674 941221967208 92539983659 312182523787 28371534759 628927945927 802645568569 491273049165 584802198238 348719593661 769010089195 494124741183 319117008100 553857687398 296091659407 923179081908 389882446798 829274017442 915810398439 859671266908 939404600319 594545535258 48082512434 28450047972 621913754707 365475352339 311807341743 807426889670 489039745106 89956224575 7290224927 897546064309 174628378150 522787136216 764074497260 698958492703 470515132672 45489296158 56580169639 928545268549 284035842854 607432805878 615716997190 860338906105 281261752577 529263058341 182015738549 535423067922 990309355816 322876353145 696243912034 357140109541 220805878221 973466986589 644846089613 514173957744 207584803897 700272012455 653679903054 463620695493 665623013837 161413946209 646896576408 700775922291 226417597368 787805872538 559304879484 585136802727 842283700089 998317858106 584939271851 807824564396 418572828259 474026543311 93793610761 197482010999 678695777027 2469246826 23529900584 290035100588 592496438351 219906308683 718943688095 962969361123 197228548127 115153755434 355493233408 16974606548 704303595783 150709178822 497774264727 545861625652 631700666296 509898287058 739676925642 241583278801 421799924814 462351291148 307175950650 817807892582 657140259442 208268165720 613096444941 701341010838 202135373114 868485674467 183703095158 786389479618 51208152387 377363231857 854135207712 22140071254 892943850695 449935619283 16371196667 111457286294 885018266488 456289581523 138730589994 288308107660 78339947444 330709880559 131506544777 399960770494 62690792524 994517621874 291718834846 548171922635 646642427927 78406697983 23042539315 531592418986 823983891878 968695236641 593688197663 872859609856 195295048670 769970888044 176195411702 306161749718 625263863789 148834667483 430007804709 685143776497 155815775448 419279858244 242010514868 252113005455 708405582925 209641590739 686109617011 799830472246 208001754287 2035458555 500503034545 918787620224 382744072846 482783229510 905418075655 386129710557 775030732027 142355687336 33626150337 641812298965 988075724560 197437448894 916425905368 506306719163 304514219797 267327880614 445009342693 61371201659 410140520726 559303117238 994081581930 949061810809 447841967045 241938875392 333424749627 120421255745 722583889691 597736231673 172955153821 139634746462 513770536543 667660858879 226696331311 759565235538 47547700409 133891954975 745172981582 822222392359 354643988361 708875908166 143814014331 813414330152 836977161893 898058251825 249341516933 964414313560 444162533651 49173729250 871501123483 254271854492 809739169159 25559407541 89199988084 291013539680 993242973965 710430007889 944111488870 334783696586 538877412427 828423143948 17555685917 842327226156 921814663251 861397820004 553033512865 283650371917 506115000107 866231538224 18791076198 408726391402 729253242132 581976150448 214470662037 755362152229 489786965655 372443433822 79049237674 52305841086 969435667506 943234510271 161145013308 428424729759 944277200270 229170547691 36172092833 683227952001 110078227948 504346100524 758626289931 368384516004 682483569043 862414460467 214747275617 740752696934 987412322965 374909779029 549033340870 22502311459 171047572572 918599925285 411679353645 92546136495 688821721509 334830801605 621117856358 907208136834 708787798787 593052689229 404379834331 550025872678 257102802095 94415245730 689591353740 898750982880 207919860085 895870231674 601941466874 773741982496 405691876723 589943818408 896530692133 798803265315 251414385956 807221806682 478710786588 902079010886 656491372447 694817155084 425787875905 655946347834 506332735882 668956258827 625187766125 351769500816 946331319012 404388217627 592853590257 340457515632 385131592721 6296623632 802978918761 578475834167 998260531129 106198141307 95959546857 754221724402 44643189048 877999167633 759199206399 833842636222 375912124837 85133296467 876622255491 727835952655 15269752851 120757221725 152433159160 608527288691 367678123684 220737664511 213258552165 859784719155 9415935201 622276748267 528162204849 843349159616 626896729133 357523360469 341462275694 949447491604 733646909604 221035696534 534619020642 174816936291 34049875055 458200393170 632926294486 611334867678 630287559728 660403313940 949692870208 652069418380 817588176769 993015623210 62631907143 187012210075 513724456106 290747827347 994546456713 259896382633 890773162601 816404954622 590487684745 621756696267 266058193041 151677774889 485939730280 101010094546 278349851891 573207192650 716258375091 562159480383 770965251782 881080480312 801805203786 691050424709 995936268265 82146401979 510300263245 228082497449 254144935861 56466569569 134610641167 611731774879 863864357647 704004681725 552168864640 799310973553 104545739958 10951731669 45570584995 248271713875 759843666260 516672895010 822032011611 932063329305 357858186651 246984747875 505606692983 624486729161 983110098444 781765044051 574603747621 889281323442 674028901800 802688364252 232785889006 449545487148 263320475382 578244718375 641365729261 428753305824 654020860331 990157922975 760715950040 325273108110 149504179535 650168442080 335002366306 924790910860 49506417075 395382537890 941778748637 396229049175 904059832476 119852348563 827435954306 327370393700 353278440728 789403284962 483937127191 975373021752 973402194465 878668450332 487835737819 176214820542 877730631643 795019940357 5981699541 831103746150 242059429671 936644256234 591702172835 744042295952 598384405750 433848198034 882568542522 548535853198 950941741495 177918866823 789154961304 203743992748 503337136822 650490907550 476565039644 581087972741 265161497579 283332972259 533431241252 277167692957 545613346875 74820284607 393773352299 200605804941 309821737553 536398492811 894015871722 167319518388 705043645065 491209280240 760677314172 679089851345 411999559308 324049911841 119377196336 359024365457 57797764776 620920989960 29745305160 484535702572 64297729760 146602337236 229311015678 293722068389 587243706648 262388073095 354344547984 311851699228 703994344118 479797948852 812914547326 108220025460 598068384706 729967352254 684333883448 699547525754 374004013266 867431200499 29179624298 408516104913 701715958660 592843703758 464276324718 815012965602 462119648369 614046616156 921017345680 581405585590 907374845389 491446601726 962101369493 417616074014 988119930500 818674939334 672721913851 546511826026 165201370750 193513496382 230460549186 516298516693 105254007726 726791794206 652113610456 628331548438 863758613298 588762801782 134923157666 522360178622 460073082395 547139415875 735926001017 52619181739 206967023394 825897404775 649209111282 393905853351 132835897547 470103141623 425604201012 277298122643 583785479177 845000678503 412653627191 234627952549 430845176095 403462706577 526831866503 582782117629 942588528602 301809568218 59214933967 125040702750 998186898682 29294727007 680026982728 892706999820 622692747440 790032014396 455870347450 87550024838 550333188277 20210765166 524262005762 827617513813 478771424886 265520397051 172871507194 163174250735 524200832812 336804794632 636316610836 402622180052 478313218425 19790496502 694898033904 888961314700 613613409981 305700062862 991684107431 496582387961 411060838968 546378238857 287024366631 539516584132 108406669726 156918684869 586615092306 74749150333 938356287184 827180287414 583439708825 664499700589 138075842797 333688121708 790379734613 840742208708 857630259030 69876964902 320692135225 205535068087 780479542001 802571221009 565473408 560784941969 660685399876 908119591839 440559295396 792191049152 601634073878 924179310649 682672985413 335395821071 37435336693 275488550396 402674581620 73143037931 591356496152 255275872497 776308186451 137065454363 902886921472 398032717439 456128554389 568605721602 401756441248 285002767318 62287013504 55635861146 809706759511 453223220164 923092632726 659308551870 424927982627 923746473807 590047160153 837169366477 339840694850 838202593892 897379184854 982881140281 70072086569 33211579889 616044197335 386705364634 808395346699 227458277899 859277998252 493867410145 679487331584 180213470071 909551233252 130082119936 164903527836 268444722783 716060017984 481066471050 580418642016 477599293836 47557749786 946333080219 348505450205 218986461091 667359630356 845538156406 610542619100 216569989799 360813795382 472921246358 956242350002 376645147221 576900618155 970738568148 15730604535 315615054418 230690381426 224879182321 313432750343 441718946320 916693766508 631510070442 757014079885 404568648563 426898566065 593123379986 526342585163 5085480836 638148658213 908202300764 815006522873 118476714416 497642931546 978761881229 936982088162 414417938316 532410493453 117266820322 750899018712 355696186110 428671898195 453253517841 3212897462 3568504871 885770364793 402975927600 580770463744 333225696914 83703713269 993325508517 456744641531 378819992590 373208929492 484763342242 109984550867 684538013815 369791107962 71763193851 315921589174 329649379431 997358209033 108342875991 720175796204 222851525834 686092840826 59297018695 193907588157 965193941717 736523447444 765976956963 427337428830 901228391002 316323998520 725423417594 154189771091 126640385473 319698400800 657501579996 971464109406 882602219568 568278973146 616889905700 85722681516 350597607785 443128697559 830515607207 953429050160 136986078374 871777753710 486633083857 678610683326 510035332722 344056615116 793167722238 778309275189 152610573518 635380958649 414724472764 302225227513 147857391357 230992625938 957870563809 860424212547 759161390514 620393735189 650560375853 292957233140 954149948323 368110937737 844680420146 679314751260 579689998849 89430891030 222146284257 111738886699 194762435273 34949323053 778745623762 89051407381 474213244410 479512713716 534399791466 984917349751 788555295650 979575507471 215335082927 202954196440 141980026406 198536427931 839589248284 228855000367 524295434602 569102255760 213035018018 672371048762 493890096381 803350885596 664462451724 287937991567 998601301374 21103089822 810211733717 645714511556 847028341390 365133012219 876187081320 998227959713 54946763130 647751636807 329213937220 680384500427 627811120401 509970850930 450725626905 296150078906 843823614480 311499492507 371911806721 610465031552 652741956823 333126379347 761854444529 805481948846 127001976913 565412563898 984461557810 250280123055 620194950597 401615326547 836028843125 168960438607 813046406831 979223037749 354324780056 446139339691 288443041998 247094456190 498921491757 410121245528 541677514566 751240809442 47209372756 418854762059 888416752059 606087880729 299475434297 128543471010 235704742009 835752871652 463718102699 17646469271 540024354598 496598072203 605669872865 556181236861 653425189200 677949598597 328227523827 857034703406 899284775645 414129674470 524596024753 73928844546 405274376677 472914562170 978587281616 438914985475 501454083839 764071055689 903400921257 722401648337 211832194169 731146685171 617789845209 768630299428 566555727835 423020808394 599515779658 363951915811 277846573589 327856366901 356069313924 194160955817 257992640330 795769169078 608477708753 745419008636 202146728417 646763751824 136680654118 218358957622 655520434007 926179431564 749752787019 365662631735 233313375310 540044872374 758388044351 120797235895 534544310104 151641608454 542426984877 998702014441 779783282175 669557403461 615585761880 229304049492 942943641 642879391834 358758722914 219227707419 779505038030 141545012041 913747072949 551186730061 823068986588 709144507263 945349811432 91383933583 551544099484 828165990334 682023699924 284018101064 598642624787 850340209515 29087889521 416152170381 302191867252 954112670916 643931120256 437259095659 841988383917 446320653642 144112862660 172100794327 257222300781 74119401466 241774632279 445391066999 537264701238 634241905312 962908203387 346565456394 989647601174 886957202997 486733997479 501049495674 888028331221 111862895474 430057164626 887113067455 187840233258 475637568589 477606954906 742903535815 896194102928 986243479520 177261175282 865978145383 675509210253 415949604853 419497784288 26381389524 637392334264 251589129110 994709093973 189217094639 510983244522 327577073038 928222755274 868919919929 933077533162 831827183289 473760362232 290924230688 631072851576 386334279308 782724585127 971770865275 896911929134 31034368055 713782935563 813846481317 294228340752 942769505818 459170996192 682107816220 744196657910 454243242452 919197809915 205597481101 639963373564 48089059908 175931949299 181479495959 173321533144 718624642000 986895070051 621075861379 594057327391 962814303277 323679590299 5819451308 927572969550 579193158919 12191478908 951270087100 474261023840 261164720126 230451013720 962057336001 435161330710 241510822976 527732990369 522475990562 286128060773 558495158751 174725762025 869404877777 955519380669 640145061812 844517233884 446652192035 70026054909 424565687118 830468371745 271555456445 241907420 163188051648 229523182058 481299630870 629172676378 926746560414 150299518275 546911081853 337619945988 840553161159 792189366807 510502653726 261224524362 972157654834 988995751017 15190958981 230384774375 168073179383 965955799576 244162408805 630823675743 44008839692 173292837617 537587133534 393489822283 189976352883 745222350101 69359729792 162777528721 934056624274 346242858247 620919620461 130153420576 393800179394 95804876738 314395371990 17601290419 478806355608 856751607024 946222565352 317341583077 816765793064 501785075384 150801820881 661840923203 976703570048 905939362349 107743682638 689741532178 401218930382 393043939958 756744205563 234286976061 708430845422 225586511605 829845828055 41985728664 615034997389 779055160288 750142824286 675450998273 251522536815 403224034275 76451491772 867864962688 41366190194 202846442559 403148994418 982877818460 104608533796 748535555683 148342754264 878798260681 633358797289 757371854542 575389809463 361187523019 675022890219 213570421252 177891955564 663459719111 711176772453 356168151797 992289534639 88401309168 415839586140 962170791540 385932926700 472182623802 218506502016 386649335927 478531225911 425705582439 637824187190 213337014353 571523828774 97009282205 39324753046 217366573835 779575802730 726651813370 641874864201 339839096863 63678315907 961575461915 90278399151 395577401247 33815787 751500054625 834681876419 8445682941 461793216042 951378980376 723586298716 544317530993 628813722614 783844184107 667760262422 154070801872 73130184741 968147971231 124286566954 895646262605 460800234867 603813780233 252819555590 48119753063 827709990496 345552165615 106391161086 805910170523 580040065754 644612960140 222569295565 468744700976 918960480026 944805331215 356900320261 105586902489 493031913092 537720747460 523149491994 753755636427 507629932985 398030114272 126489134778 941678544118 327117618074 984560187424 941509009826 8877503308 648870448170 406643658016 874836111974 647030651079 316101047803 711873480726 936665324682 549510875754 933705831648 297278355807 63414344346 720695315954 681903453901 984271120358 323923582429 604817673 220440836837 185620611274 569786436517 672872923608 211963804402 748664332418 546221680457 806879254965 242856865241 308017843725 912927390862 39855141733 409476974772 630477889242 404925591919 342948000797 298091035523 396732005499 530469319333 218606068004 83654313452 40816383675 284316330732 220212017165 761074119568 489651223445 47637119551 620477522514 781793731630 770778530519 316753546070 120121036721 907456166371 142842578269 464793660504 787340645160 814489042456 771815763456 482628749087 718408259782 714030837185 10629980035 258512454294 931108438608 634547542437 687069030010 869804860020 322426739990 464666238991 500920004853 151748655431 791908129716 72751057484 224763570311 191038963932 927295486445 827218742641 44502912598 498656592146 62670032963 924529774001 130245318927 654792068323 115533848073 737796128407 26687095869 796951248056 272714189826 153526305482 985563739774 310705737566 899966885743 769188821346 499887843371 218495070196 881836993135 330988900588 241783694171 949399779962 338443499553 388180589397 179529608725 261857551329 190561457172 530744108514 635072865337 699091150620 614582854368 920902683645 508781566388 764074646966 452667201256 554328474554 915125067332 511787608887 180786074677 341660459428 785724506590 101891955715 371353779167 179147501064 879797349398 19603780346 247948754706 428301261135 611262238852 937495441347 708867194385 670900872829 423238126849 48393949647 334285541358 154143284434 870653775474 322235389696 505685884439 534818682009 967508842265 862254640276 737768144513 956441195728 560769711905 337578110053 781271642803 286333466322 391714853021 103140301803 781370580884 277253003473 377650876230 491038655378 871249064194 210991347043 739011260813 661115809286 475934325352 710527644967 823269766626 444383735587 950228908860 441622886770 301505071576 718015109152 136772959177 778626566848 898058704889 201398362440 736674872089 921972741833 113247221216 994709552475 813978083294 801324800457 90117236418 664027428058 695653075252 926980602607 346521442113 409853251574 845679416083 704180682686 382528141052 342392550319 118358315695 666895864100 653362567217 961115989417 147425481575 998843822641 115317861603 519838505664 127650780365 570764980187 836378076712 971051636738 508873658107 381259714442 884861489086 228569885659 399174740579 110510410210 91615183742 614265623405 580234617289 402615071286 453943897861 18245222029 869659028613 78517225455 751211382779 454776127096 826065669360 586905413533 202709097022 917146658157 939411299587 876534902427 419194062950 561584031539 865152267131 138394468683 608780139999 180179263485 668789781097 597945613516 180836897 776857885320 356348723868 982144088888 721567547521 912311752974 400006899348 845451668949 9442295763 368363890192 234522424837 434660860153 241736014359 407393736218 336649332029 916153017304 447000258202 939614543777 826285097841 80407506367 237870347160 906737589594 535269813614 543810485637 639621295626 164709732469 2901696865 477019450073 221809978025 700842361340 976287855417 219786548815 167762360783 531239451048 699353868988 956404707927 942017640007 282023970644 562819246167 385334139947 45766790197 634860408514 987191810788 739390046242 683074995358 829008038880 788561874192 712438295443 33380452586 875776156706 638685113495 179721568209 810332603114 444396033257 350049700389 201967265549 559714835361 926119619101 483188887390 322257776103 876554403126 161574515389 584091750404 440120969856 561128323445 517152776793 659648228899 983046064230 68255442669 730766869492 759088364226 169539132522 793988578347 967729673235 69126647029 831581767924 143091236054 75763297098 256887287040 839822486668 616487423049 55829073149 504032723277 387604777730 967390682575 162533537090 593650448283 504845056391 916338301431 831285902613 60628723256 499032932259 527102035062 348189136688 775908742117 132601537977 666353206974 469442244892 791240357052 139142893305 457188399857 702554893873 825095093870 324361994489 211794649608 637512524916 391199625386 404709323086 108185667515 213051350380 500601138602 103639854202 769752210423 587603844248 583020118546 723254975413 853713866733 913916600198 10234393744 888122516350 381349622660 555386995357 561277398777 707589863940 613710893153 864813752973 157369901853 459337531515 402173239032 522005705865 962717896578 278332002384 541932832738 178086803002 611571025059 209100061600 513728833724 463539573411 989485260569 404468151 954489035979 883098464602 476139038451 774610636865 9229285686 79782812208 472051348113 231838833503 975726767096 90586897834 469676441962 274808290808 333891901558 252139949907 504267288518 284067489340 248696533608 465597816714 400575458418 881697622239 848409626681 546477813773 96453513372 214675007729 319459586935 391706303959 107095069786 13502363322 553338236772 858369999333 137160122355 883325428364 354086680673 965104502196 156269983149 869438324079 430752661682 751068326363 401971889175 331829950091 26902222094 706024409052 793074897248 991340792627 938581289758 698787428068 200537654981 721246605687 742935426344 205107959711 389085527852 27878557581 842255023975 47314658808 241957136920 749656361158 591145701194 822559322589 651755097141 738658017941 455664354849 845992468939 140242129571 714546225026 841482970367 485437800075 348168632567 512009551813 932264022112 244685075409 339739788684 481968817779 413671337771 969620215673 422647277413 176927862754 618512673517 3967064498 653352111603 461091703566 57011648038 272467530073 361850088685 678565446722 172409068451 907161501579 235664670424 529964682623 128530767046 326118324894 785937525533 481661954045 559546577956 694048690385 415163174087 124817801071 521969760174 622020544006 311945960519 379027553573 510929704521 6395636382 24976154143 823887935871 83461919397 34432231917 431176842083 965776364890 472157853237 558939880478 596177218164 564073316369 673421424617 116660934790 839957854386 970367374068 407149306889 206355919764 344807341978 65557734403 768245008750 478173768304 748556340545 835241360639 500175627630 82261494522 837440379418 486608950570 446680331159 8982811380 378469533127 70360771127 905292044727 833586486008 502562344603 740756588195 651637012968 503794367260 168938748318 655869526132 336348109687 136413698239 656254192146 975952184576 774589991161 739966150534 973655005894 19504517204 824104322143 286340432450 786239356960 632821248953 198250365799 726993092315 193852377086 678144696419 22381687809 341732539301 88339804173 497520695736 896329793580 275358784257 31076481981 676297886204 453385801705 408114884996 209229586312 885693855488 407860645270 440471413404 821187126364 560627312571 589943221153 346412605966 802423129443 922608506752 389593409319 148471608597 573274874790 6656420827 972009812509 161846055715 80528959680 690836799339 325151612559 570442397265 394192646635 714689364074 769484060115 942054606283 257206350423 167992598337 982191647261 38824905273 286645622867 382646583790 835164824566 344187388714 987161915678 246911724898 502995353986 950432720605 261227398732 667445840968 128736524608 881664047409 186889302028 481479555868 847263316834 774308538111 715443551583 238114339416 971072493194 702403861293 841779941216 995479662532 988100833055 886494819765 802646506965 905748329826 23208675958 236306922739 187403383209 865880680301 535263728067 742183206272 873884249063 454594593456 501258536074 34263600847 737614340663 413085512621 510248271166 553086489416 498307095899 505976719982 317034168796 60348544141 577672589085 570649504752 401671280256 303760441906 125265806537 448122161663 940099376139 138843834720 607625861075 585991866289 517083202040 248544870015 513386243869 703302480043 62159647418 779112863912 82224128200 181684043057 840087171691 806864123317 91481461656 717996437000 355897534314 563986947593 300879113373 591504879124 627859583887 771091384627 358183320748 941924392816 289165308931 456422698921 172587591779 402305155331 841992278865 103392016350 824481138792 321086493083 455554106034 360196098368 534444098295 5634079045 991866802623 214185790195 1370979834 529548394579 844152999693 831124470616 175777288997 717401181523 310016811406 76750293850 756775304068 698461733672 441094647995 215865202084 796622361979 965122959851 577256609462 361706270168 952957697503 357162227541 995638842281 830538449268 919932942163 674819656801 273150682464 786090105419 54259055839 55381508525 802468284295 840277863985 312100046799 926338404869 653443067034 129978319585 124858114069 322506755926 889081223702 155144632148 557282883569 451081722504 177765451403 104985869119 366757342390 454689709712 101676306597 191926745906 678411276128 34377982575 853161480109 523749653794 388245706801 727613393080 737612427856 451647714876 679951478342 873294103162 254846767701 48129911768 101224257482 582090313210 585077949673 318503581128 529139922458 192321756427 880204901632 286288327134 119929292442 823234904207 104956984144 156626787700 715034034748 187792740158 791572402398 883522314080 547783376712 676474782544 427621159315 939783075986 930679449684 415896273571 930185304925 996508604239 438527778712 167501782978 606838809011 372327358843 419936957434 365748756161 49847547008 449057266980 650858285605 415812061157 183316865476 828818354636 734958728319 392934765809 791463431422 222780598772 881540620850 437767769331 422307184152 875497261225 756379318817 614112595657 461132343454 434845632204 665920692571 82500895807 804718542284 854746344910 240815820721 150001774365 262451089921 519666564570 757567840799 998658162923 802693358663 981597513120 606017853828 468960176549 801598102954 532058219878 668020394966 100603668132 867243121508 664512780702 619757204476 776326462145 192270728735 582786963935 588067984344 64970254702 993476524874 358255370341 495852817059 573986833470 453537175808 162529265107 342189121682 626053162779 271802155449 615672957597 37803895299 831807008208 375580456130 980849050597 612323485418 42922753681 699044856624 999134106853 801675552233 120286421271 817014220926 369578450910 239021657356 987261738390 974821459291 905232751351 626733722258 895342961874 812609439643 75277393081 135093225765 839155242016 544621963726 533378058514 207772616468 840202098927 277664168037 143556502818 372779486944 8141024621 593799872018 726289400805 145658977276 238369429156 568322731039 825647551981 449951605575 746826250586 499380608839 246512566164 301931523170 127973308632 231225976805 26618933903 220351044003 804011033275 340771902352 978421560987 125544051248 775671413401 532369594217 577943398968 770480078253 538150159893 395829636699 641988709736 273497071259 694253762878 352609116936 186655604253 246085304291 676822317346 154845938332 581775782466 632286384079 445045556348 76026389996 175922706728 108587452436 787345105523 551159255919 484635998691 447172280565 679821553755 56028215949 968633085017 26711621836 870053664506 88465208252 8873359036 379098150936 74914765225 790403786203 490554842156 519851875912 572131592143 328783594787 499878600477 307201523794 576506174348 301989531297 541979002356 929808368760 423632599718 417003146401 474699948641 404592867614 98487122274 652591121509 897002478479 870887035116 296582285774 661894086787 368331348182 77525591938 222994797395 14898475883 938649078820 822874777224 459402626061 781557489646 348103602843 520075222069 419300742469 799729307446 802781517549 590171787540 56017475817 776169002593 454504883349 182974054026 420436118726 254214314695 927895010047 67583640793 303751883722 376501973952 316691457403 344651151949 22398433915 441171993909 942100590803 472257391082 49612569175 661473824509 401536439748 878232448725 46690399835 767873253444 351474236728 284714625882 222135771683 789980341411 345020940893 323380407689 263653184165 830997628804 162410285189 63651843215 365665304868 510569138623 837828361850 362872710275 71454278439 518677636258 552278173015 801037706670 626248013750 191974821813 471975323374 22743695447 709045535737 953784235892 20649219673 42372351557 459159584545 249969973576 702489795136 903338900030 50656794542 908510550138 916715600928 745500366143 840112754132 442321209893 890075595360 578897022694 629788119652 935283854674 582510057156 476558740778 878757436658 832018767930 709160469646 580172248577 692565090317 696208543303 915677458676 306133209567 225785374627 98082268049 863636094642 82137242134 87068740202 76441699681 769918352362 801130146504 794279567034 121683890823 641021814782 557785325272 660613045271 949435720025 421663028412 856051415616 236395519431 492989477395 27819690178 96694349219 669387590936 598825119401 770369222868 817953197074 181654898755 641198613628 575041437239 655208087412 567608792152 567749584405 95538577153 248219842956 542019863087 340161603240 447401352545 574032361194 911107649744 695239785890 593101098476 547181036199 133908672460 696626384344 812247462938 468408182971 978343371554 118559276778 648537915812 499673009751 60425884695 422651104425 840886929063 273062158625 186896236107 515842075665 979104882353 361784007583 701732060688 737502074999 739646382347 453052230421 756351266067 452437594298 856998519386 92372017370 243373512851 570868684762 409535374249 754471962592 837489888456 583878493490 633241984399 453242387273 104672857251 842430748307 365469690925 590168885403 297887160054 804800650027 576977683090 15450736160 851907694116 822323170522 132848257267 912156728805 650109135703 984386716464 862110231189 455012582082 892274816621 242014823883 527937619475 895636360222 767256192618 756938457677 574815111491 796091553199 553378558890 100629378745 40014025185 341155738172 19491890049 644741238367 266783461330 117664933589 920858822192 982428984865 262035143000 920854241885 739251288669 815648819935 652705603402 136975974878 165579921105 966310658550 515283442022 190098385643 265307982254 648241010436 775485336765 656039618551 630970634950 161556774212 208695180 28732613951 714537604221 202225682713 70894194933 484089833222 197001872608 700892737799 101932492800 128446476860 424194562407 307027339736 984888094681 373320830089 750933991330 751561018667 713492345920 984170034744 428949467738 51691383564 552891890481 169912597099 290010562341 716548221006 627382478020 493103845026 122897403560 249991469557 541654163034 173275880057 624736903147 369411793398 78605134522 354302188800 562709550395 699985361631 832997415223 323520041657 227401077645 535572353016 593829407355 366088781889 744491748560 745192611799 286164653600 321561908234 205143622867 726226859063 565482650576 562809046317 962416595979 49360640183 791601332872 692701866503 482242655048 196593708026 183588017653 797395717423 5260736340 549553810095 966210350771 294905210534 335672996089 368302534947 440592360459 887058201661 763598209724 903159472091 139599104309 379626814688 43265605610 309862778936 230911282754 950502171359 682292576233 375445033934 402860133246 897302919495 913289483618 875514585824 409203069274 731506334642 872368421121 511419058854 306333826212 714124437780 274806052797 919887081440 200816347522 624341738637 546581289286 941510072504 533578056720 932302423384 70528173286 353017372098 779547797328 371363223831 508848326139 635663530734 949783875540 379343292611 1636724705 93085795275 220285034704 414638459472 804896046417 660906594113 378409564932 965394009488 150519992573 496134814706 280188929799 688074059625 473830738014 884855564432 677846725626 159206854059 532599962347 453945491352 612512912301 597311413054 511594776828 962127571691 682953599777 224399508616 517440982250 195072384807 655677641493 20127133681 187157069644 545531030576 476520101923 357749564993 4444213274 923227286007 11761942922 580603383522 750885472972 257376739966 510328408286 477491351185 451198731996 914080640088 784003692578 423854778319 809375873370 190703082542 533431975198 344108954084 110960995129 66809010221 582922654925 936182214154 947350499235 27756236009 160383224572 283417041355 469659228827 126778095107 371126377325 386183235459 403626239966 132206338099 229713761482 268582143010 431407570213 42813339479 411936202232 856948521698 108189039563 512512858528 891135373410 631418434163 556624984303 474716500796 63997635279 154117288079 224006330921 140650312545 869574161289 46628454528 277458570849 162613747664 486530482167 804591080432 424520466103 742145374412 162904884255 709222588560 161334202712 490586867006 840917567601 751958397644 62568900760 329446986419 504634268691 152951469550 763893061206 962423649630 6684823505 796650239389 444045877650 674039797785 328625321948 463599139659 604788141561 352409659223 909441936369 498134675520 119415268799 864135731558 404654708293 888923674841 633773747591 809838502927 246169366939 25263450468 265671747793 20625066291 57141424542 347223726173 568515294910 264921020799 148369675052 70520954854 168863921223 166199030108 824576158203 731571786554 649190085584 764063291687 341198463907 605987757410 237268183431 614990656353 697645669472 718472686024 386104368360 703186481798 813794326463 788718468750 376823020564 89114525361 110039840291 651172729454 439368683065 339824652940 504417733923 98440999885 282210696839 572769328795 55967761997 462222654652 159719595896 603703483556 842313610099 628449353234 659381059355 117489644057 589261532225 856195018799 277116965756 979472306860 552806652589 163821881102 404026434419 926066823224 911591215832 933920924273 277889020554 85380524725 702692028715 47523119021 473741521458 756788098033 461950040919 658798846954 814646334891 142963540251 436015676912 722950898838 805605157135 463133850218 320757383851 117562288268 895584852198 975136596746 721598562786 968995006543 354566017871 125146412353 130934254266 487926062552 384368959266 558025825607 259526780634 993525596183 965732357168 376214342444 923361850644 611276687387 388475439880 891799273229 493057839662 163936627055 815043939171 190006579824 198233619460 837820670102 411509968758 187470080084 935005651535 910287714486 948664640481 688279329037 877555911217 474396205755 937456745078 834112077176 43824415295 287651880108 628231120182 364400513602 433931998114 716005668716 477271107247 360977066098 14519955926 618943052820 728367993907 717376532480 900014558293 31089173418 733539486926 957781609714 290391505424 257826996711 580149174978 864253550835 778706419495 919523956519 891594225020 824916498856 395878269285 415488323768 782563013911 192307454152 311753428699 992247747533 51147460140 494567398793 398367570276 89686936351 37895210864 242043282197 273346496112 716553442858 597220795014 401049397471 355261888293 953037508266 794198410314 457760717056 897865239695 863713452234 518180235500 950908631071 877096301738 807029926545 91728485297 785576445038 631658136894 385914898131 730064178627 485998881334 696930403170 476955038914 424671058745 591052352272 489116840683 232193688697 93737680613 549282318199 35673077899 496505149570 534531681737 208494385550 242546653241 519476679790 705877626316 255127736717 696150638659 295037334384 586507588836 561931872057 382705382528 889294470548 289568667882 929868838368 256711468412 842334443484 533106661301 37669125217 272648748102 865717407963 262833531968 565087372073 673882457410 34723786454 323344416315 815519596417 766572298311 128955436419 863881898132 83120792071 534697919360 244378450421 421206154643 473695442944 133779721178 580040006087 480601830109 564470876097 978893936681 985979444418 163976677442 626304177285 631483772539 986789232866 204915470033 201487187827 190931220351 3131931575 456786698789 117285430678 438918289395 94530498292 883948422242 731062057824 484213496206 696133757443 299702802398 124883833011 506826719739 627175899496 230454265025 247649694916 296697929919 831662952521 510978580545 700573149768 160580473385 312845536687 735940238804 788382881719 505598938229 932490962545 192866808275 601350801936 723190382225 429873906857 244138065886 778988389027 702517276326 507905122600 532548376853 133420996322 822473306412 2042884485 376289567481 804425652391 26482613350 268742953616 939931196894 175405141445 158912454796 938521919509 904975144044 961126306388 864867118013 900804467330 214706017766 306895986411 797793662331 636137152555 152759910714 865364392548 586984804607 835010951297 737563842178 687585878120 461956558795 283203516976 856332459356 48790459457 663062246752 345136273870 939135949977 34148391106 144288001540 348555582160 349456365512 511111225767 746903018715 698716517524 654527778439 44362982222 797272877218 508546976064 373537564833 921938720538 684838036680 309532165129 720594062071 266334057603 531349058480 134974688899 492699444713 28685635511 458143680733 282471930032 521649668181 681991668039 636346271707 845899300980 275936017044 833863923425 15348137196 998284230246 988719651330 328059861045 326639350961 332861056152 692013949133 447696625440 633022529493 717193969587 49716818430 369000414043 406808051436 133271299572 523234712142 180592459612 374270796556 737359263053 692939849774 909086045202 582684255863 358876744718 548659076215 191117283734 463810718031 4620638441 627628052080 958834510262 350477603863 411703681993 143862440710 624648005455 774505898120 374822884161 466771124506 202596490186 433170899960 351973307973 265870537527 723665581362 246181332370 704401770203 259631407736 881403632890 157447434358 431703702054 330082976178 119858474168 53165540046 886625760076 823363624566 969896240162 111191423985 311133880146 333838952922 717064824375 223516239479 443346846694 486333844798 672956642728 164478147361 907839958697 354916499067 788190237696 413951019930 375917699691 690069907530 383586688532 513832131613 645459432588 588794074767 627243106044 375745192572 668451691844 741051126899 936931123714 642291541890 299472503665 633688198412 234163956370 149780233297 25102639860 382819842682 27353036623 902820491425 514630893048 151411327590 897984989894 849600732207 133115368674 930020219734 674453143976 791619560867 149519189244 829134572782 726657511690 477817927597 243106467713 626185303867 608370683787 860556309471 365825145184 899181877779 901429007427 995777282861 725810268199 279136339023 122242631717 186605543124 54183228991 982394371446 64371093997 759270748956 631769432740 213620164767 292440052975 982748982044 425770647281 519491015223 818181104276 584455195824 627821496810 403115915603 315252529674 982270905014 118092343797 854557382544 941014626597 965538704138 303017234254 913255479871 553344283234 544065980076 767544392644 469294311736 356661568528 536006794959 203794520772 706323004247 986660184473 820088860812 933025191755 961126813063 72680331820 92727054739 289568736740 593542049265 416710475764 901977394554 716213495682 902276152512 935378242115 901187904789 587984234461 719888743649 794198412872 343203287385 259900598870 759005432269 944145542193 105217989908 137877570488 741542591597 753533637367 491603246440 56443018301 492928252971 245354381549 104501960756 703057181511 848488429371 920479949116 105987365446 648354411038 227818969857 174455997135 24760512742 130135613099 665609983280 123286304197 923587339461 185955072044 344220065444 92362080940 970711815637 635544072485 602035208138 210062418372 890101517799 857039160401 976276709759 248634490811 709521862372 92533816154 565100466429 10457555674 792428790865 543545950564 768375607350 979272774593 45942391351 862120065441 492213651147 450608848890 337675179336 767453906080 193083637163 525619670098 48316009357 24060784405 530148640409 822667243754 187503642947 463070089050 992897567128 520152868239 83264709233 785725995489 289776093155 742654640260 76434978601 755859428077 847681544726 879771703913 725917516948 259527033875 66546086131 90709229284 908629160631 155738137104 737297959359 3025162179 566965561722 891186631431 960167877913 450668832945 762206290754 962168902028 914167210198 245683724148 502460303368 129964297954 537239508952 564249687801 949164765095 425037105699 519847973803 993826203464 334235832603 393367955475 512517410383 558448762366 812040186828 430477371927 895043906216 299813021657 377323067069 725162945298 233365247870 295675754026 157283425520 547601326873 715803098601 726111909893 315148253949 935998331729 354127236424 78646267743 933531383198 129910972190 697273119742 283439120643 206974196512 873604957259 704408677171 769445543084 323436709836 852437766323 712227861702 603916545106 832986684286 112247854856 817802157024 392015575332 569720853829 233511720881 138975551088 462197174052 143397684951 266466487367 983002577477 828813159204 490001469369 599017652236 910046053273 256800270241 100257300492 788165102431 958649273163 608376596139 195894768456 767029740160 154752474847 784143798239 926735319275 61114264693 360751270781 136077871908 710772948397 572813185008 945641221404 275113947534 869180063694 131712083471 953134708947 987012889359 984512652792 205436811136 499521944631 997673352129 1730653536 779116942824 179069837535 399892337362 467963213745 101061373807 849892427622 703927019896 276194732276 374105433470 30553435105 131183270395 941999592022 181475448884 694352076786 988627795865 707169933000 357232335702 135528263089 423609616996 334685580569 415880221052 817982239145 403929734792 656248067182 186807529957 589750361125 552314304732 477308912763 934248778180 246039843948 576100357656 975214772641 284542247059 415336209106 658913332664 752700732969 64530333188 984473113340 984154560785 426798953444 627631922602 976032946280 369392868858 670888224735 367710565224 532349224087 215349472448 717998312658 707657871335 45378922901 740138934167 964985253193 98744998685 919081374102 52645960530 4541020420 637486522737 64996593333 503650494084 749691616723 354177202271 289063682601 867196476167 660295854863 697299726949 331437498786 428632295830 881430463141 849265267771 293521145141 540659722556 346238055605 412478825779 550068287623 402667480827 872261616600 48628382132 839525572696 651367555661 387919029698 230158607957 483233162214 182978634926 71834522800 130753977478 59941408513 30907918361 905759163743 643231550838 158737140068 553790670537 540851146342 105488996803 669853418235 345175834832 680219036204 644718324001 763857392675 996232896345 31647918061 164129473140 816626011393 470257486502 561617828456 312110612664 493333141749 647636001635 685735904434 633133534605 595840091136 948394601262 918220998701 215908117670 807588545681 770408948502 685771996222 174250136712 984776282976 475098898121 977324698002 673402849432 569315945005 269525681722 996395421993 965691499011 64139004488 336448907989 590379273707 856614124906 839316547568 905059105972 179430294378 800807869887 969021628416 329621422117 555941596529 66673318328 802579408319 862767731517 70208128029 784606022619 802593112308 522989847405 21393114983 889989689349 472664975906 217094104252 135899845343 792648295243 916631661158 893721688211 279178054828 815471249711 87068845254 488673739845 268122246144 605000087490 178982909323 679823461069 542379166331 872145272427 630331013439 274051804629 761042597996 311052810705 114445391472 723284992586 680375218678 929975626239 367195370934 368650711788 936385315834 965561459814 561735640528 642850658616 778875452219 149616951703 286435039025 34148362508 496361314942 452007807079 869133855753 211648612305 77750467424 85055304010 21708055850 573483568506 357559599480 374111219427 155837033529 572106446882 517755896851 729523794924 111038062334 764423206826 372244558485 68668704947 62936876707 362268220642 294924838321 579211706603 122789771759 188345655904 584974073437 9967701646 545359373336 487084180332 353160240825 91593692161 557002556641 308590147619 899907756977 583490443875 809843155727 459930292856 730425100237 624173277931 419846828509 225006809963 560466858934 314752756844 953433031462 503799912250 934385437242 416995071784 853470113268 57013118575 264628395422 883235477107 241142888378 894631135781 674182132220 263765448221 339549739576 863146346023 141149340896 527633251914 926534514279 179016126286 340633492444 485749448781 335693772108 244011587292 713118353312 589057664027 138623805078 297825327295 580476268436 343583947032 52676660235 216533442221 651894040426 501147028720 990776271224 178886735547 106908449694 394750187823 545607981033 881896230895 770899401782 918658894843 92375521603 911547870121 879618173158 771352731357 428670517105 353172436305 631004584504 598915905041 693639625814 471398765215 975280436894 582120326501 938167554210 953791672339 150662779734 56433137269 15142151214 894785873044 746738325667 769852884501 780746521171 175792308964 887046452435 789552483982 97120629133 999471921333 813104915375 402564721281 997369721076 786902180336 377477462092 442331352303 880923618858 142144321854 420763229673 346597822658 930245138394 604388875812 398795845195 350011243143 153613682212 698347610846 735269580770 349138285317 258063211518 922771654052 533886552650 86280371486 927891580969 31135204384 223757606660 13301034983 549488105400 249933835773 501070651177 86734793253 240306504252 908013988722 541189657601 1964836209 875622677198 621454174147 256849942966 336522454206 354763831873 867195789869 127342559147 372999923068 612351549744 677438937959 425675105580 929794366713 991361876117 556836661580 737615188789 868563793808 560483183061 526521220356 771997351990 412385545627 771496809422 572131262723 565882331505 797024988440 161528387563 232235048310 787496026321 828671331266 786826254680 643326158278 383900190277 415180790717 760665154239 777677705972 123859602692 814001535052 559445202624 628615945648 132065850390 534744292346 623485669563 551332715149 5314994787 613786662419 525041216144 330494817352 336593794989 222680770874 247447734509 372416576682 127570572528 989577199791 678805963735 975136987330 968889579618 224358709563 538169494011 988574873066 46111660286 295461944654 886313900270 842512511818 860478348002 116077438904 758028397470 172023747870 633709698002 910766443513 481308485804 168748915637 296364585560 757001405399 211967646979 321775668633 19204240260 760987403073 879469234068 170325462687 880927733686 807755513948 903404375518 837672467128 19060004988 876380415499 669742875815 219436958066 172300110539 91938467674 953593633473 99037850497 338444426412 100012981787 561041267416 133946050170 493940436046 254443905776 719475144665 805881430380 386027645014 213988272153 756543455023 150549456799 378100172870 948588684979 232417341593 150967905974 988715537894 737939338860 338848624228 724895407534 983883434089 424725860230 54393684797 276792726990 741107283084 922674378745 460070041193 56073907347 822016678809 259324067399 977043228199 144308809168 949641698182 15488952977 194479612385 371124057009 586943953027 279567698559 469843307318 511200790012 788474450173 583996037532 79171447947 5801566466 75583571685 906518596316 560122870636 659269681379 344794728425 713275013372 24971647204 226885893665 478592363616 967283611075 377932682145 334810826663 810694028167 292008694879 343344720452 229057936757 465698320757 476052171479 235266118120 338875306267 916997410792 29490356857 831961240793 706375817576 101044967736 148263574477 147178510907 750264237761 117909091360 786898556804 244322871416 595968242153 213824556640 38694927206 225911790890 442877229414 720148176050 655610684581 560949372083 402722078042 33392117995 461198998423 32494759444 771930298861 52882038734 664784891463 334419109663 930136380459 458040099669 677931283158 31640368200 300966653081 830228360714 944846889437 507074735552 673811703051 879406312405 175529708511 817697378445 968630102409 757230856759 355244841374 925033737572 967309364166 275025163207 80256763931 336423602578 10439915219 923390763706 704531937884 570039623312 468250103011 191991291512 928150680206 968376049176 986247209769 454093202189 825089603035 6313601784 748012430687 190540314411 741770022857 723570656664 239435689325 558765892530 553774802948 748518997846 478605939424 252071841898 637424949531 963235211925 691981752914 889643011278 246713406000 997266837989 688610288267 194147489487 870452986210 86230697145 133678304361 694298276540 156909639507 870291257017 932712489319 366610392022 199484438050 745555896267 676514257319 498345219276 443430694014 7213131824 278421548365 725637353796 321354688080 365717516955 465701897478 810104170020 439985495778 452162903340 373467450942 41441993154 785992559289 76923539772 7851365541 376027048132 838133542067 853732684606 611282466426 464148526000 491317943453 906149534879 691762230572 398459944684 984110413430 726112202863 66827441621 71613833008 469202706945 633730457125 190717101638 447620698949 838733282649 383247500373 494716841296 370470327884 652725002351 306448104947 454620669630 836126339238 731042712491 635201388685 921174954135 695239538963 114481491840 777546226374 459394795533 657777191957 544434044208 432548836562 773245945597 225075242233 542178818824 325267972658 950549726208 93630394981 25146875854 511253282137 359498001206 697642903150 650315486335 836691396285 985584953354 835393288359 226063525935 773694234508 822029509267 723775845481 559632756627 652140093391 642392053872 138025975529 72369618976 626898825858 924240824217 287694633390 844548456904 603695654173 640726792617 289079352242 2698609587 323710134184 598488551444 374266338261 732955495263 588068862605 345153943740 559095200794 584648540920 357952599294 587588425129 70602394852 700662921434 838325147869 372316607485 240252963693 940169320116 9866856623 252406669242 262063889318 546346623840 130331196468 458479072888 957036642949 149579829929 85272548667 12439996221 810669615379 671477351740 982012352113 552918920288 605772690568 538061388836 741017137703 300655096928 585574902242 95650800557 218518466474 156257098255 363478631424 914326604632 642079379201 448452122961 910577524695 144546667276 948905862217 207786017536 445462837124 718672603296 651081349605 429774123385 680681641173 608077867695 617509021108 429488981998 727354196658 697402865153 210884773475 290418414031 436642472390 885889196306 401414690684 491764169947 626360731449 291737370811 791856928532 881680301233 780343677367 675880329623 462178492689 238431953290 249430502601 927745629847 530368276586 716243564780 3612448966 527837181215 380844382525 234112542222 99567747069 871001359003 607055476041 682131460514 159891444665 522967907673 10605810775 391894625548 323446680615 908994274351 302809857792 115136571104 142676494091 809883165310 987360845594 455663360086 722980409644 195123264787 162796935235 683113852583 736626494209 696027733064 112368954301 482452804505 761376371852 537590146928 875627629663 370268651601 282552325091 380663747840 809108493218 802281070901 315550153234 41284402362 46523837567 732736828315 563110068743 848911601828 720996324327 52236121892 722328198589 22165310968 675020836521 689772739458 922314956048 762941538234 17047339976 993207633049 195381018917 391433612882 280060757829 33510229212 682976675997 524963752818 475277547101 467346252961 592250850825 185473069062 849678599636 269825848727 210453383027 15350334371 300120899410 72805696199 343383241710 635194239935 91612721214 133687486228 792107012697 908666798178 538130232170 254570722815 553725001477 227161548658 883216209769 812802196909 899845145414 705049201129 718532560464 672496466794 803680679289 47065315624 544986934275 577591315348 123444345980 543236204976 648793195637 457836746600 430043154032 415888261466 366863776568 63199360870 494450090537 697147397861 604105019463 469012775928 187199734159 431856955551 856900032245 108582846938 447088050773 742477847121 767245044731 91823178289 132266217224 808869484538 750966932889 81168563705 959929830929 752927641220 724060446168 90289052856 342996355287 525115448969 423642431682 228179933731 487942903714 440106503918 154146050325 135894025655 487283989411 220677656220 634611434581 222483586461 982321484970 935298705224 210074507131 506502680816 893393205845 719995155749 978343428911 378417938663 319735178793 143081300974 358325391898 966983421783 936189781389 363637821554 717358075940 360641710965 904564178099 850456934997 107229037382 129899065390 330249258371 168185027223 965675042825 934842687773 583509511277 899271105126 3910436445 865316649859 974789989438 950477711445 689652361334 20224195799 935763854482 220101951674 765138972048 444874211774 555956107004 386993262334 481042307124 633557754818 403511502387 535520314857 824624297650 708882691938 162664336386 120083595256 101270892961 183402668646 948253552394 41900271839 996526206861 775609174668 874713706269 403055678446 359754045665 668130222194 232442286710 220864811845 367323799819 831554312382 438941414756 677309821219 747715203185 488218095728 637041850598 592091786083 399238143048 138243154093 233106332870 304881566035 352534324604 500790000470 435924938500 953621972003 320732645548 708250295994 863930716491 644363256381 708198227149 798163151087 413780973778 682032607440 852141542606 814552406737 297956559943 923717524616 720362846024 884098546307 21951873563 676568534006 862051593432 822549542499 991391349827 9100987484 727692348902 353192589819 521393331237 247523468482 148971540872 479121660752 72747759880 649736602650 705920368726 163783592171 467611160123 751489332918 652157323825 798886796482 242625409185 205175153136 998210962328 334200202777 731137679329 844880736292 460749313605 637758150371 156317787524 710300747175 498807348503 701959002058 966306583564 201640185017 605853061364 971087140728 388511417682 125229682540 870223255706 879333753253 332155549121 103645279676 428751813557 705855574737 315050635912 556302955964 29847972967 59381540966 318535497156 398034139724 122136912842 335149749512 476746792856 328004939634 574727237953 449477960099 795087103622 52391717604 753938068647 190295313268 666237375065 738665545171 706168761929 91594149304 839942238777 889726698001 480350153162 424341877570 243124020852 22778747733 263935734616 883572911514 960358422110 54610362459 991884775712 478770180556 976462821106 508395514830 469538097705 795689681770 483393356514 339727550544 115158944973 561657741488 596356682572 329565988704 815852792697 202920233225 435120497877 934909098109 837181631921 799902007095 376193375123 91763398420 431016638565 832107456971 345831931541 488163989000 875219174861 493958741527 194881257653 961439999974 444361661143 661384347106 934597322937 832864893681 569502664887 26021298872 649794536026 976054228347 783247010975 159106504121 932017292080 841069338662 730705945936 386645782901 806493685283 212468738264 318613641706 832095014055 639799043088 700628148076 946964150141 184183906477 944828336771 265853777743 360581970216 471915168290 743229006203 313100773633 105597942391 525635931955 603972767850 428655003775 886540486912 950535562888 587586376531 568468862526 83019376576 375087825097 547927345733 61368905730 507468535984 448780027519 325952587749 152312871403 917088933197 340661001314 243893112154 267711616604 575120601839 309380887632 183259992122 346030998905 518942211445 174948777374 228663817139 770081007164 786472614395 610891293366 88087000845 480480361969 37587500459 936424960281 507110114896 81012524765 94136827198 11217636708 237763860874 657070420155 342410497028 614376607557 963254040852 839647760281 86669850632 101112999845 368095088547 641597437833 918611581629 303710886026 899012373388 313032432094 598078860933 45497609653 434745727741 972928757963 698933793645 790227153237 613194013886 846078281129 75522676977 869121301387 661259092021 335334724371 235899043882 810804652580 333357379946 571323466165 508910667912 792359715783 649891086390 245960257943 622186616000 725446334705 320134260910 358846852760 22711213657 405593600147 828555298450 351996054528 48681028837 220999824549 683036023878 246171114300 58797549515 766321136490 827222867711 207721425308 289060168229 906684100580 934155726144 473290180919 799872410482 757416245955 210750539361 908824278083 865449549174 78530962953 293055939702 566224610408 890740041243 321787700642 497098626057 692740586808 495522373762 821124806054 530524267642 177313874503 700510071488 961952321665 656789924467 960811932197 167033203935 849241402741 803699001656 294948459017 107010468588 217087735063 709440692801 838430632116 257916579781 281900938957 709357797997 676617795068 342108550637 53350091945 510868408434 851000732995 406672918224 350321195357 695387821003 500479343230 746616869054 787330953909 946455372113 385844680452 804076346312 637193020782 155754848395 183571566155 537132998538 682511354166 21430721972 885936980481 381055210882 499232711528 913858066601 859608542832 140368423287 240110872187 949586623073 648495429405 699102048304 526568167188 848577301711 234305102316 928493518167 920407332874 585181137885 891831126093 160716182614 317574997490 673929671898 427764718956 726983773259 971547042876 256732116192 641286803490 341636833158 781067752503 633518455518 503827925301 285952398299 317193961218 203992706940 342595745526 741079690718 945685054025 570412128507 867449531094 384090799920 955194648571 70936730757 659425645517 544581364664 405321825470 87182820696 61690991341 392352763388 759140299107 687001119521 859367437818 167414169036 880976976211 628276479045 993559962344 30425633474 101243047330 990743589033 801409076039 57976704512 590527776361 95240090951 169853806279 472915106961 522101741291 86936526546 355376128155 739039926847 531391208599 195796597432 204739585657 189420972760 764082045437 371697648298 289114524439 935393711370 674081202170 774314505503 992731204568 596053098894 980721755297 313786124854 402818497914 897203178810 688553298107 511625110188 835617082933 694381284223 46362320585 407598359729 807993048890 283244374930 185913802480 640035958048 540899533565 712275571646 603402548951 536884869658 858310369599 456247140363 541923805415 303201824703 500970652916 600328970576 298348115812 127871187915 633638623933 294261702685 933817421808 570399269109 571978036162 541589671197 294521260538 602529653287 652206089961 353569952706 597541555761 710368542619 502189091530 690352066175 612197920742 38887585417 477860401370 549010442045 257231937849 873481284157 543416893365 725164882316 716443134014 268680521518 363558861543 10096650938 221201409918 616312514939 5833944068 435065456378 267850235128 459268162332 397323855102 774342016250 262944812593 567463384892 969349668510 377803698304 68608731353 975213459887 702366394546 231698510525 439820416704 150009076153 505275882995 849400599243 376918155326 7613673076 94600471491 714816493400 599152906547 63090666599 161026670453 583031567479 460089847892 186070153055 246378460220 752326108994 767296945689 972170769505 94602141886 631734501311 762654274624 796896908452 512058415505 588578018564 590489852796 483454557074 391284233219 547796056521 978523542732 666019937916 912661120616 924532622277 335132749220 603985083271 149947558562 405136111741 283994077995 940412794621 329255029463 425336561214 800651694555 441236488596 675145113706 580576921199 821719122236 77618883967 585675222832 410502184522 294592635603 528550793377 956574791981 476032864171 145134659990 223237794237 746164139516 668335802496 858570084182 604406771758 743077247006 991111508656 313700283330 596922886014 807522233832 947132306817 599597934554 335953799561 271916588188 68434001237 628622818994 459338342707 882747340527 18983998595 630708118585 659561847580 104513807574 651223107319 741425389366 834369271402 37764934856 2978948463 138635404447 977140675934 335554609803 979307835872 447904981703 807527192656 377183689180 265664709972 365924920578 906696936100 228159333252 947397020204 223390316163 298245738777 879644092794 906036470798 452338992435 539448976073 827974357094 744031956730 704183484418 94339440713 140076544622 466503603456 323009968944 927038810402 242346042223 788885657141 672013205764 708508520032 771299311835 76773541791 42920392397 866093094377 834765073476 614303186219 462346794253 990874470717 54130562771 258999008064 289698566321 227119943155 316078358902 729980165473 748920084737 45909865539 482531755156 462437657225 519263427998 736329573750 289188812115 9331375991 946378397179 460707272965 846781791374 422295378458 739523885727 340954460142 841311784762 644441923071 264289212216 460907452926 277821357493 754201274511 113736135517 846948089007 793227860543 681612896897 384477415680 357448266120 152775840986 774132010967 12368286541 751035925376 96953742764 752073802906 230618901544 724334483712 835604420567 47645624916 718083447924 682250562781 67419444425 970787839120 941988238784 894430107858 315693763182 953396760126 755562925808 422125027373 549046609110 506260841759 154400613244 30035971110 528186800525 588458204872 40910867435 45714714897 148011253296 136198220924 904922732664 36979807160 823851023587 310446340120 610974649860 561662274526 544299034622 917127224896 823884390273 6386059911 298272190105 410867171775 955491784719 576034234851 616170718292 716931130609 991803820458 413050936208 958945357594 686498890136 788742561504 572783488740 242009879947 613406071969 115460128144 372894584696 190118934064 679853803422 809327422077 601618296846 675262840659 72723057722 537635110518 908138280789 541011619571 458737774935 175475845666 822546751479 428984956561 849346565036 702327154636 395743812858 359064709398 115827914974 318560498856 561072718695 780323019627 240021874506 936394427456 524077441978 708140775995 596064643086 955217686618 119655871347 95097824095 11150666939 483512592912 69268283981 590079443271 244182599539 878474896950 665448695242 72156503177 948631280279 222037957478 337945891326 90321269272 357711238410 454151662256 800251412704 192567658169 314222794117 285214857123 774250578772 422713987355 797399258129 910276580282 652271602235 528981795937 308185292401 477698664965 33386848558 990813914075 279222269029 128279509805 64866686428 308966590754 683360866031 469068768724 866608245079 477197375982 758554515726 350557442183 262719946243 645933560884 473239582909 198857319486 718814256556 547531623491 698356749937 557075618071 17956004124 965581403419 598134154028 124890196883 539151693230 390557040543 161913946491 71902349184 726072796828 492997728555 21059830562 204305729814 125171567661 772093823791 884435613871 413372399644 899395862844 618727559987 33769182746 948560455183 434939427384 720284739982 457295245695 372761585198 340086467861 896951995247 480226017591 963820610989 378643501756 510952329171 618268643569 667275541037 544636907074 404193404261 419668952765 783848671875 264189110726 806858949531 610818732903 363257668871 48301845549 124843595553 982948834088 601548921344 159943619557 371691815724 124792942469 667861645365 396814715046 544184634156 558968990486 461536679207 888133970238 690973887005 654439956729 203427783009 841120615819 642860921392 24272627635 380967351196 950930669115 175573923120 493819625931 295961148629 866268594262 466452298843 232952446913 320919391268 449799506722 491121042108 735104980163 117173729283 32804965288 335964577140 12756745126 580381439228 40963450998 601069614515 236176525612 551419890101 740902102448 737479225520 854912634622 322015119635 366258564315 729526436966 500804847171 564904384744 939768626384 761794512364 457668570700 929069128195 216730926995 296586135566 864650501080 29375164691 185765315621 451283771626 22720879805 574096763947 239917364389 13206320049 623977603112 305772520778 112785906142 606370830310 225343558132 188659829762 517603647343 446317479155 11893691866 67582218817 163862283719 693207106568 345628177710 74906026301 367572444886 217258527839 942543006125 464515586617 958874809280 36116920292 231725009690 271560783006 998172293764 152302775407 463058681453 616789304125 883005100294 460711598508 334632196118 197193352659 154242853492 985325211470 956987779979 881645219774 926320699639 958402981560 854534536593 906648228264 864654754954 253676803223 341091831236 448422623107 454240756646 384729027572 508679237856 824654041553 31588559993 908685667420 813639957138 782496294707 732951470216 894277379919 206590689713 33853764300 52058759599 682729802131 20332673321 305613415740 659169916775 200756778272 311373143414 732660490093 913996641828 143322523554 390863479191 484478953118 204514959183 626683496450 121967108175 741525571728 55009268024 805965788618 97062014814 182844424832 504192293429 634138378665 330672940413 595529072346 706794636905 682643306135 727849274485 135787751274 839198555365 701445972550 54386529912 891336251763 424501711653 789769468629 90350885074 494131550234 436704177142 621975128192 93328054716 919791383825 835447069673 690936135478 228955126534 532785083154 658955994948 597201193181 950938155013 155349181422 20446335842 892771213878 178930890456 701040207941 837732396370 93958530305 269171325288 318637436665 406792501529 668919151053 828487562787 709882427002 709486926133 208834917349 372472546388 927917072093 667615285793 811300476863 58516579141 205187114910 319192196001 105663839008 344881306657 363462843374 707440541618 288067242154 36696742489 636248180016 589576075671 584191640665 714623003645 466322524584 479058187360 421332639507 510631960608 13425393454 786546738305 873664703392 927305949914 890592429992 800037876941 88757436127 598452869520 211109402561 121922290354 490776528306 143630127022 443856814151 193212353125 369453601876 518084226885 66462221038 91463369815 497108178242 416755433718 118651588308 964952704409 847668131021 111527626823 414151200112 30561040041 638482817107 96924683924 854212246253 821702703162 766060106726 157847629200 159733705917 773900004307 598144687054 739068838912 593207443359 915900844097 462831304381 884374232385 967626451357 81975204990 367029593996 540202497514 91464168531 732915158591 444029888117 511430655031 412778771242 790032691969 390712231565 225589341062 750928044671 908293638678 142594396419 936746413763 772863876637 717375951063 56769414416 286560451147 139409382947 48077484197 723923871063 413477776093 435876866446 456170072170 544174643732 543970121204 910708172123 450190165697 216673701599 514258324107 865432893081 918681775289 793865409658 415767252711 334158608144 885720720210 563834833133 614662776215 811692133910 667056839762 451125293396 913686207535 564224237692 327401217065 409462773904 2729030457 770291505425 967870182930 530206806915 542334731903 835243008169 374224568899 246668166711 567552853184 852484281907 984331514579 163096608434 940014410315 633051928220 78389496701 545127534941 575111608083 592504772318 680864978431 449620315708 520418415120 17203068704 68807828746 21571896862 674384508256 12240549325 640545013305 136941384952 747497167231 485723654039 357549119693 192422677180 432437037081 429944571671 811767523057 773986746401 403395712393 978079935952 822459024253 210495620116 492868729563 743794409285 751029423171 701129859276 528561128650 813753793256 643401741491 182499193606 765741531221 912495345219 87934348865 795356161787 801280382921 431194840248 176074292180 874985203243 951221209602 78040278849 436680653753 32445288328 360972882822 295682951797 92893719462 238050311452 32680903186 36174728523 737180837772 211417353827 349676499787 998221064665 509881950618 375092465616 747453976903 393421896140 883724411239 895831181193 258730031000 407825027271 464573626451 424632751703 854332704040 483142407496 652909858889 269681855786 482888747895 306459690719 739701318919 203521762587 989457469909 271098735522 323097032064 216717106350 471390408945 15306288471 318404118098 816920315153 242714395143 163381271374 572021840499 989274165436 411736818357 492865104020 912854750657 855094094745 175647219208 542242920776 58021715732 982879882240 478775093218 186803532194 372491919187 351856281503 402977882651 409477995741 268493989072 63105079793 879399734909 246198590006 297005419230 681166904178 771183997368 489925189070 768321746085 219920800596 448137982495 882760059425 728982328535 534246364208 941328623045 358427277666 657976006947 367769642479 803343926387 995010628210 409341936967 325081421320 879484246451 965605084357 970933419478 85127912294 121365559209 240691266684 971701319620 421978068495 239433869968 214400094209 847741181527 875508051045 878696577577 67249567603 641750793191 754144296630 405486192219 984890317759 345344180073 6014227926 2980709397 17131781360 190299216139 538226671465 503121345905 582919516295 943524214354 305527407932 40358627598 950847783632 88293307018 278998043226 822503840555 923349304510 247326479131 741639868444 998226125282 374122575330 325069194984 454435120864 109274422367 630916455865 556664425400 805407548647 933671171209 829192449653 787417097048 461487919057 208750090751 949908338297 749200650087 186968051272 132142007701 984814069811 676086881536 702548839104 189314871302 764189228001 652745648239 853450274112 365022729251 67246355438 387187889567 939583072001 620851770379 999490194828 350764202602 279481621762 782235728870 716967194817 395508876130 926157300133 77492955522 133897910202 568536318358 720058365455 813122649981 73022417601 936529889047 845864772929 96799622558 709303221390 566840138678 53513974338 75767478702 867996592186 613938104583 202600614542 85470951920 364851043102 519430967499 538062907010 257732304406 959550925560 619695962462 886140789760 528934066936 816252352350 27240328043 416170746989 632581068822 690086100347 759758284631 497432515327 146940898568 59560122143 877109095355 507425055083 66542517444 805952466599 650231798606 614727841199 413791948466 411595202534 243299586359 869004243809 294992246359 613768757906 241755647693 177557008295 3593598641 427330961448 412031332752 895120002500 602082856233 450973416354 183368671344 929251833983 627829537071 868985850005 386999949892 851536188088 544417610237 299504474042 507366554078 251140154686 651086999812 32179304603 228530624936 278469510879 785443437336 98601228023 747832806084 897543618544 241711994173 272812593381 467320050054 486994316367 494260072812 544951927665 295688143436 758381279785 224669001026 261739187032 771557134759 252064833321 154584136471 918652174103 336418386397 36517242670 774704960749 15458731484 870688437883 678368463419 395323685083 64744508164 258460912954 659301318804 774749872885 773469025813 478014104925 119251899424 163516213307 511376073756 662834411106 952992511216 110118966966 188673233849 329176581816 275295388330 26527398357 124569244178 324086393116 103653501584 764057765169 346248236202 455888173565 908015500314 500766808005 388195971089 179638957720 352854141858 7230811601 884198285848 793478712911 215543903038 551074981014 282861662853 420014878264 945566087179 446799247033 146680185259 67664738351 950384057690 212457610530 244380156561 121832190746 691880604428 546923103201 429077277184 374354027519 282087120753 152937752035 304525471306 380311296624 10067130938 740654766721 421381889093 19982792386 829706571341 623859118746 123312148307 893164214365 936880516783 396351670183 990194839567 546548278941 497603515212 237065725593 159204981973 584367344464 265769167342 552938957486 375612794860 275320737591 637958367898 92289504170 604057720705 45027394749 927536827866 793964268809 792683610491 929229260293 445076519865 200989022581 176269267105 319978544152 719828909016 425858319069 558851497937 306120332730 444345285345 217556083186 607799194757 653586864558 499243556288 381179328361 496987944279 211464391334 361250763182 683436876855 669895932567 571632052516 846917829519 932662323552 991537057453 77916260125 253491066072 811480383664 673862923978 997448135424 459996620219 24486232351 268034989450 780224010649 502872009990 870062719161 335947906870 436547185233 48332848067 394597077289 123229786527 175684960511 463450880233 407654035384 967569211041 815778626533 365307415555 410197249302 623392757205 950761227676 745730959440 294127057301 969574639569 776766650960 566578362989 684170461528 845976711493 889869788657 381857591216 666048381769 233231521566 233931377725 914548723068 500361313908 661636115956 124302143955 255876506273 513373899648 47227451381 558295394478 941394850550 407835703618 83212496219 301977383828 682920882774 181604647429 515655242218 967431220122 844536166238 54203029400 538316925870 872017081929 113801963980 205710095616 606245712628 563686097705 693047386649 570727925384 952025307080 601828831620 997366623246 699838660984 858332989390 804912209726 919337510832 537736982575 633554653371 200185528212 766407561725 764014529972 952617731706 668287456206 637397643342 776564461792 763345691293 897586060043 695341131530 240879646140 36345359567 165634734726 523749963691 688049153900 197212107845 958928773231 754230133494 349762308902 786078187033 949275945208 772872406784 852954224658 41235716476 731822344674 488961237048 588702178288 663789901987 431111750335 658080307135 213216532185 940230862230 605296068770 16787288870 991808092268 150558154339 167943997148 718989608160 206151059484 734668901188 56476400698 273913370012 667514217607 37705830331 67861108054 939851066217 346326478013 121575078298 798946359889 902602281863 192943540272 375345129736 838780518825 158637042780 212659413602 953848504986 302151044959 267168991329 494097241478 743323515674 764341850555 8557684393 555185685777 311685416231 760591561786 482736023765 753820978250 771138985768 852186203523 768520907644 682617575309 307693562950 355374898862 645351892261 193608119112 981099891236 825514274365 626349704252 651738313212 67938251654 473847657882 608778652170 825189925963 494873950433 755792995500 645961267296 375038880297 968547989246 420734648162 369994752596 518491593559 738206442883 440417831471 861109081049 548093999059 881286393417 205544492370 483216533731 351152971774 877898737850 213245320523 871899523233 634684209331 809766406500 226497329653 82588629175 159694284593 677406049943 199981260791 321915673923 734927979297 17745303173 308675955515 318501062123 839901133247 133263702266 749179824650 162587333619 83224309289 769225762233 313048286298 586779157328 698396209791 135734431219 692897191061 507209038188 44090444534 782112035807 457297097149 478134978940 791456379619 933786754724 58295234825 901382706812 627843475948 267293125543 898252962210 614334017581 706409056389 89083070512 828279270514 155255797504 717776587344 532508174304 644480486552 657308562003 92103933934 242869911487 808811565341 338316829603 746597263571 883264338406 222587440207 985808250267 82608289483 577355225046 92055466826 126264274507 872584408598 328216988430 430158242706 911843687423 569214597427 526669737209 488192774904 278792082037 760670248394 511247188871 787119961659 413512892140 896719897310 885106468713 230763063251 526195195376 303370354830 753963919812 820899915485 912225203618 514215621609 494671402492 580680619051 678928818980 28153070726 983173313856 60929305213 20251530813 679425159401 407274408517 428263569776 587828173569 49934695823 270145750642 301092311688 410009599144 742773477710 797869966002 513086622629 395783411303 62212029216 785291539589 657694482117 867862857194 715130219739 923193410821 631272510337 309270748367 542716487411 235462019716 981482097379 533301464461 978997227882 143400755617 796810964239 96464960461 230560327508 663550785965 671421913689 246194434571 549072644757 978987776183 489428011449 80849860934 293025517352 663407368796 304945796822 269211817095 449683225302 209897066252 978968227555 859685421583 349938874030 923289548419 584028721534 390887144271 647388137273 841835317708 436610428860 714536333365 176828611489 530763293007 85783648311 40069657307 645886875787 71820339761 797380612032 234208856552 499889143784 110773373083 378581344401 606652589996 657796052724 459099140251 201522675728 539916629289 781184895538 604606655747 162860943676 134594712965 136416584422 996889146073 61911858388 670132038706 309839292725 361440527075 811889905004 248033617574 836520288435 162534104656 378492058858 424362056392 760392860810 830417250246 445825927484 439352660471 560707234872 1675304329 382521852019 213293034952 868286301342 320593633785 134822950228 272448934406 777173218034 413493634870 579612551001 988493948986 803993975671 839471336270 904917642048 735115141045 324573974283 16644914009 648239860332 626081796218 675181769972 916289434394 814519684128 526158534173 547402039849 120062824259 593715482062 350908130951 729338485487 285232898910 903847718992 798823125389 519107334982 461919625312 161249253662 692970190214 331330630798 186333331399 956423946923 968876488794 364119864278 934776522944 658112707276 383077183629 901706205334 497276106444 817713254107 596039110569 138058511401 60177413263 656789681186 123935280915 252561644753 822542221880 927823566398 576672844525 376801683405 424535353246 395628244151 394025390681 156951041928 89223358957 430118163109 422417944316 75262640978 455967346494 728569631812 655356955455 415572312692 515907673753 37660024619 559855760154 518038082539 7721158431 206075001196 623382513344 979800623634 230659788359 21177519142 113874079050 60814769267 818101162440 609395624626 559482512546 171939466405 176049384867 850471930358 681756979503 593242954473 161391957723 751761615735 393742158286 163308960004 673709232691 407625024512 248296389938 531263572466 140033045355 410597476390 707817289292 314356772305 316076702042 787015813915 245520644727 505675764426 338833200604 639669161793 176250631525 119771114600 471436370363 990060908649 197278343500 812611373950 146595700551 159110456611 335965676472 40466605784 485345498986 71669052281 800181967058 287268427568 915754372580 506730026737 50528713157 464735015068 892121504463 354460759502 51165110729 890798304437 989672457912 236019679114 839221903311 347388711672 953715378948 90952278608 704101137310 194099378574 124848901367 517384226730 573927663499 30749967372 606997232898 724100724679 537575696127 285931105913 683386678069 451424751434 122750554126 761500175368 957229495211 479854197026 689400673285 864400790841 983128885343 430420716006 896502883412 741390765575 986290224505 795702397645 315195822439 480138220313 101694549397 718501147392 569401334953 2829275901 888682492476 307023316291 190570680172 213699062534 525448980827 621691793973 336075475797 329913703318 530929980470 87911535326 353288991009 885637024879 245722040047 371214791877 743406701101 908835358120 703424707048 230894155536 459580881553 237236419989 771581004308 681544223045 912895266614 55704022113 514023149844 464504741345 756618472465 614042696610 979385433615 100682827329 44468063624 626480113845 922862779778 915892677514 493945746918 832327993484 248219295885 363678498522 959416359097 732735860781 45304180594 222997110399 129961210612 419792167146 28903551920 23303962726 766428485397 534430574123 626349797220 876012317234 906901339361 481386491267 766256297896 443634700169 567808687248 567707177396 229374991418 312041057216 627635659632 195712643775 280005167698 595490899144 895721475927 813454994819 96488732481 292628812646 504942635430 22333133538 765183251588 980041247097 63425154621 374728118125 752541086001 438368195513 686136961700 820167631600 601469217318 723207470235 592382874320 95034509293 122215143264 501064468755 922006818781 27803904747 319696122010 71695426246 218875914437 431355233574 714803497259 774199432958 945072096054 674271752297 60706471518 187027044144 670923059352 948462412790 32890127559 25793761892 53716892714 458980117506 679610886921 747515449964 59874017536 287911495471 463118603345 161902101842 441824439622 921724623766 437048523435 125912480962 618644200106 139900622999 32279323624 658307968435 433454534014 654112592776 971203512809 995645251604 516355828433 412843393092 504915148564 654770677386 540198917086 721252710947 280215339803 371747096221 164437517176 958333725748 683523206212 516265578087 380749640418 405654112967 877059191089 730492100282 539469553129 414694401164 228026428180 842098603281 960495983988 857050051681 980273447707 787778189670 542398617553 455207295089 464331500181 847143267824 519835271445 576866706141 444226190675 550499396325 202199677807 979838115111 98659861194 125554028258 186342095051 617475595486 886929329885 796973067967 934968535366 700535939168 551541692000 11720957163 252675945186 780670214067 295867369019 797413223490 813476759421 2538729458 874138911969 8951457806 847592673623 863363124661 329518798708 649178327457 332652997398 887248392828 164211678649 503082147410 954128557317 460732800415 558579370499 284083750433 485844322542 359076391153 916858408472 624325899187 484578489303 131916334294 417859312894 261925509330 961749083558 449567883933 512265308795 348343881057 390104903011 21434806826 609254316038 514808455399 445231207455 967118723505 834311714773 534180186333 616235381862 160949163257 681175709385 331775495482 591185001023 570578902541 883912031246 323035041987 541027114743 576324784609 135821126558 568832280708 599986963119 921714949298 15311908606 282882039826 678053588182 677289541928 124428227345 199463677275 406435945117 585491936994 318988335384 233282819902 32305416342 375278827974 38160051946 553384037668 313157930255 778459563470 807239196179 516071328507 478880729577 74019886282 897620954132 679316736460 599677005471 696691500878 571513648538 353473231529 435427110664 71266794733 318526962472 278039304886 646291680028 893308137033 564426028418 151732299594 623035272573 62055629219 3501625144 329843531609 549701849596 690399494330 590510573165 604705181445 676147354675 715399350749 495233883929 365231024866 210710591406 766787972991 580393811509 613879653083 54787559372 405922390653 919424225281 909453736 450842689757 26170934915 808569398819 338505523707 662315996878 447667357459 826845153974 406011774903 617448316565 701289404055 673966595339 648000807715 365077503163 804620743176 734416362140 770572257112 642658294368 506397984457 157843597226 424773118682 588116991631 144413359823 994894384137 478165704205 952660973543 658465510518 115592837138 520511786808 872694818359 86475859025 885664990733 911953275595 735949729224 394725097293 575127643638 155747475947 576340944558 37646205157 533200059668 620206740623 889906018077 566448595399 437599895548 747683985060 484645987073 115451787810 701247846014 685424717352 875839923955 609732532644 848085244267 145795503694 172386439946 858035564525 745330719597 36416792431 406765304270 882233668926 346625136004 488592097081 896757852690 597372927171 840454023204 865966155283 51384615667 16281076777 434999270204 446117450686 698230497514 158045668364 693650157163 735606997591 596179143260 285768382868 213275921432 793417232462 696022890625 304616255353 576789442467 236778950243 294419281430 40632919700 655685711659 555990911901 306059465658 767997239686 685616865029 376198040692 704350984680 903607120943 234101545427 118392214566 551230859515 600994373445 744559620817 719930076029 303666320498 639083042561 328380356351 994066240943 737651977101 238973489413 218242226750 365424807915 148319816149 701934944864 586411330280 615142590562 562647130666 610160976306 993850047639 514561898947 711447226114 352739984122 569205777301 35380916124 355951157302 173551024294 854355846293 736046035904 562057220061 633208555586 458203772422 259959383693 555909523772 950963049531 823804645268 320468131064 497564531293 609226310428 383387901419 857601820004 152839735439 176332661962 590040774292 141574330089 440638605243 924841624224 715281125167 142177538776 966446386298 732528905924 367379534535 35091146401 614357783067 756501754450 456904017300 855616236463 532254604332 92056081913 667661459353 540191332162 572682745236 848874404283 452566982044 789533414401 921042258170 458048171374 704346352581 609641270361 481382481244 213023737902 945273743927 954832387626 655193503372 818792128192 28210254690 216197517300 606885392418 371095503918 484535585003 164746909254 734132856924 472344396375 396653017220 593816897806 375581944202 933839617208 486102886293 227185986720 428430589059 609119259439 398399861021 137606869180 353052648779 253992926269 788081019239 666404144439 839100982155 856475592870 651275019240 281768740047 110087464688 782541985417 509618551732 185691461700 494648963539 940285907609 571698637444 372291698723 950111055253 228377539492 911832405315 742433563906 95231328562 694615735954 40329161910 68772577806 879698378891 787475954126 296693910638 949653764617 506575579415 469181420715 106136598988 114246619841 559357650252 929926883735 715439381628 875063293355 694170604109 498702485385 871483626325 852991556118 748360689217 203211660513 158100306886 251525040424 527080550089 566876066052 328153997937 505268602667 39280787250 3150186515 669766222576 343262687191 542994368265 789977660576 694375026054 210878328414 961625445180 134427656571 607529709123 872928865147 130435069268 285589545160 129616836214 613102310354 906655243718 393046235236 830665181870 128704311385 5651325986 541417478869 321715398969 494334794059 944974716584 533523102621 545152437629 141757560477 261859202173 383825347888 130219388436 306626748898 322956864027 602890796119 661783548408 145491851683 823795835302 433318366862 316373991319 748340173231 763732441403 808161255317 707323571604 792037937059 942892435542 61590179186 919784277711 937163044740 716293748905 160129410783 536116449292 810066617830 242049128957 612057338073 716757791261 724544135452 686618573905 348457149519 978915549355 459738057646 632801784242 112165181080 953134810508 157963445980 511382912263 561653741662 822823136977 547587062042 610246535400 790999880990 546634136020 90110595150 60287723194 327481569925 580735084488 607666485788 415048989676 745797549103 855227086622 43478024373 82320848693 558603074008 139023968597 55049494165 373747670038 631681943643 294039606434 527728539744 55749832127 690078522661 141914791869 203245762341 331089205973 311366559928 768992476749 831308559928 505921544827 695975615257 143345687106 815414329410 213855838103 846400957134 524664115031 662720000537 941876636941 245502363864 50563449063 200320100715 723803777858 863040277666 476801329530 81555669721 752133397822 952984415139 981587884657 181104912066 728739476531 298869451291 354367769071 755552459743 158315305911 134676327931 761358072150 625723049160 217358603325 312577285948 208674206194 28441249524 335962914502 926137176455 867198430265 610245568882 524778440104 601653251263 405106750527 742109521533 634161349767 724205152701 219005044944 189316217067 865892786939 156882048442 946640723733 943526521424 941226073259 443549160526 134361235036 47406458014 730698474358 563187021312 290190602346 839590309719 842655948478 470189421915 854409675135 74184144839 212275346306 243273831747 53970952606 762645980468 89930797845 998840343207 848027225332 35652836798 763016365609 179919929160 167684817545 712396169255 763814734090 184116428222 586798474939 409822978346 389001834773 569213498779 13144954824 711378623294 100328238599 573050868764 707574149341 9787608020 805145075477 864186943001 410332312704 430140370878 340317162970 621992622840 231854046388 379009327964 414368531260 750374828353 163059050912 560062946262 932466833301 51180021229 60530801014 590777142750 866677119778 325707988840 808567520612 516067616670 80501986054 314746631145 311759361770 945238813820 237205495576 80120086619 765704425197 926157316454 481449759555 825639945502 845164951329 914636213567 575766747636 144503142027 888313212895 553842572641 630922719303 457833863871 770194391425 365060117269 442658681719 592086260898 128650562077 477404798509 549171340872 509176575800 858413067210 34928707109 472664335640 677610744805 798498257804 684170417594 559836302257 702697963825 288550258640 654354254011 569393224778 222699249407 646373661689 830035932953 482157268423 783601260945 675066270972 468714508358 968741867383 528534349371 819550232712 222430228324 47307324355 465815643445 380962535558 157294124341 371219163792 748921314503 679455575805 466307035355 654664031778 305230255122 672650158427 644423066039 830204719336 563565720419 500803525739 512859180585 81264767768 296077341702 986490745504 582520322093 915345525177 621791763652 107858392459 16583919816 558832010421 465021419667 62942497619 577904107802 112783361136 46031113954 976020136587 74808769505 200531206337 215432184875 959394897883 12829926363 21694323367 600276037667 211433026423 444927857205 149276691786 693281012889 963843699221 105749092169 718561518219 893467196591 452317693884 388798040065 235749823178 277147684046 745511308792 643397123746 833173410519 951875042339 34219398926 64157030433 766176438360 712622497248 232312428371 350122338336 394207403606 941526307576 556931026575 922494577713 233236683522 412393182061 861114435934 756129317315 232825842408 424708667512 954835080246 532372356548 811832860915 356215407797 592020660233 712284789829 112048418595 554068452454 146468322860 564699404597 253062113112 100945603693 23120147616 550660549820 127931829242 592130172513 326861416917 538258270757 111891366610 2334458398 254497492453 549275945704 58803284539 735685670923 913676916148 157639182900 682911476691 232742329289 884613242663 427291660528 645357344675 63525362442 746848081217 80122384664 730297869564 824797320271 259994058829 97108242900 552999575048 138389890340 375784476206 573750292606 785062475262 237142394961 901129326783 557913204269 234741336561 339849407803 742557922047 99087145238 910724320267 741885528775 909377015758 370283863676 662131464978 644394873571 402379692152 161766423532 978871015818 23006871742 651002015556 628043833261 876973393201 570282036131 36350754164 704954638126 96237502854 812850885788 46780496139 357924650325 515225198223 519186818292 427901105968 698684528423 500267829377 572903979192 188067128906 489068524302 21361630695 531500620254 246915332029 616888059506 822370568209 824345394653 991362570228 935949828640 720670279036 89251167588 822311772271 651014361355 815181183733 423838308071 218980259605 408397924963 972652915697 961748547830 744890945367 448480138333 923064477605 671715880213 135753168175 629613066313 931417984627 551042131606 765379560049 840587379300 93715798736 50673648032 34108399349 841040173089 308533411796 708188116784 401618965588 800253102459 174274852042 175149956944 860893172481 512868051866 726529003890 445180439022 420573197910 901691552669 753085356038 297779546991 782343247642 812805427040 243224526100 722317950217 238218574854 704905779790 370460029921 266478038775 650733254656 859719519337 525733480623 208200756286 514957784705 786189343251 866656582998 533293672279 507650306841 316819499863 246740068062 564821529733 893673911699 913445296908 535770917163 29405916071 582419799038 682950872760 139167903422 256390807471 188304927920 717730259457 628728755454 189725588527 938259933503 293735299720 494575106954 297741374275 694517526035 890804901638 529720244283 101644024225 931524875856 117887683988 173164137730 7709036858 475618029411 538865246428 964647933126 39798684642 855795208537 997275836054 592717994685 10353868712 278816158445 799061845102 254575756868 895516115324 269927151287 875544391896 516098154531 224931724914 910226013948 482155550937 201662473583 853540808591 93821780698 828070921894 846967425221 846483205365 11984975796 727212211501 198763807010 968714051845 99020217710 449955564882 137246084 986579550595 904576888234 411018259852 290260625527 898577592315 103479692628 997045818941 79687122738 813351086324 650517458174 348638457924 557420253410 931478407511 473604549475 425524065041 990899397306 345004304062 145151534308 370981187954 918505037443 98184044456 903973114253 36520120948 835208656843 779679056079 580974742089 878350627051 963495311391 73486424133 455744987921 765914875379 944510496911 567233039646 380142498210 935936653259 752047575780 905124732233 342694199897 355996732659 232628498887 525669585540 28445008141 520074953742 235864432677 849418982103 602141077522 373564223787 74961260570 17498946635 662779456629 668245970407 480054068795 350465668842 765168328466 687488804833 120518409061 491176763128 220954055591 491767541005 169488883322 159656146129 561746633515 915383614558 74727803159 928714628947 45323908020 157687963714 528572548409 664720661913 723707423149 503647699897 419940337809 698078442254 317364552905 180958933500 396785133927 347786699192 396854787233 889949928768 688947746755 731969755480 664441338792 508785761649 393727293641 250480845950 718725530908 638064341103 186242675499 456309489048 540673892822 654822989324 781811477730 939944339030 98281325617 937945143799 83265630540 423012321719 111889555539 181874023043 535342385765 887660287430 688914822488 241043531924 338490868656 549018716994 611348426603 731847227250 318879598142 375017106085 118053808960 412559293032 804331461926 818988261770 523823780854 13677152688 60470033543 762204363000 842664922577 783985634179 628228261012 574509841895 229215434398 744019601007 441550531289 983716269029 244245415426 694695074406 961914547753 666091224018 919159036521 781596320473 40890110561 262593771484 572110928143 313468921437 976880947631 617644090013 927825515772 326031547514 728115832742 618027341216 691186035111 45681654874 938537124120 162643434904 596774392468 816085566732 476269952117 172847699651 251622320184 334887517631 672427423539 526319073667 904191863135 947166871887 584095442716 123190198328 598447582815 354614635383 696143568224 531815313534 73180519980 158756120188 520267125050 753795931537 197193903975 50341926187 15246156435 262870208826 721713034445 317688124783 285126005638 487785173705 654367466583 690198212890 339705493093 416501804016 460056381846 317219872100 963636498724 139071925795 554013851760 177097267457 846748268178 467726893220 70377485348 238278239784 367481162053 34562206179 378054742377 758053930443 796175648344 459983354478 171576920562 944918481030 502355421040 291551296695 157874817551 699653263123 776656041745 961629648606 648807238932 965431902227 409109620967 71861013239 31524354223 883320007117 439938077433 796554083560 447041929514 951469917295 781338080135 432178509474 376215665068 229049155919 849733542367 141661429889 933958910490 916919904391 418670401152 715884176164 832388780173 370479618009 208403250425 677623032248 190071710798 127168128036 803680197308 34203873734 668969141318 346325836289 944228088673 740511041509 958062690322 908915500040 889053067691 858328691996 955520681290 804395034176 251322167872 761637756657 481784981583 858407772923 163883779725 215783136686 803852109008 818749155666 825877931222 200554402109 731723872828 923158743583 683207276298 267789658495 425792985387 662061967301 975444077021 39765313248 212806929104 679895945224 525556496570 71585047801 217946687840 148919442177 296984317834 947629040221 301144577583 982711088787 926802920515 419770658777 465187821777 963418241474 320431774270 508928180339 668377327074 714879446195 509938391055 289985281704 24729431000 542604520365 745697280203 776052001761 52031478902 326731592461 781996677501 538864192669 673429204342 787281518395 688622518017 469714363933 655848465864 515649706332 408938709238 321294642544 128434953120 907170724505 907483194637 260005248882 237045526202 380161380234 266841607789 886629538776 808393330827 192058967654 858618453643 175593218572 854735575849 863891019920 816300446181 388415598561 143919109433 48491461469 707310365709 446210956521 73397525770 596117782305 595365514958 686871729981 466265793887 32318203089 119096744354 572848650759 388753916243 416679772425 702584006854 502817571549 357696528419 988674574317 986559585095 55873832993 983845178649 726380013974 330214525769 816735851010 141601897993 645272018197 141851305717 134359778836 835537248982 386766275421 371975980674 934781937703 510218494219 271140215489 699814479232 326897478774 303149425149 592413085295 605806965443 924899336361 486183531187 855737261759 750246692631 268738989573 869796067999 25849174490 961512116259 933620035760 436370501922 650086857186 756697777650 508154898982 324365601049 240382258767 464276333283 569879476292 989255778768 19950767305 529617706913 761331989458 389659221038 396159638845 660340807393 549177091377 211423954088 661400263501 327222216244 689278386909 965201662303 647696739905 894143740005 340723651858 27392444348 954962515875 143779035181 159201190612 281496097028 155136506831 249480834927 611593874069 340638505749 957113339147 894232273580 652962104185 543468135182 805297316424 930540865728 912369367219 710127903658 555151639203 231144720269 560863003043 31855617751 747125425837 705989212551 898905267795 9430426401 886139474439 835826639963 578773686483 134128030220 200901571159 596587333483 307265245093 37317479208 435566617490 777838626073 390354423849 68546647214 195011211580 527974589698 172019904657 753033180388 514253777412 139136725150 503846455230 112723757752 980257732491 877295460132 523007817713 811150173373 84793125942 790024703196 137385640960 879479037428 980376926425 655325518015 148396808925 25566120536 831725112479 90636537006 280449609511 286813286648 798487501554 980925789139 478527574815 628525003755 214187297052 284621539377 401514715661 434772925181 750359474936 275936361898 334714967086 986757903009 861365563107 395440965958 662087644376 815961571002 837946952096 487550357998 405125986743 577773190053 191085212275 652956268495 267582619862 72361007440 118353945291 126296226286 885559119057 446427481696 186162242296 589883815398 680673828914 766363516647 152184950999 890082499285 882395544649 440536961781 466074917135 642010272616 415697465682 879691365282 711379151348 205177564976 650759997821 569007456808 22936867316 175800790120 454787593632 564173045981 477200614186 898624768658 254914661536 274707035593 300853078203 403245303324 562468938184 91422416059 213554974897 579005925841 535481776123 951383469540 704616411319 614865014096 726938276158 979669096377 824084623651 388674125408 93090489661 9528620589 59523111241 722593569499 88398229851 522580670073 806377177967 815377234926 393142249556 626627327407 492493739199 656927134013 191092696507 898941141026 507456893404 522962051227 757869653133 704434902940 932189280373 22142865661 741184792492 722096474969 406748842082 969109896152 258632983735 209058313365 976506127583 25352581699 264971438294 952450190692 731045047255 28789848948 770053413368 211700453394 734366350565 190509921150 504390394651 960654943718 443408531518 836164945757 283828736293 988563533608 18439606958 239410184459 754168756510 188993317400 282682776249 583868224976 818338682307 533119967631 685103000743 146544621987 537621689916 809540493849 741992771369 905543992161 190189657040 184178912699 92090511369 344919729987 87790590996 531952675198 655865414923 229681593852 357472736222 553307882428 940120476818 879498313358 48998067332 110476344184 491351399012 495307419129 373012776908 170768143921 966769578027 503172105930 984881974745 667698825207 524984840988 230055744825 887954030380 88365623632 374298478136 285420037783 449708526967 233662260183 511368703288 775815792285 487118254937 38463370090 966293114012 906136617942 919495024687 439782312429 449885990885 923656659138 947893173967 517975585201 24607869346 484197228979 403225291921 646078710525 851993281276 720335192596 608548792437 39796197628 155177768937 217009470999 516717195217 903617217161 463176419837 866505346963 983549424403 558945079873 222972552598 981478882642 767491423086 585078595349 139628537303 822631465050 434574036159 231431032644 644976107416 669489444402 250647568157 894074988599 688550644658 72202546937 237456224676 972737822597 445867713335 417837528837 720790536647 566128893045 637765082171 253717296460 672362368469 973755797466 832660890646 860054546223 883000258106 573767779539 713318049775 390907897464 476614581591 302435011321 412122737415 780203988372 228888484617 377804994956 876859545949 777588758140 780788441036 466744056502 360441571582 414381119743 587272652663 966019503507 73534831670 926377655507 771454852381 395224365553 748553433145 59661031052 287795570660 590931109065 21858991434 670430321160 840086866023 702190529749 486290772198 673255662412 756803836846 586017906938 291254673453 279048632535 866624693957 471203413537 677472717171 832384076702 502043555524 947771463776 53452310553 648019253386 744286396604 401737362876 422638406222 757308843927 910994129146 632062986318 291465963256 355836679109 94173419330 245088145759 184086904858 821783348705 168712683030 370303375219 203209752453 84860355817 656643134862 67077703265 813042699514 252316820725 661979775851 99601870981 876101397889 565325483520 657050518688 836997988556 338046328459 793527334452 468096697564 780774525182 945616677316 995510349870 614714086929 112261455615 57476908448 103690427861 865958032659 362153500934 106639865848 267394610480 143372345361 956862513005 162934776035 214415836331 38418899598 682677914782 485118566419 853081263165 139302217945 552455565490 931692277896 576976272697 568769457096 475904317922 911168938343 87189130920 903074342581 298451067233 535788903874 788170770494 600231412841 976318708947 448048373375 187243653329 931436848281 55113989585 766548856881 415124570342 123418613704 50703435696 462827771105 728536013517 941511357130 148199886192 246580096419 510690569522 200900082569 429660536571 413794552685 814086685685 853216152185 1788549769 926306307758 829207269611 463969668329 874090588465 765608935451 348428267006 251976353553 814289526476 122500532039 524526797382 595484002618 600501394048 631616060222 891380043597 991180982751 871104426766 883482889780 744812404889 782411823349 419198286121 871624068281 770219539496 785829149851 145421174612 986324413950 575433983780 398582542584 29979353415 246016095870 722614808534 404921914944 683520765270 991783441282 13088963323 528434907138 241204298062 83790033019 303327511106 632506727546 218927900077 318081287152 464230618631 946817108455 298689748966 476677189908 625974805981 682406435681 480717408822 798718157052 185293858023 280381643945 935234170261 513529738327 205187137748 971946841633 503414252380 63455383741 774916122296 457795569037 878869988446 315765540768 182848950002 70440158879 429444686008 331988799133 966961010364 192913273518 674994814953 830453488630 75210692379 657126385590 412612741935 181017011114 133792228189 780809883782 956419450328 875840852149 251565168186 835418592601 286026662036 494157897821 727287463572 709432673436 607580200256 229319473863 12125516791 992526978114 801149814837 399340345861 685720811241 171788078959 521022190065 253152503540 363827952297 875156409600 45884329042 692562385158 592010965953 618687168533 711586132767 825811178573 394554121601 409312363956 493087762260 377823724293 655039010217 895034587252 735543194277 266456871843 698648821451 776083183211 122761557769 994707988497 315195823434 40466821176 13336403513 892907549628 625869387782 30780700252 89212363039 253636051746 996375574920 268746896760 217967051561 291301930961 127328700532 3322016793 92250795581 803086033019 347612803346 212638477311 578846353854 745836825593 567231255445 596264141066 474386448624 865325206124 428721507610 667815952886 772917066104 878231580215 947667961314 839495275654 682841341620 193211614 673983480258 526835458340 631594991258 478391741746 552134602022 797816925714 257202660150 866012359487 13459678580 296028989664 848168927113 204566239125 455282720015 344921292003 777071031875 855958894030 71200122802 948150123332 765056996257 691093208951 370972060215 169377684717 619090708076 872927726028 893343229159 442562812533 610571426043 31265828705 301466290207 655077252319 591841668073 718519161077 372626868137 36630120386 716330908479 743135461949 699025198745 348198349830 294672952787 262563158922 831204172021 412416806445 72445355424 654208703931 132340083723 379068172490 202582689418 387596075617 870438108718 576587077152 652155013794 660892724596 575609811962 534588032580 749186655474 270157726638 355552251770 582253418318 806076661200 140562342435 630324092127 198842499876 815471423438 77146592035 334328372728 712062694495 130815829448 43686015891 729680804977 202748667237 889513976621 586520410102 406290102522 413237245319 179424620693 879849476073 613534161526 419728938262 831262001484 512200943177 800382699414 875729362255 282133107749 567693897479 743619255394 854156237620 30445757183 409510290750 543388306167 665931174467 730958267022 489132338497 769661119871 728774573691 856387204401 830331488478 266353961922 573316692098 851112238915 492511468021 372467148934 108959941846 66742324178 880443321847 532069728852 361383791221 822307265372 842824228240 687398362419 755943782495 511334897217 672304352626 399448806353 195135817431 198470562242 626478302377 762138833410 43216639326 990620990072 450908554318 311047471939 365275833281 919672861607 287442633473 116273546445 412970551462 669761078758 643596476815 111286429530 693418023594 179679539857 858831018934 555923323218 648505556296 410029599602 274585399489 848385780604 833963590658 648123541000 18442014370 624394580968 436028244643 867898122796 297697112088 969544280019 799421854485 753309663120 704405941456 544758108040 417289682178 838797279440 867841895167 831534216239 23359303275 954268281088 108116280303 238001059685 315275974401 678100161723 53452163668 640306155024 796993736444 96015433259 83393468047 189398806428 51094781558 220218559462 201357963946 211266898362 32648462376 201442198668 178597815268 236084617770 460852354671 835787216334 409486581252 656620947518 983757653442 115921769820 774816339645 386825985334 150399373752 705346684296 879430598295 924779572210 847602926234 700949948341 567389137832 532371506684 348879667912 582822149945 717351484776 885652239077 312762061889 337560704999 862533050967 43153633201 605843171554 428286193379 801207874685 616477072120 823034816144 873117336787 914463360157 405527340866 49156487381 855148573772 978388803605 324584568322 392657002256 586062776801 344040906433 974385336940 110539913023 740954964852 709773350075 145404340318 398431021218 946113939988 451190259116 343749929038 383256847714 844422578871 112993569264 184478862284 959006180350 965536246443 739165312984 337110156537 178620140105 999466152676 417454168688 157114806342 943498487633 631096483216 622215167838 464076149191 273678680791 510803067251 490767802787 625939003059 291081984083 416412393080 848649360031 315841107869 308246495528 736176196915 812759134192 945965511877 855381159254 764269015185 807781071515 674410556378 766532279856 554493039566 942954709795 327048531479 57681709889 416638545863 362049332109 48529251088 87166675136 49574222180 306205868413 729678010703 201659889338 331303485597 478194733730 398958913055 635035070431 406182522165 388263136804 659033276105 43527849709 102597195564 685383890432 377094056960 367826789376 182329565378 577937541030 52291914088 921084026194 548845316289 90346492285 722475168152 180595208988 959297754959 764870743025 876286438905 860113801404 920307727127 794847695332 518574370181 860521563229 954409145200 688747681717 458743922036 991201161985 881985356164 828301965834 810246250984 214072584588 909400572372 832746660493 12137024567 898105167436 51259376221 659094797894 840434611758 576459186825 297324204342 760998190827 970366770240 329982903344 612058186188 123438184268 799969493109 481441079288 606852169681 177885825643 244144833730 853499300261 522883481678 142735434194 198131546094 788099310536 894073725482 799385859914 779222267504 320865987178 124534881659 241960016881 69000705792 52228565265 93312133456 164426016941 435713116934 388576937136 102367707820 263439627758 835598123766 633663510284 113733929427 728908533720 369804656045 972449852848 160945613815 963324695383 560202087620 250990209552 303882211283 615133700721 311557227127 718861037101 482097129877 638870445498 976702221239 136804760526 472121639960 902404055252 980731381701 144373112876 120563980200 979509983112 412767692256 490019804878 343873394982 686421620552 887797593537 42787458504 508150836087 421023521326 425247360205 596850484571 161887560560 129676517721 945061696834 805523952303 632142183004 684898634098 813753724795 984944392812 438405125739 44114424879 437612743063 715207335175 497865732832 831731557499 691645514221 739819862693 155587713199 104833377068 837746101554 805987155906 396675404441 598218165910 456130174966 834318113796 841076433886 645295057409 351649362241 259594539527 374151965997 545489618163 940496386377 193000991495 838190887066 895869111297 527516913484 812445273940 164701679742 369672834760 702181204159 549195701581 522147167861 79435257244 528212397862 319747188751 624118840863 22798533895 285358165875 377588071377 517603227915 909480918004 385636397078 549567693776 83814361619 824891023467 190448114023 653632106437 805627503621 415506679864 8897014689 128738557040 490579306912 21908179018 87055158484 971739518304 522136586839 676870852023 902093371250 302939879619 572405792855 859512815077 103439776036 508236812081 603198093179 377200142758 38242756016 154196535441 355135482621 354956940248 281457937852 39946679861 771023523996 327457797591 161083272602 44192028553 750594201455 54797839510 739632103463 813180419090 401023798558 994181873222 36468772080 120703994013 366504849233 753195794530 866122864730 816733322195 829592844350 641460325463 784932502480 243870602707 310464789441 978799238346 327572939840 989120220939 75304276315 709967545117 362514207614 745884590605 69431198545 860318984564 445279754294 331757336522 249163800189 170187594781 880476343921 743645346791 671759820077 891993670488 984994587271 389121003151 201095738635 313436376555 90587815833 550644222101 405199642491 448505353504 444808810733 638177188715 10889003451 550492560718 430962710569 569987980111 85651332732 366922664904 917530363522 981626610683 350122936574 119943971852 971104979344 669677822514 170946437249 963611315168 911047933007 570345505883 726313708686 457130927779 441438001921 991508264839 775246862082 768175817109 763316325316 189305185900 934743030496 32007949495 535724933152 34967896657 663580395894 426296654594 987636529530 535840128183 73537055736 956154328981 159002487999 705996841269 449571466773 187740677312 268981981667 631895155398 432966273279 655471137342 412919945701 140801482551 621195995158 955926736623 27818195288 119486621374 23866895423 901003408040 415204691448 749135766165 508024700442 468278933983 416139994743 56803406907 709088740790 144779676042 455754713050 97609164677 591173151823 113858847417 958163946595 953176610455 593853632605 820808906813 280297694599 817506638142 363832697873 584441231979 771998390094 192975038958 790821921857 374930472381 199495182388 554435372476 669160879579 158771316711 740658480282 643025820251 656280836251 750074335943 868922453047 366845914276 213928666139 588705126680 81436762215 578311029202 139695034284 103055219811 790361550436 278672978521 32507377181 583364369116 176229128722 615584164013 183208884987 118605828521 307865004704 329541155548 68624947823 425265287889 271703583273 631486094386 48345111020 583730194541 856703423424 887646718972 25480749388 170429911842 697436094000 857666037581 850194463235 824121799596 584525428681 695756263027 302230249936 555138872887 991101848513 354811243428 139625201787 643050751215 852433071816 602859599380 229911926528 622788225266 691724336680 790980241956 467192390397 186847900801 227278578312 614107958508 16412642479 440053409028 582261782709 285440530248 678104297063 587847703475 894094071780 935126793687 20263624831 134196509241 708362909331 162585848736 589339016075 783627556698 578575325424 22893312605 777293809734 468538709303 246754812168 768759461578 551280937329 827258642678 372114034288 10527806318 488737917207 956475512448 131787259811 289291871841 977913020863 422321571649 882133806966 454705887585 98244158151 11205225348 228827596073 352628272755 358072340776 406495243749 737013672238 368687524998 351090069538 976799865913 794269822419 283290730882 28194002342 364449712014 287283138182 735444745140 713665703970 105031014836 471998568054 813635483018 764934301016 871088275809 627338298652 522953147585 458814610029 213650953690 404462070328 26693397241 65458245139 930790270928 78051242014 475849625244 12420047045 850616630124 121386716255 291021064137 840354159546 494400021157 669662061384 876845518176 439892041285 191740482589 172932546081 543186441209 730749364636 904248501523 293609050527 367639564100 109057737036 588448749156 245574780328 502842515687 646479355981 642836876394 652585337500 315538930565 964764667123 6021587306 133155740675 911304428919 235562151060 212126194168 390786046399 15000161703 321819620288 668695087357 190470538121 878371404573 847740550826 193867230217 769399917608 613378094242 107999964895 944603022002 304877664339 421852120294 93641052760 708514776699 819969239009 191733432513 195784789576 362988920168 61126973650 538417888347 647742981561 744016749380 348145604806 826393517430 705201767784 2722005195 482780823879 452352680196 300323853035 444798135352 801716810162 976666416077 34846877546 24907209269 706696165053 942428512108 631620608408 445323467303 785553822431 317296062839 478095457568 355008874625 783894091247 464666469548 874796369428 623992972349 97179268942 451909841800 223969524039 405294125088 820806094731 641385570653 148986677759 153325185931 534592385639 970421895413 216368280671 997992752838 226767647528 456572295075 212149560711 79006690072 945933519199 449876700864 215887056320 411005898072 883700839774 920496212048 279636872422 82173057108 659186596571 958862228800 118895594643 465599222951 110234657655 818846306610 448595814156 204222438220 530324555251 646774309083 594900222506 571611416156 313338730629 3051845063 901270693788 336185901174 671987231400 353100367880 179422278028 564988819724 548854226212 916951570641 570708643294 866705670334 761734126416 611417961208 702619059914 564519029296 694013684761 19158472683 443314622057 554923749577 656431725893 462297642105 435924675078 526369613601 502332525759 323591653647 675493073785 849886282933 593649126633 117725327382 932558734662 659271013172 211888301107 345772658337 693808944043 164869840495 37339719727 636435970662 250592262040 480958446670 455860282231 557302698561 516960912466 778316448476 716199797080 816366425995 429006639906 144386706519 124333780185 904019937981 520724445987 79404470346 42409364776 840062436998 542056794245 381915634788 883963204651 130949413405 768830741636 272461640749 2504667746 841645829758 279776908150 819962908539 78697972501 65440191193 310149428910 819211320491 259260996790 621012064650 994135468051 458126499274 431502956274 227835119815 358219054366 891593874804 133730403771 522800569528 131176968070 439464528509 316095185208 550775218742 143186314017 419059255400 873144858793 394692121578 177288100471 407925407359 374930887410 271583900912 34207928847 653616422244 296256280519 3940659250 158383938134 588914484801 504783631509 713308913063 772930232724 94917686823 280830379381 957762017531 212009544363 399010838084 51692890841 577194335885 765727881964 927673819268 404809293443 941815329404 636141716601 779595398003 270030628082 165860430725 586025951815 126907060212 18066880174 725952306372 493115320565 956982782606 329235261032 747650614791 550971305311 31825139991 674537819571 723269361485 244841439090 267928727603 290276259295 637662047029 566182302687 680229923947 24378848505 688731376176 880464288359 122416327523 815311144646 593359299870 402602006407 699636056415 214505235290 804097534291 944898575653 469446310465 176953447556 121352833563 44290257412 41440887049 237597468910 486780505524 1727235336 385466902532 708561008138 905468789677 118862774833 236474601689 315222819040 271149617479 103709699754 125910314644 783389254323 147802264525 760713139683 25676957012 63798262525 160029628355 771903989231 120648216597 119686448121 689159156925 454241282740 324639749686 649066708782 252317034652 347614278916 717530582551 420655947480 328871533993 402446163579 972418000266 148447420184 928053555586 994375802552 210981852748 245216651264 345720062016 764532778171 116788171416 927775863404 277145089530 165131858878 463558326430 152462307282 451900832742 260382451925 909248884283 381463618459 256632773795 499828877195 471045151236 396146990017 485053849815 553082557932 211998333231 517199116243 504987257290 584731199211 600784804628 489331655398 968895558762 191425966315 198862450493 575468180298 826669863807 564399445881 693295077942 522447625410 984054074122 590908342389 262752682179 857256798037 64722281839 553991113585 431286436510 54020811219 914446257395 736617558839 65739793726 676770067699 425661313968 140583477836 22097095371 571037563540 861731938059 486993828634 381887910716 108016710901 568298625933 630701516985 674229337942 613886319369 393257029797 967455427188 764416507581 279160107568 767069892082 131355776383 423033462889 586991166987 489329483072 969774234617 310440561012 539457007007 204958772119 383721024368 915402020880 292927058503 284884435652 753170267662 816416871093 130739763405 462802247129 379850179896 172874047746 757729546112 461538793961 650060105425 231276340301 48549369643 460773964497 192565111491 63972608941 425947807634 598425525499 10704437755 515936042281 851017852911 647941330217 1943433663 764013495877 233153469559 95999866342 258187122897 599428827457 116411473730 899844201718 721699451687 609504256831 407054485449 383748155027 291237171794 562529605769 282450713722 661084381255 664553948826 139350156589 334258855249 716048460488 796169931630 716907457232 511721885590 132197093903 722832199945 851372342763 247936336059 592627796274 898373128810 646645474119 690067551757 591865076752 323201671784 302291187851 101766916587 102253598810 298655718493 544546694554 944746954746 194625376230 829765682396 790948742994 102682451456 820087796509 359832817697 712619356180 554309708446 301676282942 645611607929 100432771388 10992594762 839637077921 981722892892 99992317563 960458750226 733050459859 746095058439 335385666668 919881808827 920200515015 844837899783 740252716067 299856305330 393990300824 813604139138 484536550901 448123905190 970979074094 381427974426 332959929852 699870392679 669549282002 36259096422 492770705188 448801594274 853145061373 839197393551 358990069136 120406294931 496639184044 270786608028 485035829303 975745804338 935818389768 627436236412 229484984275 244188000868 873477411534 940887270217 656691822938 108491172952 469982890226 923600249166 794493907133 728560759352 13076930178 213815943297 308969754946 644606559897 843792455789 446326058014 589928538220 909284534752 588228237654 585223635041 879203859552 416227615273 843845480274 91467156787 375687057114 183150565018 893095726369 612283975705 874153995859 786757824262 121922375822 207849511684 287381343433 639971402808 913812735161 810492277463 260861184187 592366532358 58958133504 447317144463 21913818054 447554456931 284665208631 55493377694 773493528800 128001867481 484066376600 860307043696 779080271179 586581878322 147423020027 544463490660 168409510961 587640154357 845169284203 474297332722 489406797824 872517815095 191451153658 30448528923 827774782946 861366565154 27402225150 793369669797 774770023594 767725196272 25049282870 931740165565 861007880803 299015470662 775193867072 212780512350 65573140919 16919928792 226109231868 473790925632 931285108600 253609400881 837490980881 748038543358 733359110524 852705776239 283364706157 679272843026 313638000553 238575651974 130955175305 803567649944 6743039592 463276624243 645796907482 475488436283 122929043919 346022803514 870740267885 208833662870 516936032748 132861463 889790950113 996329333892 377612000174 452790922486 880897661123 379054532722 740762783765 104664729146 273989512812 420346032256 667431675069 652585284076 730577140124 441677482051 200094410072 285117351103 292923156519 669032284536 698470063116 447218101830 368442878420 145081720555 796173327191 326878517774 40788011909 850661844427 986301753920 680121941701 303439839308 587216632422 21754518566 299455485418 736494127038 859285999533 614017516640 508411675048 495934129713 488915304723 625203259571 259410732905 630083984123 648554890119 464223922803 595874235173 516208977873 299461251627 151996578027 955246092487 62888308386 236644934657 763406524882 715056621485 232930989795 18822768219 636315912987 346344815026 377832063639 674017954261 904414851538 26303563391 431905638051 738440388004 501867088157 302187602738 750792768730 222304341134 284824306302 613246469276 592028567930 674150923376 266744128435 39592023322 30400655804 830385724957 536199206241 95309359160 596751437514 225850442443 459954076247 531836117641 684859832216 973622254648 758771494667 324380059060 947000067736 971635639961 315890673362 795606124653 463459816616 255287108065 579791523854 496833581290 801399558615 257489354122 925819633643 327166264240 790016276546 840551095646 335243171643 722772241120 686007723902 883172642999 148180681515 15182335991 45619235247 521895862183 112500560048 106840411572 927024220199 201180583621 114925006447 820214329679 780224431440 990914118076 850411183775 815635846133 444009542594 786559126996 239129110958 912032781402 28367146728 332750239087 97044956419 791614527835 860979136473 587016034939 110818199282 683431467327 499870103628 720074478176 449398419217 431274956184 504891669373 644492198586 856859628793 318937635079 376713294484 416062098808 688604838429 207821595112 375000293456 964650579165 171402184979 547078438198 976654270781 702401438793 498671291699 471994665685 995791515370 866236548608 50735094458 201943089846 799023142267 737817116375 582326823447 412222411548 429127930106 212327225671 557131597370 621159937453 963614263233 734373406078 222295066014 130755936565 579429798176 513239578081 609536509754 656956036672 875695681079 820847078841 883519739818 123013492576 682668764737 316429634067 86839132361 341517486357 975490147407 603344156447 860901503009 34787031756 385991739174 310280880933 149677633735 371185996378 991927676075 307420847234 737811226505 42380299231 455033308180 130816676463 619462611674 554661099678 967111206843 396177156718 453793021273 862644847682 653488868435 424111979548 823960175044 958330917155 829736979819 282915148685 336511798358 100266965614 602485933563 892865740457 832354879742 46484415957 949171877107 935415342497 425218985920 457211141415 282330117111 297290993619 987210798850 204064120450 388579175716 31080062665 452529087434 371013303849 76536485048 155343209205 999133406665 696183462332 85720871308 949572503315 283117028004 809967918441 269746450709 917480877466 307236419005 923951822440 481101083195 278369395173 985671784801 706735975106 836129355330 87055562991 858730535420 236197789425 447504544983 585302864498 856938855584 210443697435 292849753356 99736169904 682520864898 224096822981 39187595208 730882552408 730009724808 930754127238 847346159870 968124966427 704258506486 60771505168 938391416660 148189554372 74019421240 27245204435 460225546980 651686528223 33417001667 311580595542 940086954316 174053586987 572246952025 826143731623 402506863490 813396762982 500917639555 75564674373 223353577753 836397472312 289212435119 424938110232 658381234751 63376070504 708981236833 756424708977 427477078633 5357090209 789303566226 624971643697 464284724800 339117139581 151572669618 727838586739 605262073694 486937152766 629524023630 263180075327 442401624712 851088690548 120101304850 459057540165 722865261243 275969630357 443922021632 432596854696 417430200904 270363878686 883986127088 852749158900 381778307127 179082789400 884479679196 57306115186 967485102876 268474654172 941508592669 199554146939 253436799440 768431001213 586443518797 596822519899 482731214962 233306893321 806087730880 183468641465 973125040137 820219361666 926808268141 605329548813 843852642451 755223339235 690261174477 839409742110 6589320424 677397974370 416411405879 722099503425 578264971027 69229007852 450816179923 181157924473 734738237342 872940502639 700147342394 439715281605 398590748007 831546681276 528139752976 420534219143 993554444923 981720453351 373600139861 168457122102 747017198437 103633747521 921353716730 624565726119 453090218841 871890250910 163397538165 772849368059 328907062701 997301965130 743350863436 828557913728 370792595543 63664354723 972877714045 881309346119 500500070077 788894773441 40022083931 222316740844 68946116120 475336834991 182274024536 981089084275 335383701254 326066976713 984951113941 818215890052 267198592576 854730466657 91643628614 953171186874 337808362617 766918563373 167548638509 717264241553 615137380781 847684839995 317133116197 484102777130 833314083817 225689631567 363752215108 921669113743 777751480784 730029992261 294711573299 565880995633 73707117462 730646629274 645115858544 76787282310 805246064527 423071148563 75015586469 538337629211 75109497090 522473747618 966102122514 420207782277 825725723240 978465473836 485051300779 320188128161 493352536710 237150896017 955695529866 573377703638 278787022174 871704856925 647821833821 320593541341 117775928746 579628744145 580534454081 288700822552 484258172300 183821683075 656674822011 776517333814 84547577147 231398552375 659174548143 806924297692 733071005029 602994995675 989830522598 295611414344 979567697986 206744338512 220294161087 851384029777 644143019382 246967417443 208463798601 835455967593 976035933981 887119131654 354622699840 692184422693 408230028338 379970488031 455867322463 710187587043 356665384138 998657916807 572094257022 271204617873 94147578557 987612349359 348699686365 898983627855 872421678258 12873904012 15109161446 21031255095 614919151919 867816594540 780729926419 643814451262 315043678120 670281009365 422171726408 406527416123 834890846061 993069298315 209324948660 76420295793 841634361862 76661345567 327174958046 363555143625 970198443335 925642325117 104789127957 460034147403 630904039096 484069002917 828886206301 614230885028 698151637289 431448098384 467388983272 147495019903 672651513347 2897112028 528371211752 748100434154 465077304254 421519205596 873243143906 127601033295 979791607162 30802359644 158689612816 287714126834 844128132570 213120461849 680796358541 436635422944 338133299825 982140414662 138605311855 8905919661 369171983664 299717986504 726458551208 523462081711 703310898112 223932731002 48464881668 786741351922 66533382367 90629992206 451585942029 460131446683 116665225054 271392381686 101536449717 342958390878 890974385738 978257392605 529207565190 778352062356 990663106584 920845651641 476184440421 479803891340 482869029277 950343863400 502965187107 310921179867 275104146485 956621155938 349772795344 584831488341 62300823614 550883378747 257249467593 742961327858 132364222277 662796011689 262318039572 455102255172 150166045834 791582992768 509187200637 672621411190 844483701154 821573682667 726313986137 336114471611 160179089075 538372917857 499080511770 576630843303 615334615853 923813563620 902474264287 161890735744 808754004334 346176974114 226812316727 727074557495 262254667593 227135112253 344663112663 154823153322 324582524822 74663989330 545746568617 751669781391 302018802046 922345558312 686298713133 141490053369 385879429204 413074038834 316006136388 53823749892 747964161573 50615411262 639155183564 997358494954 39404545262 926406984363 32706724797 846758931651 817148585056 941991876836 592830112542 39683303851 967782392908 125692271845 190399981548 54699050107 475402526147 637947724228 31750126592 540197143322 298461621970 660631069390 575901738671 813577111077 451861311290 733694951304 305924836008 653404846328 873831832392 30589126950 957733664306 603362940121 95411701377 857489936004 863073282856 902239962667 359758983831 503034619482 659404349035 416197311099 269216085440 185095241815 779752300749 748710150736 323714814565 496089750810 361123950098 169730383549 228095639435 36373691684 475643353813 874308453440 586232710418 755160825802 617925427606 588218065633 923575442771 146895020045 608830041645 963782933840 160888771725 450125427543 198825866046 450391836138 341261387410 20816807695 265567947499 657266492324 664923685525 964992238913 960399445307 863961212082 964343966694 94618232273 23355233899 774700305133 748582466709 821735752135 70976427673 202359588094 697434982349 28368738056 582995313294 41988300921 102316278678 640940608016 169835068515 135098855399 793773516535 945008255949 513968514016 664327816968 607608615166 446248460066 832257665251 177374926229 219928886023 984344853975 153047188798 816144590769 552304892734 86214737488 475759158055 338170135723 927348932323 562900640606 799905793019 533299896767 965091562742 19689673962 712348509615 466961096325 700306881106 588778093455 525190902064 461727436910 104242417208 7570351006 967459276171 738147937948 127112201559 492782205943 739644320343 566345533222 12972268812 211234031801 132437316606 555205220076 16277175686 784086490279 671433738577 401825429976 475107816521 409119348122 900248359500 991638925650 473402648475 569828377605 881396544317 781314653742 387579253175 182811407681 236908631852 933262111681 960163045130 536701830257 345479585276 51408834230 79198282626 759071236808 346832197550 409278834610 986952791407 760009133208 265294681318 689364193421 316484069498 841792089380 353932228749 206607780428 186881973285 882781875117 628763193472 540698273244 173072846532 616969469583 594021597209 128271700724 227662910608 210155288785 127367522157 609834161540 108986735777 445949912469 134189737856 905073185700 561989793700 961018913582 92943529789 54265019252 607417498835 38783873561 141268926988 964364956443 696454209686 644918780190 890319479537 328326641679 890375648041 68730338108 71935522884 730038035878 785224910482 56653244337 757406777694 849610910534 908336467400 352645720340 403900204224 164069994808 419659249320 440541637671 216875766884 13222164488 881552275526 260488344877 410006064900 298701586346 695695922176 780112466622 381439904400 339550723328 592127811678 639965279812 152643420182 720102512363 393309685313 69285804193 590416185981 939853028714 24647953284 570042488931 560591024743 154830602222 614446280634 883372958424 64013698342 81633561765 476847778700 572448971059 184132559659 639034915479 875277903476 102856203319 642476369023 921039567581 16397084331 743836819376 894792365760 916975271492 237936150860 3980055772 578532858998 953198275409 785588672012 962223650915 863114592581 225569395377 826496409210 391427030410 957883963468 279242823584 779551484843 652424449990 18831800463 230494021893 366086562279 331051299421 208820651158 951976886676 943593529344 958490077952 295367953638 331635181062 926053792566 183292057370 248473819569 836366662979 565534705483 420980326804 619253196274 41652011082 626001861237 50733403083 651741063521 800067308076 533878905243 595471916439 678989232259 497533786092 632530676964 977586778898 181682399196 726201443537 325118390728 456911060861 111017224081 851603465990 520829842480 891120033211 342990090216 22190318478 794782012653 913265596441 293068255773 305520277605 600371116353 281298867755 350678250812 363095456693 530408906521 415020422505 715777679221 938831130758 611004052684 285036186872 771248079643 100571478384 312794623124 431699212179 772160077577 888538204442 76209841187 737373474275 799642558022 519521201650 148220385538 281564212318 553754270059 771958911921 503775551263 203391805008 759360928531 553334795190 279996790377 25882163460 533442428010 246785059339 707054991449 80224753220 566513713493 210508316638 383562729600 593219713476 309668102234 221338400320 157175022913 591307381469 326019100591 880330531486 199653412133 170732909377 446325761835 210928327393 190640221517 897564435929 534585427137 770452208563 420556690022 685689532557 691436831250 583561261805 521045426404 399587807275 203901731650 505912845957 939935475303 616199102874 633251595474 629598521031 464472863630 241168663172 825465185827 297807623916 488947117410 289070738211 358009641761 702588655945 288064179252 143967274335 711953287181 197285535899 945141231151 791985172705 530298623340 924537547394 813886430789 437629014589 2596667064 958473965071 89877388002 730018647876 352734580851 616150975397 501440382047 201562332359 41451099063 436685053723 52188564095 815108735417 920993599560 289250270736 205100631154 993307845444 494237474238 4683930774 562895547256 667048068359 812931920136 734293251373 939339081725 626669134224 995631192409 263112099194 734486172067 406634819557 222893310293 257176429330 551305244377 269707438497 675954762860 984149619960 703669612785 460662119018 257078552405 168659873091 888130585695 966237463526 711073425192 332986541896 602119466021 547221731201 890125857711 605928971440 242507294363 250056315369 719584518550 610562953619 536289267453 627353843018 876020838921 432116289101 678009602917 19472786144 814077333718 942965392647 660754283661 705790526725 787627877452 947030900336 341868458883 269468976967 457061320752 965617609826 231909368391 917182623544 569445694512 236474331233 73966800632 380031857658 310977454880 817971308815 71639796783 302224316939 651957923987 445066407948 405014501975 602617525334 991336464662 645753289582 617339048116 349998775723 907702947884 929506991488 917732822178 336148579660 722065651814 192795107068 339464708623 823867650707 466175527774 586081569275 786850568254 73606209028 832084169330 556939617674 413391831895 109233734742 325588130136 218196695460 735551142283 344720052822 968026839752 55739371706 480527192034 229106285511 819535658742 706472691151 277899356132 137524951180 277385202736 190103714279 472713602407 196031275987 213289957562 365279680962 25308147746 502087703768 736195771942 998590359384 432055730005 930892639394 991866055200 365026914376 527542381544 58126556875 815308820027 760438723506 641037860425 439720640013 147140286410 13385675243 387915674861 910832449556 633929079729 681933479549 488906423362 604166427205 880658886849 824258074095 449435952862 750586046746 194096199069 970883891397 724442692405 434580760730 222076907409 455924771731 417648266290 694351667008 186388141778 518591234620 728329639150 46073440006 189953141466 38639587790 444816776832 529883694240 36033850013 62813684375 199929962019 347165948997 194653751163 143239358236 465195277321 888240033100 441871832248 225733878618 805065397868 358923926160 866972370899 72825602556 464506073558 912372462423 441581605004 487304043431 336794470571 85105376486 981784238703 340800692334 782607519441 174657919482 150745974659 27568527678 830638357111 652604237823 399115614533 358155037194 954005417145 916232876941 576436970419 505120441939 225188416948 84152065019 596063750089 563262584722 255697684905 988348535667 969934977160 57606456401 723652549729 81167683964 812247760164 54209611964 784656439205 284375426462 225668891586 14760251936 546249716747 1215797374 132046650771 606581056462 51408730538 402990192767 169481410105 108923448082 967939474307 84661658890 595555761773 32680655205 168064818449 365423833590 500685243315 539121071491 131913361660 692876120367 66346068300 157094376769 963625413461 244393832683 646258098554 280352056890 611639268307 406967997738 587083263852 384779505933 47936394038 326350720583 769556472556 436242083202 973799469756 856092297172 608429494760 367278473541 875088614351 213462588759 797077428986 961452670007 414118551278 57221319472 508186429756 188774933415 22080528889 733101381141 486439095287 167061866521 264890498364 770247840186 612134969018 982779357869 281171846278 60039500101 553029861820 486692053646 750532530234 296204916364 430053152458 504208227974 315790660718 703868896348 998622569312 670629421366 57305938656 651887782510 378742215325 1476159464 486431537711 869330106943 543189855209 62863793204 495180034434 210407737754 948066658775 945936879748 882410205019 922720711387 397333332032 667173821872 473193346233 576458837457 329171256329 725021169955 839974922499 786941681845 177038234442 213295513471 359359280332 257076733277 144359964076 619237629767 590848310908 68923749002 209012402981 754174558527 326930210944 798762455165 643725760589 411760809018 598248562133 700305656425 472959745088 241286287754 183075573161 439003015255 878341427757 292459134773 570095995621 428584664986 27734924823 755515926703 624370638934 511436710462 385210203728 873199801134 487035448476 476212277879 925122040636 183046432958 273793620081 414788969719 294585788486 767299646930 943156131483 987664592486 167385636310 151541393785 401627299989 979836285370 485899664397 565692231792 2682041292 564275014767 80849737526 532743791791 770743876981 752148703437 716474406462 81519081728 351921982818 615687127144 897108334804 583364548813 712561723811 821071836094 685337887125 243524833357 772129608370 714279715228 128336820347 749780726398 265253474162 770565332865 356621270825 551845480232 507479891527 994225153240 890272897022 315723112552 867300976654 412625396411 446435597406 907693426422 298892152874 808261655305 790672947467 899783265746 254487361614 470624952919 303793898693 624726557941 214635714758 568473914335 169109662315 941579786490 969964032723 295929117519 238295705709 282945850303 183246055090 137018079740 521930344770 22977851052 250094107825 177029974664 307785143692 592531165245 322329119037 668515456379 441228557207 491387170838 448177835980 249054430861 693766236854 55786369095 826191001468 859555074465 338711024414 434996291656 80309903284 350129161538 531936768520 840078869172 383322367971 810362745654 258987832232 81952455265 54761376687 702566937189 289422282030 189332033077 731211451343 347142599537 707929968585 62950278359 449527023606 596522902518 256657696460 110597046994 958083378474 963673534760 95156302978 888310075815 42238276610 761531043011 351844989342 241889381185 690119923455 971935025354 865701286247 256791537010 907987967552 799697610407 292514564832 420170222094 484908967325 775253715755 647613689552 835291084894 666291464085 909466226868 169576423060 363071410933 480308327249 631690129340 103448103245 352830640779 708821648728 809422216516 674362522284 418660150968 980329108229 685772630356 247500413019 163622383973 308287648776 991567470471 340463446097 223908812484 655200061918 786023418089 154693564830 890047578452 906971968812 795798224408 176899948229 95155368920 794424762826 362088943902 568978811919 456947498328 510371375582 412651842593 331978547966 518012917343 491818408000 88382450087 730641563632 476668063497 440612005624 551070805565 733864600678 363382592388 277751663723 968201621647 565610865310 471114059754 593042828637 194756611712 878783414633 863556115711 913630743389 131887432419 40670976518 265398383237 584974589600 689983550410 465096049181 229425643169 120982571481 575743667352 334143387016 677151953839 725800885302 220162945769 718326130523 917091353480 112393649519 657136160597 184876153332 459384767684 330366347759 337704666883 447191325420 809630586583 101742557235 400467043232 953461880083 410215319968 59906492908 925169307897 501747768205 178997795338 808510122363 693006882790 820244047767 681180117061 729924372150 855796136462 393518456276 772353737466 610355423248 416438166215 842366814749 425771223374 290191148654 328975744732 657842729085 746204151148 926965489386 443338048517 801192742905 472120960790 850777146039 264831189254 925533487022 539174366071 412874210448 35327841475 76561430364 234163112607 998713654237 647179288276 963722858447 286729111243 564720341529 223328608959 498104366834 596614147152 206041334569 528714046567 287462350856 83083336819 155188757488 699662717315 115840913803 555216411334 161077280493 61882615461 665160457571 779061607019 519629612547 369015699389 915838585790 663482810682 117826651390 677262627597 591677141228 463506328905 706780507543 819442305371 52785866455 953247917662 650817476199 674876652313 908260941776 873460879966 676674711132 329120397696 997493176806 128728165147 887254975317 590428033585 948137741365 740077128522 159950711121 231706479446 603535081914 536902255926 994867900671 31368449339 348500617800 161091563793 934312392187 285667490294 507825563945 522202895371 517883528268 860019883837 491627465581 867347408273 770304116100 620960311270 276572430026 242671477371 846461321973 416570863175 610869481366 298736994628 493160744596 781028262943 333862279435 792329146394 951254218000 700525821359 972776423974 812739296083 779316871672 478570625432 278226148978 42218945036 253204885917 441611660487 319570575348 511791498253 97462581500 996281667667 945542836631 862836584963 362419547497 88645242235 559796231476 600050296167 490313107620 938191137565 214528379089 394189280353 735439266782 352174334155 291935236966 315516027043 311593193980 611129983695 179907921457 876880073172 714846972749 146070192420 164460889529 746597889681 407302237664 525186653468 218385466970 792724971527 143021765182 339622013590 181841414284 2144340929 314675215707 72745783906 40261608164 348195874343 109411994439 771188907029 117541120090 539266414138 749025185995 843420444012 986475101735 950938590529 707150661105 596127181144 213038105272 509290905890 115442552849 441444389696 701204759772 787398768878 366701832905 738098202187 354431152496 750093265877 293381685101 322884808317 582615053673 300259667931 261657850340 169286647500 880498566452 415654034595 910679880470 577918501920 392995096306 633117542244 25921850558 762336482434 840975418502 886852220142 849896719648 698930780500 816704135679 906231997493 427316108643 152693146053 349658583141 201682922696 9584085057 37275365461 943249913461 67841502991 265040051749 767724036297 643784325821 481363345899 859096501392 131562233947 358547354593 656409766425 608432520783 517451847710 365159706737 14463957660 567973117010 143612726226 635567913888 887491623781 950130350686 6773306704 449198618483 265362160038 402682144071 228902025011 844102416894 525745217239 270078833436 731210453337 722066881253 776092512809 78952175163 60945146277 77552588060 144939037705 76814886814 137426299190 874544932860 656595578431 46448294924 970379167939 867061905765 408807226141 668877223537 932875169475 836652427586 709400754467 400722220506 844523180057 139312756227 276102017996 153879273235 622734964980 767677223467 103583545425 548478221240 860005934103 921028706820 430141067318 680290539121 315139194006 339434647059 744415419521 497984095587 46368092730 52887009868 382493077129 408805503052 351133178486 3082338510 142418752296 522448754404 102224370337 649305081439 794572322967 818272237491 312066353655 265518518135 88918777656 115509671131 403120448180 457459946258 403307132732 451542658888 667211744690 367272107009 166674068297 73386097856 648123616468 186937255885 421878406837 702917030377 343380355556 513442182555 699418316914 319285393819 930793682129 640986392110 28576488692 235850612146 430614448588 680010025394 581183000978 210008516450 251999931570 30102938056 930737248469 680256859837 28507781580 203573584713 373837695301 481990683251 332355123199 835238740902 664345267210 33709457928 978816914991 717618947535 815208086566 411942631230 981906838296 937442564673 757834362767 267317730154 136683497074 568315157232 332068076515 697852312959 510446598255 443721416337 830258145451 293072754532 694215952496 56053866073 133803737859 8946766656 77132804662 282031065737 262976277972 339379402029 510458840552 707383577915 927770247587 552464822428 773082154188 759530456296 55958963835 73779860573 416852840119 632614923753 212849282933 592732874787 247759376031 903388777652 611235475130 32414352957 439175834253 436608137605 249728809776 975711980415 163511318813 545970504771 71773080310 286315629338 868481118647 653094925794 277547907958 725942603673 159848975143 944836328274 570889407766 427490719938 721192529751 709584571293 894257071675 976706619331 281070559426 77653208154 909425941920 366742336478 533046415382 606075325662 783123263812 628862776618 434106010404 51474168471 121288849335 338577310640 942722864641 392720970895 675170358489 864211181997 134518224866 152737784634 821207395267 50926987296 187721939413 920273991067 639334855032 551620505522 961268275885 339913795377 928441141461 394968181389 605565108863 850584544147 921406939880 1382604921 700967712549 548086835725 467385361509 245662168587 718120528025 894429598778 295047742173 530028188033 802570301797 436073809062 263853350284 557544381639 33543712336 445882052176 208041980926 680780131699 297800982864 955305939211 297447819670 140545141739 826284834455 634655848538 687136268247 100739282529 225394719764 344487156937 73417555610 590624419879 946524209703 22663136087 981921997721 261121686345 208837589929 679867275028 654069292626 130687388779 943312568833 24579323764 24660591368 267292920754 889553948631 590165522413 939468854858 905894559284 405213711871 510574702205 900583585805 780947815854 537144865985 138984613062 790130021555 617025932584 239370877636 894305477659 507932181058 456255496314 403441979128 817358019802 579113876913 538251316017 141967002384 619623652032 337751448996 94688036156 990661359222 710965170612 118196744314 998607440054 457841066621 429896109565 718861600367 581111954622 450709968813 191740511126 148994938719 939241187368 824511756151 265428221768 225373957807 524610358947 516152573212 926625361250 155316546758 219847299282 396950684045 153137671923 172670986514 739002410048 428661530390 101481993333 334539290850 380510151845 508345150780 718433569408 425360457547 789298698444 614218016670 114842887719 931711829771 696298936152 26537115664 153936924908 649221059128 968860006685 811636295394 663466186651 337828265204 331734829285 289713295687 127413133525 392184176056 426239666174 613887371067 705771028231 713446138900 786028367474 851688148492 533545488084 358720415796 649220717922 219410871969 162824145205 929565570994 399623789133 940501487317 98396629345 502472043138 770103927961 172195227619 975268557765 494914661039 681329472851 918193341088 217886971703 851021688720 275573823916 463087311080 735962234045 867160195584 471796606361 673359078345 267389012438 679255611345 976544808076 621812944665 93087319332 74481178017 224534861716 216173044606 533441417517 215693760589 45604903264 358947189053 683020409366 624052964670 619245439964 149900064489 661256068051 987135993218 224551495549 444571982042 421513936529 883199516940 598199985313 121109219491 348793794332 879210492384 826018932954 839287994528 878979518555 32496705862 326619144360 214924008935 135831283258 153911364394 798221247691 816953715967 476366109248 722011634728 8699332192 256549836862 949791103623 851351322358 104578167396 629498010122 305274845679 748140666303 191845772937 70570036515 888532197495 221640401232 704279185853 198293355917 813819212893 953286690405 591276013839 600462676140 843121350261 412587861791 658467828898 466013321096 92931097246 497548264182 895493881660 743625128628 795325531891 836797671345 940837594488 499009579770 768443184130 383006812668 236152444044 321506085863 973794812170 89654734161 704368452277 913290446248 233046308951 954479259043 485532298949 929962693502 456254492763 53676615802 718397181439 406505874404 905959843570 864074083718 23440605587 78428341293 582392328575 739943530111 26875938181 337512234145 581923394169 918468825244 304396756230 558650085107 826115288156 170344673898 788717964553 83897391461 766373574846 936397635718 209295121991 796526892419 154421575995 776505551117 289006147868 433348832451 540027400040 960518231832 318991587523 33179041792 395020088227 608560294784 386645162454 541957286631 650976192374 333034717612 780888522750 560871783885 479799297334 689116665398 244503044510 591353445468 815182797206 344900435953 141053903425 967363799796 89227408086 757921823316 987255395512 174686118246 664557878725 298604728550 546883929292 386352434374 942099707763 600821074973 434357751621 549352674241 40993815958 582910870488 466380049806 255905990344 960822773993 131133569135 234841129990 255652819151 666319575113 644622992770 942714891990 548517208743 306163577696 368249976903 152974807733 345741087448 127292658587 107251617122 752787514407 112249564098 770477355485 730162007649 957205753753 407138475025 943770795258 989058536493 933059777831 379546006192 353102911450 34380906254 959711228993 575103457210 913808326134 3533246687 738831279251 215436752484 87876862292 832675608427 385583154301 241916310832 803917791090 702993893510 261687373542 841834003437 999131352885 246909258957 850260711991 545070241059 703543605502 25844060561 719731297993 350874000389 739881179838 519805686384 160507579587 452601845155 462563120271 536174095569 492157459426 565998163511 669647879149 567132510217 202477483754 304721092352 632673066074 616862424130 569353878563 183660234054 407041089738 732646365391 866016145743 236629483196 264417971311 507791068777 620609563656 517665651284 889322277609 265304295862 457939887218 228998028828 73749445603 908407095266 441878170610 47918422374 9267416042 375078912360 967483139095 456395608473 747065181568 594814033843 205830297391 454115288311 629254610945 863927392798 813734145861 878716072110 671184006167 861358604013 145559615402 258604644605 178368351878 322920442994 574577800094 329293522367 421513937142 627817617303 890255678580 914984572623 897484709969 840775040412 639101252289 724222821928 412506041485 665753240540 94964150906 918925938557 186600323771 523435657896 728851342370 144655047156 373806131261 956415623045 576921273532 278429207902 537825472078 403575164554 782475011572 853252279560 916060859300 458434270777 582749533219 323142399903 299468235617 55225903757 518861802016 16645678682 656390157782 835773830343 93406324563 558719078380 910676649370 940128188797 804413744437 3011078285 347409569166 228138899227 28884071278 149489873721 520521779894 976363379349 321577934018 40333048868 510305537994 88663960282 115708800404 312622790647 728986013090 455077169671 13474583368 306617706792 733545013857 919160896959 719565576168 976716921973 530616895420 268206115050 868825632405 404671642495 384057485094 846642409644 301103160592 158247223152 102542350210 921584516937 29060586836 281953429323 398550080176 429251100684 795407247052 540876459577 46224157924 753181540366 816896344496 244411583438 949340666809 36447141361 124270848442 440907818204 968208194846 405537371758 14401139736 869758232370 725811194576 397039497019 942695775903 87403119792 366096426654 321044558380 546840034391 820960982446 842356948903 37530723634 318730640436 686819897969 862173045511 470060664446 82670880493 585472911609 471998332652 880746851957 118804924039 667220917595 371678376042 951885945744 597387289734 113392566900 228233649011 978007019102 522344591187 519332417996 173062738198 669259258602 943114590024 254212360143 31750119204 739132156875 192448812300 964792452069 976603723882 89934728404 268908741221 841585816204 596980527623 965390893833 591068936626 155160874362 940297354809 857888294402 760237706984 18357747768 129913893398 361461266233 962125259600 353752841683 63988974919 653987932775 91529794202 489033372903 822126757479 11277977095 874219610752 784427317526 681031554172 378841718669 259747269054 227479336649 683987425450 76351462328 457989627165 748647872645 218457540616 147479506378 870318215917 314636716703 34085409612 335910220314 461841260014 142012318529 398066735901 990235520585 865948326135 235221676620 155772084757 350354123768 733107308242 488291382869 791664396559 82780213470 377405066845 277508174065 855328493737 278485634732 184752319706 148405723424 397978700211 4703429234 300107217434 723295808894 623593082579 477970605761 708707699117 753948275548 510962536359 573672572292 609708528676 246073515297 626750598574 816855099022 104720261356 784576573965 270781758797 960072424403 224021716330 814946157103 780853662177 89754920894 132524805057 670431484926 724861167052 47783211508 943468551425 407507441611 89535262851 508061047663 274841413590 663945367839 66836720788 932224981651 415482382969 500394211702 988920197279 667765050401 774592657007 120642136168 680645457986 544008150806 435838895890 787264465779 609685312039 359478217327 499218991734 586275842928 562618228803 225091551437 728495305925 887686671956 915926407054 613115922676 13808951529 646957687670 307578999371 398355916308 726292105783 86496332194 544863502182 767206835531 468252717708 165160405744 105444421803 436428052611 407752417252 16190603309 154062719899 838990075724 746251821624 281700749708 54454665113 327640958439 744170116024 543242177367 890831761479 194489201849 975132310362 463042173028 758266097590 680271109452 558506072842 431420277148 105468062795 521001059995 658162836165 548294237142 748368813550 159290874867 630523763545 29523891468 892782211517 437785082380 897708686867 159226805150 321557528358 470960672011 461856433721 211704170364 882649298410 668725906515 813715213989 941787815418 743398668509 340006677339 648627637824 592059354385 120280294764 700526466976 230421391100 297309313255 605796004187 647196108991 672775553754 516186783243 247394710387 114056314038 454415299544 333347249030 811359487683 124860416027 785777827688 30123092961 195856669376 386041174366 143153688875 339977309435 9037249082 329782378884 393525841217 835684099035 244976122453 875031981012 476764665833 193907140215 208069130149 570985823368 321705637922 463406466575 976267423355 629371551081 7354136709 357203965325 739928475415 863923526860 110488384810 326515313315 373585934037 326859960699 308931414612 479503051699 306792329995 558955286603 325377155498 102939311025 982314902281 915737427317 743935004833 377427685126 123445433017 715558294564 164278752653 540977177154 20621475906 474558329730 35460458165 554822454826 811618982512 308376333266 528300809342 12424223636 122020988872 11019197345 14154231453 870338707623 594774921530 630767140820 122190588558 616686068786 825442828795 956681716970 310257853220 136235572812 573789463205 986365695678 956446573239 169468812168 258932064444 743433628692 405201317424 359576634165 604568043181 919750658787 424701278666 216361332977 706663411382 42367470108 23552438981 626593432025 776440908132 436738510970 128954464427 140820710744 64165408556 690573225575 206407325802 737927401520 886390991323 798933660084 611509195073 428123496848 982713425891 325562864387 392425924673 13303849723 883276809616 946367099693 88799481496 644513279705 167936062329 187373469376 774460349949 510456396017 352593360321 531207889733 925035474325 988915335780 377223172297 392689813677 563143698803 204876494788 239859593637 146267137179 288807384741 27309923437 486551037216 352708249121 76613201460 968887608641 775025287655 94680385702 873822436716 772721258141 433527248147 711427393091 383884384952 809414958460 976885742336 465636217942 265830780216 430694680436 280161148674 241414156506 228317722274 175172190763 742921848003 582134966492 214856106410 88622722859 790285627722 375301967610 778824100946 217391027010 890632482497 306136645147 536486508928 711049552799 157575254155 137401591044 447579871097 949403628592 359327344563 139752190277 357236007634 74796288318 509814072154 629164667274 958898669484 255808287913 189834792118 114175658444 709113270739 839777260040 295522759299 795055650201 105538213093 438428569663 29725102920 511109900587 387192337395 434171296068 949720463981 191203496078 108304930985 116170529401 196388468165 741968141086 367396217225 146290910734 450336461973 872393246090 60665273437 129205362358 902499717209 352823145412 782902907413 139732908556 939526588881 990264066580 726682834030 314666428747 354570271823 551123336761 202202700502 748406477481 417444728321 971338882232 435859572410 463145218468 390479463840 791358848011 418552580771 186237199164 158232085895 38802832969 590359117060 801768981666 254743539410 216353809555 81820589919 332902274224 509183929862 77654027502 629234058069 547408360104 536795564849 660852134551 378895566502 538795644469 269322805653 469777792282 832396331292 503648645568 933314145652 968736931730 9280440902 158888044572 906696674777 234495023505 249241438891 995521828517 972073767305 317283489816 692149537734 124344616688 413584176443 89133649145 346872590812 231999106715 298296436429 240121124440 799460222883 942770587680 222528817061 479521326835 824125190428 340990853483 699688839200 282876056685 96442284354 920288596873 326605615856 474019002943 566650650231 540641725328 534911040648 645729292292 242030525308 921410755137 402495926953 499335811962 582522523685 106654772177 67001997522 122687356260 352414269567 917971063476 874286619329 613286479392 764107871270 366134201558 463348807149 938648315201 449939943052 629790103732 735796329496 349233549792 726222642409 844719190662 314563933813 264928809280 274668170654 708792271702 867228474907 804458436423 523833572968 624120150368 526706142325 219372128336 656946304439 646915009493 934685010102 50850083264 153709238582 141477413514 824521287200 5196455107 571773284445 537896379201 602372595428 230225694831 577012105024 762710725724 75194603299 958072665940 386627140689 34737785776 482812636416 12297826370 8364010505 255896776838 703789818078 835598510376 228089095471 593464611519 311796300975 261680403545 193486858471 827938175445 683756977852 750114783024 17579071181 157757521525 587352274795 376709158506 97902246225 969606259306 808478397690 992336421430 441372873440 715273395143 26805311484 180776069801 870077433208 382287437390 956894514679 950866187464 424838166123 431797899641 720130161672 951229601178 618269924952 78153830284 445410854263 582922713298 725452453807 54117701420 52467523978 414133160459 176944108324 932292343359 619971341537 875209645325 461274501370 920158622685 15823186016 863312485195 5712130580 322479528298 722022816239 779357386 487815827851 359293462815 52433787263 873820284200 139955779639 694911884699 547614585808 350235313793 871072602318 960231603376 978865979361 174748936269 101527324560 822961926671 393978211411 989292573844 474286901516 756111400318 26121246780 220166162100 672700818886 58518516425 787495591240 629660676468 507537448345 307433128030 611718887610 964993494598 758800768295 476540211828 769210947651 953890973683 105089168539 386691780261 294830671520 774321109418 111477555954 94752507744 358110651024 248060983628 934206152163 326278064696 629702213574 620683974102 892902570930 885427900068 63406293107 754519526441 564876964061 154970661449 638295423575 402072079689 556283032618 93198809457 307418742016 228439129669 263570859245 154120184137 870807335742 205111424044 115339257817 350903361475 515485095187 31892748244 123588038038 371538786784 325750074263 237388448298 60330905171 735025633945 692053508669 967887331655 925007762099 866070857465 393697068985 528138975906 284467085062 107839731321 511600712601 500960357521 416201506656 388952841288 727048284580 589570736607 58658763500 36208453803 876438375450 291819964474 794084770072 293459776983 953920888154 117995025976 862823196994 244232660468 570163275556 822257584239 554401747936 674585032648 428497358683 826639484613 2316827747 164410149759 731254306134 183368156811 582010728629 729122561298 112745057283 679943446325 45867110414 816888608896 316414857125 941412888812 812970535418 872830544004 278484026072 555822155786 664778492664 944934179766 271677162329 215073780975 139413415318 272792154039 122896810891 960977514122 427713964366 290901235256 106405192869 22321366435 149962151380 34955251339 105301524152 533553299299 944969833934 339440646119 978661907269 997550242938 112093792259 251999000963 485840653542 254128551408 537191506973 713171436156 598187945690 421406606325 22756584179 839955337553 703247279237 595993579138 356460776618 509285023702 630828570196 915745096236 476122471042 460273373431 695399995075 624612640278 247785439083 441367103078 268373748269 523584131207 920925084983 794149024745 519442306989 183377898470 756723102250 551196127613 423814995182 727434244327 129108937643 326004892229 799474441501 139948136144 263324243425 444440042322 559825477964 568390804068 307404056169 718929728620 959010288277 903988183777 581904653174 462373529947 32394273453 551388519187 178823162707 474333265868 841448658349 210218326970 139060125212 409980318128 150139490808 419058382938 32897021649 560742278420 217467200956 525331581709 304181441444 885164522760 757883140952 179048738262 684456400839 653449368926 400608281254 617759880242 672783667632 210000721199 855152503874 351324370146 168693127107 457108526470 969914854435 915288730854 437964056414 522337640874 136320147378 495092173949 638918825094 490975159780 132410717204 964710663064 476268475887 176659877792 604613934769 764383316374 862943086816 369775567341 240547446636 304304182413 170065721278 896916992895 290164023957 889829524655 185054067501 394337691744 491607956052 265232471081 493103807861 987189633257 732244283557 894895550888 701281985318 787150630637 697886085254 716199005105 186199894825 758553650391 464315716216 344075799886 611904670377 902940420425 636194948563 762664121119 759814832923 732289006169 192358918541 142489314612 360902659325 139926246740 819915480140 400943670924 838146184922 871302289721 103404128949 462318650350 989021330792 666918473013 322342870072 947737112442 288394039280 759571513782 527683941432 845409978420 604451282849 564939558348 537761874443 229602160499 42246858614 707536459574 967588481819 181226305658 288502267616 40937448772 253465175866 577854532004 696471534880 185953457344 817080290089 615485110808 57293709147 413312782713 886704113754 539675657890 860072621080 433108737039 183865540676 211767085358 533049574805 652481308637 860359373173 781584132300 407793465454 264496552334 463446158413 86380280597 354545376141 923220283245 491473748209 998492468316 268238880350 890351065583 452802094934 194318654403 547162634980 469655470246 625037790799 315068896985 280962331588 33682726412 727155090734 808890703813 937331424619 696608920958 543363997413 408225395088 830671054808 230908950441 634135973667 921224143572 253419761083 46714075217 902842304495 875794458408 971115394224 414092366223 675126239816 843109601656 357767561720 316728271775 111411218335 48454248482 815871609391 765500087234 33483016417 587458990925 754881367188 897814964031 26887659382 899074065781 917684076624 266549775759 224067900805 170904277902 13748535431 37092505814 534439042568 361489045947 462679322316 522246657456 625661750817 93907532396 131756957398 857837179421 99384400021 721829257943 993311451238 246434003824 312289687837 830603936519 885005573190 397547306581 368156936354 718019130964 814213099081 764714279718 91282833174 533118996132 428430524472 423746592661 358851466365 210870099217 735745285388 153600373330 155165311971 543003973277 124112817738 223864917974 737094494215 476324791319 752020394234 912643716719 417467042436 971671170917 104981194350 533029606130 526069809530 761531294868 407083493869 503806375187 631623130033 52552049115 784458599293 785527196710 676907273022 741389766204 315853088477 829697841290 535068312711 957640220019 490323275935 227008042598 658908439159 373524872142 34715913406 531501758341 846668733576 300489493590 187928286650 414169643143 409109124314 211266603135 570708291438 58632876545 199386357074 436682163222 272456038698 296391469195 468379244559 75677759921 305103605008 474750910030 293309094530 11931873417 170519033542 527046160550 945280358259 609706881120 97158040439 567483312356 748390807733 590761373042 232693426475 736479773179 211777236458 777182426482 652534912587 821501426872 307702130859 587710566407 712291036702 444267296142 892641058153 992650820692 864452969847 904034642993 943084783540 864483130032 673079379906 548944766663 386161108427 810448950553 116406656995 828354225245 983867148764 515549932236 243744129693 86007047966 3397590454 701767478356 295135712805 551710714828 994779248654 124531131769 639760532009 294152993831 804597508735 94093944303 391490233056 129130024697 348680736482 291463361636 80806885669 683899110681 231332968520 247531221099 374136573398 568548928839 774281758092 254872373913 15411844473 316257463492 395263333831 383478115472 43657485290 718435544080 724222066765 211399986130 717175860375 391980039298 783114457325 826467538913 982988047300 952734380408 734932433339 957190256289 509733158168 106046730650 105275620212 416334416006 743010043867 29169624683 891837578798 282123915232 398039990232 33681777853 25458772272 531625794828 1122334552 152112144472 14656441758 33934767791 929295365694 891029686089 625516543357 603378833187 447756175619 543591669413 333795612669 31033807489 439130927886 70043713687 403674143640 185932575381 876730647582 968175940265 359690380447 180858994574 551688937755 57789487404 285415886979 642244857588 989977465991 539344877166 382533861359 66014803538 606396990735 494008812571 847472852201 242646229306 882969157342 785387765416 917521871275 10786122183 321594374992 168592625497 295091175630 285151645524 145712897508 135630172045 876087779104 260078778359 374718128653 508530166035 27843170025 821874346574 229954449466 355347230685 718396364404 783594951188 304471702055 929025587670 99114002081 307873573025 30860969541 579711033091 430221839522 902169819096 511559021911 280478562644 646264908585 679700582647 254908472357 938587790946 419541800883 892422208812 778465102611 49505516730 874217319382 42906082016 834865062306 521989177297 821506636956 27573344241 849064293231 325749644383 111298158971 218144857152 682081001558 38739571549 505270170289 777644467263 240301738218 532996623981 644899807556 788350718130 87235905643 286774824264 398460402789 465844286798 799487523126 369174037920 505382672661 853276251404 777582671670 778376316871 338779565739 583761514300 898372734625 58415299119 868302455022 823923005890 842628575641 340483341683 936436091224 14888122784 606566743811 130297320024 540394080342 588802145005 924208986648 887844144087 177059397722 891328346709 456574758983 779170647755 795128380662 119553011812 605456365449 38180955558 898196843091 730043568462 800536133987 429689208754 745761059187 333071057878 281485905574 342031868208 11587324168 557207224735 426526343385 780280753630 111021658028 208464527920 19872388162 328319096073 40188425879 700301205419 952317945185 389417738479 895354619548 667416138651 354666811053 574904448242 193994937064 870682197541 4000242351 686836156270 565759037564 856117590549 687988748112 154307253209 424810770749 713374530031 248650898166 414743936866 183422448719 844409974681 587494749725 794848791086 90544939342 731063332119 475550229063 961860927411 284968302084 636132213086 622033458282 121926386614 867233805713 823151198554 175485242820 363288520106 494171544710 84224826960 59941452443 201885330064 397582651638 596489936412 8413114550 227818818348 575344665919 413418426398 69161029103 264546924875 188622865109 768234017074 383558724701 841521427316 578831738216 135687466278 964802384846 40052854856 916144715703 842352187659 410645365750 857729591258 810480512789 251144057239 59153552707 994870069795 243352639794 856546046110 51328331998 126042261445 807454736557 412043939948 15761636290 185106845979 18438321626 759697924777 478185922883 789533098783 754857164869 844150421962 384170555772 725028094667 414935252582 583241458679 873471932163 17037088156 956253380394 209599813343 161487758310 455515484178 541411894731 518704937536 611682639621 587731461586 673025996250 207449309485 687540170271 976662527799 619598324091 70508618614 779611410761 282608733352 86779313182 576801885209 112089857109 721092757832 175436796033 735329966775 599893926602 641794145480 822805585833 987214888650 304200883874 788265646940 917942541365 894992171376 662390366226 349753050928 316801069275 982428440516 535537716065 411978218043 111742467625 67786949329 378604320181 199436827175 634943466111 944592731690 968740395110 538346609761 801808256511 279571465085 636807256077 98417709813 377017274325 763384724183 595676879070 438402338144 254396517704 128348831231 442590624456 734318398917 982104939473 685131176185 772139710399 285994597495 302846315605 695412397790 213875144386 435034061318 999458134547 544344575379 383495477458 672872047968 507527005749 92934716059 965262418739 255850188686 367450457941 196415592364 632421265067 10211716009 169368760336 294451443351 209974802127 684327542436 609669642817 598158495741 593129117418 452606764268 575504383619 703417651867 966796446836 418100576656 450732965067 908598462823 202365388128 592456093426 967445864792 643647440587 348636421745 728792167816 135541917561 170699547410 530558116979 997608835453 449049228539 735380204256 384735324316 198345836436 899082114641 786425516097 761681372020 569032925439 613529452855 270433923313 240240016426 474798195651 676525419592 678480380215 638516476635 900722122051 712430990620 899937564996 383814894822 345630923419 278153116907 230879355138 549833870603 954533974092 862201873773 443257339568 557792296067 796249264591 411610316066 53378969698 566230908781 314639305358 592565918120 871566147093 239170748520 610471768387 310515583507 205605519970 731597015591 788225265073 218864878839 773082510745 811396754577 429256088027 142182062490 339487845785 590306229119 491029766829 767535479023 413874964585 782757942328 334423688969 413984891503 874612644868 967080723837 735145512894 721092972364 389434394732 946286091229 669720209703 765564889155 787288894469 864206448545 419998789776 259099497398 893858343115 694044383919 71479512705 277195289771 829901046599 916048288866 723959714465 327547042169 521309167124 332196720485 191617913625 852383244490 493859224234 841270983514 971803073889 599174738956 906199644911 168666657100 368882899786 763090016533 904731727876 287169014347 696577397356 991319194573 861264466336 527485086917 747120842990 885639509671 959090812054 917386485545 117698105277 180061582917 496223527808 726594927407 821896164356 606087388146 123118871913 690369557595 390405666853 770038266404 210257763919 951109987808 274483655054 420930223445 178913560337 804991467660 487657396216 552166720595 685462972417 473819135210 741874819614 504841897397 800364011670 692041062595 172859693152 248613964254 925194636772 102424427109 397128612926 399230073264 670235585311 904271712802 284251949150 523998609306 79113327497 628090146854 246173171424 961756474023 79804771424 352960018945 232985361207 717471892739 747161453350 956021918535 140174911533 968757022790 906293745636 633921104794 94231365442 579667771295 610819126281 905806048565 752762922203 495268556786 923085502899 526436413874 122462173392 832784510655 624980284144 236521104775 43892488491 247195058962 533057409220 805624281521 665283114137 80412098802 497407536320 528532344499 506273062713 962488592515 863111166808 719490654373 409540515483 637720846848 205684735155 394269324071 776812985912 79467163893 259481701834 342748597064 568804877527 625554091529 979796230346 242959632529 767201524945 788694209114 474364243810 738924620810 935169133026 237632430314 416399608274 25017640871 146969260055 690207537257 176173871292 313726778030 657791118401 575988916805 538157611299 30281220635 102539862746 231182090885 696640463688 229407356303 114061404222 330255045022 876537418328 643747920440 645633769344 16800068565 228694017038 33658040900 788250664600 641733471666 103213195641 90210666062 761912984002 3698834858 829318201965 925106530938 706378668398 115060186401 64541378497 863774734048 620864302229 841274060682 609174216647 431996210215 290417324400 559509915683 621422249399 388511032961 417505065736 467933688388 868761535585 930337507288 401841975092 484676322418 176375494633 376220190046 353136730851 588468389780 333361735468 685699869304 12902804772 949638126943 473140200120 85093953524 401780087516 858722889504 611664330535 749995384362 136632204871 117539644104 78889114204 599300200904 375492366161 342117212872 90872422015 278345804181 799643800770 576721459936 820877726272 998634070376 147835591 334394315574 920370559587 460221951041 57708357240 440031958425 968598713304 242344658217 544698429290 244072996055 550339644695 988203722271 528374580081 334212125722 875858882846 488013768010 119608105646 799932611693 382082682926 310690273354 806029680448 39156466888 750204072573 77884661050 952602658406 362921894176 519989266550 75250258597 140352379247 82195563983 952249451598 385280417901 870263277569 298798227041 461975706673 571624884738 684277294392 931432861354 14671090919 164306938350 883802612484 608759883036 40104323654 256763605029 358756246488 530430452336 303510334610 163850247033 652765361275 356556630248 179797717834 794045410974 396241290634 2003037785 980374377786 619687946795 388426285437 572180450558 73840653192 610611722799 290306880550 466764535452 369107236466 336815973058 221855066466 2502620179 476245632648 506919954045 398456070911 351129103520 281664925872 500336960924 285068351628 265056266530 177217323560 290535874984 855643330628 200694593361 19447838054 831722251568 770009073954 17203139617 258347945668 107022783265 737333394942 226699481300 215158283923 539946125840 762470646347 570070976390 961445755918 290322202503 140288513069 781270302627 295858230295 851033534259 258771347339 695279437194 450071816983 534627210336 385254471293 128040318557 608659409401 129467436209 334967082873 102197972709 88654575144 924803455104 311786323116 348148948501 940024706600 248810641599 327706156181 311024400933 267926096111 870513430503 978441238217 706298575530 80045431685 784422664687 820219642692 451892171652 451211587065 86828637834 484841515593 498622984366 668068457080 842449225518 783175729770 277480185417 722654341654 883436375167 506032341837 773701539721 403704912837 782982840518 287801129020 258240405472 429623715153 746027807892 379239857514 402155585375 529488607590 755252231790 932932275658 72375434561 215331499 723259851587 153100884327 404984407422 13363050709 129320478356 566938809960 831656723304 881216300476 882549754884 417097452167 380206136461 405893120466 778699817399 168529961710 102215269695 505921957752 528924405561 714086843397 147685292323 772997467310 820761775675 534692819139 36149307429 906532292037 851575682329 494287940374 964390760389 313689757318 331726277670 597013583018 875449850289 206553684122 389269343683 603863774209 49981540309 856488070350 975417252982 642670008306 172485470842 293659124173 352204089841 210566921806 326377132314 712218172023 99418263669 96732109753 100928871495 256186644519 749396185703 894169231823 921728581431 708709259261 576419294531 391090525408 611270776244 791015687695 521666400703 878931721612 679142580565 935699780939 894801000894 80371957393 902477973971 189515416630 861705801613 331542057675 932509232162 863804744088 415184653521 308223545226 622458415863 815480143651 70098246565 896780997334 166692825078 6797481822 666199358817 609762815557 955370065630 998135365694 672654734414 783112605882 337735964706 923729828688 677388943856 759068229722 462802044721 668927885951 321335268951 996344073759 725063732287 780262769954 819338596362 621770789541 759014665005 247273533844 849483229692 45938582303 296040566252 400789500724 940298806941 351415457707 641687660838 431747774550 359737429593 879021074545 256454003598 735968395749 135393941604 826182901867 168147542087 913754727847 12184454610 921730186785 750491528549 315374796878 385461554053 51989172676 282933215802 61750137421 635256698643 166981072130 135435992923 741025492308 396193579803 366317005517 107511077229 862677896639 896486585363 552773106994 312885431184 890370848073 98739501558 993834409025 380072154378 933739314411 908627129452 363470400222 501487811427 288233135779 142980478348 368168768101 9737610678 884511812801 835211501441 799720640541 504101569147 626760024578 891409396867 569432924364 253949352784 424792588135 93583275025 447098299870 712792798935 189054629384 525969920337 143307822552 426372625523 130965632034 339367929893 123221764392 398659448686 660641883264 158297585840 505447390432 704730508821 315522151955 837819816891 501990769031 534043917192 552978184845 691953608196 945143450668 370244887555 853795039092 364359692304 225325608612 784275655425 72744799882 520416297067 28793512846 40594085181 531171364736 529409820780 910650979674 556619717926 290996752786 302148072409 253412001685 946798646726 341915146300 721282898751 395301121120 321969856939 299251332222 791140845387 347109374982 286809011098 620862241433 799756144322 494344548225 940728895203 171257932164 435285530624 206586052704 972598616586 482351928107 757773989203 626130229196 897238095482 843784807091 688385893287 922527985617 900390378458 380443507684 107787892931 909470446672 51263265259 799624718513 830050028193 32371712740 689873516760 600959318543 985641204919 857863594328 789587989602 838011468856 60605153768 304558998133 67139356341 430499708061 2917754306 322808624125 566065405312 431755214302 2829832984 612881301173 689495335889 47077369106 41927439929 355809731586 697888892666 101252306641 676463075914 152924645086 804522070503 971081552046 28050654932 39115856826 61620738511 130984914755 759396210867 736703186820 94706476662 158848971817 934930030089 831653082907 360007031197 932849725129 517684826454 550574613769 261137565623 857548260502 789685842761 475686528350 729347004816 122186364426 855849708844 550003731516 299188415179 355369215186 308827295972 526088387630 352003808844 569852851045 674508519180 68825004291 505285057816 919117773183 414631988383 320653975419 297835159166 301661498390 347063483903 260438313650 531486660464 398080664976 746224798409 885919767659 523295547152 933286023424 663675576035 831315179180 726835584889 163458005405 326650833755 543806675573 560808461473 187039836712 654672832324 270470635092 20872997267 920638253058 248783888596 349997846817 719277960149 4810215634 951039408981 561803910936 501053152794 202433132065 542098898541 468268339999 966433040151 502352435486 977067532011 771495705243 170853100049 987993346674 82056123456 2517916188 303136604902 869168953402 810492303385 53060457496 124300872837 763544744173 398854818579 518423131946 554381326668 625728032791 195628382479 477369567621 578905486408 801963166074 968616404982 334336143337 471201532833 964493321358 89115031864 659221183015 735786129719 962638475845 499975691953 49155962678 257025117095 646075451416 623755992445 804417131011 662031503124 152527772585 814953697278 853010165897 861306758222 115670590142 741457835446 834462854140 285609435332 477075457211 855486125126 186692937323 727406286146 474132492438 614592128130 986943074991 368587438960 389860973130 701919642225 93037523704 106172452283 594120000906 968117485976 86013045082 263391327566 684025254563 635465141070 622694923904 423491749713 848642563468 104663477305 415351944570 102864780978 330742529303 320749672817 862685620019 988133810517 259204543528 499809448792 26858856050 623175400018 482366282186 381367675209 926551335755 423745517162 663576357425 531667213081 522185019841 774967448856 87881484766 608149527621 287814875556 326177914707 550568383018 11758223456 823910632435 25654316879 647268476858 347294176237 673215743259 186491279610 546658166186 953012050920 264655731513 11902258998 669641810074 781116309431 19395128602 412348272098 285911577888 16173806564 643502212085 18168574132 217762715993 349289406442 107490229958 556236749304 671196203687 419198663431 265144646877 693944102002 878344211649 218844656690 297600712001 890710626223 736395257903 667469788445 603335301162 460724705313 411427885067 580173663504 142514241596 106482937498 30768085514 564674065647 457793448512 346067684689 224215287662 413482168710 255228321822 439357476205 141213331257 966502182546 893842364434 804987508147 400160664227 979338865869 313565975098 499835960596 277536483009 358108915330 67283791835 6808175048 387744726110 368852280925 828249056025 649771551907 696217994677 293771770680 354290177875 719365451789 208696640517 496947601775 59297186438 935674371672 580812033966 290799445426 569107315255 944428377479 640493540176 71585878941 305831648793 405435417809 599504667055 365772101152 144958648511 884730238429 242056435168 144238416851 541344438644 746115399084 54441334379 473525141265 658627156946 771873009180 61641823547 934792410901 203061716757 606362184923 476916659041 991872226603 588301519032 611705415853 398254924167 946309902810 202684606981 135163330523 163854395449 748643115628 737231667416 996956696060 336956068900 128008775558 756617241673 854867936676 522280733473 139329864769 600202796431 753050220549 977061192472 906239845248 785358378678 318248655671 73413783088 549578082034 880235055734 181181160732 52065217935 150538707465 824163565192 928432492757 564981326241 782537082280 83146549022 815013415925 960532081439 420800469439 942852119059 295437081251 441024483842 680339492460 114488618591 410092126388 470051401955 679456771549 185304289721 902975294555 755379090613 254239010534 577621691664 60752809874 835540717631 1587170529 886437856978 228569883092 210507543194 171638553623 573217256357 88548671650 803947112495 187687969132 543908857316 554031733770 899015278444 989134977906 348637173750 488899099804 618329167883 520968453663 918632724767 518559762914 968675867419 219402692539 100307827297 203892715973 521047558432 573196959671 708961565458 147112582016 976340181206 100382836724 250299591407 276637110591 415954736967 345499693660 950705084952 168440690125 733750805693 477478930472 662245957366 382563763496 51117211766 364249816074 922258928263 32581606741 596654499133 217889757248 231379852996 189155748164 367727272786 540370984991 536117966884 460371360527 983297785800 40919581462 77821560065 394371923067 416665364488 455377167084 129933108784 301467780271 235540790539 221568509024 313542627247 503514896663 529368788664 201716437201 591527810058 409784607660 465630850079 806953708946 251592358797 810293504797 946679845658 249879386123 783507544623 857957425212 185774080047 661403096381 302229370498 258334888931 667152480058 721879402634 650419784820 476932475754 230608687474 752423627700 6299989814 679416323026 840841120919 468329809038 489246047027 350533686034 999063202390 794946166793 708507921285 6382515786 269748811998 223648711593 364963049885 44101980900 702382973692 125431851723 844400348218 641403950467 659165300367 240677302823 5464495796 70591127652 952217983403 695525176148 313355272705 326335126437 197715043507 867252816181 982776164474 687218368584 595631849371 395744595355 145498011728 650367619895 839377857981 216197387395 821153254534 292046098740 77530552465 785382087773 258621287741 112122453750 570653721014 541485805181 342868500785 888728776281 718700940845 698622272532 115703759959 31115740393 571383892458 307777542170 416637560855 837839488179 486479267603 110632463187 982748170796 77062871765 880452001605 526934238332 890089519590 645758414349 375965239059 369273912574 180475359431 516795292936 475742645661 280449519839 396124633913 822608567944 535510856837 119805437484 7300637697 796409512736 49660443719 270060297337 268336626924 330495730619 415556829961 302424636055 777982507519 581484240627 564520868132 822338307495 413854418252 40749841799 598945393777 68058341105 239640649762 149099529136 260276024541 768776939840 701242735588 708617845277 76423361673 522210588794 391923498261 836583312090 871004991013 295227392393 678959635251 247689751120 74203086046 908060198046 900886317156 429763039421 943450236908 789326301598 583649555284 244374064297 760755314735 632663414816 892904627531 34411795592 419632428010 783958600267 458953614746 868815074988 942858294750 279846670108 623732149076 447579121587 885805831224 758358112418 875652934882 293209770753 612001709905 557836205854 687572327589 685761377078 107865106070 88534239871 487303587099 503402674266 105402932731 956490885037 88945233622 502867128101 352046949999 322655382961 278606630134 31098786334 555848287720 587497987311 630222417925 335032711807 744695702678 218631008480 983891996855 717772528031 768672426760 156881599862 230940044026 227991160987 327744901039 185069308502 985863639672 945098386160 272474464231 628859281323 654619946021 978862676933 444219213853 349482463106 920655791910 408318650864 988481946472 206953859558 168686496868 315742045557 317126123211 584628920982 176501307393 744129463056 664353290088 258168794455 308243858997 703016391088 525495420895 154397269281 215395951544 438388346371 379043433526 599440869802 107548568628 545464214741 250909097040 922974593056 12511680649 620975327558 314880059317 299997010652 333084681915 391349845023 296314969362 571771266328 467691669632 515970805454 53007017414 107979516389 119167827057 428300840394 406236464259 162068506442 999644147033 357490257547 832549885812 238949466163 105046208288 972819073994 937585054480 321786813800 444076304754 901329027805 293714523325 192885826923 991169141561 340652065289 531978525645 518869939085 733144326099 541711830468 882498293181 871565269855 653032342378 350175514663 630729884027 876065021573 925044075583 865540224115 527478552766 406233970229 398397190839 568122686759 169943138342 754225504172 791913398273 978870876173 771645573826 220205240359 839405905058 451035381117 582867342029 193742607405 551765313319 239577700904 363551144636 883104849765 300134008927 652359132603 646999467439 492618975429 667155173240 577850652097 851053814922 367935781629 127633984721 131176087724 395886465188 40297236984 431718350991 672332781860 99825590104 110116527731 159154447356 137872403704 31861759837 453568267538 252208180467 382388607418 728947191556 480711178630 945151634219 635404451222 424469209332 868495950724 106360761352 60596428884 554865573492 464224966556 811241423843 235987371869 706661617078 335396160750 198268122547 314375568370 319976123145 118134479440 40411555705 949906090002 488124535213 391936225899 985016254510 381694727664 975115057933 391265878972 176176750561 33608331240 205991394833 604923740538 998075894873 623329243372 161206253238 59385300471 938325283787 97298418632 58620682736 588998190429 99843185035 678543879537 488103594791 124962117197 275049567537 332476066102 488622088128 750668679466 101920143340 336237993116 117679105039 602141689206 64406229052 930116929172 409168263889 823797712847 504903825924 446804852398 948948343251 74683668631 428067571110 293606886630 926558065797 147361379934 192800427562 228026612444 333582240926 165594008684 618163215059 512073651585 985617228111 7724571010 536413112267 932814537442 522801798212 179756964534 677132595851 390451303420 315174179116 562342284382 911913726149 451748307354 551457422641 180551385234 740930473622 784578460323 542096813204 863929097773 293768463185 821456044173 841285000730 691326145762 721852218330 321962424579 922277691964 995705889524 169273549397 407164751913 86115476963 285696701484 741239125645 715944017055 544911505987 600342774996 832017755931 692412334935 551202923168 6156124530 383993938278 74122722797 553375468686 168247511830 24260004823 266264982183 760632693138 494332942393 331598210177 968979023573 796764274113 674219249998 196059981017 878293440365 861713122915 523883647536 28032311927 658506799529 650247119688 838720080659 28913586281 744913536649 912996183282 883558244092 235944161652 12885428729 422758111187 275939316713 413923303849 398196092820 909032974820 412951427667 638426399255 708328506898 246467725611 788171011388 830382050149 475376668834 985210900127 425963011202 914228781787 123408773267 533626460460 148915997512 57495033759 144296751535 739147378161 442664604298 842423255774 853418140127 429178670317 295888228189 687130531244 711738851792 810646482409 893483119976 601743141752 909913077467 279402774220 445107005459 574928179751 730732006907 429769803961 120191715434 458896267732 308471570039 163682808242 808803758235 196495052039 428930573077 314877497083 914626911035 922743813972 550495528638 179027581834 577471273760 936558323723 564883174679 879593920011 702039423447 192105146334 858751952228 566449021911 514327379872 137764884611 886129694993 206696521423 642347671046 273678931465 414626783599 315266143124 999965896261 376014446603 109029474421 824417464708 934796943637 472758909033 85044939321 591476861638 870843372145 181255594248 767720695938 141722179800 262821405559 462924799046 692594348901 310057178530 265257078238 875094904028 537258939565 36547677906 986136333147 660720010960 129657615096 795049964127 437676724225 420412457 717183675156 938032675794 99329449315 326660721350 255742461669 92407007887 771919728317 704886127468 336449447433 209170767785 854096943465 779012177954 772844269370 148346527360 525813089654 812870630085 777150184816 614615881476 499139566692 394956192427 733403513701 409778957118 71439371336 707900817481 944494831043 593314844988 275578570737 859966176189 632551114500 598712934325 2388003614 168866357537 74871520707 688473698883 215051700018 944629482823 943249911618 423698428842 364478822124 889830320270 52970487628 643871628585 785695196585 987002750778 331449756162 80378262387 366608027578 493149365773 991465827910 812360093308 821042679972 947864737492 971405484457 278679320991 660293312594 997625332442 49300924579 845200735299 448078154466 373415975806 941003163758 850348288415 325621797696 395531713401 679802586735 863738026897 879404591439 58072892735 803037535544 592913781963 880888970649 276773725309 667043424486 549782222450 185226863811 195279304898 391948632148 773385985046 522031443721 251782166017 263495585218 70193439333 751273451800 993202759287 451896108007 435534001289 745108261821 424938325986 773525344500 833986184772 84992832303 415238427832 143698194828 740909113907 4983153525 866633206569 741161324038 866150958382 937666997140 507097948972 865104318397 838006735929 684435430486 1120389088 411395566273 350482579006 482820117895 817797962049 834160135930 730001602512 487867940063 165088921756 880195247550 741317730278 453701953617 701080157261 481604083340 450480465202 683280897137 858926652903 636600142284 356528156884 936529834801 599819010195 548560180891 475651929625 853309793086 829948546176 621507134676 491281795137 214833813318 40625998979 112178115953 541986564146 115815849003 358490367869 289859711282 118171745431 81244360227 39423427524 315759227562 353471375470 435193670520 580586484463 631110193248 448918867686 997893874639 607367274977 323777613564 424181290058 528021790450 346553115443 733793947008 255088593350 165650376274 354936533599 230431765884 810306453816 685083999745 421601795122 207285742620 251125278295 388433557182 590795997934 254362184058 931133077630 533194251080 885700521353 99282955374 278724173284 350568440624 340432984042 72640800066 661729117382 660035485171 905363281781 806848767294 68179583345 198307026710 926969182788 256584819759 665962801895 28870063254 458893449722 909350202807 776189901777 346820094111 56098058785 502719278740 20164744586 910774428238 306006103221 894071317049 393742325784 813914170343 337020174164 778334147494 147602635083 647826903620 947466026082 944363874131 925545654222 202161356687 404063629568 87222421674 717901983783 603358921665 188549861598 504573415188 805851034232 762516136190 905017103213 843053493325 565875250867 796274724288 702512162632 63749162980 141149850989 68291090345 420611148578 526315921010 709496823158 333222648654 472657675632 374179991129 792881633458 885885269566 904436754759 686465256664 774317803394 662974655280 549748188960 959729698200 910016296979 83073284503 644642621834 733668534749 55777858583 712820049433 568394343496 788813774421 527775597229 696021547001 215073609745 761994243228 559947521905 770280315203 528183856853 138417324835 169938834464 984133185912 83428629773 602017474416 264724985557 167189822981 44704311270 624294457584 649982791430 679948105907 474810505104 857674291531 343615677216 756112096812 502266302536 792958256428 218458412541 248602876769 968123901354 310772680257 257940396341 173819277577 290033916580 814019883145 406888973489 105091505679 605425464443 678327394462 183781614426 141073700841 365844362846 728603155957 937911302464 346526013005 891925631151 835671528252 573885318760 656578758873 611097451347 13866006307 592758472754 245066294049 733240553044 627440645789 267894900976 275952385015 361428754240 311358527537 381605825335 321659440090 253518213082 785552479778 627910224688 621332964931 318461106128 353661547778 941657521541 385145269155 980052210538 27312820389 561682983449 790608411128 965879434403 411679325189 892319010846 255789601604 150629818868 747558672495 518213820520 814332633814 338097864716 187303562443 385559579764 937743361883 369211090349 631430012874 866391765502 905015410628 67140424352 651916475836 920087254434 347217899032 295320683158 669355521069 557052032140 468901410848 685381636755 68971541382 993816603103 138341450212 553627469811 5785100005 412429798903 43343058280 120781519630 747935263360 943487200328 105832483666 298159520264 490752013605 150987517675 185102849672 297385456102 816053247630 207590794949 97968448731 649270965865 740390598106 572774379193 707168501427 817517500335 924102121850 130609378478 472762860467 861009763108 798829010912 414882878023 709510592688 439911948767 905645957191 857449518894 625943782176 263500885900 263580714930 751487329688 501760162759 856291839900 304724173451 982848132945 770912713354 713207511649 232316250203 230440262446 786932348538 671419718143 445478507083 24067564728 18565624179 707024255515 858976286940 909111402798 704351355057 611438539742 865185322652 374121782383 541692844451 310421037197 463037635901 646342478055 447510720360 637763359047 983590077527 101009112897 93033024405 215992551634 810836043578 145423362269 713067734498 286213758687 416676290391 704124984120 509384821622 891106414739 305680295422 794009087859 403949001839 687017643076 48106458490 701793763013 850190418373 563845550270 891231894599 871949702102 769039277576 727003109297 235843292776 143525460730 320992185766 402301413854 357502170398 669377586372 314159986866 115511750148 121610690269 280181421221 97837192811 750404948169 32195343409 720744790760 171427577429 368301430501 392010209396 598559607145 332568940120 155836473913 966703048164 997614402532 529459200365 829208530499 696899612884 848623770466 266489058480 48254382936 815200173145 276056917308 412077739384 675283685914 983205288905 447530660545 773449964531 311223248258 776201865463 401767333180 533856216418 18373147991 174687934508 730977547127 26642448318 818069088768 888700931709 339575032140 157964212479 566464391149 10735517324 40903177739 543462739104 983139565698 359225456329 55960504572 326449808505 969875110507 211342928940 169994368352 431266724926 474771202167 272432622050 898285054885 771992495037 460198567688 783769949786 567024870169 981954469398 413813885929 2633013310 752744706057 346030385252 782429964182 485710187500 383272082846 877483816624 197327042057 276742607000 600102531606 633868549357 646750743802 157150337340 337479042362 908358425642 15174876462 980462718291 730272710840 988188723451 533716088627 989949553998 873240612703 150464153861 39177919138 660345575506 178461566267 770839237016 898962574208 351572412973 851904131270 646062836142 476266489906 166966145801 455899749322 971629137714 167436488790 968197923374 331398657701 608011440513 41310420402 137130621052 532397178541 587553345755 298298832151 463853548731 367869381544 500165241049 83636809602 858948551653 303871709172 47193657794 637229450144 86111750902 4551426158 985972341410 625913889945 340242539747 944631294193 736964850522 601724589473 991123015755 770828861166 620354292740 955335184888 510016924865 940395774374 7115831797 764225994495 717511165400 466839237335 827275097747 240704297123 931489684043 61217103639 573804307359 151838305103 757771441738 705590996982 414008667442 47804370885 295033474855 860054439773 75509736804 348941065062 475986376631 362919215225 665418657235 974574939929 709262329549 853862155546 481616743141 94028099583 140370090058 715726117535 432367755681 478615993623 958938988519 928951527407 635369740224 336520109285 122366008486 840248179008 290555716518 593452732993 270854779914 947027281494 185355829839 940634593238 252222526991 506620005763 202414496839 297581118231 78378249660 872730422224 659041744286 9261361037 30485125987 306427250536 717436859083 801584370494 787650439324 744969647886 551834231508 290020198464 922217181038 424526601145 61468947303 430271335627 281484014575 398841672233 257696193825 853598599898 82965351638 455303442504 563400253138 612908337885 5823436906 744542376091 760165611116 179378018943 197159401067 795390495415 138712673206 180220908606 862242926784 212609935581 303956187185 818726818360 948387352554 904175191438 766985590542 33238864945 722591060816 17354578358 268798264759 740388023527 668218165476 54414291541 234654629216 44439425682 505722144704 48350425975 385935648451 297427855168 702924318955 409315123703 325897003224 201695551559 850542671235 11073125527 84880550222 508079504020 695163460373 297508933726 539545718731 785904373705 556459762307 842478563055 586775244243 781698989857 276442041869 366368336565 310847486518 221358589354 850739646105 103702660405 145166986897 7927726050 794929222192 965223843525 458885836078 983871812640 966995218357 398913701862 396562566039 501939325298 434000863467 640848043226 823993763604 56288086066 684233577514 152863312270 436155906941 582213796526 922551322912 841761625224 317921810196 324953134728 19152541267 676518291667 504697175976 730105021900 389164665314 444864884788 340179367515 73135789330 193186540659 749436836486 825311233390 295021042125 554408995079 897708356279 7663665469 620526935986 986371503610 243450066938 794911279790 37534227581 152847928303 857943829971 991599929750 940887929516 480865860286 247724927227 196430891235 438250510450 186959249351 372791664279 25369726375 325572097952 910368252089 736191671050 783943965784 178366440676 717938364480 387295043820 879916324316 734874405630 461026464809 96391099573 466790694510 919036237073 324288546746 268042538324 189510176770 61836353790 807972854813 234841413323 665229879910 539136590842 157526499813 390533365459 686845195161 279357864560 218636244677 483279998506 513107417451 386528579048 159152862115 263767287072 342195179619 653987572486 666296222203 766651510811 526224090482 470466218001 619947083942 240802886406 165288543196 372875755712 478163541032 598047572126 374680114195 611269829424 57554874604 30618725777 111477647050 308371408596 791057407455 296358325332 572834478909 721039188774 281856121260 349556787690 860645498174 802827037828 995571682385 617733151808 122065288850 676547315343 372723124040 556335873734 833306034579 188427148464 496984708013 583302144 684801847112 923978743056 681733890389 656085664404 258657602867 134148515209 284358176015 889123991041 20593054561 392381482858 620358787609 927401860356 416366113508 140193550356 608625093156 231746354259 63149267593 930245089175 819381766458 250605538619 358195908795 966986073812 764778269358 62368278882 24776694538 245593364940 451369932716 35104214819 436786896323 417341004284 22829447596 684025699347 340610226704 295286473714 352659298509 555740221243 728920170187 142002262288 582770313884 428417798682 569331806117 678177612810 526866387865 830836776302 657544435364 167902478110 238611062412 641088423563 995973864742 824638728736 972879029994 331668610214 522186101133 821621546941 292031989004 432577669331 826445983980 689043614919 692865499622 329481411240 567048940378 638455113675 394054099835 243266697526 813792501668 760917999099 645217019359 72004722552 302786161183 297894007656 467363622858 369512479628 8670386802 438124188360 858762443881 147663994026 28772757791 243938136514 13831443422 549293645883 737794251065 557468606069 20918967865 263030178419 169716784159 707144755966 908068392269 471102112746 797747799728 708124463290 441406918766 323093987798 508899092986 195198900390 235945033576 921568923870 756489450528 638358093174 798126823913 56796162013 175197079063 445140905900 596268655051 218058936173 541536200479 787301500233 85621296997 227332151469 28997339586 82808560516 716500057210 345485731124 419335093504 911288237184 110686576233 629919913256 403453232949 484047074320 796847660017 507206130089 846377958233 147876985033 222440726171 343089508690 953340194625 354165040421 255138447775 571533487885 467161674444 995939378784 36385685964 66905289960 460827445153 696065577163 570622712616 392589018109 674385452214 298922294135 430416832037 435027643221 244756848398 434318668822 286183685998 101382572490 58491246945 975225600718 326990047843 602067919178 854189831014 388901782548 944877482725 622435338538 23685240367 137502973407 256372137127 288983560069 980097062896 547158783951 44655330710 371512231551 823932975588 378905134954 672317384799 631089842194 800003094846 849121089876 933087226331 967890859726 489798036624 989263171377 247202770860 315573754138 803571354804 484191498784 396834110075 588248170875 671568209990 151147690023 182636265089 922631733953 238469111929 70647206133 202317475337 882069927888 227237796422 943977245609 208229486398 55213529816 396976481524 682324734023 879859210378 103703404367 216257327894 538480780607 815226000475 864281655667 280067982025 782895914927 168773584325 960165864407 461686192852 708051028269 233887977845 999119488979 701963367713 723937513860 498595495363 415209179831 196498893919 506068159264 797949670476 303952145974 235507774537 270669304688 970927249362 641410271214 842088044987 546170994095 433018101415 881214098088 72840384350 90629607029 426264008043 769736714822 660535804291 288933326640 289520618330 943565919123 612695427025 190505664835 697101090944 626360787424 955171721927 472680088079 285985587306 184926400132 915454375664 215999718601 251768995328 702681323960 244417757706 632406372691 1926582560 476355926218 848606934566 62711043275 35026840630 887067368945 806370011622 576701443580 584624529390 175959830799 607266279547 563973406868 537290904641 383234758038 101011514967 299291780824 464470790358 851367529512 582752141652 34115730731 175667012649 908067179329 636654607481 853226089322 911739690496 201849030044 873884211612 907386677579 768833157714 499106884135 300063631435 316349767690 694640057547 52304908263 330271498612 534816712726 524750941268 581814445880 245750489490 891677560701 534199536337 581310591849 398287504278 177044240215 436386796158 182436307684 489727589385 444900942298 475457956371 781699426716 738297473276 31492834417 13984927968 598157874932 8410676784 147740688802 348449286865 748231542790 626573062433 783129790523 644693961510 44101214118 490347003411 225025408217 50827841229 197964695155 651608363287 955302322336 713290524468 969122201217 195914530827 950168691345 316077261784 366812786761 604760344362 490882833651 145718377565 401308932994 684761383680 752569822498 646291841862 756304531361 645508725186 711336574766 29259950388 900383646569 895949755709 842974486217 869144620129 711971190058 358714607734 765050393918 2693925073 985053595075 208128518863 6857475540 260707425498 791529538364 872617109448 488914257562 998479157439 926099695122 447648518828 301121381444 236411009630 21489524272 2202187962 296487928630 363331936351 500778824489 334776240246 929392492852 797315575919 725465013617 91378201222 62620669192 479387494802 913355419226 719894301153 393582441883 946569414560 243709720078 706304221046 669904490796 431808931813 848765185486 961232689397 526546624711 156554866384 129472386377 196654839848 553340284715 380319732113 303077503375 739469085309 18125560664 644366156815 667541869737 80478544073 985660866922 613011575838 88815208120 887298318653 80090068830 337821049201 13148719559 463962151642 55057868149 623167022700 601918243923 951300959508 382749667318 91750394469 349231213329 908161281815 593782158296 967608406560 971312711092 97730662957 239108679253 296117028416 417711882148 496785662197 17520593992 494340808166 914943751967 500966505659 199615749021 488355164916 617610057356 460401309797 489415796213 55755181115 722515045118 385880318476 741588524108 65029179816 323094549391 6268591256 335566138199 697798662120 74570560382 691060588512 725798889404 769147560255 729907767684 605869039492 635874878603 847075991707 962540134688 955409916245 812725448898 534885812118 153422965958 411213997477 535463366162 734975510652 721281214633 891913014767 907908278646 554526937096 991257660445 276515924585 634210846812 625947060049 111505007636 699995019810 179112795224 845792899959 103641521795 687361309574 559386434332 219352608791 433710992058 85356971897 344738608158 626621435958 241985125987 827112109410 864856219754 679494732810 465548205450 217162116144 595045538249 526572530690 310550668980 461968741166 421785063028 116899370333 135398859153 303671330079 469466989802 328452288599 738399032687 160703918488 172566005078 22889303852 617404935279 439841399538 187336383102 606239926910 696582835944 383329189912 487792204332 947049357262 715726898629 693003277581 502709322719 271342340843 229350312008 459318906438 420383539877 818045853031 121012991737 600781082564 334668309225 659492214866 154006405949 664725423620 597665060092 818065247709 219158067426 413027689907 584972753669 133793781039 923874570241 104625329294 674207044439 454943490250 375044101748 553581822186 902384711381 51378143102 946401437347 516924379762 985842533509 71568013623 390924900637 476336815941 537661307317 811666087316 51033060879 590494990094 380128867267 400137975190 774238296896 173676935862 371577352681 453926525958 88820109465 909334878282 761583226172 171784505910 875865087690 698667798382 273164907473 877434143220 589285768365 833289494433 497368600006 327769980719 517771953696 5427778914 739613311334 460826000103 204832868683 128422142204 593879684108 239220205254 801529942026 497001296675 848800106747 172580130526 325057126614 954952177467 500699253443 596110514457 844491544255 29761118843 983025782958 677669010423 834034608360 496024105395 794441517461 353965744605 678435191934 452527498872 171257893536 825267065485 948684206955 512264798125 456464041536 587626779173 102699388156 340954211060 730470131834 376988252630 419902603187 170639708754 491732008390 247020619867 371335393109 619745752384 196087798659 171494414158 812942311799 677277552152 946677883923 78127685265 296575124727 708059942360 239534221317 211418946455 447519048895 121440704981 239074532865 304801910599 667288876357 312706486016 282083321743 100038446142 150224686644 792352972388 54381966500 536716585054 507783071595 399656370363 654122678016 681428083632 365521702002 99248777832 428888004973 38538317456 100954977944 926996943540 979203570446 671994443411 635949287203 361497604337 585303835631 989768155547 75718150316 588546387247 97455017051 506315069555 663319640520 134277429667 233759987681 444807057036 437880505197 299350122800 383888293467 489717833139 162996921433 566628493868 699120811122 429838104087 367582803270 431064208010 686808712814 973243809593 228762927166 612272682486 56120405430 450381729049 612977307574 954425467075 393853883209 116605966129 549513276706 833533693575 566071752119 239163231412 297719559963 803395605283 426122609296 386212518090 623240675411 317043855352 725994039768 553948487940 895787069990 205569883275 260860828006 672416393259 947869065315 931917940891 610952024018 211175425714 447537470234 277267580084 122249946910 400533772901 437096305473 165917428333 280977341636 116697826513 427377663861 987088135958 243648337170 982036499944 766821692010 609596754598 905114932304 192308369602 262194965344 786896702794 82604991250 386393090355 623679060995 467587305745 113645685864 357353656290 576015672774 566911047909 728586612326 681655798892 16989052764 603463358998 905402280274 681869930486 344477015499 981153256618 759932934123 586318852811 252578802355 2746787216 558445603643 543831995665 194578936959 443610373529 464314738917 498094202641 776358239644 295235338317 181917739423 820853190968 757331262747 597274939545 684826208696 596765237685 143388970556 912249603523 483590267390 519828868084 253396309324 747392113838 78829785072 799677458601 755965161223 919686166333 501413140585 228273563298 937123395350 207773984793 328176217833 219042505244 355057995448 973304967088 857116261335 737456305003 957826093682 182827110242 515307800256 557466581488 707706637417 4138766191 554449767186 174637172882 342557647250 142590411392 522085880097 314560003652 142012870678 723140119175 981677630289 652833249588 577552946547 612968610534 935515964270 86010667965 159445504591 153703538757 557593786349 150397861916 556961436664 281450182972 658258402324 527497429951 612992070303 574067254660 849294157988 545879723083 109956356879 699765965298 369028624684 823772008294 623707652998 331109104447 414457801463 717306334746 790507615944 295892529913 224350343213 500217909278 787616716034 631476756054 25716941694 48089652671 239413063515 870949853284 633232221956 917479502219 486056941103 201048353162 813962015950 785582924942 488964273329 919533542259 844292527743 181697444949 952200257973 743258201643 176232601611 104207577530 644567794804 915951735880 258921120872 191401976640 113706700237 541098751681 586296573770 140482400881 573407975805 514108202888 451201553813 644754132508 784058777165 469145440805 484942979884 311735844791 443632376677 597540922203 930980807891 613638529476 845445293346 627057334586 627242259890 456044105942 969359532120 974206952772 348455664144 987584490163 159279415059 851958599389 674027642506 157034412497 798928776992 173994902694 728093972575 222527812784 515867309095 558162286255 417012647182 945262476519 608813172802 87918260605 844276663875 80439603683 158546907477 780381199744 286326042910 258521373076 602260192702 306724488408 277395256811 207844195119 665176585096 297662957077 284565251386 292198531988 963589575454 603845113962 534038479959 814076956703 914088700732 675839760122 59831366490 753311091881 16315876662 930356671699 494501430902 582209940536 664055149867 729786568162 11130614311 404943549988 102651405145 117790841346 454903902080 662035467115 681583742332 598648194 562349713948 64054497527 959642669972 377472475462 468922851906 457971988072 907304276284 336546299810 657907669673 590203169331 756265755119 912242832219 178786035324 413315094805 747202676680 28266082091 584151501823 851428384641 707250464302 984494231854 895111719186 978564327431 711801068737 994536587616 184796553105 945368183111 854285197615 227006165316 677554733437 625553146081 477760654766 270171077450 963715930162 514836976760 649549912593 873989378518 546999102387 264673134807 742114286092 638660536029 38073928161 675261278593 628361476046 328837684521 923329532269 115895344453 256495529865 825328966419 16642899255 645471055643 527865350602 79503141105 398588528629 244626461834 613674539843 791682840730 43074280188 208817891305 446145980441 609468648260 847067365061 51940182048 282024740931 164222445937 169773028201 183630829132 560558870651 529168184562 850924652636 199009317036 107935784812 175026514634 307495615387 897274596182 711229720059 171382676466 363745303872 248441937471 601784635018 441748325306 613713813533 380642885133 889481792610 299739128661 403674844740 554098148809 18728740806 185509780810 679491736746 794774322803 989931035554 332010386701 419528776003 152199025267 244953899575 214497567546 277571029292 111359163584 625296509516 227867244586 65338541514 910128220300 234712083226 899672295764 479330739497 257890753951 724459733209 572629663254 585710202018 327370645403 658211012671 705409573614 394193093269 860525408070 22575105164 888042543597 134641276930 271969952485 394892562994 438995059850 831284399902 471626258427 803440597931 292600873325 739698920784 2227040252 990510003041 374447888640 834612946628 99009202456 4992229454 797163670022 745466493209 263708057963 277615979603 628737275827 737580772294 109681740740 783681491598 698529556545 343221610652 959516527041 401949455646 887748566282 804738412196 757780606368 407097335125 954899920764 493003693027 733347115253 456306499047 905405563714 742028998728 438933878421 851259483295 681342013935 211450965112 22095268167 890154713911 227576862607 289620860477 620061962298 973913223692 611798847956 381377444355 306033292456 818280117029 572348445568 316601750692 609720239950 817888684268 514916632873 413627641088 433631944094 347768746363 698958279911 771122157147 620185448803 893979660634 794301398497 728557675639 678450466807 215259328250 73539195067 195264089032 348147522438 603519793136 325859496775 177993225581 486368123259 412328961924 230714778352 219919347628 880693777122 919846438130 722597512395 181030040696 984847743845 641396448299 237068190049 946714205468 890043993238 268231075988 717323152069 261178461857 191277158373 919821664295 99312799186 396891580552 247192785909 906365668975 977597258487 590503357050 718365112547 232343177433 134773416039 389341301254 300580607341 845348125371 609659951053 459527520819 234619839065 323239006456 715291234231 350249405742 786329374326 888993354380 444898551257 95630467663 922123946865 474513175658 987126000714 599146996741 41457430693 391383992633 781135041624 472444279593 443161067790 679803272490 889803683387 73823769389 566546084539 90239607801 336806571314 481657242583 19418088726 148745995762 188445815519 332672611487 835282777402 214841404787 622369559445 348075610315 810153552137 905547472932 915590079455 527805789791 253587340115 267655854949 154824589145 164279968920 182889843559 3896751634 107719061957 501639991981 182313682828 549506975980 829246548640 974422993569 640318353746 695403079629 341985400779 101871663054 472032790918 550346862985 28249298353 533516240469 545620514465 490280959643 964835065879 320965035828 877817834315 863013765414 839202565154 113448956772 131321275430 162851068313 651145213608 390825961578 233387068279 109803661811 857626660179 791517454674 110158905995 355520414152 622198586715 178787951148 810892812751 279443111780 407800885963 707291770876 479642838379 864312973193 814041326563 921378113094 161234556491 694962084153 537258129122 97494491340 288746023911 987682685927 383347070914 995452296385 643992868562 742147757241 71452661722 699077546673 44156772585 450525286561 569603739319 352051323427 989946042601 853065518253 601853764013 473800106165 844079355417 952188739064 173337152102 870067667539 445960086832 347832837530 158138161263 451316413860 516968298709 555916186577 127122957222 368814041429 844371100848 847221246323 41242407977 886400669601 692346380731 558627831972 653654380914 696095566917 771457416138 89886138313 515719791641 803074894950 687841033038 912642131502 778769652294 732623288878 12007161235 762601173407 314236733109 583080197970 964924992692 708660208666 48221049749 275244897511 298864655578 160503254744 137034521750 759751302252 64393470006 875994628053 644766202134 561050580238 130677338316 911817446517 561598547071 456517038988 383464476321 955595703337 660724475987 450580439933 151018665007 723826402527 500248113693 19861249622 197584808327 373503918909 515288861557 945155112883 485824033544 210895853389 304902159706 73382849052 471256641106 153970608434 692835562123 185681039316 288044032744 715676842231 298086227868 333059228013 361571680374 855637872895 368531481204 316050582811 442878623582 431024962346 678297828266 4656353005 477496521507 283326350439 511628357448 891871080151 256324269358 168284702972 522413088700 399133140104 553571310412 851564812992 275935917210 254675806087 123023649120 631332943537 736916837299 6485873890 944581030952 680299207319 700206394491 937646855859 164845034202 294152273980 612175831234 726112491927 508795370460 787071378881 610934638698 990494680708 109178024277 68664242728 902656195964 172860505281 763185295433 705364031905 281905801034 592378514656 167249193118 117552601582 891112506491 175593021843 7123989297 235302293153 53249581741 803114844989 593846225374 476347054110 482241388616 835701048735 254581755811 528955521967 445480430597 673796833309 675283907655 985492459310 824136398513 144012957673 260843389225 536262703829 33996745529 199983959940 968756618270 329644078871 611571380368 456557833642 234148642828 4678630151 739406963004 690823901089 552867666806 954219130649 961889538746 93488169214 314870784659 121121411060 245144267463 584472929828 568576097727 393961825190 738501083690 421037136497 996503474237 139762751577 776728216682 155540893385 735468138557 250299175400 213248825975 81298324732 330371508837 171309416780 48404362021 467646295390 755727133845 740069068299 952651152680 697116053601 869558030753 998427941542 986666677677 859651846515 492183853731 276917203694 675464164826 523174115949 865916160309 900649783139 946092777560 167815738922 476670601609 608312777065 239679176143 904950862660 701902588433 226456858288 266717278407 814549476364 174300928545 572134722899 477572077543 17684911438 625339625742 237147461829 643585432358 661998130300 658111032619 450287676998 441025412050 842865555002 533708049422 435792411259 633429124129 729686924365 861965900427 636773474848 31474314500 79309648382 496768561139 5775630414 343564890243 594868063057 890584507337 578009708750 693923391312 289444797877 590841752147 225929606325 837845894335 859082320842 129675425175 528910767833 39300330218 604104442670 251084374115 429867516962 272032314883 167010861943 30560528660 803132031450 933990862887 131491118412 767901544664 798649818197 22240903683 651061775794 351171108796 234864075236 961047188363 667725808367 779166222193 246722641692 622925037772 316040617303 12213312430 868552051870 520239199308 551573618835 434672150569 470192008423 812379704093 977747029792 566468335471 398638758598 749792205223 413426750782 515116453725 779929224138 863227546210 718314204593 189530131914 647323473358 199495464443 745231687088 855424671371 962062855392 274149876634 384916778818 772555815922 337048117335 148986411224 297654419129 833606921474 186039499288 999886201021 842599158897 988575522227 743973147962 224941073167 792325559885 579602562520 419616381752 416343202632 279699208750 150353637694 582275359283 783785643260 633607791526 227440099192 773270531736 382952092395 807592280182 767853230776 323386566966 521972168086 819367291754 655191306974 503478507652 615996703493 22122476705 161324480200 543055354240 798634149588 721752879952 683058883884 912972764536 935454547397 566516848490 527883988246 318606198755 103704288820 821935755572 158067236918 227177645943 895350451401 260046413872 239610605421 56260468484 477794117046 111879444606 320020355690 929387081029 814908107993 251753201716 846859721856 485957875548 901537054967 881744993424 576224945038 442132042766 888977011381 189976875982 274600172816 828660267977 820506057958 320608763821 802838390452 612403375486 986425168597 55499845845 490746394922 802428350909 6734546424 708707911536 368985436825 35242931020 470638561102 688712032812 831216944727 137361377561 241178285309 844070858384 702321878516 928909840184 291500670810 100266637658 677381018970 999988108727 268786145732 898861157921 851779787364 949826096048 942085615518 752692902511 774044570358 546551360796 290903121991 950732198155 38171726001 709592756637 290506019101 70098538445 124821169502 606629773267 161254366748 533639217435 29631990237 432286800442 794886187874 29945257911 310152345933 110594656645 440339397889 737634859703 620048494396 327722609363 711556635503 497313161444 628938901389 393714317840 163220107918 97116722565 454287974322 436259496963 276833632035 264340285839 378332288778 299493568741 523392444262 850903066287 967114211932 136708087547 684901646434 594560915721 109031314673 292997013670 142086374558 37437765171 271156471600 849231329987 429760079698 474674707041 175433653115 130237907408 915573746058 964763438137 922311781556 87015655772 679857526691 857567510960 886988795126 128372659342 761489383785 811796569261 371585167133 312943992285 209703510734 927795949530 777626337623 409243347812 408899386900 847227753011 516829149791 794902036103 519661838319 417908152042 753148199963 677062964980 902532535309 149262102764 933354758430 739348458431 327084656355 165690594968 77439028257 522513571062 367616289444 917508602226 994268711659 556079390062 643974720031 311000096564 840274114392 548547390577 63981472334 793054912412 826454223433 123302129704 594563859864 363212601191 785290616605 370831651031 190170676268 174999216399 290253699654 569618369198 736214288657 523252864426 735550031427 886869059615 41996126407 180969724889 714051069075 393024067210 666740222318 273946094616 672097926745 56069860973 818399689392 753904212599 735860941558 19245413721 741955456965 628836738832 596493000824 979167176297 552594010822 229798171075 634673401622 909308487947 42925852543 761583802289 35880293835 674966892519 173717400103 703881979948 342904329570 812485278391 83130759707 545632207323 574654970034 405186789130 333096282991 401852519484 750055534931 476363378249 226059748376 165530183929 159844112460 612582748994 237562903283 292599268840 823726411549 275099443773 344371175598 143588241488 591340516254 198656047701 240093325883 670912835654 142175941572 339310274189 382973022952 571305285783 581099419947 686066476194 715586444908 385073123220 254412617271 774332965969 650376362461 635931843787 794372945706 405824908377 369489744117 258780530890 856787673833 230335716449 721330754362 873778652308 560910336964 961090526765 201783290449 649840677999 646954823405 478426501233 367721525183 163137309810 336778824797 266820159090 579189095735 607977492753 167935252415 601634794734 709639597610 677257804392 313816466774 401878444530 461503271007 998669361344 583819094750 533165596028 488188603142 148676166262 777784377595 973411554694 446824057707 44214562251 976993090973 235983257342 976619293908 648495949352 523890871861 800132445314 918577724215 5996587794 301487915879 727425837538 696864042286 685530357717 488072947309 236747580799 171689642649 321806914328 896551820818 266950680364 29426954549 269757004616 214523719353 688452660483 591638774109 856707196055 765793456876 463192060078 48643694037 595141304905 98854131367 430129308469 688466482945 2560867901 122459596411 816068823506 418557598709 820980000084 302553875048 222881683760 590592002532 130249701607 126164353943 856407997013 748332905160 914181730745 48601119410 243336464505 861596418639 299284072882 485830250446 559413496368 489323648761 597659149520 115983246826 686592693395 357847297051 826732591457 453521650115 679706764393 254930214854 453820200020 957173754910 715428856544 693710108077 543376345072 821034375704 484114109914 836014429064 740802716278 898086197003 940410658549 359013009625 881147094294 252710267451 581175242805 935391492455 607418507396 948362147236 91593617129 67257340453 11618226814 117123279537 405574482307 227658746965 325478845387 648883360662 867055108326 526658167079 538060966103 990330305421 529992442120 183958592886 574436181739 308841471133 674712787101 251992417064 644996329593 980693690225 616191427732 392085554030 867658624212 805765107113 664947963502 678920610556 674948052233 876287138179 50995986285 473298122360 952172698513 879508377978 638987184942 100742015279 242739607676 692432561247 362594719113 990884356986 915243392397 961861473517 385543746191 675802422740 942592010797 694448438203 132944429448 233148202610 23130541104 336642033084 448350155814 583543977823 317175260012 348524534820 913757161259 756143527745 960709571699 102167811551 9526496222 463972609348 397697033296 66674941914 534710433193 146367441732 803781532593 129085115497 816187561338 386649377937 404089461144 580393407425 716074497604 992944797406 942936387295 172501424274 427808407482 165705736088 863613286679 99217846031 341576585894 776804202609 170432115221 161219712618 622533523729 93536841325 611066522182 367424135355 151124925188 893164005072 301369170474 38893353832 62209470081 926004196443 837305157345 102139469479 222769169366 862270319631 567461572109 849181629529 281146488399 498211515771 138447706328 73809132726 454181302716 7525943713 904250240422 292810304677 619299219936 927830712617 746729606589 874046593145 842067025416 991083043650 426954271879 202148913667 45460338650 619204384723 770189702417 296671754507 106207475632 49462863313 671773838326 858543238077 989436711792 812423729204 502767116314 542637451195 709663244368 423273021039 996724044568 68802525358 770661128525 976745299923 569129997918 822538211468 602702893322 551572706161 784477525331 301437511326 505511539731 997609313956 80581444855 459783723207 362014052313 266773998460 447767142450 180031094510 541241435610 246573353615 105367197368 589125320597 178354278552 166696431251 840047785277 466276759038 47816263115 55485316122 278664728903 153955061920 311995777961 72524645258 701460631596 91824435441 930290557313 709011358572 351668348959 294948752395 567661757287 385713892802 160526364040 860485039600 615297879527 660832409616 872940503159 465129242859 329713478898 213368746135 797108183363 379551835841 145071336203 264095374446 625244543593 375435447924 46679258713 295773981780 651013952365 402079432031 345882219733 671544554399 373595468070 365413033965 937048329318 732867324406 560538608320 540214247618 606860872442 134943881696 729521765556 630905237245 503175157259 699414128681 460840917959 464498982296 510690057697 913647777084 119209212354 501659434178 164362275541 508065389401 925034596119 219038472366 885860816493 151763716744 957188776182 671580349934 258733798648 898539400023 48271190455 793439157535 108985826845 615864146907 329801288891 65227502673 654106243439 976888257089 133421982314 894660128949 96874871897 250398481871 239430752880 707467615315 991176948709 217160100603 60029522793 955851946631 823685413291 545710783853 770305242081 473284341988 866662826949 928704299604 911524475141 392414448364 745021854770 610597548571 331202713808 380500331677 611609428328 388807809664 476118362518 629201951271 29466980847 564140770408 919652280317 683527259079 802843968642 884955298268 706484804724 44815120496 606858489292 214387439785 8252070846 172774968487 831872125679 628456909415 996542075847 757514555910 747015495442 38905342396 11133060479 297712692988 2695803197 417008997737 555172252644 202895577459 599713633375 398242518391 392748041719 101251431932 446677650013 148109187085 327126139911 124757980487 315099632836 704695842551 565840972875 438103812737 110111592095 861390266767 95855680827 14092848827 822509572361 871508894765 830708157335 361791332213 875143788209 509827831570 836597904584 738372227504 782722851841 570228336805 777868293716 389913945311 337200379136 925263656066 98636760835 789960410970 252627141054 193391891892 65966110534 849402169935 587703460658 834625302723 495401660674 379670475368 244815157436 231913601545 181288746475 830605044273 468170807899 620300197981 356963801069 837794112449 561413274384 551036852450 2872808550 740335975293 483489972063 551653729131 469567783198 546064792851 649638545089 595485114018 104586037796 180677405834 933001788340 395453857570 85109143037 471344328522 378759890201 686042929393 202543948920 169731239350 627085813649 623106650207 435210269935 492396642755 293143308525 29756941118 417779071008 359608304405 713598683903 277389845101 269907958528 990828584242 638469102625 462766510373 581905461652 524329903312 363931350594 441141990160 661439942464 728091124807 172351770499 629719665509 679491349811 866866460996 32394292377 573840954608 502074920061 77214060705 335060211632 222490274025 262522876552 904367952577 84314784626 197685133067 138708360547 50144130493 611975098056 446182299940 447306755934 246519946951 827831097837 165415197704 201935535221 503312062522 368967446702 397232450317 89685260947 484743736361 409481126257 829441020094 836376349173 710385277431 64543119624 429028634563 242742156981 328113171031 92960185349 656717781693 419415959503 313063555646 525369477119 322667087154 948698179267 53883632952 714275073581 782023564714 221784915601 929918487576 277349546297 85876972666 54158384570 150726640356 324702134014 643001087950 369759440424 915499624768 112383399484 698987130068 732129580559 748167848737 615377262547 708139695320 913650567723 354190795875 820942870912 480920808345 544092956398 332771297655 905351316641 557326444666 441150951255 71471620527 559161762351 569054974838 483852100453 814240313263 339194300849 682461426894 432231953992 379338196121 733392197281 185025494911 339496586436 550227987185 558468667515 452731556785 137094014798 612174197125 765647729234 260626892492 383622567167 861176618227 647469712545 209398994106 624155887991 964143953166 165014502424 67685988558 857688991873 822532432926 314716108147 836468293682 817059351707 296011243823 980135842201 760709508584 777426119301 354820723951 330229896014 784855433403 102978019579 608532457963 294484357458 412126052084 822260718142 884900633913 816044898442 5960873267 752914980096 387129714603 528037819637 369349184867 869167785708 296921768038 129058701400 857296836692 976380932815 855672898040 393687215464 793173745696 251724495701 604122961959 125445583204 123867062736 812170946862 466778300165 613443306734 489803865815 579437504019 582573113426 117064186789 397641763503 882458155403 5863348051 479170995966 943052905185 920570529802 338575163231 519952350349 345835943458 873470284851 348217815180 256451169125 692018723121 51290725766 877681424088 894789876989 355151890087 693654293848 600863261692 951268233936 789847414242 252314315661 917389264821 577017472899 716301965525 879122248888 905900113138 833628354518 662471085208 808541808317 586801703128 517568592218 559886368812 603039448939 897380961071 121462931627 216979090591 547648513557 376947723776 538918299008 897812203972 105038150415 442255518219 246171251930 410549301250 937463983895 130540314606 974471190811 828051250011 31913927176 352787165722 659928446715 952587642333 783781914228 338651367207 716741076402 868875254985 132440345295 473325346708 155439623663 926981894924 908819982318 954911107088 748162656495 497901316185 382476434361 349055740611 859857554564 863022344910 833273237458 366584008988 559456811546 666783075065 549585384088 426738948785 308028960049 970280205469 282890385118 660979013324 100818406035 122866075251 773261788600 802954136730 323592916643 528481886151 413413929993 371308493319 466759957695 636149962405 123387328676 67353006933 2739210811 812827606747 309232366331 660878071592 440449864000 555166536601 445489533646 661510466004 645554140889 351861430616 695171426882 426204180451 517940782393 657757472804 723727359479 217868822042 640470173850 245821733260 870690206749 452537640029 344770096262 439119053745 905798273142 279047482522 124745154161 62190267244 212040389785 263691157990 132085899390 376178384258 855620381878 818069500266 942147546958 847009472187 79103661930 712271237708 77373531966 891503975505 523865875460 817674894959 691026315907 575707971109 487612770183 285200604984 406819042691 790957885797 264109613247 913160831059 279615374607 558913992870 798644524594 256570318779 540175092013 11769185219 915568917223 820639564151 402272494732 786871876367 521955564640 22650646223 899078693466 959944743896 640792836165 446121894116 301821861721 89767202529 455089540420 296665536849 645998818813 32416098699 135721787668 181760970643 631174450764 625673825008 944470729989 834924305317 753960899941 356844992835 536832628997 907206146745 75017313176 612840891444 171516031986 695750824735 399638519057 236387826840 432593892294 964946817376 945433316631 327678377355 753954281731 213445251164 33828959290 277176165213 370031704046 380440439546 717090517418 628212024218 837347411269 82357036259 36869592234 777069093564 112437342275 526865100600 573133292891 507134375793 778767043985 259307938982 697561207281 721967277051 128283185537 902125937468 121214998049 1314949148 180930511630 723618158431 365054480600 869179140742 341939792144 398994658786 174826525195 565801023362 456930355714 735706228381 654917386819 687477207326 795197922524 486613080260 710726018668 463845650285 314484445950 169787861578 234727260048 317324663900 921805347156 70372746164 391592966921 455880619348 796115382874 456937568232 253429274573 508370168308 278247201239 446608311912 800268358918 431029750853 931025787225 499473570186 289542874997 18683826882 93266822412 485617277272 860928761616 783301903784 327087349430 764500487939 20418600690 935061036890 999962120233 480097808965 665112617863 16717224378 190768387645 888731988057 370170006184 276037705865 460887744984 896703318824 857723795676 794128224848 905794124254 340226039365 668454110733 267070633423 120669397653 605496052512 833239266318 277734612909 958488503232 314115206037 511576818392 930705749264 938122811589 334396102035 334627716924 559339989741 336190946631 120720530518 920736796234 885299266453 759199805929 372925302042 936149400277 558098987672 734322648281 557718538231 873919301201 290416929208 94227809802 389331014572 447715298317 256083253849 444453749813 486534553492 666433354725 70220059230 613674740312 579605338470 577926815068 55666049231 981311599998 367895328663 664984128266 142560832731 587574689459 237214610410 862264138644 588364300428 693100619441 762570364916 216818869901 534554000258 385158395892 22335604393 12493753599 440476666014 357644212213 125521519022 251311686175 147861614977 988332251821 79188018704 500250891607 647579041454 309553076525 639190204891 901053237561 306398611998 915756328713 697463767507 758268312113 745006461877 8550077609 376317735798 129980442269 576986176633 955773092895 699035793054 737278417278 641230805951 958410097645 788855048527 12677855113 608011929435 448419769300 210619488286 461337999481 295670940060 291721154040 529283556486 676345709672 667325015905 837683618173 742420089524 608846748065 872711092930 707761195779 407402051151 141937085699 513537371665 411058609951 197577577306 118191636359 266331305901 598049095370 261312195458 125465710853 774098127982 947610068999 984559666447 544371362704 256460276763 86095970945 36951042265 436697165893 210737201667 616657628402 400929119687 50955238783 65572737513 635611429351 744298135846 655869361990 130415793481 948076802105 7607554638 993714947131 159804622676 632827547213 318143489592 671360532718 525514151725 228926781440 130811425281 500589984697 755520723434 494031510717 535248515313 853614498232 156429518978 848053908760 757036223783 455829891544 174717787715 268609166965 223096484187 831859042845 155270576418 828309765066 362310908813 832898723603 598533570933 842519726716 248651121875 969726404481 831728360644 522334074361 495767854460 660939607487 880368594060 103466865350 499096972178 545448110939 884572959553 915112265394 515469780551 927126218347 307350361934 976416352984 610171134173 692776824738 826954192035 815708182298 290214855557 337910646130 106750200087 421201872488 91183499607 302912936930 207370011096 830382483143 746198016168 199929849873 463257752450 749345107545 365549509179 763827634908 908999641487 716501908550 24746784314 913840681203 35396250731 410241536782 968847155769 359198107878 831948022892 113276027728 788768329507 431318844001 26832157730 924804035282 506011618973 391517811382 711095928427 317441045989 783723043437 481190067325 821650943585 769451019937 535978788960 927624106292 98626902797 534140585532 956755673746 606154799843 393288909450 64817819480 668838127791 34491084858 836360677864 64152266149 180408292784 835733935284 723281107845 364776875463 597426663612 656369777843 846653450712 39480432148 830514861195 347302394623 512930506970 133907223382 766145536830 189005050717 658235984045 908529444053 502735381783 844441170717 82814791523 858743810076 120087710298 535237616121 903080559924 131278404093 972965460927 973907240876 707645414725 201718801552 187739447089 489129436953 136929077019 643585712221 914142365796 88883357739 44238864082 402968702333 759647991053 908117409477 732594263379 194648496018 226615523955 5455957464 321239289963 596600085107 581855577421 884556670856 366814344629 803889763157 195000615486 26003421403 63531225256 867230907686 164381163717 50046977008 886818450438 436312222095 568373842222 610382564874 22205409280 264889541984 387004279774 194780061600 856885278601 179769999924 646124356570 768796778651 212554915055 309894059133 473237732179 557549782749 922896352063 205403333760 645128280087 15792867105 26016956457 706692781425 247745817253 913898290789 391795703019 883882471611 961383104780 340295995301 207502821804 217970239264 641632105143 720490729750 450625940722 164225699042 193148277693 795610183739 815003085916 148190965431 252028621353 863718705436 739363519158 613789550791 712018110242 442980466262 429261224403 897743216986 290076907691 213684850560 636298722956 717600025618 865534485499 845567716209 242131226308 103172221349 682260828151 303421343487 508620428097 888131161475 554051088758 780310806093 122550693574 120384271192 595375681997 225728617402 174802161340 824454280775 818340320032 538096878283 471824596180 68845230648 162051608578 271480585329 729417241460 424833451747 594463615051 881070500164 502819193799 633822987553 154186130864 175611116099 497436584154 736582040513 727207321613 912914453592 565892759158 688395368121 634767697613 462517395108 704801088095 828882165163 229752623841 141028827345 754488290229 915778521500 846272493870 968465832886 283357929265 456659099767 704068271639 417100440610 352056301653 912031057852 108920611115 275132920430 549289990610 209255344017 624463043204 856733433617 998097374783 787345013302 14166931676 691272669046 882672104518 141514324826 101648386640 720236098552 233266692586 231915986669 600339923338 188537102188 937914518733 816493305680 829414896858 562724249197 757599955610 783000140536 879715493861 103120152267 496477753864 47366131796 60300473289 233111243390 238176308034 850267166110 211940654038 275772546093 195692180974 65888320026 918184369828 351307428868 355887210951 972830162996 841453221051 818114156687 700323391232 164919097213 946286501054 596249630482 640093077010 552258757906 417224950824 737882669 706508733105 511709591745 707219921375 646813403023 340430003634 980379353791 388499463200 917529155314 360644248659 262829154075 198589955256 62355606931 339772448617 973553043600 504773593843 169526935628 219942304157 861156550110 217385237059 416270502950 406550953946 208886142797 249581540725 925418865205 34549602938 545537834322 334029419575 930994531991 613391387388 190282467130 963708888375 880252057240 812416483797 274551609220 696830533074 877856046356 834674382959 479411189542 193820360185 921013725301 27944588397 60240824229 330683990347 997079137728 813335425776 56580326417 670613485632 362255569646 640362354596 725123666774 992281783064 555123326162 639887759591 888378477277 101748945541 392612818540 24576877058 788533189409 420636080930 481621079636 874713724472 73500605967 521045806578 139419530775 607128339851 554223944380 557528070118 708643706093 59127186256 371503812192 352419871667 110093350876 365339407150 185145307231 702846692651 944108508651 824159787687 779001714709 205950581098 401207763748 486378292557 514187075665 756120724580 143724480149 765872459246 624340768681 627335573603 981601610620 341709426422 701694957091 969386844584 742916922556 966998225383 240919385239 844293043726 463238431615 372933015583 62610888284 659435255781 810156223064 825470575166 747690654200 501957564500 493213616954 310574696732 121619122288 153970779053 577178268865 111958497429 76091244881 107023790114 803380274816 172556943796 140583936225 991261483938 922733514246 89372026555 510884418712 539724785103 597880206437 618921866260 347315731294 518478501623 427364647032 87779374237 834952968032 203185854278 379398757064 824489846007 271175228176 228596845018 906069567176 940672988896 268740782425 791540663604 716378133194 566936615543 919360436288 374808556509 190544220479 99612484050 986846546524 640971977010 523915820506 86788132167 158741645730 415469741223 458640152645 830942654498 397124568338 979640618638 264114493901 356872631509 277389071302 162017054152 814640930868 632603360956 310024824492 567107422637 195017746870 758947848503 380020055120 687846874356 790046322474 716219920666 917788876841 264696988020 755406990842 995144052360 838837628719 561603024037 236971054713 751622729265 963356762402 437921168480 841666929907 679088028789 898591110126 905274536129 876254703521 230113652951 711684350100 556463581176 341712839291 641703351432 20526069803 398827611201 38556541169 387729657521 853100288835 331362937972 594290962688 460057789828 352344794054 734929656316 779756396159 627735195396 609588594744 825807800939 593818046717 200817166899 740299076845 263994535187 223002121663 657045663820 473727284710 27357106535 198485151599 844736416501 693099431342 86049052571 198093406765 662962423578 903156243446 527038396943 742659841911 147909690824 256395417212 281679610059 345224212780 553222271334 694618173089 713458633586 227620784388 33142436071 134610957143 642376354251 912083472150 621949105022 864824780301 22940250334 283587348068 533644999674 938897014844 178562212678 643945125547 839468947756 602161117804 473299938376 555305345119 997988792361 189468369952 777740201854 56673575801 62876782152 473635740276 539586651235 654997003289 46775731757 922400936939 113416130378 472311369731 717707624941 752657655972 225174578981 580211079789 131840412246 562110868829 208896140162 217966940598 552914230413 170376117002 9955509727 746739960545 124483883522 373838519980 395113617001 271417680848 250340387355 417398240033 347579408340 473332750852 883412504969 862710733932 458899671957 136188382619 815884193841 604443657730 570021843155 527888169290 698398899495 566371672260 748373359692 764876367785 749212637696 593765335456 831578078572 102517467128 944367204314 798887176088 68236246971 121307693191 545567646877 329314429573 752010569579 143451504186 116875815692 824968161934 89708965849 964757529852 738887164282 482393818806 429836721916 387088244524 94220032359 310610633865 151948754272 293662786549 87731467265 665223934887 380567868236 865735772607 473442017689 931248521203 912984279036 496819599601 381899100731 430868195476 960211687132 864388306700 379148187419 146310200973 90605302628 332187038802 936779417395 630418944552 361991297330 661705593066 66501771032 32422020125 28343735087 304443812042 142311752497 655665307850 977143304491 529859918901 861847068876 373966596311 51113968447 835137810837 341943612849 824468564346 878562494147 530535957506 825874877846 638766914279 321681109498 858958493423 67230640960 104628736606 564920651277 314105313194 758941152857 620930471469 544902469279 849129072014 978925990070 713312294674 253765262445 336007380730 850929094301 920477469198 556239365332 873868423759 60304347273 888276676996 662652131348 828340104062 770358230060 324213549695 908661715218 140484145084 697930977792 912297231625 896279302109 87767209873 896508381314 679377712739 301287031964 147706280204 412456120002 762012375210 173497730639 245757678427 47689829892 159128409930 145974458234 385863357596 161265268396 210674655259 283120526970 555567450795 194179818276 202689753643 132046309194 996716061902 423361018895 923301520321 958512201955 682770613460 520064959486 234135049876 18854872731 915200881333 76370802528 563805182389 158422186153 329186173553 774871878995 966499532101 356378455602 816258514544 953038135798 70334219566 787429215766 229277489341 318381665137 616574495590 77229115 754975831255 67189577140 443138035868 495062876243 216835898144 787340369151 625529797492 811460442337 905841447495 507579736786 346463218474 814000483356 288924868306 702973726479 740448559273 284408748454 376860645303 722807830037 178520232942 96982535482 695949818665 600493667878 897043678137 316108544088 563579749012 307358144294 276608071445 52120271496 449072123734 724432571877 448644176343 522911985330 716200980404 376110998532 151098126891 299278594486 453580492582 602464255381 942313194498 859611745807 484297401053 305219162277 853529255036 733639567229 969170907778 60342283904 311437678293 903692181076 723152726552 135140772996 981258285241 609437588309 215217180995 950949184753 28901393409 132434909251 224624659099 21320224375 511922154527 98828274642 498053188591 70644956955 168684584558 71754688250 158133573600 917473756913 201275997980 560251040045 715634274276 941527459818 585662429702 648132116106 616380807079 825226087074 877070109642 149087193358 89741918975 753311584350 828552471234 379816013932 21408261836 617586419019 512271852951 175225398519 437789442462 293909299491 44292469504 956168391929 953057778642 580593375267 781892177803 634483255990 68682027876 947633865413 623829729429 86460908188 446869596940 53763786083 343868775230 279485218654 231648412187 307436014830 156476757052 894005317179 629165418256 690626338602 154700978008 506709854250 177334818672 161385438186 913885317244 149152152769 202000709776 128811740390 850039515032 250420400901 865998611553 151197025147 37548985378 131582217019 927892451616 498466670702 476660312690 120575396045 923073802539 222121352357 702852351094 122122570895 620341574623 128000566244 279163895571 605925275362 482515630621 222682949423 879371643133 516100647995 493146275436 993887384280 521802449783 580514980927 736239422069 349803308972 441159939661 736862198665 773691910029 428497581755 484166462529 359154470117 225002139783 192872271192 474297541911 396608600362 435746973936 542922964136 721578302799 441603898963 496711128565 614737606809 331426108960 472202122542 891779365515 831321414019 51817781030 410470006109 883606196877 630066548215 947544688635 654441310721 213465868425 532657810953 483323721520 70441034209 790396043040 108796518425 383018482695 503966964941 21819371952 969464215480 193726250044 641719371013 225747134782 382100865315 85060668187 293577457558 459076641648 103736689931 646961062793 994808342590 860729640284 2667613136 538227678222 670785477893 37425982554 545081565463 551685077415 925030300409 729457918504 163197758567 770893103127 816558164247 920740027016 417784197405 77798932944 685914167391 262422788908 635266071582 304905283395 815179923016 710573748616 72814185028 45983072508 81010141659 238751929315 917892372374 744328141563 785877731923 824190630496 762748793980 193839022818 720851468411 247024505587 813285230265 756174390687 919740598801 208185295615 125442542835 622048156863 18430360929 815666117665 544201933858 207636007322 332889910201 502712157715 614117088129 474630506668 792319490785 756505773543 665105059120 305465073275 462821875313 30714971483 197403421849 590953965702 888371733920 501621033718 452443942475 615138189845 395859238386 583576904116 459482707512 869165617628 501808425133 334503335665 233487127200 972748325057 899138016760 130780557601 134092119239 809026543909 305757075532 898972642153 954861036826 479325294490 865496177501 411996703118 498695723175 906193704628 395722338403 120175080112 172558241168 966131180185 802156666369 430555384845 750025792935 440167747731 174840864446 778426146400 110180605808 29547759249 862664770080 678058044786 898703634211 361764229905 717447656596 583119188297 676498449475 326354880503 6437759035 973819922571 645483233741 626068830253 156485348445 286439489725 766474203293 279357209875 78814809666 382055908824 22153344300 389038742289 67105960177 772995065887 586236548769 854242604469 386351645955 498959874841 536297854017 664731921386 418774509577 580747611404 751679668038 213415570435 76904337825 629782671704 245610630494 724434447845 596295849056 262605752280 679344773005 548586263991 108823731252 879891542398 479287839684 180835194268 656138981601 582787174027 57320740802 117044311507 660958563051 351988629274 191134141047 202657549431 925098840589 783319561147 419883791458 672681630290 738919529825 22913208118 292843652786 452939722214 595731063831 935814853003 733274825411 550404696356 935202810554 106882338235 937565374509 860498013705 364640033200 425034628400 232969761701 805794559463 311819860370 553279082059 99794386537 396702912076 869161832723 541509633748 556643981962 53071284470 439770229005 638807071080 435571560866 421995363818 333748334776 175451932436 232113906387 860724690032 754998122080 18776445472 335277290587 434671183483 595889263724 465542942768 881395453246 344012430872 594698918641 655491511534 89538236725 129862312128 610619287914 853388067054 88125299505 432865363732 719736352656 792159845686 206231021188 497879987454 888887475497 47828658415 650516737702 107514679146 117281248278 157583094235 917141049163 397416736690 421538160220 153595139558 435315415550 916801763287 279869352466 215002949229 382649700521 39800124783 452973949068 248967686684 637650077959 216828026012 497901482257 280001925492 950638703559 934284261192 405161755953 259227516218 990704494561 608040639244 392662147911 98893700561 282593758726 246238331803 848737077565 270346414889 10528623936 519141445774 779295745994 230922096225 349740942284 789527498761 114217990341 534309222993 175968669617 726958975660 410607786925 9949147824 147423483419 376251100887 31558182720 536687962204 250480690316 174176108917 634264238357 583970808051 635137176143 653685067996 847615007456 229904017908 48193446141 591820222151 770821986012 546792544542 530729727031 670069146870 744459329086 182755576954 445184061677 273714195481 555620404163 449931759861 50698271365 747046388213 672753743094 586607483322 487251447506 674238387407 348047735882 702059697179 331079549330 329743977708 664201638224 168266989990 988828292121 508429541709 887382860774 363672433645 388158854593 165229973142 650191113958 317381236783 815679209748 305535434290 924281986573 62670072513 194572016867 238142349949 733619225574 8451009120 462210360873 699549477293 297845808910 405994821841 635024512240 827853796414 559773585599 56335878117 730369805894 297242113466 373188884002 344324946122 19091424855 604966580219 140344536327 589286044628 765534736530 538433348464 583362937772 274485542747 498576566349 446368476296 909028007373 607939450781 356974710852 613220182246 838879710954 638183801455 481336378359 590204089814 683108461087 364290926092 26255186045 350342362441 779612387551 919387604071 241858686203 975351369069 972993235997 761708954287 133999827869 619143418696 386876019891 289330297241 197653217089 684071513924 765432967884 473371227740 517399003399 82477508252 795813220628 646506524041 942998467335 22802740274 77907224260 797263691670 164131673591 232381977509 853069347001 121937254897 969595918453 496740728454 304315903125 143227918526 539740644831 507344286077 225226868375 944978963203 236318343633 873895895091 123590293500 396892165915 269167121300 134746057815 361513324559 262208932149 762983666948 548533301602 508344046827 669257562131 183380015288 15765999020 302353835329 652637569789 831985728783 611251014902 562677992021 501462407516 846845540005 702909532444 355467442934 104055596707 439969968421 82401229548 94650329946 426566437829 568899146436 541982348883 948880211519 670880550986 208922443267 868777913534 456083928060 280102924062 276050567042 749790930866 432317501942 738288708223 652873498774 840895475581 757968870882 438732970153 288770526287 279272161782 318728426138 817944610299 119133948532 807293636288 36120596891 346978344366 165983991086 211447006195 888387963795 282580342843 308275682401 852631361893 26308029723 781954030227 862773360943 264253547445 900039371710 72978734840 158342739793 567860269617 301666437981 329364827084 939726953529 782341053955 802266176523 302185521532 606606512435 779005856200 881571648718 966217204592 481840221998 732325806106 283381047931 41073262341 362975000285 946818899202 372283798491 487960962691 488211016220 810366148737 971877944859 922404559333 775945035460 125012677078 141269623864 263948908749 479033838698 759086247752 653342530967 242462849388 485201332019 640051368337 106859420262 783979439090 208138065141 775477856491 743724837555 592355851257 752970426061 578987744503 370311919725 712265872982 265025994571 752615004802 348167503429 996581592740 39473021657 816606253109 207436263853 69648215916 961137186940 742563605171 17662895993 256958094383 694157073847 277325576575 585602902161 977670270474 296178817878 563873225900 731915340738 643572483257 211526454078 247126740614 791772328965 380806912980 783842125207 26822416306 27164510125 888144732697 10116816259 736555591918 102568309400 940621351047 480939301478 916433217631 739341909546 48851592428 349924622793 389369681328 22088787505 866229303470 939071310254 767131170400 363270127274 559441191048 229703746204 47174454354 258634838190 849211016702 580877049966 170516542563 338598226400 204054494227 361979293934 685293492327 45428183760 392678915110 950675880638 577396042748 869543764027 922275248615 118753412219 571133011184 577572065203 378893303988 396192471999 242868490204 318766111610 562993604369 936900465184 14541567092 568654445075 457403384519 586637759985 132081208390 875391982516 578114102735 705495069173 65357874122 888988083248 649946920561 908262395438 79527751391 376802866999 614791772656 214447175740 664417117804 633717441831 64191530810 428593861959 432909399478 796297094688 345316823194 799302739641 664199509092 664389796985 925825974910 274883582436 798465544481 520387803200 368099317459 980613405063 525281961953 807599436896 935605981757 785859867400 984518245207 139795164651 148412499735 77305825852 341677708676 874070772466 307097172828 869580230983 698307661415 823091507512 851645969273 383634219649 23942593572 452896342904 996091831268 287327738884 196283810726 620169710506 397177784345 976787193396 732867767340 686248660009 594659162603 789221609187 589681857110 893382769560 377246492456 565313892264 147408836122 170928018841 976406689549 74378889825 875468791457 60028154078 73579564052 505711150930 224898873839 671113159260 718054426413 788745984628 19719802897 509863787430 297490245210 610381285286 639516514263 764547532210 622993301270 87655140074 317759730201 61379302555 181143217193 297296783712 393544402674 111584172942 506584306043 875881206044 313314249060 755775657913 703847162193 801129827839 940007941148 944161896927 490548545004 431512914001 448071976206 343153741972 362270548578 5986557913 595199093874 49493868322 647630619681 857639681713 211639475158 920987840837 666411769593 58589008900 563318443356 528457481347 127610062908 928659637633 521895682014 279100895779 565600311367 577895531035 285921613615 423112755469 410577155719 779790139595 196554678472 971372155538 693549631073 696815602355 501970052166 437546829096 645915629719 863083139595 491296869452 921130385211 833304733358 819866052898 503269716377 984205902310 477256112021 247613405004 727674384816 696221668404 83820681282 22259582949 840278706531 52737608681 170780593476 439642442046 867854391729 617283818842 886882055083 309434313674 753834469127 958903953606 562115665251 598591324220 206905143197 486932392265 403871568223 940657033085 83397652076 540842164151 675024815620 692077068551 589504796278 472227287782 503934634561 570232287021 477869026929 201410058886 531408051683 198388279693 384272586785 651552186965 939192130097 902234107443 208133793239 272826938364 429877797919 17651269965 422733134863 894341501524 311283491130 561587319324 917603066235 265130486562 396022750218 284163487873 132615161067 342799206947 154958886908 607742628247 240420627471 260069145452 313339609502 309709499100 144038584330 631242866306 632896209170 52216346125 526849763816 367658945207 660547467809 359241493709 713074412197 921556234446 462268034736 944661786789 108575629763 548512978232 611539314363 324106451244 735098236920 731280761683 590742978756 531417277758 165976184354 250303039079 332334795975 612951766555 49457268654 587051663695 241619468251 692735188491 652171497960 320452506196 333275217454 235600711061 490808126208 819354981716 674136858537 501471848318 960498857961 622389120086 985757215808 903114229719 738769180728 55021805143 784960406852 854211695681 271676291818 587179838129 189878483754 786736244771 147283493357 781959215676 384363749250 824591691258 408149747293 455828762444 944027316410 151214262912 240944499647 926727986301 721478307564 323529777449 548089735675 661417854456 754161730638 31664296817 211559869974 887373140626 312212354843 739777837821 492729165388 52490242949 421646142447 464597855594 111095176085 686418283658 869477911867 504292466750 809316752200 803939875540 437625467146 685999763230 114474364197 378380694252 148284820821 685047606166 959337527470 507730208657 825715372829 212757165660 869699130687 859732291725 879038987121 901042663645 793017775325 659711839291 140748778320 146603584237 260703482364 92943668174 226920150220 513388840607 319125136197 503562736756 178671093440 34260685251 699496614054 335182033369 811297612205 161711499009 545139608184 756820985619 423438512433 38123724280 260953395980 865357057947 121642770583 980850008964 920445394027 789558033591 964972952400 142944649423 451347252606 411026581857 928060047173 379401690178 259488113702 86503359755 204557747315 193105198060 721399366934 490615129157 228479722024 157888076024 490750864764 250800523669 152041214559 461042671066 484512502094 972674250627 215126994607 501514549716 459647875338 135337440890 512182322535 201814832020 987957057243 219590590922 146412582870 472442636150 495343787166 918720201575 134956261892 831564983470 22886627358 790866668421 302780843864 933507172933 760666629516 972236562818 202300873759 686327404882 886811234447 795481419798 276232903160 59959475854 986726004340 146435473099 490879920340 388804201910 774440196395 963110965438 858865428163 435897236873 499310542632 585003965872 175256979148 23408892252 148925077466 53420448193 673847933437 613425913814 647041465207 898853570649 721654986316 470369179036 290753039073 344671050325 216790832193 385326352924 35092996634 799877928077 61626914860 867863689269 463151519595 157503796220 311232613031 992108083895 941811162819 84203984843 786542396899 126382773557 397704571619 780929728259 617532999855 144636415481 131273040946 337454002631 840582691522 609341632876 116293771659 749463503469 677781526851 752870113934 598438428557 287244516617 913390320881 348474260334 584336179369 355440676499 958902290618 738129212336 560504559333 586048071096 891875281680 496432473598 175471093637 551437259687 669473661773 15878458501 463492777234 171395041470 112739269296 595558735045 780437897768 976280717727 110802262680 494871101912 894349871453 723591823625 77193096541 800834232004 951750697211 934293997323 392796214433 367167220777 528005737739 92578906048 941084375886 762848193037 778229123658 682967006894 23192577083 140666331510 148274737701 128579581951 166717969933 152698833336 814460703249 660541079517 524029811232 776652446968 207166613434 90518853676 901817249920 245023993172 833315700767 367379326354 221996388291 867511957600 637264995824 636777911741 532416898939 743269367369 194698115133 964666908357 622773120483 420739430267 299424660032 944419602814 921110353921 287639052001 175777885032 536125048471 13538636553 310024982820 743697923421 390686053927 464360078606 20656664259 446944424419 221475282572 960894542109 651393802243 812788271690 226325446532 433023736023 38534656574 472532592930 845499603157 721826213293 426726990984 858760160010 678137801952 920912913628 923534175551 282365272226 489694637443 318671672662 129126237264 328439600693 847135108357 314652817002 698747259133 336553201761 623804032974 81918331628 698008742506 679071373256 909091061769 932497826380 601222117009 778690251159 343994574690 679139995243 654305762236 926664811528 726580406348 692484861527 186862216194 970943340314 777090616699 269151014745 255821366225 379314856055 984810494381 5377479543 695108308263 170317278072 961684334560 846478094690 792230198688 273710790816 923802841313 215497279630 938426888722 589573831742 847083317540 76134839638 538864317358 703930680146 726481939247 908436153339 994865466701 91894905344 606220842378 962302698469 123626652119 626766800399 30769068432 230766094939 761651538078 332297501560 855226713819 341693541010 650901981141 854880924307 344636183915 322542122046 641641783478 738680001859 118137660916 965046156486 443135395514 497780804524 199703746688 831003692053 704289657986 44554380833 682646940097 639666324312 761259150121 837885356802 264917936051 988425940656 898452878081 149662343234 292451418330 317700940128 642703650032 765782182067 231669531744 706983418110 188557740995 647814942810 898068951184 56930933328 554731921337 383412029666 898877726559 289978650185 194530918845 420827445852 897030978636 18674958040 346336743135 429868927259 964443479663 449497824696 465119224717 986169942710 979892693336 809340509680 173867162363 722677053910 786117017448 51309371462 5153242004 211208214678 125040426787 413204143856 72291967649 383152433809 661291151406 20618987448 708664273950 910919711815 810316057437 427281008630 226832258454 796985870237 27853864371 508881892710 669603010775 970211001251 897277688584 467902131201 93422415818 176406775235 704239630014 842053426232 691934717969 858775109196 935972465569 628726844822 552907845782 821721105742 865649004941 973018967159 528640540100 875858942965 191890443040 180819754400 868906637608 544294500907 61587441832 405323204396 472089889219 653022101848 254227476858 532164644828 99284649603 736768382917 891465952792 723179728200 597353308449 513053650926 861926356054 809790377404 637237310194 129296670208 318848267609 14537156987 800662556513 572746018852 288096615981 464007432636 704352994834 122266688013 266569914486 830119891431 776626615180 896310096541 897063556190 660676203165 209435128741 923239480455 689809372619 393574983272 653580486038 393821041542 879892334648 631073613356 226779330135 320638945552 641589177233 953768753452 69850297630 923038389125 86206711666 209764106109 540456948497 866813856915 857551467323 921522621010 499436298641 792076237417 246358951143 701552636573 895859141369 575991551342 241934279313 933475876664 582645477927 319229186677 463115911931 558528069263 779886505182 969404468050 629496898938 641186130170 811288984709 468451624864 919036888889 218078761272 284392756300 131242168895 909192087682 880776667446 869663660956 563484981195 896867839193 297998963484 42251876445 892280839576 948901387561 504559912824 835046993075 366602256388 539073778146 732251083266 250913387047 176901744771 1091543 204828381663 112759453453 764373976821 986239265001 699114638868 64535714600 84894113191 957689508757 647080971335 625374146232 319524056698 135299725338 733314018693 656848229674 750456102313 117318814743 758402694579 9227931688 414642250581 221839460189 84876272255 767518686462 175860208367 553955477497 408546449773 274917591692 498076566202 493265866219 484349611952 312786438473 334471446220 708270311619 125971007227 403088757310 137992448409 585331011340 715866763374 466572704769 244320634626 675433996366 840161721876 657497719880 459394277137 678410027525 343424526490 823930430273 86394489502 705408916275 988636253915 578866805671 204731800973 308653440720 360337536760 228365454543 890559517407 89011859428 939142930855 441222527284 231810381660 124317519610 913742332019 376934008380 825282641958 861695320308 776774771746 208847809567 809179653210 255594598611 826316860029 362812521871 464691485223 173302088455 299393294103 319183784674 585934509204 132197671401 332501497199 846514612960 65673919519 917338477483 459099550798 661654384441 984938950211 649299483680 931970866232 2993505788 381905403029 996165298545 436748901430 462215759500 649273703750 597444218780 291852545746 21084496851 337248333947 173121671263 164388935525 375749107369 243443012482 517762657116 656485465003 63302040655 98569035690 338002809613 466234231464 306511776231 279034402400 493372476571 700258777644 275431645801 184388334681 699412529761 420402227645 889507148252 971103840585 997380025603 750178464721 98454684193 481330923556 243527393647 747987238197 409732794511 856659202772 105222168684 526371919479 783801446104 114366834209 580741804384 46764607754 716126207943 199245833951 550671755969 824474257046 516064466686 213037714941 158958259054 579174143491 451068985592 935640773694 832280837906 146308117430 555412583368 245848391971 804269132892 683574487535 426599958682 336472303212 274170579282 830122356583 780989814393 771757044110 166123521277 935416482593 799284204066 894535364847 938667318182 279588921958 861648828544 528995155081 13204302500 626238345845 76301298913 142567370705 911331845372 506797565236 248676740587 723150020677 431508580592 526333374391 809908493089 339575647378 246009272313 710579524184 798165017175 837616349177 272987687301 228281784119 611501413495 589505123950 346734382890 140579084064 832190148017 516427915503 374596207129 774350134022 134983571333 58447278543 171880148941 710809190234 74681117927 982578338951 229128362752 319304296127 292421342975 322258675098 418940740662 649152408656 736645094193 722461281860 779435950873 591271668148 604833822424 319663156469 753205757170 137630017553 953258156232 894720161875 77234102999 266462981931 378501095091 325416079004 251248749070 863443744608 251403665515 894687725271 820727770455 819822167022 280204090000 21951619572 624001238699 333784629622 783832662767 872895521926 993347526491 605828248040 988385843381 115577835592 811944312338 483957034425 116677420320 425974357636 649837651022 821127627697 441552800647 988244463481 973219232783 546704402267 596681686913 475125584518 753292667816 820129988583 565471400377 542083130090 925037832819 894010943396 891048149121 56465385905 159336001372 911770772562 341715593492 61366358154 622978722562 945413404498 357019662723 917148752445 762050418988 776365990477 499197343066 27640629502 440858425124 322439804825 885867521800 676208672563 707663392163 680553679793 918763390509 220231526693 969463199243 139819170246 550363741100 20122982665 443346056259 732903190132 900643000086 642807194221 456391436899 670890164146 884840553637 170531501549 765839377980 32653224054 266074569822 764098919808 137926857424 792974666290 46238778772 36600740364 974716421952 508676016547 388465739650 571215315156 875939215722 989801933455 110048928926 214662116388 495438797773 626233543192 824079476797 622679950194 825906223527 488826595075 168406813972 321669069067 80910657484 137886411586 579029236441 79679304167 850224963890 122859957481 518773337275 318212275361 608764688911 119175463114 191424694973 326784339856 417053911793 433552545450 149548381593 344328100844 969988845388 18350525353 63190754137 137505838308 594879897420 671309855751 583751903529 421522245064 394060867916 522073450708 162699657416 687653586633 861389493184 997619390815 754169917708 197517062996 188111630858 84578227133 228644534675 148092146662 876337631464 449978327213 491837917161 656991546550 765042529614 760483811623 3127729571 925185100590 728526745757 487003678235 417697258789 310526210933 779402853504 436624762518 592743137379 633846118693 960418245310 48402457091 891316635699 258872797838 568431169177 980407335425 969826597272 262160179129 793453483203 836991294563 76939097812 746088614904 980148116713 522280011713 704265787385 27943921318 80742900336 395296618070 468528347489 85290325817 94120427965 482671707129 758828658425 881249646053 52240166277 103014062211 940890520305 12627768539 245127555687 312048525109 846601918463 14587509243 709112247016 954708113317 793080219546 749543348947 9130814869 692766293911 679067503043 162139778359 232558850328 338383206033 53484428898 493233103848 964716829906 696288258404 613081620671 119716360539 946083593709 888838463370 62619513332 863665210448 596937235708 402193069837 286857640278 525095869203 70331169924 523546658850 797466340192 915332447762 689899059992 691607400102 679394675489 145257271148 104325348024 919921048621 174266210107 324964417487 771864748480 938122018347 711226285431 909658268578 472723880341 279170868170 820505952585 940914966095 888586218462 989452812465 871462786071 611939461094 969835599986 430637742282 716325147589 771856816207 431761401244 406454363725 791394988244 614118847946 256580748718 766566257010 258710257356 61978157079 335262758377 738784158356 525810120926 321069039311 100494309997 877904883715 323294991734 94124931762 14242923887 829276010604 404884994888 358758566486 992092335765 108666503037 601280289998 357920240661 20130180712 603162084130 599263773809 476810520424 422479957712 815508300779 260178560194 877060845206 418872745336 931192543209 993867727221 997925308123 643860770938 806037901288 361943397786 371266535316 354507464062 794504493196 247781315120 640926893407 431833547576 351951011541 825005623391 779847255696 903767354225 202104067765 833485727046 122428854059 366379144257 587027834913 338048527354 316968557237 659087333315 136372967206 614644226836 956491193352 953601679015 347474429830 462858446665 86486574479 851408597909 11929052402 482556398444 25325784341 94834039659 49090796798 534593543901 101391458034 375728816839 982618272234 269486351162 203721847958 507135566201 775771492552 18007901128 897057583590 592869761853 836775467883 852172394946 476774745997 798362298062 99465479825 475399334959 715916471835 661294862682 428878997951 280598664184 17150747876 751725680415 488182327943 911204882536 339100684132 236781409115 671503452690 540330860276 689176868205 681155048755 941215562187 547485238371 346209910122 360096990715 200885843049 421707515288 675824905550 899037478067 158130118018 178183553271 728141975508 584426115687 275328810995 527627732402 128054756499 788361671321 165390057400 905823762207 384502172899 557952928220 477781722162 102733607865 628810700871 483813670146 747876460584 851085930780 901524667360 392578799319 168641897649 721196973133 553781623978 118141846720 805997838048 677420639200 170945437705 713136506811 252172667972 47231341047 903456072660 340446466970 771102164357 603871299668 895492104942 670128001072 379316422341 463431628597 284121303564 258249663960 140297100601 709536102182 468674091585 83380033406 345084597456 327949898204 222093694424 395970612142 279996302001 864723015013 621518342856 387172629815 730263936938 435504664276 437905025021 169073082400 12386087764 810656157946 359471913816 578064486133 718668465829 785195389821 913530735618 23138938833 88097310368 480261946113 718525824205 129630771778 489988735845 791584983132 782475471586 417566371114 830256278077 373310059938 417350383917 560788403424 325203736814 918311747808 946303690162 455554562036 323259510655 619496380346 529494480253 124582075745 554656248729 77738497356 695078393253 749145184315 126692288477 53186331302 809815121501 621455915958 644418426879 358012457230 271391567637 764251478151 183475980943 580844810190 799780647059 670854153708 258768834094 919960015780 108269716553 704401679723 322874808938 861120413087 469288767971 746808766257 504096988007 739485585453 930583042741 740056486773 12080364061 137345115057 57290354283 867050568428 168813064486 35694989809 34140948212 200353503198 854118442516 388234362920 806875103330 416996076160 407411115506 464399035907 578532270161 511180927938 895006155905 118888707424 923703940357 86710034939 587591464868 121000785749 424371695015 581751861228 832180280367 497838992106 901678640288 190355835954 285467399395 939467947922 938002940228 352103898138 787117285241 283754204014 911294465365 314456477717 574648583010 367450834825 33851900102 193346105840 317664205267 823733247255 858167551417 602939054211 434946033914 297908905110 397715144167 746325530248 259346091588 603027165876 544358065725 225802402156 667755472634 179053172507 860696348395 525943689410 964214960582 575135324527 791555756880 521985913339 896923682859 720502999006 275607545197 112466744370 203184258218 472740590931 26814234806 336054920265 143720418548 488689147194 95601825115 327760420347 507087456743 637503600717 657955432159 314139413375 443175936187 299331223686 48302876302 928703437326 167949767564 256541018216 760692548600 152247998941 169135221391 124794633481 337844428510 688569317630 612414562398 898470941668 336403623806 213369974391 791861224085 859953002184 957795467330 290806614432 525605770065 122984697279 452135258988 460546149689 12429839164 765849499569 295534012841 57054883468 381997117678 29270087648 732910994829 584982619474 986791183039 295684953173 391808593318 884390155771 563271835385 748741398162 358230477249 210520944434 888615841228 6670029083 174132191658 97511251837 313756709156 532605075560 287267634863 690726592243 579360151999 234062271893 483564278609 189622158831 351333552308 290648426197 402018107396 523157182632 850538711558 119836754139 342012884873 751698412737 269361891976 718964245277 808181621987 266580989418 355721501141 548100971505 60109819360 798505346571 707922219629 601470693146 950077493722 422838741366 373731668983 68600330567 562436004093 194149590748 388179271633 3965928373 64815968616 594773092239 898831791472 118695286985 761673465897 145626333860 236577663040 610675685966 736310503741 29508442942 362449959255 95839822999 956982460919 251970485514 522250476090 388853855415 446189164697 18183884166 259905736211 783192564922 388925367781 385098510530 287240088051 56252231257 775779505644 646240687862 68367185449 847432253213 321147279131 878311559408 375785570281 297257510079 67754349144 76800936179 59890212588 200170050754 201798874394 190715571567 270150587873 144433844809 436626068155 968924611105 482952711270 419457759265 981935517122 807143532998 151585745835 747910811578 190311858787 162743212356 623906041209 256655777641 382318608256 178014355743 846687925576 421932513777 219453898995 227194612435 317442817210 471678276312 365730681580 779562782565 820773300032 106637847884 866842494810 952029029810 908138339353 893305927334 429805810228 728228074858 350730896973 457896322388 885961316664 746850533814 830120986642 636537608857 253710485693 317352918101 244031217208 185464767443 792629047216 952152934225 568217196013 234175622853 639080107589 145049708478 207944036007 863874478470 962543739110 624931876916 428383499459 887720087699 415768031236 931082448815 587247911923 176120228346 86265914431 121491005105 442633858736 564365625895 752642230742 6613407771 876916575072 397010036333 852845955097 182576093594 410616541655 933782534085 122751295350 608237330907 783575219302 868806597916 344779253022 190951066874 4032194927 414202723821 198127092967 815662300950 809799443636 807734710638 729290406633 515233185567 628074934724 722248747814 840693838762 566367282274 874234979810 909764594213 991931604358 227305987502 135266491980 359251446598 579916859534 849982947489 48956198003 610523705335 239236178094 807124541463 487078952622 907335762725 753816945873 286936153572 222904537710 994682905165 611537662534 961624614904 394966155323 496400750750 142900168306 241542887866 218003480021 814360025075 233748456720 4353033270 142528087326 480354894672 285843448117 850972245938 959457505121 816504064832 79541533551 684283107273 681526360080 435338196178 446216623944 65648349999 543197725745 556718997589 11582618503 233970101551 544041481067 648049086567 185001277191 318873294345 430152855805 709907982328 484696775606 716212662976 540490107328 511185853953 10619383228 782322100902 111193179843 857196287284 920274718124 440988270629 283793466244 717088017836 229380711233 771498228728 963822595677 503979094665 21869739263 486236676476 62675045005 276946126279 859087023278 470232749659 591353110492 993250580598 216490617843 842534395940 695350669327 295252078050 667340779452 148590094446 17222825023 741354014010 607469549437 855599347707 166370643089 216804479923 187714595712 98830856722 179018164336 498381208597 350304914527 668133083388 654444898338 155161588505 974055195181 583648911061 828683617481 702830668705 797298925523 208952293803 784724546165 672447704463 240715344224 718908271335 591852760048 128208883286 426293982369 486049472718 458936188590 576547929488 429318963130 931267670033 610243228643 158042265706 42134742105 945739021129 838057070009 325074826586 66623410493 125553536188 708431901731 185518778592 752165640265 535379957686 986475261503 791304101726 391631984977 333250242729 443990865950 578337413677 298396199697 633400752936 880192639988 923515800591 531569192825 915673172133 999018146169 919772734391 418204467261 15399956349 675337389066 520132033951 55352669236 50647282721 994462071077 962566435468 138821987484 679978397733 264879399820 332253382513 992350005182 632553079657 649964421737 545335680467 620411185536 319973413653 216560113789 218579846180 523514050347 121729732640 172629168907 60184560251 102541169574 171509802700 588199458653 966043230826 827030637457 462141160846 448467407233 165527591048 276801837020 911003996639 641436869825 70440883512 193259416681 429761674256 735740779150 744754216416 968986819912 683321804517 336583375791 829242364567 260818999253 229918440620 987441394545 823708805082 93166962053 459460185671 334231548067 429496609736 739011132012 357363235581 241165551444 156809765488 368711152067 425930824962 238617219153 278328806187 732872711713 882784483117 280193069188 179113322065 519036969606 376305037705 93384540253 5615785590 35428833674 385630155918 961531840854 649600366739 194386433472 522684931405 647975578177 330161725357 732416009475 684418057091 911051656332 262458835005 826407481879 827637593726 594214908945 312489001407 53364945261 526424376287 183963715460 550909057796 264954102570 813987420852 609880255594 515446226772 476279134247 240671619866 746111426418 237386634077 603880659846 263699275253 86856019576 565412317803 255116598167 419635393092 60657687204 375075313047 881923533603 926090438256 909417297204 601178497777 655094520209 865924069088 516769779509 698843693916 372608933373 18524616205 848150932309 36722572719 628176402485 455724843802 581520463143 688946954169 945295747949 433910209416 826932446700 296684133049 51917834333 837115889299 185822169624 940972435322 113297511294 440646185257 592775273891 924646605635 490266132930 640732498050 710471292639 383772403547 415593581293 624040252316 336531433251 64207550797 520976219401 435363893255 556664470646 774744974752 882433725665 370678688387 651369118157 298824999804 680276222797 534719832745 102399329718 544692813675 358021746218 198206713282 466338351604 328652295462 511969881707 822758713932 788105505807 570753726613 12899427351 941475859410 505143262230 464617661876 708898281944 174986664994 578000053637 704722961205 504252417471 782485429513 963240111326 520020918065 129620814260 81192673167 611488469796 505594187289 890557276907 613181191229 848852248433 550104300022 724796875226 531011483083 670546397113 474170041902 888894417641 392667601321 141339367326 592896285519 969349435159 168922978241 139043693983 620804621675 616958403037 596103562116 471944933644 121816142192 79398253714 720121576609 720314153983 514708363759 360961094161 680312093876 972715242100 400535293628 550985681678 186951850015 711403615888 424291679103 349053311668 126683689386 719750737875 485837696494 203128099604 549235790836 788409199940 453378757671 969110209151 957721316407 178565644814 23864759656 950980825153 902943217292 747547831606 244489376740 594453526583 869542253685 503003131232 695438996154 700962339 456650030498 179091343426 934354526824 70336293666 201780573929 273047762119 636877466783 349454206748 498144833609 347096663369 262764711813 209910469760 375640969062 664745692745 293938295020 271624704673 271516145441 323900671625 104937091621 958740177283 313455361497 602103081562 40309638598 510439033631 633450073033 240544392955 707157525039 150430047464 716880107169 41185870570 171100342400 807038508583 31121281918 981111313048 477821905958 909992111866 495533622571 840937619432 665075910675 892815707365 987279389262 410159396516 507689909692 633252802920 984272883084 999884718070 690381225403 624855980530 979456133190 939557139576 43044871347 555296446073 545835902857 165739128674 196713905458 358050954653 781546058368 698067106666 340619647126 587848713446 662219155579 9158986782 77744488678 761903488279 337713046922 18845308807 414237948664 554838145158 175336896335 159025108927 749283706517 650548666080 419418793181 596499352113 286594589457 507183544575 144778913732 169795912373 16784777456 598690033958 889273656131 48206267951 629836246358 966529017723 474918381489 906614371178 51813991761 959089852374 387431297364 619685088973 147998597775 725827535401 724334479954 797517401725 793153799201 366910348281 969165145389 222432398504 119201672503 899888422482 683828560238 507926807423 657155513637 650998262590 516658613085 642410938464 913929876570 522348887312 469669096239 773389438881 951582127447 810701459730 601959240421 470611802943 70442075658 54525235219 628480654951 877146421009 546012429371 865520406003 573422765281 33041726911 336143325205 17196964442 270778363161 967654331386 186788464905 970293598322 672447750991 744860779713 395621866850 364556131591 527305276132 190083680880 79520903425 66022665169 11155532557 37545775272 592187772431 337686135334 172719888557 749657606765 795701257149 23227904529 28960406270 467271238842 24825918343 927021624401 46714320762 239291538776 408523261367 995374968728 382375333629 754557044139 253090523841 434811300084 524936872338 746101345928 786732634267 176225822998 777753642320 198124231849 922067044696 460283396723 822892852827 310935136231 191529419565 280268101288 990544813666 624359013922 548205901003 272193044135 952684902766 138692521236 40808407858 270946020376 692867706499 922787542562 465861177334 60718314065 195431015637 671346361648 31178895113 902441211239 405469826452 654773609067 691811307603 953577107738 921652949394 35911817213 670233635477 662222999675 851121909776 258978503445 809981852481 691657189656 984712925033 15480963043 954843508198 415505287861 51444592492 3641520433 824443121050 857308640354 254617315610 71805538261 75542699755 727270309881 496542286285 483567039989 96584037498 879157876470 828426772809 166026803989 259717349028 54947413359 446602099279 334500680945 203881431603 620974139669 716905476040 925790400984 881834932557 609359188124 924516327755 179193009744 358602812197 141417932115 606242000801 749346643328 935587661804 482329929680 840439192166 308072739753 88022550120 263221462717 211007285504 983538140388 472348092809 666095469257 531053922945 532208405190 786076898629 150036463020 401109796949 951838851356 210114186939 515536793679 919012029735 597359282080 706243331569 829462130078 396183953837 350079685668 28455929121 369579193959 262191579988 505301001441 241265451307 596259022367 262816490224 440266840272 396234422462 621958678501 263897326740 602207315536 729920692242 647702956500 678040534611 497200152249 66384747685 348177648493 476951634325 306546585873 151924140080 633830136072 343606247301 339094195970 979627900256 543077143257 379292499583 592298445221 606115518996 152917859396 863661288385 109770602380 396635992826 218608244895 243172880663 230195675152 363244894052 282812826042 184608732904 156129065864 883811757536 476585721226 595499399817 707610463055 106988846645 742754986498 588755772423 147025773825 200932992953 792527260073 755477064849 802105675098 377235973836 309470129933 912900031717 237851393062 231694808481 10572921151 238390951151 15136555378 971744649679 891625594468 341226048969 257308868749 592916740091 438345628214 372290655039 757300624615 747341596528 853044662553 27341907996 510684296293 235450432997 911452417004 321056425812 500351163547 860445022385 594154906897 248316013098 952403746165 190821341201 951252119928 174809605273 209683880097 850939332263 534569319439 139738507285 629055471199 667807509339 309289422537 623191050430 443116342861 666706632929 757169231655 574906716 328998122983 3000518851 114565375210 400435416274 412281152226 987712989986 782506594521 839116150793 331680661637 271460894945 682218176883 139928696929 67452480656 559522358941 88060401565 590350341058 950027580427 709834000439 27389165283 372904949366 257011870541 994552668698 773647477163 640246867498 72210570232 629613761955 586605716472 192970236816 553895865573 135095802094 777952326443 325471848626 775205758272 294382127848 53949887008 494050920571 826955409605 640328461559 957518629444 605814050587 152718280785 712280559211 87952400389 357055799845 960723655303 997720961974 258996962558 75239876706 420382752546 998612209334 474966282743 638069671035 173256680516 265559184962 663940219892 336604103861 329622030429 414310529432 698283992979 403697816968 70070396696 378948618168 366106325387 976337934376 92460539839 750093230653 551348920300 965809439199 377464154856 75105361705 760593093334 768468429992 737233015542 717808980880 866489155682 619553065460 430896821248 55979498963 451006806772 218565182751 321164794193 153258187251 205126611003 732191990426 971470392766 183217894711 816948013687 863719272010 911975157269 534177278187 939463201600 152009197751 751964979599 759710562113 466642800978 284436374508 627234665574 157133054260 72797875060 883920908535 613524790737 511560719761 673942924805 388157899669 634370177465 943689648512 223978492425 981811933616 830482170871 955695305853 16965913352 628228613603 814002782798 954604164806 493298497793 976315232954 471228144862 326127738040 211320854513 646583179107 343323263698 300330618336 819104386272 434467552801 13851757542 410968047526 701604791333 456641439336 704530719975 367927372267 627359905449 16867488921 242785319592 439650796609 604979594928 962810631865 629210450252 574884836007 304321094080 292041143606 374854483614 97742053868 551421097326 226688548393 254899074845 576823046047 647194355232 208289286604 358360741330 432038782387 746871116789 174017882036 669890885566 419003134168 781434135787 1174812578 769993033281 501247142418 148493284102 136978653059 804323128764 288481510350 915082951248 971633249826 303121909296 894104513355 546709993694 986852534124 706941099967 959098634977 670116824694 323848389253 695601657861 663798886215 346713777432 726381153535 308398959328 880407374437 394049369650 258212916451 663712871452 34668130067 839775454325 530910360795 209583727305 786660513776 572989696042 766557524797 761887702179 405075190907 204655749190 94717591757 332753505811 4031940369 136556620248 54068148127 771421044098 17789510995 714370874104 98465971447 714106810262 891207905406 877023280820 343011051686 139661754655 122337214948 245000570134 940122659497 755342919980 768564446339 459294689409 843286939148 669684901827 689136486649 679197556966 56311519603 741898863775 132620797708 753183558942 427643612097 814191932009 780555873833 945463343211 175075872949 508027379081 701533208237 123950482731 429691568945 790550839395 81260117133 775625394920 999902851449 507161705157 737971827306 328512845617 242706452523 725786263186 239247143518 122302237678 447277223340 406687452343 738645826492 701368005122 999379824440 532272690126 324260221620 682718225563 682735879170 327465831410 518821430518 919054193107 806037996205 143752327423 982102756280 90448164425 492142883689 498071845228 58028137879 482679167622 985960191010 578151325719 276554803197 445557111283 15369477560 34099351645 395890783126 355009576386 88044222172 279321016270 712400049331 443994004419 773519483606 702390582932 231763076786 960364142147 282757866119 212453394254 549165946633 550392312442 487784724754 777040410294 442564617964 173533221353 554633202396 381266412904 850395609018 779039653107 747122320732 349821876477 126300450290 911726487418 454683131425 296264014813 746686109022 643165400690 217880287859 824506359086 144831720321 314498247318 457254661490 506746895439 868449731015 715078370049 509369926705 404805338112 712218221412 172461169781 980248185285 516366918577 127992854532 716202244580 483183802062 990536152288 84668564056 67296003329 866235317662 232286478237 84919442763 513178070648 681852585293 347338097502 401316528998 975043941454 674689852933 625001664529 222340400239 667822899344 454575534340 328838623449 790995235402 987469542773 804570860143 844922230857 749050417097 609852396033 929245095219 512379828031 882237199439 574950127614 640292484378 732833092826 24524971532 356373562485 677726302454 583628026449 458906412522 422944813656 164302657213 86286298988 568183610547 191000501251 700938538572 295216965513 725526430874 534068630909 446310692567 136164604580 202951099463 602147486701 514942745649 196775363946 294016192698 688802445440 172571195823 189752144674 768653206025 147373460239 631552144009 518666755214 964502915780 677255807211 444650142856 740399400544 65067312668 592470978419 912522303182 166815589705 924942605067 155058596235 71874462976 194723409921 841309486256 268150161234 921248661581 275235325603 666108515915 853571863486 186614633864 899738377652 510501993457 186731646339 301244075532 639739849066 695958744230 762519701400 770087478448 457011630502 831033495573 590928640061 695227068251 622536479642 71705574798 924277528887 836135245813 152622898527 612826401324 986737803310 492861233476 409889919572 288450330902 324139544915 484466957673 682591667198 600128708156 187327499543 598742266282 201653367963 483148355709 481062301375 539103067650 951033193956 456858614176 25181108968 687732776403 974654757231 623199456107 708135508818 681941638356 551650241318 763154591992 806922159160 79621246037 47910576906 92704192776 434693504898 731470471597 784656257580 740174396125 126422504370 970654708355 14852066664 695407896486 668673439850 492295229811 888513092160 101530593811 923621645059 721387488309 259545048347 583838840296 3992590765 156852435048 513343843194 488313509365 178717078093 158794180805 838713944945 937101354519 690484218416 387622632948 475233618627 920893985176 88660964716 444691807229 281250426160 40103976458 146999543540 542657256794 133497811882 186253911123 484144908149 795460883602 390004147473 7404382399 742321616492 481917979314 522222237763 397243855082 893994546194 358364461231 271817669220 414646709254 82031292091 820400473696 115900289268 567002072367 748750326972 981116755332 373172491019 955079472746 683344973191 739332950541 538961989784 534584107484 680858755544 33622834576 808779200632 121583609644 637688612253 36646088629 439569236136 360238540770 449658407642 738086271436 709208195717 501973041995 372812854147 575611037661 776189419246 237188456076 575076559704 479011044747 772700308595 371032338174 646646542188 628064092679 212091676487 340548033044 152228500866 752270542379 709977640208 409870384990 195458123586 516356056558 62742600537 755139954974 305498135 239930070414 873370183617 206547335994 526495203410 939541249653 935484953318 848235826 239265038846 794398718547 276737043478 981016530744 142746998618 643762118133 443541579604 481679675129 252492843404 420822117860 489329673597 690504427503 224343246627 955390293497 450429651945 262385424937 53441958049 379051374695 737937856490 683291759154 742311294750 586299490491 76869363592 971427266705 110186106916 753721373166 904079926369 71546633938 291036849127 770321109037 452691943294 17902228157 407547286031 769965731358 691807912727 303063617568 869662858209 66035299107 224213703358 192968223464 622893133241 942591660342 612105457410 798893003275 700350620943 371904396468 818996644064 519590229538 898046808178 193872661611 485687849386 166056061640 901879495145 193280717604 949562504079 167360943329 997880656401 663959592325 434065331488 352490425171 216317326816 938732010575 428992992297 4638704909 570663708294 584189116543 224651097265 475547056227 747949605444 533602710069 129052983795 389057495447 408640077260 289800287775 760606082097 781387337247 588381604296 852472368949 936048295585 724480253965 393747513966 395966227594 998532699496 739508712388 438858803650 668467097469 268259193353 146639131259 771123876742 617767237128 25367666524 163828676805 682813603338 553831137853 811747011597 479620184347 380399199059 281292194831 770572725466 170250775590 498382830321 295064626201 96170363860 383203939144 645795060890 786636979625 961499366213 314945988025 455486916508 931484826085 141227039159 869684943687 69235103643 19986219279 71580442013 317326500267 15306437210 932162420435 249449189231 727732096178 435524858688 837949565622 4593220325 364126708977 977300768227 499598429340 778172887832 748922851753 896605791232 359162808269 472723925043 688709839477 702644480655 194553355057 804643096746 285993022911 290460272732 74024167692 333144117306 301222008448 454492761070 892063343880 468374813987 148267464714 143934611579 211755426817 17435804599 928802022231 309046090769 117386315337 422844447859 231005488632 280692763184 961678688448 263584059556 659283456144 288651861949 227716357424 797645639218 616568816469 329088872613 651483184768 92438380553 103149950907 915675236576 254887982508 484923714266 946459446346 346251373888 159811909026 628906706627 845652075678 710880040057 951840499786 789270519124 459139038933 647371498640 454404451119 710571252053 631620265191 589267773351 963555116851 318660640304 270174472100 639016646746 754016308853 910584909495 531569959802 119472355922 195956817425 186321014549 809062317304 32109254186 736417140226 606089893758 732135061954 90752152854 986471809567 474349760235 279803377866 561361854717 966623100406 583567983421 781812649625 523142183908 661374751336 328370503206 701193643837 269263962042 975263168866 909747973577 900838359396 54589797798 688644186304 283034717809 358600448578 847808128047 568953533203 26269591610 176063292048 741301404489 356480729897 140051737998 491268264692 711470763246 749353612764 751545478940 45736641605 746653225806 698482721421 334853487348 354060641242 11427128693 208054601451 931266439191 388108228810 500963650565 29813057301 613180899639 92064833950 2193109161 656710813284 613667587848 598169218519 191074308127 497712411761 869925744810 602176470178 200894265447 839976705117 280868583950 334195258654 956900192406 826843440151 947314003288 385865883147 387167805916 881944638051 115478937651 246812260818 796844847640 364064836614 789169196660 265114374551 672368113100 649332816926 969497540768 588206518346 323472055561 535047966042 565834956967 127894027908 5195112994 241244120172 822869890580 344206692655 718714441705 801597219689 802667737692 173936061323 751931753809 830125349274 960097182810 539790330495 95479738797 938475635531 107442255097 584699379948 13191409131 19048795000 506923161309 279226493979 431034454680 187514300103 182858795666 875142837978 333734181396 510111375448 4749518042 39371158299 333506566881 849242174981 242496741105 917846785929 223960586858 237187954467 859928141828 216271614636 176850410101 286762527990 386487605291 482166958153 107554595428 163136791460 70875009334 485999652321 412555233688 767202812429 26619248322 113368710190 111606043088 721836897151 967378434295 319056935865 851801522667 971050569270 347966439534 272169229899 392474325440 811132770969 646717958771 426530750902 26395423616 150049541009 602421791533 477158259234 706079104170 348280443355 587959888160 840637232706 820749517294 125226454704 879792610620 55729513896 741515089485 516566240907 17344891153 218406599446 20987354577 891817962365 251146287909 802921266617 685392938087 121569260400 944244905680 292065385243 48701127042 213574548739 637946243850 902339365582 260217393441 239216755457 909787803613 744895479948 957993877731 68857626009 525703300790 775636795963 160139246548 429794781589 937928793569 835318205805 878218258803 777269819065 686469740416 904596803857 379153246014 31446142410 609145447420 620432165414 815581873483 328891052745 745393646882 900924869297 844386545852 507851270745 359802106298 636561929609 108266614358 785762395683 485042109321 222552326077 89116496066 222670773947 3499205538 349186196616 644585005017 175940780914 608916048706 143744807158 498267648054 556057758718 519115473143 392727450117 105509935825 29271716946 83974578593 224682089204 574033554227 471714179977 250513136624 959869783223 405137446424 787983619409 100795586945 196834380356 146826954224 684558961175 6944362233 682984946242 604342374600 204282820322 100003671460 53586667950 965388126373 309265432551 969778557745 786581289533 100607059170 780123131352 954630156741 104459479330 975510016146 5189746039 522638730958 517287074817 737547001507 65111094545 710499033882 782308219414 155335590598 893340501342 151256544800 654358827488 421538774628 217118210679 880502313579 660467010324 58586050377 804000469792 458124565155 640681774738 678971526250 799438026298 581799191549 321208850903 394739395755 167413897063 613121606270 948859618214 448833063201 904371184586 906629518830 538978859390 527591333260 283830420951 644563891236 39472460613 131921740987 101943217742 356783166460 30560733964 799223631070 250959346806 146158998085 782926108010 55467425086 797471745587 118713261201 855225199324 83036432518 233815985043 322232995067 441273556821 861628851382 166879087586 979552370421 837033783525 52497983247 53144545289 336727323105 477759225998 596461313578 13444696349 214328818013 456428260538 568465507012 11282082439 452535309799 978169764895 897916593076 976291417019 545569266952 352900203989 905434579591 692058894477 610245830289 630254551620 430845548442 594500942089 976312105835 144109316578 859240200084 180843797404 986797465166 85956997696 270645514785 62531445394 57914591662 34496365475 848845521954 353114378744 167364338071 326932221589 319404747570 887779494501 386489298889 730635242229 998674533412 383260020179 713462617965 918289748676 835131886111 108274273247 160343832685 527324902145 841729144799 756899142045 833787958119 813326632764 387630449573 494738070106 594049511713 390579023059 281070283236 308582042821 624238558046 513611008485 755156444213 117472887969 279220141574 440777121636 726329257003 360929125957 697915221924 960643158912 209887833379 876392049872 331108452960 247739192449 603262705973 695029682911 536931135368 377378110971 135842120120 36203154120 254096130802 178632872342 328503577977 166826334265 981748322634 899308373855 680482898054 189628644256 881955630015 888121436765 470884029870 283851707397 88366061656 154162628187 746603411666 556269025027 500640278436 833928953278 856672360183 686439138564 723100026836 453646423240 308142186595 645074489900 777738981668 339155682342 300199616210 35537854988 154854146842 468171462301 195859363626 227551319725 64416922604 881607372858 409226353206 211375823570 316251344694 272749164777 423861644652 299456243318 677367617659 997399797319 354274564620 371279837274 77010210700 97987297549 776536692642 256704301726 666623015981 464571451100 38170782638 144652103443 756061159842 714318216298 157213458889 195634532451 914993319751 218503638562 110137661122 502043910428 862029978608 271550762015 559357737827 249232893619 309151815184 752329461197 192921762950 159965971534 240013857679 364612473621 784616727889 55076821808 587160319267 930115584248 115858858238 567805473913 641240983962 889434318763 302398062938 5391817987 840187110865 346720216270 857213732714 153139534898 964416564450 33797903092 249047715168 467404148355 384434866797 114157928567 247243309822 265615754496 157554963118 585363557633 341261361931 934501729994 630099565101 389266771944 738577032465 184137204275 726693853094 289586652687 596199081968 20084033466 144161806341 172121565650 287814408507 465541584786 170467253016 310616080662 434474381437 82754868747 952810971304 199532373092 102733582388 203220547378 782568041593 338336247513 477867573461 18165165039 199120988276 691609518831 949614852509 380167473907 517341590839 755691994498 129397943804 665185889722 406783539483 973821808754 621517724965 812026876143 440529353535 964517086443 274469364866 775758608065 629886155989 158502152809 501335154593 554432628383 717097629981 195062182008 907708169172 735822789830 862976732889 490658091050 856664937491 15625757788 734988107466 826429008875 785056675640 475797046852 635396615292 186771668556 769184858884 316764230222 852398203444 145251810507 979644078198 293038919940 341183923978 828718170626 582125970385 857165604385 573994987889 645406799868 192800537623 715532440928 219575684376 25015691802 775838862183 212597379893 574693198006 627267569416 918421890639 933551229349 973103209210 174362547204 19106907025 777331263073 380578167709 394404885907 628839344718 122723238539 482043169708 486859099215 632481307394 924112072214 652608970269 374189152427 633939908811 969545921866 493807653028 447076199225 633672659963 75279558458 930436551447 529498148624 239391550630 387964245123 186184306140 786006750131 345459350857 194151019989 443297834576 995653117508 235490240849 570509802195 552227132239 452989681776 549773854621 341102948206 598914333437 543902489679 878321380324 832137851089 159710720766 464103308329 664285955555 224881657974 863805108299 333002020978 924203269943 524963553273 336060049157 403263470432 900336476931 236225046915 744330205112 592032326516 511722056485 433386493542 355094111813 791450768626 570315003355 612469905350 994813624197 219896186502 379943287619 219146889638 888300570440 711888356150 499484365276 293912584257 534966640874 961748136611 520462892416 313521003769 869204426698 698998038894 360389531775 595760028728 449873070003 338988688394 956232262353 715733278484 144404148379 837068479171 886456920844 6703859221 414659266574 311595655871 555550691002 720459166767 516678019140 931972709200 648415184424 717192127103 597698024867 176416631435 906798002629 228246988546 531831656998 396567199197 546340695943 842231076514 488784422242 742911505013 963629377496 149254393338 624669298095 595798414359 658500852589 387520373031 158104547596 244051308310 753080571716 519820807415 575773612480 745907721480 128938828528 29282563071 415495488623 122753996590 590090342981 522008309152 477116298955 798672387989 20492263412 707243081343 799558735908 75797212322 572275626379 26225414811 173309619102 497416689819 241412016902 979237239712 337169769673 545489790253 71735659026 146797981641 45456755677 849326382771 63922983586 905739267142 514841181029 97905550437 690205492023 390999203859 503631703541 669642513451 846605080474 215681238166 449163970285 449879001249 379232062281 827025506999 621651728110 194035967640 264996473886 592333796457 115451207191 937006598319 375919798001 31377529475 833735071353 984871475994 86430301391 47701976713 501487312910 445939346667 725973942996 291574319200 731401700942 920684672453 749416630950 440628025445 242700948633 776044251830 325444073495 208707607044 18840672418 452670493328 743709308581 700203658439 413829589697 954667401279 512358516628 865569236222 37631568373 787992901289 551045319148 834998789277 428648623104 706132347209 782756351037 179814952520 857233873610 533689945792 180021017942 253253270495 873231664074 875595235457 332420534147 674792959729 160020208204 684750591167 573567108992 634249033976 413508441527 671630003068 653594184940 253791402051 76800162468 726874717021 609879493415 397886283165 822954831395 488408400786 80413059821 566806836431 917333862437 97747636473 792642136846 913454911225 307967510956 237960318343 315980768257 320039335325 502693620670 522402709879 109468061762 965751461314 720239635989 253061862598 496812249569 404010426663 566641601004 41343323059 160055230777 979399821962 133522781944 427782382011 947555824134 838645061323 21496844048 454841352024 324375106361 681907568355 254651607859 167364179634 508653811904 339027080156 401995193512 194469905123 356403563770 967173790684 472314548601 479864550181 898859542801 949302717138 666963143449 889163127675 669844009516 301175134385 442290747509 226862460180 227676590153 69576891030 939610014383 767324663661 142221226899 115690660297 283045967092 368443395174 386539782507 196348078542 497158952067 160459601330 142204462703 179972698033 410978518469 195183188399 683582395323 261035067779 120419182768 673940732504 775799388649 372023989869 299778057002 767042220133 921717992038 703708009212 105196451433 893850341930 945287962078 540959466809 52467782952 603579999678 298457941710 762461896192 187993238510 954382954606 961349400615 985555590847 748138214889 212621959435 341243992625 627367421490 84345185826 73950486232 347014685145 443327891103 551515648900 624882572396 732296602755 556075174564 20894829472 668700470883 392956961843 586189870012 960840094936 317528172850 59488348686 937158047467 88667272681 731789094110 365461157086 933837849717 39707078484 17407604531 764516413359 342534259906 534144673220 230475168146 385980322983 783033936834 358262529440 143900293839 139570011560 700986275589 496350451878 389288118707 290972083110 125071581251 95846330573 603734520516 551363120287 534258447096 985346741444 746370640960 504610928744 292357735509 870618423277 430876343185 976102793348 777478370891 83085763240 674120015711 782527809235 319287726196 216290937940 460104069995 298481057026 827546640853 257560588191 463667932444 793199750860 395626021305 819528800746 574826901886 76282452154 817626970995 515968885205 852271590891 514972951765 262416260260 212439661467 759088131515 492163569627 304088592635 981767446611 176959068435 499115735624 784725009272 227598042997 712295418924 579647396757 843944592118 581633317632 668216035821 829338898627 955057757617 789349272159 749105649540 344593973831 569769104570 88786573486 75538178597 736051518879 572003550873 592078492026 656605488033 793765979003 160990278308 909616009440 549299124887 152362775087 398353744449 18572970683 693581937069 69516469437 764929766437 259384273922 846189934455 250130965339 47784939824 8422158396 385314106886 956252942549 994278236666 744608085139 273590821112 17848764091 567574590725 178831148622 705336357359 715651259559 526852521748 825636620110 412740364170 959440764709 469375733307 443816187627 849668961983 225097374802 246190288300 529678533960 266387364899 466509147616 481942881121 572464664212 665257492023 987072246668 518542060816 38522976973 890283713079 531191357742 216554450910 565979671169 407809923833 499290367974 681573188611 543104134061 277909324566 791899007187 331383306027 73033935679 774253024983 427617505632 447915181633 511257076143 291544335999 490490483232 557190653912 789944291577 192058580312 74531980513 563044904718 331944358841 415395495013 157754067080 858372257831 892953726405 312654269805 749092319171 453017030319 386711984152 895788611961 341103158064 822831184232 447204008359 606123662145 395371860360 596611188528 828681335979 114193178676 884768385287 958549006745 274892973493 701030978631 258168648889 985301199708 513841748277 795517172420 507181730098 372875464041 802757380651 453276203637 758508732960 822476097866 868714854940 910554667407 284329457763 349039807407 997564852886 61490245070 425635526246 860940266974 634045480333 24356641704 900141872876 664618634896 95889755638 815646387549 771682912284 35931632760 707290572682 657613401938 728492757101 678811907872 457400884189 965876304163 832326993578 346495753957 870906280308 413210105964 584112604671 998253985234 480809914922 507728664417 673690709570 983685149374 345459319123 32694088150 204199419710 699071355930 492354233609 363697525254 435852000027 505940617655 90578070724 990941670989 727824139125 261158748571 755836747213 702940747038 396137634643 186778969402 444522627959 73401807579 512701093012 418975660037 270623963499 74397946142 519016386829 488518989723 734393002312 973377302123 997719453765 402429201289 196339348731 211438344867 878429650515 638870032984 479390607472 328053648605 890084647139 143406540814 265006919257 908208247681 425735632420 899295141726 808753964114 378107728531 556015135116 31055265798 283894805597 365617281932 461381465356 103586653611 177654563992 505131541770 645353643372 142887010228 414884430201 151153456076 792925191597 612423176291 558127396483 873730687414 752163569717 699882112449 723659387620 68921255829 870661219474 914861812743 504408736736 523202513732 899350196055 641931290123 99077603837 7295814460 884241045837 869003351452 72332789412 285081010049 482699855233 718983788914 879803379074 851345305175 200115399933 967239625790 341144650175 785462558156 684228232593 530302409221 195634611386 413710491493 283339296502 302641537444 481941987622 894424166547 492781870155 372615496897 812568040917 232166204016 556811466488 484908269997 761979298548 549741280301 145687381429 698174676585 612488782648 195379325885 377773192834 975889826857 906905736981 610988218331 607421127217 41025881804 305983269579 139755681342 84009820013 351938249036 892481356244 690241443342 205884540166 274440743417 761446300167 733790711131 737426356771 903314393331 846478391676 745894180008 443767586824 290989145956 201375941208 254419475347 383681784725 350977405482 316336338896 286163051175 987024923115 704440007133 430731471681 223622397256 130685882887 663673848605 856445150799 411924577886 768391475100 71272763505 655485347897 291654025511 483406292470 608489868946 902724875854 725204656505 872628385291 944190622824 919218685101 777550172964 916519519754 933303668608 960119978824 987226808781 589080971476 556487832374 22309549961 846398070906 148859412516 357417626023 184887596784 470237977008 5697849166 887108644206 853889469141 437670396418 596977285148 644499868694 967345038830 851909177712 74702677520 179725919748 742536376861 820699051533 605348560488 334372864839 394488968816 712297569442 744773654683 826685167038 936991236270 975649649818 51723756946 464519956963 399267956850 4070211620 883954473614 791105173782 730555469791 957061937935 789287246887 16768393190 707180986837 768121317101 554839574039 180563128119 589393218518 503892150978 705676467520 458261438229 607562066162 912175494336 810420775045 197328469163 43511522036 985329921329 636110530662 683842203988 263487449082 472708370062 31905508347 971867940622 110153586089 610636975085 317841061473 965555749967 58652862933 363020414692 176836879329 878337037349 942743868649 255108154663 455075892898 882796572900 976301145070 267808392995 408967611262 740848547212 974170328868 187560607859 769000208689 172450088944 304299970693 308096071616 782607004273 217032012191 52266048670 8079068385 36820046699 87340243319 887210019051 847872349791 686387771383 104229364481 300584299373 339577146755 346003417562 694585280077 386233531476 705210608926 202395626289 914252127572 18657890811 675051217175 249486023736 703727041182 140417275147 917327789127 727823848606 296623426004 125914791897 95589946635 782187730037 559795111462 396441375323 357230380147 654984988199 621899327409 47918649959 80464199363 524890897347 861178246154 645039219477 576023179858 533359643343 494514940936 68906672136 712282631918 27482824825 183937042995 157215774191 624758602945 883074217041 354632343420 550745862822 217516635141 618226527222 153984478073 564426523844 7399566506 887202736041 139982835856 557925105611 721182356080 202798862272 500278002747 524043906487 999348015477 968706188519 154536398307 640671384186 816058117434 992291078275 547101974308 477386144871 380046064035 377060416304 697578895276 200468879010 890634385694 828158572872 668899965349 664007454211 371384302917 568334388499 292218086122 669766640050 441053396462 637841397730 567172013683 243190354191 533041807293 786460863709 986124181741 121100839956 87148769333 218055603478 39942896184 425095304481 836109488073 673075899482 746313953415 280464145355 13344692209 17459961911 534514845495 815684755694 977166360438 149497376776 791930554776 791310371856 68014283192 617754862516 994855513230 815062208855 848769523438 732722046661 770854955863 338897397582 944501594474 55592621660 3602560357 639734459976 971052328136 3032938816 140302418632 792387867418 872187518838 632774550741 374280311362 707184128693 469399934162 387074602477 689641530191 815902807941 623019722325 840908298286 122818469535 899313515518 646938609899 959960255095 742919871636 479427016762 272661153640 454148834001 376745776086 602405180505 355999143053 106538069406 294778096154 683039343773 894851993938 135370949147 121675781216 558722053714 729926447542 183538273941 199126584307 518531602301 105917969091 919425379388 651271663917 773706498503 682211164817 449321720572 142698721673 144598725731 796467039233 194496980948 974737444669 484162552225 296553496168 601727753104 508534502837 827739060355 228733281426 92180288467 900077818921 999545856415 873657199239 695341994587 420980017911 451556577012 931183599513 467998453579 913522360569 371617150498 933262340616 280167670517 930780368940 372386966118 528467178782 620424103154 303861770692 477508242408 215727955367 633550869084 566321406058 768089686241 928957201281 930780623207 113192480510 289139931338 990234270692 651567982082 488347938928 302883873710 993757654564 977380012561 773139360419 707631372025 551805029498 826839984212 642990776836 304941652885 591391867907 462184352538 269704097141 175686390749 604333942010 809763881464 833062976178 786810169928 985000921064 861923145593 130649161724 546622001471 600327951277 186106033467 927103416002 789846302969 221707218699 204325713012 984438844940 954400444493 534083374528 717067071138 35295042701 559632568097 46411175487 842784584877 9980557644 271951038570 790489282775 215006556761 393963307452 43367100226 407391366358 51123587743 40484912363 557250941719 132545562141 715542936948 739694038512 717275224736 886084970483 199714371025 657990024974 946555517419 377475187936 683481401662 216545598413 290854949539 820563590381 142716524427 458498129029 791557469601 470631827912 850023426863 934175995768 461514885676 521165234928 59884593491 460910876101 874562671629 724538537899 221186892558 271533039133 809444323504 59282886359 9497364368 345999470271 789318183866 274244501382 961712847424 156415209480 834623707147 46241271113 861403278677 674159719221 777547962862 505619589131 942878683798 18632839005 336068527638 479042838408 30161379253 464380891097 27257577385 920530341143 251766375159 222423531519 277830154869 531252176404 806250299541 52951326755 291351407439 403922019484 888922354249 632769870943 516688318865 969788965856 297003384764 802719079816 938256964847 100018280459 682573049953 966324459006 662037269348 371792652360 970548574065 434527582450 312093047682 386046451220 923702979209 597620811658 848429850546 990389824573 677661035355 436749817712 794758768371 345232851038 680433119818 386319208818 324987657352 813793063841 678944514546 280876678201 409559319594 611298592997 48211563408 55391096459 727946058800 347110091118 590982404596 79101256506 872238099811 120722004029 115257523581 793679473038 151311554474 34117405210 401909622307 828449974196 946974955264 649523129661 468862097942 265060529239 588805310887 729832786870 673459791739 353068701754 395218660102 465956813412 811013313388 234547514949 306626895578 685191025408 165108520224 19454659908 246783806665 725323267995 909744234910 56489198650 379436534653 728137521677 222316945772 463897248567 501891879127 176711146773 230037620211 372485788969 486452089744 395015319206 206307182307 230122578617 166406434134 227217382860 527781743226 541036092995 854488345832 960580964187 249468353941 10184585332 430834819309 585945704990 811436845524 449195604804 68767133087 596414867889 69115092617 142766246575 298200619210 508219495348 347915757891 470428685486 648414278395 548884831483 968570888414 115766650494 848627439513 522285204688 124221030252 238902698686 664391184591 151944157706 819036323330 508082481634 137243036740 47256626479 70674042761 480038087206 873972114802 982249977236 260355746507 549001916743 452742535832 221649625698 816727060441 577068826815 662823559542 821236349820 537633387875 517431017650 826824156391 311935726292 65177911268 388296543993 520422410894 103296817194 527831483590 302943255300 248494827926 500585647339 317124542284 900547141887 706830215444 913274015904 661905467238 396495089930 149116892087 574860516068 78362750548 393821275712 518525215947 303974103532 451268036829 644994337548 560787968092 800885221097 690120243921 877575373565 395207948342 328308269536 286476982455 428249666370 135822696543 953914558891 694949340230 977036930267 492262210932 2425055829 462552009500 886561033953 760147579098 204484647248 455022769427 101329174248 925528295381 682566225509 553130394869 221659779422 788635966037 75566975974 79292562653 484359748518 895587464541 147443369336 958609318358 150480275915 361711623330 296064438189 92284998494 808213231707 302416133809 944514130758 410910324741 782306768491 252375634227 383871988463 715444549533 358451811521 443300721485 112216854797 551652423994 27003803711 205614702115 141784556741 522987153804 257566381710 494334371907 480197303525 493034769100 668613465860 421055443210 986237408062 101408814124 930896904631 185600115694 619451236724 283542048117 185662962030 147744061240 671876755825 975322983691 334412706048 360870954143 99814112296 329268923388 691704025607 205843621541 397999480559 935267882902 743361192193 130351641870 747325982477 747985420744 587398033518 895883533698 674964484367 828403345441 401771585481 57643219261 800545798292 940685094056 163095941768 942294692293 822272520735 656281285061 242963499959 263818949231 659394620666 382515486196 329736894690 33160502009 259969402685 750778768179 200527116100 738100733506 479909559747 703471403878 653499755574 570244353995 221886709241 444136973418 344783517597 623013706045 269605112090 266925034318 846951108340 377180381374 278195056847 809441942282 999831832171 318431630325 763998731225 193753610669 291055011049 963137449120 20415258852 338955976677 367997035790 540903440396 951098652664 58974745479 634377381744 339041575775 421488513307 400104724600 307464779738 523477605138 292465919996 786547625572 448959575271 962340531638 190578928751 363102455738 727154094197 787320388152 206165475207 654325011014 307091626163 460680191619 23723007259 20822039061 753719844534 251210611156 449022582240 668480284993 101481804171 208189024708 861250256874 561829067839 849883582919 279812266069 208667234867 799382222770 49210967442 58018710901 991056842596 380550759573 793556807607 151196638534 90881199081 516611460543 115439536582 157497842285 252402116727 421146826791 262329041794 360205920456 850009477427 427065300688 949937500397 899906916052 808321901569 396952609031 531125372322 96155568573 861801447706 6678007107 420042984673 5976057428 34072886152 948600406280 314123525389 743832074561 45355382020 368378646661 736503083919 799393083475 194053451407 212779543838 20577707995 342101667375 658476153609 325171292006 683624493492 533170631503 813733213757 772835510282 767378523328 316847759625 243910311501 398435691000 884083909305 545773330533 854078847908 768384362710 948696749576 403635075593 388353321035 233805485305 435711780209 604471510546 674013838167 56327134781 563357550803 804319617639 653913543670 156288145909 161763337135 259813043441 151795200908 155246237851 483021353474 340214139863 917316965971 510147513112 479090542866 917361676265 80885563513 86462413977 729514577839 821948494911 845423874256 245313715663 875926447708 761638546134 439165705438 237461640969 470147863703 121591575789 870315018390 701198740251 702749032405 491980916813 986696470355 18108384986 300967206327 765914093592 226376849494 428312921605 967212853857 615753483843 213665196503 252481775324 362604992502 415406008486 163735312485 691164332653 441617429639 569413897756 208951525034 37912030979 86132662124 814303698386 298101693263 877184896835 477076141918 101386897913 410156601580 855579854000 345066136217 512161851396 764093900480 476505409953 161590357218 625685281406 704272679857 647214262328 105567931950 394277955639 895377971440 500194108230 60782178050 799145808736 78389246369 489627319940 677756630175 833707299741 187216071725 506729796637 59644580985 81459765558 116643922724 569766883767 401486564333 9804429321 777765370267 916370127195 752618063641 180655258858 132496099384 590912493680 58516878544 799650059760 5832298503 272963154207 298078680865 369342624011 119337486412 222520489534 956479325203 512966316880 28875670677 66301296128 107732216402 50261718374 53508482483 381391688746 17083343457 273800632650 16734515043 106324701843 649908107710 846721927022 451135472242 589402722384 833177218869 640678708394 868395496200 603000711096 105921685654 638949791794 130763633112 729296919428 517262374362 846986333777 518079749599 170746577534 957293268169 333100202114 188923861226 886622356326 505227329991 895414836426 943359152957 161489380572 433092221585 10585086021 862113217435 74652785924 970414166386 824285062131 284768010052 424389134801 36589613138 767998794835 87982792175 778042668164 265424882335 443803972991 699554049518 650699105531 745639818154 63871114411 273961737020 696495467006 980869682017 823297992699 690580037324 499876682783 58738958994 98736855185 375567021053 662801814039 877047827719 258600465859 226887224289 318994975091 946336722054 717667343012 692969724252 191551816992 251957514149 911454457192 195004523221 272012474424 349069586615 418070257132 157265187768 802749215608 345030055705 144032116130 351374158165 223289711575 536859457832 393308178258 725640344458 815150682166 670476709049 503664242720 532639478408 118947297333 823132076095 831471838715 791416554896 118748945089 698456458580 138801623816 651240433385 153602913584 948721663140 886646307709 22750354876 266039569069 779113891070 308141188226 898137782398 508530135065 530970792430 294242293418 381904520880 737913042398 68715819134 979463703614 67759042394 864548952239 388219438632 413096139923 342084817941 243748618175 358676539059 336921808980 851831483097 206411232563 122763884935 126924463160 743413638562 763755271261 599232183642 662820774754 911648513862 635064865609 216221017383 770845230166 689418307349 619550423399 530653795587 444355331140 822360506957 747953142679 108616032989 584753909090 893057958097 484588758929 811309298411 769805852327 588241587687 223264472275 742980596215 55620632222 711635461118 911688863602 680834641928 482293435033 439366987667 633449915306 528012330214 939478406032 394899346815 603596761986 100748752777 109943959647 744107860570 490383222344 505274611341 608866247438 758352233979 193925182811 39787786320 745362188191 755442202887 107224091155 371001229236 66337814266 200710474535 645361762563 873480004983 866706161598 730750269868 853498677668 761291877526 990524325645 557077417848 97762789759 92644264861 883301949029 201326606197 984536653183 783918985546 735768255115 371968213591 776555898977 801125542784 860505774033 930429118477 823326992247 543004101163 4657470468 927295707383 273599693421 245182936137 495068110129 832498747004 602355957045 886721405453 957373652698 517532407985 133414734361 255732835208 730997703013 365428366834 996203270223 615979413424 565120367760 237387965351 243455403370 229078217636 752383141077 102542698074 162506835120 367311155258 491906035746 418442600718 928762798581 29670630054 349074208053 486111576911 963590183402 621018662260 147943495635 885131148033 203987919320 608985180247 639036969184 785622590831 98726700478 113792367808 795704577141 181852467189 724925629485 681911242151 158947766767 29004438641 261538974234 823925605631 108929935924 995378364388 773824076282 550752571932 362544591078 922304601865 630382177388 787156800765 65761994846 256398479150 755456747929 396542870295 568423233748 684812838254 321182867677 934684239878 592324687282 512796204042 754288750626 172006132639 177837151106 298433317444 692673436802 897026980512 23079750783 477562220534 628275529432 795388492450 461123610701 622051533989 989936488807 268223092492 906468606763 889560708881 15889340614 513899906665 948199696967 966885470995 808609481417 200169765943 738168627330 607616413578 559000535880 725113030972 50724608084 673137129377 31099629316 287774082691 641154285676 401673122511 13581764322 1069452883 969580086780 770677266301 59442641073 580230762492 232856412641 130050134025 148661130205 719801212758 147106235630 581885977127 207495577093 342808478948 293652086319 311020619142 47297433633 259317604921 330021284967 223453025714 171118108269 652621864160 565640117125 47706682267 828343583096 536088691159 712730297817 809392772245 26195373311 205942438590 910692217299 63235019801 632944997756 368252475859 661610597776 150826662756 209277281754 456665838643 637711407765 921830926919 315298806976 655089229030 504109868489 159637317451 387794493729 9701251877 707069441763 318769477367 831643451501 120741519205 410582286967 917795585028 512540796562 902012663854 769415226882 255800503871 184564864841 282166659459 739337454506 644331150366 593808627958 350740739282 810688686476 251107567419 27698323076 728720911891 482218326222 215320892845 257423354129 12668495079 319654537707 239136072108 830290895153 451725664870 812549742815 719059631204 647989384789 491920992904 565181013283 85342996015 110695879177 241930445330 834848676327 503439240577 784140032253 884875038470 576462542029 186182746539 91644707868 797620710790 934973273420 104157799539 579961681188 833760793932 597986946270 922070516965 400417268636 431969519000 532874512519 894648462964 739433174013 668809599705 564917135435 951447443643 549893403097 277833864125 800231215603 153412380827 432672211881 473624842854 656305579328 929513633233 821875181074 664152560253 383666046519 218784062024 819374765975 902550113765 409173701948 928621469554 466308065591 969650136040 646089868393 974788375833 321217155616 454134614659 384471091621 53572981238 489593746104 722127567715 897747376192 570776289346 166056213433 951291026180 928085421908 729578910774 258347300058 259836795191 569890512368 953176354181 410066402206 625147765979 824398548733 562034320527 499047853389 725008966707 981408109964 884183048685 39083107061 617189177148 988335913992 930558111964 339815830245 253162724430 258932114554 114066219338 477036470888 791585932334 42688332493 124740988555 619962212580 291867503924 734154743210 803087345164 626964491148 429831504161 729586583536 651320684293 872250490141 262737997476 677287463633 970179827078 30914122532 473575180932 164751700756 958055679594 329215849554 430516279283 256186567365 941631529829 12222003490 707491237804 673023380739 986037442875 496932711144 946208129866 11978364486 808620113378 439137243820 160583787461 632369857225 101798211065 372984419701 486212011386 584556088451 9324717401 6408175617 739147463943 884907336147 800179311758 284239653022 32087618157 643780135227 937523940011 456801225841 823761896917 533028210062 563768005870 941772468344 664238978134 270436201498 5537613331 620272232291 15462516719 76671842952 254144595503 521302400710 586653992484 985185310482 120137674557 918166564028 23584672367 500951235567 767753544269 186115956292 197514405064 647775184319 625162459027 861918060389 561321111699 466315473677 332420641250 418799824924 847129781984 208468091421 474094845218 429271544730 148002903453 98977012812 324247872548 535417050306 918563954035 730540814258 971499921531 72651459256 287546837361 87411573785 174035078833 437349900403 585560585114 930205965547 187284563062 843587927272 342069030815 695432176923 402668787056 803763771971 872410389017 747566394319 117048174123 84109108241 63587605439 991219817258 640459872764 3604213967 943927464697 413967952836 402771967114 95784461616 181949355527 821947813925 434191003788 902128827703 616144222330 766400698896 26700203529 862902573918 906539685543 731666362211 639811642652 330525358631 369688591087 570534837248 288662340638 701066608916 484725973056 955231799966 892272491949 873444535685 137604796633 106596232724 773850129434 5653558861 91739923091 672162343092 979781820043 330269086163 758734955556 336298600104 986354789540 547943447673 304694064899 918518321427 673531705497 104544298347 596048817153 565638207803 506619331246 131354902261 632086691516 118593014043 795425404958 732818961593 209912018143 897439185782 643661701608 8679973546 829730095394 254789958160 237344926136 677877960466 436600175698 25565864212 417411163827 587329629383 777847074861 87380659057 466141787783 958637990580 303924693060 985457152555 193178918989 231474233098 174802528500 212286809838 701983647259 743452722875 88349159939 486610597654 942562592931 532235581157 498379258276 938327847698 579499386073 673299274472 428691750549 473966742367 48910556722 546250461263 95202387344 123943721854 162879735681 678352935 743209373543 754102812658 339018185439 487650178139 414533160590 176771723189 242013402956 488944563930 131617157759 858026021940 810555017076 318581808779 581520445882 395070348507 713932066421 617270564224 958373429524 850790422667 712570513577 825967930070 705366514298 889282382477 893761506382 917505025047 981735025201 37453373689 216844165582 26394639404 237112008623 977405671027 650366597615 632531065430 704517123878 628187653506 106755959121 670920761998 426693307846 63775163943 7470583291 793306907704 774330204167 327385910210 462956656510 671023821061 954498007085 470235453450 948376865206 139535984706 981440087980 409799526950 242458781999 664951080146 719213260083 96083893205 801611707785 182260631356 274135203044 512533492774 2207823681 576820665225 710074156389 104387588469 909657152242 508382326652 598903245570 573679963966 567608201093 582123994983 42572792109 4071220175 678550651416 864948967805 484454305648 843277974315 541957797851 20342948901 749517801173 706164277517 437956523473 31165117081 487885364502 612571495373 224692325481 733215924208 865799869207 25151054247 167748923728 352935422645 589533094195 523265732558 503332427533 264607363279 970226318807 464974437147 707498347103 916644989043 719257641844 560415456453 156525530 990223068068 644658184400 54742331688 904201499328 367746819365 908977553579 797137980403 684094185502 294239988121 94146410746 464116596115 502031769808 183431481988 322803678579 624929783037 658091990764 168195958024 352292040218 458601115212 558921950441 902741130879 172001646573 536915573234 520199639848 368824773869 144467516837 444629873096 420580046347 59701192054 877758249550 919799126130 372921770142 587091679572 229488054403 829072811075 275708516070 364004283631 657543696444 943313909186 402246253520 607857118398 155822040656 502863026651 867410443830 184747406711 331653542731 215977687218 392966002391 625061868793 220555975621 950461461175 6205140913 950525396709 493220430796 334846019734 829480551814 771208096701 227515422535 606612824322 451067663642 501320627108 184683336011 131195279427 783993275783 817686675177 890301971585 671670123164 553236004777 90664244365 593313966776 638358338738 274993098230 956742597500 466563395003 879568275243 329378862679 547030345842 532855380148 310591503515 241430147424 364628483756 45233788788 621591711038 874754239476 172164830607 701893507298 714767034152 540409347263 751730816128 842548793456 63063802823 265208215550 18330178412 422112444824 974559059274 933123497934 870282066328 514378121081 797664640671 70614343213 841481172061 537728836782 394439744777 866409708737 702630138942 690487718161 139121707768 355707613749 201058393380 762242578007 741703351771 154403635410 450638737877 666575342592 620792250065 446938900800 123089753734 785176371305 41521905399 626752875409 612727354727 168678620966 441353047398 652811804336 823371024146 927672703409 446455219233 711819395288 592120012313 555435748053 173102746341 532434773771 248694893213 19571664656 744331789242 257609228120 68756316024 545792437902 87524889760 327993656780 394615578903 753342914871 738065501011 922937419421 157902442643 629795130610 833985483766 157015497724 714147451701 946063034679 317562154490 890251984680 258570138784 851611926128 761271788944 729548032810 729186388997 12027358850 912186678545 269443919649 174608853167 80122750976 367982795935 620260795666 183891188732 123116368646 522665648618 854819196773 93540583186 297949285581 803470708405 239817910727 163208137238 570822587038 502847155248 903215745432 672600607362 791857140478 705893138425 241356405119 438288782752 842322945464 942679334001 320641315564 633345025877 898229497645 804083310914 471228282871 24673803280 366284623767 689584149386 356774388814 804939809850 850456196341 819306033340 7624746534 490472728296 466202313793 658314329615 70692026176 920782055827 225990207617 336949543817 928750865066 759004184693 910924973059 915265724903 322826122148 976323474495 402578637927 813616748861 456060444087 188105980695 745660525120 765097815194 630200899426 268818159721 387730405648 158962608790 64486277069 568530098387 483175891353 811600901027 797556993012 831110011568 849667524357 278161674916 47983203652 632304515232 193458748434 468441237306 82659150186 246054324022 124311716378 664299755722 852059430270 124886732202 840272661628 305049405852 224544427529 713390553961 89756929176 805145117041 229686725869 179001158757 938398764927 589665491206 214116614160 100040198616 479735046221 493272954558 156221632561 102657679374 547043924991 755779734641 573921074376 327327000366 608060341287 434162533132 64094148840 839707080533 921791761111 838672581792 529913879331 600360889831 708728316665 566061749726 653145346486 548893480428 851381333812 571769295062 554996295252 57221107913 469511358894 526803848665 650771906078 503121165921 943224845883 421989476886 760832570070 918526185863 744121760812 243362088582 202507647953 65356240338 984480588964 26706989599 615421209299 381820240747 405026088689 854884234070 606750211913 813946735894 426138295566 456462174064 41769285194 99082428008 318845026626 182022656996 805516316473 822319877972 81855956329 494809189055 62825223140 289551302325 211903752399 386878447825 902007889257 769836914798 254771441499 266618998548 825595766133 144301446091 217760379136 855360746378 620384399362 671215129597 829886097437 38957610134 407590108656 351466629232 993173909641 665286858438 683331229687 849748019848 128306037804 176478007798 913615625826 275884539912 309253074616 609835931538 632692962307 302474769873 710658007923 761990997760 98593167167 543039569599 998217701233 513289381500 551272324898 276261240859 662117059972 698244923119 176986137952 900161796078 285886891499 544991160319 707719117588 156524177559 65103514527 150575888973 213045285336 453678946931 626349469514 198542674879 294581738741 142431507979 39483377947 191303218699 548734326658 1829557117 746696311679 892908045567 203003358579 484576287676 913521552544 62941468229 920222455020 59081751650 26487382584 556785685028 472664769317 120683447594 318383711509 945598582380 721839889072 42805171661 429058436918 164232401569 792002349010 546013338667 864238032844 352314501324 635927433958 599094447939 330983540684 49730155864 459240537910 626825036487 450982037845 119495054068 903593673091 460106290379 474603254334 220589412228 855485744205 902710025918 674896944758 776406287864 686867633242 155672033194 711668305 287691452202 968745985569 265248886919 718763427040 214791591352 786421076852 851724875205 632883774919 797100420837 593143407296 476178918504 49562314042 86185388893 906969533917 325322236592 533103430320 219492504491 451496790095 539962847807 824287987363 969776243681 818369399133 44755892720 248361554749 968757115388 694375657619 422195910532 773317500459 928991381572 240436057598 708515958548 685178100767 494002244381 602906493794 234954073987 462065938260 949329905685 581997146854 327849479523 112054881326 664293428243 69135008861 447864327729 569739092832 780262633584 615233766155 834607043540 545459852564 462651817546 806956702946 844231144395 951932710389 570771212994 475371452919 907624812569 15035587470 338680070531 471700057461 574451846586 218144198469 134772391259 446404912327 958501989798 782374093738 962325549978 846344067997 95390261700 999978723068 343874038726 629052916930 440544565127 3662993479 813885146538 3350056806 239765410818 767939439940 273796820901 33396077808 582457661732 404628605562 742639240016 863797673673 160322507236 342285181114 358156427384 572774211736 252864111426 149735463587 118220739411 337926984506 560654498244 138604872310 718602802046 940695343121 713139548575 149501250881 59260547571 137815381400 920226047200 776808537013 6992969100 646900405466 586366757923 792674345759 786984357991 211947001061 494236945279 526006907232 821406348988 588890627621 215891384815 896500112707 724743018637 855703383824 244224383140 999805861896 500919632362 415784040919 836419445449 950934898703 938332947950 427873398528 505604043423 898080327944 813162973155 11032224838 773819538810 352066321864 909033436259 115094003263 433636404095 531151117348 400014612527 991572231906 166492194549 365201147319 406140145984 612242121763 660527020130 265144313529 248950332722 948516569152 573398217023 334399100180 612566843732 238512083346 521269397237 713380906582 956690240146 853399466432 475305822666 311124494045 725347612583 582428732467 65950696627 967575073923 320530101027 386087812733 25257192830 109772019327 383386563177 328079954627 789722789074 598250642507 877584549208 528956659235 521753489158 342561848392 649281603982 881484174352 412824450184 665121890104 583107271671 442746565160 206463401056 303199351044 333088594725 494546561165 399834112941 655514193274 230610001003 978361206744 541268457268 754825983561 252341353083 17642634844 532698722127 146036322523 312176455003 347643485745 76947110690 522164560001 265500804878 899014327930 196003968914 726730154172 417766423698 511977460593 374858651631 607680633163 887192102337 199152366 70113922047 762184819322 731489940237 828859201153 268111312415 617341526816 662358372138 657545113540 242948483678 363735892607 307231090649 660651128604 788206618595 936248090579 362628098089 150562507515 958765906647 927579947443 449380059636 833891900042 713107279523 585129945607 184558977085 22473774035 27941331052 479139618223 844171473280 389357803369 472073713453 171624794324 248734414422 446643712824 470933745120 61750408729 892021857935 992461909495 929248631870 910226572582 646479671620 426425978888 524719401910 834118457721 466989833381 829977354342 398438577871 78783316362 377825577604 397157051901 927446553361 21719968644 422693384808 373254221205 458395029561 648669839515 37257008268 837789712298 141073417177 55281530581 920841780276 245536414048 326799261079 564319878874 323348182386 593486878677 747711912379 69299067489 32741913411 350064663973 883230537633 827325744726 735327273939 127265998938 444556367923 962891717389 451219458185 474600907215 139477916556 673081750181 694366034527 205021948814 655276837842 750721960717 230077090132 878044566149 376442036370 364882820573 327818631788 618319097216 184477149675 490387112428 482864920638 854400350496 26744760379 758971687672 481469094805 98117867827 44992764444 784128398605 941064422975 618340598202 590616623844 834426435084 640292717430 688101890077 149808587867 95471462421 7828481747 508191877944 743728227543 307616595575 225230145226 20048910718 958695262157 39880151890 200580933155 118162196140 620494100127 38211017466 664376082986 192476975262 441218914600 136960888482 267712184024 939015293130 389033212604 694111635901 66258487821 294869480359 280126825242 711692294222 833771032664 859199473226 614188426332 217895183141 509753359121 108599261766 636335015908 978484580951 445080510961 790853743549 648134718718 971348136800 836971490957 182559716218 434845774642 454870342005 566886858003 641820648679 588102404115 540975303218 809225468271 251965535861 390641520112 258629248878 871401260570 525411222093 495717227241 132707865478 677289868970 932637687236 871502795850 229894641454 982542156131 811176346831 395590905712 193089971664 247786759089 459485940529 152348678596 48075854457 725339562407 434384208624 747915040736 303121468168 454051403020 74833061220 760479881133 400082823057 97068709274 663467948256 967923026421 3838559298 26171413736 423550719073 445411782639 427876452433 222584445578 642584373874 211686318202 147753238462 220540684622 198572173084 940817176111 597228158712 823469987762 922807024460 832592363030 694381322112 780944016302 403163413639 908604028387 547023928422 719421246857 65031297220 867883872272 922400194928 850347028727 110859835753 398514038783 10570673910 782499996982 830581301973 448224003673 904869699509 472309236114 188863880028 307694277595 713522643536 789915535755 44595717740 697902768234 692089246958 233319323875 664569359760 895356617024 230953222631 41896891439 578427468446 321142801665 192307953884 414115018466 650523563321 206233367064 934870390776 655909479452 384555231591 402062250417 554003731881 630291552603 499311405057 695073329628 539092095326 551818455897 287184539773 573080278051 581219714665 281746325460 95610956016 832506342755 347939961843 985454280756 575966919578 985796657715 803475209591 825614878624 170379040220 477515648568 410202548783 187944402412 59644660231 782789193270 528373252218 463705765966 284232896248 741307610208 844027026036 495711643968 493405455277 776178526372 346846768612 15892525911 898438149954 549157255573 27721556295 369322810225 913513110515 524512421273 755486059344 10252586478 424490035697 986849013239 194107870647 121093017323 927144123858 499251443493 830467120969 342575923941 178560386535 690390697464 466839354675 44267621968 507036693542 661573638593 78050512662 139998727925 101529928589 192302250078 329171422507 721963868683 262358686184 831285758020 346483569 991526917737 932611467997 179801390934 533765927812 444274433890 144511612624 323049346239 5298729416 315921142013 246839828540 473372682329 952500139884 57874332252 609762754101 312656660213 656404072542 665024740720 829273764776 821797817714 201257942287 650489122640 855144719419 280472735438 277581629114 41931115491 337882002613 760797982924 804033067103 402590030590 395955163125 908186554647 629959340199 923325743454 646783913841 309646373969 730160973368 748040876618 338442052299 86731348237 614205977257 518698952467 91422094489 689904788032 104754273903 195274246686 734308513646 512553703184 945755908728 651126117773 277155978158 630036979351 194965756280 137648941847 740712376825 427180997374 96973830217 116735408786 398657983967 763613775550 385069263347 605995263947 582020842841 360806638937 733153170152 896103696147 666604900300 558885090847 202062703212 992561336060 236032322216 845516217196 40296478812 103130350401 287038747922 108967985428 18970725420 985944887702 371065499341 432751025492 618204561155 875494894155 420813956652 546264410151 356674435030 641599986926 36998143547 718532896670 247363339 46793430810 159203970968 365935582845 121951687227 741638317423 54312359674 980260412293 823718489072 460661240940 943460958227 34614023398 108086431988 641254996313 317844978972 429812795051 749698712632 87763138928 575518797934 27114479953 323970958055 819558097821 896953691413 962113821242 498991555953 591598734556 789659940841 957909348465 133582097235 443118181919 69247300790 317814890460 920281102570 293524166676 535975465690 371205019219 703789704866 758436461673 867790592468 401649239840 465820092991 806153183819 739291652480 856120726435 578836117092 242468820824 651766410031 237835065450 650263615057 638284082032 732894275443 149513859322 863012945706 20741844057 929392748995 986527630015 658825996374 571179230508 789139595166 362001384146 467778359281 627051887459 380640380618 86837704092 61850039017 656041049728 883056525387 374443820168 799151933670 444664562293 105753389683 173128140776 87208412412 191929176485 348905116064 869877748006 558745744484 323493152631 56045500299 852894856165 698619103564 26668187315 602752220608 853613580993 832421925042 242370426581 664067922909 948712663248 405556124999 31052880820 574784764362 189573527180 971317839166 854683539315 532535513971 312563740596 134875144885 375139918647 274420465215 132357556013 520136431792 870581945954 495614018389 217480815402 769797595366 557985874844 483478649878 496995375247 863536178551 583849676170 566056761239 504775811837 1569954780 35540134340 698448395398 218318297675 791379064483 362803821651 97394626474 676254213742 572234785030 379449778615 323710987232 438372086507 778362277580 96354702095 543766235551 363266908761 206065870931 123016645246 443008377616 943121222574 379604535530 182067533383 878835589066 810950378412 127079471939 130155640368 850732411452 569314916074 942315341483 533758128882 944991992176 415342555055 715042802812 91500926124 639707923250 680318952144 377534172377 380470637559 271541354275 195721466997 929521984381 252120518607 844474204700 278107034708 387551911161 130499066737 279278882465 456786392199 436014164245 896740456489 131487203949 193745919201 251527467363 573765536864 304156563136 799029849116 450515277987 378587393223 945948084561 315662050695 650080910320 985453919133 803307955743 131648596173 612437504072 210430885195 737442559422 586646037735 741658467111 827740488737 706444415249 906844190306 431533513048 782696421154 440522014255 952738313858 914977238116 121834690039 388533959749 190712987232 65899337543 567688556824 998346141229 980716579496 565609795589 229364936991 176034884126 192799824655 768423729654 593589758438 255283375685 49969129472 280422672990 252165490141 584787587271 17028290851 751725469419 194780666744 514284241050 706339489825 431168227607 876086234264 884653813397 476167979920 782795476385 989812329968 213636194066 268897775216 559567885938 991999892301 729116098914 948622770969 829405754621 635152909094 119242976755 509220747801 887902033148 440565904768 875522176912 437279830223 481372652900 11579082082 687917307506 248466832608 924641578208 17848977892 699619177903 66299788371 55997879289 941867537181 873777807861 962222159479 51556115985 554175427048 800940192261 902748253539 501733016815 107212454588 450966438819 712924563042 132287546902 985475136871 673044141037 6721742756 501067457988 371085132707 129369667635 240652106010 246827975095 146269396880 475300543654 935477195924 345109744167 164800190560 694920675229 806191845976 358942134971 485827839906 438038697322 854402080791 543373894168 483164440167 246651243778 150159861391 165010386729 424710347879 810311617337 904175481575 165418981695 391110501221 115858413056 831162455121 948959461682 184961715533 934990461862 176909853684 810091426860 444894298634 667316661718 91842101433 432725164669 878108664192 794562259425 482174065333 603235383214 565363305205 739235153813 840530903081 609967387564 112802551156 161179979812 6354851482 730383888169 381595852075 819535405818 476332651146 870618793417 399549339361 489992823141 392534498143 69047172769 239071239501 49292598241 982764353572 647216342669 631330556673 348715093533 159558873138 353683364661 144496760525 426702450058 104956478763 593857430014 143359613142 742046139896 302733322219 42759256717 789730507516 948201630725 466894924593 342315527797 477234051671 903666469194 955203251959 570011742834 208207928810 977068162284 849203269013 306554145074 41575852516 722516649077 347645873113 814031122097 336798175330 914833666545 523321833638 875964002174 393204977535 47356309320 831790670281 68584796012 155636256937 481594594946 368052847537 211131388113 887052859239 905957165817 222464165436 924696647208 115891304098 516006456819 376982939316 571305690792 773015211964 140473655978 652752767324 965275563871 339487750697 830607479436 725581059249 362358947307 606351161603 233934577222 403222744709 100330367624 147753342255 410692835430 280835901058 504268970278 156618852478 849171318045 682994292256 675240915865 676155515836 740833348640 45528059579 658497290125 497904349475 821723405729 566698400625 790199534588 537763939411 551065537702 410951807605 180864196221 873193411719 548965875906 82783270235 385721697728 444001252828 810047081949 31264869549 523706335645 577685424270 522250121178 85219823051 417184389281 187844273773 372370596996 807576206397 826941018061 696511685624 485996811946 833204147069 703987785662 344980225742 966211859970 995307874969 121141322294 488189180144 792142219487 173283306607 878369957466 691505633513 465697209127 233782098377 648530706700 934129295909 913972653732 238508465814 445034874114 165505690282 72104621278 493717670024 291763353068 35210540602 952525254032 283786176905 35676441996 884082831281 89737179481 969184102891 149860525309 503563612189 120549665508 683365999714 180207674408 885598906626 903994752675 731815740537 844193738223 182313546801 540649231653 980284834605 401189057358 868893054937 499339404522 444624136226 592140423447 501473616697 337926232735 514031711262 772675120200 348857848312 943294038481 554271107918 910228370679 397880131119 45487183959 953715818488 85736248593 304204833035 77858838091 921021512534 445974118476 722700487218 844836204344 501446081975 952886648202 516006627433 315733494621 845053747836 602438753047 602549307737 156034682152 536483857048 72176465676 15589968606 93672599562 639738434599 194654257593 568478569164 955741444698 162125723990 25831792069 959732245849 715307742847 126477185282 177874939309 291592330303 828867093641 989056751079 814175959453 671734708669 74424106767 516440940598 986432268679 916835804920 189781228491 556546728006 888573104714 987647972931 713779028536 950364007222 534127737748 608620892606 474899062325 484908408477 869608007208 128392297217 387586376195 808949153177 96820303679 151043727035 696932025820 813610116728 105505555698 716503049466 659156846832 131061361880 299786514020 648849665517 940738129279 296841998114 32716854758 393078946068 213449784451 449935703029 606789002446 656939607241 146468852343 821924936593 447032543040 381108069511 775712575808 983930474282 599689475829 890407414705 28971406245 281013997751 920783767287 45623502861 145804772544 937217263341 681123060033 157104916661 459454756652 10487170526 524534891748 469172623002 969856055083 389417050503 73914163791 239760218241 580624731773 518314560356 835463134032 273024536685 904953586773 45198864706 496248663055 360127451811 976724339471 765622678985 149792291128 95343385990 228064275639 189981198028 242468404919 140799941993 919120286389 952044487605 577277568487 90648593557 250395358891 644248936884 907695232214 698953800964 231580925578 989655834063 868256037972 962906398682 159139681928 255717111425 681164253354 233591665661 545276916323 126138754259 570353698380 716950420338 652818476476 15218923489 128327144144 81673467874 24766011411 277808999563 524682618926 255792266077 427211197298 577117751862 130656781492 379177954110 80586391094 419803998416 734549542312 556611519883 703580623861 552592981684 849466332974 646230198434 113801528253 944097225426 730968287296 170987017038 370274731035 774189001347 655816586936 334501514646 766764311189 625159692416 363232780822 32726842127 145836263991 370750345302 159863070174 569024491441 786003366340 10852222695 712762918849 712768208927 629091621255 562695702506 186239951517 952057716651 984375711710 890948998777 31118619006 486773487518 436484738949 685854056450 633478785961 21949696100 37134091919 18128824339 291750517317 532277918547 743632303302 968283059158 165143228533 198246060176 49704961598 201690373716 44118315335 647769871046 332142601013 291263109373 185293292693 861186066181 675420134650 516730807634 745362794379 127810537446 719138601929 230175443637 313347297970 382234239563 215598228778 377247393277 710675293054 333685378552 666524301130 385712727370 56666390370 793100321694 571574544981 619314795869 696308510891 224987678396 56332662134 498197211581 130017603805 733495756828 401807418792 633954297532 761144775982 845273927480 676343881670 711861254775 514774492472 980400610802 440327935047 519388382270 136017126574 56740208342 810280896850 306393566264 714444229475 599336943779 999039091194 35493102540 137642600900 467195770317 479120741810 595791360523 198071112395 838035210218 208654909182 249102174936 4082179436 451263397276 357918469532 722049639263 445844704070 501789641053 741145763436 107704885589 99891573618 679002111365 844849033854 939693449358 430142514989 844487280047 987076292018 454586514291 791713378294 94231419949 804630472829 948203607133 349728864028 368696453301 457501917499 519892454314 259285600090 216997033328 764319907661 905657830512 349947262589 197598486491 224560834993 849290961879 116660641650 544809896679 88909673508 988122650344 575155375519 401433097080 206021689166 589797976688 755687138340 4234201609 330225610831 254236682082 92286768404 901958393872 793131990310 825174994186 546902251216 976270542377 980231156314 347538140831 194773883676 346681820470 810097153337 751409780149 599362709998 996545897388 820037736923 281405666656 302754728047 835386271169 59964345227 451269983958 334516540523 627842400415 216100731158 466671835127 361247982321 362444432114 51279479625 360243881214 208477491416 135971656396 250840765476 665070722575 456368234857 478270998613 233959260018 923645884840 327466915471 840240817042 279531319302 910440118193 622444457023 755816787693 83041582429 717733325631 942327437093 517042694743 707155947764 978364012314 864332434097 679755137207 446663383372 453816510128 378557492747 938592790963 627889951719 175763256440 237424359980 201585551439 470225625300 319880597842 220934530908 772470177397 671886381311 725747452371 100058911339 284952944928 614770355477 714716193934 619233868074 534081064317 794844902562 294391257303 589397163115 640026834625 862651279625 591941524034 128679924222 378999889224 430440476075 984718388597 585037258930 221763152427 214944361725 443415110300 334922988267 722004901918 86598156814 131008299908 316326095284 114393610863 463478139070 110898581460 546304482389 493998598905 336610874900 725373694040 833737924055 388433235238 142491533985 766361384420 548536109959 576045586815 769522674700 800989554718 651605806933 737806430980 13114530987 464533225303 72154651393 702939964313 909898090663 100236329582 657431372501 885651966530 867547098467 395173503583 59270022028 609640710024 940156274629 875700088305 490653798939 83199037139 50939328395 351846039150 19200736341 922574043870 594011760334 455316459945 550750418079 608212776266 688704708208 565366144289 870310339283 329576995085 962382372228 659007311186 739620520161 367065380237 537453123046 803325660654 648757049712 588276763231 448998828428 764538045181 882199713375 210053543827 240682583311 270375518252 693679125163 795974781772 709336357793 878688394204 223247191087 807899666813 97150313097 946216403395 411046070887 134373289175 942607614076 873651730903 300108733128 939454829178 159296679299 46441733037 144022744694 24580832442 106297833770 699520018548 205594149819 762446035619 197018146980 114610899719 167038522637 257221571206 619256297733 543048550521 695459140522 301644963862 593021359754 904490425597 537724782089 388596592546 117264723896 606904785811 287313599898 503041660157 20101988466 101470782800 862669682613 316399034700 85297842583 441320235922 415464992899 98618124087 458184346640 324187022466 143218965840 432337931437 6540716691 230830485997 452042286906 639176197236 39456228780 537958069977 249161813837 399511191604 704392931882 641972429337 600443754483 520078396323 428647462610 338150427232 969811616020 553771804490 145413990165 687119507745 217175450149 657654519390 15472104206 756074839236 867232741340 443443852581 967322616379 711685831302 433367612572 250628659584 989749990712 209070571415 573416026736 780245672181 432046727615 468252656107 415930796830 463322624386 536526125036 339366302563 981813846586 907636084631 189208823439 394858134015 369728715485 522406579332 901280906317 880318308203 173049610486 946768211971 444899296803 81579555667 620906084801 528617756775 465856778520 552154856531 992480003972 793402435305 506104241218 314953155772 197444016205 177955511638 654273035879 749634448538 828551331746 468965052837 818502604824 205086330112 236880254757 533881764329 280476418129 878100946833 991723692214 220117953079 141166080004 937223096124 521091357399 334840474879 12563376350 198496671274 160286297924 65328449602 324034095063 910384763851 574701205415 236540797320 956682224061 377349477405 496261113925 946457257801 874643981621 244645723596 102820279358 258197290358 434551936009 781790386022 648215553770 439573401790 466691540583 880630851470 167566739103 430123085750 907701498471 874650448189 974572763985 292044586370 170205815651 727345127099 890831536681 195062912698 588802484987 219130107910 354726111722 459898983950 928860625660 141954612913 589764869870 450441127577 591639035416 774911827763 248803564999 454109271097 502067669725 206868009403 264321950910 89532477986 16139117518 325035165897 118139242492 879781653569 474816137952 107213401989 308677524424 122018882329 422093727036 798435062775 491981975613 690159498381 109772694724 930504655342 156673154740 106278396258 863435311340 64350434113 826141278235 436478117475 916371919658 979411739197 811983877136 776516615315 940658230140 264801717831 244395938651 743193048114 811434196115 975226379841 501126402236 190068916573 290648427102 61117776515 59392985637 901543366813 978859780745 770103699951 877959609229 134187067297 770914753546 413495226450 59147560611 554939174260 551623734870 231426648192 66024559436 54033313937 11671362891 252099498430 41462167056 494484469011 704079384793 677283001072 616792452467 992797245367 886692743073 904952371706 51045488265 741080396101 774570171342 593937512112 544359786617 920142261602 156679644003 943077894322 851959880506 800441642952 773036859029 341956328648 897476477210 144498103104 510062154918 873703137249 646809456493 721704488544 426030947937 634209709118 380701440876 533021668961 694890250536 630763101747 155568303566 926963420606 118162355374 154341848667 47695155251 972574714712 100934526891 830039112110 877939496984 564530423915 346796498176 220830568181 579140556324 694917932181 928135515676 666072634240 776897299767 167622934780 481391505560 822006194746 433929630679 451634343836 110237007792 945251934277 667073067472 899380668324 565553726696 775509351557 427277371054 773429085040 492152157886 891368922131 444609536893 768784341825 435409221802 766176938327 805412938242 662055468230 399187467907 870562650212 553617057773 107494379608 841889609041 371145261418 392172054977 992282330336 368978219071 834546934810 170255034907 930506429987 122299129015 184407124069 740745216018 496691414756 756360851767 182448540745 477031719842 668465238486 173101793943 193974427122 226905268107 628525150683 830786022340 780787702363 887941832896 497895178994 121945200425 32163621045 923183123887 974766798418 121022205242 147009352659 284888883100 16181583970 196022146844 305024512339 935995231603 256601534624 327621281503 189857788964 683318929642 915271183511 732481417242 680234598402 929726639753 832838914564 457003135836 405921785787 9529890558 171620516232 911671866828 494103505476 445566768530 219795142332 897396719527 184320583396 214221187287 947974620660 537302362849 941525603373 115904662253 310850429939 750845729615 921403910387 408498842873 465025185155 371088113647 910876054811 695978939549 120106286008 604846395214 478896687231 359972964219 225455006490 157329499392 806256628856 269123846402 998643459125 454708528331 710117176788 968387205253 812632693732 587212893362 344237644698 137942947576 262101198967 438681029193 300310966762 400134611099 407160293007 112614143855 329280445517 147415006429 497779294276 673817394025 631221234412 445480654814 322441135155 627979289201 60067644227 716525816895 71937286009 774657263554 215927965443 815286095578 111623752826 73320730466 845414945253 907200242234 268258716002 874603294709 88030503086 691616278739 401332257269 538773524861 332526626784 552603741078 544833531033 933286760345 288260187343 366016057654 631482881428 379068806321 90824660424 350427627343 28290512159 261300955597 663443309546 973867813592 283878171423 979705918460 185176706362 22921949036 512864245680 130918412083 964670502746 947742516075 542545468094 343348238042 655055100597 513743208396 689632292892 523512546932 881898690655 417478466623 810378036698 728460784447 114747649679 735123783298 744362315963 858949564599 760542155904 66837029479 352932270749 885268622309 914131598750 151497560455 433649575133 813730450308 384892120896 15418089970 351068622679 299213137156 889276516149 755318946221 914022756887 111270462882 176063426153 229105100107 900914034335 105339527390 500718046122 571228432268 673934455644 898520273483 203673614931 914836802338 284438399348 737382771533 791495654010 257696560421 612039778658 625991364784 390075525830 75154284446 700350001882 879943593416 952158195730 509341882222 299317029297 269424841213 578384265419 270753689683 303614268304 839104713927 882943776160 930343041185 780677024513 933066979418 782364914242 899114424059 15702374683 184121858178 899078952736 443812558370 741253605229 242220228482 908800966201 93068206134 453988521373 691743129266 275358065042 875966268383 659771746840 240786503246 327340240200 779429004383 604237481541 352438212646 241860750220 997625890092 65237360357 434318753843 201188118545 265891974947 838362582792 661664715194 23577502661 268948355491 70505942001 424459109085 612364685209 816225127892 473689522334 640741558288 333217788037 417314437501 924113079788 989405197840 376768147252 135300502542 710715121612 938131131193 429062196860 28476309816 378707993047 893147724099 898021169137 492939932184 919347858484 457974059391 919060014240 593098886345 61157816744 497810163459 505407756502 897042042581 712787696569 418262839995 811802148653 695091211757 834184173706 566175637784 229006645409 55273714423 881342026749 7619475787 245415056496 269942015814 200343409385 245092221741 637487602933 369924178850 942604615872 340161114446 918711885338 941467292814 569566380456 913462445646 276632820062 242869606085 565888172743 47103296294 730326940725 919984583393 258675971569 36788740520 363118060339 863284144528 313314247601 229235647910 844203117251 394125255436 521395574005 688259402959 781822757705 883925093288 598764076164 779676662955 348942928697 45411799270 69216638983 697765395772 489971501239 237134548995 199790861249 211080934553 191884033032 138570020354 612863499025 312603696241 874557742239 414458703194 776665052821 991788009268 689078618504 95633632865 840035608743 133391820174 399353100063 159603045390 6026195116 523002811347 667802067689 141273852408 255725839111 696098819960 615152956177 856230831165 128805383883 743566221684 760973996106 401516704662 426830576324 528626540375 72755375430 247912194803 883649838551 510925470480 513118856665 648363945906 186447841351 681747331114 33462908140 805525778145 811455193727 962209145729 201893138748 111403959032 89310677641 228557300043 150407488573 711502837535 589361923439 915043512311 832311404593 497079011954 558370671273 517969263762 187531341518 123466372772 389425702628 742442816326 533069165283 305004788915 68293545509 90727897779 808221287162 1747704551 930463891320 127100343773 985337406792 80764703452 385444516399 391381659164 784586853868 734065627007 420103696185 383136329726 443836083940 637987935942 819533810853 337459594739 60165899537 215875344820 925205873287 942662382173 607947021464 889626505288 483380326216 595705363101 365509183971 803307154756 915439819697 991582883336 865124353489 382458461218 591915800035 562623190060 176086969508 635221890901 212981055056 968293285259 865877597018 413894358929 899481612042 821081074602 965965803753 113365476120 649419205108 989584976837 644943639454 16589161258 566462656113 645892869215 555630885279 288238628459 882204822404 575516753376 393463658241 35835003762 43751822071 357064717516 438061401698 588373697871 428468550769 126147214684 908664508348 685802159869 747385461776 259651733202 792352696041 24988025710 143109175296 517254718155 100280658394 662424212925 489846673473 338114527244 554929283297 838458608974 581698437160 467917833370 161964413256 215584243422 541928565581 40861577545 323064272861 406870265224 449024900353 184628360551 207944655216 252295823877 757203489327 970629206736 626923377779 193931408067 365596918767 361771352535 645101375408 643841463086 193535997307 935938690013 570709707096 468183785727 252098454670 952946740359 662663716640 807511237865 776834874102 632323728723 223173261049 415929988546 743416468692 262192535511 414845982440 424427875724 205713811705 532862778193 348968119301 743888162250 386376153220 675732984872 72764680756 686906824496 350368596786 323598950957 904965035246 505354305991 489797558521 451827290190 748003353357 148700397942 441210748707 902367979212 14002381030 666773895734 722940027533 775359080752 387393804943 623694521383 664733332102 325473132290 403260161881 298983821214 37554025666 904070722612 152554437127 252940478233 519945619421 455729639689 2200137264 547385410633 352698225626 471181593016 535794547929 331273604237 970932066181 137966835480 827998736663 967083617199 914498365088 657869145265 765609218376 456955086964 715427122451 207348868417 308781596753 103530840489 22304787344 687344464247 652677257217 365654755564 342198516897 256731496694 516767871532 834070656741 430874903058 589417274226 787559706944 8765921641 988113202021 264837635813 610923387928 376296268102 601459574603 541518784202 948886515245 363826627729 209384735044 910607941824 174002070678 797194959586 619178146369 163427815747 266024874307 312901229658 446779407365 388118726710 477983121761 147462380893 198703072310 692444934460 192769653734 392982066681 72272180108 291522865 685376449996 692101576125 859020496226 262916314310 112473491058 525534546628 668205676998 335506380599 193931879284 529559203973 101159759919 733435555408 213709760251 787668367342 198369270895 909030109713 69934630397 967954742779 646900970015 36369767638 424327733979 599396738142 871054664990 72460603871 911626751165 150213107042 208832672442 470040579505 745001130626 69402092872 294834529009 935988502710 473690968203 694472196179 999454207926 179370112711 88974244191 661573692854 767353972461 150649189539 104718741533 7967687283 300426072381 618936749638 684841781700 767303996557 105272940434 262168445187 692281409235 645412228752 608846375826 715621044855 604380005563 623292863766 403431418538 390173313582 50494515139 739141056966 400517509304 308235357174 770962477879 961152229735 152462880726 628077183419 942005360597 984857310810 469400307327 812357440960 404340872471 11635734031 381236115382 115190925802 50137421964 624435629406 173499957821 178827460417 815513282263 363636522840 46304185359 905869921673 87143151715 262821854542 623558105293 251636462192 712288086041 966805187741 555883310926 34192837743 10465039959 386865025048 953195178467 184453065220 132326512766 671943367451 66104345947 794464778678 876018655349 651169938207 781181664596 863857328620 828036498755 777298486389 438378726060 601178285720 670547890363 701873719769 815633505137 481714646787 581467036845 489030909253 559906866771 150461619936 809826827290 64447709380 801761457926 417236948238 953349937428 762974853481 324334836547 374758920544 637945756013 899689555531 292551736791 154494043989 798612632309 828433284043 426146606656 985642084883 862440165073 610112500016 253419219791 842884726627 287980657636 97462742724 471265794388 170511073375 651123219374 628226736540 763851814521 355277839031 369909824198 231800180883 807711517921 514129214423 242183436881 471795914680 128758054917 934139876696 177642657833 520405327255 900864733862 972017742197 969215545737 486412864351 384010801035 234666810557 183700563325 394661753949 628565999561 468650081997 295971624088 751620997154 209786571805 363588008042 241283332660 650049439931 492240250793 624915458516 138592282660 666553432439 396200896979 718509487413 48228009571 960328903078 178952172638 254306795618 178304595036 497532584852 667334994719 917352414397 56148003087 677503559445 304330867160 854314708251 212563716463 441329741438 766293030714 801676524739 30222033242 865003367554 206532307602 767055865780 501364614073 899641575726 257214208038 647790753807 764002477085 16413984282 761900960585 226780049433 870195275244 417809562633 16745160552 544141391568 46176021606 416587847813 125590706730 651228226322 583884558732 357623339268 979790657187 800622472443 135057480032 574095581995 689932144833 383052646826 538844448653 785154944714 97356213707 22863978905 203462477709 281305726734 655351302259 916315712939 392969114418 431812291736 527634858015 355819646159 601894557186 62299454870 371214495402 139030670082 194754299572 905852262521 343123925566 889209704915 671797522787 87094270523 826924623813 909555023807 206077049096 886114460614 913290890939 842557100860 560577180052 211822533207 224200709307 149745838994 484462513606 310927057620 386618302102 276361273000 876854301321 243640811271 669402341304 863443833863 158216159271 363701778695 568679880346 652588645918 712038573780 590992490319 729710550435 680537178452 19728940927 252702292172 959773791651 785207057624 259184491334 879400785283 732331267066 144884552399 348405676194 945810416607 66748756195 426714678312 424116796117 886059650940 801375395263 778932194298 681390873039 776253623710 481186830535 636251649724 370905440977 586195239425 824917458906 76531878567 944389237582 948775000601 261619221105 423388110400 818666615058 916393594521 435401322935 857130092353 121698140679 127563909286 103309781314 382656794533 241064844371 92187769727 331890066519 596304612196 855380651264 620425324745 919935213658 871802476118 719253481219 664306642858 405618301684 461710953082 438059628623 914486195117 644767978213 262403769182 107872495564 461251455695 898675840793 562183336218 379234751241 677703309362 688839086970 514149730446 124596383626 768735573868 571457102257 816909895593 980844349001 494083976493 500401818750 285681095576 95741683058 763424761566 941615719160 678472593413 331712588498 408016168524 280527664108 701067389576 174098619475 496501726532 785195317479 789645633229 548542402014 354735699555 284219562435 118758590226 704885244373 243239757602 675518340057 357181840181 338122780270 667511776539 708588676257 341150540510 240287885453 296022790728 800074007809 448435585993 639335623293 955377593809 368456221694 458984465582 885312287140 334517980094 501001596163 905663193250 202258357002 288859629463 485873989205 397909093788 352026071803 610274346456 72712020144 929476426066 884046433776 184293977363 371782410802 705215355080 983366934252 589854428008 314151126839 551964898114 540710775779 52267932918 151841483124 853905198837 320480340283 332087925078 948824885340 294914928476 730324426563 931646021129 560702624060 939936386655 640129802086 844425395515 259423073787 148666010287 887060808261 408068871368 816935601443 653805425081 284915094614 865851070277 276551952649 887362345546 778661158189 303104534528 515788666064 638964071753 389083377415 295204704841 435183950544 351286821311 261145046770 306696582812 105574242520 282211539717 410157810486 113660333880 279221111322 723472703261 613719483206 317851703666 719710616373 473486692880 722303124729 813304011531 78069550975 978501869322 520277413098 831848221180 597923837108 390603648621 729686092470 949204124102 783471592637 572289366441 329350011 892427089237 978170621041 469265855518 27185486481 625398676809 555031267141 903069738121 566821673001 377019471493 668662566858 102269310346 195937521807 526386456786 585295156307 523453716652 522660679841 164000035091 194965965232 279049048581 407340312483 489725711732 473116253580 76302320262 83082246734 15389716969 991749641054 535959521376 882631146070 377889575549 73164712396 256366841414 363677485063 470752226196 783994768922 276694862616 124111660197 647650867050 452625153530 442625837450 435224839230 313225316903 879702146750 125144701194 187304067089 986996215848 562208660086 368117842834 156569982781 990352453547 883501433529 212658727056 72368244609 388246371101 568922039491 196081777895 42256546622 606272910856 239057577532 62943978607 834687520176 737146250289 24368147668 201301836158 630705997126 268166649742 705334878954 419939402346 38681975817 278348411782 463104828749 176613364229 826808118613 980339683311 434203411073 951167252995 74160138348 27877412130 809858426281 785322707404 226912438361 70212061413 777151961295 56213684607 555942161605 384207348500 870565436699 30901401915 334792143383 824473694947 902067396774 278208774578 132639485855 302998797148 961196310768 347045541617 954473085245 968918785032 631939067875 172935866703 835223940219 773582692723 42191719239 806631203468 58033253131 866710676122 977872427263 692972286002 107901604149 356471785574 510455526683 406879884068 364275727104 209258741735 363023615126 851832103535 56514493345 147973178716 82005724140 110126708519 414706440021 131586027210 36832394591 393540897236 950510673051 510247815747 383640257947 276566014205 2520196353 307171530275 127771047274 829660139866 7952294321 361223515071 42281840662 424760839894 97474839962 540263350045 561448312061 316495145341 25944331743 763760719907 546417194938 279340424850 812734333186 371055639084 15883363579 579132747307 111752057670 325161047124 270838219654 734624262585 124067210560 561898971235 565229842784 248035521557 423352128878 606055695198 100095284321 276878094438 850988260792 443582560143 585790144826 410341350850 36220073489 245621236107 785365415525 751733950938 156770521941 806802103501 256190140702 613261972715 485875434389 634377063806 378598382777 443497915445 362480756411 681272899145 752528895182 301399749831 42817824002 31578160493 123461740369 673820359120 866441899601 403740369553 203290921557 153540330378 858416721557 821181636051 929541795059 626773534094 240777841250 43535776345 30530583743 351771489721 510604034734 691049787450 245349621686 497507181249 231802349121 410290121162 582766436067 366660876937 519107571848 384373875858 998309848092 49836727051 896521114812 845907404147 117569060290 947390007413 905484849075 742188941534 121199901866 998446941176 17474666228 901929855981 930509981425 927427943854 160366460724 86725175227 800931391383 845354822374 840673098544 260046876200 141934080547 487759043481 723497487531 126313957483 594892116316 245951888138 53213345784 954839677052 66178440429 80654333391 977667844809 849575811864 184457187464 290046101299 966289303484 430528372141 215504743250 939693339094 406341955804 609886919259 485274471227 679982381964 635488913744 312171791519 494499443188 301195648619 217951757248 2664690729 818087687915 194239289721 619624834944 974906999374 895748458882 710920651950 706133951915 340335822580 983970719688 520776369339 97636248706 417192387802 417289410888 847012162140 135634867245 106986848473 977101189303 247441094433 59520290385 681189467855 80099093335 409680625882 424260616896 891239866616 44717996239 335226293992 220568482692 550979766073 218340552121 765283727309 15864079145 503784950771 932542710099 21060163152 142551268958 721010464388 517830209788 360229774573 718484461464 939439172518 326681299059 794726979683 321449011980 199424996845 722633231010 25070069460 263273683757 40734299163 215483346842 889860782799 724540584863 679814447229 621049577617 846573319801 241646778174 709335688725 914613007144 571356903152 198167598039 123634890601 216295000051 760282069480 814469620611 931038871561 155071893011 101447716741 699580496995 920254405463 553353421468 125979555017 757973280070 130303852423 197375996013 303259980284 655948589022 436737378953 411302628475 41989479074 554195303242 967521464833 263346585842 375323078623 866824500551 589183735813 232526816076 253436412377 820283841397 495670909233 836726166660 266552418439 945103860458 616864594441 2402994175 874245543311 460047830341 198052560748 37703758058 557518731691 762627571945 59864107713 637488916860 928077934123 668975802672 852394363541 300287027694 784569351734 255541942615 287121217670 49627160533 699874982340 27063022227 204174935001 254049538887 301316759907 733684298661 629216796393 147484863618 646981887773 925088123761 198699753406 322553715192 60031534498 979122013638 371629267190 941843649117 765355367135 451817907837 40500400438 608219148766 398327610271 457791005835 68607264933 284763731991 672629527764 526981929744 35612854534 686702535346 214401406523 13851964809 869620222216 498359171697 652928993832 107258973090 369268252584 330691033006 437003862803 281392946276 696794568716 881622027715 243503255573 24895608388 707533304738 442790043530 659172179077 980516339284 565348324237 392085297686 230254530056 957984572586 146260767284 134552039332 997029751147 261601734157 584253198741 213795829369 59884104920 987226536389 932826833821 461840028872 763914995721 370081774038 716182321180 880426454397 260569386337 659459543108 243032521844 718723540732 754445516810 437887349164 100948893733 968146319354 319729817106 704952279618 717337210458 711145886250 508451429490 260571049622 272634447487 64700635854 274465716447 498460673098 831170621417 470521093539 198611792289 806085661668 2349055365 848889171817 513038747265 365950731816 161254766829 799635438365 970829607938 328939447831 52229736871 470456093021 371358776279 498673356009 731257737534 998535215507 693062454146 184080272665 661910998600 415565708068 370736377986 983235843287 578214103982 46241276410 4293790461 729031952603 529527818757 763650592861 778757558538 955747198183 758840801525 399802970540 999576137643 504324637123 149732679903 603901500826 259684045104 657341205396 624131889990 74679663765 406965739335 353620678897 38045778583 293994796199 808117064231 818099338770 835717343734 917314734949 288940843978 827195633809 110906365934 657362654174 168263139583 835591686309 960837053635 663997388873 619329025973 649487251059 483387469574 938898331723 982966137026 642441285298 154132583239 28519979799 578018843935 555912568656 541956174155 965844368460 643741505412 783867711740 305516928722 44023860649 846606683680 501612111455 269681301449 245398966312 206620345290 112340823545 229277233819 552256707699 603294483377 30273393214 168034251199 14204404009 867158015771 959138769584 842178413862 897960544977 78012414762 363412574518 702068563084 244900034689 590202455419 797364409565 920297946475 557953448231 812314250879 868166650968 595417951332 137674697725 990438825562 439343089792 26090981931 93383156299 378641516583 841429932796 591763335817 173553850232 347058378414 172096092359 428065748395 634652657838 576716161133 742001256729 373823562353 631397717748 631339078311 414455071402 16420451627 126332926453 246583382012 30593195807 913149733885 676641040304 49610409252 531512350208 899082174808 412064589052 29185535838 970383689904 783346286166 222738331821 103808821683 172759183878 690029278508 354890078180 429319286366 465973418292 974157775349 794030782980 698316051268 471234964617 272287636774 947634067240 707845139230 138289233016 989615951016 646961145323 175953678974 715198596691 387346720462 428178877475 803860806590 914417977281 62033912121 117721919202 35698588212 866290236923 326493067754 162900947919 263146590282 869475931276 145975670861 983936272804 361258084440 904211538583 572262599532 562085331726 115521661278 886210497851 248828182398 266613328155 146812154641 90201222577 583267494592 12079333890 221409793053 87058907950 269975252458 145526130930 886357725174 222122901424 382852240925 649223382873 678976494000 515803907044 545432437573 423309372522 925367762444 640920347756 243691091697 590477163936 720022412332 867553003297 707384038065 758243792115 692632744331 224251836734 192433648656 592333442249 818361373979 267902423734 495631113567 95990414110 645928261841 976071677981 402913666941 7453586120 482486577635 148192785355 919856426512 265076378537 596318105772 33403194654 433296463919 110754032320 28795959893 568893199928 646979471946 212935405734 558756722905 480702806088 971075476624 481588694947 17444839359 269396316795 221389449115 38358274361 286213181674 716201120834 209933161544 245319637057 259989759894 180120751335 525223759906 458979787402 36105235674 604365362782 367832626962 726721528661 324146643316 609533998180 71431695045 466238539798 734901188067 993664667430 394310916638 497971657920 609748447897 363563854390 588272387487 979641555390 64934225353 280253595025 915439380985 558930739292 536167561749 466335040076 848892153100 546684951282 39501115644 301260891020 996371018777 742198725038 168882923128 322255903684 108235300847 651094372243 415656033087 57772743218 750431286936 563017293407 722729020948 390369170651 443338105209 378445424060 364084477188 866679241692 505243980568 875605215143 537794116644 705805984549 3310006617 441990229913 850767105021 216288619660 189170777932 696223342368 966509306053 308614452509 809217151933 70308968810 397875159003 962174303316 468067735382 419478648895 135620370196 77285264947 383298161562 421610958977 647350554048 155484199116 679675467448 578489576459 451083329421 832503633559 942090315478 47887534420 803754191531 646819090729 652040828692 574581836986 168492240815 121798944221 700800786752 975100842728 872208395944 83254509881 736749069599 211281600761 791056584590 202280904788 158011586294 570069084718 520266584823 104905917619 186289779084 387883273872 850247575596 306027115272 523595415934 275850071327 595433736128 28645611602 416110793020 376139132276 662055467929 354113268433 647554922311 280455437465 1751978269 468838200722 574419702033 508052999477 880599061061 202216249307 283227969766 809074014139 857357866540 921249518525 380221114512 316522580989 249746017486 855864815236 334049294992 114614144714 371776047933 69856062342 282978666350 416576357489 559709254699 774758552839 525756887835 372698496391 96502206611 926231672203 527565375922 949493383111 305833954047 947807304283 961009294335 606326502296 768352748370 253266717743 853852186889 693612847948 160527593427 918438247269 162153626148 619912861155 576074909876 509485948926 172963097092 424173574661 412385634379 293892848121 146840122986 578094621392 987302328092 93993853124 110617021351 856202686929 15237872137 748387723213 715984493209 225787021085 519453741735 488830809062 313979637046 134808276729 311421562533 138660574562 3121191618 250248707491 884399264223 520979945286 869381220986 834592666104 183481857431 631072561437 345878707894 690862101907 131602905631 637521907014 394042558470 710630688010 846927347415 111412143559 80390930005 660648018094 625926694699 633735013212 266407237870 379763806988 782983407894 172876176069 783310927572 953193157982 796945382572 165478420652 210131772085 258536210123 498484486920 365100076536 808166530201 518702008068 738925999147 145658919628 794745113967 647665619165 86735290973 269188294266 694620861807 248826517771 581946992410 531399863074 533062782876 39726212999 679522049965 753855448334 894625971727 45033593693 108200892874 542965554553 465690942170 528002528335 77757254850 803804362716 624296815330 69115257250 812921572120 178399612390 25416679700 682515158987 957780714291 723040297150 68408102857 114875233343 556759405426 697762210712 801367060008 930816302443 104104649912 27170788301 718374826588 432446986174 552843915572 723148305821 578748398109 262734709843 593434489506 153735996787 964830481636 439208953784 181325146332 584608124704 431261772947 550193165837 83693523078 667186472040 286927693402 434397745880 140148867724 534250158379 955868268473 675784840245 934011023870 265091398325 542657369083 992577841389 326328884092 884577233275 537343768152 854717486284 378147055948 769083467345 341563308219 623322317087 794197227948 830228642362 404174898732 892768899984 755373691424 468736213411 183183179800 594161512124 192628919218 576708635111 653821704014 711528678159 933364859285 340140110826 421067443741 513154851496 497233633202 933055444249 24396072001 47323187014 877614585043 80218540629 771647485316 684600693292 465594404521 649673864409 301370681759 729950567915 436709099500 853144011361 580404295765 154433470852 393456107629 784780278637 311036088355 73496134302 122402863198 809413897756 778736128146 480126159543 75885766776 780660498526 464102474741 444102381226 928996982545 869098221597 915385698359 605022491238 409596398276 220987324015 120154854040 350145475893 371093627177 483294144293 484284408413 711807413187 994763855229 60074426377 792176170750 422910062986 882275616951 387566220248 622540938645 76225461483 296948924733 727044498334 158649213527 256563244122 705106321291 640847714517 429466554912 41187296332 126037291762 412201478629 376622664467 569826513411 495963942690 955418400839 473748233025 557974900474 540862104160 861258512779 616259054890 275614637036 474757015241 826619710618 427146776657 34124954628 510726410428 841005369548 77649017495 70549065890 489470376150 499726240789 672102584920 126420968431 572320603069 813276589149 138430995090 556114157234 163043704459 853147872623 442076294914 985437601227 608912345644 849823351181 119322966601 849584398886 268375783972 978403049517 501474011516 816988219329 158823026468 347095798795 741635954733 904474817327 345348736634 91140649726 480750112380 471291623790 805289199992 710278529568 292718566588 59489277126 901346283039 236612713236 57972117290 78244835605 541921460328 892648282020 623306467630 395893048815 467042143486 747264457568 196109544457 199973814442 944286255134 719666150757 365659440970 867811546343 84264771929 108289549094 583904929665 155559289744 419346089255 338103458269 129177262988 667172908808 443757614795 150638332104 712310074092 138043074093 207090692626 467986396570 248424310206 349552958287 59644759246 624474825015 461604670733 248142062216 311566413386 424491465279 737813989978 761817995199 218848267382 943588934447 404464934234 412884302518 755619776536 633903112201 194420197338 62352616766 247163692182 341025809109 448527631375 663745665365 837418251626 477508175957 759429092029 218701929225 801485383385 659530070725 370107829453 460769668271 323733019821 279306392824 284121365636 876578758832 69446964009 126410182505 325112455865 132222354193 990691348726 414351259815 577909750681 562565296636 869666974670 915725744109 386720389391 696568531054 118132537979 677850984221 219498743093 707770766016 629218821479 570494357188 554883401856 670852900626 917501139209 574207347622 272642623264 966193211692 712016825244 970456855395 701021561930 573672993923 461647233061 747084813850 712723042839 201471336878 641543132552 539224924667 927013496158 85615892321 475692587725 238993832054 64981352274 469196288893 981850394330 386127488698 7204946646 356709034971 720240648034 761604900531 618150940351 258526800067 172009739561 965549903186 788520592242 510789145717 275178582899 60074649302 719617471910 384685297960 97483413993 3164799184 462037122147 700999649237 138155149769 318797224140 641141785513 917248476480 998729451980 855924361975 663127700903 277160572183 470190870526 949043901799 400690041909 598581418585 571024821857 154734570894 285814665917 733940217804 546644599572 209239216770 758663556453 993041097865 19129685481 277129040270 150745683797 693383488821 408648904406 11511524725 515895102416 381655465423 570290741201 721398142952 350012071720 580108440646 381224547431 816484996861 728016926870 869700813041 255123200419 866353383224 836037228113 983477556158 529575669353 698568554594 788257687432 612567973421 687531978117 945905322713 750357700362 218851357031 920331669792 112265656093 869329431678 470844001357 22521624855 36870399339 93591448162 776048431800 711450294597 339768494313 680391933366 972381468515 812436803857 602963516163 878705953516 202211784720 124412544945 4904066050 983474013992 47180019235 981248579786 807872062679 472239236940 856207705536 808078391127 284261357102 355666330091 396666397919 243185989270 404356770282 55469113854 381606312984 477341383804 442843811351 483721220220 656410397721 843582266841 247718279516 823329831507 546580519692 946876353334 691493079742 26885714517 944975397878 234495950715 603780545177 72478559102 905764393568 412431684695 888661038549 638091481971 744577660518 142787668951 644885520515 954303986643 301563135040 652828491951 957535692385 444487039916 864121965671 284433777841 259863552463 308031459232 469713526770 469579008139 855829990162 609707815882 251843651239 582462191653 119323327944 325196660174 372999065029 785686405230 370787140421 345829921207 384103165128 181197949263 788963016536 747497748733 493437192081 25388221199 243831821703 195364865668 845983939330 60134625505 63117766017 538311454769 774563894103 854942189950 70487116946 789375623938 133496198303 471116040270 913731345538 871251111912 953416008788 730831408518 810892371847 168184964695 339345600707 151726560682 749175433211 957595154655 394485669080 383738464211 425492020594 43700137420 298715089536 833954407281 911112926600 82076377289 385102497041 49400465297 564105872587 586939829877 956264732258 161960415974 707417887622 385903829285 845172539428 395578548318 859889216987 328487188123 248425297442 573640586625 321805577263 78541250300 813501035285 78474795045 946644294755 207214947237 131184988711 452530063927 126926852376 500592086176 404075626324 157094583630 689158192754 131887174296 568717357447 365215518083 118737111971 467393432700 898705650057 363670615064 955527413508 275904905581 682096509181 14938071556 447315560618 242370437721 917577086508 216107447901 423912311033 922794333418 226890049240 530523434789 830953191941 220490455229 69855803201 660811457859 548178663278 857406431078 950317189320 825242431882 110471046413 847532323586 86484014186 342500777262 350256076575 787709443133 642282283558 563883712459 746748338173 912377347044 772304036507 772644688241 163187703736 986461740668 534105428032 874306230947 836104997524 328196992347 673534289085 444318080336 481559682541 351567844463 430732600964 944872501832 824796436223 98812589505 172965335407 943032435562 212980237816 271590634994 692924338731 586398952109 986420964677 355298765886 422086915490 857805525306 718326783533 646273779740 438660907080 235136028164 574488255237 35236230789 233120216640 180365411440 770643028212 723161082650 932014017231 671593202492 560656924279 965643911269 993904444484 640114562334 27954023851 823778125302 587455304576 350488859565 570554811731 694678783123 338378425357 282840780865 601585402556 49390291028 99304566535 204883675721 108772927051 475115964242 155582628746 116335036576 400927937831 225745902029 323744993709 57415059107 249825841640 937875167772 981860074427 154975793153 220236330777 953813799914 325796640694 991941800433 976597889048 190123911033 427262927917 821157070887 719194266102 922552336630 629586325271 873506716959 793039575239 662828609359 118660218255 509177983616 475301056947 619349294065 82894764537 969388068322 179920514253 361182623196 664904520762 327630221888 137943312819 132887783698 930032352458 359747748483 937071923395 850598823580 835670234731 712967632171 85916792128 17096754809 102725361219 639961887807 922451727985 264803015636 348985354086 127492531697 404179716303 435056866750 804110719632 77290315365 296085260506 409725171849 59358663139 800734565630 315638219853 885160324893 636877790054 920921071998 156483399338 22568895503 890214260804 709287762776 966928207267 367110731589 878717065086 118331618722 878997107173 925891827947 171249301525 618436733377 587149596382 289718994203 672460696276 696746291861 548766636355 980144674463 808934880422 221237800676 314594031019 635113191005 681614880728 702316880475 308636890922 366498477209 545308873136 57945482396 176006267578 986489141012 841024177039 188014057009 195358410508 810844175266 852598231999 628039606785 762892798991 413209025123 843599816871 679330203148 601012510661 359437641377 784541861108 394425881548 861617173844 343889137719 92702781819 319465030655 899207948846 724457073704 130745132241 676979549864 198372492514 51159127510 93646098914 427585147074 774228231277 548360532982 588790053027 909722042480 122772004362 76255549158 745449322367 81918782791 425838795290 457309259576 278634854947 223746682890 147717586558 613613419340 275867315771 794884579918 22357329095 7569012855 671799904961 713617499078 291006351406 511424084885 964573606657 149680253201 920536586934 765714692018 498402946118 760048992990 514199994908 87357654600 599699006600 936474033189 486676425628 32131035215 73789846770 987420943254 28394133398 503233202560 831656702185 439275101425 52886614801 880985661490 659895330118 635117725149 471503710452 807048548741 445597116177 900243663482 888755976585 809509919432 256462771336 473282865971 853857824103 25027807349 572493808549 824281643067 813114252002 983815256616 782264243462 288695492532 293637979113 329071580052 131690543303 460757740516 820668975930 314612129554 880325445822 991826411523 629579334756 134414577505 594791702420 696625123028 974737492217 653601994153 373816272246 805682566176 341953690838 412326211911 895979427131 391973285677 227290616558 749703276492 898203187170 401754678939 849252286478 535886050720 753650285501 529328124198 912822223511 340868954996 976334806223 597048574509 894778142567 44413990756 548914729528 714271344690 469468102974 21847392114 991647621427 966718297467 420805835542 561001128116 928652543662 477133635025 514871860323 92619087001 550243284198 153319710261 773102095074 48504738741 796179978545 162521238584 963991955070 791028573428 178624189835 944833769185 608394617616 432729723864 982988896188 543653560851 626594396192 59966407982 305832995711 880303424344 449801065614 67789146275 142554437228 312733407439 782695238932 89699525051 143563698160 69613786747 450657231729 333153080060 959148943907 314902400822 466900219444 869569483344 838718877786 168560747292 972381137565 285952938867 857532708520 324202620515 113328506910 725588979703 688715865854 13158762389 676399926565 473006971921 636977806769 405741263010 735377772792 906360301873 621923329091 260354748076 28508488048 7816748442 579572398114 124117441344 876534373117 265143831769 278689743057 475633262217 372012013047 935786317036 104177310946 690798439441 308482977803 649321237929 793776292572 888794218842 880906224008 184057570635 686455748775 168513256482 337595641742 547786344197 220495244102 639657201918 952967695699 638704575394 139192082715 937873335003 261111066241 661096403877 463486934433 206126580807 246783070873 108108951082 798708900103 54822955025 99289478567 495898112271 684536842250 32141634553 428495773949 908240172801 437972274567 91411542865 528656428373 40325746625 462663883802 336964719402 989783376093 161988493849 133125018327 185425854097 643266956754 490637721263 664737540004 615780117202 564587399601 560908875307 528291321372 803011178964 482042253238 347568084817 759079464035 60132845098 863325444605 398327229682 194334683032 944363404149 158522928004 732197705626 303770253919 938215818180 668164061909 229460050270 9806712485 433924116808 871319026923 622104635479 575904743688 346174849391 794418440128 992940229382 423750363776 705540981585 999661587619 895453687660 655323526085 827496907676 515205826316 321457804853 924693258504 354442558921 1191515872 558223293930 426710907224 686197280406 268002781009 137356323312 867508980407 941673580737 611271266186 181556886433 458487223803 27050237070 879544599288 316287447852 447562512942 344549470727 793005663070 383309219404 81728393417 653304389253 332037020420 973010604781 705496462880 353410721979 381087408890 309076415071 384054059964 549631598724 965230365779 620424995171 620781143928 166530173520 370160582625 846182115075 187152669516 969665197564 922831804482 452917138320 38415783700 299206749035 353391372810 662715911987 649951706086 372873685208 98410121613 677450940023 470393917132 681028129845 319790690041 269580991008 861487583267 496186906574 317819897265 81970623859 936131113060 959804818570 154219937851 304312755539 438769557887 553038899387 222536063082 280310531396 275703520374 453006580356 534334526544 584882590588 841891195384 413078516565 558057484761 490432288694 756838844767 895325300190 84960684866 478308697513 605761049375 408087221941 895464414459 235540620883 446207650288 737796577552 516085805461 359582908176 952030153795 125033050854 808713702372 820049862999 839621114860 334613470569 692621932083 421460795405 213640611147 294614389515 268074296262 34089199615 188007743598 491060208931 117269729741 898628706039 915220260634 719749006615 521927403169 503921884440 564522577322 118378860864 957539266114 2163988647 982463344769 953624316478 551039764322 185612402857 89396394328 137041813050 636710377250 398374131585 459638975595 220873603766 940842920019 836865670423 431035657640 800833837491 442609766645 919278527097 128367318046 754876236403 440766641659 257871644056 268759079858 623503454205 687753657356 155323525698 298851444327 759810269382 588695383829 547718683860 469946781199 260059028785 71660089500 390440493254 972929707874 952617226036 148373100433 668075009589 559381551775 448477289749 985596387453 87088782159 666354824804 905273864569 340346006961 696303154377 102595981521 716226832141 685135351940 921572844915 108737341260 295789608371 116499331352 242346322703 6857389924 116193236373 69600451888 461768617606 588606454854 978129350389 902305629365 885300704889 263030422774 572871240362 590971567629 692380996009 200732241543 482397128280 913428794244 381147476636 746338754360 15183143337 444808073002 323873606344 127162557660 367450459286 266719620198 817120597079 868714488090 272136964698 488816274373 285373261987 673428363004 319052674418 467516025083 640838447000 650286839807 78871901336 159416427024 944217215426 368194588393 828444435177 18029700868 633473920795 230417887272 611926331990 881963012056 960339632578 321485963011 929887038523 662699447373 779554456837 464894269947 760468046829 350211315983 833972931726 770013066715 12025286546 236508160807 355927383071 797689021909 240267968414 922142566387 26811931764 719470088735 170901563668 442574980453 869431128596 873020522250 992120790158 893306095248 740127978708 925892415225 116919637727 985197645341 418849547279 10462195807 705021341421 375374907095 390699620404 14344375801 950247716764 559082834607 757934502610 272060087022 83099991199 880298057447 335752538355 169846359258 914903580842 825453770197 197257533615 913387884911 158720374339 66633316785 572999969666 343984769267 108002806161 323899272140 876151180568 685696590744 629149930051 396740464169 582325701642 424878387028 191837233255 816879232181 586770358883 223516679782 252512247746 645992746754 289549945532 199121491002 809314968755 792714828827 671383133048 380162882446 956198691717 167667826992 881301470462 851013244801 442475739849 154979054713 172927157294 443148292 429166121434 421372325445 166892835016 622494189799 976783999641 733154511784 895978115790 840716434088 248550353720 181979107733 35211249092 487437172238 731367581376 710893771478 28892215704 823912791470 413498919816 702149312970 358439982075 423209956554 658029856320 419769742090 663483931263 429268806002 376835161760 462581267287 132629755946 25945046114 184594317779 222461501352 828434882895 795131070988 858859549743 298487434741 159634459282 354389890123 810617891638 832277757179 983370896954 53545739923 66409033018 417511657414 69228113194 404056095149 349492152609 559597033896 309199566425 914558723501 154365067146 834161569542 193936448063 430175306004 178431758327 975327283505 815902620666 167060056766 547450169936 45784056212 400989495115 417045591045 668318785923 902155946369 272944674722 962248614869 950679411081 477693308384 608849776956 246277531302 142626077692 775555221759 621650212437 920057832149 298640246001 692136333433 131987046424 733069649660 200852998323 979087962958 1222626571 453740934846 211472091247 811237923794 874842774094 598182802006 141725794853 216391542436 679686010115 299672414692 447851718750 779353668415 411716026971 941059983852 597138779045 733632747359 903253927816 73319620238 733965128647 504264393674 275366227843 85813621803 432108684502 868319799269 247877469207 900759498470 869474523999 4100246074 771620444714 58639814946 220470203349 458605804846 248228800111 252393587299 29726998027 647272299829 661342729949 881259949817 647483898292 465702699026 225246404127 854521820110 992947209286 984502320418 77713557412 309587535597 310093614076 586007436467 822643186386 587148829430 957369858777 736349274238 363014427055 150190723876 726056663405 286604885461 530623958671 109473508993 882330168679 727498924527 622608850119 227812275764 416436236696 705528514568 919015590010 940583938363 399366309770 905456212532 407283727855 255029804398 910488351937 63990829798 357976687477 260286936983 531539952405 168739683294 50154628034 599249793334 774244168695 869196907932 309400809402 428488168442 391179094540 741276909491 574391130357 595590891228 917799504560 724843585674 58262261631 722716588250 41645475526 370960656044 355679911527 483778393615 389806075817 210282991167 216099124678 134513879279 496346174583 14579526721 630060427392 526679777265 790927509250 93373888427 640442650177 184322565461 16494274469 156729728072 528596748238 209556299222 807900194923 412157541295 176433463571 873474429099 961837107700 592309452291 776019704621 686641403989 112282226416 547658256078 662253012648 924061376773 464781728104 51317009866 313180324119 861828747573 127237590103 49389986955 267461640547 603191100439 817179918548 208671969155 677212924751 593194851107 132814347782 999662887179 734553351692 547783021872 382168292195 277558286841 125111442876 402959941702 317352147384 99315592491 910059177828 75328432480 976613819863 256079883745 393245738473 408234896827 812543293811 970929358329 978280722989 182164784450 856047550073 32412420899 297499087968 197393175827 811348243041 375737837010 552379419788 522896416188 82601720484 12746845237 386158329683 245743770101 137629547606 336643176266 611319652011 710861275422 716791799887 364596816959 151716819859 518980712828 484946988332 33174907324 443576666172 147631891613 354642085561 10065591109 418281427637 516282848378 271511879525 184781941208 14751995995 439788168359 816416097656 883288865919 410237526625 487873417220 364196764638 536913839181 838714444948 336632998332 205993464608 65633232030 135207195809 880812829168 912611579790 452226269850 30095605098 29959106313 897829111544 945794551517 871968091532 517570988146 104866487492 138274161569 260814475481 554156061896 579162758079 173649685573 464243934622 314811882466 335430825762 922635165453 444144454125 676291956463 581277434589 278106065094 210551917116 302836487854 275811336164 107960154879 941943900197 225751426353 559458075780 858597215981 247573658127 504498217890 776267400732 583995845948 552346597435 174455476046 764177352294 779808312445 353188560329 680618349056 906199456005 744583296319 295839597302 468806949818 484214015364 217571257128 498429480496 925792522213 573254448909 624641573468 461073431244 777524194280 521807026067 995912780802 552773385225 507402249803 187159034638 668224964981 490362732036 623657051354 435880979462 978332184297 728111749558 791058437268 672036872639 972062384902 437463040878 808653063974 712101278895 766085406220 776608731251 57812021311 482889940374 128039400435 223685737833 24443569350 764560565897 227429675492 260000777464 425806510909 184027429441 808718977813 149108136000 875482586255 519292341838 737800211136 75741006853 588950561453 943483995227 419688516465 757439811525 816340506956 391355665403 413555400525 831403891378 907967710406 754616930554 206255257825 79970742234 507269030609 562694284833 200467012020 362882305075 275550557142 678465095934 525065220440 77926370425 689715734434 994473611638 431922985290 218408101550 697098980205 409188800808 245525326843 806985637533 885460233494 981682420956 48014360071 830777242301 778277719269 984194512091 248808523920 476036061325 358707096846 793490794691 470090451270 733174557890 566414464923 484900906043 483762420640 861055636792 509661919456 300032746675 420263146722 876112408926 914293568832 715953384975 421384402614 366798128839 852397514511 507970758057 972812694729 826151711815 361027015595 76610904700 856555897265 32266015023 183657977228 686063591796 822594166383 27031663070 876554844428 146654347802 243246226123 670534109380 955506775978 649779035150 986368924777 646539633522 603265398563 166203698131 542392552865 509290530439 896431219636 99153174928 636366483880 792339136922 160281569473 92418583248 449173118282 629225173001 9381963042 54299133820 763953725257 323950354890 76501549203 981146203140 209768503910 67316763638 810586694963 749414640969 382233251542 737595185024 622098179074 545073146747 960317240270 581901916144 707642049397 878166519158 368173546336 484103685219 135180166546 798195873038 163452409725 580824563957 41903089741 549535235091 632993119370 559631904539 852551846612 972454924825 704617830790 17291101122 155064808373 479342546470 705677836076 851324024972 285603946048 721907848923 778651745351 725810631650 327394739926 35401840978 200653792435 238980338475 186221070656 666001810151 794139406037 354879371256 210010976658 991891688773 284672648966 472704990659 216306731975 232848859215 663564662397 181993700746 852016222568 806735525479 650800822205 553866152538 837999760445 715969273981 292275172408 400554917972 188319766036 733198640294 122432922115 142060346935 631336032175 316141718558 583897407473 626979945963 413162116378 508337763621 327034062621 919148915513 729839751805 893433360166 544499640564 21258377734 739341324543 516095525927 932197773560 949734881418 340050938184 420037116529 825651494077 242000722245 192307050068 286500944770 128992220547 660724471281 239457754079 376613306791 328424811845 204711907917 664779390880 906800998249 98901391119 239323930036 834831147310 117882248710 746450035515 58618817849 652553590567 35142222835 630000894279 70153762464 634565723854 157475890192 713801755371 331207373968 248578595774 726858636536 171396199367 357456870587 773827486438 845882421584 627882044069 440461718505 436977986089 826912048836 559870282784 796214356031 522488532333 662013542553 931360237301 101584104777 891775542370 770132101680 657413107021 911874634786 711841143084 893047198261 293420129034 994958581880 634744103586 614515178405 143148383124 691958958374 900479736482 777763948303 564430381447 836856942148 672105984846 972991024485 536605919721 722735848900 718471011765 54562668830 354814165880 32147978134 776123641063 450837852647 30140902072 621760846770 670458067433 783686073939 301595182851 240930415583 388914171093 222948292650 305002317330 153319398074 156026771692 598773630626 742777313489 100885857534 703553159426 53797548152 371221566400 429605577631 304684581979 972607682394 941234685519 533655046794 50403912478 407829981120 597576715565 951464084369 693042677507 337633145731 783519714964 650827797656 354399805016 580463706909 566202047721 682403958685 858812351894 189781369689 936593812444 960695583039 252263317622 430016709579 814451372828 98915729711 838439673044 511149983990 63133024345 318452856300 502421537728 984694147487 768455838568 862762881794 351160686543 978732513396 996872154599 910808441523 533690192630 63579267755 546189181083 158234839616 730214701523 629046908909 351642051854 264102171179 973018668428 652929353893 717226519228 521110566264 359383425000 751146561782 665649347342 875099576058 102329445285 138271737781 545933311447 812872378848 913220203555 275425508012 216888314772 739125821391 93553005200 559094442222 75360931949 965311060849 826044891605 670653078423 212745678037 276872266444 232929375730 157835828698 653102529177 263812561851 496931910150 739412941606 464528179790 411191128159 772313594498 883432745376 916605092087 12833735792 551982382578 402832225216 185094754783 945453593441 164593232096 602984718050 282447047683 603320568229 387757325107 424965103761 650975535531 424458323776 142215006848 995903723918 59493699917 77946018357 229541317731 877000758636 887363882030 453103272267 481083417631 647621408658 72320136353 782306746919 463047686724 455914948756 114572084093 419662377709 679678023214 833781597790 559990542204 379033653657 724117152769 96111264519 537098808025 551471199330 328182753970 927615371582 424304392054 405840115614 983168743243 107414369849 916556174695 579200029886 402543868019 617353088424 693078056021 370176944590 9216286463 982550445963 746549542834 477036725767 741661498663 23252939899 264769065873 144322040569 874518627636 299741876891 885936164278 53536241272 551135215159 224615835450 733342696768 763752352815 724508439464 245018322286 604858018340 267190732737 426069829250 40140820976 219213725578 417889733282 257815318784 44774225321 609679164933 651570878749 38005484299 93058952238 916513101390 293231361028 890437476082 255120118707 582755312631 215783897762 893385871267 184913211471 853587913945 782006282081 974225847144 79085476790 307566920012 265997096581 362717070856 534474365389 656070163309 630366789204 726497074882 674138736346 262205508579 312961293128 828703126421 405384001417 177174750736 606056826618 642939611437 606461006454 286549353832 332962449454 726181675182 782024446245 538238016244 495498661118 125279550773 568322103041 220196132580 624055281164 103892668850 775350123533 223682052354 837218355992 292928772591 48405811941 785385168394 124192510459 270162921932 278955115321 990100932862 775421224916 404292046546 108875221109 844253506710 931898817494 47784061847 100317177846 498949352307 962917845358 66791659063 410918641276 946761451841 265997073904 531154945481 470920773973 744052321352 811512746764 346512178641 150411105914 372702604664 836036661265 942143182544 478905617951 250347748751 434063423846 805207179935 464302652670 356115700540 813730416115 168612123988 7026327694 429719624920 640656220889 280783456588 8778132331 653870392824 148516428771 937189400082 297818864997 634568150190 216369393558 744854181835 799167821406 824363266637 104399022964 101612268997 267215492381 920180899480 202320039039 466470378246 386922409109 733217042002 90146612091 721916000567 587382627224 306008188264 140911283960 626295787985 682099230220 45404973962 894627192142 175097744619 764959883407 723209185141 447616770406 813549883399 361445081514 974655168277 314708448815 274082868042 968850467510 268461367335 515838287538 586206436607 596778576593 974849971824 814889353950 191070476201 485118266580 331265501200 464706021978 707702245717 897982217900 40619115268 780473434801 487873551906 701759101410 58502570694 596891959251 852919406560 145174603341 411221268195 269344899864 775202453008 405267491022 995642694611 393817199901 358435783243 559532302284 987435006312 215768300751 16059493750 798567715482 590730081783 498546267693 831532725073 64544123178 850813741183 807691023456 780467963192 141578798786 112877314566 304140478151 849302288106 822379794998 540776376825 111968865343 721267659160 502561368628 774195481451 160901526858 443956989439 673146025562 759600194407 130056872650 227470636893 282402821335 919768489892 546355758080 284071953857 162649659854 620673249908 913432978170 784565036566 931076264370 429449442875 76515342667 924547158259 883655938369 536478955081 698246728178 278506335518 593908735551 24586242872 991230346716 455943260085 369867494312 425957610316 535014611465 687928574571 187028838480 604073300942 38057747894 206897423687 230889302476 45744786077 430546174021 733977240854 532960849142 574794091971 159223595048 4541976727 673418732656 379518642963 560246846252 644359916694 700231582085 205810619115 420252928913 171808782549 950326278190 146287272892 806772546480 454843630025 517815444331 842721081718 177665798508 994653323621 90551083454 378880307446 927904107691 275446384684 919828532098 767558019250 234829389288 711767594985 927544083616 940850924693 198410201483 222180298481 438766046795 143046496328 12578614683 782644654401 349620820592 373274795025 89715442622 992195069473 481507470108 95256283217 158882559256 966100602778 615486222741 189163475944 546556998409 790266643207 176812881448 543723681795 735188359846 262024584596 587749521353 874500668084 916271307612 155247841478 763654237358 594472681559 387816254606 410769604943 29944495939 136033893765 97708564942 849440229391 891642146796 617497812759 77378248535 168260028786 920115161874 416917138981 355948352699 513476609314 293319764909 286169867353 943156376458 176791265419 697156485635 559925996164 990213823213 140858514275 179893973681 230454771284 46830923603 166021615536 982132798330 966841012727 839561830645 292378601771 21464489596 771432223746 753956283374 892622834907 775132505526 790463047620 229682199235 364129488289 983164993735 331524348548 255775475431 17151174059 100710037596 536267033928 566607532318 689735351777 331747569679 618378969995 54810215258 19771658973 317325740003 598390167475 215322834718 280091456338 491541977441 68628910887 289467552317 746208378513 697092920757 474775399988 574254916397 772561944755 803405309347 834115078355 885087472854 552163829086 938893766527 88063444576 359930074843 237939628777 38271025711 625474552250 751342302928 706330050070 355802218357 506887927075 361204834688 253146616402 354361540425 713687171940 353901578024 225647764719 626457272755 541922513486 562377635040 710701960641 712030362016 975065244855 706627809255 659854246817 2486979393 453865271067 664082607902 306782957180 896746039921 178574699207 173583793231 729517434913 758445470513 644993046005 758963389270 240821069430 845471959757 527190733567 885053609548 235079830763 855144194474 830331341352 581894089142 65579404456 500982016322 989687662803 605655361158 636387822845 469060804883 481113738413 201616893761 394420178755 334999654453 506940395590 430039278208 643717641907 25083502159 126914374014 29926486134 764381361312 628323335614 339669774370 736458841788 569938112727 956613463939 446488134326 844812079215 871996230251 664858531875 185969543736 119126541046 530388045101 210127517029 635383677906 557174096614 735844730510 704546633327 358682694131 978375660571 26666134280 210819429458 288478135562 610037498322 464187091335 753302535894 151176311687 589844216936 120301883721 886631059492 400883348891 218080963866 920121925587 241712014394 975944412755 721263006766 252991948177 655582585002 193202969454 236125929104 723191142844 308624509584 509201860896 179623933488 128940933524 66700149194 464728070449 349653065299 828593914981 272552753270 107830920302 381160375896 350785177170 978401700082 16916754370 777880648506 297838978002 577415645570 58377528065 279779295629 5802267928 261528599708 595124221540 81557323345 817510124095 645029107849 226602959558 373169515751 231958717035 68976098586 512729869455 6718199358 256366348260 691049691156 187306983170 178757823417 23946956726 768886914577 553029947771 832854197000 149807974838 202713472325 59708022331 324211464308 193281633877 763051619817 254034001977 587808418441 106243191824 702738629911 253690331636 790942357972 85063435579 877574922816 283928993572 489881851653 697970367573 258880343464 376028863027 337373978679 147793797220 63583398107 296164232185 603657689502 382823310547 890270001648 770598178494 430977760417 293714359364 47291186361 865886892261 669577853782 817413046646 606293241045 276563031022 506371140904 360388095096 65816029760 198065284906 644017669278 907571857221 982515773631 32982180065 536386399006 205237552798 244295543030 335684852743 827830316730 524915604932 554344277209 193428161510 829436708771 817715323390 897860611952 683416927839 986447169783 224440359157 232846968458 754963244717 287429315114 830584397192 819782964340 47058573781 807781065416 917475233886 820952366586 947465480960 66652935443 807522280667 716886770837 536789191345 182171847370 327521512563 930183508525 927600107552 746314133340 196930950880 691683489888 350204526330 422385089896 398222633769 331285677441 495650384759 65179881568 861813669178 658472703391 443239885767 866500757768 823159008552 516537578115 117049442010 584331096566 181301615836 512516073763 876473142172 43725709393 897126070003 852575975637 710310105308 370966266047 989140943838 996447366381 737124322395 671934760958 331478434714 676976600880 556339125670 240870463495 509389661140 935520915368 552081735424 465465858558 920840626245 984557214306 635871451070 984239184550 276819593628 172772624849 100034051818 982462006383 160750510741 873336327398 399239432652 642900516364 136107036883 616296875963 904174550604 383508692429 150997392892 456141096831 848642769947 136491753883 636400559286 907005423346 182816102569 885804286822 469555164815 654262961287 919162489760 711741788324 97757880528 149121789456 50606992883 559390511698 438468302796 940430086666 732239718325 450126318820 949213941418 879436808466 78369882849 935567583955 325201134502 57063063339 268100767869 875960741057 194033333430 968600050912 692035360909 348202834887 611443651807 936907691344 127995839535 21445420694 121299089471 551062141892 220333654522 73039896025 773181740066 178774052991 88394731616 267773389693 59283993239 560034598490 376988986247 855939942869 154091582516 617425057217 542209874754 304326037976 186551978372 48691450198 367344413945 803199946572 865087234078 660486922878 822535408176 404297862149 298170146589 267664667785 157915100115 553759433318 949053709938 753478234387 685768274389 655910823735 320074691863 171836394130 63756269268 818137909816 748675317627 9605745477 681687847560 65221360211 340203605966 401614093757 716920685320 616178027409 365573709638 938157044984 887005588874 987337853199 62545847748 207618529228 520864653996 916211374635 859609839744 728821424933 953166140082 619316413977 692093020897 41482717046 369717189001 418572954772 409609324985 366598524019 180145860477 154992165843 418046612539 757163702064 203436050491 865897547234 51504395661 797367262127 49120114819 992719168947 697289351020 392868880786 170163203180 823606658786 824870990254 162856944076 775082354593 419529172380 211065206862 287576618214 57347871323 63880357216 724729012213 450433533321 95550929641 941457626323 7745620131 211613044297 24352565253 288448958098 629297342202 995807930372 103683690505 96910754036 648711142599 153334470032 335624848032 131755687799 466158353732 375226444007 611243684931 26759094654 961953659383 454853180790 476080492904 82432012860 936027663950 508160483334 913314751453 389048555057 878137141038 355115739176 110628094738 614151476642 113375403374 328236351204 120322435397 104596611818 721638455684 567192777353 599076316775 689826642865 835372002625 850440996429 590451562995 453430682875 302942072898 596018613740 403536804680 835094752911 748813652433 639229710399 572516402800 201194682445 497179191423 861418251266 715588275467 78441433764 574265264270 54409630481 132545693391 283407710516 364768257611 619654828498 823458136081 330072584258 665456697562 786620535512 200733806147 176617757056 332428358689 385694802026 946140359540 802564924184 96773349507 750379427179 605556908789 191199874281 328195882713 343679038022 76001699567 925126627392 834526837404 822847923669 646537246150 269021698942 58285511333 718597937929 601669237944 312934936216 437552630892 82209242374 952549655708 646747971407 3095595265 760513597025 694084678999 851415841163 912275624146 542664292871 868583362394 71597189837 286984861540 607105863744 245059927963 174013047333 606879542037 924191220458 792634486347 687395592723 124875158522 214669244881 619413230409 411227267519 280871330226 948699922704 136700669540 897637928707 784484138250 686204160792 997507893083 552409429844 31065929230 200591165816 930900972511 419870136860 888840922709 254839357727 930846762467 386039157785 505414618767 523896857303 824643395435 406255423188 18205871413 696327189943 758042854217 725527456152 533548901636 672002927184 507189879310 84738647040 978299661368 895298738846 629036364286 628392861869 383547916162 554706592159 694179815950 544258023114 346612575558 428932852996 118755751412 599814270073 942689752470 617487213124 557029278347 317885495004 496388637754 490971272324 214363493553 959442280215 299146910373 215608907931 532037244130 541210539204 308529993068 322378142965 625338467021 318185612918 730078248989 703070026461 653496892970 152143324009 38923119810 419299048366 970820568777 505671023827 667674251024 176672662967 831831698145 293748239126 357732066241 645016510440 450380579748 545980526877 959089332179 837163923250 233291907208 820070056040 673744804985 848532884416 110462908078 923099570020 161903149756 905558971099 112194397639 115043547255 94821620035 560886708641 783193834536 725700398956 138755562709 297328106377 459229926654 652019181020 445066423190 110908776004 654974016435 157331385434 569577001492 555496578230 333750684417 560623334643 747449187523 798704734586 676088057896 55302510213 32819627440 898906402544 443612283849 90094655089 283025045783 187377527716 877110976474 609424778438 693537641149 691393149208 584842088316 79018443657 760004188414 996701571606 643820892475 546333990828 39495181515 805641244938 951356346966 950266695948 456379803169 685364556681 814402741988 28399674881 949903556385 83932458649 78436408766 50811174950 736283748886 121891520112 434838539342 987278567857 89849456137 755702634096 117472051863 80845741597 255368923670 711052808395 877825963582 899342383015 768629416818 627083767404 191990421005 463342291486 11580526045 226114970407 687038059897 613764231762 853637198726 956360337859 564263966413 660511318571 471698798667 432474100394 194685094728 184483759596 907978749322 246455230066 231953883591 2164326455 222723776658 641449096496 725554415857 357220633664 952490047124 374400266128 642835129414 924900780071 475294687788 42355819499 840097353080 434763481336 336846574576 990827700721 323419411843 927407042035 713258145683 635580133599 278945699854 704708115009 738091684692 352011527922 118233552649 603021381530 417380864004 870486545644 783054596603 498087323499 757558590711 350352087527 453709678491 270846762809 37602687847 535593102157 535750722549 970369662735 372646599543 694496491918 175366372965 163085907991 549641489928 268220659113 109229346719 488539565311 297564002600 670563191015 781854471469 853589792459 469578026192 540404335365 750603726453 410517004539 291126841833 155819048191 102095056411 202224127011 528218232882 786472128233 680945372100 945451907734 923995134057 759223823519 152393220399 158590444359 568559179235 422671365230 798189091439 534765246776 507271769220 809310289420 726435639535 227542865944 163674109640 241252402522 672183233636 131602116101 802910876761 845942267796 242227699379 905323363034 48814069872 568914513191 882202180351 372900121131 675604700063 471056044056 487331504258 506880860802 545673042797 636299484097 396120538361 833373438886 242449316617 470746799154 126937147551 958712292894 260141674615 901475527718 327820069627 996557971119 469359636488 669823274141 938438518892 512018234501 430124158837 786056046339 282225580820 346265081297 566033516363 543002403798 510067611276 115667903077 392091053265 276832352619 512990081622 549221839386 462746736145 312273727224 374934411983 597021659262 423894080828 456236181157 805144364026 270046829051 129349328460 530769647750 917900001288 604706073337 452062556122 885088358721 764418583701 910153822409 780475587661 169096155004 700411769147 821147670265 217293696603 810540656804 514927027970 405553798902 504824349803 135750593048 574075354704 373791417453 498755378541 783602466760 544673507300 321156765568 599817217026 881811537118 288552567371 632129805185 702843964137 945175010940 790712309219 607557528488 63524281067 145639504865 708273755616 789134289367 538795128597 461844651365 751425744142 137904915514 100524812446 374418231344 209105555457 889352255672 420310790144 670780914081 554481323827 743738431229 334083497922 134964379543 645891894240 688333299532 149228871329 319865065716 478147489520 62932637540 944183755059 551408393699 693936815979 687438615512 658454767255 841284259059 182956264443 470409607507 616024617510 24485336947 635682015742 110995972050 75360420432 590896825751 872536595994 138362810723 386170577235 784348708235 199263127862 137968962575 458055763765 440051817070 368523226534 315578580738 383099502815 592861128512 602298224512 261852869578 417036337544 169145355096 810369220034 536399429368 506798501290 836967127168 715929595711 978566698672 147553496082 403420373865 168634212075 253058359895 715521368220 733915586697 83680362695 999373493113 582816358659 569118279032 725712371217 631245327840 830728770782 646104096961 791196400844 689128680591 688925651052 694251667536 474284332296 14347779499 701104853199 731477951267 679114125238 89610136006 690970726239 567056285183 163578644625 535578660697 226368479722 600822211135 116540817987 648849137999 67877701307 952184025279 965048163303 54968808073 46549754240 976108917494 760992608457 50338979470 782863504677 828113243508 133023091454 183258837447 856828291704 878197135867 959921590597 573145652421 168131657042 719701048088 199311902252 947782511162 896909034693 97880097940 702927181809 445172882202 412378296289 590764742034 742385418253 196318649641 908600926654 977107675934 784334169172 823091146508 213251831845 204207870311 758636685056 8123791463 717538829226 628073758314 280186269046 875621933247 116747655668 131081686971 547202280281 375298217850 289432812152 145038406926 590197192612 759886274301 725553256167 683483204828 317859959039 884616742682 145595637871 160233459592 259089383954 612712935626 518776507696 292905952556 555159681699 955840734234 27319834332 212105985594 389315607483 492595307447 997127552334 614617333830 790179443283 840076064662 139974107341 276158834288 159026935911 644314128135 169192398318 922636798883 67697281256 69163891642 401472618382 487764293050 907071665878 209849541663 324572614112 44838960107 346264429271 715166346235 791736642017 471054954533 486661262129 655902201188 744406361568 650195397377 299007760219 857909230407 728809080521 585153462599 128325640750 171754321543 476161738675 343798224278 135623418062 541251606618 349237920031 91580808603 39472212652 574451814527 926750652953 111708007090 748474227550 493405113845 586445704324 783974757948 251104551568 135121968127 485499749404 928314791102 850429663178 699409200073 102296988259 497627373535 731132928344 473548107408 43992091706 997134778211 539534321918 93501670470 300652472610 468265866545 809539081870 527903661568 829157614351 915991439390 513811070641 606197446607 105481151983 491114960184 560622147264 633236799137 320883767562 272653392383 116253406869 466432950520 82268673608 537117556775 195548129896 557327883226 987623991517 759460764832 310286289602 157914778563 333830397020 102280118363 402221262220 956611448078 820343500384 290679509594 769153117982 342626274580 224183496359 405926586397 175308341770 273860800240 485974940608 475927422611 705905294107 558269107867 276678799459 23743085183 541886740528 978901272025 767795144764 630722860423 177476722977 444807497592 359151434113 383041658052 885502015089 619256450408 166335757824 429331087502 692032189903 780596314963 84850372638 737436649124 533854876417 652526514455 170458087584 923715580 541481260663 443739126703 496602717400 160236204643 617934940641 864161460605 587323846299 678582954107 165076496104 828857844276 14058889464 977700704571 439866404542 356791749619 397644190857 870193160914 477606206544 498456383374 127168445467 547279095361 835850707468 83903329285 64227605204 321911447245 315947606996 670841994709 260930584356 355033759011 390666389750 81538148497 289964722848 544279949990 578505216823 650457831224 258772322275 763566379133 471505287043 937342007223 893840764172 603595926554 733119837189 767062879544 515267454446 524294066566 380536033744 161990646407 24281964747 263673693692 283991354147 440726003825 955092360393 511639421569 444657026333 369855777010 94817487912 456943709102 812588109430 118429508050 465037216883 422885094339 848732051221 391228325439 501820172195 378784241800 427371071130 936732834778 511209783881 362503245880 332004377508 314849014533 452031853117 191023426937 838979494170 4007584018 995495963971 327026840885 333236781182 85144194481 567662947558 975606806310 396593480052 642364693680 683215614580 448461440950 916676394999 858554035397 68930540216 663618075213 178145016609 576480867169 680732828756 36144297816 157877655555 267529369238 369036257244 391235329120 99072410140 376659851775 800381334206 620331244061 903230870405 794171988766 90116817610 429851759098 746079306265 532486063628 353671037257 218811937831 372164068458 696729697334 465557385034 650625171587 594859204768 684902961059 98056181263 492950137523 161296058828 183039860052 471921475939 464135802457 723164712826 138425732804 815603141894 232650733385 256845088087 952904187043 519304401529 932493674781 901630489366 666561643722 879580960866 621871472041 594360340476 452149338829 856378259922 373488593651 237770353847 151280669551 607922843514 21876118196 687320794756 46236954037 425468002476 898908373536 746525466941 655241422645 752956551962 487707687147 500955236901 107429826379 204336598681 945243132063 788727920857 194804916764 128413950016 395932685739 11696254862 733454405734 531430014897 319027184491 588224275540 18014227584 456358426068 552920028042 454287660289 672731325068 959632194818 2987740195 672289717005 69253612403 418367540300 986655745090 145015362518 182377658859 387883051855 593942778599 731278332182 669882756824 645353036348 462687166286 960160548087 523673534013 941336939009 554345011452 195942904436 315579845979 115788760714 975320641015 822551973302 980561331718 781747525065 436683320942 989266422525 152150758634 23563508331 927727994586 221995782108 584906385152 457628483043 756947421950 87398647693 643855347804 93267131225 693501779568 214425574407 650273680807 858571539674 127719166399 588601689448 381579205013 336742849609 308429388107 551874877910 969582293725 629957680885 124479322027 51101535433 288801165894 591866023839 156140973023 556969443209 462569595538 651791452763 316282375838 523463760000 545085622759 323471286953 365488461690 344354218733 377296652141 731401536347 840291969429 10298148495 733660442422 68404056916 772103689231 94796964054 285637169080 679188622993 765938990271 166686011894 45971300765 290631401736 400921302169 55505101792 21679991947 626228009601 586524650585 212519682751 650765773176 606329924111 40548276076 423799456111 717348570929 583816649696 876853626345 131188170284 689405306641 40197031957 915866310080 702860346615 820723093469 320198375952 946632166279 848752611794 210654999035 144377320583 849563056340 200396665516 156179894064 17857049805 692599405596 966797918272 747115709409 246745875783 509259368835 934456614732 583152434014 257314470271 928691629658 305181028435 492065958191 678727779596 705422507945 526669142564 338518098858 466156219482 804081072758 106781817128 567466325673 267489604213 487038387922 591977730975 721280888717 916793314859 692769201615 518291969362 687221261699 497219837205 182619003135 163830443032 110835390264 342419441249 170163076910 229666626208 529302270999 920219240720 103004079992 412532080783 694837025607 668751714955 281456915938 159464872394 449587164427 461211153072 300501770504 44436817633 239283264963 126240445848 97899587164 164120643821 328610860803 451032941159 982319378704 384214141997 908328951201 279576089894 897225262183 448671524627 155408075494 229113165947 449219143436 739019765958 468608867298 976725228122 122562867135 737358681376 210161360542 623244223130 471900790989 396896631173 59002493089 984270684033 348012705383 870738508272 200976911132 787040830179 587419321965 385164941251 402453000994 841866501993 479318509697 663427334268 971241366109 196621717209 286219579117 697626180683 866904311998 652784841506 625541284108 841639563293 377005559196 545266017887 31191357228 765210767352 790996380493 715195199296 13382888861 359790464829 288334136164 963588273482 202446161670 776088246622 379479575157 714363439582 629591207956 220856815521 896373237615 757142303581 206684267824 876439320406 430408341189 330190003885 522226550462 692450201950 974468738368 368672465249 780342102387 493979035666 285412857204 969918076268 898602519575 175791890701 151535130933 204892496587 136679670792 885273562187 948319828069 684078556421 920610081400 55282705627 550340307433 588568041845 809322620912 751138153583 2899120849 129098810647 725466667806 719731278501 795501808475 241964224586 297028366971 512616416060 465675078586 24198425602 962168604834 428645000085 634655091178 521173376331 25911939362 22594562256 306651258985 605655379415 983936859028 969719951329 723564771161 989619771557 267207852152 179308994131 459151342025 548096220610 45536123249 467300167770 657614468501 640654722679 341385772989 550643264949 291066027846 307157619600 884788956857 487317120781 629488844285 598869050454 52299041124 12653621792 187105881837 899349315233 101059042525 624847294344 586246677793 242020643209 934540374919 780099992530 535050892518 106955475098 58262436170 858900296863 224377449154 812970849878 419540428046 110470082187 687117189956 506560424584 581115547470 669416442379 318136446971 96323648037 560994875407 993861984795 68659160360 210639051333 625706938818 442333788996 928570250552 451060998406 500521810100 383609438860 199318009837 828026659352 170424632767 657024443468 376987308814 957236529793 626668237616 593863841440 561026591865 720803254300 483210345609 694251039144 973554820610 640019956784 105530691916 86909340023 588606944529 232339692746 323976447492 914672124732 902540606226 55634989753 999520063882 436506497007 793012481349 791499252098 802395439866 584084434877 503796149496 480841252715 141128635331 652529887996 271888432259 228839690481 633895526425 770254741006 598385577934 33677141004 142597484246 948721563416 534859298738 585151814634 279591427335 461809776591 389109854657 596815306954 912709254850 291726246967 886339134461 44839102789 516604583812 865085822761 166546437931 80133822350 22242656811 757795503751 626909688074 811357989660 538775947129 44025527468 97432917839 598395851944 546426823355 418811328465 877253035839 950505118444 351037473601 971485251363 534874118699 456220434675 712972076583 957710900966 477990348321 203089841842 11415096688 777624287434 88703153364 242981558831 166665044191 835575717889 230276953781 783264753326 581314696351 533247841784 259577569593 260711994436 401572959615 171339577784 417728041536 977100135781 255639317203 875681712872 413583598555 181445804577 714651375316 285653831346 223781267366 97590387425 730194429192 991925210070 28639631797 521012918200 540747494080 395029925596 902434744494 92248408038 318117716238 225518763038 102739181232 78719119346 802456001277 453221793881 474462234698 145571143395 706093541728 422401138183 300726643534 195802008054 404753059886 61688250531 489610997994 888392271653 857235969611 78944898826 914918358939 205085982770 465868411886 8706563803 960926933506 704040818632 790583290236 37968651309 816065077477 728665013175 75830605498 183698333037 703927457949 430552946634 619073110743 7338789339 19148563670 657301276565 64294873368 214875812255 238394849963 177252440864 437778169286 23687173872 323427744434 808143283855 43345611715 803921996493 130826249211 234868689014 386878097687 820630804300 46481092990 403510429998 603259358429 189672674848 297124738818 279399105100 723674762053 188108146613 340114630430 712040923054 654967086259 628096292526 945105274321 173986394548 745108770660 490428098 272535442832 828970734789 537590373821 986719354684 689116015589 27953687194 886133149466 659613385889 803860697777 789733630486 498619826451 363955958282 973722796664 244180076622 305733595330 528729874676 261013814492 3289890587 849494283594 675790835690 168290283856 538157144083 297130537354 769069368739 536546443094 883041938799 639659374558 571904804085 978438642947 350583521346 244103905886 595526623274 572290947700 334848238130 447722610668 521356433403 111345197113 163441198064 459764031645 428042492484 297477371686 620593508864 67147595399 369031562385 391293882918 663297524181 368249994330 977041563364 151316846482 309958780848 380254656687 324287673776 624651744834 608652520151 273487485790 633374668498 236016697080 602983839809 281532194762 113451003664 247465011540 470229825181 318309223691 319558242955 827393299461 773116429553 804852207797 680716369694 1784918045 588795656161 833972882985 605049436459 745487363511 489310225435 506552810997 712931453451 305804933669 542877449537 174305018283 608877258910 836976853799 196762971428 8835504244 618460715250 547980405986 630953635801 372247760968 16271123264 57290029652 958399550524 783284057505 149112121929 993715590934 625217031785 126261455583 544344128677 919745347002 726089028261 789816931376 605355588564 683383289099 48723762626 620418689905 286909650383 796158586392 265070333651 343622279553 370574105001 74890740830 372028459858 207850241535 554499534065 990058810428 887964503024 442805740743 890485774584 267781849870 197517039259 138652904961 593872436314 279273053417 172624408332 433945165519 43551164244 779164616267 75057323735 140738209920 719999133187 901275704852 842065109909 539571512808 647741207725 891134751068 948214556367 882673808331 997784866453 154586051703 484736339627 845995543408 181735265822 795579026740 963452301145 340059866576 375008429328 371136105585 824104607141 481715762993 331094663963 728641069972 691111391780 503850645429 644773768444 403829683226 89650675835 311220992744 916526588514 328224504638 101093245085 431189117550 638592681998 320228902372 430649682825 69349783845 872273925124 259762490789 918084429227 541763862899 137891226187 631354539977 6432143891 690539245795 306653210704 548725171837 851262462842 64058112261 118988557731 136072110988 184209386345 1685375045 409976689303 215966337899 920653055850 662046367189 333085336042 265999444723 978919968975 614850719970 236638609043 750569087003 196627010354 714471413407 163941475719 277707296771 617683507751 975466957282 305209801454 778947004900 403268079909 743361938702 569975314503 744303797955 69960903991 269576383799 952647213428 782640503685 956381372515 460046535099 685353319904 748751198037 833796181948 820716428644 346875246640 969213753466 999745422293 753567140274 542549606303 235196034243 354060215160 548532428171 359939625318 931559100366 192469019249 860323343187 49552724866 784489603747 313019717430 621655012033 375979978003 826560916269 189387737008 996599049130 972101375615 879569924819 68077470492 949240097471 637469959322 902841884012 172102753186 620553528201 17745477450 984568006911 959655066560 11876653665 576626217220 757153080783 366562908855 649481981688 564295683040 495366668880 82552849321 595703164548 643295510022 913927897038 52699150745 987809675864 958041645914 707420872157 169896928235 735869918355 758719654853 932054911084 154737048434 264905779325 227771781374 856483716729 503582567742 480628272316 960627963980 330645682496 833420547920 900880088467 282838265761 686922939898 29269585106 490358863828 159415905687 266943679924 893925333367 13809502614 876491222185 795628206854 27967561386 940361663141 797004985050 115927185187 20987299003 446833521192 719439308231 202767890845 252054055805 610585356567 891023055814 123250178728 986713930446 587881517109 353466481615 532338699181 931237188338 221312355543 960487931772 81830402878 94048152687 486972519840 112693075341 962919854987 620060799851 683106217572 44359492437 528757333950 17997211827 450588261709 303511780427 452460695704 397120452045 897685934921 957399933625 846756225325 277478697833 675464602198 598666406173 317719399481 555561902504 888890342162 758006213771 148414667527 786743176030 637841650028 182695905915 231966902191 249819436569 969682894033 404741186179 955840766385 44096706488 530459052485 43144968193 842440448493 619908289828 241982111726 593074742003 522587713787 923951534144 164850886636 157560013926 413192560480 769565274927 863602723490 518860460396 74716606963 949483007654 758873848770 302893356522 467345274047 188617972971 644334212680 920865619186 701035032510 260237478068 655506842454 185905347374 642577860800 143850998024 751985105794 997416242014 977418786019 537582178928 469438260957 607151600946 991711830028 401906662889 386629953632 583039834948 697828131147 670413237745 375527976396 392597323173 77594598376 817133744862 413146073637 463864897542 744971389719 780521362987 568970732527 831057661034 928688837100 980898638191 152163985063 385051331108 841596015119 229865783266 873620747347 962237711095 410332799713 256246574603 796463099537 869736513827 517767121867 924230296511 801374180611 9569350762 904736301525 12579474831 180328289844 799865319670 793520944226 86401024744 143627981042 547425997875 861239225979 482456482468 563968500221 575862702707 395800138360 696591687901 24213391204 88509452898 966053394902 646082275417 489665278330 850822424534 647144834499 744229755715 689779723707 53912895986 862278179499 240690952139 632217538640 568127711704 852830818212 25266111823 609190684597 879559514381 185293535156 191192183347 22173155609 869911592476 22165217071 377479193934 958348720655 814113871036 235684639888 599346671910 75535328454 304527985982 851017947891 220411463824 925370029223 922763053765 693421930435 377397221216 749372574820 501698584988 942964588440 879537537602 2599015984 589532791605 743902003628 424078938391 824201549359 562699336585 157716309285 688610776835 981810146229 615601841358 428565495521 733356608953 644097685328 790263216782 840692568027 502182433520 475803291612 567553420818 208910534148 705900239754 636500270127 899043136018 97194645219 598848653045 672949246400 421988667807 555899711464 138127266549 418575690586 987356880207 37655698989 73125683095 883054783223 930348668814 420939020555 607346785882 381420491318 69310901209 497609973334 489473098612 489759227562 580687305921 242368557206 676073988809 371061172304 50073807569 571746122787 647631459151 881447773263 27731515986 322809973558 629926725706 881668517578 356073118906 914693100422 816180373788 975650081149 949841266148 970885587381 295441919870 182840596706 521484714809 878821279997 840843311604 819611950557 964888201734 470729040207 655436383459 426553646936 119803743482 638092840905 973236410864 835504204608 529837772140 847626809379 171588616914 861731122275 568490335042 667499269988 266552959966 327747765173 517517097971 71903545112 298148789240 805780024261 175258653884 216619827683 303025680176 534903047782 502067816585 15260595511 295200503486 384166464562 959381272954 907917137032 684921184154 161041770182 524041494505 623090237562 6308522861 316890713743 599689781967 822560213468 912678185563 340203686905 241286330680 197045361927 759650679154 591363227019 829968510083 302512046497 886833009984 545345813047 685807490057 944191923338 929128986777 908734498393 600791699077 254112112886 883746865788 100078953355 19966687882 267530829645 939877769762 518627764457 424957624330 766748602092 68936097573 353064816861 86674639151 65075453375 872286819872 86287846998 236459914375 768571499127 452103848182 588530169997 820843811152 230709436576 367321720401 955170866926 186564805541 854578594855 147307693313 601504973400 615415519598 629976045155 507852143180 436496631359 609844387714 83370511756 542855035256 438009708397 286421975730 812612386588 959370397582 24793934015 225615741551 196460432799 259697118781 852398001182 984622192939 640873073958 56726394442 38979805526 446894331985 176797453229 559247714118 259325949522 40654770838 67029736952 350524108009 177367446496 727962834294 190796548029 836396537210 925632179871 477278116683 287786724853 63742850982 172491636394 521230620966 966598170727 415481014168 674489497966 614784188868 797191004491 78270913060 711877727832 954927713706 605700716021 925722146526 942294131756 797776893590 293699597334 244731567977 982839096834 387802581655 638477327044 26194766928 959078657559 999025081848 549892531086 973867972418 776039796989 883343106820 401143710533 88693567995 886049224829 934336145344 449274350607 162305376763 174755913581 571683589941 214566578801 773997417258 360278557983 967915543183 338315072215 992944062042 899728622754 294135379352 527686806439 479233772547 99671720454 632895919980 483327192828 115318675723 559887710249 250503017279 516889124894 404378444964 962065975990 517400956218 116560090684 734054821099 113417045254 812026801677 377865074875 562537293935 36637898205 927635848154 314131154923 542148328482 84646939829 620577222691 796158230651 702768504520 668421238128 222129686690 302574276008 244455238045 652724282444 64926717767 506702281331 996362065489 931264910076 628351324057 968565011120 444370265758 820553196904 811204784728 901148982776 895901476247 285504676523 565444369461 507528661798 418123506536 83807364533 170318070955 837022908590 844462714030 728741688194 188859370269 437037479222 672976304740 361868666511 990093675243 525638725692 624589685704 650154548828 523890142524 35540755577 569418435700 119314560111 710513387377 793209961565 364746139123 895513213040 511580744330 624123972729 807855084905 467087511864 604091546732 500212941062 894947064093 49305289558 80757620526 816330875227 651459716470 346070734357 675150737680 941795071799 540576228364 741679742674 307598456173 191701305559 755047319863 438400901266 202193419427 134523770776 624957064428 916249726825 395335022253 107102270859 93203688761 380339426727 999027430325 340207063479 165269527182 40570421169 766819353637 932494757345 511550882652 402045288153 921709851708 396791226004 222579889019 652029092861 661933506550 258435628326 871557135086 892309457019 236445773594 251823696500 842562245144 701297011819 540384047617 300697814057 357528576212 422851902797 985003546100 110092050029 263678754049 830672127108 331215929882 105409757186 733805777795 344052587917 955599100535 295436777978 987196804072 191004920326 602989771501 698669025439 392301553448 892300553758 205174629420 357246484833 662707923652 599480658850 435752294530 242932864259 974170113375 638392081814 211022050771 703426664320 864655168595 293143944306 355304217275 792605602722 900165652851 130062866793 590607530685 494557452113 58199434372 744481708549 656405791746 685063970179 250173308464 13481046348 596908331543 716879668054 816393030617 294383296876 181275861446 976844726204 674080907207 780030086264 288632990999 721852670997 925549773049 942767760836 633612807547 988913056450 644980575297 203789384084 671643968078 607410732192 999873567174 631661515379 117105184029 332907014278 652545087023 1125913860 93833088345 94232297248 992756839281 144572526736 932265289933 864635345612 870222140218 233101518877 179091033981 485327366403 647927642527 731808249285 125531346865 71776604795 444793185869 548770286033 932928520087 147046357476 435471178731 58880081601 155446518263 534677144135 546322684914 221438927374 502890919686 917860195602 342754011206 34060437949 293448810139 669752945718 732895357504 5171982206 357038516073 608226883932 148828923748 307853643859 287582440532 943702389664 299320388768 402062075392 578099559612 355926688618 468918161563 731458710457 135499839985 918175419126 659830942169 522235429864 615760151137 45510792881 624090497240 326637870316 95553894132 993577475147 234530769059 837266413091 341410700394 812130765050 315003343817 678053316165 155370970555 777993574710 794511680958 48307604228 686553217749 454184961382 324433806160 85536274778 934622256372 57040706254 636041856001 86356619656 394861233085 119428503707 135698767840 745772050267 966582086949 858417727174 380201873237 515470645304 362482051865 442207809281 209821264710 355690717905 596679162763 508286986488 660882710025 382733502939 902804929030 241641922985 686771874052 660035644278 335458348011 884136749221 974445148940 546784097825 936739543415 137011433767 929356968422 505573637989 314303576742 573219374391 234749768355 509192691112 972182776099 368111880524 581302790242 717301382509 475345217344 10197363829 34691058568 804669365843 323099145490 551544370474 935275030418 717713992978 764537866119 41107757148 988258028409 119304986934 339339318976 618838722652 309307096439 309538857570 39891355921 791885685635 25545599878 12289700681 986724360561 184083666033 837605652981 282082235688 303644137345 556493948645 772768023174 793681988067 997565551715 320813378849 383935942567 557627103931 311841608202 509315172112 451068060033 230461746943 779777026572 449645145442 67867599150 76337689947 259561344774 541271856373 691198219596 463966612565 802357257756 93165874728 894276492083 6068974713 944893777327 31507527722 66183916685 606409804850 448909302962 295903767794 804343955778 826654240383 587146068193 239996311474 361107785324 444014335224 202884447463 386314868710 672215066047 803504051364 957084487008 105947411103 360779553788 248405073517 824880734839 253585808210 43782365764 556423521893 544800841799 866519307708 721379543613 690867881303 38427630130 41659921670 609727844507 557161358278 817160982670 90631349974 539097286790 773951931712 546540047398 276839724636 616813131991 749800108208 823885178614 957271332736 372912997568 605474393106 150654703941 708751876657 958485919030 785966914763 881835371929 815704581574 181613718937 203119741655 354613095829 357625913140 865263203726 268919851592 509093727662 865730368520 107624340260 57847123162 385766270173 445655524570 318411755523 685434066754 623549477413 61747435405 954732259826 124546335056 994838669605 750213431118 392432963795 374435512940 909153105659 672254732611 826933410899 968111345920 203425357032 956470340305 819346092480 495067984198 710406096768 278298200246 420959148645 917079874383 195296254592 272389426046 939379635784 530242588514 851629786487 424580537840 370134715819 313315464611 947006449637 675909769605 839257509467 394043733539 755846529331 51738538172 886919831323 404024936278 489774016987 534785046142 408366484950 530363321568 942335212959 125762519628 84233029561 919350258853 82833848574 818793395888 276893522688 966969277907 630821796746 621362360212 533605387083 63999604963 644684654133 894239552036 926232833415 61072557330 294905686218 398315475658 851199418469 92167170224 69563006719 525731220992 720176879884 829853307083 868314677446 498370024539 308757365012 955220563623 328437279781 727033720523 631056239049 601209071767 591558194999 956856327365 222683807555 418464235314 803354581825 569723945550 321555165208 393515073851 976756496395 858623259261 917528204476 781349021460 777672952416 324609093644 646059358248 818434057706 732947671513 268314234801 447339455853 748938703350 857859670581 412949948898 555608803045 520113499637 493467401744 914711477348 376905300912 49333277199 399682135703 629146096702 79393974648 162244281054 253897952942 280341018128 589284338973 69773225900 64557583777 332546243965 142419188515 284801217147 130409719625 460841380500 691299416844 764535665192 974607204567 535022629831 671236863005 720337073888 240207929537 444959490209 381465918211 535185361241 140686749633 593893604464 776999809125 350737430010 432430690238 956521070765 630586501863 713731198618 757648975532 425649217220 800309828842 210725049081 315152024759 470101883116 137342810380 463349354184 350543215737 771995030998 777430407166 949478043615 184176815135 245185892339 384702946765 116429729605 292299279756 612872659805 201497887874 370481717149 5634557028 468540097693 992283933208 826325687324 260567683152 890150057339 803140210248 246639869577 677196464576 209968217359 530804801012 562461956835 110179263696 142241620226 619237204184 319287664874 817498233621 661210860181 924177185727 335317248592 620131342936 167215756477 979916261713 796731713307 416560525169 901288463663 436981133519 159746846283 20139257120 790825094963 529723489977 597017523573 352776657852 166329007316 400842625283 150419910233 473193557080 303920507955 348689444273 760051928220 917678526868 520145359627 572261895720 737965954751 182689014220 719605291912 6803445304 74222196828 213298585019 668201096231 404535542078 750240788873 784674076818 818673667899 677546422549 4967671145 935878988208 738264387991 141758997845 236645854966 406790387881 507370221054 616835441947 58620259193 445326559363 804244594525 980613078976 479135374592 843483723320 575151452247 348993529573 559651162360 134837128010 1690638595 515535444845 366714742866 246398841404 497758035134 889186128654 540235098722 564585310154 610075714036 313874933836 666939860566 362451198569 279124750886 553960886674 987272183679 50729312297 669040269689 85509874824 423776703256 287134916415 917670362270 683566047506 533238820911 719111208059 150387898510 553528136448 855847356056 520263204367 924221514634 464796994147 776991013977 502301103330 27568530515 806874291315 16346797724 343437201144 885513467838 530810165852 475751058568 83712288461 543394400839 90600543219 431516245457 789703930630 389794909324 320424724361 561770833564 305182331240 63542946493 627531127265 507448805013 191232507756 919385051181 811784193489 168447027025 227149498012 308074387372 627737759245 752400607260 408626877159 866569926217 970827484554 792589683106 203107019354 99552202425 625337209463 443905962230 3329636487 840166688383 219475712570 474871321345 152770526986 572286309477 831646797974 896578938434 857601682391 73415915002 392630144759 681053556771 246306306 626058339008 102194679183 163553281478 454401676828 600840722899 616032653459 861164702188 599873121635 94703934610 621876498334 399032972518 29063281489 667605014881 217033464202 707632394826 647317732546 364303838115 702090481531 553664704435 508774717535 84412269674 560618816572 179748624932 484014331268 298786736923 93118633310 958318280440 346631151728 885539207720 653668363858 480041984836 755135727560 803676497396 331390105550 250544776125 438705118414 93962051113 23049282094 863478093985 762713692074 90960444318 681678949527 684716281116 218102752759 890578939117 156108643613 382030647530 10180194130 676042140867 584756597509 620171548599 271672284082 677530546748 971694647942 256595568249 413472603007 516804862804 882702785616 43906114123 700504721673 439927809555 177506362673 633425634109 913512445802 410908100643 942188276559 320864396848 528508531045 613415878799 9177155591 289818235308 132435032491 92590431661 99787038349 114205723748 279821652249 998752244920 168406718005 458581596587 653586151262 413979696437 364848468751 692420573730 62272585064 683746529221 466347801721 489637039872 529380427957 899015892574 427762959894 36339316950 185618013694 901505818451 957820743443 372247945128 342751798478 34155273319 561257356647 380933559401 45643180550 804574967101 428472547235 282915315597 288300809850 894508333663 657348885021 199505747608 521697541411 186332743939 577891914575 709819830081 597832484356 823499093493 646172927660 568815529398 974572265819 10477728007 742382711211 17190346284 473214511956 133180802178 931861949034 567606043054 161744381470 839176281052 812756072329 408196980596 905108197445 735651595518 106070385604 644399512435 221143370702 850611661704 743049737079 597166693434 521585471869 211945225538 506009199466 388858039143 101499467505 154404975702 623108526898 2954669605 150376834870 141268369683 348542579932 303885803413 142417008898 230435646219 424676228546 532192411731 500003159800 684028198134 757802944776 112115950361 344529824353 18984211294 703993404316 897621179333 743202209207 47685774516 2318485863 97594122212 429946178804 18307160890 182150532328 564796990469 223188127973 1345350141 660856684998 815575523917 235144908382 49338788940 605539145542 111047096032 756221355478 990026159568 108900479609 460326241555 150291700016 11559704159 136737218679 427386143528 943782730428 511247434971 469327902579 567209167164 6699002751 496079750802 842551674500 3429012407 454413386023 505794377460 913879967988 518842249774 556781209436 759732046148 381252367475 675286893261 214488285729 541127378236 835913434638 97219903081 217557787425 962741775751 864629085347 427572520602 679307520296 423370916936 343855048833 56096119115 163154490038 684980559066 928399555586 979047941238 373629902320 489937364173 158389533518 525913560577 348598567697 743829559540 708997025656 542673382115 998000671972 209664276719 254082501208 345501559833 704947579468 495602551970 338744289882 94045382632 229371098333 724178702278 769863199688 447773360760 827518921732 382290475910 145221691707 49058116287 648978272359 650082345659 733985877985 188585401346 389152032585 513223454594 945133303463 614476836342 126440852956 720237038316 693870014656 5956858303 189871893133 744402309530 824465616932 724169957195 363114800075 168248117525 641877001268 222822659347 940004460812 397467200431 779800822955 414393150916 806960091658 73445271101 641944738147 701060314912 52940134875 769582036713 999510368240 785011008753 937850256469 534028840896 63317466497 105276816755 457385035969 157491916315 396920147802 732219326942 661079224810 166842858980 842806647274 677309277728 153647014842 907922413606 687526873179 275804881081 992030827681 154745344844 500759731089 212004915391 997511214786 150519872947 987621988353 380272751894 675347196256 60237901296 775492388372 814114240941 69400041477 404486413047 187819657713 63174505470 698483052314 573001185442 394678269891 839161352495 228172397938 929592636431 467691250981 829539704543 941461771446 428704339419 952489889759 750952209391 73767472610 599861496186 796060216721 537642521210 72418258345 906226416945 188186772438 471908835386 845117712498 299966126455 695750577690 809584565340 237567689560 264908349268 706025119986 279794034067 697210458610 364722583602 487276617417 187414940707 243717968347 178351643376 175207360199 435179011050 440730934418 586343536170 96643737988 203971488544 686054866765 987541216957 194695714362 784698936311 357889082763 697936991856 209109945053 556218067434 397449358845 259870443705 630257400618 608712518909 382047130340 944479625559 917312703009 564311699263 644275930719 872011053873 784239974765 538522421166 802316955610 486721030264 667302541112 904175495209 733596475234 446208010214 856948744489 567765868412 98016188486 591596500628 705387350400 387482117333 335822433595 555525458190 893208776223 404505278768 278621850975 623877702329 694790750750 373209494507 4184463482 597282054751 562788142244 559935363751 135939127086 334379299048 557698290016 920113774396 186766522353 31438214614 229211564423 356064190199 43797298851 125887319993 769301460596 787609095508 666414533264 385596884262 627846458165 530148755088 993919464897 175371039064 206378757549 222463514923 402971619402 596041839935 191721836826 880791344680 554814712143 210618553663 70543844349 739619867582 337254529141 304933793532 390006264027 351952831684 932477783597 71347901738 517468229968 185826841442 972031689592 574818698329 993122921210 468247485640 807983194550 534069389105 540153089978 385072615070 419020726689 686424392509 859665924494 5144751730 895505766049 891760398126 675439633669 680418628178 17185446828 114003376624 2578436630 953359909396 226458093487 332875649402 322886327418 290910468715 356017973715 947976571165 659498190397 531182795058 569453512076 940914015111 568301984317 877544936706 22536333719 797745011921 952143142837 206859770304 275233773367 861379811244 784101328597 253773345315 90384273108 57366420114 147122748693 291545931735 56406156425 8753413703 708811621638 338708611458 445938743780 263990183050 969824233306 389960012123 834256520444 982227591881 394813368823 687516518992 597612963455 220952958305 885442403741 900533598790 472121099898 930841516607 202512724607 551242323248 868198972666 804495957708 531772280428 38584764652 247662417021 96045982100 154740603794 575970662374 998877030814 188959441202 708379751766 965079979924 261943560623 136306746720 366793972066 88232680701 134055100111 47247254284 565636556945 608963630254 626829263853 714589396320 871909642782 35404060388 11934062134 88813894660 22505728461 325770020748 726858447387 656885896577 966302181191 841415473144 667713623643 710650670205 663823176448 856633931189 777106856002 750931286969 921677474842 753580488289 865219953282 715364218304 932359287286 286090916356 171851464982 640312347814 382300454873 772395187677 362012289439 710679233784 189778105744 789109549588 387231158164 693473905509 531416083875 409015127291 891868372037 412068905355 481635343550 788268969113 527002656112 960710421332 124642192726 602021100987 69567721716 618227003254 714163470129 776961007366 10200033315 979025403018 295774615812 762112811109 546957554883 50067362842 549481870950 172830124472 934965713560 114765730936 577477571523 210228346299 29989093694 724115278507 647043154920 889078772611 571647757253 15878185827 339241890101 325044070639 984060064766 239143272520 725354659835 787911658279 116098283893 830516819970 824800502359 81039763434 376286408552 283744849681 909018059953 109180397251 771826063356 69409616737 62465239520 651036751971 911720489964 329581327070 593082443433 158845670203 695166338952 186547039938 830493983874 285382057139 979680850083 555506223833 941903179079 696614395929 839792362038 776308892758 590435953244 908226239739 993283060897 265348288644 453344773558 112603014042 24062202150 199411312450 601458683247 395818370302 770669571516 603450733215 952895531944 915074814873 423543581067 324919011896 631582430178 161732123889 483979109776 679026835591 942776515521 162383476113 842314529032 665202806808 255558460720 407251776835 539933332477 837798536051 825336865341 981962984302 652169189898 394436779194 490624096588 493238056240 873708065337 501412111751 778328315527 660212899734 248184629266 66278389828 493044330251 211958598527 595811552300 203902378830 36644978071 662717797001 253192204266 942157649289 991386359321 155225052662 85245637292 608094364017 171665543250 573735139453 191313601694 363239152921 897646133214 382791490590 701466426449 606082945356 771030913335 519129425226 952276135004 6422092536 766285340153 171004269897 964478463902 212552651006 103975271202 230864154964 599178617098 457123924686 47416067677 486891863217 733678537774 705180853839 208347230209 228349567447 605299093956 933957945201 192184587821 642794438812 359230394059 355762323329 621141026107 420807097305 406288477030 897571566221 953152139402 668992212008 806133385916 103970819855 254091220168 93948255635 50921519578 739034638076 55799478315 830467395162 390510880964 995243151182 301961355547 322534241932 90615315170 470459562045 498023407323 302866029942 712645271929 504864967462 70855807275 81199565613 195895208131 174211985191 580409553712 658831022347 28497959369 495475616856 543836891514 288223027435 901103179912 751520942261 985965948549 560634095898 312670874077 138886201189 128654204865 565586953625 461197581347 999988879775 229667898329 787371247637 890558422308 488279477550 653849025801 110395844032 994880485140 361425568456 26770953656 678995069535 708112921287 78307036657 810545193032 616745726768 427102292568 26744310084 979454301925 396011440181 923410678357 800819589021 111012975309 495588122365 327276476325 432776595827 361718019859 312192479771 622637288392 416680729166 949461653173 416191011321 317741355850 562415816987 484506008142 315313176 159903278668 133494009503 135343364701 196042650300 246620751645 661907323624 147473707504 305026563344 141346821431 17651297205 331706931539 544247369000 763567565090 746079159315 930760498144 242129759155 937514434346 356949420213 38373672630 774927507497 944768551822 383310247777 595592630563 56797325058 607968527063 82016188740 350398136995 147815370174 903414873087 866207210208 850974254044 907099711421 740833692795 588509361851 874828015428 93810837488 674841104488 592501174173 775972047839 582992456227 214100398377 582593835790 856193682312 42973503968 652678598386 73791001285 377360452109 560372628463 187249940091 340305650742 334568411177 539375424638 215075198882 102850287772 132585187281 998479885522 594188910674 893458375572 583742981436 335537074724 837362998700 529837533192 72643769096 797673870483 710381547842 569063644126 33657110639 922756396161 635001650691 246644841060 42473087510 464350019332 426151291854 948902036384 600850073739 161095975830 355370930953 371277310567 877789488767 451717825930 226477156861 725332340116 570699306995 573062430045 382907438816 845972018883 370326507045 504304419472 170042508715 657119483830 570341431822 913787461396 587334578568 909784151040 124618269432 842995977761 495599842979 241617180889 262464978529 798666559498 106128946982 935755768175 400278564590 62595262205 516830564355 598861050123 863713923401 415725501406 669008755114 834452696430 625539000799 989214712039 994252369627 631945515956 777602460357 351014745759 525828817215 583932595662 515065106720 808735276303 241134118523 698375659877 317657271322 988913497394 421143953421 195538426165 525748889088 32939339599 406682906963 786431788363 799823615436 369891874143 465649107804 302664552957 905810276531 102726867069 412280252949 606129203840 799251200991 425356630452 518643744679 214207908869 456274129190 937321078323 682911384172 574835193338 910208386646 158820059404 819362032000 71208168745 867504261549 432849903868 572591563184 826602449540 547887156085 720385548246 207654993623 889292764433 760240224392 561630128735 408513049744 884992689993 530947160925 145854671892 694814975681 119133531671 73143390955 238389761258 813465938785 598769922809 970121749039 432608975917 907386347045 62436968991 82063956123 365437662434 790950394579 330169259388 547144691762 10672583211 847837312457 963187931432 540316583169 583999624988 955978454417 952246200196 593645842922 290491729099 888609378626 474985121340 642357330521 165436590510 369569453709 460659675418 848372958366 977412771267 132109540131 606119413930 824002163847 364435120885 115000081106 894974025998 435392489047 365142141293 708226048197 106472068063 417263105188 858086811906 544720130598 719276384051 506264822725 192823830476 589609512267 515554300614 788656904363 873556939949 819019204469 191407996982 628473815084 360546764321 157651979375 692977247640 757708418760 957631598228 775702816492 495100637876 785129274755 615521152532 701849943353 969079958010 641053912946 261874728770 915426138265 995726170582 239578580918 125561769416 52714621663 138767997949 634631415871 615732774206 956077447228 993214275469 693233779273 696321486340 837715958010 314876148364 292581295684 622494383343 405882302335 694608396967 138931312063 81216934405 266454685018 722570370341 730059554237 229059032338 6912169473 352926724889 135866954087 802703956905 108710108897 34992805163 709115972160 534386485894 247291710584 957100336789 899580730275 264077485292 347834090625 820913897399 369875263709 190057952977 699806980705 376470865179 888695353342 56068707858 75792554823 282389437141 110647305102 443993497606 501649768970 791332732932 237187723218 797987054212 475438634851 958733125877 355210660555 466460523815 942450631173 468719137576 557391184777 829477707944 365323675456 363257704755 967252808415 934819346850 312382758474 879230126564 414524713873 540701997523 625672642829 760459878765 410103975851 443501665418 517134558301 466886458886 328865288466 860316396298 417941288646 718600576266 352772164679 50042996409 716959787199 371356503948 327754198720 696256328743 694220045128 163129968668 353698364298 590309946075 530639550479 575538704974 538846218292 662915619381 352790767949 383797948372 191730659202 562956265790 64003469802 954247302887 912466535985 300298153952 839465169426 446769208399 141290191237 656069813837 156834733851 25677807235 869794993321 629661263934 880006276791 18778779570 61279615115 992646322547 603832558564 747661042562 821617015574 540396269648 602355708059 964333772555 382080460097 478753882588 370741507106 641611346028 347106081119 547437802388 909708754384 985486549102 14811121519 805539584727 170159095145 48759815977 815181664864 308234389644 805299695133 27781578829 182349986061 674523731289 874840615418 582265774982 264096859155 811857386848 234844968615 249849253751 214515262607 419366930027 507704423072 830616345330 335951164745 694732726332 720635009236 649129782431 37135223335 416780947389 316589582539 483042132464 225164432024 790630926932 229404383070 211893348464 879410477758 726755751036 223558575737 970034787699 229501702893 529466967844 537833836998 518841530390 358883204672 154827221796 623455852510 81071147756 271640651854 17008226646 495469977107 699656871562 262073300446 119009865314 892923438857 845372881014 276142926936 878594116636 176098675260 852423586878 838496351199 761518449500 575644942969 747787229487 308453879968 714712788587 241776580349 293483874880 660792756350 650879863901 337770299667 305374119217 203149468058 397567170235 6840015881 452633447731 575952432758 147499120964 669507360309 145060496875 399625050646 184102744168 249322882879 429108936704 972296433731 618509058435 210045979675 802761767844 961866842203 839456179625 176466460501 156875310076 936837816728 315988911538 730096335320 921747353044 712018781850 760707069494 783750224610 831810042823 9245968096 855501358240 993557238145 591463271029 781089018913 303449385802 14716108000 29530057087 734401298285 441169691094 553558094441 455158425109 263147485908 831705500095 207202219592 405888333990 197691044237 442520290368 39174230761 719297728563 420259805409 162748749410 873346989303 449184274923 565557796654 849699040339 479540655083 477912594433 401280885673 130086695718 993271465734 812568584358 412209421735 280602478891 991107066216 432132702511 402574546330 332725213435 536669327214 230982910214 536436669020 966522785879 702652584073 967329523734 662991496397 174752644332 882251262033 818786027762 64625305609 814486070679 512406076395 924655843307 718380233852 46900598462 186703449552 29669742491 934184735439 20073869934 481876400860 868588421445 710179853264 105850734826 314400536069 857242606373 225604231361 752178370862 166543599371 605572876253 273025217661 313345511114 916242994855 216439727241 765599170379 651859914954 409813237677 684293932716 259836615380 421623757241 61331102816 866719538721 631618859465 921761710784 192130385422 97592303204 420461192500 778200046573 506459808056 960559976361 279571590868 155587729899 801359835457 794112904980 27071121922 654950947902 189875492664 918604350764 748733140963 703829831727 668363274515 813675635059 99022488801 850776181006 396092667256 295277332139 198531531266 218310273471 930060985371 807413365645 433340674368 218063783619 142310441977 98203553811 218940546206 701374171976 761642680630 463816334282 724140574053 725793579708 933790048955 200452699541 65070501018 783447041244 846650830045 273172085519 261765281764 594401760042 136971468873 340322056907 585741425392 934132334152 20514445523 325958740567 924002894956 120149552274 638230674532 293443517554 940899615499 970196963984 933779289795 618668381796 869248258727 854428988762 7541012745 706629944777 840096259424 456437030321 216897098053 612295057170 440823483679 645554981483 145200337030 775271563765 509975462818 875260682879 662641743151 624979270794 539797186646 550848452130 691356350641 680415502159 762003989058 316269033732 989675174535 219923254714 44416930147 897528785939 210284505666 574316993494 358683098285 66992226526 511580618428 626838820348 453869686260 403469545201 287939758960 273609952749 191620216772 892469198684 302117875142 555244632953 786269894043 87264659237 706197535027 682031876814 869113175567 460871788405 443568096485 316267811966 417762002844 121166574750 330717343152 142540576384 579768313461 14212193064 171910993469 549484384385 245432214358 306893425603 608562200611 732944796948 190747330669 442762052134 337301378605 998213614096 633535589555 370808918091 205387675761 490363496345 913042280714 484609032521 302262228746 503687182431 857617429145 719932328075 411523293797 188855510465 193096024031 264733400124 758803705129 555792080764 517582818038 640236181490 475581782270 249246691334 307695637366 421591901632 770396318436 402701849114 175228716133 880107779407 472342042674 341111317707 831378120131 3086598986 173642858774 203582954377 810616245197 504883931260 757815799138 853739358393 322661380585 973955128580 12358081467 652339220916 401621439640 214087787021 130051741667 484280366638 273359384008 47589772901 593983558836 140876057455 522295279990 245007605507 787370126693 659792572172 225788953897 106263110679 709466912671 687244638336 436945824688 769888536631 986798092856 112079166251 163295787500 926716783609 592723655241 814799095400 672717611421 939097407964 394790570038 329783447529 317221859282 603283647633 477590939573 890988916563 785326545046 36966492595 420507136743 568189217631 659749751857 300896400271 690535449367 608410250263 479206670715 500962333190 412894480130 233157853200 539232319516 629810260710 711371053973 648807100447 373283368373 147781228576 846287546213 714431737856 442151691557 403557307605 358253258247 739335504058 206160040896 598258729299 525777795051 452627484717 85280751111 398193659411 839928535404 869239279730 261487407422 850466434798 75038945347 200616014417 672772495261 368910556936 23436202093 702237535960 593641158208 264387743601 901004166669 336359070137 121591841202 463429615048 630518231309 32833931596 846061196346 639374048028 401722357487 858875076250 890461513196 829218052945 225621350355 634231927186 796142552426 990973759549 994872049694 201374971290 650881180945 313088960632 308720803049 173243225204 492595677964 392096089466 941658391682 358491738927 60782851314 609012753580 693561431 931463699801 353792494759 280359975671 527393297642 782242877477 881609381948 442393653710 979494110844 406021253244 922309443972 271128411656 608659745533 84243299375 343703092392 377787811477 866618904928 586267200200 700766457853 494354363840 68660693545 268156623069 879879314330 58168868177 940863202602 136266251263 293498463531 974480083392 224259673652 487904677346 303973575182 718564612818 317264789974 235223486238 306390320190 59568707661 332324373667 144627812972 595856946300 42702999455 786489280025 414485638508 561436667241 281996288088 676664910167 372174705066 888553912454 874036628977 61241185209 98100402259 520633563133 24232424505 790435068837 850390502545 150812554621 34996625264 887286341261 754033129213 542237039552 640298525907 838956766869 9617826805 428191714265 695398996333 500017123312 597245404725 126145870234 581156705161 660199758620 598398650751 924646907549 114361336103 673090689373 529625609393 256036662050 265897018299 555373099495 863344546776 511080530734 308290281153 700741063277 381312411717 912642496263 473635452016 478452766917 293517057371 340974250692 347913663787 620502948902 799162545984 601075358387 853781649780 696658308077 996363092518 129231947289 919573754355 947516944665 699214299719 551644749340 75847556990 236530609916 384705506896 337043926844 748112700689 437437827921 287928431471 351283206854 432660772188 931507768587 388147924201 375144208621 532063209313 602001231650 500779245964 626069253928 138367243357 817488043572 5238931215 190517321920 421386888418 578860721456 970357904223 137319517392 575535308747 790536987926 609247507132 497288910997 539491651190 807690025720 659490929360 694447226793 409516579351 282367487141 413185451 672658626050 175873924771 114701086938 524087023986 783730888907 479617442149 141899472166 457793984469 785383075881 773313886730 381135071405 16435335054 888714374915 322259524140 548538386525 359033762559 241435891889 481016235958 730691894879 367937004014 112917739837 639184423199 502833183937 773625492521 818750053858 445149600847 43913338612 645572517952 539861208776 705063101577 683158251406 506940123238 795551161906 827947265448 821185877007 411422579111 805005384521 167077210821 306973624653 171530781745 947741958497 107477734297 938827350435 615257830548 672185141664 924110589508 109606487436 339761089777 334716121859 861853009123 445472844571 552466245640 269922757317 583165119507 886387383911 261941680127 381802515064 541367784772 688559689422 821765720897 719994517044 962365184527 20937807976 199590942888 715224838568 950608052098 263912005703 930432965100 515181122857 349761557102 725581987437 928864001520 775724032252 258866229554 907693794874 456184083753 685662245067 174396850197 487799335011 650468274361 349710096666 531425677517 458093975269 713156635724 72514804218 126601906969 409845687832 617616937312 423821390127 725408464787 123521305735 711977572051 937237021981 757223028846 807081596864 28435262368 707010152353 840501871323 502690564362 524396590544 406140060521 602524000505 646087861308 329924187478 397730428277 13108056645 180226822383 335307151660 909083408042 423318342868 501737677089 140630712805 963630535498 725871299747 944799870200 891705262039 875134717178 899324187884 191781610697 952637224669 405338009087 208439957796 581659440580 147953865517 138219745404 305358071743 722948170825 973645065556 754434924528 292825902226 848994060754 322041502731 585250545844 919405503795 602859527578 855072867863 997777573512 108865157103 305342208474 936814567704 645552304742 987330084215 861077967390 989547829804 682904281173 603909873665 941174956788 862368671044 536317451852 443955986032 343271194156 654262773992 528516827138 385141748518 523150614201 76129980419 810187802358 119865205597 708866285882 193419829871 946298291256 884126787370 947436438154 48820484436 750538875227 452830821875 299822006706 899809712286 964735467750 472216913004 184479864239 495905347197 781512009383 510823725084 905312869476 580040903676 382770687732 192811852619 867531143871 44582830673 524721211564 342818211683 102910580134 992287277297 685989336329 343611297275 924917771107 208007715115 427491182641 803182406007 374033484890 247850264251 769831767377 560335859737 724485078432 851845475491 504100984793 681134150989 974490420357 949028006903 24258993580 479313573954 942051672068 262382104253 12790589896 463407027432 81822351323 418133494845 257764641627 178050381029 190830577264 206089823438 981496794198 464753832764 356756472172 22969055597 645534466942 284930028987 812042864893 125984682759 428544024444 630023244249 207943752956 838600253654 729601806731 252812938384 527800261213 111521987898 410884297737 190045912108 718038785691 416093918698 118921150354 78433280927 961185050266 789103785341 367419461497 660599658999 452596401304 615255527523 108430419642 787250827420 282357952213 133930154766 545759263469 177291666996 239777879167 826948539730 861429271644 257513012918 735207602278 484996415410 739182853523 990198311828 889788278370 92483464780 105205583630 298518648515 382788069306 476461573895 896768989053 96081947010 468928343064 509726993004 24200569963 473740141538 270384656107 369388641511 83201620286 945570087585 348244249487 587280881779 470002848492 411745287343 76391018929 72418279084 505464702527 457756996703 343084826665 875154248407 161615293601 274120458435 379244333370 179916019438 587807077457 932599148906 107751415120 571364095319 422610380148 577888697029 771585218677 330330796222 825697057406 10543259378 889465356755 554608810263 650181754539 473725854403 890532014653 201829029762 48205504125 123000877011 298990882245 254525158185 509783793246 542930397746 373933746745 606710182032 825585334668 355196471525 546826343526 895472215478 790317500785 75779622403 412786606471 698785677050 107440569365 429770467708 404328924339 485228044356 801951252968 357224015275 283121394808 159801952584 695612833280 426064281964 243325731397 212369493596 264329835275 771211445019 594206537287 605770008680 284149502434 993517623928 333388881643 860127010686 905772221378 689214500393 412382107427 308442006630 818596874779 364721018195 267902212542 184434279324 272479395762 859226707484 568821430873 304048783723 310647890843 473615628279 365791114492 248163846241 186888229165 894600152545 835558190854 668465063302 271016136591 899800084156 199288593627 182464683861 169395243198 451544464232 297714502592 383353852145 474709784761 538972913221 873129342172 101386438102 22657267266 574736947815 485607406673 296149966185 536361679486 923724533713 610218381288 569605600764 522472436741 287271287496 120755555139 856754908968 247853129685 307701244989 630413295020 217304277455 969224871623 378907364163 640309499024 4666290573 479163548594 487693712557 221163931990 144028210433 104341680537 329771267283 96479103339 848129038201 856455848239 626366131596 346208674788 14648065878 547932093531 174500470431 648783180955 847971383616 251864025951 643718591029 432149912504 280444249878 512758318367 766550085504 403431088453 731415184192 525103113291 134437661988 984240810812 885449637704 593082208560 298953735596 335775391590 631516617442 282210228570 417244648508 165393386189 181247026162 601508659331 628372326764 917919443001 696379557627 40689560232 913973801086 963339577193 590239159053 866167522239 140257916551 938563863329 693601052666 666413049000 558385603978 522361215392 237291762316 83518219957 625170314926 71567040046 242617292019 6102890821 316007194753 143731140406 464171548514 922144186142 800900557762 434295869526 307387077684 297574230276 894071591707 867375810308 371124171068 363360328678 431485214748 49560993589 305485715209 12579038457 139799922195 896441534392 139713576941 225265586252 890769154958 315957639379 7837946222 750499179675 264153729164 345511758574 179027307187 979882096169 975006854297 987156594158 924347335859 846993963510 918026132936 828741573509 845484929761 682811382023 771929275150 859964645718 232951885571 23999879542 319986008422 551497985448 688865810197 134265157335 690463662136 605755865631 778788180618 81571492104 357020586581 265257961845 907382595313 989497013413 86856128913 775237870000 156515803713 465762874365 641493695040 921338638005 340176747806 435227422689 116560987122 178685903253 994699800065 622996779172 251577031859 657606909625 120873855594 399473683743 86412463375 479678770814 749452373192 14363525063 738765371432 264569300963 939180633347 48158178602 662074807045 671549856134 293218563723 30329387021 993594986026 698579822904 346427062415 679166754762 467417255848 767716194271 801363656244 879058379041 672449566298 632485336255 613631315208 898707517223 168691884921 426699691737 287803540521 485980220860 768029255264 692403639682 525999071979 546827389823 138599712629 663550871157 539442057010 674213163314 926607856187 782455138027 104408668592 808336929906 755713460906 224842843034 505208887887 210492608162 247047073928 618358004626 226020782535 749461271568 758125446600 933805988926 673754147094 710760488569 789341506585 342421648403 699834024749 677410100952 280680699629 622983584701 839597427017 109058764700 326228223748 420517917079 744217796631 410573819483 188241217661 341054501229 799335084223 337618673965 656012239779 899804918359 266832613541 880309232557 98456033357 326941409771 584716966960 956710891737 422569014898 218487903894 293990912739 816001612262 954702027622 603131912525 158566491760 974142587172 288606853937 125667648819 674323092477 601484033175 908604516314 931821190362 588060468061 154869887549 294470319639 863792981256 671931077638 425501519271 416017158046 450511160141 108639501000 803275424103 195218870267 848198450392 389762175464 326142014499 570114198855 38497874037 800707560178 102825513535 220127704605 916418361251 630067332223 719804430255 703532156538 818180283556 673375263433 549409693763 656076445484 68706943128 794839604453 726040463603 50302868975 981551093170 372439487749 303635415350 213224643368 766535495134 718923510872 705967133444 772588202467 148798782414 246270944392 475020335839 170980221408 475873294874 969643778712 434646601044 485288833130 189602084284 499210635592 212943724852 572705903156 157843030816 42512591535 520945407497 863044377592 322555160810 482887572665 728204267583 526451186042 729384917268 13123001580 928755351035 14317477365 102687438814 960859904735 994382986371 972852115315 975997116484 719768181639 587970432965 923675875938 313646685894 966332551191 644355464214 725043076617 75730849756 520680386094 696297798713 530981416358 106750585574 931263203636 586143380340 771796475252 643453225281 311958527340 287301414247 905493775611 35203128670 776937029545 900416137247 342117436186 892023852468 634805252648 195072624400 26460545139 60003226847 409437854980 827381313539 861778269520 334605488510 368527785019 388051168352 73773858789 981842922546 675755090210 147161246567 765818392969 791132132547 104179758018 138855055043 613994776621 173398892231 307872286276 783441349693 786893143065 485452783086 272078705184 669107104025 780917802033 443090748190 53030987013 247099990343 400318906474 537170825163 915441736588 387768223958 73357579623 244090202956 148965008145 513182931825 936611368220 383907580582 910138035795 320666825298 749254823667 653330421246 468408872302 467377143438 550610474717 144092829614 489991413307 749198909486 416839682716 104571845382 622166638235 484597776564 105881459275 664467897820 558751528273 322291431527 893408770095 774315861486 124582832507 652903344654 749183521218 274004096771 296989633860 193713668902 902526673485 32864083325 165105314756 104484398244 87283253732 479814678317 998092499718 406250551830 601111482501 510092676725 279221263090 765223899027 296452480149 888988960114 653411912940 971281111145 265463107553 755017495594 325615407553 818582287226 70903816218 609584175420 532348634914 898914574317 726438625497 252678748924 402756503674 97055404272 266511073068 826112033382 547023759904 891664338266 172966137801 260284022143 493064906707 157909796898 264951541469 103375100791 45471784847 214562296024 441803547465 435754371707 619689494495 780056294043 435818820108 665724929960 308471882168 170458757941 341870217214 101502468875 234616502357 548410840718 931203706444 215874351334 390875388818 766168064119 712869852836 50186118984 80117447281 6078037868 369378974000 898544072062 606759441283 861420288872 890052221377 40264295002 38020013634 583480967182 882540193426 546277985655 561535054857 15135987672 391357147616 174428453726 955853396370 26170490678 924125826519 515552950606 523184647791 770487056001 644230542135 101829518172 344661991672 648814505105 74949551195 854247954460 798874956656 671375696973 591118850336 724591179486 486374540843 447128490113 260989976785 229382962322 313718197466 206351119575 792283669456 959607209121 116427385606 121617497466 943960242364 881857788392 547528106163 345012972970 404601546888 155683567627 999825750200 267849817787 2975640741 406397087918 205742104151 170342816709 534202781479 858839191051 903209736524 139368528737 188912139795 997242235401 101831790504 484884173518 432504153798 814832801093 386447650449 179715096618 481499647252 727782152452 406276622315 952299596304 555932917197 125625268210 830513852218 982165552514 958774297419 7411437490 329815976418 637169924348 279082623515 520673066348 518591493801 309189365530 763382654286 871523872810 940437523434 435550319383 623429809379 705933756589 976926489965 822271769340 389996413679 815937455066 982971370988 901987650596 381841401946 572729573596 899038309318 737701397011 950130273592 782675545647 749430185567 799952247280 136948910738 187019837572 763554842804 416376800400 378214943993 24412342136 377104799217 127674318883 262969548117 193967381172 944606900560 46646368917 857725943315 35766517375 912547130201 193993901029 665340863379 281318448424 889282004824 353288236817 233748933535 993084325575 756225898458 471255892234 779968124564 607813963307 575313449282 335987849852 921485569687 796595814824 688186156605 488928190726 494158167820 452608903855 12967034537 549437415454 685833552071 34354570216 737407255460 840826128184 46843283616 6968384927 488874552224 808309465421 27830055531 427468843472 846593516001 339025325166 985550265218 570895760623 628725326132 355723808592 585047549769 290040858892 48611358363 259559022034 158900783883 20195627317 867160581289 376919969725 17535202966 254529902747 936368120027 652745906282 577611492390 125503063010 142892318326 165969451394 942402367304 315350777547 45449289927 370452011564 538908636062 518541390627 507399256657 889558948016 599381251598 745495074202 879713539146 108638148766 511997294904 680606385137 937683443006 668575677066 474115355820 209230725677 15649736661 519377025903 365374326781 888035194637 985373643106 541839154989 347101319482 270957080920 311984902421 301902309898 230905226718 756110255940 892307600631 246403301856 991821702194 182466624759 240257371062 78472078088 494642898638 769728859727 381406100470 225943663347 347097941578 478857647659 25639624611 917200820333 675722825522 897492548254 327604276835 567919808246 925111765932 367294381577 398686614230 918432534477 174734039437 301476989785 163719916336 790211749670 690996188590 927393183401 942257566986 3773306285 393418863016 538577116106 730706562665 928595505138 617533348456 558789232405 346605896866 989522459620 497043696754 973660481917 336396358499 72682191364 409006122081 589439001633 23054441306 979727253494 232899266544 93713050646 305870331913 800333140728 504842684499 955184411825 453119832829 132242153422 616051236726 251224633683 761398498700 273971355919 527291903656 399654050717 152124809221 887603383356 948803787705 880832393032 448543954 370268388984 25432436556 478877052743 832749971466 507333210652 468174963774 847808849388 286796583890 351223826136 230919302839 999078737286 942470617983 454378426155 149976244950 633344495630 574946055369 955561742113 309511640707 325434336883 166354330405 750668534906 832361837006 587750559911 931308466484 301277204963 290535273921 73600430104 886195181766 498106971216 733811703441 264934756555 496355198383 543579051402 113574430049 352133348039 819137675944 120852316476 138482737019 599871125047 837511659053 877704892469 520075895774 136295484871 301559163792 728989729660 479621711019 123054095449 83789665859 815779474534 114452815393 484782029265 92213260026 370930432376 810836635519 860099960917 630547111247 960081742298 580103163972 757527178339 555035442847 24446069379 54437928295 916031922905 172858966310 538932682930 757664638131 399059046645 924384670701 682122904415 492518378552 625228019999 748567748153 687970233416 691315986395 502853505826 472056355739 833646032022 544670470487 790078084459 612771777313 828143701635 70289383006 655658093187 250239286774 607888195599 266458901142 248060682075 882225014859 123621569200 541110686440 656141454666 898927662815 431040755837 167788632839 652845141920 744353495653 836710460626 644214196903 184821167187 732729937678 856991390212 362676651369 625787150581 742274235300 129702302156 103349499576 263219832410 707661979816 255187911825 933473161963 308166076053 139803992470 168840042189 65489375331 978286047971 777017502767 696075196374 897219207731 452871020254 599766524678 180602454254 268397303077 230097049027 505207301782 516635885639 453441191916 100969413315 748980010954 350600600431 915301868975 442253643421 834057442841 509425348220 75848822450 431613900067 589883566952 304429545055 183216260765 608175162784 229412434771 660056189206 73231529060 782059096794 398641191378 790238866182 811153092098 410272384633 426639988745 178631006919 701878489743 833227727437 576872913989 689276689106 544145922565 541691390320 526983076758 526462478993 952463508436 322862293561 414418746071 782370559218 11693999181 161640499759 996617667199 664550276721 759050837295 148407193133 553036017484 174754777091 121401374433 513084441215 326841784915 881227635967 374790661458 288548662183 152293409446 967992528418 308608107191 394944820155 296263709691 339527817229 673340246809 244250566964 947411057892 579127047665 223049330249 58195481708 491142567042 82836385267 129301309568 733755790526 448238160689 986093893561 107929778712 777524088790 513129707498 883184218214 934130275453 581615544152 350149873450 536130331656 719738114532 185419351548 125732895097 832616400294 501007089067 672307432770 792977186314 791665092140 42642408068 57898355172 407330518936 229383132510 550711512089 65003571444 999598648988 318618464696 551067822990 616075333649 177661382867 199736064607 214482711082 202020224388 99671020402 846882047236 783741573703 748012460781 558414145946 511658021047 795760167629 748524315951 32528828448 166101503280 352454749744 159182921040 916702177118 216120562335 181982903057 871555995816 809160325348 92505770403 618167847215 54524121202 311929666879 470466086454 586078049319 811273664873 907726588959 943424166537 769309012908 39808281768 89882077986 819539835487 231902985080 706927854628 250709092028 332441480259 260294672190 449452987991 361495352026 660425020207 6876218008 480641622733 598465697389 186998422586 980835760347 820930663835 773240575547 596284929879 498101850348 597100373108 679182654408 638515293453 53842721894 50782855144 167418172191 652624607874 634149801683 329740675015 512965440667 66488091145 783569418897 567273461405 749843047825 554803711234 925897225228 922851967593 40239760232 799027868472 837168983237 46313522880 327742270457 167120011380 205059116974 86251531090 616931640090 708422047161 707615094692 917660764002 44520128128 953342136232 316080611368 665451310862 942913609130 801233095146 735754842083 353712030005 123841112201 176648788563 743770212008 641007301983 306367150653 897069759495 352355386432 110912390736 644802472140 349039338538 887694815332 18816427946 280239769414 449714161108 138774923498 416486686822 612219269210 290941991336 243454895905 509548365523 513691527332 374293452636 906857619529 523012892509 215417531594 290148539189 69097228560 312568979704 364672144935 366019602356 834906801083 17822845263 971733777374 801992279648 689420972193 805324005485 995411309136 752186839345 458607001166 311444565997 725293080194 489177039459 47129287103 866140752161 164398817417 646794923183 554193379115 648666076150 123403085486 770048305364 377567763215 30137338669 905167976107 364264842388 199601201652 734329423104 972326974195 861621990902 37499254480 820753199521 719965642399 203446214181 561526502672 796631999171 228656076951 913165301577 498848494437 289034329765 258921213004 198672447333 629641858819 356007817301 612660727861 862938070947 123915481654 954898034747 646619736104 439083770980 413102617645 289664409402 955833274977 609423265466 346820098928 44368167315 796445783230 483671509042 727535651526 762634589035 48051839037 437851911048 667171844978 955566469272 302570306149 714355674428 658241845774 301085896280 886105006636 21631348144 548141062358 602470794851 258194814891 755418292774 246449312623 257511417972 934998905672 599891922624 291827998593 742503682415 394396376345 128692192009 366290935512 229564792339 416316931580 590577304142 617470772837 735867450487 739705009341 198432996981 689606422516 352721338601 593789206743 460198798451 59605186213 967805278105 976930459680 947561297600 275270500881 171814571975 225604962933 432880450352 914293611570 59953390477 796461076972 868913428871 471962915118 589191145366 659814443404 303954933264 810993892800 513896523080 205784443289 558468083590 807561836060 418694318606 483552923436 870544334150 994875926393 883913537502 159277461436 403475743234 220441938474 533924677348 561000427449 964183865493 240928626699 89108838286 187139832782 24198646372 383918535014 329485034350 94543771827 823552569576 925061422704 68321815522 961023328809 649421606400 757229837495 65790243246 865812345220 807154171144 557805105998 491559017127 432240345923 563434235281 342702126897 504318412026 283784668423 700691948674 998878675971 693230318826 217998915946 409991816403 478541601651 408932826637 864903475380 247232655187 803188417443 240906632868 950185345399 485924618580 501862689464 996561519247 732953714362 686916299364 582191836283 840866578887 643870032440 471165403626 723057768133 388997005881 614837215886 548479101140 779600225930 407157076301 814758779009 995139959572 781651492480 359067321227 763894389982 222689710963 587299021452 65495038600 374317698419 814236146875 782908893060 421064249760 795038699302 394079988639 215364468704 512622674297 461066475874 427285560930 176217350671 994726116448 57953236509 625880556321 871396293802 533975723690 743539952400 104256642996 976360190603 772045483826 410284098709 624049540661 920557025480 673447617564 762514639217 434991527004 671226914462 314272406529 23296324351 124072106552 555447721427 184850750375 103083273553 577100301888 348286373984 805807399333 616512063974 793955823893 97906159503 933378430412 71041746874 108165915168 840915879473 556483076135 897844056100 136025077833 486658264137 154923507669 866767831095 911325995223 540151882996 723387557239 821341163442 335915973479 386802548231 498667027764 74749959214 277307831256 116808803146 772657138568 940467599675 886967942315 473271672752 752449054281 510822443456 953470114378 92561348548 842244567020 778370741545 393631474099 264840167583 232773381383 868162952399 77847089704 982585884524 953998084228 584654163808 29678542897 770129412019 814478577250 537637362580 595470276860 591481251068 961669673975 575372454034 593805090162 638550565689 910721426812 579217694439 248675928364 416875519920 831996699460 35058878480 978213760532 934742775024 191276434916 720080920657 947691187710 135583466330 620514491601 888590634877 370273207609 822040362796 119195906318 556798022694 239209982434 35390235103 591576844488 631949261649 524401974179 712933895964 176977578506 502085314953 777060229956 718106242764 887425676399 194088464640 224582240291 522847810866 392602339153 8145538623 525536174544 112250008763 851689484460 895711608676 366286486119 927257797487 398116358528 981116356767 512705974979 881155369944 457444013256 995638400452 521483274946 152459844874 752110951931 6187984589 521922186021 851430532329 527577087174 657893128209 952328586688 138672082311 400297873011 833990306103 659910614517 186699752174 859312785696 468596917807 21955992882 637723828813 442694345287 850435202764 377567595435 821172932987 324321829847 771061861052 218178112766 728517003208 216571027558 366745298705 282123412076 679907084089 319621673898 577732043181 624964197135 831251059744 100835935873 543394910472 932878498951 204347386795 202507821063 131316614516 301901094068 660278832758 679165392246 29491518640 723561845099 332922839684 745149502212 322340079680 333593976069 327455333844 858730446770 82426758953 388444392601 633698688134 256770126060 588041996758 651740780950 428973987050 57143382299 913678088194 492288894071 847351530834 959025778986 292835008420 975948698981 203674897907 896632580051 432130297103 329089248835 462677316840 259363445035 710503453798 638925574155 803555128164 583485758201 491554016288 977625532516 610636208306 631931606407 538590494370 724596519214 982620877332 310829818666 359649354029 345012503728 16957895777 378464890444 427522647256 635845768254 862304238422 668795898404 622522026700 528696629302 714117436925 188934948803 699777698445 611006652913 820815217122 211149588097 835281402518 966826145244 513965560950 222258163377 900654203125 688264068106 95578447230 247106376044 990223740277 23312738920 597905692267 531703132957 907465555858 992724233761 305813829307 878153086883 309790710552 646105912009 297120583673 879087644187 948871812674 210459314197 910325325730 879649421387 756330784876 875130012989 83108878126 144531252117 903174527891 372523644317 806744535852 638578990545 996897096886 96889077337 750048774460 282430661862 425609312149 190054921464 979381756219 612921672505 591054893705 279383840599 993000235803 383076896879 567774512362 447449049288 512350285160 800511142140 783312590284 789728985008 793602163363 391101608208 395155886021 678794248253 300041829287 702798837119 418970552251 185736363843 910134782411 632056756473 962685869940 360911454716 968491570553 443749656427 630558981921 725596261407 977460446356 336143144654 664888856556 699876099932 462605099203 361769125314 300539607889 200085056088 660521050229 14232686754 922510621157 753947793093 551258441449 987952653501 307447842146 712925494383 671512653341 657414087966 865719486977 241152198287 298170400655 463947487419 128385271169 124564577535 157861195529 578872376321 949114150657 705896066162 764128705464 255214276882 515867645629 12276754997 816291548061 681658036385 316379465315 359783998901 487849864895 801751779534 789009160565 593800101915 793469963007 966827158422 356829356727 909953900065 767012689612 489668220679 635629937362 904283898369 668382872761 686106721141 232183156328 182487302508 305247716801 489059408881 270099600801 38778772409 400751491178 730934931635 566493569370 133521019585 513694354751 837510103291 606547187878 877347810897 182042560648 303282876243 227110302713 126312700310 782059571334 689933842470 682588037253 973516957372 43199067465 859572355758 881505699617 707028250110 928151771549 569891875576 92938640558 825228751689 640114322324 293026632405 906648029223 705141892188 477681135715 102464897296 992449963009 712257527831 869401880203 967562414210 51090483938 409391603210 883007748352 614581123262 805729493797 821963328715 262415005614 154160861873 561738509058 956046535783 397658757092 487737915359 694670956724 157103408506 461283222023 709523382863 581816083607 978319339100 403689053018 38039364654 195656365547 395684469321 360820729399 681983378252 612200508482 182407568379 233201853460 328373439809 285268616100 380187901389 491092287226 963734676505 672127872777 546425162141 599980184936 185492546352 105589506312 185602443261 725102035799 225047541948 81881229314 442815254404 932699776400 595290572041 933796055894 868057746863 281942145330 563964101820 347512176811 947462633403 396194415437 803998388006 964901295553 250889756846 980441887215 884398584810 347397018094 431077194466 988466947591 143755261018 164518066514 3054897735 543891133785 534669447141 389591518815 503682936670 801145303689 971515306482 452362159224 649246330809 389872590902 574282864763 957572410532 482008892481 871161266989 142467474394 199671209865 500491130207 871167168159 765148034562 738019671771 305962628285 93157138494 986851509875 813822848155 388366281706 869901160330 145068608068 263815738211 230883475008 690595656072 160962140393 491452598416 219962953015 938553557468 988032779896 641429752804 981267875357 81307993248 828767432755 295993971419 359696182224 569936307515 228678366939 625913165511 681729905882 681174897644 562780473022 184487407640 828841998716 760404209656 837958937441 299623828928 131432809517 630832987935 859106579648 635050529428 736101898100 809347450196 960036013224 635949147539 812672533129 176019879126 818094566218 968899425650 470301127792 773850814926 435215406222 437682445888 391371581525 568311551168 582224990593 923718507023 438690963918 256523349955 665383702316 742040636468 134167465468 76108398898 867909296648 783988934382 594251960370 13407365400 659118054240 729318664054 365902179849 306638278954 791959483290 998540044099 514322119745 357930660152 240297377126 588714650990 159568900386 505886495215 761707022953 832403582451 462241301720 764284702012 119620673958 12421154205 742534697620 135625690048 524173576444 640924934267 695694042187 23249043939 757747341041 686425266133 973999570932 978972018270 197559893189 483757383038 485247613403 419629283675 156410747187 303169426179 2703005353 771832773210 116365808111 854896928542 848250355056 193478310476 574615642361 634829723206 400791247811 379791121416 939067625167 468184306973 68588395623 467173870803 396385699654 691775583202 949447740309 680952016378 998015968409 519547668198 423940850630 916749245445 721661148166 172924940919 660263752021 128346986884 693517610265 823266914253 154651680101 744381376295 734824105034 233207581197 665530747956 880352586203 121895234288 964442626823 817931203610 48133383446 544710706312 697800986071 163355080162 736550870028 535095421140 569380389623 648132016432 675794264459 977239179195 769485129382 769824972789 208944090523 178876198818 508935389665 245877339305 943453522259 12839302023 519142436003 825510079057 840437444938 928793404962 339992208073 904950055385 935759634760 943979965611 428258711937 56275836396 399206709512 3019388293 462010349236 824376370883 383236449127 916263376625 968566578130 992199738039 971567981316 11203975213 874590678027 922665035349 990193588272 541277506804 878012513799 670724832095 169256142948 742742424781 520712745476 17436704503 840237203607 412358239014 730830642705 827966614409 784469781807 357795587419 478798713809 919221889263 372877292408 724266812052 23588164944 643314257927 173209892710 412134253232 189982766914 617735257416 532118348985 56885815677 121336328558 906952738179 293767669390 991660438002 125813002004 949365718312 846349039123 202602920976 347819326634 179531538069 277555232160 6421970079 135550557432 49020240603 791696144897 647196276662 953496588417 240271326603 670021408315 89311020834 589601866011 462132110309 329822309147 647013364596 130371757835 924508152366 633458354664 989527759391 967927333700 127684153496 449492174308 944335799782 526883880482 228852007972 741518857016 164090071369 45087950744 296972699314 343914125024 808416457883 269926638772 311695512962 124105562180 770788841622 373829729918 568907879265 280588775540 767800014574 214674362815 772028301038 124512148856 797757435934 967540482601 206564553448 991634661177 360930714506 186783825057 713030044038 619875185982 62779772639 954614374698 364564842319 64472586401 370263106362 86794681419 316354634436 902925452984 404093759096 527742421137 751960341375 30969812416 457201730218 578240088778 605682347506 223345748131 494620644900 273302422042 380557815894 263628260783 204814230001 987758849756 319697710012 458689700589 392934152370 267223033948 789286192061 72427260444 876950593995 614729452701 314153674880 386625378127 946583702556 141968968886 476017477474 596624409015 212540694272 543677049560 355559048895 981286079482 358544806528 667635709521 299875761724 691387716411 545316919589 476780271037 3159704931 952912749615 566678993392 838664304249 100814058517 719805806572 821306961603 951523507086 646979588459 580729467526 916880073936 896786192638 243598611030 953176825743 927265528163 227793383709 322745517001 961439858429 510992748215 24840329545 603631435683 721856771919 382114658408 694496572818 22716077493 133854759262 6687322037 597170332077 164250505604 484035459592 631771618661 541060669358 363794206010 904967833589 889684577738 425264295111 12783649934 781048358557 990562058483 319794910554 390005971449 53935295945 691240455942 508288238530 543279810756 826224749467 220871755148 922512610184 152387456139 155311641296 636613619867 125256044689 604429596764 139105688438 936325035418 845465434033 765254760055 965514445 302119626921 109231401757 376095467018 830218891732 353097066978 469817044077 21214673862 650071459510 338930734971 435069362318 222240652522 621861763878 443155267605 701938365953 707535983901 696392992497 859243870669 65480671276 957885448127 87937151382 614041580221 248669313661 890701811658 765210978670 8146980695 363664447730 889702434161 465869776799 560686310360 336313096078 6617774890 176533221251 328846592458 205599569070 571070060253 829140686507 838732749060 133667321417 184496861705 957048886734 23687047069 161716833015 470683094305 921955560266 353812095495 206228769835 458261966815 176596915243 624292969256 570504673221 683472642564 733240534894 932798368737 744505806424 964413737723 918828055317 176668351067 513661120669 454881204745 109208416103 930916040079 499869677204 121328401444 623946230379 489081456150 289357386494 476474359791 153260460226 31506413470 773300874658 136607664803 552628424879 223532974096 496185460606 899764546536 884147267230 561992412339 487287211299 29787544472 217730075128 830478700694 997147434180 575171376910 378224360766 900239261401 12041393506 36431380463 669021216088 478226621951 54164024553 846992142020 343743315303 997839101328 948446398662 546952592897 426479616587 439239984483 255605566633 561551588277 527029387153 58752317086 785233770281 278338936590 233648728106 983072625417 823114299504 86991221736 268984549925 971694835293 253897039171 634909371268 187120622846 224400197041 963510347523 119120253384 869253136548 816188789691 374101581279 302468867576 925539468506 897203081970 586307219061 290776844388 737209833289 450669097164 633411856198 784379914393 295350865760 65718018691 380566351073 385430310983 110645268467 94933449825 449960994592 423102933886 612660692238 739964303306 702685070487 848129601463 654400120513 826000775755 257857380520 131319443209 786466878631 34731315795 93639805661 761005772612 734073800649 183963209745 753676660688 727504363044 89931709661 227610923641 206438609395 431976176515 472109591297 220230165504 469600597545 619973079678 329297603279 551471565502 160436386479 926565980863 439266870117 891511434447 317263079374 487900014920 622531728729 539945824227 896530105699 995788629513 957308195478 903749877152 893155036532 577304085268 400486504178 354108586219 816902588155 750152750451 542050339477 826991969596 640628001007 706574485346 495901895589 626862529480 740571790652 346855261836 727627628160 250341357873 97929054779 159696989725 723414422489 730614177211 937260406192 864538038576 661864542433 294249472592 477279919156 558519663432 859790909717 692161217693 196012671004 942222252565 772332657184 238915503515 900784174327 979350675139 154896194210 83273481025 116542397882 342195887056 909046327254 605040007392 858015508096 676380506452 505675330617 814455393907 634671977144 633337297793 396410054778 446194112174 31239086097 664639840301 939091013918 813253398275 175768120155 773081979946 657234752956 746720078917 821023676144 259347649545 434261543526 683998351178 798367859660 279386230841 673712486178 191760606517 428877471035 347008093786 786945740705 486894250304 933988171535 780764875381 854578612646 500245625855 420207958261 185788573613 288049728719 371218916693 577361074083 328666522012 508193689984 485709865594 876168406840 932421007096 510782846286 750651060991 363192941399 856682192718 630295630655 908354669740 717537179871 77791064243 971658710980 882491757667 467387008800 358704721202 443894517229 131275836760 694967691231 101063840498 726551283275 623299830774 364602447303 549992336825 73679956027 507720957165 839559446406 984617420196 572811036170 435215003071 747761675169 549756155641 30488464051 706415360453 913426588761 130453374335 999463600997 436287252327 809830859683 78596273095 287515925439 180018626701 84051699408 262001403215 641372657855 996343834616 487765010968 776829562258 25498074097 215904922906 245407394108 819012694680 438474641036 666640805688 2567469719 605592939194 640074920620 35959505355 312480226019 922665855841 183750613803 65823472719 419894046481 721192643409 798902661121 239063566878 279473722947 653023682979 917387576810 734058695838 193375010054 719255953616 938822955449 337545380378 685556837670 877842269612 536387662300 420535567037 556717157620 115957562036 677125457897 872506608212 806523051708 359246563899 71702490574 887817457456 686258477937 753100881513 541873232448 454256529577 865017524297 365863657392 707644278000 528207843490 523230778336 647991141104 364661773309 674868006892 427125305673 925047084580 195112053913 839723239433 687787113305 988075115324 228868519016 252976301500 865056608918 94791022545 514478878079 504929156695 196462951191 247508681964 5651071103 338381883374 984376847461 698770825783 61945689803 383242359978 29572928993 909774979098 625105799064 52068841959 242479741968 289201993660 988259928570 876520796536 859280018436 600036430294 643443858542 167275233583 173620486143 444696487189 798271322348 506552538307 324707612360 689906719497 656443404164 45083040909 914718412371 937210139567 575718156561 520405704385 618599800316 395579652495 155678386366 100414804133 905597910758 428457557648 173229276323 692836623480 841800052557 371377224439 550871185308 20783775262 873814766268 566189353481 734957351289 910050274145 371669416825 240963442240 701297043299 606568172724 420967198719 508294462144 74405394783 814614085267 158680272679 492549943380 624774303248 411381429289 208427385126 722696202739 718745095143 456293593827 167119751686 629252803065 374504014586 211685139549 271778529572 141520929130 137257420763 644526169156 547817247800 702628704178 512499601467 435474704420 538238670299 793299165502 384011450330 154341113474 204469304146 349288503470 231572748175 914395881567 436212394084 329557548094 533521794284 683551333939 37072476342 840544103121 315493864233 520553042760 143182159604 653718790617 848771913732 579060965372 403267351014 545390022698 935761150024 413562759767 764781301101 494810791379 789775685890 947749349640 759109266032 156654120409 953431355691 619549836646 39194112104 915694295732 92583304257 764489794386 415814193003 60177194839 170971368160 963534563818 697921014765 274796772871 30838441706 620721551685 491273959436 441922214931 43715372887 498031717797 409945794217 869642324958 290973241119 940458985414 363241032947 560190791508 22139336353 576500370370 427570158831 515287638323 690099265686 534276379990 321871331889 854739776782 553478463376 679790075394 70532434526 263574810147 498098972040 169203645723 748966545790 437259499320 632576747787 725072337266 426048446863 715978640302 240588313646 249606899523 113750824092 813611974284 761366113271 687023092939 210075905570 924396856726 571432926572 857990290196 643589303850 622621265357 834362860870 292156885226 570400722666 657906357871 269773451019 142321261579 935732356985 651876081285 323734816689 337347493548 101229307424 514422238042 237471270750 385108406877 383346592836 456471794706 470470971277 481765823607 715751357220 602787234341 146589748324 103894287828 279450038186 523447758462 406354157439 458854603337 657823643765 965571424669 115163432887 201093553397 837855908332 667323329058 107173716162 805133204830 588012990770 581022317326 536340990732 7209459164 617777264520 150405996590 927754264884 257807273150 847784277379 676868849697 486359358218 961957806297 621271424046 856609489452 677955478613 781018940419 55250661793 361077542650 241237475015 201994978116 705069083710 82905010591 880341315439 164794621390 890420012822 919395614203 895789534254 125255806990 292579694517 707941337278 77037876827 162535911878 197060016485 487285885471 430437691686 30774213413 592655479181 811424430994 310209669286 352065372960 711885615078 134128732757 48651598907 877145296756 448177326934 806187704093 843241952124 803177472011 793173988547 216626736923 205906975670 776076660062 839729974420 65764813273 5421003195 108048781611 681851969986 790866272860 611591006730 572382052612 674174113970 314267392789 226153894719 11690927457 544559717291 975567150307 364996251402 511419266903 899317428142 54247442355 383099958160 532401347402 232824926791 541340005641 697886275047 106928098489 460100367383 190892375279 444164169700 696225419118 796725629763 577844332518 170735075697 815339580645 817891708301 594231632135 626850714149 535876871300 974547528320 151483973527 116410040166 281489882415 196659090517 500995749754 308570070540 867651196677 304442792116 149112401955 127306779092 541449385016 512366359919 972470168535 982725502471 42687148755 744645939340 546202120136 363551213734 727904684181 722864261265 887118205260 728308703134 787822611699 355036441295 182363318781 800205491478 820679776421 673151614827 308531098283 625931776954 815446458672 930403515129 729500059826 343785241004 977853555989 640842768176 731261493349 479376620911 918783966165 774811472095 656786787947 993194366450 899695017469 830379690971 479513439674 170260644142 288445407243 901245677062 472602214064 768616561365 741737838036 248836093628 274251305372 676118425061 279960200108 577387490584 425692663934 479492622223 51135577166 705461096249 178290551120 765622535281 204994703808 736877587987 960998255563 978185623167 130703303647 26245219870 219952543000 892568167525 593571383614 510794842134 573968526346 701135818932 922001374168 175603114650 415686314852 104117142319 87339665005 973650742503 558231491544 663379278603 573041603167 29699920100 231421231451 217506759081 854958383593 521761438747 461302099605 78193871998 875102490637 842123698277 312366547901 233106203020 898180826362 179315892609 775237109537 893362869324 517129834350 288997199979 801924776361 12794833046 915560481756 335094714625 355870738042 368815332505 610256357367 766045947720 443334773623 107225396890 555054257266 139947897722 644554874267 835637684331 692425203293 556058212220 575982741199 859547470421 142600417430 255752415222 601995391073 348222748546 366245163124 865734247802 139249630355 507057390870 933767432783 193172541158 176626702955 719269287530 373465888408 245725594744 830451634637 674332664140 93653167811 407562696766 785113814385 850456952399 43386936921 720828696629 550273951133 229094402165 145513807553 226088068412 682238320032 103591785709 213082921980 720133676246 537394937125 961877116578 977903396002 624141923257 476113311973 155308016626 885933551692 553769390765 869521112830 993205775157 566187977298 872531381065 887456207608 177659518850 849672580033 111579632591 373392735913 351048184473 57178297039 838403933328 653199003345 113361524413 306449957372 564840608122 236537532851 165358406315 947558994205 485179372707 643712538583 278174097641 842486123382 533043382269 308620519454 400663791190 330913054439 904987012641 793339908377 423767363971 735813526077 183711778529 60700000952 464944099822 513253844966 499856652796 383607998455 570084709864 273829127655 771732096475 732357772291 351627929749 756569542798 148937131779 119229835670 180947911547 975982581727 706824794149 99419969794 265707402245 797271631646 198276409065 956424280268 436433246568 911001869115 965755122317 806981949830 249468841100 972883519140 571224414446 341540311834 584534271829 715060028015 239955160687 561860867922 966590076332 352854901080 106847522661 94233194549 111987836684 583989275485 626049922977 435792210201 223634446579 322181819458 701363621820 61807802682 228958358692 491975445637 768228434034 988508758440 535143379417 809170141666 697129787628 498148651992 598980094759 144630496050 423152938348 138542530136 312586083966 36516674126 712237071345 302040577576 799531783050 278014316474 450144662567 215705184631 295832673545 336862841142 836827198936 608614398303 730209975635 711048048860 607133779338 285776119719 85398495875 44296323581 585440236534 768538314148 181477286241 844769409657 571234526570 100642228819 180056296409 686369458158 516007205528 721345494881 286985000883 171258533375 524933308261 767219272452 393105457281 540051721145 467307673848 60993020967 790503958445 46331819842 185263286833 918128479244 990092307385 398805904413 506506829935 756284302088 732542029294 167216025651 712572744191 848901974454 438933976904 493501799132 236754647543 821860019489 957302765699 970087766773 604101597759 364682210984 408377556723 454381152429 62744389773 323704704680 189414471909 53071766281 90927183886 299417536370 551784565986 390327030797 361737485607 728145345145 625886968625 710151690666 666495906697 919007618568 933629560719 2841993112 939088414074 172142736290 689173746928 214988657557 946698675500 819847810988 8059830914 252550736477 904691198843 986689282069 760084563385 89530195510 322014571500 854637999347 806306845773 151635983789 798496427631 882584638281 343081911572 820950209354 673990944782 522387833181 696985509869 262426575013 598370829508 299848458453 713267853037 462186151842 84513995073 708674282901 85308558280 138191979899 593086702297 672096039503 793367191585 35113327209 134697351126 889652759263 886752838080 611666151861 904752122901 479053006498 458370550099 362769150628 765821422007 215219920938 496068933517 375584431438 753976709572 804879221299 46917089242 108646106600 925029253698 868214171338 134638071713 670126065583 912067662933 87997812426 799866998255 305799620867 75073261539 570444795519 800786048553 98651913766 699804624123 598390898656 759449917053 700155271603 68635738275 162602024588 871449464698 722666103706 162763616314 962206375736 880336776809 552700544716 281222389473 298898635889 941235261097 883016842914 228352241971 612722040102 950245258539 418894282323 727359610235 592657694014 507740498319 515731202703 855318152925 782686681253 440910215691 104874399429 489586394880 279298900261 742850841069 216221032826 850966750978 761410764772 517677585487 308979121426 947772814785 296423721126 718677896937 436895705968 100556593887 441786476295 81738291588 690575892068 382065515941 653958625778 912500686881 903444772124 647422220193 948801787943 117858323594 184056694576 891258775745 560287637435 455113677110 690611582498 312163663875 531467353189 133368262400 817987438646 48722302644 652270974345 537461140601 568112968370 794597404464 515658894404 103885812772 725967313354 710198822822 222703464035 686302886649 83200832426 145793452104 823760851094 454988414590 290377440120 464533257850 478028361019 793603189959 121845410620 577021309442 158216029344 971559361481 109902759565 325673660406 974682463901 516093308840 666952836771 895631228760 781969229420 77840337088 432005686476 221035190206 610306573531 560428655736 557162945339 193314122170 514172883712 130172466422 949934252163 244662037249 166760512040 804799291178 57865392665 251492338859 363106906691 845951638971 979865338363 395669680366 354816140323 81692148720 998929616644 416935881842 189701910165 22970295466 174762149382 682213143474 516330652246 434028977790 481929173572 550228304991 387258434941 581004822266 357160722276 466921415847 54068114253 681121188727 995787914928 408098860732 486575400266 8182034331 454484647767 512250976209 968301278085 79903724995 515499855616 523790864073 619968069796 326723785044 643668688447 630831640273 943893951745 428030508636 561763211683 258830703933 810788344153 269058542220 723477704628 589382199611 150116612468 69106744107 883635094021 330427174817 809499161906 577387443459 594889269211 815040731888 160805416822 653683072179 666650354659 772558100108 444899385027 984761074848 779350737254 126641358337 876320590675 65926055453 65955520290 215545092411 971115811215 208665552654 423749117080 920048403633 898054308433 348035908196 568237379054 728957817473 747937434524 307567400918 25784385240 222181707400 256275593497 488450021746 926085781418 601461394569 498609670339 285285709270 470745303764 994017019662 124496735432 526870897752 10696457631 162076653345 281160620696 696423576256 869729305858 432979165441 739704054644 993915673614 144319074100 936082970261 511123022420 381267884336 979753573230 488590156754 718373597650 56807059175 95480455741 823458908015 978500797980 8901664405 303823874214 299886966409 139993172461 26478915790 491341499038 645916083733 292721445236 760516425937 897823062303 108466826983 829475643259 696424972988 754240514918 336515176439 653739400957 753274253610 5635358100 835542531394 185416977771 433232703488 480780634927 395375911817 735954663423 583150985039 368145140727 744940317672 525911633181 133324779233 594903429726 497930359600 604283808382 378003885173 559604689824 252511736949 763009989860 981967393037 356499051629 888350293160 617576593335 264296907151 78575220568 362840623471 141717695700 141464913406 571308871313 575223230344 770703933956 721868608489 308688526663 751738814471 224708077357 288979789317 209356011737 407763122155 771330804901 908121972107 954049192802 720894704908 838028926899 302945913934 764196790660 782857228500 631464771434 539229881957 208080487247 141978674875 384710532541 98799908914 721727432872 705532866878 829608041587 649087406886 597950817702 812264277615 517964141598 803138771675 265300116185 71112899113 618461294604 819110351966 550229742255 552560370768 676385757341 362758542618 511566653762 385949966727 57972575239 207506136646 613752935437 449235913650 563597024649 430220260031 900687457162 829831000765 390071499499 542400373526 620656166085 983546151567 967186046142 421582704267 185148393315 707409414703 295248989075 783859185161 830647551562 42402875379 526851978067 212724401350 202810014683 887423470830 330991888594 194740779294 361307939506 46815020034 722909954080 216365546786 959907214483 176194872974 623748005040 294808333197 933980299984 203694848725 443921597955 541457581990 784708470817 710136656820 325688863845 516442264136 481785794616 540547246 522913528186 878346952203 643478288212 853792181409 650233020689 352677690733 822236877861 254668024979 922529481145 560720451257 479820596013 917996033782 569181919041 717346886696 258506797587 120516822760 710017899030 172108326939 765114014200 966572504969 645892073137 839797719876 382613217026 926105494833 171117621318 904450344097 570197203211 575336763632 323424657669 322959197145 485521313112 879022073642 57551195989 449959767423 350828991338 342605756335 88023708443 494994179873 423078683506 12340100717 697510200640 619228389124 289260415352 278814633175 493722555611 251073727925 606580649422 609306524004 231312423648 13450658537 978816224895 993653413052 697317422628 855947537409 217476385696 56677823649 414975366638 36649772259 842175120364 969955655369 354878677577 272560364238 453979515 414551809778 553162025261 180492563467 947811906585 588945137579 464865043624 576794452795 957655189343 311053145754 955714687867 360086514895 328909742420 633527006077 572361337937 206429787598 320212397946 965617637563 794425662053 840612611356 45441585459 594296516472 945440261970 791009231770 182037154610 449230388670 245073624430 799319538592 297209020738 837378439380 981782199881 707034133655 747714613169 624579966636 778063719265 793966123831 396039146201 332177623569 185561954215 938257511583 10721384457 411596365848 377246942098 308580703618 841760329903 251685002220 744358031849 39744721318 606865188114 906548764585 734847491343 179852397749 684277478705 409307367410 686536286741 977422603631 963816972479 129373856159 669652953872 775929060589 887901069731 459645256734 179105206450 733460371111 468539311729 370609663494 90199214384 981642953805 982462487310 207324478522 870330195427 884731876856 402929055703 703745909140 473382224115 1899990903 89171868606 468939366469 525670548389 684568037240 966611626329 788743437166 239097346144 355036266514 880030740812 70002050972 660681781432 666671685212 219009704725 693566704785 206705883699 156352809110 966053059511 305387322352 392500925266 839646219628 2560744255 524674880684 487407567368 816397647714 753285245468 536089048567 477492301941 554351570896 560407628900 223018735298 922241681448 968983107022 33386098548 492613222661 514467751881 266257381263 298604938463 933844083798 895928079074 732005016754 412434748193 346648493917 766605413877 489814165706 174714993507 497456018401 641884343938 175779407720 661410219372 641299870492 699542029154 385242792620 718572938419 378770918574 539491739423 75859266785 472572317003 847771625817 331735258745 963443048282 947263947279 107762845558 507842654636 849605155117 598976649359 456908625739 125655133832 490904008112 390935759218 824536892373 888101850439 426099156135 87680301106 916201439767 795687046683 480158431618 634071043357 941224181204 772213075156 257719623475 515506006044 248908074195 238960208478 475113116960 812225456053 973853716900 791019221809 261773021235 857653399165 86245663239 862478778142 243325043784 569396681729 924091099314 50926568217 152271820434 40495837659 726756314930 674550035883 833468481620 813062551955 156711665065 47906206076 631773060607 332849069366 807372661313 582176928036 819638449778 889293486476 517525939455 331473630220 756359083822 625759175380 150847168106 878973427899 23668032246 93852024780 992065751290 618395698233 111689378027 991342855029 110027397178 275289654141 756087801715 239837916700 953203090312 692143024652 193866385651 450452768482 518850437806 460671851140 167711546828 439218405294 337472365168 560319045649 100207666141 786805483067 13598534256 668178082996 525260117678 543801019627 961158929974 224592284493 797024403029 779768199900 480022802375 998739524409 247764534410 227747604502 349744687881 689050130598 717600361978 90006021445 816072896176 152115909880 399957466784 390262531161 108669650662 157973351087 995560867934 138643788432 594747028004 969574411387 580606522393 251862229437 26636769761 931392853850 378286269877 884909905926 361172903170 507127364523 679311799891 324077807174 853326298806 106628021730 463943477619 411315771728 228321204319 839851633818 904479955320 299230439163 170042397389 161901980997 707627568355 351304093795 796224838358 349175988733 20632524227 623371770973 944790970975 739478399204 632027547064 709384387099 100891371743 439884263084 202692957567 767509929309 311055522140 252403268849 351801922060 192077814368 131373661735 367018564266 467796491146 494857764398 63003689397 414443363319 567496083419 648293772231 839741891973 973948006238 641973698153 358945188987 876086205649 694222313533 308228274565 806636908391 148004107849 756649609579 897902444539 285288907246 479468644134 337407288529 997209783080 372600462300 677722366499 206613842749 94825568608 541020140940 274901633818 511464213851 171609077101 82803128706 461339419516 250723149897 952098343434 539440856918 11194415949 292188399477 802528163930 806451022197 285549025174 534002648741 574562721618 475452250621 699813718203 813484082503 114913551561 403721613209 367999042203 856528640987 544567123700 472650544341 994896829923 363132525099 260426481093 116197084644 993506222450 394107513771 599116414429 351931677889 140961467832 748901177951 601353429207 132425344890 572231857901 272039918182 989091289724 449427652860 105236228831 995268006985 405435566521 255639663534 449952704584 918860453677 720943688795 384535109120 186198307428 552147850413 559983945096 185603699205 259935546976 513813183883 385157494723 472813915018 347214302348 540994288551 968564044880 291995060149 951578909201 841296910246 401887851518 289253248758 403600416348 407520994442 178623564150 20007718679 659787788834 611494191187 375110672186 931218061727 43535637555 993905644962 73881684555 805225182802 791436738591 792330526004 434558292164 275489977546 473467204089 445839545352 66280307047 162266557680 865844064612 369668086623 383575746756 924814499842 195181194786 638672761586 530902783574 931136310109 550404416660 934817065929 834639757654 83544232609 371452625916 499988747070 43249463448 615542061064 43549217977 337650766654 465725053270 472361852375 953853398022 86572142998 906249797692 309015738867 801582321835 873819602284 229113087872 953060138853 516826036286 41856699093 397396226319 816751962604 804541038778 724430951811 119007004548 455764503282 956821041307 634747243271 521431753583 426220138484 710247846166 201030233677 894571726690 47042007281 938927820753 925579401376 325408632231 310952934532 918992598620 616866269913 356393227204 571072654918 443911849716 596920566651 930787463479 845515588948 812823213479 441436442987 814152967657 689753005026 25292087270 581506145233 991222804749 217879624114 97433517690 324650387517 687129048174 387193273961 533055840074 762458055499 278368753533 239466145873 255269505893 536487031133 268672777381 940116261466 352704101135 834718792415 883521254098 424510172962 922765480243 666342522440 152775202797 830530518631 144290244870 322632957239 194889432576 474936610876 311766555402 849839387598 644076544869 22724534214 845650091968 283337979616 953959587628 237956125612 228005882478 742049198647 240380513034 281325731848 976491337065 336789745005 9904436299 295020300092 673549827255 544609686744 786747045315 744136675316 869741361181 358079002586 284102101834 138598526767 637592183162 100498049631 116838396348 792010269506 908323601939 179411170988 497835122810 816898284484 797927640917 771651355224 380344565347 384388898453 285241834827 51141381518 70550324581 150573744177 615482986615 197942594072 576024429968 556471915940 235956658728 623576544266 844057952597 751262580295 386307236648 911086410512 89880506170 42700850177 77629136660 350442826903 352769512942 497666694413 941431504345 731989029660 673080373374 495641029774 620521744605 597473870232 259593653439 610716313137 777788320879 583539396750 617271662366 528714215843 119380938054 906544441418 965710587482 654889840981 371838988740 927316492568 559729673297 127301280347 841252523879 309161021565 834744972128 252377249952 822927040584 35771229064 757152234568 479504011217 803028395511 876606530997 32796839283 652136573072 963475608086 906663397075 200696799134 401543591954 267233167041 646089929445 725671747648 89716441124 533628618554 228661245140 145822435722 748492999726 504933483638 643946892390 271718189937 844633529270 240211674083 417047593365 298050931545 812326891492 24085239340 969256900595 797973412617 538744923340 810479725745 570709948030 165945176410 136875485836 459187641621 156722448646 677838259893 876560521252 702541820764 122055171226 818762249545 971258750558 410801886336 480604153608 319657491282 903868033573 50435735277 590649947755 115424603306 417187983132 95316155627 881044265445 652789429046 854219494736 518166061160 78008929293 224783384209 830438647575 561527779526 418325143055 619040820759 636945608976 992357939769 505092173429 429526072368 23478360414 641597656093 486643946938 280857124430 304307841468 342176047178 458444167685 26068091704 54004063380 4351411848 767278235068 453253152486 90239042866 768321412002 819582954033 965983515509 118001665491 373903800668 992211793110 261266909876 14688787268 670031290280 198857403583 561069268409 338717816166 207851115748 490063813694 756212338707 976996987123 894960611888 842476594214 278521375340 874444901233 231206596207 243141624429 172236093618 548644320266 49489689099 824890910114 777043956622 472658018509 51513011171 377201073592 112806741080 14289096095 180873312908 245589078145 186110488950 572886714203 90175717508 243526262272 561472577415 841830580933 570213696612 565613709943 146699339238 964666761194 72645779058 126052499744 511619905698 440382971416 697842694369 741750052631 246199977599 687327985190 374218687293 539652777742 869284658001 753025262021 639368005573 862163012554 218924181143 657587140949 227288433866 779944588409 519084676594 825455694377 171693440374 50554910022 211748127001 811622189712 581800057215 220111923149 987761240325 791051139864 459803688656 272963541400 611890230162 555469099450 785738402150 931297709826 857554959480 917393728474 958073979839 919817657129 265685230139 507215496834 763079200402 360570804520 597424508227 106700136362 708361917455 413532068386 773121190124 491001264056 652309458335 232201981521 423356251267 548025702358 943581457041 779329784403 235913818881 537447296969 59409280616 857403755131 865644955039 183229310609 382974539085 247796255810 647909563289 607956075650 126189073811 593089597260 147939597098 63380164690 73224077521 842885734495 49297346582 295871376375 530915314987 86889244109 912254281258 781028422416 850225618144 861682211246 268249331100 636976069273 648250147150 776604232612 67264206184 439900181530 292657506880 766822719742 903559582834 146449834242 688244428497 403437441473 803150243949 983659490706 768219306020 825228030321 404837312618 988271445271 564124820731 539852646770 874311520302 590213472513 180391238130 143128611555 831166734092 574047527790 951310539512 933847165625 6854992782 124751946931 337952164478 936918275086 177218963741 549641567901 405536718650 897985287019 502538594524 792253841532 258310364160 204706203787 678842468368 640414958942 640755596362 10453845471 286314953976 390141474350 5948887165 228726600278 291210217366 345892816699 543012307082 950961706961 23010274278 113349340241 29801190369 839006087048 403449338199 656483951801 209580657725 671466584610 809706242463 786041283389 879279205768 624265934115 64035617991 143926415237 188545483515 914718191502 801090905903 676002206394 803213991165 986186838894 236732746248 599995903892 395288478863 831047226064 519374271706 916137520832 833212149649 34118643139 191920109523 249263072641 845084943004 459546739926 624387211165 246658354065 124237495173 103168427336 341207125665 569481167357 974345024468 194307697058 497891723252 80890561297 461584690684 67380255734 278264043755 855502070869 126270488917 84414366380 793182279173 581806382662 944288636173 159523687375 386426862420 36660293048 317605580353 589508054882 410360494324 779483264946 982987485507 373391745419 139644677176 889843865387 691130311816 566607541416 601198367924 610648823836 289961734749 834635105476 614482169637 859834234655 190359046469 18142458389 909116779195 625521107737 439124534296 55459545038 578007828153 720387274612 579262897615 140487669431 967670796328 860674528861 413674489093 689208402102 108397205647 576429619254 202233221064 604059811133 295851891132 407377938642 698830592395 819350645423 87702185978 721828637693 696238622828 337434413142 329093386053 364656394053 158975057776 926141539482 366069069762 890588174755 297194421998 453785806928 710186400424 685097722545 169730941463 468783266217 354861159954 944348900878 800164041162 175249475406 21865638519 361408069675 80550263844 397106641732 587831677183 558888312924 886443961104 768371951688 309221851170 733149358885 161663047945 578763893230 263284062059 326201470926 886029568729 877083074417 749724353375 834843780512 442360159237 840092977536 335754574617 685854823656 82868352842 801285375444 382878993795 966630801095 265704657240 697954760787 988501963548 559082911035 454343098901 717372904978 672558382539 732604168239 628373648428 479662296838 556612609469 702652573943 528290270961 704168704731 413103416318 719145332722 637280739549 121595939865 393920363749 322046541062 86579853171 471156874107 111934500457 617203006689 448618084967 947750990846 406755547600 457069337180 865720828321 808033382026 620676433951 859097405571 666927264960 306320222664 45832486207 634986508225 361876864863 230350909302 730469546372 868018677584 844296598678 502466900061 814345315745 131271240563 145266752932 831056579278 534967825182 369872465667 922841085932 194112023972 433139207959 72236284048 529860368145 635665784382 965252693701 715836860134 65857565859 855588923462 519104287321 181235883466 509003083217 758292906885 63387729668 32273690365 310614411224 399466600648 396405696944 786858108969 2962042981 308320130067 144830512825 753752821920 79950560173 95860845590 389864251960 332861654090 98265343247 56147417547 917068978260 169248016338 671630506574 163570702631 566672260787 534755104475 221866336605 837351286887 831369728455 514019893290 392690463301 679719733997 5760664276 672335947789 441024040718 551622031752 732262783901 589547375541 852313241298 321812942561 980964600045 205502411127 219086447527 628426894903 47010165151 400437755960 409602939782 402718655861 428775866741 711714184200 324508230821 814813833674 729212274031 594086210374 396161107972 581939740684 160487548499 507680360275 235339959715 323048311835 472713860919 758061336500 877253914584 127971575575 937485557953 762255794288 62038534422 270809962485 400939816566 629782272763 835702788313 460304139563 595551072586 377030516610 770511108424 474973248328 863071859775 306596944996 375956051531 206777022560 601166019070 402654861043 700093991472 732122685595 596942137412 663284052141 912858688314 537204487497 402916091661 861255740121 306276977993 871485732393 883549809254 493388137480 768485167406 816548393983 436245839977 335633888676 618182273882 419107380191 306966044470 140788938497 766791712412 15780541660 653394416879 806914355981 759534637868 535405876537 161384433602 177036874369 85010566496 658653149266 965490636196 594556603442 598242821697 622467491749 570405076184 334039316447 166440292143 688237967607 371342964342 654214936081 540772361519 739556746141 734857627654 64614617614 672303407751 821721621401 955686864659 86306831031 652383500395 810905226530 503743765849 110444816014 461186378386 823605530317 680380321966 530887863127 796997118042 416727049173 14417382887 752950566827 100599887447 664578041431 848858612005 281961826888 938664818187 339854447875 322269703397 977918329983 308405768138 638690939665 466383516744 499992104948 620323209295 315422229238 260037023030 460330806439 318371206844 729292609224 167231303929 996818754017 604762258630 128274207376 853907299837 953605452901 669863637785 778643928554 871149224634 713686011690 333285250405 468875099167 885265108824 947420085391 683622070971 733577300851 75836803758 376694912537 23771907035 922836082685 501886171753 195078649286 699060159989 183084263668 169877630317 220728790988 118312078015 970789731211 703837355187 677192758983 919156505789 152516182607 143486431788 776316731764 560179370618 73895870908 398965944839 439688586804 163542015796 851587359358 572838713309 11736017349 26986933037 359017182902 232601646290 452445790993 839533095816 571479350233 174780368594 589817533885 747930284479 147816835065 936928889343 411185692358 822874017012 10622217955 58502386228 812972339987 24029921379 205392886634 532742483728 542186756074 804263089227 388585196779 858426454354 773965027163 419572565072 214574458233 523605469325 943991531025 721808169664 442532312488 808545483209 491527100264 325653711440 127496851083 772169136411 547396171371 999956909480 907351632855 449992370453 194844227702 564220078892 178212625302 593025589941 474681901204 997411136745 632942554798 742199555789 368690417287 847586227240 516698787289 154362802334 267896982869 704614347343 215753028065 482461082042 223172264252 361508044119 780646437814 721182150370 967624444226 889987225734 642078090465 473627148210 936729028736 717292784495 339516202633 169644536443 692992152339 441644370583 872171752198 14149638245 711544819021 686172808372 646999654435 653733236177 197213521043 136527009391 450816389186 9217304254 499599632571 154714678071 247928144656 898114003920 122633566488 335156729596 32887679533 285967203610 696379643174 83303912776 914188703230 472402914449 170324133136 817948495287 571215983007 1743579598 908734844454 410140807158 125097357272 868676302017 829586844512 370366197349 331952470775 351841321098 372849374291 554540255166 489105592268 74768087641 784388738763 302789523494 474625459561 350061568482 216973157706 339957122848 374286813524 304727134993 834894011442 580499219268 36794062182 677693911710 889209833531 346786090954 325714231093 916446453710 573166935510 651156453382 129601264219 117683762256 344201743602 157799838045 121465212699 825709398006 946766256127 487408560899 16050571920 319139242700 926024761321 143633798672 748715566937 683677531074 981005057396 625957977512 680405679390 30665665159 462266438270 506264077756 901452182372 576338760242 890617318600 393890765719 627314010850 480607422181 567804693428 30778242410 427538170355 272278589908 269724743967 334982904180 291060831744 479970620336 302285733194 379131805052 31534524588 20629767499 269382247897 352106607053 579203492947 707198922123 274687874063 873039843482 668258655911 480530705517 828510924341 372557974467 339877336303 763159816796 393872951789 240264312303 776779946146 570992475050 339282375719 135679966662 628947726573 173859063623 73443355217 502468440361 44278955059 203372638817 253753874222 458476243753 867778237753 263048859349 108293442489 428673732102 947219613005 164384713143 499382990610 893261715669 936541092794 668884523210 208423117680 522197550124 666814530177 816213319431 394346534913 568096713930 164203666882 230248353983 574984022133 71981552480 564347374492 684728683520 741332102658 138988868569 957550030376 393984912995 140255252517 916934586625 152682598325 263698188461 337706332964 601286713946 181551615790 706463726156 986677269491 769924381423 432463988115 726245739299 750153616825 605825721423 528136580055 651061895522 857717512698 206418556335 296314039477 923646152815 224714289387 471812558249 865004263503 419068445406 859125639847 107397331884 600592822576 787111837518 835222874153 335560558953 317584240799 755020611480 622728539765 366647214864 671784392250 161494840315 702065784655 113631100142 953968040897 675955460739 865502724630 471712292584 46197907952 749639666670 802926441051 215940345854 553380938202 213000748083 705658337320 637065872757 193044238600 99772722458 739439411001 159778698650 369978200498 147351797794 759980085092 464183601155 661315086387 547912252481 304329071169 549236502078 673048454665 280897496976 721700926896 544450728733 599254785411 591053644608 908838572752 715621747576 696033359219 13692058031 558644617694 534342830808 758546415304 365393378240 311865304212 112349195508 815853251381 568771486538 636301768461 860063993181 58082186012 254872897761 957981716774 602501706283 533522621287 237336863068 188700378174 683101466179 711352822856 31469176554 976473761653 945224751539 502778188287 727948043742 443235008244 165410576346 568025712903 575249984950 391518648244 751653175383 45221913693 335024301285 930753375101 85861384141 932378539563 58515444210 766937743331 773420360379 222583172868 550476890253 971196306912 455955938467 26804726701 666182643088 178208190684 628448169048 890273053274 824865101451 924516206908 286323229617 278274945756 654971250560 127043208259 212245473281 694665452300 855154342572 905018268298 681615525253 565439995242 272186232460 267723206147 790134110111 28787011551 678576313959 138359542704 601021733410 927004566567 30365515555 652744485314 883706575538 797100916452 903034691047 654601346159 739270815670 624784601564 146913302161 904213857147 699678300038 396396103088 306288451131 527748482661 114723616086 719743504085 638022917815 269752548262 301908809246 228752367373 67231235887 898540034465 831465485004 119750687500 421743938392 985528060373 19233147530 640718487417 28696219363 533079657885 250871028987 622069873065 106681224034 456639098244 690451512864 911589607818 740514490581 231278262512 806957504538 338590058463 700160401665 78925980307 696363719579 498786623063 54087828567 98533686248 659833449786 707729876313 693830895869 62296797770 459788594178 762117356709 137831471357 249910144863 876150675825 470701991160 404895326646 515515246189 319044443951 267883211578 760316995338 210357360552 785046230333 588079991061 660472993407 769556724701 279562484485 643833899483 312805616925 299642121022 595455016801 322024067476 579129839920 188967120917 678035263401 739894561243 294388281191 838590733852 578838887653 712482917890 335536640155 108691755333 848592844944 734570361413 704041926232 935439393287 723933981354 21731951606 369921915364 577584076437 816842882933 374698117997 281065973351 570949522715 560583770735 61085719188 413263045329 261883615759 722319617734 859714242163 481554952378 326715538348 613577396766 524803409977 474306033095 505877734291 109226521474 997638387136 176366408628 909025334628 321978448208 401181867940 66928490976 252472737998 946423890828 642830308195 895502394941 372673063079 257986447185 419324131935 482534182494 93298311019 471008335613 581065883847 880751911233 901803402651 368302076722 619061982518 690475911876 261848920375 120606893922 810714850211 80995693792 836474704329 664687847999 995973253248 917009603572 62782707953 801250565994 595327704385 910795452482 242857122943 197972437533 796907317386 512155013035 110089828517 100803893429 80434354508 156734267542 944373992917 123945002894 67471316083 538581823732 20189872287 226178884273 36514513600 349672264506 730142227506 351612035367 7460906404 73263346838 368737784370 574916636203 949312212538 413577300752 643408671958 914046433040 771265508766 991021081889 157896947934 905403526472 121994503555 433734594649 154626925521 609749762177 661676039413 363041912751 878833294298 857935940119 922282118131 532840684526 983231765654 477066329903 703704678705 734811884652 934150817567 487110499745 681401369511 600269130527 147423595870 155787031339 301500075914 254218469296 392529049653 48750834905 650956684513 320129324899 808269583525 771656394487 60237066031 473791220075 487149644698 612858997757 866283764657 410538711968 810586347983 855064448118 129978155285 813045960787 950549879359 405677717804 168191336138 628855619621 462448918263 709874642402 4085930710 959016409128 613169861625 847471395766 987160206145 348977497253 818594190740 84927625699 766481192669 544031084688 662257214233 719788848794 511949800148 113113720289 271516329896 777211756355 249389746106 231232874361 772384051003 883187036141 523270882191 884527321077 114586891283 617700869768 185472472184 536923218442 326591560442 493862284238 818402545987 912325786543 747490542627 940100943754 921347508383 161842356214 437046157234 193478737271 894135796524 696371428589 73998685401 644816196546 991595425467 619381784119 971426354916 648149702962 939269495576 366181014442 112136623150 118364039051 186408001995 639978613442 597857042771 49361295579 938289222393 647626156188 811063340664 268478312701 174563507798 626204033063 465250673600 359684314279 718798090509 802254039018 861315411924 593484574997 492430236009 222607175843 872164453557 196950656091 665769909044 157071638851 700268277839 477936179414 991158477229 120956358472 120292057674 765666750830 777290044392 614284584216 214819634280 407477836838 759758506575 264023654511 68636877511 757944819477 306075558500 995497411835 819976297796 491347253753 644146229257 32265255539 879006086855 430291773400 226620494135 103633464687 281051659134 26435946281 497247782233 645491697694 427384675170 461398598306 573991083677 50679411511 704248422071 376220209136 731854964997 619959139230 97857401043 336972759447 525653569834 239294296001 781463486042 62899146002 659319593310 707728475500 827349476158 818149159199 559461915701 597089504097 876265393929 119151159448 267587666067 805542046744 969971057728 609925624094 181617288624 211663051030 322855502579 271178887933 294293243220 75051821901 818609370254 10287258231 271695309394 488379715662 395109705164 741452754217 111370380591 239952166773 110039143150 241511296798 15689413091 545098466987 659646049912 174353698374 941419050467 300491253870 178797509503 856544906979 399462782728 817396343570 935373657359 158522322221 397698678406 689913932891 352168139990 245737853117 421211900572 503800644231 501696512893 207790391336 11584313796 731624492668 217667674744 384954721757 699490161749 788955192192 851868692629 719081593788 920399444145 157279605914 629022747942 297153663811 292785144812 873524673121 697339526853 88269340558 8273923776 577940499350 536733081821 53592054606 637330111155 346357539407 406199258295 107436307464 192951651009 747034927152 433219497825 359090838187 575204715843 539350113486 536906682744 467805469874 446206144826 729665200146 685232122232 984031565092 506430843159 528866935651 5282018655 808857959708 566155704949 303854992859 726081706690 782199174131 630881928691 71760654883 16869378035 96685440928 992667343440 878735731348 257911600891 222914888957 518319586914 718581603403 396444912131 961427838597 732232609264 180873295501 921152493564 331592521424 452180383950 213675132129 615383509409 263180907575 792686211727 810214021952 465662820200 170783690848 868755787248 58367053122 680034367833 212924618780 653638885510 506533035269 734850163297 935944989077 541939928970 530785575344 736164122654 819693644211 288571384493 755708235286 840550521686 440980117790 874265730435 192586535269 102706536185 103189454127 541777780488 453158401803 446121102214 692133986562 114250521876 882176449792 363425667402 816642322003 956513882373 550108157676 180428784470 899358922640 270850490769 935196695477 748413269173 974597668786 990573073080 267873943826 368247417914 439218362573 491722935028 962147264574 665066218203 209318792697 187334747082 893468134395 8956682710 983891201111 174950088101 869578636072 843278009436 822800734194 807218091527 923836351041 986823460851 41951040599 944095550988 277239815805 968752898180 775026827169 479695657465 82870849598 693122624463 635110596991 475406701373 531343469816 244631055317 156503966654 810725359332 202288542549 637945411905 689080483917 85078907222 958249856982 512135803831 716883653055 965532124089 550775248241 748691444223 23524076370 646553702142 333171116542 330696075861 427898479055 529699550658 252003526664 553845767764 951314970673 312003617541 622047742084 623136059584 50432877125 4959744297 757369554181 263365607950 692098655053 249799489377 536743101910 137394994000 517922036442 971750514009 389119446686 613425427725 609171385602 394090677654 621054489520 233608002700 78302811855 967167316483 338058477883 134615020135 271773901007 791594423109 562376855259 962692038631 757741189566 319731148474 779531673964 548484194311 773579884649 162603771369 733708548023 136954807193 292909150897 241167079644 799731255251 49369532843 357990457 961155200820 490011264833 249908175436 81465584814 919897279381 109689364638 999070060975 828140304227 767566153186 477542216036 170532941 410140851195 651938373165 144463312107 275641099317 476598385976 278880526522 302318521102 445023905747 844357194575 853633803775 374109713355 589569935999 14156691619 267443031458 107810384875 478147097635 819306861732 958933175702 404904774168 1186133831 805689563370 286457179035 522589586650 765935949425 151660670626 596405897555 598880021887 903121760411 131029748101 789841060859 858468157696 614003457434 237030483410 290323609454 344944848100 39458020421 11884264040 962748537018 650586263716 968177886287 736737354306 831356744782 85210026807 178401245415 765213925779 648366480064 772182266962 267068922897 765827618182 540036988270 997448781893 98391229476 705496375320 572673892948 898845226523 90914386784 159968322663 111142688689 155830859253 878821213767 327673785471 676386734326 525200233687 84088264852 751993802358 316056939957 938439332737 726701387199 34284487304 723459578288 527665654878 359225643018 409347148396 241091920082 663504307985 156911554928 244804573397 556356305551 155804180804 243629963024 358828998667 677703583886 617808313354 164220300016 35091051734 280320755479 908468016686 385981281600 446997854485 828405835635 928620335639 402539313482 752186493286 457114602171 799506929690 274311987689 339142646157 854020584019 770114924705 783559670984 179927906873 580600502032 95571213704 863382034369 202657236115 904458017787 660056856446 637421797141 38294853192 461072201377 905805537854 151497551530 765060999519 345216057757 600254792146 775190511971 86636104907 257694881006 653351370054 166291712036 223061542181 19697694953 618924279872 249527759957 377689680353 781969371215 459562001884 83582551517 181950581836 990532177118 923338918631 107544336717 741232153840 977535182453 569833762580 238443045270 468241129669 657714141212 331306443173 369642514267 857503409389 11381135096 165954145662 503689155956 649480227798 355445451074 482537673647 196896718754 558647537878 501397309618 408852351117 399882221765 614904752431 216255568626 934345932324 601959327909 573740948144 108600372405 275444030106 709171855379 745500587795 424301557048 937177560089 117489333937 379055099556 273682066382 95706273922 388505962082 153708306234 125804823856 409570746313 868245529160 458009751456 126208431386 348408455213 541095057557 787436369702 106830719725 868664601485 775049265047 953543074795 397453324947 457839129523 535650610742 42025197699 957696155314 352739286006 387679798538 978868743532 23782003607 402167010387 703154073011 603583968998 909148220617 520429909805 160751674933 108471173743 430779469142 360169558968 68166773298 654362175031 752600412215 49620742928 801331876923 551278056947 573001450681 133459983189 889924978396 966872360237 938468165636 374786123618 642394316356 999107535490 113162590909 646447476167 831257407391 278737221579 915619107029 146525783627 329890209913 832812584097 392975876836 299298324653 195077339717 802313345910 40005019996 555053557814 485826540211 844646487955 727474170551 40931462718 840343139542 296944814200 502578918949 685351506061 762121614174 44755679873 864292608369 483212783067 957332105078 565162330300 268070460842 838690588288 909410970912 39557674870 687420378855 338617482454 922986498922 738505906013 55701287533 897130084574 589026956966 402766268430 784325014211 978933340860 223736516546 836303587816 438870924931 485034054263 437301424072 121677862017 597920064805 363464042363 13097395582 253417972247 908564142133 755963161763 759598389487 209005043874 988430974771 79922112154 360766794759 668274449016 888360096131 333008472939 183183963019 287084306774 700236288835 753806407611 962499512007 133007762880 103544106508 107934591665 328492544712 558756407015 785210694355 929153815464 924962386245 843888767431 842980839135 255121947251 310086715024 100071104656 840107495623 816686265788 861800701589 886876604076 9947670521 584892963791 156293196508 274184194205 924023859448 180089922530 360623199820 167189847777 973870580404 884765502481 637563909073 464395911349 898366284875 998235957199 79313063350 310524614166 921361959913 616009796276 984710666886 136264406877 741689679249 151361942805 452623638399 458731368986 342485433010 751964221215 902680367310 436464035859 510792746215 754908341846 462299176243 399923182214 472975279738 722135206723 47332971031 924888371380 203757523908 574599621555 376336559866 477668219335 429194570475 921064961231 990046461277 467310599015 333572910133 577398477915 587770006727 21143592363 194887525921 629367007634 332035721763 824582894984 855416584207 615782542179 924962385819 322239523097 245496246378 660469595059 891296975489 574512379531 133406535048 738750887205 727823106479 139073456426 378453291584 620824939397 126047300236 760291235902 204327114546 741021354037 666337008953 438801893674 455744213927 282932220608 709989013303 42239367909 150972638605 599321939775 773028403693 710922410744 721436444963 855167908179 746365281222 990199141902 150596956183 955067267547 437153295445 726726523745 638237644400 196341340549 653380123969 279159019478 203988286323 6682991961 991523535345 355674736613 853972795700 940924952560 747113658412 882372833891 64270201014 63448603320 259853643945 387430797131 924702500021 26982632257 701607138640 542886802738 658811824829 585725184479 31589184340 302459483287 798273321563 579867591209 676862912751 679779471853 191781507072 662831364894 120740279301 32056594420 813799839567 373434461268 290921004854 288224817154 454588120165 481309953603 677359974688 396965871690 119564689772 209638539457 664430674440 999441355694 92684786054 492008918810 289819558944 537077448430 230756626732 133179443438 152003429118 610483292654 932791133884 930929804712 26973984013 50723598714 359080704007 298617957695 940487158847 474866255451 453052921993 306136555331 670547199183 951800890966 971363113815 300598353267 336920734232 228363664863 595936011905 768756628011 693937994722 252127431082 672380277788 998877305571 735313778691 590057926205 122470454309 372471219669 965226597358 712615286420 888369537341 739907590091 750218703186 144971791692 620206707090 959503925948 138697725130 469596991954 154086086911 591698693091 203297308613 331978070704 975468754582 999330902711 807164433891 68677105148 849695805436 66913017817 5222674386 898866640709 861972288489 431381544073 999431847309 889942802193 337879390474 450670666115 457265461440 198978005715 568250618486 466496187574 446578466457 602116814011 25137525833 985443272749 706553490046 100862650308 124116643736 747662043425 3924604292 595766189742 883221388458 744568576454 256339753052 970975304790 61890145248 605632517 302504813608 111700629910 986751343960 568464736787 359545318338 695634324660 671014803132 639040131588 111707838810 247509979330 807241710281 48064000892 205692631537 4550893667 615687909721 411246041876 650911727622 52196756856 421575998700 478395607149 667733883793 916096074793 663947337469 467245976726 217887049055 416791638254 453920690175 826652547020 317176229371 109406791224 49545377279 789662703454 716880450857 874685391733 924345152994 108962512111 73081233048 911013150900 504707759850 613892865653 174667543281 780345563977 340201780509 291749769494 281291457243 661030279255 83774452988 29366856547 185823111492 115807954156 246899780178 663197497064 329141089524 29145422224 885971525374 296053378470 272015907315 481373306102 687232229931 390216123101 341176044926 122022275579 721806467978 682300593033 786432210017 79122125508 543915272450 398190788001 733741383168 273127586011 648643849319 332446212302 569311755175 919207311005 948808393362 251319723116 840276742157 823299393325 686145413910 297325511807 643840089101 34428390761 330348271018 572600727050 842704872352 949832462129 59080773409 737309281698 585471578964 60176255265 540617714099 264009092803 322405766799 863417083388 711475218494 214762506295 216591048192 997741963581 565342628026 659220331148 679888793665 587187009735 457318404701 996404123909 794321255439 254377141729 235608921831 754825663765 834303209595 221364795795 127417205425 725877914873 968910488350 9260392041 426418106915 861905413615 942811256959 58592418386 110310848872 477691008226 97770587098 404085051954 20048148275 363919058931 726783497448 242427368904 671515387453 839382798473 396372173527 335242681026 127261239779 482680018432 746792231736 176919285881 436019587298 404517036672 905414244749 566840495834 903252354160 773296530599 396185506928 264798597641 994523377434 987379406226 293637747793 168883609227 736611425130 766376816966 630740075621 699172293966 466767961636 960990398238 446768948302 558200486487 90454731098 951009070326 600557257019 166805486756 557737429868 164945173466 790584703828 998350965160 177875196835 719775855658 409737951589 747153623506 6672061470 849503806186 227448138233 65857448459 427814649229 981011822167 726967335153 840152976033 871349372150 415931769800 199122349727 353523741142 317645126424 676303747435 88280414354 503037990504 634970917315 127289176302 560228589222 449055874487 981997745658 937491820786 351617804518 837679500989 712902271090 546583972969 832778481629 467706076203 811403405468 597224542699 151301981195 389439000557 682827149378 515861733945 666056553579 411184221433 453948882466 712357615466 194933286843 953314622403 746226556162 588242432973 444175547545 613802890700 702608223161 363553139763 231410067431 668031815814 289325639120 279078720600 595853593002 372990242500 332687889956 341954010617 384344444705 147047008230 996922782036 796241873197 811625392154 664708924088 448480046340 621806292581 80039470610 400839975890 406255727353 165476282909 246947927670 825242080571 181699622141 573408280437 165284196368 567695063454 859677464123 136816737892 675639816661 22291782900 6186853928 235429521241 443998504907 220593153757 586135240054 339233914326 494967670181 394639368970 297971735847 832270408762 2385265659 45358733324 171763067175 988413858204 511043351690 379554548307 979268242354 532541689226 455874193114 274223661184 698885084302 633745119 80880210851 680399180 48991190221 990570490280 868332513456 114991911312 520082970643 736994987469 957488307128 840400314750 445586732048 8669557439 653143968586 581128432389 384075735861 578629744340 945121079877 379516051602 417648069424 400446616836 687182876381 865311556577 148558843370 521181658496 21105671979 893008589588 16632446037 539541287587 956400366728 449119109767 561349002724 844441660893 944951557171 663205332314 750177424732 55784844213 471614214069 389597919165 58189428273 601965296493 750728167743 784346691322 764421306476 499354215443 575659455707 358527399361 498318299758 484014520800 711918191248 888020139550 433450991832 203476796911 339865315771 203196952092 162928632475 952651964224 413439718295 640477904283 438942611600 259228967881 229757584880 281779728923 791483400420 158069177490 792640386863 328424928790 12893562176 326645557815 28735501621 566717470910 521633123965 288138645050 936666020562 844885707563 744208157832 196081999952 306563244277 853054151594 145127033717 520321081851 629146485064 103423696443 487299971730 808271674933 95281693890 524023149769 280001914083 986243810294 148147538708 527729297467 759421170328 720131480214 281355669161 584156913226 793879595771 77371779619 393187966776 302089255319 312442134302 498162960304 232922157416 266945392245 427068618036 997687108931 968568035979 139376336907 547268793211 66521716017 998260352897 463799550283 537593896035 333292775472 860703299514 135193535707 487479843951 993669779356 655529367724 821361874265 413686474635 135012591159 743605329954 103395633178 165941968196 468083218196 461471625220 617431171440 296854923820 669215411738 877343878556 294551381602 951586961369 324300934854 515303303888 214829897340 193881231374 427060161281 947175300924 640911352884 120050194843 382953320529 246552503387 798903092638 707883117571 100315267198 107879682 915177981804 567811306795 330190047487 877413137398 481037505756 644819463143 677637039771 479004315895 502879569572 262237034783 201219756847 491046320777 618334334482 237094108403 400904714039 28670540980 45412595135 292681323598 390405106822 532226885709 141583860714 894617874114 879621675308 502442269835 344793467451 796078971401 525677802303 548908910169 657797076778 365971261014 246778967266 844784954153 174330382512 813404089111 465612173826 587557837966 589565607972 173442815375 74194452676 760608617803 457380152872 451561507323 850893878434 525094428718 381606193882 805478263991 142004767088 97126575716 554179199052 16112415616 658838252363 510119556142 350035179567 474013636158 907415870831 352822372987 851425463636 217662963413 989852282158 191067916228 924283552513 868730081757 607572508560 532891696365 581084013473 745275576342 567541240264 320243763819 671061366840 308900327122 26991966642 485134767075 875018243577 580298318261 795693641915 402566534867 757177394969 208485707116 197098669689 241547643386 296341070006 197053912656 793923849697 684435775207 362056070719 484486405808 610597053445 42110847415 841434300291 859884302565 685246291824 772585258668 891357408409 599156051149 552105492068 593815793417 331889027539 343620415810 6929479906 772117124957 547869156774 675758073308 803431052745 627939249382 733577901172 861973534630 807956064865 237211856765 390396132101 810659539683 444432431198 40212736377 511506097176 620751287428 839768931280 376654578318 395251332216 648170270963 124957529819 578207077329 281877519662 111588035400 707546534118 647156365848 313711864052 686825669118 782642914463 2273063658 564470955803 674315597011 551675535958 772397001110 417362773554 151392312535 150828351296 50635361852 642747978612 368455505231 317163651881 312072434029 131153693883 975762975014 482797471640 224772614095 860506029477 165470246258 569312193090 116151703334 557582339554 387707566690 280433494631 379175376848 832624559980 791015271421 126803444503 476420502527 87684633506 210231554792 254907471666 607384091786 656832926252 60705179449 670624901136 88386364100 792615271231 40175182204 627762487097 882510370388 8358469815 313337851440 16349737002 769907462748 724438499597 884102267266 362852557402 652961221707 611914515633 705322293804 940932058379 254749705656 415879854658 996261440985 650460088863 477799610716 345195957256 722405604539 365668973704 891395230821 602086723477 954917473350 512474869309 468280428217 946040680419 24837364344 357277140274 679285063830 917026887185 234722795949 674814282819 630186593190 757553606555 901406401061 678287220894 495627401415 124570029364 230745977397 529934195711 325831511722 85177602535 729778715385 689482325969 795966692922 504906052761 734457128528 413892422564 852454648465 108404984086 83002509753 18720763265 877777434725 979390327097 996003642685 849043476901 935954082450 553400078750 840798220366 125722605925 956074307242 83273939342 257320541720 881887975349 55323228525 187014509771 625421557869 419849154497 925809405937 604952100473 478531785805 550372634944 756043886657 771166021511 116181943387 363247733902 154032785169 107232182655 647960210165 963610929407 26101770188 712724638339 741281561764 472034500836 658145320632 931118877304 331000830656 863107843148 226945987778 774742868179 457252639703 79684411781 81644863451 332359339197 658333738501 938082676013 172463935676 956749845871 488971283225 581933089873 557141804723 346112251012 823160134916 753156263536 56575152344 885955920166 283564911055 241783205445 804421076166 270041404180 823699152409 378699289775 612503542425 171089506344 145793487105 161431640915 287477137810 135933899052 918102635259 392267654493 846592692345 91225669172 821463068575 996494652254 846813651958 552232870934 595601035179 68690915325 666992700381 159735090411 968506955336 382319775631 802194927257 631557676360 712012561048 534101633470 221044734350 840803209047 81064991793 816616996107 997699436464 249629570344 357201632351 926453997687 394194421517 473694672374 709610830200 767673338479 263129542272 593728803113 717285858772 2722521125 63265422797 302274782845 599508877396 706313628773 558673872072 416478694907 563755718998 463931166317 25050225484 53091701701 734324146363 150633905982 526604720051 758023922859 807553958514 383063456349 862023306218 525960667672 630215043545 557059389940 552708486856 897160784454 559084397841 785462152639 96095137647 275242192075 265592382816 104860652836 61360808668 458149690210 421153455173 37875704776 725508094361 565110054532 296708392784 840261613896 329502849015 616432794417 553456375836 986665143063 64475751201 33691631958 687895987201 678294955299 910254964865 88849245019 305117166127 238055529575 341484537647 326454715866 575944361412 149667841845 927585110448 261906086721 427716624810 124818704275 263901593880 188210780830 35048122984 430005255341 48018131239 407156486915 228992097785 610225946554 521623454230 177312705304 759697656499 364432441229 624221907064 592625906 614738953456 351996603003 243956541092 572033130278 921073263782 740479549233 864548743281 362449322210 738133138460 715438187875 416524428401 724157436901 555411909743 276961078755 272611072563 609180712712 564029370999 439310111906 38429012013 72856709142 490814887707 192193267179 246735359307 751944229090 795716592074 257112640065 977574682712 116400571047 484902073968 773871841562 29193012957 700113573181 678181510139 9182875305 116663839053 595672361511 439707910760 620323026714 572192300024 693801490905 180633484060 932594063502 383082993488 679270060559 165251156033 552228027497 601132632346 193463582357 994488798183 278974246714 890388426610 705064158193 455395281234 894269981881 985133790377 416226613098 604807025615 890697731833 850954684877 230477033438 997863143403 78903897211 431350027372 956215319385 355593125858 76104622180 813919415903 957214141468 781111282989 418430253050 950754199882 528066425135 455759165501 556244196370 804944223507 332152647914 4980424303 579370799185 561974097444 549151492752 88778207299 952749156591 381551327222 358241783044 133667604968 799312996969 510102106251 126171522110 628972353569 497875163646 911657037645 603674176319 455045537511 578931669364 188291646774 156434970422 915546943351 518394069716 499613543667 416428775157 183127609289 309679074306 282883763052 574268787151 374461744305 386630151242 854189068889 461762964936 373555203444 47751362695 439744852613 995698366886 268019121561 835434078594 532708679019 3182634486 591090691164 465272165269 868342261283 219209567457 924633543074 152831992114 267473038270 206647036072 781639406569 767377801162 159618057891 599478886607 606150989529 290535760912 222044927123 761285301318 219839684393 456204314469 307680992422 630872252041 627472698895 55050439701 517800345004 180354815994 438387463541 990871127048 978099287983 692247609673 533555469344 943875217272 137007370332 310427532362 61466367113 620309384879 204142717261 43215942200 678437191097 490936406200 522609754465 726157704049 977429826576 53018096034 128389752140 303740260320 537934717413 522428308839 285597852541 250540988740 85824613637 785481432412 261808416612 428858361540 67981833347 576784526906 57456449441 398393539551 540412003926 678144968450 83863313246 827205247341 932519326517 215869084505 939121378630 257814270963 5451318919 908666361647 519164099604 257900996668 625924751441 447393731364 609009802255 132175538660 475544989600 116079677075 990159754299 808876740075 405835140306 826937233476 296084252117 671631755313 394444532398 536803823065 492912497277 775631736091 389782406506 213578631661 351788934801 905299299132 780265316293 119814427830 860406007392 140940496157 136399565870 957848977554 646752535837 640868967193 736947845538 287445788969 396350647638 693734366476 680799694184 243822449630 943454546067 188237779505 997780024861 811354234943 912337447290 613626480217 989761133141 789882768615 219094630334 865093599006 64928774515 42766281341 26322150493 639936667036 572759855281 184240270532 515702574977 952513768883 71629496210 264063946504 13260645054 734205398840 850245353162 655813126399 335720478862 661679096044 654224422290 414403397551 865543803259 618198097056 199659589927 117125272379 306689961244 367815167264 770921111302 859008009461 347312477847 124943385571 61627285613 84306655748 934398161612 850283901519 397152350049 578196814089 979007072411 523359273795 628423883294 550979834659 637685185692 831642658187 561123559546 922165001401 569026582196 201376815552 345400071117 282451727477 504027717673 610531503519 31810268805 525254204382 877422164897 647666791594 99773619670 824223753015 224701558332 883101339242 851028778356 482265205513 481438929436 463554906803 664965239525 117160011760 75102203325 109172463969 534322179224 35596834673 308221020138 780548542479 930876222722 986402744201 756936730020 211351038135 862713412086 945842560254 369646929062 397740039131 422545768355 182016553344 457860717645 44430156736 797773704919 448546541191 858951420894 969796529952 721174388895 309502603623 17690230241 203084848164 604604397683 389773675612 429375118335 940915226007 168061311198 918319223570 9247451533 750496439727 422086813494 69704663209 237515381960 77889186951 140585459432 658894822837 627306324359 937916463082 696027895861 441073581065 774060580214 386741939984 196603313747 95325498214 600310118958 74235621981 295288633179 415979234304 540618339408 333017052342 101165169497 248024933000 364617724179 876180785591 763682192420 724434293603 820162325788 2834105754 453237533144 119605307070 75551620743 681083002893 851326823715 631139007274 632583798677 492555290052 468211582706 794772534074 624238603845 103811966907 710943287471 468898125271 101859674170 820401904024 704706225701 16509298978 677163686616 360039349386 66566856988 15658126391 662334908365 533320748490 894469254236 363169892763 191829340689 982485192299 49645737980 985824803408 27621130227 108040207506 720946565671 671705044639 715347677248 813389568712 499704072526 335450619778 800288842574 889696682045 375757975850 208470781228 849840117638 766325190872 681866763426 403886881908 926527481408 500055965749 205798664599 478640097085 512320588124 925549991240 383374886213 46302741492 836779333789 617603051582 189324325608 401766224728 976297658502 184714401827 755119203915 880360184393 492643550807 826259237100 83994702843 226817508261 201173475758 295690040651 140965055737 53931642261 294433716469 363975442556 525052198402 305596725652 326511834050 715090527575 685925774851 168658365202 161657874805 867884046514 323558681227 451732129456 132749418602 872336205114 314576331720 955805728190 582579879212 296713739628 18400982039 592665409294 324749875752 675732679406 63025453364 407266951773 571769365038 427037107332 513202498764 570722932090 379763864697 608200318139 205241473983 844882039894 880163994314 259344164675 575402237061 672753266461 981377218530 217015274775 239506228331 367894767903 423266537693 44173741777 148842763222 105932334331 985534927634 661286581544 235659055830 941745367265 453337411836 519661707633 877485316908 585703626852 179452974387 605993036092 60504661421 299130772692 42532951777 332065453596 205530612816 381993174883 693917849775 416868208613 48063510013 995245647202 523601371224 447188623593 942841749282 839560893082 610324901808 865483604216 590141898635 433689082005 263184434701 7638120626 777480455285 531134069449 739969096529 387267107233 117528657598 384330169386 641744540535 387161854639 937123732808 397075156769 553550626681 217838204692 899934077206 463044577334 195651459987 22809033433 171189353399 729634049831 603065007751 117713263841 597578104866 383511949649 375950944088 839118347140 242164977624 307734560763 338016295924 283528005443 981315481924 346666468613 578963025223 446476164718 368210754904 896164430849 321244814201 86239449778 295103570377 672210216325 360172741221 994033934729 290082529347 979239832920 842638409216 501058743540 411723187614 391868780736 957083064475 648785716495 297217269277 429679963563 408083392437 767609749917 38496383520 441767871021 368443114410 929244310467 165647573071 804896486966 327858484064 144609209565 892150121927 614560383718 630440031439 71352636957 702584117740 157855090765 97297076674 879771604331 114178413540 351531322832 106794559493 657394600375 473517910361 24653973913 732860235532 7298791597 212829365109 577290228410 320935153837 827543772167 910889198579 952655143146 51117204487 136991631410 958254374148 816888856229 670021957611 294362422798 640179184850 987902307392 494720991666 133530620018 629737511543 450415711412 225595627018 529114648412 682023583094 751572678591 910172977922 154419873374 922875355089 154488022679 356529876002 694825155702 53944528961 339267186541 16402027294 412813217132 705874104643 386203917317 477813272788 974942968335 210738897811 260380042121 985552947449 870371791540 5791652093 902912804017 242659323691 339169225962 400664984796 649628439605 172724679409 769736630550 233450529589 524967803024 933072926987 26990353815 547856418306 489596328466 928021228176 828838812163 35307665005 725185543675 998189415633 643208586053 486219023241 199965215843 313227145611 997705149151 482658364180 2196577316 908667018751 743184039592 800468371197 13962995727 729344277370 142618842385 134104494224 318956303885 257097604615 391907856452 526798372123 773660359743 181034545619 965515338648 579647215332 785530818831 365032101611 399916730689 317119342330 674285153532 948149945862 190137106147 69076660639 310302952334 513638946097 908606368389 469580546423 123353425204 50701303699 802609851553 375625102284 848097602021 776587576107 666708276151 954190426668 72245466276 941659893788 804697703613 386523714710 745515330635 38595887011 333340160630 866751310163 46584664241 945716918667 812433435942 604400320668 806362110699 623697514338 966344531065 158630644925 395235544145 845513552796 509530785381 341811172632 307169872173 275656824025 515517503490 412733972975 348987066249 391231936606 949850759247 976951305140 827238352321 964947557277 282601696181 916348163518 266505475077 76936270036 162313586109 761646718086 151758127078 772048907784 305145541921 344996182974 736884290115 266019072787 117322875774 683464425799 211219742665 210298489103 991604954914 200560091548 161483508945 229217731472 170998926125 845546362668 935730845008 614993597322 351463174906 678075284276 179502773373 302221490136 939154376868 159975167142 944548464013 765478253881 302500483777 356935720538 534728801006 702215473113 535294756632 877353077189 149443023017 340716937167 869350654717 474357237980 334302231131 890820008269 855568368353 380663098820 87991149880 913034205059 534459207903 567853894843 17726888677 747037322176 412560622387 912036430271 138964301881 746757857310 192071245236 660775967499 462874212606 328823851129 258357349580 717780820459 854260640229 6306795600 361049074103 981715506703 985270478125 510722313785 396183195868 219361726909 214254719600 754631301550 778391453035 784348144932 371614470586 992642495981 676004458222 555672175582 109346534951 802576150070 375129541484 684720958584 388272239351 304898893868 28645807151 146374362099 572517454720 595016253740 753034700537 13282517190 681606373031 794643349687 617136869725 61438348989 296558733302 159039706274 28154089211 139026524657 732515365793 730518745499 783052491403 81698627920 790875233022 691937433403 964530937688 374423196517 987711890400 305929503532 944280043699 23464095121 588373701314 144671809096 584811159793 633973575884 995096008222 81342258834 815183237197 106131512833 784049532943 73822105147 241879543893 529543352747 602445541173 84203786843 387371983127 170000724785 368619266822 58646330404 185329183528 690357168850 249907013845 288295884069 977239880137 294997648029 150253776372 87509629253 593377557757 34516895303 952756056456 650847335561 159851002441 50491859742 52769480282 649972123744 493215147686 740473145700 162358794569 946809011840 967807410850 965063156686 872635234501 540396868432 877452138348 24230410064 60983039410 976457008322 928193230818 154350895424 393533717371 163556076826 585242447949 109740826805 626717505451 68826192806 492668302104 300705767311 117069520229 147327140146 620080651042 370515424592 583551710267 196442489709 671969100829 460832113641 998325789859 937372181428 307232356417 598349207042 775854244123 77169144943 52694787045 47071280955 487609364020 289899251297 993513624176 946460839368 683272441690 402108037329 971267032825 603361210207 924978425289 754028850138 761633003560 996518781195 232077683534 956675651865 202530757677 193511063769 210132078236 732051571276 990650600271 28677372593 318175662635 319542178355 742741428183 582544101832 756664726360 165589422377 278937018817 161594157350 75721014946 327477870106 137556185155 591300980453 556918780352 893322299593 246575016134 543785334174 213384057226 889766527547 570569757265 934959441946 497034899975 829108727573 499986141015 259990003860 522892882843 118016462423 791610590763 216743634431 25932462772 305322711657 995382922776 543421950586 301783056436 477648799276 140189582705 438362312042 494792454102 145785333049 888227827697 830463368751 253357128891 995937557479 83815163455 233714800215 700789175517 618538423212 253647225283 745401715316 108642986769 9553695853 246047288120 814987930241 184775952803 754052049957 447287136754 299444874778 38858712082 888262224697 365928988394 481663643926 706730029048 903653165934 493285474824 896684404682 214127925511 897533221819 462728372808 516596000672 794566776849 799491459411 212903508084 524324427294 659502699613 770077749788 222819876086 386251663760 843626775695 407392573417 425498056913 459379702427 817581260809 635884497459 613885796111 197597912690 504538247463 480018707047 328576111299 695946413848 240741264840 592546345820 481021217911 451044532587 543590787701 767042489569 730571277416 621551169846 724866225706 779563486390 965009171182 862609673227 548988690158 44554853877 470067417538 287467929059 630295473328 574523256485 167160814251 832788667557 364359748534 855392097417 858814699304 199542158749 292172728622 522065877901 126022058227 738677760855 882614785634 695832197889 95637244588 465348386912 799556408386 145690031874 563381059512 443587927164 506018604953 118071431385 497853501064 248734555707 967482431958 51005227414 996513338082 407530369050 55964947422 463043240091 152442217012 624760633047 460971279804 643210326767 764379257303 472639391815 740947725052 537037454853 633643335538 939022671436 617876993426 181339982594 741361203815 305394821290 827215404550 972451688038 290332206959 271214817505 448905670235 404464687217 797161763864 140461243144 745254065095 722304170699 16964403260 114313187318 348653593299 521363371472 836654755877 402621900885 242978867010 235357172176 392338784834 859585450347 645395786175 47338009218 110348084492 997865893628 706450902693 921837231699 497760844396 968908454286 354506963078 490802167002 272753227634 807286416182 977664013764 773729585249 624765279309 351930406641 297681746911 710485877266 240111499320 605237341493 831658669158 814330665375 584525417633 999502078450 291306910050 712870413524 752711158148 672012843458 221422101758 248993019457 81118466846 396242130497 545666589602 490363866402 882007386747 416244940089 556136509739 691264267107 906862077969 496608131090 28842788687 330598846937 944936512266 378927978726 921515154861 405477579253 545209852534 63041199759 491683335332 461550956376 59589244768 340759785793 906520396031 529364296214 105550571727 832325403095 76329594247 786526728890 858450319996 32904267879 294579104669 85703040679 695102643483 166860639410 68525199261 221603008606 236175303538 649588013220 648626556515 112657184339 943535981955 614194631229 637122590376 226928877214 573491956722 987896117872 192190380583 418527578286 35347202032 95064306493 750017450453 560469164882 995456443953 163038138666 615840297535 698589070235 645147250510 979587382335 457907244908 757705122281 39651829998 349348604351 486556443047 357738286369 448544521776 788953867249 331955093893 754004669238 657591170616 130356936922 455066546400 722202740936 621527066307 284538511369 537901266019 452204745938 248142448751 326857725994 287823302369 905494665989 781402079809 8084010306 871483616019 602884455182 723145035410 941643800876 527424142614 562351475856 481135847784 696045052006 218272990986 898787176914 529975313919 224902551145 539807618693 270359870724 636053833856 7506300227 710389377585 165824220265 179890315813 24793769265 314212825375 31864148707 174294991152 179756288841 238407689797 496407692995 526330085831 680597227784 845305377674 802855674838 22273704848 397539650085 761725840023 506697579838 774246036546 402463036895 809130438423 476234165085 887080702368 182952206818 627591471235 268103231319 926037734279 192752142902 755613937490 472353034484 906176250722 453438872756 669360255878 258855043521 9707774686 290027359485 732305647799 628561411112 247388439693 178963153212 605244254056 39484100858 339388797702 593913943837 497089956277 812261223342 533745618730 960320862461 174611185363 73932119057 971506935073 74013401544 950651816540 554626415448 791503820201 681113806927 167139172597 459076335031 816412949753 25248664030 468944229143 258263073665 624540867062 572383050461 127807485607 711371256420 287833359336 652443009338 11718432487 870806072260 325906220169 269580546301 537263739119 600005596268 541398324798 914283081550 166327746234 809493078237 842947264336 86863649170 226096093083 56564378329 187956687933 395369802841 859914422680 216632949308 452492571560 133458611434 620148028921 397548310595 119905202197 472310837904 2318507350 463284143434 914458095847 652224222366 890844317069 661786416703 395959188455 861484235270 98651708015 605412279162 282235738915 698450592584 846442287036 262251032487 629768277508 297798344372 188840653037 523031982815 704820579527 320973186944 128906449324 527462966399 376641658065 158190434172 196608252906 491997528719 873086028515 631509040263 830460970247 7001793349 914395016476 960704765497 77055564227 881448221055 625391646704 771692454713 664150694727 653812129285 921445339008 116985292999 19398033019 215962677527 606816458331 461682909701 74030726068 632223791283 10779556415 710087966637 64570747314 100713642478 239152927360 72246647548 710236425535 200898535841 112997249612 451557619483 624660774514 655119831261 135793896520 214716528584 757566175283 436720279982 287266084231 684875422742 748623127517 353906754665 727935192030 997495192495 730973869299 629608507018 347731265509 594939502341 486264146813 640785328294 5359841400 74259550277 751328099943 381406756971 821875250611 326002316471 943493910780 204655335210 399281053329 304753862618 334557560248 331921120777 293424219160 278386681313 54111202560 735257894436 412643079013 409089821480 943428117146 50990654923 466034168255 938716889258 230050801986 85880974353 860753616690 766199827693 534050839956 185915443088 68028012633 288902935557 628746643224 837737118816 983681244142 350388641145 810791295098 912558548239 216558974820 335864744462 767383523302 242135446895 861172031193 524519696207 156078909824 805524133730 333766009872 744848694626 126307497109 325189405349 426558461002 809940719195 711175840774 926820511677 90603626573 246400515554 719870417425 865334729376 445970896152 599600832791 855830936530 973368922292 363645875974 178611327091 861306355390 976298437208 803915203815 304246019947 672929241778 448513520638 298640984314 364107609846 297950102017 563259917282 64408506161 462574643447 871721750468 756074972868 707080394385 270134573518 736664197421 923362211188 302334584406 26984590326 341351179173 225886467731 428073850877 235535325269 604122344227 339902079298 984661310734 45114937823 405042325388 613211399283 293357491950 112271556581 612658764919 736478317936 82355242487 767429429591 110337037604 523177013976 912153125075 413142255117 762826922259 292854301176 536383906139 79832230794 622352394033 858941305576 942937640350 796616098942 163195041709 554940281920 807055068894 369728917571 545979027442 908172912224 841706410707 284883065088 523167100110 808272781540 300720148831 946140323587 637038150711 212690261058 304457307639 147517200026 959998017580 749861667610 557027688163 361463306308 375227266737 784950220897 380943345862 333781126107 712146716651 945908692485 663187265961 783694560594 967051772159 900743509740 9838250539 830113649098 891757751277 226362475307 197421048842 667056727372 227356983641 366996908211 396649398736 743526862902 726942112910 696628898847 635754585400 56189867891 146100360181 2950164607 130625636904 191069572378 875243959385 465972872140 556644170919 689950546579 92221599103 201158138539 331888646117 25240286905 850192856158 489921470454 664812485732 85822448813 576677077968 259342460805 425012456285 925236716587 26068149271 993043228705 258990117371 350530525528 930454376378 600385912302 194419939858 152417403050 169953467651 53599076967 141112603763 703592278608 966257119992 774312719667 710700473577 862645706274 373651927187 313877855067 785696387406 505024245503 476149331136 931147134239 721044139316 879747213790 845221822007 504242190948 659331684171 497130899260 911169440474 656766490252 494238140116 454882934568 198768800306 463993172976 417975247976 656104224664 597952321651 864155069222 380627433299 342193225832 793364607356 532480130022 112827448530 902932976502 89641781086 641401166640 359758766685 241099848756 102380393548 810120781422 311148638310 70687018823 665872252505 427975089233 568048982815 637402891528 715970390855 153293420268 796767251216 591179140652 932510294459 546372156796 505606918116 549289461595 178233130374 478635923809 926170143816 480885699435 358823353096 683632917400 717516835092 957514430559 161039709364 432830910412 950978369402 652350984031 306520723320 903786155046 495220782543 883148274849 286213488395 209188111788 633090422747 478610321504 903710060893 311680504166 999756856910 266649517656 597695674516 641512650348 538599373313 173409335785 291957681291 350382194096 721007671125 471368257493 14941289166 178331767229 856881328762 822016054488 890164756320 819733877811 871321593284 929874983302 488099897004 267643455822 211345128669 501792646063 334009982816 964341267218 254735399750 900021080407 905596620800 65686864482 684624851265 611935038512 431770935514 930503739101 729592806454 807136484867 340645078098 231977553086 422436262194 248674318085 861071847988 655358932352 561080838071 719354803629 615848529340 346560845951 558333443155 328526599104 924378173768 377922864218 393893520375 470143021857 139099271334 187193877912 782588010388 441429510619 665176395397 99178514252 241084586815 24705512429 64608707728 332769865081 743221243073 975779529854 881079509341 452408508740 806621584139 731931985657 735767741383 841005359945 19300432241 850219847646 544721586528 869959025996 486020030305 734646859240 671584433648 52827011506 521181559172 774682465575 741642372326 214237202642 497103071590 645209912649 421470428350 385313121924 677375598899 215094305070 8476897966 104520030217 420988201147 49573869759 111275513687 837622038755 431042275290 602020156137 973941935940 316292819486 90367326263 416599205790 275489459796 550325474610 80529808303 670698218874 292855980318 378115466685 948179776172 850348598284 286518645902 181493433870 875629572340 994006535449 733237771856 337662546835 395555768675 10306640652 523706960025 540660338924 574037695378 112400438194 38903970429 621868926767 906705111786 901033807709 474835085874 456912353017 386946587596 308199334193 375953761809 283838704360 936860471360 547845348528 328814592214 130497835216 637924165424 38431518249 787444239148 979502313695 499780173233 167910964474 685718838364 342078396380 974863241033 601871345727 533416297739 232941411890 856023946960 873452121427 424915985684 901861333265 389740355370 673123643868 112384019807 302688820338 209229501212 812135630708 335952697483 441708839486 182400248471 988243337461 946116835510 452909838738 5530337622 668434856970 806850887472 210316869289 742787376391 939686372981 479521319895 371891295871 122938668400 134054194402 31142714487 760110448132 724761904379 411558358903 382128604865 810540855496 584028133355 282438878464 40677479178 441803262273 989955504366 579942397832 486759059545 692075126766 603638177564 38581009578 16261080916 22684584540 28630587748 885338934394 636279464625 172828759733 69481769566 969239397224 914580541371 269620590546 776089851912 126020443192 395157794959 900927480067 614465153931 508710917964 942248204902 253205482683 762895706413 331530563676 238124784942 571945699734 360736946498 67377174903 163028418703 994791691420 487794923656 376845895938 665561521491 176095423392 725365085051 908862435419 749768509714 9115948083 796900692685 309251663564 702569536643 563047374720 566962487915 767446723123 234118595409 326015286560 777970676844 941211760690 154802133922 386403576847 378232666411 86130626917 908881077920 714880017584 818132076614 447804050818 478868392781 715968851816 928240080218 441038010057 454061578647 19386640654 92633773364 363253361094 973125438308 74801058711 555987190226 63939205755 169784464747 279880412466 209834788958 663604281846 296154031381 28703681005 546680712856 928591918596 886204069312 715556329786 923459780855 5127502814 352358356573 318203570026 540256660658 48457449717 941981347129 975639198719 901419432706 702734388384 702260535193 921044642083 826389362516 982431547798 927252739469 869947857309 207763973008 757492975103 255409810520 568484855609 538883403247 368706461277 808607779603 403800182789 419301806970 519728900205 666422802063 518928101927 186759412220 754996726248 747872835354 937827735814 509527101824 256779189847 88037654256 227556285116 824635548035 787491681969 707199241170 377319091167 372044415370 199154142644 562640401328 834311744884 138798725964 264068574294 801019960536 131231851435 449441917671 391239575940 446351995465 470529967324 415835959191 428324321061 893283692738 55442304608 683098420148 330727270455 715118418908 325526883773 508266567192 632587962753 298557068662 560158325092 939422584910 945466443341 663273897351 791489118934 220344825634 56783959337 668242947004 871453133478 751746739651 107494423211 509310284634 919978773674 18673117317 415435549901 968260451192 7071842285 731771243821 321401355944 902942191340 867888603546 824791731517 924885696303 849354081260 844922629462 540945355527 711676588650 414311270087 335724525353 99982115918 365421807369 464347698788 179154162582 580580915971 378900797121 770134013120 810102719890 209252734023 122301908442 215962164314 368041008731 205190686992 256995367927 465330713233 381184399668 552642767752 8499700494 859399862754 36987450358 194347070111 899474850027 716139507644 70803319701 469255556024 172786684637 895703468179 527639740241 547710290809 991590524342 659018553105 723780563455 909723831756 31762175181 122010080346 977621441459 763457559963 618517799117 93749532606 401392352633 328383761653 881025762137 324274606691 73836866271 745751402220 45748730365 834542080581 276635669280 331892087362 394212122036 818009978952 717956842829 627662596332 466060360549 359150486764 94252741691 117889923680 912279250133 819079256816 344115808924 377613391133 1472799668 185954988077 352928790795 85228094663 728723469756 147155083760 705835288041 918716929544 468104172972 536267026731 892365418890 304174090505 774141045306 141943583422 397138048844 9481911367 137881022032 435603804421 101076712545 111896922982 405897112701 476144489156 763706096640 991105550121 672579062738 405252124427 552750066588 367601727868 128758256709 677861303009 364564072829 400312356464 898113558988 879991332792 587808236518 619402526554 535728106296 55763027807 767578263046 570584903229 5660616601 916304650734 495713664215 472106597837 370523027628 711928650011 350882768934 605552521475 427737900278 519312249701 292748146203 869383766200 66513065725 748346750688 931285172743 851919348425 502821630430 498278479128 992374024494 968266605531 907344532772 225366247348 205381801253 643714756831 350411439223 180896074262 195778356163 996393584483 461164974985 821902076992 12367904970 125922006684 396574251660 587959825470 360432760110 775083604555 774040258354 663153209884 312609093966 597697407793 585600994325 817711202432 719630050725 730143424200 376829279142 755770905738 625072881637 144724333052 168752502578 376502292022 71020172587 791746169832 508021903047 345084988078 710720878384 117511706989 146441155800 712618580356 786605901961 138028203567 402287613373 274599953921 675314637083 895012393663 76413429502 352805784425 843734873241 214761517506 583708733308 563380805668 333971056685 503156174913 703018969282 693435758570 779598973855 197136808550 183100651423 82254958982 596164700362 730950187812 609400688783 273686963377 110328289714 603694090720 869039002359 656168602818 430989654992 121179272246 605833315866 535269876842 902339050542 451504899186 182114023426 716908384039 389477228574 951377374689 688540589533 412885719592 365378574644 243103777019 957878680026 764530612711 656871416186 157091088887 713113269037 947554846003 993245154610 98632956252 603462871466 565555462314 381603885667 624614832778 924905433933 969248735731 835479073067 116681765513 767986782441 415975575605 248399576979 825119247760 12162311038 685957211029 461374225185 873494130328 233179223595 25315461443 647063508533 369626638718 923339927577 956878178318 308590437992 224842510720 676616256191 146047786185 32673826032 332709437545 552785586301 364624959460 28729522151 575679565089 542938492480 220839781247 455960641056 345335628654 805891505382 657393853857 380011837132 930189705243 829276010417 829847995485 753954637310 755524680672 181504080526 805347005977 957171873782 209701874585 750768320883 523207417973 514719472417 840103095840 783927894682 30672091850 485919459173 119559488900 830200541758 945354310250 968769917246 550039983077 176166655304 574542810724 122000888499 724399471516 255719735056 847983894135 738990501436 395006809542 386069229970 208860902983 511459314195 517539093298 419974418912 951500119614 411024776145 40785896450 391907285855 771371973675 73858139103 275643847002 329702355572 151536553306 632763137469 469186926557 329044240558 486711702065 18456450609 411627894385 673396794628 412520357935 164473598045 450740995939 925942469686 515958572825 347167657211 591521315153 585362052887 332337625648 922766220118 892273389035 35595962242 745431546083 150814768496 982043910078 939034509404 847190360995 122135348866 568876669181 541523911185 957038420274 119289154475 921705623848 715928914402 143290865400 118090265832 968073023871 279478667190 608039182069 154569867379 344594318061 193900665655 377744108633 901093740835 256048352216 101859650431 667013177523 166753189322 410774425966 552698518111 76856030700 72372964540 605080971561 364440859331 332401726912 630386239916 182796926823 939368574006 94015702087 766354785377 901068732213 117267337452 747400601417 184774946168 569380155659 768418739210 180785024326 754507087877 68451529233 524301073407 931021779751 737273194136 550836211165 812937001270 328031477822 633033905339 898505752226 844437868028 214523248773 531106951118 845084024070 140283859706 680246224851 985616887562 960001330378 390004304990 786137475454 826710996042 748977021926 885076157813 412924995248 840147332921 69710169390 108956735630 988776152466 670210567800 360892848753 568637216313 60724959113 744106596564 264705529307 313266794943 427518068732 111068628065 980617273079 335284083741 5878654171 764832167189 216516520924 560329962412 920148525954 420766846405 859601093318 710440834152 567921793640 107818012534 451895694952 238238875186 6574160546 949087549947 827706409043 819168543768 158061328497 80942603059 791333666571 18951209218 368545953055 611439886920 980834799665 806706825362 566151253693 129289418005 816457745138 119592799728 979315547903 377817937641 327545456630 370656957560 354046154752 100045891008 104636153826 154634387181 224140282089 178309800330 388602689542 53698255406 946364904597 947045201798 495721683494 924554003527 859623926885 954238661103 181735952725 396267276616 425936563660 22232742922 142910206570 392431147150 717797066619 807387530778 551586823309 583875051333 935595886314 815321634724 225784969418 372205635438 453523782911 705966742685 187616403718 883298541807 885924071304 710848103953 17039125407 28090078576 699368238067 477362057286 907009767979 394326266356 42844034866 190812753716 122722093868 347362328637 685661588770 194755423566 392641966551 710901818836 680996813930 928124748301 305086287823 552456988008 711795345771 457872190196 410744010227 602266933960 43213538694 892245437590 601774143017 589205425732 390899769735 963179949906 159001947470 95400396385 947451967326 81875863162 505060090783 903950286019 651980739611 67732267391 993761039605 173666914430 317082766918 215299978755 838381105136 125895083277 326012780698 112308470 666766329595 206883923813 132370905558 733535397430 842426122915 954670211970 41065142901 924684401696 908189520411 365365050817 362491611453 605554769369 681842714309 473532703015 796300340729 161741553051 42493849707 318934491565 493728672226 141426755963 867880752778 329002871796 707327710423 126523048745 533525458278 849601027855 589313251955 538465882571 234290465675 815747754149 244588801134 324893350123 309213300286 96224468428 325768993227 474462781320 290196017575 526446975248 956761534914 369883136651 276570489192 358952379837 106630688448 676217705322 400008113004 808808330010 787125722017 355136067164 870108660119 388870316108 9502474026 805676934735 306366715601 146004900543 287428995765 34159782877 803591124563 967983007486 220557159813 466308735849 504208948447 541804370410 44449454485 90339515371 441352823486 284429938936 732868366872 392401097838 586908209311 38447889608 924316280019 762740296765 626805328803 527837367239 555740197095 316052242939 761028626260 490709877169 509186708569 241301993331 841087272214 99883937289 454281272650 113900550946 314930455743 72245446935 79399349065 689018459271 249654932086 99615441348 644532465190 325657450043 402158818360 259627530420 429874755867 51812393795 969736438368 617537047496 466926170964 773666273319 614149465634 832206823813 949525835661 492503911209 164052636704 45792543323 244248416470 324131956805 321536484956 957400014141 21870368641 918914912635 570177509806 101107091246 146548285509 435648797091 362502251744 206354647958 344153500797 803660390618 931867662093 435214084154 9396476280 489615024448 593118081644 615754066366 285190261305 491426502100 527734475174 948377273707 414982027176 897877980266 908695919031 332821050219 266227241945 627632489250 507524164953 421747966603 939743883786 247941532745 866700077870 746451801311 844031984597 43461627784 991359958044 981237580357 813044785083 283355272795 339242177580 660767057522 643512831993 585916570478 680391637852 239432465335 65944320533 725410796955 157244359379 189870041181 986647301069 501059758934 458728177661 301774121985 562665155334 671291295432 859465126936 680941355670 409058123428 873891876088 568696016219 371810858371 801908220620 911757976662 169510734544 824487710136 75580042111 778170986241 409130524449 414470973740 980231332766 612730807945 980054820851 398094513161 318994733421 823413269925 652255583804 727557390864 406445867221 399645151938 12697411562 26002459269 990428187048 571875650643 930488043359 739480529106 797140631855 759542429997 738132432428 13571617622 785980635810 165440871178 179877727824 387491991518 767079213983 157650608344 223348311331 861507894311 154841399050 41105891963 109406839046 617446946516 715025670711 160293996603 183583491120 545987836263 792482055572 629358363018 266597008545 430733935917 344499345887 512691837098 946473140429 87783987799 95429972186 409771180480 829223548889 468772478955 476614964416 187622221608 685508010292 166891494583 309278558032 16374590448 103465245510 650950662932 646910756526 102834818630 988927247053 466282806455 299726550906 274405652328 622868083587 280432929352 495226139378 767322448598 998744366300 454369139087 79583203238 948136316250 976162626467 781920447433 389297474682 570604013859 320743624604 52170494210 333080324523 441852159877 56301665891 23419634335 475199558376 681506887526 453760912836 649909845568 164229366997 479980870741 498763846955 546272636410 223650948081 971939493435 104429753396 857543880258 273174863546 555931691854 404643266821 429314013825 969172177333 74352737571 472860994093 577559051684 688882899233 208678925317 707300071607 443091996390 16652159209 945046929759 356739293998 76274032455 848795713846 361865711672 167180299432 162039333173 355637663188 781254094764 712826484532 42456952112 704589718496 453896021811 607684976450 18209991095 813428447953 470882032162 8024823769 651824795133 97701881926 374139172469 1608601631 316334478131 489498034639 183143886451 66838000894 460411142931 722795476954 55662977429 603398771050 896549072889 864193484254 535473998516 766929417145 996982355732 837492800006 629116119167 573323515099 117946530422 556134561153 819262453087 162127058032 548449550294 377019409346 142040414712 756748106282 139019647276 195836222666 910827314602 670991249597 763810626475 67621273864 404535342336 756920881365 60936871957 437276058800 75628825611 276081073800 779076181298 683111672435 201551358442 117283066322 799969763152 308116773598 364723782580 468109770978 22478330467 37955332360 810185109757 622726673032 783522929525 296735635664 722480956433 985637679529 985855448243 651900781134 450018594690 427505931112 324448088059 12595376833 846354485455 947372599353 677973930826 816515872168 177861766608 511321472548 811087861867 355713040305 174791223490 713038503494 55702858360 338534147439 800820480136 216443253404 142347027538 508912268397 90071540455 780537102659 718045072496 933838828579 988547696480 285900531914 921743153714 145962678131 874626501859 484234601259 945810261912 185137958869 832734145701 643467546527 327704060992 412109300697 494720041148 272856892255 117445696801 955684803186 998933807586 169748702421 264793121181 571567831396 420454553462 431859686268 71846488666 999069551502 432501642846 973861991202 899173129344 962129393807 148632569770 69969889803 694056071650 359326740228 919766042764 652983163609 416963605384 590438529507 516321808059 755475406341 899022943792 210794621805 935623318702 83183399481 171539109051 287602138970 524848877227 775077965511 58623513105 776379869799 931826407956 543311079715 774653815584 459215260468 549603094157 98186806681 717535279175 208941517956 336192336063 72326377599 171977988303 404006607421 241998580960 311545298814 878016643093 91164073045 649159378558 870516225191 326272602848 980421678955 92037296077 52436047307 455678703143 104468254131 196622335254 118959812117 88838207455 263465957899 185902728724 822339059093 449646794628 641307351344 759076309591 731053761342 751002669447 2437006796 868402906951 723032878038 787434997909 207319961944 595053068044 607043560889 446292159935 817260496481 443577923537 621245769078 358511378175 779294102230 835106085723 237055775937 664368409782 2457840684 258869035337 133991589684 47379773170 673280012897 162185983120 378934047888 806446548586 931471166894 543532778315 973542946690 236059472536 128988646707 753828380883 887370918121 422686193998 907636700771 53977420494 645628984336 980991908888 866822405670 802654666600 731074474376 346031152374 971325718498 567617844772 635552848753 491750232710 564705190826 943220291077 256300884928 741821509106 579402603853 223102091666 360448911243 813885699248 14763135736 270110166891 340414515707 258896032433 250137580392 304079732706 761849139828 626401427268 163880744315 490868499863 884998625951 620686932453 913438183695 4371933177 423548022089 811485029435 521302971478 599662370485 877950820107 362573321519 900970190277 25795634435 897532274767 814840716822 559441723653 540369158182 821468220276 729829381437 345509025285 192151468234 804516717346 378969764252 88657612545 441072652877 845249054333 392376032435 764630724633 389355833782 421179880497 306143279699 947456368923 914126619485 143209887411 878690973078 233646559806 679611334995 320039072539 120292837337 438188522588 947805317446 273561621161 740167408680 917348716216 992109196629 380021332594 418489349375 263432262978 665414558924 878337474088 11234779104 369398092080 968540469945 844784725062 51437099860 986028154775 88114404120 751304517795 346293240516 229131601667 925397154744 35886491524 233231744563 906706647476 932037581396 406348671881 561629840613 85648722752 348758497731 956013378647 55190723410 847323834439 362120367983 272636494852 447900855713 506392467571 306879555792 456249152209 901474856192 661703295143 299226747930 80855280411 875335912833 7788233093 722489515775 160237527490 134998739814 174908637598 896782178494 583335794677 505572859617 497044484788 68644290136 471883858979 906579276318 319086752052 62114231438 873525847949 645719294410 181952896527 279045436164 769967448811 375493393753 956524515874 972809309004 980191654489 33393679380 951766007900 477967645915 925586966994 765686282486 189057910532 596841447706 582407251451 726256344982 314023772770 21581834961 562973734374 437937566777 548191739690 416400862352 70027093151 624066510976 225823006735 909427290454 941751405436 561134137144 94538907009 210337548989 701604806418 668633276354 514660036423 955863770383 949256774120 792378127432 55047014771 16879121469 889832585302 325077569490 12572291933 602586050006 845177510637 373314015435 978639308475 868734506912 267067251344 18869187727 77681181201 698101701040 468556876412 735912197493 609602807795 466848023808 912059443107 37265656894 293117059446 97766403970 384494613753 414399550490 825133431821 202766292365 498959229495 176073146933 183334535911 287531388896 550823643938 725858285112 587213098042 388670692014 784094843825 356695758676 981431049662 626908123171 387259999664 104744402629 276536180871 466537089004 399742638153 676290223151 298617191803 152463285056 174059064294 129255509776 157184609520 709586645662 52594400176 917644256016 661000721400 184614921601 753300909892 663065926443 569104592583 753215942928 546539489700 181116044018 497868452120 276306386967 752897285594 822550595929 18836271538 487852108365 454282785154 449880383330 904437032501 629386241952 477014586754 773183518126 290701036510 136934809965 959290378250 21713246249 376930117018 639252136473 252418275034 84438010726 753349281256 536017096379 441443838121 142966137856 612285260878 733299308905 236873552163 418826210654 77879280637 763157950597 586030755561 205469401601 578476289364 638344335418 236824294123 752196224342 994407045039 33290942265 483553856612 489012455468 220613083284 986284174762 488096033198 100237363316 133550449279 933506205095 702633774343 493649813815 164120394451 713600554609 476609373510 795692088668 461076519399 433218062118 341614792653 367626291025 144570696017 636111880083 168256156992 473031686945 497627243558 686644574987 334388159780 944747328434 634572738597 108170799214 7925377726 129365927328 659842754445 897620876307 67948465841 219253251708 401700505049 235436245307 996806245681 105672245554 218568576022 889537635726 68669123167 621820105498 10194863810 13109874734 617056905959 738927769474 794494773556 554963354932 911695572850 526147991319 532756181754 367309000596 38384497115 351722916319 640472249048 735589919688 714599089827 418124476970 751565219066 469658224481 14403396787 787550312481 788614998087 453154210992 370863024422 814028330360 571824686737 124765559771 578471941224 984766456082 124161109622 454443271185 196239489096 220643492884 60557000248 798057227675 550266124486 137813955188 20265932187 58461684257 830730124360 55233438098 567164973208 321836861430 720480961043 376292230143 107938634926 983818835342 762633477086 95991719749 309183587404 394516479595 97862071512 822880558598 677299436428 802418616618 676558746525 677028609269 832111963447 798681226563 699935126553 99344964454 386433506521 598594880765 50410318302 657954904264 132763726945 952316956011 259104975177 728290629011 593077292873 621169478940 114769684212 19529311557 25552361691 859145681044 346976840550 34476752637 630052067035 351667574213 30077807741 339327955387 529199775338 665104045369 594323060274 392652748574 235599935816 881902815154 553343328821 930301903365 968044977355 616164168385 627770164739 746859026575 986025355294 541768192467 723486581776 848799912717 283872165897 603464061649 692658901675 59847064974 522495730408 224824247574 733882533222 409384039561 830554240241 354741409880 950874769680 10053220920 271017394606 651948704800 842351898167 766763339163 193615191538 730511166254 869404724876 163241366884 253531186327 465957656768 306041132633 723883265980 406835648230 563147173020 966438787835 397193360966 337600629359 844216310560 806163160234 611453235640 773530044348 351792332974 778452874814 731727860557 527956567575 269097018691 190881853959 949604663556 665486548000 145158880151 220787554229 383327117715 90168783761 882892895789 111782021392 206324538779 855938443042 377310891416 452859530370 462338636899 237035332630 816910148912 65992222747 980264602747 445341205510 775346904562 718336406569 556097804298 763791820011 482607078433 688849814227 699205325481 841976989589 90233054769 887897954354 325899909112 742195798320 156636593411 285841737216 546619009429 962125758283 145688901892 25012655283 301083448798 864378643265 885707057775 372286797924 417175183126 675967857607 793121458780 605485045305 646562477657 821026160223 995798112446 866437266496 832462026450 201825312855 38586665428 911618874497 330151092219 281198437272 56245598595 873635816635 571517867564 644553845334 58693130397 400594194643 646772053327 822176344867 446127445892 946136606775 158307584162 844643384055 666099585398 367951948938 822744666764 826758510551 874439969538 690804561771 247851135482 877331514671 150839866059 927462126232 406081050890 404756646606 234171450788 308134835498 198469112592 346592737109 185075526126 680279453531 966781436333 273303309698 693239159475 971397049690 829669395129 222614490521 694349984814 756081125330 539688368272 896357307675 657290442550 873731745203 888862327096 552874735450 568943065608 230556105502 538277843345 184866469056 122521083833 224162691108 678333510596 979007650287 780138694025 469927654667 458498403985 263642545554 299930626393 62417381120 785060560838 468918342242 783112940066 729404974935 485333575288 445939703681 534278303430 339959731296 969527073981 821451023149 864581304667 733487820350 798427962365 454367395475 265456975153 201380654639 421409298882 160143757399 60050855059 923912675540 801257430870 799286031552 505111386049 77184448955 957120966442 290635862668 301452351229 184124037414 301151332308 178354398633 72728488126 141231242388 127320186680 85914594176 916831635851 458168732154 559379705976 28301097519 5356847125 182088835428 563041737028 593737835121 842364766487 928581361506 795015739103 265609669929 771651147386 503334691798 158381141926 355381970941 723895303846 719394467556 488564881430 595916665537 776890211758 527087702453 364893687810 685570306859 425590248817 920709329059 3723597498 868946314428 667389936914 177604898721 507518389175 24999978983 281703003359 458206869879 772621378314 7964217086 355449474539 832059300188 701389302635 360702529562 313505437148 100325665345 717883065817 824758995600 944167099684 506411670935 948410980571 169145695156 135666023986 835015964220 892339410705 370348975385 112308861121 692881794417 137940601045 754784770558 805038788290 652243120287 37103448527 276086421422 451886691467 647048160368 568242159413 637490544711 746606961389 543959256536 925798969381 950438610540 637556636828 900125246635 784337299068 374534971229 652581128575 640517948647 766306809432 682676283164 756193372660 670839122299 137542846618 690294357423 348312709132 302323299855 447030397266 658451417175 756553737429 327301460527 822996860178 457608744819 924337013422 670522942476 151447423300 917432016363 780727249438 281528839716 824541711806 280703354585 181934788527 80959153928 112084657876 990666868775 281261558164 428724104872 366905995448 141205850058 76797156424 869501460307 876371355714 248851097788 660689893982 222050012697 298533276151 691942806130 74641450884 293280683395 557799819693 165299185120 429853018468 177511152856 453686177798 411163656839 265063456301 86535007026 199184173728 841365895168 391736813984 176740554538 963916506183 854626858211 757372892240 514574697117 715270374906 64839832776 284972048325 920550195198 430376937205 739426098673 194590477245 809963051855 395522670365 576290260681 791321252425 45548713056 122046605233 33733400498 972990229792 660013317201 351807146401 543376703805 810327865241 578026614324 421996901986 800939076208 979295539579 322474900081 982804163500 266213104492 748152331720 619781179853 296371228746 39009812371 764439817622 780748788018 600119061943 594404480207 401547260583 606553424398 407138840002 574843476246 472740586307 435896294830 155001567148 602987534296 230224569951 373377941314 309725055982 245682581244 463937708608 870450873255 140118821261 147863241645 653020159542 625604581951 226895683594 724110412583 988594859649 979878297210 201019408850 388267865668 948241791039 997736237928 205868641132 468983884277 279922222303 655697776573 894906678382 812217913344 247940315237 560162004094 533559316045 620034208730 597429100858 182000839060 813165262831 911249047999 454144178957 344681724139 146774128716 584182727060 870986789394 16139721449 895128748943 641965032463 445906614009 2297708543 352772582112 153702542476 395829803038 305796555087 296376484178 345406879859 908715135848 450420557135 470923293751 213559905738 313969784612 34282788296 614949530993 992319306959 213665213529 962703506308 242016494946 283587248468 360649709575 421779630 480648326266 675494492173 720354478598 792763324582 389669795880 995743899648 218517418660 986944725328 379008624043 898745855206 849065202906 700900961684 620997942722 812654109086 28389351957 745928277978 408562846538 185572891467 303572077173 708138069594 784929604167 207494695931 283662655304 603252521221 151076235195 487420409639 793727233933 185734689177 761996004722 326198789213 708314929335 281870544091 221251840847 114251040898 326860987795 963250856269 758020243134 608103009100 300376058806 197928458082 728530498877 901513257283 354096477146 914455822417 450495946698 187799037605 785319460101 119112438340 945003156358 914988660197 241405461012 62473884787 213915454227 668413716717 815557360762 482035488293 891247524290 730240224472 406642420250 311563637007 884444579413 517020968766 840557102107 452257703008 765039706504 474820288550 62107592647 871514145732 766183780389 480833021990 576560395085 438766997947 357875262780 697522538684 666889695827 86088248699 892511705893 310561682693 818571995828 762441782972 618242612984 130218087269 472081618879 223870058251 329588952826 875840969062 792849262995 14339076728 366252659426 824131916125 130572729144 330794318268 939946317474 859344080434 568974975472 106765172257 332770569190 477285143293 815181737127 714123442961 777095798284 736474591452 78413807317 518603144497 592499502737 887460883145 513430803601 158188949820 360082333705 483788081203 106653132887 446541514925 794333034878 903292974718 29623416323 381533602316 993165478997 610067199075 126258135017 634314114702 903880222311 218778524336 34185369443 264167219622 694975957873 441425912897 526111075821 405635117526 829558596955 3943982673 895464157544 604909344521 441663230878 19451284600 863211065488 817254974815 26544038350 983001218595 267177342852 728990504865 315507694190 203481154309 949435359461 406034750618 944255569970 132021041443 832980794609 779938883934 479151772156 105678762512 714718158288 274437660659 105419763459 189160067927 451164978825 42108748088 43718739937 565815292534 632856611200 821240069580 589809379386 114055064139 663685441184 955323592441 823321872785 716245986078 654546033481 697026743678 341833867636 587080456045 981650057226 554127487884 416042485396 94087163674 921204988403 801816040113 842764086386 9830366452 137007268202 182022022091 644633513856 566412543680 487948664473 309273275908 317991355047 179414424219 430086608655 612326378827 880915860838 552383709092 765225563103 13682832754 930623555902 975380776232 562125401957 199204826937 773207597039 552373584941 745781334692 631025280588 304735665207 335284364589 775967781854 386789385983 519119273715 50359880800 505234783084 193643202263 732404171947 852547980662 64589120455 228179392930 72853104683 202790777968 480937647803 524439368298 842638887615 441015040262 533791049099 453889556167 184846823225 808362047638 99680904949 428313136937 38514295311 634178327363 758612948456 281830673154 224075592077 165251438565 496178279193 819245930852 354928121069 414109561005 827942633674 554693896837 658315805021 786372108324 864033050495 643281127137 352776931294 818949908794 607159931554 832508407441 16443614525 758498579988 395294085544 78661515748 745984523403 250549952002 988279679749 585112982853 517491530302 40886970101 656513831154 708894685446 327527131640 621314030891 466745104772 889313655286 249607429473 784651780741 81569397956 353483849041 225659115002 798260434416 25760336379 249893834844 683818784257 959104134994 569587452863 243472749140 68302987511 790534894627 477384311287 649104068586 120264751289 598113475011 647763191831 4872561428 62298378735 291242802488 950142361973 279337610217 748886002055 97078070619 146411222731 842649170831 332103407030 41266476025 832975393486 312474372526 799007774185 822298837443 431696814321 334780461872 447193474753 319982133014 535315679622 999139497466 691397325032 479445438954 327217222953 592323477547 406305093049 995206438424 915199150160 224806055919 610456846311 583589285874 570197888514 535932059841 175548870706 123463091761 826523824947 221857008870 720597783730 646876502885 953194436306 383679026986 426025676673 893284149907 798583024102 422834424952 283083208996 308592487067 683789768207 617084834615 126068011116 453303996295 501609817235 371254443806 854115540552 233584771807 370196116438 807527590851 193834545204 860543530310 903705545471 320143464655 705843600959 973618284832 700305419699 20907124043 536824877801 3254004242 468409721148 854118865984 965306958266 996074639989 417865929930 852803810633 221898954533 868761218680 5271349734 834647833268 931298422085 965034994244 204609447070 835669362687 495002599141 696637945739 374355567633 391276568411 954124618086 612077037748 63964520278 656388383859 374791347260 949305462080 839769485130 405902448186 539045656526 34260893317 367336175364 695790472081 251892284587 527800836044 824145168591 833543042860 791705773642 972971717809 268200947459 197759531730 393499621385 801294387308 53859583921 325645802265 284359090126 754539931016 265642884337 923028565418 988007340614 18351700280 422779710805 651717161316 754743119868 18275873997 916231103700 319502311211 150648586559 129980203162 186301721354 770763814805 335774103741 625530504679 53588443570 21560774222 725700344625 954456505586 153647363467 203104744042 322795173237 631988096629 231922249435 655912206266 29702342730 659820732586 156034105227 742110425581 659290115684 949575929359 689190979201 716265079013 666896232765 703338744967 269699644260 519431006062 612159036477 674420373529 675270346572 228050245556 430433124453 608029047405 580903625974 374714254932 24830611370 307785032795 706396133081 231335313648 888579008661 382014148879 200826390842 145983383058 335159875260 579889526637 37281431371 298658085438 770905205921 56864209612 584623963320 548824382874 3202520446 627908495528 581688604988 178448059049 395623010626 52154418916 540144547989 438310380978 337035925427 157838712474 458581058388 292737104719 798343334215 841749564009 608698536035 836964810698 82008151742 660220453933 228410193580 432760599843 768750125830 261556922202 684141496262 210317144752 158311261897 558007780275 161315290267 643474639990 185683614247 712432371111 794490210262 64119401197 10611958997 239470283398 365959493787 208354864542 791214352101 578934160622 860447679635 285306577605 742734647570 408705559302 512722228936 689332575639 171261494132 671414939981 776439996846 885797278248 381547120412 636986328331 30050055677 438411426883 706032240529 618794773330 286278817390 858625696737 66133198581 456287116125 862415160889 12347813322 407332499249 263370734022 841357409875 229964310747 646133268800 432861892848 145550508841 484876885977 162514271163 23963358726 96310092224 52829818241 337168404831 140338079875 6532584848 491680208793 376448276893 592801262937 173074643685 12280228704 228799774158 255703104945 448960451971 824719218102 318868816236 848474382224 226821297752 837259469669 42783323388 167371694063 771235265170 180403921481 995489017652 385378025723 584990331305 54361349670 654334791398 175141089583 772707967345 137504859571 228509299925 480475840199 836422711681 428678293677 51501805349 794959496225 929203062413 682711391223 223551785875 622470536962 903708144012 419213984940 712175275070 959617349470 223405288848 240478132489 300996674684 388513272859 839899783018 569497201646 226389499776 997301724998 811493648040 827331981069 351542870884 208799994235 673630110611 272595526413 325725434973 79868371163 345838487274 282940852795 190062357318 36642778770 154110142414 312221029420 959885371456 212669860185 528060615020 757827756471 768281268791 325775220011 248950890413 382039842096 758747192715 124720550031 994447242215 586803706607 70291870951 671782463169 101174074687 398036258381 426884501979 480194641453 662882837258 949331208285 209046661491 781997311607 940977347693 934055732538 407982052220 410231383922 783690719164 4684185416 474141191484 274860150315 231544017203 447851069576 600594664281 739643446839 99313371624 55661113661 480219367992 536774062179 886829108525 357611838594 227063252314 109659572637 696978215805 990664528669 323770086463 143117061505 368573683957 726508095624 809534385998 565624587457 174240490210 334442761034 669680187987 398892828472 917463195616 747244027059 102987447204 600486747066 717431571710 693819729461 906646389492 994542899380 384737292836 255948897874 629495164147 850181627999 63085664578 516147028387 856606488232 698223203236 686366825758 922911305216 397524889673 83227008965 54435289958 669937739077 408000336228 343486782613 345867249226 479951987384 130257084177 829520825949 116178381077 432606081982 200868198464 711961038099 382164095655 745932899909 166412306600 654312736739 867733614599 61886066462 445284034781 339805909863 439294529193 984693818872 88348904948 559158519714 775172515518 644975832843 403677221286 31374124444 515817711156 421030323972 498579943513 255287503128 618748220587 927443766672 806320048785 23295609932 917237950688 75747928604 535389849771 510208606621 221094004219 675204219144 448810648620 427204428882 916733458386 514609417013 67279459247 806678654867 362084335609 269191073688 555311440418 900750246004 94781836726 530884215740 676084734359 822272959286 742076209748 970044519487 283706221955 887348871301 751820318840 665336517054 4744081993 309287421886 582608024529 757307565790 450276677765 332146995499 910809758804 566814833883 435098727701 416493275277 102957952308 139354596311 235044404003 466181977237 546063462412 767041527734 23964686339 787902703140 758366711280 243872835009 119790006436 16537068799 357022395380 832322460416 44522140685 166120587477 152453391583 596253913704 85280897404 219358767556 564267729160 200819869240 224263489671 358450645075 305074774282 44605016897 598766001164 131917812876 510824633626 579793430690 341773344978 201946900399 962251548189 431250193799 110845622430 347261286266 635004972762 11789906972 364524412341 871124493235 322132227088 684702151702 599946322065 892977251706 133055088783 724885892017 645255595280 280014417013 423585865847 381473589929 486770829304 784217358594 497102770116 145289059519 103417516718 75128981078 922010596348 275553703406 512544635628 666655343855 549269331430 336298501864 658318429580 692155531262 616774981221 956214915845 639677640594 686725261269 874525745548 403801755935 37545390339 231227400013 597867058901 138008299597 889551738923 205407856141 438974377624 262075039973 539749067025 496397931267 304251651782 380378066711 112116112337 682382346089 211946925188 432436717708 479898955660 910519719906 751734324466 481075771437 56363954746 508803788310 621659446660 194983346385 979398717874 656854285894 402727046127 918050963125 29184473025 103545241903 803841546296 101666270246 949278402895 136945409702 697608892230 162781841098 407379354251 826701757794 83624659404 358939552445 462614616158 35764955536 242480760331 917765771439 983845549612 280178283971 330992265112 649212464409 502973618032 8438705397 501571142780 926138009793 908160103506 937594234238 558459805557 797425941940 937268173716 299978524761 891372998616 150358611032 463181284298 14032431581 503919802103 283365585637 345511602712 448951818939 702567037042 618915992044 766824676591 304069448913 389367927587 48915478425 989728826120 507883389140 254833597288 598658710401 60012908120 539748872113 964160782150 322803394870 490070672248 192300142387 922816534814 527070507436 526450348198 860642661861 772773011344 87498108138 590649707097 756273109125 897806851981 715990277652 74987998607 313799373025 566093704781 945885819922 736274039073 809313411188 146486297062 699495067488 223748179162 16761134975 266865539594 371394948008 986465066873 668136517318 801956227633 636233999880 809566933057 498972322084 684434546425 20192886692 303904086937 668736925590 748325006742 504084520240 506945810408 732910122245 453402476033 820190656774 124432421628 421064106190 1588561256 462227946686 103756568150 565377282904 650200014829 83578721469 251275006333 33432271155 437831425918 452208731399 349354569638 37168221212 831221684610 793298216210 525822694431 15818347732 420334990392 876459037451 357438170184 914493157896 706842962396 466214515261 655251464957 201051265603 725738173035 3727800113 543326640253 45754738767 339696771325 720578864877 707575689073 410568929129 860034657471 610522901621 550711301006 976651591000 800401841861 622551027181 164754865181 865920569784 121442378483 821072329993 311763585267 704543387763 592612306735 914954460292 950455825229 4630899077 694206726188 979196642679 436689510125 854946257236 673534114606 442949843337 175659591118 467138798713 63459678457 416183332601 861128052748 482406302971 954239136266 759105974946 129054823200 265792269159 515147366626 547696963236 754431050988 893538363375 619080011160 169762573168 786412253355 445126823233 98736641078 122482830532 801077298028 817498899086 992393641595 79464776985 948880818199 256400272901 347734606453 476826109029 516913407491 444002230733 484083701456 329303471261 648998653979 599654286690 35702482287 370548810836 777385097982 579298779527 487789121907 998674231517 504289882985 725179648074 858715052117 362374991604 756985713446 702335780479 646532268754 927089334175 87297287720 824202038335 595634724963 723504365077 227868650536 91323105113 995407291666 450721675942 948325952043 843678809208 898552080801 884293199794 984507776979 932859624247 58229643385 25591492947 182408671509 489867140543 690876555736 134022609625 528065134650 290031459888 965342091586 277779091635 220627879296 928876291609 136039367461 347469990087 883716633564 82497406960 740653102327 500701106109 416851536135 477915693821 987400882423 203689345595 123051496438 999192403800 590426305519 390331517948 12239272918 968071352057 923090857216 896896624905 113339742683 47983860716 944480192533 236738217206 766706758163 61215003073 530482648994 142871187824 226288539225 701042434248 81519936079 541143044773 671786627393 815080807592 141834169497 894820001295 443124026195 80279565781 703459237741 651569735388 27789534818 572494615684 956971605857 133033756643 920865072744 805258164970 944882894396 978252558030 112748143106 193842173359 55985145940 621117101217 854966849711 21903550007 233526608082 614517574599 188222852321 764002479672 674311731336 842208624851 683671189706 787017508039 164230530860 316324860410 646439835300 227975050957 546201120827 64368376745 138229484784 917089391035 239710686030 425210914342 522640889699 624091954328 964549899869 27916594462 950826348851 475339588596 692579288052 678512276364 961029602599 333893263789 153072588395 88297746671 969005915466 195795100383 709294530685 517774543729 549333338516 304331697549 312809854452 180575154257 826746388363 213626433316 527317571808 381422715474 669229783167 726433378400 334234186663 631110628510 113267721274 257682037575 932797860053 321127393221 625278898945 447329808080 677505162431 237557297384 932782505018 467764308665 238205896847 585203242491 706890497963 445361956844 800789267197 422602360358 795060608043 915337235088 456642115246 39602236630 672116371880 324119815481 510634554025 412697751042 596164888637 833099307290 647567350849 827398627392 1887844503 87027508525 644680897084 109553191158 475322803525 717229667598 296158183344 234135689485 730246128001 813812362120 777027692626 183912269682 604327901862 395666390293 923354055590 378868275565 711713070495 539437798257 119111651152 422883348254 390293724993 27045005383 938849422511 358690040506 317541707685 461171273704 906913709103 119646510903 659591280489 383841285878 95542200370 253746432769 563590638518 558904124497 940676665875 807538736920 47754975592 340883392783 654034867561 965941122123 941390791584 303714694559 236125978239 855767604820 509858450071 115247957226 270276922640 44041623640 552759213934 858652011647 880521930183 265572584167 876772896570 205959541848 564430742899 896979950325 788884934585 433028020650 132037457205 422000018222 131272939812 361197049026 187065391271 729455733778 942302805619 674397608161 13997610820 628115988615 242356584522 32723175625 168015730106 896114065898 820565584751 107591764416 415620456938 80489574369 882497378176 797701523498 757187812831 726329088101 649827918165 810907048480 798416724388 545634498790 919655061054 582977621331 528905511110 711219990729 668411668920 877041227303 235797785477 708820493658 45078634399 797460404953 759192154297 409102013745 438280323500 26442940872 408045026877 880149559955 507857471141 597128636532 131162452340 903356948046 265914905993 348908515957 835281562165 139572850380 857524400991 862232019322 161715436444 879723975430 537293033032 885986043101 924920659478 115275243497 980263907196 155604519245 980404531849 706704792286 377191875213 339288912377 206238165592 287750191991 329282585819 800052743664 520061536813 227736723351 590326959118 899374800497 675386728368 641957895867 957656549177 537556714801 247504238154 609206551476 330722788699 399371058123 196485356216 739076517795 737762020082 220378155946 344602139738 64132692207 136126090247 846153243950 393738464868 234338056834 544285708973 553906342589 992174363073 897813927718 703444526409 568122280886 506791101331 809896191778 633560353924 883767402897 703190042581 296693818004 865586144599 444265970214 5540610294 613262312197 832949286230 858909827823 805255345015 164555104375 583087934680 260498923258 387401073267 271596435794 352724128742 765708660418 32902019036 443158854237 190939740808 658286609903 340634058294 781592553649 263552713949 599053936770 691899718208 585530346500 768778157874 15002195715 220220553616 244009866179 185062467656 932684782139 562981990350 52023837961 934667047136 445238868367 352533301265 188100075032 572340999806 779966405470 204609375831 136094083664 430605523070 24649875393 119734326851 55215687534 915115678513 750661674852 869059700892 706258652147 459300009887 868102487163 606398116574 457937327732 318935674370 743794187890 8841043153 571284977201 736993132150 568001616672 926932725503 952701269472 722404821159 66645457067 456128227212 379651242820 159865019811 252127575981 228592886649 849971047003 120993028891 453142931772 223957653163 26370037285 509706614332 639601580926 350895704489 972253585038 334152231331 530815257920 98351713198 910114174972 10176422644 789426514436 607332084278 370700963789 773917947504 927457422947 486952631683 95267610859 867645920379 605427548523 909981253914 858483184412 770574212245 303896064855 917451597917 697511279011 564529249837 628598315896 868314315326 228322316202 832495434615 684436101988 128934557683 379756895756 489364438846 461625943000 85337717556 701252330490 446623211347 415040217124 260801979832 638238281357 548648084540 288454584714 539322943563 225905306347 334610280115 603420886191 929670665710 797292131961 119949260165 691743462965 894325082736 323380967966 739215946641 365989571522 415567035530 473351888934 349286908501 310831217741 710652543900 535366538720 492108605315 675119344870 413121938967 88788535150 678427322101 286223695368 983095424747 970454087061 989412052642 155786596316 644634923516 277740414938 843515911617 649904661787 617708288560 66976655303 465226255793 184586508541 354010167805 702399026645 150194883641 214652779745 696275124261 802141935329 119766545617 633228507951 365654798766 493817371307 974101435922 339618992033 688589403492 186984805164 104588646074 270427584501 241673561937 380631906732 262974323222 157588913518 560248818216 147807216397 987036972837 367277149240 27432832196 875602665086 164298435026 408930005454 327481649804 860527807660 61318348600 69357109484 927429381208 718916369015 242063004497 908266225635 281338785261 826487147103 81347026580 620179725817 457913805628 752141392833 874855684444 554034185142 419576817655 438523367440 637299880983 355311477281 757187925549 810411717453 689220990016 571755982271 302800250896 49493441375 25291812776 717903742492 634159550318 470676165605 72848229761 801815517950 165710605782 327404107492 39557478577 568131126701 195326121467 346098822981 285478696514 398215076531 754510961910 941742003080 493201478856 187415419120 636862358271 402603253106 814583009746 89446311530 991075198907 189835906525 80050783487 30147677774 769367448749 637824350287 88649521175 317625316519 111844113184 679909660242 628583683009 99671040459 579891741304 644807859032 699603182228 764648850621 424174272716 148527078705 639606076174 813647545335 85476778906 575454592589 626557950807 892891120851 598208232352 418539260770 625444983922 662819746584 363069773738 902653902078 452112138540 383633074518 869722680804 83000366681 69857265904 182989634767 483144087963 243622215387 404046716020 550080191464 767373124787 688070756566 859095440755 247312494756 710653060055 860168701986 56059039080 264687858979 767088270311 351465534473 762185107121 428898914756 60973486084 45395902058 745648760957 305674837769 575040882188 949173360113 454801168773 974612797634 234848486785 302796594202 754428231288 16153561545 148562541125 934757255116 682457305469 999241340655 569362458779 892196446755 596317375122 253436732628 977523543476 805759440095 499436226821 302571886092 476464049274 90478171027 322939000024 15707241608 910092363027 483442657897 290839344272 386604433437 204063733146 370908970352 277690957262 620092880548 346391149089 917179037002 518315952610 752565266914 53016336583 645056578150 882050647894 673247797387 160896495669 25776459510 34891942040 283867653136 540664511402 869899309071 717454306500 283018970584 502298800814 375997822487 501309214607 400772178208 233831669301 972907117054 235635317480 47649650096 829477381596 160645038947 270390484858 565660385316 466977590943 658764910909 220246868714 281748753475 262036177354 816574585301 727786608005 869493677833 978932994732 464990692498 846316841636 476672190449 337303425116 679885413274 244678900843 492880788276 712732991062 132439756434 166680416931 32611094261 266545816917 354359995144 381222881146 56273537835 924258931746 650927387315 605513508678 549165278263 400229924299 801441326149 788954804994 228871015694 451509655217 208576430458 594067375271 337509513670 298757179798 586061869150 388812355002 468088436826 296551726594 764984122224 251111853533 427040852480 527265509704 437580225679 342506416950 712078226326 279648421796 346161712860 119650656963 68149918167 16068939476 848328021976 693211945099 427086358797 43576943660 508408170312 646200952427 305812744487 463666602446 822871400611 725865031350 625750185155 499571376932 879939398041 256781155453 722979891874 107382958416 989405632286 800575991442 764096781634 517072623379 250096894628 949681863300 373667428214 423578839234 810324369756 878170410262 241025292201 651841876153 30706717331 149687672928 790320335853 523435597355 878316045209 455873665520 559793276752 739947168254 236624512176 219317888187 724441120398 619216373884 608676257098 94126102108 963831952590 764635562744 904077419231 651819836795 331447559377 890961125731 340098378831 948968063624 162341380931 739905371734 171210793553 291653135087 724463386898 310495034823 31481173989 171449435261 165925328958 602984599238 842086321317 609578549176 78123440854 58394777198 549691794467 914000328119 448653948860 697061034709 613738131136 646356263947 859257859663 366286198076 43993607144 171972308068 717487512130 86111227995 359996825261 906437809529 695530667343 561626955029 877322255458 869887506537 751274939842 153042287706 375504672573 810626072705 902859264013 50835624704 94548957935 625273212494 401663482426 187274274176 322353582819 555807427801 673027536648 698178048097 811953818574 848068981232 597868318320 687731422728 153953740029 581493300748 924220048271 318879471025 994831738835 2250727819 413109805863 146301797684 299312535544 549822523003 813952083841 718699327424 860822855346 422666058658 853024186657 113520080817 761313788160 434306014240 772456426407 491452462357 926236369897 626488973161 33303673639 201439940172 795234598275 935402181552 853621519944 297711208631 271140842179 583446274071 145635389351 974040433778 450990559527 551098405735 485737107557 57052643991 469578842350 781578288424 1028136188 50266663736 121714656711 590773038888 219811955498 602334850523 145806241350 744331071015 840144062522 387810640496 35037786545 230228229864 223028796772 920254805974 816211208488 881071221827 969658634235 928324433821 268580850469 791045396110 583373650384 720321174804 409429371174 346133257827 682808392355 759906701550 691632596855 289393035803 883206287522 587523742264 812656556294 486352195980 881210945647 124019027714 127266932340 374038483332 583611663015 227846880494 260039451774 68548980660 334449100269 5821142323 821868489681 366401962178 816973199757 445732828632 655643959637 636327111000 87865618272 292074173058 884605863629 208973723997 995400707971 270684892049 211438904994 904621675801 505569109595 44712980666 109122017181 139284114598 959673790812 819186502078 854712881791 394305331386 85889122015 565903454741 599967881212 622457218292 284452622705 435808972187 579052867202 119705826739 684054331952 967460483267 413518679673 185703170833 477306801787 136067560971 632880446875 89316951237 177788480579 370832498717 702858218288 634012740629 985115928359 834669229235 873837306647 934705086562 53102490959 10141380805 215052577225 730379204592 733187820809 192851351531 572828284360 819551048833 399886146415 454455433034 897525429029 885579790613 179692496638 131444458389 718070334668 266526313050 902320706945 960371509555 123577581580 131487543841 403074841941 623033529302 540311637603 618386522190 909644691331 318705905595 886217507552 535461309277 96048811273 910012849515 726252375836 144439349135 616529952227 102234822146 599493016023 490972170003 199409103965 886645173510 99021167717 89692243619 895625054644 60987082271 617154962251 509977537551 599032470803 176651530318 692596159054 816721547401 318310867539 539030027134 88791997202 265280354414 131899785698 566133403387 329910052869 47949787244 313913317385 453903398585 625797031864 666539908126 147893010572 387641185535 626692863716 285894493886 532103580401 609878902737 947185723328 24345774967 62160970959 746483936093 70628051097 295439207094 975972570241 49542591220 634853924885 205838890691 406566316167 41535670123 141514466699 154102078266 869551222862 248088438265 886166437457 326248931621 18646489399 220787795754 55249454053 660020853745 975396429883 595466802753 413492334648 614172074144 453050407047 703467477955 592077346605 63033698050 11455298341 481232208000 843055407829 87119076510 317924319416 870000799774 4814533358 921314730316 939947103630 543523941470 406729135212 105225775127 376034749296 392127591577 823325554175 284603854157 120117736088 164701303994 677562322628 537078774481 179842216376 887571610231 603249044951 756891818488 135391834283 2673761888 499739304276 509417101148 143302949959 511518724513 77714288310 553321749714 815283735045 110352515223 683063834732 576882362444 892209016115 667261266453 456051297692 535237039048 693215568830 663355563650 669432536101 201824330658 249153202850 542255059580 155705535666 764505478574 60292655876 779318851878 396795888583 733754060553 395708094232 752847580256 198457420943 138583970753 260530412958 955438130396 227977711594 575300121452 440022387058 323296641273 579270878338 278424868030 256636681418 216609696642 436229176404 319501878033 252022750155 974191152636 218505746955 814189559886 656828419563 569679819905 380680486078 630481791387 704235622622 3036507783 8073509930 609602542353 840587631371 48155200273 942776000256 549344756623 74513618928 101585636058 568241110911 47224281282 94103445129 691999345956 289466795807 199431196984 551203620726 354086148782 714872015218 36379469925 552793531900 776861697300 820599621812 227808379837 953905568516 659964299648 303789192171 174580519289 510460253626 837902233841 274199265884 737271917307 30840167892 101517814529 788571333421 80101037228 823355312837 146606653242 717920683888 658236138620 563126792011 694019061999 683264045987 243004245009 882661715054 589596371147 105412368013 742722197169 762037356769 185770476014 21074452677 618517960917 484407461801 367768676265 13101554269 789584633202 841315743837 733014960748 53816383245 933321282762 375745782141 970751094936 389961764763 385195566832 590232728360 486419911507 880532273755 84053725469 709718491633 488661811221 341961607216 282384315396 406899624813 862067492054 118920893535 571838251335 269711182521 162893985163 506859442967 311765465048 329883565623 72151601368 505277971564 758854733385 469303099913 531784087611 741827985136 952772713812 309241577194 736527482782 99759943963 925021446966 426513592543 126532412181 275408389222 374643702498 126426134257 116128818137 615866789225 472601521225 9364367998 474647912551 865262117077 162196925747 205060061060 878019143207 202008988012 77767040820 825209692747 191855961071 940018197553 537752332822 935715446863 867382842350 461849623849 691382719133 155132450447 568266085656 347470064225 250895257121 182240296126 70799279001 514587384541 660031752420 259504431921 232689028217 541025295858 750005473942 309047659438 504399974975 765348365961 292288358731 136015336355 6615627541 498420780305 961294593177 348436836141 129249981756 727882434370 324103785693 971881228983 704078980528 861689949698 36786829763 388027019624 372933228682 704061553399 915335634639 377913226735 217476381132 899254172125 480682409984 827295091990 75620077132 366945239921 290435780013 955696715735 612954320291 150796023000 488343324477 615715230764 257563636360 238558961530 854167276592 569818914532 255987087859 618309185836 484358936132 934336008067 855923876323 953144586706 391863305733 235455115494 422034827792 81307994875 510688065842 526660331007 154306864884 907361790419 549253512412 289195803304 984909860730 551280947515 982286338822 472054146076 345942467556 499038747639 714340024147 754972500713 849179649700 557788353053 576247305608 13954173459 841386658080 245402075761 842860092649 471064895215 264985209738 641353193900 633546615403 171578372459 576060610559 101328524857 208421424674 740514330464 674748396300 338604827362 245533850669 582396540134 910829772180 296366222858 653597261237 727556904256 780647247984 373278634936 532769439197 546447876844 552852516484 82831351778 87305701360 531216994752 562978841804 774496114653 554854991128 478650771166 64072572036 497147980826 817570075573 645520606370 127978354139 305011301829 822551604134 443654819216 374171793726 62264905727 554638981933 937611368766 535357637205 980371625352 716169340099 552115443774 317179238463 752690138587 926789095711 4103257909 806525330058 434217489855 464177376936 665923088728 737621412741 43181913417 164440848719 695494529305 724737519320 23800456991 348502398354 249398066820 698211128708 282798725478 969621391326 952286694816 488678567313 594439005795 219793893418 996672936800 291726150985 429229975504 709046457769 86184197134 124229937417 25877918094 147045030950 234356977610 386322623136 394059937567 217456828327 86030348978 17647702910 292013416800 648645111929 538700880913 633311331470 631014954220 538793084985 339600103778 608328058245 491102882583 288115145717 653096221638 264261053100 670370548060 252382774287 87784382489 271837340762 662113354269 634123905674 837063453116 280993848400 630897178397 42153284577 236529345108 302869096847 92740141940 424689870935 728362251678 25035415025 634569263289 742093164665 355131429014 399878010438 870343517288 805410202478 319334282065 92822879049 687974908463 281157196060 227505376009 445437907288 351412520345 167414960220 860495514491 916879375081 394187177221 580520636310 348722994864 250146759811 595760063171 107534476497 997369676404 987166424711 900304114931 894842850335 883068933079 22934810815 870928261105 622878120571 672823725069 20664497995 351280324829 66158675025 155851353621 156821659778 564114718128 189636748931 415541519070 667797412432 685925786151 133473366649 213802228805 840282644181 457547830593 247417179412 331013467512 306483401789 72462027112 627206596213 413086342009 538238546101 984491121243 362701588404 287843645740 912345667865 707757253778 504941000949 997926592613 333276757481 646958553362 192371010275 76431129494 748585130459 463047772757 761230574317 26635858852 25253581710 897875943063 863337116192 124770889960 305762902082 359468361013 903775855351 612945791629 875362924845 817307163032 926709065949 261362793469 725372512513 971466250996 314196913544 188541801771 220155050768 493725053757 297651542961 334755932984 981248738177 977282849703 781959044110 81251502192 703500990447 385873735694 759813301447 207650945798 892081872783 403560155818 751955113215 632463390996 954658891632 938033403537 68017648240 558577352994 346930977810 668792479750 318478532055 371604099953 216655308172 563403692412 924542753161 259314138484 482069182510 532416941864 924927266697 578930415578 876689112740 277077826877 539258693520 22419349309 43652341476 429734243181 984326368833 926367658220 535206372238 761119247004 28712801330 32626491299 150560523159 969914603386 513384750930 811937005160 300536600908 514213571292 468809948156 516534761465 158777865893 534765221575 790367640063 463065729325 208424561299 598097356176 535252911552 451106639671 809938332506 140313485343 448993615140 90511489965 961960086410 704393786317 623321686252 138183341512 592483572059 864290704859 895858984877 692093764 581031779437 21549646180 114700303885 29357308842 792018968104 122152996396 287519206460 40705905549 801723442243 398879120284 534058667653 160915840901 83789420619 278088929114 222898568496 491103845182 448958993138 940311498682 865629976941 772142695810 12907502004 863192944472 42917234201 799676462370 83008600025 42125703932 972327705549 566692245257 41525431833 783488745726 753989054916 610791645428 639832843705 674925268795 855957568160 276485193217 75425143718 506388916321 524990446308 580766619797 623761576657 211126805425 985935992549 363017965314 923403439974 284077393691 225466835511 433738446431 684143196716 795869361883 187366405463 315360225932 844801069312 532945517116 55560880812 437775738451 825051059954 886237044493 502999268119 907587110174 519127502280 726069995435 91082851387 717588238021 181625089998 394306825093 210079871699 39365564174 920367976054 416294010314 799680751779 682039709543 813066344178 172800630696 62308551566 559410576609 303832644639 652365562969 191201075024 217732002422 58478094419 773606645222 833439076885 438183094744 611568338795 933729133634 413597309946 76460517187 197071885289 41857682597 945479039923 784468495687 321245999115 873145525422 697376926237 473432733936 461142360291 221104527120 829864014332 118162139245 766019457387 919193611364 353686441035 127210653074 819536597236 577100663551 828232776905 146150729510 471357480171 844694503968 18225343032 589706208207 497816070274 501008015686 644694561839 789519783437 622759170184 37008391404 670631688011 262058148650 911241415734 842753411110 166146794350 248118392701 402457727204 584444483982 2379158051 246627778420 531843604000 37353739335 481558795844 203811206644 604328040440 220995300219 509674884258 300376196619 285675364804 405302136175 645981627678 884804541295 323164532874 478202810517 35587291571 736398577599 860854974752 736925803290 588240516960 831110057735 381193932666 861258639278 882995975956 240189172665 511768620524 400933222480 809992264767 194280702793 881855008689 912362207455 846391453890 439235881577 926106120818 197475244527 814811177175 641468112338 946197350504 147274325222 155895844115 710667050494 369248680304 860164741781 66918611837 883101983481 722200010790 869104737865 888239466848 155013319449 398476663585 81854040207 414963611615 602372261011 348228072130 985771026647 957787270519 266885401249 345440960602 956278742303 763017415573 537630757000 131841263995 173947956740 417976654416 619134438615 712589497960 133346668714 325440293463 572874912113 570335843393 438252573867 602156931503 950833609172 949895134060 554983425483 490554628826 256013290529 602211355943 265206500720 554005296969 539950766412 539401410566 849265892151 897220984241 222399604920 847814789919 158676295018 339456369852 672181136091 31684190671 204848330172 417378482456 495039392206 991658768274 789201711847 165705159539 511303306225 535135819248 172590538886 16224731529 284948899942 520060581935 694292897321 821595815039 993844441150 880077128277 542125413235 832409821734 738907862113 822822904090 638882854779 759343492115 211373252586 692043697586 494704662680 985969448713 156379684523 79316086164 149567857037 262630240776 585833359223 459068338253 700179001695 412651868932 683998821300 725388736743 190149798340 399670956821 268441451816 469537793426 207815783717 679080346701 959093903900 55460801414 74451327668 747674860081 102803905743 331714039132 324926284785 314162117008 187870060513 728541622001 234481100760 788805842150 450359744640 159052837149 438424853760 655605951293 49684775136 37273262156 571678385214 391867403656 802690372976 426275402506 569704440400 645272682332 791814762418 437325550681 121066001909 898486194999 912772720517 585124425182 742410893015 358993873196 843534684122 176783875622 448369183335 683669899641 487023523175 69941577598 294751310709 384738194527 592275658455 631189392795 245267731957 267961207089 386857222357 337896944811 934354661574 857140447899 243592333480 888480752952 36301755632 694514486167 287266455463 289274203210 83512446262 52433042200 975044110486 212896807239 879177441040 730460903825 613138609590 777893122349 168090602916 43612283547 20801567728 472420808170 599934373842 613696274795 418746433604 260283297437 967415522827 237389216933 813531522776 925126470221 165390438774 321024407457 58899857524 212798008815 210399767497 593897547567 388013409129 19459435834 684068923608 659091249444 12636471574 958244232180 623510436407 284155411632 75134943337 610797061990 196515835833 825725075771 141697995485 311844446681 61695993137 794029051454 442707353427 578821366336 973857939994 985326899585 429267304225 59095707334 604245197796 261741847292 995587414341 424031692788 194511939521 903401116471 840515530565 789881809613 73463705882 74825039757 684126274062 886209040141 952005264726 681627531072 550538509426 7243150314 420980018995 155998993344 581505743992 48978527650 515522830767 793333704101 32438137311 398515556036 55012908646 387344641256 831640876464 548504555184 218752204910 550685435430 196569663353 39104742301 9642910097 583086740129 851990240051 552095888774 909521773008 698001909332 123866857710 486821776862 318592007340 725740133005 115402403556 249981669660 402290722772 949397778939 97335510087 361948230439 555237891901 707183750010 115700269533 921093594999 600503270140 909288441755 979934053065 471044701262 756077245214 620874778642 475212386302 253743064379 440787936257 781398450029 83134143771 675338868225 444150662001 441367580005 164696820426 435979624959 877256048442 533468250710 968611365604 207831254077 692936516327 567856429838 809854066209 658437009781 885893415049 955194084111 551380295985 556145703152 302281986431 785161819737 399559141409 503832831723 523141560434 207687810175 505215637471 648296576682 706681196909 60906451018 764973833371 526622917705 83363204938 192485880368 872778741751 9634959599 675890054604 722381939615 75209964749 128595779775 720322880783 668183325413 241474161022 918453240269 755375140814 866229037235 382901419621 784750873661 640476337621 243941942730 519338171089 16947068646 29112612135 60777920395 198472311207 888347399209 245980778287 119980908167 426652843646 932800051030 509172841351 628524691294 81003895197 175184003252 547607385369 29324458943 875383895045 241642299429 445415256699 172531034917 914256629214 412027975359 946919954806 273477211766 863809001511 956226918789 714192133282 601888705597 566871363931 112220693657 631312211415 266767159417 742886048290 248376922992 234044204138 261656188587 777062986620 924055040815 934773347774 866897651538 643137117700 496896514083 677996240486 755322997565 540544037400 549782839885 123037993770 810691862833 839677722753 960879589582 867623388064 695772292637 135805760778 402746946701 508321337973 947408394543 159891173198 157186131349 70161283705 638487912449 821608745736 897814845149 840489729208 804793709452 52735987026 230118472554 525199915828 744120151959 725142614097 569409802755 651545307671 484804959462 253914571370 140157746283 82883966720 826697965495 501881243105 642145752415 32851593349 260892617609 324695059522 927117496078 803983859208 455047479468 523324492962 253333944806 693307142194 350531411280 916771341252 831828800408 665987685786 314300853186 577574163105 178904950137 388444861493 509498671473 377139398372 36881637185 280220453167 683629866335 437340914486 189952431661 563871933098 677362760644 226947374364 449887555566 300108612993 694834194948 226516415466 40148114972 206727517143 26630625069 546629058861 666490011930 466607221439 637996929608 5921086146 457735257249 495935567452 151893544436 252479309505 546897066071 355368873145 354121489962 289009482052 68944073041 374806562866 850665610552 272873255838 347856738759 290215344671 350751569599 730428744766 100149007617 47580594323 641082124385 653388468028 520669131558 635494237981 257480983024 525516738153 702907127537 168561656069 921761756419 456545077524 302166318839 113205544422 124936560245 675413281263 66910978934 535578782280 786353867133 256192591191 509162134300 434899950250 903478467529 903818219838 865000463359 261861809227 687560820849 921592199862 874062755873 61082258922 441324423484 189638477110 130643340082 946073882454 158523956142 537445109259 276237239366 345698693066 487963325839 767477428378 918092000283 707285542937 282655929941 712675051256 87769124022 550439039639 749385143623 367382143396 354378520930 617898896728 495708159846 850808996266 418444283937 234096700608 513075254050 901978906735 835144412321 397454727498 252335452810 747365349398 456106445120 811547994682 900572832817 625816666702 54955818086 716579772952 744568117778 489431834449 741762463951 901725435625 439075878057 463310108068 580201742857 536653949666 916656993905 694959081695 302884943965 980873848933 641926473451 613077865092 700197406961 966413814979 276154950649 7961619396 767072131330 558271088285 836594399281 56487379391 67122721898 485827119211 881380821952 127100250925 330513019530 717224647143 382624445395 615768113540 354896816592 468147885671 56449894560 349580957346 624848624862 342606750789 926332188874 120828666114 251009199642 380918342438 710084410088 542315089104 285975694105 555284509176 610296142808 885046720787 354877664191 195129646456 151948781161 332091738598 949215675455 239919886634 532071096940 978820801867 765091585048 955607463964 155175618432 642851831762 759935729477 664138076508 670791283335 934975672082 595509186235 587705839197 645705864113 766289303166 859668791213 212757759777 268761680805 201120014797 119813577454 45510503532 346428665309 473485071210 7141529481 418553124175 533452393322 70575149458 159822462113 695024728909 346790624367 384995186935 801005494031 61111993663 743230012382 232007844147 990625464316 273982295048 243810548119 146495575232 468988793405 980140922111 142306896200 62959454658 989090824943 836266005210 734535697254 921156403100 307899830067 756720083659 911944754865 872507883698 418115667926 889714119499 900449796754 257510925867 881380090752 585954123210 851582902332 991105974811 114642248265 108566771179 825906241076 182244631298 78118536348 815752327366 775839799855 364834861946 146724171265 576983878055 415093707949 169579787272 887482452985 230901348938 89008348633 738555920288 965098877716 82516042349 889296780445 802497815441 136663046313 475893860492 348873390458 276809272879 562054880441 658352338694 293706248390 151649902350 163008007214 199643386040 935019264916 399955520929 673113860630 411875511814 382732394073 264013051835 73307578781 334323310972 663637073790 61837963407 377158260000 357321162004 796848072719 369377780793 158385672216 313423863228 967017042533 761396195937 61741887160 516385678225 553512571205 298106736074 540396032558 320743231727 285970266597 747096152937 635494630347 127792411456 794173120752 996686812768 311189454456 816296322056 393414446093 993513095856 141486300728 382253815453 541608034981 240542164823 78159531377 810486843304 982602462194 131015879585 798483179360 355166790228 656509791352 225644987928 137150113719 936033360742 19501903940 868763715129 725938894568 841732711869 47752369538 45044394528 265611188164 932181091882 341834815606 818295585169 148511311744 421411886726 82638991354 294683067795 720052549769 653093621392 483721064344 758674678806 359941602822 439590114982 291690437615 253393940880 627456028154 640460905979 531683057932 497950810894 152631632734 235007501847 252330610209 573651969961 944971866069 585206974389 32722714803 623424763076 887266803350 757912319497 446571693837 131726722335 820726730159 313437914358 853088291344 700887767365 123333514401 744602247079 410777078075 53353130551 467354526910 511115503989 274831478238 409208330700 174146445928 405958411258 801189905475 406525089795 808198068258 878878387881 359840885623 502146409906 163106711311 663058002384 281145308130 615880587538 834363630267 220301242796 883728314221 146021680402 507935214762 764468739890 753678767577 771369179088 451890780419 698785859596 394823675576 603560505550 722562599109 611598291713 526822123366 84956926075 608861073417 751303035699 234236724222 359996524510 356364612341 377880293920 319762369226 390521357192 911804484050 895394256485 962167937669 500821739665 982829975766 1311845649 462934644715 191282149270 529726757394 187367946078 132931232352 229573878549 752475443307 389791109340 637898907592 786685074880 910175339003 605127600899 885689253505 9740715678 997621542560 131514671331 23122651442 753003464831 588340475895 694919543503 442219820443 310865623003 925239274672 692477363160 871675981789 451470717401 86546033812 682415840522 572226302628 941714566658 379011149059 748529425927 315029236318 461342623365 54232188616 907689386715 555154311976 124906948721 685142014549 616240907664 218462407395 246445376990 489966343106 628802678672 870713903131 414144086110 821043437765 777456205175 89807804208 15662746682 830500099083 280239685176 424236357541 19909186928 415170192701 792229657497 58605447581 415099282764 703597626368 272371909904 473010983614 487207878986 888517169508 42610174785 586314037846 200712886024 257307086004 303406086281 870472944450 590467978562 665136476868 640994323379 987797257505 948746065295 292342484768 632069732880 974337065666 61554535625 773328608347 504879452750 437238025928 690926160748 716299530352 759335793806 659622646513 675977318034 378703352467 790053849355 716751556944 567269858926 944957163840 139389368688 97164424249 889542879782 489159555222 15502325323 208265128806 199990788857 550542426127 644116326548 306446664927 801884907267 368291710370 713227652319 547720174618 770022202698 149491832564 171548932027 605294422238 874265454268 103483335056 146214591693 284814438313 140995625848 124162006764 720059183265 965878817150 337979427152 367333465929 622287478829 977100143061 989372399049 981180249231 828278193989 974577776057 140037476812 138055018066 540019520046 252382280892 378107544522 893664560324 743812717246 85194578113 128057166929 736610354525 834707935258 241954840966 51203797363 997573362208 372468905209 847906898853 173892599729 158889611671 795545043700 541178874309 54733509084 490864944122 745380385033 997265604658 831304916092 787556322833 829798136391 404789463478 262397829450 430419544899 480377247806 758062728215 425117832698 261066345630 423428164315 519080993325 50320246642 25745888286 331318910362 452408554178 523801270564 918508360073 856261817244 612677879094 737561579409 25693185778 978828112264 714032118679 690834305777 974509887895 796037637188 727588289929 833588091621 764469704058 659165168880 337123044042 516403921922 857224792512 567781415893 289310721797 313049654021 979278048825 867680960436 834116134364 106089691789 969021474984 159751833666 354867897501 930959531221 504011706545 13740380777 592610822841 264558071557 417126414048 449068665901 908309276755 666330606441 673832096720 229008914562 78804708298 829016930013 135784776763 640411116258 648786522357 559850929812 838232607066 450797401322 257997902976 363708098718 933644271406 58700573438 634936800165 29276249808 34074842817 789653158003 401195433454 299179136580 237415621054 435927822264 807726132106 489576497343 459265810473 237827102905 884494181571 373004008775 182435333148 660606179116 751536640049 430332014614 900982380243 15476231986 279128245551 600275549358 975686568697 224784467643 562268745433 92949806898 9615099111 533244438408 281386330635 524772770174 456503412194 148738629621 227096478092 826594627234 92164789646 75098469236 781594673215 285286465705 995554175609 845472828515 653774370770 638371122037 624743042817 450298371582 191218569036 899494119815 803171260648 451487720132 903008649427 737972332137 284363315818 296153461979 372145754567 924584327730 663050378903 965774523904 97692469098 722507958582 970011533905 793814930791 386887584658 951718130124 839183932584 417383140552 525186669185 791047984535 854657331741 461992285571 327891672979 232116921147 386131005482 7914448305 833338655336 917025990320 633851773404 788862114437 540747315811 551049220941 133408982336 515036881948 402703853277 394974292376 879949926251 196705791257 584915581299 956104589637 140273449187 896962780660 466097854883 405815651506 753733611834 466436235457 12373394062 824074799948 29711914988 279530492554 580846901580 47206592366 494639326570 602872067330 830346668662 500388646638 581361081716 416606669909 229604219421 875544079255 220107317794 887699012676 614999832962 616596937434 483174465519 672702970136 917918595086 826185304243 422939187113 240133737027 708457761414 522344953808 736839412350 500580426292 984157212600 682148485798 378636842905 73811755405 192574482720 751005948081 46333714775 699490769121 564385457997 904782928990 101110737448 835704346230 472255285228 753345661351 227877706060 279097976633 334806474796 971000937950 763216988945 140453117285 245830066819 66610754750 671938906496 798201010826 696658095628 199139746658 85406999734 884310155420 594832536422 492563560172 113126476044 51347130191 775781952921 928662559492 578449171898 366794019932 899477928561 238956695094 67550079918 22064411646 608225815999 867638248555 950218477890 960084771012 661653175334 979646637658 844825038313 241009499795 674483853347 170735701797 927391255335 135093126604 733346904537 75699467624 320052539709 519056035082 694831195165 701526029102 213146151628 999506938616 258806685726 305157052925 300599103311 997592131843 728098416514 365436716461 55167719080 184753560863 452958375890 770365486173 567166740913 561743501726 907821461866 713838234406 533811119941 874057692207 374943224740 287354074527 48123334089 498263626175 297035959318 97341301 544509165749 87121959294 463472937530 23845597708 560256082457 513965719504 205246929442 965617733965 385992117407 523289691902 506746020128 319763044831 178594898243 424480064990 586483563056 189820772025 67336365268 528719339268 999090068064 290686809095 615386939661 155692486858 205760245595 335608574945 378850723192 158114503661 365148932826 192101316317 708032550797 117740886487 25578966834 554186825614 547938551390 799227529529 167028934811 829192865959 880882239343 879649632707 53673030768 631296328108 883910993194 509867296289 656997556788 549550175021 456323509099 887671979136 849591337261 396527373523 881895376617 961560928383 12489036565 202473865827 168545334725 680777423990 624239316906 967580598441 416457982270 296444596605 775322291541 576354325471 678305157674 288929270104 846458147924 475769338376 543448776026 782238786527 589526563439 390174979577 736591580084 153022431239 81097037347 582116450269 778238117627 334799824561 764210633116 724485922302 83781686648 21270028508 612558638103 11832125350 511944489384 951214811398 278016519858 737712869109 29649477963 315027404795 268840878505 596171512106 42075829802 279355605496 18538581874 809157188527 989860618304 383761691238 728793613495 152499616045 985881108939 711638483626 997503383220 475329620127 747578448983 8094527676 369592283176 584657302278 28359811425 463365512660 548724789251 20818849730 245320105380 586114451868 598912618127 68504681391 618456357626 579330731629 56976686295 129596443526 206528620189 11383236126 684325390400 797157789488 12200864851 598735956941 854399272565 646879179478 6584308505 995588006549 307337163172 679824127320 255495599643 108479717961 83582252417 629235247325 194402199876 812932375309 898585587981 681961802570 678929707180 321654365820 602679744703 233885084876 31635801070 90865072098 748871862468 569952999083 261637902194 379661023182 693445577310 65302625703 445980622570 508468511673 120013068947 142695264571 282482495057 796489628522 712857360750 884726009947 965149386443 296140455964 230876653254 991215039508 914711704067 996330336089 686127922787 131298108236 367740626419 690808680516 426622687665 880002089960 312873475976 540375336425 948582951728 839585516386 707773316938 300505008852 584111551817 623482538201 154610130732 601119197634 42351094329 505454749115 921939656587 600024731919 659238443977 971875938579 800081355848 643281176778 246379232095 355931667325 131767993411 209569348808 230760819625 611951593633 766910024367 902187870666 898588182398 528336818979 136459174014 628772409188 851180530369 400354209190 94344916861 310309154554 57586451946 688070818749 722402390721 146456807318 33769840548 328932865034 791001796924 129448487394 99912826680 362266141969 501175987981 969916277887 506010481556 940464829035 275982697490 383612541940 31188169401 527902762030 933249221052 640789270833 720505058888 340745894519 899382516148 28926208295 89495843147 207089145340 790340455789 565924490300 544424759714 258746647600 770454093880 208725635864 397626191159 78975880322 306000906398 765022495434 649823755353 547592716484 256709156087 901845729210 198288008343 385871519023 765584147604 364041870426 712717853561 759871495723 675873343899 599857393586 102272912771 553818924040 38011585318 118317847631 513432644474 829695066324 966088654209 487630463651 220316339918 491731685717 510074686695 513392857025 299057046126 343890359142 737477339699 910339496141 166616819451 548106060000 370323594746 904429788492 48568713170 912570296963 111883195549 88700971316 175660371443 682950586707 844125784421 702032994913 412599977530 936197940795 670448943823 586849536287 103044386110 376191400724 267732120582 139646321799 993503337531 964520893797 459691917267 230473002544 369658291442 680573566905 874456897926 328228583220 532376438439 684525209818 380342827911 930384419845 778416171140 351972093621 781247312882 419611009430 98199014875 500765461199 702833804887 408372867297 424027713839 359799734514 291732361552 947908576823 773432009700 255312387833 436219224580 227095846396 475715487320 226658950788 371228845659 646778916913 829489101992 387094162551 215501207903 208232294634 623283029980 576303944313 345811884779 991115433895 398771146879 765382517439 336347942990 235441179501 412113667112 362354218196 528661841281 888135919025 24015929333 329028362266 451979660282 367496869784 680481172513 290087163276 393327514354 349430968622 38929538983 930439133526 712311676986 995516185902 572672239839 114517306787 369652664888 270059925718 583592007583 241449541329 687520768932 669523008495 733291472368 161385193163 408521964470 600006461480 463482390658 283110890934 813076644995 110276790980 169896967254 973523582286 260990970420 26022954372 409106862030 449071420186 991303179100 405891384206 985778510256 469135573217 35600583078 322590481855 662049576153 86869702462 688914754461 887821802386 982341810922 986921074781 734769868135 117714072348 190490798086 863935987583 852170386325 873724291352 695865381152 848433173146 71016076647 730641349470 569256136991 385171153872 774377253258 598601467653 897639226607 662599841563 415163214792 497912694834 294386862503 62890184261 389959855720 892484292995 657922985683 277956293012 870861360666 922802074826 422506815854 982338830386 330255675676 590989285075 988647429139 263393246392 696199795314 667414831774 169113610291 915747736090 162452478033 423849000388 617566148153 700659704499 697986052151 317921370155 672473387708 228205438294 46677090370 102982265716 87729606682 593447094902 490152036858 395780309930 280507425449 572892388612 501743212433 896294471016 28841356240 684299154337 106379429146 993682296099 784593917897 136896776507 273539671768 501640030537 62115719406 545137690697 135855256574 260936955082 912821335487 918677614591 938091086144 594229279331 819825741714 392356110714 515879346327 124494092496 975843193884 908259012435 146807455520 160377324219 797578999016 105236053332 996457945198 622709858881 822929245567 681836959278 927701283249 384922115509 498364406190 739740613337 278843312131 241666293073 793581824896 327225537423 902906199925 533774015406 808607589942 54569485157 628997390475 530133240623 642642380023 802649236961 688345283034 141223231673 470179429515 12104247676 739507154109 626192537847 192483421911 379837285797 752752657474 327421540314 727332453055 823858207953 414731444425 895698666767 957267309466 870589314628 9159440336 743152553854 143427050031 583903347172 741641671268 880860435389 7834466990 621926933945 803862667812 987583551649 731566941930 460226922821 994931228448 61886363260 947389275883 364605980550 625069260301 921143400987 233687837735 361799864116 644492477403 232452001462 850207376276 39877773099 748951632289 467930839018 771300616444 425172218026 23269825544 349356844565 812171396762 187830153084 843186601481 21893458222 936659147833 972062773674 139489512758 175677154286 578204433314 105720588305 755081044236 101035951296 250417789438 691389846085 541049148170 844355274464 389787990787 961039126294 87071376371 693622402723 154665732658 338078068905 192818129288 282669886609 950243754542 617230172074 122531657530 100796834257 344677769779 362646140726 344145700826 652450103911 885146109524 607671317824 994374671188 435015070968 873971858314 541390980806 757602758501 119814226918 485517767775 160199617310 840640434354 599853687977 970692248587 188528073973 645326512876 96113737404 404310420922 702542731917 796816449222 624317838036 677459490965 23621023709 645404062356 81642546596 17962781455 536633396176 120477929859 110982707798 225220881567 988944347072 819751001967 94264271810 670305067699 930559175596 944442841378 897294845173 623686312076 697478031785 821524123316 879757204756 267653874308 265078641252 84769543837 779584951546 945664517618 251649367128 412384079172 949809338453 229910701741 208066528697 401514376250 821629936836 532756418653 904181411243 76404532999 155213592244 592240275252 939573637289 722488511074 229279519940 798889753741 241298426738 269525428607 300013822110 566704562633 347546617619 398650320307 632021107216 467990414680 665249268375 852217696266 823946634847 95030325984 345156572142 836132797349 203312689393 194808051087 615614622781 404735821055 887081415653 591971413315 18547481955 98718338417 3719240128 239037739522 686384394385 616999579674 547350161322 434119075928 128536483055 985746922006 354491504098 108667475957 372583982191 491006641517 978299291887 613221161359 443891511665 79614207466 318465380746 268333378447 512453343173 553718309531 262675862433 322385049252 874621626518 965003384218 687879909911 920362445841 351258653874 35924003159 439943998806 962696376841 422744365225 579927223876 804039137169 236519671419 254137856508 129608497578 70639490964 758760216036 10915432476 264347572398 442651767387 818997030062 434893937499 747512785560 906662446156 314134140936 909108564417 502410468882 817290606554 206425738882 680364236642 316810278029 952843915749 364340093015 186672110558 689535714870 688936199804 568457365471 278730464552 47346025343 491606486907 192710029720 378391679192 325861260141 126111479557 588485671733 186921824801 1527556779 161085107490 153034501321 780740482463 227522172112 11408175664 341598625988 541032809466 605411447709 557827539121 10736029249 148449815357 79808159396 235356218460 292354240108 852758883939 365795639777 933472660695 650177816847 943943859759 697431357110 678859638588 133908300886 186954302539 550578569892 363281579533 498212073132 696099849485 751003537532 538834632563 456692603420 494466317657 594890832588 411704918705 890697254283 842229875888 844289473080 200362364657 547462085947 329469519746 963878954565 563978010446 617470112465 156574554613 31233124714 646484374976 852871286538 855851033989 52770813820 487426572073 418982814223 418324671196 726822030779 335748402528 998093276365 444935667120 759299323772 593670367760 38021185642 730714085004 662642117873 8630799576 456986758740 931270698552 33600292391 214289980623 947684469370 165010070255 185097540884 631904671099 345991881981 355989811222 402047345516 458736712375 230636228148 588908378905 534410818700 476317103152 554066201630 507749117309 809478739986 989594076049 705570284639 185408281545 872758444685 877669208798 260358398656 744699706079 923624216593 11474177443 508025985760 587916657699 187977251567 24303632813 648122097308 934109360651 999536660209 194164136203 804791798149 740645939449 926600336958 36948142762 447933555063 699231025944 613038531567 985713046042 259839897137 296391455120 344332476996 614103374569 62290684623 381744576343 707893512287 432006352513 195220530114 726389133488 543645372673 106544288977 993132484717 577138846615 638871888495 869076299531 108363200562 144950634663 702563710100 487556204357 171663833174 559190408650 536528788460 915898759972 551608191691 851186152344 205412491910 287695077568 243548572548 237249619984 965136011170 553082888411 257402938449 518721933023 841778948845 411982064404 528505113251 69978207464 728768327576 535248551772 240879993713 907304831967 194947801910 100737077342 9454058779 220900591115 282403177140 670538383567 131600511141 111607321788 636126222826 847985992058 908847235250 812841672933 581781467029 947697253741 599444985493 468803128676 557859853145 943443154477 685776997006 836925372061 16899600724 471554770733 236171249023 143954543951 744335668115 79972270533 491306870974 422537514562 187217538678 43883009243 836319311523 763806628269 288418141580 293679008224 677011783184 557691586565 461015411796 514235650341 886433237067 208919971160 602112283810 214873279573 766675692419 783264422227 2008631064 902178364719 797406343675 605058514771 598775911446 657154403589 275997237195 130646979318 925158100599 550485171962 801570048691 37922518196 278830585728 650809166430 853679613677 831604423063 834277073764 659618627237 716816279922 383029769135 295740107428 425822372895 57805654581 377752951930 31860470146 381888527682 971861671551 89961044316 735153130690 760647614898 288918969274 947753408362 696582407208 901694853518 566197160641 174672492170 701098219419 455661678287 617317509908 577437602886 271669562477 42887995385 438092772838 801869490639 339847034729 246843713713 988471181690 697438951025 739511731145 483565705273 83550265041 873233606130 115882045175 160434645094 987521035201 324563657395 306477144898 468164148656 416957818089 439716692865 663771903628 305275885641 652264177756 162121175908 280693175913 619202919933 744314684066 937419093087 805763173803 772251882150 593398726275 520307576742 43598659535 778498296630 55131245382 413316671405 217018739468 593810290136 206272280243 552350567198 286685077916 369202054071 330887771347 96002610332 204987748274 14761990801 812513432649 17034819937 994708168955 560758149625 918777870236 15822147578 816711166878 515683582965 104539173963 822812557842 907036543997 344977003901 111395634784 491521466189 410741154556 885056178253 242162906027 246891087498 752037444598 733183719716 909230872416 311908918839 858952393566 575627122553 960297871835 967074694944 281294879381 49640096341 30801677332 291442432983 927752216862 444893937838 320964814181 841858031496 342852745386 331030002016 759711192946 539967941069 660663039780 295547300200 992984978486 713151719352 912986000974 340174764648 910174397063 39466507123 339558324504 647653226793 759763600565 918963930076 843598697361 104795619228 789199603324 838179468054 924522530207 907148440455 75810020390 796456848756 546895876798 255508855160 872521115672 317078381445 3447583655 268893402547 937715642180 952182472498 887890404806 90426872304 549288229397 934883293853 985909031531 256267966586 813669382453 11069415059 173387213979 39753118318 685216846033 823526559290 22551857077 257971543654 610267947866 644574112907 608065960578 392491737403 615785246737 791433359616 129658188516 775118959327 295640393613 125850371507 678843252179 614881621855 67495629197 264500369970 368067062730 773725420653 796301227884 909531729590 118704488941 986175512745 44643759589 362971159609 640036629837 361297805578 439378554088 372202466543 456780852721 468836325079 968976266452 815237608152 640640393128 356023793547 773009880062 493000902641 309950667518 392787817766 752524744053 39822315072 417740906204 788422013231 588585390495 742748982647 806958062164 349487673694 713503016144 190096581304 768889434937 894607889117 738223350858 538686827991 804473072453 827839947249 416026663966 360388109201 107525178508 329163142356 118567237780 399089506224 682734178233 497851712893 893319312819 140125734059 868575366136 343662057809 896155341461 748819019766 180652677387 87431127582 739495832629 718435811641 104219985929 134566500106 83527012924 809158941584 417974092873 640033780923 832751498764 102292068555 345391396875 612357284106 21747816177 940899350081 572905914909 496086951907 734866817391 936502538781 608631794375 908494775679 364132696968 835970230455 748486465067 568955617811 335456706674 803276328757 694000723732 473732510007 484062366777 921240032274 142727104945 450764966913 789016663668 163804441188 471684225478 537778544374 61553950447 979924906901 773038899016 251754815346 666099170960 24733373103 227486899495 541788881610 583675336256 954438071004 644437771777 910005768410 176956146370 489946733929 695010337393 748786694507 73657740685 12870694225 579565926352 746340407091 134326136216 162097427267 115522956487 110239872100 622827880757 391025133262 307153398650 491359506441 780566703278 407189504082 156970572017 988140748297 288400979398 183852161657 622046195334 966356336428 821803503347 575220781838 579910097537 644335721008 348925490419 902347211789 940658791130 470063663968 626525650719 905906190158 816674633181 60841837209 486803130803 225417810382 370238345805 502000867322 847962360377 412760222520 860651650173 629593148941 160781860223 761039878481 351193686579 302004354930 736924917317 772695855542 968616285826 92021474009 749967384765 996237886728 326746812957 572365969296 909263081250 454862000854 188134602940 86337069039 646132540171 279398914660 385982496517 613030729962 438940816185 492814455332 528401214241 333525561067 361177691214 313110886059 879862597619 33618007370 543394443385 126548630687 6206622875 449756013451 435040839067 953025265877 915384328566 424814358885 93742116908 597765518108 653001132351 274630295003 654206585832 968427548899 954651572376 5459508717 938437759397 630474009503 990222040654 99759566628 274197870533 219822433447 695150884761 425706977720 860416060567 163415173530 689689244002 121602216631 90870918814 98857189254 282357996683 720811779012 942244808716 258057436822 332353510109 761444949095 150197990799 369012656926 724983722171 201153022660 516084332763 924362670017 612524974020 118487440381 809672574847 559019145340 306780102819 908552595161 886447484972 983421813144 48348605877 259649728466 999976573383 293339266195 630653998894 566333894286 330041538970 959935897337 673810252498 990152641749 382280491809 901624556863 10603016368 501382291461 864649336900 78585479364 863942002750 8763655855 663385669042 831591066520 908030823467 515366073796 584257986565 39892036918 211356030162 542408714549 473083085839 248244833191 956882179040 388886867306 515059275459 83363686939 816469844385 118544475913 711363496412 665782249913 268043251103 666587700397 518599446169 638640640861 889749097618 965293379716 278462764787 963625937053 788985679176 446636775640 419491598665 553377905613 714636487020 299619579291 620935829614 293449049267 583585602970 769187352058 663508424564 725758716275 83838204445 611846675109 668152281995 227851403293 828483700407 600451363404 664057262796 22915992463 261587812347 449514037478 605595391807 70283597345 604282610185 711634180387 161817363684 723593323086 93907802661 567937825349 948486327954 388555194478 222060903142 358237282440 831339646719 658494216277 594176966805 962129189793 47026326171 669044410670 981046569229 353145353137 600600176757 578333735434 891647372379 992092998867 177829832753 232306181808 762401530311 839404775140 940341273201 745120779550 762617465772 148314385883 620216908528 707050335897 945908326966 719440312442 299988286727 473541384406 423840575164 626479889239 370548503210 202376790103 788203559701 561995314795 501115758961 151848601878 293036900898 281570383386 5932273515 804830000330 679073555576 759776511492 141482079437 207035716861 462782963695 241554754085 934420964078 231052807417 418262708306 737014253913 374741865738 622185770815 917158377498 124280744110 963508588244 486375661441 193173417483 146168993789 337151407606 341841343651 370309314888 320847422536 718732881879 194829285499 713513111169 752123480047 286016502873 550085064290 11892411608 468302739328 203097629554 715417345478 92651840900 458793091934 824344049006 100142450399 69403147190 325602804598 586852258765 510845318422 427917352530 318103247174 703200632976 871995686801 986130907302 715972343958 813362180379 897073160329 451999474042 725401824425 379783127204 707270219026 128457296484 567984959776 571482844933 806824126383 214012047787 99929553299 781160422623 367097241327 645077021156 852079755809 220958018328 839279228513 376257139090 985336719698 687159212699 351748493965 610360520713 529405946557 233982208388 921940468039 970722797743 394591214541 494163595574 305457056859 813632012653 216004345898 707582246330 663116192897 496340699718 899799494719 972574648408 693121523641 509473066585 732016585284 982548947978 768062984309 262087524931 829093989785 874180126663 505376943814 870137528286 571703858741 806813863271 176190666349 107880466931 961471303560 948140191397 447559744650 636005178097 84183975719 247589036806 524702120475 503045060618 126033182514 546235635671 77987026319 319058608600 392774564043 70934554287 5196882115 422150953817 974176676376 167273091955 46662982104 152956074086 681404125787 284873264915 898610056730 249679138090 22521909458 867895692647 354511757879 588150757739 182173156799 736381014972 291578419510 766715377140 82056061428 709133569007 468262894611 248862828078 144483760944 908658615565 329470650761 589665591696 551177508275 240321043531 209772515028 142913745664 242360194555 348722700205 560342690286 65970948228 948183066471 899850597832 13204019546 945028974689 994661350497 724496485361 434312236761 995785643870 537424565676 263480373536 686583427481 798618584621 714920998971 324408344602 474886314149 269670125356 421991584000 433470223471 241784820774 865820356698 438001501594 410378676929 66556128921 650860550082 10655580333 273864371323 84072767545 94929392644 345242748014 555159797130 632666550373 576872398610 4517707317 725217945673 79493130099 102447289128 525313476940 527722187921 264971068088 849776219172 118147333886 397250932180 696228758140 405190214415 670765936165 530177528161 401202748251 484334318875 792988348847 124709361666 529596559050 404411119547 148077429 453910853060 811490521074 743391765465 303041074558 587038607965 500099394200 827274176436 986907556998 775904058366 439616044842 961459188559 7632235499 17109804382 227696766877 439135574949 175267084881 333926246087 137333651005 591361869692 87835940963 744912150134 589169720957 864994802103 83458357134 845846847659 80583428998 286658543667 110350844927 262792265343 445747186689 976865502323 103218130511 88533170696 320879591230 60941467459 580263301015 753218077185 262249415538 896049058375 626773615 561732417613 383737823348 874372543836 380109887261 292002025749 576295880690 34503176047 108181847612 229887399423 879812390045 853306538402 876026412883 326186457177 923608160287 220666052162 473472355247 152628314795 721154557465 210588631886 945744917513 364699720787 134873031753 324888099307 119940767532 608370424275 923918459238 758391866125 729323022516 94154371106 493171606533 614906311414 820433100734 130058702984 255746401527 127453042003 272681979522 757995603187 641825165498 234943744784 570383839923 888213032265 91765985130 355629259055 714316151710 195753506460 531555065950 380546203298 816159848598 801932937595 324606822074 368020604196 328027662368 210951498173 407115360554 606615760398 448039783215 414823141221 545465444441 602437956406 641888510652 481372631250 925052634421 447566867967 319130082488 924235314691 383846460239 366308287384 120760388393 390102096706 436636515610 534160799064 281958586517 544376371005 936595685814 637095253265 863016697905 195410383483 146574096488 69530882970 240711801472 453702916357 783122651307 217727370774 642717260534 162958879660 347213159454 273057474433 620925779336 19183130678 511144506886 387742198711 978492161511 623915762698 940923901329 910182102390 17962943203 364268806610 163745567744 309211347765 312266064075 339733912555 271407587334 658309490467 264082433131 5371525744 59997643187 563586525206 111241983714 544655286241 330891513531 386488668898 154273103120 211498146924 145533061852 496960102740 402202077262 272395357578 632510838498 920517659352 279200695233 471698216892 766476717266 357115545488 835458257322 704274385883 462131028627 113469127515 150105692575 637828686677 702288696286 556335966109 742378238795 809982254191 644546911506 489317928936 322421606131 914865417056 299163109373 700576412650 292960944310 462152261930 650678641631 637476021054 159637828799 491728588286 670663864930 58497442177 993786101596 167083921444 449163203092 857196167670 374831622306 150076886845 555302790232 706606826902 223547739870 636017259445 613816843631 89243841587 889282203317 795334646173 90414567543 989831187623 568218710827 707699074865 190529941301 707185290693 278529687838 898095919290 170942198600 546861574455 271434452972 903243838972 25488142170 714970879851 999250486983 864878117567 2355296577 800029315091 257194092407 218488314916 366085633149 183879709620 7458917086 245052615224 909623605898 322704631674 660673372376 86084455041 400939332623 201147143498 746245923481 777267693418 566286986685 26186320833 797484703687 660959336128 994263233584 553486124215 112688625552 770160197799 692959890722 329915257406 7930663006 903287117644 388840774749 104381489469 862512427168 716981640125 787223196575 194865599828 769939093251 41953848069 406454623472 343925585782 72134935866 628507606835 892510901974 377938226797 880114563631 78135528454 841117698483 533560587478 583759215034 93870605469 635692992547 732297570903 172558267473 337257947111 64130396326 649560989502 663781572671 165337946931 619410409226 25922766215 845879586145 756133822298 733700355099 510513953377 119492833123 299841821286 744829118140 671687058383 178503586432 607215124978 694085010561 732038086198 560503038340 805126717493 898159796145 312053750325 995523854557 2366169716 551987506717 721615033017 251879403554 202163886594 361954577499 891540435688 290962967712 851901440084 797244639606 165391721969 991138177227 552107200261 685894489678 77806458294 206160422554 142541645840 886511926835 166144543275 395566295684 370255742995 913281509933 944054411395 532843968574 859805400067 181022872861 712365239280 692507817447 377210819378 525878119447 942924314984 305280315260 267102854509 919439727432 286326264887 404333050157 408235312142 920114301919 698187931461 929675992483 988854449690 455121308367 477228563624 747221766162 888889621734 922628827676 702555362922 799990275013 460670546687 394249423546 545283361535 144942743555 802961199010 4096008968 426127329031 956612650951 771105081925 410361023731 125019498923 785715920141 11333264626 285860924689 603037649423 7533138703 703446231447 708710463899 469666944250 943518464170 895793398504 558282182390 309873152327 649616019821 766725702513 372374565693 723816901381 816673945790 213995278364 940861598825 983718426723 242394536918 636180060723 484701523548 136800799261 123145751641 141598495101 578769139773 826942566173 152058223572 399629950287 873975411235 140514354654 441685132807 441108449255 414918187881 485292248424 839273772286 412019476344 29897092206 604859086447 190817196272 812607169880 552146239351 251005787490 91247699239 451469171551 834006998454 633508941919 602283508010 797008112937 899129191435 806660618093 154800169597 509127844093 940623525465 222045058288 886447174047 971005962373 929457569241 258320239495 825942034095 791035497292 853290751218 890021136565 884237419124 64736319465 471615275172 407433110385 321486610310 337267451361 129415710911 87600957152 50989375769 903660317935 129799094839 320710588931 221562157229 817648204945 550344848848 919128082112 788798539152 675823355451 22410844065 650743943962 882682277606 95385386803 971805381778 678508168525 774429410137 722608927926 711820161435 583807634209 265984946566 329862575576 290232752275 824780710994 257703025313 6465741826 151071588825 269642375037 186460418325 543120194326 193629368394 67380936877 239153555363 355243827490 76112671398 34156507773 404941582758 464765434546 476289349413 500178085321 721115615434 584966423976 239228049360 415626145914 307857653502 815614303562 581007056251 258899854596 930931408791 92471086654 119142912096 827330898115 608155071253 473957275537 182953469375 557591302172 448587960711 112390161468 866835677898 410994544970 590078473248 526125841973 333617409557 855298727915 799801093525 831549094918 338452065731 183829477249 190082929059 66857426815 349182716218 284255268871 279768919320 661803155510 63787198741 83102527205 990760489288 53207288649 233699388659 792429641855 389832052985 532891956744 466493163759 982837906181 730846162513 205381657887 296600524418 915066943008 898616278331 628303515793 316449105983 331920268814 586233065700 338994175161 857083602515 787350918282 747137674344 255005687312 821891691448 120752716015 148350592014 988562116207 610233894229 655440333039 109172279621 613903676449 723117607829 613063107309 893753050012 542927468050 335688452838 965014574997 144512153873 332633362193 904429481016 253803073149 657192053081 934970679272 599900679238 4540721488 202653871298 688087408948 687904558780 351634045572 807208989313 133910183890 212062955971 238072472481 430987583928 468006739167 743985051323 264285111804 101000979764 245054055483 243840816964 233774593336 180303542208 348647051903 190621047385 317775629633 994216342441 13675268480 888208315420 566846524488 593875545738 347796720207 109796302398 435985664974 509539895055 480169059415 679049010600 335936257076 315737360573 908710615128 570235431353 762784362595 53538442574 597718389644 44318619951 130298814665 640125784898 508382128840 39634431997 519452489648 661069325568 815024233647 590609492300 403716545353 480817614118 93331122671 683858787425 416729345615 453132521528 624820231618 713074156090 843550100755 543364436774 420323080603 59702332574 422053982231 695676989740 100211744575 986691563642 950173804655 280319162471 43140280939 166695523981 12926826954 911415694841 204353233704 229196503721 298608979151 460549695057 122099568129 522467325542 980836488191 166260827232 574819649019 936529657548 148990810274 847220870400 824900940108 84995288004 613021567516 195514022580 774828860181 449337687082 245748653079 4674535938 48837853256 603967651426 172079219805 697849114405 908791886551 599133484567 610366657344 604836847636 933201663296 298530015783 307914035051 454570462208 789012523214 463608765258 449800629707 463347968852 350149333057 753393749655 875072006387 45598285032 48326565009 796261263215 127929622392 329414693294 361559843999 351236544251 34372218322 805370563707 980969083391 682935985434 356882509209 88436947495 412825567341 185114429976 890358179647 456436662996 346538633876 578273462221 415297428481 117303098276 899724632406 51950504969 927150738118 104298682733 122352493459 657033882650 487122250591 434702244788 987018812464 65339692717 759145214060 865435197655 273292116993 822554965609 912895846609 722724931020 6164136743 685804865825 586102140427 156037067558 75294915536 915764244953 118163064541 441071965951 917280378546 203462562554 7886103245 566612868440 340767791573 880464115459 959353329741 471216402870 329369306097 309498467634 602637282799 722799662803 293173070208 712537681572 69140352220 475134223908 610125390919 883356132722 759303036501 157222177008 352235931433 156935485917 720702102766 127070248154 145932364034 78558441586 476252124412 178623142307 274298315367 337928819664 273456054920 264965595874 256217259602 885912271965 736118999222 385623062066 474337817616 999458389900 361103789062 50969343555 735483145408 945876530418 857958699791 881647736793 367784371188 253635227524 194733966928 841011299059 378365532971 764278283978 127291277319 173220278697 318576526875 700229285345 819464380227 760214747634 475264632862 608084261949 111120195709 64809764905 655954926059 880283741071 53958304376 439659672037 599644009283 394941393178 646895065858 438018927364 226996297409 937590469880 251835462673 107125728260 719453855055 433583821907 455496375283 524125486563 55481440619 970090738290 936015697557 586555382971 971892659499 65362689497 886064974969 591527587475 450605935127 246874218288 426975056473 16086980037 799752044142 286358680656 866048195539 853257107443 427818293480 735125673276 406681822899 84541201537 755639346442 312043327225 521886494743 503016277859 643964594091 380548487496 454190548712 104626546924 742900427587 91247943651 393238468662 972262384817 399414328746 560230014553 452677088872 917908904308 792474711234 873946729832 377386706184 370279701526 921298723092 335744983325 103097558864 909456941517 731111818040 920571596220 636477595050 506573891027 664278496422 816494417545 594080496851 149366923905 599740504595 64412698422 605677499041 459807264789 426323220076 178146526692 35596152335 906138124461 65414136064 689092805657 272314312319 87034131971 772718005013 790478783342 73047532723 210679750775 741250621634 799830548354 14347875394 50232139279 493189078162 387951719742 608795828548 802442283262 564540089702 437524657834 93586975785 192493624238 862610304947 691708408375 993325962074 19834663707 308321746580 430657968597 665520022291 5885798466 308633472492 248724724174 105219173731 899557308498 561978382333 655750887839 27576906313 494718254706 53777008658 791393093810 392772368834 96371472867 297790894785 949481883021 775884599472 510411633353 93020892666 743507818011 359981125514 484161625194 888855257037 957400223021 148421094124 548288280661 477241697744 34763025957 458282582334 694704220874 205815273474 905966645687 766311731409 436705952718 597179289871 687948240625 861644548480 454094187900 468178091570 329899548880 740480539430 660795014773 818697435226 883669503322 206969561813 358043843939 479603976345 938260414872 441502070793 376576817244 45999107383 554615208640 975744590954 261336539507 74041980172 509256518197 477262216048 8442076570 19434640508 750714836371 405416346733 353776220293 275596174919 244940888279 77994543889 699578064430 860941110506 526055170303 530841738978 745732669999 410900486494 15837483821 18073010517 822463865542 129062092932 62385824196 147227683732 81690174022 355967582575 926724816042 748309768507 346934887558 226235005296 60906237022 384906914618 234799966547 71581250336 928049863366 528222526109 619747827356 575530835956 354333973000 649522274772 947535372983 351924160670 403308706528 523124394903 195143938540 207312709489 80262034963 582928007666 362364832777 136650543715 752821009860 12045059871 606905765526 20548423977 804232078345 852251633416 550487152625 136974608619 358142054146 746806124517 496517470819 683900107698 580080498570 906781675256 540645633479 483937886712 452206948101 50583213339 866863861973 214682241161 861506790956 851075763679 312230905895 48594005597 338312999059 973730060769 451570275388 137797310037 284090266386 260603158050 599743014333 7189656921 552665108609 811951198607 845976770684 535933525722 583904827223 604496019212 865878909904 252707883534 123095175983 494637468524 811392254838 494983278128 609724680527 984739788207 5994597684 925625391265 397653190692 149590981226 131857112623 585000803627 402940376279 398704535851 113035774009 404542639311 985886899751 178323741875 527265086621 871870966331 208611360080 124707003938 582744937155 246039652346 570170535481 608131584766 887252823402 90327673813 415418796679 666890334685 856139786900 329441298859 74512949938 992678331972 149402661878 792618169102 596589812653 462477227609 577988112669 53470501651 644869215315 553417709025 731646179017 172520702233 928868150465 330024365500 922333288942 353627618973 905093993117 384879516 841099843861 332449197006 222028784261 946019649114 404218752270 400506171510 485607950048 651767097762 868451141819 671852698964 962618189923 999675354127 429420110397 37320690305 360137727333 997424473443 692567674847 782897747463 159630768379 752674845668 275469013111 969462740099 268095247769 85079675952 248689086841 672037428698 608620438401 425903772859 23286395994 946119770008 599975846531 185298144223 997599711025 857994718274 356168007885 599352909435 608739606016 836471949233 748078983609 292338107976 870959002419 159959685087 710590052777 20619291278 962344220882 59737065299 618214743220 580824742918 168666917771 610135543828 313952300617 923752593593 320852466144 169430475735 915493721524 160872249440 440783424768 220726324018 79358683927 167104677366 942004092965 941713723768 409270299767 773912521986 703102687359 93247954396 100201553208 785583287414 208347007290 110043071905 555568186176 801486929637 414706030528 524983868890 757183528704 426867964129 803577640367 894664888375 573202001585 241603202145 534099039238 492016377696 233120828817 289620915654 977884528591 777748156234 357526853460 731928805955 272784292485 225570694627 886066935224 483489840808 375988812847 389860966805 295926215947 957634797105 712568048878 95566089236 42180959581 534853772859 337210094631 65981525401 289481448546 248393931374 849240831409 766533745116 830377068437 131309238542 409235015912 608070390267 474480558680 794557216011 464743354949 813172109207 291442465797 870950048224 615680078249 210264773975 702441921887 999397842510 728143899587 438461977414 213118845081 198206180119 714892030667 344738851359 625887658431 292980332743 875876841089 460654464541 871855265245 649041271829 973087703322 499978009840 542676626580 676419924037 439228239879 432426350587 313229396387 305101722101 596403484584 286120029806 464760806733 282360088999 618419043595 147556597678 971385029461 662769360676 735924224464 200072736822 139741533252 170319308785 135534885694 374563479101 718688080288 734030737268 812622863159 822823946911 488649449955 421910926706 912722071935 275911658054 819402919676 633007486600 146433881402 710969431424 349981896410 205924176725 906227152523 939072071762 989985451730 592232328636 850764588470 525692455509 658860393107 296960848612 685237550442 486012979381 982660945001 233521315344 621282944546 801784260338 537273203762 851082198724 855115207907 330083758646 466244311709 212047805986 976536011261 607865620779 61910901356 242948692948 202487342289 823149649820 553930245298 288587695124 313557131397 155629421557 566732586876 70896014744 768238665838 348542973798 65024664795 707591246376 391879195955 238488180384 586970147600 105201275700 797564044327 278853793942 309178789237 79716073303 481698349104 253318423981 552456269257 539307656701 503062127108 787495143867 717527248690 329506979662 596311387586 139718875271 107652912256 914198793528 109622002570 721729539913 651032153190 160287503370 184196532952 409807536101 42655595167 701139360612 190482778619 943356129413 119341293685 7140725447 507177302962 261253476233 921764713087 346534143090 582260172608 193790562693 205841795053 904985538026 617624864603 987927087208 560417795610 726974705955 365069828698 719456438137 227397746178 583191927511 43559986423 430522539592 306541382901 771136756138 330721431202 525073730730 785189432250 971556577984 71839263403 659640138528 355663297650 448633518058 139806860984 363561914809 675742543289 910697677708 972886500556 480702699181 941796294054 336299368501 447484137527 921990186690 27934281226 241600565167 560545313953 172401825195 84810768103 759039229705 690827588351 399874293009 300333986849 563106644492 224984005870 251529744128 539954787242 590562725661 692089554521 747293883502 487146597407 151160623747 517766276434 218788190188 538149004812 590988033214 983441902686 209488984096 287465756078 888481497750 637531552071 280430420458 470423122346 119724986574 493294853213 82554325557 582784369869 795486890226 885723413845 146810462132 101826241127 79836626800 741785534054 349777818448 745105652996 64649004141 26461580145 444598540640 169477062618 354273496503 862097569088 315999652849 634059046546 970480999320 682535929267 965041582633 225531119476 256717128651 211497945327 788586710190 516082787507 948975124449 789134603021 490978698422 108373699460 9879910770 669345426927 338753992151 719488103311 997804903295 122027558753 373961115745 844218957960 20506785418 60929474319 984245312926 419407703894 856878479831 850589685813 464636010337 202760664380 902527366924 993237051240 594333440613 905644801469 168613374779 850272973207 193195798666 826706231974 522173878201 139865088189 264601808544 198839950715 456271403690 535666397740 44278600155 70534666886 296124916534 839750046042 353446040943 931547706331 489975628053 762294852321 958229922937 105151366838 856231144344 406878541203 101159330059 382978190877 10637688071 969333125587 25937869603 59949169171 70724237534 567466645760 504781954015 486976698460 322159580940 334664087593 758659889615 900102787715 11741929130 85447488759 301602893394 791240079249 103415823578 636197066980 447601149751 109698801987 714043721363 222545071522 547257193007 276865986879 318202325934 558230087333 553552326779 584492888458 691028925922 816612429687 876419930287 558433798251 8632460443 353087325206 224077857438 648280055982 805073244098 417843507084 893548084658 492683898891 286526133286 918572107991 995452736874 487912653161 93788935857 88850124081 454624779406 529010962951 221269665334 254408781470 319239701959 83995795038 320117479820 588461438985 41308042272 506233546578 696065601261 545449111814 550451327174 734546434397 818927079072 440345070061 118877858632 794053259559 852109803149 88130403573 991596429474 980976734703 164501667134 595134769463 852019816436 144560977285 542804556729 276386556584 851693862429 397556941977 604348631257 362631492990 240798384051 797328729068 151242574968 863125351435 25359844791 350459708648 685385994486 559083004792 600307980083 851240920400 139328509382 182525959449 752393755292 461161673571 763164138465 148241907162 642590658585 594451428105 560001537056 145217785167 644706464913 997053546405 582807870144 554643075028 972518790044 607010237914 84822991812 501256777314 707007685232 641011427968 28432627062 850002872127 81752747921 525181494726 510805651810 681609832971 65204516217 677069568481 156116703313 561146670811 465262495310 358337654386 624946139369 67136443122 997643089057 215886645511 94374013474 250693831846 156163664215 875293481571 391397033167 654847461949 163645533434 517539425524 988489794757 169506216372 830309438022 403839775214 9889232337 722234043907 132256571290 170503699426 398175335347 185258546674 27694746317 637489200877 291282526343 117613258429 664786504268 556419403635 462903724893 633540346650 619161290774 890457723330 751180868543 835514014761 792202923873 250864165832 184484895390 404028739756 705322771639 955881417931 400885875154 983625152066 515319353156 384822585543 943027475173 819422929166 717480992601 339387664417 71703766573 67350356731 212652461108 592299438796 88007563446 45400192757 428916339633 821509076484 445780017363 647743293854 525499003167 137328980283 245801122034 968119985215 507686524352 394779528127 107191114441 157001401030 405798253661 449440757227 283255149263 273422030812 864290744233 772429385073 301966271426 780865077714 444454212589 888290993793 865955463665 787470837941 552837255962 204159664747 109117660437 447580469631 387629459515 648291613337 329467829341 889980203087 192388684242 275522486529 277850692596 977327372393 559235021982 671327069508 424559318200 567705645093 463544844292 299079086307 806593393918 962270789728 84319743612 534983293659 638300784518 700435902822 945858881822 593065678922 220202625698 541687474716 842210728823 536247777563 969379368601 790590914121 147095000032 285631771943 275632153410 785704593144 289609532672 814804170809 768095753749 625729359483 69047192491 688521140687 986779795720 473831245047 890140102080 186228412607 958198137602 528883054546 626274297820 159991168281 16577525820 8500604437 755842371750 593197827784 52077460360 454450955388 112523932602 735597195113 392717687373 853334540261 778147970091 735259547230 134120067389 845548476531 552051950625 177444352588 497722803210 673623335819 700916545995 869579997786 911994955962 399950064658 262051526493 791026321051 87296969693 779240195425 180541232167 992729003177 212142157605 458405201531 866991228857 340482172545 839552056729 343750359458 521501053343 808388025811 11776566050 38670798982 832998827289 288765997596 428202278159 317978394516 580341064574 967151417804 561753566721 489382920179 56121225338 233256023333 975252800193 837152637783 45569320341 415421288996 698421650582 826951684783 217768100484 780034477517 178401574448 825169887874 158290617233 811475961552 404744145590 630046276025 410825793093 420107691720 633278448943 677358137984 268663578787 283006095574 592699686972 388659697178 452696521530 100781279745 57999828601 970974255072 301832866700 980717632320 6334125738 89536238461 844087336718 598294876716 896392149578 69666660550 61118911288 92384995601 981639491611 905025838641 236433634791 380486989082 787292136104 872394054191 830495543562 90406464961 880730876942 540271774057 35926395804 359221571673 595007091485 383608772640 633578838323 876743448306 841092260272 166449127107 756732611098 637194268258 638264943905 457137929729 180033250201 971690339994 736997219561 628289075692 960019905350 145382516047 839089967499 182236653663 37027986562 688861227231 704156725583 794060204592 886148429472 741729583885 634165768357 192165556608 639297548603 368067885830 515528489444 147896364242 778704198353 692264337917 268630881320 916534632619 955255549465 424891239588 784509207561 964169757298 533569259982 53691457561 515013598638 193910678628 265762085959 336875370808 401622558150 949740294380 777536692773 264230829802 364165209261 181860607734 571595688157 327113588666 455184775990 447511475881 68987975818 869474080305 366538305340 474851960203 458044701684 34419358445 23842095293 623163026905 755937044623 866229684211 779172830142 685757260510 288535952687 790338150890 220567939748 514886389883 864489466481 997210507443 719696255665 753478681558 700293052321 360732677173 845636499858 165558114804 238251808316 973474004845 446195858602 990835705145 762264299323 819124323956 162792152790 342449724649 968575943980 448810743005 798754661663 417438209903 711954053058 529133532042 764362236555 775861678602 979897668578 188870638987 985804945295 669962313012 995525013050 759215382761 779269286197 786030384846 654942823309 698904387088 602041776579 718133987119 86151868976 673842511741 677438153551 369999779300 374643058356 240438637083 504983825340 53992655041 241093301889 194453835563 960672434335 910632120089 231995120652 306730457963 412625933873 598579240766 488224275365 868278693099 345139558643 698685183429 15668594760 736984833348 181230214955 232162336486 380096344908 133867151310 385388192949 878718467974 523059324716 606023629135 238018724005 401443101470 965816661278 23286148341 450557067123 395130671235 930664048706 674463235079 928261948132 493046207529 689953327697 905745373050 378599386665 61381630704 32496601193 521953930510 730087473858 768612764407 646884639327 982987991754 878775152813 352023239935 536688816292 200918966919 314486511004 810767594558 934487783605 336818308155 171085539005 317037796132 520885359389 519543330768 357443977527 951515397381 147878615736 567142409786 778807850229 296618378885 171502309736 383083357557 608275889390 252142863511 405805140896 175950733015 995435405215 401061777673 379758541935 250081438229 405987391651 678360242458 466518659174 593079541799 996603734530 922557638312 121640020217 809554690419 979343537850 139958422360 481547065501 340727992800 582324737171 591943672977 847602686093 908302022612 603805539389 760916387331 495922010142 304259470307 362058788847 655667184432 695340164641 522197338197 471748766838 881443236012 920311057009 12866181667 837379663140 531693409501 658783090314 290441904949 414726142957 487788073774 51714365971 200008410920 750613205773 812168269965 107963459725 480168103780 463824616132 127091808083 733722609475 443926808037 681755783797 889357891254 468555689693 220055819361 727005693896 111368213599 66832395552 434552846650 520170369623 961126767133 132390751927 15402117244 604391368980 191677630076 21478043222 808157623570 268766307983 83503519847 494157903299 171392933010 329296526382 671156398671 648896666961 697419638817 610529395587 844403960185 322292268107 651317130260 101004402682 260416691570 407140801986 96338575047 804990022579 772335612029 566146332512 659698366802 663798018243 191098658621 977687003959 934166080200 59604501475 677606374987 972359511535 163834333372 987500363477 474739964366 24162879499 577983386841 444905462792 577197709653 180834873180 222489963549 692245852607 204092111913 126285091446 691642823448 273394799715 14063066896 613111616389 276665745869 196346802989 586041573568 555032492235 770237707457 625433983206 70907203511 476447505578 198387704774 712308284551 364914206499 671619880700 81471323757 903203828782 423997647452 466968829643 840048747181 206855923274 368351977135 418328434623 630223130289 66297367800 9409363075 918518590535 257512597555 379935126268 385528249691 639000042415 187469727939 410378252680 711626698358 636167691993 637693751156 17426424002 729184710683 296123547880 989577571528 66025822644 842694300130 772417680542 511795686318 314659353383 107100648940 247669225945 309874115916 487488934563 292720771088 784856003542 942916597858 985060313240 474663721625 62541646827 153374895927 809664250826 726639802048 927333786682 988260184241 169374448827 240795882595 65782131047 357283870499 547632380286 20853584704 450924767976 201965782249 831761960022 420882200236 817454690662 903343146137 772152975481 953099310387 74561189979 591557065616 416551368163 550107126657 352062737101 391422689449 578532131423 320394664357 592290299413 934501677956 606394162391 239693906580 663606497700 521463148840 15019812221 980848539312 2268101472 846309261422 819849310262 249434255085 601610318536 797782718369 602265145367 939656809797 4041540904 28244589085 426953744072 218783841525 269528986992 519878319159 464465092091 912009525329 96544318546 844253105805 602894906242 550197870594 811876012891 54686972522 858312693377 500560428622 900736340847 81819087891 913063564322 625898548963 401910456487 63495802081 757036688992 627111782691 185237761400 77562723415 92240184619 232370595808 505783471357 585126305759 557166783432 670814405212 276697326901 76298189628 546955450152 251768413247 562675051875 204762916868 516454686192 949582368842 223989379193 857327890533 564994750066 805189385836 834378879871 852946391768 153380461449 475702606146 607576762432 468324536709 188191471020 522603590136 10658075852 940367075726 898959241747 468318844310 927996158410 254844993828 459192999778 873369326363 193772373183 803579694551 326206082033 605206463620 26781733894 776294807410 845591580319 570731251770 513292196593 676984561748 895024159340 604835157489 278437352186 431548061945 317795006645 85275978258 597319060684 261386370992 989537706929 828206592451 438712782556 779486149669 978256115550 548537729547 958530408008 989851068565 793100973139 825822006656 407646115547 609876193470 705006968402 201036073720 30483938784 532326365666 742563582254 527676233153 580663130543 351402479914 345115085478 544552797323 180382510402 449014926550 981010777027 970237507746 791327236008 339749309415 492068449079 685753865780 865586006896 756407228574 35256095917 308252176659 66921936930 996228097394 424222539796 831525944455 381171941539 827967865224 320580737460 911231654618 281184456432 849969554201 794692167779 843130772578 596132495265 308226448198 663722532653 29824701982 39720134305 412575697490 885950837330 672706608234 287218522112 243805014146 996436222310 937010512115 292450303693 792334182223 886339287560 540257325165 151711129513 193141417024 96399238495 571366799011 200023268677 584711696048 815681289932 546533942348 518688523905 33723736739 112330762682 123961290582 192495165207 695061156500 844855770779 304947917204 998007003865 10132240286 694343415164 278566357991 720618048815 553126384739 503443392254 829448893948 97919726536 951307066373 544759945426 276057731686 979841175086 584906249908 25560501896 848527040425 787930688381 310945293347 147515066467 983815773014 995714703420 480678014255 753658579105 630064326139 426771321469 315313319267 994796623651 805604766946 692883620907 208965238326 233868095688 224032275243 23840719303 249925545178 382677680770 415446886225 681732570653 484853468966 594743123681 435854410221 445461667381 107206581847 292262536271 57243576449 943296110645 795396931943 228868357535 644805858236 58658881854 853542515533 447726043981 139594596672 616011490569 979902544108 724011979004 636216229366 920408423593 884080675002 967557761588 691118833401 928479805592 837764449506 954663045645 963776165518 606785328701 875121474117 313954118591 385736011741 100072534458 687690214583 934464289196 276627341957 244528246795 105188867764 287144560870 968647085141 513090891681 492619571733 30111686631 467116914756 23664496996 762790774060 347853955164 214371954986 86201151802 355761202408 638561675714 357974179678 996854918869 660761924653 615250299785 834718241357 880988375477 270091914246 600423821262 39269846436 764873100992 321272765951 216977269949 941845873265 938896473152 594167895586 271566635188 255176546443 428293576366 693775359125 272809820747 276973396553 571284779507 671405933250 631445410606 967681988248 208642567350 391550410035 105182762827 229313358728 681506438660 664310035407 70860645194 602049737403 397539361168 178883643655 649344703951 560751168799 923972193411 708483589774 966434735422 434348930176 955895659444 34099751060 187172924693 108578935686 976465969823 841658855735 951761473765 437382299298 871969506036 207139532340 744545100557 862349320050 282627548782 275971293231 34396494342 826538902019 5880214263 948111416193 628317645205 530025325636 921994691699 253193158203 978338364858 253657690463 99515976235 473943288928 588195665274 786049158323 199345827474 551999602268 69343646038 92962267465 480211667779 546533072029 12078198113 747278746342 137813309006 936412733236 398017338202 366961257137 540157618615 319512184479 807928298171 832831814159 150075368839 742330297424 509278593573 213048348193 863692429941 335347660634 532149035885 340856045619 289192212599 45958630742 833045002182 228783151277 397526155737 455330995308 361588243745 285128284967 684356384870 754670918080 285359606718 96548353321 149649424641 591545322165 438350367937 386750499086 330655811294 762466321997 550276684146 572739128659 152195061107 21396074323 601407758804 444270045116 151635259687 711399468160 412624633431 151854494720 48699615110 119060155627 822631760141 530336226769 784945638071 512643337847 143286944102 407565379145 480592600819 408279558763 515465720086 278413599929 918613892888 843957658441 694785542178 650183824838 768592426296 994939935895 566239394711 760698626642 195004198101 693880004591 16563103755 341029007959 643969663311 166498825535 281127684172 797956538800 935344699728 400813212801 894771460111 995009145507 811539203738 928869509651 890444494476 714991638143 771695282654 134985832352 492566810317 266694525858 166045757394 511942451603 480234279017 694545988890 918992722071 70116873462 456871146650 801547034310 564588676014 817649831716 528737766604 868803739253 824996983874 236985366841 163043204861 598108337554 799515329910 123046132313 217276367697 605364063349 687583411165 352320728194 463020774597 546150580753 827241494511 911360698836 471020739397 293476476878 458459946021 628885712637 226123696013 205261883745 413973535202 937985661382 319110401333 864223149830 516808161175 36768182432 942073909299 56290813388 932087362052 175536464651 510371691944 708292468936 461287649043 900168592709 741585049925 264340035914 906904170295 20298717853 528795627248 882688205878 558074072094 293045811369 387870089352 807994996738 326233948465 96004148233 340790815342 576313414814 527129192883 834288629383 659501865394 251456483245 490926696772 469983191722 395484407622 859097330140 158691757914 651938348392 556185346086 348094766412 143100526864 970992514664 696688071347 484535181412 726276921662 101812383186 117104812197 700657059328 458674844084 145083756756 680251035025 494115975102 412169457700 123031933338 655398347484 911185015065 519521514776 95431318275 734084422717 454320720651 923463925412 319545717003 219812708498 974324705998 447539856007 905489126506 145448636057 11904952028 470710447943 746762290932 479587102901 991500667385 792616849422 922469726154 828178016763 815367008306 663924371465 364323447045 589243374306 557183772410 365567870545 18416630626 871545031747 923180622148 102709804073 554626208532 98361216471 802637528143 525309278824 913951402320 306902904318 878032175681 438591338972 145598332420 28811181655 191967623178 831564088363 849627982172 99510195814 417812869948 527656118200 254527680758 289728962711 646896732373 195626136108 568868608203 758218189915 341983458744 981201833306 905894342538 22541998970 994907017901 581627400778 36578869611 123540895115 407995679536 967492640825 576985818627 624109321936 561830059521 480799209303 826652729306 131040444305 642511817442 703220662304 230516013612 467680520601 129892799552 349618375962 411744420535 501174676030 562380046407 66448639224 806732298939 10788784483 898393621394 324481460767 828005817571 691708799493 849723919430 350848356689 892887786385 542291728637 595587324663 479016083437 441417887623 643400568845 637260593711 418699145181 903741199291 882597561157 90946135027 234918688720 403349014940 736113890117 675362056976 826118218916 708942788952 798312229763 819065336616 305594575191 202767129733 389086056152 502276227897 432268382448 360555123134 587168538431 323078381357 498248059113 327035418506 137829698063 872980822689 295998693686 990450292006 866240792563 29285698087 138679920608 273841706708 851534526779 81438332716 474460690902 331209034754 147441759442 154186042394 271744194858 819434523840 26708921150 534726707594 381142620134 405625713050 692328576323 244863830216 226354069595 263053624794 412843581096 344168040581 846309647585 592759821876 960129297696 694062754468 359087551170 337454095779 691795614790 69944891565 720044893706 833645019558 868916890749 662602848517 171522891244 163960008868 737717322797 944463715592 780484082677 61654114399 423906269277 468385923808 723014779056 387054256456 918504819418 995202310846 803744390742 106534541662 257965984715 851298330618 747714364273 40900506273 88463578393 34391366203 823949361931 284569743863 108128313691 372000758246 123708858034 564290458175 219865062010 258746322807 167153849981 546664120065 915708094138 217326140444 755397074345 409920942418 257177089376 230400130233 426260121476 918866903402 682313309680 575615248092 326392994182 259715130771 321091675109 810798955105 268754893964 472155783171 205910496127 464392325018 228923194438 607102225306 10016103475 950653499000 927978015327 789229684248 635395059569 903491947971 542742959505 668691555005 318214493504 89535521148 751716843395 557889997917 255437267422 57466030036 100539731757 745943387724 357821017995 234031129668 599292004511 814558819117 953876039075 400250151840 817106056131 513789814719 159182503309 327107314916 121073138374 142400504544 438417081759 575300786392 294931808867 842222929566 307995004233 910673622696 772677020424 838400376022 167315162228 759377650814 343289510312 884374130040 768749487004 809041009860 396713782221 639537005905 303077831979 961681526566 627279094461 797201471925 952894639545 416021447620 172349839907 163586422326 864513036613 89145852798 926571265262 225920324687 60502330206 685206434010 948460812116 867377104558 371720394987 467763189288 761074839295 805028796757 315707539187 319808399142 207508295746 131947527589 301483587256 797442869210 326683917169 100361352029 384086262862 227121031078 273004559325 379299957146 476618833769 9468840207 794573696578 32911266397 618362424363 670181278993 999234104206 832933757831 419648484451 971873062350 83500474413 360503961911 124497801082 770001025039 176049576025 44265604193 928089493984 59602688110 428423997121 777567590594 562093423316 634243009562 499538879720 909901217684 884254580636 306553297167 126077214446 672401662149 597332005718 8464434378 766533191832 622355365865 765226569439 560060282590 622642442544 234376263627 376581266642 444086075713 438980861435 975823430234 416972475597 747541433468 201946859420 782398735769 553374270423 176020024607 510071811622 1177295110 361713497241 894644251369 368860348508 382745551411 310750714872 385561276200 153162031394 311842541370 181051256815 109871300880 644011106334 835651034927 250707188846 408154463797 281039309598 441301830244 156720613758 530252322895 373584477676 28134811200 58246207237 674054124009 37435298587 210366740070 188484408453 285800962535 546751023051 628721903471 39278109686 674148844545 740363377966 543597645250 247947762768 331097427174 11523683026 44325953751 266542399192 371059614437 877868795940 449816885751 344049029253 641865268932 964577453582 797627505169 852834572184 219300224734 724423311741 881669469639 304009694729 916666307397 815986261864 337009495587 535960306874 474810120208 20343846735 135442562219 346266440259 523552630810 990514501969 1326571165 681916132231 25432529469 474578327968 678185553477 732662598775 215688495752 316393039149 974247708001 179722690299 210136494895 585062792182 330148366537 276479037009 337139798828 779065517202 347875875559 479090114615 248505162770 393754908102 721557601751 260804142934 569073506857 782221894485 607807138401 4697653758 151046928350 385960005661 13749857117 242660568248 576113623709 432258727979 199690261404 387518781145 296686980 36795827599 979499474929 836941038409 615724360856 553220673276 566211805174 911307502382 753472176545 258484117478 344257760536 660261933895 742483047009 300889016085 925602785090 370469773754 269771565378 362908584171 549292528964 204458218510 413944550423 757346742097 129367379540 662605679134 828446263204 662334328724 613542600494 245115337751 422431175834 387386953914 755819135312 383772413315 523135632312 959461825805 966148148912 244858915766 525478318595 112397668486 453718052504 602315158059 70041116256 946689243951 884554247428 318499219074 893859523615 918441780387 817626369498 49427783550 908204845360 994898688119 468915514806 791096867370 804015839260 990379897359 217259582785 532973160548 839783445396 242606532366 19488004746 730784556006 374075671782 709727874764 899401091368 352564713200 208030908694 822442539644 101363691174 797487917305 153404411738 741752373459 853772227169 791676490023 211418476164 986574412119 324499631431 620091030994 100663273771 815748766763 227468422923 756603810816 3882360216 357139433115 42121913926 405083971579 392863384743 434835150311 889681698948 909240164987 194760465883 460593304106 906889328119 124961372734 989106441170 274701353615 479926712979 473311664443 317039037955 752963028330 292869972451 375530344976 690170172867 21010600265 526930626594 29756162353 898365436019 469820928995 743766582178 179830649781 262398715420 756432409198 124828969674 214481136117 975413943503 512802001164 690258464862 254190355231 448188320455 371829234899 754773721303 41574140783 15048816436 697685372729 673735245310 450233982515 648373642540 638217996677 615638964423 554545776742 393820463347 760516384311 382956227745 308010314329 612309350820 720460396216 967410278677 775430299010 551136650653 945472215564 653525627889 883443105375 914055579683 440373586981 122978118173 800837948347 539638288796 739119835441 347493864556 831425469836 271331299676 30430759066 358845769720 496850973638 922895712649 396806333127 110121242134 327632372163 73509912088 777101761841 904538028815 122606454120 466754147863 522576168550 57081358331 691860505983 392497051767 129053583056 832068615718 925885018235 377575065130 93155022383 348676452512 96760823545 724546143355 68757764309 953689693359 140209779166 704418647547 610422886759 536024895528 406417569283 289666610557 428969523267 146979089351 769144895111 989259607385 709303883883 245733268641 104792066254 968460686590 178227752793 994627969028 374076605185 734829573990 338268357063 47515024997 307304650568 949751584015 686265563342 717871751307 464908143266 76932627940 282741870420 277082748697 404842325813 514642031870 760750947103 174335021965 571251149718 785381313486 934214881331 673754603802 918295853113 973042365748 211376502477 562076757323 149223871272 921043303411 922684737530 681521948289 854620424398 35773118284 823616266670 454386214352 233748514393 465343463299 833862137399 1512254728 648156344820 914565944752 248057230169 917287732871 840598400307 692676118261 978298810585 619258232276 663995395177 137192449787 601568509343 995186857230 726760339560 385583199450 799371262466 981906816923 501144257337 10096359791 917919481038 211273641125 629286720443 304108312814 460021847694 147518016162 276136724431 114517462274 907466553534 189310023907 309876046188 613620210566 938847999907 898265170553 251059531059 321016988126 858104178907 975026127112 640014683887 946131851577 265060032016 726058466241 802215682692 766670656138 5194007142 7735510186 222422006385 745090317859 537284472901 788025581349 423891892541 82669075728 973411149446 930428037808 498729342491 857591310746 590066929788 693955661452 732286821929 523872636186 372551582333 99914275249 283035548067 961884868991 359396680528 954361465522 577622127276 506803816082 913859493852 371056742689 567012913354 993480097120 49036837540 384945692123 151809070478 753658064580 892646001124 790598475614 947635771346 97270730543 868393256307 508304294716 943241653433 104218442338 804412221095 357158473827 458739653755 735578077280 131503472894 599253621429 257712070656 980543327702 823826398319 73573168654 960754417547 850237714051 774855426651 151006608940 452621485936 600090460773 459208128167 205038916662 284524902126 202590152252 755876414041 53851433703 911952090064 477259001080 698601295569 469349150527 536234904020 73344987795 916592744108 91329182561 273681089798 42511478381 552802104581 137112295493 592001115134 668623000375 126407131438 458870121990 517864477458 352964080631 544843321538 257226779837 582867558816 149722705584 318747436587 550732544026 651798749625 352282058093 133702729385 525625020695 843443192206 476857408585 134848926211 153354587399 482856903556 128601759344 57046194590 652420596275 194424037110 770027449285 966192720577 503210456301 43643896140 867870099349 159619381247 560608309082 78757046305 664763655401 94522570672 801177154687 827370768818 184395775520 881433091724 712684233101 190143612645 334569013498 337667746756 644782155840 210208869157 490147671227 499739409504 661469226014 323516111339 841216535416 671929462979 152388804160 232040605382 63169780347 316358577905 810939564576 136789792763 798493757568 908602531554 191861069503 70457348409 418139515917 60095050906 373288063978 643273187155 475665474514 774223752554 835819399070 71581653921 737494951249 671632691194 850469776075 224974827586 675082394479 426796632686 345873024789 6856691739 802384615040 707768815587 762292917782 879038743727 802982996959 134553075047 865456238777 446340579628 500252224010 538975776609 994254885038 696128995963 713305161959 4157529048 817337163608 798614177405 477187473720 731012625623 351495006137 441478329892 203219133501 449833254174 284146913645 208762505065 760389453420 16086194867 224268465633 236658144175 207189752966 592129050551 705595929331 641601335372 92502586666 230260587749 172470212908 43708659203 883852451550 787587819297 403868364506 816616841903 326342969260 814729083446 323465429819 377827157778 71852196430 437726480706 245815292548 518638390108 751593084936 439836162108 33537750789 572962289264 2159735904 27261958660 235539720623 461763954839 739209159030 362638686979 282876040797 155535289749 628780198613 471605543854 791674347381 407588753338 900921081554 890034842690 315371717669 204560818530 237381504456 152899083365 869969871980 285842714317 245002507561 793491365628 128473522325 898146656897 621849008671 184410739856 908545846038 140270115904 586873860618 202771017063 829665762658 372212644941 16866749496 398698465495 843365105197 614703071693 6389850247 379903720979 470252581004 724732075030 308609615743 833976551272 497253848630 943311928114 153269088022 384556203996 241452075969 794599962536 644802868400 490177606853 818550416073 890271019478 783001687587 676027819580 959220192086 557631504100 655024880178 287167834918 595703431169 897070700284 820410835332 405878710918 62375026277 264865719794 243536899452 57599350874 439541401020 715742201136 174302242185 63860650236 698755246031 653097554793 166476072759 19318965522 264640084378 226063454989 639837835118 780423820993 428900158803 989674638223 918977964732 572576382570 838248189627 109884743580 805494217510 728020564465 544415425953 294581276911 50436992819 801890618198 216963993341 425305731872 407210508936 72529470184 129555169862 46829711661 422206853960 33778987206 128689918733 291103753210 478455212618 510970379863 435979193362 87197793730 729256022053 285192299595 607285210687 215240220929 33498362990 344674798105 129324670941 627560611585 298069620101 275915569820 668971344463 766234408746 861220361549 791916787668 424912561264 36884025868 245223895832 740220507977 936220547519 621483800874 783305636678 325978519538 63151093967 296008032951 542373719723 564407100508 252341361184 289164297324 985762687403 360137343994 29124423239 545903345750 206948789870 88184953799 382878310620 465065874236 624283833054 327490117437 65246001867 666237425970 759397089918 467183027216 765410035470 719486942686 494676592997 990381508493 305200283764 766876600720 504815637201 869017128986 890856159155 913704427761 582387425138 569696839111 235881422841 231190926391 311484803738 305318643922 695750801171 842453585940 368928548623 426100652859 418902229715 591384361287 728975509662 837772364787 76693084766 143268244945 388690989871 208249124521 413966299580 956270757330 32058044897 715271247565 507246071844 458696831928 87608860484 886497015960 869846713079 612381342129 927329007342 464009182055 453364147891 226177701462 551106428906 761060285113 446223974165 820782058880 282539898457 707119302700 825987638229 170800514090 9185314710 279757604467 127380244678 22425873762 310609068866 909971322439 792753191048 422229841779 724602604883 504652561805 888035164009 668368347339 507280926383 949610924104 188469770198 211159246100 398052557526 418710574426 98892455003 555121944467 750045840186 779360453905 542751453324 534310740027 636136196751 877195932886 854168778209 521433749575 377576431391 415647554945 281500313666 651446346770 704097817630 237085839834 781192390744 272211795786 464863430716 91648900436 753498009096 688836233237 812834508479 714220023453 243240408017 384335038839 384921495871 449840177936 420625803843 196443382264 587294135460 690430645863 486409360105 571217411400 391887777904 98295757889 178073886933 731431237185 280426793513 632112114240 190793715701 647679005602 169480072375 494498172870 37442398461 171169679703 599212355422 919967782813 551012498219 607566749332 309743627209 263838216786 737981789918 381145798158 192576408336 220803514389 972072752674 633016738531 46308195988 911746760713 672612265134 152621505794 184322645467 706422256987 50059170762 458335073792 667202741401 714091354811 594046763175 650723200965 825351049562 424286088916 49741901480 450849525302 77382896222 612126727926 326191118652 811448868043 55434360558 942918729208 794431742142 447910993833 509008409228 333030366144 140034897830 151732195811 483202476985 995830453167 62499554568 326232736949 841447738885 770321480216 479933677477 123788097823 537053912551 968665534381 451617083397 902272692675 810734795532 856384046616 154547513056 392144088906 178100972845 312601661648 678779537055 981972471420 518733422902 942511923310 569745712228 692867311832 899466771333 28828677645 312078357333 434477745476 230948929735 800288547000 885641524070 550522383253 385237418287 765265298131 994490886125 469051412232 76304079939 633782263679 665547925760 556628519671 105326711976 115322358398 777693583101 506803159864 735278382867 389768542356 494213966210 296763568076 559390772696 712031307767 460417726834 950310453124 36808288470 520997907299 202523991129 470236926474 879488939794 625764424391 433703425407 416000137732 759589623302 360989066777 467071095621 344224452051 536180024302 492193796598 173496858199 783012580995 38342673160 124384506891 640728398119 312341735213 817295722436 264244512139 570707614836 497987612374 871769102381 956683027142 658035074189 570982629787 671526343851 225891941817 716562779356 171614546346 253521832688 956377172182 893825295765 705353200607 124379723919 421690533196 981501715997 886914190682 640188832770 427025527492 178523646805 108985535872 968558889450 724966416131 300774523526 402644412670 30138676624 73035623262 576692084083 352314910850 97654070231 796754945633 97801562492 581760042700 307331577697 877420235820 500079225194 577032503934 306363645540 432143911323 760383978988 919733379170 152215204251 302889904785 210280552513 332765604682 369991222068 555528246582 337107958098 927791803992 591083578095 745426386611 441930119147 313701096010 16136694711 839525163030 359069809153 524637333796 136148738153 134406195708 457162437941 15204274755 261894566498 277699215845 121591352944 562619298116 235149478214 791464347251 77470251934 270916625345 14544714787 256762419306 264796665469 439382892565 73170262431 82523996527 62446080104 73109998548 909342514661 64283564831 65960480983 705941725272 724920407496 525610302812 227849098099 452114444012 931246420138 327197955607 967948732177 329979945714 252816932436 962847206807 611670179398 409943719154 97083851876 264662610456 553019037879 151795490381 495091978567 946004406614 502869499005 224822005986 871616366743 424171492299 733969850284 336960349502 796733716690 954598406798 873950311367 494675584507 767783133145 501856347326 372863833777 697757946353 93497338203 791084511842 666473737112 123716332278 913309241039 858352566524 622582585019 424171762580 656141971526 397284528350 773232866727 271333498947 760706578973 30789200311 505022420754 159406477004 94325393983 274115554762 287206490657 338645445315 739604498242 6356410788 244977597281 319677851074 13703254165 363586996599 593673337833 112841930249 208579997994 339929243899 218434986216 621658299090 412871953368 483596062759 604466674553 650651113772 866542818899 210858364284 662154909149 250781799823 482155797264 587661003455 362419197389 146017044887 966041951595 532063234474 514129914431 318641916025 174805261848 599348076995 322278986021 473285887585 329254638508 187203432622 564636570864 711392976821 887547303868 850762344463 298603938610 948540136226 447703118457 3201994701 315787310650 926877140408 451307939898 292242400510 954343030607 374849704178 665892834980 910355110603 276625794813 504967797842 378295578930 568627096558 673208517934 597554999938 385314661926 939577012561 606274179414 59073747886 832046169487 892357970256 885406518256 153044796179 913770201720 692071577064 143626900667 653314961939 208453026550 60818994808 140735967044 458143304655 246594274681 535187674319 685111585906 448307259036 447260216491 934205056184 506476829388 563095933018 62009410856 412687294261 640907063894 980840708523 624285736986 316889416796 723288095183 959110887958 503273057980 784861526389 346094644724 684572169711 16086301976 98731596851 819947724680 527442203263 469218020882 832458774040 194064927986 149988155220 238600546278 348717843379 297984562320 956188955139 794021369085 176614358474 106039954454 514074154747 696800368993 575180010833 721048948174 587488380538 421708093055 393658239068 599782208281 261062902215 814247186037 719989816479 337337279649 772545359243 133396341700 103678954613 386959833518 919089007968 226237548738 299530833923 283096292783 740032707243 809955630955 859876624875 300458903169 550120026190 531780856044 852134004406 282462571119 668714386960 636456128857 287760066180 436705783872 161248337953 524094097959 869934818650 326261667454 542886168626 274306174936 696926370143 698816184535 643279476815 723515741207 923289437815 362667876302 107514347823 274798086607 904805811026 946085059600 270227139316 577118571299 263729366299 931803677314 686253474510 107562007535 206522927683 307807392626 933693553713 432428147789 246028831140 895059930785 77339239557 277277210143 555088477781 462801550268 827149272152 283677480660 765616214154 572740510943 372149423605 896764458731 802178652148 946999778383 994768220239 226619587038 754775243214 180898290036 394090613807 657943409287 460020984908 319601125179 335421754416 414245585045 501866021918 673925184992 475273668626 675622503636 377493346354 900647559225 403712028561 958488665320 727188388919 520109425800 829391047456 909727796494 761634706523 733489805778 153043950568 479494504944 665457061961 714291622738 512511918991 371997214999 896359682149 221669232 280932791341 306435778682 134795246789 7110017194 243074357675 784429750852 397251156670 729591606202 336439363311 755378784119 195037712049 891877890840 258386331667 921918060272 824129590120 940325807019 858291144163 600003742273 90894070655 741931194998 444090554002 30616368393 903053508203 876579862095 804902145802 643228384938 857031163426 913980070216 329830970186 35445059431 479041134806 548443842222 537076940478 568417244516 429904499839 278259251595 160097469964 989509749556 62835005118 540518536483 36251767002 213396007652 22765412447 619848756378 990018257168 262203886860 88161048875 439276820004 667903831503 951150075120 872260477612 171470239515 321261236100 619062262025 691583306929 760726687448 800242511161 20571423360 965041581746 262692197307 872612773415 41705880139 201421464870 366400940620 748838142302 622046071391 451812812146 87063464431 497312080789 724118473770 778941987928 304572600848 66610193912 915627036391 372515210397 59054907850 503489472439 21831479631 380257638412 285172358915 660126770870 612384211459 702632659633 114350292822 812726622636 467342699863 577520257737 543597047598 773068642528 381074334335 774031483475 252064256253 452681517811 907744517907 328244054213 794290902425 32988233402 598590896553 129438435973 295391711125 737143517316 471453275941 199183085298 163225883315 951363003357 670341654495 759634663477 217706348734 604915854616 638792114734 580323824201 199612396614 645640740476 220350060345 662958754943 293691211737 796364877066 195802581275 411720235130 554137884124 417017388449 693226804390 782584460785 426411031448 621237839982 53811497888 740552025521 102839513223 244289185650 485998970741 998702458181 483534691020 37512355023 63605354139 846391466787 821142754041 27418243501 954890187153 411571700003 964718626338 345472474684 956969693028 193061873672 552506561053 461522340960 447860224657 269217590153 580544849360 223053156029 430663730610 282936352192 545256277089 893051609366 908780379082 724917354330 455984406926 408838423808 845989512591 788854563861 462331152539 41158883347 350158710619 390760484856 360796110509 735161277124 629131719070 306876606954 857353789903 480785542596 810005065228 318556882793 255885378065 319503302217 16671210315 994471604548 562163648831 909737111972 635283940211 760299066501 394409691203 282946505478 47958115244 676428246912 370349638254 205618206448 793249969505 666963439605 859146237753 393360761433 514749309557 630246409018 376061780290 821308194609 457346396463 708250264308 840048125489 241567333327 348144961247 442915962471 163508454047 598411739488 850067944223 348661872612 494945796218 512387165760 347261682687 110435388465 500032268995 687441695703 253062201762 847387240089 521081056316 500680872108 818408412677 564433828881 333430433092 78190848903 932384834986 650530860826 486636904968 547649592548 98974047222 689624609868 911718952799 432207402352 528287093167 445028959667 504955650882 225650410650 332507887531 680931625245 204932812445 929935815131 346652154403 242118721430 38377855621 480667169606 557295654462 978761850601 541147994392 703400202144 504861789504 49428068594 19687892528 221294810191 296227684055 622599839621 713760400581 428299032297 822454168798 453152538416 174641732017 564366194886 968634906727 550377956283 772781264753 990287311621 761549802492 355603932223 668179103693 393042101337 340428582440 582375268577 708842136024 148251818004 2883486172 322785191481 51775770283 376553187443 844480981594 547307149390 500660417276 736127744228 750460852745 6076756441 312807573372 613253125415 285938002005 56246822742 836596867337 71557159618 112024927807 717871091441 479616636892 682810237221 975149002524 37359712694 944810554178 786848329110 503202233672 769807764487 629989175681 914471044769 920139633544 412287470828 354909552783 504031214046 24080468065 155003962969 113483732830 154498432231 203029137805 722716077306 478791531427 414492633330 555022190198 321164397586 211002789797 63293799066 750231243143 439003489943 198292845502 789675082486 258255237610 966139050755 482155736302 291945920441 893541338081 740003777314 877830089250 159421995670 351875292922 440163303752 262032114918 305453412480 690803931276 458076078164 160321734600 701029351603 935752317824 535818014249 875418954595 938374113209 926670614485 556014456897 762612979184 270413983071 667089542100 785178147890 201612210971 243516606285 441919954452 313757414927 410467947181 20398679081 734262759743 464324848765 591158836891 360480967421 681353035578 93336147633 487499226908 695247665598 659636819210 812240371080 163757476342 446962033653 296816774950 967756273490 921632470511 987377373635 186465012649 680772340418 515142268052 397112776809 981671409165 268862823992 955374787779 739981915815 787398192267 85394505329 834385586682 102504090366 734947382009 893215300145 696679952178 696799971363 542176341473 918608524470 654753258150 584224623295 304350650507 724553109159 213123236695 720687947033 129624956879 160648952147 723253968234 358857048366 269941973802 322452715830 177656727250 117744674791 180135249199 307145332321 1491183748 721854609548 656996104874 136299090565 870337156980 19221258377 529303691407 678759715874 257181294628 65707043999 577513253898 571019319825 262578755079 762891102670 72349275367 809128005341 475705551208 203059677450 341863959913 349630773185 777537895069 511608974551 531163470614 961050790227 260108121724 5616963847 851698504636 685311305443 806408591355 903982276843 151401518593 740552196382 409121507547 881392956370 199073443625 749242005821 354435047992 854082723943 596829887781 183004758937 233306003548 588350277783 336529355144 932259887758 110937017974 445252136910 762865217352 408898846759 613700063934 548910153761 442816700312 229441123412 35300290836 495199602025 895596833815 261617545844 796826930361 299571363784 418633176807 485305424092 524844853793 592012330617 32323185558 91708671182 559513869729 412880164327 855113479477 679048862192 505119756088 307497807563 975122313054 262313273011 498529484254 780224585700 820980038611 575882784284 351802740039 222474691477 342645670326 701694281443 248784502115 831117055550 878950251156 829303046435 96473285680 928024145872 800501573069 554415246969 870790153405 380986820776 915462564425 654226376054 308527266485 614912050907 617295743758 517901922694 880535087551 366234823943 714957889751 492587526002 78054506654 475121347284 15065836757 499949539880 480199300988 406075570358 617127664579 712105953212 838511102336 53109692299 559263584497 530869987504 323919028207 869208197262 624641521604 527372319500 847376260632 526403579132 145868507288 312388533592 939560448840 28613544520 791035895611 485401448191 905037019473 802896254436 812000481293 182134942486 78181153664 437981525148 316835057976 621364468530 752024799141 198236624310 994453848404 560211033495 249672261172 712120818739 689391744133 433242091332 815984396111 40799794642 876475543661 93857137424 510524460550 445891291413 326177611589 994412252098 327633987412 527375610309 64450481674 239243129142 324501699371 259149367683 750491025671 896808002576 17616791869 241946325216 858380987181 961945501419 367044113481 946383066319 508379059518 734490723487 301590713501 755022551249 813245845706 777422645575 697913217341 607885381294 72444558661 868423409172 688297092907 638252528697 487559659232 589961318919 307662360354 924301223931 597420841672 28349373233 294690302081 569172421598 768953061055 559112845403 306576550285 786345055326 2073815839 250721702604 147321959357 992512619719 264060739179 851657685826 931365716565 31955702799 666389537658 902207889891 220859751968 42352514189 524642647753 260194450587 109016651267 510524304159 688172217731 764545173562 866405589662 801691543863 497969988113 286931177847 918440792215 530019480128 968955265355 348566377721 252198476322 687608994065 805899299600 596059270336 279629267527 201245317273 519364794974 208251850669 118430590104 945106996745 687521984570 848635345069 315258745496 438168023360 150672607789 489241620264 632675097740 956395948479 167648395448 350554484829 970076207759 580825835485 859627225312 637397829700 944633309731 277216839085 207780140350 848325987192 372456884211 879943399165 689987311716 483420287268 563372313956 992637631369 211685002285 854686864643 754677964636 848211477955 570624640048 33050148828 446959065335 212976649169 413110537308 143281918789 352960074538 806966883015 948048918239 408959943700 986064374683 949996865754 663203166240 318672788503 136745970507 113082500625 11547460565 810413290730 514876468729 341942564312 797622030969 493060712844 423907177758 909985753693 213157322382 598391375756 314939880727 764194853394 506355258492 157518301910 527023489831 53611839764 701401380154 348726291163 731722053654 781462345900 346933320144 676105948985 338215707926 182546390262 811704984588 445566839574 900537505684 942885204538 613926688368 504502991511 871715690167 887389379378 985217514459 927961060620 833138342200 812325418794 436004918260 189059461884 439344439323 473199123867 735295230248 788988240325 194116682198 693332376398 436211128955 633028952246 733457610199 64034146427 257026233641 216575182436 349876152863 626492882206 933431286952 869272411896 638883530918 248668305183 543753647176 720084145197 361066304781 336385461259 128692218373 463182662674 869547391604 499990624514 850671716435 509936234847 208623293357 153625214390 757728855092 414408163038 259578177231 677094215804 882466194239 434185493748 340870400156 87987059498 273549727430 852661662718 594243989769 439500625161 372549333600 153234807620 894940522445 460926373869 635803190200 463442211765 83866968414 467641393137 254315735121 156003242678 64910764125 604023489071 824163236924 197443586898 853127238736 80049700460 751823702569 45795904484 396704356311 464011724648 637129236652 913302545003 206438172748 915945952276 803645203409 363271640641 545661568195 113361604386 219359466362 909124505029 720038903773 659341745294 153309434007 658301849088 740892240342 192871845173 513172022 999383631710 416852023287 733965456106 68969396980 695588634480 622037984451 295816320428 828715206173 51219276166 205619192846 402395687243 601906651215 427179621321 658962416414 584921829968 566141026868 216993049872 979895728508 786407300123 973447075485 968784795067 476965411718 880297828125 51509636884 621214149901 660517894767 596133521630 385959449672 770436749142 468452812518 831455353651 339883091890 889582451488 271224330012 490413345856 576015662834 156739434418 83101282476 648270604857 803945804739 159577003525 904388062601 875754028184 45374000868 169487497480 930004386900 629593465376 315033487168 168566023348 807733057456 451962791841 709422501211 888005005466 478398980303 24773234193 300764855866 145932315558 580475472732 849459401030 18659498761 220262527761 993117207211 122658149389 236950159915 561894138873 893622917750 555467597850 808072017080 715452884719 658844852121 646927340671 499809660244 689338818127 779661085589 976563246640 341020254461 983011055890 58281572536 561539726073 521650571812 293889678121 781660346667 500784713055 45961997500 817778126824 363836407659 921042612349 836693930407 937453527333 102433829511 363213378146 590328717744 97583999390 374380139956 574024037718 563998659505 680705835787 213594681348 460234958553 816745024829 784315001325 712100290621 131362766616 760768322777 17402165046 671751296777 757941449524 774975360316 694252409038 117167189078 967754563775 307607482791 926242125013 626761409885 822900617292 395175689419 1609952162 770597122980 49034994872 424498753415 436757663904 299936188372 230500387543 640475437491 504088497097 153471307244 944077933155 984161848090 52617106752 825852066622 483733971969 393977282432 421904586208 868320315400 540646476808 427914954961 832922459230 624243199004 235574520717 71713441110 539679370384 552070063429 171126518732 460276590859 287699060816 424857221523 985841637104 893020126619 438356943740 751422540979 692648922785 614158458557 686558684652 107651742756 470206945999 809791702100 500489368945 738482155294 472511610528 725639434298 387549059330 496812500930 678238656237 274768084318 872870187375 219600684207 60965410295 923212563170 733604524039 423662575060 326042971869 191452870164 944951686600 369346559775 429683916320 320308302346 766831926939 807064267786 597076268162 220659583959 331643328188 237499589048 322972272345 237520807474 892173396622 921771816345 15925946369 198785958691 576725098122 661616695160 391126153164 579546696004 766991794912 63588433155 140382836557 377558209444 892013875839 504499186414 502509490956 150882825414 78212167342 981977514580 968193363524 722797807759 735691343767 932213522304 3763518746 241463182473 162231705824 717881971135 852623126194 431940246536 557727641564 363221271950 183569863904 471535069712 154394652766 908055448312 239803794144 278639410867 312163067571 903672522885 921749646847 487177225814 236644530864 274518020590 291772007027 827724805586 926452009777 926001237965 427201018537 815204201147 671327533765 64872902024 947893695828 440039148927 939597519404 919130282540 752573590201 913194704267 718642998116 775347362454 891364537453 575753208009 218824030530 538365311689 139512682664 50729155091 393575712816 16085706939 871681030958 912722429042 357782435204 295599567068 211265365235 465109563692 521278435514 663626691802 544665012243 839096505088 581247267877 395178916155 312798268361 409249275882 741857684862 141530758440 375190819497 486864988360 124859419864 887217036901 799147793954 290495387945 139925359171 274069387852 226659950778 692715119991 233166227574 560974672890 219445730292 98045081397 587643707595 136285535075 599467441999 372996534466 931826109664 172424857109 814537288119 428271167853 614728698579 627862909601 144238550760 564538139771 416333972997 466565053696 904131060930 479831584031 22887034336 608998507510 583224081334 12647394829 669521983022 641522859345 613547621286 99469634560 329705217568 151721637046 312748672927 445869970396 555794857770 84303117873 523524807256 986700989262 534142647422 457447370535 342932068146 128488569299 663473157545 511703949021 669462672048 259280609786 808155375684 912637268915 879033797340 94477983466 747213275785 73709842495 443678771803 131763075102 925883541841 980114105316 22274557744 597934235211 198930186838 103597431080 243348588158 578308258552 691673032158 269665482573 689847300452 339376429274 535893867268 159277118297 401771685167 941141767583 632670796320 780911630410 849928312918 470565980620 345571113373 307437199090 505369911685 961962651843 677148099414 335527142431 276673845143 935470327007 260707339138 633742567517 848132918649 108903005013 138381003433 268324000146 536450996580 92669707905 321148878557 276914634003 790785732114 249876479953 463725063227 983223982551 452817362660 101901260098 515654769626 91947183652 811779574545 585599115931 161469106060 43395495652 455135718639 27314624524 963952391487 481684275616 447872073312 264926727052 308416599563 497593630815 929167959304 105341101708 60645648258 429231862810 367578686172 893560460626 838949425989 184660725476 22746606385 713917142877 954992536392 180706393100 648077976597 668449703456 887236413225 790128318899 66302030344 892980142640 996543962134 236644979463 812519952317 108191519791 211317449683 306724460302 142624424640 258985642042 537548240896 383832269419 482401864898 905567288228 247550890393 102323719058 453067264660 349111256294 309585680177 282717417996 302960005174 859507663034 852809321685 810102187694 510030754957 112352123492 137118638292 764652329798 852692290072 708643990001 987283838272 876416120825 733657588741 332102037276 377300671305 371350219873 76283872642 51790999229 291598449718 848360416876 773186902324 772304104483 675840370523 47534981380 124358578640 160152878194 83578653768 984526630976 695337762299 586756638557 874584618035 567707920225 353430275983 569143132548 976430073417 334483286022 329039259133 775192937341 810360111480 345172425240 91936462480 378693001118 978571492371 16411547425 721236715684 262009056110 401420163691 424956442667 859970276556 138573620097 186248124395 377774857711 466124132220 343602248325 500345105274 57062921177 848288511485 355751632332 115748807807 263467123357 640174055626 435611277471 627866279255 374914155544 582286061849 889613348350 776951779323 763444554492 761703815007 568650928446 491835582008 791797262631 258886709846 412176079833 884100336143 885981444690 344379130287 271519488495 160219880810 412400503636 712842232407 165626858737 34674936879 657556961008 820868796123 191055080296 567805062406 275180510407 82278884660 80583839789 701928797256 261633190981 342530351318 851720472795 891774117106 681592974202 232412284787 605935132634 995025741823 860018241144 779024988047 760414453684 855210760226 465405152355 542982912736 643940978426 264622696807 377440083103 619632117439 226799107544 392861745148 2975573809 647333934010 721699928703 91554316937 806413087527 320730654605 991429001180 300585554139 909150567591 474136988946 76116865048 922054260358 98234551243 366458256269 821487316055 42681648769 210442275523 545570259053 218584267133 49039720828 782527281790 478966987104 419564204405 234039476606 861738437442 257729027098 290334156040 66426273564 946145968495 414471804728 223530598534 419065066058 424756683782 253178168964 153735145304 483594902280 17747636267 697030392671 993603607654 132529389767 422419277978 433920162431 637342259111 305458999606 663303534997 119016105129 116779823764 681760779980 392096782557 369185387077 169569256552 544386856653 704992925911 208030122596 897985173361 887227707308 310557750866 518797752640 82083359982 280546190910 389567424027 884375606789 582138933401 133053882568 783022260266 181356354406 921816017811 342190342184 220125478347 490261481426 731085036985 492083113231 437234449824 81791931763 204006911495 979310403970 787287320816 251408882989 349609618557 594805805121 286498874011 262252415848 298518249376 43380846390 865945999329 933796911717 473536275772 807007159567 355466183448 126659696626 225740438559 499245723867 584997906876 521463077522 827605256653 446064894280 773445912712 516152888025 517165844357 669697818887 796283153569 839001579172 483370808305 832501579991 213490640645 226365413739 645300414030 264766655526 465748726299 156922906792 830887722445 523566566847 115285748770 610031328320 130135366479 380183969490 98043232189 294994459035 52532276899 631083780479 870490739095 292573797265 497911153857 568198718776 581737737457 605210824951 704595432397 863572216631 171823461415 359791317539 395706721791 907022906866 565158545037 805825872873 787667356794 199812538822 216378694372 454065549545 409042403837 987353471682 120381879947 23856005245 31989820376 521755300601 289779575758 159242452182 166301037523 594029338712 440735715118 749473068054 566314368630 212535700562 23823182737 139763292082 405518151219 764331952435 432667424632 687331505998 296102825326 323264747607 570485005779 928353183872 681516648129 681705448235 100411310300 219888931628 590324491730 55342010335 99280041763 345356714415 653289999594 608633130753 520320793688 997910279150 969591063002 320290077990 546905452193 578809154849 701941276963 920564973194 424636113368 821721991758 892964603989 777323131869 977198928014 116490556405 123111188470 904354337589 546861113385 554881304650 951042586037 50192747405 237036899194 404094908840 231651602628 914147271291 931201123995 122948312473 629245251443 648650927807 566173678395 667629022015 132617263184 393185651559 886788607020 752977962120 72062690280 65942995866 456787055415 77596227784 179311043811 883944074143 886942738190 947684674584 208068927287 496659438929 822571348980 224640466468 897049178862 319008799686 431682635917 275509780365 625994364703 685126670429 144539709124 365882244470 272842046794 713709061705 580104831452 320703558025 803592372153 765750694852 736517981947 78307915893 741602373153 561427835998 779762480990 941834947237 686437435243 249263629718 498871696646 219260433623 775907442694 126794837919 469205056570 358148820379 825263573244 632978342048 780891486384 560498528880 217383446885 819049642417 822070371782 503307185682 891811239742 886204995670 577199757808 683667445630 475503345691 405327475493 22703958049 121991029357 36457866516 709570671808 266888577640 218748246422 469920806000 443201105200 62366998467 828336848882 767129203914 704915651194 766144477575 307397487569 864077410176 302021115877 995418200019 704570605706 845592389867 448248920411 322111582873 598142406397 778488140936 57388479992 283652103852 793668130137 875476304677 826859447523 348161203027 513881832682 496342243666 634107595372 650661503840 789300767750 781544319142 499710350006 991580604226 704885688380 212786810362 560959137890 405675665391 72662975756 756497971898 182406403376 374609601142 770355533629 729685955046 923811209881 267293279339 453911234392 754309258585 583041200309 751758844351 363020940290 377248282641 226876505473 111416459437 596896309227 951715354985 848716901899 186153336284 951168664684 500783116593 836591526425 99087398651 167353113557 482656536384 709347549969 428767902293 436329699822 145347817149 895953899966 448431389517 871539390485 153934677978 92358995822 96381350621 333039158729 239970028072 753354813111 8034219416 968803014817 204333373264 929184702802 948473756520 13335251805 479425119654 139401563049 340727024417 979496203263 515577556135 459933783644 232561408508 729264866190 394048745069 885503400208 683833670909 271340216664 521635717516 392270476808 250192287125 511330468244 633944819633 487402819474 551141412257 252722127379 531157273092 866057080963 619333160406 400536030697 982150701521 181120315876 976646360508 192319510835 602917661822 812571567320 208744845441 528428903583 174890176258 736440289120 631208334912 930314811706 566721814414 156902669467 207138922208 571905781841 886494206435 978312122868 143910534753 546595709485 100148420431 153711582261 505403016674 595939993062 557734147907 361256897044 327762132961 760597456996 804368166731 479916341909 772055521776 402362533831 44880070940 418862505170 394834560178 902824109417 382595680660 444005070437 461809918028 585009767125 75224230970 768093746906 73823415275 497797462048 279934550718 233438893645 883858383843 449301439118 841060984988 29276439550 43665399909 355161930022 700982589366 275433635475 185229717528 353554474139 484205863564 641999690962 542374427181 130555503319 706631545051 372029649094 925848851215 65072564305 550470866802 775126730471 321141207344 132549505482 821495053073 717527927020 784490773589 994205386171 417390717806 887984425337 135995282542 258074946979 652255451960 9081223094 435873489490 801807325108 540590133256 157280254775 764504648440 213808617364 549322654700 305325196740 172645757043 7860991803 902253629849 612798925491 345205135520 223622193472 560969361330 240371805898 844298995684 718516193478 376017147865 914049316308 284771857260 161232938015 333600017294 880595688321 224574490451 460247228518 295738669720 274658770273 533582268822 73339360924 736331131458 304899860040 317003522625 576140697714 470550686769 364370287937 690737827766 441035508464 144941123314 403484367350 121118427540 150240528254 707636559727 296433892600 928210300487 433479624894 182493236948 202861648700 143422891748 192379210064 217976172147 319960456578 944739338520 710871431357 387626490753 911797525355 472985342268 142500926766 733021225060 721609578052 266301923744 694721161936 178781338349 762387946061 692266534800 388928436278 390024014718 924805781442 109112497126 38134024881 972163643056 576909742936 578882929227 171045111521 95388879442 375788692674 961029128597 44920004119 528620768310 186225657548 463305869623 981933482445 122909738574 455720136905 806504742493 691725137967 666699736310 640248404979 242267403877 976754988294 374411169142 379350922221 712608519159 364518412153 326145266682 501855451953 507252367872 355771186910 578776453591 371134928514 252046078309 318807413968 904900734733 339805070516 547808731026 211603820668 159123879716 274269994356 410501157240 944303198998 380459938333 436852132112 346135936715 254903914640 908713772426 772978215010 5400180586 449243051147 200526555144 836868869779 92724734535 317275341733 532713151154 895016907817 563858170161 673384269820 266914626690 568722487753 241715669774 830628864500 348541978737 282530796081 250297561110 90944966667 250835748319 824477034202 422616240816 175960647973 371814965995 468853993979 529439860889 708329232605 831128895388 601222516850 915869395808 410127808470 389922843007 134248149755 693660596643 679067947506 771695647259 569963932944 412136483349 248332847036 87987262139 118191749410 986570347754 224517721388 195827811575 415007505611 2948602492 352518896803 417987539965 346120679551 434232711955 126687540245 400149071966 708755653258 722762894315 596722592816 958562120414 367588683469 157148084043 633961628928 557067131850 31236038021 678332258296 288859373687 480724121096 527764673541 856076666794 768048887609 102668147797 611596284093 113058227857 395503653324 468906591433 639909376855 862684260063 943388972201 434024943487 335420094138 511210552285 735328591275 431597343366 578638011201 500024152914 515473606834 682772962034 675851066583 637765939138 846771730200 693759177673 57668728787 774930908097 492122866388 886361782350 418466872173 119915056488 202841825577 494778861596 557916344396 242796622135 632079229440 919396245027 610923469017 584061790431 745941173266 723071866387 452082683034 797860171502 168947713154 418656992091 897464891701 268257322838 720452526831 597762386835 261351906074 402405089422 632145429905 546560549633 18418619161 239536377451 822831138512 669396315581 174790052177 866073781063 894628579572 741495951526 458072690020 703173731822 82371593452 127265061559 401324009563 153719469267 12694797619 308681274833 540764674109 439520921761 748510867609 433094135552 236333311337 335074511612 836718011891 302111651664 729964918929 934907298568 992417073124 247042883779 573203224080 800862409519 574628359422 39345137025 725827343812 771216840011 326150757710 770534498844 41322332127 735361783514 588707697861 131283737351 631383296065 915299446899 721385221510 136035256395 483253469813 315505044666 145907483400 121364614383 519882292520 926469554918 213263853394 823490135744 24535956632 235344950910 8605841487 317963226982 416890514407 982158807270 194233111910 952863667605 147086536615 182861358100 152781448227 204962110573 539229476592 510967185477 337995658904 814053722902 813581189378 401668686295 413263038717 236498775966 531080059365 991631445270 245924617469 30523435372 584577708945 261794458445 350823692584 734794246815 485387219648 91866987086 545381455637 13255529103 520029601785 639006957410 968408913710 247538064924 438255634670 483284415852 509744996305 829182514156 220306468282 69900910745 183116999440 411569950337 412557619936 536187553774 410384952251 785750030191 566716942458 78026388350 159462651778 49528471028 984961790118 815868199484 161133044492 583451000137 838588050675 211708405769 316225522408 660752559330 461313708412 921436477543 882794603779 797115388837 665600315647 298616343659 979480581277 173562887426 713267133853 716577523487 36089146927 344649522478 329158282128 551300801603 989837653349 280855697505 358104943977 799877599664 261997608654 678137841614 778638812470 207522558167 88732191863 706449693017 930742885903 755799488887 527954184673 538979880027 808696713433 827329028655 500047704468 25649998630 814857130094 152232966974 11418167781 34870034729 707295380194 3201080257 791935178805 874714737092 363992412401 182498336298 38237751340 894392345553 630274661750 946491114007 541003028567 549794085879 901493206057 515523051808 763382244111 725787905815 810400889562 931661397397 148214158683 108904208864 105497894006 129312708857 655803121380 441064283789 237832853204 968488183122 390554558460 172992846623 469897777074 833248287611 951617006214 886661588643 712953597439 487760334079 604640317005 124773049516 665838605822 475633659754 573521415035 48002402149 705492119470 687557381544 135593644560 808761818931 918680739985 886147014297 769051170216 950834084873 879889966041 101355079797 170345769209 146970144851 90261020219 976854124996 302531914405 436196035429 912900592328 713875624800 805110473465 99822876599 758690190259 920456223843 84875472086 47068935871 490457377354 370909531662 637530864488 131296132091 381006838942 742237160515 620300307655 102480789768 434055678453 677326883956 648940926576 335974048476 741392198065 845744889111 59526924860 775799662987 240068504215 772271225672 56111147621 796932396152 265148913695 940221881685 439356689617 319411787812 521530779083 940708390867 439272748101 786562480664 889742446881 813269535596 98029196286 735671012187 239625077751 928392931446 61344063854 430407482739 643541066698 148758741372 737605669690 293521549998 902838755248 778133238921 31391881697 718750918882 382580163365 638448617875 86458981592 109196644224 75902578307 173454734303 738340573423 346754840991 770368124867 209445759375 562584194781 169755109065 945736707279 122885176820 950871638975 764867251925 865150840707 106281174661 812158128756 327157782954 857650602121 610068335798 236417180038 449548361801 376592413178 661369601453 268462204088 439150481450 454538962318 650701127094 265733866972 423623543220 347786533440 592862493869 83254410804 40649876362 168465065262 179082542645 98180206208 465601660815 428009658796 258740354329 707552156488 63146545185 945427022015 770624331532 827269528674 819707501025 905333751009 893444121072 401967420683 666988979343 328091848342 829071406889 987200837213 426589328142 691048222918 377723929195 716203551617 759402476667 374453596353 848639808251 390874187269 666575599268 880394275487 669136692151 868408569464 232271161051 683076839524 555701109530 175122461447 179269103378 504804090707 957900271990 318653546842 55950329568 482636440776 553955889451 994311803420 362901386560 559903340261 281264824195 577265799315 236671787065 517293350016 1164352461 810070410970 738774443083 885042273631 283396547393 377584540340 25862779869 992728783165 932592649141 64591650425 366084944199 371758794839 997346044450 585893963885 524550776116 898404390070 274064736852 795394665762 569542272944 734762115897 976141535315 138229867571 602841808477 267741944018 93915682596 454101964350 837606465851 24833247231 26143005356 412190348172 273071059756 243949752596 397897717975 872141085927 248582658014 458002422764 861696578467 25153973496 119487877813 164793662227 999232238474 319550596993 423570753677 600203464716 189178355128 25850524902 736011346983 608663540978 564161835096 967976641311 434417756214 374664594206 431480404213 626983118182 484242142697 283520133226 824594563661 910685343849 485862739773 474230488802 60400834505 110911280399 440331161170 751020175040 169179633658 189466925804 6699355656 474643122820 83019853795 94376345913 299592648797 492995446263 473701208011 346506402356 3944787097 54219231157 928317995593 220798092020 784161477733 711457985262 669386862439 71177934913 550101466608 892934387094 838453874419 331609468982 781712650460 359509984280 869197869790 819731214836 3802930326 175310264570 20429819250 50755037283 487649607857 565906685479 363916850651 789651680959 927351973570 506518360057 335303442901 941506572027 641284713210 260307455718 703704003307 331339682266 390822185179 817632043394 939353508901 620445618087 176751480082 640864054776 870548996845 95216917419 763780719276 390428572959 356892299435 573258245602 732830044831 388374839458 104932288269 238199112882 497637953489 834253892727 808236780604 288360772169 140742443693 753758542549 200028055694 486807198971 244702757477 844765881984 942814655242 786175232677 858043912737 521146827172 753464515419 592705789512 236817341362 864542726238 279528089101 917012426624 911978289363 633408437118 705993531408 98878277517 635211435554 393520977384 842471755624 232060920335 608312477245 71909292374 310767797828 560286622955 985716400112 474718184454 782279110343 723252327649 566102220434 285053345134 606568802453 796167335069 807070228967 856833854023 406402658899 240601546760 915797176943 358261989916 281750007413 232492978031 623999290037 100644990895 691760696175 898514276577 707279922938 860711569420 358008198715 237228570752 524861218402 14550798471 76188501403 930693636128 410064896557 194767868799 197502944218 602404892416 657429196211 428384928162 879879589890 98292207607 96637055565 402756057728 868731309771 29581767249 195657457522 240110353595 151509290143 64398584079 594507703878 410944224610 989526396095 249138910242 82693189851 115751347414 556984704375 377376536350 297611550429 508101004643 135255158744 79928988671 607970796302 444822613676 961383671005 864355228915 444952946401 180815241276 94190701116 826815815245 721473349757 220442624209 737097204508 639387557041 312018505376 668931503021 524578689073 750380623025 582524225208 545525340786 243370936884 45375205324 483002217177 794995170545 834116872463 216268120310 412905812655 524789003249 558166414412 365119852325 293599176362 800728437396 841155590303 187243857593 30315221545 320283961202 348979407153 856798047488 816472952136 984880978988 862596122116 551821962412 689862919545 71867389394 28004297790 831157629709 628205564104 287290619155 474577350744 850316625391 339512924276 714114595881 319367811703 228020797917 930105948022 742674960587 428166151170 664864759159 977792838001 558026486203 313352833584 808168413771 752894456663 744084748515 374035589329 474807577500 741842160358 309254338969 321087562099 966060929347 702206053513 300747990693 883251512879 682877404086 758058654181 123008716308 255161759748 693104837452 146298868953 45466393440 62708567313 737813091204 117528610548 301054384053 200532214515 681510086083 772154557392 422580210799 321215463160 1191533529 635006952068 935424159042 594254264442 594225597683 480025886396 220675854780 163406491990 801613343585 675906025724 931865853632 69835093547 271310257733 549618508372 39563890872 546936337680 147751320649 697011588430 958083579456 153035354013 431970554751 844891612536 441651438757 818831880360 749074020863 779155924482 187244513914 918076264241 599902813770 442719615246 288646065626 44211586387 772212124610 572305516677 452034115003 563127177544 242037770541 852056773071 295046793298 264422734523 433280649792 949197537776 376369780490 89645530480 271788267482 819327694422 641701034518 817125822830 338113005056 92196592886 460556565435 960310499517 215444013050 222594697882 721997903269 368155293091 183921674664 361009608194 973491079336 301907208962 473396885389 825062148148 208010035500 7374244700 378086810571 99437562518 370788175709 873795871420 618023223235 784265989980 322048648381 729907577746 676630180292 306120302487 540563783245 701138717265 196331094547 655992379756 798417595912 411240650688 374688189581 727449022877 586386624816 661164485664 33865101477 717167929729 177001886265 511784247033 865461375931 160560675882 737656616045 999821963553 64362594254 990725528697 81605939082 729001154665 597475716400 204606180936 157619050023 488399139790 579719057815 98869263605 952990501632 664680862990 916189722290 768385247591 821898969920 110511897092 222931149718 921072057680 86521461721 682901965842 973050413478 703471532408 95130356696 899021981960 693096492212 173125344746 759045584792 302003239429 396658019492 938336985692 758666819763 456617078394 466720705198 488176235335 990854403296 673669652420 912446780969 297889079291 872256384650 52759186535 708970440674 576596571382 839312620954 351254337124 116591976811 887520825990 857813768942 342968932160 524482406590 533845194836 43758347447 258738423 463322326450 469523908934 333234879311 493827196324 993391599133 248994084056 121852213138 838264959031 643701853199 942452047585 413153824526 194393449598 745998895062 485552323589 426242486978 19739229359 927609737448 626917305839 720285219260 6688925255 675608173968 919732222062 378567428728 360791817801 204648875868 711053602237 430515752176 577572587287 986141558226 887530802632 630060719512 889855776377 127839561523 665350553853 436106526930 455678065084 650121276944 233143087425 144547465312 20506399025 303691846325 50209541437 849645102234 190917005227 712574090557 275129940148 916052300012 806232601619 586317316435 224048063248 465384981006 116505669449 446350669576 684300714247 701948548165 551088228715 309071829127 413489857688 931975986214 308015065056 222092340553 338709625587 810919639256 338050897607 703321098087 332633425509 307534392065 255899158881 735816606990 158546395675 725247828312 521243896601 432520740927 206995335907 838943138744 977729140185 590475739205 516461016889 238531214928 575853609549 58459518230 511056662270 386497896677 125113959008 298973283741 955073254631 698272042288 603202353750 921126669469 211789979252 594929107208 816440985996 40533684184 681000051586 624545181411 626642825011 883384615547 168176458304 518561966652 629124996664 931703035084 809653842259 670155640224 377955665294 870830955761 423394652831 705808177987 564907378656 613363258767 83666534126 544333780471 37540443599 636364730778 186234043838 198221347937 995516572072 813545870621 833322899884 440040570675 460043039092 178101001149 751452500639 920159189842 332410484660 332713127751 9317933418 642398520911 413286441552 716231858110 569926980428 118093879304 526236405217 430066248214 208256683809 540740199214 345560673118 562890786027 182056487501 70694766455 73395919634 405689898917 340180423944 513903967551 684226123636 398855634162 810079778098 118215415585 167993824837 230860614004 514925049569 463950295245 996403611269 5686759929 594521164394 86867823383 528625352897 483057953113 942665926632 330211452361 537230282730 13986637144 137611770505 228752123877 761745858589 665243015313 882629002929 973756436201 91765946759 106806334478 471714723827 746743532272 716821539987 751248518322 406489893314 128858476674 997433462739 208853279416 440258468797 381864819721 292787712337 678251397355 806567127540 633496500079 122601598469 793732027575 505145659906 103483605385 465059705793 75248142697 771836205318 562340565527 887511576877 133388954650 853666741266 313011789546 565832197571 111737461298 828082207796 16972612921 713295238758 302431294428 131879966671 782779592902 137217382720 879150735389 366320830282 572853652423 519434270419 874536900400 981877871323 648594553356 777233811053 859154533773 861793765329 174216336901 938960531317 91561072503 244454244278 263251000061 644000655708 535179917994 754200016495 777047368431 912614745327 70922050557 195603125316 320735843720 160129454599 266648432536 414616219509 416267931171 715727395274 698124436037 18771358446 154912256327 280988457906 618968646778 124589010842 91634329589 803650499392 591769899319 285101257268 41439478395 27876125379 471214310961 810054330424 788536632424 120839164311 558304570640 9262567952 265603654121 434260463608 145634649683 774212841932 66385918790 979350867389 377558105566 79681382100 850330946870 838737113864 606652554069 284537130050 386119801371 869382778767 788347233867 128144230391 598081096046 104622422011 836681429898 794787688641 856903140704 290961237463 580232844560 525605473923 715700496362 472581896075 563074111677 805516675688 629533983356 521010438592 409461834042 272246975366 960679049805 699060642290 219487231081 865763930281 589395834689 15282596506 818411074570 733878316638 52440297633 505354400697 995522601109 251763011678 913432047495 472691911187 265230942369 628594659552 637968091916 418907841491 853081656189 895649143809 969238367168 702371719360 620607347912 691779348472 59708769202 641346591331 413198291935 590681377128 262481831817 831852325206 698851801316 372405929573 229188362797 312336604858 920081590382 318867444002 45471321520 955105144687 230924931312 667282581470 818551303899 692516191942 883224491720 637317475569 160579625607 718186008487 592341695200 203306441491 736139919720 723812034879 468579094269 596030189597 903112219412 574175139905 402260504478 553496701229 661651351942 617513013523 414096138768 569053110023 438390324218 412057296486 89537455746 29731970594 27153955300 617240827998 66296305971 369088413762 92439750254 305192906271 480291415542 944248613426 337630954275 503476425306 141307594644 456863495393 248852641086 69359021961 860296250779 671659813501 697343904069 449674824222 794981495056 791577822286 292007969961 552844953703 998237670005 7151031274 952273704825 119817539068 559712969522 135166081781 82768820797 629993310483 443502740711 403362028352 320643169445 947093693081 328789961112 114674492785 478386547643 695358833718 21468200577 632094165346 931079462232 102032068338 840294585595 33798369840 951882232854 176558044499 781834391796 915623011036 245248416609 233967961739 300491553663 210009875542 143088378623 955449890252 282256634952 233353472986 144646433996 749722870923 802832864265 885959265759 509017973164 959791298565 67031664018 70592214656 409398635905 341448286650 152093067823 487618290105 846434414389 844651845681 521925878507 493963042485 231752342680 810337587358 695950903342 743768720889 849662835509 403872463696 968368743410 417293553639 299139963659 182993602147 850078660742 174959397791 949887284645 400916750758 219023929048 647034693176 564412726771 712676550710 92294915919 631470495572 56231466786 145745613388 19416491885 617014080420 373595222785 697070252909 593736184280 22437576832 896438688294 456255471116 327118051017 11813177728 668942757286 89412161339 666729419731 452945331091 88997913237 33604858049 936430626198 732425498368 671738319081 569881604069 116103634475 649254484926 414645376715 94445138573 275229396500 893227646819 334508514389 970191245589 842484073620 126229214851 509396185961 578090274623 662123307098 473120195695 224880191622 936555968583 57849337020 128463288639 954790507609 593704695497 230861863924 532945356553 581048273651 222849911205 82096289218 559366831975 245390059625 340918475917 436704483002 762387105352 829116381999 407881030033 572752722042 67979939343 300567232983 404730892794 386332484601 171125747265 247376151655 476504869839 555212615650 793489321700 898004422113 206586872907 466465258180 504071122056 433711572785 502196714765 616719899257 66046527213 759394942348 249953762521 949219227463 415263212174 211286234738 734203734290 713619180447 253478481394 282723628169 841884873369 472810972535 16219805415 675356940257 202098702355 103873311724 19215249018 523085494080 55117112363 795889018631 949204576815 810257908772 922494124453 281207488112 509646773543 350991087657 586106547862 800771100575 787175167856 440891410360 363256417657 124950389428 947844542584 105738958869 695417302524 614921951683 840056280134 223843354683 931259457018 443930403781 325688745213 269025523233 383488208549 799918640395 248339225958 79537721713 437076845282 328553161322 574406934252 316516827673 31081295634 767720319352 460379527643 759055050238 445887821829 503098416557 71022026434 528359942181 280473786573 406625328296 952524579510 958721511897 124434818975 654914948586 151565419100 874926386447 717105740921 997932306880 26910350738 429076992607 835315669985 817814470672 187409983042 445239705753 862195468365 185587493104 30448329034 749564639890 883274709914 508086537574 893702895243 936487770642 376884852837 151884201454 388883171561 905281001709 823767681580 939170258154 634087242750 948647118496 94203421590 546680746084 9420785125 669751291617 185228435431 142128782829 304533934527 75418905649 608486712397 102079400754 426262922837 160157937135 720968669830 898097349045 87682144283 423612560460 342391375197 83460454688 964664404444 527476123991 111011393653 880079159041 946708644544 109635757478 477682076321 91815254727 294457314658 841725908112 248221349056 309656240330 900069846963 7896868717 786536836643 489412327597 241484393468 78721082290 102606152792 510203917880 383644659682 85093247479 982546068332 45993578461 467733492301 457089075014 549724616655 667790051814 564926327490 85297994681 473102035335 687054322642 166036793742 283892293614 849457333907 268873491215 652625633085 736318804993 329244013487 622989384548 346882332620 423003433024 616636868719 72407630838 439977408833 855402966431 975921127804 565212578753 810029217124 658679478943 218801591430 337086892765 458369366708 521749289128 670008704810 260494585153 978145660558 909007776891 720462738971 341529524922 775339423710 443104473026 517249088271 261191883553 535484329981 991839470390 80362965468 530820443376 587052376832 737120953292 771157215619 527906219872 937860145821 240746272786 602887234339 311911385547 196918282273 470467576683 380819792236 188056035673 112802628976 129226871116 685366488021 115137634400 749337613340 814873901112 951317601086 707647756343 946690552683 550914231617 492246225692 235219543794 218510777060 417487006317 364824369416 164837290300 969202256018 551294756914 571891919089 784571892854 830615566236 615174996825 37371234836 386942726800 756778160838 567546489161 390746141177 92276498526 815298666014 31127833581 637743668459 935686697834 27477458138 169271064504 666087998918 435948782977 424280579826 73787148958 629108632502 58531287597 616591185022 966808900234 624430832712 849495972451 57206766432 424995496468 384250568239 840415465815 931894081064 519332612847 300306032634 486742405146 406310859125 998730559294 98457305830 200698679826 99301196526 776247623592 142427094114 805186537589 163175971279 987484130906 759692582012 916440448531 816824664841 964669870135 283117020295 60590175313 429553322915 757401713926 251022863526 547711090926 168540646070 380366891054 52704590359 279936413412 47734439463 388361310155 444777561225 657650176054 123996265502 436610150572 371465058791 394083392946 760138767437 446879963903 462134524119 752008316445 136950700998 952369427851 605398391294 471109530853 694108150989 628248991518 209356642229 448935037997 810154078788 294365963736 430321060783 913089787297 219208835173 665163610662 633485675127 130404195531 387629826464 711109904155 65583247772 811406737706 651262419662 121550035321 865008829851 294884836246 26199548652 444038473181 241862678082 239753764087 716310002913 653115253099 710793135542 234148460041 605679300170 8214017132 295357823439 338321288931 395507629928 606217985773 68899801446 2476354190 309342387864 313885151933 976056058265 86865140727 209553514640 781974469631 388437276901 182646905732 669901633425 456836227652 104841743808 235634651175 779537186453 567779231154 805937093449 140638524090 661000721969 395064500351 209263581952 671230904234 64034975517 619535071585 428779716539 71021641499 90545759356 193130348028 96454430066 814276066507 332214044408 364576929195 554317004303 481544714156 110758874736 342410467345 866016941720 464654109569 522174228314 894271768165 425994160292 653549974293 862322190608 380286770644 128207956453 245386421512 430093118588 435675874022 319288432774 220067594835 542059155880 225115454646 908533718707 410586532956 725658643376 473835234834 534252483683 431301708062 199663206980 894565410518 201944635965 637018457788 838574599584 754052691582 465900777204 818614504520 804319202361 292268766045 481374024628 737903458958 559967718479 438239542339 856760976811 980362359438 771364398529 28307248613 508397243351 315720619494 541460211520 733137235254 180525866401 237495312326 427560770352 94728217895 742987289789 48474414420 193683526794 547582329480 250161677963 617289257376 11604031184 604037357759 637590592562 261125459627 749937409102 413383769214 14372970011 970218766991 154135928160 696228821429 120818803748 48165248942 900825296896 904917032753 542022222572 959730704333 296194368337 254792606148 404299030158 771681058932 568987731029 654354723483 72832403763 651371099863 621718029448 570110937743 211676338370 201039093824 631946327598 237321898156 948733084264 454031599178 377529444645 745295793925 821778203085 539698438213 57998315537 417345820203 50868802100 238337301929 346400431938 771441139102 51756906894 127887457123 40507665834 736597748568 474366345787 290159996874 754335560867 751174465506 244432813088 101322144173 921662729373 765963472846 108625169955 630932462625 455554351946 114464712700 49933740484 800885977639 248936265219 178255420174 405012855872 467313302055 728749256529 530590938599 830320722508 582831582260 691440133928 941232191177 827547542191 775991849283 800738365664 514949069982 35268855232 665383304456 485254627238 418865538682 97906078451 435244368808 867174072546 616359058444 450327259788 887986540244 879082203497 265750461703 74023004985 465069025732 345225901638 780342700456 140743432422 201081344659 46613493266 310318228100 373285800886 870155564570 375503757626 676881725174 310625042343 526976274168 724016024921 109007969110 420474435057 571959151417 377309933952 933245212968 331036011836 818394152507 586826355651 759988314469 960100759005 797422726025 683430668693 821261851369 566059859459 181270222594 44460099421 506325856225 418836118420 279949410778 802690563189 465537212452 801461879102 93397468135 860879752871 341751389104 962069145453 116664026750 671698400585 875800173896 300156041087 780370382161 320143201486 42925287903 877384952249 719162924896 225132815502 736667551777 249660904807 855480737928 604060752561 86686428031 188326139319 709134251541 603970631428 157600084477 230384109357 202824080362 983853146760 259658600727 159335799434 919468921957 78764677896 711521168793 231979472514 14144063959 328227228599 120643316642 81524218012 207456936015 557670775347 255532445206 606501851432 47237495905 534218524525 509249379476 516159315183 903549220937 266978797546 959175385318 711144256175 95585544353 684741691373 220473149918 572918555985 249855440486 426246644797 811771513794 52683704860 94798508380 20379765059 963108326576 696825307353 84241925350 944591754355 3409269325 599479889138 539529348406 663417721051 111273766500 48541030310 762872789206 553406487138 708743007038 825605395034 794303377024 548657457072 689127753640 215765283589 157625819672 689896669635 377495446562 520091734241 543420794915 119506095553 928727395592 471022953985 125839315115 653328092589 219637152711 54208926860 445168745350 800605911088 468231990937 570512223192 389016539285 428570890515 114244926773 597211369374 925091939241 708475960564 207269758539 493420422112 868179952765 698389431997 328747761758 535518436667 169283804143 419040712088 481574959850 845480017493 207650248419 455534058229 149255034324 295136405096 923897982194 64458619141 516127999203 504893514808 992009827131 809458445340 871343907770 998512874460 138270876592 18922975308 190453296577 479846637506 246368064983 725499422440 612200448774 532498255001 486090291756 698230343523 22836816099 10246442764 398129607379 169742623964 30993629989 404570915769 271243129586 902383050886 935312101761 618628003245 973312157773 299962415172 367049087507 796734538697 42227460423 476148504226 650926744679 590041802544 43417755952 870658941654 608771098154 514926942603 753591033549 113648658117 347104388169 988442202266 640325463643 122467002121 576235568486 605595774516 762848929530 313354546923 26608968425 477592702821 3056511127 498745106147 364670469619 482687626565 31113182072 268361131977 789897871680 586411883072 703199948611 403678205259 376145803485 712437969258 128500624058 150638514966 139522171540 15896036552 713733942786 827171241740 128402539679 720546510927 242142974750 806257145984 220188628675 153644040708 822698565571 486817674342 399359723919 9887475225 162387059121 728987047780 517940544495 979190957872 664247481920 389480336747 967982850102 482350866583 72899475276 764749765723 278066515763 124907819162 350525319813 740282058878 218161594653 763016676524 100660223710 363427935839 975646555411 930264688788 971667053234 83160059331 773641034711 497954102016 91985713727 787020651036 603637358200 563402792882 765246567772 820416282068 16428759230 833143948880 510194921231 857615147100 562984037343 351058686375 133419744641 143049050636 974948018183 351289677930 87233324491 399587343762 587010052131 860868398922 694853105465 396368826451 290573885809 928720205271 182808083087 35321045192 892739724557 23696573200 850811904497 922503004735 482596970970 447515346106 180408620021 806932256182 984180899153 323709209414 8238081566 909803376093 327069975543 673548588109 869941764231 164182796892 770784712733 564077062344 444648960398 211409999926 234214987306 880955224608 603242795467 663618148564 197469707661 856767892364 468654575528 10460861199 231914842495 173376135355 719609490755 539200855109 632811207840 393421027781 854095179346 282159915671 388624193099 544253596262 910492970373 184204306142 26262066526 568929198149 174704040096 598259269820 523921304440 576026661793 735762065641 373317062276 521208431719 139505302177 320135851219 751877799500 968887947902 92371157089 790174544687 370057269454 412382354582 264521135936 775233010697 609456525493 427386274504 158800257203 37343434373 425432432004 652598924871 808213140095 19581070512 407854285372 135390788961 86564272095 564414646215 957634636447 662902824672 226289702510 372952882173 969040726490 916900749064 894326470471 972119212821 987616510360 327824062812 950287609084 256918394987 413873934323 872372034246 571424873584 765128333173 904740195622 996919954136 363778853799 827646431328 48445746053 598842280315 954524675731 504980285695 795680356211 770334260634 136546621862 860969496672 375129092177 346964584070 539240821252 990505712923 623274848950 495944096732 413394777642 916346867415 68702931113 711806851745 325889337090 375038376300 810398989586 652185610414 100817424820 865358249032 505881547467 101449577417 54930829248 486105774183 734446763536 972469630594 182501323010 56349671887 103429044797 828050982164 862013487714 125604072085 941827899370 455160849772 711215308227 791933335047 772337245065 746564810574 718583348312 752521658454 620474613372 341683818986 89721780202 86775363914 969832179253 75182844842 131500753499 63260760137 652009361995 280427766307 631535138307 723874953794 917508118548 38802594395 707104854297 327172797354 43032752425 143432868308 437251554680 704163511524 752023999471 225832384671 619525879220 601031579650 677816086807 157086046032 454379023173 426614974360 434453604572 895713951586 297208983840 729314618307 177840412933 357953134468 521148533242 998222714066 466513438676 585044230352 64733348686 916285553931 857762671068 955131035812 420440920028 965939528550 472024848247 275166040536 701416676741 720730272661 985393202814 151877940302 171444829568 366770288091 626854966737 228339464128 371755278311 34894387664 368404782906 641049074847 901993859288 534891247385 381230787722 689712634860 663114379766 266628790957 250918585992 498933451701 59452141829 580526551899 181426783052 519371114487 539849327334 708034287890 532662560228 920808502477 783997716318 422543469311 697510595965 755488877303 410235640297 724700711312 615686073161 45747298128 655976013268 883877699412 371990842657 869063591377 426968129482 165800248711 334600754169 732066567154 936096019244 701949629122 200264045882 978527595585 501808344333 802949160902 445844254554 724952456932 419934896175 499834367924 720432984749 362143527446 319939038983 235140494554 437441788898 709264604635 735315377955 717290338416 616994042344 337897615440 849877963931 647938859497 397500360322 137942238043 178881356683 68515512885 758327805624 731461895705 229637173828 606435292615 307557885683 805328015784 359048000683 304419926038 941510535337 744130765869 891850914532 134640679181 218379394176 769311871312 650201457538 236528532592 548063508840 379778227359 821121404692 688280798644 517216510825 633911769990 909259971873 3920803870 302742224029 476630050331 358514132915 231777610531 491174927675 78851897685 474612061108 709141385076 898421705941 337314192259 159229383763 138575745898 801056526632 747910298638 89143496889 448934788819 450405991789 888519685030 950056376683 383310959963 356758928060 983519067426 533254961454 589801857439 638574935008 913410144090 923015738194 445383972775 582841511395 488514525687 178800571920 904132020475 769256320858 462409030834 600858913857 297808817536 876247365807 531658565643 334105642355 328264527670 453872195310 882295855731 673621068957 528086025436 970447701143 36977247690 909740308702 569735752053 282841282534 422563408028 613925840992 68748267518 15842913182 586438932682 569166538957 332378824098 742542710898 444862444054 160206808936 379281255908 286338665099 919427861457 985457307862 390850669585 897095940942 769477824876 324803561755 220555462857 603456488506 444051127377 265047012532 68861573100 70072939329 962204517137 951459685349 934581726544 508188506219 900683520931 145702014717 981521552879 101513978094 670961893774 198327860633 390557578872 924568401048 371604069554 146694864584 722809633308 935527614358 562842036995 702259275122 852448194612 824808923106 443489456410 222009765599 370708871941 107280578989 770960244297 757466497536 541810472014 73141924034 632808494068 688458955382 493182703472 717335716666 586000995056 995830304028 399825305978 950237134217 570754900330 918834491551 305525087639 961749734952 165461730701 299753489345 132321231066 990896239423 961272942804 74026709487 215268183650 737927109441 572827738913 403786542895 433546869074 114663599243 634875634834 882216761517 164984156555 41017207681 951209636265 724412661311 557993577929 964604483613 414921792048 792356324764 728098930386 931813395303 339488087144 913818003361 459432163177 488705240622 635264009886 101208802052 51664742568 878486003188 567802874946 212241180100 387696184968 846886333724 934812595709 374269368038 36636324494 510936870033 236791987751 132006357180 898636390482 892491219823 238886447681 953172420783 706992947577 454599933063 774208442683 497100747980 258266072385 213145874484 859270268283 148512186047 743733303532 210080250172 148027398874 923271549550 696072751549 40793345448 973226879062 904902086249 826934580418 473532141040 868084452816 746983314706 418424635826 93838203286 429748721618 461675598841 89883436630 604859161002 710862656295 373723615519 788001284126 522349065311 571680921584 646662373370 380042008856 279079426858 268932832543 347059212852 558354582344 324504082422 466883296362 994788960065 301222172913 328144536254 482448776811 951078938974 829666952765 169169569366 883450226650 642055257059 226492212334 704894478231 704086188422 870070345174 961971608916 961465410133 474228690549 586391978775 866229206517 650076945965 760920700668 213447377880 921319030691 777959723279 943742894550 707562264214 99545118727 802810181306 759514974094 583436611711 296189294812 475203134799 809369387520 517763298643 330299508397 267583397150 391705516342 404409819766 402714310 552408749185 130030859589 957176377455 733655054413 521923531630 211085078737 892570589322 900661014558 607003223845 221329245928 556087558273 266048042953 88261341818 562479413988 225931676704 600778160338 947716598112 420182803859 129516699848 194660392248 703974210160 495269185513 213690057090 622228471762 480563592617 122694692313 601777407584 937848835422 70735574360 117034326807 98444087872 143921001988 352901861203 417423720151 955403426758 727062757674 177192326399 247663833450 161015997403 31046631119 892341704933 115685981437 213699534088 480369481967 622888067366 137672305376 723789290206 597629621411 581702622558 921084985907 525830693091 274015851391 754787686945 543613876363 675123908569 918166550399 770651781595 473767389651 982974121659 304461472608 552464554564 470473692404 905141827957 271795054705 660164748870 577920889079 154837048838 608343865344 469601405743 971206543208 506942248362 796320298664 145034910973 278178582148 42767116965 512017110281 579257333838 824734388011 687898966221 405378471075 880081751343 88921080646 130841899145 63534285887 584573668072 949332121903 768626556520 863671404052 197127546251 232820946790 158326328812 418213148845 158615171068 711664759878 52690228973 440355670405 903819933729 224794850673 649005976430 602969208761 236261079520 112447798134 649499937366 357601902890 194419630583 65351625997 823746218141 403236528913 758563209203 894239752333 545087885343 542018810472 823663410023 231640732269 560690319365 30444157873 390432184781 889596446176 253644425244 666230628771 176193122299 857507136717 623093879642 987041617092 798238213979 310690639321 535380038999 94866283414 344887377452 1651107979 580658009986 317776336750 658771787438 469096547443 701539471292 265898021712 872715823936 655774121549 271924858092 676264051269 986464707016 873141330832 613697148064 860719679472 166199215950 527231136905 49209341259 421221444797 971377788448 131783242342 463183174981 296163381396 972767662539 266234031154 394934461028 533624809075 930076285269 545666247159 345386134458 245154397935 125680022034 693062786047 285107887583 451587015900 237866510730 336217497249 540548304146 71661836666 411340273111 730811770396 981507870534 443347566533 797287510016 158795820841 725770137190 393381060858 697958854229 588807012303 69576494642 944588640818 823167318085 361207534433 486296012053 101352924955 300816991110 508635769336 765314889949 44730869527 10529050884 29508273628 545641192094 564701637295 971837247588 283279676763 730595756107 399935903462 139789739504 509326675151 22979755691 607702936813 793219272441 846470238182 888018850473 875674678100 764118031137 902390526013 257271454092 503470694421 552447665007 170819076059 77019891779 311971135223 285442008212 289675170719 928272296023 15449179728 945459041379 965845961639 923516902802 467343151309 833276023783 278843861437 777310233743 394612894520 996905229952 140285462839 31708984195 837716007855 951846973951 233061737121 728538692350 259053506796 996940389885 904571036652 139032362903 33256142053 222868157530 769562984822 136494058433 805861486134 413099097531 164042431044 504323816375 547666724558 251381585281 181268458084 616677830860 280771581853 255051176151 981939299992 166008165893 82468934748 42917686548 761457835514 263240688449 924465491049 792809878130 486161261451 709589491742 887242900413 460787501288 273150519237 393631994746 988247101474 889365483753 783687664879 314168373263 788560881569 758271379830 647034076387 653430746347 321442495674 174764549921 774595093768 543661027882 857326034538 339704999574 322348875966 593672496504 523442264554 558949963425 946146082712 580406819202 702610269548 5065448029 920162166265 769306456747 302892170576 227798651520 20251864759 396216718681 103198283081 37464499341 239661678967 262447410038 770832061615 136753659477 722851547707 289884087092 947943254805 583461202067 813971703450 692194797436 330739164873 846428611701 958472840823 880360503589 984304638634 650047615209 182496855360 635587872414 83790739330 804663358388 919176004788 174921860387 559170438538 447564419504 829931804197 734687533876 721051134371 360544642908 42372149103 449118146336 597825562733 982603331810 10628043696 322557218525 577469335399 940551960363 863297353166 584531107274 360703620904 601926555475 432195811487 381652976902 391211229278 745080298072 312482675870 582045576768 810464312902 782110996016 969064667258 577692158901 730619847493 51477667634 109499380865 245725347395 591975055505 376282285262 231108882275 653285568842 106481642569 348728482847 469359784132 973444900406 533478529431 769289204078 994732706048 727586199137 449173736567 460340727115 932755734773 218158030772 994207043947 689763996719 853341613077 393963084243 329378880689 252929649188 263637622643 697667326512 877529750577 475098105794 770468676494 946584628777 13945736463 728212783189 197326374992 31405644287 8751338275 314535397615 62221337978 809224011907 730012435407 143254596272 409542763502 743326311408 757542584149 930464565419 903560808122 907469444968 230673934392 185543653809 800984101082 65917490820 916512173578 743039775735 728159592877 574470264415 998682391688 454485358985 669638103276 276424108465 92426356828 402953836991 795401615656 553076546706 464870122341 992903947398 725374758862 410486537616 624198083026 197871399220 92541380197 600831293915 881609874893 521028895027 108630690370 946509743648 430070027592 391310038983 526750415566 954249706191 414629159022 785399946703 707314883563 849453917026 852741427048 700994777767 800773666032 712455963431 406777656077 788831081014 97901435069 175561513024 580523831392 415248095695 481717815611 18413543385 203488976223 609672926816 172968065124 525263252802 797574161550 545998590791 951453523603 699440660044 744312495481 507677043600 952070991312 115493745443 140148180745 871688454970 811472552787 323220341184 913984953170 649397735884 840367195435 981150997514 906216015628 504567386869 691296132363 213608243885 898588589141 537830889074 636590000905 105833565551 107920866182 777588612419 848375215345 900334009782 525533539553 946394678502 515136250540 651169891040 432845571738 396090538866 39895717063 608928611427 503682405171 450515760298 79404284076 165936208515 358999900942 717052334510 456262743901 590373636180 488561703001 469890690524 342082186127 409154318020 650765134576 186743571765 510608601171 255177548883 760277003069 28605353545 9910468054 153144603298 6083028837 771540137947 511971081135 741561114305 855904798430 108067541796 575583354385 833142165376 22972960848 366555229664 608953009824 146971302594 22183560805 219395473922 942620641629 353051716312 386178896824 360388684726 334410010160 578873755811 423549352208 33485053836 408987740331 336174655687 225178547928 725029232357 605832158092 173842381740 120127187662 985711385997 348494949783 869289204636 761564102324 590094448042 772935769232 607128213065 207054113273 623784382485 792655491588 36229323841 626025867962 736072443309 764244794791 673529859102 477498192249 333529722219 407782422483 558220303594 652903826280 322659957706 245146944442 845997583511 491960781278 928265081048 497799855825 207327789291 883238935378 947326749174 188705151740 701999669333 576815343602 197851481422 331765703261 18716168916 347073765675 225359781902 972134442124 810642719416 421359961349 491781415267 397876882990 492180145393 203192599243 926471344832 850392114544 262125857126 94397830392 840329212817 247642571724 388677440692 457074776567 599640752419 567420953376 194071781420 674333684796 54046620726 371235487990 793818728494 466562592515 573354797651 191864508283 726763601081 659355953110 484761158380 302504824459 241712261601 524633910582 240954693440 769035332113 885757159147 295175614846 576997070271 809905582441 930317064233 929839313456 835068280807 594406465041 427388190832 323214128703 252836649503 638400473490 487310418215 776901594001 756334288022 994987815293 17893138595 600821963029 772538850777 545119598892 102792849744 824615737810 11738000655 415615993498 501661436991 350042064502 956634516175 260921689506 14744551673 317798428583 847121380582 241384688349 537917600171 317073883235 902833115871 319126372293 99030651692 941866420747 500005677654 423894836658 25282119822 544195458104 188334526893 716090004517 148970413820 593238700624 578086184110 703377698463 491469955718 297655389474 986741404461 278645642432 174438603074 531634656775 27176440803 733951386120 728529796403 291886544411 964431982877 988862931207 654052496577 48739549651 639696392993 271158885812 100543336381 741767870845 290192419110 960095209538 920876376905 778492825167 818718394267 445505933779 682495797658 120144705243 387198423570 544717996539 669540408478 917509706894 767324361994 529768054426 729485876282 915077618519 753594800889 364129650457 444671186799 383472776872 651827514485 938969597068 754436842762 250778438991 535065337196 708979747334 354111720981 551067630762 543719113057 174638332677 154681552270 477161980574 500954163538 466706075619 277892684567 931271423344 764944672176 731991138233 687016731998 297559618162 924812622030 716308722060 747684420207 726574939353 127252352440 70231039860 807645830548 15533045784 614093785465 432625616613 810644244422 75711506810 715170885209 302167527870 482097649487 498968028154 743496467706 17799244688 807655741938 358097082870 214158639271 598976589485 54195486414 558647465290 533611634325 163203343593 925812889368 421504229846 791579128470 956043797947 474158815726 195671620835 131504865326 495831344720 30397494621 335627241513 561898841141 560318195419 419092328672 706601699942 341590285361 288132585297 988966131125 129584925207 268791794131 138177044245 167187565391 179339110451 42979392073 381212940596 125185560222 608446971363 885805520376 573446457065 788220599812 49588948369 120623943010 927899551279 555955129322 451954988410 814115677831 783852084285 17217899504 261262235743 681419008911 605669994017 75721519750 323797823483 120025082246 937878638092 614966964898 275850218136 795537252815 998007552326 414579863246 294536030037 975612199748 683012158714 900117830804 611779422869 364635403753 426142497182 289095880290 893250888367 20250827372 767236892275 720052867541 682624534368 824921978827 739941117017 84807465442 682410495497 480742593251 185612031036 318801941841 377064269658 323437252062 376729288931 764684398878 289335657934 398691853667 385060817612 432210036455 118238522198 41960902280 352043046930 783218529131 444259705401 84231765344 122501378694 352435787344 240999924069 709868829162 52600764800 620095681028 957941162430 848551033994 382549521464 179286370198 40926369052 314637235993 136478074147 612126010445 988411475946 598156612328 31662643004 379853941063 996876574754 330730398797 162866428636 234308892352 929042359078 543266841784 19594394078 486592689931 64943011052 973691285950 162152016263 703341254440 176425323144 454628475649 397555808546 389084310944 116934781634 783048079033 502300424692 521620263235 395647732843 114656679620 720814162152 989812625639 671700473502 770495154941 950058439768 316540120507 234830213189 590837441295 856927514656 33230471103 442210151725 456158710852 5385546556 938733324905 561809355512 90201294127 891811974916 211587887694 871536068358 484606351632 350637991435 597627079670 451504769876 650088947416 879818212140 205184817325 628722380540 670189884693 148764206501 235628287328 183516418229 200833835342 347585544202 187552367821 998391275266 340279037079 292431671338 210257523252 779714811804 484888365221 18421379983 799714044795 262128173755 297725148980 895943873045 642309412890 299876318407 664985786216 184974593184 933351178569 171275038877 298187930817 458820427177 823431462319 521239003389 666841162724 532717702538 775765342332 682729797125 144724827760 714904877845 409031471571 956062961272 774987261231 422762972328 511739213674 822793861580 324999422684 447317907479 48546885306 985709423937 528281477137 545280935790 781276692042 713555727111 840279990375 302245343383 848369984378 390466699915 978359131211 434791278558 166149961087 529627687114 284205866318 640761207561 74884497089 442902469884 212678526812 945037237785 183369623159 840177966673 996468399747 154617104452 346705455045 56318307417 500353423054 747820416620 484136900310 939696876899 355949479036 615843684606 605615904793 38099711939 699882463767 826354617415 360147320827 997457210809 863621427855 861805979531 238687398134 476744219039 213503725096 623698996353 671843602195 653827689141 567229780143 669290674020 66463991973 902217248587 257351456922 102352908170 35686144268 265357825982 463022310386 717814714297 162912073318 535672797754 504369739736 931663275849 514178551762 278489205712 561296959924 515518309606 749837439964 681263479762 208171704656 992073348032 461349818515 92427755352 47443236508 552213675031 702925198003 140241013742 670344390087 75406099086 314390012308 411843827300 393511460323 319840704324 868758939079 272854739274 926895330752 788161147267 282503327446 340526566488 471600028078 283503620176 439737814085 68738416458 331964009304 126361017906 405057540160 399752338644 570642380822 607620422107 451263970971 654718233884 121310547701 719937130102 387348931333 329567802767 219831795141 121924411940 290592390170 404962068018 612767639479 435266307524 164488228028 344231623346 475271166146 672184040970 709751457135 828345662664 540753678848 693269086542 707588150984 756349715984 454009406089 327480859199 918593573832 328004505953 147167238944 484103847698 614913060205 497042570870 212477015081 750630501174 522610346429 222657818297 869228402182 593771420617 330592083819 673988582191 55231456124 11810168759 121204659191 400506189325 911186693144 139869808584 204035883163 715806540616 494410286841 45004947851 418361729246 791844939044 725213142460 420363423641 891947874532 661267031825 203246634147 648611304960 844337060028 615589081586 722582264803 785370391962 143432513866 213416204585 557877727653 679079044551 500021218385 694162523516 358116890904 778936006124 271977854374 9177535498 984461208538 86497655986 800137632128 750888212089 49902097023 949396989518 134924903893 915462850828 898291377986 203744110178 366502480498 77839812270 468770698357 528535379696 396737365753 794616917265 907346645123 893598819197 725718819216 144375778288 975615534438 775616304296 408559187638 590561540298 581827283971 632339445983 471467789230 404455772569 161112870323 104198189528 52631025079 361619044178 461395908612 830449536271 381110085580 145440139597 507566882732 310560757945 905137352796 792308950223 411926463111 120922575735 420108071313 660877452371 787240836370 188085412583 284984857620 732751407111 804569951946 866912476448 734801609271 514437220085 915781333029 864826457275 610638735021 276460039614 228084169601 449115559220 549336239671 218363806590 46249872213 554367679253 934216714017 210622784071 349613668593 858748207611 216724850434 965898649841 726756446042 176615241810 604596979290 344115436966 265891108904 790435188225 160204712421 939652039036 550558846368 482044053106 496705041470 909833347400 457421638613 933044856454 220865128355 531096917636 650122818972 656607118662 143883744570 464247962036 171807684853 841139111233 963063963197 760690874263 866864924883 110877176883 476997379366 578838542698 286033294474 227226560729 403755904207 668540755755 592057711967 975379844154 868862797723 475099572568 905116187673 629662585749 608382844648 363219277020 557820060393 699309154159 499622882810 413145216462 532791100297 554666079609 236557551190 983268715616 942724807147 903173341052 828404171236 605433522208 65489354258 639604010449 175313244738 662391929334 848321242558 778298567131 85261465895 220677050987 57257822960 730046854836 180216113267 414102263103 354090283483 984376076790 30564520648 708731655641 420928302616 471875977603 494069783289 432273553449 462878012631 269813902078 190444534958 890598499656 983021652759 145423367783 939697860106 708230995394 871826494088 752921729715 598687122976 402707411201 458328270928 204382225641 742272286305 446153665381 160256728047 487866962285 856477907802 712239125165 168880031877 243512021136 89573864822 111575502037 227060484020 519442937477 989367104691 510765238111 850938313891 412023774699 753532049167 257184837555 224742489586 243115561096 700534761158 491585723302 589360461945 711247383671 197905836313 191313725905 287371684009 732810122968 686104956241 937754160042 800058206786 298333988265 397129570453 372134593148 179701691511 8839577239 786740419326 262595334421 790241473436 169355245570 105706165744 457955734411 678541419535 576751317307 949785349441 849848106739 620458474439 652479603158 978577965038 163833900460 590232690664 835141544863 960707407245 990924661091 303367544974 302827203794 765161303927 523410092177 106093947737 364375403793 660801484426 369368398070 2325953542 357926470953 246027420524 451289833066 291575598752 54036568807 494121415095 743267223973 790155016324 559118588315 806341398805 306594524437 203003468197 678932313144 945929273319 431829284579 888794918418 983872104197 75634602857 173551997066 756564266446 326980193109 191139713148 85165208919 417312381145 523459814709 424355839366 615158728690 290363332057 396957450545 643554969501 526057350307 165966070016 190137038637 105931037132 262645865812 149280305567 600636947609 979274167603 78969990009 39436825241 457865915268 598963013092 665261893953 898664274818 963987665511 330329229954 419696624840 862940904474 100892063649 902737343448 628989973992 792414443512 147640225421 393268180770 285454394625 272528149194 73054384389 643071329967 748758409698 176900723243 921915633307 571843087015 23100374097 907220898009 892876518660 540351198005 671316105485 246543096034 747864747389 177344028894 947490495699 216811177715 492149842913 974459639295 676348796533 885986988734 122468017899 844670330533 584957588442 929643767174 663167375381 93603840507 437783829148 24022507315 455350328759 717978306178 565422597148 476629557753 838856103183 484548103520 537758235607 151508264103 785706770480 530952725265 545840930937 513065676187 289749907123 830199854923 850539688115 959794841353 929754508766 828281572973 147190694755 706306353857 888150348849 232021752618 752041833670 384579292569 308065420948 179404318336 805562963653 808677471182 870967226703 20612539453 106876825461 219909351450 343674468824 573066277602 328714483185 343539566928 846979808221 701343467231 758692283315 177381119621 508691257187 317480321640 754235991327 165265334183 986949197654 208840065543 805792077145 298967834155 685110905695 18107617234 885669270148 900123432325 538244466704 633254333241 165840746960 130063548892 326981410542 395059954367 918686731590 743248629291 77105909051 845594051391 54148323702 92510333376 526778543303 2779743800 575469620796 418296029109 450035594917 717813185075 707720192126 486318210626 711288054111 464495415824 384153629203 230816732883 599062272059 65942364085 73726215387 810399854823 741496541781 828466643839 878001992938 58661587214 226394978495 626636782186 928126923846 600269929662 609318518922 205706482863 862318551415 682740747849 329625846938 825068752127 267230296684 349269884647 736954638065 595519882762 124892719046 996349186269 375669247436 877363442112 450025069497 230724857106 233587712826 392589913433 374081712684 893429212450 640402940461 885136034072 742050511351 213516886255 598646032378 472937268854 921081143527 935811259165 835015410651 955384990632 702872458423 211231695095 766758196860 354056953095 785916912029 538962007746 506853920173 424893473956 138891677300 15016296892 97910727458 749202369459 265254617238 436587285651 31677382247 357523837606 208439181258 720446694010 664146690683 695797990862 509886812242 225794249416 107686533602 323769166551 192723786781 307374313085 61345414916 941830142364 645679700746 300589873065 394058921918 237063078451 242050110999 989272845243 118895496571 218541996303 522733340994 508679389357 244788891940 713822822786 405847610435 288245971759 15325477471 490775708697 500291198673 350804547229 366663507156 900177605594 371372322688 813437244489 996249097280 809614186876 616521908459 340132410890 736132325053 78591427064 747737034942 202424426989 24653062403 759069677289 132257104172 715449597216 294667496426 303050802554 815092397251 235308113075 930386523869 195063793355 696525189572 479192538419 821068201028 501325885990 861137544882 275757569343 238160551470 976130979841 462327503964 210829431024 751477753192 945067016523 381262796069 820107828297 878165944241 787502654867 339304462491 959540839452 264708476992 462692232221 481810158241 264180686229 606255408311 322788032725 880534728000 41005789572 851161090344 189358479703 185085978800 72763846074 649012308197 607636612121 452408003776 48112026228 105430401417 194928657698 755232895873 880237146745 818706193497 318282600904 327169037632 387422054108 124842583681 916558942442 88068401363 111336405799 201190371501 198273835604 740551895363 275109579402 64885714007 792896104082 989741085038 638696592654 728416420845 423303973836 421682328545 742420631501 792596874659 279124245553 681094920674 233185794504 399563696049 443075078950 20045957658 924286619429 908800873509 35191505778 659446458823 293512354200 770051724799 752595489730 281462895040 531147151245 498068830515 399358554669 402317735639 109868945750 157208304448 180501608601 522990892694 192197680084 786902031985 458107263558 520637206160 927687696663 71142923958 361805127382 759512915864 349426344674 933482027939 743233380352 316709871261 514469900787 972373168845 402193321176 448105901920 292632910867 24757861640 118422161296 485242472887 205435502770 318985692719 448143229925 24360714640 754065825038 993136938036 662680489834 34576854857 345009220071 264194289646 864390275631 72397935159 474964234718 149775144987 794640169229 33597317373 357232737773 268682046489 52538489628 36459599952 526312270882 548884897104 218929576422 748256888167 381850871761 342136588361 13985282121 188392641167 665836202557 862085503618 508199832784 907667839206 980147803835 279735459380 59958740834 599593292237 518722756645 670702209215 350902673714 906270190307 958668376355 733309351729 737504852617 397919107981 897645502541 606341982251 396938904251 256461042495 412234063788 403723889695 304887500404 69369447607 501484576827 739736543974 219913528197 582054611172 967061247440 986826456421 772609390017 150183787327 975562257765 610134319892 460772038852 21002817613 714156659462 488563528021 761941938898 979156954532 69167583612 650344949680 892221209592 660579986306 708741970581 992950795889 523174774777 303453373706 550084930184 909041234222 875357803367 614217798812 240568182284 533664674756 500374230457 373184798315 360988839460 308957105351 880691737601 588054315675 86506233440 32725345255 641749315360 719488888531 68466597906 720240407960 904793512134 847265454485 266849017403 793741286167 790519479180 140143353043 56254756679 37296018402 857184982915 96007436347 43637578482 42642900285 573656028995 709304508705 303629052502 537482563240 613294575843 24491635533 105868800340 905736228227 123598582315 882075217345 953149803631 35103599653 106847110513 452951962055 60542811358 308984605486 172272353539 275526906229 820266342771 125524172526 928980988414 906504464258 332877681367 444262271335 632131450738 743162550077 643212915428 959973205486 109363989272 939261676760 359523797151 777896121567 42125707052 628087068663 970418781555 530708433423 240073980490 650362679132 516741564981 927949367225 524230787610 700897012730 866211020504 6836962048 647926591840 412184347381 464217595874 167469474711 746061345097 4652967660 111085843526 924838170965 676222261480 299624606754 699206753594 921945997226 175509435810 287319090521 417406746138 219222866558 161028107331 958797606082 748725650201 400220738385 147333963985 973135210481 962537764758 95240750129 515055499181 440665671411 548398840119 464848564102 711380272822 398256066686 959737549725 432547093828 304368145612 536568374969 92666267588 347279510608 389036144776 196381183772 768588959392 710492994859 663683662203 300590067987 697455789874 633940700073 682945312704 405587594328 623973970589 484281844430 212734952749 844878590495 639245148067 892650985081 351256517576 246610966528 499333977807 810311369264 985810246578 684337864279 176578984406 254458951249 948739358948 21799652015 529379821017 303081293397 142667231097 498822006064 415880768535 679372011473 683356524302 615072993692 805438614261 467565405645 383626890945 3559264833 17776525641 251149496560 63805247248 615551109643 753781942690 663908776732 532143004961 84713556955 544795977283 559704147109 886062352818 22382980609 469029625062 827737321867 188893010338 542874773843 293479926757 332163352437 519032175209 444442667890 340925956225 417086422049 549632878098 614374149077 190972109051 80735740330 539841406714 502762809937 753263852130 341689950267 667604212608 779824485832 265200521794 62164674451 587373754239 185459280123 901895453258 242148230471 854749726603 218916030492 352562554245 313675325387 489220743090 123604007109 36429838819 885142906139 263382060069 467540016359 372598432381 508978214509 809014183773 91845224670 743637724369 436538850170 500122412547 255227483343 975653182786 813429909124 631222538924 876580744339 160988060579 217833699423 325316354159 907792578721 115348704969 229965780459 454551461793 437588713011 46202593652 838556803554 779770886489 316967805183 149003792735 84763862577 269297934815 235025501029 386508233132 92469219520 314091388222 642941059305 539276882755 423737739790 103291575929 314696162563 785398416757 803982163436 910639878604 32488889533 470323414811 947869404603 280896147540 942412767022 776448383107 518603344545 474594521339 152631516841 972053814319 979812997939 703838610864 602398825566 36653316288 316524171890 214689675454 56812407979 404683380672 746829643673 642296457194 727361173729 965207243579 743718332143 151002356800 760068487560 780543569723 193693420854 25443125533 571584440496 352125193275 328660638707 733355570911 704903643873 658278077223 305642621492 980220302943 764407204977 607943280705 946003305410 491537621664 705063536925 985829048482 529591540558 892788017128 577244960717 727454911270 108674592377 201659456399 498897436134 109903698999 953905476333 626665114594 263073017789 132008586667 43045068733 903613917773 765803703983 602425960415 560834165342 674677177106 31155362684 970113602080 154259638182 382351831447 732242430942 52952282621 88813545111 313102160918 174474861862 552029491221 906477568649 96774720307 803222667843 147386682410 859254459718 484325390348 392925634306 856902119539 7684308982 342838332153 968391285267 966304556590 82666728971 591789467589 573629366804 804234353141 38460213163 352595654169 782085211909 623244017009 675364597734 575724341366 826595133315 545021485140 284744377851 599763461796 953899711702 381080413482 219883096638 877616700453 795591767631 672544453669 525665555964 87664386654 345687665203 802781308960 417820663518 814159513794 917729306086 820337246193 462516276560 874391897500 313784756417 935716101401 128650990419 404314285168 233759479200 693008925241 67708618244 672984695896 396954036712 87271682863 214879502375 348332129076 158240126999 418135800886 867080638760 106229363326 830096713719 710583632397 311173748679 287256005879 229179705527 771090970618 480247075323 300846771127 926625317865 519144911948 165320918097 224905657690 106319058349 861576706676 412775797812 981388755421 309590191315 571766435619 159299254844 687437233963 492973056492 812539664586 564571051902 963339356221 556548272165 165375965649 695708696400 480646056141 366636804283 90189887721 777054805597 461220325537 230697386126 412127142608 955922020517 856871297837 971605018742 253477015678 473811962335 446382570156 958140508010 805504694513 470260397153 838441100306 714344885634 662860879873 663976308951 522769615563 207601563796 990054265649 672659321065 635134536314 51657654197 696132228734 617624936443 730407749641 498361712877 536885661407 329486166178 324630211888 831808141901 615690433560 634815365949 444514508330 749674599995 993010341404 977617190993 402281049052 411597395434 285779596216 176305466350 289867413639 608994975987 761508998240 132051720708 181453785256 274651236447 775839533400 637752553324 3682139321 945135838689 205778276259 574882605981 513279058296 201123413114 165494002562 663203394087 363045844300 447027912478 90173300000 841487996605 482582328127 384374180711 317348542195 144242522221 78907765277 301262615184 874103333985 862922505714 594129483571 668148813365 527103515753 898591892249 13293359407 430430556831 275290031658 637913809900 501614628757 417983310177 770550822844 256418693320 338902615928 826495671638 126351356991 927990529760 897546079131 753474897070 387667430180 907643685130 704334814832 835991969703 936006586165 726316079557 295020297793 432924823143 419643606523 978146412068 992235847926 113745728495 830791519213 542061322542 442022051161 436515784420 521496147185 333481842407 737752589827 193662496672 175363931932 283770665263 304074489235 232849856025 733665064972 356028668692 875407497841 853358571112 322126395798 677316171517 972254808607 157951071282 709523714853 379381904543 138899722819 135181456226 47469426210 211386504246 895690749134 404749802252 545686879328 573421303634 32385685113 121195804056 118461086965 410171577576 490759529341 546309185199 612377531245 45896405064 184471616694 559315096100 836364735631 765535346622 417348573228 5337978236 48928443434 297670054996 170753980227 824584596416 676194524152 390035705328 359566424104 177427387614 791973144300 17327717402 371923361921 171307284491 506031012882 174256677600 946296504517 487975664754 800868143822 477766830694 57322524325 984948017203 360059740816 225371865811 473418147118 181747477315 500713671307 667942378153 912318614309 471601151237 865986451896 795383794699 599056862438 794545267030 901524892422 143923615492 7432795096 647884791713 328505808496 584434194582 711456782674 577679331882 191157887878 31296323505 816539107902 864975466912 875099183997 513639946380 457062705850 292657583738 847448494295 606057656780 708250911727 437308528599 113688349706 338607559224 577687038743 990192486286 964674622413 281303946280 196836735430 435500758632 202184203558 164980960200 148582074877 359622646625 543147012955 524494429865 801877516477 953748250676 1431682141 387783232645 390808093363 922826766738 764640302162 384334197002 921675808163 468839970440 152525741887 349112042784 955969927447 798596992596 704510852795 37680060820 773706239334 607151754113 23495916231 525374872986 151102153091 580137360671 785882460269 564678379020 173799718532 958176725397 826622040472 152832543803 565348218641 187702133264 685273725121 999374530480 617263297901 256202111154 953840248870 901540723112 730104340538 807377998602 223065313877 423391332443 440354981505 956274829519 948459263278 279947189977 632033400036 290670894601 804127620459 847826797858 890999312307 886498250024 394238255009 138524233455 950971353078 845848503169 393945357546 37228975364 122487247713 316050446063 650215767620 955831231806 85464305142 718821813879 485046735064 715958780 476113169674 243336662092 846917318544 730490637184 539188395353 853281310842 373306423218 392454239406 821592208606 801292285166 777017080783 139962706279 750509802852 978947105036 230244227483 41283029793 787518316076 885892999003 347607650309 38755490243 48999847347 651602486555 232259073798 821001002731 517862344716 727242608450 363064818476 590167759715 942393423571 787100815099 746116827562 860605995620 683450240836 948623580244 742925521400 532823747360 366572135423 276250910953 720145047568 356545482192 124833646769 407792234265 126747344585 516984486497 741006773556 559877567184 822412037734 392646748158 507820056901 834025211472 591590892788 863744973891 751802902649 617805703074 992498263215 459471924471 540466418388 24630585948 392115509207 662749269450 533030290859 334013216625 175931660678 473226357826 465040285787 483935146266 838977013092 652939395340 991571626618 831021770913 844458178508 18037938114 942944735265 538660059808 12614282501 601363683001 137504689916 682416413723 438836752561 184176810838 469160852051 230217971830 202765237380 193777466759 457136732256 658677926529 452374370862 457531710440 630840897876 656739200283 470166079489 542436124349 176480921315 217937273536 269817335434 980219768518 318922614961 336244686495 489932939859 846562815945 135544179678 896364306210 964067051195 293592349796 810843793876 523078012777 322213446987 800202241776 223145662030 459114596505 387241727456 149072141200 112059502323 4930886243 408976410234 74470922957 718723876350 130674743278 398460380447 378733248456 895054442514 675316632797 723911015903 688831824249 773368711615 54371134873 136337533182 914621744616 876217409740 433650049359 675688482615 727340513267 539260100111 98220938362 243996567303 329492451055 987587455569 230398967136 177314373408 229477797845 972608880347 188689649444 609665221127 511331206653 420883638602 721293866807 379282082684 282470846331 413562532201 548022097466 332568166385 912521176269 272313907784 267134984524 794276594866 526096316567 669876917716 768563584597 290471836375 892737518904 125213141611 740005329104 807055805326 764765279016 926703398144 377218368069 191604412067 504597319504 399660419870 39974698805 71569240043 810057994735 785584666314 306030334968 441661814586 889819258637 879288767348 435900705745 468739606098 162384301446 715338953711 383896342652 907375686031 78684767183 296918752884 791983300552 883411327532 758900252655 847227002653 367734118481 832010278613 586538050540 431082476665 860252779307 715102414951 57420367310 13783509830 899010482218 260369216713 205967072065 297242572415 686152243617 965598380185 528784153398 888833156339 339097450796 897176958574 574684583018 580214650322 116018056516 251477031015 262939593446 360238715795 354578089392 491551417936 746951810389 241461085900 618597149271 794195605764 195753267696 411958562206 901919191912 687700702300 972953979650 589342020094 646091077373 967867234599 825701852335 999884082511 50960677055 225317189314 986048716891 684783141620 277668735072 77954398801 350768101754 248849702543 27902948883 645565304069 941311932397 76682471988 457476494422 1443559766 222933137705 855431186965 116303851259 699622209662 249738562917 434533925533 556696159762 554999875094 309257689091 37568829680 360629880958 427359467119 856729251928 639369037561 382942660718 457613119853 532397369533 336491885282 851604871259 537780912070 893753924806 779872991224 774028883886 837613855409 490788523020 870852187534 599324871617 765459463954 37815328823 786937799755 548332347018 219873574070 835255663880 564197655384 637449775597 176172257088 853014379055 945991380746 76035457843 369708810735 18264009432 248747403921 615425968791 92261986078 61363521087 522251376479 687422297145 168700426160 799983015598 826362362408 820526257031 482918106497 154314227959 24416708854 485022739569 273008709135 722672885036 319786706229 55033143386 173396862364 969604858781 974772128263 627912357214 547850769638 205583496493 562767890439 13816420937 10104364084 117282876767 648456011277 61510658046 568273600814 529978104676 354042255636 116995645392 561789303010 712632578548 694533864674 762914608389 607434204440 766936825486 273445737041 139976088854 450873200360 316258319667 568594109574 692453275577 97861986195 291072175386 607314348204 518053898379 200318071157 257853329215 449434831009 283256434947 961218572534 856094124119 92383442894 603153346963 926394242925 992295465372 805339206754 963582181192 528966944530 922091681665 945642407091 8370171225 644811008192 153406203397 644586279576 595416377824 694194084932 170681765018 559339105794 477108586803 296484975500 398790793698 338411529979 691479728641 90547963502 251960440273 107861699329 941920989664 689815812337 899658347350 554116464639 599596339372 382258810794 603218505255 892836334611 221959199354 681038674381 549069581085 570233659093 467909442969 610799686514 727736123108 932774026976 282956916774 442648915826 288946759005 852061112686 911678542993 409781480715 920206865280 824601771937 528165256780 358592801443 954611163459 552358745007 19923447020 318986903711 716811106637 536836767297 31183470463 283911283236 203953942832 9865026294 136057307016 742404775857 508020931729 712685089054 905219282529 165344263489 429688134157 518989538530 6057452500 19296193 223823432872 506924144801 693376885778 247324497909 323222140806 145527292259 482221946706 896213717131 404335453745 716640988538 109071151748 155178852138 362858485062 400149318608 258388994159 683290191086 537777124557 148158377316 667539525376 904743176761 617611067292 124143059793 537505518706 285836597816 886337717664 746019341212 70090951 724540005870 368177282770 578197863071 563254068784 639003346916 619237980929 998068249223 102899537655 812983890998 164629920768 612180334955 501522694167 537038251971 516774579938 381761496869 524897898809 180832422165 740388079054 252818983774 103691360890 858433581880 822171684122 496876084159 345332918684 807291208934 727956989877 706681067600 717879902571 110781062271 262228125349 653038035082 373045011002 173594680414 316860650131 755558399866 877227576870 761355781124 208658751928 895682734444 553566803814 445653738341 479952155495 295769818252 290536092030 397333051845 897584846159 86016262877 456063878333 892085059150 397991621814 740990025822 16384149213 908419480159 793412940629 542804435009 786483096759 892230187891 828303569910 930331041242 817582584616 16566644877 371205085367 173921071704 243021407026 398446298942 516904337109 869549666198 194949393269 484496567600 657522465431 504890292339 532046698220 864195194774 978064501412 637574726118 898401825394 139815303937 743843665256 54773837508 333984813588 564766576320 551539961480 757056311036 865650486924 254068903366 488502267570 360022906700 627226225260 620842411981 334070316451 569479367731 759767978095 213856979505 128793847319 949166663320 260089966119 251520209300 514686148654 562320574775 99938849174 865620143237 235147740645 186062176006 112970970404 369732938430 773414756424 368712277922 251234459081 480797168189 467354278263 249053528559 467791163503 401241346232 347938877229 612830191778 373612052333 725768648706 871070675443 576742387138 474475786278 646834187523 429193574534 254826449234 405944531137 730768755000 704123019805 789144275523 247933777956 483381829289 368943698851 181118389668 694360328805 125760085578 686539315130 284992631696 203911878978 762561065500 354271859112 84251360707 958066562987 209836444183 317276163954 701765665561 211841657554 223038551868 403356036698 941644283636 633584185659 830693833219 674868816123 214306733637 373984808615 305933184885 754742095366 598043757035 91917973519 563930152211 374186776803 580292789502 453589686274 556055004101 344524072420 215048977694 261036285504 564316298809 438435007872 56978121077 316095148603 901912798755 948342941092 817031232624 770214109669 232173950656 736001611528 777343157872 369894407349 44465410564 940517345023 912050409558 106155703192 270467278215 758527873402 475453406647 797133155439 342939573214 233151453079 953131019465 710402817184 333812336047 710469662851 452366663377 157999107866 960598446441 388465589248 836904198855 521634586655 558640412656 749695246077 915947442762 609477688887 542143711918 44966666507 478341476071 127454046316 507197944844 346420914921 194492016064 314165582201 427906499567 899530777736 156803085866 673273565499 564458150175 885287310039 154857136412 209833864518 562764532337 418446907050 3300171627 139064598532 969386625603 123187027329 702850012188 511531935541 811346542632 295368012036 472366767136 791475027017 675236419453 141176639008 613758507540 525023922552 712025317477 970408846515 400426302019 923186041740 427090865795 721557217442 675470287230 141045566130 168749153321 263926947410 924003584775 761178032253 129158365527 218071761701 675310240227 753085471622 678022554387 447922088897 896185565817 683294884576 173634229737 430515637839 461394805054 318555407484 193537472785 269208049568 198344384152 370014437502 696245208903 304583425392 784557125421 921660919999 408337942773 697294379069 409271292147 470368913154 879898391404 253138161769 796686877098 219946631625 522941408656 929812092886 321415227597 381582278144 445006747979 497110451528 786073333258 611948996365 892508087484 749395705557 815476088161 317180310636 260752026814 778250524660 818965988931 266447734067 724089197199 267453278758 631239108441 137368766249 772782749177 192522932353 327311828035 53435686554 455016760201 266319679198 289742419748 266321577110 79041278244 543570856535 742162167423 184046194415 990287125570 63736984200 254214907846 915593541775 239942918571 489797286919 275024536785 842383506853 638771528074 236041128624 720979116225 831564644234 248920807174 112281093381 816838328740 794410819244 7842090017 989508457782 854728169039 459337767359 852269071145 151418292853 305197693357 535174596675 578630907039 840485401855 922917824122 792144615512 763289883661 826498333540 132177677436 170307448698 753159430595 397419265134 620016460129 971787790819 731139185680 486323302010 477126420053 621771823900 84831022209 439506717183 305500678534 456591898023 784787495123 868803856464 671262076314 785930040898 904694442257 120921121579 763246426565 607329071431 638708492949 798114100870 266465966328 272525138642 943662002563 741041459600 968147328481 761505135931 559264422692 732776409955 318350858591 309149070547 89315721374 508981007224 18500439790 242603488294 502767172651 522203332965 803007124505 85798223292 750608450665 746168895559 121562236824 558439291843 3876301127 521532479277 772682700269 47204800535 161728238629 698344906892 46543792913 483692805229 277625314780 369423496849 611599735664 263298004351 140951770108 660390872020 130805816554 444804291932 60209208257 623403264255 567411112472 771499170880 230332182250 557915985862 432490064208 238953943331 943930656637 42562304530 555769990032 124609610243 103435630034 264690175005 320908246543 787087232176 287094398464 174483699265 987350799641 980303468542 603169711126 40073544263 706208826799 905280318127 566308812583 918479377342 868970788811 628979837576 564473595907 956767232614 220983368422 427145897387 255547561941 571374431532 541821599724 65397897280 301872585136 387112002763 695051724481 430907186884 63362975393 761770120856 575321473469 348971419056 549442065837 605797282018 421564032187 706081556256 606357483350 640430585495 569841588544 822767742138 257023913264 1999944880 85229678870 786024107905 814927832329 149765957685 141664062798 886154623712 713783540066 774169425418 881747479657 733673340957 450027087378 762938904602 431277563349 881293978478 797736364079 965997316927 854760495641 970608211774 759068549223 484882402401 662924230765 835526837790 689966004689 579113990161 267885105799 223883735767 418690913312 281225533153 98763454290 843167665664 940214649672 701853534580 627465713492 546757583939 386121584826 715806423569 972797150238 24411656618 295202806680 450625898418 207252710002 476782101851 464479171843 819972620820 997557322667 489239392082 653387257625 390024854414 735436597724 145929585830 798802290242 382253348510 44626076042 731949830442 463503297234 63844239629 597564072753 796596150284 7653184472 474929152348 461472832397 45869853297 688544145732 212874134703 878237775595 929776603718 544305013061 816584753332 20633244766 670538178051 261686803651 325017549420 809617268649 728975742119 177107413462 283297571449 737979252367 847190378845 600077448136 74372034948 998461962668 469346682811 882243714169 908873304760 777754051221 845084250233 718286776392 112808631680 422569535948 773984488015 225535406434 942685846290 95931908997 276393718591 181818921485 8849161190 567737474364 96544557455 64203821610 110928079931 378719137513 442010840766 649435194014 497318360859 691400437599 618373395898 402524680479 853773604395 885761970903 652405107860 966401441819 845171011024 15516448875 222837785720 32851282325 689556532269 374621098251 314233307214 20291156385 46253486713 220868440811 489057475477 11093610584 313711509106 678328527097 401964222969 37358827333 661067685728 552081134009 10240618709 194122852666 722357026041 141458610320 130286894668 306493515183 781788438105 674408629558 381097901349 576790419352 902078179812 409811316467 424260481979 287696915509 156993739265 824215427462 368801927572 590740877107 758189516577 436620360761 384959237122 51747524877 51589111716 928600512260 517680423711 493582633343 363627903116 444637940789 845270805089 812039500191 487218194309 86761675325 748755957992 413459378405 153950389937 731257123494 393975555081 322760278025 935758937957 54076659701 886119005373 713202732508 755637030667 666605405039 298495204100 6613737477 54459409098 263470617012 119105237596 966209980422 440763882992 609260402775 349827776620 386813661501 260272473991 77809317184 57093852903 219916605620 426743989131 862841174010 317460890536 916917541180 936576217064 343305057693 451416908855 580637766119 20054345457 734290741899 187256435170 554299628329 897711563475 248380040537 726984395383 210600401367 16573724027 129761577650 611551593900 955482817959 347374783836 883751965395 753456899592 238375062467 465514810323 115046498446 174906462562 87562025903 843531442535 813242623553 135895111403 785036549934 727342424176 678959642440 87939626092 881104570479 972232272489 940783099347 535323895547 318768418266 22162399654 435891658959 221841060128 754794786063 664396145928 583957007822 977008805990 460651422321 602451536870 954317473348 838485157350 143212826016 138529516641 80786243653 408905557310 671603123373 466850189249 189734877134 825230555409 294181780962 680601796058 551810596376 612696766029 2022574949 555270418435 852694683790 510767551032 125059271183 450737500039 850154921105 445036115340 267759173428 445131712624 663228264444 342357408342 158950007859 992168045968 890128237795 600424538982 3971523162 63944777551 887256843734 735559569741 939721396964 634771283261 919586189652 369942357689 32453904389 319184570352 69293899504 947242151023 797435838376 453116466579 800778884210 901670532359 94986351847 828637366550 392336750603 546401432411 391640138533 580057362283 949195932042 331622408235 79406363281 455951345118 690790351512 956476166357 17515853443 684931520074 140927406192 224124064279 644328942038 944859102663 368239563227 264409458849 689226895827 959852160288 486759754703 200775401769 713791717389 742675668315 966862840402 16230755818 480142669834 541913364551 571452112710 944853946200 975739794454 367206880310 58824535169 713071120869 558447735443 70790351641 59197844443 189161330889 384673518475 150935515073 478358741712 525061920904 837086228235 723548599871 726055307407 90495010991 483350398286 607865994473 228921066711 34286340959 2410966317 784759719787 430878774308 904532108637 550460008553 836788383312 60778831339 310481914336 170804155924 4936535809 766253785080 948037427464 804864981099 423774098079 214768730259 570971113159 412488842541 656505246642 96874912173 635091680015 557493450026 621729063329 630788116698 753358124838 794649665546 460407114752 986287837634 492108546874 669321596432 511190286028 630001309764 590762724166 997296651466 599906173251 471989622617 44650660647 826655100791 7655388400 410190216800 664042973512 774117065144 315315058525 555069299947 68336227693 554311045682 746694455646 88779492125 820111012784 381269110398 367348727797 706830108440 420627759663 341759695089 791237183211 361290372123 156864289058 60181723211 873793165692 740194595864 714000949347 81997388464 605438496451 171637745617 274017000217 968043096141 167187070725 418534997710 504541951675 421948190531 935414282164 671072506683 471791470788 246744126017 210349428913 113092852782 121655373261 723631083911 405410191488 596617963243 826559365516 873447866708 211438120790 840433537327 797605535277 528041541980 803443944983 927911180873 48462932693 225144912752 573737719681 309850355712 954845343345 77002587122 879807644144 156847802822 937367687774 580596155619 1716342282 336758739358 912793364213 600101588934 421408432420 258724220457 173841318715 414302578217 27505514452 873421750076 935504022377 271977443458 103538873466 717190254438 410982462722 301882615835 568661788808 434917487741 326757633964 190529926175 923017121378 691733505633 130921809522 163873300460 682199624006 558588640206 877904583303 853701792260 572648207329 342224656924 827180786127 593692437160 426868316722 983509369276 455222402305 187059848262 46909986886 22676420642 957020995790 278098356990 926291657660 74993210408 104756568951 305011425240 299554146798 742942809795 648873955291 639991793491 831456132868 253840821266 816030832679 572462241238 770252563790 610803021215 423195585037 720303833657 284637213545 533458699957 389574690602 972211104017 833989599098 40575513838 68810135227 763791331640 938933581701 685513635976 349204486184 908647123062 266981833582 983262913805 835535153993 743785532721 292495425886 20220592709 82854600325 127880318890 195385134899 952087321911 564684530696 162712444269 638702563146 50410274172 625653579 124474011064 865675491137 833622777417 805453275378 409043784130 363136573905 608860560757 912766486542 984315175949 444662715879 921589081164 861742746614 7757016698 574545082080 973084213533 607870986189 412393569867 450772959179 486983025503 77048936447 314233490107 915113591187 77203202416 110599828721 512616767635 270454117956 140084144056 721808757400 718974061526 911467774955 372064306958 722973876333 410165463577 56329985635 210070271127 150899425765 155173630280 332468715845 990313748358 284897443671 712815868931 169700444521 525846095671 28930486517 459679086932 3482873572 28893398447 657898414641 350406540098 729678834427 653406927397 988910395289 516572469748 962372278074 835169098299 648569845546 663507224257 222860966813 943755712483 453647759260 261245751436 321337308122 729951864103 207244837048 499804458247 515469031305 404048146623 536185055404 313021515840 763661321385 186892532291 286037009421 571639620904 574241311441 109358409949 215514207121 290236519460 624142591633 423853046785 519770927441 810556534400 908308576546 825906871811 399867998549 370289013634 327133464034 845158258307 701548848378 100360470352 99270911597 10848190630 950669043826 113086825301 529488368615 141194913119 51099860150 683750396071 925986349834 57541404997 374646439526 536217134389 934024661067 470074886148 416348515779 967379454459 66469149551 347538534306 351006511612 12170436638 415477160554 992976985074 996731181146 804121961652 839713286231 90984948887 404232731755 351511918568 950839355954 112926481524 417446750200 539621165643 209054185637 968391235390 16173511028 807945151456 608466552727 23514598138 98048732543 93755686769 3837815759 351374402751 628561287191 130710966680 982507819236 295280519352 706900928594 270412804954 874943471507 279812757697 308874123577 468328388926 502855495625 781511307542 357766447682 229937136404 697960346542 840361779390 155305238835 521682411081 29051363469 688484190295 681837091395 484342531505 292363087850 388988978023 557031588850 658897513518 287874062961 96120012280 901621311014 815909270330 139791379198 724258199223 273106568207 495227431224 614645082418 747699436353 637647075460 759817385224 567961458988 655763689017 45019465852 849867842650 310918011323 326644768688 810594356679 832865905725 328722805451 566462678318 990136221350 526040153252 544922982120 805186270380 17551103330 528153167629 63968886126 838795326807 403319082421 213091179425 239763525717 905058395415 27581046796 323650752152 308202652833 79995689465 554025134525 915025152804 530382345684 296431001918 707158847212 719639407985 796876858300 38847084444 110593818118 81711119421 560776096588 282086036951 248083416612 733936899122 386330706931 707613783083 692604719960 949300680030 235053704401 442918472552 259273927689 480563552563 760575411892 456619124363 662872045352 125814436991 221406508693 300379649683 232426358003 90216341275 896858273110 512252054081 844784509167 914212724306 806757153645 435069420329 482868991170 534692283647 533533513293 12727610433 805300794233 139950561767 340238203535 314591171333 850059581129 370068049796 840977411641 894762102488 590410048924 567311327790 849686301457 585592169887 305295656057 189476344870 629041628859 970844527919 920534424138 581465124825 292748728635 555728710756 410532199230 282900343579 607923387325 811756130712 243250182825 657775907497 406277758428 62083771190 953439804311 956642543408 735381158101 922482247507 664954897906 970447592341 753646326320 535988575272 117570876808 393074370186 376446896625 528838496342 295073298287 77789046443 848863578309 864444416001 407056859152 933270266008 698130007024 226626201154 593848671197 275540301210 180047542115 603867761087 458349169656 331388113678 880135111781 623425582122 735449732620 765768156652 244022838148 995749591085 995908854157 957538478318 317395372459 406214247842 87322529916 678832445954 324035155169 528917534334 218717187726 750308542672 955792641285 605706540796 107542272452 10430722990 458955913219 329379549736 815290084584 437285480469 720267569389 286454964908 268088638495 640038428319 135959253613 435843945636 215998230026 79693664688 785494480671 273818050858 340897915288 888918563843 149273297255 108982744168 678851116228 385094908992 825867723750 410604692824 111138105725 873982729181 181238248327 292551635513 540426891074 615458293089 969626057818 207468194030 606134863092 347438148629 383631453296 296302363462 300381264842 438830930464 558997603149 36140363526 548324577085 689516556592 397808682893 690483119907 870071066669 442328217403 63434233156 522805016533 343376028904 657897750776 559526864155 853986779315 190382892263 538252393860 171917375610 191468396267 834652701465 461847585311 938673555352 699321667014 870459281612 101556561636 367558412420 569188801326 728771017890 816238230746 815492458762 412914783545 938564873390 170078889716 478455474370 674155537084 952438945623 540369575082 792849325487 731233532035 452030844906 760259764759 40810905892 439430732685 313695718043 628821363803 496267088166 189415045137 418201770548 694737240858 38534133460 754184715232 428012578534 242487291443 314986288149 105156132536 374055041037 320744915020 136734537099 5673870379 883855681841 184714426457 141503299459 917397926070 616105259444 580144434404 247042800781 227403952697 658799010050 687421922742 334675090935 155706718946 500570809854 883855747180 411783959639 984055676190 627488671427 895511016317 964459318306 608948255323 132223921523 957796341134 974218647377 911660596794 322382570282 196610754720 674421380802 281396434172 777104923147 802751360711 111532172203 107105093765 958062899583 234036501018 835312034830 881508218395 266000720446 28234134949 684350359225 931111943267 825716646208 183087077064 402045776424 177173745401 152433650567 172711179800 680669384181 651128633479 829958263685 945020241918 24234039934 461058690491 345579750306 76656301364 185700985548 885121392657 458160245509 632570771795 269679415958 325072884213 312582483976 976147746262 567904590776 292903104903 228797438981 219840568998 483584034954 902312093714 879957025083 538302749861 544365854753 406829638280 915779381306 374320655865 567720258043 733491124842 598623927038 827215079578 795630721485 83083069014 951652357952 365163898564 817733160314 16268843540 8543477595 6601199318 736149309882 125395820072 153463713327 76607730576 728932453841 410594969462 457184661611 531251994168 791877293741 156667696103 534626671354 902798638747 332888740882 895341933342 286109426679 666469851808 949595641515 633567943967 38558549807 921524928168 308439575011 865742918874 43599015216 673042244596 479002416809 673480636227 460083478311 739817155798 764112242195 957173069258 105194326823 774615928376 771152478161 590801787677 863946862546 97047145726 353003204047 755973457015 7748697894 82335771987 537496759013 371030083535 663639905058 693508648025 7219492043 912480268392 193571345599 198282810906 971521660199 455130044827 925840882197 786501003605 324586535970 199916897102 400003763165 128031271181 289516626929 822961953253 74311726692 573838792063 100182844303 239881053823 970897476346 741658195470 173603006263 856907919413 198519835630 123304711993 876263189708 628665349062 310840167436 233681201428 963048478182 457165907041 312642951627 997290523179 958453537914 238341440519 669347085825 279355668976 54329904356 454475658859 808537589900 475896950985 179347797152 915637301355 876082854430 92979339852 973567273082 646806954682 377835500519 244534500814 459941507576 413345673200 473812662046 121213570103 816418717525 37140944365 694406958379 450562217605 53556077648 587307869324 65546296824 411805196703 418722592224 115428331486 870330974271 816305415736 556897574248 886669967031 704625414820 794726670878 105058533412 674173618899 63225529960 181667831075 636665718843 383099752310 480949544016 15218613464 711141212086 901777944577 544543212488 719641303824 595928739877 468216153397 219476492156 322505970664 185241210895 446859676233 683015720915 353759527619 470740113574 252729023340 449681075907 411679805378 428110127767 54839920307 609054957625 511474662009 461216560338 200803414012 948827749506 670425110765 226691050087 372984902827 676073920232 713867618278 580454992131 663996395078 504023798037 390371779433 688984653201 103964943208 368824807365 723473622171 94611876080 886818537413 798767626003 188190439051 453158474882 57432988960 543847851947 917812178364 890513130614 68700441393 607136443706 898622949295 312793505354 762814873231 154222791834 136940157087 508006000644 371893278420 755715688207 128751492909 20797742234 221193249603 26569390926 810366200814 893609157024 296176944096 756184408381 220156820866 865915831417 534379745711 366972432773 122089776521 853448188484 588715067864 376754751215 601908699089 101369610170 501364282021 355109825965 455140376307 756424931269 785005762548 286311417989 585755731036 498700313933 1379628741 335059608167 160744202623 985131374697 921161081180 492055641768 333263845579 908421937411 165731148723 617439802220 610300164822 262145291312 950028012137 401029960100 11854107090 324470090199 732566653476 777636094839 154500330809 411229372696 524863806391 436080398149 55371488544 299640301650 173000044402 547598861428 44433517620 110914016995 4844291485 825281997808 978109680634 899738646219 45203509743 41485681433 625964071364 960965960118 444935254233 5252617851 468870730436 29402724219 401011683624 198491486507 878645426502 589292413681 3158356411 454893399956 556569066353 227703502252 380290096192 21854561577 106772965801 979634075354 453593618842 159589345250 143189344327 277431696637 781581227117 9668438175 608367589410 412051271108 178155068745 734831074019 953264361953 893637503517 59363516740 299685211068 149034960543 795990153887 344098573215 945422365293 373312061769 186120233880 68168645219 816097392820 523077151208 735340670887 830924515982 817922638842 215973284335 382912571486 470573832056 404097365916 288868521684 790879393715 996563029666 748757749813 160671946191 92692171006 74274662970 465227253867 248986609063 757995486485 381717184257 952711430863 90864511919 364793650090 835896653735 721998153894 172804452324 894120255293 814384800034 296852349178 437353447311 904578097088 311200417034 840989242322 773966813535 506404024375 890275475227 148548382419 375920624454 77865234201 529590270783 203340039794 296602548971 776835859258 339083452817 119172516634 876508615279 423112999266 917444215018 983978745147 25187434723 572725620121 610416513494 195588119097 208952072730 644828805284 36687045143 370897945991 134565801066 492787721790 435427025684 18995509722 492121847801 152672777348 264027515755 356757925902 92232660120 308638547763 838677111548 590828016013 869209985855 194475713857 290250163121 866262054439 704253868586 317706741547 601838384232 416094133457 396435285178 592776594999 894467125648 763461987695 966712750478 911613608279 729337984762 93955157109 704097483850 459273975958 68639664636 550802137263 802597060111 853486409216 133992206107 463214413581 130125922181 688987935867 363234982567 703851786934 982928173605 128644196936 499655050088 315900494296 169375757725 344621472641 505849478292 76868262431 491784394455 170127819142 317096922166 631666156897 628998514126 292472297135 344078841023 375029392698 148931126973 150398761073 436053172899 681760180452 753151695023 639324405856 756538951741 606123881185 446428160684 920118017398 751642424090 868336958287 936116312717 117400753696 961818625703 209894713240 856333163611 955082790966 844361253248 69014568987 278903420461 93563555787 795849259523 579961547683 705337998476 616278077992 456237232424 553134818292 943168101365 952584730913 652872148253 719613356860 312102832706 400835434817 910224209741 157756646049 795713572185 790401071644 850402484103 957053021250 324611752437 50209293403 835139639555 139703785459 868784947715 860641873976 711765520658 704836597761 160637967485 393458214803 837515071902 828085023637 928514087592 793485142634 195622858108 126083078103 954949513485 282830299173 756813533663 303766360974 743592638838 645911401359 44194479107 912059974366 653355947697 376162318008 628269763928 14572233587 321890420294 288482983222 167990589384 708926476972 534885193424 223388503253 370340502723 402443111420 297053154923 408774293953 147698500397 862897615355 680273904772 192770252965 345502641978 805884279074 391664295404 478272177488 244516034425 41464268318 543908085969 336612059054 905465187275 16559553011 608867664623 406820849506 136801469142 371370440645 904811351188 9746248703 682944820043 917367703179 670720982096 123858136358 835688438402 197484832133 583954952967 788890929045 514259289929 551406866459 282878513476 78954799956 650346529396 494976141150 26531229177 122624590115 985684971816 124478929058 687719289204 582622393589 455513355145 555893061023 771418761279 985296047110 796125953136 753478002757 591087746978 687160934196 340101048332 475012635165 328715097024 785377856902 510331596709 591676810708 215121768267 590408977423 794198703253 230518622843 162782428705 153393530632 545770849444 300539153401 954222852954 247849469477 721983548666 71011272911 955393260717 615501981108 857641416994 316124703296 952680960089 840969578919 141876841560 299484218685 649404246483 45738496264 38054234732 138384849320 774554013967 527332185577 357294450767 553945641352 174225390890 931442341101 795980742189 405714951538 682025210770 458950220623 735066408719 331647825841 690240166754 181115399057 594712206792 164437529705 425534722174 842049544899 778105990483 45314876343 362290580920 357127293496 266144817512 94740253900 785587951257 149357598410 438607310738 515731398813 967478121254 823149360733 694705414044 492671391437 155713550396 93745834393 80657797104 28332490716 41749325643 457298540614 209617266261 708161738118 341016155917 799535039317 184089710914 276697514669 432898600851 111661845302 956727586289 276265962942 786905853027 310005399793 750490320717 339090443126 159415511657 575196225550 490460194169 706437717670 428508650814 120178611505 535659180603 961777008560 440412946278 722196728996 790058519031 128854424955 469395261982 917381663899 114094272358 771027544765 735159673669 948628852014 828192787374 193728616691 54835827664 475299643871 225051019021 633451246606 801355741570 242386716541 13432482626 537968935213 647177009720 925788971815 123645070975 369785911380 443183867546 417781036291 380094170265 323080024485 305639297765 477768618484 466480238876 46277745774 504361869721 961232340717 209802684888 918917275669 983947966311 229038522400 665457108954 630010846000 392377852018 647531031453 1122202966 894384091897 381770385826 79636119258 427280776191 219322361230 407979583878 308261767488 751972763797 342253063424 264799995554 530572301983 594747847739 71501382561 948586171708 165839554780 807358806438 845314270196 874930144450 795027539588 177409350813 598934337201 17850510729 805150670588 874917840131 870129684878 162328507343 88813710990 317030615038 615553758194 835706467766 625516493399 357375258092 597144384395 68275777776 403527190025 966086913164 318635068018 509614573373 864956584144 944242278264 328634245625 155074552612 329653933691 214672783443 853764240585 330272365122 374207429651 856055345921 320205934872 547349120391 481615125213 413125130653 823642573255 417529754749 291393883334 253922310802 213426586069 920440761369 652217377287 874035600658 720296111485 101634012740 126009070820 189966430422 234566696442 174848475187 619427532775 541054207053 238125095785 431940619988 21333278424 828185029282 548837569458 510648624305 450377660259 66131422989 118126174767 887320937432 950522405376 822518771761 228083351703 738834284254 667515513928 359682604358 719143509790 118338126047 232679567230 129830849543 639410338105 808821365715 892470163944 852721328684 720366489136 979335693955 73397356248 206845357857 722241141849 673527170645 892091020143 333226192930 525745824269 254857099623 184880458645 769677880906 775511624754 415767069412 279186869675 604274049171 994880836859 506957845473 699824440740 927033617707 7728623994 895050457314 496967868710 971633471595 844768347697 22554836430 923440668321 938226363073 1774240626 85744019044 296022937302 492679605645 60743873094 877240758012 154204195058 319540613050 910759359680 289254283095 740898401458 907906641814 83449505968 13365739051 148728364041 985272773510 416573652119 471501614081 524641763666 791219264108 188344561953 787666532346 963544788098 97088537790 641553995113 412921643148 802669984838 294337208408 105776225802 187711291724 908179287961 746009917148 721128855439 296314004818 609466469464 867604586513 350773269196 533159186121 693113429625 192901868681 962145594015 668836445907 241857732111 284413945984 589315971888 775330249582 554314214883 670484911948 446814099528 971803366864 426696864522 712424292169 114342891528 5070134692 804925419659 686266376082 427266439252 723013349813 848771788818 514828758799 415769225523 972397250758 762115839152 679944388700 931631219802 972837668614 490058747897 670135803426 509424562612 830126334023 577525222487 692215217581 28757360775 697529613111 39714302316 208043122292 564801000787 13803595603 944301314906 257049059541 441585393038 657675180980 855685272675 213594635450 354531355620 832891883428 509849383680 123376437841 980663022474 768226776659 571658478601 753475566411 586486766820 767764253454 186080823485 882680277942 456543829591 159009768306 966750742110 719828008343 802918778644 931129161243 838011042248 521830518070 150532601633 752225381249 233283828986 363776602790 159305997445 970529229215 329292802783 878418622105 434037935634 44520711371 541318995134 181589517728 703019541975 328545016958 729636364303 677602393920 443302344558 284845815859 609216727605 59995195748 130396712804 822335063633 715770549541 364829400221 437891930170 798739113381 892400922072 137027168792 103070615485 318448157765 17000074969 68529049779 241769590783 565467454764 220428809342 285547416613 109085819489 640782054033 793744637573 370298905910 407798458183 145665564511 392166838903 869734802314 42554234974 280230252451 781233497999 342543329075 167036955815 85453924211 527632080305 58839302977 285288263098 415025675861 254520050496 132982769854 387105544516 190774696407 820087890731 232278933785 232750964273 869586066562 942207956275 343365623184 352671604282 539435964826 628463902952 206312431116 300309597098 972304484507 109280114807 75836537633 851974059775 347388917648 163521959753 927797176082 608999190371 881083118320 595256514897 7746402537 158476406071 196983697658 473367184345 170653610684 266120567581 953417646278 494205184794 840468860997 259983923402 18522970025 830694941422 758705774721 566732706349 280233239840 909439692123 780600816867 7612328064 551620584209 899700195741 66301299401 49744702742 2913487287 867257590763 531904599687 208238512938 599981579721 455580522842 165644682719 400321260661 195118379208 586221876050 504603012327 989786959543 475332431494 483096578683 576069926156 340191179381 252083715098 385107834542 13830614158 310557798538 545083700373 175297939096 437443366231 480586901819 196865514570 751998837353 10325459751 734660172990 558103163030 347041248986 811194709177 335787375252 579581110482 798300832049 59335965700 92241491816 207358381110 296334980367 628390218634 762182756325 744489197731 800532131809 225502094211 605327074513 99992441897 14311621696 348490937483 692194010854 209689337174 943492483226 671784715658 400736828913 306023038597 453020205330 648613736527 839802864535 945032247544 668849316652 379607124133 973148573003 213903820263 381995132437 990896161406 378750357845 513205416363 673900466014 454691240197 801293547861 20256215421 816191527036 775813196648 470573567681 829037327080 728155258837 696587568078 658373348446 814224693648 824914491595 106683447292 298170670358 454108564330 138654523717 277218932985 835135478008 806055492906 377916092879 691822868407 637718971415 102138641281 116688819204 303190277975 100729052967 935362506877 604205121599 953615488125 256097931758 925664819743 261507992794 491208802339 744192649623 415400597045 916417087724 989381250788 691350678988 393164332341 112357958357 591262269756 686138574881 331424952566 3524122127 515292355574 414449310259 732714573804 964289430588 845731583328 395329087656 452222858035 309648955568 309942053552 615392568277 515525790614 239413593517 135452504956 379337621264 572460180977 247485981866 928229151017 4372467059 803260909980 925139494981 564537289909 533970040177 315254939416 84817999600 624530464558 130093416924 490923312645 910284942399 564252025646 99551866629 577094058868 164977787296 16201131735 348578806309 857862786852 197579672857 554932771185 282262353144 88902245938 242950363340 239158735861 594187931112 453574625058 103201389366 176827189834 279098242265 878613586325 343819572867 366186545933 729006113305 995569587808 890052274904 834903239151 749184286673 769088816186 464631321014 717727540460 887201692498 342692880535 186132781883 604961059383 122360355654 844080445568 849902882016 286120320285 518496168288 315698791349 426972889414 982637953279 307298072509 920747908672 170713342648 524607466768 904060319732 332327515523 690233295672 645884052781 159162021182 186205212750 723866262335 614087964836 299711823317 107775885430 561308902638 948262593016 452793630697 275060928758 836885828872 94345312625 403044689388 489322449310 742872344458 795969050981 350442326936 808512150781 163301131531 426779335242 928195752453 680651723647 951202180344 835463217115 930552768928 343315724771 348017594149 631396238522 187786072932 71667367916 882498169927 472471229455 770610756078 208595821743 530231949060 496912248298 550684719425 551021725246 125030748214 221621276135 804369372698 554745839979 98120718560 850685943793 870521073115 183267197489 943795301630 492125959774 928785361129 181333178125 545260288123 326223675904 363669173940 521606917264 871947399823 926357832318 57894750034 523924467676 733547847806 923569438837 356508900944 732534466187 904989823805 812352679046 684818040744 132740462876 882057080094 751594980026 533684857423 362417242518 902571709675 478531283074 822443428864 765346086586 586640845656 801948903029 958903879667 419009417227 656090797120 472440786413 706803396668 356816571815 281801286496 530743117062 594828425564 117499739750 345229060745 387230917888 462169687782 209608693860 223667456118 94716031465 52800685737 513613837575 33068602654 141773594387 827390439257 675121199370 344195951732 908925746167 289468792102 715157240946 642800120045 857412147338 515445682624 832274048427 706321594514 100519329562 789099918221 763893953967 772326949511 57713880502 36958857288 956251719074 240366227698 471313560654 536560102076 859697041058 786012995986 820828005757 698402692654 833006713160 427464860210 91690628412 798059997519 279190106207 130243486438 908358556648 318341681320 549117753002 773007462186 533437372769 437832989614 389572834683 549614366195 96497236083 809893750910 304920302617 190350945076 349382398787 927198850118 898209767770 703882854355 230901653996 713580087492 222256790543 467974810769 17871529809 474671089714 231207006991 137779791385 220317600052 281435941480 667058427766 337255593165 110436342123 565865210926 777400511545 621929305085 518655863877 466193255559 866701317191 356286439427 169789415929 571560274391 47288788486 912433477216 718109268195 150637472343 236771759360 41504064219 226491670847 711338210063 153049465961 848165790871 397775470119 936803449615 744324476666 799159494175 168175530521 534046782645 84819578364 790745541818 790854589293 453026438826 755798554143 482250614202 221680035098 747534884539 167633596667 984008431907 485126602072 487016533401 852647533792 818145444120 770087067910 27451195148 902405514675 242359671366 244804802506 524880532302 977717605249 145546991282 320305267571 994764062643 352551012643 905401991380 214207616191 307990736253 519471677210 833376308968 728519583145 230350276865 544796162882 600983655996 763006981708 957615164520 966198251580 541934134296 583112939092 869911122974 636279657362 47049236871 271950054199 419697007993 142711399283 742862688150 202757651968 933633760966 196270015786 275033793365 204152841445 124683156102 2958909364 985827538433 603991211599 872040144503 176535299176 863788333381 89893899358 364909854146 346573919225 692565730235 874633568279 970054413231 338280332581 111270041327 142504307189 302636736228 867598449138 526892637718 601141560256 673441230542 845108988414 446572301158 352562008895 379602404308 463262175206 641009572555 665883849739 393292296152 873587858434 719756722806 721830253757 240546958163 94793119737 799472716884 35351614626 328745867121 838747134018 675956808196 491057340145 663045823492 288922294327 510432920001 56023389198 393814863671 828117316618 425355493498 9872626136 837027312506 945136733774 284166075894 376519116302 712312927710 455162527580 606664408994 368718273447 118120477595 362574655023 169753959449 132197272741 141022116152 95639587433 479504124589 758399406088 80165429125 31788558589 771970686279 485605729851 115963566888 750500085910 108039924556 573240024862 635835614916 6790017118 616431391673 837316111150 312116850841 81077397438 29947842196 673653269676 739468821808 738915790955 934154802880 814357912195 891674121202 274653297273 737752710766 616242020631 445981820014 718451274105 110578510308 738567144450 528789303085 92865582382 908999950710 213410374178 737644129734 377270215621 647159953091 562290300366 358250605632 284708669269 869576775046 476440971803 899134653362 6305798604 614823389557 477347457741 149074489265 175201722616 830964155198 245851102260 269349498153 883894241423 805762243133 871738197247 57740622972 682251350533 672179564435 612393639517 42109653766 952992273470 139335098481 734353481476 12839655108 247815434420 608265253685 839977570941 788587679873 719497306341 841214957229 600681655239 165919637821 857354996826 509547626247 200082482987 429955190335 164881830924 39411939583 482798991316 508014159220 505813619602 203107463822 64916225679 453140037240 888364032567 128823241701 551944550799 841307606222 465458320645 122815158057 301844237295 398960492100 153175881822 383741061202 938487342801 79390430258 693428148393 85319453110 764688725556 317660886078 18195999736 610629754268 824651838253 878840788925 335942722766 998661091926 290878181424 839435610261 904053462781 469913452469 910529751598 755903191698 504341234090 74372103278 48877613978 165283123115 736482816920 670401421240 207210360826 479199712907 575417450303 181174520638 600521070871 572419588674 594322264546 498057059833 168736540625 82008591938 100949023933 736544124074 81983060245 447960946117 135997051582 808604319310 429976285871 327216626762 782948129397 353336872857 319919316734 332308142166 910122166249 212904536822 649303602252 158413690910 101406819712 263329096106 323067213986 194438087234 500771242132 582809541425 772156763278 177583801046 517911312179 87299709821 397690089339 62436534113 368894464343 242494415629 265402894042 704182990666 226700008964 189105759772 982875340570 673521648694 76542980513 498261747841 297660772656 508916275436 796176941310 978236796888 362842623873 175562387967 889615835945 543362654620 24380721012 328838506780 914840881937 109144433736 855129867812 465105650246 324049926332 406554084078 847634021058 634610295130 167515137650 922072478634 426321581416 628793363658 73366043930 949929719561 53148728941 388425351790 244279639269 416282847318 266714807552 153569465809 688026429897 34084813103 83065857784 247607137491 407332555825 854037611553 119070685306 942477710593 236082614436 246463592248 398776932009 178153130214 268451292435 481569763030 927715027303 481335384897 15202783386 100389774794 618843215097 762694218070 270380788596 372014165041 302220660715 305312208146 674382102048 808957807511 264691896793 927159112578 876375258930 573794887116 90354191808 381520200239 568727072957 953076500068 786057360882 493494405860 540438075645 677782918862 254328167458 693754788945 247216897495 546139900317 175707512180 19201668802 558180906466 486019779920 307374580112 830498682427 6681592833 685133282400 914110513423 772115592914 798092624229 856576622526 893489458048 142491848293 225378353410 814140136205 788671717112 300966485453 859750890610 579330095351 175518509071 379466687849 400928519326 511221603580 250897848786 232959360464 47936908798 237998970014 596390189178 759821387177 689233067989 594396394374 472436944367 251053875210 479963222917 130836351563 19693760903 482312357545 97707961939 378055109856 128892997524 865550278085 172747570325 878953469485 418009000145 997818396598 795357142552 307151621090 903450659288 133329164565 923045593992 115690437053 797421508322 5045133358 179340803588 281302777399 26052825778 975902807848 260349565210 965984376668 184007274597 621232401820 803959145951 474263006224 585641254667 708999723646 302145213762 34891936645 842697498154 943116210504 606211499864 715778177124 707872229221 195931093115 119271279809 969336541877 43985044376 620765865384 933101170942 465416484098 628436073702 671203433837 198881543392 486748434734 499652504074 731374945250 711158124450 135475019953 532928412543 299287402944 571097864822 674000153711 880140180548 542549532650 154419286151 903011396223 622833164500 771994754402 719355852937 849628067295 702159785100 76310301753 232173076654 644547592746 152623312412 930851967959 862709247522 826602196068 176428659467 10757334021 562294037234 617294573261 91118304496 592586331522 705521309218 617495923524 903022352844 745846073392 774665312427 634021259296 769060825143 446555467707 71561178299 281887977572 937056234870 325146230531 956315395357 573258168881 957911080270 816207049744 410743253720 824833854824 42828489411 747050775767 722990541744 612248973556 241838219719 668444489558 985672656875 739216710039 336651795186 821085266955 154066653794 145075596989 386029435354 959218387108 41410344999 153118551772 109193244874 467820643396 242711652644 502574265269 337952985624 622604962634 507955857915 913347524028 261676344121 766330629936 923169284633 559139978627 450801598058 844692113319 318409983302 780784115340 918119407447 180239310309 789302924556 305302469591 676947035549 394899845975 852110851830 401621555357 195875989939 863657182477 351834945468 80441985088 532478937655 564343735497 466583511021 904007526651 828766143315 996962385419 916871503582 552044894792 692450544669 814481836514 317612839086 475073248381 171798835231 115712167945 482574718441 780429780999 351617443590 180492020142 981557142494 957922529717 972566048645 513197586067 389649122610 684337221450 235342148581 684713397755 186333433092 17316253587 553088190987 897275514265 455158887703 549821627250 859199174577 655444089570 208917227080 495994594499 738358910781 884267179116 943406942975 634515148506 572050114808 187843197594 502453436814 389912508693 582070226557 363295162331 350394926604 501584205467 452955154751 666458140810 117048787642 801933092774 591418703111 993865488028 222185265617 33341785354 882131729030 195409866928 103600313081 194313228473 714367320441 752281282522 468659321084 909630040026 53397761540 212966503888 281563238068 894467158338 869500020017 140540032807 696163185127 339724800872 843446045098 220074456187 503127052311 56152293934 636755990481 501760955401 974121374213 979857440658 434524406758 324014045613 341579212817 36588629276 745853202866 70065174029 716788214409 743830766496 999698976313 975309369450 284346476236 568230334612 338752250933 142911094764 71101812263 777064136863 448181640900 18520671192 980710534204 943619112719 776018507705 357276873638 738562597242 559428977108 154078732120 429044760996 73635256345 631128682772 709038568555 444868225675 182278980714 388297860206 860552192297 895315740673 169476957595 597549751335 284007671552 55652582410 362139656172 652562956426 722152276869 598844767791 229983877705 241399210210 615389468127 59150832890 250139333417 585922336461 957830425524 573658171550 544026988224 906831846045 148345918983 553820351045 500050838682 330386417288 694615817548 654283251749 652272720140 794414833093 60435224477 727453672186 746564150812 637404370128 535860839836 155340859286 248765531287 268240845430 309726488896 97473494129 40891927642 474129327937 506759005829 529274400868 512028136315 259646733005 941954074805 631446659066 909749896555 784468215050 77654113429 831502481133 458159482422 100830238523 864870813088 694569985795 268739160625 159220132215 468233012172 392216016769 410606286942 636760425007 688620807862 45446820170 223924471367 22161220722 598034949068 486768083336 716794609482 522420639420 390460472206 185140717355 538639241161 235300396779 819978098937 584352818197 293922044806 243276739573 913069982972 494141357268 32324669422 296166639337 408741575300 6717644780 433678585016 979986140394 658708755906 988940584253 702552890302 837970509745 2191652553 788263652779 707566124342 37794811092 269357602580 333485334392 724975418122 778720852117 708711796798 51280165375 847808806386 727535965215 209675635924 527318403506 508484474882 536186629727 423593073232 321778256435 478673933233 934939764459 854060685075 175592898649 508157016498 432775885998 241692421401 202557054998 189114001250 135366531349 319155472857 682846032583 658296514650 104573896033 396697667766 310382244123 944014347757 585973748806 448918861839 117671437733 233069504681 785160097487 457738476916 60207256729 821972719111 801584281130 682365792831 5603051712 335093374785 353036725392 821945613001 341904269788 640922177456 178503784261 930497800220 534584451413 497369846786 568708554253 80605577732 841758864216 704438916553 573179896082 133671011658 330687012500 441766266842 336565696964 103232328416 391359646717 752114902490 180305213838 104319989673 321687635015 543767766694 23693713096 646173965185 859834495193 658990578692 599302182804 793574677884 419000955453 590639131585 249134782456 177105530617 138989431955 942125017319 71155356203 652209535841 978189362186 304070489077 271837895660 269955808974 112041009286 506591001776 830705005518 653720969715 742811086149 927670473255 251983979132 441836717439 63089922746 218052334504 795320199715 711431845977 658737895414 443745326524 648414298306 426996900511 913505489818 625551769664 31977704901 594003771117 194745004727 605177399134 418100601343 321825917330 622503827008 381544772569 938489943891 520588277832 424875698891 103504995027 100195525857 55502003410 500554872252 498174141682 918151766066 818028968655 718576477581 744307494419 671646015380 9058345638 477610969875 640111735363 223640732249 850368380479 721629150403 912463687096 689275972832 264704794917 462069183921 452163325121 444647241397 234777230642 641550714853 818808494000 429399521164 208067926600 687298773709 488866913065 292973972239 697858674988 247459469582 625038791061 816703656931 49862034748 342595358627 239494806685 220887537239 664477169396 103012359248 640715921910 284855747407 441439880120 177930661081 627475994594 705985456625 936851677015 207416715589 107774333356 419974974611 998260898192 619048279714 263475827037 689233671712 522962482522 872132294794 346864895122 974074397948 899882745662 864645608353 309028505985 786426943963 75138150178 165493225351 847213196604 1039164440 702306833736 151224352945 878314299539 199360314190 555492514415 21356121495 21655783097 942982433792 147015242196 256800931970 620100256134 747597060443 232409750916 100054491010 990012966133 666024953740 165187878303 287581250938 495794811900 273851983273 498123807604 850331591751 680162394789 481426306857 43510793432 396710796970 800969810823 650817217165 898710837249 975128539282 121995518297 878435900541 526445330209 926468701037 173663977220 721859846436 807157554011 732030139561 888447310680 871824393579 745008592993 989741476161 22816103256 273047140263 169598456835 357426608639 930643807729 752276806194 920039090236 16802486705 343344119091 835147728388 496739092040 13651586471 754030650988 260629446657 782009792100 213007482628 994111107660 559401056261 439908707248 81504144773 611866932767 987124255062 705479283009 861827693460 395121193347 657672702927 697075454353 800792259680 330312162335 675148186179 303232059997 620435001065 667467001241 807894390996 21371602859 726257274090 472669042133 201691443557 664338183238 919744782374 133578527104 925799830291 439840977307 229335696674 343736703185 49361971132 101109371194 229335324390 853384023461 321321302586 530072436283 839388971834 17954690017 995361950331 603502505499 49174886661 661318324366 701568841917 485400136403 828600540843 439948071177 461839783548 58508486289 443901158640 770059240272 557257479649 646982106865 192764333387 673681190114 698258232642 99001525362 425375669808 295905553352 874342351311 427690547840 283262587366 338607858879 558260700068 40794322497 54092282348 887466460603 197221548131 717611892776 681568052656 501024960774 274972978298 92871701129 78440376998 84316841979 163132518468 892968549553 926679281363 818675962654 51142732182 959313934903 684795247115 271754849843 38230208827 956235906179 688608257654 172204263974 515188278716 454070889204 275551844093 908119882557 218435778923 660150556181 234003220364 318708869600 179344181325 421063161592 721116712701 301647472051 602848087934 688315023316 114997165004 458007088202 869928363747 888339167380 689205975827 328808046659 703856446615 163101038102 708627442266 665666879972 832344022042 895490036372 545552400975 944221040202 221251282597 110983491738 30819623045 235842991253 433145783186 757934484168 329896943199 413410086443 931110262110 364973958526 840696874485 100124970536 867079512182 642069696245 789470886639 408941478483 977959232310 650430270126 106060014228 665634315736 205665423310 566393390618 626485325822 776120897291 152375495905 106033659989 946217293400 350124010559 762402777275 56622689267 139942909538 152703325864 359374891092 848041254987 86125810633 78807102101 491603445970 503799985142 413489022878 98052938054 183757319232 580644056665 25508594995 300923563546 257064231962 149429679565 725214864902 519472257714 80259814520 109561635003 643297873448 603749045705 63569301023 77477532067 743884809642 495534381478 307708505017 954389250133 380194110412 422715489865 453408883416 284939232459 834846633715 363307515398 226512886810 354213978913 985331300537 168060917322 65891263772 357695603321 442711219299 207619945269 359226755654 197876075135 478723314565 795775869613 33960356048 22743122824 121143811956 64733150131 102284032786 534460445988 416714565201 646752313285 599818481367 319299176840 172469499669 610498356524 2744475869 689538148237 516137322015 389492928842 12715822623 55805229534 960795637037 356761624032 33220171775 176477968932 944716245084 89299939854 900264828438 203963234697 213769614351 42076396166 547978815345 816565858351 268766516523 514829295715 912040291864 322419763037 111287355447 813216252972 139594917351 817891329052 934801397188 763100920746 597763876168 466009079357 695986101314 720327952670 279466531725 625486591208 433772616295 555292939997 525219321244 432278170585 795079535100 60791570975 467986070933 5352344539 289450239962 792867808757 893884647809 260270954875 255138414166 214834148811 970833541076 218439905922 637247434995 972942009161 47479775318 952521063415 744736026653 325157820033 757608755344 477357703952 834243775178 523457826004 924836018210 25021046506 962470453112 917335708277 542857757743 861330443086 780708230301 815189397692 769401909344 510057770631 785902833808 483957760850 977781122730 273603262226 198945814387 445578802626 104004037167 692280800422 303870324667 893804430223 82455634417 411611245015 832218030783 664515171437 412182869996 976515301237 229812116356 58532786324 778274821987 761291221489 912626036199 341861087678 729510851560 319293774740 239254809602 44528844561 838710093564 756194317122 949378531677 963256658992 711438177320 454078788550 156947202572 793693595343 133071562155 512980956458 224708938649 880072658822 676153122687 768769567803 147060684029 55500078846 489938002254 399512472691 15092085868 173943654686 951682875155 430486347308 505818607058 347924568711 869220176197 84115659743 474610291757 47238392883 587209518355 986249830443 49370080365 195342934103 436460357629 468325006096 15812942127 966565241106 620714768445 155310068369 700133533166 623417658972 647301419816 1948184433 547066350271 840059113701 241251524024 209630434555 564121138165 490826692793 103903383585 247791093442 580724264389 302512805475 545900087749 589251821382 766111324373 698968113992 256194011723 449729960906 430252665813 186216905760 51080398331 816921459304 488493731193 155946912241 858703319813 949212373035 441696395990 648385351800 226755681329 954930982694 935021428348 250269915478 341334365261 837447182884 73182282890 160021800962 249365454235 810323253293 510577724499 818607238289 245649107946 85285390945 499790078089 113527931157 528293745007 104626170038 971541194169 392544845994 455611435240 953076089731 911992839397 748697228688 794669143336 542738408226 184753548579 248567926283 488612258921 247597549491 961971636385 36417601690 547972717633 682655858641 125135364649 967437715799 257327091445 971235309822 784716608103 428039176725 986703462855 367838177864 175400136848 851721554619 306932721617 36956360749 728903237927 463209469304 172336539275 364402691062 92715613531 655789660957 260721014330 848450992438 680057335406 111261478938 511295061337 2392072325 268027114175 416621293599 137158749826 237771219863 142840259295 523420180316 254975156737 12088501881 924714354322 449187073747 502762893743 693412219021 347365469387 641827191965 763306680214 412563950816 428222129418 91695361187 166889609572 506978703546 683069354203 601740768283 821635080144 496927962331 830709650698 270292776296 111341645190 193625729220 527361704247 430692442413 757606657534 31875006511 76163209876 602446226820 39674615136 310332516443 697768105798 12471064991 951646069002 474194297539 997563590388 56099236839 155480592766 91266118001 545285724354 119988323470 267723372767 790805756 579981936776 463737148918 280858293493 181481761729 172936307937 939017191728 4063476368 10634827144 61555650404 240972866097 602958034275 524318329990 534432657868 455518887438 354423653540 311030965285 840711022703 319191929983 668886299221 27711486448 160789323394 18066695706 35036180393 113556361223 169186974781 843275106196 350551564611 974605711354 627398944752 669229567876 645491128763 557091186019 90523355327 334838348467 369624669007 880396327926 156074182533 62727873739 404027091462 723835742887 144336165000 867853889630 132122630436 974490954397 949063572015 672962751786 279537390486 785282833290 734989229661 97972057974 113054959539 187915239884 608501487025 226746934217 242109681508 678763521264 219245749193 906176752566 802013861042 413669468604 193985362070 720641262347 507028760046 113321362757 195807035862 433526803177 181959917112 338753524526 49704562934 144299930937 30861858840 791099570684 877384016675 335894181741 109303879999 430037746395 130633538760 288626876238 412329903710 730322992692 12825743359 773131896171 87469086888 804053521487 751452941328 209994399272 291144204992 76301177782 82368235088 203054777648 375889232176 481818305886 317774690663 44601758743 619196236868 321922529645 403690345389 835011771922 723573918583 92549605296 636883535696 249232109439 278088482556 233073434617 633789759432 222881697401 980246877079 107460385960 45345405228 35563853035 851539733322 633722108746 318157468763 48902100786 998348412131 440063233742 39517867667 348231129596 640707651408 112090285201 777428865296 774405503011 692856269360 699984645805 186808658619 787961984652 342404945322 619931888626 228967794965 70904233362 952103577562 882134631413 137291921931 938667346602 34001027063 278459006625 495330524560 787475592183 59021727033 542462340527 256989113776 840965382527 705200913163 487328421485 29841824052 371407289274 489275719007 120197677448 821116122314 286002578957 502180878251 651542013249 178284153584 311059166036 345041297243 957080426524 363930314411 230608583197 253065191627 31451399218 811233936974 747807378087 646684930227 446284384009 558263440260 170190076670 880893093403 409966472167 576445079094 554682253163 705791364416 810222007136 678731128801 594597320843 443481599315 241722323572 200757799054 443615303297 978091852714 296758926577 260297019541 225612608827 710023748587 408430703447 125459403956 392801661073 54601847595 621123500405 839847144838 342066685947 637017473377 251529238220 367553456174 739122125225 925161738524 445373751891 278795567068 450341358286 469827790991 698275171050 798861141441 773303693322 464371976886 222542663550 375725724616 870992921331 240391122276 358078865078 238622069166 983240501076 520838669581 848360195540 424003313491 961249453385 932114003906 838579780883 423371400304 372448529984 117053418061 870365876309 312214047962 799678716445 951004148004 254402237459 311631615862 943148570618 907199431353 957945041325 63905228210 313970639707 884840473068 656071093835 337869028483 613563204985 889935661999 220544868482 203585648519 839424528053 966875971603 470391429256 687783883776 915972690202 773013067633 101551417648 16278085243 161624131983 454739839060 278496563143 407494886513 893456993248 622087411727 262135942372 875380457958 345383838916 513113418711 388293387730 373017672048 821873320016 109117106083 991945634368 856342205835 763907789144 384978518721 418668020910 887483912678 383629537701 689695034456 832884910898 942560326127 973573866466 515456450259 14833760614 211165462457 903007147374 254531808655 79651841285 558912114645 413677008791 538533966696 291336787484 973488180727 220385751614 657743825029 738270987760 422495507293 286862322301 389670807923 98254776693 53926938782 634707502380 295410385028 697342234512 281728045479 963132307303 425061882953 61193747518 516128678769 636826909750 637087077303 36669927934 187463089347 665442410595 140133703417 921114974347 304754912205 474271219730 739030772631 868840515711 931290635051 169067564362 581350051441 295473932369 839731184198 260915227733 546473578921 751209886398 503642589280 121511358767 265309478695 714020949093 48953099473 114053074097 695705677516 644066556289 223492024189 994915495730 451257101733 608304045463 888973785696 743840403024 390183682221 382683238178 44890397950 16017833691 505085724924 827055665795 852647334787 856999320308 260782286834 880117318371 174768565105 828801962178 833544356517 965139123272 448419104904 228432111138 343878781561 311417343139 828052720874 960937358176 497678175035 480702298200 359938617599 570299474587 636170578756 532948206445 27045041368 58686297227 201555958314 750167030364 8441932690 686534746046 736110108237 567473638590 322762834240 319059917795 500828939078 602748907494 721539283487 536967854784 716048889285 753150375454 82556213416 181585877842 16100297811 17602928405 922733427451 796852051214 422242395970 692770097659 953487644745 915080883264 895286279309 155164113110 238226970584 644116070518 313821422762 430937142719 811770526385 306228813035 656214441291 647866012869 362898424501 225246964303 237043445676 843979469298 369652290841 862688490562 32007152068 604299995271 121881578489 849451463603 55305483207 820481908323 221883680155 466882582673 74899425349 644182714081 275073217528 649192883109 521128762826 465361130505 244921629368 332896914080 26777508958 444770520659 65096920823 92852571941 95095745624 56668531273 892368493281 310277334342 769655539302 271420803072 88257416702 574637672668 484036321989 910109857089 980760989060 88290655703 783705729995 784863987824 230834746043 39394641165 450407438590 952429335561 495812029947 643464665954 959120465692 304906541235 515429640417 896779189249 578616387624 664159970653 800701711747 390335107599 182794782163 166360540381 78307246078 806604860979 698232755547 73798183709 538050784792 46940741198 466726547423 909527399401 41025278928 565456745581 764620077131 157777267262 280167451554 186428176996 773299206686 472999271802 27775400220 404008909856 293353041638 505824366204 807659472938 786620597833 646197776157 592961671265 425224716092 798373907301 260400079726 876262735383 569409982772 555482455703 764808430126 282181828053 665015534869 681474681007 129251671883 606313318336 147822836471 308323387364 279809549834 652743419276 594505315968 767218082786 905554595818 928581666248 259592665164 543352115180 669440613589 867496220128 161476577855 183377315029 952340863093 775545616010 136951502059 228205294754 561695240444 342166915204 836497940086 799224242673 980328064671 458016569423 597937251724 759729342165 681629484621 204968917762 331908485290 552622752618 508882127245 652496837566 139137858919 663578699614 313009827345 856325148278 276208175113 26868916136 75327864031 930809975631 55055362048 724018426368 726630313002 264321708519 510541083829 703425627222 596832663000 594212758239 352855421337 438173576514 304340994466 821379064938 44698590942 333138951410 652598408746 998671189731 395134657346 410612387109 936684315108 474410881792 108081338296 845334067785 727380386667 109019563557 329633746198 566519721981 439896778865 862679783522 85713932220 805539524745 967108420629 338403185714 432991424944 853884306633 145607244267 480926723102 185058102038 220260706427 432777591332 976062274552 653050687534 692313080941 774051339640 160153577760 227363302391 128200520197 167227610674 292622051263 750874296551 13652392946 571865746408 49206333310 364717760868 929300174653 718068948046 254581021471 632688913892 765943338177 863963190986 30159125731 219210619223 949587435160 481074342351 918910221623 674971192561 826895907664 903829425213 243978689744 898570348637 241051959293 667223566778 22450197048 86313092752 208401342043 974969253422 337613120684 703212488465 908404306445 988275270271 101606791513 785065143616 446193219228 538294770477 765834225513 574774799744 592074042247 174946895408 203742541111 468201578119 700123376621 133411105095 369252832110 789582982011 514492037748 154498685430 674918102098 391057561387 298334931135 123275163540 953619918692 357019879731 393114783772 282768685070 263304595345 889203396168 191184014218 700506772137 845099801001 284939242231 422755724786 988965503148 658968012734 451546114288 742896187755 258197177963 528399412554 279353352743 534503185485 802647982193 785426227536 575837230986 916876391370 367093399536 45764613757 560214486651 604475127550 20753283750 957283898887 543869186019 137586797774 296556720270 558866718287 398553957332 44692691842 24755803590 539806872741 714724757961 307367504725 919480331005 990017859246 488301713080 64942147115 21382491974 236018124126 670921303096 509727888248 214026384469 760270599134 187238626831 240665695155 650800263557 124542960800 775236753961 746534973933 827321837217 374669359775 99170141796 530229686820 284947952551 941613552578 372893336578 60139332660 371432593316 410238398416 818319676622 550472450139 788141476659 714757021545 9945497104 970401508537 924748612100 761940901235 984559460177 17198555956 64350920278 310725391676 36591935000 332606715323 438977228879 197336237192 528569663026 20882770379 904784710045 82366486582 527836734689 170144317743 855484590325 395879922728 909290298572 425786835112 944607265783 310946399293 949547846390 962557258907 704519918329 568888309536 973909458468 308483083774 244389852092 479453511996 242142296148 620200316602 747807149142 675827715268 732212884517 526462768369 151075974376 231451751852 475439533141 638936943578 243430950752 740686845479 781940240054 856249042841 931486863725 108331254083 773942576422 14173137353 255113084831 508064353279 832911119922 422909525886 85269355080 623684865640 647835083897 413536975974 581421993595 362945312036 33174606327 988002206048 639935620733 114488948394 431511659821 120406457513 401480424809 951353494622 174410213973 37344077093 295005913626 46678222878 858402801437 386046781011 401684117953 235550040212 903487977865 741203682826 183434114076 975527038166 559153362918 759818174280 572589613753 312664485538 540990192323 971401707618 334914735040 14979412112 106862719991 35046750582 618828428750 123513657538 322920654128 723908529298 332389700312 391580137423 289613362155 329928957921 186598971703 965378311038 970033089193 974811930663 920191636630 460733231662 337526546047 129844903924 420379317536 716528374095 847291874958 321572221425 6021207321 280786061486 951312048173 987329312860 363859824861 356521045307 639322396152 294433515181 869468929485 229646709607 744765289620 737373793074 517668080947 363537087724 312544333263 670951474450 481026204282 670671394271 930739808511 447926724737 103524802463 495892660784 525381299360 41273955697 196131132477 241850058945 480568424023 580650257952 620744920863 103125928064 708827908569 988435386349 142707659748 511658638789 54348838335 103301049007 492105532011 438588639870 45286588646 897293028047 440003707568 860930344127 790060640545 519158059124 400907941117 900204113341 225076024084 795328233942 657657711690 455901394027 65805584159 115808377421 903459772701 852872122984 125210162274 711223685342 95339123515 478830080976 67957222307 251019191619 417657220673 923783294728 167088024050 236142051164 325313688274 595708550831 760435888528 679372804870 939362585510 873554745009 30699821056 533990107230 701769626126 224712459566 817710656030 888242894518 654661427408 582645279479 822204226740 538369392657 906774362857 139078172282 593155771888 764996933937 325959393839 94447729996 96020114893 37390344253 590554163006 738915073428 531830356111 239208062551 206438425269 534436670176 726938781146 643014080776 73345985720 897734144208 652609364019 367078573499 712427897629 990091273920 482011167099 487428529221 101414436512 464405767526 633112776067 161915891649 766195054710 542037086776 987192401512 426652345844 904289716993 373665226706 33523496105 39793709720 195797818567 168874219420 828807629473 484769437901 387158125360 192667713201 883579240134 704270787399 513153739117 374623939347 781703539915 249788431201 222074061248 998203653231 999325849797 517074828307 444759235000 604981089734 49474095898 983659587467 19061460625 954851964921 581119296747 220084657132 377647057911 74921281440 296003769121 556968967303 100848193770 206155551856 384182075987 366729202038 241836241312 730893565401 809343761776 212313543303 736135944216 234693287478 577251632653 532847600006 401993770817 177517805309 149325231195 846156385637 372956844097 836497547731 42293916598 131813555459 683533858788 435304369987 603589717651 771338255314 853584384418 453139627977 641249430363 802646442417 828594202390 625611019420 239708206334 439898441615 570529714251 902313917687 681557476553 967163083186 582018060619 448226914603 442017482864 282893520408 650931801971 227410519275 741843277942 802953924043 690512680607 154840196576 436879414855 56271107611 763086643250 807519941855 419276394817 531261742052 128146303454 605072317168 871415358901 503353716967 615281329296 290409759976 522228978350 10060943564 253070843787 835360253651 754519873458 295279275872 462735271243 332019460152 949054534833 827034500035 815783167316 457419544255 516409074800 986941866836 938165895341 253706843340 664781505183 662518270413 317581126866 652889482238 917501462675 484426769200 440208117068 478743234926 780765084994 614442930959 610687360820 496705487029 297842821753 587338698636 64956352838 980033992757 816254582937 549763712207 993114205822 82742013010 518799376674 9849745326 293394815254 293866761767 225417599236 482161760564 591350799086 613825822034 143002785115 859332337044 538974967330 889104900893 337326225240 406539302233 24434401187 840310757321 993014624230 217827611084 340204633692 167279618816 324601047520 696115982246 604696333094 240589381160 752336268961 788611706862 668402686022 719591400547 750829701566 425165575732 280443679967 542021248680 387772153504 340686754872 437834641504 233337203439 371333515290 239660910758 952731420979 469155994714 21685847233 806079464664 291785580775 494873227358 311230930964 235912190725 134907039675 852860838721 116393514326 121320817543 4716254649 496854028412 94691616278 580039501675 961577972772 891238219394 920129705713 187833817941 804561674655 28251923958 445182030288 66157725930 29526923744 820791964280 411574357752 791521832936 749848917408 440622365514 183453457920 263479757059 874089885552 817485768500 906085669375 702783321743 713436667731 22237473931 416800440718 674322214908 974937022494 68721573897 334363104938 739367315471 668875665738 976297364410 618175935270 873739170799 65503337105 619574403966 132994912733 444590336218 363074005928 899092606852 204087176008 397785425207 170859782563 24079518945 671593304898 159692040403 184942976990 478513370333 382132146519 530119721645 302744745496 622456624411 169135592568 765210204295 539463432535 693778331466 282435216330 321620708756 420221965044 382065217704 37034768357 770615085071 149383541056 941165456357 558514448285 683092098781 496397931068 663064113506 447298547897 75479547906 684064352475 366712466862 820795842280 307741326896 128882201586 828032493273 489860147113 110110452126 331878464076 828018671404 824068454640 90076767177 724031345793 384343022385 883914542786 385711744699 690895966495 542887877318 788702633000 884520923039 352419963170 847633223155 858918752830 363992856306 351976149656 248637647834 394860125686 697788631764 348241451803 125441181364 595364417291 437187655250 888223180121 432300661251 377696477271 540030377228 896876447852 822648459187 607928234007 905228008665 823069011050 453136559718 890220811478 450861416517 886190931025 42713874564 69746608988 495599177831 675621420488 487080995248 307011056472 939639423657 823211384869 897975994250 320775943149 645008778359 568920249705 418904812748 840823882640 245785144459 318160534291 634792889541 397639611704 133942267030 419850245168 43684474899 488717570518 614162521401 250094294300 725466569447 278725097407 448581883057 224614691026 20371415402 770084563360 803122272946 424455376938 536520644863 634548746645 383998090850 357522107211 693591981420 868259885988 335156492559 590212516283 288729708601 360110452611 440025577914 710713690389 501977011012 476511629055 990201266409 500814335889 535774364490 369995805522 602503199481 515305122418 739962347548 291187808939 17874522798 489854722324 21460446743 36452328112 544260156682 131576339161 666710755373 567330684481 778205848841 311833430487 99830805661 993618677496 404814727526 477944881251 834348173677 307313446132 890922997529 214856789022 794673649467 56231799882 378018491097 39979859699 350502456970 811441227917 218698452287 69734457435 51968387532 927011268170 911430495763 542616704073 342823677937 227704182432 347354631640 152710252831 749953864077 317428367638 103941404944 113700981165 404137642127 20107004182 245142584752 757433164104 690732608370 936173570743 624160064647 850810047467 449862926075 212257757868 39113109755 711870291688 549558903238 822335215746 894864484662 728160750074 223496845352 375041003042 867095154222 332246155121 352187960887 74654396146 917875081722 765843383656 853224529186 29728514723 979557573263 845137617471 798030803106 476497671620 281818292838 580365940641 233851388768 969892895145 631510798945 611812785467 496352245767 909480506262 333218169670 500622888149 120449288992 460800630966 479317357413 8036807737 124513114186 451697639748 692123992972 224015225381 135780488846 230447724436 589332532838 367818613136 41569886377 258441325449 569355957061 553539931013 460685684941 783689138590 996987185342 157743494602 476739048487 730729783759 137131801602 183612825470 828208413057 250549663986 598541701515 937112470220 779044430307 347675985941 79646473744 288944503469 10621771790 897094739779 277408637608 797838588292 96054302755 500120402886 406663037244 712413556135 10206579183 84496915981 133892462785 412088049697 258546631214 766072596899 63389436579 831160295857 381824367555 971764135452 704887575464 793783998849 883935660973 148693856850 751001307849 74265895756 843580596464 22982286732 886990377038 207698793689 209221774713 556411315009 657233634301 761348270849 508950940892 764130259570 122005645510 876394937118 757093171364 183650256499 136688294060 60961107428 89597793397 210137215918 702105282757 679563132507 840928428840 933638028171 734212374358 391465067633 737763816735 280386004004 166783753948 438274280570 385552164635 525994247289 649627940978 634353764921 756873640760 874159759209 604465504405 550225024785 215027278535 510931006588 842448649397 762938550788 324176215053 375309902758 234226954049 970519882943 473053639165 675871038206 855892330089 383018051661 836502444336 540171293651 501268500423 138069665906 26671388236 72895297516 322267823275 395768861535 168364611789 238422879391 172231994544 182699163375 628663211880 26270683494 922440758783 281838907089 962976206884 256851161097 473583912673 59127110403 359839502636 814025499843 865941516456 424327473727 164876458942 122672781716 9312162894 187782519865 922127698130 493441493196 441820186428 712606238753 476708135312 993577220113 209970647338 80310173953 65190601695 264863168589 424768775947 536822144817 815828885074 285547107374 80595850116 422218682586 685477565879 428397347735 450282422237 40740640106 935597741913 488879578668 355625965478 148597525413 872825722922 373869025971 773803230787 361850929155 426858557420 998649090968 468689573913 386512365206 432413741408 568494437323 863450168988 580284252290 180712244785 716616117566 393768183931 554314031586 217915021671 905859494851 843288958880 344900568812 726252252754 121088822024 397782336441 499485444493 812407263349 529197288579 698365254327 834330911027 758276782131 240382892216 991123540211 205657471559 826264920843 171650261180 403510662169 417948173185 344989805896 205953691944 979713561891 977141752654 123777562612 665612535191 8864109795 957222349936 387684336778 400157266534 755368942170 139536375397 838257629750 723395264753 277527795743 580474722579 20222414952 718132845795 109985441112 599898951607 936641678307 389831444920 672922972569 464069581210 762171995106 673500933463 870603899656 550338775289 334759219240 750134258369 635014299173 499595388050 564826655922 38800143851 896736585714 40470912626 455031679148 220787260531 694537973057 579637940390 795721905648 135977763386 404510634926 379929230047 393350232162 675591378128 968157661528 863622605002 926021066260 762821088071 392051536971 717375939464 979930787607 345024493521 421017748815 753745864274 732698464758 899305958282 914753743025 32231718512 858013284792 962600608901 521881645479 166157486266 247921283470 677182387353 33309558598 856071349663 588704512224 745139550953 380167654295 280028768202 147851332161 480825150009 536905490470 163868767427 471355979417 665070448335 670918132787 309698318180 773564634032 551461831299 317435282937 894298381023 9299824338 708221152699 455473225660 771858341251 947430623191 232068198892 243024808013 658885460400 301144610954 333372135015 249998401577 285894375101 445503964633 337959962685 323690835585 810353729345 341378121163 55337963866 767217995843 312275085550 673277674230 629926721399 298331707416 318628476073 857800022066 720094434525 95935981140 332476618252 990215497229 651008083612 928190433771 534000401628 997823317801 166540115429 129110433156 503821361334 849187276290 733201388650 494747094254 791737182493 5081804005 943920360703 577857992912 893277959757 428702382277 869733086800 777157952241 840055517341 973759758074 996837463856 483365994551 438060137843 779512890612 155596546794 15888903742 67449370245 585804227424 662643635377 144135021613 704052590904 722054107775 461603559518 869441911468 286015725203 34846241237 515143756109 84502843199 243997850063 290011509172 785516422134 79924606003 26203411517 907043767976 299429714166 927373238905 627056420508 565156796111 815913193041 29075739335 427344528991 989567856982 31303896102 366751576632 376643104739 619831717815 642890960692 213298776964 434136571589 396983688127 193228065516 795292511538 708522085780 895251092615 688704009492 187022042064 272145459773 931538145211 991784314905 21015359182 851970736142 676684176229 10627601662 319374120847 950164701595 176315524050 597970636193 470712136270 293418213494 474154847776 614241335707 36357299435 719030197167 10835754672 485896150534 289054007758 834046493898 471695054273 541546402561 897247581054 741833370110 730897340268 14604745274 303827402086 824843334586 277593299549 565558732872 988417368118 968273362274 950783384080 390148486811 711637939396 317917763009 131028741831 920962645378 583156314858 750818437305 945535983220 179296429956 420255286897 891943315694 439201299534 95138605247 97669998142 4877487552 416995029466 666204088395 766658736988 630652622561 939918407115 933497197223 457659552802 317720783571 836687409742 283015222668 809475607737 918524971892 402652865308 8862473551 133439977337 131582548445 294786242162 340374773264 439855884378 192199494752 317706939956 29086846240 313270101718 295162949456 409971177753 666434597193 105090252255 475252020348 647093318644 211410864072 894672697524 558566993579 402483899767 318819806299 168682551826 526205364259 29686009633 961509661561 961583171578 73648170166 584576689920 285405797241 297692742001 250210483440 715988621190 111373887411 234980549543 284896214220 165451412224 463267012976 338133137941 994294084120 631080973879 290798932818 389908924107 399872599055 821612272034 339539430679 204842351088 895621769043 412625012735 875637266079 638415749266 140809319514 437447781219 739498217329 918635427085 248394600261 548545669132 165878982291 947388180506 354880302932 629108406462 195947501692 54837391190 559446494094 704753228183 35116124558 223499103866 267383658462 144437102628 353149586047 67326015908 699223600866 689711500516 797535927758 420368610207 115510312998 443243125426 981821946052 897644476899 857822814480 634913963607 488355259544 728495345682 312319831803 773473688593 57159008465 642896142923 138738170490 797559429594 5526830624 869536651953 598317548923 403163537218 690510134993 368102424969 600367881440 402003408620 822282328021 641393941123 445241218687 772006936489 606414165365 542974292127 842858452709 926270820715 814181518193 817568549395 761975759023 553916599676 523257679687 163502374423 607334573226 559965645133 281919884538 120426624685 871135117446 731905149460 431874465666 835202438290 510243673672 45861100800 514212954296 677552872745 248053090155 926334220094 113252535053 209521396036 208477695088 61861290126 168802266327 853340442580 55441453039 118253251068 580826832536 478185826480 991371589788 787779981336 570913009306 194783016387 753298682940 38302785194 914577835986 764274310212 573614994872 118604320364 929684442193 41573039589 479986653632 112710071468 654535482896 924760483478 913865876163 900518222401 84792383017 814741369925 220598703245 135790718382 407755258243 423817610504 118889690737 971868267332 361482582890 297782537456 275395086813 867972812731 681740463977 842816661790 342560667274 239214538449 637640514488 551784170331 289308610445 105112781756 496204359784 519281486051 840337459410 787786804100 335291584511 467835222789 317374405003 456718014401 871124693231 830721600679 445167008366 748660791697 252654854327 187822262462 370689211271 576899936529 853662884287 13899423629 404064141768 953315669956 598231198955 65903462402 479723357784 394336743823 547000406391 134241706146 542306378064 590247982400 984224394146 870917502900 337316774611 376711469957 502326234921 761391881705 559864589477 747774818595 423689495326 916547924991 770632180147 247680878036 249608590677 199399328136 696489575732 544744666333 427992615889 654842821906 218023673270 943242894228 539156553110 458967569853 746138566985 756976388892 504575292402 111690239272 368743639838 901508541963 347962578880 817580660193 303317695823 51542839371 906164703597 32750151815 431902228462 307901390353 855508857647 985616471048 811198286796 205678939179 767787870350 752028665629 562722556100 52611574570 858769219904 899387826090 441353747411 443089417411 721453039728 535115423707 792919977886 999633419116 22749924587 490567581532 625420037709 754651457556 663097167939 61757331863 742362264209 444468187625 382324355878 598057965364 805268720139 228335799382 357584977495 605422721419 312746617184 346482217327 454590851054 498971401744 307155395032 476338760693 687536834235 82614394885 594889109668 846378628516 246064313838 592848650647 320500818141 654227160890 830181676218 345527451680 82146301914 747062364398 54830946129 8015033885 187329754338 258117649676 332541994962 152887980608 773181289850 732192113007 153077818526 91871495644 575021564373 825901767290 93954716005 342497760819 180376759945 490101593137 703012760728 399489034087 778401354780 661573930074 427966727363 346078166696 438098689745 9923961370 979127627364 781520026376 715358760128 113425159702 286241650582 574922462630 552677943427 996566123577 482444430044 325115285781 597651317732 581834782730 43996226204 961428471324 401234678875 591253922743 426841180575 818292719272 402115837281 711913399891 21746946295 648426932124 913185015030 261227029589 445670362426 166976067175 114448727140 873161194669 681962420739 740011015160 769786146638 52564599342 117390356761 171765397019 603275652181 304513597845 959202010042 96948462446 342413132695 14719740423 132609121401 606817405269 180724312982 847164555546 862329397189 781796607815 587624512177 674799483611 852629506210 75791167648 173735232303 346257272893 931289622256 240646710450 577910353633 924828155631 647750353026 150831840302 948131892379 256156291966 76854332043 714419657464 109754249216 160895048233 954662705157 583283782060 342770283313 329858285790 774374714630 222506488750 336112257384 342308046203 715678494487 274758396557 793669355898 447780165734 175353046255 283067888141 124633514064 535757942037 500413770119 244924333231 784658187647 878983505832 871792556531 566661876726 493844733884 298528798695 493474082006 977875538042 574454142664 599539090310 474412795772 913200430029 409667533071 874442076143 600225890201 889705691781 944939526466 871255740116 410830214747 643314678976 13614130072 204802525854 251543249974 373519742192 887931858089 41318248411 815895961393 420078072820 193016880129 304502600161 873290578238 175823820210 895559041198 378941591150 165673362935 957337949302 421342320418 567811456269 361365049163 81925196011 297385233808 775824186178 213577739750 754726006627 157465015028 308622775216 984196320469 185293812064 365332964068 905337845736 303477783387 302140829893 350112525167 234766159887 774529003147 880507907453 454365674180 209835150520 25517489922 429158695125 931975910048 415886733878 294172698217 797143861378 750509127853 707200182744 646809844319 919824984839 303061895863 521619292150 539348532694 401219492468 471645024909 927209304715 520979337766 918653130724 804074831314 261602633054 427696874136 943405068030 444950517206 514901099325 585593080991 118614831543 97736760396 581727429821 956877649677 453699105761 251632443372 839537652267 452581304117 306184828451 77635590348 4212621193 744491265588 384236210399 99373662364 388929911768 533916392937 827614169427 436418172302 982691604350 414125360957 844953407302 960701032780 155667447983 2481437146 303526241903 675976747377 434916083399 318303683655 34084806102 830992767956 777408241056 908411827004 688759562321 132972178181 440650466229 531388318993 959499837225 5354863357 844971453323 696318684474 23471580346 38483237462 249426345816 568770928490 569620536058 641512863994 350076648407 79977517750 349374313679 993695880142 949311454418 288479410986 893366694242 555154267910 981159188464 234275209111 71048305974 111534828115 290980146599 453730428122 200105162074 170372537919 835251669940 145941427204 528893900273 265738455135 905902062868 297417908943 464927517437 827040318495 71771241688 639026198966 625086589182 588571703497 915278249243 64026812961 4754280335 869987917851 837779920351 995840888696 340368170306 471001824378 733872305657 996113728274 376207154548 735264255765 679075876042 769779099816 409211122961 825796113694 837500553518 369779652120 888131020375 306485282782 778193669441 382740871254 827835488925 919339509276 917281934717 922540335031 597538778952 968885317523 637379146599 394180674387 668632491176 44011778100 850644096066 81053801201 131776173225 192648281372 514346564284 623458380740 222008445592 275070437538 138030910905 934982690829 955005303127 982760721844 156153332983 344330023326 713079987113 140302843115 553342540728 992398960122 312269650329 409967381112 519756577543 853789798042 396396697864 892936703427 817229503461 789883274341 410960655958 744750775518 802355498670 899205271781 657589559346 836002702541 604947312003 863669286342 751171057836 272562648585 710154086427 6400101842 573390116547 138328107436 269080674843 844920312482 286387728180 324750807021 379264718631 896913721994 863437884510 432124992076 530066141781 181180400617 982115620578 103375634552 316869695878 328941645771 504926074028 712105584414 331136957681 125005210444 298106227414 535904027228 27451803578 275548410017 933632734525 920071601072 19047117445 14781248721 189376934696 692957212488 221623243546 831221384031 187376255809 618213053354 224658889506 639069925120 115020822381 415783001436 934119165673 525598044162 917314749616 559965728652 475478140493 356037150832 86936520482 206860126571 70893142423 584939040492 715141600458 925900725290 75044180189 997170586864 239530742787 137939522025 152250408201 926516688025 488961638175 991774892047 829619887210 928054153477 124351015107 605574481639 48827524412 714245659287 188030707019 364828364126 148856453834 21845624568 975303133303 739139139548 219722253894 936759923889 10089791565 214202568645 170589915251 696342248585 469393311079 439948631033 752433344559 548943857211 469314113221 547961627128 967819078281 131567929064 935631196945 195671477482 488779188463 488803059993 301174318054 578114128337 524605365749 837449371606 287996124670 27803461511 770953070798 892579302198 823187382104 175462028574 540955493825 557704408874 481834188419 78697242639 863567606200 404813709130 69367586507 229839851933 442613043961 874182612403 34245068883 982917659299 42548952750 508152822538 849035995560 839948720351 383304357772 858820153938 803392114442 304913540264 108223344601 425554488246 246910876748 58559747591 399282461663 207503692871 134851977200 295743106406 41982297357 457805123630 981995369049 556459183510 651959168632 271485766584 367979968272 423149813091 583000552120 970267738932 535745355944 681870766634 660015747468 246638780387 586012600426 11490477198 385845427697 724818168796 155690851431 983178158897 248196107624 502916872234 461047181872 775084989533 995405197153 791571497519 98888065609 218262109763 279549960614 953411286574 574352719141 941994218952 435419937249 343294577359 41033373003 230567507936 23254204074 838479612738 586660911190 734279702594 467210133507 315470203831 997435248728 672629744948 441253815965 462543945048 959805292929 111117437252 965555179430 224048677630 952249913378 157258708877 254958284325 425871790657 651958842047 379103707998 259858692891 244552832736 110856671568 216979412487 631691119117 662817119783 375301774604 929328657600 313319455381 120306651880 613583829048 265507211130 227298601504 340645093473 806751536796 147952758211 685412307453 890528208165 564517556670 429177387910 645796622656 282951933029 504288936409 352736316996 25601407058 779139536550 303012322544 869452877331 866017194659 570174196551 406339551019 521190973074 591914726564 923694502787 192408710687 532083451221 611515498355 586764642295 684974931596 188404356163 468719534844 173284917929 101636929170 920202421274 35883878860 680282778176 612719794463 115145192579 158056065070 948569740120 547704582302 984539101264 969114550724 329849439962 278597330587 901854155438 287619288470 189979979062 255226344727 457557386248 625200893865 881465824980 359606988192 651861366401 360047390417 557325175942 890140833827 536246559105 364118227097 214875044588 8940903856 771960057102 608085061413 526659093860 347156304460 261975358910 40945611530 809015237980 107233735208 56261867953 763748971855 82921629369 770616235977 56627413940 653677325483 428198244144 850856627599 806782709088 12978678207 144190232404 9570913277 688077295759 734257191991 650393587556 711560622072 493514651385 822773360096 907696186262 782264490123 271166742165 612421955241 587732530345 109210812908 552157180744 679076581427 705175231420 243427575729 79362617761 118841025018 287316281314 323991430409 780278919113 906764535216 732309967043 250426598127 565388523446 30186344123 825655199585 461984021237 747085164956 654481900264 673905984386 219725404239 701356134780 842622615558 732163098273 937907874045 54489945981 828729378679 127999348825 116447069913 552604467153 726315153661 883925370315 847912105287 172650840093 553548715509 142397792141 851583578285 407677441867 250931394491 33275913700 760887397292 257529547786 654887846024 28501774076 731910875627 336473403963 415704545076 531836419569 752973138054 124062227291 39174626960 283938936024 902984218097 484694590824 584314022459 289924612706 38007971816 257909087861 545527209505 312565222085 472945930385 361403864964 127964966891 754108961654 17217229501 807873386163 152515951536 245863670465 380566195026 501021455497 73046781782 552298843502 424603260897 95888354306 931047854814 762999082000 692469960991 520521867400 295132550016 302148420341 671716297993 105820152553 69772534341 927185232476 91196309822 807109803889 223355049755 968254687085 77630181017 479548262993 269588545213 647303703778 813145883942 392393140559 727628611662 26726006055 90884542008 913032608441 198576400885 600537355552 5113635908 385459179433 217771632657 262570153383 455398408170 563940953554 73354794934 593106004642 343542774626 325905250701 79277170213 963149651892 666575722359 399942027191 82076006671 753280474134 547817139450 110317574700 303635631436 473639039596 213305469730 101276349632 670654322259 153127418290 815813163074 138339010323 86741718634 18533390797 367660350049 222820345868 91148340840 959905703956 797220103480 230250863115 885420078994 706939216339 975535170783 842027862234 104050922380 952110239339 244524698313 942933532000 695851164843 423044649199 197693457660 712709054234 357786908284 246856535548 749165766591 662746784664 788451794865 464042064199 272635548967 310869762981 67719407082 198278226510 169847674197 324306463095 581005346007 990747596102 153404584743 619531652485 368778926918 286157611821 77791057066 420504451705 690203021011 964709416777 830122422354 997386581150 566327469912 890975367257 235585889230 585466581304 138522788083 285981594161 337612743932 935225670672 690198513151 65067293745 480267690576 394659464048 203759926522 206868392493 435204070754 104910172776 935109356713 775177532278 836914402434 977596976747 347335350474 279501570198 67783577938 812374584375 871034414711 671412145395 352582784136 141655820910 74215090250 786960162856 471297012922 645282356642 812626371129 823542862228 161634974997 843337291536 362912893250 270394384311 981838637440 65048163713 399086265677 375093375833 818511774180 870117836692 414827614404 282986878529 665976466839 116267097545 799480729697 576932258146 850635303109 48447805984 798864770784 59609641131 607959020596 930216446464 62403777854 207819557497 145142716846 616388216521 166546996800 837628672241 364538308048 441341992747 134616384339 195787536828 215406826468 775709791097 496063237031 126702539191 984274789041 802169776033 456882873668 898194235796 641928328427 877485183269 167520693829 756697189471 628610577198 159378159423 536015054582 861327502546 403567962456 39926462354 369084071811 765749900413 779269513621 514095330139 660797652523 645557869914 613878773190 582681259262 512337978516 590432542723 483964843722 965745431370 864167986511 140905837398 228279433422 599490243322 802089631526 625673925555 327854814256 388211679208 197864645153 670526907182 32820145866 231708047935 521655604736 407389176663 564909393608 920509523614 705812204503 221629513377 111379138099 515697330168 308491739766 730132952313 711112583271 625390271060 825150375267 219537774155 25972086492 146669536840 14477430005 279312232669 444061840608 555403580448 324305578461 885815988198 485061455416 572832177052 42247423260 256823126248 375308598867 733883143447 320752839162 279588372282 335721536355 61448617597 513385503330 387474712649 349473626727 825413681754 751228869816 582148414204 52281929831 832818126739 818453126646 545507145911 924137726209 254125061579 910390389403 163143881608 1484323367 908284796231 776658515898 18152514169 348771577597 253737392186 253110223810 283954192599 289477729610 708917944167 375518212566 211674256148 164213828645 501934183610 123111418894 615839208639 206245357308 262962756395 129717384204 411461702275 575101332352 477773732165 136739445984 430249774623 97533616583 235234522954 416772727454 215905318634 733578187011 11504467023 965719174131 682274458748 921355932765 979210537901 999184681569 676045772902 443737718119 166982250218 510428063296 873940302061 374185222387 577372440169 191188039968 950525375097 594314531560 371284860253 313035868335 583738546422 991805254287 236453950801 933213770646 804596743274 906982319999 814278877301 887793232248 488200775453 698973997890 390373275254 394875370449 521222816530 794613039426 259630838565 310398885380 301722764415 833003000776 958812181737 286750438201 676302313609 432760065946 929985428816 558741513653 603609817021 443919610093 562873989177 620510527271 974065749490 387623926075 188797097223 334431794780 625101792938 624476536485 615884228395 11791977712 623445760102 685093047967 350913526974 591278587482 969251617808 640052517359 407261204220 337330561578 489407480742 718651099158 218213355010 969284717778 718581704860 123559632424 109547904251 227381334696 696666647923 57660213240 669665908976 559114416455 161716966657 88835717520 916888154465 438679094394 902394009488 548467631766 25524194814 129295010202 161938273311 336027780442 318400739276 316569743811 616714470591 843594649565 803172116168 394807214660 184995690834 34150581585 528651284925 237120180243 617846603020 678397514663 35436938596 467322904351 170897981889 532040974568 362501415054 125480457695 678891540350 770278001456 334401344893 48256227980 418242751398 136226220810 859064705510 210653639766 565337845903 406446711616 27130368784 79602018387 171445456786 743804007330 481171665998 576560410938 609222842442 588926575642 876727483747 467738259392 633022365277 478397500279 65351679923 578409320886 878821806908 648666107698 521792923555 814833944347 984800678773 272230054144 965165742978 399586403379 681860758161 753043322191 103270281899 973277176763 278357464182 292228869260 635711032011 499326176376 897333481904 392792970018 375897402710 779324359444 42562123338 785215836660 19494324713 310752313500 588497479064 500107085399 956922280177 774487192298 429461842321 694399781376 76178274678 230422757554 245091254770 756658036776 503468001860 604970261718 584907644096 953317893891 995335881200 265102116864 976069961499 456369027571 908935134268 230664863048 393373486192 424411285678 427493358980 680711233369 277851521623 281449512204 856108986594 977065853815 663375704878 800702868535 428548866424 506678388029 476206536838 589616396778 423240353635 951421164960 615290156905 747330427335 775162087155 856542611706 585212239831 397551232332 901203691295 717182644682 955362872109 797380389793 440074495777 332202168428 849683999399 212848529665 972286635469 260595642313 975190975384 735556287831 908192475114 109797820102 719799740611 932469260766 441125306398 210700065272 507032734305 917160067036 199653330982 553694304403 542981541421 39935095134 297670941512 797709287784 665254262615 954295108396 280276665157 98803650863 731287756246 86808130253 667687961835 469421864850 946711073644 993913709618 706399367307 14489805926 562568519138 394261443838 149260877715 447455779048 247851993042 922433320458 180642040924 694444701746 452758535423 93677261028 648407048925 933243204898 693810258270 546924146008 846549531935 630308589025 151301228570 467255371667 230321035950 775598044580 939741950632 781170121573 879802176836 592411776298 342241123292 250259166273 118344735795 855823549223 973547365313 910469765526 22746587794 916825503441 496541944398 525171759297 966167245849 774669402837 389149934565 452657099412 403690166478 577779963703 781084708800 981044402687 358088762169 498250198076 335145564045 981164471032 920696337754 836752155172 799660415998 772830973885 939850668348 213129157557 259815369961 680119101450 699704040525 404168533991 73572038202 796800743234 796667226880 223867306989 668646382408 45963727004 736404816723 450816054704 792621579317 758043370549 929964158693 836561089382 410290063623 55327618370 589289090120 3290441568 745402874791 674134003743 93122175851 359020659016 380821889961 634984009414 986104548447 984120149613 2612148322 10125257563 155425798141 188837013242 966619269581 83865966433 463751459914 548607200834 72737409873 306594998959 655842257229 693889051508 892603840298 5504191544 603573518890 438238606356 80321544807 256265962145 681069009966 467247930409 876248031677 218123710868 595676434245 204142436122 836397539312 373488463067 291942659637 239082802168 516222332096 968839156158 287206389846 662546165725 735326736919 352823522525 678115159220 245795030644 515304003394 144739238893 439863685038 726112172192 493853993109 619259372964 178197138699 106029976425 2891367331 744016933806 229377250900 818206973414 188667641834 766603493167 158064911864 424446176183 302827047317 325335901605 13280077671 860213864835 429381656790 763966791293 900379643388 592191723405 962651479975 562175105518 978037657191 115299467696 135454089783 923665779600 795727201011 575564303267 389809480889 480862974332 257191871022 282917579126 524934967224 241678792066 597148986417 728297334506 438092124885 741806431127 729227969256 94578247389 191342516860 563850259810 474145548059 854818592405 165882700312 280471083509 379583479940 241391298107 435075386606 118289972050 319434938084 989550939296 665634210627 533257814336 319340853032 354921511598 156868581551 731898696973 691520895198 361468292759 911371068549 359195435892 297706814008 330743272866 123698365620 680918419804 258272486040 977356571505 253041088660 634395539675 906510193696 177677178172 610746798355 125023892825 510138881035 592306152816 934792314384 131923137037 417258644216 995374380085 560999132261 515748261283 841394502145 948324246015 609744441330 719981934537 579116935392 992409721114 203535373641 439914378985 295165207845 263420932321 237699998264 907191367761 399480362564 677256540276 497290070312 964866888662 193516612153 7025142445 80284413174 641621387925 590076315043 12568131957 617660525573 251372160589 810877381620 247538884796 541154254091 876622903108 97937978015 91113078769 728283262510 8529730820 263404041072 3269286437 682351433561 297757967314 238521074025 241055301563 738170258104 620814287988 744759676749 447581640888 896875407585 182941221079 94061073718 558108819410 711614113393 238111792491 420258943956 718274028495 771356016310 539475763824 229486085609 653237928930 620581165086 989615040288 748298833251 139656209884 637037099304 930141545539 169858780595 233958823521 436424429536 422414648907 835776924255 872240125194 378558722141 503030502 317056567538 486718756571 619419525297 516879300866 841398905169 293579964934 923390344629 266915073882 738954700256 597823001082 767130785142 780886749161 389896823920 621108653821 662220635690 360801485477 45445520026 295518742587 188001306957 327316459100 430600855106 106717303182 352744934601 32921049930 957483330707 733657604774 75281799551 715279028873 401621061696 702483036788 145396845539 350576192433 693013391254 731198498822 841902357374 15795270406 242093376439 127315679251 880903851118 54795853197 868881338096 276488627237 737790970381 173855796563 109045106860 38092962936 106054887269 99643640230 584894257841 322663142026 798202489411 102060263465 219164160340 846540429759 483296630908 557421135163 326780092846 636855547438 216331951004 717400921019 934168198785 18403255654 917793751672 557080329073 308271608321 406675895603 69139944684 459810117764 640706280932 2154812650 197147821131 718929018250 435384311142 164003712905 462253574986 592053342261 955190727836 201330028601 376140701921 513310328704 959911899872 494835096780 671486449667 532927102571 594561092585 507963827244 491612531042 540005553819 455519312776 631559876018 368051291202 641368171847 380163252653 389523654816 686968537317 532142105010 80161901419 142342761210 454566050526 412397207834 416443691920 164448354816 989115487378 102488080596 495978454919 874649849998 443483505069 727771431081 224009419595 612980184921 165464473072 584755569100 875724653458 489708146990 85103260865 866065486844 727814460659 836766208073 557647177506 185104527507 66291085388 124193227062 627866200926 520126106415 889274242191 624762330666 159032838734 299451886894 381524247180 689371364495 380143555630 525107757853 697010247847 593632973601 275430086975 664605210425 596359702533 792709686263 791979220329 765286905943 739575962209 577863498433 816633972604 343551915235 393477410660 909773753903 797200236991 551534235857 997618023566 58305339337 228285229539 347667003067 519986797673 463478515972 235206940 488295857106 326256196624 371814302188 953532443207 508564267945 656968091375 86128561054 334408690761 392319614429 440580935889 333229462409 276751513166 493353906200 940521126293 536545221683 455525534368 390428510515 11435220692 834751541144 993359463905 112701224439 782689865174 802676807296 572680408562 536293213807 239515536652 758293815018 16354895576 570186982104 350404781309 174273456766 117312438989 375948965763 206669940696 459742014607 148067586230 673953652775 139731152418 565865650160 157521234678 437274350366 338024396165 983141407220 958696305194 74691649640 154948638732 529005379075 233811425024 178843702022 671708574103 572606851154 754183194754 492118554382 937685548254 563934802569 396792859255 81529555961 418819915668 163047325282 292552466811 675028424991 923832647817 371017335634 566396172864 614033030172 541772769251 975652955363 629128523436 831419258697 20154562328 244717324761 962417180977 522264461488 439682865040 102725946552 583129838071 634386395310 355174671940 378614463139 206107163589 448459200522 467108788739 760631038107 635014772700 59181608516 218281341572 918032711576 751513352704 296493529896 870281028012 419240062940 640735948871 893025492193 193890016799 954171411079 757091209322 803583104143 880950661154 996841866685 529942262651 911046581250 682079877500 20334176758 486019857748 110636577909 767339937779 674622202886 584934707407 183077722754 366174457021 339856189234 196700439229 786224755069 233654103696 754794209503 967795848512 798771423839 629840940965 435665470304 534600953396 140512901865 950889108558 206496030785 855352173950 32305444460 920334316167 744635635161 566238334061 979556701014 714059721659 106545598915 602828337809 583349064079 187001534458 983012161367 194684963361 683131000759 332524450760 863853671475 266709175259 412978260638 99232303631 347104919352 254113406565 339874022823 146788759946 298785254117 820928409003 804867737194 719733995650 704129644382 376505893833 116255120311 61105535552 398526339399 606549034575 617619726936 731811163117 896652754286 298019204819 368466455680 422733210881 83927860944 974289084832 803828926199 916404895937 158788193109 72394282031 619241457578 490878126438 127636319310 551357107840 269594670760 268993190796 765236524079 37643412421 748520852439 90083642340 90266391160 144416053795 372674332700 353994979063 262501104453 448745016961 805670411288 184425817290 868157836192 778621117342 910161340730 367771864286 737582858244 465188386362 317869353901 291516522064 864566802504 824373619779 483805862968 637720291923 735302118711 892310966803 91735181180 248016373706 568669045373 992618652580 728351025378 441875218009 646680812213 75571248405 29578626399 171538725934 327426556775 915778818158 645518827217 630966920039 168705496834 882746241695 343051006475 95267772875 986392686835 702655430702 870829774493 217450293864 9984723106 384845464741 755235870095 500430225790 725293743724 973269451667 499346832208 72692798999 252062121814 693345549231 277974686551 657023113462 870003212848 417357386179 933786012651 866895366724 548877067739 192070008129 579524150579 334877897410 500469877909 205791329688 882008196195 68926250669 665970468662 631086163878 947079232474 919353545043 45558181401 712662407901 496016360005 616077831618 441516488112 528770118595 240127654012 699429791011 855571261026 522868548238 395169226106 732369749203 464408846536 602683494871 552786567131 925365524129 347683636057 333055596747 386000600108 608987232951 776597449811 85229004306 822447569868 521145412042 871808378351 223885053320 422280879376 760143504371 318953466771 574706605732 217924052553 272173831833 757305000955 40282836087 52089654195 160264352974 285048156150 274538859529 877511974501 860608114633 253242131405 648344359276 467869325046 500006473242 127760771401 637024570053 693187915421 447278079143 718212883067 399314539841 296754663149 486627391264 395983285974 150202252657 701031634133 296575365995 101430738486 272034251698 596783482875 599894671513 391244882162 116850220832 666243167144 310074765810 691715575140 582846215658 717797523075 404024090740 367177582511 576345885590 192850890963 648876469782 309420434177 241129637358 612857942425 864575038654 575207025638 121472522630 2730978028 789182425586 4965250545 885329450338 631366423293 28520509352 276110417815 756456177582 713200651488 456867243483 102184391430 110745376637 993376773829 655627793481 89732284986 417774188071 682049214007 648388745289 624496443059 876352163338 45424946890 454449024765 808190123828 426363329560 152231149090 414839485030 569174879793 853014388001 662297892591 830320067104 741212972816 540378331095 133965332757 912690250297 844728506539 905437608664 502045805749 216457743482 247585596548 213304553829 22721474991 496050091717 279604882324 664312694921 771209610422 794944440656 436170523775 478990477299 751677698632 390857084212 495094979325 19731586253 159397319345 700481221270 673109082453 523266001299 533423427997 693952223755 439554511744 131495650094 882233041273 584401556819 802729394506 832170744313 243125277489 825980548790 948497557892 420098205127 493521904838 860647559717 821223283775 905085880704 530567590552 998757287651 619944063699 849564729375 891353651992 877471197173 934827222251 508879110646 492169792402 717414859987 345303842654 884915383428 38284830395 850606437926 743397862168 792998754877 289105291683 58427819218 18478127297 115290277443 33933706888 817848227286 362680995474 830346339201 211172443231 26705569851 211740990030 412343701476 961636245260 927857188008 351515886119 993954441238 165158793767 467812111927 705398607141 847502687695 323636297948 439413682307 152215432778 64739640610 909470271636 782816702925 955395530764 802361767912 539543085326 67000318969 745912219626 888729837843 528927113732 927233676300 441660430428 897232344571 198763681018 662573946534 25857350096 202957591047 628966314366 53792989250 763761035140 69705292423 340476972966 490552767325 633531317858 33830628633 216497077972 618126168826 340055329395 546632311760 692922439397 687407800573 651751302633 300723206960 421011901953 886693201524 534791125320 54852047141 75500968536 443397435085 553896945731 235624418337 906262413431 599704083249 562665951256 290251231020 122680158051 34520076286 588573448020 954341316027 732993008016 442112610670 355517856262 967341296115 733080682700 651563647119 702157535709 101052183429 274308395842 26886317984 285501016640 798222082185 683275872422 861973112715 547564776503 69883136929 869236728162 978562142630 226615653933 529520840023 453796436854 17740951128 283355785514 843885938300 46727941712 745546469934 583637849553 658270096772 32174333798 741394693376 295911560062 636880321161 255024336481 417009461258 179495221787 452278526630 357123067667 282568107405 654169162130 145384242769 624173785814 695470045750 867946200894 982788941082 733375760244 818645774335 809709180790 296410741536 97037449248 273480176523 525429288406 474369726039 305170820730 275901614373 924369107254 1235738098 357192561022 663435413041 460217644179 725034367750 205874252810 743210627006 587745172424 770957927488 131086359073 127793531102 312695649965 789468999659 894737653734 16067396616 991814033468 24716914922 667242752099 172922989298 589190891905 530222940435 711918571679 459396302932 360300956744 314801249527 786861099331 539167215495 862262089878 267244924941 575317435694 667403602618 95870828839 521439315708 214425888065 58777592469 840928347940 841841790192 831290243540 555189617227 648409198168 999560009826 837492034930 655756404702 617355905860 905548893131 655742137465 474533173642 667546926880 124041395631 898836489709 5369991776 562156672300 669040220338 649410464917 807652627626 717537980558 639952072611 643518063957 801954156481 398853160975 336346703342 665599210387 479621180083 447136699070 362371896680 848871300471 383498721357 175244495955 244890971483 580536666428 866929417033 57260574523 919784102527 545115652593 108552266887 891019692922 195636797298 625980962934 638066681914 934253389893 157389537985 168413747933 460779604837 671012703255 614831518607 104115791090 363489098365 507281429216 531239989004 498407732281 902091629616 118626827609 746064554368 790805256023 341367841427 962955188058 499422665668 2285333311 155865959869 955138762366 325371011120 408121272160 989431424258 692383408449 575962556377 370325771603 772228825499 630562950457 289398407193 134571887255 838109536442 197551017921 448270027091 850426293499 480589517209 647184225802 125768004929 385929685111 799578751475 423582159247 757792374220 899187251189 297322380190 848920208107 71918311758 897387245472 830143834375 59518675967 299486074007 32497682958 142306152127 933993977806 825293552603 841595394323 272942369872 733985090603 8156732520 631391620304 169847003535 818783193057 721487264067 633233351169 654059556188 160027327837 196664109059 460148607291 543628520500 26620266867 961287508126 257477015488 244953061408 160193687307 485701648052 852175679699 501192758478 376005064937 420133054900 377377750732 588102332037 573391984101 702205192754 691649927755 827964408771 953673425431 352414459895 383430105812 152262332781 495577527846 928061666776 16189199330 779523231753 330601195435 747245064532 812037362774 154509699866 318469825186 347153377432 545595347635 182600172173 736426195925 326131855478 820106561664 753723281101 139219481333 36770455687 490220065727 833713468556 744349300987 916023069074 156174968600 834944615660 498916194595 533771874478 83742227481 15219805680 156169898443 415190365250 215045840358 55291186920 752657925214 642209541313 975378998379 432067552717 613052926016 397611950276 834613330676 368556440322 190545034605 46146976191 117850618746 181116522995 786629714218 517553943798 608693432631 731249318175 451998346248 22326559932 639313022264 567202145438 747880247220 148441061568 211102805106 973855799213 764133823251 773684371195 360763094105 821473556677 311874951698 289589682555 271545026456 357836385660 469412816889 656432447035 972301920063 948440908587 266156720713 438815609993 550896423987 653683460774 454100895464 306522777896 852173561919 987766390316 382094750501 339694365312 457601574383 757335239129 521416054491 190841765860 374490828033 592556496875 139257252409 694882003284 662236291366 697239390504 771061596469 294181150500 742333666682 247271356668 872857295836 385640190167 756007149670 324189526199 49282869651 535212375268 961356609365 539148581346 282786790628 373528678445 405449104231 228782384006 185633178428 432894310313 180067767279 8909903330 964341491022 935873901954 686517777668 133291169840 998310574059 246598661235 935111462379 868131493733 769012751886 749651181805 225671118799 721980554106 273162943220 856703171092 275610622286 68372778056 426532012467 173671129830 3651426880 897224950169 331508431352 454933529879 467753983569 623088621700 501654547692 194935410991 401870670288 284603759584 520234849572 968480241479 801768408972 922483517920 814437095704 388848267621 326675122286 292691607494 104720194037 109718185817 583927634119 257676628598 625487034370 432471163719 65071343224 835278560609 635608224381 535798090578 10545251912 367664868318 309001328775 285895981275 294120335482 545938873709 747300359554 72627137282 306429418457 737209468944 738460313254 375394826077 729155349738 351788799760 146947300047 849586227289 673195482765 286408763134 256109301241 803819518898 34050683918 804839629968 522598337375 687326603204 775709056053 430915033778 667725225374 11579908643 638230361453 175960730358 64068357612 492491471029 679569439558 71095391654 549996902883 101099829022 818154124093 893602526509 500516720917 746709620787 386585535780 88184134884 245350517994 124429273807 990437588864 152937117636 388092357374 254314462170 819180014355 36810759921 211257792619 90959935039 694380901375 364148652001 561336941976 797198105706 440166016876 863325343826 971096277441 381030789733 148101905985 799198119837 706460126147 669478693344 940129854592 440692500356 511960461510 148746504416 983579276743 39268044000 683951784355 723815583986 130378019801 635304987359 981977934449 568626685572 441334873033 201623328271 69341760330 656078375660 634939082948 299659435824 587778691616 486901313312 119609056420 563605207705 163416147664 217265033902 5638388292 833444300769 710385899319 203635990849 922420177956 935831767034 662007434775 448262271114 802734746602 685615304111 359304441737 805208618417 812146875727 685520691206 363126234882 31321011212 500425805933 656726383550 587555196575 198012967603 4039502644 406866270111 480507124825 594071768458 445682487496 465057717255 602998363285 361837976070 639111102135 496888751862 838992297606 309969166874 351366859263 477090615516 199135435554 967935501598 989021348132 718395131047 463535893856 997823083822 81531858839 213589372426 715195920351 814118435453 497696146697 274152314855 807615005472 834278864545 405160446275 282753608293 176556738728 456776151389 731547530899 86756628027 983609022816 783633117891 643080855617 932266298831 304225949254 460447072583 194502219597 278147891224 132244036092 457610435567 868972288785 541064515277 225037906119 758930076437 513598646436 552532536551 371613747199 717498200885 548140872214 355796854475 732569998577 477947037733 568958031442 353674007216 545443251644 889912505623 905528944331 623354722935 737377782559 325586687552 609468607541 759168565015 702259271629 569762325224 60679758693 154315217815 400317077609 613909276216 665028919913 936374225898 79078980216 882624067403 808707762602 367782394293 175172970605 930241673524 893313007537 942681867861 292661109278 304743552893 527507619552 230219509682 327346593327 629055160879 106190306731 756629800036 155521556811 713196932668 244221798913 138137471014 759269870393 365318042212 828408345266 588768215759 938327729931 661301101433 261337173752 42055226372 427167672857 107872920136 834063588946 796975536635 468544312157 534061635416 286456156465 652306303095 982137919568 484202310548 187937351081 842508941166 291739776996 761494750335 420359815071 566768900093 350895551342 426009563102 392734210563 492367211500 979159216191 20635811579 638659199113 211640951911 290406254401 663275944292 947352862254 173087040521 578531275762 204711704411 615360205882 175123386100 787112288441 629751374825 629610696267 464293169409 285250138532 125301835552 333216508773 249002265047 833462990864 41078804520 228105496319 756755429661 524879985743 16891062046 499984953932 447986289727 902358058395 54878212016 998561240814 591954890137 524022664706 4921204252 465215854562 587598936106 833173981176 78533043555 24969358001 489257473422 23241727789 902667584895 722393649195 281650932187 774302172688 304924627145 68849085036 613226948612 414051136922 121606290211 749505822876 488340269860 454954723384 741065855684 128847961186 175873610356 512824711707 269697053469 745181209486 407060918381 834169965296 478867175509 22958473992 886892995784 817959052118 736339262654 952825657134 511742815425 898363096246 284622817867 691717329823 776168806460 256196009984 649512560074 841426161885 489994029004 993959039123 177388014585 830127195994 912427609646 319372012260 349992599932 863177077469 729618899970 570540681222 597839812367 357957900853 217416963119 768039171543 624850213939 440811657750 249302766123 834490636621 143779541294 437292173463 490175806844 653419885128 767442805949 269893319001 852767924985 81579965958 889681182337 582782373442 184560243713 642175660363 920427033973 277798033781 714903091838 719783650261 103751293062 354094410635 508253869254 471905391046 379039060772 514845886647 426681914555 426204993977 886672162697 778611519044 497380751390 11852737447 268797881085 761725074602 399515286819 511350655066 16619845474 145948955 522226020627 948013678302 717314568270 80587274160 512142921487 838842027533 381314538477 578180511335 894715706518 66761608562 785918462207 719852470780 156916964603 250364483974 783195864657 950153070181 588512312665 798136179451 992380844067 385813404330 309074702962 219574893678 363760270984 580919237008 712427115586 948833605776 331635315854 375212985573 555643762728 98200981258 112590820778 55648955939 136792694977 848053804219 53081668642 435726676174 640408393427 943889706675 916521701030 331027804839 322697052560 956862390294 924534583129 811931199597 270378803178 4898315776 277828609102 888704280395 35951023890 547482863956 268275202286 172893532794 646292738444 665519745992 26526186273 462420949486 723190319223 227660906697 367040824463 804863737015 867926956411 483356228286 288705840471 855008430381 844989413722 479422642790 545689779608 60099729146 309359059774 42549857163 954711289164 167546830747 800234328550 246580224532 391288941001 366374703694 433524894671 967466591796 707272252759 721182265957 245958572814 337744303785 592231883335 980512993680 788813264995 212579902953 358518639076 395592535130 741082637355 2635288329 419262457477 116924025767 560216005884 86766623742 655093168040 202923520242 381085504811 939935652822 515979520030 587853769462 745117474134 327960577378 662968351377 758191037887 974618934467 669485240412 679908101384 326695464653 932500076449 633287488918 735614732235 851868772754 780583669504 764387776589 128780738066 970260861962 562612612248 526999400090 408957160413 292843766147 212433002382 167539125844 777076457466 814681828247 998563950907 157663099538 607863766116 121789692356 356662153836 511557980399 775131106314 595008076666 903863533827 624475367139 155879729834 553696643144 769486830938 771947797214 653358824043 307507497863 653747544385 739111542918 670164566809 843048290122 933987167809 378422770456 483383356391 113016853617 867734973308 24156392719 904355723222 543570000847 115743861022 431544537937 614165910506 114586134189 282165631338 713206073999 138240524687 460983402991 67485646492 226991430493 659943427408 355635084902 365006344338 467719823496 598512484623 30384567322 548188109976 543544614589 966046901416 830553397766 925033281063 174011223023 217658680069 313342011470 830478765207 717499523799 737817701205 822339341913 606708269757 426542059038 666121678875 125884539222 878018994918 743842467763 972741212463 848181635108 194942406457 214182390244 984181039491 714115561519 922517095 663810218704 207534499482 958057046308 414019043606 270244030676 785609931076 608701091679 253334938386 775342344371 678152488611 855381749788 935640083992 618253572769 396814524913 864142839699 247779152695 432507370492 377465535548 403529869977 694865462495 807471681466 349466394697 480080085540 220317239448 91999326094 703078419487 253254408484 804153846290 733217328408 40635552360 72743147816 892682865563 100347309145 869686855067 736037540836 512538938442 600145443293 184855548624 111714478869 58214770661 786604617902 348959691874 720072849926 930065573791 167484633910 818254248277 841835262229 119499269871 969268765667 656605242343 65202428543 387721806598 874724680224 206343168393 802972420467 269552027890 857007448957 459724866568 987747857710 818902624430 73630009251 240592780973 879138900577 198800837895 44074942654 684439596865 568505452706 779959454894 201944066704 480879125094 327059625036 558152317006 865170092240 42558052897 990083464438 236012181176 175156866013 24224677217 664833544581 222329816309 513679241122 161955174735 330738760651 750658564815 174528779667 751976468288 559578143371 661665807303 859857733567 337323106280 102510978953 459763191810 191137346705 730280855935 990374116143 237353980506 35263509952 666471149244 412600787249 401740910588 802624849486 59874894742 478655228368 487999815940 344715087311 386946957893 191951454984 49015540445 626750998976 778980741311 468782528425 539613309337 158012820608 534759088126 222722428062 774948096415 322816883088 453002593310 337245256205 643600108962 841896710359 798922362375 168720802094 983849697425 923564577235 929854936823 141118203269 173464202429 666898467240 663289418196 333846182108 695579497830 250610151389 664403792781 624919830905 74669934807 723988140387 629636538415 781771370715 202759480729 767527288919 51272850415 950169234272 540879928722 270176248407 728331863164 249551852461 701468985905 213813391976 240817838953 242864221807 478100074235 557884625762 862139512773 320305874710 763688111394 962767352359 358083686670 128595125703 479733107445 794801178050 484303912466 660644580956 423840340553 263969198188 109228484734 318740505346 355643512543 243855691008 319315360898 742493961946 355341512487 174132279513 933883306746 641187710738 82350309133 654025596031 251126564158 648732493046 204065939183 755362738176 792643351730 443805961100 524727706519 179297493644 746666761142 649243480010 501633267573 143772692526 881986048589 679062713050 874914443260 75096986419 264262658532 211203254444 653422764472 801401497001 920725157804 341109792768 939814630621 123807000996 221209550756 73586239445 302217532314 430120483583 128369906495 351911030982 347084347309 867983675703 271135653978 263883471511 857587989758 92555529323 740346573960 573059848984 516990879306 41550323821 198538093438 222238136280 837115274009 966985510161 72007512156 799495697562 687382812737 296188330788 329783397229 648840688270 601254018243 740472786447 743909666752 528001604092 9161910914 64746360971 198681375983 879247784196 241641145995 207221148344 443799592724 799910985247 725710032209 873537905403 725249988795 379650814317 105723254867 688409415435 857245781363 272968926530 117632282424 704998363029 724586937781 59514244488 994100501166 223054731434 23372835942 82698492450 374714051686 369575420215 261982059268 835154197456 200473056565 713016859247 270996827986 385425372701 504978566607 530068582741 987186845047 301893352714 123280662611 2267067143 359086738568 523926913604 567620319735 352937050320 309448789049 720717077558 687293255632 860056616497 125545500727 234269738599 848618458876 557900186904 696023977493 469178038402 501424170615 540184415542 684652857293 496506143777 256636951850 680038814228 546066839422 735592012205 817216508243 354287761964 395892235357 257323342478 261196940965 214700933413 708365573904 202988958260 317936775438 19347117089 63244871446 972223216926 974137681375 674948015657 729690092036 774075439514 727017948996 88498657492 508049148552 993411630937 290567512491 716922905179 850986583918 762748846954 76748742601 520080557181 774843918595 53866650715 379560227557 328941319953 756564191998 261664365673 99298764210 711980453826 128709742766 789694873816 125097871532 529285936149 895978906585 77711785349 104620400329 131225691681 346294971569 147890173594 182260311805 985652977614 289023154299 987502791679 712905601668 157653984972 14323462474 715004509755 591386032461 670777138865 791066873168 342345448404 588413248683 331856432488 213923813448 318318337238 283811981619 790552573115 781135636423 204625592208 451584797231 347694318266 297242722038 924717078905 420827885722 442501045211 749536736880 650968607620 176096586724 605709018612 517380727795 59319414017 205022709508 510237214316 867092904858 946297212811 696378033012 60768033669 869806681550 124578501026 738953226060 432020593676 243807015062 394753867064 561036761730 158846340848 695175087459 579667329069 605999863096 611341759495 51463764755 163537471478 446674997226 645896719411 739994572615 386966986893 145745368907 896153012553 656082825346 387253231266 550595647205 112613340434 208205534868 858248218114 786591873636 675383253661 169337810230 703147004777 562460085211 377430800097 990672783017 613628286909 571604254757 736445880269 893678438251 599952397147 159747492567 979954589193 592330665826 157118189071 961524933834 283707644695 472485778521 761071762013 873744668856 414320976283 211554882795 237488475190 941072240843 532623443631 466815341294 654124766632 56702527066 619486796183 236397735127 291465258422 213438772495 516443333420 550299323408 505479199890 348000156378 154519053869 865969336415 85325116078 614656721556 178989187488 122914929073 749107439848 656512552775 16518248960 850012178104 611063895805 134051776181 148441882120 543372625023 365883035733 844506895252 503664299446 161547788571 269776123141 804043560373 151345001826 160614670214 43166939836 610206580819 932127598366 399476943969 266987786733 476812571115 938484394008 850250708932 545385447456 386493194833 191784476409 341430927114 179704743769 631275528612 415817467667 699459958845 380293703004 34044018854 995398629886 463099082020 575941846333 581666710260 419001889338 418457712470 376638251481 582862680820 781580578560 262229732002 490004788689 496902209348 126006844511 561448335272 756872983073 332744531658 905160148890 585049160488 994530442983 832070801271 237548916072 813178258774 518785717358 594067793953 187500481893 844849664578 400294807420 341745401093 90215741616 673190732590 478923094362 280304552682 937011549552 465109501862 713997310974 105351345929 11343596331 347982411205 925235650739 433763920233 393562566794 203817151103 346882995404 274081715179 374221237008 315041041539 890579839072 4606752753 486513408956 125804940118 395169830423 153692112768 903839784626 224349951150 451800501032 200762418014 893123505894 85770075809 697036046303 981853346965 881146073761 229585932214 313028613491 544228045446 288450954158 31545121537 171722601291 96872687856 535896842950 960371873845 554184504841 710835060025 752755423574 915156723259 684516219070 742379747323 828144559593 769746449739 132150498735 291330115217 160522024167 53136270731 556510025107 491456093144 739503364684 233475662626 905613575719 835450824437 40424085566 30533941344 940719952351 661820033365 422744856063 663393492536 996225483722 880609931317 722787395221 967688177465 798717951920 643484511038 891449329869 862106681292 319330579804 913361988675 395402627477 696671184863 217521781082 680698928665 980958560306 236720623737 782512180804 224309862771 798290632611 766211443587 613659785338 300084490536 706847974404 288248882764 311906310957 689757918968 672964309650 310498285686 238985203627 272884485901 899419972427 115448458311 112616725957 803187520430 155280505440 162508137420 941289723031 708977680262 565604083846 735245404430 759960135839 622161721780 614963602607 238998317968 32277201672 669753132161 242568111475 218344126043 594053578027 2121878285 182925164224 379373975802 615403276641 278924121197 394466514358 365950337833 466141356175 434996726566 471012371887 391420212849 293942026145 487380068152 745211337270 756080374444 642310550640 778509840594 317333897404 508886312211 433093594550 701691126168 878021849221 207357233613 970113936851 800841760868 37969729568 775503697504 206082306061 40892433817 884986171698 870689308998 877873953290 94210880994 44873980349 231794901693 858420556025 536693879931 185339769332 748347737668 609259422004 229745108968 522117455750 776482130796 812770210050 923505607199 868930461665 992911553364 38670836110 453780905737 304983394521 840707977383 711928367674 410384771923 605011704729 463333133601 363571686553 119716974650 757533680007 867016656186 844995436431 78705692849 235588833392 467211221688 613769900029 452164388958 720243418812 843008210679 91050143732 251648193613 374688273163 256579811933 733629915353 219837993712 125282663700 139264755575 517793452832 942739424627 282288925143 752494766677 860839720451 170729194762 354025317904 211857698741 97527590169 267662697944 430586563627 151110410019 130893555650 104983384089 224776852867 914215902716 591067214769 145337757521 284910743429 35400339928 701193227479 348707415715 826858452135 52260302360 77889628051 66020249146 748847304755 999204813503 506007481371 596126589726 250788369851 595853272623 552191261418 485338839572 243081473478 263391752096 833708028269 480931192976 215768288386 77593174764 41897778224 572329449641 321991599846 497990106853 583739744053 522588454850 962727744229 11607946588 289486424364 364538596445 437218923633 138603157432 143360351110 501269961740 288850897793 128241920289 427611711219 8690474441 50660566579 997927075368 338526435315 119767683041 380101026879 819034219456 945403257640 442855011513 650982977594 258281429170 22008693023 237385972310 534593533319 915219921903 297365208320 336445507776 295940888266 825235377104 126092559347 996682734890 22691475902 915555618634 864642220373 632831484964 815493201479 503029385030 993938107683 27192976506 390349811409 658439420312 267781875297 478288202875 614434185116 160831557136 633587524988 103716412763 129571102520 461207815217 372189174384 375108624496 324606875731 236384967629 613721261970 583921352079 685720918163 777502519451 405796333452 224056686593 419185461208 493091969726 678595447436 572854136351 800435882438 518972999207 262211710718 386866045145 330976895739 529651554882 493226235413 158626596983 851454123173 731780432132 903385061761 661545801986 999918540471 928377876279 581173527980 729000230944 7891555661 463221486970 758843564872 392036933347 276387249725 436112289313 213099147487 243370848462 653084695386 14619779742 422447406525 177618575734 604299395629 87839080058 453864536591 350747500582 902925602468 638813585683 664754290211 123778269188 853075206510 122589605462 53019292709 770796474159 124057082905 235848108458 958972357835 941791674317 859433819158 482555566931 39410624975 165644203105 175770358694 560613799386 272225403847 124948364094 196890513935 102223862770 633745100075 753759687596 311966634707 492593351725 253736666906 538734925470 595114273888 126843000010 940479351586 484359292121 107204667543 457572878473 116717899874 456786030519 8222491065 654790705880 120296597324 253178138166 830159037484 466347329384 781315741201 884408138513 652447966066 512347969667 911939736500 616476664499 58260150474 829725027260 149835540895 900981955044 583495799625 404362703587 632056132210 273167275232 457115844249 19537347914 779234298100 711560385985 342952091352 340584051830 941895012581 945044350280 20125936773 887627535326 728395564616 817857055719 564937217892 526749804463 162622198169 114544225519 400580961491 648926440013 473536486052 384583831384 344257189483 402058898898 611981883227 252282877917 992565176840 440917981292 35221836128 634277644350 789715525748 406168842927 755973830150 538600158370 59133805554 649685605732 926026089558 201563806448 763738447366 552579196053 628729084700 435756344198 99335511431 255447069975 206413772390 550084195283 367300401304 116263116510 437074642738 202260258562 81354205095 49274647112 417486974239 560483422698 320712287730 670140759487 776662014849 213543996392 889900692412 363468691635 751445700319 915607994844 163844347666 283581452675 303897999537 944244406102 895661921714 698530584221 830113718009 82557229079 594908839190 346387603390 997275319955 22390241699 954814165220 901571005123 127372216943 567726469901 327750153269 169815343680 408546813509 337344083267 562718851185 78484096974 829099958508 967565346653 993983775796 514839587853 369744686165 593840045032 398466935432 528855309367 702794337323 532960902752 623372978232 596211810235 153979499638 481269124076 1382625317 364289018284 44524416832 972884502817 741144799117 732014092361 997450672351 697759495267 897093601716 895998592844 316817292709 543144284203 522894990732 892699865149 985059385274 13739774641 292703611030 586689044320 113213805804 665276050049 280021008095 458424447725 636509188144 861298359447 785177519524 265213691707 982118988553 572898205975 271838046103 560941609156 591198519201 602049456726 128155248782 880428921864 200058481598 908982298243 195159374653 530406344924 289675685037 709979102719 737686127123 761467726667 772216552436 802907334686 334340456797 697356376029 857073330154 373335385290 795827737606 893379935681 615664607863 512055745563 453043832274 653778399644 164698464549 51292063073 973567473617 25576827547 402947008805 549990558818 797969229451 254439235728 121187299112 558216267704 145558940645 146539349651 281124189940 964785324511 804712838172 560257543508 355483312552 962725982269 299622755703 630760793380 831741682944 732176666588 542382955398 92073521686 963486753104 931775353853 374746314206 792042750083 927386426615 813356223902 267041931322 111400222571 314059188211 29252941888 190980660336 66759579413 779373461579 700191091349 80982997558 143727207754 481040001258 451416542669 333329960638 564787245451 761807447947 828240269821 710436370882 799427424763 488194319991 527584916840 840544229899 91517057251 46733854249 526627715265 692755957714 204102231038 590113646990 495994240329 617009304045 935021955216 329668498820 241587908923 641507785433 660056565960 279780130660 985868740412 625937555950 29131077326 499552032234 372928202581 11268045401 414159559791 226723999173 510980261071 764159469823 516208364981 422435528040 709820483094 226022259451 174754581529 486652341661 883761312390 762293533245 982252096769 134768377887 481063714723 927470930448 101516845786 575879803535 851507189582 110702803336 150644593570 917444388107 105958163611 307559221518 200029758180 384546212256 162199463400 522834183307 893946027391 674705773531 47387413010 114487747122 43715235311 709620004009 44931442539 399827479985 945464379566 907445292352 585494928494 316890507739 402603898023 771003798183 536543499400 421084139796 840848906811 447832776895 581299453033 685655640298 66135277995 896086060739 546578536272 477134455678 635895030697 134653946880 71039138191 395345055189 991906726441 345334259918 177481262565 91121243415 789705016719 321473668272 487542085723 328760215885 57706297370 438524859578 577178942616 863956020978 900106666340 19902367654 848529532078 314701042390 119896634958 826297171212 263670678460 594862961985 343074449137 982195345028 251608371118 473142232356 255619763686 311021187147 79530103414 761098577227 656394685120 743160552374 278817310224 94738731974 641836514062 596559041438 278278374647 853578688611 611985732666 906718770529 426067524082 300830700301 37859446878 570139030090 517536664251 284114755818 782923541237 234258452622 779807098308 784377107778 561677967367 815490071591 658779058137 656894082367 580267064038 225561280464 338720859015 742345154669 939444185801 675637308320 143885070756 241759719921 79712142804 790307115695 425028321132 655589482110 523869979288 42629175024 662573460769 117451708657 859766881581 958501650046 434937807880 292608858513 110981974635 553768006946 525179999385 17721068772 612035443186 135297282671 537932646845 455095799461 396522776279 278986512392 851843941993 936731962157 57378306660 753273926317 474824157270 731615009396 661815126814 886694288741 106516482096 846084145553 670287486435 407078695293 981335698205 386849768758 508405424806 720064451117 145440249570 111725897118 916122956048 172216415929 817030391710 972879227496 655812415727 585993329742 551993061934 444858418182 543828921158 356414867200 145972608239 927936728106 459956561968 911358792149 539729784946 330095726989 668454502904 655523174320 298992794968 474422389585 528524283976 286840568603 155737089885 664776169795 599933219846 321678174913 516101391985 447082521125 179457045383 554743813985 107905291639 342639919062 945393320199 527275998044 256312865972 666464140313 368840806059 329975731480 131516328296 68783890935 361557916881 436630062032 633272922889 321574569228 197358601825 388774325418 389033741742 760248657156 930751742232 183356273117 503784386765 351670248929 267388140394 523282062374 354640482550 155557059582 86765721988 499798504813 653209718582 74971199519 467774890773 6255151958 812800641264 349073396253 782063478231 818512120382 855587104197 850554744047 528319097199 374006640839 644902633357 746334800164 802341363898 390269676885 140989338547 927744413526 562104904921 702655665176 123747169928 358725116074 329299904593 110527254198 584848875395 819472220246 811724956900 407107674770 401042214335 752684146615 453169616435 889598363070 294309495350 859551976426 86621291352 785778008840 29586680766 79798042210 242890593753 661846381206 57358599866 628721048257 958861845192 76713285744 951063248070 74463376564 685443198647 254198992468 378228606247 210939295016 636765402460 462774112241 861483861960 580355567249 827875448038 481337946071 343572776062 179380007767 273670860657 46735126341 281402765652 402372128566 303790812713 629965604202 140576971796 238472224223 755933764604 103944318591 278853648265 602117090499 445355052058 820422287498 244499045975 809835316609 57641922490 742486110693 860992444099 884139004262 976030195734 963494330184 834357395804 67241504731 537782731853 350939580796 684200285469 143062479062 339300376961 601227539694 104349004506 887577273275 68990555325 640445286586 305676693350 8790399128 626317729476 528902144022 664328170492 801124664835 914428985852 845427362425 617180792586 822821499334 604823917614 695887795285 795846142557 694638191263 916393573175 484711629711 250360076506 735726623760 53664852369 115612983570 101010877906 453516779816 903581523565 611362563884 776434785025 961692703681 566449307722 480713674967 539693633170 812918889196 655950542084 139576346204 565947254291 7210665840 373295835946 960500046090 687141925846 676021341783 273466164705 224828037360 985113102377 731833638983 298902524486 573689426682 638189327074 212159311719 367781836694 91775156087 728944438441 134396069347 992526814109 221832050986 217466692473 674628282149 957564414187 769962240445 653288209259 546277381830 554954567975 942467219847 116787446205 111305327924 555190700474 160327867895 869698766676 167756632315 992538204328 204857409278 365986388441 68893946560 215194936006 934516625505 470756059882 675853748021 539336030240 993535303413 242988222692 293612560284 136594321327 322656036747 875772711159 171849189841 67978762149 499611266991 35483098513 406866612458 73968903300 569065555486 553974201128 776491269761 792325126641 571998164356 82086522938 647716026640 250306773028 328743395724 425488841670 432385691977 99206207971 142966993872 679497758660 260186017115 956960287645 946775905452 851982925378 436724501263 82608454619 280905961142 274893646187 933263603652 782176446751 798089868601 725549491068 961752325011 542724463647 994628631835 295108657030 615964475976 544736700195 589210166433 657022487039 549435796447 67840791262 622595320155 393188842268 165589723465 947008938952 434463804497 9280128363 817943565247 300930515233 575873635453 869385293222 28295963260 165258011559 168357003324 407964087945 760544320369 189025040628 598674084164 627724828297 95885646654 602179414790 927546537167 329589408327 557540297345 139881768331 204661551709 429676806947 213790339432 79420853968 803498266222 666671688920 480067458572 742329577123 117534333301 553995141304 21224272468 353645077990 529221156045 973674282305 446459245236 479515485061 794711303299 83586636538 700424988643 322520299995 265059552901 839525576224 140457628067 148237148168 597317783211 458636914968 438154019598 961296843029 671913912759 213505781955 836587687062 268506836329 831447972060 220748728219 340794393093 164562375025 886490687748 215371253741 59877520501 457420336869 417514308567 339244896075 849037079607 247659353607 488451810542 454328768165 903924040660 687539208080 315042947173 984969958074 376456749495 535143331551 89184669528 600999256301 137274960747 691097610325 274985790146 552451104624 576099021845 912794817024 901653438614 577645820301 918379088052 952062715795 659002667678 587995968056 555402280288 293996401735 126000537902 386364160307 396083558650 990999858620 714493394844 647956962233 297070276224 370429815876 891269269506 246804571765 390023457435 122085230090 535469131121 6682856951 892065007885 586393000204 929941267561 105897603929 63991809940 65383487352 623098484051 915983037656 715498970273 889042246505 140075583260 160704828923 984291715126 353685703709 681575050608 323542550832 189167813441 183526194725 590802802932 901640877498 950548694768 126562994888 825981431992 970338431120 451767707890 457927959053 161849959418 227062073340 583277526671 140139040660 627729445792 935080226333 19599849629 665607699761 727735188124 375109718934 381400502412 546600823648 634934668781 129071915822 226453470199 66840949258 548341903402 528371746019 172491316858 333956772610 918250454590 56001057629 410358615140 892742964282 461637108119 912486692099 652386257474 745786391593 632661369401 24255313095 991643486868 737237438838 261086445905 177701452607 274588625348 598218766609 854521263891 9848857653 517483887702 666667035246 690556649638 122028204678 701733506747 612407586427 66352898289 551889263955 130071514630 660907728304 398140812613 700407248445 157795769368 239022966960 842127560643 296633690665 187870099149 734317080742 136666617157 463722323519 350325784732 740938902737 325101961617 74269912110 506170250047 542493838724 31723879773 524804576888 592047371822 69425440482 342790459752 787330702146 624229508726 191473195497 895262663744 441706011261 990952843559 98264360905 758773843413 771685790906 413956514946 52953423549 56081898144 300538050130 589589250536 517899513096 143801699325 690813429585 875731129113 420998961894 642056508081 3346083372 360358301738 371211922219 558137879580 43924332009 361661882138 790489825743 150482136102 480788647964 313854837050 351927093324 967099973452 956261773258 639627837230 943794701465 421286367657 908789240577 554928277899 900247436392 58343154708 662476561365 971491146067 464756535282 238486932749 769531352676 864787829722 504089026958 386400231736 615324534868 52746054550 888662491069 661015634358 360043304733 899209875313 122734336042 782931744196 459712945795 453515341667 80555925079 386243183128 149559648057 81236266531 243575166396 344405194344 258190261807 451380773624 855327627518 975533257388 876118345213 251218730209 865759832165 944777344935 622754163039 463426704567 768178610904 935128273951 529135317586 704719306211 993315439596 587981843247 629841095991 214444241392 989644404109 418799453437 606416311745 902817863373 431458556487 322711808456 169058734558 479973999936 343764540041 430095576023 978922892782 684485762591 74179241587 153959320980 715866628885 587424925338 648396723473 744282651834 57394783316 580264999875 189883059221 3494519518 775615088186 853855701749 469407322205 869119393418 55979835162 179986417134 415684203920 240738741694 94709013238 140666991637 363883519127 631806878602 566982584775 954511260726 593702416790 221068212809 938212128065 676194493332 155015442544 287225785468 698568172498 39402327349 85851733158 251627917810 654562394582 960040988855 444377421141 394622154206 452744499745 269745166489 627094035523 323447287769 340398923623 913248096116 467377701790 78671880743 342523577045 873037775772 628094497368 369674816973 422319455291 817029920439 690203323624 167743677134 636576433364 557930841127 218070644744 738481960488 459539264553 368926685893 504455000680 553568650966 41052710171 235993242375 765226149476 598856273721 725701390761 288920090180 551252402987 291766399437 131549748671 209209208175 172555782537 689491436233 476333252039 536751084323 502939757652 922505261012 565166109656 328877901108 487069793755 874382316891 195065944818 220583845144 535130305179 216723190555 802313659335 730428178118 530774010390 575310516838 610365543047 512844764444 426314937387 321395572003 506283355999 417987693327 772206045764 812952780432 714826490339 110355600689 274153967454 228240735007 763460312083 947856474059 549024359961 393408820944 885778174075 701629420410 952172321554 451136304004 223594096379 46164635597 983961389053 176427488203 280876277078 710865290596 955565686111 222256411115 842609958128 291088881815 693915589817 206547334955 756062484426 51383084356 579858913800 969630704295 634215493350 776950046818 777519765369 356887476897 496239974873 94776543877 945246271410 32585167085 838204670203 383060676603 595261106114 247441013322 530260343897 384789273615 664075451400 484344253506 582926510326 295099476588 234453366820 47956701081 619703646628 271255187893 7192012017 872098399783 894442991806 960264627306 923102257884 649439787426 635314843839 634094927387 755624513715 857358703456 8961377671 69837979974 10111497881 554169284671 928377821799 179035981137 622633601653 772120769883 212520305261 632468134620 397206698043 511144379141 995051605862 818709469235 949847393833 746936183391 873655589902 423217367753 617040063380 933642462936 777876481943 843749013345 817934772460 937761462813 282185453797 223159638905 568783477703 307606045976 973732461034 68454461182 867839327614 343731935344 806632044976 118538037216 863223341688 464480524239 523948746807 59782151450 372769202244 983793997945 385707498825 856650996693 31056148090 713990867021 315864169587 670580258783 399232842695 478195838182 751330614925 747220072806 15561933019 996230899685 12654836136 405698738029 912251342000 525577133720 188064763447 6028599653 484506000037 647937086712 625543654701 891234093768 521080909797 998821423739 903340737057 365713760052 725050468367 108716002587 773042220956 209373208185 421060867787 321694056405 47949286001 663390299001 493570695211 696377920332 418893264625 890091399097 777974679319 86716271844 795906894331 167384093566 888913363133 786498083509 210089357388 943623844608 584121327089 230220117310 805854340573 119085331522 358582426765 956298805848 750367662644 809543927169 105943742011 71592286091 784590150983 244184714500 134785830228 112829930406 458812260929 710382716946 971150707717 331336859664 556737162828 9484238092 608642451839 496279605571 114539844573 933761637631 391646679991 296658364271 374988517087 894302456352 438844214759 964000502676 512726738856 627149865502 363483324137 661128620200 875523715213 993392386436 140406079205 380271854128 581107349756 187809846441 229481674067 946783034512 651040408899 426541387075 503904389665 482938842594 912326323351 572171560561 368004342430 994873388708 927072281286 463364708870 544532565081 332428545999 419216925265 63997488455 967682245681 14189627923 71506326383 751954675126 236882300189 845911757617 779044664457 318405729219 512711950021 164059503717 337916236096 145439563972 22842214820 379718843908 736890060606 684211499597 746532870175 491159524015 280259005368 631770774272 625634003537 982186668818 42472289981 998744659616 802591620965 238591182844 54187017525 598712661202 876926675834 976871194063 387504645057 725010048175 530407514807 896513223326 263548164367 89178622371 98803236213 605471643641 4185276467 999314422507 8363842458 425108083441 815302062400 428314401790 396442607798 865388557003 949042654888 24929247762 306078687654 653183901442 555836169665 522437246415 351964126730 498450978226 889871471680 702270029227 321342921922 775518818281 783435563870 20889458793 105628053275 902024502412 824779844568 238259342195 319592176264 748704555340 515345653769 311583521408 554467141142 983907739761 420210460248 633480513639 609877008734 548250502808 433834623923 898747448145 498849195010 465101523664 574489921406 897544301094 554914113742 769435085174 437142929319 763198578324 596616475958 508299724553 164810790354 182656237046 228851481790 128130044442 877754796478 434989808909 726836867704 84566259606 12732530877 875535438132 886143631216 236647528877 828612284055 778751861597 824376413966 946147871494 810193679972 12066991199 393140314847 735284955005 323100253529 288294849467 269252191315 740335616335 471380290419 931485535801 403731184461 494308935806 729988146228 737501472067 905901407073 168785920295 507251643349 137720263413 180953559026 782118139970 833846162939 928951683772 113606000214 267031286010 661012626603 14035934825 541501368745 782358360758 277113417458 158613606124 789047033701 924307687250 949840153337 337594631979 38330184172 301363035214 203078033870 301607248580 313854598863 446328091550 948292848597 597847504337 629633361716 435225206133 673452857381 65458505030 521189428956 507079840124 885530774086 204753137433 836030141072 27215542298 747201612804 132242493881 747397393568 354200949979 915197316860 225982073380 455738307612 275981958907 652383550296 819010391134 480326694279 710880823095 688354568081 104512351920 661547169344 825030066399 64101851681 802522538925 914970054995 774196901743 121784102083 642998269746 454217457264 385895373174 349770738170 632468334060 311407537712 663834024259 883160839715 468399918989 903331814256 485624015835 291019017715 654865511304 227380142913 141870904245 850067599374 977976522396 63058483674 675739306448 540313418405 394542757656 930561109580 159899664838 524256691699 81429368161 19046115601 519077173680 547773702415 887989580684 358049349679 936835127248 241258829508 242805499411 257875606104 919909272625 873853048508 285825706444 246795218986 672778016032 945755570257 700321244058 135289247824 375807637777 918742427049 680071532896 461043237717 702536175572 890337594049 199273228090 839408753481 945961221608 595138592770 131325124568 913610828581 298848398058 690956574850 347585056204 93002985604 187665600357 77843388313 746790051625 367289081553 624276262262 793541261566 246070488738 686733483704 985248611231 786931245904 93236711016 301743008478 236175284658 528058308490 738124608836 776961611439 189882124262 95517078342 933669047060 401954554402 710076316626 589434179875 573834496128 844161585283 7976924619 583308680081 721131619505 388679364922 467505594065 515717160719 718309419389 355704351593 597664548436 5991618861 237426203179 140218405948 78599419046 952895716396 753150274190 465716950892 897220769960 642123987203 160848410204 935778043136 10609008882 534406510369 70540800139 438566533089 924047549716 134759238501 303999968079 622931912033 11636204064 964380758478 718139185806 30134739268 550895871658 398665416239 570335172987 612405471150 419146065129 665459084794 520142881982 474540896971 341539209861 758691020211 455218643863 709007122351 154246474918 858442391386 417208545864 798973856692 319845990106 616098141766 720649228755 694076024319 715031092186 41227063069 785820743704 367230589685 310667025111 282398004501 754286006445 197710641118 807396893063 711112163237 427820317996 92020255390 158280510025 367852497432 911873027827 132263260796 962693908216 214750326899 887423944036 391372478219 190631060559 405108254736 237240950554 239196900413 277733641911 105649185027 495877103111 129388102336 269953200398 855269612772 920301731845 881785403311 248379645931 1245604540 345052253493 674258139521 604545147837 153884119091 517042794490 710641516463 201574595084 163348940504 386829880848 50377223079 407815515860 120290953797 608036252778 899212817744 357091956884 778994647549 147394624444 972140811595 411053026627 187166517505 409341291331 919613469238 749049414889 549878537573 497431449868 313872970868 658177929199 604361616809 577846411922 66752128374 290190417428 374902471483 892899788391 921604387138 69098675240 600583719728 679261101084 682419643224 206111895317 557376641906 689155429450 551067247293 187661052291 479708022022 533487375962 163008133597 899700012430 284545235906 16637974642 562060712135 584003394738 691629894633 517635271265 588729540237 875492844062 305481722285 87631273416 338569308486 666585967410 486409644947 438516386167 129903331662 878892476641 671933372725 939347833273 965230872734 366854441509 695747153318 942482364603 431159112499 19757949153 124240739070 447867354524 870346653737 899069516405 948614804184 403726411782 829388867650 522154458942 886249828245 232769823064 286768509572 54535347369 965980277898 869173114604 392242702002 754550010323 699534048934 99023528249 699650987449 964083994701 766737536708 114621942448 654702489323 779373842089 557197097914 494269902803 494478678328 801789190200 513773968586 124597631604 30944165406 997604202469 82717919750 263041951974 116837666876 780001794099 907790320881 924170189565 31532984112 876355679763 437214401343 886299840124 612306935426 557706394253 419059612518 711417228613 693322324678 992711651913 454577792383 230103913699 1074280782 502448149839 831442565169 309944334183 214785495595 304569531740 55492374315 712187617714 375037420481 298072853678 773861666740 769845499703 70759613153 676531707012 67553851930 193926721057 881397998485 153681784156 238050735849 671330842384 866531704922 445401190932 528276234182 916311436919 740573607546 119894512130 805024805118 384374494620 922773432515 846111381768 792615038750 462210997124 309290087401 719841929342 786815173971 237475070787 975782594537 882532097526 894787933005 767517106641 123390716607 286759230080 430295812489 354673051055 340519852910 585154752904 678645091374 79002786972 318922117452 79821313303 703815302761 896800448114 594649093473 708009855932 875294522707 567318280246 752490678822 674213152100 646238554460 921876263834 699958449366 762615809354 882361236983 776031114787 370329524830 413163363611 878160930315 665378988503 234492077665 505423752705 559015547350 285035053555 350619712576 786885883192 653498577797 705004148260 958076718118 382370985369 370827140812 670766202083 195251046591 584069065012 682619898283 963197210379 360146721890 333212837207 826568040250 272473300730 12265928625 716518404989 918374361103 698989523324 761773960720 903600589346 626169957992 398584755925 95665844749 250326168934 974210911268 212860386678 879543316815 625004498117 4555948323 869529642441 34289450736 636680294726 762761576386 286471218837 747371446835 855128834236 769419796332 183919242457 786125566788 326232689307 497787643059 595308020286 554603294871 807022291963 424729556188 360709635567 144382353900 332433715526 901706503617 617185105292 318047951963 979052676004 269863597246 60641272128 590371176301 536708748943 619129784593 863091175767 972754333221 535446998752 198051509507 389666308002 924442917535 474025681482 684604133170 430885712597 217447446676 692773364297 358392985707 37256153551 974141395676 339982144723 871872304382 29927668022 369839369232 322125579565 651483499496 393072410294 60662902308 13408951188 200138951312 549790595905 752975122528 40526502795 335368461237 863689345263 658057548610 560427077100 674289151375 689060044972 808867784528 218807684410 924154832627 570628721176 566929569746 148282684016 432491757921 826743393110 485391531204 566273933376 494599034822 122672203499 266931187522 244443368993 690500957427 294809738254 952856955526 74933697297 409278065456 620110763007 783513186797 859065194418 346067390719 580771677906 858582895187 192340405545 855276197289 745776567903 727169753311 84316972909 699615976266 379181329650 772527746260 678228755493 579746650981 748710083234 82321161516 138476905511 752187186798 461468457018 105912075387 753880616446 563988955806 497450671518 768216713846 701116139621 285821647754 788056927962 21985423004 314607737785 873525654649 327234061137 952319177801 350893794172 466282545395 872296892090 617336621997 891140016300 340065427619 567401470553 344807882771 221854911166 855208357237 414464896690 229688885536 994280822824 175488986706 420093309908 97519711284 736876880204 956513663153 696728894860 754746913249 436364830750 658634377383 40885815917 2188749602 986982414222 690229486269 910120751066 650943429645 529435648157 196717459344 42794111978 212231406317 299917547086 337638882206 826454027878 799865378888 198295696058 200577760173 835941543682 922968629231 122222228123 386124342695 441697958476 113861898257 617566231062 807117855465 138970346047 592328420342 462488123400 283513243939 278189681808 561147843813 809836685874 266989713292 671895934558 239923543265 968814495207 901166893664 294961484359 244026277932 365112739385 163814047899 79117863003 314759092067 818446019611 133061753608 282612759666 228373436083 337626243038 355729058377 816751076562 562119241961 305421386194 245744527212 872024282164 652716345904 37638204174 239376900070 226155994011 967899130303 62910053032 91658864830 44832049806 373778819481 345515411270 716525845366 798414858508 888010801724 836294424245 107643763381 579151473388 269878795961 708153628389 4582429937 817584075263 48306392057 469770464709 645865784855 333203102689 660099366475 785383515911 391993611991 438629702176 676723446644 131968680574 514091816273 605964193672 149655319398 788861870074 546506848396 19165416974 819867312187 668670527801 741019502169 401960403520 955048990808 25087268506 734086419262 210115864074 444136294933 512461042384 863248834471 307900173506 857104708262 895826229561 388884247449 54741705507 537708637426 765606555289 447368049163 194349002126 259938292874 675020194146 875342878622 733840564598 144818064600 158702889064 264243512546 527299676327 686767528931 393034079841 32203538794 912769063978 875986317790 217741205372 714416710708 272053938408 161273022511 760181290551 983542558755 696534456781 374846485047 430185739771 661698826668 883436803081 747857285750 169925554451 897812323483 475792798114 411296055745 766112408464 90805290032 219753882726 782410428449 340061571333 564447759514 331486253804 440883679760 358266650957 615286910962 271750106117 545978331231 715494258563 915014357568 958910634811 575557551524 661949556993 420869742229 944632843596 708825424979 68524952290 152678225060 531811375059 144255733065 198659131571 544351898059 778396262470 719582472753 821686169206 875966398661 183991464982 474239142941 902683911158 603094436603 528974303539 550907039539 188928638825 287305852404 419763781999 35582019568 905892363295 744631334436 199004662916 785960891256 374644147344 123704383790 788004930832 610156166042 549962579718 427814579010 184937968808 805747267680 930840777613 924879129120 865692350826 326788734747 798294847905 154205076131 808899547200 163407997931 634228077332 778083798756 332368933556 402196672034 485587511500 147120761880 660195575010 951580421969 218181005619 207588459345 287343579823 225026604206 999161548301 784661161107 211496389427 87143736954 754232739246 682321374150 496519742059 180887794801 83286651486 447419937095 761390563735 155241759855 643156442865 66770801535 111568712180 123572177957 591706187223 884846773091 493366998139 257037733251 639917574514 820828570199 483402280703 796978618763 12018564342 703420666217 756419188852 115293190361 224003743298 535114013082 860744826224 655498953024 307993687914 164930974862 860972737350 139311980812 383205431046 919740267991 889886952250 427020318363 786214219316 887482820355 75859012623 406965181677 919028708806 37592764044 809665865963 926064323956 13774102178 485507661950 219941306231 447082710658 189028154421 983383585962 648500729402 275232655032 248434375203 990163821209 656833001817 498735402568 471270046594 527925589062 829143483428 823691113834 499427954960 53411945437 117790664728 576235471097 99064804391 571373406638 230416078817 223551264678 288029434712 393906785686 439039576748 448460030820 515973719379 773976341679 82205476873 420792319966 666353684933 562137301023 126675295581 830204544120 86719836112 260800850363 963962612685 858214733189 762527964512 81498956997 472257154583 832481100478 381677510274 869425846982 269663680069 84081732019 835571216743 244726697704 532495267248 838051882602 82790714493 534684767618 4373671282 292891610763 16039913766 950347767633 856978603746 195463644640 846022333030 442650423680 18630635201 264957213509 918047341856 446148441922 711429754695 562801834201 143821063046 767305015660 469190431396 398796903193 195397176071 204079001835 471803004869 341553450816 716853310301 34945307939 165777468992 357501881689 230429936425 413573295135 658137628677 408675690596 642788888284 345207565371 247361285970 64201299129 126502244894 791251062862 622047871487 512591092863 951980551386 134971020727 720598984429 329943442420 155697422585 438252691638 615468590297 824823802620 36424895117 673563592910 368070327484 410223514626 67509507497 734427274379 459425297035 40209116050 442827001225 591812588808 285787280030 118116438397 549551686906 81723863093 850632850072 675271139459 332061233331 425865830955 859050006603 484148480208 179229774895 346496990235 110732619881 252128470770 410689043690 889690019295 788305880150 261568181111 474021556944 936687972465 114898621643 836371968974 200987683415 28231430962 614003022674 33447396263 567818596124 893525071355 742840403368 112416622311 972811428930 81785047386 958243405473 535885048664 703271465334 173883779217 868159532095 995347938925 436831058339 4631283812 583590159024 636263128847 783650743999 675175594402 574862885112 497354852182 663186688826 418580434179 485188384264 384661860877 490175269321 402587454280 721804093110 589553882284 634826164186 137194092718 16215836867 951945784146 180186600959 798332501300 354690014662 441424295248 422739255366 665486406183 367354663040 677619432015 374003414541 705664049393 232497170233 680758122014 719388222792 308385753905 320905264921 437774254817 498680428388 735226702300 389633326792 679758315803 47430510291 479745981912 986297651738 766024628229 584356640793 231174979214 524807980328 578718824494 580720745503 77670690011 183544310646 826821657133 964885801429 340684709814 114293380866 449514006864 805940855748 215114284864 809048009040 876618614801 695728136454 593912648584 365148316538 907643851614 246083958299 443655404871 719021335424 116799847754 495811319997 154165755893 540019353591 49084599983 280695456219 69433692256 183302642304 423951068792 269945312285 236763410684 359207733059 454586304586 710996335913 613255398369 878618099766 765476673907 658893849740 736234862503 82012455826 609375446376 404507947783 400909610258 195142583409 531323313809 826455490447 279748599859 622442697383 790485319995 267929587630 723292368659 330243049697 653874436122 713787040267 300019306137 799436944923 559591114681 473303454933 487877844680 141449429309 974914830722 343893151969 975848366546 330427911888 640776420896 102758343147 353746794954 24043152190 99110088074 79760787832 834024301897 641272180779 172890638937 522904423547 593504850215 550456046461 856389990030 761942106657 226682689771 679508523846 504362380912 708116780346 930966268970 559543055111 970032326292 63403641137 609927595084 889621749346 970820191801 727694570586 206195368735 433902106167 318189559475 529778477668 497521362689 776702183204 319287765831 371214652290 703396255417 29934334541 900272237730 290968283396 518835219110 11437191241 984684439830 177816224017 603551167440 805006890762 133045458436 239526271916 296903851675 686273941730 593592680832 514468603675 765364123626 33323285763 659794972399 400342641930 678817379504 781324047054 744140450114 678114013611 357094357114 113078281437 1749946924 963001102569 248099910207 418963821200 452322041774 875564676179 771118288292 310868465863 139603713454 973947133504 777338161242 375623903909 737381565125 928908878390 171985440279 315492376532 327134460227 404701093293 804848655315 702938878446 357078132201 517336996150 572142595552 992764566741 609650667037 247087951109 690601960488 52973813905 694865496955 230605905014 96572400427 476861184407 823010794778 617750418514 621106271285 692094284997 495003355714 985121078781 871634224717 297993905968 916721271105 707857375178 999696375068 687064498129 605304768125 674016501737 971142186022 319834949456 783383269949 578706707596 272259348158 842633971495 935061390385 571863615745 803820873953 232847335329 334376975697 227065432597 921541063779 422217672141 296231940434 814547129912 447695790252 551162374007 49027768752 930972459881 180080191744 771261807571 712711214202 917668632520 2111470234 857565533868 150206987581 985688056688 594532270121 415520780729 812590590876 237008313471 974864811568 315254650972 67902177517 900392079790 300512249323 574660529065 459848581024 667438605152 44285426009 17007666891 974875827718 687628787939 609030360774 463558144883 406183028915 678061765713 679289039808 99134495063 305910817122 885607648473 352738407249 497003194912 533367620390 183956407399 819640997380 55314754665 774840448364 920330895677 24845325562 496490345716 689748337936 442287540367 662739360106 76982892630 635206891256 544195969378 80050998999 452845675687 175252479353 855443814028 951698241433 256907455596 41155336353 203861395040 496322440706 67715159901 80189048025 359679371845 680730379790 850135925928 714532861890 10429629974 71963884580 945874697992 855268097307 854574115743 524340456551 638628549755 628167461665 647942858622 444588307697 208459834193 843720681844 186991682540 477974747018 50976729791 451495008967 671115539427 888183394271 967799044317 802676118711 275564320152 297938944354 278532516605 470775878434 153608992057 918694368863 4237648785 659201562238 198004387521 167444589779 291917913718 106646818788 306939108697 188116754041 491549453198 393813430527 935888893339 94787303097 885029255081 727905527659 699901312410 327270863852 511170988909 602386445678 704859252985 887274829356 177530226504 458685012428 332143968030 414804494912 509532298964 27116687401 56878352233 700094981526 388514865559 886879173659 538251922860 276161350943 300850033200 121638644869 689207308849 328523369394 880427380268 190978222129 181633449726 318742577986 376639746738 556148413762 303171047334 261983466591 736114417738 307763565529 832523939397 326789522054 263307184733 53813579719 14710199308 911315367645 752281926002 433235612300 200445285152 359430927269 618286990893 560413919833 531464350037 772257059347 875756843744 627514963945 573454963324 476711510811 423723991477 51672634148 249816762911 504043619684 346646446359 335090696233 663920960240 569833841310 430681195119 851839530051 482601668967 258489881401 854918992198 204442392816 816380679404 211741761992 197471986407 691920388420 985861689617 918886726151 770631763783 718591835793 831041247418 519471432746 280304311375 490947780506 318036761048 677730965726 482893104887 715996226311 467963950932 713336307276 32163463938 345125117656 240539735998 560802121859 237602610693 434036208253 402051147906 42325955069 131180091786 384963251949 498906340511 861606431351 974284637687 596123709625 756290368342 50514396542 144815600993 914582947668 222520401252 699949790499 511886248794 291770681086 625774370958 106386384654 475278848276 246896773044 86362367890 962031938473 431315233752 923328962315 864870370956 741373566741 106319513601 680761537482 85182525916 572429566224 25745499109 758061170120 329047495604 736893871250 373897273832 578143601404 235350175680 365206113232 815652275698 493325291265 845209192548 61599634736 881087727743 381284752135 394709529993 128572606002 434020578029 176050995612 313969968402 822417837958 445067383599 547081663356 393137828619 26619327480 905573925511 748547689193 151644997804 876967825396 811910459059 293598821480 88067157937 13639222343 478385359226 116438457471 919704202347 870392527183 545022872918 630685446323 320152713854 346125779315 234458393715 821315060716 876391273717 259856056076 376815150376 90605899045 942707473045 730061550528 809170845184 544542811954 623038647530 299806077542 244107667263 140120776027 774885434446 329038924795 566400699460 558906222016 262612274947 520740575280 394927779371 923144104141 951234445931 631039290464 363856897790 56038711617 566825198120 125652468732 388576928834 168097153442 279528243218 451316968918 220454652206 342759991067 938251755918 286800531206 344612504135 672633622123 632045666510 87652843561 787592737516 524489655571 486667228841 683196197850 384456729274 252730042281 812192213244 70479307373 30610818823 218676575625 501687799074 197972708873 990147819845 645310651156 461758074454 405896529771 124902721498 123978940075 509995733825 810867033200 875335608568 944041384133 839251392424 432840195789 700114840820 319842453823 645209599060 124149403359 961389836544 728472524599 344702632901 928926447424 813759644086 110763852178 64207934188 493295368855 405175556017 859792513025 605924100726 486663922100 463983700400 79369568680 804412939720 916977262548 509192716916 113104441803 796364105500 487526217496 177344235602 272355850023 546928075371 972999059186 771548567367 565004862852 422405966584 655877424501 254568276011 255499530950 500700662038 888966876363 663862995585 790069019429 972440805358 90725217977 823482592810 209248448202 405697976974 289996759917 909689183368 952418150164 291536141153 224645954162 769438755059 649408483853 803160062848 217873240489 545089194700 397132255838 601250394934 481157711260 439890698536 186863438893 94759363208 258371940684 737063975937 472811456499 605479154990 386482851560 120964121214 733864625626 214560146596 32819087262 852404109268 287154811436 984244115593 734998376527 926333123725 515179534604 77259500084 771962578638 303542804534 322050552309 478502000574 270854379060 991446005648 462427608196 324244317167 88508465661 270100310177 396540644754 18645962485 974041349356 477140822795 514388608116 499063871303 5738048635 590575528298 975043349312 129353994940 59889217223 599341585137 479293155898 727174147381 771503468656 810746395866 222945403340 367119623579 102878343048 211659264896 242774111146 73266120801 317701317760 254839917255 15556297471 239907135932 635979393776 689503476816 374031522883 980883659231 22377108729 411685502653 87119217773 763906513221 373048529215 602809843466 503682318655 804835187146 23140723528 533066016042 739313811304 948372482649 240289543935 108630714583 607424832657 525535462943 469654573979 379692469729 265842472156 135959091998 470205154948 636687449910 231050131611 648699683314 334588379735 10273777533 158861054933 562600155698 36564961363 172319843100 264144733507 159775386901 511241607732 644731395026 943987762424 730631792091 418637658346 781241781534 592847639164 929894189885 288710575769 325644555980 153770816454 607457945153 212215668758 732033028263 822884082185 380369827331 272089494280 278055049793 482706168986 943637244823 548657142550 120655054249 877653403570 770722299843 132664011267 347189637709 880036735507 687950987861 367528214459 157153281819 921776649424 669946496905 750126363850 271999473406 169734713686 360563980025 805344570690 77505101910 106712742051 670586095300 161978521159 520635335923 943660694819 328702927390 570957057400 102827459021 524288950375 912280043487 886921380921 908535586707 619412425359 627514135103 481556134696 536979495908 590029395050 281200994576 971764660271 362525231408 506243201465 42883518609 464075274757 101464749432 999263756863 96841575780 122928748660 136028370039 780648913543 9274579667 205513426288 159951902699 820102378515 419162723744 974582511404 305354325305 802976965241 986203117133 522203456969 574307168134 811217517294 460729492659 354166025267 993665645977 750302341733 242926103702 799461028260 846754595572 260660598875 975840181169 233955052705 93500834214 977251376912 195519082374 555926969275 524319470096 676376000461 938942013402 368419775667 902611250610 420999526036 832008216828 122147974848 917150370319 241466897610 739197302820 485086931127 748936952651 119918629642 762279398441 519692229167 351831175827 103330713355 311576961519 306063474115 987324977230 325766499879 829488571047 966023657460 904347860873 269419450652 317170044044 681924422686 561502374797 364391015615 589270538181 296411460859 78822906052 941523377035 526368486696 728415166707 35995366897 492362800459 105218789594 272550677424 538294064048 241027941484 319601891079 933829221325 536336556852 985327226566 392922408214 416840835996 339774928093 969234615338 888597748708 200765085006 737247168674 882207830810 264673319569 338945306688 182175744337 278444241647 576770941632 47418007461 225730711565 882394539866 248546747951 526921137729 168188726574 481481459996 995394101255 14838599365 930031715614 420290226788 442057450878 464362092293 208473210852 146516447420 628555927617 867394043334 165764376564 526680963375 529533091858 978440532655 818612580266 561397527602 665343617358 416153367491 493903215677 990700176214 787477571914 371212582366 261505970441 239315196349 64003738831 226564636103 342119934809 542340723203 19442012162 443820855670 615059871211 180420365281 5831017038 810099438428 549471966021 956240163160 720471275319 649001916236 952802723500 180792734516 807887861805 810284269045 924192443617 57717612368 909034474730 377885776509 891255909882 54179709359 914314569636 467550739909 10554119990 315946114995 882476981339 858185923235 219775471826 489321721077 355839406062 500637136547 348405573111 767765843150 33810977444 459013116525 53182566132 126020930365 948508149269 185636374684 769145095187 131697645766 193770524461 558401805414 981845235248 347850193945 993858444392 673118039173 828741850843 375462435431 403390464296 608039594916 674472339990 916354559577 447707299517 140009069385 482467012726 466569413405 95487843494 82677122153 297749419368 713980014675 847075715579 67852205594 772159880748 139218283428 978809362815 348838163598 809829239834 326703550665 585451423233 681424188434 444888439397 533482543898 137730062384 926807718420 476538761518 286810868063 657889244702 919259883591 23530328569 869813170752 201229466891 997603366415 767797857344 493801238187 497559225029 365588110756 419607576434 464979843390 815333999265 790873560088 322907219745 25951323361 479904609506 905658830530 328549148000 266677046963 407691310485 141042264048 39767952566 207179385856 33286571154 90533303168 456745586103 958267113077 684231423975 733480399365 859971814926 310332489220 102996090029 730307972780 115598697282 143271784556 343989175824 897179963157 409577290679 715538507260 646981891271 5565478223 275199064536 116766164743 17185452794 579778548430 173188197067 239136932498 912034371348 5499706088 355042710581 422708799888 895102408129 922073662427 869348546539 936880538639 111242856002 60090831495 265600939526 855370774859 462658797958 58184598215 98486791616 512719820222 535494975921 377684112465 766162630559 32385358775 394149813874 702723518598 989264286947 399798000664 303552983676 439476540051 220721757336 963427225420 636684850633 819350482985 152577732595 920744740904 507400832152 600491517242 377964647906 389066844164 730351452965 805986119732 466100781801 440565581947 367324083883 475103311660 20356500706 566484861145 77838592148 640382511832 208417307037 593338612475 864119090742 315460840285 838014053094 687823630118 912015421080 267729147349 288046949566 927634319239 437757969289 780670770293 352330979779 730920822183 188680053267 726633294221 909333316362 440704796111 804102047858 247728494595 531099134610 677570136049 519570247379 807287460150 225984497009 609694180510 31734113603 408760487481 517470676477 354632732491 491567354145 388189719137 895854815963 806835460333 613526141277 292632671331 772968833017 446178421422 367963782770 53536797786 576487886385 195601166711 849450503100 633477560088 813395290740 836124943809 164733626944 352337506180 206138824169 231860673570 978840310445 366154131575 684024221255 707336544918 896775658742 818056523550 255701128572 801062691522 90090146698 415625312149 890307502563 6074134924 889003911744 849953654905 508448259575 30697591708 76708773637 204586918347 89428236356 358187762866 323230480433 648084410563 982818953258 774108743251 939441080976 556032212891 302561337907 633306489961 764212726201 869071932826 818904900115 581526097303 680743975326 223282591223 265499484890 484661843371 194740725121 198581844423 852766342968 155893965587 259187769033 229577451058 872154853835 224882961605 242997276802 399988193402 16172693778 358920523419 282679173209 783944776933 882974956947 361237851601 431645926060 61053441447 266351230474 997209808636 589555234694 100423490959 423161251190 808235574669 338901660178 847730060822 178267499216 57827764879 939698311644 809109002425 95450943706 717511973022 907116951679 274938227912 837720345426 769993386511 608702811621 57181471633 595575397125 434188805876 796676005619 892970719226 483216451390 385169516707 375340047299 166059503735 455818747208 317223023781 174352605029 159501625880 672021926445 222251354866 88338954020 177709947304 75797066900 682308111544 115756788429 198630797140 647826944394 892896929256 470963091707 219869777743 922201097693 722523571707 152275336333 555605261160 832633752364 329343768441 996095160854 670692004106 633133965805 524743849451 615403813948 72203214305 346329923718 698350903435 342442969927 228300675073 414471614381 985956547085 683749052073 415841404101 398243889684 950556846002 715073360227 303726572352 115400196923 817638954792 796570150577 638821417727 459919787355 878502296387 728036132903 566912199945 93166761698 355344789493 123515865266 967289494934 908496924454 19186774738 68097628876 106335484228 362621350872 487121818139 309488524324 184503787850 105459795748 335065563701 962183616531 526927833393 911702670906 641103292578 846068329618 703730427489 381004756944 809992765390 614307747693 991980837135 358262749311 860563190001 260743904877 425330586046 792263388075 980741312269 89711229142 985763340367 514020576938 619262881640 604282945326 251017886206 499091675781 659986798846 364802586587 224889175186 546457200908 476046999932 84625627479 25586334972 64335339268 981387795423 711826843161 567291238387 348101087595 541434007501 311144149225 945841537552 907664105163 649428197116 508826502268 387501249674 15960511426 211260758159 874049264796 130892682097 820715184810 480413101793 203183440895 132386208282 122882255573 630431334991 76650743580 790520634486 872003436605 130047585499 77275312321 307177741082 796408029898 337801638051 887717309479 583930315925 730904821456 78251783945 412456747771 100438076806 888193295497 311753931942 353805209220 608829721641 458919630997 176106212370 903341362179 172202530995 962012911968 890786416186 1974756946 286538811421 554996030283 496386567550 704519400087 395479738712 282458731820 261588967068 508117619868 832554592107 738493828924 602778856095 516352965088 376734493407 521775129867 785903690715 532035770999 31595573600 357313026504 34929619093 295039901135 973399348775 295747845978 466324764373 8698622 886260587865 874596756250 149793127273 910281841041 372347136955 435544570312 756112812853 303214124916 677199928213 481543847033 480721222745 708614874197 473178379523 654852775029 593662762580 367516256313 315005866817 140011300749 737163190498 186383790730 657194724959 387245389714 482336262882 117823075735 580651458660 903749450508 984102508906 461149778069 195997867064 715558780837 672133563996 564920388596 578738823584 890786546440 220687109988 430799725765 68234515568 787378416712 535154343636 723576779780 797181890480 879665367193 672638940492 344652268467 188459715989 525371737897 545535193150 191264770843 33723494383 460365079309 779488519191 456982945248 149304555145 414576522141 119373556687 289745419684 759756943434 450657799246 170007430053 968041259491 685580493142 730664804347 351165781997 476641726972 243068665147 764452117549 226772131110 332915221032 493878264434 848146176224 652436702825 854040404078 542494973079 154102432024 593335374146 604331306381 259306336662 726522223683 444287154356 920009118300 984919061058 530510650541 975488185214 834084069392 170541829424 112974618952 701190275133 292133453136 742522711724 940258375814 870976967403 528946553445 395802721385 7099818003 27141407600 937943589218 66590907506 955517719 640711036041 437987974563 981835078659 939855826852 689387340520 711697029981 760196027722 407517305438 55128598998 855593395008 520937417051 148650725061 380876508308 522940604995 647351279897 132734780633 565965635750 840961857641 761206056906 371568766145 556739381442 748437462333 775354473833 177052039931 184701901779 268246486553 744599152107 736999375358 516372403904 709706758457 729021023332 464350952060 851672350632 559184126201 213926639146 945081895799 216847635322 624443787064 323723001482 406243001559 460987793949 98304709719 342002081097 546433972567 362108507112 980891833371 642878465174 42926605075 489344250360 268763644640 949971252756 790443394833 79460682671 533352774323 957921964131 758628184630 140141277140 768593674407 590355488997 395905950524 39945630562 872248669839 750041405939 654124029356 219633843244 824606330980 276739678533 771834463402 952263540606 401142687923 521850767602 213462417137 396299258696 110103330505 846038748505 810528531632 725837240336 68540632797 674398589601 652710286109 581407189804 968522198337 416899546668 138742776906 297989958400 534663470807 882529893682 779077340597 524600684818 730007650687 373282501341 467526540100 359276518193 542436727879 686535897193 346480265882 391362885966 351665017835 361562401573 840389783729 197584135200 973025502952 744879683067 776011998978 615962521981 267734383801 84052391133 328716664682 945919748996 826150167906 878200918860 318931919008 913405939905 108200503608 333236149494 736350346454 556426081983 208175884094 895635566981 403808561556 971505217883 692819105882 539692267852 523334775713 63496157886 599130841559 943594246990 251777916943 391120989939 893488986450 73598248026 981503814591 913178372284 330032094729 219304391895 785384905788 222248310320 610095486815 223633911746 406477052114 625047602275 280042995114 452856131893 225841705823 604259478793 357637794800 104188548696 203041018176 602989057307 285408193189 117276243121 693850472562 113950433461 370713532571 19003458573 603375580832 510441431487 804947852512 720749921988 937422434970 166714279412 791779539323 372492362062 232475384720 676342193822 940930279764 429881281934 508034741313 452690364393 974767849924 466216557066 588249123180 971611360952 384484127323 773119087006 494543364123 114299923959 284775909379 334830198004 693619487768 327327650343 701960498822 155734531328 886585556144 344296424694 88530288635 488572670737 657700247424 575966578220 204853312308 374239388069 656074524170 356756652063 346368036376 27117727075 702614351589 610277448827 745402936567 274520285358 813712954753 291209685014 278366692844 870258519974 867702530679 907294185575 536211270537 331673200529 264839494089 105592007402 169022831965 381414503837 621957687203 375277206113 914063851616 319252373852 833794151801 889039205849 308847044326 341476147832 90950761211 859900290117 557557352718 171045621810 665940917904 97399110332 144403546638 985827301355 777154050677 462066779179 142196161294 368868308834 97862237827 586110469643 53343728610 249695226875 921660241267 716753887350 904902243737 30832968623 147536609163 906510212011 338371188387 642844969872 448572630057 175526414607 885362522595 902502958749 891466887392 207952506392 342514588672 541412159033 504916008424 709271085216 592232824161 303024166460 624079442412 976862715701 532718013762 504859588538 225426528038 734546957507 844692599745 869821527168 113728152377 890476720445 635409037661 16166739989 492666072302 606559235633 244277937905 566273183056 902097280232 782486703034 778866507507 353010936478 768030234076 181730919047 106992778497 89430427647 676053411732 124057690510 537677850549 951921566892 93782304875 723371419288 726841082672 869431148687 184730109081 172868220717 26371379462 686483352706 73876403213 22733765430 544129862225 560706663963 971791629668 73086690636 567156858253 952410815565 444539352479 954305566989 447593983964 91341301940 25772940452 733715620537 346277396048 833005564949 739778124710 796309735748 326363091903 325626726622 97766748052 919639567255 413115788404 366326549337 502300936562 908763019897 717235318446 405140868786 223870586196 575952523146 531493494897 927111051207 128708736506 511910471415 161135563384 337559689198 927076241009 868931392620 207868272126 856263736926 774359965017 601497755556 431256128105 308160869479 833895375285 324556997386 993738552663 8841431541 825744113539 29569901553 662356110207 313592769708 193956856883 511312258177 663391201439 818655726312 834537165972 905038256316 136725948972 737091280625 335855664069 864875761111 627336748650 370477673751 439392964199 814681004121 801085473066 708783660363 860619507921 393030141891 976836802024 730925738221 338445914183 561111054210 747349794891 622137446728 853085128727 328816751324 965960801262 740380293081 410235773005 905194574833 428582445386 444951740382 339866495524 343487259743 123155007418 548199302034 676241302014 328373030944 408267678430 528914515699 388440600555 127330562341 921552277737 753631717269 308119271512 35661869265 398936338504 328709808607 540213659215 101564494973 497383086216 438567025850 882577616353 209398800930 584141361961 855643172435 498728902496 254195706984 970589091417 622611849339 468934271540 792264706686 618093574029 101988665697 377604169505 978627282379 419146442714 197769197253 483255042216 751933482174 994944124537 299709976230 481173741993 228567708230 349223337400 193411293956 834484368934 692116152257 820161472531 389370967639 904851400598 17954055297 67648174040 661132438581 968879521857 237797343620 529136383273 307675393655 293492342582 741067161108 949292402300 682737498429 951698944328 468772359935 52118237225 264218220547 566839600270 407872704188 763240652222 175712516555 200335689653 752842435518 873221508952 23763799553 730628816338 714954405596 126807306606 232266127456 353250713346 703447706565 285366909244 573250406782 930687516572 305002120101 997413360275 970125941790 850919727923 399894508973 982630323663 354780460153 661075127239 288800551491 835190027955 753244541654 60470190576 919435726412 842530583001 621764339660 487869170867 846335827869 978189253260 533373223115 679478503718 24492233911 190180135113 733171057035 7967025355 453529415676 936130691079 697994968085 167729905030 407958981320 74527843522 566825885882 650554993601 615050443617 827034796339 972627030595 511353624399 26913950540 197938887314 52983228084 712306567831 443986797078 725645039402 504560203108 559332226162 543393862223 25050327009 97206793518 943379545822 710839334301 167353770326 303233026156 846351017287 95495741038 918808457774 503481319586 511043941669 993624932545 555621468780 902169585833 813569757399 415450712105 579563579516 457741805724 983054082136 394249892825 49725179860 86240107635 153659328792 849111001593 211594490656 618341017568 555810264113 605048760519 126623738694 436234973990 346493207078 6461568198 147697221572 875996610201 653914720985 569321274726 484389273056 212553203731 932916353128 890098954467 283635526111 248178836042 500359571483 629143132230 197820913606 7541192464 679681587864 219797351982 250942390985 386341707413 142943897088 184220464579 31487831452 484117937477 853893471413 14805707161 386205276794 977286515831 395149245288 642044223586 326207198706 346136774939 674575051470 17564561321 329086007503 697696605791 609224988425 288496787825 727067939142 806798284069 385032349986 368494748114 758363943828 572936221862 380235214798 872349499009 784955660506 708274133391 864865044835 937079707248 638189160711 50225888764 581356288724 633785202278 614853328903 501605344531 953202726354 857483648235 538493682168 689880543066 25853391773 197873485390 30079445709 764101997828 338110445252 947341945025 916431976936 591829434861 465945293582 324212216158 774705757329 952851764599 37869716948 937501969530 801819958919 360440241598 754443028030 53995356796 547670574480 352851351056 874651626555 797375305633 196330052342 852909076887 653259954138 583867716937 328618205046 768236885678 936284898590 147705299072 570171422484 117507684319 438230258294 959721377124 226911158939 85878095515 840134522998 948717213373 211931615809 737531665801 578101569082 704292820102 22384326158 673300342044 473135156590 439959138923 303990788333 215883932992 181873004931 854130945611 811571542218 177598906727 422372157462 581231872664 143278843848 513949415587 123485213232 789067735430 645112550677 248420689881 743930781261 330831308152 331937113004 195009686446 955422235407 808992129006 635009800942 414291663096 320401243963 54584337645 441234770103 820539628314 687511329428 641231382411 677992568721 267101731930 774200289538 18459417869 925810786876 357524656008 427804835194 140689124511 643263835587 991993878374 729503773495 986827130430 852685126848 443653596681 17524728371 196884510398 457554165785 837261773190 770582666643 888043476156 281693982092 614837430965 446208819459 242368807338 663748491709 608304405487 502861927335 134334064352 203544880851 68225676635 801563120125 133302218945 784534626619 855804901121 108226632335 786746067061 916392246278 800942853321 107816257398 15622994216 130945281717 318746757450 347121195489 538085848210 891279303019 912705125130 940695827501 962916957933 636430284696 471228404767 676626394993 623313516174 218365615530 801589116826 408696361276 298468356492 826145014019 286776033926 860452661283 805942452022 559912853641 96455653858 965658434591 932067471856 971711600811 447922129853 11497122113 893987422128 747560704508 857981821386 76707833181 557907885186 190764086091 903714531233 115558178347 530440604289 194232703689 949099489812 296401786171 395243822457 294554637650 474572809815 765684722836 1879640304 100666437823 489537695924 296370664366 187885166865 394640756021 893570360675 574438500610 6516328814 49590425319 59162906935 123523736067 6111103606 744039949989 925978798562 559320502884 788733156693 592326084344 934137016679 743021244590 502411365 125081011971 156154763773 98562243094 785027454562 561888551174 205898584217 61526893935 914902582003 311664902802 134755250109 404310266426 618897908124 643366015043 604961007001 537993164357 274964072288 942679548346 111508153101 785522644289 616752917923 406246394112 344489075400 673098368831 345312548905 712177010808 414698888029 475840788785 183788822367 925381118920 104703776397 342555465880 567922081364 791146980926 944358373710 146346377220 954624511918 846013548378 750953298495 708158822477 247440158747 232628769633 159819502819 289733118133 287765454178 863607338973 174256981080 256691678954 416912778397 492373050230 130997345848 40465455618 148657563156 909566793438 337301556138 22684664711 215769691616 668061448215 901097188046 536073271850 153007064711 26947048465 476294783072 331585686069 686931413031 547764918569 281055766893 363108677001 173060884437 788109100426 68392953434 424260496885 923160778073 485187044693 70832143302 82641325227 525009106135 518472505172 311677083846 655579618154 498543478032 161907434224 546867155842 320771957941 512020620312 697673672150 488939314234 651368419392 319333246230 148168556481 582626152186 762809538642 901007167449 46301261704 869418991125 431121950426 544458696420 378632295397 847864533564 783607507362 264790491297 789544517623 922936713931 960686122119 464041899010 125173189099 668351989191 100493554555 7492960 334095259082 843754795731 961331466042 609903956476 483037960654 282447219811 778637801996 355182029095 855419370581 694688404955 934852819686 547687365527 216077885964 65676564994 916964383536 954910213172 852415457773 483614992445 148901449701 426805961457 870380655366 473467016236 112812453599 442551519665 986852317677 447219138382 615889104631 463126812334 839957792824 501586183658 747438465886 388083518748 340082078007 138882055956 590842978749 953885617343 858693497536 760266498845 803504709127 301489731661 698819340174 932102998177 384151813185 426769409536 746546512932 947310913267 231906539678 328443702907 722498274885 341832190410 841807046120 199687496374 982738719496 254538936026 753646119690 607296054935 525726434901 348659100972 196756147479 401853989916 321474487070 794451576947 286076079598 680810130987 300418847337 54549553244 414843461464 834888915387 571589133918 321705426840 219728669191 877760744109 775789908086 673225824821 670313864227 222166779781 360799723098 424101133998 204180143724 691114823783 481777470510 791662599690 525953968762 525601379934 792610317762 762300453243 690737043758 703170596955 543559367186 224426714547 870965190847 610632700347 462667546736 750007003770 624206708489 467651957434 86673910213 516210390134 985910991981 376185147239 804211319232 555104297889 329648045480 782860933059 331225879300 44620262325 446386750398 129436630432 423570263759 334458968305 589500933673 525728361984 782766770074 644339065166 46213493858 933223548436 837277215111 485625549390 764527174141 302522028199 711129676395 469259029151 395869319046 396176473909 786895843241 416540811334 319780010348 616285431403 472363151720 356265610602 90745749277 39139477918 900860798044 175586526294 977974072564 278482925722 423846335032 423973078449 908553861914 515079243477 790660747955 643588824162 91903099263 82825220405 292867492171 532694729699 21591084569 485692063133 868188836610 120238707645 148789901077 611576249099 249653364137 328681160331 672160021704 967823446723 235497785809 81495187378 893971416522 660828085136 208008560991 437232697267 445627417858 295512356563 457113665969 939684771015 738087678143 299384881780 329575744384 528427002399 757355424344 650650315147 162787131156 118593516091 215996980130 636956566015 864544713154 296869119079 700475089016 596944908160 277055675751 345104962920 15864984290 254478325563 551877975778 450006382824 765845064569 616346738427 820147735137 544188509610 336111783357 478790088121 351352567305 29736923571 558710678263 429143569646 504788244774 866309800359 257137400509 797030625376 296822219909 807047914168 623811874817 428983111400 850626339767 796019242406 683175568460 416098406954 573197789585 539578640796 156272824364 434910603137 482221413072 792771930752 487128706389 173878441401 613459885674 192620991351 431920771722 526362190402 77545021435 172828786257 203032451662 585852352690 411817281825 318283923214 606539364607 576613511091 442813144279 540670263848 217450663203 194506470924 361299524398 550267386226 843121211275 532721567202 245854944507 238332498286 758143270693 88569813724 737966030552 599163502926 92194241974 46506494554 346277822506 128532669867 116700241078 86171559102 792409234028 656133137990 379403369928 117729984449 976413566821 928739739524 568587262062 614704629014 546394241299 353435918009 469604482480 626414633677 430556597082 757981960434 890261247228 599990961532 123435606047 378296019759 826073071331 535508683368 829685632741 38827099087 437075299308 65814472359 586795902335 360131690962 812574204242 308541390833 583582247334 203354698545 354763993441 33306899912 143540018861 56541887194 857594413151 754901136795 647331436272 967130725003 343179529655 211698403466 420205475719 93849326378 563349328996 509684182388 269590908603 144279666255 307477963987 548925923445 602761800221 341188991098 507590773157 202964172232 349517041403 991143413112 486428923817 628407213520 291940940093 801797157835 976663239219 294700632969 717727449942 703918120882 641002165198 6818483598 398138716544 452449641267 962463745379 730316640120 537273398670 31813063803 989473260943 229332479693 147746970002 171208044869 110229144826 636360387247 859861265780 490775079028 210441910928 145863632222 545980187153 456351646518 15561665199 433747441378 863938792162 873548707045 724182950124 658628053040 189551726492 138116398568 421557373923 259106968817 264545761524 723086919741 358246861888 553735466643 629139224660 27329572566 646791257434 635221524061 146445112067 443856817847 274390322656 134300774754 890800763870 588289897921 624505605756 738653781115 426669989253 519317577590 211664293079 873996620070 54864637373 561284412995 479035755662 660581275894 662801546331 403992440737 493642824110 913429246808 256792798088 427074246095 495657291883 276893038263 35080160305 693433864203 284837109015 139547986268 64553822269 849656708523 61251074268 37760876028 658418632209 674397499772 822474897040 115815653878 342827660104 194396398643 302734370777 850740608831 360871054484 670628117377 176314387519 695281655145 842505241714 632669909967 466120345778 901018010665 552860178263 266526203165 134068635820 400046498495 228759572180 795903883277 897523048004 174533034617 804321769324 946846576594 795316384819 50470044982 414718755921 911865149114 593558790997 216906304786 459805446347 11926507259 800521909374 642301647434 323604893327 701826859612 608669048073 755907547420 748624095607 363100339309 506977875595 379082038225 494498688533 736156363250 765369365185 909773726706 329573981838 798223749992 421197909307 771460705707 387846214714 578710698407 727190192270 23540606384 303844049168 939405024464 243229409530 292072949076 472829090937 749625378334 528676572263 269717840993 821349897187 212082938425 618927826875 823105335489 582929065736 216538514780 478790093894 624799705626 88663315572 323787816977 720081512583 640274330041 899513698475 153098497654 507236482700 711800803646 883328974190 12358679270 524493375698 176185983570 904356216931 44654192456 980902016680 579919860118 112530978189 448393365855 604313605791 207278213496 617647818383 823420884291 166779605625 973023580918 116642654275 997654139919 314148250270 310027187030 642540973893 590430298061 171864137251 451629158009 104581369558 54742457945 343384679101 985238503856 786476542732 517322865639 788620930611 95584055467 550707824229 154691929713 15860481744 767283028582 46993562475 790760474794 23305008903 876490002014 555756078334 459487702518 930692691478 66821363637 64023327599 712288074606 205133412643 736760777742 39234474283 844369525133 505197608222 87122838137 645915432366 407673753626 104551284704 197038018067 961791306968 812343342699 158907801054 294314139630 176551236077 433345262021 332824165333 773844897056 427331191572 869135015300 85121918707 28291577556 647454629752 605428407805 321610780384 45181358075 860884965952 150437717920 407802615562 435972014520 251334299250 425239987172 407326006983 989249836187 502502954744 857670550196 252480266767 77805245051 324669920173 762746176223 811498762552 610525780913 161513931617 827042806379 199908708252 507206530409 653497217467 724574968358 317081375072 422778598361 908545209440 913609912283 306283786644 216342943302 254347450391 920767546371 502266425623 855789877447 200094861216 632321796313 602825474650 631279971997 871338004005 78709549211 597551031411 866872804655 736212451818 563903279769 19821370881 930242037190 510515250967 979782989258 698186195894 256447740332 552523062274 377543161867 646614608694 228968478180 240841795285 724507281107 492130634674 182270206013 442802713179 850524842522 778629016420 863953461689 702201641329 473716863619 878896004405 872634058534 732237692937 969034496977 546535278237 921004765655 93795905298 138644095676 944354499721 54479767332 419016737967 575854393174 809416841071 445244479961 897015911275 592297696217 113150514193 480189535686 147049354478 576044914630 649687498930 743204937979 846980430405 125581135565 746331376634 441482129445 630308458115 195418499288 51041765385 341077542701 431995395273 489090708532 60555046933 892436590792 734791650951 191702970004 440851620796 132829766977 920385157996 858890780130 53023729011 34846466669 485356037847 12581475385 471832720984 510413460213 38183721253 42800924104 455241792983 140061700040 274805171636 747125817784 49207469590 439050691408 800200315611 635537051164 210062348229 160741370784 344206785884 135984869354 746213374620 170201017434 948589315781 988083755038 156012994845 296706142932 144999036650 824862672955 855256633839 451010588790 237527254356 395825253022 925457589660 64763553404 138276031120 474365936499 10790887820 664276467733 156254745318 18579385709 841639250656 15878570268 960846076249 982328284475 794111887197 856267615066 625018416127 7333781101 834926279043 67978144260 832445353378 304371567332 155536170417 704178484079 237298794250 983778284982 986587774962 684930055611 747069454162 736306368078 285874954178 67248070980 772117159162 745654663459 831917681353 720475921520 536676087135 171951492100 836181553846 111093784760 909126612642 843908643972 363424352642 245893560250 344325650937 167223897704 308549891011 824933015736 480629873787 985346053875 837620398973 346886338885 162209399747 356934238146 305176337472 40105918088 85721087019 413695866538 777518584730 477655829230 664184384656 117516824076 945915337112 498424345415 41935794201 287469237028 42655500902 881634907439 591147236744 367917109676 316172962506 817169287612 83137185460 803570925963 198738964461 333320576209 671130620175 166114180005 602517458144 176352755215 124092799515 292610986130 369221426933 838555511050 320612262890 540668146735 475218844218 592637876158 601663418248 697805328173 631384346078 785398387987 710513904503 903383511018 816840952730 248813824818 586044404811 417264717694 695878961910 574081686334 618490762128 156289409956 457562232966 763376430116 929371298141 789346922234 671497833088 557826572696 441200201601 353982691822 871912338933 429852690484 180981635402 115179541066 265026913434 733737345625 517575136959 882864152686 992943111808 665518672790 744171016879 112606319287 452902838211 108797070978 417708134773 937837748915 253993666574 253950218233 828436594911 458040243122 121368036129 39338509496 60299153612 352701597127 39121295706 119637777629 774549110480 828327641071 699769115612 984419180297 802674250190 258887980241 138581881095 441259428895 250269061952 339326438324 122402535533 718751626407 942032667344 932123275242 453786369218 250022382418 559970851944 626372158440 289540877135 718213960794 991658467642 331601902125 951046657495 939439471646 100454505773 461166058576 908853326975 293340217753 777252623235 694768811188 372018029180 776402635384 438251272169 118099392401 543057628044 326269244022 858547676336 736700640650 571984559789 72872083817 416617323889 502619188247 27612047259 579813793444 45142002599 479284600896 375256645642 84449206655 722535068995 845545182101 916142433630 134854870137 337236053007 129548691939 665081331254 592323976676 934235179811 922182233593 796648846857 779441349592 912929567323 101858470844 310450381142 903181367030 555512166141 834922239531 99139293984 65772896741 870755533935 984879526 396993049349 872009830356 686277629845 506016262657 153877269465 821384934213 147169934978 710629834907 912753605702 572195052765 209323665306 11294534210 940738341109 706788276929 308484409181 767506853091 30240051987 973795777064 123124825597 179553855877 186485528258 450925162510 879396488654 695448112713 639448144737 429852977906 723256915803 831829950487 29184091407 690831744641 717573694700 698222181128 693464723605 542836388882 578547209122 771719709409 803931049325 951612522934 20984698480 253096852936 347582014528 441088195727 92519237072 165650979271 162611702297 443625692708 949229246153 700976446565 320538960700 19361826091 186607881871 920653872520 307886121260 320096693030 502321295959 472642505079 575335745582 766147568240 529875855131 930488967221 329078924420 603115303207 860022577939 541090129339 889762193279 454831656744 827512840382 122209652796 236992663980 197386565545 60921330981 388506498915 258056530298 451823932972 874423872172 577944510875 190590733006 994660153290 777301481166 116364558706 491896418007 442097528099 570743256386 520392794825 724485097103 915905522516 407041609520 680110455129 511036289294 820722193604 808002008116 1605959967 913215443054 890539444808 105138132534 713178801746 87396776310 259249767818 390358150874 310772243199 72900499590 304381775867 415577024202 315684730363 829673242281 709376629226 138709015484 590239083768 170406722668 962638092717 56642805649 133426685099 751647744458 790460026980 187568201769 61719760083 368939563531 420147062162 862911865718 738912473438 413655657913 732672852902 763870138175 896851429662 395119192013 761893144551 132752693930 990145552399 735730307202 403084766265 152169561433 363736207693 767185469553 182697221734 77666648536 287483668070 716351813970 127600539069 543710701480 208315800862 145491114020 723950118175 611553980095 8762712433 725634569008 93008891992 220000995621 722085282176 781463138254 773580779013 610697910671 288479734330 732331122659 908637481381 906650920555 653312730023 667575429174 785665583317 543977627672 501308421571 926901949345 555443489682 790957061982 949318314443 780147610783 689532186667 780347704627 714101724341 448396949760 444090694247 570023734507 927901409621 504945319465 534118879993 782442865604 412780547479 345709698553 858852269462 371792779082 128826336756 934099036716 5107630207 734426316428 453300265096 687472317816 343358613249 327550210506 536953374917 5057404611 811670444939 496762652805 80771604565 54267510117 51879236150 159964234650 203738547170 83955818780 317560921747 485300460709 238641206373 571179352473 499473041314 993948609419 46921020656 635032214751 378737025727 982945534741 887502477394 962316929856 964840929190 973554362565 623965455235 178902286400 614186215589 175660179395 666961565288 549040261463 408195982785 953833807357 414046174645 22304378631 312744169118 38910048281 35864297664 396808579483 345953378525 125041092459 422610875944 37878547998 25448265362 844684681796 515491535083 341540550934 96906146119 232636079643 813295775346 411489582689 210369980965 558222992550 697865611953 581722698055 961283305489 113067294491 737937608223 456053593987 481733655241 193649784384 910798078602 355151960974 733390957137 985179150373 190584458735 329371669593 638708836568 53544934491 731328063203 52249301249 356893934195 143279297872 369270671503 78517758373 38642333364 340507089572 505503675247 611267758275 853119804144 877547394835 106632542980 603542371639 362209800620 197230390096 346930260199 62573619763 725346043467 102114664984 859016539698 81339702657 235688212402 303083135799 792534470322 756202711528 549476170225 609931251949 772896280827 507696753321 792417782321 265093915687 324458839836 199549028659 94811943429 453030294629 700167025517 728152094935 154073965475 947529887802 977602636683 475119429661 106074037364 725870421399 197814789648 413321847689 360834734777 557767824200 282559000919 338689892928 627900338292 70171614085 512095634387 724322226362 500237631611 123436852090 876114225264 778053274995 274655745601 19697014252 577472154547 373384605592 557497184645 221168925589 835931982177 392459054085 563741979134 201107447008 493898321335 406240672162 540064565584 850874536343 236054779628 11699799120 879340406279 629569098465 374041808425 535016702825 507836892282 99510044496 876808591300 640995360684 910003061396 72746738973 77471167507 180383200004 355542449160 867794364552 804017694296 841698268522 808329133163 712444412421 858942213991 851464581382 326876292102 338652126400 430166126117 190630434440 241807155018 272171467146 917604417651 707839942870 718983210745 274186132564 271707011399 151234941352 573663630761 59542780902 842615536609 234481291306 486287392373 88130749927 40773092247 302164269564 74550424304 99934641067 302412310446 954732113285 743880805659 416865226886 97585869068 703138553194 543859316696 156198592559 352765965176 792291878213 102230808221 868938416468 796988854802 890840304109 423188315229 812490561501 894799372204 291901089967 391982795505 557647003520 942544438708 956234763014 774166116698 989239852501 907118717469 251054104673 989821056049 787769236703 598636156045 890009046735 441630408052 636756141907 792015528929 119610846336 421845574127 485510195339 649745159323 991037380593 405421971258 529644124522 671140487466 915796755199 604462644136 1892561218 102695426757 408121099397 458108530897 708932803190 547995194062 514291079267 7411185279 784458853736 24449256286 110741589750 800693258339 340040420481 546004546339 227181787043 966997952994 250130211496 960210754741 318083483370 303653777487 669480482626 699633142418 956879638646 415950129823 30016407154 105381453897 943940711458 543283627966 742050790288 290269669005 473787946599 812011984266 473371882896 263637656200 164388693750 667884275158 621354227797 721288288618 797831047153 663948233841 722184933920 41855365963 746995353630 137632432629 494642160512 321296391748 443015335973 743897816185 510983128906 553062295170 214828606956 303755682051 57456678165 441331666095 240819803683 395271157987 394016683286 273731292439 76683040955 632877234615 15458706628 131958403493 328915293988 464337280826 690715284119 427142150099 971552216108 71169496000 588889439312 754045195643 501730403833 484037663737 922540492879 243457724932 772547588721 616796219067 640137685252 807035613866 256951868509 506093331375 55786587340 669492095145 856715314308 133736670267 255891127892 327325854233 321482814655 530819541356 545175507108 721587593902 11678903324 289543037336 310357622041 298694663391 760432333127 249652240987 248917416630 736042714538 484806860922 599859079970 722039523956 795181026511 895747042194 812673998696 846809878144 63515101941 45887480525 802675737151 27922592632 219085653916 929944328736 659139694611 187817329163 47669151866 607007476207 618951643349 835291597894 909468593497 671553567637 578973294555 676764792537 168353589793 73122136051 922839509591 875728438703 431408325458 99099671322 800623225979 445147282765 943448947715 474140217676 584134158799 806098537221 354716497959 973005861906 863609446415 484508686039 228163077814 638428393336 101971323994 820017260057 607882322429 692773284482 78181726039 313106417038 3746953378 349802593156 509324164053 771193985563 980509179898 278136182128 122349731621 347886913883 513848963737 220954709448 390679390013 101846300862 643278077469 334342343228 205966666786 370754637607 782363626826 836037083274 457800195021 482381896042 574751637537 738765973548 618754549589 647803755149 398704837647 788674296393 451703955702 447300450660 453385498704 149389778949 816167156791 938938160607 696592855327 779344897717 337081431217 562630203829 336676601795 19440811467 461289107941 929732609719 450447103285 788927318060 24826914056 377672039210 649102307462 781396751046 564722082828 507734959580 3957879032 998014261011 4223794885 270180689001 432491749904 236451884686 94863154169 983251747429 395167270138 530834604400 881504622560 912492931999 138386335822 529455191672 633516947737 453524726778 490902370755 269962126640 633163660926 611228443322 791808006230 756642184772 841406328792 209284833596 554413957217 441482159789 287741810360 516820367653 668630676636 470822916085 646543325131 452400005369 567420092924 332383395518 24672309171 377931022587 973790566931 668879243825 400678090099 789553722345 532519552496 214244883528 250345820962 562879330796 737062546303 25916529705 48288122530 868269498852 255121042990 141009051069 590728940967 344165002743 733512789942 994520079607 982029287220 807677371007 148750365388 256349994854 109137658544 511043604329 521938162369 561055397204 900955197132 483786246223 929168030444 210380451100 92506419103 294501698357 522013599660 672079771007 38831011481 432129401380 200906500633 578977420746 47542355897 200494890496 875905895373 385181804355 468703828621 26546822105 201076626264 792759827062 284672924836 953759848077 650524419838 9748066811 92965174899 868104184940 553861895964 506091910307 846560376600 258425211510 682673182646 488551393804 821383505181 922928601117 295770067328 173116962814 681816645995 157079103802 600742966365 798291954461 314770619667 970312466476 99728537034 507160022156 333530375711 424099659037 199947131782 621381428200 943126466694 549500626086 984450662674 522200309722 461646368449 380125279605 419025051596 997146333013 925578008885 377050869204 19552314645 357877435230 266538212807 22638018141 96427985860 889944718529 971061073416 468652725290 958342617723 854921159766 56781937437 38489811573 220513067970 668256260913 170202805162 689690773891 691479881330 271011928356 783452887641 909910817395 111953181987 258687256966 744415369052 970032952672 512520298447 581583999591 265828566601 734688732201 400901958828 157192732497 189860829528 946362916976 482677546205 65004810611 428608422421 284674289007 208946110219 301957480310 940786625746 775094416022 614144272841 676168372781 168554481915 521513335205 789742147167 579022404936 537248216454 990863621551 289897554654 788710373368 814617646139 896438925369 660460876741 381490615080 284787382867 302479610423 225496581559 899964373823 245150313921 4347196845 395263693482 295254504940 24982162137 31140736701 685397778174 775290889061 798701482891 137494428520 370819019577 380560957365 142071355846 393169451327 352635207283 136946491876 206057629351 286045429533 651143686466 511402994685 194127480211 71010228210 107149655107 723163963450 762059539965 221237254261 14625222212 468276159656 302032891776 117477018334 168279825469 821373890855 793795619854 136263214368 575682127198 798617268505 78363130201 284030652533 897773792566 338291486950 325212467258 87761046245 212743267274 87561536084 936217379111 226540710018 815755032467 566451126220 688980621461 445035847586 249252914384 66560513372 124926304528 941160780517 121509310593 661899140721 818766357486 796799806299 600417599262 17186162555 949841675394 681610386420 373579656332 69610492022 559789361265 641649837640 391758169040 970738782999 239064793184 194152452862 841145874755 547112664614 939689441519 708473953838 212762343558 345557113216 73359736232 574751090326 998418697570 470873016435 391537967096 136830864834 612021467194 88433307733 45530822461 890764206555 921316068792 409294540524 602348557142 814956895543 656862975114 71546794443 116287501708 377010567460 107673493157 357943286705 373321830883 537935218399 933105338585 621500226679 958251835603 251888882698 264656642371 782582290723 351044993687 876802795334 348054621766 328411123838 89609425951 979244693031 59589379454 857339722734 514279165889 994468937103 39759114061 731017518312 128388665121 321665500974 563421612824 373281717241 892909673683 837469905486 690212227242 596295371636 354852444610 417234677041 438486777309 229604416834 690440661432 695735863124 145626894295 37891149596 397512098981 804952989570 430007575584 577145260500 552761121691 111125667938 84076481323 992408133756 351045835909 354203520174 4831106912 779697066866 565556064366 323945771895 3497679704 638892288169 224512184920 75706878596 24385889874 903029415216 466374590195 244441233156 823949564281 508473558951 352880468649 248572371499 971529353513 860503017632 384429734474 162592674448 219198199250 305279867533 502390722915 5613162458 195330506642 17578181657 410663619248 772556731184 488906551707 352369562493 692746292862 153427459119 342141970699 796054888950 501485945541 691161639194 379290049573 807100045755 528144736094 61361885538 953662889152 763669920006 319803366189 511022514883 103257740483 853748825305 587164550551 100160291236 720037563367 108106299350 236823085378 737671901977 135809857644 840558215809 822051996065 269541852094 60879604228 609445564967 642509735031 503986670306 757285020628 92712254155 164778279575 892136072943 116657297532 615659334674 304432962288 814585694413 316677995955 37798220429 363911737944 884771013405 414063755375 710329195871 698661010184 526146981593 54846059433 348741268727 8333692449 205152064503 53073362551 963490767703 338567612649 476447130790 106185143124 770837888360 798400261570 562181301754 262755904250 844096660756 849250023689 258363500527 710747744445 156752238431 263548126521 178481407750 757843131910 838720379800 11309287444 111100738792 517566384565 121430103041 291490455258 477205478605 937396730842 217767670776 957298791846 532168073045 309604626274 868944794634 659529798064 538433831636 132760295490 92427260814 946150782256 281096347823 973495854576 385766117208 699627305964 514991565457 406418293278 379913629161 525928784263 18438966567 800464088205 194893270894 641429719109 461153423713 830292230705 955449358895 449336415194 769000392419 960942569647 614426029313 364418178581 713388894372 247082033204 991533798151 764119359469 958490157741 336662483130 764157003270 560193688172 140376972404 815258039155 392944389671 678414828401 56194361697 803703480018 856138165211 472140498817 934703416114 169319590527 278696616729 682130936989 307799393559 614064599186 685377509024 333806790138 416914920344 159841813800 196783382819 356117723230 220770909166 352739912792 463765661900 745802922823 42391957524 593313666672 552700942293 321632786097 247977776601 315470353638 289068147475 409351794341 223201002458 288339636781 266794433405 170667074211 336166085319 649663450281 711878395600 672444358716 223374975104 55130358675 493474388389 723239555399 920255798346 572556276112 998186756104 375659777605 187753143558 132953750941 254686772602 728541807833 870064297045 932636076084 870659714808 233934992327 369153379054 117192089216 289628200449 592447806009 795509390241 45785376309 857328369664 563230204538 351172177130 852452654946 456627847705 659353046843 161734809600 206202442609 878292386994 243536842863 44843313022 84202251510 504814946962 944630613359 711012740309 244754919846 254715200416 655725926706 379447260073 708724288489 866894175812 352845022439 226486701286 13130217619 480125825589 63227828615 697933200782 115919673038 114766687781 282591303691 532904216063 20082642005 142290296452 54174643118 175392651971 733763920574 757996955075 756126327597 621735860862 999126901091 536178149864 567978581203 348872006602 975366116561 865253092704 490258171384 170609885707 784569182557 453102536636 712702909303 427187103649 43836081124 905717287459 338643154522 902410084467 520740317455 942935084829 279160419501 29887454523 699499654177 491128841946 642446450470 219712914109 776460266129 994103296406 342550461947 277030280389 212744821478 291912217361 105368084397 969266571053 425742792087 276657348019 186370150829 721590771844 822976031978 472349371037 154642656355 857926173642 987129766334 429511159898 802464338963 994423554154 100771541210 865392152836 47843984765 111588246354 826023123956 938198842635 442924470671 983851963244 820219940419 426833441526 162411719979 394994542933 541720825754 233046890521 779801094174 99352891709 186667706794 885152131787 75649895276 844455370732 909111400534 798822283741 756548823654 20739013184 982532934819 244408655295 156128004593 874775001489 450820187295 395263831986 557091413820 451287914337 624117766147 169443055358 901388818903 953205971577 584505215729 952974328070 497974227940 761366008102 308812186875 682392378541 779763506400 992096105024 378373209428 264541710433 574688188358 256568532103 390475587373 603818435924 325402755294 444231971710 107856164007 75439223715 691289936232 31625933731 296012032666 808522890440 907550432042 918541287003 995324546321 570139821056 771507156575 826608465409 608113520975 676573139966 825165765085 765644413518 461007145165 968032698298 402509712515 739783688910 491317522817 367391727524 932522478444 505310192856 543184858319 622009955098 452209625909 354933383085 732565769969 186243865362 370451461045 50660781559 499396458030 441480153443 987337479472 733103343016 232850389322 719127933327 834211258127 658253581135 546323038519 18165538544 514774801232 278049815482 474769830223 248933363551 43993104342 808477640163 44191853937 517047626738 798801988391 382937461642 975869587991 962019875692 405553424922 799136983706 219868277476 165609688248 153866107860 956758055948 861759906222 76707554391 119914262226 437203950406 88210791352 228490375459 112077830660 632177034032 647336971284 751625702594 157132945733 108724455581 416853847791 80183101823 651902406469 681463292009 54219265727 580381466862 84272319204 356874017729 149281593089 357733180424 827816997509 564027808725 336130028153 659921807408 107623946805 635886596375 53746848975 813651347188 3256485996 328275156017 624999594214 862323569253 386678648706 350996815669 353673366449 700897112324 63075155550 645871969811 929710661836 176721328763 496332963424 151859027931 628590773074 621534745844 515171062782 277445248944 733348890393 122480053075 279041373030 95359178945 704661980915 132805346557 852393409231 10721036307 400620316298 868253981025 981208426521 51761325507 191244095103 326101362180 623656926748 530676518937 193173446814 244316488890 882265354992 207098958592 962970299039 492526228672 477025781642 985631755819 871212125112 555780716821 205902492728 445582520461 368733796036 363158348066 974833817738 765255993912 744613634490 344816976298 788871480979 407464575927 393068951007 313832062926 194234862773 776935101409 259303992570 422728969618 766353236387 840959809593 501110948478 670874898414 510013316342 118368179443 91294110086 446364273140 311113286124 964307128164 47195314316 87259792628 758606377242 23204629524 150113683418 490099070684 404495233334 89964072112 491314784102 377296997314 40472746102 339329827943 859453118147 470627720972 816355327183 902452420182 430795487953 907271288553 454867766795 998082730178 396639866941 450512584192 675776343348 332992997083 950228523109 100223913599 587582794985 90797529930 830978321819 120267985867 443045788026 860376455818 878770747751 421494603156 964192856700 992252994321 384136800324 489416669993 797242047999 167141729170 84589744726 328590387011 819090212375 220332659253 433224197361 749031966011 302362758455 69380494884 150518829590 32527366195 698585154376 524466775776 342966530243 199814846620 568749937264 4498179282 161267920735 807443261405 889709117466 636177446241 589414859092 692801573326 256963267239 273953676593 968755653507 454184889698 985950340329 828783549695 435814498884 61857440702 221342124005 868528624546 465269846158 888556223401 968206997924 714736041174 702865399355 601490669088 654963343324 889931286251 147074522489 782945385073 300053075953 90295551779 572092686181 813407066047 293003274930 909853425482 455893911666 668103886368 899523664337 315276853448 313958658654 429067629104 536977607525 627380552355 105302942295 759641264171 480613817580 963638401139 843956573577 870220816546 341261968762 478530130200 968455050996 360178354219 528768492322 255724461827 299211557893 430623770054 133705104210 774742581993 410736172404 309958301731 982817325742 656388613438 369376952930 212691035056 849828847323 948297867448 39221897600 27983271944 792572033415 894380766018 73566500263 170681300751 199858755733 71142191117 241994737675 900643933096 444399504066 592936197738 923403300889 292537087084 496913650248 877782918617 614834970224 560545854933 944297902610 424110055530 127394963981 960234551754 59327690166 117997069247 803529412142 180695582475 201001611255 493549662317 914550586018 753784869610 418386447232 503400478789 438473947378 938253103265 229900853461 220968768714 473954285647 146459394200 146423967757 540811856515 833964097307 441149992921 602078898611 746879712326 900560025059 504680317056 183048639497 310779331594 499061444020 368265028664 953347863062 971511064226 585334882793 826069862106 668307941904 83279629817 791719915148 410536821143 854108399501 232416521946 667099121606 835640462848 685609949544 921637901376 202751949858 348644185231 232814912859 764947799760 953271005504 952249727214 592063636531 434087293415 577019083626 463589928460 150857673769 131132286200 488719463457 821331092161 644930435153 681791471865 934397996649 396713066079 503422066716 92004154375 960561702372 551733907203 240113771408 534950070939 704864960923 50939363361 463019962463 66535279150 488599094323 368462490072 742924982614 49534646333 485046494132 518829260277 793089508000 419016925460 988273884643 822405553359 524442081941 715115423890 780562580504 359494579547 22942006785 508278052934 126565017108 299536014952 219533367767 395386030887 485454193734 235240386589 713102551902 272016479686 210038065809 319021042922 170881021144 489244417946 803267896962 857523161307 261833255101 821527455900 93423173105 924513122550 599617152947 473124354574 474990014067 625780615686 762162680160 649088746256 896555622378 495052562762 640773851828 720927039140 621820732436 277570676655 302555315995 848940040799 260307028609 582949238021 480709620448 585081131756 123637038906 150427035003 280609553494 731624441616 735595390147 878452361338 397080004562 716223194071 755563598702 919100584085 471154834518 896981537800 818003604368 28648659130 344801870102 80006587100 759730691999 875112482614 179108147721 188986719991 694863508916 315993919174 423200404208 545662902419 305063931762 448215280551 178482219648 52060582898 256502592467 998175652755 589931224451 23622338877 76867662249 56213562809 354963738301 772796669375 77495780163 994148607773 884582586696 925621833089 643111975499 34230018468 265649032206 787145482722 6874130112 968724061441 640520930823 753653236677 192787585436 938704919648 471516637236 476871159777 874126219945 806158098281 888726079560 443082174565 988534872127 185131067701 20743140771 238902670331 668141923511 954313480528 253648521656 521569826279 741529268133 968652863070 822153841172 797139935013 133641510135 177365938328 146004033955 425594255200 806232800414 624593216347 282862258172 174718314388 327827807387 569706421670 797308085695 258190146810 364450178670 321012970268 998141685631 305798294491 373496641427 60415760988 870640271990 195447629091 309704460924 708948268107 564388286065 508160898948 912125173973 780365562097 352688169027 997828438712 135931177585 945747031524 545235992050 718763429014 828884780567 835893899552 503670759747 951289879917 553954929712 752572331335 257622743182 551402860935 763123565965 780898347326 233929148134 258108165069 42243242634 214576833235 920473538213 852572921205 862757487306 133486871901 100016575252 424190469609 821398275509 450722002360 840834615233 650259327597 12306761384 447381528250 407095550316 651952438953 881020519801 504893748360 487241101865 770688362645 694576097610 720116807706 183363855959 907770189986 977228518928 112420176415 306549866642 216135335615 843799353085 455449851070 386500117976 169599378562 569024573330 100015636743 550451084388 583211943593 868703775539 73394032809 151163463791 598554854486 583249202103 900114970912 589475576966 811586857344 10181850373 877564691320 6910516897 850636906415 772260735114 596549529368 186624254264 373710271919 705733350569 28519870051 374022612076 457873655840 585673779769 803845334032 889505781676 835814909024 787891432880 555657139434 22750569866 223364647768 417365371717 997304258214 737834568348 494981291951 782338350829 664374866088 405558859264 503716662163 59041361611 7917621332 248135432062 116991489625 459492726148 617755032642 420813243626 792629208740 968230718039 663339603814 949015187137 87232966872 896255446699 119777248479 500728524805 615979219397 815398580124 392241271677 496836507696 782152269173 604577826011 691075799872 882542178634 931841879236 704115767210 171998879394 775365623626 637635980803 128120693172 828891596173 701711727987 343481758115 515034756707 611183603702 525770055994 460357028915 767693835305 530893723172 24650151484 823824283586 849623545126 269401155409 958996779815 899541741575 6585047053 393497695826 594973612224 363328456314 40213429033 702431512768 865849398509 761296552322 887563178005 999043632386 175646526923 914403045392 636722435190 383865484243 801580094395 760638503690 858900534640 421781723401 644949493820 142782108359 787998280987 601139497996 843205982397 576622134208 589181664592 727290918046 719483513205 224493758555 843405140394 850692124503 20679278803 745897676503 202524351919 305615011238 763777791935 10454623488 595971037045 587375371278 369676331845 978742939320 420152983730 911601262841 711567296913 721131889803 157641223671 806124688260 973079223239 402180636547 601710975552 129779542132 135886789528 205728592191 498306341222 89223584454 134166528730 106301110803 810695240008 912718310234 821743300786 633102288148 49686889296 50577171669 114434176482 67968451737 503193456152 348832079307 721311065752 142538409812 789194504781 854047358373 922448076983 440222070309 277037210467 823633433084 868170119023 604658600938 695073388482 298545849471 729116438254 760149640875 529500983451 836972239256 64947005832 596831901642 180377080534 551632121953 842220796733 995845964901 288642966584 115273538292 149388410598 904696164058 204833412717 47383868333 828396798111 209252467949 370557016940 99481609712 173309958893 271822447225 190499777715 196344686481 557858801379 460320778166 534469497293 77781492502 694326469730 456966755074 930618289269 255874755146 801444045753 13028848822 368868524712 259453665499 468411377191 688385420950 877473151734 526835754031 628024875194 321412221994 735092753878 474103356278 6736906748 409329321626 196112630799 245812427553 387607276782 733336894878 636156186620 342663458275 577626222201 944206985298 972659696996 103632978158 624049574260 119852226429 802181690854 817833294618 48615905991 751653668135 592789470360 462230129182 674781025303 417187002696 169867292157 570706396799 608694731612 233193012697 88044466929 107488826366 545641051544 719501409610 499922407749 701077563835 491336079392 624868807585 88897439761 991192418960 596978816325 449146453876 583954827601 201849897689 469421793373 724278294538 91589371044 813702103549 466588116646 775789362027 929445233610 15142354725 533543083618 858141626063 222270660532 338056785019 469703082652 339193447813 434564715309 90854457184 7061210533 197346178081 698948268940 954521606491 144623233909 410108801627 17967190108 644867313020 809648731121 150030678080 997473506096 491076934696 459146066204 610762333441 955425135103 242274530591 600747097967 243748503012 574312962022 897595519547 204048593475 272264359107 959717528013 359315289397 819848600855 294197319436 34268856336 37889963842 290313140364 783254085565 367383769881 885191748205 88395680002 673194617762 227052400349 301838827377 640778014355 391478990018 124244995116 345949174577 517457771370 447129991989 311545632713 98364104218 474667130086 104077897326 422735026954 761307929712 726932253083 487707878305 470543275109 927833306287 711932036472 314907176350 216107123133 232963572594 870868299790 494038172411 854975104969 641150589244 345380876047 569877754328 784188429273 445226390361 261518977777 800894616390 918123795168 927751774143 888763509962 694734974570 568891937917 301985628456 409026553752 50803281255 93188591366 540354280204 996699369426 831153612519 597404642979 813258484441 392264854567 722584838424 823641354149 188672259873 778660706702 284309744229 341814745996 931027076041 350123075303 969126497972 121786619102 13910026530 820425754421 111249338071 34965594736 695501522411 366687472868 728043369209 7582069338 615333234566 236551988514 711171812019 12256353143 516583369536 565696372203 489380702847 230578199343 488438278816 88266193681 797936551098 299424074395 249841864989 831535655428 619180034594 704996569065 389164870503 72547305288 887871338339 645261536055 957941571493 997300563368 362235628917 908517147833 231528008564 441279591863 801918620009 742109483522 876051768741 805253579190 150387095091 527441738161 605034198013 689034204152 529886613696 356452347694 517230639046 404261478424 859143058113 128092334838 397624389338 691085050037 680214119577 139409300974 688945973320 477392970757 11480149838 372204031985 564163336551 938357429935 283868105705 810273360997 883884548725 785062773476 38345773951 592061244645 605725212628 566675213845 179286221377 265183799937 165971019038 148626282744 822406595320 16136918212 903540726674 353545281211 404402801329 316988892580 934911606471 649265695840 985468223331 663167282729 140160220635 179304061503 101993526661 247256542245 46443465342 182136462106 283987433804 760257841775 59952477894 905638948396 214855517473 903509518590 609092755395 915137642413 838448048964 44388462183 392536188239 850671085494 919343964493 976229244056 210156348444 180898032715 604989700653 339563732423 707848433145 31460111977 380317247311 139948068493 511691924160 794694255376 985260200155 461919236882 754868580172 136166495702 405872059197 237182766338 483518216694 387544005332 268072478582 339127119303 49990373143 72154237597 164307196363 280497447873 571473157891 338584209893 965563255368 20563818228 122872234218 881698180533 665260144779 752389091079 938991954278 633548919971 952723822113 948738694551 398742685448 548135216529 638934589213 896816519957 811189379666 312077268415 624729409926 557212473524 63066500653 68408143906 354207324270 568728640066 107309591433 699103893138 744502820531 52574514732 548699070752 689399167014 682464583012 106964575976 606653616123 372530733569 501254980028 727564892155 946925328366 251688265358 72230692220 424185281725 958633183342 775119555029 280876411631 900379953446 256433248064 706764690440 379761127543 745393120264 396708448048 492294247725 27603500301 474334503664 705620998478 608341871703 250832853783 989845570258 28779035098 478282078338 364251704801 636218677792 774813775032 620219247166 420200928627 65832242578 387156978039 125313968444 40247994805 225488780141 607045905601 628086171605 488290852354 605626569553 938955919966 676632173312 336266308661 657305110934 685997084411 261065833181 572664227292 491944019977 95996974394 967624020474 568291337894 89811583846 645523574843 236183719947 155301613890 95437262541 426748136898 45617128740 589036034184 492941518800 434054242336 457910671604 710986630413 684769944517 322861140872 575882466607 574991095951 365905394560 825847956465 461171068409 582121035600 355960346766 654455223392 653980495206 567254718504 456544581954 299535954313 6877387305 691147613022 549482373048 183050826375 699511913628 968763281549 467018273834 409166852364 789464383683 823578450330 43394929071 615157751824 928041907053 947022599485 4090479328 188459536420 551674579022 599800209790 664208622739 963714387151 480730918031 85637152547 152802217012 902542558432 239775746999 402703125528 251156906667 822955547948 801048016201 830334019417 132138962618 134120898607 739447717009 951392248443 942792657600 60033099886 336958029843 378693280873 684518410673 397997585653 352335835267 671036343047 185600356758 924966061313 387283476735 51994892459 564691186620 227527556215 206887628058 196513913186 713240819005 313665968608 875816300466 690021389993 48535996565 959911089833 997727390000 658690980314 395028883941 68189862173 691909051425 327071961316 495009070099 155092110981 632489910275 454405960332 178465154667 660520790175 845071423468 369244009141 847420550361 237169207958 77498390724 613901989704 26848612910 140477087535 365050488313 502851297224 979845114649 478515105834 438918276280 974960544603 505147731637 608445835273 106759481006 213504434913 656579036366 635307910138 86726861280 989785445565 408461502509 675920729581 590114847883 141949725554 152590952224 157457198457 188063280071 449067339665 927184995957 61026762476 299955274611 286042081280 238236568815 692062317907 574182875653 71980999863 749050003818 704861070068 739728402959 959050664465 851131089970 823234400487 648440955461 973368439096 155428535858 667389471787 991041932375 174707319680 540220642636 873626352540 904860372408 359732995833 362215223950 397093265728 477708374353 216289528676 375076324566 769576876677 937533848303 664841980029 265455464933 968804321257 217875159985 528521730294 806625616922 999341666067 620446764295 648149408060 568063585383 251161252607 945454289147 259138955840 200470635205 600158113022 78266679969 122127065117 480961010546 351814789918 873763173490 332105067105 763257758587 696304752697 284500528911 747134977470 811530812950 293760654515 755485512880 81938573769 670137965109 234601203263 970069163411 634664103627 619619226351 498197219029 754371571460 395094051578 8101373656 945629170964 768091174635 711296483957 613904608929 854581597737 891978156867 479605853414 133787730228 424994632338 636648000616 27133997909 93783178595 920685823871 16617258525 482192461947 218035910357 452274397343 294803092940 96209485395 689305979461 97987452482 445859976933 208146952861 740161262333 865564208223 413806461201 700836644926 285679097994 783032506712 553965409162 917917264786 506784649280 315219397214 110877517796 998153896485 950170460911 132732924761 352443345662 99698562189 372061013829 999755857274 179845522277 156319849417 716279547201 599702467190 136500173929 33679996458 526594881623 179706590608 29429211730 476794788600 97243506828 751790944601 51826890898 493662987150 746282876369 259701572520 873419826635 36983709562 690248572910 973758308943 410572019331 644432986127 830871645173 815887780230 104254657785 440138512581 897754005491 122550202349 892520063726 751645118564 459868839016 462858526816 833210634164 908594998610 293971915828 709940476600 807514869230 594324435306 784737584954 899626068815 200796883792 241676540430 252198515115 715359474398 925578018611 208698205355 934464564860 681226123210 769256757360 92120667749 318823413929 281747438799 712200925789 122792117459 817103725805 28302301181 303225382462 101086010957 446116070497 392048552104 961183662974 153619701813 696743210517 798007862605 73134977470 191785230020 895572858625 146031559663 891295701212 513270822145 739839667422 795142212615 296331810640 796716431965 369543392269 828711923677 734109456023 782076649893 166384453670 262525858456 168581467088 55758291718 453303068435 62894125011 850424812341 735339022544 590199987787 343190786460 982803239548 76949270029 474184599217 336512427509 835861770615 770866932530 949761639683 920548999882 105619615083 448204330129 180683709913 714025255167 857035951218 177470690755 205451144466 836914131858 340431420506 371922115527 73627511089 762762003854 869783427803 176864061021 558311555138 695224747526 843854522232 530679890559 424568462959 868123275091 788176929594 306413014636 600068022623 936590732584 581535671175 182280672351 837362762087 173502013877 628634397355 80611467867 698656410879 490853339366 909352780148 588524273775 820041354640 909745365288 555482494662 576658085964 567774576735 856326764315 26928957701 27487212832 275889868442 350284796533 448013602856 104279276855 233326118520 901624116897 918296575931 42344663548 359516210090 771906382137 179549686709 89116012567 613108910915 492369534304 873597575575 733894222704 676530269234 66073703366 326092511150 557260454825 983859219147 651518839578 16865006286 324309754702 833827629638 311678712573 208381629506 580790121095 365487216084 634873391638 762232659081 434894393520 565819906936 183983330535 911401802540 823212547351 443206718975 235017752147 233308772730 378390172696 944193205476 135717857619 876162980162 889932206756 944242067254 563015661552 36657682108 914004745205 278527008545 769560796057 381138540062 570454288337 61149416519 312603947360 382483571347 13088825990 859145138269 890869520844 826654834746 204569191185 864200799210 841956096200 210752522364 45928188544 262850243451 990090299422 289277377314 623571401515 762633132640 105288617607 275283506959 657042103336 512736781848 781639020613 655738565921 616650775769 434305199352 415878473661 611769093022 653284667317 447245345215 309167254846 251813558707 804689051176 408876075554 832699109535 232419198959 7262346243 540036368944 90219663577 498220025441 604207920706 370211898166 918515528631 881125323970 345091476517 846340422757 765531707329 366972003754 689460148405 254142816482 634532195071 902917165059 461185516858 205563764018 851551882225 21729483291 642102935070 155130830024 845382481374 614582501355 215595417029 506906236156 144749333727 799719914264 196176089424 495094143615 815193399865 445480550223 394126640381 456459200422 672749487941 550666851256 306288695966 213038214961 376295230369 11571315616 189629979541 57430113671 475094250969 556111741774 440855780289 112734646705 531970913362 551819037004 22543065146 375637206916 127243873471 242507740679 735825156231 658292102215 434754579832 107843140175 184896177458 108990280165 106843856364 160981432699 108559360283 982956826975 375129247045 249708114928 217508695856 922139238272 410053548247 813020771217 627712155681 390948907188 810688433443 341330433475 685624433418 689526904046 99588616318 445753086931 738029835888 739452412974 122066659767 71918673831 685417753117 401186595374 326560862830 343289895466 831991062726 124321908450 428734888618 539128433890 94083425783 533440185045 74589340635 468983859048 323436614045 552048211147 405905510071 540657078286 922131406852 409651853166 575509994842 827973908408 675301769451 171878560027 22353402306 637117912711 588721487711 286108276928 129694380916 137317578115 303763215738 357448864382 645162832624 561123523256 430964650082 897286478513 652650443277 898192482101 2935289268 980216598901 244311052334 169612623231 666222998883 474233625140 490784345065 725404959896 651511220217 182580006703 544465091391 423852546775 627316988334 622364620513 4519956044 654097883164 889770330443 180860753507 376244923087 617023650987 543659871203 973885745891 870431310739 628247806678 910322694222 645082627229 955940859922 814142607244 367620095186 532011625052 868988493201 651213974035 601957405122 595295284085 11310690092 902421796383 239285415401 684127077611 523977905149 241892310862 437142181317 186010401932 496807401987 310439574027 602770359 88540690477 871294619404 9266387473 309282809522 552413576895 804673142349 122084551180 243234628463 430934613828 424093400988 630161869820 155564467218 347924197465 28007371328 557396994612 767616119355 76123677462 366092580813 398697952139 558558628194 214178883038 563039707973 123873313619 530064366549 94207086215 205557856000 596942909084 50404604337 324367265189 166862526010 270643144525 52894008241 505046434824 593895409592 502079243266 321793983054 343857322785 828191520507 976524976056 56287608483 957711157806 435836463891 945889768278 323950296556 459585172419 498989910565 194913032894 584929886186 207503715744 759205039032 688285785357 9129747214 188592395990 582999591742 667811552393 915738091604 823805276921 351245905462 972655994381 761699252132 213019265003 686521946429 909955874129 715782782930 863432169082 919463013851 124534896588 150015892213 577607489766 940844385568 828420365932 905150394158 627595143778 491920395962 973526434214 78566714523 68908342094 745611693210 834518498239 702640335744 829703284083 355157514372 800337647578 910818690611 216825836590 43769020649 930168737697 456221324561 934255495115 272762352721 534096226704 68105631556 625739206043 221389682424 130046983791 594302739705 962081510410 979911679625 126654326853 917683521090 517161839066 939865742666 762783069446 912973883870 330345923664 694970861473 364477985270 547810218905 770353933759 809201574895 753557539169 148326403142 561952326813 115075493831 896805345116 795775183324 549755124298 163196993039 713777998635 128489113710 81099198915 462747936705 464089754573 500975422130 802298096689 252998696033 432476103640 998276017499 666564510869 726422816977 588162754506 358201469863 182156207138 735609189988 363824506831 280872141222 97173151566 66509820436 25519150107 518597260804 376054990455 853037839457 735218792996 503066621961 299791953789 753430648631 935226776325 449297816655 578980670221 1700416187 966586794600 861135622737 333952594428 391471284210 498510900564 763373979446 957471863859 65471391770 34449926984 841569753037 760603198563 51497221909 233161515131 262817445175 92343013427 614513507432 15531138219 617219399696 163791949660 750412575688 576305219441 274377289441 572828247312 408965450210 660757031949 18637264071 192584879879 339105580617 944768554705 600647615660 967111610623 136519050503 537796915511 22039355584 874208061011 962640294382 9182436531 607176648718 180476035794 511312620560 753616543363 223346526812 641047612509 656197646961 360769807681 783884132604 401654626236 422896973506 906802369697 581888972441 705322876106 74707110215 641542374513 208955014646 532462568671 897707307919 826661804497 576753546775 472454053794 803612577778 843720343894 454375490520 945237892425 868793617488 860672222634 177458438379 737645507958 159201719041 161233898111 692834393116 379640099750 524977263357 302413890368 673424224148 221225483750 553810379141 626797982647 456672765662 473680335417 989055336044 577699291617 752214875377 950343752851 31385924651 107869188869 345270883774 875300885793 690328515982 25605981717 351295366407 849814743622 965777887437 480234593100 608676215121 388713272823 453545008761 991506398936 142150686595 289406749352 179935446306 427454781224 96065074314 82446282555 695825428960 360927091424 828657209161 924145067002 582532414274 389315229211 285290688269 572432050888 540814068332 939542725407 501896236925 517239167883 473002830572 325494383557 401183047976 719694474146 737955714028 10402325528 541916838428 405879480271 250832496695 460617334766 824966981634 751995964680 713059854761 542332418601 29820056127 329136711503 665266853029 763767283768 139268577827 771036476993 1165621800 427991109635 35447093141 294181367763 320683293939 504037610221 652933778351 569008933269 450325353560 783637844955 61430449098 807854142834 920794303209 374022478222 470683339440 449812301670 121779930320 749719854994 93102272623 676550190046 594992779570 700254817160 188591294304 493900065480 977182079426 811749189594 607260951464 873052221056 889059998409 475748621692 639484118233 345776987250 668672858447 548239618772 998097756979 946517258277 214487577703 781889633921 591249906369 9925828345 510308763142 158130596890 640763207482 953907055437 231873450831 405231175071 712582621501 665392366079 845918460629 795054911936 745425119216 890228074968 144723480409 21611923008 391643352713 682680646852 465911892433 861883952023 250684600513 333018465631 174914626203 223682829625 6978648360 896246247368 556765714500 707543001324 37079959710 664167633927 251013886330 143583523913 783742369339 605911712648 442205124967 782746602435 979235906378 283478855345 368579122414 470751518418 291652714186 983436536216 857487874934 91114820799 678930073559 107988449652 992442539372 836014318825 5368885215 542210990026 313868414951 137536061839 445098479060 607110451399 798599108982 594817480152 94331154492 32161588891 404128670675 293389082696 167699787987 733513080791 866261105575 673548723735 929964377249 430247359370 224951603070 548474979163 937655614647 29622190568 512182580529 86906744098 241795888232 874330308286 567688946746 694497771909 2347420002 725081706409 703778469754 687011898127 252715240205 897655152809 633348159373 70885013691 159977530214 657155548059 906000110645 216151021622 540022183351 933408621247 556220075805 649371454097 393679952552 932024290474 873744173175 784223309199 998920941273 669255008685 594646266725 249821545575 686025117817 438956143262 379425017218 725629172896 219163645537 320458750393 569482428397 935896298815 515138795529 182722536392 183404901110 145103610606 17611265371 58643392709 208178825927 195024723148 634434105090 265778660599 579474316284 704505335716 175722511839 2679119848 526470308610 676947422648 318311906206 83069058800 533432586084 209917826573 564460201802 115460571431 843705245283 431638830040 397714573885 104335234708 201224962713 572299622549 518913686323 458953956497 421718173368 350746786775 304565655926 682387606140 439015648830 580590804927 9704336709 502672814103 739981821081 347595553616 783286636772 796793944510 176419419176 31814783471 622945766106 280657512199 541405071316 751166816619 745862484203 161399489376 979403986135 455055695127 109327118310 746571483417 583137795579 991555461259 900689941167 938567257732 94790556209 56519412821 838468339868 652199595164 972232834648 601915361328 159582976045 651029788415 456379050521 209543897756 237752037152 847445110604 853384418286 880755876133 165893943492 577038600997 255954655738 333844551393 768007022922 477401666370 752211562165 736077845638 58123326592 932553052691 35193846602 182799340453 675713311852 448127771528 355640433901 645819921716 581910012134 634215781313 60689505281 75050128365 219903407118 495634671018 665134998859 563919027994 82519664281 365245214731 224000101221 177895723345 638766243381 843380603686 686377200346 85839783007 929654896831 662766363546 563900333055 95067553581 293859975577 431403859000 892249871670 690479133695 788504526496 663649761906 806397966958 76109532682 644281342257 68737680431 63173686597 356995514955 699882492038 320123090781 401054133698 241469551664 620344725563 133142400886 113987091958 325194688766 978610382183 575653986608 401448801931 933581123563 443136459717 79735990552 465695582724 481846673127 286873115128 528651374384 318267908356 192099787233 940761018501 816471858641 266703676517 384222167229 790475771567 358449059820 650743744621 635556547343 53371066273 535526686824 239190829131 676937607790 744973142706 553882884992 372999976983 125165392491 349896616771 813679882581 133867208240 249757384426 614379575982 874106052442 423748990652 720730610838 848224621146 42454449318 117411201340 719260276603 720744350302 22937930692 272537653880 114316003439 585518907443 805290935961 120116016512 963804520186 209653951815 392609416246 450676873375 654828121331 110579129956 510991469368 550234995822 43956430315 169777453048 66678302798 124538120180 371033138030 361938524286 968540850684 886774573743 106180110108 336975797586 696701682979 490139491470 150882424078 71830565221 629939284051 274886823092 57210000788 759208832306 710886575819 708916528212 454174413200 526366764983 606147275181 480530413038 133509795359 130803668892 647257848038 584521555191 532234696944 233845104718 847468570930 73627301384 48846552609 333369793136 674162002412 618642779378 974130333885 51434445435 40349080154 524253046556 89886387031 748555912722 898541742471 806177438853 382606028478 708914163059 745994684279 698221468940 336127555162 559073490042 656025875998 927827318132 929505214320 186263773702 396007557929 534106102826 263361654717 56455725576 688218029487 262787598702 154771574489 143282883048 579670643951 258002029087 945638326816 552250645364 274474309198 280675860343 170491080942 3278738468 756972231389 935950142231 267197626752 661296014833 521035680430 164625964545 907482989795 494522526204 649669974532 493710843673 228090559958 368338095064 572541153926 225509676203 848276011947 355198817160 581730841510 251828597315 209834145788 345066092358 727334897125 287093929988 795305195474 722066783710 711911233315 716260357118 725409216291 937983772771 846761407992 417800640584 302328951830 225599772295 365504681504 471956679201 40907718416 224495639913 12864302582 844278841187 170210762334 419159876820 701041473344 151788831797 583676057151 396262233419 805749829752 566089941374 407941801281 638265902697 212756843430 15394049956 580666732895 367539233132 194045594531 861595790909 32657744642 613992445400 716647891746 18799128579 98881606609 402453357453 688466510405 241388767283 605450788543 941682327064 820777663215 742216960565 295596178451 858130468811 253934519047 397919080953 64088642372 399546138461 603929513834 590599598089 554577649373 684081404832 464585940172 727142856991 111071233637 407094155344 163180113304 876862306377 549814823561 342255183386 868087046517 952929229685 766186022315 133245870570 318281836040 978595347122 739978287190 429582105606 937625990843 788760084813 869688124569 57620651839 608119213811 993553291071 283083800015 765221945319 419990500597 537009394389 404200441360 478902520311 788015855863 983400865348 572535548017 738258621694 552628246867 679506239447 268075417879 260140394262 470545806664 285614813810 76318679726 600359005185 242244786661 325628562107 432170822170 985353017599 901313738035 603169177921 174886704881 842711982533 286043200998 756202607919 559685849596 278443779636 163618338440 717570527633 489460373483 490957867444 967279042786 645818104486 884671829474 691806968318 437896307292 424319893521 24727095860 826224923368 728366582670 41961227472 708853773560 322587212764 47537860448 622068599665 696660929744 738464288518 548050438801 74409224645 657956952845 26557624284 247746799675 436751235485 299920663558 545445794926 186402361866 483363693998 383599914762 214334236224 526018029827 449954927476 563589910726 797763330326 561294194697 659192905350 706797788340 274757287117 742187415149 510591690216 826239419224 958483076058 944404014265 326528768447 906896167994 737347808751 5980436460 526898484877 236200049279 523228881846 365780777413 716479115059 190257915286 187857270391 812815552499 44643424243 285166299171 825136276174 595225125249 109207085403 937737419333 41533522806 492669937617 335249998343 310626350074 150260451515 462426757755 709549571197 960855821633 199640791727 850379706896 766636297387 930875307571 350881864788 399627809954 175100760698 577802812146 340773647058 928897990729 776127772681 634960083395 182937571322 723367669807 340512084353 148539059921 279879768033 371077625193 567505696506 582172124898 811042385475 649216340889 502304139882 634297012113 899138297156 916571018101 446792169319 286004795194 823604220446 834937201859 313907805085 583673677397 724513812822 933820130190 160734280146 288548810192 604217022205 241630151217 376170620421 142272261759 46514367523 218838499305 235136619735 833282930195 821696137667 224242060443 495132733453 363651501138 53160574602 296085061551 488496084704 32214881519 331849908854 251544670671 177434157151 300682474088 812857219833 833914235412 276708139671 840584054620 586044451068 607184337915 381595091 76194909173 580148172699 679301509091 893155125694 995891845924 973423862249 307116155586 655909962327 871431251732 142657196268 158148618212 514493268594 680956839225 173394718928 425135283505 844731215622 91315301986 203888122541 602793381783 872354702659 375710102098 985834984955 681393396552 535439465897 363093349031 157042293069 569936802072 212746880154 152260561500 574272377009 857166294563 393801982627 39831732465 927528701953 121655872180 972799288076 57542088212 188386071437 799300459688 803420221502 174975003349 630961739968 155031140401 56869655623 26447911178 949887956376 740168018640 86508465883 510405215970 292976355132 924796207501 50893880528 476375333312 479240236956 296792872478 276591459538 529914612269 81793929888 578653407504 299609717935 714192638480 461701830356 140472173028 498128231069 987543385623 200116252288 411274403766 432901508845 225492668935 962417296531 903703234354 151788690479 604187570696 398625612625 340773543453 566452042713 186681504191 492367227375 621119332705 181404745821 102091539970 537126306606 464643343345 907567744451 230387600939 596829987579 231497181407 994965620733 849070850279 319338260134 285107218757 432728422315 534887531244 366947769516 478507747423 55935638669 860042602130 994031341359 491710144051 30920623051 496009088638 450206965207 454760982979 934576767485 668264821805 641366358667 862240467748 852500085707 397373976733 638821151672 580808087172 161373745202 554844585012 228077119740 197253892364 883209885593 667821515092 780663217285 934313368745 401376943414 658870204551 320041792262 70618074894 110924196528 451922272927 505511230112 962851385001 789004839811 596699571028 935628047913 62560789314 928924121463 247038183157 976479007252 168754159679 632517894666 393076172967 912557781656 828723055703 898467307106 197778755138 652644713241 342760507124 853126316876 704585931507 499548322315 459720012283 647423432406 964334313575 351848989701 35161606081 159839068105 325459787328 942303499118 649581862760 473049393853 611534768337 986543268074 392914232347 384926459466 251880901569 979944055288 700017895447 144819249409 546418675050 22897936288 420321232525 160922645692 303613232495 912143805045 234263464819 611708682343 295033893087 163190704667 857322475514 112477927652 821803342583 225451426143 329877293991 742766934686 167938041473 524586158114 808308687689 822203760457 551946905831 6263065005 801709061922 787752082961 925270782218 240366959505 820898234764 330644825043 683041739308 832372661825 80512743915 542240571650 440967168170 382542358371 168631820019 537983818008 14980744503 725771064926 784504177909 958140714289 278730302507 807456030716 797268343226 399214748662 377192797816 383613197959 312110729980 639332790788 522540855611 28873689583 236897461289 604006461213 952290085997 120855177047 923722193146 38667657819 831710565463 7719551092 939768797564 779749331839 612227526586 33263824936 861421039106 749200660180 183089817237 350323994372 153635498343 616632350677 663317302724 601268409445 218907918342 849095160820 322960954312 409794843868 446550751559 116498233636 359690268798 485067303997 578832301409 804785426142 161108300792 755049388111 380916207666 606348001909 167126967813 712221279391 682604328060 65815504650 703112287203 208370552320 711354750799 192933384797 531840055315 182355462752 407526446297 577196984303 148394509977 575722059037 427428989913 898556412514 980818051471 955481050949 869052443778 706403667469 449353720614 568337791513 649444626923 713786614207 641103403381 599475840195 580071171753 401574211755 501481259081 129790326931 853886331854 402884252408 296099322636 488252291249 911341844997 393225304655 771284339115 825308233276 782902892814 546710016654 205938554252 613882889337 794320922878 48463270920 366445674305 113016519448 72670879460 145553085678 892806716403 313974843273 579984761567 814066248127 57402681897 9910379784 585338757130 142276589050 190911332781 177177590522 211939299284 681598321410 536912418413 174274110964 56856204919 754057580053 184297431187 570332310373 379762585064 917040405782 105893022073 156499714611 157806696019 126221506136 178220370250 295275591410 59362156229 808439500749 384699580808 228975594663 696126616494 144741247935 366143922947 557353534071 991237894085 535646525761 877307889156 935959941669 586681302851 376365467308 693714768146 576840031459 930530510982 465491264223 128644759281 512071400620 743607656876 496611632920 135677706896 581315149861 786678401680 475733908950 234242407001 678090468161 257470587385 316521393706 233811530482 81326269138 627112727528 871726956049 415876685247 518128885101 544870178705 277371223680 379696526009 531275682873 847679132068 185750846868 939171627055 984566363462 191552607129 268857802469 910346544742 21147663321 424367422786 980117004175 776625742071 797039809548 96890687036 174956769272 373658564670 654192077766 441775985590 897640651597 504920839482 383244273626 723681074539 185948334034 18221144655 45173765566 899043304530 997891597342 803040619782 608105764263 668339726993 714870096570 430473193214 602041810033 531840373364 195559806 445968804192 883952966419 72217468649 297592359799 669988804186 219864285152 196919147887 954498920205 292909756791 416410296708 522556234789 144721206820 165576852591 313351798172 173141805011 61676987238 512188631747 281467908470 447144313517 35724846191 41711204244 869416402605 69729981547 900712755276 436350811144 813312308180 369284144219 851921442618 222229886205 488259533830 950629691329 254555009707 36553591353 865200514680 79024443778 954833977370 359262507756 142181380076 800736222031 16905847872 609291239494 408445596283 931496605868 343256476277 423338292534 498512677775 945978304138 440590123298 730787040229 737690280421 948830496865 290356344486 150417885954 492870746192 104338072915 314831620538 797741466281 142761928717 583694280289 824437439746 956286756815 199695505760 414015906505 798376234407 383155400049 537931777725 115871425670 72678404618 902226930012 246056563473 97654482500 225114290237 679944962992 927534551156 954670270729 649032834293 961032643829 747365266052 640715185632 669807859948 970614427795 857628555077 93561551426 949760064090 906985516423 822548546674 432827930441 457231741208 873215867451 65928764315 709398749673 401969891450 595173113579 469985662914 988947169105 436782512229 51636594445 3719898887 907944513025 325687466780 412504358961 295893425357 746694817259 306021610653 796379577772 485797931203 371749271521 112610393089 56366033155 433081383292 149830018827 220761264234 433586611128 531275804175 627817285073 713776390771 363540131001 556389191627 906010659775 602208260393 620171285484 940877594015 474880685436 161233990816 474528318840 441692523578 286043282625 535706032267 237193234940 34771907382 667793234652 982714008602 547420218919 11158722167 642335457016 658036902914 642989463680 651653684188 82140083485 598402423145 854931265066 413572915949 948991399771 367684141765 217360633174 585925656597 529758399443 119700786394 670272301438 555414402223 345350536650 630930940274 729418350078 400645514386 369631538459 96858976895 642344172733 448382995542 355703395281 792562610751 554578463967 520609017938 853422027257 214420857228 254101820908 787886956111 895478357799 879754912445 50678049018 74776604509 796144344392 777898885855 734976694465 420590136336 956824229926 31677360958 276848818604 805804423759 434933526861 857868916129 539303055555 133690023400 418246364858 363193046777 740857058076 129937481536 293309476971 588287116961 974734141065 723931436008 666060868980 608638120909 575498771628 769541930181 718996539094 541802087915 229261787997 73431441365 811249209495 175302580455 522946417777 992003856037 203851729015 855644611373 266035885945 422135754743 693956123558 616716668070 632053475910 584997103401 417304424396 918379259754 561928242683 936899764857 432848064912 596042944070 274238598250 55861593615 808297021945 381427712826 792970337539 846116229035 950059577109 692364040408 837064138002 186616440973 616050038934 482114823794 984868496009 484339564868 51731229496 581603572604 844487930130 868875328495 871641084395 361983585525 805079920773 391764411924 434298009644 105948606490 254280949448 981774304050 514169162968 269022714108 263815746033 623003346836 81796047518 590899901062 92151245766 27190803980 244481659953 426207064519 626480646649 454603140230 284216082164 227968590638 43332744253 914844317708 850743063287 275565495527 808553552568 760202981093 5583851925 11363503806 722597271080 687095936889 239918730174 384719526234 366128015429 234810999045 740579593239 569911017507 790874677261 258543393314 629825594426 316618620398 491428370149 160191391283 241263266975 352321540410 905546045719 708927387235 276623206839 879377853572 624376685163 326527770806 541178484003 983365641038 968643230776 1871335914 289908993951 800013482816 118812757823 520600118821 855836241392 214478428538 99710845018 778997953146 700070607830 913752121773 391864861046 693529956384 509675051345 122921299056 178507906282 223315550741 796445962645 935852401319 86483087562 876667917280 949607935423 176010589741 413373084678 507737550501 61670259677 404683571519 555463604900 711865331302 905354913696 444324114800 976975726079 735249153015 274731165595 487831759273 468117583758 456765097396 861369164202 821950471791 39417788317 540662726602 441492816961 449368645715 424314316462 681858375806 270125066338 389807372212 812737252437 360806153843 352350384370 176514361809 318374301197 664602500346 815980581741 282850160182 881574875845 437825381269 380656082850 950174305092 714747187744 962578503109 941380133036 158626274721 475019546882 31628791306 116632358600 177759008002 143932826444 916319935277 960701965322 22373065445 908498698156 761378424323 146041551204 844159273551 758984406392 169275025241 504980669412 603621448799 385245679122 344374042326 488246061574 786146519168 922634325550 518519636558 271179972226 83814460180 645245050992 384826310242 359270032772 357819398299 623935580594 508695527265 892157075179 304162022164 412537411647 58923032766 964084420317 7708860698 968267508630 563641589440 625538757715 156844419867 997172489880 46326649560 225581493377 774493427046 308676550974 406006303763 485237116119 404440240973 635584601709 931639445850 94177196890 588342070196 628360541195 307370529527 836712113290 681190577503 401662828196 707800507289 570530373075 645449041573 928522723965 835099152312 664600221070 850322478840 824992762041 531630427323 396601060109 152330193475 465463648338 490083794397 234960278494 852137990345 636109898760 455125563607 709572952417 567923825884 909534413910 85436005045 342661133615 268018687424 657585290950 979218656357 669577262208 35791406016 767668190375 160263818446 945342508544 514366409570 35491902430 817451204294 561008029322 648672714397 173809634539 326879141046 65135163995 64386467402 441539142589 785443624577 210760499904 635471617958 793711617346 991949555642 913535220613 64183967151 25905009554 936224787282 199073773989 302194184098 89401212000 251514526157 94724299162 169560713629 782237452419 848573661114 886342343595 310740837339 771460241654 582876914206 80074427387 70051931607 313785147643 921476038557 587133006833 887234623624 254116937240 895109952217 367920538503 384432030490 612518886569 37506951814 5351842621 564083416650 283045034448 949129529407 971680920640 97481569084 805782647377 359915453239 989106307745 450775391980 872083354267 998514226835 756666985627 490933740897 781211107823 233996776282 572379755810 354907247630 259216238106 218654934956 314203197216 96904791738 495983316337 323619351039 889536208332 106098981150 818819820023 822135083078 853793874579 876746723305 375285945705 395467148816 473924148098 324383803098 212276710795 487611148432 994974624608 720011142314 286709687018 395151830411 641286613446 261404448655 150822602904 67767558764 112851912872 338473829487 439291892242 42593885243 150726521942 24404225708 820065131306 266834583552 770415385029 650533661621 166652802218 981851876201 147813957523 999973226301 450913607509 698454290893 833308714134 450284065270 358534217071 904563627377 342950775554 730911700003 383287862537 777631247566 247987343090 21527030871 892727767711 516669929276 705499107510 649604556034 188712576117 842276699946 778541399700 551197109457 752848217552 276588289722 776154144333 143896859482 261612044333 472341252125 554985910269 944911496166 920826756442 910573076216 400240466947 569173934997 172793577232 475342247266 165597021155 778266419209 354197221543 231753071152 636269202728 390239156312 858641208626 413230872773 345397160301 940393438385 514929092541 241418936271 91560114523 484765104948 894056941639 994731076526 840035036467 66984775879 967596930917 642942046373 542676902910 847467476846 71131027679 553174750686 932897735639 925972134023 603938713652 310524703193 946321930260 498008318631 984505784419 688269775689 255753822719 561239759270 812246916399 562324208050 653666139532 174588846767 769739138154 437992772642 588729700504 696280203782 766931249745 995777146057 390280360660 595992543313 716584073290 199075347739 842864922666 96825677474 661337797693 877873847996 563959624067 674591322107 209766886311 288521772400 720629306113 710089398780 958166659247 137309308528 134966905772 78775919688 532163508008 530109037677 433185108849 145872806289 592171279472 773992303776 537134364436 285679268382 659176142809 980984333752 727536217671 885245002145 846075604500 686239038527 179022788371 276359694524 730270272933 772813203695 191446981266 542477279135 750591215693 119828031771 291543972550 917345509956 144439101605 530544256164 348739256669 252083301905 335161440881 225054528824 239152541307 236192878156 879670549738 387276957563 458085593898 169099586386 781509379639 177067546762 381548729704 579700766813 598544562719 713598365573 129851034972 382177528099 946125588336 450966782861 30212917271 777608942955 876594765186 377928187987 212416494828 817806437175 169809476964 539881595477 743076469680 705966812267 189949993844 834425475335 524088036862 85041577532 154318303336 380911317718 165312273403 65560973770 568808194302 553374811515 780858948537 533604447586 6948101021 902075743655 723123538166 860496388037 677454159292 556947199805 820328129737 512206797322 452951141711 261977363119 59277363616 699685680458 99659306338 467035131292 563027529157 467725775459 179646198627 260632438883 30571390596 345676744149 371966591208 621746582898 729389927239 706371846761 107301337126 453782727012 894187665965 436387469313 370967614928 430300175041 472619066938 306060055610 169842020460 299900551772 192224505691 377770857943 460256883184 910954334996 287076136068 367889638216 7345860138 228943042263 77101229541 928095912766 545919763920 985770525436 677842305502 232288221291 243421652597 343800023912 199854172477 385938336431 181310589757 469471340243 726102551375 611618576676 412075482157 301657474072 431428769063 383939555447 944334455865 91299843924 912174188956 651259796948 763794458794 759723323575 62110019620 830622551716 586450453580 201387368841 190223117508 405214031509 893765076926 610538754185 369757535379 806161303143 865227384836 100622569051 736027150141 901633379803 684718390314 210669144672 486186251023 159553449701 737304048198 635262265996 550126705666 458786711944 59612940434 32669451696 725035803629 243224779863 120945319316 468913714643 685096734377 578462966830 516080424074 609942244242 653660725832 339927385386 548103766475 881153216920 392899002236 643304360297 21236493889 818323222328 150766979783 626802636235 156516621663 189636114409 440793293899 407998180127 641159627665 121792584987 27996685410 752361981528 996863185786 110005683259 678646597978 533039149254 842512340207 164016594406 739433190463 760673733216 948961909397 122091718760 332696500412 881760083523 186653446732 776367748972 911413585248 919954662128 81369538229 922748574233 291471234565 632337312704 976239724695 573359649314 507348643706 947012280755 110727638073 406566478843 333823284535 127848465008 454348136954 958266626327 78355787889 178641496682 637667473681 661033349682 81422816850 141702513608 905887726469 61765130121 896794293407 765425995850 701108143203 904270016258 828241930742 594823427761 96146323905 979801686256 904770614223 511974444343 601898332512 76026254851 174749658238 174126484711 742810108846 999237302753 709427948836 978634362199 861034784682 61536211821 434242237279 60074905224 27313242384 917858978445 150868748549 162007059569 225390447214 714883437292 583132565980 422209668067 878808852482 907394895043 900220556599 568323921078 867750486327 101464069339 550676613434 742781595504 461683543198 69579893746 575357800001 307454583292 167039304567 743941436015 685570852006 547083159029 700633507049 592914881431 54419042284 911254915846 749891929916 161348282164 862196541740 778343313959 613632411818 423178235589 275247783388 286443324205 78039018355 252365723991 811628466691 258195267957 604253520125 661865554992 177786813217 474924947844 1227435433 217447116396 975744271296 145338582239 567512415460 936450581986 193548411959 929041269140 241898448082 575657697108 707227867078 142770857888 518051536276 412886341073 186618371604 173898970504 918319347842 41497929945 16615590391 963824688307 257485613327 611638523916 453873483908 601917510591 393094372290 736736650957 249777066548 347815496846 347709757158 774288170699 453510141324 483981940238 849717892669 332526608726 745956554504 755273289653 996965753161 227404395182 666648650046 779239867563 33072969778 154388593492 493608584971 565412323501 474897578258 745735180321 618517730368 278047329238 614365088571 459274751708 715075736296 182450877350 233229249312 828895289559 712318663516 953890029240 228372030742 940296325456 516650711891 300257451815 226931139443 581653830095 632806293964 348204223048 81519098080 43845148429 376753063584 34396967058 644380633314 461043591356 457018256561 570326313937 97543635051 905563751438 775270606738 544627792477 619423914918 771770971926 94917334658 78517366098 824948417894 12927250874 807783651597 395333594453 901175619889 299489573737 238804622262 826926198466 716951665650 241745136820 110552298334 663115799220 656179761818 869161297907 67799156348 182110885700 45617708149 218880779602 801671112762 426097025496 648025110392 279099564185 360021617791 959531345583 329178597188 427340008439 291539011151 23879977311 447344121425 509682714074 59399548009 425982121881 968685840676 744918703286 551232718554 147777740935 186396922164 386166936291 564400784023 225695473054 631715732874 125414705412 451547681889 32705656690 260696508754 420589391166 367954058285 313629335498 795793806639 333134711194 356885046164 901621979818 809970447199 237456146246 548044900396 232649029078 377032441695 743532539789 69125847267 692711833560 26827257526 586090208197 832132078192 450776779912 783049586949 500785266486 511048845744 900998370622 722139977671 18373828307 414403875482 430180886419 238402782892 500838595332 521796727349 259615302143 170750771230 114969568046 820840092678 69877066762 845785788753 168029522271 824410356335 16882332006 335825183744 304414217051 347523878183 595868652719 654854539292 902581846292 163278612425 360221894237 729188495405 743100381483 110448687347 264582282595 139563343615 290400729819 740086027791 353717965420 312455872847 381812548653 650522445424 462802806670 614869897917 335239358786 80048956457 532904324276 887656181536 18161778556 307910101360 407997045953 15142818208 377615011139 245141638119 80464884489 644726877283 988813184780 131469460757 805450434152 847810532920 910053485090 550551463932 512303975015 226131773019 7277415783 903617801691 692305927505 265424043480 943483589968 210048146522 538078420025 319840245552 585316899890 573464013489 200892079252 412687899680 874164946787 97347252464 863150708327 563730031592 224495535162 35624109700 331537667670 735172551689 627023730644 661709173501 295025441195 799421257364 2776214572 865737635440 147979332003 525595560817 132173510866 565377911926 774905508026 909599279892 273060793811 530454650586 986797085792 270860262578 152009528525 864638611497 676794367229 302236934374 590721630497 144318260430 450606108102 235022507680 70960102612 202647236644 863010173736 173035061535 934294594513 720578536953 469762516701 873992846924 778441890539 974696229996 631183996927 233578173566 400493154016 684263553621 539844373138 399772773992 608211955271 121110535232 460885602249 319760117637 37818530309 446426806414 23674455440 316497534911 552017712171 772158573598 811499650698 116783323221 936628225582 969070798715 690876458102 613916966505 62957105062 904977445231 353712553495 303146290757 882443259047 74557586785 285483626900 965532385197 914517902671 27121715050 173552888090 174298894098 578114438761 960052231031 493849532826 747646638346 428623232987 93166710393 768004744748 173694251269 384311221814 605480875842 37840772323 217274042497 915001698352 111899177427 952880669876 635441808403 109751685275 229619823305 194849456626 412314343062 534294451443 136679331956 382799374694 132048061698 179388714821 279856682895 847227848548 68300770748 504142537989 281828722943 966414615860 993962428657 696729708532 854764258836 928642220848 113709519710 571000171367 264488173848 694137225023 827303934195 562808526634 164631411752 596132985275 494277063277 820306485132 83176485515 734074435399 133253307794 16181863946 255581744794 964609549526 79850646057 186557088841 211571836443 844378540048 552828766609 810169270432 562977681877 28790680889 661714113538 329467007583 647723242872 806625420947 296532494386 581997432387 803573707535 536082121140 184088790328 700182462286 312215558812 30321548760 472552816240 421212220487 328142705907 453139621795 272553710030 301189499108 181314764387 66790573506 139291306751 533830592321 677507752358 66809939717 966640353944 556966252983 54797053413 738775874231 104549065136 345885081335 30831271001 921690629925 374505184846 477987021576 887672126470 781189111807 178687332657 839371806193 677080014580 307789181928 608917555426 48511541717 702269472776 782957644910 816104842244 179207657373 946779598196 127433673556 33821120304 681343307942 966665746287 482503842609 34418447906 467038682826 853165716118 347380773181 878638224684 215189307712 369664020195 854655416489 899508860557 800353189979 375867535937 618082638818 655494248427 320553128230 928116412648 350545125760 603252002035 297491778358 14346018421 571252079263 884213633763 84403194560 144520235045 457670149857 537631580695 514937605369 701334088476 322106328476 755112070287 224434590513 796770961670 213027119629 825024015746 874095310944 18220547956 927540662949 461486382539 441501163746 624987949547 45190725762 871516424497 387187643076 679685730658 938000877158 619827250921 71162608216 924349010591 105033684658 787611194804 542500647588 928894233954 513450986379 770766103431 978146277104 526554527132 466762631978 945148480828 934608520406 959793603428 630493956819 960875795192 952793663133 340283424414 857716060477 345824599279 935286390947 989050652878 508938469116 787899523828 525214367295 687610444517 993822646515 922461983071 465384445380 387020478608 773268646718 737314713616 32961666919 911907423803 142080291702 544950278056 138119558134 221163971260 996953015144 825228304313 760117838243 462621206361 922213635828 913803111171 347452243725 501802194194 31927692836 203990288783 143610157429 433237262598 735634032189 169533662046 423375415557 862773212977 212135308549 991476154041 352633637066 770335693693 835953310632 254418403094 397861933797 486833697223 619030674527 238423297437 36140242735 312358784127 716439645608 977214509518 458387245506 346353462182 693646241060 761416666105 847558363667 376519548363 261242146926 908651914626 476692944537 231887077217 887667064379 194628413084 306821717489 738956804507 531664044074 426495705850 665397640604 836375631942 265245034689 81268352789 780102209709 723033978666 390268388086 257733016537 424183286700 398197259763 346903018550 439241050128 330622908446 626376368660 35386713354 848965554169 587563115197 512765238379 525744453546 564720348376 988532103929 360699638686 872971163536 650491933104 475501344805 140588978557 603773497471 617962593821 599852252099 290932004954 446223108813 774955301092 426928731863 100385025573 393102891365 88757992353 78752337677 635258135205 501735311608 165515616739 744292935077 859112696756 989096637566 308957588227 556171202286 273955550464 914500442439 549409467985 260877936026 718032789302 909687596674 908780606417 197854719512 588210442048 637318297438 425706723051 155728541090 860609505788 812188548179 349956564481 970151899894 645084183906 744288884690 619986809121 440254035813 367119947476 984906685221 691321321506 356111681300 580025747638 255110630031 252183452150 140598250572 360767335092 521499967250 208463517291 279305857575 501821554480 380403256804 208496379723 271557789949 874601159265 396499481313 455105119234 791319732113 369716757278 166814532143 920843012969 539815364838 892929431970 45784136938 829818930546 708641632603 385401591949 691700562054 96442171439 74994730132 809539369784 875053353037 288786201003 876090248449 154313090837 374654521137 959288381060 726408842284 308288773099 662835579900 331032358695 643844949347 965731722127 940802313190 253142860931 643009345843 941293296149 586079137656 394230279437 550455536277 56397242303 130156826846 146211769443 94763595639 413648209188 296483507500 32395481972 782257345214 695506350076 992274421172 273112395034 987214594045 820023986125 243298222141 908206928879 406689427031 434270543949 339036224610 969915714098 13309921173 42283191227 678587193752 609838972267 652986299275 589651111515 498778265490 293171129341 702140147079 997379687092 709580510825 338958455440 200604125258 427821112639 884459312749 415325796653 711319394782 576212704693 874314853797 133578066845 13487685373 780500321044 113495645496 540060436239 745103077000 462453942363 292804925874 636073700226 586030660730 895911227340 19956182365 131487538464 24041896003 614823070836 44700397614 10358191938 530393102739 339893235625 546624026372 802797091845 955019639945 729993296023 80213498264 793957393917 895827845216 651238940367 157533235231 364657467067 963459188411 424789370191 416945617439 505941339989 473641235398 989070828268 89257053213 469144885167 955613709961 425172892537 239731752891 293203427109 908995028472 195353577902 260396820144 162377222650 838877842981 868497406975 415693486329 700757432466 226699693317 667821421644 773250197761 317889904227 75350521123 858231646088 92064590265 536510318539 152658481182 509653123595 230098805280 26208165387 194532188497 684246570598 362905891029 390662815046 991688566463 669578448838 987890209931 469044278724 803882130673 791327938298 433056702293 825305488793 137701294116 675093361941 809943909563 481252680405 516336022319 298363933501 840234209894 227690992989 585428040393 605515890777 829960218431 295821627911 312493069620 915057276638 961661848010 349134903659 85883313746 287268046288 425489273346 237620086989 3110513580 635134519727 252408329679 458517174207 488230999607 110785648953 202509307735 542702166344 59927493321 289584495816 252374028996 27064774743 989476448150 604974000166 669123927896 915589207684 72929703952 148871429080 308943092255 676644581441 182955865492 406881135927 578157480770 145596795554 705938950602 499069144139 958464622942 777748525827 760963125361 990985698446 634558825936 984317382190 927423768339 81790894096 246586376184 59046635186 556012683395 182828261472 121144321019 544606029638 326571129195 223753230086 59669135929 712568743323 951627899947 838387635489 631474665057 832967939341 146413223992 761962154602 692790037031 624916725801 255645080381 535705086646 936732115733 610581608742 473356391189 828523240154 968555874237 528618218430 184324619855 766326483352 54918490538 658144743398 296680075006 683421780913 437431196822 953007405921 114023110272 71888858592 833475229855 455816936492 882663731948 126776596594 325151533256 564286449955 507600507324 86786270949 682149891554 263150852079 125450733435 264314452420 749349971354 413018791995 69074089273 226726210372 316216200423 995752921410 563521446188 448310892880 719761038616 858850092035 266321094209 650176027788 582187882949 702560764073 730313176886 395272435637 350714389664 284995170982 645776863472 79668500879 533802009699 920484909219 346203810885 24429835318 356287891053 847075173204 986546828371 372868039596 448724536677 592021224556 905707772001 376108218073 769944538881 287526036518 596075683228 89243830734 45463158020 13407179124 145626335255 472487516514 736982198583 902735595746 10711137868 508614468556 715033720898 546372987637 473523770861 845124904067 333976865996 132397480083 386372061521 657310095087 333817622458 119463678988 304119143519 233676821853 811950199626 408852054282 938489651345 282464017630 292337273826 353306308473 223333347321 852981731392 321916934354 809924341032 536782940424 596777478439 428837543784 895150152025 707917275854 223987332328 1016051323 212222721301 405465388007 675200199529 582384643625 837636651703 110755373375 638585335492 426623210150 458043882877 75618686647 863675734654 262622947211 286569056496 312586284485 421718926651 838828872991 107208019905 507799912740 521234463970 173360390298 727571615142 116800248933 906994168705 309177912788 134658909445 746100521573 677506160597 721318518508 718445569217 467842513925 856054733056 400812003370 832195137774 846965017160 321316593219 38762570766 400205798012 407238663109 965348348943 397300431066 426022918938 452125997152 661719341513 85817013111 213014314725 223290622470 953958916046 394349331310 320540632299 709555935575 578709306167 578657538398 73302731471 264488857428 824432318039 484279409058 33306413800 635062445120 259234985432 38437147867 440838060211 556388284651 241627450634 792017979419 476576508554 924174080308 431847839839 24529592946 601029460597 31587556519 453830810601 257361097368 64528436358 42827712457 904494798268 872944470233 112675847566 997922981627 492110797685 407973055614 571505761018 241502553599 845742016076 59857927933 339985209093 913194433029 694239981639 86008678408 544696989664 211776078020 88705151199 218889264734 763688562392 944907922849 549941091189 217229522499 804915880147 423675493691 340304440037 118023677047 98807765994 393344858867 193838220899 160124563490 106075954844 260598548652 235020712933 339957255815 893323526961 68361660090 630166888098 686438296581 412687268542 469808884924 123232425253 654845907541 644756261952 271336603516 753354395169 243795210433 931476408631 275645963768 629850181908 107481823908 353900864873 129204200931 923398118365 901398466010 698973523201 831307041010 455266743137 899438513592 945491322666 219854652791 475681547097 977750723591 735290414258 554602634811 931946632030 157149093565 526749212986 31590781665 625041737364 445380366078 321767514991 750015832830 431708640556 189432926960 406021296346 654390969532 103903456937 648874316399 673584755762 164900381125 347853841328 508769523012 734083251039 718385231505 426478225299 171741539202 798625504566 987069901859 540683050286 661800328776 468102192722 812837029712 802447528629 106199028743 904136435688 170883741035 693307327175 676384283306 544244317664 576645040536 764291725968 21892903204 304826889323 96255242999 93873235574 764348592107 611385287159 857896127738 768779316760 969606343561 611165175350 827413898386 228103500543 602960623361 947611208279 436433980532 467322929892 656569963189 618080093176 679333348681 958404541961 39709972606 480466549206 251183388491 846427822966 700022640942 303063927145 17741101480 662243657187 376408434125 673715252917 553323590965 387824674372 722103020867 654362513829 865885481603 331963064639 392397520343 784038003617 843655378089 940079693829 451266913028 783409995838 96178761091 118936901906 681277426617 244029733326 462752081135 426411728458 766817890364 25837535767 105735197782 670426884121 374157271972 73642952402 312722677378 424357995307 477986571333 502095816687 618450614714 150763758746 583482705875 954078035702 999359847099 715180538107 348007470419 400837136846 239037289326 85534999573 100510280109 836296065263 653957642579 839908137101 365822015548 790212333899 628650646308 569328532866 999725087480 969173018570 551410464999 647615687244 810417711937 299795099678 380287618163 418176013486 990156904670 402026549477 271049321701 932887594686 736765276883 502291610522 49390310863 999226626554 436171866045 727042337455 304954870306 199790713584 341976877224 309692085737 180851963376 355809308273 391362623744 258789748113 977830270861 117506866011 967917778358 430890719102 747110894292 772795213033 549283884750 832546794546 178468077999 895485803010 535610180034 761253943462 445904908749 144853343958 4735031429 46966252070 544273569137 32214409167 508971396888 546053729811 378184941220 659390108443 754092115412 378618660151 385098988639 971809058584 325008458577 799959447214 122776997677 134232034165 595147114636 382762963211 514436707574 979130935562 130782912396 59637289304 726182162212 764462738997 369786555467 638807459685 494369316658 856565942655 464549984475 412364127482 147930766417 520931581211 984468980852 201817538066 516717786479 101198958909 261005566417 83983240404 627810128239 949134047183 17770369373 566709147788 524407832233 505780744206 723790662483 881368037114 684502059859 707760670050 888506705407 9073765398 813442413449 653112147857 600036961748 815954601858 790745473571 284635971927 923941132397 830843231321 96953239173 824878072604 635362018169 947708201861 993419515380 237401767203 524770053502 416027982943 686988305213 449493251680 391119106593 914352955725 335084800508 22698365999 280740086563 460151978546 239372152356 392288285090 858139467183 69375586608 645063736381 757462290111 423013387609 529578147292 150194649013 239494326168 4316254208 524430841803 574198277216 283440771716 994006620713 600305998857 87661861520 950355195793 547841838312 888480865209 353232728714 769085044694 699673510654 323687047411 208939405381 429132764654 790760420543 284707724183 7622550415 552440756824 185471530227 995731646055 294034770099 641106217367 107341948743 577573149447 526928940891 460665292309 175246349866 546520639715 524801949407 232817469590 143116920093 466119300470 829593484638 198274529619 213944252189 208264264581 888613157531 297094449132 674917468217 791847732137 987262491855 874677748698 908248259944 104128911384 31207600378 466401905738 192449008503 121432409218 715582610962 26519094981 275823469038 575760666516 112924312932 238666018473 425411382160 662137225809 149886749124 418173789269 342189419515 7930492481 362652956396 916764690511 658309827648 780781431979 155787052295 78632231581 959275164881 829262422333 851494170718 806215397035 682260510450 265834069031 910844807298 358408309997 387591838829 837470982854 592523370111 439753498778 639631521676 350042854202 306377215215 949014747810 60086519476 758904642809 902718042524 673944433726 656888559787 802497875288 907109147578 725390321546 323540560205 782903981485 263667815100 472481696820 15003396597 520204024550 893121350466 978875435612 337319966975 369367324432 118195716670 165307432560 61822679483 727002873296 569653937208 305214219913 146792276545 796702065774 27365255342 801159509503 765940672665 685065238703 290684051620 848577602799 405136918036 636104228757 51231235159 327500070133 908285716082 482522055830 252920653683 280755288131 820313537724 611670004763 976030120306 472010939388 6207389796 885423593122 366225717892 961486681615 563333967858 683057419275 581595322709 582193909211 551662574602 315969559341 203163147217 720877159254 890812665443 469725491791 74118743249 217400177915 552039544253 910901149251 624077504068 617189283196 331357414062 756091696902 762776204345 726632181790 433781120108 187727741952 963794308616 787953164600 103469951125 739917140033 345941166030 896035163546 417789649863 510966817545 784136556705 434969067198 214013465444 589087927307 374478892723 600130732016 136873691448 296296615184 607941876387 108287610127 138016705920 415828678246 338575643105 129974531202 806723386231 405908984886 273363431193 165041019462 727627673481 671467526245 953600396942 491969312375 849351675059 6786641900 266104039533 68787497139 697636756555 348620566124 513045344976 195010638030 361117553270 210548032411 805439677180 59795378665 849357654411 626155268752 471324281409 491719703268 479622546651 630113140913 560965564301 853001926071 833159388141 875183063207 838416127125 437854205513 676164142026 429799579490 58434793676 468876855636 404100103654 49097294642 321376438601 81793758381 118624365805 824858122145 330962224195 180637409412 687831929962 103769621897 310471873203 212381203092 916965263891 470047896136 611852357775 381133453522 317774090144 742485056044 527544622633 137854975060 570125643703 538251269574 650857365923 309156992032 654327045038 601537510652 265756908373 349048186623 85908752859 906956167943 917047334170 833634564701 210405821971 79188048104 874021209998 458631738041 827064762588 500712769492 748207051355 549894246374 687955296699 536437574559 112499671567 155971743684 553886027908 907568742712 955139962028 478503852327 136213032984 313793756025 990810708199 295840801245 199310248277 666624678322 532619936760 202863624409 27652702339 23461960622 238314147241 156457270593 156029333838 695417833943 895218338269 154881914510 393768894744 982243282776 241398533580 159832311080 606032425643 843332806541 353906754474 853377962038 526074457489 968498275131 489801431781 374328041597 423516797122 315446202887 508841652275 252194823466 919037683760 120989825818 103433159183 767962927111 978550663487 119508455536 842599632183 416087438136 932187195004 541986169342 224489364554 451683907361 316177899027 384249142983 528039358163 579125341759 249571814281 580765889989 249999068731 217819715092 226967313194 639942613061 910532753271 202843639859 30638228608 635898218971 686223100212 390811787706 939516056468 966439463046 784130966438 662373473257 536833031992 780113587596 108225037152 30944561895 98416252812 383063809594 2130894259 53770743389 499245723703 560749143398 310355473153 931498347900 953013079450 525960585756 685406935283 146371320536 888902801561 117313866863 816728360471 809287610239 463125744155 232481013075 289689822624 119255317950 440208549663 227011323601 343919766336 866362394736 778493244516 199418693223 883427450176 754098412377 879848364753 676134161853 770320869672 782176324416 254895151176 802305904502 757526734984 506952859525 79637954007 600374118387 232897470292 209910899989 443903478022 451711108904 527150623115 397825913876 165816523280 166538730413 231999347231 293893965693 928249203198 940461192816 332490697259 944467100619 715947297156 675932722990 947580865113 22182929771 46930965945 133954604351 922122874182 900803686099 516469694074 350870303299 830500041000 991793675488 383388372631 829932730068 22463994372 234075349761 161033238536 934902046597 441425099885 813782551762 611342283280 696702661967 494208471555 359933349459 724638819238 151036674739 452260828682 543553973448 369345989249 264513074447 265934351724 272087186558 523410199581 340958035403 630277075745 356844996554 916933490408 471967616191 928984265275 205612736202 337180341264 273519569154 954234872129 116963303092 776621066861 803990953619 356654578900 961559988091 324588397835 170278751218 538246144608 89840191088 238471162880 835417974380 925109501237 902940617527 978143377965 31438185948 165959935020 166554313410 181477607009 599186569743 99768573661 865260362484 412487064270 72207559643 45224551997 336357194683 795643149702 561548785781 869335820566 741076001276 619913742178 847997473691 813869047357 689538945103 507524569163 560402682728 823894218177 610352639007 477278779806 683787192144 696787623973 570516721323 598941792866 650481492404 413537713114 631112624411 185925957777 956815178758 911117883260 591991317479 489003506557 22444006088 163795726154 643667415992 640014450787 328563175287 136410596820 637509631794 154380464639 233451713603 737121675223 838713011173 593730044662 969406237965 608944033774 756057317873 846293309817 640175926919 805265448683 999024559455 143171996173 86292225131 184615503475 975560138131 192588086875 582182094618 237001968458 748307990771 671613809077 313699333864 998051800735 519622037370 587346770316 184398758161 820071182276 824241440431 951717634703 148671066691 329022565800 422534245712 710980077317 139743012912 102174486812 415570244613 807570963991 746412987872 32646178985 455666328959 970327073966 314884846112 663510929065 117634998161 346157499481 37851501236 514648098662 404518215353 78149318385 804820657506 805606015858 869145045884 827685287646 893687552660 470520942911 627613647596 949257894420 646049930573 845140300760 464064335138 460212855699 632827683379 829034765262 456286496613 581067714763 435107017835 534700217830 513096694701 316900689774 62868347967 56012047287 571411645989 574750770193 518110422093 633902057614 975305786134 965793334727 63439354845 330745866154 683237063469 205003202584 287452523916 589379427824 983866295691 640956303582 965165422795 942474212387 238987950327 729889792978 320007206057 416855422497 700737780969 450801429822 996680979839 468390718763 59941284753 914661312289 289494883674 849546708270 14456138801 628844327513 339935588444 805077621497 230054796287 22447165750 778870537616 80299861585 994196092587 168827282830 469173901166 47779589126 415377063217 704829460746 855516575052 975046327978 12323824553 91696214757 823348715342 750183529774 634536482112 183011463932 778268385419 957412039371 96075285596 43667716305 716271432195 507421225718 289151410007 367930500725 327860141780 895116111394 464908009083 839982625734 88081095840 170678224994 167053718098 352964586028 671737150207 847132584203 355084519293 673247151396 778055485223 890618899072 385472956010 190360697996 412694757917 407192741224 218033040588 675596984292 687296050438 645859770106 237663971247 685228356355 619834488694 320009883715 287976520284 542957972499 292577970760 672588391091 350886078343 644350697021 326729302407 346824338415 388928648697 975419911249 954891528725 971782968829 279607889674 768545093934 744203807661 404907164723 750225714066 135532462951 385412286356 109806952627 66797181116 579290173942 289913910877 104414656453 500432588886 148832735908 782515767958 324869488925 81988907716 733641369494 349340951902 171866446897 587732666382 987287735007 961441768142 455360960071 661066585016 513257964396 626513320059 959450199036 346649311940 98307199154 421459308170 14803433314 311346022771 720303733734 376240516068 890096813426 413104232646 674158495717 890959941460 639348043026 659630723811 180546956503 711135881054 611781144619 618505865707 254353270174 548678934826 617857896026 306911521555 866437783975 489673163737 729599611785 904109803033 493437696864 707509705332 227277056804 948170775647 77629506744 25022868675 642670323423 693570231492 459771360797 826124683111 900265213121 759606855796 55772080842 365733310245 888455804313 633326039088 610053185228 947977690949 663195681283 410428837366 561571299435 52642015945 257427052127 599541586975 509513063523 116367324831 463068276823 383905431644 744158748237 814798095068 86598328891 543975906081 664160198944 7714628421 168513341408 788588520521 171838084175 903901869295 831403687855 592633207554 619145748712 743223511905 967813020973 187598643299 354850121560 291007397962 529502336686 534395132991 302635079945 422328526788 871297332211 115303107090 237608085135 5844595442 581746186246 755213264176 416089009017 429888575769 709763297092 624089727332 237573957819 560881418034 525128902591 520433449181 439491434198 804589236099 951451383494 339249601384 477392526933 53513457322 919851738396 651972573521 84465194738 318637482311 656590030624 770353127368 467749973632 709082604150 90124110002 339419612562 475509322454 139350744509 254249991247 612797032145 193604486589 362425425896 715470494449 457692848652 457347197055 296847539808 231853766926 695865076844 669626846815 608605435021 543167266269 373376959290 436010937871 550709902888 295342671400 438401559778 272988201654 911002545782 443051483814 932624535671 494071695232 185642124821 974171321384 889740292195 55112069715 564272397763 903406853007 756336491039 375565494107 116192286653 798241108386 932314653107 287659500594 771816165838 572109950403 4825135129 984559567570 630212812247 219315675102 173703120052 575190219386 232923966164 183112292608 901256086355 878515481777 176193217605 490471102498 293873326400 975345690341 843420119004 667670385599 938223091771 557975652453 393224942493 687993901985 539272335045 607889855961 28131077283 606731523491 484871873305 181976200635 268191420335 331384578079 282053451801 693466801780 212436999525 505709665706 297472304334 512618191803 860502861447 646973896707 939454749532 743317534862 44629454023 6904057090 91694838957 635889082741 259835985789 797833571037 518488960286 966390346930 791660122641 257261251685 683142330148 814003675745 136731652015 545603202204 338463952560 374183962561 29864296029 154286301677 129690859449 433439362303 414777672934 245615414297 897235572602 481197353848 649766838986 616572643990 355783285294 741076458136 11037509339 664030824958 579474113732 96114642172 46178882710 445144669239 433066477527 541132258560 757237577856 20197718952 681542266221 892874314980 330314744012 709242723900 290091680139 615846088531 885921398852 272441197047 833549710844 904784549668 790437283451 152048043512 4302466781 268835013870 907588210169 19862592228 325000600947 17741461756 918334043062 668708507323 895193801455 559403955851 191812926730 301259631335 41079152147 90651446850 97731081838 544921716546 849790683554 237301537288 414193873921 748177049743 730724635785 436324444122 177605270202 577877527719 113380644466 719334652962 826989962175 775425300895 784775902996 749623698153 892098768815 463935839567 285783839455 400828439728 329855872092 990771140884 114421142930 872799568513 428978843576 826484464932 399722923991 829274566131 690928973409 331164980438 571440470997 340389949041 730446027130 638352677004 27868095947 401547465643 590483698135 614472932957 146128095943 917183283764 749602553003 442561142049 877360635652 628076023977 50452459292 962286152709 270640269911 245415903216 354391111535 730253464586 705712397850 717719725115 273791355962 609871550126 687565703067 149450628529 129925121428 776894124638 406875048611 601432260614 519628562723 701124096359 376312638839 766362627919 252129627549 423983966208 284494218249 143169312434 458030370671 647600405810 136061905406 673588635631 188304235581 967378322617 197266624858 771369853873 166483813094 10268991614 596882732608 270538464924 753714780489 609571389771 681398950313 606355782933 986273892221 878491564230 50157951006 281289417381 370359171630 477109246598 898716196882 722306657238 603347730075 562721036688 378941099112 522864337909 978577273761 190374975628 241351374425 172836381797 347699054514 880624772479 178245516337 651972736059 489355461196 32732318312 99944169729 498556278981 190672508416 464290345033 910500407927 313886110030 877550750645 779564069670 687841052689 301815470451 432658849242 696613840407 83917698220 301458325525 747069506522 987361996239 123300604959 685853928517 435176863479 320265864101 227946823333 570074679182 340175213044 545486657810 272233329993 640730308127 266707866023 524933016429 693498947086 796487978184 309080077544 506968112151 251473581664 591818210787 514444426593 569150154173 294519362967 43563473711 304712817586 994795100671 169997507421 232423007215 484159601231 576282622703 370330548433 990132238930 975630955547 950892493750 851820328522 187650168045 954505519023 109751341131 318678905780 845210757109 219958229338 177367454199 186832197425 779793033124 33567203171 812209962703 591699699925 637526569425 139278024690 503944296164 173483122480 688892817364 650895285645 120126080909 437433141879 621521637172 178267725448 721499456506 443178747342 213228213395 138123484845 388373900523 826261105382 884047968470 436398878084 706463277217 3424661024 701168725277 500304781575 285353413283 538138981906 656525449078 985839065135 559178525552 306872861734 482092192704 260598871179 111327495495 19182707654 158159410003 255740259892 566455599064 20659976075 328272627007 926322162612 246346929502 489671238251 278581501860 264252269876 651113559041 46213667829 83547835824 634618148042 202386794908 828354768278 169335671109 240775524101 148295433963 463131681834 737021387926 306162628347 723042720638 257536528762 678095913597 612359029746 488045549655 799540686027 356126532761 836735349925 19312885833 842453629466 480502215617 586434154937 382849432804 426722695484 632104380322 329625284167 759011304739 661431549457 364091334552 910518033806 571300365756 508982582985 900828575042 10618856621 534730735680 714388938493 976399239827 941775429722 93674730740 77027586042 662255829346 341699743447 322212560899 614330077422 254440952216 937167531615 94270680923 686628070064 827201152114 772399115736 746400381142 745204844906 229980708087 327624597344 800356687361 499991616321 93168925407 415274542243 254829405488 109494298457 571934665368 661617656880 297401196081 293811742355 251206141941 696872414445 501320996348 628981463188 841499243797 455435241029 182545901106 688924037076 579736064892 469763078979 703872816538 87559917284 437225567153 32601018929 554964689627 291973219968 689196325619 389421255836 959367829031 662417637964 151559134465 378017918546 886924049006 74267667669 91755899061 968419994799 939738331358 700548053904 846628754641 555020292653 73072949289 128530724982 430943256820 605399913766 215945586082 754573540017 254438588818 192412755965 288729147784 23110167409 650483340772 276162316550 220807123278 524824871120 62849224653 349789789472 665607462683 795543962256 87937259739 287057154918 704054144532 424547115686 88729169897 369106027676 381781631962 862828920658 887540029888 322781555411 223791373423 353986231964 115853232934 609153842 784588208555 324450163565 425702435713 913973930327 322369635570 593159043714 364198006989 362733332620 981569067578 741785867099 58475735412 493309086009 962402103995 92019983546 487697129375 67653116076 36112719779 96205847929 298803836125 317952404183 203990450980 817555747954 657998385365 881177473046 977981906933 834465308971 595298563554 937968613431 675280390399 785524700804 812669908346 40139980381 506314497736 625603067601 468113964850 317032300161 769835180100 907560987988 676019351847 65019251409 248257872019 749325803984 528399054660 946016723561 234779350174 515017194483 950983106619 323567466744 51072885359 521640413974 811540524438 276893052714 582562345508 864786037951 924488567808 615310833923 150997169407 146622540622 364028060766 156022371089 938438109520 662198381358 902034694332 182119928350 673689431687 437055404531 750699987752 404918916301 572770652040 802896211125 526605069409 31842550517 406218368189 550296170010 46082370188 949899047674 566519233622 90751217329 9032947535 725093286777 170466198547 17615636354 920599517408 953251290919 259982791890 498894416390 537977649433 898333114766 610826065127 197648377244 454254019521 627087006612 61651351203 787173767211 72470955568 721813841884 722250593458 477283033873 815691704854 435507280609 229355944940 242791573740 291336022997 450119417816 801308106816 764863929770 136007067823 289924595220 15182212857 40483869985 586039991525 263393547703 689549792715 355157104194 379167574836 508306727376 904920375977 570729692846 412413699289 158933593106 775170878199 605989179986 821509997986 996461753915 142439019865 310107992506 874807254418 215299367702 192234979913 97929900844 411265017925 947831762767 297695306511 769388307095 742987917596 315115406096 592085473849 869085749393 401485966224 623551409125 232598213971 141440837365 896230297898 113601163128 551687037246 396130800181 323880234550 286821750711 965289321524 882396361996 72541130169 583230940835 126162654669 584629680256 378215683939 313780329903 858231777662 367391230556 114237267965 803396447645 983442667104 947736672300 289066353632 833312758673 951100230471 273572463520 421814684684 529674018929 379088120662 854785944673 55380271608 135768521868 390181685160 847194938120 648527609077 607389828318 571372011048 962138928209 446343573215 599222821975 914271696411 17551593362 500932564913 523538323646 528536090891 794585942421 430950913552 212348191501 263766331162 430112873375 640524699092 299273802233 568036152796 822126467012 474259800049 546808368208 924377397146 166992155275 992740057543 665189962603 541362740472 448157083870 147543892377 96198509144 297125553007 784687824715 756464582293 629101446328 222776750931 373347724778 575251268401 368467802079 696775864269 391135463233 117895791372 265090864781 599018162939 206833466313 875299499528 416037425310 234107721276 972640972985 29853549302 38020292433 469772844256 396072522063 1767239784 891461393600 602963367649 794913473555 522550663968 337086118015 138557079584 63238195323 328174423050 979779715225 650573014172 168140122005 882568443794 162827902591 362616686308 25068771586 958910321686 158311219577 667457857908 527807255070 386499015710 974523325994 730865610083 930441665376 458749773299 910806194477 518586932946 372057891907 429766457500 347756192828 539091155598 527135877388 45902993304 777425775375 953199196958 384455855321 823050406164 815182261936 488911530390 93693632949 709535603908 933766499606 937491367297 216382910077 245858146118 728827661007 466235577529 180337563440 645797343415 635722930142 279319228409 422148306428 737305506089 466844346840 824469387420 217720583997 714381394056 990506205041 307501662824 719924628163 899934650198 743869591714 230625259914 773012016264 911534574743 424313477501 35363007262 737774153208 500094776557 683683031605 136787947501 508023529805 107985177279 579728602162 646654770831 93567392754 39830555811 7561085553 714348876191 314439326478 356392943426 441748007073 432733547183 641322623233 622148221237 5128423738 271035376430 951400874195 853230786427 512060918228 155696013481 734484677573 92777437517 51582532921 774618259438 872214956860 673551388363 66241839091 674041559732 392462549838 622195896206 667641772532 130040598472 589096438697 866682270061 690110839741 104381903249 328708315743 663910166876 498131312994 513817192600 759835305182 29178643618 296082108082 221243792574 920432840202 95805686099 31884191123 321364234911 551071037926 540793805597 466807694034 330861038668 97552903617 305967970041 517214905260 211695069233 479221183786 717063852799 865153741202 404466455238 299862423718 83883113007 858803241115 315907929885 114542904018 162349137099 713524045781 892207651585 644084462004 496533468047 726037694477 591061734307 150186753530 511748600960 388515908401 267738500021 541314365810 252030724858 426770477211 481626507052 594964908488 71058444821 711933105003 706749736589 506157140768 536949751392 861035488981 864234142221 721810696571 171215836719 998534406438 712372537715 218123381505 596050814941 337553583408 852660905860 84997162285 792749024391 69358486424 912661819812 673236936369 616415011533 346366582309 954890997504 544616108676 368844100691 948550730011 384048673072 815521516534 604102920386 152946517151 420736773226 458656381063 103039938452 857585861335 182454501123 385863925628 290886964402 692551224478 979839530829 244532723799 64190758772 21484264645 635656982503 235596112735 465096046094 892950038837 537696351370 293559183659 852621090971 562798983513 185376414687 763457145701 630890757191 339078997090 274488215524 582948379728 218789488180 100902046419 258635691964 93080160793 794780048901 239364388649 775803332560 827898589765 456823714733 868982601521 958254392157 153838717283 372344804215 893999354614 596988070563 97197290421 668600188527 850223961657 949294033536 591825104332 5456899443 64439660464 934128033139 109119237804 618993169677 985122845435 288908980136 528913843545 643820742334 680330796156 759787376773 268604208469 657666721560 473646210093 569685188 546191471945 461252725953 959118801846 271985561024 320552789462 872579561967 425112021243 820724921593 70826632037 928001880617 338123655529 321060252987 781296906224 979890733531 850544606410 853557626124 944476899152 249777591653 884205612865 103993305350 190557875318 898296460401 702246224741 315112348655 919275623920 875034454022 993538771588 791435918440 478757713566 588899975280 745416356931 143168478712 696479176211 621723563523 313170267213 62358611037 562064954618 580035648975 159802714434 877258677499 920950121374 989215582941 15033711823 898923856370 744217466361 295851983742 550684169001 365709009162 650934693098 819847995390 79902539648 631318225414 391221286983 770110701417 604837444652 341479724952 92029708879 349442670328 440873854250 613299556073 678807623882 433020785970 28219981856 689934829953 600450791884 279019811788 829070301772 646033901421 355054023597 601910929855 673700773990 969398341192 299342679428 461364582577 874964842142 893607866753 606308442719 376690168985 216836788440 685580366800 777911513494 822182978572 526092552066 544068863310 779926549682 649950643991 338324324595 53732766441 928312928734 67179266457 48068041939 878502985177 620230043489 732554601404 798177890443 115408382573 962031694323 692679565074 268598768555 597679025143 824766193935 174298215977 496451281528 681364062816 730001149640 715189470280 738393631562 362436245828 646151329933 864963469633 251102260522 511177077458 822492590578 352691642742 451054761159 512818545042 81111724677 274737678162 206686156031 77171071502 389361998611 219521427790 974675164757 882349414019 543577566662 890079367673 377334267197 843872518202 160768085444 684085733742 149583964025 435530929572 515201651914 280562508216 10945178558 405008926605 582288027632 836722502225 182994714165 716316771721 497204574229 661281378359 276451803712 837713968150 441589867899 650937057898 499211061977 573219133119 585757807512 912419260109 634059220110 263036063138 180482726677 836764497072 435114825834 66345141929 131539206829 405873298211 810741901155 413390723208 764098494279 76149465466 794549993388 967080880862 399853403689 459689486084 475423156086 723720223509 594905419706 544795721780 872192221764 863632417991 689861225872 314552151791 260348868002 147656204831 988525451282 88200446453 196154376132 997608983889 80599949037 83643715437 716235397557 840280573823 274922518443 169891213879 583938706164 727379502679 249292912845 134693574632 711279599246 362386689912 152755638967 493225367841 363566281305 118320854164 529690592692 939429817280 786454721308 604544189274 69901471830 209377620320 921432501997 805414742507 645660763194 423407126802 773433442993 516215885616 675099789089 666431962420 782848066499 54885718179 968298576884 595982236534 125745424381 191585318068 623604644045 560567717536 346904965804 273210941050 545417504721 522602486491 89722667891 8995355888 194953179212 601509818677 701732048305 895176417781 670451722297 680339720613 101985925796 446430968459 994404832295 321377266408 12853865664 219083403159 599137285955 725060900524 470846316336 912482008948 834100205390 276667934311 572720338003 959430562041 879637946176 755330900966 568881081949 701434384310 393609458264 208798245077 790803972926 145842369286 840257430154 914563971960 934616535017 573514562550 914785655160 78490357971 458401500693 645268493341 949059584929 325227252560 806033280912 248544540774 493409191964 458719678869 639382403772 726305656958 402827105420 22453192410 795084780471 651343959806 847457775840 1713645764 943116468526 94485382029 172666502456 93440056101 794365724124 478776549140 335140345459 265404122467 32811535144 858695944820 695909506268 430233630164 208903529686 730297361050 188716185084 598204189853 278318253149 75297095012 241260729414 137319133943 869811059869 139571913534 445594174529 351670999139 191870097858 171375954737 9434849341 268834736081 955963312580 255703091941 638914081476 589557686196 184355677268 138882787443 81904105035 660035034076 370028903073 657704806166 776490988069 852274259643 970966745429 40027472229 368942722450 434561159732 57538503173 135189374783 999731171635 725081233489 728794846186 249327719737 480276807873 271160821056 493575944961 112481931712 934098047940 633223571115 989187014162 835935535437 425950347425 39798265093 172082504549 175405176360 667910532897 446694448523 757221798468 212009162908 138770135610 320671033543 134756572783 829715160009 999632818111 484600197214 4808283121 637661157549 938331526000 111524124009 178833980101 32651774158 572573240069 399979458097 448580432454 45178430205 259891693748 376340385149 169654371606 535197588911 779897159921 245677635731 55622988807 164202679335 679584890158 246490867829 413795575755 300681474149 962160366234 3888898495 259569327344 987317170556 261137116451 791495651921 589313577460 850222579188 682775463531 579095103502 798410743906 637919790409 898417844854 343492887921 731561812991 756102111114 816643889150 12957052659 660653011850 500109969375 187152283639 850476187385 922946963206 225631261388 690003406919 525222574314 343270980127 535426766074 898578221186 648814327467 288191658071 729206296648 769914255625 332090385190 815706806512 237518247244 47388780861 809570359891 409157576604 722956956112 472551938232 417070297228 317215282025 988521330050 147543982027 284434161562 576354656244 552632029341 999725156307 315845510851 660766483677 113525417324 548714078454 569948673042 732640387451 767379047237 838249453092 688348184089 230876649256 628525797982 734557276808 463676303880 936759090943 743902555490 971451947406 868931604816 601041318377 472160624992 563635154497 112403919826 503692623461 886210971754 971942885396 912714577692 414013348107 32517335969 407635524010 331790372430 912889339702 492378529700 391157956755 410810295187 26564854052 819254323374 93510306721 21051977851 721059693949 52259329920 823246780988 871802709158 835644557928 285094169440 704874344608 72438602925 947072090115 547186117895 935409423621 498705910315 182259779200 19985331347 435388087933 439352281644 586154616726 791319337189 626410136439 742551391484 621971968135 101562379047 627172821907 32721893050 1857070788 601688464136 740107221026 924026485611 547594860821 920341299034 780460750983 298607361899 607234076505 504985227317 894898093753 231165488064 796988793431 731633555527 523159455471 781558632582 515533167564 477516308926 461342428893 230056504198 733788513741 379175049607 380388148343 524512861918 211451822073 505290102980 2355086777 385949830345 914865661554 683033080922 867734756882 1352431240 835415952707 507656213819 152383808185 767851729113 76471740465 311347606037 874461421856 349162081712 114323001715 138890263440 668136261870 496398022730 673451578894 860264479336 644155140996 305691269304 701924383599 565134076062 153792112705 292853525805 37387463625 307627615423 493049996985 415021673568 970631488295 519059750215 541608075257 897933586473 447978528569 267039788547 894470433122 463196281612 207248977855 154272801429 60418525365 45022649279 20397688225 364456971792 932384410018 747598202156 508310196176 91128739239 512302382947 493504808143 447797428447 123780904999 125615495931 386385884498 288787078591 480756627433 469631968372 179385728668 351365357513 702135751116 696745832829 900685358964 208109594498 955593919022 328333108411 839529756985 108169054799 437005798396 662082629951 839872075030 492346608207 868266562891 889225295073 893984010495 213760514887 68425724868 176076747874 413584471151 857129493097 846003752564 165652251243 851147986659 685069572476 763729248704 149232374249 676867400943 681526323105 913794502955 253520466322 819814887455 349937915112 425172125879 376397614070 991887802349 175813717586 792914338808 346876685485 179670097172 578644769094 331554139420 777453432984 560932676422 260065081378 318790428826 882667476581 171702108514 184416151098 242793049492 45830883321 236427724313 949633302685 733104254186 214282708212 127791935875 826743692515 591296886782 12490583792 860658010915 744882752281 893729477129 35439216708 83364092927 668452868372 876895144584 463459495571 212794094143 916073481179 375936525822 888303983626 789406909856 721722538455 213059963301 613390554941 577587805898 99311381403 880311811702 295283740119 507455848911 844081191088 89177318876 179008385347 184895449056 677417694260 485616301252 680920803778 959334782718 96028486077 838646164084 516867811543 828485600292 71922342456 727228525085 687642208546 380966227717 995248338663 778203542616 425857242042 824516729386 730245408793 342563044679 228019356405 586768252816 857423563755 986364826869 21735274667 876723467356 919014004626 814416416621 986285702010 381194467567 749356925245 138420866789 965083452789 750505798411 239434102580 234130433048 668058721581 190166229533 948608503030 855045483392 634989810181 403541596625 232515210827 917173166356 991952371160 788207718543 175257732600 500874465652 284402970071 240892384692 917415998738 706850279169 326137883798 887029635674 368849315105 201409428915 657712876434 765301793628 60101919767 850538187410 351032535092 901007929818 853502858409 232421570909 490677477561 598502506202 605287217925 484865018631 659184748784 170923447960 4885619777 938206465418 41029122406 112981356804 929004191901 384757428427 296058261146 881141414001 723858245420 259844301714 349889991818 22177214653 363792943846 406917011464 845659763816 661120129269 871164055673 822710686724 107641681746 846587167485 629012052860 958231212512 974186728478 418324613646 170787129568 224790673960 819367299642 241079918353 699677222921 383223283383 75444546279 668459854256 228863829712 751541872045 531059254432 199759164079 931728270761 857299562553 163400290085 307965928364 51484448212 941656411773 644624573290 955444181112 918031830091 744185472290 462234197709 740166040381 560191707903 84497059554 461749058949 26677019017 68620601146 415372172936 784141697306 969732517850 132916810501 202068499058 218628363558 281770302854 730117477909 182685132637 219968129629 313154049777 597094488634 363409577270 218261678062 940021928709 15715176476 626517995100 354124211513 149069816754 155335911156 965149593341 663723478319 664761632716 42465126246 476067053612 79971429656 655338665148 134657944083 474648646433 139184715739 641635669415 45557453236 383695477421 757833691403 774584053316 41258146365 56377316171 778396379674 522155457386 624228490572 267413430169 487143958715 204036255650 19971759919 665944322380 357181822528 733323921725 458202754772 673474083845 523149825592 762152472901 897038823347 484903742564 543500164178 851578539043 768825643884 572670049407 437616473655 13483867079 378775202622 547942058798 1724992813 654231834335 759947125693 706611564574 302611605138 463973457428 86888920325 765062884828 879706542737 585439816153 665749012045 544734514227 399848344451 249680177174 681818489717 433374929009 377311824026 738545398236 643757611386 916886632981 528186143074 11269229411 277447223345 207449189487 222332244945 774626356889 711791532871 301291772682 921158498857 652619238995 160992137094 516181821606 422758410630 416806650120 137899678268 808764761879 526370396239 453335715969 28570859786 215089531645 548482993358 743959040987 650928843127 567329139113 475277508989 477625479760 539861336836 355983814536 87782859932 239111315878 407085710818 334780293363 832765520901 617596602258 715355847506 74168129973 782666702527 420612736692 404518578704 427808933703 251784742903 936454904145 680702503428 669745325997 204632831171 278093111405 820671107505 254529475190 442090943567 398875809214 473020752104 24210844471 796569319731 897619631707 930312413270 900003182224 658633274496 410218334494 860550029118 509983555677 156744239798 999634003905 363854273213 639226114795 774625543949 480461917571 873602169328 217472815243 282760542556 288703040598 469093693258 599444849358 625340424358 803266876360 543413846747 296209710602 13051437863 407815682117 115005779865 639382467639 604851217380 82409814447 615298012488 122549421558 662132467676 239792177557 126956765020 834680519006 636113699495 906561892041 45992384621 705120550898 159810412324 352182565487 200734112579 271279974309 2695825033 971885737991 307804314022 204179426674 344632639765 934047083653 70527411400 334986332971 37222655682 730886529051 804564703858 778310139340 852778489180 962245587222 18069336707 684779661389 983891214855 822713813058 172356948020 751485539469 553877481719 397175220240 513489616990 942014397102 344423577061 923264031277 713675510769 940834440690 876451747572 471218128379 349030842335 209137396719 801605469315 162706850753 38408008871 189817857785 989400694042 752133798789 22426452219 501933195890 526940723971 800402065492 7771134587 377579426467 145925850346 451105203988 251482244400 267544651349 763068021321 701450783926 648000621687 827931143817 917903372655 8327103438 30829558896 790699732352 271194197204 838286174283 229510801634 761445050406 920639472476 413424042081 959627863562 188938487840 384607212682 78563273537 511733157140 860465139341 148976623149 5369964046 166719327844 571648460353 589888207588 806611926557 955951091113 505124145046 540808966654 979998234968 980651987638 356271728332 414751035707 596971643203 349902402408 711087572217 409653560965 650539975017 822591315725 598679975935 478060177606 509316905856 785927031374 401424312250 959422983155 257010794651 752045702088 557198153724 890721826516 299675404477 459382189442 496979758588 272175104730 653603567184 845426994490 675097148608 753676730881 633664672591 432181341142 123953673174 55218161939 300275936362 656533549391 501727200294 270569830789 882268714051 854519829610 144083601960 598607123719 313273482258 701662602939 71487971233 12799395660 578431451042 674169307013 295569749663 524271226073 631726478522 629126919306 645243070105 36075759514 954029039979 860798828189 325287916198 651671648525 587033212816 903452329882 479860230976 384094479006 632512194965 892977390481 97478903064 457969119122 293383618323 997905407295 709163698161 947564922954 470237158456 432380745257 207243254691 509083385298 831677754924 295586987406 388089082783 950691291786 118301769452 119579570914 868153243905 574478144065 710937067719 494918743372 62897314832 129576080040 40498926200 866759785305 715724399231 297117534364 478869022763 856752366914 960354498649 665842699542 366025517956 479123892430 291908973968 102346715962 975153233565 369054069663 96541505875 628114862115 868213847700 405757516983 604270946002 833554726418 73910593932 702341072194 303151227780 958812886851 123519232177 131386995615 781162135852 995333244703 495162042942 178323166391 68017904616 647246636994 406413335134 200531329308 164523685068 548592860571 25591643080 73319578109 698463485197 116031606347 473252941893 900979631702 219375484550 902667299037 85604586562 329616013438 869544550056 596968713669 13905265851 926257101730 368410686314 875193912528 215908124224 75510703225 904890133585 41730860747 258532316555 123161359746 956646957666 227572338251 401669156342 595733893760 482816878724 16167119787 974268984863 56789332565 81932490043 399622542165 443029036048 23901578759 906591686288 9425611430 777296072022 79148612527 680351438935 500815058850 421677663739 586597624305 221319401306 63474807305 186095394944 772065482954 860173931686 153352828518 594242081003 323652387685 863037388113 434504591611 180348035986 355723115574 80546570667 309504294714 346291326023 575242598987 419576053805 865911695446 163551717217 850322708675 709812557987 957638859044 857147602250 354860047950 583218155688 811421289054 96352301596 882017688043 446305220350 647977180240 838336503775 568504536740 435447895078 991149577137 655999880231 404360630879 158313045591 292404757017 637936463128 728909645136 498060873473 100921590734 148446930269 590883621725 627137009720 624788864627 376701835081 518932018329 707245570077 934870513504 70295785094 248477240453 212696410816 935292434135 828550195310 879753044300 44028787050 970787821507 448244281622 828655153594 36570882446 77515582808 675139706934 329652701229 298350942906 523822256304 883040487162 282510954441 343558820467 184804949250 48871495186 711397400647 198441934483 910422518299 644505232824 142638549349 93380354544 212206316671 283197012625 271312597318 303756719873 550259575299 650421540549 883683203916 193332849390 308669511953 908937016464 981511066229 424838794017 62859908727 954006404617 335108675707 305375266324 358937154654 250252831216 971005599542 287764110655 703902708948 346910493742 399436554747 778518260148 412104706783 729640842379 624102934288 997736680482 967042730285 115774888252 557240957449 681504757568 646414278717 76214183419 695157572618 111400110858 14687055956 747421012570 36065536431 813472304380 152299934227 504314775026 685444165691 880796415388 129684582079 107867289551 441830672377 128498878991 113983635665 666850313910 529099405007 467292764657 395601794127 29707825221 978096739011 87910059796 662138430638 477173046661 483715586870 297991255318 741044385309 898169830077 308832502528 379922858483 919032558115 746423898507 414190246588 702215010562 81259574899 875757850736 513350545714 548300106788 317906229375 95802498171 616537936150 485218307219 796445403963 525974115889 430567281472 102861849724 853600935723 56715144838 271099237505 904431308986 59488599850 812748158107 53856585915 196719966122 30771716683 650315525501 696297437550 996784717134 694441664837 408124235380 517263305953 359990181942 688433913013 512452673835 63668248372 952822859445 638525015866 185488486685 459814746389 429447829503 871039272781 958455640317 43250763900 952035306754 522300875541 619431540547 779556490287 831693355537 62190489070 767938706549 83623002869 918683004638 666737856724 591206150148 476069924390 809180648193 391348813818 520300767256 587724949806 947411418315 16561062070 309432938649 361353561643 571515164245 869293107630 380046860736 45687864593 12782270358 185334033474 826136346426 695824696430 63279662955 404602700804 985652370402 91424833332 169568556797 180495716058 857034011732 31047946306 372043878173 851449763775 15701388784 110077207041 519428929897 954135845918 349805775449 976187005573 23378006220 498928571509 18901545619 239665700092 103969784901 988861943257 411238110975 324685334019 698023290408 348490570348 110398514664 919092863698 644394831276 444326444462 323608442851 884329746789 539043428067 458191110046 261792448099 858996929105 294859339089 228593784442 479600556126 712968884652 813118351730 74572327192 482217770162 901032557187 881749861187 785485316079 341180516236 492977498765 667298461228 901568873983 212497139807 839493068647 563769871588 520556000991 498739248075 467467088829 705547122614 677340487728 142097740487 425750806508 752135621594 910378039894 598631098513 604015811087 674426201282 398123122682 690533982867 16097744257 369962294642 343488727586 808714174955 563456897466 815403260689 25270601126 242761538393 147569749699 879499141978 568336023328 269613590457 503125271116 188032588981 541204712675 996496253720 232531994282 522641149631 126243729873 593890816382 768658543241 815512593407 797148995874 888846407323 74186052042 2953467368 256335395282 511431041034 318504357513 566743175209 73026922408 873190581207 902828832932 155307647985 809235450032 241459377802 646332612851 952524789408 424474166346 339594733710 956363914283 91467276678 373116216840 425038384698 918505990049 953989954831 852369068167 753599972224 671439414351 46014006621 662459524674 337259099824 631415806876 871417884270 208877845665 336798336203 903656464300 643522375874 726497726063 504952744474 564371889667 104198232466 722269669881 596918691983 695765703209 793688737002 380643573107 687112378400 901380641541 177527123926 829611747706 636963253773 761033290726 502035705318 777840197704 81769146152 760555120057 312608920252 475828421945 302972947963 357921039209 894474094870 99356578496 105026445753 962819615953 325154564667 904781593767 914417823534 559459889360 576161723154 52595112137 298416775119 683666490577 998364251641 633946658155 883263737756 118677257407 795778552935 213882257947 485294589367 620422562238 384888942359 679318536163 173704327410 10924211270 115136446503 158007611512 281992445280 480107359705 755996654014 903477364639 302843635663 622714838212 773153599166 653925965184 436900127125 884791734731 48459722185 868384780491 130597520855 367832267931 517962819181 213995625750 670026532685 225255280452 813478413191 197011521969 374359310609 450938884776 630587687790 112600942357 769178443657 275268196196 211904164451 554155472546 210791060142 773187344252 248665337078 158818136404 400398660304 257862659150 879852908063 337138972432 58983554515 926022764889 492376810150 394439296951 650850120930 7371382723 513231531642 299760229087 997212764860 354669784418 688505762460 524816190995 585897838064 87991314233 409384698894 631898953509 200622045260 489799907632 955943293850 722895035315 436810954415 544485088882 914149328184 547323689733 85753261592 311612577653 554830833547 878375033089 471391474675 218011972013 932152124220 879240412754 576766882884 898128782927 915375269513 670945837988 441514968389 404085828133 390436884504 392796013789 217121251953 140944719674 67156349292 313319546009 716509173562 95012286500 15288314744 943289747357 349878953561 293720162796 157186243541 660764258847 366263489065 547103076156 223392618816 708135805198 822488792974 320459718142 624537246698 741537108816 948284575778 310262560775 208648175006 266246269966 182499642459 597781052576 320435385146 445979299201 132750374727 861082420686 388364250967 493659801229 849339933991 660377916643 26130765618 903747888497 778545308116 681293725168 653815143337 869487012598 450656293967 567311410063 335280669846 443764212698 854498657612 34407573280 477247377109 216050077139 687288804049 484342457807 933460191517 562549065849 205189071253 496617870664 780625658344 566795592091 576022766392 160136629106 332770110105 324902998616 930475290333 375006036411 525648763575 835497265283 126474040666 373205384911 133982823368 976790378580 217578687744 621585451221 138551768574 986758234410 685787527319 236594231767 674333319927 131261448713 245637145117 652557400460 180164744937 549033380606 851295162228 753187573983 543413844515 41304857993 70797089659 210554981817 634142028122 206423100894 56890674647 757365985356 833642720546 510837891798 168704163258 739934275853 290145034929 62178663876 256447662451 284161986047 903495079030 783488213159 330811879744 905645433523 728981241153 7422403994 976123325164 530759066373 445998186596 762606116933 476985356253 938274588554 15565323077 948487578874 743443049450 547548507291 59602640933 525844837473 937772716122 571522195684 431637923954 266686498742 621048158902 926777489706 797402821180 804658845189 521589936440 352941433286 336409252658 682335647679 503790640630 688484815596 192983992788 101129029672 710895621505 407472478486 863667170602 847897188738 263528893972 808701011089 880900536537 463669022560 610697466638 154196222710 762486460524 960664425294 387800366231 804427507896 798167062940 801541335277 40009800289 620318089621 928912089919 465842895247 625102597713 909568686820 649514247325 738115462910 766196359345 293511695986 392867531699 96736980277 53365083328 167899620494 652744090177 399476390583 391049675844 879327780851 810631886067 179446852296 505916562350 691983077998 189330284483 533548488494 325108771583 102690495203 719696084117 327209042814 175234242204 436357231685 957607899683 441832329178 940016775943 734894427454 659661837282 731020686190 20982888282 236510962567 429008189995 888759679595 449880610590 591489458052 275381493804 496072363859 995383366819 49948971918 954511753733 127469058230 714391499468 107888183391 204213312112 376128403132 787111268261 352388588911 98098012811 124440337037 528944355070 600310598972 414168361298 826879788130 749961935738 857750447602 831425705838 802362094216 432603172818 914644313719 894875594362 392835620715 171658387112 584631591677 702902016941 637015190359 811344298137 901141444938 890980817330 40610061071 596481748220 554636592382 152503874828 764329979038 504121356024 676298810033 671177564906 218259442451 17635127865 34873148034 802118584239 374920150914 450369945380 356503978787 974025513403 883697070624 842889068868 801825007657 774530010222 939562357018 829046162205 403542841602 606080373741 539804894993 311069540755 543051321132 429808854257 360433303741 868116270072 689932945774 850586261852 634784635570 878075863780 800049698423 61734496026 375910429843 106260921751 373785356745 316544546158 93317470553 799183112909 875485491337 13089268922 727622154915 513466549047 946322699344 459908260842 653275488255 540110914258 994320999001 49282278453 298244937397 648166232392 322680770965 460675351042 53633166824 276294086138 870058369769 778409758711 941014681439 197362034375 460931899018 823228513932 753262727568 907096211493 623295096257 48877420504 272063996346 935726086609 584009380849 138054989554 994627880008 988158603718 42342306772 592256635105 977111907153 727363740982 40394092881 983600005038 953249301208 504944843541 623409478337 150019794277 614182262266 448818681269 907691980404 164048412249 312235070091 638446883495 111944467819 827296626671 905349598592 618546268138 266319992169 733392342189 427588472897 793763144729 100351462537 923265008067 93551961166 617237679761 926202337063 944203965574 309704069367 373868319968 297281860990 211342277280 726159569146 639473246263 121265492162 30617915570 605472739054 589288005794 283185878738 384020424244 637567596176 618637999508 953470448595 403258224601 832655457332 753054714147 304371660758 141066804504 658917880671 34240078388 159874071430 23669776998 647398415676 665924946619 532876855398 379115124981 70328296819 312304134387 832001658668 453440639260 246639481793 392924678987 345900684030 642902014451 887181122679 185149231715 137422052270 816584346360 23485396058 495275504904 469870694469 793981928527 714309369169 262616706122 589259150473 502827004251 707568051539 518680335677 250710162989 744892849568 170424013601 881932282975 422891012729 438742760720 508859951396 336315768570 973726731582 646599421395 931466716358 102616901070 674855624828 146906475195 283831020270 522225546989 981703720704 164654023159 180493806994 369120574402 78259832280 431968715782 632915585471 920535151529 707492028571 224698141431 822364879670 868080109766 974277732802 638221369396 435414372801 284314655017 409726954442 254706989861 632028064249 161015827544 846980104989 477689785524 746037807753 174322103224 93029154045 363165549071 922711080505 272802882093 299919551042 460617514352 657465307584 194039513955 507014534758 756952370344 893570579342 566863550960 561669305311 187471242403 540610355258 94266483740 152477572781 558528835817 4755367589 315274713295 193567984285 447391001369 460528502242 270756394203 168606815547 872001997764 791857872871 731822732494 522046722312 6724633937 75939734752 240992949074 648445051655 200348827066 341635032280 850855581496 687729816885 638226136912 472092896055 359350670301 971707755126 863584752596 927042186047 953763334438 394771257369 243791434344 321713569293 247028300886 977671180920 868971244299 528408214129 352807012939 183318167492 327490296089 652071795853 646651851124 285848247220 549405337404 253590205037 475523277057 624775621146 857372269262 47667641625 237126828565 757229393756 277291807678 721380842016 530530587209 148070726742 987253517529 319159269829 269683981514 617570027185 353639801309 600254177297 629409225796 452010280429 271333175349 877742021831 240913219130 439186507293 654207442560 899570693890 580606330156 867256534410 150044869233 157327260999 166941016889 586233241053 421724333284 268567458626 175758763321 621759920974 815134825898 548266224090 746846718364 876145782564 210375483031 187786652249 239496053394 68236964996 946884731522 677531424208 540360899743 704167591560 655615279059 571675743233 703916444621 329632819113 184689717729 409411978069 137327769492 439909252441 964765351527 336380734572 471426865911 698183978783 628300493964 990324356265 747576612598 574104658503 24952812704 245758870877 825204432556 674765529965 465099184837 396664254280 937555047664 187079827686 623630839111 12111926790 649882503693 46712853923 3949101362 389807592913 560773441164 121215017607 650198739271 648021495040 539198840026 56649046480 813647228933 27531215740 915251188420 51771277231 740770977516 573837013124 393635958246 860740132242 325205508248 650347909281 364513849403 290686168344 912078063504 752851553069 56986987254 307801282886 503858755714 76223850549 353897879733 495144150861 15738598634 726938943529 800975528689 502632362767 419591789381 620518515515 280095921885 385313427302 979513884970 526726543173 496719577843 688217189324 325951690406 30551696675 301888868056 182345466215 995281653605 15041480839 865815091328 367899356594 322311054261 219924920256 190104469280 607290454989 96513461547 945749496822 684337848687 440822164017 853034903787 875660998893 643859291274 428133143745 981466304819 529735154989 332376691221 758427963667 755813446142 831893953102 400112510531 355165430981 44080752406 586142069360 440438312048 435297102347 19435200314 279176668047 375209483602 576226145937 24705453263 41586365392 234871480327 178215654137 630918423370 743125781773 974374971291 70899099984 267528594140 39901475138 462824856253 146189052156 861003106437 174793817275 231863207251 455784810398 208497857839 582733815498 956365533990 168756619106 830464563822 848546638033 63527588992 556054973415 164781683321 135460676061 9156496680 892829294297 356419952030 294942111757 16243813250 467519686321 713444893728 104545508762 9283799618 275010504089 475556982183 87833867594 480942396256 152794410070 39680550941 67659647639 618914665781 871455749128 832124101289 495679219701 815399365627 752091432579 290360287808 970565228563 514981151298 143013991177 139908142630 341648056520 61210553439 314201577030 283332904603 686351217909 22443156031 673180751247 613668193276 318478225599 604533235187 614196772046 957019334172 155034394424 535027063954 528862447026 154526852648 203292558599 690028583178 488591048175 657960140071 727542705719 700091983473 816054238188 687249761789 30388231589 696673458124 421808670922 398118000845 620698149136 293579683724 821246952472 500260046726 335157539590 419711995260 641483647215 870317394296 469796461242 620231303875 303720065083 635725290710 690027683498 433862451509 63812773761 4601252154 783989111889 729704939091 830153859961 825666618757 307384521488 433182746370 636393031216 715632794674 922398522236 892855333805 274470692780 623435189064 232372333003 34259925394 263650017162 253090604556 208084748921 203606197445 590412929389 547984120472 958350146283 80944830429 729745133682 479030537554 604927409392 941415268891 379932967201 387683251644 448336254591 379943898597 960244660297 831602363400 352019698684 621750502707 442616525328 490464395190 883063624592 635879116878 957538093772 967046133908 284327870567 704644232958 109654917483 190990492601 117926976841 479066126982 95105896712 448158658665 108124902041 931761716484 947919690064 448795295515 213297713434 164294771604 586707464546 267342386472 145548797689 857952940873 663220342963 490835115502 53640114544 901934641633 731256069739 287967952124 296735764623 131384733281 924206110735 452795422720 346442951641 464268675826 807707867138 34611831103 331839263984 99755018784 706810282805 560990040454 520181739947 716276497942 889486664922 253329134867 984278656007 227877578488 305596804641 571749645654 327190222413 220644428889 628094833870 834635885516 985311049303 287134357258 875192514786 896493751961 167959930071 99598831136 633913714399 387321992656 644203107444 650151400010 909883189837 712851916123 976105239394 566926906722 205175863322 440024767419 369689709077 924233311530 294590279045 928885276692 223665407154 829608026761 341185744674 657177374090 316394331562 440321517497 956415064809 165106868441 618636748971 913064400186 955488292649 383575690381 962058274894 887044966240 288483080224 803945733709 666485306012 876257803930 113174165809 213230612773 596001575199 133797123335 870122577248 495343244472 702566702592 463087763851 489259642819 129040474353 555402034471 394737616170 874870455557 802630621323 677316708024 333966858891 542498866864 583565606364 277666946167 928587010864 25428444670 294771193315 75478300110 279603349007 504843152904 337549204301 286317002060 454109138382 190882160777 865569928314 661090707265 940123897464 533918292647 297470233569 389406981908 189537731676 422997637333 407217096568 125276222702 728157614049 827632036005 944286580532 47945749659 177323880489 106179755085 627204285131 328416462154 359071681100 77443875327 137364248575 510847356608 363102920551 480073056915 239794805967 162717236761 472861227325 585791276249 380085869314 67701679987 321762315393 647623836756 90135755987 591596931075 605603424685 527530491134 538066989223 688128291808 641225592425 636529402737 225049454426 792769213866 838572569260 166163126895 203575941644 352120867499 845992249971 327533160360 957773761747 570394502208 468952489198 883749747738 305215892102 185719577576 610506212326 793247269114 834137187607 354522947339 476138186828 766009601924 447319062230 282286505633 268293203426 71683921345 930631904865 359126508141 736567509444 657217708071 34143615062 497518175163 407140764003 332511072210 362316005626 562958027633 879159451333 827847542646 877513014872 700850614189 692064896326 85672045768 491932776629 18187481095 103601218607 79578013570 758145645120 641069412621 717681676573 97361548915 919664193778 502246898999 358994797873 694757827937 8579207788 634599482628 693819472866 547218417149 404544112207 876674398572 495635714784 491745483148 166824283373 630405395503 822535278392 365958461593 381204716025 447215497118 536341433235 733080284839 709327835486 666915340953 216129453453 190277073412 311097570314 601125201052 558426397847 919151955666 461051099160 58128569596 657814847081 565629195087 488187523247 609823081615 391355598000 297652978703 728420888501 192718255679 772204415496 341532520589 627701633818 191292205247 352370553412 826956575239 711770523093 365007980109 192742673566 349290107571 764234732372 75364798179 308770077501 449435585333 26758453353 494713962768 435251271661 775650365524 745864669218 740467395033 912553173781 429164267047 399976007775 883699675275 191766388404 344186310577 526687218036 477546794668 830431283314 831449581345 845988720026 141614356730 212048753487 637033385446 89731818452 96159392086 527413758764 104442693090 897345353538 720079696493 274330685953 855488741473 881050661731 550775371528 105265195261 570124981248 790918490986 14657523206 524739671811 435106536451 554396932548 194725824020 105527669987 22732793590 460522287664 320489057601 353774774032 817959615971 624918820824 191968604594 106733426515 81423750367 616827967422 153964375295 655412134285 152383664233 641787698316 460723419710 882814718454 911577828118 964706111802 796521946402 15185621515 464921427382 957827129973 454186650684 843453402408 255701424891 241815119744 321018223064 113578744142 414958743016 657824060430 481833841670 811297365549 865497769972 304835642653 229954627951 614724749842 170773856308 435293561355 172135672108 378615188112 202735184886 871316713441 773541648800 69713204791 129581649910 75700996288 206132811893 596185562930 145189462714 561476036785 503403473383 898500234484 707471871068 898822645361 472211384810 426749546009 706008368037 383693885009 452137828092 461541058111 293892017632 637599076378 40335287221 905045367278 229976261646 750704979853 592651353594 976156907459 760936418526 562662781535 246460224690 795123423112 604367732540 448101990726 469010456951 825518524179 436289953037 188934253462 640587011681 208446932310 777866611344 828667023997 308617494967 755083345693 985749548200 87092142228 834022854319 432171382760 688622583912 25920969843 691584911222 568389554546 420004109884 26396231993 572868057599 841574730374 632805631898 823993193294 934817056950 182072699543 284974273743 388707760954 736409785564 151728842140 787887030372 66206041106 855930092778 227900925536 829790730081 934276189067 504271210420 276637954656 490129561198 566266118139 747311998032 514341935398 917168114901 429700925480 38918882699 793347482621 23249818116 375460547460 489682902664 323632352528 447787226417 238993231020 108639856658 435715914313 123239199818 234168013599 606568262460 78650302549 224837956296 341192765467 461331394478 952526024667 141089996804 377311196789 449556734256 343563560278 594647400195 641608736004 324494920766 334907760334 303848591394 151702632568 909208495128 746483318981 272567359933 633170718012 473736934083 515612230078 653637017501 262013425000 827208670130 265770858655 929784490487 622599553595 638765812865 128989048066 855928947107 706814566879 301438335337 28484316724 356077534538 475165545836 813107583898 285211056517 22651064776 455850513459 476559534549 390367625849 624260120300 494754832243 185302473652 30947286000 958832448563 442861583175 675016631709 51695040154 698382425375 703701326927 104682293889 697636439229 719094169117 641382956822 107602546101 411990394753 199334419215 784437850589 71503529585 983587535234 558085590249 705670939368 744665630164 2648712569 583378187394 87743200561 162114109800 840981315878 393816528782 393761679376 67306410319 369609013801 907988235234 77964872203 171008643139 386055379239 113587681917 361720785279 48344695383 767309946058 708883165758 133535735699 775649504773 483002073842 769633053030 446508554265 753427669765 900483396880 320434335731 393686203091 517798268592 255149515516 933895345248 919985828479 68867320574 83402779503 810245730431 221686377614 772048252555 482882548816 397126183971 479623564851 962926494749 563868938573 77431788963 646185495885 105384602176 801104255241 563409919537 270320583308 343702669002 999449806662 663352386320 611318113491 261484968830 606879819237 292134319352 654934482774 988813922482 188499611411 63975382792 205304242707 52306059192 351714119931 114825773808 889266856235 938382775594 159282953126 287428734187 899198697409 438701953823 161938019394 879208705256 795950643133 859628254977 621272165155 752262167259 273769744325 297370202256 976356855868 9515027387 284519632501 253425904449 170791135111 612650429413 687636754770 655641338565 688068048204 318078613120 261623161478 145431164744 898573841067 667595498794 763675857323 780937374263 272513581107 542077910107 667127061580 880014161480 713653298710 541210336486 502058699901 437823949127 92341004817 935224109543 728617169676 539970688249 136650338812 493271030730 681460563814 881298734881 480009387619 308052834534 202917071310 568353743964 457848117749 745750483988 552956276352 874697374141 516751231419 84218116237 329926028860 946687709592 176724071262 143531265601 389644531355 635323240321 274992078722 63734408655 666933778490 654582861904 567829317495 347644070722 467634411456 21387305133 602654995603 24392373767 299784560242 360108694174 746857833920 652396075283 922669935699 802800458612 264533669044 825758100784 581695180688 169206444141 846880424017 356373617067 144383136345 938930773421 296243591991 23684262470 52226407667 965218922951 135168629283 65477130101 30418245112 517851342068 280307415633 906114567311 43771631736 663910384207 937742366951 666787801356 795867589603 94942652849 253513348150 86623535885 794836076133 214593422186 839052262616 762209643079 157420806911 481553995876 985922645059 886666719021 162852320202 924524930929 712288556937 147733470765 915813583347 713175835884 882954835946 908768981012 669487177958 909981904038 624762606523 722098639835 202976515959 265889931642 153756051612 167417946861 261410886550 520042806777 297063728262 677962423717 221161488931 383607962026 516998352884 960031591260 134873143236 557901443306 215509295704 778996194981 527134541860 859349550172 979421443793 751190923446 392313853396 356042209058 883118157122 692991283789 97242749465 701492908397 937947575976 330563972318 440034092895 659120484256 20336262289 532681426504 539290378958 933629950535 105086925234 18468776093 716588305446 101835779378 381278978167 128274557721 522370056507 509046236437 979687161236 916262020344 289606224443 501699872900 867706517237 631663893636 601439737301 976750833202 763046874817 126107809525 379673361310 622387172006 10671021739 852731845284 34849720169 625724831654 794896471737 416548939142 561018819283 93875272071 34813562983 303634028010 853151677092 545464950856 186058457781 386722864977 617199763631 457909849841 835060389068 979651921828 701784663930 597468743980 15302408313 915951531640 142444802326 552452512144 837325592675 169705278157 446607279004 704424614272 597275020168 833873787924 133751637355 885918263369 409890881817 834733464163 404362297859 960696528129 104732325866 965852371166 559354236928 23789508329 437520628770 59998197813 62087654571 429867659988 936882102880 297385852583 293531130226 879048835819 201188702333 229452980946 227773203209 958221538876 321227612131 24664576886 104462879576 442926238164 794223112826 569052054047 552245731416 359899904805 993416887409 668288901817 600052042714 556320177463 891272589501 869782867367 935759140064 203211921281 53692954091 275923586509 695226945813 470347690110 519575599354 301272303598 264003075910 539899550818 893865043436 208812964075 126827962207 734852590737 182085011890 745201432626 401083254270 715547226473 692265973592 140391902764 10992233384 644141753581 827307709350 703042721133 382643423649 279251276469 804872993796 859483314637 662310635035 696395981878 300683424143 288227323633 345524009661 142701114781 463471557124 402242721184 227264171221 865370560075 506916352704 231445477600 30361312434 941754329420 275900608984 537117337038 956854123216 766851283559 970838243721 795794005813 585229681066 631908385879 759369083613 11336245209 292423121782 449720513004 248799998137 41215832947 674046137406 891994732678 33725082901 114966555514 990725380712 874332422929 680784692434 142149554965 736334493090 105804367351 928366067585 832381249752 911141851706 227240270009 76086127535 650699721944 582450599519 346361185686 336267783654 121755507999 799086443050 557658013298 195608383926 372780214664 822775321938 342205132094 712315010547 974253909045 192208910004 865401794202 771319338655 604206279814 117875903035 148730104302 851907334146 445995307080 225559340917 972906789872 755752851487 320240760221 345973961541 575718099327 366913445083 147180989116 39968367866 379766935384 449335913298 692452345989 442609013468 395241693048 860281114811 215952381992 736371541511 848025396959 785792157257 519081183914 17033454386 894874142430 617351634516 369764692197 112743033276 507360298870 376021462224 911923843240 518539069187 725018705172 949161895353 707276473928 64475613560 239943874159 831896241808 316907039641 778159746161 966877013515 517366196316 556372499368 389380441828 493573756711 681074647853 7687042682 357675530870 666691518184 453334982023 426001507639 302640781392 930939941991 884439760762 957646417200 509463691576 820468925338 732830648598 434487752101 758840761435 646067475211 736610586549 316947527287 960570461055 423658162081 33875503582 188425993422 867994507409 311016845045 199196945056 517968059085 516661087052 357909540274 105963821236 659465045389 776647121051 706670529387 139785791889 124003639854 824744224236 778817154466 870990236897 517462329359 594477335617 485242644495 292256481441 733809271903 157478172418 643482378280 75037154319 106488311126 287629159764 641471646121 146344095426 390021452198 422493904193 521931062087 958443218016 919827102380 653364820063 217027655144 359261611744 247271155591 430214216292 787557181880 103706649551 985472945987 567791114363 705948481890 686912143514 109056386125 478164833749 2993315663 102948266628 227454618207 811448185824 346358489822 864199342697 809479892870 132791402638 153083310403 23206760371 516571532886 96464474511 104193677796 685966353492 154026202404 945448306340 695088717273 15330503193 151005709883 602678540474 52744511240 12506706971 287922787821 909407795726 129750043632 47544856991 601395863864 894188075636 861926321981 374783051302 238956842559 619662903538 998100926225 832655087599 57692859631 20163491381 218053562786 503318004528 786983192146 665526061261 411294435539 273270977930 772752709840 796196943324 383851551801 180806959663 859313446522 431645535134 375077189316 651908995965 755467613089 304552668171 12512954478 55217693538 692241657277 831429022360 951294500105 589640298912 905922778946 459299341443 238924915666 569411194819 361094524985 889076225105 358425527258 295425373579 328709262151 609604971407 413111542844 32615282624 537471287786 872766510537 248618524513 937734406772 434873428156 36205239886 724286455450 367282808856 119434189194 230755690145 399460631593 893111791701 290604512976 818329678757 641728765973 511578261205 845903100227 838201804985 453026051164 932771235847 818252530827 17991264449 43945496720 28169687362 493715999750 352576138741 382417191959 427071194017 423504967314 227880741790 515152440080 972620462425 307683634981 39988014826 687478248727 513283305811 23867866804 185591379484 338530692189 79116947304 332232995340 582381913464 591517601154 58976665138 766042181852 906452076011 286371450495 695868755547 189757998638 965505889178 51582765234 112296577913 907272031085 288051788878 695770091509 93587783501 908406923952 68604031109 691204952270 548365428647 116513578706 431676791065 212126620780 579606826921 601236551489 230895352983 754534102184 448347095580 369606389095 418944913535 850693856721 244252100693 769114483313 620756358776 421529625824 319179340480 683015291001 114867492873 871850931107 391879727007 516690325169 994088342891 686839889656 599012858777 5518388812 138677169646 427963287918 480822562260 541191314816 210935080681 993551756884 363011159703 157455419034 264195125055 258083041517 657090361366 297176821667 839241678950 620157691418 334581533270 845877365447 109680114233 296149214668 293555228521 166815506847 280863875370 843776073653 94491663379 798345100133 145953132944 896076858332 579219107816 231771235818 313026409127 111436544007 448662989907 119759123564 506714947343 469833819231 942924020739 794338855818 353370434814 109981943380 862452773266 641566353919 531376927631 767226101060 701586151600 995044276096 934323553462 895177506991 95758669006 486803587562 867447188834 302575353142 8644875967 20584358250 836693406149 176113852187 841061497595 861299005444 19606235351 592440959702 150615374581 555570099249 375905341199 310236055708 819639122387 729168808418 301465122639 374127673199 35195703132 60102636969 70650086546 575864547334 895838112071 599734134666 982045776238 412315586106 618142094053 577301773981 687739311244 519497679427 398285087414 661229306456 612735681623 474979332610 690531057391 301228337305 82666455313 992036953581 205590160464 450890612666 388466355565 258823045714 338114338809 219620428951 141376901335 378929931353 880620070377 323315584900 5767041490 854872087532 244447440259 829919519113 739508086311 793534290250 181736350229 296974339118 507149325665 509538641077 639839694710 867917723831 679983830264 392400505662 222365816640 119703744755 279444376441 936393805 131605694850 594092362744 529975603238 36991297594 81523461232 674384784065 653806416499 658960181972 97826243002 607247564046 616329888010 144268606120 169248819421 778213288587 614244738153 269333536452 775743775703 59039666126 954652484382 504519915481 942929104408 86508606854 225041123765 879716441700 967470880984 433791344020 286921834807 137414922854 637951254548 327518248883 421791047493 254636805117 332661592306 87032690560 812539699145 138961285869 406827326776 216976079833 967979099486 835201201687 303548737743 105772953456 42564132392 604646415152 69124564340 561232525471 421816645801 692146422709 171804049567 267082482301 510956739170 195316410785 830076779657 951343466967 928090583218 185889245225 306439590923 847863746330 779650813551 144548145461 351250515779 684158135476 765555568353 728161636320 856328576897 261073545967 664879110330 404245253075 471814083257 829904267374 67546846368 326025821959 83195146393 534722261476 231497337497 515014872671 568790792996 797696100690 961426788694 861836246705 150716661442 970372905353 853298204326 648494658336 520845540260 389736077716 758689692218 272103446341 578156027502 110964792007 233502780362 890662745986 102606638189 246604071740 18402532009 364988542341 216879921958 428054715783 867118054129 356342705329 670165512029 214577344156 925067834253 20581682110 47802857504 808505926614 618314673294 444880187180 367386526125 327389110075 845836655568 445564948777 176929088340 618231384235 442211231984 487067109882 33547623206 851217712219 824791853526 822131542108 843650459623 621162693159 348382300187 867433408631 363059123204 422497183286 397261608717 64133681954 414041583596 433108051021 385389258059 787139059866 498622360191 752249483695 834974453256 141241315412 298511180008 312374103625 729777690771 374255858947 66983656110 102809781228 762499202795 337641271284 359839821323 43822564173 69531319512 551961497546 663614430241 358251202981 29556754925 124277931313 118183558562 84165660087 709335955204 466136165395 843195391139 423662574570 55283605629 679306652556 627430727771 126064726541 589735940884 958069216533 516254056133 521491957500 149016636875 46404828873 488442810466 944169698402 290126000110 437242722398 791589484134 467797480978 92522168483 891540872888 15162087324 792407036642 251072126298 273141396671 156606350342 11684274110 641525480801 451035549256 405875072510 775703032524 191482806162 266389425820 936329159703 989482602275 47016599894 397478077196 765326662083 117529906141 418922503112 460054334979 470085402931 423432900275 725924099893 346294076491 357499842034 565624509881 179035380088 382410192642 922395775410 592539193335 162195946451 681173483517 395347025741 289096360566 375313380436 853614358359 553227142270 333886557267 740607768119 833623822045 155029180004 911794415568 1063449940 717766520378 275166367979 505465559228 875973612550 818906017698 285173184492 899630907294 131708455440 393802720689 113424823466 707237492756 844749423485 218054543562 784177714309 543621410698 226011829313 363299213826 194235258105 383065330858 347647849822 704761528494 508856800610 22562595748 535556585446 631376579525 742692996798 215767119872 466912996729 704408646410 834605235502 73547478876 764020494092 423976047067 698943411250 365798409529 261536080071 305516591007 997353849160 234468743848 946742792953 963624961056 280191247042 453985276455 425142498538 544801153859 688607076170 516077112916 35963384698 809604121032 740837218711 430857358921 24359710440 551300334590 87971938111 788237758523 668849543954 292033196652 249922229815 116804295802 277154982658 956493123954 521733150183 760905188 404877034662 795415480862 916045358651 642122325037 41001415902 695614961048 702428030065 247207870109 681153697748 632079359038 86731162689 333368985558 749528433524 292876573015 203249087463 49714326848 752164113204 592232478166 425978383958 181633011943 517976712265 583403893176 48120011108 921403830015 320146436353 866774929379 572377262558 931504915921 353694810283 518512178328 627059219072 743068107067 611169162627 246511939866 880985289189 415932187635 375349427031 245033523 756965747159 198997196565 782741549390 826091545195 714476914731 423185419962 26155589787 821365069849 497859213490 201629621220 271009505254 266944429536 865264819412 437286605977 214470907256 270883586364 990407996816 257520745212 455049577440 506974943329 774228557753 580144808231 102294245685 65619696842 90119253741 605563292515 843174571773 624797279931 896211639023 139687215394 155257292969 857011523229 674590901271 71467247617 957090919626 973629240418 789180631781 161243720155 878980563508 421141496128 767639931445 959907464773 201339960848 883535200113 322222130912 193579335898 615703439587 645838967651 316190732459 860857879758 189608511151 292388105031 13237108977 30992224085 519788662069 720535072263 566560503798 308924014901 32127475512 410450057876 273927801323 849337639587 172992910143 123533750767 872587359769 877545166234 354968399183 114436713664 584977509672 806329109831 855028302801 98568761495 160273605943 303142819536 613658771148 526356188818 215673170233 211287171539 759418064840 558843386995 698638344899 960832443005 643350799410 18697944542 119489340366 527296447346 340841216514 913763540348 42921065354 515115742863 947007357275 785498110395 986505435531 8688443491 553316492945 660212893626 349526112706 946905983704 837752305647 215242602964 400202051702 501386369658 111045982665 151256457217 110860039799 175139784159 416862782840 107518498367 499072891956 332287752238 620914099746 86896935693 439304155530 544048656945 914821583885 895730526566 193484670220 300921820181 650438450689 760083711072 484977066640 186547183540 309022083834 52170764641 455103087701 539345247375 237252811089 468826409754 272129760727 438351234584 58139256111 639157860406 902881320184 307406973623 433769297069 484190166558 540831176974 634394350540 896990273294 664752512676 950238766642 130912969284 417560911690 795712913358 705646092005 237562904083 388315459916 75868095693 832019339438 412953296498 903537024507 677714840612 851912049335 676343057130 144932350930 456939749761 103299130157 271103310503 693473703683 984369289644 10029893773 78873981096 896030058876 770813001259 6759485898 347443099978 488066705291 703609470878 142625565960 175407771923 347987697784 324192648684 326430640694 465692383103 584750238367 32310858589 847677165273 636465207615 829645865093 338392923943 373488794751 884880312006 416492610405 993326610272 572008870610 622426324876 9738893759 931181057320 519108692542 422705545369 408485308583 248112047229 807515763938 193615667096 365002052472 246581196759 703048749343 603378227349 710866156947 186990274030 686741062355 677885689200 209598857672 124297881231 184322602634 243394281013 249548358389 177184717010 437062011871 543051885970 31097622103 681661200120 421362529958 71844058966 771184208761 256971278390 306494433636 888627930373 943015696622 494498882488 582874638395 834641367061 551756201288 863883014565 839444698696 336918073769 907639556754 374054211594 22449444331 587475346834 723025104025 869331856793 408051318440 782958682307 835362640445 235823518311 855575349599 929690599764 813956637502 127863910424 630398401286 960369572491 135597677930 386250163791 11496061273 774961894967 969770686044 852875462727 404581466847 691104349794 950148458251 867745142510 973137892621 117098286145 922163083818 387196921449 107014191064 833857517035 628464326046 632245188647 434052476591 825562141508 253589513979 946162434306 536334501723 696116354316 277064321849 234335719205 880514540925 265182586687 808798380683 419159820724 88484846545 566250357387 388228618409 499124767091 134757172245 345110474651 758815670321 600727817312 26551869341 734657667401 267502581265 356917572488 524115376526 38442489407 594919351340 111098411022 217765437608 947966580785 355400732771 965479411937 228841150704 914831125597 776981166657 443348709514 773942789719 692893286774 194989657424 921757182010 749096838066 757290103948 487264236718 212946266987 930757993555 253195668953 442664306321 186366905095 699544346837 733969854071 342062204406 159885677911 778376259151 136722578734 840999494216 199180039372 795076928267 787876518011 185929587114 18019164951 303650075331 988791070536 939499687960 310723548675 221097414439 423754771175 563798220123 87112832217 818759853945 578565321938 822686806686 215611331318 186748138169 388340287758 46170012266 460035142009 694305952792 299935183160 788823321573 575371416586 954686454614 440350552782 712090133676 36371401415 540789175728 348493330219 388256815096 548059985667 43112596845 245966631798 534630855008 354469912974 387998785974 153490866381 906401127574 410760605791 732175982233 953116177585 488450233006 589205836661 25069518539 588705567818 234123535828 658234288691 252032109373 500412944762 442449660911 766995149850 61545047561 688662672069 109470010346 455293938228 140700610670 253516446311 314769162228 316439109970 329200962862 775916124091 860657610107 426056395838 196260804968 128905966739 587567150570 579235892383 539074458574 805637553896 796534350503 208768896595 710696514720 139938946186 900205539599 402304999139 600565934264 814789511834 61483855542 169598141931 693812566538 769915194494 189176821291 227298718507 15720389347 881354179014 984967162495 397714618923 536384782179 371506128665 643314532917 6581606976 883660182851 469349478337 965170176595 412983970373 294015025295 925800215601 243299939860 609375512596 390172786796 944351345731 379593131710 965317935891 123285379552 614357228420 645239349152 696895176113 74883407645 138763004524 901973126700 801294939627 614451455347 371002023417 515071518338 54268560779 390243998642 372824911660 830643064166 562139729914 667319421367 759443587896 711405714874 586896472167 345208131769 194441043864 869187618992 44221826600 112607532741 620703533912 704056894184 979014975172 773827711191 589815917820 794101307820 119191691350 269986482167 697240775654 787179134185 597604290828 700650573275 665065993954 215394798466 453477243567 929106076930 574434999545 439512193820 476285145663 242468937935 149942798217 64283737540 828782841299 75526193611 502970701030 892199179929 428483388459 927421757049 205096150733 129075608071 365942842142 518474987538 314424422797 203735663147 785825854933 185524841330 40464734769 543703374953 406508515408 844700565544 205958890209 870854375706 103580826957 890142289476 186534465567 568676745320 309423300539 599613757520 393085111402 972655636086 541993649073 32679422958 745307485085 20555771099 453964616431 123372400715 49494546821 868657385979 190834230815 142811694329 182906960481 212663484507 62739569674 875351834179 169391619567 518189007693 840315149172 202557712723 113357721541 337210459789 691070143502 11453568100 788609330588 118669783996 764337498911 38797694986 753214875826 657611911597 22848814220 3280649786 656557655429 850488119581 937475178728 917921507262 455502148363 166374714626 323530169328 736010970563 669529511512 699289910429 311442464778 478457109873 291518807679 572714136258 207355662644 342397862040 469980996793 95141605487 411080147604 217165690413 201711039325 316696053077 539632976984 820121767442 34900658370 710623159711 483937704070 333907316547 800981225752 373175431294 329334661428 136171531605 611461966499 27864528894 358545090952 700084397237 964622304727 212917610494 784638222116 337979069340 527053756981 115703355840 377661474757 568421864521 157319864398 860462215720 511323149132 976270677133 893373088027 817096164506 759874951158 367239704184 164741273268 351145569600 894254922847 542684366809 314813789520 117333455843 670915527390 640461678077 332119504752 661735754637 50303686249 241892074548 742700650368 313487695972 224330997853 774776877063 708644924885 153120866237 180248981809 140537731237 851691953512 52011571331 497715233212 770391687751 792221309585 443521646973 791241829672 700853316317 214191085701 650481448435 372082552588 702129050079 596593675339 953829006566 337754383825 749093913220 894264321775 472542185516 396717073567 799905917943 490251259 901020235618 149404213269 448834307629 732631994898 138294691441 952664829320 117194884169 371913127056 502502932185 827702709197 484003563012 405146799000 476721097047 461390631151 966121667670 699195628085 413024390489 508480237378 707078828538 33318654565 342809839713 702189178583 78344469725 506204263559 951725336260 807614806304 621059443328 51626857180 767166036005 828781152812 950398485152 122931837593 585729412030 373558263985 370263562493 975972224379 363353520141 601611325996 709488908006 496870630863 45169072401 330915227464 375207806639 215049089751 136257480163 110267289879 672675535224 526931863372 815534443321 124596036862 700767795630 751895567854 684094807785 168727597135 966461501109 161564747392 639244447433 65235967767 220130669226 241077450388 903565350146 877719806360 632629339806 901742067381 183037394349 412252781382 180072084935 984974928523 211133599072 949693800804 660632198801 918554494672 441106700915 37511085706 341206991645 796953323777 537552302391 746875560703 717090367990 304442315393 363998111560 510359970222 68402469677 86512609216 271790417030 854986471218 335485963942 178509833586 452392985307 686110740850 64446584996 667458080832 398161866245 25916669243 437865204033 679724270837 818358324914 122404245245 65829099325 277254061559 742992827246 156206263079 329884396026 433205434472 588500586564 967721766925 199398810098 86216888338 51646070058 671025623755 309389578490 353124723728 179253955633 266913160566 297063971080 804346182164 848648232063 689757368605 421094776238 898217775336 74458960841 640973946086 136146559649 463215712372 652500805382 848886148731 833912966816 245241897849 141076172398 54378392460 317972205912 809478520395 640390321341 24852419513 991786136795 486111807094 325849444506 93264801344 888054155890 648869799249 285723363416 7182370234 981977920915 367252460910 417489700835 333880048664 537234651190 210548415589 885184521931 493904702677 285546360371 205133767109 407124007512 128009766472 364945156733 630129643038 544175735589 301012877737 927358363544 109215165212 769834061630 606319256527 815604540437 408986322050 470794367693 524667436040 626570069654 439444706745 220138891551 82891941967 24955881451 357979807771 769966027945 731571019948 686993558332 728674863805 318909202806 339572423859 408320576344 794980206393 502450517242 537144099544 375211057653 121747668883 964310194386 604463950190 576250820257 334479294439 714258353842 959300857621 496179787981 354703554777 542758995125 119257072280 23017507345 627959498625 853789944976 536421720495 128138093331 685632486146 166726785645 964144391862 763177660245 119524996330 55589632660 886430163487 569838301190 641319263036 839402682687 135968608578 971333576070 114694695643 46650921680 35790360268 572396278130 518309814681 271283305354 774163759677 443624003668 783072116682 329557628350 842714323442 332596923598 743933439381 318606084393 625692516265 326915950758 668823253376 683532035804 99475709479 375293812711 465140290754 280458371051 673704340301 360302499115 271381387600 666665642723 105107118309 507655916450 712639136141 387918136071 577716541832 207224389977 248478255976 234753514058 232205204166 944964246094 588504309190 450035993127 92067704021 488465226889 521918269507 101022439159 820661330851 87144747877 225036745325 207601179989 679451111752 79302895284 172134154226 376811039433 926891265070 861134390042 474149466312 374996819740 406671243816 702955812366 40410338886 336862331377 209237867967 66277334463 999009253651 989869784797 163751627696 977390503730 776744833037 721512258681 142172289631 906712289505 742296406584 213063562997 793249096015 272190007914 654565481870 944801224920 2389016236 558304131029 292169285892 490775158400 397607728649 128705577058 875454217237 847592894550 680482859303 590877825412 190936502911 180407758194 192187720308 624693483344 918443172759 458514157310 273681100582 221065631139 862149424981 331053447804 59401345156 241079330252 576014139134 296852095980 82838876350 867167136025 836860803052 679419051687 335478917894 502543122978 828500119245 362512367933 116908542400 598562905849 323767798934 916191843079 726182559317 219488815591 292064324694 835568646897 919884615066 140631254431 779373607499 796124100931 647155457187 137738451413 667690936348 132137481399 554068412238 359839021541 501953011814 868460504844 565292633214 196710610976 763175616600 841130592578 213772918279 12989152249 823109069110 461277618749 360723501213 293565019773 651100496815 273859298713 174423725879 783572872152 582139731612 422831562167 322784662808 2488611911 235970648685 567329765708 989829013763 781508080353 602046306544 163273180412 791472812338 721084339500 765060430747 476688197198 196003369611 209311343716 545472234157 82778973568 420486363184 924288207834 828435409258 566583454885 937768313544 839324792632 92231628617 847183183675 84394219041 866397659700 921729543869 77400360285 928896390956 624938173034 208968055396 82774554518 125036122194 502651507231 731047130251 718701323479 134091096660 233372197722 919975471337 460162473084 656674472913 479372524470 113360798499 37689861486 437978064712 745012184620 257200037773 695228629824 723040950330 808799080397 102277455818 165635057815 943538475832 290089973921 313198631710 433770108288 376923533354 920681172098 243370537618 622987531885 236513443483 679188224443 113351099589 169462655861 740099576890 210590388155 133570423278 655016093724 986723525183 657052637927 977712065631 888235049821 889327517398 558937616069 333670376657 384288284490 200695181968 647413062907 942140672432 474226971027 493714660496 372081367488 361798045554 260480947705 237222024293 333033439074 742847560505 391097141279 174451576939 406641824732 482051520475 737477992741 220261832997 778219772660 360168379485 176369066448 57625330962 533550735616 93084244875 456830438575 506810422914 319967993526 954324278534 935410951709 894407888977 363902106941 275208284835 473033691634 18297688368 11021133817 655073143608 973641082306 532830277743 679217062297 280207170014 253294887960 212181944259 815689157380 631804014675 506485649189 829474536709 851038238667 130850525576 216142367904 634945646208 988329975678 466946239420 122264513735 132830183891 338113215031 426826936283 277393654429 670787922337 101854967890 78263166943 301141802964 194723903069 715159249460 919745196358 448230536428 845614920125 543680056642 204650182155 90892624182 46443381933 611330355234 664268506804 832920049499 143038181337 908333425919 337565552215 712704603506 505459150401 151802181294 158521124606 946859889607 501991244054 213581023468 893027727186 868115847711 809167922839 18572888872 806463250324 820648505418 932297855669 997647897007 946288492697 630233297582 12849861296 557182393324 560356119045 381224160770 176890316260 598363077156 418711457720 707111425409 568041424438 364087783236 956127424926 335400023116 703723024070 242007218916 735833787985 222906240744 498167931607 901400081732 320205744465 42523728992 36777165640 894197392872 587621872329 550238752753 745078392167 552290949472 548229376690 506216988122 621915609757 270720583044 528542758289 432455552787 93684240366 282737659365 215700275844 740875077044 135965784246 681221060426 413938419459 707844057170 791529084434 585191138702 745931182370 618756268630 253433982559 732811279287 230889074483 825896897155 590692744969 466373816198 927738244297 751466841694 408483484539 775060984648 949541320979 604263637973 972471617102 51632485428 491457283708 712480353959 969545713345 230297693545 566260288171 923314037262 15428067798 127383863745 407054125490 286422712527 929305407504 637675277619 481155333754 812739486012 831708986969 243898277361 453457169011 60174814573 316300180148 211354564991 445533956897 539351044894 345441609096 325903239504 849884356457 436416456177 722119021171 568054111381 96102081946 43275718793 111012995363 509712986232 723210240090 746562131441 416039672058 307417851643 400642905286 306751041718 852866897969 949966159758 361045936209 761285535240 588397976205 459575652280 94212032222 330883655645 238634198377 582577918745 168568322645 670821246061 72882405977 178738597955 655704791650 880054799668 423352238807 15801821141 847735152675 339245426160 372844546329 105360755966 614922532661 607282809709 772425119001 2953933692 30625698947 476352718641 361532594714 773219852764 222353372523 655008392520 869807240704 275537436140 108800603163 280964050091 827646556190 929785212247 775919630413 276921360622 837229797900 669706452935 207195984014 433466011236 903924072834 136446319262 96029479244 904726849862 235290789518 432151144973 802553108539 433682577408 990958845487 166107710701 151414767510 584788081118 256736966529 886079199987 213841018303 848005175089 363364536517 635732664473 292088202132 250332410623 808303168580 95592543894 776509548763 218202701231 991134610764 420824268510 582461470359 567865563366 408135292802 297472770869 289676825242 351035848258 278976718773 429344118253 557367057419 952609091148 927506664893 247418925461 851413899182 342434281316 109363816618 572342790405 999002524919 160914590166 472344804905 524312772444 932930911627 151790692883 599931757038 368683086085 363560845904 248403016020 779979559544 141442038060 268784907954 53993795978 320512440974 547631373288 918558243315 439197849060 407431453198 863066465950 142680531005 55860801478 407854762862 145399494076 410223733387 114613274845 31477131088 138011743675 257922694017 622177977304 376752095712 761033677500 189181783772 281219927094 540509672293 434324484466 555645674585 252484210325 409157576813 586688497568 702511329883 388425486149 508119839980 87105350799 413506998022 804732837531 689017978103 13793207116 480863753607 99601069449 928663218358 173189214032 448714741848 937853210609 653978688409 23741785518 661685405121 332430567565 329813820490 444951046122 859266126226 897996950149 245920505552 684498115142 961974768336 923328966165 486053427870 93130784297 15185626718 464259832856 619473812994 203921394095 320834399115 441567427073 978303000186 132835290495 448966675053 614641257493 718689762737 982256012454 873613957219 23562911164 69231867201 528313033136 441819055591 478552849512 139859028520 748716846251 578784085330 930139984868 209830598499 806806276759 536251564290 246934608946 615189704783 329334772171 248750916305 854670208435 721756561222 738086996197 883742328701 123415176527 407725584680 142428844654 559005041552 280836643511 339463542527 808861237955 200930533234 557305916079 928717091882 490097903901 942648016779 640009720716 149484727112 752504281431 866394314807 143434339675 4300427623 831495413413 640707419429 833403889863 214804877161 220935885724 339854164517 693330104149 192418676045 552010586899 326613369074 390321648100 159528641548 899110412513 193861570714 379015902098 472498962901 89221604183 111451836272 334854135759 106053324356 629944349034 470511997118 180238557752 433801548323 231246426290 997585712659 962454360846 748076421105 407845641416 146043991472 234014768080 802765453995 865671218335 345589358778 186110388151 860422060659 327565779565 351117653477 423815185393 386577855139 538537455605 25687816130 226015185 705314898601 596218485390 532672105068 733819464955 757972557493 665689611894 309235544935 272763336542 721956775943 692707155894 807965824277 964001725925 608515140969 859436054479 275022037390 743804638988 943423310390 371596534564 221197637909 649518987798 283257405102 665927944358 185273883807 211807819844 655861009392 770823063020 758714311210 404582648041 525095925845 436637963306 698671217934 718814634249 99039590092 878808271902 806570640130 775526385248 361466553093 455286024145 977498063233 579616507820 243811634844 810705139098 498423838579 351379241058 876330724327 702691201408 600152115529 133986831966 322649480896 597632907839 822800821899 385868157122 64677518011 720023240958 555456357418 3231376534 146836898052 988134396223 617900509929 200487332845 540622570755 983695999043 710427307292 505510725786 300103164816 583616850914 804351809752 331417888340 391636360628 653831665176 167798617492 832456737667 376897545540 819255068292 533793740110 378630943898 674733343504 115958792743 430411806801 404110878136 215062835674 230879989835 647555126127 139008849665 680351223114 312072202578 167472106752 820726455462 429308614 922715409129 424116349949 929375059376 209238909481 828057982168 671631298134 829602390761 912982589479 486421495208 814631682683 667929127278 304570837427 632005187138 863361346747 426318570990 951939405662 804292362019 616754389574 85686302865 168664341877 152560453029 253427361903 703043332076 275516414258 817710703361 542505416097 94371040315 479635166425 599879112943 820392564319 914294221606 384114209838 695323285230 44978399509 545985561526 532067105807 827057209137 776547220048 519818197879 387240537901 286138525967 329624856693 552551285884 84062610991 86381866760 961160348040 704886779257 34127758818 64800506295 715310926504 683290845461 974114050472 455758509574 25326728270 271344245982 858974628730 319308824329 374165825701 725761232673 714866109478 406270565552 499597397827 920681337428 895150822833 912550699475 121637345414 304092271768 513499691233 86037767322 891804930315 485368186116 685149969869 125381025413 517437820728 305629933466 113509370957 52640640547 656078565186 811464436601 487573035232 981400258521 530196624313 166353183595 274137572788 984128753068 315117900478 599792600962 463846361279 237515491605 644465303823 966962142208 659546100962 713488572820 373825905562 572004702141 519509619105 168843689214 361254156678 720997547448 294397992660 798815473461 924223597131 574881258984 266091709689 442594902777 394654993647 464775966749 577707110170 519005571967 878182579235 905109363829 448850607346 951921292509 746175167676 432838726702 320252853394 387816633546 934853022730 482719718762 587235726992 764375867965 33342277632 322055432522 138417727856 858099958926 971364396446 179546742060 960770885013 666372357680 391092385292 620460248935 328559011067 481848409800 357311077702 676698573948 121239660662 400268514773 16709097446 528144153590 172682384421 280585788908 891164192718 106294253667 591168978724 451264345567 699325085979 943259245563 643228670057 86392195893 181837653031 3988280880 839999489757 567161452290 658157282741 963792969970 913531558160 127320526101 987834698988 152290507311 982420182187 296490412844 62088844673 290185777547 484043997755 501093856917 49586656053 692816080082 936631253404 338752571389 70784972922 332173545310 951226260119 623975970274 798835690570 771095383742 527600362865 917146904505 434998085065 962833230480 441383712828 997357947747 5170841085 342644242311 511196213781 75007935881 928931536323 830613383998 372634745625 841684266628 570778901080 5591529089 221455457436 382831460843 300866827715 791977603464 832595751794 800753852257 361105925347 65027563348 858843738516 900448585058 112307014665 178244214030 239011754711 310180531794 650888060063 190528344085 304391262645 363670542078 371287283422 236577958769 827317070265 400576997419 550082975015 605738516673 710885010667 564043184276 960233258876 687005657673 465616290375 336238514676 842560979418 437527542504 343056004724 608257274669 950675704915 23923807503 86945244355 65934641641 894138429672 440387898171 743608743944 726008330014 140076494724 13058485237 897162956743 640696234870 546106312193 724123342292 486928979031 657649306535 758745176009 710763048548 60381711683 754489993624 85885336945 32774793049 51641419922 426808918934 875838071547 15188031918 833021706536 900178301369 984835758163 842485449203 443471971827 890975716669 596676491159 241365530829 615750203706 979816431106 35589623729 268664500153 339490368969 370113077296 738428943433 784284458167 536539262686 418248421424 899112058679 818941413271 125065681355 365494658197 475805644973 736646683029 334370723187 592792945752 331049766638 761132070665 275492288846 494547624758 970542975229 36500732238 24020986084 839446719587 656754978866 13398054066 964556447527 592212148650 181451246422 308975591675 412866056893 505858012716 105281421591 708714168378 141256102924 161114743548 716970232656 576395797056 862102757551 896918040749 725354978646 483954920809 372948416882 467075746116 719669749700 543288514116 447995710764 926403883073 260013623703 286991683902 661944007038 61826112432 686463414590 910105119625 287963080619 320081018305 78257117605 286524743842 405489336636 186079875305 510596600867 53179621394 529855084471 851366865639 468366279670 241227311595 328699594660 45988314747 863927965986 894115266118 901007328916 260273898313 279065900109 451829328240 882364284600 410817738106 526892780121 122955207725 102084595570 167519205738 70894692461 984189349600 289586861837 996613017204 485036020256 953501803955 110527185060 25021225991 704317347863 780751663723 26881260280 985453043129 525206214019 150457550148 94680065443 296347164732 742625987040 424018187194 493076321531 246151484617 843591073585 701685922086 111332246599 345231318831 315565807509 484333452785 234240446380 745799220756 965263334425 681416660720 716682089762 271535708438 772793736343 466586713566 422609260280 173553085343 802369413993 39545348782 266173198268 91694056037 495436850310 351147561521 214039557279 220462056162 45951630668 936407511010 799893178375 98777695077 629862952280 306535346129 979033826775 984449748474 642518133884 606534042493 404376879110 87565832323 998019704291 999123095262 839569905076 624766597031 351583306286 502293847150 724457657263 492138616512 932779253189 28886476882 263450568890 659906928567 41922489350 894955617572 750985891401 318293332506 726465136830 183913205515 392069965052 972085530412 228660675821 959252244021 614227224369 464868053823 799958076853 236194007458 517400525883 812283014966 106139315750 509158272304 140750311215 307885153718 68209079347 449998015651 100848939915 551797218795 257887068002 42214689634 649178257113 180044308622 481114041896 491953068493 805544054446 22383767220 134459979555 409545319622 972944953655 707510934751 116416842731 737348977547 119220887508 756040706578 849714333779 802958332773 685362130550 713182585757 146381260249 378913352955 338170943466 65380816171 37406379368 234046227751 615812326808 284683211590 672650049595 148743261489 684300735730 433334203159 592962160486 567174477223 953612652661 719059325458 58377942115 546949529302 791566878420 542140999843 421500667208 539639991465 167847099833 743364960432 676398705201 896749720353 194467094151 424006724715 264859495341 83956888169 580600938546 640764834265 277639943761 950887540737 14801528156 239682626974 133981554185 452824058515 294005554638 781646333956 491695270963 282939933378 888115746854 463036886318 70321097328 124017234357 428195229254 957513358286 927268750210 244316251512 2842829624 634458807156 667687256778 850317227154 154810840989 392281769912 642686000327 613412861896 865736605505 314869405777 618213608404 873301395918 898198550393 804234448352 485127431333 673336400412 799532257637 259229401409 86873060412 256495751838 32612553767 130723487392 263739257810 979758829302 145668049800 164139165368 109888337322 653360359296 441050747394 268692557 228079775564 226959847903 140611112044 164392148320 394167648193 980772449812 139295718690 364377996746 80307233401 855953181490 748907405091 396329567266 351203899263 234802647829 180438347056 464419084998 68534765883 787316810198 243813264492 765854898013 60473634854 915375820969 832623673583 94904138982 853062726356 353265305667 784492338673 155501631812 375758017018 442745241889 50727521257 458534439875 603141195031 348028751851 375289904476 477040946636 920939078083 520473722972 61165714458 495879556502 266037047507 529923784783 828195539318 741762551784 67096241932 109390210541 462557553830 914053731038 915303248589 777855470888 80127860012 595277664584 380178002925 105258141377 924280255982 706802015225 657688395289 769769013797 805963389526 860636402906 553737228696 595273029119 303086365497 726702168072 232004835671 463011894749 912413547484 68933190826 142674799558 112401114482 495493415075 824470188401 684870785823 432555047996 772434835099 792654744144 883970700265 346250855206 863343526063 221818992629 379042159810 689257821460 623755955589 719704194297 490303769723 346284844713 943861495058 818179720562 706246890959 888138139798 958924088868 208077516588 557535331916 259658505098 122816932295 758129198421 805961262804 147568708047 86747854974 496066169606 423974563330 864398311873 54038703476 548546707644 362501222639 784034015748 301508748434 589507723602 454454853392 4748574207 891103158117 951199614922 236687724324 966759466382 835578418760 43714100921 257753606972 812396302237 980927220555 424933708613 423113421035 378528682634 998239786001 257861120165 484818146210 25879388208 930378930715 4435094415 626718232955 241652696910 649041376661 212523111010 622743786759 919849830404 796316081370 491514001750 777787658563 488130358722 731161883244 282992416998 650684986922 251537682946 511845727778 421265457047 634738513743 652366421231 993635774196 610957724349 916597776803 518478161047 914993980188 74666008403 351751398613 654573967839 732411457738 125172151840 674613328190 436381769882 841599531583 472258860346 683390041650 614166521615 619344310169 354414220921 557434053870 891287074698 494774119972 426921787657 678432383444 670158358192 232491103695 452924335036 38879621217 859806647677 118513505763 569439875620 608532664430 598257441579 848894730958 785445222663 898277224439 284385625443 384731262297 451612476785 870226549661 258599621436 263177578078 444443093350 681885450635 122029520621 384816427265 795199175822 107334365156 682791558692 913921199738 123885665780 339434154065 993307880957 309054306175 44850358537 521320323759 5758542299 32651954597 298354662617 733153986881 182023706855 885265563957 428004906143 305496075821 269946350847 321421546856 480900425203 723059849191 408490767462 996483055645 819039869604 239452107889 853446247604 770138511372 379209743592 753927332719 353592295322 114458195301 600457270501 197442563950 46592155177 255574534197 609136654433 279212881493 332407774388 45405126738 200546869040 291591688147 82879121642 445145414683 134837335176 50993460434 565767696088 872480856420 183576335651 717205367206 492617356699 282475547282 472655362165 149017342160 271245729542 751748240325 34736097171 818256073307 251290677022 622508113958 507738494861 806271791519 460345219801 58306227038 411018169035 838674773084 205484924464 289439783313 978943003977 251759927238 630320361144 588016734809 830821553755 678400292711 666663590700 262971103742 966512422236 302633300055 673869512394 710249554052 105671772266 911796774794 433694773554 427024319064 712111157357 466287264618 695262826850 418424212072 788654255334 135547960436 723382787297 152218485415 162570714183 428118638307 994310556257 348827600273 581110289292 969823506881 588085573420 943044824573 242365422297 228240939459 722504835415 146008951174 410801911126 456315560076 511877121877 521365187688 623524195019 461890017925 179068875499 467793003361 412322990099 290670708947 182404317566 153137535154 363335588351 205593947033 567615481849 612229644331 455179844604 598806211459 270007694580 286323112402 930112110508 654070218316 442940920379 739449927313 78654296646 301113331903 947513513796 131056607974 668057058345 132152610553 670754405363 137466661612 263788140086 464349147506 122840954175 232172884979 926932746871 573476591704 807518300508 399686611892 477444116194 547362405795 851076869471 174802526125 321534584098 45423946547 249549484887 694903452806 128976290152 446048911204 32015679700 210728683777 97228638203 149941671530 910120604752 663601402653 216599922192 823419656155 177662883375 176662751754 765682405799 842867067012 872911759548 471814356678 268052565975 596350766671 318626865235 8428063362 498898980574 870974249629 198599081494 734352561745 719588469587 101225252306 479490681115 826565234582 467405378842 658043278656 725540263451 513523764538 78316172413 823391096966 207962632845 858525173498 971603452621 505417223685 4793522259 829084949726 912809397442 146055479562 567824900257 977736516675 96169056046 81040922991 395390434336 737218006718 662966638667 339177037440 934192488492 664606083832 69464462361 708358509617 592426878570 10125336559 816851733594 110179604567 661952619173 982466744453 967807739434 50139520592 402255100828 106587357368 99819111718 346895781307 676309103212 696199466363 138240088638 958375881593 435672485279 444808226554 757854465468 412827709602 47206623356 615829796076 415584934022 829640372136 544064313661 817794287904 978944924110 792677337820 647306281534 227057135010 577458489759 491768244479 545728479833 857496329035 29599221737 605894752835 35046985834 319797141591 254299941910 145124128240 589209138499 492388143429 212014760431 524026945330 960374137155 259968248619 193159839183 734608921603 461212528983 48744412846 190991082044 555470190047 288878224079 168806108541 113313126485 195290091849 942696221279 426529321553 994608600946 823546963737 948139873910 271417326798 236534279168 865737303760 632109334836 169108307063 340763768984 153688088312 372159861103 671396031017 470594811758 244613746581 217539659841 205594034129 333344631673 548694529268 314886585450 200114994367 715863083073 186024079902 538300931873 45387599819 342444414185 938456570281 227754481611 270709481383 734338883251 136223108187 634171971409 62941799733 220387105573 478648533197 558083381748 245984788809 942112029234 539230299514 829173643724 370253593781 534610135371 975685939618 502484931288 257940382484 395594235941 15780537786 960701909015 884683243213 897839321072 495071501384 45443524698 154198080330 758055485204 261477978548 741144652587 582946604506 972352747978 774896656806 440899926570 260451682156 225975648130 858779747464 373224517469 721630845204 985213166977 456916225315 300503540763 610203165088 344368614894 533884405333 551132957884 73512589203 819751035123 915688106663 806106619558 688729780803 580125161987 228670011084 958898305191 459373554887 179922818303 153936737299 675850807690 504968853584 380830207442 404949071493 385869684248 149185037415 761828737722 327253110540 715195431705 187349514543 172444648640 653685846107 213007184082 730838860006 818153175355 412596914149 902368091654 275130134838 756324737359 693604162459 93091959760 302760949022 354306088263 242754514461 92773244704 6004853833 784651521270 428621415505 945143146631 807564573856 994013280600 296309008442 482271343166 792001648025 974102986101 596344532212 739600235830 405084972609 337205768158 274725720756 868277526615 9702965795 592538222041 476138243305 151477480524 204603321025 179348981924 766806641349 554580819269 579416518212 43726720438 853829709406 781646268141 169194775523 974585457745 671833004252 64019018492 314764510248 147696235182 231701612847 377946348809 647987258032 802423018504 683067710496 533321647349 254099402923 249636401425 174931780618 457792406387 51657702642 557328301851 942124747882 489429984944 290663573907 767181429266 848394377653 356655256458 755450861782 653078482100 183953740643 772925086327 502360799084 953518056919 414949790043 688115109189 723582303762 120434318637 240259700952 860603680243 615356540160 619972096618 801609419438 716724697146 805577532117 133654646859 164944940282 965071298169 945742252700 643062361417 736240252340 748662441620 285233096053 436242559775 877804859319 464522289083 88087328640 112313341425 4617733840 676507911852 756900071260 716045755961 97052973906 685538166485 908599013211 38368732555 765995974204 928504075680 653406567510 673870292923 530462491000 983738305422 570795118879 276632783014 263221618165 118401530588 390811025718 166124587055 278064123509 578306576124 118479251579 347412771326 12939466415 771399401175 702551875366 963734123067 301600655288 174416070180 623452186356 182629630967 407750440678 202463959735 323206894385 552215728215 12040675540 985666899583 902400108249 466838883411 64599702325 87394614957 945399185672 571382046540 39145409108 82946464703 633202177977 300985261807 471059933387 609788154730 546444476864 820418413991 272194531865 933457326612 873014003723 883638597068 27411009190 410648770754 275866743413 162075312863 650950113903 968855377594 981819693639 470724038482 155765978387 104955065017 457899302627 813853609336 782609284087 712468155755 118372973335 66465473056 991534533879 284081085544 548837658305 644363191474 986458264090 432829711480 644603113263 880589323963 649763972546 605829842456 794957368120 856329849173 537117196701 222284586832 2044359327 967027660515 310903584352 588024898706 410205933918 843354677550 409510827780 702241764965 567090453504 699289244831 196993403567 581348995927 214309170270 395488842689 995372788369 622885485325 750917550310 486061530493 583037426481 923751604628 108926296838 783601192660 60681841778 6012517537 568078645874 973947828091 28423399648 475581793768 756733252264 691884903671 391398659865 694932805411 260435146267 225861405075 808481085634 12648253482 725952223727 459323745610 868446518705 490648314216 483686845237 763870058151 609810899509 525526304786 453766482903 702342045659 756400270780 691073062939 2876503024 99640868554 95672915438 888504459805 750771276232 790672064962 711048529135 994748018372 832340644577 574116121762 869619202997 160243189077 44417721691 737275982051 949087291180 848276296224 293361944042 598543383270 264280920347 444307766183 193714115165 586130094907 998443123600 796135233007 907252516567 624133647605 264303192016 31565318977 506467153328 663833529733 455773940193 131844590329 97682752037 690623941461 47648032460 121361309752 765796798944 651041792643 972235841902 134678485673 561037471042 674373610726 714070727886 74659037247 42862769865 250322484526 79873715994 730927274965 886216323337 601861676287 935454105380 360500827922 824286528205 45306013870 995708347186 83934139015 52840150895 788318812841 398740282564 278336190122 874943221662 599389302496 123834558536 94072566578 59270022236 445709851300 154890048569 746779872777 545703557571 828246627329 67250249164 262850924707 842572858348 24414170284 847970179572 238055208653 163386052546 640524560679 295457616202 279079647479 422714832247 669297218714 402638463381 354123915046 35131661315 946975647037 83125934566 271679638900 707899522437 568659248705 914905626947 529300296488 400251895064 744938709469 221628108471 596712447818 671106409551 362854043064 299135615497 158327676001 427910281551 446825590832 27314628872 684885239733 11964346079 144122981171 147559694948 63482793660 591630279322 700720343726 125436900965 703551233788 219910770737 141299399359 321614831251 635099246564 785668535395 927092406022 607816032896 457691555380 597494870340 959903919890 247476430436 823820551989 796606765282 431772058406 181224883074 821653449425 785302061379 372278326793 398899997920 626362275471 474176357383 175273836597 429364823955 4240250111 949983356166 328028095369 198212411560 624617891464 550750141172 18286313420 958414033038 256773785672 937150010752 706722941816 244520838223 632602870774 409333734676 982736292405 781798709252 20788046256 782490104350 123424782646 645956658917 891640123299 699965230751 869123240393 124200535718 120946377189 564737339465 808213900898 381769933402 437984781131 876852228806 230643355616 608406805506 631323129102 683291269100 575005807642 888043106392 838214280968 823986339881 189256332849 77154215600 488001509670 431602771308 332557406263 159911327158 287486074880 425976361989 421686580859 549744342877 328883143481 301873120039 954373312135 106957274579 200240970679 426131621448 335685138716 794004867028 273074281367 597955832600 584153190423 944799620581 133891985514 327220394482 391483435051 277395868758 882272817191 825802955105 89368021940 324324417815 411950547988 502846062815 776078442319 38858782632 697155721227 810154294642 602176386164 17225748892 201252193548 771432996460 89463515788 876402395875 970811592621 166503130350 320064684977 410346732084 369752386439 28838641839 153716581858 59017106244 524133125657 652043393958 970039041811 359142608184 562223056883 312526071316 748100242340 935192884578 132425967748 895393753697 766822977107 95879672499 634418600495 993102348697 657146493913 837795648178 409039379584 58252114426 44247214338 996621232538 52442155811 613385884206 796880824511 445821106416 439136194356 291276398975 551364047586 818783763099 810157223673 881616977358 982373875413 688357533273 60913717054 72897673678 484674663746 47906355024 976381779731 826651998850 487414882431 11502673001 615259593296 483751371950 719772726483 430456794413 174605752650 5877364790 868699714159 404694389905 22277299515 588085653319 821408417424 567920924496 863425883504 358707322948 628044693699 730011546385 575016574365 420666802483 866274452067 187621714817 559147228717 516035967458 407273872697 625189787185 176980700899 512247599330 516913950769 357983085128 464277702821 471954361333 171049334337 624105645454 408073602207 584282698836 478883736122 78142552758 122504113564 446477853405 532947129284 857588808591 542933386764 473183521137 635993435176 787948820378 507539153149 597564659074 886771315317 659555707089 972854958665 788118988462 470462502456 454210672552 176211815124 914421182681 670566587884 129010833979 792522175519 153650654942 237252664924 326668855749 593740116114 133710647360 394194101603 199235891464 651339778738 408891031129 412774078739 327589013760 276367729944 140040041067 224098113490 409129998788 325078026870 325455669708 201577497535 668876971924 882440044258 897739329375 170507320225 689481575256 475061102929 197077965953 574263498907 463797051900 630544186352 780052547163 52471969259 313966693256 659720687166 353450144856 534363018341 574421560168 921546490099 299750665883 179703623107 442955547228 289469118805 783379553558 46667181696 937258710068 430011396370 929843691417 927742659944 202477518710 813044616051 571960508262 764090577004 411695034538 915124563201 201017664353 744959521828 790260164563 70993389585 598223742841 569558286894 209322908660 617906235145 682037749700 366672990959 312044699376 182240641677 941795116268 466268935818 259479472167 304329285675 42422964626 731130769529 716353286604 100774470423 40874622961 583734412772 79876618649 523949784569 20044815794 810389678629 934452382187 687119878138 686371186658 129929038214 950259735492 929672724630 177376100962 344256188322 725089930028 244099795899 567624923401 603994319019 314240065464 400690256345 686117892675 98328635464 92772554717 102411250983 19644404466 465617447328 597012823347 125136803745 837167935567 882249950910 159555361973 515926458950 52878749166 319369474096 19076751398 476581406176 160201214615 16109176239 539973275836 170919766854 680970278921 436459700720 934610052498 954552512490 272835652615 304649901961 709072081710 122419434793 101432986044 989453170282 725022170943 676516333042 568494979673 109786951867 941842478933 184291108649 535936868225 860274096094 285642462875 521844417556 273862793381 365766270123 235359298174 929104911747 539263088905 235269327797 91189346079 209294916770 868704195663 485735887045 38575562566 207197169073 821536491870 688398652306 987547852286 908421387647 527542544380 683984318173 367375442577 963936745005 831127225977 941253438428 972414316367 320716595995 371066607007 998648254033 65473995274 485001192585 370654616629 656723021781 347183718713 843888169861 266348000189 549833891275 588850565293 718888067787 923483240006 640619532327 322753724753 248328496291 388549696691 207105298937 651819326754 630599587550 996848091770 899622116344 934397473206 362269951940 606765363569 735233136188 423066703965 284663734331 66824387372 649388839740 39308971444 523664606650 837094829232 212231347538 216146258258 213878677593 476920959505 212281504653 193349312646 535263320266 858537907923 514247399103 199833165672 800105968250 266444422868 810206803974 103330710083 670766682762 908673654764 692756060621 203058406636 782922952407 201388422474 859831204036 310474737177 896303700641 120131116820 579601193038 54942573606 625460627231 253976964852 594969386176 123793622648 38000741346 843633786399 663336410907 748711201512 874117374447 823262189720 976433732232 365561895928 354622191763 436524239459 517356823738 852841754812 349922762765 128728576809 485566776040 712020468219 315865997556 191529910876 502582414958 15237595710 184577146239 849305053295 995751924036 860812406052 148331228117 720820075880 173040617637 273919335338 50333629387 23613136358 901891234857 237516480631 675780804544 434869526394 422121955913 370154222349 637942401638 60112379634 951440015999 794881373029 993538562078 451581479335 547718465723 119187055873 382438258826 200056420096 212571370217 359920130380 763051669440 454646115701 494193566143 840723192970 817576083251 865336030910 810531264831 544980272488 867140404616 267399712540 237918095396 884030567054 40572825844 612413468698 970120385402 503629420748 461805728219 234920250706 756710161825 155642456950 799645941119 691534459633 64001031828 708919892911 878142929255 405580233886 451728379796 619903329377 255658913660 456193253135 292732221966 847308790449 660947004292 821839634024 689585668785 827760346056 719351253694 607436407351 512006931022 681758358063 947945196263 292718637508 158523757920 699308621089 762437966323 181222214840 239841124924 945559496712 37416831353 629293770596 437454271353 152567304778 807824840974 626036696699 779598259622 994858914036 797573301001 372124456440 247215007899 110331138301 26974246809 630750921462 739105291219 555347228235 365016260555 388609411873 491470083388 248600576972 826712793875 12781222846 276200221761 932788900695 479483640541 748981434549 67098335119 465475385964 593662637873 542858697439 867753812617 420264124031 389497574144 620589104018 341250156408 968214802373 291640572903 736049371416 350726720797 318738520378 59569263284 288978184467 335998329429 608612535079 984236921683 489111765190 571432187163 897730756257 616574734967 290674743035 741755918871 389620743778 207137605168 495393373418 667583422526 840404130665 93491625092 427334332961 20793210366 848092493779 676514796316 228447324725 616807055959 838614055439 933661651492 469514570519 927139550245 617770998691 804783005568 746967697519 398868163402 13973771202 368685861994 298159222277 934987633167 987547788272 346584014630 473846326923 539301894672 309541681574 199638072758 513695383966 174557264939 323137760339 316769672625 658731527666 156983836498 742175233347 609220011094 146973881728 978044939997 480824530388 10159244242 306499182977 284372806325 324196816081 557652115576 116150906870 751784253562 94266590574 270022764852 118368039189 373288645017 634465304957 584172526547 203436621273 968492362194 607958223754 553401414135 247381683352 927671421737 831917134204 949179960346 256607118371 140237789380 83750449850 207097537709 745341050855 623237203679 687659457808 230611621934 810606403044 617087436257 187916893318 981513796186 974201770366 665763108816 55228100560 357483112336 166904312830 825018246540 649788645480 937489256444 548741124328 169435428873 453946535324 526090790628 38701626034 185108924245 18221283556 291537358269 115189088976 702315529245 844418311381 545890970886 424748886906 277291467920 448846959330 777151878927 966328794110 817958111326 244007243826 357227182288 437853512974 405950053657 296588516085 874612437218 752051818792 139231376041 648527813470 177160604059 387301984681 371830049410 211830977815 949141312423 778142281335 637998972115 759084045105 193456976794 533131163710 524703588118 693998935582 778993142943 276704386061 565161038641 91232186616 654587326472 500969453912 417403900740 305369152167 318489364561 812116882618 805405272567 143709980108 298271956419 527147980721 201597662413 876373833034 868613824590 548073360583 976517909468 856621645893 666321033577 200144711402 854998588891 34170140277 219149326170 342641297616 117205664010 820318448674 696647501284 693791895577 81483733489 584522818034 898336586967 695418093992 93718399104 699902334054 682047380425 246742657812 530922716669 648835668841 621998703206 903883882520 197304825292 722564920749 529260801382 932075839441 744650349340 89483215198 22717389740 564313162406 966070474610 206874907978 955161816382 23088089759 570374997289 799001463591 522252928245 169512874047 556205266844 936645429019 273129215529 57955203928 193201887995 734389920763 424920200086 199331336328 179492010915 936367519416 438444208535 776202780494 683282537530 690209266423 586246104495 364454124002 486242325718 806887228342 61652880755 882241873318 582534050208 945874273674 816379241116 271570766765 608024055949 760939279697 827629538699 830741374502 948269854981 104676269242 553578892412 178611630002 398972869923 333328740947 974125772995 710479337561 712964368074 441925384544 117330357687 89822451608 524902643098 253136506902 851183326270 294535903959 312250476991 693789787471 862621903560 338158198067 671690934788 610496662881 349157092148 43919006226 754933523796 406746009317 89731546393 716647714518 585213051696 958825069283 712302837490 174852545405 223649218676 498254105752 546498382626 27984154498 336068775990 923660095127 214273732167 352059398319 930307085116 750331158531 898132364979 787747439957 405574625069 401880064701 409789251725 720451737564 532510030337 994824112571 577000068807 821959021037 612747605426 954889759030 39484970872 769015665 926944878746 550537227117 78070492461 800755193388 97983191094 723259432546 511373264563 758706670452 692681971425 707066530501 608113900970 621975550427 859859545188 772599201766 876247065000 881527493689 581340770231 642810957260 983234445020 37630572433 624403307196 285897566920 395104781791 229465322889 143084247515 700237858364 885771673552 547788616242 888670627588 358644746160 473184990907 108614142074 32637770174 589018706504 653807907428 199315883486 814654385671 859004441989 722763429223 267400319599 279965096420 390610052328 240212840589 920830654271 989774608467 55211841713 983454658567 500256232182 120535618398 253651424039 215031064865 998246202046 733834345177 813982041915 164271561932 655667779057 227743677885 358078904344 526235120540 855125804967 531999898209 69332859074 506495679398 82826134346 324547662067 674387157194 328724221237 686108251890 604401584577 876730870197 367798066340 98437459614 162067402844 441651688518 526094554584 803729661162 236884478672 249877433751 875331820715 436850548774 266567956291 265728787550 901062936351 849079622040 116354877111 30252640381 32767422382 982544121128 566615200300 907907586230 348763113040 461425563766 329589025342 97347742437 64798496453 439970273270 316945133209 857659255419 155848420661 407423844842 897139390080 913990350056 612047680284 338369363631 445134068908 776834295353 372739610945 281350517429 205691384978 216371558509 308547868644 29812214974 82930611130 174043388004 461725229299 623155285071 256674561277 459780455790 333669175978 204581555236 396154870126 939956751949 864660651582 38571239629 274017962918 785840397730 362190929802 112972762319 707762299158 160278460344 870657559147 539344735511 783074459301 142458512418 994700040127 669124481555 263463817338 115125657292 541297823934 624724723500 839323088766 897322058920 570659619780 296819681333 532576545736 879913127254 641976056305 531783448126 51811027589 973916201305 913767946544 755315086193 928588559911 446212703348 909410820437 852680075230 546866243629 704057335922 707221173676 747386775813 164568831789 628199249128 209465574834 157910920712 787446278213 136849147358 558712886734 5932565038 438652694565 889114391256 486155152675 261326097283 78315131561 264517385879 857630424274 47761734536 925346886729 589448581306 856170479573 702094328763 520829094564 208064819837 811426431230 333751280750 366407438609 179020831064 548954777802 989821337025 618752292547 913515378067 597772746203 531249819800 413876125109 919068888351 785374670471 578699592189 970946524307 496933752245 591752916456 996160481006 342636765152 472711807879 678060256953 84208998878 7639443354 887975921084 102893873620 123099922638 838080345590 488602102141 867246512956 129324822729 117305000629 124043934939 840485456813 203926634472 318294624548 567794223148 2009452819 101353228089 572777251941 426085288072 194161490125 655998908632 589736199805 829433986222 593165083806 69198406999 169679373643 442738796804 849845330527 345297551892 829093593066 817737241002 884647682317 343026461728 896331028832 126923585426 801987256158 635804990180 203195552356 848657304668 173424456503 300680511480 196915328545 300413303871 758844586842 452074529540 486924312127 723117196259 620048817061 423490134435 107021187132 92125512150 353459527797 821193847606 975419072256 952622501589 584479720940 174074787779 59321274618 989862432487 241565516437 18678569876 5741463882 325783493553 363922323843 435277665328 753585121295 378077343977 937253224015 556219316166 560207751016 732197351687 258982110021 384312484294 793060003297 678024331319 689835666123 405660203584 229423651925 960705906687 321012101980 110132347827 639643359483 901369431619 355857476457 254704777893 527502641367 803052098415 600124177948 34408586755 560471361727 531609973332 928942589018 162511749639 847841997477 34483328173 611226705258 613529043392 680314239133 377810254324 392824782568 967470966663 940957839995 610931540534 84016973199 798393031428 99984490175 989544361146 273748472529 812051732232 710213022997 455837114407 875460754212 64769296543 397123659063 508345124827 6170961222 684756807601 909824068653 934251452309 116587443830 485021615089 649071202269 649820484185 898557157630 181631192276 569393145599 122338831011 243106312129 941901086835 954321782906 749409619102 299524187726 608504311611 618033743439 619759073840 264040420103 210428940177 894776163503 573031497864 566922826446 324111854949 384079141943 52879519479 438767709595 687586651396 721797084551 185589855728 408889018011 801656803612 324914515948 735235580955 424188540691 418710930560 419302565475 192861006871 983322210651 574941415278 640240947583 190771925995 201783277870 632099238089 670807589738 382813725502 800701156366 969703019693 711095836587 536284329504 901749662843 925690953508 522820658720 681703556151 724489611331 125669829269 589738613974 686494990795 779260884730 652696648773 328870173236 359898242634 59084402634 723039006572 296803648738 727324240596 891401172097 352290805826 733442634804 413239812226 363244066541 36728886370 750127824079 746605335660 753858159023 396918679790 127280626691 373964304767 681906723802 203064381550 540356655691 527871625709 552769488422 195550232571 258460499842 769973519086 745892577141 236015001817 108983911716 69711587612 853680111556 226719383970 441103640975 303800764135 520415573811 626713318926 513169730787 588095776090 462463899034 191466366994 162123954575 208057662309 758022316845 462310602114 54591651740 953375744517 339457930193 851177126494 944656866678 949137539499 181430580760 709253773971 91335314193 202920388969 157358602181 187188108215 759303201943 314846682133 710714350804 695752489156 486136145254 290619060771 941417541996 946448251996 352231638157 610112309467 367133607935 306408548395 525515121635 965170328242 767852290932 123507411313 593620898342 357278615872 902983865894 82246080177 357122339154 203058066518 607705208457 459785967440 836698643953 11298657515 401613042604 582384009320 532057466855 214976636356 497258225951 409372012565 310125603220 244467642688 115705756587 599650033407 461848351851 594609577862 190484913836 325675905013 611952364122 894026094115 353100295878 884333421420 858757091718 907490647577 752050916148 336377323478 90358031838 735590122282 112300202414 492749237703 998522825455 509105175456 130261651961 712707760291 980302806963 823175073640 242762248577 571164792563 163565767251 607806317039 492942305166 883304926341 732597676919 358534796692 940602423454 638387925926 879096898950 769502811866 97169368951 436179146764 991030734616 75880425073 970891474890 207266008851 345245084703 804011444236 937755961958 776029268742 890283389971 49997596378 169236067020 305368617533 926594366549 218796426408 38159446464 548371867661 792068223377 563053321517 22652013417 522622465137 620843987320 354364019679 923123934390 243090412831 344924655597 933254575482 185203443877 960357214910 814106975047 376619097549 197971624576 490471931040 215238942484 638379441611 395060646775 947050125136 877815966043 586637381783 951386007710 239434260972 505134863810 247908254020 137413653909 317923757527 471698200619 271439336606 130986727957 968743056601 723788170701 893805117545 329862349986 502632186201 465484860001 623749478064 574663861974 320120715491 5092385788 482094522052 469514677076 915787354488 391172224253 834586759427 187927480784 818811612608 626135500902 155969544672 144288842166 750106127590 659808335703 1779553853 120990281113 261932311783 913835433880 978176302505 193131747666 762769275129 127446894769 750184283779 986301755273 419813735279 881955277966 143060273290 849946677079 298842215328 885125538356 287652015625 651020651325 32616843476 705397720339 984916154917 321640667518 166388744569 981589944418 769633993045 377657683753 69801597836 149037489201 814014701804 760817194563 974224180698 696965401053 121822450626 545470212532 472200169933 916692082104 576130932656 53318686507 540721483858 4078009478 709061856237 174682588324 377475550156 468790401054 402712737538 615704921924 668778261731 900509966275 172228212569 445317876441 483255292758 967570165621 92268394538 617016529371 8788754118 23670074957 493562710092 923212629185 744157751801 546114264370 343268834801 101698115329 988666459931 766788232124 623254747015 558431358351 819264411137 718600548606 167491562231 746978041354 869025279150 675767327084 581534129002 309453740877 221624175380 279228219656 777340567433 451112045943 624459904275 819427411814 782985456653 509821031079 377065609593 493706085444 767854459592 291462175593 689713152597 190673185633 592058559565 457400318223 962540663410 166715280715 879064787528 146271543993 529533423126 825326120111 162354955178 4025433177 239931566302 552794732051 912240328439 782683614315 780146157024 50061073764 139663814422 373349424872 198814248097 579549771894 545753615913 239432358096 863260888654 364547165094 295663995870 744792131067 313880631995 126113731980 852395141744 396836540866 865588501974 46329361965 844465657689 508094755397 511788784135 646761670062 277127223595 461462719871 499006301230 491258249610 569593870192 691368564088 322871579122 731358153891 46308114046 22943906770 879738659748 277135522879 343825982224 294122115112 766144836498 24429868836 194392168148 427472446493 424949114233 80837344447 859046337749 7850082598 801202997327 106144867888 51802068677 754555631827 986023287322 592699578338 496969597244 374387045349 576525792068 34789500724 817072122948 424277380246 120251506093 115813795765 293035101621 565778736588 561832118985 560830892530 547708702123 419080083851 280693394262 876652697503 314832513178 375671299153 569342854937 387318187609 113607096936 463530161721 311187897116 372026910160 182664476160 53238743351 990113516799 262275996294 912113200992 478978952238 2647573599 361271309768 465985678641 629659461910 647365729145 324637067791 400166035681 339243434335 478551689645 805480051540 307367796197 45978671311 803913673602 947193511504 758049976565 960064783617 508690036819 18088995049 182134991010 551738534065 529673749069 325564996384 353920748474 590826751260 287434552649 481422582991 345927108661 264080943001 714314164710 75216982726 911090971249 388182434158 131476294721 376916407802 203007111342 715885155848 313804267513 214568211168 103255096175 640141435972 754140963783 949357654395 169124559170 210157268623 460296482974 192581975619 53082452525 58842873671 30982357773 919812314377 537993394235 101467012890 516441398404 770367486863 515580179966 449451941065 486027486431 22776654635 835416434763 949677924158 299211129859 564838556461 805656014999 659168333545 785074478026 361255379340 870978743244 7074703880 620918641189 593228189042 299067595432 461139290589 988199181768 374887985658 202847581390 28765818324 639933793696 445376244583 267719331123 725354807738 82556786775 25717167101 537479594024 298360096039 46595448789 39705065403 11915838357 548788698816 333760052828 527830613683 322971933875 803331684165 378587976653 615572804276 183274246283 264759029417 701111450060 643625305333 775199728614 421020123768 334547096433 620541207643 150645820113 757133070440 310491894275 251709451539 531505210282 982763294342 503154769663 483777879849 157185983040 558161309105 39589976341 616890724287 623253294763 880866147463 261050425034 616305491270 368548384545 441325784613 934450045719 465233675746 774295782914 967493541897 11021743485 356708238099 202582749301 683535491176 289799554723 487770959560 149549649997 75614461074 42451132589 512650717152 75270987344 414379730024 126458638873 327572121636 146314201055 775405652307 525101105636 401230538667 30845608381 461551458175 276637276122 192771267455 71038167029 777516085811 291649945350 22255622851 383378882483 486863476244 259820823883 881697233073 359760360155 661061038852 403474070110 875817692371 335936703680 260341874433 121797141897 149197419691 397986388363 306659223895 917849536565 327692804067 674366480086 643024878439 798565944129 467488451282 470925266065 218394747225 971852479246 392688608825 782492690611 529437683923 346119803877 789904394281 152611413900 943355366119 987375096502 335946014717 418555651218 621913916519 350620713382 39988950752 402650168924 996845251343 548022472076 697311626002 953878480082 617375022044 188384738221 553541489045 113139048329 525882191682 836744616750 946558836556 248789926670 387342266929 362645384809 597370333452 135174057583 154372550529 815911366272 498181012402 558382021540 553670897524 720161249447 4234419951 88050927910 144265009342 538398511217 167610768379 172232857421 404099267750 944206207721 187826301024 789508596155 745155545039 875699169779 94529115529 304964353410 683322722860 914226236153 90040693228 210270658484 971527556262 633064056740 799897033951 348035594378 173150205749 792086481536 249616861259 156270207469 122191471551 718234951985 636892290300 541864315278 138480174373 767788828498 428886197474 709719779166 717894888964 573252541039 850026204936 937963283859 177412333251 411130806948 985152675190 344310277958 240770888632 593199245719 604008049376 715819147044 708644214520 730472810244 278716380010 874297720156 389394973210 479099233766 929112415253 200022071635 455982444533 107693885366 981444933487 138327328245 35992738316 321553027207 558857732593 671770986491 277625191955 566665683371 410393664384 224087439582 823295777225 998615824895 562806697848 827408311124 216510480450 256292296213 504439814015 551595773801 322800247491 465471250608 612600887093 890655501945 782449945449 215762548098 424252994562 98316517441 435772266123 564238402347 262123807057 765097270370 462074788894 460297191284 251892362405 94554615542 365381093534 243116751115 373542546789 340343288213 35816590913 761909026140 467194013101 483265586343 880400308646 591766800445 859194391658 142600604805 214559471784 50163025611 758291496464 452632806708 814963699701 105191154693 411461056786 269500131861 683816627635 150552638318 283735685939 703214481441 372038575149 179285409348 981285563478 991577148335 122107412598 830843387041 624316236640 156856162594 435936403189 687092189262 377419821631 913489569175 145696710530 12463142321 839056319442 257454350051 406196458461 235832242157 71638369622 991938242238 180692446170 945178033776 502208256428 513469878111 529308019971 59739770715 665027202854 308759950536 988991614647 496671781020 846190665204 607268690354 45015894440 201594007772 598920555090 154639152449 887616731986 101369875593 774147795691 69014012870 555407141912 154157852582 318871197942 754135867957 101866708676 867090206652 461983984372 403374467997 60857441020 4296535363 915256163207 489766280270 315640495427 486051683292 206282091187 989131247545 369250510617 34725440606 565404151254 46191318865 544282056132 995561131944 721500139672 459384978942 182990547395 692324701441 38513280941 355216078177 163477499507 831814455635 883642867078 466537737207 112562439255 204773555841 770746165848 277773119708 108714398111 168416534428 965607838045 397657169369 665211477339 165477327068 566460262510 215303401007 546651806586 284726734234 642819614829 533213239042 3207694811 718875210851 148168714658 948396347448 376215292350 629838497707 266981883457 566702295737 1618204071 671676736357 95014862296 156273188857 766718299906 51765708052 920061933930 541409919190 60496333 162677908897 67039537631 980868470199 74939914803 645857918565 505746716136 588508530041 139365944055 152734238231 512777917938 333239165912 845207036137 600416790662 927601257849 515349727035 615121219911 681878296614 673116640122 52592528361 814811989993 271058556205 666544721910 30684730455 862243558920 135041713604 281375716215 21043623348 92182710701 389966035365 214998831399 769171830650 523173083412 624488880352 921059855563 111884358543 806425982343 612124465815 875611321404 201629413312 202299510366 436095675146 494611239286 398931826593 99339383230 311740115365 202756660613 369239894289 347446896618 38953035447 478529321452 122824630470 974108290080 678824237585 650117683310 259495403879 295371234540 968584065675 413916601588 898238600854 152739477188 379507986645 726776794960 235699285533 695636645545 112041805119 403046052453 6368911527 796120804957 5561271346 160203104678 705740488359 42089930287 733133135125 729897151549 489034989084 677005388486 7568162551 928808913999 552098781281 883510950491 618163915321 486708617275 529298128724 98811823894 771057634875 885478061591 689323765401 515358937948 359406431201 247127751381 614404355770 217166568527 195280514801 472152690545 303152664806 575559388793 33681503256 604384247373 395491005341 184916224427 913206998966 588429708605 28458840351 938011254367 963513634164 784321492616 614479547537 640335839703 423514054244 252142416228 503960983031 787837997012 490678124485 607506593932 4680877504 435299659003 368656466263 7656890083 173983808550 534166215554 943150839452 92412090727 63662643702 159199719897 73781167759 853633969334 689318541142 557200568855 498696488194 621379315533 337334814688 742205674248 505560941950 291397548811 686856902813 689631708520 944214967551 581324248416 264739421449 512529889972 510141302189 749118510338 753738761809 51643272954 306640087795 962180145558 414059247188 680749725821 313253466819 528316205248 40753833077 429284207588 232246766481 980840342155 315872826728 779262959048 508636378333 134230046038 720108575157 461050053830 158775604305 753434799780 267781882499 392361296019 488398425015 153824094113 881705033375 40095058171 282684467194 241226960118 950386392559 58374186641 534809548458 326826292780 241835758694 577098723260 820608394553 139929765931 662921341495 203999759552 819422219077 163756425286 498815461265 68743883904 188561343804 42597433723 38263059296 581931201353 825828805043 94928371705 613906073368 378000440933 24286912791 938946198265 574197540087 199364844475 945280365561 650553394601 844776228251 914922613418 272010622252 566555105280 307482474190 845364029221 941423734319 24940528685 324188880090 956952080466 809792084401 355751036055 833836369258 801034332535 773076500436 599292413377 84087439789 547387846112 377113611013 162223014940 343231617608 210182049782 871644054809 750275033992 668749788985 148905904576 651056880551 675634949132 960010055534 869732930442 980244162853 570341522596 21289675551 172600379548 785794885775 581553504269 427642754436 536881183332 429745298407 498282791018 511652021412 744089421593 100602060468 82218629653 362050053078 163280327612 908718914634 251216013967 847368701671 414151351690 7956963372 321906011595 904794997995 414157123529 529710594149 176460268560 781271883165 629144347757 553940482079 987795351701 994476151231 592593645525 343313822908 805194442491 969346446368 726461772024 37693083184 236200997605 706765527178 767610107707 474809758584 328681231504 10316149216 446217322978 351682316745 726502558979 710456733635 723189174240 38011143821 405674988276 312959567395 749762092884 17523598002 930993123958 616818391190 574968244921 317720444987 332460539776 284787339047 389295597575 574268043583 624684123213 300444616495 804624168305 866329363536 821361416116 897180177691 44989287686 742984520649 20209186752 45608834605 361123275337 717003524080 592568524532 527630862221 764064611210 885102492538 604204039184 516939494631 476606085816 79670644530 494316461420 137735574909 590359241486 81320488917 752336705660 366387783408 362515180613 545437835649 819262654040 912174602574 719345817458 866599916419 231462893753 550274052061 391640158537 213832118564 336226084325 438192313490 753445233553 941062100718 97623126707 591215024693 332422739520 805032005225 721880658311 242772063761 53785481632 911670445877 608599335258 178874144610 527567728428 658597925457 366539384938 874858815382 664353641447 769167178920 571649065931 495836517801 259936728257 335191975896 874840490224 53599114666 286368468956 69848123706 666418846506 769217653359 134775840173 229084248317 213056128409 766318930328 532386554550 99359536351 899926534277 932234853013 415345599404 871364561824 918052413402 677245119197 972266886460 930004115709 918166622399 769595632267 93896349717 929984773026 887300684241 721514930380 102609539742 702150359510 164824072107 859726204094 528459912142 409621662684 554929749584 777821122272 517685093238 905560762889 904389516687 546519082950 165692165505 606221877724 216941665315 574728921127 828289201488 283215545108 539027845282 840074426438 23182872411 976249485409 355529328958 249323514100 862603255486 280351882342 403713101609 784881507260 24008607306 498151464914 495823020073 255724236298 329563876685 400812041035 88080892096 727914678791 513467455264 418733528487 153102981789 63110768846 752928850396 915949742870 426089845466 237153340888 186013806323 835666504491 568467174206 857319670508 791436963865 277778836336 899969556671 323297263512 221483969288 290975079355 766834161219 278287525295 73523908605 746656768029 14948246425 55155579606 177085970845 972517569932 615296814096 384458940713 125789432235 854659506017 68551317634 812846182126 474854531121 778620031947 734828997013 361575547452 903746088374 961885010578 447169304119 32706185851 91787759047 381316910011 837066531452 756239235517 999322320892 442557469139 88409826254 889818881816 973289334674 529106974813 205010975687 655737622961 364688429596 671489630031 213003468102 799324203680 697382692462 553574416967 297106396993 321243401922 793423939544 693849971333 577977273400 720644911661 351593583838 854501235486 985762114411 66626240131 916874921294 507349139736 87313313460 424162922880 170447265288 654538677164 390066849337 868979734210 254308447389 2620243606 421974503735 46157811682 880359809095 468350128495 757616412970 31078168343 67040716170 607583393822 70611058346 469488300162 450614144512 288267092037 962184400625 73639906272 446587653130 635402988294 333849601341 495055435351 862933332516 891410336760 626909001384 524590648824 528636250880 531521582721 380701900201 875328244315 258947814459 129503223253 8825763210 2324132816 490000078420 58551800187 905010003023 607085030452 373434102032 523891687233 620876097068 221969544839 871859306628 432669182309 881645660501 662148844506 640628287296 253114056260 344677832500 447701548322 770721420649 982942828477 444799183325 115590514278 553052939082 184359336996 187762412684 46537282361 173477386964 287645086067 359147577745 51421541411 519892474961 296378205694 161459535862 201050294937 374533699460 446533456377 798091726605 829499041769 947110902905 479532918608 742667716614 143173057418 273348930118 109991226679 668682364789 35572051353 699446396449 649368636393 229359264475 760603735825 685134225798 956463764489 72198162597 838127951775 510900721144 942666826384 169456839809 38279814811 43092343328 143437066174 211348433939 264319307614 925390229459 547653723340 543912843053 180748443764 327926949450 276845053322 304380861769 732615128569 81186751299 99473524613 991624353264 335524362367 100472886714 756281929020 950627997529 414385947426 983765903155 663882541583 579603333706 763976173316 757637723025 277658461602 981418409985 467998508565 143895755328 143208335208 413234384006 380908528253 111101728455 238870182437 391481489153 751603330531 762751789681 946513638956 799509789905 721756013072 939031154874 469058145836 970082973158 311694463035 74920666112 185521140611 514349969392 541767554562 302905626675 323036540242 411281886968 674096914894 863896280002 948294922101 172366737041 508148006148 735867216048 596487480997 322418431520 562882416207 551001121614 923243686683 503608943278 435305099296 474018514936 549972881547 279193012052 487008883554 376939132485 974015228184 724605874028 276448762425 675761248561 609340113984 736695324680 335023014096 231375109779 774913970221 895727088123 850383054755 571179411378 917463614502 730762935014 698649106442 354683155141 507079510642 731976187124 169995491731 582235610026 852070125202 788112289685 145373369643 217845605577 597876405165 479701055957 451166489735 614188820377 497867473449 441256101683 995507631776 945621931938 225978224032 603415200690 995746408230 331749362307 616660519669 71166981334 94000247227 5576529212 482834687130 92075089542 369721853572 64961925861 880057110042 768923603312 196903111653 890827457825 579830321171 840371108285 774940314957 299426081156 274711869176 594409491910 411793787636 390275798900 491356451647 863751756894 98578230619 78093436665 894824529700 193766145871 383071180506 313650399668 85516902648 691124576223 127223276810 856393464432 521873264644 631273886850 885820217685 91497438088 315123475360 986674378551 136473199524 337972248741 691940356652 285559214315 243188890796 311836400865 22130972479 477561195098 286845187062 654069808911 902555725591 538182435491 896292485836 52719108405 577850657953 183033746045 638996792175 945276685371 621874274765 215533308371 822362104640 110766612170 640798149152 740411870510 246477263099 420343078504 782208313749 382143470307 497931028348 981875572571 191769920049 510349912829 676246711918 675014049361 783478106654 943361829669 417630071861 452569047471 412039046005 722816919776 227385988725 766750436699 227813209414 713191627552 172080624349 380330054993 659679546562 102023308194 482275981709 577244047577 264259537837 292994642258 485651904053 335667701062 433533935812 789956252284 748671463272 285259510011 896181549046 609410264385 250090396358 208372370939 274311574620 503979196325 935810705440 783665136002 50774603925 647693167407 49817621930 189243520977 187989697423 897348271062 906331815453 106461320308 742068755116 204743550415 183029880479 963449829640 400007586481 738734018455 489171479140 137502827805 970565115861 465358782546 845936718280 29179863824 960709795545 845541416553 415026254647 993992443110 720046674277 990619251362 831313003586 526836339826 347042819041 585118368102 759774863430 841428677151 493360827287 540143651782 182860467021 243610997597 220080644731 890414895296 456721064517 165124750551 56502049734 888726170091 863438455911 604065144938 881666393819 81300746368 399071084112 455802839972 911078427541 727684602730 146035519087 98763224532 130668254194 151342301613 522756235641 517579706936 801451893269 338067354211 978083442084 338353140040 203619512874 196358070795 296600004487 687327595238 469528977965 707780516431 615592162224 291444165152 978815324901 533389098891 197904307230 379288473021 598942171897 701056947802 699947666140 975705902978 31921558464 858459613135 339529355608 815359636041 114097184847 373636285547 933285359676 399821559217 957415529935 114049936042 946556443811 389088149489 898108721663 227190895030 239103898868 151141103348 376260525152 119783833064 745137680678 830838052682 19450908306 687164510303 822754251738 269383239692 62190337022 297733797716 569777288202 522801883404 230813011920 734992871211 931298036687 945239184316 938240443008 212780172918 813924606356 255730825609 278197625866 716142653432 997717429909 411174175497 258581474436 827410078021 486438494192 641198101298 854417638252 284366030081 455596842805 671963298281 922425118818 76017836886 943432882784 475573538296 890148267652 625072260808 589736357461 930131817076 811095696095 230816097573 853888644003 243565302677 711412348517 710782050499 171765234317 612771759156 735710749361 1796374509 298701293684 888503175272 998143783918 369154084320 684559176340 503590553898 535896830084 439711028836 482535595464 943823939815 93960131679 196000732465 6685843560 127982815379 805418661459 715409990332 772663451062 508791685875 13214303606 730603310765 864905850761 778801010090 725207600236 925910837157 383689120682 996613855289 240131567855 422007055907 70232050735 664166053668 719038512371 408183490154 552164086505 836467604889 122470357188 331024573315 179061762646 769757441649 56457403660 15879658091 949365091385 619965084833 445858071123 196281599691 462882328216 334040937460 247780056578 152176489606 425757721848 459723469124 689221403025 257883130110 960593707348 361770739132 576922324406 326316522837 851655219553 368691276142 70935338850 814030445952 118448778890 938158371192 893736384970 759634385062 826051653073 332364427820 985455922285 725992810070 83727550012 296428439987 762554728054 777826522525 898890290478 343023198650 282811150139 31600922362 790818493941 79309010447 402702583004 267793900423 744332244516 850170754420 470854805949 413916194800 43323873953 70155323115 760810538781 442903986581 693733667369 160398950816 562728347216 472142324293 659254803473 870224416350 136857924137 985205153531 302521621520 34482170795 268035161491 895906434279 402766654935 524028590432 314330553260 985629245927 929621842419 894855453669 560544329456 720679847471 494542882151 338746877245 364488597474 467417895693 445423891433 954831571481 513493625907 756313881256 902388999952 476410037926 711294020875 132250741186 187528490362 417012035112 803372338978 317719442666 645885380145 667459119329 675045137231 826786897867 443634638826 477948493314 654931170350 427343824238 961522829126 895502772785 773126136733 693105899325 15828873860 141031211849 654774180911 309925460614 955651782955 10827539751 142731548138 584099836582 745142421685 34073847823 180569848599 570677794373 41106600234 763543768426 104896927712 61337495588 303771373397 240110496370 91333591243 864359143144 227713978732 426553255412 349109996993 493122509688 79561830979 355464072473 890749868933 967891290513 493862456856 863454862601 441508563098 840574922360 956867470220 103912077714 331037657511 655279321743 498713908051 269107129232 768593456052 615320509016 640571107151 248430187018 421004659901 747687290228 908755220448 591780309396 191027271571 634689882164 149882440691 344895837903 391679003270 925865317689 606412564044 136619516353 620554577143 446069695356 301144103645 46199229146 35038837913 883242916233 815860094752 318095639726 507276890564 533250139270 808496596690 404036212559 505911943883 430632445814 641193154420 539717158715 850014915425 418111587637 456714138233 111515434579 459384223906 485920422182 311543106322 809795255412 761213158792 861746145666 842440974374 3833940785 658444600541 10628615468 238602811527 446402298286 405222014751 13589068548 941802508373 148469463727 156067486871 67129147495 897406932894 44601874566 449782316130 872447276738 806488636111 800024191223 488330005287 148437821116 108216891467 23748046309 948345835898 619874983439 452680379730 19021197264 470550998406 857413438808 46914193022 573818815255 981467574273 116782536091 57912932646 341553437257 647695192703 133395321181 700819419269 507237450811 826149277356 179713820201 800179012878 53596575909 445691772588 24185468328 251173324921 349102623160 403804108985 426197183311 564322197921 674698241636 985889430074 895842741139 122533481718 757914921686 611297512729 509087965764 105071870234 795736873763 702254142347 131864193262 910304976002 191894745784 588212158284 821102841798 884533906460 242277756144 552095075276 853933093789 924735883594 704343874204 1872408538 901871342881 335985635915 811848308605 985070044373 795654550252 516406653973 798924823781 954090930943 858753393392 907080270129 349051523398 673258980926 811284489716 151589559148 258438448805 96923357302 435042404652 475677586280 889968255418 558135362358 627246444174 41316688971 461685128010 805472910184 417933547746 939343245970 27611624351 349727474584 605471241545 534659173785 378245712636 156130623919 430849346562 522159446962 955518379834 34039825271 395328418919 834156569800 998522872579 201237037841 992826636400 890313917862 496914725882 911261835885 553193730679 676651809017 743740757855 397899162762 572872273528 161045208633 975616381600 57965810399 352793032728 181050287591 815510428012 249767236201 486471156593 192138224868 947390455563 602287782656 87711678977 232273692962 992421716122 576205672717 312119785735 156420192158 662709064393 220634574374 574588166864 667542863059 810971841449 598768271048 793692157281 529325792768 932234995591 217333469102 14752670873 988078189481 805120680974 431359093089 78836432670 613160995155 663621894745 396793403898 166715168630 877594135340 602836040764 457591107221 44225594851 482922216547 866366819629 959144345650 151873367260 840717776326 161661113851 687071129294 561302580953 791470750230 637134607274 686059369230 953809641840 44723081400 44362654122 39426380539 151990055447 415414540748 441184849497 204342655376 477379567683 970564468333 41583819340 808119346953 954032432629 179145464729 675095832557 405668146152 235078620470 665120221817 240806439417 264102717925 187650481012 616216687700 267645483802 895206913859 748208644957 808444906999 919071004991 445688892808 514742973340 34980545809 853844324266 402126096770 223066628562 989502164947 8107668202 522103951685 64243324053 535936256057 854670882281 207778746324 189239463470 517202873752 8754057014 688287914348 978456727963 744811209626 482959015209 298803401439 563443447891 229093934786 545699958205 891766879565 720450206042 667303364823 959095569439 264283074516 432025604028 70270408968 324117351569 487965081111 42102732547 579946600274 23730420705 19749596704 529650288696 768883618928 134511102669 773307134696 629603063431 47958172604 620189466618 591530097006 143379072222 628471179710 835387691905 471230897219 27110721512 143803517390 953929543864 9858094101 467462677224 43329948353 282288130129 408390050873 636063089807 846084433425 408588260729 727503698416 142463648030 872376063253 907560208133 233018032363 808964303141 234780088205 723421793679 302309711359 861920620535 607238941968 278615767596 599763967425 682954078524 923903016304 44485743181 717779343595 984816536813 842643399737 412490774308 793663381850 307900042137 980126908284 933876823424 660340861706 115322261934 437787054127 275275355605 708375686979 370037317785 542934249362 49566803030 256981803839 179269377424 760687330755 44365634949 590608645274 96683284864 868561880788 461621154163 212804168027 325718666479 137335112619 734301760878 45821465534 869740818965 601891150433 78754329467 319284378413 188439069699 442997659855 242027560842 865680823293 391338708478 668298783462 984705263540 436102226380 965447875910 668826414127 256936496639 321399248380 434127908226 566751646413 844142001137 61979811979 802042007014 866793550111 323658849501 33658945485 785122129283 474398770247 666306673178 225789936596 820637630230 889125560251 636980742807 513417559682 978940212091 340331944476 908562422959 183408550267 340008115663 86701806980 483689542844 664633136953 433876049116 701609164400 558786060188 400194870368 207033083102 167274345995 373652042089 436679858890 298317045932 484781706134 307338250491 397751981729 167069241488 322138912219 901439147447 57745631097 358109749960 418094166896 243998331270 554562608229 472407600291 866627849547 39600363905 281323538823 275564798476 266875625514 312956194894 954788407618 608977941716 436391002761 986579681274 923391085571 760003499194 302632947150 731146894274 583331499235 781768507924 929604008525 614711666661 11047090320 246460768954 290005033013 428311625231 533492020634 82329031169 340095654697 780470495754 272571654966 233024177410 595342380813 720903908675 198238321572 411116100004 488442114895 704818952196 726149176344 773492879477 882681219494 267344742340 779077759115 775160851519 302362364897 206334879098 864272959135 390113164170 472907561588 609032577536 730898005150 441220709493 98064041818 166229420697 976071082523 442893613566 263516907371 484151970462 15844447917 721122486607 604358280650 541956885694 885958711886 507047409434 697396494367 789859237142 644284486190 216840089339 73088951832 329029080592 148079308080 828323406190 520420241903 144379005660 793557182076 526690224960 446062219711 154557363712 522703121012 973781370151 637474762903 741628469352 443584402923 791101132531 121019841741 661165632184 545966501895 198695125629 779116418325 808773369543 828499206324 459800640891 449431397007 642726567154 624607736745 600877613079 533500745246 945815498995 347976792577 495388998911 279440130254 562847190116 705887773563 844051860168 778231862036 723540126182 294637903100 504450569951 169036093935 216358358342 322389392443 146754735970 868580022384 358771509016 528809925610 351777061504 779278325446 18401210526 782434445030 697034996324 580318849958 967940092576 163344486821 485279203218 133858659664 161008214721 982870084728 40118513213 841659383046 413803157321 46598530681 834829655004 149037463190 498683755128 706546547212 998138512984 464591091678 382892008028 252606099327 654045725856 568902578865 144407732002 612210650410 269886607124 101165969395 249937517490 587657196510 838955695211 297406203748 724109609986 364773951920 936597251229 429212095339 666531269203 743659991976 765547935982 686836070889 893797197614 292949058612 846280412944 473792572131 645306232191 688577351808 637565285512 595420896741 843032497956 389164064871 142342127898 443564739496 266932873722 420465793269 970442005104 805729424362 683144607950 98323899083 437408945065 708786082712 200930066918 499812859757 24596411153 781817711098 359222342041 592949721098 490596107867 321071817339 470116446565 972958401467 58799486559 908493185034 70345497318 961155228493 222126558181 256002685394 753639557439 461319614193 314422841793 244556906046 607979162424 173004066204 244017910018 544792159873 495947686023 500730485406 306456525174 649152595529 893277084609 353901154736 71118808766 76458856650 450039638369 488384260914 746404689478 90936032258 7502775879 314266471452 192510390867 222211699689 953034186374 134496163076 428924238068 351856250326 229674532804 755687415988 708807615150 191924334363 889679495710 823354982281 664907479938 868508419224 783216049068 355067318609 990923732413 1960665390 721545925019 623236174148 364294433489 557053075992 441683454893 235090681160 4774850340 524544071377 617735450157 215450441834 909335058908 613459331704 136087377551 25615860030 614586234361 79649328849 743090041355 951762540902 376370542241 811168661804 405514962576 831934102790 965188902852 681814002092 35419071767 260279653047 962297182748 94960061003 280542079496 839973818784 405742071076 584157637427 936578139983 710082197393 995485116855 424720441851 297864529151 722490254268 323421635933 685754071283 65750177224 335324981868 222469186963 461320619068 929795750161 672265118251 713590691024 790350961117 566349699991 534900353191 739932641983 589403457342 450545060811 595719562389 411776056654 126787190641 609643481378 7575052373 234416795923 872667522778 175006601250 143880942619 312249881734 440830682050 821961111075 25137243905 21434868242 604496366844 481647775868 5629798115 377348329886 984539260054 614722416628 38574503353 628838266145 956206933207 597602857471 621209263672 397521285844 716013997978 140773577235 248698595719 936959001808 895359760025 360994289352 826266902968 720103985960 696400467648 958527183009 691428323268 691610482012 194540142736 366341954959 32986467461 3437393144 446524080038 353192443511 294559063283 643566392066 761440817810 892742311977 88885537458 201520104204 250926429122 789436665844 674170788493 736937050517 661938583718 396342683211 898712958275 814362952381 332109841105 631187172274 533595775295 61722656776 830877885641 536484074982 871960174160 317223190514 281308676941 274147761347 633885400375 111527883365 354293384835 39310580500 381975027199 414391272766 609056938561 621454850796 406318616964 356112114705 381409974424 682813106945 139335147669 249684327607 213651471635 712407670957 827060921459 885896492462 503712047859 691240185002 668049672531 288138212009 279639687454 436818382853 831195212093 723322276862 760084825129 598145994630 145407822281 801362083610 709818273523 322128426230 885403697630 771692628584 620528000221 889236486388 705680440032 450854559037 386947913294 525417256907 706562442854 253854890647 924858711062 140654107311 9701226131 639298444943 235049595885 80834002750 783284690751 408650310553 490302755005 185102071071 20761429941 231249282908 837674919149 774780907423 805735350177 216574631117 913931737272 775296403762 44633459047 978604232548 843728782439 973297679792 505740019714 310882096412 565033438201 302698257759 941075889646 978557975536 475695818185 113603576461 96955826769 568380418941 126843150132 16741431264 781327445772 182613070083 495806225929 823091870587 290466930850 443283909512 894275960042 758903669700 355598936579 857139090369 952446372991 957683126929 191925592040 405435842429 765888939601 532084555366 986530434439 774415677212 726832731654 222820372014 68118624466 138945426639 480741439737 125112281919 905640276616 186392500192 619929914187 784743429896 246641350837 79009908651 341014506377 751420457225 194757722028 562467162412 211732549259 746483170238 162724790162 844469703116 47984344413 239683148127 647563235630 528323809680 943863592411 168910540636 249374330679 27924907067 120103832718 735660830312 655636465318 624381258959 257406593570 51238135635 574073798213 89479355606 387795232281 710825431365 795757254476 891541042636 114744237565 419226520404 405365932324 310437793020 499878835679 59592493617 701492076733 555310090322 259792199152 902811711787 29208048952 475436394552 945120322893 710286035785 718523374215 657333208553 457259315878 956744936786 817887731862 651582189600 61935602707 457316670386 142102942878 447806430627 332884123279 346934757641 855545132986 827137323401 481171551435 452283756330 520820415650 209776954901 637642971182 362139418037 919464076229 330169922057 514455514515 496967537540 643430397549 596907831974 132634886279 102709915616 86915168757 344649278052 779755654494 403184453565 14088227960 711130285028 743558355008 273800928661 845737892066 813921783628 659283560039 170601467235 50444816980 223915087317 112412255454 226504525321 339601701455 213506147426 360423430941 553757373365 134498106796 294671185141 136021760941 325055221106 849586952165 901405925816 7710902884 616060951656 274063337271 617968006499 286647135423 29697039388 1804773307 365573668054 473171364018 916771386323 46696122845 143756012127 829810820685 255597391765 136157783337 706254832722 953024341800 481103665719 230089173502 645570633777 323762343995 613523426240 647146777757 469381932275 113155370869 558103620647 659942281871 642584178259 239447845052 992969984360 564802638863 889257992433 72594945194 476243227349 447027885844 412350740993 8035305060 300342224584 697972720735 954103754708 242070689619 541865019968 635182585520 145849822259 751512358780 724788902688 370968411966 262943999366 872227586697 227812358182 489235778411 752849760857 553397947888 145398332505 371233446626 797017413801 208391408019 163102233086 162090919731 47752253996 195182323893 324073002041 894916465228 367443691613 613326067243 463946243429 582048629545 525232740363 574026877585 163016089134 860399691221 254917799269 2166045976 31492070656 28443488791 792473548023 174930488951 926858673094 789726020309 532245918463 603304876828 668667904033 19157920531 183553356932 972881597310 877967175331 631618882856 725893387359 783501420889 637564810959 321373093031 571252851798 842602317373 110658922689 750415659775 80896663405 231572861068 505275883437 262811244245 464374123305 308879551800 993257898962 175458839010 117443307534 123627374367 393962709479 515635636542 743854594950 532981252534 810697209771 471112089550 578962440148 644004249721 204917369002 467745076400 509352370301 419685227768 184355003380 843523226893 32174844845 365683820336 341986610865 90406291283 311513327341 345704871963 854953119606 965339099309 127657139471 689737776912 232073223235 54464717549 465061617479 111336716486 753756669740 817347504560 695654522975 617491435684 130573095464 102585055062 760168132230 368591281580 46338119974 989355276275 625360626381 964643506398 91105834438 400702384779 767478857021 939987430692 792476534898 431290791962 292168470645 590606275032 874808192966 795572051464 127907947339 46459880715 615564637774 503015342548 496877846138 841517661707 907030664762 839319121871 187061405591 935198235605 461384185306 155991223455 447006662589 758177237309 625200591023 565092113853 70086733575 921113735565 422943676504 908947891597 109263550181 549320354802 956561878396 149021357593 800577037307 138259846893 94580263101 990945780369 256478588256 441099961434 544957383796 726336967139 324020586177 311587220933 986362948817 979895235769 697042689656 349993106508 434354655996 211188367302 408308035610 403716423557 526261984917 3862715629 505938114115 748943178157 571140993291 796211482586 481459860072 704890104999 696950685312 698023245828 684481360394 605827630845 930504553240 135098795444 17672052369 703503759320 725151279767 114793121468 564327178690 799541853527 527447821785 273266221621 574998755809 292126321952 504322095124 751135849789 18989303373 497607997338 647181802554 268986727059 579679112687 382726458835 629020103412 72660127389 986992792858 335427637430 196129808479 543015413613 11409299510 646409157354 954276043746 415932423270 35691235655 173951587757 725173201596 393079861922 347759637951 998026944999 291674686791 885775376900 495728327118 54776804763 113666739568 732122631808 728036856607 903103277098 760823450125 747553359292 24787426334 90995290762 917621900619 92551617184 517398241954 165745782231 576022393947 924500383587 363860798054 372592147800 679188742641 819307840144 520254639367 325652169991 760133854556 643848280889 685824159160 204168866889 631105939148 377289707186 366415160120 29924441447 186106043590 774974686917 546560563312 874218020145 16072459796 491548791671 677947389730 980994226804 583779637528 40659140440 274566215473 912678361725 163235057346 274018703593 874255950579 507728580175 10315355550 470469867908 177847137555 741593028199 919231332461 362313088628 446012237984 11608371895 224069734793 376824119140 583444065083 200569068936 202148422076 80109379581 832260454471 398834226097 623294707617 405389668263 511752737760 410522249432 790138126755 64665162858 652125113557 415836693900 461603429919 653672471871 578435805561 625325225862 659856631677 224202147479 28452614828 198914367660 223208143404 529686342695 624499997383 326971203787 181074069746 284036819637 933283161728 674180817980 680839117622 512371568684 11308436245 805741906617 982476379423 373213217256 425359312655 572802285228 455120837107 529855585462 433213062954 454807706960 420863001473 215111111795 198509771707 134533113153 637400491415 605211913218 762554954015 26017824321 454863782332 180302014395 920271618535 605037124979 10258443431 490214607452 75880347799 422516516888 349368068377 8249537736 354673763420 466491727860 485778818968 607976679093 803040831281 407819019039 525465503160 275276702920 710802742698 196368696686 979238783715 136032720010 402787864875 86443605425 382076802483 727401537768 544186879798 78342780189 443338416144 12229366041 220456781375 483196057652 546378677706 896073792000 453506943261 32874900962 486662551044 535850822196 58070666545 901417169823 229416613042 214944029448 842446736619 528435195506 922564145051 152847805268 173740465737 934547473133 41940077972 93376395679 170651508232 717420126915 360237906011 901078663162 195247387250 122800036294 376787575094 42802794604 504213849786 182156351218 934910850299 678485533214 367670533129 875320832866 294937007969 502726209347 37953641040 464937188935 288634451260 441110108513 74209797161 197799176648 511208491605 113332575412 661326902296 777787497690 29111252094 65419483543 954557324135 416868002126 409176626241 227690125746 477318642201 113185673782 320756035137 993439875225 760482971462 124912145146 394700915523 619950593840 768634880784 486860498407 315642693280 196853697062 696203318810 299648462960 603740781013 578477679580 886811886967 296130657193 777774509798 946595882054 863441159409 718093095903 87046843311 718371589605 515565807220 642838086030 901833791878 709277130934 52618791496 122081387514 907406148625 187030627179 734772672180 860208454255 4588953699 297694898540 110702313921 68949381966 671233049577 879231118749 121519427575 107943882848 83815091788 175653547991 779159359878 950129527272 933999435953 450817411913 228828448315 939195964020 679765094612 340765251206 862729812107 290015908756 328188886998 309264192449 423329242878 234824861405 352948571166 917198619751 969861494103 776761524233 384371378512 84679885514 268279927174 826404627064 304456681926 48793790160 878972639067 872097177469 448424060314 73152409440 913978784752 633359897301 513765036905 943999291680 292174739567 42600914921 581789105286 555720698589 789592214723 558601136458 781791549486 222073690517 9244303522 101479475278 793741152778 447016578206 417226709223 343708757298 183067302884 456204165179 116172774369 401226923601 665025930124 892507367373 82856581741 885026918783 395179946587 994923335852 418582498465 528818904074 240592682024 574545977268 966775820834 400989405555 477645085383 942735585892 146349449187 106226699831 304107201512 596269647123 421600223280 652046820103 597141672003 134730770390 796172055262 685519974652 53773233083 426272211167 445490177495 181582068592 797900053247 365358794374 380411646356 659207925749 869688377889 112463427520 807089598109 782471844642 65008727322 285554768918 905939233439 644682745099 209484204756 143267253719 453942670772 627335747391 755899072220 144471613359 881403467092 415288940446 875441070545 394007374614 49564119125 559095564874 469821629775 282824400494 447696363797 888313045609 781939891551 856237108101 944993424973 853968671839 373005025173 550807154290 536337826217 858783009876 847075678113 985954111583 18434042208 683981500084 706405802231 210272695412 783882974149 659094243612 642353417660 398294454131 953400923726 446657543587 118978755587 226922875728 73012604178 690603996442 399023619848 329589939975 633982616329 482288648792 701264895122 562521448323 664625376110 630995357233 463335066707 589587815197 382823526144 416780071038 110285923157 186866869826 115642361486 143283501980 869269532687 660366567577 336601003602 11660437102 349511693199 95904990211 985189088114 433377491611 850782690271 578520853484 239391755649 234435099867 319947876709 701229137778 153239667656 681844219199 456209405610 784449196472 490295301815 234467434818 379362219462 893810412733 852493349327 678295094032 672575602041 712252889896 924518739525 873645107674 502458150599 259488843912 234703259752 910460183996 685998314088 343243004776 647104868928 612352253476 209725780593 756235860864 876309037489 850158938273 291035951773 343459117679 350893998569 480910732902 724621352068 108640315524 175782573416 15414864595 161819840581 438694787764 508022710355 229746166141 274526385156 93716508204 792797973407 927847501741 407756847914 712819352332 241085565638 301399861805 700906189328 532829744938 183606855660 613747360883 324314651003 152423579856 101694175695 591246678051 568089679863 341143280525 944499052008 56593039210 187203216288 153952145117 231475324667 70058859655 581534351565 842194781989 414674916243 311612906377 378253644646 263088605151 424399019803 367244743836 385081284347 5182672381 201040443129 144576732873 159762638098 85828677337 122787031300 340179023954 684022221684 796048002621 16196230778 140460394054 587013487352 807795487771 863201481268 391081948893 523728209111 352669539190 419601652119 401544798267 743244597828 237694892296 867243264354 534622283392 242156704869 797921784714 433482576309 984145461366 362611630197 959162877662 810467819324 365177294688 802480570970 442403911689 730643155678 36485914410 436426450013 108912439091 228489883543 402420533566 427857214936 588727066918 743993080146 77577309764 221713149858 656346515054 520328416587 455900108459 195389160093 841462962709 776241052861 352983876870 392756507314 867577780931 675858690551 444277310365 645727011900 410372142566 750331017088 650690547092 715004654518 871499774020 323675145306 125307919538 204733646395 225161855385 205777868107 375604390442 453729884640 354301184769 507258630805 681622750945 143577175907 749383489656 603007743237 537163514928 767328935507 649249852914 731135489060 130212220221 771595133203 226382858590 407683434934 810372656199 648435629074 699477643701 218708220169 978862141046 617688961928 525978920400 269577175357 174499738198 764428240324 129002065293 945087349281 108846247066 214999508839 868087930277 774226052813 675091340516 997961209438 784354096489 291127040184 553540224862 586137303135 664756604883 896113537259 725985455108 260286658082 295739722463 525827519212 655525571497 807456893494 15309810830 910322794480 454653530799 805187945252 165757431429 704371955060 325396402215 55531731134 433386484919 994826573793 766313728261 858029907227 199771635521 557895756236 559384394801 345578149218 809732091253 907245196769 729514242611 946247682174 628483965656 761730206112 182425604931 779621384433 655508854415 893276120789 738247799933 505791458918 160223518621 495708093955 783461209491 367960373730 902215785656 25584501588 867387721512 154412227509 410466890017 565627381255 92567199823 769832169167 234984321485 652088821991 359680580515 648434475191 568951728504 781661934801 936272589592 508021811626 167109340330 706074074289 940088737142 810278915665 869945916969 504929138496 48048400253 56886494005 706633861050 432372960012 243059896802 817198448011 162685614925 579944336232 882042706763 242324345942 966289253689 438450319985 109449966360 601254796005 237997165137 356253093073 109277504216 547741040475 30715176532 806785954533 601891678274 721769104166 478066309093 608691520234 300343098002 249361221005 401130803258 870569005323 951186208101 750469687376 669705924933 726165110518 235123942742 896622903337 915464775851 985704772915 550253428988 274609886039 974759176443 31424414943 49421098264 43443878273 367508954483 727528031489 978079589956 355996146672 727699177352 216855219338 841047284856 241354039878 532622582820 625858834335 849559427638 438304839460 988394513943 851385489170 978708662664 922913348400 45584571377 465900214309 812914727432 749400989857 456968142411 883790205333 450227596516 374699035589 979811091872 892863789392 326649500571 457765192805 150655973765 175239636527 176407691186 945437885926 913070313671 56936600383 921243409334 400925174338 542759951340 301890183282 104502857541 52846712800 710827235216 920831750806 540156096511 900626470184 84471925552 450232250293 246675795511 206551882702 355340570516 566720822488 753444614820 559264028276 137441131508 116292288780 9991169762 50038587417 266553354861 133420807323 787580237644 330758411570 783814440344 154776638635 419196961585 699222490805 444846348225 15617482253 7707079240 803911850010 687690805119 156490972223 794200118071 974349257136 73796975094 536215090423 593777699276 608712749822 601103944670 841040760770 408794735443 8052646226 642364249010 793547418462 211283584078 78301780167 584678629399 705509341636 221689539680 354912483021 985294277987 25128640984 216522563519 372984520744 870324453838 770109491932 919405953124 130839688 427146054602 491187265390 961686936418 417654147240 311538310435 893025882267 9973410037 248045301418 755152496417 939230037270 529523387495 187371296469 581522019691 528230932338 288859242374 528364883877 151833532636 513270236758 754746870285 267307276814 770749312586 176778467624 954012614749 837980781483 469277954350 560690997600 273319456426 337726715520 886464901340 944691033720 993611173035 432795186989 477661162575 74991304728 887970160377 578886686563 440763220071 842086767778 3899164380 508791218841 117205225012 213825319328 304378686527 755868147513 606909521298 306127523624 351491870247 851288183593 313281445168 760325483937 91812624655 927355317273 292832083942 573324749567 85823784071 353813972163 141676291048 36937925910 249065300033 83221731185 49462220504 984193171864 453396181377 63323947550 834558587523 736571524650 815281929064 734506292581 117287264928 914324542957 621878975524 496904490562 143780543879 678418918841 59236176605 82471297625 792242714404 526699063646 954723614017 153232523846 939703273778 910444380489 267641538845 576838544852 484187770522 698631773564 659366001144 470218521399 251012907805 959296659663 29294353497 979605650110 78761057967 114577963355 419992222993 453580469016 725097525733 780924228048 689668897413 130822793858 650538044681 480688978845 337253045919 296931188377 727023711710 722065936149 896092414480 648291367692 154714433145 861731625308 176668872756 128613818523 447318756795 772465136129 30669331468 692169715215 345215756771 466880408020 592191498083 232323168195 644306116744 264629828043 622757503784 29915435061 120821065473 903375518380 544585096242 143282894560 841863205395 419425926402 915363820260 606559636750 261196276312 841691120268 540796399779 403513428738 209183452603 352131839181 116816071938 396627720886 114400604402 6107153067 16736902163 353967188823 359914029459 352553232059 540614467008 331724106738 862342524890 188331615662 117034959848 119592937151 229124625895 560780788925 864315386453 882223965640 812993724187 65272737135 872489352017 402790860707 329932340765 932855958565 982155709614 700022319656 846725710416 938578848516 512174335497 595590631703 160111314656 792108287758 688682985959 44055976261 248987103765 726687748896 505821669005 953680510723 547034439299 70106369873 407695715849 820191876505 457685106658 233954229824 624741714113 225739128518 910038701357 985009217946 76754329636 992420520517 353470376781 446326982893 324623760831 841440360962 42330849004 73090077334 742893851584 979211745456 95243812160 321219393272 265388237947 619331208638 674393823100 771837410056 640632732487 394397895074 144090417805 892780227629 139412549692 676708707467 111306193635 474311836360 378028315023 232263012427 835688564601 70847488200 988796156399 381868588917 844583491897 840427288820 464692175611 817642754578 492085012321 731891666914 215121786117 170870761172 318600499572 456475013205 743795527126 63500479734 419647620321 250944670718 984908434878 930993291789 466056820183 538828804942 667734990955 95521025240 389756306145 608757035525 118111084023 837210603700 742606541800 805495225999 600586735213 316833616629 309031011708 615492125978 595525084001 879793895102 313843399815 427673594920 873599210463 615448755059 553540851678 44516351263 541614655700 772118532470 602911704701 427188737378 656497152234 700949125371 915918299488 30737179094 316192685770 133454602121 72439097015 879106183765 283446548422 196524959617 326550685469 284993928015 498486629638 420985226174 508347726464 203119807953 358746652958 129210710587 220861089385 902672356682 355311164333 486289452096 579960972572 891525771456 854177531002 692702832364 681594560157 763466748612 5484835642 830349272361 132317660722 890450081325 740572096357 219673851165 841036587525 367732331765 78389666095 328528404139 475228331214 389083848682 395198873615 855408184556 580983471905 10942809431 735233356142 754132283093 554771732833 988272141902 804954490925 510163257922 683612387058 117975496801 365653920393 36031226962 436963330258 427719676832 894155034171 215435482784 847632489401 864200552867 338432200913 644382150977 610704469344 659987265891 993923790150 840163891913 717017183953 274780862003 297958346642 47877051259 698578566802 184476824154 877447371246 48395312452 450784984465 543433370562 287814178200 81327982351 678556248993 456765234066 655147768209 478192168281 590289569015 948909644453 635848417588 146613568752 213916579800 36232348518 332005270144 891573258951 242534533226 731948381483 177284524360 279231944545 99966796536 691035167678 148727111207 172053265895 620619952250 335243730795 244020204862 681979778876 76486382829 305234112091 93979255937 5548987453 600634197131 177342207739 244915811442 789685014347 104479818538 213014716578 859990662653 215694150261 633244434682 537051938814 393967505619 157767990014 857634711152 804204946669 313244476290 256012125333 711939878959 764389433480 602307729245 269433899207 251805417763 309112722590 516060977093 676276661216 100100703016 75079836484 920303552015 102455748788 823592753994 186013019913 865726804818 520596034985 97698832671 406572983669 196398431297 160372975377 132580516821 531197714478 917272246315 338638826227 997815222741 588073207939 636302902892 919758098395 873788506243 98181174705 652749776327 868505527327 194288644784 331298168382 470438156140 168866155574 287165341053 110170443855 709193146972 130287164076 219770846120 406890783823 841878078790 935131439315 113977407858 625644758985 563470721304 5587917752 70525337977 639884667125 310686600917 42504004748 667121048074 836724664141 404683587675 32749268029 757939734914 662898947429 509504900029 659173962015 310964315702 569891684285 718871727543 184294652575 479717754788 781702920802 539497382879 128077302296 139011563509 265081388234 873966132842 188744568867 265306542101 962170338765 620831469042 108164229546 73759377572 826427145552 870263117891 570836494718 320545313702 832793742319 738077855591 789230007995 198922684263 295381107292 292206349607 528336627301 135542358057 106978153542 894692302287 613704718512 719231673135 711376422938 940711335408 916065588558 540296548012 356537619327 776358797799 207486472281 230744481937 273474892185 286491318254 100579755630 7969005648 800509633333 769357256423 870604429607 458278801120 687821750963 396503767881 653660437870 60738294531 254459792641 489982435264 66992811046 689565922485 109161977456 832135794483 749954093344 788169794666 701496023731 715295608452 449333658227 60177326720 605425632338 304278108352 514032383258 795651294214 29073650061 994688747517 579877438968 43138187213 419797425694 59498628326 926010119911 225414352037 855491475746 490761374772 470673586833 643215508797 630601764763 839560310355 554196384701 408366135783 951804362165 486559692954 583180732558 326427851268 19597406070 453264163527 795541534179 452338902087 694997507832 173639326190 495849210830 728945095364 557830163782 866540191381 385797243716 941906536576 561836182062 848941000627 264929682582 316680879536 387762619444 126220047077 66498082803 749380159399 615447780188 139954241849 189585545674 325263042751 71908713946 175022749804 114888133076 427300886167 30533951529 582794609159 923059440438 352134277356 905962246853 180547787265 781832309899 764536403831 764205844130 820279175028 338299712421 983931954512 907713864523 798509940777 66881455829 308921396583 314382313330 329409914380 146498290187 943224343154 876496312766 315101024386 560689815770 803594897509 342351711972 340476321089 141604481913 534941261336 441160310993 735358853553 483360731679 56495125032 779895677215 46958168885 352829376671 375050006788 927943310783 715475236537 448420902536 591666460248 572912521311 842480802754 160360870033 766786998231 158777475811 607517862529 879819924918 208896069010 762736405409 289627705600 854540806907 880094689844 888732302728 546241456645 149801816129 40773157140 265670935703 456069674323 418937406281 232863776586 922580261555 229171464424 307632177634 76457562922 734826919398 563896036918 669186584710 39154987253 100248690769 980864153811 8367897751 591568608443 763162184873 720889088790 877429324778 427453412769 48608978564 535897895522 312635159421 602072001274 887284525244 148016303276 12072513225 607085112895 498481528616 149343171774 680686244950 649670726809 785434267555 806149621204 913413922359 884750937872 765874273941 871255461621 726925462541 500997384307 587279821039 40135377119 210097026186 476763056893 797159613791 575824950455 715263826342 662941433887 290306196063 410373337911 526833375122 554103351698 97974294479 761998548273 998106074924 523444443125 996480455233 342917253076 949651937025 259772405678 179208998793 644223441305 146937873068 720539832889 490964448504 189158696114 276702010328 51622862708 259712799431 258783863509 168946513076 788305574329 515415439425 850178435780 49648009635 100056854061 781805418234 319825630090 245145269561 166954309781 355273282578 650444307721 961803758353 576841501990 783313177238 932508393413 438354586427 631329453156 123263556046 793761748428 440273499209 212898340883 281002376508 295136955849 91072729476 20447963690 3463050304 580493671255 227523660120 777975181087 74905103348 20829104971 37995174244 738515648130 323357804146 226619101781 411866332954 817694639209 546302993215 164620196808 51483635051 671000876833 995267768960 48934956018 531927902570 378313017737 536499754130 354320637694 463756314063 296334192084 50184535489 348150444640 136939915580 216325139795 993555430083 294614283134 29664510906 38447394055 23790965232 849944835011 258610735347 292774704477 239300045001 103816476678 953644166549 714578968691 599630863637 832396136868 551095089916 760365854220 514042932690 743345361503 61606427245 440568279724 794396968771 761024181855 844342209871 962545685188 310939382710 900552417006 764359159452 56189829430 494225375361 329524945523 442422394317 319321591188 742779924265 853090226778 223923755822 145900703801 157309307276 77240989278 409248285533 238115550442 715598958293 977544174666 104583714243 569987915884 691439900972 588101989417 986521752786 516104121735 582805877778 561199595827 801629890096 492558128912 235864329711 234919199396 270013821479 860426983386 698380492714 759435634855 249087727184 563239914498 582423291671 798497432741 355027827592 267997172849 513847491971 85075090783 493337362641 552522280591 630619243867 576129917152 392124517147 821445157603 689028049403 164132220796 870507301799 284949697511 794763378722 89165500228 814515360791 7542458809 111294991608 32341210299 455470606675 627804433883 368797498094 20922061584 759819823271 881548487243 546127024398 662150568578 670053703562 878677929845 789219871181 471119404786 724462796496 723157142682 260509454820 983636749275 281249061395 292374538086 775154008703 792374271443 729248979730 221675659807 945232973881 220399649381 640344015913 875791002734 813628083095 392893966375 416318707847 350254374140 559527606054 947382945365 303752337620 785900702204 864412130775 348413705251 789950143027 965742332861 448794676692 845443119946 329129658863 323564381915 786343839 355389038490 766265725163 623986990384 704879861531 620971853665 507303140650 306743411591 266101134701 673018862310 750998044377 342221426191 216130228363 980840650527 499315810150 318574316913 427715354985 88143042467 330566742342 854957417233 218860531682 507904611238 635546156985 533377597193 121972356117 89995505182 37192427254 760259152575 944081302977 400443235930 383200112639 785844182816 990606178014 911616053046 191045583924 443859933433 188355360498 495645350619 514897173237 874179439005 346780115915 666697818559 212947516226 828722187823 513063172306 923863624075 588404242307 251871757466 824494162140 961248881462 952044620174 78359190985 84777395844 358448950161 663075900498 358556218476 143531520730 638591312838 382854639165 299389931782 735184968688 658193355487 475654298443 525375002450 583876561749 890777310114 292687342817 153173372497 574796418411 305494272338 156432664311 476199314134 473297580784 138539877734 665674460909 62883523306 221025086084 695899941079 316498677622 412781612221 197393386181 366593627755 871661662535 258535325981 39910091271 165605046676 715634075029 553130129157 512875858078 973613278061 4606571661 415431537638 778197279410 748814173067 226922071996 193097592447 204709138552 624808297374 210019995214 130959227629 443256214244 944378955693 667598291098 727422625453 737557349376 996772616536 943612226129 342655511165 506737544303 301491226830 106353518052 666750475786 302840196423 807566712623 299528364402 310075334726 968356655417 69728177815 967553823988 937107834486 574216562357 72544922691 176948867435 113003393663 258027073995 82093909763 186123327801 534858923972 440123334856 431424830034 831730611594 372910576001 121090919477 550815562257 295392763393 524677340112 11959465368 246431002967 816736541279 762660622442 295671268516 276209217690 956465584974 126581860181 885229090200 473089256546 804885868052 18618882753 455775493429 603539904202 310074186228 958108589783 535121675798 648043733 510135770044 776315734979 39654916617 885555857850 448023969326 804810237510 985961338355 179879558226 497802968658 276087131451 590939347767 816313235268 888698073434 250468611611 276953228227 172422022026 436133354433 643205187098 3819749289 809922899234 68740698206 566534222344 781312574110 61530632587 975792689568 131540158063 921368959844 507626903358 423930486564 657194297561 319011077653 638067110709 109491006343 940890507211 827862098284 304473136137 419689675609 340640556695 343942140139 602982315096 790213124950 326194016747 956228964243 415029009638 204531081987 383886071111 970548329601 547874002558 430269286378 651986265789 125312697607 296997993236 788901119363 516104294846 235160706745 605182917563 110931612512 988312465381 971577623735 777954571785 783702064188 838275135024 516713642843 459184623886 797235335848 444616647781 75352814359 868458724979 742620605799 37821948593 681534063684 185259675169 970720634418 368640593077 635045533154 800627787977 505103341267 53205582833 513452585201 631460882552 622225241028 830224434403 212125615800 45796287513 777445656822 584874547269 250905675680 853014292388 606576264535 527425163267 831083910336 285548731377 221476139645 337082578609 222899141306 824181220375 939254257842 730554201767 560593063092 331843063798 516640371971 755456775669 871970274762 39795948640 196605158725 344854728117 457430243761 532259662896 395589822091 825884892645 318296369394 541994611053 721949919174 820625666129 69657264905 53604538357 835214720150 56187474461 114918132016 535465021109 754552124537 709179352841 445377764156 844862058607 770898275460 218955208512 327244082515 979352602355 908067247893 770336247405 594237849215 196685077390 771412518264 556663237017 435662910631 353738594166 632616084291 27847834487 8544637876 425510158877 992538858729 300564353840 764825680533 977560216994 762510352839 64794548343 270349967407 458150595526 178615184413 92302525328 297083869721 944733683933 537768313003 826189116473 866936748409 726861264407 8332713031 578207855571 632261116637 653545724961 459801329376 272241501367 522667466174 600566235922 101607805431 745557047388 286253412924 971337137209 370241525432 954657102190 183071967319 97804718125 909404356280 80709145329 154075347209 363109561427 239288727016 12374015582 995581989340 943585403202 976745224893 217164273211 497969824991 184576396562 216262661408 847291582954 246506657228 840721486089 248713771720 238388049354 407574201600 527762820009 785071794784 83344132607 966637529770 408163923930 428243904576 88844648849 45773981331 60554298657 350817608808 499415042479 713868562992 216004964833 939268684867 697970198099 840200288775 995526348992 407526768889 359735168044 393826652767 838040290683 154339422488 930650129479 295061301109 612057159800 823854260174 246591791466 866714313245 782415340971 119847202686 340338210245 934383905014 797253265845 401621870201 798093314847 144211260445 32204695956 613582354043 636700808238 43774767050 824948728892 49369074981 755826162277 610621058575 577631490038 847200742584 151857419791 78274565976 655123929139 40112735970 113976080610 431579537290 672489839398 846207696581 26331926485 890293490131 309186633535 635575058189 570559158563 764336572767 227874739324 300978676519 366037623574 700946123411 388197712399 354087074993 475688713935 28888745810 715520671341 500656476824 458601540228 679608744602 769928531346 444392507660 89336303084 680655246731 163522340959 417385492554 68279139337 46743680038 508260942687 987958309554 261092373613 778432576250 58791695702 159647833279 674012614639 888928216120 147139126606 962349763255 164740236658 133574644747 784813328221 54314457145 27304270129 958041262494 814944974950 729114045411 148312890373 866156223318 135244532967 540871096902 496561369643 799890648386 889915856800 981712883368 847318916725 33387953300 435055187676 735733090315 940154238038 90698963445 751423084340 156649752276 136625069286 366281499703 199556380051 226652942716 104677447810 811946922407 759738084300 701544042671 669885236416 377541818586 532691438349 818656340223 121032941879 121237167385 485688456676 686315705110 70961113180 418165448098 705278485772 197052012862 830328684128 159981945262 63366705619 255117889131 675787759470 860920303674 875752683633 521995285899 639747040958 643162219966 209426830575 397954743813 130656004271 604711495464 192634529371 818914947371 412519304797 243244191487 541880791414 851674800999 541042654103 62981222611 571332535587 703973158853 574924573756 449166176497 919947023522 680950801005 387677986909 219076041683 926308369171 368563908899 163374556708 380694993312 468529425753 187138400712 253170501708 348246839907 672204223673 519526802234 893867743183 693468379970 755496325058 469088112216 160293135369 276533947121 900420256130 550671749770 82383315814 927680015297 773556269707 501132496078 15976223396 891589344618 424969944553 157104550955 956074047337 430346091661 828139121680 926325968836 381048624167 484565028725 262571658173 532619099668 668602607369 163246737024 102059108083 85540569451 725977668885 414347428996 236120798163 724791513730 670222888631 361730071084 901321854999 936673505160 709132231443 351091201242 469481671357 385722241573 594078963644 509756694650 137745504670 545347787768 833688859574 801635341455 143915307769 719978090891 894828065900 966583352317 270779452800 757654373947 232979210976 23948727277 345089238659 472960375187 524984374473 932187276652 735381731032 257022209452 221995992031 645917822288 383369638349 440902945977 640508779893 546296467646 379411776745 412273872975 226921887754 298535594028 61441943627 689593506868 248253223988 971801277446 419412564884 129831584553 40487468646 676230731018 441338799771 859408748376 110335309346 26330853930 64810322818 336346030525 95903344411 686336937667 926158208695 122172803073 860975135617 89966022635 891915290516 75798140644 864708161603 434903703851 244897706002 992170393123 342211810429 889006308748 293531257416 627085010495 808887896863 445466551723 345306208767 844849298812 451007774881 172838699872 482902909750 303924561123 345669183255 444669961297 662859206006 967702991661 231762242753 864130260380 171627995315 501372005780 340970386659 623157020393 892308426848 774716390767 791904348279 905930760338 872110952893 263834626853 385383544635 350812108592 439997911802 56346051330 273940639788 161430748719 232358723117 800950393777 410605384173 801252199558 196302986004 366300901556 532816179899 689579530366 249874465488 899604050316 333817066369 114714716403 902050832096 915729455975 663490838552 797429803431 739583146366 448510397950 52521735897 491906380553 760750158980 824581937755 937174112354 128878787700 312782893496 995902273177 461440504863 740022088074 572043869824 655314154700 394554485402 93142634932 210593586909 422397987488 367669148949 250392556884 179399923510 45458510975 464345118028 653769854915 365731370350 182229410368 789251064081 429790547347 872038265860 31431660239 740896506096 420722709913 796498899915 464589604827 855394781923 769456616797 590837933285 776357067100 333559259542 690889654358 685183161722 809123579933 447951209216 201895874551 883973226990 533507324758 144416880358 94157655790 133186539652 629615925416 224684449746 565222066365 596703903748 954453211124 775328789517 452203991217 572537796281 223137961405 271266542235 469841233867 928665169286 64704274711 734128111420 494752129433 41739184810 945035415807 170054681140 334086508388 506835625238 102335860871 963007974552 582787007213 710734873949 901133164564 429555198530 184840641820 125593103726 96209192815 973556722173 349230716330 954094468326 594720173150 420805825828 110713828474 875021800420 90355367828 595224917708 79454782940 712015340454 44694432592 301276112680 159508817422 293553687422 48746122227 644430841220 712162650659 106169531116 966309339383 584672355231 443077284796 34675777690 400556239397 612018707301 938918352313 109246242761 600602176173 868762199464 112127279242 710374041751 261677849527 529337257660 838971483725 998827594300 101797270175 310239171982 301611235909 768565769000 510377066745 530839858497 329531493315 785134062153 552852413642 181229834966 35043531091 352021655943 212809346287 324081546807 891792516684 437897221170 731167892888 93836184196 59066177 559958278910 197156922988 972508255751 110664330150 52293095377 287772232619 211984386380 212356198461 698680012140 742249374431 632084021161 76538818659 960617477524 995696680794 290799849750 614745776369 827898402761 288495850361 206794356657 568247427377 207484369506 890880584163 144161518870 988007785750 538112153285 486052749166 743842397928 953314371543 816120382752 735539517761 977671924140 972003241457 649255791266 176086054549 441068930959 939940990924 621499441794 399177729991 271902293044 36775469010 275124976182 447018963430 206527468776 456601418204 689082061012 642013040272 712743193018 386518081118 270140245601 866028301045 867864994390 526047650570 90031100584 205529296529 432255284758 254096028468 167708992829 263296623050 982749012858 936578072514 594878254738 903917459523 843572763962 884745053911 134538819071 326368515033 280257874415 445179209071 643904758356 21286147277 211257877068 923305732441 732367536639 951719270191 146073006602 481557009735 223045431177 385457040526 385550142363 904962909884 775151773989 812633602240 811672989273 579182671210 967221284107 819110225156 49060553653 240331106909 426824760058 706576383847 154490110812 632648577683 888441246434 298438103648 365409750546 324628775518 692126397754 594557075007 842087671159 309832703643 361346985103 394338998674 934123521993 727606791251 247379686874 508391463508 517786936219 210976346237 501869897887 565420362170 936454844863 559912322925 859555846017 74086341681 933837568696 360133258525 750930996708 71577930932 728607681289 195382955209 334160750508 13470658333 657475470392 680144143468 25223063965 275019196617 876990288272 268915300546 684096197561 956802531212 268103377522 243100193864 59441524293 476086129336 678343584778 229848428250 32638078406 874552683772 328172070634 415517087995 743144652536 836005389271 869151302230 584080361937 758037108203 780284511859 816220532819 113916683528 617116879561 28492778517 969310479 247809952988 228276081272 290360572959 838263571635 916843250616 359803080925 200078210346 895827634902 570065268091 854186855462 122274878787 657039546980 720420194408 135616115885 69052965977 38061766786 920872646641 660716778094 862043076301 548688090901 230577920139 962451086841 985282570604 428974474737 279162945648 958502230174 481419188945 315629967521 942433502738 406142453505 953272132290 674833634245 199560572094 351301573406 421704528579 301043271335 500906268811 144541543506 919449920068 173571693646 18102626443 653634312777 53541322313 539541127760 7086979596 176435189777 357247772250 414435755867 676591418150 516783859261 140963688118 752467523831 626362289058 589361453975 252399362858 582630657852 288539444418 795270463182 279956802127 658670860478 154557983919 250492995976 371851828412 176059675987 5154054896 446719287961 848548642338 57731722310 187640566841 982143097344 953774565456 497287889445 385885606671 602446092926 92319163183 973261979096 386890124830 832510668393 518277833983 260622789718 395468967035 666992225461 825575612423 327325178286 25587294855 376317750248 363048713433 4264797283 228732713837 134950876962 260039636970 448308028034 733489712560 747926144975 366067999997 762942717296 985700709294 269189067444 952930689415 591983534481 176548648662 281469252994 224617084984 983359189329 115767170649 143860374078 868263840386 137811852640 449968554225 935668121718 964359195883 650087829852 11598789138 833167649395 914418374416 363093431326 11999659538 119472018379 803883436332 807611033484 697286854685 725883608163 76325312955 230403654023 107917500604 939247156842 14523520492 740826257959 30299926936 581456569000 621100664031 914813335057 895348765886 936147647069 64112055600 803849735799 155768122264 751455786859 442841008649 45299174125 563761837498 972421589591 624068375193 21332631046 139155972148 458397306669 259619859626 639439218909 289972821314 467304884108 786837601903 43710161316 973025215721 265491152185 333681838143 360420362623 999612396025 118185838879 651626963907 131326269490 201429171115 770288529750 616545392411 258447339478 262396215000 696831463726 452856617109 546548062224 528354283878 171023599328 181097045467 850750434522 520828950657 923534615664 702739381389 987286061912 37029122197 211871762868 308277338838 889194498830 789462366886 494417541402 129925925228 321305084577 471864041907 87392194828 594173758959 394177954936 14245895931 686932275872 497819195781 829507039215 459292401907 439203408584 706996572945 331968883820 337702038410 276566937939 884558546419 760991107929 391172097618 372229215036 380667512920 913864141277 502455248945 396951183833 865798041133 210673168091 16129171057 47530324889 383110004939 887101993595 182811382386 847955746659 763595809230 44414408491 901343306722 479801690192 775456626282 466593621450 877999482699 319003497951 905723000 603404160642 741762260002 135301605748 624294724288 567128578098 899413167840 118710969784 878606918366 303925765757 932479381698 458422257531 676424298281 901383290119 630853947386 513290208687 730653844899 45225039184 845403848709 959994891097 519800513634 151847342333 109651524856 227385668879 794555533836 303097278267 401457026482 107998524857 403672716082 672789985062 406109600682 400164455354 702222343520 859595755798 144070332541 385217771063 258293085554 642746960665 653547558172 442321969069 726932261151 501895639971 212377387528 316906574961 73846060983 683155357303 598424743504 304914958535 3799452121 479185743271 817550597029 882571548501 266257166787 676435462960 254566092405 665595456799 988818215715 407965401822 24391646215 613941677399 31907662265 389687294900 8295991864 511263146742 725259977045 849463863188 975063167359 206000844738 830458186874 806883553344 311459617740 532622638997 985830858043 363096652669 953484792656 315862880880 748380004746 853988518736 329944670254 237709951195 475218451596 692040845186 283704157784 538847831219 383796907426 509504233309 133224986834 156083864350 376732448718 287007540189 829670234795 541179023503 539433257422 951195674619 92221943867 522271507281 213937328844 745250918112 662456648225 977442758238 448734738750 986149000391 6629470644 824078139121 607112784132 811906097584 652204013177 34638854809 970493492067 517731533311 781883787927 765119204632 48347024332 835400122433 909317597048 140903338859 17244750647 384504475406 439094175225 898682516744 55518430357 319884549933 396895737261 278019163884 551005728115 972389281066 582971706510 11054650420 757008193698 723146309099 301871071376 700299050070 561167880738 525074764644 749471725059 262927425304 586490728569 733083153867 591576640617 517893091859 553484588214 68998558068 298416853243 147641909378 265080141394 58263680528 282476934526 777281505100 944032451970 393450417858 312341107795 890382745868 711390368300 971286126471 769248368455 85175436657 983149755366 157540601863 68563437076 244838461561 233688911299 756310172434 950114426450 521193622231 332577080998 632444011556 711527246975 105796537293 285446605381 614400041764 226590573592 22339319503 910123507430 435356419966 217940268286 725249281866 964451581921 185881057065 19879422119 226154353775 90648414083 863188381713 566973491351 185965475687 976292104849 904223459645 973065067859 751489871460 273758439434 904344010570 351225917042 253882382776 515946565767 592630736425 470167202401 567114595212 664774287902 644736303276 354673191573 542682880394 9039848231 914471964292 693327023315 376697281657 614686071847 973277932243 952774333025 88333311453 250426786462 174444264547 926223249865 706503375203 517401968852 892580826813 399245313163 759547499434 65221979631 988617408850 623683649146 370258903092 150287987055 510816650413 888617314963 741222999837 432598444114 555172803558 907306591840 632379719760 171816579588 312818617906 309432668333 116742760762 776386036161 369155187016 506690213095 402773749275 571068221137 567939478224 168901414439 985300142283 221807325062 481443532894 388238835812 512792105830 825265824252 181315222641 529807182382 84879337033 996761546280 901431525449 56204416287 822720004551 800101606382 357534871520 223842605731 507011000028 534870300796 28195407148 640035495817 872944202040 407222245024 456178948719 550511178945 60932447694 925834848630 559463150252 631732865 750337138505 638056264432 610837363111 928589584798 707196864645 337790344023 395098087582 459181805586 174371712306 217378243689 229100398086 457122270987 476315440956 746117851764 681443527204 998679046281 376583099295 847896859310 278149878463 69254321310 622606881141 838340705584 360070487688 981902069676 109104751765 514275282319 594136793445 289777153363 556298714962 387958635175 826173764405 954673668419 858219340223 493497144261 712583545508 39793360538 719789094271 961277674644 726556012356 810753416957 1821354885 125483213111 923777037087 525470812029 696334187895 178508494477 11847001795 632406616518 66729002245 260971146009 654669054716 14793189022 403741148590 156607887871 37132020692 715069614883 675869179908 957313936045 545951727789 459258850488 114894732491 150326742035 117879085921 3466971300 576576004104 34267105447 799823489084 35017088130 997801791481 803993724152 241590218892 202282383584 863658993435 422959543471 829012393980 52809682871 656613043839 871585618122 46328246883 679794482255 992704524601 304114805078 999098762200 885087635493 448687143732 563307675937 918564652742 995354556837 640022003524 449648264904 52002626896 451902206858 124837484713 763484116102 601378263880 326394594099 88966237083 354929631042 304365275798 393336610710 131795652306 810397933000 348896155876 608655317660 210650848839 191704611965 460188656947 538624759249 518738713092 415367798881 433572012976 941931203736 805819522947 177850464442 362409531763 140061092937 536699618000 649318573816 92709612366 9827127833 334486567722 890525559611 124513483072 909690294164 179890542569 316296481987 914395824988 456351107485 144613496368 343291185665 377759712633 17697615092 79481180398 423000771893 811491443184 271644614310 68400099516 323232198608 999518586735 33533714473 563647216649 69969196614 534987908883 152080584211 756613911907 625929606839 77152390526 803133768190 758406808643 30738484754 450259853694 816796542123 95448838051 579331523462 605026131043 416433433873 881926516980 844061269608 648227224762 34732642051 742826898173 416039837912 729872859263 587910074842 44942690991 591513367232 990777283917 36037230690 921714835672 433559534619 627654595297 829376785603 166767168158 234516306541 844269953812 561420668609 574385335335 854939438491 140496446563 771960102106 611769047548 86523509359 104416877601 168942918903 889494653672 667304428594 773113904894 799397210895 340369666847 518652674439 489727242998 421503110961 978005633607 69746420669 158227617439 438734184464 646411836104 213365364677 378761532184 687466175121 232325755419 12646855960 937068034900 417692113817 966985950262 945424468719 633175061682 519067765449 128221702601 380312268296 751549070696 362581612924 32520313285 902521934191 408778170564 304777377106 763438319801 411809920102 877361782086 617995130587 87063524157 713624914314 802298553552 917193434171 350212284561 422812554084 350905017586 813335754695 771927878082 369556533406 951296355752 962507536879 884694559021 434578852627 215082758081 923849250398 987579876583 758374814866 399404601786 205073104244 392302922510 276299456952 228529064812 31660443057 932011327278 988869153532 219193693580 783230206291 147942327676 449592250201 397253607099 440041893845 377515895345 609944089819 93396445231 254174056593 980943965780 749841483922 680377473710 439873880131 425853698127 522906543077 535870788595 687200081513 816731852861 856561111892 526803337660 954429718050 947486714228 827795142529 509791651111 986246944829 577743562996 586582651252 435832991672 309154785856 532650721502 167607913788 957567692756 387176936735 390245269004 905109734477 838385107155 686503030962 291284611907 244222615782 894031728926 193750821453 906833734253 487103708519 35471948473 190038638165 485882121349 533092768068 733315013824 748715151455 549607799750 654014197017 420153859336 123202014412 698963013799 174974623648 428712280816 807731552343 976050805667 790300270352 979073057930 976439314594 503422327788 398375647582 140329438525 321743145347 53466244361 522371720219 829506899048 291377458606 730367669486 190951657725 641600695188 826170511112 484617400158 682062829025 923309585741 38369198656 89060971338 995847518407 801734663451 586828158111 708949422120 637953889733 267626621320 163644944023 719071400132 477096647056 310030982139 389270839773 175134296462 394005174586 875806759128 709545623331 563289561888 964075774933 474998561757 216391088465 140135158609 418169364817 463510442568 817285409552 811419252046 437333717693 164664632472 42942852318 23434179975 912438223890 336010306345 81582707204 726426951119 361792730791 872595590746 64569019517 680518620610 37117651961 231280289139 188143516148 128497017202 725893921181 854758144576 957015275869 147242090497 287035241871 548014559087 982162667721 969198347127 792194420176 68109086883 135493084565 119299877553 327378601501 38991559332 805896385387 945111991336 900573616240 141750142816 423855315718 940417165540 92264009333 205130771397 132786833272 808991644281 854690452920 77807238912 176162430287 56527899945 77774464713 930594652127 9885208807 49337389769 956502853649 739733244627 31312275346 999608939942 457301799154 703588803509 498832211221 909910925818 866032539557 847835042507 512446577877 867215969734 492488334498 749193301079 405343806323 517381734610 725264608159 476948067630 57315521917 949737226704 183758455431 842444041589 716358797630 639507813057 152815911015 148350541477 770766287109 800921928502 88333082800 28049637475 713074283258 953326973112 335744104561 764899791745 993025246538 166787822900 441420662899 295979104984 854698553211 317470409149 669285356862 915267662534 793978904750 824194110121 234667276282 590259346548 636685034103 863801411794 866680186213 95395818688 629037841215 78106798050 536596711615 879926435369 807805727876 142819960687 226314734269 987785610288 386048195791 894492736504 387851755883 526809210168 529411628661 866067556631 626448184201 116503406366 32304836668 533848810860 232433020382 381738484681 980494030295 35886532901 693887878643 751456098019 43368692563 879225030340 860351973337 319337866059 722708111815 243151420758 769604268365 55871665355 667788704333 407154406372 490498345566 154762742736 917630695859 559522722153 960712748626 34678031343 829203252811 6449409866 311064058563 336571055314 14766236948 348152583444 94534787558 455611286275 223885464368 70793364630 101026812971 581337682824 626538130741 860468715880 862289272935 393928160618 644923558906 591792289313 805381647545 234335835677 839554459363 590436526368 552431472004 765409500210 473307985691 855987170650 819744595445 349699287927 382295710807 549161162146 299795781962 27237924662 909400000366 688923631575 672860241185 594003515234 726389479943 181562644464 650742811887 306831967799 166919688109 252289686707 175045609951 614231796528 141663165165 22761917868 815929599820 769739070302 300957728382 347483129203 8907356277 278806074090 59609720521 834609231598 896136613004 177321893038 495740839973 960328242354 25647439874 853528515873 198178200563 120884584079 100504883114 327780356129 289016524090 458875969356 297366459533 227743739630 954172986491 745601323887 930198832265 684256354869 512153548980 962447683606 640413803770 52302010382 170508639235 279019551270 641262449212 727922709040 996432436439 955668106049 289141390568 917264783717 463549133623 558007703443 974687735572 673765724835 369419243724 879960951824 878271618577 574958600396 239591321322 136866889973 609962197407 507331004437 315092512315 187446517769 541165992595 783086490751 611279848117 466392646714 467977296805 820003198028 491445682414 245147275357 719678982461 854956511582 83587667418 749084032285 240128317971 859328194920 50060649344 151643601012 223219447813 989622514509 361189849392 201881745083 489014822492 749408160177 789324864583 734357226971 233927797272 25096802893 27775929976 963152945645 922821922697 796062585283 288854714561 171769308617 684972626372 276456491889 253580756503 346712785130 3088178003 903701003017 864209059247 219727781850 802832149328 248619744387 736212965509 610684282046 123598296714 894209374052 198449627512 661686407002 194679626141 371974901089 554569389818 497487885415 445365364637 124245666191 671715524908 320382489383 884328865897 788379298945 572177324348 622843628077 672040993928 822613388366 527757987599 301097515734 733926338660 694422880190 194530580898 332217953223 500092268919 563819889353 33155256877 448742626428 983624345554 368524671164 112471993685 89488915617 183996629341 257955999259 985210595691 679125493250 773292437779 474482059513 518718168946 974838984895 544460195532 257001416144 292006816426 974402896858 297611208202 129700269247 331994347703 139520324222 664111468515 306611558697 829679539765 478425767167 815106172140 149026741684 756040888084 85046125018 445677744134 560914316508 894468504489 789323732405 145040745385 635854479649 113137910881 645683768855 540681458310 367032072976 74098737608 781494250960 32326559437 891979350277 452052207404 48817533840 503763303108 114976273330 475703339243 211323778902 159698459418 366142975013 79918755433 650745217044 841781782908 389567364751 631790166940 919472477681 149534956642 449746411571 585804277166 467392788170 865354176724 907050613456 748848706042 947920223530 340764852747 807897185462 461307690584 400371120235 559960940535 235956353009 374833878627 474460303038 634302152438 59247583293 148195563593 629852320865 554787894744 541974882231 217088347776 28158985978 839005061441 28919270512 441029056079 86374198835 651896735775 228183136223 173576097256 484797187543 660466753718 936260551324 208175792813 191931191353 802845092874 462961777624 300514490258 28984906050 644500579850 229489557142 494753113452 805576162051 994894708432 710130228048 885275687042 818184893110 985045326198 22246861175 198882421449 340210236211 644938752912 844176490279 900514493227 546211933349 976758943785 645578956626 813628364785 393716836004 740128194346 141121105846 809972418126 843592891060 795119056599 811209915211 235455985489 813844913108 54947194419 640577863218 410534753056 263556932037 143975526289 240024531451 266775004497 148267411505 252942723777 336000530426 168175200536 135826742718 788442071020 28651956777 171221033725 242883677627 618993316834 430533229702 244637817505 983940778404 189698904895 335856496094 139756860102 221466820962 718110424309 823786196246 525818294200 683669609614 133309527851 184961081285 6938594826 416296011741 164243653181 404819621457 500450817561 485089850050 245921951383 389103663868 945797802383 701848829099 82394193961 707665819562 863349813944 5577621777 296718362694 204654259905 150966663525 395906820524 236274585225 537045686574 837864729851 551550004109 81995805373 748694685319 476981380015 793861998150 378790026979 741860627365 656865347270 351538005076 820882572722 83901506137 597499493057 956320527014 850511212501 292862904768 776504001934 555019892146 949504655799 822827336343 996557793623 134269751717 161527181816 505207895353 927966530528 222878847743 70127074814 329262114123 702003732714 768932363842 168200565711 847215467028 184029925497 754506843827 777670790409 170964748623 882447957564 349897335927 164392298971 455452059585 365343823989 601119503749 566643709910 229256333691 452841549269 322134845502 613181265601 121107455457 926024997212 331506285579 913939593031 281686333105 963747963763 81631673367 164061321652 93338478686 177496463109 424722180883 122066125698 364953981794 328262865714 849533756924 21632953255 522826520768 41258921565 347736576992 784809486339 943829984889 830786197315 217334204661 779375853562 712075587712 526063171854 69712593708 411598173932 722938560341 215937298622 73406024713 244033155891 207657193031 595340023740 138050596706 683975259370 289700625598 125516292274 490975648997 55240503276 47299240441 192242412276 552294531290 264882525043 985578559304 961978600615 262437853613 418339750786 333174658273 532152948741 319316880791 312069576373 692277085100 451073640374 397428778218 563056198038 176104786070 433963542924 138618286023 818716073657 458266085328 654863246704 522822302110 680636570442 60292421805 634010111083 469752621765 942047124980 253979698219 957063297386 323415288112 37995664422 308149311729 949165025227 976896898797 497307773208 16829086696 99034722268 644644643090 101044801438 509653415147 531199819925 413092599854 527803000084 531729422195 875546981921 530579054877 44474536228 165280870027 731437167042 743095251933 43105692594 320807563332 71611599415 237697405657 952524982861 939825188390 359188858779 123406286491 405552264458 261716994135 990281944266 908041628863 88840311689 405115097018 695485797414 910086679987 735960139360 485410608776 812229589699 538873423147 23686525051 505124433663 50382338629 961100347492 505941745691 904529922493 520185084848 35422992325 83259957381 850685967505 372612710540 746362880452 552078470197 28158344445 364986200569 870697595468 42550532814 810756728623 104904624861 92113633359 969878394934 882217842768 685097590208 426739261315 925054914325 423499741455 139088742584 900034677333 928588979350 838382470489 622394484534 14371731615 67333265123 481840718720 751709210957 487484848480 419180349912 182531679152 50340832651 676790662016 20072265833 747269290090 602637718049 455655017932 137385149061 326432061794 399874163436 419381921995 758038719257 335853173930 571822483274 578403530940 430605854835 325207502423 733580977188 405404786559 203569427993 658208884871 346717123527 350232104152 841491732712 376900748388 188999357034 941943383017 115951891722 394681520681 253440073830 39538646727 481437370650 809600987213 398073791359 180159547292 378365115691 358846980675 190042981185 664916526520 344663429204 896140790370 554902364413 491048674184 500592106697 557802273654 145654921124 874026808711 116672626890 138730388861 44889656403 580597035716 64643949333 89593984476 311318639446 707704594410 194961378820 608016962983 191067791367 987973154022 865357873274 459896858255 232050458447 450657056429 221665950647 490586690752 120352037150 944430308715 149393654433 16151740771 509226417480 721580139583 722618825745 912973217572 287177190241 978433977401 299998129398 926940350214 704902811893 154195812708 418880420392 761731585311 225907921061 988257245726 901229708856 960112683363 342739002600 746724036582 750604043401 903237995892 850216440115 752354284651 646039794618 989097637588 856876803259 220200485039 29103754478 557000683818 275066120856 10224953323 332378062129 855614083354 190184395310 89415032989 473212557056 785283712897 961515444502 774338413355 119708911654 737120474477 547255620256 399259886435 350307373706 374359823031 112184388989 385005034026 238607479996 43436383489 888834833218 738498840033 126656286132 81358376772 21653894318 654092088061 79471982468 799100009737 841583371601 269471678432 113108623969 944157536712 67159276077 448996558413 649256986432 247878414908 795183476905 758948062473 153488508097 721709688188 775865205177 912225192535 319570188417 126726916438 690065463374 495488763891 275595200062 249604082186 656027612006 99007715843 110117910922 559408982476 952165649526 716211173346 569700085135 215115473916 19323372716 308954379751 228352010658 931929126471 315943029181 94156544172 513035154308 355684641330 775569476461 655376767027 681666777387 437402116044 65445960345 821814972235 631557923585 306640438008 538149938624 856907106453 830225302684 883139393478 180467544079 298849741698 931737362444 445339705371 582441369743 97241426302 95182732126 713606011451 608708563845 921290381792 279958727182 651655528738 433925374999 142748934894 597248106302 139232024452 486439015304 46889899100 788129888448 676435105618 176264437041 949133645024 938757779012 837770813543 685263461336 231768383935 613282283898 321792006570 332213605738 285264897312 301383872363 565684451766 394924825387 143633443402 942402758695 539658385787 499672997494 124159489567 896160942010 238715299815 972513308907 713530617367 558461442742 310354967153 719916955905 522739513580 94406928194 130397074916 153077344400 647335372984 823991745170 202978314084 947474319055 594747592648 184355666617 885321555708 513680186727 513483366315 964774162919 93258171093 969670272206 375848247136 706352625730 584194580863 162945095968 129166915523 292617105798 148135819327 690468654079 390622556425 244161740408 214502664372 254460877765 183609320715 748772666648 137879151971 215125522802 349170654936 230335578222 827350028957 392770601297 255741561773 858095278499 452834180290 211223540226 458766877336 753235145798 363593143664 341654872923 521083726523 601209271891 851492938870 930918326720 571177320382 98441694721 376597434869 338570981392 786620381393 244537021212 734919499121 414073720767 787252235918 787127516513 350165200309 350793335675 434323503916 520643882835 908112135022 623029986583 488686463902 816170494246 910384689135 405112929015 732044938491 910558527780 206327145956 946488854501 38675199284 198332674705 287219605475 503260511655 359856956716 165446652624 423042693324 702541435804 499358473456 218278571794 811445805218 914081304767 199221430707 953853391961 458511432980 697491248212 959174872437 844884089924 774231190707 280284369493 615074543391 661716839914 313314603265 357411566433 305411757365 982988706701 630452974694 44958157622 393669750334 277824970847 720306042604 316481451499 625307936797 861414281475 610254492943 590916323665 457247182494 934227209395 249299612345 346115850373 371216094100 96235878816 903260382495 744173050834 55064846844 936028526710 924240124439 420553899381 163988669222 488787398763 319259730625 996205331640 489995421352 654185633884 172117968643 212497748979 139635183116 950887161453 136459214959 5371678980 26101637315 311788302012 401011163634 1121275963 58783410434 228830233030 628200104342 433014353056 574122967911 715873365258 956148107236 775787710960 598368565598 114383453450 342872762289 664091385611 740219821342 591503201715 648813084719 347613732481 349990418122 884105393739 391670608237 452131298786 775361453356 933955507907 860815588351 877633111088 371691054138 235728845812 608119553907 400715972492 776173605218 349670359589 59686177861 383034166901 884096463113 240978393212 268373920735 245269894466 901974177458 864779186634 872545740461 341665979962 555305512289 99580563733 10536490588 945779523540 429580483416 56654369466 263886012474 851582428374 893509131905 132984843083 863552786769 453433509525 842446902809 125660968509 706375337231 27530289244 665283503603 400101915405 233560501695 324053218685 924807674474 220529020558 839227877232 464640380438 211621897803 355719926194 819160941523 533029603341 388582778035 534415856133 729104723070 811491105630 980996782890 28750597507 699794615607 7257713273 164923075280 668231522048 258130706163 986704963521 317905883908 685633195289 115835612497 930490213321 198666243340 744274271717 459206696726 917625753869 910069081377 808723216663 941836500172 599761170698 316946768197 892106293975 664307525445 306865942510 188772359288 686082284770 111513660978 476605650184 635019668055 325671812831 573502426051 688572471132 251941725633 895031556812 176725161738 454806758077 605333577553 409335214397 861294762383 800320599990 157742842768 254240515751 916400067169 9179382703 699081555657 211516828118 706745388118 637485427456 1007333448 129798702918 492130868138 632460046243 772006147346 125451846984 786446806386 560430261661 5280795365 183968423710 850906007024 956687731799 182136702150 137649411342 688105511543 200316644132 308586483693 337508488372 558211905291 988295620254 841648761326 540102995094 43216098834 128855541382 606901578710 537766194085 880911723116 815143492085 804002257510 483619696620 986421652770 43536953302 146223233268 168985418118 12404870682 120485452622 677915476263 294617116213 837655916376 149999486362 20128758652 411061123292 909829504780 797312381392 815278075105 175928973731 876692485116 192670885739 119596974734 312138584351 872812287639 677046201508 205826461328 602296434144 369760173557 382489326389 858067221942 563030305858 736504330835 351243572145 980633148771 535164052910 556243093972 602250865925 69032093234 101307993815 693924489920 246430218259 310093759138 467670621275 943718363075 764280097174 760015937387 214527757530 801581421616 661435340322 225023937412 669585471715 653192657466 60866534681 301497655422 22923619288 334630310358 206150064605 510463386382 772133681274 184501253108 84947818717 596797688266 767015396977 53718147311 978712574168 825217842756 40826547256 861243687043 526545478282 287041555598 552624873553 180257877301 242779143303 888922966705 579523963724 590497968481 889150555545 310649427014 308656322033 832245235694 478982053675 382049155629 236758356305 39592354505 780674450982 817273495748 191365847859 994755650975 189277926367 929374334160 133832545990 277879016090 372933368299 344030718050 656381080991 811545766802 17194092698 173805286625 16242885842 217944005152 786613724408 173340740001 469883005824 506378548951 797332979572 551397737469 144335175394 137234861360 832264420180 236949879588 974169418698 423567062603 150137786316 875612508683 491493923382 455299859741 126514049538 234062603654 159148617632 152569127213 785278023674 434292465624 767957684194 280825324034 430931944123 29463325333 214897058571 635572140478 880421500957 528120113172 253047887750 817395686446 687691048345 855509717039 876458028712 789831555521 446154582342 555738095027 932924291919 642355403144 716385273262 282474995039 995645649498 183250785461 996142278151 562277886463 555488237074 391818396304 135369815904 426613939992 185947637074 943481801460 940586263702 423147249213 683541074018 42597364305 438446985379 215689331969 558418027110 479699935267 330629677579 215386626373 564491048194 222451650957 999743221603 14147583344 949691957737 259943877713 832443065227 477102060108 804403462438 748381435250 641742258682 192244741976 82423457774 220890633304 857607463083 82101045797 542988598504 25013378659 21587681101 412308832100 657712982411 929168297336 146568152989 597623024558 172080675526 162679662708 415586702125 674444055895 947177611767 427344360830 278312951960 710370849931 528995414290 286164690136 138207073911 174079279364 234788242090 730680149677 165328134644 157124806090 415756624398 227729047733 176101255774 722474782318 742481909422 654792473533 399686107232 857310682762 238934398126 128948156772 214396203445 450271794311 995259033207 218455899413 142901873128 208220377928 363589860947 653320918502 472537790676 420254303430 535010681539 250604318860 469394037650 262277478612 823406820729 750109341933 899122889610 897779575442 400989366261 284286114053 725628385222 968776287778 613139592645 600730381824 254010839868 529713087442 915363838643 352654877116 352324378203 431672919166 23695650480 429228484373 860581236051 539106845484 273896300272 657412090550 289058927468 417688301075 947226525460 857369643702 215744769761 966668692751 819793156076 246822950283 99467303120 290709771681 187297201313 406493420703 327184780421 833913407 378120761294 950265459489 558640775353 194412061734 671074476600 939710586773 240882205464 361627841860 886050502573 890917504928 969613312885 451024786801 606100065889 123750075727 959255127442 650266037812 718297311843 160944701918 180981534830 711251179222 599589567146 846395845111 554167013190 582581086258 144485964969 304249211371 683049352219 792696134117 211352166759 30550882967 723027653960 56589111257 747735529727 50692537376 717547608462 661441842757 626962400091 342916704591 885924873370 127282382082 794384201417 585679429293 120351101018 148963655284 504026697241 384177940912 810388652988 482324624639 838979652211 715362746171 621239316780 181360773602 770784768166 228387640907 887880431622 425610568105 872265448502 325621660359 501693301230 504310664209 208332458482 373633830616 485016745787 158496898391 453054913899 887451407800 438137286017 959668343911 83943074414 82288396849 949593144219 895641509726 755759496720 689251700419 725383013372 199140624390 264438073340 306372014960 658158619381 705872145352 56571111662 664625851418 745505464796 277347081825 461114524082 180767267519 588798870454 44122538165 960360773834 450267602028 150697994420 220006921681 332223732349 238496418582 245682293245 991245387984 304636072324 23555769926 870417821670 364587372506 121937902042 522753597957 203793429562 744269252424 964811869368 44814729762 67249793074 869452368324 126558374322 644328071584 301470527730 113716448930 735786027633 959611732169 735862640669 170580689996 640687453788 163714864038 384841941149 616731182330 326832047867 504440041559 353007320607 897480376253 813388507901 293703036907 317014419990 165374900259 956950391389 428188041702 361767944868 527144202316 798414006721 533901150712 298422543601 885811299449 629716995900 470349304358 524473494115 211729095922 126026230896 41967208181 144730624492 130806424010 20772959576 681280301172 462174743007 503566262698 494083986215 786519683163 414791028056 505127871334 182582380960 732549304426 26911193002 182142076373 333356654224 7337201099 482829064308 334341550020 271806574564 204984256234 92435088546 920633711942 684893117771 739303645391 379506858851 59165165691 984857782331 91710149516 379719031654 407770442725 425763996984 4855042698 810856209045 486945218268 895970751093 737255285085 847364922533 741920208736 912474569439 292475091342 829289293206 805649310782 387628991155 788182699103 569967166048 217669959622 441393926453 394073779311 129320345257 834956671007 42850673915 495589228385 130506669240 853198252696 536828064479 139535304947 300970221931 382496507591 256700858412 181118619176 657719312333 21320801452 314385188839 763691595943 555107609106 80085233240 430955948378 837535359482 17959633653 785126928499 895908572832 525761505814 454066970232 750289247674 218821752258 864590499570 586433229196 504423887770 28030113487 185141591509 507306867989 201796949141 930545503522 634891548082 512928189503 811308766106 377040418013 7243869473 78089169188 265848466575 809899420859 545657463550 885110389329 16153573329 699807550129 555658229385 15043566500 452403278097 811414236395 248588485882 270972500951 354178271869 462035420952 364327816619 83900144395 878322243313 502505963502 665482074901 928274236149 367750525807 766107677740 236216618113 832283169335 628312013017 493622210838 748388806708 959046475756 475059675412 23603982276 642418802849 573065451711 116403973680 298386299974 125135488000 138438993514 962400241490 320241224889 472607437032 682416412741 601390749603 687234146707 284771511025 706255262706 585833877739 91256050895 165910035254 274453588452 803508674662 95886666726 950306756502 588565515085 643782390526 349328052774 186222500955 651015928060 236516922164 694831423850 819494316692 723440686592 127134821122 559280933927 424096204934 116799380527 659099595765 280098436764 484034384586 91277733413 525544873276 88608892164 215472197448 357438697969 47609779694 223317725213 297878066166 987704390236 265606661148 654661821452 56143872351 687531442635 693857439632 1508459034 694597631755 709041192264 665866777761 867875566751 812798642449 54307671062 951853944218 143311791292 600242904277 131266173887 88889857118 453055059819 263385211142 23969497954 436585523182 179407637817 966590244001 92842076267 451704969685 863088454020 248982041072 113242992982 825918302375 317949481114 800015715681 269832175653 207065005069 292497612621 630339537700 179445011845 203268904700 974173150115 900557474051 521809482672 9638946725 9172341004 364066709191 185406063359 658821026215 842564839365 764171099371 93653653720 843863306160 843201911945 610168695987 370433899691 50938074415 44112209448 952692110966 442796080136 336628543145 826026345077 121343657273 38895958149 772723749623 535842955121 445298368220 185906647377 991004812615 520579295830 405944953007 2574074197 322920460966 941609682916 359504301769 754794611855 506857745613 354346484397 905992257296 838694644843 160047278067 74858776942 571059806815 11733026818 243220172678 350401131689 328992862312 510756475472 396810814692 345588035260 64167757196 734348427420 14132516040 713285669373 781818857813 874148329604 487999853877 332507026189 219423342518 872520491305 684611225009 756649118257 352491074384 735582452349 236483157597 192954672552 178957407033 931900092482 70117306819 223033650167 655792610455 420057321157 555244416614 204773010370 825227548381 985609539357 109670260574 903090779592 637293451374 442618983821 586987411169 532307324503 103060778726 695640023179 606272485728 279874656385 147372578245 941399529049 930238089688 344675496235 76809476963 882436750112 892846918122 538348258814 76130256571 909459514785 740135769463 7712411028 290411942225 928896616389 499630850112 858401659014 197223667241 793967051348 842045556341 660026516245 735015400312 407815107953 783315705938 7156334724 132426997363 595906188360 397255814288 655917156241 385107229233 310294257555 105469243631 782843986620 915990321954 475972518540 491292702207 300386171112 168912003228 202977987593 581655820578 814011141818 398980980367 943906939410 986396015950 547519020775 504327630318 444696119251 876368863681 792354900284 719516830955 570151457866 219725889971 528094349660 522149090678 536379856496 282642005852 407083025443 821334628401 411380807996 323851599123 749971071375 720064970565 93138127322 177747963704 534865444496 28134469552 611220024966 894089503328 340048809960 943405955299 495045517599 377064507672 464812467118 180332870228 419361433334 994799954690 490980106265 322052943733 261521575977 589235696410 699153070161 685837689553 128326988118 101621311076 260803334037 10088564074 41933400173 572811620231 372014204410 393461581276 213089894385 24488514116 26200901621 531842653212 798698243826 548239875320 584043738219 168224266101 318049057200 653209855295 377588107279 118869320662 603609534818 647061901297 192805684186 758349019410 517812217844 851417985848 105244738365 302265037190 343109867000 996676745903 116127429741 443964944014 401392063634 635752165116 807857686180 276414264131 739338407368 446468016963 867423809299 141017570176 685035724329 204710522477 103804240403 982250216243 231540892219 750334736482 23280050666 424778022280 684589244023 997314534119 230900361055 362497360879 716061546757 541635814632 688736715669 351092579400 398737244789 57248925200 657129653290 352350468313 316444813452 658076462071 465339463097 653264761555 15002836746 982405570813 957194768825 329035816162 943881980866 759712921089 561945901031 379630363514 110115564302 181756111339 260860724501 52541810971 781934253896 748082242672 700856504591 663432350040 446091062040 376436963547 803286319525 686974270672 247710499444 78220613478 955579189065 723539663537 121609836158 76188806508 170007140760 556516493166 141247398813 373403848719 923315077837 567209796779 810150627803 462389499398 470044224135 340889379974 870490829602 90103794095 103156958678 156549154623 431968221268 341425918600 927805021258 642466245944 866600152843 395841866367 143206917720 96381542971 919981428477 321195367854 320267202275 453290166046 842384393385 11918951276 610919698045 488111610754 989296256887 792162844842 290381005271 185434884410 68388113409 985010277655 489939639578 934775828530 445014559759 829263892870 807778265658 822374029262 438793153635 443121778475 166109495209 177287283787 807100876579 85770584731 916633323741 956688893025 576543541631 298706725081 360829422419 536047503208 48356926667 834189990396 891148792272 206118884061 672770879045 767673169448 405808887125 257002652751 746893760520 810537585723 880313512946 996938422962 864198787062 448801057896 866193124557 760847835258 669456971267 926998138304 373229871484 917994085796 204225404260 482164435615 6158598786 707020995834 353182890041 318372386429 465510435558 501638313475 507750104640 841327246110 468862406085 39484780337 178113202758 997018949637 83521425777 659439077851 723388720839 167411203090 339060633215 873999916912 966109457815 278672927347 928303939123 957554514201 266512071399 761043076307 686548802041 338278705181 56758649763 187572567614 86008136311 923778718124 515006995528 178837967639 203493743023 581719952754 365879883480 531880308136 485185124587 244293353461 204414231397 268508896118 575112763095 402761280171 923952509692 339747975203 918942161024 712865896192 84497536357 837090689675 803939906093 654529179071 618193504701 890296439791 232550428576 810854342677 411215241629 974361629546 780463449237 594340858704 67654352636 117054513572 758958913858 915910802104 53415170599 518994827668 664387939168 783465109247 183384731317 376776126923 125455213841 378145087291 592959037765 654499794654 695253300358 60188991335 562767359021 75151265307 897825873062 675961423734 720026173217 788602126798 951278482443 775849360178 470650291670 80755536279 951502402140 300377722348 241813066594 203282592991 612087821546 154265189374 49456016219 256083901373 286103109539 119791151049 73168089476 375931725612 110630615624 780193522017 233285207171 2090020466 291988147882 409829011791 244556576940 672459730551 244711758087 129720252708 918358998644 159664016376 791678589217 781317636031 952378936240 361988289792 422639077540 608956808364 426072729342 240540471300 989712437842 677514777006 952597629341 737613739439 445645418070 210742039333 519074819965 930895521086 809084227723 715784334336 969410056822 423868325487 834043174423 423217209865 904859689448 635961970567 347134709443 689171847122 994868988732 6308327623 383535470325 274109820803 658416345384 514449638004 37911687630 542297986605 268376533002 188878757433 346742579039 253831287948 124671773678 618950874315 822962634131 538863258744 367334373108 6096204683 479136403653 556230642003 323690684726 482826681602 106067011521 345302143780 79377410226 527728296937 816746123772 789551780648 263734695861 790126696183 899975925232 865918327285 86881551072 27653454464 257105577356 754158431358 521756616630 37291655511 606815681513 617867906907 109646255714 735044928502 502883886220 210190226719 99311009136 6176051399 760252347566 995796058246 498063214132 363890967963 857480941349 232727541260 81637667821 54193290836 403257059109 563087954417 345972004236 916142816312 841831487018 732233334081 947112332143 165102043064 221549023024 381204756672 858509840375 142076980970 789575279173 619637600901 391282510746 422956900913 258993097724 960617124037 715520744396 122374777077 934774905588 908952310668 105962385273 517382632713 326957871247 348193835091 342728957793 995986414521 853506489945 826982649761 960666317415 374611237949 39727868043 482375315035 752086919894 610190409905 904563746028 387460583357 310909068844 636469304444 211448629102 489003790902 114027517086 785762407336 912442511103 173999713433 19990736063 562912179998 721648827840 390510397443 104816764491 678100066507 179877650231 196500813667 130982864 576884812961 869241520252 914375914233 434263189271 103830869334 689768903142 362417025579 755294545462 425124195381 550331435802 986091928544 534250038406 864418720137 448048731195 449528802354 676663195714 387938835999 196313416158 841683694757 637373000784 870701026593 636428668847 906060056348 713055656169 931832125378 588130799573 263254062537 736134474048 288041759294 178047702929 221248095187 287360781485 389276437899 933413104169 824585731760 262849957686 964987089381 297505207561 488061272254 885764557421 940820186134 486240942144 340322029402 925393330229 776723121761 261987929802 880413256075 635981551124 989346715665 23996728067 593273643742 897975684489 524091024460 445903085948 508878001197 29170215698 992733429453 662456493021 20887955719 137398536391 176742920455 58264576929 989647996620 706059278193 106484109964 991426464781 544967767885 346526088976 629801708671 943934583419 917058407279 3674866915 56492514806 501076385270 495239847145 277942251510 904378828392 106796224682 91932370041 729771148777 415409129683 843084538450 625981880653 590186419411 585737711300 423493167731 91667167733 41371353952 580958774836 80863757215 140514528505 618806955472 784350351896 512367193203 915328853227 32489038788 34957858052 298290659989 388629166834 275698673607 748799672395 753265870957 593948126220 66348347682 417624653360 152545772172 548518041018 944358069538 251219774278 16932495883 972620407470 674675113597 898676416761 680564506301 107189438366 555216437695 317885689259 746124617054 718586794165 372448009647 451602538704 530172991788 249402891117 640929707373 763383709810 848810900076 924356593437 360722337495 301659723876 890791481455 448586876566 699168363907 504925421351 818589068202 456026211005 93642273067 696733778709 51742552588 104288532132 53995819226 841941735690 573604214701 79636273253 958993949702 207775335350 742591069345 732046590682 662759681748 386895277270 886399868083 18724019589 36831687311 183303391581 532034050790 505324172101 879889577767 219874543959 653572449337 459304797889 256195564144 580176478690 345181644116 499490239471 535884500899 666938761428 644509629383 868420848697 12140514067 707336556497 282837388898 251052098182 140072977150 798205915737 591230354548 643301778188 384730415760 584609248243 837374013412 766459426758 503163912932 452774777797 581549598320 307203350862 261539234255 699636119880 460876958418 536503918692 540309720532 17118948592 760674934301 36763444307 431013738840 497185450295 186139187647 663668263181 184570784001 821512049769 179341621452 316614042696 174708859613 220464353294 37730599525 276010932184 631692796807 187224112758 15175570206 259172313857 344348909738 426512387902 622383001611 501028496960 609259758649 296979106822 365236488861 364119185525 413955695265 156194732016 686409873502 585652242214 622506334060 494615231694 413997614760 710530564574 229801151027 16081787769 816125027199 357720599336 236570698597 269477281901 402272712696 52925578028 456120657304 945646557236 753394295562 568693161180 399618968166 469574378043 28038848353 393384160269 915239559492 674714051430 354148995041 691308071006 126764617256 33336508635 346139763696 873852414286 621317003684 279862140243 509286138743 243969991289 382077285943 583202294407 79716494886 417246561485 155395413577 906773812338 954257316449 853347153699 577790828158 607114700865 869573394834 20201862516 77535855612 873393763984 860078603793 166031118833 321687510432 702809928761 637715363178 391890016248 16108638947 54243188548 487486222536 985923540067 457452965390 723749108348 627100709061 351922665763 328443381280 717988670929 630858315329 672043654634 721022104620 412028743079 341406921504 764722616322 52182027534 682790468991 391996890670 705321224312 370283578798 351577401317 581009765412 515030229486 13420724569 886786598991 367145014653 447873075941 812538522094 171684990486 984499015597 180104067719 666427218726 973310164837 769547930034 932354433248 951438171764 610726074645 609286611002 514634436090 999696190391 950297883948 499511876248 725090296117 436896710765 804124730035 26499701785 663404711566 76092690393 583685325907 863380676661 250228265948 100042662026 681229362739 144366645340 265035140816 55344560070 545817872870 704982286518 60176071930 301902688563 511238915563 878231101611 983712838693 994658656260 800918855719 665979862720 852774002143 108097544321 810149004828 851188626446 983812145874 629831188242 235468318827 98391165528 776913104205 264255856292 852657934802 805378696647 423307450833 216922219218 174883641219 854800404623 279878796073 509342971808 785114574485 125516809209 644611576365 339331629803 468239073392 42145098350 359364182910 951447198938 813170493900 957247286587 586062393560 770581993921 517830051706 237808176586 43136074282 221167786353 970732589255 754332166860 723495294484 966416237637 620431202420 616698804544 735042915645 112573121496 425801810177 913022301767 828377341583 282632223531 497915419919 993661406053 701885388424 330160704230 699400065619 450584980220 864931057376 87750385370 686798295976 418088977494 841207015388 666629188310 198915528241 438014986517 807466955215 454595847816 624277894465 336562840352 812587850576 735489307884 22794764322 758911500889 777733717685 353439859452 438283688581 448247314162 645925533125 339360378293 7796938867 634368653548 423010933934 451084576307 147180025167 333034329411 858048593873 43889352694 664118743804 605417213437 187402422288 487559017423 294594883571 678308601004 924686604870 763131771544 11800852922 133622049808 207813295539 168409865931 154072505906 332884853790 297719683329 576559093043 91819235836 657378532211 845156110080 114931491458 782167058023 909053579110 859265046238 29404128622 422296042537 489702895813 354698008236 50524365556 677992837490 49086025489 54949317097 208066112154 629275527029 180118240800 446032955195 842921325823 801189693584 7177514670 896538751961 75414947722 882542980764 301496278759 144098059413 957701822893 237142890055 526669771891 392161694392 477795391234 69290162650 375961727541 507264415099 621866633134 788000061480 754834289708 737177320529 742711778252 372756973993 292966117728 878690843517 346127649413 19280958309 880763849172 664326429139 691157089783 238976636628 948181870226 902589719453 737322912628 741914736358 154269820326 235442006973 990391219156 412001747711 464351694534 40643988591 656983641191 765161995678 54483140433 935870360548 719674980893 610987291638 294598752008 498951627971 539536698476 467457586200 752135355780 831476823113 601110124027 389232753223 980566923618 777326300828 541693414807 878758348971 301560901404 803475710286 666688327650 260320899226 563957801456 313825518558 685575257613 159581628518 423229650366 904851896779 497852302054 781773501033 162027888211 46873383278 892900688889 227844250119 447294475020 281176809291 342020111425 46048602776 256199700282 247035592435 119317133850 243751701936 397317692087 753350059282 916349389987 292499955422 230208961067 808382285718 935633072418 105545809512 728163539952 26778222058 135053084676 714470734127 214180576565 137268329477 744496467154 242216886796 611591920508 23692520875 904712696599 195435697436 904936661354 218442200099 569367665299 744105115531 463843099635 900657964650 403988332569 607713560750 559513951557 296742475995 879370340679 640823280888 292570899980 373423930022 389194414455 446484294814 894987019100 740092485404 110154629509 905747148538 267375066831 807936936594 542272412029 988476829543 331549938654 499469444261 157438993437 725024605908 546860809536 103338981607 611545364406 262655536504 914323477564 593771140347 703452750472 439822884156 930414597071 948545063483 307224713288 209557397402 26305320215 522113551138 239483440946 592209961403 40589337252 653218227773 973168244563 185333194207 775297172505 292890563790 57846629189 637495269763 107022809989 621213024133 71843584548 781281671807 317444450843 55757607006 650111067885 927299640924 653474712599 912426886729 872549053574 427512080021 400417134997 115756493674 358417341893 974699947748 218232427994 95797674484 300712850896 536670855021 887814189634 588118046430 358804930449 922794248460 440982369348 572823627744 790604015711 372621793662 674260835082 343137966108 286623099054 488824286508 985166485373 736776937363 284162896360 230796744647 248905611627 877410898591 608319371033 385903275781 394193974683 538529640147 924765923311 917604507717 244344761301 59706445745 520713976948 58130664312 681469777482 169248910290 755304949971 665936511997 683242279997 593950990681 145221325083 41374932290 981768493333 295225119580 373553931771 273997153749 840221459894 345626286999 524166458078 922182562564 922563717476 349204140124 740298949720 399456294401 525164731609 509758579379 238472014647 502747827923 252622398934 388435439284 935559818573 697096866982 697868320703 435337915067 24657360040 450314776899 752008580255 229821888882 580526710228 857370748065 472438398045 356241386083 763209799541 859678467088 524518097438 537430277314 252514137395 937959953663 868639179820 204218106337 530037966882 428728835925 656404871711 797916202712 505076948992 565639331679 853838620490 338469073009 989947831947 597345440985 471070497141 708109188599 364530568838 101192576370 200907252759 902255207169 5208132758 942882018016 262637021215 497842968333 399440026735 383765783947 180882815685 811878276936 702923065663 802806921023 400050792835 61993588237 20217923003 626074480055 592455094024 286895801718 613253318465 980518504404 468345919742 720585660862 715635550060 621532191419 658060962571 182962151639 385760995382 137434603469 991794024493 933412778858 313288886077 50473478914 654421628185 471250856537 362129653637 288126166545 642637157263 110857676781 854501476937 786407570029 412921921530 74017650922 782226029323 307624756861 687499558558 865179849795 799491516212 305121760005 73207129465 334028882901 920225824651 800637554447 908987268602 117710867082 942761937826 702255244240 253634257913 640000369120 643247721453 455150721448 264783813085 267793619960 62405877462 216279623254 486233265943 963927282299 778051202692 114393609377 359480887679 518982799494 564675843833 306764013560 317647014757 533245868413 83076394857 303196060612 811720028347 287033084255 465871440311 20437973133 834341327800 979936342297 432194767589 598658048035 344337511628 833009260778 668549359082 26520115467 153824913730 924075846919 721490456614 569128966668 951616365056 850802982093 284320259130 322907436993 271874117056 878164456632 817534043993 64954820543 856942524696 965624365181 888367812821 988286423958 673077386749 373730997743 131124799979 237845492281 176212073934 635963923694 532092951479 543481678397 386997144772 996854840055 105020254354 124858910960 153871088349 665660654311 863344951577 661166408852 631360854820 860065306631 98329478523 669615073131 215795706278 251695047418 507540919465 848733588056 730248581180 806137768626 333933046863 875558040398 156659369184 643193996944 552508315728 462572649367 503562517917 432441961249 951232129313 516339626216 406394886937 499282093815 17313716093 65845232452 66706113466 23560475665 82346678968 639078593160 422744860239 436270808949 385816448342 39539118310 267061978389 1404428591 616461338301 406765484412 782199461047 230532869304 251997115175 37057851842 554214895912 264141307619 604230804145 622975172090 411464629939 656129721919 96817094941 290996597012 504412365675 760422153752 979157520563 933325927038 549472598243 465283496235 17046790706 206994583398 646492015431 766766462022 727239494848 632046578757 277853539991 106905153239 142280249279 263855343470 644906864293 158903928699 363829312102 856752833822 464176813669 907394055458 673882626299 307735373807 119348724621 367072318950 36926421597 389553134642 752356587495 475111929232 159991112171 623706361487 701163351487 555345176022 32082673472 37058343329 120066211441 120867110880 408251591645 900074278813 985381272402 652098478530 468592206076 32640861069 679173918447 178042454253 43886883456 347785148414 564750286926 810900478595 706395615828 886587930153 133848079660 362287365968 148932167654 649515180841 377998462768 872325958228 235478873395 623583404532 405535203246 826815777715 621126674112 169005404373 920363113338 169327079418 947040640692 158475694760 702807066585 650043285055 344437643054 788901271044 386577726675 476465743501 356230520849 760209777489 255176908420 326561721276 888222798776 629597852008 4845352843 951407917591 114401010744 423872608783 843634382491 943624320977 647279969875 740812359447 583592867264 604221296646 426937605326 33075792351 540865875466 161164002960 50236295 409364497420 493967708344 819852474602 410061518775 19926683716 52235615053 636881281025 970052912180 510707204149 539699860 656648155527 623025940939 317817937648 133903515426 348258291633 140930041601 103656899745 369531453406 247274113652 832696599262 643825090002 133267238123 245847199677 905477693445 650681093846 425553213550 895649783286 334803906776 948332328193 499492449118 745277050474 183798658439 340121350710 431921892103 656386455527 869203160940 929535647472 197789518484 596818937844 186230648193 426592542723 601457224835 493081326959 4585440606 48783845856 496190963783 118998227748 183036761529 933633424646 938327983027 474445801164 797693926861 831621338308 518628650407 292430069833 223052614963 547051464686 635423178706 993177656679 852679180546 445462307313 249934853012 301104772754 693671757640 221335213322 537099815149 819004525029 669213150874 407578657752 519892419528 64513320375 740089442926 909336584607 878638199584 449729719384 300955242384 837824901447 791885305886 640174631940 491569984433 832404765762 359299690018 696629531395 83963593229 602467700258 991703976389 639183063789 355343484200 892214927511 381373515528 353132762394 218589970188 801572749705 410105011548 619897444149 533639290301 839999254261 187726832345 258141114277 240240728893 463852699604 366699279705 940101259341 111803334044 237304960487 641292306581 236939376309 781501557504 738034974188 710971845238 656296362938 63831807819 171813659993 165750321107 962782780623 895598654776 206564633217 837359006633 778343972586 543324173347 466785831155 169510507099 546969253270 570655961600 494212846665 972553082537 169639676532 142281708082 730766235474 297530584323 925768445936 74596888599 243773420435 16304368754 155669978636 637191980301 548184089851 740504578688 56168228911 770837574958 585471021601 724334911780 300015825157 30418031673 221238453055 779360244730 513229107257 518263502520 405486380930 380547143929 464494118060 101025098032 756732921429 605146810346 527043462384 39931769345 595661078503 235349545647 930973813418 498058527487 740282417441 732781946585 998112528545 705624184043 789279011057 734589754384 907035931460 22582535157 771005069217 126350881715 477999218057 798276180255 367935980891 106674598728 829238597090 177982599695 895846975799 618329012606 7227193030 487326286471 378693239063 31551282656 258537209274 43166922679 329932147097 724227004761 213025008027 986599244637 982446856581 433046121425 65735588960 44068194866 639455754277 219295667939 861242310888 409124990635 124638286627 256098146201 185187776807 763262043645 369562115052 946284380347 588213887654 208531968088 891317410347 733391017400 68092112018 213767740420 548852206696 340344411148 812849189368 353603764787 259376455918 641082995337 416748015222 191605467028 126193981603 248026104832 692086622028 163310377864 698360128269 460719048966 754268218731 802508269509 300509821250 38645446871 488896213981 240117732894 509374451727 293362404888 538208090975 602731236464 793761518832 309770544122 94470326346 526160872768 515176807588 860616365209 347977930928 19747379729 852302637615 136843164105 203476829847 255682772217 204134403373 633113591705 324594223499 965604723632 751198991900 973274855225 411309133717 111833040287 322775053594 254112524840 96264831299 580868226187 687863691942 534327917393 503160803941 769039307665 458029270667 379210685213 730167093813 217723703575 535599688507 855558441315 975196130149 267397642893 292528579665 516202862247 467100741656 750397431936 262154984045 473172810996 842280557754 12328127647 506793333084 461392650920 17910604829 572523263263 525682524081 984702214887 38783781736 176934947055 782979250153 855006001643 276002449708 515436903298 316576619168 330937815702 544156222257 802559523655 729225491144 898829158762 512286803324 142982092799 4180809059 922769741465 909672936603 350814524852 704507423310 811029396925 439211449229 76439649229 585809275027 697561292055 802376172334 872011435506 38159296916 975521760690 314108243147 968969653594 476888510644 594286072330 15618904257 666664285022 48487378999 849393932033 743648404133 301465291172 612499993312 689076415300 394643226629 63002990429 88132373663 103110512429 392439669066 502329608781 12207422270 835424867399 319409683939 385925932164 917887313785 410329338402 66567971560 98679276274 663671186270 567093199871 828124223189 227379724358 448841396616 522870342653 784076251411 665939912346 468028131848 484791389786 768904813075 7911036023 551138658060 818768596151 926818001479 77393887067 356488955756 638054916117 661040524718 710004250345 778224660056 992249069211 461738319621 506400717846 400097701636 278909079902 708352197814 323100317293 243557181192 971260997844 373342721959 382994254109 725268947552 881507249802 337251275824 955781179598 18121402419 150613236266 292065660825 787935619189 871912068554 251800975946 132195788020 623773148179 19032010900 920466622958 28257635350 265556645888 407922545160 264718118898 86063827433 472254177401 797718733085 844367531327 571720367584 651739211877 730879165641 187936602290 434751463886 690696104053 573997291896 347491524881 164674111962 921610110875 678505458840 947237011878 443250354266 609015219355 129351280600 422964380791 812544803009 119396579539 379443824248 266843897427 771955495229 941395958064 555869397808 298313193140 428995893959 965018002924 193790492547 560742892630 104439419076 697955522292 269033076909 268757536293 380162217181 278476314923 434412174695 220945332399 223467655071 945931361903 928091882227 49042877588 178215537395 376724946115 357219993778 439252785638 743752902768 721757364077 755162477538 680295325648 262702819561 89576045500 223867911542 347542394756 191741126225 817291982136 538824489234 493276824115 128217217899 958829193354 441522838531 532127890378 785829280019 64569807299 671961133382 824335172088 106418535438 45829043919 861597782374 272608845204 231326879206 922617944025 909679147423 853336561880 530089033240 29149724756 629737851745 283702518070 261056894716 219476066514 932439296110 147356473117 126296774605 48653928124 1156712357 958145427169 427156092739 935541949302 662226067243 728884226618 553529731590 564629948445 380651912124 493139899875 68260854165 137163461326 203273221331 545070632891 576739014296 827974322562 438962701740 996534758713 471113187908 423878173572 782084076434 589333394140 216665263735 111300772388 675269446916 488340012952 891889012147 41404686329 72016794354 602214484728 394457574313 75788390877 110684232488 978993556169 99194992438 526562311458 945329726002 926107949946 943126180542 829727307612 601581728316 921997362520 670360780343 964404814321 84005970041 950671900176 614498107539 339930250260 768020808540 297098169831 25879232267 307508147556 185444086658 617448024550 371922859036 943196765101 979621355411 523561559077 586712177254 344339791611 74930172107 231008933609 515714509448 813174542222 167365789534 135165632280 688200688067 850931708844 214456003335 568034636512 955631333165 808012942996 854575713954 677637209140 365878523738 319829515441 434744736797 766889244374 588209057115 856609832368 760125675437 857478490857 449303612884 256011118761 921381008043 12368702143 549991050303 954612394171 589808885875 904640127662 822033523187 790661628723 214360355564 161489600950 107501563108 675219482143 103264527472 923368267762 949247722787 563593531796 329560324350 744371063954 344941490920 205458655901 448898919137 752351369176 626878691433 989294274021 21502670744 491448116881 320731310187 789125246681 892108232922 596389794960 105442706012 421616663084 594617528796 468824119553 791914219079 287432779193 439000200691 501340614737 511846658542 368655803161 884967806612 305379583555 413739932308 24061940708 358725210907 790265703351 721495739387 623992989526 739099228436 694884941416 631878116446 39528844493 454694313305 641768289576 259047365415 920803437645 519328273556 729832576264 768315601780 87166557514 279624096948 439177615554 888218333826 75112301427 211842493470 78787087229 114945288140 576189591555 661958377619 614614917415 907930005811 25318360582 89360614426 756067934054 997569524004 279343654636 721560332420 674743257277 928678628445 976796711680 885276290135 266054008350 928619308410 981267907114 794005824453 131604630147 819133665569 372093238043 383835828306 42725573339 492035384554 958708226745 999176656522 103403831700 112257245622 411881719831 374460645201 934980727932 274791539480 766508556475 712396529601 548162527232 341560417540 386208383572 778793766625 759972231502 46309299831 262877363620 92138662797 571448349930 2152462581 881958899630 133857732738 403226239212 49418939712 828074246552 223430137887 927031237943 817588752246 155823293908 234131246589 512190827855 404776812820 283269607697 193165953593 233250116032 229846062581 281120478645 720854431623 631058932750 558322425427 221868992104 116915124831 218047678479 498622691573 967101209871 923005834046 1433372939 468524567300 93051190131 337618944432 561357405379 231312401201 610398048418 996731324330 386374862692 529356173786 252082521751 402596634416 584835934033 331549841485 187807519323 188445669820 874372690088 137375629 277771692768 809271781936 501095035066 619791830833 127895239255 958960964959 302823512112 919097337249 233746000382 739508408568 378242447202 754606134397 835756532627 759231339932 153827990316 788487236926 537309474427 175644052905 242985013300 617190255027 489298839557 976941148578 229381431797 435654426468 891790455014 898405746535 177211913127 522770393291 155102213854 100772171587 680642606811 306773823480 754011264481 387191389836 15153520741 857690188079 273338717273 319357575718 993145559261 277634358626 253456831711 140955128813 115427519900 937785822409 543510035604 666340139392 80251325460 442224014646 339646956798 318248616401 537576403551 361504119740 729477003958 284164028105 264173048658 256262262021 36720719260 573662208742 508459962076 733229057617 114635372586 105811270466 122606283024 783327422661 766449252719 687655983471 794801130854 306848209933 667183083171 308994099334 585683813139 196075557715 912171760280 935259318955 682878478230 636414333099 115234119640 283178326901 788018459011 564358552348 599098802458 775055280011 378182062039 314597236850 314163953905 502429405462 647332363116 586445393095 87657168647 82181981716 277880141815 327378536015 170219659237 976861624494 131772809371 765807078553 268597415456 220204964524 819749942669 875349157742 332330630639 297924888472 744831451137 726218241097 67566205634 435329434153 384201099434 418313231541 598793775096 116566535981 999614055436 719852220544 709719436159 885703030564 418756077442 367478054252 795407497518 471716050768 157834474080 257833523680 363217448805 22328173711 425541638734 573360871367 36397336632 673175082853 675244332706 910015263630 35378740849 110721074526 50473340301 518198208297 944543276103 331167498053 485484800387 913528125926 559551000121 161183961760 287960106187 989593751448 175578838869 592690967204 631358534243 177340805469 578609802475 680464521222 95429693125 879897067924 968213510156 314281543716 924179323463 982348579054 541733562833 810737917511 124910824654 623999406951 620416834362 239003361191 421822177582 826783349559 644626213627 613930173671 699908617698 593427328255 867613476717 18725771988 544717807521 642954763224 328524653896 490107367211 884941410833 354420677426 353506399237 919237328382 827006348193 669751301328 360986333926 335449985434 665681435123 596820887933 897166620480 998622781488 891224834975 963780905811 975112889714 847383504388 889941017831 596503543042 590034932900 434471197046 487436286943 732852525535 637336031140 781500342073 862646988091 476355836360 349903434361 452534123236 716075109846 160862485277 873439471882 623342739617 710850611246 462125479111 253577601378 319958046439 411493247812 376752603595 254882613164 767567454521 575622804162 752275760794 221689331238 799708757170 998861594269 21802634198 592002100111 549473220497 803801501327 670662188972 720968580283 536509670322 80527946399 285787203037 68625378006 110655199768 227475730162 344107404365 344381681650 889238009729 34999721087 751348954663 335080624770 880440334253 165111474091 2779173085 840317051226 634843677220 844786657379 370059653707 356243022267 338670599653 309063389584 620719198852 725668780007 201839545961 472744184026 800714794898 190950806800 25880555456 881303306793 192761408708 744564492294 626685144017 478555956444 984435706895 288739261510 362407027223 975509549111 990243154813 569232242696 873521001406 282083630733 307770146228 374631349666 584892473823 526842862891 173927929034 503804271652 971452354788 298137720452 65835944485 818299294373 917051321422 744543029171 211294486973 686207226235 135961429265 779791586587 374324036889 706066898072 196924212518 579556437507 380153174938 346890136269 557631804596 800837101678 154542907002 407747466493 41210173732 573232531016 478241529961 280996729211 733474492177 348516604446 690759641462 236376851293 375770488300 653632159601 755404386323 568393481493 987939563741 918167771223 632932732280 389502583299 699700431285 568170023801 287568382945 881041581939 213418031437 169163676348 425615875074 133278115546 82044973382 870879793990 783772949131 521208739787 574521855268 549989431714 707479590090 908084060941 535191518504 152895787382 41404232586 726016067869 487820183799 464104124867 126758307749 883415588100 349752753786 925136435227 624612095538 400585388414 850965661024 536449152439 387242449004 65652768906 484143859893 329440470586 848989956579 524790610416 445295065216 889683705457 188011177283 776421021397 205797313774 974597195801 185360118802 530208386911 485909147700 901169734140 601241319794 906734116197 805793418313 500049509765 888417764746 949121390767 306868234171 964753922190 105973253423 787890573042 153705026686 24752765929 988185312850 538489716494 161689381012 776778030921 454400818063 741407879639 816077328118 938945236225 909417775101 889391376009 840633348848 857409764321 347516800325 333183908587 463991690972 986468062301 620872111080 29727898073 611202720415 803603470223 185468126842 120873791936 875235489018 170018039362 280981738043 37077026909 804606386955 81544426749 609825875374 59019835709 131306262886 264172954660 908953861849 586687296205 535879526396 680815780765 903411456368 969843721604 466165804754 295627832141 254745820149 853438677680 304118587984 768906961368 826104815563 769591791711 946311293316 375266694618 364768835143 34611673755 767674954553 795478563651 456162127496 510888784236 150020083022 947758761537 850890566904 623078630704 346914800645 68349419200 644824394684 914845410947 36865550494 156837237097 471571938244 499949685568 753606669327 298216428764 979761074369 396812610929 206398332207 110302690811 571602249386 613497752851 159178254326 677705373645 30220612268 788246223757 117239527135 513143556434 340931427127 21509374039 302850616252 637784693450 469965093364 145505285851 757858923404 836925252980 55832320120 206758142641 582714632830 913241591793 381364196492 298363764833 811393060316 961918693954 246796743128 701420196981 884976303576 739810413129 373934858016 204598562026 663310384680 275196799474 529206466045 365765305858 590208173464 21548587601 221882409654 877960980300 800129002862 529137844048 935189209976 254494850632 837979859141 744800691656 540635484060 930760615095 414735201543 257441821150 295894655910 520309452872 481380529509 370781173256 822061472232 405632266849 278788819974 287976433720 13171216529 596381554379 486283523888 10165321325 218856733622 122531787769 650401213717 984035830547 227408870781 923064533871 664631903018 999401666283 16582509033 712673545922 530210624377 535337329803 770375492456 917328326491 149126252904 722822499797 397157976806 922087342365 248801658495 110305266378 913815908113 246376267151 135928379515 79413174877 490922853006 338721159160 754895956145 58185167222 993519201283 277099420028 739556071608 37649562847 551205660857 418278696317 523943415703 457160139709 880787345314 470536028889 795265286509 207627609012 995382284684 848313861154 56364721190 732661969100 384305472262 409402100841 911706832071 768233513159 859930926205 345632049319 216045112119 65696179858 68893972042 707998889055 69816252477 344968152328 717989166462 82834707556 794179410909 739546515454 648824742070 173352159238 462534759554 577460478451 18206797111 873308433709 558270483645 99655403130 772657277312 511585691602 595407586310 765826575115 94016701650 776377064041 311761858018 466564059944 964424540193 199105201868 664596871062 49186187097 113273590715 404951859823 151169252847 131612713730 865618721779 953087723822 304179261689 977604565797 213490651071 324151424019 810874848127 914089534024 736070989190 283599293328 545832824029 690088214217 817309034056 733062723419 438928197699 779254660280 193929868080 313092742525 276867692841 854463678644 588793269896 97534298833 185018154039 795453820178 126987354367 170499480486 363598204563 630079126859 742082729831 800482255166 164922564325 226448775778 684539923045 20982409279 664481106026 52896437620 744434543619 16731140501 60382614634 380449512240 214325547379 182354640360 233438528297 283501759299 86996750845 309788813006 420164310808 507699149110 326665506000 223951975754 709236992621 607467265864 596239784986 632072161571 109356958800 909735068327 9718023668 348886518824 678704228367 227351974892 708566537588 468953284038 610154866841 372531464110 434520962800 900684691907 839222125815 938742775254 44505570839 214393945498 148605643318 139061688072 935701649876 652949064528 198392026569 262657893813 521867590528 559355282823 806115339363 548101484587 209843551129 490415838030 270649054946 893957146267 108201719700 612363437954 512733660615 815864554602 582464589377 331036853950 769559697211 907201525397 342425685415 417680913725 304035374939 547890235579 671602977875 815083649493 810484114014 936024202366 118443369191 513445798510 46592707137 171792359226 192871099383 398716622774 382838137957 763457472123 442076052859 543497238556 311533387071 964735733013 950519374327 549868512153 384367310825 879515686562 259614102221 940068748500 929388763273 723544718451 345192127049 352886624284 311302998422 667484001399 473936334804 261084547572 727881255342 609879591854 785006628709 58363186080 363752183129 715014203440 967597973031 282389362607 174646820755 39648821475 495888934097 477670792712 408700526874 244297988027 382212234340 8445893079 773293637961 593285576811 408953307997 662537712430 41284143153 83516788373 671598537694 247456973365 275995495592 445405313836 28012212278 693829227862 963107503906 628250946598 864619512468 39106700616 321698800772 258080220850 174500627150 756858620170 132880484518 676740864761 880029114929 182685508492 624570419294 97714396105 962755035959 616442859027 255503871379 651153544042 416376084752 245838227610 836683234109 864600740404 281220271811 61819788765 722629341876 78165636270 329499544735 616781025049 819112111789 742332981336 164237295844 673338745187 905106916558 570490254202 979587031964 365415698745 606026466605 231617909141 156497476251 842637970962 428021811951 277096855427 589767450455 72744378461 959200799957 182698470467 795657953716 889584936244 558967953860 580457665752 859653291153 926456966080 773760568501 224823124349 558004553785 406748444833 880982439370 512629810006 764623763989 445692176550 760503930251 627930258957 506640107748 403515708704 580574337249 614637894246 579689218185 87243278578 848021738496 504198702721 972173411612 327145923218 70419178569 95201553554 841856464882 310250457987 156651012372 414969280432 970974358814 347878381811 831109252152 165160771405 562954414780 956814537401 845107812116 789582109073 25533354191 560816028504 168586928305 732140797313 235628481039 430212359242 599124790745 908624099879 620338298279 551597290351 890871839938 129805735836 444987327042 772413220188 795123953621 686739569802 978569799019 414798069195 663898160382 775283037869 789579316335 416237820001 644480380879 565024938318 53055218892 118029476983 922079890773 833485234528 818919047527 341680131742 947909530106 399881047059 636338528686 950957062237 709987199294 561167064276 581433558717 991669325434 29876921708 676527905788 56363163716 70815552350 176131752373 522670980442 626264476055 175465596412 787987502342 128242112930 109164498327 591145106955 697705164902 327571284077 586487626134 622369314169 655766065187 116115748532 270341651020 278049832093 958193214900 289635708716 61171575605 820091655122 506820207631 849966510763 631285215999 34539891365 73910374311 790887769431 270443814800 392929124273 419944250313 894050148270 395716553225 777123353900 985673718598 159509107540 582999594740 434451859741 194109051620 349202235807 161403016866 126602721832 858797348775 996704073784 290929647564 995241472118 700966339036 830939541524 675317907366 208221343642 86582803887 581132661086 488144939854 259663691315 292499961932 234786682003 5083071600 689883782335 737016169733 991726717045 680203495612 355371501373 187024862033 372413852669 298976293791 288975240133 632648364213 855013248792 155299960870 99151407842 533321798418 520440259748 887433674782 642462914649 596852062665 628597213715 196167355349 622837745609 645462899895 388590773951 105747568596 371685074928 723039087561 65789481916 872738651215 434654341769 970757439227 431199883116 509778762877 36955456473 513680378979 294090342656 121544538203 404743604940 793297729749 160449103062 3006518097 341845924524 122230402972 899362070635 8231906639 607951496399 847674298945 591308027203 737510342182 543264564778 323626090107 318329099671 595027072684 136375594407 589364173434 254816835409 277967870334 307626135904 513331639345 150094249914 180485298943 156030944184 152814446064 940386500400 272323678182 131350918086 619824044316 443382222948 166848856182 493303453952 615358924516 995229775474 879706026903 788300213624 869379998879 761437932958 484495134221 585507550829 572676173380 592201731002 146811805859 876598941016 482289202009 710450645687 61356425770 523636596148 486236104451 937436483968 146687312857 593126183511 535199896556 920579380817 281205221822 204749600021 855513358732 601455983404 647913632665 656498970860 676599248241 92427824319 527528674881 717234561654 100817626177 226774871707 737166244513 541328453663 810666420372 126432331892 529060583963 303699202727 305480274868 907734239449 760798519653 508513585564 443508721555 469705478806 554578826229 240472431376 41066832907 63624024454 508101321416 590748677616 293327254467 531659797053 835250498343 309306623494 878082730891 436559466283 456096513410 221721958465 687163644218 644906447749 472287703204 247010765393 225594459666 883485597795 209420574171 620909572083 945974507995 217678251082 244175268679 52509270301 44743921555 333663888999 468052531954 40241367459 59356141804 647560569927 782770590060 97385196255 743127907990 920818169220 731266431672 537937988205 313448039632 577423572273 230881151394 523219822362 750511013213 877789772625 958822250578 165022761255 609007505407 601876446211 416560950017 319190887284 760785132699 849420846462 922496643413 734940541554 128669353965 614562885925 101890143521 495186975741 175412847733 787135675346 555905306771 38110415899 171901131663 110452086887 107374744172 144922630383 872536195095 516583738231 373981346522 671429969229 414991116973 593122782136 860359916956 861844778689 432030799177 679724678086 669091214596 9095540137 807231785958 42523481636 418123058627 660712698557 754555371994 21489968633 495047005465 575321220118 864172533439 748908753433 336118769645 13896805678 357337078213 309031197894 255945336361 657066367314 797798567737 319051714979 527756383311 726514046492 297669777852 602937004918 391650914099 477292192808 940581393690 714779059877 974621607006 735755751880 203270409640 391269512213 957928257958 472335104104 288412673558 544809594110 305981742288 227659197358 158040573508 453227692012 437930136909 837245368682 394256206395 731754270618 365540847007 362552818084 805213889342 190293142633 102482633076 765982436248 481238958506 87107669779 422473248846 777779571014 93943944008 182494055524 877969999107 349501405208 430112359220 733776391414 471050018870 964252578639 631540866841 988965490169 45062096313 882814015796 332143596515 703885242098 78725116344 139075722187 962912228205 372842638995 581980865467 562044627553 296780215459 628650668221 209333293492 321003878657 967197718867 939864892694 74363404450 989902040022 52419844022 327906986308 537361885886 973892709795 194086972705 307487109254 813282327590 82917450420 678315162500 36494531444 849211429788 692545747642 604886842490 715260040353 718025609473 308284730897 910669879755 728880281892 192058519641 876547821548 975223770041 982799032747 193961081449 329312060022 343628134007 128164456742 184660437766 900286432344 128331769923 513115650910 468897862058 102469960088 417563693363 67735367925 566540801312 691904941101 378646087350 537363937590 852629249231 122191757450 290251316688 393613556265 341036698741 457987581370 186946340275 611031914092 822357051037 552141817065 799760465550 519895389439 624404179479 640131158877 469427327252 917799537482 813095487143 711095402365 814004818790 119395321964 378058232335 300596938882 332247013663 410110406198 489540041929 893348602091 751247408835 57687229540 731495954082 18542502311 884525084486 77066234264 290968727448 753169991710 328888685986 984380959526 884235751683 354464313934 750784807605 738893192664 938745731876 954073662503 945841806600 384316654605 811097134987 836211309749 347197731647 720192103799 246844467586 175316540653 190224300488 122209809559 806158518698 928263680016 872398353032 986432350706 948865744800 662342013955 297296463793 997232458356 697558305249 915592766128 615744821319 960073389245 709339708222 433449955670 969586363134 97127938511 524084225523 225390540367 904115341310 373301979373 230316007865 837654785353 956134715763 189143505069 565435351382 95102094130 312084550303 255233584380 10691941637 114792882311 155042401596 515470859933 558543497077 661959516573 60333296717 769790783514 902110855977 841189698072 207045551671 831565043109 649120536413 701390358005 779864495064 739634043440 527547210247 871592846767 514117857387 944648093966 65422595367 197325024560 850331135170 590253426957 399965065904 976284129586 365552468218 706136431626 592727278103 604373983417 228395170400 185150001483 43741947105 146498638307 756624392835 712825819688 287229772138 355484882966 446523470618 224722148013 800928346213 256970788191 882195912507 599198439277 284202245063 17815520229 271234337470 580058797853 431925794112 162082048577 400599433628 13538633176 705831818280 61558292625 252688429295 44308654463 732665444276 216044837039 360173419646 471990711331 674797302679 662598072214 815414030703 92749916652 633051382033 810226172161 229010506591 681534914786 582882286573 384729173783 838421434703 847414336469 186887923119 955228221217 365389026461 348574236812 906984152019 520838173256 552230348479 715396196514 810645957649 975063732521 967514880137 8108752348 272142419131 679492804140 93363806587 958795800873 135979852053 344132115225 159915366327 887255203725 94024704149 49539953924 489201034784 794485135552 810546414587 217852061276 244612122071 912097175735 99471143139 198696406285 497371131550 804240556555 309397076188 230341798357 407007399452 227240839717 750474236210 315258729420 651895129732 161285055565 421551198429 56278507022 359639478066 327482223833 946779919824 349701824423 152121091446 991282944477 88026719372 712425288040 535508677830 403061607068 765238972168 54394708862 8821318023 184270609578 329645665436 370869548568 709431434277 627133659351 271781129136 968650440064 241441861067 650317802291 227518425030 649158551602 955579377845 315968388332 878528072689 537635340961 295598506539 168437595356 754568635097 444828882419 586815747541 71584703542 627757507986 483776620437 330866668494 604607919784 27770801017 680305681594 693570403965 179552019014 704738872035 580451743315 978548281946 873348374594 329874660751 803073205945 204384944438 212471353577 98875642582 424455378252 664212095641 706943789498 713503400764 355026676195 837580500156 602528954915 854140241559 878884531006 254182429559 158858282738 138185222196 884499516312 712148201452 467480027760 336846872057 632367787556 98577722568 390363607150 346318575449 933619755656 471325619724 638247568143 419288324074 834929141317 158402425080 942095688682 510545806128 238125309763 266662103291 598236994615 603238199707 964503817351 543582418600 835586047690 777088031263 203192174420 524751740303 567032869382 674630179524 764915217054 99984802915 657706464643 821395522113 959326534654 105477899377 833620022013 640964162405 609873008048 256341827397 440656940657 701618879796 65639446187 685237625430 499024617098 611851528891 6787221533 183424942677 28750835662 911803972285 369809913023 388340633707 580674180856 292565357178 135632239136 620925675358 391213828878 178976645968 519027395895 723717636790 775692509787 794757154132 418114287648 785410313686 803476262559 869302709220 674153110013 381018536519 202975158991 448222584316 456153463267 865373373575 470900573032 113066395166 530467153838 676126816092 895730184951 655069310471 734349080479 876073213145 16189220278 860611895537 74113129469 546495736450 524419367025 290657563189 8651873244 191865323010 727204858357 801723218159 491549964341 138851365206 656810431907 617603441365 665776452986 98194116582 786375440803 357288263288 846214524099 94882203518 628979214288 230796066522 506499133827 32944949672 157663455960 883428919362 964300757191 251859008565 875432438772 747914747108 456209265324 320886843680 150949738504 685208969354 439517072605 287435833348 232917430006 185362451683 200169265934 881638407290 650393837628 269237296034 67754779535 939646879331 207486457361 3203842581 456709922085 519857184588 31287067636 306266371547 118177970820 135319813509 718998780003 689400812946 658762231591 201198902151 719551768649 421913502048 39484558262 341880645882 119459799312 274315672670 117881443846 199387045967 563609209171 197667093468 791991708776 663196102511 130891846671 914783692533 970265241288 406339694936 901372243430 701432327837 482618203232 862473911740 744507290645 67292437982 320399267328 784159984015 590989138790 120189383974 536085218969 450979491986 603270192990 268302366096 13744220786 647223843977 710316580425 682162380383 905893665687 575303385069 476517777740 218260143680 876319656434 259349404314 615517326198 375931253379 349834620449 749229431590 771951762729 81609070599 722136130613 868916054989 152677552246 725745296900 174007263286 342443976238 565602351645 70126240950 193358585146 193857853384 780485331550 749636167021 327920033250 617850514676 735324914501 164952026963 491086114196 923725412820 232785455314 508820110540 531187423930 716384555826 395970408133 440947272492 193604573979 927543235600 352026296824 324232947765 274899480393 71541771451 848284371425 596587873119 917369515037 717140727889 140745307717 817122113957 517769452363 467881959341 971890576877 404560084621 28201156600 188628119088 348382707854 575354558086 351095394510 507998493822 686513105188 993159911464 154032804327 419847082652 669733001206 774414447927 928823129526 828401705061 247798722134 26882902685 964702949177 927905442262 781610327417 83886028938 388402959377 736781365702 239150700762 619828789160 103390048853 756933469351 943161616562 276780841580 589778286601 806535574544 487704300220 977546411116 152359286034 582637699916 178181637491 265300233722 371523192721 672182345444 330210151004 707886469863 617318612767 802046043186 248928117060 319917928848 120593116787 632873105146 869068041887 688526303203 256515833035 262589677570 377793062308 982582849868 356921762739 740995368142 196113728927 233349703470 143498931757 708763214363 192071258196 393502799615 187362622027 12255660945 740619206245 202856844797 943908938432 819628985719 400966625465 758528308376 371989248722 211705576075 828935990356 17815863410 762391873829 175818344668 112968908466 639537829965 354894806721 709588260420 279960008759 423553519452 281759723350 631111257078 862117239802 287241514332 727766346281 157144679009 859446252736 473792165977 882992509238 863916976149 98090795953 48404265619 221085881434 184477222180 448280027710 439883843705 969647042753 390925115455 480095171407 571372823175 864381791512 487084650861 477226628427 65583913186 927446040497 359977818420 684923633289 125957743608 575274680216 647855220820 751447573296 546591839192 484246151092 632778954245 933361721155 674985494337 287939732212 851960153152 989338853057 465454331391 197890118536 172459671621 308401975297 816917850775 726778618120 344634895807 359238914590 826880779631 715361669861 844701119285 283395347392 923492558527 133661717957 338427501401 664596056968 12805275303 562460264252 564892942459 595315293733 903041885432 306676148548 669531357244 577168094162 111339660759 67327020157 316375696390 408038889645 800475099629 727312960522 986413540629 823628326837 220243627255 914864103884 684579683045 581355965650 308372227828 330746852115 757017243846 228775550858 109992664369 563144548243 757552062656 784904753814 366225907579 630588429938 43044058219 850214224123 295032534812 559610795430 549225705992 807781162869 370663311768 408910258444 790561127864 387291924584 910189036743 406720090333 109838122623 581698544692 843208052880 160598496089 783641987034 258938140094 723838085115 312846337266 121116598432 442401246702 488629233803 194733836596 564998805224 491295782557 914189410345 635280498134 57641282120 763319350165 917656559944 299045134767 940263205127 276549809605 56045045879 676552739464 377760837548 668432564819 325852664983 109490389787 51699233719 642862674884 409738317971 669751235480 257092916904 353609369999 930159945058 339953538365 696766792935 369761901137 983250090423 831409520597 946701728958 929625830681 478786084427 634485599140 988609520991 207646768716 432846020976 456705276095 839963727606 435474768798 105473142858 67902806154 468255650169 242037844538 133408434508 997562644672 291268555472 339720590278 703044740064 871631290304 745099920174 379208882323 362965850112 53208750277 731008334604 405908786299 927982191110 471963205731 476644632807 61653875702 39707188613 873284752552 276179438003 817690303332 555915821339 447198047288 569898926201 634524622140 763878636531 724700814200 769021396114 77137331195 460223061504 868553469343 301962487831 645859085554 207836365474 214271683866 9038785500 601077180197 676342119320 532224025862 568472208865 927792513365 721094228441 577143500698 385285477630 193030122784 323063152494 86171031083 129937073380 551871500980 153658489515 378652248866 763343282533 437293979309 502677418052 429097721599 207427504199 228192585921 763929515058 892986270952 855550519767 472303375857 64420762154 33391782091 309433766343 149254396540 563759493650 791108035711 712849747308 267624978543 676809052146 28060443840 21121229071 908449759891 796927953033 490695645445 565854848501 154701485824 446620949090 468608987246 246513458797 36313568596 263681123612 202251198494 9007438492 260337190990 249475453445 237979312027 378446559904 783738073142 291047203852 605033927698 357351825191 520530279529 521944795753 627370016209 216994681372 62879527388 619660906555 456849476119 864856015313 975509854811 911503156982 363526349135 471561590584 756170965640 424436755011 201062963071 476514519245 289410942416 942049409459 86475676829 274351905672 498113190362 109366931762 182195867910 278682627961 643193399857 800480979820 126543164139 272611294724 71161447827 958444131640 500921287138 304040964535 540704676158 36717192573 675737764912 856123376940 72824880399 881130111500 10745030236 945308755680 853474583883 282078271390 998622483884 699287020337 43866177422 358129210015 228542131717 694817296304 126331250028 459420463427 752046993401 362302502433 820812272283 647438973581 700049085996 995594167566 635395004641 766240860418 497511964122 965701743624 512132418872 945163013819 40273543999 871059250212 877248205406 146474061096 643210535091 793573855623 119409460277 630702409425 334591368267 230948176856 339920149195 780940729994 8581860944 801827612693 429130533447 317296528395 319882830634 956331868798 153330855555 732216470379 182299466469 116461914703 110434122623 938852647483 539324254766 150309848499 288888423393 670654059048 646623230405 101774432813 868788790392 647446823109 583626689035 243789114581 587580792629 891583426841 325416766548 727160222711 585522331608 22386803376 312891296859 299758351502 425772963245 571096892412 615342447116 482541359955 172030790165 103687108703 230434779937 597773583312 252484466769 125170385081 476627184389 997756829234 35866529276 407178990904 411147481847 541302349823 58438560981 975237582258 582717974261 852844359345 51276313587 223700229809 958504799543 470976944592 540787808700 172025037475 406317036695 523770936140 455887109243 456625365824 357242111388 227085251261 776708261017 953447519434 941238760274 951648410820 146377071226 512222815629 440207474073 138873136892 679504964695 435712575845 595981923673 341132330334 835937575439 255782832733 10369455476 524494516241 703478601309 735886055814 582971779802 614061656530 685560645062 835573749831 570737367652 186467748631 614367727477 988351694139 898898488443 314928120376 179625290127 87110782787 35806658742 938027603496 863099370496 366027594417 362091339422 86451121230 92680256752 133214413225 871249415066 820319344368 517818261674 408210814516 416470486973 832474705216 695414304218 510794712024 527745043724 418910678579 943172866726 138696530030 232636046038 330761489971 270738200984 206619078277 127624190832 770131180293 462742514136 411285862322 208328571527 302170263382 308463282160 642694847786 383906553839 98816751584 387733162378 252997722141 865082610129 51944962973 377119957703 467793623296 16981605991 762482914067 942125080869 957697023885 282660004443 580359223034 594015511482 921085553156 728006728972 700847910279 5749825751 948251296212 18845797605 413312162592 731992804469 433444839844 308225796406 698190396092 919033013629 170078094577 321055586385 67373339354 679531114584 211213137649 285031658497 736519893895 801834415545 119756135531 654749029868 380224821671 32088927753 10826056906 398242228691 906618543579 766918810742 710985544568 873505934708 364893251375 276949929130 778588990795 53488232505 371176227989 853558126427 381562241865 127731949715 450979458869 300401502727 931346466536 495608293997 892035085390 220633833846 706845214410 139171353621 568019083402 458052290587 950833750000 28385525263 808501599978 508843738565 23849656894 419746907194 180046028723 873555607126 630758766254 880860195000 777273465361 722247914467 867954866371 239497245471 778211243498 755462722431 478847671790 995287452050 46323970227 244848746190 496438431634 620319292902 700294875153 179573039674 719043179870 758421479073 956036289707 286063103573 267682065833 564393077766 953408980532 617630266023 918276642108 943109542746 227336444420 119606291566 927727551752 279863488165 650816623171 717633318056 345904660356 489094910326 482433560045 654166975197 777608360085 395186489076 78269523085 753734288998 125334325034 948409067040 728394184327 690282915473 594538196851 618426670566 430579718548 29828689512 507035072858 317513528135 921872598832 820205669879 657148836204 287383977092 136418516067 125667167701 495053344204 822894661610 582084928760 819438078778 562823548483 118868710066 714728182296 372217779991 743192202081 11512511472 928198901918 237884668515 104078185310 88710892922 474396854052 653258941493 153456396012 265098197218 411901593303 991715378395 18123754893 697111808244 217034063969 54512438310 872030596262 820089480054 733988216504 558435405013 456483972090 983412431650 187419458996 968037337522 139591227277 692181123544 368238006417 460521648236 482504541866 551639347342 236006988474 344090929568 282288227139 136454566702 886982136612 438747683968 858268342088 420870781823 974856659927 725290957849 1175083173 837308475354 741455727694 778796650514 233608140608 138499378782 800717622747 687435667801 344268891159 775610921593 113086507752 474451750554 610154021988 76365746579 970262263929 385638418874 693230787347 615742627928 210239358724 484412062679 857063068626 794164592265 396732925984 618781688927 319704909284 52798652319 437560207668 481345570956 407040127674 741792065136 637810878832 424889449402 319453362995 393126748977 666383246090 746578671340 851233505640 771033206439 427269965279 363110446677 853991958040 415037061889 668859859937 335027478720 139409480271 217578182946 919588826451 713047321933 647141986226 217024423726 191550325082 56911230646 187664679515 314311465709 625926338113 616900245481 28588104244 473085556216 941774696464 180648395424 354354637155 923402148753 997312499436 971667859758 251863666316 38914945315 540063864855 171470405597 838951820610 268840774445 346682959644 181474023511 279138070846 815743406573 938682415690 414555164908 372336548035 564936681699 266517213653 362100425557 592489347685 1903609556 886420073197 666029924438 929072843281 363398536942 596702472819 851069260687 102255464414 832891600846 796995504782 672925859762 345630140312 357427023915 301505083131 572237384258 95537905949 785209012337 485613235193 80092312622 69656455885 502623560333 428087362961 664926771725 138832878200 57051570378 950425982507 529982000883 808164138504 328947132407 964180009007 152655651101 662687799850 823093703863 986069163322 918346473145 163082021195 438087333572 504673139133 961612778199 444056050527 681831878648 980758801492 338873465201 528898580677 864773333785 88066224929 953864575577 449790080699 956617302282 488465002143 349055008990 62284545909 518084609923 390942045516 690552495855 658769245987 608176742089 814698891979 318381602762 913729541515 123675536639 795597506249 131873544905 414969991294 334003214691 515989846403 226549239127 710950171556 647828986881 457054438985 974848294293 463536226945 804974916041 283752695594 346354431395 469064934782 962359938063 656553972118 986595958247 421315051463 697887041002 923470351134 961760668230 967387717090 262248630016 344191114514 117329262734 98137597487 715746092328 835005521083 858456274284 66771081442 505131707806 731358105605 944874026575 31698795332 862712347277 573503574838 423056374031 121708268818 822369478813 979062557163 647559325399 218504342910 375696975562 165308695 340841314115 273946725598 696593684253 64895275120 509938366383 734683829100 488094357314 348281995343 307878169838 739832732319 511382595929 640015845701 181533893424 274676405601 853464434247 533674326382 998764540515 189957930396 368482117769 393807652032 600889648988 265071825799 879202184759 930292182170 581991747860 32050052473 452952255409 261192472909 454839384726 279438213846 194749363002 524246399678 884526189358 973055938124 919570740455 97471665409 471961224633 31695772436 86846939157 840705341764 7321237886 641853278842 321939657888 45117408325 904217002802 868106430596 45306942830 793266276379 531604712225 330884159825 884439152671 683912316230 671677492125 411179764942 539875223615 315081337450 5455260427 583998178597 377832349595 147516569955 241881614609 386010039146 267523306304 560751908403 321764480783 864786096758 371668382236 672067668375 497190280301 941507831632 803027526385 998294430077 433066118639 540019082880 94799475437 647672854294 938105510551 813576152955 78636496000 205889887274 579392356209 115227803576 661447106534 478468916114 65448192887 501040730516 986740794064 331037732133 377991244006 508983591500 722183706184 811754409252 882514197865 524233746461 7718221579 684936420452 981743098548 973660484629 683902276555 825780274570 832235681071 80409788880 469126912961 409306995422 359442722109 2839070673 599334446150 743781661861 697953622111 355701243638 244161882045 451526212481 834032966968 607125864890 723111104144 787181410824 603082524297 796887955509 203496311908 994196869127 882081580775 610354268276 971073859499 979836908737 440485369764 467952961679 261251467724 441780704176 533297518795 553683929369 746099859782 826383406385 338971254226 662153101787 304938006297 826024458626 706866609771 891016862198 374934181849 484226311621 937262626217 860096569904 932857536967 162253364572 223636710050 775982454117 212962359915 498876432169 236033066880 680745584494 612962930269 595808729854 700321759425 777903533172 213388119103 718200453561 332106346316 916970649170 190161938485 621749283537 631864972157 999528920265 60333034989 459823885446 713970736429 835826035463 435146223256 289272827178 920658226944 436309114403 258351497743 541238124252 231799284073 654636920808 29771470056 79110838408 87738413436 146058318652 27788018712 496761900369 865428585669 114836285640 641386022934 128641882154 732535228826 966803648393 333163684183 772078498437 902119963992 688826977870 97884229178 282122994253 732876293558 182114809057 954051936820 802214789391 979448272768 289658525506 537246744378 677713733625 363924031411 218744226249 459135879561 845074215348 498785948198 343925722391 776869739143 368021369480 245851891876 935472938768 781532221714 723847592674 552760486842 152136808863 826109562937 553701108462 589540819200 138906514388 837335761047 475412859269 921344777240 521972251210 360700852041 620007035260 654773978656 307879274797 498557008443 666399897043 982202498454 488166310875 23674486713 594904654662 38905521820 235834151637 74250456540 531668475398 523262608726 795590542692 907464612604 889132364605 81971465994 734181498142 769143726952 895834554564 152459404196 166806706142 815651533543 452879511338 995731748182 356299082864 367956089086 712016393706 987023647686 389568559742 880989154661 936311562370 823481178192 891333781806 656045683547 108135769746 75286348308 619618669126 684169428236 264620769466 187327611586 840272546442 809101820886 838224358551 87030218750 897890812128 694033217815 841053034877 372062678458 637480379933 723375813352 729100686005 415429498778 729647502103 911648197518 258882798264 924683464196 373470443022 212007066697 189869902114 185440362788 602857884489 201617833404 266824308583 415949145286 531686198488 473824670940 25023715402 380881582392 672963111454 648028640381 662274141126 369058245851 49088249860 87237170761 688484972526 784211579019 328871976915 343576027744 615850550343 740113263789 693052154839 594141112153 951513687215 35676062821 781675827754 968670905689 125487902122 643262905032 509436840246 748612764974 797507040337 449337435081 301840582779 909266810879 151609386153 593082430589 482534669432 315053261864 890715512507 726447605230 121903643302 498195658566 218562929415 425487808793 100770697176 351769121280 639343786530 936841619375 851670720773 491552056916 125838787471 826127074038 892909710781 58075599748 487413048132 392698854994 896284024848 829871894898 414839082164 147793722265 390448748149 931649921046 417050040926 676361445657 754417288425 88679382945 325231591751 639169378235 852272577993 211750702672 941436785402 561562978778 129864282814 642370639648 989007589582 111927876579 235306676502 739971889902 793365571919 580399007125 307195361293 10353678894 613171347662 786739953585 39794651496 684740265043 620814999926 510049304422 79626295040 884073795434 275552574161 509486620776 788269566689 638376748376 57950846853 208228451452 190520950849 816530687956 455094441222 416888445124 984268944922 328192488807 461338471054 222457841883 228033530147 586456125108 239140789011 95486709966 937668588301 986030115988 55838637283 215891263022 801594993405 278541981360 212403760911 353428635799 789052990041 366295898491 852571002915 390412084301 370151012348 994302883978 417008727230 85421414059 850509161979 630120833521 534028901454 860035937643 625500348940 872654139605 964370433733 168174375755 183670884348 610753563176 293376464561 504405408815 559160769452 661582551304 846697917661 33600369707 514065363217 507121107834 146856864694 917902049588 398505442003 323335593786 205121321349 961083791169 933207190280 696819224569 772493694336 427830792788 538036604931 552338682973 928544764282 758182072419 892454097888 15999734588 67196435456 228289712393 34184402598 432356905088 546560359637 246547596233 275740671914 995615366273 897464939037 966765291670 623555780486 822109877017 17433070505 992438983530 236211452671 163227645693 223364585747 165914609643 252856178794 120274199522 493385040828 424094746355 809033748478 756415540678 655111355215 214973941163 105311954438 324712756893 284036229144 745224990665 562797283143 914201230703 906063291769 396559571366 631147953990 890553358998 384337476850 180932309089 25829449951 681932473731 7510191933 179141720553 501881376225 373389140865 326157247231 612586690213 210071835978 334828425612 99409914651 553649120513 963485355455 569627830740 277697967951 580578089061 894440924849 283647749634 832475922622 707914477819 260247111171 107798511059 443967448476 59506977490 186902497306 226961931150 790870880326 496044511616 291297172743 96595425434 27903584356 983014145001 131110171973 509825108313 847953066311 78098334832 923214796923 688113863224 120282708692 950636955297 454190701254 533344629997 427488114559 968335499947 113185194308 625378681558 83235380496 142933399411 120807445014 650310903234 300815520886 534451132764 961946609700 169243263187 452008652730 319931525665 591784960747 9532142733 819998596484 114335064672 20628222625 579643298432 86940138037 380080619993 627227976815 454998246581 4424735243 689404501923 727635953622 802540665901 694347938345 17913670778 830031089352 372308740316 513198684446 960972083234 545384405298 515406594933 141578121258 570219998294 95822336528 462003098215 750626256408 350899711455 93886838763 172806515433 661600101879 71891760125 35701975674 598210262180 801684689752 744207202439 605611074911 168996074305 767752661334 823179841376 85184540589 183139088312 478138606913 810831233465 872696112269 484126978699 320408876681 375887840971 11426263501 415269325840 117471573889 588575552285 622600132714 385895952671 471221017729 50072079295 550907221946 558785092313 440524670477 917458237875 191992315010 764719168988 300717841625 207059442036 261468188149 66700176874 78727323271 385185700903 593296677640 691345924674 997949415489 859089539832 756810783086 521311745646 608125529 136028392477 716601235999 390782645232 746303122879 241042999690 160198661219 156756859130 252616119060 130220599003 516808391989 629786726505 90800771369 244122823377 126268664743 949294304864 671443748682 426781370405 711421227133 720688235079 639566943716 475711054103 964600795994 516817555659 736284137859 835418224022 709783735548 854905896724 318593289270 642546734555 915371795053 73430497737 40157811366 999189136645 356315223486 196662057168 424145306480 527376504410 495074658173 634141663852 480228634376 149355468837 675771547281 32525696254 784947464689 816114463516 259775834542 754198080394 129759735981 957776751408 285615174734 651275635265 937256712356 326342059699 474163864085 52480547934 857767943342 427198217166 649393208490 148295171753 745887726644 353419607419 425107302226 793998048837 862310513602 554994704301 584873941213 527770231323 479809847007 169666870499 11320324985 347803543128 868003268205 622207357762 447536944518 908510525315 679065892946 544572543920 478021342649 392789215750 86479302477 702707066053 963479902945 314943901111 959898351448 321236265155 579361298545 477124538718 849383452213 51867413630 782406310576 962034340092 391921873284 950784471405 926575231497 954423561847 227576668495 546833644468 853354960523 404835197272 725963222577 85974932775 654429274520 516344358306 882007985632 547272179960 362706574400 445488577015 745859459435 804190319111 971389238762 658284031010 495931848448 317314651757 977800689061 306903447415 873986374766 168541152204 192884115605 526178819002 141841829315 176910801714 528084613760 22743799505 668185023472 397227143031 452793987484 923115142774 321777591039 702235781758 46639792945 575531484193 536745615136 830941401635 89007413134 502958145723 872538926756 173363407818 157300505764 104130130297 636599047780 27822217025 452681021058 613651651990 122873285619 599601760685 852758340844 998421605307 355524140515 633127443370 48872796989 388090138706 887224100658 46903105757 815276291056 462622396783 797124388605 44285328376 248384513787 554649214049 402987318329 988473542757 136371695265 718516674832 655417368430 639779432848 400438528611 137186938716 351637190596 859180767460 697773631846 121350560746 27797423764 418923442919 945448385158 360500939664 410007436936 897910612077 862256192497 676515577564 697758003714 988760332678 335386786 903399483893 250010275362 652756314607 108245928026 469768452073 156153677214 976011015561 335215781673 323440954646 96439429606 833911542604 681453897417 660922010759 35201017202 130993640975 992845378632 37286316812 974691554230 670275962377 524444724201 878621018844 175270119356 32879009548 156259154601 545460513544 786101665413 976989516054 634490781894 571795907841 167056792562 111756495349 430187467281 80120386574 532505858062 391283564556 459964189365 321703514016 22685533269 958280275497 626721037593 162844385735 807158275953 321395318465 290600452738 131082382487 330014527990 924931420656 525079652689 820748617524 49351466157 407337363333 867776005170 815018795113 333464529301 122893064502 606082197571 227982456631 485939093500 8554037886 906795681627 132121791337 856932570563 268339950668 673348737055 463325013806 737071371832 40105553160 956848590209 804511633623 369820164571 824735116455 185634647070 895679446719 627739873861 17361611289 988573342167 304764459555 690595256179 491256462105 77315190733 897319045119 202281008383 853941628996 163959376528 853664418873 318356080837 799475605312 768190397060 344364737289 20128405037 349643098144 70315313283 777826644240 350017272637 41636410178 386854780074 481118546771 159184851025 621895517849 313636173613 182939653148 395034946108 190319936630 655535927420 290358007294 703062015797 975997016088 773474862427 373722594714 133648650107 904934820817 316483548122 84567421266 843992995748 416835752678 248276498818 752180805052 994137755353 960652075761 899769189529 817358578765 792821462754 359468094801 692920566368 384674427909 796232197478 503540571712 631392102919 196039740636 360270388982 155499298984 347680002382 13209199530 47780580044 144184048115 568055493617 963599651819 851688662040 127572032572 452901432244 943578859320 319093744486 243165145780 859395514151 907541086720 103179095729 76881108465 643533600840 876792903850 11039075048 857595341245 731172827939 658926870146 366881012862 949489383228 931446383862 956581606992 991975799377 96172034726 454298049483 765215634136 948544270113 92108049438 486809175998 963631579949 542685657634 85606333905 284469883366 101629067653 927472493501 368414786770 85600022227 559640796097 721548690498 345072509751 323114155685 617267147233 692317020857 345899754765 83542384051 843497225758 663769236440 242820216499 435878440074 163601194462 182400865531 498399365428 745758885764 518817151184 482880730756 645313609376 443589233897 243165762546 748040439660 115587998821 712737371088 726402940471 40406028475 835091517676 191664723686 151466969640 978852876627 564848256589 296556388836 880636199212 302417716382 544629175877 743669353361 210101615552 299622915754 483290749986 78697091364 178039949793 197841605120 847424371318 672652116660 507674330414 328158057169 776873290359 480949879972 466577260344 896049797729 350925253153 409053185810 480104375584 594891724072 301090873502 8754735684 383715465938 826237010227 115679947635 709005567453 297479008156 845995507824 123834043599 896453022053 268805066955 305634361245 380770674913 45030836276 221307914079 16741130665 32120763471 875996309866 657508295330 529544788349 497292587100 638346474188 99495738002 628421578802 39410221410 496209154422 834841510531 213938981592 146923259157 893577757940 775571275242 759201681089 106544653426 518786848915 369126921003 151576671063 172406607689 339539811510 631750693816 901805089985 852653073182 757000317700 906675629261 83095068562 924787559430 549921667546 772517313372 257877320907 922002535589 859905969924 117616422910 459457783655 456273507078 54398060343 576650423421 717401939053 71965687681 899890408298 674982838409 393955938899 743021836720 169065298314 977344175965 417431799611 378742943495 199314109440 49974487086 8291314655 586980776008 640261412022 110898410767 112350202727 746168458303 63363929105 737422263969 308459603162 951646907650 696855719498 572222088962 62091384061 930648359426 351037323444 147765766425 895299526596 626125297048 782145443869 199058738651 219279057004 318669624118 519174644683 179146256519 711471509348 160650996903 82707095218 487254129138 246572411636 533157963025 477061609780 359633029956 624912115104 996280307135 190867996231 900462737157 260133075602 276831205551 338342610804 398298080396 312239933821 805988760694 977392691739 449473943169 448606140960 168379792443 238086900743 566966142009 480021825986 415637914873 255132395400 496227626097 950038793909 988442332429 351513119859 118080974958 119379886122 690065488418 415494648877 13044129404 119633736408 969354095695 623643181057 550513774597 604383539630 473938732058 762754285821 321845685159 929097156689 200127391936 462548859581 70422090907 326842205208 610990607345 743664446551 682089578303 137626101462 620175220306 498494312016 893510328144 816026232451 215979990312 709566426840 974614715020 842742124393 729363274268 46372704223 606435276830 20822432429 924547707938 196436162280 351610510267 857772275608 692054987472 233607750253 252401300678 864705001956 623367871240 258005930544 732381342256 104069115641 638385735005 907520582460 937904863999 150788484101 411940125336 344765618166 193529663684 872881370201 499557291573 83343593442 547400902722 76296184973 342882157273 968590798781 869269848473 756060897462 881380613987 655659801878 907661087527 267411830833 697720026080 804010340809 499055629389 84490639422 251180529468 757981920799 438502484968 141144496974 865534546051 108428189058 577045553762 815443078098 357512177983 211655170883 632928483947 445620871900 277447815829 335330967286 90526307683 136533702994 734340323951 323366426473 564518720016 600255598776 204783205249 681366804558 115181403252 478366887806 186201918432 199359595211 893072854599 410545380449 217470043127 517909404376 203918475374 86847909476 458346776760 194555760363 333635889056 278271238143 104210360324 868487214588 397583533883 889516897659 950057741311 217273791990 526065423760 182766000465 235032183514 757332638840 342829205509 708185953681 296961899597 64831350860 220318068668 644829698288 703776856781 36404865561 123996636036 824009029991 755926532049 281930053631 5851377449 223409029920 882086921275 794124924844 69016191790 105022155744 710138089706 61816515959 767854307707 544777391120 16257021510 178829228749 579398052775 4977094546 800604623289 258050262056 433867902954 608560066563 506303332187 417422787073 957148292720 617317567960 441952146505 722072046417 647476144884 387581488449 563366421135 964052284816 837774264102 623125083547 401761022251 264443179053 643262783243 256209859473 524639497910 362569643101 476809221045 597656465183 440580139081 717656248709 130528447031 937936890128 487670058214 760941289636 67587251655 379041944308 309937954056 546296190352 157761302697 106399289980 886325465207 145305138867 956099476252 46418534916 631205188755 846268825785 299192874476 714299084767 561916101271 668727123712 146459375986 595479890872 904174186268 685607993370 662779397362 983180748081 178991423875 343935888471 20405970262 22805345335 380466782867 397516850613 380285801252 329578436481 14310305112 817289985773 152193175737 547465157945 44980922877 40426161227 678747805011 809107749262 126972106394 169397552994 421092518623 420414075298 470304202532 114503009880 175254361819 879283353688 174852271505 441826462853 55637447824 426234015383 917888524061 766648918060 263120934456 66558728697 153630693783 964384174154 915054470609 931484600040 55544252742 862854681843 174809430920 63100544614 804073492317 797990849046 264717370146 808057251450 255669608790 262045903927 577807125717 82408989682 118658050110 266801841962 213682348271 387463422797 295195984950 427008225532 957408344298 730741040002 578661251759 65664047070 223195195380 300921530959 735510210281 86470477132 558086829285 582431372587 175542113151 428421611891 758977717477 82163295604 791097236600 559258250660 853514517949 485788271436 988714068605 506937039142 488639098907 921442407772 9605171519 28666749680 165687666398 691563427638 472315072233 517554858963 934691454139 847090358077 956851608760 8629830517 231546674403 228382806610 593494741465 322181435130 173207374653 882912498729 537793680400 678523745958 338250096568 464189044377 915295233802 908163862300 731133535778 810903409473 37433667214 591566704670 993379762361 436472789319 204095922002 413413521819 486625168324 259829829337 696885109307 48133929576 215164052691 398474708200 642533183131 233856016962 917698913652 616172047377 842882277064 698477700343 121643092408 405967765179 20634883014 213399744598 10018038552 448030935615 32979027299 90189781493 42655101411 917095002948 713925996145 375461733263 984036368838 279019602812 929795757296 581744453525 517193273836 983509938980 602799979474 630301868462 578577678129 537670590244 656924877548 957893276021 724144501727 912243880216 555338767460 697162800692 968630972904 236093969642 206498346766 204165963785 954624651596 240168840668 283556429567 592937599599 206027615330 468282909619 535919628361 673639955028 349459993130 521928330935 419785516668 95625880737 809180841172 93757016643 478504144817 808856365712 877186225367 658237935822 198007188907 201531026108 390712842892 452866617003 594401385259 772280716135 504434170836 11213895452 588684294786 714069760715 929573500624 64812944495 845648701514 69048217683 182321915148 405016981005 546817561922 772110652703 843771627728 401226455338 780785368274 95403313774 668884358387 684722713623 236085457606 442217630620 412156142839 955506042162 99108990519 764115351974 372169030318 353761432423 269935813610 911151436798 97817542318 940355737672 61484881594 810813147217 488592256387 615520522464 942060799165 846712276396 382003206438 504585934737 153448784683 303502760718 442807476679 929575221754 970775009934 406692421739 421097297688 458315022533 556786077735 153217813108 925612530337 423378205324 421527795866 40584219871 257043017589 90480066154 319421626703 211725551529 809247376089 995202065809 838739400950 714735827049 550375893645 838736883869 922255063948 301787910949 428298292870 576297016745 115584090783 194862710437 897670403549 293883635863 98338205501 51825848016 165084525541 851775501694 512751313452 90109885386 20756295537 863089753118 99181672914 21280371494 477665310917 477984763954 831935017198 249542378674 685297859820 18998838647 789591930040 606386953262 813074777677 931587062371 969461987889 961279253375 853982172086 451046597100 80756089150 627575204079 803855826182 998555446447 701685187599 212020950929 312585055145 98132637156 276776654390 495902692807 664681145971 45471450963 415409844321 174899493530 148445178166 713335627714 238862713425 966228825946 766979751811 246740279986 351638608551 993768470321 922803049408 285971534614 672359617537 276156342397 36132101840 620425910876 185863222495 237260338806 698205943468 821145710386 747211703386 337188865860 372199930032 101359027188 930663967876 257050532761 716489298283 644248605537 405657381708 872803457633 461215818049 394765539085 557437756261 975596053060 243129414843 642206481141 59845117200 748798223507 69956661693 299567056589 425327230887 583217777440 203645568048 665741052309 489444791651 331973544212 536599196920 851490771894 524298907007 434191484135 552537549973 115169570861 424348787547 61952317337 652507424431 472520244987 271434912622 677740020649 997952870914 694684807497 782530165658 948526768962 429113330985 661480665140 532944721416 802758336435 720020013001 934417339161 4556631533 184658973854 273315072522 131484701431 220685286548 565487579447 640767870743 344266040993 668002115451 671491035843 252219729126 567717412947 760275370493 448332733002 741642587752 831872108329 347407851510 115760000481 942234741221 643520620892 111531904416 614371445189 176688873277 351963622511 307499072805 452852676146 582536850888 153917244434 863358879522 490284610685 509157121405 619643757747 307884973449 973111646500 153619597898 313541540390 41494016355 416317461172 796765090742 336604696833 280736706193 356851906338 992622066098 919097263617 82597343 310937668590 273687654769 185891386232 627747688803 461524320049 156265672265 248345767073 352149418038 789825347130 744726091617 372887827831 356207339261 981512291866 622001842758 290322436846 516610398956 320586113933 616948511730 187563455653 337382835166 385157915912 598825977081 448352170633 949875314734 564558712487 784056765143 655122553417 464301481012 818259725530 830092762344 171617300935 36137566706 759246823772 468094649869 721693739377 411058689980 699269754966 593210319801 697311635325 224857096849 170925411707 526819851624 304934223024 531497632813 780086298697 691872517334 702876434549 695592117906 807882122980 280661194349 48682242459 255183322286 399414574997 73704446204 576651230934 65017418071 477252420566 542267792533 542674451101 270513425300 628392700130 232213249871 644496949836 738690138321 235457077902 17173919873 591663415225 985558556271 554445031467 463069809458 895600287617 661924850903 543806577011 399257180298 81699097666 663022032353 115393526266 133737010406 560500874771 196014798659 985594222117 586359763142 163660943871 616694279310 692087105420 877588456799 381475376004 330571724825 627595079331 610620462509 156716946018 418549602780 961795660100 749389736936 358672185610 649853553182 94447570813 348949113969 612178627586 638893335792 253181181551 393265273171 305272366573 467344124257 722982190600 787777677807 773957792201 120371195870 131491559074 446210496048 367894188369 82686729707 455434840283 538323036921 765940196269 842563296315 832748802873 158577938181 849346361146 488713598353 345667274960 992101885332 835395920459 552915360584 269721036807 123573426433 740200863954 988336635577 887364222614 838521174870 784052743793 699734458161 161338544212 414213680885 705864367026 866447876975 827118820071 165893405140 887057042898 943719176776 715919769535 119537310598 690645920405 282909499193 191792238463 828459045650 910091436783 734927560534 450354967449 70442014131 505404664543 868863732135 769399648282 234030084602 465725048821 370106289075 644911773735 623836312703 373144153332 857722077839 525112112107 844073312827 126468570086 657376034940 277531231399 727446539049 171973351001 326808074940 279368381500 619787250090 540884121694 948943347342 491314718765 288122706085 33650003012 883234020702 816402650149 621806326014 763544872251 390477097672 354236590716 813702342116 274132888146 277417670360 171862564334 507416568585 928935519457 356401425303 673529701729 978811089187 441183122253 910450646165 396699441853 198545622842 412980538715 874422137256 829663387827 624631652264 976526348688 337375910081 639943363093 201075002809 430698862390 93985895383 903609664556 507682639148 727895040005 488010155944 4339895832 379212569339 119640332514 744897554588 775747659995 74865335673 797006843297 374253792555 951273053049 980101031737 494688870160 196492798544 38461297046 993796656540 55998967695 371453007184 461230010128 428566197595 714917297768 98205811205 171306278941 515226691624 479567582141 88577853667 344319682918 174732985626 533282071096 941181780209 545617876654 180008427946 328291203904 526524690518 123388053618 579903624007 915165998779 146020810534 538432024760 46863692435 572946605578 24058457539 508124308365 286932380301 118007480543 493552261133 978188223310 727502717090 642314993948 355269797708 299660766965 487239446784 594998919852 903537352216 631450349881 626043080369 800223890460 13068072627 950387459626 735735314682 353675013986 854164917402 963228478507 78166530282 288788040576 253864288329 788469688704 175101261668 603985488319 336549244807 600536851714 619088560026 759184902513 121938051884 548130097336 221882702222 424539261842 669258634504 705796136099 315455663378 239024553414 477677599093 915311254833 472048044962 256901550202 523517177008 920138325214 263745400887 83893660315 149124305672 606607351326 720923225524 450694398929 115533292718 523087380640 539864508256 472968628516 606028095310 466949589544 954028468409 647403826996 395342182488 23943953123 262986283331 281604392370 880420215485 247445581306 830026922533 502628461140 929243988872 99421364557 745690974155 986568683229 618801840666 850092608832 483399163902 257058731907 934853077512 832908119625 760615358637 918633706712 720736797930 439043383372 446080895990 119631285409 785172301051 513525959287 301341523084 252822432393 321872074039 939558566502 94580970443 655219802787 815742331209 488445623059 369874976158 467350905760 386647109239 470724152033 187182178397 964528616962 29977888121 517920393477 156328656246 337686472613 626219378673 670798467894 153102859191 467094951867 977045067538 961619200140 844573853921 115244439151 991356099648 766684843055 552399487378 732291602741 566217694202 769625672410 180093168298 115205437437 124509062944 906746899307 618988193697 976902636104 842857241147 235924046650 140014207524 719726518839 805285447100 419942098552 655618321340 929072295292 245795003544 229671602504 144716396983 659465205270 371067687049 806830842511 678395175383 410265020795 77980762582 823627475743 574188861763 498960894310 85735101847 45744369652 965094715060 413041873021 51130789260 699290781129 367260245193 874255188620 124567794640 442688226647 242620620588 413954840522 182853338471 232632592565 833439536440 168145162073 611893917186 972230592344 653372500492 899681196043 583525325061 407983482772 285709974007 855659733869 362132158729 37499105569 354516221261 887004604069 636420034430 75033767595 814631626600 215886326632 491765855530 161780247919 919053038399 364152879393 267987397489 553972241073 465628931051 475498699060 852137652111 968380584165 270292236003 314330983048 75796819374 445236214846 522263663100 269339986442 44271004429 804481747876 804209729874 701704110925 278683486494 708536700408 7976456343 708820379850 321260326902 20472679037 693842855666 208913389579 755480586247 238492024693 538636943679 463907132889 385618668214 545443673491 694875578068 584462298428 372058604547 662879408142 826128826428 647655351180 941077222013 756604121302 85151457568 134175851765 685825372882 572261705858 33662623677 689117610209 743860374202 112390118292 663627130069 138378883400 523563020760 129230411161 89196694065 635304666081 289308451821 853106784162 811149216192 852711438622 697813320264 704118024568 710933244539 618658289089 399108907773 672420364286 878741935466 753983380005 109246445852 812242924199 868937712661 108667224344 345433176262 907283070645 387779691568 559010258371 169145102439 335007485380 703961368710 956808306165 781154883722 842538664701 614888341452 163545638322 571375654923 257519716923 80430007445 687442316770 462724685551 158697920411 9454395717 372631429041 273291139334 869509165996 617646330446 529106453321 591256522211 281571664482 127063252613 882827864007 901772497006 509418921558 102032420108 854673045357 699659912799 716066337990 585259566371 464694751153 425948077694 493567949379 545349632597 521191872795 969701684170 137745982601 952954313958 921924974846 856413621837 187920448696 769053678782 580419765673 766146854227 244320124252 189729309650 621750906899 636721265940 94589949306 557990810130 225376818790 452202021743 526806031531 900209666192 579098188133 355151933730 30354245048 587104482565 288753514363 415048032315 305894358766 545361965868 756743893344 277340406636 679712604884 497112534609 129510450076 272191491626 927913378420 194174788789 542512540749 616532117055 545456457593 606957823861 294701756080 260814474672 462617412290 801152354157 570789865704 235462560942 755562950805 423631126449 53831909805 903670303268 231034009484 935905469067 717190994169 933058353045 419856310364 380679060057 704626464185 714896604527 764616474020 156821811148 130323987397 446025977409 889038762489 95548728609 641405272487 220518998957 583479140719 577213569638 258794171424 599768774803 72497379792 622517347503 107649368168 375634940391 775108544560 137087883854 654008075570 150600548458 52662938820 285964262465 660335656736 518737381905 246233408935 869866212298 108386566219 811699400562 161779375118 249248634057 866330253445 172131992721 440307882612 341030011926 608355932267 489256572094 108996219101 572603817727 968325942327 159250426851 54702579868 97212348631 196670994646 371554930772 155061012585 212163309208 968495619420 112549404122 209212339465 536242665531 387915904750 286092025105 130520069861 751127428113 109992787957 103812110741 607626972689 994478360025 47419418415 92901059734 286643034163 981060361217 700712255906 250458042602 778683956877 110237954788 357366717759 587648513277 228026880292 280463317282 397526678353 70746023451 624016373422 719791553141 503541220680 919584712408 261273888748 814980413246 51321983447 44534439829 539027621660 28104994809 297656510109 913091178926 78915455007 262485409756 47262093761 362303484890 780799019882 445033672524 912788258893 713345838660 414968505471 119470943534 870637157392 36425491355 603350573582 501918218981 422139640750 968251217691 331391310834 587550148876 284248527031 56824580468 163763132731 657436308761 828888818315 921921325546 594191759915 217972916427 868841138154 111092727912 953913238392 826936904735 27128744624 171012692328 910613309743 511500148970 464043883132 366141354218 133663470908 370027341015 940155670740 416868785656 105555044850 436310015658 183325674918 282369020154 662403154263 202085197808 210265404046 775090725259 947245819796 738943175785 517664804736 654029600206 299587382619 472547361874 193040498726 714710078873 137845094690 690224573199 92822850137 515157077514 944801092991 518915497363 975095519813 811449069661 706554222695 263715658104 926150020796 645968927601 76885362768 568207553864 122845904991 350242652001 356705839838 110897273613 874592347663 561035997962 365353655280 91779315707 663683993459 711831743703 458575677386 321425568686 230716548381 897922187438 684725383117 992554925999 129363302495 458966974532 594774166734 825787016037 616566729520 328117730132 690674641895 628176770758 833050728433 644673304576 29395651788 535827677531 748453354728 308782192062 409191366141 289611345601 155983179785 373634378677 828390103199 777967355823 188330586992 768663043537 954046296097 978653582862 102174609831 162292991808 231932063483 229411484641 847386465476 54038536219 888978926075 21588932108 67871107001 508988556209 853440363077 979115661622 208876037974 805063357621 894350683736 52699236145 225092097280 421267892449 160820843508 616629512125 379561336783 538105789988 414424397806 280141317843 171944260542 936549318755 219634592232 794831369676 673965843906 776781209769 291095477331 694557620933 483216846705 722359594197 380178578858 410789485169 416786469591 37338194073 865364752387 167572593055 838290582391 71233642851 441492335835 380268205545 287620881202 365727723867 611138101206 388156981857 469355785828 339198230208 687141387941 47901898937 338906685498 645007451636 445922543671 220084458847 702567643878 963496820691 437564309785 385958424039 239286762761 680492984776 398165261743 981068479956 596572245944 584792513357 555073833760 778330571572 611203489559 439573399927 810404875653 994793999674 247898013455 329298258768 361011476772 773563659791 157967510376 842337996415 45051361328 936055444683 447831399561 654314954819 312397817723 947175898753 483635060402 346243086276 101324033509 937124260762 966879329673 47867382305 524591915162 728173628119 731146690774 386281078108 16023717210 208472203106 369199877790 866409112173 660474462694 619260979347 364241510607 33461207564 242241420006 605991267788 120142272722 500834579924 695792395067 963036513488 137262376394 624548259604 802747003519 567024405190 819567735879 645728263315 248372879715 14163381150 233983446793 118006321563 278756401862 147800461317 863313467318 260424958368 329505797540 108514753602 792698343857 627142977493 124103653700 956019216542 383223310706 531628046971 220881174142 306426384313 885668834426 392834689880 236332843804 248264671554 247607218477 765217905348 898589838350 716995086726 242404801091 776282828028 462802938515 236020610577 91504941048 566299536047 800861892261 819736272638 543230988620 592010687217 442210055005 425492079906 330281733046 913621293699 589172195280 864383962110 472751526967 19799621773 197246322225 659158244651 171146454497 845154870395 635171829402 593891405469 153465798937 439745063191 153442137730 9065118807 976725174820 234752636091 885162563385 316888747341 646828737254 440629931320 604198795483 937155371758 30368255932 989308664256 619202998076 926990567448 493367700262 180954023831 343244894168 252902213735 945564633618 696960622864 398925203557 412581320537 319338437549 684981002860 864237395600 78536600749 554008170780 176119569362 219282843846 521614448791 930536580036 668109329168 431578479939 751184716403 793158994006 772669767299 34736383580 335661266264 966762245114 969355119428 251081543372 267929684616 993682748907 733830653680 673135116805 711798366969 925309608380 224159338802 633613586923 718559733068 668715501540 3491916376 65052936848 853603623375 182541865841 992757740416 496852487594 614910056871 818728547857 12236273350 203162972821 753821750039 693442703308 312878502291 7956909729 335252478707 840716279984 265901588193 699102508237 790456107161 227385582059 940856625436 251656678234 902555447632 491351879421 61916629695 843851425408 938869558603 445286976007 619895686568 285798566272 561101149318 427061940697 834647866305 216056138707 157089827661 803324755295 151431541230 674927359771 448937794525 491632493415 527321454210 516041151937 575527164518 112356946060 644885939951 970721793297 559870152261 177373881815 470601923305 71479981370 362326968058 857096990619 649478092126 772675200725 413451959512 795680458716 593383131115 578294144796 6094726483 636870348980 227422767291 643008664650 843113055625 755873280778 722115138842 270657177288 784464596428 128279212931 427619879577 374245734256 334601682016 475074842590 39551689195 658169809061 825896942989 952338003595 299449420144 543934054945 593007843040 795463203058 48485706711 844128832962 201517418385 783627775118 64695868551 973422095017 171418825305 722826174404 883788837353 172974031339 346448227622 727414078911 152435965661 968235563112 829364018827 913519137675 758582292456 581375332328 193111199869 709535420313 859291841370 806939270340 861015903806 642927110344 358264842651 283462051322 123159371453 155746877120 869510900318 554333809499 153130344924 621339398135 6522276389 445751952921 213928978996 633912222729 723245338681 220335858863 927928410082 737135433981 505487474465 887061254509 532074408782 793403727221 29868730143 292602722010 82710532992 644135584465 5872141477 942448121020 192369416676 600395076518 692373486911 947462515154 837860245033 425097347206 971155219347 237441600543 613727777644 311221781273 823764666846 992424729138 573263257136 16330826552 577632349812 602363046093 47358920384 134794869288 888042118076 449226064608 695470776581 998831462235 238439192467 318508502604 78665678548 868746432697 661780240155 648705976899 289443337736 690512567536 293762708579 387310137572 613579610123 718785053550 622024970212 330636269086 299760932991 495007256474 997871721097 248035146943 597263524482 131783432392 837150949661 661039273983 173713505002 808853122682 799632713181 392933275577 560084369779 117961166695 217246242299 848120084283 7764787277 814616292991 62755943859 550074590900 690236853140 362338951704 681236669903 159191722644 849599066841 211409111771 600391745623 990895044383 18030685354 853053427218 572971220598 641423287077 549942692389 657957261133 122384296443 62298893765 484274335680 525913455437 417811296575 556379540497 981003558680 281893988587 119741501496 259601592406 565994891999 213656479068 757595673535 778463919523 599619018025 711566637358 341740676582 878504341245 611709476123 28496229511 578649242607 897754980927 449369946189 47491566945 519454499472 560540752941 882323676342 915796412476 82254334507 170768025637 153250162313 867716096161 195555251615 661587480032 584230383118 383900200450 758109684202 223003096678 527271811477 236732111918 373533632471 498999115218 202314991948 176523187628 942178956267 977124360276 374868339122 716803957858 810258915269 311683672684 753152436873 762297413397 689921507760 172339556947 594805270170 137129045770 571932437094 709864537662 524012510687 458013495037 625122558470 104674257386 917057454039 967627406137 231612788858 823698173844 310021960513 158619828316 192401832149 797197046828 432079529696 796827988401 52810937519 625061159359 627206106476 349203711409 557398285502 17213424889 189608943062 337695828970 123549193996 116530614478 237907049147 151853769290 709541298205 488125237307 721113908817 510252376541 787741681601 863457987496 302468388934 217487439924 912815834443 373491691968 610713669287 864944417717 962634321858 944169007022 546597203045 151964997191 504339136231 519887628264 207531804628 181996658138 224472590072 930912075435 438143874850 968543631868 430648494781 427327859755 491928126197 183145220230 934153092414 265344602118 534851951388 582942532887 817828540421 891551756617 781024644555 341939610914 921202589224 192118356771 578279208534 847288221665 762418439774 951956509335 880580728005 365095077764 106800757598 191294740925 228884710082 949615362513 491268991413 155258538906 543826460386 883552525954 40835040532 311183353855 3923819693 350314721490 519734451803 499858501176 390904207231 435266008349 613544523922 184171312688 455381772815 171276332450 729134937772 577192082392 649732048010 975390461167 16426326576 880536336030 406283047683 217373817896 950537464369 594214553594 857197871352 45698768698 576958410464 403805964738 635120029826 553318460044 140342733116 780799654662 79625467429 356252691778 109719910638 937885304718 204027061737 13131559227 957794428165 428790769538 353925463266 681912638628 306684468247 418934784173 404882166933 129016652313 318881306647 761225547622 404409347813 391183853513 53410004773 29305665369 45771728795 91818439488 90725529770 766807810276 111406417097 97087514227 503776829779 195032662783 541240585120 357141648275 223208614848 3866875949 677740389914 742910492837 122780724639 658329483969 92825585796 420392418808 392130561271 494994894817 135277641328 550345863958 939428713713 917034257670 624495993869 779008275690 377860332512 900708505424 869746305463 717391468145 785095357685 14363790418 866144340479 361411725939 904957168453 974311891295 729904160521 499591448013 34829495781 639666788321 791888549021 18098002623 7273770164 23785410550 450322926740 456306428584 845933655473 816039248251 105322612025 288714676160 934061694375 754434628334 916201797255 573083399173 416521019240 924273434517 656375950902 475366625462 627796447008 679402622106 813876086982 684927180051 552683374045 560315686845 709662973133 120662840394 931552446282 536601118716 667568084547 528671118421 739130653559 917543499819 521932249252 460073540236 829943593750 147339092202 205372792561 642723352528 253650444895 396190808393 130130064134 72907935778 89151248936 447230567669 640738955619 107651629862 304073397611 717020587882 518002630438 216443941219 391968152092 424389937722 417275320401 459477170272 726730937385 378851890092 912535663983 235899083595 235170791723 238681414406 685470367673 889229013807 672695374314 428388339504 299817223713 306518825847 58079615433 332332211853 808266726689 440920838040 688211379677 513200008874 895200637215 292815790342 889998148687 279705017790 508876517035 673252391844 660345760626 725147061206 741186166320 882088890345 431144201854 264183770638 103566229020 272730282539 381884721459 222164068169 933747137319 337041006105 153209055506 72769708338 186703950596 517028055855 517478580166 554005749519 46640319640 641375616092 583236726576 100471301214 344536016080 900954633361 566406585481 996757210761 743369966333 427887078417 148404041341 515686026249 298343567059 672117580871 274943890280 110394237475 231504973987 688465160091 99728029862 189960531561 675897505330 636280411745 641783787469 994031956340 209586812177 205733105591 445556270653 817688860393 200616203148 566143180982 665611191744 436142634414 445042527860 745276753431 997957110695 142676067322 923414289286 271237580822 169717331628 543158094648 983786109436 104901080134 884060972061 764660472994 32456760661 515837073542 339586935056 955560764978 959157834078 275206613328 328034516429 867796645065 80811234132 991708305368 481054789674 15163380004 118535634003 328100151044 997642176245 785231392743 853396186358 585390463171 545801339265 720899572509 978934092352 382260504881 801271882655 268582313548 542813549037 735663559741 865979174201 561869444510 398714128856 764202972542 168526195252 292679460155 461020344839 832249670207 81223558554 3646909505 739306228195 749984960969 202461445254 481086115503 287573170956 939777797880 233421780468 293301462214 923293277625 389749963868 33174195610 811591599022 552852018776 671505129578 461764351397 556812691603 610863949592 798671473593 293542896825 346545164805 137166815807 969987804857 440319298675 305629245152 829084358443 739622648102 743970681613 352546249297 150913820673 901402642148 445910923176 758254559241 686486758996 843057498159 773251270391 73125171693 458336487543 41617910378 984712754962 722776944498 282073729633 364537836379 526532530587 513140261351 316981193318 780194803403 205288156924 12437672113 914088320535 400618889415 893902334704 677032535933 571928978341 260587607376 936472041692 129013895522 573128462296 793106382512 481093425547 618909329216 335806250945 431643721642 415394855153 584166160091 124268062917 228146703206 154111225860 321009768552 159539187776 252408233042 231812802466 106219719060 653596687731 470026597587 160782193577 82065294842 915463817199 248415269777 876823010464 997680674241 124038753615 658707133359 790588127020 989627018419 826041247615 513632755164 394226500760 192680020682 552210851974 44710927917 256340450364 622567283423 956231370511 508575170759 968273030762 783042451759 382427900414 376532461157 807955450859 869071475389 156939216285 774065149739 478105821869 804424154409 541504983367 620178517749 871523792661 744807800912 881704273336 472379339541 302255694406 99962556579 3941625696 841691693111 39020428582 419592831689 237113204082 456861874535 693544652780 742950898023 50335451692 336259453104 825954865704 954404641132 531180688070 855285033625 758031175602 287511452302 268572241014 357383216300 101075606483 325432937308 949491163708 535593720771 297839025821 445350325668 895495432382 814625018917 303629184172 12471710796 974608513357 964050087372 112180910398 289877613382 448876376796 585457246564 859921982049 680265014644 129423957297 993044233564 584358700455 388547000155 770238150597 705078840148 943884873047 771076232673 718088954950 838284756265 751577597945 425394730465 344442222557 755416347513 764060179312 182859985164 885612449105 974100779609 593461098694 991488886919 987732374975 327520547063 379932107467 860739323419 749977298005 575290739522 672506579287 760224761553 140061130410 246439498987 231685198155 869458871867 137374669801 92147826637 566765010828 929197669337 239372485336 115200328670 473328237448 971805593865 389777460935 15703731293 770316011337 576234972392 103110153854 614341981594 826670931741 398544529100 657275682496 484094654583 178323950494 965554661579 156916683515 532517437388 796153551820 57888180083 877551125915 936665573026 804267148089 448478867112 31652273704 824335072234 152853243912 621129520677 316177953744 456407664806 147716080271 413063516757 503500470962 458154809024 834280899885 162412041297 663132794573 146117734004 456800349050 329142195530 996573328977 290269871017 524503044037 274553467282 988329317745 635813407047 40305379115 463063237462 736623862964 149509112880 465020411445 453085504374 17858239187 430056354903 861814350591 324009476745 399976904196 447307885030 45924239364 362587686979 582344957281 33782899620 855019363357 843902193201 890206427076 820843409037 746351710915 560537833110 848196487675 401129609410 351148068383 91039400900 350034137670 233140931467 914774216615 991808778891 170196765258 829676869266 835025916068 777194126208 39764849906 193891828278 753736649244 106890559613 500787515485 990530814281 237901423659 912726912571 383906889600 327618781919 212682438771 503177907649 466586700661 651784431865 152333736240 283113896313 64333003187 685625815422 208763877345 840469929273 700181707748 624769442354 387280172893 198711300788 208702984259 976789082480 163124636941 287052546021 974147721536 82577555697 469092588686 410341074561 558360796244 315466471956 376162176178 853992349005 187042365391 562650808327 497568450877 644544491943 885252317161 356608987597 421261774969 899451808685 204104732862 812133408365 481901550500 559300432655 239740363909 719326282897 28834679761 749802612960 875810979279 535554734761 354846615626 50330232643 845817064650 837343387991 654208975364 354468076110 252038041188 664036030689 29293946918 123228190681 488698042765 635727048972 695245011583 76952639949 807148553882 238254947579 356541038389 937561609237 948765760259 332232709276 535090043549 383091001880 707469058153 16301008237 763437293431 83560078561 109213463884 540807599567 645062634054 865044133407 874769443889 625299379663 512332063521 551483416731 475644959830 528238942137 889880247490 821618734110 687089945859 453276921268 636430981049 286104343279 340891448780 715853105754 789529043379 517740209573 189072498565 178045193415 671102918006 211348055760 625050473815 405331553468 149695049753 333527119345 102664223142 973065658901 847493032399 128065105659 482015679120 553421858366 755204212552 747487683957 161382705046 273984085575 224904306218 84896001576 57785061675 835217490892 827158023146 689049146051 237065315540 345966389517 894724362448 745075947032 31643472571 279423497181 228278273692 790978592503 19567953845 579576952304 207104049902 455403488751 708777023452 881578238996 699571828097 333859695775 80180614432 596454114105 788334172241 761698436330 266590751803 527250154091 684113418656 176853206927 967240918953 267031034557 170758817962 39113751396 16768467518 46430232528 465114398965 331957036164 684242924728 498472990833 241818183014 864378683969 37737749385 386705106561 542492263003 294144747281 530910978129 432755578772 835285527599 608671028855 603388621897 541377601021 604937683168 282175158705 956408420242 925829976187 694883621366 933285174994 26638333797 942972940470 46904115826 359027162838 121787764808 322099003803 156454117486 232773737763 332230317124 261909546903 472801449450 467185891087 393783734937 776568902484 168685671792 949883815585 848443051300 404587980012 622547461389 714759667842 516627166643 835040343484 498383801131 183511788562 138045099730 18421001659 635089583861 294630533489 528655693538 33397160519 767432260780 164752088699 758275665756 185495492609 613173592890 228412969419 509902197954 678475413739 961814485208 373088660018 246829251031 298870180000 436881153359 717323178667 396400331375 866830956811 83238053591 645592034820 278184484597 19640909670 254081892439 462453481700 5655182197 620548939933 617309261046 281926169401 991623386910 768820188055 213036150444 784942849802 986789496518 200605112364 262174911173 109236749171 798478874371 989043111748 115751737372 308025729876 428010604485 773563272040 448099530797 408023665292 803223118215 132986797440 191380594013 872737942776 336499278022 682473596983 473846964471 564825277602 69377981947 189016974600 160069742987 793173187502 572010846945 160910488386 79218636072 14586358327 73304093106 544536365316 752190727006 521229076625 640086027530 911008193858 914537439833 68248658491 7383787647 611710222889 100714100988 352325063578 705724111259 226006199126 861183299855 438145590100 530744308777 788789696153 990996616083 95991035708 418530543368 819356206674 292924280393 984318643261 505192128963 975515728844 357761563997 506483515291 752808953645 725284334407 818466729994 622503822875 354050584319 175430419571 18994787674 59911539041 589284939372 25205821118 759447029968 178138787726 186427447592 428909525986 313263241432 542752154509 648577408462 939275205325 18097134916 75007733833 48516117306 681290075752 156078163829 925789956208 657668660366 572869674512 772728599419 786446665511 680161299112 703323245089 415077318925 630597444737 507851774641 98067242624 391627016266 205645905963 659869545209 334602644691 941473048226 235017862691 174242619127 127398671334 935262269353 670531124531 168252667665 388423413347 665479663402 636036646815 311369549571 851926402980 825972586854 70942323052 117778481232 905296773520 395870334823 996428162351 973545172889 561164694938 88069823884 253866602822 618995876786 844037480048 622941743046 565146608805 624982365839 347596015944 759671422561 402273649276 868129262520 894416424337 655300736007 726422909850 730642400717 35372749820 395208995944 259982514129 839889117976 86654896669 621049372105 936138203801 745589542877 986678477698 672155314290 381897219001 430065337514 223319043135 682406331595 899392410468 575584982646 469550532531 821990368016 927142778694 967534892510 890462153493 237354313647 215849772902 703391128467 207792141591 757724628963 781941169774 760419776782 483374973806 945421503548 510850538423 887373362673 22805406293 114269368865 168820931988 717110474584 690786378976 140135614043 327893783346 175832512643 884530534278 977445899882 896741569212 744878229194 521066106702 53968929373 547152264972 689193022404 157690493722 278281410462 670171715173 302391114203 130182593747 902728229195 783576462966 578879721479 30973795994 53934548279 995842906816 237280410901 922819593500 67157466315 669831558664 545777691424 225455860130 912412367363 139145362455 67979562576 920797522391 284495429582 973309993801 109501699430 572087358175 473517815470 790983917772 804497901167 85566985423 922789128183 575295450239 807276083433 275854182162 339252033180 291606547469 965451492886 462571902102 467995716854 811503284841 780604816745 543203091240 879657176219 341226325550 568356058459 29277091278 71274827746 358100418378 80952033752 786539473607 907703050352 55614664703 26957367927 736988374986 536825281498 730233038281 874783915493 648453818911 318596287773 421381836043 904195675466 887482870120 974832919276 414732266776 665491912099 278882114826 282581855039 615315314916 769262995646 123599828319 503492298544 577069368592 825120088151 755632648829 828499027101 540592498541 939053721132 388773453890 687290485630 797411583872 30688930230 526812423794 777409360741 796585063019 543869004567 922307260552 229051788852 890197077222 633396426094 911788457948 537088358327 592122899944 434851235551 432069479473 525415314619 155971129361 784111296425 672617836474 897471054232 437188229938 858732799242 198624302453 763897710207 386290478329 940155509981 527987397793 747564724385 559585128230 93911983391 648465163535 633896724497 730891337432 391094165720 650572529212 675448254660 454690894265 949921276051 960238342379 550969802817 209165283893 931775437356 810374441837 752468738432 893078910237 686444304006 791116188859 545850083149 134596065109 248517811062 755511892563 825336833675 946670570952 378468985300 308586736607 64777144666 666189420785 955740039057 416872248997 135405696683 714778431902 255679150710 401690809557 483516324761 194538267856 165268554258 444296299037 621097391932 889376550712 1529473189 909357621719 714809310438 599058015901 760911103836 10432064439 652483809051 774020813211 129512460791 186739517205 39029196901 30790038762 164280340538 28908675472 394334443674 16097885327 669953051298 509149790804 623527453272 31490267052 705540704472 301911375081 229412395095 913421294356 413751648186 34498236196 594493566624 767912700914 935929461405 334142099439 163639613323 305495074281 736464632854 977187623708 321134400121 139765850392 349815031280 716371805796 839171640456 838665406636 672608539096 449780476073 883637131778 873795631550 764280880196 323165207341 168874531650 913637583118 986059202067 695934544951 414745433155 499523059680 789651395217 930167439114 190557903447 624050833442 800268858982 967833543495 791384291684 482426344162 174480799117 602202318090 727283011809 914877689869 281208942804 97744662687 199618134997 261789758794 758881926093 628314068564 71553894918 46694847133 110674958646 986321453417 21407611996 440809501798 473681564147 100278065024 563263525294 249954079909 202094911801 764559656546 38224129425 820878680857 189912642779 650629163661 305337598112 945774015785 913089280536 419296111105 612179335139 672988960252 261618012638 405017255997 63960345932 391771901204 308079105775 995049676778 368593695392 7538945423 760090987165 647941459438 161160925657 710895265772 574441222318 608388811048 495578870002 286054851048 684004208356 99019831266 774293570797 769342175092 507183405964 99172303111 434998767513 137972229481 846774762150 905952825669 760052755309 59376774726 540757460460 125003337625 308124856183 456118360911 595865087426 871563721758 599602840148 203246486928 901972721043 635071828472 95916721531 207170618193 32993454130 599037529376 637411742007 371141832069 165784797794 553655201927 357277443282 174958575405 506131000610 561335095943 700071539533 459604710342 716186397520 967873342135 775852123803 83453976872 582691312624 269698367576 67828415930 919094263418 761466277717 142376763215 296651180169 469883084218 365342243904 316966153816 669987483631 312679499401 438357030205 472712129809 558632924271 621780154050 129145420360 967792408310 394626776126 225445931616 593280823650 3653809576 636615554154 4083075288 562213080017 684594498239 600660374579 636216817009 90713248681 114863752264 767258276660 380743417095 550856872950 921520206377 186204506949 714764925855 319015151000 986840098378 960594288221 608979988096 35650798539 755713344180 379174402253 412546048413 823288958701 268583490949 324161623932 512164347304 919533060494 745721636557 194548762741 38392653032 490037343906 649304184227 819297226242 927870369682 461738386593 85548833481 240336387509 603879765500 551390218860 409934751821 489226315355 230272335358 649668977116 96637890896 102827105584 427467885464 809782355947 946727595455 42826468331 171475196123 925806073204 686288851757 695867120756 943824937060 496549003890 89611832501 189371610289 294970353313 682133509431 886996270514 867734059963 140804800330 10739034032 393898588927 66586860612 724795940925 54015732969 859781378461 131582942301 554679874859 658775454295 828525881077 333270651835 985737147628 602225133510 595405720406 616624019219 104696691421 886742807110 78632903511 912963504834 456351110262 93646925801 669858689288 10345153159 95096091750 751140152 350313978016 152950480836 37050670491 574258840722 139069330945 549467812842 977730699667 130655734632 576553502187 63606566310 47998594256 247232295797 888707977710 473215526188 92029417032 406300262135 606566350509 555457244875 724312562862 734684591195 223890424627 702128557043 784784437951 794459682646 414330840508 760489109711 787952117416 814251467911 524414930502 300138808152 793099026903 733302473310 177967335520 807029366172 674986981806 764319311741 477846599549 990867182343 617424488657 682929959070 457341280707 565108026892 248557412379 106346424585 136708861060 354954623099 337196186929 849863987911 794252028636 34786778468 180577085556 241796119724 889835719 631827640294 382501879167 474216260749 132146106009 665193442298 341278897311 12416215098 226679529174 129238242980 491497831693 945219782033 362228793055 703718134655 867267475111 572304566704 143763679098 608286431980 318375919480 654219387272 69917226067 386849836879 731692285409 939895785326 803585165169 597002780667 48484786811 741209899524 248464910176 731857768693 202812929717 448157637095 20033139637 365845934294 918026759807 930568078418 794488223904 519594606678 7057364393 28205183323 459158661553 38522464409 424847536333 670997157139 556984311695 455542001194 978528362890 607326646568 443741859749 715842744489 871623129326 272513688902 157549391606 837787861499 601944325862 160197557526 128546688823 687462161503 142699778316 193888683989 413445252318 237379831940 333980914625 555814488190 892934375048 114191697138 319309467525 929797600564 684591353032 728949475491 393132664472 793165109531 466946120939 510438044652 783105491157 35584154263 476620451000 431481164581 838267570680 111213353128 259168006267 741231339168 599500991215 549370268724 679499050942 429896501201 357730347481 583472539688 173416578638 794728636471 406458879856 764044320388 873133284259 983263063762 879754396875 791719914962 335929552072 12958310732 647764125193 459025722598 196541605533 26893376290 522225584042 549626718026 788258793913 379058811455 205371421926 12822663125 54165698424 441226457714 767969496319 717760893961 562889710794 333492464168 614728625174 189438641828 134117832288 449552853839 103346027824 546696891468 412085490750 217804711689 855114026093 565606284848 120172996511 637967570671 261568238025 199619036401 598916806801 622604182706 249219057149 957948240503 553763777154 589171907680 52234814353 718063448393 793362163180 673541780604 31832037372 948943923022 253705071503 33432402306 582887654218 527797824274 620507220838 692758494165 865035155586 575993991677 993809226875 530551058072 471488205371 816877360121 147065506149 567866865645 47645010564 826028772794 902371354138 246215932164 496585904121 652440179833 836137520725 357877245555 315401916261 219227926236 989504254595 30292550503 77197043730 923551282176 824796017341 728804780308 641255187840 383693830839 694447105184 194639313071 404384259645 580521765115 333333793127 499319276898 587733154135 948190131229 228130666882 243879008426 780295650075 999490631919 582706926051 661812692472 722626017360 316654360339 426977144236 282279438350 737961586851 312850859409 243921933494 553124037092 437987073035 638294554487 557900657558 50430515497 670612740257 278706243188 642011209965 374013329277 804307533320 820377261893 546833009269 836977461426 994389508295 914967768681 479758887726 316411023054 734173478872 506181091303 325940031721 150766809184 358523004347 442896082933 703200141241 589858100195 555066728990 33430515454 684759482205 645166451498 994383809680 516222560233 351317569771 709954395760 209125060836 29177526010 819753028316 846111112925 816047519056 371144025439 483340508622 939825446825 783622094394 132555365423 655353647006 243211361306 183681296772 825366914946 741683548875 280870670801 426408012851 123797423637 200879792489 268682317286 308114954632 552419561824 275231806483 799723618895 747425578238 116048679234 836195826579 499065395271 102960839965 584032141615 852858165090 803505338051 818993420494 979334413300 226644679510 807028302646 291781656207 759776260141 998762815294 14049463320 81397996694 714531682614 605215829811 767871769636 121574729245 463615019303 768075301213 321768705149 78263732702 749397048364 89269726504 227291278510 133649101014 665909917259 454559849326 464223749177 159109171426 821867378783 974311828152 266980830242 750865994658 746165329067 342040022737 752960874898 828206641842 929133310611 634095005614 148571998351 495186447979 721170048447 291859202778 412694268840 972663677077 758380337719 703911226720 224712360348 94586138755 559472607491 750358412825 994057953238 277180286965 352072285083 110949108251 340031517654 549907320611 710649782722 110148029719 449673475175 961752482316 643952729858 638122766395 106490101128 543536961825 106906293491 350279112507 592176726377 305803213606 119169249696 578273308538 498697775940 246037882144 260275540983 664552558043 454688129917 57510353967 313094193387 239836941081 586120827375 69277551744 111986673866 438404612368 382325800570 11209556784 591557215793 550307229044 306260906376 406260505911 709452894113 922987151277 692487942316 26386668181 800014211126 522023878115 406178704644 808571893718 767840981447 740269675835 719843607180 281308230929 675766304065 32657427051 313270211137 513795035764 162439618170 318258898501 325849902861 848118320533 503536327434 288502986925 267609748302 862370793014 798202123620 231189287932 458834585614 342569355799 71808118950 876080131812 124629358350 781383544814 402848399149 488208429718 103588629132 932217654656 498729239052 134961054156 878760486605 341532791781 120292212205 682198477523 610495364850 229132393728 22807335368 246644150210 636125265703 913327794510 401160420144 295520851509 491637937803 328595797190 135200863283 215143194535 40085914670 543921488296 993193156637 294591046663 206063746173 507791750541 148801666776 328043753120 812580525640 941553754257 165118138245 591091807788 344684196222 101899298796 434933025401 264962492424 787424541931 642027415328 298210834842 194403724753 840999605592 214659479323 950194674820 764485713211 581673612564 879005665361 814675164076 158841715215 634943173037 507281672184 274361104446 102445467555 47321869035 700843663629 746843513409 176445091602 364000045508 899467559732 226520214604 678149015400 340022135949 22052953375 248399347982 622064159331 588090893828 21531530476 989210259316 515001634961 874084375525 955542081367 97383838642 750794906561 51686966230 117824779162 460460196837 695160750211 306768238944 95818675118 923944663968 368528044987 780789717407 978698778106 379348942022 952141765117 819676112081 772628166475 51914373905 151434245093 782255406633 372435511046 356174197040 141522021605 582021094617 402086667230 146415319488 129067515190 805270756724 59264328189 233599118043 888406041465 132337756093 404376337753 397437882605 848806296588 51872603932 781279106417 761529223405 348353308075 778225762103 373710669938 523840871926 669280001201 749199374782 943001686027 564130373059 666583984629 803578462242 423414664925 829591957265 162977841611 678627862326 669914778699 786007763193 323865949285 549395731590 425771348479 459113932160 623622532588 849146120393 148930984232 141350648712 938098052755 561284711239 851286709820 664599165336 522525916169 239473535658 92354079662 459793501774 564950100749 847844779979 802048843986 835973240357 937455146721 354805762764 971281048161 764632106967 725816499138 64827754154 785311121254 252609116610 987863760266 50542276399 890444390133 633782616967 735817647050 20746253184 791718124774 426958071779 645176732191 618888705351 824366807678 81080317487 191057774135 701581571245 883757140132 852371085788 736068020755 428210033516 478029500589 480112859808 216751430456 582174177320 892676314249 713673509830 915570659516 917346747875 180608115338 458541604858 227299081058 124897554872 642678283663 727766058107 267317682306 162971734488 128515645201 732485497404 642481861014 454956145715 617925802983 388071698002 167135821474 772605741553 396947120882 202024072943 632143895831 53097026912 635566327748 962935215738 639606629665 857221579152 890712989741 378605356787 742011934976 923698126456 617012522100 781466085882 941113028397 456518421732 371532301937 405124809202 959918912817 862392610831 256217425710 338295521457 360426020375 11684084343 357689203061 207020998425 106510811191 309157013611 491085854940 413037466634 752452584542 258693550984 530734215417 514400053060 270343969134 502102438952 104156969646 395628479644 80213226783 775350256343 464310760479 346173257709 9861898699 115848917095 827304520078 928608861135 222844642336 820754428983 685788665629 663697422932 891104783205 697121479824 924359716848 582439073400 665107759757 31117689318 35070779375 200556761825 902409442376 458278345733 181629369149 580809240610 375923676883 98811673157 225561112281 262909098173 123896358936 425381828602 429359783462 120042962763 82232457893 364215822737 505624149460 427448591891 326090409715 102536487504 273756586882 714271603997 29901058943 477069113458 593554460936 757740127158 884745137579 370183749297 850037087629 522110557137 522412153925 713197025936 639615857136 337399630240 738560200688 359811223835 610694021243 207928294587 490565893636 719542601928 261243447398 47070968881 710254842430 302764858765 582485160768 172518656377 46436280605 131188860442 910443952813 356171765396 339377159050 723416582067 318368615426 255158515962 714673949637 168835803446 722733409252 573413138744 91147454182 933219239075 869402818299 254073904406 791316816096 849277130021 261897678867 422069799991 779885067346 416970254064 6714830010 260999039549 238913531381 14019342967 523485335617 58644447307 271422600230 239154324686 874133842640 785378661342 285331906526 66093582010 611963869065 270090638102 969713562355 434944998311 288225851956 951712800383 61018730155 641331863080 639211111270 58866037896 642314058726 79653668911 969293052448 229618079538 571547669161 349196388947 931675447690 870042167580 578971664169 897758355630 738861223328 495872521171 852669958417 987225140379 393236644064 548657052775 759310036313 620738021551 426216833820 335726739735 853781459083 969909817334 751812155330 642179481433 542204971273 595835400936 334636030265 602282477562 444089877237 543138648454 915669613600 252074739100 968751512038 973146200341 10870937148 875323959742 651862064061 662145541997 382484672772 894797360540 994916381363 972788279232 364023374871 480036077307 870645537425 642980541902 431311175695 992896007267 499442386968 495578851806 69850820072 576469620077 591587456551 153507708111 195575465733 516846433930 183098253861 867934848075 936076522746 313247715864 91582070775 111907048434 487020308315 164127301586 652662841090 141137571767 421354857991 397222798653 447871299715 762720426992 124307622676 277350955878 853547760840 322622688980 543924831286 817193011629 403107663061 53258710282 346338022709 448121007568 574148529959 81559822423 177710662904 20385984433 45943751427 841739891771 419744368926 414387950368 1486411277 853177071943 97974768671 61274719890 620085527788 736919884036 26382482099 764132927626 908368572908 689165130690 694702538507 342693740277 931789960604 682951625148 868344606348 255199193765 732939117915 301350005600 598427618746 146784881529 110436816861 102971453899 311335948778 61223209781 902614354130 780410073988 177310238129 437341318237 374329745781 682214973990 898765816213 820618974270 844877442500 797432473141 471143505745 398534475561 243268240648 602200196380 427585625763 553558551998 789817369626 957027878715 32658683437 762350719961 525453489958 404147556256 906429307398 449536695257 117776960359 821473534281 383039673891 477503762241 71200790158 989723092257 866184215791 272854218365 535549241216 111163583816 443714703130 987761541448 911379470263 912605409616 978290314794 307776500009 184424318242 611433127440 982764691399 546928064053 340152745699 344872861661 361743136531 937404991481 657173007941 622419981564 737284055999 843181351227 697391760162 82723488024 946081090494 795545432294 276468318860 311307821410 340811070627 266556868626 309873418904 866867596502 282576398985 523462172916 121160088017 926526980595 728993377535 576985102081 45910397174 208739580396 952701807746 595064598819 518211308603 290370218744 431922337553 93620709959 63473090630 296263721993 357465025571 920908002162 657570253264 613537032382 290019402156 349728509974 731042243624 771709377801 433255625965 622320545579 506271294015 24530135691 771232702375 265104464768 797368359725 111513823305 737628142512 549988233428 266867648693 955680763144 943447740108 141050878853 504528139047 817869286975 499532872330 201632354153 26024390998 911638729285 228212469155 90065677192 29046623625 543973288187 362659457749 942507860755 607719698538 762273826784 839664504449 383902573190 421859075166 361874234151 311778334984 934218088061 896377470769 652105266878 542425903911 252235073291 353958162850 326449994139 122746496908 664253961771 852898639229 875728917934 804788132941 150844584310 236385623506 1438417004 985132187109 772904396293 44398241062 703509960210 928560945278 357074567328 996513070365 120998769425 813639837716 385798389709 336803430753 352633523892 526357852207 251400592587 622036189802 484945634750 833860240871 532519611781 242553632174 102820874991 790994738084 255360509082 223799486286 262605495904 203474731286 18281771858 765082249680 564006942728 748815798620 254824410448 489271800910 659932783154 492076489982 927076221804 250455108881 692038869120 566563680931 827476082228 891465649414 506819397409 336362109775 518706393977 734693395715 692743159177 775475758174 148025152345 604277864971 17272440359 651302418535 478569065042 461984929411 891840681245 513229612943 410589839302 699508243962 928492456435 334630765868 422288569085 850561808248 837921330797 718004649027 851961144448 240288192474 141675003284 238068004551 341725393861 243429611759 973319183907 164822130696 914011898585 822722050458 162844415771 790089334881 229550831739 398750835396 944745115840 764544042103 68018061422 763426617032 451038022262 748895542548 159776575277 857263422766 152772705349 195082961825 301508581837 657823519405 457015622130 179836334009 764980368647 145225169812 582920794098 483487673627 727981768501 378689467386 720788021959 956137214186 55888373973 298645441458 369858192500 762976235156 453276303985 243936622254 377968417452 137341885549 310912549083 701047266372 962524638556 228437019961 410017529491 987028695290 407416129400 907858020058 79756528744 275705317567 163765273993 198430317181 53763708431 854276647844 961548907733 973994671560 945861863130 115098931263 663077726707 725047637081 888532119493 764452035317 696594296327 828254287534 64847602933 624787486227 436674156388 809767751252 189478938055 396236557646 416677690075 396127527293 283486894975 272256987009 251346010657 824984668189 842919849655 658495726198 829735169128 930543506020 319098290856 432567650714 733900467092 834647519901 16926390313 685985779012 368077889330 511899843238 952467171293 328336114147 252890177019 131094751251 149900636537 378678544871 812749226618 453349695068 854391528636 283734808203 343707899032 796584835613 950883695765 623594928330 121447427085 932035553730 70065149534 523974841308 982784126770 196028403013 179927738896 573698106183 501676290389 572304948903 814991228092 792060108285 145277558141 769531295604 468394938471 467487847446 355309036816 499805291703 939771162406 148758936538 447162443762 983275702985 219273316103 165249756099 834716296157 807995625793 525211299158 962459645476 329404701041 412824886999 45341741680 477383299143 240264430792 335115868188 178683206196 788711017804 770354481826 596823489871 884902084883 731897737397 815526445645 683069996259 996463807074 200633485832 544085750 813481265367 883094172843 463496385943 65185025694 440179401311 300339058857 131580434670 603122087462 975675561134 982080217498 248402288214 725004127023 47098798301 188365587212 509865607953 83468431646 261768734689 366073289693 575663843150 39072622945 283823951249 227609644630 725173898660 759577913560 482297004853 701123566441 580679958797 712850483281 93929339622 947075629440 668992353917 951058509848 984305565548 349466676514 756045131626 860787590368 915098829129 850894607637 938345947001 671232720807 368592236432 602133354903 774376510068 491124468082 372406767248 132466830190 743017178135 466909611131 785169352346 449579706508 847951129892 445173864642 466812679599 32841494293 679458218559 609528644347 159298020472 290061771581 398008118925 498107049761 12427120467 555186595484 772897666253 371381812021 488040273500 391622989090 471950186395 873076384056 763049328094 696834852338 641767477062 693145284859 828127601259 285617415207 302467849270 477948720318 356700667295 287718214675 638270122562 49444613099 610426318725 339890668241 51563234276 252714759930 660453360167 309420956465 600695433244 406138301912 147461982050 921274652108 351881514070 789790968376 356520325526 49660954826 915100831215 315737413095 846025241472 52108828991 156379229215 412820523838 978086858435 572647618649 987230568653 726362094442 296313520867 578073580394 267825874353 554263089644 772748509633 556239795988 705488442952 391498447849 632766924297 246912885865 731810753014 44073310279 98388491841 581754060637 577996653163 282082724388 386270258990 432838681329 158197790917 242364764373 4401528169 725098809906 589788301050 478747681705 18798951668 791237922349 402453225053 798057836345 664752476018 646028217651 218525325033 895083691774 918933441741 119102803751 38786832960 515395175070 530781701679 543821388903 558583075013 642585192967 473444716772 573373166713 805647900205 372447522933 21329709997 200080022858 146355544896 114854896916 740087221108 629746320612 616866988998 869846748758 409447156048 134650652219 255810139854 299616298310 786121459255 684914297014 71931160336 359986963922 758402428755 413386249273 852587162721 204694693259 627013078790 931156506393 65379869924 47964253813 426551211888 810886274055 598894095184 757528467694 829247450945 570446788789 470026611961 81084035868 841435943810 469021151468 865591005199 684625128609 484210122540 755938037304 54430331648 451065208243 903900899250 283439001231 743471665430 514402180928 403175463939 19294880136 17954500908 392848932860 233324209794 182671206533 143694612738 109643934964 210832530652 771079285286 180070243389 372419118345 24190854531 639963030761 947742437869 994013266247 165350358300 489697434140 386725839514 501117366043 158282932141 35320766755 583526365776 707401175051 573572328302 467856539088 555362785205 977276448564 550255700723 364798790643 797833668756 762896128656 741561130684 955399824295 806377540389 738672805731 202244342408 836761739583 599993635938 573916890373 357874774298 244757354421 820067910359 456355001403 34096309212 228650991485 777037979721 600903410589 419124413317 75867717597 901764193035 144669922559 234570805441 961688473848 488003835531 307700127416 712514588488 976995046771 948734896767 205264778974 963349904714 971601210014 954555826991 454394323965 732756063553 750823735175 268531568762 619235627962 856363176358 498829602377 190997725007 82645678484 516944820422 94185816221 247703981484 387002804869 918029484789 96080220156 665359412329 373018149047 864928845816 162920589744 236737032164 293387497370 789668134278 154765287015 478924762058 504064560675 203333801431 547429575319 848752138774 820829644415 489900176684 501847489671 810686893135 815289341585 145273060872 814343785066 558807938668 534400789886 798152682509 742017529641 471095627791 26106425222 977984209738 412886379329 366155392361 833573740177 481522322551 943142571935 769922994091 671983059311 661885356694 821709676654 496919558722 643873121224 916243024160 224884974355 611240523731 103250696399 749766204589 975914542046 32690215468 684813030505 85191224434 925958435213 669791227319 565878108300 103048178099 690622180659 873747863870 695080032908 424328389893 863419795993 613447725518 167207474119 519205391776 929517125685 910575978418 173381641471 131549037555 936580884765 217887505098 451799960427 511359321065 910231917285 13543344791 515763638595 385910045439 580915562401 103192994933 246036234849 428050918615 826570079750 591334042859 935978806892 603513987913 41219638900 261462194375 990222175779 208408638270 866169105193 104328365210 272701432213 264546141707 666805661813 754029384887 855534675673 261155638345 849404236394 13159548440 482466879959 226720495523 738651269071 613895033625 818486824494 322013924761 335483026776 390800253110 276274037209 509909069366 971197935437 861827352276 985944433475 270460310953 670664842080 206958838582 557139844165 151408144446 53440061887 471157172219 869328433907 455970481936 502060442494 737618125035 245746584629 439297285366 303460400779 413319331988 516532548981 636030454900 901901545732 915568168499 465431489395 236226978601 993751245065 270212526147 883519162478 922182239917 996856214059 877651236428 690393678341 655760975126 168530521999 943166172700 645208044085 299006069526 839615098186 711918028767 152232808625 379009124941 560153501175 296134112757 18049425239 340105050738 265544706276 663547825195 29405363203 254578130095 405169592735 65135407773 708989489655 20195416170 704935966790 848741729610 971413717145 240264359766 88959007674 209919194779 317160176013 964452772166 392135431300 664541586354 528180217052 770513173558 311776800173 664241241445 592943700294 423966642165 176454012680 496487016945 343677307118 516170319717 966910996735 284318702312 87631586049 930911984348 232823996420 86200547427 747441350389 147548656174 457523893112 618244125038 416289281210 212825452780 903805824152 425399012577 394468625275 515000074411 34916304424 392016451002 863857504012 878266802261 102962033083 96106073039 374446823154 924724324602 255000077817 483084465487 589136710957 103983703886 223474632352 82675756840 184536508073 993323694768 329469228283 610338385390 43913823482 145759737249 72167928694 492433975459 286358414529 628900282222 891303165259 819264477304 342248204184 701974192881 47473219988 884478463557 212607395975 716652361439 183161301422 543856092583 760810970456 169647096814 636412197237 313338117066 25981690441 83023366349 420311623805 501999394987 887636064622 355734718280 552920263453 143084304381 996839404355 777172876950 841668706645 342988067023 60709140980 863974571828 838905821225 470168904740 681138784500 265462042994 499001943821 380754861222 233108329130 410894898355 306789635601 813226374757 439715616968 461294873645 465731399990 81593028317 283357422379 972348278517 585739225756 321299261088 649550668826 813191673916 503384005027 891089465657 694035034026 786071115209 35688045091 437586307041 955278474548 750932503168 345893758898 888979881042 963578195899 897280485414 429255511854 170935115265 925251842912 293386691449 67114801521 665492019468 264428930322 218752598266 738840186975 881627757256 386848899206 721201364661 529974943616 981802930614 937056410832 209455998542 63916951386 932697288570 116729458538 34795691469 632413222535 574828307609 846213853644 137137595948 35742004383 491413045046 268308486466 378072566016 145337764561 112364027683 949880077900 920553048258 161947293250 190841216986 633224556107 418849048926 479006522916 779428059951 805683986137 424252486112 982506265143 174207244615 506973627304 602000873652 499184191480 323732888603 313249676595 499386724277 425995414078 798446852415 743329583240 719080476137 129947501483 68489154108 986678999060 862783054360 602690242075 518879135613 644733060370 697861740865 687586121342 804993960699 122149113514 259019867968 236473675497 710780934300 916241428329 655911264991 813453825790 531628737703 921510860269 12424760161 158620129716 730301273723 69045384354 200289407448 173118099283 865683826983 776818144785 466365149241 609841958245 801498680503 11429505670 716611699435 62947627404 648193460394 110381633039 445060834184 591876369516 259834977057 968410072665 657177357387 300238306111 850847772956 60320157323 545376983272 297969378661 153794509425 329244732683 883477343651 281476492997 303552840848 678778782026 477910616835 869888030364 556533734598 879334272940 807458974344 916832328190 850048803580 362718933442 886993978320 183314654967 46855512014 861984009746 763440258630 59922442388 970635504720 78081640737 25800357554 474280695843 635543750578 544269288728 730017924961 866035228267 615660205613 941565078211 608173502940 543689625630 587940014893 518648086075 448378470140 754023470234 685549606905 649326160439 50181215992 386709800921 240037745126 675188162956 922901605564 990972708390 939015721583 775863923905 930080681859 551290940836 372705234921 209217913009 963315208092 532238454656 900038003186 738761362694 397730991666 572823520613 43080029598 786325015251 875319982186 872343718803 236957596853 39203826178 91204134178 940247398490 580913430348 349816426940 603618000113 142631287059 448682997447 667257028894 885458361564 180330747015 996305647727 434217814607 223353219903 192701452393 945614160391 130052228717 645614698457 11996996690 248349554179 537609305752 487069413155 133385318724 488214013214 870324514673 639712921505 678492954681 462099681960 432058198786 67923587829 692924356463 948618387690 340904106478 383314227733 89279946592 392638654554 364577824491 171318142124 219015788592 407086480342 295958910515 959109528765 127170058990 235434473844 274032073899 417338038525 896192357583 462569697454 686652209102 515156748341 688629870382 599206644213 132694960762 37862883837 222176291647 719420181227 170929380336 531607191673 322015093599 60255588688 524641512451 965662001303 170331675844 354302712932 473724729301 756135410464 886908943891 427404765188 828035299831 835679670269 172722934551 537196445104 558569766187 268966077043 747073048486 210195355325 410553557437 632631367588 147885186484 914444189032 525082944368 654855249173 916434403951 140767173826 264976908479 995909904628 584738855246 191983794053 172405221767 707525919977 368763497972 354201326498 722602023668 909740433235 893094187319 195992162310 477974989591 265724937610 383220962981 105459716683 246588729252 612484985837 231169440236 998761872614 959209168476 928757366196 12627366146 905102453105 446355718971 980237448024 694345248568 146514417763 11959475815 751866711550 634499405437 536094005777 54766865355 80814589277 959725633472 480506374361 868682612544 75886491501 399819272289 32610944657 522922234138 196590044078 90946759533 874318105001 485402570695 596896032951 95658998827 511766345409 941404896194 708386307046 831189046090 408986332217 575191807893 750391658487 961541496048 820033650293 823338158741 855733367371 198700721204 155789253519 317108683001 28727296799 858915147947 959104602507 545305378607 510844934834 38256500650 739540865063 189078540711 45987135339 914309409376 717800387902 343576921531 913535966680 373994822967 150910370679 453839771959 561098979257 449241597787 385668358542 758224685023 463149247385 621484362916 410380003248 539518259734 778058996646 186577246734 969522961505 864224552197 296151351938 291825495888 672691177777 65843273643 964036225542 568423917898 437857538514 826019408829 137779252838 896662262857 499177908691 945127940550 724963100661 384795273773 324357487965 319814858970 636379432779 975636503424 755225790284 336542234119 419229027335 399905595039 185498262534 266169069397 498443450062 532986574649 440086129282 589809916144 679976623681 277293890923 991520886421 76905024311 962882005246 690862204176 601095559058 697697160509 703608499647 774329973465 533431470964 252392233821 391886837802 130133666354 532265017528 724381262314 871150786298 342242232192 22079291359 207613904567 760487316843 989060613193 530059663858 650595317715 960364633348 656846768571 761729215727 690296820324 28188238262 221050139328 462702692252 480653746633 440779692510 289928476886 659279763591 671932451288 645344672164 194200981158 581773672451 570766232302 887822366150 523705039822 135831831593 205844405510 263188209594 565260906802 705158775049 72441312839 848970116275 484650637638 919223043227 625576557647 380849235206 273551681865 244279021822 256121168813 518379219838 537957539723 902285360290 335604086863 963217645309 143884481817 920091595686 833813853065 115595913255 662319323176 696750897683 672711671781 275609753965 538555306493 968176709348 15126290516 250163762470 145104024703 106417331971 453185178707 30479607205 584812843583 821242014215 177547434295 204748308954 546900207574 246909871796 226401362492 912744247567 392131061370 270000222687 707930522680 405693593582 360009032070 366084977839 428217517947 458721248038 789748053993 344832395937 509550648547 611364156211 4932469747 960232157244 615120547219 68878463898 490294012042 329188462287 928482724261 895990444036 458059520192 11572442058 936889974956 363707256544 754549445585 502463827684 876410202123 932116050562 930418372451 386073632164 629048138743 754264861458 817849867606 944922052611 304865604094 351495982126 105646769436 98058856800 528351262122 487708500233 896087909829 507014821236 33229498192 307119013971 865942007308 701288809744 629781709716 517801358795 557717783528 574362379467 935674334375 952894837032 372906436849 853864517591 195631671412 795556352329 616021812058 839955070239 174346276764 465745977218 122403046206 851830522440 803188281305 90697395786 604400301047 863890112314 522388444678 596080818661 854857567591 615574024623 913464502544 296875399490 286900698568 203686969348 410081839654 184149058695 637701418855 48842144688 776137476604 449000231606 512265700189 981315212994 866470840045 576891412906 925355232338 892964364487 235600161757 503756782040 947171166299 326105212406 248729727521 68219557692 742051839071 758748924680 868308916505 582516251355 358752166306 918644425011 864159371766 580003132692 334338158535 430845893231 583188498715 107668143561 463797423573 257188892309 388154697687 691758818672 920474431229 200338601909 472861725351 731221144027 373276814614 277835415023 208645192423 101284166864 370347047300 442890854804 635186871384 750380604477 802749072076 603797174761 747246426449 809637909163 829098006453 100606094822 985722149069 764229189420 543771998843 988114351336 104509908186 604142990859 224724645038 891132371538 66953079603 261747253926 681211345625 18008189754 674988696140 976768978527 731498468041 208675107892 492279910641 831301484122 434717331731 801952951856 834024706521 268060348565 793345449884 997421897254 864367073219 24335039370 413887761824 714961580465 704456638553 623203993092 258130738170 394258966754 578624534104 812607296355 262799824952 265610965604 24686271034 136490701145 852323789064 324232412026 206528241650 125290303547 502351655578 200621772031 831808622352 736106417087 206754251630 394673238427 833713139300 432465091375 660466537628 871834665765 587782126792 30034844085 738579118354 400336531513 772059475633 395139096224 366652526285 777314277968 184869622159 441317772274 311155646436 585099568457 168798819104 381111397479 455541545512 226240252643 71848705697 210045462104 917676572755 524609934651 910163251355 770007537720 256737717252 307279221313 771388749328 285932655338 547806558422 266021618135 807515509404 346260011517 449717332696 968012292651 45231537331 326888738522 343014735147 528205400548 735150105613 625324593610 797163476184 775349713572 621971776969 123119133207 836107598161 135378267739 291024532885 64900656848 86738509254 527568197187 356875407777 299027494084 489847337087 771100118410 54068096957 670631478646 766856188479 643676744827 859873470818 713719533343 221496465500 755850707059 967458824158 438168235330 245712027850 439368213395 368013970049 328827218881 449628978691 211687472178 95195290093 175651767198 412608509384 551839954981 259957631998 942790896013 319236884857 68945404126 895160982529 274207316366 685949075193 241085546115 272775509266 239687880037 265364470165 78342924242 373817170868 613705119622 807764301384 510891821160 328883823754 743636181318 735610379461 846685424550 419824438755 905509814800 822293590460 539282572753 902175733467 567454016939 251545807243 66780094025 932874193517 639301349419 384273054281 568300879171 689049353894 77229829100 575428063601 911418124464 409787973204 966460842167 830145735851 994175431357 977314283568 659316091443 801009639727 696819292273 882918594919 395977867585 708065959366 689598752044 340953981781 960133067692 321539946569 211501303456 452947399558 284556217814 980671997309 370067042982 430242115970 95378421201 185683088547 876066087149 347450720630 260699222141 26089495585 401782500644 170214522137 184758293394 717155737594 302061212773 333682944642 466700602086 724408437106 441514842457 796517868618 354635090365 887892319029 452869919453 548338037078 929201013651 723320367050 644135738686 899676060089 915219932329 818436384875 798303292566 786215836462 906076605151 276326657948 705425431517 297596109054 769333136613 464627199991 275016056653 443896169381 54492012779 69419645773 739125042068 741316842141 40639167471 640119291026 80830930592 131052589925 705458189349 609358864390 52892245176 998459713805 510224901150 878762362318 855961779054 496427441845 726920061025 64817774279 807464123841 709033781502 840617763019 391477748061 516170788310 633501067957 594457301782 944106131554 515533541826 218637688254 911083229468 625024178721 102698656178 78363484101 192556677748 357987662405 444131905145 721411433191 571882141342 221064146133 621652123205 610475620448 413451423864 825410187395 474960406863 739429676897 878579200127 681141340722 326603924084 229641082494 230808514871 232374862569 219516094358 16838335659 495551524361 737492521716 736171002176 659872671642 648405065481 860392972363 364479664954 578134654264 358904727455 993600496496 456899356082 37758780218 562101867822 879097840817 128509376734 215467187681 111759234408 836171709128 593776190546 511197982178 377907942310 946029285837 183489490791 985609318034 22057487410 958573070864 875525475270 796678179389 886032699813 103391800623 267062013395 210549570000 283873820979 758749650639 914696053222 309468079924 452922751142 214471021237 398320078523 947395508554 226835985690 282708018 235211388663 713250156303 191486665748 856724080722 976686574582 801162396877 26314850332 844022280904 913413863301 820344511674 39159719605 542575655651 481680952989 637955570763 87085635865 960029690554 52689376280 13980582403 394594839862 941663428010 964127130210 160840239553 777621293551 930533820737 623282468561 676255117695 469032287607 921278848589 43236194309 300948643624 947967629434 720709543234 189004516507 178469374927 896671930115 824403318680 213210098078 767540256784 53183033565 411831338231 460563314657 385196624329 363013204358 319752523870 601445827898 839666835289 296418380461 89656217864 480609655228 747220000623 563949507025 186480580158 971098584955 895879940052 334402185813 980006972540 92836659258 940703002448 470839066812 136070839541 787168722825 429130818484 635077402766 653741269642 180651758421 18329317382 510437831571 296391831123 794262800270 456269264854 506004957426 85173135557 176763105585 311407161518 133717941807 440532530487 556827707840 31386286929 467493503527 792715389 712954818792 599473182509 595653695766 104884804361 528188018872 687723222826 118771420070 615082527403 382090138624 849572355371 112121150412 683723808651 798793498219 28393698784 285106977823 467594174246 522365766011 674956822918 378759534764 618761499344 843897972223 390003250449 110885149701 962617208467 577521836970 920011217241 893790896376 576324646030 99165853266 882240799342 576876376942 515517179776 860106502273 481796348326 781743181450 153825768820 564339310769 757905493198 335740095552 819613827610 759373559031 220687810579 130187181826 429005041703 704176267152 244711821971 524937535936 725248203515 82682310400 300253821364 279661170205 390296302785 731255501679 909836477513 461314349164 741609097909 499440851689 401010332268 891343493361 892073110449 295878412211 972671816178 68861870319 492705017602 619999623862 34172139274 100251719617 578811471891 164961475668 683299652793 663734981751 228084318744 266025454906 847637445073 768770002070 229271978893 61789520507 50347380945 911952114801 314954670240 350731183515 308967768743 860829159740 150541207472 984834193880 624427208247 132388991921 832703302828 398889435146 758025137192 947356225456 562032716291 382816195923 865971455429 968496885821 701066242976 422951838986 467380734665 64157700963 583776483287 566932058429 78403627344 572422349811 44222230776 609244582210 141039862062 687916028852 879284678625 563008435917 801718260578 471246808479 524305609228 469894924673 564154788170 950898274245 358938792998 276571467578 484293559686 398732769272 837488121918 806765686130 207206890708 450988115317 790058603829 233548684558 527400610949 382922754775 334916774088 373720514317 385051250073 38620667965 630851161354 880401320489 473435850814 433799706912 186524510441 473082503804 283746069421 653825408347 101732181746 396262719623 37156573975 458660526329 832408739268 447474866915 27716898301 698698239609 33914283905 208410575921 793633353046 656498324414 648786433744 42250250844 632872490453 546636723004 117074982193 689763731021 695670560903 381804589076 589017764053 579468742743 820371403351 836312492888 182315761760 245884149869 185105734304 9686218894 589907574299 496364459453 299964865615 561781656730 971147421686 182010411849 765965595770 946234748448 183305012222 686814151940 627576026538 341688425495 866950210040 734938101905 456737652911 73896847959 843207451214 972164751482 425647255865 34428660209 367811861038 555198010425 506971628091 215099942982 369827229285 105561537013 954326071736 918622166110 267312598699 884210713537 976245177082 596760403856 973901348634 372300513838 359527089512 756400062688 590419063080 658844725772 535486337537 67262815090 618205568505 785869997181 408626461768 549870134178 249805709681 294803648743 187908953850 553658230227 101494665345 714500240506 696491622010 294390923928 328462810119 966332730345 580444134865 544696036257 905870070522 416064281262 744987997199 364010322709 588993259385 372053526308 914183991240 158304479253 295545271930 950458761926 258778427741 696738203587 337269922086 899690647916 150010809332 848801335762 170318860584 700052045649 183805121039 650551024531 540077051131 85830503484 173077319462 136524039186 17406387792 370334464151 27615504053 678640001303 94985082082 48195424952 426788893820 476398495594 127787143874 40603294041 781676431687 865196843484 358049766579 27773809801 144154297895 9676256247 972620388834 527126008268 634338751761 899114000576 118898512042 334822273591 482756930615 332129914040 901897998736 801665375058 609903698990 62298421534 305303747517 288887415463 152976152373 758746665736 75113679025 279011257938 288033600033 332888449206 82220171683 898800837320 791576403646 643554696500 78162374477 604646010711 429959512680 295311311422 166087405236 577923034687 907864728153 54550708552 527852770997 94143935324 785738432323 685113934176 54091816818 102490518743 830633062730 781061800632 589056022928 25084561517 669676018448 212968005952 606143912144 476656274788 953056105431 358350469826 354840316969 369586906494 464988762845 711666530536 342943719759 527807104376 453564626821 997972921786 637860623576 189602359509 334246796145 553880579847 650949225856 612387953369 723762176306 318594002221 182657291810 466482805384 600146969917 2060842069 694224288481 879933707799 353022605503 604191669287 765603437245 492146424744 289101613362 829683408301 836178801807 688338815992 490106571560 981099865998 402281785647 148813295980 807753710824 445837486934 86802889394 987920926497 92423240568 78499211440 602114444478 298650589990 689174094612 975926160855 185927220644 750903295494 127122865467 308340623662 224974001277 929806785808 321014345303 122894135756 43071719070 106264793060 603781369901 941464236398 193139006628 572408088816 37686785174 917721919780 935369886407 103671266339 992495009659 783929291057 889029312317 992694897781 242916541071 992130259035 164459637301 946299846378 826032508165 3042133435 711294709215 426319286379 78129852469 959771267682 646916104761 687242754349 911903067689 264939100638 760795372082 102929217462 752133896057 172415708870 188977630532 330039229422 821896943589 175884143082 634726480496 493075136629 989959452017 138939025269 64845081570 337073471102 453103731425 608735934810 240890547751 964523944345 599228280392 411132096494 60242077325 623082227362 445353791398 606383674622 309936530562 667471723343 386129130016 367829994920 706070485787 82393507186 454974162531 649637770518 402319791942 49064894245 655073366848 94020277273 247886203128 10004012747 78871686930 807038475085 514610156276 824763964605 474384606554 142638515133 950406241621 75786335540 271540985075 550368994190 718793099328 771038188762 327665078851 304696733621 342208644282 65621770106 578195104845 196396680144 241864175293 931100193449 456242330036 300371162731 291207312691 223924812880 351159022256 23614491884 579669861836 134590221782 43732364221 559897357012 564588885854 407437201351 631727441897 21316745942 755038829774 722658171026 446246432017 159473907770 673910424910 446269296055 835732121781 49420979491 110189669188 207304871795 494882954474 141663127477 77428589337 440799862000 862508450123 862479248941 509918341128 455073664550 87316474209 628112055594 160179261680 415096789425 568014690781 520745660436 915222873673 192672490118 302450515995 825646719885 127435999547 928583610218 447649245892 747091276185 446437481973 391477563026 739621896823 87663422458 42979090021 920525804518 453388618649 565605146169 92600870661 966127099186 235159821053 128125966284 244393841572 196039960543 912657062275 988565820517 824652043737 327557192598 439637198818 380897349135 624193995711 153802925993 41349980560 9287404722 171228835274 725339964766 927506839219 926761517315 918219671067 593439703697 125017250857 92330262706 30585402668 939195385161 843061862443 225362359439 990698884671 725604644195 902976261219 255571424442 748267453541 6995337447 132553827438 196550051591 684256811325 774464162561 767753421693 366649184494 756056264739 335601170328 226376634804 291131908767 644261412787 911072366176 874629673956 121941786446 229529354072 510288006772 513804021150 381554188378 579985531348 381917471270 496845348770 685584534571 523249636016 695356934062 117088906216 614705533977 656797748938 377695930366 572123105575 760329481348 102298895204 985995309724 339902195292 236455334000 88072209121 450384434314 349580060001 185153998708 516735280049 266443743295 252579188188 468838513218 695405322851 953745290603 663634925564 162737266264 663310969875 304744725687 283598394520 488380086236 790104298387 290874321639 941616354758 879480554339 866277496440 91464295733 773672374119 217492079452 803719953242 902750305062 560990037647 497558304969 144400319506 930461277012 541727483168 161394900497 846329736076 609115125163 805054559105 488284461108 332802656615 177036693277 883831490890 689665109970 749948213496 395603976198 268942670420 778294722045 166757406506 749794981975 762196066947 715640253353 919164854249 456881285976 286629892881 222311166698 657765035718 847144846725 147649040737 312415380369 375899303495 676259814898 833565772585 984727404240 741955724583 42095910736 897957701006 249346323310 67904626348 829883957913 630945283706 979778236213 384841754134 366207063670 838330742891 754804963391 332625751547 504880100959 807638492368 806152892530 986532969218 803678382318 584506690419 586476623565 424657139088 780607293186 827232961991 147688588982 972582940774 423842580025 973729936253 711271469234 843090695435 673045465880 592948433470 560125754245 603690976176 244559314150 353561112967 722136147556 162468208340 425156917491 152529024849 135308790009 212133982455 811728922056 995977985993 653574364749 553510001106 569960600651 492824350053 411506463055 358162495330 626892196049 819266912798 904884798849 805715251273 659427510692 550822788726 664339650052 879143448873 828188918724 912343084789 452683228241 665304612433 347664483969 38551615829 799071088074 445277881171 417313380578 376329886904 99440044845 431481878516 906207576300 333799468612 512335042296 194075371052 856463395864 710179741570 143246648914 643989894966 784119300354 979228441 524261470617 189103014822 275767834877 139551942861 888082836012 839168705573 522397302871 765533007557 95407727402 969163446255 44562361478 153466557632 610268969047 821173957175 241882858861 541280306143 509034212094 117506445801 384516495684 856963484232 49457715490 48791597750 953437062592 989962273708 527889026265 332384458567 22281279721 762170952276 726720848294 186624073916 910408040938 399256692738 882552674498 206611909340 963453180163 472944533942 589451108222 38521475993 284620571861 264896741098 210985188936 941471850880 23799201256 587816616545 388612967558 299396409735 43220097683 434367842997 26310118613 542157893990 49683938044 744469097534 798834296014 224182802587 125182081406 235707203422 756402956776 556328363031 807415032710 189498694429 129686594230 660701043929 976023130997 652900927600 612624824981 622834946633 517873545580 803563810517 298888458800 546398568559 940784524262 509168847842 784365310041 52677064804 710511744731 386377427291 487598229959 770361416417 525346562366 699174046932 670671758595 892749917957 25967671588 606806548349 846368612851 769787742197 451161101609 883015784665 365713060646 878605138880 979261100058 186410642516 623042848327 356519111968 510219669615 600805039445 514200962943 224610956213 354103711261 691505424870 869735631093 596286643341 743289583985 859991914922 111836422573 350449136439 238080471597 881765596233 583575614821 335947589536 601389764426 628255837827 425926627888 452030358912 424253226335 654250678874 81404231783 296780645042 137002330370 343776087724 509386630645 982298128594 29758744371 21823634574 800389163406 57957597393 138828804507 382771462591 629967962450 846017924454 504703703200 554349344403 453509153153 854469608902 180148454257 92014683266 677981902407 230904821518 224070832119 909905382777 643092846901 869182297770 499201171569 383778106029 598421142073 260699891049 975832519648 20329068996 365330803113 126613938800 717340343025 419548584544 504633909431 134723503844 202414377748 451230348630 905589442877 518619638173 114694661496 411592221256 800330045454 337798671307 682275962123 470338909467 61562518573 491685724827 346196361916 429129410545 569166105491 122937762977 490335898744 422191127050 738190445613 509430023479 864989038707 474085708083 141435769165 729186044483 237588230532 721028773259 368433068921 513818232327 223789209669 860998264455 183427262482 262630123851 128762359157 524902248397 260440404071 685910715640 49080879557 398276540568 574660661336 572422888864 712827264938 352438859887 200074932009 199423867009 304178508311 562354048039 578018644467 781181119411 764917616001 649736333824 626635733828 201258885525 638208535252 687042173927 966255313145 220884967120 979797158370 703174631458 888316073337 31665007161 466802672666 469961765861 18041897024 180790420471 310647568699 753908161903 958305940105 261226574118 223722848724 243781837143 515330672967 548801766858 681139569115 966656716588 986223080614 352729124638 671562512438 618713550038 746036820467 673816076563 138124259342 264790665660 880774731246 415954320359 23261559217 31882096313 508956478006 961618706736 844885011107 993185792509 294627059438 683506704264 600380740686 889199106930 576520676082 308108614220 911435096947 433838345676 378019805025 90080493475 827563683618 976643363063 358750498409 145736888027 850439597982 505012152181 497593842626 188631569695 460185981613 111388340429 147791521577 654870082858 631018230391 534513633707 526271071626 410690053939 331515283547 903718058766 529396648481 342029818470 561631652758 402205307589 441351687879 68566308075 734420286249 153820408178 871467201838 341133803983 389266950046 693413623728 990317159609 510252290916 954063705821 183461258526 320654323452 915463842208 70328614187 277834600563 847595664473 549961010582 656214743644 533603311647 253895382282 854506489657 572394261520 567494253429 846114613374 496313845431 31794715080 456367985789 550134542232 572474926823 122237084143 722437440158 159972742140 868767306786 665511075349 621021829463 850772598165 396254076663 49178075499 882288348517 113961966249 659298141932 807940300793 792835199778 799239419576 956195168669 112868548995 797245870647 236568796088 984177412286 244346389298 284587905193 303474081759 531661626145 59524923196 360478637358 386089516131 773499926105 241610273767 946511816610 940489462261 820656360672 189951036130 133805724410 887251592559 235134208217 856093948068 366222261724 513496694442 490896289861 111599380906 720657576479 418261134607 827833526236 135807180427 469014998783 133995291666 160739084651 659207877658 486896997485 330773215170 622029929785 760493145264 777681297103 848184581361 658093766311 383754727291 798749939444 858002942076 1733775812 349825616612 536599446272 180200985498 663307474809 942159409170 952465847882 387220037448 184393838403 652110363931 592153885542 398098285460 684535977950 480333546658 346290172571 303357300567 931457225131 582483954502 627923741134 748089899129 235410833608 151391328798 423924422196 86873807738 801389075946 271050424003 543573299502 442527643443 984795491982 331879680593 167940701524 571870166752 246455782747 563218483438 292582305568 848940364003 210011422432 564499965237 673522393808 690618475446 836668968963 86722713431 236875802588 227679110630 322614274987 275291993444 585068834196 279580478670 473554162198 797449762169 409361905828 96987212707 480623386126 541880991038 743071305964 94792909227 209612824623 909105886768 737563168306 233444386122 890007332022 474961037039 225430045486 264213698015 638318915648 341796883924 848882506235 416632099583 224244517169 873062838512 913395824019 385071727219 223620127375 196281238225 372193507265 966062096365 286441454182 161288762641 251339249525 869586627360 335191303230 188624391276 238537693031 317091791554 217124685050 717307861720 237449140586 824981796078 99043034443 868388528717 748546410777 551642197867 761756728738 9478261285 328497503791 216970068853 788218581447 354948495309 856550858974 59940155645 697614934184 760141654238 187911355629 410740049149 403756627255 199802128420 800950478118 586311176398 953487103009 325685791159 283379293677 788487939212 54773713481 865223573958 850616352035 722676043745 994799776693 142511444889 766567494615 979493650661 381159336949 689082450280 708305265892 968476631056 25587660705 145394370570 452955975752 278813081881 467185880251 350393475497 731575612064 919767497418 840142318768 819360006594 79568465418 108855210158 413966993544 352205479568 344876240427 392873134401 46794539986 91422962820 265383719040 313121715780 510202888224 252759170712 66126826566 121092735691 322551233555 556576795363 661840081367 19428472980 335895607285 309177907788 360482385941 636659849054 342559708045 785067964629 706606179193 10274478898 420780118657 949872022527 819120572953 94950005088 82255319294 916313364951 220748903284 562124508680 514859836442 94936232463 871083341727 524345849910 432945059456 507320679548 21100630635 663878031059 563731546632 909981290335 334430327942 597090446048 861312360744 307383766040 98936352238 211807202505 290219762832 466962756475 427569347715 86472071116 603472119609 584646435447 470927371839 627563726249 919877545869 526332104210 211231968679 249806672685 930512626125 897593614004 984782307450 547600707343 99062888383 124919690034 152938895948 122640339504 813585988028 366491713268 792516086086 335927424182 383447565507 165441826036 357689035534 257046423419 689852855074 549958329691 96644720930 401950577140 356979898865 848688107941 634948004588 464162642108 855243629836 140274359178 143829104509 592554292790 798107775915 649352947723 741712405636 490241055030 96804509673 548530716357 716695829436 200747257435 814765074276 68908414194 837366168817 126457126006 478130779192 476369890266 521572173790 429447679742 92056076610 806384864907 925821775016 728131677048 656990783683 229316195246 830654627845 984498811800 946768006678 432980634845 525483699690 456263953918 707885191136 17436649772 332683445825 392282952972 29029323015 664632362222 442514268808 535854265486 976090878351 212724857435 772018865207 64321830629 76474448642 981828058403 514399870666 249100769119 898461341517 994444766683 229731506558 101188254199 65920821652 524383853280 214667426127 177665099392 852023069314 356198096796 886951516602 829389285460 563602890488 132870392603 697101793091 906391048379 916794360449 6188576016 170230420137 96098656158 685408799240 532586683584 427876551587 769644083052 748161463793 215902344811 606383696540 591986040273 177133130138 134312513840 352558162937 328903537486 19970037158 599028205480 25325182051 430257044281 218512527599 323868855244 45259012998 586606924920 409862381831 35567038853 625119960031 980198843033 893628768674 953852279786 698016371892 332040000514 252847399337 123425402551 872980644715 436670777445 775912905441 293654802294 36652311284 479911833987 675444118817 89641433561 244547164939 563441450720 219145039605 302381541578 71614817849 52617156050 531907355040 275718491285 60586306773 127720423135 186477047226 19465519649 328091592652 7348300755 264214295185 843336770433 867430511152 14518792961 298510342626 401972497344 319838393827 178900695255 566414538089 519579787147 575180416698 861080823181 801506238790 747578197543 723404706160 756154696202 371316019084 325722662020 685248919633 310722208846 754965361937 89193264747 420626183407 956854880585 738438414216 304555932316 325564516581 35619719662 375573853596 873851386473 686958612653 199347800585 593980427665 545381481375 387371659377 836038512922 219819916345 398335126388 856266100424 885977226840 895188548697 462260313575 922159070260 962534264621 677690886400 993144831262 922414982566 235209752710 682311936696 651678991272 138373288373 856271323922 230590737064 698082537809 500808930604 174811430483 219222539759 457137145098 504127213776 325412640814 608008686464 393574307439 341230109887 444712348828 838741989792 107259747812 553491702993 637814835419 439559333526 684777977320 845997143350 584855633789 801952243193 891412239536 866191412225 115130907619 314009795630 383983273782 977076546504 408690099474 315219819328 814111140492 734770705106 393242754535 486542312321 19623543543 29700763220 338359028285 714952097670 680342770898 450681887793 457146915186 769267580357 103781102025 781955850779 947022739583 838778440498 60122217130 156945680289 223785996623 409115255564 115175988174 191826446725 741628705026 405420344270 119351347800 307537510660 886445489502 771994874930 164758358 748834350505 5064058255 27094474181 20795983194 163122867747 216102843478 770478163887 611223958889 570530412381 165964738688 154984500399 488815708744 184136764152 792620979253 198542787774 157327179413 443204770213 890930851101 278232762460 269506437147 783977960018 563725798590 263855803459 761214082669 859881567330 507103884595 536061086560 797705222701 777499519570 606469859112 227556017157 177094504994 793734762185 203693466376 813050984521 646137792347 478950617400 417014170887 741361598966 183017257394 596412802571 977184891255 624263053959 195935345911 611301549406 318244248428 740190009294 386057522415 635493485677 812637050041 558177204685 399321340411 120538564907 830147380698 740504493384 871585757395 526938876495 973567918116 461473950327 557170562687 657782815162 808320806149 124613669058 816632687194 871954957619 329313587367 830620648832 66219301807 335517619797 280752225612 785450574002 508647718490 887706405623 601539326300 728934275301 424128576809 757204570633 791137500857 777378527944 317285387191 206773759097 39279190597 84942569750 773697793331 762627583541 39630915513 194960450714 846555063146 909017395279 544830351589 242378348160 896108109223 36219401843 39549385463 556673387798 537978688190 362447847835 308066432730 143054471577 321594936724 599063578828 145930532212 859504184106 562994203001 356269118993 561095128686 131451463750 547682318285 72758974572 268443656373 702252695602 629366068040 274708087822 519112257879 203948953256 80223191858 499869224507 173988425750 971405701543 225875052299 590943847760 312917853739 214728396990 867487720215 264274682495 887777225323 540319918710 833739839277 997731476690 249314538037 435475036133 501108044920 210253719620 486324880838 258156992262 701805599572 683390794377 364930130289 985155016160 540038713866 116442943688 825291752481 371454754378 207509853256 443154882695 505777771848 477011474391 315412857561 491468069415 32624443399 181373098798 392501393548 996285952677 810880655106 622644695125 255209718699 135842863558 901877383646 662592005326 419761220112 202146816147 775322451852 742294068347 847129750475 388173795380 249773819335 621585619976 570479589707 711601339583 52780706331 635506792749 185587951545 118269914053 910684033827 2452071379 477848529284 790156241755 44494795297 660969431481 740573710049 964925618052 255320637442 43529791225 400574274105 914215356001 218154451623 751447750348 411770190623 63839332652 25061213768 653267276366 476026123422 450948707163 654507140750 288477855958 780976215223 442624971347 656087851938 258100897592 625199361318 820023921440 348579813818 14676714791 120557687870 635087269405 210615640527 288412393253 541520647111 848836485714 706856240256 267858735240 144727735150 332070535821 244823244932 666459709395 848997373141 682402796921 255990973158 625195436186 623513352671 453396035992 243447820306 149406921582 229369068385 313121938851 937056999929 403976087053 251245270292 370649762059 891233477183 960220861543 741342233300 870261527591 455694900903 767225176707 587188157949 855588718312 683741077921 593968841954 456761169293 36095097036 981828516932 215439429028 314994788905 145055934177 275080193083 286833583937 844306493654 311789378313 427031137593 889142897396 515492646807 353592454402 138817103240 40782971541 728277127205 823317162086 132226943048 816155627933 306146264828 45757046414 748286132786 518034774211 680592225731 968105543050 750245959298 509217221495 806759973793 726689762832 172305440850 932537712574 762526459942 174274891072 495954071263 503276571734 751822601874 15057109798 457538283871 848234568124 59244021207 234463632954 385828975641 31660366642 973665085068 415548638127 578470251550 569367821927 583104911987 838573891152 587717599514 199381943925 554387203709 611358417781 357385721844 402040890742 803165339219 888501254976 396884687448 280777651607 943545468751 315016232935 123623711049 996321823237 510639821058 94537735330 773874631727 756604755590 398137154151 170809138457 736363100874 978406023956 941936205353 533966214583 348391623628 544148911338 457166977963 562607266838 656482531878 847930735721 295348960565 873846943299 99159602947 279863704555 828026839944 608411082804 633524765330 243199447789 554831226948 7980562080 567648924708 422659385940 181502563538 141793472624 104795475567 858170351802 228881181016 793263704647 18758080464 967294207233 274038400544 807193649955 866857697808 221794605177 758004344561 634561937296 611071361237 471529944945 2968253768 368429651614 208021486800 168789957935 901372864739 280999179726 382193301701 963559378788 913800448984 829328246956 740563557256 9199334818 712618764642 818104387032 940687147203 511610450130 115269582600 341865127778 718146955571 287752153990 352019741509 526061333612 41245280897 214156855434 197941869587 614332357648 301420090660 636465311079 235433390868 714782945431 988412179082 420612579763 954114957947 777864929039 318567311980 248775520602 880664345739 505710196922 907454169563 146054311348 642288380619 206923158819 621170636310 200865276929 98960076400 717490244356 371471199641 51873763615 374166084038 37600038628 154015562182 828443269758 875807337263 734740352571 93511456450 334618148464 8356921218 925526506063 698297297355 411582644985 658789291519 108172017061 680629840755 386792482153 143919915447 917837324701 416260917679 790619803282 151010702098 872024399848 467186797110 991868830647 216725660646 280524634859 144712857676 653686631814 171443396486 105389913212 751768198234 857470349097 10948907693 266516329875 715772419135 215785019082 718955014119 199535903092 628819164767 499399529679 801259767788 827348381245 600441943719 309295959318 613490379316 575473812678 789203220069 96813791436 340266501882 871425834207 285169305515 326538231493 810886672095 913382999565 688998834409 51874087440 928409883781 263421719519 427525798536 394413716441 649758172177 356224112670 617705448944 888188677861 251399929184 710541214327 649540433454 847093962275 804303838054 4056147147 8712488182 654586405289 998704715447 204372853043 617588535790 856646154903 3262972458 820951472512 971976388637 62370744932 899793998021 420503789965 177148040561 194384122887 692609781945 568610487746 375445176732 480706663137 792516426365 400840518929 468047616713 621966361833 568602935362 735276379705 428294550793 788099708069 915742706044 336772804244 72192979830 45571442144 454711630418 112401369233 815169961965 469841351520 356418300085 206718524005 662225871928 637436174848 428528792250 173329303319 172145589742 853037824968 821741879036 621031522498 840696575208 977834221370 510115650564 963131030342 149551342019 778638441056 300511343199 290222461018 317609864005 634152384074 186375337188 562859312027 282899432304 71567949236 565361024968 497439698141 74485245338 459122725687 463711347067 581130560776 405547924017 743443728910 442067649672 675003384819 707247416664 28639227286 921588887435 333720768118 704970730365 122565346063 619738560159 121344536545 180861344901 716326244994 840067746571 501760446804 207410781114 73018122853 571708126080 457225734527 744047632510 623049690519 452461208612 614012007667 47427914591 203052275066 945213728493 654326423921 228326861269 996119932444 35562119869 53021710576 236795689257 282770824507 578338003389 898899945753 814454753867 751805401849 585938000567 556754457647 136612609197 881293949978 938414724612 177192668728 371667604021 926224073769 345869288373 350992411297 103357860143 381246039135 647938446977 545332894846 559693031899 296223442142 563453991870 576092361361 870316402190 707180667063 902718135637 414712222480 465405233042 569737604020 241921094571 441529237135 436792363208 644440598154 290644152210 58954840779 197305356730 344657325915 691881811138 269028672031 732473666498 322700792196 569135201492 172039322697 16080530479 30391584297 254963148995 679308013461 256614697740 890452510035 849161628627 787479456074 500705044385 716894803719 934711844705 695714413878 147199141262 943243238797 661586915667 55274893833 173088096011 383983218946 519882794532 485760866180 98362700198 613119411654 564827366937 608284309178 724524065891 684994561523 353472641920 601245705693 492309010507 903623406801 501390566219 390904510781 912437562829 388815511851 241509912009 921956488082 134702512500 573101277401 284333984287 34637593006 40583850933 539598959070 471435337018 301550231207 589904613933 819556345800 746069834974 418112378256 658860714093 270187277337 504365782704 664902255754 789495631863 83600965601 652953267916 854971470247 714638648892 473898065149 880325242049 162394287042 740115495373 882995757146 996960299488 524470267505 228110939114 282255064706 311011757090 632566478462 680372637430 558061341074 546443016551 500092301666 84126788542 668109625149 278352002695 73701130325 618567708177 996734655050 744107171052 750138256493 382245746795 318809664582 252347751370 874190639085 82546993714 521008416486 571885407633 373123081270 494457458410 816815902363 899404089391 760893749680 801871464366 314508615570 192854072310 988647043288 566741803478 912759520465 222776766817 825748031511 636131743397 311842050451 330557245657 596647811574 122776976420 186893539948 272247179302 218187052237 868776773951 778691934173 699826505967 178305648853 598757338861 224045212206 125543067071 257338883086 303226829019 569381210758 762853069523 611300898962 22313941409 973406016296 416384918911 263596979843 955250293629 888554913715 862218226560 438212265089 459906690938 960274311945 299281327635 906438890607 820020679689 68506267501 48223554549 604452851906 901246727136 376029309382 592930094659 692151290871 749197719835 71927784088 898003065272 498451170587 491736271019 506472379889 698952743981 874112997486 663284502670 788331785892 720555679921 383348812263 940620951912 205624276063 5919998833 343725407456 846597447101 403153342540 558361416317 802760926459 549148160418 553587271969 212840751224 581804162869 175086084012 528086222338 290580140544 749029967862 250890665593 692123420823 377292689265 267079571897 150901761657 775391059850 969045298149 877961330704 33139793598 487850504396 747970859415 227695864746 282505150866 57114445668 46723273675 792033997893 519537307515 985211131273 748273072099 165502441495 365241150659 868214190320 458557789415 234819607682 202998455227 54732786014 297822442253 114583069448 597211255286 646678925398 974424993066 869929586226 777139785911 265698737286 102123488520 186808813183 291493755979 289431607414 523430969572 472162119688 641453258169 635687349290 376875792956 534163801358 361558103072 185122454015 815948676283 147598154524 855653335971 172913348715 717773336458 481059483626 315952198216 992463763296 236328237554 785094075016 727125081419 876059501653 16784668892 645245341824 698157060791 952688958890 390240612628 993883625266 973285642265 795504941451 185397558044 36684551077 401562168340 887238574964 219988811760 774373441225 35390153494 285142667382 543476901331 540463711408 560649110115 469566958179 510846959930 682525566328 849128918077 149690189118 634387725394 404439724718 707445937812 489209883489 154100187529 301361097176 40494691599 418916423001 627975056564 891413127924 417521683485 983521384470 606182168610 363858440996 392356932440 516347450543 36924630578 230119558310 29523673684 165797712465 382636167626 554835677992 255101947166 632490156295 43766716870 872180792028 929551284207 247625144355 524119960282 820117841136 362317681453 754507882802 727309536861 205678913955 313316567403 197434650028 286801909926 551142943147 690828899643 77894153637 213148415492 682913328062 127996853155 709050659114 226144256586 536841167402 72509703068 957482437985 578425711001 530433792305 952073937986 492450777649 62498105259 136944124472 985071472381 607695125310 455964134694 931236262984 449587321057 872627933952 117907696230 7276570430 426828690521 315837103406 699211348537 23981149086 395416573768 135883377978 455492391438 204245891622 81288439626 648702747050 762562416975 951739753428 270074596447 46043882011 165616719199 661228659152 315530930294 259134453768 96859999287 862991902309 375787590636 838186660989 551721164434 586552556090 310564362687 487396846168 491534659999 410594303517 386148861088 573315638574 683221432436 579967111778 599213225879 190043522133 285072859316 89354359494 10910032076 787918974630 933373487349 587550035956 187889411120 489884056084 194865388771 3013440210 845346624676 424594480313 793899657963 106423164047 252381695218 899740554995 96721878126 122435291981 353799675951 75652059123 272567619266 768046244553 256791157952 886268883910 154000800484 107734473096 822539954671 185914455000 18964160940 920017480662 526412143741 271526472424 434389420330 464227968063 765616682690 723535819256 807577327259 719730637273 854499601867 872892771016 436860460333 791001539562 541549067345 909579302871 644529440209 738389212042 475823933792 417640365994 199972074046 212332034796 570744428130 761426464806 488402385934 205353167100 875504316370 758204780368 80181809289 950301986299 163821160586 448657002243 720809650731 723251692761 138376186442 405957066521 559187849510 615342270420 316855288071 958835315426 293971001213 103961233247 56337608875 681399445845 723739103305 984699904155 530704771947 771997229397 870095127260 274806035944 114310464211 327082089474 196464729686 431488761595 70684046807 156991341548 609599487247 833755807462 536029197497 283304938352 195799666183 847368538635 289943244979 979775352586 377604871486 100581006609 852090850221 457313870185 353159891993 299278245853 872886438084 21928752565 853442135279 878028557160 71561736947 912590530300 628820964082 785634738276 639863381048 132150924092 540312442963 32604200349 683948912389 535350612513 334868184283 658160569439 896659897065 987526761370 870158091488 617045709146 35446947408 203942944436 442309795754 881544771310 891728499110 815682304706 742359296886 653540790127 358584699807 375857009976 415502340169 52788466690 327375012686 474478867653 710894046702 566601591725 869280725916 159882989547 1837077466 421643052736 44627660040 455930437790 884740740036 119019068709 446371244802 48323225603 987053660140 791815513355 478760270795 675866744522 981446110447 494846085239 6361988936 759730046009 573045695567 256836551731 832108761890 339830586057 507221461636 644451540129 410630498769 102202543265 318202236857 683069177501 561129352952 980219883864 79339742689 218472338461 629575394928 911952601256 49137548795 906948302442 355180055826 336567054899 101359304865 647196595692 379100655403 932176590984 381417507111 146569807281 126240736656 149361245945 274935343903 421134843418 323943879126 994396934041 782894223143 157133632219 746007448011 150129800461 653233643716 756459242996 159383610269 791050901400 916779034128 853081897711 332889375835 675198276348 630109891980 296013819571 54295116204 794810586389 3252182717 286624210771 721656696710 312289261589 712829908584 834805051341 499917380939 338244987928 389048745517 714336182243 626138470066 839416962415 707980065294 55442417897 217045011228 436362293599 49173723699 870965327424 204136563415 207072459884 437765817943 804524894522 871667854246 497740846933 111779072782 879802530768 792209740611 282419782253 17749561620 459245121088 100974829919 71416679800 321189643225 200522099952 506112982715 265064613717 213813621827 709514404276 946144761002 198377325448 13304485232 437170402463 189164051684 97645053168 373667152134 364405323668 256815103815 426181066117 631599839240 367097171459 301482128272 39554693878 760229250126 574086822542 776108095758 684427726319 577970040698 746772391325 117062736553 375378500836 544466412468 831816958846 283297139670 655425070138 719956397735 664581921836 532180255123 325456005081 953762044243 463368659928 68693914935 612530392349 808269118975 134578567037 331247993464 13081824501 823984407195 914679367599 465832150685 542127521912 199825864844 70767742042 534745700890 442552361390 850884395779 246006709616 669584671039 50733758405 659184164629 407982159277 16753973719 936343700143 586032953460 978368394177 855912477209 708057147485 53002399007 251376381907 325546083736 67076199414 151236945516 620104405215 793663165378 811421585726 781756851605 105302838335 236349391235 495086466752 21065986980 365129841204 813017002429 408876768383 260626063847 688542902 492910508719 572900673847 613179188684 453539083583 895785693145 222536839542 255702882432 596236898397 759060526635 311394014635 903151902101 952768250536 77535484739 328465144943 840677912564 160576128380 400056303163 436740756755 44974585353 815357230905 211374740557 683398441277 553322547747 802514055553 661529980855 524006811499 606139826127 370597455949 636221659242 909105319491 943120518275 995021089644 861608923235 749665052503 948852799286 40531778247 316758763795 908768292987 420258435414 333998930201 612435741799 975733836087 677465908082 736307584267 361202022251 787257603243 453797323104 555502161124 489965945905 408806815966 589931575917 436243622263 388942264945 215854802912 919729054341 597792939559 964103219710 483954905031 457917894570 835108125053 565515635993 108323657024 430118498872 378804262463 183320744783 911959952863 272378167682 743512090116 807432509528 108487911080 176890314424 193940505004 231686180663 297584147329 776005903891 559829376185 990288057849 744609145560 147585454314 955567032810 45995504635 999460226781 160119302674 699208129577 800370428367 325904369077 765130960524 177026013355 351808200932 702331164055 70067899822 294421021068 737022728301 556003337001 695216120529 260192190024 197816572154 684097397488 247185185517 973619341994 23678314658 898225959788 820218822781 618183567624 891158185647 313404694715 491194520749 308045517642 787130379663 816845440567 593079037840 714102480390 876235667381 518134398266 821796617870 105424760131 115943485761 664061778710 884795832274 782069142693 980727508525 994353520830 541734958011 54325012432 393592321989 530744984887 502868505416 850613798641 403207436890 625418467399 829719487773 456168447131 32358627576 336097463263 131321541342 292564357769 286823092527 125373171106 80231306780 274369924027 619207142307 134621317236 171807451165 24284710142 378338332933 858415468930 936566646316 401988523245 204318418735 543419771965 282471166547 805544275050 660723365438 55618957203 974108085721 811387097844 611272339200 394688435783 283471405169 436010136102 640418167614 694511781156 756376111216 931713970890 949324469308 200502125789 347903838322 801600472294 866564983077 137246931731 545110503435 996051233592 222367501080 752190294003 975735158742 934779477158 468210441935 469486096267 872450291362 149509423277 183710783041 492357110439 209771750237 662453661803 201106758107 413168773636 512013383839 731624656320 955342203000 306374209324 946190996620 557656067605 533062621267 358179934299 62714288006 940842332907 766268676527 712460553190 206720708130 164582207759 548839180876 741173892392 102798278454 499788181130 804115003510 930024944385 347473617507 551515590302 214320937893 39214563997 463130215509 901504978736 381660334418 619553037035 249156919699 454671593101 281046595798 802358266080 973175189121 463455192286 538630923981 33998510419 64153183266 919807556709 209789095036 580484276575 847329689490 164538720929 123594647204 541731356238 896391840308 186652088270 921634712749 539975959002 81729614442 375225297498 688053142680 902300693238 653212893505 520175742452 669349195022 842779397910 640251369234 285960372073 735312800644 238396375934 664264274231 158204340071 466183707847 914100867889 313308726624 844370833180 183804260722 513880555320 116016480574 944420119265 834467652861 604178641974 313681558608 264360288698 864035526298 345370064646 219726425760 374607961868 706155326610 502840061151 528041480780 862328682877 619660606986 435164354382 779893965022 652167688965 616910870599 764618023807 391705801124 416027280025 357541368682 353594107475 324726114258 758874956994 105138573744 16724604200 550924795316 84540579729 412642579192 550828371848 11898885706 344613671988 194920962815 85416847866 572191872376 938604356087 217560849173 283817667074 479369068924 674335767533 510582789346 306991687489 976084533739 417349226326 159408613895 617783210454 995175064196 112386130768 352345717941 760876228530 609139030165 690766602133 89063839265 231247779330 85937207367 747757783456 649336086482 183357673956 262497006297 685863519215 396507802990 202128718758 92755239662 972685320479 874876453578 521948081142 318680073356 13676767738 828639968367 334433018123 759670159578 562935909200 71194124160 562391069029 142164697406 212358492540 920943546531 491160088630 467838860003 454524321988 489573000180 341961070179 472498086505 830906009483 481888052162 668908887603 833295408200 999362685821 968247908800 337254625255 412925540067 430065395514 470095957143 919956120640 189591274288 690488815365 242628446302 406491821236 830246258246 788579642299 262467873715 335906255307 912522845708 853474473807 442813020950 664540712930 74780622118 69543913998 215373496869 520689735312 87327203551 49759437693 508569549471 118875927197 921709362193 685125939481 917645613210 412569284134 415064369133 631931744757 21076472384 118751139291 44040258718 883163499953 326549920675 656992146375 49623880538 707424108633 632148289655 684886353223 384809290280 81134607785 24049064890 419358259488 709247363821 205370518864 760873264314 991927821068 738894936310 809920030408 789775019807 211876538733 370610418882 124491134691 113663943233 308750337073 618004699105 295468670633 289940229005 435096812264 362894448387 303645487849 716645002222 100761116243 717506223913 149993454488 551039393947 580247543522 770967025295 603847310167 702771001876 43813613022 871675533322 285314780215 838384825259 524684364019 730376520686 473206351803 533300951017 579862550452 828719864475 344585264314 247866718678 930177975943 614185774962 327476591717 939135319236 854840245994 403554859187 209329276876 790835475358 439526914713 735715422895 961364893201 747800939283 671459039368 704201934224 361221488248 640359232697 15029240856 938007031162 330804725054 335355118827 411110870348 435789197891 424158501584 989685187305 598458306759 501779257150 663242663524 288247566611 219081847655 793836139625 614033607527 991410729540 177444325078 126036830101 798853191611 562509843276 953456110097 523543404528 925524066066 542144553680 277991974956 612707837579 770535520461 922859145398 216538223407 772975328149 463677791243 490104597350 964529121534 75817529058 728374590574 865518137898 786071694624 795206367668 517027216611 209689063586 179054641925 711417169745 441635773510 414906817253 343175094983 130375247025 916336752526 5545032297 620488476149 296978701390 545022822774 565409440197 983445582000 704122271643 541862779379 800170889446 963654727587 827457313552 817195002056 689701214522 317777013585 614038419411 306734630286 750612010773 131485282332 50800192359 868204421331 48222060180 241705016821 534951513319 955810490086 856686301573 956957977136 819232185360 530059829261 706722213610 225679980028 574903125184 281153768377 343559422786 101804858530 199772410078 307555556891 881005593268 63824256341 864101492761 939101949362 670320859697 897390372287 882841257753 219964254608 668010916776 678270124622 452199907721 340740797591 403098944185 310873381798 452249997009 821960631969 968077318041 69631334575 793208168699 751272306384 476369282326 722075109636 54002310038 697843650107 467684954961 655839628277 762510626048 901869491761 256672008956 201909434077 379845630813 4365966389 325656868473 639426048566 91694704156 533027336843 992056641446 144593027008 530382124869 137238212881 40927299935 472862694756 784887508283 27455358102 104834195716 603294326765 631414633269 369891710408 353170538104 497438819908 488689911272 61462161624 197026105241 431372557001 113304718866 631838085190 653985005051 112381017952 36690732479 142495609310 231407460670 181076507225 711169028955 288968663460 742157426312 5711479910 174786564658 242899357469 531350086285 812221620517 547559379334 53209202807 849768233649 667892456244 494792580541 480801580467 767336163016 203768925980 246537083878 723322989169 407699496108 322528250421 220126786968 475808883283 802300968757 669594511944 483117357467 386635691949 838713534752 462378698341 200793881136 642572459974 807334784219 769895335788 325108177439 71861624413 172217693138 991032848444 318104691547 303745799270 940772642748 182167561255 582247215199 420039353306 831884337717 612787874687 181583907975 792509694115 814901596941 84602627026 603429379611 181164216138 571820807095 639637877097 674813594534 155994013118 764392671472 626490075044 45951739116 660886194122 891180035599 917921999856 413087238840 556354748533 854427112244 413005599947 23549257297 322073598693 208360892212 933835398716 229523019869 946505947875 422834319581 64594298338 818499421814 389329816467 721503640689 786772711280 481921080663 753468096104 854461938339 945369635597 294203843794 79052549667 349742811780 242392174633 654937749787 362548614028 86549293449 611279490251 65591753964 942894348409 150337750984 544382228863 19549711128 595226382051 598020728863 802590856681 545994991091 778866992801 919190679390 963171610140 889511004966 174423180965 335588812251 67696458677 47628571997 538399327901 636706105157 183542127938 167675198976 397394691831 391593370368 667632242399 586519730534 378535642473 822190921799 559488345244 756121404510 137402667483 256072978745 576286568553 20809512820 514190887828 846687030083 501955812871 257044696934 21198832614 525896910214 791300097847 584454704745 149998752353 229269295073 285627271475 838007885614 904104738935 780950246595 323256596429 103828394173 186555632676 689723552730 746464948550 428020384559 30552732495 509396815499 163277529427 122915101549 819133716763 378636417840 789391902734 669507581805 280849320280 500869307519 857714262274 94816537274 215235854342 232811669873 832851241255 982508416316 962854792229 549480077274 839919614378 531063870691 404998708892 29022144132 936999487500 470190441004 62022066918 309793364459 483787573650 183735851618 379699001863 331513863947 451907009822 312739304937 512675088464 415040991408 511083606457 145624845650 362923213726 409537618515 201145852300 866606634272 8461368067 680378790358 907953157383 478745513069 6311075734 56824680378 362414120753 49271764888 983550340323 755335177741 406415755831 123678866723 917688222616 532591442179 853825250880 38170992628 878758379352 902428598294 972632524850 160532194740 234024431741 985339447397 697330249361 896826714130 442777898091 634289346398 369796993630 711418750998 366949761472 956826061158 712924179738 440441996473 650870530742 731339015893 192783590267 316672622399 411347897704 306039399372 807081068702 85158689619 266169164407 872414006386 482260196482 315734934631 723603810032 613913091524 195358458338 666343919712 301099330058 403062548632 749559579856 711947958027 487745716226 412064942592 187347550745 180619748970 857580533459 194825952134 456587531152 789520704799 977405623096 946155600190 536408860238 887371207905 17556158028 366185931510 129143953453 472258406798 100793563854 577197557774 669503212933 929677416450 683608627752 818837260653 865972832400 826853414035 943479416365 881548943272 330743510218 357340990641 943473388795 340798512287 438464672633 692065597845 529457567893 532090337459 162324866148 418364859216 339019929909 461556883499 319467629163 370759580327 196811469362 150059624786 175859958146 113228641715 585600786566 413034199827 681106583877 749109312985 286625553771 872705752880 292728556352 141573339372 143867593981 500906543704 743510367927 333397139430 25074582599 487714737327 925739916624 55095327241 655775178395 558182682012 196625020447 469999854514 592698287519 879957277025 171554247835 994882337303 439209774360 218471201372 626024097984 457301706838 463245134069 682485367966 626200640377 980871635314 823457720674 500705510082 735445402782 744378603438 389573549338 276949111492 667851585036 561073051860 452795190441 79209277831 586303889707 494423611031 808827785263 387804141289 167590023215 196046208562 494378357677 853271542388 806705348783 300005524414 236934188806 632227781327 771775682318 43811503845 318908494298 785439527551 220386914279 524973306783 97245730219 945844401936 314771736884 444985483255 884880524102 837462744737 614966185515 478765457928 668194515457 167418338060 178833043396 824456320969 156115663591 696373464966 910791465692 531535626349 48430977099 366420534898 72968471610 714847028584 390671780131 374304942989 22996885336 610713319507 922249384322 387199368217 712184627044 373928375612 85708313940 11083417544 405389548195 185200912690 717579763381 68445168739 770095314357 977708792893 374038738748 240380487313 300470233777 57147352002 504578150269 950980269145 921168480002 363286522702 360795693441 169253276961 93060762063 721093896980 498075263185 534693248366 170735933487 279768998850 807420919988 703119181809 606394400690 102977967497 405616956459 85973067441 705555144105 964035234037 476925164729 240875192230 553511857096 784412694612 231599517634 246377766749 809749384548 615018235825 295135402463 18663653952 263314874480 878433559954 641407229097 355429236911 277256174145 439391191200 401606615098 396069967098 769273011903 276020744580 627055249405 439536237551 835458306137 401382163063 234016377450 783346199622 990683452956 981057397840 283870242976 146401859221 880900564201 914299004437 851448341721 643376108002 411858926275 924989394298 25171383529 98378281884 484570780313 721313889398 232951932021 51690230345 659515792076 286988546501 60367863699 844916745788 713545337264 498212805816 13867804164 429255456688 698316292962 906718775433 437745693279 865221758585 110950346894 946183023042 974246009106 890110785105 432802298746 488445440954 75082584102 947611724934 928725379550 861809247797 690082954407 673844300540 147408048471 634331001993 847643480777 524395889732 900887895442 263765888102 938666673863 493368764574 541659990729 200409497488 640375850423 985992227685 606261831535 223320550929 145065671865 764141664454 839865402153 351714272240 560984588920 922917227290 408542636152 130035807569 717721638721 922894183126 102840996839 239806018215 429370834087 615450406987 31715308497 198437183300 420174039444 903143272459 256369829286 298253922881 745641368406 684254359050 200179758592 409234024376 444033159953 448665299733 7859709480 743743345405 578353526358 363789135114 101253674436 111378180603 135742004755 288543988752 70456033481 667160560527 897878974530 725510280132 353424152600 799005452279 467387248055 567104087795 852484670839 854713438395 420612648448 101291683247 622389525050 261740081156 377010242099 453099712636 339169068995 765159781773 333193341901 424193010034 135963915444 555617389718 36583770949 600622772466 250934173379 82060398888 568892785104 47912148260 711578469562 137858174739 200633099421 868239402432 669305648008 426009205097 529957821572 45466412217 181693912734 475881567097 831619199910 625671327251 274333840958 809474249462 902165206406 21854993292 718009735364 444310235442 927125630982 146387339495 924081705142 513169225790 367782101565 641194297147 622493311785 873287495748 888151747865 292747448814 48106578544 417551587093 282196713239 90795146746 249778274207 777890758758 377013112231 838226064049 727664205609 327992013033 458797537352 774297424737 272602071157 244512296216 702211710026 369049529799 398193154744 874117990406 665395960932 525930244881 348850722572 917160270240 739123734635 955886618114 409008690903 323389821940 505405401579 78891811422 745099131465 190305802033 489126569736 153241793504 338799995656 877447840291 819755591712 9105316012 127429679765 376954684781 501129447879 342624583807 493331001725 984520816566 928124288190 361878158526 18866311854 58857920028 703800193143 199777357910 960338565660 785899274355 289108743917 328103716335 635771155378 5250398385 288159196025 194699506197 830620037750 667801867303 979390559369 915177567349 817018902111 988005516430 378831870060 859886680499 799675303283 114764328311 126276041195 943957580451 782721979431 496236686183 789614750904 547116712049 274144081392 34709600789 756940993774 270245873361 292505759450 486326650845 5033933754 81310670501 919928358054 126116138546 502507617131 880029135846 910988757930 112163507742 133926839668 588125629246 78660492498 246736962270 449686982328 668806059510 227061468170 199106448139 217135078229 134558096591 962795742350 604359571444 428539720800 65937251783 756367079738 86772283260 115521903250 834800037755 114959464455 95398732472 978501225498 7157176919 478431241407 334255484670 818622936831 216732612080 912049590250 154787457485 72599029677 825007416534 532661704862 64923617320 758442878815 263424378555 399411610326 596038739518 582485281396 205206801203 720529882032 855863980760 944544452867 944066714170 457857225972 912473845980 695302572009 537222191014 307535963070 744420380530 303482649714 70275819608 402900227328 793368499747 83381502302 171218193304 479614124160 300124335156 879030097530 517754482970 691949312204 653243766537 194120080220 521648994551 31836484644 172041377603 929121309429 231113025305 565679026878 122605804347 713758168052 705650835369 503574743454 370068053690 346052046524 121664619115 889545579149 523975891162 87871037475 374305504984 748812302419 214474414882 340825016565 440131472957 176438526161 280516990951 387045497046 708742194975 156386050872 855032578646 556140035297 744898688847 591523156168 98027583386 726537416511 896481675727 916050745319 174417077290 104782978223 772228416471 410765905854 198448301478 184622718189 681703801404 19558697009 113106710989 390079538567 672530724128 8893187433 56037854143 576279700420 571590270764 863532305780 777645837685 746611951309 185730815191 102544712165 26943410211 350583908855 440863053000 203258802009 833597537625 548083046921 653040850638 257725914567 900359248098 158603678790 313438048666 977939124145 234573061758 565067463421 470023940644 90630488412 579912510505 930404399994 122630510075 213283294878 502954964782 610901703812 61016678086 850584057776 522391648488 247169027001 849077356614 837677038941 125558276407 41804797357 76655595431 44383796650 179260705083 775113149500 454751921742 616836551296 118773591153 153196664376 345000016413 915963685438 55395871807 367253859923 101732917365 768085233475 125242562838 780522566974 413601685370 545289701279 797009960394 442118910905 236524713957 921426488792 604708706667 11673879354 165007347652 907697365026 542321830730 769956680870 167627952793 567825554732 633880940097 745698429663 911346590030 348105652398 382549283927 871832665427 551928336425 14951391405 819857535186 247657763865 596382781947 326242187302 266864793123 841841823715 308531453902 366129258493 543093274387 65212832062 140192070368 238335930892 872924514830 358459198055 502886254919 862812089054 945462489453 942721803160 391048342387 925199347964 712582348099 224627254774 158114216448 458905558649 988490395812 877526413140 300693230718 359164467151 672104518706 572105557609 106940759685 658194303692 197273071248 412645495961 963564158098 75189679160 232834745201 886492671172 872271657532 528157453830 81879917785 239480267376 936813940835 85900970066 429655223125 3979349229 822534491856 202904478233 860751206479 699682447125 638062122638 749004815823 385930386515 615535043832 98424677365 915097774236 465592650049 972833147910 645730535422 239482457021 637849405095 741350965093 525549406172 265523477192 77797552625 121171292557 978315727227 363201094784 368254965033 61637835976 346465777078 149516544567 58864169604 709962581948 706907512121 692037202046 703621299518 366113560354 103905830715 509608420703 117091381268 680785772106 120424586060 994651684730 854330346193 363432713062 611078141556 525797613439 225956083955 137311546886 329017789357 852503432611 10393731575 754242613518 28940681125 569031663782 378103344012 807180709904 593179224692 327253856586 313882818692 352586750616 890945281177 747064826249 809861045296 406152460672 31373548467 497301651311 267924660547 110584321640 124149737523 342544821466 698663604470 79459232886 810945691148 925970663626 170174961476 865591401263 649578364766 398802423543 449256629373 70244686603 216392778751 461770501779 377412269617 922123360346 855567418703 966704379831 801423069864 872493915061 103780818362 861600604755 604255655677 958403943223 787938361263 200537465572 941335519143 239066203763 312737715902 321120426168 558363272390 366757350287 110241697086 63015739202 794662454415 325805436878 786378426961 904862425220 210515973073 482904518426 173467152717 759465848547 552661467765 788702054242 108151471903 638572474258 824322845175 219416337689 647408889068 408248964117 905091749361 389855631070 576923621635 913922079552 659489043607 692842075580 827643414994 180394668760 254503175023 545709406180 618396877736 390715223422 42069685441 199235910641 894810132073 287077410270 614862419832 26074396319 805304263231 734636839067 788934365737 928313063647 182644619250 381698448110 905349070514 778525124168 815107144398 732847881941 789589724104 644711909392 821640493435 851396168654 489231058255 499129120481 986076354581 314378214744 832286884671 598932312658 565429113877 830781106613 588110418019 296446582792 546490974164 626603747545 354462619625 741995776531 605261405760 111107433160 101849076590 137392738969 48737782928 131796366254 589652073601 111636360939 901761982431 221956787023 690856200617 711815618012 916133293829 281742543078 100789767352 870000424585 799749618157 958237158384 996345847733 277505759387 234058507427 847608706453 2610510933 407496341091 108269387122 98555484183 467191983814 302610045392 101586487214 25059975055 472645080968 390371002845 431393637511 106162842848 19391473438 851361923081 320115523874 471962132305 731384225226 43957681300 236870232459 802023726811 661885665444 664793589991 429240107230 835098079354 127605385771 245959602279 603432620096 311610991496 436809213564 16419592716 449078641121 829650638484 271344412613 940445271623 106636604217 966131110100 653269045248 179063660459 655197567167 512647249735 212037293150 280420898795 69205460942 306687033951 542895622186 99978817880 239572387220 520153073025 69178378385 640618231048 784657708444 710184972879 458620776655 964775584894 780615077207 289899595418 400585706730 429691001977 88800632823 736287850385 674148560156 375402059797 876985475224 213092402505 179916163902 388955095522 859907017622 706353634090 791749763330 820489201519 251827333135 399572285634 249155908536 506018197910 454259245331 821699294434 872265210237 928860155765 407841938857 90456211351 843562632931 791362378903 307758813063 614661916021 663575982995 743457853001 125481096594 118936074349 339643786728 338041160744 579310257792 80978730561 331559701890 287119081839 350478641174 375390395421 210562386607 898926567847 801716686249 465109750367 7606907458 839382801477 287599705197 571491166137 535322840972 678415211761 336211980639 46996912694 8127240924 110318572888 517023911540 305952240665 252012169718 513181855616 613889001897 861753164865 272586378097 431437540694 75305536362 139557940238 266816662184 255906170816 655690550840 15622560200 710694206658 432557529881 958539374290 20165353788 510633890582 321870365845 343600700836 933376577176 814109363611 955341862741 775658032958 543645454215 412142118258 426350305142 877507424638 71176165284 591212728710 814047201142 682556673082 768580081949 561299057895 552779169983 766138736106 427969047714 43975353123 472980947798 496234461575 540380647378 262770930205 210715474184 684590967579 311497485058 104730894111 373575222722 979502724293 355163141479 209783635784 536347313325 516913466864 551571538025 484105427848 919609684485 928613415175 241322612006 887648218854 825391104866 749757125791 40616318047 563494450272 350694704977 562777188294 698836277057 567670033523 698924725104 189190718528 847403791133 261316953209 288522624746 153974195478 227026420750 212498600411 110419074702 196387256568 351680028624 286353654601 633163784113 140809296301 242582625472 596204942777 143766801649 504891335584 611774144795 532322838717 99203162126 618951431367 714552706964 945521853281 346069755326 733940494786 297646655299 75749116744 12032538461 454880013166 746562864210 928627753586 910372173152 797555646043 364013702952 691820782952 227486053990 139716647214 458053354205 218195592322 744180405256 88113570083 327114691017 797382217267 2845895835 215529842368 244300616456 693468693025 403476491053 341346742447 854347990798 168926572709 999349760663 162729127369 844458585088 500217261242 226276861773 233163423273 164766277628 675748580299 732317930005 976740227055 900505463159 606162605370 475802461044 829525728903 456558546423 993511278718 391141344607 325342438677 43113102915 912870743798 787702585986 813469635641 464750438044 632148431870 950473903113 61215726984 691784967488 854673212031 705599832753 779337538969 336077915700 592015528622 247816927679 282321745380 642539571851 83709158007 546556928964 460235604935 768832933957 459611330720 35894461335 382219499353 518684457916 999410941699 949443553728 349241764587 822935836262 76587335025 369823677049 51328483701 206861852841 86909858159 203305441527 627271067136 649125156953 63222624658 878408670350 716565113459 720542123847 968550525082 94667146312 312912696057 764738532078 217835877714 733222243695 624254086352 182388167741 713046968239 740644061104 838300383164 482744186564 116079433953 612565347072 634397608450 808625203699 351377650317 65203844579 730331456014 342410806320 494124115622 795661226897 194024922442 645777069935 959665410000 889448025622 724816403179 552135791906 6000974768 397467631865 95138003890 555058521131 509739477409 703457352198 655101507491 780110190865 376673871295 542604693262 323463967046 874519689773 367858924518 378062366386 623706923480 153067746802 279805133712 968628684413 995344687566 225601493527 474515897360 756546849988 994589822299 484003502505 174067145328 102729279812 759574538478 203965266969 304184468666 361733985998 815822864403 556214458187 352341638879 729776805196 652002420839 172973761216 506467769874 945229277298 530654885777 297761607298 170198516940 922751055152 684056750767 302309449405 523063632556 381244442625 908981436891 524326387894 638282828173 402702277583 574740718316 419924535949 238192956472 267381110377 859606706648 201844029653 642539555200 499151663295 6139966874 225907024519 943950200204 979080464070 126103821246 648620207076 642875429424 837695277398 882139547997 294767819096 843516014907 179233537666 176014567543 808980741139 889599277887 779081222642 866736831397 567356556471 737582821482 432544168175 742149102943 590671932848 551966547194 124595713317 180108656479 76467442850 843540695569 226730133675 698114710811 124326091232 549446855666 981458041439 195791614392 928876192119 523493200864 157271694039 938165159996 398506265570 529185724621 975270734926 931523971776 278603884981 98990444591 416531838157 227777563820 669262720497 921100901291 331124031972 820502818135 428711031989 989041152005 837067217068 315673618154 212706177053 982873582804 744928616863 53545146053 980495911522 879608143065 841118578231 581846022999 981522466629 190820765504 859164770636 646208890888 214879891696 898101057429 769777229517 276963442103 330218308912 556750469446 774800626791 409296926866 240382329276 964783441277 27120318688 636495956644 856179078473 476634345399 864726771605 712081610359 175069476944 909284209954 430024547028 177729790044 820525777775 881060464756 228056403311 42872969422 953155179422 915684380914 517706269389 639667888985 982330262603 999921417559 902352850036 650448850048 109267312082 859559696596 861379219492 926052475949 446696760104 686542471842 641759303225 175245167673 23212047876 178095696296 998733888441 920173742893 880022890146 113787068233 789184718138 147294421449 457102189163 293070521165 425794902338 69681384190 585594630017 555233677617 447302683736 543156257602 112720155198 106024308455 933128677600 548649352844 263842853583 817115094796 594448997803 986437806919 746234006086 512417469164 409789988306 491666100081 93826186078 137763829711 581744802102 592853735942 29949145050 500583734603 555214887817 813567657021 937965931387 550590446632 132653778506 677271323066 707679687723 132025992491 436322755815 209925660086 690279744865 651027833262 498182231220 807186544583 668055833800 310117516055 135022247689 504568078047 375194993088 381902233978 324559406701 316712464515 710876301883 435299570217 754546844062 879320939159 758514489458 257852191046 645468942120 978722264437 735805569922 362699636937 78546194920 637275647023 784974541963 478249124381 317762320394 834992977307 216581721686 179943280183 870707632965 322323069843 623862234001 161197975477 577644471127 572699796853 183585648929 884880199209 957398554176 397868646707 956785937078 622224614095 330516331934 14821937520 71214000796 619117268604 514333879827 372862554298 863983242613 125966094258 973054855059 416371834937 668566451790 149294378408 850339169226 64933815869 838352767668 285668493312 282890182769 593686695888 282179225662 248762196966 89543693300 324554320244 536999521604 718709938418 254408859547 884318551640 1044417636 385547204179 662354244644 354350216073 252566758604 646611016075 222062574798 928283359141 217770362251 199444201739 911902943379 333870538268 313311209787 635668113423 64109706023 544137234599 957426987578 921653730649 95235242232 447266038079 473669776103 830591362956 91800903502 187139283131 662486836978 658943522925 36601810631 390353916295 99950272082 606567183879 405496409404 668395666396 513146794849 978898002836 166270074410 781579941385 711744457966 954517802029 180742143235 799194757162 669773556023 666778714331 593396229608 835365531900 346785804615 196385570326 679230311642 828929568449 167658275173 786189232192 227814725975 921831784626 322872951145 845422003043 459509190782 441125682502 151280669978 728792826316 854985613886 925826604657 551829213204 319192737057 869549025070 12572283277 27430947261 871627485901 857614083205 647143966073 11353167546 700121326950 438495936933 133028546529 358840145316 288442380617 523755678362 395136674534 574093556350 310041282983 941227805796 753486864391 547576072060 973872609137 155282471116 834385812923 53208789428 347271585853 440696383713 890649426520 557995182842 233323846465 118509854208 444558569374 570786183895 980067803182 790635283117 138038416362 452063390258 876260448935 662614047876 253475670407 478861739530 465991969707 680803233771 730997020795 948445122447 815657589256 975950257158 400909878333 8893431738 856318479757 450178492510 501792192363 399811083866 94627410497 96497328365 902998876688 306524699207 402787914552 927414863295 602343676294 493962619553 412873769498 826441551367 668221709730 315571630686 797590584599 173443892217 206500302670 306731069557 786180264348 359370316951 906054446595 392690449621 64502709114 984112576798 86005407745 790986246640 209907201587 798668814353 376126829366 893561215493 14304621285 297487947504 86944152485 974766023122 35802962723 315187992313 518840872920 108724900275 73188760736 726313900011 368201244464 436167570549 707813446092 470691794345 475873350392 437802501089 544063350681 180421141749 462264724109 660419789000 513314340950 492062768191 758586130082 523168006214 490363800921 996762779093 408599218710 738047412305 434992239859 100893754213 301250314175 285844355551 704145577240 754105259029 736451842359 366601123891 39066386910 252251362585 321874207796 521056201239 288379722314 46624493459 518293605708 518043280796 10761599376 595336609856 930649353751 386792384735 76221149815 319394407795 749980193249 652834136029 911456126129 617291896576 378674134587 82676103644 180640267719 533995589552 640889339268 545191785500 303431425390 48141831946 183711229909 585711917639 577956025729 49370544761 156433470569 558943283397 360161035504 489918479036 839795208805 182773384252 289979110126 740734766070 734738905022 933792926863 468456694625 762020309929 327299732814 345325253992 91603276653 755782456086 32406155658 201357280907 912837936211 832350238293 767596124855 25020400478 766496183297 864544965647 790186882870 881077710027 701237545455 50780338771 259526900691 729258117618 359821004033 693232013352 696473196420 256274473719 61491773982 889212683674 453155125649 10463774415 649537441807 510644622205 645689960720 249201214002 90179396552 602073058722 398577442344 673690958779 767655458288 148399358714 143530898726 332432087308 139179190835 769759809970 463482195656 378369382899 541221409823 565984660340 318417681749 946660381846 239978260800 61389754140 128733232480 582663816201 790022140055 220474695626 670747527366 609203962034 2898710799 340992750348 989932028834 541285772780 210838391663 34509919518 105003639183 741883759836 944963659570 80386510590 301937619003 128548814837 545992216917 718737886968 653317351828 414792867451 400818382945 774648101851 118376793368 59024723003 712389157577 820444945709 618343782889 659084261391 415588047039 906249618420 274410705811 503279995448 960585354348 473058412217 509872500004 873833294396 208863135702 43502232687 989537725314 837163272211 593027322693 42554918134 788159266931 120484271047 595974565205 85020530548 779753917247 153358691380 646030232013 579194090922 302381772344 375673085377 294670169468 72766450023 55204282322 185611119961 169970671368 748014056464 583575782732 9303485420 348719648407 561539537114 432444492231 88650576405 385776074282 514316599830 9803024831 587936742919 94172146120 151610944844 540506184219 758241181862 685238225572 884601828172 358899586771 904715797958 934250570 869692910059 207053492533 804329749596 957145644485 467664626701 422049217304 351027198122 351164179511 397419971108 594528954060 959954087045 742412364137 706693270211 7642087825 589197198223 847172514218 368428895774 260618217900 426042199658 932772421800 529871557651 407898585376 70631761227 659670854151 585073154822 899149790208 76701293738 325993247711 304246592239 27712584372 925512685100 438505847311 622352428594 21297194722 750101098475 748249025080 566519189553 552638253680 315568101064 308052853887 591004581178 153627715597 253889180033 528651093386 755429631655 508170874591 453623055303 427562753444 860923958304 277279728826 478497420987 252660177907 151603332181 110967312460 370001516675 245240075493 17256020832 561793240697 445032137412 571386488320 594143898267 842473885801 790309484379 637737708020 503247053833 583884683435 235523785801 435190655436 115675186411 363611551939 99024329065 502478267531 959000318847 446132616407 623839696314 93447909111 431069493669 326961434644 417486541752 920818608831 135582270876 1392144427 500894969784 401736713958 851013535387 280681796966 308693032026 588817521734 20652792825 743949919884 350533651633 88396033920 430166092159 810824090226 105616935017 466716448959 754544170304 126322956320 611735572019 941429239856 978379625881 829290609352 515278934043 967974487042 431590022764 626219490267 2244906043 837102595069 112244842912 471051151073 44747921575 585223285676 241316407095 529941544213 469033196030 2844733410 789495922131 905170771636 568762666136 644970667341 998409361130 95612923680 208882610307 128969407188 739698296803 634025791472 296452823702 937351914272 244043743097 11659941466 978356281070 459172429368 820558428591 175861134412 681085302608 152479012005 153650836522 855127259781 476550895254 972964128787 557624488802 6515056890 274848661710 841831815830 420429127121 732592628038 657344700507 528591649798 760368383075 738098095610 437316285172 510092295694 517856618743 26922739094 785613638313 440259527943 246783942305 591131113104 830965038419 747786205815 219699158077 680935536045 52730177384 638197392331 587594000249 270242002691 571525112347 388550433287 17772515376 109579628174 54724779901 217424370447 869703158262 991833305868 738809329719 431497135696 782146362548 351458187965 691529341934 216172121788 148765901477 399246033716 75138188912 860370447628 275804689423 36209070340 555084384955 788378529006 436013090742 514364984296 701207105936 510012056225 71884176539 736691436013 653265961083 104478437356 518217409244 967548547581 500979902919 779083035009 895875129365 138161671600 61414763964 289854433944 316077881301 857609886856 650785413334 32359235557 855130360209 657316747741 631502355873 923452379953 376769516799 777984337355 916223370432 370084250622 766938529906 713788654338 355520910584 202150787650 591886059260 970311615942 190934873517 464801551499 346920776480 111277525652 41514307122 291565180226 518158138296 236757008668 516455109647 190620534995 534070157323 199567052225 879550085009 619144816637 676727567469 954489451841 524456733655 298109293186 731692844313 304500805566 214554290343 296026988533 347455110577 905075995125 223914530102 952761204400 476024301901 905976032738 840351232099 95141218548 859599131464 300694757932 687278075049 943375987943 290871360505 658331546391 733528792348 846607214029 430187539960 440023078311 228714676139 566158742178 218448245607 879320023171 656990168990 930190468162 382857649800 434272501703 43987090324 868070394897 198352789802 524210500003 628965026862 35980887817 278897835061 38066103097 188963657913 292422121004 91563200844 788972312600 145251421614 675460509022 949155639494 560978981316 339137073560 44521164642 263874256664 280430408448 749437287830 97606845688 555635091595 427048917976 526968273130 992462552815 649979811863 624039168220 520303568502 257128246217 407225359793 561093506416 724212786847 211281856414 802503264564 564099423969 164978368119 889248445714 18181548064 864935426345 42914587539 779727241736 920998948061 919814777284 930037480639 633942618205 277051822783 67229759811 281806027054 915705347222 683483783125 803599771758 119699613618 615767425591 468803715437 657335897287 874426902336 82741256767 861658407594 401923642497 242232849266 183484865483 245162200568 495433051686 103186548005 168394596726 602329587207 252941614338 946503105341 967820422225 917089466822 1400051249 40751699667 782362198718 370624766919 301477121297 794924528273 256029548989 865164212128 337501568116 700858496368 424224529409 303469052922 383726234297 86134510901 256494367118 277597491318 106557722996 558240766529 455700089105 691800732106 60497719776 652929153319 941913011054 699311992042 872495613362 692044949447 387458935528 454511866742 525056897936 766084997644 40308657597 873346450666 920052904174 449667943654 518753583444 224854447894 896229053824 906230373225 852815767770 739353067693 163916608870 72539457724 379865727841 325487776914 220669361357 222391225498 524808715373 544128633583 323469363776 719310308573 642964334845 853963384867 784443346355 235616738054 545654587016 295218279761 246638250176 118585894180 329951696642 502668597514 501707877233 304886393769 917917884018 147628514140 939047827809 914704370727 107781481667 560618667331 109834189313 56359360162 872730161947 659634862832 575871231537 10872444627 673921063029 553366183724 8381273161 742437540810 935547648474 84478117645 251552641199 471322231124 968579885333 377186178598 388243740968 151327662336 6905319049 518329363879 165203556766 409287646863 809295808349 441144332916 353098621314 741416023558 355463298481 829168827081 48415703173 652049778954 538643030647 97646794237 249969246790 967851924772 85766835288 916956088011 430206495218 962404884544 780640473738 797119677078 83620278762 126948932316 370461431638 290165150010 784799647302 667148840118 904966815764 864153478329 602317629787 110569546559 16054509964 353700752369 79706670862 122336501545 833127689782 49674061573 315455424176 962696221831 834688866965 718077746400 702835322577 848863772217 566531111509 17759040372 642824140860 236228961052 107399500293 780999972458 480612387507 65185173002 727431745519 178943258270 370132560847 988206413577 579044994068 575532767279 624940017848 967676165844 438121879039 687565931661 969270524165 36528648699 272549930448 792434091709 72340397777 614012703867 811663864489 908322415264 636449707413 756570792957 860693263441 311451089272 383165169020 607602137236 674230329781 898607283529 871559891688 154641625382 167184603892 622910417312 842015390874 237478082584 363086541004 745536145418 597626022829 569381815521 603708281230 655373244091 886387194650 574179415360 492485548537 487079071172 639727857460 454114170100 542867671331 183776699232 709637206912 871958361820 147338565264 660970798024 449954576384 83236218284 401957340079 51841004174 184033600471 816547985294 472207892177 127950398675 946925336828 257353751564 133676656942 252701520284 413105900351 380410900374 416748356539 854372782916 191547739663 493220909385 321565672784 389130127177 797989584755 898777718769 671628696387 795101901360 758970654729 843645691190 693479033967 359237104821 220348917735 731715193326 701642919419 507748035169 133297566124 814748254031 506470780607 852486859410 581703267634 881996933320 889657150538 202348563331 385636341595 808600415664 621589786369 278957977158 831200766107 760949803266 492417303408 645553716758 235256530111 780060356966 719040438318 174449073544 177117189784 233533395316 208181585873 209120573810 459513795586 608241186233 135379482223 697713613576 67991298741 710440320727 470668066339 767646055735 180486103653 387106190316 984814300249 133197439026 185924826303 786474669214 586518397961 27669240935 929647536851 479234662846 922314141484 62376813072 920608388811 266332779467 578978625983 764574221679 221503670955 467739917784 346482048804 659165881380 308250309004 898467619694 374896558058 619752788909 506113796398 790774463890 285869499807 415980490402 432068059958 544954035251 771440078729 947744267139 31622232585 278279361951 324737686609 840071878938 145850508070 708471336097 678978275671 97544733846 863384395037 519085371720 55551676154 679190870829 198534763211 197134580343 13030572889 70867438636 380601937273 847259871702 723134626095 729310568678 788635311417 908072927395 176837637146 441171767413 800318699589 902650962548 46649168084 558230167899 421917651021 473078134820 192456932184 398992598164 607370338835 474867441525 786180206446 895251223062 513031548101 242787125248 347194855567 291119514463 140615797950 587616060162 749416140534 263792431164 466937392636 384097295218 58660400741 901663352541 725119178702 318775668559 362327281336 960577085672 266272637464 106781941576 518119147878 128407303517 229194502413 556038686247 406739809128 838941051734 404173565257 961395429036 632281911553 280646017669 822083965886 272154548992 333387823174 988604737956 938388472792 207710274195 390652260102 118137819748 529256421134 67983766241 791847788118 212836541873 889581631370 686451461638 884108995681 102621933547 651727666017 484485107530 168447606131 742022357896 190848618412 19360696936 914869618536 218026171237 813803311066 477618669138 259647369098 82197390572 768103228010 891636566304 287728226110 124843609044 361828675129 469470203654 653949663981 602557817614 317796105977 116126648981 292776460048 448688086607 77648731840 656680390372 773204742460 728923024599 843382808029 902969577024 10797857148 614859073872 646541981630 645641666488 358314195335 21692452389 9990315623 513937795973 772163497272 637667325381 763503696416 672167492876 272837603142 231847639464 743389897131 579675841050 733097468907 232973023281 345787163490 760787896733 943537660651 266673425175 859783779429 581174578694 418319790170 309119005118 200885957510 181538650231 942744906330 243390561627 587751219713 351953433222 270895190119 432800700118 280582514572 926555696316 705474365782 37602985805 488296229126 428789639031 608463826003 194814444149 504012133366 275114939190 988321597761 290373738896 51720182587 971693046878 78948739706 154549888224 80236388881 420766352384 724135917982 947575815821 333550206611 422081247083 291416517683 46916121686 793078026953 668714682884 213935519718 5531775457 741155084718 105253442101 154585525256 691477136979 643840026735 67387622457 742587908939 857397111792 69959517801 569042038127 937772240546 285271392696 727928730786 231167799840 330505171561 500934203369 513975144111 537753178113 70439427191 959484139074 48189205024 487488199463 667684885280 444448687411 149559664551 786469170095 72926772922 322248372371 73456126247 340479879006 503204252808 944346600957 784129366183 302993125411 826994496473 735748349177 574531919615 258635420664 598992052431 559121086473 774807610051 588923680057 128249213199 402183430030 112826373792 693832081070 416662415767 37188518819 585937376316 240250373179 780872929525 940009501184 186018516484 198895294023 423509522021 508612294393 884418581102 552976989509 244740271839 872887477558 608764918277 742719370362 113898511349 747738310473 384067048466 248674973643 665145799546 952217587311 176716963048 427653929670 701364026923 707215081174 415978993076 718045441419 984710442318 74514155864 195111172562 547541164748 817616801694 618000908266 51289806073 13047672125 563393701655 877178707917 959262188291 986119980033 500521348815 462090770135 404988062433 104264667502 302911451355 858254877340 400432616209 492292267723 889763592740 514494712049 659812820723 45002180884 566179410893 303746163315 181484971506 64718177535 40187967699 996382488248 491208859304 857599058443 466663517877 964069797562 526503701058 602724515142 853311177154 918609381641 65681821149 8309112250 381519922101 962422355448 706362684743 253126252653 380791262471 120136543465 677198084424 730751877078 992645559753 866359836623 585691124646 286309363442 142784423526 280787212147 177108493761 914180763587 457164743700 157933596560 668720169451 928446781012 133978075985 64719425383 646384870612 934508788455 577689156276 263854437851 42494673524 50844148182 700035881038 461248091070 912713624230 564823293822 789073066067 68044449181 524107849214 942499548613 836678514683 502533768842 845793099773 980182314221 765576584709 884940483076 267719235668 484502381406 363654225797 285818723858 417480354929 342993601147 685101765343 276456625291 516027062048 877233032884 90279197161 918482453102 931385470914 606508470302 456985320120 43429148930 915727937144 286476567768 54726212803 170368287400 977643021802 323065952195 360784155103 778579416718 217758423319 756385182935 10534862636 481702722203 714839767407 634004932567 674919817420 565616783103 857651558515 273469667318 142756329869 803763969548 811955584012 295707284239 425917673919 674653791164 209601320905 874558049488 875024972129 740070169082 607271849627 603533271220 317240626637 216456899205 409442373925 75189250103 825854731787 797146222889 250339863073 360925652863 390735574700 373102923676 401731546810 70177262670 32205063371 922678997948 598228875551 672656389372 349767344193 978853734582 649205138401 85432733085 668959585551 825169897074 379697944764 838227594116 347518593462 320744906516 708014172938 534787191313 810671255755 610268575797 231746363340 220255051183 680628748547 38521306689 436680043143 823810631980 927244890845 805543062223 819856067569 411425453687 479323818035 105322841819 172956239621 565521600360 500790856777 771476635939 705474097681 623261362391 907820239787 760472793861 91384296380 102026317048 362951158905 292588208023 21328863291 3522633000 328317204201 452280114862 757776224260 989951941734 905796546701 833199340184 725308382096 286217814503 638059091345 913607232892 127838400385 24084305631 639918472196 982029842016 121737829056 993209612129 680912762227 819175003460 992911569290 602619591846 765888707335 488725690085 887723983345 956734439103 133927593514 370964535411 867981322307 834046706612 403363934911 392274279280 368281126765 538431191236 999852048909 235393578712 454250315636 777532339523 417480148220 337754664277 642163988920 561599678967 429310054427 113550192738 440290637805 351369558296 441010814722 351382421866 700390158172 509644121212 613866783022 660245951830 125392754247 123378968615 415191931378 689054364545 522215785609 681914254077 817040859105 697442307396 589412318339 388351350413 638032752529 723412807902 209887204839 526046021279 410144711786 189313736026 659786879485 703768644626 423524499590 62028128017 821619914602 638246360264 568609661090 539101385861 969151875882 9366973432 654288270099 499675479451 786246923193 317279926772 154036209772 748282997161 751566326358 221519731655 612199666969 950726263948 612011075508 895376789075 476792038215 836457946088 671335464839 589937103443 748319673968 967276914932 272611473511 251603152355 94491204157 333081123793 300447551837 856792863251 848339568335 493750238786 988313595956 505233375298 373489508807 1570088063 369195209831 300918841397 421363680603 644552119260 643356035113 716075095993 698427560040 716636779386 819843668144 28869353463 626003997574 223752342590 620731786075 650262821547 145487069448 546599319901 722279938526 82324871919 816788054909 324128246694 979038083854 198618826031 445369886811 341889989292 901066135448 563366951875 908680763590 738911731563 932868289938 995239474017 548881957544 98126631950 119168374352 739349979981 310561317992 707347062110 870751213429 426175623036 255697934492 780194487330 767228371207 667517036592 511917111959 864842772647 482655891008 520204019287 13294096878 263891523595 159492842823 704982272912 188275670515 332204113735 792527899248 777254249078 300790584661 935250881835 365577782653 606002338543 532313009275 672903675875 861104152650 882453284321 887557545697 615561017240 318740989723 766847943116 729286333920 264931562649 246717840020 919472902658 999936487526 387525594857 421789341337 468520440172 836886074101 578452816197 986749111187 349779604061 521364702839 581795702919 402517264901 159148669158 643560472198 10598005629 975088645002 20198239491 34088631830 6762431324 137690686970 776674273105 705521189506 482642567829 398674053930 627920223632 337649680078 98703742002 719756949169 354777702129 813594086719 696836224944 72480450654 249028653931 211216252425 900420102238 239977144988 818017812721 684405435574 916905975798 410167412518 821503517689 957636756117 215633054781 394440148748 242852302272 971256009042 571398683576 390345490107 589986334580 573836331130 391666579214 754240678645 434170363177 837144393659 892655074103 745216982377 215690263670 770068554439 76579804960 271655329419 792835477219 792612405653 491824759302 835126583806 634252337059 564319128933 576155048984 595773398299 548268243049 782542491421 505633030276 130833266358 901548396571 27104065752 597104603803 933301660437 732164508993 483642252386 581471369117 456511701220 866919130899 364426661095 109713345358 390475552310 249188930568 288148376165 759334870831 798556643805 764806812482 682555289997 559008287874 370005177750 192675926233 198877162613 856819714509 737903864684 87709770922 710529654657 318700785462 751540402377 276307903364 176340938087 517690531636 535967961096 444134060289 743784878881 898981020929 31911003944 55096185520 83135696547 379693519604 961012284430 70614543819 897561302525 724330171737 461295214076 124042665691 568753140623 607607532980 827119017904 460751317062 484913963580 793355271528 359839625642 186261480351 532464831329 674096149576 629573105590 781836118308 413681657365 741937550700 481112907617 732655108684 84650685079 306101179286 755918623022 253316690487 837932778679 948462793073 16170932836 189134498457 254097505314 807206688067 522246956897 602741492341 153251664045 648706122430 104856696810 202872942252 926867636797 109518726895 67813170579 460833496743 15531148714 821048677344 568339590254 92474140721 367617151757 933248041667 32926280121 101693555195 174584484267 224622101072 824507688075 201632571208 904771803763 385076827833 427035916951 218305931305 983491020941 159321476714 465530722894 884466772619 769095233927 31709387248 204974128398 884829399703 202136622214 314111095761 176738914253 27966844199 549350439908 189935338960 42593879803 472487094832 806807476036 94626807090 313085438494 459897757421 929112621959 855056239803 634578964367 624396138217 265812905965 75874722118 619693215997 723442802377 462716609966 992473380965 532277320573 726919483324 815461855015 149696471542 45331176200 705626412098 592456482691 967058492662 577236556328 922538271697 166601913438 314116100186 631061639667 258275100069 311643582027 106506791175 366895092646 702729295710 662020081398 625194908269 557830556072 886091293269 996188856634 175389101516 987317898665 8853270298 48850770292 620495953643 94405921847 641965658399 865242230515 973726072414 817021523868 945511895983 762706968448 928877311210 16167454322 767850511517 911354172861 236447251125 811261563518 537755005798 473465057625 60382566993 64608545190 537783703636 750576317851 68691614330 550949663348 667312949753 18026952702 877809375033 565065114018 676219251552 321134945666 209519410049 123379008637 871811212567 356145665089 515997562355 279098922299 167742495519 342816813711 295658596524 688772683649 483281125049 811036094191 592170195300 965936023385 390385495658 551310092164 822180499390 52738302533 396178061500 648228164152 895721702212 794542437577 216708372170 252387179027 744896371198 21033042191 343980966674 654017289933 148003396813 93997920698 416459303079 376096080342 10098197702 33663544801 653074255445 211625659631 59138163600 331399416692 841827448941 201939071890 76543498386 354613671260 267818050610 566192419284 375204314044 145766064939 91181475909 106110688579 860217307398 239020613176 633482800728 38167684684 208193583336 878956562573 967944354708 373508285519 70382708018 24244310075 602067119107 68089371905 781113231934 238303281924 199077919637 311033134325 372165567554 739671641839 336205492857 995572097603 148327174868 632122511648 292645516744 304588063062 586080456275 945613620580 759222959162 635534989525 877542608263 884040955342 749458582833 787366128968 562631198804 863213073197 567393537330 22887713515 480791877549 79068779387 840897807918 451868277856 492534849323 628298476007 114598117836 261607697511 296547117575 10904037912 808222181686 689633050361 380430584016 138367699011 499904786921 42295088563 889697835488 594502358322 553641289183 560963610327 923746242931 244913122891 626119179719 925180132931 518339282174 98900827088 153714162592 760564026873 390661831631 442327710916 989600605125 896081640589 15794438779 582898364784 165922762355 723636857728 228069664914 606815180050 976395473089 209253481238 49814186693 760788909183 111967776196 440613971878 705978892341 371277410415 595866013609 929504244482 81091849297 862710054056 384781237674 610949705956 806770995399 799409541313 770888918218 845214203562 615627781173 420534701829 610352030037 731717405831 640548048570 655178538721 873083694062 731650213586 59626178390 71250465389 521004464188 147669349680 958266084614 420900482501 722770378885 431045058470 910893755911 887521304014 267307583704 991587573384 75774611889 233015425550 533152093184 93671060053 668630726484 116605721505 985049852258 555535035820 76473487010 251365764074 905396775709 613293862891 556221498790 72558205799 696616233438 900917705998 5868740391 848518694950 72764982608 661175570154 534543034261 139708243686 53743176535 706099701016 295005734679 143324643529 166043372698 463944517265 260855499328 631974394064 485877014400 279217163380 466087452084 627823806229 680117076639 881917050053 206432518710 220205522098 13084082928 282717777987 574296390408 191838768198 328462769337 49934936806 724242966603 138088678185 22466417512 139092771233 618212857341 770873495872 451018427213 798611921733 495817092382 593012254834 386566348872 875822315043 68857268410 644068200808 380981990044 328379224143 735403854479 530222742089 893433267115 151549698856 908528364279 690774094285 241646420241 732247877295 694493451368 426889909412 560470623315 908810598601 339133232420 609343335332 248988487784 993096062060 537133810414 547999993646 935287181124 549154363262 466259332418 740117592124 268409035412 109743511310 697439079658 140069398352 335033158220 450778039200 232213703300 234736916493 560584493464 8171688310 442092620804 351228142380 576362134575 219164264043 972018435493 969433405550 459033546747 505150997631 868416997660 252935778319 138268591383 549667818378 236260458785 80729865921 985574028518 891791980161 843773290699 434213908908 55018944480 649875004598 821324615386 473299276353 271191934606 84428742938 565788483570 242020586063 442887744415 473595657777 498464520968 978129435272 67615717442 458950501685 82625411219 699451930570 715007905045 357224607963 282883848272 357097291571 113998374874 627235200873 441806951532 355187838638 603617501459 101844816442 126207789100 522362007500 72318200509 505585203312 784830597275 595925170052 373369372218 567625809534 567596933637 303032469575 829103807599 314492896554 261464084484 838054589656 132987853256 371753394788 264662843506 35214012133 596526002043 466957170764 111570704845 189385782669 922216437698 874655929278 615605064977 98691891638 199414600062 540546747694 62127834226 27214891392 37663458 441965598359 338309553542 391311230087 796386205642 808439281210 558311242157 81424376702 341741709468 478222862084 383004274669 93167369220 828878019912 928500386002 262280655979 707039372040 787228958845 646060935304 667750297883 497268991530 727945536675 159134626102 854962556856 744477398415 478174515506 304790855669 208778896122 769173195491 192706240835 467107205982 27695867282 293308975299 975250649150 791597131398 585588687714 129460662831 868268245280 207085349383 844393190985 806270894638 14774834199 15291604447 361531312432 718926647687 51369351319 696965182302 938550960757 994428586353 681869685907 987066419283 803602434539 469117737287 190492870532 890805651328 686694221027 714425245712 507834828070 405577908878 896418209945 496959737833 607974108243 899459905902 702412608205 726550738278 954071161925 252309696129 656570432212 191459768393 599341047900 89081050003 692786289046 765965893878 681222168085 935639873188 129806939622 911736712593 836407317933 558172568270 403418864375 733495185166 86765145968 918916023182 796203303415 243389052937 962771132324 282885827268 869594262502 834847494654 346816527768 640264629331 465754523714 683248326684 449919786891 384326562154 961724060284 806080132661 138156738827 474273208066 544145397983 703232839237 407348306339 601043058062 296481392390 576023516723 524921158848 552781236332 966804652234 212237431096 449628709532 301658683869 207630890285 971454278620 199553306743 550572541206 904735387685 658952916138 13124554247 971189249489 480577076456 70855176927 671271455276 268588575373 916841417699 738859591138 176074093425 74717381365 802436831063 262322138478 288343020214 757131947464 539570563668 941645090964 847557882284 466342360350 153364619841 459166318449 962786735264 66573884254 184720855731 721391389002 692632215708 39672293369 135086459857 849565532276 569714998420 54486543365 305956623522 109183096259 191291000952 297657408954 710677088588 372396327978 190731107076 884014102146 258002183262 629058596622 399778269970 892175853562 422120855421 685068799201 976594165490 488328437146 586918038795 888408298024 52345807709 771618525989 410351453152 660683118684 879872968405 711289219142 376196381117 827011791846 454550283273 408251822410 522884835312 977048855766 669216885910 825790343374 605368060044 792121358253 332380631906 189270837583 96690579138 983217591421 670639275005 764747943378 775780252064 331601089058 162567409843 123491787154 411248704805 97738224835 727591624662 150866367067 313090133828 770117563382 352713931153 37543755698 69284199627 765136742757 239970537534 739554092708 1830385060 56550982729 918654783409 164549476454 522003378174 585596391717 140604358561 125284116886 97485227207 14724468966 957101825857 308212805961 59015246187 264950876267 912890848775 395197780571 478400071685 107009775537 742533311027 570981926159 526765917562 260868047156 152433263186 301102900233 87889692229 658198981961 139556044376 762039248539 29386133545 565753671132 998663953825 703931973502 692070714681 457711662409 414863753697 714209923704 585468785479 783451834499 275684670480 644447841199 157815496948 472337802776 544661847967 420575335841 851263557824 151646627662 170847928980 840478249861 779052227259 777627077247 930653314896 62495226924 96560041212 221179493490 808624490036 643404862325 857790327824 548999220065 447639148811 876404835348 23957514377 220380758310 137223836631 953896140874 678934641391 528252326364 875024322000 556513627957 611521881290 431803251646 757909116006 981444927833 29254333664 409410212287 341128110349 515036581721 488591006226 92387681291 792152656856 907513672273 274383948955 189909731909 164004041677 615968154081 711260650428 86529304472 498185041136 356002393906 295794831665 704400954500 668290966854 68201337540 56126654473 224441397333 939016543187 299029512206 846297282615 113498142216 161966414030 698754417503 676317308206 644965929529 430357367783 347817716839 109846902209 445309051827 22532390068 40126971345 91367059752 427912343282 897193094879 585951241689 850994498493 700149318903 500803519793 837641287500 494033276466 619836836557 311410806648 556814391446 110006474742 140768322871 645466323441 831194847354 989641985680 783319437960 859822945840 816170303986 78811250470 794599622102 333566050627 855386903095 433776304013 220598526625 713762993741 875494474831 12163089583 270695648438 938119608903 675099294466 63588623891 424551447591 596954931911 75155648645 67551259004 82960127213 840838925277 75856741493 281907297695 374634692067 13945650263 219521526303 719903086905 860235309250 406795184651 993010858543 632506936094 272082045956 22296768081 67438469342 444029560127 852442892455 198021590417 343115100930 394485418161 813489792586 948561872753 52676930845 975891758826 669878375282 554288887768 365268211168 886602621108 721492622056 62072191989 569057416313 146383144185 350180345594 237647488423 641775024129 582782097022 520619814104 197435893501 554440574104 737506669988 731336910487 6535210294 840225769933 278490809528 531629237995 833536170262 129031686805 907562739002 7224541680 141219670641 31274881475 509090266485 300904842927 165653084611 976036188760 218100729357 27207183710 363275662241 759848467183 309084158995 210997251509 390294369723 789459215641 682708634059 983506463789 268527892236 413484613377 321674150657 749653420402 601923186234 764733775612 691554312020 801735650693 878564424707 171546025623 364283259006 290770912449 49140781581 365494739495 321626135605 380222299897 910314551853 164441858358 518435381824 59293748980 709000387712 671233393743 744564630227 376579924371 298921699446 931206203996 903193402682 77136444315 33426568229 673411098247 877760204549 349528385900 713138130579 679843653148 866242833862 933298882309 872348527505 180256189445 283851986286 762877964176 666194590331 962143177070 343144400488 806006863151 913763344229 356302825478 183678168296 767323703173 439010734022 481767531247 531852713558 816334125587 492930484657 616749180333 337203901456 159323519146 279300995469 54393334080 505635472678 669339494055 176102413426 686736315921 226814694048 711842048075 903166770144 18866700229 241608381411 645971959057 388361726703 619869778379 579355642832 175710993903 662374389352 115721386596 979185782036 386979128685 411481715808 972495482344 744932963780 988299266526 451972608237 190536111839 533573754861 235643951935 351810456020 567298021262 632431525340 653386275225 835269495606 801670002200 64610693297 805784563998 260303069231 997451994106 523209062366 724765871700 693226920209 603235326790 488262583182 170028247961 957461888355 717448069738 656087139616 626648385745 441339636580 96103404248 950630427648 927029627179 491008350165 286513360295 78282507974 67653108675 601560698107 367072753455 139361156813 294323165640 696104489798 777417720597 335924666737 279090055383 406882251190 686072094161 367351164040 551629599877 62816811380 301131124331 379248198667 945737686795 245561122414 734120948204 141634189651 57768840902 868377860720 874272635702 125573850518 101448197345 429163323841 624477185645 449382414420 300066723668 615952405044 706150514163 162646311892 904841417335 187774101971 341129648918 437005785595 229616708584 260998205077 907688730767 589929474542 708240177699 295248165943 722728649934 763651266145 355272650560 393820619729 836407770453 391131498167 96263651030 236085568825 419514831292 732674780636 15900060384 788164053174 996764653764 755736735592 463820832410 439610547646 532868172677 305871732357 659072995128 10835678359 1235540382 972011006298 356529081756 728229405443 149906575804 283931689757 699142110131 274363752006 945779503012 822729082883 933616498864 17668244494 230811394487 864054768420 33940573336 44699382995 88082826908 563304237515 378719777052 747296774415 684074028942 49175517951 993847208046 696550463031 136217499568 169503026692 842668896456 873204351931 400181075165 23815498746 104230127000 654527460099 595237626693 526603421904 971058626847 553278087714 139192592455 384460217125 512996371018 724559050051 37241911038 235891071534 943538202771 336984854652 823504475222 270576981509 136141160784 42064662153 559098945115 279900830202 626144965613 803000760607 796511343647 172674349220 779517926981 992360420132 559032020621 20773876157 977268702534 734551311133 644757245251 261398724402 903647591435 43123332080 974099050868 697494495869 942816264343 981374925881 686827073170 452290666916 936699131427 289235957914 905626045457 857856346185 402299818205 601595827186 757116638859 704759933481 186637107843 151208575482 926976984687 307381102278 40853817325 327391846831 456659024378 88288132307 371368558249 972556034492 458202470805 212534283221 291100656815 328539396321 604390675088 152201892304 453228701466 778923166024 977202285812 735582940020 912634551839 900911273502 760423699636 393727976458 8743593527 169195372679 101041668495 484111552161 624713698420 39700347953 20299437956 625065617954 791920509249 134153782901 764931912996 160287491913 234448634604 144161095734 371774963595 253931474954 347384774526 375933311405 569768860836 485549058091 228887504386 829551882837 186048475618 218719873396 118991016403 985992048941 132488290973 543597042308 904060118659 636564695706 689182634520 936054350487 146361564911 782490400347 911581830404 888424943765 583280129054 360491103592 485843523446 933818709662 266726385648 944325735890 305836321566 869852816049 592757378232 192345362214 358310775486 886628829267 321157512911 675839888916 889174958083 939400169243 457235863892 36493050177 276530868335 337716047424 14273638878 895531462625 221033130915 756883838665 305488175015 537199941557 460328722421 774082463460 752621721563 304700159705 624750469525 798901680032 574078070278 666895532295 455305660687 526972444744 660349288972 233884255086 808050929395 998654800859 762355778149 833717960107 497257334440 31840202248 263867590070 156980504013 397210262032 510315800253 443332243797 638677540035 145734616103 142352319052 131709194420 7366556596 894815131951 49772765484 74996665251 815440721159 173457549273 773207530501 769836583800 79163729814 894122818539 403133922893 367786512532 103133515990 545134244514 820937729110 192795980836 181779031275 96551579143 300557692897 177058561775 380399232922 235007939196 616681982489 83168343284 296143384463 678863220460 801624177058 910441346569 867107233435 954149972424 182161455159 718489988101 941000718635 476459899248 38151274108 409032591651 299286592772 676233779669 707819516737 68280397465 477610689181 817869473969 934193947558 715484612541 16837764457 944893086560 465005836762 824691416201 505315366484 819141565283 35065360429 225217290263 138328218515 889567924626 550594997614 542308315589 255417893094 507132130946 534865293717 583145052770 70960399448 146901137508 874050185383 94667584471 871047447814 266297731628 671750191100 971945360622 115658887106 576804428894 349519311384 821470146288 339708348656 35619451371 420264419000 970718834834 158363042279 306716915311 50516977494 90926313084 621438002070 466042219919 709548905881 588237723395 898984947662 931367524157 753734773443 81065463779 855768729991 570377918198 907701401435 776231722441 522734482744 396592871238 153471771153 88903396783 419539162777 359634746400 766827031641 164913855449 742276873601 322335595997 777843747634 470203288857 927638457312 896595355139 529277420397 349272665187 810306085188 791813382714 418236547529 893429095087 828134073374 414808287514 137584187934 586231043180 272335145197 5753195880 977903881370 496350367506 104850516987 368373109399 707927740468 869204255147 368770800793 921303105912 921298285402 730175393266 391700182083 915552748493 768526523570 845335071759 80401567735 183640180725 664506617931 975597321118 171266270158 768892468850 986118255157 361608536477 726949345046 548598480567 408613130121 931340076126 409429419212 280996122569 859954916587 917349866681 299048121919 870388252265 413000407362 533445223552 823201795003 867252241320 163198684939 255416008603 883050108999 884534035289 388533285939 794437592961 216991971575 822684401677 809901475141 452804775782 34282266798 39282597929 281939384625 548433416937 348426344025 750899130084 923791308734 839036026636 468493070291 804970207612 573599526382 911574546890 295261493395 760626035867 251980480290 61941396723 3516575244 570287574791 172221775419 988322072304 573070387007 703336565058 868132428570 494975794894 709896773202 262910292186 472753302188 563997183486 230253378520 500128603826 164342444439 332469252190 387475767727 480207456251 508356039124 655191150515 658729391262 322741795789 2689133359 394468418955 748701749917 744994738401 561472969179 687913773920 866093902155 743851040445 485021489157 799034283836 902431303189 25188409518 50029602187 606805111973 333456112962 320572136093 155684497726 365790754596 621118775646 631233338731 380752181046 30013673162 634924352740 105472331431 333832112486 764461409274 574309275696 672728214409 563073690463 288033660327 940520213816 957855993733 875556729513 886230680971 906394000908 690606990389 655400723328 406541712194 394516294282 508840760549 762127156763 702732388568 815658915428 312203594283 196075462896 200143115431 768278926114 304902318059 313964756103 751632543234 877487162504 622146633695 660972451958 242465632528 820165629603 979877641828 640102068122 329564380929 813034716625 157616399738 935084343491 529393464662 896938596191 265805669021 380004308390 748354967960 592117029438 518047785479 427185372559 969254297252 900182813839 283548997276 319500914356 465118106645 886570444976 740074625384 223876203938 923699549800 987537964512 602058920394 139147806193 197427108345 674671930417 27327177521 671637296615 636831675735 770514067990 236758710350 176286569770 660977346461 825566926485 469979611746 476770292501 378891890306 509311672252 312801478398 253368524886 519707588720 157908529455 331955081943 719906761958 427980776133 857591366961 244161618988 651142909391 663097417498 821794756294 420963656239 237728343982 593838803672 848161759055 628120909013 900601256025 682457445694 553745349259 262997861831 309135530501 902104441841 254348191726 696621187797 904111279132 351361347913 751199264447 740186696158 461526715249 617755171365 566705121172 641906940902 829286299968 869555684365 368619961394 835432764416 455018814933 467329861281 369506866932 70426909002 553880108450 116874141684 860044596511 968347848697 365051717612 464634575247 255470003983 966596493130 998297313765 964817954360 928226170016 576824576473 618432979845 752487153068 120440349756 499365932715 161202192010 474293716165 608184092485 293698147787 798494689102 255656226634 424605950820 45309775482 153496775960 292960162021 419708651044 398361158006 422762836267 755921328290 237974284109 894420939102 687374520499 886880007808 219263486537 102020779599 480766436769 956742472013 808160471644 357255961959 49217390207 889213469903 712486472028 538017037647 562175256263 262054758312 675355892115 734831342609 939713205301 283412646666 466695637294 936683801639 378640432129 63978634094 589423947075 487985127607 372449688988 300877912865 227125588021 383570492750 235616263602 982974648069 576398124087 730456975337 326352548460 398642267487 841939516718 61019186141 811731588471 869557938419 508159580906 724416196207 604127511820 504526907916 218160415500 367289900589 537947754291 826781002395 306132752002 296812558756 799547494881 119282813437 32872775373 490029892807 46933897789 499612846650 33234851522 52817636875 840772922070 481857360933 939913313664 155151973104 441402341195 31474302619 256720201991 171521003710 49977750530 454879801914 452830078974 65802371583 900391897784 728496452553 336485266142 786272014711 215941480350 108705199181 526904698136 202615253196 422751539163 374136607341 391944329798 550681722550 595325603337 946912208492 166753019644 706600474008 67922910898 438172057012 480022468935 714072028880 951120329872 118044576201 107118942681 572286455737 722813482941 428436788943 48637201214 763301458471 499932846088 449490456425 798499458370 585833142023 232484003982 528539794337 500158707514 818177553303 701063223575 84111986293 516088232501 484485763461 204453880805 73433494013 256419097186 412145072865 415891958981 333556309610 843806719979 870466299671 961949983476 25123113977 376693288272 507359600132 192716326011 681097717506 542362099118 889811224140 527584856360 112453473620 435277418207 806369918031 794145286218 117916959745 842545072340 765130741231 633623419289 607923111196 285574403475 564741133836 612089994482 792973652122 717434934310 131630349587 144451711981 940683234444 433259211635 962415152194 548673491956 87495960055 590887197733 163721247490 365723003290 741909346924 223882428850 965679911645 828071107994 869514773215 781026976087 967389087172 650129584527 673624733373 696682908139 7452430176 834275046043 226191870828 29705461876 232796408099 430791945397 51988736229 72346959521 347611128926 834584152399 447110468668 256506070715 188810378771 346386961963 449645697474 442155630773 806102947284 243931137553 516189194443 496874991051 844382627433 990761795414 374640136738 724684727840 434333502155 116063595199 475854074667 119534905203 24673576761 773257390414 820976550152 945089454209 931729414459 641841782345 628074052408 62804255022 22530558414 54336509780 567742381927 576272559931 115390515993 921082554046 675108539829 960383078160 765632655660 941155803782 75982655950 748518963709 679158619098 25542848935 276168405645 197539710728 869030958629 801967088134 692023237451 41186553011 27041217284 921865892371 918896276643 349224955191 129243595934 720384855646 29046449385 185199855509 493097965877 650651536483 156110039865 74344988853 269505320310 511250177006 380523557454 74885579278 845522182537 457793350846 72187471478 887376565146 326034021875 987250278821 918752622088 492025688362 178928834126 398671760483 799971017688 40359132674 739047400989 259861228321 385800976564 712204066045 844025773007 664718739878 25507674127 244579725628 480556278456 52724919350 446060017662 128872946999 293935680991 705183916493 142133659765 318642832334 326121027569 63931534920 291704420693 399043808450 296312808239 890221686978 450340783442 260749991377 30491628022 810249549444 409932928311 463359691804 387190581032 72703248606 376154397682 284354160387 277307926372 99183814806 717014193088 205416095302 647834592632 657228059342 469378140617 641169531489 819722139604 18921162315 119686564275 453616319141 495701030008 171498134419 745704298223 406308062784 292381049592 893874370603 163283015305 900679859522 362851534854 19604613206 914673564666 923247808058 777653742352 538063116271 886837300217 887080611266 663337097848 744894285160 459285604243 511067576221 526171471451 620918494610 268647008201 125558574256 108073953092 92363733033 376344501278 202444246455 961410067706 753146913920 185983263038 55253325006 844806578231 45243645503 682721501462 376645523903 329541975615 398104314519 118123515793 592028190478 10186488253 433911615300 107517769150 502309474783 187635195887 108639599071 53283338205 488078878144 565089779594 705465132885 550844742351 768044069961 21005732396 211977343065 636343699135 42560651871 923952186456 662017452671 268028056314 149041634804 826574121205 936953815201 917499234156 210993277877 210581645609 642118288452 42913822577 908044643320 574127181684 567520183756 671093673869 447229707061 9858551133 233106118624 373486351863 676703108989 764839999665 773970407850 19443356637 474338528722 21264126768 952614731193 521294660415 969625650118 230838850403 913412144491 815092232870 154708816488 300422700253 759033227096 829724454110 834937411931 791406023015 673350336639 627124039915 70655165335 453930239629 271323577502 757681868592 493558827875 362875684439 859670661323 629705602420 354067862999 212366782516 335273042688 408433218090 495226097094 421631782610 976665563326 515582174942 611533781662 88828102475 22289498025 514611244603 229352503026 365281048108 305199129827 274718650183 285736732866 944599109926 910643816406 940348391886 491398846058 949899068166 635158716571 893465479281 581043053770 878127774785 5884740811 911930732776 550616420734 739226487136 489420898957 179092421384 520235499088 77151733229 223937084571 627793766893 88080697219 629511766595 430362362467 730980477980 326790544311 438655104532 88162919637 725973240891 230073755 411468343649 457224884915 201960005760 667975901114 480212648791 522752878328 841414096338 704553908542 989123287099 32561181948 958436192394 360600707949 857548366992 951639281801 285837766871 60707268987 515424053420 375062710994 20321041902 241165921937 975752536231 614433371704 941326601077 449747877192 528289732396 202717486011 279847395504 881933583607 499657924888 156492011451 637558429779 634331739329 504125375240 27345490749 74812609421 921545849529 324665865090 950864663722 400272855176 948187884377 839816400869 245684378484 391825548071 347339792312 858760050139 381424242426 903293851635 126644027813 665831840994 937488927158 406123098152 441535947385 30519660324 328047292371 152103371749 667869256010 638135044588 506477550244 355308255474 569997520413 230043605256 846516792925 114912820612 963869421754 586780145412 290961571095 373329803160 622663190906 781358324746 438306039265 186244595763 43062249880 872110758790 276178999688 59911568902 992853306260 49221264335 49814642269 971303337717 951679202068 150153135133 984838985854 150834826758 173635866169 98727632024 579024684324 267678211557 116460168078 521804334857 571485349844 708774808890 40405676156 57038713789 103905405181 745149408368 977420402959 192827281737 832039011040 179705310998 805330225623 190648896361 744990694164 842311668429 66416219967 564802060718 419939345990 108694437029 12964558912 189932211662 127951234687 967053695010 331369025990 391618675307 938029149550 407757667363 321096191912 962128376553 706280092672 480139259885 230567385071 395944821292 896296416822 405416884266 753340569791 520335092395 278956767828 719990296871 722879615182 516407538499 150259375842 528419938437 982713247064 288574573273 382882369215 362427124818 242607824262 235346207199 736413270553 816734228468 950344504590 433977260209 420892127756 576392472471 3850209455 539494038731 823544915884 51649077656 306488209563 575239799790 137393363608 17593860325 154556337362 280087225064 810330737323 359113677396 940976349724 558947174460 954174829506 523668101453 271566167247 154023644506 589050425191 357145714411 720303362133 541709241169 46276450528 214678847323 4452753986 805530029935 36225266173 787670789596 478256773305 381387278421 5377391274 896810149161 718717345062 219250488289 413534275895 140457705728 373191252330 655703837238 798860799519 578657624038 596219092362 322027182635 306702714467 869872488365 305275634627 888625410624 931880154546 399906396588 585851909746 274534088706 182961369339 188703614934 906710614561 39220645754 339679136269 662918507969 527892292248 902211389916 423092730469 185130900088 693726541315 882070971987 216923938660 564707046092 618712863638 641084604411 600340282706 602292394960 51065464860 812608641030 352313654191 372312553274 44497623410 804798816689 421568735124 504745369673 836625430 179309158940 481218457443 926337006091 726115338369 53244721664 103218818551 300872477065 955040861007 301306475689 44223168119 377791092386 930960755470 119099979479 351319901265 89564990399 757281760097 590946084752 314111825545 983127836044 215022309061 749901304350 896353855153 131719299719 952869168374 197019244195 304839119834 392852949460 457266281034 868026871389 555867522219 279388778087 838823277921 657743359914 606303696028 8404951939 31926880509 408279394048 717967807867 746653109846 372243146864 837391556635 495269909967 11079313581 130073421646 567862414270 17019495783 279624734264 227464582570 784872164620 286919216630 776559954394 166344068790 35906209018 498331087680 72750261297 34515037037 666407183632 52284777586 949623552768 614699287321 564575120212 601420417600 656809040466 429837663032 401168249466 435981160694 561001866388 10663635200 789067818854 965814621229 784685074544 786041467068 931483035765 213314507157 261279695876 422476293559 955339363177 481889702009 837910191445 931321283144 961868653278 19911101038 737139428379 134082506170 99042389308 938199913461 67087455455 718316283080 60868751332 157724373109 236350330395 749821494928 516561918831 901261319828 578686440945 242285616115 836295390921 364249577788 442469863178 652055734733 711934079786 46458441006 557535886938 324770697038 977275172082 714957176671 965321540626 603933353728 212340778506 589306497027 933478115924 192516966253 663945026492 276749776786 977030475544 859417649706 380578446381 940326184878 957341780255 808477104524 936140359357 97714526215 615060736107 592780742521 595262373167 867943379446 339562658560 293958356755 828186019264 742006518811 423650044847 579088816843 900967680688 945383437042 342466339789 832146488425 920016208733 893629677352 393774896584 241419260725 710814061726 987426162810 45179963916 610646477398 768829472947 981745524789 961193745201 665909805166 502653632444 724469106807 520051633669 898440822010 456739230902 363723743241 98228014404 290463192160 290931049535 4301980775 613792479208 326594143120 789961637400 403594271579 244986192241 973646113534 590293982913 199237387552 941126647767 35417689651 65553201826 96599749594 876584700705 982009715296 463585001843 437842328009 773479111322 235654530378 747653682827 186584357783 814414285399 669895262271 611307572702 851639756451 184022142144 193807718010 318977334328 66719296585 206379265094 606501469225 126631292208 935215927610 408664948296 310113771941 142589878694 838690867426 735780516097 475191160068 261010523212 576959746273 54443328423 500901052867 59468301549 472392131853 356556951922 224533538811 887887544639 473153296171 943329293058 414745849692 710359266933 798638757171 851892383106 554359108521 378573703063 60290978250 841563563829 325408755585 102773003795 406001145317 554062691834 863353704132 587171156856 376229144882 886095037962 515440370050 808859848703 409904033260 98965942080 41249505119 51949151342 400097425384 35029441259 313432178955 328257218830 478105236989 156858035395 333690189559 260908985488 872167348662 935285730607 286700235051 810503605644 91059490770 11254239097 861191843652 641580036481 390893504820 781454621002 354385924060 274840433517 503587159302 199781933831 647652041519 960142812632 768194023703 672336906549 473225714877 428567734206 732331036201 640739267954 836560855623 124607477651 802176738603 965189595998 552925749661 946282715419 124761206062 480554819927 134579154236 607262708555 752598644141 607473938968 504887590393 36039913850 543806860147 614753383381 415363570362 807426287919 18568570190 675305744076 201245068800 415083609231 832492773286 765086737540 61476217709 246659460336 344273033520 46912653459 405351057203 496517395500 481700840426 336229833460 770617840485 300022898578 208587171734 263520560142 45630316617 160537601625 661798035784 258922334911 984458338073 965974795170 265545164171 873834325051 414844307336 237585234810 383628071964 556330572251 791049799874 957182917910 956823477888 22163935933 661082705915 873003145623 397571576003 871653908134 102600971895 434701029901 886008490138 266425989686 545266051696 448480221947 794795443959 153697150382 830891722387 3544204168 904417615546 632143510325 72327011237 321780471092 714591527553 989946490881 810177872336 899740053705 722881441150 110748541321 614799183457 765359264287 15423768074 294577912439 197659886426 301133593700 286080996221 732691124954 884261404445 248853772699 108389761281 680494696409 659893364550 369287323962 267341008876 10679786441 772778398188 217123331639 990122902723 388480885622 161795705685 926579344609 410091644407 169611746956 977056451213 197386161025 594092217450 238506240709 846147749225 567157979871 563061503087 233422631845 37557801455 356034402689 967871020287 56990393008 484351164257 560266231655 199247215448 96623730005 903680333940 100887428335 725507681640 326829689633 993813242513 882260635897 113687571198 206318593760 966805766259 85280761556 912420061659 325887704070 661744930110 101550729978 155062260106 744905995695 295065424521 782295703396 895275961723 728946228903 667234151980 244033307206 563476666269 302549752651 299890081758 1205031613 885729661359 882461927411 885625600760 637392835368 946005176374 530164165611 524042947277 829857583103 201720076632 60239685595 736310634180 461835700815 989768405610 732975592187 239310829481 514337144389 433971392312 284481832138 530763775453 866775439260 659721465117 288483892583 50042752556 2259712334 313196715267 528322353659 16801373342 765786926621 267339944769 516839168566 578780914529 136777741311 76201242010 724019346091 674445910335 514124267949 439047847468 447690528014 485786232481 953858678416 196770359461 313558450534 382440274607 528529348202 115603354925 405311934505 944139474079 267275842465 157464702866 458958738686 861234087136 695027106896 956941442681 56917441854 927336024256 290213826719 240952836784 641531718131 397939885690 10468649632 466573720480 255073473078 129869423478 309312119809 974735239397 703476780713 220800039882 799782341803 120189777303 232916280137 531675583273 120365911577 636115274668 168996171110 694759309511 876111302911 188923345336 34652413834 611418482757 156986625920 110613877750 656942095553 472873122026 871774240255 191186212590 382896938628 641838239369 838533149914 550415978100 670373893828 564617634981 499044386470 94056299678 348266724195 196680538529 618842768175 382614431957 100277425240 907915638152 370886453754 77522674026 282558494264 810604712742 726024734373 461869642775 261520551023 125084100081 319728505452 64656971763 240925381174 285707773014 928110648591 47675159088 996362070458 15559033541 625480997767 506786686639 463196622204 368852995704 933845490567 326188446224 582431012872 184099838865 763587726702 805263440558 301185449586 401422661549 588556239588 924703663184 91209976345 130657353485 905600556539 546242106067 776004364120 427456853967 229260010997 930106212059 22254361287 963698531751 943539570801 595707113837 923108886019 246425710808 841417755392 836228938892 148459446382 880308885955 207614108389 168425810073 856773050319 266489897922 837496070012 75195289970 951210276642 729996524712 335190193800 702839479513 510815360774 795192071494 649668870301 835606034333 313074723601 583303546219 385061799905 645611608127 852006868333 605548967648 21677064287 831684085937 844984800806 562698777069 191692133059 122377669266 933630617877 689139263369 31603328264 415744898271 918248327481 16124290390 230462673315 321966144310 582982690806 472052151652 424351725047 781902431030 8310641262 805546083094 260119574286 505245135553 941582960503 900899330289 2420347411 407717299684 365732501203 835625669976 27005602682 345712723595 981045345502 655224302526 949662063758 236362950327 220043777788 235536958314 774209847546 232210042341 383036980707 142787322974 476006315780 678689621913 724374522387 730108797517 85564617015 467759472249 818408978642 148967897314 339991884191 476808428414 807619385943 973382086544 79863743836 926769484686 59332509310 501228473605 657073159042 310831192688 368874413007 369394064924 58192541980 815004467267 792251107686 974529810573 16578202043 370597548227 590001265212 279504020499 494749753542 151137294034 332127397696 109487828177 806213103644 564587575846 727183415312 81959999247 258294278032 511247854970 128233269582 821606983593 921939152345 324311112728 606530019174 343874233224 964836689310 937980686030 309779126241 911754652208 509558839235 350946680806 487350841592 149403045445 985264333452 689613053257 920691378850 610041340991 314361778646 666675931137 83030926751 378601318760 931426686274 800753207637 688424185912 529884111006 942746613564 520600314433 129745834699 716745495501 178820000308 162269598219 377592407616 337945708624 219193064627 490935675265 743022982913 748217785051 92544519543 1880887471 486122015996 888385477616 45494709831 765450432877 235979044942 626896928188 483347481221 108346005239 318878147909 186116884321 139709102456 340111728907 559521712512 781537147025 969083888378 117727248388 743116892866 221908250285 143877813242 226910383685 46177286784 870355756523 108799894681 154963186842 516986934821 770628399773 565269561357 583489271540 475408980393 305472655699 616232270795 18190534481 741422035500 280227602100 380017272773 72991592915 27555541485 442818495674 967528299145 998229141082 851834512508 161174637225 394110389605 49559628818 759352833714 564707767711 161863606053 459456822778 641013790482 443194925501 837727054063 443442800645 971909301581 121204292842 394630656418 136486866843 945947922420 168906256117 595531404441 601472856998 130917750798 862802128519 948087938906 405456517017 181246658053 537708820284 663211925651 184711531486 437530660428 856581515312 510675208927 214632655245 825449290020 718662748832 386716695551 477540277323 320057233742 3233094708 801191093660 356949890712 578355800 777086525550 394868537261 648037579815 642047793851 598784140537 589352102549 508148913526 897097004117 638225800010 582626891313 220679111641 587141225838 312505681657 754049134555 115903032469 323120673713 481172782854 730149891669 782921900051 51692073529 394625320351 972646986619 679898756605 773611494029 84339007644 761192994537 541884168740 290721404492 816891526695 614043154689 460664256133 208136212748 224682094245 888948059157 364709171623 297649302369 926939561745 390541257623 649176212704 712686288429 575014404224 268303734466 226897157570 561627502171 505709661118 528639048577 194115143813 850528978419 576732973158 164719496525 460387279577 862687529316 510933345046 447654313182 844091061843 934140166152 181412626789 482689005787 515191863536 55010334385 530697872687 613705834074 764142859535 152355522292 730695340787 981454598205 321117621856 187924503920 507905496565 841693617785 604254528808 238444866167 538592585704 785730345800 507607047349 303997356002 468858425130 463226636663 270724960595 895876211656 626196363747 842633805802 150595118256 935041155581 807378319132 867006487309 67714716762 685874965420 269445329436 682452241305 371154569179 924670098274 555563069627 212165890235 362884553662 257142541062 534920972966 469631219624 747479593532 306072881013 129452050223 681196468168 153155971789 380279652588 810011180446 201558241412 31991691787 15753010790 749255181310 318139401422 581638972223 633521157306 179127200105 496669066302 587905479220 870119978311 75071852652 972736003021 182471577413 590560567338 229775265491 498827246660 352825424921 817829229717 807197268267 325509768177 25904164670 923060245369 615768561695 516718308419 224643521045 582308252599 244146158310 390093933131 456437299211 610950177733 746629619159 64601873701 355322224203 358032112814 565378723788 35888505963 174626797778 225679856441 352222128078 660604257658 418283975761 213358564583 658039950066 182791748259 624959892479 71101161405 134884076415 18261468810 79548823484 706870701343 828414766921 485480945156 705626259961 558847470971 308124564324 924706559867 163803838749 52662423523 542757067686 463401533651 564939979815 216254579615 240836383321 267927005316 571124293572 71473479897 390663981054 116796882290 98504316043 86465989027 620530912652 373700661215 438130069754 745703568749 376516958938 642820863448 139381161592 327111340891 415561928918 719763641906 253102036775 919315806910 72240721155 910184258475 491652314943 462657321376 574400922481 506616931212 126593130989 416644213851 657122427400 89855533556 177636652282 344655941336 652659354862 594507881249 722827964583 26508905492 180080349720 713677653340 292946217701 973828250860 362175306876 333479078011 313950664573 150218086131 385010294848 124730082295 415165518496 9203433931 420173750124 657018099154 36901824817 590365428765 357356670732 324738621058 90821659395 43804350995 425722948706 441854503478 492848995786 706687805501 261402922665 681218736332 588186016884 601180994347 271419792504 374919355554 827860951932 999918066917 32271516658 238676567739 423603550869 233518483319 708641708654 42094402352 543023336426 850057358904 331553639840 944477611823 633518346720 254971411461 125876904684 987566610885 748002924681 67791010672 629316366159 800192489177 382530407425 985780204775 624998798215 392450817668 48838883922 432871206401 281342400474 638242005904 614275375851 796610170603 793656204113 103235066389 447733957035 264749489936 457397967680 308121499842 157572216735 37229829600 369172777509 465712658130 421167481319 232242210682 141753639444 131671567404 257761514922 558125765853 325588243280 430582901001 330911268200 131993461432 299173172648 469105919895 550142454004 990348101623 123694099626 458002577153 408882027124 755803531240 548122815757 584401461163 75277017328 55237706520 905411866490 517571025143 797844033299 905338009032 513016145639 744138629487 99696700192 402782900656 718166037052 497951438009 635163343792 758595081675 456719481492 226839275870 942516063676 140276453855 103726320724 436023849888 163716940790 34059651671 1471888746 919798982410 166719490298 53830419719 674594307742 414520254533 789050773374 719726488029 859313854791 713548687010 61437706839 780433597371 803131849318 304421910305 824137945924 972274924034 645211318815 675234190772 239324223187 507150775835 104834959141 491349603811 688098238050 668647754403 572550444498 1814820646 500036869385 948927854497 147317250321 635601415831 871450393056 383432214147 56819906276 519649193232 717248466679 513510875151 271268153918 390411326394 693757502471 103936688607 124733248511 494463954446 278174256125 227560544587 228302103459 440521957485 161830608859 355570088643 29482856640 189006550917 487042362348 374733478453 455473417391 253618305221 216474304326 243096244136 99378357045 77419835251 786923681672 945880571406 686360049968 612017250696 641475147943 704528290098 241937098818 756354627704 815866893867 883011296394 68912522082 659808569458 377645846332 773815951989 980634192230 633551141115 136891768092 212812442147 439291437023 816817895636 912116437965 811134410044 771000092708 11574897705 563006607103 438202351678 683512646168 34467863759 898469280217 389844985593 906614978289 237614605200 543052238197 141554699904 716479581480 425724930378 539653864185 186090532128 183588899814 741549074816 837545831738 700806321495 964427774089 524625993769 904160041181 483092723739 701492785018 693172050860 694127438019 596588384285 930916446598 907165330204 221926557665 429127453536 878257098692 534798714288 88403277263 629181086906 40688343627 190755509642 84367281066 432069572120 187162299849 906137857830 61389192159 612086166448 653640770058 322066331129 287655037567 803678261615 300225598294 266064818201 215755321759 858186434461 151437318442 758101764974 654573308662 548226779884 164170392154 975022037968 656031901476 722698562559 722948754552 790145719116 251319601006 19838455029 882226376299 456984003926 213414446033 410806854498 252148930693 544818831022 822312634389 444116250190 505344320863 939953856875 833171391770 417452227689 70719582909 547930938828 14214361793 763004834737 495884504201 624085467144 12100721256 187270625978 927598559719 646369223283 729367593643 927813168763 98209809212 304491886164 2423261735 613750249116 753874766948 493665949468 965054481057 164315645617 304493031847 918566287163 234309823665 17072060106 843703198713 490571018777 516860148798 157385685196 993733152890 447157182502 135790696621 938495844021 372399319792 166577481182 706709234516 137827446020 293263344430 545223989951 730728717053 241305830489 947567948288 570175520326 835834921771 163559597515 970265499798 833752645264 338799590038 270084185144 669755910808 987211774997 551403770283 952070201592 366575736918 824309474985 708862386645 735073742490 58247211652 354686420333 961654325360 934954856782 455498490480 578635927920 527683907244 427369067652 804659137273 96068340004 681538085664 210448763531 501737490429 276314801250 670657863781 827361040855 483073929886 452787139624 671283422430 86488597083 421849874834 807974376280 926310804227 899646827335 959546679889 467284707233 799342022615 855849101556 713383493251 743693025247 192998378878 317652231618 871887027735 967429372050 580683161631 817123633833 777793065800 45666181735 605334666044 514410950780 872563410190 840084847999 719476328474 967127694910 745872967710 58289390908 951369406458 492472424602 810865560102 296570087951 234372836196 743535949191 516658157223 341698585613 140451271300 948884841583 278841068750 763862516321 465807904538 82847721687 327122451822 121482174046 66318653412 898590078441 743444096678 798976511960 958579381970 683314708320 893980520690 271939169905 554678279650 711450433814 581764891363 811194556873 668617547770 198503703262 968076238405 701820839833 421357335966 242818037414 918985288498 40307260058 310840030437 486873132153 51163626759 105646798721 693942586467 973609268354 865992555294 361965148893 136323491017 472993496720 29922390510 745978501065 948702701605 784349824412 603679474293 348795625655 401321437240 446509651447 355482610999 962420092777 183427329794 832091178351 766621616249 463433930048 167083956054 950676612027 259065389292 756704030077 593052460315 375017153683 247328805022 43198443306 728026464037 506102121295 673208411155 363058776880 602857807865 156603758786 551712181729 143730684793 13154341972 557509843222 629068452490 306262031040 672104473464 806321452302 79369841001 986231077556 746702411849 160806841744 578109266146 729172497162 678584698052 356047859693 242355729221 984200623136 236008824810 970912850729 353266492503 28961350724 996199003414 715855185533 273289061949 694889975254 560030015731 233386099797 343896073638 109765128504 30737217049 683975731940 852624276945 673686538309 616910440122 454919018207 211632925750 429508941880 929015058450 12237145015 755905668695 406172405873 755008803798 317185475570 764760098134 573564519909 186561236685 666026936931 879577318023 767396537188 516584000589 263670316178 377264175817 9608471136 885399673462 552931770881 49057514239 91180906673 76651193188 731034238383 918820116747 698548775896 919413467393 324658468881 213346722718 204351590139 200970631764 884439971469 200503231590 15559066562 135667857769 963438133066 281662618268 497098058468 721214346309 105608464954 666611324464 112095838380 338040504906 475869041308 145379215481 916207026623 275049954352 692486598153 916647575888 775935304831 53756451898 576405441893 941542532487 924394942006 429697733999 50350193397 842993705655 38334884763 921541962337 903142884341 900414551235 677944483233 400877350513 122029786108 690995799967 642322397007 320857883876 135766511112 513056782598 231574842714 507470828494 57811853207 811481971441 31205122881 700371352096 240797549363 266339810142 710845396262 961161144926 260355330624 417751566509 989993637946 945910728269 875512919832 473725729503 738679360016 115930053760 437193389881 403945565081 324810681860 403459842907 494482524518 723994423631 530863133961 258895501357 569629096185 981198183497 110685908000 982453972623 545882037761 960760205787 241908843002 495182912367 366601178961 472551309631 166848084092 56914806893 687561060519 95851349781 294716829399 928061974712 165276127315 698634435895 527337391501 106885988121 340870136362 870761118074 411694201883 562684338969 543490779576 299746262407 144141064698 805076216062 56025277163 386705812558 329323340927 25624153670 728901518572 380365065204 401239627285 133207532221 715271121160 285594794025 231214718282 779248515359 488515702855 806391267574 901281617391 500402748405 199678612579 328960189224 201023025646 301844865908 377887594988 867009272264 789614119839 805742090500 539713662641 571876673508 420593719481 670254373202 234216332040 65775461137 278877004696 179082056569 960797065457 191591804582 943579909036 707908791887 441511457976 212763336944 352235956377 282104242641 967537741694 104160724941 181712195224 677829322125 858807890316 97867702181 539180084906 358120350611 715763841571 604394467357 911003110405 71478528098 257668039250 855221023970 750534783009 597781328490 30411458185 623936204891 75959158190 270264303627 808710690897 878618172329 614841425404 270332424730 41194360884 726047387951 592653916950 503321943696 57852032911 820823977008 281692115956 358105869117 699532238938 451249258635 390876197433 945141225870 501489226673 47723640249 523728521511 725267601561 327928358374 590947837459 838647273914 835966051270 781255217359 205327676111 866933388374 390048211021 819727003483 225993943947 875413534529 349218412788 503038629341 537772385113 556202836797 568043184252 585220309727 312606918816 121599832150 590508453988 718128897310 405968226262 835220386341 328495737642 258100282538 253817121463 177143234500 908699843508 291963016242 820892557041 997865802792 489794447677 973266681860 609403229632 107246727279 45400873567 725337841566 607028764510 253312286221 708667347248 630425110328 108542792373 542777177375 733923900325 530844288833 24805962756 423129475107 18367216976 78906493047 478279540665 330287133485 116911815556 992728375307 581893134955 525520817782 103071737282 760354277566 292473040920 168268633034 751346955190 609715914231 4239854744 752640140708 443885107467 325585554862 316459788063 330715214944 763667693857 357219060563 700876918950 681884826590 506184712234 577532856172 301815055572 395795256541 414767665751 353431361938 805552063133 663295754706 349905107239 98192423938 186153854532 513821532454 59579363022 597229638139 340153544278 741928796873 965693838083 659508043947 911813261634 767027521432 178762907035 73637815862 946084571116 302347500264 501602680169 688317319675 147982269136 810803710508 91313860860 230197495525 148750995563 762423808890 345464078467 465978496033 661928760813 835364411797 128150152542 322444594042 479254778692 482824635357 422255132643 593998159439 994213765674 8129389078 771389489159 221601692722 699102892328 331409610015 876718043270 447579430550 207964285910 257823886552 105311032875 645027264433 389216829843 829132528732 587342256617 289822246 425002153601 917306134828 247961169929 427261696740 155983622055 609707494003 330276591042 94978412671 274833337319 396407316554 127216908068 538264025193 431015336736 104863133313 828219815671 570289373575 787676545235 678874626658 699235503730 792622946420 136315133040 621700668727 73309355205 662903258592 71548332380 139230346888 889058865471 441846648522 41607508304 726157134863 386143363140 140510570332 971868973174 719217345924 407733029543 471037967162 181025580964 459672525009 860701542856 209758122602 286736372073 632985940377 160265620268 47759199943 199535738642 805266070005 536295677340 887128235797 696959756764 969609173827 942084262895 225553126001 437581039106 501276195990 34770178519 335007687228 802217882570 627463571823 677783362190 452160578242 915862778759 193610459443 830315820873 996059823377 76955171107 916290531698 889769981609 150255907686 769980477843 823989516615 321055638531 682295781350 830806399781 17589104728 487232183335 961916638441 808889101412 263683840062 545971755087 25065409863 888863301987 611317373546 205659089888 536006324816 452157854555 732879980638 357694540261 170367718082 524895640955 379360383739 767397508445 180192962725 816698329533 862440308717 631921717565 288633805696 692190580780 462651827938 806023713921 747170517889 281110514113 771950941132 349373512898 252296588459 106493321582 876901166335 505116110756 918050483376 830170809875 135922750270 106447042959 190440014839 645334140197 768440695901 737613234060 93879090936 944973396173 257735342903 414696594169 842414515714 420037431340 901159750485 747304066540 797412163449 301851088756 562957917652 311428332979 474702414281 218126583072 689816389175 367779332757 185937526887 645026389213 505078828168 126086730441 293046697162 832387649921 705717272879 357619272848 612435492621 748474914374 997636656057 452224460002 588207248155 758824905971 894301404468 74561450476 947585090471 753203516399 470647819572 980574610908 630485476594 531297165217 949376829818 10276046951 481484618559 259247051791 837216509617 909385844652 422606338734 134746651646 484216114883 75180631450 241301628531 503563213965 602818767610 470677514212 744696141612 962042903687 172253443868 133201847949 720403491063 464719246025 879092196238 963686468742 414616867757 842927413318 933573020928 798005610404 146867117652 224959801684 886686842534 513441318544 231669684815 347073879224 552169591464 604848095912 743153317233 547602445790 354972343353 696660855729 725852778996 377994358311 341467984208 579028644110 116336204808 393708659267 829791956949 573619743379 310410288762 727158341600 817314691197 102823467454 209885599739 190721882358 176019869936 8989124155 397287285490 702347488300 660163108133 855192182806 562763942271 282793575735 702826282140 591001343024 769155639734 750528769611 900719916234 162330509076 807993654595 491367217228 770407786832 739048683298 676955201818 964260994659 660505529806 277903996177 741498889563 280537852949 700545899435 894186096886 632747341579 385018240356 227172680388 892269966974 785530566731 460791445216 886576888549 338147492359 709319776769 359410013761 976670173220 940425739149 844260087092 545322128359 472471969415 870556887199 323456704953 363979441381 786812282761 71244468939 266653126518 492596104058 527709671362 972788399018 629688583141 373510207463 530287701310 292407753001 433348211335 63655348451 913463577828 582927171224 872866411068 508290644433 383002331570 553305288789 171797192569 459477280981 229326656470 46331822592 849686885577 399466761374 275828157724 704794239666 873601983691 531442767888 678775030036 609315613696 154987046257 80217475807 268755260776 775453044734 996010279364 584421131351 489660569139 648731604152 120533457964 834138248901 221471332860 354315514575 390146909614 540756885147 889182052943 856899899576 942548983995 68522532081 839769445367 973967387250 250914730444 23387652690 695286251591 501757325737 819910931108 460506398268 74046408045 461349411744 331788617354 635876588380 814209778283 471793587058 326734576534 638609825199 810500113203 640237254244 95171362897 186158506458 991533280259 828042487643 221003716061 487872070700 492558106660 291755722857 649014951186 488542583692 767773924039 196023006149 101303236765 226144412485 410622672682 315699594781 477773972562 854914385609 463309420820 873445905219 101066454295 714715280475 947263341427 188733277921 730846659946 395476255892 30371240495 213701911421 103765849259 333661691407 515375745801 604130238334 538832340057 267780067379 340997893590 850414958875 898458012977 48791232252 796734935037 512956169672 943101551332 893301084127 210245375654 547213625369 23319086800 733815140621 250553795772 606056027158 238855272004 136700695948 181833814365 402872246061 227430093298 65715697037 42891810150 313077844512 386956101852 870432492340 577923914185 651967396191 560015162179 216599766294 483196491240 950792798366 546000216064 706903653715 760420377940 595889386739 747836611800 837002284399 861299867087 64641690329 520845397032 563562316847 126926606205 807130058212 701602909249 468617687128 897257203533 769888043341 915177297013 727102468153 574590123323 291335878731 351800633196 579888842232 98491103854 460637829237 855157175348 483902901257 321490350559 335693326101 797039343025 476292846269 178834131861 73064696811 937862751598 895573286859 266482827155 935121182865 688782272427 683189292104 120863768384 441166842557 376922880485 570129106753 560398983587 509162462099 855392719299 506560989183 998732277212 623519341304 592376228382 47220006002 333427393337 643629299199 683842079956 208944490459 952903183286 613224881986 472107836497 271720449301 18226217239 870240957751 836307420419 264787569911 786430671680 640072473578 234148538249 242319392543 607638115750 479571225274 517556273501 67289900412 610632278864 705072734428 842643942232 970682450246 212995452789 400340592095 237423012438 178633973119 28503682403 914098362867 67150486528 361804274656 407155612602 88119973644 725437245663 754877494088 13385716784 660938067792 788145184709 675008814969 413404772698 251570321993 569551036440 738734225430 555809674109 842692945924 620965756623 471677188708 529991714273 856059507060 74694232881 9493356846 937221308641 148149515069 212835901654 849390876237 743561701157 576597999209 412449048971 604230174401 133470418820 162063970276 685496469878 671063163864 245877839361 847643695224 794614824844 347318271043 54424925975 773877704888 760754174843 841383428089 628223156383 755257121221 646549453338 118675110417 777161502798 334095204627 327766867695 493005691220 980701002703 208953348257 624445719990 729969390528 398797947646 109375351476 856061965125 112868260927 970504554592 71989102264 161970769507 896042176489 912049358738 351498795329 803651334639 95425843995 111726332247 731698946358 658830161913 151664263028 544454902452 213724105283 851095237550 166856766944 508370888579 990107810692 258219345746 639383055606 513946039536 48172535196 602751175154 137746731226 795026365305 52637992004 285784463501 126342805815 266010738696 782137235488 428934629425 329179225888 509759685151 89212998097 709041282784 42386775666 869527467850 775278168265 326476616177 99710715547 164273087129 365925772196 234281123445 936284726825 606686491253 345407434658 850233753730 682184858446 451887682127 553996111030 315726204506 729369227018 255562063265 512037556141 88406078537 199835041772 944572672363 656741418666 790250998041 455891946055 561280877536 522380931449 648823958679 116793202200 902156217480 689965893145 221442702774 185915565693 673339699470 621167836029 923758076043 890581500855 12222125092 157576896396 191685258617 5742385072 267669161589 878025900473 108812920032 424876084404 617915554137 567225070084 712606521782 772329574978 558678198179 448562019860 660516400125 287625266531 486196343141 677032662531 556658869838 74486028821 193766079847 721040934846 727072598966 516559645834 979103429917 864952856368 743041194533 839582936999 300585173301 378818179369 325028353860 39594185320 535240278691 975769598400 759639541879 941258176154 779773998720 402194393169 466464589333 852616925109 801374858144 305186957398 245088651882 382838226766 443942620903 275339191518 812408055718 261974168999 529283399989 9386455485 896570436981 314686404194 634340636157 573723815597 955424134687 498404982588 265688940368 652827377427 907433128748 782388436589 757416615842 368210208926 270455021967 49136304240 894587951627 943019184379 187296277966 731113120920 687820105115 323605215205 64780731954 880453648109 258009463630 196872762708 552974003036 715967951897 884888357228 185415900007 914712293813 988889315049 51640911975 139452709064 884543679263 549139744052 963322930049 902594159371 183942730619 424781658929 214859033184 289233163203 599146055093 936823779147 234769910553 108118850924 585021926415 570885316623 448344889811 443763234213 442971500988 695817067537 876005246053 298222960052 617180630158 623585228825 543051066321 686708428894 457610399254 94873685525 854320613511 617808528102 528073501671 391593641529 496116793038 820061910290 565417466855 522534431947 707826145350 919757435288 563597046686 983652104935 955931310258 285082183726 722955761501 589649520075 117195994796 179568924344 963824403116 418627095704 370857041639 613274651947 702427382209 304984216168 289898138506 320743530188 758521794107 267123345126 999539891962 453936074150 151695785102 603451226148 843791403748 349874803285 59360887364 402987859742 445748082211 405041297842 465771283610 886223159882 604732302610 513831878673 108827793405 329850453617 615370848932 117092404276 968738702867 867536309143 853321754518 831519945267 356914141972 757894225813 513929772372 438269578490 761479405766 947433841738 363937034624 729318286864 784980001508 941859187069 636541244626 97247479149 959255408088 553063769032 695655746188 515135029516 1394659622 750454568220 976208056392 481798967784 712664726250 427675912320 780124138151 738421033060 500482749178 730714818382 362435993024 198912965845 370635231202 269989176310 273528287239 685681286501 478157511091 159966779353 247016064689 222685292266 733642862408 408871430352 539919054797 599536008678 659633151947 179888807880 348391666016 32234552922 341307528956 513531026756 468494933289 430977160601 908969689471 674634004303 210277990196 922029357288 368037751579 405597555698 694608133420 512625547432 508157802164 529207703221 262585209658 652977201643 180545034281 795082948996 76956180714 229896071399 805677910710 904390050400 30703500265 391282081702 112949231764 461131834627 597373360842 992162707864 595418817376 356974684800 918460472440 481046266129 857733098881 166180724386 968671823635 654711224599 597525059135 352099719551 68491504374 319399474977 849776511346 249716095984 568555264998 698860684598 259943701254 987356598444 735005815004 157462487361 874018479268 915814552374 179368360494 99293478269 619713148153 512688857384 318264709768 779362728338 708769756831 414908613902 990650214768 853056694964 296244196689 62344176286 137489104386 765482416264 251985365921 216991961783 775399790818 528391066810 93162709758 806252577250 411182380917 610839388854 881486346575 925424643411 344031376586 367779294241 791992521715 762856821806 751673973245 455837233858 725319643431 46481369509 939670285055 279611996349 654564568931 64788490115 592030622111 725910200744 764096223823 402088326219 632616033678 973404720980 713341232793 425118855434 637013747099 801934323382 876046184987 421800990785 750331462571 698696258936 51216754061 886962755355 455160032960 377266103284 387576401677 341920674769 149351892041 3309026662 619705112704 380846518198 653260709226 879227727338 597044674812 588446628471 911500622102 78798680248 559229417654 649499262698 279630572068 450719193070 715265060042 894900873294 473861186482 658206418977 118692240772 626076492171 330180233784 313110596600 728678575158 727881287617 517542815248 137763513862 415514128832 983911030659 662447882130 482227096203 342077966612 73016473988 567408105430 243236160576 923565082811 666972136453 978680399357 26390634840 422463515610 287784160995 127019661375 924559347308 464302719868 275134786951 131298807680 561224996478 159723372590 29359897446 791785368850 781279205422 441840339222 991165059016 50480596074 174830400831 154608824626 493991615944 696582528037 126057038676 599116035306 378542817345 501589188354 461939877702 301482611038 278103977257 740090371688 787516647348 125005252509 790791956305 397767829529 566985967091 475535987973 993174142727 692151124649 813594177246 377501057325 588025848266 55048377449 517365493679 356857866230 763223017872 307681167211 585406620270 320745665720 316515768715 252454035033 803582975744 773872519097 960799065652 867627713927 467124404364 267430366108 83098586641 911541519019 42855231663 836903666600 640166278158 833375690939 240772121559 45129347239 410465640761 641306355001 647245887268 454672044188 659666807413 736133368246 288686346602 584789203969 734765397654 966851244909 648402929124 336889479029 752078328225 880414495725 801995807755 488645461525 224757983583 169437071018 223335273235 247006745357 194486749925 346552690786 646004967407 833634694980 828530106133 904219409019 227242889519 505355799404 147107415735 868196064094 13750727172 377984157060 390018506822 631970711136 27285729041 313768062362 296702489558 983910657899 609594710525 529692751897 343213728695 652808772328 120530091583 101864808955 308014013237 566032271662 284836019637 700449295 769325148099 917536030773 276752306326 147432314493 928661135518 864346587854 26724948920 109070634617 470281421202 968768412816 424129512024 40566300175 900028686401 415899441753 766254321869 405291027976 85646523096 605409703075 343193806186 709672081314 470591602813 250290239391 602097501038 395127757565 646552535008 568208218971 995953862170 101492843584 14958852104 941644961903 552136027824 857018869709 194960695274 707454117846 352793608465 798044553178 831589874287 833402257094 668521278294 529909745525 329529945771 289382417657 573656577067 901911153024 474956178158 116415362806 740622876916 610341973456 689284084422 77079195179 620536952624 830065308488 451382455455 714253024628 435988391994 919499484459 808334548609 959447713796 371975905234 199616561055 800652638730 118222949963 968577554124 168971376578 740648306094 59878752314 987950321877 953608258578 254113689020 890674564511 589699008244 268198901189 59821094565 957883137941 890976313381 666424284287 821078550817 612621577059 179622256681 360905447015 90217882244 894655660587 967317319044 807676762944 50563862002 358575617554 783302623806 161299458825 637613239418 23467467654 589692028365 743882496505 999990107304 493857061188 815361285205 332682777096 627440541016 694670279371 561619368129 596224803261 616261339817 330288410981 878928777355 540748912015 507117098152 969000064717 463311224297 92474303335 272040484312 219464151723 911177377633 806368160493 577142687276 704653548573 364848974313 807715254471 72247631026 601474806396 122197241016 472646195648 426878713488 615865008645 927880030269 812928502028 750260608317 930915967197 269956358216 870022472530 38287150369 76494761855 901507408812 606587800861 850838566638 753619632639 58409608776 964279991292 328802195538 383207923475 977820728507 692800859495 950712992048 117373256497 545814503561 935861105231 956152743924 984131503064 630216451678 32499261279 458274257203 215733153869 491584219909 602832888096 539316575086 978038375374 529526097355 819661061043 721884867667 485256835818 467558093937 414388587116 269017617777 795401276770 646582408051 953637758912 361312310638 193114278068 953386649812 121315019 813438986161 395581246485 419361912498 750803390971 515813546931 806370681470 608345941580 493927431309 549785364758 453159350594 167673789569 843569263798 712918413251 74988306285 452568563265 765073556311 447850296313 811020995696 245884148123 618941422933 897526182147 920705478480 24837518454 510177769038 110823081752 52747456802 584191313517 266661093320 934647857406 134029751635 929088589189 87650581599 694887611804 785698334583 740542090989 174961486300 600246063320 217053361847 874037004389 920930053379 492009615946 756037789915 837161092849 341474738490 432455759026 607048632078 928997595773 559429552834 985892840732 708400846285 636685795282 158252078801 137067855921 467644491999 469728822665 560758023237 801189043360 639485446537 972701594370 940258186051 203762453682 877257786516 865201307551 680491752973 5091883979 722683737911 177246857144 434625099036 464189347194 788094916480 539322670362 165146731277 398962562159 877407130787 329716531722 869645940407 201050690303 511218661574 203520802002 915425903855 947444128840 631377950128 728239396890 351189717229 13222609475 929435900802 874298058010 727921926613 93440849845 963583461574 176365037966 66650223156 43974559623 373810183350 529028903843 938496982727 567695113848 507148373789 563288293387 796712444135 958855780898 932772315838 325581233972 615952285791 773200977507 593642879635 117292005236 216081310862 960802490547 517588193135 792661911368 160874324989 669242621348 238080376983 288633143858 535221573719 948597526493 474497185014 118701379865 536044431747 145755202829 733107003048 830885975107 997087988665 108925761971 738986278484 347107686471 285253223476 723596553360 628313322832 401896048148 537067509727 932376395080 504951227402 174868078398 779863642908 269267930046 115373980268 469576637199 734319748148 332736818299 896303143200 666278217596 903082848594 628181942661 652696997648 737908918675 451878454803 68752664180 767053810947 96171907746 571228443859 698515461031 66451903642 489569620262 368047255504 316596065644 645891301160 730040183362 252818612583 828493800781 547941520252 353513061138 147780147184 940759457414 344904768663 807715841209 426528852813 453429050533 188960885203 8311027048 735406098476 356671656374 654577319762 518292573548 979579765525 849206922056 451501064597 805698520409 347393148113 483709680330 112248374648 681429272538 102104813418 460558453707 257598742186 666578193151 693463338879 304084475849 150046074667 183073318353 66394520464 609654092858 871251750208 394261304434 517973201446 341044077380 11585997009 453244573780 250230801190 649989335130 531963822258 189261809127 373696661169 154904519611 277174406818 316756460212 719422739776 721502031477 897345396304 438946111002 950658713254 5636030572 957725415468 558490268171 583339022252 526786462712 52624942301 522893539061 884541426399 621667322910 4085467841 376696899811 37265878697 958364436871 65044612707 78141558259 392056982801 119589568993 776939254240 740708893923 783820382597 67519222192 649317907127 182971715292 813947889120 381081348454 639277508394 477914758844 399399718262 837788987853 721905865070 769801437342 944959216676 327444522111 187144604707 383008686107 374543780306 693136927238 933097589173 45174929425 482146623745 845644804322 63362497038 937563882831 471395250282 943777873136 98593429362 896933923295 484020653654 453453556761 75284612153 165999787587 396731604934 669780600852 184726278761 449081869660 362853036814 150436293199 248288858194 275024756896 247536878060 270356118989 169838745686 266352334380 5678374786 279435222614 75997953254 938707515332 823897493717 815748370294 826778996068 905222919635 61606722435 236488150186 702050521590 379311245538 812952122328 408652662318 788033957526 398032144554 528046437843 897546273622 382550904827 194250110919 588171404165 152180577224 673804349389 127629646450 298490950044 44563655136 59469063179 363437131543 392870102773 118711409712 320373235555 234357860198 525176133819 663181964762 30557523994 430652570804 745741107234 738824139472 108786631024 739265911205 399529151185 1681334237 789479049587 535371752473 650712795881 449103352036 574456144918 756022295236 722272233925 695074591520 678002027268 692780758009 959810549453 561614414265 113503041302 624324771808 352908540568 43666042024 729508245022 828873219503 828269379137 519530868038 560930467736 441272228356 664212021963 101659787695 889353811851 762764980226 392663920971 173731494725 54619486879 30933860041 780285533859 686158665578 140247105102 170885718338 336328608171 424022355615 843978336420 461062974468 381688951851 846267403882 767900516434 712765459005 46062184050 393433025229 805338940159 549550203053 417293586764 34533045358 224571596754 638944110028 781967092712 245324134396 837849419068 8707764555 544857336104 45880596754 703618686300 440578799107 678540298176 992956472558 498087283872 238220927469 541586217310 35460630461 760861146234 398968168534 210256786343 418729076337 64119905755 687909922868 108133691607 843832733215 309493946532 774216250710 288853849756 71670141130 639776436972 455467663728 386543305526 128478537304 685786599826 813369359921 963530156027 55373454990 940626687461 336768129550 507071051414 738554512180 679394538634 80521195024 623121601739 705720939554 963929847571 352429470859 446544687420 932884729307 601002242664 17454473388 885094144655 688238004154 772426185236 566205942134 791535620492 911004166984 388625440349 344504468360 800560915664 522924789250 901883383664 820691651481 902922602129 618510116954 219999705441 581979742856 976788149708 173692421022 41353137326 899127562541 993959061071 852721931034 130214126797 351974935388 720921313161 794811775936 628268202399 788643798332 518469209397 376869091125 402116585023 535730458876 275084309333 631934985920 85438659023 132545471184 803464983819 624927407027 294635408502 695637525748 48363286082 49315651666 364935870910 185142950082 645948841747 657117874307 625161323382 346236204648 653081565574 671322808909 387467599447 929869377229 885426511614 423031044047 38197714065 234957907381 303037219079 535490129690 797942946584 939807402220 948611414823 859617964234 900225727782 553521732424 688174497615 904678825055 55928190483 993418494321 462937357682 959449495400 200658218019 399220782081 472927455818 338389494276 809211951731 736043582330 614206803108 229368606992 487243190361 224422502087 725467057122 562366668090 42299034214 237191845226 790008509900 222117065336 859975032583 686835025661 112868272000 854646117458 358872728902 730646712068 335834331062 886262142813 450945319357 563406864659 300210410645 722290970849 528532427380 565982760203 204326596945 780502991027 100965920489 484006610812 558948747855 498002995586 136219387612 151282764637 180716861619 886142598916 459249469250 264154804592 793887599513 784667908888 681294269088 435113739030 662295750032 590091409700 794047023990 262701036052 904380312264 508390343924 844410025506 93369357886 585971439400 67383265343 482242026952 15038213018 943788477784 26874481393 866450896189 361580412934 309040402969 157137663868 18953087833 307508094766 722175253904 348819822948 905010998 827060645557 426843901047 150522833401 980761090890 81467845148 561320918410 130899546771 590775760097 20430143452 164776357275 855782275181 735980863997 651363862244 966198204467 120591226844 566144140983 170087935893 594094233535 687856272386 658108544590 246808122717 591471716815 664284695921 455542792451 369300096049 118128068000 721384551373 391785502098 612557230068 865743495584 56275735314 610727020279 174731345402 835359927439 402295584600 452219578165 506624900463 616888370247 528934189527 150030149704 899075665436 529516150386 860724255221 514864734609 120633565903 856418766847 201866600664 546579852248 702166303766 467582665981 332763436472 434168207077 17084430508 563627891019 87327725564 340286007502 840084429567 332961042865 749739342205 754365282886 643927793681 28420679978 312260640508 29657322524 367460843704 80160521276 43877825942 805722105047 956520912622 229185637911 346569920140 50642850643 273585999533 389745082802 835331835680 619716922211 615917711208 13421174858 447699147544 127283820401 77897773849 75014561505 929562794259 575242278638 422761614476 970683557061 582734659071 145791167446 798994924912 497039660869 424080828170 210131699986 225470886466 493331748130 623605069841 739386417140 165072615208 291926434128 857262740583 780597150905 424011331170 820869906536 276261316614 128602702536 606144490284 989207623275 24981502480 898352443213 243025970714 839774444859 715324948418 587588399507 766794902703 361168200718 934142178954 703470569383 605788449546 745681016581 215999780822 65785408681 910973060663 567819233498 731975413097 701013235973 831826663291 379302758050 889764623531 415058158972 811344485283 633254640332 686326608094 563838241063 117230947821 402765237199 232900792216 256243558414 802980669748 552989975833 275417483253 243847255913 160396564654 237677481804 634752927770 755870347881 450609643686 525859450731 126547816878 746866166155 202506798089 763090492184 675251568799 903073755683 277045695401 152289176815 610631028128 299640548305 795310616572 956337192683 358069588251 482447596632 697308685272 99837087340 906445669559 715226883950 161662872537 318875995165 112270625651 869502006809 878948863925 804692770431 94044194646 47008593814 291824297378 763764595661 291715250071 647562215516 336280817461 846800752555 361942212350 904148238398 429172833534 764834380654 287928641399 367823852584 875317500207 877993066936 709448292376 815925150540 55360627859 223252152311 13639208092 702089503910 223867067639 362469450506 791682190595 605621971303 703621002054 752793896877 390287193290 586770333190 219578961056 857057684811 229587087651 366768333724 287098218968 622365178808 719593727240 669424105791 739655787368 479944559032 731872194973 801000494512 716589989374 480253576466 858948401757 232389661866 648326995553 995636276711 716472586396 40254462763 241950746917 851978437211 252051482119 505622088093 970358415443 802874507803 92415124789 53052169829 851800921904 273515305249 41434222777 53630382828 285599091252 938694263897 4171303628 117332500170 965875753720 179497211526 736124915999 384641146454 827693780092 593092479062 223868699284 534782276115 533483522539 503815688302 153146444209 24497796097 809850369440 767318611265 789415988428 451071801963 505814143689 654255553343 913425150181 192862195902 854671715386 400734256332 470041603587 95401195331 612953658128 965012208374 154280141179 559595695724 93756948261 285167135839 514856658179 973416398766 710784538015 89252564687 436265652 675728793337 516222663434 958948221584 382984799513 880729647400 95017188751 149323411925 397169208892 526447185787 134335690562 442703849110 329596287842 199390620724 717934918970 508937777963 792672902211 591484497936 521220819173 334411624393 239058050930 437671683865 89325068569 602569135562 96971330866 569489812969 30724818458 145131914423 791225712970 316425574229 829561922194 430650807128 868568954073 510817169566 67416758612 815131079241 198825617815 979563802240 537283386592 588537771462 458346061764 905850117580 557213139010 88325545776 432293773670 226958046906 48123289481 557075367520 994986361392 970411882706 367090195208 770432571057 152383882192 417391741977 246267076001 208483451446 981610525262 399752041234 844982731331 771152700270 887489921422 875035459054 160609177165 907092837990 154625951190 202436590706 592669989260 157704750704 855858242672 710150272323 238251154995 290045903308 810268144662 718025388417 742865842949 272432681656 430042524527 228427129929 20865340122 44850901497 202020051227 988063005459 109056614696 683983183703 677338656102 768798311352 752785308414 158312011223 856378185407 151264704654 249967490950 587446785019 930612841405 803246634049 547542630951 349798273730 778060946635 499145733260 995766084014 928195753058 841205086180 294292619468 240192907274 955405232241 40605787605 462006886915 510417509664 523116342089 133453581918 840445995965 633883974289 261238027459 43794307739 778677557265 768232381946 576593055034 938401028167 494932741149 775737447299 213040573608 475685150917 920321665339 761620949735 827807533339 439112618830 174912333784 826910306602 935485373533 668555322450 793852862976 19062001374 766169940958 731216201459 763546378456 263249600675 735266562241 33242542226 53642224914 366116263486 28338673730 965361914717 460438556206 561767826827 363685142058 517597398289 122951820209 705089701508 40176813512 929995490699 359082212138 292091338466 494199762769 697808630917 873146371457 590700938104 556729995648 429537469972 257678491152 692677470584 877390726660 176617436784 464828815186 701299145139 51604125375 710918961047 842197043031 885717869801 704910930793 303764628891 331751704770 160703737226 909088099745 189808630750 895249593631 167576557007 372405775604 702322107354 945039987065 463986977800 787261686040 921492739456 700111633087 504635511514 332850709831 52504355704 328162735466 440292983312 466157193510 702883151549 681476915248 710223820180 996742507605 662832133102 937600889909 918383986378 97848042198 481104744051 894017965396 267945316623 708455439733 589340884100 82890379490 550702124962 468438850852 364413645740 905680914167 491668225354 304032077963 699925856309 387045409283 298267761863 329637335403 268381590884 805818111524 312087675913 107514160874 574933483803 960835007228 300034094486 144784661614 802925170177 622916612309 564909574630 492443527384 851129426374 408266456227 422938895158 367631567229 472122670413 34229931641 963624391980 164784778816 74487218552 79497955595 114926821548 968525641972 295854294010 960780776440 274788623645 751341647070 981454012764 269650975974 127512955508 271256039550 130428254559 281611138947 706125092850 268914753304 897531385329 778166625606 295910208538 557288067074 13130032656 842378657529 962344522007 286196086929 824319945450 784116091159 849016761255 117944405526 47449367429 611020925176 759727833466 7842800579 216568614780 993016762101 864063054825 968419129098 565091911865 619363340215 869680981412 183692902823 675731894442 267412919049 541671563733 741586094145 173146951934 967105262037 409133503469 676682562964 314882804981 729495260074 867207958817 162777985239 810999168752 2445781069 239090050892 544164786380 511933262544 978512183122 280232034716 179228585065 719167122454 410480535122 62141957226 262618337000 895208445477 470065824838 893527686897 471102094642 230217593082 679481437104 761294669 283252199379 530894987918 828218726479 715248734773 961823371217 429093656747 919476572713 503862905269 920390961274 720701077000 676867357706 330501739921 876493741193 426614177626 784866091499 903921003206 170353069128 993204204733 24452105547 44411506486 589872219478 503886828295 393228490585 358208527265 370558069634 452758157850 982080354898 831509118019 716663841161 34821110813 405996468334 107310806097 636946501521 217752708897 272905454134 641870271137 860316327880 186844222013 545350257807 327649702046 321750652245 508516175044 107194989283 856332207875 589592605600 637054190606 6537424867 332546773287 265221320580 125961952309 349220439493 32758984060 587075411710 718601970647 429622036437 304232537421 538023072007 962054846080 689652129810 941754463514 209959756146 958765008637 128888328305 630405131836 730195794279 238920781310 41667466815 932163590821 907857268874 345018560626 895834854775 678483330920 24773156082 303069257020 84129542320 97639082914 319381481535 361582141448 534655177189 322559528247 463721143427 314772029459 794964400568 951246525252 369427754585 308917125382 769529875877 650173476095 148733346084 966094865396 482962991072 189298869423 237485619017 53137477815 487885174918 549223786845 969914159825 300608410469 539715467136 182379028295 316855610174 760652715027 300456946355 1092545167 787413716650 603698307747 694595670161 317428280323 828732833920 362615783984 94189254437 192250178776 322085382169 970710048293 198367630779 456890268879 838435256290 694373720306 926359579664 816188996877 899678694640 860100557723 578715196795 96828457879 596964130026 49395268302 756375431155 624082327350 226912818738 816484630779 198450553 994302664427 314919501542 948043116994 669561640841 644054021540 732320010457 267416784353 182256594567 817916700704 331867365692 386155336029 358921263612 914647032203 158411137459 283381053058 770744402940 299558521022 267303805059 244788848457 53882598248 481913834639 846220892065 957446848842 541818286231 761079668846 498395459682 325463012497 991138724064 768338137841 374928693842 792858666999 799093921164 795622217565 396270962302 434407189759 5614857682 867767217007 16994146309 300869586154 264790729679 808077048175 929510551639 881468546668 402102537937 485879187340 547985590473 87743412329 830843043557 836390301418 788063953817 691660300554 537750830753 17944205283 878617350536 9832936306 860683157436 375248477102 397150748049 290631975782 410460214085 296278993372 233532808371 529804328178 349586779571 931974808101 49342548433 159886112806 200723480682 912823982596 994192958063 213086164409 366028114343 937924070895 426303729330 54992910013 635351936370 503570575138 226395926733 647232392637 232767746643 736527146637 554421921129 138444691507 101543828441 18582427757 173023420408 158942896896 593653112215 349671472610 775633089085 469287169745 347323541606 397936943961 159814907559 215721909633 933176955117 254255215225 789115846274 65780069098 830545774964 668874924887 441498004439 766926711249 124418502290 713876806786 719983554166 485158051169 35393600072 580189799358 322401581266 946948319819 586145598514 981495613376 257242262775 973620112515 490978514623 861208526367 741046569924 690679989322 740155313474 414998614653 703658019641 999349796973 805663354799 679937377486 24156555087 890677753871 332537830690 973540797904 46787455485 529198734153 349321613197 506433720686 934012826632 396508655069 753610560438 965541863464 704340114606 452408770586 165745471248 676157656778 766433907187 177594779815 425695275667 588211669092 593081405700 645461352806 137256843897 565550248087 236713885027 986179106281 78186505591 659331281270 908912444776 809932470088 352441327371 694682814499 527236052571 813227331790 569637367434 798371170320 125881589660 142965501237 656835779614 412574054393 504334819153 854113478815 438032603473 69131457942 613432487048 841631520516 552097232194 182840407521 253258847658 264406476666 21665668572 455184389718 506128323866 13779495691 208948354981 382656314024 712808014800 280677827031 633179497545 614190176491 666834843359 989391234521 698201899034 994179285528 643852906576 242456631876 107721256040 391796394959 545091419968 665514822089 972939579785 699832028936 77153704447 708382776069 536083460626 709856834857 294391169845 574577150059 337554637661 546229463834 400973257203 917286144948 907682045787 18579880596 457110272397 218195609214 821821689802 177831652035 51558797577 161885694256 775358500240 705887409339 824434614727 39076994180 932183109189 191710839825 658082552731 494317615277 732118142253 533919523341 962826939603 521706705040 497443704314 788619356358 109504197556 36891466888 18905746482 943213376701 712625643352 87921664770 455582407396 251844906222 280872931205 129962742473 45067687113 319732802923 363131870635 264242771755 580682306963 567695210550 873019046614 576002585381 360806063325 405520119906 950601664658 2482376071 101252426288 552215119200 464762007612 124748386573 262773034758 927823659869 894149104247 423826854612 851489368173 398891895659 743682761709 767306490472 409868989357 299004295914 585648611935 857136916465 422816916127 563532386968 934291154518 826741088071 42765254424 742277004369 782461589640 624742479742 231934876824 646186573973 324328978533 940907283447 826020940330 261775966199 242790425259 436845206154 46435618617 111735318596 376139157681 90036287914 924131593996 554375136491 250552289339 76231535336 106369776317 108696955327 315170067386 92501261148 911313153847 475525234266 619566798948 346367414271 76928425456 314709371887 776453776843 91275252553 101457818942 540442236616 931111919131 132429347834 485978616317 661851934373 970535586349 926676527458 693636951318 104584310802 339443967783 371892960861 830457975460 930419409984 815390039957 90265827981 297886260179 839663115904 140398232996 12141201024 233575612736 24000619727 4256324341 16200661111 301239257469 140755131040 910793662474 598480284607 95148654637 505187226984 950647796598 936643911298 454258512543 379699580681 611084314101 221967891471 908821114424 536635033653 237776451690 727197676392 732095614992 818749433264 865180744871 693199122470 377850575044 446758156266 781624798356 354393068020 57562672169 468977205737 243324420525 325636022146 534705971042 396848771730 942173785715 381539604200 522307457623 35078738012 990002535224 430802629773 716637354338 95859755327 203398468144 897198737158 660833362905 595598556824 428672133194 883598445744 605988472053 385583853473 720176014515 358437887665 287239680724 315026286218 594400720766 364634528619 272310559277 191658531505 636355216503 34693223078 386725480293 20683088846 934635432569 963191036806 202757114813 277032946088 382232138038 742582268213 358525635839 421866450815 182205126802 988692119467 190880939418 209846678758 472290933873 957815718060 771796492404 909669709917 987094075494 429926349227 883537469928 763723393894 127188347654 123731255435 366323334602 945178975943 12857618567 566495397318 967376706067 691411347030 448518209411 623735433191 350491924621 820298709748 827478240144 900625550460 52467330128 250462651684 800658913548 867318802319 597515173274 810552213342 39085309647 232972469479 913552314051 448278624718 103129670039 985237787342 631363214821 812362840844 619345170568 18158965865 538376524606 201431514484 668179581910 347233489157 890139041699 522322596519 55245894671 260126613829 593480302436 351227204173 692191292989 149285959749 676243427250 674820679486 488229720637 797531391374 267371861848 513494273285 375201375046 123003941733 257205091392 622795850429 620998736740 838978428586 364476353902 685794119821 500984510363 690688136707 669399944240 288307403120 44079220751 157271102079 722400833035 651838373155 300124667079 168034847559 18512589049 661870064664 263148347119 160879655906 543128496282 862154996022 925909606904 755963404556 223975037868 36920176751 236825598478 368085962040 986187411292 206652613153 410649374413 281587507665 362605142310 700943446461 386931616854 242299388023 60662232878 614445876130 581009970474 145103175752 53891117754 885878881842 342852467440 307368505931 999434594831 335110086855 751020129221 2931056616 928894411563 154552535527 302371323622 855160001460 61832265442 819838358454 797530841724 228319657046 188746042619 143075192945 425217563362 802193047467 219632084794 974692838632 848897246413 421599868465 338592310670 277269170688 210609344844 808885660155 94316965402 616543673178 741128953225 565702535983 99025574482 353626972457 323969072106 277937774796 58575018526 234201202862 699543494336 535552363757 593860205128 60331087396 171471430771 830090705733 321414703041 668928287195 18157767674 420234027987 729547424173 416669897627 905686589916 218301695516 433774064349 254775729830 514072917237 810249088841 270880146992 470306781218 144505527158 606676227200 625609091580 344484353292 535859034366 944327757435 541063520471 296325603262 806124197187 250930055451 571982274836 680370118841 469059992006 287086428944 843633404479 572709049358 398579101455 441708663903 422740898279 425427261685 645692547271 120941883693 521689821207 70310482972 509487909297 591666702801 961146572083 266123210877 473368440916 277224926972 275539203457 609644380362 435546923201 476418889546 936952001265 87508157230 410558226460 644468267535 712419814789 3599036292 444647821574 567676774833 671948692819 958610661765 945351561939 670920725028 955658348786 156228757229 81691443918 790098791823 351587616274 339185592050 504527128173 898893630264 725354960482 190565846398 747593919402 161787564735 935180900710 286565513282 489642327910 407904253026 714516234732 94038922803 338819052907 815859256171 639132429044 9607826152 150991224005 454931210153 842678168265 429817339986 192506622062 43511537216 550586459936 826480566404 717802707361 870935018335 419972780822 446594009350 771368542599 149831789828 840086601414 938885800258 198956021033 918586873018 669555458216 727938942605 871078623326 534343515407 107301306977 666639151923 861630478740 504246870702 408659364322 914005973148 436435453370 916902271058 862071016858 173599909850 327801605002 462470481060 557056459224 360246959981 216466021762 798562585063 353423190709 226212551851 4604934576 940439402495 347369048262 11181287147 980085018455 347161970530 423759347672 72232549260 671457752369 176571503085 655841781452 345121747140 446244707078 963497607914 773673824899 979361711479 902105649264 47698974333 222154028992 871697565939 267116272474 706830754344 137352493334 459551084285 162183582849 117620926275 557235529206 747125132372 587099356595 468502117245 676901104822 447908869538 988391183669 806469971951 768963374695 512951462380 86038649902 362314296199 237719106600 302666653233 356166943693 544500002725 716673881273 633125950248 702746543844 138894161338 778763780255 544188422830 401210833428 308187687578 782318710786 268670809452 857516475713 263815234077 188249112194 366401126080 806798587946 695353948952 396026595262 977864372573 23320946568 624679987802 952813239169 217084290537 853414693804 850038784381 388350620392 319969335158 931880439254 323341103058 134760064236 159976335504 201580055497 867646757855 245548528549 917539817215 217546879767 796463245745 412753298339 570707084109 162532662402 276261759632 642249490534 751605834612 808815651002 617737811530 778042695912 86888874580 390121041798 945519129481 952134472265 863322641067 804044009638 425957115273 97434393828 717885233048 181544103918 713897423797 936818036341 654965292795 790101770901 919436364757 958812657811 872750557701 113298067915 481664860346 648550010683 964081787346 882187910703 586522117862 571879132896 274201287824 163597943579 688770169955 639778664558 829932878799 440354794778 199394432100 565945966082 936894632072 456664192345 387853165945 362867572687 430943014206 705298405411 849110359827 459758104523 674250799485 757535828740 685603654858 855208088545 778427856364 19780320290 296516295669 88181914534 924439427768 794417755713 796331896600 832459814392 285222888236 166919340975 322315662360 288277752249 113322004186 115092995988 823815646800 456126237298 738454967853 359370598333 461830495555 743457510164 529445505418 260365631792 268360546495 804093260691 272190660302 367018162675 28181541894 789417579289 521977473569 743420293448 572735789887 958620059170 391038338430 757955090234 346942748886 274250997439 119964630811 47219139797 758477589702 650259252913 966562546578 281722892602 809142675776 838265415951 6433148560 60629199698 405824197740 601355470178 192162797282 893868525187 451455525889 13903345312 569484031024 861999545551 636744980493 543521294801 88520445505 383991643518 825282656998 630396212097 39314420580 829639609359 701200772937 899757794875 42022254725 967581714894 375653916902 50452254952 55387914355 643811591529 331330835171 229669073343 39866920007 619813312086 481212113243 775012285165 68741586456 246432450015 808358096388 880452173071 384577942991 35213630255 932792970457 541014710937 897688223858 408232992820 464426177226 824857493496 390128893644 209725900033 449730959972 908261603506 738195230995 625991918254 773013889060 299219704599 967471095098 876579177619 7926323679 939886952427 350248640497 236574036692 297226186320 232080021515 838091550610 658096646732 981224571429 417423782500 499296909201 979145667034 276817818292 898750920326 688426210059 779002784204 387140373134 359000492399 621786069645 939699301494 936030597661 165763333414 215077332500 681190001525 525374670957 584079447630 795103773038 844057221899 515550345243 135815340950 662728546397 42559451786 183605897713 907605273142 29982555022 459116555272 743742429467 950170349687 920906887689 809845502096 218867094969 861956183108 93702391349 18237005871 413079404413 972481772177 454519608430 218701332933 446914998919 666895765670 620788380312 652011479632 218008438202 392215161748 274766887346 744822918767 645233992657 490195830583 454798007412 328468487298 172915544953 666656889559 680183259218 894213523369 871021750407 599435205063 491868646062 291844677544 744205340132 105587396853 5064338794 196735645664 799503086211 358003045022 477933271602 608762124730 278348653627 263230646431 253070851014 872053686279 334594969319 528963086841 271553647742 886364959690 473415015449 708032725601 120102129091 537482049648 36225116353 24602431074 131830886233 719052972065 568194217691 371492675867 6293079480 594632179937 668926937850 516416096690 909436175368 519177953240 355965584817 233459823030 68371065901 627279556186 424960102842 941912532549 875908881571 651794711722 756175634249 223363957229 851520918768 907317016764 41519117384 890490854486 674036687183 886771589903 625071138567 892066980491 358260500614 649506507394 723626013152 735923360058 925666586155 635123169457 363349231887 609179180991 535037494565 34007138057 519625956745 796477931941 847398013970 303455772619 804872914304 413881588688 258555630436 155326337676 438681477020 794966257741 130916584357 584121855189 502331325307 861831435812 124269506411 30510575328 943579909020 298506059565 682327611278 270564493832 340102982241 895454510499 336331335025 206438664241 417008750401 784327843805 725085066067 96392887205 147324943330 381912271091 421870603778 218484062321 392075146883 527564117276 980376052223 287243937493 340441604450 92018395436 578223790210 995971895897 588619713314 147555434633 636686250486 166358727554 212980890905 228444796785 985021666763 943244196622 174126722037 328181421602 644364344566 606866792738 374062181492 498714867028 873682405937 575517001719 559634730438 600330413168 186704051725 849183062595 127618232069 364931750480 282892371866 450318626815 409787844278 2523793569 68540263202 555535185496 520876314523 852080440964 310330100310 978635086722 193753469648 526731362470 42293290568 895670105522 492086232766 733609054929 320066788264 86700230783 95383448303 123177671699 857334743884 221694701025 209472917366 127806852245 587065048975 56608444334 523718498812 305310039700 304394223423 29726426617 673813455540 488745325207 359107490393 416241047664 257020441127 357514471056 818815750685 136809876933 316152999480 998155362836 816460392511 395612815534 799278001105 1592853265 68836518309 932150630941 481493553295 559193440501 370419992189 595190765163 957129169020 432780296977 55707203037 415835591040 378609063761 642286203575 275247263809 927398571398 157527974033 105581195218 501456724117 215411942150 380643044562 834564524313 969459882449 425702626096 440932639139 833884790698 35292907129 995314528361 473361377104 378872686094 396875246909 808020662210 500582035371 857273282204 869174210011 685546866886 477901469372 999846364886 915240087558 72555228786 844308290188 12761402089 877429159676 356191155410 867500407445 752722093869 157497134614 310870240064 522797927528 688032149892 710143898757 207483968613 111378231504 316604621289 650268425054 528993593419 656293443444 447201699549 164143438106 527092967148 611280686165 257308604920 299461955448 979184187232 131504234244 877301164040 428741853572 518533541176 400558848105 880827629346 77604562135 275747733250 26803182845 743458417083 842237661440 135372432241 586254028795 412471916612 776350167675 868775537421 860534602074 702243095863 677546408690 31603825763 842113768026 345437448606 725914480122 748534771230 435053131523 344506938245 799720728676 688885934919 815986552440 182630465670 67927699083 261793022076 162073755848 212381896915 12470773521 61938305146 760805280625 301016269238 825023719232 477396701304 532403333396 736535828475 165968401306 291476231481 453638651802 100504631817 795044953326 654332880825 298414230675 531748794270 926626664079 496028432316 846678201141 480858222980 169336176379 609157068048 900745500966 693112716843 255490122074 205346061566 254934961746 609237693598 664166808130 563034311984 471961817634 495209844091 31383736377 722891362886 146019267456 448055654955 483777395585 142611020931 225382164939 798501245523 558829917664 813492282466 986752247048 704035517473 411937285955 786899132693 275255030182 182778538791 813821494181 75673164458 692343743207 516035565230 416356387865 126997636578 263000687697 138114231894 308668534710 689746028657 958774918376 844215215503 849700256560 348714706131 377475225181 222499691455 61144949136 440826493631 792978216951 568832251572 603664805577 681741867139 175602253605 180157284376 676419349380 253852559967 647994928311 291872710570 866849022994 34117728002 484707009148 195540366107 935554970956 964802251766 34492563464 549250403902 648409789286 96935956571 236272757611 80248794438 894372571089 996950974642 523380632639 990122662347 905061403070 399284069304 509586605464 710335886542 860636125685 380400765962 996087393981 194435389739 617444701750 988829779279 444060346154 884706614442 928931856496 508538779569 238169569721 651292919530 19323125981 126853317724 781637249687 399878852166 848965566009 343252634909 884282204157 967499601147 120033524953 746153177757 549879315563 581737566363 15547334408 990100857631 920048526397 633398191109 445669894710 531024623064 450717349716 489747235848 692693798344 578010733919 161202026737 336533234224 372996302253 907958870971 877045146975 98310132243 512147089730 802667110784 162099624506 757053774781 989030988898 935272499370 81536109370 344648426883 242079367018 878098847115 512048432145 102894423927 461063587264 995310378363 434580695244 695943491253 3756895715 347894382316 927010861605 278451297491 374393474476 590951435027 287820259630 774029400322 531965687486 941184129466 98707154952 614899306847 613139967991 201717846433 54897401403 450164293599 622379973727 771888052160 905420218566 157617976261 231931397838 991305396592 516703341893 643945991326 492715853668 620956527117 830036922205 134833440361 900460348827 670828017612 315511792899 633726591370 27471997212 846860759094 867508757980 375425415380 639053232865 739697911770 754871227687 628668398048 353866559403 323997013354 387253805611 184894300317 251846888225 896710630327 877717201837 479563885668 128309074009 345883877309 925634395699 839860493356 133753928460 45942732961 395654249803 920041421558 916646296785 234242716457 434101071005 459591057883 338691518480 299164520924 37424675864 339769416805 184745092521 693095663228 162923473473 734731688883 811725940449 63132616938 730085975065 804471799519 751016780116 789618774023 431038920119 300111923674 341947746083 770102840498 44505409584 636134050679 677435121876 3868199672 81970347997 330716939795 537986061392 946796680247 301060020192 676259080009 802552802405 814632815657 26434853516 314692886809 762869816806 276423934134 918282041583 639954845636 323226794408 833967387815 641256775727 593662445333 884885925607 813891143119 796760527631 284417787926 632295419505 146823293603 263525783184 598509649530 273582884053 82188504926 326387519968 496609168006 105166266868 782170359505 378384102218 663183381778 393280049429 391157506670 573162859696 897909336573 265183267035 981137372639 691086310185 362730299273 499707947562 282389033470 284975875555 759469220115 252476872045 656069109553 8172381945 592106992613 154493875927 976025764821 905347811173 408466327762 398598394993 376431126867 377091913478 527273666765 846051130546 884706554485 639882132360 798069072896 777072721406 901628812927 201979114305 372792536263 756756740330 878719624974 894602503973 772816331552 50034821727 601293754215 400689413325 812472968441 512283578269 795374050033 102297327662 484912160271 898559223019 677797533884 100748268544 24286563672 793085894 618003142333 455695833574 377672541221 242642940986 712179492765 265759149317 539628473145 569667842655 643140291428 563930932248 510872891099 960301938384 861489775376 814018496028 32852453255 445191871730 743455700931 715769359357 134693529196 978071770551 428084574903 891566434599 366948137812 2559659993 996118117316 974965646126 28670426322 770437710762 498886868103 283954619912 791322659143 855184406074 950335124713 265470979263 645047387983 641934926421 319712561101 195405471675 485222925384 161480721537 680959374335 33559119227 808567618803 827184319796 826431035029 134019051756 147020200787 485395344968 849007219568 715124897830 842468834761 51541657750 987537424124 117388160965 307334826271 66575940234 108273220395 763838747789 671334210386 319759429073 799489747641 671813531562 271231895466 1806918464 430778366310 844572693912 558912295745 648271587906 90609974893 112899125018 243120299703 233574345130 403514485429 935304077282 710791139377 331563345199 383282906741 873481298069 544612494034 632202846813 995464060551 577833654313 20358105666 54668042549 43681480578 397403904385 120240968679 298124583308 672680935989 449216848172 655445944192 851711323344 881582201946 113061968987 742761178202 884615669949 35824656209 830769393939 794746580057 158348279203 909059987129 455418551869 935421928316 479827333957 829397895665 57992626448 110480756537 158728053172 10482955222 722788453050 58771405560 390961633068 198317521761 406676304090 543331161229 270853315947 711426406577 794345404042 829309523834 784027265354 257468857400 690703083654 712217365764 817008640114 17242412762 311652321456 537227778823 768259338033 681417634067 470761714130 759772296447 766724066955 336801217504 181490955576 841167896068 927701495187 593425071847 375997352402 364456869849 259546589412 768348863734 974217328017 82345112466 144255778702 777631746901 930118853986 512125264857 335944955709 239010999534 991484446301 282435463576 933339220784 45107506708 796199519943 644575129035 68760277818 864565824705 430428889489 288220111044 432953991123 666108765667 822586284469 563976786796 160454887590 30782773152 151633090212 976075650479 280479357322 821510344509 200672554655 586354237528 302241908342 610296358247 716534730295 871967922071 483236864015 947094943809 54124496789 731561940647 704592887631 288539866568 374790366536 260450850377 381668958921 815911136658 225092461017 804231536679 716897124023 718391951610 819272198508 445682721904 327497532753 70837809456 996530354906 906265217206 475662046878 193643072046 153179664918 54593507449 279634222005 569621314048 312599664636 777603568772 353419467808 714218799919 642229277605 873450364006 511052568172 678060942028 204122826840 497387678863 937449887373 192736523266 401408757028 798109436455 838481783926 73322376582 939697757576 809654498125 680052057013 281115872279 824213500023 238565524934 743873727224 723813541479 124493951116 746409948717 367502911461 874437302117 965873055666 393411177462 252616027683 59496707985 214255713133 852475474034 793428425607 702306741405 814473359251 839247137360 566378849828 67800265376 742251070785 64063281972 559256173852 920002392054 729551626255 822123403362 349638760991 702984982927 709449770883 595836157298 345171218572 619822281388 641550874342 167990693707 753801258487 333864302420 228656567382 781154127696 958441149693 757285047209 753659918329 835302300206 713160651471 629072318673 679083650188 96484165592 929065577125 978471595259 951709173109 937299081181 577929422517 103099019172 218711551765 368002466432 302759520014 685520796870 733021836165 586764393577 367146108614 733746441847 489937573329 27176862168 412397112704 146927568831 73738289811 387896129205 412607949140 736038862585 902128128940 81951083041 497873243995 65404222899 916008270415 702217430086 122625355531 673758901802 777762352234 661480627278 504332457640 634622999807 90899195972 639092411258 617207018961 817418529114 740723568740 967930944351 637477766489 890523106954 762485435343 393349547013 282572679202 857836087163 493034641304 224168376376 726563570236 472398045848 48310465775 24535369038 817698571467 883799495104 324796384210 299891124465 762102854966 755358158879 367994731710 31258300189 335857869109 271186087504 534773376604 254644951341 716260763630 356542509613 336214366809 946689756808 948118985341 9397612032 735905601950 40249132353 338107591888 121332744103 234462908118 251682668664 915961509187 712518389065 334784947111 353288676358 461378084321 738626298783 522672125406 994290267626 233300107840 407282255651 895882507619 528080082283 236548880134 346312233614 857120123685 863261789166 120328034630 131778526146 556539915851 578883987874 758137150266 817058236772 950694837416 203315879242 711935970052 839916515132 339483008601 880335260117 32592813607 559498200818 918465878224 550143226479 699552532017 871113413224 3924102228 473657826646 937985743227 974760128228 8351089906 343175040180 96910841147 848639483666 437370093068 21268131 121946491519 261026288600 292324334613 171722573349 507206082845 363539755563 704528683154 365747450486 948234570792 799955676202 639455572736 303618168298 66481663585 469316912019 211551738499 616121526276 489686563243 419618494625 658242627130 162350586217 443052314676 84651807364 158420545056 923219701556 687190729792 561471025972 477357720144 179445879604 541706683065 625958688286 14662504366 311658979692 940971245146 48587480235 733153236987 559531406414 358243072088 307775248478 348395481567 640987735828 16012600947 147313348371 387959022046 698473995937 929252039163 173022147768 844931330373 458452925257 251021151596 795933508601 671193256341 21267879080 615229479356 815562061051 942227804065 27838240946 515039121473 750731554143 972325774949 129572246944 13205458277 486053624416 143492941072 630198755659 776036445912 569649731161 327499738855 688398508089 875319013519 834930190687 132456208038 900695302998 742001519894 830573607791 294709068553 317686218857 989937791679 863252640996 303167303605 13629620164 190077105591 15017754006 692517022040 659090686311 294977268696 858615323836 80168378550 582667764935 306173402051 133142244324 251162596849 226044896557 221525309772 904829787617 175039859931 81389708977 826601682195 815930665984 936404289004 994884931666 52664954333 289644874502 980784469100 248499959844 966367229007 745145422275 528709907816 778847123132 989569785714 219686472199 130479856399 186267840586 132454191116 51465953397 858734670437 668954994129 516361624561 950705049810 469323516900 995231989181 563908126645 346370585201 984155237615 619739081621 392200005257 973212278176 845669466425 511691062158 442961090089 600570122653 722357943575 61112062311 819327692021 417443117201 682711722202 596425657027 864844374805 77987691948 916819534804 448009068579 853752213751 478075926006 842277135085 933947016236 493766595307 948079952024 582364088257 840707323403 722475819405 11467937974 166440539942 613186556868 31206757948 13234475239 462168003246 554568030107 289744740490 2127623478 540920988939 99585978899 566171056670 138972582770 417330070065 785372051475 382091955179 652715841052 406684832007 196624489529 835888095450 701915067353 105023317436 603799333136 498774572441 968669076276 848063593798 599413332462 658467836923 222478678607 923654675432 444059842841 575824485073 517523799872 313209946459 111787127135 860487927824 453308453142 497823869046 648257666963 593206101232 778395086140 267868727808 147815470283 704228768872 33879982816 704494256245 549652029451 13021902520 525025577323 692276550792 46256509017 671342483354 196245792035 716530768531 56855981533 157714690741 235657143983 851809353478 96191376195 21899693745 641631195734 112285261588 850522489398 160474853828 673484155713 706419716520 55346280038 397840239696 454597267220 811288688344 567218050586 71265077504 845617495421 942275754833 193042991836 438194070871 160218985132 639015388685 284104711460 347288353079 121147857945 490073409907 149651618820 46679166311 290385965611 774029744092 682062775378 867930493434 441209818156 33729094906 515570949314 545183949547 118579904487 389621239775 798387181500 449829659737 829660898366 498936354528 714563043387 157462895530 851954727277 140605158435 321695306365 312355128968 211849361659 640305537085 259529562570 506593871682 244682150115 22482061068 886066115851 480444431031 486414563489 729703636074 714691563660 924657603222 307123769969 262804100338 369521373153 625342208697 629384662819 820533092912 77726272127 800637205836 697318480680 80639553497 441183623670 760023995947 500131762411 760415928929 909931895048 334597204847 371508660610 429509418809 774370662402 29491316565 826295525168 318610484888 925361478458 660288751503 319948182974 165067179453 324737244527 142896420231 588073625773 838136166899 436093455146 414792974743 869426280536 171713835618 956380850775 205534607071 499841069643 102644349101 608101218027 94689010708 55866400897 879352379232 176224554736 194497905864 829995722015 716931257586 712689834778 179088549333 484001477490 860821753757 591545178149 330833821968 240087093055 761168535915 993695669665 259205914153 56509057839 235819046093 363185205016 781514254174 938322242385 462682443365 879886333495 574085487341 113313680091 648909890016 807851161020 488794948947 962482958088 322514948767 894442420298 568318920342 314190741282 29886130567 959433423514 106051580359 94212699506 833022368960 205752449059 948244483307 495539063998 178227278887 718179200928 629044098417 208697814144 627527479510 301629770981 277101944545 338094025593 40959441932 563383743182 168370032214 623516514810 581153060271 869812089959 920160184547 974458967176 423969491515 606464111860 486981975442 86138620012 550795848104 281559268818 70831714928 683662319928 826486573422 334531063221 902057996535 385079543934 4207263044 571649754270 137309273203 983628519191 911879386637 179972474578 228253683462 766215030830 916153607112 823916095075 569144379047 480977270697 346497231242 299892178894 250025567669 548825289653 681950799968 562396701607 998117116727 325636954464 831062679215 851332094433 869061272225 938454291163 768222999710 98488671906 813427444609 222859743814 984206707133 815420822782 695049367407 45772603474 726656021750 114250368170 30199852941 943438470618 45531487615 468084922659 111400420910 218528523816 155744647809 367155291741 415906757115 850403088058 14007349958 890529639249 669705140946 43582614450 570455266440 593760915651 982151244874 613782688060 140140877966 119202520568 398141948516 556704729988 568246538047 482298757018 638956153608 581355832633 367442775815 669130237860 502084248766 126905065499 176864972062 719702285642 89982670950 673420825379 726647645453 240355478353 344384633699 53459248426 834020654700 240647762355 822516377413 57148754801 816910344172 930920046465 914615853377 660963082993 660997234566 469378952565 368920741655 973128371078 370653481996 387262226796 787246651884 282508698933 585810358708 465417925584 175075978190 413548832027 58476761358 899142582522 190777730105 178399636813 940394384268 820961870944 336134069379 710715043961 260016478110 657061039327 622544914198 338915475925 514002377638 139923362243 105619418483 665551041637 362692789598 144009333333 539358892059 403450338199 134568602547 605145450695 35051504746 214823532808 846526570567 89818204192 391827000729 882030177975 205965017832 611568747379 118580344005 832888505300 781028247673 405492474357 850577690315 643264660575 457986845130 905996622035 263510783192 759275155365 980436413353 158577162705 985822696443 63962588605 895084110366 948655708777 274302243717 930213946247 305034869046 421744706901 328278689501 177829339798 228153988462 653958177761 342761811324 901709040178 629414306218 205078555688 761311451513 564725166782 866641583346 900404636051 106039784306 491861777820 995283464152 127507736327 224588219835 979238821030 470748038116 694493815401 469237289211 351225093641 416793060975 342367381633 842135415820 57334619803 905901079433 688622671112 363223421779 488258554685 100662109293 783536881068 321382307451 480271605746 841519354066 234907795989 451642085698 839362848192 106164144617 949545471466 236029647946 560813123083 598568316368 69786246136 49837180318 915307962625 165999419364 317515128573 982824404658 384102477288 358804858843 541411764026 714685786298 402674607633 716504742757 740397205252 266066952825 155710088083 666730030690 310829324634 644138656669 201207785964 527217645437 37123594371 583168243855 564497454736 3153418406 689036406532 351496890567 729755996519 35169251162 234771077465 695986605272 326188219359 288015682323 150522040495 972618810413 655127769920 708642851912 530112545463 721133801672 35807479290 224041903355 770244217567 399757828543 245456687938 166529626545 773628081025 352542654135 769676610090 646381713974 114732681000 743768581747 191305924627 36975107492 95833215551 249727403709 187761109571 282807806247 544701571205 847941858702 903159481648 225502582127 812419587682 933427344712 915233078884 547367215578 886214850344 698894653726 267142490946 193177196203 78136291202 767406335141 838025506377 424644419009 658701029074 109054063857 408770048781 402021090847 107630225630 631036597217 138366863366 355135874623 352063728832 551655644950 879038271780 449560400578 216548616233 532308571582 84248054399 752609570092 903461654958 724294977302 719253121952 805760366324 884774938658 180523665573 909231344234 289901783360 570151360318 637627400331 571527528782 401503120716 676989691306 468940197931 801350952053 801703970758 75247650106 272164028185 772900077139 69147457885 572997836820 786189669450 463672763021 240439906576 788951433940 268854228614 753085238019 707312876032 450031868938 378994246666 547750791829 752387097134 495683641512 827686287020 446375386813 983594239085 624220211600 125306349379 253834999496 136909654105 558610259667 180217140601 494542616214 893368049007 373330302058 339711427648 788202880220 150807343419 433863256624 878372015811 978440214456 759542135769 756484727718 204880821780 340002828771 908282894965 388352350541 320660108310 251634727014 727351279369 94359238394 555836712211 721671714511 180177876518 182120305447 441658477408 938390956947 487088111205 122842313439 577283661683 88822469759 627713374321 73947109864 505071903039 395350745230 450322144772 510246062920 197010697553 563682655957 20431859933 427731366017 283747080543 134016428440 401080513521 276570374468 423548072543 112227048058 714745419243 498982421797 539556681356 494735220770 597393675215 113653564598 418298403572 189655435294 616670065270 229258238886 318967059906 164863334682 698298576756 136957207452 28329312648 754968177638 969946131715 324683057781 256004996457 307591232152 722185139568 812782022400 533888389787 593102330193 400169237922 647727472712 698448446254 45769966817 403924357009 7550578772 384717455838 930402749769 129129209592 282014177479 291587116626 130199176459 894870438338 794238820384 98958546112 388888941557 449473964145 234928854510 602120775304 990303301249 992816013549 778039578001 698228210472 701376884232 117712535210 333341455158 18696139606 704917479559 826481230510 336358950475 674454421743 688857826254 737178513147 285216262009 263444621443 709455295065 495750410580 75816226888 407184344161 604148406132 385880774373 451755719055 462263089595 328797634254 900129124506 110018464849 530029240797 352106398085 465510776401 542747575451 212728078909 722364618830 966286583616 168716320254 543634289270 384075834075 921097336929 91303254419 540286358492 502887629957 531213893779 950760274681 78433653478 522090270472 908689416649 608797253442 632216014316 925270448616 875885337934 661114631869 332363571092 231474089163 752646236629 714434287424 958771039223 862051417072 914884857697 153262929044 522168820329 528112258124 90990877814 311001036530 60781941086 689428838660 682238363608 517680460625 358035544048 873757767790 31119543617 276254983081 32764195729 546029317301 100689018101 229796915333 959045051988 41971595100 980953935820 505376698685 886625467805 767325043072 4822129748 243328672601 507834714836 363254589715 72401506808 707703721286 75478569283 336377379871 890220880406 256047732668 389468820084 145340464048 103264540184 819839439653 756076614510 271473637691 287920874401 738545587508 497124859618 825195655742 132325607772 154567324440 862891836569 134717896812 837528285131 484098212783 830478192487 485390080908 776104932959 111893624987 870810320804 167308682514 56631299315 728649175820 421244937241 906037134852 839846051015 45913539023 169582581869 954351542709 166607389498 215577021782 509297417394 474816868672 577158163221 284497856065 88131528506 675979409165 252328895361 402168964023 496902259357 869351425462 71417187973 530859236548 67542052961 632543242928 201759589857 333347450318 71536000394 551545064467 838726249223 525365060456 247313478516 719251704197 754941877407 584214715508 493776700121 360945507577 540010442654 177136426870 204803959159 984017180320 352807720319 90249171593 787389557090 920589236452 541451114178 133310613009 640167043195 320367086192 104101809932 495259514869 293183090593 537706378800 667901892835 954300303149 766088926607 926997700615 815577199848 111088525310 964884031147 236052565623 645252615207 672261283026 895862859620 915441081446 889125916229 570498007994 796937906041 489396840830 23619232927 639201039674 990058350749 304346911250 138053063362 30811665265 34001281502 64027825381 340801723439 996779229247 527791701557 125110250760 414493771461 196058909157 123692228516 715231506876 513353004615 490400356231 516525017602 568845329213 395283039517 187221752908 287563185269 629251224857 831432287139 843379640831 393999529678 578868560024 309005953616 528160741150 577816287912 11408418448 588327967509 193108264179 387477364066 318673334872 422788425821 293734990065 461996800162 542369335648 341076758820 566159399376 752942612207 77147574850 879066134023 403313939671 249630247469 559199833966 282321479021 279381677654 876368802281 851102854603 971548307756 580091141253 914104119566 322009445785 817074782555 463592770236 848355869366 781670340347 254826293894 784489776399 510499614417 406188912093 349062839393 723330696908 32655942470 408540132781 504046719877 176074842266 201844164893 671626225461 401656826863 728975267983 534797507418 146668076974 219075998672 540483894636 304084564051 24448774606 395628459884 586423189344 517556526786 437878416465 342030302191 396864808987 450905692459 470330858129 746552947687 363568508224 580132725953 563265591189 270231113997 448597210310 919934183795 1042075917 167328035815 519900303074 43957483394 979245421687 469312074092 468784499101 840017612231 1884382426 987232832462 386481132112 668120173182 544038813404 437907710765 149018413007 383936044214 238019494180 677492134070 463297430197 754092894581 367030451453 56279734744 521138503506 393280269316 543284374955 797357371831 23148538553 692144825245 935969680882 242401649219 839674670201 801397144993 86197699134 63940099436 940184889551 104383766239 59615102421 624596359352 983591424980 864382253119 301219752700 596702989286 215003960994 68997350698 427346341185 217610214385 781412704195 96128729167 245666675517 680952050125 109778018729 924323189145 858738797912 260700151934 678501553444 667632471781 155786620598 966148054666 330105992135 98108847993 808926437381 932697581702 157581286128 365225378741 232052938485 616209344382 878609259522 68469210220 441505762654 266505519335 730749900854 810860293665 147511009854 829305675577 642796864824 907395826373 42103225237 138013999707 761752971707 656903825592 289315815164 338438500337 440259065005 421418153860 975525946087 607387076260 51684012936 920352124921 530608295983 846364905921 458901865545 231982853541 916847145803 395201576433 787812229183 984144962128 97301259882 771637048949 50066718427 637621921016 211412534122 192345600419 757050150297 971702574174 700359230286 550402324372 930886147846 941035616130 994027153938 860085238425 662442586740 494969100140 513744997923 19866317244 604430803932 639793975610 826043849141 456745188786 137087114501 205436420526 586137131877 59023468350 104163373817 922659028680 320501570920 844454509739 37987490130 107272270246 732747653206 161219267072 717138712380 192243806093 198568455010 149326268263 917695083935 284256478877 424351002307 806113458975 405014414065 959806736167 947522870259 488044887080 498244106803 397088069173 254743567598 737557450196 782043507621 580872801924 723328533366 663125816607 333709049768 21098503272 264740735745 476748153668 166445496958 559130852553 486180781530 991333283775 891056801040 434544022696 748701759586 628447099178 957930238526 88354552995 348136725888 856877232612 862493146883 7375034770 413391581956 992582271942 488644332945 223817923160 368176164873 240750912540 539830052716 584132624360 994297154057 27947522480 298281705465 8334874235 338901412943 602884331773 909434764807 296235049509 593881090879 131925688461 404142805154 417000567436 608121247854 133302297017 501242205074 257342025305 150014951262 268808092723 73129583392 452037050274 582740326797 276057224335 245507569832 260290035776 978080569212 15741435131 310233420270 532085474910 599415713030 154446806522 889516103828 946457070988 181359876273 534264698593 72497523269 79626051574 705545223858 985140544877 788656537935 945137342449 481719098903 187283263475 76735146406 350560862033 708826248036 323961580382 177626937391 166849555391 67240528870 292738136915 554678600619 934492911964 123145228692 419319089898 644504313480 378381952851 117312277039 263939674331 752065445714 663746696965 175603360378 722798611178 130436056825 559352536307 589060127314 930297497675 490646787250 501001441866 40132483052 528478298697 365642443941 265073283905 498302501533 647540643990 656479442521 66063683966 37644402500 977882111235 2142843504 416120820612 395871675290 797025656538 516899064614 419946108009 965901672491 630217868276 456420016308 412573984034 235109664311 964056910132 41804959443 946629634456 475096206368 186963858357 778840450173 52330785241 6550386216 748914634457 612400901409 385889613570 183722081058 746127742517 554831698636 746413798452 460132332873 284182156989 191300401432 114342716215 253268407771 597256249939 619906590669 372969795869 30137976694 476955441741 181047508469 657402399920 852229042837 488720207869 784497500369 865164636899 302334459196 474452614697 221420242987 512378224438 714502758581 681920942422 721762318867 548008374516 262101610527 154412733831 281004148022 484264474016 626947865553 632995470895 596063644207 908078706928 653188642806 931811349206 888143459870 513492458888 464091320631 330598383229 993102641152 919470866796 45250009052 8083550752 863523541250 959552337778 461957019638 342665501421 820930193541 111864535277 824767135039 88297679701 797100006581 859917109527 117361011816 570609118023 947491473511 57976376727 58175508451 479568473757 383936832266 869924551709 324102262329 581598766455 336585502302 579737930302 17680732000 344778997890 443077444335 703187481830 536666067884 873853836870 570644536046 409598128570 318249647246 827069144723 794674047291 384731751489 629898760661 428515179725 766169064361 998832756698 400590736557 753339003970 406817801547 883947391645 34506332315 596364285342 869620155999 691879700309 233349239918 730520949622 258065708566 151181472187 667088146021 207902056903 765344673067 831379350531 407319009936 93696906306 840504867250 752941476242 561127554287 184014494685 853361114571 206688567395 726914705064 447494645487 101163607024 377198536416 454751417001 602426034834 431058642583 610194945355 156394595562 804641221494 499131653848 534104660533 180552093751 123506198547 137064775385 22872586422 896593391448 764110368259 721506445840 562080966910 456323980708 551881151678 504019266727 156016197744 640552344756 579537625502 128174981334 518023356172 126125176064 74879785588 458247034614 767893534779 287882096213 507616988326 835994193158 587319644675 792848121809 867116046938 620422434534 5279986709 866592282915 622999098792 529769868610 806701038261 517644580065 41674615697 740476881350 251596136818 199445780232 21534970265 272554702443 177719305371 308258533057 110048896213 883646139702 446655992025 192838380795 646846734527 412977456083 470636301379 678220060958 429592368442 808531306102 856304671704 941221648801 473200988004 699074390564 624376925796 586355536518 200576372705 650140370248 518025911680 252334044017 204005863974 464885449453 296070148749 778298964638 403535696689 904069729697 180674724274 824137811895 597490916579 436163806743 924472480217 862761579875 702466868019 905653915414 878064205968 919911571783 863049486727 270373855308 774575511068 756668465627 230521680278 599729537300 63164197270 817549098615 405258634394 431666546278 24245076900 93340903650 417250622467 350104082859 924591441673 656185806114 986595056164 298397390461 188533923969 350056942301 108439620578 217982082134 28224999958 170424086474 552516033845 687354115541 247337726208 639118636722 698612091586 461173914322 664661292233 929066520549 42331037112 86828181972 884027341976 333102679322 445423123869 973588471725 562680027262 116487482898 563110636141 713925164096 813577388356 620888906191 183778193600 24747253916 248601135840 428880004815 576358545730 223221101947 586050445787 147232154147 318030523629 358848525800 181756565638 812355871757 552637733297 950387429974 350966379511 846848348644 212341521413 491456988211 931135384923 343999469245 261965096792 456332936571 455137077685 504848798225 610057869483 859741962511 14908380127 728643159601 418669616464 462837757602 912205353180 29035206483 583052340932 842000121853 718206674303 682552492586 329404705757 866161233851 449973227122 1680669015 178110298425 417943995498 556377296016 726895793064 860181979254 603695362563 377559319944 589408604310 365760690968 606941967948 920641313221 258465085510 294010793834 605416435750 249230079297 376742721191 484683505340 616342754977 34859344868 484507506771 752361312552 778687448646 846313284891 644263297423 808153318743 679452401987 617541961973 754495205129 890128842216 400044981949 219617590371 819186569705 143864015737 720200675386 921037943574 252713725122 166591325482 772239026234 392025415423 940982057074 862861805109 977702146760 401319411977 691133491319 783528099193 928985267785 67191587092 391349903652 182063595372 12161739543 472253182659 784567282302 777842642818 361476345088 291903270355 561721038347 353447465583 805218352788 73424983892 709702763555 221935943761 817718216312 119380498999 22187198840 512255206997 449272175586 774012751551 347768758895 432431272553 682862214727 544836845761 369085598845 531506620277 277576069953 372801371662 703636642566 468220582342 401009694477 12000800124 212180599819 870213472094 387395253278 489810474056 510673701984 637752279894 785879553107 830515394583 147055360678 834508200179 475262050909 792391109870 786128982289 717841741697 737329997692 749241388126 785467499084 749016344537 747222489718 487170476983 178040387152 579426583372 307364296567 363836061352 694486004414 703463950987 704038884684 415369038547 557869579831 202569111165 692848644634 549986901221 372890702082 41429227404 445224638359 233594462028 727418730349 655374833679 899135820840 858556033243 936236792616 901487865340 396352376489 902356098688 687700522861 657984403088 986863869931 561709235906 825436994476 130569750820 788534355617 879010444010 112998584202 138634892683 96440337086 549819593525 158240588507 422122798730 292439158871 189024900560 324737380747 123313557294 745878047426 203571415029 946282283304 611716285488 718308485303 949363332320 628293556429 60522855709 716073347834 505380517388 644240464886 683415306562 551277352883 887988639487 151885179255 797050341809 824375242857 752903879090 990083234434 440898542779 464927014432 707112980129 190676026291 256137889193 628530713696 113170195507 148243435893 167451233206 269574111151 946638681526 419945050686 192926764458 429234956802 531816153575 611790800951 78101572841 82466392465 713225139579 3543648153 978785344002 144625118354 481783289029 84182994086 306509015466 494801231951 272710851335 85019147142 890432920353 279879666321 728321407682 888859232448 957727354006 362877216784 571344320496 309127227122 34036192612 816519786841 411802835941 483175714882 621439573627 430258316202 562310329422 956927790227 611378157017 363879525606 385348513817 753850118162 746543143843 556218761874 294238247578 198449998966 353118057403 774547304783 148060211335 180368445744 817313582239 11822715762 255258539151 945421361777 902153035939 559923239752 671275329731 545683897797 608302897091 424568235910 225901409510 148060390253 676777627028 811490586768 580847410070 249186195845 18323470895 860942268302 206266049721 822441298268 268412480409 12713297512 116389767606 773843282269 793070112198 841255809567 92840927316 402303850579 517271176382 709229203818 326093502347 767092280404 514253556917 713339352108 645654942504 864800470071 343564797507 116798577542 575679634476 939399673211 727283018547 853921170735 976732062733 616854921367 19631739416 316822256439 308023305725 893721687732 708936466487 120228020172 98867793263 604250632875 288534817637 511593862796 673560433971 253645122002 731950977987 779172321166 896869690485 910239724803 714406881722 572076836323 594797894597 381913601785 379640767053 634119049829 756315737186 729424895423 870948382197 882682749124 397226067376 495002210292 385966314126 638918253935 569315360795 809816692771 650922083612 819647974974 733359547693 138231596778 89814532552 494018784901 341810165815 517450728963 141467427502 498199957868 615935945184 635755910922 949525679060 65854273907 268757344866 537629308223 443192500867 705246582110 806663586685 259448945703 706225565576 790304974541 906905703228 727914489096 340551270293 356467655421 23066997786 815500528682 393614079287 288154924195 605072611173 805614673525 841790074419 785589391628 185903105463 572388932284 802478121395 81037906535 792217200258 458488229267 735658590264 215628545394 602667946955 34338392856 353307358526 511939089788 628329941377 438177587294 61197741113 344563547253 634847632746 824950024922 181960987118 728983742251 692405213586 538279052847 562598426175 377901930702 889783550761 767894255411 532683462862 157512137302 557940365265 709115812817 980132164544 752396457691 981696557615 239234469332 741334342123 955230149722 677799169001 381040208364 793273478456 758821449480 890596763706 705620387200 118046654430 649578374460 120057368465 472731960408 781675953614 854032066328 925307016840 528991045940 998085974113 797139356199 129348176452 884650815914 613128528051 100053915461 48608294432 236403852692 891894020927 827576155019 462986426025 46666879542 821253506189 270063220381 386359445133 555782799315 861375460893 886304054791 355470041529 850194563684 202317093649 895929422662 913086245442 659382073643 634480547282 991520433230 262713412924 43497715699 755117617893 550476237679 255799896399 175800962791 212662810959 330742097932 417303226657 238316822615 92674503389 143711928131 540634410042 425851276798 81870572126 880414664599 6734103979 261691972146 687096625202 691900818089 604734824880 68643015527 344972909991 915537815914 348264234164 482972573517 70004529094 621784050730 677424484424 693968507804 200284109438 202555770371 190041126785 156422886832 622057479853 95069586461 985040103307 929704803671 732932088373 918480424268 905151566485 316405662203 565127023628 896286112205 823902666806 135161515824 962852045603 760121498736 89118432518 836719962386 340938030547 424355220008 503267928737 960873302752 892161362066 158875023902 581498265741 124386271776 497237686867 540762742936 242512111146 1379773944 17489349224 55879425937 858541209843 563146324854 964831675585 855174655700 475109744419 762348202569 357749602581 477919081485 644459528073 577432883989 915487312448 533347925399 208855721744 34753994145 866271140656 643074949635 822907062689 346654700318 262878023688 850137661270 261555110688 228103678194 367503607247 46822289257 727164912104 814083908334 769480796395 420564046467 9262973328 630403633481 530735487241 782083427917 68126237790 814370745723 898104500879 613392463009 805194328288 743580824401 91868102321 458714249161 553747185344 117103131690 231853342917 467723455891 547212213326 611656411844 815666722533 958531793096 723783859700 291656574244 954324698225 358053327355 533310730506 453747147318 769691578598 255135091289 46028817481 357183023874 850736982358 863688645264 610807895915 177372459704 497807892979 723110485064 169513703961 476446848168 243484325181 769452730420 685504854695 980854457705 542212857215 850859071366 978466366989 207491379872 168133221481 30776415419 233435468532 86585657952 872721025230 806733093557 170706586956 595161286022 302548765186 980282259824 959185181773 440121263508 457377564008 957625681164 202455042249 212816748247 968746792627 480734418061 184259693985 563908168993 334567426950 190206453321 134422576560 586195749720 155589406956 603203128870 900420853204 893307380630 620246903396 679318300695 437575255852 11437867239 614692406557 952618542992 843413829450 105987199919 70029340157 397485630009 721976087582 882846796041 935289273999 285580164746 298256058497 541765541814 764626842142 776697701775 822923357579 922997430827 378269333460 189882572907 267439864528 355855763384 11769746461 101744380320 243128555954 608595825080 907881290329 96630252660 218359752521 728483859685 190552327066 94339840669 365846911036 652579569581 294074333626 521523445728 882442346033 444022437504 387058137866 5095615417 744403355122 593304881418 104516100580 912518316295 181915202051 568858103161 34211420452 143555880332 173960251252 451914323884 368766354365 480952430286 163789764965 106974030405 988594661928 933390720229 141308926634 279464895641 174955810976 730690202997 681392984966 849549972138 161910897423 480784197323 51389548782 113802994783 993794088312 146528462627 955299997901 647288876330 373458771199 46497275924 644678916938 639766525631 822916912875 412275641308 711358072902 66281080230 359466302471 922099109351 127774332333 618989187676 409892833773 821292923525 638076436797 770565530912 748912285948 453109453479 450712766156 873025056963 755192943293 333565597096 892555668712 953302328254 947799673724 405339122092 226813992531 893619253826 822791413167 218534999117 423574311862 715606393434 113453313675 468572823850 188437690682 7166979392 692978322293 26268397390 411031765160 575302283510 451186660704 272737246411 227992746133 287221213498 386152697996 799811070076 613271754398 807448716496 807972204455 81515965322 182039194439 722502492177 416286341969 312904501665 487877043775 974398543105 389695630683 341580858167 357949115608 374028730201 622136544757 159201307646 684562080848 116628170987 631418554514 143640744059 800161289863 917959340870 940290737011 376423721568 884968805120 273612253480 667972495776 978724377394 880321958550 23936743989 649244342390 298263531826 888280644860 560023663745 153198782837 479736598749 259719633168 703631102158 700473423714 466523574224 238755288148 692280875502 681371399860 782437354085 994849034673 2175452337 565461307890 911189693157 631574187860 858311145586 661434974523 628673521465 282241691445 84606396630 963427530516 172408440246 291908442385 131847031951 33339988240 943350433214 767906755945 793021764011 515366170737 514652222210 141666194292 151970569704 280217860202 987010158464 264187638161 128988948143 841619952239 496504347550 292760953037 523092876509 884953259892 558716858989 840793689183 794173746676 454605402959 73124273714 603819878381 562105369205 696532287634 522296094204 487156387986 656706040477 346409004899 402165055713 788762859754 85735292477 712845486277 536773621529 624996089413 710027735869 713826146237 883300087319 967837877614 246645543971 940517264711 672728391062 615218327752 503928097237 399657387637 766586934131 285637581110 971769407621 758618310147 602943088218 497234604184 191085902544 858728276751 878731718916 440467080236 415331582147 976367704600 694854921201 682820323217 25302775320 926919478497 730392371843 659548416689 545150328477 297269206153 130762222808 76471344108 766364514740 861177863591 396822943146 998808362970 703556584977 663788710637 509734622666 908768798180 442964453900 765551647587 276447989539 206463305132 795505979886 568864044405 891747011862 662162455779 738097189457 206676522150 299266925657 331603527712 264704877416 977277256304 216854204631 119722297160 945879835595 284104726049 543107827860 110858911307 97872411245 557396190822 318450947476 430699404083 451824885194 424599358948 163318676641 547389246836 403563881582 373808218929 160017979679 820248690745 683373103728 441649303476 135678212821 943151678071 129506193041 37210870634 952171883841 127258277251 844705194970 8244750664 823070048662 243612798068 920300789712 544485292245 759999348070 579221614215 914765643403 519004711501 98380510649 855829287074 14124417052 874956099950 321891952560 464173498375 830485507117 93116770868 253738357713 695941790052 413145900091 106450875363 914101634360 889584114900 739178295698 120304381970 803633818400 361251802066 565617614912 715082415747 7578420935 142781909263 976389734589 847568198770 502054004372 638459856099 972327938568 522997600070 353203159916 833052800324 162762390157 95620705796 963561385916 95097971065 295459703639 937195562869 221682635979 495606549217 863413772473 64764855990 486146971697 780476505157 341348223573 550270605374 989479692305 482689671548 175707806315 666159391901 479852122778 558075705585 611535192201 504987313722 872012305460 949653631306 263161424530 365527781597 15124420074 249824585416 332518470081 756261925344 33183989972 79747443402 752444878225 593603813478 764344322429 583780240940 164843219348 690836440328 956467047151 157198468844 624829642801 677213997134 103827552720 986922672670 951941755111 775698613945 235069298334 340960471054 158968848836 822588713088 475051056522 815649131499 69264680780 19016797287 709515623666 564773665842 855240847500 132177050246 721639726739 164407512225 471103381529 253222171171 73256714917 281814793899 472843188198 389949304444 504940316132 685463301527 149247904636 851480561062 271549201772 924889486054 105290753523 913015883862 553205153012 33996833170 40979999367 5807158366 294556652340 637056477910 58395633009 792137420545 379803775303 838110814968 338628464727 572543447226 325208640240 71626891413 571938453604 790005202220 17338733672 816630229466 117088924187 534917430007 299299806950 727827907033 298130324954 346684830364 985737901109 848809355830 885721578593 642067522839 950119148026 470926485565 795448051106 553531383675 376006445736 978890008694 317124488094 726472833875 525721330315 113140154364 315205891077 572834920720 930648541403 803092416521 164652876161 530311650493 94222058528 766880582345 378326673965 898659597956 806579636688 203337056960 603474978937 741841410209 224235937048 12874237572 611178074992 89549129717 457813352658 179971304717 567426312946 96830943450 10653347648 88048304921 738685214866 836603546775 300438992280 9287481123 746769843950 614401795343 493199928633 989403816728 985102992142 864047801238 880223850266 18219041992 439014227452 258154913873 555334226455 989511823113 228942933283 547252490294 630627512090 748499974344 533650673041 880091443589 640417896915 375952765590 951389909461 380229607859 956789499584 665355813274 190706250944 412179790731 190818665769 944991615538 165144762967 815907032561 337846194419 88000114416 865405440463 644187957544 195498951578 383753583391 626104634967 493971606000 586764832363 318589671600 176126277344 118366945499 360298305108 173742412058 415801301923 190598598661 14512496079 206295738374 532649684337 646537777572 976711589707 696546890402 277144429969 778058226930 29570199644 811817493743 534738668652 559437157143 247298118269 581474363918 32704125049 828852025045 135128874418 670761092583 958454658964 748299009656 112828392573 265377286037 784392876485 28410954026 773978097985 627844971763 110393846718 174985237722 611518003110 663921298381 176555282371 455004496541 314203793741 532432482610 848172407297 478028743509 264724166287 131844496706 716005437895 688677218522 485453117064 988379903377 793275288149 854299435471 156950096643 404794039700 739732445895 911822457134 710415347771 968845032032 109601110132 161534178492 201004372379 175998594100 249246665204 751887081145 647640724550 619946599218 483919016402 140864380087 733774336149 180422832601 821992952994 455666021588 734793775828 854193261219 68716508799 85448885227 906093110813 176035484505 948199108800 156547491395 762922732120 188340626252 623542861163 114589381606 774364078298 677643923588 945872672534 3331433022 640323562090 649926692831 652195930524 252051188069 912835830935 675128050259 844868589265 968465750997 217067787375 196346597482 882740636104 715771620291 188062926511 862191767675 373000735718 877856740026 87093717115 157976771665 972440565841 985339968669 231964413857 246884931525 646755164652 274069493152 83119107818 849002023259 749993527827 137453251408 236524210308 120191149209 787868842640 227195497767 722940950542 485199023464 694884813632 702883559432 21746486012 805251835664 562931700704 484273350353 958435354373 647410893094 422502010818 172141331128 617143047950 522275383938 156281690865 503855293979 429604145953 284173203480 438163159641 430128283616 699335267954 700725607804 594544924637 566026031927 334551193497 950439549630 811471342516 846151521161 492306149622 570217676992 268554338917 342232300330 134839964173 489853208746 987912106449 758338192274 875326497456 455387542261 21510810319 425564684557 137826535736 6219196266 900133294755 792260188041 712248875899 587650250982 25219154250 375352919358 379073661854 773042583744 990668214124 392151659389 451155257760 237994411335 95269065921 433549001581 918971969606 965417704971 553226116778 648032633991 368679579930 22716584328 660059027360 3098363530 779310636777 734745891683 767909698810 906523355464 505035118181 262115929993 895405660543 147204552201 628386719464 426665231286 744787351950 82244349543 733451022378 575362986398 898886205047 946627758964 952347500536 282275818310 102744636034 138160734191 353303438853 410481686543 980092938612 977102840723 746109247037 79870158992 244240080289 539057593494 420399786120 392964538233 353665692864 655541151858 445209227441 430708220259 47551122579 88760229990 536846600200 91128675844 692094609848 949599838355 809888847832 399129309805 156021200070 615535756657 844049748314 686222138805 528052322969 272176204630 468752088688 536569583662 473688482375 588556780909 661988537282 207833292087 841646399937 133203664945 242233095725 788795821639 508640468709 574306975229 302242661712 459033972713 999739169959 778842280807 38781323703 838310206633 738785971424 669214956938 815286563687 586751159438 235544281919 121467049829 649850169953 756887239840 77073165022 504873380378 240176126711 177214485119 502805182413 71516079361 955958313816 720582899809 856884285896 904607403591 226958428558 281318565890 943641684657 63877250872 971539625303 93410400955 978324421627 805596366344 433550357702 952266370714 100334162289 171562049373 939001105701 892166888385 14607265041 350013994843 433956249528 70715677772 637510361060 934105506955 921783255530 1109708481 430751546331 662320361457 762619469261 490462460266 422100072722 687645802982 741855690146 175716683123 379582671017 9698142846 199395192511 206249370256 829256399026 482550923885 595131737152 159660983460 865386330483 579352065494 620273761978 330213552374 107794946207 464860017233 624455477809 998373963465 400229962813 909806728597 34438041655 154594693954 936338816805 912322468936 571798679102 467963205125 894391547120 353316775698 627412953388 85545027456 470238959079 590151811916 566475366414 264663421016 951563941284 431437393273 42424487188 951442362239 810132549590 649153009201 45898994869 657443990092 29476845320 498531454581 149397861605 814733740065 242494479136 244827588598 601163876766 296063595148 409382836798 432170186749 906099896470 186931040090 481381646799 50300465882 674067524865 555846040313 423719695662 682866542569 833566320383 584283397930 699745969116 402270910891 640680317712 128159994786 36930623222 593678537567 485150732916 163187848982 602249829609 605669902760 155522574848 193667191286 910301974825 624368722386 748497533941 674827210773 497288732436 547953177555 593180183398 736998628307 632070918606 519625532796 830788176035 774026929934 920287802973 395948846187 733452926563 693968332820 392213280520 321462231923 943952138650 478213919491 171824088758 803046304458 492015215530 23745752863 755680625200 907243068255 654361560345 615932611826 295909561117 211907422342 140290233527 773221150861 127973201557 40225496753 973269358147 148900259336 272828670421 853400111668 262465160789 794102287237 754230857080 346540068068 105874949484 304867010111 719459811167 722156516603 669637277203 12474049370 644194758261 632669431209 226559044649 399531504246 507034165492 129023809998 384883184091 72342408249 187264741524 972128078310 702559255475 219987087483 883190203057 896920234645 428616031373 164946095107 210368839525 721934042456 48517997091 30319684682 315918835313 971121598682 768576621613 790792554013 7966506333 15441976643 851569040013 709481931379 629617422744 442647451430 912056538648 167399931011 940406944218 367411722794 778624800776 551714868318 940363345682 996348166292 166752697539 85131585307 718802026768 525010594264 362464380367 899382870592 597125219369 788897084339 203974264134 359750951475 497439576765 487879960788 633379481454 769557875906 423431734182 301633724364 938944083721 571198681247 570684951820 841804743954 729368186103 628513886435 297811436973 474210360819 79407296833 315352209095 46025834230 443412202444 939948703247 856035566777 253331127462 248483042693 817559924751 272184438195 89039306748 6573063953 216730162664 296821322788 575412505406 776485039110 832748253138 558654149346 339728532352 736994156127 839876572558 943666326656 982387306805 27384525361 967678935476 748838390525 574706565292 316069381426 326011245806 486600899122 7897359304 492823509108 513253983566 259217651573 352811795447 538548575417 685642905406 651736931952 708761203887 862753757276 939171543342 983414962648 509021781957 187784089695 677751352563 714401958718 126406041134 451059188280 400371807487 922951500598 203262361477 737181422573 46931897693 152737124493 103492711589 163401578903 593818548721 671573389038 184215503920 984160532082 480707126025 177152421083 548944116266 618152606793 765375544003 909980535962 443300368942 258040422738 920161258169 531682850495 123310482484 782939769946 903871598547 937426440214 803712547485 827055763585 835555552954 542963167403 651703491983 694353598445 887427366466 803288027898 355788090753 297754431890 261793540367 371634684290 994691134623 33925249698 527860924825 154943055989 220958434365 210525775076 324675426776 595314743168 12364017966 224996428426 524434584257 178024126121 941886600883 176447946042 541008784049 240977001076 552946050542 737228545067 551850710428 438137666018 682231526575 264931914454 961325590759 972831262835 816745394554 509834305483 561270810620 922437299802 949340439098 138871329766 436290235211 102455972400 509815665768 422140767320 315642682412 623394064690 637273998570 880090541516 292608371573 951369568040 770670153880 464406749093 296927422883 922953326836 390773497007 684800382073 351818440920 843355554552 674239841508 298662591746 292053454920 873036893839 99168985660 371291634849 482514947834 710963727478 474507837246 278584521756 559383372514 629535790700 865129427243 687852836746 963527278334 987217457330 609397401992 955593106045 523568583871 677873995580 75777023650 120811504891 705465190072 239089028921 441939642160 944631641888 969767841719 563681115912 791176049144 46750435890 970662908399 110432406482 837317817679 58700490590 512469054598 936760893449 287486710530 325483455225 83530967650 28159166286 157008323215 224545333527 606493557968 232603954435 940409083702 426898139191 371104574002 2869952582 713179987327 64291588054 231565715237 965020451294 238319301938 890986328672 921411265747 132565283163 253529973224 637254745916 463135835972 512358323096 392254662372 606161019389 429491375531 865050031942 172239485203 466206927072 690294053539 152081732060 552527286797 498566755407 991893874738 267751464884 95237082754 566561634104 22317031211 571665574202 60306314678 550679222285 742801378902 279221233499 215073710230 150964258296 690355453434 851387091983 821241910124 892643343472 83265430622 962436381612 269091867361 633986544562 843807489424 120281438223 877716861673 955750196637 162815431990 774159383632 826135902994 753409409184 219693221334 692010646665 310049151376 290238938921 642662437368 315758359172 843674452629 555547395175 795496561847 629529092486 422169025504 544304120764 607759220704 589143752552 845266724089 286923556720 848628226628 680123028590 236756263771 156496043837 140871459523 598197083215 535993843826 385641821089 900739995587 240129143694 500787793440 313616534772 929457603244 523964267340 434907596856 934923443375 802087437066 827843868265 109274226190 995828051318 42295864791 809908121651 788562063116 452398966699 667801726129 227107103144 586505800471 818533553344 404137036615 774711526124 929843949911 999268272538 326056637945 129267775234 148845592836 740983662170 785263549448 333164008896 951993348453 23889009522 358512075880 949820044536 823863473369 840082976883 954086854468 228834902173 132800753514 252496416270 132072902031 279964570019 696133888039 702843583065 769248117402 780768573899 959196194004 192149913818 994616610817 88567989508 594393486794 23946142891 85199227121 646380369692 276005629846 567810135202 389250139229 742605450979 246851729890 996124716732 855958805264 63571302043 932603850790 788341004509 810635613607 32008127740 371252643472 162401241818 25709376100 54463116029 533237448121 930763189944 794084751252 827986148662 707735467243 566238902098 112844013226 575679825582 699369588469 873134531219 910013487900 773307475604 5993856145 569086004574 853652751613 706880771752 957579709337 703013450938 765380971582 496400999742 280994558299 902310964122 206228918811 134501535188 943698730282 943899442322 407473241479 833906748631 446639205908 765448695123 192199126915 301460856937 308752418970 412658949541 541873222450 29357049843 958021763558 343975731743 611903425928 374802642863 344753219918 995809225749 426559918968 251536745593 416273434033 490213901410 583097463227 736664374720 930636213018 478977784105 205114143026 541825607640 226531162803 841556235487 72959086443 583508718501 533214973642 447753246983 169771544195 221473214463 691520381627 602553138456 206198734365 750727590655 646589875337 516611779383 591769782791 409134697498 754542669541 536831113690 892950671489 605378630764 729900848981 265298243204 754801102467 509944203595 931778794102 123493850118 354145804911 481607753612 662161891542 612050145227 455989838597 76027606351 578542681489 316503468377 813478909275 295513456279 74027596736 135089333578 790643081224 588652135601 748041520257 542361989636 909712663972 389005507137 450323760028 784533398176 559918694408 803558598958 488810158231 590501663682 898804555206 416038343952 17833592819 315427384480 315743365562 357332885449 694340283797 981491176638 850231434295 603762758507 19978812913 52686775255 287560045201 915359585972 498763223729 110843426609 953414166283 945911233637 773060246164 495094183399 648899530368 421252171258 845231823184 312526022742 197473083028 168670449555 950035269406 637116509512 730145170979 191365038712 567921460752 794356791895 695832753052 591486030856 371502334011 504674574453 4753870231 250481451837 758526013797 178286027790 126220680487 171849130320 839882483496 293485078330 115686867386 316552011372 472572766581 317677442294 365145907322 346629681292 665200705336 11358218917 777639745333 185084052614 812947966294 129449589031 867232876557 178222879850 416560277951 785467794986 173716927847 270434281803 576122135131 11205061586 573419331637 816973297156 889787380400 34285486091 429702094735 717662770093 667351507707 827342696163 976380351064 345550791974 133441850131 775843569994 508113177883 795268952602 270958926869 699507231821 880511196143 472572497071 273786042428 817820708365 639682697870 253248926988 901088351311 748465758856 221548265245 348632323343 571794720988 859898876732 596591836922 779981406892 293018459314 380248645660 359735365074 420835119298 615544644906 902958488087 256887450525 159662109469 403717424862 476356813020 437685262835 265996885419 101170185125 769575400967 727605451586 195333975562 528204338241 590453798021 568152546369 967263587351 624708921681 515339296498 633534199894 253159773445 920403495242 18895104817 744079341637 213516604766 318536166657 400663878664 963900979452 113182726955 944535243007 75855189437 991627507103 84563254303 118714057782 296596192914 201669555440 244983523264 986355760693 532725548622 975210851993 6638877529 462803125919 695056625579 503556045733 576260555987 413842806529 592309738796 875351250826 361951238182 911894147356 305465314530 80373452141 130732890530 773270735786 915606441463 704709783167 64702461755 134060629609 626785527984 649645107570 886537992076 455159688913 916471324057 399905170097 178276974476 742847615343 936731410898 643545563149 329797392520 495208649718 778110525009 723746417605 969180332976 839512734150 849615666170 126144516521 531275399718 239849868251 247970353215 36028229196 744093573800 349854143527 494527736298 257607947099 551921840318 839414814627 734666798932 634518791792 775958458722 878516696208 484413446511 693064620633 845594482847 673920095544 760841493123 285884359540 597018524886 675782333402 340050893303 132341878752 11474475251 643567767110 927433202379 690016941547 239136041937 789480170427 629022629369 163202306631 559859655470 698009109285 167794320996 367895882532 154408984270 31010663985 794601216026 639193394476 753624877167 370521866013 856312752265 182599687059 672825304505 453686901020 319340288874 610695178054 58300681119 307080301907 718647019314 481059423250 585571645187 343606033704 672600961090 152056433014 916745352443 996224657799 822855227514 365683178583 174010416571 379748437059 709762854174 945499570059 118022736417 932092048045 147733658153 125503349000 356285173074 885696047713 571831964905 416098034388 26230265374 410213159529 931724690314 727295724244 124885721487 432849666993 832243454389 406166142283 676732956706 783390340014 756401397755 737591268937 434372373873 699663950555 50300690585 434906562334 978576426624 906388401257 188145986886 397261414785 568290429539 330599278815 710725926667 880062004356 499051171336 258455528853 155730996036 394903686923 472305121906 828305665967 175632677425 979169662124 873541000576 590059033836 133485329415 484309825620 108953395904 155806145762 741202904377 615150574783 470122349796 393311607472 796296756226 455112397054 973252977155 417287664775 853540625702 388904450331 254055000579 944164877061 916549631467 335858226093 20871880042 167763326296 537369587928 141483261310 15850286263 821154115899 516721482689 432147709012 944279618259 172503950465 299652678139 432252739212 389019217764 741899596467 210636491835 272431560739 906915016811 209191163412 407099605063 944481979646 28989966912 137871669516 175487809853 579802216547 195129875258 571914177162 560484351434 277218745365 857401827835 266168501711 759728152985 962977966016 280608801875 425380303456 920367908961 840242098908 17729709114 462309839530 795047917489 270368433478 595830849340 44151385879 106138151226 517035266602 379122520774 585503595631 123606889465 329667083964 630407710582 844030344754 365743452998 300477375601 172349610506 810519885386 824825071367 91205366185 21523750001 807022413747 377939602482 315579656939 191574829345 15979145329 642982213800 39700587641 602969924379 608378634596 361684960613 856598379199 428163677588 587767524713 811397283530 718809662137 472109350023 700674914210 749670422435 315414431221 613591031043 158387343102 349454655695 455840615668 437933796894 802726606228 410796612643 603187456778 990029519186 506358809045 248183002294 187245495907 31746692780 224844529664 150565417512 970978600399 260382683908 817082942579 493576301548 680627915246 854471949228 494487474054 502223122094 415894593230 419282259878 60026109077 542447100429 898444121833 913156128093 45128780423 432911430474 335876505188 455489329508 26472521450 138042267695 299960521336 104450498872 374469141085 535743232585 205941107412 770994964099 335501537874 789044148819 868870775584 63309893240 377259609322 142071772520 786813234407 149783712979 828261333265 637178077188 634372618965 565953102701 40837277707 351211920367 927115342328 184499856338 848993875293 931874341616 954085129913 875800660888 456170701696 629655177682 571662442163 754004859836 575941233605 231203992376 245430073086 503811907342 140535594504 965977662066 725194295154 887543954819 282640412173 115238261031 706370469230 197479024922 264812784005 622994750875 178654073962 80334346476 60095371013 141989353930 359741661058 7797229101 316882269561 543392027726 247882713439 432552095539 585092996590 205546277656 953174381661 542307439678 81280634809 501722889103 15102207451 857027588749 686770674319 466242238757 691880332430 591194945703 86819483085 692362452927 975966783844 205137573626 834963078944 435147049410 849207427448 614712274493 467205408279 402526079795 891735280453 573295248545 562726774567 450009961092 759675652897 252515634861 173581289657 258851067003 926397158918 162216363455 671301101107 714753425518 163003932645 410121393936 730175193876 154776788512 703639988360 978009479691 884039391944 185561030593 739842164555 770053886900 291788377318 662534932664 880817981544 200354324951 218716750963 964690747936 196323549169 249536965715 78933523515 904534569666 350047943006 365371774259 323456479615 372188188385 412375853818 78410261388 775059354935 525491875463 242321119330 733257176233 415726684491 644984563190 43696352743 232503291535 192312227530 134171460698 711396418090 994171400484 823650918351 6618554130 236815960413 219636728920 153735773854 200392674214 846835364300 675397163221 959606218295 835669090783 468909738877 431526140801 929793874211 636128212580 345343225584 201955271310 891896328933 176829104400 408726887900 322853720501 416849915321 369238721152 254920382733 677298543713 822600753926 171192854770 770672147094 959087749290 945512113310 601029823510 738086294788 148665031671 248170377585 502238950198 52452637557 708700629696 640813742465 33449664306 386783245809 35341750640 199330251127 843642051693 506681569259 31217886940 313924383052 551673951317 301861241508 492312240766 230386262341 789014803885 550254071769 800228925432 686300728704 886660027834 733055810241 98982083117 857480312195 347493126649 67572035962 674418423879 121690451083 683016780907 824081826445 706545487446 415909826227 459144160698 848477672882 470028579030 465417145408 714284249570 473108269926 534707179781 305108491771 827243707143 841434273995 89861715858 159737537405 135620173286 345416999409 988576460636 199272100884 743253548866 140445475933 893019501037 832596636547 231799143844 897396103678 136484021843 578059032383 863716786114 75238209971 231374142124 267502645166 421963292577 578045924675 902352181073 157685585638 332284927350 614321206912 250330419450 55196146800 446992736888 574301955230 69134433000 508841013728 165726203636 682333629576 404419971627 592387177246 230462977628 703936129289 477135531172 907731392478 110011794745 507427774666 746259393033 798946769165 851031487082 605889895480 874514947823 632068339418 400432676693 557841223054 606007859133 106046490948 886448879229 656809955080 594663839934 655749012984 409618743149 878787371887 556868434303 944759925157 598468803201 56698102677 234570281147 241109184613 451735458256 136373034868 825972884300 10310811453 457023253355 371403524906 89799900011 864151708871 497013415937 692822309201 517210884409 689356523117 689212971260 869632070521 398917620956 694523980827 824583406183 957085209642 632285443823 809531070797 344040256950 637193703995 54000745123 469852811052 315988598681 317256226033 513886694910 627539714091 30235236181 449748719298 59913781410 990133484652 271658892092 514744607488 830629538324 202994885020 135521680342 241765236267 398563941540 496589182090 506758035762 541720772039 302443915787 126423167407 387544397884 175313836535 490018411242 273804063932 222005505137 86410819769 955411631223 498778057098 972877019109 590988536765 984708560809 814638382164 930272890548 923896746750 342195938807 301913682587 341557861497 171621732760 810833397223 330373824427 206273758958 953548545925 145860796570 67149372034 264475933732 985025370128 219617519830 703835184228 464827007043 408170251716 457230869276 452936465664 38166851103 592763488428 495069782885 154908480140 141045775564 110016255126 901135863780 936228528496 177486217872 35406218169 421615195434 817829719560 76905356194 909339053748 790259239505 660868584558 349029208729 282230128684 76863689592 98623344349 482039410660 143844804896 722007528072 27041720129 542174709402 896925861548 952726315442 429925347396 516331640810 426446948986 343396507061 469792101846 454336706914 906936090383 308342505929 60227360551 252029328810 920937758222 327498293624 640927765381 292192753348 219031253549 164302502109 448278412511 612943852794 685932813923 878162323905 497761727834 436844699999 566387626628 432819002457 384929220470 795286623874 954655718213 645482380801 123292175157 866159204558 122961916635 133876384089 460500385818 449437198913 343975506841 669863290341 803530690119 830983210687 693061075280 360364946530 838888975609 553829704381 308744742580 937783144245 564691230528 634984472800 533335548701 216857022050 235004056000 210132687412 513309096065 109801257121 339989643611 489944028669 235608676288 949666744306 208730879557 360677899405 395707466354 624050411798 187136879552 97864570139 68027743645 378742595050 326073714621 697986761645 403666204394 190364804913 595734160085 171847516067 44015475597 387698286357 869455136816 785469603122 424328038154 870064588966 925169254055 663684580746 54497687760 301293061837 1551040614 210540058307 15790458483 429897003525 371293064016 681107988211 425726063273 277885932506 720133995477 868492912364 387299595354 463857942058 313663487994 438600788370 628853941023 182002708695 147224076192 370774636323 367376531655 433497514172 716557184800 413797038205 799358151248 691270070743 140853350993 756800578724 637321460922 743432117126 450112735471 187745999916 896594022305 421012112325 182043943702 697798839132 532080061280 704061132444 931851615348 462970668654 430021604364 396368129045 856787860398 904715745876 598463937324 268811554087 509180745113 251693436155 310438260255 976443434154 164324181023 233980530222 234049315371 211104101064 381756078682 687054786225 502373821413 139041428649 657420115836 235991655146 658957930537 141497175291 108834675780 320235016691 479801731150 873869501200 521969182258 117002377408 376704556106 383171931736 276240879558 351245885183 711988024068 240148467824 641461319688 828578949112 565856287487 654035716088 759454185751 737992642345 271108480158 540702557787 355714750964 286737346022 831334897915 837209745307 450254033656 878455447097 698411061758 143946877042 370848683600 254078906050 605425786790 834411030046 534919971252 369950680337 146254851045 221550136346 685223449671 240576208023 814276239566 200965208337 476748534789 289100195093 376468613671 289104286154 181504100678 925440162332 802374719266 452947980905 519417015763 108223998179 900300355859 214402935660 231703158193 328496214865 423697717751 912649055256 515378930519 228886360667 427131562942 318400465598 506532416926 854308822790 365783485447 475510272970 542764193420 869050330039 18076017142 51020556149 917264176823 555441556947 637743061650 471314544939 341052849098 201653788324 948976336633 693155782970 175287329160 336048921027 698623742636 624061277144 910610024473 268003211477 956035331526 940529974154 394824176129 377983825810 545519183718 39532418298 359223959784 600426997310 641412179753 694320559971 826236328909 393195144782 978127925194 134342305177 298943187530 264252935962 811393071646 337715945094 866210622961 448154405844 856666556686 56470102852 259546709060 256487262546 980894850191 876178577492 290717273576 279471366894 70989126108 629776447126 968182918961 312907661295 459814344611 619411976327 611588460831 498876129853 589959867967 346986193846 670500588373 950948534184 288220812389 565560861364 691478763489 214626003002 657608440485 917911287903 155064915868 485266285852 764916073552 502849138518 475312164731 232080665577 270936016197 327196754033 159536707309 104608861749 496419924314 453877885824 954977214773 880919957404 139011046772 83536170873 495637616893 52066497617 289270092371 181636930339 138461724913 293291260463 630906010687 170450803490 717753152913 779117981223 759387192636 400256971893 10604840605 87416755843 233299628273 475224916404 945435594276 488436016273 612310300149 284667108024 74350037755 404393906645 9429180545 457926898789 752679555923 631668755642 33035970052 499072264779 88947946206 292039218862 353876936751 867511669695 34612343384 515200756303 399443807617 999757773584 639327259138 641071559349 446329632282 129763438143 672882900653 944093585508 106100565384 808758810293 752911949698 550481819468 887406886146 608205027516 449484033198 991538342196 801094726831 5237698070 979812981759 516280313563 987055215079 960347148781 874817444580 776972358662 326538682940 129725536350 980118185703 533380461533 208218367801 90286929739 500762978922 61297020156 338217279926 986722873062 215669291942 163087608789 352565095818 331876706156 364307779530 425667997674 157533806506 480865464036 158572413066 352105670576 229028623605 987112580140 424043105833 547087545628 44777478605 248689585499 213111132152 842549695713 969943817719 283595061087 27406774970 572775429057 708611496198 609272942659 406746522628 135328856216 676259964853 385079185943 340526450545 206724427890 134581005921 824044177955 718462615231 122748307424 216642448591 944913826038 784321406480 824564456241 431441975900 86331495069 265630009194 79663498062 101052796440 698076107325 536585405587 15667362031 253434332582 220192580779 553808741862 775520393400 804905863865 333044480289 379031247403 186236045730 105140642893 210548463246 49765111783 933919191888 984467423619 782412223882 710344173507 915434050397 538697597222 322685175655 625850459600 59205312114 120742336310 80134525164 925922299696 793869042803 413205960607 421853852164 744209665412 235311374082 173310116792 212224978136 713778424951 167514972166 926912776268 281315548535 286997346171 691133965882 180764051708 885402185612 88692697371 390132054060 498932815271 765301936535 421032719640 295931872095 772676373120 902911798860 528823964403 951569506347 724114879626 491710113062 784159184135 900046597577 553053486957 136216427490 720527128759 907780576648 458864798399 254061028077 389164396516 957031055635 276166040335 759015693498 213132065837 573758669136 216046880179 267043768949 208002621514 690662566864 867618783679 81123674777 667975580685 281071645455 964991043330 181853312637 148244996771 893699003618 154688955852 315522566623 396503541382 63048832834 820813348596 461458372556 679724358158 380162090910 804208320510 391980159256 389017272664 923480669742 154891644417 553492289063 539885477976 493649940508 437117442882 956515793580 677432514003 362554949539 464952744818 515328679966 122838033075 688664475975 964154820670 173161135999 528110548673 473232058833 415399074878 535590349918 541006662073 471865690563 843698842587 109969967395 340058482643 51578376086 877568610465 93709595403 651342419001 991394057260 835127811103 551643504746 611214966212 206752138448 153987825848 664788953778 587892439918 773287452255 733892305882 46172523084 272846152484 858846949984 805576796431 235531948029 783729213728 328170881128 289621316504 305136143172 268986852295 264956965317 139594327430 848726243941 460641580691 40746923851 456540772565 47971974564 413594628940 305885911511 283102891464 40078101656 328969130798 350937730309 651213424848 314523038137 848203937966 795715584967 713129627621 292638234278 821625522561 215564965591 459890832009 988120104712 47289920746 179417567084 237974119786 142714246520 970275519166 245266100506 754062798764 472595357462 747559705612 882686339837 555404137738 975517765062 169330516621 856539545960 43552680489 894409212197 862100225404 127245957190 919075067477 543148100743 47491002046 590015829948 537342495432 614843628935 490901854411 680012049696 162096146342 739533913656 197370040501 226148096852 675736535082 273410758077 583390056568 697118371087 86892735853 509090755611 289872617852 540731295340 75035816044 51047679584 103209790571 792129761138 619135751824 961986931539 470460041887 520596970083 243561541103 314201391999 468320682053 836843990902 209843055122 955478281505 278320350206 745424137329 256536316047 159225249652 959451265975 898251501 240525138576 15723972345 704034246751 157924824678 650169841820 987919088085 361531312008 659716455085 756393841862 914619246092 949541723942 598314398061 642130115911 423966412668 875424204142 127303634007 753932676828 603750716808 196041034024 940390778698 198456363151 424653460995 277383863358 87738417332 777919951150 16047631635 399723045496 912926049862 298956938004 251916596161 996611815742 355589583559 333193489957 13057886267 103636882622 287885509972 36148831440 805653585689 662029827554 243297608813 890580328640 582149275823 933511228975 912536336136 755395762645 77389017507 490048423093 514496808758 547246034522 296105191008 400518018349 176873914251 562784164703 505034219601 845965012511 904793099594 855566142897 96745437805 430181109373 300872035476 686595343344 38333158039 234848596070 744335828228 284332045455 837933461656 499936995849 89016229771 611183339358 475049148884 302650660302 919367194772 809872581193 458127166593 734284727594 252118587554 646048699849 728749957550 478192528713 84837169866 472920322052 546019594236 134904536681 294930456998 208682000945 879946455712 572996780319 488687509125 7362084578 187584437492 96411362059 108070162361 625769101463 497515798809 748027586629 639770463013 458218657047 969026348108 61572482662 523986286344 786275814646 356689277300 264991587337 974609961082 869685134199 391962457385 403374938949 44750040326 350946093555 763887576233 567022101868 431604840488 461429667547 973746604973 13918336691 734657952459 269512006025 79022073160 464148995656 712823480950 354872398504 626174404131 728637733628 889173371974 519936781397 354738176852 97323869497 943102458279 187161172568 11475844454 29876829889 325674371007 96858896131 799593473753 589769533289 225572044931 474819516239 924384695865 873152615562 735609856162 373371370966 525301067173 117466013930 541896216774 610767672513 779826999141 373935571507 296411950923 452093098385 481713668356 831492995071 828355425748 700349166443 987685086177 143468912434 832973840807 504831486424 546789802715 558690357281 222126794065 326816873351 318221160721 129561992746 550940610297 637549442434 282646063798 774312141539 209125259857 780951876241 190956957085 863625703016 720825937259 698687527173 377985613249 4810152093 755484883084 324516932624 952444986633 592126072475 282958242046 525794378987 144269038376 614270379217 456264314340 282892546560 897446070659 251512506184 591400888978 296660748547 14417809290 663133652260 711840242158 424406375825 661294768908 146500348131 513379357689 561966896025 969926219501 213608344369 749231718919 902758774339 45221810704 856747755736 967946761134 405864432999 417233038743 74568302255 260988998334 188214738649 553898912539 710795248260 662577559040 900411940239 724380545613 718008319132 828391291036 662933558461 674511351601 649831235045 799435345740 382465922327 138502817332 12753483910 266045717599 369077920614 159438801364 962710688876 561853102442 401998581216 961082921464 587054311368 323760769409 714869546849 639331476304 58740713985 772118748332 992532183777 764840266969 930785449069 205313123669 636097617975 915229076166 517235656947 472959651783 139816197216 858775915087 509696802851 514174540654 620749993792 942976102620 154902631339 679819729499 295581529798 771025141571 337270201846 153618164127 36696100299 845738213915 917898693655 305780912980 564907746193 648699470221 11408080821 259476621584 983288945888 523523122210 827679861522 867908593891 424809961388 988578058559 219668182765 49932809993 745028972459 906871000140 976987475883 719738300776 572687387659 487251221238 659594541938 226989625584 304396544975 229271682140 757901096724 602438808103 44616777748 385482572621 688318350108 80138855239 447894484037 848236968807 38351053793 715270333641 693997554874 31450538158 226106562279 82314477294 878359969730 403315489054 812865199563 83600775010 268866114122 327987989168 419652501492 790119578842 164826748044 483851351710 175268361611 549987136139 326039302739 868752334894 904751947909 639571890597 8104621805 638035802101 115378289265 643412684015 16474252020 389553030451 593336269777 255512898987 853690117952 397637573673 286844448583 746115211561 555946240751 760107746819 81530661502 91465533288 559149227282 585172862368 558037208863 833152732074 703886677558 162306633128 450987743198 399136664385 643955542955 946810023716 779727928332 747994656649 881206253247 70807423237 500320967527 75831941051 168811381108 258977360394 790759825332 426740753038 912543607419 487770282331 321789428356 523814962705 420633350058 445290032281 871779556719 981950185333 506035153266 175553515574 497739079688 990254688441 750637041062 862604116601 508254407880 449085098047 572453380991 520323522271 420012453395 945624725945 713632255255 488896532564 406357438697 785201119795 237938852507 247487598451 749572453487 625160536101 531218230982 591987201488 642246866972 972385166624 473671560881 591103728179 423609937746 776358823881 343809836533 64141434877 605059249366 665676625583 175760341070 472654270187 127666112059 368560782004 397425418388 400586417401 771777013826 814525569472 439521755216 800381512122 195814446744 767906335847 133613646606 366788844147 348645407077 671240862851 209024948610 522039263652 801202322464 194927275612 479123601740 651112473619 352233520627 418219983376 42336723982 860378508721 76057967579 354428928848 64532531193 685806626474 561623000849 73913063156 660217084783 307035695464 192463866451 575151577989 675943888097 974986865857 414465091927 504460679359 110047164341 951490763313 826963196518 447383121962 509558622781 110008436177 703124946857 711916267090 444803552645 797707754669 561766297018 872941857426 118537457606 19153041378 792128342466 151314215105 265116881483 695179647600 369144169686 929036479136 415684038279 727142548181 952374888807 47110114276 39367810583 62055380992 238863916235 476639116984 759432175363 219148179345 691533047634 583293087588 766011189789 357536644363 132885554739 435748761582 785273068134 83759605510 919437477587 295142343772 619534266019 347726202522 17793490917 542387625215 520297378766 275860402469 106940886067 472896762764 598559839032 37717301211 370444788716 463204529334 394451031031 617017265735 964850994200 110157604977 199086175682 496708330392 142807250329 862014949799 434329865668 360992236400 113283334932 331297289753 860807732406 762153317187 801702746596 44775635668 434084201794 837459925812 64295666201 545049797779 690446143690 410678375896 267427268302 723608144041 622671467863 518532701452 63331159958 636781545449 469809814109 302433667517 473254561833 871026899893 406201144217 125222911367 563845507526 631421103608 774637514042 834307684918 689811063866 180041858497 471499601693 797949969329 188207766071 316860988397 755422726491 673610877473 455874886903 769101472362 535815737050 523249439597 535180851113 897532403152 977134304778 102910125541 970991323330 478976373705 872409878811 37809155929 784845826278 355528807727 858737644960 148082539043 613784922328 17436758559 697278147012 745606053348 944778781233 131383452817 930591151614 833890717268 631614006945 978404368783 30883428255 439111299173 455997637896 559876850932 447348871519 923360977254 105212646536 735223198439 675130745973 658774950048 934533477620 675413759619 529497204538 619484797469 959794213360 197914915600 42992719783 240260821388 761244002859 493480798488 86606126227 688695761779 908664987470 598467307814 464124853806 410190845023 744660892635 217053719052 717925854977 792790394997 73260044027 145808379933 684490822358 852061693710 285309316226 148892917801 912993636370 773115778406 336441480605 728357567244 974384634830 666082914706 284170803806 746029676413 677056151412 133280766566 621742896199 327096428083 567813198870 271226068765 846473858264 241068402294 997581485765 966096703526 458361840554 529791240922 575585535465 605554892544 700444484820 478226481755 28429739636 552112645059 402629871397 3924760826 34744504516 911152632637 266882675887 154846264776 448903457646 793228160385 70620891027 103086030295 210321998636 605930563648 622732869619 523183478698 564668634421 30162928611 967629515314 426513118949 833419819391 928963395881 349915438355 90731077149 309172414454 564278228609 734685046221 246618704584 840339338787 28366158782 1362364539 354351427894 930223437149 640373284338 304795611935 280126373120 965225607583 654798992831 495692817017 795128097746 4943998675 302065086446 15017085955 99775464602 807575248161 801251246884 947969014072 879530970603 322007194042 879576667400 425660113436 916900335107 513986031267 317667564232 219328432054 366049559090 183364354850 711533741869 681100540280 507885601365 546958747312 457707767242 92402276529 838096109522 419700505231 821421735880 321164004479 304829780003 501066963669 257365798423 168633613375 272209872636 348106414933 230706828667 388768039876 40722914150 428208857058 127767968196 561838182820 470733088140 658164974311 866394367245 450468027472 449379216362 594896729017 302539916114 540496769773 518673932374 987684284906 967241659329 200573332976 47407669390 696340615322 892946366857 733288993967 973694977511 973552406746 1918964799 498793552746 172139269225 97164858296 949471025324 860390504356 680977037581 128600120146 182847956405 541388533467 348169656080 605955327377 801717892845 143565203500 930295031570 698596198569 827753385237 913146137624 157811786041 682807307847 822558628053 86720888052 745703471638 859093241155 779866416103 549057467870 759937013755 242775826394 705589200471 431745463248 22061956329 38630685772 814761120024 527528185512 525194019975 907114995861 445340214444 690921744815 55192494873 23505664992 77536282090 32214538360 750093824715 946580332216 638338103040 32260632417 458934239597 620496828737 160243422914 749695157404 470192489381 993789358183 321393314333 847693019616 560672212916 666097639245 545730102231 340078682666 596358914692 747686898450 136653451945 32205029768 244381418678 880042429926 997851213286 898595714600 352706789238 497382871124 896234673578 822446253836 473794594256 953240296668 635161468965 762763507722 144189227067 660884106347 557911759260 821112372366 71716200463 343611295245 985438977871 819217121574 232138714130 155180646743 567332689255 74384090575 704742139047 162372664662 135673649876 328430382570 918680469819 945415915750 68171058031 137645922247 974957624610 609951433113 753547875765 690441111365 115653973923 294383616979 122905232975 678816997068 51487278908 564769255550 885050752408 989677497343 525009961987 830845546510 84615240764 750549765952 10605026575 87433587741 467159255597 566034942006 751305388783 500549480669 526813918406 32303427942 965940952515 98257755460 203974367543 215169944136 695859457132 54974662347 564279255498 505463265669 309005339690 352144619507 467692885383 846488674193 810418190768 447434303197 954043360677 359185835240 412735059724 721798405022 721216735880 65363298125 660133562431 659342346380 572334778127 870747735886 516999683365 848835364662 359160889586 856099772159 87534899791 414601529353 751341651445 868906014909 487531240111 337106388606 622321438853 304264938097 366738136991 638429424596 908845023407 889139760051 460381703486 763974077555 928749168625 787489654551 679796015387 30310660370 850510998868 589256636683 205703433308 73653030569 517204189409 149632538691 848120709403 555989116358 395571385334 998409207103 122958724559 937572950961 95069961185 861941140991 735495812941 983744301142 708885883314 257200870070 771893153693 710625951246 246968306086 988544554531 573839038110 326041654436 312417092634 657428008657 231954655649 869425824490 347025452736 322179341432 680107265631 202436841277 895173824442 87730226616 581807745949 537794638988 787451308010 475055887041 123353734842 747601593669 750579848032 38847168501 423273435461 25555881268 172269401783 484170509756 546445461339 998601940642 727725195578 502137868083 847565402711 458058728010 819395246163 803764892820 982757874147 800666268881 472805532768 515569785816 568776742537 360945700770 700098182043 804579837213 847515716852 741533708034 984560999826 747886597812 494732470816 723126047755 452282591701 849843169461 760732925630 476654741194 182277964129 886490954776 818759199169 401366209801 731666872136 75311814554 134326923922 161988593771 140361393421 318986904505 442941761477 653252112917 741397495283 391971986920 949059284178 877552321540 618337821434 353871535462 915896655607 466967097757 896345476670 532027717498 550549236435 945661674545 234486401199 262480661075 411919189867 935997513696 603757780846 347543409506 897326393662 581149540863 894881837558 622316551394 219667343584 409141310617 519599727988 803001736687 843702141548 664529716184 784542194929 289031955984 313226108486 58901875896 375256960851 853599606656 284179173984 928015878858 533558861587 751540526431 556302496914 450161281611 553300976045 532075178959 18927891129 594467464407 631621801949 568077244634 955692946561 746083285665 168373546634 627385793964 964243007736 55251826190 993586666608 850577286244 787276478028 41513356468 977905703022 888298226566 154324271860 922644512710 836181131193 569770816369 408742987955 907227905554 265155869362 697314815628 36921424528 844461149512 910658659955 32801512899 26250017452 445051461172 974105513527 849447193599 900492986091 601240104534 151490909132 385803505213 907603036906 842423745401 82353286588 806439149137 530439252700 683242026238 598427337512 560352290758 74760043110 829372284399 225292012412 303362797924 600150852420 725482342542 412305483127 203276664983 503215201862 389332200676 457761043803 644455586960 855015158877 73338580136 564813941210 767982393984 311971298917 694009043401 304786641677 537625232878 769378127553 532209717768 149019215882 807854992721 283144249819 806893723227 34715062941 103679569139 329577172781 263409129928 773614029510 147693322129 468250468416 147863355414 402771961491 147218961863 851581508924 564227477599 88464565636 786784104402 175669193189 178556414555 232826529690 11302803064 746716038993 400447886146 976721431828 218328535707 668972311651 135466418989 374969455911 905812813625 992761220534 972671056446 736644265383 249361203678 664093137429 957893313880 470812057332 287173853265 635075336836 646563631776 435402668775 224305026838 947220889947 68184156938 995250172016 163023572771 87255986742 268828465749 204513034167 798314784066 178028875284 25679180288 641789225194 430376360933 798726647720 681051456782 559946868141 979673281887 154118365646 796949622042 387329846910 223010991444 382701260039 464066179522 799428370998 12541323910 471928762292 533608108714 900181547820 975537501017 676329205211 132458866397 538036001022 221482611096 723994356959 324631704189 89577105544 785361226015 533220978817 786881411564 282545185545 7623364636 703607556240 624484400362 200209939778 353206899886 656579104351 817105612695 234967242200 413541386975 989598537340 23544041093 844300856500 303503036368 685817456339 337264284212 957115579002 470402799797 824321582895 598066659465 127674714748 568008003263 319698115389 370093410729 41889644471 37486656616 868214279954 643920249070 982747196676 755632748321 469440288467 77807925153 803393327334 256969127914 177789866761 807179137908 496550090938 217159906956 957777582082 679714879500 11066948513 951306483416 495083532491 356557718285 83350891122 996870304976 999701805434 493552675150 555661920986 431745957029 598622996481 244801782022 981990517862 413050909333 73867412012 408916192546 64104262195 345704652224 173652439045 113421538371 584051812660 8020923114 233008375232 346213256069 592391920907 648962025083 309629896504 998392535524 970693520556 410017569779 355654227158 233475336617 976161918363 798671446197 546415896359 424708633313 195553487715 762233842240 424917007768 500874260164 638679702166 1265799515 549848658671 868015550029 694219844698 483500484614 440893540113 554274544195 28239846110 697332977870 457867522315 704786431314 778736152808 286836235530 452852280384 116335270786 531449320509 700054087270 256531307377 824951955342 64191005941 888079620056 339096529439 106211437892 806395698103 417620368211 745601893432 652626907386 575601515377 288626726657 607180142292 893704404954 782847800252 164079849533 685052317397 48073978610 4629222444 916757769768 837283844497 421302837224 675349356133 725710367187 524196168557 119678673756 466937596423 806477997272 9941637544 199427421501 170810944268 339759723752 768496723623 729341081821 369661931952 789067014806 653338948858 579715325005 930954059840 97218167092 940827424024 128092631336 84922183975 741556277293 775657979689 153627829507 279662251939 996567400389 321719186595 621632728846 886164555532 754827084723 759611613514 166456200829 184742063241 684294623911 960707489655 786057826232 153512825562 81826320367 183222795548 989449358841 767614361233 230334022495 916203674524 839448849834 283019087562 962736059824 449194393574 549900428827 461822401811 140557123127 555624252626 552169468307 816440733482 145910796529 282177488611 244429339183 659359307425 417982359204 390903928242 721716033692 826720873276 555933647654 286063181200 386994064540 851809472216 809176228482 744860383052 410571320986 290676618359 627800945094 904825179436 476998008509 582778287392 667066400610 500634768684 350376164385 352905664274 145347190343 231506051196 718839680767 788846249620 639579853537 369875053590 344924240225 872210923248 973976219085 695125105424 12622151886 342945691858 155882442962 518350364587 936614258049 9774397783 891521524753 61460036452 874617698127 590328859091 567044810622 330489360461 348858990179 190483164775 620346973189 226366944756 386847585540 939618324157 77888009874 488924793119 2959703529 603678343758 313699549307 733382915201 668994426637 416596946970 117405900739 627964793831 762083341189 405926287315 59065879391 266338653288 141827620432 196839418266 562960925104 130752518445 443685764066 477303691811 826622944193 749059052051 160410854592 87391371768 90926840383 870076729975 17175937784 59816664378 134757552154 652289963720 845929782846 779443631409 352950904801 373831146119 249399161384 635116126714 828985756474 689328617211 390474692361 73609646046 458929576097 24667650842 457230693875 533516800180 598770902453 450219204761 269266436765 875573814661 623982099305 312671906847 221614788899 238813561234 204335458686 320165818274 461070345981 120936929180 496094783180 715137601138 636119715700 358115627637 350470118900 117335944044 98292926262 840310825064 500273039076 277120943953 513789525611 638374783750 831348488383 576985256916 494765794473 775187888492 15243131766 232895645250 839252887819 508077396332 780302445066 675496946815 49728625155 491750561456 149502108750 683547341195 755109531131 211972952139 727492231662 812224166473 999991786186 134967005234 171872571142 879240717616 461617543367 967151526250 630516930705 431725425001 500206066802 525390925378 927444986118 64199175392 354559082902 486659397627 155476222463 936492425900 221249153415 178617031140 659512287471 723386970176 645747676115 934134108513 456738912075 518251108259 517391998938 70469283174 872071145966 22042814176 971776629247 616473603857 985895634002 955491789813 650218559908 857325027781 487346102920 83175832122 758376547616 412461510210 331983991985 983467060860 658758505027 879175372037 356995703191 173335494428 765067912726 902773365351 324500895594 519725455674 733598554357 472644303702 118148570940 71174105209 34655852932 114748427353 28684645812 634302554167 396759432929 18921274006 74119957491 865782456191 461431029394 145193508313 937962674258 406464328060 556778176186 842666713624 997033933993 194923663806 66531602725 703887702924 801803442516 234107800659 861862122981 100491680880 498282970299 918330976637 87623288566 552906506025 933265140458 911855874701 916777613202 210373230836 792892396265 764878729914 321681029515 935468099392 30992450605 526829423009 381892780222 100779018062 937591389865 479783450551 414922235939 462787631621 680042171452 401398106307 670573165733 109590135425 738051375396 886606967278 839538533265 328380607623 679511148394 653840304041 36618838358 492273011272 156332731057 124467861147 676412027925 648381134954 567767944170 911037813789 649078479558 620233621501 873654581144 611069539250 35688376306 257559047897 959952222626 840014978946 342062609933 275759472731 324155464871 743539670533 928999766383 83913457330 808719515877 354468149785 425007910666 821771512139 254949626570 922891862035 679634465862 760191806428 752016322685 769431286255 644367163450 185431229985 671645963000 59145594204 229600937268 834197227219 721805611303 981723805415 573058778949 212017401089 846826843068 870296686304 651722176993 543492956189 111029439695 433426126848 397359886905 867235396368 929324368036 564773641139 145113045114 670405018685 503365937845 422240370747 825555287317 749740152833 727962306105 670764451065 753931909960 216314883904 888616035245 116203139166 290134073401 266470576604 389719940549 539264799642 548094153965 886617184438 620934580632 567992152156 722475471512 97861503837 368570790410 802969602419 395534788835 786198459146 651631293120 348146823784 304800200275 604077870686 166666032428 790776318330 998676847480 208412274845 41319610183 866253429980 460468158956 799378688852 176852442947 879441853158 838322251112 999827362382 759177135968 208367796992 762174026114 878205376908 569276544238 799730298912 624245839101 740324023137 639791926738 996997429495 320351044529 739728331743 852831757417 406388712302 405024898888 920964596828 252862967527 938146535825 459816655607 296008863041 528797009450 483625134579 196292726869 21623676150 260672859830 916746674040 586523042153 887550080557 951591177892 376555550032 906348938230 493911832022 399274606896 581302566659 62932083474 948644375493 973155664638 648716272481 151165954796 351193140933 572164573765 135049360357 93945122578 868878209703 354245623904 516312281906 909667970687 602824049176 671506486749 567940619144 68422297249 650725462558 789392082835 810896276380 772732456798 44495885054 875604491799 586706366170 597864920171 200583903078 457304530397 279241112381 864889498445 949876836608 590939374511 881828057577 293987026377 245821559060 502414491287 65947706819 640145725279 222043569540 32206205964 913130569748 25637948635 70734782934 91733506899 176181004693 757684992697 895288419860 604091242943 273330249823 907182385918 143049855685 513888376701 6668151369 447006249522 584760291046 656750948111 694508576201 743672161280 571316047474 329676890482 760329748269 763537557034 196343769260 574243593841 328752597463 216338955804 943748170663 589872001600 752042463557 823559007901 805052974221 738895395078 748028642547 665505183704 586267366811 300703382067 21862997278 306415184481 493962310251 500716402388 701705521000 218775553466 139634844597 492474128901 464042783708 791060640726 783541191411 461909076151 940375871456 738127093924 98213596386 286306416804 279917257876 202646720527 926330773307 790530599810 347966425397 815322645531 921278990987 400856384239 777547108809 844360223296 452687125690 144794485501 557622480494 509713771543 953893127590 826256077107 424360137314 282606398306 38892677376 200561494403 807146368596 183716304790 102412679449 808341248871 781734929067 811249322674 818288931836 761711182487 299469985581 821730359154 127534628689 191645850790 399518010966 978516838817 74817466963 348648871614 832491309962 730568398751 732586157549 485833007172 763866557238 132463751669 604912678842 167811732903 145008978813 623582462890 433508266200 250633291162 250837762584 125546535709 763432939877 901786342676 251296622031 498733650485 731968391418 130830828339 230464247054 442465691696 212649234463 884124480948 765244473272 734951987079 410329051749 657452573655 722705098259 938816718516 426564710162 765277674765 205546895866 221474843469 957284574972 767593317485 501699648970 366707375661 927837811515 452844605866 602917908625 56141301375 136805498841 292857276294 268570702380 793281946343 263678081702 650411139874 599538029767 987125870701 723063759674 56875102613 98228932284 710696947587 885702478613 213064677816 536818239975 296498690411 929279540377 66944047660 955447649859 261050681455 295289438212 732321732125 44996464899 984989927950 667084827913 276711211845 242466596168 894869996567 581062945485 213977644824 137374926487 223070776371 930766373078 409401216720 247556891124 125525774920 569803702972 42766841985 289264972276 329765695088 79784773153 771360026025 711279190785 346155675204 166329460587 557360541328 735722003156 921469172606 306883297581 45541752610 646121994618 255389916867 73788213891 155438012578 764211096378 28123314860 705482985295 975814662361 524636408870 74464039946 822387327932 425089966570 63077323249 769853920818 630655454366 935967023573 41535563194 776321651429 738430247681 243772723112 868313239989 36010705211 78353477990 524754300433 257191393286 335867055984 777158413309 690219079599 809585570656 401240047199 576160382263 979636497074 641242150413 525884055782 687083164795 565087303502 356155489501 142565958822 246101626160 572259258565 842434844223 923433224320 10530881901 723651650640 558376404032 805854317854 913371690471 669887917747 341439949911 246677479713 891972631403 834707423864 673936906412 866033146412 790639120317 647753374524 999625337511 499347949353 191787668247 321285734700 614723103123 415523588934 400634763007 264152210689 953798479540 622766521560 727309170659 166718849616 441511671381 7490130147 606156314201 382822300089 596934013822 29569783705 832045877523 802205911926 881647257692 664464629562 743645130458 386468959396 465279458513 896177247059 897286533754 928647704283 87373769275 954159167452 607989316570 537515383836 145786675784 933726788967 510408010097 760957883284 95394296913 203797728092 440372555830 557034389321 48492034045 108151763339 334747038699 685362155147 123725223117 566874716338 132385831999 522535564341 270738647178 959312337238 900724384857 544805595409 796732862824 916203026717 446349229021 936064656988 284983749302 772967316916 977814549603 223864587061 494526044422 726052003419 654806701970 167869723790 799924433680 439560572640 225225154897 410055449534 908358853580 798394483640 401719731761 799314545766 180905073375 20833503941 85251314565 284199649329 532040190357 217277849947 345226993467 241291524553 485737819451 244018747245 614767552788 862082443356 569762643541 543436048472 171198068564 540844940550 994376022751 524414259869 707003733735 512906359799 392834344406 465598347339 394188168681 11756240516 340207164637 359431417567 611867290504 336781698101 803823858017 766353480161 136121248130 324166785109 436173637426 245327357203 325875501522 794881447684 414344211235 597406460493 773325717509 3265599390 631187486858 328097863446 216096028988 513827768665 90321131315 894675280260 197404821862 997775556981 720789580690 571826797206 905798827301 338870439587 936639888388 966249413208 533697171097 611348529978 409693505987 93677343397 693794829285 868789543625 683174218951 42962258136 161209093986 551887833251 974447626172 174593490021 658414640758 356493909555 588831426459 25247738414 956064246042 18844464320 131258391114 342181802501 688120196675 425391712932 339525002152 754488904342 196854327424 868380526364 80764283433 691809931989 21024090258 155148141878 232490848164 675855557087 768774056782 827138764260 235943721763 828820162683 980720305642 538899837737 978776238267 252899191903 298619593295 209612817396 681228200132 689979116955 898665960514 260916091823 292113545464 939894769899 462992745224 530807054904 388135372648 915634680119 215302952827 225896473443 832042536355 684139206405 631254746549 950293851276 444577551878 231282206667 850733794455 119611599382 277958826066 763301280289 977582341148 772434797630 39000592351 444335358406 949925010321 466974835270 181795084584 856303496217 158525482950 664380475424 308491583967 578238915451 834464972394 536593689563 903545745347 616874611091 476602652440 145604206368 810056736052 455812918393 789302326524 479671543691 393139956296 765902077996 212160222106 587657767246 12053100722 346618423269 998503440235 688631567830 820108015950 841907010747 795842907443 346718452012 824120164399 42643465726 609504367485 147590516175 547022312052 847231771378 550513975681 732806022779 293895750066 298703707932 524260899504 855103245512 297863670473 227348653628 485820687241 709747240021 900409448838 747661929302 804815686973 72683793796 274210655948 942151520318 853615754785 408403243665 368515043569 871252167734 963098825769 983184404121 58230841731 805874221477 64937944305 982512573208 71236470722 107325456263 64537229313 569146247105 243954243154 537916251063 118389254324 981051766780 73220455662 300169238479 396341571921 828088909070 429244583427 166205325188 766709397127 296613521670 711133650523 624514748460 887061157714 988283508345 914398644100 50117728415 964223741005 653853216434 504605275042 662075653708 578771156547 845278669151 607058684397 238217126747 297686387620 139508570843 255177023703 552405400180 356141573316 516277007922 360444767337 667279553444 642848902190 121322839651 559976105028 238436587971 738779027543 216455715513 973764494552 400038414654 287978534657 891771272650 514107259367 372087754298 886984199377 20823676406 980004887684 314396159043 790101380113 940400719693 542017464262 288125722102 518068420233 203470481896 366026127018 840466589270 839514011941 872738861795 645963880161 357029406413 656038458279 156767029915 201193333100 823674534448 470407090160 308686357458 989646694926 599962738909 248634239425 820063635933 682344223057 921722219391 899279742390 547845674403 196665706996 30171700093 564873667148 745879457209 545531300657 462700598326 840561420325 521570445730 760841006456 765361976233 263379265871 982041347467 387197691534 485594024397 7263164045 953853343706 982612079805 199284972811 968319445992 417140232606 447526999061 157119915244 73815742506 262724476007 536708026842 108897833646 959793384850 204831127029 24985473995 216822989425 555360793386 111565699946 866168354573 119875394105 29632676247 335233794104 293069630072 389254048378 86274712226 355115430602 730405135739 805925296335 710220844210 369448738668 868814113706 538533046691 37192171891 221982647959 990369025553 790871819132 597079861602 153739134401 174259707261 804584435284 794115210222 546390810813 486187560115 17592810118 863624754680 772079810411 868850139788 564122387951 234557405617 714693803092 761864480907 16612527788 134294962932 220406633636 238795692052 529363811944 476159208424 889692378987 130253165975 496350500405 933744536406 597078488655 485481750838 143066906816 840546706069 276834073600 264476611235 862990172607 178886571340 453197618247 745802852892 408376705814 711491748159 498967412036 782110214962 316687005146 913709800171 87348978113 604933573150 589157532686 718557907033 728636185619 359974440411 317018403617 31045364185 36657337299 326177868259 139730809358 573446920663 623811424010 111785033161 935629572759 928704249924 28590306834 335073904686 897953097513 746055063321 172983027394 872471748539 544274842757 243105293210 402626538765 570272452131 753940379020 86564332176 249356051443 151996001597 474745054506 721696341500 396540962560 537210611754 370640294721 718416424684 33489864328 257448735014 613264415812 838132208376 880826664626 967315053794 144741604711 520399450537 421000209714 645047963304 445312165368 978388496933 966937728543 639435202971 471323962602 791375807929 683209051076 924331216244 118426786171 266868098177 997457599051 922866399772 5461230459 432479331992 663757506818 793773152586 723153582739 128286260612 976584233239 202819368276 852604026755 152485023109 505566649330 384483704878 629108626920 892033379252 602155866057 901175360908 667780233126 627011688583 652101511016 297344654350 491115850878 758476664457 590743172669 149172301865 130756748131 320693357179 87440101176 220809072739 43099998812 643878398963 249525821187 806582487504 326987580928 962950195142 50110878082 443535825320 225022544021 695906121247 72477076022 298418699723 991548182720 704003445806 345548187609 120355584508 555753412971 581145537195 667747609190 533192426669 546453963369 272404874440 369299089833 807879340630 184218896976 855924632855 765227905933 912667993566 589428783776 45483232179 55600135802 978624984483 579147291554 325910012000 659054763769 98355077635 257247556799 18464359846 768587760019 69132076080 751497100305 650377925736 802835997739 391238356052 414832675479 61003763761 666731439351 451528881477 102614351470 540434407332 853300908961 83425501761 899435257045 852136391097 107224921411 951912801716 388992412056 192004296278 729245540563 357841223426 198446543059 236963046715 340114398666 632446599180 392565101378 873113217014 225422714019 920071725498 189287648006 720622898808 139728377808 185996544718 740602455657 770935056810 126749708763 587411238677 193505361262 498514888530 388318692215 441775440960 437231767462 946004705475 281404959663 723709932435 862512206318 699886694760 859530872152 900087975914 800776476688 783564744219 291007920890 293093221190 992058536337 237549161103 103381079158 552262172689 200861219422 554629434751 567946932637 446067776508 381905312974 452768027613 780446802596 810511235195 78039854169 558804572442 923437536257 504965186943 399058832951 265302323338 919613512753 444524453337 766483163369 948731440551 898546905149 480840981563 13426589581 870495129728 791917318916 90602484595 948070930699 835452556334 330323818439 816459741026 365237614765 20190403829 709274533830 11486445945 730198307585 756293230223 413452293406 349842390025 315085496419 284338277375 739130784910 885825580575 38732499101 238410860680 949249945447 861733607273 611648434178 244043164099 932613465716 353473265721 42245343500 422600202653 647059967343 430012144704 220551076588 390894418806 700861793945 135911663024 738572046438 373384450283 354650464070 408686345193 522684217345 420231602920 736617110904 210862619499 950914239603 822312600438 192511988411 283206163032 396299061589 798171630527 176391188952 731865753485 453581415872 500412784515 807570380638 723765299479 923132582156 619661832043 791214861665 620115966028 335682365534 916550877283 702379163351 953702575810 543185791930 358562614565 416539058280 460605359939 417368042976 906113640411 40166616040 347480507660 326131325931 888483909011 565946316534 421222416292 782037778890 673296720468 621488538653 674012672252 488635895590 332895996511 830382015943 849512037110 237989569840 634931760460 685187723708 180163838546 306718158208 586535548887 563538241094 8030646260 55572359481 270340917139 521994110231 95929040086 477374236846 603789427083 575243021322 700425813439 81546099857 141056770867 873043172030 375048224374 438892308501 848111188103 22963035723 925863267624 838942882173 811653373937 175120426133 793409920051 496041738631 405496031543 743259988427 875733942514 783583767728 348787784751 325387053983 938709790978 630470409152 390240485829 819584183079 430228588365 756832351646 471985947180 184716111929 149914666384 513102097417 100766363147 974288523926 545678461278 565020281927 200101837314 377611739605 867222399914 770582089533 855425054233 558872354881 349112490834 78145022474 451905541600 168681596508 52326865652 63003881381 157625751907 121854049559 55539992591 205740820060 447733468526 808028314329 226543966151 979942708395 396794604199 443420288607 346538300990 520569404947 375222367577 713692212353 627404762480 353692102747 781105771050 798659915976 775708735061 325573797928 573703703391 688031599637 11110816758 601672108520 688191702448 636504809893 865431821690 995889418456 232616685755 391264975528 695261103264 781763847896 510062864606 340158073557 657986482134 51273268875 748688374965 309897543336 638962348936 798454820505 988068460217 934552697575 756222133084 60448918710 401235977171 424434633443 721735198389 77035200262 482278317405 119153329317 467972022808 832446448725 525672535242 291819982254 498446397425 894335843825 7574362518 887560531514 944087373791 815469168951 384241883230 699233164734 946037065491 625347307559 537178731980 950634535849 432503927609 95215527344 83535500832 7927494485 748934827378 715664359004 404172757512 181086529973 377755932740 495268443279 675611999441 257893338261 825218346584 624684740690 627597162466 47185727481 853886651362 979940712346 608758621543 544222655187 641111938214 148121167484 536633623080 886621333721 822959191849 550259647213 79986129177 59035328170 361566527326 975531423155 416176595980 710383420723 439969994812 394727826760 271635866952 902018714446 639783767476 680434537220 776490172811 64770120164 368070601409 792235391134 279143456258 379606935367 920575631726 56165608433 400124532851 495738496773 368242308568 982653305716 741055704950 397560178506 507531714209 390274685989 144523657125 699069174729 225505298768 610051487601 246184863558 223261482121 257617580771 606379847376 303322701298 177781968239 674522235315 256313083352 422119656786 51793386872 590309322249 406145270697 574108478257 800823388250 451691444133 208400580751 66428727515 162090194091 906928867965 111646264059 154796549843 732412598968 18368672687 158280519264 15424189579 744805036749 78375890796 674377390002 605792725595 311059272230 203893750836 843179404688 89949227713 172817151337 735761515510 789050202326 659549620803 545443123504 335657866700 566032619249 772566665218 355438268146 866861041800 49123359734 387141050427 327504092139 488339999420 114668424040 338942795182 324618667758 558007818304 427150244087 870381521741 459289895565 708039633248 226688383389 435388002305 861805602894 197537149038 485962112523 771134078818 5889575164 20976423124 779195205379 446283510249 193980845013 119946878009 279896731248 731600241780 626242717957 355153122176 377538618136 309099535892 608902393454 794747305042 657659693165 515167912318 973829440372 50545573114 347170777654 745561095082 881600525722 476158513121 973374247278 913949264870 996170420910 413852925929 253099046164 238519872478 579872492227 730720869375 561594260643 987546895224 637110096917 544230857340 143498984931 158735641548 441531989571 984817850489 133644863500 620074806744 747643597207 705585781649 400603032907 925251668077 451263392350 445543054520 266000817089 854717986108 607144992464 278101831341 938657694794 355386414406 276227377906 998788198278 291630178645 884654451236 496565442747 456946696086 41243280917 660203476599 961442661080 173104804140 162309210305 985052660872 901844077486 952212221120 658810768711 702349502070 901297119478 492795410767 450007409183 69427390599 546207519649 848818153541 303295653393 735007849363 903945419068 989648793192 629065770758 70058423969 473103803520 846085257229 667878152131 607025400164 855535925890 745410904780 295705440737 802107409896 785876086 323284697287 222893302684 643919239766 422415918379 950137903350 445530492909 633985580500 207336430087 403858622721 672254374784 446024889612 747631861472 561778947163 337256560003 485625902956 809144758874 677657417633 246901484355 215890041503 882223902464 738970540213 162291493826 316385740625 473063624361 394074297757 426634085439 670135564346 308382147523 183468446604 222716024174 217767825706 360632348485 345967963622 673366966884 7161586024 564879666424 713153794503 55068586411 132873341005 466447417631 471843248301 360530344355 408437978184 184095508411 344364131135 360429354053 367526549188 457738645010 375861744126 889947010590 768514679393 152812164382 343607270142 316824002794 607808597919 507305585163 418305796778 725380639348 725688758642 62249889439 399639239377 241852335341 471648806337 281397142438 973643848960 235322532499 85059307355 271281189717 302900408302 675442863055 718312068131 976084698647 821494205799 177955482497 232047316030 432835271704 771372307047 663958312926 182061587944 18383640026 401890677095 247091012395 776559523494 816888451479 254747046894 390025681695 414230212873 212110746827 38287439089 840346912083 700464949370 241252793189 179481706772 659116915024 966150314314 269176518986 651629884090 7996658895 775312157126 962298615674 698975983769 826393433512 300075649905 315703756627 107318722965 931630443217 438259651772 882507763890 677954678553 904319310069 253196840778 313047791217 352961970252 885491971056 215419592 42579556398 745289573570 533232912704 298834246754 742188703834 452128364450 727367552668 562150170708 150422501326 174219139976 969737576240 782361442837 182711792296 507543057591 829669197122 591617316950 445072218225 442213049524 871477008269 590779859840 911702109666 447701236424 903246068253 153841562787 286173385248 902063621705 852867298814 556638412261 494644513249 480794051882 816682363398 598170831730 669181040379 750382846288 538938680169 720484594661 856847270717 56679995641 61448854477 300186597142 113271817802 794130884549 241190471565 918758751781 42853452400 797566156263 810675760219 826430292724 990502715409 569298849497 363236051441 836511602770 279226441338 676930630892 316965089079 963593657791 944998311628 170999524343 836971031659 295196841578 730612495198 966142758828 309766510781 173047925008 803464600301 408728427119 293531395498 163479105654 40983195573 865956156834 117841976962 164842433423 547055824179 912499027191 57243088147 726631339131 651679412568 993709847722 325205063731 711723013682 66699355104 131629493703 261453744836 481909460621 797247631846 272155058095 400851028789 289428312126 886483461050 46115962854 440872655555 407255240951 649882915793 186662676733 654722250408 945113184775 514077558643 949218917264 185344466465 581982324313 324141019453 9882639213 766636213177 599342668024 439686072757 374896996974 298652325895 817065227824 933304524930 901227056238 718481987658 114642979988 302136748857 543963648356 262220219137 155993172423 785635512461 91599433648 193448659329 325406800059 147292031276 857826181049 584643868804 47065737833 912168206830 698113820564 957680878561 436103455900 324728064424 521262534583 640803319521 47243012870 871774796635 873813155734 380652358341 934471446781 206437345414 789585725511 653342969397 939222006049 285947477712 940633541912 418448306229 995365981039 839173173602 131485893948 478927691793 553210836094 266597755917 126996731685 436577045772 37650904619 788697951846 112063688826 910636990378 604364168182 818048228115 520304413409 753520969067 121947564917 84046820670 989931342085 868047273071 293063449238 285216810112 793188828399 186459323128 67163667456 909612733529 610000205132 100251890950 998473140540 599211668052 605311545324 754116947039 40980724638 46280245097 179860410082 29329469699 938761009886 763203646714 179707729226 796451186397 351667241010 801844754686 61869336612 452298271807 154277941938 426319198078 299131354721 234066196641 520420673848 67244607214 886765662102 439774055778 290943020660 675569445989 331802242800 203685747121 878169779275 541930868232 280480982072 569431975200 242732318103 90848740149 891925637676 842800830882 804751532986 20689870032 352883791273 128918997939 642704179792 286008812147 524060670674 335254692169 129825799202 469428366910 498389232243 814954717422 836054633648 221857058784 894856477462 482267905882 30621074185 529226928265 477852770934 870449821351 702186234333 347563851689 573401629039 390625375350 354582899103 357035394653 732415158224 163225308579 458222372156 270817256988 853287669117 713107401428 237114133412 273908461302 817829641573 724111942426 497115077098 350255830503 312561255198 678504420886 948726465380 517032874812 327517733368 707442891596 882722655512 491191365216 404071037982 204136298083 233384652258 46387455160 689565494656 664507379119 56086353514 653959835934 692408673590 634517028631 56492775077 319451111415 81597610659 574674153852 835922567016 100741847300 532946580047 853707218788 498296203991 361719241798 100618885068 136563460128 116127135397 655524452378 345563659124 934414395399 538509657938 264926553427 646143391831 583919191077 103403411333 131805645729 906906919270 534174329229 264591601247 231968497081 139586241577 205141424622 792288985097 667594115156 336321456125 191360761182 386151957116 483582440779 507097542856 781013949825 690775009532 702467043849 660678400258 121589616824 542277375958 757362821756 554551249013 732174240292 6511108955 957861880807 614095073994 723784462785 702179680683 223020151602 530795899063 385230202796 347656880357 184322066074 976595596925 278229631446 782916597933 338476047878 92456204849 403890858152 569478531065 438159412337 576944886046 787300099677 509140183325 103367657669 116445765772 750810537839 168637367581 85199957909 878585913672 291399337288 243070042770 735240240379 16454534746 596702699127 284031721878 318620990954 959945538682 570724496931 970807880657 758755025308 439096166458 196551199667 733250740209 697820624729 367045356541 356771339025 650499596685 459344534898 36149846605 670156465562 322862344510 319889590818 117360251115 325996409159 296194003648 825532406379 974513333326 611660263081 953707193497 698403883146 690759900181 910164768630 888348448811 233029404086 58373927567 586661209887 153975039282 492139725708 519601632572 358571029476 584537394647 758524329938 578077707492 426104268827 615544149617 415071142192 5633820197 870951454312 365510797080 724419641550 605874006636 11181399699 500505582746 10322343288 551940195921 151171097857 623914092039 636352209026 897269535648 36981608174 530716045578 389296221608 603944714913 501768062905 734902828979 264737073974 740521717162 239128892814 676428944189 278406330546 46727131486 530177468914 135917251410 911331074538 432112156723 665864282064 521750518823 961386779668 879376720842 543708096073 318755307121 775652894388 439069283683 387648012143 319655849014 372018954270 371827382809 312900780777 818321575127 281630640609 641650406252 382883375556 467779388343 623580431217 21364877005 40015752483 28548005799 206439650071 914765224785 315274445249 604830434146 474378493527 610755703746 790923869760 724759873912 503987159768 631699260202 765248941426 103760159270 804240699991 753365429209 354762514718 341603177077 408462710115 298916295992 749533259658 163193653036 435896086350 322842734520 477411273527 50434978870 573923435335 930114641265 364787678315 58488662055 438255806615 975819629176 932455367847 433432567992 138874435953 11533620095 493493837807 454800251972 425147339629 751964889176 940135400909 765618676449 690404072131 299566462303 227516429649 1049500291 286196430816 391765176574 724699687560 642070852133 267837774445 52362049572 257081140618 334144671638 868457449373 44695830069 282383977558 876081885488 235884346420 992945860612 808115903301 839489456150 17050939157 570036216124 514211594024 227119768579 247567113134 242310428335 669307350377 463250601000 305073686061 25820374686 944311217150 235025013135 300463675342 889808325524 912207795049 454205338373 644307363546 532303637739 37104950005 712204405226 429895640451 143696251790 966901456140 796040563782 293672859977 471545945155 164957745225 43591373408 431898731767 725070050682 27599185470 856873631416 648711413664 991736011341 83714636355 693844738976 101617736463 571480928918 448839914090 52964122806 822965626807 207357005300 528985424943 365849934279 983670759765 453634991967 128031910339 444185394157 635338215118 344142729848 443764886340 219603381348 849950074918 385832846675 291612116592 851525834556 480281804422 387086489348 599713853325 436971517250 968777434799 90388339574 781832032522 12516599456 738990761339 333181020182 198427827446 544237060668 19740328 685822235041 466430583305 656644124444 597396221985 140427414875 34540855966 135453175495 4318149283 820632234773 757764286093 476540186060 650291950159 39478501982 554273160834 51648471759 674229124918 867956435706 343269791816 230462451056 597638218035 718943415198 17413724924 937972188271 912314350279 920471816222 299036175653 783355499694 56349489284 91029207194 758353870991 696325442184 708992856531 863135991035 491273727451 873593155585 137413579744 551150295999 617073630937 444328910233 809800256597 870169922127 370882547445 58407738374 915482046803 624005616892 724820327300 531172693094 675392603537 902599358976 601539186953 329898174903 349007671376 505776674668 325751625407 159960623133 895518281060 668893177223 970000375215 10427305325 402435136913 983883446466 652806289704 860161245444 316764198166 687831447291 818704103882 866568376752 738889166108 332273765590 6157088746 497952510283 867047873749 282219356547 151377501783 89830566508 962285534784 959098661612 959986762382 268117013633 150742280456 892671712477 451077681391 188786464854 293308514231 913795284368 42383100951 842870867961 347782119713 840780065347 489158218554 543426783144 816928517577 431802111469 256661597643 349198442108 187076340775 43779140474 104008605169 702710386132 856261853531 572696661784 269959958875 383182945022 666430316669 409813097063 582246254095 940935513966 489081898236 863087866252 398921588794 63034556391 750900065898 255843358860 538736492696 172181046466 502953993978 438491619373 352019422807 952866182970 185439696243 608392024350 492129198059 114407938227 247001837758 814545029186 951733540744 732115093888 435495448534 809681426716 716257553899 858937331267 299389603122 336196998974 271365624293 818008851536 954362480036 653992344966 378119621861 810659939804 331082772137 195871617816 354062026856 686468367480 159152365039 86819808256 721834967766 20922440387 346257917669 250513744311 764134954056 176382186902 57925879772 228939218144 765135398721 114754628463 528032526439 347191323486 458063907054 85371599551 636068094597 361034047238 422427741190 575572491488 241606051076 195040191473 88149336410 712336254997 723139143957 765022580152 554774129015 19514936249 493337086567 704005340415 637704983431 559929073212 611233824294 802587938596 564977902142 410608236580 37198241112 549648552394 249753216436 476386845591 164203844199 429263993350 948416083963 173960438626 829780438639 939461943444 710682243786 923365372649 296386531095 634007966791 887079127880 510063025858 53300140171 686213849640 479255928236 818437627694 137192844817 329974957908 562978830909 416962294708 637470487847 706468547272 414793845773 258965507149 785215865817 523139981182 81885029355 954342165130 842170007471 179193468120 813294731010 826111702167 693424121472 161315079415 596623150507 923669043399 249858864669 506118619442 668346980986 396290602136 958714975625 437265182421 468813847255 824996705655 960180428576 496150601796 494525015547 98855940368 505897121111 809510570678 422669277263 830877968818 307673284692 534517482704 984288677164 193507566080 71040416215 758136839276 741285412623 107169855397 492518264931 626639900238 944551067447 399750170482 514458181631 671779403412 819344204928 795964638632 139261710259 436224214501 714672474440 219828716107 359476029680 597760255441 140003000262 101828925552 617304591767 112581838817 724650366740 927491934883 931618630933 300952568710 520619668242 731344383125 17165655197 147563916815 729373846102 198311021596 993831704979 758819529663 232107328206 139593020800 308767501394 194784208845 648547054293 669261648895 877399205398 366659238438 271349019357 90935956594 185411501229 194840951021 126294857563 913838243575 356473987078 683123630552 131471671806 724230310282 81608078196 883373340792 309394285593 394692067670 743410161814 369882421032 182038387863 919118063229 210289154644 479665621839 469198266700 638528804917 94094248209 387381616800 626027992434 576244786282 261442600191 107960885732 551278294292 798420496451 475701896701 485789805259 851690251204 957971430665 463737344426 739037433433 970205307794 374231117900 96541369386 131812262208 65170400494 734336560848 467171333477 644720736188 931259800771 382724683525 724389498921 574618873940 255429700703 141493081650 274488102017 916278859138 197322164340 109957112211 785107854314 77733194344 795128033778 407838344641 598467553224 106620372113 44502144150 983073917039 245001760226 413971700351 651753076804 263393857271 711456067848 827662369645 317990127554 115559433402 804955372367 762428985268 64120455995 305485528927 397161813174 939831327744 880965442187 32423772643 220325845518 42672299835 422190267559 843648795391 266272571643 457657257759 583732358801 362499142828 148338409485 844359469808 206595385462 545417295194 704845286254 1630175952 697897282165 954568825974 375949999321 962124493346 107301330422 28374373310 880496390987 295568087839 475303996084 93308744028 574254699404 665573032981 604226195491 609337435680 57896907276 710808652153 208079504842 539907974730 584976556858 732733290428 98774747106 226046920510 957463191023 95473574208 974060194519 512160992368 418544919458 599446293706 597889168059 770172994106 650184622503 523854450668 596373399270 968012582029 143652101977 619313153792 314216958237 53457031744 496848339603 301252738023 482435469921 26784902179 908763019824 635241577590 651299237121 769393101826 784355158388 252781147536 987983550332 561904396900 584557422006 563920013535 94961814999 231778762936 492582506993 510306043717 802558370674 808141979139 706108779826 728541172959 677161277502 590857119708 879706697097 221257510731 299534798525 315436580825 182576140382 254747089590 944298125758 248478362889 40447396950 285416344972 466880688407 782070230287 825989926829 318949173629 757335768224 147643286947 45952021028 31353847875 484060746429 922851426093 345010627807 833134870152 625326359326 646584668481 622343659920 734556410191 897955222850 970227523464 86709699548 90650506360 585633424333 84602884308 537684664793 734908901498 663719359471 429904368521 53761322252 908141136752 113958548433 525837204964 268443883786 230397587163 618135386791 666372178949 535579164819 83090092760 319901222437 109722480772 972291820875 554517718347 370308347012 788290215271 701040247606 157799295668 63031739151 111352246943 33382024421 450327074234 668579588934 511738279376 31889403701 286488689177 42586333603 69272763719 465544807734 562325893045 626873813547 153142232951 470270715668 130011570044 244708894325 767282975067 332576795925 528725281068 497408549406 69848985041 83486550203 603240893259 389819179909 788274334700 71913566885 740249273005 6863215095 836149625552 943923397555 105333539585 171078774488 36852673737 221596114505 717296456260 59754986062 284708622024 562419825321 404389312992 176637696078 755425819440 722105861809 290537778615 648129390166 421449560347 901391477229 770000694909 729574491545 995690619232 130905456217 961396955645 474027570565 860063406134 79155874917 809494093757 152771857940 362129419465 86764653713 891948804509 873402844038 556623504859 336888268238 430790721176 263512746187 72322193979 806769437711 79755668132 638722058333 165493838208 879689917562 170192457016 717599292343 78666337989 975936976389 32276649278 257931163728 959778744071 153917533889 752390475465 68202389728 326154514523 638872295716 354205674606 178892927750 684724645096 411791825931 424652235147 469904214436 586756905561 732679814670 433106402103 528621536427 966054039986 343091134654 766022529272 508593964835 23653699574 527608171947 185499385376 127303822242 976853331619 311806727749 259944206351 193750731062 341589925795 359751509760 278994383042 789002489157 169179806970 622957074706 80708177503 178907218338 153993681484 794928567153 653355042553 66634950688 505180558847 90876641251 558330851291 292176581760 973550157024 395840581409 682047441560 189764393450 175480071398 810808684212 687859191852 668636512381 681507930174 166109741580 302087225382 879930490174 194536085391 723606097247 619374838603 177738289545 758577798540 795418011170 478801068848 176643581964 649207093269 838634896920 257026353171 84593043494 429951846413 900428678555 545438090749 561845246886 112688754982 573804750023 836198599679 359112779424 614542050392 898906304265 64196825299 491439915210 314883248841 93348964279 811008707150 288582560287 851299695998 969835858666 201092296595 349779887550 698360764287 406562099408 937507159605 627465563140 954678003135 978431521184 145523933048 30342777439 901060242800 980562576946 718959444636 930290610139 334524503480 7851518166 791935957822 234685675091 364431794523 428073003481 826606649242 12742598040 340244459457 445783230133 342305404522 190093446982 325482172008 867591108932 313710149255 800534016932 221613643545 749790847738 643165938091 963441919407 67427091864 545467446736 950431278618 186861218801 567390456133 271432309971 214033964824 972388442103 817883229176 483735375497 686649118765 881682342960 946581844563 505879535149 330318787 378310185815 992496743825 675940529509 474517633207 251064450284 801394183876 208867247956 626366829757 954523415764 985443170335 147884893625 704579126541 17151006362 342868553472 562855190142 232714885204 305129180118 627847907770 57677561941 328433440193 550136787166 489830701392 396793411791 44920831975 460654424393 310396029501 656263235971 266560332961 974582071457 462941979688 794649499927 542431713664 758742284952 674655507586 249450490667 87630477126 305209930495 855604268294 112887461556 318189951783 175758965841 516827858117 204157215410 334051371657 347801526246 600730148570 307851392965 209204995664 27866417612 36648329007 409385075374 771086571584 484465303328 914807565237 222486758086 421309188998 848658740013 954627981239 211309557300 991298096054 815139327662 966792325281 916932898082 234031128265 109843647714 820602414826 260949903326 72866535609 136580394408 632979312426 557279948916 723082105159 78408940311 680190291857 946506470325 407529100631 554381112066 740343970593 351228430520 781995387324 688778993023 550659320561 456736063539 980654123224 448160841020 951467247766 97704185503 626094774693 566154308965 271451808489 769048039834 810499000955 785376557386 315255212164 673048277114 297018850163 439939076533 988207932886 67776510828 934960268160 254334884359 300159651362 951718770332 273660717034 148173306039 195331512565 154331901409 913077048226 891602311344 869781882225 255022552123 107280948898 333731598749 593265782723 322996422025 103795955957 834764257828 909713187169 367744011511 461455393000 416074944369 345142893048 900245043140 272518767164 451535659568 950172749614 494610243003 413563655892 27707479547 37022606831 654631024935 391067641421 564451365597 379653350967 234890957700 598672097245 966324371901 318839191368 558957975446 539984098857 830954277395 528753546347 284636990141 829102516641 401905851593 936088215780 912231370385 997509982385 125376876390 636637038102 483112532609 530550359089 281785473432 354300361700 823291170292 306477205283 516298141816 339354896008 781724138893 122589075255 411855339078 377670720458 411180394128 264135192504 726634984674 76837669071 637743071038 61725370168 810528734710 419436675359 553757478370 214434672200 12516184176 824993727465 287361963237 873512808255 218619296728 379265238839 845108000513 863575299197 184468171410 436783361396 229037896847 3811254008 317014500301 670537264069 709862869995 600047069131 530910692043 861040723724 954540559023 133871437693 541572334616 208793677385 762823040816 784273913670 732248120808 607453778994 310715825267 332623890016 862646457815 245976593876 785512268424 151743604452 514368158406 552306196349 395677499448 707232910909 627727581222 91012809297 189297336164 880043743287 960207223215 852696253526 325186960568 372769472792 377090775265 881543751280 132835708325 25257422126 405065894806 214169635493 657003344125 101140113823 899918827347 482784035525 144925386526 97512593170 276585930270 154494465444 813889400768 21177214630 477196582716 481623856778 854944711626 650995353694 702372911917 779342499849 715744523324 109567231704 867756710762 291226724159 349000436889 486231452805 565531252112 585899626690 167654586168 509880572497 648121173052 513741785545 974126432436 348665106020 659310445776 392179751092 510528548159 3373806391 561649267420 455896875219 448413341126 645603386706 259230799423 564418411122 878425556434 692840882922 926926060041 51905957217 16142406063 367749516929 79587559149 509338154780 233643848675 584418310860 890638274861 47905434841 892075802739 74368024827 252162477713 818309782362 872814899137 932780794418 268676995891 288396969468 114993448343 696796032792 597356444564 188203912113 986926958809 961899214566 492786197819 642556242929 798496713943 688841519682 234934985849 774345398569 310597540756 683755509855 852142635359 579894589499 75845856585 785908029160 189990771661 159494608611 214399648383 849417593694 811980310269 868744519882 283912262181 418544385825 744053211763 388354318276 9495814877 675273032935 361856732450 393406680392 751783015221 251975713796 413025202707 737017718957 46509176360 148531322875 871656849402 162864096457 906788411900 423562314894 269937677015 349615599609 373617466912 274247382506 54374141599 475363206400 802450230676 645911439554 638708530505 204011835935 699263893622 940629051767 655818930522 87118997356 368158439954 796245506392 979970271818 5606232363 504153462163 351227980477 538840840522 475158320114 288372368327 421408870075 388829309259 859154769588 749102138382 985885769414 19853101257 208654213553 140314316058 400279857989 321320818749 435136696853 38133570114 479875952439 767429813349 432348684527 521033105282 266777323157 307161481764 676878736710 801357034184 700337648724 439834486484 751326164674 932567174554 724573742373 543724963213 136427019143 223694954195 827607978211 880584054911 831477506413 31743796726 814503527682 472796476881 559812116214 806957193574 853774790816 8775238733 279026649160 122930200472 223365173289 37166426312 515130307962 867239941257 64867316153 749947486265 345160469680 387478420557 397252561372 480135085213 748703813253 714407929217 710977023101 587147939444 796754335032 819770858851 588847721220 134646880771 584667450921 736976546182 594803200344 431083655502 863958657251 10651282693 888453297508 854195494418 114774163088 961206425547 10543272582 984453762453 507691462168 978620525271 955453263849 229067580021 665741155973 553643691995 957657736394 46128563630 508045840162 408902687612 239682075677 977430715930 970107832360 985909552838 466542496992 763877944659 813533892699 918183250169 398152563882 763364282707 612468586239 890522779325 718345169525 440806604018 929317002133 465574483372 578959988799 288806214550 11878539380 53309615006 609035869321 184256023858 959184282556 138477144533 650281850853 517475934293 380295463499 737156178408 521410031229 143023673044 917509096053 256684097589 231038032610 199391440443 501159526027 114491814011 841845416923 693437344249 211436913448 462978898089 510758096503 485315675173 463113580656 343920315620 496257301170 176375107099 686908705771 726401950730 939826754657 262965504329 959879061361 590183332043 121435654781 963964409175 149714360558 416082450676 174607827531 885978756104 903269825200 872574043175 397574101763 9818269424 154852132338 508228198519 446066390172 927506569262 201872422400 519472083368 260284373540 876991613322 87140804059 688739009832 365826243031 781726103618 888824419644 360613586253 679253068339 227031463792 670328415899 705207727209 535798168931 752785605756 189010842034 269511782134 239407057041 520650342699 440981288145 598990597136 402963833601 517978587345 459552399317 354845607087 371901021246 598731627643 378264023513 645184075072 894654716276 6559340902 774772127814 182408780731 538887901968 375363078149 153792382161 646525367063 77850631236 5979345629 617952106523 452904299047 987809564473 786488694401 649504786250 798110509339 243039885099 835448255005 934215422321 700253767812 373505890839 688814785997 900631719066 296548438841 599212023329 35985083456 403342411463 448840954926 389643453072 602137736543 170367843864 144026921349 638246026641 792553141557 144186140343 260692940773 819175493716 686085801229 261286936047 701541731621 967662758941 657446005579 701498763702 905053086702 295119302560 278664923944 185960610405 227147334661 451386348016 62051446680 37453036578 350136930055 308296030278 415174723345 918657849770 319341586886 120435368534 964528660817 455221097764 356516429784 593154947963 447681874141 152719580859 717905542047 737432478302 954207478725 740267794426 27401786814 145290327005 248230166378 567132657131 933623781248 833586685252 694084241769 237395759056 346444813949 524604990902 343680957534 122957702685 36552658042 724219995830 60402312957 602601460146 102447166803 173341615541 214071971546 817904787013 824979502001 613697186082 313151062119 496117788879 875547298276 295681798120 952844340702 506397843450 790163812050 915019190269 450580439866 230969782912 568558265729 177427050421 211572357108 906365061309 91908469977 176226349306 840479076795 215125298232 843428986190 705133170249 784205684720 155550760048 382562338064 387861643011 693846923942 209618193899 318278757039 240265953386 524355223411 588432556198 276832654281 29254170526 184893370659 112072711154 655011883412 991540537555 316028911692 682768878987 271395194487 432664735327 634109865128 86799787102 233304706474 539607800339 141881816370 218990581767 688083459890 765401380066 519758127096 980001572527 476443848911 249138792917 760850717879 116180519592 1229926985 603984058995 505927117814 664568476872 239292918246 702031287886 781754546039 784424330337 256969045185 457496709398 493132686205 492443349118 281202328938 106353227238 913276641640 543602934073 717486446187 716080822103 28897534143 971184372428 30738793820 698302440379 285655815288 339368424240 333234391145 202787280259 627719785054 896931175465 187626065723 119217711855 625435327545 387754167245 735840022925 534738680571 406238895807 941170686612 623163268420 326954559325 618896362354 329600123548 201087942927 912048527955 207679039754 243565700172 515438317782 690142283797 273873559673 914951308480 519372888246 942198576972 258016264934 388818656780 407395671247 811617667111 15078873448 43704376181 717299001045 19901062006 637287844674 599672694316 694556074361 515698370291 526664327831 384076362971 357107658601 492241198271 788375899233 913983303520 879990815858 538144012202 268081543673 36167265808 293195406285 973004563571 756522938285 290905337263 550803369440 63507497216 887964847066 531896127163 609915474846 69572657230 878550343906 962781917135 879688434522 779617469156 247668195436 335801935567 517192952718 736969740805 34461265224 6824326590 457138907576 202178890368 913148217205 54332639922 534699949447 345303066575 655201535011 685625398565 839306814490 735428274061 199844304705 680792864897 650932620161 860451669495 920771868141 582333522041 443582396679 953881509631 359900188130 162693519953 787597116173 527203860071 390826126484 23449891977 931338885870 665487766131 240823029696 933864737602 332508608793 70902232556 42587016870 482758648257 296114874679 440362523118 593796212116 599781156345 307708628117 242022116012 16953234213 336968884874 719397253713 961903253259 131781060725 177464843952 604824911189 591396042792 970262185446 822469330394 724542497309 517429807420 705301599293 288000782600 317185169426 173729004443 556292289785 426190271367 96219585465 770456225429 135149429341 540135983746 172920541849 808490248364 626708167348 359617861267 905808326828 568564483826 127459066231 732442549434 976924272546 881046656507 560472017174 602924565365 142409788325 502541821522 863803215486 908166368317 216245003915 656307864996 447187790343 51395533061 782392075940 896286981536 165887970595 253760237141 572232012674 322164757590 932452444740 728463464927 598504692358 595665163485 556501656787 712217552474 847979896610 888767320493 857808660773 979125842844 675442718712 283452117261 940544558861 999246115622 560277133139 388428916805 470497077023 143904895779 497344958428 95017917188 65475517527 445257983877 645472778860 321359596436 583312271642 931003987623 941987317013 872845706245 984797569155 45597669960 71424435896 199938960674 734493634532 496128768801 414948976875 382935599142 603701066130 396294691778 819811677261 961299269629 382311560102 546978704283 43078933850 953268976737 700897223809 894044936359 771813590626 451100255725 768418281302 468689783664 587188109907 424027343806 82285785825 597687814230 642490120163 610481305102 329049898412 500136515258 965813863470 784301471901 815100147418 505731319402 13078354714 477239547882 238727513251 454141117372 529243628425 414784272590 913029272973 654562477857 743842451129 925702393878 580901282228 804101608096 846299843714 731118063744 709263327549 159502329747 706661234147 132095476283 19475608539 311813908783 981773165967 835041151700 485208962597 406482853417 937048594489 599583850280 632103374204 499226638481 589708113414 573406939917 957234250993 215180739571 258834383537 304643341884 643352404927 848046319901 348798638126 698542317516 950967223076 531839684507 375004650582 202880788460 184654293451 168510398533 51118668489 432482332307 89555716984 172842868266 69550611496 717996750956 292692449882 491554583513 627201099945 723248986931 496798826013 9546373381 871104654495 326131960473 821550140485 835184683668 920480780076 559443447503 787132662191 840413217069 263365484008 573364591232 343497307348 271948063634 95111349146 513942400396 458047647619 768750773157 726577353310 972631342824 590557520959 403960380922 898570148880 517335837794 108967034162 78490737951 278156991957 873661174832 143292386104 151579687426 742419273432 980834213546 625121805607 307057532449 396744167136 599383632049 923534279312 752347835057 575599183031 669425501408 795520771031 527183215462 6042861428 333085259596 425072971963 411370491477 918872911527 371175375564 762168835108 382381214222 782722014501 632577482205 226994458554 734104848817 652425236098 798417594246 119319148928 849966816336 501134717032 571176567532 854174011219 970257063777 499813720487 67304258788 900217571955 482779523947 586659659121 596519166004 870100042844 890110611504 561599456865 587017980326 276873112775 278866313482 654215724491 800122067340 53472863447 643328984785 345606425866 770957963906 506217750844 387652804772 460809942440 509512610819 727208340557 213494033587 690315139341 305478361415 391866564936 153025789423 732105702886 489924743001 838566928428 104712819627 376845068709 861600346981 230290557037 689747185749 602992699058 793571356866 515804816927 102609824523 7906843049 78074931266 872783008985 616272987481 676502623718 997824769768 804630617949 11733731242 917915505397 680600508697 576292583597 13781810371 808813784152 840983456891 426146556106 970054056120 911509019791 970345459380 580603826078 158562011147 769027481100 770384975831 150048535326 181996099018 804482627066 746627207375 750565604238 289212423357 815551397363 134580657667 523486770907 921460436676 375468308458 577528246313 63305986244 516015343550 693266381530 397642406215 769055431933 222582092213 874945663849 792806538717 986653922785 780975909611 157874516928 347912018643 774445495091 164942849997 630858239908 909489433297 431391166014 533417368155 401725923922 172825435581 913908428563 70975509193 492942674588 337311226317 836745690035 583091097931 586814642973 877416092124 464392200427 5840089788 727483092147 210624757217 367210510539 279473259180 789808760689 524818003067 939150957968 540125312084 933000403123 898247887734 942426593906 454837659801 806416225048 802300373456 926038048958 74852362725 250043047454 847431572738 55970787388 748656599541 550536402363 267146970265 576510283952 965927250360 920483650193 795817814731 775162658652 655852429693 970405766792 592256745520 934520248846 480853842504 763530346961 568270028470 672917079948 716616300439 915823152532 645340828812 168171436231 984775859820 243915915329 994067882890 300058608757 711998514025 767679816814 81557580452 555663899383 114421505635 803694089998 349134227565 332110325945 655020950357 891122846360 450331665966 744170966257 751010259601 796191174185 357033566867 449290106497 251191172467 620863425054 185956004048 791185954920 829588392968 344175129269 675073849447 651411795933 586725751375 951729423776 42438114767 957240019001 986545868461 689932218520 128494827907 505662611315 851188470573 304011673258 884420534937 620698057565 699739283847 267072129741 290468050978 714992427944 932550977772 145693545945 783797419797 460547839263 557321182380 696040602024 25645342408 318446354347 117475301586 224002043162 873192570892 744848954823 974001243783 475626510356 707622588413 315678857046 457464694513 519963176558 719071546359 377446117716 55847239659 345292213447 84103999848 592004212578 93790814452 782205421862 53742035957 748443649819 993638425884 591304873254 298448986934 328767592919 732819318174 412167538683 776650284362 919491747215 916968838753 864834943989 292607044844 316407413893 672875931964 937573830245 195636724285 281590493171 74725711358 779940247246 434306993765 261324460714 420039829019 261778854779 707549400533 598528717519 254580754537 749051328271 760222351428 560710910952 961792626801 73420069585 64226188453 790238842725 905895815955 549244210380 336050195617 771307479214 618552934457 616625645466 237116342162 491263705724 962630919177 393289482294 780598067681 867357326468 514209991305 43266886262 464429258268 707729194547 754227483179 906446232311 454475038517 426443237643 122459194186 313980147897 439982106594 579703912467 456740382268 971451092897 54708248971 25636549598 947742943580 154901589726 672681776402 98570446282 568353733326 740041743690 712883863625 426819656432 966153923929 321275696514 285628905021 7589711166 85352111755 97867796646 952226247397 515948782853 810900825933 400500207276 956864423652 685192611689 3974324069 528777721175 357623782111 58532239365 384172212640 729420811473 623127822689 336108008507 935171589898 42811125626 21253895221 340054130575 845517386058 266495889483 200486369311 203313605204 87799687955 203600004411 279615524051 532949181746 899320663576 70881307576 297314678441 356024371794 676743873926 247966636374 683351650411 811250161028 627618028553 105246489966 774734703878 2011450857 37637701418 40253354471 943673669158 232163504819 429718858958 862616136990 748858090969 664376180556 103639902279 526384063747 459163969378 156827653382 919295484120 661323867102 492202622785 854805965113 321098921586 232670492347 525128066281 280155135261 943697332940 341791666608 760936162905 541727945589 239306206261 311981771836 773716531610 66721078651 265013880015 729969351392 196091011606 298870693359 558871861100 472661943987 510139770510 32782745 321805863052 638485619149 397534817919 588321153183 790283608245 324441764899 743757452049 762055132169 211698827679 805797084507 236711194255 890549591752 22328027923 386511897111 167435498555 510518597240 291218381467 494682328402 91745801644 977172530075 298448348145 339732261902 501546941579 810786965360 483837505738 316289956810 741820163398 296658151011 42146453106 647988564718 220502600990 633531783018 116211290113 252137486560 131754836863 585358478240 107600814443 543493155647 713527606400 353152245037 593900212134 144558621607 261958872138 423949037066 8394201769 594044677547 616841204371 480566548829 211180456863 934977642915 899043175228 905986472574 875034648514 501426603646 631924880052 110241036781 910962371817 677409746975 400488569907 507420159428 21194645743 853935747065 41561662570 245981766856 30617429712 763708513754 538724168742 889671696704 695367001905 382262889866 722427630719 12181042252 207407445566 487769843801 824653750169 934427200487 782725074985 449362135432 649194275494 125638949856 411944008432 888744475972 159101235841 590713310273 898278748697 577610263078 233863324345 958068515393 896495844794 131850648762 254725429320 750748097333 820999240315 266847349377 989330171963 843719937268 759114464908 90686524606 431950274197 389349998177 740287031946 471072280988 408853018318 50149821135 11613429122 184435667513 180260965122 467833716225 72129788166 177313617639 575391253849 951740274977 310569051633 719410842117 534424221106 447154451716 905534470002 913566968330 37631335168 416369372870 438460226861 673081717228 961251327957 778796269329 205357847998 423621113680 125401883539 394483128479 793118463533 390007464635 679837081447 294104980990 856690194628 404708371856 29746880420 637501314533 896036512741 869190367269 252949926340 394025649535 587493874070 816494881858 210776566320 831679695020 196663166377 232165728805 186579606031 823987252557 215145678635 928694175923 709091985385 309363580371 62906833531 457424475286 742506860197 674655284008 304047062516 140726753174 520622231854 680460536930 314212724661 407722273103 649293478919 278706562549 453854950205 473366045813 77230759075 378125096379 735552338814 193384826857 289944631096 376088915475 196467135435 176997010104 444213524472 790660924898 45650853614 314509654807 164092277624 96485954916 399422496181 197935045529 191263791332 326216168233 273268154775 78223270914 567262622662 595496953031 750634668911 160356493719 903776992887 779145939799 487982186600 536071309072 719501515726 208764068673 845545243217 115039474332 18415564198 308707324874 375610090982 897417010863 130509227410 489195715565 814033278191 277141512339 723380009553 571679845873 930612978608 62313939893 941138233232 923792882625 684718439020 199198498999 892317331287 709309686033 348297836865 287426332933 286723645673 492905146425 672500729228 19504783257 446183188951 877014571675 615711329622 732814594817 724971021536 69590659622 796007877298 996919841656 716033878720 733172678069 225900905762 342497604855 144874835180 432547199285 84787194010 977307087287 832304444199 517217741188 477976901188 679999480333 634937031106 625835624780 581360519339 776055952353 74601449774 691567980402 454796782166 256232385852 880083423072 460120109347 961835362028 951981107476 966846461571 682966956557 791762721224 772304921950 984552356311 751359191937 632610148594 371119782312 831248755112 146636165421 195214144662 667084281907 175777767384 13030446454 36622248846 534922910478 953104028571 323819729845 161221619181 730094863270 678749083524 665975383080 465650015811 934148604895 739691584640 378914606116 339730554747 112341482053 197594520476 760244706407 240790061084 340416852982 386635282934 864900198144 654608886363 893792019802 792394880911 197984469818 438606592308 280377924165 810895578852 250054898526 645749104281 380318539779 351078042780 394315455557 106991549651 648257999961 319728272617 165690915499 378413277473 656482958452 921898766885 107275065047 803836698218 604023939304 905033730543 575047742890 379967355570 580293543628 963242685136 425908316356 967739345688 563864415830 36460410027 218909993561 811602307787 907154547009 982033616662 633708918855 30820307446 55691993594 407241075584 935446153422 793622911080 372045724263 543717953832 38883462375 886242080196 204514729806 434885929063 661398664010 188273591092 445643597765 451196685705 39087545350 637588400083 951256575298 620003640819 173669064391 133548386517 480174525300 635117472534 659884201789 860941742492 743356463281 837726942625 47808353472 381657419252 350087649374 737109662238 577327921503 166257141345 2453413516 441732231296 439071625315 958024252063 500264250119 869292276817 586757489880 660540554147 396296474263 203216482838 293370288273 518042616052 174553121092 538057116264 410159946366 244261420939 977072549611 361603713119 734727791083 818839635324 35031021187 767045839216 196938495756 220904766137 183316895668 889819638309 936938537703 897421490655 782537291087 96913332739 240209265123 638483826750 499052948384 47149670683 954585789293 514563412057 357938665628 672078392989 657005012427 631013510949 296944001711 858225904251 943243967313 689968778572 863628545034 850384231803 931505006401 290705407856 707914703229 202879353155 947835756031 322958667304 427048408575 119997272449 832846299219 947143049003 948852656159 910064934169 550984679038 529849809733 87339299911 661529742835 889750060609 867108695490 180813280640 125815160504 57111965389 591642742918 937687244257 564622856673 864675683708 489506721818 269944543968 438243037378 656775412171 306741145985 489762996484 270492022790 961094695302 680582453459 287521228593 979058350106 93593749993 297839461744 69376090577 682118164339 716770295262 680182892953 239816473073 220163653293 436905842319 608807018962 132966947815 757742608339 341256361842 938620630342 331591036 40543900145 363690215572 718284738063 535670648305 670451973688 551800807028 726000516866 843093197642 831009193683 563489655843 39288695039 219967916826 482773262858 675288388962 483312036339 92005955539 986667500959 296528008903 908618742978 442617222545 538243926065 242557478003 104573771842 394687673400 857165060626 781440006843 978697041348 42721336790 673483439448 817062326628 666396126215 32221779696 509274928271 67130960164 425667318598 687641285520 825227321693 899655669708 966388292044 769686382927 237236287907 427631118945 589715053283 436472469566 981119456614 689184881481 857140387160 135042106468 795941819600 52475008917 116430085967 434210373778 338107413026 615502776425 65170126996 705497301184 216671050317 797447234641 504423641442 691900628638 386885697687 813954596856 111731513024 157801565883 262312217979 966609214486 400730846688 474230296167 308053079303 379251339173 352565258001 239119671605 714392555268 781468286554 241928892406 574641827876 83935289798 292889009802 389581881762 876205116049 405703226749 467900575775 355415000067 894122619400 807523730733 355077138232 255240935945 776189536419 269869370076 645620063134 671311800804 438230718417 283124314682 661184698606 563314227790 404354786268 836652805829 264943692168 85239574203 982683137411 432699521450 604063845574 842179044375 689183446856 934012350101 969789382053 432471530775 90722050319 161290931818 174150700379 683177754484 219455356 335700021773 422992888792 464203322063 10834494268 271801657231 231928783440 488087193850 460105623906 156610294061 592683095804 578676722342 120504057659 99882283212 142636216406 408857276569 829642816649 546374080904 566035211294 553837373446 421625317992 97927059199 920203600990 824294558294 869440148752 355273613801 750484047155 452670679412 943957920438 261379279729 95882175556 753786598142 589633553119 123795856835 449981010172 140535534067 6585986337 82549840148 591116685273 650576060150 869432934386 174071729154 99546468891 128825526082 986413380518 943638955090 178868525783 529251685534 48531215911 674996340318 17949191208 621592043811 907188152126 89673776859 656584474091 919145103568 518073248711 490511645872 281627341899 167606461768 297237811881 749533740853 619360507847 343426922076 128622567211 988575722210 118170631189 799970138880 553933428339 841875528265 771794099815 839650701029 326471072781 115660245086 449466518641 380568615419 376863379835 831478874676 653091421242 822631138493 954084261571 549305099723 48386104955 984179687963 538475950679 989192384387 429367528305 253479852788 376860484926 42721779507 309783079726 558304948613 9032858327 770080273740 534162169300 221730928203 401334333921 628611331368 448574106250 2564997075 302041927071 802124667396 392304115022 180473098892 282183944726 643617118811 74870577414 14173008444 639966730751 824103012611 977006832539 637138175543 270907050912 391159376465 854511542842 95993090020 994639890570 62457875599 32387411067 881431334343 30971484542 763568523177 449947625072 229185671816 780150450820 504620736274 936821453031 634616925966 346675102026 457314699535 129331442452 986220477206 155767641768 85422485951 685352247536 674712503459 739173366370 930074148306 57022156306 62250292054 938536702604 745107294425 94899491250 256239963922 616116302477 814856370942 571529296001 551891325369 986787083874 188682317408 303223122735 15998493245 412915097712 178108455755 379379748275 812818064210 610315899171 124181461148 146827482358 112490534868 86135867810 763203256565 38706205810 890907143645 715470528101 531021297301 216123384821 42835839494 984097966803 874531327524 537650335598 398752631709 62547222091 20662510406 234831366602 516584971145 744524311101 72492556279 46812680087 294325703892 763229901426 81194325733 555539774197 436184574955 895764266963 516351701273 814993699241 469384285161 212709058788 769512718370 742066609986 601837098469 826023068404 816910941999 950967869159 647519711949 418038324368 562817171183 834711592104 500479271247 99631487758 12174426971 70810048813 85336046201 500570668840 616746724929 614137500071 143040439275 580959528336 162780628971 231703593142 193256537753 489396465095 553367799317 845536862912 350081048555 757029355331 719548733365 338872169164 80313623133 99801312268 924033664264 859543557687 690234406141 328524413433 874089917548 554929851239 439747550841 519398690162 774963843385 562619464572 462157964771 1124297893 672959300128 483860209042 899672728595 393173197375 51692158899 755214432637 974955261803 103572939233 625562667386 547521878605 541483514890 761478416853 536196661506 616003524384 564620635793 512626686192 961880545797 972142201513 186398303035 174196900836 911518195026 810439947536 69423320856 191730202876 496323046078 739062444586 22508032452 687885294476 235745876211 938484540018 607430072747 860622401859 774106454356 998760053613 599233893458 989829301950 897965731067 828489861977 638371646006 219383526590 150152094137 828384001619 739095825417 187734977307 865167079587 299537936908 746584742168 997349696780 748336440195 268750791135 872288344066 310493901301 599778146655 487807370865 767680561442 890881954164 342768599619 537787811802 434934533497 589459054462 45792946662 949195277492 629109353726 684493645488 431882712530 191206224026 424921537239 9867389055 385727145649 455165367836 110003286438 277598670368 526790583640 21593077668 443011332757 769967794367 69642725422 10540398845 492115946439 240366918405 422772054601 394397901416 887790559873 489844998780 608253063952 834699465206 437268386428 878768667950 734576439646 40446496872 420695874461 779887956936 185191945174 885793447426 586522110662 803028708257 195823454325 378715564466 835805185684 124935810566 635624140419 578469000179 388210313958 936690246323 990073056951 519637345459 692175602710 695717942772 37138865573 136925660244 303745889940 917161475769 876823421235 542396332570 900051672767 389341774224 571271422015 646823216173 94197245440 514681645718 246244521044 498765737198 736061509574 753763574695 411269535155 117837766354 767494037184 438292459981 150698991273 138758211888 16486010258 652112805909 627073044290 765310789842 804303315129 436594452695 349060540253 168553360452 620870721 967478836441 886553400109 434337988330 337308264956 950684840930 135675525334 477502467201 49127883990 158997654371 394504507488 657906856739 539073242931 533690848931 591835319426 615485490193 279590611277 619219032359 477306568572 986444145614 907805890913 241463790891 82842516163 208767369840 976161630837 23423124789 476358139855 880100113915 67165254461 588142774195 411165355061 119939873600 640552138572 76869445491 787348308899 227661968785 469586921809 176465351902 808096066889 842728033172 256884116255 624963935781 870413033959 130070364651 661139146304 193435250369 25720307547 958656153046 215471532621 469203440386 615566034690 900826051234 513927409521 348930400322 694397875424 370875717057 459250892523 351201501500 64309447356 98977172239 215960125993 762543768131 566193625463 779023239284 323274449193 70330535555 133697036985 380279907898 874356750069 44407733209 596751665695 1996653414 100576015830 262499253282 814410571413 945511103860 491893769665 682110441557 31990044195 25386666706 815587087506 569062485542 385516517014 117869463791 183638173517 378122884164 139966260625 554004819157 384913382141 418478717014 951667260263 990127123941 133183614846 887738983586 105342271506 737710197488 154289484664 56638682788 448913714703 495061980883 470225758866 455587074354 583360964499 249176683020 954227434548 187956135745 206807930806 538818559509 248377366495 980378465341 214623761627 68048145865 917559461134 598482282622 387225733092 191941046421 150872156538 391976205537 927402068989 443791216543 64530705595 775101789365 501300180416 95960127464 402017675937 126992678408 170399330661 183518030115 187772732988 279235495556 935604571704 317294384019 394555873013 496902046574 962695486322 386443994697 188302533092 940310987992 817216435597 948716054100 734414105769 105083205606 863124028061 112819263675 904147232450 985932999569 947023129293 731451379781 815859102518 443047439802 166346042574 958997801593 675982746266 658267344076 462582103164 263363093009 709999323331 740336894098 419420991629 411107658106 910657238274 989457951450 107019951842 879402222180 296073672905 399103918316 542712093944 923990748546 246899202368 871739500806 2308703462 825787614473 811438775745 376647140534 536487812071 715018203468 593820738799 853784135553 853451898806 795154152107 841161980854 850110302487 234517803289 57614080849 909055724887 335292081368 297932552597 976889795269 823755300048 287342848441 49358871977 541158624301 799462475346 804226276604 224347195137 782180946905 223095997956 999118787682 845056916014 265297515864 947950638094 471879102046 980371753410 345758556364 922874580697 341560120523 569497612184 922301515375 464841862178 856269583587 159416021705 339863999977 321838510484 70128088552 419326248631 963856815975 853706509436 523848592719 488158434802 698797743139 193845508633 114499813336 482636343308 398601051104 164565396927 981432518076 739296482832 549762788634 393282584108 154236077054 14438704062 265265807124 864391706046 450468301301 905977102100 141937901643 557072587768 265622362712 529374646486 130717074060 122515005709 774857882792 549269965415 679815993131 734466240785 189359685583 21431571837 459360058467 128586121510 459319567099 473085090842 19351404173 272907999857 345106736534 162724258215 818511084235 236096504587 164842479277 117138676546 912086064042 941856330020 578380810197 74747321055 919141325268 42350381552 34257898716 733215353918 104550891306 11131467922 927415812795 504955156586 785250356780 143717989833 756759614152 909918845046 355937321224 67116950880 266569252650 152437318889 648065845399 315059710939 247825994541 792659568954 166823731878 475557399418 32772178649 594560495617 17976270163 671395041021 130472518289 56640917158 361463422125 463584911155 758891874664 116865248051 238896302298 998655606848 372073895361 371276532761 281777800006 222939005524 350255387533 410801546609 537195400252 272256128930 317936176050 189816395792 29862967393 618707227431 134107890459 512907995973 143458492916 432247373491 977486069611 504213621713 42082603500 166896713853 967633203191 661811064546 497093138598 388357551309 621958344743 742510385459 737935750865 194555940092 236528725436 746654966225 779723896026 840854126063 595572742111 61810367917 574777400677 848717126551 269483685377 558232672790 992615189837 261527300448 218553866269 884002545510 163578558423 793046187560 625840902745 950472925785 619209822338 345709857499 5882736496 278391178309 511522158755 211635447460 579815852384 208379674814 296813998578 995076362974 556700390234 715840330741 640051016552 705172219831 164842588983 727018912100 863690389891 360267171950 882544187567 932137979765 178220580015 962050373902 276785246845 971755186029 58269168285 593202383561 245033363157 10362275161 867508995022 750087577193 444932785267 35194168158 529751878435 705811472257 586806294802 133174427534 108122790324 861016032188 861137487049 738752571868 796915864615 424397142093 192931021821 481143439208 688627761847 510863104565 229562110718 585823593568 835356870849 55996360493 828646995236 724504742068 146370695622 479013395097 773382073021 574966902656 384396481580 40845729716 145019209836 819937479995 116233285891 402699765489 359354122681 155023638925 119708437626 700746910218 116366373401 115918532339 692235929573 236802067993 829394145072 544149604078 549438220716 275686795287 161879286430 477684703897 99293319693 668694311683 920832179623 406797533600 824687977909 843896351804 328157004890 192718791026 295250388493 498467401018 549626545052 161632343777 683217035565 616683253767 269091655848 419733649122 947553063139 638658649913 703193706464 791137253893 388327846115 915977127383 642063108606 916895315513 609669919658 673199040062 394209909213 788987631312 622437492631 556957033210 2240715862 991361922472 996300508663 964661284350 453103673926 818892772071 175007839297 730526272769 214555844642 29087574014 434609631029 75694742942 685202391051 258137010994 338667617268 843614682246 458023815695 718231442496 742560416765 101438715614 664398991365 793626804040 954130728352 637540559021 655455607896 644548345145 804108703643 589351170787 743309067476 383220372712 783218698397 106790677995 75813458425 566580473836 772954488719 487514658931 766407459079 196023283372 39042163714 741327146371 595038642704 538787264763 238250306413 416200417685 659867061031 14792809910 122297893799 670156856237 435196136291 642296514975 355260652120 586443368840 780800941016 457086457306 378150225031 753688340269 976395063900 598846672506 202781769315 109809058370 233054010154 301022775084 159300146538 32930664277 485097504589 605717127410 50227268132 569078006252 251870976160 369311298465 812454164132 150967379404 186150606514 913020188154 251116374580 953915747746 533575080157 186580232601 210851572383 79250426730 682961727084 736447552541 506285080939 117533989496 181691251992 996934410406 681896918416 601137098326 901025894776 103574196952 365729841991 281553795228 467946478378 182425317581 85689743776 389709599803 452283237417 579587234396 871093256956 576296238286 137816926654 892866274770 963199745422 949996428682 393526608238 371122757632 557501307220 643380447321 462672217538 563806760667 873773388699 256904084073 619108542384 132424466855 519473269420 982573566095 352964173808 581818285792 691813307659 368837348050 422277705188 78368700831 388070785548 833041692536 219431653422 369738356164 270817348209 175606761314 279493567557 981747489730 861486944883 648030899807 412529858071 437617718648 297975730075 449574745246 598240330829 309144200465 966985471588 513221916113 146599229528 55268758532 74970807083 18729302704 754764137727 458670582651 871810417199 812005413087 466332460548 129655807257 842442387842 403647458234 467559428932 520804135471 494860390729 312745631392 538750138573 488122525527 211737183652 322716140871 156588152008 941850640093 982438445758 26925712689 297342747045 217536321525 118016382221 176368244489 323522295749 73375051654 327472260927 193334193732 210356863795 137798553777 614573873104 812673306033 691551645497 204825115800 71742265197 566336892598 628693695819 114605978585 304497205631 184203624282 140891024726 672739556391 25292124399 261712384994 980638689680 622331083987 217503402984 734830047611 707296960433 820066220988 603465264287 194034279355 293846558663 901920825422 888451291770 180755576269 294052591189 368586866183 383081596067 217042031965 27631548135 97110278045 998078491607 279366608908 777974190247 13072203496 985509085009 987124403483 550572585935 345841554027 313551689392 236298502273 566679677249 363112034450 949110322923 719122471750 783587775530 255342062801 426196499194 332034077453 109282074551 316851070093 766737141135 297471695160 904697964226 284920001274 331967766747 841564376013 806827681188 920240096643 810384511428 247783964717 619878371084 498632774546 737459448178 171219011504 879053052361 265342802321 887423354460 181130483919 785730159795 525743227706 655991719129 65173151163 501091179677 25163996001 175345939257 523845988114 28830801275 659536289287 642142643749 337985101237 54210673617 522526329601 57314478765 679712015092 24455301737 412131720612 329231284052 989472359601 696020197672 119434389017 880067751710 521995457423 7137173963 549243830451 131394453983 107505238150 453594423160 301834775487 573042806228 377825706943 642189340703 580339998474 386808874970 336932099783 774065062066 195840943648 928384395982 18670497242 813505223481 847610210505 856561855339 33806830807 481621725068 281255237020 753426073801 675646368140 116980545025 969716928970 168952697165 720104358116 940002408845 172722894497 489752700736 634828516875 276712008337 2677580729 825784656167 314069717638 990531608057 841156156446 766682441472 919076762020 591133542966 533415256562 755701024873 717038979910 559138432842 208694223369 701586769427 428139307036 796934083789 663484997240 368772034275 516665617777 952609027053 391662563037 473545905409 516771756809 766813500065 711820093894 445381974549 934996202791 683615031502 866894838271 343889003709 773060078140 556679228877 819906816423 148002226747 203006281612 314046692131 884199256261 829253592408 578537684355 865945898347 869351047674 947054060065 976445362276 861628430478 909199163277 807569653076 762196522392 771954358707 472610066170 834338801497 404714378968 332677116785 497098623914 414747864574 54607169213 862098918732 402226033673 11219338632 696342410972 3064882194 471721885040 59926108602 439332765837 665918463583 574139701197 648998796493 919555773332 679019050442 782356352610 512502772558 473168881372 278747969235 550924229681 576905086335 374280790125 131664176749 187984587662 677114547260 456216460026 166693080723 135815217294 276317992480 728273791866 74760235640 250531959749 957064435568 337310502765 935046753885 404823279819 647440499992 513385022973 990181012336 162646426198 272248179750 817241863866 455056314331 158527267683 27912137704 389796714604 310277621339 514380067763 453252226409 591519307411 729111630747 189413163403 298602019142 442842321831 130691069755 564379354380 595990473125 672021998564 454582383930 174215775177 361287961153 41840546104 132491965664 402787289397 772169553824 936752332358 895602826549 616287899596 487299441075 783384222457 294682868666 974407307861 654436039278 481272561479 814619268875 461680819384 906159591195 176798518608 594015447319 121593327311 20585174126 37680641719 368241377155 379555330073 49257630220 96155823950 487622694256 745449617286 263708327195 63591978219 883465074850 569351900537 325373224730 15929800611 608843095516 311277170909 262763531099 95338170282 8962064772 129815858771 191512578171 904267152232 775784045558 800339303763 51107779985 970367378398 467342828712 819892679252 452404827249 151219925827 883678139200 99947903098 635201135551 307968007968 215814295423 374732604728 865585060604 266257430666 245033610988 774396022028 626461839748 537570308677 556620765756 810158959478 99339928679 227988778592 717378993714 787499481047 316512014168 744315863042 901438315700 671729891612 641618119208 290472117794 168328848413 46963911919 692581880344 367907103363 994342174142 210520226747 505881052712 835519813280 712137813318 986863903796 491356914701 745766310909 373457580782 986411836045 928790627986 430391807065 758928684676 423106297370 581250805687 458221088293 375734995080 420690637110 264897290542 9164825639 950605913381 415737472649 132423244066 755101130632 383815678194 592517086135 862631977983 677731912435 720684094191 811930013350 571723099058 567580602563 328398216535 668836283683 950850383086 881305837102 783468790376 557353028377 849814122510 15793105020 532568100528 184633185222 639254127229 172834476074 746612119376 413248630173 717382099413 942115511701 577934388735 625721921695 210430337639 932366601766 964281172008 146137916745 998270862733 116395601082 560207105318 78235663071 84943896048 548182733903 897932782028 248129132100 365344644049 709517692641 646371440654 345104459598 361555846771 874896745454 262845398133 582086815184 266552680857 615501582383 676791714834 331411931453 673205557352 822981757946 351215623421 752403043649 516160697955 559358522336 583194214755 569747941244 295504917159 725796122279 44259847387 291723417693 967400335370 991779011037 689376225766 410288753990 500204480214 526896250001 641657400698 160120128012 268516810277 493559849580 780777228136 465657261074 99067524074 9900718306 64459248678 504026855204 141428990444 618111304770 841481225655 61117421506 920377120479 494726310757 561364996959 128410984424 929019708633 233727204978 30745439630 85180060951 629542061296 279999862651 307696993977 933886201871 622561875535 846888339044 129550031273 729189033254 697182603223 992882162393 687176006308 658680444714 180155425390 848260498497 749712396571 66113825811 106675222325 624247066954 530427448569 605638917146 753371679244 900950468873 263950077305 275157739362 937790223046 48566838079 605221429919 580424086686 683729206886 869579319920 984442395460 55849890039 612672651857 120255014814 509479980730 557730962829 897624564338 706404239235 343801198474 419534232768 25330614765 624665776519 345173034439 328185085465 598011009140 556719808131 237830698510 786871429121 972252656366 45686490389 629003361053 144807265470 664254283019 315268765119 524429035258 140020545399 683629101032 296396021514 2320205741 739443724774 187844913382 378743534134 44718042695 970855036428 44039838878 701728863586 807670184296 917402903113 929083707613 191950858941 302108504392 19382332179 163651456798 598152096285 717354302329 116085356008 823981360794 151937835192 616439275415 55482820639 138884576777 161203581480 982482317318 939518968244 438250264209 724444478667 374373105964 923311008775 592517860809 928657561878 362006672509 976154409164 971538888964 797929459117 506333708675 264750970109 506156171042 655838978899 180411546993 253837867322 96205787329 647945417772 664343074111 4204471065 129574321982 629798642983 149745784068 582504099070 326898384529 428877991614 704634372028 654405021284 851918831477 310890878095 708679996697 166275086542 382947033483 377102692582 764889118637 145280917172 955269997258 398564386670 555752457638 971462915274 761377111257 316978491594 816032685279 969812783125 151347174652 391368146605 231795668103 375762865784 186273884102 461090890440 902746687922 94088922748 285810392622 232375030296 265903734254 3282854352 756226685200 475635413874 714109522601 757131939882 966092871856 158721838063 529726254974 184159653132 631929753528 666965728574 296150632922 658584710354 821231331575 264503654214 559676976579 993854445642 453950914586 879868537115 372714614523 903752836550 653727302204 583619978578 801637393432 650288311195 634466843352 984130746587 320250840401 327468805823 796803367850 690164832559 992852129078 2640373100 410948421599 826270733855 306445376570 984076984656 700729375100 95925437291 432239835968 939385781538 999993821017 755726078565 743423869484 255447587844 684144547555 504465660953 398558087346 188624751685 216455848414 876512960900 417114548961 722935648254 558836026455 964395158617 738556309817 420637067911 536409277624 296808653450 368363272621 823042892966 231377801476 412300143586 296589100296 768395931900 457725964057 171860952184 167388109266 432610982606 652119144930 470473513940 844607742346 77593731480 538674529773 609483667259 795729104788 584030904230 603902317299 110533781185 241648851211 88949509617 579583581209 548113089292 86706530199 260980711494 506384457223 259543678216 907446473145 58550775016 481618687909 828226880844 262262303161 881878787244 801959451845 318719547011 40039398130 8992788345 405095868026 671739910101 921646255183 551056706775 940741710755 420162626548 729960505539 852525692493 753742211632 570560277638 29174074957 132263003940 650799543730 750610407383 959310982769 310674808849 474227874837 30134723853 626813142160 783918759775 670683835366 373360444408 413343364779 868854138463 232463827355 178865931206 662833360453 509138672941 818958137084 912376769752 912087273961 85173068865 816310751345 934770012008 13509674205 919846166798 16679810535 200297149258 446508719361 450313593222 234093356550 391329936934 983962408705 181726033519 985801333979 146119812294 566106969431 806050000387 845656717599 775325909226 489403836543 622633746126 442769803535 232013978299 873783021025 334691866210 781126569873 238505831293 199899165176 320857795916 480802811110 859763476425 545169627043 718884908214 190713393905 106125430128 877774713714 780123231816 884721349748 809212067059 556301503314 30062512448 311300926925 887343668007 110744408721 263325292907 821460346519 424521325696 641525518596 950394949071 942790377060 105649690757 717002323896 214993275036 152939669384 503058676906 717959421895 339829974307 823315005929 280328655821 695280045032 987226342109 761004064943 658322856866 460471956709 784156065667 267132303752 55199397069 918995365534 59747643340 982971658735 858303642873 737506926690 736545417310 576098800130 299622780006 41658616092 572555107376 649583995017 99309414883 232494628833 919472914359 195156302179 706811005105 299925613204 613888375507 607186280689 86792776314 525560281352 615197842954 310951242033 447022474033 466635881274 750164623982 996774807979 287468542809 212783401380 931493429367 207183327982 559454754497 68083917464 173903366330 566307793067 173171981864 713477219386 695795746754 851418757105 498908382982 21849700937 969855951907 602607531533 862251829017 446032668636 406947373104 672846284085 522484894334 620183717745 642149175728 774689506518 831916676357 818132374775 453384434591 69492051860 434428465343 980005070298 389540357986 272675878431 651156655800 964500338541 361713632750 816083027270 404781407228 773285330516 259837776373 328401499040 320711120149 627016108776 710541787051 873148430462 604365312764 340330008483 933802091759 798522462503 257481770410 443441301538 315916188616 119022536686 783413320194 197980939347 48401273418 239557880722 302743210213 861558365389 773442619634 924126874404 312971130096 904260480585 188714146457 788082040399 567670574506 541540021881 325091600850 26539659620 552071764592 665558208499 729766542462 721242808662 531464525016 826288061426 76247236499 865815442778 730418819105 493643000998 899908468011 451974691492 917122889724 536856252812 626386907192 383746824542 500307533938 777937861395 120969891013 851764464977 811603246897 901822472130 336221084231 769366752563 696281896984 140177528958 908512932521 48081414131 861827323101 778268019958 869584312788 843997282674 37588856013 416353176918 775249687060 850359210092 378036154217 525437762158 760217574850 490803285579 937849788397 360946280394 546623785610 613711424655 496182497308 953543922164 713333043602 820864104181 390779691318 249201726076 241474665356 442118208431 678399234435 534143660338 991256149524 846256462061 185803137118 847690131186 64611053379 339824714100 166504585478 811778804034 328600494585 136068056818 896997833114 659870478122 20477653349 188589189672 353481182762 583843483435 571561409679 196328398525 13366479435 937161491760 13651407406 747032613129 940806371026 466821291232 306650462152 612599278910 655486885496 921341590846 778786164227 509114937185 846931742681 643689489984 613456104449 667770756304 8418112093 404284163313 807441835884 37634543419 611739065646 259648171636 701452974303 108233679812 270029602929 675900756051 135573399958 327996601476 238592524631 643518886632 851978834703 720114307832 371434086748 28589883462 78641451742 29201567696 774832057138 357784346693 712278037352 314793100439 507566147122 718032553925 900021868786 486094843348 190123136415 375938258288 660762625913 876123335891 83404699234 562288845550 423714368239 481663557540 901061429138 475985034902 361739185253 203592077695 552507139390 671621486485 333667940510 200402507527 241862028273 560725837464 289649513079 282600548162 912047963405 775346943883 285863126253 571243968878 788868390362 358165320172 801463491033 897521480292 924536682798 341914288604 978359863813 966850152666 696708639057 887202621052 192589460302 577729670497 846935633687 817599724547 958654721453 884289145180 361205077248 919913329637 268118689880 312472392809 63458025739 997767778858 524999704343 333499446968 370735897127 256905941374 265315997013 312919814165 273079677048 989828768735 20669530733 401883221085 149164918702 19981820494 375715747310 908447417521 690516483507 618747529094 81751434863 523796085598 640526930880 188063834478 851858224796 860196833604 387266522097 130604796629 664678724181 128489774324 695445110782 994009006003 228763913673 214330102812 505394526594 706427706789 705585343201 258899643679 202337949655 133213960807 495568465985 212402234027 379155006496 761125386681 321673667079 897167791393 408103636249 26835641688 950946325515 236007686336 499890036676 644334139853 333104284337 452155336955 789528857013 126315603064 165291750940 212842733150 619391644274 582444360389 496197292682 704304348528 95989659523 515701423382 389096821584 933040382534 589092486364 175291405136 915760128752 585421749035 382652281210 643633068269 444638119214 372084769374 871649199663 885346802672 940659355418 645873494750 312975559107 714285553833 5561012572 852426459554 429394043778 39607452067 497645293337 789418182928 55831586077 980806358945 678353021819 69534772992 636606966946 913995315312 872103483781 81429182486 982280465674 254492905049 478325902161 121380287443 648808755851 765960862545 95576604119 468426609009 475494965905 94260378719 651465822564 464138853362 105818521294 91065938808 467793110439 811360319024 933581253484 535555472796 38992033436 26163555428 981838987654 295323147156 96848871069 59566610466 35510020311 922246847079 729133882807 592228077949 60966676610 412232701513 418940340908 331992655010 99770057653 600931281775 303153851804 848938042520 226691337751 841826599872 788388647383 146268166483 251045171909 917110634471 639765902268 496087844627 324128711183 26381728432 457031339728 37442350439 184023224956 520068496425 204337117800 907207394671 17042820080 324339088860 319511030963 644615789719 524701563568 793358021170 714309666639 443282350484 509943073986 913945890928 763572323428 796698970994 206343668704 503238546522 583892670243 701303053566 909066348394 102214392714 204294977088 636913402075 386960558518 785375467742 52526464145 981749876903 100339492783 119224540407 630905784032 497281396414 754790823506 988666807956 390420144808 983291433236 895412810723 893781355642 688094271917 851326654465 622973130724 572798875739 100440191498 434761082502 86608429925 505448851622 914362607637 819368718522 637024390522 199466437151 406781265985 679712111649 741344726988 651975794251 911550650351 529108022806 85350746878 636734870492 389023994839 510932701371 82645055346 663250983084 379597775445 835031573681 448401689620 501927024141 616574976817 259883782320 410449939100 477231733979 602677213856 175706412660 415181397104 267065516530 425096329873 379899421850 628877621342 783591729500 395614800770 796593027088 251260232972 484355840211 636683008450 957507771489 400067245528 869760611778 853168885657 416007856329 796423669051 239001490919 244313634903 376354094507 28200014988 566678476008 369349998446 193976791166 994193407592 571528151357 699784398954 147847032193 614786903567 918478665632 636490155909 71075726777 438467003221 834778139815 137956121226 659316354873 200330542528 536122702666 932361276851 814372878587 737406129381 530790282037 553445208284 335779306918 953095069904 188249246090 783078717824 94593784654 168024774024 212781240033 735744044471 542467305819 777453394843 596352148715 596081361413 721636232090 120014334439 528623359304 828261533857 250444252762 545300855818 881367684500 149096096377 715895108038 270601790512 986634224178 754766368539 468037794344 643036090431 775576346275 102866556707 19794461519 810105793582 942435345459 859405993143 371857333774 877315764540 479553308796 639320130665 923710153339 865914152353 361956499170 210602195034 853522413752 21130026262 120167627707 479845907537 96242109736 267949211184 528749274588 754481805161 920770706329 103370604151 300022876025 999573114774 751416489415 373077510832 281242843128 90491159445 805266289406 353087922332 385075889398 905763083777 56262423711 516412138994 404308891532 973425693817 909166862794 886021745788 880364797565 287246505885 38210130270 398124679506 733060555539 79626823743 787822849102 37251824453 581639596646 470429969468 748079937851 527145208382 508968903797 417387804145 980010275619 788869554191 460048780524 207929774586 367640815779 864728869547 446902379058 943124230218 688891034533 827201089919 729676814539 113374376637 347022093466 15741316493 799353440499 608918387705 464453106499 562452304802 195773494331 345423135889 650372838657 459680084202 814646062365 426778214837 457448563570 609280735551 373702959297 868114836772 181748258752 70960013081 441744967502 470769609008 744203537370 107019784512 771047958789 755824164984 611694887996 363964235890 407750244680 747046691786 998743315530 878090688890 634984128625 566546140769 734186294700 334215519028 845664983846 85870895680 487236050983 741127287677 258615020755 551328229577 774482009617 938244796725 402468513288 93047174372 640243273908 686112757089 839641060670 414634311938 806022692597 362405737397 72691007574 491521214216 448677215154 326086213447 282746938628 777982583903 152274588621 604443955077 688283981798 237289907350 703637398820 57116304390 443816437523 610072533305 230032932940 511266688527 542468343994 622468013981 756055604227 278891788148 90895477805 27801338389 175654880492 252779114911 904984595551 461393967624 772468080448 499904580107 501317027773 56569852959 559475876569 198908591158 338941459595 613303799908 150881923824 50062384405 335969641302 37468372273 295084077898 229751149985 424728263801 932781952486 530577980747 839833796539 202251844437 461960812837 205080414011 401671138869 381761121131 605789196343 638127811247 183523429833 82899993190 79397695976 470060156317 102644017603 940682200157 509802585736 392657460307 929093102574 366938700080 902434332895 846061770098 920099633251 275903946329 979247046939 397507611692 290154920918 939285352962 96690072512 499841301047 285322083263 764205314121 869342068566 411046738235 330180597797 177796591852 494224565810 863859939581 618393292199 621111638109 599457841304 234661303209 223063654382 959160590572 455457354626 328008576288 107626078195 774654581677 495606869810 149030865871 741784591978 140749691401 537897644736 109725737580 694720200848 19466753252 524551367792 901309719193 427518461405 343045410575 745416067434 550698274124 611004087723 548977166176 61467092132 926575909276 421877126069 634988952637 779676927339 863143907302 545693527026 966654607712 959456031617 224789239486 129539037325 727907315059 432997352216 107886328607 870352879488 484102275127 468252194601 6292234046 720282642231 921212870692 813386434859 841751708116 828062710002 130126503743 785068322691 942237567137 384653830969 841614043321 334230205819 116472672159 44987425551 603528333298 421118683724 147800732114 863935267868 841150802794 599090251659 291332590806 473823495051 864845626024 1676556100 244676630648 628052384002 498823159609 821949550801 181416798232 47113349912 346741276123 610299955410 671074914707 144994624937 561390533981 8689017484 782786200338 444319514926 487698277831 615816203153 654689497552 204460466082 739456065264 955488208313 675510326124 9174169665 336826265956 150618074526 465122736200 926440052551 832513887838 110317938862 898669680186 155539012126 581031384767 966795086560 964589272069 202678683388 112902444581 942408261352 907629714739 8679172538 39872190801 961569423768 645296243328 641485927412 438804292124 824853388164 216672104841 137403007145 376266509487 767152621298 629686311600 687055237860 500006993856 662365821604 162537509985 302868308073 194861356928 636897195905 627382628440 993182578444 919529037828 119380294268 602652019528 122642495594 441988335452 137198801536 735980602237 942081312847 614068289918 789722044465 132471553016 929898526559 127507184390 293366786341 67358652006 489242157122 652296996482 117771079426 609481018427 66604921934 414715991396 175779305988 295907832400 104866101619 689954211852 628415713920 761149672909 701963267710 90800385202 154848205036 922880038747 262814631852 62943386217 631637639756 968023717667 106933859114 10682514918 817579316179 896239819946 121558553761 381611466344 586728823578 668271597969 918558729762 563549066276 526205462421 133582124172 857962495503 295100809594 132454331474 409411762357 920018850385 388697273924 874984072853 319753556232 216167586157 594455558119 785327137015 86162121682 871382031906 478864929989 178717198189 416601567792 360807430079 927940903759 479576408078 531751819437 547913755282 692005923750 690633935005 571079533728 939259007905 61329246886 866716963542 939252158867 693550938199 607009979891 662960004868 97165705129 662488604133 808719700983 56870305161 343362569862 42927423638 728107827956 815191264889 157216626654 728746858105 221205775665 692482902377 899767261982 178121942818 163224473626 326326695218 377114207816 545309477178 350267696849 686212395064 849990815738 814419804604 244511842307 352537925434 405450104330 597014508823 421233534216 196970453138 39493016305 436731361425 760618591964 713086373018 623273889273 272396956183 96184211424 348964148517 588791012398 360825451867 918648121774 939055502092 992452079564 428309829700 400431292358 867827499168 515273337663 416018657107 920433688808 801451156773 787768177682 258444353470 878653220762 558443480771 469768121242 679508689934 14042002093 45723953948 511430861604 680040805410 772214602698 656817662700 249776964865 922067313111 494894150952 484279545411 327762610517 790534426003 255165546386 741521740489 461886433692 397335695490 74627875282 136473732828 908282718673 831866426748 832617163929 158091778339 927371385990 381610815096 589425208373 281986425150 477319396273 24675531094 974517535220 658095698763 185365842816 39886488824 170440618990 562292964640 261558560168 200451730822 779083931323 407756543980 744603674781 81012105078 3431889532 135531200768 423811231450 71566638372 561682984983 466061140299 349650852947 31477281499 186435846663 152507831134 822725188381 808868047017 891338780304 545091183455 140881242713 467434802129 686015503081 186900077215 943586693125 502283907933 268840317108 378043489346 503853473565 438595146390 208086846678 767072309173 659083172991 661576490117 224713319765 898272866918 660904571943 636641821500 202131757168 598941263685 939654548232 963355789471 1875687822 601975163695 601696477618 235385199209 941022131509 75125320138 244678311041 743570780023 287782395340 604136032264 356815437121 739472012497 728221142635 705038747961 331917019128 491864766956 245185972095 885730122511 754190557133 691203527660 962790633373 97408190720 577225346358 419102577048 62250900629 176849398355 569432675638 156190207136 118292101930 335367656074 475343121014 710461636857 74527464293 999623063431 297753770219 157967934412 999150288921 260127158361 362445183676 599212215955 335072383212 686632611935 701691398973 948809128185 923815663907 720882104585 513581798451 594063008476 69382098406 761038037168 276710757718 780694288719 588680637021 283550105051 678712016344 252172742890 28167850731 516941028238 879429988398 478046075724 993776779023 637047222745 834953281758 491702808493 877788778645 61209792438 803750797765 852598730313 384554495770 294658091993 913580397469 641017072765 119233791378 966723828711 112799461402 188561428146 177274189588 206024479400 404116303100 23576659656 461248704040 852364329735 170802868113 166447142602 291843711451 515558778869 84709716744 736912134127 844470842440 365779825628 266450643067 668188267803 126484323237 34641149640 29665610699 534728544018 996471927205 937728765353 311335230687 122004811684 644356679846 841741306108 890941639021 753077820975 212949425254 73613853166 304472537595 968526032424 570335422979 98632660739 579465697528 755905226624 353876353710 995010070758 986015640239 210060365589 960986666401 796706324978 330310381312 667813678570 680951425978 27360163146 338540534370 909573132998 338961019574 415000224647 822481877042 907376955788 656259047853 521789805298 346003542342 936398340837 51390058757 506560465297 96278897769 681407867427 507848346506 597897529194 254495611158 754643831891 377463357178 730843251001 565300302043 280059552877 646000104888 222057399009 190345578910 434790608862 970192653730 43398244331 349914265005 967481911238 633339356650 921302640853 748233494137 867915889466 879144284481 372931092525 379049524268 178928992144 406377940446 939631957585 575385072837 141913983647 650777890955 95815361226 615313865929 153708351003 328952681674 91897851981 490736788771 917214978915 337046634734 905332050223 558513467032 432225204121 525125392922 966042549006 369862279337 992446552180 554417400530 285297405821 523739228198 19201896169 997224424721 878733380860 632074989066 11118415107 158529374604 418924464237 28244293608 469121156106 657749517509 784320783579 285437658217 294886960954 959796249174 731286320926 846230114735 200653829568 113874185994 144700229054 784854859414 118267485366 857324723223 248710757019 501276568310 682341709248 947231515024 5753518537 722233207948 403679942835 851526699238 180306110059 30442348323 906960641441 736890789649 858366798883 925123387467 612426827113 304663456221 883944392846 950202727287 753940922140 831102095440 997087106814 261279007116 319750973811 191171076302 18353086754 766003549342 333738355726 915839536733 467057994945 515909594274 403366208421 48884909854 128053131229 919702326365 525249324029 211292216092 594825064202 704179393231 4327209920 80391360623 522575682930 243673195752 561579342400 589814381918 712240908939 62299468434 207660098129 298152637703 407545903381 276470373363 126222790778 118390040236 950544662321 488936001172 740707507914 850909221810 75926751418 519358907942 632542760249 519442175698 88366078772 142780562622 150492213517 926393413428 688577909078 677077043310 59822108280 243765031881 313586621305 68232639681 328785306367 589782613286 254110144395 985511382227 929174206341 566317094944 604097454356 231221934817 270338794304 949446015440 491129721749 850615761306 54824736964 282065926452 721299485209 260576152522 91164453766 357579058801 343563492609 35337853961 964610882448 444478737056 143267474889 38965155252 458691906285 454923030402 474352450823 744773946544 887173338866 153018237223 722652447737 685044763623 735155296787 65754619021 22688860822 439165229891 29843299251 118023920279 872656757085 575163373169 609517239892 121865191239 355402556567 565313410976 824123504289 699186234515 390291110451 383290181910 956351419099 495960758135 234260428443 361843006157 725478336917 343060783113 643876126118 404678185903 46340091939 505577522559 547885888035 257433807688 994380663728 865545941142 215926982268 240880940303 570550190077 536055228208 663607300570 713212753770 301677053134 348053844266 927575884254 322065615511 146307628053 702539013121 685048279497 715542399179 360960020060 848897182244 602224561317 923434517859 65576463707 361985267631 434399493624 703556837857 402753689519 124810779361 603667850676 541629033149 278207878090 922500003051 762187768802 141975838440 30699411784 858477215730 317122490775 903263971498 402184684487 785314205638 298452745046 738194198460 161080321529 906956319591 973130999343 192221151316 132073185278 790236401606 128180650016 318595514487 225470153964 380375996130 906710096979 577474001301 915423486621 165551157743 426798650762 801964700664 968737048341 190491857396 600586512963 532851508684 189692785796 172317351697 452712473658 841366773625 158285457207 766671614154 960593707071 330708349934 925719299247 724258184602 534190175333 510450804360 700645950689 280732113281 704494603162 262613605825 792672216672 280147246348 690281017219 765379215329 29119148622 454011859202 953381965378 763264926704 427654012335 165883347831 606118879290 865192327809 917765715151 122516410153 538570235319 872696921535 705327343280 507431689589 189152806758 228184812814 274335909748 296104294054 482385736275 528253885526 372820226132 486048059456 294942138870 100953367660 940235222893 204112560508 250652912546 223765990147 811274714346 216541580868 904637477954 65351531768 497624542921 754567492028 506103862284 901616376940 989553991261 39256174739 635266337334 637730481504 931305450122 581316664178 351872048916 833985086698 698735769597 613318819207 639695227378 102595373275 237994723945 659466336128 589940499256 39568363482 452565455466 895715808946 901093972059 9141644485 859917660967 287561062020 68670330245 25738263985 413084586106 959451485696 729953872556 57013732810 443860955861 95483701577 250030917615 64156834737 749563698074 37536145781 266739672673 594568775183 462768714446 860945950076 819580176820 152300059216 885454542073 999272345277 402161627764 572173450023 182989656968 298641184343 658191288392 349331561193 798706686953 925857245713 273558552595 602297111035 699030895759 310264142270 834489573943 911629266473 94014567819 226156783545 572547386127 342133811324 738391114696 395598548272 582735037976 354145784601 340148119452 999877158053 200084704753 549937963123 19586971153 286497986443 720656949889 741178223484 563148834433 437126874936 832949103011 323549041929 524398170823 658257842373 36766597783 169152906977 78656375601 263387528252 332987686143 426430482399 277659977275 680167338538 79556221390 527945127658 359803386185 138058948428 872736225264 366860823941 609304575510 770231116836 108592705844 371633167 981389505844 559328229975 255613155362 684291742125 316161085093 769670874212 850506148202 765853775511 692193751116 83482562882 328433785673 386522391809 690195880718 645714605629 297539246853 161802946907 38850634521 301907844055 93707692866 184456834969 318873619760 948015510661 83827197224 334172123164 925219100410 270837213336 22403258434 97769766137 44092000811 829547048083 818592439929 357310767086 311266243297 348953045753 182442358944 592517798474 608183565059 881412853631 112359313455 57911103354 117436185919 658168219229 182166868533 635182902992 448374278044 982251121600 325156252033 399254053139 194314569283 969610154616 577650220507 686025972205 445843114429 395451343967 740250204474 582664282895 726580384961 532889399360 484404411758 162286394589 470741211303 18155239470 705254403387 799693612793 707589970983 466368386993 908898254148 930734567358 645530149262 473412178082 984347073137 540134521224 151110662930 502919847931 776821901757 361620279604 140107539651 56807937188 52425490673 392524671992 847854384375 396338793350 141867937956 305098210408 483110335917 734293497307 834822363887 573012615801 134382841884 543104830832 500239875217 702749596599 177119579812 575954712058 399343892175 616145468721 563432154716 590912776394 815924018343 851184480113 673015051861 961888487257 4588144604 223102712604 899218592628 464893045532 205855365910 849387543115 85161456995 188442270608 595731957519 594973258567 8947277591 595897078405 26034346044 277936965408 541037843179 89525754565 254197673669 999058577750 171041142247 907364768879 139225475425 381919391123 110407001769 47006906611 643794404779 270672124056 457870237830 551022282760 33266998993 54640850810 945476209976 83754850046 210652978466 188863062724 456461225006 20796313001 669171819088 275069451796 585344970807 578437660777 583510959424 35195955865 706046150437 355799449558 228044229259 515390857769 795356962433 951346718355 991333070621 172951335499 389305916873 850367087770 116749703656 148431981650 332864023800 999082080996 367253212809 743806891833 617985138630 560972086592 671618144285 804196381901 684745503707 853913112138 577079433746 588265512811 718012232565 555167561855 486121793564 309179856596 340344472851 532890084623 564299510625 635291800568 70342487259 556256652565 687313768840 943881195147 886518788227 74420043395 478383223355 282855815220 857827178278 975001355056 862142574034 601611127907 920303687743 910769605460 149853162904 79303974072 811718758221 480109032313 800029143488 271919241111 536104997083 59625809381 371806427405 675976275592 515554257609 278429836275 107793167008 415222476748 595357440543 628301978425 465335874546 272053315171 531449477782 921090217536 18703864224 11377969617 643309835241 398739601433 506172703315 518560364470 536804303786 755871821317 505013299249 993428960997 298307860241 931113049527 564075097431 832849038439 536029349323 765144620829 810269572762 129009779667 789173099035 497241420175 25924792966 216073169262 280299212784 93267460648 901047048791 293156055804 918846315909 44263937673 817770006650 928457820370 627523302835 298289228592 912966621642 424201653490 732847153826 80398015199 124152791318 229670470178 619931345936 812778956796 2533008899 486927799352 784726466738 984663447790 946263064701 202962561330 446064211295 33360582916 604577750229 406390639834 63317904526 520749470483 669050636214 949506548813 278270507579 489826096702 76434960731 433149134928 158795828711 606739780229 763982134370 684607247646 636027791188 488012425946 588681279721 19258143424 810739945228 493661772485 642461956733 143478008393 650098983029 742272382425 712254026538 386983842656 993876944843 864735917563 805541459844 168138212834 160672894377 420968623256 988371877007 898984851036 196184713641 746516517357 364127132171 254705518871 187476397804 552941626869 544060245532 573598083037 323864873436 751254390605 886716737861 250838566430 606782958232 176129423964 469409073134 821992210406 282658179884 30993193724 967272922074 287544870538 674466356992 23348324358 473740360614 266260699106 618538653884 913203549049 969730922564 590151340907 97376725281 282062865960 957781807745 800261097529 865139386105 810143666570 525323995972 565963559667 323414600351 527024049245 655447091526 545891444150 969603174417 931607362354 210758721462 509159780162 857060805792 516959438818 894318269725 476681096683 732077480539 712954179946 699847681650 590260766895 271037464284 744438056096 817321899419 800703276063 996111884479 416657010911 699926762210 326890417951 547083242756 254904347749 219937901936 67370100561 785086363863 323933428463 717989726196 542275693268 124023252406 64997912389 748633274170 488997900039 143217496819 890806982807 234746703223 683445756806 635579531870 686339028497 486143502075 757180825796 466585974980 260004898566 79069299067 571139276498 586013836592 720954316737 546228527544 652321703259 956294610628 296116013327 79797735966 479535255132 963039007817 103745429626 39311062825 669150835224 217393610749 806260812452 5981637295 467147454179 581192006150 792842938598 829183829537 883562985357 596711233082 335144255241 996087124030 619041278664 380027489060 394871317602 195290175676 401358730188 397709098764 70968230516 297581904465 523936780974 551494671794 995912613642 667550817501 311990071936 233544466434 278023345047 932225665204 923572118171 252587603015 970893135133 228201138362 265317514643 457053732317 806153175526 157924833321 348149263492 40396470838 952043390497 972703085548 699354022649 204181552909 97454870010 504677183790 117999490308 604879343072 48984414748 596664905039 993161100185 317673825218 293288589103 177154519356 913511735250 398870347057 821758498708 963226525890 298112726670 162346466316 70339165346 641369124260 327428236108 450211698794 250375492742 275487953643 423922990938 753817040105 209346459469 397933930493 775061428715 94459731096 481648830421 733573545904 890854651262 780617288730 849450333399 886623761179 275021196208 545296819575 530930193650 675385444199 452481950254 846843436765 310523369357 350558098933 699087881 195272413795 189859764659 860581731736 401516741549 339158274163 290075310765 32792723872 48997780519 494298005673 542766957315 364361724206 392809795813 230488544405 972592284907 969127984441 346879617350 223853936045 416243807981 410181243484 299166936854 173379310960 736316522600 511040554381 342866355652 233451148374 394129742956 596837095108 338855635765 478088380406 575027585489 527269511926 414431298101 927889746664 835478652256 642178630161 33389161925 70256992482 418662923385 128434102551 726060906553 40957406178 24729849456 647706766790 752986438461 824047243734 292569438657 55208560434 525312310447 482340406941 701879360660 984819486834 386050272884 994918250175 215586943167 427410630188 731858882531 877447148365 666361484407 492316912784 940927151230 311379459472 971832070577 933909552528 192177555463 441670316480 807389527229 187156874719 953447680018 795516118503 516888418138 663665882460 390685814514 458799040421 593935375570 863912549629 965730702904 886612975518 574590043212 135933973976 554485691364 528164601492 754670939443 768362935294 926237385661 716515566371 688755369638 454524904488 859129409540 929113203693 331120845117 926611543817 372409603171 584630339150 731889729788 390603312619 652464147897 83140406197 767128995454 47863297953 59116578123 172375821223 654817291598 589921557727 994959459818 673172106349 688971226066 305772752661 787320909943 318868209788 913175693433 704380041483 7110504273 986999833369 254769315293 460859953139 159156356118 554943548112 848493248431 120871946577 107300846274 872081113162 19479880548 163288678692 376201854690 178457287564 813106907631 301670809822 283825692375 900443195704 996520977772 698348587204 558588064663 309807802276 647430382086 541249595973 192028938720 75934905347 99442896980 339284691991 934082161451 905525389679 883839437251 456519139784 251627194948 60682610564 491345494414 598807986743 613335679442 150942763963 309229769587 217125199804 260775515231 614316815336 216679188021 804786721396 222304104917 909470928689 839598702434 954722412110 720107433274 592712949502 267513972361 974363267488 481556585430 151354522248 1399744253 916805789914 941739823196 357391349488 863745762249 882654024597 829296416694 233131096300 691263388604 790254347331 666258862981 214006117173 897977099717 626764583388 900009959799 249676321838 712576919769 709337275651 732169135847 246114094157 589511739944 13106622490 881338365722 186007552575 867559728342 174038777745 719223208568 31866675673 978943413685 38042245953 736382428020 410381989200 996135101135 526804520678 105648512931 761924809074 349514735278 752227820371 432297115000 55634438631 485816297533 513263521801 17216082868 869308565551 748293185777 401555923535 78659290104 221536194055 702676090661 9536505013 956054889841 338224011654 6100506570 402754066702 215399329893 390735915098 289792236033 363845873176 675134746424 757530703871 704264647718 51058554533 639655891557 927716455899 682434476513 867981192480 121705503653 23299129896 500126225653 148347375056 939952635266 973626705032 310279440794 297105899852 655491182128 800776497117 817493663850 448059292212 287354480023 224389300352 883652748376 671015825173 358603260203 42746698435 265473496225 1992857818 413185304387 674620719865 820741556810 556727335900 689598807814 58186009335 376684860457 767825467162 121212199077 458974051433 442072001789 611089109071 878895124837 244604475732 618528735530 259312706694 770411604706 851841185540 115130351815 781903407151 900608579542 22438883218 815264192573 188808541231 503303278176 123079776438 95015084729 828263119231 779591630729 971197893945 211715622211 347069796716 33419962299 324829130172 785202322075 122017665131 898220668790 533413975799 264445063417 647940173879 808056955076 169060036999 994954834631 219092745317 444405553307 299301193933 754517802804 922966248509 721104543268 263769933085 892017447386 759894030562 325693643863 354921975464 684477804408 166675786534 986379830672 633953804161 717017102412 5526628073 285262583393 209545935760 660460017012 376388468975 896525901217 949594670971 790100495885 90415649652 493176063043 841460722645 313629220070 312715578350 707725106733 576522156057 816987598495 113838515812 682143369239 184120687363 69428953151 842301418289 495910966737 327898293451 619236979039 421623066499 618093231862 729024939288 734036205600 926362597607 461403156781 244641240657 201925822463 204964766369 397732639628 566595981877 839489756697 251370300603 516886550770 936164618805 597877092964 305115335378 673926968699 541861605104 893157766725 260073759320 374133296341 291699076074 627637511096 551631110334 964307732174 853233802624 69498253052 241714839611 425941325616 236354424716 720413036171 843115822319 717484184432 165498777350 372590860304 739807548305 554913516079 778189397176 375535939221 252102897224 336530704306 578739607639 16041582086 701706523101 930357622910 866588123275 201603536563 306699236842 772271538061 583386625864 336196784832 42386132064 563654431613 787956231020 410604848370 904498872209 641156550591 881654679102 986903175824 69638932240 578980059020 634715914144 179759561845 232542903557 198155336038 499476523328 668774617510 558694796234 693580163106 199752807882 859689763759 325250988503 569704952700 859755839989 173022729538 170611983440 127124836395 295751430694 182241643689 155143243654 818810711063 508027391175 384029185081 43730480077 949045742252 139993165717 3146427743 946930328192 940018195231 980217404269 167251777246 586501850709 238666112186 641043689092 575007103385 796793989474 557602002283 365521049865 207246625569 70629056734 233372739528 805131621849 117525270562 914968748893 316390580305 624816923505 616711584024 1688034304 326552369357 105891462507 777919015634 869032244935 525092964514 348779434518 312746655772 38305662625 727784099694 325427613183 37241104262 581327321738 357120311594 98329370031 279633717939 747286471032 539398555866 73939867075 491223323079 618384307820 709740719596 396656059251 31072811349 633941979597 988666988462 849251560634 666122695858 393027657840 276752431679 467038064079 780081939570 645839076806 101397324622 165770615454 438268545968 353388253576 971846053799 478300207841 253349529873 327832453776 403220950310 280012086036 354398764733 961323799546 618176893270 610735153092 661883048915 504031526874 569374933750 363632493939 60722441778 876506760649 659466640186 949486316969 377476382583 590270811910 491122522650 843018920639 628370093897 302920222776 844570940352 315462094021 453675992360 102953229800 739533668141 239721618957 80097976677 22370472010 244460731799 151056452950 28832830921 43258125845 609309591579 859543635601 126307005234 906570450412 576198582189 79253749569 697608678770 7681814360 510548793797 756596103637 571295658492 895922665816 704113210672 158850191948 776069722638 728809072066 966125048771 372038532104 507594781975 631521788442 72496470421 376529648492 540178742389 524042847283 138234501394 842562599134 689752979832 968312610637 423171746629 429456777722 852261308608 703056959120 151486366513 755625977600 664174347622 970641156273 201235989059 88369822750 358005273506 381462405526 176813138371 739592548035 78174517583 710321896598 448001565134 666998365906 652911344012 875645077489 891217364712 740031638559 542861431558 511396313003 275201831695 501804304289 302487222657 212853688986 642198900650 290243084205 88169636846 571877532346 906534796425 353574155235 745046503794 432997148366 755358778356 562321822459 29542093727 265024329397 568083163005 371266470656 94531222376 655267875940 949102512295 314474911148 719196947278 445220329042 221682957017 479154923812 372913195338 837526418939 507787821831 623833635128 273635296008 649214345576 979576765438 582626555635 389169629230 884161324085 686708283429 500938002901 353894020677 643792794042 456215783830 120053814172 835133327516 508720869362 535461323504 699939737666 875108856459 534391226641 149045473234 326515439102 661166379415 860218668939 707407878794 760587928531 614664237678 737082099548 100763640743 680101445261 470486940967 766576600604 573707442694 604741126766 848571395893 234607228827 63963234102 537307081244 576682036197 568042288029 720914985119 347953638135 516479276978 777917677154 793859293253 513208212190 391837345272 218930989574 105874336083 612369823597 876744768661 681630831820 642771328401 781279847540 241098622956 280503367631 592567394993 161307827023 13713921624 236996618062 763469616307 86199619219 864847173117 231372258368 129525384513 833154277292 713456699381 70125016457 95520607902 115621369332 480489835982 821517036115 504631882258 195512204572 57746175592 946333866952 399189773855 508532999317 310747142596 47798533621 494579540226 437736608875 92233025209 723926500920 708994321491 670128376595 85427498207 990490641674 335680749592 681664240019 85860993991 187166805920 265269044302 708759351880 777440807695 133524294946 82050487385 824994276376 944930564570 431646202671 505833529140 595545904355 583383759614 917579218440 796081338955 78043072371 351047761282 744619690140 351986789293 922933283983 225116744394 962461164908 815291385333 529618640197 656756756462 299783580278 831291629204 17395303567 763042274206 592242969367 476936846569 5669770960 839392313574 1678517728 740538373632 744802533609 314137315798 241919151833 779608543904 800369780591 474091844675 952703478150 314255913061 518214909889 270513650081 286788492287 791303387321 311722943471 100165491198 380288944570 902321815892 253963670451 822580535627 666316387533 316880724968 808763966668 251593027314 83635354021 753322820721 653729818213 786708559030 68126045060 726139271870 760085674165 757927014749 483364303248 868354965803 824123357822 962733435419 199837822692 603170702113 52025780427 217132788048 481442486499 455702891143 517090622769 873610492910 583688484217 230350008421 291499791885 75304789452 854380259668 787122583768 776733312173 331823586430 586992064612 578424441064 154343473742 590060359761 296233811639 554131728446 661768507436 881205922523 797268728280 383305830002 153213906347 168538095015 853709711768 316530968843 128670240303 540207040860 423288734176 841918979527 314293344260 879836818686 688203054851 653593008974 811233969108 693194294296 677916305915 948933616894 657241838896 292167989190 115304799664 193666233329 662869970178 979206976758 344787467140 655730893447 596087702686 396505147151 132627576407 10124531912 553910384764 836377474891 181611711194 664569792784 606216364483 77674476144 504461435289 754861572364 359001658019 541786512333 444835908876 928664577198 172667474808 768106009773 367467388832 793854315885 394910378224 633547870216 960405049689 430367943160 714508573419 929208776348 57773477818 622850821085 532226815501 372457078607 456254713555 576549874968 180538300572 683303680007 337427582749 466455635268 708326728324 371845074720 651116557151 957285349705 78112092165 542180395986 934752183120 471551016705 208088288363 349240138175 4312693179 338618568302 106256429900 254432295368 9721464629 593593830810 331270051158 650012192093 845438645328 350122410147 465899709504 125135657587 403360570626 614818455309 173009802453 530794241146 215920307471 353642586800 263932700091 78537294568 155077311650 404255010492 678378884624 541098120337 276569864347 165492208282 917213459415 537187144041 617903487111 593233419287 174348256417 559572519351 91160900898 763657725665 895407953205 175871428013 30044742486 460586637298 127254035978 267767534646 333667076205 69671949419 270427067197 764355681717 747555359285 380085729341 641947047164 480276663280 429339832174 327882120461 463596352459 595389170521 279602657373 701614883783 653707874573 915949945077 819098700646 256822083600 711130807800 29805009989 360743902699 506315242354 23697107232 718488788146 246294141474 951166737568 238409384749 942230282089 848910607679 723127877929 235690359633 693541437806 157436099464 239129522264 830072363779 979949199278 309052635329 183446448430 267483104032 174786153781 740405533712 503211048428 720522890240 310359836826 161129622814 370744558213 138671125118 946639548497 245386054550 183869932288 205091044931 511662272175 684851698080 903337254819 243567120573 884110190838 785026044324 835297996947 864352037082 49001786094 505986105154 177888916992 491221170512 373911565393 182602414510 433949019134 206775729284 380126368908 628664738436 493992879797 925538267944 686113695439 630860133073 54775757658 944957618023 56249483423 876905763456 279156671182 234455261356 263450077507 615232825242 943084620341 547757145159 540166249328 773941346649 54193955312 923799522694 551118436193 236881787533 237593675402 138346634628 632832957547 531347029379 137657833283 647643400326 878893625846 753232560990 830234592940 129490730799 292540948482 185792762002 732080268516 812228464894 925867377666 349478459884 274533642014 802795604278 962709544575 665800545562 803744156305 141450243854 939936669007 746943457904 934403578377 614571304978 282523350198 501367650654 539590280159 861322059510 778258977950 769154231243 96135684548 253453333572 881033798939 806200022864 250810951931 232996172344 383048603578 741016588813 45194669380 320931875050 329012024903 753365038600 937172396699 101737389981 94813400632 60067609130 913414980825 626792570494 107715384575 847608325850 900869598092 534013404015 757372813164 625292944787 102526025710 325654186942 765825209496 61489728754 539058514938 367229893491 628506832370 108331517434 82585244835 780422169257 842052414953 674163164338 686449461815 367157861048 497677705891 997713246607 595903152985 397891286954 218785620200 922805120178 909489586947 336589312723 189057604519 547396562771 266330980840 536988148125 759179919633 538484041502 800227615424 396298137783 275442003855 201916862080 760805246204 94584318599 141386381148 809039879981 782631369403 686994071976 563604162550 922861929647 713500429862 592479408393 575887402489 269837945868 467896267126 240394839127 856713997495 774608864976 520389460102 980942289851 62472967493 491693836275 956367080059 118113470325 24474901635 413294881648 759939798 562156193599 725052194006 4275999972 775158802714 334444951030 250526655969 214192744082 63757352550 45060586310 388070325687 814691644370 140282820281 872831144089 456581945707 337232681531 952546335946 789053821794 360443142352 676716659058 631443798769 435675821531 350593630598 3768745659 433694914111 26058454625 313152847267 203196577444 825364612804 290984553455 919563114794 465894625636 902697966630 397330933976 807376049220 994871889815 583901456203 463512418523 80794712159 35982484759 98284162582 192881986499 141856340951 667380647382 182395441547 332538643008 839573453250 263999323362 887122348330 627760429730 217394378529 207466518964 430746754659 511291096893 939459414196 491126554256 984604531754 650719706221 461067710267 387454078583 307296214857 187868234963 300840311646 225689783853 109748398486 800692696500 805281462100 506545192201 707134475408 867289005213 547120417207 903343978217 672087212537 641964556464 791594331590 813453331151 190986479370 790763196620 777258597414 261142492858 89602380339 628156818306 814129206541 540049403266 624795597725 833566600427 157619560342 663440609977 192735483771 500841492143 703286702712 192340006317 834316661270 486774998448 417248954524 338930287957 971269004951 85647408355 379423884411 967448414081 460513813235 483544327500 168339198200 2596428556 385113986597 264970389119 817854626009 579724420276 886292027393 532274092960 856810311973 877480184667 266096979748 364623579928 647037094255 895664203496 483070397370 40127359115 919255881856 779728597707 938576164822 710019523751 95709204876 471295690822 704719602392 723895283329 90122633160 48795609413 513323666668 476682981029 134792264156 688467115393 327749952395 583217268701 257228596906 457316945328 393449408211 520470417099 738264702261 727100039963 875392926987 325033065333 615246947640 430956305038 636856249300 27864523038 620625461277 437822627040 155569190521 655160604445 618055378011 785693055992 288962509133 387504985088 21089921776 912129840409 698986600717 921564994758 242556892672 343696918416 459015405590 832196706575 387924720135 897801964020 727361392148 181487721219 468836139809 392333137597 919821398468 228842047408 840598497651 529777351710 549821821370 920647570397 291149236720 537318764799 160593366964 752281912638 807111840823 828015369054 909372081603 414760702204 361271241506 548176488497 773918949297 620978453433 596143413964 259376941432 284065618572 737678120640 865083929036 440977048056 615536542148 254332778853 788574220286 619491650495 859754441976 798753244842 230252454282 139466006254 399059373892 246369924963 398049376704 129219570500 551643231964 874201946011 343693915854 251957506482 104649891452 761837072443 340150846919 462102856906 917049453551 547123941877 747910615214 113558097047 510519047645 151905266889 240446294731 990899490361 11878252620 935093828877 907755587554 513236265028 696478515406 392694707785 6974191841 315902405665 973594225635 643056893946 729957224603 153564103487 481900063509 384779912873 980871270220 803251541793 919300763623 317678408377 335012084860 210128160694 727647163253 709742278281 690101694476 248451083286 824632626118 950327513941 843519230978 907658321586 980448345386 354434066787 267103586574 434485543838 983888992425 8949501520 411979061120 771767692643 65296750345 522262239952 116257969807 596200508700 648318936237 496050308844 859973392249 434184638835 355983938444 117723485296 701303558164 466398560283 674787017454 45364355567 203902981370 957498623051 516990682198 785847547097 536508770814 288514497743 822836826447 608532907180 396936605664 888001834097 888920800706 539213220702 630742649186 595947337625 750609512181 687260039995 463671866001 119021198194 232731266208 338556390826 53784158111 731727707709 297502944939 783918957201 464002899421 33060448748 956631719742 789717362874 237900987192 150509942275 572275484568 17031001014 618914312846 208209067803 25652887099 360659730816 800026692190 235189518825 516931541847 719818104428 418444605044 358011636268 347383786311 914972820676 996779835664 775722923934 594527879144 687038246208 589286668846 778382549655 179413687059 973258314610 633757115688 597513952856 203035457839 335030745903 582545317720 873569506918 99687848230 496699801 100965981437 152415715632 740863228188 785945793224 126075357813 593588901264 936615927149 275676446832 883965425971 809579732090 412636629231 673356815949 929521945235 499388803563 976240482674 805717818206 82858250062 795373170892 610643239559 890693165153 978342527819 458352175674 750681559989 470233250616 414202228089 818280614971 78901495442 343422786432 441028253796 350663806707 819837458350 160060553882 365244789197 852027874727 89758162532 800388764327 670932224120 7573726560 132743345339 190564652708 160419266308 75614673609 673824511714 819954402727 137357565230 5589180433 114499470853 526140254703 819098798587 239030861027 637601019837 27679114928 175560883910 502391053178 734391477529 601284707220 753622947198 690381825699 599558753355 528487108871 532715320667 134941589324 234221348842 931367082748 38006840369 650463514424 343568013247 377747231154 681973007687 442144686334 450838434502 745441046466 400211806420 248101561791 35089462456 508772921732 365914149534 349258075867 475237708566 746681194360 609699228651 888957581833 342397118169 600235307597 859666258033 212693566956 192841923211 781358526610 23287907425 242348800753 725987040659 49392529867 901382449435 845529763179 493005415826 219926405603 224065825208 909501975681 687720476302 259896756579 70467669711 879589735695 558923027934 977175472154 322414028468 6942465099 632428404290 200101724616 285963813516 625762472294 759654063750 327531931409 380571538488 569347861326 791057613636 595745846261 128828783162 691017242334 689215967446 432385897912 617967906380 760586440623 358075721339 929832619824 124683365764 317090709771 801174450850 878443354781 164445528376 470504067213 597560865196 440892340059 643232743978 883239382606 426894268304 797009321594 907086263331 266049671131 460114097951 453724774107 519253216270 826887463830 705432405 241516098103 718955450822 604680143002 371157122961 451424977214 844889358921 633722041504 759529831594 22672606643 394129830161 325779855548 647244188324 967692545507 611443988770 44762277141 705703446359 342259295278 959863393106 5156115469 415601137497 930370752084 149593369486 886794686388 97993666029 175501110981 81099687199 539934266294 879433246858 282483139711 756116064438 724362241465 938044613637 98206347229 229003968845 339959780679 523314099772 925012205907 869637185636 954116302072 594623755104 570535436273 374544125499 589353278724 77289572341 338920582784 808958078215 788734219686 590226097171 916100482322 633434502536 94971262297 39846143395 391631815257 267470550530 844201716490 189303140910 321099988774 418305872522 393813003592 538676951497 62619974536 629182697421 281438764798 222150656685 244460455174 738657997885 170909403473 726867996687 682910918812 943585976459 4009288387 928417394806 767674269112 673124827287 634130486789 861550722768 268244761118 967908592023 206697968144 962656807445 784348539670 32971981392 122617393105 500331628449 136188625662 474916468254 782142583549 169902456108 187934571138 101663049897 304404090406 762609800746 315237476694 290799024037 857530743125 622760807735 846665755229 809306366434 260517170525 403553258816 270807030909 678569744929 903291388132 689589462078 586974489430 434284896125 983312196932 624046854733 793885424845 804304557637 201947185649 550744173584 718493165818 615639160576 990735619418 789812029417 30076859759 339287301985 448327808002 628600567803 674347590844 148108133984 189016695938 195905419399 25714950181 920422851551 585527008018 440019465984 515535160266 755186149423 819810657048 704466315152 839836800411 540029087231 204588263837 76601698639 272268131458 35446525009 17012462527 877021503444 644619914452 938823741458 716165483052 990473945357 72525579499 107792370529 863392755489 27421999678 605200840039 766707704806 191449486756 791898929487 334931613043 301145878249 665393598550 627301270620 4790808259 664358230477 232587827928 798989688425 348657180055 879834987244 155143331933 311920400162 144805611 914343970197 287232697427 884920562377 233102871883 953785398741 850162512381 289521171859 610948610106 97530969038 26571880119 849852274757 301605355015 113942662071 942217854571 500949457162 849126317576 363707035247 939034248213 498397804773 428520356836 654999445250 722917779851 472694070171 565329026879 599433284266 553598623994 82137422282 231778751354 383995185770 113608699951 129682071049 254109630680 207995573157 529637100447 754212233332 973268189231 651253993765 560897765140 383506641930 487965448418 876062680344 741303425949 464536647063 619959321486 121060241191 44274046244 279351870403 418605435326 372734145999 8709247296 97756565965 538340596546 430045251382 891533416673 155117714146 664958487697 527568824064 459947076749 551074623080 897793334886 999374479331 910391815932 482993180780 505331905428 648304772034 794383891362 433088032329 790828522702 846293811421 415314586490 170234387040 404794322563 803589034683 715951335623 170929711077 833701221599 284067416791 263311492402 754065055261 496128353851 575506110773 689847775061 61985433616 60598578721 377373163697 387616752525 788640386128 90442084464 702276850475 776630350500 611065780632 769055155698 324577411125 140788214328 789080310901 465517850898 618858835448 502566002380 753574288647 730815638911 169218231250 239179335271 445172672907 558700058290 435977905854 745322487168 342460700542 295435796878 15199770215 448417535903 855784951254 588387053934 904019562972 940375460443 137464872640 745987403585 331678131424 987924017635 118074763257 299348879502 828573364197 562059782813 861080025769 43902812993 187422694935 445693665003 295522333998 387420114033 255467312355 786900872575 26475206138 104099057884 648531175918 532141514970 110920318195 279373498479 539192234854 857455490995 461577253553 933633710046 407599798601 964764858819 531057760932 514220361859 338551971797 418678652196 535236931885 26066277210 914034499639 661429512538 46046852689 970398168262 636696642163 779826573662 686259220424 247885748771 611587330662 570865298958 956347615962 947821308910 572397660494 33781007297 519787346559 35582662340 723897142645 580279611914 519846904366 791469646493 556465637732 545275311135 14365241972 904252866397 830937772668 284681448305 798314403704 633989563186 751815497877 347951166172 830630587575 718619718498 79135401426 728819139986 695726643419 694966688991 775739306652 360849194538 446350857396 831328448638 964028102308 625912958251 753465414213 485910084231 885540511667 215639984504 906814874006 632585497302 367366683237 571528633550 618212387748 767745974969 147886794745 902852722893 280538352609 281525316362 219205440344 66062757295 799930849154 260974407097 119800365993 400176483365 772241807946 352101128156 90577697567 266080252823 166991545892 55792599105 630930906148 920213644037 471873193291 148705041739 257326966579 210753863554 664084364698 781986131728 814282259993 654777860368 889024126942 990986179359 415123449474 247737357441 989651505297 911553092517 736270717060 489461718885 53801423319 55282491385 382699494238 965785469222 429502113182 674717828330 515631845364 675718884281 35670018985 344963896544 604838932376 732225626238 436548749395 857911288293 176459196450 173964429914 679273757544 442563254033 822028791339 355552259060 823790243425 426482124978 894791920173 171700745334 996224366794 896508238033 989803680716 708334726824 929460582588 962196224159 239255228583 932836203672 470378329609 751127052617 4570044578 872374883299 75986479586 827084655677 686481716483 312554305178 842066970938 365456259520 323935870739 62269527560 195123538883 879321213790 873219586065 135838360405 84468811869 226898569899 544051171341 736276841592 249226403126 563824868756 520254986833 239972651301 339577968195 476746237319 582654372402 298708882166 669751095253 855422471008 899199346746 647485638423 109903663622 882974585775 669694289550 735226487571 788824619190 155608647371 997520351428 995768912926 184097777300 316503419517 510062343259 226735255276 379280784218 612667218860 685701022417 196074759189 414856147282 780962352144 167030644398 108702129929 620676937029 163636651210 541066001543 678253111874 780604366435 738246734780 860483895627 876737075229 940166417049 350028193309 184900159218 45721869665 979823541720 627902483542 436308492906 28713998190 850425999542 19758191270 876037088463 632982399992 893357741481 364862807816 831188569092 969106520867 501020576026 862499984908 112768799029 469728344728 540712173651 81859349607 846750589074 130402976911 33410433560 393228276266 682074457674 516074548547 584167452375 677435935766 744532048128 646330341317 859304574780 339896828851 628166013798 290718982568 989566530362 995453802291 743709478568 930995645431 459603882948 808247146569 427652323014 365067692260 969077218888 947909245883 325930947325 756918807245 687879401375 26779474436 284730238909 695125816455 840212485500 26060525005 143650431839 932591989649 839105349913 353645787315 201316440489 123630240831 606491602655 818051877116 5969122519 542495750344 512946283973 177693141023 417077500719 116934981079 597910683713 701370264011 252258148597 863141761335 557824110197 227420740751 185014597771 461668326680 91726716181 936774179101 632411890193 432174072514 148598062796 957480513320 223830890147 189980925211 653423862988 574782070130 20634602316 615107127660 561466085023 219681304649 944315347625 800783940782 869002688882 967257486978 95567581227 555083889629 431745990831 230390555297 499506039873 214132486251 748222437260 902854754024 916635586292 873521366647 752768717678 890493786935 16601865218 704349938844 313654063525 413423140379 795314635559 201825343116 954941314288 579206019678 560677838776 210763947285 633190544796 647714775079 81098858858 571566058424 322936494431 972900442118 911352785033 759531835496 51287732512 330347757983 512985913419 884602520742 832105630417 508652095690 250107803027 258491821680 83806111983 281416692659 171959085022 355689898308 124670494664 690120620829 656026278244 788096271083 913865088013 867290955424 481531380817 554516879942 953761018881 673072012347 53301049267 24220853372 961224620237 821119894977 569294791054 170525324117 372821684298 647999330262 764726466909 229405282196 830986400024 959582681878 497741238328 858654992199 791883197833 468908879200 374108903431 438886246820 404718378818 732347946663 660299673942 663919662878 840374410369 349040601020 516724370405 764015973260 683346004784 161480061578 629682840331 10901650076 70393545300 490400425402 970254758053 510738188905 83240175057 614478047453 911070036306 542821544746 652715825368 758723317608 943954212888 727538654916 527645787869 920726438038 341996589290 397060368522 696974761270 294589254429 872669686845 276959995636 582097914286 752802735206 297404040045 911088488450 747171849176 882805196220 429893260429 244751141095 96079286537 394356928565 821227240487 45296788508 517420436456 118446756366 759929229791 129736692044 647143683772 114248370318 302632094288 646221182374 469390214102 908580704533 740157546402 238128226413 698297935052 251626349429 383435660947 938644873632 556947271161 539027125971 408470249597 3116198198 265069435319 428116412249 282039053553 610752758426 494645661715 959286207583 467603305385 839462958138 739654433472 627990656968 15355877914 828780647303 245634794370 666437207463 93427280220 650441948188 348599720672 289669164746 28836579910 98874666027 535106682588 271803702784 844873680250 144128120319 703168820219 819886166657 995829641785 962651331061 834139036881 234842630136 342627938009 165139718871 759500899024 106948932198 407273001818 298902077750 736015507154 626001459351 615232576924 936107104345 720693971138 636383753649 147247343900 760361772911 708111294464 8818056482 772913043531 608197111363 565164517656 835220293862 537134459466 248541347466 720010688099 943584103523 882877404550 694645637567 598083082702 49660176498 869034803017 743098758909 682460802343 184888822078 583466424473 372950094116 121311749575 924016694834 590692128268 186456254541 198593816573 449824702067 661193504054 803767608517 655043862074 477148080692 230036091545 826537116647 285375991209 664740451382 332172921311 851818539213 125048073734 740816576720 401395690832 811804965828 64214313242 85736818508 299337073867 30056794781 569980200933 465690418534 952929907473 982888526198 636409541109 216821805503 906993651116 204472754374 631791363073 17123760777 590597547886 21824347294 417771954812 139880575769 520563387308 463886537807 876965839060 349472980331 819437853954 418616051776 878612387253 737694178462 760746662947 411307678531 98904979186 604752624901 909727584932 541142291950 229570024136 665440229710 85560756325 346802498995 291316628355 83004253418 41894564536 575078948331 630447311752 498750108158 568306687180 938841557891 766406990070 922475454816 153016306395 908852652768 920410636884 771461345157 724672827976 775152193045 567043967222 666558716963 98904342179 176369132409 999406544920 341301577724 933434020814 404177481218 105186000824 651550633454 817492595954 495816317623 839206363751 890623904915 134872191543 71553423920 904027934130 702360317775 973880354964 374720465290 295262238271 923779920111 738139139757 918674643262 594291293141 146345636110 140043621604 641516552840 10699136198 522999803368 569012206684 858500199610 961510270625 81265150453 701994822784 247262060098 80432497 417262401715 424564505568 454596750837 835953934309 963445407839 119905031773 563214451769 261990606061 941592686398 209454775613 140576548016 732936264716 563005337964 351258176983 699140777529 123707309516 684879789816 374035800812 197699522720 760588284524 136706984929 871767876463 244166101528 74317052984 51104899851 429711965862 121686014685 570340442103 387137107217 330605152046 66976033254 752290318410 917203903653 109200192260 587078447510 573301712248 521513980214 694351462700 555191825109 63477840712 589125140944 168771774862 190980634881 633958462719 363567491469 360028704101 396209423575 270919736790 223037695402 799246853185 68970211302 474784579681 940639219454 642556855319 146796212368 744774925561 670524315765 257126198870 527610816806 437218146041 655966480214 533147756804 941724117029 516740264924 499913514604 145431780459 186140479955 207439954607 639582779107 220897586349 978318895174 595686918814 149222323527 138964130188 6028615811 644487663037 296857910582 433880526306 685977809589 701893166467 144203964774 164144090371 135080651058 621138419327 883596684258 350313269399 191177096551 715169467317 450092711267 107461158599 331348442033 777587916300 976732170610 517272821678 506732995016 13151400049 549852865663 88750209852 281889410368 144518423297 299142915294 71863198706 730887481108 697405311483 816832632699 152438163285 16951430703 648955529774 578725106240 910870664940 861803511023 35288728017 861509054252 629889727289 969128767943 421819366902 211435908188 286885426495 681235561573 453276035186 546176765389 870550507171 297575011346 404187943843 215545038391 175529452659 44637614321 819689339394 622574464674 363491424110 904835106585 158189531749 252455793583 179973631322 656755067363 586362390370 945763801219 979794602134 112318911928 302718473315 654328480037 406583191930 868060653963 597001922428 936846935271 406253380999 183282385343 208029644291 598149801842 328713093946 578806453754 996941327602 542557649076 959410987593 711392864909 63400515016 200202677451 931380550567 401733900971 740676149293 600390024068 914402848719 40426657627 513987070868 658674170364 381698913095 793817464093 860164178633 699319687648 324491072390 715504838131 463961729746 448243539026 468837166922 714198068004 254490111224 469493127523 258495151581 898707344133 696731307022 113490962130 420992096492 245939897492 24217287751 538539863248 82078559881 155877955066 804189320865 591338258182 312779705231 662529962997 603754124681 137173863498 449057345663 405883819505 51967358244 488990606826 913419918219 157580971377 62781640364 416609683366 61410578001 61898230878 925124011374 844491704106 647049183586 555370611029 292844746839 371737018338 336979504905 583530781604 936348144373 3768624305 608693280961 743880124717 964092804771 273952445892 764700197431 45197069456 476570047611 111411355211 53009397263 296674041432 161883609887 44937153084 821221640555 982048977567 839055187227 27947840932 261285081281 891950621687 220870911930 780262825194 449666275836 949391638238 599031347851 425618289740 453665027719 290150062832 254788551465 881096178320 403764049417 7862106518 951699540292 900431538753 906319129929 723009154060 610835036038 811122128630 944906879613 551832745521 293233612974 389839053781 901400982744 842383955000 395598988876 370329861158 234209014447 897952419630 214953033370 872055015198 541248211830 664087892594 891789974725 666156500831 225730337345 40543926831 292777181123 340931754254 15043303952 220283669571 541117083882 516417548107 115511157071 909377758884 923313182234 970042487819 836192080799 258721598075 656455137989 31659590110 988088646233 876648992580 446529060228 716130541087 950339630048 429218713889 268843198384 870479256571 734545614783 589261982970 252817049799 633754598374 748078761971 172637189646 667947020737 337036021529 183693261895 306711343039 635817672920 88302788231 97010017122 416459252724 931636045788 360721662766 149629925004 2385445019 500073384269 875981452467 610225480495 544976846022 544537859657 12187491633 116879122889 196961268477 138896399267 327084297237 929389261294 185522039559 271153838647 304743724393 789908054043 796093956611 751308129007 292792128077 33241572121 672963856443 887593409531 840979275295 493406924239 830614761031 501598139654 278989585600 792804708831 547626339785 47048884731 2753732500 944668645664 869448309014 401963868103 396793920007 13330054988 705794875504 531582912338 36190062444 54838212582 677465485706 713854396989 252725218407 55771318964 654716270018 844566917139 697627253126 872790705432 425468828267 827455254137 222147379925 541641125588 823829364632 693655152333 25410699129 115856681450 193699334344 832236801991 771453351672 867749144363 609675133474 719430325575 162050002886 42540818706 465720757177 567498382737 809991345202 54598811591 712103997099 861577438394 639831574804 523496013023 618452908110 339445533508 771945175384 247671267800 501288048882 398266293957 889927838648 325034142997 74181776280 218346361642 720249476289 864334968585 832956933908 476021196889 257258995813 102234010789 485757249486 205615249198 34048029810 613659908689 585124136698 949240495919 540156775081 789168383161 329251616692 9285099382 361816905190 233671750252 301737568930 725414700842 438500515375 80504980377 859161533176 711529067889 387079029220 155853576613 569874876567 60715357758 815680239915 985733570340 538610672947 537166902373 925447202966 24661203959 809966952403 158760968341 65248282554 775740711027 795280079912 525788734845 359887092642 524813379024 30141722011 401188627212 579508888942 182065994535 861481186894 102643588631 281511694853 509594323403 152992128603 732537196635 688238481645 481591994800 255794646785 853301343979 758940154231 785017316002 897258689922 640486534077 854938231633 2412904505 4401191104 183077090887 418669435158 585303301165 819227627009 239346991968 558066361032 609132321401 165926210803 209448557594 797366444515 165827684805 30877624883 140364647859 937614455203 101203524509 374036562745 219545466876 269001326886 186197895778 531842768032 486250881905 6314145080 852080645271 961455388422 827073213932 927385522570 749100037269 962207048411 205699867998 459567065392 355064928850 815911155683 163365749185 307826919122 518116530097 248988512699 354026477377 601557862151 287257844646 720698668507 843897607904 527218928204 989917893778 452768628248 479056210696 564436535711 952772712373 76300432084 433101908456 409902779705 134650867033 387631115532 649506935307 706290348047 67497658541 267302974224 399847576381 701577646109 39437019759 215111016879 224963713045 444735711547 811988079544 911410511880 797301988063 696475318574 994439461560 149098179243 875305365319 373798415940 211679929778 433673350803 983572147903 374454015166 435680380664 484334851697 500824567279 625327393263 177570419870 10404906373 536935445387 808936110019 458109198462 388007146553 584042264624 844999033428 238027466249 894080336135 179883432398 923883396332 499984686480 225729718476 918882093982 72512796338 27418686189 731511797278 513306489112 458978121313 760135470385 670412375891 82416369115 581379816176 184850227027 47658773784 162427587348 446403636838 131883886254 141825940065 920929855604 598312575783 216721641381 349007078956 911752657612 987396529778 970322410388 678255316703 664270591311 308903408562 133597811230 534465267632 307188224842 812878366 288341580709 428813841257 643020511032 317683699253 501465814015 39311646529 588604448038 213345361303 615892193326 301597326650 852759845582 449153976718 449488857980 319239015716 144515183792 151291098575 715825326045 599279633518 921633029857 617622034456 453893019584 828299614360 323968688204 304537269694 772445760455 431699396171 121595213374 292670168102 904279907097 341424228779 521764836203 277125949104 652785259963 869410575477 923528813037 893333657967 868268570819 592280623488 872547628023 472148536270 47219585083 518591521957 869031026911 795072475161 297475997316 742582900194 602154945592 583783416425 931230199761 798323826374 60293610138 633359651164 18897484897 437169716817 609019417473 978806467403 396069574642 689390645722 500728366228 72876986610 286630141973 358784533816 152145275539 960931329897 735824781382 266573750348 122402393475 502181140349 580461891762 662300187453 735227644845 936792966508 85161096522 637912120143 12638945594 252140485110 166018579326 302614371964 560479417178 942018008745 482686453574 295001947325 585641429686 384925918842 659442363010 177323137275 930983642432 351015237872 415603231239 708923391857 562313011746 320413595655 693983617413 907630247170 91832895008 677928955814 457950045762 524773528014 687148185438 787748434966 574781531731 174164326637 830976512294 851481287261 841269608423 302067676388 21407192467 326127402946 858646314478 160335576455 691974619711 75304358543 430127820372 378316742620 505490498712 796550403027 391502427536 932425293042 770034802933 409550611221 896450103097 894746459295 782344712457 481854804601 130705754293 432814272250 327934618047 342612617434 194598139325 69779345876 496915161677 957014297797 505785659363 707716310754 446789051927 486990375035 755651148875 317311767748 104015681906 139090457490 830318794023 799534220102 858537399233 142960393466 472865231248 543130168892 229561300105 593703530798 63240923726 56049775384 47210337257 651879586561 103145850220 270801516065 221839711029 989194887938 419698510171 816851896660 903995868684 147484066718 32644665033 537101942458 317464477328 773004890153 431702622381 427807641258 89307456108 480238547192 731173754328 666973432952 482241651441 661509025381 695290937152 737682455746 757520582719 976875998021 78218984068 529668760788 751617978699 993621957279 883259803917 889721084837 417648561910 93704553679 324106378943 121523298703 644710514699 194127849460 850080882673 399939420680 854535310885 822682272974 584612045388 485872893284 660516963768 786066068946 103543375202 413602817835 451005550504 629468509540 932062192784 653760380386 175794007413 201218038641 177614197643 880197085580 918712376914 486693704283 85987936451 642575964739 460989441031 43114620724 482373891430 27993429359 234699953211 648846168622 857936218727 55081495431 960524647962 110081666889 153314977987 795622340671 602291345546 802912921052 235009188281 891942720458 175498479581 805452229357 904753887633 782408970700 663940904240 122246904989 408682059604 954732827178 854295993944 738990696116 539418956953 501507428302 129054453788 413239514108 654443475299 367143874315 264014741381 136253683273 783157886766 740725694421 619767219895 908830995266 432644027563 537962981139 216268179437 598745898794 363776209362 362933273278 106807222793 400991113940 163582463154 52735435534 681771656726 567686193839 627494776803 249468841140 487397129404 954656754007 872461116966 967827613277 45882966276 979427804247 504000029720 959463441574 352852312988 215201111961 436206843009 708800376536 920198750700 728367133744 209389918251 48883287119 970760835977 303263873988 966007894103 979531751728 232356449585 906086938055 900283876646 372924013219 110095358143 505688272150 664757982766 130750971326 613479975613 811837637877 784378808146 496173266141 780805441893 935729290063 884997653177 981800961317 926170130920 351523799680 67164915808 107065665384 280633330004 300025427842 267942892989 466694919466 506326788781 755476208494 746635624968 229595818171 995947334487 405406008898 763904689666 95087817602 37615499854 16980667584 944516281928 52421230033 79805901909 519378220063 404818465109 437170379739 163697755977 310343595704 953159799373 370459570506 676665584326 759075008519 704335134008 108566472064 715547871618 364558286750 247219505261 737770590427 430618593880 250627030116 498159372504 945414147973 448789512543 220246154679 597672434942 537536591288 352296655987 360198261446 243688683684 697168635290 652121055628 550194646269 733480507412 790768971466 438238179121 472543478443 988180828931 574160194155 304356204610 832680066276 903359829950 556254584618 238690300489 136362637504 573800580800 31547312512 197519597913 799848123758 705729862176 161164453136 520137066806 44524322805 964210679854 759159909030 539505266057 367734876924 308617730029 505347797523 144616941384 692964723947 358750313278 16661380654 451107478466 846771570967 58443026966 688039775868 603082774117 853978519431 562740456288 985097907697 135021950384 870710612734 114222271164 970424035754 197795425305 571644789320 398316501151 970754372089 337132271045 215198630586 588195928907 201848530109 97902739717 759295517286 716347516548 210776675482 891085312163 700441680828 451879003705 143876755383 159280525907 840953779005 244860373286 224961257207 378534790198 251503580560 708294767466 62048688725 405892065603 971541951650 863604811086 986074731073 138272290623 879986604573 573429177091 129087943360 501975931783 840934082826 4974563333 432303530280 968083596107 472764664921 600296215272 782386180622 12492408649 141069889694 993941753732 276424876290 992627749883 901108662485 400484862176 700014154319 85358500361 70922211239 987424683828 983630927008 7003989032 280527082201 656868205834 675193855618 566912087150 358087414848 326462080146 504907846481 876003454124 249438588390 823214894519 241869372314 124681637902 221913053551 817990621136 111641264840 531824623087 963225856470 227183838322 705919638562 128494819701 399217952082 423599198816 48556903446 300790723512 345321308893 825085536459 818055283032 202108068721 917988530839 871089001784 395923469864 826633342234 415139802173 972511202363 655620378532 42030165176 246835897899 916545000718 351343048942 388382385229 179623656561 731205306911 30955528516 485905943487 306353742038 949933985822 310320426066 491566459380 407646192780 637745929648 178048990580 578262061293 154709675233 821240433948 420957658629 360363887759 122418287790 44845748323 739599707947 772989056844 265507655756 231109218814 926294384045 149053600588 198450463857 970319494089 470332912502 334776618620 779661928594 774205893579 848592807732 891576008617 639673070608 840974332304 291291754676 436298916590 221232316650 245656163561 750368317272 488069782618 990083370423 611617603413 478572289173 896309248454 498100034422 922688644184 340271902582 971189993992 848795299901 438016893356 708074490766 99796790751 949613505315 131598728113 49869336683 63481299513 86547060001 474892911681 952418421055 501637205898 945699505220 267914809749 453144514154 728510378345 83254257836 235271852815 54673866181 250669756121 53926007986 768697768134 775806161470 508589286236 660197543989 227069287589 144679921745 11599812080 462752577345 696475899665 771018736020 261657990755 431943008468 104867313345 116831395725 735230489672 582090064787 879564835320 945869637173 286025531925 704698517105 156747934028 206694336339 53547841907 658868562913 755106307547 624309804533 872332594816 966363733420 483629497973 827694713709 956552413948 601989677328 238053653117 470083624138 465401928692 359131953528 761891588289 113428625125 428426450006 155536291865 590641909923 91155365160 79050178678 621661243296 971861083870 197196176911 504009611593 266256034598 361718651303 25527364013 622527006398 664938262635 28702949848 106678726939 220688614322 520578142364 264713328418 272593552183 949854760638 730548424384 746728192684 977679892939 301429702027 308486238249 743158822357 141486152109 535493673057 559255753805 985480665986 700502394318 82392459085 877441293804 668886536836 856622132414 508342661040 99926676037 675343754998 641821497455 375197387765 312749782207 220201623330 4075615957 328601033281 124663837930 957288636317 104715793326 632087084438 147519744628 519946760147 53006971171 465054947165 770660294884 488825523520 325406079005 533053434301 436026302707 39265461982 14696533245 764008901921 312790136201 131814645754 977175408715 373507780795 394743216117 370192689128 714318661737 620196037389 577145484685 993777921767 649366090273 876070940254 365228270839 506665743995 676365841787 844042410656 450996804035 53890657618 866207024921 91912187986 514627749616 199722828462 50825402534 990863342622 501360087688 807099638199 894239007331 853683561227 931825003516 904255576321 813485276842 109280215227 26766990062 556075243798 170798184362 921774943429 475720866555 929611037174 390233576245 460052491969 182277839331 585281519032 187001770198 524084187472 563831885032 193916176472 551588259370 3234253543 600079475356 890986772299 142423713483 238278537871 364134206028 305459059722 418532884041 459963440811 53294792004 99300057748 720763403115 794420481874 442553049296 692443008387 445408309387 870834092487 234164551491 815402434532 690893687624 643212773644 630595057507 731779017443 417143005637 727552846944 763197191373 356098660113 541902992030 717385555141 92563329038 320680107089 90976198507 901592606608 629539275871 452343805891 500349156646 738633581643 850717932395 505473349303 69566461862 473557318721 617228279515 92397030395 497380689709 897386005691 972580112510 623777352083 83767871592 454615994429 255902616386 269317722399 791609286368 270816664647 132514203116 394406825567 640628832833 537868012533 177428597293 224429074178 776859671583 506460951828 567818719713 373938289142 3635291086 530288655254 843085115373 550180498567 410303172148 184794111659 214243654003 750066185173 36131715147 441371308149 563511377341 646642880008 71018230056 707921997236 729582164525 366498066291 151010326015 117287315417 983573793112 336182594332 538025531899 54760662150 865233423600 220980254111 933646230451 152476028232 593021489247 440157309414 705170910668 599466173227 446252894875 501816737650 756827283559 891656634410 280226387741 882828965047 878001951272 855953639519 57898965413 46272846958 408608284013 408773398977 408655467689 531263436713 464124906206 846972581306 905175020713 612906965062 94673585289 96142771212 275826277120 954091992196 656906655729 390070725401 939187220182 926761532770 991766449799 484949548605 787307934783 417169150865 536618398196 360604893422 478199165382 28044094578 564418826850 859943979984 535406724759 826148142300 617158548869 970878563311 808625622838 381752600622 965455048458 657634108769 58041798749 605397667063 69981418355 125128223859 638760671748 703027371741 44057847381 795046186259 20472564816 321707700583 543404215242 884325527528 763156227293 455062680460 219329136522 864865750343 975791053843 554037420502 812703661649 103221930976 491666584323 714638001414 60935502988 230519898952 242434903435 920281993311 473837797309 648454698483 876831482342 244773839739 883844241315 396481417542 99856928515 272924130216 836966824695 614861642310 382597003702 955176841531 985513872585 351922104244 395569632719 653839823650 676133684258 343886596519 296868004071 660842695367 591902454188 271486441491 111602847584 896928600511 500568211981 152744570402 409360117288 752592528534 284134475705 771332750624 893930355530 728777008105 891673564151 653412768587 452348429270 920528317487 401734599461 192481855576 506603432647 557888749193 242292285462 33098194573 21692768680 44052212493 720403771174 395827737818 27131682905 667738211386 95964232487 4881411078 853231988541 854464164692 88148420745 696893284987 574451989159 590522972819 577242051631 254399965884 49872733382 81428987975 584530538855 922320923371 489954182540 582620641910 290660007424 121972954628 743620855680 646579923304 108192949634 300840495269 473531321033 639367136038 101536039649 545242859937 369073601390 778409158838 11554259459 641624961896 749231049296 413798602069 775454063886 541038997681 870235152517 8351792766 470333821244 37900794284 171298490499 239767887219 278235274329 190579151448 964680238421 798214653537 596327242280 113128798617 214048407477 255016182228 823301134818 938891224737 789134973474 101025958572 310204493753 380066638676 213646214424 535999948560 645783039273 678352696353 509862703061 504700804494 332265410577 755031075309 731015817469 305249058837 447367436487 287332213893 670511352483 873506970038 177763758166 521878736921 115692472858 434715997303 428948998968 869181942355 541729008533 356305134950 555979484430 681736666384 1496275850 20136702537 659022020757 847191769777 32261429887 82356803013 11120155691 130817526027 919409942437 173656990946 61208368147 631569850276 350445748396 963226160486 971001325242 261270399790 954231832010 871527796068 801098461717 791951096874 6067172325 565045656770 549325423357 505438321835 639979785674 108399124693 358353344568 656404193470 462664049101 821740267133 262470773182 430059137060 220732918523 4524200885 235256079049 945638078742 442502382804 84304547763 552637488850 960682182308 470891180907 212576932580 275815056205 800909134956 937776172749 969125404680 229202252647 606393677352 670247390840 532929542444 999569861597 465179005976 155822930979 618699570881 608630520558 394450420394 900548348776 489763698327 122386365507 37067933053 963563782797 893696842459 81592175986 331084609945 43100590883 495720513432 731719408901 2369772272 858754915948 358198280662 796552225389 384189369201 937669301666 161799374206 380405504664 641747522250 495094203639 15647208234 501613706325 249653542884 511043566803 770536166451 532361300976 682506036416 759978500972 512461039229 154299281213 719815773223 841069640754 200775401140 40457518488 576749321505 273497650037 128540111571 316600877074 395861267858 161325920451 955314164229 478667733490 410837568026 881798184468 284629837535 160405777978 52043087137 754381171973 790565716934 636562333261 535687075259 492849137802 684613535977 352713013448 528214669968 47512761334 127612869989 806583162501 322778954397 608030886113 122869744983 668064734407 416768561806 693493088190 525522156378 67086743793 226743240124 607496576912 861955419195 382527278682 324338333221 973390460985 576117543238 256758927139 589819299962 700369663578 172717904570 115593561258 662452643932 737818940575 975205164091 896308066935 556273411643 395080733453 501764549436 773017986961 301761594366 522243312578 180326474198 449652125961 607350832731 538032756141 249391801340 199113032478 925557403694 129638216026 571155230684 325725701093 395543222306 904426230160 522526702745 42914770743 573021643846 893243209086 459516095788 810686580830 489143966183 286934254599 536243784420 63898084299 878105989966 277588353384 756930953240 715338616262 842567838748 229861341967 845979099168 892135561605 143884410541 792027108075 960143320876 556857896342 771415928929 625412048059 947822002721 126332846406 619586294336 287634512919 966631899186 423301110452 546970806207 220042910421 629050733972 606842772106 181742907234 117849162950 85739537021 223646952743 19049859758 51690102217 913363487653 63320854608 708678747682 135662456767 194817645103 1181846578 682481822478 519247935523 784839735396 252965989573 595844886171 448938734959 597101676334 106588268529 343320522036 866838333717 358445921893 388276766631 275321117073 780402696672 976671587923 413186109556 775995550928 850483387232 211145208360 311031137349 478569497660 563343236492 874459941084 420124270100 723574476920 977291058378 577287122744 689539952652 593166045038 233327279013 998907133801 681853118161 432053117045 783252803934 814930378742 629216062591 404288930162 440654991184 832051052748 342523712283 539666261417 555192827604 456207160044 617472390320 893332925877 504454748664 85157192607 297409797446 198722606657 860760760216 848765025800 344036129962 963027054933 139079620710 811806203434 329526076239 863868989466 342247600513 736568508087 590479417686 814641495480 963530559283 656872680405 64943971831 556881399893 86629309970 981952676248 951659773204 28714800278 298990518865 50051402262 440074468416 334412024853 32818710771 925407712376 634015761327 811671125516 3522667800 133235223876 144328895143 169785067795 221478269115 940116654433 454320989800 442464096216 192296806947 98726014635 31229714452 255245332169 42062554258 448326075798 410817227840 569598932867 465877399316 470022395562 197529943655 509353618508 234730240297 218371210151 497910546965 712410830063 9063120167 915350708404 778310858965 260860932137 236808108677 981956776875 821813028242 603587045555 552503413694 974177401731 73496056988 558367447902 993707671893 69885402396 963702832269 601023163441 880391901418 446191528642 287515362591 985091296799 277685938774 748528789936 32843775491 773365207791 257035214661 695978509389 450651279804 131603222659 208234779660 906369939712 753607922186 561257646753 873382342122 500239758407 151362813030 360644153277 937728681274 201289240548 150877971552 274149240850 963580541396 180471695794 784286864052 715110267949 859868663259 73457447160 943289918334 57577103214 158725204853 974190104731 966848794123 270405805932 898071444312 255948847282 103231147233 537630074456 16480471141 270360091727 245082588527 681910378438 11715286395 544679605896 184836965876 550600245188 280825526655 957519352003 531075282855 377765377844 341945227744 127152093638 991662768377 220129599491 77329386980 172330431795 91401236317 267876040146 465132120588 286558116291 493237150876 277214463060 271227617052 836355599101 592742197917 907175645337 544147936763 810056010670 395023378311 691413400748 753283799274 606894905459 480565308710 348482149059 471485167115 984821679084 325101386548 686728285233 873046174086 284579210916 616849890308 660282420013 945007240378 674896046277 203651243157 227813149664 751520745016 42093699914 383725527247 471023187139 593221333128 103371263765 269284484379 544313167365 575038571352 697848709356 653885138660 96940417738 72189448684 635486692644 141947447456 467246368642 932473567113 445574416170 278432461085 136753818746 60641784334 135384959849 747119115145 872525060125 401336509373 503357496164 638031636501 232016418799 213298548881 779627422127 850112748750 202415977986 342945964070 362717937483 704532948695 134735843444 510173099369 807585395043 3611501667 658542016961 794653953291 826997821158 854869627233 587556906578 794978397159 936745438962 443296370167 271054095325 254140523896 658259959361 885861517637 332340738771 823564962412 474801085985 909782325888 910622838648 219880318074 25756668155 779073682312 259417432841 905884913952 888374151536 836271347087 736861206714 740326621710 290567793503 285152101770 749809383474 162143009581 911592892405 16060177318 212363015732 383311310157 444985853949 435319201275 993793765490 63273210467 138978245149 703895340689 967475931547 459469283109 13615971397 696439376001 364301294036 581897455389 478885734844 207650025922 886896540606 693178569721 232817427086 525050042593 401933367092 933103801767 229492714178 386789175532 581647095609 99987680875 415054010711 35371613031 610553704463 174927223548 794090910254 652218443216 115023220331 773659177215 478171424963 925962783340 607064359155 60284350936 736671495479 708570021976 670901660477 772019786310 254543532580 961281475185 383732449087 129808638407 962309332284 76622865841 976420222752 565025891191 813322321947 588555933595 572626675550 672529525284 78232231141 512757019404 828172099787 666843652816 85405217372 495049952672 244039693429 658275813479 170042348727 174356879898 597807089903 385730381335 55194850145 606439444335 308090956863 749438096884 213274901714 590747609417 442293247557 569458804818 82355698038 619649022337 629553965597 119187929501 119729269376 8881861356 77531511096 658530262371 376071353378 991526671694 646438880275 919513632799 260205344818 366914247957 639410890630 312342185305 550225703342 493864875073 774782678956 14323964419 788782738788 200408065529 147713402689 875613958947 613872249216 709087658034 280484393924 802034026107 295396841179 257424766235 698011924975 978074335025 898565715662 327041375183 830202553971 760049190218 29681366225 193317207035 25801007622 314976793013 370059129304 341380693561 870098337819 30057089226 991524130704 633038500133 168244665127 691734233625 399539939201 319829889996 461226419045 696601238736 435717276404 44880892079 837278929571 506483429349 427581034986 654539329046 859368837654 842892632537 878248367159 915773314126 235801616156 177697388357 860635351187 989416277404 751655532318 942783312410 418860695396 798494650785 856222136118 952864996871 399508781696 727625687038 10133170379 573160355302 882033836789 47438292041 329646556949 849562857187 602734211972 611444701056 161373685945 84723170613 716403088086 822200969095 136856451169 371292376872 307661519197 271081235263 831157149812 205576647531 16036292509 810060527270 396824827330 891784871989 621384658161 867974195819 205704328525 716249385030 533837865530 585965744391 530036775834 835814106393 424331277698 137256331525 887330665828 682816592303 505541032795 231934237417 902087967877 794928786019 97000396510 950355771225 384091210935 340917183373 103506790056 924248718857 837924231212 483276663698 826056720508 934764007618 484169902408 758419315525 414270493768 339255179943 773270191543 308251861271 596518280135 391088267299 366134728087 885159003065 15718800129 528855297327 697536248311 536722906928 619199756867 892725036542 237213243392 929450961030 382625819580 865405991339 918382093610 358859729061 817078931605 453356119637 93371223674 347258230954 725641001294 154489452915 715357652364 749784003368 536441413605 246112326028 133085507292 130902000752 553495021816 308953728861 423747701795 625395505346 567841685299 20308922747 461277829770 99636704817 335976075786 112305430572 722341145885 168410128258 878497451629 894931699215 887012912288 938196911000 126152382689 791197998032 535192525619 640494107864 186388799207 464688508270 974357176795 302163132063 893036982296 903498237982 580418549619 503828689473 646893378924 194146366355 975126874674 611048822739 616615249959 106606770822 831151122637 949993730388 761682383520 324407640146 972495772163 344428179853 988209693940 113122613303 634949228689 514574749740 5935033658 596483536767 790052070128 833694679868 169431910243 294393876157 55280012001 319281880116 229284817851 119133069399 440744712636 142588804098 86072960330 707796573567 954774807332 914643891544 44566910229 874478137862 14663490947 141331041073 206017732237 613933548217 737628923292 807656643017 901365376525 297970442953 368179290528 724577706624 234890217326 165928460734 907592825449 23285799593 560926465222 412549416790 434624073914 912232624479 486032382376 288230728457 810362887617 610185083927 161444387313 729612203158 415711348799 447255315607 544630270929 915398709214 181487725927 233341128836 418100927136 157739833606 673193648588 777900734573 132687657022 444030646746 451676245961 466193415494 886050740054 135776601768 969917208909 778627366625 637043909835 714962771635 64261117466 533796499594 894727292305 582258208483 905290845061 55304114833 228399155781 12089566475 58972050722 966504773940 244447471177 111189950882 642131083916 195206134376 992282184578 434076842701 124763886833 581976134527 829250002553 145110283347 122859203311 637129513084 737409215282 757662456960 697162015052 464245665413 610289196442 274635322715 706502660349 868981327809 148262060046 954475653699 870672117502 517343287484 622689884233 781246522398 567969279660 900018480228 361916466778 841706158348 196979616070 287296442593 11784501649 613927496846 316201839830 923912221141 295943679282 483941460181 960463860575 284687323199 364350617135 807678479605 79181336883 936277573764 534267743867 389508277077 131509534877 78305199154 320760307461 830543130853 293556247399 150992096746 721803188386 638075230754 596457149870 120812925357 451659306590 696049854423 628210597285 815421997997 525756469936 384432038526 889338941580 328830209796 660210517062 140512754234 640248071191 320679159768 173491932805 555258067180 10089776921 669076653255 908777636779 988632407182 386255269967 722406137704 421112384200 887234495444 411383140220 927917678749 953204511486 920383581110 88586069208 343173975082 826120068577 449068239215 620613079181 747264625976 701050395202 310297750833 975741663266 349817641486 472890596754 781554282963 758238170136 923108678949 617558534756 716361092778 308277459906 65787652684 478312626199 566566500676 540716115677 503356421916 809092245073 67111410919 350450259022 546020515722 647144046156 663140870616 539619283407 895135465314 288817064686 724815183233 387282818379 844133987739 86541529659 863420872016 3135480258 676755235522 701873957817 623739947529 192887572635 779335181918 285664130835 461515659086 103272008535 552343918524 657897734936 948369952853 20223800917 399319727552 69266198076 94277184613 24283052401 421942560530 996758088860 933370882663 905036182831 46516809448 248991207631 678528638366 799971711706 633220812473 116069970631 407211756386 800654997130 492643532615 641015919992 66670391761 856649239737 891451352328 582532155962 708906652048 516048397262 612607936720 35767004206 685171090538 42031153022 920505331249 82131859733 298777288148 525819292215 633779758970 707809613841 610884745500 121239104888 694227752788 552087731621 257242257795 788106055242 824842147896 973462129402 936648397708 91082123722 428201715389 57674849533 176164723440 903499072935 915383743676 262371420532 837759606693 878764380794 580297355877 312271951173 618595983665 671708282992 801969411438 753804927246 579977272277 301392608459 500455226835 373670475379 95749975744 177353430189 453088103654 13086004809 201740761112 51325652929 139281636806 749578930665 394304249956 205619015668 662997781571 80761049450 821257562584 34271128191 163218661476 62649641117 827113829612 130814749508 35948058760 350776200954 177045718800 580887012028 127924752767 737825931982 394924200935 304927385650 388196768541 429299132427 425121876397 844227107394 443302764471 743551475756 130475136408 972097732150 395927155279 826923037580 729775002611 919645401032 214947862127 790808807843 307174815227 620301736081 401252967096 376013596307 349485399853 278512679322 740523909419 74183345286 23501404857 837990472228 584122495797 827732987785 292063346182 285629837938 753324985136 350011281583 21925084513 921280194114 556079212626 978176172671 34359183597 502104532757 793594953050 784837459944 158354833978 616149844033 916136610783 243292194119 718900014553 436388395571 598511803139 671513195626 579711509002 496081857232 353010404776 694490731306 628216670368 199381683228 370119819544 999715406781 146586384734 711731255390 127529285449 101227857492 878488006180 178950645134 776392888062 378895312705 834127053122 379451348564 447539697826 693565825578 938417766381 650229410598 59873839344 786283481158 22453000779 577210542650 985006226047 887201347759 342039335562 589192376073 729258828229 432078160445 255928274256 344361711620 948716928238 155989876576 825077794152 262109363491 982083706344 687526949281 151937116408 698255924891 189329559427 650735505762 885421366171 862635694173 26137745308 184259999529 969585043478 803260966797 462338271429 328531489421 4201640737 684483875123 380556856117 877182052644 166599187887 224961063297 132543072834 462837206123 500701890110 853739570265 806806134501 497026630042 131740509466 806741200600 581969288298 900414838235 5963166811 175579781199 275157816695 956695435589 821738041858 614499782599 913441102267 996582467920 324295771710 848640412745 522810697308 37524846492 983045908485 852108008339 529627945602 480069697614 710197555219 500392899727 562611771391 927017968153 519364561762 262601821820 248043336947 321195275643 55148812145 446817840744 96766269438 304817006153 802863040278 718343742901 101432937088 769249201035 108992812927 639287661114 208438995941 884660919956 45161007412 502826394032 990810447472 46129493291 433720441593 870822175597 578220708493 271005407263 678829526764 176966381604 489453959183 839873779654 846813727712 571467371326 263225823378 124604189250 544891659861 318804965321 297243375984 493844858567 459674435634 696603761798 760685540527 374940781202 543509105120 831318379263 888757301170 397837908006 947327189525 153445852955 529150260373 101908858320 835934804113 63738500734 611853240687 835701706965 334748931393 784819087305 53098831863 529919548888 335297836215 325792084602 569702036316 897956466116 343540693517 543185799489 674536759411 913252001911 506756079809 124900220488 559104369836 600650813586 910576011520 214277249235 977834476401 608322987253 86186102541 701141816111 309374254203 724842141587 406576355469 927292125509 604311441382 800110163358 794433451069 122628991431 785494521917 274176496360 1680743459 6002821845 641333731806 352161699475 410002956343 459587425693 840382944485 601449320515 776397725593 840424312764 685790835843 820248999725 154123376737 10161908465 244592863520 327684632488 522288693045 543702755244 800777318596 762362842476 961977932429 560731622593 83986806273 193932193531 280237953457 967747452568 835686419139 20970936085 761210078007 8417446410 594141886523 867687267935 387413257746 838199675403 301023535033 17471972090 642320332975 180972171265 675683983328 660911838446 880010154829 762837099547 17145271149 831768063021 644467841153 455320667527 919255051134 541470534212 793518741075 225202887030 43539768272 173431880511 858332114749 261003106040 18520666916 48435870374 399410486088 311809809233 359273243179 406076215532 642687922741 462262341965 854969764835 47950684265 822167704341 925919333817 355095739662 449763844375 551309205232 200401128783 669949007336 399453651364 332606183862 185417626015 34069128728 901082110812 141831722305 914937522958 430141615709 615264215159 520040837244 970563355428 392599789356 988054614006 233068040768 695117019287 823883789776 328333486839 376281587656 317683910349 489621035327 41380574934 832859694879 545407326141 504984476214 11528299212 490855413347 993892310907 194319436605 788437479044 575838213048 800904042533 379877234897 668188818800 567510668959 99316522688 584953323888 379917895647 91506096001 428813053279 109186576535 681615101688 716698115433 764409963006 209859266200 657559611166 52399590542 600351393213 719135719115 453396334547 907608914634 966718457646 164739188698 924953612249 964911870526 567178069446 546535698173 790405438712 667641803461 191580580682 666775610288 525115160656 54176194069 483155804926 642150139725 791536627673 231754046718 927289262526 729210667145 159363299987 917235388396 857930027208 801720989577 311168984517 452125464194 563505843935 491086948541 191251535592 959074486340 968653518587 455219385277 16633155922 637234179400 572015044268 696398084893 67730848484 300388088673 52798640127 939131379045 45072543368 903034831051 673865727227 470870392719 399828861054 232795095161 800555902120 314352471365 577922705597 872456873380 639238920445 298269274920 616314807222 74290136287 256566104781 881290473618 15517746024 343096301524 288347517173 442565226277 748904877068 837196451645 21686502794 680611446990 126934698589 554851970948 180626941505 785901503199 871413314906 599508504072 156402756031 826690354876 841595774757 77472205132 704622753968 227717713964 61665019839 17035481839 187685401680 682400068113 179722911657 686280340561 736507208754 240659443757 53753415530 338072053151 478784556837 764013877341 793031510397 97371572033 973186980395 662005875729 432034429281 262010115648 586155671307 846327333608 773710981147 895850357239 39263374026 990545422668 15935354581 971334553787 115560581135 430001321148 183923796149 707220668076 109489259255 671619689100 458342539337 644192295479 880402736020 562873242233 868620148620 558816820960 544646986456 891976655448 829815776118 180242957698 615267904926 622469077749 965420455203 886950979298 318040407165 204621930177 838905946262 217860514976 68153626925 928896846993 524476726062 778619721638 76325990961 990630763651 897472343041 91274115534 38947909585 197584521938 619327071613 464311692490 828435598661 580164786037 778789806800 826323580298 961856372011 948186087432 537955697400 204363477222 425722239151 449007845423 602451561537 381323747807 687328197140 258682054872 996151238093 370708709980 569248835174 694599554705 176277162614 689676491619 280710507191 774481318076 931309058179 726867469527 966883996351 333734510706 887958766829 380752296606 828870874366 550704065690 420993242468 604533478054 248556623167 403472233046 353927874381 761977942046 13617578376 875187770366 67765119117 531100929519 979477904073 858059252451 80221049943 570777634654 315258519637 581282830504 995819096720 421801429428 576775148137 542245717023 404373922587 726138951437 89630090656 50859164927 200209195811 456732182412 440562556026 884066940634 702152192690 204083211205 340963773546 339154716612 300146142200 710036686889 478425166447 532969013021 173900792878 717639161141 594530177346 216957034751 644879882347 216158975011 145999582234 319835779521 47561896567 634361122235 839801718574 385695364139 302602199655 104009403505 355498911316 188459715785 408487287867 224766820475 624425949814 806380866180 14865263739 307977786057 726728483473 723933209594 425884343267 173286200169 791567163091 853241468054 515489210678 94773056867 318163303325 221839373675 605920508190 524897608397 45807623391 109777945916 287397848129 740599515286 531227790 339957955765 70339395331 867596251843 848741348815 18714177187 885322843950 702491668518 108239734847 490779549368 759203155191 511672843842 180671969060 482177172481 792108186025 749737512138 307434962865 740408717196 842992854211 378865504652 993984264912 121988240588 497753055613 496531991950 728454801563 93757185809 127675384490 281927960786 859510784572 707451837370 426774395646 646296544500 290905825305 613511513000 644238330506 324940194416 856825996555 725479580836 451787881074 674819882793 441176877574 632954472595 797534336622 197155611380 89438084071 83731712694 892352235701 317885453135 880197005886 999697564556 420561785914 29819122130 160472012491 971761465993 344720271918 98224329149 791550188050 410321582816 292856088907 304891635614 106488325795 392622508041 733993721776 323590385287 734858483806 839168661834 451101611934 964597434377 482119987165 140523714401 201851997406 596565963800 871693327796 181416712698 427054070615 911998523632 935447989304 292301206925 461563756155 570800590264 45569026705 257811466783 569551415202 714841749307 895258223722 745014918633 489626307737 247987599222 483637977072 52636846939 862068380263 775421750445 906745476736 863403694223 50227265011 152092409745 605043657757 191278348141 93151143570 268044715081 605725995253 884232189520 582352439676 708272137154 389233396991 519810630189 327016384287 125400783436 65887638262 97294323601 561050450975 421875274272 440491147635 157298061058 573589898463 716699384809 942889919096 768556814746 686910693650 213442616656 961939929419 904151129357 255024459543 371541446200 748973978952 741937018191 911785910008 105974905185 338382357349 86599289624 651474491654 395893798445 85409961238 675257710998 262560958242 749552092279 874380957330 370161754142 75872404889 205753947174 197655886154 718801603376 104816548845 530921882237 26514476798 295842349151 123213497300 930547688351 749230392346 979988165056 169703489104 658472493153 830272878203 897464694150 907420464760 977618815291 918851067630 568459075108 61902940541 539502931010 457870209266 547421825093 776870338955 663894185705 814577521322 567087427939 419366601658 427303386775 478468353258 106712133907 963183794967 945450972443 199521076995 56978415204 48697996059 96768581010 980621556033 730346249206 347720795435 271393727527 804391257274 622200399924 735148946451 338317765533 322380964114 998362419923 663054744147 364218373790 422832018792 654221229519 699536552982 906638528199 710602163910 296946338664 180977185454 346114874632 591987084725 872398007745 996131655194 815570580389 785831799466 723458267485 179199775960 954174345175 219456773091 736108953913 500064708967 459668815505 756835480421 328584607631 892245157116 774861092748 863453891280 964354261584 529229178257 532057562814 334237677305 97094474271 149911258600 752024154788 118042814398 663286478907 967481094938 948635991082 230183127412 505180920763 761405748509 66150829572 548762436345 687113054713 640878483189 169841379944 774178568764 564355950409 735973495854 467537388388 673341578497 345271639544 937897745141 588657557212 275532294849 356710459879 686392542152 214462964917 271195979595 503086193653 131601029766 647903334447 941396382194 238431215879 411171371767 726369156174 159417537867 310044113570 927442994503 392992925199 78747780552 90510084002 149442060256 404097861839 705830237580 961228418814 713477696901 112482811922 91687529762 499675124313 249703002188 837182526501 202023466675 952479351942 676117862760 125233303477 484041778588 546321343459 185223830397 501188607604 540231229598 547205795199 24344382598 494102298179 505375054098 611317035623 899705925016 744138926082 858371726241 327481557021 184229811831 1349583969 486863200031 919033805540 939099168872 265539974156 701516316092 45283083666 890285828504 254527957362 521049415077 700869944905 823700393424 46460265950 449333065659 311752021787 499780803633 745900049316 166541774 696102513443 765705007840 719641626535 739992840154 892435545504 273145798359 39675760744 295832925825 365488322475 222373261249 13156696473 623056715588 375865157512 196529779304 700977552771 478279364600 459461518535 400993092350 265419019386 733111738683 972100565083 683826891589 83267669223 300600564054 452220519347 808574687810 734713749117 727185848722 255164224792 707009718280 32035209265 612512032376 98579720056 843852660703 369263257093 445089729786 904553724374 117114563794 701768574651 495675891281 378302143423 287064316820 823558684679 696059659583 23316901565 115928401657 980119678310 289164501606 301197816156 719551229001 618876357012 11083397622 892549495900 750627086185 41586494109 25571235471 170334333369 401396478959 279278914995 133824968662 169849744843 872370045533 571881993976 907682083262 15505643267 764708075547 908489797620 226463174700 121817683591 849714884795 13005451450 28587246707 652124388373 569710462319 724881533326 759424941670 700913035226 816805126755 535415912891 682421256566 726369463815 632175541802 511750056187 93682718184 967991808759 572685584672 936058670121 565586613359 634985906007 248631686892 997794883428 693280855931 309375673575 262676720794 316041331245 375583792412 813607169815 379980232562 488818694207 818146107219 304905523896 220883901734 762096763269 629713250909 239448467733 273014708220 949804186979 205891710193 71668440079 123070210165 223370233985 757012334881 792602785111 332554267139 322345033232 477555561401 696918775778 48376968828 616462005854 541713150363 716644812598 234883606290 589486812913 38180420329 122230728351 466198936112 199001476447 9624670648 368986824464 73964798058 600701595412 822318295947 329090095281 4028905098 604397364198 570131973619 731074456189 91965015345 765250764940 216095128107 12552023936 287964946213 958064195336 1946839693 87026449233 421356864099 165686225304 789964548408 240398357622 221256558537 982866182186 824993382864 668589949362 703277021377 709480255843 407471963810 867599370879 521243491883 822089996908 350458797149 554644168369 703414367882 738362166813 963832874383 164955782173 532379148546 926370430560 253281033930 524446036674 81159600971 79579720852 279678726530 658219440190 814132749822 234820824775 915597660703 47659825534 516578959343 176171609616 667870989984 626719663415 624137850972 866757945292 581212606281 950263070144 658516911341 424846916326 430933033236 676321123443 196007852264 816592507646 331365068805 122573558769 329889179712 399098512848 818192461526 702933947802 541716692811 650297972729 291232082320 29133660249 328391367022 249737417446 517691652411 516578427001 821978617095 793619691242 665735026427 562457663675 300814409842 659887504850 386381777660 375860353448 255875332894 877548082855 151653912549 37523416595 765759312079 689034156383 64722271305 715905079143 938023372438 359824266905 861132954867 855408134608 691766632230 937508749603 660134816878 349324593167 440352253226 357985874414 297080745568 901440097961 223038964910 737959578650 302023669265 594132141924 360194772049 166062251459 24754092301 587688030824 405325475814 247229547055 953394126916 218923539030 673048788034 974657324188 197670802381 7197843823 320077736136 925908331577 908257325456 682955185931 185409317835 666255595120 573293263954 849998679823 151593684089 56709233393 730624257094 85651505857 282359749745 474818133681 582872895458 930394751458 190331149040 669500563088 746450519435 843204259143 169321826554 553866649823 304999435858 840480378586 860259001051 735247883846 329111419275 961779047991 867307113457 497649649107 806289487809 271014569128 727138614970 908678430069 496146528783 253742680728 435200494653 248641210807 935840421054 745381848766 663402947487 431584559096 121083091819 741842817305 319660553193 26312390179 712624588121 151093195351 581285434263 74207342046 460456684525 83356502416 605219739701 880022810911 621913322989 435987007290 337015286706 591025214593 548036282270 948072422919 636453619125 273032490075 998982661265 190472216972 841646393406 330117607404 533329416818 887408056651 616541115138 722356177179 71202277646 231335378158 306253243630 816495172855 597549443431 954962290829 258739111121 620799246284 28220936043 104868009923 179099821713 87218296421 538623587020 276900127700 969290931591 228596123541 300101680697 915953100880 35069195776 465891274846 864759625774 745245769944 859451519505 829584239791 275865109260 339891111459 861421993997 628790465129 525326186730 716260379964 476020983481 525577880957 908204346328 124317141308 609588269692 337171997701 381611208477 475813102240 473893080699 320072890168 5251666875 632941285988 272213677473 666316253560 670379983627 400015109756 922625713002 158816308846 598345807555 719347664394 436921667632 429730427552 748295424511 862296760167 209469548104 904914352945 723937600096 986825834540 691080815113 930029782089 445032139700 499610242858 912663132620 429749590826 553689853855 742730832442 809416002578 748723567278 799520911553 764058827930 447276661799 818567382609 38502756681 9397122955 496614957852 561093748687 85871476503 757752513693 735750156101 64943687914 653156970395 118606353979 628022797410 18959473097 41070141941 466302455427 737851962655 58107247385 459519416267 22807657681 564946056697 728431556912 579336147245 641787537344 119753828116 98416752097 956478011012 810974269177 634850631002 770404632321 499363229651 740476629745 45905148290 167552867126 830012829386 382556901095 237801574458 480198303995 300437976042 801857213764 848782257893 279743885054 334522673967 413292238184 729537823804 794814639782 546422284487 356401959676 915862800932 459672400396 472660417434 348051077320 922136336566 450867609575 681139079528 142623933153 665407093452 384208563993 970664901104 90107585130 199236676487 417787363651 436586635016 834601966033 220465047733 437311951965 278950873577 401433879193 62269535565 352148205199 724333185682 567843459404 217521965145 454487898383 316814628300 123161590516 617362695830 862806968678 59424925691 748324837996 953234438949 103367775937 563234790821 817431863093 168128537700 475798955510 855998841717 587922620680 832099814484 141981784284 142118039828 429651003828 33804104855 763480015391 160464413828 661419569161 991717134395 315329075773 335365007894 760306120999 78915491381 286004555127 453569956310 550284282231 141855392913 455750298013 323622541542 840284903577 137925607537 877482638903 740229924973 732955279380 144167229637 577398449341 690430490023 116967013650 415596692523 569376981232 358961110081 205537322038 682732895359 860840648552 232690614243 849343927258 385392448541 536870850127 983981426275 879844755303 768916302298 649718477374 777115959471 489839259309 422487428247 959895744252 634008482203 254462494891 782209883386 677185721314 724650942051 485320941034 917790932553 615748996710 79707800970 403680825504 643764164671 368263775393 17782376840 906187775708 715844719088 103143629335 953218579614 336964539190 675658313237 106589649407 347731250106 448614577325 96789169055 7879159300 646594347572 648002861678 115858481815 121461662727 912274362911 42605096904 849705602820 43549449439 362495926902 19055362378 122962165181 936348385198 988726626294 887686126295 634285189293 269765355459 558922234949 917843398310 942372489876 108273180244 466544199689 821673387158 122551064057 448172990424 115843768199 937768179083 396530858695 601925049848 546223160585 306226889227 780347396253 603597158535 630680382681 568451093702 872924243279 406793362762 1267839527 641034882445 995594332827 573352967484 90547893823 474105477715 267603035488 653933551720 613938708562 110770789750 980708101215 414100127883 211061544203 4541180469 561600162670 584916376975 271578123550 158010143171 506702789051 16579278686 276204748624 350045679476 825680404899 93827234062 328381039912 957531184790 652010783569 407991719509 679143987559 269092986667 128144861395 334833508781 410120208411 924616691326 39433690559 404770363435 392215487526 458842527400 21170643048 494100260089 203998322308 713853520018 517755557357 162514950954 138559100504 43732511661 40075159904 225930811959 827234079248 825175796675 820317252508 899555257398 901913089903 76996647664 246560862215 485265252168 624915033973 771818411245 430633713371 976308478327 293643899775 578100164065 905167654701 970857666736 154184278599 682580146476 244322583762 466949035647 991044546026 236811533390 281430286741 25856831409 845362281646 378460008219 696353761487 456993885850 351484233670 377079539105 519654292609 938129264910 142733251027 139443992245 502872016022 466796846722 538715957689 802581267161 661619780684 93527654578 959457861567 387627138497 383416204193 634400738697 593187342071 469674869893 31627888409 235773086293 535525087306 613562453593 938244076387 476480036944 189160482073 614072900743 691584134058 244622770420 378263203269 424084769400 878897936029 939459747498 387197974004 562453654911 882612555539 90858018505 286620457604 118069239616 301752238821 28340236451 189310718458 949892288055 660214733319 258616479106 816797848681 773364399020 108035439981 216971984520 487408192193 51486387393 615508859679 657478714149 655959198939 512648432400 895757758709 664494142398 431923423288 662378288905 953253233057 238463690341 202167547831 553061542986 762024811696 959535982954 100588567231 806897320583 375947352431 473265582988 910480805494 932927489709 904123276353 536669845621 185992535262 210952431860 261121939775 340516578386 246952899265 909745270531 400431462726 82637914728 408654489043 102090402004 949047254430 902610809006 738357534314 31464813275 920780001243 553332946910 400813070155 616004977857 906860240896 416807575637 974226991646 134357395856 737596180358 19938361465 218346435223 878902547631 952984376797 334787919747 433921573618 193649920031 863471432577 165724175802 815889572055 923717650149 348591709958 352970730832 518709260153 194824298520 814346215289 272158102818 944120929133 193353397472 277695799734 310109205404 899920432603 847906957086 395574275187 132611905751 735095151404 170442170533 51072424514 140498507405 712526713763 503388667527 929588154061 588750576689 95465822309 652990585571 743610513871 230783534239 317941837127 61429661933 496958376375 207506122254 909752527818 769868230829 654901180075 692605822356 677973120955 48870785736 26535012831 675160046015 374668419267 866864794672 172916984295 451065566189 416465563160 273532618656 640608148822 579665347696 401872956589 100532207020 205096682553 74918623138 924260466527 425331711508 819757661656 5647473006 424129750418 306650571552 799786575158 560277653709 839735858638 918627697749 849209054566 686224585271 344292588813 609294954742 483940429925 682414034879 17990673909 621873373147 756550569692 227832376597 851050000755 605408286805 750037197338 999138768106 633709453294 156243676457 511441677577 544404128333 514612767317 295880150209 138278915933 667402519324 412876587121 959738227062 623881403853 752520835189 471767926697 330806655664 923905988346 325335958371 164532123707 700692609131 530323682881 550778030174 334602408163 659350571357 891289190684 977957994303 166758300969 247688776814 328325714077 508338690357 91756211617 981321874830 550783297086 254177320601 107794618713 789547558205 567224694440 146691326205 104911023532 358085746112 773339494158 28286403990 140492920906 118867213803 739351007236 264071635693 292278953497 831544776375 204011004488 19549634677 770159695224 785160938858 881993286946 372572918142 767628836669 862971521916 753235592200 640510008051 69331027501 626868713129 871677817244 673412573143 961342537514 651487281081 292030093764 946537820247 893893787375 292135595201 517671955491 51122235646 414630192671 659031778268 19271837021 459555550430 903156242793 848492454368 474507117440 667340495253 312766339207 701525863312 993106613214 258961512330 609005911034 648503618929 404308174001 299431949823 856870714362 672197859365 847557687731 681114009718 301875168956 438528632228 937572720706 534008523767 210174331400 794208476216 978936070662 375165096439 452960557671 625760722586 136267080276 427914132496 900689631838 911457934289 556335504414 493949646803 45022729237 363280862105 432907940352 89578684402 337962528233 108303623708 722892035823 243080080070 533054459726 841754455471 649093086706 501893939991 948100577549 944392571826 866603308453 794547302835 476919797455 374559253651 216144087238 346516379398 476608841461 221463928258 424753865375 945954343537 637827315966 40050024166 120738381383 368923169892 405136710036 795977534010 476186907993 802190165867 924431498072 49579669671 407546448413 318503552563 547762681549 344193261891 982679405661 704328129832 962576654279 32923619328 492979203364 618559065450 351547350769 243678606826 885829424361 883319364120 793302110732 987751566108 214827691442 965853537129 89069645374 983135126182 494601045138 149325039143 680180362820 552001968473 431454651773 35619688728 912568228841 962913395732 840640566793 134837460523 710402166293 784860437856 27726973532 606826628411 314477759135 16626391954 797627961907 893253392625 280954826145 535259234574 147679640396 391205976503 565968049154 588001372109 674713047995 320239637033 972488443936 429643351909 792370694689 371177799420 237862231415 812751549379 776171593341 625333121097 996147818172 481748728158 29015070507 992752944855 143743046422 136537609728 124514763646 658697641141 271174360873 830294854597 626243934741 32022934953 738023929199 533380500132 776469156318 433077010595 581109282581 894714429607 828268469289 644671181496 599672188478 946900730702 261494313908 990528995268 310899270675 789668711074 100024531784 517286713200 797873275524 617365227492 670305802188 537861963052 940152697051 405749493739 840292527378 584735874382 205774842829 551008822170 207844555030 680599525007 247229097099 133722643280 321110261449 999440754975 329357372727 553079329829 194149083021 926419505898 883620178361 979015373425 547578166236 109542194929 57058855238 389644079393 628576989178 506778030724 768221373761 484010838596 862624721881 392138492028 457802485701 149809850076 490669801597 826316467388 410120626597 956020485708 666011059964 970188528764 196105154588 352860545017 33755564051 663040175332 933279986806 863278361652 296862458428 750528546938 386764801774 959288660666 122913350312 499932134170 716655848015 227798655292 881319764022 666383493139 895199921454 226309275396 904981091326 754603692244 783280705217 272576360402 834591813346 362250136715 880054803639 940569598088 93143208633 133179541391 478771846419 979440038661 924351115587 161928443641 605603394188 555350426394 310917616820 273916017256 742138314066 876829392237 542959734681 325017839067 268670280698 344057856309 73493840989 619244661179 164578616009 805654053268 47168175344 141779609268 72121836046 149028303746 169269174482 283361690020 667367518510 302563259119 170515924006 556315342130 171301669919 360676033792 261490818811 277316203190 367803133673 916138516897 20493720360 653651413241 819275398236 155145117426 932451951789 363716328993 970546850007 82694665034 171644635295 7357546694 281854031042 371454935231 799671692810 928327183802 373171126932 393631237349 534821527066 113575432266 924513352896 686825860956 878484826170 138149472009 65863862710 16565601630 903244480992 287056743783 717287771797 430658418146 167680575144 673493362122 838078956743 631060234154 779363486926 912795233351 93526284952 173505963006 963213834769 816133725854 859762684441 966572747732 914011943640 877672729765 630892773153 219876510049 9316844090 499145271465 540286505532 346700246952 258500307572 189108229442 444315518914 323224365164 776519962221 198642401320 887458883073 148563727276 590268448116 325806479607 599060895367 710044096733 589286622468 993201450880 546117127475 861359236901 703073806904 193843233731 624351135639 966412677587 427622122520 561412590010 742714060869 556121648044 328567400972 106881731862 767843849220 217504716644 288829549612 62409810673 272036886566 69968325304
